/data/app/~~oNMsFU4VVQGRMt7DuuFX4Q==/com.tencent.tmgp.codev-G0uUDbKTGcxn-dNSdimDpQ==/lib/arm64/libPixFFmpeg.so: file format elf64-littleaarch64 Disassembly of section .plt: 00000000000ad110 <.plt>: ad110: a9bf7bf0 stp x16, x30, [sp, #-0x10]! ad114: 90001c30 adrp x16, 0x431000 ad118: f9463611 ldr x17, [x16, #0xc68] ad11c: 9131a210 add x16, x16, #0xc68 ad120: d61f0220 br x17 ad124: d503201f nop ad128: d503201f nop ad12c: d503201f nop 00000000000ad130 : ad130: 90001c30 adrp x16, 0x431000 ad134: f9463a11 ldr x17, [x16, #0xc70] ad138: 9131c210 add x16, x16, #0xc70 ad13c: d61f0220 br x17 00000000000ad140 : ad140: 90001c30 adrp x16, 0x431000 ad144: f9463e11 ldr x17, [x16, #0xc78] ad148: 9131e210 add x16, x16, #0xc78 ad14c: d61f0220 br x17 00000000000ad150 : ad150: 90001c30 adrp x16, 0x431000 ad154: f9464211 ldr x17, [x16, #0xc80] ad158: 91320210 add x16, x16, #0xc80 ad15c: d61f0220 br x17 00000000000ad160 : ad160: 90001c30 adrp x16, 0x431000 ad164: f9464611 ldr x17, [x16, #0xc88] ad168: 91322210 add x16, x16, #0xc88 ad16c: d61f0220 br x17 00000000000ad170 : ad170: 90001c30 adrp x16, 0x431000 ad174: f9464a11 ldr x17, [x16, #0xc90] ad178: 91324210 add x16, x16, #0xc90 ad17c: d61f0220 br x17 00000000000ad180 : ad180: 90001c30 adrp x16, 0x431000 ad184: f9464e11 ldr x17, [x16, #0xc98] ad188: 91326210 add x16, x16, #0xc98 ad18c: d61f0220 br x17 00000000000ad190 : ad190: 90001c30 adrp x16, 0x431000 ad194: f9465211 ldr x17, [x16, #0xca0] ad198: 91328210 add x16, x16, #0xca0 ad19c: d61f0220 br x17 00000000000ad1a0 : ad1a0: 90001c30 adrp x16, 0x431000 ad1a4: f9465611 ldr x17, [x16, #0xca8] ad1a8: 9132a210 add x16, x16, #0xca8 ad1ac: d61f0220 br x17 00000000000ad1b0 : ad1b0: 90001c30 adrp x16, 0x431000 ad1b4: f9465a11 ldr x17, [x16, #0xcb0] ad1b8: 9132c210 add x16, x16, #0xcb0 ad1bc: d61f0220 br x17 00000000000ad1c0 : ad1c0: 90001c30 adrp x16, 0x431000 ad1c4: f9465e11 ldr x17, [x16, #0xcb8] ad1c8: 9132e210 add x16, x16, #0xcb8 ad1cc: d61f0220 br x17 00000000000ad1d0 : ad1d0: 90001c30 adrp x16, 0x431000 ad1d4: f9466211 ldr x17, [x16, #0xcc0] ad1d8: 91330210 add x16, x16, #0xcc0 ad1dc: d61f0220 br x17 00000000000ad1e0 : ad1e0: 90001c30 adrp x16, 0x431000 ad1e4: f9466611 ldr x17, [x16, #0xcc8] ad1e8: 91332210 add x16, x16, #0xcc8 ad1ec: d61f0220 br x17 00000000000ad1f0 : ad1f0: 90001c30 adrp x16, 0x431000 ad1f4: f9466a11 ldr x17, [x16, #0xcd0] ad1f8: 91334210 add x16, x16, #0xcd0 ad1fc: d61f0220 br x17 00000000000ad200 : ad200: 90001c30 adrp x16, 0x431000 ad204: f9466e11 ldr x17, [x16, #0xcd8] ad208: 91336210 add x16, x16, #0xcd8 ad20c: d61f0220 br x17 00000000000ad210 : ad210: 90001c30 adrp x16, 0x431000 ad214: f9467211 ldr x17, [x16, #0xce0] ad218: 91338210 add x16, x16, #0xce0 ad21c: d61f0220 br x17 00000000000ad220 : ad220: 90001c30 adrp x16, 0x431000 ad224: f9467611 ldr x17, [x16, #0xce8] ad228: 9133a210 add x16, x16, #0xce8 ad22c: d61f0220 br x17 00000000000ad230 : ad230: 90001c30 adrp x16, 0x431000 ad234: f9467a11 ldr x17, [x16, #0xcf0] ad238: 9133c210 add x16, x16, #0xcf0 ad23c: d61f0220 br x17 00000000000ad240 : ad240: 90001c30 adrp x16, 0x431000 ad244: f9467e11 ldr x17, [x16, #0xcf8] ad248: 9133e210 add x16, x16, #0xcf8 ad24c: d61f0220 br x17 00000000000ad250 : ad250: 90001c30 adrp x16, 0x431000 ad254: f9468211 ldr x17, [x16, #0xd00] ad258: 91340210 add x16, x16, #0xd00 ad25c: d61f0220 br x17 00000000000ad260 : ad260: 90001c30 adrp x16, 0x431000 ad264: f9468611 ldr x17, [x16, #0xd08] ad268: 91342210 add x16, x16, #0xd08 ad26c: d61f0220 br x17 00000000000ad270 : ad270: 90001c30 adrp x16, 0x431000 ad274: f9468a11 ldr x17, [x16, #0xd10] ad278: 91344210 add x16, x16, #0xd10 ad27c: d61f0220 br x17 00000000000ad280 : ad280: 90001c30 adrp x16, 0x431000 ad284: f9468e11 ldr x17, [x16, #0xd18] ad288: 91346210 add x16, x16, #0xd18 ad28c: d61f0220 br x17 00000000000ad290 : ad290: 90001c30 adrp x16, 0x431000 ad294: f9469211 ldr x17, [x16, #0xd20] ad298: 91348210 add x16, x16, #0xd20 ad29c: d61f0220 br x17 00000000000ad2a0 : ad2a0: 90001c30 adrp x16, 0x431000 ad2a4: f9469611 ldr x17, [x16, #0xd28] ad2a8: 9134a210 add x16, x16, #0xd28 ad2ac: d61f0220 br x17 00000000000ad2b0 : ad2b0: 90001c30 adrp x16, 0x431000 ad2b4: f9469a11 ldr x17, [x16, #0xd30] ad2b8: 9134c210 add x16, x16, #0xd30 ad2bc: d61f0220 br x17 00000000000ad2c0 : ad2c0: 90001c30 adrp x16, 0x431000 ad2c4: f9469e11 ldr x17, [x16, #0xd38] ad2c8: 9134e210 add x16, x16, #0xd38 ad2cc: d61f0220 br x17 00000000000ad2d0 : ad2d0: 90001c30 adrp x16, 0x431000 ad2d4: f946a211 ldr x17, [x16, #0xd40] ad2d8: 91350210 add x16, x16, #0xd40 ad2dc: d61f0220 br x17 00000000000ad2e0 : ad2e0: 90001c30 adrp x16, 0x431000 ad2e4: f946a611 ldr x17, [x16, #0xd48] ad2e8: 91352210 add x16, x16, #0xd48 ad2ec: d61f0220 br x17 00000000000ad2f0 : ad2f0: 90001c30 adrp x16, 0x431000 ad2f4: f946aa11 ldr x17, [x16, #0xd50] ad2f8: 91354210 add x16, x16, #0xd50 ad2fc: d61f0220 br x17 00000000000ad300 : ad300: 90001c30 adrp x16, 0x431000 ad304: f946ae11 ldr x17, [x16, #0xd58] ad308: 91356210 add x16, x16, #0xd58 ad30c: d61f0220 br x17 00000000000ad310 : ad310: 90001c30 adrp x16, 0x431000 ad314: f946b211 ldr x17, [x16, #0xd60] ad318: 91358210 add x16, x16, #0xd60 ad31c: d61f0220 br x17 00000000000ad320 : ad320: 90001c30 adrp x16, 0x431000 ad324: f946b611 ldr x17, [x16, #0xd68] ad328: 9135a210 add x16, x16, #0xd68 ad32c: d61f0220 br x17 00000000000ad330 : ad330: 90001c30 adrp x16, 0x431000 ad334: f946ba11 ldr x17, [x16, #0xd70] ad338: 9135c210 add x16, x16, #0xd70 ad33c: d61f0220 br x17 00000000000ad340 <__sched_cpucount@plt>: ad340: 90001c30 adrp x16, 0x431000 ad344: f946be11 ldr x17, [x16, #0xd78] ad348: 9135e210 add x16, x16, #0xd78 ad34c: d61f0220 br x17 00000000000ad350 : ad350: 90001c30 adrp x16, 0x431000 ad354: f946c211 ldr x17, [x16, #0xd80] ad358: 91360210 add x16, x16, #0xd80 ad35c: d61f0220 br x17 00000000000ad360 : ad360: 90001c30 adrp x16, 0x431000 ad364: f946c611 ldr x17, [x16, #0xd88] ad368: 91362210 add x16, x16, #0xd88 ad36c: d61f0220 br x17 00000000000ad370 : ad370: 90001c30 adrp x16, 0x431000 ad374: f946ca11 ldr x17, [x16, #0xd90] ad378: 91364210 add x16, x16, #0xd90 ad37c: d61f0220 br x17 00000000000ad380 : ad380: 90001c30 adrp x16, 0x431000 ad384: f946ce11 ldr x17, [x16, #0xd98] ad388: 91366210 add x16, x16, #0xd98 ad38c: d61f0220 br x17 00000000000ad390 : ad390: 90001c30 adrp x16, 0x431000 ad394: f946d211 ldr x17, [x16, #0xda0] ad398: 91368210 add x16, x16, #0xda0 ad39c: d61f0220 br x17 00000000000ad3a0 : ad3a0: 90001c30 adrp x16, 0x431000 ad3a4: f946d611 ldr x17, [x16, #0xda8] ad3a8: 9136a210 add x16, x16, #0xda8 ad3ac: d61f0220 br x17 00000000000ad3b0 : ad3b0: 90001c30 adrp x16, 0x431000 ad3b4: f946da11 ldr x17, [x16, #0xdb0] ad3b8: 9136c210 add x16, x16, #0xdb0 ad3bc: d61f0220 br x17 00000000000ad3c0 : ad3c0: 90001c30 adrp x16, 0x431000 ad3c4: f946de11 ldr x17, [x16, #0xdb8] ad3c8: 9136e210 add x16, x16, #0xdb8 ad3cc: d61f0220 br x17 00000000000ad3d0 : ad3d0: 90001c30 adrp x16, 0x431000 ad3d4: f946e211 ldr x17, [x16, #0xdc0] ad3d8: 91370210 add x16, x16, #0xdc0 ad3dc: d61f0220 br x17 00000000000ad3e0 : ad3e0: 90001c30 adrp x16, 0x431000 ad3e4: f946e611 ldr x17, [x16, #0xdc8] ad3e8: 91372210 add x16, x16, #0xdc8 ad3ec: d61f0220 br x17 00000000000ad3f0 : ad3f0: 90001c30 adrp x16, 0x431000 ad3f4: f946ea11 ldr x17, [x16, #0xdd0] ad3f8: 91374210 add x16, x16, #0xdd0 ad3fc: d61f0220 br x17 00000000000ad400 : ad400: 90001c30 adrp x16, 0x431000 ad404: f946ee11 ldr x17, [x16, #0xdd8] ad408: 91376210 add x16, x16, #0xdd8 ad40c: d61f0220 br x17 00000000000ad410 : ad410: 90001c30 adrp x16, 0x431000 ad414: f946f211 ldr x17, [x16, #0xde0] ad418: 91378210 add x16, x16, #0xde0 ad41c: d61f0220 br x17 00000000000ad420 : ad420: 90001c30 adrp x16, 0x431000 ad424: f946f611 ldr x17, [x16, #0xde8] ad428: 9137a210 add x16, x16, #0xde8 ad42c: d61f0220 br x17 00000000000ad430 : ad430: 90001c30 adrp x16, 0x431000 ad434: f946fa11 ldr x17, [x16, #0xdf0] ad438: 9137c210 add x16, x16, #0xdf0 ad43c: d61f0220 br x17 00000000000ad440 : ad440: 90001c30 adrp x16, 0x431000 ad444: f946fe11 ldr x17, [x16, #0xdf8] ad448: 9137e210 add x16, x16, #0xdf8 ad44c: d61f0220 br x17 00000000000ad450 : ad450: 90001c30 adrp x16, 0x431000 ad454: f9470211 ldr x17, [x16, #0xe00] ad458: 91380210 add x16, x16, #0xe00 ad45c: d61f0220 br x17 00000000000ad460 : ad460: 90001c30 adrp x16, 0x431000 ad464: f9470611 ldr x17, [x16, #0xe08] ad468: 91382210 add x16, x16, #0xe08 ad46c: d61f0220 br x17 00000000000ad470 : ad470: 90001c30 adrp x16, 0x431000 ad474: f9470a11 ldr x17, [x16, #0xe10] ad478: 91384210 add x16, x16, #0xe10 ad47c: d61f0220 br x17 00000000000ad480 : ad480: 90001c30 adrp x16, 0x431000 ad484: f9470e11 ldr x17, [x16, #0xe18] ad488: 91386210 add x16, x16, #0xe18 ad48c: d61f0220 br x17 00000000000ad490 : ad490: 90001c30 adrp x16, 0x431000 ad494: f9471211 ldr x17, [x16, #0xe20] ad498: 91388210 add x16, x16, #0xe20 ad49c: d61f0220 br x17 00000000000ad4a0 : ad4a0: 90001c30 adrp x16, 0x431000 ad4a4: f9471611 ldr x17, [x16, #0xe28] ad4a8: 9138a210 add x16, x16, #0xe28 ad4ac: d61f0220 br x17 00000000000ad4b0 : ad4b0: 90001c30 adrp x16, 0x431000 ad4b4: f9471a11 ldr x17, [x16, #0xe30] ad4b8: 9138c210 add x16, x16, #0xe30 ad4bc: d61f0220 br x17 00000000000ad4c0 : ad4c0: 90001c30 adrp x16, 0x431000 ad4c4: f9471e11 ldr x17, [x16, #0xe38] ad4c8: 9138e210 add x16, x16, #0xe38 ad4cc: d61f0220 br x17 00000000000ad4d0 : ad4d0: 90001c30 adrp x16, 0x431000 ad4d4: f9472211 ldr x17, [x16, #0xe40] ad4d8: 91390210 add x16, x16, #0xe40 ad4dc: d61f0220 br x17 00000000000ad4e0 : ad4e0: 90001c30 adrp x16, 0x431000 ad4e4: f9472611 ldr x17, [x16, #0xe48] ad4e8: 91392210 add x16, x16, #0xe48 ad4ec: d61f0220 br x17 00000000000ad4f0 : ad4f0: 90001c30 adrp x16, 0x431000 ad4f4: f9472a11 ldr x17, [x16, #0xe50] ad4f8: 91394210 add x16, x16, #0xe50 ad4fc: d61f0220 br x17 00000000000ad500 : ad500: 90001c30 adrp x16, 0x431000 ad504: f9472e11 ldr x17, [x16, #0xe58] ad508: 91396210 add x16, x16, #0xe58 ad50c: d61f0220 br x17 00000000000ad510 : ad510: 90001c30 adrp x16, 0x431000 ad514: f9473211 ldr x17, [x16, #0xe60] ad518: 91398210 add x16, x16, #0xe60 ad51c: d61f0220 br x17 00000000000ad520 : ad520: 90001c30 adrp x16, 0x431000 ad524: f9473611 ldr x17, [x16, #0xe68] ad528: 9139a210 add x16, x16, #0xe68 ad52c: d61f0220 br x17 00000000000ad530 : ad530: 90001c30 adrp x16, 0x431000 ad534: f9473a11 ldr x17, [x16, #0xe70] ad538: 9139c210 add x16, x16, #0xe70 ad53c: d61f0220 br x17 00000000000ad540 : ad540: 90001c30 adrp x16, 0x431000 ad544: f9473e11 ldr x17, [x16, #0xe78] ad548: 9139e210 add x16, x16, #0xe78 ad54c: d61f0220 br x17 00000000000ad550 : ad550: 90001c30 adrp x16, 0x431000 ad554: f9474211 ldr x17, [x16, #0xe80] ad558: 913a0210 add x16, x16, #0xe80 ad55c: d61f0220 br x17 00000000000ad560 : ad560: 90001c30 adrp x16, 0x431000 ad564: f9474611 ldr x17, [x16, #0xe88] ad568: 913a2210 add x16, x16, #0xe88 ad56c: d61f0220 br x17 00000000000ad570 : ad570: 90001c30 adrp x16, 0x431000 ad574: f9474a11 ldr x17, [x16, #0xe90] ad578: 913a4210 add x16, x16, #0xe90 ad57c: d61f0220 br x17 00000000000ad580 : ad580: 90001c30 adrp x16, 0x431000 ad584: f9474e11 ldr x17, [x16, #0xe98] ad588: 913a6210 add x16, x16, #0xe98 ad58c: d61f0220 br x17 00000000000ad590 : ad590: 90001c30 adrp x16, 0x431000 ad594: f9475211 ldr x17, [x16, #0xea0] ad598: 913a8210 add x16, x16, #0xea0 ad59c: d61f0220 br x17 00000000000ad5a0 : ad5a0: 90001c30 adrp x16, 0x431000 ad5a4: f9475611 ldr x17, [x16, #0xea8] ad5a8: 913aa210 add x16, x16, #0xea8 ad5ac: d61f0220 br x17 00000000000ad5b0 : ad5b0: 90001c30 adrp x16, 0x431000 ad5b4: f9475a11 ldr x17, [x16, #0xeb0] ad5b8: 913ac210 add x16, x16, #0xeb0 ad5bc: d61f0220 br x17 00000000000ad5c0 : ad5c0: 90001c30 adrp x16, 0x431000 ad5c4: f9475e11 ldr x17, [x16, #0xeb8] ad5c8: 913ae210 add x16, x16, #0xeb8 ad5cc: d61f0220 br x17 00000000000ad5d0 : ad5d0: 90001c30 adrp x16, 0x431000 ad5d4: f9476211 ldr x17, [x16, #0xec0] ad5d8: 913b0210 add x16, x16, #0xec0 ad5dc: d61f0220 br x17 00000000000ad5e0 : ad5e0: 90001c30 adrp x16, 0x431000 ad5e4: f9476611 ldr x17, [x16, #0xec8] ad5e8: 913b2210 add x16, x16, #0xec8 ad5ec: d61f0220 br x17 00000000000ad5f0 : ad5f0: 90001c30 adrp x16, 0x431000 ad5f4: f9476a11 ldr x17, [x16, #0xed0] ad5f8: 913b4210 add x16, x16, #0xed0 ad5fc: d61f0220 br x17 00000000000ad600 : ad600: 90001c30 adrp x16, 0x431000 ad604: f9476e11 ldr x17, [x16, #0xed8] ad608: 913b6210 add x16, x16, #0xed8 ad60c: d61f0220 br x17 00000000000ad610 : ad610: 90001c30 adrp x16, 0x431000 ad614: f9477211 ldr x17, [x16, #0xee0] ad618: 913b8210 add x16, x16, #0xee0 ad61c: d61f0220 br x17 00000000000ad620 : ad620: 90001c30 adrp x16, 0x431000 ad624: f9477611 ldr x17, [x16, #0xee8] ad628: 913ba210 add x16, x16, #0xee8 ad62c: d61f0220 br x17 00000000000ad630 : ad630: 90001c30 adrp x16, 0x431000 ad634: f9477a11 ldr x17, [x16, #0xef0] ad638: 913bc210 add x16, x16, #0xef0 ad63c: d61f0220 br x17 00000000000ad640 : ad640: 90001c30 adrp x16, 0x431000 ad644: f9477e11 ldr x17, [x16, #0xef8] ad648: 913be210 add x16, x16, #0xef8 ad64c: d61f0220 br x17 00000000000ad650 : ad650: 90001c30 adrp x16, 0x431000 ad654: f9478211 ldr x17, [x16, #0xf00] ad658: 913c0210 add x16, x16, #0xf00 ad65c: d61f0220 br x17 00000000000ad660 : ad660: 90001c30 adrp x16, 0x431000 ad664: f9478611 ldr x17, [x16, #0xf08] ad668: 913c2210 add x16, x16, #0xf08 ad66c: d61f0220 br x17 00000000000ad670 : ad670: 90001c30 adrp x16, 0x431000 ad674: f9478a11 ldr x17, [x16, #0xf10] ad678: 913c4210 add x16, x16, #0xf10 ad67c: d61f0220 br x17 00000000000ad680 : ad680: 90001c30 adrp x16, 0x431000 ad684: f9478e11 ldr x17, [x16, #0xf18] ad688: 913c6210 add x16, x16, #0xf18 ad68c: d61f0220 br x17 00000000000ad690 : ad690: 90001c30 adrp x16, 0x431000 ad694: f9479211 ldr x17, [x16, #0xf20] ad698: 913c8210 add x16, x16, #0xf20 ad69c: d61f0220 br x17 00000000000ad6a0 : ad6a0: 90001c30 adrp x16, 0x431000 ad6a4: f9479611 ldr x17, [x16, #0xf28] ad6a8: 913ca210 add x16, x16, #0xf28 ad6ac: d61f0220 br x17 00000000000ad6b0 : ad6b0: 90001c30 adrp x16, 0x431000 ad6b4: f9479a11 ldr x17, [x16, #0xf30] ad6b8: 913cc210 add x16, x16, #0xf30 ad6bc: d61f0220 br x17 00000000000ad6c0 : ad6c0: 90001c30 adrp x16, 0x431000 ad6c4: f9479e11 ldr x17, [x16, #0xf38] ad6c8: 913ce210 add x16, x16, #0xf38 ad6cc: d61f0220 br x17 00000000000ad6d0 : ad6d0: 90001c30 adrp x16, 0x431000 ad6d4: f947a211 ldr x17, [x16, #0xf40] ad6d8: 913d0210 add x16, x16, #0xf40 ad6dc: d61f0220 br x17 00000000000ad6e0 : ad6e0: 90001c30 adrp x16, 0x431000 ad6e4: f947a611 ldr x17, [x16, #0xf48] ad6e8: 913d2210 add x16, x16, #0xf48 ad6ec: d61f0220 br x17 00000000000ad6f0 : ad6f0: 90001c30 adrp x16, 0x431000 ad6f4: f947aa11 ldr x17, [x16, #0xf50] ad6f8: 913d4210 add x16, x16, #0xf50 ad6fc: d61f0220 br x17 00000000000ad700 : ad700: 90001c30 adrp x16, 0x431000 ad704: f947ae11 ldr x17, [x16, #0xf58] ad708: 913d6210 add x16, x16, #0xf58 ad70c: d61f0220 br x17 00000000000ad710 : ad710: 90001c30 adrp x16, 0x431000 ad714: f947b211 ldr x17, [x16, #0xf60] ad718: 913d8210 add x16, x16, #0xf60 ad71c: d61f0220 br x17 00000000000ad720 : ad720: 90001c30 adrp x16, 0x431000 ad724: f947b611 ldr x17, [x16, #0xf68] ad728: 913da210 add x16, x16, #0xf68 ad72c: d61f0220 br x17 00000000000ad730 : ad730: 90001c30 adrp x16, 0x431000 ad734: f947ba11 ldr x17, [x16, #0xf70] ad738: 913dc210 add x16, x16, #0xf70 ad73c: d61f0220 br x17 00000000000ad740 : ad740: 90001c30 adrp x16, 0x431000 ad744: f947be11 ldr x17, [x16, #0xf78] ad748: 913de210 add x16, x16, #0xf78 ad74c: d61f0220 br x17 00000000000ad750 : ad750: 90001c30 adrp x16, 0x431000 ad754: f947c211 ldr x17, [x16, #0xf80] ad758: 913e0210 add x16, x16, #0xf80 ad75c: d61f0220 br x17 00000000000ad760 : ad760: 90001c30 adrp x16, 0x431000 ad764: f947c611 ldr x17, [x16, #0xf88] ad768: 913e2210 add x16, x16, #0xf88 ad76c: d61f0220 br x17 00000000000ad770 : ad770: 90001c30 adrp x16, 0x431000 ad774: f947ca11 ldr x17, [x16, #0xf90] ad778: 913e4210 add x16, x16, #0xf90 ad77c: d61f0220 br x17 00000000000ad780 : ad780: 90001c30 adrp x16, 0x431000 ad784: f947ce11 ldr x17, [x16, #0xf98] ad788: 913e6210 add x16, x16, #0xf98 ad78c: d61f0220 br x17 00000000000ad790 : ad790: 90001c30 adrp x16, 0x431000 ad794: f947d211 ldr x17, [x16, #0xfa0] ad798: 913e8210 add x16, x16, #0xfa0 ad79c: d61f0220 br x17 00000000000ad7a0 : ad7a0: 90001c30 adrp x16, 0x431000 ad7a4: f947d611 ldr x17, [x16, #0xfa8] ad7a8: 913ea210 add x16, x16, #0xfa8 ad7ac: d61f0220 br x17 00000000000ad7b0 : ad7b0: 90001c30 adrp x16, 0x431000 ad7b4: f947da11 ldr x17, [x16, #0xfb0] ad7b8: 913ec210 add x16, x16, #0xfb0 ad7bc: d61f0220 br x17 00000000000ad7c0 : ad7c0: 90001c30 adrp x16, 0x431000 ad7c4: f947de11 ldr x17, [x16, #0xfb8] ad7c8: 913ee210 add x16, x16, #0xfb8 ad7cc: d61f0220 br x17 00000000000ad7d0 : ad7d0: 90001c30 adrp x16, 0x431000 ad7d4: f947e211 ldr x17, [x16, #0xfc0] ad7d8: 913f0210 add x16, x16, #0xfc0 ad7dc: d61f0220 br x17 00000000000ad7e0 : ad7e0: 90001c30 adrp x16, 0x431000 ad7e4: f947e611 ldr x17, [x16, #0xfc8] ad7e8: 913f2210 add x16, x16, #0xfc8 ad7ec: d61f0220 br x17 00000000000ad7f0 : ad7f0: 90001c30 adrp x16, 0x431000 ad7f4: f947ea11 ldr x17, [x16, #0xfd0] ad7f8: 913f4210 add x16, x16, #0xfd0 ad7fc: d61f0220 br x17 00000000000ad800 : ad800: 90001c30 adrp x16, 0x431000 ad804: f947ee11 ldr x17, [x16, #0xfd8] ad808: 913f6210 add x16, x16, #0xfd8 ad80c: d61f0220 br x17 00000000000ad810 : ad810: 90001c30 adrp x16, 0x431000 ad814: f947f211 ldr x17, [x16, #0xfe0] ad818: 913f8210 add x16, x16, #0xfe0 ad81c: d61f0220 br x17 00000000000ad820 : ad820: 90001c30 adrp x16, 0x431000 ad824: f947f611 ldr x17, [x16, #0xfe8] ad828: 913fa210 add x16, x16, #0xfe8 ad82c: d61f0220 br x17 00000000000ad830 : ad830: 90001c30 adrp x16, 0x431000 ad834: f947fa11 ldr x17, [x16, #0xff0] ad838: 913fc210 add x16, x16, #0xff0 ad83c: d61f0220 br x17 00000000000ad840 : ad840: 90001c30 adrp x16, 0x431000 ad844: f947fe11 ldr x17, [x16, #0xff8] ad848: 913fe210 add x16, x16, #0xff8 ad84c: d61f0220 br x17 00000000000ad850 : ad850: b0001c30 adrp x16, 0x432000 ad854: f9400211 ldr x17, [x16] ad858: 91000210 add x16, x16, #0x0 ad85c: d61f0220 br x17 00000000000ad860 : ad860: b0001c30 adrp x16, 0x432000 ad864: f9400611 ldr x17, [x16, #0x8] ad868: 91002210 add x16, x16, #0x8 ad86c: d61f0220 br x17 00000000000ad870 : ad870: b0001c30 adrp x16, 0x432000 ad874: f9400a11 ldr x17, [x16, #0x10] ad878: 91004210 add x16, x16, #0x10 ad87c: d61f0220 br x17 00000000000ad880 <__cxa_atexit@plt>: ad880: b0001c30 adrp x16, 0x432000 ad884: f9400e11 ldr x17, [x16, #0x18] ad888: 91006210 add x16, x16, #0x18 ad88c: d61f0220 br x17 00000000000ad890 : ad890: b0001c30 adrp x16, 0x432000 ad894: f9401211 ldr x17, [x16, #0x20] ad898: 91008210 add x16, x16, #0x20 ad89c: d61f0220 br x17 00000000000ad8a0 : ad8a0: b0001c30 adrp x16, 0x432000 ad8a4: f9401611 ldr x17, [x16, #0x28] ad8a8: 9100a210 add x16, x16, #0x28 ad8ac: d61f0220 br x17 00000000000ad8b0 : ad8b0: b0001c30 adrp x16, 0x432000 ad8b4: f9401a11 ldr x17, [x16, #0x30] ad8b8: 9100c210 add x16, x16, #0x30 ad8bc: d61f0220 br x17 00000000000ad8c0 : ad8c0: b0001c30 adrp x16, 0x432000 ad8c4: f9401e11 ldr x17, [x16, #0x38] ad8c8: 9100e210 add x16, x16, #0x38 ad8cc: d61f0220 br x17 00000000000ad8d0 : ad8d0: b0001c30 adrp x16, 0x432000 ad8d4: f9402211 ldr x17, [x16, #0x40] ad8d8: 91010210 add x16, x16, #0x40 ad8dc: d61f0220 br x17 00000000000ad8e0 : ad8e0: b0001c30 adrp x16, 0x432000 ad8e4: f9402611 ldr x17, [x16, #0x48] ad8e8: 91012210 add x16, x16, #0x48 ad8ec: d61f0220 br x17 00000000000ad8f0 : ad8f0: b0001c30 adrp x16, 0x432000 ad8f4: f9402a11 ldr x17, [x16, #0x50] ad8f8: 91014210 add x16, x16, #0x50 ad8fc: d61f0220 br x17 00000000000ad900 : ad900: b0001c30 adrp x16, 0x432000 ad904: f9402e11 ldr x17, [x16, #0x58] ad908: 91016210 add x16, x16, #0x58 ad90c: d61f0220 br x17 00000000000ad910 : ad910: b0001c30 adrp x16, 0x432000 ad914: f9403211 ldr x17, [x16, #0x60] ad918: 91018210 add x16, x16, #0x60 ad91c: d61f0220 br x17 00000000000ad920 : ad920: b0001c30 adrp x16, 0x432000 ad924: f9403611 ldr x17, [x16, #0x68] ad928: 9101a210 add x16, x16, #0x68 ad92c: d61f0220 br x17 00000000000ad930 : ad930: b0001c30 adrp x16, 0x432000 ad934: f9403a11 ldr x17, [x16, #0x70] ad938: 9101c210 add x16, x16, #0x70 ad93c: d61f0220 br x17 00000000000ad940 : ad940: b0001c30 adrp x16, 0x432000 ad944: f9403e11 ldr x17, [x16, #0x78] ad948: 9101e210 add x16, x16, #0x78 ad94c: d61f0220 br x17 00000000000ad950 : ad950: b0001c30 adrp x16, 0x432000 ad954: f9404211 ldr x17, [x16, #0x80] ad958: 91020210 add x16, x16, #0x80 ad95c: d61f0220 br x17 00000000000ad960 : ad960: b0001c30 adrp x16, 0x432000 ad964: f9404611 ldr x17, [x16, #0x88] ad968: 91022210 add x16, x16, #0x88 ad96c: d61f0220 br x17 00000000000ad970 : ad970: b0001c30 adrp x16, 0x432000 ad974: f9404a11 ldr x17, [x16, #0x90] ad978: 91024210 add x16, x16, #0x90 ad97c: d61f0220 br x17 00000000000ad980 <__errno@plt>: ad980: b0001c30 adrp x16, 0x432000 ad984: f9404e11 ldr x17, [x16, #0x98] ad988: 91026210 add x16, x16, #0x98 ad98c: d61f0220 br x17 00000000000ad990 : ad990: b0001c30 adrp x16, 0x432000 ad994: f9405211 ldr x17, [x16, #0xa0] ad998: 91028210 add x16, x16, #0xa0 ad99c: d61f0220 br x17 00000000000ad9a0 : ad9a0: b0001c30 adrp x16, 0x432000 ad9a4: f9405611 ldr x17, [x16, #0xa8] ad9a8: 9102a210 add x16, x16, #0xa8 ad9ac: d61f0220 br x17 00000000000ad9b0 : ad9b0: b0001c30 adrp x16, 0x432000 ad9b4: f9405a11 ldr x17, [x16, #0xb0] ad9b8: 9102c210 add x16, x16, #0xb0 ad9bc: d61f0220 br x17 00000000000ad9c0 : ad9c0: b0001c30 adrp x16, 0x432000 ad9c4: f9405e11 ldr x17, [x16, #0xb8] ad9c8: 9102e210 add x16, x16, #0xb8 ad9cc: d61f0220 br x17 00000000000ad9d0 : ad9d0: b0001c30 adrp x16, 0x432000 ad9d4: f9406211 ldr x17, [x16, #0xc0] ad9d8: 91030210 add x16, x16, #0xc0 ad9dc: d61f0220 br x17 00000000000ad9e0 : ad9e0: b0001c30 adrp x16, 0x432000 ad9e4: f9406611 ldr x17, [x16, #0xc8] ad9e8: 91032210 add x16, x16, #0xc8 ad9ec: d61f0220 br x17 00000000000ad9f0 : ad9f0: b0001c30 adrp x16, 0x432000 ad9f4: f9406a11 ldr x17, [x16, #0xd0] ad9f8: 91034210 add x16, x16, #0xd0 ad9fc: d61f0220 br x17 00000000000ada00 : ada00: b0001c30 adrp x16, 0x432000 ada04: f9406e11 ldr x17, [x16, #0xd8] ada08: 91036210 add x16, x16, #0xd8 ada0c: d61f0220 br x17 00000000000ada10 : ada10: b0001c30 adrp x16, 0x432000 ada14: f9407211 ldr x17, [x16, #0xe0] ada18: 91038210 add x16, x16, #0xe0 ada1c: d61f0220 br x17 00000000000ada20 : ada20: b0001c30 adrp x16, 0x432000 ada24: f9407611 ldr x17, [x16, #0xe8] ada28: 9103a210 add x16, x16, #0xe8 ada2c: d61f0220 br x17 00000000000ada30 <__cxa_finalize@plt>: ada30: b0001c30 adrp x16, 0x432000 ada34: f9407a11 ldr x17, [x16, #0xf0] ada38: 9103c210 add x16, x16, #0xf0 ada3c: d61f0220 br x17 00000000000ada40 : ada40: b0001c30 adrp x16, 0x432000 ada44: f9407e11 ldr x17, [x16, #0xf8] ada48: 9103e210 add x16, x16, #0xf8 ada4c: d61f0220 br x17 00000000000ada50 : ada50: b0001c30 adrp x16, 0x432000 ada54: f9408211 ldr x17, [x16, #0x100] ada58: 91040210 add x16, x16, #0x100 ada5c: d61f0220 br x17 00000000000ada60 : ada60: b0001c30 adrp x16, 0x432000 ada64: f9408611 ldr x17, [x16, #0x108] ada68: 91042210 add x16, x16, #0x108 ada6c: d61f0220 br x17 00000000000ada70 : ada70: b0001c30 adrp x16, 0x432000 ada74: f9408a11 ldr x17, [x16, #0x110] ada78: 91044210 add x16, x16, #0x110 ada7c: d61f0220 br x17 00000000000ada80 : ada80: b0001c30 adrp x16, 0x432000 ada84: f9408e11 ldr x17, [x16, #0x118] ada88: 91046210 add x16, x16, #0x118 ada8c: d61f0220 br x17 00000000000ada90 : ada90: b0001c30 adrp x16, 0x432000 ada94: f9409211 ldr x17, [x16, #0x120] ada98: 91048210 add x16, x16, #0x120 ada9c: d61f0220 br x17 00000000000adaa0 : adaa0: b0001c30 adrp x16, 0x432000 adaa4: f9409611 ldr x17, [x16, #0x128] adaa8: 9104a210 add x16, x16, #0x128 adaac: d61f0220 br x17 00000000000adab0 : adab0: b0001c30 adrp x16, 0x432000 adab4: f9409a11 ldr x17, [x16, #0x130] adab8: 9104c210 add x16, x16, #0x130 adabc: d61f0220 br x17 00000000000adac0 : adac0: b0001c30 adrp x16, 0x432000 adac4: f9409e11 ldr x17, [x16, #0x138] adac8: 9104e210 add x16, x16, #0x138 adacc: d61f0220 br x17 00000000000adad0 <__stack_chk_fail@plt>: adad0: b0001c30 adrp x16, 0x432000 adad4: f940a211 ldr x17, [x16, #0x140] adad8: 91050210 add x16, x16, #0x140 adadc: d61f0220 br x17 00000000000adae0 : adae0: b0001c30 adrp x16, 0x432000 adae4: f940a611 ldr x17, [x16, #0x148] adae8: 91052210 add x16, x16, #0x148 adaec: d61f0220 br x17 00000000000adaf0 : adaf0: b0001c30 adrp x16, 0x432000 adaf4: f940aa11 ldr x17, [x16, #0x150] adaf8: 91054210 add x16, x16, #0x150 adafc: d61f0220 br x17 00000000000adb00 : adb00: b0001c30 adrp x16, 0x432000 adb04: f940ae11 ldr x17, [x16, #0x158] adb08: 91056210 add x16, x16, #0x158 adb0c: d61f0220 br x17 00000000000adb10 : adb10: b0001c30 adrp x16, 0x432000 adb14: f940b211 ldr x17, [x16, #0x160] adb18: 91058210 add x16, x16, #0x160 adb1c: d61f0220 br x17 00000000000adb20 : adb20: b0001c30 adrp x16, 0x432000 adb24: f940b611 ldr x17, [x16, #0x168] adb28: 9105a210 add x16, x16, #0x168 adb2c: d61f0220 br x17 00000000000adb30 : adb30: b0001c30 adrp x16, 0x432000 adb34: f940ba11 ldr x17, [x16, #0x170] adb38: 9105c210 add x16, x16, #0x170 adb3c: d61f0220 br x17 00000000000adb40 : adb40: b0001c30 adrp x16, 0x432000 adb44: f940be11 ldr x17, [x16, #0x178] adb48: 9105e210 add x16, x16, #0x178 adb4c: d61f0220 br x17 00000000000adb50 : adb50: b0001c30 adrp x16, 0x432000 adb54: f940c211 ldr x17, [x16, #0x180] adb58: 91060210 add x16, x16, #0x180 adb5c: d61f0220 br x17 00000000000adb60 : adb60: b0001c30 adrp x16, 0x432000 adb64: f940c611 ldr x17, [x16, #0x188] adb68: 91062210 add x16, x16, #0x188 adb6c: d61f0220 br x17 00000000000adb70 : adb70: b0001c30 adrp x16, 0x432000 adb74: f940ca11 ldr x17, [x16, #0x190] adb78: 91064210 add x16, x16, #0x190 adb7c: d61f0220 br x17 00000000000adb80 : adb80: b0001c30 adrp x16, 0x432000 adb84: f940ce11 ldr x17, [x16, #0x198] adb88: 91066210 add x16, x16, #0x198 adb8c: d61f0220 br x17 00000000000adb90 : adb90: b0001c30 adrp x16, 0x432000 adb94: f940d211 ldr x17, [x16, #0x1a0] adb98: 91068210 add x16, x16, #0x1a0 adb9c: d61f0220 br x17 00000000000adba0 : adba0: b0001c30 adrp x16, 0x432000 adba4: f940d611 ldr x17, [x16, #0x1a8] adba8: 9106a210 add x16, x16, #0x1a8 adbac: d61f0220 br x17 00000000000adbb0 : adbb0: b0001c30 adrp x16, 0x432000 adbb4: f940da11 ldr x17, [x16, #0x1b0] adbb8: 9106c210 add x16, x16, #0x1b0 adbbc: d61f0220 br x17 00000000000adbc0 : adbc0: b0001c30 adrp x16, 0x432000 adbc4: f940de11 ldr x17, [x16, #0x1b8] adbc8: 9106e210 add x16, x16, #0x1b8 adbcc: d61f0220 br x17 00000000000adbd0 : adbd0: b0001c30 adrp x16, 0x432000 adbd4: f940e211 ldr x17, [x16, #0x1c0] adbd8: 91070210 add x16, x16, #0x1c0 adbdc: d61f0220 br x17 00000000000adbe0 : adbe0: b0001c30 adrp x16, 0x432000 adbe4: f940e611 ldr x17, [x16, #0x1c8] adbe8: 91072210 add x16, x16, #0x1c8 adbec: d61f0220 br x17 Disassembly of section .text: 00000000000adc00 <.text>: adc00: 39400002 ldrb w2, [x0] adc04: aa0003e1 mov x1, x0 adc08: 7100a05f cmp w2, #0x28 adc0c: 54000241 b.ne 0xadc54 <.text+0x54> adc10: 91000401 add x1, x0, #0x1 adc14: 39400023 ldrb w3, [x1] adc18: 121a7862 and w2, w3, #0xffffffdf adc1c: 51010442 sub w2, w2, #0x41 adc20: 53001c42 uxtb w2, w2 adc24: 7100645f cmp w2, #0x19 adc28: 54000068 b.hi 0xadc34 <.text+0x34> adc2c: 91000421 add x1, x1, #0x1 adc30: 17fffff9 b 0xadc14 <.text+0x14> adc34: 71017c7f cmp w3, #0x5f adc38: 54ffffa0 b.eq 0xadc2c <.text+0x2c> adc3c: 5100c062 sub w2, w3, #0x30 adc40: 53001c42 uxtb w2, w2 adc44: 7100245f cmp w2, #0x9 adc48: 54ffff29 b.ls 0xadc2c <.text+0x2c> adc4c: 7100a47f cmp w3, #0x29 adc50: 9a811401 csinc x1, x0, x1, ne adc54: aa0103e0 mov x0, x1 adc58: d65f03c0 ret adc5c: f9400001 ldr x1, [x0] adc60: 528000e0 mov w0, #0x7 // =7 adc64: b9003420 str w0, [x1, #0x34] adc68: f0000080 adrp x0, 0xc0000 adc6c: 9106c000 add x0, x0, #0x1b0 adc70: f9001c20 str x0, [x1, #0x38] adc74: 52800000 mov w0, #0x0 // =0 adc78: d65f03c0 ret adc7c: 00000000 udf #0x0 adc80: d100c3ff sub sp, sp, #0x30 adc84: a9015bf5 stp x21, x22, [sp, #0x10] adc88: a90053f3 stp x19, x20, [sp] adc8c: f90013fe str x30, [sp, #0x20] adc90: f9402413 ldr x19, [x0, #0x48] adc94: 910fe275 add x21, x19, #0x3f8 adc98: 9111e276 add x22, x19, #0x478 adc9c: d10802b4 sub x20, x21, #0x200 adca0: f9400280 ldr x0, [x20] adca4: b4000080 cbz x0, 0xadcb4 <.text+0xb4> adca8: 91409800 add x0, x0, #0x26, lsl #12 // =0x26000 adcac: 910d8000 add x0, x0, #0x360 adcb0: 94000628 bl 0xaf550 adcb4: aa1403e0 mov x0, x20 adcb8: 91020294 add x20, x20, #0x80 adcbc: 94062253 bl 0x236608 adcc0: eb15029f cmp x20, x21 adcc4: 54fffee1 b.ne 0xadca0 <.text+0xa0> adcc8: 91002295 add x21, x20, #0x8 adccc: eb1602bf cmp x21, x22 adcd0: 54fffe61 b.ne 0xadc9c <.text+0x9c> adcd4: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 adcd8: 91180260 add x0, x19, #0x600 adcdc: 9400269f bl 0xb7758 adce0: 9119c260 add x0, x19, #0x670 adce4: 9400269d bl 0xb7758 adce8: 911b8260 add x0, x19, #0x6e0 adcec: 9400269b bl 0xb7758 adcf0: 911d4260 add x0, x19, #0x750 adcf4: 94002699 bl 0xb7758 adcf8: 911f0260 add x0, x19, #0x7c0 adcfc: 940024a7 bl 0xb6f98 add00: 911f2260 add x0, x19, #0x7c8 add04: 940024a5 bl 0xb6f98 add08: 911f4260 add x0, x19, #0x7d0 add0c: 940024a3 bl 0xb6f98 add10: 911f6260 add x0, x19, #0x7d8 add14: 9406223d bl 0x236608 add18: 52800000 mov w0, #0x0 // =0 add1c: f94013fe ldr x30, [sp, #0x20] add20: a94053f3 ldp x19, x20, [sp] add24: a9415bf5 ldp x21, x22, [sp, #0x10] add28: 9100c3ff add sp, sp, #0x30 add2c: d65f03c0 ret add30: d101c3ff sub sp, sp, #0x70 add34: 52800024 mov w4, #0x1 // =1 add38: 2a0403e5 mov w5, w4 add3c: 52800101 mov w1, #0x8 // =8 add40: a9045bf5 stp x21, x22, [sp, #0x40] add44: a90563f7 stp x23, x24, [sp, #0x50] add48: d0001c36 adrp x22, 0x433000 add4c: d0001c37 adrp x23, 0x433000 add50: b0001c35 adrp x21, 0x432000 add54: 52800098 mov w24, #0x4 // =4 add58: a90353f3 stp x19, x20, [sp, #0x30] add5c: 90001cf3 adrp x19, 0x449000 add60: f94322f7 ldr x23, [x23, #0x640] add64: 91108273 add x19, x19, #0x420 add68: f94202d6 ldr x22, [x22, #0x400] add6c: f942aab5 ldr x21, [x21, #0x550] add70: 91042260 add x0, x19, #0x108 add74: 52800054 mov w20, #0x2 // =2 add78: 794002e2 ldrh w2, [x23] add7c: f9000660 str x0, [x19, #0x8] add80: 52802600 mov w0, #0x130 // =304 add84: f94002c3 ldr x3, [x22] add88: 2a1403e7 mov w7, w20 add8c: f94002a6 ldr x6, [x21] add90: b9001660 str w0, [x19, #0x14] add94: aa1303e0 mov x0, x19 add98: b90003f4 str w20, [sp] add9c: f90007ff str xzr, [sp, #0x8] adda0: b90013ff str wzr, [sp, #0x10] adda4: b9001bff str wzr, [sp, #0x18] adda8: b90023f8 str w24, [sp, #0x20] addac: a9067bf9 stp x25, x30, [sp, #0x60] addb0: 9400a565 bl 0xd7344 addb4: b90003f4 str w20, [sp] addb8: 91172260 add x0, x19, #0x5c8 addbc: 52800024 mov w4, #0x1 // =1 addc0: f9001260 str x0, [x19, #0x20] addc4: 528021c0 mov w0, #0x10e // =270 addc8: 794006e2 ldrh w2, [x23, #0x2] addcc: 2a0403e5 mov w5, w4 addd0: f94006c3 ldr x3, [x22, #0x8] addd4: 52800101 mov w1, #0x8 // =8 addd8: f94006a6 ldr x6, [x21, #0x8] adddc: 2a1403e7 mov w7, w20 adde0: b9002e60 str w0, [x19, #0x2c] adde4: 91006260 add x0, x19, #0x18 adde8: f90007ff str xzr, [sp, #0x8] addec: b0001cf9 adrp x25, 0x44a000 addf0: b90013ff str wzr, [sp, #0x10] addf4: 91148339 add x25, x25, #0x520 addf8: b9001bff str wzr, [sp, #0x18] addfc: b90023f8 str w24, [sp, #0x20] ade00: 9400a551 bl 0xd7344 ade04: b90003f4 str w20, [sp] ade08: 91280260 add x0, x19, #0xa00 ade0c: 52800024 mov w4, #0x1 // =1 ade10: f9001e60 str x0, [x19, #0x38] ade14: 528044c0 mov w0, #0x226 // =550 ade18: 79400ae2 ldrh w2, [x23, #0x4] ade1c: 2a0403e5 mov w5, w4 ade20: f9400ac3 ldr x3, [x22, #0x10] ade24: 52800101 mov w1, #0x8 // =8 ade28: f9400aa6 ldr x6, [x21, #0x10] ade2c: 2a1403e7 mov w7, w20 ade30: b9004660 str w0, [x19, #0x44] ade34: 9100c260 add x0, x19, #0x30 ade38: f90007ff str xzr, [sp, #0x8] ade3c: b90013ff str wzr, [sp, #0x10] ade40: b9001bff str wzr, [sp, #0x18] ade44: b90023f8 str w24, [sp, #0x20] ade48: 9400a53f bl 0xd7344 ade4c: b90003f4 str w20, [sp] ade50: 91066320 add x0, x25, #0x198 ade54: 52800024 mov w4, #0x1 // =1 ade58: f9002a60 str x0, [x19, #0x50] ade5c: 52802580 mov w0, #0x12c // =300 ade60: 79400ee2 ldrh w2, [x23, #0x6] ade64: 2a0403e5 mov w5, w4 ade68: f9400ec3 ldr x3, [x22, #0x18] ade6c: 52800101 mov w1, #0x8 // =8 ade70: f9400ea6 ldr x6, [x21, #0x18] ade74: 2a1403e7 mov w7, w20 ade78: b9005e60 str w0, [x19, #0x5c] ade7c: 91012260 add x0, x19, #0x48 ade80: f90007ff str xzr, [sp, #0x8] ade84: b90013ff str wzr, [sp, #0x10] ade88: b9001bff str wzr, [sp, #0x18] ade8c: b90023f8 str w24, [sp, #0x20] ade90: 9400a52d bl 0xd7344 ade94: b90003f4 str w20, [sp] ade98: 91192320 add x0, x25, #0x648 ade9c: 52800024 mov w4, #0x1 // =1 adea0: f9003660 str x0, [x19, #0x68] adea4: 52802900 mov w0, #0x148 // =328 adea8: 794012e2 ldrh w2, [x23, #0x8] adeac: 2a0403e5 mov w5, w4 adeb0: f94012c3 ldr x3, [x22, #0x20] adeb4: 52800101 mov w1, #0x8 // =8 adeb8: f94012a6 ldr x6, [x21, #0x20] adebc: 2a1403e7 mov w7, w20 adec0: b9007660 str w0, [x19, #0x74] adec4: 91018260 add x0, x19, #0x60 adec8: f90007ff str xzr, [sp, #0x8] adecc: 912da339 add x25, x25, #0xb68 aded0: b90013ff str wzr, [sp, #0x10] aded4: b9001bff str wzr, [sp, #0x18] aded8: b90023f8 str w24, [sp, #0x20] adedc: 9400a51a bl 0xd7344 adee0: b90003f4 str w20, [sp] adee4: 52800024 mov w4, #0x1 // =1 adee8: 528024c0 mov w0, #0x126 // =294 adeec: 794016e2 ldrh w2, [x23, #0xa] adef0: 2a0403e5 mov w5, w4 adef4: f94016c3 ldr x3, [x22, #0x28] adef8: 52800101 mov w1, #0x8 // =8 adefc: f94016a6 ldr x6, [x21, #0x28] adf00: 2a1403e7 mov w7, w20 adf04: b9008e60 str w0, [x19, #0x8c] adf08: 9101e260 add x0, x19, #0x78 adf0c: f90007ff str xzr, [sp, #0x8] adf10: b90013ff str wzr, [sp, #0x10] adf14: b9001bff str wzr, [sp, #0x18] adf18: b90023f8 str w24, [sp, #0x20] adf1c: f9004279 str x25, [x19, #0x80] adf20: d0001cf9 adrp x25, 0x44b000 adf24: 9400a508 bl 0xd7344 adf28: 91188339 add x25, x25, #0x620 adf2c: d1040320 sub x0, x25, #0x100 adf30: 52800024 mov w4, #0x1 // =1 adf34: f9004e60 str x0, [x19, #0x98] adf38: 52802640 mov w0, #0x132 // =306 adf3c: 79401ae2 ldrh w2, [x23, #0xc] adf40: 2a0403e5 mov w5, w4 adf44: f9401ac3 ldr x3, [x22, #0x30] adf48: 52800101 mov w1, #0x8 // =8 adf4c: f9401aa6 ldr x6, [x21, #0x30] adf50: 2a1403e7 mov w7, w20 adf54: b900a660 str w0, [x19, #0xa4] adf58: 91024260 add x0, x19, #0x90 adf5c: b90003f4 str w20, [sp] adf60: f90007ff str xzr, [sp, #0x8] adf64: b90013ff str wzr, [sp, #0x10] adf68: b9001bff str wzr, [sp, #0x18] adf6c: b90023f8 str w24, [sp, #0x20] adf70: 9400a4f5 bl 0xd7344 adf74: b90003f4 str w20, [sp] adf78: 910f2320 add x0, x25, #0x3c8 adf7c: 52800024 mov w4, #0x1 // =1 adf80: f9005a60 str x0, [x19, #0xb0] adf84: 52802180 mov w0, #0x10c // =268 adf88: 79401ee2 ldrh w2, [x23, #0xe] adf8c: 2a0403e5 mov w5, w4 adf90: f9401ec3 ldr x3, [x22, #0x38] adf94: 52800101 mov w1, #0x8 // =8 adf98: f9401ea6 ldr x6, [x21, #0x38] adf9c: 2a1403e7 mov w7, w20 adfa0: b900be60 str w0, [x19, #0xbc] adfa4: 9102a260 add x0, x19, #0xa8 adfa8: f90007ff str xzr, [sp, #0x8] adfac: b90013ff str wzr, [sp, #0x10] adfb0: b9001bff str wzr, [sp, #0x18] adfb4: b90023f8 str w24, [sp, #0x20] adfb8: 9400a4e3 bl 0xd7344 adfbc: b90003f4 str w20, [sp] adfc0: 911fe320 add x0, x25, #0x7f8 adfc4: 52800024 mov w4, #0x1 // =1 adfc8: f9006660 str x0, [x19, #0xc8] adfcc: 52803fc0 mov w0, #0x1fe // =510 adfd0: 794022e2 ldrh w2, [x23, #0x10] adfd4: 2a0403e5 mov w5, w4 adfd8: f94022c3 ldr x3, [x22, #0x40] adfdc: 52800101 mov w1, #0x8 // =8 adfe0: f94022a6 ldr x6, [x21, #0x40] adfe4: 2a1403e7 mov w7, w20 adfe8: b900d660 str w0, [x19, #0xd4] adfec: 91030260 add x0, x19, #0xc0 adff0: f90007ff str xzr, [sp, #0x8] adff4: 913fc339 add x25, x25, #0xff0 adff8: b90013ff str wzr, [sp, #0x10] adffc: b9001bff str wzr, [sp, #0x18] ae000: b90023f8 str w24, [sp, #0x20] ae004: 9400a4d0 bl 0xd7344 ae008: b90003f4 str w20, [sp] ae00c: 52800024 mov w4, #0x1 // =1 ae010: 52802dc0 mov w0, #0x16e // =366 ae014: 794026e2 ldrh w2, [x23, #0x12] ae018: 2a0403e5 mov w5, w4 ae01c: f94026c3 ldr x3, [x22, #0x48] ae020: 52800101 mov w1, #0x8 // =8 ae024: f94026a6 ldr x6, [x21, #0x48] ae028: 2a1403e7 mov w7, w20 ae02c: b900ee60 str w0, [x19, #0xec] ae030: 91036260 add x0, x19, #0xd8 ae034: f90007ff str xzr, [sp, #0x8] ae038: b90013ff str wzr, [sp, #0x10] ae03c: b9001bff str wzr, [sp, #0x18] ae040: b90023f8 str w24, [sp, #0x20] ae044: f9007279 str x25, [x19, #0xe0] ae048: d0001cf9 adrp x25, 0x44c000 ae04c: 9400a4be bl 0xd7344 ae050: b90003f4 str w20, [sp] ae054: 911c8320 add x0, x25, #0x720 ae058: 52800024 mov w4, #0x1 // =1 ae05c: 9112a000 add x0, x0, #0x4a8 ae060: f9402aa6 ldr x6, [x21, #0x50] ae064: f9007e60 str x0, [x19, #0xf8] ae068: 528039c0 mov w0, #0x1ce // =462 ae06c: 79402ae2 ldrh w2, [x23, #0x14] ae070: 2a0403e5 mov w5, w4 ae074: f9402ac3 ldr x3, [x22, #0x50] ae078: 52800101 mov w1, #0x8 // =8 ae07c: b9010660 str w0, [x19, #0x104] ae080: 2a1403e7 mov w7, w20 ae084: f90007ff str xzr, [sp, #0x8] ae088: 9103c260 add x0, x19, #0xf0 ae08c: b90013ff str wzr, [sp, #0x10] ae090: b9001bff str wzr, [sp, #0x18] ae094: b90023f8 str w24, [sp, #0x20] ae098: 9400a4ab bl 0xd7344 ae09c: 9400040a bl 0xaf0c4 ae0a0: 1c000be0 ldr s0, 0xae21c <.text+0x61c> ae0a4: 52800101 mov w1, #0x8 // =8 ae0a8: 1c000bc1 ldr s1, 0xae220 <.text+0x620> ae0ac: 900015a4 adrp x4, 0x362000 ae0b0: d2800000 mov x0, #0x0 // =0 ae0b4: 2a0103e5 mov w5, w1 ae0b8: 52800006 mov w6, #0x0 // =0 ae0bc: b0001c29 adrp x9, 0x433000 ae0c0: 910e0084 add x4, x4, #0x380 ae0c4: 90001c28 adrp x8, 0x432000 ae0c8: 531e0403 ubfiz w3, w0, #2, #2 ae0cc: 12000c22 and w2, w1, #0xf ae0d0: 6b06007f cmp w3, w6 ae0d4: 5400004a b.ge 0xae0dc <.text+0x4dc> ae0d8: 1e212821 fadd s1, s1, s1 ae0dc: 6b05005f cmp w2, w5 ae0e0: 5400004a b.ge 0xae0e8 <.text+0x4e8> ae0e4: 1e202800 fadd s0, s0, s0 ae0e8: 91008086 add x6, x4, #0x20 ae0ec: f9472127 ldr x7, [x9, #0xe40] ae0f0: d37ef405 lsl x5, x0, #2 ae0f4: 91000400 add x0, x0, #0x1 ae0f8: bc63d8c2 ldr s2, [x6, w3, sxtw #2] ae0fc: f106b01f cmp x0, #0x1ac ae100: 11000c21 add w1, w1, #0x3 ae104: 1e220822 fmul s2, s1, s2 ae108: bc2768a2 str s2, [x5, x7] ae10c: f947d107 ldr x7, [x8, #0xfa0] ae110: bc62d8c2 ldr s2, [x6, w2, sxtw #2] ae114: 2a0303e6 mov w6, w3 ae118: 1e220802 fmul s2, s0, s2 ae11c: bc2768a2 str s2, [x5, x7] ae120: 2a0203e5 mov w5, w2 ae124: 54fffd21 b.ne 0xae0c8 <.text+0x4c8> ae128: 911c8339 add x25, x25, #0x720 ae12c: b0001c23 adrp x3, 0x433000 ae130: 912f8320 add x0, x25, #0xbe0 ae134: b0001c26 adrp x6, 0x433000 ae138: 912fe339 add x25, x25, #0xbf8 ae13c: 52802c01 mov w1, #0x160 // =352 ae140: 52800024 mov w4, #0x1 // =1 ae144: 52800087 mov w7, #0x4 // =4 ae148: f9000419 str x25, [x0, #0x8] ae14c: 52800f22 mov w2, #0x79 // =121 ae150: b9001401 str w1, [x0, #0x14] ae154: 2a0403e5 mov w5, w4 ae158: b90003e7 str w7, [sp] ae15c: 528000e1 mov w1, #0x7 // =7 ae160: f9402063 ldr x3, [x3, #0x40] ae164: f940d4c6 ldr x6, [x6, #0x1a8] ae168: b90023e7 str w7, [sp, #0x20] ae16c: f90007ff str xzr, [sp, #0x8] ae170: b90013ff str wzr, [sp, #0x10] ae174: b9001bff str wzr, [sp, #0x18] ae178: 9400a473 bl 0xd7344 ae17c: 90001c20 adrp x0, 0x432000 ae180: 52808001 mov w1, #0x400 // =1024 ae184: 1e221000 fmov s0, #4.00000000 ae188: f9411c00 ldr x0, [x0, #0x238] ae18c: 94002325 bl 0xb6e20 ae190: b0001c20 adrp x0, 0x433000 ae194: 52801001 mov w1, #0x80 // =128 ae198: 1e231000 fmov s0, #6.00000000 ae19c: f941a400 ldr x0, [x0, #0x348] ae1a0: 94002320 bl 0xb6e20 ae1a4: b0001c20 adrp x0, 0x433000 ae1a8: 52807801 mov w1, #0x3c0 // =960 ae1ac: 1e221000 fmov s0, #4.00000000 ae1b0: f946b000 ldr x0, [x0, #0xd60] ae1b4: 9400231b bl 0xb6e20 ae1b8: b0001c20 adrp x0, 0x433000 ae1bc: 52800f01 mov w1, #0x78 // =120 ae1c0: 1e231000 fmov s0, #6.00000000 ae1c4: f9413400 ldr x0, [x0, #0x268] ae1c8: 94002316 bl 0xb6e20 ae1cc: b0001c20 adrp x0, 0x433000 ae1d0: 52807801 mov w1, #0x3c0 // =960 ae1d4: f941c800 ldr x0, [x0, #0x390] ae1d8: 9400322c bl 0xbaa88 ae1dc: 90001c20 adrp x0, 0x432000 ae1e0: 52800f01 mov w1, #0x78 // =120 ae1e4: f9465400 ldr x0, [x0, #0xca8] ae1e8: 94003228 bl 0xbaa88 ae1ec: 52800140 mov w0, #0xa // =10 ae1f0: 94003242 bl 0xbaaf8 ae1f4: 52800120 mov w0, #0x9 // =9 ae1f8: 94003240 bl 0xbaaf8 ae1fc: 528000e0 mov w0, #0x7 // =7 ae200: 9400323e bl 0xbaaf8 ae204: a9467bf9 ldp x25, x30, [sp, #0x60] ae208: a94353f3 ldp x19, x20, [sp, #0x30] ae20c: a9445bf5 ldp x21, x22, [sp, #0x40] ae210: a94563f7 ldp x23, x24, [sp, #0x50] ae214: 9101c3ff add sp, sp, #0x70 ae218: 1400065f b 0xafb94 ae21c: 2c800000 stp s0, s0, [x0], #0x0 ae220: 26800000 ae224: d103c3ff sub sp, sp, #0xf0 ae228: f0ffffe1 adrp x1, 0xad000 ae22c: 9134c021 add x1, x1, #0xd30 ae230: a90053f3 stp x19, x20, [sp] ae234: a9017bf5 stp x21, x30, [sp, #0x10] ae238: aa0003f4 mov x20, x0 ae23c: f9402413 ldr x19, [x0, #0x48] ae240: f0001ce0 adrp x0, 0x44d000 ae244: 91208000 add x0, x0, #0x820 ae248: 9101e000 add x0, x0, #0x78 ae24c: 97fffc6d bl 0xad400 ae250: 35001660 cbnz w0, 0xae51c <.text+0x91c> ae254: f0000080 adrp x0, 0xc1000 ae258: b941da81 ldr w1, [x20, #0x1d8] ae25c: 912ae000 add x0, x0, #0xab8 ae260: f90f0e60 str x0, [x19, #0x1e18] ae264: d0000080 adrp x0, 0xc0000 ae268: b9408a84 ldr w4, [x20, #0x88] ae26c: 912c4000 add x0, x0, #0xb10 ae270: f90f1260 str x0, [x19, #0x1e20] ae274: 900000a0 adrp x0, 0xc2000 ae278: f9000674 str x20, [x19, #0x8] ae27c: 913ef000 add x0, x0, #0xfbc ae280: f90f1660 str x0, [x19, #0x1e28] ae284: d0000080 adrp x0, 0xc0000 ae288: b91d1261 str w1, [x19, #0x1d10] ae28c: 9126f000 add x0, x0, #0x9bc ae290: f90f1a60 str x0, [x19, #0x1e30] ae294: f0000080 adrp x0, 0xc1000 ae298: 6b1f009f cmp w4, wzr ae29c: 91235000 add x0, x0, #0x8d4 ae2a0: f90f1e60 str x0, [x19, #0x1e38] ae2a4: 52800100 mov w0, #0x8 // =8 ae2a8: b901e280 str w0, [x20, #0x1e0] ae2ac: 5400016d b.le 0xae2d8 <.text+0x6d8> ae2b0: 91400662 add x2, x19, #0x1, lsl #12 // =0x1000 ae2b4: f9404283 ldr x3, [x20, #0x80] ae2b8: aa1403e1 mov x1, x20 ae2bc: aa1303e0 mov x0, x19 ae2c0: 91342042 add x2, x2, #0xd08 ae2c4: 937d7c84 sbfiz x4, x4, #3, #32 ae2c8: 9400568c bl 0xc3cf8 ae2cc: 2a0003e1 mov w1, w0 ae2d0: 36f80a80 tbz w0, #0x1f, 0xae420 <.text+0x820> ae2d4: 14000094 b 0xae524 <.text+0x924> ae2d8: 528cee02 mov w2, #0x6770 // =26480 ae2dc: 52800000 mov w0, #0x0 // =0 ae2e0: 72a00022 movk w2, #0x1, lsl #16 ae2e4: 6b02003f cmp w1, w2 ae2e8: 5400056c b.gt 0xae394 <.text+0x794> ae2ec: 5284af62 mov w2, #0x257b // =9595 ae2f0: 52800020 mov w0, #0x1 // =1 ae2f4: 72a00022 movk w2, #0x1, lsl #16 ae2f8: 6b02003f cmp w1, w2 ae2fc: 540004cc b.gt 0xae394 <.text+0x794> ae300: 529b1022 mov w2, #0xd881 // =55425 ae304: 52800040 mov w0, #0x2 // =2 ae308: 6b02003f cmp w1, w2 ae30c: 5400044c b.gt 0xae394 <.text+0x794> ae310: 52967702 mov w2, #0xb3b8 // =46008 ae314: 52800060 mov w0, #0x3 // =3 ae318: 6b02003f cmp w1, w2 ae31c: 540003cc b.gt 0xae394 <.text+0x794> ae320: 529257a2 mov w2, #0x92bd // =37565 ae324: 52800080 mov w0, #0x4 // =4 ae328: 6b02003f cmp w1, w2 ae32c: 5400034c b.gt 0xae394 <.text+0x794> ae330: 528d8802 mov w2, #0x6c40 // =27712 ae334: 528000a0 mov w0, #0x5 // =5 ae338: 6b02003f cmp w1, w2 ae33c: 540002cc b.gt 0xae394 <.text+0x794> ae340: 528b3b62 mov w2, #0x59db // =23003 ae344: 528000c0 mov w0, #0x6 // =6 ae348: 6b02003f cmp w1, w2 ae34c: 5400024c b.gt 0xae394 <.text+0x794> ae350: 52892bc2 mov w2, #0x495e // =18782 ae354: 528000e0 mov w0, #0x7 // =7 ae358: 6b02003f cmp w1, w2 ae35c: 540001cc b.gt 0xae394 <.text+0x794> ae360: 5286c3e2 mov w2, #0x361f // =13855 ae364: 52800100 mov w0, #0x8 // =8 ae368: 6b02003f cmp w1, w2 ae36c: 5400014c b.gt 0xae394 <.text+0x794> ae370: 52859da2 mov w2, #0x2ced // =11501 ae374: 52800120 mov w0, #0x9 // =9 ae378: 6b02003f cmp w1, w2 ae37c: 540000cc b.gt 0xae394 <.text+0x794> ae380: 528495c0 mov w0, #0x24ae // =9390 ae384: 6b00003f cmp w1, w0 ae388: 52800161 mov w1, #0xb // =11 ae38c: 52800140 mov w0, #0xa // =10 ae390: 1a81c000 csel w0, w0, w1, gt ae394: b941de81 ldr w1, [x20, #0x1dc] ae398: 90001c22 adrp x2, 0x432000 ae39c: b91d0e60 str w0, [x19, #0x1d0c] ae3a0: 12800000 mov w0, #-0x1 // =-1 ae3a4: b91d2e61 str w1, [x19, #0x1d2c] ae3a8: b91d1a60 str w0, [x19, #0x1d18] ae3ac: b91d3260 str w0, [x19, #0x1d30] ae3b0: d2800000 mov x0, #0x0 // =0 ae3b4: f100201f cmp x0, #0x8 ae3b8: 2a0003e3 mov w3, w0 ae3bc: 540000e0 b.eq 0xae3d8 <.text+0x7d8> ae3c0: f942b444 ldr x4, [x2, #0x568] ae3c4: 38646804 ldrb w4, [x0, x4] ae3c8: 91000400 add x0, x0, #0x1 ae3cc: 6b01009f cmp w4, w1 ae3d0: 54ffff21 b.ne 0xae3b4 <.text+0x7b4> ae3d4: 14000002 b 0xae3dc <.text+0x7dc> ae3d8: 52800003 mov w3, #0x0 // =0 ae3dc: b91d1663 str w3, [x19, #0x1d14] ae3e0: 34000203 cbz w3, 0xae420 <.text+0x820> ae3e4: 9100c3f5 add x21, sp, #0x30 ae3e8: aa1403e0 mov x0, x20 ae3ec: aa1503e1 mov x1, x21 ae3f0: 9100b3e2 add x2, sp, #0x2c ae3f4: 940050fd bl 0xc27e8 ae3f8: 35000100 cbnz w0, 0xae418 <.text+0x818> ae3fc: b9402fe2 ldr w2, [sp, #0x2c] ae400: aa1303e0 mov x0, x19 ae404: aa1503e1 mov x1, x21 ae408: 52800063 mov w3, #0x3 // =3 ae40c: 52800004 mov w4, #0x0 // =0 ae410: 94004e6e bl 0xc1dc8 ae414: 14000003 b 0xae420 <.text+0x820> ae418: b9430680 ldr w0, [x20, #0x304] ae41c: 37180120 tbnz w0, #0x3, 0xae440 <.text+0x840> ae420: b941de80 ldr w0, [x20, #0x1dc] ae424: 7101001f cmp w0, #0x40 ae428: 5400012d b.le 0xae44c <.text+0x84c> ae42c: 900015a2 adrp x2, 0x362000 ae430: aa1403e0 mov x0, x20 ae434: 52800201 mov w1, #0x10 // =16 ae438: 911e6842 add x2, x2, #0x79a ae43c: 94061d30 bl 0x2358fc ae440: 529636e1 mov w1, #0xb1b7 // =45495 ae444: 72b7d761 movk w1, #0xbebb, lsl #16 ae448: 14000037 b 0xae524 <.text+0x924> ae44c: b9407680 ldr w0, [x20, #0x74] ae450: 12090000 and w0, w0, #0x800000 ae454: 94003660 bl 0xbbdd4 ae458: f90bee60 str x0, [x19, #0x17d8] ae45c: 12800161 mov w1, #-0xc // =-12 ae460: b4000620 cbz x0, 0xae524 <.text+0x924> ae464: 5c0006a0 ldr d0, 0xae538 <.text+0x938> ae468: 5287a980 mov w0, #0x3d4c // =15692 ae46c: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 ae470: 72a3e5c0 movk w0, #0x1f2e, lsl #16 ae474: b907e260 str w0, [x19, #0x7e0] ae478: 52800161 mov w1, #0xb // =11 ae47c: 52800022 mov w2, #0x1 // =1 ae480: 91180260 add x0, x19, #0x600 ae484: 940024be bl 0xb777c ae488: 5c0005c0 ldr d0, 0xae540 <.text+0x940> ae48c: 52800141 mov w1, #0xa // =10 ae490: 52800022 mov w2, #0x1 // =1 ae494: 911b8260 add x0, x19, #0x6e0 ae498: 940024b9 bl 0xb777c ae49c: 5c000560 ldr d0, 0xae548 <.text+0x948> ae4a0: 52800101 mov w1, #0x8 // =8 ae4a4: 52800022 mov w2, #0x1 // =1 ae4a8: 9119c260 add x0, x19, #0x670 ae4ac: 940024b4 bl 0xb777c ae4b0: 5c000500 ldr d0, 0xae550 <.text+0x950> ae4b4: 52800161 mov w1, #0xb // =11 ae4b8: 52800002 mov w2, #0x0 // =0 ae4bc: 911d4260 add x0, x19, #0x750 ae4c0: 940024af bl 0xb777c ae4c4: 5c0004a0 ldr d0, 0xae558 <.text+0x958> ae4c8: 52800021 mov w1, #0x1 // =1 ae4cc: 911f0260 add x0, x19, #0x7c0 ae4d0: 52800062 mov w2, #0x3 // =3 ae4d4: 940022ca bl 0xb6ffc ae4d8: 2a0003e1 mov w1, w0 ae4dc: 37f80240 tbnz w0, #0x1f, 0xae524 <.text+0x924> ae4e0: 5c000400 ldr d0, 0xae560 <.text+0x960> ae4e4: 52800021 mov w1, #0x1 // =1 ae4e8: 911f2260 add x0, x19, #0x7c8 ae4ec: 528000a2 mov w2, #0x5 // =5 ae4f0: 940022c3 bl 0xb6ffc ae4f4: 2a0003e1 mov w1, w0 ae4f8: 37f80160 tbnz w0, #0x1f, 0xae524 <.text+0x924> ae4fc: 5c000360 ldr d0, 0xae568 <.text+0x968> ae500: 52800021 mov w1, #0x1 // =1 ae504: 911f4260 add x0, x19, #0x7d0 ae508: 528000c2 mov w2, #0x6 // =6 ae50c: 940022bc bl 0xb6ffc ae510: 6b1f001f cmp w0, wzr ae514: 1a9fd001 csel w1, w0, wzr, le ae518: 14000003 b 0xae524 <.text+0x924> ae51c: 52963561 mov w1, #0xb1ab // =45483 ae520: 72b63681 movk w1, #0xb1b4, lsl #16 ae524: a94053f3 ldp x19, x20, [sp] ae528: a9417bf5 ldp x21, x30, [sp, #0x10] ae52c: 2a0103e0 mov w0, w1 ae530: 9103c3ff add sp, sp, #0xf0 ae534: d65f03c0 ret ae538: 00000000 udf #0x0 ae53c: 3e600000 ae540: 00000000 udf #0x0 ae544: 3e700000 ae548: 00000000 udf #0x0 ae54c: 3e900000 ae550: 00000000 udf #0x0 ae554: c0f00000 ae558: 20000000 ae55c: 3e911111 ae560: 20000000 ae564: 3e711111 ae568: 20000000 ae56c: 3e611111 ae570: d10083ff sub sp, sp, #0x20 ae574: a90053f3 stp x19, x20, [sp] ae578: f9000bfe str x30, [sp, #0x10] ae57c: aa0003f3 mov x19, x0 ae580: f9402414 ldr x20, [x0, #0x48] ae584: 97ffff28 bl 0xae224 <.text+0x624> ae588: b9408a61 ldr w1, [x19, #0x88] ae58c: 6b1f003f cmp w1, wzr ae590: 5400008d b.le 0xae5a0 <.text+0x9a0> ae594: 6b1f001f cmp w0, wzr ae598: 1a9f17e1 cset w1, eq ae59c: b91e6281 str w1, [x20, #0x1e60] ae5a0: a94053f3 ldp x19, x20, [sp] ae5a4: f9400bfe ldr x30, [sp, #0x10] ae5a8: 910083ff add sp, sp, #0x20 ae5ac: d65f03c0 ret ae5b0: d10183ff sub sp, sp, #0x60 ae5b4: 1e6e1000 fmov d0, #1.00000000 ae5b8: 6d03afea stp d10, d11, [sp, #0x38] ae5bc: 1e62004a scvtf d10, w2 ae5c0: 5c0006cb ldr d11, 0xae698 <.text+0xa98> ae5c4: 6d02a7e8 stp d8, d9, [sp, #0x28] ae5c8: a9015bf5 stp x21, x22, [sp, #0x10] ae5cc: fd0027ec str d12, [sp, #0x48] ae5d0: f90013fe str x30, [sp, #0x20] ae5d4: 1e6a180a fdiv d10, d0, d10 ae5d8: aa0103f6 mov x22, x1 ae5dc: a90053f3 stp x19, x20, [sp] ae5e0: 52800015 mov w21, #0x0 // =0 ae5e4: 1e6c100c fmov d12, #0.50000000 ae5e8: 6b0202bf cmp w21, w2 ae5ec: 5400046a b.ge 0xae678 <.text+0xa78> ae5f0: 1e6202a8 scvtf d8, w21 ae5f4: aa0003f4 mov x20, x0 ae5f8: d2800013 mov x19, #0x0 // =0 ae5fc: 1e6c2908 fadd d8, d8, d12 ae600: 1e6b0908 fmul d8, d8, d11 ae604: 1e6a0908 fmul d8, d8, d10 ae608: 51001a63 sub w3, w19, #0x6 ae60c: f9002fe2 str x2, [sp, #0x58] ae610: f9002be0 str x0, [sp, #0x50] ae614: 91002294 add x20, x20, #0x8 ae618: 1e620069 scvtf d9, w3 ae61c: 1e690909 fmul d9, d8, d9 ae620: 1e604120 fmov d0, d9 ae624: 97fffad7 bl 0xad180 ae628: bc737ac1 ldr s1, [x22, x19, lsl #2] ae62c: 1e22c021 fcvt d1, s1 ae630: 1e600820 fmul d0, d1, d0 ae634: 1e624001 fcvt s1, d0 ae638: 1e604120 fmov d0, d9 ae63c: bc1f8281 stur s1, [x20, #-0x8] ae640: 97fffae0 bl 0xad1c0 ae644: bc737ac1 ldr s1, [x22, x19, lsl #2] ae648: 91000673 add x19, x19, #0x1 ae64c: f1001e7f cmp x19, #0x7 ae650: f9402be0 ldr x0, [sp, #0x50] ae654: 1e22c021 fcvt d1, s1 ae658: f9402fe2 ldr x2, [sp, #0x58] ae65c: 1e618800 fnmul d0, d0, d1 ae660: 1e624001 fcvt s1, d0 ae664: bc1fc281 stur s1, [x20, #-0x4] ae668: 54fffd01 b.ne 0xae608 <.text+0xa08> ae66c: 110006b5 add w21, w21, #0x1 ae670: 91010000 add x0, x0, #0x40 ae674: 17ffffdd b 0xae5e8 <.text+0x9e8> ae678: a94053f3 ldp x19, x20, [sp] ae67c: 6d42a7e8 ldp d8, d9, [sp, #0x28] ae680: a9415bf5 ldp x21, x22, [sp, #0x10] ae684: 6d43afea ldp d10, d11, [sp, #0x38] ae688: f94013fe ldr x30, [sp, #0x20] ae68c: fd4027ec ldr d12, [sp, #0x48] ae690: 910183ff add sp, sp, #0x60 ae694: d65f03c0 ret ae698: 54442d18 bc.hi 0x136c38 ae69c: 401921fb 00000000000ae6a0 : ae6a0: d104c3ff sub sp, sp, #0x130 ae6a4: b00015a9 adrp x9, 0x363000 ae6a8: 52800024 mov w4, #0x1 // =1 ae6ac: 52800121 mov w1, #0x9 // =9 ae6b0: 6d0bbfee stp d14, d15, [sp, #0xb8] ae6b4: 2a0403e5 mov w5, w4 ae6b8: a90353f3 stp x19, x20, [sp, #0x30] ae6bc: 6d08a7e8 stp d8, d9, [sp, #0x88] ae6c0: f0001cf4 adrp x20, 0x44d000 ae6c4: 6d09afea stp d10, d11, [sp, #0x98] ae6c8: a90773fb stp x27, x28, [sp, #0x70] ae6cc: 6d0ab7ec stp d12, d13, [sp, #0xa8] ae6d0: 9122829c add x28, x20, #0x8a0 ae6d4: f90043fe str x30, [sp, #0x80] ae6d8: 91320393 add x19, x28, #0xc80 ae6dc: 5280009b mov w27, #0x4 // =4 ae6e0: a9066bf9 stp x25, x26, [sp, #0x60] ae6e4: f0001d1a adrp x26, 0x451000 ae6e8: 528007a2 mov w2, #0x3d // =61 ae6ec: 91328348 add x8, x26, #0xca0 ae6f0: 2a1b03e7 mov w7, w27 ae6f4: 913dc100 add x0, x8, #0xf70 ae6f8: f90073e8 str x8, [sp, #0xe0] ae6fc: a9045bf5 stp x21, x22, [sp, #0x40] ae700: a90563f7 stp x23, x24, [sp, #0x50] ae704: 91056135 add x21, x9, #0x158 ae708: f9000660 str x0, [x19, #0x8] ae70c: 5280c100 mov w0, #0x608 // =1544 ae710: b9001660 str w0, [x19, #0x14] ae714: 9104c2a3 add x3, x21, #0x130 ae718: aa1303e0 mov x0, x19 ae71c: 9105c2a6 add x6, x21, #0x170 ae720: b90003fb str w27, [sp] ae724: f90007ff str xzr, [sp, #0x8] ae728: 52800058 mov w24, #0x2 // =2 ae72c: b90013ff str wzr, [sp, #0x10] ae730: b0001d59 adrp x25, 0x457000 ae734: b9001bff str wzr, [sp, #0x18] ae738: 91068339 add x25, x25, #0x1a0 ae73c: b90023fb str w27, [sp, #0x20] ae740: 52804416 mov w22, #0x220 // =544 ae744: f9006be9 str x9, [sp, #0xd0] ae748: 9400a2ff bl 0xd7344 ae74c: b0001d20 adrp x0, 0x453000 ae750: 52800024 mov w4, #0x1 // =1 ae754: 913a8000 add x0, x0, #0xea0 ae758: 2a0403e5 mov w5, w4 ae75c: 91164000 add x0, x0, #0x590 ae760: f9001260 str x0, [x19, #0x20] ae764: 52806800 mov w0, #0x340 // =832 ae768: b9002e60 str w0, [x19, #0x2c] ae76c: 2a1803e7 mov w7, w24 ae770: b90003f8 str w24, [sp] ae774: 91326380 add x0, x28, #0xc98 ae778: 52800121 mov w1, #0x9 // =9 ae77c: 528007a2 mov w2, #0x3d // =61 ae780: 9109a2a3 add x3, x21, #0x268 ae784: 910aa2a6 add x6, x21, #0x2a8 ae788: f90007ff str xzr, [sp, #0x8] ae78c: b90013ff str wzr, [sp, #0x10] ae790: b9001bff str wzr, [sp, #0x18] ae794: b90023fb str w27, [sp, #0x20] ae798: 9400a2eb bl 0xd7344 ae79c: d0001d20 adrp x0, 0x454000 ae7a0: 52800024 mov w4, #0x1 // =1 ae7a4: 913e8000 add x0, x0, #0xfa0 ae7a8: 2a0403e5 mov w5, w4 ae7ac: 91064000 add x0, x0, #0x190 ae7b0: f9001e60 str x0, [x19, #0x38] ae7b4: 52808000 mov w0, #0x400 // =1024 ae7b8: b9004660 str w0, [x19, #0x44] ae7bc: 52800121 mov w1, #0x9 // =9 ae7c0: 9132c380 add x0, x28, #0xcb0 ae7c4: 528003a2 mov w2, #0x1d // =29 ae7c8: 910ca2a3 add x3, x21, #0x328 ae7cc: 910d22a6 add x6, x21, #0x348 ae7d0: 2a1b03e7 mov w7, w27 ae7d4: b90003fb str w27, [sp] ae7d8: f90007ff str xzr, [sp, #0x8] ae7dc: b90013ff str wzr, [sp, #0x10] ae7e0: b9001bff str wzr, [sp, #0x18] ae7e4: b90023fb str w27, [sp, #0x20] ae7e8: 9400a2d7 bl 0xd7344 ae7ec: 90001d40 adrp x0, 0x456000 ae7f0: 52800024 mov w4, #0x1 // =1 ae7f4: 91028000 add x0, x0, #0xa0 ae7f8: 2a0403e5 mov w5, w4 ae7fc: 91024000 add x0, x0, #0x90 ae800: f9002a60 str x0, [x19, #0x50] ae804: 52808180 mov w0, #0x40c // =1036 ae808: b9005e60 str w0, [x19, #0x5c] ae80c: 52800121 mov w1, #0x9 // =9 ae810: 91332380 add x0, x28, #0xcc8 ae814: 528003a2 mov w2, #0x1d // =29 ae818: 910f02a3 add x3, x21, #0x3c0 ae81c: 910f82a6 add x6, x21, #0x3e0 ae820: 2a1b03e7 mov w7, w27 ae824: b90003fb str w27, [sp] ae828: f90007ff str xzr, [sp, #0x8] ae82c: b90013ff str wzr, [sp, #0x10] ae830: b9001bff str wzr, [sp, #0x18] ae834: b90023fb str w27, [sp, #0x20] ae838: 9400a2c3 bl 0xd7344 ae83c: b9007676 str w22, [x19, #0x74] ae840: d1010320 sub x0, x25, #0x40 ae844: 52800024 mov w4, #0x1 // =1 ae848: f9003660 str x0, [x19, #0x68] ae84c: 2a0403e5 mov w5, w4 ae850: 2a1803e7 mov w7, w24 ae854: b90003f8 str w24, [sp] ae858: 91338380 add x0, x28, #0xce0 ae85c: 52800121 mov w1, #0x9 // =9 ae860: 528001e2 mov w2, #0xf // =15 ae864: 911162a3 add x3, x21, #0x458 ae868: 9111a2a6 add x6, x21, #0x468 ae86c: f90007ff str xzr, [sp, #0x8] ae870: b90013ff str wzr, [sp, #0x10] ae874: 91210339 add x25, x25, #0x840 ae878: b9001bff str wzr, [sp, #0x18] ae87c: b90023fb str w27, [sp, #0x20] ae880: 9400a2b1 bl 0xd7344 ae884: f9004279 str x25, [x19, #0x80] ae888: b9008e76 str w22, [x19, #0x8c] ae88c: 52800024 mov w4, #0x1 // =1 ae890: 2a0403e5 mov w5, w4 ae894: 2a1803e7 mov w7, w24 ae898: b90003f8 str w24, [sp] ae89c: 9133e380 add x0, x28, #0xcf8 ae8a0: 52800121 mov w1, #0x9 // =9 ae8a4: 528001e2 mov w2, #0xf // =15 ae8a8: 911222a3 add x3, x21, #0x488 ae8ac: 911262a6 add x6, x21, #0x498 ae8b0: f90007ff str xzr, [sp, #0x8] ae8b4: d0001d59 adrp x25, 0x458000 ae8b8: b90013ff str wzr, [sp, #0x10] ae8bc: 910a8337 add x23, x25, #0x2a0 ae8c0: b9001bff str wzr, [sp, #0x18] ae8c4: 52800036 mov w22, #0x1 // =1 ae8c8: b90023fb str w27, [sp, #0x20] ae8cc: 52804019 mov w25, #0x200 // =512 ae8d0: 913f02f8 add x24, x23, #0xfc0 ae8d4: 9400a29c bl 0xd7344 ae8d8: b900a679 str w25, [x19, #0xa4] ae8dc: d10102e0 sub x0, x23, #0x40 ae8e0: f9004e60 str x0, [x19, #0x98] ae8e4: 52800121 mov w1, #0x9 // =9 ae8e8: 91344380 add x0, x28, #0xd10 ae8ec: 52800102 mov w2, #0x8 // =8 ae8f0: 9112e2a3 add x3, x21, #0x4b8 ae8f4: 2a1603e4 mov w4, w22 ae8f8: 2a1603e5 mov w5, w22 ae8fc: 911302a6 add x6, x21, #0x4c0 ae900: 2a1603e7 mov w7, w22 ae904: b90003f6 str w22, [sp] ae908: f90007ff str xzr, [sp, #0x8] ae90c: b90013ff str wzr, [sp, #0x10] ae910: b9001bff str wzr, [sp, #0x18] ae914: b90023fb str w27, [sp, #0x20] ae918: 9400a28b bl 0xd7344 ae91c: b900be79 str w25, [x19, #0xbc] ae920: 911f02e0 add x0, x23, #0x7c0 ae924: f9005a60 str x0, [x19, #0xb0] ae928: 52800121 mov w1, #0x9 // =9 ae92c: 9134a380 add x0, x28, #0xd28 ae930: 52800102 mov w2, #0x8 // =8 ae934: 911322a3 add x3, x21, #0x4c8 ae938: 2a1603e4 mov w4, w22 ae93c: 2a1603e5 mov w5, w22 ae940: 911342a6 add x6, x21, #0x4d0 ae944: 2a1603e7 mov w7, w22 ae948: b90003f6 str w22, [sp] ae94c: d2800017 mov x23, #0x0 // =0 ae950: f90007ff str xzr, [sp, #0x8] ae954: b90013ff str wzr, [sp, #0x10] ae958: b9001bff str wzr, [sp, #0x18] ae95c: b90023fb str w27, [sp, #0x20] ae960: 9400a279 bl 0xd7344 ae964: b900d679 str w25, [x19, #0xd4] ae968: f9006678 str x24, [x19, #0xc8] ae96c: 91350380 add x0, x28, #0xd40 ae970: 52800121 mov w1, #0x9 // =9 ae974: 52800102 mov w2, #0x8 // =8 ae978: 911362a3 add x3, x21, #0x4d8 ae97c: 2a1603e4 mov w4, w22 ae980: 2a1603e5 mov w5, w22 ae984: 911382a6 add x6, x21, #0x4e0 ae988: 2a1603e7 mov w7, w22 ae98c: b90003f6 str w22, [sp] ae990: f90007ff str xzr, [sp, #0x8] ae994: b90013ff str wzr, [sp, #0x10] ae998: b9001bff str wzr, [sp, #0x18] ae99c: b90023fb str w27, [sp, #0x20] ae9a0: 9400a269 bl 0xd7344 ae9a4: b900ee79 str w25, [x19, #0xec] ae9a8: f0001d40 adrp x0, 0x459000 ae9ac: 52800121 mov w1, #0x9 // =9 ae9b0: 910e8000 add x0, x0, #0x3a0 ae9b4: 52800102 mov w2, #0x8 // =8 ae9b8: 911b0000 add x0, x0, #0x6c0 ae9bc: f9007260 str x0, [x19, #0xe0] ae9c0: b90003f6 str w22, [sp] ae9c4: 91356380 add x0, x28, #0xd58 ae9c8: f90007ff str xzr, [sp, #0x8] ae9cc: 9113a2a3 add x3, x21, #0x4e8 ae9d0: b90013ff str wzr, [sp, #0x10] ae9d4: 2a1603e4 mov w4, w22 ae9d8: b9001bff str wzr, [sp, #0x18] ae9dc: 2a1603e5 mov w5, w22 ae9e0: b90023fb str w27, [sp, #0x20] ae9e4: 9113c2a6 add x6, x21, #0x4f0 ae9e8: 2a1603e7 mov w7, w22 ae9ec: d0001d19 adrp x25, 0x450000 ae9f0: 912e8339 add x25, x25, #0xba0 ae9f4: 9400a254 bl 0xd7344 ae9f8: 9121c339 add x25, x25, #0x870 ae9fc: f9406be9 ldr x9, [sp, #0xd0] aea00: f94073e8 ldr x8, [sp, #0xe0] aea04: aa0903f3 mov x19, x9 aea08: 1e2a100e fmov s14, #0.25000000 aea0c: d102411c sub x28, x8, #0x90 aea10: 1e2c1002 fmov s2, #0.50000000 aea14: 1e6e1003 fmov d3, #1.00000000 aea18: 9113e2a0 add x0, x21, #0x4f8 aea1c: d37ae6fb lsl x27, x23, #6 aea20: d2800018 mov x24, #0x0 // =0 aea24: bc606aea ldr s10, [x23, x0] aea28: 911462a0 add x0, x21, #0x518 aea2c: bc606aeb ldr s11, [x23, x0] aea30: 1e2e094a fmul s10, s10, s14 aea34: 1e2e096b fmul s11, s11, s14 aea38: 9113e2a0 add x0, x21, #0x4f8 aea3c: d2800016 mov x22, #0x0 // =0 aea40: 1e2c100f fmov s15, #0.50000000 aea44: bc606b0d ldr s13, [x24, x0] aea48: 911462a0 add x0, x21, #0x518 aea4c: bc606b0c ldr s12, [x24, x0] aea50: 1f0229ad fmadd s13, s13, s2, s10 aea54: 1f022d8c fmadd s12, s12, s2, s11 aea58: 9113e2a0 add x0, x21, #0x4f8 aea5c: 3d803be3 str q3, [sp, #0xe0] aea60: bc606ac8 ldr s8, [x22, x0] aea64: 911462a0 add x0, x21, #0x518 aea68: 3d8037e2 str q2, [sp, #0xd0] aea6c: bc606ac9 ldr s9, [x22, x0] aea70: 1e2829a8 fadd s8, s13, s8 aea74: 1e292989 fadd s9, s12, s9 aea78: 1e22c101 fcvt d1, s8 aea7c: 1e22c120 fcvt d0, s9 aea80: 97fffc28 bl 0xadb20 aea84: 3dc03be3 ldr q3, [sp, #0xe0] aea88: 8b160320 add x0, x25, x22 aea8c: 3dc037e2 ldr q2, [sp, #0xd0] aea90: 1e601860 fdiv d0, d3, d0 aea94: 1e624000 fcvt s0, d0 aea98: 1e280808 fmul s8, s0, s8 aea9c: 1e290800 fmul s0, s0, s9 aeaa0: bc3b6808 str s8, [x0, x27] aeaa4: 8b160380 add x0, x28, x22 aeaa8: 910012d6 add x22, x22, #0x4 aeaac: f10082df cmp x22, #0x20 aeab0: bc3b6800 str s0, [x0, x27] aeab4: 54fffd21 b.ne 0xaea58 aeab8: 91001318 add x24, x24, #0x4 aeabc: 9100837b add x27, x27, #0x20 aeac0: f100831f cmp x24, #0x20 aeac4: 54fffba1 b.ne 0xaea38 aeac8: 910012f7 add x23, x23, #0x4 aeacc: f10082ff cmp x23, #0x20 aead0: 54fffa41 b.ne 0xaea18 aead4: 1e2e100c fmov s12, #1.00000000 aead8: b0001d15 adrp x21, 0x44f000 aeadc: 5c00226d ldr d13, 0xaef28 aeae0: 912a82b5 add x21, x21, #0xaa0 aeae4: 1e204189 fmov s9, s12 aeae8: 91228296 add x22, x20, #0x8a0 aeaec: 9109c2b5 add x21, x21, #0x270 aeaf0: 9135c2d6 add x22, x22, #0xd70 aeaf4: d2800018 mov x24, #0x0 // =0 aeaf8: 91056279 add x25, x19, #0x158 aeafc: 9114e320 add x0, x25, #0x538 aeb00: d2800017 mov x23, #0x0 // =0 aeb04: 1c002061 ldr s1, 0xaef10 aeb08: d280001b mov x27, #0x0 // =0 aeb0c: bc606b00 ldr s0, [x24, x0] aeb10: 1e20080b fmul s11, s0, s0 aeb14: 1e2c2968 fadd s8, s11, s12 aeb18: 1e21c108 fsqrt s8, s8 aeb1c: 1e281828 fdiv s8, s1, s8 aeb20: 1c001fa1 ldr s1, 0xaef14 aeb24: 1e20090e fmul s14, s8, s0 aeb28: 1e2e390a fsub s10, s8, s14 aeb2c: 1e210941 fmul s1, s10, s1 aeb30: bd00d3e1 str s1, [sp, #0xd0] aeb34: 1e202801 fadd s1, s0, s0 aeb38: bd00e3e1 str s1, [sp, #0xe0] aeb3c: 1e201981 fdiv s1, s12, s0 aeb40: 1e202820 fadd s0, s1, s0 aeb44: 1e301001 fmov s1, #-2.00000000 aeb48: 97fffbd2 bl 0xada90 aeb4c: 1e221001 fmov s1, #4.00000000 aeb50: 1e210800 fmul s0, s0, s1 aeb54: bd00fbe0 str s0, [sp, #0xf8] aeb58: 1e293960 fsub s0, s11, s9 aeb5c: bd00ffe0 str s0, [sp, #0xfc] aeb60: 9117c320 add x0, x25, #0x5f0 aeb64: 8b1702dc add x28, x22, x23 aeb68: bd40d3e0 ldr s0, [sp, #0xd0] aeb6c: bc606b61 ldr s1, [x27, x0] aeb70: 1e2f082a fmul s10, s1, s15 aeb74: 1f00294b fmadd s11, s10, s0, s10 aeb78: 1e204160 fmov s0, s11 aeb7c: 97fffa1d bl 0xad3f0 aeb80: 1e2e0800 fmul s0, s0, s14 aeb84: bc376ac0 str s0, [x22, x23] aeb88: bd40d3e0 ldr s0, [sp, #0xd0] aeb8c: 1f20a94a fnmsub s10, s10, s0, s10 aeb90: 1e204140 fmov s0, s10 aeb94: 97fffa17 bl 0xad3f0 aeb98: 1e280800 fmul s0, s0, s8 aeb9c: bd000780 str s0, [x28, #0x4] aeba0: 1e204160 fmov s0, s11 aeba4: 97fffb87 bl 0xad9c0 aeba8: 1e2e0800 fmul s0, s0, s14 aebac: bd000b80 str s0, [x28, #0x8] aebb0: 1e204140 fmov s0, s10 aebb4: 97fffb83 bl 0xad9c0 aebb8: 1e280800 fmul s0, s0, s8 aebbc: 91184320 add x0, x25, #0x610 aebc0: bd40ffe1 ldr s1, [sp, #0xfc] aebc4: bc606b62 ldr s2, [x27, x0] aebc8: bd000f80 str s0, [x28, #0xc] aebcc: 1c001a60 ldr s0, 0xaef18 aebd0: 1e20684b fmaxnm s11, s2, s0 aebd4: bd40e3e0 ldr s0, [sp, #0xe0] aebd8: 1e200960 fmul s0, s11, s0 aebdc: 97fff989 bl 0xad200 aebe0: 1e2f080a fmul s10, s0, s15 aebe4: 1e3e1000 fmov s0, #-1.00000000 aebe8: 1f0b0162 fmadd s2, s11, s11, s0 aebec: bd40fbe0 ldr s0, [sp, #0xf8] aebf0: 1f002442 fmadd s2, s2, s0, s9 aebf4: 1e21c042 fsqrt s2, s2 aebf8: 1e223920 fsub s0, s9, s2 aebfc: 1e292842 fadd s2, s2, s9 aec00: 1e221800 fdiv s0, s0, s2 aec04: 1e21c000 fsqrt s0, s0 aec08: 97fffb0a bl 0xad830 aec0c: 1e202158 fcmpe s10, #0.0 aec10: 1e20400b fmov s11, s0 aec14: 540000a5 b.pl 0xaec28 aec18: 1e22c143 fcvt d3, s10 aec1c: 5c001820 ldr d0, 0xaef20 aec20: 1e602863 fadd d3, d3, d0 aec24: 1e62406a fcvt s10, d3 aec28: 1e204140 fmov s0, s10 aec2c: 9100137b add x27, x27, #0x4 aec30: 97fff9f0 bl 0xad3f0 aec34: 1e204001 fmov s1, s0 aec38: 910483e0 add x0, sp, #0x120 aec3c: 1e204140 fmov s0, s10 aec40: 3d800001 str q1, [x0] aec44: 97fffb5f bl 0xad9c0 aec48: 1e204002 fmov s2, s0 aec4c: 910443e0 add x0, sp, #0x110 aec50: 1e204160 fmov s0, s11 aec54: 3d800002 str q2, [x0] aec58: 97fff9e6 bl 0xad3f0 aec5c: 1e204003 fmov s3, s0 aec60: 910403e0 add x0, sp, #0x100 aec64: 1e204160 fmov s0, s11 aec68: 3d800003 str q3, [x0] aec6c: 97fffb55 bl 0xad9c0 aec70: 910483e0 add x0, sp, #0x120 aec74: f100837f cmp x27, #0x20 aec78: 1e22c000 fcvt d0, s0 aec7c: 3dc00001 ldr q1, [x0] aec80: 910403e0 add x0, sp, #0x100 aec84: 3dc00003 ldr q3, [x0] aec88: 910443e0 add x0, sp, #0x110 aec8c: 1e22c021 fcvt d1, s1 aec90: 3dc00002 ldr q2, [x0] aec94: 8b1702a0 add x0, x21, x23 aec98: 1e22c063 fcvt d3, s3 aec9c: 1e22c042 fcvt d2, s2 aeca0: 1e630824 fmul d4, d1, d3 aeca4: 1e620863 fmul d3, d3, d2 aeca8: 1e600821 fmul d1, d1, d0 aecac: 1e600842 fmul d2, d2, d0 aecb0: 1e6d0884 fmul d4, d4, d13 aecb4: 1e6d0863 fmul d3, d3, d13 aecb8: 1e6d0821 fmul d1, d1, d13 aecbc: 1e624084 fcvt s4, d4 aecc0: 1e624063 fcvt s3, d3 aecc4: 1e624021 fcvt s1, d1 aecc8: bc376aa4 str s4, [x21, x23] aeccc: 910042f7 add x23, x23, #0x10 aecd0: bd000403 str s3, [x0, #0x4] aecd4: 5c0012e3 ldr d3, 0xaef30 aecd8: bd000c01 str s1, [x0, #0xc] aecdc: 1e630842 fmul d2, d2, d3 aece0: 1e624042 fcvt s2, d2 aece4: bd000802 str s2, [x0, #0x8] aece8: 54fff3c1 b.ne 0xaeb60 aecec: 91001318 add x24, x24, #0x4 aecf0: 910202b5 add x21, x21, #0x80 aecf4: f102e31f cmp x24, #0xb8 aecf8: 910202d6 add x22, x22, #0x80 aecfc: 54fff001 b.ne 0xaeafc aed00: 5c0011cc ldr d12, 0xaef38 aed04: 91228295 add x21, x20, #0x8a0 aed08: 5c0011ca ldr d10, 0xaef40 aed0c: 910012b6 add x22, x21, #0x4 aed10: d2800019 mov x25, #0x0 // =0 aed14: 91056277 add x23, x19, #0x158 aed18: 1e23500d fmov s13, #6.50000000 aed1c: 910c82b5 add x21, x21, #0x320 aed20: 1e68100e fmov d14, #0.12500000 aed24: d2800318 mov x24, #0x18 // =24 aed28: f100273f cmp x25, #0x9 aed2c: 540000c8 b.hi 0xaed44 aed30: 9118c2e0 add x0, x23, #0x630 aed34: 38e06b20 ldrsb w0, [x25, x0] aed38: 1e620008 scvtf d8, w0 aed3c: 1e6e0908 fmul d8, d8, d14 aed40: 14000004 b 0xaed50 aed44: 1e220328 scvtf s8, w25 aed48: 1e2d3908 fsub s8, s8, s13 aed4c: 1e22c108 fcvt d8, s8 aed50: 1e6c090f fmul d15, d8, d12 aed54: d280001b mov x27, #0x0 // =0 aed58: 1e604189 fmov d9, d12 aed5c: 9b18573c madd x28, x25, x24, x21 aed60: 911902e0 add x0, x23, #0x640 aed64: 9100239c add x28, x28, #0x8 aed68: bc606b6b ldr s11, [x27, x0] aed6c: 9100137b add x27, x27, #0x4 aed70: 1e22c16b fcvt d11, s11 aed74: 1e6f096b fmul d11, d11, d15 aed78: 1e604160 fmov d0, d11 aed7c: 97fff901 bl 0xad180 aed80: 1e624000 fcvt s0, d0 aed84: bc1f8380 stur s0, [x28, #-0x8] aed88: 1e604160 fmov d0, d11 aed8c: 97fff90d bl 0xad1c0 aed90: 1e624000 fcvt s0, d0 aed94: f100337f cmp x27, #0xc aed98: bc1fc380 stur s0, [x28, #-0x4] aed9c: 54fffe21 b.ne 0xaed60 aeda0: 1e6a0908 fmul d8, d8, d10 aeda4: 91000739 add x25, x25, #0x1 aeda8: 1e604100 fmov d0, d8 aedac: 97fff8f5 bl 0xad180 aedb0: 1e624000 fcvt s0, d0 aedb4: bc1fc2c0 stur s0, [x22, #-0x4] aedb8: 1e604100 fmov d0, d8 aedbc: 97fff901 bl 0xad1c0 aedc0: 1e624000 fcvt s0, d0 aedc4: f1007b3f cmp x25, #0x1e aedc8: 1e60414b fmov d11, d10 aedcc: bc0086c0 str s0, [x22], #0x8 aedd0: 54fffac1 b.ne 0xaed28 aedd4: 5c000bac ldr d12, 0xaef48 aedd8: 91228294 add x20, x20, #0x8a0 aeddc: 1c000baa ldr s10, 0xaef50 aede0: 91064296 add x22, x20, #0x190 aede4: d2800018 mov x24, #0x0 // =0 aede8: 91056275 add x21, x19, #0x158 aedec: 910c8294 add x20, x20, #0x320 aedf0: d2800317 mov x23, #0x18 // =24 aedf4: f1007f1f cmp x24, #0x1f aedf8: 540000c8 b.hi 0xaee10 aedfc: 911942a0 add x0, x21, #0x650 aee00: 38e06b13 ldrsb w19, [x24, x0] aee04: 1e620268 scvtf d8, w19 aee08: 1e6c0908 fmul d8, d8, d12 aee0c: 14000004 b 0xaee1c aee10: 1e220308 scvtf s8, w24 aee14: 1e2a3908 fsub s8, s8, s10 aee18: 1e22c108 fcvt d8, s8 aee1c: 9b175313 madd x19, x24, x23, x20 aee20: 1e69090e fmul d14, d8, d9 aee24: d2800019 mov x25, #0x0 // =0 aee28: 9112c273 add x19, x19, #0x4b0 aee2c: 911902a0 add x0, x21, #0x640 aee30: 91002273 add x19, x19, #0x8 aee34: bc606b2d ldr s13, [x25, x0] aee38: 91001339 add x25, x25, #0x4 aee3c: 1e22c1ad fcvt d13, s13 aee40: 1e6e09ad fmul d13, d13, d14 aee44: 1e6041a0 fmov d0, d13 aee48: 97fff8ce bl 0xad180 aee4c: 1e624000 fcvt s0, d0 aee50: bc1f8260 stur s0, [x19, #-0x8] aee54: 1e6041a0 fmov d0, d13 aee58: 97fff8da bl 0xad1c0 aee5c: 1e624000 fcvt s0, d0 aee60: f100333f cmp x25, #0xc aee64: bc1fc260 stur s0, [x19, #-0x4] aee68: 54fffe21 b.ne 0xaee2c aee6c: 1e6b0908 fmul d8, d8, d11 aee70: 91000718 add x24, x24, #0x1 aee74: 910022d6 add x22, x22, #0x8 aee78: 1e604100 fmov d0, d8 aee7c: 97fff8c1 bl 0xad180 aee80: 1e624000 fcvt s0, d0 aee84: bc1f82c0 stur s0, [x22, #-0x8] aee88: 1e604100 fmov d0, d8 aee8c: 97fff8cd bl 0xad1c0 aee90: 1e624000 fcvt s0, d0 aee94: f100cb1f cmp x24, #0x32 aee98: bc1fc2c0 stur s0, [x22, #-0x4] aee9c: 54fffac1 b.ne 0xaedf4 aeea0: 9132835a add x26, x26, #0xca0 aeea4: 9119c2a1 add x1, x21, #0x670 aeea8: 9135c340 add x0, x26, #0xd70 aeeac: 52800102 mov w2, #0x8 // =8 aeeb0: 97fffdc0 bl 0xae5b0 <.text+0x9b0> aeeb4: 911dc340 add x0, x26, #0x770 aeeb8: 911a42a1 add x1, x21, #0x690 aeebc: 2a1903e2 mov w2, w25 aeec0: 97fffdbc bl 0xae5b0 <.text+0x9b0> aeec4: 9129c340 add x0, x26, #0xa70 aeec8: 911ac2a1 add x1, x21, #0x6b0 aeecc: 52800102 mov w2, #0x8 // =8 aeed0: 97fffdb8 bl 0xae5b0 <.text+0x9b0> aeed4: 6d48a7e8 ldp d8, d9, [sp, #0x88] aeed8: a94353f3 ldp x19, x20, [sp, #0x30] aeedc: 6d49afea ldp d10, d11, [sp, #0x98] aeee0: a94563f7 ldp x23, x24, [sp, #0x50] aeee4: 6d4ab7ec ldp d12, d13, [sp, #0xa8] aeee8: a94773fb ldp x27, x28, [sp, #0x70] aeeec: 6d4bbfee ldp d14, d15, [sp, #0xb8] aeef0: f94043fe ldr x30, [sp, #0x80] aeef4: 9131c340 add x0, x26, #0xc70 aeef8: 911b42a1 add x1, x21, #0x6d0 aeefc: a9466bf9 ldp x25, x26, [sp, #0x60] aef00: a9445bf5 ldp x21, x22, [sp, #0x40] aef04: 52800082 mov w2, #0x4 // =4 aef08: 9104c3ff add sp, sp, #0x130 aef0c: 17fffda9 b 0xae5b0 <.text+0x9b0> aef10: 3fb504f3 aef14: 3f3504f3 aef18: 3d4ccccd ldr b13, [x6, #0x333] aef1c: d503201f nop aef20: 54442d18 bc.hi 0x1374c0 aef24: 3ff921fb aef28: 667f3bcd aef2c: 3ff6a09e aef30: 667f3bcd aef34: bff6a09e aef38: 54442d18 bc.hi 0x1374d8 aef3c: c00921fb aef40: 6dfbe7fa ldp d26, d25, [sp, #-0x48]! aef44: bff39a81 aef48: 55555555 aef4c: 3fa55555 aef50: 41d40000 00000000000aef54 : aef54: 91408000 add x0, x0, #0x20, lsl #12 // =0x20000 aef58: 912e6000 add x0, x0, #0xb98 aef5c: 14000001 b 0xaef60 00000000000aef60 : aef60: f00000c2 adrp x2, 0xc9000 aef64: 9132b042 add x2, x2, #0xcac aef68: f9000002 str x2, [x0] aef6c: f00000c2 adrp x2, 0xc9000 aef70: 91226042 add x2, x2, #0x898 aef74: f9000402 str x2, [x0, #0x8] aef78: f00000c2 adrp x2, 0xc9000 aef7c: 91236042 add x2, x2, #0x8d8 aef80: f9000802 str x2, [x0, #0x10] aef84: f00000c2 adrp x2, 0xc9000 aef88: 9125e042 add x2, x2, #0x978 aef8c: f9000c02 str x2, [x0, #0x18] aef90: f00000c2 adrp x2, 0xc9000 aef94: 91275042 add x2, x2, #0x9d4 aef98: f9001002 str x2, [x0, #0x20] aef9c: f00000c2 adrp x2, 0xc9000 aefa0: 9128c042 add x2, x2, #0xa30 aefa4: f9001402 str x2, [x0, #0x28] aefa8: f00000c2 adrp x2, 0xc9000 aefac: 912cf042 add x2, x2, #0xb3c aefb0: f9001802 str x2, [x0, #0x30] aefb4: f00000c2 adrp x2, 0xc9000 aefb8: 912f3042 add x2, x2, #0xbcc aefbc: f9001c02 str x2, [x0, #0x38] aefc0: 14003fcc b 0xbeef0 aefc4: 00000000 udf #0x0 aefc8: d10143ff sub sp, sp, #0x50 aefcc: 1e220040 scvtf s0, w2 aefd0: 6d03a7e8 stp d8, d9, [sp, #0x38] aefd4: 1e220061 scvtf s1, w3 aefd8: 1e220028 scvtf s8, w1 aefdc: f9001bfe str x30, [sp, #0x30] aefe0: 1e2e1002 fmov s2, #1.00000000 aefe4: a90053f3 stp x19, x20, [sp] aefe8: 1e211841 fdiv s1, s2, s1 aefec: 2a0303f4 mov w20, w3 aeff0: a9015bf5 stp x21, x22, [sp, #0x10] aeff4: a90263f7 stp x23, x24, [sp, #0x20] aeff8: 2a0103f3 mov w19, w1 aeffc: aa0003f7 mov x23, x0 af000: 2a0203f5 mov w21, w2 af004: d2800016 mov x22, #0x0 // =0 af008: 1e281800 fdiv s0, s0, s8 af00c: 51000698 sub w24, w20, #0x1 af010: 97fffaa0 bl 0xada90 af014: 1e204009 fmov s9, s0 af018: 6b16031f cmp w24, w22 af01c: 5400012d b.le 0xaf040 af020: 1e290908 fmul s8, s8, s9 af024: 1e204100 fmov s0, s8 af028: 97fff95e bl 0xad5a0 af02c: 4b130013 sub w19, w0, w19 af030: 78367af3 strh w19, [x23, x22, lsl #1] af034: 910006d6 add x22, x22, #0x1 af038: 2a0003f3 mov w19, w0 af03c: 17fffff7 b 0xaf018 af040: 8b34c6f4 add x20, x23, w20, sxtw #1 af044: 4b1302b3 sub w19, w21, w19 af048: 781fe293 sturh w19, [x20, #-0x2] af04c: a94053f3 ldp x19, x20, [sp] af050: 6d43a7e8 ldp d8, d9, [sp, #0x38] af054: a9415bf5 ldp x21, x22, [sp, #0x10] af058: a94263f7 ldp x23, x24, [sp, #0x20] af05c: f9401bfe ldr x30, [sp, #0x30] af060: 910143ff add sp, sp, #0x50 af064: d65f03c0 ret af068: d10043ff sub sp, sp, #0x10 af06c: 6b1f003f cmp w1, wzr af070: 2a0103e3 mov w3, w1 af074: 2a0203e4 mov w4, w2 af078: f90003fe str x30, [sp] af07c: 540000ac b.gt 0xaf090 af080: d00015a2 adrp x2, 0x365000 af084: 52800201 mov w1, #0x10 // =16 af088: 9114c042 add x2, x2, #0x530 af08c: 14000008 b 0xaf0ac af090: 6b03005f cmp w2, w3 af094: 52800001 mov w1, #0x0 // =0 af098: 540000eb b.lt 0xaf0b4 af09c: d00015a2 adrp x2, 0x365000 af0a0: 52800201 mov w1, #0x10 // =16 af0a4: 91151842 add x2, x2, #0x546 af0a8: 2a0403e3 mov w3, w4 af0ac: 94061a14 bl 0x2358fc af0b0: 12800001 mov w1, #-0x1 // =-1 af0b4: 2a0103e0 mov w0, w1 af0b8: f94003fe ldr x30, [sp] af0bc: 910043ff add sp, sp, #0x10 af0c0: d65f03c0 ret 00000000000af0c4 : af0c4: d10203ff sub sp, sp, #0x80 af0c8: 52800024 mov w4, #0x1 // =1 af0cc: 2a0403e5 mov w5, w4 af0d0: 52800121 mov w1, #0x9 // =9 af0d4: 52800f22 mov w2, #0x79 // =121 af0d8: a9066bf9 stp x25, x26, [sp, #0x60] af0dc: f0001d59 adrp x25, 0x45a000 af0e0: f9003bfe str x30, [sp, #0x70] af0e4: a9045bf5 stp x21, x22, [sp, #0x40] af0e8: 91098336 add x22, x25, #0x260 af0ec: 5280441a mov w26, #0x220 // =544 af0f0: 911402d5 add x21, x22, #0x500 af0f4: 9117c2c0 add x0, x22, #0x5f0 af0f8: a90353f3 stp x19, x20, [sp, #0x30] af0fc: a90563f7 stp x23, x24, [sp, #0x50] af100: b00015b3 adrp x19, 0x364000 af104: 52800094 mov w20, #0x4 // =4 af108: 91264273 add x19, x19, #0x990 af10c: f90006a0 str x0, [x21, #0x8] af110: 52808940 mov w0, #0x44a // =1098 af114: b90016a0 str w0, [x21, #0x14] af118: 9101c263 add x3, x19, #0x70 af11c: 9103c266 add x6, x19, #0xf0 af120: 2a1403e7 mov w7, w20 af124: b90003f4 str w20, [sp] af128: b90023f4 str w20, [sp, #0x20] af12c: aa1503e0 mov x0, x21 af130: f90007ff str xzr, [sp, #0x8] af134: d0001d78 adrp x24, 0x45d000 af138: b90013ff str wzr, [sp, #0x10] af13c: 91158318 add x24, x24, #0x560 af140: b9001bff str wzr, [sp, #0x18] af144: 9104a318 add x24, x24, #0x128 af148: b0001d97 adrp x23, 0x460000 af14c: 9400a07e bl 0xd7344 af150: 912182f7 add x23, x23, #0x860 af154: 90001d60 adrp x0, 0x45b000 af158: 52800024 mov w4, #0x1 // =1 af15c: 910d8000 add x0, x0, #0x360 af160: 910b6263 add x3, x19, #0x2d8 af164: 91186000 add x0, x0, #0x618 af168: f90012a0 str x0, [x21, #0x20] af16c: 52808880 mov w0, #0x444 // =1092 af170: b9002ea0 str w0, [x21, #0x2c] af174: 2a0403e5 mov w5, w4 af178: 910d6266 add x6, x19, #0x358 af17c: 2a1403e7 mov w7, w20 af180: b90003f4 str w20, [sp] af184: b90023f4 str w20, [sp, #0x20] af188: 52800121 mov w1, #0x9 // =9 af18c: 52800f22 mov w2, #0x79 // =121 af190: f90007ff str xzr, [sp, #0x8] af194: b90013ff str wzr, [sp, #0x10] af198: 911462c0 add x0, x22, #0x518 af19c: b9001bff str wzr, [sp, #0x18] af1a0: 9400a069 bl 0xd7344 af1a4: b0001d60 adrp x0, 0x45c000 af1a8: 52800024 mov w4, #0x1 // =1 af1ac: 91118000 add x0, x0, #0x460 af1b0: 91150263 add x3, x19, #0x540 af1b4: 9118a000 add x0, x0, #0x628 af1b8: f9001ea0 str x0, [x21, #0x38] af1bc: 52806000 mov w0, #0x300 // =768 af1c0: b90046a0 str w0, [x21, #0x44] af1c4: 2a0403e5 mov w5, w4 af1c8: 9115e266 add x6, x19, #0x578 af1cc: 2a1403e7 mov w7, w20 af1d0: b90003f4 str w20, [sp] af1d4: b90023f4 str w20, [sp, #0x20] af1d8: 52800121 mov w1, #0x9 // =9 af1dc: 52800622 mov w2, #0x31 // =49 af1e0: f90007ff str xzr, [sp, #0x8] af1e4: b90013ff str wzr, [sp, #0x10] af1e8: 9114c2c0 add x0, x22, #0x530 af1ec: b9001bff str wzr, [sp, #0x18] af1f0: 9400a055 bl 0xd7344 af1f4: f9002ab8 str x24, [x21, #0x50] af1f8: 52800024 mov w4, #0x1 // =1 af1fc: 52808040 mov w0, #0x402 // =1026 af200: b9005ea0 str w0, [x21, #0x5c] af204: 91190263 add x3, x19, #0x640 af208: 2a0403e5 mov w5, w4 af20c: 9119e266 add x6, x19, #0x678 af210: 2a1403e7 mov w7, w20 af214: b90003f4 str w20, [sp] af218: b90023f4 str w20, [sp, #0x20] af21c: 52800121 mov w1, #0x9 // =9 af220: 52800622 mov w2, #0x31 // =49 af224: f90007ff str xzr, [sp, #0x8] af228: b90013ff str wzr, [sp, #0x10] af22c: 911522c0 add x0, x22, #0x548 af230: b9001bff str wzr, [sp, #0x18] af234: f0001d78 adrp x24, 0x45e000 af238: 91198318 add x24, x24, #0x660 af23c: 9400a042 bl 0xd7344 af240: 9100c318 add x24, x24, #0x30 af244: 52800024 mov w4, #0x1 // =1 af248: f90036b8 str x24, [x21, #0x68] af24c: 52808440 mov w0, #0x422 // =1058 af250: b90076a0 str w0, [x21, #0x74] af254: 911d0263 add x3, x19, #0x740 af258: 2a0403e5 mov w5, w4 af25c: 911e0266 add x6, x19, #0x780 af260: 2a1403e7 mov w7, w20 af264: b90003f4 str w20, [sp] af268: 52800121 mov w1, #0x9 // =9 af26c: b90023f4 str w20, [sp, #0x20] af270: 528007e2 mov w2, #0x3f // =63 af274: f90007ff str xzr, [sp, #0x8] af278: 911582c0 add x0, x22, #0x560 af27c: b90013ff str wzr, [sp, #0x10] af280: 90001d98 adrp x24, 0x45f000 af284: b9001bff str wzr, [sp, #0x18] af288: 911d8318 add x24, x24, #0x760 af28c: d1012318 sub x24, x24, #0x48 af290: 9400a02d bl 0xd7344 af294: f90042b8 str x24, [x21, #0x80] af298: 52800024 mov w4, #0x1 // =1 af29c: 52808380 mov w0, #0x41c // =1052 af2a0: b9008ea0 str w0, [x21, #0x8c] af2a4: 91220263 add x3, x19, #0x880 af2a8: 2a0403e5 mov w5, w4 af2ac: 91230266 add x6, x19, #0x8c0 af2b0: 2a1403e7 mov w7, w20 af2b4: b90003f4 str w20, [sp] af2b8: b90023f4 str w20, [sp, #0x20] af2bc: 52800121 mov w1, #0x9 // =9 af2c0: 528007e2 mov w2, #0x3f // =63 af2c4: f90007ff str xzr, [sp, #0x8] af2c8: b90013ff str wzr, [sp, #0x10] af2cc: 9115e2c0 add x0, x22, #0x578 af2d0: b9001bff str wzr, [sp, #0x18] af2d4: 52800058 mov w24, #0x2 // =2 af2d8: 9400a01b bl 0xd7344 af2dc: b900a6ba str w26, [x21, #0xa4] af2e0: d10362e0 sub x0, x23, #0xd8 af2e4: 52800024 mov w4, #0x1 // =1 af2e8: f9004ea0 str x0, [x21, #0x98] af2ec: 91270263 add x3, x19, #0x9c0 af2f0: 2a0403e5 mov w5, w4 af2f4: 91278266 add x6, x19, #0x9e0 af2f8: b90023f4 str w20, [sp, #0x20] af2fc: 52800121 mov w1, #0x9 // =9 af300: 52800322 mov w2, #0x19 // =25 af304: 2a1803e7 mov w7, w24 af308: b90003f8 str w24, [sp] af30c: 911642c0 add x0, x22, #0x590 af310: f90007ff str xzr, [sp, #0x8] af314: 911ea2f7 add x23, x23, #0x7a8 af318: b90013ff str wzr, [sp, #0x10] af31c: b9001bff str wzr, [sp, #0x18] af320: 9400a009 bl 0xd7344 af324: f9005ab7 str x23, [x21, #0xb0] af328: b900beba str w26, [x21, #0xbc] af32c: 52800024 mov w4, #0x1 // =1 af330: 91286263 add x3, x19, #0xa18 af334: 2a0403e5 mov w5, w4 af338: 9128e266 add x6, x19, #0xa38 af33c: b90023f4 str w20, [sp, #0x20] af340: 52800121 mov w1, #0x9 // =9 af344: 52800322 mov w2, #0x19 // =25 af348: 2a1803e7 mov w7, w24 af34c: b90003f8 str w24, [sp] af350: f90007ff str xzr, [sp, #0x8] af354: 9116a2c0 add x0, x22, #0x5a8 af358: b90013ff str wzr, [sp, #0x10] af35c: d0001d97 adrp x23, 0x461000 af360: b9001bff str wzr, [sp, #0x18] af364: 912582f7 add x23, x23, #0x960 af368: 94009ff7 bl 0xd7344 af36c: d10362e0 sub x0, x23, #0xd8 af370: 52800024 mov w4, #0x1 // =1 af374: f90066a0 str x0, [x21, #0xc8] af378: 52804a00 mov w0, #0x250 // =592 af37c: b900d6a0 str w0, [x21, #0xd4] af380: 9129c263 add x3, x19, #0xa70 af384: 2a0403e5 mov w5, w4 af388: 912ac266 add x6, x19, #0xab0 af38c: b90023f4 str w20, [sp, #0x20] af390: 52800121 mov w1, #0x9 // =9 af394: 528007e2 mov w2, #0x3f // =63 af398: 2a1803e7 mov w7, w24 af39c: b90003f8 str w24, [sp] af3a0: 911702c0 add x0, x22, #0x5c0 af3a4: f90007ff str xzr, [sp, #0x8] af3a8: 9121a2f7 add x23, x23, #0x868 af3ac: b90013ff str wzr, [sp, #0x10] af3b0: b9001bff str wzr, [sp, #0x18] af3b4: 94009fe4 bl 0xd7344 af3b8: f90072b7 str x23, [x21, #0xe0] af3bc: 52804000 mov w0, #0x200 // =512 af3c0: b900eea0 str w0, [x21, #0xec] af3c4: 52800024 mov w4, #0x1 // =1 af3c8: b90023f4 str w20, [sp, #0x20] af3cc: b0001c34 adrp x20, 0x434000 af3d0: 912cc263 add x3, x19, #0xb30 af3d4: 912d4266 add x6, x19, #0xb50 af3d8: b90003e4 str w4, [sp] af3dc: f90007ff str xzr, [sp, #0x8] af3e0: 911762c0 add x0, x22, #0x5d8 af3e4: b90013ff str wzr, [sp, #0x10] af3e8: 52800121 mov w1, #0x9 // =9 af3ec: b9001bff str wzr, [sp, #0x18] af3f0: 52800322 mov w2, #0x19 // =25 af3f4: 2a0403e5 mov w5, w4 af3f8: 2a0403e7 mov w7, w4 af3fc: d2800015 mov x21, #0x0 // =0 af400: 91088293 add x19, x20, #0x220 af404: 94009fd0 bl 0xd7344 af408: 8b150260 add x0, x19, x21 af40c: b0001c23 adrp x3, 0x434000 af410: b944fc01 ldr w1, [x0, #0x4fc] af414: cb150260 sub x0, x19, x21 af418: d10012b5 sub x21, x21, #0x4 af41c: b113f2bf cmn x21, #0x4fc af420: b9050401 str w1, [x0, #0x504] af424: 54ffff21 b.ne 0xaf408 af428: bd460260 ldr s0, [x19, #0x600] af42c: d2800017 mov x23, #0x0 // =0 af430: 1e214000 fneg s0, s0 af434: bd060260 str s0, [x19, #0x600] af438: bd480260 ldr s0, [x19, #0x800] af43c: 1e214000 fneg s0, s0 af440: bd080260 str s0, [x19, #0x800] af444: d37ffae2 lsl x2, x23, #1 af448: 91088061 add x1, x3, #0x220 af44c: 91098320 add x0, x25, #0x260 af450: b8616841 ldr w1, [x2, x1] af454: b8206ae1 str w1, [x23, x0] af458: 910012f7 add x23, x23, #0x4 af45c: f11402ff cmp x23, #0x500 af460: 54ffff21 b.ne 0xaf444 af464: a94353f3 ldp x19, x20, [sp, #0x30] af468: a9445bf5 ldp x21, x22, [sp, #0x40] af46c: a94563f7 ldp x23, x24, [sp, #0x50] af470: a9466bf9 ldp x25, x26, [sp, #0x60] af474: f9403bfe ldr x30, [sp, #0x70] af478: 910203ff add sp, sp, #0x80 af47c: 17fffc89 b 0xae6a0 00000000000af480 : af480: d10083ff sub sp, sp, #0x20 af484: a90053f3 stp x19, x20, [sp] af488: 91417c34 add x20, x1, #0x5f, lsl #12 // =0x5f000 af48c: f9000bfe str x30, [sp, #0x10] af490: b9474e80 ldr w0, [x20, #0x74c] af494: 350004c0 cbnz w0, 0xaf52c af498: b9404c20 ldr w0, [x1, #0x4c] af49c: aa0103f3 mov x19, x1 af4a0: b9004820 str w0, [x1, #0x48] af4a4: aa0103e0 mov x0, x1 af4a8: b9000c22 str w2, [x1, #0xc] af4ac: 94006a2b bl 0xc9d58 af4b0: 91406661 add x1, x19, #0x19, lsl #12 // =0x19000 af4b4: 52809000 mov w0, #0x480 // =1152 af4b8: 5c000440 ldr d0, 0xaf540 af4bc: b9394260 str w0, [x19, #0x3940] af4c0: 52800022 mov w2, #0x1 // =1 af4c4: b900e020 str w0, [x1, #0xe0] af4c8: 528000e1 mov w1, #0x7 // =7 af4cc: 911cc280 add x0, x20, #0x730 af4d0: 940020ab bl 0xb777c af4d4: 5c0003a0 ldr d0, 0xaf548 af4d8: 528000e1 mov w1, #0x7 // =7 af4dc: 52800022 mov w2, #0x1 // =1 af4e0: 911b0280 add x0, x20, #0x6c0 af4e4: 940020a6 bl 0xb777c af4e8: 9140aa60 add x0, x19, #0x2a, lsl #12 // =0x2a000 af4ec: 913e8000 add x0, x0, #0xfa0 af4f0: 97fffe99 bl 0xaef54 af4f4: 911e8280 add x0, x20, #0x7a0 af4f8: 94002d38 bl 0xba9d8 af4fc: d00000c1 adrp x1, 0xc9000 af500: 913eb021 add x1, x1, #0xfac af504: f9040a81 str x1, [x20, #0x810] af508: f00000c1 adrp x1, 0xca000 af50c: 91098021 add x1, x1, #0x260 af510: f9040e81 str x1, [x20, #0x818] af514: d00000c1 adrp x1, 0xc9000 af518: 91362021 add x1, x1, #0xd88 af51c: f9041281 str x1, [x20, #0x820] af520: f00000c1 adrp x1, 0xca000 af524: 9102f021 add x1, x1, #0xbc af528: f9041681 str x1, [x20, #0x828] af52c: a94053f3 ldp x19, x20, [sp] af530: f9400bfe ldr x30, [sp, #0x10] af534: 910083ff add sp, sp, #0x20 af538: d65f03c0 ret af53c: d503201f nop af540: 00000000 udf #0x0 af544: 3ea00000 af548: 00000000 udf #0x0 af54c: c0f00000 00000000000af550 : af550: d10043ff sub sp, sp, #0x10 af554: a9007bf3 stp x19, x30, [sp] af558: 91417c13 add x19, x0, #0x5f, lsl #12 // =0x5f000 af55c: 911cc260 add x0, x19, #0x730 af560: 9400207e bl 0xb7758 af564: 911b0260 add x0, x19, #0x6c0 af568: a9407bf3 ldp x19, x30, [sp] af56c: 910043ff add sp, sp, #0x10 af570: 1400207a b 0xb7758 af574: d503201f nop af578: f9400001 ldr x1, [x0] af57c: 528000e0 mov w0, #0x7 // =7 af580: b9003420 str w0, [x1, #0x34] af584: 90000100 adrp x0, 0xcf000 af588: 91238000 add x0, x0, #0x8e0 af58c: f9001c20 str x0, [x1, #0x38] af590: 52800000 mov w0, #0x0 // =0 af594: d65f03c0 ret af598: d10083ff sub sp, sp, #0x20 af59c: f9000bfe str x30, [sp, #0x10] af5a0: a90053f3 stp x19, x20, [sp] af5a4: f9402413 ldr x19, [x0, #0x48] af5a8: 91403674 add x20, x19, #0xd, lsl #12 // =0xd000 af5ac: 9114c280 add x0, x20, #0x530 af5b0: 9400206a bl 0xb7758 af5b4: 91168280 add x0, x20, #0x5a0 af5b8: 94002068 bl 0xb7758 af5bc: 91188280 add x0, x20, #0x620 af5c0: 94061c12 bl 0x236608 af5c4: 91402a60 add x0, x19, #0xa, lsl #12 // =0xa000 af5c8: 913fc000 add x0, x0, #0xff0 af5cc: 94061c0f bl 0x236608 af5d0: 52800000 mov w0, #0x0 // =0 af5d4: f9400bfe ldr x30, [sp, #0x10] af5d8: a94053f3 ldp x19, x20, [sp] af5dc: 910083ff add sp, sp, #0x20 af5e0: d65f03c0 ret af5e4: d100c3ff sub sp, sp, #0x30 af5e8: f0001d82 adrp x2, 0x462000 af5ec: 91278043 add x3, x2, #0x9e0 af5f0: 52800001 mov w1, #0x0 // =0 af5f4: 52800325 mov w5, #0x19 // =25 af5f8: 528000a6 mov w6, #0x5 // =5 af5fc: a9015bf5 stp x21, x22, [sp, #0x10] af600: a90053f3 stp x19, x20, [sp] af604: f90013fe str x30, [sp, #0x20] af608: aa0003f5 mov x21, x0 af60c: f9402414 ldr x20, [x0, #0x48] af610: f9000680 str x0, [x20, #0x8] af614: 1ac50c20 sdiv w0, w1, w5 af618: 91000c63 add x3, x3, #0x3 af61c: 381fd060 sturb w0, [x3, #-0x3] af620: 1b058400 msub w0, w0, w5, w1 af624: 11000421 add w1, w1, #0x1 af628: 7102003f cmp w1, #0x80 af62c: 1ac60c04 sdiv w4, w0, w6 af630: 381fe064 sturb w4, [x3, #-0x2] af634: 0b040884 add w4, w4, w4, lsl #2 af638: 4b040000 sub w0, w0, w4 af63c: 381ff060 sturb w0, [x3, #-0x1] af640: 54fffea1 b.ne 0xaf614 af644: 91278044 add x4, x2, #0x9e0 af648: d2800001 mov x1, #0x0 // =0 af64c: 91060084 add x4, x4, #0x180 af650: 90001c27 adrp x7, 0x433000 af654: 52800065 mov w5, #0x3 // =3 af658: f945e0e0 ldr x0, [x7, #0xbc0] af65c: d37ef423 lsl x3, x1, #2 af660: 8b000026 add x6, x1, x0 af664: 38606820 ldrb w0, [x1, x0] af668: 91000c21 add x1, x1, #0x3 af66c: f101803f cmp x1, #0x60 af670: 51000400 sub w0, w0, #0x1 af674: 53081c00 lsl w0, w0, #24 af678: 1ac50c00 sdiv w0, w0, w5 af67c: b8246860 str w0, [x3, x4] af680: 8b030083 add x3, x4, x3 af684: 394004c0 ldrb w0, [x6, #0x1] af688: 51000400 sub w0, w0, #0x1 af68c: 53081c00 lsl w0, w0, #24 af690: 1ac50c00 sdiv w0, w0, w5 af694: b9000460 str w0, [x3, #0x4] af698: 394008c0 ldrb w0, [x6, #0x2] af69c: 51000400 sub w0, w0, #0x1 af6a0: 53081c00 lsl w0, w0, #24 af6a4: 1ac50c00 sdiv w0, w0, w5 af6a8: b9000860 str w0, [x3, #0x8] af6ac: 54fffd61 b.ne 0xaf658 af6b0: 91278041 add x1, x2, #0x9e0 af6b4: d2800006 mov x6, #0x0 // =0 af6b8: d2800004 mov x4, #0x0 // =0 af6bc: 52800003 mov w3, #0x0 // =0 af6c0: 910c002a add x10, x1, #0x300 af6c4: 528000a8 mov w8, #0x5 // =5 af6c8: 91240029 add x9, x1, #0x900 af6cc: 52800167 mov w7, #0xb // =11 af6d0: 38616880 ldrb w0, [x4, x1] af6d4: d37ef485 lsl x5, x4, #2 af6d8: 8b04002b add x11, x1, x4 af6dc: 91000c84 add x4, x4, #0x3 af6e0: 51000800 sub w0, w0, #0x2 af6e4: 53081c00 lsl w0, w0, #24 af6e8: 1ac80c00 sdiv w0, w0, w8 af6ec: b82a68a0 str w0, [x5, x10] af6f0: 8b050145 add x5, x10, x5 af6f4: 39400560 ldrb w0, [x11, #0x1] af6f8: 51000800 sub w0, w0, #0x2 af6fc: 53081c00 lsl w0, w0, #24 af700: 1ac80c00 sdiv w0, w0, w8 af704: b90004a0 str w0, [x5, #0x4] af708: 39400960 ldrb w0, [x11, #0x2] af70c: 51000800 sub w0, w0, #0x2 af710: 53081c00 lsl w0, w0, #24 af714: 1ac80c00 sdiv w0, w0, w8 af718: b90008a0 str w0, [x5, #0x8] af71c: 1ac70c60 sdiv w0, w3, w7 af720: 51001405 sub w5, w0, #0x5 af724: 53081ca5 lsl w5, w5, #24 af728: 1ac70ca5 sdiv w5, w5, w7 af72c: 1b078c00 msub w0, w0, w7, w3 af730: b82968c5 str w5, [x6, x9] af734: 11000463 add w3, w3, #0x1 af738: 51001400 sub w0, w0, #0x5 af73c: 7102007f cmp w3, #0x80 af740: 53081c00 lsl w0, w0, #24 af744: 8b060125 add x5, x9, x6 af748: 910020c6 add x6, x6, #0x8 af74c: 1ac70c00 sdiv w0, w0, w7 af750: b90004a0 str w0, [x5, #0x4] af754: 54fffbe1 b.ne 0xaf6d0 af758: 528924a3 mov w3, #0x4925 // =18725 af75c: b90d0c3f str wzr, [x1, #0xd0c] af760: 72bff243 movk w3, #0xff92, lsl #16 af764: b90d0023 str w3, [x1, #0xd00] af768: 529b6dc3 mov w3, #0xdb6e // =56174 af76c: d2800000 mov x0, #0x0 // =0 af770: 72bff6c3 movk w3, #0xffb6, lsl #16 af774: b90d0423 str w3, [x1, #0xd04] af778: 528db6e3 mov w3, #0x6db7 // =28087 af77c: 528001e5 mov w5, #0xf // =15 af780: 72bffb63 movk w3, #0xffdb, lsl #16 af784: b90d0823 str w3, [x1, #0xd08] af788: 52924923 mov w3, #0x9249 // =37449 af78c: 72a00483 movk w3, #0x24, lsl #16 af790: b90d1023 str w3, [x1, #0xd10] af794: 52849243 mov w3, #0x2492 // =9362 af798: 72a00923 movk w3, #0x49, lsl #16 af79c: b90d1423 str w3, [x1, #0xd14] af7a0: 5296db63 mov w3, #0xb6db // =46811 af7a4: 72a00da3 movk w3, #0x6d, lsl #16 af7a8: b90d1823 str w3, [x1, #0xd18] af7ac: 110f9003 add w3, w0, #0x3e4 af7b0: 91348024 add x4, x1, #0xd20 af7b4: 530a2463 lsl w3, w3, #22 af7b8: 1ac50c63 sdiv w3, w3, w5 af7bc: b8246803 str w3, [x0, x4] af7c0: 91001000 add x0, x0, #0x4 af7c4: f100f01f cmp x0, #0x3c af7c8: 54ffff21 b.ne 0xaf7ac af7cc: d2800013 mov x19, #0x0 // =0 af7d0: 91278056 add x22, x2, #0x9e0 af7d4: 13077e60 asr w0, w19, #7 af7d8: 13057e61 asr w1, w19, #5 af7dc: 1e201000 fmov s0, #2.00000000 af7e0: 4b000c20 sub w0, w1, w0, lsl #3 af7e4: 51001400 sub w0, w0, #0x5 af7e8: 1e220001 scvtf s1, w0 af7ec: 97fff8a9 bl 0xada90 af7f0: 12001261 and w1, w19, #0x1f af7f4: 913582c2 add x2, x22, #0xd60 af7f8: 321b0020 orr w0, w1, #0x20 af7fc: 1e220001 scvtf s1, w0 af800: 1e200820 fmul s0, s1, s0 af804: bc337840 str s0, [x2, x19, lsl #2] af808: 91000673 add x19, x19, #0x1 af80c: f104027f cmp x19, #0x100 af810: 54fffe21 b.ne 0xaf7d4 af814: d2800016 mov x22, #0x0 // =0 af818: f0001c13 adrp x19, 0x432000 af81c: 13077ec0 asr w0, w22, #7 af820: 13047ec1 asr w1, w22, #4 af824: 1e201000 fmov s0, #2.00000000 af828: 4b001020 sub w0, w1, w0, lsl #4 af82c: 51001000 sub w0, w0, #0x4 af830: 1e220001 scvtf s1, w0 af834: 97fff897 bl 0xada90 af838: 12000ec0 and w0, w22, #0xf af83c: f9464a61 ldr x1, [x19, #0xc90] af840: 321c0000 orr w0, w0, #0x10 af844: 1e220001 scvtf s1, w0 af848: 1e200820 fmul s0, s1, s0 af84c: bc367820 str s0, [x1, x22, lsl #2] af850: 910006d6 add x22, x22, #0x1 af854: f10402df cmp x22, #0x100 af858: 54fffe21 b.ne 0xaf81c af85c: 91403693 add x19, x20, #0xd, lsl #12 // =0xd000 af860: 52800101 mov w1, #0x8 // =8 af864: 52800022 mov w2, #0x1 // =1 af868: 91168260 add x0, x19, #0x5a0 af86c: 1e6e1000 fmov d0, #1.00000000 af870: 94001fc3 bl 0xb777c af874: 52800022 mov w2, #0x1 // =1 af878: 52800121 mov w1, #0x9 // =9 af87c: 1e6e1000 fmov d0, #1.00000000 af880: 9114c260 add x0, x19, #0x530 af884: 94001fbe bl 0xb777c af888: 91404a80 add x0, x20, #0x12, lsl #12 // =0x12000 af88c: 2a1603e1 mov w1, w22 af890: 1e229000 fmov s0, #5.00000000 af894: 912d8000 add x0, x0, #0xb60 af898: 94001d62 bl 0xb6e20 af89c: 91184260 add x0, x19, #0x610 af8a0: 940000b6 bl 0xafb78 af8a4: b94076a0 ldr w0, [x21, #0x74] af8a8: 12090000 and w0, w0, #0x800000 af8ac: 9400314a bl 0xbbdd4 af8b0: f9031260 str x0, [x19, #0x620] af8b4: aa1503e1 mov x1, x21 af8b8: 911a8260 add x0, x19, #0x6a0 af8bc: 940007a7 bl 0xb1758 af8c0: b94076a1 ldr w1, [x21, #0x74] af8c4: 9118a260 add x0, x19, #0x628 af8c8: 12090021 and w1, w1, #0x800000 af8cc: 9400002a bl 0xaf974 af8d0: 91103260 add x0, x19, #0x40c af8d4: 52800001 mov w1, #0x0 // =0 af8d8: 94003172 bl 0xbbea0 af8dc: b941dea1 ldr w1, [x21, #0x1dc] af8e0: 52800100 mov w0, #0x8 // =8 af8e4: b901e2a0 str w0, [x21, #0x1e0] af8e8: 7100043f cmp w1, #0x1 af8ec: 5400018d b.le 0xaf91c af8f0: f94102a0 ldr x0, [x21, #0x200] af8f4: f100101f cmp x0, #0x4 af8f8: 54000061 b.ne 0xaf904 af8fc: 52800020 mov w0, #0x1 // =1 af900: 14000006 b 0xaf918 af904: 7100083f cmp w1, #0x2 af908: 540000a0 b.eq 0xaf91c af90c: f1000c1f cmp x0, #0x3 af910: 54000061 b.ne 0xaf91c af914: 52800040 mov w0, #0x2 // =2 af918: b901dea0 str w0, [x21, #0x1dc] af91c: 91402e80 add x0, x20, #0xb, lsl #12 // =0xb000 af920: 52800021 mov w1, #0x1 // =1 af924: 911bc273 add x19, x19, #0x6f0 af928: b9000001 str w1, [x0] af92c: 91403e80 add x0, x20, #0xf, lsl #12 // =0xf000 af930: 91404294 add x20, x20, #0x10, lsl #12 // =0x10000 af934: 910d8000 add x0, x0, #0x360 af938: 913d8294 add x20, x20, #0xf60 af93c: f9000260 str x0, [x19] af940: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 af944: 91100000 add x0, x0, #0x400 af948: 91300021 add x1, x1, #0xc00 af94c: eb14001f cmp x0, x20 af950: f9001e61 str x1, [x19, #0x38] af954: 91002273 add x19, x19, #0x8 af958: 54ffff21 b.ne 0xaf93c af95c: 52800000 mov w0, #0x0 // =0 af960: f94013fe ldr x30, [sp, #0x20] af964: a94053f3 ldp x19, x20, [sp] af968: a9415bf5 ldp x21, x22, [sp, #0x10] af96c: 9100c3ff add sp, sp, #0x30 af970: d65f03c0 ret 00000000000af974 : af974: b0000121 adrp x1, 0xd4000 af978: b9005c1f str wzr, [x0, #0x5c] af97c: 910db021 add x1, x1, #0x36c af980: f9000001 str x1, [x0] af984: 90000121 adrp x1, 0xd3000 af988: b900581f str wzr, [x0, #0x58] af98c: 91352021 add x1, x1, #0xd48 af990: f9000401 str x1, [x0, #0x8] af994: 90000121 adrp x1, 0xd3000 af998: f900301f str xzr, [x0, #0x60] af99c: 9135e021 add x1, x1, #0xd78 af9a0: f9000801 str x1, [x0, #0x10] af9a4: 90000121 adrp x1, 0xd3000 af9a8: f900341f str xzr, [x0, #0x68] af9ac: 9138a021 add x1, x1, #0xe28 af9b0: f9000c01 str x1, [x0, #0x18] af9b4: b0000121 adrp x1, 0xd4000 af9b8: 910a8021 add x1, x1, #0x2a0 af9bc: f9001001 str x1, [x0, #0x20] af9c0: b0000121 adrp x1, 0xd4000 af9c4: 910ee021 add x1, x1, #0x3b8 af9c8: f9001401 str x1, [x0, #0x28] af9cc: 90000121 adrp x1, 0xd3000 af9d0: 913a6021 add x1, x1, #0xe98 af9d4: f9001801 str x1, [x0, #0x30] af9d8: 90000121 adrp x1, 0xd3000 af9dc: 913b5021 add x1, x1, #0xed4 af9e0: f9001c01 str x1, [x0, #0x38] af9e4: b0000121 adrp x1, 0xd4000 af9e8: 91098021 add x1, x1, #0x260 af9ec: f9002001 str x1, [x0, #0x40] af9f0: 90000121 adrp x1, 0xd3000 af9f4: 913d5021 add x1, x1, #0xf54 af9f8: f9002401 str x1, [x0, #0x48] af9fc: b0000121 adrp x1, 0xd4000 afa00: 9107d021 add x1, x1, #0x1f4 afa04: f9002801 str x1, [x0, #0x50] afa08: b0000121 adrp x1, 0xd4000 afa0c: 91068021 add x1, x1, #0x1a0 afa10: f9003801 str x1, [x0, #0x70] afa14: d65f03c0 ret afa18: d100c3ff sub sp, sp, #0x30 afa1c: a90053f3 stp x19, x20, [sp] afa20: a9015bf5 stp x21, x22, [sp, #0x10] afa24: f90013fe str x30, [sp, #0x20] afa28: aa0003f3 mov x19, x0 afa2c: b9408800 ldr w0, [x0, #0x88] afa30: 11000400 add w0, w0, #0x1 afa34: 93407c00 sxtw x0, w0 afa38: 94061a9b bl 0x2364a4 afa3c: f901de60 str x0, [x19, #0x3b8] afa40: aa0003f4 mov x20, x0 afa44: 12800161 mov w1, #-0xc // =-12 afa48: b4000120 cbz x0, 0xafa6c afa4c: b9408a75 ldr w21, [x19, #0x88] afa50: f9404261 ldr x1, [x19, #0x80] afa54: 93407eb6 sxtw x22, w21 afa58: aa1603e2 mov x2, x22 afa5c: 97fff5b9 bl 0xad140 afa60: 38366a9f strb wzr, [x20, x22] afa64: b903c275 str w21, [x19, #0x3c0] afa68: 52800001 mov w1, #0x0 // =0 afa6c: 2a0103e0 mov w0, w1 afa70: f94013fe ldr x30, [sp, #0x20] afa74: a94053f3 ldp x19, x20, [sp] afa78: a9415bf5 ldp x21, x22, [sp, #0x10] afa7c: 9100c3ff add sp, sp, #0x30 afa80: d65f03c0 ret 00000000000afa84 : afa84: d10043ff sub sp, sp, #0x10 afa88: a9007bf3 stp x19, x30, [sp] afa8c: b40000e0 cbz x0, 0xafaa8 afa90: aa0003f3 mov x19, x0 afa94: 94000725 bl 0xb1728 afa98: aa1303e0 mov x0, x19 afa9c: a9407bf3 ldp x19, x30, [sp] afaa0: 910043ff add sp, sp, #0x10 afaa4: 14061aae b 0x23655c afaa8: a9407bf3 ldp x19, x30, [sp] afaac: 910043ff add sp, sp, #0x10 afab0: d65f03c0 ret 00000000000afab4 : afab4: d10043ff sub sp, sp, #0x10 afab8: a9007bf3 stp x19, x30, [sp] afabc: b40000e0 cbz x0, 0xafad8 afac0: aa0003f3 mov x19, x0 afac4: 94001f25 bl 0xb7758 afac8: aa1303e0 mov x0, x19 afacc: a9407bf3 ldp x19, x30, [sp] afad0: 910043ff add sp, sp, #0x10 afad4: 14061aa2 b 0x23655c afad8: a9407bf3 ldp x19, x30, [sp] afadc: 910043ff add sp, sp, #0x10 afae0: d65f03c0 ret 00000000000afae4 : afae4: d10043ff sub sp, sp, #0x10 afae8: a9007bf3 stp x19, x30, [sp] afaec: b40000e0 cbz x0, 0xafb08 afaf0: aa0003f3 mov x19, x0 afaf4: 94002ad1 bl 0xba638 afaf8: aa1303e0 mov x0, x19 afafc: a9407bf3 ldp x19, x30, [sp] afb00: 910043ff add sp, sp, #0x10 afb04: 14061a96 b 0x23655c afb08: a9407bf3 ldp x19, x30, [sp] afb0c: 910043ff add sp, sp, #0x10 afb10: d65f03c0 ret 00000000000afb14 : afb14: d10043ff sub sp, sp, #0x10 afb18: a9007bf3 stp x19, x30, [sp] afb1c: b40000e0 cbz x0, 0xafb38 afb20: aa0003f3 mov x19, x0 afb24: 940000e5 bl 0xafeb8 afb28: aa1303e0 mov x0, x19 afb2c: a9407bf3 ldp x19, x30, [sp] afb30: 910043ff add sp, sp, #0x10 afb34: 14061a8a b 0x23655c afb38: a9407bf3 ldp x19, x30, [sp] afb3c: 910043ff add sp, sp, #0x10 afb40: d65f03c0 ret 00000000000afb44 : afb44: b0000141 adrp x1, 0xd8000 afb48: 9100c021 add x1, x1, #0x30 afb4c: f9000001 str x1, [x0] afb50: b0000141 adrp x1, 0xd8000 afb54: 91009021 add x1, x1, #0x24 afb58: f9000401 str x1, [x0, #0x8] afb5c: 90000141 adrp x1, 0xd7000 afb60: 913f3021 add x1, x1, #0xfcc afb64: f9000801 str x1, [x0, #0x10] afb68: 90000141 adrp x1, 0xd7000 afb6c: 913e8021 add x1, x1, #0xfa0 afb70: f9000c01 str x1, [x0, #0x18] afb74: d65f03c0 ret 00000000000afb78 : afb78: b0000141 adrp x1, 0xd8000 afb7c: 912c4021 add x1, x1, #0xb10 afb80: f9000001 str x1, [x0] afb84: b0000141 adrp x1, 0xd8000 afb88: 912f3021 add x1, x1, #0xbcc afb8c: f9000401 str x1, [x0, #0x8] afb90: d65f03c0 ret 00000000000afb94 : afb94: d10143ff sub sp, sp, #0x50 afb98: 6d0427e8 stp d8, d9, [sp, #0x40] afb9c: a9015bf5 stp x21, x22, [sp, #0x10] afba0: f0001c16 adrp x22, 0x432000 afba4: a90053f3 stp x19, x20, [sp] afba8: a90263f7 stp x23, x24, [sp, #0x20] afbac: f941d2d3 ldr x19, [x22, #0x3a0] afbb0: a9037bf9 stp x25, x30, [sp, #0x30] afbb4: 91401e60 add x0, x19, #0x7, lsl #12 // =0x7000 afbb8: b94ffc00 ldr w0, [x0, #0xffc] afbbc: 35000a00 cbnz w0, 0xafcfc afbc0: 90001db4 adrp x20, 0x463000 afbc4: 912d2293 add x19, x20, #0xb48 afbc8: 91002260 add x0, x19, #0x8 afbcc: 91404273 add x19, x19, #0x10, lsl #12 // =0x10000 afbd0: 1e6e1000 fmov d0, #1.00000000 afbd4: fc008400 str d0, [x0], #0x8 afbd8: eb13001f cmp x0, x19 afbdc: 1e6e1009 fmov d9, #1.00000000 afbe0: 54ffffa1 b.ne 0xafbd4 afbe4: 912d2281 add x1, x20, #0xb48 afbe8: 5283fff8 mov w24, #0x1fff // =8191 afbec: 91004037 add x23, x1, #0x10 afbf0: 52800053 mov w19, #0x2 // =2 afbf4: aa0103f5 mov x21, x1 afbf8: 2a1803f9 mov w25, w24 afbfc: fd4002e0 ldr d0, [x23] afc00: 1e692000 fcmp d0, d9 afc04: 54000281 b.ne 0xafc54 afc08: 1e620268 scvtf d8, w19 afc0c: 1e604100 fmov d0, d8 afc10: 97fff670 bl 0xad5d0 afc14: 1e680808 fmul d8, d0, d8 afc18: 2a1303e0 mov w0, w19 afc1c: 937d7c03 sbfiz x3, x0, #3, #32 afc20: 2a0003e2 mov w2, w0 afc24: d2800001 mov x1, #0x0 // =0 afc28: 8b0102a4 add x4, x21, x1 afc2c: 0b000042 add w2, w2, w0 afc30: 6b18005f cmp w2, w24 afc34: 8b030021 add x1, x1, x3 afc38: fc636880 ldr d0, [x4, x3] afc3c: 1e680800 fmul d0, d0, d8 afc40: fc236880 str d0, [x4, x3] afc44: 54ffff2d b.le 0xafc28 afc48: 1b137c00 mul w0, w0, w19 afc4c: 6b19001f cmp w0, w25 afc50: 54fffe6d b.le 0xafc1c afc54: 11000673 add w19, w19, #0x1 afc58: 910022f7 add x23, x23, #0x8 afc5c: 71016a7f cmp w19, #0x5a afc60: 54fffce1 b.ne 0xafbfc afc64: d2805b13 mov x19, #0x2d8 // =728 afc68: 52800b75 mov w21, #0x5b // =91 afc6c: 5283fff8 mov w24, #0x1fff // =8191 afc70: 912d2297 add x23, x20, #0xb48 afc74: fc776a60 ldr d0, [x19, x23] afc78: 1e692000 fcmp d0, d9 afc7c: 54000120 b.eq 0xafca0 afc80: d2800100 mov x0, #0x8 // =8 afc84: 91004273 add x19, x19, #0x10 afc88: f2a00020 movk x0, #0x1, lsl #16 afc8c: 11000ab5 add w21, w21, #0x2 afc90: eb00027f cmp x19, x0 afc94: 54fffee1 b.ne 0xafc70 afc98: d2800013 mov x19, #0x0 // =0 afc9c: 14000010 b 0xafcdc afca0: 1e6202a8 scvtf d8, w21 afca4: 1e604100 fmov d0, d8 afca8: 97fff64a bl 0xad5d0 afcac: 1e680808 fmul d8, d0, d8 afcb0: 2a1503e0 mov w0, w21 afcb4: d2800001 mov x1, #0x0 // =0 afcb8: 8b0102e2 add x2, x23, x1 afcbc: 0b150000 add w0, w0, w21 afcc0: 6b18001f cmp w0, w24 afcc4: 8b130021 add x1, x1, x19 afcc8: fc736840 ldr d0, [x2, x19] afccc: 1e680800 fmul d0, d0, d8 afcd0: fc336840 str d0, [x2, x19] afcd4: 54ffff2d b.le 0xafcb8 afcd8: 17ffffea b 0xafc80 afcdc: 912d2280 add x0, x20, #0xb48 afce0: f941d2c1 ldr x1, [x22, #0x3a0] afce4: fc737800 ldr d0, [x0, x19, lsl #3] afce8: 1e624000 fcvt s0, d0 afcec: bc337820 str s0, [x1, x19, lsl #2] afcf0: 91000673 add x19, x19, #0x1 afcf4: f1400a7f cmp x19, #0x2, lsl #12 // =0x2000 afcf8: 54ffff21 b.ne 0xafcdc afcfc: a94053f3 ldp x19, x20, [sp] afd00: 6d4427e8 ldp d8, d9, [sp, #0x40] afd04: a9415bf5 ldp x21, x22, [sp, #0x10] afd08: a94263f7 ldp x23, x24, [sp, #0x20] afd0c: a9437bf9 ldp x25, x30, [sp, #0x30] afd10: 910143ff add sp, sp, #0x50 afd14: d65f03c0 ret 00000000000afd18 : afd18: d10103ff sub sp, sp, #0x40 afd1c: 6d0327e8 stp d8, d9, [sp, #0x30] afd20: a90053f3 stp x19, x20, [sp] afd24: a9015bf5 stp x21, x22, [sp, #0x10] afd28: aa0003f3 mov x19, x0 afd2c: 2a0203f5 mov w21, w2 afd30: a9027bf7 stp x23, x30, [sp, #0x20] afd34: d2801902 mov x2, #0xc8 // =200 afd38: 2a0103f7 mov w23, w1 afd3c: 52800001 mov w1, #0x0 // =0 afd40: 97fff6a4 bl 0xad7d0 afd44: b9000277 str w23, [x19] afd48: b9000675 str w21, [x19, #0x4] afd4c: 710016ff cmp w23, #0x5 afd50: 540000a1 b.ne 0xafd64 afd54: 35000095 cbnz w21, 0xafd64 afd58: d0000140 adrp x0, 0xd9000 afd5c: 91079000 add x0, x0, #0x1e4 afd60: 14000048 b 0xafe80 afd64: 11000af6 add w22, w23, #0x2 afd68: 52800034 mov w20, #0x1 // =1 afd6c: 2a1603e0 mov w0, w22 afd70: 1ad72294 lsl w20, w20, w23 afd74: 940005b7 bl 0xb1450 afd78: 90001c20 adrp x0, 0x433000 afd7c: b27f6fe2 mov x2, #0x1ffffffe // =536870910 afd80: d2800001 mov x1, #0x0 // =0 afd84: f9454000 ldr x0, [x0, #0xa80] afd88: f876d800 ldr x0, [x0, w22, sxtw #3] afd8c: 52800056 mov w22, #0x2 // =2 afd90: f9005660 str x0, [x19, #0xa8] afd94: 1ad60e96 sdiv w22, w20, w22 afd98: 93407ec0 sxtw x0, w22 afd9c: eb02001f cmp x0, x2 afda0: 54000088 b.hi 0xafdb0 afda4: d37ef400 lsl x0, x0, #2 afda8: 940619bf bl 0x2364a4 afdac: aa0003e1 mov x1, x0 afdb0: f9005a61 str x1, [x19, #0xb0] afdb4: 12800160 mov w0, #-0xc // =-12 afdb8: b40006e1 cbz x1, 0xafe94 afdbc: 710006bf cmp w21, #0x1 afdc0: 91002260 add x0, x19, #0x8 afdc4: 2a1703e1 mov w1, w23 afdc8: 1a9f17e2 cset w2, eq afdcc: 940029e8 bl 0xba56c afdd0: 37f80100 tbnz w0, #0x1f, 0xafdf0 afdd4: 531f7a94 lsl w20, w20, #1 afdd8: 5c0006c8 ldr d8, 0xafeb0 afddc: 1e620280 scvtf d0, w20 afde0: d2800014 mov x20, #0x0 // =0 afde4: 1e6c1009 fmov d9, #0.50000000 afde8: 1e601908 fdiv d8, d8, d0 afdec: 14000005 b 0xafe00 afdf0: 9102c260 add x0, x19, #0xb0 afdf4: 94061a05 bl 0x236608 afdf8: 12800000 mov w0, #-0x1 // =-1 afdfc: 14000026 b 0xafe94 afe00: 6b1402df cmp w22, w20 afe04: 5400018d b.le 0xafe34 afe08: 531f7a80 lsl w0, w20, #1 afe0c: 11000400 add w0, w0, #0x1 afe10: 1e620000 scvtf d0, w0 afe14: 1e680800 fmul d0, d0, d8 afe18: 97fff4ea bl 0xad1c0 afe1c: 1e601920 fdiv d0, d9, d0 afe20: f9405a60 ldr x0, [x19, #0xb0] afe24: 1e624000 fcvt s0, d0 afe28: bc347800 str s0, [x0, x20, lsl #2] afe2c: 91000694 add x20, x20, #0x1 afe30: 17fffff4 b 0xafe00 afe34: 71000ebf cmp w21, #0x3 afe38: 54000268 b.hi 0xafe84 afe3c: 90001620 adrp x0, 0x373000 afe40: 911de000 add x0, x0, #0x778 afe44: 38754800 ldrb w0, [x0, w21, uxtw] afe48: 10000061 adr x1, 0xafe54 afe4c: 8b208820 add x0, x1, w0, sxtb #2 afe50: d61f0000 br x0 afe54: b0000140 adrp x0, 0xd8000 afe58: 913af000 add x0, x0, #0xebc afe5c: 14000009 b 0xafe80 afe60: d0000140 adrp x0, 0xd9000 afe64: 91038000 add x0, x0, #0xe0 afe68: 14000006 b 0xafe80 afe6c: b0000140 adrp x0, 0xd8000 afe70: 913ee000 add x0, x0, #0xfb8 afe74: 14000003 b 0xafe80 afe78: b0000140 adrp x0, 0xd8000 afe7c: 9136c000 add x0, x0, #0xdb0 afe80: f9005e60 str x0, [x19, #0xb8] afe84: 90001c20 adrp x0, 0x433000 afe88: f9417c00 ldr x0, [x0, #0x2f8] afe8c: f9006260 str x0, [x19, #0xc0] afe90: 52800000 mov w0, #0x0 // =0 afe94: a94053f3 ldp x19, x20, [sp] afe98: 6d4327e8 ldp d8, d9, [sp, #0x30] afe9c: a9415bf5 ldp x21, x22, [sp, #0x10] afea0: a9427bf7 ldp x23, x30, [sp, #0x20] afea4: 910103ff add sp, sp, #0x40 afea8: d65f03c0 ret afeac: d503201f nop afeb0: 54442d18 bc.hi 0x138450 afeb4: 400921fb 00000000000afeb8 : afeb8: d10043ff sub sp, sp, #0x10 afebc: a9007bf3 stp x19, x30, [sp] afec0: aa0003f3 mov x19, x0 afec4: 91002000 add x0, x0, #0x8 afec8: 940029dc bl 0xba638 afecc: 9102c260 add x0, x19, #0xb0 afed0: a9407bf3 ldp x19, x30, [sp] afed4: 910043ff add sp, sp, #0x10 afed8: 140619cc b 0x236608 afedc: d503201f nop afee0: d10043ff sub sp, sp, #0x10 afee4: f0001582 adrp x2, 0x362000 afee8: 90001643 adrp x3, 0x377000 afeec: 90001644 adrp x4, 0x377000 afef0: d2800000 mov x0, #0x0 // =0 afef4: 52800001 mov w1, #0x0 // =0 afef8: 9125c442 add x2, x2, #0x971 afefc: 91195863 add x3, x3, #0x656 aff00: 9119a084 add x4, x4, #0x668 aff04: 52800605 mov w5, #0x30 // =48 aff08: f90003fe str x30, [sp] aff0c: 9406167c bl 0x2358fc aff10: 97fff658 bl 0xad870 aff14: d10243ff sub sp, sp, #0x90 aff18: a9015bf5 stp x21, x22, [sp, #0x10] aff1c: 93407c75 sxtw x21, w3 aff20: f9002bfe str x30, [sp, #0x50] aff24: a90053f3 stp x19, x20, [sp] aff28: a90263f7 stp x23, x24, [sp, #0x20] aff2c: a9036bf9 stp x25, x26, [sp, #0x30] aff30: a90473fb stp x27, x28, [sp, #0x40] aff34: aa0103f9 mov x25, x1 aff38: d37df2a1 lsl x1, x21, #3 aff3c: aa0003f3 mov x19, x0 aff40: 2a0203f7 mov w23, w2 aff44: aa1503f8 mov x24, x21 aff48: aa0403f4 mov x20, x4 aff4c: 2a0503f6 mov w22, w5 aff50: d2800000 mov x0, #0x0 // =0 aff54: b40000e1 cbz x1, 0xaff70 aff58: b2407be2 mov x2, #0x7fffffff // =2147483647 aff5c: 9ac10842 udiv x2, x2, x1 aff60: eb02009f cmp x4, x2 aff64: 54000062 b.hs 0xaff70 aff68: 9b047c20 mul x0, x1, x4 aff6c: 9406194e bl 0x2364a4 aff70: f90043e0 str x0, [sp, #0x80] aff74: d37ceea1 lsl x1, x21, #4 aff78: d2800000 mov x0, #0x0 // =0 aff7c: b40000e1 cbz x1, 0xaff98 aff80: b2407be2 mov x2, #0x7fffffff // =2147483647 aff84: 9ac10842 udiv x2, x2, x1 aff88: eb02029f cmp x20, x2 aff8c: 54000062 b.hs 0xaff98 aff90: 9b147c20 mul x0, x1, x20 aff94: 94061944 bl 0x2364a4 aff98: f90047e0 str x0, [sp, #0x88] aff9c: f94043e3 ldr x3, [sp, #0x80] affa0: b4000320 cbz x0, 0xb0004 affa4: b4000303 cbz x3, 0xb0004 affa8: 93407ee2 sxtw x2, w23 affac: 928001e4 mov x4, #-0x10 // =-16 affb0: 928000e7 mov x7, #-0x8 // =-8 affb4: 92800029 mov x9, #-0x2 // =-2 affb8: 8b37d085 add x5, x4, w23, sxtw #4 affbc: 8b37cce6 add x6, x7, w23, sxtw #3 affc0: 8b37c528 add x8, x9, w23, sxtw #1 affc4: 9b077c47 mul x7, x2, x7 affc8: 9b097c49 mul x9, x2, x9 affcc: 9b047c44 mul x4, x2, x4 affd0: d37df281 lsl x1, x20, #3 affd4: d37cee9e lsl x30, x20, #4 affd8: 8b050005 add x5, x0, x5 affdc: f90037e1 str x1, [sp, #0x68] affe0: 8b060066 add x6, x3, x6 affe4: d37ffa8e lsl x14, x20, #1 affe8: 8b080328 add x8, x25, x8 affec: 5280000c mov w12, #0x0 // =0 afff0: 91000929 add x9, x9, #0x2 afff4: 910020e7 add x7, x7, #0x8 afff8: 91004084 add x4, x4, #0x10 afffc: 5284e1f1 mov w17, #0x270f // =9999 b0000: 14000027 b 0xb009c b0004: f9400260 ldr x0, [x19] b0008: f0001622 adrp x2, 0x377000 b000c: 52800201 mov w1, #0x10 // =16 b0010: 911a1842 add x2, x2, #0x686 b0014: 9406163a bl 0x2358fc b0018: 140000d1 b 0xb035c b001c: f942327c ldr x28, [x19, #0x460] b0020: 1ad6284b asr w11, w2, w22 b0024: f942926d ldr x13, [x19, #0x520] b0028: 1b1c2e0b madd w11, w16, w28, w11 b002c: f9423e7c ldr x28, [x19, #0x478] b0030: 93407d6b sxtw x11, w11 b0034: 386b6b9c ldrb w28, [x28, x11] b0038: b86b79ab ldr w11, [x13, x11, lsl #2] b003c: 1200096b and w11, w11, #0x7 b0040: 340006cb cbz w11, 0xb0118 b0044: 361006bc tbz w28, #0x2, 0xb0118 b0048: 8b020f4b add x11, x26, x2, lsl #3 b004c: 4b01014a sub w10, w10, w1 b0050: 6b1f003f cmp w1, wzr b0054: 1a91a14a csel w10, w10, w17, ge b0058: 7900056f strh w15, [x11, #0x2] b005c: 8b02124b add x11, x18, x2, lsl #4 b0060: 91000442 add x2, x2, #0x1 b0064: b900056a str w10, [x11, #0x4] b0068: 6b17005f cmp w2, w23 b006c: 2a0203ea mov w10, w2 b0070: 54fffd6b b.lt 0xb001c b0074: 510006e1 sub w1, w23, #0x1 b0078: d280000b mov x11, #0x0 // =0 b007c: 1280000f mov w15, #-0x1 // =-1 b0080: 52808012 mov w18, #0x400 // =1024 b0084: 36f80501 tbz w1, #0x1f, 0xb0124 b0088: f94037e1 ldr x1, [sp, #0x68] b008c: 1100058c add w12, w12, #0x1 b0090: 8b1e00a5 add x5, x5, x30 b0094: 8b0e0108 add x8, x8, x14 b0098: 8b0100c6 add x6, x6, x1 b009c: 6b18019f cmp w12, w24 b00a0: 540002cb b.lt 0xb00f8 b00a4: 928001e7 mov x7, #-0x10 // =-16 b00a8: d10006b5 sub x21, x21, #0x1 b00ac: 928000e2 mov x2, #-0x8 // =-8 b00b0: 91003004 add x4, x0, #0xc b00b4: 9b147ea1 mul x1, x21, x20 b00b8: 9b077e9c mul x28, x20, x7 b00bc: 92800027 mov x7, #-0x2 // =-2 b00c0: d37cec28 lsl x8, x1, #4 b00c4: 9b027e82 mul x2, x20, x2 b00c8: f9003fe2 str x2, [sp, #0x78] b00cc: d37df03b lsl x27, x1, #3 b00d0: 9b077e82 mul x2, x20, x7 b00d4: 91001865 add x5, x3, #0x6 b00d8: aa1903e6 mov x6, x25 b00dc: f9003be2 str x2, [sp, #0x70] b00e0: d37ff835 lsl x21, x1, #1 b00e4: 52800007 mov w7, #0x0 // =0 b00e8: 5284e1f1 mov w17, #0x270f // =9999 b00ec: d1001108 sub x8, x8, #0x4 b00f0: d1000b69 sub x9, x27, #0x2 b00f4: 14000046 b 0xb020c b00f8: 1ad62990 asr w16, w12, w22 b00fc: 8b08013b add x27, x9, x8 b0100: 8b0600fa add x26, x7, x6 b0104: 8b050092 add x18, x4, x5 b0108: d2800002 mov x2, #0x0 // =0 b010c: 12800001 mov w1, #-0x1 // =-1 b0110: 5280800f mov w15, #0x400 // =1024 b0114: 17ffffd5 b 0xb0068 b0118: 78e27b6f ldrsh w15, [x27, x2, lsl #1] b011c: 2a0a03e1 mov w1, w10 b0120: 17ffffca b 0xb0048 b0124: f942326a ldr x10, [x19, #0x460] b0128: 1ad62822 asr w2, w1, w22 b012c: f942927a ldr x26, [x19, #0x520] b0130: 1b0a0a02 madd w2, w16, w10, w2 b0134: f9423e6a ldr x10, [x19, #0x478] b0138: 93407c42 sxtw x2, w2 b013c: 3862694a ldrb w10, [x10, x2] b0140: b8627b42 ldr w2, [x26, x2, lsl #2] b0144: 12000842 and w2, w2, #0x7 b0148: 34000042 cbz w2, 0xb0150 b014c: 3710006a tbnz w10, #0x2, 0xb0158 b0150: 78eb6912 ldrsh w18, [x8, x11] b0154: 2a0103ef mov w15, w1 b0158: d37ef562 lsl x2, x11, #2 b015c: d37df16a lsl x10, x11, #3 b0160: 310005ff cmn w15, #0x1 b0164: d100096b sub x11, x11, #0x2 b0168: 782268d2 strh w18, [x6, x2] b016c: 4b0101e2 sub w2, w15, w1 b0170: 1a911042 csel w2, w2, w17, ne b0174: 51000421 sub w1, w1, #0x1 b0178: b82a68a2 str w2, [x5, x10] b017c: 17ffffc2 b 0xb0084 b0180: f942327a ldr x26, [x19, #0x460] b0184: 1ad62841 asr w1, w2, w22 b0188: f942927b ldr x27, [x19, #0x520] b018c: 1b1a4021 madd w1, w1, w26, w16 b0190: f9423e7a ldr x26, [x19, #0x478] b0194: 93407c21 sxtw x1, w1 b0198: 38616b5a ldrb w26, [x26, x1] b019c: b8617b61 ldr w1, [x27, x1, lsl #2] b01a0: 12000821 and w1, w1, #0x7 b01a4: 34000501 cbz w1, 0xb0244 b01a8: 361004fa tbz w26, #0x2, 0xb0244 b01ac: 4b0a0041 sub w1, w2, w10 b01b0: 6b1f015f cmp w10, wzr b01b4: 79000192 strh w18, [x12] b01b8: 1a91a021 csel w1, w1, w17, ge b01bc: b9000161 str w1, [x11] b01c0: 11000442 add w2, w2, #0x1 b01c4: f94037e1 ldr x1, [sp, #0x68] b01c8: 8b1e016b add x11, x11, x30 b01cc: 8b0e01ef add x15, x15, x14 b01d0: 8b01018c add x12, x12, x1 b01d4: 6b18005f cmp w2, w24 b01d8: 54fffd4b b.lt 0xb0180 b01dc: 51000702 sub w2, w24, #0x1 b01e0: 8b04010b add x11, x8, x4 b01e4: 8b05012c add x12, x9, x5 b01e8: 8b1500da add x26, x6, x21 b01ec: d280000f mov x15, #0x0 // =0 b01f0: 1280000a mov w10, #-0x1 // =-1 b01f4: 52808012 mov w18, #0x400 // =1024 b01f8: 36f802c2 tbz w2, #0x1f, 0xb0250 b01fc: 110004e7 add w7, w7, #0x1 b0200: 91004084 add x4, x4, #0x10 b0204: 910020a5 add x5, x5, #0x8 b0208: 910008c6 add x6, x6, #0x2 b020c: 6b1700ff cmp w7, w23 b0210: 540000ab b.lt 0xb0224 b0214: d2800006 mov x6, #0x0 // =0 b0218: 52800007 mov w7, #0x0 // =0 b021c: 52a2000c mov w12, #0x10000000 // =268435456 b0220: 14000034 b 0xb02f0 b0224: 1ad628f0 asr w16, w7, w22 b0228: aa0603ef mov x15, x6 b022c: aa0503ec mov x12, x5 b0230: aa0403eb mov x11, x4 b0234: 1280000a mov w10, #-0x1 // =-1 b0238: 52808012 mov w18, #0x400 // =1024 b023c: 52800002 mov w2, #0x0 // =0 b0240: 17ffffe5 b 0xb01d4 b0244: 79c001f2 ldrsh w18, [x15] b0248: 2a0203ea mov w10, w2 b024c: 17ffffd8 b 0xb01ac b0250: f942327b ldr x27, [x19, #0x460] b0254: 1ad62841 asr w1, w2, w22 b0258: f942926d ldr x13, [x19, #0x520] b025c: 1b1b4021 madd w1, w1, w27, w16 b0260: f9423e7b ldr x27, [x19, #0x478] b0264: 93407c21 sxtw x1, w1 b0268: 38616b7b ldrb w27, [x27, x1] b026c: b86179a1 ldr w1, [x13, x1, lsl #2] b0270: 12000821 and w1, w1, #0x7 b0274: 34000041 cbz w1, 0xb027c b0278: 3710007b tbnz w27, #0x2, 0xb0284 b027c: 78ef6b52 ldrsh w18, [x26, x15] b0280: 2a0203ea mov w10, w2 b0284: 4b020141 sub w1, w10, w2 b0288: 3100055f cmn w10, #0x1 b028c: 79000192 strh w18, [x12] b0290: 1a911021 csel w1, w1, w17, ne b0294: b9000161 str w1, [x11] b0298: 51000442 sub w2, w2, #0x1 b029c: f9403fe1 ldr x1, [sp, #0x78] b02a0: 8b1c016b add x11, x11, x28 b02a4: 8b01018c add x12, x12, x1 b02a8: f9403be1 ldr x1, [sp, #0x70] b02ac: 8b0101ef add x15, x15, x1 b02b0: 17ffffd2 b 0xb01f8 b02b4: f9423262 ldr x2, [x19, #0x460] b02b8: 1ad62881 asr w1, w4, w22 b02bc: f9429265 ldr x5, [x19, #0x520] b02c0: 1b020561 madd w1, w11, w2, w1 b02c4: f9423e62 ldr x2, [x19, #0x478] b02c8: 93407c21 sxtw x1, w1 b02cc: 38616842 ldrb w2, [x2, x1] b02d0: b86178a1 ldr w1, [x5, x1, lsl #2] b02d4: 721d0c3f tst w1, #0x78 b02d8: 54000180 b.eq 0xb0308 b02dc: 91000484 add x4, x4, #0x1 b02e0: 6b17009f cmp w4, w23 b02e4: 54fffe8b b.lt 0xb02b4 b02e8: 110004e7 add w7, w7, #0x1 b02ec: 8b1400c6 add x6, x6, x20 b02f0: 6b1800ff cmp w7, w24 b02f4: 5400034a b.ge 0xb035c b02f8: 1ad628eb asr w11, w7, w22 b02fc: 8b06072a add x10, x25, x6, lsl #1 b0300: d2800004 mov x4, #0x0 // =0 b0304: 17fffff7 b 0xb02e0 b0308: 3617fea2 tbz w2, #0x2, 0xb02dc b030c: 8b060089 add x9, x4, x6 b0310: d2800005 mov x5, #0x0 // =0 b0314: d2800008 mov x8, #0x0 // =0 b0318: d2800002 mov x2, #0x0 // =0 b031c: 8b09100e add x14, x0, x9, lsl #4 b0320: 8b090c69 add x9, x3, x9, lsl #3 b0324: b86579c1 ldr w1, [x14, x5, lsl #2] b0328: 78a5792d ldrsh x13, [x9, x5, lsl #1] b032c: 910004a5 add x5, x5, #0x1 b0330: 6b1f003f cmp w1, wzr b0334: 1a9f1421 csinc w1, w1, wzr, ne b0338: f10010bf cmp x5, #0x4 b033c: 1ac10981 udiv w1, w12, w1 b0340: 8b010108 add x8, x8, x1 b0344: 9b0d0822 madd x2, x1, x13, x2 b0348: 54fffee1 b.ne 0xb0324 b034c: 8b880442 add x2, x2, x8, asr #1 b0350: 9ac80c42 sdiv x2, x2, x8 b0354: 78247942 strh w2, [x10, x4, lsl #1] b0358: 17ffffe1 b 0xb02dc b035c: 910203e0 add x0, sp, #0x80 b0360: 940618aa bl 0x236608 b0364: 910223e0 add x0, sp, #0x88 b0368: 940618a8 bl 0x236608 b036c: f9402bfe ldr x30, [sp, #0x50] b0370: a94053f3 ldp x19, x20, [sp] b0374: a9415bf5 ldp x21, x22, [sp, #0x10] b0378: a94263f7 ldp x23, x24, [sp, #0x20] b037c: a9436bf9 ldp x25, x26, [sp, #0x30] b0380: a94473fb ldp x27, x28, [sp, #0x40] b0384: 910243ff add sp, sp, #0x90 b0388: d65f03c0 ret b038c: d101c3ff sub sp, sp, #0x70 b0390: f9400006 ldr x6, [x0] b0394: a90053f3 stp x19, x20, [sp] b0398: a9015bf5 stp x21, x22, [sp, #0x10] b039c: a90263f7 stp x23, x24, [sp, #0x20] b03a0: a9036bf9 stp x25, x26, [sp, #0x30] b03a4: a90473fb stp x27, x28, [sp, #0x40] b03a8: f9002bfe str x30, [sp, #0x50] b03ac: b94038c6 ldr w6, [x6, #0x38] b03b0: 710070df cmp w6, #0x1c b03b4: 54000121 b.ne 0xb03d8 b03b8: b945d406 ldr w6, [x0, #0x5d4] b03bc: 35000046 cbnz w6, 0xb03c4 b03c0: 97fffec8 bl 0xafee0 b03c4: b9445407 ldr w7, [x0, #0x454] b03c8: d2800088 mov x8, #0x4 // =4 b03cc: 531e74e7 lsl w7, w7, #2 b03d0: 93407ce7 sxtw x7, w7 b03d4: 14000003 b 0xb03e0 b03d8: f9423407 ldr x7, [x0, #0x468] b03dc: d2800048 mov x8, #0x2 // =2 b03e0: 9ac52908 asr x8, x8, x5 b03e4: 531d709b lsl w27, w4, #3 b03e8: 52800011 mov w17, #0x0 // =0 b03ec: d280000f mov x15, #0x0 // =0 b03f0: 9b087ce7 mul x7, x7, x8 b03f4: 5280000e mov w14, #0x0 // =0 b03f8: d37ef508 lsl x8, x8, #2 b03fc: d37ef4e6 lsl x6, x7, #2 b0400: 51000442 sub w2, w2, #0x1 b0404: f90037e6 str x6, [sp, #0x68] b0408: 528000f6 mov w22, #0x7 // =7 b040c: d0001c17 adrp x23, 0x432000 b0410: 6b0301df cmp w14, w3 b0414: 540010ca b.ge 0xb062c b0418: 1ac529c7 asr w7, w14, w5 b041c: 2a1103f0 mov w16, w17 b0420: aa0f03ea mov x10, x15 b0424: 52800009 mov w9, #0x0 // =0 b0428: 93407ce6 sxtw x6, w7 b042c: f90033e6 str x6, [sp, #0x60] b0430: 6b02013f cmp w9, w2 b0434: 54000f2a b.ge 0xb0618 b0438: f94033e6 ldr x6, [sp, #0x60] b043c: f9423007 ldr x7, [x0, #0x460] b0440: f9423c0d ldr x13, [x0, #0x478] b0444: 9b077cc7 mul x7, x6, x7 b0448: 1ac52926 asr w6, w9, w5 b044c: 11000529 add w9, w9, #0x1 b0450: 1ac5292c asr w12, w9, w5 b0454: 8b26c0e6 add x6, x7, w6, sxtw b0458: 8b2cc0e7 add x7, x7, w12, sxtw b045c: 386669ab ldrb w11, [x13, x6] b0460: 386769ac ldrb w12, [x13, x7] b0464: f942900d ldr x13, [x0, #0x520] b0468: 2a0b0192 orr w18, w12, w11 b046c: 721f0a5f tst w18, #0xe b0470: b86679a6 ldr w6, [x13, x6, lsl #2] b0474: b86779ad ldr w13, [x13, x7, lsl #2] b0478: f9428007 ldr x7, [x0, #0x500] b047c: 54000c80 b.eq 0xb060c b0480: 2a0601a6 orr w6, w13, w6 b0484: 120008c6 and w6, w6, #0x7 b0488: 35000266 cbnz w6, 0xb04d4 b048c: 8b08014d add x13, x10, x8 b0490: 78ea68e6 ldrsh w6, [x7, x10] b0494: 8b0d00f2 add x18, x7, x13 b0498: 8b0a00f3 add x19, x7, x10 b049c: 78ed68ed ldrsh w13, [x7, x13] b04a0: 4b0d00c6 sub w6, w6, w13 b04a4: 79c0066d ldrsh w13, [x19, #0x2] b04a8: 93407cc6 sxtw x6, w6 b04ac: ca86fcc7 eor x7, x6, x6, asr #63 b04b0: cb86fce6 sub x6, x7, x6, asr #63 b04b4: 79c00647 ldrsh w7, [x18, #0x2] b04b8: 0b0701a7 add w7, w13, w7 b04bc: 93407ce7 sxtw x7, w7 b04c0: ca87fced eor x13, x7, x7, asr #63 b04c4: cb87fda7 sub x7, x13, x7, asr #63 b04c8: 0b0700c6 add w6, w6, w7 b04cc: 710004df cmp w6, #0x1 b04d0: 540009ed b.le 0xb060c b04d4: 93407e07 sxtw x7, w16 b04d8: 121f096b and w11, w11, #0xe b04dc: 910010e7 add x7, x7, #0x4 b04e0: 121f098c and w12, w12, #0xe b04e4: 8b070027 add x7, x1, x7 b04e8: 52800112 mov w18, #0x8 // =8 b04ec: 39400cf4 ldrb w20, [x7, #0x3] b04f0: 394010f3 ldrb w19, [x7, #0x4] b04f4: 394008f9 ldrb w25, [x7, #0x2] b04f8: 4b14027a sub w26, w19, w20 b04fc: 394014f8 ldrb w24, [x7, #0x5] b0500: 4b19028d sub w13, w20, w25 b0504: 93407f55 sxtw x21, w26 b0508: 93407dad sxtw x13, w13 b050c: ca95fea6 eor x6, x21, x21, asr #63 b0510: cb95fcd5 sub x21, x6, x21, asr #63 b0514: ca8dfda6 eor x6, x13, x13, asr #63 b0518: cb8dfccd sub x13, x6, x13, asr #63 b051c: 4b130306 sub w6, w24, w19 b0520: 93407cc6 sxtw x6, w6 b0524: ca86fcdc eor x28, x6, x6, asr #63 b0528: cb86ff86 sub x6, x28, x6, asr #63 b052c: 0b0601a6 add w6, w13, w6 b0530: 110004c6 add w6, w6, #0x1 b0534: 4b8606a6 sub w6, w21, w6, asr #1 b0538: 6b1f00df cmp w6, wzr b053c: 1a9fa0c6 csel w6, w6, wzr, ge b0540: 6b1f035f cmp w26, wzr b0544: 5a86a4c6 cneg w6, w6, lt b0548: 340005c6 cbz w6, 0xb0600 b054c: 3400004c cbz w12, 0xb0554 b0550: 350000ab cbnz w11, 0xb0564 b0554: 531c6cc6 lsl w6, w6, #4 b0558: 5280012d mov w13, #0x9 // =9 b055c: 1acd0cc6 sdiv w6, w6, w13 b0560: 3400028b cbz w11, 0xb05b0 b0564: 1b167cd5 mul w21, w6, w22 b0568: f941e6ed ldr x13, [x23, #0x3c8] b056c: 0b951294 add w20, w20, w21, asr #4 b0570: 911001ad add x13, x13, #0x400 b0574: 394004f5 ldrb w21, [x7, #0x1] b0578: 3874c9b4 ldrb w20, [x13, w20, sxtw] b057c: 39000cf4 strb w20, [x7, #0x3] b0580: 0b0608d4 add w20, w6, w6, lsl #2 b0584: 0b941339 add w25, w25, w20, asr #4 b0588: 3879c9b4 ldrb w20, [x13, w25, sxtw] b058c: 390008f4 strb w20, [x7, #0x2] b0590: 0b0604d4 add w20, w6, w6, lsl #1 b0594: 0b9412b4 add w20, w21, w20, asr #4 b0598: 3874c9b4 ldrb w20, [x13, w20, sxtw] b059c: 390004f4 strb w20, [x7, #0x1] b05a0: 394000f4 ldrb w20, [x7] b05a4: 0b861294 add w20, w20, w6, asr #4 b05a8: 3874c9ad ldrb w13, [x13, w20, sxtw] b05ac: 390000ed strb w13, [x7] b05b0: 3400028c cbz w12, 0xb0600 b05b4: 1b167ccd mul w13, w6, w22 b05b8: f941e6f5 ldr x21, [x23, #0x3c8] b05bc: 4b8d1273 sub w19, w19, w13, asr #4 b05c0: 911002b5 add x21, x21, #0x400 b05c4: 3873caad ldrb w13, [x21, w19, sxtw] b05c8: 390010ed strb w13, [x7, #0x4] b05cc: 0b0608cd add w13, w6, w6, lsl #2 b05d0: 394018f3 ldrb w19, [x7, #0x6] b05d4: 4b8d1318 sub w24, w24, w13, asr #4 b05d8: 3878caad ldrb w13, [x21, w24, sxtw] b05dc: 390014ed strb w13, [x7, #0x5] b05e0: 0b0604cd add w13, w6, w6, lsl #1 b05e4: 4b8d126d sub w13, w19, w13, asr #4 b05e8: 386dcaad ldrb w13, [x21, w13, sxtw] b05ec: 390018ed strb w13, [x7, #0x6] b05f0: 39401ced ldrb w13, [x7, #0x7] b05f4: 4b8611a6 sub w6, w13, w6, asr #4 b05f8: 3866caa6 ldrb w6, [x21, w6, sxtw] b05fc: 39001ce6 strb w6, [x7, #0x7] b0600: 71000652 subs w18, w18, #0x1 b0604: 8b0400e7 add x7, x7, x4 b0608: 54fff721 b.ne 0xb04ec b060c: 8b08014a add x10, x10, x8 b0610: 11002210 add w16, w16, #0x8 b0614: 17ffff87 b 0xb0430 b0618: f94037e6 ldr x6, [sp, #0x68] b061c: 110005ce add w14, w14, #0x1 b0620: 0b1b0231 add w17, w17, w27 b0624: 8b0601ef add x15, x15, x6 b0628: 17ffff7a b 0xb0410 b062c: a94053f3 ldp x19, x20, [sp] b0630: a9415bf5 ldp x21, x22, [sp, #0x10] b0634: a94263f7 ldp x23, x24, [sp, #0x20] b0638: a9436bf9 ldp x25, x26, [sp, #0x30] b063c: a94473fb ldp x27, x28, [sp, #0x40] b0640: f9402bfe ldr x30, [sp, #0x50] b0644: 9101c3ff add sp, sp, #0x70 b0648: d65f03c0 ret b064c: d103c3ff sub sp, sp, #0xf0 b0650: 2a0303f1 mov w17, w3 b0654: f9400003 ldr x3, [x0] b0658: aa0403e9 mov x9, x4 b065c: a90053f3 stp x19, x20, [sp] b0660: a9015bf5 stp x21, x22, [sp, #0x10] b0664: a90263f7 stp x23, x24, [sp, #0x20] b0668: a9036bf9 stp x25, x26, [sp, #0x30] b066c: a90473fb stp x27, x28, [sp, #0x40] b0670: f9002bfe str x30, [sp, #0x50] b0674: b9403863 ldr w3, [x3, #0x38] b0678: 7100707f cmp w3, #0x1c b067c: 54000121 b.ne 0xb06a0 b0680: b945d403 ldr w3, [x0, #0x5d4] b0684: 35000043 cbnz w3, 0xb068c b0688: 97fffe16 bl 0xafee0 b068c: b9445413 ldr w19, [x0, #0x454] b0690: d2800095 mov x21, #0x4 // =4 b0694: 531e7674 lsl w20, w19, #2 b0698: 93407e83 sxtw x3, w20 b069c: 14000003 b 0xb06a8 b06a0: f9423403 ldr x3, [x0, #0x468] b06a4: d2800055 mov x21, #0x2 // =2 b06a8: d28000f3 mov x19, #0x7 // =7 b06ac: 531d7124 lsl w4, w9, #3 b06b0: b900e3e4 str w4, [sp, #0xe0] b06b4: d37df136 lsl x22, x9, #3 b06b8: 9b137d24 mul x4, x9, x19 b06bc: f90057e4 str x4, [sp, #0xa8] b06c0: d28000c4 mov x4, #0x6 // =6 b06c4: d37ef537 lsl x23, x9, #2 b06c8: 9ac52ab4 asr x20, x21, x5 b06cc: 9b047d24 mul x4, x9, x4 b06d0: f90053e4 str x4, [sp, #0xa0] b06d4: 8b0902c4 add x4, x22, x9 b06d8: f9004fe4 str x4, [sp, #0x98] b06dc: 8b0902e4 add x4, x23, x9 b06e0: f9004be4 str x4, [sp, #0x90] b06e4: d2800144 mov x4, #0xa // =10 b06e8: d2800167 mov x7, #0xb // =11 b06ec: 52800010 mov w16, #0x0 // =0 b06f0: 9b047d24 mul x4, x9, x4 b06f4: 9b147c68 mul x8, x3, x20 b06f8: d37ef683 lsl x3, x20, #2 b06fc: f90047e4 str x4, [sp, #0x88] b0700: f9003fe3 str x3, [sp, #0x78] b0704: 51000623 sub w3, w17, #0x1 b0708: 9b077d24 mul x4, x9, x7 b070c: b900e7e3 str w3, [sp, #0xe4] b0710: d2800009 mov x9, #0x0 // =0 b0714: d37ef503 lsl x3, x8, #2 b0718: f90043e4 str x4, [sp, #0x80] b071c: 5280000a mov w10, #0x0 // =0 b0720: f90077e3 str x3, [sp, #0xe8] b0724: 2a1303eb mov w11, w19 b0728: d0001c18 adrp x24, 0x432000 b072c: b940e7e3 ldr w3, [sp, #0xe4] b0730: 6b03015f cmp w10, w3 b0734: 5400164a b.ge 0xb09fc b0738: 1ac52947 asr w7, w10, w5 b073c: 2a1003ef mov w15, w16 b0740: 5280000e mov w14, #0x0 // =0 b0744: 93407ce3 sxtw x3, w7 b0748: 11000547 add w7, w10, #0x1 b074c: 1ac528e7 asr w7, w7, w5 b0750: f90037e3 str x3, [sp, #0x68] b0754: 93407ce3 sxtw x3, w7 b0758: d37ef527 lsl x7, x9, #2 b075c: f9003be3 str x3, [sp, #0x70] b0760: 8b080123 add x3, x9, x8 b0764: f90033e3 str x3, [sp, #0x60] b0768: 6b0201df cmp w14, w2 b076c: 540013ea b.ge 0xb09e8 b0770: 1ac529c3 asr w3, w14, w5 b0774: f9423004 ldr x4, [x0, #0x460] b0778: f9403be9 ldr x9, [sp, #0x70] b077c: f94037e6 ldr x6, [sp, #0x68] b0780: 93407c63 sxtw x3, w3 b0784: f9423c0d ldr x13, [x0, #0x478] b0788: d503201f nop b078c: 9b040cc6 madd x6, x6, x4, x3 b0790: 9b040d23 madd x3, x9, x4, x3 b0794: f9429004 ldr x4, [x0, #0x520] b0798: 386669ac ldrb w12, [x13, x6] b079c: 386369ad ldrb w13, [x13, x3] b07a0: b8667886 ldr w6, [x4, x6, lsl #2] b07a4: 2a0c01a9 orr w9, w13, w12 b07a8: b8637883 ldr w3, [x4, x3, lsl #2] b07ac: 721f093f tst w9, #0xe b07b0: f9428004 ldr x4, [x0, #0x500] b07b4: 54001100 b.eq 0xb09d4 b07b8: 2a0300c3 orr w3, w6, w3 b07bc: 12000863 and w3, w3, #0x7 b07c0: 35000283 cbnz w3, 0xb0810 b07c4: f94077e3 ldr x3, [sp, #0xe8] b07c8: 8b070091 add x17, x4, x7 b07cc: 8b0300e6 add x6, x7, x3 b07d0: 78e76883 ldrsh w3, [x4, x7] b07d4: 8b060089 add x9, x4, x6 b07d8: 78e66884 ldrsh w4, [x4, x6] b07dc: 79c00526 ldrsh w6, [x9, #0x2] b07e0: 4b040063 sub w3, w3, w4 b07e4: 93407c63 sxtw x3, w3 b07e8: ca83fc64 eor x4, x3, x3, asr #63 b07ec: cb83fc83 sub x3, x4, x3, asr #63 b07f0: 79c00624 ldrsh w4, [x17, #0x2] b07f4: 0b060084 add w4, w4, w6 b07f8: 93407c84 sxtw x4, w4 b07fc: ca84fc86 eor x6, x4, x4, asr #63 b0800: cb84fcc4 sub x4, x6, x4, asr #63 b0804: 0b040064 add w4, w3, w4 b0808: 7100049f cmp w4, #0x1 b080c: 54000e4d b.le 0xb09d4 b0810: f94057e3 ldr x3, [sp, #0xa8] b0814: 93407de6 sxtw x6, w15 b0818: 121f098c and w12, w12, #0xe b081c: 121f09ad and w13, w13, #0xe b0820: 8b0300c3 add x3, x6, x3 b0824: f9005be3 str x3, [sp, #0xb0] b0828: f94053e3 ldr x3, [sp, #0xa0] b082c: d2800004 mov x4, #0x0 // =0 b0830: 8b0300c3 add x3, x6, x3 b0834: f9005fe3 str x3, [sp, #0xb8] b0838: 8b1600c3 add x3, x6, x22 b083c: f90063e3 str x3, [sp, #0xc0] b0840: f9404fe3 ldr x3, [sp, #0x98] b0844: 8b0300c3 add x3, x6, x3 b0848: f90067e3 str x3, [sp, #0xc8] b084c: f94047e3 ldr x3, [sp, #0x88] b0850: 8b0300c3 add x3, x6, x3 b0854: f9006be3 str x3, [sp, #0xd0] b0858: f94043e3 ldr x3, [sp, #0x80] b085c: 8b0300c3 add x3, x6, x3 b0860: f9006fe3 str x3, [sp, #0xd8] b0864: f9404be3 ldr x3, [sp, #0x90] b0868: 8b0300dc add x28, x6, x3 b086c: 8b1700c6 add x6, x6, x23 b0870: f9405be3 ldr x3, [sp, #0xb0] b0874: 8b030039 add x25, x1, x3 b0878: f9405fe3 ldr x3, [sp, #0xb8] b087c: 8b030033 add x19, x1, x3 b0880: f94063e3 ldr x3, [sp, #0xc0] b0884: 38646b34 ldrb w20, [x25, x4] b0888: 8b030032 add x18, x1, x3 b088c: f94067e3 ldr x3, [sp, #0xc8] b0890: 38646a69 ldrb w9, [x19, x4] b0894: 8b030031 add x17, x1, x3 b0898: 38646a5b ldrb w27, [x18, x4] b089c: 4b090289 sub w9, w20, w9 b08a0: 4b14037a sub w26, w27, w20 b08a4: 93407d29 sxtw x9, w9 b08a8: 93407f55 sxtw x21, w26 b08ac: ca95fea3 eor x3, x21, x21, asr #63 b08b0: cb95fc75 sub x21, x3, x21, asr #63 b08b4: ca89fd23 eor x3, x9, x9, asr #63 b08b8: cb89fc69 sub x9, x3, x9, asr #63 b08bc: 38646a23 ldrb w3, [x17, x4] b08c0: 4b1b0063 sub w3, w3, w27 b08c4: 93407c63 sxtw x3, w3 b08c8: ca83fc7b eor x27, x3, x3, asr #63 b08cc: cb83ff63 sub x3, x27, x3, asr #63 b08d0: 0b030123 add w3, w9, w3 b08d4: 11000463 add w3, w3, #0x1 b08d8: 4b8306a3 sub w3, w21, w3, asr #1 b08dc: 6b1f007f cmp w3, wzr b08e0: 1a9fa063 csel w3, w3, wzr, ge b08e4: 6b1f035f cmp w26, wzr b08e8: 5a83a463 cneg w3, w3, lt b08ec: 340006e3 cbz w3, 0xb09c8 b08f0: 3400004d cbz w13, 0xb08f8 b08f4: 350000ac cbnz w12, 0xb0908 b08f8: 531c6c63 lsl w3, w3, #4 b08fc: 52800129 mov w9, #0x9 // =9 b0900: 1ac90c63 sdiv w3, w3, w9 b0904: 340002ec cbz w12, 0xb0960 b0908: 1b0b7c75 mul w21, w3, w11 b090c: f941e709 ldr x9, [x24, #0x3c8] b0910: 0b951294 add w20, w20, w21, asr #4 b0914: 91100129 add x9, x9, #0x400 b0918: 3874c934 ldrb w20, [x9, w20, sxtw] b091c: 38246b34 strb w20, [x25, x4] b0920: 0b030874 add w20, w3, w3, lsl #2 b0924: 38646a75 ldrb w21, [x19, x4] b0928: 0b9412b4 add w20, w21, w20, asr #4 b092c: 3874c934 ldrb w20, [x9, w20, sxtw] b0930: 38246a74 strb w20, [x19, x4] b0934: 8b1c0034 add x20, x1, x28 b0938: 0b030473 add w19, w3, w3, lsl #1 b093c: 38646a95 ldrb w21, [x20, x4] b0940: 0b9312b3 add w19, w21, w19, asr #4 b0944: 3873c933 ldrb w19, [x9, w19, sxtw] b0948: 38246a93 strb w19, [x20, x4] b094c: 8b060034 add x20, x1, x6 b0950: 38646a93 ldrb w19, [x20, x4] b0954: 0b831273 add w19, w19, w3, asr #4 b0958: 3873c929 ldrb w9, [x9, w19, sxtw] b095c: 38246a89 strb w9, [x20, x4] b0960: 3400034d cbz w13, 0xb09c8 b0964: 1b0b7c69 mul w9, w3, w11 b0968: 38646a53 ldrb w19, [x18, x4] b096c: f941e714 ldr x20, [x24, #0x3c8] b0970: 4b891269 sub w9, w19, w9, asr #4 b0974: 91100294 add x20, x20, #0x400 b0978: 3869ca89 ldrb w9, [x20, w9, sxtw] b097c: 38246a49 strb w9, [x18, x4] b0980: 0b030869 add w9, w3, w3, lsl #2 b0984: 38646a32 ldrb w18, [x17, x4] b0988: 4b891249 sub w9, w18, w9, asr #4 b098c: 3869ca89 ldrb w9, [x20, w9, sxtw] b0990: 38246a29 strb w9, [x17, x4] b0994: f9406be9 ldr x9, [sp, #0xd0] b0998: 8b090031 add x17, x1, x9 b099c: 0b030469 add w9, w3, w3, lsl #1 b09a0: 38646a32 ldrb w18, [x17, x4] b09a4: 4b891249 sub w9, w18, w9, asr #4 b09a8: 3869ca89 ldrb w9, [x20, w9, sxtw] b09ac: 38246a29 strb w9, [x17, x4] b09b0: f9406fe9 ldr x9, [sp, #0xd8] b09b4: 8b090031 add x17, x1, x9 b09b8: 38646a29 ldrb w9, [x17, x4] b09bc: 4b831129 sub w9, w9, w3, asr #4 b09c0: 3869ca83 ldrb w3, [x20, w9, sxtw] b09c4: 38246a23 strb w3, [x17, x4] b09c8: 91000484 add x4, x4, #0x1 b09cc: f100209f cmp x4, #0x8 b09d0: 54fff501 b.ne 0xb0870 b09d4: f9403fe3 ldr x3, [sp, #0x78] b09d8: 110005ce add w14, w14, #0x1 b09dc: 110021ef add w15, w15, #0x8 b09e0: 8b0300e7 add x7, x7, x3 b09e4: 17ffff61 b 0xb0768 b09e8: b940e3e3 ldr w3, [sp, #0xe0] b09ec: 1100054a add w10, w10, #0x1 b09f0: f94033e9 ldr x9, [sp, #0x60] b09f4: 0b030210 add w16, w16, w3 b09f8: 17ffff4d b 0xb072c b09fc: a94053f3 ldp x19, x20, [sp] b0a00: a9415bf5 ldp x21, x22, [sp, #0x10] b0a04: a94263f7 ldp x23, x24, [sp, #0x20] b0a08: a9436bf9 ldp x25, x26, [sp, #0x30] b0a0c: a94473fb ldp x27, x28, [sp, #0x40] b0a10: f9402bfe ldr x30, [sp, #0x50] b0a14: 9103c3ff add sp, sp, #0xf0 b0a18: d65f03c0 ret 00000000000b0a1c : b0a1c: b9436c22 ldr w2, [x1, #0x36c] b0a20: 51002442 sub w2, w2, #0x9 b0a24: 7100045f cmp w2, #0x1 b0a28: 540000e8 b.hi 0xb0a44 b0a2c: f0001c01 adrp x1, 0x433000 b0a30: f941c421 ldr x1, [x1, #0x388] b0a34: f9000001 str x1, [x0] b0a38: d0001c01 adrp x1, 0x432000 b0a3c: f9450021 ldr x1, [x1, #0xa00] b0a40: 14000017 b 0xb0a9c b0a44: b9436021 ldr w1, [x1, #0x360] b0a48: 7100043f cmp w1, #0x1 b0a4c: 540000e1 b.ne 0xb0a68 b0a50: d0001c01 adrp x1, 0x432000 b0a54: f9428c21 ldr x1, [x1, #0x518] b0a58: f9000001 str x1, [x0] b0a5c: f0001c01 adrp x1, 0x433000 b0a60: f941b421 ldr x1, [x1, #0x368] b0a64: 1400000e b 0xb0a9c b0a68: 7100183f cmp w1, #0x6 b0a6c: 540000e1 b.ne 0xb0a88 b0a70: f0001c01 adrp x1, 0x433000 b0a74: f9437021 ldr x1, [x1, #0x6e0] b0a78: f9000001 str x1, [x0] b0a7c: d0001c01 adrp x1, 0x432000 b0a80: f945c421 ldr x1, [x1, #0xb88] b0a84: 14000006 b 0xb0a9c b0a88: f0001c01 adrp x1, 0x433000 b0a8c: f9458c21 ldr x1, [x1, #0xb18] b0a90: f9000001 str x1, [x0] b0a94: d0001c01 adrp x1, 0x432000 b0a98: f9418821 ldr x1, [x1, #0x310] b0a9c: f9000401 str x1, [x0, #0x8] b0aa0: d65f03c0 ret b0aa4: 00000000 udf #0x0 b0aa8: 52800023 mov w3, #0x1 // =1 b0aac: 52800004 mov w4, #0x0 // =0 b0ab0: 7100083f cmp w1, #0x2 b0ab4: 5400026d b.le 0xb0b00 b0ab8: 13017c21 asr w1, w1, #1 b0abc: 6a00003f tst w1, w0 b0ac0: 54000061 b.ne 0xb0acc b0ac4: 531f7863 lsl w3, w3, #1 b0ac8: 17fffffa b 0xb0ab0 b0acc: 13017c21 asr w1, w1, #1 b0ad0: 6a00003f tst w1, w0 b0ad4: 1a9f17e5 cset w5, eq b0ad8: 6b05005f cmp w2, w5 b0adc: 531e7465 lsl w5, w3, #2 b0ae0: 54000081 b.ne 0xb0af0 b0ae4: 0b030084 add w4, w4, w3 b0ae8: 2a0503e3 mov w3, w5 b0aec: 17fffff1 b 0xb0ab0 b0af0: 4b0303e6 neg w6, w3 b0af4: 2a0503e3 mov w3, w5 b0af8: 0b060084 add w4, w4, w6 b0afc: 17ffffed b 0xb0ab0 b0b00: 12000000 and w0, w0, #0x1 b0b04: 1b001060 madd w0, w3, w0, w4 b0b08: d65f03c0 ret b0b0c: d10143ff sub sp, sp, #0x50 b0b10: f0001c01 adrp x1, 0x433000 b0b14: 5c000660 ldr d0, 0xb0be0 b0b18: 6d03a7e8 stp d8, d9, [sp, #0x38] b0b1c: 5c000669 ldr d9, 0xb0be8 b0b20: a90053f3 stp x19, x20, [sp] b0b24: 52800033 mov w19, #0x1 // =1 b0b28: f9446421 ldr x1, [x1, #0x8c8] b0b2c: 1ac02273 lsl w19, w19, w0 b0b30: f9001bfe str x30, [sp, #0x30] b0b34: a9015bf5 stp x21, x22, [sp, #0x10] b0b38: 1e620268 scvtf d8, w19 b0b3c: 52800095 mov w21, #0x4 // =4 b0b40: f860d836 ldr x22, [x1, w0, sxtw #3] b0b44: d2800014 mov x20, #0x0 // =0 b0b48: 1ad50e75 sdiv w21, w19, w21 b0b4c: a90263f7 stp x23, x24, [sp, #0x20] b0b50: 1e681808 fdiv d8, d0, d8 b0b54: 528ffff7 mov w23, #0x7fff // =32767 b0b58: 128fffd8 mov w24, #-0x7fff // =-32767 b0b5c: 6b15029f cmp w20, w21 b0b60: 540001ac b.gt 0xb0b94 b0b64: 1e620280 scvtf d0, w20 b0b68: 1e680800 fmul d0, d0, d8 b0b6c: 97fff185 bl 0xad180 b0b70: 1e690800 fmul d0, d0, d9 b0b74: 97fff30b bl 0xad7a0 b0b78: 6b17001f cmp w0, w23 b0b7c: 1a97d000 csel w0, w0, w23, le b0b80: 6b18001f cmp w0, w24 b0b84: 1a98a000 csel w0, w0, w24, ge b0b88: 78347ac0 strh w0, [x22, x20, lsl #1] b0b8c: 91000694 add x20, x20, #0x1 b0b90: 17fffff3 b 0xb0b5c b0b94: 52800040 mov w0, #0x2 // =2 b0b98: 92800021 mov x1, #-0x2 // =-2 b0b9c: 1ac00e73 sdiv w19, w19, w0 b0ba0: d2800000 mov x0, #0x0 // =0 b0ba4: 8b33c6d3 add x19, x22, w19, sxtw #1 b0ba8: 91000400 add x0, x0, #0x1 b0bac: 6b0002bf cmp w21, w0 b0bb0: 540000ad b.le 0xb0bc4 b0bb4: 9b017c02 mul x2, x0, x1 b0bb8: 78e07ac3 ldrsh w3, [x22, x0, lsl #1] b0bbc: 78226a63 strh w3, [x19, x2] b0bc0: 17fffffa b 0xb0ba8 b0bc4: a94053f3 ldp x19, x20, [sp] b0bc8: 6d43a7e8 ldp d8, d9, [sp, #0x38] b0bcc: a9415bf5 ldp x21, x22, [sp, #0x10] b0bd0: a94263f7 ldp x23, x24, [sp, #0x20] b0bd4: f9401bfe ldr x30, [sp, #0x30] b0bd8: 910143ff add sp, sp, #0x50 b0bdc: d65f03c0 ret b0be0: 54442d18 bc.hi 0x139180 b0be4: 401921fb b0be8: 00000000 udf #0x0 b0bec: 40e00000 b0bf0: 52800220 mov w0, #0x11 // =17 b0bf4: 17ffffc6 b 0xb0b0c b0bf8: 52800200 mov w0, #0x10 // =16 b0bfc: 17ffffc4 b 0xb0b0c b0c00: 528001e0 mov w0, #0xf // =15 b0c04: 17ffffc2 b 0xb0b0c b0c08: 528001c0 mov w0, #0xe // =14 b0c0c: 17ffffc0 b 0xb0b0c b0c10: 528001a0 mov w0, #0xd // =13 b0c14: 17ffffbe b 0xb0b0c b0c18: 52800180 mov w0, #0xc // =12 b0c1c: 17ffffbc b 0xb0b0c b0c20: 52800160 mov w0, #0xb // =11 b0c24: 17ffffba b 0xb0b0c b0c28: 52800140 mov w0, #0xa // =10 b0c2c: 17ffffb8 b 0xb0b0c b0c30: 52800120 mov w0, #0x9 // =9 b0c34: 17ffffb6 b 0xb0b0c b0c38: 52800100 mov w0, #0x8 // =8 b0c3c: 17ffffb4 b 0xb0b0c b0c40: 528000e0 mov w0, #0x7 // =7 b0c44: 17ffffb2 b 0xb0b0c b0c48: 528000c0 mov w0, #0x6 // =6 b0c4c: 17ffffb0 b 0xb0b0c b0c50: 528000a0 mov w0, #0x5 // =5 b0c54: 17ffffae b 0xb0b0c b0c58: 52800080 mov w0, #0x4 // =4 b0c5c: 17ffffac b 0xb0b0c 00000000000b0c60 : b0c60: 90001c21 adrp x1, 0x434000 b0c64: 937c7c02 sbfiz x2, x0, #4, #32 b0c68: 913c6021 add x1, x1, #0xf18 b0c6c: 8b020020 add x0, x1, x2 b0c70: 91002000 add x0, x0, #0x8 b0c74: f8626821 ldr x1, [x1, x2] b0c78: 17fff1e2 b 0xad400 00000000000b0c7c : b0c7c: d101c3ff sub sp, sp, #0x70 b0c80: a90053f3 stp x19, x20, [sp] b0c84: a9015bf5 stp x21, x22, [sp, #0x10] b0c88: a90263f7 stp x23, x24, [sp, #0x20] b0c8c: a9036bf9 stp x25, x26, [sp, #0x30] b0c90: a90473fb stp x27, x28, [sp, #0x40] b0c94: f9002bfe str x30, [sp, #0x50] b0c98: aa0003f3 mov x19, x0 b0c9c: f900041f str xzr, [x0, #0x8] b0ca0: 2a0103f5 mov w21, w1 b0ca4: f900341f str xzr, [x0, #0x68] b0ca8: 51000820 sub w0, w1, #0x2 b0cac: 71003c1f cmp w0, #0xf b0cb0: 2a0203f7 mov w23, w2 b0cb4: 54001228 b.hi 0xb0ef8 b0cb8: 52800036 mov w22, #0x1 // =1 b0cbc: b9000261 str w1, [x19] b0cc0: 1ac122d6 lsl w22, w22, w1 b0cc4: 7100443f cmp w1, #0x11 b0cc8: 93407ed4 sxtw x20, w22 b0ccc: 540003e0 b.eq 0xb0d48 b0cd0: d37ffa80 lsl x0, x20, #1 b0cd4: 940615f4 bl 0x2364a4 b0cd8: f9000660 str x0, [x19, #0x8] b0cdc: b40010e0 cbz x0, 0xb0ef8 b0ce0: d37ef680 lsl x0, x20, #2 b0ce4: 940615f0 bl 0x2364a4 b0ce8: f9000a60 str x0, [x19, #0x10] b0cec: b4001060 cbz x0, 0xb0ef8 b0cf0: b0000180 adrp x0, 0xe1000 b0cf4: b9000677 str w23, [x19, #0x4] b0cf8: 91391000 add x0, x0, #0xe44 b0cfc: f9001a60 str x0, [x19, #0x30] b0d00: b0000180 adrp x0, 0xe1000 b0d04: b900627f str wzr, [x19, #0x60] b0d08: 91385000 add x0, x0, #0xe14 b0d0c: f9001e60 str x0, [x19, #0x38] b0d10: f0001c00 adrp x0, 0x433000 b0d14: 52800094 mov w20, #0x4 // =4 b0d18: f945b800 ldr x0, [x0, #0xb70] b0d1c: f9002260 str x0, [x19, #0x40] b0d20: f0001c00 adrp x0, 0x433000 b0d24: f940b000 ldr x0, [x0, #0x160] b0d28: f9002660 str x0, [x19, #0x48] b0d2c: f0001c00 adrp x0, 0x433000 b0d30: f942a400 ldr x0, [x0, #0x548] b0d34: f9002a60 str x0, [x19, #0x50] b0d38: f0001c00 adrp x0, 0x433000 b0d3c: f9455800 ldr x0, [x0, #0xab0] b0d40: f9002e60 str x0, [x19, #0x58] b0d44: 14000005 b 0xb0d58 b0d48: d37ef680 lsl x0, x20, #2 b0d4c: 940615d6 bl 0x2364a4 b0d50: f9003660 str x0, [x19, #0x68] b0d54: 17ffffe2 b 0xb0cdc b0d58: 6b15029f cmp w20, w21 b0d5c: 540000ac b.gt 0xb0d70 b0d60: 2a1403e0 mov w0, w20 b0d64: 11000694 add w20, w20, #0x1 b0d68: 97ffffbe bl 0xb0c60 b0d6c: 17fffffb b 0xb0d58 b0d70: b9406277 ldr w23, [x19, #0x60] b0d74: 52800014 mov w20, #0x0 // =0 b0d78: 71000aff cmp w23, #0x2 b0d7c: 540008a1 b.ne 0xb0e90 b0d80: b9400260 ldr w0, [x19] b0d84: 52800036 mov w22, #0x1 // =1 b0d88: 52800099 mov w25, #0x4 // =4 b0d8c: f000163a adrp x26, 0x377000 b0d90: 1ac022d6 lsl w22, w22, w0 b0d94: 510006d8 sub w24, w22, #0x1 b0d98: 6b16029f cmp w20, w22 b0d9c: 54000aaa b.ge 0xb0ef0 b0da0: 2a1603e0 mov w0, w22 b0da4: 2a1403f5 mov w21, w20 b0da8: 7100801f cmp w0, #0x20 b0dac: 540000ec b.gt 0xb0dc8 b0db0: 71003ebf cmp w21, #0xf b0db4: f940067b ldr x27, [x19, #0x8] b0db8: b940067c ldr w28, [x19, #0x4] b0dbc: 5400042d b.le 0xb0e40 b0dc0: d2800015 mov x21, #0x0 // =0 b0dc4: 14000011 b 0xb0e08 b0dc8: 13017c01 asr w1, w0, #1 b0dcc: 6b0102bf cmp w21, w1 b0dd0: 5400006a b.ge 0xb0ddc b0dd4: 2a0103e0 mov w0, w1 b0dd8: 17fffff4 b 0xb0da8 b0ddc: 0b000401 add w1, w0, w0, lsl #1 b0de0: 13027c02 asr w2, w0, #2 b0de4: 6b810abf cmp w21, w1, asr #2 b0de8: 5400008a b.ge 0xb0df8 b0dec: 1ad70c00 sdiv w0, w0, w23 b0df0: 4b0002b5 sub w21, w21, w0 b0df4: 14000003 b 0xb0e00 b0df8: 1ad90c21 sdiv w1, w1, w25 b0dfc: 4b0102b5 sub w21, w21, w1 b0e00: 2a0203e0 mov w0, w2 b0e04: 17ffffe9 b 0xb0da8 b0e08: 0b150280 add w0, w20, w21 b0e0c: 2a1603e1 mov w1, w22 b0e10: 2a1c03e2 mov w2, w28 b0e14: 97ffff25 bl 0xb0aa8 b0e18: 4b0003e0 neg w0, w0 b0e1c: 9127c341 add x1, x26, #0x9f0 b0e20: 0a180000 and w0, w0, w24 b0e24: b8757821 ldr w1, [x1, x21, lsl #2] b0e28: 910006b5 add x21, x21, #0x1 b0e2c: f10042bf cmp x21, #0x10 b0e30: 0b140021 add w1, w1, w20 b0e34: 7820db61 strh w1, [x27, w0, sxtw #1] b0e38: 54fffe81 b.ne 0xb0e08 b0e3c: 14000013 b 0xb0e88 b0e40: 52800015 mov w21, #0x0 // =0 b0e44: 0b1402a0 add w0, w21, w20 b0e48: 2a1c03e2 mov w2, w28 b0e4c: 531e0001 ubfiz w1, w0, #2, #1 b0e50: d3410803 ubfx x3, x0, #1, #2 b0e54: 2a010063 orr w3, w3, w1 b0e58: 121d7001 and w1, w0, #0xfffffff8 b0e5c: 2a010063 orr w3, w3, w1 b0e60: 2a1603e1 mov w1, w22 b0e64: f90037e3 str x3, [sp, #0x68] b0e68: 110006b5 add w21, w21, #0x1 b0e6c: 97ffff0f bl 0xb0aa8 b0e70: 4b0003e0 neg w0, w0 b0e74: 0a180000 and w0, w0, w24 b0e78: f94037e3 ldr x3, [sp, #0x68] b0e7c: 710042bf cmp w21, #0x10 b0e80: 7820db63 strh w3, [x27, w0, sxtw #1] b0e84: 54fffe01 b.ne 0xb0e44 b0e88: 11004294 add w20, w20, #0x10 b0e8c: 17ffffc3 b 0xb0d98 b0e90: 510006d8 sub w24, w22, #0x1 b0e94: 710006ff cmp w23, #0x1 b0e98: 2a1403f5 mov w21, w20 b0e9c: 540000c1 b.ne 0xb0eb4 b0ea0: d3410681 ubfx x1, x20, #1, #1 b0ea4: 531f0280 ubfiz w0, w20, #1, #1 b0ea8: 121e7695 and w21, w20, #0xfffffffc b0eac: 2a000020 orr w0, w1, w0 b0eb0: 2a150015 orr w21, w0, w21 b0eb4: b9400662 ldr w2, [x19, #0x4] b0eb8: 2a1603e1 mov w1, w22 b0ebc: 2a1403e0 mov w0, w20 b0ec0: 97fffefa bl 0xb0aa8 b0ec4: 4b0003e0 neg w0, w0 b0ec8: f9400661 ldr x1, [x19, #0x8] b0ecc: 0a180000 and w0, w0, w24 b0ed0: b4000041 cbz x1, 0xb0ed8 b0ed4: 7820d835 strh w21, [x1, w0, sxtw #1] b0ed8: f9403661 ldr x1, [x19, #0x68] b0edc: b4000041 cbz x1, 0xb0ee4 b0ee0: b820d835 str w21, [x1, w0, sxtw #2] b0ee4: 11000694 add w20, w20, #0x1 b0ee8: 6b16029f cmp w20, w22 b0eec: 54fffd41 b.ne 0xb0e94 b0ef0: 52800000 mov w0, #0x0 // =0 b0ef4: 14000008 b 0xb0f14 b0ef8: 91002260 add x0, x19, #0x8 b0efc: 940615c3 bl 0x236608 b0f00: 9101a260 add x0, x19, #0x68 b0f04: 940615c1 bl 0x236608 b0f08: 91004260 add x0, x19, #0x10 b0f0c: 940615bf bl 0x236608 b0f10: 12800000 mov w0, #-0x1 // =-1 b0f14: a94053f3 ldp x19, x20, [sp] b0f18: a9415bf5 ldp x21, x22, [sp, #0x10] b0f1c: a94263f7 ldp x23, x24, [sp, #0x20] b0f20: a9436bf9 ldp x25, x26, [sp, #0x30] b0f24: a94473fb ldp x27, x28, [sp, #0x40] b0f28: f9402bfe ldr x30, [sp, #0x50] b0f2c: 9101c3ff add sp, sp, #0x70 b0f30: d65f03c0 ret 00000000000b0f34 : b0f34: d10043ff sub sp, sp, #0x10 b0f38: a9007bf3 stp x19, x30, [sp] b0f3c: aa0003f3 mov x19, x0 b0f40: 91002000 add x0, x0, #0x8 b0f44: 940615b1 bl 0x236608 b0f48: 9101a260 add x0, x19, #0x68 b0f4c: 940615af bl 0x236608 b0f50: 91004260 add x0, x19, #0x10 b0f54: a9407bf3 ldp x19, x30, [sp] b0f58: 910043ff add sp, sp, #0x10 b0f5c: 140615ab b 0x236608 b0f60: 52800023 mov w3, #0x1 // =1 b0f64: 52800004 mov w4, #0x0 // =0 b0f68: 7100083f cmp w1, #0x2 b0f6c: 5400026d b.le 0xb0fb8 b0f70: 13017c21 asr w1, w1, #1 b0f74: 6a00003f tst w1, w0 b0f78: 54000061 b.ne 0xb0f84 b0f7c: 531f7863 lsl w3, w3, #1 b0f80: 17fffffa b 0xb0f68 b0f84: 13017c21 asr w1, w1, #1 b0f88: 6a00003f tst w1, w0 b0f8c: 1a9f17e5 cset w5, eq b0f90: 6b05005f cmp w2, w5 b0f94: 531e7465 lsl w5, w3, #2 b0f98: 54000081 b.ne 0xb0fa8 b0f9c: 0b030084 add w4, w4, w3 b0fa0: 2a0503e3 mov w3, w5 b0fa4: 17fffff1 b 0xb0f68 b0fa8: 4b0303e6 neg w6, w3 b0fac: 2a0503e3 mov w3, w5 b0fb0: 0b060084 add w4, w4, w6 b0fb4: 17ffffed b 0xb0f68 b0fb8: 12000000 and w0, w0, #0x1 b0fbc: 1b001060 madd w0, w3, w0, w4 b0fc0: d65f03c0 ret b0fc4: d10083ff sub sp, sp, #0x20 b0fc8: f0001c00 adrp x0, 0x433000 b0fcc: 910083e3 add x3, sp, #0x20 b0fd0: 52800001 mov w1, #0x0 // =0 b0fd4: 52a00042 mov w2, #0x20000 // =131072 b0fd8: f90003fe str x30, [sp] b0fdc: b81fcc7f str wzr, [x3, #-0x4]! b0fe0: f9412400 ldr x0, [x0, #0x248] b0fe4: 9400c731 bl 0xe2ca8 b0fe8: f94003fe ldr x30, [sp] b0fec: 910083ff add sp, sp, #0x20 b0ff0: d65f03c0 ret 00000000000b0ff4 : b0ff4: d65f03c0 ret 00000000000b0ff8 : b0ff8: d101c3ff sub sp, sp, #0x70 b0ffc: a90053f3 stp x19, x20, [sp] b1000: a9015bf5 stp x21, x22, [sp, #0x10] b1004: a90263f7 stp x23, x24, [sp, #0x20] b1008: a9036bf9 stp x25, x26, [sp, #0x30] b100c: a90473fb stp x27, x28, [sp, #0x40] b1010: f9002bfe str x30, [sp, #0x50] b1014: aa0003f3 mov x19, x0 b1018: f900041f str xzr, [x0, #0x8] b101c: 2a0203f5 mov w21, w2 b1020: f900341f str xzr, [x0, #0x68] b1024: 51000820 sub w0, w1, #0x2 b1028: 71003c1f cmp w0, #0xf b102c: 54001188 b.hi 0xb125c b1030: 52800036 mov w22, #0x1 // =1 b1034: b9000261 str w1, [x19] b1038: 1ac122d6 lsl w22, w22, w1 b103c: 7100443f cmp w1, #0x11 b1040: 93407ed4 sxtw x20, w22 b1044: 54000140 b.eq 0xb106c b1048: d37ffa80 lsl x0, x20, #1 b104c: 94061516 bl 0x2364a4 b1050: f9000660 str x0, [x19, #0x8] b1054: b4001040 cbz x0, 0xb125c b1058: d37df280 lsl x0, x20, #3 b105c: 94061512 bl 0x2364a4 b1060: f9000a60 str x0, [x19, #0x10] b1064: b50000c0 cbnz x0, 0xb107c b1068: 1400007d b 0xb125c b106c: d37ef680 lsl x0, x20, #2 b1070: 9406150d bl 0x2364a4 b1074: f9003660 str x0, [x19, #0x68] b1078: 17fffff7 b 0xb1054 b107c: b0000180 adrp x0, 0xe2000 b1080: b9000675 str w21, [x19, #0x4] b1084: 910df000 add x0, x0, #0x37c b1088: f9001a60 str x0, [x19, #0x30] b108c: 90000180 adrp x0, 0xe1000 b1090: b900627f str wzr, [x19, #0x60] b1094: 913ad000 add x0, x0, #0xeb4 b1098: f9001e60 str x0, [x19, #0x38] b109c: d0001c00 adrp x0, 0x433000 b10a0: f0ffffe1 adrp x1, 0xb0000 b10a4: 913f1021 add x1, x1, #0xfc4 b10a8: 52800014 mov w20, #0x0 // =0 b10ac: f9425000 ldr x0, [x0, #0x4a0] b10b0: f9002260 str x0, [x19, #0x40] b10b4: b0001c00 adrp x0, 0x432000 b10b8: f946b000 ldr x0, [x0, #0xd60] b10bc: f9002660 str x0, [x19, #0x48] b10c0: d0001c00 adrp x0, 0x433000 b10c4: f9415c00 ldr x0, [x0, #0x2b8] b10c8: f9002a60 str x0, [x19, #0x50] b10cc: d0001e00 adrp x0, 0x473000 b10d0: 912d2000 add x0, x0, #0xb48 b10d4: 97fff0cb bl 0xad400 b10d8: b9406277 ldr w23, [x19, #0x60] b10dc: 71000aff cmp w23, #0x2 b10e0: 540008a1 b.ne 0xb11f4 b10e4: b9400260 ldr w0, [x19] b10e8: 52800036 mov w22, #0x1 // =1 b10ec: 52800099 mov w25, #0x4 // =4 b10f0: d000163a adrp x26, 0x377000 b10f4: 1ac022d6 lsl w22, w22, w0 b10f8: 510006d8 sub w24, w22, #0x1 b10fc: 6b16029f cmp w20, w22 b1100: 54000aaa b.ge 0xb1254 b1104: 2a1603e0 mov w0, w22 b1108: 2a1403f5 mov w21, w20 b110c: 7100801f cmp w0, #0x20 b1110: 540000ec b.gt 0xb112c b1114: 71003ebf cmp w21, #0xf b1118: f940067b ldr x27, [x19, #0x8] b111c: b940067c ldr w28, [x19, #0x4] b1120: 5400042d b.le 0xb11a4 b1124: d2800015 mov x21, #0x0 // =0 b1128: 14000011 b 0xb116c b112c: 13017c01 asr w1, w0, #1 b1130: 6b0102bf cmp w21, w1 b1134: 5400006a b.ge 0xb1140 b1138: 2a0103e0 mov w0, w1 b113c: 17fffff4 b 0xb110c b1140: 0b000401 add w1, w0, w0, lsl #1 b1144: 13027c02 asr w2, w0, #2 b1148: 6b810abf cmp w21, w1, asr #2 b114c: 5400008a b.ge 0xb115c b1150: 1ad70c00 sdiv w0, w0, w23 b1154: 4b0002b5 sub w21, w21, w0 b1158: 14000003 b 0xb1164 b115c: 1ad90c21 sdiv w1, w1, w25 b1160: 4b0102b5 sub w21, w21, w1 b1164: 2a0203e0 mov w0, w2 b1168: 17ffffe9 b 0xb110c b116c: 0b150280 add w0, w20, w21 b1170: 2a1603e1 mov w1, w22 b1174: 2a1c03e2 mov w2, w28 b1178: 97ffff7a bl 0xb0f60 b117c: 4b0003e0 neg w0, w0 b1180: 9128c341 add x1, x26, #0xa30 b1184: 0a180000 and w0, w0, w24 b1188: b8757821 ldr w1, [x1, x21, lsl #2] b118c: 910006b5 add x21, x21, #0x1 b1190: f10042bf cmp x21, #0x10 b1194: 0b140021 add w1, w1, w20 b1198: 7820db61 strh w1, [x27, w0, sxtw #1] b119c: 54fffe81 b.ne 0xb116c b11a0: 14000013 b 0xb11ec b11a4: 52800015 mov w21, #0x0 // =0 b11a8: 0b1402a0 add w0, w21, w20 b11ac: 2a1c03e2 mov w2, w28 b11b0: 531e0001 ubfiz w1, w0, #2, #1 b11b4: d3410803 ubfx x3, x0, #1, #2 b11b8: 2a010063 orr w3, w3, w1 b11bc: 121d7001 and w1, w0, #0xfffffff8 b11c0: 2a010063 orr w3, w3, w1 b11c4: 2a1603e1 mov w1, w22 b11c8: f90037e3 str x3, [sp, #0x68] b11cc: 110006b5 add w21, w21, #0x1 b11d0: 97ffff64 bl 0xb0f60 b11d4: 4b0003e0 neg w0, w0 b11d8: 0a180000 and w0, w0, w24 b11dc: f94037e3 ldr x3, [sp, #0x68] b11e0: 710042bf cmp w21, #0x10 b11e4: 7820db63 strh w3, [x27, w0, sxtw #1] b11e8: 54fffe01 b.ne 0xb11a8 b11ec: 11004294 add w20, w20, #0x10 b11f0: 17ffffc3 b 0xb10fc b11f4: 510006d8 sub w24, w22, #0x1 b11f8: 710006ff cmp w23, #0x1 b11fc: 2a1403f5 mov w21, w20 b1200: 540000c1 b.ne 0xb1218 b1204: d3410681 ubfx x1, x20, #1, #1 b1208: 531f0280 ubfiz w0, w20, #1, #1 b120c: 121e7695 and w21, w20, #0xfffffffc b1210: 2a000020 orr w0, w1, w0 b1214: 2a150015 orr w21, w0, w21 b1218: b9400662 ldr w2, [x19, #0x4] b121c: 2a1603e1 mov w1, w22 b1220: 2a1403e0 mov w0, w20 b1224: 97ffff4f bl 0xb0f60 b1228: 4b0003e0 neg w0, w0 b122c: f9400661 ldr x1, [x19, #0x8] b1230: 0a180000 and w0, w0, w24 b1234: b4000041 cbz x1, 0xb123c b1238: 7820d835 strh w21, [x1, w0, sxtw #1] b123c: f9403661 ldr x1, [x19, #0x68] b1240: b4000041 cbz x1, 0xb1248 b1244: b820d835 str w21, [x1, w0, sxtw #2] b1248: 11000694 add w20, w20, #0x1 b124c: 6b16029f cmp w20, w22 b1250: 54fffd41 b.ne 0xb11f8 b1254: 52800000 mov w0, #0x0 // =0 b1258: 14000008 b 0xb1278 b125c: 91002260 add x0, x19, #0x8 b1260: 940614ea bl 0x236608 b1264: 9101a260 add x0, x19, #0x68 b1268: 940614e8 bl 0x236608 b126c: 91004260 add x0, x19, #0x10 b1270: 940614e6 bl 0x236608 b1274: 12800000 mov w0, #-0x1 // =-1 b1278: a94053f3 ldp x19, x20, [sp] b127c: a9415bf5 ldp x21, x22, [sp, #0x10] b1280: a94263f7 ldp x23, x24, [sp, #0x20] b1284: a9436bf9 ldp x25, x26, [sp, #0x30] b1288: a94473fb ldp x27, x28, [sp, #0x40] b128c: f9402bfe ldr x30, [sp, #0x50] b1290: 9101c3ff add sp, sp, #0x70 b1294: d65f03c0 ret 00000000000b1298 : b1298: d10043ff sub sp, sp, #0x10 b129c: a9007bf3 stp x19, x30, [sp] b12a0: aa0003f3 mov x19, x0 b12a4: 91002000 add x0, x0, #0x8 b12a8: 940614d8 bl 0x236608 b12ac: 9101a260 add x0, x19, #0x68 b12b0: 940614d6 bl 0x236608 b12b4: 91004260 add x0, x19, #0x10 b12b8: a9407bf3 ldp x19, x30, [sp] b12bc: 910043ff add sp, sp, #0x10 b12c0: 140614d2 b 0x236608 b12c4: 00000000 udf #0x0 b12c8: 52800023 mov w3, #0x1 // =1 b12cc: 52800004 mov w4, #0x0 // =0 b12d0: 7100083f cmp w1, #0x2 b12d4: 5400026d b.le 0xb1320 b12d8: 13017c21 asr w1, w1, #1 b12dc: 6a00003f tst w1, w0 b12e0: 54000061 b.ne 0xb12ec b12e4: 531f7863 lsl w3, w3, #1 b12e8: 17fffffa b 0xb12d0 b12ec: 13017c21 asr w1, w1, #1 b12f0: 6a00003f tst w1, w0 b12f4: 1a9f17e5 cset w5, eq b12f8: 6b05005f cmp w2, w5 b12fc: 531e7465 lsl w5, w3, #2 b1300: 54000081 b.ne 0xb1310 b1304: 0b030084 add w4, w4, w3 b1308: 2a0503e3 mov w3, w5 b130c: 17fffff1 b 0xb12d0 b1310: 4b0303e6 neg w6, w3 b1314: 2a0503e3 mov w3, w5 b1318: 0b060084 add w4, w4, w6 b131c: 17ffffed b 0xb12d0 b1320: 12000000 and w0, w0, #0x1 b1324: 1b001060 madd w0, w3, w0, w4 b1328: d65f03c0 ret b132c: d100c3ff sub sp, sp, #0x30 b1330: d0001c01 adrp x1, 0x433000 b1334: 5c000520 ldr d0, 0xb13d8 b1338: fd0017e8 str d8, [sp, #0x28] b133c: a90053f3 stp x19, x20, [sp] b1340: 52800033 mov w19, #0x1 // =1 b1344: f9454021 ldr x1, [x1, #0xa80] b1348: 1ac02273 lsl w19, w19, w0 b134c: f90013fe str x30, [sp, #0x20] b1350: a9015bf5 stp x21, x22, [sp, #0x10] b1354: 1e620268 scvtf d8, w19 b1358: 52800095 mov w21, #0x4 // =4 b135c: f860d836 ldr x22, [x1, w0, sxtw #3] b1360: d2800014 mov x20, #0x0 // =0 b1364: 1ad50e75 sdiv w21, w19, w21 b1368: 1e681808 fdiv d8, d0, d8 b136c: 6b15029f cmp w20, w21 b1370: 5400010c b.gt 0xb1390 b1374: 1e620280 scvtf d0, w20 b1378: 1e680800 fmul d0, d0, d8 b137c: 97ffef81 bl 0xad180 b1380: 1e624000 fcvt s0, d0 b1384: bc347ac0 str s0, [x22, x20, lsl #2] b1388: 91000694 add x20, x20, #0x1 b138c: 17fffff8 b 0xb136c b1390: 52800040 mov w0, #0x2 // =2 b1394: 92800061 mov x1, #-0x4 // =-4 b1398: 1ac00e73 sdiv w19, w19, w0 b139c: d2800000 mov x0, #0x0 // =0 b13a0: 8b33cad3 add x19, x22, w19, sxtw #2 b13a4: 91000400 add x0, x0, #0x1 b13a8: 6b0002bf cmp w21, w0 b13ac: 540000ad b.le 0xb13c0 b13b0: b8607ac3 ldr w3, [x22, x0, lsl #2] b13b4: 9b017c02 mul x2, x0, x1 b13b8: b8226a63 str w3, [x19, x2] b13bc: 17fffffa b 0xb13a4 b13c0: a94053f3 ldp x19, x20, [sp] b13c4: a9415bf5 ldp x21, x22, [sp, #0x10] b13c8: f94013fe ldr x30, [sp, #0x20] b13cc: fd4017e8 ldr d8, [sp, #0x28] b13d0: 9100c3ff add sp, sp, #0x30 b13d4: d65f03c0 ret b13d8: 54442d18 bc.hi 0x139978 b13dc: 401921fb b13e0: 52800220 mov w0, #0x11 // =17 b13e4: 17ffffd2 b 0xb132c b13e8: 52800200 mov w0, #0x10 // =16 b13ec: 17ffffd0 b 0xb132c b13f0: 528001e0 mov w0, #0xf // =15 b13f4: 17ffffce b 0xb132c b13f8: 528001c0 mov w0, #0xe // =14 b13fc: 17ffffcc b 0xb132c b1400: 528001a0 mov w0, #0xd // =13 b1404: 17ffffca b 0xb132c b1408: 52800180 mov w0, #0xc // =12 b140c: 17ffffc8 b 0xb132c b1410: 52800160 mov w0, #0xb // =11 b1414: 17ffffc6 b 0xb132c b1418: 52800140 mov w0, #0xa // =10 b141c: 17ffffc4 b 0xb132c b1420: 52800120 mov w0, #0x9 // =9 b1424: 17ffffc2 b 0xb132c b1428: 52800100 mov w0, #0x8 // =8 b142c: 17ffffc0 b 0xb132c b1430: 528000e0 mov w0, #0x7 // =7 b1434: 17ffffbe b 0xb132c b1438: 528000c0 mov w0, #0x6 // =6 b143c: 17ffffbc b 0xb132c b1440: 528000a0 mov w0, #0x5 // =5 b1444: 17ffffba b 0xb132c b1448: 52800080 mov w0, #0x4 // =4 b144c: 17ffffb8 b 0xb132c 00000000000b1450 : b1450: 90001c21 adrp x1, 0x435000 b1454: 937c7c02 sbfiz x2, x0, #4, #32 b1458: 9100e021 add x1, x1, #0x38 b145c: 8b020020 add x0, x1, x2 b1460: 91002000 add x0, x0, #0x8 b1464: f8626821 ldr x1, [x1, x2] b1468: 17ffefe6 b 0xad400 00000000000b146c : b146c: d101c3ff sub sp, sp, #0x70 b1470: a90053f3 stp x19, x20, [sp] b1474: a9015bf5 stp x21, x22, [sp, #0x10] b1478: a90263f7 stp x23, x24, [sp, #0x20] b147c: a9036bf9 stp x25, x26, [sp, #0x30] b1480: a90473fb stp x27, x28, [sp, #0x40] b1484: f9002bfe str x30, [sp, #0x50] b1488: aa0003f3 mov x19, x0 b148c: f900041f str xzr, [x0, #0x8] b1490: 2a0103f5 mov w21, w1 b1494: f900341f str xzr, [x0, #0x68] b1498: 51000820 sub w0, w1, #0x2 b149c: 71003c1f cmp w0, #0xf b14a0: 2a0203f7 mov w23, w2 b14a4: 54001248 b.hi 0xb16ec b14a8: 52800036 mov w22, #0x1 // =1 b14ac: b9000261 str w1, [x19] b14b0: 1ac122d6 lsl w22, w22, w1 b14b4: 7100443f cmp w1, #0x11 b14b8: 93407ed4 sxtw x20, w22 b14bc: 54000400 b.eq 0xb153c b14c0: d37ffa80 lsl x0, x20, #1 b14c4: 940613f8 bl 0x2364a4 b14c8: f9000660 str x0, [x19, #0x8] b14cc: b4001100 cbz x0, 0xb16ec b14d0: d37df280 lsl x0, x20, #3 b14d4: 940613f4 bl 0x2364a4 b14d8: f9000a60 str x0, [x19, #0x10] b14dc: b4001080 cbz x0, 0xb16ec b14e0: b0000180 adrp x0, 0xe2000 b14e4: b9000677 str w23, [x19, #0x4] b14e8: 9130e000 add x0, x0, #0xc38 b14ec: f9001a60 str x0, [x19, #0x30] b14f0: b0000180 adrp x0, 0xe2000 b14f4: b900627f str wzr, [x19, #0x60] b14f8: 91302000 add x0, x0, #0xc08 b14fc: f9001e60 str x0, [x19, #0x38] b1500: b0001c00 adrp x0, 0x432000 b1504: 52800094 mov w20, #0x4 // =4 b1508: f946e800 ldr x0, [x0, #0xdd0] b150c: f9002260 str x0, [x19, #0x40] b1510: b0001c00 adrp x0, 0x432000 b1514: f9429800 ldr x0, [x0, #0x530] b1518: f9002660 str x0, [x19, #0x48] b151c: b0001c00 adrp x0, 0x432000 b1520: f9443c00 ldr x0, [x0, #0x878] b1524: f9002a60 str x0, [x19, #0x50] b1528: aa1303e0 mov x0, x19 b152c: 94003688 bl 0xbef4c b1530: f9402a60 ldr x0, [x19, #0x50] b1534: f9002e60 str x0, [x19, #0x58] b1538: 14000005 b 0xb154c b153c: d37ef680 lsl x0, x20, #2 b1540: 940613d9 bl 0x2364a4 b1544: f9003660 str x0, [x19, #0x68] b1548: 17ffffe1 b 0xb14cc b154c: 6b15029f cmp w20, w21 b1550: 540000ac b.gt 0xb1564 b1554: 2a1403e0 mov w0, w20 b1558: 11000694 add w20, w20, #0x1 b155c: 97ffffbd bl 0xb1450 b1560: 17fffffb b 0xb154c b1564: b9406277 ldr w23, [x19, #0x60] b1568: 52800014 mov w20, #0x0 // =0 b156c: 71000aff cmp w23, #0x2 b1570: 540008a1 b.ne 0xb1684 b1574: b9400260 ldr w0, [x19] b1578: 52800036 mov w22, #0x1 // =1 b157c: 52800099 mov w25, #0x4 // =4 b1580: d000163a adrp x26, 0x377000 b1584: 1ac022d6 lsl w22, w22, w0 b1588: 510006d8 sub w24, w22, #0x1 b158c: 6b16029f cmp w20, w22 b1590: 54000aaa b.ge 0xb16e4 b1594: 2a1603e0 mov w0, w22 b1598: 2a1403f5 mov w21, w20 b159c: 7100801f cmp w0, #0x20 b15a0: 540000ec b.gt 0xb15bc b15a4: 71003ebf cmp w21, #0xf b15a8: f940067b ldr x27, [x19, #0x8] b15ac: b940067c ldr w28, [x19, #0x4] b15b0: 5400042d b.le 0xb1634 b15b4: d2800015 mov x21, #0x0 // =0 b15b8: 14000011 b 0xb15fc b15bc: 13017c01 asr w1, w0, #1 b15c0: 6b0102bf cmp w21, w1 b15c4: 5400006a b.ge 0xb15d0 b15c8: 2a0103e0 mov w0, w1 b15cc: 17fffff4 b 0xb159c b15d0: 0b000401 add w1, w0, w0, lsl #1 b15d4: 13027c02 asr w2, w0, #2 b15d8: 6b810abf cmp w21, w1, asr #2 b15dc: 5400008a b.ge 0xb15ec b15e0: 1ad70c00 sdiv w0, w0, w23 b15e4: 4b0002b5 sub w21, w21, w0 b15e8: 14000003 b 0xb15f4 b15ec: 1ad90c21 sdiv w1, w1, w25 b15f0: 4b0102b5 sub w21, w21, w1 b15f4: 2a0203e0 mov w0, w2 b15f8: 17ffffe9 b 0xb159c b15fc: 0b150280 add w0, w20, w21 b1600: 2a1603e1 mov w1, w22 b1604: 2a1c03e2 mov w2, w28 b1608: 97ffff30 bl 0xb12c8 b160c: 4b0003e0 neg w0, w0 b1610: 9129c341 add x1, x26, #0xa70 b1614: 0a180000 and w0, w0, w24 b1618: b8757821 ldr w1, [x1, x21, lsl #2] b161c: 910006b5 add x21, x21, #0x1 b1620: f10042bf cmp x21, #0x10 b1624: 0b140021 add w1, w1, w20 b1628: 7820db61 strh w1, [x27, w0, sxtw #1] b162c: 54fffe81 b.ne 0xb15fc b1630: 14000013 b 0xb167c b1634: 52800015 mov w21, #0x0 // =0 b1638: 0b1402a0 add w0, w21, w20 b163c: 2a1c03e2 mov w2, w28 b1640: 531e0001 ubfiz w1, w0, #2, #1 b1644: d3410803 ubfx x3, x0, #1, #2 b1648: 2a010063 orr w3, w3, w1 b164c: 121d7001 and w1, w0, #0xfffffff8 b1650: 2a010063 orr w3, w3, w1 b1654: 2a1603e1 mov w1, w22 b1658: f90037e3 str x3, [sp, #0x68] b165c: 110006b5 add w21, w21, #0x1 b1660: 97ffff1a bl 0xb12c8 b1664: 4b0003e0 neg w0, w0 b1668: 0a180000 and w0, w0, w24 b166c: f94037e3 ldr x3, [sp, #0x68] b1670: 710042bf cmp w21, #0x10 b1674: 7820db63 strh w3, [x27, w0, sxtw #1] b1678: 54fffe01 b.ne 0xb1638 b167c: 11004294 add w20, w20, #0x10 b1680: 17ffffc3 b 0xb158c b1684: 510006d8 sub w24, w22, #0x1 b1688: 710006ff cmp w23, #0x1 b168c: 2a1403f5 mov w21, w20 b1690: 540000c1 b.ne 0xb16a8 b1694: d3410681 ubfx x1, x20, #1, #1 b1698: 531f0280 ubfiz w0, w20, #1, #1 b169c: 121e7695 and w21, w20, #0xfffffffc b16a0: 2a000020 orr w0, w1, w0 b16a4: 2a150015 orr w21, w0, w21 b16a8: b9400662 ldr w2, [x19, #0x4] b16ac: 2a1603e1 mov w1, w22 b16b0: 2a1403e0 mov w0, w20 b16b4: 97ffff05 bl 0xb12c8 b16b8: 4b0003e0 neg w0, w0 b16bc: f9400661 ldr x1, [x19, #0x8] b16c0: 0a180000 and w0, w0, w24 b16c4: b4000041 cbz x1, 0xb16cc b16c8: 7820d835 strh w21, [x1, w0, sxtw #1] b16cc: f9403661 ldr x1, [x19, #0x68] b16d0: b4000041 cbz x1, 0xb16d8 b16d4: b820d835 str w21, [x1, w0, sxtw #2] b16d8: 11000694 add w20, w20, #0x1 b16dc: 6b16029f cmp w20, w22 b16e0: 54fffd41 b.ne 0xb1688 b16e4: 52800000 mov w0, #0x0 // =0 b16e8: 14000008 b 0xb1708 b16ec: 91002260 add x0, x19, #0x8 b16f0: 940613c6 bl 0x236608 b16f4: 9101a260 add x0, x19, #0x68 b16f8: 940613c4 bl 0x236608 b16fc: 91004260 add x0, x19, #0x10 b1700: 940613c2 bl 0x236608 b1704: 12800000 mov w0, #-0x1 // =-1 b1708: a94053f3 ldp x19, x20, [sp] b170c: a9415bf5 ldp x21, x22, [sp, #0x10] b1710: a94263f7 ldp x23, x24, [sp, #0x20] b1714: a9436bf9 ldp x25, x26, [sp, #0x30] b1718: a94473fb ldp x27, x28, [sp, #0x40] b171c: f9402bfe ldr x30, [sp, #0x50] b1720: 9101c3ff add sp, sp, #0x70 b1724: d65f03c0 ret 00000000000b1728 : b1728: d10043ff sub sp, sp, #0x10 b172c: a9007bf3 stp x19, x30, [sp] b1730: aa0003f3 mov x19, x0 b1734: 91002000 add x0, x0, #0x8 b1738: 940613b4 bl 0x236608 b173c: 9101a260 add x0, x19, #0x68 b1740: 940613b2 bl 0x236608 b1744: 91004260 add x0, x19, #0x10 b1748: a9407bf3 ldp x19, x30, [sp] b174c: 910043ff add sp, sp, #0x10 b1750: 140613ae b 0x236608 b1754: d503201f nop 00000000000b1758 : b1758: d0000183 adrp x3, 0xe3000 b175c: 9101b063 add x3, x3, #0x6c b1760: f9000403 str x3, [x0, #0x8] b1764: d0000183 adrp x3, 0xe3000 b1768: 91011063 add x3, x3, #0x44 b176c: f9000003 str x3, [x0] b1770: d0000183 adrp x3, 0xe3000 b1774: 91024063 add x3, x3, #0x90 b1778: f9000803 str x3, [x0, #0x10] b177c: 1400360d b 0xbefb0 00000000000b1780 : b1780: d10083ff sub sp, sp, #0x20 b1784: a9017bf5 stp x21, x30, [sp, #0x10] b1788: a90053f3 stp x19, x20, [sp] b178c: 52800055 mov w21, #0x2 // =2 b1790: aa0003f4 mov x20, x0 b1794: f9402413 ldr x19, [x0, #0x48] b1798: aa1303e0 mov x0, x19 b179c: b9028a75 str w21, [x19, #0x288] b17a0: 9403e737 bl 0x1ab47c b17a4: aa1303e0 mov x0, x19 b17a8: aa1403e1 mov x1, x20 b17ac: 9403e735 bl 0x1ab480 b17b0: f9400a81 ldr x1, [x20, #0x10] b17b4: d0001c00 adrp x0, 0x433000 b17b8: 528000a2 mov w2, #0x5 // =5 b17bc: b9205a62 str w2, [x19, #0x2058] b17c0: b9401423 ldr w3, [x1, #0x14] b17c4: f943a400 ldr x0, [x0, #0x748] b17c8: f9115260 str x0, [x19, #0x22a0] b17cc: 7100507f cmp w3, #0x14 b17d0: 52800020 mov w0, #0x1 // =1 b17d4: b9207260 str w0, [x19, #0x2070] b17d8: b90abe60 str w0, [x19, #0xabc] b17dc: 54000460 b.eq 0xb1868 b17e0: 54000228 b.hi 0xb1824 b17e4: 7100407f cmp w3, #0x10 b17e8: 540004a0 b.eq 0xb187c b17ec: 54000108 b.hi 0xb180c b17f0: 7100347f cmp w3, #0xd b17f4: 54000720 b.eq 0xb18d8 b17f8: 71003c7f cmp w3, #0xf b17fc: 540003c0 b.eq 0xb1874 b1800: 6b02007f cmp w3, w2 b1804: 540005c1 b.ne 0xb18bc b1808: 14000018 b 0xb1868 b180c: 7100487f cmp w3, #0x12 b1810: 540003c0 b.eq 0xb1888 b1814: 54000428 b.hi 0xb1898 b1818: b9028e60 str w0, [x19, #0x28c] b181c: 52800060 mov w0, #0x3 // =3 b1820: 1400001c b 0xb1890 b1824: 7101207f cmp w3, #0x48 b1828: 54000128 b.hi 0xb184c b182c: 71011c7f cmp w3, #0x47 b1830: 540003a2 b.hs 0xb18a4 b1834: 7100547f cmp w3, #0x15 b1838: 54000500 b.eq 0xb18d8 b183c: 7100587f cmp w3, #0x16 b1840: 540003e1 b.ne 0xb18bc b1844: b9029a60 str w0, [x19, #0x298] b1848: 14000024 b 0xb18d8 b184c: 71025c7f cmp w3, #0x97 b1850: 54000363 b.lo 0xb18bc b1854: 7102607f cmp w3, #0x98 b1858: 54000269 b.ls 0xb18a4 b185c: 71029c7f cmp w3, #0xa7 b1860: 54000220 b.eq 0xb18a4 b1864: 14000016 b 0xb18bc b1868: b90abe7f str wzr, [x19, #0xabc] b186c: 52800040 mov w0, #0x2 // =2 b1870: 14000011 b 0xb18b4 b1874: b9028e60 str w0, [x19, #0x28c] b1878: 14000006 b 0xb1890 b187c: b9028e60 str w0, [x19, #0x28c] b1880: b9212e75 str w21, [x19, #0x212c] b1884: 14000015 b 0xb18d8 b1888: b9028e60 str w0, [x19, #0x28c] b188c: 52800080 mov w0, #0x4 // =4 b1890: b9212e60 str w0, [x19, #0x212c] b1894: 14000011 b 0xb18d8 b1898: b9028e60 str w0, [x19, #0x28c] b189c: b9212e62 str w2, [x19, #0x212c] b18a0: 1400000e b 0xb18d8 b18a4: 52800020 mov w0, #0x1 // =1 b18a8: 528000c2 mov w2, #0x6 // =6 b18ac: b9028e60 str w0, [x19, #0x28c] b18b0: b9212e62 str w2, [x19, #0x212c] b18b4: b901ce80 str w0, [x20, #0x1cc] b18b8: 14000008 b 0xb18d8 b18bc: b0001642 adrp x2, 0x37a000 b18c0: aa1403e0 mov x0, x20 b18c4: 52800201 mov w1, #0x10 // =16 b18c8: 9134c042 add x2, x2, #0xd30 b18cc: 9406100c bl 0x2358fc b18d0: 128004a0 mov w0, #-0x26 // =-38 b18d4: 1400002e b 0xb198c b18d8: b0001640 adrp x0, 0x37a000 b18dc: b9403e82 ldr w2, [x20, #0x3c] b18e0: 91351800 add x0, x0, #0xd46 b18e4: b9029e63 str w3, [x19, #0x29c] b18e8: b9400000 ldr w0, [x0] b18ec: 6b00005f cmp w2, w0 b18f0: 540000c0 b.eq 0xb1908 b18f4: b0001640 adrp x0, 0x37a000 b18f8: 91352c00 add x0, x0, #0xd4b b18fc: b9400000 ldr w0, [x0] b1900: 6b00005f cmp w2, w0 b1904: 54000121 b.ne 0xb1928 b1908: b9408a80 ldr w0, [x20, #0x88] b190c: 7100e01f cmp w0, #0x38 b1910: 540000c1 b.ne 0xb1928 b1914: f9404280 ldr x0, [x20, #0x80] b1918: 39400000 ldrb w0, [x0] b191c: 7100041f cmp w0, #0x1 b1920: 54000041 b.ne 0xb1928 b1924: b91fe660 str w0, [x19, #0x1fe4] b1928: 121c7860 and w0, w3, #0xfffffff7 b192c: 7100141f cmp w0, #0x5 b1930: 54000060 b.eq 0xb193c b1934: 7100507f cmp w3, #0x14 b1938: 54000121 b.ne 0xb195c b193c: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 b1940: 91142260 add x0, x19, #0x508 b1944: 9400001e bl 0xb19bc b1948: 9107e260 add x0, x19, #0x1f8 b194c: 940021eb bl 0xba0f8 b1950: 9400147a bl 0xb6b38 b1954: 52800000 mov w0, #0x0 // =0 b1958: 1400000d b 0xb198c b195c: 71029c7f cmp w3, #0xa7 b1960: 52800000 mov w0, #0x0 // =0 b1964: 54000080 b.eq 0xb1974 b1968: f9401421 ldr x1, [x1, #0x28] b196c: aa1403e0 mov x0, x20 b1970: 9400a7af bl 0xdb82c b1974: b900b280 str w0, [x20, #0xb0] b1978: aa1303e0 mov x0, x19 b197c: 94001fd5 bl 0xb98d0 b1980: aa1303e0 mov x0, x19 b1984: 94001ff8 bl 0xb9964 b1988: 36fffda0 tbz w0, #0x1f, 0xb193c b198c: a94053f3 ldp x19, x20, [sp] b1990: a9417bf5 ldp x21, x30, [sp, #0x10] b1994: 910083ff add sp, sp, #0x20 b1998: d65f03c0 ret 00000000000b199c : b199c: d10043ff sub sp, sp, #0x10 b19a0: f90003fe str x30, [sp] b19a4: f9402400 ldr x0, [x0, #0x48] b19a8: 9403e6c9 bl 0x1ab4cc b19ac: 52800000 mov w0, #0x0 // =0 b19b0: f94003fe ldr x30, [sp] b19b4: 910043ff add sp, sp, #0x10 b19b8: d65f03c0 ret 00000000000b19bc : b19bc: f0000181 adrp x1, 0xe4000 b19c0: 912f5021 add x1, x1, #0xbd4 b19c4: f9000001 str x1, [x0] b19c8: f0000181 adrp x1, 0xe4000 b19cc: 91332021 add x1, x1, #0xcc8 b19d0: f9000401 str x1, [x0, #0x8] b19d4: d65f03c0 ret 00000000000b19d8 : b19d8: d102c3ff sub sp, sp, #0xb0 b19dc: a90563f7 stp x23, x24, [sp, #0x50] b19e0: f0001e17 adrp x23, 0x474000 b19e4: f90043fe str x30, [sp, #0x80] b19e8: a90353f3 stp x19, x20, [sp, #0x30] b19ec: 913142f4 add x20, x23, #0xc50 b19f0: a9045bf5 stp x21, x22, [sp, #0x40] b19f4: a9066bf9 stp x25, x26, [sp, #0x60] b19f8: a90773fb stp x27, x28, [sp, #0x70] b19fc: b940f280 ldr w0, [x20, #0xf0] b1a00: 35002620 cbnz w0, 0xb1ec4 b1a04: d0001e13 adrp x19, 0x473000 b1a08: 9103e280 add x0, x20, #0xf8 b1a0c: 912d427b add x27, x19, #0xb50 b1a10: 9000167a adrp x26, 0x37d000 b1a14: 52800035 mov w21, #0x1 // =1 b1a18: 9110c356 add x22, x26, #0x430 b1a1c: b900f295 str w21, [x20, #0xf0] b1a20: 52800099 mov w25, #0x4 // =4 b1a24: f9000760 str x0, [x27, #0x8] b1a28: 52802000 mov w0, #0x100 // =256 b1a2c: b9001760 str w0, [x27, #0x14] b1a30: 52800101 mov w1, #0x8 // =8 b1a34: aa1b03e0 mov x0, x27 b1a38: 52800282 mov w2, #0x14 // =20 b1a3c: 910482c3 add x3, x22, #0x120 b1a40: 2a1503e4 mov w4, w21 b1a44: 2a1503e5 mov w5, w21 b1a48: 9104e2c6 add x6, x22, #0x138 b1a4c: 2a1503e7 mov w7, w21 b1a50: b90003f5 str w21, [sp] b1a54: f90007ff str xzr, [sp, #0x8] b1a58: 9113e294 add x20, x20, #0x4f8 b1a5c: b90013ff str wzr, [sp, #0x10] b1a60: d2800018 mov x24, #0x0 // =0 b1a64: b9001bff str wzr, [sp, #0x18] b1a68: 5280001c mov w28, #0x0 // =0 b1a6c: b90023f9 str w25, [sp, #0x20] b1a70: 94009635 bl 0xd7344 b1a74: f9001374 str x20, [x27, #0x20] b1a78: 91006360 add x0, x27, #0x18 b1a7c: 52840001 mov w1, #0x2000 // =8192 b1a80: 52800482 mov w2, #0x24 // =36 b1a84: 910542c3 add x3, x22, #0x150 b1a88: 2a1503e4 mov w4, w21 b1a8c: 2a1503e5 mov w5, w21 b1a90: b9001401 str w1, [x0, #0x14] b1a94: 9105e2c6 add x6, x22, #0x178 b1a98: b90003f5 str w21, [sp] b1a9c: 528001a1 mov w1, #0xd // =13 b1aa0: f90007ff str xzr, [sp, #0x8] b1aa4: 2a1503e7 mov w7, w21 b1aa8: b90013ff str wzr, [sp, #0x10] b1aac: aa1a03f4 mov x20, x26 b1ab0: b9001bff str wzr, [sp, #0x18] b1ab4: f0001e5a adrp x26, 0x47c000 b1ab8: b90023f9 str w25, [sp, #0x20] b1abc: 910d435a add x26, x26, #0x350 b1ac0: 9101137b add x27, x27, #0x44 b1ac4: 9137e35a add x26, x26, #0xdf8 b1ac8: 9400961f bl 0xd7344 b1acc: 9106c2ca add x10, x22, #0x1b0 b1ad0: 910b02c9 add x9, x22, #0x2c0 b1ad4: 8b3ccb40 add x0, x26, w28, sxtw #2 b1ad8: f81f4360 stur x0, [x27, #-0xc] b1adc: 910682c0 add x0, x22, #0x1a0 b1ae0: 8b181306 add x6, x24, x24, lsl #4 b1ae4: 52800024 mov w4, #0x1 // =1 b1ae8: 8b060143 add x3, x10, x6 b1aec: 52800101 mov w1, #0x8 // =8 b1af0: 8b060126 add x6, x9, x6 b1af4: b8606b08 ldr w8, [x24, x0] b1af8: aa1b03e0 mov x0, x27 b1afc: 52800882 mov w2, #0x44 // =68 b1b00: 2a0403e5 mov w5, w4 b1b04: 2a0403e7 mov w7, w4 b1b08: f90057e8 str x8, [sp, #0xa8] b1b0c: b81ec408 str w8, [x0], #-0x14 b1b10: 91001318 add x24, x24, #0x4 b1b14: b90003f5 str w21, [sp] b1b18: 9100637b add x27, x27, #0x18 b1b1c: f90007ff str xzr, [sp, #0x8] b1b20: b90013ff str wzr, [sp, #0x10] b1b24: b9001bff str wzr, [sp, #0x18] b1b28: b90023f9 str w25, [sp, #0x20] b1b2c: f90053ea str x10, [sp, #0xa0] b1b30: f9004fe9 str x9, [sp, #0x98] b1b34: 94009604 bl 0xd7344 b1b38: f94057e8 ldr x8, [sp, #0xa8] b1b3c: f100431f cmp x24, #0x10 b1b40: f9404fe9 ldr x9, [sp, #0x98] b1b44: 0b08039c add w28, w28, w8 b1b48: f94053ea ldr x10, [sp, #0xa0] b1b4c: 54fffc41 b.ne 0xb1ad4 b1b50: 7115b39f cmp w28, #0x56c b1b54: 54000180 b.eq 0xb1b84 b1b58: b0001582 adrp x2, 0x362000 b1b5c: 90001663 adrp x3, 0x37d000 b1b60: 90001664 adrp x4, 0x37d000 b1b64: d2800000 mov x0, #0x0 // =0 b1b68: 52800001 mov w1, #0x0 // =0 b1b6c: 9125c442 add x2, x2, #0x971 b1b70: 91307063 add x3, x3, #0xc1c b1b74: 9131b484 add x4, x4, #0xc6d b1b78: 52802d85 mov w5, #0x16c // =364 b1b7c: 94060f60 bl 0x2358fc b1b80: 97ffef3c bl 0xad870 b1b84: b0001e7a adrp x26, 0x47e000 b1b88: 9110c280 add x0, x20, #0x430 b1b8c: 912d4275 add x21, x19, #0xb50 b1b90: 9115435a add x26, x26, #0x550 b1b94: 913aa2b5 add x21, x21, #0xea8 b1b98: d2800019 mov x25, #0x0 // =0 b1b9c: 9106a35a add x26, x26, #0x1a8 b1ba0: 52800108 mov w8, #0x8 // =8 b1ba4: 910f401c add x28, x0, #0x3d0 b1ba8: 910f801b add x27, x0, #0x3e0 b1bac: b90016a8 str w8, [x21, #0x14] b1bb0: 52800036 mov w22, #0x1 // =1 b1bb4: 8b190f40 add x0, x26, x25, lsl #3 b1bb8: f90006a0 str x0, [x21, #0x8] b1bbc: 52800082 mov w2, #0x4 // =4 b1bc0: aa1503e0 mov x0, x21 b1bc4: 8b190383 add x3, x28, x25 b1bc8: 8b190366 add x6, x27, x25 b1bcc: b90003f6 str w22, [sp] b1bd0: 52800061 mov w1, #0x3 // =3 b1bd4: f90007ff str xzr, [sp, #0x8] b1bd8: 2a1603e4 mov w4, w22 b1bdc: b90013ff str wzr, [sp, #0x10] b1be0: 2a1603e5 mov w5, w22 b1be4: b9001bff str wzr, [sp, #0x18] b1be8: 2a1603e7 mov w7, w22 b1bec: b90023e2 str w2, [sp, #0x20] b1bf0: 91001339 add x25, x25, #0x4 b1bf4: f9004fe8 str x8, [sp, #0x98] b1bf8: 910062b5 add x21, x21, #0x18 b1bfc: 940095d2 bl 0xd7344 b1c00: b0001e78 adrp x24, 0x47e000 b1c04: f100333f cmp x25, #0xc b1c08: f9404fe8 ldr x8, [sp, #0x98] b1c0c: 54fffd01 b.ne 0xb1bac b1c10: 9110c280 add x0, x20, #0x430 b1c14: 912d4275 add x21, x19, #0xb50 b1c18: 9115431b add x27, x24, #0x550 b1c1c: 913c22b5 add x21, x21, #0xf08 b1c20: d2800019 mov x25, #0x0 // =0 b1c24: 9108237b add x27, x27, #0x208 b1c28: 52800408 mov w8, #0x20 // =32 b1c2c: 910fc01c add x28, x0, #0x3f0 b1c30: 9110a01a add x26, x0, #0x428 b1c34: 8b191360 add x0, x27, x25, lsl #4 b1c38: b90016a8 str w8, [x21, #0x14] b1c3c: f90006a0 str x0, [x21, #0x8] b1c40: 52800024 mov w4, #0x1 // =1 b1c44: 52800080 mov w0, #0x4 // =4 b1c48: 8b190383 add x3, x28, x25 b1c4c: b90023e0 str w0, [sp, #0x20] b1c50: 8b190346 add x6, x26, x25 b1c54: aa1503e0 mov x0, x21 b1c58: b90003f6 str w22, [sp] b1c5c: f90007ff str xzr, [sp, #0x8] b1c60: 528000a1 mov w1, #0x5 // =5 b1c64: b90013ff str wzr, [sp, #0x10] b1c68: 52800102 mov w2, #0x8 // =8 b1c6c: b9001bff str wzr, [sp, #0x18] b1c70: 2a0403e5 mov w5, w4 b1c74: 2a0403e7 mov w7, w4 b1c78: f9004fe8 str x8, [sp, #0x98] b1c7c: 91002339 add x25, x25, #0x8 b1c80: 910062b5 add x21, x21, #0x18 b1c84: 940095b0 bl 0xd7344 b1c88: f100e33f cmp x25, #0x38 b1c8c: f9404fe8 ldr x8, [sp, #0x98] b1c90: 54fffd21 b.ne 0xb1c34 b1c94: 9110c280 add x0, x20, #0x430 b1c98: 912d4275 add x21, x19, #0xb50 b1c9c: 91154318 add x24, x24, #0x550 b1ca0: 913f22b5 add x21, x21, #0xfc8 b1ca4: d2800016 mov x22, #0x0 // =0 b1ca8: 91162318 add x24, x24, #0x588 b1cac: 5280401c mov w28, #0x200 // =512 b1cb0: 9111801a add x26, x0, #0x460 b1cb4: 91158019 add x25, x0, #0x560 b1cb8: 5280003b mov w27, #0x1 // =1 b1cbc: 8b161f00 add x0, x24, x22, lsl #7 b1cc0: b90016bc str w28, [x21, #0x14] b1cc4: f90006a0 str x0, [x21, #0x8] b1cc8: 52800024 mov w4, #0x1 // =1 b1ccc: 52800080 mov w0, #0x4 // =4 b1cd0: 8b160343 add x3, x26, x22 b1cd4: b90023e0 str w0, [sp, #0x20] b1cd8: 8b160326 add x6, x25, x22 b1cdc: aa1503e0 mov x0, x21 b1ce0: b90003fb str w27, [sp] b1ce4: f90007ff str xzr, [sp, #0x8] b1ce8: 52800121 mov w1, #0x9 // =9 b1cec: b90013ff str wzr, [sp, #0x10] b1cf0: 52800202 mov w2, #0x10 // =16 b1cf4: b9001bff str wzr, [sp, #0x18] b1cf8: 2a0403e5 mov w5, w4 b1cfc: 2a0403e7 mov w7, w4 b1d00: 910042d6 add x22, x22, #0x10 b1d04: 910062b5 add x21, x21, #0x18 b1d08: 9400958f bl 0xd7344 b1d0c: f103c2df cmp x22, #0xf0 b1d10: 54fffd61 b.ne 0xb1cbc b1d14: 90001eb9 adrp x25, 0x485000 b1d18: 9110c294 add x20, x20, #0x430 b1d1c: 913142f8 add x24, x23, #0xc50 b1d20: 91314339 add x25, x25, #0xc50 b1d24: 91018318 add x24, x24, #0x60 b1d28: d2800016 mov x22, #0x0 // =0 b1d2c: 911a232a add x10, x25, #0x688 b1d30: 52800109 mov w9, #0x8 // =8 b1d34: 9119829c add x28, x20, #0x660 b1d38: 911b429b add x27, x20, #0x6d0 b1d3c: 52800028 mov w8, #0x1 // =1 b1d40: b9001709 str w9, [x24, #0x14] b1d44: 8b160540 add x0, x10, x22, lsl #1 b1d48: 52800035 mov w21, #0x1 // =1 b1d4c: f9000700 str x0, [x24, #0x8] b1d50: b90003e8 str w8, [sp] b1d54: aa1803e0 mov x0, x24 b1d58: 8b160383 add x3, x28, x22 b1d5c: 8b160366 add x6, x27, x22 b1d60: f90007ff str xzr, [sp, #0x8] b1d64: 5280009a mov w26, #0x4 // =4 b1d68: b90013ff str wzr, [sp, #0x10] b1d6c: 52800061 mov w1, #0x3 // =3 b1d70: b9001bff str wzr, [sp, #0x18] b1d74: 528000e2 mov w2, #0x7 // =7 b1d78: b90023fa str w26, [sp, #0x20] b1d7c: 2a1503e4 mov w4, w21 b1d80: 2a1503e5 mov w5, w21 b1d84: 2a1503e7 mov w7, w21 b1d88: f90057ea str x10, [sp, #0xa8] b1d8c: 910042d6 add x22, x22, #0x10 b1d90: f90053e9 str x9, [sp, #0xa0] b1d94: 91006318 add x24, x24, #0x18 b1d98: f9004fe8 str x8, [sp, #0x98] b1d9c: 9400956a bl 0xd7344 b1da0: f10182df cmp x22, #0x60 b1da4: f9404fe8 ldr x8, [sp, #0x98] b1da8: f94053e9 ldr x9, [sp, #0xa0] b1dac: f94057ea ldr x10, [sp, #0xa8] b1db0: 54fffc81 b.ne 0xb1d40 b1db4: 913142e0 add x0, x23, #0xc50 b1db8: 911d2339 add x25, x25, #0x748 b1dbc: 9100c000 add x0, x0, #0x30 b1dc0: 528000c1 mov w1, #0x6 // =6 b1dc4: 52800202 mov w2, #0x10 // =16 b1dc8: 911b0283 add x3, x20, #0x6c0 b1dcc: f9000419 str x25, [x0, #0x8] b1dd0: 2a1503e4 mov w4, w21 b1dd4: b9001416 str w22, [x0, #0x14] b1dd8: 2a1503e5 mov w5, w21 b1ddc: b90003f5 str w21, [sp] b1de0: 911cc286 add x6, x20, #0x730 b1de4: f90007ff str xzr, [sp, #0x8] b1de8: 2a1503e7 mov w7, w21 b1dec: b90013ff str wzr, [sp, #0x10] b1df0: b9001bff str wzr, [sp, #0x18] b1df4: b90023fa str w26, [sp, #0x20] b1df8: 94009553 bl 0xd7344 b1dfc: 912d4261 add x1, x19, #0xb50 b1e00: 52800002 mov w2, #0x0 // =0 b1e04: 91024421 add x1, x1, #0x91 b1e08: 52800d88 mov w8, #0x6c // =108 b1e0c: 528003e9 mov w9, #0x1f // =31 b1e10: 1ac222a7 lsl w7, w21, w2 b1e14: aa0103e3 mov x3, x1 b1e18: 52800004 mov w4, #0x0 // =0 b1e1c: 11000446 add w6, w2, #0x1 b1e20: 531f7880 lsl w0, w4, #1 b1e24: 32000000 orr w0, w0, #0x1 b1e28: 5ac01000 clz w0, w0 b1e2c: 51005c13 sub w19, w0, #0x17 b1e30: 51005800 sub w0, w0, #0x16 b1e34: 0b020000 add w0, w0, w2 b1e38: 7100201f cmp w0, #0x8 b1e3c: 5400022c b.gt 0xb1e80 b1e40: 32000080 orr w0, w4, #0x1 b1e44: 5ac01000 clz w0, w0 b1e48: 4b000120 sub w0, w9, w0 b1e4c: 1ac22265 lsl w5, w19, w2 b1e50: 4b020000 sub w0, w0, w2 b1e54: 4b0700a5 sub w5, w5, w7 b1e58: 1ac02480 lsr w0, w4, w0 b1e5c: 0b060273 add w19, w19, w6 b1e60: 0b0000a0 add w0, w5, w0 b1e64: 12000005 and w5, w0, #0x1 b1e68: 11000800 add w0, w0, #0x2 b1e6c: 4b0503ea neg w10, w5 b1e70: 4a800540 eor w0, w10, w0, asr #1 b1e74: 0b050000 add w0, w0, w5 b1e78: 381ff060 sturb w0, [x3, #-0x1] b1e7c: 14000009 b 0xb1ea0 b1e80: 7100227f cmp w19, #0x8 b1e84: 540000c0 b.eq 0xb1e9c b1e88: 53001e73 uxtb w19, w19 b1e8c: 11019260 add w0, w19, #0x64 b1e90: 11000673 add w19, w19, #0x1 b1e94: 381ff060 sturb w0, [x3, #-0x1] b1e98: 14000002 b 0xb1ea0 b1e9c: 381ff068 sturb w8, [x3, #-0x1] b1ea0: 11000484 add w4, w4, #0x1 b1ea4: 39000073 strb w19, [x3] b1ea8: 7104009f cmp w4, #0x100 b1eac: 91000863 add x3, x3, #0x2 b1eb0: 54fffb81 b.ne 0xb1e20 b1eb4: 11000442 add w2, w2, #0x1 b1eb8: 91080021 add x1, x1, #0x200 b1ebc: 71001c5f cmp w2, #0x7 b1ec0: 54fffa81 b.ne 0xb1e10 b1ec4: a94353f3 ldp x19, x20, [sp, #0x30] b1ec8: a9445bf5 ldp x21, x22, [sp, #0x40] b1ecc: a94563f7 ldp x23, x24, [sp, #0x50] b1ed0: a9466bf9 ldp x25, x26, [sp, #0x60] b1ed4: a94773fb ldp x27, x28, [sp, #0x70] b1ed8: f94043fe ldr x30, [sp, #0x80] b1edc: 9102c3ff add sp, sp, #0xb0 b1ee0: d65f03c0 ret b1ee4: d10043ff sub sp, sp, #0x10 b1ee8: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 b1eec: 52800022 mov w2, #0x1 // =1 b1ef0: f90003fe str x30, [sp] b1ef4: f9400000 ldr x0, [x0] b1ef8: 91254000 add x0, x0, #0x950 b1efc: f9013001 str x1, [x0, #0x260] b1f00: 12b00001 mov w1, #0x7fffffff // =2147483647 b1f04: b9026801 str w1, [x0, #0x268] b1f08: 52800101 mov w1, #0x8 // =8 b1f0c: 940000cd bl 0xb2240 b1f10: 52800000 mov w0, #0x0 // =0 b1f14: f94003fe ldr x30, [sp] b1f18: 910043ff add sp, sp, #0x10 b1f1c: d65f03c0 ret 00000000000b1f20 : b1f20: 51002422 sub w2, w1, #0x9 b1f24: 71001c5f cmp w2, #0x7 b1f28: 54000328 b.hi 0xb1f8c b1f2c: b00002e2 adrp x2, 0x10e000 b1f30: 910bc042 add x2, x2, #0x2f0 b1f34: f9000002 str x2, [x0] b1f38: b00002e2 adrp x2, 0x10e000 b1f3c: 91033042 add x2, x2, #0xcc b1f40: f9000402 str x2, [x0, #0x8] b1f44: 900002e2 adrp x2, 0x10d000 b1f48: 913dc042 add x2, x2, #0xf70 b1f4c: f9000802 str x2, [x0, #0x10] b1f50: 900002e2 adrp x2, 0x10d000 b1f54: 91392042 add x2, x2, #0xe48 b1f58: f9000c02 str x2, [x0, #0x18] b1f5c: b00002e2 adrp x2, 0x10e000 b1f60: 91312042 add x2, x2, #0xc48 b1f64: f9001002 str x2, [x0, #0x20] b1f68: b00002e2 adrp x2, 0x10e000 b1f6c: 91265042 add x2, x2, #0x994 b1f70: f9001402 str x2, [x0, #0x28] b1f74: b00002e2 adrp x2, 0x10e000 b1f78: 911fc042 add x2, x2, #0x7f0 b1f7c: f9001802 str x2, [x0, #0x30] b1f80: b00002e2 adrp x2, 0x10e000 b1f84: 911a9042 add x2, x2, #0x6a4 b1f88: 14000018 b 0xb1fe8 b1f8c: 900002e2 adrp x2, 0x10d000 b1f90: 9102f042 add x2, x2, #0xbc b1f94: f9000002 str x2, [x0] b1f98: f00002c2 adrp x2, 0x10c000 b1f9c: 913ac042 add x2, x2, #0xeb0 b1fa0: f9000402 str x2, [x0, #0x8] b1fa4: f00002c2 adrp x2, 0x10c000 b1fa8: 91359042 add x2, x2, #0xd64 b1fac: f9000802 str x2, [x0, #0x10] b1fb0: f00002c2 adrp x2, 0x10c000 b1fb4: 91316042 add x2, x2, #0xc58 b1fb8: f9000c02 str x2, [x0, #0x18] b1fbc: 900002e2 adrp x2, 0x10d000 b1fc0: 9126b042 add x2, x2, #0x9ac b1fc4: f9001002 str x2, [x0, #0x20] b1fc8: 900002e2 adrp x2, 0x10d000 b1fcc: 911c4042 add x2, x2, #0x710 b1fd0: f9001402 str x2, [x0, #0x28] b1fd4: 900002e2 adrp x2, 0x10d000 b1fd8: 9115f042 add x2, x2, #0x57c b1fdc: f9001802 str x2, [x0, #0x30] b1fe0: 900002e2 adrp x2, 0x10d000 b1fe4: 9110e042 add x2, x2, #0x438 b1fe8: f9001c02 str x2, [x0, #0x38] b1fec: 140033ff b 0xbefe8 b1ff0: d100c3ff sub sp, sp, #0x30 b1ff4: a9015bf5 stp x21, x22, [sp, #0x10] b1ff8: a90053f3 stp x19, x20, [sp] b1ffc: f90013fe str x30, [sp, #0x20] b2000: f9402413 ldr x19, [x0, #0x48] b2004: aa1303e0 mov x0, x19 b2008: 91401a74 add x20, x19, #0x6, lsl #12 // =0x6000 b200c: 9115c275 add x21, x19, #0x570 b2010: 9133c296 add x22, x20, #0xcf0 b2014: 94014faf bl 0x105ed0 b2018: aa1303e0 mov x0, x19 b201c: 9401794b bl 0x110548 b2020: aa1503e1 mov x1, x21 b2024: aa1303e0 mov x0, x19 b2028: 94014241 bl 0x10292c b202c: aa1503e0 mov x0, x21 b2030: 910b82b5 add x21, x21, #0x2e0 b2034: 9405fb3a bl 0x230d1c b2038: eb1602bf cmp x21, x22 b203c: 54ffff21 b.ne 0xb2020 b2040: 91402276 add x22, x19, #0x8, lsl #12 // =0x8000 b2044: d2801202 mov x2, #0x90 // =144 b2048: 52800001 mov w1, #0x0 // =0 b204c: 911462c0 add x0, x22, #0x518 b2050: 91401e75 add x21, x19, #0x7, lsl #12 // =0x7000 b2054: 97ffeddf bl 0xad7d0 b2058: f9367a7f str xzr, [x19, #0x6cf0] b205c: 910ae2a0 add x0, x21, #0x2b8 b2060: 9406116a bl 0x236608 b2064: b902c2bf str wzr, [x21, #0x2c0] b2068: 912662c0 add x0, x22, #0x998 b206c: 940152cf bl 0x106ba8 b2070: 912542a0 add x0, x21, #0x950 b2074: 94014515 bl 0x1034c8 b2078: 910b22a0 add x0, x21, #0x2c8 b207c: 9133e295 add x21, x20, #0xcf8 b2080: 913f6294 add x20, x20, #0xfd8 b2084: 9400cd9f bl 0xe5700 b2088: aa1503e1 mov x1, x21 b208c: aa1303e0 mov x0, x19 b2090: 94014227 bl 0x10292c b2094: aa1503e0 mov x0, x21 b2098: 9405fb21 bl 0x230d1c b209c: aa1403e1 mov x1, x20 b20a0: aa1303e0 mov x0, x19 b20a4: 94014222 bl 0x10292c b20a8: aa1403e0 mov x0, x20 b20ac: 9405fb1c bl 0x230d1c b20b0: 52800000 mov w0, #0x0 // =0 b20b4: f94013fe ldr x30, [sp, #0x20] b20b8: a94053f3 ldp x19, x20, [sp] b20bc: a9415bf5 ldp x21, x22, [sp, #0x10] b20c0: 9100c3ff add sp, sp, #0x30 b20c4: d65f03c0 ret b20c8: d10083ff sub sp, sp, #0x20 b20cc: a90053f3 stp x19, x20, [sp] b20d0: a9017bf5 stp x21, x30, [sp, #0x10] b20d4: aa0003f3 mov x19, x0 b20d8: f9402415 ldr x21, [x0, #0x48] b20dc: aa1503e1 mov x1, x21 b20e0: 9401755b bl 0x10f64c b20e4: 2a0003e1 mov w1, w0 b20e8: 37f80a41 tbnz w1, #0x1f, 0xb2230 b20ec: b0001c01 adrp x1, 0x433000 b20f0: 90001ea0 adrp x0, 0x486000 b20f4: 91146000 add x0, x0, #0x518 b20f8: f9418821 ldr x1, [x1, #0x310] b20fc: 97ffecc1 bl 0xad400 b2100: 34000120 cbz w0, 0xb2124 b2104: d0001662 adrp x2, 0x380000 b2108: aa1303e0 mov x0, x19 b210c: 52800201 mov w1, #0x10 // =16 b2110: 910ff842 add x2, x2, #0x3fe b2114: 94060dfa bl 0x2358fc b2118: 52963560 mov w0, #0xb1ab // =45483 b211c: 72b63680 movk w0, #0xb1b4, lsl #16 b2120: 14000044 b 0xb2230 b2124: b9409660 ldr w0, [x19, #0x94] b2128: 7100041f cmp w0, #0x1 b212c: 540001a1 b.ne 0xb2160 b2130: f94006a0 ldr x0, [x21, #0x8] b2134: 321f73e2 mov w2, #0x3ffffffe // =1073741822 b2138: b9409001 ldr w1, [x0, #0x90] b213c: 6b02003f cmp w1, w2 b2140: 5400008c b.gt 0xb2150 b2144: 531f7821 lsl w1, w1, #1 b2148: b9009001 str w1, [x0, #0x90] b214c: 14000005 b 0xb2160 b2150: b9408c01 ldr w1, [x0, #0x8c] b2154: 52800042 mov w2, #0x2 // =2 b2158: 1ac20c21 sdiv w1, w1, w2 b215c: b9008c01 str w1, [x0, #0x8c] b2160: b9408a61 ldr w1, [x19, #0x88] b2164: 52800040 mov w0, #0x2 // =2 b2168: b9009660 str w0, [x19, #0x94] b216c: 6b1f003f cmp w1, wzr b2170: 5400020d b.le 0xb21b0 b2174: f9404260 ldr x0, [x19, #0x80] b2178: b40001c0 cbz x0, 0xb21b0 b217c: 91401ea4 add x4, x21, #0x7, lsl #12 // =0x7000 b2180: b9430665 ldr w5, [x19, #0x304] b2184: 91254082 add x2, x4, #0x950 b2188: 91250083 add x3, x4, #0x940 b218c: aa1303e6 mov x6, x19 b2190: 91251084 add x4, x4, #0x944 b2194: 94013c80 bl 0x101394 b2198: 2a0003f4 mov w20, w0 b219c: 36f800b4 tbz w20, #0x1f, 0xb21b0 b21a0: aa1303e0 mov x0, x19 b21a4: 97ffff93 bl 0xb1ff0 b21a8: 2a1403e0 mov w0, w20 b21ac: 14000021 b 0xb2230 b21b0: 914022b4 add x20, x21, #0x8, lsl #12 // =0x8000 b21b4: f9413680 ldr x0, [x20, #0x268] b21b8: b4000120 cbz x0, 0xb21dc b21bc: b9429401 ldr w1, [x0, #0x294] b21c0: 340000e1 cbz w1, 0xb21dc b21c4: f94006a1 ldr x1, [x21, #0x8] b21c8: b9429800 ldr w0, [x0, #0x298] b21cc: b940dc22 ldr w2, [x1, #0xdc] b21d0: 6b00005f cmp w2, w0 b21d4: 5400004a b.ge 0xb21dc b21d8: b900dc20 str w0, [x1, #0xdc] b21dc: f9402a60 ldr x0, [x19, #0x50] b21e0: 52800021 mov w1, #0x1 // =1 b21e4: b9000401 str w1, [x0, #0x4] b21e8: aa1503e0 mov x0, x21 b21ec: 94017a59 bl 0x110b50 b21f0: b9499280 ldr w0, [x20, #0x990] b21f4: 36f80080 tbz w0, #0x1f, 0xb2204 b21f8: b9438a60 ldr w0, [x19, #0x388] b21fc: 36080040 tbz w0, #0x1, 0xb2204 b2200: b909929f str wzr, [x20, #0x990] b2204: b9499280 ldr w0, [x20, #0x990] b2208: 34000140 cbz w0, 0xb2230 b220c: b9438a61 ldr w1, [x19, #0x388] b2210: 121f0020 and w0, w1, #0x2 b2214: 360800e1 tbz w1, #0x1, 0xb2230 b2218: d0001662 adrp x2, 0x380000 b221c: aa1303e0 mov x0, x19 b2220: 52800301 mov w1, #0x18 // =24 b2224: 91105c42 add x2, x2, #0x417 b2228: 94060db5 bl 0x2358fc b222c: 52800000 mov w0, #0x0 // =0 b2230: a94053f3 ldp x19, x20, [sp] b2234: a9417bf5 ldp x21, x30, [sp, #0x10] b2238: 910083ff add sp, sp, #0x20 b223c: d65f03c0 ret 00000000000b2240 : b2240: d10043ff sub sp, sp, #0x10 b2244: 51002424 sub w4, w1, #0x9 b2248: 71001c9f cmp w4, #0x7 b224c: f90003fe str x30, [sp] b2250: 540000e8 b.hi 0xb226c b2254: 90000343 adrp x3, 0x11a000 b2258: 913fd063 add x3, x3, #0xff4 b225c: f9008003 str x3, [x0, #0x100] b2260: 90000343 adrp x3, 0x11a000 b2264: 913d1063 add x3, x3, #0xf44 b2268: 14000006 b 0xb2280 b226c: 90000343 adrp x3, 0x11a000 b2270: 913b7063 add x3, x3, #0xedc b2274: f9008003 str x3, [x0, #0x100] b2278: 90000343 adrp x3, 0x11a000 b227c: 9138c063 add x3, x3, #0xe30 b2280: f9007c03 str x3, [x0, #0xf8] b2284: 7100149f cmp w4, #0x5 b2288: 54003bc8 b.hi 0xb2a00 b228c: d0001663 adrp x3, 0x380000 b2290: 9113d063 add x3, x3, #0x4f4 b2294: 78645863 ldrh w3, [x3, w4, uxtw #1] b2298: 10000064 adr x4, 0xb22a4 b229c: 8b23a883 add x3, x4, w3, sxth #2 b22a0: d61f0060 br x3 b22a4: b0001c03 adrp x3, 0x433000 b22a8: 7100045f cmp w2, #0x1 b22ac: f9449c63 ldr x3, [x3, #0x938] b22b0: f9005403 str x3, [x0, #0xa8] b22b4: b0001c03 adrp x3, 0x433000 b22b8: f942f063 ldr x3, [x3, #0x5e0] b22bc: f9005803 str x3, [x0, #0xb0] b22c0: b0001c03 adrp x3, 0x433000 b22c4: f942f463 ldr x3, [x3, #0x5e8] b22c8: f9005c03 str x3, [x0, #0xb8] b22cc: 90001c03 adrp x3, 0x432000 b22d0: f9448c63 ldr x3, [x3, #0x918] b22d4: f9006003 str x3, [x0, #0xc0] b22d8: 90001c03 adrp x3, 0x432000 b22dc: f9460863 ldr x3, [x3, #0xc10] b22e0: f9006403 str x3, [x0, #0xc8] b22e4: b0001c03 adrp x3, 0x433000 b22e8: f9401463 ldr x3, [x3, #0x28] b22ec: f9006803 str x3, [x0, #0xd0] b22f0: 5400008c b.gt 0xb2300 b22f4: 90001c03 adrp x3, 0x432000 b22f8: f9445c63 ldr x3, [x3, #0x8b8] b22fc: 14000003 b 0xb2308 b2300: 90001c03 adrp x3, 0x432000 b2304: f9436463 ldr x3, [x3, #0x6c8] b2308: f9006c03 str x3, [x0, #0xd8] b230c: 90001c03 adrp x3, 0x432000 b2310: 7100045f cmp w2, #0x1 b2314: f9413863 ldr x3, [x3, #0x270] b2318: f9007003 str x3, [x0, #0xe0] b231c: b0001c03 adrp x3, 0x433000 b2320: f9400c63 ldr x3, [x3, #0x18] b2324: f9007403 str x3, [x0, #0xe8] b2328: 5400008c b.gt 0xb2338 b232c: 90001c03 adrp x3, 0x432000 b2330: f947fc63 ldr x3, [x3, #0xff8] b2334: 14000003 b 0xb2340 b2338: 90001c03 adrp x3, 0x432000 b233c: f9416063 ldr x3, [x3, #0x2c0] b2340: f9007803 str x3, [x0, #0xf0] b2344: 90000303 adrp x3, 0x112000 b2348: 91338063 add x3, x3, #0xce0 b234c: f9000003 str x3, [x0] b2350: b0000303 adrp x3, 0x113000 b2354: 7100045f cmp w2, #0x1 b2358: 910a6063 add x3, x3, #0x298 b235c: f9000403 str x3, [x0, #0x8] b2360: b0000303 adrp x3, 0x113000 b2364: 9116c063 add x3, x3, #0x5b0 b2368: f9000803 str x3, [x0, #0x10] b236c: b0000303 adrp x3, 0x113000 b2370: 911de063 add x3, x3, #0x778 b2374: f9000c03 str x3, [x0, #0x18] b2378: 90000303 adrp x3, 0x112000 b237c: 913d8063 add x3, x3, #0xf60 b2380: f9001003 str x3, [x0, #0x20] b2384: b0000303 adrp x3, 0x113000 b2388: 910fe063 add x3, x3, #0x3f8 b238c: f9001403 str x3, [x0, #0x28] b2390: b0000303 adrp x3, 0x113000 b2394: 911a0063 add x3, x3, #0x680 b2398: f9001803 str x3, [x0, #0x30] b239c: b0000303 adrp x3, 0x113000 b23a0: 91200063 add x3, x3, #0x800 b23a4: f9001c03 str x3, [x0, #0x38] b23a8: b0000303 adrp x3, 0x113000 b23ac: 91226063 add x3, x3, #0x898 b23b0: f9002003 str x3, [x0, #0x40] b23b4: b0000303 adrp x3, 0x113000 b23b8: 9129f063 add x3, x3, #0xa7c b23bc: f9002403 str x3, [x0, #0x48] b23c0: b0000303 adrp x3, 0x113000 b23c4: 91315063 add x3, x3, #0xc54 b23c8: f9002803 str x3, [x0, #0x50] b23cc: b0000303 adrp x3, 0x113000 b23d0: 9138d063 add x3, x3, #0xe34 b23d4: f9002c03 str x3, [x0, #0x58] b23d8: d0000303 adrp x3, 0x114000 b23dc: 91021063 add x3, x3, #0x84 b23e0: f9003003 str x3, [x0, #0x60] b23e4: d0000303 adrp x3, 0x114000 b23e8: 91098063 add x3, x3, #0x260 b23ec: f9003403 str x3, [x0, #0x68] b23f0: d0000303 adrp x3, 0x114000 b23f4: 9110f063 add x3, x3, #0x43c b23f8: f9003803 str x3, [x0, #0x70] b23fc: 540000ec b.gt 0xb2418 b2400: d0000303 adrp x3, 0x114000 b2404: 91157063 add x3, x3, #0x55c b2408: f9003c03 str x3, [x0, #0x78] b240c: d0000303 adrp x3, 0x114000 b2410: 911a2063 add x3, x3, #0x688 b2414: 14000006 b 0xb242c b2418: d0000303 adrp x3, 0x114000 b241c: 911e4063 add x3, x3, #0x790 b2420: f9003c03 str x3, [x0, #0x78] b2424: d0000303 adrp x3, 0x114000 b2428: 9122d063 add x3, x3, #0x8b4 b242c: f9004003 str x3, [x0, #0x80] b2430: d0000303 adrp x3, 0x114000 b2434: 91278063 add x3, x3, #0x9e0 b2438: 7100045f cmp w2, #0x1 b243c: f9004403 str x3, [x0, #0x88] b2440: 540000ec b.gt 0xb245c b2444: d0000303 adrp x3, 0x114000 b2448: 912a9063 add x3, x3, #0xaa4 b244c: f9004803 str x3, [x0, #0x90] b2450: d0000303 adrp x3, 0x114000 b2454: 912d2063 add x3, x3, #0xb48 b2458: 14000006 b 0xb2470 b245c: d0000303 adrp x3, 0x114000 b2460: 912fb063 add x3, x3, #0xbec b2464: f9004803 str x3, [x0, #0x90] b2468: d0000303 adrp x3, 0x114000 b246c: 91324063 add x3, x3, #0xc90 b2470: f9004c03 str x3, [x0, #0x98] b2474: b0001c03 adrp x3, 0x433000 b2478: f900501f str xzr, [x0, #0xa0] b247c: f9434c63 ldr x3, [x3, #0x698] b2480: f9008403 str x3, [x0, #0x108] b2484: f94003fe ldr x30, [sp] b2488: 910043ff add sp, sp, #0x10 b248c: 140032f5 b 0xbf060 b2490: b0001c03 adrp x3, 0x433000 b2494: 7100045f cmp w2, #0x1 b2498: f9467c63 ldr x3, [x3, #0xcf8] b249c: f9005403 str x3, [x0, #0xa8] b24a0: b0001c03 adrp x3, 0x433000 b24a4: f942a063 ldr x3, [x3, #0x540] b24a8: f9005803 str x3, [x0, #0xb0] b24ac: b0001c03 adrp x3, 0x433000 b24b0: f9406c63 ldr x3, [x3, #0xd8] b24b4: f9005c03 str x3, [x0, #0xb8] b24b8: b0001c03 adrp x3, 0x433000 b24bc: f9474c63 ldr x3, [x3, #0xe98] b24c0: f9006003 str x3, [x0, #0xc0] b24c4: b0001c03 adrp x3, 0x433000 b24c8: f9476c63 ldr x3, [x3, #0xed8] b24cc: f9006403 str x3, [x0, #0xc8] b24d0: 90001c03 adrp x3, 0x432000 b24d4: f9477063 ldr x3, [x3, #0xee0] b24d8: f9006803 str x3, [x0, #0xd0] b24dc: 5400008c b.gt 0xb24ec b24e0: 90001c03 adrp x3, 0x432000 b24e4: f944cc63 ldr x3, [x3, #0x998] b24e8: 14000003 b 0xb24f4 b24ec: 90001c03 adrp x3, 0x432000 b24f0: f943c063 ldr x3, [x3, #0x780] b24f4: f9006c03 str x3, [x0, #0xd8] b24f8: b0001c03 adrp x3, 0x433000 b24fc: 7100045f cmp w2, #0x1 b2500: f945c063 ldr x3, [x3, #0xb80] b2504: f9007003 str x3, [x0, #0xe0] b2508: 90001c03 adrp x3, 0x432000 b250c: f944a063 ldr x3, [x3, #0x940] b2510: f9007403 str x3, [x0, #0xe8] b2514: 5400008c b.gt 0xb2524 b2518: b0001c03 adrp x3, 0x433000 b251c: f9409c63 ldr x3, [x3, #0x138] b2520: 14000003 b 0xb252c b2524: 90001c03 adrp x3, 0x432000 b2528: f941c463 ldr x3, [x3, #0x388] b252c: f9007803 str x3, [x0, #0xf0] b2530: d0000303 adrp x3, 0x114000 b2534: 9134d063 add x3, x3, #0xd34 b2538: f9000003 str x3, [x0] b253c: f0000303 adrp x3, 0x115000 b2540: 7100045f cmp w2, #0x1 b2544: 910bb063 add x3, x3, #0x2ec b2548: f9000403 str x3, [x0, #0x8] b254c: f0000303 adrp x3, 0x115000 b2550: 91181063 add x3, x3, #0x604 b2554: f9000803 str x3, [x0, #0x10] b2558: f0000303 adrp x3, 0x115000 b255c: 911f3063 add x3, x3, #0x7cc b2560: f9000c03 str x3, [x0, #0x18] b2564: d0000303 adrp x3, 0x114000 b2568: 913ed063 add x3, x3, #0xfb4 b256c: f9001003 str x3, [x0, #0x20] b2570: f0000303 adrp x3, 0x115000 b2574: 91113063 add x3, x3, #0x44c b2578: f9001403 str x3, [x0, #0x28] b257c: f0000303 adrp x3, 0x115000 b2580: 911b5063 add x3, x3, #0x6d4 b2584: f9001803 str x3, [x0, #0x30] b2588: f0000303 adrp x3, 0x115000 b258c: 91215063 add x3, x3, #0x854 b2590: f9001c03 str x3, [x0, #0x38] b2594: f0000303 adrp x3, 0x115000 b2598: 9123b063 add x3, x3, #0x8ec b259c: f9002003 str x3, [x0, #0x40] b25a0: f0000303 adrp x3, 0x115000 b25a4: 912b4063 add x3, x3, #0xad0 b25a8: f9002403 str x3, [x0, #0x48] b25ac: f0000303 adrp x3, 0x115000 b25b0: 9132a063 add x3, x3, #0xca8 b25b4: f9002803 str x3, [x0, #0x50] b25b8: f0000303 adrp x3, 0x115000 b25bc: 913a2063 add x3, x3, #0xe88 b25c0: f9002c03 str x3, [x0, #0x58] b25c4: 90000323 adrp x3, 0x116000 b25c8: 91036063 add x3, x3, #0xd8 b25cc: f9003003 str x3, [x0, #0x60] b25d0: 90000323 adrp x3, 0x116000 b25d4: 910ad063 add x3, x3, #0x2b4 b25d8: f9003403 str x3, [x0, #0x68] b25dc: 90000323 adrp x3, 0x116000 b25e0: 91124063 add x3, x3, #0x490 b25e4: f9003803 str x3, [x0, #0x70] b25e8: 540000ec b.gt 0xb2604 b25ec: 90000323 adrp x3, 0x116000 b25f0: 9116c063 add x3, x3, #0x5b0 b25f4: f9003c03 str x3, [x0, #0x78] b25f8: 90000323 adrp x3, 0x116000 b25fc: 911b7063 add x3, x3, #0x6dc b2600: 14000006 b 0xb2618 b2604: 90000323 adrp x3, 0x116000 b2608: 911f9063 add x3, x3, #0x7e4 b260c: f9003c03 str x3, [x0, #0x78] b2610: 90000323 adrp x3, 0x116000 b2614: 91242063 add x3, x3, #0x908 b2618: f9004003 str x3, [x0, #0x80] b261c: 90000323 adrp x3, 0x116000 b2620: 9128d063 add x3, x3, #0xa34 b2624: 7100045f cmp w2, #0x1 b2628: f9004403 str x3, [x0, #0x88] b262c: 540000ec b.gt 0xb2648 b2630: 90000323 adrp x3, 0x116000 b2634: 912be063 add x3, x3, #0xaf8 b2638: f9004803 str x3, [x0, #0x90] b263c: 90000323 adrp x3, 0x116000 b2640: 912e7063 add x3, x3, #0xb9c b2644: 17ffff8b b 0xb2470 b2648: 90000323 adrp x3, 0x116000 b264c: 91310063 add x3, x3, #0xc40 b2650: f9004803 str x3, [x0, #0x90] b2654: 90000323 adrp x3, 0x116000 b2658: 91339063 add x3, x3, #0xce4 b265c: 17ffff85 b 0xb2470 b2660: b0001c03 adrp x3, 0x433000 b2664: 7100045f cmp w2, #0x1 b2668: f9430863 ldr x3, [x3, #0x610] b266c: f9005403 str x3, [x0, #0xa8] b2670: 90001c03 adrp x3, 0x432000 b2674: f9439863 ldr x3, [x3, #0x730] b2678: f9005803 str x3, [x0, #0xb0] b267c: 90001c03 adrp x3, 0x432000 b2680: f941a863 ldr x3, [x3, #0x350] b2684: f9005c03 str x3, [x0, #0xb8] b2688: 90001c03 adrp x3, 0x432000 b268c: f9428863 ldr x3, [x3, #0x510] b2690: f9006003 str x3, [x0, #0xc0] b2694: 90001c03 adrp x3, 0x432000 b2698: f9449863 ldr x3, [x3, #0x930] b269c: f9006403 str x3, [x0, #0xc8] b26a0: 90001c03 adrp x3, 0x432000 b26a4: f940f063 ldr x3, [x3, #0x1e0] b26a8: f9006803 str x3, [x0, #0xd0] b26ac: 5400008c b.gt 0xb26bc b26b0: b0001c03 adrp x3, 0x433000 b26b4: f9453063 ldr x3, [x3, #0xa60] b26b8: 14000003 b 0xb26c4 b26bc: b0001c03 adrp x3, 0x433000 b26c0: f9449063 ldr x3, [x3, #0x920] b26c4: f9006c03 str x3, [x0, #0xd8] b26c8: 90001c03 adrp x3, 0x432000 b26cc: 7100045f cmp w2, #0x1 b26d0: f945b463 ldr x3, [x3, #0xb68] b26d4: f9007003 str x3, [x0, #0xe0] b26d8: b0001c03 adrp x3, 0x433000 b26dc: f9454863 ldr x3, [x3, #0xa90] b26e0: f9007403 str x3, [x0, #0xe8] b26e4: 5400008c b.gt 0xb26f4 b26e8: 90001c03 adrp x3, 0x432000 b26ec: f941c863 ldr x3, [x3, #0x390] b26f0: 14000003 b 0xb26fc b26f4: 90001c03 adrp x3, 0x432000 b26f8: f9437863 ldr x3, [x3, #0x6f0] b26fc: f9007803 str x3, [x0, #0xf0] b2700: 90000323 adrp x3, 0x116000 b2704: 91362063 add x3, x3, #0xd88 b2708: f9000003 str x3, [x0] b270c: b0000323 adrp x3, 0x117000 b2710: 7100045f cmp w2, #0x1 b2714: 910d0063 add x3, x3, #0x340 b2718: f9000403 str x3, [x0, #0x8] b271c: b0000323 adrp x3, 0x117000 b2720: 91196063 add x3, x3, #0x658 b2724: f9000803 str x3, [x0, #0x10] b2728: b0000323 adrp x3, 0x117000 b272c: 91208063 add x3, x3, #0x820 b2730: f9000c03 str x3, [x0, #0x18] b2734: b0000323 adrp x3, 0x117000 b2738: 91002063 add x3, x3, #0x8 b273c: f9001003 str x3, [x0, #0x20] b2740: b0000323 adrp x3, 0x117000 b2744: 91128063 add x3, x3, #0x4a0 b2748: f9001403 str x3, [x0, #0x28] b274c: b0000323 adrp x3, 0x117000 b2750: 911ca063 add x3, x3, #0x728 b2754: f9001803 str x3, [x0, #0x30] b2758: b0000323 adrp x3, 0x117000 b275c: 9122a063 add x3, x3, #0x8a8 b2760: f9001c03 str x3, [x0, #0x38] b2764: b0000323 adrp x3, 0x117000 b2768: 91250063 add x3, x3, #0x940 b276c: f9002003 str x3, [x0, #0x40] b2770: b0000323 adrp x3, 0x117000 b2774: 912c9063 add x3, x3, #0xb24 b2778: f9002403 str x3, [x0, #0x48] b277c: b0000323 adrp x3, 0x117000 b2780: 9133f063 add x3, x3, #0xcfc b2784: f9002803 str x3, [x0, #0x50] b2788: b0000323 adrp x3, 0x117000 b278c: 913b7063 add x3, x3, #0xedc b2790: f9002c03 str x3, [x0, #0x58] b2794: d0000323 adrp x3, 0x118000 b2798: 9104b063 add x3, x3, #0x12c b279c: f9003003 str x3, [x0, #0x60] b27a0: d0000323 adrp x3, 0x118000 b27a4: 910c2063 add x3, x3, #0x308 b27a8: f9003403 str x3, [x0, #0x68] b27ac: d0000323 adrp x3, 0x118000 b27b0: 91139063 add x3, x3, #0x4e4 b27b4: f9003803 str x3, [x0, #0x70] b27b8: 540000ec b.gt 0xb27d4 b27bc: d0000323 adrp x3, 0x118000 b27c0: 91181063 add x3, x3, #0x604 b27c4: f9003c03 str x3, [x0, #0x78] b27c8: d0000323 adrp x3, 0x118000 b27cc: 911cc063 add x3, x3, #0x730 b27d0: 14000006 b 0xb27e8 b27d4: d0000323 adrp x3, 0x118000 b27d8: 9120e063 add x3, x3, #0x838 b27dc: f9003c03 str x3, [x0, #0x78] b27e0: d0000323 adrp x3, 0x118000 b27e4: 91257063 add x3, x3, #0x95c b27e8: f9004003 str x3, [x0, #0x80] b27ec: d0000323 adrp x3, 0x118000 b27f0: 912a2063 add x3, x3, #0xa88 b27f4: 7100045f cmp w2, #0x1 b27f8: f9004403 str x3, [x0, #0x88] b27fc: 540000ec b.gt 0xb2818 b2800: d0000323 adrp x3, 0x118000 b2804: 912d3063 add x3, x3, #0xb4c b2808: f9004803 str x3, [x0, #0x90] b280c: d0000323 adrp x3, 0x118000 b2810: 912fc063 add x3, x3, #0xbf0 b2814: 17ffff17 b 0xb2470 b2818: d0000323 adrp x3, 0x118000 b281c: 91325063 add x3, x3, #0xc94 b2820: f9004803 str x3, [x0, #0x90] b2824: d0000323 adrp x3, 0x118000 b2828: 9134e063 add x3, x3, #0xd38 b282c: 17ffff11 b 0xb2470 b2830: 90001c03 adrp x3, 0x432000 b2834: 7100045f cmp w2, #0x1 b2838: f9442463 ldr x3, [x3, #0x848] b283c: f9005403 str x3, [x0, #0xa8] b2840: b0001c03 adrp x3, 0x433000 b2844: f9419463 ldr x3, [x3, #0x328] b2848: f9005803 str x3, [x0, #0xb0] b284c: 90001c03 adrp x3, 0x432000 b2850: f9422c63 ldr x3, [x3, #0x458] b2854: f9005c03 str x3, [x0, #0xb8] b2858: b0001c03 adrp x3, 0x433000 b285c: f945a463 ldr x3, [x3, #0xb48] b2860: f9006003 str x3, [x0, #0xc0] b2864: 90001c03 adrp x3, 0x432000 b2868: f9422863 ldr x3, [x3, #0x450] b286c: f9006403 str x3, [x0, #0xc8] b2870: 90001c03 adrp x3, 0x432000 b2874: f941c063 ldr x3, [x3, #0x380] b2878: f9006803 str x3, [x0, #0xd0] b287c: 5400008c b.gt 0xb288c b2880: b0001c03 adrp x3, 0x433000 b2884: f9427463 ldr x3, [x3, #0x4e8] b2888: 14000003 b 0xb2894 b288c: 90001c03 adrp x3, 0x432000 b2890: f945c063 ldr x3, [x3, #0xb80] b2894: f9006c03 str x3, [x0, #0xd8] b2898: 90001c03 adrp x3, 0x432000 b289c: 7100045f cmp w2, #0x1 b28a0: f9444c63 ldr x3, [x3, #0x898] b28a4: f9007003 str x3, [x0, #0xe0] b28a8: b0001c03 adrp x3, 0x433000 b28ac: f9438063 ldr x3, [x3, #0x700] b28b0: f9007403 str x3, [x0, #0xe8] b28b4: 5400008c b.gt 0xb28c4 b28b8: 90001c03 adrp x3, 0x432000 b28bc: f9428063 ldr x3, [x3, #0x500] b28c0: 14000003 b 0xb28cc b28c4: 90001c03 adrp x3, 0x432000 b28c8: f9444063 ldr x3, [x3, #0x880] b28cc: f9007803 str x3, [x0, #0xf0] b28d0: d0000323 adrp x3, 0x118000 b28d4: 91377063 add x3, x3, #0xddc b28d8: f9000003 str x3, [x0] b28dc: f0000323 adrp x3, 0x119000 b28e0: 7100045f cmp w2, #0x1 b28e4: 910e5063 add x3, x3, #0x394 b28e8: f9000403 str x3, [x0, #0x8] b28ec: f0000323 adrp x3, 0x119000 b28f0: 911ab063 add x3, x3, #0x6ac b28f4: f9000803 str x3, [x0, #0x10] b28f8: f0000323 adrp x3, 0x119000 b28fc: 9121d063 add x3, x3, #0x874 b2900: f9000c03 str x3, [x0, #0x18] b2904: f0000323 adrp x3, 0x119000 b2908: 91017063 add x3, x3, #0x5c b290c: f9001003 str x3, [x0, #0x20] b2910: f0000323 adrp x3, 0x119000 b2914: 9113d063 add x3, x3, #0x4f4 b2918: f9001403 str x3, [x0, #0x28] b291c: f0000323 adrp x3, 0x119000 b2920: 911df063 add x3, x3, #0x77c b2924: f9001803 str x3, [x0, #0x30] b2928: f0000323 adrp x3, 0x119000 b292c: 9123f063 add x3, x3, #0x8fc b2930: f9001c03 str x3, [x0, #0x38] b2934: f0000323 adrp x3, 0x119000 b2938: 91265063 add x3, x3, #0x994 b293c: f9002003 str x3, [x0, #0x40] b2940: f0000323 adrp x3, 0x119000 b2944: 912de063 add x3, x3, #0xb78 b2948: f9002403 str x3, [x0, #0x48] b294c: f0000323 adrp x3, 0x119000 b2950: 91354063 add x3, x3, #0xd50 b2954: f9002803 str x3, [x0, #0x50] b2958: f0000323 adrp x3, 0x119000 b295c: 913cc063 add x3, x3, #0xf30 b2960: f9002c03 str x3, [x0, #0x58] b2964: 90000343 adrp x3, 0x11a000 b2968: 91060063 add x3, x3, #0x180 b296c: f9003003 str x3, [x0, #0x60] b2970: 90000343 adrp x3, 0x11a000 b2974: 910d7063 add x3, x3, #0x35c b2978: f9003403 str x3, [x0, #0x68] b297c: 90000343 adrp x3, 0x11a000 b2980: 9114e063 add x3, x3, #0x538 b2984: f9003803 str x3, [x0, #0x70] b2988: 540000ec b.gt 0xb29a4 b298c: 90000343 adrp x3, 0x11a000 b2990: 91196063 add x3, x3, #0x658 b2994: f9003c03 str x3, [x0, #0x78] b2998: 90000343 adrp x3, 0x11a000 b299c: 911e1063 add x3, x3, #0x784 b29a0: 14000006 b 0xb29b8 b29a4: 90000343 adrp x3, 0x11a000 b29a8: 91223063 add x3, x3, #0x88c b29ac: f9003c03 str x3, [x0, #0x78] b29b0: 90000343 adrp x3, 0x11a000 b29b4: 9126c063 add x3, x3, #0x9b0 b29b8: f9004003 str x3, [x0, #0x80] b29bc: 90000343 adrp x3, 0x11a000 b29c0: 912b7063 add x3, x3, #0xadc b29c4: 7100045f cmp w2, #0x1 b29c8: f9004403 str x3, [x0, #0x88] b29cc: 540000ec b.gt 0xb29e8 b29d0: 90000343 adrp x3, 0x11a000 b29d4: 912e8063 add x3, x3, #0xba0 b29d8: f9004803 str x3, [x0, #0x90] b29dc: 90000343 adrp x3, 0x11a000 b29e0: 91311063 add x3, x3, #0xc44 b29e4: 17fffea3 b 0xb2470 b29e8: 90000343 adrp x3, 0x11a000 b29ec: 9133a063 add x3, x3, #0xce8 b29f0: f9004803 str x3, [x0, #0x90] b29f4: 90000343 adrp x3, 0x11a000 b29f8: 91363063 add x3, x3, #0xd8c b29fc: 17fffe9d b 0xb2470 b2a00: 7100203f cmp w1, #0x8 b2a04: 5400018d b.le 0xb2a34 b2a08: 90001582 adrp x2, 0x362000 b2a0c: d0001663 adrp x3, 0x380000 b2a10: d0001664 adrp x4, 0x380000 b2a14: d2800000 mov x0, #0x0 // =0 b2a18: 52800001 mov w1, #0x0 // =0 b2a1c: 9125c442 add x2, x2, #0x971 b2a20: 91140063 add x3, x3, #0x500 b2a24: 91143484 add x4, x4, #0x50d b2a28: 528012c5 mov w5, #0x96 // =150 b2a2c: 94060bb4 bl 0x2358fc b2a30: 97ffeb90 bl 0xad870 b2a34: b0001c03 adrp x3, 0x433000 b2a38: 7100045f cmp w2, #0x1 b2a3c: f9415463 ldr x3, [x3, #0x2a8] b2a40: f9005403 str x3, [x0, #0xa8] b2a44: b0001c03 adrp x3, 0x433000 b2a48: f9458863 ldr x3, [x3, #0xb10] b2a4c: f9005803 str x3, [x0, #0xb0] b2a50: b0001c03 adrp x3, 0x433000 b2a54: f9408c63 ldr x3, [x3, #0x118] b2a58: f9005c03 str x3, [x0, #0xb8] b2a5c: b0001c03 adrp x3, 0x433000 b2a60: f941b063 ldr x3, [x3, #0x360] b2a64: f9006003 str x3, [x0, #0xc0] b2a68: b0001c03 adrp x3, 0x433000 b2a6c: f942b463 ldr x3, [x3, #0x568] b2a70: f9006403 str x3, [x0, #0xc8] b2a74: b0001c03 adrp x3, 0x433000 b2a78: f946cc63 ldr x3, [x3, #0xd98] b2a7c: f9006803 str x3, [x0, #0xd0] b2a80: 5400008c b.gt 0xb2a90 b2a84: b0001c03 adrp x3, 0x433000 b2a88: f940e463 ldr x3, [x3, #0x1c8] b2a8c: 14000003 b 0xb2a98 b2a90: 90001c03 adrp x3, 0x432000 b2a94: f945c863 ldr x3, [x3, #0xb90] b2a98: f9006c03 str x3, [x0, #0xd8] b2a9c: 90001c03 adrp x3, 0x432000 b2aa0: 7100045f cmp w2, #0x1 b2aa4: f9464063 ldr x3, [x3, #0xc80] b2aa8: f9007003 str x3, [x0, #0xe0] b2aac: b0001c03 adrp x3, 0x433000 b2ab0: f944dc63 ldr x3, [x3, #0x9b8] b2ab4: f9007403 str x3, [x0, #0xe8] b2ab8: 5400008c b.gt 0xb2ac8 b2abc: 90001c03 adrp x3, 0x432000 b2ac0: f9436863 ldr x3, [x3, #0x6d0] b2ac4: 14000003 b 0xb2ad0 b2ac8: 90001c03 adrp x3, 0x432000 b2acc: f9457863 ldr x3, [x3, #0xaf0] b2ad0: f9007803 str x3, [x0, #0xf0] b2ad4: d00002e3 adrp x3, 0x110000 b2ad8: 91332063 add x3, x3, #0xcc8 b2adc: f9000003 str x3, [x0] b2ae0: f00002e3 adrp x3, 0x111000 b2ae4: 7100045f cmp w2, #0x1 b2ae8: 910bb063 add x3, x3, #0x2ec b2aec: f9000403 str x3, [x0, #0x8] b2af0: f00002e3 adrp x3, 0x111000 b2af4: 9118c063 add x3, x3, #0x630 b2af8: f9000803 str x3, [x0, #0x10] b2afc: f00002e3 adrp x3, 0x111000 b2b00: 91201063 add x3, x3, #0x804 b2b04: f9000c03 str x3, [x0, #0x18] b2b08: d00002e3 adrp x3, 0x110000 b2b0c: 913df063 add x3, x3, #0xf7c b2b10: f9001003 str x3, [x0, #0x20] b2b14: f00002e3 adrp x3, 0x111000 b2b18: 91118063 add x3, x3, #0x460 b2b1c: f9001403 str x3, [x0, #0x28] b2b20: f00002e3 adrp x3, 0x111000 b2b24: 911c1063 add x3, x3, #0x704 b2b28: f9001803 str x3, [x0, #0x30] b2b2c: f00002e3 adrp x3, 0x111000 b2b30: 91222063 add x3, x3, #0x888 b2b34: f9001c03 str x3, [x0, #0x38] b2b38: f00002e3 adrp x3, 0x111000 b2b3c: 91248063 add x3, x3, #0x920 b2b40: f9002003 str x3, [x0, #0x40] b2b44: f00002e3 adrp x3, 0x111000 b2b48: 912bf063 add x3, x3, #0xafc b2b4c: f9002403 str x3, [x0, #0x48] b2b50: f00002e3 adrp x3, 0x111000 b2b54: 91332063 add x3, x3, #0xcc8 b2b58: f9002803 str x3, [x0, #0x50] b2b5c: f00002e3 adrp x3, 0x111000 b2b60: 913a7063 add x3, x3, #0xe9c b2b64: f9002c03 str x3, [x0, #0x58] b2b68: 90000303 adrp x3, 0x112000 b2b6c: 91038063 add x3, x3, #0xe0 b2b70: f9003003 str x3, [x0, #0x60] b2b74: 90000303 adrp x3, 0x112000 b2b78: 910ac063 add x3, x3, #0x2b0 b2b7c: f9003403 str x3, [x0, #0x68] b2b80: 90000303 adrp x3, 0x112000 b2b84: 91120063 add x3, x3, #0x480 b2b88: f9003803 str x3, [x0, #0x70] b2b8c: 540000ec b.gt 0xb2ba8 b2b90: 90000303 adrp x3, 0x112000 b2b94: 91165063 add x3, x3, #0x594 b2b98: f9003c03 str x3, [x0, #0x78] b2b9c: 90000303 adrp x3, 0x112000 b2ba0: 911ac063 add x3, x3, #0x6b0 b2ba4: 14000006 b 0xb2bbc b2ba8: 90000303 adrp x3, 0x112000 b2bac: 911e6063 add x3, x3, #0x798 b2bb0: f9003c03 str x3, [x0, #0x78] b2bb4: 90000303 adrp x3, 0x112000 b2bb8: 9122b063 add x3, x3, #0x8ac b2bbc: f9004003 str x3, [x0, #0x80] b2bc0: 90000303 adrp x3, 0x112000 b2bc4: 91272063 add x3, x3, #0x9c8 b2bc8: 7100045f cmp w2, #0x1 b2bcc: f9004403 str x3, [x0, #0x88] b2bd0: 540000ec b.gt 0xb2bec b2bd4: 90000303 adrp x3, 0x112000 b2bd8: 912a0063 add x3, x3, #0xa80 b2bdc: f9004803 str x3, [x0, #0x90] b2be0: 90000303 adrp x3, 0x112000 b2be4: 912c6063 add x3, x3, #0xb18 b2be8: 17fffe22 b 0xb2470 b2bec: 90000303 adrp x3, 0x112000 b2bf0: 912ec063 add x3, x3, #0xbb0 b2bf4: f9004803 str x3, [x0, #0x90] b2bf8: 90000303 adrp x3, 0x112000 b2bfc: 91312063 add x3, x3, #0xc48 b2c00: 17fffe1c b 0xb2470 00000000000b2c04 : b2c04: d10043ff sub sp, sp, #0x10 b2c08: 51002445 sub w5, w2, #0x9 b2c0c: 710014bf cmp w5, #0x5 b2c10: f90003fe str x30, [sp] b2c14: 5400b168 b.hi 0xb4240 b2c18: d0001664 adrp x4, 0x380000 b2c1c: 9116c084 add x4, x4, #0x5b0 b2c20: 78655884 ldrh w4, [x4, w5, uxtw #1] b2c24: 10000065 adr x5, 0xb2c30 b2c28: 8b24a8a4 add x4, x5, w4, sxth #2 b2c2c: d61f0080 br x4 b2c30: 7101183f cmp w1, #0x46 b2c34: 90000387 adrp x7, 0x122000 b2c38: 90000386 adrp x6, 0x122000 b2c3c: 90000385 adrp x5, 0x122000 b2c40: b0000384 adrp x4, 0x123000 b2c44: 540009a0 b.eq 0xb2d78 b2c48: 7102303f cmp w1, #0x8c b2c4c: 1a9f17e9 cset w9, eq b2c50: 7102d03f cmp w1, #0xb4 b2c54: 1a9f17e8 cset w8, eq b2c58: 2a080128 orr w8, w9, w8 b2c5c: 340000e8 cbz w8, 0xb2c78 b2c60: f00003e9 adrp x9, 0x131000 b2c64: 9123e129 add x9, x9, #0x8f8 b2c68: f9000009 str x9, [x0] b2c6c: f00003e9 adrp x9, 0x131000 b2c70: 91261129 add x9, x9, #0x984 b2c74: 14000006 b 0xb2c8c b2c78: 90000389 adrp x9, 0x122000 b2c7c: 91295129 add x9, x9, #0xa54 b2c80: f9000009 str x9, [x0] b2c84: 90000389 adrp x9, 0x122000 b2c88: 912a2129 add x9, x9, #0xa88 b2c8c: 912b80e7 add x7, x7, #0xae0 b2c90: f9000409 str x9, [x0, #0x8] b2c94: f9000807 str x7, [x0, #0x10] b2c98: 7100603f cmp w1, #0x18 b2c9c: 54000081 b.ne 0xb2cac b2ca0: f00003e7 adrp x7, 0x131000 b2ca4: 9128b0e7 add x7, x7, #0xa2c b2ca8: 14000003 b 0xb2cb4 b2cac: 90000387 adrp x7, 0x122000 b2cb0: 913830e7 add x7, x7, #0xe0c b2cb4: 913340c6 add x6, x6, #0xcd0 b2cb8: 913cd0a5 add x5, x5, #0xf34 b2cbc: 910ae084 add x4, x4, #0x2b8 b2cc0: f9000c07 str x7, [x0, #0x18] b2cc4: f9001006 str x6, [x0, #0x20] b2cc8: f9001405 str x5, [x0, #0x28] b2ccc: f9001804 str x4, [x0, #0x30] b2cd0: 34000088 cbz w8, 0xb2ce0 b2cd4: f00003e4 adrp x4, 0x131000 b2cd8: 91364084 add x4, x4, #0xd90 b2cdc: 14000003 b 0xb2ce8 b2ce0: b0000384 adrp x4, 0x123000 b2ce4: 91021084 add x4, x4, #0x84 b2ce8: f9001c04 str x4, [x0, #0x38] b2cec: 7102303f cmp w1, #0x8c b2cf0: b0000384 adrp x4, 0x123000 b2cf4: 1a9f07e5 cset w5, ne b2cf8: 91074084 add x4, x4, #0x1d0 b2cfc: f9002004 str x4, [x0, #0x40] b2d00: 34000145 cbz w5, 0xb2d28 b2d04: 7102d03f cmp w1, #0xb4 b2d08: 54000100 b.eq 0xb2d28 b2d0c: 90000384 adrp x4, 0x122000 b2d10: 912e1084 add x4, x4, #0xb84 b2d14: f9002404 str x4, [x0, #0x48] b2d18: 90000384 adrp x4, 0x122000 b2d1c: 912fb084 add x4, x4, #0xbec b2d20: f9002804 str x4, [x0, #0x50] b2d24: 14000011 b 0xb2d68 b2d28: 90000404 adrp x4, 0x132000 b2d2c: 9105d084 add x4, x4, #0x174 b2d30: f9002404 str x4, [x0, #0x48] b2d34: 90000384 adrp x4, 0x122000 b2d38: 91320084 add x4, x4, #0xc80 b2d3c: f9003004 str x4, [x0, #0x60] b2d40: 90000384 adrp x4, 0x122000 b2d44: 9132a084 add x4, x4, #0xca8 b2d48: f9003404 str x4, [x0, #0x68] b2d4c: 90000384 adrp x4, 0x122000 b2d50: 91295084 add x4, x4, #0xa54 b2d54: f9002804 str x4, [x0, #0x50] b2d58: 90000384 adrp x4, 0x122000 b2d5c: 912a2084 add x4, x4, #0xa88 b2d60: f9003804 str x4, [x0, #0x70] b2d64: 340005c5 cbz w5, 0xb2e1c b2d68: 90000384 adrp x4, 0x122000 b2d6c: 91316084 add x4, x4, #0xc58 b2d70: f9002c04 str x4, [x0, #0x58] b2d74: 1400002a b 0xb2e1c b2d78: 910ae084 add x4, x4, #0x2b8 b2d7c: f9001804 str x4, [x0, #0x30] b2d80: f0000404 adrp x4, 0x135000 b2d84: 90000388 adrp x8, 0x122000 b2d88: 9105a084 add x4, x4, #0x168 b2d8c: f9001c04 str x4, [x0, #0x38] b2d90: f00003e4 adrp x4, 0x131000 b2d94: 91295108 add x8, x8, #0xa54 b2d98: 913a8084 add x4, x4, #0xea0 b2d9c: f9002004 str x4, [x0, #0x40] b2da0: 90000384 adrp x4, 0x122000 b2da4: 912b80e7 add x7, x7, #0xae0 b2da8: 912e1084 add x4, x4, #0xb84 b2dac: f9002404 str x4, [x0, #0x48] b2db0: 90000384 adrp x4, 0x122000 b2db4: f9000008 str x8, [x0] b2db8: 912fb084 add x4, x4, #0xbec b2dbc: f9002804 str x4, [x0, #0x50] b2dc0: 90000384 adrp x4, 0x122000 b2dc4: 90000388 adrp x8, 0x122000 b2dc8: 91316084 add x4, x4, #0xc58 b2dcc: f9002c04 str x4, [x0, #0x58] b2dd0: f00003e4 adrp x4, 0x131000 b2dd4: f9000807 str x7, [x0, #0x10] b2dd8: 91315084 add x4, x4, #0xc54 b2ddc: f9003004 str x4, [x0, #0x60] b2de0: 90000404 adrp x4, 0x132000 b2de4: f00003e7 adrp x7, 0x131000 b2de8: 9100f084 add x4, x4, #0x3c b2dec: f9003404 str x4, [x0, #0x68] b2df0: f0000404 adrp x4, 0x135000 b2df4: 912a2108 add x8, x8, #0xa88 b2df8: 912b00e7 add x7, x7, #0xac0 b2dfc: 913340c6 add x6, x6, #0xcd0 b2e00: 913cd0a5 add x5, x5, #0xf34 b2e04: 91065084 add x4, x4, #0x194 b2e08: f9000408 str x8, [x0, #0x8] b2e0c: f9000c07 str x7, [x0, #0x18] b2e10: f9001006 str x6, [x0, #0x20] b2e14: f9001405 str x5, [x0, #0x28] b2e18: f9003804 str x4, [x0, #0x70] b2e1c: d0000384 adrp x4, 0x124000 b2e20: 7100047f cmp w3, #0x1 b2e24: 9122e084 add x4, x4, #0x8b8 b2e28: f9003c04 str x4, [x0, #0x78] b2e2c: d0000384 adrp x4, 0x124000 b2e30: 911c8084 add x4, x4, #0x720 b2e34: f9004004 str x4, [x0, #0x80] b2e38: d0000384 adrp x4, 0x124000 b2e3c: 91129084 add x4, x4, #0x4a4 b2e40: f9004404 str x4, [x0, #0x88] b2e44: d0000384 adrp x4, 0x124000 b2e48: 91283084 add x4, x4, #0xa0c b2e4c: f9004804 str x4, [x0, #0x90] b2e50: d0000384 adrp x4, 0x124000 b2e54: 913bb084 add x4, x4, #0xeec b2e58: f9004c04 str x4, [x0, #0x98] b2e5c: f0000384 adrp x4, 0x125000 b2e60: 910f0084 add x4, x4, #0x3c0 b2e64: f9005004 str x4, [x0, #0xa0] b2e68: f0000384 adrp x4, 0x125000 b2e6c: 91234084 add x4, x4, #0x8d0 b2e70: f9005404 str x4, [x0, #0xa8] b2e74: f0000384 adrp x4, 0x125000 b2e78: 91372084 add x4, x4, #0xdc8 b2e7c: f9005804 str x4, [x0, #0xb0] b2e80: 900003a4 adrp x4, 0x126000 b2e84: 910a5084 add x4, x4, #0x294 b2e88: f9005c04 str x4, [x0, #0xb8] b2e8c: d0000384 adrp x4, 0x124000 b2e90: 9108c084 add x4, x4, #0x230 b2e94: f9006004 str x4, [x0, #0xc0] b2e98: d0000384 adrp x4, 0x124000 b2e9c: 910d5084 add x4, x4, #0x354 b2ea0: f9006404 str x4, [x0, #0xc8] b2ea4: d0000384 adrp x4, 0x124000 b2ea8: 91082084 add x4, x4, #0x208 b2eac: f9006804 str x4, [x0, #0xd0] b2eb0: 540000ec b.gt 0xb2ecc b2eb4: b0000384 adrp x4, 0x123000 b2eb8: 9118c084 add x4, x4, #0x630 b2ebc: f9007404 str x4, [x0, #0xe8] b2ec0: b0000384 adrp x4, 0x123000 b2ec4: 911a4084 add x4, x4, #0x690 b2ec8: 14000006 b 0xb2ee0 b2ecc: b0000384 adrp x4, 0x123000 b2ed0: 91198084 add x4, x4, #0x660 b2ed4: f9007404 str x4, [x0, #0xe8] b2ed8: b0000384 adrp x4, 0x123000 b2edc: 911af084 add x4, x4, #0x6bc b2ee0: 7102303f cmp w1, #0x8c b2ee4: f9007004 str x4, [x0, #0xe0] b2ee8: 1a9f07e5 cset w5, ne b2eec: 7102d03f cmp w1, #0xb4 b2ef0: 1a9f07e4 cset w4, ne b2ef4: 6a0400a4 ands w4, w5, w4 b2ef8: 54000160 b.eq 0xb2f24 b2efc: 7100047f cmp w3, #0x1 b2f00: 5400008c b.gt 0xb2f10 b2f04: b0000385 adrp x5, 0x123000 b2f08: 9136a0a5 add x5, x5, #0xda8 b2f0c: 14000003 b 0xb2f18 b2f10: b0000385 adrp x5, 0x123000 b2f14: 913ee0a5 add x5, x5, #0xfb8 b2f18: f9007805 str x5, [x0, #0xf0] b2f1c: 350000c4 cbnz w4, 0xb2f34 b2f20: 14000035 b 0xb2ff4 b2f24: 90000404 adrp x4, 0x132000 b2f28: 91106084 add x4, x4, #0x418 b2f2c: f9007804 str x4, [x0, #0xf0] b2f30: 14000031 b 0xb2ff4 b2f34: 7101183f cmp w1, #0x46 b2f38: 540005e0 b.eq 0xb2ff4 b2f3c: 7100047f cmp w3, #0x1 b2f40: 540002ec b.gt 0xb2f9c b2f44: b0000384 adrp x4, 0x123000 b2f48: 9125b084 add x4, x4, #0x96c b2f4c: f9006c04 str x4, [x0, #0xd8] b2f50: b0000384 adrp x4, 0x123000 b2f54: 911e1084 add x4, x4, #0x784 b2f58: f9007c04 str x4, [x0, #0xf8] b2f5c: b0000384 adrp x4, 0x123000 b2f60: 91213084 add x4, x4, #0x84c b2f64: f9008004 str x4, [x0, #0x100] b2f68: b0000384 adrp x4, 0x123000 b2f6c: 912f6084 add x4, x4, #0xbd8 b2f70: f9008804 str x4, [x0, #0x110] b2f74: b0000384 adrp x4, 0x123000 b2f78: 9130c084 add x4, x4, #0xc30 b2f7c: f9008c04 str x4, [x0, #0x118] b2f80: b0000384 adrp x4, 0x123000 b2f84: 91322084 add x4, x4, #0xc88 b2f88: f9009004 str x4, [x0, #0x120] b2f8c: b0000384 adrp x4, 0x123000 b2f90: 91348084 add x4, x4, #0xd20 b2f94: f9009404 str x4, [x0, #0x128] b2f98: 1400002c b 0xb3048 b2f9c: b0000384 adrp x4, 0x123000 b2fa0: 91294084 add x4, x4, #0xa50 b2fa4: f9006c04 str x4, [x0, #0xd8] b2fa8: b0000384 adrp x4, 0x123000 b2fac: 91207084 add x4, x4, #0x81c b2fb0: f9007c04 str x4, [x0, #0xf8] b2fb4: b0000384 adrp x4, 0x123000 b2fb8: 9123b084 add x4, x4, #0x8ec b2fbc: f9008004 str x4, [x0, #0x100] b2fc0: b0000384 adrp x4, 0x123000 b2fc4: 91301084 add x4, x4, #0xc04 b2fc8: f9008804 str x4, [x0, #0x110] b2fcc: b0000384 adrp x4, 0x123000 b2fd0: 91317084 add x4, x4, #0xc5c b2fd4: f9008c04 str x4, [x0, #0x118] b2fd8: b0000384 adrp x4, 0x123000 b2fdc: 91335084 add x4, x4, #0xcd4 b2fe0: f9009004 str x4, [x0, #0x120] b2fe4: b0000384 adrp x4, 0x123000 b2fe8: 91359084 add x4, x4, #0xd64 b2fec: f9009404 str x4, [x0, #0x128] b2ff0: 14000019 b 0xb3054 b2ff4: 90000404 adrp x4, 0x132000 b2ff8: 7102303f cmp w1, #0x8c b2ffc: 910e2084 add x4, x4, #0x388 b3000: f9006c04 str x4, [x0, #0xd8] b3004: f00003e4 adrp x4, 0x132000 b3008: 910bd084 add x4, x4, #0x2f4 b300c: f9007c04 str x4, [x0, #0xf8] b3010: f00003e4 adrp x4, 0x132000 b3014: 910d0084 add x4, x4, #0x340 b3018: f9008004 str x4, [x0, #0x100] b301c: 54000060 b.eq 0xb3028 b3020: 7102d03f cmp w1, #0xb4 b3024: 540000e1 b.ne 0xb3040 b3028: 90000384 adrp x4, 0x123000 b302c: 911ba084 add x4, x4, #0x6e8 b3030: f9008804 str x4, [x0, #0x110] b3034: 90000384 adrp x4, 0x123000 b3038: 911cc084 add x4, x4, #0x730 b303c: f9008c04 str x4, [x0, #0x118] b3040: 7100047f cmp w3, #0x1 b3044: 5400008c b.gt 0xb3054 b3048: 90000384 adrp x4, 0x123000 b304c: 911c3084 add x4, x4, #0x70c b3050: 14000003 b 0xb305c b3054: 90000384 adrp x4, 0x123000 b3058: 911d5084 add x4, x4, #0x754 b305c: f9008404 str x4, [x0, #0x108] b3060: 90000384 adrp x4, 0x123000 b3064: 9111d084 add x4, x4, #0x474 b3068: f9009804 str x4, [x0, #0x130] b306c: 90000384 adrp x4, 0x123000 b3070: 7101183f cmp w1, #0x46 b3074: 91100084 add x4, x4, #0x400 b3078: f900a004 str x4, [x0, #0x140] b307c: 90000384 adrp x4, 0x123000 b3080: 91110084 add x4, x4, #0x440 b3084: f9009c04 str x4, [x0, #0x138] b3088: 54000180 b.eq 0xb30b8 b308c: 540000cc b.gt 0xb30a4 b3090: 7100603f cmp w1, #0x18 b3094: 540002c1 b.ne 0xb30ec b3098: f00003e4 adrp x4, 0x132000 b309c: 91078084 add x4, x4, #0x1e0 b30a0: 14000015 b 0xb30f4 b30a4: 7102303f cmp w1, #0x8c b30a8: 540000e0 b.eq 0xb30c4 b30ac: 7102d03f cmp w1, #0xb4 b30b0: 540000a0 b.eq 0xb30c4 b30b4: 1400000e b 0xb30ec b30b8: f00003e4 adrp x4, 0x132000 b30bc: 9107b084 add x4, x4, #0x1ec b30c0: 1400000d b 0xb30f4 b30c4: f00003e4 adrp x4, 0x132000 b30c8: 9107e084 add x4, x4, #0x1f8 b30cc: f900a404 str x4, [x0, #0x148] b30d0: 90000384 adrp x4, 0x123000 b30d4: 9116b084 add x4, x4, #0x5ac b30d8: f900b404 str x4, [x0, #0x168] b30dc: 90000384 adrp x4, 0x123000 b30e0: 91181084 add x4, x4, #0x604 b30e4: f900b804 str x4, [x0, #0x170] b30e8: 14000004 b 0xb30f8 b30ec: d0000404 adrp x4, 0x135000 b30f0: 91189084 add x4, x4, #0x624 b30f4: f900a404 str x4, [x0, #0x148] b30f8: 90000384 adrp x4, 0x123000 b30fc: 7100047f cmp w3, #0x1 b3100: 9113c084 add x4, x4, #0x4f0 b3104: f900a804 str x4, [x0, #0x150] b3108: 90000384 adrp x4, 0x123000 b310c: 91153084 add x4, x4, #0x54c b3110: f900ac04 str x4, [x0, #0x158] b3114: 90000384 adrp x4, 0x123000 b3118: 91176084 add x4, x4, #0x5d8 b311c: f900b004 str x4, [x0, #0x160] b3120: b0000404 adrp x4, 0x134000 b3124: 9139f084 add x4, x4, #0xe7c b3128: f900bc04 str x4, [x0, #0x178] b312c: b0000404 adrp x4, 0x134000 b3130: 91333084 add x4, x4, #0xccc b3134: f900c004 str x4, [x0, #0x180] b3138: b0000404 adrp x4, 0x134000 b313c: 912ff084 add x4, x4, #0xbfc b3140: f900c404 str x4, [x0, #0x188] b3144: b0000404 adrp x4, 0x134000 b3148: 912d4084 add x4, x4, #0xb50 b314c: f900c804 str x4, [x0, #0x190] b3150: b0000404 adrp x4, 0x134000 b3154: 91255084 add x4, x4, #0x954 b3158: f900cc04 str x4, [x0, #0x198] b315c: b0000404 adrp x4, 0x134000 b3160: 911e1084 add x4, x4, #0x784 b3164: f900d004 str x4, [x0, #0x1a0] b3168: 540000ec b.gt 0xb3184 b316c: b0000404 adrp x4, 0x134000 b3170: 913fa084 add x4, x4, #0xfe8 b3174: f900dc04 str x4, [x0, #0x1b8] b3178: b0000404 adrp x4, 0x134000 b317c: 91388084 add x4, x4, #0xe20 b3180: 14000006 b 0xb3198 b3184: b0000404 adrp x4, 0x134000 b3188: 913d8084 add x4, x4, #0xf60 b318c: f900dc04 str x4, [x0, #0x1b8] b3190: b0000404 adrp x4, 0x134000 b3194: 91366084 add x4, x4, #0xd98 b3198: f900d804 str x4, [x0, #0x1b0] b319c: b0000404 adrp x4, 0x134000 b31a0: 913c1084 add x4, x4, #0xf04 b31a4: f900e804 str x4, [x0, #0x1d0] b31a8: b0000404 adrp x4, 0x134000 b31ac: 9134f084 add x4, x4, #0xd3c b31b0: 14000591 b 0xb47f4 b31b4: 7101183f cmp w1, #0x46 b31b8: f0000387 adrp x7, 0x126000 b31bc: f0000386 adrp x6, 0x126000 b31c0: f0000385 adrp x5, 0x126000 b31c4: f0000384 adrp x4, 0x126000 b31c8: 540009a0 b.eq 0xb32fc b31cc: 7102303f cmp w1, #0x8c b31d0: 1a9f17e9 cset w9, eq b31d4: 7102d03f cmp w1, #0xb4 b31d8: 1a9f17e8 cset w8, eq b31dc: 2a080128 orr w8, w9, w8 b31e0: 340000e8 cbz w8, 0xb31fc b31e4: d00003e9 adrp x9, 0x131000 b31e8: 9123e129 add x9, x9, #0x8f8 b31ec: f9000009 str x9, [x0] b31f0: d00003e9 adrp x9, 0x131000 b31f4: 91261129 add x9, x9, #0x984 b31f8: 14000006 b 0xb3210 b31fc: f0000389 adrp x9, 0x126000 b3200: 9117d129 add x9, x9, #0x5f4 b3204: f9000009 str x9, [x0] b3208: f0000389 adrp x9, 0x126000 b320c: 9118a129 add x9, x9, #0x628 b3210: 911a00e7 add x7, x7, #0x680 b3214: f9000409 str x9, [x0, #0x8] b3218: f9000807 str x7, [x0, #0x10] b321c: 7100603f cmp w1, #0x18 b3220: 54000081 b.ne 0xb3230 b3224: d00003e7 adrp x7, 0x131000 b3228: 9128b0e7 add x7, x7, #0xa2c b322c: 14000003 b 0xb3238 b3230: f0000387 adrp x7, 0x126000 b3234: 9126c0e7 add x7, x7, #0x9b0 b3238: 9121d0c6 add x6, x6, #0x874 b323c: 912b60a5 add x5, x5, #0xad8 b3240: 91397084 add x4, x4, #0xe5c b3244: f9000c07 str x7, [x0, #0x18] b3248: f9001006 str x6, [x0, #0x20] b324c: f9001405 str x5, [x0, #0x28] b3250: f9001804 str x4, [x0, #0x30] b3254: 34000088 cbz w8, 0xb3264 b3258: d00003e4 adrp x4, 0x131000 b325c: 91364084 add x4, x4, #0xd90 b3260: 14000003 b 0xb326c b3264: f0000384 adrp x4, 0x126000 b3268: 9130a084 add x4, x4, #0xc28 b326c: f9001c04 str x4, [x0, #0x38] b3270: 7102303f cmp w1, #0x8c b3274: f0000384 adrp x4, 0x126000 b3278: 1a9f07e5 cset w5, ne b327c: 9135d084 add x4, x4, #0xd74 b3280: f9002004 str x4, [x0, #0x40] b3284: 34000145 cbz w5, 0xb32ac b3288: 7102d03f cmp w1, #0xb4 b328c: 54000100 b.eq 0xb32ac b3290: f0000384 adrp x4, 0x126000 b3294: 911c9084 add x4, x4, #0x724 b3298: f9002404 str x4, [x0, #0x48] b329c: f0000384 adrp x4, 0x126000 b32a0: 911e3084 add x4, x4, #0x78c b32a4: f9002804 str x4, [x0, #0x50] b32a8: 14000011 b 0xb32ec b32ac: f00003e4 adrp x4, 0x132000 b32b0: 9105d084 add x4, x4, #0x174 b32b4: f9002404 str x4, [x0, #0x48] b32b8: f0000384 adrp x4, 0x126000 b32bc: 91208084 add x4, x4, #0x820 b32c0: f9003004 str x4, [x0, #0x60] b32c4: f0000384 adrp x4, 0x126000 b32c8: 91212084 add x4, x4, #0x848 b32cc: f9003404 str x4, [x0, #0x68] b32d0: f0000384 adrp x4, 0x126000 b32d4: 9117d084 add x4, x4, #0x5f4 b32d8: f9002804 str x4, [x0, #0x50] b32dc: f0000384 adrp x4, 0x126000 b32e0: 9118a084 add x4, x4, #0x628 b32e4: f9003804 str x4, [x0, #0x70] b32e8: 340005c5 cbz w5, 0xb33a0 b32ec: f0000384 adrp x4, 0x126000 b32f0: 911fe084 add x4, x4, #0x7f8 b32f4: f9002c04 str x4, [x0, #0x58] b32f8: 1400002a b 0xb33a0 b32fc: 91397084 add x4, x4, #0xe5c b3300: f9001804 str x4, [x0, #0x30] b3304: d0000404 adrp x4, 0x135000 b3308: f0000388 adrp x8, 0x126000 b330c: 9105a084 add x4, x4, #0x168 b3310: f9001c04 str x4, [x0, #0x38] b3314: d00003e4 adrp x4, 0x131000 b3318: 9117d108 add x8, x8, #0x5f4 b331c: 913a8084 add x4, x4, #0xea0 b3320: f9002004 str x4, [x0, #0x40] b3324: f0000384 adrp x4, 0x126000 b3328: 911a00e7 add x7, x7, #0x680 b332c: 911c9084 add x4, x4, #0x724 b3330: f9002404 str x4, [x0, #0x48] b3334: f0000384 adrp x4, 0x126000 b3338: f9000008 str x8, [x0] b333c: 911e3084 add x4, x4, #0x78c b3340: f9002804 str x4, [x0, #0x50] b3344: f0000384 adrp x4, 0x126000 b3348: f0000388 adrp x8, 0x126000 b334c: 911fe084 add x4, x4, #0x7f8 b3350: f9002c04 str x4, [x0, #0x58] b3354: d00003e4 adrp x4, 0x131000 b3358: f9000807 str x7, [x0, #0x10] b335c: 91315084 add x4, x4, #0xc54 b3360: f9003004 str x4, [x0, #0x60] b3364: f00003e4 adrp x4, 0x132000 b3368: d00003e7 adrp x7, 0x131000 b336c: 9100f084 add x4, x4, #0x3c b3370: f9003404 str x4, [x0, #0x68] b3374: d0000404 adrp x4, 0x135000 b3378: 9118a108 add x8, x8, #0x628 b337c: 912b00e7 add x7, x7, #0xac0 b3380: 9121d0c6 add x6, x6, #0x874 b3384: 912b60a5 add x5, x5, #0xad8 b3388: 91065084 add x4, x4, #0x194 b338c: f9000408 str x8, [x0, #0x8] b3390: f9000c07 str x7, [x0, #0x18] b3394: f9001006 str x6, [x0, #0x20] b3398: f9001405 str x5, [x0, #0x28] b339c: f9003804 str x4, [x0, #0x70] b33a0: b00003a4 adrp x4, 0x128000 b33a4: 7100047f cmp w3, #0x1 b33a8: 91119084 add x4, x4, #0x464 b33ac: f9003c04 str x4, [x0, #0x78] b33b0: b00003a4 adrp x4, 0x128000 b33b4: 910b3084 add x4, x4, #0x2cc b33b8: f9004004 str x4, [x0, #0x80] b33bc: b00003a4 adrp x4, 0x128000 b33c0: 91014084 add x4, x4, #0x50 b33c4: f9004404 str x4, [x0, #0x88] b33c8: b00003a4 adrp x4, 0x128000 b33cc: 9116e084 add x4, x4, #0x5b8 b33d0: f9004804 str x4, [x0, #0x90] b33d4: b00003a4 adrp x4, 0x128000 b33d8: 912a6084 add x4, x4, #0xa98 b33dc: f9004c04 str x4, [x0, #0x98] b33e0: b00003a4 adrp x4, 0x128000 b33e4: 913db084 add x4, x4, #0xf6c b33e8: f9005004 str x4, [x0, #0xa0] b33ec: d00003a4 adrp x4, 0x129000 b33f0: 9111f084 add x4, x4, #0x47c b33f4: f9005404 str x4, [x0, #0xa8] b33f8: d00003a4 adrp x4, 0x129000 b33fc: 9125d084 add x4, x4, #0x974 b3400: f9005804 str x4, [x0, #0xb0] b3404: d00003a4 adrp x4, 0x129000 b3408: 91390084 add x4, x4, #0xe40 b340c: f9005c04 str x4, [x0, #0xb8] b3410: 900003a4 adrp x4, 0x127000 b3414: 91377084 add x4, x4, #0xddc b3418: f9006004 str x4, [x0, #0xc0] b341c: 900003a4 adrp x4, 0x127000 b3420: 913c0084 add x4, x4, #0xf00 b3424: f9006404 str x4, [x0, #0xc8] b3428: 900003a4 adrp x4, 0x127000 b342c: 9136d084 add x4, x4, #0xdb4 b3430: f9006804 str x4, [x0, #0xd0] b3434: 540000ec b.gt 0xb3450 b3438: 900003a4 adrp x4, 0x127000 b343c: 91076084 add x4, x4, #0x1d8 b3440: f9007404 str x4, [x0, #0xe8] b3444: 900003a4 adrp x4, 0x127000 b3448: 9108e084 add x4, x4, #0x238 b344c: 14000006 b 0xb3464 b3450: 900003a4 adrp x4, 0x127000 b3454: 91082084 add x4, x4, #0x208 b3458: f9007404 str x4, [x0, #0xe8] b345c: 900003a4 adrp x4, 0x127000 b3460: 91099084 add x4, x4, #0x264 b3464: 7102303f cmp w1, #0x8c b3468: f9007004 str x4, [x0, #0xe0] b346c: 1a9f07e5 cset w5, ne b3470: 7102d03f cmp w1, #0xb4 b3474: 1a9f07e4 cset w4, ne b3478: 6a0400a4 ands w4, w5, w4 b347c: 54000160 b.eq 0xb34a8 b3480: 7100047f cmp w3, #0x1 b3484: 5400008c b.gt 0xb3494 b3488: 900003a5 adrp x5, 0x127000 b348c: 912550a5 add x5, x5, #0x954 b3490: 14000003 b 0xb349c b3494: 900003a5 adrp x5, 0x127000 b3498: 912d90a5 add x5, x5, #0xb64 b349c: f9007805 str x5, [x0, #0xf0] b34a0: 350000c4 cbnz w4, 0xb34b8 b34a4: 14000035 b 0xb3578 b34a8: f00003e4 adrp x4, 0x132000 b34ac: 91106084 add x4, x4, #0x418 b34b0: f9007804 str x4, [x0, #0xf0] b34b4: 14000031 b 0xb3578 b34b8: 7101183f cmp w1, #0x46 b34bc: 540005e0 b.eq 0xb3578 b34c0: 7100047f cmp w3, #0x1 b34c4: 540002ec b.gt 0xb3520 b34c8: 900003a4 adrp x4, 0x127000 b34cc: 91146084 add x4, x4, #0x518 b34d0: f9006c04 str x4, [x0, #0xd8] b34d4: 900003a4 adrp x4, 0x127000 b34d8: 910cc084 add x4, x4, #0x330 b34dc: f9007c04 str x4, [x0, #0xf8] b34e0: 900003a4 adrp x4, 0x127000 b34e4: 910fe084 add x4, x4, #0x3f8 b34e8: f9008004 str x4, [x0, #0x100] b34ec: 900003a4 adrp x4, 0x127000 b34f0: 911e1084 add x4, x4, #0x784 b34f4: f9008804 str x4, [x0, #0x110] b34f8: 900003a4 adrp x4, 0x127000 b34fc: 911f7084 add x4, x4, #0x7dc b3500: f9008c04 str x4, [x0, #0x118] b3504: 900003a4 adrp x4, 0x127000 b3508: 9120d084 add x4, x4, #0x834 b350c: f9009004 str x4, [x0, #0x120] b3510: 900003a4 adrp x4, 0x127000 b3514: 91233084 add x4, x4, #0x8cc b3518: f9009404 str x4, [x0, #0x128] b351c: 1400002c b 0xb35cc b3520: 900003a4 adrp x4, 0x127000 b3524: 9117f084 add x4, x4, #0x5fc b3528: f9006c04 str x4, [x0, #0xd8] b352c: 900003a4 adrp x4, 0x127000 b3530: 910f2084 add x4, x4, #0x3c8 b3534: f9007c04 str x4, [x0, #0xf8] b3538: 900003a4 adrp x4, 0x127000 b353c: 91126084 add x4, x4, #0x498 b3540: f9008004 str x4, [x0, #0x100] b3544: 900003a4 adrp x4, 0x127000 b3548: 911ec084 add x4, x4, #0x7b0 b354c: f9008804 str x4, [x0, #0x110] b3550: 900003a4 adrp x4, 0x127000 b3554: 91202084 add x4, x4, #0x808 b3558: f9008c04 str x4, [x0, #0x118] b355c: 900003a4 adrp x4, 0x127000 b3560: 91220084 add x4, x4, #0x880 b3564: f9009004 str x4, [x0, #0x120] b3568: 900003a4 adrp x4, 0x127000 b356c: 91244084 add x4, x4, #0x910 b3570: f9009404 str x4, [x0, #0x128] b3574: 14000019 b 0xb35d8 b3578: f00003e4 adrp x4, 0x132000 b357c: 7102303f cmp w1, #0x8c b3580: 910e2084 add x4, x4, #0x388 b3584: f9006c04 str x4, [x0, #0xd8] b3588: f00003e4 adrp x4, 0x132000 b358c: 910bd084 add x4, x4, #0x2f4 b3590: f9007c04 str x4, [x0, #0xf8] b3594: f00003e4 adrp x4, 0x132000 b3598: 910d0084 add x4, x4, #0x340 b359c: f9008004 str x4, [x0, #0x100] b35a0: 54000060 b.eq 0xb35ac b35a4: 7102d03f cmp w1, #0xb4 b35a8: 540000e1 b.ne 0xb35c4 b35ac: 900003a4 adrp x4, 0x127000 b35b0: 910a4084 add x4, x4, #0x290 b35b4: f9008804 str x4, [x0, #0x110] b35b8: 900003a4 adrp x4, 0x127000 b35bc: 910b6084 add x4, x4, #0x2d8 b35c0: f9008c04 str x4, [x0, #0x118] b35c4: 7100047f cmp w3, #0x1 b35c8: 5400008c b.gt 0xb35d8 b35cc: 900003a4 adrp x4, 0x127000 b35d0: 910ad084 add x4, x4, #0x2b4 b35d4: 14000003 b 0xb35e0 b35d8: 900003a4 adrp x4, 0x127000 b35dc: 910c0084 add x4, x4, #0x300 b35e0: f9008404 str x4, [x0, #0x108] b35e4: 900003a4 adrp x4, 0x127000 b35e8: 91006084 add x4, x4, #0x18 b35ec: f9009804 str x4, [x0, #0x130] b35f0: f0000384 adrp x4, 0x126000 b35f4: 7101183f cmp w1, #0x46 b35f8: 913e9084 add x4, x4, #0xfa4 b35fc: f900a004 str x4, [x0, #0x140] b3600: f0000384 adrp x4, 0x126000 b3604: 913f9084 add x4, x4, #0xfe4 b3608: f9009c04 str x4, [x0, #0x138] b360c: 54000180 b.eq 0xb363c b3610: 540000cc b.gt 0xb3628 b3614: 7100603f cmp w1, #0x18 b3618: 540002c1 b.ne 0xb3670 b361c: f00003e4 adrp x4, 0x132000 b3620: 91078084 add x4, x4, #0x1e0 b3624: 14000015 b 0xb3678 b3628: 7102303f cmp w1, #0x8c b362c: 540000e0 b.eq 0xb3648 b3630: 7102d03f cmp w1, #0xb4 b3634: 540000a0 b.eq 0xb3648 b3638: 1400000e b 0xb3670 b363c: f00003e4 adrp x4, 0x132000 b3640: 9107b084 add x4, x4, #0x1ec b3644: 1400000d b 0xb3678 b3648: f00003e4 adrp x4, 0x132000 b364c: 9107e084 add x4, x4, #0x1f8 b3650: f900a404 str x4, [x0, #0x148] b3654: 900003a4 adrp x4, 0x127000 b3658: 91054084 add x4, x4, #0x150 b365c: f900b404 str x4, [x0, #0x168] b3660: 900003a4 adrp x4, 0x127000 b3664: 9106a084 add x4, x4, #0x1a8 b3668: f900b804 str x4, [x0, #0x170] b366c: 14000004 b 0xb367c b3670: d0000404 adrp x4, 0x135000 b3674: 9112b084 add x4, x4, #0x4ac b3678: f900a404 str x4, [x0, #0x148] b367c: 900003a4 adrp x4, 0x127000 b3680: 7100047f cmp w3, #0x1 b3684: 91025084 add x4, x4, #0x94 b3688: f900a804 str x4, [x0, #0x150] b368c: 900003a4 adrp x4, 0x127000 b3690: 9103c084 add x4, x4, #0xf0 b3694: f900ac04 str x4, [x0, #0x158] b3698: 900003a4 adrp x4, 0x127000 b369c: 9105f084 add x4, x4, #0x17c b36a0: f900b004 str x4, [x0, #0x160] b36a4: b0000404 adrp x4, 0x134000 b36a8: 9116f084 add x4, x4, #0x5bc b36ac: f900bc04 str x4, [x0, #0x178] b36b0: b0000404 adrp x4, 0x134000 b36b4: 91103084 add x4, x4, #0x40c b36b8: f900c004 str x4, [x0, #0x180] b36bc: b0000404 adrp x4, 0x134000 b36c0: 910cf084 add x4, x4, #0x33c b36c4: f900c404 str x4, [x0, #0x188] b36c8: b0000404 adrp x4, 0x134000 b36cc: 910a4084 add x4, x4, #0x290 b36d0: f900c804 str x4, [x0, #0x190] b36d4: b0000404 adrp x4, 0x134000 b36d8: 91025084 add x4, x4, #0x94 b36dc: f900cc04 str x4, [x0, #0x198] b36e0: 90000404 adrp x4, 0x133000 b36e4: 913b1084 add x4, x4, #0xec4 b36e8: f900d004 str x4, [x0, #0x1a0] b36ec: 540000ec b.gt 0xb3708 b36f0: b0000404 adrp x4, 0x134000 b36f4: 911ca084 add x4, x4, #0x728 b36f8: f900dc04 str x4, [x0, #0x1b8] b36fc: b0000404 adrp x4, 0x134000 b3700: 91158084 add x4, x4, #0x560 b3704: 14000006 b 0xb371c b3708: b0000404 adrp x4, 0x134000 b370c: 911a8084 add x4, x4, #0x6a0 b3710: f900dc04 str x4, [x0, #0x1b8] b3714: b0000404 adrp x4, 0x134000 b3718: 91136084 add x4, x4, #0x4d8 b371c: f900d804 str x4, [x0, #0x1b0] b3720: b0000404 adrp x4, 0x134000 b3724: 91191084 add x4, x4, #0x644 b3728: f900e804 str x4, [x0, #0x1d0] b372c: b0000404 adrp x4, 0x134000 b3730: 9111f084 add x4, x4, #0x47c b3734: 14000430 b 0xb47f4 b3738: 7101183f cmp w1, #0x46 b373c: f00003a7 adrp x7, 0x12a000 b3740: f00003a6 adrp x6, 0x12a000 b3744: f00003a5 adrp x5, 0x12a000 b3748: f00003a4 adrp x4, 0x12a000 b374c: 540009a0 b.eq 0xb3880 b3750: 7102303f cmp w1, #0x8c b3754: 1a9f17e9 cset w9, eq b3758: 7102d03f cmp w1, #0xb4 b375c: 1a9f17e8 cset w8, eq b3760: 2a080128 orr w8, w9, w8 b3764: 340000e8 cbz w8, 0xb3780 b3768: d00003e9 adrp x9, 0x131000 b376c: 9123e129 add x9, x9, #0x8f8 b3770: f9000009 str x9, [x0] b3774: d00003e9 adrp x9, 0x131000 b3778: 91261129 add x9, x9, #0x984 b377c: 14000006 b 0xb3794 b3780: f00003a9 adrp x9, 0x12a000 b3784: 91068129 add x9, x9, #0x1a0 b3788: f9000009 str x9, [x0] b378c: f00003a9 adrp x9, 0x12a000 b3790: 91075129 add x9, x9, #0x1d4 b3794: 9108b0e7 add x7, x7, #0x22c b3798: f9000409 str x9, [x0, #0x8] b379c: f9000807 str x7, [x0, #0x10] b37a0: 7100603f cmp w1, #0x18 b37a4: 54000081 b.ne 0xb37b4 b37a8: d00003e7 adrp x7, 0x131000 b37ac: 9128b0e7 add x7, x7, #0xa2c b37b0: 14000003 b 0xb37bc b37b4: f00003a7 adrp x7, 0x12a000 b37b8: 911570e7 add x7, x7, #0x55c b37bc: 911080c6 add x6, x6, #0x420 b37c0: 911a10a5 add x5, x5, #0x684 b37c4: 91282084 add x4, x4, #0xa08 b37c8: f9000c07 str x7, [x0, #0x18] b37cc: f9001006 str x6, [x0, #0x20] b37d0: f9001405 str x5, [x0, #0x28] b37d4: f9001804 str x4, [x0, #0x30] b37d8: 34000088 cbz w8, 0xb37e8 b37dc: d00003e4 adrp x4, 0x131000 b37e0: 91364084 add x4, x4, #0xd90 b37e4: 14000003 b 0xb37f0 b37e8: f00003a4 adrp x4, 0x12a000 b37ec: 911f5084 add x4, x4, #0x7d4 b37f0: f9001c04 str x4, [x0, #0x38] b37f4: 7102303f cmp w1, #0x8c b37f8: f00003a4 adrp x4, 0x12a000 b37fc: 1a9f07e5 cset w5, ne b3800: 91248084 add x4, x4, #0x920 b3804: f9002004 str x4, [x0, #0x40] b3808: 34000145 cbz w5, 0xb3830 b380c: 7102d03f cmp w1, #0xb4 b3810: 54000100 b.eq 0xb3830 b3814: f00003a4 adrp x4, 0x12a000 b3818: 910b4084 add x4, x4, #0x2d0 b381c: f9002404 str x4, [x0, #0x48] b3820: f00003a4 adrp x4, 0x12a000 b3824: 910ce084 add x4, x4, #0x338 b3828: f9002804 str x4, [x0, #0x50] b382c: 14000011 b 0xb3870 b3830: f00003e4 adrp x4, 0x132000 b3834: 9105d084 add x4, x4, #0x174 b3838: f9002404 str x4, [x0, #0x48] b383c: f00003a4 adrp x4, 0x12a000 b3840: 910f3084 add x4, x4, #0x3cc b3844: f9003004 str x4, [x0, #0x60] b3848: f00003a4 adrp x4, 0x12a000 b384c: 910fd084 add x4, x4, #0x3f4 b3850: f9003404 str x4, [x0, #0x68] b3854: f00003a4 adrp x4, 0x12a000 b3858: 91068084 add x4, x4, #0x1a0 b385c: f9002804 str x4, [x0, #0x50] b3860: f00003a4 adrp x4, 0x12a000 b3864: 91075084 add x4, x4, #0x1d4 b3868: f9003804 str x4, [x0, #0x70] b386c: 340005c5 cbz w5, 0xb3924 b3870: f00003a4 adrp x4, 0x12a000 b3874: 910e9084 add x4, x4, #0x3a4 b3878: f9002c04 str x4, [x0, #0x58] b387c: 1400002a b 0xb3924 b3880: 91282084 add x4, x4, #0xa08 b3884: f9001804 str x4, [x0, #0x30] b3888: d0000404 adrp x4, 0x135000 b388c: f00003a8 adrp x8, 0x12a000 b3890: 9105a084 add x4, x4, #0x168 b3894: f9001c04 str x4, [x0, #0x38] b3898: d00003e4 adrp x4, 0x131000 b389c: 91068108 add x8, x8, #0x1a0 b38a0: 913a8084 add x4, x4, #0xea0 b38a4: f9002004 str x4, [x0, #0x40] b38a8: f00003a4 adrp x4, 0x12a000 b38ac: 9108b0e7 add x7, x7, #0x22c b38b0: 910b4084 add x4, x4, #0x2d0 b38b4: f9002404 str x4, [x0, #0x48] b38b8: f00003a4 adrp x4, 0x12a000 b38bc: f9000008 str x8, [x0] b38c0: 910ce084 add x4, x4, #0x338 b38c4: f9002804 str x4, [x0, #0x50] b38c8: f00003a4 adrp x4, 0x12a000 b38cc: f00003a8 adrp x8, 0x12a000 b38d0: 910e9084 add x4, x4, #0x3a4 b38d4: f9002c04 str x4, [x0, #0x58] b38d8: d00003e4 adrp x4, 0x131000 b38dc: f9000807 str x7, [x0, #0x10] b38e0: 91315084 add x4, x4, #0xc54 b38e4: f9003004 str x4, [x0, #0x60] b38e8: f00003e4 adrp x4, 0x132000 b38ec: d00003e7 adrp x7, 0x131000 b38f0: 9100f084 add x4, x4, #0x3c b38f4: f9003404 str x4, [x0, #0x68] b38f8: d0000404 adrp x4, 0x135000 b38fc: 91075108 add x8, x8, #0x1d4 b3900: 912b00e7 add x7, x7, #0xac0 b3904: 911080c6 add x6, x6, #0x420 b3908: 911a10a5 add x5, x5, #0x684 b390c: 91065084 add x4, x4, #0x194 b3910: f9000408 str x8, [x0, #0x8] b3914: f9000c07 str x7, [x0, #0x18] b3918: f9001006 str x6, [x0, #0x20] b391c: f9001405 str x5, [x0, #0x28] b3920: f9003804 str x4, [x0, #0x70] b3924: b00003c4 adrp x4, 0x12c000 b3928: 7100047f cmp w3, #0x1 b392c: 91004084 add x4, x4, #0x10 b3930: f9003c04 str x4, [x0, #0x78] b3934: 900003c4 adrp x4, 0x12b000 b3938: 9139e084 add x4, x4, #0xe78 b393c: f9004004 str x4, [x0, #0x80] b3940: 900003c4 adrp x4, 0x12b000 b3944: 912ff084 add x4, x4, #0xbfc b3948: f9004404 str x4, [x0, #0x88] b394c: b00003c4 adrp x4, 0x12c000 b3950: 91059084 add x4, x4, #0x164 b3954: f9004804 str x4, [x0, #0x90] b3958: b00003c4 adrp x4, 0x12c000 b395c: 91191084 add x4, x4, #0x644 b3960: f9004c04 str x4, [x0, #0x98] b3964: b00003c4 adrp x4, 0x12c000 b3968: 912c6084 add x4, x4, #0xb18 b396c: f9005004 str x4, [x0, #0xa0] b3970: d00003c4 adrp x4, 0x12d000 b3974: 9100a084 add x4, x4, #0x28 b3978: f9005404 str x4, [x0, #0xa8] b397c: d00003c4 adrp x4, 0x12d000 b3980: 91148084 add x4, x4, #0x520 b3984: f9005804 str x4, [x0, #0xb0] b3988: d00003c4 adrp x4, 0x12d000 b398c: 9127b084 add x4, x4, #0x9ec b3990: f9005c04 str x4, [x0, #0xb8] b3994: 900003c4 adrp x4, 0x12b000 b3998: 91262084 add x4, x4, #0x988 b399c: f9006004 str x4, [x0, #0xc0] b39a0: 900003c4 adrp x4, 0x12b000 b39a4: 912ab084 add x4, x4, #0xaac b39a8: f9006404 str x4, [x0, #0xc8] b39ac: 900003c4 adrp x4, 0x12b000 b39b0: 91258084 add x4, x4, #0x960 b39b4: f9006804 str x4, [x0, #0xd0] b39b8: 540000ec b.gt 0xb39d4 b39bc: f00003a4 adrp x4, 0x12a000 b39c0: 91361084 add x4, x4, #0xd84 b39c4: f9007404 str x4, [x0, #0xe8] b39c8: f00003a4 adrp x4, 0x12a000 b39cc: 91379084 add x4, x4, #0xde4 b39d0: 14000006 b 0xb39e8 b39d4: f00003a4 adrp x4, 0x12a000 b39d8: 9136d084 add x4, x4, #0xdb4 b39dc: f9007404 str x4, [x0, #0xe8] b39e0: f00003a4 adrp x4, 0x12a000 b39e4: 91384084 add x4, x4, #0xe10 b39e8: 7102303f cmp w1, #0x8c b39ec: f9007004 str x4, [x0, #0xe0] b39f0: 1a9f07e5 cset w5, ne b39f4: 7102d03f cmp w1, #0xb4 b39f8: 1a9f07e4 cset w4, ne b39fc: 6a0400a4 ands w4, w5, w4 b3a00: 54000160 b.eq 0xb3a2c b3a04: 7100047f cmp w3, #0x1 b3a08: 5400008c b.gt 0xb3a18 b3a0c: 900003c5 adrp x5, 0x12b000 b3a10: 911400a5 add x5, x5, #0x500 b3a14: 14000003 b 0xb3a20 b3a18: 900003c5 adrp x5, 0x12b000 b3a1c: 911c40a5 add x5, x5, #0x710 b3a20: f9007805 str x5, [x0, #0xf0] b3a24: 350000c4 cbnz w4, 0xb3a3c b3a28: 14000035 b 0xb3afc b3a2c: f00003e4 adrp x4, 0x132000 b3a30: 91106084 add x4, x4, #0x418 b3a34: f9007804 str x4, [x0, #0xf0] b3a38: 14000031 b 0xb3afc b3a3c: 7101183f cmp w1, #0x46 b3a40: 540005e0 b.eq 0xb3afc b3a44: 7100047f cmp w3, #0x1 b3a48: 540002ec b.gt 0xb3aa4 b3a4c: 900003c4 adrp x4, 0x12b000 b3a50: 91031084 add x4, x4, #0xc4 b3a54: f9006c04 str x4, [x0, #0xd8] b3a58: f00003a4 adrp x4, 0x12a000 b3a5c: 913b7084 add x4, x4, #0xedc b3a60: f9007c04 str x4, [x0, #0xf8] b3a64: f00003a4 adrp x4, 0x12a000 b3a68: 913e9084 add x4, x4, #0xfa4 b3a6c: f9008004 str x4, [x0, #0x100] b3a70: 900003c4 adrp x4, 0x12b000 b3a74: 910cc084 add x4, x4, #0x330 b3a78: f9008804 str x4, [x0, #0x110] b3a7c: 900003c4 adrp x4, 0x12b000 b3a80: 910e2084 add x4, x4, #0x388 b3a84: f9008c04 str x4, [x0, #0x118] b3a88: 900003c4 adrp x4, 0x12b000 b3a8c: 910f8084 add x4, x4, #0x3e0 b3a90: f9009004 str x4, [x0, #0x120] b3a94: 900003c4 adrp x4, 0x12b000 b3a98: 9111e084 add x4, x4, #0x478 b3a9c: f9009404 str x4, [x0, #0x128] b3aa0: 1400002c b 0xb3b50 b3aa4: 900003c4 adrp x4, 0x12b000 b3aa8: 9106a084 add x4, x4, #0x1a8 b3aac: f9006c04 str x4, [x0, #0xd8] b3ab0: f00003a4 adrp x4, 0x12a000 b3ab4: 913dd084 add x4, x4, #0xf74 b3ab8: f9007c04 str x4, [x0, #0xf8] b3abc: 900003c4 adrp x4, 0x12b000 b3ac0: 91011084 add x4, x4, #0x44 b3ac4: f9008004 str x4, [x0, #0x100] b3ac8: 900003c4 adrp x4, 0x12b000 b3acc: 910d7084 add x4, x4, #0x35c b3ad0: f9008804 str x4, [x0, #0x110] b3ad4: 900003c4 adrp x4, 0x12b000 b3ad8: 910ed084 add x4, x4, #0x3b4 b3adc: f9008c04 str x4, [x0, #0x118] b3ae0: 900003c4 adrp x4, 0x12b000 b3ae4: 9110b084 add x4, x4, #0x42c b3ae8: f9009004 str x4, [x0, #0x120] b3aec: 900003c4 adrp x4, 0x12b000 b3af0: 9112f084 add x4, x4, #0x4bc b3af4: f9009404 str x4, [x0, #0x128] b3af8: 14000019 b 0xb3b5c b3afc: f00003e4 adrp x4, 0x132000 b3b00: 7102303f cmp w1, #0x8c b3b04: 910e2084 add x4, x4, #0x388 b3b08: f9006c04 str x4, [x0, #0xd8] b3b0c: f00003e4 adrp x4, 0x132000 b3b10: 910bd084 add x4, x4, #0x2f4 b3b14: f9007c04 str x4, [x0, #0xf8] b3b18: f00003e4 adrp x4, 0x132000 b3b1c: 910d0084 add x4, x4, #0x340 b3b20: f9008004 str x4, [x0, #0x100] b3b24: 54000060 b.eq 0xb3b30 b3b28: 7102d03f cmp w1, #0xb4 b3b2c: 540000e1 b.ne 0xb3b48 b3b30: f00003a4 adrp x4, 0x12a000 b3b34: 9138f084 add x4, x4, #0xe3c b3b38: f9008804 str x4, [x0, #0x110] b3b3c: f00003a4 adrp x4, 0x12a000 b3b40: 913a1084 add x4, x4, #0xe84 b3b44: f9008c04 str x4, [x0, #0x118] b3b48: 7100047f cmp w3, #0x1 b3b4c: 5400008c b.gt 0xb3b5c b3b50: f00003a4 adrp x4, 0x12a000 b3b54: 91398084 add x4, x4, #0xe60 b3b58: 14000003 b 0xb3b64 b3b5c: f00003a4 adrp x4, 0x12a000 b3b60: 913ab084 add x4, x4, #0xeac b3b64: f9008404 str x4, [x0, #0x108] b3b68: f00003a4 adrp x4, 0x12a000 b3b6c: 912f1084 add x4, x4, #0xbc4 b3b70: f9009804 str x4, [x0, #0x130] b3b74: f00003a4 adrp x4, 0x12a000 b3b78: 7101183f cmp w1, #0x46 b3b7c: 912d4084 add x4, x4, #0xb50 b3b80: f900a004 str x4, [x0, #0x140] b3b84: f00003a4 adrp x4, 0x12a000 b3b88: 912e4084 add x4, x4, #0xb90 b3b8c: f9009c04 str x4, [x0, #0x138] b3b90: 54000180 b.eq 0xb3bc0 b3b94: 540000cc b.gt 0xb3bac b3b98: 7100603f cmp w1, #0x18 b3b9c: 540002c1 b.ne 0xb3bf4 b3ba0: f00003e4 adrp x4, 0x132000 b3ba4: 91078084 add x4, x4, #0x1e0 b3ba8: 14000015 b 0xb3bfc b3bac: 7102303f cmp w1, #0x8c b3bb0: 540000e0 b.eq 0xb3bcc b3bb4: 7102d03f cmp w1, #0xb4 b3bb8: 540000a0 b.eq 0xb3bcc b3bbc: 1400000e b 0xb3bf4 b3bc0: f00003e4 adrp x4, 0x132000 b3bc4: 9107b084 add x4, x4, #0x1ec b3bc8: 1400000d b 0xb3bfc b3bcc: f00003e4 adrp x4, 0x132000 b3bd0: 9107e084 add x4, x4, #0x1f8 b3bd4: f900a404 str x4, [x0, #0x148] b3bd8: f00003a4 adrp x4, 0x12a000 b3bdc: 9133f084 add x4, x4, #0xcfc b3be0: f900b404 str x4, [x0, #0x168] b3be4: f00003a4 adrp x4, 0x12a000 b3be8: 91355084 add x4, x4, #0xd54 b3bec: f900b804 str x4, [x0, #0x170] b3bf0: 14000004 b 0xb3c00 b3bf4: d0000404 adrp x4, 0x135000 b3bf8: 910cd084 add x4, x4, #0x334 b3bfc: f900a404 str x4, [x0, #0x148] b3c00: f00003a4 adrp x4, 0x12a000 b3c04: 7100047f cmp w3, #0x1 b3c08: 91310084 add x4, x4, #0xc40 b3c0c: f900a804 str x4, [x0, #0x150] b3c10: f00003a4 adrp x4, 0x12a000 b3c14: 91327084 add x4, x4, #0xc9c b3c18: f900ac04 str x4, [x0, #0x158] b3c1c: f00003a4 adrp x4, 0x12a000 b3c20: 9134a084 add x4, x4, #0xd28 b3c24: f900b004 str x4, [x0, #0x160] b3c28: 90000404 adrp x4, 0x133000 b3c2c: 9133f084 add x4, x4, #0xcfc b3c30: f900bc04 str x4, [x0, #0x178] b3c34: 90000404 adrp x4, 0x133000 b3c38: 912d3084 add x4, x4, #0xb4c b3c3c: f900c004 str x4, [x0, #0x180] b3c40: 90000404 adrp x4, 0x133000 b3c44: 9129f084 add x4, x4, #0xa7c b3c48: f900c404 str x4, [x0, #0x188] b3c4c: 90000404 adrp x4, 0x133000 b3c50: 91274084 add x4, x4, #0x9d0 b3c54: f900c804 str x4, [x0, #0x190] b3c58: 90000404 adrp x4, 0x133000 b3c5c: 911f5084 add x4, x4, #0x7d4 b3c60: f900cc04 str x4, [x0, #0x198] b3c64: 90000404 adrp x4, 0x133000 b3c68: 91181084 add x4, x4, #0x604 b3c6c: f900d004 str x4, [x0, #0x1a0] b3c70: 540000ec b.gt 0xb3c8c b3c74: 90000404 adrp x4, 0x133000 b3c78: 9139a084 add x4, x4, #0xe68 b3c7c: f900dc04 str x4, [x0, #0x1b8] b3c80: 90000404 adrp x4, 0x133000 b3c84: 91328084 add x4, x4, #0xca0 b3c88: 14000006 b 0xb3ca0 b3c8c: 90000404 adrp x4, 0x133000 b3c90: 91378084 add x4, x4, #0xde0 b3c94: f900dc04 str x4, [x0, #0x1b8] b3c98: 90000404 adrp x4, 0x133000 b3c9c: 91306084 add x4, x4, #0xc18 b3ca0: f900d804 str x4, [x0, #0x1b0] b3ca4: 90000404 adrp x4, 0x133000 b3ca8: 91361084 add x4, x4, #0xd84 b3cac: f900e804 str x4, [x0, #0x1d0] b3cb0: 90000404 adrp x4, 0x133000 b3cb4: 912ef084 add x4, x4, #0xbbc b3cb8: 140002cf b 0xb47f4 b3cbc: 7101183f cmp w1, #0x46 b3cc0: d00003c7 adrp x7, 0x12d000 b3cc4: d00003c6 adrp x6, 0x12d000 b3cc8: f00003c5 adrp x5, 0x12e000 b3ccc: f00003c4 adrp x4, 0x12e000 b3cd0: 540009a0 b.eq 0xb3e04 b3cd4: 7102303f cmp w1, #0x8c b3cd8: 1a9f17e9 cset w9, eq b3cdc: 7102d03f cmp w1, #0xb4 b3ce0: 1a9f17e8 cset w8, eq b3ce4: 2a080128 orr w8, w9, w8 b3ce8: 340000e8 cbz w8, 0xb3d04 b3cec: d00003e9 adrp x9, 0x131000 b3cf0: 9123e129 add x9, x9, #0x8f8 b3cf4: f9000009 str x9, [x0] b3cf8: d00003e9 adrp x9, 0x131000 b3cfc: 91261129 add x9, x9, #0x984 b3d00: 14000006 b 0xb3d18 b3d04: d00003c9 adrp x9, 0x12d000 b3d08: 91353129 add x9, x9, #0xd4c b3d0c: f9000009 str x9, [x0] b3d10: d00003c9 adrp x9, 0x12d000 b3d14: 91360129 add x9, x9, #0xd80 b3d18: 913760e7 add x7, x7, #0xdd8 b3d1c: f9000409 str x9, [x0, #0x8] b3d20: f9000807 str x7, [x0, #0x10] b3d24: 7100603f cmp w1, #0x18 b3d28: 54000081 b.ne 0xb3d38 b3d2c: d00003e7 adrp x7, 0x131000 b3d30: 9128b0e7 add x7, x7, #0xa2c b3d34: 14000003 b 0xb3d40 b3d38: f00003c7 adrp x7, 0x12e000 b3d3c: 910420e7 add x7, x7, #0x108 b3d40: 913f30c6 add x6, x6, #0xfcc b3d44: 9108c0a5 add x5, x5, #0x230 b3d48: 9116d084 add x4, x4, #0x5b4 b3d4c: f9000c07 str x7, [x0, #0x18] b3d50: f9001006 str x6, [x0, #0x20] b3d54: f9001405 str x5, [x0, #0x28] b3d58: f9001804 str x4, [x0, #0x30] b3d5c: 34000088 cbz w8, 0xb3d6c b3d60: d00003e4 adrp x4, 0x131000 b3d64: 91364084 add x4, x4, #0xd90 b3d68: 14000003 b 0xb3d74 b3d6c: f00003c4 adrp x4, 0x12e000 b3d70: 910e0084 add x4, x4, #0x380 b3d74: f9001c04 str x4, [x0, #0x38] b3d78: 7102303f cmp w1, #0x8c b3d7c: f00003c4 adrp x4, 0x12e000 b3d80: 1a9f07e5 cset w5, ne b3d84: 91133084 add x4, x4, #0x4cc b3d88: f9002004 str x4, [x0, #0x40] b3d8c: 34000145 cbz w5, 0xb3db4 b3d90: 7102d03f cmp w1, #0xb4 b3d94: 54000100 b.eq 0xb3db4 b3d98: d00003c4 adrp x4, 0x12d000 b3d9c: 9139f084 add x4, x4, #0xe7c b3da0: f9002404 str x4, [x0, #0x48] b3da4: d00003c4 adrp x4, 0x12d000 b3da8: 913b9084 add x4, x4, #0xee4 b3dac: f9002804 str x4, [x0, #0x50] b3db0: 14000011 b 0xb3df4 b3db4: f00003e4 adrp x4, 0x132000 b3db8: 9105d084 add x4, x4, #0x174 b3dbc: f9002404 str x4, [x0, #0x48] b3dc0: d00003c4 adrp x4, 0x12d000 b3dc4: 913de084 add x4, x4, #0xf78 b3dc8: f9003004 str x4, [x0, #0x60] b3dcc: d00003c4 adrp x4, 0x12d000 b3dd0: 913e8084 add x4, x4, #0xfa0 b3dd4: f9003404 str x4, [x0, #0x68] b3dd8: d00003c4 adrp x4, 0x12d000 b3ddc: 91353084 add x4, x4, #0xd4c b3de0: f9002804 str x4, [x0, #0x50] b3de4: d00003c4 adrp x4, 0x12d000 b3de8: 91360084 add x4, x4, #0xd80 b3dec: f9003804 str x4, [x0, #0x70] b3df0: 340005c5 cbz w5, 0xb3ea8 b3df4: d00003c4 adrp x4, 0x12d000 b3df8: 913d4084 add x4, x4, #0xf50 b3dfc: f9002c04 str x4, [x0, #0x58] b3e00: 1400002a b 0xb3ea8 b3e04: 9116d084 add x4, x4, #0x5b4 b3e08: f9001804 str x4, [x0, #0x30] b3e0c: d0000404 adrp x4, 0x135000 b3e10: d00003c8 adrp x8, 0x12d000 b3e14: 9105a084 add x4, x4, #0x168 b3e18: f9001c04 str x4, [x0, #0x38] b3e1c: d00003e4 adrp x4, 0x131000 b3e20: 91353108 add x8, x8, #0xd4c b3e24: 913a8084 add x4, x4, #0xea0 b3e28: f9002004 str x4, [x0, #0x40] b3e2c: d00003c4 adrp x4, 0x12d000 b3e30: 913760e7 add x7, x7, #0xdd8 b3e34: 9139f084 add x4, x4, #0xe7c b3e38: f9002404 str x4, [x0, #0x48] b3e3c: d00003c4 adrp x4, 0x12d000 b3e40: f9000008 str x8, [x0] b3e44: 913b9084 add x4, x4, #0xee4 b3e48: f9002804 str x4, [x0, #0x50] b3e4c: d00003c4 adrp x4, 0x12d000 b3e50: d00003c8 adrp x8, 0x12d000 b3e54: 913d4084 add x4, x4, #0xf50 b3e58: f9002c04 str x4, [x0, #0x58] b3e5c: d00003e4 adrp x4, 0x131000 b3e60: f9000807 str x7, [x0, #0x10] b3e64: 91315084 add x4, x4, #0xc54 b3e68: f9003004 str x4, [x0, #0x60] b3e6c: f00003e4 adrp x4, 0x132000 b3e70: d00003e7 adrp x7, 0x131000 b3e74: 9100f084 add x4, x4, #0x3c b3e78: f9003404 str x4, [x0, #0x68] b3e7c: d0000404 adrp x4, 0x135000 b3e80: 91360108 add x8, x8, #0xd80 b3e84: 912b00e7 add x7, x7, #0xac0 b3e88: 913f30c6 add x6, x6, #0xfcc b3e8c: 9108c0a5 add x5, x5, #0x230 b3e90: 91065084 add x4, x4, #0x194 b3e94: f9000408 str x8, [x0, #0x8] b3e98: f9000c07 str x7, [x0, #0x18] b3e9c: f9001006 str x6, [x0, #0x20] b3ea0: f9001405 str x5, [x0, #0x28] b3ea4: f9003804 str x4, [x0, #0x70] b3ea8: 900003e4 adrp x4, 0x12f000 b3eac: 7100047f cmp w3, #0x1 b3eb0: 912ef084 add x4, x4, #0xbbc b3eb4: f9003c04 str x4, [x0, #0x78] b3eb8: 900003e4 adrp x4, 0x12f000 b3ebc: 91289084 add x4, x4, #0xa24 b3ec0: f9004004 str x4, [x0, #0x80] b3ec4: 900003e4 adrp x4, 0x12f000 b3ec8: 911ea084 add x4, x4, #0x7a8 b3ecc: f9004404 str x4, [x0, #0x88] b3ed0: 900003e4 adrp x4, 0x12f000 b3ed4: 91344084 add x4, x4, #0xd10 b3ed8: f9004804 str x4, [x0, #0x90] b3edc: b00003e4 adrp x4, 0x130000 b3ee0: 9107c084 add x4, x4, #0x1f0 b3ee4: f9004c04 str x4, [x0, #0x98] b3ee8: b00003e4 adrp x4, 0x130000 b3eec: 911b1084 add x4, x4, #0x6c4 b3ef0: f9005004 str x4, [x0, #0xa0] b3ef4: b00003e4 adrp x4, 0x130000 b3ef8: 912f5084 add x4, x4, #0xbd4 b3efc: f9005404 str x4, [x0, #0xa8] b3f00: d00003e4 adrp x4, 0x131000 b3f04: 91033084 add x4, x4, #0xcc b3f08: f9005804 str x4, [x0, #0xb0] b3f0c: d00003e4 adrp x4, 0x131000 b3f10: 91166084 add x4, x4, #0x598 b3f14: f9005c04 str x4, [x0, #0xb8] b3f18: 900003e4 adrp x4, 0x12f000 b3f1c: 9114d084 add x4, x4, #0x534 b3f20: f9006004 str x4, [x0, #0xc0] b3f24: 900003e4 adrp x4, 0x12f000 b3f28: 91196084 add x4, x4, #0x658 b3f2c: f9006404 str x4, [x0, #0xc8] b3f30: 900003e4 adrp x4, 0x12f000 b3f34: 91143084 add x4, x4, #0x50c b3f38: f9006804 str x4, [x0, #0xd0] b3f3c: 540000ec b.gt 0xb3f58 b3f40: f00003c4 adrp x4, 0x12e000 b3f44: 9124c084 add x4, x4, #0x930 b3f48: f9007404 str x4, [x0, #0xe8] b3f4c: f00003c4 adrp x4, 0x12e000 b3f50: 91264084 add x4, x4, #0x990 b3f54: 14000006 b 0xb3f6c b3f58: f00003c4 adrp x4, 0x12e000 b3f5c: 91258084 add x4, x4, #0x960 b3f60: f9007404 str x4, [x0, #0xe8] b3f64: f00003c4 adrp x4, 0x12e000 b3f68: 9126f084 add x4, x4, #0x9bc b3f6c: 7102303f cmp w1, #0x8c b3f70: f9007004 str x4, [x0, #0xe0] b3f74: 1a9f07e5 cset w5, ne b3f78: 7102d03f cmp w1, #0xb4 b3f7c: 1a9f07e4 cset w4, ne b3f80: 6a0400a4 ands w4, w5, w4 b3f84: 54000160 b.eq 0xb3fb0 b3f88: 7100047f cmp w3, #0x1 b3f8c: 5400008c b.gt 0xb3f9c b3f90: 900003e5 adrp x5, 0x12f000 b3f94: 9102b0a5 add x5, x5, #0xac b3f98: 14000003 b 0xb3fa4 b3f9c: 900003e5 adrp x5, 0x12f000 b3fa0: 910af0a5 add x5, x5, #0x2bc b3fa4: f9007805 str x5, [x0, #0xf0] b3fa8: 350000c4 cbnz w4, 0xb3fc0 b3fac: 14000035 b 0xb4080 b3fb0: f00003e4 adrp x4, 0x132000 b3fb4: 91106084 add x4, x4, #0x418 b3fb8: f9007804 str x4, [x0, #0xf0] b3fbc: 14000031 b 0xb4080 b3fc0: 7101183f cmp w1, #0x46 b3fc4: 540005e0 b.eq 0xb4080 b3fc8: 7100047f cmp w3, #0x1 b3fcc: 540002ec b.gt 0xb4028 b3fd0: f00003c4 adrp x4, 0x12e000 b3fd4: 9131c084 add x4, x4, #0xc70 b3fd8: f9006c04 str x4, [x0, #0xd8] b3fdc: f00003c4 adrp x4, 0x12e000 b3fe0: 912a2084 add x4, x4, #0xa88 b3fe4: f9007c04 str x4, [x0, #0xf8] b3fe8: f00003c4 adrp x4, 0x12e000 b3fec: 912d4084 add x4, x4, #0xb50 b3ff0: f9008004 str x4, [x0, #0x100] b3ff4: f00003c4 adrp x4, 0x12e000 b3ff8: 913b7084 add x4, x4, #0xedc b3ffc: f9008804 str x4, [x0, #0x110] b4000: d00003c4 adrp x4, 0x12e000 b4004: 913cd084 add x4, x4, #0xf34 b4008: f9008c04 str x4, [x0, #0x118] b400c: d00003c4 adrp x4, 0x12e000 b4010: 913e3084 add x4, x4, #0xf8c b4014: f9009004 str x4, [x0, #0x120] b4018: f00003c4 adrp x4, 0x12f000 b401c: 91009084 add x4, x4, #0x24 b4020: f9009404 str x4, [x0, #0x128] b4024: 1400002c b 0xb40d4 b4028: d00003c4 adrp x4, 0x12e000 b402c: 91355084 add x4, x4, #0xd54 b4030: f9006c04 str x4, [x0, #0xd8] b4034: d00003c4 adrp x4, 0x12e000 b4038: 912c8084 add x4, x4, #0xb20 b403c: f9007c04 str x4, [x0, #0xf8] b4040: d00003c4 adrp x4, 0x12e000 b4044: 912fc084 add x4, x4, #0xbf0 b4048: f9008004 str x4, [x0, #0x100] b404c: d00003c4 adrp x4, 0x12e000 b4050: 913c2084 add x4, x4, #0xf08 b4054: f9008804 str x4, [x0, #0x110] b4058: d00003c4 adrp x4, 0x12e000 b405c: 913d8084 add x4, x4, #0xf60 b4060: f9008c04 str x4, [x0, #0x118] b4064: d00003c4 adrp x4, 0x12e000 b4068: 913f6084 add x4, x4, #0xfd8 b406c: f9009004 str x4, [x0, #0x120] b4070: f00003c4 adrp x4, 0x12f000 b4074: 9101a084 add x4, x4, #0x68 b4078: f9009404 str x4, [x0, #0x128] b407c: 14000019 b 0xb40e0 b4080: d00003e4 adrp x4, 0x132000 b4084: 7102303f cmp w1, #0x8c b4088: 910e2084 add x4, x4, #0x388 b408c: f9006c04 str x4, [x0, #0xd8] b4090: d00003e4 adrp x4, 0x132000 b4094: 910bd084 add x4, x4, #0x2f4 b4098: f9007c04 str x4, [x0, #0xf8] b409c: d00003e4 adrp x4, 0x132000 b40a0: 910d0084 add x4, x4, #0x340 b40a4: f9008004 str x4, [x0, #0x100] b40a8: 54000060 b.eq 0xb40b4 b40ac: 7102d03f cmp w1, #0xb4 b40b0: 540000e1 b.ne 0xb40cc b40b4: d00003c4 adrp x4, 0x12e000 b40b8: 9127a084 add x4, x4, #0x9e8 b40bc: f9008804 str x4, [x0, #0x110] b40c0: d00003c4 adrp x4, 0x12e000 b40c4: 9128c084 add x4, x4, #0xa30 b40c8: f9008c04 str x4, [x0, #0x118] b40cc: 7100047f cmp w3, #0x1 b40d0: 5400008c b.gt 0xb40e0 b40d4: d00003c4 adrp x4, 0x12e000 b40d8: 91283084 add x4, x4, #0xa0c b40dc: 14000003 b 0xb40e8 b40e0: d00003c4 adrp x4, 0x12e000 b40e4: 91296084 add x4, x4, #0xa58 b40e8: f9008404 str x4, [x0, #0x108] b40ec: d00003c4 adrp x4, 0x12e000 b40f0: 911dc084 add x4, x4, #0x770 b40f4: f9009804 str x4, [x0, #0x130] b40f8: d00003c4 adrp x4, 0x12e000 b40fc: 7101183f cmp w1, #0x46 b4100: 911bf084 add x4, x4, #0x6fc b4104: f900a004 str x4, [x0, #0x140] b4108: d00003c4 adrp x4, 0x12e000 b410c: 911cf084 add x4, x4, #0x73c b4110: f9009c04 str x4, [x0, #0x138] b4114: 54000180 b.eq 0xb4144 b4118: 540000cc b.gt 0xb4130 b411c: 7100603f cmp w1, #0x18 b4120: 540002c1 b.ne 0xb4178 b4124: d00003e4 adrp x4, 0x132000 b4128: 91078084 add x4, x4, #0x1e0 b412c: 14000015 b 0xb4180 b4130: 7102303f cmp w1, #0x8c b4134: 540000e0 b.eq 0xb4150 b4138: 7102d03f cmp w1, #0xb4 b413c: 540000a0 b.eq 0xb4150 b4140: 1400000e b 0xb4178 b4144: d00003e4 adrp x4, 0x132000 b4148: 9107b084 add x4, x4, #0x1ec b414c: 1400000d b 0xb4180 b4150: d00003e4 adrp x4, 0x132000 b4154: 9107e084 add x4, x4, #0x1f8 b4158: f900a404 str x4, [x0, #0x148] b415c: d00003c4 adrp x4, 0x12e000 b4160: 9122a084 add x4, x4, #0x8a8 b4164: f900b404 str x4, [x0, #0x168] b4168: d00003c4 adrp x4, 0x12e000 b416c: 91240084 add x4, x4, #0x900 b4170: f900b804 str x4, [x0, #0x170] b4174: 14000004 b 0xb4184 b4178: b0000404 adrp x4, 0x135000 b417c: 9106f084 add x4, x4, #0x1bc b4180: f900a404 str x4, [x0, #0x148] b4184: d00003c4 adrp x4, 0x12e000 b4188: 7100047f cmp w3, #0x1 b418c: 911fb084 add x4, x4, #0x7ec b4190: f900a804 str x4, [x0, #0x150] b4194: d00003c4 adrp x4, 0x12e000 b4198: 91212084 add x4, x4, #0x848 b419c: f900ac04 str x4, [x0, #0x158] b41a0: d00003c4 adrp x4, 0x12e000 b41a4: 91235084 add x4, x4, #0x8d4 b41a8: f900b004 str x4, [x0, #0x160] b41ac: f00003e4 adrp x4, 0x133000 b41b0: 9110f084 add x4, x4, #0x43c b41b4: f900bc04 str x4, [x0, #0x178] b41b8: f00003e4 adrp x4, 0x133000 b41bc: 910a3084 add x4, x4, #0x28c b41c0: f900c004 str x4, [x0, #0x180] b41c4: f00003e4 adrp x4, 0x133000 b41c8: 9106f084 add x4, x4, #0x1bc b41cc: f900c404 str x4, [x0, #0x188] b41d0: f00003e4 adrp x4, 0x133000 b41d4: 91044084 add x4, x4, #0x110 b41d8: f900c804 str x4, [x0, #0x190] b41dc: d00003e4 adrp x4, 0x132000 b41e0: 913c5084 add x4, x4, #0xf14 b41e4: f900cc04 str x4, [x0, #0x198] b41e8: d00003e4 adrp x4, 0x132000 b41ec: 91351084 add x4, x4, #0xd44 b41f0: f900d004 str x4, [x0, #0x1a0] b41f4: 540000ec b.gt 0xb4210 b41f8: f00003e4 adrp x4, 0x133000 b41fc: 9116a084 add x4, x4, #0x5a8 b4200: f900dc04 str x4, [x0, #0x1b8] b4204: f00003e4 adrp x4, 0x133000 b4208: 910f8084 add x4, x4, #0x3e0 b420c: 14000006 b 0xb4224 b4210: f00003e4 adrp x4, 0x133000 b4214: 91148084 add x4, x4, #0x520 b4218: f900dc04 str x4, [x0, #0x1b8] b421c: f00003e4 adrp x4, 0x133000 b4220: 910d6084 add x4, x4, #0x358 b4224: f900d804 str x4, [x0, #0x1b0] b4228: f00003e4 adrp x4, 0x133000 b422c: 91131084 add x4, x4, #0x4c4 b4230: f900e804 str x4, [x0, #0x1d0] b4234: f00003e4 adrp x4, 0x133000 b4238: 910bf084 add x4, x4, #0x2fc b423c: 1400016e b 0xb47f4 b4240: 7100205f cmp w2, #0x8 b4244: 5400018d b.le 0xb4274 b4248: d0001562 adrp x2, 0x362000 b424c: 90001663 adrp x3, 0x380000 b4250: 90001664 adrp x4, 0x380000 b4254: d2800000 mov x0, #0x0 // =0 b4258: 52800001 mov w1, #0x0 // =0 b425c: 9125c442 add x2, x2, #0x971 b4260: 91140063 add x3, x3, #0x500 b4264: 9116f084 add x4, x4, #0x5bc b4268: 528049c5 mov w5, #0x24e // =590 b426c: 940605a4 bl 0x2358fc b4270: 97ffe580 bl 0xad870 b4274: 7101183f cmp w1, #0x46 b4278: d0000347 adrp x7, 0x11e000 b427c: d0000346 adrp x6, 0x11e000 b4280: f0000345 adrp x5, 0x11f000 b4284: f0000344 adrp x4, 0x11f000 b4288: 540009a0 b.eq 0xb43bc b428c: 7102303f cmp w1, #0x8c b4290: 1a9f17e9 cset w9, eq b4294: 7102d03f cmp w1, #0xb4 b4298: 1a9f17e8 cset w8, eq b429c: 2a080128 orr w8, w9, w8 b42a0: 340000e8 cbz w8, 0xb42bc b42a4: b00003e9 adrp x9, 0x131000 b42a8: 9123e129 add x9, x9, #0x8f8 b42ac: f9000009 str x9, [x0] b42b0: b00003e9 adrp x9, 0x131000 b42b4: 91261129 add x9, x9, #0x984 b42b8: 14000006 b 0xb42d0 b42bc: d0000349 adrp x9, 0x11e000 b42c0: 91328129 add x9, x9, #0xca0 b42c4: f9000009 str x9, [x0] b42c8: d0000349 adrp x9, 0x11e000 b42cc: 91332129 add x9, x9, #0xcc8 b42d0: 9134b0e7 add x7, x7, #0xd2c b42d4: f9000409 str x9, [x0, #0x8] b42d8: f9000807 str x7, [x0, #0x10] b42dc: 7100603f cmp w1, #0x18 b42e0: 54000081 b.ne 0xb42f0 b42e4: b00003e7 adrp x7, 0x131000 b42e8: 9128b0e7 add x7, x7, #0xa2c b42ec: 14000003 b 0xb42f8 b42f0: f0000347 adrp x7, 0x11f000 b42f4: 9100a0e7 add x7, x7, #0x28 b42f8: 913bf0c6 add x6, x6, #0xefc b42fc: 910540a5 add x5, x5, #0x150 b4300: 9112f084 add x4, x4, #0x4bc b4304: f9000c07 str x7, [x0, #0x18] b4308: f9001006 str x6, [x0, #0x20] b430c: f9001405 str x5, [x0, #0x28] b4310: f9001804 str x4, [x0, #0x30] b4314: 34000088 cbz w8, 0xb4324 b4318: b00003e4 adrp x4, 0x131000 b431c: 91364084 add x4, x4, #0xd90 b4320: 14000003 b 0xb432c b4324: f0000344 adrp x4, 0x11f000 b4328: 910a8084 add x4, x4, #0x2a0 b432c: f9001c04 str x4, [x0, #0x38] b4330: 7102303f cmp w1, #0x8c b4334: f0000344 adrp x4, 0x11f000 b4338: 1a9f07e5 cset w5, ne b433c: 910f5084 add x4, x4, #0x3d4 b4340: f9002004 str x4, [x0, #0x40] b4344: 34000145 cbz w5, 0xb436c b4348: 7102d03f cmp w1, #0xb4 b434c: 54000100 b.eq 0xb436c b4350: d0000344 adrp x4, 0x11e000 b4354: 91372084 add x4, x4, #0xdc8 b4358: f9002404 str x4, [x0, #0x48] b435c: d0000344 adrp x4, 0x11e000 b4360: 9138a084 add x4, x4, #0xe28 b4364: f9002804 str x4, [x0, #0x50] b4368: 14000011 b 0xb43ac b436c: d00003e4 adrp x4, 0x132000 b4370: 9105d084 add x4, x4, #0x174 b4374: f9002404 str x4, [x0, #0x48] b4378: d0000344 adrp x4, 0x11e000 b437c: 913ad084 add x4, x4, #0xeb4 b4380: f9003004 str x4, [x0, #0x60] b4384: d0000344 adrp x4, 0x11e000 b4388: 913b6084 add x4, x4, #0xed8 b438c: f9003404 str x4, [x0, #0x68] b4390: d0000344 adrp x4, 0x11e000 b4394: 91328084 add x4, x4, #0xca0 b4398: f9002804 str x4, [x0, #0x50] b439c: d0000344 adrp x4, 0x11e000 b43a0: 91332084 add x4, x4, #0xcc8 b43a4: f9003804 str x4, [x0, #0x70] b43a8: 340005c5 cbz w5, 0xb4460 b43ac: d0000344 adrp x4, 0x11e000 b43b0: 913a4084 add x4, x4, #0xe90 b43b4: f9002c04 str x4, [x0, #0x58] b43b8: 1400002a b 0xb4460 b43bc: 9112f084 add x4, x4, #0x4bc b43c0: f9001804 str x4, [x0, #0x30] b43c4: b0000404 adrp x4, 0x135000 b43c8: d0000348 adrp x8, 0x11e000 b43cc: 9105a084 add x4, x4, #0x168 b43d0: f9001c04 str x4, [x0, #0x38] b43d4: b00003e4 adrp x4, 0x131000 b43d8: 91328108 add x8, x8, #0xca0 b43dc: 913a8084 add x4, x4, #0xea0 b43e0: f9002004 str x4, [x0, #0x40] b43e4: d0000344 adrp x4, 0x11e000 b43e8: 9134b0e7 add x7, x7, #0xd2c b43ec: 91372084 add x4, x4, #0xdc8 b43f0: f9002404 str x4, [x0, #0x48] b43f4: d0000344 adrp x4, 0x11e000 b43f8: f9000008 str x8, [x0] b43fc: 9138a084 add x4, x4, #0xe28 b4400: f9002804 str x4, [x0, #0x50] b4404: d0000344 adrp x4, 0x11e000 b4408: d0000348 adrp x8, 0x11e000 b440c: 913a4084 add x4, x4, #0xe90 b4410: f9002c04 str x4, [x0, #0x58] b4414: b00003e4 adrp x4, 0x131000 b4418: f9000807 str x7, [x0, #0x10] b441c: 91315084 add x4, x4, #0xc54 b4420: f9003004 str x4, [x0, #0x60] b4424: d00003e4 adrp x4, 0x132000 b4428: b00003e7 adrp x7, 0x131000 b442c: 9100f084 add x4, x4, #0x3c b4430: f9003404 str x4, [x0, #0x68] b4434: b0000404 adrp x4, 0x135000 b4438: 91332108 add x8, x8, #0xcc8 b443c: 912b00e7 add x7, x7, #0xac0 b4440: 913bf0c6 add x6, x6, #0xefc b4444: 910540a5 add x5, x5, #0x150 b4448: 91065084 add x4, x4, #0x194 b444c: f9000408 str x8, [x0, #0x8] b4450: f9000c07 str x7, [x0, #0x18] b4454: f9001006 str x6, [x0, #0x20] b4458: f9001405 str x5, [x0, #0x28] b445c: f9003804 str x4, [x0, #0x70] b4460: 90000364 adrp x4, 0x120000 b4464: 7100047f cmp w3, #0x1 b4468: 91308084 add x4, x4, #0xc20 b446c: f9003c04 str x4, [x0, #0x78] b4470: 90000364 adrp x4, 0x120000 b4474: 9129f084 add x4, x4, #0xa7c b4478: f9004004 str x4, [x0, #0x80] b447c: 90000364 adrp x4, 0x120000 b4480: 91203084 add x4, x4, #0x80c b4484: f9004404 str x4, [x0, #0x88] b4488: 90000364 adrp x4, 0x120000 b448c: 9135c084 add x4, x4, #0xd70 b4490: f9004804 str x4, [x0, #0x90] b4494: b0000364 adrp x4, 0x121000 b4498: 910a0084 add x4, x4, #0x280 b449c: f9004c04 str x4, [x0, #0x98] b44a0: b0000364 adrp x4, 0x121000 b44a4: 911db084 add x4, x4, #0x76c b44a8: f9005004 str x4, [x0, #0xa0] b44ac: b0000364 adrp x4, 0x121000 b44b0: 9132d084 add x4, x4, #0xcb4 b44b4: f9005404 str x4, [x0, #0xa8] b44b8: d0000364 adrp x4, 0x122000 b44bc: 91070084 add x4, x4, #0x1c0 b44c0: f9005804 str x4, [x0, #0xb0] b44c4: d0000364 adrp x4, 0x122000 b44c8: 911b1084 add x4, x4, #0x6c4 b44cc: f9005c04 str x4, [x0, #0xb8] b44d0: 90000364 adrp x4, 0x120000 b44d4: 91169084 add x4, x4, #0x5a4 b44d8: f9006004 str x4, [x0, #0xc0] b44dc: 90000364 adrp x4, 0x120000 b44e0: 911b0084 add x4, x4, #0x6c0 b44e4: f9006404 str x4, [x0, #0xc8] b44e8: 90000364 adrp x4, 0x120000 b44ec: 91160084 add x4, x4, #0x580 b44f0: f9006804 str x4, [x0, #0xd0] b44f4: 540000ec b.gt 0xb4510 b44f8: f0000344 adrp x4, 0x11f000 b44fc: 91276084 add x4, x4, #0x9d8 b4500: f9007404 str x4, [x0, #0xe8] b4504: f0000344 adrp x4, 0x11f000 b4508: 9128c084 add x4, x4, #0xa30 b450c: 14000006 b 0xb4524 b4510: f0000344 adrp x4, 0x11f000 b4514: 91281084 add x4, x4, #0xa04 b4518: f9007404 str x4, [x0, #0xe8] b451c: f0000344 adrp x4, 0x11f000 b4520: 91296084 add x4, x4, #0xa58 b4524: 7102303f cmp w1, #0x8c b4528: f9007004 str x4, [x0, #0xe0] b452c: 1a9f07e5 cset w5, ne b4530: 7102d03f cmp w1, #0xb4 b4534: 1a9f07e4 cset w4, ne b4538: 6a0400a4 ands w4, w5, w4 b453c: 54000160 b.eq 0xb4568 b4540: 7100047f cmp w3, #0x1 b4544: 5400008c b.gt 0xb4554 b4548: 90000365 adrp x5, 0x120000 b454c: 910320a5 add x5, x5, #0xc8 b4550: 14000003 b 0xb455c b4554: 90000365 adrp x5, 0x120000 b4558: 910c10a5 add x5, x5, #0x304 b455c: f9007805 str x5, [x0, #0xf0] b4560: 350000c4 cbnz w4, 0xb4578 b4564: 14000035 b 0xb4638 b4568: d00003e4 adrp x4, 0x132000 b456c: 91106084 add x4, x4, #0x418 b4570: f9007804 str x4, [x0, #0xf0] b4574: 14000031 b 0xb4638 b4578: 7101183f cmp w1, #0x46 b457c: 540005e0 b.eq 0xb4638 b4580: 7100047f cmp w3, #0x1 b4584: 540002ec b.gt 0xb45e0 b4588: f0000344 adrp x4, 0x11f000 b458c: 9132f084 add x4, x4, #0xcbc b4590: f9006c04 str x4, [x0, #0xd8] b4594: f0000344 adrp x4, 0x11f000 b4598: 912c4084 add x4, x4, #0xb10 b459c: f9007c04 str x4, [x0, #0xf8] b45a0: f0000344 adrp x4, 0x11f000 b45a4: 912f3084 add x4, x4, #0xbcc b45a8: f9008004 str x4, [x0, #0x100] b45ac: f0000344 adrp x4, 0x11f000 b45b0: 913be084 add x4, x4, #0xef8 b45b4: f9008804 str x4, [x0, #0x110] b45b8: f0000344 adrp x4, 0x11f000 b45bc: 913d4084 add x4, x4, #0xf50 b45c0: f9008c04 str x4, [x0, #0x118] b45c4: f0000344 adrp x4, 0x11f000 b45c8: 913ea084 add x4, x4, #0xfa8 b45cc: f9009004 str x4, [x0, #0x120] b45d0: 90000364 adrp x4, 0x120000 b45d4: 91010084 add x4, x4, #0x40 b45d8: f9009404 str x4, [x0, #0x128] b45dc: 1400002c b 0xb468c b45e0: f0000344 adrp x4, 0x11f000 b45e4: 91362084 add x4, x4, #0xd88 b45e8: f9006c04 str x4, [x0, #0xd8] b45ec: f0000344 adrp x4, 0x11f000 b45f0: 912e7084 add x4, x4, #0xb9c b45f4: f9007c04 str x4, [x0, #0xf8] b45f8: f0000344 adrp x4, 0x11f000 b45fc: 91315084 add x4, x4, #0xc54 b4600: f9008004 str x4, [x0, #0x100] b4604: f0000344 adrp x4, 0x11f000 b4608: 913c9084 add x4, x4, #0xf24 b460c: f9008804 str x4, [x0, #0x110] b4610: f0000344 adrp x4, 0x11f000 b4614: 913df084 add x4, x4, #0xf7c b4618: f9008c04 str x4, [x0, #0x118] b461c: f0000344 adrp x4, 0x11f000 b4620: 913fd084 add x4, x4, #0xff4 b4624: f9009004 str x4, [x0, #0x120] b4628: 90000364 adrp x4, 0x120000 b462c: 91021084 add x4, x4, #0x84 b4630: f9009404 str x4, [x0, #0x128] b4634: 14000019 b 0xb4698 b4638: d00003e4 adrp x4, 0x132000 b463c: 7102303f cmp w1, #0x8c b4640: 910e2084 add x4, x4, #0x388 b4644: f9006c04 str x4, [x0, #0xd8] b4648: d00003e4 adrp x4, 0x132000 b464c: 910bd084 add x4, x4, #0x2f4 b4650: f9007c04 str x4, [x0, #0xf8] b4654: d00003e4 adrp x4, 0x132000 b4658: 910d0084 add x4, x4, #0x340 b465c: f9008004 str x4, [x0, #0x100] b4660: 54000060 b.eq 0xb466c b4664: 7102d03f cmp w1, #0xb4 b4668: 540000e1 b.ne 0xb4684 b466c: f0000344 adrp x4, 0x11f000 b4670: 912a0084 add x4, x4, #0xa80 b4674: f9008804 str x4, [x0, #0x110] b4678: f0000344 adrp x4, 0x11f000 b467c: 912b0084 add x4, x4, #0xac0 b4680: f9008c04 str x4, [x0, #0x118] b4684: 7100047f cmp w3, #0x1 b4688: 5400008c b.gt 0xb4698 b468c: f0000344 adrp x4, 0x11f000 b4690: 912a8084 add x4, x4, #0xaa0 b4694: 14000003 b 0xb46a0 b4698: f0000344 adrp x4, 0x11f000 b469c: 912b8084 add x4, x4, #0xae0 b46a0: f9008404 str x4, [x0, #0x108] b46a4: f0000344 adrp x4, 0x11f000 b46a8: 9119c084 add x4, x4, #0x670 b46ac: f9009804 str x4, [x0, #0x130] b46b0: f0000344 adrp x4, 0x11f000 b46b4: 7101183f cmp w1, #0x46 b46b8: 91181084 add x4, x4, #0x604 b46bc: f900a004 str x4, [x0, #0x140] b46c0: f0000344 adrp x4, 0x11f000 b46c4: 91190084 add x4, x4, #0x640 b46c8: f9009c04 str x4, [x0, #0x138] b46cc: 54000180 b.eq 0xb46fc b46d0: 540000cc b.gt 0xb46e8 b46d4: 7100603f cmp w1, #0x18 b46d8: 540002c1 b.ne 0xb4730 b46dc: d00003e4 adrp x4, 0x132000 b46e0: 91078084 add x4, x4, #0x1e0 b46e4: 14000015 b 0xb4738 b46e8: 7102303f cmp w1, #0x8c b46ec: 540000e0 b.eq 0xb4708 b46f0: 7102d03f cmp w1, #0xb4 b46f4: 540000a0 b.eq 0xb4708 b46f8: 1400000e b 0xb4730 b46fc: d00003e4 adrp x4, 0x132000 b4700: 9107b084 add x4, x4, #0x1ec b4704: 1400000d b 0xb4738 b4708: d00003e4 adrp x4, 0x132000 b470c: 9107e084 add x4, x4, #0x1f8 b4710: f900a404 str x4, [x0, #0x148] b4714: f0000344 adrp x4, 0x11f000 b4718: 911e0084 add x4, x4, #0x780 b471c: f900b404 str x4, [x0, #0x168] b4720: f0000344 adrp x4, 0x11f000 b4724: 911f4084 add x4, x4, #0x7d0 b4728: f900b804 str x4, [x0, #0x170] b472c: 14000004 b 0xb473c b4730: f0000344 adrp x4, 0x11f000 b4734: 91273084 add x4, x4, #0x9cc b4738: f900a404 str x4, [x0, #0x148] b473c: f0000344 adrp x4, 0x11f000 b4740: 7100047f cmp w3, #0x1 b4744: 911b7084 add x4, x4, #0x6dc b4748: f900a804 str x4, [x0, #0x150] b474c: f0000344 adrp x4, 0x11f000 b4750: 911cc084 add x4, x4, #0x730 b4754: f900ac04 str x4, [x0, #0x158] b4758: f0000344 adrp x4, 0x11f000 b475c: 911ea084 add x4, x4, #0x7a8 b4760: f900b004 str x4, [x0, #0x160] b4764: d00003e4 adrp x4, 0x132000 b4768: 912e4084 add x4, x4, #0xb90 b476c: f900bc04 str x4, [x0, #0x178] b4770: d00003e4 adrp x4, 0x132000 b4774: 9127b084 add x4, x4, #0x9ec b4778: f900c004 str x4, [x0, #0x180] b477c: d00003e4 adrp x4, 0x132000 b4780: 91248084 add x4, x4, #0x920 b4784: f900c404 str x4, [x0, #0x188] b4788: d00003e4 adrp x4, 0x132000 b478c: 9121e084 add x4, x4, #0x878 b4790: f900c804 str x4, [x0, #0x190] b4794: d00003e4 adrp x4, 0x132000 b4798: 9119f084 add x4, x4, #0x67c b479c: f900cc04 str x4, [x0, #0x198] b47a0: d00003e4 adrp x4, 0x132000 b47a4: 9112d084 add x4, x4, #0x4b4 b47a8: f900d004 str x4, [x0, #0x1a0] b47ac: 540000ec b.gt 0xb47c8 b47b0: d00003e4 adrp x4, 0x132000 b47b4: 9133a084 add x4, x4, #0xce8 b47b8: f900dc04 str x4, [x0, #0x1b8] b47bc: d00003e4 adrp x4, 0x132000 b47c0: 912cd084 add x4, x4, #0xb34 b47c4: 14000006 b 0xb47dc b47c8: d00003e4 adrp x4, 0x132000 b47cc: 91318084 add x4, x4, #0xc60 b47d0: f900dc04 str x4, [x0, #0x1b8] b47d4: d00003e4 adrp x4, 0x132000 b47d8: 912ab084 add x4, x4, #0xaac b47dc: f900d804 str x4, [x0, #0x1b0] b47e0: d00003e4 adrp x4, 0x132000 b47e4: 91301084 add x4, x4, #0xc04 b47e8: f900e804 str x4, [x0, #0x1d0] b47ec: d00003e4 adrp x4, 0x132000 b47f0: 91294084 add x4, x4, #0xa50 b47f4: f900e404 str x4, [x0, #0x1c8] b47f8: f94003fe ldr x30, [sp] b47fc: 910043ff add sp, sp, #0x10 b4800: 14002a60 b 0xbf180 00000000000b4804 : b4804: 51002423 sub w3, w1, #0x9 b4808: 7100147f cmp w3, #0x5 b480c: 540000e8 b.hi 0xb4828 b4810: 90001662 adrp x2, 0x380000 b4814: 91175042 add x2, x2, #0x5d4 b4818: 78635842 ldrh w2, [x2, w3, uxtw #1] b481c: 10000063 adr x3, 0xb4828 b4820: 8b22a862 add x2, x3, w2, sxth #2 b4824: d61f0040 br x2 b4828: b00004c2 adrp x2, 0x14d000 b482c: 9125e042 add x2, x2, #0x978 b4830: f9000002 str x2, [x0] b4834: 900004e2 adrp x2, 0x150000 b4838: 9131b042 add x2, x2, #0xc6c b483c: f9000402 str x2, [x0, #0x8] b4840: f0000402 adrp x2, 0x137000 b4844: 91066042 add x2, x2, #0x198 b4848: f9000802 str x2, [x0, #0x10] b484c: 900004e2 adrp x2, 0x150000 b4850: 91304042 add x2, x2, #0xc10 b4854: f9000c02 str x2, [x0, #0x18] b4858: 900004e2 adrp x2, 0x150000 b485c: 912e7042 add x2, x2, #0xb9c b4860: f9001002 str x2, [x0, #0x20] b4864: 900004e2 adrp x2, 0x150000 b4868: 912a8042 add x2, x2, #0xaa0 b486c: f9001402 str x2, [x0, #0x28] b4870: 900004e2 adrp x2, 0x150000 b4874: 9121b042 add x2, x2, #0x86c b4878: f9001802 str x2, [x0, #0x30] b487c: 900004e2 adrp x2, 0x150000 b4880: 91284042 add x2, x2, #0xa10 b4884: f9001c02 str x2, [x0, #0x38] b4888: b00004c2 adrp x2, 0x14d000 b488c: 9110f042 add x2, x2, #0x43c b4890: f9002002 str x2, [x0, #0x40] b4894: 900004e2 adrp x2, 0x150000 b4898: 911d6042 add x2, x2, #0x758 b489c: f9002402 str x2, [x0, #0x48] b48a0: 900004c2 adrp x2, 0x14c000 b48a4: 9133d042 add x2, x2, #0xcf4 b48a8: f9002802 str x2, [x0, #0x50] b48ac: 900004e2 adrp x2, 0x150000 b48b0: 911b1042 add x2, x2, #0x6c4 b48b4: f9002c02 str x2, [x0, #0x58] b48b8: 900004e2 adrp x2, 0x150000 b48bc: 912cb042 add x2, x2, #0xb2c b48c0: f9003002 str x2, [x0, #0x60] b48c4: 900004e2 adrp x2, 0x150000 b48c8: 91260042 add x2, x2, #0x980 b48cc: f9003402 str x2, [x0, #0x68] b48d0: 900004e2 adrp x2, 0x150000 b48d4: 911fa042 add x2, x2, #0x7e8 b48d8: f9003802 str x2, [x0, #0x70] b48dc: 900004e2 adrp x2, 0x150000 b48e0: 9123b042 add x2, x2, #0x8ec b48e4: f9003c02 str x2, [x0, #0x78] b48e8: b00004c2 adrp x2, 0x14d000 b48ec: 911f1042 add x2, x2, #0x7c4 b48f0: f9004002 str x2, [x0, #0x80] b48f4: 900004e2 adrp x2, 0x150000 b48f8: 91008042 add x2, x2, #0x20 b48fc: f9004402 str x2, [x0, #0x88] b4900: f0000402 adrp x2, 0x137000 b4904: 91058042 add x2, x2, #0x160 b4908: f9004802 str x2, [x0, #0x90] b490c: 900004e2 adrp x2, 0x150000 b4910: 91021042 add x2, x2, #0x84 b4914: f9004c02 str x2, [x0, #0x98] b4918: 900004e2 adrp x2, 0x150000 b491c: 9103a042 add x2, x2, #0xe8 b4920: f9005002 str x2, [x0, #0xa0] b4924: 900004e2 adrp x2, 0x150000 b4928: 91075042 add x2, x2, #0x1d4 b492c: f9005402 str x2, [x0, #0xa8] b4930: 900004e2 adrp x2, 0x150000 b4934: 91109042 add x2, x2, #0x424 b4938: f9005802 str x2, [x0, #0xb0] b493c: 900004e2 adrp x2, 0x150000 b4940: 91099042 add x2, x2, #0x264 b4944: f9005c02 str x2, [x0, #0xb8] b4948: b00004c2 adrp x2, 0x14d000 b494c: 9113d042 add x2, x2, #0x4f4 b4950: f9006002 str x2, [x0, #0xc0] b4954: 900004e2 adrp x2, 0x150000 b4958: 9114c042 add x2, x2, #0x530 b495c: f9006402 str x2, [x0, #0xc8] b4960: f0000402 adrp x2, 0x137000 b4964: 9105a042 add x2, x2, #0x168 b4968: f9006802 str x2, [x0, #0xd0] b496c: 900004e2 adrp x2, 0x150000 b4970: 91172042 add x2, x2, #0x5c8 b4974: f9006c02 str x2, [x0, #0xd8] b4978: 900004e2 adrp x2, 0x150000 b497c: 91058042 add x2, x2, #0x160 b4980: f9007002 str x2, [x0, #0xe0] b4984: 900004e2 adrp x2, 0x150000 b4988: 910be042 add x2, x2, #0x2f8 b498c: f9007402 str x2, [x0, #0xe8] b4990: 900004e2 adrp x2, 0x150000 b4994: 9112a042 add x2, x2, #0x4a8 b4998: f9007802 str x2, [x0, #0xf0] b499c: 900004e2 adrp x2, 0x150000 b49a0: 910e3042 add x2, x2, #0x38c b49a4: f9007c02 str x2, [x0, #0xf8] b49a8: b00004c2 adrp x2, 0x14d000 b49ac: 911da042 add x2, x2, #0x768 b49b0: f9008002 str x2, [x0, #0x100] b49b4: f00004c2 adrp x2, 0x14f000 b49b8: 911f8042 add x2, x2, #0x7e0 b49bc: f9008402 str x2, [x0, #0x108] b49c0: f0000402 adrp x2, 0x137000 b49c4: 91056042 add x2, x2, #0x158 b49c8: f9008802 str x2, [x0, #0x110] b49cc: f00004c2 adrp x2, 0x14f000 b49d0: 911e1042 add x2, x2, #0x784 b49d4: f9008c02 str x2, [x0, #0x118] b49d8: f00004c2 adrp x2, 0x14f000 b49dc: 911c6042 add x2, x2, #0x718 b49e0: f9009002 str x2, [x0, #0x120] b49e4: f00004c2 adrp x2, 0x14f000 b49e8: 9118b042 add x2, x2, #0x62c b49ec: f9009402 str x2, [x0, #0x128] b49f0: f00004c2 adrp x2, 0x14f000 b49f4: 91106042 add x2, x2, #0x418 b49f8: f9009802 str x2, [x0, #0x130] b49fc: f00004c2 adrp x2, 0x14f000 b4a00: 91169042 add x2, x2, #0x5a4 b4a04: f9009c02 str x2, [x0, #0x138] b4a08: b00004c2 adrp x2, 0x14d000 b4a0c: 911c9042 add x2, x2, #0x724 b4a10: f900a002 str x2, [x0, #0x140] b4a14: f00004c2 adrp x2, 0x14f000 b4a18: 910c5042 add x2, x2, #0x314 b4a1c: f900a402 str x2, [x0, #0x148] b4a20: 900004c2 adrp x2, 0x14c000 b4a24: 913f4042 add x2, x2, #0xfd0 b4a28: f900a802 str x2, [x0, #0x150] b4a2c: f00004c2 adrp x2, 0x14f000 b4a30: 910a2042 add x2, x2, #0x288 b4a34: f900ac02 str x2, [x0, #0x158] b4a38: f00004c2 adrp x2, 0x14f000 b4a3c: 911ac042 add x2, x2, #0x6b0 b4a40: f900b002 str x2, [x0, #0x160] b4a44: f00004c2 adrp x2, 0x14f000 b4a48: 91147042 add x2, x2, #0x51c b4a4c: f900b402 str x2, [x0, #0x168] b4a50: f00004c2 adrp x2, 0x14f000 b4a54: 910e7042 add x2, x2, #0x39c b4a58: f900b802 str x2, [x0, #0x170] b4a5c: f00004c2 adrp x2, 0x14f000 b4a60: 91124042 add x2, x2, #0x490 b4a64: f900bc02 str x2, [x0, #0x178] b4a68: b00004c2 adrp x2, 0x14d000 b4a6c: 911e2042 add x2, x2, #0x788 b4a70: f900c002 str x2, [x0, #0x180] b4a74: f00004c2 adrp x2, 0x14f000 b4a78: 913a3042 add x2, x2, #0xe8c b4a7c: f900c402 str x2, [x0, #0x188] b4a80: f0000402 adrp x2, 0x137000 b4a84: 91054042 add x2, x2, #0x150 b4a88: f900c802 str x2, [x0, #0x190] b4a8c: f00004c2 adrp x2, 0x14f000 b4a90: 9138c042 add x2, x2, #0xe30 b4a94: f900cc02 str x2, [x0, #0x198] b4a98: f00004c2 adrp x2, 0x14f000 b4a9c: 9136b042 add x2, x2, #0xdac b4aa0: f900d002 str x2, [x0, #0x1a0] b4aa4: f00004c2 adrp x2, 0x14f000 b4aa8: 91325042 add x2, x2, #0xc94 b4aac: f900d402 str x2, [x0, #0x1a8] b4ab0: f00004c2 adrp x2, 0x14f000 b4ab4: 91291042 add x2, x2, #0xa44 b4ab8: f900d802 str x2, [x0, #0x1b0] b4abc: f00004c2 adrp x2, 0x14f000 b4ac0: 912fe042 add x2, x2, #0xbf8 b4ac4: f900dc02 str x2, [x0, #0x1b8] b4ac8: d00004c2 adrp x2, 0x14e000 b4acc: 91057042 add x2, x2, #0x15c b4ad0: f900e002 str x2, [x0, #0x1c0] b4ad4: f00004c2 adrp x2, 0x14f000 b4ad8: 9124a042 add x2, x2, #0x928 b4adc: f900e402 str x2, [x0, #0x1c8] b4ae0: b00004c2 adrp x2, 0x14d000 b4ae4: 910a3042 add x2, x2, #0x28c b4ae8: f900e802 str x2, [x0, #0x1d0] b4aec: f00004c2 adrp x2, 0x14f000 b4af0: 91221042 add x2, x2, #0x884 b4af4: f900ec02 str x2, [x0, #0x1d8] b4af8: f00004c2 adrp x2, 0x14f000 b4afc: 9134b042 add x2, x2, #0xd2c b4b00: f900f002 str x2, [x0, #0x1e0] b4b04: f00004c2 adrp x2, 0x14f000 b4b08: 912d7042 add x2, x2, #0xb5c b4b0c: f900f402 str x2, [x0, #0x1e8] b4b10: f00004c2 adrp x2, 0x14f000 b4b14: 91272042 add x2, x2, #0x9c8 b4b18: f900f802 str x2, [x0, #0x1f0] b4b1c: f00004c2 adrp x2, 0x14f000 b4b20: 912af042 add x2, x2, #0xabc b4b24: f900fc02 str x2, [x0, #0x1f8] b4b28: f00004c2 adrp x2, 0x14f000 b4b2c: 913d8042 add x2, x2, #0xf60 b4b30: f9010002 str x2, [x0, #0x200] b4b34: b00004e2 adrp x2, 0x151000 b4b38: 91275042 add x2, x2, #0x9d4 b4b3c: f9010402 str x2, [x0, #0x208] b4b40: f0000402 adrp x2, 0x137000 b4b44: 910e3042 add x2, x2, #0x38c b4b48: f9010802 str x2, [x0, #0x210] b4b4c: b00004e2 adrp x2, 0x151000 b4b50: 9125e042 add x2, x2, #0x978 b4b54: f9010c02 str x2, [x0, #0x218] b4b58: b00004e2 adrp x2, 0x151000 b4b5c: 91241042 add x2, x2, #0x904 b4b60: f9011002 str x2, [x0, #0x220] b4b64: b00004e2 adrp x2, 0x151000 b4b68: 91202042 add x2, x2, #0x808 b4b6c: f9011402 str x2, [x0, #0x228] b4b70: b00004e2 adrp x2, 0x151000 b4b74: 91175042 add x2, x2, #0x5d4 b4b78: f9011802 str x2, [x0, #0x230] b4b7c: b00004e2 adrp x2, 0x151000 b4b80: 911de042 add x2, x2, #0x778 b4b84: f9011c02 str x2, [x0, #0x238] b4b88: b00004c2 adrp x2, 0x14d000 b4b8c: 910ec042 add x2, x2, #0x3b0 b4b90: f9012002 str x2, [x0, #0x240] b4b94: b00004e2 adrp x2, 0x151000 b4b98: 91130042 add x2, x2, #0x4c0 b4b9c: f9012402 str x2, [x0, #0x248] b4ba0: 900004c2 adrp x2, 0x14c000 b4ba4: 9124f042 add x2, x2, #0x93c b4ba8: f9012802 str x2, [x0, #0x250] b4bac: b00004e2 adrp x2, 0x151000 b4bb0: 9110b042 add x2, x2, #0x42c b4bb4: f9012c02 str x2, [x0, #0x258] b4bb8: b00004e2 adrp x2, 0x151000 b4bbc: 91225042 add x2, x2, #0x894 b4bc0: f9013002 str x2, [x0, #0x260] b4bc4: b00004e2 adrp x2, 0x151000 b4bc8: 911ba042 add x2, x2, #0x6e8 b4bcc: f9013402 str x2, [x0, #0x268] b4bd0: b00004e2 adrp x2, 0x151000 b4bd4: 91154042 add x2, x2, #0x550 b4bd8: f9013802 str x2, [x0, #0x270] b4bdc: b00004e2 adrp x2, 0x151000 b4be0: 91195042 add x2, x2, #0x654 b4be4: f9013c02 str x2, [x0, #0x278] b4be8: f00004c2 adrp x2, 0x14f000 b4bec: 913d6042 add x2, x2, #0xf58 b4bf0: f9014002 str x2, [x0, #0x280] b4bf4: 900004e2 adrp x2, 0x150000 b4bf8: 91362042 add x2, x2, #0xd88 b4bfc: f9014402 str x2, [x0, #0x288] b4c00: f0000402 adrp x2, 0x137000 b4c04: 910d5042 add x2, x2, #0x354 b4c08: f9014802 str x2, [x0, #0x290] b4c0c: 900004e2 adrp x2, 0x150000 b4c10: 9137b042 add x2, x2, #0xdec b4c14: f9014c02 str x2, [x0, #0x298] b4c18: 900004e2 adrp x2, 0x150000 b4c1c: 91394042 add x2, x2, #0xe50 b4c20: f9015002 str x2, [x0, #0x2a0] b4c24: 900004e2 adrp x2, 0x150000 b4c28: 913cf042 add x2, x2, #0xf3c b4c2c: f9015402 str x2, [x0, #0x2a8] b4c30: b00004e2 adrp x2, 0x151000 b4c34: 91063042 add x2, x2, #0x18c b4c38: f9015802 str x2, [x0, #0x2b0] b4c3c: 900004e2 adrp x2, 0x150000 b4c40: 913f3042 add x2, x2, #0xfcc b4c44: f9015c02 str x2, [x0, #0x2b8] b4c48: b00004c2 adrp x2, 0x14d000 b4c4c: 9112b042 add x2, x2, #0x4ac b4c50: f9016002 str x2, [x0, #0x2c0] b4c54: b00004e2 adrp x2, 0x151000 b4c58: 910a6042 add x2, x2, #0x298 b4c5c: f9016402 str x2, [x0, #0x2c8] b4c60: f0000402 adrp x2, 0x137000 b4c64: 910d7042 add x2, x2, #0x35c b4c68: f9016802 str x2, [x0, #0x2d0] b4c6c: b00004e2 adrp x2, 0x151000 b4c70: 910cc042 add x2, x2, #0x330 b4c74: f9016c02 str x2, [x0, #0x2d8] b4c78: 900004e2 adrp x2, 0x150000 b4c7c: 913b2042 add x2, x2, #0xec8 b4c80: f9017002 str x2, [x0, #0x2e0] b4c84: b00004e2 adrp x2, 0x151000 b4c88: 91018042 add x2, x2, #0x60 b4c8c: f9017402 str x2, [x0, #0x2e8] b4c90: b00004e2 adrp x2, 0x151000 b4c94: 91084042 add x2, x2, #0x210 b4c98: f9017802 str x2, [x0, #0x2f0] b4c9c: b00004e2 adrp x2, 0x151000 b4ca0: 9103d042 add x2, x2, #0xf4 b4ca4: f9017c02 str x2, [x0, #0x2f8] b4ca8: d00004c2 adrp x2, 0x14e000 b4cac: 91014042 add x2, x2, #0x50 b4cb0: f9018002 str x2, [x0, #0x300] b4cb4: b00004c2 adrp x2, 0x14d000 b4cb8: 913fd042 add x2, x2, #0xff4 b4cbc: f9018402 str x2, [x0, #0x308] b4cc0: f0000402 adrp x2, 0x137000 b4cc4: 91068042 add x2, x2, #0x1a0 b4cc8: f9018802 str x2, [x0, #0x310] b4ccc: b00004c2 adrp x2, 0x14d000 b4cd0: 913e6042 add x2, x2, #0xf98 b4cd4: f9018c02 str x2, [x0, #0x318] b4cd8: b00004c2 adrp x2, 0x14d000 b4cdc: 913cb042 add x2, x2, #0xf2c b4ce0: f9019002 str x2, [x0, #0x320] b4ce4: b00004c2 adrp x2, 0x14d000 b4ce8: 91390042 add x2, x2, #0xe40 b4cec: f9019402 str x2, [x0, #0x328] b4cf0: b00004c2 adrp x2, 0x14d000 b4cf4: 9130b042 add x2, x2, #0xc2c b4cf8: f9019802 str x2, [x0, #0x330] b4cfc: b00004c2 adrp x2, 0x14d000 b4d00: 9136e042 add x2, x2, #0xdb8 b4d04: f9019c02 str x2, [x0, #0x338] b4d08: b00004c2 adrp x2, 0x14d000 b4d0c: 91158042 add x2, x2, #0x560 b4d10: f901a002 str x2, [x0, #0x340] b4d14: b00004c2 adrp x2, 0x14d000 b4d18: 912ca042 add x2, x2, #0xb28 b4d1c: f901a402 str x2, [x0, #0x348] b4d20: 900004c2 adrp x2, 0x14c000 b4d24: 91280042 add x2, x2, #0xa00 b4d28: f901a802 str x2, [x0, #0x350] b4d2c: b00004c2 adrp x2, 0x14d000 b4d30: 912a7042 add x2, x2, #0xa9c b4d34: f901ac02 str x2, [x0, #0x358] b4d38: b00004c2 adrp x2, 0x14d000 b4d3c: 913b1042 add x2, x2, #0xec4 b4d40: f901b002 str x2, [x0, #0x360] b4d44: b00004c2 adrp x2, 0x14d000 b4d48: 9134c042 add x2, x2, #0xd30 b4d4c: f901b402 str x2, [x0, #0x368] b4d50: b00004c2 adrp x2, 0x14d000 b4d54: 912ec042 add x2, x2, #0xbb0 b4d58: f901b802 str x2, [x0, #0x370] b4d5c: b00004c2 adrp x2, 0x14d000 b4d60: 91329042 add x2, x2, #0xca4 b4d64: 14000540 b 0xb6264 b4d68: b00004c2 adrp x2, 0x14d000 b4d6c: 91247042 add x2, x2, #0x91c b4d70: f9000002 str x2, [x0] b4d74: f00004a2 adrp x2, 0x14b000 b4d78: 910de042 add x2, x2, #0x378 b4d7c: f9000402 str x2, [x0, #0x8] b4d80: b0000422 adrp x2, 0x139000 b4d84: 9103e042 add x2, x2, #0xf8 b4d88: f9000802 str x2, [x0, #0x10] b4d8c: f00004a2 adrp x2, 0x14b000 b4d90: 910c5042 add x2, x2, #0x314 b4d94: f9000c02 str x2, [x0, #0x18] b4d98: f00004a2 adrp x2, 0x14b000 b4d9c: 910a8042 add x2, x2, #0x2a0 b4da0: f9001002 str x2, [x0, #0x20] b4da4: f00004a2 adrp x2, 0x14b000 b4da8: 91069042 add x2, x2, #0x1a4 b4dac: f9001402 str x2, [x0, #0x28] b4db0: d00004a2 adrp x2, 0x14a000 b4db4: 913dc042 add x2, x2, #0xf70 b4db8: f9001802 str x2, [x0, #0x30] b4dbc: f00004a2 adrp x2, 0x14b000 b4dc0: 91045042 add x2, x2, #0x114 b4dc4: f9001c02 str x2, [x0, #0x38] b4dc8: d00004a2 adrp x2, 0x14a000 b4dcc: 9100f042 add x2, x2, #0x3c b4dd0: f9002002 str x2, [x0, #0x40] b4dd4: d00004a2 adrp x2, 0x14a000 b4dd8: 91397042 add x2, x2, #0xe5c b4ddc: f9002402 str x2, [x0, #0x48] b4de0: b00004a2 adrp x2, 0x149000 b4de4: 91243042 add x2, x2, #0x90c b4de8: f9002802 str x2, [x0, #0x50] b4dec: d00004a2 adrp x2, 0x14a000 b4df0: 91372042 add x2, x2, #0xdc8 b4df4: f9002c02 str x2, [x0, #0x58] b4df8: f00004a2 adrp x2, 0x14b000 b4dfc: 9108c042 add x2, x2, #0x230 b4e00: f9003002 str x2, [x0, #0x60] b4e04: f00004a2 adrp x2, 0x14b000 b4e08: 91021042 add x2, x2, #0x84 b4e0c: f9003402 str x2, [x0, #0x68] b4e10: d00004a2 adrp x2, 0x14a000 b4e14: 913bb042 add x2, x2, #0xeec b4e18: f9003802 str x2, [x0, #0x70] b4e1c: d00004a2 adrp x2, 0x14a000 b4e20: 913fc042 add x2, x2, #0xff0 b4e24: f9003c02 str x2, [x0, #0x78] b4e28: b00004c2 adrp x2, 0x14d000 b4e2c: 911fb042 add x2, x2, #0x7ec b4e30: f9004002 str x2, [x0, #0x80] b4e34: 90000422 adrp x2, 0x138000 b4e38: 913b7042 add x2, x2, #0xedc b4e3c: f9004402 str x2, [x0, #0x88] b4e40: 90000422 adrp x2, 0x138000 b4e44: 913d0042 add x2, x2, #0xf40 b4e48: f9004802 str x2, [x0, #0x90] b4e4c: 90000422 adrp x2, 0x138000 b4e50: 913d2042 add x2, x2, #0xf48 b4e54: f9004c02 str x2, [x0, #0x98] b4e58: d00004a2 adrp x2, 0x14a000 b4e5c: 91283042 add x2, x2, #0xa0c b4e60: f9005002 str x2, [x0, #0xa0] b4e64: d00004a2 adrp x2, 0x14a000 b4e68: 9122e042 add x2, x2, #0x8b8 b4e6c: f9005402 str x2, [x0, #0xa8] b4e70: 90000422 adrp x2, 0x138000 b4e74: 913f7042 add x2, x2, #0xfdc b4e78: f9005802 str x2, [x0, #0xb0] b4e7c: d00004a2 adrp x2, 0x14a000 b4e80: 91207042 add x2, x2, #0x81c b4e84: f9005c02 str x2, [x0, #0xb8] b4e88: d00004a2 adrp x2, 0x14a000 b4e8c: 91271042 add x2, x2, #0x9c4 b4e90: f9006002 str x2, [x0, #0xc0] b4e94: d00004a2 adrp x2, 0x14a000 b4e98: 91190042 add x2, x2, #0x640 b4e9c: f9006402 str x2, [x0, #0xc8] b4ea0: 90000422 adrp x2, 0x138000 b4ea4: 913eb042 add x2, x2, #0xfac b4ea8: f9006802 str x2, [x0, #0xd0] b4eac: d00004a2 adrp x2, 0x14a000 b4eb0: 91167042 add x2, x2, #0x59c b4eb4: f9006c02 str x2, [x0, #0xd8] b4eb8: d00004a2 adrp x2, 0x14a000 b4ebc: 91254042 add x2, x2, #0x950 b4ec0: f9007002 str x2, [x0, #0xe0] b4ec4: d00004a2 adrp x2, 0x14a000 b4ec8: 911e0042 add x2, x2, #0x780 b4ecc: f9007402 str x2, [x0, #0xe8] b4ed0: b0000422 adrp x2, 0x139000 b4ed4: 9101a042 add x2, x2, #0x68 b4ed8: f9007802 str x2, [x0, #0xf0] b4edc: d00004a2 adrp x2, 0x14a000 b4ee0: 911b8042 add x2, x2, #0x6e0 b4ee4: f9007c02 str x2, [x0, #0xf8] b4ee8: d00004a2 adrp x2, 0x14a000 b4eec: 91327042 add x2, x2, #0xc9c b4ef0: f9008002 str x2, [x0, #0x100] b4ef4: f00004a2 adrp x2, 0x14b000 b4ef8: 91312042 add x2, x2, #0xc48 b4efc: f9008402 str x2, [x0, #0x108] b4f00: 90000422 adrp x2, 0x138000 b4f04: 913b5042 add x2, x2, #0xed4 b4f08: f9008802 str x2, [x0, #0x110] b4f0c: f00004a2 adrp x2, 0x14b000 b4f10: 912fb042 add x2, x2, #0xbec b4f14: f9008c02 str x2, [x0, #0x118] b4f18: f00004a2 adrp x2, 0x14b000 b4f1c: 912e0042 add x2, x2, #0xb80 b4f20: f9009002 str x2, [x0, #0x120] b4f24: f00004a2 adrp x2, 0x14b000 b4f28: 912a5042 add x2, x2, #0xa94 b4f2c: f9009402 str x2, [x0, #0x128] b4f30: f00004a2 adrp x2, 0x14b000 b4f34: 91220042 add x2, x2, #0x880 b4f38: f9009802 str x2, [x0, #0x130] b4f3c: f00004a2 adrp x2, 0x14b000 b4f40: 91283042 add x2, x2, #0xa0c b4f44: f9009c02 str x2, [x0, #0x138] b4f48: d00004a2 adrp x2, 0x14a000 b4f4c: 91316042 add x2, x2, #0xc58 b4f50: f900a002 str x2, [x0, #0x140] b4f54: f00004a2 adrp x2, 0x14b000 b4f58: 911df042 add x2, x2, #0x77c b4f5c: f900a402 str x2, [x0, #0x148] b4f60: b00004a2 adrp x2, 0x149000 b4f64: 912f7042 add x2, x2, #0xbdc b4f68: f900a802 str x2, [x0, #0x150] b4f6c: f00004a2 adrp x2, 0x14b000 b4f70: 911bc042 add x2, x2, #0x6f0 b4f74: f900ac02 str x2, [x0, #0x158] b4f78: f00004a2 adrp x2, 0x14b000 b4f7c: 912c6042 add x2, x2, #0xb18 b4f80: f900b002 str x2, [x0, #0x160] b4f84: f00004a2 adrp x2, 0x14b000 b4f88: 91261042 add x2, x2, #0x984 b4f8c: f900b402 str x2, [x0, #0x168] b4f90: f00004a2 adrp x2, 0x14b000 b4f94: 91201042 add x2, x2, #0x804 b4f98: f900b802 str x2, [x0, #0x170] b4f9c: f00004a2 adrp x2, 0x14b000 b4fa0: 9123e042 add x2, x2, #0x8f8 b4fa4: f900bc02 str x2, [x0, #0x178] b4fa8: d00004a2 adrp x2, 0x14a000 b4fac: 9132f042 add x2, x2, #0xcbc b4fb0: f900c002 str x2, [x0, #0x180] b4fb4: f00004a2 adrp x2, 0x14b000 b4fb8: 9118c042 add x2, x2, #0x630 b4fbc: f900c402 str x2, [x0, #0x188] b4fc0: 90000422 adrp x2, 0x138000 b4fc4: 913b3042 add x2, x2, #0xecc b4fc8: f900c802 str x2, [x0, #0x190] b4fcc: f00004a2 adrp x2, 0x14b000 b4fd0: 91175042 add x2, x2, #0x5d4 b4fd4: f900cc02 str x2, [x0, #0x198] b4fd8: d00004c2 adrp x2, 0x14e000 b4fdc: 9113b042 add x2, x2, #0x4ec b4fe0: f900d002 str x2, [x0, #0x1a0] b4fe4: d00004c2 adrp x2, 0x14e000 b4fe8: 911a4042 add x2, x2, #0x690 b4fec: f900d402 str x2, [x0, #0x1a8] b4ff0: f00004a2 adrp x2, 0x14b000 b4ff4: 91157042 add x2, x2, #0x55c b4ff8: f900d802 str x2, [x0, #0x1b0] b4ffc: d00004c2 adrp x2, 0x14e000 b5000: 911ca042 add x2, x2, #0x728 b5004: f900dc02 str x2, [x0, #0x1b8] b5008: b00004c2 adrp x2, 0x14e000 b500c: 91046042 add x2, x2, #0x118 b5010: f900e002 str x2, [x0, #0x1c0] b5014: d00004c2 adrp x2, 0x14f000 b5018: 91016042 add x2, x2, #0x58 b501c: f900e402 str x2, [x0, #0x1c8] b5020: 900004a2 adrp x2, 0x149000 b5024: 913a2042 add x2, x2, #0xe88 b5028: f900e802 str x2, [x0, #0x1d0] b502c: d00004a2 adrp x2, 0x14b000 b5030: 9110f042 add x2, x2, #0x43c b5034: f900ec02 str x2, [x0, #0x1d8] b5038: b00004c2 adrp x2, 0x14e000 b503c: 9111b042 add x2, x2, #0x46c b5040: f900f002 str x2, [x0, #0x1e0] b5044: b00004c2 adrp x2, 0x14e000 b5048: 91300042 add x2, x2, #0xc00 b504c: f900f402 str x2, [x0, #0x1e8] b5050: d00004a2 adrp x2, 0x14b000 b5054: 91138042 add x2, x2, #0x4e0 b5058: f900f802 str x2, [x0, #0x1f0] b505c: b00004c2 adrp x2, 0x14e000 b5060: 91327042 add x2, x2, #0xc9c b5064: f900fc02 str x2, [x0, #0x1f8] b5068: b00004a2 adrp x2, 0x14a000 b506c: 91334042 add x2, x2, #0xcd0 b5070: f9010002 str x2, [x0, #0x200] b5074: f00004a2 adrp x2, 0x14c000 b5078: 910ad042 add x2, x2, #0x2b4 b507c: f9010402 str x2, [x0, #0x208] b5080: 90000422 adrp x2, 0x139000 b5084: 91133042 add x2, x2, #0x4cc b5088: f9010802 str x2, [x0, #0x210] b508c: f00004a2 adrp x2, 0x14c000 b5090: 91094042 add x2, x2, #0x250 b5094: f9010c02 str x2, [x0, #0x218] b5098: f00004a2 adrp x2, 0x14c000 b509c: 91077042 add x2, x2, #0x1dc b50a0: f9011002 str x2, [x0, #0x220] b50a4: f00004a2 adrp x2, 0x14c000 b50a8: 91038042 add x2, x2, #0xe0 b50ac: f9011402 str x2, [x0, #0x228] b50b0: d00004a2 adrp x2, 0x14b000 b50b4: 913ab042 add x2, x2, #0xeac b50b8: f9011802 str x2, [x0, #0x230] b50bc: f00004a2 adrp x2, 0x14c000 b50c0: 91014042 add x2, x2, #0x50 b50c4: f9011c02 str x2, [x0, #0x238] b50c8: 900004a2 adrp x2, 0x149000 b50cc: 913ea042 add x2, x2, #0xfa8 b50d0: f9012002 str x2, [x0, #0x240] b50d4: d00004a2 adrp x2, 0x14b000 b50d8: 91366042 add x2, x2, #0xd98 b50dc: f9012402 str x2, [x0, #0x248] b50e0: 900004a2 adrp x2, 0x149000 b50e4: 91159042 add x2, x2, #0x564 b50e8: f9012802 str x2, [x0, #0x250] b50ec: d00004a2 adrp x2, 0x14b000 b50f0: 91341042 add x2, x2, #0xd04 b50f4: f9012c02 str x2, [x0, #0x258] b50f8: f00004a2 adrp x2, 0x14c000 b50fc: 9105b042 add x2, x2, #0x16c b5100: f9013002 str x2, [x0, #0x260] b5104: d00004a2 adrp x2, 0x14b000 b5108: 913f0042 add x2, x2, #0xfc0 b510c: f9013402 str x2, [x0, #0x268] b5110: d00004a2 adrp x2, 0x14b000 b5114: 9138a042 add x2, x2, #0xe28 b5118: f9013802 str x2, [x0, #0x270] b511c: d00004a2 adrp x2, 0x14b000 b5120: 913cb042 add x2, x2, #0xf2c b5124: f9013c02 str x2, [x0, #0x278] b5128: 90000422 adrp x2, 0x139000 b512c: 910aa042 add x2, x2, #0x2a8 b5130: f9014002 str x2, [x0, #0x280] b5134: 90000422 adrp x2, 0x139000 b5138: 910ac042 add x2, x2, #0x2b0 b513c: f9014402 str x2, [x0, #0x288] b5140: 90000422 adrp x2, 0x139000 b5144: 910c5042 add x2, x2, #0x314 b5148: f9014802 str x2, [x0, #0x290] b514c: 90000422 adrp x2, 0x139000 b5150: 910c7042 add x2, x2, #0x31c b5154: f9014c02 str x2, [x0, #0x298] b5158: b00004a2 adrp x2, 0x14a000 b515c: 91149042 add x2, x2, #0x524 b5160: f9015002 str x2, [x0, #0x2a0] b5164: b00004a2 adrp x2, 0x14a000 b5168: 910f4042 add x2, x2, #0x3d0 b516c: f9015402 str x2, [x0, #0x2a8] b5170: 90000422 adrp x2, 0x139000 b5174: 910ec042 add x2, x2, #0x3b0 b5178: f9015802 str x2, [x0, #0x2b0] b517c: b00004a2 adrp x2, 0x14a000 b5180: 910cd042 add x2, x2, #0x334 b5184: f9015c02 str x2, [x0, #0x2b8] b5188: b00004a2 adrp x2, 0x14a000 b518c: 91137042 add x2, x2, #0x4dc b5190: f9016002 str x2, [x0, #0x2c0] b5194: b00004a2 adrp x2, 0x14a000 b5198: 91056042 add x2, x2, #0x158 b519c: f9016402 str x2, [x0, #0x2c8] b51a0: 90000422 adrp x2, 0x139000 b51a4: 910e0042 add x2, x2, #0x380 b51a8: f9016802 str x2, [x0, #0x2d0] b51ac: b00004a2 adrp x2, 0x14a000 b51b0: 9102d042 add x2, x2, #0xb4 b51b4: f9016c02 str x2, [x0, #0x2d8] b51b8: b00004a2 adrp x2, 0x14a000 b51bc: 9111a042 add x2, x2, #0x468 b51c0: f9017002 str x2, [x0, #0x2e0] b51c4: b00004a2 adrp x2, 0x14a000 b51c8: 910a6042 add x2, x2, #0x298 b51cc: f9017402 str x2, [x0, #0x2e8] b51d0: 90000422 adrp x2, 0x139000 b51d4: 9110f042 add x2, x2, #0x43c b51d8: f9017802 str x2, [x0, #0x2f0] b51dc: b00004a2 adrp x2, 0x14a000 b51e0: 9107e042 add x2, x2, #0x1f8 b51e4: f9017c02 str x2, [x0, #0x2f8] b51e8: b00004a2 adrp x2, 0x14a000 b51ec: 91344042 add x2, x2, #0xd10 b51f0: f9018002 str x2, [x0, #0x300] b51f4: f00004a2 adrp x2, 0x14c000 b51f8: 91238042 add x2, x2, #0x8e0 b51fc: f9018402 str x2, [x0, #0x308] b5200: 90000422 adrp x2, 0x139000 b5204: 91040042 add x2, x2, #0x100 b5208: f9018802 str x2, [x0, #0x310] b520c: f00004a2 adrp x2, 0x14c000 b5210: 91221042 add x2, x2, #0x884 b5214: f9018c02 str x2, [x0, #0x318] b5218: f00004a2 adrp x2, 0x14c000 b521c: 91206042 add x2, x2, #0x818 b5220: f9019002 str x2, [x0, #0x320] b5224: f00004a2 adrp x2, 0x14c000 b5228: 911cb042 add x2, x2, #0x72c b522c: f9019402 str x2, [x0, #0x328] b5230: f00004a2 adrp x2, 0x14c000 b5234: 91146042 add x2, x2, #0x518 b5238: f9019802 str x2, [x0, #0x330] b523c: f00004a2 adrp x2, 0x14c000 b5240: 911a9042 add x2, x2, #0x6a4 b5244: f9019c02 str x2, [x0, #0x338] b5248: b00004a2 adrp x2, 0x14a000 b524c: 912aa042 add x2, x2, #0xaa8 b5250: f901a002 str x2, [x0, #0x340] b5254: f00004a2 adrp x2, 0x14c000 b5258: 91105042 add x2, x2, #0x414 b525c: f901a402 str x2, [x0, #0x348] b5260: 900004a2 adrp x2, 0x149000 b5264: 9118a042 add x2, x2, #0x628 b5268: f901a802 str x2, [x0, #0x350] b526c: f00004a2 adrp x2, 0x14c000 b5270: 910e2042 add x2, x2, #0x388 b5274: f901ac02 str x2, [x0, #0x358] b5278: f00004a2 adrp x2, 0x14c000 b527c: 911ec042 add x2, x2, #0x7b0 b5280: f901b002 str x2, [x0, #0x360] b5284: f00004a2 adrp x2, 0x14c000 b5288: 91187042 add x2, x2, #0x61c b528c: f901b402 str x2, [x0, #0x368] b5290: f00004a2 adrp x2, 0x14c000 b5294: 91127042 add x2, x2, #0x49c b5298: f901b802 str x2, [x0, #0x370] b529c: f00004a2 adrp x2, 0x14c000 b52a0: 91164042 add x2, x2, #0x590 b52a4: 140003f0 b 0xb6264 b52a8: 900004c2 adrp x2, 0x14d000 b52ac: 91275042 add x2, x2, #0x9d4 b52b0: f9000002 str x2, [x0] b52b4: d0000482 adrp x2, 0x147000 b52b8: 913e9042 add x2, x2, #0xfa4 b52bc: f9000402 str x2, [x0, #0x8] b52c0: d0000422 adrp x2, 0x13b000 b52c4: 910e2042 add x2, x2, #0x388 b52c8: f9000802 str x2, [x0, #0x10] b52cc: d0000482 adrp x2, 0x147000 b52d0: 913d0042 add x2, x2, #0xf40 b52d4: f9000c02 str x2, [x0, #0x18] b52d8: d0000482 adrp x2, 0x147000 b52dc: 913b3042 add x2, x2, #0xecc b52e0: f9001002 str x2, [x0, #0x20] b52e4: d0000482 adrp x2, 0x147000 b52e8: 91374042 add x2, x2, #0xdd0 b52ec: f9001402 str x2, [x0, #0x28] b52f0: d0000482 adrp x2, 0x147000 b52f4: 912e7042 add x2, x2, #0xb9c b52f8: f9001802 str x2, [x0, #0x30] b52fc: d0000482 adrp x2, 0x147000 b5300: 91350042 add x2, x2, #0xd40 b5304: f9001c02 str x2, [x0, #0x38] b5308: b0000482 adrp x2, 0x146000 b530c: 9131a042 add x2, x2, #0xc68 b5310: f9002002 str x2, [x0, #0x40] b5314: d0000482 adrp x2, 0x147000 b5318: 912a2042 add x2, x2, #0xa88 b531c: f9002402 str x2, [x0, #0x48] b5320: b0000482 adrp x2, 0x146000 b5324: 91122042 add x2, x2, #0x488 b5328: f9002802 str x2, [x0, #0x50] b532c: d0000482 adrp x2, 0x147000 b5330: 9127d042 add x2, x2, #0x9f4 b5334: f9002c02 str x2, [x0, #0x58] b5338: d0000482 adrp x2, 0x147000 b533c: 91397042 add x2, x2, #0xe5c b5340: f9003002 str x2, [x0, #0x60] b5344: d0000482 adrp x2, 0x147000 b5348: 9132c042 add x2, x2, #0xcb0 b534c: f9003402 str x2, [x0, #0x68] b5350: d0000482 adrp x2, 0x147000 b5354: 912c6042 add x2, x2, #0xb18 b5358: f9003802 str x2, [x0, #0x70] b535c: d0000482 adrp x2, 0x147000 b5360: 91307042 add x2, x2, #0xc1c b5364: f9003c02 str x2, [x0, #0x78] b5368: 900004c2 adrp x2, 0x14d000 b536c: 91205042 add x2, x2, #0x814 b5370: f9004002 str x2, [x0, #0x80] b5374: d0000422 adrp x2, 0x13b000 b5378: 9105b042 add x2, x2, #0x16c b537c: f9004402 str x2, [x0, #0x88] b5380: d0000422 adrp x2, 0x13b000 b5384: 91074042 add x2, x2, #0x1d0 b5388: f9004802 str x2, [x0, #0x90] b538c: d0000422 adrp x2, 0x13b000 b5390: 91076042 add x2, x2, #0x1d8 b5394: f9004c02 str x2, [x0, #0x98] b5398: d0000482 adrp x2, 0x147000 b539c: 9118e042 add x2, x2, #0x638 b53a0: f9005002 str x2, [x0, #0xa0] b53a4: d0000482 adrp x2, 0x147000 b53a8: 91139042 add x2, x2, #0x4e4 b53ac: f9005402 str x2, [x0, #0xa8] b53b0: d0000422 adrp x2, 0x13b000 b53b4: 9109b042 add x2, x2, #0x26c b53b8: f9005802 str x2, [x0, #0xb0] b53bc: d0000482 adrp x2, 0x147000 b53c0: 91112042 add x2, x2, #0x448 b53c4: f9005c02 str x2, [x0, #0xb8] b53c8: d0000482 adrp x2, 0x147000 b53cc: 9117c042 add x2, x2, #0x5f0 b53d0: f9006002 str x2, [x0, #0xc0] b53d4: d0000482 adrp x2, 0x147000 b53d8: 9109b042 add x2, x2, #0x26c b53dc: f9006402 str x2, [x0, #0xc8] b53e0: d0000422 adrp x2, 0x13b000 b53e4: 9108f042 add x2, x2, #0x23c b53e8: f9006802 str x2, [x0, #0xd0] b53ec: d0000482 adrp x2, 0x147000 b53f0: 91072042 add x2, x2, #0x1c8 b53f4: f9006c02 str x2, [x0, #0xd8] b53f8: d0000482 adrp x2, 0x147000 b53fc: 9115f042 add x2, x2, #0x57c b5400: f9007002 str x2, [x0, #0xe0] b5404: d0000482 adrp x2, 0x147000 b5408: 910eb042 add x2, x2, #0x3ac b540c: f9007402 str x2, [x0, #0xe8] b5410: d0000422 adrp x2, 0x13b000 b5414: 910be042 add x2, x2, #0x2f8 b5418: f9007802 str x2, [x0, #0xf0] b541c: d0000482 adrp x2, 0x147000 b5420: 910c3042 add x2, x2, #0x30c b5424: f9007c02 str x2, [x0, #0xf8] b5428: d0000482 adrp x2, 0x147000 b542c: 91232042 add x2, x2, #0x8c8 b5430: f9008002 str x2, [x0, #0x100] b5434: f0000482 adrp x2, 0x148000 b5438: 9121c042 add x2, x2, #0x870 b543c: f9008402 str x2, [x0, #0x108] b5440: d0000422 adrp x2, 0x13b000 b5444: 91059042 add x2, x2, #0x164 b5448: f9008802 str x2, [x0, #0x110] b544c: f0000482 adrp x2, 0x148000 b5450: 91205042 add x2, x2, #0x814 b5454: f9008c02 str x2, [x0, #0x118] b5458: f0000482 adrp x2, 0x148000 b545c: 911ea042 add x2, x2, #0x7a8 b5460: f9009002 str x2, [x0, #0x120] b5464: f0000482 adrp x2, 0x148000 b5468: 911af042 add x2, x2, #0x6bc b546c: f9009402 str x2, [x0, #0x128] b5470: f0000482 adrp x2, 0x148000 b5474: 9112a042 add x2, x2, #0x4a8 b5478: f9009802 str x2, [x0, #0x130] b547c: f0000482 adrp x2, 0x148000 b5480: 9118d042 add x2, x2, #0x634 b5484: f9009c02 str x2, [x0, #0x138] b5488: d0000482 adrp x2, 0x147000 b548c: 91221042 add x2, x2, #0x884 b5490: f900a002 str x2, [x0, #0x140] b5494: f0000482 adrp x2, 0x148000 b5498: 910e9042 add x2, x2, #0x3a4 b549c: f900a402 str x2, [x0, #0x148] b54a0: b0000482 adrp x2, 0x146000 b54a4: 911f0042 add x2, x2, #0x7c0 b54a8: f900a802 str x2, [x0, #0x150] b54ac: f0000482 adrp x2, 0x148000 b54b0: 910c6042 add x2, x2, #0x318 b54b4: f900ac02 str x2, [x0, #0x158] b54b8: f0000482 adrp x2, 0x148000 b54bc: 911d0042 add x2, x2, #0x740 b54c0: f900b002 str x2, [x0, #0x160] b54c4: f0000482 adrp x2, 0x148000 b54c8: 9116b042 add x2, x2, #0x5ac b54cc: f900b402 str x2, [x0, #0x168] b54d0: f0000482 adrp x2, 0x148000 b54d4: 9110b042 add x2, x2, #0x42c b54d8: f900b802 str x2, [x0, #0x170] b54dc: f0000482 adrp x2, 0x148000 b54e0: 91148042 add x2, x2, #0x520 b54e4: f900bc02 str x2, [x0, #0x178] b54e8: d0000482 adrp x2, 0x147000 b54ec: 9123a042 add x2, x2, #0x8e8 b54f0: f900c002 str x2, [x0, #0x180] b54f4: f0000482 adrp x2, 0x148000 b54f8: 91096042 add x2, x2, #0x258 b54fc: f900c402 str x2, [x0, #0x188] b5500: d0000422 adrp x2, 0x13b000 b5504: 91057042 add x2, x2, #0x15c b5508: f900c802 str x2, [x0, #0x190] b550c: f0000482 adrp x2, 0x148000 b5510: 9107f042 add x2, x2, #0x1fc b5514: f900cc02 str x2, [x0, #0x198] b5518: b00004c2 adrp x2, 0x14e000 b551c: 91079042 add x2, x2, #0x1e4 b5520: f900d002 str x2, [x0, #0x1a0] b5524: b00004c2 adrp x2, 0x14e000 b5528: 9128b042 add x2, x2, #0xa2c b552c: f900d402 str x2, [x0, #0x1a8] b5530: f0000482 adrp x2, 0x148000 b5534: 91061042 add x2, x2, #0x184 b5538: f900d802 str x2, [x0, #0x1b0] b553c: b00004c2 adrp x2, 0x14e000 b5540: 9117d042 add x2, x2, #0x5f4 b5544: f900dc02 str x2, [x0, #0x1b8] b5548: b00004c2 adrp x2, 0x14e000 b554c: 91024042 add x2, x2, #0x90 b5550: f900e002 str x2, [x0, #0x1c0] b5554: f0000482 adrp x2, 0x148000 b5558: 9101a042 add x2, x2, #0x68 b555c: f900e402 str x2, [x0, #0x1c8] b5560: b0000482 adrp x2, 0x146000 b5564: 912ad042 add x2, x2, #0xab4 b5568: f900e802 str x2, [x0, #0x1d0] b556c: b00004c2 adrp x2, 0x14e000 b5570: 913ed042 add x2, x2, #0xfb4 b5574: f900ec02 str x2, [x0, #0x1d8] b5578: b00004c2 adrp x2, 0x14e000 b557c: 9109a042 add x2, x2, #0x268 b5580: f900f002 str x2, [x0, #0x1e0] b5584: b00004c2 adrp x2, 0x14e000 b5588: 913c6042 add x2, x2, #0xf18 b558c: f900f402 str x2, [x0, #0x1e8] b5590: f0000482 adrp x2, 0x148000 b5594: 91042042 add x2, x2, #0x108 b5598: f900f802 str x2, [x0, #0x1f0] b559c: b00004c2 adrp x2, 0x14e000 b55a0: 9139e042 add x2, x2, #0xe78 b55a4: f900fc02 str x2, [x0, #0x1f8] b55a8: d0000482 adrp x2, 0x147000 b55ac: 9123f042 add x2, x2, #0x8fc b55b0: f9010002 str x2, [x0, #0x200] b55b4: f0000482 adrp x2, 0x148000 b55b8: 913b7042 add x2, x2, #0xedc b55bc: f9010402 str x2, [x0, #0x208] b55c0: d0000422 adrp x2, 0x13b000 b55c4: 911d7042 add x2, x2, #0x75c b55c8: f9010802 str x2, [x0, #0x210] b55cc: f0000482 adrp x2, 0x148000 b55d0: 9139e042 add x2, x2, #0xe78 b55d4: f9010c02 str x2, [x0, #0x218] b55d8: f0000482 adrp x2, 0x148000 b55dc: 91381042 add x2, x2, #0xe04 b55e0: f9011002 str x2, [x0, #0x220] b55e4: f0000482 adrp x2, 0x148000 b55e8: 91342042 add x2, x2, #0xd08 b55ec: f9011402 str x2, [x0, #0x228] b55f0: f0000482 adrp x2, 0x148000 b55f4: 912b5042 add x2, x2, #0xad4 b55f8: f9011802 str x2, [x0, #0x230] b55fc: f0000482 adrp x2, 0x148000 b5600: 9131e042 add x2, x2, #0xc78 b5604: f9011c02 str x2, [x0, #0x238] b5608: b0000482 adrp x2, 0x146000 b560c: 912f5042 add x2, x2, #0xbd4 b5610: f9012002 str x2, [x0, #0x240] b5614: f0000482 adrp x2, 0x148000 b5618: 91270042 add x2, x2, #0x9c0 b561c: f9012402 str x2, [x0, #0x248] b5620: b0000482 adrp x2, 0x146000 b5624: 9101a042 add x2, x2, #0x68 b5628: f9012802 str x2, [x0, #0x250] b562c: f0000482 adrp x2, 0x148000 b5630: 9124b042 add x2, x2, #0x92c b5634: f9012c02 str x2, [x0, #0x258] b5638: f0000482 adrp x2, 0x148000 b563c: 91365042 add x2, x2, #0xd94 b5640: f9013002 str x2, [x0, #0x260] b5644: f0000482 adrp x2, 0x148000 b5648: 912fa042 add x2, x2, #0xbe8 b564c: f9013402 str x2, [x0, #0x268] b5650: f0000482 adrp x2, 0x148000 b5654: 91294042 add x2, x2, #0xa50 b5658: f9013802 str x2, [x0, #0x270] b565c: f0000482 adrp x2, 0x148000 b5660: 912d5042 add x2, x2, #0xb54 b5664: f9013c02 str x2, [x0, #0x278] b5668: d0000422 adrp x2, 0x13b000 b566c: 9114e042 add x2, x2, #0x538 b5670: f9014002 str x2, [x0, #0x280] b5674: d0000422 adrp x2, 0x13b000 b5678: 91150042 add x2, x2, #0x540 b567c: f9014402 str x2, [x0, #0x288] b5680: d0000422 adrp x2, 0x13b000 b5684: 91169042 add x2, x2, #0x5a4 b5688: f9014802 str x2, [x0, #0x290] b568c: d0000422 adrp x2, 0x13b000 b5690: 9116b042 add x2, x2, #0x5ac b5694: f9014c02 str x2, [x0, #0x298] b5698: d0000482 adrp x2, 0x147000 b569c: 91054042 add x2, x2, #0x150 b56a0: f9015002 str x2, [x0, #0x2a0] b56a4: b0000482 adrp x2, 0x146000 b56a8: 913ff042 add x2, x2, #0xffc b56ac: f9015402 str x2, [x0, #0x2a8] b56b0: d0000422 adrp x2, 0x13b000 b56b4: 91190042 add x2, x2, #0x640 b56b8: f9015802 str x2, [x0, #0x2b0] b56bc: b0000482 adrp x2, 0x146000 b56c0: 913d8042 add x2, x2, #0xf60 b56c4: f9015c02 str x2, [x0, #0x2b8] b56c8: d0000482 adrp x2, 0x147000 b56cc: 91042042 add x2, x2, #0x108 b56d0: f9016002 str x2, [x0, #0x2c0] b56d4: b0000482 adrp x2, 0x146000 b56d8: 91361042 add x2, x2, #0xd84 b56dc: f9016402 str x2, [x0, #0x2c8] b56e0: d0000422 adrp x2, 0x13b000 b56e4: 91184042 add x2, x2, #0x610 b56e8: f9016802 str x2, [x0, #0x2d0] b56ec: b0000482 adrp x2, 0x146000 b56f0: 91338042 add x2, x2, #0xce0 b56f4: f9016c02 str x2, [x0, #0x2d8] b56f8: d0000482 adrp x2, 0x147000 b56fc: 91025042 add x2, x2, #0x94 b5700: f9017002 str x2, [x0, #0x2e0] b5704: b0000482 adrp x2, 0x146000 b5708: 913b1042 add x2, x2, #0xec4 b570c: f9017402 str x2, [x0, #0x2e8] b5710: d0000422 adrp x2, 0x13b000 b5714: 911b3042 add x2, x2, #0x6cc b5718: f9017802 str x2, [x0, #0x2f0] b571c: b0000482 adrp x2, 0x146000 b5720: 91389042 add x2, x2, #0xe24 b5724: f9017c02 str x2, [x0, #0x2f8] b5728: d0000482 adrp x2, 0x147000 b572c: 9124f042 add x2, x2, #0x93c b5730: f9018002 str x2, [x0, #0x300] b5734: 900004a2 adrp x2, 0x149000 b5738: 91142042 add x2, x2, #0x508 b573c: f9018402 str x2, [x0, #0x308] b5740: d0000422 adrp x2, 0x13b000 b5744: 910e4042 add x2, x2, #0x390 b5748: f9018802 str x2, [x0, #0x310] b574c: 900004a2 adrp x2, 0x149000 b5750: 9112b042 add x2, x2, #0x4ac b5754: f9018c02 str x2, [x0, #0x318] b5758: 900004a2 adrp x2, 0x149000 b575c: 91110042 add x2, x2, #0x440 b5760: f9019002 str x2, [x0, #0x320] b5764: 900004a2 adrp x2, 0x149000 b5768: 910d5042 add x2, x2, #0x354 b576c: f9019402 str x2, [x0, #0x328] b5770: 900004a2 adrp x2, 0x149000 b5774: 91050042 add x2, x2, #0x140 b5778: f9019802 str x2, [x0, #0x330] b577c: 900004a2 adrp x2, 0x149000 b5780: 910b3042 add x2, x2, #0x2cc b5784: f9019c02 str x2, [x0, #0x338] b5788: d0000482 adrp x2, 0x147000 b578c: 911b5042 add x2, x2, #0x6d4 b5790: f901a002 str x2, [x0, #0x340] b5794: 900004a2 adrp x2, 0x149000 b5798: 9100f042 add x2, x2, #0x3c b579c: f901a402 str x2, [x0, #0x348] b57a0: b0000482 adrp x2, 0x146000 b57a4: 9104b042 add x2, x2, #0x12c b57a8: f901a802 str x2, [x0, #0x350] b57ac: f0000482 adrp x2, 0x148000 b57b0: 913ec042 add x2, x2, #0xfb0 b57b4: f901ac02 str x2, [x0, #0x358] b57b8: 900004a2 adrp x2, 0x149000 b57bc: 910f6042 add x2, x2, #0x3d8 b57c0: f901b002 str x2, [x0, #0x360] b57c4: 900004a2 adrp x2, 0x149000 b57c8: 91091042 add x2, x2, #0x244 b57cc: f901b402 str x2, [x0, #0x368] b57d0: 900004a2 adrp x2, 0x149000 b57d4: 91031042 add x2, x2, #0xc4 b57d8: f901b802 str x2, [x0, #0x370] b57dc: 900004a2 adrp x2, 0x149000 b57e0: 9106e042 add x2, x2, #0x1b8 b57e4: 140002a0 b 0xb6264 b57e8: 900004c2 adrp x2, 0x14d000 b57ec: 91230042 add x2, x2, #0x8c0 b57f0: f9000002 str x2, [x0] b57f4: f0000462 adrp x2, 0x144000 b57f8: 912a5042 add x2, x2, #0xa94 b57fc: f9000402 str x2, [x0, #0x8] b5800: 90000442 adrp x2, 0x13d000 b5804: 910fe042 add x2, x2, #0x3f8 b5808: f9000802 str x2, [x0, #0x10] b580c: f0000462 adrp x2, 0x144000 b5810: 9128c042 add x2, x2, #0xa30 b5814: f9000c02 str x2, [x0, #0x18] b5818: f0000462 adrp x2, 0x144000 b581c: 9126f042 add x2, x2, #0x9bc b5820: f9001002 str x2, [x0, #0x20] b5824: f0000462 adrp x2, 0x144000 b5828: 91230042 add x2, x2, #0x8c0 b582c: f9001402 str x2, [x0, #0x28] b5830: f0000462 adrp x2, 0x144000 b5834: 911a3042 add x2, x2, #0x68c b5838: f9001802 str x2, [x0, #0x30] b583c: f0000462 adrp x2, 0x144000 b5840: 9120c042 add x2, x2, #0x830 b5844: f9001c02 str x2, [x0, #0x38] b5848: d0000462 adrp x2, 0x143000 b584c: 911d2042 add x2, x2, #0x748 b5850: f9002002 str x2, [x0, #0x40] b5854: f0000462 adrp x2, 0x144000 b5858: 9115c042 add x2, x2, #0x570 b585c: f9002402 str x2, [x0, #0x48] b5860: d0000462 adrp x2, 0x143000 b5864: 91014042 add x2, x2, #0x50 b5868: f9002802 str x2, [x0, #0x50] b586c: f0000462 adrp x2, 0x144000 b5870: 91135042 add x2, x2, #0x4d4 b5874: f9002c02 str x2, [x0, #0x58] b5878: f0000462 adrp x2, 0x144000 b587c: 91253042 add x2, x2, #0x94c b5880: f9003002 str x2, [x0, #0x60] b5884: f0000462 adrp x2, 0x144000 b5888: 911e8042 add x2, x2, #0x7a0 b588c: f9003402 str x2, [x0, #0x68] b5890: f0000462 adrp x2, 0x144000 b5894: 91182042 add x2, x2, #0x608 b5898: f9003802 str x2, [x0, #0x70] b589c: f0000462 adrp x2, 0x144000 b58a0: 911c3042 add x2, x2, #0x70c b58a4: f9003c02 str x2, [x0, #0x78] b58a8: 900004c2 adrp x2, 0x14d000 b58ac: 9120f042 add x2, x2, #0x83c b58b0: f9004002 str x2, [x0, #0x80] b58b4: 90000442 adrp x2, 0x13d000 b58b8: 91075042 add x2, x2, #0x1d4 b58bc: f9004402 str x2, [x0, #0x88] b58c0: 90000442 adrp x2, 0x13d000 b58c4: 9108e042 add x2, x2, #0x238 b58c8: f9004802 str x2, [x0, #0x90] b58cc: 90000442 adrp x2, 0x13d000 b58d0: 91090042 add x2, x2, #0x240 b58d4: f9004c02 str x2, [x0, #0x98] b58d8: f0000462 adrp x2, 0x144000 b58dc: 91046042 add x2, x2, #0x118 b58e0: f9005002 str x2, [x0, #0xa0] b58e4: d0000462 adrp x2, 0x143000 b58e8: 913f1042 add x2, x2, #0xfc4 b58ec: f9005402 str x2, [x0, #0xa8] b58f0: 90000442 adrp x2, 0x13d000 b58f4: 910b7042 add x2, x2, #0x2dc b58f8: f9005802 str x2, [x0, #0xb0] b58fc: d0000462 adrp x2, 0x143000 b5900: 913ca042 add x2, x2, #0xf28 b5904: f9005c02 str x2, [x0, #0xb8] b5908: f0000462 adrp x2, 0x144000 b590c: 91034042 add x2, x2, #0xd0 b5910: f9006002 str x2, [x0, #0xc0] b5914: d0000462 adrp x2, 0x143000 b5918: 91353042 add x2, x2, #0xd4c b591c: f9006402 str x2, [x0, #0xc8] b5920: 90000442 adrp x2, 0x13d000 b5924: 910a9042 add x2, x2, #0x2a4 b5928: f9006802 str x2, [x0, #0xd0] b592c: d0000462 adrp x2, 0x143000 b5930: 9132a042 add x2, x2, #0xca8 b5934: f9006c02 str x2, [x0, #0xd8] b5938: f0000462 adrp x2, 0x144000 b593c: 91017042 add x2, x2, #0x5c b5940: f9007002 str x2, [x0, #0xe0] b5944: d0000462 adrp x2, 0x143000 b5948: 913a3042 add x2, x2, #0xe8c b594c: f9007402 str x2, [x0, #0xe8] b5950: 90000442 adrp x2, 0x13d000 b5954: 910da042 add x2, x2, #0x368 b5958: f9007802 str x2, [x0, #0xf0] b595c: d0000462 adrp x2, 0x143000 b5960: 9137b042 add x2, x2, #0xdec b5964: f9007c02 str x2, [x0, #0xf8] b5968: f0000462 adrp x2, 0x144000 b596c: 910ea042 add x2, x2, #0x3a8 b5970: f9008002 str x2, [x0, #0x100] b5974: 90000482 adrp x2, 0x145000 b5978: 910d9042 add x2, x2, #0x364 b597c: f9008402 str x2, [x0, #0x108] b5980: 90000442 adrp x2, 0x13d000 b5984: 91073042 add x2, x2, #0x1cc b5988: f9008802 str x2, [x0, #0x110] b598c: 90000482 adrp x2, 0x145000 b5990: 910c2042 add x2, x2, #0x308 b5994: f9008c02 str x2, [x0, #0x118] b5998: 90000482 adrp x2, 0x145000 b599c: 910a7042 add x2, x2, #0x29c b59a0: f9009002 str x2, [x0, #0x120] b59a4: 90000482 adrp x2, 0x145000 b59a8: 9106c042 add x2, x2, #0x1b0 b59ac: f9009402 str x2, [x0, #0x128] b59b0: f0000462 adrp x2, 0x144000 b59b4: 913e7042 add x2, x2, #0xf9c b59b8: f9009802 str x2, [x0, #0x130] b59bc: 90000482 adrp x2, 0x145000 b59c0: 9104a042 add x2, x2, #0x128 b59c4: f9009c02 str x2, [x0, #0x138] b59c8: f0000462 adrp x2, 0x144000 b59cc: 910d9042 add x2, x2, #0x364 b59d0: f900a002 str x2, [x0, #0x140] b59d4: f0000462 adrp x2, 0x144000 b59d8: 913a6042 add x2, x2, #0xe98 b59dc: f900a402 str x2, [x0, #0x148] b59e0: d0000462 adrp x2, 0x143000 b59e4: 910bd042 add x2, x2, #0x2f4 b59e8: f900a802 str x2, [x0, #0x150] b59ec: f0000462 adrp x2, 0x144000 b59f0: 91383042 add x2, x2, #0xe0c b59f4: f900ac02 str x2, [x0, #0x158] b59f8: 90000482 adrp x2, 0x145000 b59fc: 9108d042 add x2, x2, #0x234 b5a00: f900b002 str x2, [x0, #0x160] b5a04: 90000482 adrp x2, 0x145000 b5a08: 91028042 add x2, x2, #0xa0 b5a0c: f900b402 str x2, [x0, #0x168] b5a10: f0000462 adrp x2, 0x144000 b5a14: 913c8042 add x2, x2, #0xf20 b5a18: f900b802 str x2, [x0, #0x170] b5a1c: 90000482 adrp x2, 0x145000 b5a20: 91005042 add x2, x2, #0x14 b5a24: f900bc02 str x2, [x0, #0x178] b5a28: f0000462 adrp x2, 0x144000 b5a2c: 910f2042 add x2, x2, #0x3c8 b5a30: f900c002 str x2, [x0, #0x180] b5a34: f0000462 adrp x2, 0x144000 b5a38: 91353042 add x2, x2, #0xd4c b5a3c: f900c402 str x2, [x0, #0x188] b5a40: 90000442 adrp x2, 0x13d000 b5a44: 91071042 add x2, x2, #0x1c4 b5a48: f900c802 str x2, [x0, #0x190] b5a4c: f0000462 adrp x2, 0x144000 b5a50: 9133c042 add x2, x2, #0xcf0 b5a54: f900cc02 str x2, [x0, #0x198] b5a58: b00004c2 adrp x2, 0x14e000 b5a5c: 9115c042 add x2, x2, #0x570 b5a60: f900d002 str x2, [x0, #0x1a0] b5a64: b00004c2 adrp x2, 0x14e000 b5a68: 911f1042 add x2, x2, #0x7c4 b5a6c: f900d402 str x2, [x0, #0x1a8] b5a70: f0000462 adrp x2, 0x144000 b5a74: 9131e042 add x2, x2, #0xc78 b5a78: f900d802 str x2, [x0, #0x1b0] b5a7c: b00004c2 adrp x2, 0x14e000 b5a80: 91217042 add x2, x2, #0x85c b5a84: f900dc02 str x2, [x0, #0x1b8] b5a88: b00004c2 adrp x2, 0x14e000 b5a8c: 91035042 add x2, x2, #0xd4 b5a90: f900e002 str x2, [x0, #0x1c0] b5a94: d00004c2 adrp x2, 0x14f000 b5a98: 91067042 add x2, x2, #0x19c b5a9c: f900e402 str x2, [x0, #0x1c8] b5aa0: d0000462 adrp x2, 0x143000 b5aa4: 91165042 add x2, x2, #0x594 b5aa8: f900e802 str x2, [x0, #0x1d0] b5aac: f0000462 adrp x2, 0x144000 b5ab0: 912d6042 add x2, x2, #0xb58 b5ab4: f900ec02 str x2, [x0, #0x1d8] b5ab8: b00004c2 adrp x2, 0x14e000 b5abc: 910fb042 add x2, x2, #0x3ec b5ac0: f900f002 str x2, [x0, #0x1e0] b5ac4: b00004c2 adrp x2, 0x14e000 b5ac8: 9134f042 add x2, x2, #0xd3c b5acc: f900f402 str x2, [x0, #0x1e8] b5ad0: f0000462 adrp x2, 0x144000 b5ad4: 912ff042 add x2, x2, #0xbfc b5ad8: f900f802 str x2, [x0, #0x1f0] b5adc: b00004c2 adrp x2, 0x14e000 b5ae0: 91376042 add x2, x2, #0xdd8 b5ae4: f900fc02 str x2, [x0, #0x1f8] b5ae8: f0000462 adrp x2, 0x144000 b5aec: 910f7042 add x2, x2, #0x3dc b5af0: f9010002 str x2, [x0, #0x200] b5af4: 90000482 adrp x2, 0x145000 b5af8: 91278042 add x2, x2, #0x9e0 b5afc: f9010402 str x2, [x0, #0x208] b5b00: 90000442 adrp x2, 0x13d000 b5b04: 911f5042 add x2, x2, #0x7d4 b5b08: f9010802 str x2, [x0, #0x210] b5b0c: 90000482 adrp x2, 0x145000 b5b10: 9125f042 add x2, x2, #0x97c b5b14: f9010c02 str x2, [x0, #0x218] b5b18: 90000482 adrp x2, 0x145000 b5b1c: 91242042 add x2, x2, #0x908 b5b20: f9011002 str x2, [x0, #0x220] b5b24: 90000482 adrp x2, 0x145000 b5b28: 91203042 add x2, x2, #0x80c b5b2c: f9011402 str x2, [x0, #0x228] b5b30: 90000482 adrp x2, 0x145000 b5b34: 91176042 add x2, x2, #0x5d8 b5b38: f9011802 str x2, [x0, #0x230] b5b3c: 90000482 adrp x2, 0x145000 b5b40: 911df042 add x2, x2, #0x77c b5b44: f9011c02 str x2, [x0, #0x238] b5b48: d0000462 adrp x2, 0x143000 b5b4c: 911ad042 add x2, x2, #0x6b4 b5b50: f9012002 str x2, [x0, #0x240] b5b54: 90000482 adrp x2, 0x145000 b5b58: 9112f042 add x2, x2, #0x4bc b5b5c: f9012402 str x2, [x0, #0x248] b5b60: b0000462 adrp x2, 0x142000 b5b64: 91326042 add x2, x2, #0xc98 b5b68: f9012802 str x2, [x0, #0x250] b5b6c: 90000482 adrp x2, 0x145000 b5b70: 91108042 add x2, x2, #0x420 b5b74: f9012c02 str x2, [x0, #0x258] b5b78: 90000482 adrp x2, 0x145000 b5b7c: 91226042 add x2, x2, #0x898 b5b80: f9013002 str x2, [x0, #0x260] b5b84: 90000482 adrp x2, 0x145000 b5b88: 911bb042 add x2, x2, #0x6ec b5b8c: f9013402 str x2, [x0, #0x268] b5b90: 90000482 adrp x2, 0x145000 b5b94: 91155042 add x2, x2, #0x554 b5b98: f9013802 str x2, [x0, #0x270] b5b9c: 90000482 adrp x2, 0x145000 b5ba0: 91196042 add x2, x2, #0x658 b5ba4: f9013c02 str x2, [x0, #0x278] b5ba8: 90000442 adrp x2, 0x13d000 b5bac: 9116a042 add x2, x2, #0x5a8 b5bb0: f9014002 str x2, [x0, #0x280] b5bb4: 90000442 adrp x2, 0x13d000 b5bb8: 9116c042 add x2, x2, #0x5b0 b5bbc: f9014402 str x2, [x0, #0x288] b5bc0: 90000442 adrp x2, 0x13d000 b5bc4: 91185042 add x2, x2, #0x614 b5bc8: f9014802 str x2, [x0, #0x290] b5bcc: 90000442 adrp x2, 0x13d000 b5bd0: 91187042 add x2, x2, #0x61c b5bd4: f9014c02 str x2, [x0, #0x298] b5bd8: d0000462 adrp x2, 0x143000 b5bdc: 9130c042 add x2, x2, #0xc30 b5be0: f9015002 str x2, [x0, #0x2a0] b5be4: d0000462 adrp x2, 0x143000 b5be8: 912b7042 add x2, x2, #0xadc b5bec: f9015402 str x2, [x0, #0x2a8] b5bf0: 90000442 adrp x2, 0x13d000 b5bf4: 911ae042 add x2, x2, #0x6b8 b5bf8: f9015802 str x2, [x0, #0x2b0] b5bfc: d0000462 adrp x2, 0x143000 b5c00: 91290042 add x2, x2, #0xa40 b5c04: f9015c02 str x2, [x0, #0x2b8] b5c08: d0000462 adrp x2, 0x143000 b5c0c: 912fa042 add x2, x2, #0xbe8 b5c10: f9016002 str x2, [x0, #0x2c0] b5c14: d0000462 adrp x2, 0x143000 b5c18: 91219042 add x2, x2, #0x864 b5c1c: f9016402 str x2, [x0, #0x2c8] b5c20: 90000442 adrp x2, 0x13d000 b5c24: 911a0042 add x2, x2, #0x680 b5c28: f9016802 str x2, [x0, #0x2d0] b5c2c: d0000462 adrp x2, 0x143000 b5c30: 911f0042 add x2, x2, #0x7c0 b5c34: f9016c02 str x2, [x0, #0x2d8] b5c38: d0000462 adrp x2, 0x143000 b5c3c: 912dd042 add x2, x2, #0xb74 b5c40: f9017002 str x2, [x0, #0x2e0] b5c44: d0000462 adrp x2, 0x143000 b5c48: 91269042 add x2, x2, #0x9a4 b5c4c: f9017402 str x2, [x0, #0x2e8] b5c50: 90000442 adrp x2, 0x13d000 b5c54: 911d1042 add x2, x2, #0x744 b5c58: f9017802 str x2, [x0, #0x2f0] b5c5c: d0000462 adrp x2, 0x143000 b5c60: 91241042 add x2, x2, #0x904 b5c64: f9017c02 str x2, [x0, #0x2f8] b5c68: f0000462 adrp x2, 0x144000 b5c6c: 91107042 add x2, x2, #0x41c b5c70: f9018002 str x2, [x0, #0x300] b5c74: b0000482 adrp x2, 0x146000 b5c78: 91003042 add x2, x2, #0xc b5c7c: f9018402 str x2, [x0, #0x308] b5c80: 90000442 adrp x2, 0x13d000 b5c84: 91100042 add x2, x2, #0x400 b5c88: f9018802 str x2, [x0, #0x310] b5c8c: 90000482 adrp x2, 0x145000 b5c90: 913ec042 add x2, x2, #0xfb0 b5c94: f9018c02 str x2, [x0, #0x318] b5c98: 90000482 adrp x2, 0x145000 b5c9c: 913d1042 add x2, x2, #0xf44 b5ca0: f9019002 str x2, [x0, #0x320] b5ca4: 90000482 adrp x2, 0x145000 b5ca8: 91396042 add x2, x2, #0xe58 b5cac: f9019402 str x2, [x0, #0x328] b5cb0: 90000482 adrp x2, 0x145000 b5cb4: 91311042 add x2, x2, #0xc44 b5cb8: f9019802 str x2, [x0, #0x330] b5cbc: 90000482 adrp x2, 0x145000 b5cc0: 91374042 add x2, x2, #0xdd0 b5cc4: f9019c02 str x2, [x0, #0x338] b5cc8: f0000462 adrp x2, 0x144000 b5ccc: 9106d042 add x2, x2, #0x1b4 b5cd0: f901a002 str x2, [x0, #0x340] b5cd4: 90000482 adrp x2, 0x145000 b5cd8: 912d0042 add x2, x2, #0xb40 b5cdc: f901a402 str x2, [x0, #0x348] b5ce0: b0000462 adrp x2, 0x142000 b5ce4: 91357042 add x2, x2, #0xd5c b5ce8: f901a802 str x2, [x0, #0x350] b5cec: 90000482 adrp x2, 0x145000 b5cf0: 912ad042 add x2, x2, #0xab4 b5cf4: f901ac02 str x2, [x0, #0x358] b5cf8: 90000482 adrp x2, 0x145000 b5cfc: 913b7042 add x2, x2, #0xedc b5d00: f901b002 str x2, [x0, #0x360] b5d04: 90000482 adrp x2, 0x145000 b5d08: 91352042 add x2, x2, #0xd48 b5d0c: f901b402 str x2, [x0, #0x368] b5d10: 90000482 adrp x2, 0x145000 b5d14: 912f2042 add x2, x2, #0xbc8 b5d18: f901b802 str x2, [x0, #0x370] b5d1c: 90000482 adrp x2, 0x145000 b5d20: 9132f042 add x2, x2, #0xcbc b5d24: 14000150 b 0xb6264 b5d28: 900004c2 adrp x2, 0x14d000 b5d2c: 91219042 add x2, x2, #0x864 b5d30: f9000002 str x2, [x0] b5d34: 90000462 adrp x2, 0x141000 b5d38: 911b2042 add x2, x2, #0x6c8 b5d3c: f9000402 str x2, [x0, #0x8] b5d40: d0000442 adrp x2, 0x13f000 b5d44: 9111c042 add x2, x2, #0x470 b5d48: f9000802 str x2, [x0, #0x10] b5d4c: 90000462 adrp x2, 0x141000 b5d50: 91199042 add x2, x2, #0x664 b5d54: f9000c02 str x2, [x0, #0x18] b5d58: 90000462 adrp x2, 0x141000 b5d5c: 9117c042 add x2, x2, #0x5f0 b5d60: f9001002 str x2, [x0, #0x20] b5d64: 90000462 adrp x2, 0x141000 b5d68: 9113d042 add x2, x2, #0x4f4 b5d6c: f9001402 str x2, [x0, #0x28] b5d70: 90000462 adrp x2, 0x141000 b5d74: 910b0042 add x2, x2, #0x2c0 b5d78: f9001802 str x2, [x0, #0x30] b5d7c: 90000462 adrp x2, 0x141000 b5d80: 91119042 add x2, x2, #0x464 b5d84: f9001c02 str x2, [x0, #0x38] b5d88: f0000442 adrp x2, 0x140000 b5d8c: 910df042 add x2, x2, #0x37c b5d90: f9002002 str x2, [x0, #0x40] b5d94: 90000462 adrp x2, 0x141000 b5d98: 91069042 add x2, x2, #0x1a4 b5d9c: f9002402 str x2, [x0, #0x48] b5da0: d0000442 adrp x2, 0x13f000 b5da4: 91321042 add x2, x2, #0xc84 b5da8: f9002802 str x2, [x0, #0x50] b5dac: 90000462 adrp x2, 0x141000 b5db0: 91042042 add x2, x2, #0x108 b5db4: f9002c02 str x2, [x0, #0x58] b5db8: 90000462 adrp x2, 0x141000 b5dbc: 91160042 add x2, x2, #0x580 b5dc0: f9003002 str x2, [x0, #0x60] b5dc4: 90000462 adrp x2, 0x141000 b5dc8: 910f5042 add x2, x2, #0x3d4 b5dcc: f9003402 str x2, [x0, #0x68] b5dd0: 90000462 adrp x2, 0x141000 b5dd4: 9108f042 add x2, x2, #0x23c b5dd8: f9003802 str x2, [x0, #0x70] b5ddc: 90000462 adrp x2, 0x141000 b5de0: 910d0042 add x2, x2, #0x340 b5de4: f9003c02 str x2, [x0, #0x78] b5de8: 900004c2 adrp x2, 0x14d000 b5dec: 911e7042 add x2, x2, #0x79c b5df0: f9004002 str x2, [x0, #0x80] b5df4: d0000442 adrp x2, 0x13f000 b5df8: 91093042 add x2, x2, #0x24c b5dfc: f9004402 str x2, [x0, #0x88] b5e00: d0000442 adrp x2, 0x13f000 b5e04: 910ac042 add x2, x2, #0x2b0 b5e08: f9004802 str x2, [x0, #0x90] b5e0c: d0000442 adrp x2, 0x13f000 b5e10: 910ae042 add x2, x2, #0x2b8 b5e14: f9004c02 str x2, [x0, #0x98] b5e18: f0000442 adrp x2, 0x140000 b5e1c: 91353042 add x2, x2, #0xd4c b5e20: f9005002 str x2, [x0, #0xa0] b5e24: f0000442 adrp x2, 0x140000 b5e28: 912fe042 add x2, x2, #0xbf8 b5e2c: f9005402 str x2, [x0, #0xa8] b5e30: d0000442 adrp x2, 0x13f000 b5e34: 910d5042 add x2, x2, #0x354 b5e38: f9005802 str x2, [x0, #0xb0] b5e3c: f0000442 adrp x2, 0x140000 b5e40: 912d7042 add x2, x2, #0xb5c b5e44: f9005c02 str x2, [x0, #0xb8] b5e48: f0000442 adrp x2, 0x140000 b5e4c: 91341042 add x2, x2, #0xd04 b5e50: f9006002 str x2, [x0, #0xc0] b5e54: f0000442 adrp x2, 0x140000 b5e58: 91260042 add x2, x2, #0x980 b5e5c: f9006402 str x2, [x0, #0xc8] b5e60: d0000442 adrp x2, 0x13f000 b5e64: 910c7042 add x2, x2, #0x31c b5e68: f9006802 str x2, [x0, #0xd0] b5e6c: f0000442 adrp x2, 0x140000 b5e70: 91237042 add x2, x2, #0x8dc b5e74: f9006c02 str x2, [x0, #0xd8] b5e78: f0000442 adrp x2, 0x140000 b5e7c: 91324042 add x2, x2, #0xc90 b5e80: f9007002 str x2, [x0, #0xe0] b5e84: f0000442 adrp x2, 0x140000 b5e88: 912b0042 add x2, x2, #0xac0 b5e8c: f9007402 str x2, [x0, #0xe8] b5e90: d0000442 adrp x2, 0x13f000 b5e94: 910f8042 add x2, x2, #0x3e0 b5e98: f9007802 str x2, [x0, #0xf0] b5e9c: f0000442 adrp x2, 0x140000 b5ea0: 91288042 add x2, x2, #0xa20 b5ea4: f9007c02 str x2, [x0, #0xf8] b5ea8: f0000442 adrp x2, 0x140000 b5eac: 913f7042 add x2, x2, #0xfdc b5eb0: f9008002 str x2, [x0, #0x100] b5eb4: 90000462 adrp x2, 0x141000 b5eb8: 913e5042 add x2, x2, #0xf94 b5ebc: f9008402 str x2, [x0, #0x108] b5ec0: d0000442 adrp x2, 0x13f000 b5ec4: 91091042 add x2, x2, #0x244 b5ec8: f9008802 str x2, [x0, #0x110] b5ecc: 90000462 adrp x2, 0x141000 b5ed0: 913ce042 add x2, x2, #0xf38 b5ed4: f9008c02 str x2, [x0, #0x118] b5ed8: 90000462 adrp x2, 0x141000 b5edc: 913b3042 add x2, x2, #0xecc b5ee0: f9009002 str x2, [x0, #0x120] b5ee4: 90000462 adrp x2, 0x141000 b5ee8: 91378042 add x2, x2, #0xde0 b5eec: f9009402 str x2, [x0, #0x128] b5ef0: 90000462 adrp x2, 0x141000 b5ef4: 912f3042 add x2, x2, #0xbcc b5ef8: f9009802 str x2, [x0, #0x130] b5efc: 90000462 adrp x2, 0x141000 b5f00: 91356042 add x2, x2, #0xd58 b5f04: f9009c02 str x2, [x0, #0x138] b5f08: f0000442 adrp x2, 0x140000 b5f0c: 913e6042 add x2, x2, #0xf98 b5f10: f900a002 str x2, [x0, #0x140] b5f14: 90000462 adrp x2, 0x141000 b5f18: 912b2042 add x2, x2, #0xac8 b5f1c: f900a402 str x2, [x0, #0x148] b5f20: d0000442 adrp x2, 0x13f000 b5f24: 913ca042 add x2, x2, #0xf28 b5f28: f900a802 str x2, [x0, #0x150] b5f2c: 90000462 adrp x2, 0x141000 b5f30: 9128f042 add x2, x2, #0xa3c b5f34: f900ac02 str x2, [x0, #0x158] b5f38: 90000462 adrp x2, 0x141000 b5f3c: 91399042 add x2, x2, #0xe64 b5f40: f900b002 str x2, [x0, #0x160] b5f44: 90000462 adrp x2, 0x141000 b5f48: 91334042 add x2, x2, #0xcd0 b5f4c: f900b402 str x2, [x0, #0x168] b5f50: 90000462 adrp x2, 0x141000 b5f54: 912d4042 add x2, x2, #0xb50 b5f58: f900b802 str x2, [x0, #0x170] b5f5c: 90000462 adrp x2, 0x141000 b5f60: 91311042 add x2, x2, #0xc44 b5f64: f900bc02 str x2, [x0, #0x178] b5f68: f0000442 adrp x2, 0x140000 b5f6c: 913ff042 add x2, x2, #0xffc b5f70: f900c002 str x2, [x0, #0x180] b5f74: 90000462 adrp x2, 0x141000 b5f78: 9125f042 add x2, x2, #0x97c b5f7c: f900c402 str x2, [x0, #0x188] b5f80: d0000442 adrp x2, 0x13f000 b5f84: 9108f042 add x2, x2, #0x23c b5f88: f900c802 str x2, [x0, #0x190] b5f8c: 90000462 adrp x2, 0x141000 b5f90: 91248042 add x2, x2, #0x920 b5f94: f900cc02 str x2, [x0, #0x198] b5f98: b00004c2 adrp x2, 0x14e000 b5f9c: 910ba042 add x2, x2, #0x2e8 b5fa0: f900d002 str x2, [x0, #0x1a0] b5fa4: b00004c2 adrp x2, 0x14e000 b5fa8: 9123e042 add x2, x2, #0x8f8 b5fac: f900d402 str x2, [x0, #0x1a8] b5fb0: 90000462 adrp x2, 0x141000 b5fb4: 9122a042 add x2, x2, #0x8a8 b5fb8: f900d802 str x2, [x0, #0x1b0] b5fbc: b00004c2 adrp x2, 0x14e000 b5fc0: 91264042 add x2, x2, #0x990 b5fc4: f900dc02 str x2, [x0, #0x1b8] b5fc8: b00004c2 adrp x2, 0x14e000 b5fcc: 91068042 add x2, x2, #0x1a0 b5fd0: f900e002 str x2, [x0, #0x1c0] b5fd4: 90000462 adrp x2, 0x141000 b5fd8: 911e3042 add x2, x2, #0x78c b5fdc: f900e402 str x2, [x0, #0x1c8] b5fe0: f0000442 adrp x2, 0x140000 b5fe4: 91072042 add x2, x2, #0x1c8 b5fe8: f900e802 str x2, [x0, #0x1d0] b5fec: d00004c2 adrp x2, 0x14f000 b5ff0: 9103e042 add x2, x2, #0xf8 b5ff4: f900ec02 str x2, [x0, #0x1d8] b5ff8: b00004c2 adrp x2, 0x14e000 b5ffc: 910db042 add x2, x2, #0x36c b6000: f900f002 str x2, [x0, #0x1e0] b6004: 900004c2 adrp x2, 0x14e000 b6008: 912d9042 add x2, x2, #0xb64 b600c: f900f402 str x2, [x0, #0x1e8] b6010: f0000442 adrp x2, 0x141000 b6014: 9120b042 add x2, x2, #0x82c b6018: f900f802 str x2, [x0, #0x1f0] b601c: 900004c2 adrp x2, 0x14e000 b6020: 912b1042 add x2, x2, #0xac4 b6024: f900fc02 str x2, [x0, #0x1f8] b6028: f0000442 adrp x2, 0x141000 b602c: 91004042 add x2, x2, #0x10 b6030: f9010002 str x2, [x0, #0x200] b6034: 90000462 adrp x2, 0x142000 b6038: 91184042 add x2, x2, #0x610 b603c: f9010402 str x2, [x0, #0x208] b6040: b0000442 adrp x2, 0x13f000 b6044: 91213042 add x2, x2, #0x84c b6048: f9010802 str x2, [x0, #0x210] b604c: 90000462 adrp x2, 0x142000 b6050: 9116b042 add x2, x2, #0x5ac b6054: f9010c02 str x2, [x0, #0x218] b6058: 90000462 adrp x2, 0x142000 b605c: 9114e042 add x2, x2, #0x538 b6060: f9011002 str x2, [x0, #0x220] b6064: 90000462 adrp x2, 0x142000 b6068: 9110f042 add x2, x2, #0x43c b606c: f9011402 str x2, [x0, #0x228] b6070: 90000462 adrp x2, 0x142000 b6074: 91082042 add x2, x2, #0x208 b6078: f9011802 str x2, [x0, #0x230] b607c: 90000462 adrp x2, 0x142000 b6080: 910eb042 add x2, x2, #0x3ac b6084: f9011c02 str x2, [x0, #0x238] b6088: d0000442 adrp x2, 0x140000 b608c: 910ba042 add x2, x2, #0x2e8 b6090: f9012002 str x2, [x0, #0x240] b6094: 90000462 adrp x2, 0x142000 b6098: 9103b042 add x2, x2, #0xec b609c: f9012402 str x2, [x0, #0x248] b60a0: b0000442 adrp x2, 0x13f000 b60a4: 91233042 add x2, x2, #0x8cc b60a8: f9012802 str x2, [x0, #0x250] b60ac: 90000462 adrp x2, 0x142000 b60b0: 91014042 add x2, x2, #0x50 b60b4: f9012c02 str x2, [x0, #0x258] b60b8: 90000462 adrp x2, 0x142000 b60bc: 91132042 add x2, x2, #0x4c8 b60c0: f9013002 str x2, [x0, #0x260] b60c4: 90000462 adrp x2, 0x142000 b60c8: 910c7042 add x2, x2, #0x31c b60cc: f9013402 str x2, [x0, #0x268] b60d0: 90000462 adrp x2, 0x142000 b60d4: 91061042 add x2, x2, #0x184 b60d8: f9013802 str x2, [x0, #0x270] b60dc: 90000462 adrp x2, 0x142000 b60e0: 910a2042 add x2, x2, #0x288 b60e4: f9013c02 str x2, [x0, #0x278] b60e8: b0000442 adrp x2, 0x13f000 b60ec: 91188042 add x2, x2, #0x620 b60f0: f9014002 str x2, [x0, #0x280] b60f4: b0000442 adrp x2, 0x13f000 b60f8: 9118a042 add x2, x2, #0x628 b60fc: f9014402 str x2, [x0, #0x288] b6100: b0000442 adrp x2, 0x13f000 b6104: 911a3042 add x2, x2, #0x68c b6108: f9014802 str x2, [x0, #0x290] b610c: b0000442 adrp x2, 0x13f000 b6110: 911a5042 add x2, x2, #0x694 b6114: f9014c02 str x2, [x0, #0x298] b6118: d0000442 adrp x2, 0x140000 b611c: 91219042 add x2, x2, #0x864 b6120: f9015002 str x2, [x0, #0x2a0] b6124: d0000442 adrp x2, 0x140000 b6128: 911c4042 add x2, x2, #0x710 b612c: f9015402 str x2, [x0, #0x2a8] b6130: b0000442 adrp x2, 0x13f000 b6134: 911cc042 add x2, x2, #0x730 b6138: f9015802 str x2, [x0, #0x2b0] b613c: d0000442 adrp x2, 0x140000 b6140: 9119d042 add x2, x2, #0x674 b6144: f9015c02 str x2, [x0, #0x2b8] b6148: d0000442 adrp x2, 0x140000 b614c: 91207042 add x2, x2, #0x81c b6150: f9016002 str x2, [x0, #0x2c0] b6154: d0000442 adrp x2, 0x140000 b6158: 91126042 add x2, x2, #0x498 b615c: f9016402 str x2, [x0, #0x2c8] b6160: b0000442 adrp x2, 0x13f000 b6164: 911be042 add x2, x2, #0x6f8 b6168: f9016802 str x2, [x0, #0x2d0] b616c: d0000442 adrp x2, 0x140000 b6170: 910fd042 add x2, x2, #0x3f4 b6174: f9016c02 str x2, [x0, #0x2d8] b6178: d0000442 adrp x2, 0x140000 b617c: 911ea042 add x2, x2, #0x7a8 b6180: f9017002 str x2, [x0, #0x2e0] b6184: d0000442 adrp x2, 0x140000 b6188: 91176042 add x2, x2, #0x5d8 b618c: f9017402 str x2, [x0, #0x2e8] b6190: b0000442 adrp x2, 0x13f000 b6194: 911ef042 add x2, x2, #0x7bc b6198: f9017802 str x2, [x0, #0x2f0] b619c: d0000442 adrp x2, 0x140000 b61a0: 9114e042 add x2, x2, #0x538 b61a4: f9017c02 str x2, [x0, #0x2f8] b61a8: f0000442 adrp x2, 0x141000 b61ac: 91014042 add x2, x2, #0x50 b61b0: f9018002 str x2, [x0, #0x300] b61b4: 90000462 adrp x2, 0x142000 b61b8: 9130f042 add x2, x2, #0xc3c b61bc: f9018402 str x2, [x0, #0x308] b61c0: b0000442 adrp x2, 0x13f000 b61c4: 9111e042 add x2, x2, #0x478 b61c8: f9018802 str x2, [x0, #0x310] b61cc: 90000462 adrp x2, 0x142000 b61d0: 912f8042 add x2, x2, #0xbe0 b61d4: f9018c02 str x2, [x0, #0x318] b61d8: 90000462 adrp x2, 0x142000 b61dc: 912dd042 add x2, x2, #0xb74 b61e0: f9019002 str x2, [x0, #0x320] b61e4: 90000462 adrp x2, 0x142000 b61e8: 912a2042 add x2, x2, #0xa88 b61ec: f9019402 str x2, [x0, #0x328] b61f0: 90000462 adrp x2, 0x142000 b61f4: 9121d042 add x2, x2, #0x874 b61f8: f9019802 str x2, [x0, #0x330] b61fc: 90000462 adrp x2, 0x142000 b6200: 91280042 add x2, x2, #0xa00 b6204: f9019c02 str x2, [x0, #0x338] b6208: d0000442 adrp x2, 0x140000 b620c: 9137a042 add x2, x2, #0xde8 b6210: f901a002 str x2, [x0, #0x340] b6214: 90000462 adrp x2, 0x142000 b6218: 911dc042 add x2, x2, #0x770 b621c: f901a402 str x2, [x0, #0x348] b6220: b0000442 adrp x2, 0x13f000 b6224: 91264042 add x2, x2, #0x990 b6228: f901a802 str x2, [x0, #0x350] b622c: 90000462 adrp x2, 0x142000 b6230: 911b9042 add x2, x2, #0x6e4 b6234: f901ac02 str x2, [x0, #0x358] b6238: 90000462 adrp x2, 0x142000 b623c: 912c3042 add x2, x2, #0xb0c b6240: f901b002 str x2, [x0, #0x360] b6244: 90000462 adrp x2, 0x142000 b6248: 9125e042 add x2, x2, #0x978 b624c: f901b402 str x2, [x0, #0x368] b6250: 90000462 adrp x2, 0x142000 b6254: 911fe042 add x2, x2, #0x7f8 b6258: f901b802 str x2, [x0, #0x370] b625c: 90000462 adrp x2, 0x142000 b6260: 9123b042 add x2, x2, #0x8ec b6264: f901bc02 str x2, [x0, #0x378] b6268: 1400241f b 0xbf2e4 b626c: d100c3ff sub sp, sp, #0x30 b6270: a9027bf7 stp x23, x30, [sp, #0x20] b6274: a90053f3 stp x19, x20, [sp] b6278: a9015bf5 stp x21, x22, [sp, #0x10] b627c: f9402413 ldr x19, [x0, #0x48] b6280: aa1303e0 mov x0, x19 b6284: 91400e77 add x23, x19, #0x3, lsl #12 // =0x3000 b6288: 91052274 add x20, x19, #0x148 b628c: 91058275 add x21, x19, #0x160 b6290: 9402a105 bl 0x15e6a4 b6294: 910ec2e0 add x0, x23, #0x3b0 b6298: 940600dc bl 0x236608 b629c: 9104a260 add x0, x19, #0x128 b62a0: 940600da bl 0x236608 b62a4: aa1403e0 mov x0, x20 b62a8: 940600d8 bl 0x236608 b62ac: 91006280 add x0, x20, #0x18 b62b0: 91002294 add x20, x20, #0x8 b62b4: 940600d5 bl 0x236608 b62b8: eb15029f cmp x20, x21 b62bc: 54ffff41 b.ne 0xb62a4 b62c0: 91400676 add x22, x19, #0x1, lsl #12 // =0x1000 b62c4: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 b62c8: 91050260 add x0, x19, #0x140 b62cc: 911322d4 add x20, x22, #0x4c8 b62d0: 911322b5 add x21, x21, #0x4c8 b62d4: 9405ea92 bl 0x230d1c b62d8: eb15029f cmp x20, x21 b62dc: 54000120 b.eq 0xb6300 b62e0: aa1403e1 mov x1, x20 b62e4: aa1303e0 mov x0, x19 b62e8: 12800002 mov w2, #-0x1 // =-1 b62ec: 940298c8 bl 0x15c60c b62f0: aa1403e0 mov x0, x20 b62f4: 91020294 add x20, x20, #0x80 b62f8: 9405ea89 bl 0x230d1c b62fc: 17fffff7 b 0xb62d8 b6300: 9105e274 add x20, x19, #0x178 b6304: 9107e275 add x21, x19, #0x1f8 b6308: eb15029f cmp x20, x21 b630c: 540000a0 b.eq 0xb6320 b6310: aa1403e0 mov x0, x20 b6314: 91002294 add x20, x20, #0x8 b6318: 9405d102 bl 0x22a720 b631c: 17fffffb b 0xb6308 b6320: 910be274 add x20, x19, #0x2f8 b6324: eb1402bf cmp x21, x20 b6328: 540000a0 b.eq 0xb633c b632c: aa1503e0 mov x0, x21 b6330: 910022b5 add x21, x21, #0x8 b6334: 9405d0fb bl 0x22a720 b6338: 17fffffb b 0xb6324 b633c: 912be275 add x21, x19, #0xaf8 b6340: eb15029f cmp x20, x21 b6344: 540000a0 b.eq 0xb6358 b6348: aa1403e0 mov x0, x20 b634c: 91002294 add x20, x20, #0x8 b6350: 9405d0f4 bl 0x22a720 b6354: 17fffffb b 0xb6340 b6358: 910c02c0 add x0, x22, #0x300 b635c: f905827f str xzr, [x19, #0xb00] b6360: f905867f str xzr, [x19, #0xb08] b6364: 91026274 add x20, x19, #0x98 b6368: f9057e7f str xzr, [x19, #0xaf8] b636c: 52800035 mov w21, #0x1 // =1 b6370: 940600a6 bl 0x236608 b6374: 910c22c0 add x0, x22, #0x308 b6378: 940600a4 bl 0x236608 b637c: 910c42c0 add x0, x22, #0x310 b6380: 940600a2 bl 0x236608 b6384: 39446660 ldrb w0, [x19, #0x119] b6388: 6b0002bf cmp w21, w0 b638c: 5400014a b.ge 0xb63b4 b6390: f9400280 ldr x0, [x20] b6394: b40000a0 cbz x0, 0xb63a8 b6398: aa1403e0 mov x0, x20 b639c: 9406009b bl 0x236608 b63a0: d1020280 sub x0, x20, #0x80 b63a4: 94060099 bl 0x236608 b63a8: 110006b5 add w21, w21, #0x1 b63ac: 91002294 add x20, x20, #0x8 b63b0: 17fffff5 b 0xb6384 b63b4: f9408a61 ldr x1, [x19, #0x110] b63b8: f9404a60 ldr x0, [x19, #0x90] b63bc: eb00003f cmp x1, x0 b63c0: 54000041 b.ne 0xb63c8 b63c4: f9008a7f str xzr, [x19, #0x110] b63c8: 91024260 add x0, x19, #0x90 b63cc: 9406008f bl 0x236608 b63d0: 910e22e0 add x0, x23, #0x388 b63d4: 9400bccb bl 0xe5700 b63d8: 52800000 mov w0, #0x0 // =0 b63dc: a94053f3 ldp x19, x20, [sp] b63e0: a9415bf5 ldp x21, x22, [sp, #0x10] b63e4: a9427bf7 ldp x23, x30, [sp, #0x20] b63e8: 9100c3ff add sp, sp, #0x30 b63ec: d65f03c0 ret b63f0: d100c3ff sub sp, sp, #0x30 b63f4: a9015bf5 stp x21, x22, [sp, #0x10] b63f8: a90053f3 stp x19, x20, [sp] b63fc: f90013fe str x30, [sp, #0x20] b6400: aa0003f5 mov x21, x0 b6404: f9402413 ldr x19, [x0, #0x48] b6408: f9000660 str x0, [x19, #0x8] b640c: d28f5400 mov x0, #0x7aa0 // =31392 b6410: 94060094 bl 0x236660 b6414: f9008a60 str x0, [x19, #0x110] b6418: b4000480 cbz x0, 0xb64a8 b641c: f9004a60 str x0, [x19, #0x90] b6420: d28018e0 mov x0, #0xc7 // =199 b6424: f9000a73 str x19, [x19, #0x10] b6428: 9406001f bl 0x2364a4 b642c: f9009660 str x0, [x19, #0x128] b6430: b40003c0 cbz x0, 0xb64a8 b6434: 9405ea04 bl 0x230c44 b6438: f900a260 str x0, [x19, #0x140] b643c: b4000360 cbz x0, 0xb64a8 b6440: 91400674 add x20, x19, #0x1, lsl #12 // =0x1000 b6444: 91400a76 add x22, x19, #0x2, lsl #12 // =0x2000 b6448: 91132294 add x20, x20, #0x4c8 b644c: 911322d6 add x22, x22, #0x4c8 b6450: eb16029f cmp x20, x22 b6454: 540000c0 b.eq 0xb646c b6458: 9405e9fb bl 0x230c44 b645c: f8080680 str x0, [x20], #0x80 b6460: b4000240 cbz x0, 0xb64a8 b6464: f8188280 stur x0, [x20, #-0x78] b6468: 17fffffa b 0xb6450 b646c: 12b00000 mov w0, #0x7fffffff // =2147483647 b6470: b924de60 str w0, [x19, #0x24dc] b6474: 9405ff88 bl 0x236294 b6478: f919da60 str x0, [x19, #0x33b0] b647c: b4000160 cbz x0, 0xb64a8 b6480: 91400e74 add x20, x19, #0x3, lsl #12 // =0x3000 b6484: 910c2280 add x0, x20, #0x308 b6488: 97ffe5bc bl 0xafb78 b648c: 52800020 mov w0, #0x1 // =1 b6490: 390e7280 strb w0, [x20, #0x39c] b6494: b924d67f str wzr, [x19, #0x24d4] b6498: 910ec280 add x0, x20, #0x3b0 b649c: 94029e74 bl 0x15de6c b64a0: 52800000 mov w0, #0x0 // =0 b64a4: 14000004 b 0xb64b4 b64a8: aa1503e0 mov x0, x21 b64ac: 97ffff70 bl 0xb626c b64b0: 12800160 mov w0, #-0xc // =-12 b64b4: a94053f3 ldp x19, x20, [sp] b64b8: a9415bf5 ldp x21, x22, [sp, #0x10] b64bc: f94013fe ldr x30, [sp, #0x20] b64c0: 9100c3ff add sp, sp, #0x30 b64c4: d65f03c0 ret b64c8: d10103ff sub sp, sp, #0x40 b64cc: a90153f3 stp x19, x20, [sp, #0x10] b64d0: a9025bf5 stp x21, x22, [sp, #0x20] b64d4: f9001bfe str x30, [sp, #0x30] b64d8: 52800035 mov w21, #0x1 // =1 b64dc: aa0003f4 mov x20, x0 b64e0: f9402801 ldr x1, [x0, #0x50] b64e4: f9402413 ldr x19, [x0, #0x48] b64e8: b9000435 str w21, [x1, #0x4] b64ec: 97ffffc1 bl 0xb63f0 b64f0: 2a0003e1 mov w1, w0 b64f4: 37f806e1 tbnz w1, #0x1f, 0xb65d0 b64f8: b9337a7f str wzr, [x19, #0x3378] b64fc: d2866f80 mov x0, #0x337c // =13180 b6500: b934127f str wzr, [x19, #0x3410] b6504: 8b130000 add x0, x0, x19 b6508: b924d675 str w21, [x19, #0x24d4] b650c: 889ffc1f stlr wzr, [x0] b6510: b9438a80 ldr w0, [x20, #0x388] b6514: 36080080 tbz w0, #0x1, 0xb6524 b6518: b9438280 ldr w0, [x20, #0x380] b651c: 39046660 strb w0, [x19, #0x119] b6520: 14000002 b 0xb6528 b6524: 39046675 strb w21, [x19, #0x119] b6528: b9408a81 ldr w1, [x20, #0x88] b652c: 6b1f003f cmp w1, wzr b6530: 5400034d b.le 0xb6598 b6534: f9404280 ldr x0, [x20, #0x80] b6538: b4000300 cbz x0, 0xb6598 b653c: f9400666 ldr x6, [x19, #0x8] b6540: 91400e65 add x5, x19, #0x3, lsl #12 // =0x3000 b6544: f90003e6 str x6, [sp] b6548: 9105e276 add x22, x19, #0x178 b654c: 910ec0a3 add x3, x5, #0x3b0 b6550: 910e80a4 add x4, x5, #0x3a0 b6554: b94304c6 ldr w6, [x6, #0x304] b6558: aa1603e2 mov x2, x22 b655c: b973a667 ldr w7, [x19, #0x33a4] b6560: 910ea0a5 add x5, x5, #0x3a8 b6564: 94028778 bl 0x158344 b6568: 2a0003f5 mov w21, w0 b656c: 37f802d5 tbnz w21, #0x1f, 0xb65c4 b6570: 9107e260 add x0, x19, #0x1f8 b6574: 910be261 add x1, x19, #0x2f8 b6578: eb01001f cmp x0, x1 b657c: 540000e0 b.eq 0xb6598 b6580: f8408402 ldr x2, [x0], #0x8 b6584: b4ffffa2 cbz x2, 0xb6578 b6588: f9400660 ldr x0, [x19, #0x8] b658c: aa1603e1 mov x1, x22 b6590: f9400442 ldr x2, [x2, #0x8] b6594: 9402a06f bl 0x15e750 b6598: b9438a80 ldr w0, [x20, #0x388] b659c: 360000c0 tbz w0, #0x0, 0xb65b4 b65a0: b9438280 ldr w0, [x20, #0x380] b65a4: 7100041f cmp w0, #0x1 b65a8: 5400006d b.le 0xb65b4 b65ac: 52800020 mov w0, #0x1 // =1 b65b0: 14000002 b 0xb65b8 b65b4: 52800040 mov w0, #0x2 // =2 b65b8: 39046260 strb w0, [x19, #0x118] b65bc: 52800000 mov w0, #0x0 // =0 b65c0: 14000004 b 0xb65d0 b65c4: aa1403e0 mov x0, x20 b65c8: 97ffff29 bl 0xb626c b65cc: 2a1503e0 mov w0, w21 b65d0: a94153f3 ldp x19, x20, [sp, #0x10] b65d4: a9425bf5 ldp x21, x22, [sp, #0x20] b65d8: f9401bfe ldr x30, [sp, #0x30] b65dc: 910103ff add sp, sp, #0x40 b65e0: d65f03c0 ret b65e4: d10043ff sub sp, sp, #0x10 b65e8: 52800001 mov w1, #0x0 // =0 b65ec: d2868b02 mov x2, #0x3458 // =13400 b65f0: a9007bf3 stp x19, x30, [sp] b65f4: aa0003f3 mov x19, x0 b65f8: f9402400 ldr x0, [x0, #0x48] b65fc: 97ffdc75 bl 0xad7d0 b6600: aa1303e0 mov x0, x19 b6604: 97ffff7b bl 0xb63f0 b6608: 6b1f001f cmp w0, wzr b660c: 1a9fd000 csel w0, w0, wzr, le b6610: a9407bf3 ldp x19, x30, [sp] b6614: 910043ff add sp, sp, #0x10 b6618: d65f03c0 ret 00000000000b661c : b661c: 900006a3 adrp x3, 0x18a000 b6620: b00006a4 adrp x4, 0x18b000 b6624: 91383063 add x3, x3, #0xe0c b6628: f9000003 str x3, [x0] b662c: b00006a3 adrp x3, 0x18b000 b6630: 9117d084 add x4, x4, #0x5f4 b6634: 912b7063 add x3, x3, #0xadc b6638: f9000403 str x3, [x0, #0x8] b663c: b00006a3 adrp x3, 0x18b000 b6640: f9001404 str x4, [x0, #0x28] b6644: 912c9063 add x3, x3, #0xb24 b6648: f9000803 str x3, [x0, #0x10] b664c: b00006a3 adrp x3, 0x18b000 b6650: b00006a4 adrp x4, 0x18b000 b6654: 912db063 add x3, x3, #0xb6c b6658: f9000c03 str x3, [x0, #0x18] b665c: 900006a3 adrp x3, 0x18a000 b6660: 91183084 add x4, x4, #0x60c b6664: 91377063 add x3, x3, #0xddc b6668: f9001804 str x4, [x0, #0x30] b666c: f9001003 str x3, [x0, #0x20] b6670: b00006a4 adrp x4, 0x18b000 b6674: f9009003 str x3, [x0, #0x120] b6678: b00006a3 adrp x3, 0x18b000 b667c: 9122d084 add x4, x4, #0x8b4 b6680: 91331063 add x3, x3, #0xcc4 b6684: f9001c04 str x4, [x0, #0x38] b6688: 900006a4 adrp x4, 0x18a000 b668c: f9009403 str x3, [x0, #0x128] b6690: b00006a3 adrp x3, 0x18b000 b6694: 9136a084 add x4, x4, #0xda8 b6698: 91349063 add x3, x3, #0xd24 b669c: f9002004 str x4, [x0, #0x40] b66a0: b00006a4 adrp x4, 0x18b000 b66a4: f9009803 str x3, [x0, #0x130] b66a8: b00006a3 adrp x3, 0x18b000 b66ac: 91189084 add x4, x4, #0x624 b66b0: 91272063 add x3, x3, #0x9c8 b66b4: f9002404 str x4, [x0, #0x48] b66b8: b00006a4 adrp x4, 0x18b000 b66bc: f9009c03 str x3, [x0, #0x138] b66c0: 900006a3 adrp x3, 0x18a000 b66c4: 913b4084 add x4, x4, #0xed0 b66c8: 9134b063 add x3, x3, #0xd2c b66cc: f9002804 str x4, [x0, #0x50] b66d0: b00006a4 adrp x4, 0x18b000 b66d4: f9004003 str x3, [x0, #0x80] b66d8: b00006a3 adrp x3, 0x18b000 b66dc: 911ed084 add x4, x4, #0x7b4 b66e0: 91123063 add x3, x3, #0x48c b66e4: f9002c04 str x4, [x0, #0x58] b66e8: 900006a4 adrp x4, 0x18a000 b66ec: f9004403 str x3, [x0, #0x88] b66f0: b00006a3 adrp x3, 0x18b000 b66f4: 9135d084 add x4, x4, #0xd74 b66f8: 91135063 add x3, x3, #0x4d4 b66fc: f9003004 str x4, [x0, #0x60] b6700: b00006a4 adrp x4, 0x18b000 b6704: f9004803 str x3, [x0, #0x90] b6708: b00006a3 adrp x3, 0x18b000 b670c: 911a7084 add x4, x4, #0x69c b6710: 91147063 add x3, x3, #0x51c b6714: f9003404 str x4, [x0, #0x68] b6718: b00006a4 adrp x4, 0x18b000 b671c: f9004c03 str x3, [x0, #0x98] b6720: 900006a3 adrp x3, 0x18a000 b6724: 91394084 add x4, x4, #0xe50 b6728: 9132f063 add x3, x3, #0xcbc b672c: f9003804 str x4, [x0, #0x70] b6730: b00006a4 adrp x4, 0x18b000 b6734: f9005003 str x3, [x0, #0xa0] b6738: 900006a3 adrp x3, 0x18a000 b673c: 911c5084 add x4, x4, #0x714 b6740: 91395063 add x3, x3, #0xe54 b6744: f9003c04 str x4, [x0, #0x78] b6748: b00006a4 adrp x4, 0x18b000 b674c: f9005403 str x3, [x0, #0xa8] b6750: 900006a3 adrp x3, 0x18a000 b6754: 912ed084 add x4, x4, #0xbb4 b6758: 9139b063 add x3, x3, #0xe6c b675c: f9008004 str x4, [x0, #0x100] b6760: b00006a4 adrp x4, 0x18b000 b6764: f9005803 str x3, [x0, #0xb0] b6768: b00006a3 adrp x3, 0x18b000 b676c: 91337084 add x4, x4, #0xcdc b6770: 9105f063 add x3, x3, #0x17c b6774: f9008404 str x4, [x0, #0x108] b6778: b00006a4 adrp x4, 0x18b000 b677c: f9005c03 str x3, [x0, #0xb8] b6780: 900006a3 adrp x3, 0x18a000 b6784: 9134f084 add x4, x4, #0xd3c b6788: 91310063 add x3, x3, #0xc40 b678c: f9008804 str x4, [x0, #0x110] b6790: b00006a4 adrp x4, 0x18b000 b6794: f9006003 str x3, [x0, #0xc0] b6798: d00006a3 adrp x3, 0x18c000 b679c: 912ff084 add x4, x4, #0xbfc b67a0: 91008063 add x3, x3, #0x20 b67a4: f9008c04 str x4, [x0, #0x118] b67a8: f9006403 str x3, [x0, #0xc8] b67ac: 900006a3 adrp x3, 0x18a000 b67b0: 913a1063 add x3, x3, #0xe84 b67b4: f9006803 str x3, [x0, #0xd0] b67b8: b00006a3 adrp x3, 0x18b000 b67bc: 91010063 add x3, x3, #0x40 b67c0: f9006c03 str x3, [x0, #0xd8] b67c4: 900006a3 adrp x3, 0x18a000 b67c8: 912f1063 add x3, x3, #0xbc4 b67cc: f9007003 str x3, [x0, #0xe0] b67d0: 900006a3 adrp x3, 0x18a000 b67d4: 913c7063 add x3, x3, #0xf1c b67d8: f9007403 str x3, [x0, #0xe8] b67dc: d00006a3 adrp x3, 0x18c000 b67e0: 9102c063 add x3, x3, #0xb0 b67e4: f9007803 str x3, [x0, #0xf0] b67e8: 900006a3 adrp x3, 0x18a000 b67ec: 913e8063 add x3, x3, #0xfa0 b67f0: f9007c03 str x3, [x0, #0xf8] b67f4: b00006a3 adrp x3, 0x18b000 b67f8: 91159063 add x3, x3, #0x564 b67fc: f900c003 str x3, [x0, #0x180] b6800: b00006a3 adrp x3, 0x18b000 b6804: 913ee063 add x3, x3, #0xfb8 b6808: f900c403 str x3, [x0, #0x188] b680c: b00006a3 adrp x3, 0x18b000 b6810: 913d4063 add x3, x3, #0xf50 b6814: f900c803 str x3, [x0, #0x190] b6818: b00006a3 adrp x3, 0x18b000 b681c: 9116b063 add x3, x3, #0x5ac b6820: f900cc03 str x3, [x0, #0x198] b6824: 1400237c b 0xbf614 00000000000b6828 : b6828: f9000022 str x2, [x1] b682c: d2800003 mov x3, #0x0 // =0 b6830: 38636844 ldrb w4, [x2, x3] b6834: 38646805 ldrb w5, [x0, x4] b6838: 8b030024 add x4, x1, x3 b683c: 91000463 add x3, x3, #0x1 b6840: f101007f cmp x3, #0x40 b6844: 39002085 strb w5, [x4, #0x8] b6848: 54ffff41 b.ne 0xb6830 b684c: 91002020 add x0, x1, #0x8 b6850: 12800002 mov w2, #-0x1 // =-1 b6854: 91012021 add x1, x1, #0x48 b6858: 39400003 ldrb w3, [x0] b685c: 91000400 add x0, x0, #0x1 b6860: 6b03005f cmp w2, w3 b6864: 1a83a042 csel w2, w2, w3, ge b6868: 3900fc02 strb w2, [x0, #0x3f] b686c: eb01001f cmp x0, x1 b6870: 54ffff41 b.ne 0xb6858 b6874: d65f03c0 ret 00000000000b6878 : b6878: 7100103f cmp w1, #0x4 b687c: 54000588 b.hi 0xb692c b6880: 90001662 adrp x2, 0x382000 b6884: 91306042 add x2, x2, #0xc18 b6888: 38614841 ldrb w1, [x2, w1, uxtw] b688c: 10000062 adr x2, 0xb6898 b6890: 8b218841 add x1, x2, w1, sxtb #2 b6894: d61f0020 br x1 b6898: d2800001 mov x1, #0x0 // =0 b689c: 38216801 strb w1, [x0, x1] b68a0: 91000421 add x1, x1, #0x1 b68a4: f101003f cmp x1, #0x40 b68a8: 54ffffa1 b.ne 0xb689c b68ac: 14000025 b 0xb6940 b68b0: d2800001 mov x1, #0x0 // =0 b68b4: d3410824 ubfx x4, x1, #1, #2 b68b8: 531e0022 ubfiz w2, w1, #2, #1 b68bc: 121d0823 and w3, w1, #0x38 b68c0: 2a020082 orr w2, w4, w2 b68c4: 2a030042 orr w2, w2, w3 b68c8: 38216802 strb w2, [x0, x1] b68cc: 91000421 add x1, x1, #0x1 b68d0: f101003f cmp x1, #0x40 b68d4: 54ffff01 b.ne 0xb68b4 b68d8: 1400001a b 0xb6940 b68dc: d2800001 mov x1, #0x0 // =0 b68e0: 531d0822 ubfiz w2, w1, #3, #3 b68e4: 2a810c42 orr w2, w2, w1, asr #3 b68e8: 38216802 strb w2, [x0, x1] b68ec: 91000421 add x1, x1, #0x1 b68f0: f101003f cmp x1, #0x40 b68f4: 54ffff61 b.ne 0xb68e0 b68f8: 14000012 b 0xb6940 b68fc: d2800001 mov x1, #0x0 // =0 b6900: 52800484 mov w4, #0x24 // =36 b6904: 531d0425 ubfiz w5, w1, #3, #2 b6908: d3431022 ubfx x2, x1, #3, #2 b690c: 0a010083 and w3, w4, w1 b6910: 2a0200a2 orr w2, w5, w2 b6914: 2a030042 orr w2, w2, w3 b6918: 38216802 strb w2, [x0, x1] b691c: 91000421 add x1, x1, #0x1 b6920: f101003f cmp x1, #0x40 b6924: 54ffff01 b.ne 0xb6904 b6928: 14000006 b 0xb6940 b692c: 90001662 adrp x2, 0x382000 b6930: d2800000 mov x0, #0x0 // =0 b6934: 52800201 mov w1, #0x10 // =16 b6938: 91308042 add x2, x2, #0xc20 b693c: 1405fbf0 b 0x2358fc b6940: d65f03c0 ret 00000000000b6944 : b6944: d100c3ff sub sp, sp, #0x30 b6948: a90053f3 stp x19, x20, [sp] b694c: f9000bfe str x30, [sp, #0x10] b6950: aa0103f4 mov x20, x1 b6954: aa0003f3 mov x19, x0 b6958: b9436c21 ldr w1, [x1, #0x36c] b695c: b9437283 ldr w3, [x20, #0x370] b6960: 7100203f cmp w1, #0x8 b6964: b9436680 ldr w0, [x20, #0x364] b6968: 1a9fd7e2 cset w2, gt b696c: 7100047f cmp w3, #0x1 b6970: 54000141 b.ne 0xb6998 b6974: d00006a1 adrp x1, 0x18c000 b6978: 91368021 add x1, x1, #0xda0 b697c: f9001261 str x1, [x19, #0x20] b6980: d00006a1 adrp x1, 0x18c000 b6984: 9132e021 add x1, x1, #0xcb8 b6988: f9001661 str x1, [x19, #0x28] b698c: b0001be1 adrp x1, 0x433000 b6990: f9400021 ldr x1, [x1] b6994: 1400004e b 0xb6acc b6998: 7100087f cmp w3, #0x2 b699c: 54000141 b.ne 0xb69c4 b69a0: d00006a1 adrp x1, 0x18c000 b69a4: 913c0021 add x1, x1, #0xf00 b69a8: f9001261 str x1, [x19, #0x20] b69ac: d00006a1 adrp x1, 0x18c000 b69b0: 9139a021 add x1, x1, #0xe68 b69b4: f9001661 str x1, [x19, #0x28] b69b8: 90001be1 adrp x1, 0x432000 b69bc: f947b421 ldr x1, [x1, #0xf68] b69c0: 14000043 b 0xb6acc b69c4: 71000c7f cmp w3, #0x3 b69c8: 54000141 b.ne 0xb69f0 b69cc: d00006a1 adrp x1, 0x18c000 b69d0: 91317021 add x1, x1, #0xc5c b69d4: f9001261 str x1, [x19, #0x20] b69d8: d00006a1 adrp x1, 0x18c000 b69dc: 91322021 add x1, x1, #0xc88 b69e0: f9001661 str x1, [x19, #0x28] b69e4: b0001be1 adrp x1, 0x433000 b69e8: f946e421 ldr x1, [x1, #0xdc8] b69ec: 14000038 b 0xb6acc b69f0: 51002423 sub w3, w1, #0x9 b69f4: 7100047f cmp w3, #0x1 b69f8: 54000148 b.hi 0xb6a20 b69fc: 90001be1 adrp x1, 0x432000 b6a00: f946f021 ldr x1, [x1, #0xde0] b6a04: f9001261 str x1, [x19, #0x20] b6a08: 90001be1 adrp x1, 0x432000 b6a0c: f9433021 ldr x1, [x1, #0x660] b6a10: f9001661 str x1, [x19, #0x28] b6a14: 90001be1 adrp x1, 0x432000 b6a18: f9456421 ldr x1, [x1, #0xac8] b6a1c: 1400002c b 0xb6acc b6a20: 7100303f cmp w1, #0xc b6a24: 54000141 b.ne 0xb6a4c b6a28: 90001be1 adrp x1, 0x432000 b6a2c: f9471821 ldr x1, [x1, #0xe30] b6a30: f9001261 str x1, [x19, #0x20] b6a34: b0001be1 adrp x1, 0x433000 b6a38: f946a021 ldr x1, [x1, #0xd40] b6a3c: f9001661 str x1, [x19, #0x28] b6a40: 90001be1 adrp x1, 0x432000 b6a44: f9454c21 ldr x1, [x1, #0xa98] b6a48: 14000021 b 0xb6acc b6a4c: 7100041f cmp w0, #0x1 b6a50: 54000181 b.ne 0xb6a80 b6a54: b0001be1 adrp x1, 0x433000 b6a58: f9460421 ldr x1, [x1, #0xc08] b6a5c: f9001261 str x1, [x19, #0x20] b6a60: 90001be1 adrp x1, 0x432000 b6a64: f9444821 ldr x1, [x1, #0x890] b6a68: f9001661 str x1, [x19, #0x28] b6a6c: 90001be1 adrp x1, 0x432000 b6a70: f945a821 ldr x1, [x1, #0xb50] b6a74: f9000e61 str x1, [x19, #0x18] b6a78: b9007260 str w0, [x19, #0x70] b6a7c: 14000016 b 0xb6ad4 b6a80: 7100501f cmp w0, #0x14 b6a84: 54000141 b.ne 0xb6aac b6a88: b0001be1 adrp x1, 0x433000 b6a8c: f9425c21 ldr x1, [x1, #0x4b8] b6a90: f9001261 str x1, [x19, #0x20] b6a94: b0001be1 adrp x1, 0x433000 b6a98: f9416021 ldr x1, [x1, #0x2c0] b6a9c: f9001661 str x1, [x19, #0x28] b6aa0: 90001be1 adrp x1, 0x432000 b6aa4: f9420c21 ldr x1, [x1, #0x418] b6aa8: 14000009 b 0xb6acc b6aac: b0001be1 adrp x1, 0x433000 b6ab0: f941c021 ldr x1, [x1, #0x380] b6ab4: f9001261 str x1, [x19, #0x20] b6ab8: b0001be1 adrp x1, 0x433000 b6abc: f946ec21 ldr x1, [x1, #0xdd8] b6ac0: f9001661 str x1, [x19, #0x28] b6ac4: b0001be1 adrp x1, 0x433000 b6ac8: f941f021 ldr x1, [x1, #0x3e0] b6acc: f9000e61 str x1, [x19, #0x18] b6ad0: b900727f str wzr, [x19, #0x70] b6ad4: b0001be1 adrp x1, 0x433000 b6ad8: 7100381f cmp w0, #0xe b6adc: f9466021 ldr x1, [x1, #0xcc0] b6ae0: f9000261 str x1, [x19] b6ae4: d00006a1 adrp x1, 0x18c000 b6ae8: 912ab021 add x1, x1, #0xaac b6aec: f9000661 str x1, [x19, #0x8] b6af0: b0001be1 adrp x1, 0x433000 b6af4: f9424c21 ldr x1, [x1, #0x498] b6af8: f9000a61 str x1, [x19, #0x10] b6afc: 540000c1 b.ne 0xb6b14 b6b00: aa1303e0 mov x0, x19 b6b04: aa1403e1 mov x1, x20 b6b08: f90017e2 str x2, [sp, #0x28] b6b0c: 940010c6 bl 0xbae24 b6b10: f94017e2 ldr x2, [sp, #0x28] b6b14: aa1303e0 mov x0, x19 b6b18: aa1403e1 mov x1, x20 b6b1c: 94002314 bl 0xbf76c b6b20: b9407261 ldr w1, [x19, #0x70] b6b24: 9100c260 add x0, x19, #0x30 b6b28: f9400bfe ldr x30, [sp, #0x10] b6b2c: a94053f3 ldp x19, x20, [sp] b6b30: 9100c3ff add sp, sp, #0x30 b6b34: 17ffff51 b 0xb6878 00000000000b6b38 : b6b38: d101c3ff sub sp, sp, #0x70 b6b3c: a9045bf5 stp x21, x22, [sp, #0x40] b6b40: 90001e95 adrp x21, 0x486000 b6b44: f90033fe str x30, [sp, #0x60] b6b48: a90353f3 stp x19, x20, [sp, #0x30] b6b4c: a90563f7 stp x23, x24, [sp, #0x50] b6b50: b94522a0 ldr w0, [x21, #0x520] b6b54: 911482b4 add x20, x21, #0x520 b6b58: 35001560 cbnz w0, 0xb6e04 b6b5c: 90001be0 adrp x0, 0x432000 b6b60: 91002281 add x1, x20, #0x8 b6b64: 90001be3 adrp x3, 0x432000 b6b68: 90001be6 adrp x6, 0x432000 b6b6c: 52800033 mov w19, #0x1 // =1 b6b70: 52800096 mov w22, #0x4 // =4 b6b74: f946b800 ldr x0, [x0, #0xd70] b6b78: 2a1303e4 mov w4, w19 b6b7c: 2a1303e5 mov w5, w19 b6b80: 2a1303e7 mov w7, w19 b6b84: 52800122 mov w2, #0x9 // =9 b6b88: 90001bf7 adrp x23, 0x432000 b6b8c: f9000401 str x1, [x0, #0x8] b6b90: 52800901 mov w1, #0x48 // =72 b6b94: b9001401 str w1, [x0, #0x14] b6b98: 528000c1 mov w1, #0x6 // =6 b6b9c: b90003f3 str w19, [sp] b6ba0: f944f063 ldr x3, [x3, #0x9e0] b6ba4: f94460c6 ldr x6, [x6, #0x8c0] b6ba8: b90023f6 str w22, [sp, #0x20] b6bac: f90007ff str xzr, [sp, #0x8] b6bb0: b90013ff str wzr, [sp, #0x10] b6bb4: b9001bff str wzr, [sp, #0x18] b6bb8: 940081e3 bl 0xd7344 b6bbc: b0001be0 adrp x0, 0x433000 b6bc0: 9104a281 add x1, x20, #0x128 b6bc4: 90001be3 adrp x3, 0x432000 b6bc8: 90001be6 adrp x6, 0x432000 b6bcc: 2a1303e4 mov w4, w19 b6bd0: 2a1303e5 mov w5, w19 b6bd4: f944b400 ldr x0, [x0, #0x968] b6bd8: 2a1303e7 mov w7, w19 b6bdc: 52800382 mov w2, #0x1c // =28 b6be0: f9000401 str x1, [x0, #0x8] b6be4: 528018c1 mov w1, #0xc6 // =198 b6be8: b9001401 str w1, [x0, #0x14] b6bec: 528000e1 mov w1, #0x7 // =7 b6bf0: b90003f3 str w19, [sp] b6bf4: f9411863 ldr x3, [x3, #0x230] b6bf8: f945ecc6 ldr x6, [x6, #0xbd8] b6bfc: b90023f6 str w22, [sp, #0x20] b6c00: f90007ff str xzr, [sp, #0x8] b6c04: b90013ff str wzr, [sp, #0x10] b6c08: b9001bff str wzr, [sp, #0x18] b6c0c: 940081ce bl 0xd7344 b6c10: b0001be0 adrp x0, 0x433000 b6c14: 91110281 add x1, x20, #0x440 b6c18: 90001be6 adrp x6, 0x432000 b6c1c: 52800044 mov w4, #0x2 // =2 b6c20: 2a1303e5 mov w5, w19 b6c24: 2a0403e7 mov w7, w4 b6c28: f9434800 ldr x0, [x0, #0x690] b6c2c: 52800202 mov w2, #0x10 // =16 b6c30: f9000401 str x1, [x0, #0x8] b6c34: 52800801 mov w1, #0x40 // =64 b6c38: b9001401 str w1, [x0, #0x14] b6c3c: 528000c1 mov w1, #0x6 // =6 b6c40: b90003f3 str w19, [sp] b6c44: f9415cc6 ldr x6, [x6, #0x2b8] b6c48: b90023f6 str w22, [sp, #0x20] b6c4c: 910004c3 add x3, x6, #0x1 b6c50: f90007ff str xzr, [sp, #0x8] b6c54: b90013ff str wzr, [sp, #0x10] b6c58: b9001bff str wzr, [sp, #0x18] b6c5c: 940081ba bl 0xd7344 b6c60: 91150280 add x0, x20, #0x540 b6c64: 91156281 add x1, x20, #0x558 b6c68: 90001be6 adrp x6, 0x432000 b6c6c: 52800044 mov w4, #0x2 // =2 b6c70: 2a1303e5 mov w5, w19 b6c74: 52800422 mov w2, #0x21 // =33 b6c78: f9000401 str x1, [x0, #0x8] b6c7c: 52804341 mov w1, #0x21a // =538 b6c80: b9001401 str w1, [x0, #0x14] b6c84: 2a0403e7 mov w7, w4 b6c88: b90003f3 str w19, [sp] b6c8c: b0001bf3 adrp x19, 0x433000 b6c90: f94694c6 ldr x6, [x6, #0xd28] b6c94: 52800121 mov w1, #0x9 // =9 b6c98: b90023f6 str w22, [sp, #0x20] b6c9c: b0001bf6 adrp x22, 0x433000 b6ca0: 910004c3 add x3, x6, #0x1 b6ca4: f90007ff str xzr, [sp, #0x8] b6ca8: b90013ff str wzr, [sp, #0x10] b6cac: b9001bff str wzr, [sp, #0x18] b6cb0: 940081a5 bl 0xd7344 b6cb4: f9468ef8 ldr x24, [x23, #0xd18] b6cb8: f9439673 ldr x19, [x19, #0x728] b6cbc: aa1803e0 mov x0, x24 b6cc0: aa1303e1 mov x1, x19 b6cc4: 94000e5f bl 0xba640 b6cc8: f946a6c0 ldr x0, [x22, #0xd48] b6ccc: 91061a61 add x1, x19, #0x186 b6cd0: 94000e5c bl 0xba640 b6cd4: f9402b00 ldr x0, [x24, #0x50] b6cd8: b50001c0 cbnz x0, 0xb6d10 b6cdc: d2800001 mov x1, #0x0 // =0 b6ce0: 91370293 add x19, x20, #0xdc0 b6ce4: d28022a4 mov x4, #0x115 // =277 b6ce8: f9468ee0 ldr x0, [x23, #0xd18] b6cec: d503201f nop b6cf0: 9b044c23 madd x3, x1, x4, x19 b6cf4: 8b000022 add x2, x1, x0 b6cf8: 91002021 add x1, x1, #0x8 b6cfc: f104003f cmp x1, #0x100 b6d00: f9002843 str x3, [x2, #0x50] b6d04: 54ffff21 b.ne 0xb6ce8 b6d08: 52804541 mov w1, #0x22a // =554 b6d0c: 94000ec0 bl 0xba80c b6d10: f946a6c0 ldr x0, [x22, #0xd48] b6d14: f9402800 ldr x0, [x0, #0x50] b6d18: b5000200 cbnz x0, 0xb6d58 b6d1c: d0001f01 adrp x1, 0x498000 b6d20: d2800013 mov x19, #0x0 // =0 b6d24: 91188021 add x1, x1, #0x620 b6d28: d28022a4 mov x4, #0x115 // =277 b6d2c: 91070021 add x1, x1, #0x1c0 b6d30: f946a6c0 ldr x0, [x22, #0xd48] b6d34: d503201f nop b6d38: 9b040663 madd x3, x19, x4, x1 b6d3c: 8b000262 add x2, x19, x0 b6d40: 91002273 add x19, x19, #0x8 b6d44: f104027f cmp x19, #0x100 b6d48: f9002843 str x3, [x2, #0x50] b6d4c: 54ffff21 b.ne 0xb6d30 b6d50: 52804541 mov w1, #0x22a // =554 b6d54: 94000eae bl 0xba80c b6d58: f0001f93 adrp x19, 0x4a9000 b6d5c: b0001be6 adrp x6, 0x433000 b6d60: 91188273 add x19, x19, #0x620 b6d64: 52800034 mov w20, #0x1 // =1 b6d68: 911b0260 add x0, x19, #0x6c0 b6d6c: 911b6261 add x1, x19, #0x6d8 b6d70: 52800044 mov w4, #0x2 // =2 b6d74: 52800096 mov w22, #0x4 // =4 b6d78: 2a0403e7 mov w7, w4 b6d7c: 528001e2 mov w2, #0xf // =15 b6d80: f9000401 str x1, [x0, #0x8] b6d84: 52800a01 mov w1, #0x50 // =80 b6d88: b9001401 str w1, [x0, #0x14] b6d8c: 2a1403e5 mov w5, w20 b6d90: 528000c1 mov w1, #0x6 // =6 b6d94: b90003f4 str w20, [sp] b6d98: f94268c6 ldr x6, [x6, #0x4d0] b6d9c: f90007ff str xzr, [sp, #0x8] b6da0: 910004c3 add x3, x6, #0x1 b6da4: b90013ff str wzr, [sp, #0x10] b6da8: b9001bff str wzr, [sp, #0x18] b6dac: b90023f6 str w22, [sp, #0x20] b6db0: 94008165 bl 0xd7344 b6db4: 91206260 add x0, x19, #0x818 b6db8: 90001be6 adrp x6, 0x432000 b6dbc: 52800101 mov w1, #0x8 // =8 b6dc0: 9120c273 add x19, x19, #0x830 b6dc4: 52800044 mov w4, #0x2 // =2 b6dc8: 2a1603e2 mov w2, w22 b6dcc: b9001401 str w1, [x0, #0x14] b6dd0: 2a1403e5 mov w5, w20 b6dd4: f9000413 str x19, [x0, #0x8] b6dd8: 52800061 mov w1, #0x3 // =3 b6ddc: b90003f4 str w20, [sp] b6de0: 2a0403e7 mov w7, w4 b6de4: f94628c6 ldr x6, [x6, #0xc50] b6de8: f90007ff str xzr, [sp, #0x8] b6dec: b90013ff str wzr, [sp, #0x10] b6df0: 910004c3 add x3, x6, #0x1 b6df4: b9001bff str wzr, [sp, #0x18] b6df8: b90023f6 str w22, [sp, #0x20] b6dfc: 94008152 bl 0xd7344 b6e00: b90522b4 str w20, [x21, #0x520] b6e04: a94353f3 ldp x19, x20, [sp, #0x30] b6e08: a9445bf5 ldp x21, x22, [sp, #0x40] b6e0c: a94563f7 ldp x23, x24, [sp, #0x50] b6e10: f94033fe ldr x30, [sp, #0x60] b6e14: 9101c3ff add sp, sp, #0x70 b6e18: d65f03c0 ret b6e1c: 00000000 udf #0x0 00000000000b6e20 : b6e20: 1e22c000 fcvt d0, s0 b6e24: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 b6e28: 5c0007c2 ldr d2, 0xb6f20 b6e2c: d10043ff sub sp, sp, #0x10 b6e30: 7110003f cmp w1, #0x400 b6e34: 1e620800 fmul d0, d0, d2 b6e38: f90003fe str x30, [sp] b6e3c: 1e620022 scvtf d2, w1 b6e40: 1e621800 fdiv d0, d0, d2 b6e44: 540000ec b.gt 0xb6e60 b6e48: 1e600800 fmul d0, d0, d0 b6e4c: d2800003 mov x3, #0x0 // =0 b6e50: 9e6703e3 fmov d3, xzr b6e54: 910043e5 add x5, sp, #0x10 b6e58: 1e6e1005 fmov d5, #1.00000000 b6e5c: 14000016 b 0xb6eb4 b6e60: 90001562 adrp x2, 0x362000 b6e64: b0001663 adrp x3, 0x383000 b6e68: b0001664 adrp x4, 0x383000 b6e6c: d2800000 mov x0, #0x0 // =0 b6e70: 52800001 mov w1, #0x0 // =0 b6e74: 9125c442 add x2, x2, #0x971 b6e78: 9100d463 add x3, x3, #0x35 b6e7c: 9100fc84 add x4, x4, #0x3f b6e80: 52800425 mov w5, #0x21 // =33 b6e84: 9405fa9e bl 0x2358fc b6e88: 97ffda7a bl 0xad870 b6e8c: 1b027c44 mul w4, w2, w2 b6e90: 1e620821 fmul d1, d1, d2 b6e94: 71000442 subs w2, w2, #0x1 b6e98: 1e620084 scvtf d4, w4 b6e9c: 1e641821 fdiv d1, d1, d4 b6ea0: 1e652821 fadd d1, d1, d5 b6ea4: 54ffff41 b.ne 0xb6e8c b6ea8: 1e612863 fadd d3, d3, d1 b6eac: fc2378a3 str d3, [x5, x3, lsl #3] b6eb0: 91000463 add x3, x3, #0x1 b6eb4: 6b01007f cmp w3, w1 b6eb8: 1e6e1001 fmov d1, #1.00000000 b6ebc: 540000ea b.ge 0xb6ed8 b6ec0: 4b030022 sub w2, w1, w3 b6ec4: 1b037c42 mul w2, w2, w3 b6ec8: 1e620042 scvtf d2, w2 b6ecc: 52800642 mov w2, #0x32 // =50 b6ed0: 1e600842 fmul d2, d2, d0 b6ed4: 17ffffee b 0xb6e8c b6ed8: 1e612863 fadd d3, d3, d1 b6edc: d2800002 mov x2, #0x0 // =0 b6ee0: 910043e3 add x3, sp, #0x10 b6ee4: 1e631821 fdiv d1, d1, d3 b6ee8: 6b02003f cmp w1, w2 b6eec: 5400010d b.le 0xb6f0c b6ef0: fc627860 ldr d0, [x3, x2, lsl #3] b6ef4: 1e600820 fmul d0, d1, d0 b6ef8: 1e61c000 fsqrt d0, d0 b6efc: 1e624000 fcvt s0, d0 b6f00: bc227800 str s0, [x0, x2, lsl #2] b6f04: 91000442 add x2, x2, #0x1 b6f08: 17fffff8 b 0xb6ee8 b6f0c: f94003fe ldr x30, [sp] b6f10: 910043ff add sp, sp, #0x10 b6f14: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 b6f18: d65f03c0 ret b6f1c: d503201f nop b6f20: 54442d18 bc.hi 0x13f4c0 b6f24: 400921fb 00000000000b6f28 : b6f28: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 b6f2c: d10083ff sub sp, sp, #0x20 b6f30: a90053f3 stp x19, x20, [sp] b6f34: 910083f3 add x19, sp, #0x20 b6f38: 2a0103f4 mov w20, w1 b6f3c: a9017bf5 stp x21, x30, [sp, #0x10] b6f40: aa0003f5 mov x21, x0 b6f44: aa1303e0 mov x0, x19 b6f48: 97ffffb6 bl 0xb6e20 b6f4c: 5c000221 ldr d1, 0xb6f90 b6f50: d2800001 mov x1, #0x0 // =0 b6f54: 1e6c1002 fmov d2, #0.50000000 b6f58: 6b01029f cmp w20, w1 b6f5c: 5400010d b.le 0xb6f7c b6f60: bc617a60 ldr s0, [x19, x1, lsl #2] b6f64: 1e22c000 fcvt d0, s0 b6f68: 1f410800 fmadd d0, d0, d1, d2 b6f6c: 1e700000 fcvtms w0, d0 b6f70: b8217aa0 str w0, [x21, x1, lsl #2] b6f74: 91000421 add x1, x1, #0x1 b6f78: 17fffff8 b 0xb6f58 b6f7c: a94053f3 ldp x19, x20, [sp] b6f80: a9417bf5 ldp x21, x30, [sp, #0x10] b6f84: 910083ff add sp, sp, #0x20 b6f88: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 b6f8c: d65f03c0 ret b6f90: ffc00000 b6f94: 41dfffff 00000000000b6f98 : b6f98: d10083ff sub sp, sp, #0x20 b6f9c: a90053f3 stp x19, x20, [sp] b6fa0: f9000bfe str x30, [sp, #0x10] b6fa4: f9400013 ldr x19, [x0] b6fa8: b4000233 cbz x19, 0xb6fec b6fac: aa0003f4 mov x20, x0 b6fb0: 91008260 add x0, x19, #0x20 b6fb4: 97ffe9dd bl 0xb1728 b6fb8: 91004260 add x0, x19, #0x10 b6fbc: 9405fd93 bl 0x236608 b6fc0: 91006260 add x0, x19, #0x18 b6fc4: 9405fd91 bl 0x236608 b6fc8: 91026260 add x0, x19, #0x98 b6fcc: 9405fd8f bl 0x236608 b6fd0: 91024260 add x0, x19, #0x90 b6fd4: 9405fd8d bl 0x236608 b6fd8: aa1403e0 mov x0, x20 b6fdc: f9400bfe ldr x30, [sp, #0x10] b6fe0: a94053f3 ldp x19, x20, [sp] b6fe4: 910083ff add sp, sp, #0x20 b6fe8: 1405fd88 b 0x236608 b6fec: a94053f3 ldp x19, x20, [sp] b6ff0: f9400bfe ldr x30, [sp, #0x10] b6ff4: 910083ff add sp, sp, #0x20 b6ff8: d65f03c0 ret 00000000000b6ffc : b6ffc: d10203ff sub sp, sp, #0x80 b7000: 128002af mov w15, #-0x16 // =-22 b7004: 6d04afea stp d10, d11, [sp, #0x48] b7008: 1e60400a fmov d10, d0 b700c: 6d03a7e8 stp d8, d9, [sp, #0x38] b7010: a90053f3 stp x19, x20, [sp] b7014: aa0003f4 mov x20, x0 b7018: 51000840 sub w0, w2, #0x2 b701c: a9015bf5 stp x21, x22, [sp, #0x10] b7020: a90263f7 stp x23, x24, [sp, #0x20] b7024: 528001f5 mov w21, #0xf // =15 b7028: f9001bfe str x30, [sp, #0x30] b702c: f90037e2 str x2, [sp, #0x68] b7030: 71002c1f cmp w0, #0xb b7034: 1ac222b6 lsl w22, w21, w2 b7038: 2a0103f7 mov w23, w1 b703c: 531f7ad3 lsl w19, w22, #1 b7040: 54001a28 b.hi 0xb7384 b7044: d2805800 mov x0, #0x2c0 // =704 b7048: 9405fd86 bl 0x236660 b704c: f9003fe0 str x0, [sp, #0x78] b7050: 1280016f mov w15, #-0xc // =-12 b7054: b4001980 cbz x0, 0xb7384 b7058: f94037e2 ldr x2, [sp, #0x68] b705c: 91008000 add x0, x0, #0x20 b7060: b81e4016 stur w22, [x0, #-0x1c] b7064: 51000441 sub w1, w2, #0x1 b7068: 52800042 mov w2, #0x2 // =2 b706c: b81e0001 stur w1, [x0, #-0x20] b7070: 1ac20ec2 sdiv w2, w22, w2 b7074: b81ec017 stur w23, [x0, #-0x14] b7078: b81e8002 stur w2, [x0, #-0x18] b707c: f00006c2 adrp x2, 0x192000 b7080: 910ec042 add x2, x2, #0x3b0 b7084: f9014002 str x2, [x0, #0x280] b7088: f00006c2 adrp x2, 0x192000 b708c: 91155042 add x2, x2, #0x554 b7090: f9014802 str x2, [x0, #0x290] b7094: f00006c2 adrp x2, 0x192000 b7098: 9120e042 add x2, x2, #0x838 b709c: f9014c02 str x2, [x0, #0x298] b70a0: f00006c2 adrp x2, 0x192000 b70a4: 91270042 add x2, x2, #0x9c0 b70a8: f9014402 str x2, [x0, #0x288] b70ac: 2a1703e2 mov w2, w23 b70b0: 97ffe8ef bl 0xb146c b70b4: 37f80a80 tbnz w0, #0x1f, 0xb7204 b70b8: f9403ff8 ldr x24, [sp, #0x78] b70bc: 52800036 mov w22, #0x1 // =1 b70c0: b27f6fe1 mov x1, #0x1ffffffe // =536870910 b70c4: d2800000 mov x0, #0x0 // =0 b70c8: b9402317 ldr w23, [x24, #0x20] b70cc: 1ad722d6 lsl w22, w22, w23 b70d0: 1b157ed5 mul w21, w22, w21 b70d4: 93407eb5 sxtw x21, w21 b70d8: eb0102bf cmp x21, x1 b70dc: 54000068 b.hi 0xb70e8 b70e0: d37ef6a0 lsl x0, x21, #2 b70e4: 9405fcf0 bl 0x2364a4 b70e8: f9000b00 str x0, [x24, #0x10] b70ec: b40008c0 cbz x0, 0xb7204 b70f0: b27f6fe1 mov x1, #0x1ffffffe // =536870910 b70f4: d2800000 mov x0, #0x0 // =0 b70f8: eb0102bf cmp x21, x1 b70fc: 54000068 b.hi 0xb7108 b7100: d37ef6a0 lsl x0, x21, #2 b7104: 9405fce8 bl 0x2364a4 b7108: f9000f00 str x0, [x24, #0x18] b710c: b40007c0 cbz x0, 0xb7204 b7110: 5280002f mov w15, #0x1 // =1 b7114: 4b1703e3 neg w3, w23 b7118: 1ad721ef lsl w15, w15, w23 b711c: 529ddde8 mov w8, #0xeeef // =61167 b7120: 12000463 and w3, w3, #0x3 b7124: 510005ef sub w15, w15, #0x1 b7128: 72bdddc8 movk w8, #0xeeee, lsl #16 b712c: 1ac322c3 lsl w3, w22, w3 b7130: 0a0801e8 and w8, w15, w8 b7134: 52800007 mov w7, #0x0 // =0 b7138: d2800015 mov x21, #0x0 // =0 b713c: 528001e6 mov w6, #0xf // =15 b7140: d280078a mov x10, #0x3c // =60 b7144: 6b1602bf cmp w21, w22 b7148: 2a1503ee mov w14, w21 b714c: 5400044a b.ge 0xb71d4 b7150: f9400b09 ldr x9, [x24, #0x10] b7154: 2a1503ed mov w13, w21 b7158: 1b157ccc mul w12, w6, w21 b715c: 1b067ceb mul w11, w7, w6 b7160: 9b0a26a9 madd x9, x21, x10, x9 b7164: 52800005 mov w5, #0x0 // =0 b7168: 52800004 mov w4, #0x0 // =0 b716c: d2800002 mov x2, #0x0 // =0 b7170: 1ac60ca1 sdiv w1, w5, w6 b7174: 0b0b00b0 add w16, w5, w11 b7178: 0b0300a5 add w5, w5, w3 b717c: 0b070021 add w1, w1, w7 b7180: 1ad72821 asr w1, w1, w23 b7184: 4b01102f sub w15, w1, w1, lsl #4 b7188: 1b1641ef madd w15, w15, w22, w16 b718c: 1ac60c81 sdiv w1, w4, w6 b7190: 0b0e0021 add w1, w1, w14 b7194: 1ad72821 asr w1, w1, w23 b7198: 4b011021 sub w1, w1, w1, lsl #4 b719c: 0b020021 add w1, w1, w2 b71a0: 1ad72021 lsl w1, w1, w23 b71a4: 0b010181 add w1, w12, w1 b71a8: 531f7821 lsl w1, w1, #1 b71ac: b8227921 str w1, [x9, x2, lsl #2] b71b0: 91000442 add x2, x2, #0x1 b71b4: 0b0d0081 add w1, w4, w13 b71b8: f1003c5f cmp x2, #0xf b71bc: b82fd801 str w1, [x0, w15, sxtw #2] b71c0: 0b160084 add w4, w4, w22 b71c4: 54fffd61 b.ne 0xb7170 b71c8: 910006b5 add x21, x21, #0x1 b71cc: 0b0800e7 add w7, w7, w8 b71d0: 17ffffdd b 0xb7144 b71d4: 93407e61 sxtw x1, w19 b71d8: b27f67e2 mov x2, #0x7fffffe // =134217726 b71dc: eb02003f cmp x1, x2 b71e0: f9403ff5 ldr x21, [sp, #0x78] b71e4: d2800000 mov x0, #0x0 // =0 b71e8: 54000068 b.hi 0xb71f4 b71ec: d37cec20 lsl x0, x1, #4 b71f0: 9405fcad bl 0x2364a4 b71f4: f9004aa0 str x0, [x21, #0x90] b71f8: f9403ff5 ldr x21, [sp, #0x78] b71fc: f9404aa0 ldr x0, [x21, #0x90] b7200: b50000a0 cbnz x0, 0xb7214 b7204: 9101e3e0 add x0, sp, #0x78 b7208: 97ffff64 bl 0xb6f98 b720c: 1280016f mov w15, #-0xc // =-12 b7210: 1400005d b 0xb7384 b7214: b9800aa1 ldrsw x1, [x21, #0x8] b7218: b27f6be2 mov x2, #0xffffffe // =268435454 b721c: d2800000 mov x0, #0x0 // =0 b7220: eb02003f cmp x1, x2 b7224: 54000068 b.hi 0xb7230 b7228: d37df020 lsl x0, x1, #3 b722c: 9405fc9e bl 0x2364a4 b7230: f9004ea0 str x0, [x21, #0x98] b7234: f9403ff5 ldr x21, [sp, #0x78] b7238: f9404ea1 ldr x1, [x21, #0x98] b723c: b4fffe41 cbz x1, 0xb7204 b7240: 1e602158 fcmpe d10, #0.0 b7244: b9400ab8 ldr w24, [x21, #0x8] b7248: 1e681009 fmov d9, #0.12500000 b724c: 540000a5 b.pl 0xb7260 b7250: 1e220308 scvtf s8, w24 b7254: 1e281009 fmov s9, #0.12500000 b7258: 1e292909 fadd s9, s8, s9 b725c: 1e22c129 fcvt d9, s9 b7260: 1e60c14a fabs d10, d10 b7264: aa0103f6 mov x22, x1 b7268: 1e62026b scvtf d11, w19 b726c: 52800017 mov w23, #0x0 // =0 b7270: 5c0009c0 ldr d0, 0xb73a8 b7274: 1e61c14a fsqrt d10, d10 b7278: 1e6b180b fdiv d11, d0, d11 b727c: 6b1802ff cmp w23, w24 b7280: 5400028a b.ge 0xb72d0 b7284: 1e6202e8 scvtf d8, w23 b7288: 910022d6 add x22, x22, #0x8 b728c: 110006f7 add w23, w23, #0x1 b7290: 1e692908 fadd d8, d8, d9 b7294: 1e680968 fmul d8, d11, d8 b7298: 1e624108 fcvt s8, d8 b729c: 1e204100 fmov s0, s8 b72a0: 97ffd854 bl 0xad3f0 b72a4: 1e22c000 fcvt d0, s0 b72a8: 1e6a0800 fmul d0, d0, d10 b72ac: 1e624000 fcvt s0, d0 b72b0: bc1f82c0 stur s0, [x22, #-0x8] b72b4: 1e204100 fmov s0, s8 b72b8: 97ffd9c2 bl 0xad9c0 b72bc: 1e22c000 fcvt d0, s0 b72c0: 1e6a0808 fmul d8, d0, d10 b72c4: 1e624108 fcvt s8, d8 b72c8: bc1fc2c8 stur s8, [x22, #-0x4] b72cc: 17ffffec b 0xb727c b72d0: 5c000709 ldr d9, 0xb73b0 b72d4: 52800016 mov w22, #0x0 // =0 b72d8: 71003adf cmp w22, #0xe b72dc: 93407ed3 sxtw x19, w22 b72e0: 5400022c b.gt 0xb7324 b72e4: 1e6202c0 scvtf d0, w22 b72e8: b9400ea0 ldr w0, [x21, #0xc] b72ec: 1e690800 fmul d0, d0, d9 b72f0: 35000040 cbnz w0, 0xb72f8 b72f4: 1e614000 fneg d0, d0 b72f8: 1e624008 fcvt s8, d0 b72fc: 91005273 add x19, x19, #0x14 b7300: d37df273 lsl x19, x19, #3 b7304: 8b1302b7 add x23, x21, x19 b7308: 1e204100 fmov s0, s8 b730c: 97ffd839 bl 0xad3f0 b7310: bc336aa0 str s0, [x21, x19] b7314: 1e204100 fmov s0, s8 b7318: 97ffd9aa bl 0xad9c0 b731c: bd0006e0 str s0, [x23, #0x4] b7320: 14000006 b 0xb7338 b7324: 91005273 add x19, x19, #0x14 b7328: 51003ec0 sub w0, w22, #0xf b732c: 8b20cea0 add x0, x21, w0, sxtw #3 b7330: f9405000 ldr x0, [x0, #0xa0] b7334: f8337aa0 str x0, [x21, x19, lsl #3] b7338: 110006d6 add w22, w22, #0x1 b733c: 71004edf cmp w22, #0x13 b7340: 54fffcc1 b.ne 0xb72d8 b7344: 180003a0 ldr w0, 0xb73b8 b7348: b9013aa0 str w0, [x21, #0x138] b734c: 18000380 ldr w0, 0xb73bc b7350: b9013ea0 str w0, [x21, #0x13c] b7354: 18000360 ldr w0, 0xb73c0 b7358: b90142a0 str w0, [x21, #0x140] b735c: 18000340 ldr w0, 0xb73c4 b7360: b90146a0 str w0, [x21, #0x144] b7364: b9400ea0 ldr w0, [x21, #0xc] b7368: 340000a0 cbz w0, 0xb737c b736c: 180002e0 ldr w0, 0xb73c8 b7370: b9013ea0 str w0, [x21, #0x13c] b7374: 180002c0 ldr w0, 0xb73cc b7378: b90146a0 str w0, [x21, #0x144] b737c: f9000295 str x21, [x20] b7380: 5280000f mov w15, #0x0 // =0 b7384: a94053f3 ldp x19, x20, [sp] b7388: 6d43a7e8 ldp d8, d9, [sp, #0x38] b738c: a9415bf5 ldp x21, x22, [sp, #0x10] b7390: 6d44afea ldp d10, d11, [sp, #0x48] b7394: a94263f7 ldp x23, x24, [sp, #0x20] b7398: f9401bfe ldr x30, [sp, #0x30] b739c: 2a0f03e0 mov w0, w15 b73a0: 910203ff add sp, sp, #0x80 b73a4: d65f03c0 ret b73a8: 54442d18 bc.hi 0x13f948 b73ac: 401921fb b73b0: f37bebd5 b73b4: 3fdacee9 b73b8: 3e9e3779 b73bc: 3f737871 b73c0: 3f4f1bbd b73c4: 3f167918 b73c8: bf737871 b73cc: bf167918 00000000000b73d0 : b73d0: d10043ff sub sp, sp, #0x10 b73d4: a9007bf3 stp x19, x30, [sp] b73d8: aa0003f3 mov x19, x0 b73dc: 91008000 add x0, x0, #0x20 b73e0: 9405fc8a bl 0x236608 b73e4: aa1303e0 mov x0, x19 b73e8: a9407bf3 ldp x19, x30, [sp] b73ec: 910043ff add sp, sp, #0x10 b73f0: 17ffe6d1 b 0xb0f34 00000000000b73f4 : b73f4: d101c3ff sub sp, sp, #0x70 b73f8: 6d0527e8 stp d8, d9, [sp, #0x50] b73fc: 1e604009 fmov d9, d0 b7400: 6d062fea stp d10, d11, [sp, #0x60] b7404: a90053f3 stp x19, x20, [sp] b7408: a9015bf5 stp x21, x22, [sp, #0x10] b740c: a90263f7 stp x23, x24, [sp, #0x20] b7410: a9036bf9 stp x25, x26, [sp, #0x30] b7414: a9047bfb stp x27, x30, [sp, #0x40] b7418: a9017c1f stp xzr, xzr, [x0, #0x10] b741c: 52800034 mov w20, #0x1 // =1 b7420: b9001c01 str w1, [x0, #0x1c] b7424: 1ac12294 lsl w20, w20, w1 b7428: 51000821 sub w1, w1, #0x2 b742c: a9007c1f stp xzr, xzr, [x0] b7430: a9027c1f stp xzr, xzr, [x0, #0x20] b7434: a9037c1f stp xzr, xzr, [x0, #0x30] b7438: a9047c1f stp xzr, xzr, [x0, #0x40] b743c: a9057c1f stp xzr, xzr, [x0, #0x50] b7440: a9067c1f stp xzr, xzr, [x0, #0x60] b7444: b9001814 str w20, [x0, #0x18] b7448: aa0003f3 mov x19, x0 b744c: 13027e96 asr w22, w20, #2 b7450: 97ffe60b bl 0xb0c7c b7454: 37f808a0 tbnz w0, #0x1f, 0xb7568 b7458: 52800040 mov w0, #0x2 // =2 b745c: b27f73e1 mov x1, #0x3ffffffe // =1073741822 b7460: d2800015 mov x21, #0x0 // =0 b7464: 1ac00e80 sdiv w0, w20, w0 b7468: 93407c00 sxtw x0, w0 b746c: eb01001f cmp x0, x1 b7470: 54000088 b.hi 0xb7480 b7474: d37ff800 lsl x0, x0, #1 b7478: 9405fc0b bl 0x2364a4 b747c: aa0003f5 mov x21, x0 b7480: f9001275 str x21, [x19, #0x20] b7484: b4000735 cbz x21, 0xb7568 b7488: b9406660 ldr w0, [x19, #0x64] b748c: 340000e0 cbz w0, 0xb74a8 b7490: 7100041f cmp w0, #0x1 b7494: 540006a1 b.ne 0xb7568 b7498: 91000aa0 add x0, x21, #0x2 b749c: 5280005a mov w26, #0x2 // =2 b74a0: f9001660 str x0, [x19, #0x28] b74a4: 14000004 b 0xb74b4 b74a8: 8b36c6a0 add x0, x21, w22, sxtw #1 b74ac: 5280003a mov w26, #0x1 // =1 b74b0: f9001660 str x0, [x19, #0x28] b74b4: 1e602138 fcmpe d9, #0.0 b74b8: 1e68100a fmov d10, #0.12500000 b74bc: 54000065 b.pl 0xb74c8 b74c0: 1e6202c0 scvtf d0, w22 b74c4: 1e6a280a fadd d10, d0, d10 b74c8: 1e60c128 fabs d8, d9 b74cc: d2800017 mov x23, #0x0 // =0 b74d0: 1e620281 scvtf d1, w20 b74d4: 528ffff8 mov w24, #0x7fff // =32767 b74d8: 5c00064b ldr d11, 0xb75a0 b74dc: 52800014 mov w20, #0x0 // =0 b74e0: 5c0005c2 ldr d2, 0xb7598 b74e4: 128fffd9 mov w25, #-0x7fff // =-32767 b74e8: 1e61c108 fsqrt d8, d8 b74ec: 1e61196b fdiv d11, d11, d1 b74f0: 1e620908 fmul d8, d8, d2 b74f4: 6b16029f cmp w20, w22 b74f8: 5400034a b.ge 0xb7560 b74fc: 1e620289 scvtf d9, w20 b7500: 11000694 add w20, w20, #0x1 b7504: 1e6a2929 fadd d9, d9, d10 b7508: 1e690969 fmul d9, d11, d9 b750c: 1e604120 fmov d0, d9 b7510: 97ffd71c bl 0xad180 b7514: 1e688800 fnmul d0, d0, d8 b7518: 97ffd8a2 bl 0xad7a0 b751c: 6b18001f cmp w0, w24 b7520: 1a98d000 csel w0, w0, w24, le b7524: f940167b ldr x27, [x19, #0x28] b7528: 1e604120 fmov d0, d9 b752c: 6b19001f cmp w0, w25 b7530: 1a99a000 csel w0, w0, w25, ge b7534: 78376aa0 strh w0, [x21, x23] b7538: 97ffd722 bl 0xad1c0 b753c: 1e688800 fnmul d0, d0, d8 b7540: 97ffd898 bl 0xad7a0 b7544: 6b18001f cmp w0, w24 b7548: 1a98d000 csel w0, w0, w24, le b754c: 6b19001f cmp w0, w25 b7550: 1a99a000 csel w0, w0, w25, ge b7554: 78376b60 strh w0, [x27, x23] b7558: 8b3ac6f7 add x23, x23, w26, sxtw #1 b755c: 17ffffe6 b 0xb74f4 b7560: 52800000 mov w0, #0x0 // =0 b7564: 14000004 b 0xb7574 b7568: aa1303e0 mov x0, x19 b756c: 97ffff99 bl 0xb73d0 b7570: 12800000 mov w0, #-0x1 // =-1 b7574: a94053f3 ldp x19, x20, [sp] b7578: 6d4527e8 ldp d8, d9, [sp, #0x50] b757c: a9415bf5 ldp x21, x22, [sp, #0x10] b7580: 6d462fea ldp d10, d11, [sp, #0x60] b7584: a94263f7 ldp x23, x24, [sp, #0x20] b7588: a9436bf9 ldp x25, x26, [sp, #0x30] b758c: a9447bfb ldp x27, x30, [sp, #0x40] b7590: 9101c3ff add sp, sp, #0x70 b7594: d65f03c0 ret b7598: 00000000 udf #0x0 b759c: 40e00000 b75a0: 54442d18 bc.hi 0x13fb40 b75a4: 401921fb 00000000000b75a8 : b75a8: d10043ff sub sp, sp, #0x10 b75ac: a9007bf3 stp x19, x30, [sp] b75b0: aa0003f3 mov x19, x0 b75b4: 91008000 add x0, x0, #0x20 b75b8: 9405fc14 bl 0x236608 b75bc: aa1303e0 mov x0, x19 b75c0: a9407bf3 ldp x19, x30, [sp] b75c4: 910043ff add sp, sp, #0x10 b75c8: 17ffe734 b 0xb1298 00000000000b75cc : b75cc: d10183ff sub sp, sp, #0x60 b75d0: 6d0427e8 stp d8, d9, [sp, #0x40] b75d4: 1e604008 fmov d8, d0 b75d8: 6d052fea stp d10, d11, [sp, #0x50] b75dc: a90053f3 stp x19, x20, [sp] b75e0: a9015bf5 stp x21, x22, [sp, #0x10] b75e4: a90263f7 stp x23, x24, [sp, #0x20] b75e8: a9037bf9 stp x25, x30, [sp, #0x30] b75ec: a9017c1f stp xzr, xzr, [x0, #0x10] b75f0: 52800034 mov w20, #0x1 // =1 b75f4: b9001c01 str w1, [x0, #0x1c] b75f8: 1ac12294 lsl w20, w20, w1 b75fc: 51000821 sub w1, w1, #0x2 b7600: a9007c1f stp xzr, xzr, [x0] b7604: a9027c1f stp xzr, xzr, [x0, #0x20] b7608: a9037c1f stp xzr, xzr, [x0, #0x30] b760c: a9047c1f stp xzr, xzr, [x0, #0x40] b7610: a9057c1f stp xzr, xzr, [x0, #0x50] b7614: a9067c1f stp xzr, xzr, [x0, #0x60] b7618: b9001814 str w20, [x0, #0x18] b761c: aa0003f3 mov x19, x0 b7620: 13027e96 asr w22, w20, #2 b7624: 97ffe675 bl 0xb0ff8 b7628: 37f80780 tbnz w0, #0x1f, 0xb7718 b762c: 52800041 mov w1, #0x2 // =2 b7630: b27f6fe2 mov x2, #0x1ffffffe // =536870910 b7634: d2800000 mov x0, #0x0 // =0 b7638: 1ac10e81 sdiv w1, w20, w1 b763c: 93407c21 sxtw x1, w1 b7640: eb02003f cmp x1, x2 b7644: 54000068 b.hi 0xb7650 b7648: d37ef420 lsl x0, x1, #2 b764c: 9405fb96 bl 0x2364a4 b7650: f9001260 str x0, [x19, #0x20] b7654: b4000620 cbz x0, 0xb7718 b7658: b9406661 ldr w1, [x19, #0x64] b765c: 340000e1 cbz w1, 0xb7678 b7660: 7100043f cmp w1, #0x1 b7664: 540005a1 b.ne 0xb7718 b7668: 91001001 add x1, x0, #0x4 b766c: 52800059 mov w25, #0x2 // =2 b7670: f9001661 str x1, [x19, #0x28] b7674: 14000004 b 0xb7684 b7678: 8b36c801 add x1, x0, w22, sxtw #2 b767c: 52800039 mov w25, #0x1 // =1 b7680: f9001661 str x1, [x19, #0x28] b7684: 1e602118 fcmpe d8, #0.0 b7688: 1e681009 fmov d9, #0.12500000 b768c: 54000065 b.pl 0xb7698 b7690: 1e6202c1 scvtf d1, w22 b7694: 1e692829 fadd d9, d1, d9 b7698: 1e620280 scvtf d0, w20 b769c: 93407f21 sxtw x1, w25 b76a0: 5c00054a ldr d10, 0xb7748 b76a4: 92800078 mov x24, #-0x4 // =-4 b76a8: 5c00054b ldr d11, 0xb7750 b76ac: d2800017 mov x23, #0x0 // =0 b76b0: 9b187c38 mul x24, x1, x24 b76b4: 1e60194a fdiv d10, d10, d0 b76b8: 52800014 mov w20, #0x0 // =0 b76bc: 8b180015 add x21, x0, x24 b76c0: 6b16029f cmp w20, w22 b76c4: 8b39caf7 add x23, x23, w25, sxtw #2 b76c8: 5400024a b.ge 0xb7710 b76cc: 1e620288 scvtf d8, w20 b76d0: 11000694 add w20, w20, #0x1 b76d4: 1e692908 fadd d8, d8, d9 b76d8: 1e680948 fmul d8, d10, d8 b76dc: 1e604100 fmov d0, d8 b76e0: 97ffd6a8 bl 0xad180 b76e4: 1e6b8800 fnmul d0, d0, d11 b76e8: 97ffd82e bl 0xad7a0 b76ec: b8376aa0 str w0, [x21, x23] b76f0: 1e604100 fmov d0, d8 b76f4: 97ffd6b3 bl 0xad1c0 b76f8: 1e6b8800 fnmul d0, d0, d11 b76fc: 97ffd829 bl 0xad7a0 b7700: f9401661 ldr x1, [x19, #0x28] b7704: 8b170021 add x1, x1, x23 b7708: b8386820 str w0, [x1, x24] b770c: 17ffffed b 0xb76c0 b7710: 52800000 mov w0, #0x0 // =0 b7714: 14000004 b 0xb7724 b7718: aa1303e0 mov x0, x19 b771c: 97ffffa3 bl 0xb75a8 b7720: 12800000 mov w0, #-0x1 // =-1 b7724: a94053f3 ldp x19, x20, [sp] b7728: 6d4427e8 ldp d8, d9, [sp, #0x40] b772c: a9415bf5 ldp x21, x22, [sp, #0x10] b7730: 6d452fea ldp d10, d11, [sp, #0x50] b7734: a94263f7 ldp x23, x24, [sp, #0x20] b7738: a9437bf9 ldp x25, x30, [sp, #0x30] b773c: 910183ff add sp, sp, #0x60 b7740: d65f03c0 ret b7744: d503201f nop b7748: 54442d18 bc.hi 0x13fce8 b774c: 401921fb b7750: 00000000 udf #0x0 b7754: 41e00000 00000000000b7758 : b7758: d10043ff sub sp, sp, #0x10 b775c: a9007bf3 stp x19, x30, [sp] b7760: aa0003f3 mov x19, x0 b7764: 91008000 add x0, x0, #0x20 b7768: 9405fba8 bl 0x236608 b776c: aa1303e0 mov x0, x19 b7770: a9407bf3 ldp x19, x30, [sp] b7774: 910043ff add sp, sp, #0x10 b7778: 17ffe7ec b 0xb1728 00000000000b777c : b777c: d10183ff sub sp, sp, #0x60 b7780: 6d0427e8 stp d8, d9, [sp, #0x40] b7784: 1e604009 fmov d9, d0 b7788: 6d052fea stp d10, d11, [sp, #0x50] b778c: a90053f3 stp x19, x20, [sp] b7790: a9015bf5 stp x21, x22, [sp, #0x10] b7794: a90263f7 stp x23, x24, [sp, #0x20] b7798: a9037bf9 stp x25, x30, [sp, #0x30] b779c: a9017c1f stp xzr, xzr, [x0, #0x10] b77a0: 52800034 mov w20, #0x1 // =1 b77a4: b9001c01 str w1, [x0, #0x1c] b77a8: 1ac12294 lsl w20, w20, w1 b77ac: 51000821 sub w1, w1, #0x2 b77b0: a9007c1f stp xzr, xzr, [x0] b77b4: a9027c1f stp xzr, xzr, [x0, #0x20] b77b8: a9037c1f stp xzr, xzr, [x0, #0x30] b77bc: a9047c1f stp xzr, xzr, [x0, #0x40] b77c0: a9057c1f stp xzr, xzr, [x0, #0x50] b77c4: a9067c1f stp xzr, xzr, [x0, #0x60] b77c8: b9001814 str w20, [x0, #0x18] b77cc: aa0003f3 mov x19, x0 b77d0: 13027e96 asr w22, w20, #2 b77d4: 97ffe726 bl 0xb146c b77d8: 37f807a0 tbnz w0, #0x1f, 0xb78cc b77dc: 52800041 mov w1, #0x2 // =2 b77e0: b27f6fe2 mov x2, #0x1ffffffe // =536870910 b77e4: d2800000 mov x0, #0x0 // =0 b77e8: 1ac10e81 sdiv w1, w20, w1 b77ec: 93407c21 sxtw x1, w1 b77f0: eb02003f cmp x1, x2 b77f4: 54000068 b.hi 0xb7800 b77f8: d37ef420 lsl x0, x1, #2 b77fc: 9405fb2a bl 0x2364a4 b7800: f9001260 str x0, [x19, #0x20] b7804: b4000640 cbz x0, 0xb78cc b7808: b9406661 ldr w1, [x19, #0x64] b780c: 340000e1 cbz w1, 0xb7828 b7810: 7100043f cmp w1, #0x1 b7814: 540005c1 b.ne 0xb78cc b7818: 91001001 add x1, x0, #0x4 b781c: 52800059 mov w25, #0x2 // =2 b7820: f9001661 str x1, [x19, #0x28] b7824: 14000004 b 0xb7834 b7828: 8b36c801 add x1, x0, w22, sxtw #2 b782c: 52800039 mov w25, #0x1 // =1 b7830: f9001661 str x1, [x19, #0x28] b7834: 1e602138 fcmpe d9, #0.0 b7838: 1e68100a fmov d10, #0.12500000 b783c: 54000065 b.pl 0xb7848 b7840: 1e6202c0 scvtf d0, w22 b7844: 1e6a280a fadd d10, d0, d10 b7848: 1e620281 scvtf d1, w20 b784c: 93407f21 sxtw x1, w25 b7850: 1e60c129 fabs d9, d9 b7854: 92800078 mov x24, #-0x4 // =-4 b7858: 5c00050b ldr d11, 0xb78f8 b785c: d2800017 mov x23, #0x0 // =0 b7860: 9b187c38 mul x24, x1, x24 b7864: 1e61196b fdiv d11, d11, d1 b7868: 52800014 mov w20, #0x0 // =0 b786c: 8b180015 add x21, x0, x24 b7870: 1e61c128 fsqrt d8, d9 b7874: 6b16029f cmp w20, w22 b7878: 8b39caf7 add x23, x23, w25, sxtw #2 b787c: 5400024a b.ge 0xb78c4 b7880: 1e620289 scvtf d9, w20 b7884: 11000694 add w20, w20, #0x1 b7888: 1e6a2929 fadd d9, d9, d10 b788c: 1e690969 fmul d9, d11, d9 b7890: 1e604120 fmov d0, d9 b7894: 97ffd63b bl 0xad180 b7898: 1e688800 fnmul d0, d0, d8 b789c: 1e624000 fcvt s0, d0 b78a0: bc376aa0 str s0, [x21, x23] b78a4: 1e604120 fmov d0, d9 b78a8: 97ffd646 bl 0xad1c0 b78ac: 1e688800 fnmul d0, d0, d8 b78b0: f9401660 ldr x0, [x19, #0x28] b78b4: 8b170000 add x0, x0, x23 b78b8: 1e624000 fcvt s0, d0 b78bc: bc386800 str s0, [x0, x24] b78c0: 17ffffed b 0xb7874 b78c4: 52800000 mov w0, #0x0 // =0 b78c8: 14000004 b 0xb78d8 b78cc: aa1303e0 mov x0, x19 b78d0: 97ffffa2 bl 0xb7758 b78d4: 12800000 mov w0, #-0x1 // =-1 b78d8: a94053f3 ldp x19, x20, [sp] b78dc: 6d4427e8 ldp d8, d9, [sp, #0x40] b78e0: a9415bf5 ldp x21, x22, [sp, #0x10] b78e4: 6d452fea ldp d10, d11, [sp, #0x50] b78e8: a94263f7 ldp x23, x24, [sp, #0x20] b78ec: a9437bf9 ldp x25, x30, [sp, #0x30] b78f0: 910183ff add sp, sp, #0x60 b78f4: d65f03c0 ret b78f8: 54442d18 bc.hi 0x13fe98 b78fc: 401921fb 00000000000b7900 : b7900: d2800000 mov x0, #0x0 // =0 b7904: f0001bc3 adrp x3, 0x432000 b7908: 51040001 sub w1, w0, #0x100 b790c: f942b862 ldr x2, [x3, #0x570] b7910: 1b017c21 mul w1, w1, w1 b7914: b8207841 str w1, [x2, x0, lsl #2] b7918: 91000400 add x0, x0, #0x1 b791c: f108001f cmp x0, #0x200 b7920: 54ffff41 b.ne 0xb7908 b7924: d65f03c0 ret 00000000000b7928 : b7928: d10043ff sub sp, sp, #0x10 b792c: a9007bf3 stp x19, x30, [sp] b7930: aa0003f3 mov x19, x0 b7934: 94037b14 bl 0x196584 b7938: 900006e0 adrp x0, 0x193000 b793c: b00006e2 adrp x2, 0x194000 b7940: 912e9000 add x0, x0, #0xba4 b7944: 91240042 add x2, x2, #0x900 b7948: f9000260 str x0, [x19] b794c: 900006e0 adrp x0, 0x193000 b7950: 9136d000 add x0, x0, #0xdb4 b7954: f901ea60 str x0, [x19, #0x3d0] b7958: b00006e0 adrp x0, 0x194000 b795c: f901fa62 str x2, [x19, #0x3f0] b7960: 91007000 add x0, x0, #0x1c b7964: f901ee60 str x0, [x19, #0x3d8] b7968: b00006e0 adrp x0, 0x194000 b796c: b00006e2 adrp x2, 0x194000 b7970: 910b2000 add x0, x0, #0x2c8 b7974: f901f260 str x0, [x19, #0x3e0] b7978: b00006e0 adrp x0, 0x194000 b797c: 91292042 add x2, x2, #0xa48 b7980: 9117f000 add x0, x0, #0x5fc b7984: f901f660 str x0, [x19, #0x3e8] b7988: f9000a60 str x0, [x19, #0x10] b798c: 900006e0 adrp x0, 0x193000 b7990: 91285000 add x0, x0, #0xa14 b7994: f9001e60 str x0, [x19, #0x38] b7998: 900006e0 adrp x0, 0x193000 b799c: f901fe62 str x2, [x19, #0x3f8] b79a0: 91251000 add x0, x0, #0x944 b79a4: f9002260 str x0, [x19, #0x40] b79a8: 900006e0 adrp x0, 0x193000 b79ac: b00006e2 adrp x2, 0x194000 b79b0: 91231000 add x0, x0, #0x8c4 b79b4: f9002660 str x0, [x19, #0x48] b79b8: d00006e0 adrp x0, 0x195000 b79bc: 912ed042 add x2, x2, #0xbb4 b79c0: 9137c000 add x0, x0, #0xdf0 b79c4: f9006660 str x0, [x19, #0xc8] b79c8: d00006e0 adrp x0, 0x195000 b79cc: f9020262 str x2, [x19, #0x400] b79d0: 91350000 add x0, x0, #0xd40 b79d4: f9006a60 str x0, [x19, #0xd0] b79d8: f00006e0 adrp x0, 0x196000 b79dc: d00006e2 adrp x2, 0x195000 b79e0: 910ef000 add x0, x0, #0x3bc b79e4: f9009660 str x0, [x19, #0x128] b79e8: f00006e0 adrp x0, 0x196000 b79ec: 9126a042 add x2, x2, #0x9a8 b79f0: 91072000 add x0, x0, #0x1c8 b79f4: f9009a60 str x0, [x19, #0x130] b79f8: d00006e0 adrp x0, 0x195000 b79fc: f9003662 str x2, [x19, #0x68] b7a00: 91322000 add x0, x0, #0xc88 b7a04: b00006e2 adrp x2, 0x194000 b7a08: f9007e60 str x0, [x19, #0xf8] b7a0c: d00006e0 adrp x0, 0x195000 b7a10: 913e2042 add x2, x2, #0xf88 b7a14: 91127000 add x0, x0, #0x49c b7a18: f9003a62 str x2, [x19, #0x70] b7a1c: d00006e2 adrp x2, 0x195000 b7a20: f9008260 str x0, [x19, #0x100] b7a24: d00006e0 adrp x0, 0x195000 b7a28: 91298042 add x2, x2, #0xa60 b7a2c: 911e1000 add x0, x0, #0x784 b7a30: f9004662 str x2, [x19, #0x88] b7a34: d00006e2 adrp x2, 0x195000 b7a38: f900ae60 str x0, [x19, #0x158] b7a3c: d00006e0 adrp x0, 0x195000 b7a40: 91076042 add x2, x2, #0x1d8 b7a44: 911c6000 add x0, x0, #0x718 b7a48: f9004a62 str x2, [x19, #0x90] b7a4c: d00006e2 adrp x2, 0x195000 b7a50: f900b260 str x0, [x19, #0x160] b7a54: d00006e0 adrp x0, 0x195000 b7a58: 912c6042 add x2, x2, #0xb18 b7a5c: 9119b000 add x0, x0, #0x66c b7a60: f9004e62 str x2, [x19, #0x98] b7a64: d00006e2 adrp x2, 0x195000 b7a68: f900be60 str x0, [x19, #0x178] b7a6c: d00006e0 adrp x0, 0x195000 b7a70: 910fc042 add x2, x2, #0x3f0 b7a74: 91170000 add x0, x0, #0x5c0 b7a78: f9005262 str x2, [x19, #0xa0] b7a7c: d00006e2 adrp x2, 0x195000 b7a80: f900c260 str x0, [x19, #0x180] b7a84: d00006e0 adrp x0, 0x195000 b7a88: 912f4042 add x2, x2, #0xbd0 b7a8c: 91253000 add x0, x0, #0x94c b7a90: f9012662 str x2, [x19, #0x248] b7a94: 900006e1 adrp x1, 0x193000 b7a98: f900c660 str x0, [x19, #0x188] b7a9c: d00006e2 adrp x2, 0x195000 b7aa0: d00006e0 adrp x0, 0x195000 b7aa4: 912f4021 add x1, x1, #0xbd0 b7aa8: 9110e042 add x2, x2, #0x438 b7aac: f901e661 str x1, [x19, #0x3c8] b7ab0: f9012a62 str x2, [x19, #0x250] b7ab4: 9123c000 add x0, x0, #0x8f0 b7ab8: f9000661 str x1, [x19, #0x8] b7abc: f900ca60 str x0, [x19, #0x190] b7ac0: d00006e0 adrp x0, 0x195000 b7ac4: 9121c000 add x0, x0, #0x870 b7ac8: f900d660 str x0, [x19, #0x1a8] b7acc: d00006e0 adrp x0, 0x195000 b7ad0: 911fc000 add x0, x0, #0x7f0 b7ad4: f900da60 str x0, [x19, #0x1b0] b7ad8: b00006e0 adrp x0, 0x194000 b7adc: 9135a000 add x0, x0, #0xd68 b7ae0: f900de60 str x0, [x19, #0x1b8] b7ae4: b00006e0 adrp x0, 0x194000 b7ae8: 9139d000 add x0, x0, #0xe74 b7aec: f900e260 str x0, [x19, #0x1c0] b7af0: d00006e0 adrp x0, 0x195000 b7af4: 913aa000 add x0, x0, #0xea8 b7af8: f9020660 str x0, [x19, #0x408] b7afc: b00006e0 adrp x0, 0x194000 b7b00: 911c0000 add x0, x0, #0x700 b7b04: f9020a60 str x0, [x19, #0x410] b7b08: a9407bf3 ldp x19, x30, [sp] b7b0c: 910043ff add sp, sp, #0x10 b7b10: d65f03c0 ret b7b14: d10043ff sub sp, sp, #0x10 b7b18: a9007bf3 stp x19, x30, [sp] b7b1c: f9400013 ldr x19, [x0] b7b20: 9400000b bl 0xb7b4c b7b24: 52800020 mov w0, #0x1 // =1 b7b28: 528000a1 mov w1, #0x5 // =5 b7b2c: b92a9a60 str w0, [x19, #0x2a98] b7b30: b9049260 str w0, [x19, #0x490] b7b34: b92a8660 str w0, [x19, #0x2a84] b7b38: 52800000 mov w0, #0x0 // =0 b7b3c: b9208a61 str w1, [x19, #0x2088] b7b40: a9407bf3 ldp x19, x30, [sp] b7b44: 910043ff add sp, sp, #0x10 b7b48: d65f03c0 ret 00000000000b7b4c : b7b4c: d101c3ff sub sp, sp, #0x70 b7b50: a90353f3 stp x19, x20, [sp, #0x30] b7b54: f0001f93 adrp x19, 0x4aa000 b7b58: a9067bf9 stp x25, x30, [sp, #0x60] b7b5c: 9119c279 add x25, x19, #0x670 b7b60: a9045bf5 stp x21, x22, [sp, #0x40] b7b64: a90563f7 stp x23, x24, [sp, #0x50] b7b68: b9406320 ldr w0, [x25, #0x60] b7b6c: 35001300 cbnz w0, 0xb7dcc b7b70: f0001bd6 adrp x22, 0x432000 b7b74: 90001bf4 adrp x20, 0x433000 b7b78: f0001bd5 adrp x21, 0x432000 b7b7c: 90001bf7 adrp x23, 0x433000 b7b80: f9404e94 ldr x20, [x20, #0x98] b7b84: f944fed8 ldr x24, [x22, #0x9f8] b7b88: aa1403e1 mov x1, x20 b7b8c: aa1803e0 mov x0, x24 b7b90: 94000aac bl 0xba640 b7b94: f94786a0 ldr x0, [x21, #0xf08] b7b98: 91061a81 add x1, x20, #0x186 b7b9c: 94000aa9 bl 0xba640 b7ba0: f94592e0 ldr x0, [x23, #0xb20] b7ba4: 910c3281 add x1, x20, #0x30c b7ba8: aa1703f4 mov x20, x23 b7bac: 94000aa5 bl 0xba640 b7bb0: f9402b00 ldr x0, [x24, #0x50] b7bb4: b50001c0 cbnz x0, 0xb7bec b7bb8: d2800001 mov x1, #0x0 // =0 b7bbc: 9101a322 add x2, x25, #0x68 b7bc0: d28022a5 mov x5, #0x115 // =277 b7bc4: f944fec0 ldr x0, [x22, #0x9f8] b7bc8: d503201f nop b7bcc: 9b050824 madd x4, x1, x5, x2 b7bd0: 8b000023 add x3, x1, x0 b7bd4: 91002021 add x1, x1, #0x8 b7bd8: f104003f cmp x1, #0x100 b7bdc: f9002864 str x4, [x3, #0x50] b7be0: 54ffff21 b.ne 0xb7bc4 b7be4: 52804541 mov w1, #0x22a // =554 b7be8: 94000b09 bl 0xba80c b7bec: f94786a0 ldr x0, [x21, #0xf08] b7bf0: f9402800 ldr x0, [x0, #0x50] b7bf4: b5000200 cbnz x0, 0xb7c34 b7bf8: 90002022 adrp x2, 0x4bb000 b7bfc: d2800001 mov x1, #0x0 // =0 b7c00: 9119c042 add x2, x2, #0x670 b7c04: d2804305 mov x5, #0x218 // =536 b7c08: 9115a042 add x2, x2, #0x568 b7c0c: f94786a0 ldr x0, [x21, #0xf08] b7c10: d503201f nop b7c14: 9b050824 madd x4, x1, x5, x2 b7c18: 8b000023 add x3, x1, x0 b7c1c: 91002021 add x1, x1, #0x8 b7c20: f104003f cmp x1, #0x100 b7c24: f9002864 str x4, [x3, #0x50] b7c28: 54ffff21 b.ne 0xb7c0c b7c2c: 52808601 mov w1, #0x430 // =1072 b7c30: 94000af7 bl 0xba80c b7c34: f9459280 ldr x0, [x20, #0xb20] b7c38: f9402800 ldr x0, [x0, #0x50] b7c3c: b5000200 cbnz x0, 0xb7c7c b7c40: b0002122 adrp x2, 0x4dc000 b7c44: d2800001 mov x1, #0x0 // =0 b7c48: 9115c042 add x2, x2, #0x570 b7c4c: d2804305 mov x5, #0x218 // =536 b7c50: 9139a042 add x2, x2, #0xe68 b7c54: f9459280 ldr x0, [x20, #0xb20] b7c58: d503201f nop b7c5c: 9b050824 madd x4, x1, x5, x2 b7c60: 8b000023 add x3, x1, x0 b7c64: 91002021 add x1, x1, #0x8 b7c68: f104003f cmp x1, #0x100 b7c6c: f9002864 str x4, [x3, #0x50] b7c70: 54ffff21 b.ne 0xb7c54 b7c74: 52808601 mov w1, #0x430 // =1072 b7c78: 94000ae5 bl 0xba80c b7c7c: 9119c273 add x19, x19, #0x670 b7c80: f0002236 adrp x22, 0x4fe000 b7c84: 91006260 add x0, x19, #0x18 b7c88: 9115c2d6 add x22, x22, #0x570 b7c8c: 90001be6 adrp x6, 0x433000 b7c90: 9119a2c1 add x1, x22, #0x668 b7c94: 52804017 mov w23, #0x200 // =512 b7c98: 52800034 mov w20, #0x1 // =1 b7c9c: f9000401 str x1, [x0, #0x8] b7ca0: 52800044 mov w4, #0x2 // =2 b7ca4: b9001417 str w23, [x0, #0x14] b7ca8: 52800095 mov w21, #0x4 // =4 b7cac: 2a0403e7 mov w7, w4 b7cb0: 52800121 mov w1, #0x9 // =9 b7cb4: f94280c6 ldr x6, [x6, #0x500] b7cb8: 52800142 mov w2, #0xa // =10 b7cbc: 2a1403e5 mov w5, w20 b7cc0: b90003f4 str w20, [sp] b7cc4: 910004c3 add x3, x6, #0x1 b7cc8: f90007ff str xzr, [sp, #0x8] b7ccc: b90013ff str wzr, [sp, #0x10] b7cd0: 9139a2d6 add x22, x22, #0xe68 b7cd4: b9001bff str wzr, [sp, #0x18] b7cd8: b90023f5 str w21, [sp, #0x20] b7cdc: 94007d9a bl 0xd7344 b7ce0: f9001e76 str x22, [x19, #0x38] b7ce4: 9100c260 add x0, x19, #0x30 b7ce8: f0001bc6 adrp x6, 0x432000 b7cec: b9001417 str w23, [x0, #0x14] b7cf0: 52800044 mov w4, #0x2 // =2 b7cf4: 2a0403e7 mov w7, w4 b7cf8: 52800121 mov w1, #0x9 // =9 b7cfc: f94170c6 ldr x6, [x6, #0x2e0] b7d00: 52800142 mov w2, #0xa // =10 b7d04: 2a1403e5 mov w5, w20 b7d08: b90003f4 str w20, [sp] b7d0c: 910004c3 add x3, x6, #0x1 b7d10: f90007ff str xzr, [sp, #0x8] b7d14: b90013ff str wzr, [sp, #0x10] b7d18: 90002256 adrp x22, 0x4ff000 b7d1c: b9001bff str wzr, [sp, #0x18] b7d20: 9119c2d6 add x22, x22, #0x670 b7d24: b90023f5 str w21, [sp, #0x20] b7d28: 52800057 mov w23, #0x2 // =2 b7d2c: 94007d86 bl 0xd7344 b7d30: b90003f7 str w23, [sp] b7d34: 90001be6 adrp x6, 0x433000 b7d38: 9115a2c0 add x0, x22, #0x568 b7d3c: f9000660 str x0, [x19, #0x8] b7d40: 52801000 mov w0, #0x80 // =128 b7d44: 528000c1 mov w1, #0x6 // =6 b7d48: b9001660 str w0, [x19, #0x14] b7d4c: f94100c6 ldr x6, [x6, #0x200] b7d50: 528001e2 mov w2, #0xf // =15 b7d54: 2a1503e4 mov w4, w21 b7d58: 2a1703e5 mov w5, w23 b7d5c: 910008c3 add x3, x6, #0x2 b7d60: 2a1503e7 mov w7, w21 b7d64: f90007ff str xzr, [sp, #0x8] b7d68: aa1303e0 mov x0, x19 b7d6c: b90013ff str wzr, [sp, #0x10] b7d70: 911da2d6 add x22, x22, #0x768 b7d74: b9001bff str wzr, [sp, #0x18] b7d78: b90023f5 str w21, [sp, #0x20] b7d7c: 94007d72 bl 0xd7344 b7d80: f9002a76 str x22, [x19, #0x50] b7d84: 91012260 add x0, x19, #0x48 b7d88: f0001bc6 adrp x6, 0x432000 b7d8c: 52800201 mov w1, #0x10 // =16 b7d90: 2a1503e2 mov w2, w21 b7d94: 2a1703e4 mov w4, w23 b7d98: 2a1403e5 mov w5, w20 b7d9c: b9001401 str w1, [x0, #0x14] b7da0: 2a1703e7 mov w7, w23 b7da4: b90003f4 str w20, [sp] b7da8: 2a1503e1 mov w1, w21 b7dac: f94454c6 ldr x6, [x6, #0x8a8] b7db0: f90007ff str xzr, [sp, #0x8] b7db4: b90013ff str wzr, [sp, #0x10] b7db8: 910004c3 add x3, x6, #0x1 b7dbc: b9001bff str wzr, [sp, #0x18] b7dc0: b90023f5 str w21, [sp, #0x20] b7dc4: 94007d60 bl 0xd7344 b7dc8: b9006274 str w20, [x19, #0x60] b7dcc: a94353f3 ldp x19, x20, [sp, #0x30] b7dd0: a9445bf5 ldp x21, x22, [sp, #0x40] b7dd4: a94563f7 ldp x23, x24, [sp, #0x50] b7dd8: a9467bf9 ldp x25, x30, [sp, #0x60] b7ddc: 9101c3ff add sp, sp, #0x70 b7de0: d65f03c0 ret b7de4: d10083ff sub sp, sp, #0x20 b7de8: 12800001 mov w1, #-0x1 // =-1 b7dec: a90053f3 stp x19, x20, [sp] b7df0: f9000bfe str x30, [sp, #0x10] b7df4: aa0003f4 mov x20, x0 b7df8: f9402413 ldr x19, [x0, #0x48] b7dfc: b92a5261 str w1, [x19, #0x2a50] b7e00: b92a4e61 str w1, [x19, #0x2a4c] b7e04: b92a4a61 str w1, [x19, #0x2a48] b7e08: b92a4661 str w1, [x19, #0x2a44] b7e0c: 97ffe65d bl 0xb1780 b7e10: 37f801c0 tbnz w0, #0x1f, 0xb7e48 b7e14: 97ffff4e bl 0xb7b4c b7e18: b920727f str wzr, [x19, #0x2070] b7e1c: f0000701 adrp x1, 0x19a000 b7e20: 52800020 mov w0, #0x1 // =1 b7e24: 9116d021 add x1, x1, #0x5b4 b7e28: f9115261 str x1, [x19, #0x22a0] b7e2c: 52800081 mov w1, #0x4 // =4 b7e30: b929fa61 str w1, [x19, #0x29f8] b7e34: f9402a81 ldr x1, [x20, #0x50] b7e38: b9028e60 str w0, [x19, #0x28c] b7e3c: b901ce80 str w0, [x20, #0x1cc] b7e40: b9000420 str w0, [x1, #0x4] b7e44: 52800000 mov w0, #0x0 // =0 b7e48: a94053f3 ldp x19, x20, [sp] b7e4c: f9400bfe ldr x30, [sp, #0x10] b7e50: 910083ff add sp, sp, #0x20 b7e54: d65f03c0 ret b7e58: d11843ff sub sp, sp, #0x610 b7e5c: d2800000 mov x0, #0x0 // =0 b7e60: d10203ff sub sp, sp, #0x80 b7e64: 90002245 adrp x5, 0x4ff000 b7e68: 52800064 mov w4, #0x3 // =3 b7e6c: 6d05a7e8 stp d8, d9, [sp, #0x58] b7e70: fd003fec str d12, [sp, #0x78] b7e74: a90053f3 stp x19, x20, [sp] b7e78: 6d06afea stp d10, d11, [sp, #0x68] b7e7c: a9015bf5 stp x21, x22, [sp, #0x10] b7e80: a90263f7 stp x23, x24, [sp, #0x20] b7e84: a9036bf9 stp x25, x26, [sp, #0x30] b7e88: a90473fb stp x27, x28, [sp, #0x40] b7e8c: f9002bfe str x30, [sp, #0x50] b7e90: d100c3ff sub sp, sp, #0x30 b7e94: 1ac40c01 sdiv w1, w0, w4 b7e98: 913860a2 add x2, x5, #0xe18 b7e9c: 0b010423 add w3, w1, w1, lsl #1 b7ea0: 4b030003 sub w3, w0, w3 b7ea4: 2a010861 orr w1, w3, w1, lsl #2 b7ea8: 78207841 strh w1, [x2, x0, lsl #1] b7eac: 91000400 add x0, x0, #0x1 b7eb0: f101001f cmp x0, #0x40 b7eb4: 54ffff01 b.ne 0xb7e94 b7eb8: 91020042 add x2, x2, #0x80 b7ebc: 52800043 mov w3, #0x2 // =2 b7ec0: d2a01005 mov x5, #0x800000 // =8388608 b7ec4: 52800024 mov w4, #0x1 // =1 b7ec8: 1ac32080 lsl w0, w4, w3 b7ecc: 9ac320a1 lsl x1, x5, x3 b7ed0: 51000400 sub w0, w0, #0x1 b7ed4: 11000463 add w3, w3, #0x1 b7ed8: 7100447f cmp w3, #0x11 b7edc: 91003042 add x2, x2, #0xc b7ee0: 93407c00 sxtw x0, w0 b7ee4: 9ac00c20 sdiv x0, x1, x0 b7ee8: 937f7c01 sbfiz x1, x0, #1, #32 b7eec: b81f4041 stur w1, [x2, #-0xc] b7ef0: 5285fea1 mov w1, #0x2ff5 // =12277 b7ef4: 72a01961 movk w1, #0xcb, lsl #16 b7ef8: 9b217c01 smull x1, w0, w1 b7efc: 9357fc21 asr x1, x1, #23 b7f00: b81f8041 stur w1, [x2, #-0x8] b7f04: 5288a301 mov w1, #0x4518 // =17688 b7f08: 72a01421 movk w1, #0xa1, lsl #16 b7f0c: 9b217c00 smull x0, w0, w1 b7f10: 9357fc00 asr x0, x0, #23 b7f14: b81fc040 stur w0, [x2, #-0x4] b7f18: 54fffd81 b.ne 0xb7ec8 b7f1c: 90001be0 adrp x0, 0x433000 b7f20: 90002393 adrp x19, 0x527000 b7f24: 90001a18 adrp x24, 0x3f7000 b7f28: f0001674 adrp x20, 0x386000 b7f2c: 91032295 add x21, x20, #0xc8 b7f30: 91012316 add x22, x24, #0x48 b7f34: f9453400 ldr x0, [x0, #0xa68] b7f38: 9100b2bc add x28, x21, #0x2c b7f3c: 9100e2d6 add x22, x22, #0x38 b7f40: 9101a2b5 add x21, x21, #0x68 b7f44: 5280001b mov w27, #0x0 // =0 b7f48: 910b03f7 add x23, sp, #0x2c0 b7f4c: 940004e1 bl 0xb92d0 b7f50: 910c6260 add x0, x19, #0x318 b7f54: 910303f3 add x19, sp, #0xc0 b7f58: 91360019 add x25, x0, #0xd80 b7f5c: 913ba000 add x0, x0, #0xee8 b7f60: f9005be0 str x0, [sp, #0xb0] b7f64: 52800001 mov w1, #0x0 // =0 b7f68: d2804002 mov x2, #0x200 // =512 b7f6c: aa1303e0 mov x0, x19 b7f70: 97ffd618 bl 0xad7d0 b7f74: d2808002 mov x2, #0x400 // =1024 b7f78: aa1703e0 mov x0, x23 b7f7c: 52800001 mov w1, #0x0 // =0 b7f80: 97ffd614 bl 0xad7d0 b7f84: b94002da ldr w26, [x22] b7f88: 52800002 mov w2, #0x0 // =0 b7f8c: 52800003 mov w3, #0x0 // =0 b7f90: 6b1a005f cmp w2, w26 b7f94: 5400036a b.ge 0xb8000 b7f98: 531b6846 lsl w6, w2, #5 b7f9c: d2800000 mov x0, #0x0 // =0 b7fa0: 93407c65 sxtw x5, w3 b7fa4: 6b1a001f cmp w0, w26 b7fa8: 5400022a b.ge 0xb7fec b7fac: 6b1f001f cmp w0, wzr b7fb0: 2a0000c4 orr w4, w6, w0 b7fb4: 1a9f07e7 cset w7, ne b7fb8: 6b1f005f cmp w2, wzr b7fbc: 1a9f07e1 cset w1, ne b7fc0: 0a0100e1 and w1, w7, w1 b7fc4: f94006c7 ldr x7, [x22, #0x8] b7fc8: 2a011081 orr w1, w4, w1, lsl #4 b7fcc: 8b050004 add x4, x0, x5 b7fd0: 91000400 add x0, x0, #0x1 b7fd4: 386468e7 ldrb w7, [x7, x4] b7fd8: 3821ca67 strb w7, [x19, w1, sxtw] b7fdc: f9400ac7 ldr x7, [x22, #0x10] b7fe0: 786478e4 ldrh w4, [x7, x4, lsl #1] b7fe4: 7821dae4 strh w4, [x23, w1, sxtw #1] b7fe8: 17ffffef b 0xb7fa4 b7fec: 6b1f035f cmp w26, wzr b7ff0: 11000442 add w2, w2, #0x1 b7ff4: 1a9fa340 csel w0, w26, wzr, ge b7ff8: 0b000063 add w3, w3, w0 b7ffc: 17ffffe5 b 0xb7f90 b8000: b8404789 ldr w9, [x28], #0x4 b8004: 52800024 mov w4, #0x1 // =1 b8008: b9001729 str w9, [x25, #0x14] b800c: 52800047 mov w7, #0x2 // =2 b8010: f9405be0 ldr x0, [sp, #0xb0] b8014: 8b3bc800 add x0, x0, w27, sxtw #2 b8018: f9000720 str x0, [x25, #0x8] b801c: 5280009a mov w26, #0x4 // =4 b8020: aa1903e0 mov x0, x25 b8024: b90003e7 str w7, [sp] b8028: f90007ff str xzr, [sp, #0x8] b802c: 528000e1 mov w1, #0x7 // =7 b8030: b90013ff str wzr, [sp, #0x10] b8034: 52804002 mov w2, #0x200 // =512 b8038: b9001bff str wzr, [sp, #0x18] b803c: aa1303e3 mov x3, x19 b8040: b90023fa str w26, [sp, #0x20] b8044: 2a0403e5 mov w5, w4 b8048: aa1703e6 mov x6, x23 b804c: f9005fe9 str x9, [sp, #0xb8] b8050: 910062d6 add x22, x22, #0x18 b8054: 91006339 add x25, x25, #0x18 b8058: 94007cbb bl 0xd7344 b805c: f9405fe9 ldr x9, [sp, #0xb8] b8060: eb15039f cmp x28, x21 b8064: 0b09037b add w27, w27, w9 b8068: 54fff7e1 b.ne 0xb7f64 b806c: 713a8b7f cmp w27, #0xea2 b8070: 540005c1 b.ne 0xb8128 b8074: f000239b adrp x27, 0x52b000 b8078: 52800036 mov w22, #0x1 // =1 b807c: 911c6373 add x19, x27, #0x718 b8080: 91032295 add x21, x20, #0xc8 b8084: 91168260 add x0, x19, #0x5a0 b8088: 9115c279 add x25, x19, #0x570 b808c: 9101a2a3 add x3, x21, #0x68 b8090: 910222a6 add x6, x21, #0x88 b8094: f902be60 str x0, [x19, #0x578] b8098: 52801000 mov w0, #0x80 // =128 b809c: b9058660 str w0, [x19, #0x584] b80a0: 528000e1 mov w1, #0x7 // =7 b80a4: 52800202 mov w2, #0x10 // =16 b80a8: 2a1603e4 mov w4, w22 b80ac: 2a1603e5 mov w5, w22 b80b0: 2a1603e7 mov w7, w22 b80b4: b90003f6 str w22, [sp] b80b8: aa1903e0 mov x0, x25 b80bc: f90007ff str xzr, [sp, #0x8] b80c0: b90013ff str wzr, [sp, #0x10] b80c4: b9001bff str wzr, [sp, #0x18] b80c8: b90023fa str w26, [sp, #0x20] b80cc: 94007c9e bl 0xd7344 b80d0: 911e8260 add x0, x19, #0x7a0 b80d4: 52800202 mov w2, #0x10 // =16 b80d8: f902ca60 str x0, [x19, #0x590] b80dc: 9101e2a3 add x3, x21, #0x78 b80e0: b9059e62 str w2, [x19, #0x59c] b80e4: 91162260 add x0, x19, #0x588 b80e8: 910262a6 add x6, x21, #0x98 b80ec: b90003f6 str w22, [sp] b80f0: f90007ff str xzr, [sp, #0x8] b80f4: 2a1a03e1 mov w1, w26 b80f8: b90013ff str wzr, [sp, #0x10] b80fc: 2a1603e4 mov w4, w22 b8100: b9001bff str wzr, [sp, #0x18] b8104: 2a1603e5 mov w5, w22 b8108: b90023fa str w26, [sp, #0x20] b810c: 2a1603e7 mov w7, w22 b8110: 9102a2b5 add x21, x21, #0xa8 b8114: 94007c8c bl 0xd7344 b8118: 91203260 add x0, x19, #0x80c b811c: d2800003 mov x3, #0x0 // =0 b8120: aa1b03f3 mov x19, x27 b8124: 1400000c b 0xb8154 b8128: d0001542 adrp x2, 0x362000 b812c: f0001663 adrp x3, 0x387000 b8130: f0001664 adrp x4, 0x387000 b8134: d2800000 mov x0, #0x0 // =0 b8138: 52800001 mov w1, #0x0 // =0 b813c: 9125c442 add x2, x2, #0x971 b8140: 91130063 add x3, x3, #0x4c0 b8144: 91140c84 add x4, x4, #0x503 b8148: 528027c5 mov w5, #0x13e // =318 b814c: 9405f5ec bl 0x2358fc b8150: 97ffd5c8 bl 0xad870 b8154: d2800001 mov x1, #0x0 // =0 b8158: 52800002 mov w2, #0x0 // =0 b815c: d100b004 sub x4, x0, #0x2c b8160: 78217882 strh w2, [x4, x1, lsl #1] b8164: 8b0302a4 add x4, x21, x3 b8168: 38616884 ldrb w4, [x4, x1] b816c: 91000421 add x1, x1, #0x1 b8170: f100583f cmp x1, #0x16 b8174: 0b040042 add w2, w2, w4 b8178: 54ffff21 b.ne 0xb815c b817c: 91005863 add x3, x3, #0x16 b8180: 7802e402 strh w2, [x0], #0x2e b8184: f103187f cmp x3, #0xc6 b8188: 54fffe61 b.ne 0xb8154 b818c: d2800015 mov x21, #0x0 // =0 b8190: 911c6276 add x22, x19, #0x718 b8194: 1e6202a8 scvtf d8, w21 b8198: 1e604100 fmov d0, d8 b819c: 97ffd50d bl 0xad5d0 b81a0: 1e600900 fmul d0, d8, d0 b81a4: 912602c0 add x0, x22, #0x980 b81a8: fc357800 str d0, [x0, x21, lsl #3] b81ac: 910006b5 add x21, x21, #0x1 b81b0: f10042bf cmp x21, #0x10 b81b4: 54ffff01 b.ne 0xb8194 b81b8: 5c001dca ldr d10, 0xb8570 b81bc: f0002276 adrp x22, 0x507000 b81c0: 5c001dc9 ldr d9, 0xb8578 b81c4: f0002235 adrp x21, 0x4ff000 b81c8: 9e6703e8 fmov d8, xzr b81cc: 911462d6 add x22, x22, #0x518 b81d0: 913862b5 add x21, x21, #0xe18 b81d4: d280001b mov x27, #0x0 // =0 b81d8: 9103229a add x26, x20, #0xc8 b81dc: 9129e2d6 add x22, x22, #0xa78 b81e0: 9104e2b5 add x21, x21, #0x138 b81e4: d2900779 mov x25, #0x803b // =32827 b81e8: 11000760 add w0, w27, #0x1 b81ec: 7200041c ands w28, w0, #0x3 b81f0: 540000e1 b.ne 0xb820c b81f4: 13027c00 asr w0, w0, #2 b81f8: 1e620008 scvtf d8, w0 b81fc: 1e604100 fmov d0, d8 b8200: 97ffd4f4 bl 0xad5d0 b8204: 1e6a0908 fmul d8, d8, d10 b8208: 1e600908 fmul d8, d8, d0 b820c: 9105c340 add x0, x26, #0x170 b8210: fc7cd800 ldr d0, [x0, w28, sxtw #3] b8214: aa1703e0 mov x0, x23 b8218: 1e600900 fmul d0, d8, d0 b821c: 97ffd491 bl 0xad460 b8220: 1e690800 fmul d0, d0, d9 b8224: 97ffd55f bl 0xad7a0 b8228: 8b1b0ac2 add x2, x22, x27, lsl #2 b822c: b94002e1 ldr w1, [x23] b8230: 51019c21 sub w1, w1, #0x67 b8234: b9000440 str w0, [x2, #0x4] b8238: 8b1b02a0 add x0, x21, x27 b823c: 9100077b add x27, x27, #0x1 b8240: 4b0103e1 neg w1, w1 b8244: eb19037f cmp x27, x25 b8248: 39000401 strb w1, [x0, #0x1] b824c: 54fffce1 b.ne 0xb81e8 b8250: 5c0018ca ldr d10, 0xb8568 b8254: f00023d5 adrp x21, 0x533000 b8258: 5c0018cb ldr d11, 0xb8570 b825c: 911c6273 add x19, x19, #0x718 b8260: 5c00190c ldr d12, 0xb8580 b8264: 913c62b5 add x21, x21, #0xf18 b8268: f000241b adrp x27, 0x53b000 b826c: 9000243a adrp x26, 0x53c000 b8270: 9128127c add x28, x19, #0xa04 b8274: 910812b5 add x21, x21, #0x204 b8278: d2800017 mov x23, #0x0 // =0 b827c: 91032282 add x2, x20, #0xc8 b8280: 9118637b add x27, x27, #0x618 b8284: 911c635a add x26, x26, #0x718 b8288: 1e6b0940 fmul d0, d10, d11 b828c: 9105c040 add x0, x2, #0x170 b8290: 120006e1 and w1, w23, #0x3 b8294: d2800016 mov x22, #0x0 // =0 b8298: fc61d809 ldr d9, [x0, w1, sxtw #3] b829c: 1e690809 fmul d9, d0, d9 b82a0: 91260260 add x0, x19, #0x980 b82a4: fc767808 ldr d8, [x0, x22, lsl #3] b82a8: 12800000 mov w0, #-0x1 // =-1 b82ac: 1e680928 fmul d8, d9, d8 b82b0: 1e6c2110 fcmpe d8, d12 b82b4: 540000a5 b.pl 0xb82c8 b82b8: 1e604100 fmov d0, d8 b82bc: f9005be2 str x2, [sp, #0xb0] b82c0: 97ffd538 bl 0xad7a0 b82c4: f9405be2 ldr x2, [sp, #0xb0] b82c8: d37ef6c1 lsl x1, x22, #2 b82cc: d1001383 sub x3, x28, #0x4 b82d0: 1e624108 fcvt s8, d8 b82d4: 910006d6 add x22, x22, #0x1 b82d8: f10042df cmp x22, #0x10 b82dc: b8216860 str w0, [x3, x1] b82e0: d10012a0 sub x0, x21, #0x4 b82e4: bc216808 str s8, [x0, x1] b82e8: 54fffdc1 b.ne 0xb82a0 b82ec: d37ef6f6 lsl x22, x23, #2 b82f0: 912c0360 add x0, x27, #0xb00 b82f4: b9400381 ldr w1, [x28] b82f8: f107feff cmp x23, #0x1ff b82fc: 90002439 adrp x25, 0x53c000 b8300: b8206ac1 str w1, [x22, x0] b8304: 91080340 add x0, x26, #0x200 b8308: b94002a1 ldr w1, [x21] b830c: b8206ac1 str w1, [x22, x0] b8310: 110006f6 add w22, w23, #0x1 b8314: 54000100 b.eq 0xb8334 b8318: 120006d6 and w22, w22, #0x3 b831c: 35000056 cbnz w22, 0xb8324 b8320: 1e6a294a fadd d10, d10, d10 b8324: 910006f7 add x23, x23, #0x1 b8328: 9101039c add x28, x28, #0x40 b832c: 910102b5 add x21, x21, #0x40 b8330: 17ffffd6 b 0xb8288 b8334: d2800003 mov x3, #0x0 // =0 b8338: f0001bc9 adrp x9, 0x433000 b833c: 52800027 mov w7, #0x1 // =1 b8340: f0001bca adrp x10, 0x433000 b8344: d37ef468 lsl x8, x3, #2 b8348: f941b920 ldr x0, [x9, #0x370] b834c: b8606901 ldr w1, [x8, x0] b8350: 37f801a1 tbnz w1, #0x1f, 0xb8384 b8354: 91000463 add x3, x3, #0x1 b8358: f100107f cmp x3, #0x4 b835c: 54ffff41 b.ne 0xb8344 b8360: 911c6336 add x22, x25, #0x718 b8364: d2800015 mov x21, #0x0 // =0 b8368: 5c001108 ldr d8, 0xb8588 b836c: 912802d3 add x19, x22, #0xa00 b8370: 1e6e1009 fmov d9, #1.00000000 b8374: 92800077 mov x23, #-0x4 // =-4 b8378: 5c0010ca ldr d10, 0xb8590 b837c: 1e6c100b fmov d11, #0.50000000 b8380: 14000015 b 0xb83d4 b8384: 4b0100e1 sub w1, w7, w1 b8388: d37df06b lsl x11, x3, #3 b838c: 1ac120e1 lsl w1, w7, w1 b8390: d2800002 mov x2, #0x0 // =0 b8394: 6b01005f cmp w2, w1 b8398: 54fffdea b.ge 0xb8354 b839c: f943a140 ldr x0, [x10, #0x740] b83a0: 91012305 add x5, x24, #0x48 b83a4: b8606904 ldr w4, [x8, x0] b83a8: f865696c ldr x12, [x11, x5] b83ac: 1ac40c40 sdiv w0, w2, w4 b83b0: 1ac40c05 sdiv w5, w0, w4 b83b4: 1b0480a6 msub w6, w5, w4, w0 b83b8: 1b048800 msub w0, w0, w4, w2 b83bc: 53185ca5 lsl w5, w5, #8 b83c0: 0b0610a5 add w5, w5, w6, lsl #4 b83c4: 0b0000a0 add w0, w5, w0 b83c8: 78227980 strh w0, [x12, x2, lsl #1] b83cc: 91000442 add x2, x2, #0x1 b83d0: 17fffff1 b 0xb8394 b83d4: f1001abf cmp x21, #0x6 b83d8: 52a01000 mov w0, #0x800000 // =8388608 b83dc: 54000140 b.eq 0xb8404 b83e0: 1e6202a0 scvtf d0, w21 b83e4: 1e680800 fmul d0, d0, d8 b83e8: 97ffd49e bl 0xad660 b83ec: 1e624000 fcvt s0, d0 b83f0: 1e22c000 fcvt d0, s0 b83f4: 1e692801 fadd d1, d0, d9 b83f8: 1e611800 fdiv d0, d0, d1 b83fc: 1f4a2c00 fmadd d0, d0, d10, d11 b8400: 1e780000 fcvtzs w0, d0 b8404: 9b174ea1 madd x1, x21, x23, x19 b8408: b8357a60 str w0, [x19, x21, lsl #2] b840c: 910006b5 add x21, x21, #0x1 b8410: f1001ebf cmp x21, #0x7 b8414: b9005820 str w0, [x1, #0x58] b8418: 54fffde1 b.ne 0xb83d4 b841c: 912872c0 add x0, x22, #0xa1c b8420: 912902d6 add x22, x22, #0xa40 b8424: b900401f str wzr, [x0, #0x40] b8428: b800441f str wzr, [x0], #0x4 b842c: eb16001f cmp x0, x22 b8430: 54ffffa1 b.ne 0xb8424 b8434: 5c000ae9 ldr d9, 0xb8590 b8438: d2800016 mov x22, #0x0 // =0 b843c: 1e6a100a fmov d10, #0.25000000 b8440: 911c6333 add x19, x25, #0x718 b8444: 1e6c1008 fmov d8, #0.50000000 b8448: 52a01017 mov w23, #0x800000 // =8388608 b844c: 12800038 mov w24, #-0x2 // =-2 b8450: 110006dc add w28, w22, #0x1 b8454: 120002d5 and w21, w22, #0x1 b8458: 13017f9a asr w26, w28, #1 b845c: 520002b9 eor w25, w21, #0x1 b8460: 4b1a03e0 neg w0, w26 b8464: 93407eb5 sxtw x21, w21 b8468: 1b187f5a mul w26, w26, w24 b846c: 1e620000 scvtf d0, w0 b8470: 93407f39 sxtw x25, w25 b8474: 912a027b add x27, x19, #0xa80 b8478: 8b1512d5 add x21, x22, x21, lsl #4 b847c: 8b1912d9 add x25, x22, x25, lsl #4 b8480: 93407f96 sxtw x22, w28 b8484: 1e6a0800 fmul d0, d0, d10 b8488: 97ffd4ca bl 0xad7b0 b848c: 1f492000 fmadd d0, d0, d9, d8 b8490: 1e780000 fcvtzs w0, d0 b8494: 1e620340 scvtf d0, w26 b8498: b8397b60 str w0, [x27, x25, lsl #2] b849c: 91008339 add x25, x25, #0x20 b84a0: 1e6a0800 fmul d0, d0, d10 b84a4: b8357b77 str w23, [x27, x21, lsl #2] b84a8: 910082b5 add x21, x21, #0x20 b84ac: 97ffd4c1 bl 0xad7b0 b84b0: 1f492000 fmadd d0, d0, d9, d8 b84b4: 710042df cmp w22, #0x10 b84b8: 1e6c1003 fmov d3, #0.50000000 b84bc: 1e780000 fcvtzs w0, d0 b84c0: b8397b60 str w0, [x27, x25, lsl #2] b84c4: b8357b77 str w23, [x27, x21, lsl #2] b84c8: 54fffc41 b.ne 0xb8450 b84cc: 5c000664 ldr d4, 0xb8598 b84d0: 912e0273 add x19, x19, #0xb80 b84d4: d2800002 mov x2, #0x0 // =0 b84d8: 91032294 add x20, x20, #0xc8 b84dc: 1e6e1005 fmov d5, #1.00000000 b84e0: 91064280 add x0, x20, #0x190 b84e4: 91004273 add x19, x19, #0x10 b84e8: bc606842 ldr s2, [x2, x0] b84ec: 91001042 add x2, x2, #0x4 b84f0: f100805f cmp x2, #0x20 b84f4: 1e22c042 fcvt d2, s2 b84f8: 1f421440 fmadd d0, d2, d2, d5 b84fc: 1e61c000 fsqrt d0, d0 b8500: 1e601880 fdiv d0, d4, d0 b8504: 1e632801 fadd d1, d0, d3 b8508: 1f420c00 fmadd d0, d0, d2, d3 b850c: 1e780021 fcvtzs w1, d1 b8510: b81f0261 stur w1, [x19, #-0x10] b8514: 1e780000 fcvtzs w0, d0 b8518: b81f4260 stur w0, [x19, #-0xc] b851c: 0b010003 add w3, w0, w1 b8520: 4b010000 sub w0, w0, w1 b8524: b81f8263 stur w3, [x19, #-0x8] b8528: b81fc260 stur w0, [x19, #-0x4] b852c: 54fffda1 b.ne 0xb84e0 b8530: 9100c3ff add sp, sp, #0x30 b8534: 6d45a7e8 ldp d8, d9, [sp, #0x58] b8538: fd403fec ldr d12, [sp, #0x78] b853c: a94053f3 ldp x19, x20, [sp] b8540: 6d46afea ldp d10, d11, [sp, #0x68] b8544: a9415bf5 ldp x21, x22, [sp, #0x10] b8548: a94263f7 ldp x23, x24, [sp, #0x20] b854c: a9436bf9 ldp x25, x26, [sp, #0x30] b8550: a94473fb ldp x27, x28, [sp, #0x40] b8554: f9402bfe ldr x30, [sp, #0x50] b8558: 910203ff add sp, sp, #0x80 b855c: 911843ff add sp, sp, #0x610 b8560: d65f03c0 ret b8564: d503201f nop b8568: 00000000 udf #0x0 b856c: 3b700000 b8570: 0bc9dc33 b8574: 3fe23131 b8578: 00000000 udf #0x0 b857c: 41e00000 b8580: ffe00000 b8584: 41efffff b8588: 382d7365 lduminb w13, w5, [x27] b858c: 3fd0c152 b8590: 00000000 udf #0x0 b8594: 41600000 b8598: 00000000 udf #0x0 b859c: 41d00000 b85a0: d10083ff sub sp, sp, #0x20 b85a4: a9017bf5 stp x21, x30, [sp, #0x10] b85a8: 90002435 adrp x21, 0x53c000 b85ac: 911c62b5 add x21, x21, #0x718 b85b0: a90053f3 stp x19, x20, [sp] b85b4: aa0003f3 mov x19, x0 b85b8: f9402414 ldr x20, [x0, #0x48] b85bc: b94c02a0 ldr w0, [x21, #0xc00] b85c0: 35000080 cbnz w0, 0xb85d0 b85c4: 97fffe25 bl 0xb7e58 b85c8: 52800020 mov w0, #0x1 // =1 b85cc: b90c02a0 str w0, [x21, #0xc00] b85d0: 91402294 add x20, x20, #0x8, lsl #12 // =0x8000 b85d4: 91036280 add x0, x20, #0xd8 b85d8: f9006a93 str x19, [x20, #0xd0] b85dc: 9400031d bl 0xb9250 b85e0: b9420e60 ldr w0, [x19, #0x20c] b85e4: b9403a61 ldr w1, [x19, #0x38] b85e8: 7100041f cmp w0, #0x1 b85ec: 540000a1 b.ne 0xb8600 b85f0: 528a01c2 mov w2, #0x500e // =20494 b85f4: 33103c02 bfi w2, w0, #16, #16 b85f8: 6b02003f cmp w1, w2 b85fc: 54000041 b.ne 0xb8604 b8600: 528000c0 mov w0, #0x6 // =6 b8604: b901e260 str w0, [x19, #0x1e0] b8608: b9430660 ldr w0, [x19, #0x304] b860c: b900ca80 str w0, [x20, #0xc8] b8610: 528a01a0 mov w0, #0x500d // =20493 b8614: 72a00020 movk w0, #0x1, lsl #16 b8618: 6b00003f cmp w1, w0 b861c: 54000061 b.ne 0xb8628 b8620: 52800020 mov w0, #0x1 // =1 b8624: b900c280 str w0, [x20, #0xc0] b8628: 52800000 mov w0, #0x0 // =0 b862c: a94053f3 ldp x19, x20, [sp] b8630: a9417bf5 ldp x21, x30, [sp, #0x10] b8634: 910083ff add sp, sp, #0x20 b8638: d65f03c0 ret b863c: d10083ff sub sp, sp, #0x20 b8640: a90053f3 stp x19, x20, [sp] b8644: a9017bf5 stp x21, x30, [sp, #0x10] b8648: f9402414 ldr x20, [x0, #0x48] b864c: f9400a80 ldr x0, [x20, #0x10] b8650: b4000080 cbz x0, 0xb8660 b8654: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 b8658: 91042000 add x0, x0, #0x108 b865c: 9405f7eb bl 0x236608 b8660: 91004295 add x21, x20, #0x10 b8664: 52800013 mov w19, #0x0 // =0 b8668: b9400280 ldr w0, [x20] b866c: 6b00027f cmp w19, w0 b8670: 540000ca b.ge 0xb8688 b8674: aa1503e0 mov x0, x21 b8678: 11000673 add w19, w19, #0x1 b867c: 910022b5 add x21, x21, #0x8 b8680: 9405f7e2 bl 0x236608 b8684: 17fffff9 b 0xb8668 b8688: 52800000 mov w0, #0x0 // =0 b868c: a94053f3 ldp x19, x20, [sp] b8690: a9417bf5 ldp x21, x30, [sp, #0x10] b8694: 910083ff add sp, sp, #0x20 b8698: d65f03c0 ret b869c: d10183ff sub sp, sp, #0x60 b86a0: a90053f3 stp x19, x20, [sp] b86a4: a9015bf5 stp x21, x22, [sp, #0x10] b86a8: a9027bf7 stp x23, x30, [sp, #0x20] b86ac: aa0003f3 mov x19, x0 b86b0: b9408802 ldr w2, [x0, #0x88] b86b4: f9402414 ldr x20, [x0, #0x48] b86b8: 7100045f cmp w2, #0x1 b86bc: 5400006d b.le 0xb86c8 b86c0: f9404001 ldr x1, [x0, #0x80] b86c4: b50000c1 cbnz x1, 0xb86dc b86c8: f0001662 adrp x2, 0x387000 b86cc: aa1303e0 mov x0, x19 b86d0: 52800201 mov w1, #0x10 // =16 b86d4: 91149842 add x2, x2, #0x526 b86d8: 1400000e b 0xb8710 b86dc: 9100c3f5 add x21, sp, #0x30 b86e0: 531d7042 lsl w2, w2, #3 b86e4: aa1503e0 mov x0, x21 b86e8: 52800023 mov w3, #0x1 // =1 b86ec: 94037dc1 bl 0x197df0 b86f0: b9403fe1 ldr w1, [sp, #0x3c] b86f4: 71001c3f cmp w1, #0x7 b86f8: 5400004c b.gt 0xb8700 b86fc: 35000121 cbnz w1, 0xb8720 b8700: f0001662 adrp x2, 0x387000 b8704: aa1303e0 mov x0, x19 b8708: 52800201 mov w1, #0x10 // =16 b870c: 91153442 add x2, x2, #0x54d b8710: 9405f47b bl 0x2358fc b8714: 529636e0 mov w0, #0xb1b7 // =45495 b8718: 72b7d760 movk w0, #0xbebb, lsl #16 b871c: 14000045 b 0xb8830 b8720: d0001660 adrp x0, 0x386000 b8724: 93407c22 sxtw x2, w1 b8728: 91032000 add x0, x0, #0xc8 b872c: 8b020003 add x3, x0, x2 b8730: 9106e004 add x4, x0, #0x1b8 b8734: 91078000 add x0, x0, #0x1e0 b8738: 3946c063 ldrb w3, [x3, #0x1b0] b873c: b9000283 str w3, [x20] b8740: 8b020843 add x3, x2, x2, lsl #2 b8744: 8b030083 add x3, x4, x3 b8748: f9000683 str x3, [x20, #0x8] b874c: d0001bc3 adrp x3, 0x432000 b8750: 78a1d800 ldrsh x0, [x0, w1, sxtw #1] b8754: b9400aa1 ldr w1, [x21, #0x8] b8758: f942b463 ldr x3, [x3, #0x568] b875c: f900fe60 str x0, [x19, #0x1f8] b8760: 5287cfe0 mov w0, #0x3e7f // =15999 b8764: 6b00003f cmp w1, w0 b8768: 38626862 ldrb w2, [x3, x2] b876c: b901de62 str w2, [x19, #0x1dc] b8770: 5400006c b.gt 0xb877c b8774: 52bffc00 mov w0, #-0x200000 // =-2097152 b8778: 14000002 b 0xb8780 b877c: 52bffe00 mov w0, #-0x100000 // =-1048576 b8780: b9000680 str w0, [x20, #0x4] b8784: d2902400 mov x0, #0x8120 // =33056 b8788: 9405f7b6 bl 0x236660 b878c: f9000a80 str x0, [x20, #0x10] b8790: b40004a0 cbz x0, 0xb8824 b8794: f9002660 str x0, [x19, #0x48] b8798: aa1303e0 mov x0, x19 b879c: 52800035 mov w21, #0x1 // =1 b87a0: 91006296 add x22, x20, #0x18 b87a4: 97ffff7f bl 0xb85a0 b87a8: f9002674 str x20, [x19, #0x48] b87ac: f9400a80 ldr x0, [x20, #0x10] b87b0: 2a1503f7 mov w23, w21 b87b4: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 b87b8: b900c015 str w21, [x0, #0xc0] b87bc: b9400280 ldr w0, [x20] b87c0: 6b0002bf cmp w21, w0 b87c4: 540002ca b.ge 0xb881c b87c8: d2902400 mov x0, #0x8120 // =33056 b87cc: 9405f7a5 bl 0x236660 b87d0: f80086c0 str x0, [x22], #0x8 b87d4: b4000280 cbz x0, 0xb8824 b87d8: f9400a81 ldr x1, [x20, #0x10] b87dc: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 b87e0: 91036002 add x2, x0, #0xd8 b87e4: 110006b5 add w21, w21, #0x1 b87e8: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 b87ec: 91036023 add x3, x1, #0xd8 b87f0: b900c017 str w23, [x0, #0xc0] b87f4: f9006813 str x19, [x0, #0xd0] b87f8: a9401464 ldp x4, x5, [x3] b87fc: a9001444 stp x4, x5, [x2] b8800: a9411464 ldp x4, x5, [x3, #0x10] b8804: a9011444 stp x4, x5, [x2, #0x10] b8808: a9421464 ldp x4, x5, [x3, #0x20] b880c: a9021444 stp x4, x5, [x2, #0x20] b8810: f9408421 ldr x1, [x1, #0x108] b8814: f9008401 str x1, [x0, #0x108] b8818: 17ffffe9 b 0xb87bc b881c: 52800000 mov w0, #0x0 // =0 b8820: 14000004 b 0xb8830 b8824: aa1303e0 mov x0, x19 b8828: 97ffff85 bl 0xb863c b882c: 12800160 mov w0, #-0xc // =-12 b8830: a94053f3 ldp x19, x20, [sp] b8834: a9415bf5 ldp x21, x22, [sp, #0x10] b8838: a9427bf7 ldp x23, x30, [sp, #0x20] b883c: 910183ff add sp, sp, #0x60 b8840: d65f03c0 ret b8844: d503201f nop b8848: d10043ff sub sp, sp, #0x10 b884c: f90003fe str x30, [sp] b8850: f9402400 ldr x0, [x0, #0x48] b8854: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 b8858: 91042000 add x0, x0, #0x108 b885c: 9405f76b bl 0x236608 b8860: 52800000 mov w0, #0x0 // =0 b8864: f94003fe ldr x30, [sp] b8868: 910043ff add sp, sp, #0x10 b886c: d65f03c0 ret b8870: d10083ff sub sp, sp, #0x20 b8874: a90053f3 stp x19, x20, [sp] b8878: a9017bf5 stp x21, x30, [sp, #0x10] b887c: f9402414 ldr x20, [x0, #0x48] b8880: f9400a80 ldr x0, [x20, #0x10] b8884: b4000080 cbz x0, 0xb8894 b8888: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 b888c: 91042000 add x0, x0, #0x108 b8890: 9405f75e bl 0x236608 b8894: 91004295 add x21, x20, #0x10 b8898: 52800013 mov w19, #0x0 // =0 b889c: b9400280 ldr w0, [x20] b88a0: 6b00027f cmp w19, w0 b88a4: 540000ca b.ge 0xb88bc b88a8: aa1503e0 mov x0, x21 b88ac: 11000673 add w19, w19, #0x1 b88b0: 910022b5 add x21, x21, #0x8 b88b4: 9405f755 bl 0x236608 b88b8: 17fffff9 b 0xb889c b88bc: 52800000 mov w0, #0x0 // =0 b88c0: a94053f3 ldp x19, x20, [sp] b88c4: a9417bf5 ldp x21, x30, [sp, #0x10] b88c8: 910083ff add sp, sp, #0x20 b88cc: d65f03c0 ret b88d0: d11843ff sub sp, sp, #0x610 b88d4: d2800000 mov x0, #0x0 // =0 b88d8: d10203ff sub sp, sp, #0x80 b88dc: d0002425 adrp x5, 0x53e000 b88e0: 52800064 mov w4, #0x3 // =3 b88e4: 6d05a7e8 stp d8, d9, [sp, #0x58] b88e8: fd003fec str d12, [sp, #0x78] b88ec: a90053f3 stp x19, x20, [sp] b88f0: 6d06afea stp d10, d11, [sp, #0x68] b88f4: a9015bf5 stp x21, x22, [sp, #0x10] b88f8: a90263f7 stp x23, x24, [sp, #0x20] b88fc: a9036bf9 stp x25, x26, [sp, #0x30] b8900: a90473fb stp x27, x28, [sp, #0x40] b8904: f9002bfe str x30, [sp, #0x50] b8908: d100c3ff sub sp, sp, #0x30 b890c: 1ac40c01 sdiv w1, w0, w4 b8910: 911680a2 add x2, x5, #0x5a0 b8914: 0b010423 add w3, w1, w1, lsl #1 b8918: 4b030003 sub w3, w0, w3 b891c: 2a010861 orr w1, w3, w1, lsl #2 b8920: 78207841 strh w1, [x2, x0, lsl #1] b8924: 91000400 add x0, x0, #0x1 b8928: f101001f cmp x0, #0x40 b892c: 54ffff01 b.ne 0xb890c b8930: 1c0034c3 ldr s3, 0xb8fc8 b8934: 91020042 add x2, x2, #0x80 b8938: 1c0034a2 ldr s2, 0xb8fcc b893c: 52800043 mov w3, #0x2 // =2 b8940: d2a01005 mov x5, #0x800000 // =8388608 b8944: 52800024 mov w4, #0x1 // =1 b8948: 1ac32080 lsl w0, w4, w3 b894c: 9ac320a1 lsl x1, x5, x3 b8950: 51000400 sub w0, w0, #0x1 b8954: 11000463 add w3, w3, #0x1 b8958: 7100447f cmp w3, #0x11 b895c: 91003042 add x2, x2, #0xc b8960: 93407c00 sxtw x0, w0 b8964: 9ac00c20 sdiv x0, x1, x0 b8968: 1e220000 scvtf s0, w0 b896c: 1e202801 fadd s1, s0, s0 b8970: 1e380020 fcvtzs w0, s1 b8974: 1e230801 fmul s1, s0, s3 b8978: 1e220800 fmul s0, s0, s2 b897c: b81f4040 stur w0, [x2, #-0xc] b8980: 1e380020 fcvtzs w0, s1 b8984: b81f8040 stur w0, [x2, #-0x8] b8988: 1e380000 fcvtzs w0, s0 b898c: b81fc040 stur w0, [x2, #-0x4] b8990: 54fffdc1 b.ne 0xb8948 b8994: d0001bc0 adrp x0, 0x432000 b8998: f00019f8 adrp x24, 0x3f7000 b899c: f0001674 adrp x20, 0x387000 b89a0: 9107a316 add x22, x24, #0x1e8 b89a4: 911dc295 add x21, x20, #0x770 b89a8: 9100e2d6 add x22, x22, #0x38 b89ac: f943a000 ldr x0, [x0, #0x740] b89b0: 9100b2bc add x28, x21, #0x2c b89b4: 5280001b mov w27, #0x0 // =0 b89b8: 910b03f7 add x23, sp, #0x2c0 b89bc: 94000303 bl 0xb95c8 b89c0: b0002560 adrp x0, 0x565000 b89c4: 912a8013 add x19, x0, #0xaa0 b89c8: 9101a2a0 add x0, x21, #0x68 b89cc: 91360279 add x25, x19, #0xd80 b89d0: f9005be0 str x0, [sp, #0xb0] b89d4: 910303f5 add x21, sp, #0xc0 b89d8: 913ba273 add x19, x19, #0xee8 b89dc: 52800001 mov w1, #0x0 // =0 b89e0: d2804002 mov x2, #0x200 // =512 b89e4: aa1503e0 mov x0, x21 b89e8: 97ffd37a bl 0xad7d0 b89ec: d2808002 mov x2, #0x400 // =1024 b89f0: aa1703e0 mov x0, x23 b89f4: 52800001 mov w1, #0x0 // =0 b89f8: 97ffd376 bl 0xad7d0 b89fc: b94002da ldr w26, [x22] b8a00: 52800002 mov w2, #0x0 // =0 b8a04: 52800003 mov w3, #0x0 // =0 b8a08: 6b1a005f cmp w2, w26 b8a0c: 5400036a b.ge 0xb8a78 b8a10: 531b6846 lsl w6, w2, #5 b8a14: d2800000 mov x0, #0x0 // =0 b8a18: 93407c65 sxtw x5, w3 b8a1c: 6b1a001f cmp w0, w26 b8a20: 5400022a b.ge 0xb8a64 b8a24: 6b1f001f cmp w0, wzr b8a28: 2a0000c4 orr w4, w6, w0 b8a2c: 1a9f07e7 cset w7, ne b8a30: 6b1f005f cmp w2, wzr b8a34: 1a9f07e1 cset w1, ne b8a38: 0a0100e1 and w1, w7, w1 b8a3c: f94006c7 ldr x7, [x22, #0x8] b8a40: 2a011081 orr w1, w4, w1, lsl #4 b8a44: 8b050004 add x4, x0, x5 b8a48: 91000400 add x0, x0, #0x1 b8a4c: 386468e7 ldrb w7, [x7, x4] b8a50: 3821caa7 strb w7, [x21, w1, sxtw] b8a54: f9400ac7 ldr x7, [x22, #0x10] b8a58: 786478e4 ldrh w4, [x7, x4, lsl #1] b8a5c: 7821dae4 strh w4, [x23, w1, sxtw #1] b8a60: 17ffffef b 0xb8a1c b8a64: 6b1f035f cmp w26, wzr b8a68: 11000442 add w2, w2, #0x1 b8a6c: 1a9fa340 csel w0, w26, wzr, ge b8a70: 0b000063 add w3, w3, w0 b8a74: 17ffffe5 b 0xb8a08 b8a78: b8404789 ldr w9, [x28], #0x4 b8a7c: 8b3bca60 add x0, x19, w27, sxtw #2 b8a80: b9001729 str w9, [x25, #0x14] b8a84: 52800024 mov w4, #0x1 // =1 b8a88: f9000720 str x0, [x25, #0x8] b8a8c: 52800047 mov w7, #0x2 // =2 b8a90: aa1903e0 mov x0, x25 b8a94: b90003e7 str w7, [sp] b8a98: f90007ff str xzr, [sp, #0x8] b8a9c: 5280009a mov w26, #0x4 // =4 b8aa0: b90013ff str wzr, [sp, #0x10] b8aa4: 528000e1 mov w1, #0x7 // =7 b8aa8: b9001bff str wzr, [sp, #0x18] b8aac: 52804002 mov w2, #0x200 // =512 b8ab0: b90023fa str w26, [sp, #0x20] b8ab4: aa1503e3 mov x3, x21 b8ab8: 2a0403e5 mov w5, w4 b8abc: aa1703e6 mov x6, x23 b8ac0: f9005fe9 str x9, [sp, #0xb8] b8ac4: 910062d6 add x22, x22, #0x18 b8ac8: 94007a1f bl 0xd7344 b8acc: 91006339 add x25, x25, #0x18 b8ad0: f9405be0 ldr x0, [sp, #0xb0] b8ad4: f9405fe9 ldr x9, [sp, #0xb8] b8ad8: eb00039f cmp x28, x0 b8adc: 0b09037b add w27, w27, w9 b8ae0: 54fff7e1 b.ne 0xb89dc b8ae4: 713a8b7f cmp w27, #0xea2 b8ae8: 540005c1 b.ne 0xb8ba0 b8aec: b000259b adrp x27, 0x569000 b8af0: 52800036 mov w22, #0x1 // =1 b8af4: 913a8373 add x19, x27, #0xea0 b8af8: 911dc295 add x21, x20, #0x770 b8afc: 91168260 add x0, x19, #0x5a0 b8b00: 9115c279 add x25, x19, #0x570 b8b04: 9101a2a3 add x3, x21, #0x68 b8b08: 910222a6 add x6, x21, #0x88 b8b0c: f902be60 str x0, [x19, #0x578] b8b10: 52801000 mov w0, #0x80 // =128 b8b14: b9058660 str w0, [x19, #0x584] b8b18: 528000e1 mov w1, #0x7 // =7 b8b1c: 52800202 mov w2, #0x10 // =16 b8b20: 2a1603e4 mov w4, w22 b8b24: 2a1603e5 mov w5, w22 b8b28: 2a1603e7 mov w7, w22 b8b2c: b90003f6 str w22, [sp] b8b30: aa1903e0 mov x0, x25 b8b34: f90007ff str xzr, [sp, #0x8] b8b38: b90013ff str wzr, [sp, #0x10] b8b3c: b9001bff str wzr, [sp, #0x18] b8b40: b90023fa str w26, [sp, #0x20] b8b44: 94007a00 bl 0xd7344 b8b48: 911e8260 add x0, x19, #0x7a0 b8b4c: 52800202 mov w2, #0x10 // =16 b8b50: f902ca60 str x0, [x19, #0x590] b8b54: 9101e2a3 add x3, x21, #0x78 b8b58: b9059e62 str w2, [x19, #0x59c] b8b5c: 91162260 add x0, x19, #0x588 b8b60: 910262a6 add x6, x21, #0x98 b8b64: b90003f6 str w22, [sp] b8b68: f90007ff str xzr, [sp, #0x8] b8b6c: 2a1a03e1 mov w1, w26 b8b70: b90013ff str wzr, [sp, #0x10] b8b74: 2a1603e4 mov w4, w22 b8b78: b9001bff str wzr, [sp, #0x18] b8b7c: 2a1603e5 mov w5, w22 b8b80: b90023fa str w26, [sp, #0x20] b8b84: 2a1603e7 mov w7, w22 b8b88: 9102a2b5 add x21, x21, #0xa8 b8b8c: 940079ee bl 0xd7344 b8b90: 91203260 add x0, x19, #0x80c b8b94: d2800003 mov x3, #0x0 // =0 b8b98: aa1b03f3 mov x19, x27 b8b9c: 1400000c b 0xb8bcc b8ba0: d0001542 adrp x2, 0x362000 b8ba4: f0001663 adrp x3, 0x387000 b8ba8: f0001664 adrp x4, 0x387000 b8bac: d2800000 mov x0, #0x0 // =0 b8bb0: 52800001 mov w1, #0x0 // =0 b8bb4: 9125c442 add x2, x2, #0x971 b8bb8: 91130063 add x3, x3, #0x4c0 b8bbc: 91140c84 add x4, x4, #0x503 b8bc0: 528027c5 mov w5, #0x13e // =318 b8bc4: 9405f34e bl 0x2358fc b8bc8: 97ffd32a bl 0xad870 b8bcc: d2800001 mov x1, #0x0 // =0 b8bd0: 52800002 mov w2, #0x0 // =0 b8bd4: d100b004 sub x4, x0, #0x2c b8bd8: 78217882 strh w2, [x4, x1, lsl #1] b8bdc: 8b0302a4 add x4, x21, x3 b8be0: 38616884 ldrb w4, [x4, x1] b8be4: 91000421 add x1, x1, #0x1 b8be8: f100583f cmp x1, #0x16 b8bec: 0b040042 add w2, w2, w4 b8bf0: 54ffff21 b.ne 0xb8bd4 b8bf4: 91005863 add x3, x3, #0x16 b8bf8: 7802e402 strh w2, [x0], #0x2e b8bfc: f103187f cmp x3, #0xc6 b8c00: 54fffe61 b.ne 0xb8bcc b8c04: d2800015 mov x21, #0x0 // =0 b8c08: 913a8276 add x22, x19, #0xea0 b8c0c: 1e6202a8 scvtf d8, w21 b8c10: 1e604100 fmov d0, d8 b8c14: 97ffd26f bl 0xad5d0 b8c18: 1e600900 fmul d0, d8, d0 b8c1c: 912602c0 add x0, x22, #0x980 b8c20: fc357800 str d0, [x0, x21, lsl #3] b8c24: 910006b5 add x21, x21, #0x1 b8c28: f10042bf cmp x21, #0x10 b8c2c: 54ffff01 b.ne 0xb8c0c b8c30: 5c001d0a ldr d10, 0xb8fd0 b8c34: b0002476 adrp x22, 0x545000 b8c38: 5c001d09 ldr d9, 0xb8fd8 b8c3c: d0002435 adrp x21, 0x53e000 b8c40: 9e6703e8 fmov d8, xzr b8c44: 913282d6 add x22, x22, #0xca0 b8c48: 911682b5 add x21, x21, #0x5a0 b8c4c: d280001b mov x27, #0x0 // =0 b8c50: 911dc29a add x26, x20, #0x770 b8c54: 9129e2d6 add x22, x22, #0xa78 b8c58: 9104e2b5 add x21, x21, #0x138 b8c5c: d2900779 mov x25, #0x803b // =32827 b8c60: 11000760 add w0, w27, #0x1 b8c64: 7200041c ands w28, w0, #0x3 b8c68: 540000e1 b.ne 0xb8c84 b8c6c: 13027c00 asr w0, w0, #2 b8c70: 1e620008 scvtf d8, w0 b8c74: 1e604100 fmov d0, d8 b8c78: 97ffd256 bl 0xad5d0 b8c7c: 1e6a0908 fmul d8, d8, d10 b8c80: 1e600908 fmul d8, d8, d0 b8c84: 9105c340 add x0, x26, #0x170 b8c88: fc7cd800 ldr d0, [x0, w28, sxtw #3] b8c8c: aa1703e0 mov x0, x23 b8c90: 1e600900 fmul d0, d8, d0 b8c94: 97ffd1f3 bl 0xad460 b8c98: 1e690800 fmul d0, d0, d9 b8c9c: 97ffd2c1 bl 0xad7a0 b8ca0: 8b1b0ac2 add x2, x22, x27, lsl #2 b8ca4: b94002e1 ldr w1, [x23] b8ca8: 51019c21 sub w1, w1, #0x67 b8cac: b9000440 str w0, [x2, #0x4] b8cb0: 8b1b02a0 add x0, x21, x27 b8cb4: 9100077b add x27, x27, #0x1 b8cb8: 4b0103e1 neg w1, w1 b8cbc: eb19037f cmp x27, x25 b8cc0: 39000401 strb w1, [x0, #0x1] b8cc4: 54fffce1 b.ne 0xb8c60 b8cc8: 5c0017ca ldr d10, 0xb8fc0 b8ccc: d00025d5 adrp x21, 0x572000 b8cd0: 5c00180b ldr d11, 0xb8fd0 b8cd4: 913a8273 add x19, x19, #0xea0 b8cd8: 5c00184c ldr d12, 0xb8fe0 b8cdc: 911a82b5 add x21, x21, #0x6a0 b8ce0: b000261b adrp x27, 0x579000 b8ce4: d000261a adrp x26, 0x57a000 b8ce8: 9128127c add x28, x19, #0xa04 b8cec: 910812b5 add x21, x21, #0x204 b8cf0: d2800017 mov x23, #0x0 // =0 b8cf4: 911dc282 add x2, x20, #0x770 b8cf8: 9136837b add x27, x27, #0xda0 b8cfc: 913a835a add x26, x26, #0xea0 b8d00: 1e6b0940 fmul d0, d10, d11 b8d04: 9105c040 add x0, x2, #0x170 b8d08: 120006e1 and w1, w23, #0x3 b8d0c: d2800016 mov x22, #0x0 // =0 b8d10: fc61d809 ldr d9, [x0, w1, sxtw #3] b8d14: 1e690809 fmul d9, d0, d9 b8d18: 91260260 add x0, x19, #0x980 b8d1c: fc767808 ldr d8, [x0, x22, lsl #3] b8d20: 12800000 mov w0, #-0x1 // =-1 b8d24: 1e680928 fmul d8, d9, d8 b8d28: 1e6c2110 fcmpe d8, d12 b8d2c: 540000a5 b.pl 0xb8d40 b8d30: 1e604100 fmov d0, d8 b8d34: f9005be2 str x2, [sp, #0xb0] b8d38: 97ffd29a bl 0xad7a0 b8d3c: f9405be2 ldr x2, [sp, #0xb0] b8d40: d37ef6c1 lsl x1, x22, #2 b8d44: d1001383 sub x3, x28, #0x4 b8d48: 1e624108 fcvt s8, d8 b8d4c: 910006d6 add x22, x22, #0x1 b8d50: f10042df cmp x22, #0x10 b8d54: b8216860 str w0, [x3, x1] b8d58: d10012a0 sub x0, x21, #0x4 b8d5c: bc216808 str s8, [x0, x1] b8d60: 54fffdc1 b.ne 0xb8d18 b8d64: d37ef6f6 lsl x22, x23, #2 b8d68: 912c0360 add x0, x27, #0xb00 b8d6c: b9400381 ldr w1, [x28] b8d70: f107feff cmp x23, #0x1ff b8d74: d0002619 adrp x25, 0x57a000 b8d78: b8206ac1 str w1, [x22, x0] b8d7c: 91080340 add x0, x26, #0x200 b8d80: b94002a1 ldr w1, [x21] b8d84: b8206ac1 str w1, [x22, x0] b8d88: 110006f6 add w22, w23, #0x1 b8d8c: 54000100 b.eq 0xb8dac b8d90: 120006d6 and w22, w22, #0x3 b8d94: 35000056 cbnz w22, 0xb8d9c b8d98: 1e6a294a fadd d10, d10, d10 b8d9c: 910006f7 add x23, x23, #0x1 b8da0: 9101039c add x28, x28, #0x40 b8da4: 910102b5 add x21, x21, #0x40 b8da8: 17ffffd6 b 0xb8d00 b8dac: d2800003 mov x3, #0x0 // =0 b8db0: f0001bc9 adrp x9, 0x433000 b8db4: 52800027 mov w7, #0x1 // =1 b8db8: f0001bca adrp x10, 0x433000 b8dbc: d37ef468 lsl x8, x3, #2 b8dc0: f941b920 ldr x0, [x9, #0x370] b8dc4: b8606901 ldr w1, [x8, x0] b8dc8: 37f80161 tbnz w1, #0x1f, 0xb8df4 b8dcc: 91000463 add x3, x3, #0x1 b8dd0: f100107f cmp x3, #0x4 b8dd4: 54ffff41 b.ne 0xb8dbc b8dd8: 913a8336 add x22, x25, #0xea0 b8ddc: d2800015 mov x21, #0x0 // =0 b8de0: 5c001048 ldr d8, 0xb8fe8 b8de4: 912802d3 add x19, x22, #0xa00 b8de8: 1e6e1009 fmov d9, #1.00000000 b8dec: 92800077 mov x23, #-0x4 // =-4 b8df0: 14000015 b 0xb8e44 b8df4: 4b0100e1 sub w1, w7, w1 b8df8: d37df06b lsl x11, x3, #3 b8dfc: 1ac120e1 lsl w1, w7, w1 b8e00: d2800002 mov x2, #0x0 // =0 b8e04: 6b01005f cmp w2, w1 b8e08: 54fffe2a b.ge 0xb8dcc b8e0c: f943a140 ldr x0, [x10, #0x740] b8e10: 9107a305 add x5, x24, #0x1e8 b8e14: b8606904 ldr w4, [x8, x0] b8e18: f865696c ldr x12, [x11, x5] b8e1c: 1ac40c40 sdiv w0, w2, w4 b8e20: 1ac40c05 sdiv w5, w0, w4 b8e24: 1b0480a6 msub w6, w5, w4, w0 b8e28: 1b048800 msub w0, w0, w4, w2 b8e2c: 53185ca5 lsl w5, w5, #8 b8e30: 0b0610a5 add w5, w5, w6, lsl #4 b8e34: 0b0000a0 add w0, w5, w0 b8e38: 78227980 strh w0, [x12, x2, lsl #1] b8e3c: 91000442 add x2, x2, #0x1 b8e40: 17fffff1 b 0xb8e04 b8e44: f1001abf cmp x21, #0x6 b8e48: 1e2e1000 fmov s0, #1.00000000 b8e4c: 54000120 b.eq 0xb8e70 b8e50: 1e6202a0 scvtf d0, w21 b8e54: 1e680800 fmul d0, d0, d8 b8e58: 97ffd202 bl 0xad660 b8e5c: 1e624000 fcvt s0, d0 b8e60: 1e22c000 fcvt d0, s0 b8e64: 1e692801 fadd d1, d0, d9 b8e68: 1e611800 fdiv d0, d0, d1 b8e6c: 1e624000 fcvt s0, d0 b8e70: 9b174ea0 madd x0, x21, x23, x19 b8e74: bc357a60 str s0, [x19, x21, lsl #2] b8e78: 910006b5 add x21, x21, #0x1 b8e7c: f1001ebf cmp x21, #0x7 b8e80: bd005800 str s0, [x0, #0x58] b8e84: 54fffe01 b.ne 0xb8e44 b8e88: 1e2703e0 fmov s0, wzr b8e8c: 912872c0 add x0, x22, #0xa1c b8e90: 912902d6 add x22, x22, #0xa40 b8e94: bd004000 str s0, [x0, #0x40] b8e98: bc004400 str s0, [x0], #0x4 b8e9c: eb16001f cmp x0, x22 b8ea0: 54ffffa1 b.ne 0xb8e94 b8ea4: d2800016 mov x22, #0x0 // =0 b8ea8: 913a8333 add x19, x25, #0xea0 b8eac: 1e6a1009 fmov d9, #0.25000000 b8eb0: 12800038 mov w24, #-0x2 // =-2 b8eb4: 1e2e1008 fmov s8, #1.00000000 b8eb8: 110006db add w27, w22, #0x1 b8ebc: 120002d5 and w21, w22, #0x1 b8ec0: 13017f79 asr w25, w27, #1 b8ec4: 520002b7 eor w23, w21, #0x1 b8ec8: 4b1903e0 neg w0, w25 b8ecc: 912a027a add x26, x19, #0xa80 b8ed0: 93407ef7 sxtw x23, w23 b8ed4: 93407eb5 sxtw x21, w21 b8ed8: 1e620000 scvtf d0, w0 b8edc: 1b187f39 mul w25, w25, w24 b8ee0: 8b1712d7 add x23, x22, x23, lsl #4 b8ee4: 8b1512d5 add x21, x22, x21, lsl #4 b8ee8: 93407f76 sxtw x22, w27 b8eec: 1e690800 fmul d0, d0, d9 b8ef0: 97ffd230 bl 0xad7b0 b8ef4: 1e624000 fcvt s0, d0 b8ef8: bc377b40 str s0, [x26, x23, lsl #2] b8efc: 910082f7 add x23, x23, #0x20 b8f00: 1e620320 scvtf d0, w25 b8f04: bc357b48 str s8, [x26, x21, lsl #2] b8f08: 910082b5 add x21, x21, #0x20 b8f0c: 1e690800 fmul d0, d0, d9 b8f10: 97ffd228 bl 0xad7b0 b8f14: 1e624000 fcvt s0, d0 b8f18: 710042df cmp w22, #0x10 b8f1c: bc377b40 str s0, [x26, x23, lsl #2] b8f20: bc357b48 str s8, [x26, x21, lsl #2] b8f24: 54fffca1 b.ne 0xb8eb8 b8f28: 912e0260 add x0, x19, #0xb80 b8f2c: d2800001 mov x1, #0x0 // =0 b8f30: 911dc294 add x20, x20, #0x770 b8f34: 1e6e1003 fmov d3, #1.00000000 b8f38: 91064282 add x2, x20, #0x190 b8f3c: 91004000 add x0, x0, #0x10 b8f40: bc626820 ldr s0, [x1, x2] b8f44: 91001021 add x1, x1, #0x4 b8f48: f100803f cmp x1, #0x20 b8f4c: 1e22c000 fcvt d0, s0 b8f50: 1f400c01 fmadd d1, d0, d0, d3 b8f54: 1e61c021 fsqrt d1, d1 b8f58: 1e611861 fdiv d1, d3, d1 b8f5c: 1e610800 fmul d0, d0, d1 b8f60: 1e624022 fcvt s2, d1 b8f64: bc1f0002 stur s2, [x0, #-0x10] b8f68: 1e624002 fcvt s2, d0 b8f6c: bc1f4002 stur s2, [x0, #-0xc] b8f70: 1e612802 fadd d2, d0, d1 b8f74: 1e613800 fsub d0, d0, d1 b8f78: 1e624042 fcvt s2, d2 b8f7c: 1e624000 fcvt s0, d0 b8f80: bc1f8002 stur s2, [x0, #-0x8] b8f84: bc1fc000 stur s0, [x0, #-0x4] b8f88: 54fffd81 b.ne 0xb8f38 b8f8c: 9100c3ff add sp, sp, #0x30 b8f90: 6d45a7e8 ldp d8, d9, [sp, #0x58] b8f94: fd403fec ldr d12, [sp, #0x78] b8f98: a94053f3 ldp x19, x20, [sp] b8f9c: 6d46afea ldp d10, d11, [sp, #0x68] b8fa0: a9415bf5 ldp x21, x22, [sp, #0x10] b8fa4: a94263f7 ldp x23, x24, [sp, #0x20] b8fa8: a9436bf9 ldp x25, x26, [sp, #0x30] b8fac: a94473fb ldp x27, x28, [sp, #0x40] b8fb0: f9402bfe ldr x30, [sp, #0x50] b8fb4: 910203ff add sp, sp, #0x80 b8fb8: 911843ff add sp, sp, #0x610 b8fbc: d65f03c0 ret b8fc0: 00000000 udf #0x0 b8fc4: 3b700000 b8fc8: 3fcb2ff5 b8fcc: 3fa14518 b8fd0: 0bc9dc33 b8fd4: 3fe23131 b8fd8: 00000000 udf #0x0 b8fdc: 41e00000 b8fe0: ffe00000 b8fe4: 41efffff b8fe8: 382d7365 lduminb w13, w5, [x27] b8fec: 3fd0c152 b8ff0: d10083ff sub sp, sp, #0x20 b8ff4: a9017bf5 stp x21, x30, [sp, #0x10] b8ff8: d0002615 adrp x21, 0x57a000 b8ffc: 913a82b5 add x21, x21, #0xea0 b9000: a90053f3 stp x19, x20, [sp] b9004: aa0003f3 mov x19, x0 b9008: f9402414 ldr x20, [x0, #0x48] b900c: b94c02a0 ldr w0, [x21, #0xc00] b9010: 35000080 cbnz w0, 0xb9020 b9014: 97fffe2f bl 0xb88d0 b9018: 52800020 mov w0, #0x1 // =1 b901c: b90c02a0 str w0, [x21, #0xc00] b9020: 91402294 add x20, x20, #0x8, lsl #12 // =0x8000 b9024: b9407660 ldr w0, [x19, #0x74] b9028: 12090000 and w0, w0, #0x800000 b902c: f9006a93 str x19, [x20, #0xd0] b9030: 94000b69 bl 0xbbdd4 b9034: aa0003e1 mov x1, x0 b9038: f9008680 str x0, [x20, #0x108] b903c: 12800160 mov w0, #-0xc // =-12 b9040: b40002c1 cbz x1, 0xb9098 b9044: 91036280 add x0, x20, #0xd8 b9048: 94000082 bl 0xb9250 b904c: b9420e60 ldr w0, [x19, #0x20c] b9050: b9403a62 ldr w2, [x19, #0x38] b9054: 71000c1f cmp w0, #0x3 b9058: 540000a1 b.ne 0xb906c b905c: 528a01c1 mov w1, #0x500e // =20494 b9060: 72a00021 movk w1, #0x1, lsl #16 b9064: 6b01005f cmp w2, w1 b9068: 54000041 b.ne 0xb9070 b906c: 52800100 mov w0, #0x8 // =8 b9070: 528a01a1 mov w1, #0x500d // =20493 b9074: b901e260 str w0, [x19, #0x1e0] b9078: 72a00021 movk w1, #0x1, lsl #16 b907c: b9430660 ldr w0, [x19, #0x304] b9080: b900ca80 str w0, [x20, #0xc8] b9084: 6b01005f cmp w2, w1 b9088: 52800000 mov w0, #0x0 // =0 b908c: 54000061 b.ne 0xb9098 b9090: 52800021 mov w1, #0x1 // =1 b9094: b900c281 str w1, [x20, #0xc0] b9098: a94053f3 ldp x19, x20, [sp] b909c: a9417bf5 ldp x21, x30, [sp, #0x10] b90a0: 910083ff add sp, sp, #0x20 b90a4: d65f03c0 ret b90a8: d10183ff sub sp, sp, #0x60 b90ac: a90053f3 stp x19, x20, [sp] b90b0: a9015bf5 stp x21, x22, [sp, #0x10] b90b4: a9027bf7 stp x23, x30, [sp, #0x20] b90b8: aa0003f3 mov x19, x0 b90bc: b9408802 ldr w2, [x0, #0x88] b90c0: f9402414 ldr x20, [x0, #0x48] b90c4: 7100045f cmp w2, #0x1 b90c8: 5400006d b.le 0xb90d4 b90cc: f9404001 ldr x1, [x0, #0x80] b90d0: b50000c1 cbnz x1, 0xb90e8 b90d4: d0001662 adrp x2, 0x387000 b90d8: aa1303e0 mov x0, x19 b90dc: 52800201 mov w1, #0x10 // =16 b90e0: 91149842 add x2, x2, #0x526 b90e4: 1400000e b 0xb911c b90e8: 9100c3f5 add x21, sp, #0x30 b90ec: 531d7042 lsl w2, w2, #3 b90f0: aa1503e0 mov x0, x21 b90f4: 52800023 mov w3, #0x1 // =1 b90f8: 94037b3e bl 0x197df0 b90fc: b9403fe1 ldr w1, [sp, #0x3c] b9100: 71001c3f cmp w1, #0x7 b9104: 5400004c b.gt 0xb910c b9108: 35000121 cbnz w1, 0xb912c b910c: d0001662 adrp x2, 0x387000 b9110: aa1303e0 mov x0, x19 b9114: 52800201 mov w1, #0x10 // =16 b9118: 91153442 add x2, x2, #0x54d b911c: 9405f1f8 bl 0x2358fc b9120: 529636e0 mov w0, #0xb1b7 // =45495 b9124: 72b7d760 movk w0, #0xbebb, lsl #16 b9128: 14000045 b 0xb923c b912c: d0001660 adrp x0, 0x387000 b9130: 93407c22 sxtw x2, w1 b9134: 911dc000 add x0, x0, #0x770 b9138: 8b020003 add x3, x0, x2 b913c: 9106e004 add x4, x0, #0x1b8 b9140: 91078000 add x0, x0, #0x1e0 b9144: 3946c063 ldrb w3, [x3, #0x1b0] b9148: b9000283 str w3, [x20] b914c: 8b020843 add x3, x2, x2, lsl #2 b9150: 8b030083 add x3, x4, x3 b9154: f9000683 str x3, [x20, #0x8] b9158: b0001bc3 adrp x3, 0x432000 b915c: 78a1d800 ldrsh x0, [x0, w1, sxtw #1] b9160: b9400aa1 ldr w1, [x21, #0x8] b9164: f942b463 ldr x3, [x3, #0x568] b9168: f900fe60 str x0, [x19, #0x1f8] b916c: 5287cfe0 mov w0, #0x3e7f // =15999 b9170: 6b00003f cmp w1, w0 b9174: 38626862 ldrb w2, [x3, x2] b9178: b901de62 str w2, [x19, #0x1dc] b917c: 5400006c b.gt 0xb9188 b9180: 52bffc00 mov w0, #-0x200000 // =-2097152 b9184: 14000002 b 0xb918c b9188: 52bffe00 mov w0, #-0x100000 // =-1048576 b918c: b9000680 str w0, [x20, #0x4] b9190: d2902400 mov x0, #0x8120 // =33056 b9194: 9405f533 bl 0x236660 b9198: f9000a80 str x0, [x20, #0x10] b919c: b40004a0 cbz x0, 0xb9230 b91a0: f9002660 str x0, [x19, #0x48] b91a4: aa1303e0 mov x0, x19 b91a8: 52800035 mov w21, #0x1 // =1 b91ac: 91006296 add x22, x20, #0x18 b91b0: 97ffff90 bl 0xb8ff0 b91b4: f9002674 str x20, [x19, #0x48] b91b8: f9400a80 ldr x0, [x20, #0x10] b91bc: 2a1503f7 mov w23, w21 b91c0: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 b91c4: b900c015 str w21, [x0, #0xc0] b91c8: b9400280 ldr w0, [x20] b91cc: 6b0002bf cmp w21, w0 b91d0: 540002ca b.ge 0xb9228 b91d4: d2902400 mov x0, #0x8120 // =33056 b91d8: 9405f522 bl 0x236660 b91dc: f80086c0 str x0, [x22], #0x8 b91e0: b4000280 cbz x0, 0xb9230 b91e4: f9400a81 ldr x1, [x20, #0x10] b91e8: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 b91ec: 91036002 add x2, x0, #0xd8 b91f0: 110006b5 add w21, w21, #0x1 b91f4: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 b91f8: 91036023 add x3, x1, #0xd8 b91fc: b900c017 str w23, [x0, #0xc0] b9200: f9006813 str x19, [x0, #0xd0] b9204: a9401464 ldp x4, x5, [x3] b9208: a9001444 stp x4, x5, [x2] b920c: a9411464 ldp x4, x5, [x3, #0x10] b9210: a9011444 stp x4, x5, [x2, #0x10] b9214: a9421464 ldp x4, x5, [x3, #0x20] b9218: a9021444 stp x4, x5, [x2, #0x20] b921c: f9408421 ldr x1, [x1, #0x108] b9220: f9008401 str x1, [x0, #0x108] b9224: 17ffffe9 b 0xb91c8 b9228: 52800000 mov w0, #0x0 // =0 b922c: 14000004 b 0xb923c b9230: aa1303e0 mov x0, x19 b9234: 97fffd8f bl 0xb8870 b9238: 12800160 mov w0, #-0xc // =-12 b923c: a94053f3 ldp x19, x20, [sp] b9240: a9415bf5 ldp x21, x22, [sp, #0x10] b9244: a9427bf7 ldp x23, x30, [sp, #0x20] b9248: 910183ff add sp, sp, #0x60 b924c: d65f03c0 ret 00000000000b9250 : b9250: d10383ff sub sp, sp, #0xe0 b9254: 528000a1 mov w1, #0x5 // =5 b9258: 52800002 mov w2, #0x0 // =0 b925c: a9007bf3 stp x19, x30, [sp] b9260: aa0003f3 mov x19, x0 b9264: 910063e0 add x0, sp, #0x18 b9268: 97ffdaac bl 0xafd18 b926c: 94000108 bl 0xb968c b9270: 94000045 bl 0xb9384 b9274: b0001bc0 adrp x0, 0x432000 b9278: f9437c00 ldr x0, [x0, #0x6f8] b927c: f9000260 str x0, [x19] b9280: d0001bc0 adrp x0, 0x433000 b9284: f940dc00 ldr x0, [x0, #0x1b8] b9288: f9000660 str x0, [x19, #0x8] b928c: f9406fe0 ldr x0, [sp, #0xd8] b9290: f9000a60 str x0, [x19, #0x10] b9294: d0001bc0 adrp x0, 0x433000 b9298: f941d000 ldr x0, [x0, #0x3a0] b929c: f9000e60 str x0, [x19, #0x18] b92a0: d0001bc0 adrp x0, 0x433000 b92a4: f9424000 ldr x0, [x0, #0x480] b92a8: f9001260 str x0, [x19, #0x20] b92ac: d0001bc0 adrp x0, 0x433000 b92b0: f943c000 ldr x0, [x0, #0x780] b92b4: f9001660 str x0, [x19, #0x28] b92b8: aa1303e0 mov x0, x19 b92bc: 94001940 bl 0xbf7bc b92c0: a9407bf3 ldp x19, x30, [sp] b92c4: 910383ff add sp, sp, #0xe0 b92c8: d65f03c0 ret b92cc: 00000000 udf #0x0 00000000000b92d0 : b92d0: d2800001 mov x1, #0x0 // =0 b92d4: d0001bc3 adrp x3, 0x433000 b92d8: 92800064 mov x4, #-0x4 // =-4 b92dc: f9467062 ldr x2, [x3, #0xce0] b92e0: 12001425 and w5, w1, #0x3f b92e4: b8617842 ldr w2, [x2, x1, lsl #2] b92e8: b8217802 str w2, [x0, x1, lsl #2] b92ec: 34000065 cbz w5, 0xb92f8 b92f0: 4b0203e2 neg w2, w2 b92f4: 14000002 b 0xb92fc b92f8: 34000061 cbz w1, 0xb9304 b92fc: 9b040025 madd x5, x1, x4, x0 b9300: b90800a2 str w2, [x5, #0x800] b9304: 91000421 add x1, x1, #0x1 b9308: f104043f cmp x1, #0x101 b930c: 54fffe81 b.ne 0xb92dc b9310: 91020002 add x2, x0, #0x80 b9314: 91200003 add x3, x0, #0x800 b9318: 91220004 add x4, x0, #0x880 b931c: d2800001 mov x1, #0x0 // =0 b9320: cb0103e5 neg x5, x1 b9324: b8616846 ldr w6, [x2, x1] b9328: d1001021 sub x1, x1, #0x4 b932c: b101003f cmn x1, #0x40 b9330: b8256866 str w6, [x3, x5] b9334: 54ffff61 b.ne 0xb9320 b9338: 91040042 add x2, x2, #0x100 b933c: 91010063 add x3, x3, #0x40 b9340: eb04005f cmp x2, x4 b9344: 54fffec1 b.ne 0xb931c b9348: 91030002 add x2, x0, #0xc0 b934c: 91280003 add x3, x0, #0xa00 b9350: 91230000 add x0, x0, #0x8c0 b9354: d2800001 mov x1, #0x0 // =0 b9358: cb0103e4 neg x4, x1 b935c: b8616845 ldr w5, [x2, x1] b9360: d1001021 sub x1, x1, #0x4 b9364: b101003f cmn x1, #0x40 b9368: b8246865 str w5, [x3, x4] b936c: 54ffff61 b.ne 0xb9358 b9370: 91040042 add x2, x2, #0x100 b9374: 91010063 add x3, x3, #0x40 b9378: eb00005f cmp x2, x0 b937c: 54fffec1 b.ne 0xb9354 b9380: d65f03c0 ret 00000000000b9384 : b9384: d10283ff sub sp, sp, #0xa0 b9388: 6d0737ec stp d12, d13, [sp, #0x70] b938c: 1e6c100c fmov d12, #0.50000000 b9390: 6d083fee stp d14, d15, [sp, #0x80] b9394: 5c00112d ldr d13, 0xb95b8 b9398: 5c00108f ldr d15, 0xb95a8 b939c: 6d0527e8 stp d8, d9, [sp, #0x50] b93a0: 6d062fea stp d10, d11, [sp, #0x60] b93a4: 1e60418e fmov d14, d12 b93a8: a90263f7 stp x23, x24, [sp, #0x20] b93ac: a90053f3 stp x19, x20, [sp] b93b0: a9036bf9 stp x25, x26, [sp, #0x30] b93b4: a9015bf5 stp x21, x22, [sp, #0x10] b93b8: a9047bfb stp x27, x30, [sp, #0x40] b93bc: 52800013 mov w19, #0x0 // =0 b93c0: 52800078 mov w24, #0x3 // =3 b93c4: b0001bd7 adrp x23, 0x432000 b93c8: d2801419 mov x25, #0xa0 // =160 b93cc: 51004a60 sub w0, w19, #0x12 b93d0: 11000a74 add w20, w19, #0x2 b93d4: 1e62026b scvtf d11, w19 b93d8: 7100467f cmp w19, #0x11 b93dc: 1e62000a scvtf d10, w0 b93e0: 51001a60 sub w0, w19, #0x6 b93e4: 1ad80e75 sdiv w21, w19, w24 b93e8: 1a94d274 csel w20, w19, w20, le b93ec: 1e620009 scvtf d9, w0 b93f0: 531f7a60 lsl w0, w19, #1 b93f4: 1e6c296b fadd d11, d11, d12 b93f8: 11004c00 add w0, w0, #0x13 b93fc: 5c000da0 ldr d0, 0xb95b0 b9400: 937e7e94 sbfiz x20, x20, #2, #32 b9404: 1e6c294a fadd d10, d10, d12 b9408: d280001a mov x26, #0x0 // =0 b940c: 1e6c2929 fadd d9, d9, d12 b9410: 1e620008 scvtf d8, w0 b9414: 1e60096b fmul d11, d11, d0 b9418: 5c000d40 ldr d0, 0xb95c0 b941c: 1e6d094a fmul d10, d10, d13 b9420: 0b1506b6 add w22, w21, w21, lsl #1 b9424: 1e6d0929 fmul d9, d9, d13 b9428: 4b160276 sub w22, w19, w22 b942c: 1e600908 fmul d8, d8, d0 b9430: 93407eb5 sxtw x21, w21 b9434: f1000b5f cmp x26, #0x2 b9438: 2a1a03fb mov w27, w26 b943c: 54000061 b.ne 0xb9448 b9440: 710006df cmp w22, #0x1 b9444: 54000601 b.ne 0xb9504 b9448: 1e604160 fmov d0, d11 b944c: 97ffcf5d bl 0xad1c0 b9450: f100075f cmp x26, #0x1 b9454: 1e604001 fmov d1, d0 b9458: 54000121 b.ne 0xb947c b945c: 7100767f cmp w19, #0x1d b9460: 540002ac b.gt 0xb94b4 b9464: 71005e7f cmp w19, #0x17 b9468: 1e604140 fmov d0, d10 b946c: 5400016c b.gt 0xb9498 b9470: 7100467f cmp w19, #0x11 b9474: 5400022d b.le 0xb94b8 b9478: 1400000d b 0xb94ac b947c: 71000f7f cmp w27, #0x3 b9480: 540001c1 b.ne 0xb94b8 b9484: 7100167f cmp w19, #0x5 b9488: 5400016d b.le 0xb94b4 b948c: 71002e7f cmp w19, #0xb b9490: 540000ac b.gt 0xb94a4 b9494: 1e604120 fmov d0, d9 b9498: 97ffcf4a bl 0xad1c0 b949c: 1e604001 fmov d1, d0 b94a0: 14000006 b 0xb94b8 b94a4: 7100467f cmp w19, #0x11 b94a8: 5400008c b.gt 0xb94b8 b94ac: 1e6e1001 fmov d1, #1.00000000 b94b0: 14000002 b 0xb94b8 b94b4: 9e6703e1 fmov d1, xzr b94b8: 1e604100 fmov d0, d8 b94bc: 3d8027e1 str q1, [sp, #0x90] b94c0: 97ffcf30 bl 0xad180 b94c4: 5c0006e1 ldr d1, 0xb95a0 b94c8: f1000b5f cmp x26, #0x2 b94cc: f944cae1 ldr x1, [x23, #0x990] b94d0: 1e601820 fdiv d0, d1, d0 b94d4: 3dc027e1 ldr q1, [sp, #0x90] b94d8: 1e610800 fmul d0, d0, d1 b94dc: 540000c1 b.ne 0xb94f4 b94e0: 1f4f3800 fmadd d0, d0, d15, d14 b94e4: 910142a2 add x2, x21, #0x50 b94e8: 1e780000 fcvtzs w0, d0 b94ec: b8227820 str w0, [x1, x2, lsl #2] b94f0: 14000005 b 0xb9504 b94f4: 1f4f3800 fmadd d0, d0, d15, d14 b94f8: 9b190741 madd x1, x26, x25, x1 b94fc: 1e780000 fcvtzs w0, d0 b9500: b8346820 str w0, [x1, x20] b9504: 9100075a add x26, x26, #0x1 b9508: f100135f cmp x26, #0x4 b950c: 54fff941 b.ne 0xb9434 b9510: 11000673 add w19, w19, #0x1 b9514: 7100927f cmp w19, #0x24 b9518: 54fff5a1 b.ne 0xb93cc b951c: d2800000 mov x0, #0x0 // =0 b9520: b0001bc8 adrp x8, 0x432000 b9524: d2801407 mov x7, #0xa0 // =160 b9528: d2805006 mov x6, #0x280 // =640 b952c: f944c902 ldr x2, [x8, #0x990] b9530: cb0000e3 sub x3, x7, x0 b9534: cb0000c5 sub x5, x6, x0 b9538: cb000041 sub x1, x2, x0 b953c: 8b020062 add x2, x3, x2 b9540: 8b000023 add x3, x1, x0 b9544: b9400024 ldr w4, [x1] b9548: 91002021 add x1, x1, #0x8 b954c: b8256864 str w4, [x3, x5] b9550: 8b050063 add x3, x3, x5 b9554: b85fc024 ldur w4, [x1, #-0x4] b9558: eb02003f cmp x1, x2 b955c: 4b0403e4 neg w4, w4 b9560: b9000464 str w4, [x3, #0x4] b9564: 54fffee1 b.ne 0xb9540 b9568: d1028000 sub x0, x0, #0xa0 b956c: b10a001f cmn x0, #0x280 b9570: 54fffde1 b.ne 0xb952c b9574: a94053f3 ldp x19, x20, [sp] b9578: 6d4527e8 ldp d8, d9, [sp, #0x50] b957c: a9415bf5 ldp x21, x22, [sp, #0x10] b9580: 6d462fea ldp d10, d11, [sp, #0x60] b9584: a94263f7 ldp x23, x24, [sp, #0x20] b9588: 6d4737ec ldp d12, d13, [sp, #0x70] b958c: a9436bf9 ldp x25, x26, [sp, #0x30] b9590: 6d483fee ldp d14, d15, [sp, #0x80] b9594: a9447bfb ldp x27, x30, [sp, #0x40] b9598: 910283ff add sp, sp, #0xa0 b959c: d65f03c0 ret b95a0: 2f1a9fbe uqrshrn v30.4h, v29.4s, #0x6 b95a4: 3fec24dd b95a8: 00000000 udf #0x0 b95ac: 41a00000 b95b0: 4ae74487 eon w7, w4, w7, ror #17 b95b4: 3fb65718 b95b8: 382d7365 lduminb w13, w5, [x27] b95bc: 3fd0c152 b95c0: 4ae74487 eon w7, w4, w7, ror #17 b95c4: 3fa65718 00000000000b95c8 : b95c8: 1c000601 ldr s1, 0xb9688 b95cc: d2800001 mov x1, #0x0 // =0 b95d0: d0001bc3 adrp x3, 0x433000 b95d4: 92800064 mov x4, #-0x4 // =-4 b95d8: f9467062 ldr x2, [x3, #0xce0] b95dc: b8617842 ldr w2, [x2, x1, lsl #2] b95e0: 1e220040 scvtf s0, w2 b95e4: 12001422 and w2, w1, #0x3f b95e8: 1e210800 fmul s0, s0, s1 b95ec: bc217800 str s0, [x0, x1, lsl #2] b95f0: 34000062 cbz w2, 0xb95fc b95f4: 1e214000 fneg s0, s0 b95f8: 14000002 b 0xb9600 b95fc: 34000061 cbz w1, 0xb9608 b9600: 9b040022 madd x2, x1, x4, x0 b9604: bd080040 str s0, [x2, #0x800] b9608: 91000421 add x1, x1, #0x1 b960c: f104043f cmp x1, #0x101 b9610: 54fffe41 b.ne 0xb95d8 b9614: 91020002 add x2, x0, #0x80 b9618: 91200003 add x3, x0, #0x800 b961c: 91220004 add x4, x0, #0x880 b9620: d2800001 mov x1, #0x0 // =0 b9624: b8616846 ldr w6, [x2, x1] b9628: cb0103e5 neg x5, x1 b962c: d1001021 sub x1, x1, #0x4 b9630: b101003f cmn x1, #0x40 b9634: b8256866 str w6, [x3, x5] b9638: 54ffff61 b.ne 0xb9624 b963c: 91040042 add x2, x2, #0x100 b9640: 91010063 add x3, x3, #0x40 b9644: eb04005f cmp x2, x4 b9648: 54fffec1 b.ne 0xb9620 b964c: 91030002 add x2, x0, #0xc0 b9650: 91280003 add x3, x0, #0xa00 b9654: 91230000 add x0, x0, #0x8c0 b9658: d2800001 mov x1, #0x0 // =0 b965c: b8616845 ldr w5, [x2, x1] b9660: cb0103e4 neg x4, x1 b9664: d1001021 sub x1, x1, #0x4 b9668: b101003f cmn x1, #0x40 b966c: b8246865 str w5, [x3, x4] b9670: 54ffff61 b.ne 0xb965c b9674: 91040042 add x2, x2, #0x100 b9678: 91010063 add x3, x3, #0x40 b967c: eb00005f cmp x2, x0 b9680: 54fffec1 b.ne 0xb9658 b9684: d65f03c0 ret b9688: 2c000000 stnp s0, s0, [x0] 00000000000b968c : b968c: d10283ff sub sp, sp, #0xa0 b9690: 6d0737ec stp d12, d13, [sp, #0x70] b9694: 5c00116d ldr d13, 0xb98c0 b9698: 6d083fee stp d14, d15, [sp, #0x80] b969c: 5c00116f ldr d15, 0xb98c8 b96a0: 5c00108e ldr d14, 0xb98b0 b96a4: 6d0527e8 stp d8, d9, [sp, #0x50] b96a8: 6d062fea stp d10, d11, [sp, #0x60] b96ac: a90263f7 stp x23, x24, [sp, #0x20] b96b0: a90053f3 stp x19, x20, [sp] b96b4: a9036bf9 stp x25, x26, [sp, #0x30] b96b8: a9015bf5 stp x21, x22, [sp, #0x10] b96bc: a9047bfb stp x27, x30, [sp, #0x40] b96c0: 52800013 mov w19, #0x0 // =0 b96c4: 52800078 mov w24, #0x3 // =3 b96c8: 1e6c100c fmov d12, #0.50000000 b96cc: b0001bd7 adrp x23, 0x432000 b96d0: d2801419 mov x25, #0xa0 // =160 b96d4: 51004a60 sub w0, w19, #0x12 b96d8: 11000a74 add w20, w19, #0x2 b96dc: 1ad80e75 sdiv w21, w19, w24 b96e0: 7100467f cmp w19, #0x11 b96e4: 1e62000a scvtf d10, w0 b96e8: 51001a60 sub w0, w19, #0x6 b96ec: 1e62026b scvtf d11, w19 b96f0: 1a94d274 csel w20, w19, w20, le b96f4: 1e620009 scvtf d9, w0 b96f8: 531f7a60 lsl w0, w19, #1 b96fc: 11004c00 add w0, w0, #0x13 b9700: 937e7e94 sbfiz x20, x20, #2, #32 b9704: 1e6c294a fadd d10, d10, d12 b9708: d280001a mov x26, #0x0 // =0 b970c: 1e6c296b fadd d11, d11, d12 b9710: 1e6c2929 fadd d9, d9, d12 b9714: 1e620008 scvtf d8, w0 b9718: 5c000d00 ldr d0, 0xb98b8 b971c: 0b1506b6 add w22, w21, w21, lsl #1 b9720: 1e6d094a fmul d10, d10, d13 b9724: 4b160276 sub w22, w19, w22 b9728: 1e60096b fmul d11, d11, d0 b972c: 93407eb5 sxtw x21, w21 b9730: 1e6d0929 fmul d9, d9, d13 b9734: 1e6f0908 fmul d8, d8, d15 b9738: f1000b5f cmp x26, #0x2 b973c: 2a1a03fb mov w27, w26 b9740: 54000061 b.ne 0xb974c b9744: 710006df cmp w22, #0x1 b9748: 54000601 b.ne 0xb9808 b974c: 1e604160 fmov d0, d11 b9750: 97ffce9c bl 0xad1c0 b9754: f100075f cmp x26, #0x1 b9758: 1e604001 fmov d1, d0 b975c: 54000121 b.ne 0xb9780 b9760: 7100767f cmp w19, #0x1d b9764: 540002ac b.gt 0xb97b8 b9768: 71005e7f cmp w19, #0x17 b976c: 1e604140 fmov d0, d10 b9770: 5400016c b.gt 0xb979c b9774: 7100467f cmp w19, #0x11 b9778: 5400022d b.le 0xb97bc b977c: 1400000d b 0xb97b0 b9780: 71000f7f cmp w27, #0x3 b9784: 540001c1 b.ne 0xb97bc b9788: 7100167f cmp w19, #0x5 b978c: 5400016d b.le 0xb97b8 b9790: 71002e7f cmp w19, #0xb b9794: 540000ac b.gt 0xb97a8 b9798: 1e604120 fmov d0, d9 b979c: 97ffce89 bl 0xad1c0 b97a0: 1e604001 fmov d1, d0 b97a4: 14000006 b 0xb97bc b97a8: 7100467f cmp w19, #0x11 b97ac: 5400008c b.gt 0xb97bc b97b0: 1e6e1001 fmov d1, #1.00000000 b97b4: 14000002 b 0xb97bc b97b8: 9e6703e1 fmov d1, xzr b97bc: 1e604100 fmov d0, d8 b97c0: 3d8027e1 str q1, [sp, #0x90] b97c4: 97ffce6f bl 0xad180 b97c8: 5c000701 ldr d1, 0xb98a8 b97cc: f1000b5f cmp x26, #0x2 b97d0: f9475ae0 ldr x0, [x23, #0xeb0] b97d4: 1e601820 fdiv d0, d1, d0 b97d8: 3dc027e1 ldr q1, [sp, #0x90] b97dc: 1e610800 fmul d0, d0, d1 b97e0: 540000c1 b.ne 0xb97f8 b97e4: 1e6e0800 fmul d0, d0, d14 b97e8: 910142a1 add x1, x21, #0x50 b97ec: 1e624000 fcvt s0, d0 b97f0: bc217800 str s0, [x0, x1, lsl #2] b97f4: 14000005 b 0xb9808 b97f8: 1e6e0800 fmul d0, d0, d14 b97fc: 9b190340 madd x0, x26, x25, x0 b9800: 1e624000 fcvt s0, d0 b9804: bc346800 str s0, [x0, x20] b9808: 9100075a add x26, x26, #0x1 b980c: f100135f cmp x26, #0x4 b9810: 54fff941 b.ne 0xb9738 b9814: 11000673 add w19, w19, #0x1 b9818: 7100927f cmp w19, #0x24 b981c: 54fff5c1 b.ne 0xb96d4 b9820: d2800000 mov x0, #0x0 // =0 b9824: b0001bc7 adrp x7, 0x432000 b9828: d2801406 mov x6, #0xa0 // =160 b982c: d2805005 mov x5, #0x280 // =640 b9830: f94758e2 ldr x2, [x7, #0xeb0] b9834: cb0000c3 sub x3, x6, x0 b9838: cb0000a4 sub x4, x5, x0 b983c: cb000041 sub x1, x2, x0 b9840: 8b020062 add x2, x3, x2 b9844: b9400028 ldr w8, [x1] b9848: 8b000023 add x3, x1, x0 b984c: 91002021 add x1, x1, #0x8 b9850: b8246868 str w8, [x3, x4] b9854: 8b040063 add x3, x3, x4 b9858: bc5fc020 ldur s0, [x1, #-0x4] b985c: eb02003f cmp x1, x2 b9860: 1e214000 fneg s0, s0 b9864: bd000460 str s0, [x3, #0x4] b9868: 54fffee1 b.ne 0xb9844 b986c: d1028000 sub x0, x0, #0xa0 b9870: b10a001f cmn x0, #0x280 b9874: 54fffde1 b.ne 0xb9830 b9878: a94053f3 ldp x19, x20, [sp] b987c: 6d4527e8 ldp d8, d9, [sp, #0x50] b9880: a9415bf5 ldp x21, x22, [sp, #0x10] b9884: 6d462fea ldp d10, d11, [sp, #0x60] b9888: a94263f7 ldp x23, x24, [sp, #0x20] b988c: 6d4737ec ldp d12, d13, [sp, #0x70] b9890: a9436bf9 ldp x25, x26, [sp, #0x30] b9894: 6d483fee ldp d14, d15, [sp, #0x80] b9898: a9447bfb ldp x27, x30, [sp, #0x40] b989c: 910283ff add sp, sp, #0xa0 b98a0: d65f03c0 ret b98a4: d503201f nop b98a8: 2f1a9fbe uqrshrn v30.4h, v29.4s, #0x6 b98ac: 3fec24dd b98b0: 00000000 udf #0x0 b98b4: 3fa00000 b98b8: 4ae74487 eon w7, w4, w7, ror #17 b98bc: 3fb65718 b98c0: 382d7365 lduminb w13, w5, [x27] b98c4: 3fd0c152 b98c8: 4ae74487 eon w7, w4, w7, ror #17 b98cc: 3fa65718 00000000000b98d0 : b98d0: d100c3ff sub sp, sp, #0x30 b98d4: a90053f3 stp x19, x20, [sp] b98d8: aa0003f3 mov x19, x0 b98dc: 91336000 add x0, x0, #0xcd8 b98e0: a9015bf5 stp x21, x22, [sp, #0x10] b98e4: a9027bf7 stp x23, x30, [sp, #0x20] b98e8: f9413661 ldr x1, [x19, #0x268] b98ec: b0001bd6 adrp x22, 0x432000 b98f0: 91342274 add x20, x19, #0xd08 b98f4: 91034277 add x23, x19, #0xd0 b98f8: 97fff413 bl 0xb6944 b98fc: f945e2d5 ldr x21, [x22, #0xbc0] b9900: b961be60 ldr w0, [x19, #0x21bc] b9904: 91012261 add x1, x19, #0x48 b9908: 35000060 cbnz w0, 0xb9914 b990c: d0001bd5 adrp x21, 0x433000 b9910: f94496b5 ldr x21, [x21, #0x928] b9914: aa1403e0 mov x0, x20 b9918: aa1503e2 mov x2, x21 b991c: 97fff3c3 bl 0xb6828 b9920: aa1403e0 mov x0, x20 b9924: aa1703e1 mov x1, x23 b9928: aa1503e2 mov x2, x21 b992c: 97fff3bf bl 0xb6828 b9930: d0001bc2 adrp x2, 0x433000 b9934: aa1403e0 mov x0, x20 b9938: 91056261 add x1, x19, #0x158 b993c: f940b842 ldr x2, [x2, #0x170] b9940: 97fff3ba bl 0xb6828 b9944: aa1403e0 mov x0, x20 b9948: 91078261 add x1, x19, #0x1e0 b994c: f945e2c2 ldr x2, [x22, #0xbc0] b9950: a94053f3 ldp x19, x20, [sp] b9954: a9415bf5 ldp x21, x22, [sp, #0x10] b9958: a9427bf7 ldp x23, x30, [sp, #0x20] b995c: 9100c3ff add sp, sp, #0x30 b9960: 17fff3b2 b 0xb6828 00000000000b9964 : b9964: d10103ff sub sp, sp, #0x40 b9968: a90053f3 stp x19, x20, [sp] b996c: a9015bf5 stp x21, x22, [sp, #0x10] b9970: a90263f7 stp x23, x24, [sp, #0x20] b9974: a9037bf9 stp x25, x30, [sp, #0x30] b9978: aa0003f3 mov x19, x0 b997c: 52800034 mov w20, #0x1 // =1 b9980: f9413419 ldr x25, [x0, #0x268] b9984: b9438b20 ldr w0, [x25, #0x388] b9988: 36080040 tbz w0, #0x1, 0xb9990 b998c: b9438334 ldr w20, [x25, #0x380] b9990: 52800001 mov w1, #0x0 // =0 b9994: d2802902 mov x2, #0x148 // =328 b9998: 9116c260 add x0, x19, #0x5b0 b999c: 910d8276 add x22, x19, #0x360 b99a0: 91400a77 add x23, x19, #0x2, lsl #12 // =0x2000 b99a4: 91400678 add x24, x19, #0x1, lsl #12 // =0x1000 b99a8: 97ffcf8a bl 0xad7d0 b99ac: 52800001 mov w1, #0x0 // =0 b99b0: d2802902 mov x2, #0x148 // =328 b99b4: 9111a260 add x0, x19, #0x468 b99b8: 97ffcf86 bl 0xad7d0 b99bc: 52800001 mov w1, #0x0 // =0 b99c0: d2802902 mov x2, #0x148 // =328 b99c4: 91210260 add x0, x19, #0x840 b99c8: 97ffcf82 bl 0xad7d0 b99cc: 52800001 mov w1, #0x0 // =0 b99d0: d2802902 mov x2, #0x148 // =328 b99d4: 911be260 add x0, x19, #0x6f8 b99d8: 97ffcf7e bl 0xad7d0 b99dc: 52800001 mov w1, #0x0 // =0 b99e0: d2802002 mov x2, #0x100 // =256 b99e4: aa1603e0 mov x0, x22 b99e8: 97ffcf7a bl 0xad7d0 b99ec: f90c427f str xzr, [x19, #0x1880] b99f0: 9108c2e0 add x0, x23, #0x230 b99f4: f90c467f str xzr, [x19, #0x1888] b99f8: f90ea67f str xzr, [x19, #0x1d48] b99fc: 91154301 add x1, x24, #0x550 b9a00: f9114a7f str xzr, [x19, #0x2290] b9a04: 91190302 add x2, x24, #0x640 b9a08: f9114e7f str xzr, [x19, #0x2298] b9a0c: 9116c303 add x3, x24, #0x5b0 b9a10: a9007c1f stp xzr, xzr, [x0] b9a14: a9017c1f stp xzr, xzr, [x0, #0x10] b9a18: a9027c1f stp xzr, xzr, [x0, #0x20] b9a1c: a9037c1f stp xzr, xzr, [x0, #0x30] b9a20: a9047c1f stp xzr, xzr, [x0, #0x40] b9a24: a9057c1f stp xzr, xzr, [x0, #0x50] b9a28: f904fe7f str xzr, [x19, #0x9f8] b9a2c: 9115c300 add x0, x24, #0x570 b9a30: f9050a7f str xzr, [x19, #0xa10] b9a34: f905067f str xzr, [x19, #0xa08] b9a38: f905027f str xzr, [x19, #0xa00] b9a3c: f905227f str xzr, [x19, #0xa40] b9a40: f90c2a7f str xzr, [x19, #0x1850] b9a44: f9052a7f str xzr, [x19, #0xa50] b9a48: f9052e7f str xzr, [x19, #0xa58] b9a4c: f905267f str xzr, [x19, #0xa48] b9a50: f90c3a7f str xzr, [x19, #0x1870] b9a54: f9106e7f str xzr, [x19, #0x20d8] b9a58: b920e67f str wzr, [x19, #0x20e4] b9a5c: f901827f str xzr, [x19, #0x300] b9a60: f90d227f str xzr, [x19, #0x1a40] b9a64: f90a927f str xzr, [x19, #0x1520] b9a68: f90a967f str xzr, [x19, #0x1528] b9a6c: f90a9a7f str xzr, [x19, #0x1530] b9a70: f90a9e7f str xzr, [x19, #0x1538] b9a74: f90aa27f str xzr, [x19, #0x1540] b9a78: f90aa67f str xzr, [x19, #0x1548] b9a7c: f90ada7f str xzr, [x19, #0x15b0] b9a80: f90ade7f str xzr, [x19, #0x15b8] b9a84: f90ae27f str xzr, [x19, #0x15c0] b9a88: f90ae67f str xzr, [x19, #0x15c8] b9a8c: f90aea7f str xzr, [x19, #0x15d0] b9a90: f90aee7f str xzr, [x19, #0x15d8] b9a94: f900001f str xzr, [x0] b9a98: 91008000 add x0, x0, #0x20 b9a9c: f900381f str xzr, [x0, #0x70] b9aa0: 91004021 add x1, x1, #0x10 b9aa4: f81e801f stur xzr, [x0, #-0x18] b9aa8: f9003c1f str xzr, [x0, #0x78] b9aac: f900783f str xzr, [x1, #0xf0] b9ab0: f81f003f stur xzr, [x1, #-0x10] b9ab4: f900403f str xzr, [x1, #0x80] b9ab8: f81f001f stur xzr, [x0, #-0x10] b9abc: f900401f str xzr, [x0, #0x80] b9ac0: f81f801f stur xzr, [x0, #-0x8] b9ac4: f900441f str xzr, [x0, #0x88] b9ac8: eb03001f cmp x0, x3 b9acc: f9007c3f str xzr, [x1, #0xf8] b9ad0: f81f803f stur xzr, [x1, #-0x8] b9ad4: f900443f str xzr, [x1, #0x88] b9ad8: f800845f str xzr, [x2], #0x8 b9adc: 54fffdc1 b.ne 0xb9a94 b9ae0: b942a660 ldr w0, [x19, #0x2a4] b9ae4: f904da7f str xzr, [x19, #0x9b0] b9ae8: f904f67f str xzr, [x19, #0x9e8] b9aec: f905167f str xzr, [x19, #0xa28] b9af0: f9051a7f str xzr, [x19, #0xa30] b9af4: f9051e7f str xzr, [x19, #0xa38] b9af8: f905127f str xzr, [x19, #0xa20] b9afc: f913e67f str xzr, [x19, #0x27c8] b9b00: f913ea7f str xzr, [x19, #0x27d0] b9b04: f90d4a7f str xzr, [x19, #0x1a90] b9b08: f9053a7f str xzr, [x19, #0xa70] b9b0c: f9119e7f str xzr, [x19, #0x2338] b9b10: f911a27f str xzr, [x19, #0x2340] b9b14: 34000080 cbz w0, 0xb9b24 b9b18: b941d320 ldr w0, [x25, #0x1d0] b9b1c: 6b1f001f cmp w0, wzr b9b20: 1a800294 csel w20, w20, w0, eq b9b24: b9429e60 ldr w0, [x19, #0x29c] b9b28: b9427675 ldr w21, [x19, #0x274] b9b2c: 7100081f cmp w0, #0x2 b9b30: 54000101 b.ne 0xb9b50 b9b34: b9618260 ldr w0, [x19, #0x2180] b9b38: 350000c0 cbnz w0, 0xb9b50 b9b3c: 11007eb5 add w21, w21, #0x1f b9b40: 52800400 mov w0, #0x20 // =32 b9b44: 1ac00eb5 sdiv w21, w21, w0 b9b48: 531f7ab5 lsl w21, w21, #1 b9b4c: 14000004 b 0xb9b5c b9b50: 11003eb5 add w21, w21, #0xf b9b54: 52800200 mov w0, #0x10 // =16 b9b58: 1ac00eb5 sdiv w21, w21, w0 b9b5c: b902da75 str w21, [x19, #0x2d8] b9b60: b940b335 ldr w21, [x25, #0xb0] b9b64: 310006bf cmn w21, #0x1 b9b68: 540000e1 b.ne 0xb9b84 b9b6c: 90001682 adrp x2, 0x389000 b9b70: aa1903e0 mov x0, x25 b9b74: 52800201 mov w1, #0x10 // =16 b9b78: 9107b442 add x2, x2, #0x1ed b9b7c: 9405ef60 bl 0x2358fc b9b80: 140000b5 b 0xb9e54 b9b84: 7100829f cmp w20, #0x20 b9b88: b942da60 ldr w0, [x19, #0x2d8] b9b8c: 5400008c b.gt 0xb9b9c b9b90: 6b00029f cmp w20, w0 b9b94: 540001cd b.le 0xb9bcc b9b98: 340001a0 cbz w0, 0xb9bcc b9b9c: 52800415 mov w21, #0x20 // =32 b9ba0: 34000060 cbz w0, 0xb9bac b9ba4: 6b15001f cmp w0, w21 b9ba8: 1a95d015 csel w21, w0, w21, le b9bac: 90001682 adrp x2, 0x389000 b9bb0: 2a1403e3 mov w3, w20 b9bb4: aa1903e0 mov x0, x25 b9bb8: 52800301 mov w1, #0x18 // =24 b9bbc: 91087042 add x2, x2, #0x21c b9bc0: 2a1503e4 mov w4, w21 b9bc4: 2a1503f4 mov w20, w21 b9bc8: 9405ef4d bl 0x2358fc b9bcc: f9413a60 ldr x0, [x19, #0x270] b9bd0: b50002c0 cbnz x0, 0xb9c28 b9bd4: f9413661 ldr x1, [x19, #0x268] b9bd8: 912b2260 add x0, x19, #0xac8 b9bdc: 912ce275 add x21, x19, #0xb38 b9be0: 97ffd7d9 bl 0xafb44 b9be4: 912be260 add x0, x19, #0xaf8 b9be8: 52800101 mov w1, #0x8 // =8 b9bec: 97ffe0cd bl 0xb1f20 b9bf0: f9413661 ldr x1, [x19, #0x268] b9bf4: aa1503e0 mov x0, x21 b9bf8: b9407421 ldr w1, [x1, #0x74] b9bfc: 97fff288 bl 0xb661c b9c00: 91062300 add x0, x24, #0x188 b9c04: 9400009b bl 0xb9e70 b9c08: f9413661 ldr x1, [x19, #0x268] b9c0c: 9113e300 add x0, x24, #0x4f8 b9c10: b9436c21 ldr w1, [x1, #0x36c] b9c14: 94000478 bl 0xbadf4 b9c18: f9413663 ldr x3, [x19, #0x268] b9c1c: b942fc60 ldr w0, [x3, #0x2fc] b9c20: 37c00140 tbnz w0, #0x18, 0xb9c48 b9c24: 14000018 b 0xb9c84 b9c28: b9427260 ldr w0, [x19, #0x270] b9c2c: 52800002 mov w2, #0x0 // =0 b9c30: b9427661 ldr w1, [x19, #0x274] b9c34: 12800015 mov w21, #-0x1 // =-1 b9c38: f9413663 ldr x3, [x19, #0x268] b9c3c: 9405e802 bl 0x233c44 b9c40: 350010a0 cbnz w0, 0xb9e54 b9c44: 17ffffe4 b 0xb9bd4 b9c48: f0000762 adrp x2, 0x1a8000 b9c4c: f0000761 adrp x1, 0x1a8000 b9c50: aa1503e0 mov x0, x21 b9c54: 912d6264 add x4, x19, #0xb58 b9c58: 91047042 add x2, x2, #0x11c b9c5c: 9103c021 add x1, x1, #0xf0 b9c60: f9004002 str x2, [x0, #0x80] b9c64: 91002000 add x0, x0, #0x8 b9c68: f81f8002 stur x2, [x0, #-0x8] b9c6c: f9007c02 str x2, [x0, #0xf8] b9c70: f9004c01 str x1, [x0, #0x98] b9c74: f9000c01 str x1, [x0, #0x18] b9c78: f9008c01 str x1, [x0, #0x118] b9c7c: eb04001f cmp x0, x4 b9c80: 54ffff01 b.ne 0xb9c60 b9c84: d0000760 adrp x0, 0x1a7000 b9c88: 91374000 add x0, x0, #0xdd0 b9c8c: f9116660 str x0, [x19, #0x22c8] b9c90: d0000760 adrp x0, 0x1a7000 b9c94: 91397000 add x0, x0, #0xe5c b9c98: f9116a60 str x0, [x19, #0x22d0] b9c9c: d0000760 adrp x0, 0x1a7000 b9ca0: 9129c000 add x0, x0, #0xa70 b9ca4: f9115660 str x0, [x19, #0x22a8] b9ca8: d0000760 adrp x0, 0x1a7000 b9cac: 912c5000 add x0, x0, #0xb14 b9cb0: f9115a60 str x0, [x19, #0x22b0] b9cb4: d0000760 adrp x0, 0x1a7000 b9cb8: 912e7000 add x0, x0, #0xb9c b9cbc: f9115e60 str x0, [x19, #0x22b8] b9cc0: b9407460 ldr w0, [x3, #0x74] b9cc4: 36b80080 tbz w0, #0x17, 0xb9cd4 b9cc8: d0000760 adrp x0, 0x1a7000 b9ccc: 91314000 add x0, x0, #0xc50 b9cd0: f9115e60 str x0, [x19, #0x22b8] b9cd4: d0000760 adrp x0, 0x1a7000 b9cd8: d2800015 mov x21, #0x0 // =0 b9cdc: 91348000 add x0, x0, #0xd20 b9ce0: f9116260 str x0, [x19, #0x22c0] b9ce4: aa1303e0 mov x0, x19 b9ce8: 94001700 bl 0xbf8e8 b9cec: f9413660 ldr x0, [x19, #0x268] b9cf0: 910742e1 add x1, x23, #0x1d0 b9cf4: 910752e2 add x2, x23, #0x1d4 b9cf8: d285c417 mov x23, #0x2e20 // =11808 b9cfc: b940b000 ldr w0, [x0, #0xb0] b9d00: 94034cc4 bl 0x18d010 b9d04: d285c400 mov x0, #0x2e20 // =11808 b9d08: 9405f256 bl 0x236660 b9d0c: f9018260 str x0, [x19, #0x300] b9d10: b5000140 cbnz x0, 0xb9d38 b9d14: f9413660 ldr x0, [x19, #0x268] b9d18: f0001622 adrp x2, 0x380000 b9d1c: 52800201 mov w1, #0x10 // =16 b9d20: 910f9442 add x2, x2, #0x3e5 b9d24: 9405eef6 bl 0x2358fc b9d28: 14000048 b 0xb9e48 b9d2c: 910522b5 add x21, x21, #0x148 b9d30: eb1702bf cmp x21, x23 b9d34: 54000100 b.eq 0xb9d54 b9d38: f9418278 ldr x24, [x19, #0x300] b9d3c: 9405dbc2 bl 0x230c44 b9d40: f8356b00 str x0, [x24, x21] b9d44: f9418260 ldr x0, [x19, #0x300] b9d48: f8756800 ldr x0, [x0, x21] b9d4c: b5ffff00 cbnz x0, 0xb9d2c b9d50: 1400003e b 0xb9e48 b9d54: 9405dbbc bl 0x230c44 b9d58: f902da60 str x0, [x19, #0x5b0] b9d5c: b4000760 cbz x0, 0xb9e48 b9d60: 9405dbb9 bl 0x230c44 b9d64: f9023660 str x0, [x19, #0x468] b9d68: b4000700 cbz x0, 0xb9e48 b9d6c: 9405dbb6 bl 0x230c44 b9d70: f9042260 str x0, [x19, #0x840] b9d74: b40006a0 cbz x0, 0xb9e48 b9d78: 9405dbb3 bl 0x230c44 b9d7c: f9037e60 str x0, [x19, #0x6f8] b9d80: b4000640 cbz x0, 0xb9e48 b9d84: aa1303e0 mov x0, x19 b9d88: 9403b957 bl 0x1a82e4 b9d8c: 2a0003f5 mov w21, w0 b9d90: 350005c0 cbnz w0, 0xb9e48 b9d94: 12800000 mov w0, #-0x1 // =-1 b9d98: b91fa660 str w0, [x19, #0x1fa4] b9d9c: 52800020 mov w0, #0x1 // =1 b9da0: 52800001 mov w1, #0x0 // =0 b9da4: b902c260 str w0, [x19, #0x2c0] b9da8: d2802002 mov x2, #0x100 // =256 b9dac: aa1603e0 mov x0, x22 b9db0: 97ffce88 bl 0xad7d0 b9db4: f901b273 str x19, [x19, #0x360] b9db8: 7100069f cmp w20, #0x1 b9dbc: 5400036d b.le 0xb9e28 b9dc0: 13017e97 asr w23, w20, #1 b9dc4: 52800018 mov w24, #0x0 // =0 b9dc8: f94002c0 ldr x0, [x22] b9dcc: 9403b8e7 bl 0x1a8168 b9dd0: 37f803c0 tbnz w0, #0x1f, 0xb9e48 b9dd4: b942da60 ldr w0, [x19, #0x2d8] b9dd8: f94002c2 ldr x2, [x22] b9ddc: 1b187c03 mul w3, w0, w24 b9de0: 11000718 add w24, w24, #0x1 b9de4: 0b000060 add w0, w3, w0 b9de8: 0b170061 add w1, w3, w23 b9dec: 0b170000 add w0, w0, w23 b9df0: 6b14031f cmp w24, w20 b9df4: 1ad40c21 sdiv w1, w1, w20 b9df8: b9035841 str w1, [x2, #0x358] b9dfc: 1ad40c00 sdiv w0, w0, w20 b9e00: b9035c40 str w0, [x2, #0x35c] b9e04: 540001e0 b.eq 0xb9e40 b9e08: 340000d8 cbz w24, 0xb9e20 b9e0c: aa1303e0 mov x0, x19 b9e10: d2853f01 mov x1, #0x29f8 // =10744 b9e14: 9405f25b bl 0x236780 b9e18: f90006c0 str x0, [x22, #0x8] b9e1c: b4000160 cbz x0, 0xb9e48 b9e20: 910022d6 add x22, x22, #0x8 b9e24: 17ffffe9 b 0xb9dc8 b9e28: aa1303e0 mov x0, x19 b9e2c: 9403b8cf bl 0x1a8168 b9e30: 37f800c0 tbnz w0, #0x1f, 0xb9e48 b9e34: b942da60 ldr w0, [x19, #0x2d8] b9e38: b9035a7f str wzr, [x19, #0x358] b9e3c: b9035e60 str w0, [x19, #0x35c] b9e40: b9046274 str w20, [x19, #0x460] b9e44: 14000004 b 0xb9e54 b9e48: aa1303e0 mov x0, x19 b9e4c: 12800015 mov w21, #-0x1 // =-1 b9e50: 9403c59f bl 0x1ab4cc b9e54: 2a1503e0 mov w0, w21 b9e58: a94053f3 ldp x19, x20, [sp] b9e5c: a9415bf5 ldp x21, x22, [sp, #0x10] b9e60: a94263f7 ldp x23, x24, [sp, #0x20] b9e64: a9437bf9 ldp x25, x30, [sp, #0x30] b9e68: 910103ff add sp, sp, #0x40 b9e6c: d65f03c0 ret 00000000000b9e70 : b9e70: 900007c1 adrp x1, 0x1b1000 b9e74: 911a6021 add x1, x1, #0x698 b9e78: f9000001 str x1, [x0] b9e7c: b0001bc1 adrp x1, 0x432000 b9e80: f941f421 ldr x1, [x1, #0x3e8] b9e84: f9000401 str x1, [x0, #0x8] b9e88: d65f03c0 ret b9e8c: d10043ff sub sp, sp, #0x10 b9e90: f90003fe str x30, [sp] b9e94: f9402400 ldr x0, [x0, #0x48] b9e98: 91006000 add x0, x0, #0x18 b9e9c: 9405f1db bl 0x236608 b9ea0: 52800000 mov w0, #0x0 // =0 b9ea4: f94003fe ldr x30, [sp] b9ea8: 910043ff add sp, sp, #0x10 b9eac: d65f03c0 ret b9eb0: d10043ff sub sp, sp, #0x10 b9eb4: a9007bf3 stp x19, x30, [sp] b9eb8: f9402413 ldr x19, [x0, #0x48] b9ebc: 12800000 mov w0, #-0x1 // =-1 b9ec0: b9000260 str w0, [x19] b9ec4: d2800c00 mov x0, #0x60 // =96 b9ec8: 9405f177 bl 0x2364a4 b9ecc: f9000e60 str x0, [x19, #0x18] b9ed0: eb1f001f cmp x0, xzr b9ed4: 12800160 mov w0, #-0xc // =-12 b9ed8: 1a9f0000 csel w0, w0, wzr, eq b9edc: a9407bf3 ldp x19, x30, [sp] b9ee0: 910043ff add sp, sp, #0x10 b9ee4: d65f03c0 ret b9ee8: d10043ff sub sp, sp, #0x10 b9eec: f90003fe str x30, [sp] b9ef0: f9402400 ldr x0, [x0, #0x48] b9ef4: 91080000 add x0, x0, #0x200 b9ef8: 9405f1c4 bl 0x236608 b9efc: 52800000 mov w0, #0x0 // =0 b9f00: f94003fe ldr x30, [sp] b9f04: 910043ff add sp, sp, #0x10 b9f08: d65f03c0 ret b9f0c: d10083ff sub sp, sp, #0x20 b9f10: a90053f3 stp x19, x20, [sp] b9f14: f9000bfe str x30, [sp, #0x10] b9f18: aa0003f3 mov x19, x0 b9f1c: b941dc01 ldr w1, [x0, #0x1dc] b9f20: f9402414 ldr x20, [x0, #0x48] b9f24: 6b1f003f cmp w1, wzr b9f28: 540000ec b.gt 0xb9f44 b9f2c: f0001682 adrp x2, 0x38c000 b9f30: 52800201 mov w1, #0x10 // =16 b9f34: 9126a842 add x2, x2, #0x9aa b9f38: 128002b4 mov w20, #-0x16 // =-22 b9f3c: 9405ee70 bl 0x2358fc b9f40: 14000051 b 0xba084 b9f44: b9403800 ldr w0, [x0, #0x38] b9f48: 528000e1 mov w1, #0x7 // =7 b9f4c: 72a00021 movk w1, #0x1, lsl #16 b9f50: 6b01001f cmp w0, w1 b9f54: 54000220 b.eq 0xb9f98 b9f58: 528000e1 mov w1, #0x7 // =7 b9f5c: 72a00021 movk w1, #0x1, lsl #16 b9f60: 6b01001f cmp w0, w1 b9f64: 54000108 b.hi 0xb9f84 b9f68: 528000c1 mov w1, #0x6 // =6 b9f6c: d2800002 mov x2, #0x0 // =0 b9f70: 72a00021 movk w1, #0x1, lsl #16 b9f74: 52801083 mov w3, #0x84 // =132 b9f78: 6b01001f cmp w0, w1 b9f7c: 54000420 b.eq 0xba000 b9f80: 14000037 b 0xba05c b9f84: 51404000 sub w0, w0, #0x10, lsl #12 // =0x10000 b9f88: 51200800 sub w0, w0, #0x802 b9f8c: 7100041f cmp w0, #0x1 b9f90: 540004a9 b.ls 0xba024 b9f94: 14000032 b 0xba05c b9f98: d2800002 mov x2, #0x0 // =0 b9f9c: 52800aa4 mov w4, #0x55 // =85 b9fa0: 4a020081 eor w1, w4, w2 b9fa4: 53001c21 uxtb w1, w1 b9fa8: d3441823 ubfx x3, x1, #4, #3 b9fac: 531f0c20 ubfiz w0, w1, #1, #4 b9fb0: 340000a3 cbz w3, 0xb9fc4 b9fb4: 11008400 add w0, w0, #0x21 b9fb8: 11000863 add w3, w3, #0x2 b9fbc: 1ac32000 lsl w0, w0, w3 b9fc0: 14000003 b 0xb9fcc b9fc4: 11000400 add w0, w0, #0x1 b9fc8: 531d7000 lsl w0, w0, #3 b9fcc: 13001c21 sxtb w1, w1 b9fd0: 6b1f003f cmp w1, wzr b9fd4: 5a80b400 cneg w0, w0, ge b9fd8: 78227a80 strh w0, [x20, x2, lsl #1] b9fdc: 91000442 add x2, x2, #0x1 b9fe0: f104005f cmp x2, #0x100 b9fe4: 54fffde1 b.ne 0xb9fa0 b9fe8: 1400001d b 0xba05c b9fec: 51021000 sub w0, w0, #0x84 b9ff0: 78227a80 strh w0, [x20, x2, lsl #1] b9ff4: 91000442 add x2, x2, #0x1 b9ff8: f104005f cmp x2, #0x100 b9ffc: 54000300 b.eq 0xba05c ba000: 2a2203e0 mvn w0, w2 ba004: 53001c00 uxtb w0, w0 ba008: 531d0c01 ubfiz w1, w0, #3, #4 ba00c: d3441800 ubfx x0, x0, #4, #3 ba010: 11021021 add w1, w1, #0x84 ba014: 1ac02020 lsl w0, w1, w0 ba018: 373ffea2 tbnz w2, #0x7, 0xb9fec ba01c: 4b000060 sub w0, w3, w0 ba020: 17fffff4 b 0xb9ff0 ba024: b9436a60 ldr w0, [x19, #0x368] ba028: 52800021 mov w1, #0x1 // =1 ba02c: 1e6e1000 fmov d0, #1.00000000 ba030: 51000400 sub w0, w0, #0x1 ba034: 1ac02020 lsl w0, w1, w0 ba038: 1e620001 scvtf d1, w0 ba03c: 52800000 mov w0, #0x0 // =0 ba040: 1e611800 fdiv d0, d0, d1 ba044: 1e624000 fcvt s0, d0 ba048: bd020a80 str s0, [x20, #0x208] ba04c: 94000762 bl 0xbbdd4 ba050: f9010280 str x0, [x20, #0x200] ba054: 12800174 mov w20, #-0xc // =-12 ba058: b4000160 cbz x0, 0xba084 ba05c: f9400a60 ldr x0, [x19, #0x10] ba060: 52800014 mov w20, #0x0 // =0 ba064: f9401c00 ldr x0, [x0, #0x38] ba068: b9400000 ldr w0, [x0] ba06c: b901e260 str w0, [x19, #0x1e0] ba070: 7100081f cmp w0, #0x2 ba074: 54000081 b.ne 0xba084 ba078: b9403a60 ldr w0, [x19, #0x38] ba07c: 94042597 bl 0x1c36d8 ba080: b9036e60 str w0, [x19, #0x36c] ba084: 2a1403e0 mov w0, w20 ba088: f9400bfe ldr x30, [sp, #0x10] ba08c: a94053f3 ldp x19, x20, [sp] ba090: 910083ff add sp, sp, #0x20 ba094: d65f03c0 ret 00000000000ba098 : ba098: d00007c2 adrp x2, 0x1b4000 ba09c: 9103d042 add x2, x2, #0xf4 ba0a0: f9000402 str x2, [x0, #0x8] ba0a4: f9000802 str x2, [x0, #0x10] ba0a8: b9436c22 ldr w2, [x1, #0x36c] ba0ac: 51002443 sub w3, w2, #0x9 ba0b0: 7100147f cmp w3, #0x5 ba0b4: 54000128 b.hi 0xba0d8 ba0b8: d2800022 mov x2, #0x1 // =1 ba0bc: 9ac32042 lsl x2, x2, x3 ba0c0: d2800563 mov x3, #0x2b // =43 ba0c4: ea03005f tst x2, x3 ba0c8: 540000c0 b.eq 0xba0e0 ba0cc: b00007c1 adrp x1, 0x1b3000 ba0d0: 913f4021 add x1, x1, #0xfd0 ba0d4: 14000007 b 0xba0f0 ba0d8: 7100205f cmp w2, #0x8 ba0dc: 5400006d b.le 0xba0e8 ba0e0: b9400c21 ldr w1, [x1, #0xc] ba0e4: 34000081 cbz w1, 0xba0f4 ba0e8: d00007c1 adrp x1, 0x1b4000 ba0ec: 91027021 add x1, x1, #0x9c ba0f0: f9000001 str x1, [x0] ba0f4: d65f03c0 ret 00000000000ba0f8 : ba0f8: 90001bc2 adrp x2, 0x432000 ba0fc: f00007e1 adrp x1, 0x1b9000 ba100: 912a8021 add x1, x1, #0xaa0 ba104: 90000803 adrp x3, 0x1ba000 ba108: 9109e063 add x3, x3, #0x278 ba10c: f9434842 ldr x2, [x2, #0x690] ba110: f9000401 str x1, [x0, #0x8] ba114: b00007e1 adrp x1, 0x1b7000 ba118: 9106b021 add x1, x1, #0x1ac ba11c: f9000801 str x1, [x0, #0x10] ba120: f00007e1 adrp x1, 0x1b9000 ba124: f9000002 str x2, [x0] ba128: 912c2021 add x1, x1, #0xb08 ba12c: f9000c01 str x1, [x0, #0x18] ba130: f00007e1 adrp x1, 0x1b9000 ba134: 912dc021 add x1, x1, #0xb70 ba138: f9001001 str x1, [x0, #0x20] ba13c: f00007e1 adrp x1, 0x1b9000 ba140: 91318021 add x1, x1, #0xc60 ba144: f9001401 str x1, [x0, #0x28] ba148: f00007e1 adrp x1, 0x1b9000 ba14c: 913cc021 add x1, x1, #0xf30 ba150: f9001801 str x1, [x0, #0x30] ba154: f00007e1 adrp x1, 0x1b9000 ba158: 91345021 add x1, x1, #0xd14 ba15c: f9001c01 str x1, [x0, #0x38] ba160: f00007e1 adrp x1, 0x1b9000 ba164: 911d1021 add x1, x1, #0x744 ba168: f9002001 str x1, [x0, #0x40] ba16c: 90000801 adrp x1, 0x1ba000 ba170: 9100e021 add x1, x1, #0x38 ba174: f9002401 str x1, [x0, #0x48] ba178: b00007e1 adrp x1, 0x1b7000 ba17c: 9106e021 add x1, x1, #0x1b8 ba180: f9002801 str x1, [x0, #0x50] ba184: 90000801 adrp x1, 0x1ba000 ba188: 91032021 add x1, x1, #0xc8 ba18c: f9002c01 str x1, [x0, #0x58] ba190: f00007e1 adrp x1, 0x1b9000 ba194: 912fa021 add x1, x1, #0xbe8 ba198: f9003001 str x1, [x0, #0x60] ba19c: f00007e1 adrp x1, 0x1b9000 ba1a0: 91372021 add x1, x1, #0xdc8 ba1a4: f9003401 str x1, [x0, #0x68] ba1a8: f00007e1 adrp x1, 0x1b9000 ba1ac: 913ed021 add x1, x1, #0xfb4 ba1b0: f9003801 str x1, [x0, #0x70] ba1b4: f00007e1 adrp x1, 0x1b9000 ba1b8: 9139f021 add x1, x1, #0xe7c ba1bc: f9003c01 str x1, [x0, #0x78] ba1c0: 90001bc1 adrp x1, 0x432000 ba1c4: f946d821 ldr x1, [x1, #0xdb0] ba1c8: f9004403 str x3, [x0, #0x88] ba1cc: b00007e3 adrp x3, 0x1b7000 ba1d0: 91054063 add x3, x3, #0x150 ba1d4: f9004803 str x3, [x0, #0x90] ba1d8: 90000803 adrp x3, 0x1ba000 ba1dc: f9004001 str x1, [x0, #0x80] ba1e0: 910b8063 add x3, x3, #0x2e0 ba1e4: f9004c03 str x3, [x0, #0x98] ba1e8: 90000803 adrp x3, 0x1ba000 ba1ec: 910d2063 add x3, x3, #0x348 ba1f0: f9005003 str x3, [x0, #0xa0] ba1f4: 90000803 adrp x3, 0x1ba000 ba1f8: 9110a063 add x3, x3, #0x428 ba1fc: f9005403 str x3, [x0, #0xa8] ba200: 90000803 adrp x3, 0x1ba000 ba204: 911b6063 add x3, x3, #0x6d8 ba208: f9005803 str x3, [x0, #0xb0] ba20c: 90000803 adrp x3, 0x1ba000 ba210: 91135063 add x3, x3, #0x4d4 ba214: f9005c03 str x3, [x0, #0xb8] ba218: f00007e3 adrp x3, 0x1b9000 ba21c: 9120e063 add x3, x3, #0x838 ba220: f9006003 str x3, [x0, #0xc0] ba224: 90000803 adrp x3, 0x1ba000 ba228: 911f4063 add x3, x3, #0x7d0 ba22c: f9006403 str x3, [x0, #0xc8] ba230: b00007e3 adrp x3, 0x1b7000 ba234: 91057063 add x3, x3, #0x15c ba238: f9006803 str x3, [x0, #0xd0] ba23c: 90000803 adrp x3, 0x1ba000 ba240: 91216063 add x3, x3, #0x858 ba244: f9006c03 str x3, [x0, #0xd8] ba248: 90000803 adrp x3, 0x1ba000 ba24c: 910ee063 add x3, x3, #0x3b8 ba250: f9007003 str x3, [x0, #0xe0] ba254: 90000803 adrp x3, 0x1ba000 ba258: 91160063 add x3, x3, #0x580 ba25c: f9007403 str x3, [x0, #0xe8] ba260: 90000803 adrp x3, 0x1ba000 ba264: 911d5063 add x3, x3, #0x754 ba268: f9007803 str x3, [x0, #0xf0] ba26c: 90000803 adrp x3, 0x1ba000 ba270: 9118b063 add x3, x3, #0x62c ba274: f9007c03 str x3, [x0, #0xf8] ba278: f9014001 str x1, [x0, #0x280] ba27c: b0000801 adrp x1, 0x1bb000 ba280: 91064021 add x1, x1, #0x190 ba284: f9010002 str x2, [x0, #0x200] ba288: f9014401 str x1, [x0, #0x288] ba28c: 90000802 adrp x2, 0x1ba000 ba290: d00007e1 adrp x1, 0x1b8000 ba294: 912b6042 add x2, x2, #0xad8 ba298: 91061021 add x1, x1, #0x184 ba29c: f9010402 str x2, [x0, #0x208] ba2a0: f9014801 str x1, [x0, #0x290] ba2a4: d00007e2 adrp x2, 0x1b8000 ba2a8: b0000801 adrp x1, 0x1bb000 ba2ac: 91078042 add x2, x2, #0x1e0 ba2b0: 9107e021 add x1, x1, #0x1f8 ba2b4: f9010802 str x2, [x0, #0x210] ba2b8: f9014c01 str x1, [x0, #0x298] ba2bc: 90000802 adrp x2, 0x1ba000 ba2c0: b0000801 adrp x1, 0x1bb000 ba2c4: 912d0042 add x2, x2, #0xb40 ba2c8: 91098021 add x1, x1, #0x260 ba2cc: f9010c02 str x2, [x0, #0x218] ba2d0: f9015001 str x1, [x0, #0x2a0] ba2d4: 90000802 adrp x2, 0x1ba000 ba2d8: b0000801 adrp x1, 0x1bb000 ba2dc: 912ea042 add x2, x2, #0xba8 ba2e0: 910d0021 add x1, x1, #0x340 ba2e4: f9011002 str x2, [x0, #0x220] ba2e8: f9015401 str x1, [x0, #0x2a8] ba2ec: 90000802 adrp x2, 0x1ba000 ba2f0: b0000801 adrp x1, 0x1bb000 ba2f4: 91326042 add x2, x2, #0xc98 ba2f8: 9117c021 add x1, x1, #0x5f0 ba2fc: f9011402 str x2, [x0, #0x228] ba300: f9015801 str x1, [x0, #0x2b0] ba304: 90000802 adrp x2, 0x1ba000 ba308: b0000801 adrp x1, 0x1bb000 ba30c: 913da042 add x2, x2, #0xf68 ba310: 910fb021 add x1, x1, #0x3ec ba314: f9011802 str x2, [x0, #0x230] ba318: f9015c01 str x1, [x0, #0x2b8] ba31c: 90000802 adrp x2, 0x1ba000 ba320: f00007e1 adrp x1, 0x1b9000 ba324: 91353042 add x2, x2, #0xd4c ba328: 911fd021 add x1, x1, #0x7f4 ba32c: f9011c02 str x2, [x0, #0x238] ba330: f9016001 str x1, [x0, #0x2c0] ba334: f00007e2 adrp x2, 0x1b9000 ba338: b0000801 adrp x1, 0x1bb000 ba33c: 911c0042 add x2, x2, #0x700 ba340: 911ba021 add x1, x1, #0x6e8 ba344: f9012002 str x2, [x0, #0x240] ba348: f9016401 str x1, [x0, #0x2c8] ba34c: b0000802 adrp x2, 0x1bb000 ba350: d00007e1 adrp x1, 0x1b8000 ba354: 9101c042 add x2, x2, #0x70 ba358: 91064021 add x1, x1, #0x190 ba35c: f9012402 str x2, [x0, #0x248] ba360: f9016801 str x1, [x0, #0x2d0] ba364: d00007e2 adrp x2, 0x1b8000 ba368: b0000801 adrp x1, 0x1bb000 ba36c: 9107b042 add x2, x2, #0x1ec ba370: 911dc021 add x1, x1, #0x770 ba374: f9012802 str x2, [x0, #0x250] ba378: f9016c01 str x1, [x0, #0x2d8] ba37c: b0000802 adrp x2, 0x1bb000 ba380: b0000801 adrp x1, 0x1bb000 ba384: 91040042 add x2, x2, #0x100 ba388: 910b4021 add x1, x1, #0x2d0 ba38c: f9012c02 str x2, [x0, #0x258] ba390: f9017001 str x1, [x0, #0x2e0] ba394: 90000802 adrp x2, 0x1ba000 ba398: b0000801 adrp x1, 0x1bb000 ba39c: 91308042 add x2, x2, #0xc20 ba3a0: 91126021 add x1, x1, #0x498 ba3a4: f9013002 str x2, [x0, #0x260] ba3a8: f9017401 str x1, [x0, #0x2e8] ba3ac: 90000802 adrp x2, 0x1ba000 ba3b0: b0000801 adrp x1, 0x1bb000 ba3b4: 91380042 add x2, x2, #0xe00 ba3b8: 9119b021 add x1, x1, #0x66c ba3bc: f9013402 str x2, [x0, #0x268] ba3c0: f9017801 str x1, [x0, #0x2f0] ba3c4: 90000802 adrp x2, 0x1ba000 ba3c8: b0000801 adrp x1, 0x1bb000 ba3cc: 913fb042 add x2, x2, #0xfec ba3d0: 91151021 add x1, x1, #0x544 ba3d4: f9013802 str x2, [x0, #0x270] ba3d8: f9017c01 str x1, [x0, #0x2f8] ba3dc: 90000802 adrp x2, 0x1ba000 ba3e0: 90001bc1 adrp x1, 0x432000 ba3e4: 913ad042 add x2, x2, #0xeb4 ba3e8: f9013c02 str x2, [x0, #0x278] ba3ec: f9455c21 ldr x1, [x1, #0xab8] ba3f0: f9008001 str x1, [x0, #0x100] ba3f4: d0000801 adrp x1, 0x1bc000 ba3f8: 910d6021 add x1, x1, #0x358 ba3fc: f9008401 str x1, [x0, #0x108] ba400: d00007e1 adrp x1, 0x1b8000 ba404: 91303021 add x1, x1, #0xc0c ba408: f9008801 str x1, [x0, #0x110] ba40c: d0000801 adrp x1, 0x1bc000 ba410: 910be021 add x1, x1, #0x2f8 ba414: f9008c01 str x1, [x0, #0x118] ba418: d0000801 adrp x1, 0x1bc000 ba41c: 910a2021 add x1, x1, #0x288 ba420: f9009001 str x1, [x0, #0x120] ba424: d0000801 adrp x1, 0x1bc000 ba428: 9105b021 add x1, x1, #0x16c ba42c: f9009401 str x1, [x0, #0x128] ba430: b0000801 adrp x1, 0x1bb000 ba434: 913bb021 add x1, x1, #0xeec ba438: f9009801 str x1, [x0, #0x130] ba43c: d0000801 adrp x1, 0x1bc000 ba440: 91030021 add x1, x1, #0xc0 ba444: f9009c01 str x1, [x0, #0x138] ba448: f00007e1 adrp x1, 0x1b9000 ba44c: 911af021 add x1, x1, #0x6bc ba450: f900a001 str x1, [x0, #0x140] ba454: 90000801 adrp x1, 0x1ba000 ba458: 91056021 add x1, x1, #0x158 ba45c: f900a401 str x1, [x0, #0x148] ba460: d00007e1 adrp x1, 0x1b8000 ba464: 912ef021 add x1, x1, #0xbbc ba468: f900a801 str x1, [x0, #0x150] ba46c: 90000801 adrp x1, 0x1ba000 ba470: 9107a021 add x1, x1, #0x1e8 ba474: f900ac01 str x1, [x0, #0x158] ba478: d0000801 adrp x1, 0x1bc000 ba47c: 91086021 add x1, x1, #0x218 ba480: f900b001 str x1, [x0, #0x160] ba484: d0000801 adrp x1, 0x1bc000 ba488: 91005021 add x1, x1, #0x14 ba48c: f900b401 str x1, [x0, #0x168] ba490: b0000801 adrp x1, 0x1bb000 ba494: 9139c021 add x1, x1, #0xe70 ba498: f900b801 str x1, [x0, #0x170] ba49c: b0000801 adrp x1, 0x1bb000 ba4a0: 913da021 add x1, x1, #0xf68 ba4a4: f900bc01 str x1, [x0, #0x178] ba4a8: b0001bc1 adrp x1, 0x433000 ba4ac: f943f021 ldr x1, [x1, #0x7e0] ba4b0: f900c001 str x1, [x0, #0x180] ba4b4: b0000801 adrp x1, 0x1bb000 ba4b8: 9122e021 add x1, x1, #0x8b8 ba4bc: f900c401 str x1, [x0, #0x188] ba4c0: f00007e1 adrp x1, 0x1b9000 ba4c4: 91093021 add x1, x1, #0x24c ba4c8: f900c801 str x1, [x0, #0x190] ba4cc: b0000801 adrp x1, 0x1bb000 ba4d0: 91248021 add x1, x1, #0x920 ba4d4: f900cc01 str x1, [x0, #0x198] ba4d8: b0000801 adrp x1, 0x1bb000 ba4dc: 91262021 add x1, x1, #0x988 ba4e0: f900d001 str x1, [x0, #0x1a0] ba4e4: b0000801 adrp x1, 0x1bb000 ba4e8: 9129a021 add x1, x1, #0xa68 ba4ec: f900d401 str x1, [x0, #0x1a8] ba4f0: b0000801 adrp x1, 0x1bb000 ba4f4: 91346021 add x1, x1, #0xd18 ba4f8: f900d801 str x1, [x0, #0x1b0] ba4fc: b0000801 adrp x1, 0x1bb000 ba500: 912c5021 add x1, x1, #0xb14 ba504: f900dc01 str x1, [x0, #0x1b8] ba508: f00007e1 adrp x1, 0x1b9000 ba50c: 911ec021 add x1, x1, #0x7b0 ba510: f900e001 str x1, [x0, #0x1c0] ba514: 90000801 adrp x1, 0x1ba000 ba518: 91238021 add x1, x1, #0x8e0 ba51c: f900e401 str x1, [x0, #0x1c8] ba520: d00007e1 adrp x1, 0x1b8000 ba524: 912db021 add x1, x1, #0xb6c ba528: f900e801 str x1, [x0, #0x1d0] ba52c: 90000801 adrp x1, 0x1ba000 ba530: 9125a021 add x1, x1, #0x968 ba534: f900ec01 str x1, [x0, #0x1d8] ba538: b0000801 adrp x1, 0x1bb000 ba53c: 9127e021 add x1, x1, #0x9f8 ba540: f900f001 str x1, [x0, #0x1e0] ba544: b0000801 adrp x1, 0x1bb000 ba548: 912f0021 add x1, x1, #0xbc0 ba54c: f900f401 str x1, [x0, #0x1e8] ba550: b0000801 adrp x1, 0x1bb000 ba554: 91365021 add x1, x1, #0xd94 ba558: f900f801 str x1, [x0, #0x1f0] ba55c: b0000801 adrp x1, 0x1bb000 ba560: 9131b021 add x1, x1, #0xc6c ba564: f900fc01 str x1, [x0, #0x1f8] ba568: d65f03c0 ret 00000000000ba56c : ba56c: d10083ff sub sp, sp, #0x20 ba570: 71000c5f cmp w2, #0x3 ba574: a90053f3 stp x19, x20, [sp] ba578: aa0003f3 mov x19, x0 ba57c: 121e7840 and w0, w2, #0xfffffffd ba580: a9017bf5 stp x21, x30, [sp, #0x10] ba584: 2a0103f5 mov w21, w1 ba588: 52800034 mov w20, #0x1 // =1 ba58c: b9000261 str w1, [x19] ba590: 1a9f17e1 cset w1, eq ba594: 7100041f cmp w0, #0x1 ba598: 1a9f17e0 cset w0, eq ba59c: b9000660 str w0, [x19, #0x4] ba5a0: 51000840 sub w0, w2, #0x2 ba5a4: 7100081f cmp w0, #0x2 ba5a8: 5a9f3280 csinv w0, w20, wzr, lo ba5ac: 6b1f005f cmp w2, wzr ba5b0: b9000a60 str w0, [x19, #0x8] ba5b4: 1a9f17e0 cset w0, eq ba5b8: 2a000020 orr w0, w1, w0 ba5bc: 510012a1 sub w1, w21, #0x4 ba5c0: b9002260 str w0, [x19, #0x20] ba5c4: 7100303f cmp w1, #0xc ba5c8: 128002a0 mov w0, #-0x16 // =-22 ba5cc: 540002e8 b.hi 0xba628 ba5d0: 51000442 sub w2, w2, #0x1 ba5d4: 510006a1 sub w1, w21, #0x1 ba5d8: 6b14005f cmp w2, w20 ba5dc: 9100a260 add x0, x19, #0x28 ba5e0: 1a9f87e2 cset w2, ls ba5e4: 97ffdba2 bl 0xb146c ba5e8: 2a0003e1 mov w1, w0 ba5ec: 37f801e1 tbnz w1, #0x1f, 0xba628 ba5f0: 2a1503e0 mov w0, w21 ba5f4: 1ad52294 lsl w20, w20, w21 ba5f8: 13027e94 asr w20, w20, #2 ba5fc: 97ffdb95 bl 0xb1450 ba600: b0001bc0 adrp x0, 0x433000 ba604: f9454000 ldr x0, [x0, #0xa80] ba608: f875d800 ldr x0, [x0, w21, sxtw #3] ba60c: 8b34c814 add x20, x0, w20, sxtw #2 ba610: f9000a60 str x0, [x19, #0x10] ba614: f0000800 adrp x0, 0x1bd000 ba618: 913a7000 add x0, x0, #0xe9c ba61c: f9000e74 str x20, [x19, #0x18] ba620: f9004e60 str x0, [x19, #0x98] ba624: 52800000 mov w0, #0x0 // =0 ba628: a94053f3 ldp x19, x20, [sp] ba62c: a9417bf5 ldp x21, x30, [sp, #0x10] ba630: 910083ff add sp, sp, #0x20 ba634: d65f03c0 ret 00000000000ba638 : ba638: 9100a000 add x0, x0, #0x28 ba63c: 17ffdc3b b 0xb1728 00000000000ba640 : ba640: d10543ff sub sp, sp, #0x150 ba644: a90053f3 stp x19, x20, [sp] ba648: a9015bf5 stp x21, x22, [sp, #0x10] ba64c: a90263f7 stp x23, x24, [sp, #0x20] ba650: a9036bf9 stp x25, x26, [sp, #0x30] ba654: a90473fb stp x27, x28, [sp, #0x40] ba658: f9002bfe str x30, [sp, #0x50] ba65c: b40000a1 cbz x1, 0xba670 ba660: f9401802 ldr x2, [x0, #0x30] ba664: b4000062 cbz x2, 0xba670 ba668: 52800000 mov w0, #0x0 // =0 ba66c: 14000060 b 0xba7ec ba670: aa0103f8 mov x24, x1 ba674: aa0003f4 mov x20, x0 ba678: 91008013 add x19, x0, #0x20 ba67c: 91020839 add x25, x1, #0x82 ba680: 5280001b mov w27, #0x0 // =0 ba684: 9101e3f6 add x22, sp, #0x78 ba688: 910303f7 add x23, sp, #0xc0 ba68c: 910423fa add x26, sp, #0x108 ba690: b940029c ldr w28, [x20] ba694: b9400695 ldr w21, [x20, #0x4] ba698: 2a1c03e4 mov w4, w28 ba69c: 3500007b cbnz w27, 0xba6a8 ba6a0: 2a1503e4 mov w4, w21 ba6a4: 52800015 mov w21, #0x0 // =0 ba6a8: 2a1c03e1 mov w1, w28 ba6ac: aa1a03e0 mov x0, x26 ba6b0: d2800822 mov x2, #0x41 // =65 ba6b4: f90037e4 str x4, [sp, #0x68] ba6b8: a9007edf stp xzr, xzr, [x22] ba6bc: a9017edf stp xzr, xzr, [x22, #0x10] ba6c0: a9027edf stp xzr, xzr, [x22, #0x20] ba6c4: a9037edf stp xzr, xzr, [x22, #0x30] ba6c8: 390102df strb wzr, [x22, #0x40] ba6cc: a9007eff stp xzr, xzr, [x23] ba6d0: a9017eff stp xzr, xzr, [x23, #0x10] ba6d4: a9027eff stp xzr, xzr, [x23, #0x20] ba6d8: a9037eff stp xzr, xzr, [x23, #0x30] ba6dc: 390102ff strb wzr, [x23, #0x40] ba6e0: 97ffcc3c bl 0xad7d0 ba6e4: f94037e4 ldr x4, [sp, #0x68] ba6e8: 93407ea1 sxtw x1, w21 ba6ec: 6b0402bf cmp w21, w4 ba6f0: 540002aa b.ge 0xba744 ba6f4: f9400a80 ldr x0, [x20, #0x10] ba6f8: 38a16802 ldrsb x2, [x0, x1] ba6fc: f9400e80 ldr x0, [x20, #0x18] ba700: aa0203e3 mov x3, x2 ba704: 38626b45 ldrb w5, [x26, x2] ba708: 38a16800 ldrsb x0, [x0, x1] ba70c: 6b1c00bf cmp w5, w28 ba710: 54000041 b.ne 0xba718 ba714: 38226b55 strb w21, [x26, x2] ba718: 38e26ac5 ldrsb w5, [x22, x2] ba71c: 6b05001f cmp w0, w5 ba720: 5400004d b.le 0xba728 ba724: 38226ac0 strb w0, [x22, x2] ba728: 38e06ae2 ldrsb w2, [x23, x0] ba72c: 6b02007f cmp w3, w2 ba730: 5400004d b.le 0xba738 ba734: 38206ae3 strb w3, [x23, x0] ba738: 110006b5 add w21, w21, #0x1 ba73c: 91000421 add x1, x1, #0x1 ba740: 17ffffeb b 0xba6ec ba744: b4000098 cbz x24, 0xba754 ba748: d1020b20 sub x0, x25, #0x82 ba74c: f9000a60 str x0, [x19, #0x10] ba750: 14000005 b 0xba764 ba754: d2800820 mov x0, #0x41 // =65 ba758: 9405ef53 bl 0x2364a4 ba75c: f9000a60 str x0, [x19, #0x10] ba760: b4000400 cbz x0, 0xba7e0 ba764: f9400a60 ldr x0, [x19, #0x10] ba768: aa1603e1 mov x1, x22 ba76c: d2800822 mov x2, #0x41 // =65 ba770: 97ffca74 bl 0xad140 ba774: b4000098 cbz x24, 0xba784 ba778: d1010720 sub x0, x25, #0x41 ba77c: f9001260 str x0, [x19, #0x20] ba780: 14000005 b 0xba794 ba784: d2800820 mov x0, #0x41 // =65 ba788: 9405ef47 bl 0x2364a4 ba78c: f9001260 str x0, [x19, #0x20] ba790: b4000280 cbz x0, 0xba7e0 ba794: f9401260 ldr x0, [x19, #0x20] ba798: aa1703e1 mov x1, x23 ba79c: d2800822 mov x2, #0x41 // =65 ba7a0: 97ffca68 bl 0xad140 ba7a4: b4000078 cbz x24, 0xba7b0 ba7a8: f9000279 str x25, [x19] ba7ac: 14000005 b 0xba7c0 ba7b0: d2800820 mov x0, #0x41 // =65 ba7b4: 9405ef3c bl 0x2364a4 ba7b8: f9000260 str x0, [x19] ba7bc: b4000120 cbz x0, 0xba7e0 ba7c0: f8408660 ldr x0, [x19], #0x8 ba7c4: aa1a03e1 mov x1, x26 ba7c8: d2800822 mov x2, #0x41 // =65 ba7cc: 91030f39 add x25, x25, #0xc3 ba7d0: 97ffca5c bl 0xad140 ba7d4: 35fff4bb cbnz w27, 0xba668 ba7d8: 5280003b mov w27, #0x1 // =1 ba7dc: 17ffffad b 0xba690 ba7e0: aa1403e0 mov x0, x20 ba7e4: 9404125d bl 0x1bf158 ba7e8: 12800160 mov w0, #-0xc // =-12 ba7ec: a94053f3 ldp x19, x20, [sp] ba7f0: a9415bf5 ldp x21, x22, [sp, #0x10] ba7f4: a94263f7 ldp x23, x24, [sp, #0x20] ba7f8: a9436bf9 ldp x25, x26, [sp, #0x30] ba7fc: a94473fb ldp x27, x28, [sp, #0x40] ba800: f9402bfe ldr x30, [sp, #0x50] ba804: 910543ff add sp, sp, #0x150 ba808: d65f03c0 ret 00000000000ba80c : ba80c: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 ba810: d282ee02 mov x2, #0x1770 // =6000 ba814: d11e43ff sub sp, sp, #0x790 ba818: d100c3ff sub sp, sp, #0x30 ba81c: a90053f3 stp x19, x20, [sp] ba820: a9015bf5 stp x21, x22, [sp, #0x10] ba824: f90013fe str x30, [sp, #0x20] ba828: d100c3ff sub sp, sp, #0x30 ba82c: 911fc3f3 add x19, sp, #0x7f0 ba830: 910203f6 add x22, sp, #0x80 ba834: d11e2273 sub x19, x19, #0x788 ba838: 2a0103f4 mov w20, w1 ba83c: aa0003f5 mov x21, x0 ba840: 52800001 mov w1, #0x0 // =0 ba844: aa1603e0 mov x0, x22 ba848: 97ffcbe2 bl 0xad7d0 ba84c: f9000a7f str xzr, [x19, #0x10] ba850: a9007e7f stp xzr, xzr, [x19] ba854: f9000676 str x22, [x19, #0x8] ba858: 7117729f cmp w20, #0x5dc ba85c: b9001674 str w20, [x19, #0x14] ba860: 54000189 b.ls 0xba890 ba864: 90001542 adrp x2, 0x362000 ba868: f0001683 adrp x3, 0x38d000 ba86c: f0001684 adrp x4, 0x38d000 ba870: d2800000 mov x0, #0x0 // =0 ba874: 52800001 mov w1, #0x0 // =0 ba878: 9125c442 add x2, x2, #0x971 ba87c: 911b3863 add x3, x3, #0x6ce ba880: 911c0884 add x4, x4, #0x702 ba884: 52800dc5 mov w5, #0x6e // =110 ba888: 9405ec1d bl 0x2358fc ba88c: 97ffcbf9 bl 0xad870 ba890: aa1503f4 mov x20, x21 ba894: f94006a6 ldr x6, [x21, #0x8] ba898: 52800084 mov w4, #0x4 // =4 ba89c: 52800045 mov w5, #0x2 // =2 ba8a0: aa1303e0 mov x0, x19 ba8a4: 52800121 mov w1, #0x9 // =9 ba8a8: b8450682 ldr w2, [x20], #0x50 ba8ac: 910008c3 add x3, x6, #0x2 ba8b0: b90003e5 str w5, [sp] ba8b4: 2a0403e7 mov w7, w4 ba8b8: 11000442 add w2, w2, #0x1 ba8bc: f90007ff str xzr, [sp, #0x8] ba8c0: b90013ff str wzr, [sp, #0x10] ba8c4: b9001bff str wzr, [sp, #0x18] ba8c8: b90023e4 str w4, [sp, #0x20] ba8cc: 9400729e bl 0xd7344 ba8d0: b940126b ldr w11, [x19, #0x10] ba8d4: 52800002 mov w2, #0x0 // =0 ba8d8: f9400669 ldr x9, [x19, #0x8] ba8dc: 51000443 sub w3, w2, #0x1 ba8e0: 6b1f005f cmp w2, wzr ba8e4: 32000063 orr w3, w3, #0x1 ba8e8: 531f7847 lsl w7, w2, #1 ba8ec: 1a9f1063 csel w3, w3, wzr, ne ba8f0: 6b1f005f cmp w2, wzr ba8f4: 1a9f14e7 csinc w7, w7, wzr, ne ba8f8: aa0903e4 mov x4, x9 ba8fc: 52800006 mov w6, #0x0 // =0 ba900: 6b0b00df cmp w6, w11 ba904: 5400052a b.ge 0xba9a8 ba908: 79c0048a ldrsh w10, [x4, #0x2] ba90c: cb090088 sub x8, x4, x9 ba910: 79c00080 ldrsh w0, [x4] ba914: 6b1f015f cmp w10, wzr ba918: 54000260 b.eq 0xba964 ba91c: 540002ab b.lt 0xba970 ba920: b94002a1 ldr w1, [x21] ba924: 6b01001f cmp w0, w1 ba928: 54000280 b.eq 0xba978 ba92c: 93403c05 sxth x5, w0 ba930: f9400eac ldr x12, [x21, #0x18] ba934: f9400aa1 ldr x1, [x21, #0x10] ba938: 38e56821 ldrsb w1, [x1, x5] ba93c: 38e56985 ldrsb w5, [x12, x5] ba940: b94006ac ldr w12, [x21, #0x4] ba944: 6b0c001f cmp w0, w12 ba948: 1b070ca5 madd w5, w5, w7, w3 ba94c: 5400006a b.ge 0xba958 ba950: 11000421 add w1, w1, #0x1 ba954: 14000002 b 0xba95c ba958: 11030421 add w1, w1, #0xc1 ba95c: 2a0503e0 mov w0, w5 ba960: 14000008 b 0xba980 ba964: 52800841 mov w1, #0x42 // =66 ba968: 52800800 mov w0, #0x40 // =64 ba96c: 14000005 b 0xba980 ba970: 52800001 mov w1, #0x0 // =0 ba974: 14000003 b 0xba980 ba978: 52800841 mov w1, #0x42 // =66 ba97c: 52800000 mov w0, #0x0 // =0 ba980: f9400285 ldr x5, [x20] ba984: 110004c6 add w6, w6, #0x1 ba988: 91001084 add x4, x4, #0x4 ba98c: 8b0800a5 add x5, x5, x8 ba990: 390008aa strb w10, [x5, #0x2] ba994: f9400285 ldr x5, [x20] ba998: 8b0800aa add x10, x5, x8 ba99c: 782868a0 strh w0, [x5, x8] ba9a0: 39000d41 strb w1, [x10, #0x3] ba9a4: 17ffffd7 b 0xba900 ba9a8: 11000442 add w2, w2, #0x1 ba9ac: 91002294 add x20, x20, #0x8 ba9b0: 7100805f cmp w2, #0x20 ba9b4: 54fff941 b.ne 0xba8dc ba9b8: 9100c3ff add sp, sp, #0x30 ba9bc: a94053f3 ldp x19, x20, [sp] ba9c0: a9415bf5 ldp x21, x22, [sp, #0x10] ba9c4: f94013fe ldr x30, [sp, #0x20] ba9c8: 9100c3ff add sp, sp, #0x30 ba9cc: 911e43ff add sp, sp, #0x790 ba9d0: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 ba9d4: d65f03c0 ret 00000000000ba9d8 : ba9d8: b0000822 adrp x2, 0x1bf000 ba9dc: 910e5042 add x2, x2, #0x394 ba9e0: f9000002 str x2, [x0] ba9e4: b0000822 adrp x2, 0x1bf000 ba9e8: 911d1042 add x2, x2, #0x744 ba9ec: f9000402 str x2, [x0, #0x8] ba9f0: b0000822 adrp x2, 0x1bf000 ba9f4: 91067042 add x2, x2, #0x19c ba9f8: f9000802 str x2, [x0, #0x10] ba9fc: b0000822 adrp x2, 0x1bf000 baa00: 91073042 add x2, x2, #0x1cc baa04: f9000c02 str x2, [x0, #0x18] baa08: b0000822 adrp x2, 0x1bf000 baa0c: 9108f042 add x2, x2, #0x23c baa10: f9001002 str x2, [x0, #0x20] baa14: b0000822 adrp x2, 0x1bf000 baa18: 910a1042 add x2, x2, #0x284 baa1c: f9001402 str x2, [x0, #0x28] baa20: b0000822 adrp x2, 0x1bf000 baa24: 910f5042 add x2, x2, #0x3d4 baa28: f9001802 str x2, [x0, #0x30] baa2c: b0000822 adrp x2, 0x1bf000 baa30: 9117d042 add x2, x2, #0x5f4 baa34: f9001c02 str x2, [x0, #0x38] baa38: b0000822 adrp x2, 0x1bf000 baa3c: 910ad042 add x2, x2, #0x2b4 baa40: f9002002 str x2, [x0, #0x40] baa44: b0000822 adrp x2, 0x1bf000 baa48: 910d4042 add x2, x2, #0x350 baa4c: f9002402 str x2, [x0, #0x48] baa50: b0000822 adrp x2, 0x1bf000 baa54: 91104042 add x2, x2, #0x410 baa58: f9002802 str x2, [x0, #0x50] baa5c: b0000822 adrp x2, 0x1bf000 baa60: 9111f042 add x2, x2, #0x47c baa64: f9002c02 str x2, [x0, #0x58] baa68: b0000822 adrp x2, 0x1bf000 baa6c: 91140042 add x2, x2, #0x500 baa70: f9003002 str x2, [x0, #0x60] baa74: b0000822 adrp x2, 0x1bf000 baa78: 9115b042 add x2, x2, #0x56c baa7c: f9003402 str x2, [x0, #0x68] baa80: 1400135d b 0xbf7f4 baa84: 00000000 udf #0x0 00000000000baa88 : baa88: d100c3ff sub sp, sp, #0x30 baa8c: 5c000320 ldr d0, 0xbaaf0 baa90: 6d0127e8 stp d8, d9, [sp, #0x10] baa94: 1e620028 scvtf d8, w1 baa98: a9007bf3 stp x19, x30, [sp] baa9c: 1e6c1009 fmov d9, #0.50000000 baaa0: d2800013 mov x19, #0x0 // =0 baaa4: 1e681808 fdiv d8, d0, d8 baaa8: 6b01027f cmp w19, w1 baaac: 540001aa b.ge 0xbaae0 baab0: 1e620260 scvtf d0, w19 baab4: f90017e1 str x1, [sp, #0x28] baab8: f90013e0 str x0, [sp, #0x20] baabc: 1e692800 fadd d0, d0, d9 baac0: 1e680800 fmul d0, d0, d8 baac4: 1e624000 fcvt s0, d0 baac8: 97ffcbbe bl 0xad9c0 baacc: f94013e0 ldr x0, [sp, #0x20] baad0: f94017e1 ldr x1, [sp, #0x28] baad4: bc337800 str s0, [x0, x19, lsl #2] baad8: 91000673 add x19, x19, #0x1 baadc: 17fffff3 b 0xbaaa8 baae0: a9407bf3 ldp x19, x30, [sp] baae4: 6d4127e8 ldp d8, d9, [sp, #0x10] baae8: 9100c3ff add sp, sp, #0x30 baaec: d65f03c0 ret baaf0: 54442d18 bc.hi 0x143090 baaf4: 3ff921fb 00000000000baaf8 : baaf8: 2a0003e1 mov w1, w0 baafc: b0001bc0 adrp x0, 0x433000 bab00: 52800022 mov w2, #0x1 // =1 bab04: f9400400 ldr x0, [x0, #0x8] bab08: f861d800 ldr x0, [x0, w1, sxtw #3] bab0c: 1ac12041 lsl w1, w2, w1 bab10: 17ffffde b 0xbaa88 bab14: d503201f nop 00000000000bab18 : bab18: d10103ff sub sp, sp, #0x40 bab1c: 5c000420 ldr d0, 0xbaba0 bab20: 6d0127e8 stp d8, d9, [sp, #0x10] bab24: 1e620028 scvtf d8, w1 bab28: fd0013ea str d10, [sp, #0x20] bab2c: 1c0003ea ldr s10, 0xbaba8 bab30: a9007bf3 stp x19, x30, [sp] bab34: 1e681808 fdiv d8, d0, d8 bab38: d2800013 mov x19, #0x0 // =0 bab3c: 1e6c1009 fmov d9, #0.50000000 bab40: 6b01027f cmp w19, w1 bab44: 5400022a b.ge 0xbab88 bab48: 1e620260 scvtf d0, w19 bab4c: f9001fe1 str x1, [sp, #0x38] bab50: f9001be0 str x0, [sp, #0x30] bab54: 1e692800 fadd d0, d0, d9 bab58: 1e680800 fmul d0, d0, d8 bab5c: 1e624000 fcvt s0, d0 bab60: 97ffcb98 bl 0xad9c0 bab64: 1e2a0800 fmul s0, s0, s10 bab68: f9401be0 ldr x0, [sp, #0x30] bab6c: f9401fe1 ldr x1, [sp, #0x38] bab70: 1e22c000 fcvt d0, s0 bab74: 1e692800 fadd d0, d0, d9 bab78: 1e700002 fcvtms w2, d0 bab7c: b8337802 str w2, [x0, x19, lsl #2] bab80: 91000673 add x19, x19, #0x1 bab84: 17ffffef b 0xbab40 bab88: a9407bf3 ldp x19, x30, [sp] bab8c: 6d4127e8 ldp d8, d9, [sp, #0x10] bab90: fd4013ea ldr d10, [sp, #0x20] bab94: 910103ff add sp, sp, #0x40 bab98: d65f03c0 ret bab9c: d503201f nop baba0: 54442d18 bc.hi 0x143140 baba4: 3ff921fb baba8: 4f000000 fdot v0.4s, v0.16b, v0.4b[0] 00000000000babac : babac: 2a0003e1 mov w1, w0 babb0: b0001bc0 adrp x0, 0x433000 babb4: 52800022 mov w2, #0x1 // =1 babb8: f9473000 ldr x0, [x0, #0xe60] babbc: f861d800 ldr x0, [x0, w1, sxtw #3] babc0: 1ac12041 lsl w1, w2, w1 babc4: 17ffffd5 b 0xbab18 00000000000babc8 : babc8: d10083ff sub sp, sp, #0x20 babcc: d0002601 adrp x1, 0x57c000 babd0: 9134e021 add x1, x1, #0xd38 babd4: f90003fe str x30, [sp] babd8: b9400822 ldr w2, [x1, #0x8] babdc: 350000c2 cbnz w2, 0xbabf4 babe0: 52800022 mov w2, #0x1 // =1 babe4: f9000fe0 str x0, [sp, #0x18] babe8: b9000822 str w2, [x1, #0x8] babec: 97fff345 bl 0xb7900 babf0: f9400fe0 ldr x0, [sp, #0x18] babf4: d0001be2 adrp x2, 0x438000 babf8: f900341f str xzr, [x0, #0x68] babfc: f9435c41 ldr x1, [x2, #0x6b8] bac00: f9400023 ldr x3, [x1] bac04: b40000c3 cbz x3, 0xbac1c bac08: f9400021 ldr x1, [x1] bac0c: 9101a021 add x1, x1, #0x68 bac10: 17fffffc b 0xbac00 bac14: c804fc20 stlxr w4, x0, [x1] bac18: 34000084 cbz w4, 0xbac28 bac1c: c85ffc23 ldaxr x3, [x1] bac20: eb1f007f cmp x3, xzr bac24: 54ffff80 b.eq 0xbac14 bac28: b5ffff03 cbnz x3, 0xbac08 bac2c: 9101a001 add x1, x0, #0x68 bac30: f9035c41 str x1, [x2, #0x6b8] bac34: f9404401 ldr x1, [x0, #0x88] bac38: b4000041 cbz x1, 0xbac40 bac3c: d63f0020 blr x1 bac40: f94003fe ldr x30, [sp] bac44: 910083ff add sp, sp, #0x20 bac48: d65f03c0 ret 00000000000bac4c : bac4c: d10083ff sub sp, sp, #0x20 bac50: a90053f3 stp x19, x20, [sp] bac54: f9000bfe str x30, [sp, #0x10] bac58: aa0003f3 mov x19, x0 bac5c: b4000c20 cbz x0, 0xbade0 bac60: 9404269b bl 0x1c46cc bac64: 34000760 cbz w0, 0xbad50 bac68: f9402a60 ldr x0, [x19, #0x50] bac6c: f9400c14 ldr x20, [x0, #0x18] bac70: f9401000 ldr x0, [x0, #0x20] bac74: b4000060 cbz x0, 0xbac80 bac78: aa1303e0 mov x0, x19 bac7c: 9403e57e bl 0x1b4274 bac80: f9400a60 ldr x0, [x19, #0x10] bac84: b40000a0 cbz x0, 0xbac98 bac88: f9405801 ldr x1, [x0, #0xb0] bac8c: b4000061 cbz x1, 0xbac98 bac90: aa1303e0 mov x0, x19 bac94: d63f0020 blr x1 bac98: f9402a60 ldr x0, [x19, #0x50] bac9c: 91014000 add x0, x0, #0x50 baca0: b900081f str wzr, [x0, #0x8] baca4: 9405ee59 bl 0x236608 baca8: f9402a60 ldr x0, [x19, #0x50] bacac: 91004000 add x0, x0, #0x10 bacb0: 9405d81b bl 0x230d1c bacb4: f9402a60 ldr x0, [x19, #0x50] bacb8: 9102e000 add x0, x0, #0xb8 bacbc: 9405d818 bl 0x230d1c bacc0: f9402a60 ldr x0, [x19, #0x50] bacc4: 91024000 add x0, x0, #0x90 bacc8: 9405d815 bl 0x230d1c baccc: f9402a60 ldr x0, [x19, #0x50] bacd0: 91020000 add x0, x0, #0x80 bacd4: 94006e46 bl 0xd65ec bacd8: f9402a60 ldr x0, [x19, #0x50] bacdc: 91012000 add x0, x0, #0x48 bace0: 94006e43 bl 0xd65ec bace4: f9402a60 ldr x0, [x19, #0x50] bace8: 9100a000 add x0, x0, #0x28 bacec: 94006e40 bl 0xd65ec bacf0: aa1403e0 mov x0, x20 bacf4: 9405bf43 bl 0x22aa00 bacf8: 91002280 add x0, x20, #0x8 bacfc: 9405bf41 bl 0x22aa00 bad00: 91004280 add x0, x20, #0x10 bad04: 9405bf3f bl 0x22aa00 bad08: 91006280 add x0, x20, #0x18 bad0c: 9405bf3d bl 0x22aa00 bad10: f9402a60 ldr x0, [x19, #0x50] bad14: 91006000 add x0, x0, #0x18 bad18: 9405ee3c bl 0x236608 bad1c: f9418a60 ldr x0, [x19, #0x310] bad20: b40000a0 cbz x0, 0xbad34 bad24: f9402c01 ldr x1, [x0, #0x58] bad28: b4000061 cbz x1, 0xbad34 bad2c: aa1303e0 mov x0, x19 bad30: d63f0020 blr x1 bad34: f9402a60 ldr x0, [x19, #0x50] bad38: 9101c000 add x0, x0, #0x70 bad3c: 9405ee33 bl 0x236608 bad40: aa1303e0 mov x0, x19 bad44: 940086a5 bl 0xdc7d8 bad48: 91014260 add x0, x19, #0x50 bad4c: 9405ee2f bl 0x236608 bad50: d2800014 mov x20, #0x0 // =0 bad54: b9445a60 ldr w0, [x19, #0x458] bad58: 6b14001f cmp w0, w20 bad5c: 540000cd b.le 0xbad74 bad60: f9422a60 ldr x0, [x19, #0x450] bad64: 8b141000 add x0, x0, x20, lsl #4 bad68: 91000694 add x20, x20, #0x1 bad6c: 9405ee27 bl 0x236608 bad70: 17fffff9 b 0xbad54 bad74: 91114260 add x0, x19, #0x450 bad78: 9405ee24 bl 0x236608 bad7c: b9045a7f str wzr, [x19, #0x458] bad80: 91118260 add x0, x19, #0x460 bad84: 9405be67 bl 0x22a720 bad88: 9111e260 add x0, x19, #0x478 bad8c: 9405be65 bl 0x22a720 bad90: f9402660 ldr x0, [x19, #0x48] bad94: b40000c0 cbz x0, 0xbadac bad98: f9400a61 ldr x1, [x19, #0x10] bad9c: b4000081 cbz x1, 0xbadac bada0: f9402821 ldr x1, [x1, #0x50] bada4: b4000041 cbz x1, 0xbadac bada8: 9405f4c2 bl 0x2380b0 badac: aa1303e0 mov x0, x19 badb0: 9405f4c0 bl 0x2380b0 badb4: 91012260 add x0, x19, #0x48 badb8: 9405ee14 bl 0x236608 badbc: f9400a60 ldr x0, [x19, #0x10] badc0: 94041c1d bl 0x1c1e34 badc4: 340000a0 cbz w0, 0xbadd8 badc8: 91020260 add x0, x19, #0x80 badcc: 9405ee0f bl 0x236608 badd0: 910de260 add x0, x19, #0x378 badd4: 9405d7d2 bl 0x230d1c badd8: f9000a7f str xzr, [x19, #0x10] baddc: b9038a7f str wzr, [x19, #0x388] bade0: 52800000 mov w0, #0x0 // =0 bade4: f9400bfe ldr x30, [sp, #0x10] bade8: a94053f3 ldp x19, x20, [sp] badec: 910083ff add sp, sp, #0x20 badf0: d65f03c0 ret 00000000000badf4 : badf4: f0000842 adrp x2, 0x1c5000 badf8: 7100203f cmp w1, #0x8 badfc: 912f4042 add x2, x2, #0xbd0 bae00: f9000402 str x2, [x0, #0x8] bae04: 5400008c b.gt 0xbae14 bae08: b0001bc2 adrp x2, 0x433000 bae0c: f947e442 ldr x2, [x2, #0xfc8] bae10: 14000003 b 0xbae1c bae14: b0001bc2 adrp x2, 0x433000 bae18: f9440442 ldr x2, [x2, #0x808] bae1c: f9000002 str x2, [x0] bae20: 140012a7 b 0xbf8bc 00000000000bae24 : bae24: aa0003e2 mov x2, x0 bae28: b9436c20 ldr w0, [x1, #0x36c] bae2c: 7100201f cmp w0, #0x8 bae30: 540002cc b.gt 0xbae88 bae34: b9437020 ldr w0, [x1, #0x370] bae38: 35000280 cbnz w0, 0xbae88 bae3c: b9436420 ldr w0, [x1, #0x364] bae40: 7100381f cmp w0, #0xe bae44: 54000040 b.eq 0xbae4c bae48: 35000200 cbnz w0, 0xbae88 bae4c: 7100381f cmp w0, #0xe bae50: 54000161 b.ne 0xbae7c bae54: 90000860 adrp x0, 0x1c6000 bae58: 9138a000 add x0, x0, #0xe28 bae5c: f9001040 str x0, [x2, #0x20] bae60: 90000860 adrp x0, 0x1c6000 bae64: 9137a000 add x0, x0, #0xde8 bae68: f9001440 str x0, [x2, #0x28] bae6c: b0001bc0 adrp x0, 0x433000 bae70: f9441000 ldr x0, [x0, #0x820] bae74: f9000c40 str x0, [x2, #0x18] bae78: b900705f str wzr, [x2, #0x70] bae7c: b9407041 ldr w1, [x2, #0x70] bae80: 9100c040 add x0, x2, #0x30 bae84: 17ffee7d b 0xb6878 bae88: d65f03c0 ret 00000000000bae8c : bae8c: d10143ff sub sp, sp, #0x50 bae90: a90053f3 stp x19, x20, [sp] bae94: a90263f7 stp x23, x24, [sp, #0x20] bae98: aa0103f3 mov x19, x1 bae9c: 91012017 add x23, x0, #0x48 baea0: b0001741 adrp x1, 0x3a3000 baea4: aa0003f4 mov x20, x0 baea8: a9015bf5 stp x21, x22, [sp, #0x10] baeac: 91214021 add x1, x1, #0x850 baeb0: 2a0203f5 mov w21, w2 baeb4: aa1703e0 mov x0, x23 baeb8: d2820002 mov x2, #0x1000 // =4096 baebc: f9001bfe str x30, [sp, #0x30] baec0: 97ffc8a0 bl 0xad140 baec4: d0001744 adrp x4, 0x3a4000 baec8: d2800001 mov x1, #0x0 // =0 baecc: 52800000 mov w0, #0x0 // =0 baed0: 91254084 add x4, x4, #0x950 baed4: 52800083 mov w3, #0x4 // =4 baed8: 52800002 mov w2, #0x0 // =0 baedc: 3860ca65 ldrb w5, [x19, w0, sxtw] baee0: 11000400 add w0, w0, #0x1 baee4: 6b15001f cmp w0, w21 baee8: 1a9fb000 csel w0, w0, wzr, lt baeec: 71000463 subs w3, w3, #0x1 baef0: 2a0220a2 orr w2, w5, w2, lsl #8 baef4: 54ffff41 b.ne 0xbaedc baef8: d1040083 sub x3, x4, #0x100 baefc: b8636823 ldr w3, [x1, x3] baf00: 4a030042 eor w2, w2, w3 baf04: b8216a82 str w2, [x20, x1] baf08: 91001021 add x1, x1, #0x4 baf0c: f101203f cmp x1, #0x48 baf10: 54fffe21 b.ne 0xbaed4 baf14: 910143f6 add x22, sp, #0x50 baf18: b9004fff str wzr, [sp, #0x4c] baf1c: aa1403f5 mov x21, x20 baf20: aa1703f3 mov x19, x23 baf24: 910133f8 add x24, sp, #0x4c baf28: b81f8edf str wzr, [x22, #-0x8]! baf2c: aa1403e0 mov x0, x20 baf30: aa1603e1 mov x1, x22 baf34: aa1803e2 mov x2, x24 baf38: 52800003 mov w3, #0x0 // =0 baf3c: 910022b5 add x21, x21, #0x8 baf40: 9405ba4f bl 0x22987c baf44: b9404be0 ldr w0, [sp, #0x48] baf48: b81f82a0 stur w0, [x21, #-0x8] baf4c: b9404fe0 ldr w0, [sp, #0x4c] baf50: b81fc2a0 stur w0, [x21, #-0x4] baf54: eb1702bf cmp x21, x23 baf58: 54fffea1 b.ne 0xbaf2c baf5c: 91400695 add x21, x20, #0x1, lsl #12 // =0x1000 baf60: 910122b5 add x21, x21, #0x48 baf64: 91100277 add x23, x19, #0x400 baf68: aa1403e0 mov x0, x20 baf6c: aa1603e1 mov x1, x22 baf70: aa1803e2 mov x2, x24 baf74: 52800003 mov w3, #0x0 // =0 baf78: 91002273 add x19, x19, #0x8 baf7c: 9405ba40 bl 0x22987c baf80: b9404be0 ldr w0, [sp, #0x48] baf84: b81f8260 stur w0, [x19, #-0x8] baf88: b9404fe0 ldr w0, [sp, #0x4c] baf8c: b81fc260 stur w0, [x19, #-0x4] baf90: eb17027f cmp x19, x23 baf94: 54fffea1 b.ne 0xbaf68 baf98: eb15027f cmp x19, x21 baf9c: 54fffe41 b.ne 0xbaf64 bafa0: a94053f3 ldp x19, x20, [sp] bafa4: a9415bf5 ldp x21, x22, [sp, #0x10] bafa8: a94263f7 ldp x23, x24, [sp, #0x20] bafac: f9401bfe ldr x30, [sp, #0x30] bafb0: 910143ff add sp, sp, #0x50 bafb4: d65f03c0 ret bafb8: 51010043 sub w3, w2, #0x40 bafbc: 7100fc7f cmp w3, #0x3f bafc0: 1a838042 csel w2, w2, w3, hi bafc4: 7100fc7f cmp w3, #0x3f bafc8: 51000443 sub w3, w2, #0x1 bafcc: 1a9f87e5 cset w5, ls bafd0: 7101f87f cmp w3, #0x7e bafd4: 93407ca3 sxtw x3, w5 bafd8: 54000129 b.ls 0xbaffc bafdc: f8637822 ldr x2, [x1, x3, lsl #3] bafe0: 6b1f00bf cmp w5, wzr bafe4: f9000002 str x2, [x0] bafe8: d2800102 mov x2, #0x8 // =8 bafec: 9a9f0042 csel x2, x2, xzr, eq baff0: f8626821 ldr x1, [x1, x2] baff4: f9000401 str x1, [x0, #0x8] baff8: 14000013 b 0xbb044 baffc: 6b1f00bf cmp w5, wzr bb000: d2800106 mov x6, #0x8 // =8 bb004: d37df063 lsl x3, x3, #3 bb008: 9a9f00c6 csel x6, x6, xzr, eq bb00c: 52800805 mov w5, #0x40 // =64 bb010: 4b0200a5 sub w5, w5, w2 bb014: f8636824 ldr x4, [x1, x3] bb018: f8666827 ldr x7, [x1, x6] bb01c: 9ac22084 lsl x4, x4, x2 bb020: 9ac524e7 lsr x7, x7, x5 bb024: aa0400e4 orr x4, x7, x4 bb028: f9000004 str x4, [x0] bb02c: f8666824 ldr x4, [x1, x6] bb030: f8636823 ldr x3, [x1, x3] bb034: 9ac22082 lsl x2, x4, x2 bb038: 9ac52463 lsr x3, x3, x5 bb03c: aa030042 orr x2, x2, x3 bb040: f9000402 str x2, [x0, #0x8] bb044: d65f03c0 ret 00000000000bb048 : bb048: d10383ff sub sp, sp, #0xe0 bb04c: a90053f3 stp x19, x20, [sp] bb050: aa0003f3 mov x19, x0 bb054: 12197840 and w0, w2, #0xffffffbf bb058: a9015bf5 stp x21, x22, [sp, #0x10] bb05c: a90263f7 stp x23, x24, [sp, #0x20] bb060: a9036bf9 stp x25, x26, [sp, #0x30] bb064: a90473fb stp x27, x28, [sp, #0x40] bb068: f9002bfe str x30, [sp, #0x50] bb06c: 7102001f cmp w0, #0x80 bb070: 54000080 b.eq 0xbb080 bb074: 7104005f cmp w2, #0x100 bb078: 128002a0 mov w0, #-0x16 // =-22 bb07c: 54002001 b.ne 0xbb47c bb080: b9011262 str w2, [x19, #0x110] bb084: 7103005f cmp w2, #0xc0 bb088: a90a7fff stp xzr, xzr, [sp, #0xa0] bb08c: f9400020 ldr x0, [x1] bb090: a9087fff stp xzr, xzr, [sp, #0x80] bb094: dac00c00 rev x0, x0 bb098: f9003be0 str x0, [sp, #0x70] bb09c: f9400420 ldr x0, [x1, #0x8] bb0a0: dac00c00 rev x0, x0 bb0a4: f9003fe0 str x0, [sp, #0x78] bb0a8: 540000c1 b.ne 0xbb0c0 bb0ac: f9400820 ldr x0, [x1, #0x10] bb0b0: dac00c00 rev x0, x0 bb0b4: f90043e0 str x0, [sp, #0x80] bb0b8: aa2003e0 mvn x0, x0 bb0bc: 14000008 b 0xbb0dc bb0c0: 7104005f cmp w2, #0x100 bb0c4: 540000e1 b.ne 0xbb0e0 bb0c8: f9400820 ldr x0, [x1, #0x10] bb0cc: dac00c00 rev x0, x0 bb0d0: f90043e0 str x0, [sp, #0x80] bb0d4: f9400c20 ldr x0, [x1, #0x18] bb0d8: dac00c00 rev x0, x0 bb0dc: f90047e0 str x0, [sp, #0x88] bb0e0: b0001740 adrp x0, 0x3a4000 bb0e4: d0002604 adrp x4, 0x57d000 bb0e8: d2800003 mov x3, #0x0 // =0 bb0ec: 91230000 add x0, x0, #0x8c0 bb0f0: 911ea084 add x4, x4, #0x7a8 bb0f4: 38606861 ldrb w1, [x3, x0] bb0f8: d37df074 lsl x20, x3, #3 bb0fc: d3481c36 lsl x22, x1, #56 bb100: aa01c2d6 orr x22, x22, x1, lsl #48 bb104: aa01a2d6 orr x22, x22, x1, lsl #40 bb108: aa0162d6 orr x22, x22, x1, lsl #24 bb10c: ca0102c5 eor x5, x22, x1 bb110: f8246a85 str x5, [x20, x4] bb114: d370bc25 lsl x5, x1, #16 bb118: 8b140094 add x20, x4, x20 bb11c: aa0120a1 orr x1, x5, x1, lsl #8 bb120: ca160036 eor x22, x1, x22 bb124: 91040001 add x1, x0, #0x100 bb128: f91c0296 str x22, [x20, #0x3800] bb12c: 38616876 ldrb w22, [x3, x1] bb130: d370bec5 lsl x5, x22, #16 bb134: d3503ec1 lsl x1, x22, #48 bb138: aa1660a6 orr x6, x5, x22, lsl #24 bb13c: aa16a021 orr x1, x1, x22, lsl #40 bb140: aa1620a5 orr x5, x5, x22, lsl #8 bb144: aa168021 orr x1, x1, x22, lsl #32 bb148: ca1600b6 eor x22, x5, x22 bb14c: ca0100c6 eor x6, x6, x1 bb150: ca0102c1 eor x1, x22, x1 bb154: f9100281 str x1, [x20, #0x2000] bb158: 91080001 add x1, x0, #0x200 bb15c: f9040286 str x6, [x20, #0x800] bb160: 38616876 ldrb w22, [x3, x1] bb164: d378dec5 lsl x5, x22, #8 bb168: d3481ec1 lsl x1, x22, #56 bb16c: aa1640a6 orr x6, x5, x22, lsl #16 bb170: aa16a021 orr x1, x1, x22, lsl #40 bb174: aa1660a5 orr x5, x5, x22, lsl #24 bb178: aa168021 orr x1, x1, x22, lsl #32 bb17c: ca1600b6 eor x22, x5, x22 bb180: ca0100c6 eor x6, x6, x1 bb184: ca0102c1 eor x1, x22, x1 bb188: f9140281 str x1, [x20, #0x2800] bb18c: 910c0001 add x1, x0, #0x300 bb190: f9080286 str x6, [x20, #0x1000] bb194: 38616876 ldrb w22, [x3, x1] bb198: 91000463 add x3, x3, #0x1 bb19c: f104007f cmp x3, #0x100 bb1a0: d3481ec1 lsl x1, x22, #56 bb1a4: aa16c021 orr x1, x1, x22, lsl #48 bb1a8: aa1622c5 orr x5, x22, x22, lsl #8 bb1ac: aa168021 orr x1, x1, x22, lsl #32 bb1b0: ca0100a5 eor x5, x5, x1 bb1b4: f90c0285 str x5, [x20, #0x1800] bb1b8: d370bec5 lsl x5, x22, #16 bb1bc: aa1660a5 orr x5, x5, x22, lsl #24 bb1c0: ca1600b6 eor x22, x5, x22 bb1c4: ca0102c1 eor x1, x22, x1 bb1c8: f9180281 str x1, [x20, #0x3000] bb1cc: b0001756 adrp x22, 0x3a4000 bb1d0: 54fff921 b.ne 0xbb0f4 bb1d4: f9403bfb ldr x27, [sp, #0x70] bb1d8: d2921161 mov x1, #0x908b // =37003 bb1dc: f94043fc ldr x28, [sp, #0x80] bb1e0: f2a77981 movk x1, #0x3bcc, lsl #16 bb1e4: f2cccfe1 movk x1, #0x667f, lsl #32 bb1e8: 2a0203f5 mov w21, w2 bb1ec: ca1b0394 eor x20, x28, x27 bb1f0: f2f413c1 movk x1, #0xa09e, lsl #48 bb1f4: aa1403e0 mov x0, x20 bb1f8: f9403ff9 ldr x25, [sp, #0x78] bb1fc: f94047fa ldr x26, [sp, #0x88] bb200: ca1b0294 eor x20, x20, x27 bb204: 9405be4d bl 0x22ab38 bb208: d28e7641 mov x1, #0x73b2 // =29618 bb20c: ca190358 eor x24, x26, x25 bb210: f2a99541 movk x1, #0x4caa, lsl #16 bb214: ca000318 eor x24, x24, x0 bb218: f2dd0b01 movk x1, #0xe858, lsl #32 bb21c: aa1803e0 mov x0, x24 bb220: f2f6cf41 movk x1, #0xb67a, lsl #48 bb224: 9405be45 bl 0x22ab38 bb228: ca000294 eor x20, x20, x0 bb22c: d29057c1 mov x1, #0x82be // =33470 bb230: aa1403e0 mov x0, x20 bb234: f2bd29e1 movk x1, #0xe94f, lsl #16 bb238: f2c6e5e1 movk x1, #0x372f, lsl #32 bb23c: f2f8dde1 movk x1, #0xc6ef, lsl #48 bb240: 9405be3e bl 0x22ab38 bb244: ca190000 eor x0, x0, x25 bb248: d28de381 mov x1, #0x6f1c // =28444 bb24c: ca180017 eor x23, x0, x24 bb250: f2be3a61 movk x1, #0xf1d3, lsl #16 bb254: aa1703e0 mov x0, x23 bb258: f2ca74a1 movk x1, #0x53a5, lsl #32 bb25c: f2ea9fe1 movk x1, #0x54ff, lsl #48 bb260: 9405be36 bl 0x22ab38 bb264: f9004ff7 str x23, [sp, #0x98] bb268: ca000280 eor x0, x20, x0 bb26c: 710202bf cmp w21, #0x80 bb270: f9004be0 str x0, [sp, #0x90] bb274: 54000260 b.eq 0xbb2c0 bb278: d285a3a1 mov x1, #0x2d1d // =11549 bb27c: ca1c0014 eor x20, x0, x28 bb280: f2bbcd01 movk x1, #0xde68, lsl #16 bb284: aa1403e0 mov x0, x20 bb288: f2c4ff41 movk x1, #0x27fa, lsl #32 bb28c: ca1a02f7 eor x23, x23, x26 bb290: f2e21ca1 movk x1, #0x10e5, lsl #48 bb294: 9405be29 bl 0x22ab38 bb298: ca0002f7 eor x23, x23, x0 bb29c: d2983fa1 mov x1, #0xc1fd // =49661 bb2a0: aa1703e0 mov x0, x23 bb2a4: f2b67cc1 movk x1, #0xb3e6, lsl #16 bb2a8: f2d11841 movk x1, #0x88c2, lsl #32 bb2ac: f2f60ac1 movk x1, #0xb056, lsl #48 bb2b0: 9405be22 bl 0x22ab38 bb2b4: f90057f7 str x23, [sp, #0xa8] bb2b8: ca140000 eor x0, x0, x20 bb2bc: f90053e0 str x0, [sp, #0xa0] bb2c0: 9101c3f8 add x24, sp, #0x70 bb2c4: 910203fc add x28, sp, #0x80 bb2c8: 910243f7 add x23, sp, #0x90 bb2cc: 910283fa add x26, sp, #0xa0 bb2d0: f9000679 str x25, [x19, #0x8] bb2d4: 710202bf cmp w21, #0x80 bb2d8: f90063f8 str x24, [sp, #0xc0] bb2dc: 91014274 add x20, x19, #0x50 bb2e0: f90067fc str x28, [sp, #0xc8] bb2e4: 9102c3f5 add x21, sp, #0xb0 bb2e8: f9006bf7 str x23, [sp, #0xd0] bb2ec: 910303f9 add x25, sp, #0xc0 bb2f0: f9006ffa str x26, [sp, #0xd8] bb2f4: f900027b str x27, [x19] bb2f8: 54000561 b.ne 0xbb3a4 bb2fc: d280001a mov x26, #0x0 // =0 bb300: 912302d6 add x22, x22, #0x8c0 bb304: 911002c0 add x0, x22, #0x400 bb308: 911062c2 add x2, x22, #0x418 bb30c: 91004294 add x20, x20, #0x10 bb310: 38606b41 ldrb w1, [x26, x0] bb314: aa1503e0 mov x0, x21 bb318: 387a6842 ldrb w2, [x2, x26] bb31c: 9100075a add x26, x26, #0x1 bb320: f861db21 ldr x1, [x25, w1, sxtw #3] bb324: 97ffff25 bl 0xbafb8 bb328: f9405be0 ldr x0, [sp, #0xb0] bb32c: f100275f cmp x26, #0x9 bb330: f81f0280 stur x0, [x20, #-0x10] bb334: f9405fe0 ldr x0, [sp, #0xb8] bb338: f81f8280 stur x0, [x20, #-0x8] bb33c: 54fffe41 b.ne 0xbb304 bb340: aa1503e0 mov x0, x21 bb344: aa1803e1 mov x1, x24 bb348: 52800782 mov w2, #0x3c // =60 bb34c: 97ffff1b bl 0xbafb8 bb350: f9405fe0 ldr x0, [sp, #0xb8] bb354: aa1703e1 mov x1, x23 bb358: f9004e60 str x0, [x19, #0x98] bb35c: 528003c2 mov w2, #0x1e // =30 bb360: aa1503e0 mov x0, x21 bb364: 97ffff15 bl 0xbafb8 bb368: f9405be0 ldr x0, [sp, #0xb0] bb36c: aa1803e1 mov x1, x24 bb370: f9001260 str x0, [x19, #0x20] bb374: 528009a2 mov w2, #0x4d // =77 bb378: f9405fe0 ldr x0, [sp, #0xb8] bb37c: f9001660 str x0, [x19, #0x28] bb380: aa1503e0 mov x0, x21 bb384: 97ffff0d bl 0xbafb8 bb388: f9405be0 ldr x0, [sp, #0xb0] bb38c: aa1703e1 mov x1, x23 bb390: f9001a60 str x0, [x19, #0x30] bb394: f9405fe0 ldr x0, [sp, #0xb8] bb398: f9001e60 str x0, [x19, #0x38] bb39c: aa1503e0 mov x0, x21 bb3a0: 14000030 b 0xbb460 bb3a4: 912302d6 add x22, x22, #0x8c0 bb3a8: d280001b mov x27, #0x0 // =0 bb3ac: 911002c3 add x3, x22, #0x400 bb3b0: 911062d6 add x22, x22, #0x418 bb3b4: 8b1b0060 add x0, x3, x27 bb3b8: 8b1b02c2 add x2, x22, x27 bb3bc: f90037e3 str x3, [sp, #0x68] bb3c0: 9100077b add x27, x27, #0x1 bb3c4: 91004294 add x20, x20, #0x10 bb3c8: 39403001 ldrb w1, [x0, #0xc] bb3cc: aa1503e0 mov x0, x21 bb3d0: 39403042 ldrb w2, [x2, #0xc] bb3d4: f861db21 ldr x1, [x25, w1, sxtw #3] bb3d8: 97fffef8 bl 0xbafb8 bb3dc: f9405be0 ldr x0, [sp, #0xb0] bb3e0: f100337f cmp x27, #0xc bb3e4: f81f0280 stur x0, [x20, #-0x10] bb3e8: f9405fe0 ldr x0, [sp, #0xb8] bb3ec: f81f8280 stur x0, [x20, #-0x8] bb3f0: f94037e3 ldr x3, [sp, #0x68] bb3f4: 54fffe01 b.ne 0xbb3b4 bb3f8: aa1503e0 mov x0, x21 bb3fc: aa1c03e1 mov x1, x28 bb400: 528003c2 mov w2, #0x1e // =30 bb404: 97fffeed bl 0xbafb8 bb408: f9405be0 ldr x0, [sp, #0xb0] bb40c: aa1803e1 mov x1, x24 bb410: f9001260 str x0, [x19, #0x20] bb414: 52800782 mov w2, #0x3c // =60 bb418: f9405fe0 ldr x0, [sp, #0xb8] bb41c: f9001660 str x0, [x19, #0x28] bb420: aa1503e0 mov x0, x21 bb424: 97fffee5 bl 0xbafb8 bb428: f9405be0 ldr x0, [sp, #0xb0] bb42c: aa1703e1 mov x1, x23 bb430: f9001a60 str x0, [x19, #0x30] bb434: 528009a2 mov w2, #0x4d // =77 bb438: f9405fe0 ldr x0, [sp, #0xb8] bb43c: f9001e60 str x0, [x19, #0x38] bb440: aa1503e0 mov x0, x21 bb444: 97fffedd bl 0xbafb8 bb448: f9405be0 ldr x0, [sp, #0xb0] bb44c: aa1a03e1 mov x1, x26 bb450: f9002260 str x0, [x19, #0x40] bb454: f9405fe0 ldr x0, [sp, #0xb8] bb458: f9002660 str x0, [x19, #0x48] bb45c: aa1503e0 mov x0, x21 bb460: 52800de2 mov w2, #0x6f // =111 bb464: 97fffed5 bl 0xbafb8 bb468: f9405be0 ldr x0, [sp, #0xb0] bb46c: f9000a60 str x0, [x19, #0x10] bb470: f9405fe0 ldr x0, [sp, #0xb8] bb474: f9000e60 str x0, [x19, #0x18] bb478: 52800000 mov w0, #0x0 // =0 bb47c: a94053f3 ldp x19, x20, [sp] bb480: a9415bf5 ldp x21, x22, [sp, #0x10] bb484: a94263f7 ldp x23, x24, [sp, #0x20] bb488: a9436bf9 ldp x25, x26, [sp, #0x30] bb48c: a94473fb ldp x27, x28, [sp, #0x40] bb490: f9402bfe ldr x30, [sp, #0x50] bb494: 910383ff add sp, sp, #0xe0 bb498: d65f03c0 ret bb49c: b9400c49 ldr w9, [x2, #0xc] bb4a0: b0001744 adrp x4, 0x3a4000 bb4a4: 9133e084 add x4, x4, #0xcf8 bb4a8: 7100401f cmp w0, #0x10 bb4ac: 91100086 add x6, x4, #0x400 bb4b0: 12001d27 and w7, w9, #0xff bb4b4: 53187d25 lsr w5, w9, #24 bb4b8: b8675888 ldr w8, [x4, w7, uxtw #2] bb4bc: 91200087 add x7, x4, #0x800 bb4c0: b86558c5 ldr w5, [x6, w5, uxtw #2] bb4c4: 4a050108 eor w8, w8, w5 bb4c8: b9400045 ldr w5, [x2] bb4cc: 4a050108 eor w8, w8, w5 bb4d0: 39402c45 ldrb w5, [x2, #0xb] bb4d4: b86558c5 ldr w5, [x6, w5, uxtw #2] bb4d8: 4a050108 eor w8, w8, w5 bb4dc: d3505d25 ubfx x5, x9, #16, #8 bb4e0: d3483d29 ubfx x9, x9, #8, #8 bb4e4: b86558e5 ldr w5, [x7, w5, uxtw #2] bb4e8: 4a050108 eor w8, w8, w5 bb4ec: 91300085 add x5, x4, #0xc00 bb4f0: b86958a9 ldr w9, [x5, w9, uxtw #2] bb4f4: 4a090108 eor w8, w8, w9 bb4f8: b9000068 str w8, [x3] bb4fc: 53187d0a lsr w10, w8, #24 bb500: d3483d0c ubfx x12, x8, #8, #8 bb504: b940084b ldr w11, [x2, #0x8] bb508: d3483d69 ubfx x9, x11, #8, #8 bb50c: b86a58ea ldr w10, [x7, w10, uxtw #2] bb510: b86958a9 ldr w9, [x5, w9, uxtw #2] bb514: 4a090169 eor w9, w11, w9 bb518: 4a0a0129 eor w9, w9, w10 bb51c: 12001d0a and w10, w8, #0xff bb520: d3505d08 ubfx x8, x8, #16, #8 bb524: b86a58aa ldr w10, [x5, w10, uxtw #2] bb528: b86858c8 ldr w8, [x6, w8, uxtw #2] bb52c: 4a0a0129 eor w9, w9, w10 bb530: b86c588a ldr w10, [x4, w12, uxtw #2] bb534: 4a0a0129 eor w9, w9, w10 bb538: 4a080129 eor w9, w9, w8 bb53c: b9000469 str w9, [x3, #0x4] bb540: 12001d2e and w14, w9, #0xff bb544: d3483d2d ubfx x13, x9, #8, #8 bb548: 39402848 ldrb w8, [x2, #0xa] bb54c: b86e58ea ldr w10, [x7, w14, uxtw #2] bb550: b86858eb ldr w11, [x7, w8, uxtw #2] bb554: b9400c48 ldr w8, [x2, #0xc] bb558: 4a080168 eor w8, w11, w8 bb55c: 4a0a0108 eor w8, w8, w10 bb560: 53187d2a lsr w10, w9, #24 bb564: d3505d29 ubfx x9, x9, #16, #8 bb568: b86a58aa ldr w10, [x5, w10, uxtw #2] bb56c: b86958c9 ldr w9, [x6, w9, uxtw #2] bb570: 4a0a0108 eor w8, w8, w10 bb574: b86d588a ldr w10, [x4, w13, uxtw #2] bb578: 4a0a0108 eor w8, w8, w10 bb57c: 4a090108 eor w8, w8, w9 bb580: b9000868 str w8, [x3, #0x8] bb584: d3505d09 ubfx x9, x8, #16, #8 bb588: 12001d0b and w11, w8, #0xff bb58c: 53187d0f lsr w15, w8, #24 bb590: d3483d08 ubfx x8, x8, #8, #8 bb594: b869588a ldr w10, [x4, w9, uxtw #2] bb598: 39402049 ldrb w9, [x2, #0x8] bb59c: b86b58cb ldr w11, [x6, w11, uxtw #2] bb5a0: b86858e8 ldr w8, [x7, w8, uxtw #2] bb5a4: b8695890 ldr w16, [x4, w9, uxtw #2] bb5a8: b9400449 ldr w9, [x2, #0x4] bb5ac: 4a090209 eor w9, w16, w9 bb5b0: 4a0b0129 eor w9, w9, w11 bb5b4: b86f58ab ldr w11, [x5, w15, uxtw #2] bb5b8: 4a0b0129 eor w9, w9, w11 bb5bc: b86e58cb ldr w11, [x6, w14, uxtw #2] bb5c0: 4a080129 eor w9, w9, w8 bb5c4: 4a0a0129 eor w9, w9, w10 bb5c8: b9000c69 str w9, [x3, #0xc] bb5cc: b86c58e8 ldr w8, [x7, w12, uxtw #2] bb5d0: b86d58a9 ldr w9, [x5, w13, uxtw #2] bb5d4: 4a080168 eor w8, w11, w8 bb5d8: 4a090108 eor w8, w8, w9 bb5dc: b86f58e9 ldr w9, [x7, w15, uxtw #2] bb5e0: 4a090108 eor w8, w8, w9 bb5e4: 4a0a010a eor w10, w8, w10 bb5e8: b900042a str w10, [x1, #0x4] bb5ec: b9400468 ldr w8, [x3, #0x4] bb5f0: b9400869 ldr w9, [x3, #0x8] bb5f4: 53187d0b lsr w11, w8, #24 bb5f8: 12001d2a and w10, w9, #0xff bb5fc: d3483d29 ubfx x9, x9, #8, #8 bb600: b86b58ac ldr w12, [x5, w11, uxtw #2] bb604: b86958eb ldr w11, [x7, w9, uxtw #2] bb608: d3505d09 ubfx x9, x8, #16, #8 bb60c: b86a588a ldr w10, [x4, w10, uxtw #2] bb610: d3483d08 ubfx x8, x8, #8, #8 bb614: b86958c9 ldr w9, [x6, w9, uxtw #2] bb618: 4a0a018a eor w10, w12, w10 bb61c: 4a0b014a eor w10, w10, w11 bb620: 4a09014a eor w10, w10, w9 bb624: b8685889 ldr w9, [x4, w8, uxtw #2] bb628: 4a09014a eor w10, w10, w9 bb62c: b900082a str w10, [x1, #0x8] bb630: b9400c69 ldr w9, [x3, #0xc] bb634: b9400068 ldr w8, [x3] bb638: 53187d2a lsr w10, w9, #24 bb63c: d3505d29 ubfx x9, x9, #16, #8 bb640: 12001d0b and w11, w8, #0xff bb644: d3483d08 ubfx x8, x8, #8, #8 bb648: b86a58ea ldr w10, [x7, w10, uxtw #2] bb64c: b86b58cc ldr w12, [x6, w11, uxtw #2] bb650: b869588b ldr w11, [x4, w9, uxtw #2] bb654: b86858a9 ldr w9, [x5, w8, uxtw #2] bb658: 4a0a018a eor w10, w12, w10 bb65c: 39402868 ldrb w8, [x3, #0xa] bb660: 4a0b014a eor w10, w10, w11 bb664: 4a09014a eor w10, w10, w9 bb668: b86858c8 ldr w8, [x6, w8, uxtw #2] bb66c: 4a08014a eor w10, w10, w8 bb670: b9000c2a str w10, [x1, #0xc] bb674: b9400069 ldr w9, [x3] bb678: b9400c68 ldr w8, [x3, #0xc] bb67c: 53187d2b lsr w11, w9, #24 bb680: d3505d29 ubfx x9, x9, #16, #8 bb684: 12001d0a and w10, w8, #0xff bb688: b86b58ac ldr w12, [x5, w11, uxtw #2] bb68c: 53187d0b lsr w11, w8, #24 bb690: b86a588a ldr w10, [x4, w10, uxtw #2] bb694: d3483d08 ubfx x8, x8, #8, #8 bb698: b86b58ab ldr w11, [x5, w11, uxtw #2] bb69c: 4a0a018a eor w10, w12, w10 bb6a0: 4a0b014a eor w10, w10, w11 bb6a4: b86858eb ldr w11, [x7, w8, uxtw #2] bb6a8: b86958c8 ldr w8, [x6, w9, uxtw #2] bb6ac: 4a0b014a eor w10, w10, w11 bb6b0: 4a08014a eor w10, w10, w8 bb6b4: b900102a str w10, [x1, #0x10] bb6b8: b9400469 ldr w9, [x3, #0x4] bb6bc: 12001d2a and w10, w9, #0xff bb6c0: 53187d28 lsr w8, w9, #24 bb6c4: b86a588b ldr w11, [x4, w10, uxtw #2] bb6c8: b86858c8 ldr w8, [x6, w8, uxtw #2] bb6cc: b940086a ldr w10, [x3, #0x8] bb6d0: 4a080168 eor w8, w11, w8 bb6d4: 4a0a0108 eor w8, w8, w10 bb6d8: 39400c6a ldrb w10, [x3, #0x3] bb6dc: b86a58ca ldr w10, [x6, w10, uxtw #2] bb6e0: 4a0a0108 eor w8, w8, w10 bb6e4: d3505d2a ubfx x10, x9, #16, #8 bb6e8: d3483d29 ubfx x9, x9, #8, #8 bb6ec: b86a58ea ldr w10, [x7, w10, uxtw #2] bb6f0: b86958a9 ldr w9, [x5, w9, uxtw #2] bb6f4: 4a0a0108 eor w8, w8, w10 bb6f8: 4a090108 eor w8, w8, w9 bb6fc: b9000048 str w8, [x2] bb700: d3483d09 ubfx x9, x8, #8, #8 bb704: 53187d0a lsr w10, w8, #24 bb708: b940006d ldr w13, [x3] bb70c: 12001d0c and w12, w8, #0xff bb710: d3505d08 ubfx x8, x8, #16, #8 bb714: b869588b ldr w11, [x4, w9, uxtw #2] bb718: d3483da9 ubfx x9, x13, #8, #8 bb71c: b86a58ea ldr w10, [x7, w10, uxtw #2] bb720: b86858c8 ldr w8, [x6, w8, uxtw #2] bb724: b86958a9 ldr w9, [x5, w9, uxtw #2] bb728: 4a0901a9 eor w9, w13, w9 bb72c: 4a0a0129 eor w9, w9, w10 bb730: b86c58aa ldr w10, [x5, w12, uxtw #2] bb734: 4a0a0129 eor w9, w9, w10 bb738: 4a0b0129 eor w9, w9, w11 bb73c: 4a080129 eor w9, w9, w8 bb740: b9000449 str w9, [x2, #0x4] bb744: 12001d2a and w10, w9, #0xff bb748: 39400868 ldrb w8, [x3, #0x2] bb74c: b86a58ea ldr w10, [x7, w10, uxtw #2] bb750: b86858ed ldr w13, [x7, w8, uxtw #2] bb754: b9400468 ldr w8, [x3, #0x4] bb758: 4a0801a8 eor w8, w13, w8 bb75c: 4a0a0108 eor w8, w8, w10 bb760: 53187d2a lsr w10, w9, #24 bb764: b86a58aa ldr w10, [x5, w10, uxtw #2] bb768: 4a0a0108 eor w8, w8, w10 bb76c: d3483d2a ubfx x10, x9, #8, #8 bb770: d3505d29 ubfx x9, x9, #16, #8 bb774: b86a588a ldr w10, [x4, w10, uxtw #2] bb778: b86958c9 ldr w9, [x6, w9, uxtw #2] bb77c: 4a0a0108 eor w8, w8, w10 bb780: 4a090108 eor w8, w8, w9 bb784: b9000848 str w8, [x2, #0x8] bb788: 12001d0a and w10, w8, #0xff bb78c: 53187d0d lsr w13, w8, #24 bb790: 39400069 ldrb w9, [x3] bb794: b86a58ca ldr w10, [x6, w10, uxtw #2] bb798: b869588e ldr w14, [x4, w9, uxtw #2] bb79c: b9400c69 ldr w9, [x3, #0xc] bb7a0: 4a0901c9 eor w9, w14, w9 bb7a4: 4a0a0129 eor w9, w9, w10 bb7a8: b86d58aa ldr w10, [x5, w13, uxtw #2] bb7ac: 4a0a0129 eor w9, w9, w10 bb7b0: d3483d0a ubfx x10, x8, #8, #8 bb7b4: d3505d08 ubfx x8, x8, #16, #8 bb7b8: b86a58ea ldr w10, [x7, w10, uxtw #2] bb7bc: b8685888 ldr w8, [x4, w8, uxtw #2] bb7c0: 4a0a0129 eor w9, w9, w10 bb7c4: b86d58ea ldr w10, [x7, w13, uxtw #2] bb7c8: 4a080129 eor w9, w9, w8 bb7cc: b86c58e8 ldr w8, [x7, w12, uxtw #2] bb7d0: b9000c49 str w9, [x2, #0xc] bb7d4: 4a080168 eor w8, w11, w8 bb7d8: 4a0a0108 eor w8, w8, w10 bb7dc: 53187d2a lsr w10, w9, #24 bb7e0: d3505d29 ubfx x9, x9, #16, #8 bb7e4: b86a58ca ldr w10, [x6, w10, uxtw #2] bb7e8: b86958a9 ldr w9, [x5, w9, uxtw #2] bb7ec: 4a0a0108 eor w8, w8, w10 bb7f0: 4a090108 eor w8, w8, w9 bb7f4: b9001428 str w8, [x1, #0x14] bb7f8: b9400049 ldr w9, [x2] bb7fc: b9400c48 ldr w8, [x2, #0xc] bb800: 53187d2a lsr w10, w9, #24 bb804: d3505d29 ubfx x9, x9, #16, #8 bb808: 12001d0b and w11, w8, #0xff bb80c: b86a588a ldr w10, [x4, w10, uxtw #2] bb810: b86b58ac ldr w12, [x5, w11, uxtw #2] bb814: b86958eb ldr w11, [x7, w9, uxtw #2] bb818: d3483d09 ubfx x9, x8, #8, #8 bb81c: d3505d08 ubfx x8, x8, #16, #8 bb820: 4a0a018a eor w10, w12, w10 bb824: 4a0b014a eor w10, w10, w11 bb828: b86958c9 ldr w9, [x6, w9, uxtw #2] bb82c: 4a09014a eor w10, w10, w9 bb830: b8685889 ldr w9, [x4, w8, uxtw #2] bb834: 4a09014a eor w10, w10, w9 bb838: b900182a str w10, [x1, #0x18] bb83c: b9400848 ldr w8, [x2, #0x8] bb840: b9400449 ldr w9, [x2, #0x4] bb844: 53187d0b lsr w11, w8, #24 bb848: d3505d08 ubfx x8, x8, #16, #8 bb84c: 12001d2a and w10, w9, #0xff bb850: d3483d29 ubfx x9, x9, #8, #8 bb854: b86b58cc ldr w12, [x6, w11, uxtw #2] bb858: 3940004b ldrb w11, [x2] bb85c: b86a58ea ldr w10, [x7, w10, uxtw #2] bb860: b86b58cb ldr w11, [x6, w11, uxtw #2] bb864: 4a0a018a eor w10, w12, w10 bb868: 4a0b014a eor w10, w10, w11 bb86c: b869588b ldr w11, [x4, w9, uxtw #2] bb870: b86858a9 ldr w9, [x5, w8, uxtw #2] bb874: 4a0b014a eor w10, w10, w11 bb878: 4a09014a eor w10, w10, w9 bb87c: b9001c2a str w10, [x1, #0x1c] bb880: b9400849 ldr w9, [x2, #0x8] bb884: b9400448 ldr w8, [x2, #0x4] bb888: 12001d2b and w11, w9, #0xff bb88c: d3483d29 ubfx x9, x9, #8, #8 bb890: 53187d0a lsr w10, w8, #24 bb894: b86b58ac ldr w12, [x5, w11, uxtw #2] bb898: 12001d0b and w11, w8, #0xff bb89c: b86a588a ldr w10, [x4, w10, uxtw #2] bb8a0: d3505d08 ubfx x8, x8, #16, #8 bb8a4: b86b58ab ldr w11, [x5, w11, uxtw #2] bb8a8: 4a0a018a eor w10, w12, w10 bb8ac: 4a0b014a eor w10, w10, w11 bb8b0: b86858eb ldr w11, [x7, w8, uxtw #2] bb8b4: b86958c8 ldr w8, [x6, w9, uxtw #2] bb8b8: 4a0b014a eor w10, w10, w11 bb8bc: 4a08014a eor w10, w10, w8 bb8c0: b900202a str w10, [x1, #0x20] bb8c4: b9400c49 ldr w9, [x2, #0xc] bb8c8: 12001d2a and w10, w9, #0xff bb8cc: 53187d28 lsr w8, w9, #24 bb8d0: b86a588b ldr w11, [x4, w10, uxtw #2] bb8d4: b86858c8 ldr w8, [x6, w8, uxtw #2] bb8d8: b940004a ldr w10, [x2] bb8dc: 4a080168 eor w8, w11, w8 bb8e0: 4a0a0108 eor w8, w8, w10 bb8e4: 39402c4a ldrb w10, [x2, #0xb] bb8e8: b86a58ca ldr w10, [x6, w10, uxtw #2] bb8ec: 4a0a0108 eor w8, w8, w10 bb8f0: d3505d2a ubfx x10, x9, #16, #8 bb8f4: d3483d29 ubfx x9, x9, #8, #8 bb8f8: b86a58ea ldr w10, [x7, w10, uxtw #2] bb8fc: b86958a9 ldr w9, [x5, w9, uxtw #2] bb900: 4a0a0108 eor w8, w8, w10 bb904: 4a090108 eor w8, w8, w9 bb908: b9000068 str w8, [x3] bb90c: d3483d09 ubfx x9, x8, #8, #8 bb910: b940084d ldr w13, [x2, #0x8] bb914: 53187d0a lsr w10, w8, #24 bb918: 12001d0c and w12, w8, #0xff bb91c: d3505d08 ubfx x8, x8, #16, #8 bb920: b869588b ldr w11, [x4, w9, uxtw #2] bb924: d3483da9 ubfx x9, x13, #8, #8 bb928: b86a58ea ldr w10, [x7, w10, uxtw #2] bb92c: b86858c8 ldr w8, [x6, w8, uxtw #2] bb930: b86958a9 ldr w9, [x5, w9, uxtw #2] bb934: 4a0901a9 eor w9, w13, w9 bb938: 4a0a0129 eor w9, w9, w10 bb93c: b86c58aa ldr w10, [x5, w12, uxtw #2] bb940: 4a0a0129 eor w9, w9, w10 bb944: 4a0b0129 eor w9, w9, w11 bb948: 4a080129 eor w9, w9, w8 bb94c: b9000469 str w9, [x3, #0x4] bb950: 12001d2a and w10, w9, #0xff bb954: 39402848 ldrb w8, [x2, #0xa] bb958: b86a58ea ldr w10, [x7, w10, uxtw #2] bb95c: b86858ed ldr w13, [x7, w8, uxtw #2] bb960: b9400c48 ldr w8, [x2, #0xc] bb964: 4a0801a8 eor w8, w13, w8 bb968: 4a0a0108 eor w8, w8, w10 bb96c: 53187d2a lsr w10, w9, #24 bb970: b86a58aa ldr w10, [x5, w10, uxtw #2] bb974: 4a0a0108 eor w8, w8, w10 bb978: d3483d2a ubfx x10, x9, #8, #8 bb97c: d3505d29 ubfx x9, x9, #16, #8 bb980: b86a588a ldr w10, [x4, w10, uxtw #2] bb984: b86958c9 ldr w9, [x6, w9, uxtw #2] bb988: 4a0a0108 eor w8, w8, w10 bb98c: 4a090108 eor w8, w8, w9 bb990: b9000868 str w8, [x3, #0x8] bb994: 12001d0a and w10, w8, #0xff bb998: d3505d0d ubfx x13, x8, #16, #8 bb99c: 39402049 ldrb w9, [x2, #0x8] bb9a0: b86a58ca ldr w10, [x6, w10, uxtw #2] bb9a4: b869588e ldr w14, [x4, w9, uxtw #2] bb9a8: b9400449 ldr w9, [x2, #0x4] bb9ac: 4a0901c9 eor w9, w14, w9 bb9b0: 4a0a0129 eor w9, w9, w10 bb9b4: 53187d0a lsr w10, w8, #24 bb9b8: d3483d08 ubfx x8, x8, #8, #8 bb9bc: b86a58aa ldr w10, [x5, w10, uxtw #2] bb9c0: 4a0a0129 eor w9, w9, w10 bb9c4: b86858ea ldr w10, [x7, w8, uxtw #2] bb9c8: b86d5888 ldr w8, [x4, w13, uxtw #2] bb9cc: 4a0a0129 eor w9, w9, w10 bb9d0: b86d58ea ldr w10, [x7, w13, uxtw #2] bb9d4: 4a080129 eor w9, w9, w8 bb9d8: b86c58e8 ldr w8, [x7, w12, uxtw #2] bb9dc: b9000c69 str w9, [x3, #0xc] bb9e0: 4a080168 eor w8, w11, w8 bb9e4: 4a0a0108 eor w8, w8, w10 bb9e8: 53187d2a lsr w10, w9, #24 bb9ec: d3505d29 ubfx x9, x9, #16, #8 bb9f0: b86a58ca ldr w10, [x6, w10, uxtw #2] bb9f4: b86958a9 ldr w9, [x5, w9, uxtw #2] bb9f8: 4a0a0108 eor w8, w8, w10 bb9fc: 4a090108 eor w8, w8, w9 bba00: b9002428 str w8, [x1, #0x24] bba04: b9400c68 ldr w8, [x3, #0xc] bba08: b9400069 ldr w9, [x3] bba0c: 12001d0b and w11, w8, #0xff bba10: 53187d2a lsr w10, w9, #24 bba14: d3505d29 ubfx x9, x9, #16, #8 bba18: b86b58ac ldr w12, [x5, w11, uxtw #2] bba1c: 53187d0b lsr w11, w8, #24 bba20: b86a588a ldr w10, [x4, w10, uxtw #2] bba24: d3483d08 ubfx x8, x8, #8, #8 bba28: b86b588b ldr w11, [x4, w11, uxtw #2] bba2c: 4a0a018a eor w10, w12, w10 bba30: 4a0b014a eor w10, w10, w11 bba34: b86958eb ldr w11, [x7, w9, uxtw #2] bba38: b86858c9 ldr w9, [x6, w8, uxtw #2] bba3c: 4a0b014a eor w10, w10, w11 bba40: 4a09014a eor w10, w10, w9 bba44: b900282a str w10, [x1, #0x28] bba48: b9400469 ldr w9, [x3, #0x4] bba4c: b9400868 ldr w8, [x3, #0x8] bba50: 12001d2a and w10, w9, #0xff bba54: d3483d29 ubfx x9, x9, #8, #8 bba58: 53187d0b lsr w11, w8, #24 bba5c: d3505d08 ubfx x8, x8, #16, #8 bba60: b86a58ea ldr w10, [x7, w10, uxtw #2] bba64: b86b58cc ldr w12, [x6, w11, uxtw #2] bba68: b869588b ldr w11, [x4, w9, uxtw #2] bba6c: b86858a9 ldr w9, [x5, w8, uxtw #2] bba70: 4a0a018a eor w10, w12, w10 bba74: 39400468 ldrb w8, [x3, #0x1] bba78: 4a0b014a eor w10, w10, w11 bba7c: 4a09014a eor w10, w10, w9 bba80: b86858c8 ldr w8, [x6, w8, uxtw #2] bba84: 4a08014a eor w10, w10, w8 bba88: b9002c2a str w10, [x1, #0x2c] bba8c: b9400869 ldr w9, [x3, #0x8] bba90: b9400468 ldr w8, [x3, #0x4] bba94: 12001d2b and w11, w9, #0xff bba98: d3483d29 ubfx x9, x9, #8, #8 bba9c: 53187d0a lsr w10, w8, #24 bbaa0: b86b58ac ldr w12, [x5, w11, uxtw #2] bbaa4: d3505d0b ubfx x11, x8, #16, #8 bbaa8: b86a588a ldr w10, [x4, w10, uxtw #2] bbaac: d3483d08 ubfx x8, x8, #8, #8 bbab0: b86b58eb ldr w11, [x7, w11, uxtw #2] bbab4: 4a0a018a eor w10, w12, w10 bbab8: 4a0b014a eor w10, w10, w11 bbabc: b86958cb ldr w11, [x6, w9, uxtw #2] bbac0: b86858a9 ldr w9, [x5, w8, uxtw #2] bbac4: 4a0b014a eor w10, w10, w11 bbac8: 4a09014a eor w10, w10, w9 bbacc: b900302a str w10, [x1, #0x30] bbad0: b9400469 ldr w9, [x3, #0x4] bbad4: 12001d2a and w10, w9, #0xff bbad8: 53187d28 lsr w8, w9, #24 bbadc: b86a588b ldr w11, [x4, w10, uxtw #2] bbae0: b86858c8 ldr w8, [x6, w8, uxtw #2] bbae4: b940086a ldr w10, [x3, #0x8] bbae8: 4a080168 eor w8, w11, w8 bbaec: 4a0a0108 eor w8, w8, w10 bbaf0: 39400c6a ldrb w10, [x3, #0x3] bbaf4: b86a58ca ldr w10, [x6, w10, uxtw #2] bbaf8: 4a0a0108 eor w8, w8, w10 bbafc: d3505d2a ubfx x10, x9, #16, #8 bbb00: d3483d29 ubfx x9, x9, #8, #8 bbb04: b86a58ea ldr w10, [x7, w10, uxtw #2] bbb08: b86958a9 ldr w9, [x5, w9, uxtw #2] bbb0c: 4a0a0108 eor w8, w8, w10 bbb10: 4a090108 eor w8, w8, w9 bbb14: b9000048 str w8, [x2] bbb18: 53187d0a lsr w10, w8, #24 bbb1c: 12001d0b and w11, w8, #0xff bbb20: b940006c ldr w12, [x3] bbb24: d3483d89 ubfx x9, x12, #8, #8 bbb28: b86a58ea ldr w10, [x7, w10, uxtw #2] bbb2c: b86958a9 ldr w9, [x5, w9, uxtw #2] bbb30: 4a090189 eor w9, w12, w9 bbb34: 4a0a0129 eor w9, w9, w10 bbb38: b86b58aa ldr w10, [x5, w11, uxtw #2] bbb3c: 4a0a0129 eor w9, w9, w10 bbb40: d3483d0a ubfx x10, x8, #8, #8 bbb44: d3505d08 ubfx x8, x8, #16, #8 bbb48: b86a588a ldr w10, [x4, w10, uxtw #2] bbb4c: b86858c8 ldr w8, [x6, w8, uxtw #2] bbb50: 4a0a0129 eor w9, w9, w10 bbb54: 4a080129 eor w9, w9, w8 bbb58: b9000449 str w9, [x2, #0x4] bbb5c: 12001d2d and w13, w9, #0xff bbb60: d3483d2c ubfx x12, x9, #8, #8 bbb64: 39400868 ldrb w8, [x3, #0x2] bbb68: b86d58ea ldr w10, [x7, w13, uxtw #2] bbb6c: b86858ee ldr w14, [x7, w8, uxtw #2] bbb70: b9400468 ldr w8, [x3, #0x4] bbb74: 4a0801c8 eor w8, w14, w8 bbb78: 4a0a0108 eor w8, w8, w10 bbb7c: 53187d2a lsr w10, w9, #24 bbb80: d3505d29 ubfx x9, x9, #16, #8 bbb84: b86a58aa ldr w10, [x5, w10, uxtw #2] bbb88: b86958c9 ldr w9, [x6, w9, uxtw #2] bbb8c: 4a0a0108 eor w8, w8, w10 bbb90: b86c588a ldr w10, [x4, w12, uxtw #2] bbb94: 4a0a0108 eor w8, w8, w10 bbb98: 4a090108 eor w8, w8, w9 bbb9c: b9000848 str w8, [x2, #0x8] bbba0: 53187d0e lsr w14, w8, #24 bbba4: d3505d09 ubfx x9, x8, #16, #8 bbba8: 3940006a ldrb w10, [x3] bbbac: b9400c63 ldr w3, [x3, #0xc] bbbb0: b8695889 ldr w9, [x4, w9, uxtw #2] bbbb4: b86a588f ldr w15, [x4, w10, uxtw #2] bbbb8: 12001d0a and w10, w8, #0xff bbbbc: d3483d08 ubfx x8, x8, #8, #8 bbbc0: 4a0301e3 eor w3, w15, w3 bbbc4: b86a58ca ldr w10, [x6, w10, uxtw #2] bbbc8: b86858e8 ldr w8, [x7, w8, uxtw #2] bbbcc: 4a0a0063 eor w3, w3, w10 bbbd0: b86e58aa ldr w10, [x5, w14, uxtw #2] bbbd4: 4a0a0063 eor w3, w3, w10 bbbd8: 4a080063 eor w3, w3, w8 bbbdc: 4a090063 eor w3, w3, w9 bbbe0: b9000c43 str w3, [x2, #0xc] bbbe4: 540007a1 b.ne 0xbbcd8 bbbe8: b86d58c8 ldr w8, [x6, w13, uxtw #2] bbbec: b86b58e0 ldr w0, [x7, w11, uxtw #2] bbbf0: b86c58a3 ldr w3, [x5, w12, uxtw #2] bbbf4: 4a000100 eor w0, w8, w0 bbbf8: 4a030000 eor w0, w0, w3 bbbfc: b86e58e3 ldr w3, [x7, w14, uxtw #2] bbc00: 4a030000 eor w0, w0, w3 bbc04: 4a090009 eor w9, w0, w9 bbc08: b9003429 str w9, [x1, #0x34] bbc0c: b9400440 ldr w0, [x2, #0x4] bbc10: b9400843 ldr w3, [x2, #0x8] bbc14: 53187c09 lsr w9, w0, #24 bbc18: 12001c68 and w8, w3, #0xff bbc1c: d3483c63 ubfx x3, x3, #8, #8 bbc20: b86958aa ldr w10, [x5, w9, uxtw #2] bbc24: 12001c09 and w9, w0, #0xff bbc28: b8685888 ldr w8, [x4, w8, uxtw #2] bbc2c: d3505c00 ubfx x0, x0, #16, #8 bbc30: b8695889 ldr w9, [x4, w9, uxtw #2] bbc34: 4a080148 eor w8, w10, w8 bbc38: 4a090108 eor w8, w8, w9 bbc3c: b86358e9 ldr w9, [x7, w3, uxtw #2] bbc40: b86058c3 ldr w3, [x6, w0, uxtw #2] bbc44: 4a090108 eor w8, w8, w9 bbc48: 4a030108 eor w8, w8, w3 bbc4c: b9003828 str w8, [x1, #0x38] bbc50: b9400040 ldr w0, [x2] bbc54: b9400c43 ldr w3, [x2, #0xc] bbc58: 12001c09 and w9, w0, #0xff bbc5c: d3483c00 ubfx x0, x0, #8, #8 bbc60: 53187c68 lsr w8, w3, #24 bbc64: d3505c63 ubfx x3, x3, #16, #8 bbc68: b86958ca ldr w10, [x6, w9, uxtw #2] bbc6c: 39402c49 ldrb w9, [x2, #0xb] bbc70: b86858e8 ldr w8, [x7, w8, uxtw #2] bbc74: b86958c9 ldr w9, [x6, w9, uxtw #2] bbc78: 4a080148 eor w8, w10, w8 bbc7c: 4a090108 eor w8, w8, w9 bbc80: b8635889 ldr w9, [x4, w3, uxtw #2] bbc84: b86058a3 ldr w3, [x5, w0, uxtw #2] bbc88: 4a090108 eor w8, w8, w9 bbc8c: 4a030108 eor w8, w8, w3 bbc90: b9003c28 str w8, [x1, #0x3c] bbc94: b9400c40 ldr w0, [x2, #0xc] bbc98: b9400042 ldr w2, [x2] bbc9c: 12001c03 and w3, w0, #0xff bbca0: 53187c48 lsr w8, w2, #24 bbca4: d3505c42 ubfx x2, x2, #16, #8 bbca8: b8635883 ldr w3, [x4, w3, uxtw #2] bbcac: d3483c04 ubfx x4, x0, #8, #8 bbcb0: b86858a8 ldr w8, [x5, w8, uxtw #2] bbcb4: d3505c00 ubfx x0, x0, #16, #8 bbcb8: b86458e4 ldr w4, [x7, w4, uxtw #2] bbcbc: 4a030103 eor w3, w8, w3 bbcc0: b86258c7 ldr w7, [x6, w2, uxtw #2] bbcc4: 4a040063 eor w3, w3, w4 bbcc8: b86058a2 ldr w2, [x5, w0, uxtw #2] bbccc: 4a070063 eor w3, w3, w7 bbcd0: 4a020063 eor w3, w3, w2 bbcd4: b9004023 str w3, [x1, #0x40] bbcd8: d65f03c0 ret 00000000000bbcdc : bbcdc: d10183ff sub sp, sp, #0x60 bbce0: 12000843 and w3, w2, #0x7 bbce4: a90053f3 stp x19, x20, [sp] bbce8: a9015bf5 stp x21, x22, [sp, #0x10] bbcec: f90013fe str x30, [sp, #0x20] bbcf0: aa0003f3 mov x19, x0 bbcf4: 128002a0 mov w0, #-0x16 // =-22 bbcf8: 35000643 cbnz w3, 0xbbdc0 bbcfc: 5100a043 sub w3, w2, #0x28 bbd00: 7101607f cmp w3, #0x58 bbd04: 540005e8 b.hi 0xbbdc0 bbd08: 2a0203f4 mov w20, w2 bbd0c: 13037c42 asr w2, w2, #3 bbd10: 9100c3e0 add x0, sp, #0x30 bbd14: 910143f6 add x22, sp, #0x50 bbd18: 93407c42 sxtw x2, w2 bbd1c: 910103f5 add x21, sp, #0x40 bbd20: a9037fff stp xzr, xzr, [sp, #0x30] bbd24: 97ffc507 bl 0xad140 bbd28: 7101469f cmp w20, #0x51 bbd2c: 52800201 mov w1, #0x10 // =16 bbd30: 52800180 mov w0, #0xc // =12 bbd34: aa1603e2 mov x2, x22 bbd38: 1a81b000 csel w0, w0, w1, lt bbd3c: aa1503e3 mov x3, x21 bbd40: b9008a60 str w0, [x19, #0x88] bbd44: 91011274 add x20, x19, #0x44 bbd48: b94033e1 ldr w1, [sp, #0x30] bbd4c: 5ac00821 rev w1, w1 bbd50: b90053e1 str w1, [sp, #0x50] bbd54: b94037e1 ldr w1, [sp, #0x34] bbd58: 5ac00821 rev w1, w1 bbd5c: b90057e1 str w1, [sp, #0x54] bbd60: b9403be1 ldr w1, [sp, #0x38] bbd64: 5ac00821 rev w1, w1 bbd68: b9005be1 str w1, [sp, #0x58] bbd6c: b9403fe1 ldr w1, [sp, #0x3c] bbd70: 5ac00821 rev w1, w1 bbd74: b9005fe1 str w1, [sp, #0x5c] bbd78: aa1303e1 mov x1, x19 bbd7c: 97fffdc8 bl 0xbb49c bbd80: b9408a60 ldr w0, [x19, #0x88] bbd84: aa1403e1 mov x1, x20 bbd88: aa1503e3 mov x3, x21 bbd8c: aa1603e2 mov x2, x22 bbd90: 97fffdc3 bl 0xbb49c bbd94: b9408a63 ldr w3, [x19, #0x88] bbd98: aa1403e0 mov x0, x20 bbd9c: 52800001 mov w1, #0x0 // =0 bbda0: 6b03003f cmp w1, w3 bbda4: 540000cc b.gt 0xbbdbc bbda8: b9400002 ldr w2, [x0] bbdac: 11000421 add w1, w1, #0x1 bbdb0: 12001042 and w2, w2, #0x1f bbdb4: b8004402 str w2, [x0], #0x4 bbdb8: 17fffffa b 0xbbda0 bbdbc: 52800000 mov w0, #0x0 // =0 bbdc0: a94053f3 ldp x19, x20, [sp] bbdc4: a9415bf5 ldp x21, x22, [sp, #0x10] bbdc8: f94013fe ldr x30, [sp, #0x20] bbdcc: 910183ff add sp, sp, #0x60 bbdd0: d65f03c0 ret 00000000000bbdd4 : bbdd4: d10043ff sub sp, sp, #0x10 bbdd8: d2800a00 mov x0, #0x50 // =80 bbddc: a9007bf3 stp x19, x30, [sp] bbde0: 9405ea20 bl 0x236660 bbde4: aa0003f3 mov x19, x0 bbde8: b4000400 cbz x0, 0xbbe68 bbdec: b0000ba1 adrp x1, 0x230000 bbdf0: 911a8021 add x1, x1, #0x6a0 bbdf4: f9000001 str x1, [x0] bbdf8: b0000ba1 adrp x1, 0x230000 bbdfc: 911b2021 add x1, x1, #0x6c8 bbe00: f9000401 str x1, [x0, #0x8] bbe04: b0000ba1 adrp x1, 0x230000 bbe08: 911c6021 add x1, x1, #0x718 bbe0c: f9000c01 str x1, [x0, #0x18] bbe10: b0000ba1 adrp x1, 0x230000 bbe14: 911bc021 add x1, x1, #0x6f0 bbe18: f9000801 str x1, [x0, #0x10] bbe1c: b0000ba1 adrp x1, 0x230000 bbe20: 911cf021 add x1, x1, #0x73c bbe24: f9001001 str x1, [x0, #0x20] bbe28: b0000ba1 adrp x1, 0x230000 bbe2c: 911d8021 add x1, x1, #0x760 bbe30: f9001401 str x1, [x0, #0x28] bbe34: b0000ba1 adrp x1, 0x230000 bbe38: 911f8021 add x1, x1, #0x7e0 bbe3c: f9001801 str x1, [x0, #0x30] bbe40: b0000ba1 adrp x1, 0x230000 bbe44: 91203021 add x1, x1, #0x80c bbe48: f9001c01 str x1, [x0, #0x38] bbe4c: b0000ba1 adrp x1, 0x230000 bbe50: 91211021 add x1, x1, #0x844 bbe54: f9002001 str x1, [x0, #0x40] bbe58: f0001ba1 adrp x1, 0x432000 bbe5c: f9461c21 ldr x1, [x1, #0xc38] bbe60: f9002401 str x1, [x0, #0x48] bbe64: 94000eaf bl 0xbf920 bbe68: aa1303e0 mov x0, x19 bbe6c: a9407bf3 ldp x19, x30, [sp] bbe70: 910043ff add sp, sp, #0x10 bbe74: d65f03c0 ret bbe78: 52804001 mov w1, #0x200 // =512 bbe7c: 140000fe b 0xbc274 bbe80: 52803001 mov w1, #0x180 // =384 bbe84: 140000fc b 0xbc274 bbe88: 52802001 mov w1, #0x100 // =256 bbe8c: 140000a8 b 0xbc12c bbe90: 52801c01 mov w1, #0xe0 // =224 bbe94: 140000a6 b 0xbc12c bbe98: 52801401 mov w1, #0xa0 // =160 bbe9c: 140000a4 b 0xbc12c 00000000000bbea0 : bbea0: d10103ff sub sp, sp, #0x40 bbea4: a9015bf5 stp x21, x22, [sp, #0x10] bbea8: 910103f5 add x21, sp, #0x40 bbeac: aa0003f6 mov x22, x0 bbeb0: a90053f3 stp x19, x20, [sp] bbeb4: a9027bf7 stp x23, x30, [sp, #0x20] bbeb8: a9bf7ebf stp xzr, xzr, [x21, #-0x10]! bbebc: 2a0103f7 mov w23, w1 bbec0: 91008013 add x19, x0, #0x20 bbec4: 52800114 mov w20, #0x8 // =8 bbec8: aa1503e0 mov x0, x21 bbecc: aa1503e1 mov x1, x21 bbed0: 52800202 mov w2, #0x10 // =16 bbed4: 3900d3f4 strb w20, [sp, #0x34] bbed8: b90033f7 str w23, [sp, #0x30] bbedc: 11001294 add w20, w20, #0x4 bbee0: 9405e95a bl 0x236448 bbee4: 91004273 add x19, x19, #0x10 bbee8: b94033e0 ldr w0, [sp, #0x30] bbeec: 7101029f cmp w20, #0x40 bbef0: b81f0260 stur w0, [x19, #-0x10] bbef4: b94037e0 ldr w0, [sp, #0x34] bbef8: b81f4260 stur w0, [x19, #-0xc] bbefc: b9403be0 ldr w0, [sp, #0x38] bbf00: b81f8260 stur w0, [x19, #-0x8] bbf04: b9403fe0 ldr w0, [sp, #0x3c] bbf08: b81fc260 stur w0, [x19, #-0x4] bbf0c: 54fffde1 b.ne 0xbbec8 bbf10: b90102df str wzr, [x22, #0x100] bbf14: a94053f3 ldp x19, x20, [sp] bbf18: a9415bf5 ldp x21, x22, [sp, #0x10] bbf1c: a9427bf7 ldp x23, x30, [sp, #0x20] bbf20: 910103ff add sp, sp, #0x40 bbf24: d65f03c0 ret 00000000000bbf28 : bbf28: d10083ff sub sp, sp, #0x20 bbf2c: d2893402 mov x2, #0x49a0 // =18848 bbf30: a90053f3 stp x19, x20, [sp] bbf34: 2a0103f4 mov w20, w1 bbf38: 52800001 mov w1, #0x0 // =0 bbf3c: aa0003f3 mov x19, x0 bbf40: f9000bfe str x30, [sp, #0x10] bbf44: 97ffc623 bl 0xad7d0 bbf48: 91401260 add x0, x19, #0x4, lsl #12 // =0x4000 bbf4c: b9098014 str w20, [x0, #0x980] bbf50: b0000bc0 adrp x0, 0x234000 bbf54: 91360000 add x0, x0, #0xd80 bbf58: f924c660 str x0, [x19, #0x4988] bbf5c: b0000bc0 adrp x0, 0x234000 bbf60: f9400bfe ldr x30, [sp, #0x10] bbf64: 91376000 add x0, x0, #0xdd8 bbf68: f924ca60 str x0, [x19, #0x4990] bbf6c: a94053f3 ldp x19, x20, [sp] bbf70: 910083ff add sp, sp, #0x20 bbf74: d65f03c0 ret 00000000000bbf78 : bbf78: 13057c22 asr w2, w1, #5 bbf7c: 7102803f cmp w1, #0xa0 bbf80: 39000002 strb w2, [x0] bbf84: 54000700 b.eq 0xbc064 bbf88: 5400024c b.gt 0xbbfd0 bbf8c: 7102003f cmp w1, #0x80 bbf90: 54000ca1 b.ne 0xbc124 bbf94: 52846021 mov w1, #0x2301 // =8961 bbf98: 72ace8a1 movk w1, #0x6745, lsl #16 bbf9c: b9005001 str w1, [x0, #0x50] bbfa0: 52957121 mov w1, #0xab89 // =43913 bbfa4: 72bdf9a1 movk w1, #0xefcd, lsl #16 bbfa8: b9005401 str w1, [x0, #0x54] bbfac: 529b9fc1 mov w1, #0xdcfe // =56574 bbfb0: 72b31741 movk w1, #0x98ba, lsl #16 bbfb4: b9005801 str w1, [x0, #0x58] bbfb8: 528a8ec1 mov w1, #0x5476 // =21622 bbfbc: 72a20641 movk w1, #0x1032, lsl #16 bbfc0: b9005c01 str w1, [x0, #0x5c] bbfc4: d0000c01 adrp x1, 0x23d000 bbfc8: 913f5021 add x1, x1, #0xfd4 bbfcc: 14000052 b 0xbc114 bbfd0: 7104003f cmp w1, #0x100 bbfd4: 540006c0 b.eq 0xbc0ac bbfd8: 7105003f cmp w1, #0x140 bbfdc: 54000a41 b.ne 0xbc124 bbfe0: 52846021 mov w1, #0x2301 // =8961 bbfe4: 72ace8a1 movk w1, #0x6745, lsl #16 bbfe8: b9005001 str w1, [x0, #0x50] bbfec: 52957121 mov w1, #0xab89 // =43913 bbff0: 72bdf9a1 movk w1, #0xefcd, lsl #16 bbff4: b9005401 str w1, [x0, #0x54] bbff8: 529b9fc1 mov w1, #0xdcfe // =56574 bbffc: 72b31741 movk w1, #0x98ba, lsl #16 bc000: b9005801 str w1, [x0, #0x58] bc004: 528a8ec1 mov w1, #0x5476 // =21622 bc008: 72a20641 movk w1, #0x1032, lsl #16 bc00c: b9005c01 str w1, [x0, #0x5c] bc010: 529c3e01 mov w1, #0xe1f0 // =57840 bc014: 72b87a41 movk w1, #0xc3d2, lsl #16 bc018: b9006001 str w1, [x0, #0x60] bc01c: 52864201 mov w1, #0x3210 // =12816 bc020: 72aeca81 movk w1, #0x7654, lsl #16 bc024: b9006401 str w1, [x0, #0x64] bc028: 52975301 mov w1, #0xba98 // =47768 bc02c: 72bfdb81 movk w1, #0xfedc, lsl #16 bc030: b9006801 str w1, [x0, #0x68] bc034: 5299bde1 mov w1, #0xcdef // =52719 bc038: 72b13561 movk w1, #0x89ab, lsl #16 bc03c: b9006c01 str w1, [x0, #0x6c] bc040: 5288ace1 mov w1, #0x4567 // =17767 bc044: 72a02461 movk w1, #0x123, lsl #16 bc048: b9007001 str w1, [x0, #0x70] bc04c: 5283c1e1 mov w1, #0x1e0f // =7695 bc050: 72a785a1 movk w1, #0x3c2d, lsl #16 bc054: b9007401 str w1, [x0, #0x74] bc058: d0000c01 adrp x1, 0x23e000 bc05c: 912c9021 add x1, x1, #0xb24 bc060: 1400002d b 0xbc114 bc064: 52846021 mov w1, #0x2301 // =8961 bc068: 72ace8a1 movk w1, #0x6745, lsl #16 bc06c: b9005001 str w1, [x0, #0x50] bc070: 52957121 mov w1, #0xab89 // =43913 bc074: 72bdf9a1 movk w1, #0xefcd, lsl #16 bc078: b9005401 str w1, [x0, #0x54] bc07c: 529b9fc1 mov w1, #0xdcfe // =56574 bc080: 72b31741 movk w1, #0x98ba, lsl #16 bc084: b9005801 str w1, [x0, #0x58] bc088: 528a8ec1 mov w1, #0x5476 // =21622 bc08c: 72a20641 movk w1, #0x1032, lsl #16 bc090: b9005c01 str w1, [x0, #0x5c] bc094: 529c3e01 mov w1, #0xe1f0 // =57840 bc098: 72b87a41 movk w1, #0xc3d2, lsl #16 bc09c: b9006001 str w1, [x0, #0x60] bc0a0: d0000c01 adrp x1, 0x23e000 bc0a4: 911a3021 add x1, x1, #0x68c bc0a8: 1400001b b 0xbc114 bc0ac: 52846021 mov w1, #0x2301 // =8961 bc0b0: 72ace8a1 movk w1, #0x6745, lsl #16 bc0b4: b9005001 str w1, [x0, #0x50] bc0b8: 52957121 mov w1, #0xab89 // =43913 bc0bc: 72bdf9a1 movk w1, #0xefcd, lsl #16 bc0c0: b9005401 str w1, [x0, #0x54] bc0c4: 529b9fc1 mov w1, #0xdcfe // =56574 bc0c8: 72b31741 movk w1, #0x98ba, lsl #16 bc0cc: b9005801 str w1, [x0, #0x58] bc0d0: 528a8ec1 mov w1, #0x5476 // =21622 bc0d4: 72a20641 movk w1, #0x1032, lsl #16 bc0d8: b9005c01 str w1, [x0, #0x5c] bc0dc: 52864201 mov w1, #0x3210 // =12816 bc0e0: 72aeca81 movk w1, #0x7654, lsl #16 bc0e4: b9006001 str w1, [x0, #0x60] bc0e8: 52975301 mov w1, #0xba98 // =47768 bc0ec: 72bfdb81 movk w1, #0xfedc, lsl #16 bc0f0: b9006401 str w1, [x0, #0x64] bc0f4: 5299bde1 mov w1, #0xcdef // =52719 bc0f8: 72b13561 movk w1, #0x89ab, lsl #16 bc0fc: b9006801 str w1, [x0, #0x68] bc100: 5288ace1 mov w1, #0x4567 // =17767 bc104: 72a02461 movk w1, #0x123, lsl #16 bc108: b9006c01 str w1, [x0, #0x6c] bc10c: d0000c01 adrp x1, 0x23e000 bc110: 910c4021 add x1, x1, #0x310 bc114: f9003c01 str x1, [x0, #0x78] bc118: f900041f str xzr, [x0, #0x8] bc11c: 52800000 mov w0, #0x0 // =0 bc120: 14000002 b 0xbc128 bc124: 128002a0 mov w0, #-0x16 // =-22 bc128: d65f03c0 ret 00000000000bc12c : bc12c: 13057c22 asr w2, w1, #5 bc130: 7103803f cmp w1, #0xe0 bc134: 39000002 strb w2, [x0] bc138: 540002e0 b.eq 0xbc194 bc13c: 7104003f cmp w1, #0x100 bc140: 540005a0 b.eq 0xbc1f4 bc144: 7102803f cmp w1, #0xa0 bc148: 54000921 b.ne 0xbc26c bc14c: 52846021 mov w1, #0x2301 // =8961 bc150: 72ace8a1 movk w1, #0x6745, lsl #16 bc154: b9005001 str w1, [x0, #0x50] bc158: 52957121 mov w1, #0xab89 // =43913 bc15c: 72bdf9a1 movk w1, #0xefcd, lsl #16 bc160: b9005401 str w1, [x0, #0x54] bc164: 529b9fc1 mov w1, #0xdcfe // =56574 bc168: 72b31741 movk w1, #0x98ba, lsl #16 bc16c: b9005801 str w1, [x0, #0x58] bc170: 528a8ec1 mov w1, #0x5476 // =21622 bc174: 72a20641 movk w1, #0x1032, lsl #16 bc178: b9005c01 str w1, [x0, #0x5c] bc17c: 529c3e01 mov w1, #0xe1f0 // =57840 bc180: 72b87a41 movk w1, #0xc3d2, lsl #16 bc184: b9006001 str w1, [x0, #0x60] bc188: f0000c01 adrp x1, 0x23f000 bc18c: 9120c021 add x1, x1, #0x830 bc190: 14000033 b 0xbc25c bc194: 5293db01 mov w1, #0x9ed8 // =40664 bc198: 72b820a1 movk w1, #0xc105, lsl #16 bc19c: b9005001 str w1, [x0, #0x50] bc1a0: 529aa0e1 mov w1, #0xd507 // =54535 bc1a4: 72a6cf81 movk w1, #0x367c, lsl #16 bc1a8: b9005401 str w1, [x0, #0x54] bc1ac: 529ba2e1 mov w1, #0xdd17 // =56599 bc1b0: 72a60e01 movk w1, #0x3070, lsl #16 bc1b4: b9005801 str w1, [x0, #0x58] bc1b8: 528b2721 mov w1, #0x5939 // =22841 bc1bc: 72bee1c1 movk w1, #0xf70e, lsl #16 bc1c0: b9005c01 str w1, [x0, #0x5c] bc1c4: 52816621 mov w1, #0xb31 // =2865 bc1c8: 72bff801 movk w1, #0xffc0, lsl #16 bc1cc: b9006001 str w1, [x0, #0x60] bc1d0: 5282a221 mov w1, #0x1511 // =5393 bc1d4: 72ad0b01 movk w1, #0x6858, lsl #16 bc1d8: b9006401 str w1, [x0, #0x64] bc1dc: 5291f4e1 mov w1, #0x8fa7 // =36775 bc1e0: 72ac9f21 movk w1, #0x64f9, lsl #16 bc1e4: b9006801 str w1, [x0, #0x68] bc1e8: 5289f481 mov w1, #0x4fa4 // =20388 bc1ec: 72b7df41 movk w1, #0xbefa, lsl #16 bc1f0: 14000018 b 0xbc250 bc1f4: 529ccce1 mov w1, #0xe667 // =58983 bc1f8: 72ad4121 movk w1, #0x6a09, lsl #16 bc1fc: b9005001 str w1, [x0, #0x50] bc200: 5295d0a1 mov w1, #0xae85 // =44677 bc204: 72b76ce1 movk w1, #0xbb67, lsl #16 bc208: b9005401 str w1, [x0, #0x54] bc20c: 529e6e41 mov w1, #0xf372 // =62322 bc210: 72a78dc1 movk w1, #0x3c6e, lsl #16 bc214: b9005801 str w1, [x0, #0x58] bc218: 529ea741 mov w1, #0xf53a // =62778 bc21c: 72b4a9e1 movk w1, #0xa54f, lsl #16 bc220: b9005c01 str w1, [x0, #0x5c] bc224: 528a4fe1 mov w1, #0x527f // =21119 bc228: 72aa21c1 movk w1, #0x510e, lsl #16 bc22c: b9006001 str w1, [x0, #0x60] bc230: 528d1181 mov w1, #0x688c // =26764 bc234: 72b360a1 movk w1, #0x9b05, lsl #16 bc238: b9006401 str w1, [x0, #0x64] bc23c: 529b3561 mov w1, #0xd9ab // =55723 bc240: 72a3f061 movk w1, #0x1f83, lsl #16 bc244: b9006801 str w1, [x0, #0x68] bc248: 5299a321 mov w1, #0xcd19 // =52505 bc24c: 72ab7c01 movk w1, #0x5be0, lsl #16 bc250: b9006c01 str w1, [x0, #0x6c] bc254: f0000c01 adrp x1, 0x23f000 bc258: 91264021 add x1, x1, #0x990 bc25c: f9003801 str x1, [x0, #0x70] bc260: f900041f str xzr, [x0, #0x8] bc264: 52800000 mov w0, #0x0 // =0 bc268: 14000002 b 0xbc270 bc26c: 128002a0 mov w0, #-0x16 // =-22 bc270: d65f03c0 ret 00000000000bc274 : bc274: 13067c22 asr w2, w1, #6 bc278: 7104003f cmp w1, #0x100 bc27c: 39000002 strb w2, [x0] bc280: 54000b00 b.eq 0xbc3e0 bc284: 5400056c b.gt 0xbc330 bc288: 7103803f cmp w1, #0xe0 bc28c: 54001501 b.ne 0xbc52c bc290: d289b441 mov x1, #0x4da2 // =19874 bc294: f2a32a81 movk x1, #0x1954, lsl #16 bc298: f2c6f901 movk x1, #0x37c8, lsl #32 bc29c: f2f187a1 movk x1, #0x8c3d, lsl #48 bc2a0: f9004801 str x1, [x0, #0x90] bc2a4: d29a9ac1 mov x1, #0xd4d6 // =54486 bc2a8: f2b13b81 movk x1, #0x89dc, lsl #16 bc2ac: f2d32cc1 movk x1, #0x9966, lsl #32 bc2b0: f2ee7c21 movk x1, #0x73e1, lsl #48 bc2b4: f9004c01 str x1, [x0, #0x98] bc2b8: d2939041 mov x1, #0x9c82 // =40066 bc2bc: f2a65fe1 movk x1, #0x32ff, lsl #16 bc2c0: f2d6f5c1 movk x1, #0xb7ae, lsl #32 bc2c4: f2e3bf41 movk x1, #0x1dfa, lsl #48 bc2c8: f9005001 str x1, [x0, #0xa0] bc2cc: d293f9e1 mov x1, #0x9fcf // =40911 bc2d0: f2ab05e1 movk x1, #0x582f, lsl #16 bc2d4: f2daa281 movk x1, #0xd514, lsl #32 bc2d8: f2ecf3a1 movk x1, #0x679d, lsl #48 bc2dc: f9005401 str x1, [x0, #0xa8] bc2e0: d289b501 mov x1, #0x4da8 // =19880 bc2e4: f2af7a81 movk x1, #0x7bd4, lsl #16 bc2e8: f2c56d21 movk x1, #0x2b69, lsl #32 bc2ec: f2e1eda1 movk x1, #0xf6d, lsl #48 bc2f0: f9005801 str x1, [x0, #0xb0] bc2f4: d2912841 mov x1, #0x8942 // =35138 bc2f8: f2a09881 movk x1, #0x4c4, lsl #16 bc2fc: f2cdee61 movk x1, #0x6f73, lsl #32 bc300: f2eefc61 movk x1, #0x77e3, lsl #48 bc304: f9005c01 str x1, [x0, #0xb8] bc308: d286d901 mov x1, #0x36c8 // =14024 bc30c: f2ad43a1 movk x1, #0x6a1d, lsl #16 bc310: f2d0b501 movk x1, #0x85a8, lsl #32 bc314: f2e7f3a1 movk x1, #0x3f9d, lsl #48 bc318: f9006001 str x1, [x0, #0xc0] bc31c: d2925421 mov x1, #0x92a1 // =37537 bc320: f2b23ac1 movk x1, #0x91d6, lsl #16 bc324: f2dcd5a1 movk x1, #0xe6ad, lsl #32 bc328: f2e22241 movk x1, #0x1112, lsl #48 bc32c: 1400007c b 0xbc51c bc330: 7106003f cmp w1, #0x180 bc334: 54000a60 b.eq 0xbc480 bc338: 7108003f cmp w1, #0x200 bc33c: 54000f81 b.ne 0xbc52c bc340: d2992101 mov x1, #0xc908 // =51464 bc344: f2be7781 movk x1, #0xf3bc, lsl #16 bc348: f2dccce1 movk x1, #0xe667, lsl #32 bc34c: f2ed4121 movk x1, #0x6a09, lsl #48 bc350: f9004801 str x1, [x0, #0x90] bc354: d294e761 mov x1, #0xa73b // =42811 bc358: f2b09941 movk x1, #0x84ca, lsl #16 bc35c: f2d5d0a1 movk x1, #0xae85, lsl #32 bc360: f2f76ce1 movk x1, #0xbb67, lsl #48 bc364: f9004c01 str x1, [x0, #0x98] bc368: d29f0561 mov x1, #0xf82b // =63531 bc36c: f2bfd281 movk x1, #0xfe94, lsl #16 bc370: f2de6e41 movk x1, #0xf372, lsl #32 bc374: f2e78dc1 movk x1, #0x3c6e, lsl #48 bc378: f9005001 str x1, [x0, #0xa0] bc37c: d286de21 mov x1, #0x36f1 // =14065 bc380: f2abe3a1 movk x1, #0x5f1d, lsl #16 bc384: f2dea741 movk x1, #0xf53a, lsl #32 bc388: f2f4a9e1 movk x1, #0xa54f, lsl #48 bc38c: f9005401 str x1, [x0, #0xa8] bc390: d2905a21 mov x1, #0x82d1 // =33489 bc394: f2b5bcc1 movk x1, #0xade6, lsl #16 bc398: f2ca4fe1 movk x1, #0x527f, lsl #32 bc39c: f2ea21c1 movk x1, #0x510e, lsl #48 bc3a0: f9005801 str x1, [x0, #0xb0] bc3a4: d28d83e1 mov x1, #0x6c1f // =27679 bc3a8: f2a567c1 movk x1, #0x2b3e, lsl #16 bc3ac: f2cd1181 movk x1, #0x688c, lsl #32 bc3b0: f2f360a1 movk x1, #0x9b05, lsl #48 bc3b4: f9005c01 str x1, [x0, #0xb8] bc3b8: d297ad61 mov x1, #0xbd6b // =48491 bc3bc: f2bf6821 movk x1, #0xfb41, lsl #16 bc3c0: f2db3561 movk x1, #0xd9ab, lsl #32 bc3c4: f2e3f061 movk x1, #0x1f83, lsl #48 bc3c8: f9006001 str x1, [x0, #0xc0] bc3cc: d2842f21 mov x1, #0x2179 // =8569 bc3d0: f2a26fc1 movk x1, #0x137e, lsl #16 bc3d4: f2d9a321 movk x1, #0xcd19, lsl #32 bc3d8: f2eb7c01 movk x1, #0x5be0, lsl #48 bc3dc: 14000050 b 0xbc51c bc3e0: d29ee581 mov x1, #0xf72c // =63276 bc3e4: f2bf8561 movk x1, #0xfc2b, lsl #16 bc3e8: f2c43281 movk x1, #0x2194, lsl #32 bc3ec: f2e44621 movk x1, #0x2231, lsl #48 bc3f0: f9004801 str x1, [x0, #0x90] bc3f4: d28c9841 mov x1, #0x64c2 // =25794 bc3f8: f2b90981 movk x1, #0xc84c, lsl #16 bc3fc: f2cbf461 movk x1, #0x5fa3, lsl #32 bc400: f2f3eaa1 movk x1, #0x9f55, lsl #48 bc404: f9004c01 str x1, [x0, #0x98] bc408: d2962a21 mov x1, #0xb151 // =45393 bc40c: f2adea61 movk x1, #0x6f53, lsl #16 bc410: f2d70d61 movk x1, #0xb86b, lsl #32 bc414: f2e47261 movk x1, #0x2393, lsl #48 bc418: f9005001 str x1, [x0, #0xa0] bc41c: d29d57a1 mov x1, #0xeabd // =60093 bc420: f2ab2801 movk x1, #0x5940, lsl #16 bc424: f2cee321 movk x1, #0x7719, lsl #32 bc428: f2f2c701 movk x1, #0x9638, lsl #48 bc42c: f9005401 str x1, [x0, #0xa8] bc430: d29ffc61 mov x1, #0xffe3 // =65507 bc434: f2b511c1 movk x1, #0xa88e, lsl #16 bc438: f2c7dc41 movk x1, #0x3ee2, lsl #32 bc43c: f2f2c501 movk x1, #0x9628, lsl #48 bc440: f9005801 str x1, [x0, #0xb0] bc444: d2873241 mov x1, #0x3992 // =14738 bc448: f2aa70c1 movk x1, #0x5386, lsl #16 bc44c: f2c3c4a1 movk x1, #0x1e25, lsl #32 bc450: f2f7cbc1 movk x1, #0xbe5e, lsl #48 bc454: f9005c01 str x1, [x0, #0xb8] bc458: d2971541 mov x1, #0xb8aa // =47274 bc45c: f2a590a1 movk x1, #0x2c85, lsl #16 bc460: f2d33f81 movk x1, #0x99fc, lsl #32 bc464: f2e56021 movk x1, #0x2b01, lsl #48 bc468: f9006001 str x1, [x0, #0xc0] bc46c: d2859441 mov x1, #0x2ca2 // =11426 bc470: f2b038a1 movk x1, #0x81c5, lsl #16 bc474: f2c5bb81 movk x1, #0x2ddc, lsl #32 bc478: f2e1d6e1 movk x1, #0xeb7, lsl #48 bc47c: 14000028 b 0xbc51c bc480: d293db01 mov x1, #0x9ed8 // =40664 bc484: f2b820a1 movk x1, #0xc105, lsl #16 bc488: f2d3aba1 movk x1, #0x9d5d, lsl #32 bc48c: f2f97761 movk x1, #0xcbbb, lsl #48 bc490: f9004801 str x1, [x0, #0x90] bc494: d29aa0e1 mov x1, #0xd507 // =54535 bc498: f2a6cf81 movk x1, #0x367c, lsl #16 bc49c: f2c52541 movk x1, #0x292a, lsl #32 bc4a0: f2ec5341 movk x1, #0x629a, lsl #48 bc4a4: f9004c01 str x1, [x0, #0x98] bc4a8: d29ba2e1 mov x1, #0xdd17 // =56599 bc4ac: f2a60e01 movk x1, #0x3070, lsl #16 bc4b0: f2c02b41 movk x1, #0x15a, lsl #32 bc4b4: f2f22b21 movk x1, #0x9159, lsl #48 bc4b8: f9005001 str x1, [x0, #0xa0] bc4bc: d28b2721 mov x1, #0x5939 // =22841 bc4c0: f2bee1c1 movk x1, #0xf70e, lsl #16 bc4c4: f2dd9b01 movk x1, #0xecd8, lsl #32 bc4c8: f2e2a5e1 movk x1, #0x152f, lsl #48 bc4cc: f9005401 str x1, [x0, #0xa8] bc4d0: d2816621 mov x1, #0xb31 // =2865 bc4d4: f2bff801 movk x1, #0xffc0, lsl #16 bc4d8: f2c4cce1 movk x1, #0x2667, lsl #32 bc4dc: f2ece661 movk x1, #0x6733, lsl #48 bc4e0: f9005801 str x1, [x0, #0xb0] bc4e4: d282a221 mov x1, #0x1511 // =5393 bc4e8: f2ad0b01 movk x1, #0x6858, lsl #16 bc4ec: f2c950e1 movk x1, #0x4a87, lsl #32 bc4f0: f2f1d681 movk x1, #0x8eb4, lsl #48 bc4f4: f9005c01 str x1, [x0, #0xb8] bc4f8: d291f4e1 mov x1, #0x8fa7 // =36775 bc4fc: f2ac9f21 movk x1, #0x64f9, lsl #16 bc500: f2c5c1a1 movk x1, #0x2e0d, lsl #32 bc504: f2fb6181 movk x1, #0xdb0c, lsl #48 bc508: f9006001 str x1, [x0, #0xc0] bc50c: d289f481 mov x1, #0x4fa4 // =20388 bc510: f2b7df41 movk x1, #0xbefa, lsl #16 bc514: f2c903a1 movk x1, #0x481d, lsl #32 bc518: f2e8f6a1 movk x1, #0x47b5, lsl #48 bc51c: f9006401 str x1, [x0, #0xc8] bc520: f900041f str xzr, [x0, #0x8] bc524: 52800000 mov w0, #0x0 // =0 bc528: 14000002 b 0xbc530 bc52c: 128002a0 mov w0, #-0x16 // =-22 bc530: d65f03c0 ret bc534: 53001c02 uxtb w2, w0 bc538: 53001c21 uxtb w1, w1 bc53c: 52800000 mov w0, #0x0 // =0 bc540: 528009a3 mov w3, #0x4d // =77 bc544: 34000161 cbz w1, 0xbc570 bc548: 34000142 cbz w2, 0xbc570 bc54c: 36000042 tbz w2, #0x0, 0xbc554 bc550: 4a010000 eor w0, w0, w1 bc554: 12196025 and w5, w1, #0xffffff80 bc558: 531f1821 ubfiz w1, w1, #1, #7 bc55c: 4a030024 eor w4, w1, w3 bc560: 6b1f00bf cmp w5, wzr bc564: 1a811081 csel w1, w4, w1, ne bc568: 53017c42 lsr w2, w2, #1 bc56c: 17fffff6 b 0xbc544 bc570: d65f03c0 ret bc574: 7100105f cmp w2, #0x4 bc578: d0001763 adrp x3, 0x3aa000 bc57c: 54000301 b.ne 0xbc5dc bc580: 912be064 add x4, x3, #0xaf8 bc584: 39400005 ldrb w5, [x0] bc588: 91040086 add x6, x4, #0x100 bc58c: 39400407 ldrb w7, [x0, #0x1] bc590: b9400c22 ldr w2, [x1, #0xc] bc594: 38656885 ldrb w5, [x4, x5] bc598: 386768c7 ldrb w7, [x6, x7] bc59c: 4a050045 eor w5, w2, w5 bc5a0: 39000005 strb w5, [x0] bc5a4: d3483c45 ubfx x5, x2, #8, #8 bc5a8: 4a0500e5 eor w5, w7, w5 bc5ac: 39400807 ldrb w7, [x0, #0x2] bc5b0: 39000405 strb w5, [x0, #0x1] bc5b4: d3505c45 ubfx x5, x2, #16, #8 bc5b8: d3587c42 ubfx x2, x2, #24, #8 bc5bc: 386768c6 ldrb w6, [x6, x7] bc5c0: 4a0500c5 eor w5, w6, w5 bc5c4: 39000805 strb w5, [x0, #0x2] bc5c8: 39400c05 ldrb w5, [x0, #0x3] bc5cc: 38656884 ldrb w4, [x4, x5] bc5d0: 4a020082 eor w2, w4, w2 bc5d4: 39000c02 strb w2, [x0, #0x3] bc5d8: 14000003 b 0xbc5e4 bc5dc: 7100085f cmp w2, #0x2 bc5e0: 540002ed b.le 0xbc63c bc5e4: 912be064 add x4, x3, #0xaf8 bc5e8: 39400005 ldrb w5, [x0] bc5ec: 39400406 ldrb w6, [x0, #0x1] bc5f0: b9400822 ldr w2, [x1, #0x8] bc5f4: 38656885 ldrb w5, [x4, x5] bc5f8: 38666886 ldrb w6, [x4, x6] bc5fc: 91040084 add x4, x4, #0x100 bc600: 4a050045 eor w5, w2, w5 bc604: 39000005 strb w5, [x0] bc608: d3483c45 ubfx x5, x2, #8, #8 bc60c: 4a0500c5 eor w5, w6, w5 bc610: 39400806 ldrb w6, [x0, #0x2] bc614: 39000405 strb w5, [x0, #0x1] bc618: d3505c45 ubfx x5, x2, #16, #8 bc61c: d3587c42 ubfx x2, x2, #24, #8 bc620: 38666886 ldrb w6, [x4, x6] bc624: 4a0500c5 eor w5, w6, w5 bc628: 39000805 strb w5, [x0, #0x2] bc62c: 39400c05 ldrb w5, [x0, #0x3] bc630: 38656884 ldrb w4, [x4, x5] bc634: 4a020082 eor w2, w4, w2 bc638: 39000c02 strb w2, [x0, #0x3] bc63c: 912be063 add x3, x3, #0xaf8 bc640: 39400004 ldrb w4, [x0] bc644: 91040065 add x5, x3, #0x100 bc648: b9400422 ldr w2, [x1, #0x4] bc64c: 386468a4 ldrb w4, [x5, x4] bc650: 4a040044 eor w4, w2, w4 bc654: 53001c84 uxtb w4, w4 bc658: 386468a6 ldrb w6, [x5, x4] bc65c: 39400024 ldrb w4, [x1] bc660: 4a0400c4 eor w4, w6, w4 bc664: 39400406 ldrb w6, [x0, #0x1] bc668: 38646864 ldrb w4, [x3, x4] bc66c: 38666866 ldrb w6, [x3, x6] bc670: 39000004 strb w4, [x0] bc674: d3483c44 ubfx x4, x2, #8, #8 bc678: 4a0400c4 eor w4, w6, w4 bc67c: 53001c84 uxtb w4, w4 bc680: 386468a6 ldrb w6, [x5, x4] bc684: 39400424 ldrb w4, [x1, #0x1] bc688: 4a0400c4 eor w4, w6, w4 bc68c: 39400806 ldrb w6, [x0, #0x2] bc690: 386468a4 ldrb w4, [x5, x4] bc694: 386668a6 ldrb w6, [x5, x6] bc698: 39000404 strb w4, [x0, #0x1] bc69c: d3505c44 ubfx x4, x2, #16, #8 bc6a0: 4a0400c4 eor w4, w6, w4 bc6a4: d3587c42 ubfx x2, x2, #24, #8 bc6a8: 53001c84 uxtb w4, w4 bc6ac: 38646866 ldrb w6, [x3, x4] bc6b0: 39400824 ldrb w4, [x1, #0x2] bc6b4: 4a0400c4 eor w4, w6, w4 bc6b8: 38646864 ldrb w4, [x3, x4] bc6bc: 39000804 strb w4, [x0, #0x2] bc6c0: 39400c04 ldrb w4, [x0, #0x3] bc6c4: 39400c21 ldrb w1, [x1, #0x3] bc6c8: 38646864 ldrb w4, [x3, x4] bc6cc: 4a020082 eor w2, w4, w2 bc6d0: 53001c42 uxtb w2, w2 bc6d4: 38626862 ldrb w2, [x3, x2] bc6d8: 4a010041 eor w1, w2, w1 bc6dc: 386168a1 ldrb w1, [x5, x1] bc6e0: 39000c01 strb w1, [x0, #0x3] bc6e4: d65f03c0 ret bc6e8: d10083ff sub sp, sp, #0x20 bc6ec: 910083e3 add x3, sp, #0x20 bc6f0: f90003fe str x30, [sp] bc6f4: b81f8c60 str w0, [x3, #-0x8]! bc6f8: aa0303e0 mov x0, x3 bc6fc: 97ffff9e bl 0xbc574 bc700: d0001761 adrp x1, 0x3aa000 bc704: 394067ea ldrb w10, [sp, #0x19] bc708: 912be021 add x1, x1, #0xaf8 bc70c: 39406be2 ldrb w2, [sp, #0x1a] bc710: 91080025 add x5, x1, #0x200 bc714: 910c0021 add x1, x1, #0x300 bc718: 39406fe8 ldrb w8, [sp, #0x1b] bc71c: 52800000 mov w0, #0x0 // =0 bc720: 394063e4 ldrb w4, [sp, #0x18] bc724: aa0203e9 mov x9, x2 bc728: 38626823 ldrb w3, [x1, x2] bc72c: 386a68ac ldrb w12, [x5, x10] bc730: 38686827 ldrb w7, [x1, x8] bc734: 4a030183 eor w3, w12, w3 bc738: 386268a2 ldrb w2, [x5, x2] bc73c: 4a030083 eor w3, w4, w3 bc740: f94003fe ldr x30, [sp] bc744: 4a0300e3 eor w3, w7, w3 bc748: 33001c60 bfxil w0, w3, #0, #8 bc74c: 38646823 ldrb w3, [x1, x4] bc750: 386468a4 ldrb w4, [x5, x4] bc754: 4a030183 eor w3, w12, w3 bc758: 386a6821 ldrb w1, [x1, x10] bc75c: 4a030103 eor w3, w8, w3 bc760: 4a030043 eor w3, w2, w3 bc764: 4a010081 eor w1, w4, w1 bc768: 33181c60 bfi w0, w3, #8, #8 bc76c: 386868a3 ldrb w3, [x5, x8] bc770: 4a010121 eor w1, w9, w1 bc774: 4a0200e2 eor w2, w7, w2 bc778: 4a030021 eor w1, w1, w3 bc77c: 4a020142 eor w2, w10, w2 bc780: 33101c20 bfi w0, w1, #16, #8 bc784: 4a020082 eor w2, w4, w2 bc788: 33081c40 bfi w0, w2, #24, #8 bc78c: 910083ff add sp, sp, #0x20 bc790: d65f03c0 ret 00000000000bc794 : bc794: d10483ff sub sp, sp, #0x120 bc798: aa0003e3 mov x3, x0 bc79c: 128002a0 mov w0, #-0x16 // =-22 bc7a0: a90053f3 stp x19, x20, [sp] bc7a4: a9015bf5 stp x21, x22, [sp, #0x10] bc7a8: a90263f7 stp x23, x24, [sp, #0x20] bc7ac: a9036bf9 stp x25, x26, [sp, #0x30] bc7b0: a90473fb stp x27, x28, [sp, #0x40] bc7b4: f9002bfe str x30, [sp, #0x50] bc7b8: 37f82ac2 tbnz w2, #0x1f, 0xbcd10 bc7bc: 7102005f cmp w2, #0x80 bc7c0: 52800040 mov w0, #0x2 // =2 bc7c4: 540000ad b.le 0xbc7d8 bc7c8: 7103005f cmp w2, #0xc0 bc7cc: 52800060 mov w0, #0x3 // =3 bc7d0: 5400004d b.le 0xbc7d8 bc7d4: 52800080 mov w0, #0x4 // =4 bc7d8: b900b060 str w0, [x3, #0xb0] bc7dc: 2a0203e0 mov w0, w2 bc7e0: b9007fe2 str w2, [sp, #0x7c] bc7e4: 7104001f cmp w0, #0x100 bc7e8: a90e7fff stp xzr, xzr, [sp, #0xe0] bc7ec: a90f7fff stp xzr, xzr, [sp, #0xf0] bc7f0: aa0303f4 mov x20, x3 bc7f4: 910383e7 add x7, sp, #0xe0 bc7f8: 540000ec b.gt 0xbc814 bc7fc: 13037c02 asr w2, w0, #3 bc800: aa0703e0 mov x0, x7 bc804: 93407c42 sxtw x2, w2 bc808: 97ffc24e bl 0xad140 bc80c: aa0003e7 mov x7, x0 bc810: 14000005 b 0xbc824 bc814: a9402428 ldp x8, x9, [x1] bc818: a9410420 ldp x0, x1, [x1, #0x10] bc81c: a90e27e8 stp x8, x9, [sp, #0xe0] bc820: a90f07e0 stp x0, x1, [sp, #0xf0] bc824: b940b286 ldr w6, [x20, #0xb0] bc828: d2800002 mov x2, #0x0 // =0 bc82c: 531f78c0 lsl w0, w6, #1 bc830: 6b02001f cmp w0, w2 bc834: 910403e4 add x4, sp, #0x100 bc838: 540000ad b.le 0xbc84c bc83c: b86278e1 ldr w1, [x7, x2, lsl #2] bc840: b8227881 str w1, [x4, x2, lsl #2] bc844: 91000442 add x2, x2, #0x1 bc848: 17fffffa b 0xbc830 bc84c: 510004c7 sub w7, w6, #0x1 bc850: 91001084 add x4, x4, #0x4 bc854: 937e7ce7 sbfiz x7, x7, #2, #32 bc858: d2800002 mov x2, #0x0 // =0 bc85c: 6b0200df cmp w6, w2 bc860: 54001b4d b.le 0xbcbc8 bc864: 910303e0 add x0, sp, #0xc0 bc868: b85fc081 ldur w1, [x4, #-0x4] bc86c: 910343e8 add x8, sp, #0xd0 bc870: f90057e7 str x7, [sp, #0xa8] bc874: b3407c33 bfxil x19, x1, #0, #32 bc878: f90053e6 str x6, [sp, #0xa0] bc87c: b8227801 str w1, [x0, x2, lsl #2] bc880: b8408480 ldr w0, [x4], #0x8 bc884: b8227900 str w0, [x8, x2, lsl #2] bc888: b3607c13 bfi x19, x0, #32, #32 bc88c: 52800020 mov w0, #0x1 // =1 bc890: f90033e4 str x4, [sp, #0x60] bc894: d3483e7c ubfx x28, x19, #8, #8 bc898: 53001e68 uxtb w8, w19 bc89c: f9004fe4 str x4, [sp, #0x98] bc8a0: 2a0803e1 mov w1, w8 bc8a4: f9004be2 str x2, [sp, #0x90] bc8a8: f90043e8 str x8, [sp, #0x80] bc8ac: d3505e7b ubfx x27, x19, #16, #8 bc8b0: 97ffff21 bl 0xbc534 bc8b4: 53001c15 uxtb w21, w0 bc8b8: 2a1c03e1 mov w1, w28 bc8bc: 12800b60 mov w0, #-0x5c // =-92 bc8c0: d3587e79 ubfx x25, x19, #24, #8 bc8c4: d3609e78 ubfx x24, x19, #32, #8 bc8c8: 97ffff1b bl 0xbc534 bc8cc: 53001c00 uxtb w0, w0 bc8d0: 4a15001a eor w26, w0, w21 bc8d4: 2a1b03e1 mov w1, w27 bc8d8: 52800aa0 mov w0, #0x55 // =85 bc8dc: d368be77 ubfx x23, x19, #40, #8 bc8e0: d378fe75 lsr x21, x19, #56 bc8e4: 97ffff14 bl 0xbc534 bc8e8: 53001c00 uxtb w0, w0 bc8ec: 4a00035a eor w26, w26, w0 bc8f0: 2a1903e1 mov w1, w25 bc8f4: 12800f00 mov w0, #-0x79 // =-121 bc8f8: 97ffff0f bl 0xbc534 bc8fc: 53001c00 uxtb w0, w0 bc900: 4a00035a eor w26, w26, w0 bc904: 2a1803e1 mov w1, w24 bc908: 52800b40 mov w0, #0x5a // =90 bc90c: 97ffff0a bl 0xbc534 bc910: 53001c00 uxtb w0, w0 bc914: 4a00035a eor w26, w26, w0 bc918: 2a1703e1 mov w1, w23 bc91c: 52800b00 mov w0, #0x58 // =88 bc920: 97ffff05 bl 0xbc534 bc924: 53001c00 uxtb w0, w0 bc928: 4a00035a eor w26, w26, w0 bc92c: d370de60 ubfx x0, x19, #48, #8 bc930: f90033e0 str x0, [sp, #0x60] bc934: 12800480 mov w0, #-0x25 // =-37 bc938: 394183e1 ldrb w1, [sp, #0x60] bc93c: 97fffefe bl 0xbc534 bc940: 53001c00 uxtb w0, w0 bc944: 4a00035a eor w26, w26, w0 bc948: 2a1503e1 mov w1, w21 bc94c: 12800c20 mov w0, #-0x62 // =-98 bc950: 97fffef9 bl 0xbc534 bc954: 53001c00 uxtb w0, w0 bc958: f94043e8 ldr x8, [sp, #0x80] bc95c: 4a000340 eor w0, w26, w0 bc960: 33001c16 bfxil w22, w0, #0, #8 bc964: 12800b60 mov w0, #-0x5c // =-92 bc968: 2a0803e1 mov w1, w8 bc96c: f90047e8 str x8, [sp, #0x88] bc970: 97fffef1 bl 0xbc534 bc974: 53001c1a uxtb w26, w0 bc978: 2a1c03e1 mov w1, w28 bc97c: 52800ac0 mov w0, #0x56 // =86 bc980: 97fffeed bl 0xbc534 bc984: 53001c00 uxtb w0, w0 bc988: 4a1a0009 eor w9, w0, w26 bc98c: 2a1b03e1 mov w1, w27 bc990: 12800fa0 mov w0, #-0x7e // =-126 bc994: f90043e9 str x9, [sp, #0x80] bc998: 97fffee7 bl 0xbc534 bc99c: 53001c00 uxtb w0, w0 bc9a0: f94043e9 ldr x9, [sp, #0x80] bc9a4: 2a1903e1 mov w1, w25 bc9a8: 4a000129 eor w9, w9, w0 bc9ac: 12800180 mov w0, #-0xd // =-13 bc9b0: f90043e9 str x9, [sp, #0x80] bc9b4: 97fffee0 bl 0xbc534 bc9b8: 53001c00 uxtb w0, w0 bc9bc: f94043e9 ldr x9, [sp, #0x80] bc9c0: 2a1803e1 mov w1, w24 bc9c4: 4a000129 eor w9, w9, w0 bc9c8: 528003c0 mov w0, #0x1e // =30 bc9cc: f90043e9 str x9, [sp, #0x80] bc9d0: 97fffed9 bl 0xbc534 bc9d4: 53001c00 uxtb w0, w0 bc9d8: f94043e9 ldr x9, [sp, #0x80] bc9dc: 2a1703e1 mov w1, w23 bc9e0: 4a000129 eor w9, w9, w0 bc9e4: 12800720 mov w0, #-0x3a // =-58 bc9e8: f90043e9 str x9, [sp, #0x80] bc9ec: 97fffed2 bl 0xbc534 bc9f0: 53001c00 uxtb w0, w0 bc9f4: f94043e9 ldr x9, [sp, #0x80] bc9f8: 394183e1 ldrb w1, [sp, #0x60] bc9fc: 4a000129 eor w9, w9, w0 bca00: 52800d00 mov w0, #0x68 // =104 bca04: f90043e9 str x9, [sp, #0x80] bca08: 97fffecb bl 0xbc534 bca0c: 53001c00 uxtb w0, w0 bca10: f94043e9 ldr x9, [sp, #0x80] bca14: 2a1503e1 mov w1, w21 bca18: 4a000129 eor w9, w9, w0 bca1c: 12800340 mov w0, #-0x1b // =-27 bca20: f90043e9 str x9, [sp, #0x80] bca24: 97fffec4 bl 0xbc534 bca28: 53001c00 uxtb w0, w0 bca2c: f94043e9 ldr x9, [sp, #0x80] bca30: f94047e8 ldr x8, [sp, #0x88] bca34: 4a000120 eor w0, w9, w0 bca38: 2a0803e1 mov w1, w8 bca3c: 33181c16 bfi w22, w0, #8, #8 bca40: 52800040 mov w0, #0x2 // =2 bca44: 97fffebc bl 0xbc534 bca48: 53001c08 uxtb w8, w0 bca4c: 2a1c03e1 mov w1, w28 bca50: 12800bc0 mov w0, #-0x5f // =-95 bca54: f90043e8 str x8, [sp, #0x80] bca58: 97fffeb7 bl 0xbc534 bca5c: 53001c00 uxtb w0, w0 bca60: f94043e8 ldr x8, [sp, #0x80] bca64: 2a1b03e1 mov w1, w27 bca68: 4a080008 eor w8, w0, w8 bca6c: 12800060 mov w0, #-0x4 // =-4 bca70: f90043e8 str x8, [sp, #0x80] bca74: 97fffeb0 bl 0xbc534 bca78: 53001c00 uxtb w0, w0 bca7c: f94043e8 ldr x8, [sp, #0x80] bca80: 2a1903e1 mov w1, w25 bca84: 4a000108 eor w8, w8, w0 bca88: 128007c0 mov w0, #-0x3f // =-63 bca8c: f90043e8 str x8, [sp, #0x80] bca90: 97fffea9 bl 0xbc534 bca94: 53001c00 uxtb w0, w0 bca98: f94043e8 ldr x8, [sp, #0x80] bca9c: 2a1803e1 mov w1, w24 bcaa0: 4a000108 eor w8, w8, w0 bcaa4: 528008e0 mov w0, #0x47 // =71 bcaa8: f90043e8 str x8, [sp, #0x80] bcaac: 97fffea2 bl 0xbc534 bcab0: 53001c00 uxtb w0, w0 bcab4: f94043e8 ldr x8, [sp, #0x80] bcab8: 2a1703e1 mov w1, w23 bcabc: 4a000108 eor w8, w8, w0 bcac0: 12800a20 mov w0, #-0x52 // =-82 bcac4: f90043e8 str x8, [sp, #0x80] bcac8: 97fffe9b bl 0xbc534 bcacc: 53001c00 uxtb w0, w0 bcad0: f94043e8 ldr x8, [sp, #0x80] bcad4: 394183e1 ldrb w1, [sp, #0x60] bcad8: 4a000108 eor w8, w8, w0 bcadc: 528007a0 mov w0, #0x3d // =61 bcae0: f90043e8 str x8, [sp, #0x80] bcae4: 97fffe94 bl 0xbc534 bcae8: 53001c00 uxtb w0, w0 bcaec: f94043e8 ldr x8, [sp, #0x80] bcaf0: 2a1503e1 mov w1, w21 bcaf4: 4a000108 eor w8, w8, w0 bcaf8: 52800320 mov w0, #0x19 // =25 bcafc: f90043e8 str x8, [sp, #0x80] bcb00: 97fffe8d bl 0xbc534 bcb04: 53001c00 uxtb w0, w0 bcb08: f94043e8 ldr x8, [sp, #0x80] bcb0c: 2a1c03e1 mov w1, w28 bcb10: 4a000100 eor w0, w8, w0 bcb14: 33101c16 bfi w22, w0, #16, #8 bcb18: 52800aa0 mov w0, #0x55 // =85 bcb1c: 97fffe86 bl 0xbc534 bcb20: 53001c00 uxtb w0, w0 bcb24: 4a1a001a eor w26, w0, w26 bcb28: 2a1b03e1 mov w1, w27 bcb2c: 12800f00 mov w0, #-0x79 // =-121 bcb30: 97fffe81 bl 0xbc534 bcb34: 53001c00 uxtb w0, w0 bcb38: 4a00035a eor w26, w26, w0 bcb3c: 2a1903e1 mov w1, w25 bcb40: 52800b40 mov w0, #0x5a // =90 bcb44: 97fffe7c bl 0xbc534 bcb48: 53001c00 uxtb w0, w0 bcb4c: 4a00035a eor w26, w26, w0 bcb50: 2a1803e1 mov w1, w24 bcb54: 52800b00 mov w0, #0x58 // =88 bcb58: 97fffe77 bl 0xbc534 bcb5c: 53001c00 uxtb w0, w0 bcb60: 4a00035a eor w26, w26, w0 bcb64: 2a1703e1 mov w1, w23 bcb68: 12800480 mov w0, #-0x25 // =-37 bcb6c: 97fffe72 bl 0xbc534 bcb70: 53001c00 uxtb w0, w0 bcb74: 394183e1 ldrb w1, [sp, #0x60] bcb78: 4a00035a eor w26, w26, w0 bcb7c: 12800c20 mov w0, #-0x62 // =-98 bcb80: 97fffe6d bl 0xbc534 bcb84: 53001c00 uxtb w0, w0 bcb88: 4a00035a eor w26, w26, w0 bcb8c: 2a1503e1 mov w1, w21 bcb90: 52800060 mov w0, #0x3 // =3 bcb94: 97fffe68 bl 0xbc534 bcb98: 53001c00 uxtb w0, w0 bcb9c: f9404be2 ldr x2, [sp, #0x90] bcba0: 4a000340 eor w0, w26, w0 bcba4: f94057e7 ldr x7, [sp, #0xa8] bcba8: 33081c16 bfi w22, w0, #24, #8 bcbac: f94053e6 ldr x6, [sp, #0xa0] bcbb0: cb0208e0 sub x0, x7, x2, lsl #2 bcbb4: f9404fe4 ldr x4, [sp, #0x98] bcbb8: 8b000280 add x0, x20, x0 bcbbc: 91000442 add x2, x2, #0x1 bcbc0: b900a016 str w22, [x0, #0xa0] bcbc4: 17ffff26 b 0xbc85c bcbc8: d0001775 adrp x21, 0x3aa000 bcbcc: d2800013 mov x19, #0x0 // =0 bcbd0: 9102e3f7 add x23, sp, #0xb8 bcbd4: 91028296 add x22, x20, #0xa0 bcbd8: 912be2b5 add x21, x21, #0xaf8 bcbdc: 53001e60 uxtb w0, w19 bcbe0: b940b282 ldr w2, [x20, #0xb0] bcbe4: 3902efe0 strb w0, [sp, #0xbb] bcbe8: aa1603e1 mov x1, x22 bcbec: 3902ebe0 strb w0, [sp, #0xba] bcbf0: 3902e7e0 strb w0, [sp, #0xb9] bcbf4: 3902e3e0 strb w0, [sp, #0xb8] bcbf8: aa1703e0 mov x0, x23 bcbfc: 97fffe5e bl 0xbc574 bcc00: 910802a0 add x0, x21, #0x200 bcc04: 910c02a5 add x5, x21, #0x300 bcc08: 3942e3e6 ldrb w6, [sp, #0xb8] bcc0c: 8b130a82 add x2, x20, x19, lsl #2 bcc10: 91000673 add x19, x19, #0x1 bcc14: aa0603e4 mov x4, x6 bcc18: f104027f cmp x19, #0x100 bcc1c: 38666801 ldrb w1, [x0, x6] bcc20: 386668a6 ldrb w6, [x5, x6] bcc24: 53103c27 lsl w7, w1, #16 bcc28: 2a0620e6 orr w6, w7, w6, lsl #8 bcc2c: 4a0400c4 eor w4, w6, w4 bcc30: 3942e7e6 ldrb w6, [sp, #0xb9] bcc34: 2a016081 orr w1, w4, w1, lsl #24 bcc38: b900b441 str w1, [x2, #0xb4] bcc3c: 38666801 ldrb w1, [x0, x6] bcc40: 2a066024 orr w4, w1, w6, lsl #24 bcc44: 2a012081 orr w1, w4, w1, lsl #8 bcc48: 386668a4 ldrb w4, [x5, x6] bcc4c: 3942ebe6 ldrb w6, [sp, #0xba] bcc50: 2a044021 orr w1, w1, w4, lsl #16 bcc54: b904b441 str w1, [x2, #0x4b4] bcc58: 38666804 ldrb w4, [x0, x6] bcc5c: aa0603e1 mov x1, x6 bcc60: 386668a6 ldrb w6, [x5, x6] bcc64: 2a0140c1 orr w1, w6, w1, lsl #16 bcc68: 3942efe6 ldrb w6, [sp, #0xbb] bcc6c: 2a042021 orr w1, w1, w4, lsl #8 bcc70: 2a046021 orr w1, w1, w4, lsl #24 bcc74: b908b441 str w1, [x2, #0x8b4] bcc78: 38666800 ldrb w0, [x0, x6] bcc7c: 386668a1 ldrb w1, [x5, x6] bcc80: 2a062024 orr w4, w1, w6, lsl #8 bcc84: 2a004084 orr w4, w4, w0, lsl #16 bcc88: 2a016081 orr w1, w4, w1, lsl #24 bcc8c: b90cb441 str w1, [x2, #0xcb4] bcc90: 54fffa61 b.ne 0xbcbdc bcc94: aa1403f5 mov x21, x20 bcc98: 52800013 mov w19, #0x0 // =0 bcc9c: 910303fa add x26, sp, #0xc0 bcca0: 3200c3f7 mov w23, #0x1010101 // =16843009 bcca4: 910343f6 add x22, sp, #0xd0 bcca8: 3207c3f9 mov w25, #0x2020202 // =33686018 bccac: b940b282 ldr w2, [x20, #0xb0] bccb0: 2a1303e0 mov w0, w19 bccb4: aa1a03e1 mov x1, x26 bccb8: 910022b5 add x21, x21, #0x8 bccbc: 97fffe8b bl 0xbc6e8 bccc0: 2a0003f8 mov w24, w0 bccc4: b940b282 ldr w2, [x20, #0xb0] bccc8: 0b170260 add w0, w19, w23 bcccc: aa1603e1 mov x1, x22 bccd0: 0b190273 add w19, w19, w25 bccd4: 97fffe85 bl 0xbc6e8 bccd8: 13806000 ror w0, w0, #0x18 bccdc: 0b180001 add w1, w0, w24 bcce0: b81f82a1 stur w1, [x21, #-0x8] bcce4: 0b000020 add w0, w1, w0 bcce8: 13805c00 ror w0, w0, #0x17 bccec: b81fc2a0 stur w0, [x21, #-0x4] bccf0: 52850500 mov w0, #0x2828 // =10280 bccf4: 33103c00 bfi w0, w0, #16, #16 bccf8: 6b00027f cmp w19, w0 bccfc: 54fffd81 b.ne 0xbccac bcd00: b940b280 ldr w0, [x20, #0xb0] bcd04: b9407fe1 ldr w1, [sp, #0x7c] bcd08: 6b00183f cmp w1, w0, lsl #6 bcd0c: 1a9f07e0 cset w0, ne bcd10: a94053f3 ldp x19, x20, [sp] bcd14: a9415bf5 ldp x21, x22, [sp, #0x10] bcd18: a94263f7 ldp x23, x24, [sp, #0x20] bcd1c: a9436bf9 ldp x25, x26, [sp, #0x30] bcd20: a94473fb ldp x27, x28, [sp, #0x40] bcd24: f9402bfe ldr x30, [sp, #0x50] bcd28: 910483ff add sp, sp, #0x120 bcd2c: d65f03c0 ret 00000000000bcd30 : bcd30: d10103ff sub sp, sp, #0x40 bcd34: fd0013e8 str d8, [sp, #0x20] bcd38: a90053f3 stp x19, x20, [sp] bcd3c: a9017bf5 stp x21, x30, [sp, #0x10] bcd40: 128002b3 mov w19, #-0x16 // =-22 bcd44: b9409803 ldr w3, [x0, #0x98] bcd48: 51001063 sub w3, w3, #0x4 bcd4c: 7100f07f cmp w3, #0x3c bcd50: 54001249 b.ls 0xbcf98 bcd54: aa0003f3 mov x19, x0 bcd58: 2a0103e0 mov w0, w1 bcd5c: 2a0203f5 mov w21, w2 bcd60: 9406092a bl 0x23f208 bcd64: 2a0003f4 mov w20, w0 bcd68: 2a1503e0 mov w0, w21 bcd6c: 94060927 bl 0x23f208 bcd70: 51000c01 sub w1, w0, #0x3 bcd74: 7100043f cmp w1, #0x1 bcd78: 9e6703e0 fmov d0, xzr bcd7c: 54000148 b.hi 0xbcda4 bcd80: 71000a9f cmp w20, #0x2 bcd84: 5c0011a0 ldr d0, 0xbcfb8 bcd88: 540000e0 b.eq 0xbcda4 bcd8c: 7100069f cmp w20, #0x1 bcd90: 5c001100 ldr d0, 0xbcfb0 bcd94: 54000080 b.eq 0xbcda4 bcd98: 5c001140 ldr d0, 0xbcfc0 bcd9c: 34000054 cbz w20, 0xbcda4 bcda0: 9e6703e0 fmov d0, xzr bcda4: 7100081f cmp w0, #0x2 bcda8: 1a9f17e1 cset w1, eq bcdac: 71000a9f cmp w20, #0x2 bcdb0: 1a9f17e3 cset w3, eq bcdb4: 340000c3 cbz w3, 0xbcdcc bcdb8: 340000a1 cbz w1, 0xbcdcc bcdbc: b96d4a62 ldr w2, [x19, #0x2d48] bcdc0: 12001042 and w2, w2, #0x1f bcdc4: 34000042 cbz w2, 0xbcdcc bcdc8: 1e6e1000 fmov d0, #1.00000000 bcdcc: 7100069f cmp w20, #0x1 bcdd0: 54000061 b.ne 0xbcddc bcdd4: 34000041 cbz w1, 0xbcddc bcdd8: 5c000f80 ldr d0, 0xbcfc8 bcddc: 6b1f029f cmp w20, wzr bcde0: 1a9f17e2 cset w2, eq bcde4: 34000062 cbz w2, 0xbcdf0 bcde8: 34000041 cbz w1, 0xbcdf0 bcdec: 5c000f20 ldr d0, 0xbcfd0 bcdf0: 7100041f cmp w0, #0x1 bcdf4: 54000061 b.ne 0xbce00 bcdf8: 34000042 cbz w2, 0xbce00 bcdfc: 5c000ee0 ldr d0, 0xbcfd8 bce00: bd40a261 ldr s1, [x19, #0xa0] bce04: 1e22c021 fcvt d1, s1 bce08: 1e610800 fmul d0, d0, d1 bce0c: 34000123 cbz w3, 0xbce30 bce10: b96d4a62 ldr w2, [x19, #0x2d48] bce14: 340000e2 cbz w2, 0xbce30 bce18: 52800400 mov w0, #0x20 // =32 bce1c: 52800021 mov w1, #0x1 // =1 bce20: 4b020000 sub w0, w0, w2 bce24: 1ac02020 lsl w0, w1, w0 bce28: 1e620001 scvtf d1, w0 bce2c: 1e610800 fmul d0, d0, d1 bce30: 1e602008 fcmp d0, #0.0 bce34: 54000061 b.ne 0xbce40 bce38: b9009a7f str wzr, [x19, #0x98] bce3c: 14000056 b 0xbcf94 bce40: 1e6e1008 fmov d8, #1.00000000 bce44: 52800001 mov w1, #0x0 // =0 bce48: 1e624001 fcvt s1, d0 bce4c: d2850002 mov x2, #0x2800 // =10240 bce50: 1e601900 fdiv d0, d8, d0 bce54: b900b67f str wzr, [x19, #0xb4] bce58: 91042260 add x0, x19, #0x108 bce5c: bd00a661 str s1, [x19, #0xa4] bce60: bd00ae61 str s1, [x19, #0xac] bce64: 1e624000 fcvt s0, d0 bce68: bd00b260 str s0, [x19, #0xb0] bce6c: 97ffc259 bl 0xad7d0 bce70: b0001ac2 adrp x2, 0x415000 bce74: 52800001 mov w1, #0x0 // =0 bce78: 91046043 add x3, x2, #0x118 bce7c: d2800286 mov x6, #0x14 // =20 bce80: f9400c64 ldr x4, [x3, #0x18] bce84: b4000744 cbz x4, 0xbcf6c bce88: b9400065 ldr w5, [x3] bce8c: b9403e60 ldr w0, [x19, #0x3c] bce90: 4b050000 sub w0, w0, w5 bce94: 93407c00 sxtw x0, w0 bce98: ca80fc07 eor x7, x0, x0, asr #63 bce9c: cb80fce0 sub x0, x7, x0, asr #63 bcea0: 9b067c00 mul x0, x0, x6 bcea4: eb25c01f cmp x0, w5, sxtw bcea8: 540005cc b.gt 0xbcf60 bceac: b9402065 ldr w5, [x3, #0x20] bceb0: b9409a60 ldr w0, [x19, #0x98] bceb4: 6b0000bf cmp w5, w0 bceb8: 54000541 b.ne 0xbcf60 bcebc: d2800503 mov x3, #0x28 // =40 bcec0: 91046040 add x0, x2, #0x118 bcec4: 93407c21 sxtw x1, w1 bcec8: 9b030020 madd x0, x1, x3, x0 bcecc: f9400403 ldr x3, [x0, #0x8] bced0: d2800000 mov x0, #0x0 // =0 bced4: b900aa63 str w3, [x19, #0xa8] bced8: eb03001f cmp x0, x3 bcedc: 540000e0 b.eq 0xbcef8 bcee0: fc607880 ldr d0, [x4, x0, lsl #3] bcee4: 8b000a65 add x5, x19, x0, lsl #2 bcee8: 91000400 add x0, x0, #0x1 bceec: 1e624000 fcvt s0, d0 bcef0: bd00b8a0 str s0, [x5, #0xb8] bcef4: 17fffff9 b 0xbced8 bcef8: 91046042 add x2, x2, #0x118 bcefc: d2800500 mov x0, #0x28 // =40 bcf00: 5c000701 ldr d1, 0xbcfe0 bcf04: d503201f nop bcf08: 9b000821 madd x1, x1, x0, x2 bcf0c: b9401020 ldr w0, [x1, #0x10] bcf10: 1e620000 scvtf d0, w0 bcf14: 1e610800 fmul d0, d0, d1 bcf18: 97ffc1aa bl 0xad5c0 bcf1c: 2a1403e0 mov w0, w20 bcf20: 3d800fe0 str q0, [sp, #0x30] bcf24: 940608f3 bl 0x23f2f0 bcf28: 531d7000 lsl w0, w0, #3 bcf2c: 52800021 mov w1, #0x1 // =1 bcf30: 3dc00fe0 ldr q0, [sp, #0x30] bcf34: 1ac02020 lsl w0, w1, w0 bcf38: 1e602800 fadd d0, d0, d0 bcf3c: 1e620001 scvtf d1, w0 bcf40: 1e611800 fdiv d0, d0, d1 bcf44: 1e603908 fsub d8, d8, d0 bcf48: bd40b260 ldr s0, [x19, #0xb0] bcf4c: 1e22c000 fcvt d0, s0 bcf50: 1e600908 fmul d8, d8, d0 bcf54: 1e624108 fcvt s8, d8 bcf58: bd00b268 str s8, [x19, #0xb0] bcf5c: 1400000e b 0xbcf94 bcf60: 11000421 add w1, w1, #0x1 bcf64: 9100a063 add x3, x3, #0x28 bcf68: 17ffffc6 b 0xbce80 bcf6c: b9409a60 ldr w0, [x19, #0x98] bcf70: 7101001f cmp w0, #0x40 bcf74: 5400010d b.le 0xbcf94 bcf78: 90001782 adrp x2, 0x3ac000 bcf7c: aa1303e0 mov x0, x19 bcf80: 52800301 mov w1, #0x18 // =24 bcf84: 913f2042 add x2, x2, #0xfc8 bcf88: 9405e25d bl 0x2358fc bcf8c: 52800060 mov w0, #0x3 // =3 bcf90: b9009a60 str w0, [x19, #0x98] bcf94: 52800013 mov w19, #0x0 // =0 bcf98: 2a1303e0 mov w0, w19 bcf9c: a94053f3 ldp x19, x20, [sp] bcfa0: a9417bf5 ldp x21, x30, [sp, #0x10] bcfa4: fd4013e8 ldr d8, [sp, #0x20] bcfa8: 910103ff add sp, sp, #0x40 bcfac: d65f03c0 ret bcfb0: 00000000 udf #0x0 bcfb4: 3f000000 bcfb8: 00000000 udf #0x0 bcfbc: 3e000000 bcfc0: 00000000 udf #0x0 bcfc4: 3f800000 bcfc8: 00000000 udf #0x0 bcfcc: 40f00000 bcfd0: 00000000 udf #0x0 bcfd4: 41700000 bcfd8: 00000000 udf #0x0 bcfdc: 40700000 bcfe0: b2d3a01c bcfe4: 3f879416 00000000000bcfe8 : bcfe8: d10043ff sub sp, sp, #0x10 bcfec: d289f200 mov x0, #0x4f90 // =20368 bcff0: f2a00020 movk x0, #0x1, lsl #16 bcff4: a9007bf3 stp x19, x30, [sp] bcff8: 9405e59a bl 0x236660 bcffc: aa0003f3 mov x19, x0 bd000: b40000a0 cbz x0, 0xbd014 bd004: 90001ac1 adrp x1, 0x415000 bd008: 910e6021 add x1, x1, #0x398 bd00c: f9000001 str x1, [x0] bd010: 9405ebd6 bl 0x237f68 bd014: aa1303e0 mov x0, x19 bd018: a9407bf3 ldp x19, x30, [sp] bd01c: 910043ff add sp, sp, #0x10 bd020: d65f03c0 ret bd024: 00000000 udf #0x0 bd028: d10283ff sub sp, sp, #0xa0 bd02c: f27df83f tst x1, #0xfffffffffffffffb bd030: aa0103e3 mov x3, x1 bd034: a90053f3 stp x19, x20, [sp] bd038: f9000bfe str x30, [sp, #0x10] bd03c: aa0003f4 mov x20, x0 bd040: 54000220 b.eq 0xbd084 bd044: d1000420 sub x0, x1, #0x1 bd048: ea01001f tst x0, x1 bd04c: 540001c1 b.ne 0xbd084 bd050: 910083f3 add x19, sp, #0x20 bd054: 52801001 mov w1, #0x80 // =128 bd058: aa1303e0 mov x0, x19 bd05c: 12800002 mov w2, #-0x1 // =-1 bd060: 9405bb57 bl 0x22bdbc bd064: 90001782 adrp x2, 0x3ad000 bd068: aa1403e0 mov x0, x20 bd06c: 52800501 mov w1, #0x28 // =40 bd070: 912acc42 add x2, x2, #0xab3 bd074: aa1303e3 mov x3, x19 bd078: 9405e221 bl 0x2358fc bd07c: 52800080 mov w0, #0x4 // =4 bd080: 14000002 b 0xbd088 bd084: 2a0303e0 mov w0, w3 bd088: a94053f3 ldp x19, x20, [sp] bd08c: f9400bfe ldr x30, [sp, #0x10] bd090: 910283ff add sp, sp, #0xa0 bd094: d65f03c0 ret bd098: d10043ff sub sp, sp, #0x10 bd09c: 92400802 and x2, x0, #0x7 bd0a0: 52800001 mov w1, #0x0 // =0 bd0a4: f90003fe str x30, [sp] bd0a8: b4000342 cbz x2, 0xbd110 bd0ac: f2400402 ands x2, x0, #0x3 bd0b0: 54000080 b.eq 0xbd0c0 bd0b4: d1000443 sub x3, x2, #0x1 bd0b8: ea02007f tst x3, x2 bd0bc: 540002a0 b.eq 0xbd110 bd0c0: f2770401 ands x1, x0, #0x600 bd0c4: 54000080 b.eq 0xbd0d4 bd0c8: d1000422 sub x2, x1, #0x1 bd0cc: ea01005f tst x2, x1 bd0d0: 540000c0 b.eq 0xbd0e8 bd0d4: f27c0401 ands x1, x0, #0x30 bd0d8: 540000c0 b.eq 0xbd0f0 bd0dc: d1000422 sub x2, x1, #0x1 bd0e0: ea01005f tst x2, x1 bd0e4: 54000061 b.ne 0xbd0f0 bd0e8: 52800001 mov w1, #0x0 // =0 bd0ec: 14000009 b 0xbd110 bd0f0: f27a0401 ands x1, x0, #0xc0 bd0f4: 54000080 b.eq 0xbd104 bd0f8: d1000422 sub x2, x1, #0x1 bd0fc: ea01005f tst x2, x1 bd100: 54ffff40 b.eq 0xbd0e8 bd104: 9405bab6 bl 0x22bbdc bd108: 7100fc1f cmp w0, #0x3f bd10c: 1a9fc7e1 cset w1, le bd110: 2a0103e0 mov w0, w1 bd114: f94003fe ldr x30, [sp] bd118: 910043ff add sp, sp, #0x10 bd11c: d65f03c0 ret 00000000000bd120 : bd120: d12ac3ff sub sp, sp, #0xab0 bd124: d10203ff sub sp, sp, #0x80 bd128: 6d05a7e8 stp d8, d9, [sp, #0x58] bd12c: fd003fec str d12, [sp, #0x78] bd130: 6d06afea stp d10, d11, [sp, #0x68] bd134: 1e60400c fmov d12, d0 bd138: 1e604028 fmov d8, d1 bd13c: f9002bfe str x30, [sp, #0x50] bd140: 1e60404b fmov d11, d2 bd144: 1e60406a fmov d10, d3 bd148: 1e604089 fmov d9, d4 bd14c: a90053f3 stp x19, x20, [sp] bd150: 910443f3 add x19, sp, #0x110 bd154: a9015bf5 stp x21, x22, [sp, #0x10] bd158: a90263f7 stp x23, x24, [sp, #0x20] bd15c: a9036bf9 stp x25, x26, [sp, #0x30] bd160: aa0003f8 mov x24, x0 bd164: aa0103f9 mov x25, x1 bd168: aa0203f6 mov x22, x2 bd16c: 52800001 mov w1, #0x0 // =0 bd170: d2814402 mov x2, #0xa20 // =2592 bd174: aa1303e0 mov x0, x19 bd178: aa0503f5 mov x21, x5 bd17c: 2a0303f7 mov w23, w3 bd180: 2a0403fa mov w26, w4 bd184: a90473fb stp x27, x28, [sp, #0x40] bd188: 97ffc192 bl 0xad7d0 bd18c: aa1803e1 mov x1, x24 bd190: aa1503e0 mov x0, x21 bd194: 97ffffa5 bl 0xbd028 bd198: 93407c1c sxtw x28, w0 bd19c: aa1903e1 mov x1, x25 bd1a0: aa1503e0 mov x0, x21 bd1a4: 97ffffa1 bl 0xbd028 bd1a8: 93407c14 sxtw x20, w0 bd1ac: d2ac0001 mov x1, #0x60000000 // =1610612736 bd1b0: eb01029f cmp x20, x1 bd1b4: 54000081 b.ne 0xbd1c4 bd1b8: 7203079f tst w28, #0x60000000 bd1bc: 54000120 b.eq 0xbd1e0 bd1c0: 14000206 b 0xbd9d8 bd1c4: eb01039f cmp x28, x1 bd1c8: 54000141 b.ne 0xbd1f0 bd1cc: 7203041f tst w0, #0x60000000 bd1d0: d280007c mov x28, #0x3 // =3 bd1d4: 540000e0 b.eq 0xbd1f0 bd1d8: d2ac001c mov x28, #0x60000000 // =1610612736 bd1dc: 14000005 b 0xbd1f0 bd1e0: eb14039f cmp x28, x20 bd1e4: d2800074 mov x20, #0x3 // =3 bd1e8: 54000041 b.ne 0xbd1f0 bd1ec: aa1403fc mov x28, x20 bd1f0: aa1c03e0 mov x0, x28 bd1f4: 97ffffa9 bl 0xbd098 bd1f8: 35000180 cbnz w0, 0xbd228 bd1fc: 910243f3 add x19, sp, #0x90 bd200: 52801001 mov w1, #0x80 // =128 bd204: aa1303e0 mov x0, x19 bd208: 12800002 mov w2, #-0x1 // =-1 bd20c: aa1803e3 mov x3, x24 bd210: 9405baeb bl 0x22bdbc bd214: 90001782 adrp x2, 0x3ad000 bd218: aa1503e0 mov x0, x21 bd21c: 52800201 mov w1, #0x10 // =16 bd220: 912b2042 add x2, x2, #0xac8 bd224: 1400000f b 0xbd260 bd228: aa1403e0 mov x0, x20 bd22c: 97ffff9b bl 0xbd098 bd230: d2800001 mov x1, #0x0 // =0 bd234: 350001e0 cbnz w0, 0xbd270 bd238: 910243f3 add x19, sp, #0x90 bd23c: 52801001 mov w1, #0x80 // =128 bd240: aa1303e0 mov x0, x19 bd244: 12800002 mov w2, #-0x1 // =-1 bd248: aa1903e3 mov x3, x25 bd24c: 9405badc bl 0x22bdbc bd250: 90001782 adrp x2, 0x3ad000 bd254: aa1503e0 mov x0, x21 bd258: 52800201 mov w1, #0x10 // =16 bd25c: 912bd042 add x2, x2, #0xaf4 bd260: aa1303e3 mov x3, x19 bd264: 9405e1a6 bl 0x2358fc bd268: 128002a0 mov w0, #-0x16 // =-22 bd26c: 140001de b 0xbd9e4 bd270: 8a1c0280 and x0, x20, x28 bd274: d2801302 mov x2, #0x98 // =152 bd278: 1e6e1000 fmov d0, #1.00000000 bd27c: f100483f cmp x1, #0x12 bd280: 540000e0 b.eq 0xbd29c bd284: 9ac12403 lsr x3, x0, x1 bd288: 36000063 tbz w3, #0x0, 0xbd294 bd28c: 9b027c23 mul x3, x1, x2 bd290: fc236a60 str d0, [x19, x3] bd294: 91000421 add x1, x1, #0x1 bd298: 17fffff9 b 0xbd27c bd29c: 8a340380 bic x0, x28, x20 bd2a0: 361003a0 tbz w0, #0x2, 0xbd314 bd2a4: 92400681 and x1, x20, #0x3 bd2a8: f1000c3f cmp x1, #0x3 bd2ac: 54000201 b.ne 0xbd2ec bd2b0: 92400781 and x1, x28, #0x3 bd2b4: fd400a60 ldr d0, [x19, #0x10] bd2b8: b40000c1 cbz x1, 0xbd2d0 bd2bc: 1e602980 fadd d0, d12, d0 bd2c0: fd000a60 str d0, [x19, #0x10] bd2c4: fd405260 ldr d0, [x19, #0xa0] bd2c8: 1e602980 fadd d0, d12, d0 bd2cc: 14000006 b 0xbd2e4 bd2d0: 5c003a41 ldr d1, 0xbda18 bd2d4: 1e612800 fadd d0, d0, d1 bd2d8: fd000a60 str d0, [x19, #0x10] bd2dc: fd405260 ldr d0, [x19, #0xa0] bd2e0: 1e612800 fadd d0, d0, d1 bd2e4: fd005260 str d0, [x19, #0xa0] bd2e8: 1400000b b 0xbd314 bd2ec: b0001522 adrp x2, 0x362000 bd2f0: b00016e3 adrp x3, 0x39a000 bd2f4: 90001784 adrp x4, 0x3ad000 bd2f8: d2800000 mov x0, #0x0 // =0 bd2fc: 52800001 mov w1, #0x0 // =0 bd300: 9125c442 add x2, x2, #0x971 bd304: 910e4c63 add x3, x3, #0x393 bd308: 912c8484 add x4, x4, #0xb21 bd30c: 528015e5 mov w5, #0xaf // =175 bd310: 14000019 b 0xbd374 bd314: 92400401 and x1, x0, #0x3 bd318: b4000321 cbz x1, 0xbd37c bd31c: 361001b4 tbz w20, #0x2, 0xbd350 bd320: fd409260 ldr d0, [x19, #0x120] bd324: 5c0037a1 ldr d1, 0xbda18 bd328: 1e612800 fadd d0, d0, d1 bd32c: fd009260 str d0, [x19, #0x120] bd330: fd409660 ldr d0, [x19, #0x128] bd334: 1e612800 fadd d0, d0, d1 bd338: fd009660 str d0, [x19, #0x128] bd33c: 3610021c tbz w28, #0x2, 0xbd37c bd340: 5c003701 ldr d1, 0xbda20 bd344: 1e61098c fmul d12, d12, d1 bd348: fd009a6c str d12, [x19, #0x130] bd34c: 1400000c b 0xbd37c bd350: b0001522 adrp x2, 0x362000 bd354: b00016e3 adrp x3, 0x39a000 bd358: 90001784 adrp x4, 0x3ad000 bd35c: d2800000 mov x0, #0x0 // =0 bd360: 52800001 mov w1, #0x0 // =0 bd364: 9125c442 add x2, x2, #0x971 bd368: 910e4c63 add x3, x3, #0x393 bd36c: 912c8484 add x4, x4, #0xb21 bd370: 52801705 mov w5, #0xb8 // =184 bd374: 9405e162 bl 0x2358fc bd378: 97ffc13e bl 0xad870 bd37c: 36400780 tbz w0, #0x8, 0xbd46c bd380: 36200134 tbz w20, #0x4, 0xbd3a4 bd384: fd414260 ldr d0, [x19, #0x280] bd388: 5c003481 ldr d1, 0xbda18 bd38c: 1e612800 fadd d0, d0, d1 bd390: fd014260 str d0, [x19, #0x280] bd394: fd418a60 ldr d0, [x19, #0x310] bd398: 1e612800 fadd d0, d0, d1 bd39c: fd018a60 str d0, [x19, #0x310] bd3a0: 14000033 b 0xbd46c bd3a4: 36480134 tbz w20, #0x9, 0xbd3c8 bd3a8: fd42aa60 ldr d0, [x19, #0x550] bd3ac: 5c003361 ldr d1, 0xbda18 bd3b0: 1e612800 fadd d0, d0, d1 bd3b4: fd02aa60 str d0, [x19, #0x550] bd3b8: fd42f260 ldr d0, [x19, #0x5e0] bd3bc: 1e612800 fadd d0, d0, d1 bd3c0: fd02f260 str d0, [x19, #0x5e0] bd3c4: 1400002a b 0xbd46c bd3c8: 36000334 tbz w20, #0x0, 0xbd42c bd3cc: 51000741 sub w1, w26, #0x1 bd3d0: 7100043f cmp w1, #0x1 bd3d4: 540001e8 b.hi 0xbd410 bd3d8: d2804201 mov x1, #0x210 // =528 bd3dc: ea01001f tst x0, x1 bd3e0: 540000a0 b.eq 0xbd3f4 bd3e4: 5c0031a0 ldr d0, 0xbda18 bd3e8: fd402261 ldr d1, [x19, #0x40] bd3ec: 1f408501 fmsub d1, d8, d0, d1 bd3f0: 1400000b b 0xbd41c bd3f4: fd402260 ldr d0, [x19, #0x40] bd3f8: 1e683800 fsub d0, d0, d8 bd3fc: fd002260 str d0, [x19, #0x40] bd400: fd406a60 ldr d0, [x19, #0xd0] bd404: 1e602900 fadd d0, d8, d0 bd408: fd006a60 str d0, [x19, #0xd0] bd40c: 14000018 b 0xbd46c bd410: 5c003040 ldr d0, 0xbda18 bd414: fd402261 ldr d1, [x19, #0x40] bd418: 1f400501 fmadd d1, d8, d0, d1 bd41c: fd002261 str d1, [x19, #0x40] bd420: fd406a61 ldr d1, [x19, #0xd0] bd424: 1f400500 fmadd d0, d8, d0, d1 bd428: 17fffff8 b 0xbd408 bd42c: 361000d4 tbz w20, #0x2, 0xbd444 bd430: fd40b261 ldr d1, [x19, #0x160] bd434: 5c002f20 ldr d0, 0xbda18 bd438: 1f400500 fmadd d0, d8, d0, d1 bd43c: fd00b260 str d0, [x19, #0x160] bd440: 1400000b b 0xbd46c bd444: b0001522 adrp x2, 0x362000 bd448: b00016e3 adrp x3, 0x39a000 bd44c: 90001784 adrp x4, 0x3ad000 bd450: d2800000 mov x0, #0x0 // =0 bd454: 52800001 mov w1, #0x0 // =0 bd458: 9125c442 add x2, x2, #0x971 bd45c: 910e4c63 add x3, x3, #0x393 bd460: 912c8484 add x4, x4, #0xb21 bd464: 52801a65 mov w5, #0xd3 // =211 bd468: 17ffffc3 b 0xbd374 bd46c: 36200980 tbz w0, #0x4, 0xbd59c bd470: 36400134 tbz w20, #0x8, 0xbd494 bd474: fd425260 ldr d0, [x19, #0x4a0] bd478: 5c002d01 ldr d1, 0xbda18 bd47c: 1e612800 fadd d0, d0, d1 bd480: fd025260 str d0, [x19, #0x4a0] bd484: fd425660 ldr d0, [x19, #0x4a8] bd488: 1e612800 fadd d0, d0, d1 bd48c: fd025660 str d0, [x19, #0x4a8] bd490: 14000043 b 0xbd59c bd494: 36480174 tbz w20, #0x9, 0xbd4c0 bd498: fd429a60 ldr d0, [x19, #0x530] bd49c: 5c002be1 ldr d1, 0xbda18 bd4a0: 3748005c tbnz w28, #0x9, 0xbd4a8 bd4a4: 1e6e1001 fmov d1, #1.00000000 bd4a8: 1e612800 fadd d0, d0, d1 bd4ac: fd029a60 str d0, [x19, #0x530] bd4b0: fd42e660 ldr d0, [x19, #0x5c8] bd4b4: 1e612800 fadd d0, d0, d1 bd4b8: fd02e660 str d0, [x19, #0x5c8] bd4bc: 14000038 b 0xbd59c bd4c0: 36000494 tbz w20, #0x0, 0xbd550 bd4c4: 7100075f cmp w26, #0x1 bd4c8: 54000161 b.ne 0xbd4f4 bd4cc: 5c002a60 ldr d0, 0xbda18 bd4d0: fd401261 ldr d1, [x19, #0x20] bd4d4: 1f408501 fmsub d1, d8, d0, d1 bd4d8: fd001261 str d1, [x19, #0x20] bd4dc: fd401661 ldr d1, [x19, #0x28] bd4e0: 1f408501 fmsub d1, d8, d0, d1 bd4e4: fd001661 str d1, [x19, #0x28] bd4e8: fd405a61 ldr d1, [x19, #0xb0] bd4ec: 1f400501 fmadd d1, d8, d0, d1 bd4f0: 1400000d b 0xbd524 bd4f4: 71000b5f cmp w26, #0x2 bd4f8: 540001e1 b.ne 0xbd534 bd4fc: fd401261 ldr d1, [x19, #0x20] bd500: 5c002940 ldr d0, 0xbda28 bd504: fd401662 ldr d2, [x19, #0x28] bd508: 1f408501 fmsub d1, d8, d0, d1 bd50c: fd001261 str d1, [x19, #0x20] bd510: 5c002841 ldr d1, 0xbda18 bd514: 1f418902 fmsub d2, d8, d1, d2 bd518: fd001662 str d2, [x19, #0x28] bd51c: fd405a62 ldr d2, [x19, #0xb0] bd520: 1f410901 fmadd d1, d8, d1, d2 bd524: fd005a61 str d1, [x19, #0xb0] bd528: fd405e61 ldr d1, [x19, #0xb8] bd52c: 1f400500 fmadd d0, d8, d0, d1 bd530: 14000006 b 0xbd548 bd534: fd401260 ldr d0, [x19, #0x20] bd538: 1e602900 fadd d0, d8, d0 bd53c: fd001260 str d0, [x19, #0x20] bd540: fd405e60 ldr d0, [x19, #0xb8] bd544: 1e602900 fadd d0, d8, d0 bd548: fd005e60 str d0, [x19, #0xb8] bd54c: 14000014 b 0xbd59c bd550: 36100134 tbz w20, #0x2, 0xbd574 bd554: 5c002620 ldr d0, 0xbda18 bd558: fd40a261 ldr d1, [x19, #0x140] bd55c: 1f400501 fmadd d1, d8, d0, d1 bd560: fd00a261 str d1, [x19, #0x140] bd564: fd40a661 ldr d1, [x19, #0x148] bd568: 1f400500 fmadd d0, d8, d0, d1 bd56c: fd00a660 str d0, [x19, #0x148] bd570: 1400000b b 0xbd59c bd574: b0001522 adrp x2, 0x362000 bd578: b00016e3 adrp x3, 0x39a000 bd57c: 90001784 adrp x4, 0x3ad000 bd580: d2800000 mov x0, #0x0 // =0 bd584: 52800001 mov w1, #0x0 // =0 bd588: 9125c442 add x2, x2, #0x971 bd58c: 910e4c63 add x3, x3, #0x393 bd590: 912c8484 add x4, x4, #0xb21 bd594: 52801e85 mov w5, #0xf4 // =244 bd598: 17ffff77 b 0xbd374 bd59c: 364809a0 tbz w0, #0x9, 0xbd6d0 bd5a0: 36200174 tbz w20, #0x4, 0xbd5cc bd5a4: fd414660 ldr d0, [x19, #0x288] bd5a8: 5c002381 ldr d1, 0xbda18 bd5ac: 3720005c tbnz w28, #0x4, 0xbd5b4 bd5b0: 1e6e1001 fmov d1, #1.00000000 bd5b4: 1e612800 fadd d0, d0, d1 bd5b8: fd014660 str d0, [x19, #0x288] bd5bc: fd419260 ldr d0, [x19, #0x320] bd5c0: 1e612800 fadd d0, d0, d1 bd5c4: fd019260 str d0, [x19, #0x320] bd5c8: 14000042 b 0xbd6d0 bd5cc: 36400134 tbz w20, #0x8, 0xbd5f0 bd5d0: fd426660 ldr d0, [x19, #0x4c8] bd5d4: 5c002221 ldr d1, 0xbda18 bd5d8: 1e612800 fadd d0, d0, d1 bd5dc: fd026660 str d0, [x19, #0x4c8] bd5e0: fd426a60 ldr d0, [x19, #0x4d0] bd5e4: 1e612800 fadd d0, d0, d1 bd5e8: fd026a60 str d0, [x19, #0x4d0] bd5ec: 14000039 b 0xbd6d0 bd5f0: 360004b4 tbz w20, #0x0, 0xbd684 bd5f4: 7100075f cmp w26, #0x1 bd5f8: 54000161 b.ne 0xbd624 bd5fc: 5c0020e0 ldr d0, 0xbda18 bd600: fd402661 ldr d1, [x19, #0x48] bd604: 1f408501 fmsub d1, d8, d0, d1 bd608: fd002661 str d1, [x19, #0x48] bd60c: fd402a61 ldr d1, [x19, #0x50] bd610: 1f408501 fmsub d1, d8, d0, d1 bd614: fd002a61 str d1, [x19, #0x50] bd618: fd406e61 ldr d1, [x19, #0xd8] bd61c: 1f400501 fmadd d1, d8, d0, d1 bd620: 1400000d b 0xbd654 bd624: 71000b5f cmp w26, #0x2 bd628: 54000201 b.ne 0xbd668 bd62c: fd402661 ldr d1, [x19, #0x48] bd630: 5c001fc0 ldr d0, 0xbda28 bd634: fd402a62 ldr d2, [x19, #0x50] bd638: 1f408501 fmsub d1, d8, d0, d1 bd63c: fd002661 str d1, [x19, #0x48] bd640: 5c001ec1 ldr d1, 0xbda18 bd644: 1f418902 fmsub d2, d8, d1, d2 bd648: fd002a62 str d2, [x19, #0x50] bd64c: fd406e62 ldr d2, [x19, #0xd8] bd650: 1f410901 fmadd d1, d8, d1, d2 bd654: fd407262 ldr d2, [x19, #0xe0] bd658: fd006e61 str d1, [x19, #0xd8] bd65c: 1f400900 fmadd d0, d8, d0, d2 bd660: fd007260 str d0, [x19, #0xe0] bd664: 1400001b b 0xbd6d0 bd668: fd402660 ldr d0, [x19, #0x48] bd66c: fd407261 ldr d1, [x19, #0xe0] bd670: 1e602900 fadd d0, d8, d0 bd674: 1e612901 fadd d1, d8, d1 bd678: fd002660 str d0, [x19, #0x48] bd67c: fd007261 str d1, [x19, #0xe0] bd680: 14000014 b 0xbd6d0 bd684: 36100134 tbz w20, #0x2, 0xbd6a8 bd688: 5c001c80 ldr d0, 0xbda18 bd68c: fd40b661 ldr d1, [x19, #0x168] bd690: fd40ba62 ldr d2, [x19, #0x170] bd694: 1f400501 fmadd d1, d8, d0, d1 bd698: 1f400900 fmadd d0, d8, d0, d2 bd69c: fd00b661 str d1, [x19, #0x168] bd6a0: fd00ba60 str d0, [x19, #0x170] bd6a4: 1400000b b 0xbd6d0 bd6a8: b0001522 adrp x2, 0x362000 bd6ac: b00016e3 adrp x3, 0x39a000 bd6b0: 90001784 adrp x4, 0x3ad000 bd6b4: d2800000 mov x0, #0x0 // =0 bd6b8: 52800001 mov w1, #0x0 // =0 bd6bc: 9125c442 add x2, x2, #0x971 bd6c0: 910e4c63 add x3, x3, #0x393 bd6c4: 912c8484 add x4, x4, #0xb21 bd6c8: 52802305 mov w5, #0x118 // =280 bd6cc: 17ffff2a b 0xbd374 bd6d0: 363003a0 tbz w0, #0x6, 0xbd744 bd6d4: 36000134 tbz w20, #0x0, 0xbd6f8 bd6d8: fd401a60 ldr d0, [x19, #0x30] bd6dc: 1e6e1001 fmov d1, #1.00000000 bd6e0: 1e612800 fadd d0, d0, d1 bd6e4: fd001a60 str d0, [x19, #0x30] bd6e8: fd406660 ldr d0, [x19, #0xc8] bd6ec: 1e612800 fadd d0, d0, d1 bd6f0: fd006660 str d0, [x19, #0xc8] bd6f4: 14000014 b 0xbd744 bd6f8: 36100134 tbz w20, #0x2, 0xbd71c bd6fc: fd40aa60 ldr d0, [x19, #0x150] bd700: 5c0018c1 ldr d1, 0xbda18 bd704: 1e612800 fadd d0, d0, d1 bd708: fd00aa60 str d0, [x19, #0x150] bd70c: fd40ae60 ldr d0, [x19, #0x158] bd710: 1e612800 fadd d0, d0, d1 bd714: fd00ae60 str d0, [x19, #0x158] bd718: 1400000b b 0xbd744 bd71c: b0001522 adrp x2, 0x362000 bd720: b00016e3 adrp x3, 0x39a000 bd724: 90001784 adrp x4, 0x3ad000 bd728: d2800000 mov x0, #0x0 // =0 bd72c: 52800001 mov w1, #0x0 // =0 bd730: 9125c442 add x2, x2, #0x971 bd734: 910e4c63 add x3, x3, #0x393 bd738: 912c8484 add x4, x4, #0xb21 bd73c: 52802465 mov w5, #0x123 // =291 bd740: 17ffff0d b 0xbd374 bd744: 361800a0 tbz w0, #0x3, 0xbd758 bd748: 36100154 tbz w20, #0x2, 0xbd770 bd74c: fd409e62 ldr d2, [x19, #0x138] bd750: 1e622962 fadd d2, d11, d2 bd754: fd009e62 str d2, [x19, #0x138] bd758: d2800000 mov x0, #0x0 // =0 bd75c: 52800003 mov w3, #0x0 // =0 bd760: 9e6703e0 fmov d0, xzr bd764: 8a1c028a and x10, x20, x28 bd768: d280120b mov x11, #0x90 // =144 bd76c: 1400001f b 0xbd7e8 bd770: 36000134 tbz w20, #0x0, 0xbd794 bd774: 5c001520 ldr d0, 0xbda18 bd778: fd400e61 ldr d1, [x19, #0x18] bd77c: 1f400561 fmadd d1, d11, d0, d1 bd780: fd000e61 str d1, [x19, #0x18] bd784: fd405661 ldr d1, [x19, #0xa8] bd788: 1f400560 fmadd d0, d11, d0, d1 bd78c: fd005660 str d0, [x19, #0xa8] bd790: 17fffff2 b 0xbd758 bd794: b0001522 adrp x2, 0x362000 bd798: b00016e3 adrp x3, 0x39a000 bd79c: 90001784 adrp x4, 0x3ad000 bd7a0: d2800000 mov x0, #0x0 // =0 bd7a4: 52800001 mov w1, #0x0 // =0 bd7a8: 9125c442 add x2, x2, #0x971 bd7ac: 910e4c63 add x3, x3, #0x393 bd7b0: 912c8484 add x4, x4, #0xb21 bd7b4: 528025a5 mov w5, #0x12d // =301 bd7b8: 17fffeef b 0xbd374 bd7bc: 9ac12782 lsr x2, x28, x1 bd7c0: 2a0103e9 mov w9, w1 bd7c4: 37000282 tbnz w2, #0x0, 0xbd814 bd7c8: 91000421 add x1, x1, #0x1 bd7cc: f101003f cmp x1, #0x40 bd7d0: 54ffff61 b.ne 0xbd7bc bd7d4: 11000463 add w3, w3, #0x1 bd7d8: 1e626800 fmaxnm d0, d0, d2 bd7dc: 91000400 add x0, x0, #0x1 bd7e0: f101001f cmp x0, #0x40 bd7e4: 540003c0 b.eq 0xbd85c bd7e8: 9ac02681 lsr x1, x20, x0 bd7ec: 2a0003e8 mov w8, w0 bd7f0: 3607ff61 tbz w1, #0x0, 0xbd7dc bd7f4: 9ac02546 lsr x6, x10, x0 bd7f8: d2800001 mov x1, #0x0 // =0 bd7fc: 1b177c6d mul w13, w3, w23 bd800: 924000c6 and x6, x6, #0x1 bd804: 52800004 mov w4, #0x0 // =0 bd808: 9b0b4c0c madd x12, x0, x11, x19 bd80c: 9e6703e2 fmov d2, xzr bd810: 17ffffeb b 0xbd7bc bd814: 7100443f cmp w1, #0x11 bd818: 0b0401a7 add w7, w13, w4 bd81c: 540000c8 b.hi 0xbd834 bd820: 7100441f cmp w0, #0x11 bd824: 54000088 b.hi 0xbd834 bd828: f8617982 ldr x2, [x12, x1, lsl #3] bd82c: f827dac2 str x2, [x22, w7, sxtw #3] bd830: 14000006 b 0xbd848 bd834: 6b09011f cmp w8, w9 bd838: 937d7cee sbfiz x14, x7, #3, #32 bd83c: 1a9f00c2 csel w2, w6, wzr, eq bd840: 1e620041 scvtf d1, w2 bd844: fc2e6ac1 str d1, [x22, x14] bd848: fc67dac1 ldr d1, [x22, w7, sxtw #3] bd84c: 11000484 add w4, w4, #0x1 bd850: 1e60c021 fabs d1, d1 bd854: 1e612842 fadd d2, d2, d1 bd858: 17ffffdc b 0xbd7c8 bd85c: 1e602138 fcmpe d9, #0.0 bd860: 54000045 b.pl 0xbd868 bd864: 1e614120 fneg d0, d9 bd868: 1e6a2010 fcmpe d0, d10 bd86c: 5400006c b.gt 0xbd878 bd870: 1e602138 fcmpe d9, #0.0 bd874: 54000205 b.pl 0xbd8b4 bd878: 1e6a1800 fdiv d0, d0, d10 bd87c: aa1603e1 mov x1, x22 bd880: 1e6e1001 fmov d1, #1.00000000 bd884: 52800802 mov w2, #0x40 // =64 bd888: 1e601820 fdiv d0, d1, d0 bd88c: d2800000 mov x0, #0x0 // =0 bd890: fc606821 ldr d1, [x1, x0] bd894: 1e600821 fmul d1, d1, d0 bd898: fc206821 str d1, [x1, x0] bd89c: 91002000 add x0, x0, #0x8 bd8a0: f108001f cmp x0, #0x200 bd8a4: 54ffff61 b.ne 0xbd890 bd8a8: 71000442 subs w2, w2, #0x1 bd8ac: 8b37cc21 add x1, x1, w23, sxtw #3 bd8b0: 54fffee1 b.ne 0xbd88c bd8b4: 1e602138 fcmpe d9, #0.0 bd8b8: 540001ad b.le 0xbd8ec bd8bc: aa1603e1 mov x1, x22 bd8c0: 52800802 mov w2, #0x40 // =64 bd8c4: d2800000 mov x0, #0x0 // =0 bd8c8: fc606820 ldr d0, [x1, x0] bd8cc: 1e690800 fmul d0, d0, d9 bd8d0: fc206820 str d0, [x1, x0] bd8d4: 91002000 add x0, x0, #0x8 bd8d8: f108001f cmp x0, #0x200 bd8dc: 54ffff61 b.ne 0xbd8c8 bd8e0: 71000442 subs w2, w2, #0x1 bd8e4: 8b37cc21 add x1, x1, w23, sxtw #3 bd8e8: 54fffee1 b.ne 0xbd8c4 bd8ec: 90001782 adrp x2, 0x3ad000 bd8f0: aa1503e0 mov x0, x21 bd8f4: 52800601 mov w1, #0x30 // =48 bd8f8: 912ce842 add x2, x2, #0xb3a bd8fc: d00015f8 adrp x24, 0x37b000 bd900: d000171a adrp x26, 0x39f000 bd904: 9405dffe bl 0x2358fc bd908: 9000179b adrp x27, 0x3ad000 bd90c: 91392f40 add x0, x26, #0xe4b bd910: 52800019 mov w25, #0x0 // =0 bd914: 52800013 mov w19, #0x0 // =0 bd918: 91007f18 add x24, x24, #0x1f bd91c: f90047e0 str x0, [sp, #0x88] bd920: 912d437b add x27, x27, #0xb50 bd924: aa1403e0 mov x0, x20 bd928: 9405b8ad bl 0x22bbdc bd92c: 6b00027f cmp w19, w0 bd930: 5400050a b.ge 0xbd9d0 bd934: 2a1303e1 mov w1, w19 bd938: aa1403e0 mov x0, x20 bd93c: d280001a mov x26, #0x0 // =0 bd940: 9405ba32 bl 0x22c208 bd944: 9405ba00 bl 0x22c144 bd948: eb1f001f cmp x0, xzr bd94c: f94047e2 ldr x2, [sp, #0x88] bd950: 9a800303 csel x3, x24, x0, eq bd954: 52800601 mov w1, #0x30 // =48 bd958: aa1503e0 mov x0, x21 bd95c: 9405dfe8 bl 0x2358fc bd960: 8b39cec0 add x0, x22, w25, sxtw #3 bd964: f90043e0 str x0, [sp, #0x80] bd968: aa1c03e0 mov x0, x28 bd96c: 9405b89c bl 0x22bbdc bd970: 6b1a001f cmp w0, w26 bd974: 540001ed b.le 0xbd9b0 bd978: 2a1a03e1 mov w1, w26 bd97c: aa1c03e0 mov x0, x28 bd980: 9405ba22 bl 0x22c208 bd984: 9405b9f0 bl 0x22c144 bd988: eb1f001f cmp x0, xzr bd98c: f94043e4 ldr x4, [sp, #0x80] bd990: 9a800303 csel x3, x24, x0, eq bd994: 52800601 mov w1, #0x30 // =48 bd998: aa1503e0 mov x0, x21 bd99c: aa1b03e2 mov x2, x27 bd9a0: fc7a7880 ldr d0, [x4, x26, lsl #3] bd9a4: 9100075a add x26, x26, #0x1 bd9a8: 9405dfd5 bl 0x2358fc bd9ac: 17ffffef b 0xbd968 bd9b0: f0001682 adrp x2, 0x390000 bd9b4: aa1503e0 mov x0, x21 bd9b8: 52800601 mov w1, #0x30 // =48 bd9bc: 91006442 add x2, x2, #0x19 bd9c0: 11000673 add w19, w19, #0x1 bd9c4: 0b170339 add w25, w25, w23 bd9c8: 9405dfcd bl 0x2358fc bd9cc: 17ffffd6 b 0xbd924 bd9d0: 52800000 mov w0, #0x0 // =0 bd9d4: 14000004 b 0xbd9e4 bd9d8: eb14039f cmp x28, x20 bd9dc: 54ffc0a1 b.ne 0xbd1f0 bd9e0: 17fffdfe b 0xbd1d8 bd9e4: a94053f3 ldp x19, x20, [sp] bd9e8: 6d45a7e8 ldp d8, d9, [sp, #0x58] bd9ec: a9415bf5 ldp x21, x22, [sp, #0x10] bd9f0: 6d46afea ldp d10, d11, [sp, #0x68] bd9f4: a94263f7 ldp x23, x24, [sp, #0x20] bd9f8: a9436bf9 ldp x25, x26, [sp, #0x30] bd9fc: a94473fb ldp x27, x28, [sp, #0x40] bda00: f9402bfe ldr x30, [sp, #0x50] bda04: fd403fec ldr d12, [sp, #0x78] bda08: 910203ff add sp, sp, #0x80 bda0c: 912ac3ff add sp, sp, #0xab0 bda10: d65f03c0 ret bda14: d503201f nop bda18: 667f3bcd bda1c: 3fe6a09e bda20: 667f3bcd bda24: 3ff6a09e bda28: 1409212e b 0x305ee0 bda2c: 3ff3988e 00000000000bda30 : bda30: d10243ff sub sp, sp, #0x90 bda34: 6d05a7e8 stp d8, d9, [sp, #0x58] bda38: fd0037ea str d10, [sp, #0x68] bda3c: a90053f3 stp x19, x20, [sp] bda40: a9015bf5 stp x21, x22, [sp, #0x10] bda44: a90263f7 stp x23, x24, [sp, #0x20] bda48: f9002bfe str x30, [sp, #0x50] bda4c: aa0003f3 mov x19, x0 bda50: a9036bf9 stp x25, x26, [sp, #0x30] bda54: a90473fb stp x27, x28, [sp, #0x40] bda58: 91405274 add x20, x19, #0x14, lsl #12 // =0x14000 bda5c: f9401400 ldr x0, [x0, #0x28] bda60: 9405b85f bl 0x22bbdc bda64: 2a0003f6 mov w22, w0 bda68: f9401a60 ldr x0, [x19, #0x30] bda6c: 9405b85c bl 0x22bbdc bda70: 2a0003f7 mov w23, w0 bda74: b96daa60 ldr w0, [x19, #0x2da8] bda78: f907c69f str xzr, [x20, #0xf88] bda7c: 340000c0 cbz w0, 0xbda94 bda80: b9740a60 ldr w0, [x19, #0x3408] bda84: 91403e75 add x21, x19, #0xf, lsl #12 // =0xf000 bda88: 7100181f cmp w0, #0x6 bda8c: 54000a61 b.ne 0xbdbd8 bda90: 14000040 b 0xbdb90 bda94: bd405660 ldr s0, [x19, #0x54] bda98: 1e202018 fcmpe s0, #0.0 bda9c: 1e22c003 fcvt d3, s0 bdaa0: 5400018c b.gt 0xbdad0 bdaa4: b9402260 ldr w0, [x19, #0x20] bdaa8: 940605d8 bl 0x23f208 bdaac: 7100081f cmp w0, #0x2 bdab0: 1e6e1003 fmov d3, #1.00000000 bdab4: 540000ed b.le 0xbdad0 bdab8: b9401e60 ldr w0, [x19, #0x1c] bdabc: 940605d3 bl 0x23f208 bdac0: 7100081f cmp w0, #0x2 bdac4: 5c004d23 ldr d3, 0xbe468 bdac8: 5400004c b.gt 0xbdad0 bdacc: 1e6e1003 fmov d3, #1.00000000 bdad0: 91400e75 add x21, x19, #0x3, lsl #12 // =0x3000 bdad4: 52800001 mov w1, #0x0 // =0 bdad8: 913c22b5 add x21, x21, #0xf08 bdadc: d2900002 mov x2, #0x8000 // =32768 bdae0: aa1503e0 mov x0, x21 bdae4: 3d801fe3 str q3, [sp, #0x70] bdae8: 97ffbf3a bl 0xad7d0 bdaec: bd404a60 ldr s0, [x19, #0x48] bdaf0: f9401a61 ldr x1, [x19, #0x30] bdaf4: bd404661 ldr s1, [x19, #0x44] bdaf8: f9401660 ldr x0, [x19, #0x28] bdafc: bd404e62 ldr s2, [x19, #0x4c] bdb00: b9405a64 ldr w4, [x19, #0x58] bdb04: bd405264 ldr s4, [x19, #0x50] bdb08: aa1503e2 mov x2, x21 bdb0c: 3dc01fe3 ldr q3, [sp, #0x70] bdb10: 52800803 mov w3, #0x40 // =64 bdb14: 1e22c000 fcvt d0, s0 bdb18: aa1303e5 mov x5, x19 bdb1c: 1e22c021 fcvt d1, s1 bdb20: 1e22c042 fcvt d2, s2 bdb24: 1e22c084 fcvt d4, s4 bdb28: 97fffd7e bl 0xbd120 bdb2c: 37f848a0 tbnz w0, #0x1f, 0xbe440 bdb30: b9401e61 ldr w1, [x19, #0x1c] bdb34: 7100203f cmp w1, #0x8 bdb38: 54000060 b.eq 0xbdb44 bdb3c: 34fffa20 cbz w0, 0xbda80 bdb40: 14000240 b 0xbe440 bdb44: d2800002 mov x2, #0x0 // =0 bdb48: d37ff845 lsl x5, x2, #1 bdb4c: d2800001 mov x1, #0x0 // =0 bdb50: 91000421 add x1, x1, #0x1 bdb54: f101043f cmp x1, #0x41 bdb58: 54000140 b.eq 0xbdb80 bdb5c: 8b010ca4 add x4, x5, x1, lsl #3 bdb60: 8b010843 add x3, x2, x1, lsl #2 bdb64: 8b040264 add x4, x19, x4 bdb68: 91402c63 add x3, x3, #0xb, lsl #12 // =0xb000 bdb6c: 913c1063 add x3, x3, #0xf04 bdb70: fd5f8080 ldr d0, [x4, #0x3f00] bdb74: 1e624000 fcvt s0, d0 bdb78: bc236a60 str s0, [x19, x3] bdb7c: 17fffff5 b 0xbdb50 bdb80: 91040042 add x2, x2, #0x100 bdb84: f140105f cmp x2, #0x4, lsl #12 // =0x4000 bdb88: 54fffe01 b.ne 0xbdb48 bdb8c: 17ffffec b 0xbdb3c bdb90: 1b177ec0 mul w0, w22, w23 bdb94: d2800081 mov x1, #0x4 // =4 bdb98: 93407c00 sxtw x0, w0 bdb9c: 9405e2be bl 0x236694 bdba0: f90786a0 str x0, [x21, #0xf08] bdba4: d2800080 mov x0, #0x4 // =4 bdba8: 9405e2ae bl 0x236660 bdbac: f9078aa0 str x0, [x21, #0xf10] bdbb0: aa0003fa mov x26, x0 bdbb4: f94786a2 ldr x2, [x21, #0xf08] bdbb8: b4000280 cbz x0, 0xbdc08 bdbbc: b4000262 cbz x2, 0xbdc08 bdbc0: aa1303e1 mov x1, x19 bdbc4: 5280001b mov w27, #0x0 // =0 bdbc8: 52800018 mov w24, #0x0 // =0 bdbcc: 5280001c mov w28, #0x0 // =0 bdbd0: 5c00450a ldr d10, 0xbe470 bdbd4: 14000014 b 0xbdc24 bdbd8: 7100201f cmp w0, #0x8 bdbdc: 54002461 b.ne 0xbe068 bdbe0: 1b177ec0 mul w0, w22, w23 bdbe4: d2800081 mov x1, #0x4 // =4 bdbe8: 93407c00 sxtw x0, w0 bdbec: 9405e2aa bl 0x236694 bdbf0: f90786a0 str x0, [x21, #0xf08] bdbf4: d2800080 mov x0, #0x4 // =4 bdbf8: 9405e29a bl 0x236660 bdbfc: f9078aa0 str x0, [x21, #0xf10] bdc00: f94786a5 ldr x5, [x21, #0xf08] bdc04: b5001900 cbnz x0, 0xbdf24 bdc08: 12800160 mov w0, #-0xc // =-12 bdc0c: 1400020d b 0xbe440 bdc10: 6b19031f cmp w24, w25 bdc14: 1100079c add w28, w28, #0x1 bdc18: 1a99a318 csel w24, w24, w25, ge bdc1c: 91080021 add x1, x1, #0x200 bdc20: 0b16037b add w27, w27, w22 bdc24: 6b17039f cmp w28, w23 bdc28: 5400038a b.ge 0xbdc98 bdc2c: 9e6703e9 fmov d9, xzr bdc30: d2800015 mov x21, #0x0 // =0 bdc34: 52800019 mov w25, #0x0 // =0 bdc38: 8b3bc843 add x3, x2, w27, sxtw #2 bdc3c: 6b1502df cmp w22, w21 bdc40: 54fffe8d b.le 0xbdc10 bdc44: 8b150c20 add x0, x1, x21, lsl #3 bdc48: f90047e3 str x3, [sp, #0x88] bdc4c: f90043e2 str x2, [sp, #0x80] bdc50: fd5f8408 ldr d8, [x0, #0x3f08] bdc54: f9003be1 str x1, [sp, #0x70] bdc58: 1f4a2508 fmadd d8, d8, d10, d9 bdc5c: 1e624100 fcvt s0, d8 bdc60: 97ffbe50 bl 0xad5a0 bdc64: 1e620000 scvtf d0, w0 bdc68: f94047e3 ldr x3, [sp, #0x88] bdc6c: f94043e2 ldr x2, [sp, #0x80] bdc70: b8357860 str w0, [x3, x21, lsl #2] bdc74: 93407c00 sxtw x0, w0 bdc78: 1e603908 fsub d8, d8, d0 bdc7c: 910006b5 add x21, x21, #0x1 bdc80: ca80fc01 eor x1, x0, x0, asr #63 bdc84: cb80fc20 sub x0, x1, x0, asr #63 bdc88: f9403be1 ldr x1, [sp, #0x70] bdc8c: 0b000339 add w25, w25, w0 bdc90: 1e682929 fadd d9, d9, d8 bdc94: 17ffffea b 0xbdc3c bdc98: 52900000 mov w0, #0x8000 // =32768 bdc9c: b9000340 str w0, [x26] bdca0: 6b00031f cmp w24, w0 bdca4: f9401a61 ldr x1, [x19, #0x30] bdca8: 540008ec b.gt 0xbddc4 bdcac: f0000c20 adrp x0, 0x244000 bdcb0: f1000c3f cmp x1, #0x3 bdcb4: 91373000 add x0, x0, #0xdcc bdcb8: f907b680 str x0, [x20, #0xf68] bdcbc: f0000c20 adrp x0, 0x244000 bdcc0: 91364000 add x0, x0, #0xd90 bdcc4: f907be80 str x0, [x20, #0xf78] bdcc8: d2800000 mov x0, #0x0 // =0 bdccc: 54001201 b.ne 0xbdf0c bdcd0: f9401661 ldr x1, [x19, #0x28] bdcd4: f100fc3f cmp x1, #0x3f bdcd8: 54000060 b.eq 0xbdce4 bdcdc: f1183c3f cmp x1, #0x60f bdce0: 54000321 b.ne 0xbdd44 bdce4: fd5f8e61 ldr d1, [x19, #0x3f18] bdce8: d2800000 mov x0, #0x0 // =0 bdcec: fd608e60 ldr d0, [x19, #0x4118] bdcf0: 1e602020 fcmp d1, d0 bdcf4: 540010c1 b.ne 0xbdf0c bdcf8: fd5f9261 ldr d1, [x19, #0x3f20] bdcfc: fd609260 ldr d0, [x19, #0x4120] bdd00: 1e602020 fcmp d1, d0 bdd04: 540037e1 b.ne 0xbe400 bdd08: fd5f8a60 ldr d0, [x19, #0x3f10] bdd0c: 1e602008 fcmp d0, #0.0 bdd10: 54003781 b.ne 0xbe400 bdd14: fd5f9a60 ldr d0, [x19, #0x3f30] bdd18: 1e602008 fcmp d0, #0.0 bdd1c: 54003721 b.ne 0xbe400 bdd20: fd608660 ldr d0, [x19, #0x4108] bdd24: 1e602008 fcmp d0, #0.0 bdd28: 540036c1 b.ne 0xbe400 bdd2c: fd609660 ldr d0, [x19, #0x4128] bdd30: 1e602008 fcmp d0, #0.0 bdd34: 54003661 b.ne 0xbe400 bdd38: f0000c20 adrp x0, 0x244000 bdd3c: 9137f000 add x0, x0, #0xdfc bdd40: 14000073 b 0xbdf0c bdd44: f118fc3f cmp x1, #0x63f bdd48: 54000e21 b.ne 0xbdf0c bdd4c: fd5f8e61 ldr d1, [x19, #0x3f18] bdd50: fd608e60 ldr d0, [x19, #0x4118] bdd54: 1e602020 fcmp d1, d0 bdd58: 54000da1 b.ne 0xbdf0c bdd5c: fd5f9261 ldr d1, [x19, #0x3f20] bdd60: d2800000 mov x0, #0x0 // =0 bdd64: fd609260 ldr d0, [x19, #0x4120] bdd68: 1e602020 fcmp d1, d0 bdd6c: 54000d01 b.ne 0xbdf0c bdd70: fd5f8a60 ldr d0, [x19, #0x3f10] bdd74: 1e602008 fcmp d0, #0.0 bdd78: 54000ca1 b.ne 0xbdf0c bdd7c: fd5f9a60 ldr d0, [x19, #0x3f30] bdd80: 1e602008 fcmp d0, #0.0 bdd84: 54000c41 b.ne 0xbdf0c bdd88: fd608660 ldr d0, [x19, #0x4108] bdd8c: 1e602008 fcmp d0, #0.0 bdd90: 54000be1 b.ne 0xbdf0c bdd94: fd609660 ldr d0, [x19, #0x4128] bdd98: 1e602008 fcmp d0, #0.0 bdd9c: 54000b81 b.ne 0xbdf0c bdda0: fd5fa260 ldr d0, [x19, #0x3f40] bdda4: 1e602008 fcmp d0, #0.0 bdda8: 54000b21 b.ne 0xbdf0c bddac: fd609e60 ldr d0, [x19, #0x4138] bddb0: 1e602008 fcmp d0, #0.0 bddb4: 54000ac1 b.ne 0xbdf0c bddb8: f0000c20 adrp x0, 0x244000 bddbc: 913a6000 add x0, x0, #0xe98 bddc0: 14000053 b 0xbdf0c bddc4: f0000c20 adrp x0, 0x244000 bddc8: f1000c3f cmp x1, #0x3 bddcc: 913eb000 add x0, x0, #0xfac bddd0: f907b680 str x0, [x20, #0xf68] bddd4: f0000c20 adrp x0, 0x244000 bddd8: 913d5000 add x0, x0, #0xf54 bdddc: f907be80 str x0, [x20, #0xf78] bdde0: d2800000 mov x0, #0x0 // =0 bdde4: 54000941 b.ne 0xbdf0c bdde8: f9401661 ldr x1, [x19, #0x28] bddec: f100fc3f cmp x1, #0x3f bddf0: 54000060 b.eq 0xbddfc bddf4: f1183c3f cmp x1, #0x60f bddf8: 54000321 b.ne 0xbde5c bddfc: fd5f8e61 ldr d1, [x19, #0x3f18] bde00: d2800000 mov x0, #0x0 // =0 bde04: fd608e60 ldr d0, [x19, #0x4118] bde08: 1e602020 fcmp d1, d0 bde0c: 54000801 b.ne 0xbdf0c bde10: fd5f9261 ldr d1, [x19, #0x3f20] bde14: fd609260 ldr d0, [x19, #0x4120] bde18: 1e602020 fcmp d1, d0 bde1c: 54002f81 b.ne 0xbe40c bde20: fd5f8a60 ldr d0, [x19, #0x3f10] bde24: 1e602008 fcmp d0, #0.0 bde28: 54002f21 b.ne 0xbe40c bde2c: fd5f9a60 ldr d0, [x19, #0x3f30] bde30: 1e602008 fcmp d0, #0.0 bde34: 54002ec1 b.ne 0xbe40c bde38: fd608660 ldr d0, [x19, #0x4108] bde3c: 1e602008 fcmp d0, #0.0 bde40: 54002e61 b.ne 0xbe40c bde44: fd609660 ldr d0, [x19, #0x4128] bde48: 1e602008 fcmp d0, #0.0 bde4c: 54002e01 b.ne 0xbe40c bde50: f0000c20 adrp x0, 0x244000 bde54: 913fe000 add x0, x0, #0xff8 bde58: 1400002d b 0xbdf0c bde5c: f118fc3f cmp x1, #0x63f bde60: 54000561 b.ne 0xbdf0c bde64: fd5f8e61 ldr d1, [x19, #0x3f18] bde68: fd608e60 ldr d0, [x19, #0x4118] bde6c: 1e602020 fcmp d1, d0 bde70: 540004e1 b.ne 0xbdf0c bde74: fd5f9261 ldr d1, [x19, #0x3f20] bde78: d2800000 mov x0, #0x0 // =0 bde7c: fd609260 ldr d0, [x19, #0x4120] bde80: 1e602020 fcmp d1, d0 bde84: 54000441 b.ne 0xbdf0c bde88: fd5f8a60 ldr d0, [x19, #0x3f10] bde8c: 1e602008 fcmp d0, #0.0 bde90: 540003e1 b.ne 0xbdf0c bde94: fd5f9a60 ldr d0, [x19, #0x3f30] bde98: 1e602008 fcmp d0, #0.0 bde9c: 54000381 b.ne 0xbdf0c bdea0: fd608660 ldr d0, [x19, #0x4108] bdea4: 1e602008 fcmp d0, #0.0 bdea8: 54000321 b.ne 0xbdf0c bdeac: fd609660 ldr d0, [x19, #0x4128] bdeb0: 1e602008 fcmp d0, #0.0 bdeb4: 540002c1 b.ne 0xbdf0c bdeb8: fd5fa260 ldr d0, [x19, #0x3f40] bdebc: 1e602008 fcmp d0, #0.0 bdec0: 54000261 b.ne 0xbdf0c bdec4: fd609e60 ldr d0, [x19, #0x4138] bdec8: 1e602008 fcmp d0, #0.0 bdecc: 54000201 b.ne 0xbdf0c bded0: 90000c40 adrp x0, 0x245000 bded4: 91033000 add x0, x0, #0xcc bded8: 1400000d b 0xbdf0c bdedc: 1e2e1000 fmov s0, #1.00000000 bdee0: f9401a61 ldr x1, [x19, #0x30] bdee4: bd000000 str s0, [x0] bdee8: f0000c20 adrp x0, 0x244000 bdeec: 9129f000 add x0, x0, #0xa7c bdef0: f907b680 str x0, [x20, #0xf68] bdef4: f0000c20 adrp x0, 0x244000 bdef8: f1000c3f cmp x1, #0x3 bdefc: 91292000 add x0, x0, #0xa48 bdf00: f907be80 str x0, [x20, #0xf78] bdf04: d2800000 mov x0, #0x0 // =0 bdf08: 54000360 b.eq 0xbdf74 bdf0c: f907c680 str x0, [x20, #0xf88] bdf10: 92801ffa mov x26, #-0x100 // =-256 bdf14: d2800014 mov x20, #0x0 // =0 bdf18: 928017db mov x27, #-0xbf // =-191 bdf1c: 5c002aa9 ldr d9, 0xbe470 bdf20: 14000115 b 0xbe374 bdf24: b4ffe725 cbz x5, 0xbdc08 bdf28: aa1303e4 mov x4, x19 bdf2c: 52800002 mov w2, #0x0 // =0 bdf30: 52800003 mov w3, #0x0 // =0 bdf34: 6b17007f cmp w3, w23 bdf38: 54fffd2a b.ge 0xbdedc bdf3c: d2800001 mov x1, #0x0 // =0 bdf40: 8b22c8a6 add x6, x5, w2, sxtw #2 bdf44: 6b0102df cmp w22, w1 bdf48: 540000ed b.le 0xbdf64 bdf4c: 8b010c87 add x7, x4, x1, lsl #3 bdf50: fd5f84e0 ldr d0, [x7, #0x3f08] bdf54: 1e624000 fcvt s0, d0 bdf58: bc2178c0 str s0, [x6, x1, lsl #2] bdf5c: 91000421 add x1, x1, #0x1 bdf60: 17fffff9 b 0xbdf44 bdf64: 11000463 add w3, w3, #0x1 bdf68: 91080084 add x4, x4, #0x200 bdf6c: 0b160042 add w2, w2, w22 bdf70: 17fffff1 b 0xbdf34 bdf74: f9401661 ldr x1, [x19, #0x28] bdf78: f100fc3f cmp x1, #0x3f bdf7c: 54000060 b.eq 0xbdf88 bdf80: f1183c3f cmp x1, #0x60f bdf84: 54000321 b.ne 0xbdfe8 bdf88: fd5f8e61 ldr d1, [x19, #0x3f18] bdf8c: d2800000 mov x0, #0x0 // =0 bdf90: fd608e60 ldr d0, [x19, #0x4118] bdf94: 1e602020 fcmp d1, d0 bdf98: 54fffba1 b.ne 0xbdf0c bdf9c: fd5f9261 ldr d1, [x19, #0x3f20] bdfa0: fd609260 ldr d0, [x19, #0x4120] bdfa4: 1e602020 fcmp d1, d0 bdfa8: 54002381 b.ne 0xbe418 bdfac: fd5f8a60 ldr d0, [x19, #0x3f10] bdfb0: 1e602008 fcmp d0, #0.0 bdfb4: 54002321 b.ne 0xbe418 bdfb8: fd5f9a60 ldr d0, [x19, #0x3f30] bdfbc: 1e602008 fcmp d0, #0.0 bdfc0: 540022c1 b.ne 0xbe418 bdfc4: fd608660 ldr d0, [x19, #0x4108] bdfc8: 1e602008 fcmp d0, #0.0 bdfcc: 54002261 b.ne 0xbe418 bdfd0: fd609660 ldr d0, [x19, #0x4128] bdfd4: 1e602008 fcmp d0, #0.0 bdfd8: 54002201 b.ne 0xbe418 bdfdc: f0000c20 adrp x0, 0x244000 bdfe0: 912a9000 add x0, x0, #0xaa4 bdfe4: 17ffffca b 0xbdf0c bdfe8: f118fc3f cmp x1, #0x63f bdfec: 54fff901 b.ne 0xbdf0c bdff0: fd5f8e61 ldr d1, [x19, #0x3f18] bdff4: fd608e60 ldr d0, [x19, #0x4118] bdff8: 1e602020 fcmp d1, d0 bdffc: 54fff881 b.ne 0xbdf0c be000: fd5f9261 ldr d1, [x19, #0x3f20] be004: d2800000 mov x0, #0x0 // =0 be008: fd609260 ldr d0, [x19, #0x4120] be00c: 1e602020 fcmp d1, d0 be010: 54fff7e1 b.ne 0xbdf0c be014: fd5f8a60 ldr d0, [x19, #0x3f10] be018: 1e602008 fcmp d0, #0.0 be01c: 54fff781 b.ne 0xbdf0c be020: fd5f9a60 ldr d0, [x19, #0x3f30] be024: 1e602008 fcmp d0, #0.0 be028: 54fff721 b.ne 0xbdf0c be02c: fd608660 ldr d0, [x19, #0x4108] be030: 1e602008 fcmp d0, #0.0 be034: 54fff6c1 b.ne 0xbdf0c be038: fd609660 ldr d0, [x19, #0x4128] be03c: 1e602008 fcmp d0, #0.0 be040: 54fff661 b.ne 0xbdf0c be044: fd5fa260 ldr d0, [x19, #0x3f40] be048: 1e602008 fcmp d0, #0.0 be04c: 54fff601 b.ne 0xbdf0c be050: fd609e60 ldr d0, [x19, #0x4138] be054: 1e602008 fcmp d0, #0.0 be058: 54fff5a1 b.ne 0xbdf0c be05c: d0000c20 adrp x0, 0x244000 be060: 912ce000 add x0, x0, #0xb38 be064: 17ffffaa b 0xbdf0c be068: 7100241f cmp w0, #0x9 be06c: 54000ce1 b.ne 0xbe208 be070: 1b177ec0 mul w0, w22, w23 be074: d2800101 mov x1, #0x8 // =8 be078: 93407c00 sxtw x0, w0 be07c: 9405e186 bl 0x236694 be080: f90786a0 str x0, [x21, #0xf08] be084: d2800100 mov x0, #0x8 // =8 be088: 9405e176 bl 0x236660 be08c: f9078aa0 str x0, [x21, #0xf10] be090: f94786a5 ldr x5, [x21, #0xf08] be094: b4ffdba0 cbz x0, 0xbdc08 be098: b4ffdb85 cbz x5, 0xbdc08 be09c: aa1303e4 mov x4, x19 be0a0: 52800002 mov w2, #0x0 // =0 be0a4: 52800003 mov w3, #0x0 // =0 be0a8: 6b17007f cmp w3, w23 be0ac: 540001ca b.ge 0xbe0e4 be0b0: d2800001 mov x1, #0x0 // =0 be0b4: 8b22cca6 add x6, x5, w2, sxtw #3 be0b8: 6b0102df cmp w22, w1 be0bc: 540000cd b.le 0xbe0d4 be0c0: 8b010c87 add x7, x4, x1, lsl #3 be0c4: f95f84e7 ldr x7, [x7, #0x3f08] be0c8: f82178c7 str x7, [x6, x1, lsl #3] be0cc: 91000421 add x1, x1, #0x1 be0d0: 17fffffa b 0xbe0b8 be0d4: 11000463 add w3, w3, #0x1 be0d8: 91080084 add x4, x4, #0x200 be0dc: 0b160042 add w2, w2, w22 be0e0: 17fffff2 b 0xbe0a8 be0e4: 1e6e1000 fmov d0, #1.00000000 be0e8: f9401a61 ldr x1, [x19, #0x30] be0ec: fd000000 str d0, [x0] be0f0: d0000c20 adrp x0, 0x244000 be0f4: 91308000 add x0, x0, #0xc20 be0f8: f907b680 str x0, [x20, #0xf68] be0fc: d0000c20 adrp x0, 0x244000 be100: f1000c3f cmp x1, #0x3 be104: 912fb000 add x0, x0, #0xbec be108: f907be80 str x0, [x20, #0xf78] be10c: d2800000 mov x0, #0x0 // =0 be110: 54ffefe1 b.ne 0xbdf0c be114: f9401661 ldr x1, [x19, #0x28] be118: f100fc3f cmp x1, #0x3f be11c: 54000060 b.eq 0xbe128 be120: f1183c3f cmp x1, #0x60f be124: 54000321 b.ne 0xbe188 be128: fd5f8e61 ldr d1, [x19, #0x3f18] be12c: d2800000 mov x0, #0x0 // =0 be130: fd608e60 ldr d0, [x19, #0x4118] be134: 1e602020 fcmp d1, d0 be138: 54ffeea1 b.ne 0xbdf0c be13c: fd5f9261 ldr d1, [x19, #0x3f20] be140: fd609260 ldr d0, [x19, #0x4120] be144: 1e602020 fcmp d1, d0 be148: 540016e1 b.ne 0xbe424 be14c: fd5f8a60 ldr d0, [x19, #0x3f10] be150: 1e602008 fcmp d0, #0.0 be154: 54001681 b.ne 0xbe424 be158: fd5f9a60 ldr d0, [x19, #0x3f30] be15c: 1e602008 fcmp d0, #0.0 be160: 54001621 b.ne 0xbe424 be164: fd608660 ldr d0, [x19, #0x4108] be168: 1e602008 fcmp d0, #0.0 be16c: 540015c1 b.ne 0xbe424 be170: fd609660 ldr d0, [x19, #0x4128] be174: 1e602008 fcmp d0, #0.0 be178: 54001561 b.ne 0xbe424 be17c: d0000c20 adrp x0, 0x244000 be180: 91312000 add x0, x0, #0xc48 be184: 17ffff62 b 0xbdf0c be188: f118fc3f cmp x1, #0x63f be18c: 54ffec01 b.ne 0xbdf0c be190: fd5f8e61 ldr d1, [x19, #0x3f18] be194: fd608e60 ldr d0, [x19, #0x4118] be198: 1e602020 fcmp d1, d0 be19c: 54ffeb81 b.ne 0xbdf0c be1a0: fd5f9261 ldr d1, [x19, #0x3f20] be1a4: d2800000 mov x0, #0x0 // =0 be1a8: fd609260 ldr d0, [x19, #0x4120] be1ac: 1e602020 fcmp d1, d0 be1b0: 54ffeae1 b.ne 0xbdf0c be1b4: fd5f8a60 ldr d0, [x19, #0x3f10] be1b8: 1e602008 fcmp d0, #0.0 be1bc: 54ffea81 b.ne 0xbdf0c be1c0: fd5f9a60 ldr d0, [x19, #0x3f30] be1c4: 1e602008 fcmp d0, #0.0 be1c8: 54ffea21 b.ne 0xbdf0c be1cc: fd608660 ldr d0, [x19, #0x4108] be1d0: 1e602008 fcmp d0, #0.0 be1d4: 54ffe9c1 b.ne 0xbdf0c be1d8: fd609660 ldr d0, [x19, #0x4128] be1dc: 1e602008 fcmp d0, #0.0 be1e0: 54ffe961 b.ne 0xbdf0c be1e4: fd5fa260 ldr d0, [x19, #0x3f40] be1e8: 1e602008 fcmp d0, #0.0 be1ec: 54ffe901 b.ne 0xbdf0c be1f0: fd609e60 ldr d0, [x19, #0x4138] be1f4: 1e602008 fcmp d0, #0.0 be1f8: 54ffe8a1 b.ne 0xbdf0c be1fc: d0000c20 adrp x0, 0x244000 be200: 91337000 add x0, x0, #0xcdc be204: 17ffff42 b 0xbdf0c be208: 71001c1f cmp w0, #0x7 be20c: 540009e1 b.ne 0xbe348 be210: d2800080 mov x0, #0x4 // =4 be214: 9405e113 bl 0x236660 be218: f9078aa0 str x0, [x21, #0xf10] be21c: b4ffcf60 cbz x0, 0xbdc08 be220: 52900001 mov w1, #0x8000 // =32768 be224: b9000001 str w1, [x0] be228: f0000c20 adrp x0, 0x245000 be22c: f9401a61 ldr x1, [x19, #0x30] be230: 9107f000 add x0, x0, #0x1fc be234: f907b680 str x0, [x20, #0xf68] be238: f0000c20 adrp x0, 0x245000 be23c: f1000c3f cmp x1, #0x3 be240: 91070000 add x0, x0, #0x1c0 be244: f907be80 str x0, [x20, #0xf78] be248: d2800000 mov x0, #0x0 // =0 be24c: 54ffe601 b.ne 0xbdf0c be250: f9401661 ldr x1, [x19, #0x28] be254: f100fc3f cmp x1, #0x3f be258: 54000060 b.eq 0xbe264 be25c: f1183c3f cmp x1, #0x60f be260: 54000321 b.ne 0xbe2c4 be264: fd5f8e61 ldr d1, [x19, #0x3f18] be268: d2800000 mov x0, #0x0 // =0 be26c: fd608e60 ldr d0, [x19, #0x4118] be270: 1e602020 fcmp d1, d0 be274: 54ffe4c1 b.ne 0xbdf0c be278: fd5f9261 ldr d1, [x19, #0x3f20] be27c: fd609260 ldr d0, [x19, #0x4120] be280: 1e602020 fcmp d1, d0 be284: 54000d61 b.ne 0xbe430 be288: fd5f8a60 ldr d0, [x19, #0x3f10] be28c: 1e602008 fcmp d0, #0.0 be290: 54000d01 b.ne 0xbe430 be294: fd5f9a60 ldr d0, [x19, #0x3f30] be298: 1e602008 fcmp d0, #0.0 be29c: 54000ca1 b.ne 0xbe430 be2a0: fd608660 ldr d0, [x19, #0x4108] be2a4: 1e602008 fcmp d0, #0.0 be2a8: 54000c41 b.ne 0xbe430 be2ac: fd609660 ldr d0, [x19, #0x4128] be2b0: 1e602008 fcmp d0, #0.0 be2b4: 54000be1 b.ne 0xbe430 be2b8: f0000c20 adrp x0, 0x245000 be2bc: 9108b000 add x0, x0, #0x22c be2c0: 17ffff13 b 0xbdf0c be2c4: f118fc3f cmp x1, #0x63f be2c8: 54ffe221 b.ne 0xbdf0c be2cc: fd5f8e61 ldr d1, [x19, #0x3f18] be2d0: d2800000 mov x0, #0x0 // =0 be2d4: fd608e60 ldr d0, [x19, #0x4118] be2d8: 1e602020 fcmp d1, d0 be2dc: 54ffe181 b.ne 0xbdf0c be2e0: fd5f9261 ldr d1, [x19, #0x3f20] be2e4: d2800000 mov x0, #0x0 // =0 be2e8: fd609260 ldr d0, [x19, #0x4120] be2ec: 1e602020 fcmp d1, d0 be2f0: 54ffe0e1 b.ne 0xbdf0c be2f4: fd5f8a60 ldr d0, [x19, #0x3f10] be2f8: 1e602008 fcmp d0, #0.0 be2fc: 54ffe081 b.ne 0xbdf0c be300: fd5f9a60 ldr d0, [x19, #0x3f30] be304: 1e602008 fcmp d0, #0.0 be308: 54ffe021 b.ne 0xbdf0c be30c: fd608660 ldr d0, [x19, #0x4108] be310: 1e602008 fcmp d0, #0.0 be314: 54ffdfc1 b.ne 0xbdf0c be318: fd609660 ldr d0, [x19, #0x4128] be31c: 1e602008 fcmp d0, #0.0 be320: 54ffdf61 b.ne 0xbdf0c be324: fd5fa260 ldr d0, [x19, #0x3f40] be328: 1e602008 fcmp d0, #0.0 be32c: 54ffdf01 b.ne 0xbdf0c be330: fd609e60 ldr d0, [x19, #0x4138] be334: 1e602008 fcmp d0, #0.0 be338: 54ffdea1 b.ne 0xbdf0c be33c: f0000c20 adrp x0, 0x245000 be340: 910b6000 add x0, x0, #0x2d8 be344: 17fffef2 b 0xbdf0c be348: 90001522 adrp x2, 0x362000 be34c: 900016e3 adrp x3, 0x39a000 be350: f0001764 adrp x4, 0x3ad000 be354: d2800000 mov x0, #0x0 // =0 be358: 52800001 mov w1, #0x0 // =0 be35c: 9125c442 add x2, x2, #0x971 be360: 910e4c63 add x3, x3, #0x393 be364: 912c8484 add x4, x4, #0xb21 be368: 528039a5 mov w5, #0x1cd // =461 be36c: 9405dd64 bl 0x2358fc be370: 97ffbd40 bl 0xad870 be374: 93407e80 sxtw x0, w20 be378: 8b142679 add x25, x19, x20, lsl #9 be37c: d37ae415 lsl x21, x0, #6 be380: d2800016 mov x22, #0x0 // =0 be384: 8b0002b5 add x21, x21, x0 be388: 52800017 mov w23, #0x0 // =0 be38c: 9b1a6698 madd x24, x20, x26, x25 be390: 8b150275 add x21, x19, x21 be394: 8b160f20 add x0, x25, x22, lsl #3 be398: fd5f8408 ldr d8, [x0, #0x3f08] be39c: 1e690900 fmul d0, d8, d9 be3a0: 1e624000 fcvt s0, d0 be3a4: 97ffbc7f bl 0xad5a0 be3a8: d37ef6c1 lsl x1, x22, #2 be3ac: 91403c21 add x1, x1, #0xf, lsl #12 // =0xf000 be3b0: 913ca021 add x1, x1, #0xf28 be3b4: 1e602108 fcmp d8, #0.0 be3b8: b8216b00 str w0, [x24, x1] be3bc: 540000a0 b.eq 0xbe3d0 be3c0: 110006f7 add w23, w23, #0x1 be3c4: 8b37c2a0 add x0, x21, w23, sxtw be3c8: 91404c00 add x0, x0, #0x13, lsl #12 // =0x13000 be3cc: 393ca016 strb w22, [x0, #0xf28] be3d0: 910006d6 add x22, x22, #0x1 be3d4: f10102df cmp x22, #0x40 be3d8: 54fffde1 b.ne 0xbe394 be3dc: 9b1b7e80 mul x0, x20, x27 be3e0: 91000694 add x20, x20, #0x1 be3e4: 91404c00 add x0, x0, #0x13, lsl #12 // =0x13000 be3e8: f101029f cmp x20, #0x40 be3ec: 913ca000 add x0, x0, #0xf28 be3f0: 38206b17 strb w23, [x24, x0] be3f4: 54fffc01 b.ne 0xbe374 be3f8: 52800000 mov w0, #0x0 // =0 be3fc: 14000011 b 0xbe440 be400: f118fc3f cmp x1, #0x63f be404: 54ffcac0 b.eq 0xbdd5c be408: 1400000c b 0xbe438 be40c: f118fc3f cmp x1, #0x63f be410: 54ffd320 b.eq 0xbde74 be414: 14000009 b 0xbe438 be418: f118fc3f cmp x1, #0x63f be41c: 54ffdf20 b.eq 0xbe000 be420: 14000006 b 0xbe438 be424: f118fc3f cmp x1, #0x63f be428: 54ffebc0 b.eq 0xbe1a0 be42c: 14000003 b 0xbe438 be430: f118fc3f cmp x1, #0x63f be434: 54fff560 b.eq 0xbe2e0 be438: d2800000 mov x0, #0x0 // =0 be43c: 17fffeb4 b 0xbdf0c be440: a94053f3 ldp x19, x20, [sp] be444: 6d45a7e8 ldp d8, d9, [sp, #0x58] be448: a9415bf5 ldp x21, x22, [sp, #0x10] be44c: a94263f7 ldp x23, x24, [sp, #0x20] be450: a9436bf9 ldp x25, x26, [sp, #0x30] be454: a94473fb ldp x27, x28, [sp, #0x40] be458: f9402bfe ldr x30, [sp, #0x50] be45c: fd4037ea ldr d10, [sp, #0x68] be460: 910243ff add sp, sp, #0x90 be464: d65f03c0 ret be468: ffc00000 be46c: 41dfffff be470: 00000000 udf #0x0 be474: 40e00000 00000000000be478 : be478: d10043ff sub sp, sp, #0x10 be47c: a9007bf3 stp x19, x30, [sp] be480: 91403c13 add x19, x0, #0xf, lsl #12 // =0xf000 be484: 913c2260 add x0, x19, #0xf08 be488: 9405e060 bl 0x236608 be48c: 913c4260 add x0, x19, #0xf10 be490: 9405e05e bl 0x236608 be494: 913c8260 add x0, x19, #0xf20 be498: 9405e05c bl 0x236608 be49c: 913c6260 add x0, x19, #0xf18 be4a0: a9407bf3 ldp x19, x30, [sp] be4a4: 910043ff add sp, sp, #0x10 be4a8: 1405e058 b 0x236608 be4ac: d503201f nop be4b0: d10043ff sub sp, sp, #0x10 be4b4: a9007bf3 stp x19, x30, [sp] be4b8: aa0003f3 mov x19, x0 be4bc: f9410000 ldr x0, [x0, #0x200] be4c0: 9405e027 bl 0x23655c be4c4: aa1303e0 mov x0, x19 be4c8: 52800001 mov w1, #0x0 // =0 be4cc: a9407bf3 ldp x19, x30, [sp] be4d0: d2804402 mov x2, #0x220 // =544 be4d4: 910043ff add sp, sp, #0x10 be4d8: 17ffbcbe b 0xad7d0 be4dc: d100c3ff sub sp, sp, #0x30 be4e0: 52800001 mov w1, #0x0 // =0 be4e4: f90013fe str x30, [sp, #0x20] be4e8: a90053f3 stp x19, x20, [sp] be4ec: a9015bf5 stp x21, x22, [sp, #0x10] be4f0: 91400815 add x21, x0, #0x2, lsl #12 // =0x2000 be4f4: d2804016 mov x22, #0x200 // =512 be4f8: aa0003f4 mov x20, x0 be4fc: aa1603e2 mov x2, x22 be500: b93eb01f str wzr, [x0, #0x3eb0] be504: 91400e93 add x19, x20, #0x3, lsl #12 // =0x3000 be508: b93eb41f str wzr, [x0, #0x3eb4] be50c: b93eb81f str wzr, [x0, #0x3eb8] be510: 9136c2a0 add x0, x21, #0xdb0 be514: 97ffbcaf bl 0xad7d0 be518: aa1603e2 mov x2, x22 be51c: 52800001 mov w1, #0x0 // =0 be520: 9118c260 add x0, x19, #0x630 be524: 97ffbcab bl 0xad7d0 be528: 913f42a0 add x0, x21, #0xfd0 be52c: 97ffffe1 bl 0xbe4b0 be530: 9107c260 add x0, x19, #0x1f0 be534: 97ffffdf bl 0xbe4b0 be538: 91104260 add x0, x19, #0x410 be53c: 97ffffdd bl 0xbe4b0 be540: 91214260 add x0, x19, #0x850 be544: 97ffffdb bl 0xbe4b0 be548: 9129c260 add x0, x19, #0xa70 be54c: 97ffffd9 bl 0xbe4b0 be550: 91324260 add x0, x19, #0xc90 be554: 97ffffd7 bl 0xbe4b0 be558: 912422a0 add x0, x21, #0x908 be55c: 97ffffd5 bl 0xbe4b0 be560: 912ca2a0 add x0, x21, #0xb28 be564: 97ffffd3 bl 0xbe4b0 be568: 913b8260 add x0, x19, #0xee0 be56c: 940616bd bl 0x244060 be570: 913ba260 add x0, x19, #0xee8 be574: 940616bb bl 0x244060 be578: 913bc260 add x0, x19, #0xef0 be57c: 940616b9 bl 0x244060 be580: aa1403e0 mov x0, x20 be584: 97ffffbd bl 0xbe478 be588: b93ebe9f str wzr, [x20, #0x3ebc] be58c: 9e6703e0 fmov d0, xzr be590: f94013fe ldr x30, [sp, #0x20] be594: a9415bf5 ldp x21, x22, [sp, #0x10] be598: fd1f6e80 str d0, [x20, #0x3ed8] be59c: a94053f3 ldp x19, x20, [sp] be5a0: 9100c3ff add sp, sp, #0x30 be5a4: d65f03c0 ret be5a8: d10083ff sub sp, sp, #0x20 be5ac: a9007bf3 stp x19, x30, [sp] be5b0: b9021801 str w1, [x0, #0x218] be5b4: aa0003f3 mov x19, x0 be5b8: 2a0103e0 mov w0, w1 be5bc: f9000fe1 str x1, [sp, #0x18] be5c0: 9406034c bl 0x23f2f0 be5c4: b9020e60 str w0, [x19, #0x20c] be5c8: f9400fe1 ldr x1, [sp, #0x18] be5cc: 2a0103e0 mov w0, w1 be5d0: 94060354 bl 0x23f320 be5d4: b9021660 str w0, [x19, #0x214] be5d8: b9420a60 ldr w0, [x19, #0x208] be5dc: 7100041f cmp w0, #0x1 be5e0: 54000041 b.ne 0xbe5e8 be5e4: b9021660 str w0, [x19, #0x214] be5e8: a9407bf3 ldp x19, x30, [sp] be5ec: 910083ff add sp, sp, #0x20 be5f0: d65f03c0 ret 00000000000be5f4 : be5f4: d10083ff sub sp, sp, #0x20 be5f8: a90053f3 stp x19, x20, [sp] be5fc: f9000bfe str x30, [sp, #0x10] be600: aa0003f4 mov x20, x0 be604: f9400013 ldr x19, [x0] be608: b4000133 cbz x19, 0xbe62c be60c: aa1303e0 mov x0, x19 be610: 97ffffb3 bl 0xbe4dc be614: f95f8260 ldr x0, [x19, #0x3f00] be618: b40000a0 cbz x0, 0xbe62c be61c: 91400e73 add x19, x19, #0x3, lsl #12 // =0x3000 be620: f9400401 ldr x1, [x0, #0x8] be624: 913be260 add x0, x19, #0xef8 be628: d63f0020 blr x1 be62c: aa1403e0 mov x0, x20 be630: f9400bfe ldr x30, [sp, #0x10] be634: a94053f3 ldp x19, x20, [sp] be638: 910083ff add sp, sp, #0x20 be63c: 1405dff3 b 0x236608 00000000000be640 : be640: 17ffffa7 b 0xbe4dc 00000000000be644 : be644: d12003ff sub sp, sp, #0x800 be648: d10103ff sub sp, sp, #0x40 be64c: a90053f3 stp x19, x20, [sp] be650: a9015bf5 stp x21, x22, [sp, #0x10] be654: a90263f7 stp x23, x24, [sp, #0x20] be658: f9001bfe str x30, [sp, #0x30] be65c: aa0003f3 mov x19, x0 be660: d10043ff sub sp, sp, #0x10 be664: 97ffff9e bl 0xbe4dc be668: b9401a63 ldr w3, [x19, #0x18] be66c: 71002c7f cmp w3, #0xb be670: 540000cd b.le 0xbe688 be674: f0001762 adrp x2, 0x3ad000 be678: aa1303e0 mov x0, x19 be67c: 52800201 mov w1, #0x10 // =16 be680: 913b1842 add x2, x2, #0xec6 be684: 14000008 b 0xbe6a4 be688: b9402263 ldr w3, [x19, #0x20] be68c: 71002c7f cmp w3, #0xb be690: 5400010d b.le 0xbe6b0 be694: f0001762 adrp x2, 0x3ad000 be698: aa1303e0 mov x0, x19 be69c: 52800201 mov w1, #0x10 // =16 be6a0: 913bcc42 add x2, x2, #0xef3 be6a4: 9405dc96 bl 0x2358fc be6a8: 128002b5 mov w21, #-0x16 // =-22 be6ac: 14000203 b 0xbeeb8 be6b0: b9407660 ldr w0, [x19, #0x74] be6b4: f9404661 ldr x1, [x19, #0x88] be6b8: b9383a60 str w0, [x19, #0x3838] be6bc: b9407260 ldr w0, [x19, #0x70] be6c0: b92fba60 str w0, [x19, #0x2fb8] be6c4: f9001a61 str x1, [x19, #0x30] be6c8: b9407a60 ldr w0, [x19, #0x78] be6cc: b9409261 ldr w1, [x19, #0x90] be6d0: b9006a60 str w0, [x19, #0x68] be6d4: b9001e61 str w1, [x19, #0x1c] be6d8: f9404260 ldr x0, [x19, #0x80] be6dc: b9409661 ldr w1, [x19, #0x94] be6e0: f9001660 str x0, [x19, #0x28] be6e4: b9009a61 str w1, [x19, #0x98] be6e8: 9405b53d bl 0x22bbdc be6ec: 7101001f cmp w0, #0x40 be6f0: 5400010d b.le 0xbe710 be6f4: f0001762 adrp x2, 0x3ad000 be6f8: f9401663 ldr x3, [x19, #0x28] be6fc: aa1303e0 mov x0, x19 be700: 52800301 mov w1, #0x18 // =24 be704: 913c8442 add x2, x2, #0xf21 be708: 9405dc7d bl 0x2358fc be70c: f900167f str xzr, [x19, #0x28] be710: f9401a60 ldr x0, [x19, #0x30] be714: 9405b532 bl 0x22bbdc be718: 7101001f cmp w0, #0x40 be71c: 5400010d b.le 0xbe73c be720: f0001762 adrp x2, 0x3ad000 be724: f9401a63 ldr x3, [x19, #0x30] be728: aa1303e0 mov x0, x19 be72c: 52800301 mov w1, #0x18 // =24 be730: 913d6042 add x2, x2, #0xf58 be734: 9405dc72 bl 0x2358fc be738: f9001a7f str xzr, [x19, #0x30] be73c: b9406e60 ldr w0, [x19, #0x6c] be740: 35000120 cbnz w0, 0xbe764 be744: 90001ba0 adrp x0, 0x432000 be748: f942d800 ldr x0, [x0, #0x5b0] be74c: f91f8260 str x0, [x19, #0x3f00] be750: b9406a60 ldr w0, [x19, #0x68] be754: 35000140 cbnz w0, 0xbe77c be758: b96fba60 ldr w0, [x19, #0x2fb8] be75c: b9006a60 str w0, [x19, #0x68] be760: 14000007 b 0xbe77c be764: f0001762 adrp x2, 0x3ad000 be768: aa1303e0 mov x0, x19 be76c: 52800201 mov w1, #0x10 // =16 be770: 913e4042 add x2, x2, #0xf90 be774: 9405dc62 bl 0x2358fc be778: 17ffffcc b 0xbe6a8 be77c: b9406a74 ldr w20, [x19, #0x68] be780: 34000194 cbz w20, 0xbe7b0 be784: f9401660 ldr x0, [x19, #0x28] be788: b4000140 cbz x0, 0xbe7b0 be78c: 9405b514 bl 0x22bbdc be790: 6b00029f cmp w20, w0 be794: 540000e0 b.eq 0xbe7b0 be798: f0001762 adrp x2, 0x3ad000 be79c: aa1303e0 mov x0, x19 be7a0: 52800301 mov w1, #0x18 // =24 be7a4: 913ef042 add x2, x2, #0xfbc be7a8: 9405dc55 bl 0x2358fc be7ac: f900167f str xzr, [x19, #0x28] be7b0: f9401660 ldr x0, [x19, #0x28] be7b4: b5000080 cbnz x0, 0xbe7c4 be7b8: b9406a60 ldr w0, [x19, #0x68] be7bc: 9405b597 bl 0x22be18 be7c0: f9001660 str x0, [x19, #0x28] be7c4: f9401a60 ldr x0, [x19, #0x30] be7c8: b5000080 cbnz x0, 0xbe7d8 be7cc: b9783a60 ldr w0, [x19, #0x3838] be7d0: 9405b592 bl 0x22be18 be7d4: f9001a60 str x0, [x19, #0x30] be7d8: f9401a62 ldr x2, [x19, #0x30] be7dc: 52800020 mov w0, #0x1 // =1 be7e0: f9401661 ldr x1, [x19, #0x28] be7e4: eb01005f cmp x2, x1 be7e8: 54000101 b.ne 0xbe808 be7ec: bd405261 ldr s1, [x19, #0x50] be7f0: 1e2e1000 fmov s0, #1.00000000 be7f4: 1e202020 fcmp s1, s0 be7f8: 54000081 b.ne 0xbe808 be7fc: b96daa60 ldr w0, [x19, #0x2da8] be800: 6b1f001f cmp w0, wzr be804: 1a9f07e0 cset w0, ne be808: b92da660 str w0, [x19, #0x2da4] be80c: b9401e60 ldr w0, [x19, #0x1c] be810: 3100041f cmn w0, #0x1 be814: 54000641 b.ne 0xbe8dc be818: b9401a60 ldr w0, [x19, #0x18] be81c: 940602b5 bl 0x23f2f0 be820: 7100081f cmp w0, #0x2 be824: 540000ec b.gt 0xbe840 be828: b9402260 ldr w0, [x19, #0x20] be82c: 940602b1 bl 0x23f2f0 be830: 7100081f cmp w0, #0x2 be834: 5400006c b.gt 0xbe840 be838: 528000c0 mov w0, #0x6 // =6 be83c: 14000027 b 0xbe8d8 be840: b9401a60 ldr w0, [x19, #0x18] be844: 940602ab bl 0x23f2f0 be848: 7100081f cmp w0, #0x2 be84c: 5400012c b.gt 0xbe870 be850: b96da660 ldr w0, [x19, #0x2da4] be854: 350000e0 cbnz w0, 0xbe870 be858: b9403e61 ldr w1, [x19, #0x3c] be85c: b9403a60 ldr w0, [x19, #0x38] be860: 6b00003f cmp w1, w0 be864: 54000061 b.ne 0xbe870 be868: b9404260 ldr w0, [x19, #0x40] be86c: 3607fe60 tbz w0, #0x0, 0xbe838 be870: b9401a60 ldr w0, [x19, #0x18] be874: 94060273 bl 0x23f240 be878: 71001c1f cmp w0, #0x7 be87c: 54000201 b.ne 0xbe8bc be880: b9402260 ldr w0, [x19, #0x20] be884: 9406026f bl 0x23f240 be888: 71001c1f cmp w0, #0x7 be88c: 54000181 b.ne 0xbe8bc be890: b96da661 ldr w1, [x19, #0x2da4] be894: 35000141 cbnz w1, 0xbe8bc be898: b9403e62 ldr w2, [x19, #0x3c] be89c: b9403a61 ldr w1, [x19, #0x38] be8a0: 6b01005f cmp w2, w1 be8a4: 540000c1 b.ne 0xbe8bc be8a8: b9404261 ldr w1, [x19, #0x40] be8ac: 37000081 tbnz w1, #0x0, 0xbe8bc be8b0: b9406e61 ldr w1, [x19, #0x6c] be8b4: 7100043f cmp w1, #0x1 be8b8: 54000101 b.ne 0xbe8d8 be8bc: b9401a60 ldr w0, [x19, #0x18] be8c0: 9406028c bl 0x23f2f0 be8c4: 7100101f cmp w0, #0x4 be8c8: 5400006c b.gt 0xbe8d4 be8cc: 52800100 mov w0, #0x8 // =8 be8d0: 14000002 b 0xbe8d8 be8d4: 52800120 mov w0, #0x9 // =9 be8d8: b9001e60 str w0, [x19, #0x1c] be8dc: b9401e60 ldr w0, [x19, #0x1c] be8e0: 9406021a bl 0x23f148 be8e4: aa0003e3 mov x3, x0 be8e8: 90001782 adrp x2, 0x3ae000 be8ec: aa1303e0 mov x0, x19 be8f0: 52800601 mov w1, #0x30 // =48 be8f4: 91009c42 add x2, x2, #0x27 be8f8: 9405dc01 bl 0x2358fc be8fc: b9401e60 ldr w0, [x19, #0x1c] be900: 51001801 sub w1, w0, #0x6 be904: 71000c3f cmp w1, #0x3 be908: 54000169 b.ls 0xbe934 be90c: 71002c1f cmp w0, #0xb be910: 54000120 b.eq 0xbe934 be914: 9406020d bl 0x23f148 be918: aa0003e3 mov x3, x0 be91c: 90001782 adrp x2, 0x3ae000 be920: aa1303e0 mov x0, x19 be924: 52800201 mov w1, #0x10 // =16 be928: 91013042 add x2, x2, #0x4c be92c: 9405dbf4 bl 0x2358fc be930: 17ffff5e b 0xbe6a8 be934: b9401a61 ldr w1, [x19, #0x18] be938: 91400a77 add x23, x19, #0x2, lsl #12 // =0x2000 be93c: 9136c2e0 add x0, x23, #0xdb0 be940: 91400e74 add x20, x19, #0x3, lsl #12 // =0x3000 be944: 97ffff19 bl 0xbe5a8 be948: b9402261 ldr w1, [x19, #0x20] be94c: 9118c280 add x0, x20, #0x630 be950: 97ffff16 bl 0xbe5a8 be954: f956ce60 ldr x0, [x19, #0x2d98] be958: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 be95c: eb01001f cmp x0, x1 be960: 540001a0 b.eq 0xbe994 be964: bd6d9660 ldr s0, [x19, #0x2d94] be968: 1e202008 fcmp s0, #0.0 be96c: 540000e1 b.ne 0xbe988 be970: bd6d8661 ldr s1, [x19, #0x2d84] be974: 1c002b40 ldr s0, 0xbeedc be978: 1e202030 fcmpe s1, s0 be97c: 5400006b b.lt 0xbe988 be980: 1e2e1000 fmov s0, #1.00000000 be984: bd2d9660 str s0, [x19, #0x2d94] be988: b9803e61 ldrsw x1, [x19, #0x3c] be98c: 9b017c00 mul x0, x0, x1 be990: f91f6260 str x0, [x19, #0x3ec0] be994: bd6d9660 ldr s0, [x19, #0x2d94] be998: f91f6660 str x0, [x19, #0x3ec8] be99c: b9403a62 ldr w2, [x19, #0x38] be9a0: 1e202008 fcmp s0, #0.0 be9a4: 540001e0 b.eq 0xbe9e0 be9a8: bd6d8662 ldr s2, [x19, #0x2d84] be9ac: 1c002981 ldr s1, 0xbeedc be9b0: 1e212050 fcmpe s2, s1 be9b4: 5400006b b.lt 0xbe9c0 be9b8: 18002940 ldr w0, 0xbeee0 be9bc: b92d8660 str w0, [x19, #0x2d84] be9c0: 1e22c000 fcvt d0, s0 be9c4: 5c002921 ldr d1, 0xbeee8 be9c8: 1e612010 fcmpe d0, d1 be9cc: 540000ad b.le 0xbe9e0 be9d0: 1e620041 scvtf d1, w2 be9d4: 1e611800 fdiv d0, d0, d1 be9d8: 1e624000 fcvt s0, d0 be9dc: bd2d9260 str s0, [x19, #0x2d90] be9e0: b9403e61 ldr w1, [x19, #0x3c] be9e4: f95f8260 ldr x0, [x19, #0x3f00] be9e8: 6b02003f cmp w1, w2 be9ec: 54000061 b.ne 0xbe9f8 be9f0: b9404263 ldr w3, [x19, #0x40] be9f4: 36000323 tbz w3, #0x0, 0xbea58 be9f8: b96d8263 ldr w3, [x19, #0x2d80] be9fc: b90003e3 str w3, [sp] bea00: b96d5e63 ldr w3, [x19, #0x2d5c] bea04: b9000be3 str w3, [sp, #0x8] bea08: fd56b260 ldr d0, [x19, #0x2d60] bea0c: b96d5263 ldr w3, [x19, #0x2d50] bea10: fd56ba61 ldr d1, [x19, #0x2d70] bea14: f9400008 ldr x8, [x0] bea18: fd56be62 ldr d2, [x19, #0x2d78] bea1c: f95f7e60 ldr x0, [x19, #0x3ef8] bea20: b96d5664 ldr w4, [x19, #0x2d54] bea24: b96d5a65 ldr w5, [x19, #0x2d58] bea28: b9401e66 ldr w6, [x19, #0x1c] bea2c: b96d6a67 ldr w7, [x19, #0x2d68] bea30: d63f0100 blr x8 bea34: f91f7e60 str x0, [x19, #0x3ef8] bea38: b5000160 cbnz x0, 0xbea64 bea3c: 90001782 adrp x2, 0x3ae000 bea40: aa1303e0 mov x0, x19 bea44: 52800201 mov w1, #0x10 // =16 bea48: 91029842 add x2, x2, #0xa6 bea4c: 12800175 mov w21, #-0xc // =-12 bea50: 9405dbab bl 0x2358fc bea54: 14000119 b 0xbeeb8 bea58: f9400401 ldr x1, [x0, #0x8] bea5c: 913be280 add x0, x20, #0xef8 bea60: d63f0020 blr x1 bea64: b9401e60 ldr w0, [x19, #0x1c] bea68: 51001800 sub w0, w0, #0x6 bea6c: 71000c1f cmp w0, #0x3 bea70: 54000109 b.ls 0xbea90 bea74: f95f7e60 ldr x0, [x19, #0x3ef8] bea78: b40000c0 cbz x0, 0xbea90 bea7c: 90001782 adrp x2, 0x3ae000 bea80: aa1303e0 mov x0, x19 bea84: 52800201 mov w1, #0x10 // =16 bea88: 91031842 add x2, x2, #0xc6 bea8c: 14000021 b 0xbeb10 bea90: b96fba60 ldr w0, [x19, #0x2fb8] bea94: 35000080 cbnz w0, 0xbeaa4 bea98: f9401660 ldr x0, [x19, #0x28] bea9c: 9405b450 bl 0x22bbdc beaa0: b92fba60 str w0, [x19, #0x2fb8] beaa4: b9406a60 ldr w0, [x19, #0x68] beaa8: 35000060 cbnz w0, 0xbeab4 beaac: b96fba60 ldr w0, [x19, #0x2fb8] beab0: b9006a60 str w0, [x19, #0x68] beab4: b9783a60 ldr w0, [x19, #0x3838] beab8: 35000080 cbnz w0, 0xbeac8 beabc: f9401a60 ldr x0, [x19, #0x30] beac0: 9405b447 bl 0x22bbdc beac4: b9383a60 str w0, [x19, #0x3838] beac8: b96fba62 ldr w2, [x19, #0x2fb8] beacc: 35000262 cbnz w2, 0xbeb18 bead0: f9401660 ldr x0, [x19, #0x28] bead4: b4000160 cbz x0, 0xbeb00 bead8: 90001522 adrp x2, 0x362000 beadc: 90001783 adrp x3, 0x3ae000 beae0: f0001764 adrp x4, 0x3ad000 beae4: d2800000 mov x0, #0x0 // =0 beae8: 52800001 mov w1, #0x0 // =0 beaec: 9125c442 add x2, x2, #0x971 beaf0: 9103fc63 add x3, x3, #0xff beaf4: 9138c884 add x4, x4, #0xe32 beaf8: 528024a5 mov w5, #0x125 // =293 beafc: 1400004a b 0xbec24 beb00: 90001782 adrp x2, 0x3ae000 beb04: aa1303e0 mov x0, x19 beb08: 52800201 mov w1, #0x10 // =16 beb0c: 91044042 add x2, x2, #0x110 beb10: 9405db7b bl 0x2358fc beb14: 14000038 b 0xbebf4 beb18: f9401663 ldr x3, [x19, #0x28] beb1c: 910143f6 add x22, sp, #0x50 beb20: aa1603e0 mov x0, x22 beb24: 52808001 mov w1, #0x400 // =1024 beb28: 911143f5 add x21, sp, #0x450 beb2c: 9405b4a4 bl 0x22bdbc beb30: b9783a62 ldr w2, [x19, #0x3838] beb34: aa1503e0 mov x0, x21 beb38: f9401a63 ldr x3, [x19, #0x30] beb3c: 52808001 mov w1, #0x400 // =1024 beb40: 9405b49f bl 0x22bdbc beb44: f9401a60 ldr x0, [x19, #0x30] beb48: b4000180 cbz x0, 0xbeb78 beb4c: b9783a78 ldr w24, [x19, #0x3838] beb50: 9405b423 bl 0x22bbdc beb54: 6b00031f cmp w24, w0 beb58: 54000100 b.eq 0xbeb78 beb5c: 90001782 adrp x2, 0x3ae000 beb60: aa1303e0 mov x0, x19 beb64: 52800201 mov w1, #0x10 // =16 beb68: 9104e842 add x2, x2, #0x13a beb6c: aa1503e3 mov x3, x21 beb70: b9783a64 ldr w4, [x19, #0x3838] beb74: 1400000d b 0xbeba8 beb78: f9401660 ldr x0, [x19, #0x28] beb7c: b40001a0 cbz x0, 0xbebb0 beb80: b9406a78 ldr w24, [x19, #0x68] beb84: 9405b416 bl 0x22bbdc beb88: 6b00031f cmp w24, w0 beb8c: 54000120 b.eq 0xbebb0 beb90: 90001782 adrp x2, 0x3ae000 beb94: b9406a64 ldr w4, [x19, #0x68] beb98: aa1303e0 mov x0, x19 beb9c: 52800201 mov w1, #0x10 // =16 beba0: 9105e842 add x2, x2, #0x17a beba4: aa1603e3 mov x3, x22 beba8: 9405db55 bl 0x2358fc bebac: 14000012 b 0xbebf4 bebb0: f9401a61 ldr x1, [x19, #0x30] bebb4: b9406a60 ldr w0, [x19, #0x68] bebb8: b4000061 cbz x1, 0xbebc4 bebbc: f9401661 ldr x1, [x19, #0x28] bebc0: b50001e1 cbnz x1, 0xbebfc bebc4: b9783a61 ldr w1, [x19, #0x3838] bebc8: 6b01001f cmp w0, w1 bebcc: 54000180 b.eq 0xbebfc bebd0: b96daa61 ldr w1, [x19, #0x2da8] bebd4: 35000141 cbnz w1, 0xbebfc bebd8: 90001782 adrp x2, 0x3ae000 bebdc: aa1303e0 mov x0, x19 bebe0: 52800201 mov w1, #0x10 // =16 bebe4: 9106e442 add x2, x2, #0x1b9 bebe8: aa1603e3 mov x3, x22 bebec: aa1503e4 mov x4, x21 bebf0: 9405db43 bl 0x2358fc bebf4: 128002b6 mov w22, #-0x16 // =-22 bebf8: 140000ad b 0xbeeac bebfc: 35000180 cbnz w0, 0xbec2c bec00: 90001522 adrp x2, 0x362000 bec04: 90001783 adrp x3, 0x3ae000 bec08: f0001764 adrp x4, 0x3ad000 bec0c: d2800000 mov x0, #0x0 // =0 bec10: 52800001 mov w1, #0x0 // =0 bec14: 9125c442 add x2, x2, #0x971 bec18: 91091863 add x3, x3, #0x246 bec1c: 9138c884 add x4, x4, #0xe32 bec20: 528027e5 mov w5, #0x13f // =319 bec24: 9405db36 bl 0x2358fc bec28: 97ffbb12 bl 0xad870 bec2c: b9783a60 ldr w0, [x19, #0x3838] bec30: 35000160 cbnz w0, 0xbec5c bec34: 90001522 adrp x2, 0x362000 bec38: 90001783 adrp x3, 0x3ae000 bec3c: f0001764 adrp x4, 0x3ad000 bec40: d2800000 mov x0, #0x0 // =0 bec44: 52800001 mov w1, #0x0 // =0 bec48: 9125c442 add x2, x2, #0x971 bec4c: 9109b463 add x3, x3, #0x26d bec50: 9138c884 add x4, x4, #0xe32 bec54: 52802805 mov w5, #0x140 // =320 bec58: 17fffff3 b 0xbec24 bec5c: b96fba61 ldr w1, [x19, #0x2fb8] bec60: 9136c2f5 add x21, x23, #0xdb0 bec64: d2804402 mov x2, #0x220 // =544 bec68: 1ac10c01 sdiv w1, w0, w1 bec6c: b9403e60 ldr w0, [x19, #0x3c] bec70: 51000421 sub w1, w1, #0x1 bec74: 1e220001 scvtf s1, w0 bec78: b9403a60 ldr w0, [x19, #0x38] bec7c: 1e620022 scvtf d2, w1 bec80: aa1503e1 mov x1, x21 bec84: 1e220000 scvtf s0, w0 bec88: 1e201820 fdiv s0, s1, s0 bec8c: 1e6e1001 fmov d1, #1.00000000 bec90: 1e22c000 fcvt d0, s0 bec94: 1e613800 fsub d0, d0, d1 bec98: 1e602050 fcmpe d2, d0 bec9c: 1a9f57e0 cset w0, mi beca0: b92da260 str w0, [x19, #0x2da0] beca4: 91214280 add x0, x20, #0x850 beca8: 97ffb926 bl 0xad140 becac: aa1503e1 mov x1, x21 becb0: d2804402 mov x2, #0x220 // =544 becb4: 9129c280 add x0, x20, #0xa70 becb8: 97ffb922 bl 0xad140 becbc: 9118c281 add x1, x20, #0x630 becc0: d2804402 mov x2, #0x220 // =544 becc4: 91324280 add x0, x20, #0xc90 becc8: 97ffb91e bl 0xad140 beccc: b9402261 ldr w1, [x19, #0x20] becd0: aa1303e0 mov x0, x19 becd4: b9401e62 ldr w2, [x19, #0x1c] becd8: 97fff816 bl 0xbcd30 becdc: 2a0003f6 mov w22, w0 bece0: 37f80e76 tbnz w22, #0x1f, 0xbeeac bece4: f95f7e60 ldr x0, [x19, #0x3ef8] bece8: b50001e0 cbnz x0, 0xbed24 becec: b96da660 ldr w0, [x19, #0x2da4] becf0: 350001a0 cbnz w0, 0xbed24 becf4: f9403260 ldr x0, [x19, #0x60] becf8: b5000160 cbnz x0, 0xbed24 becfc: b9409a75 ldr w21, [x19, #0x98] bed00: 35000135 cbnz w21, 0xbed24 bed04: b9402260 ldr w0, [x19, #0x20] bed08: d2800003 mov x3, #0x0 // =0 bed0c: b9401a61 ldr w1, [x19, #0x18] bed10: 52800004 mov w4, #0x0 // =0 bed14: b96fba62 ldr w2, [x19, #0x2fb8] bed18: 94061483 bl 0x243f24 bed1c: f91f7a60 str x0, [x19, #0x3ef0] bed20: 14000066 b 0xbeeb8 bed24: b9401a61 ldr w1, [x19, #0x18] bed28: 52800004 mov w4, #0x0 // =0 bed2c: b9406a62 ldr w2, [x19, #0x68] bed30: f9403263 ldr x3, [x19, #0x60] bed34: b9401e60 ldr w0, [x19, #0x1c] bed38: 9406147b bl 0x243f24 bed3c: f91f7260 str x0, [x19, #0x3ee0] bed40: b9401e61 ldr w1, [x19, #0x1c] bed44: d2800003 mov x3, #0x0 // =0 bed48: b9402260 ldr w0, [x19, #0x20] bed4c: 52800004 mov w4, #0x0 // =0 bed50: b9783a62 ldr w2, [x19, #0x3838] bed54: 94061474 bl 0x243f24 bed58: f91f7660 str x0, [x19, #0x3ee8] bed5c: b4000a60 cbz x0, 0xbeea8 bed60: f95f7260 ldr x0, [x19, #0x3ee0] bed64: b4000a20 cbz x0, 0xbeea8 bed68: 9136c2f5 add x21, x23, #0xdb0 bed6c: d2804402 mov x2, #0x220 // =544 bed70: aa1503e1 mov x1, x21 bed74: 913f42e0 add x0, x23, #0xfd0 bed78: 97ffb8f2 bl 0xad140 bed7c: 9118c281 add x1, x20, #0x630 bed80: d2804402 mov x2, #0x220 // =544 bed84: 91104280 add x0, x20, #0x410 bed88: 97ffb8ee bl 0xad140 bed8c: 9107c280 add x0, x20, #0x1f0 bed90: aa1503e1 mov x1, x21 bed94: d2804402 mov x2, #0x220 // =544 bed98: 97ffb8ea bl 0xad140 bed9c: f9403260 ldr x0, [x19, #0x60] beda0: b40000e0 cbz x0, 0xbedbc beda4: b9406a60 ldr w0, [x19, #0x68] beda8: f95f7e61 ldr x1, [x19, #0x3ef8] bedac: b933fa60 str w0, [x19, #0x33f8] bedb0: b931da60 str w0, [x19, #0x31d8] bedb4: b4000041 cbz x1, 0xbedbc bedb8: b93a5a60 str w0, [x19, #0x3a58] bedbc: b96da260 ldr w0, [x19, #0x2da0] bedc0: 350000c0 cbnz w0, 0xbedd8 bedc4: b9783a60 ldr w0, [x19, #0x3838] bedc8: f95f7e61 ldr x1, [x19, #0x3ef8] bedcc: b933fa60 str w0, [x19, #0x33f8] bedd0: b4000041 cbz x1, 0xbedd8 bedd4: b93a5a60 str w0, [x19, #0x3a58] bedd8: b9401e61 ldr w1, [x19, #0x1c] beddc: 913f42e0 add x0, x23, #0xfd0 bede0: 97fffdf2 bl 0xbe5a8 bede4: b9401e61 ldr w1, [x19, #0x1c] bede8: 9107c280 add x0, x20, #0x1f0 bedec: 97fffdef bl 0xbe5a8 bedf0: b9401e61 ldr w1, [x19, #0x1c] bedf4: 91104280 add x0, x20, #0x410 bedf8: 97fffdec bl 0xbe5a8 bedfc: f95f7e60 ldr x0, [x19, #0x3ef8] bee00: b4000080 cbz x0, 0xbee10 bee04: b9401e61 ldr w1, [x19, #0x1c] bee08: 91214280 add x0, x20, #0x850 bee0c: 97fffde7 bl 0xbe5a8 bee10: b9762275 ldr w21, [x19, #0x3620] bee14: 34000175 cbz w21, 0xbee40 bee18: 90001522 adrp x2, 0x362000 bee1c: 90001783 adrp x3, 0x3ae000 bee20: f0001764 adrp x4, 0x3ad000 bee24: d2800000 mov x0, #0x0 // =0 bee28: 52800001 mov w1, #0x0 // =0 bee2c: 9125c442 add x2, x2, #0x971 bee30: 91083063 add x3, x3, #0x20c bee34: 9138c884 add x4, x4, #0xe32 bee38: 52802e45 mov w5, #0x172 // =370 bee3c: 17ffff7a b 0xbec24 bee40: 91104294 add x20, x20, #0x410 bee44: d2804402 mov x2, #0x220 // =544 bee48: aa1403e1 mov x1, x20 bee4c: 912422e0 add x0, x23, #0x908 bee50: 97ffb8bc bl 0xad140 bee54: aa1403e1 mov x1, x20 bee58: 912ca2e0 add x0, x23, #0xb28 bee5c: d2804402 mov x2, #0x220 // =544 bee60: 97ffb8b8 bl 0xad140 bee64: b9409a61 ldr w1, [x19, #0x98] bee68: 7101003f cmp w1, #0x40 bee6c: 540000ed b.le 0xbee88 bee70: 52800080 mov w0, #0x4 // =4 bee74: b92b1660 str w0, [x19, #0x2b14] bee78: 1e2e1000 fmov s0, #1.00000000 bee7c: 52800100 mov w0, #0x8 // =8 bee80: b92b2260 str w0, [x19, #0x2b20] bee84: bd00a660 str s0, [x19, #0xa4] bee88: b96da660 ldr w0, [x19, #0x2da4] bee8c: 2a000020 orr w0, w1, w0 bee90: 34000140 cbz w0, 0xbeeb8 bee94: aa1303e0 mov x0, x19 bee98: 97fffae6 bl 0xbda30 bee9c: 2a0003f6 mov w22, w0 beea0: 36f800d6 tbz w22, #0x1f, 0xbeeb8 beea4: 14000002 b 0xbeeac beea8: 12800176 mov w22, #-0xc // =-12 beeac: aa1303e0 mov x0, x19 beeb0: 2a1603f5 mov w21, w22 beeb4: 97fffde3 bl 0xbe640 beeb8: 910043ff add sp, sp, #0x10 beebc: 2a1503e0 mov w0, w21 beec0: a94053f3 ldp x19, x20, [sp] beec4: a9415bf5 ldp x21, x22, [sp, #0x10] beec8: a94263f7 ldp x23, x24, [sp, #0x20] beecc: f9401bfe ldr x30, [sp, #0x30] beed0: 910103ff add sp, sp, #0x40 beed4: 912003ff add sp, sp, #0x800 beed8: d65f03c0 ret beedc: 7effffff beee0: 3a83126f beee4: d503201f nop beee8: db8bac71 beeec: 3ff00068 00000000000beef0 : beef0: d10043ff sub sp, sp, #0x10 beef4: a9007bf3 stp x19, x30, [sp] beef8: aa0003f3 mov x19, x0 beefc: 9405b667 bl 0x22c898 bef00: 36280200 tbz w0, #0x5, 0xbef40 bef04: 90001ba0 adrp x0, 0x432000 bef08: f947a800 ldr x0, [x0, #0xf50] bef0c: f9000260 str x0, [x19] bef10: 90001ba0 adrp x0, 0x432000 bef14: f941f000 ldr x0, [x0, #0x3e0] bef18: f9000660 str x0, [x19, #0x8] bef1c: b0001ba0 adrp x0, 0x433000 bef20: f945d400 ldr x0, [x0, #0xba8] bef24: f9000a60 str x0, [x19, #0x10] bef28: 90001ba0 adrp x0, 0x432000 bef2c: f942c000 ldr x0, [x0, #0x580] bef30: f9001a60 str x0, [x19, #0x30] bef34: 90001ba0 adrp x0, 0x432000 bef38: f9434400 ldr x0, [x0, #0x688] bef3c: f9001e60 str x0, [x19, #0x38] bef40: a9407bf3 ldp x19, x30, [sp] bef44: 910043ff add sp, sp, #0x10 bef48: d65f03c0 ret 00000000000bef4c : bef4c: d10043ff sub sp, sp, #0x10 bef50: a9007bf3 stp x19, x30, [sp] bef54: aa0003f3 mov x19, x0 bef58: 9405b650 bl 0x22c898 bef5c: 36280240 tbz w0, #0x5, 0xbefa4 bef60: b0001ba0 adrp x0, 0x433000 bef64: f9431c00 ldr x0, [x0, #0x638] bef68: f9001a60 str x0, [x19, #0x30] bef6c: 90001ba0 adrp x0, 0x432000 bef70: f941dc00 ldr x0, [x0, #0x3b8] bef74: f9001e60 str x0, [x19, #0x38] bef78: b0001ba0 adrp x0, 0x433000 bef7c: f945f400 ldr x0, [x0, #0xbe8] bef80: f9002260 str x0, [x19, #0x40] bef84: 90001ba0 adrp x0, 0x432000 bef88: f947d800 ldr x0, [x0, #0xfb0] bef8c: f9002660 str x0, [x19, #0x48] bef90: b0001ba0 adrp x0, 0x433000 bef94: f9420800 ldr x0, [x0, #0x410] bef98: f9002a60 str x0, [x19, #0x50] bef9c: 52800020 mov w0, #0x1 // =1 befa0: b9006660 str w0, [x19, #0x64] befa4: a9407bf3 ldp x19, x30, [sp] befa8: 910043ff add sp, sp, #0x10 befac: d65f03c0 ret 00000000000befb0 : befb0: d10043ff sub sp, sp, #0x10 befb4: a9007bf3 stp x19, x30, [sp] befb8: aa0003f3 mov x19, x0 befbc: 9405b637 bl 0x22c898 befc0: 362800e0 tbz w0, #0x5, 0xbefdc befc4: 90001ba0 adrp x0, 0x432000 befc8: f9453800 ldr x0, [x0, #0xa70] befcc: f9000a60 str x0, [x19, #0x10] befd0: b0001ba0 adrp x0, 0x433000 befd4: f9403000 ldr x0, [x0, #0x60] befd8: f9000260 str x0, [x19] befdc: a9407bf3 ldp x19, x30, [sp] befe0: 910043ff add sp, sp, #0x10 befe4: d65f03c0 ret 00000000000befe8 : befe8: d10083ff sub sp, sp, #0x20 befec: a9007bf3 stp x19, x30, [sp] beff0: f9000fe1 str x1, [sp, #0x18] beff4: aa0003f3 mov x19, x0 beff8: 9405b628 bl 0x22c898 beffc: 362802c0 tbz w0, #0x5, 0xbf054 bf000: f9400fe1 ldr x1, [sp, #0x18] bf004: 7100203f cmp w1, #0x8 bf008: 5400026c b.gt 0xbf054 bf00c: f0001b80 adrp x0, 0x432000 bf010: f9474800 ldr x0, [x0, #0xe90] bf014: f9000260 str x0, [x19] bf018: 90001ba0 adrp x0, 0x433000 bf01c: f9422400 ldr x0, [x0, #0x448] bf020: f9000660 str x0, [x19, #0x8] bf024: 90001ba0 adrp x0, 0x433000 bf028: f9406000 ldr x0, [x0, #0xc0] bf02c: f9000a60 str x0, [x19, #0x10] bf030: 90001ba0 adrp x0, 0x433000 bf034: f9455000 ldr x0, [x0, #0xaa0] bf038: f9001260 str x0, [x19, #0x20] bf03c: f0001b80 adrp x0, 0x432000 bf040: f945d000 ldr x0, [x0, #0xba0] bf044: f9001660 str x0, [x19, #0x28] bf048: f0001b80 adrp x0, 0x432000 bf04c: f9451c00 ldr x0, [x0, #0xa38] bf050: f9001a60 str x0, [x19, #0x30] bf054: a9407bf3 ldp x19, x30, [sp] bf058: 910083ff add sp, sp, #0x20 bf05c: d65f03c0 ret 00000000000bf060 : bf060: d10083ff sub sp, sp, #0x20 bf064: a9007bf3 stp x19, x30, [sp] bf068: f9000fe1 str x1, [sp, #0x18] bf06c: aa0003f3 mov x19, x0 bf070: f9000be2 str x2, [sp, #0x10] bf074: 9405b609 bl 0x22c898 bf078: 362807e0 tbz w0, #0x5, 0xbf174 bf07c: f9400fe1 ldr x1, [sp, #0x18] bf080: 7100203f cmp w1, #0x8 bf084: 54000781 b.ne 0xbf174 bf088: f0001b80 adrp x0, 0x432000 bf08c: f9400be2 ldr x2, [sp, #0x10] bf090: 7100045f cmp w2, #0x1 bf094: f945d400 ldr x0, [x0, #0xba8] bf098: f9002260 str x0, [x19, #0x40] bf09c: f0001b80 adrp x0, 0x432000 bf0a0: f946a800 ldr x0, [x0, #0xd50] bf0a4: f9002660 str x0, [x19, #0x48] bf0a8: f0001b80 adrp x0, 0x432000 bf0ac: f9459000 ldr x0, [x0, #0xb20] bf0b0: f9003a60 str x0, [x19, #0x70] bf0b4: 5400008c b.gt 0xbf0c4 bf0b8: 90001ba0 adrp x0, 0x433000 bf0bc: f9417800 ldr x0, [x0, #0x2f0] bf0c0: f9003e60 str x0, [x19, #0x78] bf0c4: 90001ba0 adrp x0, 0x433000 bf0c8: 7100045f cmp w2, #0x1 bf0cc: f9416800 ldr x0, [x0, #0x2d0] bf0d0: f9000260 str x0, [x19] bf0d4: 90001ba0 adrp x0, 0x433000 bf0d8: f9440c00 ldr x0, [x0, #0x818] bf0dc: f9000660 str x0, [x19, #0x8] bf0e0: f0001b80 adrp x0, 0x432000 bf0e4: f944b400 ldr x0, [x0, #0x968] bf0e8: f9000a60 str x0, [x19, #0x10] bf0ec: 90001ba0 adrp x0, 0x433000 bf0f0: f9424800 ldr x0, [x0, #0x490] bf0f4: f9001260 str x0, [x19, #0x20] bf0f8: 90001ba0 adrp x0, 0x433000 bf0fc: f9463000 ldr x0, [x0, #0xc60] bf100: f9001660 str x0, [x19, #0x28] bf104: f0001b80 adrp x0, 0x432000 bf108: f947b000 ldr x0, [x0, #0xf60] bf10c: f9001a60 str x0, [x19, #0x30] bf110: f0001b80 adrp x0, 0x432000 bf114: f941a000 ldr x0, [x0, #0x340] bf118: f9005660 str x0, [x19, #0xa8] bf11c: f0001b80 adrp x0, 0x432000 bf120: f9441000 ldr x0, [x0, #0x820] bf124: f9005e60 str x0, [x19, #0xb8] bf128: f0001b80 adrp x0, 0x432000 bf12c: f9441c00 ldr x0, [x0, #0x838] bf130: f9006660 str x0, [x19, #0xc8] bf134: f0001b80 adrp x0, 0x432000 bf138: f945ac00 ldr x0, [x0, #0xb58] bf13c: f9007260 str x0, [x19, #0xe0] bf140: 5400008c b.gt 0xbf150 bf144: 90001ba0 adrp x0, 0x433000 bf148: f9420c00 ldr x0, [x0, #0x418] bf14c: f9006e60 str x0, [x19, #0xd8] bf150: 90001ba0 adrp x0, 0x433000 bf154: f940bc00 ldr x0, [x0, #0x178] bf158: f9005a60 str x0, [x19, #0xb0] bf15c: f0001b80 adrp x0, 0x432000 bf160: f9421c00 ldr x0, [x0, #0x438] bf164: f9006260 str x0, [x19, #0xc0] bf168: 90001ba0 adrp x0, 0x433000 bf16c: f9445400 ldr x0, [x0, #0x8a8] bf170: f9006a60 str x0, [x19, #0xd0] bf174: a9407bf3 ldp x19, x30, [sp] bf178: 910083ff add sp, sp, #0x20 bf17c: d65f03c0 ret 00000000000bf180 : bf180: d100c3ff sub sp, sp, #0x30 bf184: a9007bf3 stp x19, x30, [sp] bf188: f90017e1 str x1, [sp, #0x28] bf18c: aa0003f3 mov x19, x0 bf190: f90013e2 str x2, [sp, #0x20] bf194: f9000fe3 str x3, [sp, #0x18] bf198: 9405b5c0 bl 0x22c898 bf19c: 362809e0 tbz w0, #0x5, 0xbf2d8 bf1a0: f94013e2 ldr x2, [sp, #0x20] bf1a4: 7100205f cmp w2, #0x8 bf1a8: 5400098c b.gt 0xbf2d8 bf1ac: f9400fe3 ldr x3, [sp, #0x18] bf1b0: f94017e1 ldr x1, [sp, #0x28] bf1b4: 7100047f cmp w3, #0x1 bf1b8: 5400056c b.gt 0xbf264 bf1bc: 90001ba0 adrp x0, 0x433000 bf1c0: 7102303f cmp w1, #0x8c bf1c4: 1a9f07e2 cset w2, ne bf1c8: 7102d03f cmp w1, #0xb4 bf1cc: f9431800 ldr x0, [x0, #0x630] bf1d0: f9007660 str x0, [x19, #0xe8] bf1d4: 90001ba0 adrp x0, 0x433000 bf1d8: f9472800 ldr x0, [x0, #0xe50] bf1dc: f9007260 str x0, [x19, #0xe0] bf1e0: 1a9f07e0 cset w0, ne bf1e4: 6a000040 ands w0, w2, w0 bf1e8: 54000080 b.eq 0xbf1f8 bf1ec: 90001ba2 adrp x2, 0x433000 bf1f0: f940b442 ldr x2, [x2, #0x168] bf1f4: f9007a62 str x2, [x19, #0xf0] bf1f8: 90001ba2 adrp x2, 0x433000 bf1fc: f9476442 ldr x2, [x2, #0xec8] bf200: f9008662 str x2, [x19, #0x108] bf204: 34000300 cbz w0, 0xbf264 bf208: 7101183f cmp w1, #0x46 bf20c: 540002c0 b.eq 0xbf264 bf210: 90001ba0 adrp x0, 0x433000 bf214: f947f000 ldr x0, [x0, #0xfe0] bf218: f9006e60 str x0, [x19, #0xd8] bf21c: f0001b80 adrp x0, 0x432000 bf220: f944e400 ldr x0, [x0, #0x9c8] bf224: f9007e60 str x0, [x19, #0xf8] bf228: 90001ba0 adrp x0, 0x433000 bf22c: f944d800 ldr x0, [x0, #0x9b0] bf230: f9008260 str x0, [x19, #0x100] bf234: f0001b80 adrp x0, 0x432000 bf238: f9440800 ldr x0, [x0, #0x810] bf23c: f9008a60 str x0, [x19, #0x110] bf240: f0001b80 adrp x0, 0x432000 bf244: f943f800 ldr x0, [x0, #0x7f0] bf248: f9008e60 str x0, [x19, #0x118] bf24c: 90001ba0 adrp x0, 0x433000 bf250: f945c400 ldr x0, [x0, #0xb88] bf254: f9009260 str x0, [x19, #0x120] bf258: f0001b80 adrp x0, 0x432000 bf25c: f9420000 ldr x0, [x0, #0x400] bf260: f9009660 str x0, [x19, #0x128] bf264: 90001ba0 adrp x0, 0x433000 bf268: 7100603f cmp w1, #0x18 bf26c: f9477000 ldr x0, [x0, #0xee0] bf270: f9009a60 str x0, [x19, #0x130] bf274: 90001ba0 adrp x0, 0x433000 bf278: f9447000 ldr x0, [x0, #0x8e0] bf27c: f900a260 str x0, [x19, #0x140] bf280: 90001ba0 adrp x0, 0x433000 bf284: f947ac00 ldr x0, [x0, #0xf58] bf288: f9009e60 str x0, [x19, #0x138] bf28c: 90001ba0 adrp x0, 0x433000 bf290: f9441c00 ldr x0, [x0, #0x838] bf294: f900aa60 str x0, [x19, #0x150] bf298: 90001ba0 adrp x0, 0x433000 bf29c: f9407800 ldr x0, [x0, #0xf0] bf2a0: f900ae60 str x0, [x19, #0x158] bf2a4: 90001ba0 adrp x0, 0x433000 bf2a8: f947d000 ldr x0, [x0, #0xfa0] bf2ac: f900b260 str x0, [x19, #0x160] bf2b0: 54000140 b.eq 0xbf2d8 bf2b4: 7101183f cmp w1, #0x46 bf2b8: 54000100 b.eq 0xbf2d8 bf2bc: 7102d03f cmp w1, #0xb4 bf2c0: 540000c0 b.eq 0xbf2d8 bf2c4: 7102303f cmp w1, #0x8c bf2c8: 54000080 b.eq 0xbf2d8 bf2cc: 90001ba0 adrp x0, 0x433000 bf2d0: f943d400 ldr x0, [x0, #0x7a8] bf2d4: f900a660 str x0, [x19, #0x148] bf2d8: a9407bf3 ldp x19, x30, [sp] bf2dc: 9100c3ff add sp, sp, #0x30 bf2e0: d65f03c0 ret 00000000000bf2e4 : bf2e4: d10083ff sub sp, sp, #0x20 bf2e8: a9007bf3 stp x19, x30, [sp] bf2ec: f9000fe1 str x1, [sp, #0x18] bf2f0: aa0003f3 mov x19, x0 bf2f4: 9405b569 bl 0x22c898 bf2f8: 36281880 tbz w0, #0x5, 0xbf608 bf2fc: f9400fe1 ldr x1, [sp, #0x18] bf300: 7100203f cmp w1, #0x8 bf304: 5400182c b.gt 0xbf608 bf308: 90001ba0 adrp x0, 0x433000 bf30c: f941d800 ldr x0, [x0, #0x3b0] bf310: f9000260 str x0, [x19] bf314: f0001b80 adrp x0, 0x432000 bf318: f9453c00 ldr x0, [x0, #0xa78] bf31c: f9000660 str x0, [x19, #0x8] bf320: f0001b80 adrp x0, 0x432000 bf324: f9425400 ldr x0, [x0, #0x4a8] bf328: f9000a60 str x0, [x19, #0x10] bf32c: f0001b80 adrp x0, 0x432000 bf330: f9466000 ldr x0, [x0, #0xcc0] bf334: f9000e60 str x0, [x19, #0x18] bf338: 90001ba0 adrp x0, 0x433000 bf33c: f9437800 ldr x0, [x0, #0x6f0] bf340: f9001260 str x0, [x19, #0x20] bf344: f0001b80 adrp x0, 0x432000 bf348: f943dc00 ldr x0, [x0, #0x7b8] bf34c: f9001660 str x0, [x19, #0x28] bf350: 90001ba0 adrp x0, 0x433000 bf354: f9414000 ldr x0, [x0, #0x280] bf358: f9001a60 str x0, [x19, #0x30] bf35c: 90001ba0 adrp x0, 0x433000 bf360: f9413000 ldr x0, [x0, #0x260] bf364: f9001e60 str x0, [x19, #0x38] bf368: 90001ba0 adrp x0, 0x433000 bf36c: f944c000 ldr x0, [x0, #0x980] bf370: f9002260 str x0, [x19, #0x40] bf374: f0001b80 adrp x0, 0x432000 bf378: f9438800 ldr x0, [x0, #0x710] bf37c: f9002660 str x0, [x19, #0x48] bf380: f0001b80 adrp x0, 0x432000 bf384: f9454400 ldr x0, [x0, #0xa88] bf388: f9002a60 str x0, [x19, #0x50] bf38c: f0001b80 adrp x0, 0x432000 bf390: f9435000 ldr x0, [x0, #0x6a0] bf394: f9002e60 str x0, [x19, #0x58] bf398: 90001ba0 adrp x0, 0x433000 bf39c: f9450800 ldr x0, [x0, #0xa10] bf3a0: f9003260 str x0, [x19, #0x60] bf3a4: 90001ba0 adrp x0, 0x433000 bf3a8: f9443400 ldr x0, [x0, #0x868] bf3ac: f9003660 str x0, [x19, #0x68] bf3b0: 90001ba0 adrp x0, 0x433000 bf3b4: f9466400 ldr x0, [x0, #0xcc8] bf3b8: f9003a60 str x0, [x19, #0x70] bf3bc: 90001ba0 adrp x0, 0x433000 bf3c0: f943dc00 ldr x0, [x0, #0x7b8] bf3c4: f9003e60 str x0, [x19, #0x78] bf3c8: 90001ba0 adrp x0, 0x433000 bf3cc: f945f000 ldr x0, [x0, #0xbe0] bf3d0: f9004260 str x0, [x19, #0x80] bf3d4: 90001ba0 adrp x0, 0x433000 bf3d8: f9444800 ldr x0, [x0, #0x890] bf3dc: f9004660 str x0, [x19, #0x88] bf3e0: f0001b80 adrp x0, 0x432000 bf3e4: f944b800 ldr x0, [x0, #0x970] bf3e8: f9004a60 str x0, [x19, #0x90] bf3ec: 90001ba0 adrp x0, 0x433000 bf3f0: f944ec00 ldr x0, [x0, #0x9d8] bf3f4: f9004e60 str x0, [x19, #0x98] bf3f8: f0001b80 adrp x0, 0x432000 bf3fc: f9426000 ldr x0, [x0, #0x4c0] bf400: f9005260 str x0, [x19, #0xa0] bf404: 90001ba0 adrp x0, 0x433000 bf408: f944b000 ldr x0, [x0, #0x960] bf40c: f9005660 str x0, [x19, #0xa8] bf410: 90001ba0 adrp x0, 0x433000 bf414: f9418400 ldr x0, [x0, #0x308] bf418: f9005a60 str x0, [x19, #0xb0] bf41c: 90001ba0 adrp x0, 0x433000 bf420: f943d000 ldr x0, [x0, #0x7a0] bf424: f9005e60 str x0, [x19, #0xb8] bf428: f0001b80 adrp x0, 0x432000 bf42c: f9435800 ldr x0, [x0, #0x6b0] bf430: f9006260 str x0, [x19, #0xc0] bf434: f0001b80 adrp x0, 0x432000 bf438: f9435400 ldr x0, [x0, #0x6a8] bf43c: f9006660 str x0, [x19, #0xc8] bf440: 90001ba0 adrp x0, 0x433000 bf444: f940f400 ldr x0, [x0, #0x1e8] bf448: f9006a60 str x0, [x19, #0xd0] bf44c: f0001b80 adrp x0, 0x432000 bf450: f942a000 ldr x0, [x0, #0x540] bf454: f9006e60 str x0, [x19, #0xd8] bf458: 90001ba0 adrp x0, 0x433000 bf45c: f9418000 ldr x0, [x0, #0x300] bf460: f9007260 str x0, [x19, #0xe0] bf464: f0001b80 adrp x0, 0x432000 bf468: f942ac00 ldr x0, [x0, #0x558] bf46c: f9007660 str x0, [x19, #0xe8] bf470: 90001ba0 adrp x0, 0x433000 bf474: f9479800 ldr x0, [x0, #0xf30] bf478: f9007a60 str x0, [x19, #0xf0] bf47c: f0001b80 adrp x0, 0x432000 bf480: f941ec00 ldr x0, [x0, #0x3d8] bf484: f9007e60 str x0, [x19, #0xf8] bf488: f0001b80 adrp x0, 0x432000 bf48c: f9477800 ldr x0, [x0, #0xef0] bf490: f9010260 str x0, [x19, #0x200] bf494: 90001ba0 adrp x0, 0x433000 bf498: f947f400 ldr x0, [x0, #0xfe8] bf49c: f9010660 str x0, [x19, #0x208] bf4a0: f0001b80 adrp x0, 0x432000 bf4a4: f9463800 ldr x0, [x0, #0xc70] bf4a8: f9010a60 str x0, [x19, #0x210] bf4ac: f0001b80 adrp x0, 0x432000 bf4b0: f9473400 ldr x0, [x0, #0xe68] bf4b4: f9010e60 str x0, [x19, #0x218] bf4b8: f0001b80 adrp x0, 0x432000 bf4bc: f9460000 ldr x0, [x0, #0xc00] bf4c0: f9011260 str x0, [x19, #0x220] bf4c4: 90001ba0 adrp x0, 0x433000 bf4c8: f947b400 ldr x0, [x0, #0xf68] bf4cc: f9011660 str x0, [x19, #0x228] bf4d0: 90001ba0 adrp x0, 0x433000 bf4d4: f940d000 ldr x0, [x0, #0x1a0] bf4d8: f9011a60 str x0, [x19, #0x230] bf4dc: f0001b80 adrp x0, 0x432000 bf4e0: f9413000 ldr x0, [x0, #0x260] bf4e4: f9011e60 str x0, [x19, #0x238] bf4e8: f0001b80 adrp x0, 0x432000 bf4ec: f946c000 ldr x0, [x0, #0xd80] bf4f0: f9012260 str x0, [x19, #0x240] bf4f4: 90001ba0 adrp x0, 0x433000 bf4f8: f9459c00 ldr x0, [x0, #0xb38] bf4fc: f9012660 str x0, [x19, #0x248] bf500: 90001ba0 adrp x0, 0x433000 bf504: f947ec00 ldr x0, [x0, #0xfd8] bf508: f9012a60 str x0, [x19, #0x250] bf50c: f0001b80 adrp x0, 0x432000 bf510: f9430000 ldr x0, [x0, #0x600] bf514: f9012e60 str x0, [x19, #0x258] bf518: 90001ba0 adrp x0, 0x433000 bf51c: f9456400 ldr x0, [x0, #0xac8] bf520: f9013260 str x0, [x19, #0x260] bf524: 90001ba0 adrp x0, 0x433000 bf528: f940a400 ldr x0, [x0, #0x148] bf52c: f9013660 str x0, [x19, #0x268] bf530: f0001b80 adrp x0, 0x432000 bf534: f9458800 ldr x0, [x0, #0xb10] bf538: f9013a60 str x0, [x19, #0x270] bf53c: f0001b80 adrp x0, 0x432000 bf540: f9432800 ldr x0, [x0, #0x650] bf544: f9013e60 str x0, [x19, #0x278] bf548: f0001b80 adrp x0, 0x432000 bf54c: f9416800 ldr x0, [x0, #0x2d0] bf550: f9014260 str x0, [x19, #0x280] bf554: f0001b80 adrp x0, 0x432000 bf558: f9458400 ldr x0, [x0, #0xb08] bf55c: f9014660 str x0, [x19, #0x288] bf560: f0001b80 adrp x0, 0x432000 bf564: f941e800 ldr x0, [x0, #0x3d0] bf568: f9014a60 str x0, [x19, #0x290] bf56c: f0001b80 adrp x0, 0x432000 bf570: f945fc00 ldr x0, [x0, #0xbf8] bf574: f9014e60 str x0, [x19, #0x298] bf578: f0001b80 adrp x0, 0x432000 bf57c: f941f800 ldr x0, [x0, #0x3f0] bf580: f9015260 str x0, [x19, #0x2a0] bf584: f0001b80 adrp x0, 0x432000 bf588: f943cc00 ldr x0, [x0, #0x798] bf58c: f9015660 str x0, [x19, #0x2a8] bf590: 90001ba0 adrp x0, 0x433000 bf594: f9471800 ldr x0, [x0, #0xe30] bf598: f9015a60 str x0, [x19, #0x2b0] bf59c: f0001b80 adrp x0, 0x432000 bf5a0: f945e400 ldr x0, [x0, #0xbc8] bf5a4: f9015e60 str x0, [x19, #0x2b8] bf5a8: f0001b80 adrp x0, 0x432000 bf5ac: f9440400 ldr x0, [x0, #0x808] bf5b0: f9016260 str x0, [x19, #0x2c0] bf5b4: f0001b80 adrp x0, 0x432000 bf5b8: f9468800 ldr x0, [x0, #0xd10] bf5bc: f9016660 str x0, [x19, #0x2c8] bf5c0: 90001ba0 adrp x0, 0x433000 bf5c4: f946e800 ldr x0, [x0, #0xdd0] bf5c8: f9016a60 str x0, [x19, #0x2d0] bf5cc: 90001ba0 adrp x0, 0x433000 bf5d0: f9431400 ldr x0, [x0, #0x628] bf5d4: f9016e60 str x0, [x19, #0x2d8] bf5d8: 90001ba0 adrp x0, 0x433000 bf5dc: f941ec00 ldr x0, [x0, #0x3d8] bf5e0: f9017260 str x0, [x19, #0x2e0] bf5e4: 90001ba0 adrp x0, 0x433000 bf5e8: f9428c00 ldr x0, [x0, #0x518] bf5ec: f9017660 str x0, [x19, #0x2e8] bf5f0: 90001ba0 adrp x0, 0x433000 bf5f4: f9439c00 ldr x0, [x0, #0x738] bf5f8: f9017a60 str x0, [x19, #0x2f0] bf5fc: 90001ba0 adrp x0, 0x433000 bf600: f9453800 ldr x0, [x0, #0xa70] bf604: f9017e60 str x0, [x19, #0x2f8] bf608: a9407bf3 ldp x19, x30, [sp] bf60c: 910083ff add sp, sp, #0x20 bf610: d65f03c0 ret 00000000000bf614 : bf614: d10043ff sub sp, sp, #0x10 bf618: a9007bf3 stp x19, x30, [sp] bf61c: aa0003f3 mov x19, x0 bf620: 9405b49e bl 0x22c898 bf624: 362809e0 tbz w0, #0x5, 0xbf760 bf628: 90001ba1 adrp x1, 0x433000 bf62c: f0001b80 adrp x0, 0x432000 bf630: 90001ba2 adrp x2, 0x433000 bf634: f942d021 ldr x1, [x1, #0x5a0] bf638: f9000261 str x1, [x19] bf63c: f9412400 ldr x0, [x0, #0x248] bf640: f9000660 str x0, [x19, #0x8] bf644: f0001b80 adrp x0, 0x432000 bf648: f9479400 ldr x0, [x0, #0xf28] bf64c: f9000a60 str x0, [x19, #0x10] bf650: 90001ba0 adrp x0, 0x433000 bf654: f9449800 ldr x0, [x0, #0x930] bf658: f9000e60 str x0, [x19, #0x18] bf65c: 90001ba0 adrp x0, 0x433000 bf660: f9476800 ldr x0, [x0, #0xed0] bf664: f9001260 str x0, [x19, #0x20] bf668: f945b042 ldr x2, [x2, #0xb60] bf66c: f9001662 str x2, [x19, #0x28] bf670: 90001ba2 adrp x2, 0x433000 bf674: f945f842 ldr x2, [x2, #0xbf0] bf678: f9001a62 str x2, [x19, #0x30] bf67c: 90001ba2 adrp x2, 0x433000 bf680: f942e842 ldr x2, [x2, #0x5d0] bf684: f9008261 str x1, [x19, #0x100] bf688: f0001b81 adrp x1, 0x432000 bf68c: f9001e62 str x2, [x19, #0x38] bf690: f942f821 ldr x1, [x1, #0x5f0] bf694: f9008661 str x1, [x19, #0x108] bf698: 90001ba1 adrp x1, 0x433000 bf69c: f9460821 ldr x1, [x1, #0xc10] bf6a0: f9008a61 str x1, [x19, #0x110] bf6a4: 90001ba1 adrp x1, 0x433000 bf6a8: f940fc21 ldr x1, [x1, #0x1f8] bf6ac: f9009260 str x0, [x19, #0x120] bf6b0: 90001ba0 adrp x0, 0x433000 bf6b4: f9008e61 str x1, [x19, #0x118] bf6b8: f0001b81 adrp x1, 0x432000 bf6bc: f941e000 ldr x0, [x0, #0x3c0] bf6c0: f9009660 str x0, [x19, #0x128] bf6c4: f0001b80 adrp x0, 0x432000 bf6c8: f940fc00 ldr x0, [x0, #0x1f8] bf6cc: f9009a60 str x0, [x19, #0x130] bf6d0: 90001ba0 adrp x0, 0x433000 bf6d4: f9463c00 ldr x0, [x0, #0xc78] bf6d8: f9009e60 str x0, [x19, #0x138] bf6dc: 90001ba0 adrp x0, 0x433000 bf6e0: f9451000 ldr x0, [x0, #0xa20] bf6e4: f9004260 str x0, [x19, #0x80] bf6e8: f947cc21 ldr x1, [x1, #0xf98] bf6ec: f9004661 str x1, [x19, #0x88] bf6f0: f0001b81 adrp x1, 0x432000 bf6f4: f9474c21 ldr x1, [x1, #0xe98] bf6f8: f9004a61 str x1, [x19, #0x90] bf6fc: f0001b81 adrp x1, 0x432000 bf700: f942fc21 ldr x1, [x1, #0x5f8] bf704: f9004e61 str x1, [x19, #0x98] bf708: 90001ba1 adrp x1, 0x433000 bf70c: f944bc21 ldr x1, [x1, #0x978] bf710: f9005261 str x1, [x19, #0xa0] bf714: f0001b81 adrp x1, 0x432000 bf718: f9419021 ldr x1, [x1, #0x320] bf71c: f9005661 str x1, [x19, #0xa8] bf720: f0001b81 adrp x1, 0x432000 bf724: f941d421 ldr x1, [x1, #0x3a8] bf728: f9005a61 str x1, [x19, #0xb0] bf72c: 90001ba1 adrp x1, 0x433000 bf730: f947b821 ldr x1, [x1, #0xf70] bf734: f900c260 str x0, [x19, #0x180] bf738: 90001ba0 adrp x0, 0x433000 bf73c: f9005e61 str x1, [x19, #0xb8] bf740: f946f800 ldr x0, [x0, #0xdf0] bf744: f900c660 str x0, [x19, #0x188] bf748: 90001ba0 adrp x0, 0x433000 bf74c: f9407000 ldr x0, [x0, #0xe0] bf750: f900ca60 str x0, [x19, #0x190] bf754: f0001b80 adrp x0, 0x432000 bf758: f9451400 ldr x0, [x0, #0xa28] bf75c: f900ce60 str x0, [x19, #0x198] bf760: a9407bf3 ldp x19, x30, [sp] bf764: 910043ff add sp, sp, #0x10 bf768: d65f03c0 ret 00000000000bf76c : bf76c: 35000262 cbnz w2, 0xbf7b8 bf770: b9437022 ldr w2, [x1, #0x370] bf774: 35000222 cbnz w2, 0xbf7b8 bf778: b9436421 ldr w1, [x1, #0x364] bf77c: 7218783f tst w1, #0xffffff7f bf780: 54000060 b.eq 0xbf78c bf784: 7100583f cmp w1, #0x16 bf788: 54000181 b.ne 0xbf7b8 bf78c: 90001ba1 adrp x1, 0x433000 bf790: f9465421 ldr x1, [x1, #0xca8] bf794: f9001001 str x1, [x0, #0x20] bf798: f0001b81 adrp x1, 0x432000 bf79c: f9411421 ldr x1, [x1, #0x228] bf7a0: f9001401 str x1, [x0, #0x28] bf7a4: 90001ba1 adrp x1, 0x433000 bf7a8: f9410821 ldr x1, [x1, #0x210] bf7ac: f9000c01 str x1, [x0, #0x18] bf7b0: 52800081 mov w1, #0x4 // =4 bf7b4: b9007001 str w1, [x0, #0x70] bf7b8: d65f03c0 ret 00000000000bf7bc : bf7bc: d10043ff sub sp, sp, #0x10 bf7c0: a9007bf3 stp x19, x30, [sp] bf7c4: aa0003f3 mov x19, x0 bf7c8: 9405b434 bl 0x22c898 bf7cc: 362800e0 tbz w0, #0x5, 0xbf7e8 bf7d0: 90001ba0 adrp x0, 0x433000 bf7d4: f9444400 ldr x0, [x0, #0x888] bf7d8: f9000660 str x0, [x19, #0x8] bf7dc: f0001b80 adrp x0, 0x432000 bf7e0: f944ec00 ldr x0, [x0, #0x9d8] bf7e4: f9000260 str x0, [x19] bf7e8: a9407bf3 ldp x19, x30, [sp] bf7ec: 910043ff add sp, sp, #0x10 bf7f0: d65f03c0 ret 00000000000bf7f4 : bf7f4: d10043ff sub sp, sp, #0x10 bf7f8: a9007bf3 stp x19, x30, [sp] bf7fc: aa0003f3 mov x19, x0 bf800: 9405b426 bl 0x22c898 bf804: 36280560 tbz w0, #0x5, 0xbf8b0 bf808: 90001ba0 adrp x0, 0x433000 bf80c: f943f800 ldr x0, [x0, #0x7f0] bf810: f9000260 str x0, [x19] bf814: f0001b80 adrp x0, 0x432000 bf818: f9443800 ldr x0, [x0, #0x870] bf81c: f9000660 str x0, [x19, #0x8] bf820: 90001ba0 adrp x0, 0x433000 bf824: f9452400 ldr x0, [x0, #0xa48] bf828: f9000a60 str x0, [x19, #0x10] bf82c: f0001b80 adrp x0, 0x432000 bf830: f944e000 ldr x0, [x0, #0x9c0] bf834: f9000e60 str x0, [x19, #0x18] bf838: f0001b80 adrp x0, 0x432000 bf83c: f9432000 ldr x0, [x0, #0x640] bf840: f9001260 str x0, [x19, #0x20] bf844: f0001b80 adrp x0, 0x432000 bf848: f9465000 ldr x0, [x0, #0xca0] bf84c: f9001660 str x0, [x19, #0x28] bf850: f0001b80 adrp x0, 0x432000 bf854: f9477c00 ldr x0, [x0, #0xef8] bf858: f9001a60 str x0, [x19, #0x30] bf85c: 90001ba0 adrp x0, 0x433000 bf860: f940f000 ldr x0, [x0, #0x1e0] bf864: f9002660 str x0, [x19, #0x48] bf868: f0001b80 adrp x0, 0x432000 bf86c: f9456c00 ldr x0, [x0, #0xad8] bf870: f9002260 str x0, [x19, #0x40] bf874: f0001b80 adrp x0, 0x432000 bf878: f9420800 ldr x0, [x0, #0x410] bf87c: f9001e60 str x0, [x19, #0x38] bf880: f0001b80 adrp x0, 0x432000 bf884: f9470800 ldr x0, [x0, #0xe10] bf888: f9002a60 str x0, [x19, #0x50] bf88c: f0001b80 adrp x0, 0x432000 bf890: f943f000 ldr x0, [x0, #0x7e0] bf894: f9002e60 str x0, [x19, #0x58] bf898: f0001b80 adrp x0, 0x432000 bf89c: f943ec00 ldr x0, [x0, #0x7d8] bf8a0: f9003260 str x0, [x19, #0x60] bf8a4: 90001ba0 adrp x0, 0x433000 bf8a8: f9414800 ldr x0, [x0, #0x290] bf8ac: f9003660 str x0, [x19, #0x68] bf8b0: a9407bf3 ldp x19, x30, [sp] bf8b4: 910043ff add sp, sp, #0x10 bf8b8: d65f03c0 ret 00000000000bf8bc : bf8bc: d10043ff sub sp, sp, #0x10 bf8c0: a9007bf3 stp x19, x30, [sp] bf8c4: aa0003f3 mov x19, x0 bf8c8: 9405b3f4 bl 0x22c898 bf8cc: 36300080 tbz w0, #0x6, 0xbf8dc bf8d0: 90001ba0 adrp x0, 0x433000 bf8d4: f941e400 ldr x0, [x0, #0x3c8] bf8d8: f9000660 str x0, [x19, #0x8] bf8dc: a9407bf3 ldp x19, x30, [sp] bf8e0: 910043ff add sp, sp, #0x10 bf8e4: d65f03c0 ret 00000000000bf8e8 : bf8e8: d10043ff sub sp, sp, #0x10 bf8ec: a9007bf3 stp x19, x30, [sp] bf8f0: aa0003f3 mov x19, x0 bf8f4: 9405b3e9 bl 0x22c898 bf8f8: 362800e0 tbz w0, #0x5, 0xbf914 bf8fc: b0000c80 adrp x0, 0x250000 bf900: 910f3000 add x0, x0, #0x3cc bf904: f9116660 str x0, [x19, #0x22c8] bf908: b0000c80 adrp x0, 0x250000 bf90c: 910e8000 add x0, x0, #0x3a0 bf910: f9116a60 str x0, [x19, #0x22d0] bf914: a9407bf3 ldp x19, x30, [sp] bf918: 910043ff add sp, sp, #0x10 bf91c: d65f03c0 ret 00000000000bf920 : bf920: d10043ff sub sp, sp, #0x10 bf924: a9007bf3 stp x19, x30, [sp] bf928: aa0003f3 mov x19, x0 bf92c: 9405b3db bl 0x22c898 bf930: 36280380 tbz w0, #0x5, 0xbf9a0 bf934: f0001b80 adrp x0, 0x432000 bf938: f9457000 ldr x0, [x0, #0xae0] bf93c: f9002260 str x0, [x19, #0x40] bf940: 90001ba0 adrp x0, 0x433000 bf944: f9411c00 ldr x0, [x0, #0x238] bf948: f9002660 str x0, [x19, #0x48] bf94c: 90001ba0 adrp x0, 0x433000 bf950: f9413c00 ldr x0, [x0, #0x278] bf954: f9001260 str x0, [x19, #0x20] bf958: f0001b80 adrp x0, 0x432000 bf95c: f9459c00 ldr x0, [x0, #0xb38] bf960: f9000260 str x0, [x19] bf964: 90001ba0 adrp x0, 0x433000 bf968: f946b800 ldr x0, [x0, #0xd70] bf96c: f9000660 str x0, [x19, #0x8] bf970: f0001b80 adrp x0, 0x432000 bf974: f9438000 ldr x0, [x0, #0x700] bf978: f9001a60 str x0, [x19, #0x30] bf97c: 90001ba0 adrp x0, 0x433000 bf980: f947b000 ldr x0, [x0, #0xf60] bf984: f9001e60 str x0, [x19, #0x38] bf988: 90001ba0 adrp x0, 0x433000 bf98c: f942ec00 ldr x0, [x0, #0x5d8] bf990: f9000e60 str x0, [x19, #0x18] bf994: 90001ba0 adrp x0, 0x433000 bf998: f941d400 ldr x0, [x0, #0x3a8] bf99c: f9001660 str x0, [x19, #0x28] bf9a0: a9407bf3 ldp x19, x30, [sp] bf9a4: 910043ff add sp, sp, #0x10 bf9a8: d65f03c0 ret 00000000000bf9ac : bf9ac: d100c3ff sub sp, sp, #0x30 bf9b0: a9007bf3 stp x19, x30, [sp] bf9b4: aa0003f3 mov x19, x0 bf9b8: f90017e1 str x1, [sp, #0x28] bf9bc: f90013e2 str x2, [sp, #0x20] bf9c0: f9000fe3 str x3, [sp, #0x18] bf9c4: 9405b3b5 bl 0x22c898 bf9c8: f9000e7f str xzr, [x19, #0x18] bf9cc: 36280420 tbz w0, #0x5, 0xbfa50 bf9d0: f94017e1 ldr x1, [sp, #0x28] bf9d4: f9400fe3 ldr x3, [sp, #0x18] bf9d8: 7100043f cmp w1, #0x1 bf9dc: f94013e2 ldr x2, [sp, #0x20] bf9e0: 1a9f17e4 cset w4, eq bf9e4: 34000064 cbz w4, 0xbf9f0 bf9e8: 71000c5f cmp w2, #0x3 bf9ec: 540000a0 b.eq 0xbfa00 bf9f0: 7100183f cmp w1, #0x6 bf9f4: 540000c1 b.ne 0xbfa0c bf9f8: 7100205f cmp w2, #0x8 bf9fc: 54000081 b.ne 0xbfa0c bfa00: b0000c80 adrp x0, 0x250000 bfa04: 911c7000 add x0, x0, #0x71c bfa08: f9000e60 str x0, [x19, #0x18] bfa0c: 34000184 cbz w4, 0xbfa3c bfa10: 7100205f cmp w2, #0x8 bfa14: 54000141 b.ne 0xbfa3c bfa18: 7100087f cmp w3, #0x2 bfa1c: 54000081 b.ne 0xbfa2c bfa20: b0000c80 adrp x0, 0x250000 bfa24: 911c4000 add x0, x0, #0x710 bfa28: 14000004 b 0xbfa38 bfa2c: 5400008d b.le 0xbfa3c bfa30: b0000c80 adrp x0, 0x250000 bfa34: 911ba000 add x0, x0, #0x6e8 bfa38: f9000e60 str x0, [x19, #0x18] bfa3c: f9400e60 ldr x0, [x19, #0x18] bfa40: b4000080 cbz x0, 0xbfa50 bfa44: 528001e0 mov w0, #0xf // =15 bfa48: b9000a60 str w0, [x19, #0x8] bfa4c: b9000660 str w0, [x19, #0x4] bfa50: a9407bf3 ldp x19, x30, [sp] bfa54: 9100c3ff add sp, sp, #0x30 bfa58: d65f03c0 ret 00000000000bfa5c : bfa5c: d10043ff sub sp, sp, #0x10 bfa60: a9007bf3 stp x19, x30, [sp] bfa64: aa0003f3 mov x19, x0 bfa68: 9405b38c bl 0x22c898 bfa6c: 36280180 tbz w0, #0x5, 0xbfa9c bfa70: b9405a60 ldr w0, [x19, #0x58] bfa74: 7100181f cmp w0, #0x6 bfa78: 540000c0 b.eq 0xbfa90 bfa7c: 7100201f cmp w0, #0x8 bfa80: 540000e1 b.ne 0xbfa9c bfa84: b0000c80 adrp x0, 0x250000 bfa88: 9139f000 add x0, x0, #0xe7c bfa8c: 14000003 b 0xbfa98 bfa90: b0000c80 adrp x0, 0x250000 bfa94: 91330000 add x0, x0, #0xcc0 bfa98: f9003a60 str x0, [x19, #0x70] bfa9c: a9407bf3 ldp x19, x30, [sp] bfaa0: 910043ff add sp, sp, #0x10 bfaa4: d65f03c0 ret bfaa8: b0001ba0 adrp x0, 0x434000 bfaac: 91000000 add x0, x0, #0x0 bfab0: 17ffb7e0 b 0xada30 <__cxa_finalize@plt> 00000000000bfab4 : bfab4: a9b87bfd stp x29, x30, [sp, #-0x80]! bfab8: 910003fd mov x29, sp bfabc: a90153f3 stp x19, x20, [sp, #0x10] bfac0: f0002633 adrp x19, 0x586000 bfac4: 9136c273 add x19, x19, #0xdb0 bfac8: a9025bf5 stp x21, x22, [sp, #0x20] bfacc: b9410a60 ldr w0, [x19, #0x108] bfad0: 340000a0 cbz w0, 0xbfae4 bfad4: a94153f3 ldp x19, x20, [sp, #0x10] bfad8: a9425bf5 ldp x21, x22, [sp, #0x20] bfadc: a8c87bfd ldp x29, x30, [sp], #0x80 bfae0: d65f03c0 ret bfae4: d0001860 adrp x0, 0x3cd000 bfae8: 52800034 mov w20, #0x1 // =1 bfaec: 912fa000 add x0, x0, #0xbe8 bfaf0: b9010a74 str w20, [x19, #0x108] bfaf4: 97ffb5d3 bl 0xad240 bfaf8: b4000100 cbz x0, 0xbfb18 bfafc: d2800001 mov x1, #0x0 // =0 bfb00: 52800002 mov w2, #0x0 // =0 bfb04: 97ffb7db bl 0xada70 bfb08: 90001ba1 adrp x1, 0x433000 bfb0c: f9423c21 ldr x1, [x1, #0x478] bfb10: b9000020 str w0, [x1] bfb14: 17fffff0 b 0xbfad4 bfb18: 91044275 add x21, x19, #0x110 bfb1c: 910183b6 add x22, x29, #0x60 bfb20: aa1503e0 mov x0, x21 bfb24: 97ffb5b3 bl 0xad1f0 bfb28: aa1503e0 mov x0, x21 bfb2c: 52800081 mov w1, #0x4 // =4 bfb30: 97ffb6d0 bl 0xad670 bfb34: aa1503e0 mov x0, x21 bfb38: 528000a1 mov w1, #0x5 // =5 bfb3c: 97ffb6cd bl 0xad670 bfb40: aa1503e0 mov x0, x21 bfb44: 52800101 mov w1, #0x8 // =8 bfb48: 97ffb6ca bl 0xad670 bfb4c: aa1503e0 mov x0, x21 bfb50: 528000e1 mov w1, #0x7 // =7 bfb54: 97ffb6c7 bl 0xad670 bfb58: aa1503e0 mov x0, x21 bfb5c: 52800161 mov w1, #0xb // =11 bfb60: 90001bb5 adrp x21, 0x433000 bfb64: 97ffb6c3 bl 0xad670 bfb68: f9408a64 ldr x4, [x19, #0x110] bfb6c: 90001123 adrp x3, 0x2e3000 bfb70: f9423eb5 ldr x21, [x21, #0x478] bfb74: 913f0063 add x3, x3, #0xfc0 bfb78: 910042c1 add x1, x22, #0x10 bfb7c: 9100e3a2 add x2, x29, #0x38 bfb80: 52800040 mov w0, #0x2 // =2 bfb84: a9067fbf stp xzr, xzr, [x29, #0x60] bfb88: a9077fbf stp xzr, xzr, [x29, #0x70] bfb8c: f90037a3 str x3, [x29, #0x68] bfb90: f9003ba4 str x4, [x29, #0x70] bfb94: b90002bf str wzr, [x21] bfb98: 97ffb6d6 bl 0xad6f0 bfb9c: 52800080 mov w0, #0x4 // =4 bfba0: aa1603e1 mov x1, x22 bfba4: 910103a2 add x2, x29, #0x40 bfba8: 97ffb76a bl 0xad950 bfbac: 90001ba0 adrp x0, 0x433000 bfbb0: f9448400 ldr x0, [x0, #0x908] bfbb4: b4000240 cbz x0, 0xbfbfc bfbb8: d2800200 mov x0, #0x10 // =16 bfbbc: 97ffb779 bl 0xad9a0 bfbc0: 37080760 tbnz w0, #0x1, 0xbfcac bfbc4: f0002620 adrp x0, 0x586000 bfbc8: 52800021 mov w1, #0x1 // =1 bfbcc: 9136c000 add x0, x0, #0xdb0 bfbd0: 97ffb7dc bl 0xadb40 bfbd4: 340005e0 cbz w0, 0xbfc90 bfbd8: 910103a1 add x1, x29, #0x40 bfbdc: d2800002 mov x2, #0x0 // =0 bfbe0: 52800080 mov w0, #0x4 // =4 bfbe4: 97ffb75b bl 0xad950 bfbe8: 9100e3a1 add x1, x29, #0x38 bfbec: d2800002 mov x2, #0x0 // =0 bfbf0: 52800040 mov w0, #0x2 // =2 bfbf4: 97ffb6bf bl 0xad6f0 bfbf8: 17ffffb7 b 0xbfad4 bfbfc: aa1303e0 mov x0, x19 bfc00: 2a1403e1 mov w1, w20 bfc04: 97ffb7cf bl 0xadb40 bfc08: 35fffde0 cbnz w0, 0xbfbc4 bfc0c: 940890fd bl 0x2e4000 <_armv7_neon_probe> bfc10: 90001ba2 adrp x2, 0x433000 bfc14: f0002620 adrp x0, 0x586000 bfc18: 52800021 mov w1, #0x1 // =1 bfc1c: 9136c000 add x0, x0, #0xdb0 bfc20: f9423c42 ldr x2, [x2, #0x478] bfc24: b9400043 ldr w3, [x2] bfc28: 2a010063 orr w3, w3, w1 bfc2c: b9000043 str w3, [x2] bfc30: 97ffb7c4 bl 0xadb40 bfc34: 34000780 cbz w0, 0xbfd24 bfc38: f0002620 adrp x0, 0x586000 bfc3c: 52800021 mov w1, #0x1 // =1 bfc40: 9136c000 add x0, x0, #0xdb0 bfc44: 97ffb7bf bl 0xadb40 bfc48: 340007e0 cbz w0, 0xbfd44 bfc4c: f0002620 adrp x0, 0x586000 bfc50: 52800021 mov w1, #0x1 // =1 bfc54: 9136c000 add x0, x0, #0xdb0 bfc58: 97ffb7ba bl 0xadb40 bfc5c: 34000560 cbz w0, 0xbfd08 bfc60: f0002620 adrp x0, 0x586000 bfc64: 52800021 mov w1, #0x1 // =1 bfc68: 9136c000 add x0, x0, #0xdb0 bfc6c: 97ffb7b5 bl 0xadb40 bfc70: 35fffaa0 cbnz w0, 0xbfbc4 bfc74: 940890eb bl 0x2e4020 <_armv8_sha256_probe> bfc78: 90001ba0 adrp x0, 0x433000 bfc7c: f9423c00 ldr x0, [x0, #0x478] bfc80: b9400001 ldr w1, [x0] bfc84: 321c0021 orr w1, w1, #0x10 bfc88: b9000001 str w1, [x0] bfc8c: 17ffffce b 0xbfbc4 bfc90: 940890de bl 0x2e4008 <_armv7_tick> bfc94: 90001ba0 adrp x0, 0x433000 bfc98: f9423c00 ldr x0, [x0, #0x478] bfc9c: b9400001 ldr w1, [x0] bfca0: 321f0021 orr w1, w1, #0x2 bfca4: b9000001 str w1, [x0] bfca8: 17ffffcc b 0xbfbd8 bfcac: d2800200 mov x0, #0x10 // =16 bfcb0: 97ffb73c bl 0xad9a0 bfcb4: b94002a1 ldr w1, [x21] bfcb8: 32000022 orr w2, w1, #0x1 bfcbc: b90002a2 str w2, [x21] bfcc0: 36180080 tbz w0, #0x3, 0xbfcd0 bfcc4: 528000a2 mov w2, #0x5 // =5 bfcc8: 2a020021 orr w1, w1, w2 bfccc: b90002a1 str w1, [x21] bfcd0: 362000c0 tbz w0, #0x4, 0xbfce8 bfcd4: 90001ba1 adrp x1, 0x433000 bfcd8: f9423c21 ldr x1, [x1, #0x478] bfcdc: b9400022 ldr w2, [x1] bfce0: 321b0042 orr w2, w2, #0x20 bfce4: b9000022 str w2, [x1] bfce8: 362800c0 tbz w0, #0x5, 0xbfd00 bfcec: 90001ba1 adrp x1, 0x433000 bfcf0: f9423c21 ldr x1, [x1, #0x478] bfcf4: b9400022 ldr w2, [x1] bfcf8: 321d0042 orr w2, w2, #0x8 bfcfc: b9000022 str w2, [x1] bfd00: 3637f620 tbz w0, #0x6, 0xbfbc4 bfd04: 17ffffdd b 0xbfc78 bfd08: 940890c4 bl 0x2e4018 <_armv8_sha1_probe> bfd0c: 90001ba0 adrp x0, 0x433000 bfd10: f9423c00 ldr x0, [x0, #0x478] bfd14: b9400001 ldr w1, [x0] bfd18: 321d0021 orr w1, w1, #0x8 bfd1c: b9000001 str w1, [x0] bfd20: 17ffffd0 b 0xbfc60 bfd24: 940890c1 bl 0x2e4028 <_armv8_pmull_probe> bfd28: 90001ba0 adrp x0, 0x433000 bfd2c: 52800481 mov w1, #0x24 // =36 bfd30: f9423c00 ldr x0, [x0, #0x478] bfd34: b9400002 ldr w2, [x0] bfd38: 2a010041 orr w1, w2, w1 bfd3c: b9000001 str w1, [x0] bfd40: 17ffffc3 b 0xbfc4c bfd44: 940890b3 bl 0x2e4010 <_armv8_aes_probe> bfd48: 90001ba0 adrp x0, 0x433000 bfd4c: f9423c00 ldr x0, [x0, #0x478] bfd50: b9400001 ldr w1, [x0] bfd54: 321e0021 orr w1, w1, #0x4 bfd58: b9000001 str w1, [x0] bfd5c: 17ffffbc b 0xbfc4c bfd60: a9bf7bfd stp x29, x30, [sp, #-0x10]! bfd64: 910003fd mov x29, sp bfd68: b4000040 cbz x0, 0xbfd70 bfd6c: d63f0000 blr x0 bfd70: a8c17bfd ldp x29, x30, [sp], #0x10 bfd74: d65f03c0 ret bfd78: aa0003e1 mov x1, x0 bfd7c: b0001ba2 adrp x2, 0x434000 bfd80: 90000000 adrp x0, 0xbf000 bfd84: 91000042 add x2, x2, #0x0 bfd88: 91358000 add x0, x0, #0xd60 bfd8c: 17ffb6bd b 0xad880 <__cxa_atexit@plt> 00000000000bfd90 : bfd90: d100c3ff sub sp, sp, #0x30 bfd94: a90053f3 stp x19, x20, [sp] bfd98: a9017bf5 stp x21, x30, [sp, #0x10] bfd9c: aa0003f3 mov x19, x0 bfda0: aa0103f4 mov x20, x1 bfda4: 39400260 ldrb w0, [x19] bfda8: 7100801f cmp w0, #0x20 bfdac: 54000061 b.ne 0xbfdb8 bfdb0: 91000673 add x19, x19, #0x1 bfdb4: 17fffffc b 0xbfda4 bfdb8: 51002400 sub w0, w0, #0x9 bfdbc: 53001c00 uxtb w0, w0 bfdc0: 7100101f cmp w0, #0x4 bfdc4: 54ffff69 b.ls 0xbfdb0 bfdc8: f0001501 adrp x1, 0x362000 bfdcc: aa1303e0 mov x0, x19 bfdd0: 910c8421 add x1, x1, #0x321 bfdd4: d2800102 mov x2, #0x8 // =8 bfdd8: 9405a45a bl 0x228f40 bfddc: 35000060 cbnz w0, 0xbfde8 bfde0: 91002273 add x19, x19, #0x8 bfde4: 14000008 b 0xbfe04 bfde8: f0001501 adrp x1, 0x362000 bfdec: aa1303e0 mov x0, x19 bfdf0: 910cac21 add x1, x1, #0x32b bfdf4: d2800062 mov x2, #0x3 // =3 bfdf8: 9405a452 bl 0x228f40 bfdfc: 350000a0 cbnz w0, 0xbfe10 bfe00: 91000e73 add x19, x19, #0x3 bfe04: f90017f3 str x19, [sp, #0x28] bfe08: 5c000c00 ldr d0, 0xbff88 bfe0c: 14000058 b 0xbff6c bfe10: f0001501 adrp x1, 0x362000 bfe14: aa1303e0 mov x0, x19 bfe18: 910c8021 add x1, x1, #0x320 bfe1c: d2800122 mov x2, #0x9 // =9 bfe20: 9405a448 bl 0x228f40 bfe24: 35000060 cbnz w0, 0xbfe30 bfe28: 91002673 add x19, x19, #0x9 bfe2c: 17fffff6 b 0xbfe04 bfe30: f0001501 adrp x1, 0x362000 bfe34: aa1303e0 mov x0, x19 bfe38: 910ca821 add x1, x1, #0x32a bfe3c: d2800082 mov x2, #0x4 // =4 bfe40: 9405a440 bl 0x228f40 bfe44: 35000060 cbnz w0, 0xbfe50 bfe48: 91001273 add x19, x19, #0x4 bfe4c: 17ffffee b 0xbfe04 bfe50: f0001501 adrp x1, 0x362000 bfe54: aa1303e0 mov x0, x19 bfe58: 910cbc21 add x1, x1, #0x32f bfe5c: d2800122 mov x2, #0x9 // =9 bfe60: 9405a438 bl 0x228f40 bfe64: 35000060 cbnz w0, 0xbfe70 bfe68: 91002673 add x19, x19, #0x9 bfe6c: 14000008 b 0xbfe8c bfe70: f0001501 adrp x1, 0x362000 bfe74: aa1303e0 mov x0, x19 bfe78: 910ce421 add x1, x1, #0x339 bfe7c: d2800082 mov x2, #0x4 // =4 bfe80: 9405a430 bl 0x228f40 bfe84: 350000a0 cbnz w0, 0xbfe98 bfe88: 91001273 add x19, x19, #0x4 bfe8c: f90017f3 str x19, [sp, #0x28] bfe90: 5c000800 ldr d0, 0xbff90 bfe94: 14000036 b 0xbff6c bfe98: f0001501 adrp x1, 0x362000 bfe9c: aa1303e0 mov x0, x19 bfea0: 910cfc21 add x1, x1, #0x33f bfea4: d2800062 mov x2, #0x3 // =3 bfea8: 9405a426 bl 0x228f40 bfeac: 35000060 cbnz w0, 0xbfeb8 bfeb0: 91000e60 add x0, x19, #0x3 bfeb4: 14000008 b 0xbfed4 bfeb8: f0001501 adrp x1, 0x362000 bfebc: aa1303e0 mov x0, x19 bfec0: 910cf821 add x1, x1, #0x33e bfec4: d2800082 mov x2, #0x4 // =4 bfec8: 9405a41e bl 0x228f40 bfecc: 350000c0 cbnz w0, 0xbfee4 bfed0: 91001260 add x0, x19, #0x4 bfed4: 97ffb74b bl 0xadc00 <.text> bfed8: f90017e0 str x0, [sp, #0x28] bfedc: 5c0005e0 ldr d0, 0xbff98 bfee0: 14000023 b 0xbff6c bfee4: f0001501 adrp x1, 0x362000 bfee8: aa1303e0 mov x0, x19 bfeec: 910d0c21 add x1, x1, #0x343 bfef0: d2800082 mov x2, #0x4 // =4 bfef4: 9405a413 bl 0x228f40 bfef8: 34fffec0 cbz w0, 0xbfed0 bfefc: f0001501 adrp x1, 0x362000 bff00: aa1303e0 mov x0, x19 bff04: 910d3421 add x1, x1, #0x34d bff08: d2800042 mov x2, #0x2 // =2 bff0c: 9100a3f5 add x21, sp, #0x28 bff10: 9405a40c bl 0x228f40 bff14: 350000e0 cbnz w0, 0xbff30 bff18: aa1303e0 mov x0, x19 bff1c: aa1503e1 mov x1, x21 bff20: 52800202 mov w2, #0x10 // =16 bff24: 97ffb6b7 bl 0xada00 bff28: 9e620000 scvtf d0, x0 bff2c: 14000010 b 0xbff6c bff30: f0001501 adrp x1, 0x362000 bff34: aa1303e0 mov x0, x19 bff38: 910d2021 add x1, x1, #0x348 bff3c: d2800062 mov x2, #0x3 // =3 bff40: 9405a400 bl 0x228f40 bff44: 34fffea0 cbz w0, 0xbff18 bff48: f0001501 adrp x1, 0x362000 bff4c: aa1303e0 mov x0, x19 bff50: 910d3021 add x1, x1, #0x34c bff54: d2800062 mov x2, #0x3 // =3 bff58: 9405a3fa bl 0x228f40 bff5c: 34fffde0 cbz w0, 0xbff18 bff60: aa1303e0 mov x0, x19 bff64: aa1503e1 mov x1, x21 bff68: 97ffb562 bl 0xad4f0 bff6c: b4000074 cbz x20, 0xbff78 bff70: f94017e0 ldr x0, [sp, #0x28] bff74: f9000280 str x0, [x20] bff78: a94053f3 ldp x19, x20, [sp] bff7c: a9417bf5 ldp x21, x30, [sp, #0x10] bff80: 9100c3ff add sp, sp, #0x30 bff84: d65f03c0 ret bff88: 00000000 udf #0x0 bff8c: 7ff00000 bff90: 00000000 udf #0x0 bff94: fff00000 bff98: 00000000 udf #0x0 bff9c: 7ff80000 00000000000bffa0 : bffa0: d10243ff sub sp, sp, #0x90 bffa4: a9015bf5 stp x21, x22, [sp, #0x10] bffa8: a90263f7 stp x23, x24, [sp, #0x20] bffac: a90473fb stp x27, x28, [sp, #0x40] bffb0: a9036bf9 stp x25, x26, [sp, #0x30] bffb4: a90053f3 stp x19, x20, [sp] bffb8: f9002bfe str x30, [sp, #0x50] bffbc: aa0003f8 mov x24, x0 bffc0: f9003fe4 str x4, [sp, #0x78] bffc4: aa0103f5 mov x21, x1 bffc8: f9400013 ldr x19, [x0] bffcc: aa0203f7 mov x23, x2 bffd0: aa0303f6 mov x22, x3 bffd4: b90077e5 str w5, [sp, #0x74] bffd8: 52800019 mov w25, #0x0 // =0 bffdc: 9101a27b add x27, x19, #0x68 bffe0: 910233fc add x28, sp, #0x8c bffe4: 52800024 mov w4, #0x1 // =1 bffe8: b9405e74 ldr w20, [x19, #0x5c] bffec: b94077e0 ldr w0, [sp, #0x74] bfff0: 6b00029f cmp w20, w0 bfff4: 5400058c b.gt 0xc00a4 bfff8: 35000074 cbnz w20, 0xc0004 bfffc: 93407e9a sxtw x26, w20 c0000: 14000015 b 0xc0054 c0004: b9406a60 ldr w0, [x19, #0x68] c0008: 35ffffa0 cbnz w0, 0xbfffc c000c: b9005e7f str wzr, [x19, #0x5c] c0010: 14000028 b 0xc00b0 c0014: f9403fe0 ldr x0, [sp, #0x78] c0018: aa1b03e2 mov x2, x27 c001c: f9401e65 ldr x5, [x19, #0x38] c0020: aa1c03e3 mov x3, x28 c0024: f90037e4 str x4, [sp, #0x68] c0028: 387a6801 ldrb w1, [x0, x26] c002c: 9100075a add x26, x26, #0x1 c0030: f9403260 ldr x0, [x19, #0x60] c0034: 8b002020 add x0, x1, x0, lsl #8 c0038: aa1303e1 mov x1, x19 c003c: f9003260 str x0, [x19, #0x60] c0040: d63f00a0 blr x5 c0044: 6b1f001f cmp w0, wzr c0048: f94037e4 ldr x4, [sp, #0x68] c004c: 540000c1 b.ne 0xc0064 c0050: 11000694 add w20, w20, #0x1 c0054: b94077e0 ldr w0, [sp, #0x74] c0058: 6b00029f cmp w20, w0 c005c: 54fffdcb b.lt 0xc0014 c0060: 14000011 b 0xc00a4 c0064: 5400020d b.le 0xc00a4 c0068: b9403661 ldr w1, [x19, #0x34] c006c: f900327f str xzr, [x19, #0x60] c0070: 4b010081 sub w1, w4, w1 c0074: b9005e60 str w0, [x19, #0x5c] c0078: 0b010294 add w20, w20, w1 c007c: b9408fe1 ldr w1, [sp, #0x8c] c0080: 340000a1 cbz w1, 0xc0094 c0084: b9400a61 ldr w1, [x19, #0x8] c0088: 0b010281 add w1, w20, w1 c008c: 6b1f003f cmp w1, wzr c0090: 540000ec b.gt 0xc00ac c0094: 0b140000 add w0, w0, w20 c0098: 52800039 mov w25, #0x1 // =1 c009c: b9005e60 str w0, [x19, #0x5c] c00a0: 17ffffd2 b 0xbffe8 c00a4: 12800c74 mov w20, #-0x64 // =-100 c00a8: 14000002 b 0xc00b0 c00ac: 52800039 mov w25, #0x1 // =1 c00b0: 2a1403e1 mov w1, w20 c00b4: aa1303e0 mov x0, x19 c00b8: 9101e3e2 add x2, sp, #0x78 c00bc: 9101d3e3 add x3, sp, #0x74 c00c0: 9403c929 bl 0x1b2564 c00c4: b94077e1 ldr w1, [sp, #0x74] c00c8: 36f80140 tbz w0, #0x1f, 0xc00f0 c00cc: b9405e62 ldr w2, [x19, #0x5c] c00d0: 2a0103e0 mov w0, w1 c00d4: 6b02003f cmp w1, w2 c00d8: 1a82d021 csel w1, w1, w2, le c00dc: 4b010042 sub w2, w2, w1 c00e0: b9005e62 str w2, [x19, #0x5c] c00e4: f90002ff str xzr, [x23] c00e8: b90002df str wzr, [x22] c00ec: 14000029 b 0xc0190 c00f0: f9403fe0 ldr x0, [sp, #0x78] c00f4: f90002e0 str x0, [x23] c00f8: b9406e60 ldr w0, [x19, #0x6c] c00fc: b90002c1 str w1, [x22] c0100: 34000040 cbz w0, 0xc0108 c0104: b9003aa0 str w0, [x21, #0x38] c0108: 2a1403e0 mov w0, w20 c010c: 34000439 cbz w25, 0xc0190 c0110: 528a0040 mov w0, #0x5002 // =20482 c0114: b9403aa1 ldr w1, [x21, #0x38] c0118: 72a00020 movk w0, #0x1, lsl #16 c011c: 6b00003f cmp w1, w0 c0120: 54000320 b.eq 0xc0184 c0124: b9404261 ldr w1, [x19, #0x40] c0128: b9404660 ldr w0, [x19, #0x44] c012c: b901daa0 str w0, [x21, #0x1d8] c0130: 7100043f cmp w1, #0x1 c0134: 540001ad b.le 0xc0168 c0138: f94102a0 ldr x0, [x21, #0x200] c013c: f100101f cmp x0, #0x4 c0140: 54000061 b.ne 0xc014c c0144: 52800021 mov w1, #0x1 // =1 c0148: 14000006 b 0xc0160 c014c: 7100083f cmp w1, #0x2 c0150: 540000c0 b.eq 0xc0168 c0154: f1000c1f cmp x0, #0x3 c0158: 54000081 b.ne 0xc0168 c015c: 52800041 mov w1, #0x2 // =2 c0160: b901dea1 str w1, [x21, #0x1dc] c0164: 14000003 b 0xc0170 c0168: f9402a60 ldr x0, [x19, #0x50] c016c: b901dea1 str w1, [x21, #0x1dc] c0170: f900fea0 str x0, [x21, #0x1f8] c0174: b9404e60 ldr w0, [x19, #0x4c] c0178: b9013b00 str w0, [x24, #0x138] c017c: b9405a60 ldr w0, [x19, #0x58] c0180: b9020aa0 str w0, [x21, #0x208] c0184: b9804a60 ldrsw x0, [x19, #0x48] c0188: f90032a0 str x0, [x21, #0x60] c018c: 2a1403e0 mov w0, w20 c0190: a94053f3 ldp x19, x20, [sp] c0194: a9415bf5 ldp x21, x22, [sp, #0x10] c0198: a94263f7 ldp x23, x24, [sp, #0x20] c019c: a9436bf9 ldp x25, x26, [sp, #0x30] c01a0: a94473fb ldp x27, x28, [sp, #0x40] c01a4: f9402bfe ldr x30, [sp, #0x50] c01a8: 910243ff add sp, sp, #0x90 c01ac: d65f03c0 ret c01b0: d10203ff sub sp, sp, #0x80 c01b4: dac00c00 rev x0, x0 c01b8: a9007bf3 stp x19, x30, [sp] c01bc: aa0103f3 mov x19, x1 c01c0: 910163e1 add x1, sp, #0x58 c01c4: f9002fe0 str x0, [sp, #0x58] c01c8: aa0103e0 mov x0, x1 c01cc: 91000421 add x1, x1, #0x1 c01d0: f9001fe1 str x1, [sp, #0x38] c01d4: 52800701 mov w1, #0x38 // =56 c01d8: 91002000 add x0, x0, #0x8 c01dc: b9004fe1 str w1, [sp, #0x4c] c01e0: 52800801 mov w1, #0x40 // =64 c01e4: f90023e0 str x0, [sp, #0x40] c01e8: 9100e3e0 add x0, sp, #0x38 c01ec: b90053e1 str w1, [sp, #0x50] c01f0: 910083e1 add x1, sp, #0x20 c01f4: f9000fe2 str x2, [sp, #0x18] c01f8: f9000be3 str x3, [sp, #0x10] c01fc: b9004bff str wzr, [sp, #0x48] c0200: 94000028 bl 0xc02a0 c0204: 2a0003e4 mov w4, w0 c0208: 52800000 mov w0, #0x0 // =0 c020c: 37f80244 tbnz w4, #0x1f, 0xc0254 c0210: f9400fe2 ldr x2, [sp, #0x18] c0214: 52800020 mov w0, #0x1 // =1 c0218: f9400be3 ldr x3, [sp, #0x10] c021c: d0001b81 adrp x1, 0x432000 c0220: b900005f str wzr, [x2] c0224: b9000060 str w0, [x3] c0228: b94023e0 ldr w0, [sp, #0x20] c022c: b9004660 str w0, [x19, #0x44] c0230: 3940bfe0 ldrb w0, [sp, #0x2f] c0234: f942b421 ldr x1, [x1, #0x568] c0238: 38606820 ldrb w0, [x1, x0] c023c: b9004260 str w0, [x19, #0x40] c0240: b94027e0 ldr w0, [sp, #0x24] c0244: b9004e60 str w0, [x19, #0x4c] c0248: b9402be0 ldr w0, [sp, #0x28] c024c: b9004a60 str w0, [x19, #0x48] c0250: 2a0403e0 mov w0, w4 c0254: a9407bf3 ldp x19, x30, [sp] c0258: 910203ff add sp, sp, #0x80 c025c: d65f03c0 ret c0260: b9401003 ldr w3, [x0, #0x10] c0264: f9400004 ldr x4, [x0] c0268: d3437c62 ubfx x2, x3, #3, #29 c026c: b9401805 ldr w5, [x0, #0x18] c0270: b8626882 ldr w2, [x4, x2] c0274: 0b030024 add w4, w1, w3 c0278: 6b05009f cmp w4, w5 c027c: 12000863 and w3, w3, #0x7 c0280: 1a859084 csel w4, w4, w5, ls c0284: b9001004 str w4, [x0, #0x10] c0288: 52800400 mov w0, #0x20 // =32 c028c: 4b010000 sub w0, w0, w1 c0290: 5ac00842 rev w2, w2 c0294: 1ac32042 lsl w2, w2, w3 c0298: 1ac02440 lsr w0, w2, w0 c029c: d65f03c0 ret 00000000000c02a0 : c02a0: d10143ff sub sp, sp, #0x50 c02a4: a9036bf9 stp x25, x26, [sp, #0x30] c02a8: aa0103fa mov x26, x1 c02ac: 52800181 mov w1, #0xc // =12 c02b0: a90263f7 stp x23, x24, [sp, #0x20] c02b4: a90053f3 stp x19, x20, [sp] c02b8: a9015bf5 stp x21, x22, [sp, #0x10] c02bc: f90023fe str x30, [sp, #0x40] c02c0: aa0003f7 mov x23, x0 c02c4: 97ffffe7 bl 0xc0260 c02c8: 713ffc1f cmp w0, #0xfff c02cc: 54000ae1 b.ne 0xc0428 c02d0: b94012e0 ldr w0, [x23, #0x10] c02d4: b9401ae1 ldr w1, [x23, #0x18] c02d8: 11000400 add w0, w0, #0x1 c02dc: f94002e3 ldr x3, [x23] c02e0: 6b01001f cmp w0, w1 c02e4: 1a819000 csel w0, w0, w1, ls c02e8: 11000800 add w0, w0, #0x2 c02ec: 6b01001f cmp w0, w1 c02f0: 1a819000 csel w0, w0, w1, ls c02f4: b90012e0 str w0, [x23, #0x10] c02f8: d3437c02 ubfx x2, x0, #3, #29 c02fc: 6b01001f cmp w0, w1 c0300: 12000813 and w19, w0, #0x7 c0304: 1a80a400 cinc w0, w0, lt c0308: 52800041 mov w1, #0x2 // =2 c030c: 38626862 ldrb w2, [x3, x2] c0310: b90012e0 str w0, [x23, #0x10] c0314: aa1703e0 mov x0, x23 c0318: 1ad32053 lsl w19, w2, w19 c031c: 97ffffd1 bl 0xc0260 c0320: 2a0003f4 mov w20, w0 c0324: 52800081 mov w1, #0x4 // =4 c0328: aa1703e0 mov x0, x23 c032c: d3471e73 ubfx x19, x19, #7, #1 c0330: 97ffffcc bl 0xc0260 c0334: 2a0003f5 mov w21, w0 c0338: f0001b80 adrp x0, 0x433000 c033c: f943ec00 ldr x0, [x0, #0x7d8] c0340: b875d819 ldr w25, [x0, w21, sxtw #2] c0344: 34000799 cbz w25, 0xc0434 c0348: b94012e0 ldr w0, [x23, #0x10] c034c: b9401ae1 ldr w1, [x23, #0x18] c0350: 11000400 add w0, w0, #0x1 c0354: 6b01001f cmp w0, w1 c0358: 1a819000 csel w0, w0, w1, ls c035c: 52800061 mov w1, #0x3 // =3 c0360: b90012e0 str w0, [x23, #0x10] c0364: aa1703e0 mov x0, x23 c0368: 97ffffbe bl 0xc0260 c036c: 2a0003f6 mov w22, w0 c0370: b94012e0 ldr w0, [x23, #0x10] c0374: b9401ae1 ldr w1, [x23, #0x18] c0378: 11000400 add w0, w0, #0x1 c037c: 6b01001f cmp w0, w1 c0380: 1a819000 csel w0, w0, w1, ls c0384: 11000400 add w0, w0, #0x1 c0388: 6b01001f cmp w0, w1 c038c: 1a819000 csel w0, w0, w1, ls c0390: 11000400 add w0, w0, #0x1 c0394: 6b01001f cmp w0, w1 c0398: 1a819000 csel w0, w0, w1, ls c039c: 11000400 add w0, w0, #0x1 c03a0: 6b01001f cmp w0, w1 c03a4: 1a819000 csel w0, w0, w1, ls c03a8: 528001a1 mov w1, #0xd // =13 c03ac: b90012e0 str w0, [x23, #0x10] c03b0: aa1703e0 mov x0, x23 c03b4: 97ffffab bl 0xc0260 c03b8: 7100181f cmp w0, #0x6 c03bc: 2a0003f8 mov w24, w0 c03c0: 5400040d b.le 0xc0440 c03c4: b94012e0 ldr w0, [x23, #0x10] c03c8: 11000694 add w20, w20, #0x1 c03cc: b9401ae1 ldr w1, [x23, #0x18] c03d0: 11002c00 add w0, w0, #0xb c03d4: 6b01001f cmp w0, w1 c03d8: 1a819000 csel w0, w0, w1, ls c03dc: 52800041 mov w1, #0x2 // =2 c03e0: b90012e0 str w0, [x23, #0x10] c03e4: aa1703e0 mov x0, x23 c03e8: 97ffff9e bl 0xc0260 c03ec: b9000359 str w25, [x26] c03f0: 531d7339 lsl w25, w25, #3 c03f4: 11000400 add w0, w0, #0x1 c03f8: 39004340 strb w0, [x26, #0x10] c03fc: 53165400 lsl w0, w0, #10 c0400: 1b187f39 mul w25, w25, w24 c0404: b9000740 str w0, [x26, #0x4] c0408: 39003754 strb w20, [x26, #0xd] c040c: 1ac00b39 udiv w25, w25, w0 c0410: 39003f56 strb w22, [x26, #0xf] c0414: 39003353 strb w19, [x26, #0xc] c0418: 2a1803e0 mov w0, w24 c041c: 39003b55 strb w21, [x26, #0xe] c0420: b9000b59 str w25, [x26, #0x8] c0424: 14000009 b 0xc0448 c0428: 529e7ec0 mov w0, #0xf3f6 // =62454 c042c: 72bfdf80 movk w0, #0xfefc, lsl #16 c0430: 14000006 b 0xc0448 c0434: 529e7ec0 mov w0, #0xf3f6 // =62454 c0438: 72bf9f80 movk w0, #0xfcfc, lsl #16 c043c: 14000003 b 0xc0448 c0440: 529e7ec0 mov w0, #0xf3f6 // =62454 c0444: 72bf7f80 movk w0, #0xfbfc, lsl #16 c0448: a94053f3 ldp x19, x20, [sp] c044c: a9415bf5 ldp x21, x22, [sp, #0x10] c0450: a94263f7 ldp x23, x24, [sp, #0x20] c0454: a9436bf9 ldp x25, x26, [sp, #0x30] c0458: f94023fe ldr x30, [sp, #0x40] c045c: 910143ff add sp, sp, #0x50 c0460: d65f03c0 ret c0464: b9401004 ldr w4, [x0, #0x10] c0468: b9401803 ldr w3, [x0, #0x18] c046c: 4b0403e2 neg w2, w4 c0470: 6b02003f cmp w1, w2 c0474: 5400008b b.lt 0xc0484 c0478: 4b040063 sub w3, w3, w4 c047c: 6b03003f cmp w1, w3 c0480: 1a83d022 csel w2, w1, w3, le c0484: 0b020082 add w2, w4, w2 c0488: b9001002 str w2, [x0, #0x10] c048c: d65f03c0 ret c0490: b9401003 ldr w3, [x0, #0x10] c0494: f9400004 ldr x4, [x0] c0498: d3437c62 ubfx x2, x3, #3, #29 c049c: b9401805 ldr w5, [x0, #0x18] c04a0: b8626882 ldr w2, [x4, x2] c04a4: 0b030024 add w4, w1, w3 c04a8: 6b05009f cmp w4, w5 c04ac: 12000863 and w3, w3, #0x7 c04b0: 1a859084 csel w4, w4, w5, ls c04b4: b9001004 str w4, [x0, #0x10] c04b8: 52800400 mov w0, #0x20 // =32 c04bc: 4b010000 sub w0, w0, w1 c04c0: 5ac00842 rev w2, w2 c04c4: 1ac32042 lsl w2, w2, w3 c04c8: 1ac02440 lsr w0, w2, w0 c04cc: d65f03c0 ret c04d0: b9401002 ldr w2, [x0, #0x10] c04d4: 0b020021 add w1, w1, w2 c04d8: b9401802 ldr w2, [x0, #0x18] c04dc: 6b02003f cmp w1, w2 c04e0: 1a829021 csel w1, w1, w2, ls c04e4: b9001001 str w1, [x0, #0x10] c04e8: d65f03c0 ret c04ec: b9401001 ldr w1, [x0, #0x10] c04f0: f9400003 ldr x3, [x0] c04f4: d3437c22 ubfx x2, x1, #3, #29 c04f8: 38626862 ldrb w2, [x3, x2] c04fc: 12000823 and w3, w1, #0x7 c0500: 1ac32042 lsl w2, w2, w3 c0504: b9401803 ldr w3, [x0, #0x18] c0508: 6b03003f cmp w1, w3 c050c: 1a81a421 cinc w1, w1, lt c0510: b9001001 str w1, [x0, #0x10] c0514: d3471c40 ubfx x0, x2, #7, #1 c0518: d65f03c0 ret c051c: 93407c63 sxtw x3, w3 c0520: d2803c04 mov x4, #0x1e0 // =480 c0524: 91404821 add x1, x1, #0x12, lsl #12 // =0x12000 c0528: b95d1800 ldr w0, [x0, #0x1d18] c052c: d503201f nop c0530: 9b040863 madd x3, x3, x4, x2 c0534: 91404842 add x2, x2, #0x12, lsl #12 // =0x12000 c0538: 7100041f cmp w0, #0x1 c053c: 91409063 add x3, x3, #0x24, lsl #12 // =0x24000 c0540: 52810000 mov w0, #0x800 // =2048 c0544: bd454862 ldr s2, [x3, #0x548] c0548: f9417043 ldr x3, [x2, #0x2e0] c054c: f940e022 ldr x2, [x1, #0x1c0] c0550: 52808001 mov w1, #0x400 // =1024 c0554: 1a810001 csel w1, w0, w1, eq c0558: d2800000 mov x0, #0x0 // =0 c055c: bc607860 ldr s0, [x3, x0, lsl #2] c0560: bc607841 ldr s1, [x2, x0, lsl #2] c0564: 1f020400 fmadd s0, s0, s2, s1 c0568: bc207840 str s0, [x2, x0, lsl #2] c056c: 91000400 add x0, x0, #0x1 c0570: 6b00003f cmp w1, w0 c0574: 54ffff4c b.gt 0xc055c c0578: d65f03c0 ret c057c: 52800066 mov w6, #0x3 // =3 c0580: 9b267c46 smull x6, w2, w6 c0584: 93407c42 sxtw x2, w2 c0588: 8b060027 add x7, x1, x6 c058c: d37cec42 lsl x2, x2, #4 c0590: 38666821 ldrb w1, [x1, x6] c0594: 7100043f cmp w1, #0x1 c0598: 394004e8 ldrb w8, [x7, #0x1] c059c: 54000121 b.ne 0xc05c0 c05a0: 8b020006 add x6, x0, x2 c05a4: aa040064 orr x4, x3, x4 c05a8: f8226804 str x4, [x0, x2] c05ac: 2a0103e0 mov w0, w1 c05b0: 390020c1 strb w1, [x6, #0x8] c05b4: 390024c8 strb w8, [x6, #0x9] c05b8: 390028c5 strb w5, [x6, #0xa] c05bc: 1400000f b 0xc05f8 c05c0: 8b020001 add x1, x0, x2 c05c4: f8226803 str x3, [x0, x2] c05c8: 91004042 add x2, x2, #0x10 c05cc: 53001ca5 uxtb w5, w5 c05d0: 3900203f strb wzr, [x1, #0x8] c05d4: 39002428 strb w8, [x1, #0x9] c05d8: 39002825 strb w5, [x1, #0xa] c05dc: 8b020001 add x1, x0, x2 c05e0: 394010e3 ldrb w3, [x7, #0x4] c05e4: f8226804 str x4, [x0, x2] c05e8: 52800040 mov w0, #0x2 // =2 c05ec: 3900203f strb wzr, [x1, #0x8] c05f0: 39002423 strb w3, [x1, #0x9] c05f4: 39002825 strb w5, [x1, #0xa] c05f8: d65f03c0 ret c05fc: b9400065 ldr w5, [x3] c0600: 52800064 mov w4, #0x3 // =3 c0604: 52800006 mov w6, #0x0 // =0 c0608: 52800007 mov w7, #0x0 // =0 c060c: 9b247ca4 smull x4, w5, w4 c0610: 8b040004 add x4, x0, x4 c0614: 52800000 mov w0, #0x0 // =0 c0618: 6b0100bf cmp w5, w1 c061c: 5400008a b.ge 0xc062c c0620: 39400888 ldrb w8, [x4, #0x2] c0624: 6b02011f cmp w8, w2 c0628: 54000060 b.eq 0xc0634 c062c: 35000246 cbnz w6, 0xc0674 c0630: 14000017 b 0xc068c c0634: 39400088 ldrb w8, [x4] c0638: 7100051f cmp w8, #0x1 c063c: 54000121 b.ne 0xc0660 c0640: 34000086 cbz w6, 0xc0650 c0644: 35000287 cbnz w7, 0xc0694 c0648: 7100045f cmp w2, #0x1 c064c: 54000241 b.ne 0xc0694 c0650: 11000800 add w0, w0, #0x2 c0654: 52800006 mov w6, #0x0 // =0 c0658: 52800027 mov w7, #0x1 // =1 c065c: 14000003 b 0xc0668 c0660: 11000400 add w0, w0, #0x1 c0664: 520000c6 eor w6, w6, #0x1 c0668: 110004a5 add w5, w5, #0x1 c066c: 91000c84 add x4, x4, #0x3 c0670: 17ffffea b 0xc0618 c0674: 7100045f cmp w2, #0x1 c0678: 1a9f17e1 cset w1, eq c067c: 6a0100ff tst w7, w1 c0680: 540000a1 b.ne 0xc0694 c0684: 7100085f cmp w2, #0x2 c0688: 54000060 b.eq 0xc0694 c068c: b9000065 str w5, [x3] c0690: 14000002 b 0xc0698 c0694: 12800000 mov w0, #-0x1 // =-1 c0698: d65f03c0 ret c069c: d10043ff sub sp, sp, #0x10 c06a0: a9007bf3 stp x19, x30, [sp] c06a4: aa0003f3 mov x19, x0 c06a8: b95e0800 ldr w0, [x0, #0x1e08] c06ac: 7100101f cmp w0, #0x4 c06b0: 54000080 b.eq 0xc06c0 c06b4: b95d0261 ldr w1, [x19, #0x1d00] c06b8: 52800000 mov w0, #0x0 // =0 c06bc: 350000e1 cbnz w1, 0xc06d8 c06c0: 91400661 add x1, x19, #0x1, lsl #12 // =0x1000 c06c4: d2802102 mov x2, #0x108 // =264 c06c8: 91300020 add x0, x1, #0xc00 c06cc: 91342021 add x1, x1, #0xd08 c06d0: 97ffb29c bl 0xad140 c06d4: 52800020 mov w0, #0x1 // =1 c06d8: b91e0a7f str wzr, [x19, #0x1e08] c06dc: a9407bf3 ldp x19, x30, [sp] c06e0: 910043ff add sp, sp, #0x10 c06e4: d65f03c0 ret c06e8: d100c3ff sub sp, sp, #0x30 c06ec: a90053f3 stp x19, x20, [sp] c06f0: a9015bf5 stp x21, x22, [sp, #0x10] c06f4: aa0003f4 mov x20, x0 c06f8: aa0103f6 mov x22, x1 c06fc: aa0103e0 mov x0, x1 c0700: 52800161 mov w1, #0xb // =11 c0704: 53001c53 uxtb w19, w2 c0708: f90013fe str x30, [sp, #0x20] c070c: 97ffff61 bl 0xc0490 c0710: 79000680 strh w0, [x20, #0x2] c0714: 52800061 mov w1, #0x3 // =3 c0718: aa1603e0 mov x0, x22 c071c: 91003295 add x21, x20, #0xc c0720: 97ffff5c bl 0xc0490 c0724: d0001501 adrp x1, 0x362000 c0728: 7100a27f cmp w19, #0x28 c072c: 910e0021 add x1, x1, #0x380 c0730: b8605820 ldr w0, [x1, w0, uxtw #2] c0734: b9000a80 str w0, [x20, #0x8] c0738: d2800500 mov x0, #0x28 // =40 c073c: 9a809273 csel x19, x19, x0, ls c0740: 91003273 add x19, x19, #0xc c0744: 8b130293 add x19, x20, x19 c0748: eb1302bf cmp x21, x19 c074c: 540000a0 b.eq 0xc0760 c0750: aa1603e0 mov x0, x22 c0754: 97ffff66 bl 0xc04ec c0758: 380016a0 strb w0, [x21], #0x1 c075c: 17fffffb b 0xc0748 c0760: a94053f3 ldp x19, x20, [sp] c0764: a9415bf5 ldp x21, x22, [sp, #0x10] c0768: f94013fe ldr x30, [sp, #0x20] c076c: 9100c3ff add sp, sp, #0x30 c0770: d65f03c0 ret c0774: d10243ff sub sp, sp, #0x90 c0778: a9015bf5 stp x21, x22, [sp, #0x10] c077c: a90263f7 stp x23, x24, [sp, #0x20] c0780: aa0003f6 mov x22, x0 c0784: 910be015 add x21, x0, #0x2f8 c0788: 91404837 add x23, x1, #0x12, lsl #12 // =0x12000 c078c: 910de000 add x0, x0, #0x378 c0790: f90033e0 str x0, [sp, #0x60] c0794: 910c02e0 add x0, x23, #0x300 c0798: a90473fb stp x27, x28, [sp, #0x40] c079c: f9003be0 str x0, [sp, #0x70] c07a0: 2a0303fb mov w27, w3 c07a4: 91048020 add x0, x1, #0x120 c07a8: f9002bfe str x30, [sp, #0x50] c07ac: a90053f3 stp x19, x20, [sp] c07b0: a9036bf9 stp x25, x26, [sp, #0x30] c07b4: b9006fe2 str w2, [sp, #0x6c] c07b8: aa0503f8 mov x24, x5 c07bc: 5280005c mov w28, #0x2 // =2 c07c0: f9003fe0 str x0, [sp, #0x78] c07c4: f94002ba ldr x26, [x21] c07c8: b50001ba cbnz x26, 0xc07fc c07cc: f94033e0 ldr x0, [sp, #0x60] c07d0: 910022b5 add x21, x21, #0x8 c07d4: eb0002bf cmp x21, x0 c07d8: 54ffff61 b.ne 0xc07c4 c07dc: a94053f3 ldp x19, x20, [sp] c07e0: a9415bf5 ldp x21, x22, [sp, #0x10] c07e4: a94263f7 ldp x23, x24, [sp, #0x20] c07e8: a9436bf9 ldp x25, x26, [sp, #0x30] c07ec: a94473fb ldp x27, x28, [sp, #0x40] c07f0: f9402bfe ldr x30, [sp, #0x50] c07f4: 910243ff add sp, sp, #0x90 c07f8: d65f03c0 ret c07fc: 91409359 add x25, x26, #0x24, lsl #12 // =0x24000 c0800: b944e320 ldr w0, [x25, #0x4e0] c0804: 6b04001f cmp w0, w4 c0808: 54fffe21 b.ne 0xc07cc c080c: 9113a334 add x20, x25, #0x4e8 c0810: 52800013 mov w19, #0x0 // =0 c0814: 52800017 mov w23, #0x0 // =0 c0818: b944e720 ldr w0, [x25, #0x4e4] c081c: 6b0002ff cmp w23, w0 c0820: 54fffd6c b.gt 0xc07cc c0824: b9400280 ldr w0, [x20] c0828: b9406fe1 ldr w1, [sp, #0x6c] c082c: 6b01001f cmp w0, w1 c0830: b9404280 ldr w0, [x20, #0x40] c0834: 540003e1 b.ne 0xc08b0 c0838: b9402281 ldr w1, [x20, #0x20] c083c: 6b1b003f cmp w1, w27 c0840: 54000381 b.ne 0xc08b0 c0844: 7100041f cmp w0, #0x1 c0848: 54000160 b.eq 0xc0874 c084c: f9403fe1 ldr x1, [sp, #0x78] c0850: aa1603e0 mov x0, x22 c0854: 2a1303e3 mov w3, w19 c0858: aa1a03e2 mov x2, x26 c085c: f90043e4 str x4, [sp, #0x80] c0860: d63f0300 blr x24 c0864: b9404280 ldr w0, [x20, #0x40] c0868: f94043e4 ldr x4, [sp, #0x80] c086c: 6b1f001f cmp w0, wzr c0870: 1a930673 cinc w19, w19, ne c0874: b9404280 ldr w0, [x20, #0x40] c0878: 7100081f cmp w0, #0x2 c087c: 54000200 b.eq 0xc08bc c0880: f9403be1 ldr x1, [sp, #0x70] c0884: 11000669 add w9, w19, #0x1 c0888: 2a1303e3 mov w3, w19 c088c: aa1603e0 mov x0, x22 c0890: aa1a03e2 mov x2, x26 c0894: f90047e4 str x4, [sp, #0x88] c0898: f90043e9 str x9, [sp, #0x80] c089c: d63f0300 blr x24 c08a0: f94043e9 ldr x9, [sp, #0x80] c08a4: f94047e4 ldr x4, [sp, #0x88] c08a8: 2a0903f3 mov w19, w9 c08ac: 14000004 b 0xc08bc c08b0: 71000c1f cmp w0, #0x3 c08b4: 1a9f0780 csinc w0, w28, wzr, eq c08b8: 0b000273 add w19, w19, w0 c08bc: 110006f7 add w23, w23, #0x1 c08c0: 91001294 add x20, x20, #0x4 c08c4: 17ffffd5 b 0xc0818 c08c8: d10083ff sub sp, sp, #0x20 c08cc: 52800041 mov w1, #0x2 // =2 c08d0: a90053f3 stp x19, x20, [sp] c08d4: f9000bfe str x30, [sp, #0x10] c08d8: aa0003f4 mov x20, x0 c08dc: 97fffeed bl 0xc0490 c08e0: 11000400 add w0, w0, #0x1 c08e4: 531d7013 lsl w19, w0, #3 c08e8: 34000233 cbz w19, 0xc092c c08ec: 7100667f cmp w19, #0x19 c08f0: aa1403e0 mov x0, x20 c08f4: 540000cc b.gt 0xc090c c08f8: 2a1303e1 mov w1, w19 c08fc: f9400bfe ldr x30, [sp, #0x10] c0900: a94053f3 ldp x19, x20, [sp] c0904: 910083ff add sp, sp, #0x20 c0908: 17fffee2 b 0xc0490 c090c: 52800201 mov w1, #0x10 // =16 c0910: 97fffee0 bl 0xc0490 c0914: 51004261 sub w1, w19, #0x10 c0918: 1ac12013 lsl w19, w0, w1 c091c: aa1403e0 mov x0, x20 c0920: 97fffedc bl 0xc0490 c0924: 2a000260 orr w0, w19, w0 c0928: 14000002 b 0xc0930 c092c: 52800000 mov w0, #0x0 // =0 c0930: a94053f3 ldp x19, x20, [sp] c0934: f9400bfe ldr x30, [sp, #0x10] c0938: 910083ff add sp, sp, #0x20 c093c: d65f03c0 ret c0940: d100c3ff sub sp, sp, #0x30 c0944: a9015bf5 stp x21, x22, [sp, #0x10] c0948: a90053f3 stp x19, x20, [sp] c094c: f90013fe str x30, [sp, #0x20] c0950: f9402400 ldr x0, [x0, #0x48] c0954: 910fe015 add x21, x0, #0x3f8 c0958: 9107e016 add x22, x0, #0x1f8 c095c: d10202b3 sub x19, x21, #0x80 c0960: f9400274 ldr x20, [x19] c0964: b4000174 cbz x20, 0xc0990 c0968: 91401280 add x0, x20, #0x4, lsl #12 // =0x4000 c096c: 52800001 mov w1, #0x0 // =0 c0970: d2830002 mov x2, #0x1800 // =6144 c0974: 911b8000 add x0, x0, #0x6e0 c0978: 97ffb396 bl 0xad7d0 c097c: 91405a80 add x0, x20, #0x16, lsl #12 // =0x16000 c0980: 52800001 mov w1, #0x0 // =0 c0984: 91230000 add x0, x0, #0x8c0 c0988: d2830002 mov x2, #0x1800 // =6144 c098c: 97ffb391 bl 0xad7d0 c0990: 91002273 add x19, x19, #0x8 c0994: eb15027f cmp x19, x21 c0998: 54fffe41 b.ne 0xc0960 c099c: d1020275 sub x21, x19, #0x80 c09a0: eb1602bf cmp x21, x22 c09a4: 54fffdc1 b.ne 0xc095c c09a8: a94053f3 ldp x19, x20, [sp] c09ac: a9415bf5 ldp x21, x22, [sp, #0x10] c09b0: f94013fe ldr x30, [sp, #0x20] c09b4: 9100c3ff add sp, sp, #0x30 c09b8: d65f03c0 ret c09bc: d10103ff sub sp, sp, #0x40 c09c0: a90263f7 stp x23, x24, [sp, #0x20] c09c4: a90053f3 stp x19, x20, [sp] c09c8: a9037bf9 stp x25, x30, [sp, #0x30] c09cc: a9015bf5 stp x21, x22, [sp, #0x10] c09d0: aa0003f7 mov x23, x0 c09d4: aa0103f8 mov x24, x1 c09d8: 39403060 ldrb w0, [x3, #0xc] c09dc: aa0203f3 mov x19, x2 c09e0: aa0303f9 mov x25, x3 c09e4: 340000c0 cbz w0, 0xc09fc c09e8: d0001b95 adrp x21, 0x432000 c09ec: f0001b94 adrp x20, 0x433000 c09f0: f9411eb5 ldr x21, [x21, #0x238] c09f4: f941a694 ldr x20, [x20, #0x348] c09f8: 14000005 b 0xc0a0c c09fc: f0001b95 adrp x21, 0x433000 c0a00: d0001b94 adrp x20, 0x432000 c0a04: f942c6b5 ldr x21, [x21, #0x588] c0a08: f9469a94 ldr x20, [x20, #0xd30] c0a0c: 39403720 ldrb w0, [x25, #0xd] c0a10: 350000c0 cbnz w0, 0xc0a28 c0a14: f0001b82 adrp x2, 0x433000 c0a18: d0001b96 adrp x22, 0x432000 c0a1c: f942c442 ldr x2, [x2, #0x588] c0a20: f9469ad6 ldr x22, [x22, #0xd30] c0a24: 14000005 b 0xc0a38 c0a28: d0001b82 adrp x2, 0x432000 c0a2c: f0001b96 adrp x22, 0x433000 c0a30: f9411c42 ldr x2, [x2, #0x238] c0a34: f941a6d6 ldr x22, [x22, #0x348] c0a38: b9400720 ldr w0, [x25, #0x4] c0a3c: 71000c1f cmp w0, #0x3 c0a40: 540000e0 b.eq 0xc0a5c c0a44: f94beee0 ldr x0, [x23, #0x17d8] c0a48: aa1303e1 mov x1, x19 c0a4c: 52808003 mov w3, #0x400 // =1024 c0a50: f9400004 ldr x4, [x0] c0a54: aa1303e0 mov x0, x19 c0a58: 1400000b b 0xc0a84 c0a5c: 52800001 mov w1, #0x0 // =0 c0a60: d280e002 mov x2, #0x700 // =1792 c0a64: aa1303e0 mov x0, x19 c0a68: 97ffb35a bl 0xad7d0 c0a6c: f94beee1 ldr x1, [x23, #0x17d8] c0a70: 911c0260 add x0, x19, #0x700 c0a74: aa1603e2 mov x2, x22 c0a78: 52801003 mov w3, #0x80 // =128 c0a7c: f9400024 ldr x4, [x1] c0a80: aa0003e1 mov x1, x0 c0a84: d63f0080 blr x4 c0a88: 91400676 add x22, x19, #0x1, lsl #12 // =0x1000 c0a8c: b9400720 ldr w0, [x25, #0x4] c0a90: f94beee1 ldr x1, [x23, #0x17d8] c0a94: 7100041f cmp w0, #0x1 c0a98: 54000100 b.eq 0xc0ab8 c0a9c: f9401c24 ldr x4, [x1, #0x38] c0aa0: aa1603e0 mov x0, x22 c0aa4: aa1603e1 mov x1, x22 c0aa8: aa1503e2 mov x2, x21 c0aac: 52808003 mov w3, #0x400 // =1024 c0ab0: d63f0080 blr x4 c0ab4: 1400000b b 0xc0ae0 c0ab8: 911c02c0 add x0, x22, #0x700 c0abc: f9401c24 ldr x4, [x1, #0x38] c0ac0: aa1403e2 mov x2, x20 c0ac4: aa0003e1 mov x1, x0 c0ac8: 52801003 mov w3, #0x80 // =128 c0acc: d63f0080 blr x4 c0ad0: 912402c0 add x0, x22, #0x900 c0ad4: 52800001 mov w1, #0x0 // =0 c0ad8: d280e002 mov x2, #0x700 // =1792 c0adc: 97ffb33d bl 0xad7d0 c0ae0: f94bd2e3 ldr x3, [x23, #0x17a0] c0ae4: 914006e0 add x0, x23, #0x1, lsl #12 // =0x1000 c0ae8: aa1803e1 mov x1, x24 c0aec: aa1303e2 mov x2, x19 c0af0: 911d4000 add x0, x0, #0x750 c0af4: d63f0060 blr x3 c0af8: a9437bf9 ldp x25, x30, [sp, #0x30] c0afc: a94053f3 ldp x19, x20, [sp] c0b00: a9415bf5 ldp x21, x22, [sp, #0x10] c0b04: a94263f7 ldp x23, x24, [sp, #0x20] c0b08: 910103ff add sp, sp, #0x40 c0b0c: d65f03c0 ret c0b10: d100c3ff sub sp, sp, #0x30 c0b14: a90053f3 stp x19, x20, [sp] c0b18: a9015bf5 stp x21, x22, [sp, #0x10] c0b1c: a9027bf7 stp x23, x30, [sp, #0x20] c0b20: b9400422 ldr w2, [x1, #0x4] c0b24: f9402835 ldr x21, [x1, #0x50] c0b28: 7100085f cmp w2, #0x2 c0b2c: 54000a00 b.eq 0xc0c6c c0b30: 91007026 add x6, x1, #0x1c c0b34: 91404822 add x2, x1, #0x12, lsl #12 // =0x12000 c0b38: 79c004c4 ldrsh w4, [x6, #0x2] c0b3c: 91180014 add x20, x0, #0x600 c0b40: 710ffc9f cmp w4, #0x3ff c0b44: f940e057 ldr x23, [x2, #0x1c0] c0b48: 52810002 mov w2, #0x800 // =2048 c0b4c: 2a0203e3 mov w3, w2 c0b50: 5400006c b.gt 0xc0b5c c0b54: 11100082 add w2, w4, #0x400 c0b58: 13003c42 sxth w2, w2 c0b5c: 4b040064 sub w4, w3, w4 c0b60: d2800003 mov x3, #0x0 // =0 c0b64: 937e7c84 sbfiz x4, x4, #2, #32 c0b68: 6b03005f cmp w2, w3 c0b6c: 5400014d b.le 0xc0b94 c0b70: 8b030885 add x5, x4, x3, lsl #2 c0b74: 91401ca5 add x5, x5, #0x7, lsl #12 // =0x7000 c0b78: 913700a5 add x5, x5, #0xdc0 c0b7c: bd4008c1 ldr s1, [x6, #0x8] c0b80: bc656820 ldr s0, [x1, x5] c0b84: 1e210800 fmul s0, s0, s1 c0b88: bc237ae0 str s0, [x23, x3, lsl #2] c0b8c: 91000463 add x3, x3, #0x1 c0b90: 17fffff6 b 0xc0b68 c0b94: 6b1f005f cmp w2, wzr c0b98: aa0103f3 mov x19, x1 c0b9c: 1a9fa041 csel w1, w2, wzr, ge c0ba0: aa0003f6 mov x22, x0 c0ba4: 52810002 mov w2, #0x800 // =2048 c0ba8: 13003c20 sxth w0, w1 c0bac: 52800001 mov w1, #0x0 // =0 c0bb0: 4b000042 sub w2, w2, w0 c0bb4: 8b20cae0 add x0, x23, w0, sxtw #2 c0bb8: 937e7c42 sbfiz x2, x2, #2, #32 c0bbc: 97ffb305 bl 0xad7d0 c0bc0: f94f1ac4 ldr x4, [x22, #0x1e30] c0bc4: aa1603e0 mov x0, x22 c0bc8: aa1403e1 mov x1, x20 c0bcc: aa1703e2 mov x2, x23 c0bd0: aa1303e3 mov x3, x19 c0bd4: d63f0080 blr x4 c0bd8: b9413260 ldr w0, [x19, #0x130] c0bdc: 340000e0 cbz w0, 0xc0bf8 c0be0: f94f16c4 ldr x4, [x22, #0x1e28] c0be4: aa1403e0 mov x0, x20 c0be8: 9104c261 add x1, x19, #0x130 c0bec: aa1303e2 mov x2, x19 c0bf0: 52800003 mov w3, #0x0 // =0 c0bf4: d63f0080 blr x4 c0bf8: 39400260 ldrb w0, [x19] c0bfc: d2800501 mov x1, #0x28 // =40 c0c00: 7100a01f cmp w0, #0x28 c0c04: 9a819000 csel x0, x0, x1, ls c0c08: d2800001 mov x1, #0x0 // =0 c0c0c: eb00003f cmp x1, x0 c0c10: 540002e0 b.eq 0xc0c6c c0c14: 8b010262 add x2, x19, x1 c0c18: 39c0a042 ldrsb w2, [x2, #0x28] c0c1c: 34000242 cbz w2, 0xc0c64 c0c20: 8b0106a2 add x2, x21, x1, lsl #1 c0c24: 78617aa4 ldrh w4, [x21, x1, lsl #1] c0c28: d37e3c85 ubfiz x5, x4, #2, #16 c0c2c: 79400446 ldrh w6, [x2, #0x2] c0c30: 8b050287 add x7, x20, x5 c0c34: d2800002 mov x2, #0x0 // =0 c0c38: 0b020083 add w3, w4, w2 c0c3c: 6b06007f cmp w3, w6 c0c40: 5400012a b.ge 0xc0c64 c0c44: 8b0208a3 add x3, x5, x2, lsl #2 c0c48: 8b030263 add x3, x19, x3 c0c4c: bc6278e1 ldr s1, [x7, x2, lsl #2] c0c50: 91000442 add x2, x2, #0x1 c0c54: bd75c060 ldr s0, [x3, #0x35c0] c0c58: 1e212800 fadd s0, s0, s1 c0c5c: bd35c060 str s0, [x3, #0x35c0] c0c60: 17fffff6 b 0xc0c38 c0c64: 91000421 add x1, x1, #0x1 c0c68: 17ffffe9 b 0xc0c0c c0c6c: a94053f3 ldp x19, x20, [sp] c0c70: a9415bf5 ldp x21, x22, [sp, #0x10] c0c74: a9427bf7 ldp x23, x30, [sp, #0x20] c0c78: 9100c3ff add sp, sp, #0x30 c0c7c: d65f03c0 ret c0c80: d10103ff sub sp, sp, #0x40 c0c84: a90053f3 stp x19, x20, [sp] c0c88: a9015bf5 stp x21, x22, [sp, #0x10] c0c8c: a90263f7 stp x23, x24, [sp, #0x20] c0c90: a9037bf9 stp x25, x30, [sp, #0x30] c0c94: 91400418 add x24, x0, #0x1, lsl #12 // =0x1000 c0c98: aa0003f5 mov x21, x0 c0c9c: b95d0816 ldr w22, [x0, #0x1d08] c0ca0: aa0103f3 mov x19, x1 c0ca4: aa0203f4 mov x20, x2 c0ca8: b94d0f17 ldr w23, [x24, #0xd0c] c0cac: 71009edf cmp w22, #0x27 c0cb0: 54000460 b.eq 0xc0d3c c0cb4: aa0203e0 mov x0, x2 c0cb8: 97fffe0d bl 0xc04ec c0cbc: 35000240 cbnz w0, 0xc0d04 c0cc0: b9400660 ldr w0, [x19, #0x4] c0cc4: 52800041 mov w1, #0x2 // =2 c0cc8: b9000a60 str w0, [x19, #0x8] c0ccc: aa1403e0 mov x0, x20 c0cd0: 97fffdf0 bl 0xc0490 c0cd4: b9000660 str w0, [x19, #0x4] c0cd8: 2a0003e3 mov w3, w0 c0cdc: 34000260 cbz w0, 0xc0d28 c0ce0: 71005edf cmp w22, #0x17 c0ce4: 54000221 b.ne 0xc0d28 c0ce8: f94006a0 ldr x0, [x21, #0x8] c0cec: d0001502 adrp x2, 0x362000 c0cf0: 52800201 mov w1, #0x10 // =16 c0cf4: 91188c42 add x2, x2, #0x623 c0cf8: 9405d301 bl 0x2358fc c0cfc: b900067f str wzr, [x19, #0x4] c0d00: 140000d7 b 0xc105c c0d04: f94006a0 ldr x0, [x21, #0x8] c0d08: d0001502 adrp x2, 0x362000 c0d0c: 52800201 mov w1, #0x10 // =16 c0d10: 91184042 add x2, x2, #0x610 c0d14: 9405d2fa bl 0x2358fc c0d18: f94006a0 ldr x0, [x21, #0x8] c0d1c: b9430400 ldr w0, [x0, #0x304] c0d20: 360ffd00 tbz w0, #0x1, 0xc0cc0 c0d24: 140000ce b 0xc105c c0d28: 39403260 ldrb w0, [x19, #0xc] c0d2c: 39003660 strb w0, [x19, #0xd] c0d30: aa1403e0 mov x0, x20 c0d34: 97fffdee bl 0xc04ec c0d38: 39003260 strb w0, [x19, #0xc] c0d3c: b9400660 ldr w0, [x19, #0x4] c0d40: 52800039 mov w25, #0x1 // =1 c0d44: b9001279 str w25, [x19, #0x10] c0d48: 7100081f cmp w0, #0x2 c0d4c: 39005279 strb w25, [x19, #0x14] c0d50: aa1403e0 mov x0, x20 c0d54: 540005e1 b.ne 0xc0e10 c0d58: 52800081 mov w1, #0x4 // =4 c0d5c: 528000f6 mov w22, #0x7 // =7 c0d60: 97fffdcc bl 0xc0490 c0d64: 39000260 strb w0, [x19] c0d68: aa1403e0 mov x0, x20 c0d6c: 97fffde0 bl 0xc04ec c0d70: b9401261 ldr w1, [x19, #0x10] c0d74: 340000e0 cbz w0, 0xc0d90 c0d78: 51000421 sub w1, w1, #0x1 c0d7c: 8b21c261 add x1, x19, w1, sxtw c0d80: 39405020 ldrb w0, [x1, #0x14] c0d84: 11000400 add w0, w0, #0x1 c0d88: 39005020 strb w0, [x1, #0x14] c0d8c: 14000005 b 0xc0da0 c0d90: 11000420 add w0, w1, #0x1 c0d94: b9001260 str w0, [x19, #0x10] c0d98: 8b21c261 add x1, x19, w1, sxtw c0d9c: 39005039 strb w25, [x1, #0x14] c0da0: 710006d6 subs w22, w22, #0x1 c0da4: 54fffe21 b.ne 0xc0d68 c0da8: b94d3701 ldr w1, [x24, #0xd34] c0dac: 52800100 mov w0, #0x8 // =8 c0db0: b9006660 str w0, [x19, #0x64] c0db4: 93407ee0 sxtw x0, w23 c0db8: 34000101 cbz w1, 0xc0dd8 c0dbc: f0001b81 adrp x1, 0x433000 c0dc0: f943b021 ldr x1, [x1, #0x760] c0dc4: f877d821 ldr x1, [x1, w23, sxtw #3] c0dc8: f9002a61 str x1, [x19, #0x50] c0dcc: f0001b81 adrp x1, 0x433000 c0dd0: f9475421 ldr x1, [x1, #0xea8] c0dd4: 14000007 b 0xc0df0 c0dd8: d0001b81 adrp x1, 0x432000 c0ddc: f9427c21 ldr x1, [x1, #0x4f8] c0de0: f877d821 ldr x1, [x1, w23, sxtw #3] c0de4: f9002a61 str x1, [x19, #0x50] c0de8: f0001b81 adrp x1, 0x433000 c0dec: f946c821 ldr x1, [x1, #0xd90] c0df0: 38606821 ldrb w1, [x1, x0] c0df4: b9006261 str w1, [x19, #0x60] c0df8: d0001b81 adrp x1, 0x432000 c0dfc: f941d821 ldr x1, [x1, #0x3b0] c0e00: b9006e7f str wzr, [x19, #0x6c] c0e04: 38606820 ldrb w0, [x1, x0] c0e08: b9006a60 str w0, [x19, #0x68] c0e0c: 14000083 b 0xc1018 c0e10: 528000c1 mov w1, #0x6 // =6 c0e14: 97fffd9f bl 0xc0490 c0e18: 39000260 strb w0, [x19] c0e1c: 51005ec0 sub w0, w22, #0x17 c0e20: b9006679 str w25, [x19, #0x64] c0e24: 721b781f tst w0, #0xffffffef c0e28: b94d3701 ldr w1, [x24, #0xd34] c0e2c: 93407ee0 sxtw x0, w23 c0e30: 540003c1 b.ne 0xc0ea8 c0e34: 34000181 cbz w1, 0xc0e64 c0e38: d0001b81 adrp x1, 0x432000 c0e3c: f9417421 ldr x1, [x1, #0x2e8] c0e40: f877d821 ldr x1, [x1, w23, sxtw #3] c0e44: f9002a61 str x1, [x19, #0x50] c0e48: f0001b81 adrp x1, 0x433000 c0e4c: f944f821 ldr x1, [x1, #0x9f0] c0e50: 38606821 ldrb w1, [x1, x0] c0e54: b9006261 str w1, [x19, #0x60] c0e58: d0001b81 adrp x1, 0x432000 c0e5c: f941e021 ldr x1, [x1, #0x3c0] c0e60: 1400000b b 0xc0e8c c0e64: f0001b81 adrp x1, 0x433000 c0e68: f946e021 ldr x1, [x1, #0xdc0] c0e6c: f877d821 ldr x1, [x1, w23, sxtw #3] c0e70: f9002a61 str x1, [x19, #0x50] c0e74: d0001b81 adrp x1, 0x432000 c0e78: f947ac21 ldr x1, [x1, #0xf58] c0e7c: 38606821 ldrb w1, [x1, x0] c0e80: b9006261 str w1, [x19, #0x60] c0e84: f0001b81 adrp x1, 0x433000 c0e88: f9467421 ldr x1, [x1, #0xce8] c0e8c: 38606820 ldrb w0, [x1, x0] c0e90: b9006a60 str w0, [x19, #0x68] c0e94: b9406260 ldr w0, [x19, #0x60] c0e98: 34000da0 cbz w0, 0xc104c c0e9c: f9402a60 ldr x0, [x19, #0x50] c0ea0: b50002c0 cbnz x0, 0xc0ef8 c0ea4: 1400006a b 0xc104c c0ea8: 34000101 cbz w1, 0xc0ec8 c0eac: f0001b81 adrp x1, 0x433000 c0eb0: f9435421 ldr x1, [x1, #0x6a8] c0eb4: 38606821 ldrb w1, [x1, x0] c0eb8: b9006261 str w1, [x19, #0x60] c0ebc: d0001b81 adrp x1, 0x432000 c0ec0: f946ac21 ldr x1, [x1, #0xd58] c0ec4: 14000007 b 0xc0ee0 c0ec8: f0001b81 adrp x1, 0x433000 c0ecc: f945a821 ldr x1, [x1, #0xb50] c0ed0: 38606821 ldrb w1, [x1, x0] c0ed4: b9006261 str w1, [x19, #0x60] c0ed8: d0001b81 adrp x1, 0x432000 c0edc: f9469c21 ldr x1, [x1, #0xd38] c0ee0: f877d821 ldr x1, [x1, w23, sxtw #3] c0ee4: f9002a61 str x1, [x19, #0x50] c0ee8: f0001b81 adrp x1, 0x433000 c0eec: f943cc21 ldr x1, [x1, #0x798] c0ef0: 38606820 ldrb w0, [x1, x0] c0ef4: b9006a60 str w0, [x19, #0x68] c0ef8: 71009edf cmp w22, #0x27 c0efc: 540000a0 b.eq 0xc0f10 c0f00: aa1403e0 mov x0, x20 c0f04: 97fffd7a bl 0xc04ec c0f08: b900767f str wzr, [x19, #0x74] c0f0c: b9006e60 str w0, [x19, #0x6c] c0f10: b9406e60 ldr w0, [x19, #0x6c] c0f14: 34000820 cbz w0, 0xc1018 c0f18: 710006df cmp w22, #0x1 c0f1c: 54000421 b.ne 0xc0fa0 c0f20: aa1403e0 mov x0, x20 c0f24: 97fffd72 bl 0xc04ec c0f28: 35000080 cbnz w0, 0xc0f38 c0f2c: aa1303f6 mov x22, x19 c0f30: d0001b97 adrp x23, 0x432000 c0f34: 1400000d b 0xc0f68 c0f38: aa1403e0 mov x0, x20 c0f3c: 528000a1 mov w1, #0x5 // =5 c0f40: 97fffd54 bl 0xc0490 c0f44: b9007660 str w0, [x19, #0x74] c0f48: 7100781f cmp w0, #0x1e c0f4c: 5400004c b.gt 0xc0f54 c0f50: 35fffee0 cbnz w0, 0xc0f2c c0f54: d0001502 adrp x2, 0x362000 c0f58: f94006a0 ldr x0, [x21, #0x8] c0f5c: 52800201 mov w1, #0x10 // =16 c0f60: 9119c042 add x2, x2, #0x670 c0f64: 14000017 b 0xc0fc0 c0f68: f943bae3 ldr x3, [x23, #0x770] c0f6c: 4b1302c1 sub w1, w22, w19 c0f70: b99d0ea0 ldrsw x0, [x21, #0x1d0c] c0f74: 910006d6 add x22, x22, #0x1 c0f78: 39400262 ldrb w2, [x19] c0f7c: 38606860 ldrb w0, [x3, x0] c0f80: 6b22001f cmp w0, w2, uxtb c0f84: 1a829000 csel w0, w0, w2, ls c0f88: 6b20003f cmp w1, w0, uxtb c0f8c: 5400046a b.ge 0xc1018 c0f90: aa1403e0 mov x0, x20 c0f94: 97fffd56 bl 0xc04ec c0f98: 3903cec0 strb w0, [x22, #0xf3] c0f9c: 17fffff3 b 0xc0f68 c0fa0: 710046df cmp w22, #0x11 c0fa4: 54000060 b.eq 0xc0fb0 c0fa8: 71000adf cmp w22, #0x2 c0fac: 540000e1 b.ne 0xc0fc8 c0fb0: d0001502 adrp x2, 0x362000 c0fb4: f94006a0 ldr x0, [x21, #0x8] c0fb8: 52800201 mov w1, #0x10 // =16 c0fbc: 911a4042 add x2, x2, #0x690 c0fc0: 9405d24f bl 0x2358fc c0fc4: 1400001f b 0xc1040 c0fc8: 71005edf cmp w22, #0x17 c0fcc: 54000121 b.ne 0xc0ff0 c0fd0: f94006a0 ldr x0, [x21, #0x8] c0fd4: d0001502 adrp x2, 0x362000 c0fd8: 52800201 mov w1, #0x10 // =16 c0fdc: 911ad842 add x2, x2, #0x6b6 c0fe0: 9405d247 bl 0x2358fc c0fe4: 5297d600 mov w0, #0xbeb0 // =48816 c0fe8: 72b75500 movk w0, #0xbaa8, lsl #16 c0fec: 1400001a b 0xc1054 c0ff0: aa1403e0 mov x0, x20 c0ff4: 52800021 mov w1, #0x1 // =1 c0ff8: 97fffd26 bl 0xc0490 c0ffc: 13001c00 sxtb w0, w0 c1000: 39007260 strb w0, [x19, #0x1c] c1004: 340000a0 cbz w0, 0xc1018 c1008: 39400262 ldrb w2, [x19] c100c: 91007260 add x0, x19, #0x1c c1010: aa1403e1 mov x1, x20 c1014: 97fffdb5 bl 0xc06e8 c1018: 39400263 ldrb w3, [x19] c101c: 52800000 mov w0, #0x0 // =0 c1020: b9406264 ldr w4, [x19, #0x60] c1024: 6b04007f cmp w3, w4 c1028: 540001ed b.le 0xc1064 c102c: b0001502 adrp x2, 0x362000 c1030: f94006a0 ldr x0, [x21, #0x8] c1034: 52800201 mov w1, #0x10 // =16 c1038: 911b7442 add x2, x2, #0x6dd c103c: 9405d230 bl 0x2358fc c1040: 529636e0 mov w0, #0xb1b7 // =45495 c1044: 72b7d760 movk w0, #0xbebb, lsl #16 c1048: 14000003 b 0xc1054 c104c: 529557c0 mov w0, #0xaabe // =43710 c1050: 72bbd700 movk w0, #0xdeb8, lsl #16 c1054: 3900027f strb wzr, [x19] c1058: 14000003 b 0xc1064 c105c: 529636e0 mov w0, #0xb1b7 // =45495 c1060: 72b7d760 movk w0, #0xbebb, lsl #16 c1064: a94053f3 ldp x19, x20, [sp] c1068: a9415bf5 ldp x21, x22, [sp, #0x10] c106c: a94263f7 ldp x23, x24, [sp, #0x20] c1070: a9437bf9 ldp x25, x30, [sp, #0x30] c1074: 910103ff add sp, sp, #0x40 c1078: d65f03c0 ret c107c: d102c3ff sub sp, sp, #0xb0 c1080: a90053f3 stp x19, x20, [sp] c1084: a9015bf5 stp x21, x22, [sp, #0x10] c1088: a90263f7 stp x23, x24, [sp, #0x20] c108c: a9036bf9 stp x25, x26, [sp, #0x30] c1090: a90473fb stp x27, x28, [sp, #0x40] c1094: f9002bfe str x30, [sp, #0x50] c1098: aa0003fb mov x27, x0 c109c: aa0103f8 mov x24, x1 c10a0: aa0203f3 mov x19, x2 c10a4: b9400460 ldr w0, [x3, #0x4] c10a8: aa0303fa mov x26, x3 c10ac: 528000f6 mov w22, #0x7 // =7 c10b0: 7100081f cmp w0, #0x2 c10b4: 1a9f17f4 cset w20, eq c10b8: 350000d4 cbnz w20, 0xc10d0 c10bc: b95d0b60 ldr w0, [x27, #0x1d08] c10c0: 52800296 mov w22, #0x14 // =20 c10c4: 7100041f cmp w0, #0x1 c10c8: 52800180 mov w0, #0xc // =12 c10cc: 1a8002d6 csel w22, w22, w0, eq c10d0: 52800060 mov w0, #0x3 // =3 c10d4: 91001317 add x23, x24, #0x4 c10d8: 4b140000 sub w0, w0, w20 c10dc: 91009319 add x25, x24, #0x24 c10e0: 531f7800 lsl w0, w0, #1 c10e4: b9007be0 str w0, [sp, #0x78] c10e8: 12800020 mov w0, #-0x2 // =-2 c10ec: d2800015 mov x21, #0x0 // =0 c10f0: 1b007e80 mul w0, w20, w0 c10f4: 11001400 add w0, w0, #0x5 c10f8: b9007fe0 str w0, [sp, #0x7c] c10fc: 52800040 mov w0, #0x2 // =2 c1100: 4b140000 sub w0, w0, w20 c1104: b9008fe0 str w0, [sp, #0x8c] c1108: b9406740 ldr w0, [x26, #0x64] c110c: b9006ff5 str w21, [sp, #0x6c] c1110: 6b0002bf cmp w21, w0 c1114: 54000bca b.ge 0xc128c c1118: b9408fe1 ldr w1, [sp, #0x8c] c111c: aa1303e0 mov x0, x19 c1120: 97fffcdc bl 0xc0490 c1124: b90002e0 str w0, [x23] c1128: 34000aa0 cbz w0, 0xc127c c112c: aa1303e0 mov x0, x19 c1130: aa1903f4 mov x20, x25 c1134: d280001c mov x28, #0x0 // =0 c1138: 97fffced bl 0xc04ec c113c: b9006be0 str w0, [sp, #0x68] c1140: d2802800 mov x0, #0x140 // =320 c1144: 9b007ea0 mul x0, x21, x0 c1148: f90043e0 str x0, [sp, #0x80] c114c: b9406be0 ldr w0, [sp, #0x68] c1150: 11000c00 add w0, w0, #0x3 c1154: b9008be0 str w0, [sp, #0x88] c1158: b94002e0 ldr w0, [x23] c115c: b90073fc str w28, [sp, #0x70] c1160: 6b00039f cmp w28, w0 c1164: 540008ca b.ge 0xc127c c1168: b9407be1 ldr w1, [sp, #0x78] c116c: aa1303e0 mov x0, x19 c1170: 97fffcc8 bl 0xc0490 c1174: b9000280 str w0, [x20] c1178: b9407fe1 ldr w1, [sp, #0x7c] c117c: aa1303e0 mov x0, x19 c1180: 97fffcc4 bl 0xc0490 c1184: b9010280 str w0, [x20, #0x100] c1188: 6b16001f cmp w0, w22 c118c: 2a0003e3 mov w3, w0 c1190: 5400020d b.le 0xc11d0 c1194: f9400760 ldr x0, [x27, #0x8] c1198: b0001502 adrp x2, 0x362000 c119c: 52800201 mov w1, #0x10 // =16 c11a0: 911c7042 add x2, x2, #0x71c c11a4: 2a1603e4 mov w4, w22 c11a8: 9405d1d5 bl 0x2358fc c11ac: b9406fe0 ldr w0, [sp, #0x6c] c11b0: b94073e1 ldr w1, [sp, #0x70] c11b4: 937e7c00 sbfiz x0, x0, #2, #32 c11b8: 8b21c000 add x0, x0, w1, sxtw c11bc: 8b000b18 add x24, x24, x0, lsl #2 c11c0: 529636e0 mov w0, #0xb1b7 // =45495 c11c4: 72b7d760 movk w0, #0xbebb, lsl #16 c11c8: b901271f str wzr, [x24, #0x124] c11cc: 14000031 b 0xc1290 c11d0: 34000500 cbz w0, 0xc1270 c11d4: aa1303e0 mov x0, x19 c11d8: 97fffcc5 bl 0xc04ec c11dc: b9008280 str w0, [x20, #0x80] c11e0: aa1303e0 mov x0, x19 c11e4: 97fffcc2 bl 0xc04ec c11e8: b9408be1 ldr w1, [sp, #0x88] c11ec: d2800003 mov x3, #0x0 // =0 c11f0: f94043e2 ldr x2, [sp, #0x80] c11f4: 4b000025 sub w5, w1, w0 c11f8: b9406be1 ldr w1, [sp, #0x68] c11fc: 0b000420 add w0, w1, w0, lsl #1 c1200: d2800a01 mov x1, #0x50 // =80 c1204: 9b010b86 madd x6, x28, x1, x2 c1208: 93407c02 sxtw x2, w0 c120c: b9410281 ldr w1, [x20, #0x100] c1210: 6b01007f cmp w3, w1 c1214: 91000463 add x3, x3, #0x1 c1218: 540002ca b.ge 0xc1270 c121c: f0001960 adrp x0, 0x3f0000 c1220: 2a0503e1 mov w1, w5 c1224: 91264000 add x0, x0, #0x990 c1228: f90057e6 str x6, [sp, #0xa8] c122c: f90053e3 str x3, [sp, #0xa0] c1230: f9004fe2 str x2, [sp, #0x98] c1234: f8627807 ldr x7, [x0, x2, lsl #3] c1238: aa1303e0 mov x0, x19 c123c: f9004be7 str x7, [sp, #0x90] c1240: f9003be5 str x5, [sp, #0x70] c1244: 97fffc93 bl 0xc0490 c1248: f9404be7 ldr x7, [sp, #0x90] c124c: f94053e3 ldr x3, [sp, #0xa0] c1250: f94057e6 ldr x6, [sp, #0xa8] c1254: b86058e1 ldr w1, [x7, w0, uxtw #2] c1258: f9404fe2 ldr x2, [sp, #0x98] c125c: 8b0308c0 add x0, x6, x3, lsl #2 c1260: f9403be5 ldr x5, [sp, #0x70] c1264: 8b000300 add x0, x24, x0 c1268: b90ba001 str w1, [x0, #0xba0] c126c: 17ffffe8 b 0xc120c c1270: 9100079c add x28, x28, #0x1 c1274: 91001294 add x20, x20, #0x4 c1278: 17ffffb8 b 0xc1158 c127c: 910006b5 add x21, x21, #0x1 c1280: 910012f7 add x23, x23, #0x4 c1284: 91004339 add x25, x25, #0x10 c1288: 17ffffa0 b 0xc1108 c128c: 52800000 mov w0, #0x0 // =0 c1290: a94053f3 ldp x19, x20, [sp] c1294: a9415bf5 ldp x21, x22, [sp, #0x10] c1298: a94263f7 ldp x23, x24, [sp, #0x20] c129c: a9436bf9 ldp x25, x26, [sp, #0x30] c12a0: a94473fb ldp x27, x28, [sp, #0x40] c12a4: f9402bfe ldr x30, [sp, #0x50] c12a8: 9102c3ff add sp, sp, #0xb0 c12ac: d65f03c0 ret c12b0: d10083ff sub sp, sp, #0x20 c12b4: 9104804a add x10, x2, #0x120 c12b8: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 c12bc: 91400c47 add x7, x2, #0x3, lsl #12 // =0x3000 c12c0: 91170021 add x1, x1, #0x5c0 c12c4: 911b80e7 add x7, x7, #0x6e0 c12c8: a90053f3 stp x19, x20, [sp] c12cc: f9000bf5 str x21, [sp, #0x10] c12d0: b95d0804 ldr w4, [x0, #0x1d08] c12d4: f940294d ldr x13, [x10, #0x50] c12d8: 7100109f cmp w4, #0x4 c12dc: 540000c0 b.eq 0xc12f4 c12e0: b940114f ldr w15, [x10, #0x10] c12e4: aa0203e8 mov x8, x2 c12e8: 52800009 mov w9, #0x0 // =0 c12ec: 52800f0e mov w14, #0x78 // =120 c12f0: 14000014 b 0xc1340 c12f4: a94053f3 ldp x19, x20, [sp] c12f8: f9400bf5 ldr x21, [sp, #0x10] c12fc: b0001502 adrp x2, 0x362000 c1300: f9400400 ldr x0, [x0, #0x8] c1304: 52800201 mov w1, #0x10 // =16 c1308: 911d3442 add x2, x2, #0x74d c130c: 910083ff add sp, sp, #0x20 c1310: 1405d17b b 0x2358fc c1314: 91000484 add x4, x4, #0x1 c1318: 39400145 ldrb w5, [x10] c131c: 0b040120 add w0, w9, w4 c1320: 6b0400bf cmp w5, w4 c1324: 5400020c b.gt 0xc1364 c1328: 2a0003e9 mov w9, w0 c132c: 3944d100 ldrb w0, [x8, #0x134] c1330: 91000508 add x8, x8, #0x1 c1334: d3771c00 ubfiz x0, x0, #9, #8 c1338: 8b000021 add x1, x1, x0 c133c: 8b0000e7 add x7, x7, x0 c1340: 4b020100 sub w0, w8, w2 c1344: 6b0f001f cmp w0, w15 c1348: 5400054a b.ge 0xc13f0 c134c: 93407d26 sxtw x6, w9 c1350: d2800004 mov x4, #0x0 // =0 c1354: d37ef4d0 lsl x16, x6, #2 c1358: 9b2e1866 smaddl x6, w3, w14, x6 c135c: d37ef4c6 lsl x6, x6, #2 c1360: 17ffffee b 0xc1318 c1364: d37ef480 lsl x0, x4, #2 c1368: 8b100005 add x5, x0, x16 c136c: 8b050045 add x5, x2, x5 c1370: b9581ca5 ldr w5, [x5, #0x181c] c1374: 34fffd05 cbz w5, 0xc1314 c1378: 8b060000 add x0, x0, x6 c137c: 8b0405b3 add x19, x13, x4, lsl #1 c1380: 91409000 add x0, x0, #0x24, lsl #12 // =0x24000 c1384: 5280000c mov w12, #0x0 // =0 c1388: 91152000 add x0, x0, #0x548 c138c: 5280000b mov w11, #0x0 // =0 c1390: bc606841 ldr s1, [x2, x0] c1394: 3944d100 ldrb w0, [x8, #0x134] c1398: 6b00017f cmp w11, w0 c139c: 54fffbca b.ge 0xc1314 c13a0: 786479b1 ldrh w17, [x13, x4, lsl #1] c13a4: d2800005 mov x5, #0x0 // =0 c13a8: 79400674 ldrh w20, [x19, #0x2] c13ac: 53003e20 uxth w0, w17 c13b0: 8b2cc000 add x0, x0, w12, sxtw c13b4: d37ef400 lsl x0, x0, #2 c13b8: 8b000032 add x18, x1, x0 c13bc: 8b0000e0 add x0, x7, x0 c13c0: 0b050235 add w21, w17, w5 c13c4: 6b1402bf cmp w21, w20 c13c8: 540000ea b.ge 0xc13e4 c13cc: bc657800 ldr s0, [x0, x5, lsl #2] c13d0: bc657a42 ldr s2, [x18, x5, lsl #2] c13d4: 1f010800 fmadd s0, s0, s1, s2 c13d8: bc257a40 str s0, [x18, x5, lsl #2] c13dc: 910004a5 add x5, x5, #0x1 c13e0: 17fffff8 b 0xc13c0 c13e4: 1100056b add w11, w11, #0x1 c13e8: 1102018c add w12, w12, #0x80 c13ec: 17ffffea b 0xc1394 c13f0: a94053f3 ldp x19, x20, [sp] c13f4: f9400bf5 ldr x21, [sp, #0x10] c13f8: 910083ff add sp, sp, #0x20 c13fc: d65f03c0 ret c1400: d10083ff sub sp, sp, #0x20 c1404: a90053f3 stp x19, x20, [sp] c1408: f9000bfe str x30, [sp, #0x10] c140c: aa0003f4 mov x20, x0 c1410: f9402413 ldr x19, [x0, #0x48] c1414: 9109e262 add x2, x19, #0x278 c1418: 9111e264 add x4, x19, #0x478 c141c: d1020041 sub x1, x2, #0x80 c1420: f9400020 ldr x0, [x1] c1424: b4000120 cbz x0, 0xc1448 c1428: 91404805 add x5, x0, #0x12, lsl #12 // =0x12000 c142c: 91401403 add x3, x0, #0x5, lsl #12 // =0x5000 c1430: 913b8063 add x3, x3, #0xee0 c1434: f90170a3 str x3, [x5, #0x2e0] c1438: 91409003 add x3, x0, #0x24, lsl #12 // =0x24000 c143c: 91406000 add x0, x0, #0x18, lsl #12 // =0x18000 c1440: 91030000 add x0, x0, #0xc0 c1444: f9026060 str x0, [x3, #0x4c0] c1448: 91002021 add x1, x1, #0x8 c144c: eb02003f cmp x1, x2 c1450: 54fffe81 b.ne 0xc1420 c1454: 91020022 add x2, x1, #0x80 c1458: eb04005f cmp x2, x4 c145c: 54fffe01 b.ne 0xc141c c1460: f9400a60 ldr x0, [x19, #0x10] c1464: 9405be04 bl 0x230c74 c1468: b941de81 ldr w1, [x20, #0x1dc] c146c: 52800020 mov w0, #0x1 // =1 c1470: 34000321 cbz w1, 0xc14d4 c1474: f9400a61 ldr x1, [x19, #0x10] c1478: 52810000 mov w0, #0x800 // =2048 c147c: 52800002 mov w2, #0x0 // =0 c1480: b9007020 str w0, [x1, #0x70] c1484: aa1403e0 mov x0, x20 c1488: 94006bb1 bl 0xdc34c c148c: 2a0003e1 mov w1, w0 c1490: 37f80221 tbnz w1, #0x1f, 0xc14d4 c1494: b941de83 ldr w3, [x20, #0x1dc] c1498: d2800000 mov x0, #0x0 // =0 c149c: 6b00007f cmp w3, w0 c14a0: 5400018d b.le 0xc14d0 c14a4: d37df002 lsl x2, x0, #3 c14a8: 8b020261 add x1, x19, x2 c14ac: f94bf421 ldr x1, [x1, #0x17e8] c14b0: b40000c1 cbz x1, 0xc14c8 c14b4: f9400a64 ldr x4, [x19, #0x10] c14b8: 91404821 add x1, x1, #0x12, lsl #12 // =0x12000 c14bc: f9403084 ldr x4, [x4, #0x60] c14c0: f8626882 ldr x2, [x4, x2] c14c4: f900e022 str x2, [x1, #0x1c0] c14c8: 91000400 add x0, x0, #0x1 c14cc: 17fffff4 b 0xc149c c14d0: 52800000 mov w0, #0x0 // =0 c14d4: a94053f3 ldp x19, x20, [sp] c14d8: f9400bfe ldr x30, [sp, #0x10] c14dc: 910083ff add sp, sp, #0x20 c14e0: d65f03c0 ret c14e4: d101c3ff sub sp, sp, #0x70 c14e8: a90053f3 stp x19, x20, [sp] c14ec: aa0003f3 mov x19, x0 c14f0: 91404820 add x0, x1, #0x12, lsl #12 // =0x12000 c14f4: a9015bf5 stp x21, x22, [sp, #0x10] c14f8: a9036bf9 stp x25, x26, [sp, #0x30] c14fc: a90473fb stp x27, x28, [sp, #0x40] c1500: a90263f7 stp x23, x24, [sp, #0x20] c1504: f9002bfe str x30, [sp, #0x50] c1508: 91400c3b add x27, x1, #0x3, lsl #12 // =0x3000 c150c: 91401036 add x22, x1, #0x4, lsl #12 // =0x4000 c1510: aa0103f5 mov x21, x1 c1514: f940e018 ldr x24, [x0, #0x1c0] c1518: 9117037b add x27, x27, #0x5c0 c151c: 39403020 ldrb w0, [x1, #0xc] c1520: 911702da add x26, x22, #0x5c0 c1524: 35000080 cbnz w0, 0xc1534 c1528: b0001b94 adrp x20, 0x432000 c152c: f9465694 ldr x20, [x20, #0xca8] c1530: 14000003 b 0xc153c c1534: d0001b94 adrp x20, 0x433000 c1538: f9413694 ldr x20, [x20, #0x268] c153c: 394036a0 ldrb w0, [x21, #0xd] c1540: 350000c0 cbnz w0, 0xc1558 c1544: d0001b99 adrp x25, 0x433000 c1548: b0001b97 adrp x23, 0x432000 c154c: f941cb39 ldr x25, [x25, #0x390] c1550: f94656e0 ldr x0, [x23, #0xca8] c1554: 14000005 b 0xc1568 c1558: d0001b99 adrp x25, 0x433000 c155c: d0001b97 adrp x23, 0x433000 c1560: f946b339 ldr x25, [x25, #0xd60] c1564: f94136e0 ldr x0, [x23, #0x268] c1568: f90033e0 str x0, [sp, #0x60] c156c: 91180277 add x23, x19, #0x600 c1570: b94006a0 ldr w0, [x21, #0x4] c1574: 7100081f cmp w0, #0x2 c1578: 54000201 b.ne 0xc15b8 c157c: aa1703e5 mov x5, x23 c1580: d280001c mov x28, #0x0 // =0 c1584: f94be260 ldr x0, [x19, #0x17c0] c1588: aa0503e1 mov x1, x5 c158c: 8b1c0362 add x2, x27, x28 c1590: d2800023 mov x3, #0x1 // =1 c1594: f90037e5 str x5, [sp, #0x68] c1598: 9108039c add x28, x28, #0x200 c159c: f9415c06 ldr x6, [x0, #0x2b8] c15a0: d63f00c0 blr x6 c15a4: f94037e5 ldr x5, [sp, #0x68] c15a8: f140079f cmp x28, #0x1, lsl #12 // =0x1000 c15ac: 910780a5 add x5, x5, #0x1e0 c15b0: 54fffea1 b.ne 0xc1584 c15b4: 14000007 b 0xc15d0 c15b8: f94bea60 ldr x0, [x19, #0x17d0] c15bc: aa1703e1 mov x1, x23 c15c0: aa1b03e2 mov x2, x27 c15c4: d2800023 mov x3, #0x1 // =1 c15c8: f9415c05 ldr x5, [x0, #0x2b8] c15cc: d63f00a0 blr x5 c15d0: b9400aa0 ldr w0, [x21, #0x8] c15d4: 71000c1f cmp w0, #0x3 c15d8: 54000040 b.eq 0xc15e0 c15dc: 350001a0 cbnz w0, 0xc1610 c15e0: b94006a0 ldr w0, [x21, #0x4] c15e4: 7100041f cmp w0, #0x1 c15e8: 54000148 b.hi 0xc1610 c15ec: f94bee60 ldr x0, [x19, #0x17d8] c15f0: aa1a03e1 mov x1, x26 c15f4: aa1703e2 mov x2, x23 c15f8: aa1903e3 mov x3, x25 c15fc: 52803c04 mov w4, #0x1e0 // =480 c1600: f9401405 ldr x5, [x0, #0x28] c1604: aa1803e0 mov x0, x24 c1608: d63f00a0 blr x5 c160c: 14000042 b 0xc1714 c1610: aa1a03e1 mov x1, x26 c1614: aa1803e0 mov x0, x24 c1618: d280d202 mov x2, #0x690 // =1680 c161c: 9121c31c add x28, x24, #0x870 c1620: 911bc27b add x27, x19, #0x6f0 c1624: 97ffaec7 bl 0xad140 c1628: b94006a0 ldr w0, [x21, #0x4] c162c: f94bee61 ldr x1, [x19, #0x17d8] c1630: 7100081f cmp w0, #0x2 c1634: 911a4300 add x0, x24, #0x690 c1638: 540005a1 b.ne 0xc16ec c163c: f9401425 ldr x5, [x1, #0x28] c1640: aa1703e2 mov x2, x23 c1644: f94033e3 ldr x3, [sp, #0x60] c1648: 913142c1 add x1, x22, #0xc50 c164c: 52800784 mov w4, #0x3c // =60 c1650: 91400679 add x25, x19, #0x1, lsl #12 // =0x1000 c1654: 91280339 add x25, x25, #0xa00 c1658: d63f00a0 blr x5 c165c: f94bee60 ldr x0, [x19, #0x17d8] c1660: aa1b03e1 mov x1, x27 c1664: 911f8262 add x2, x19, #0x7e0 c1668: aa1403e3 mov x3, x20 c166c: 52800784 mov w4, #0x3c // =60 c1670: f9401405 ldr x5, [x0, #0x28] c1674: aa1c03e0 mov x0, x28 c1678: d63f00a0 blr x5 c167c: f94bee60 ldr x0, [x19, #0x17d8] c1680: 91234261 add x1, x19, #0x8d0 c1684: 91270262 add x2, x19, #0x9c0 c1688: aa1403e3 mov x3, x20 c168c: 52800784 mov w4, #0x3c // =60 c1690: f9401405 ldr x5, [x0, #0x28] c1694: 91294300 add x0, x24, #0xa50 c1698: d63f00a0 blr x5 c169c: f94bee60 ldr x0, [x19, #0x17d8] c16a0: 912ac261 add x1, x19, #0xab0 c16a4: 912e8262 add x2, x19, #0xba0 c16a8: aa1403e3 mov x3, x20 c16ac: 52800784 mov w4, #0x3c // =60 c16b0: f9401405 ldr x5, [x0, #0x28] c16b4: 9130c300 add x0, x24, #0xc30 c16b8: d63f00a0 blr x5 c16bc: f94bee60 ldr x0, [x19, #0x17d8] c16c0: 91324261 add x1, x19, #0xc90 c16c4: 91360262 add x2, x19, #0xd80 c16c8: aa1403e3 mov x3, x20 c16cc: 52800784 mov w4, #0x3c // =60 c16d0: f9401405 ldr x5, [x0, #0x28] c16d4: aa1903e0 mov x0, x25 c16d8: d63f00a0 blr x5 c16dc: 91384300 add x0, x24, #0xe10 c16e0: aa1903e1 mov x1, x25 c16e4: d2801e02 mov x2, #0xf0 // =240 c16e8: 1400000a b 0xc1710 c16ec: f9401425 ldr x5, [x1, #0x28] c16f0: aa1703e2 mov x2, x23 c16f4: f94033e3 ldr x3, [sp, #0x60] c16f8: 913142c1 add x1, x22, #0xc50 c16fc: 52800784 mov w4, #0x3c // =60 c1700: d63f00a0 blr x5 c1704: aa1c03e0 mov x0, x28 c1708: aa1b03e1 mov x1, x27 c170c: d280d202 mov x2, #0x690 // =1680 c1710: 97ffae8c bl 0xad140 c1714: b94006a0 ldr w0, [x21, #0x4] c1718: 7100081f cmp w0, #0x2 c171c: 54000421 b.ne 0xc17a0 c1720: 91400675 add x21, x19, #0x1, lsl #12 // =0x1000 c1724: d2801e02 mov x2, #0xf0 // =240 c1728: 912bc2a1 add x1, x21, #0xaf0 c172c: aa1a03e0 mov x0, x26 c1730: 97ffae84 bl 0xad140 c1734: f94bee60 ldr x0, [x19, #0x17d8] c1738: 9139c261 add x1, x19, #0xe70 c173c: 913d8262 add x2, x19, #0xf60 c1740: aa1403e3 mov x3, x20 c1744: 52800784 mov w4, #0x3c // =60 c1748: f9401405 ldr x5, [x0, #0x28] c174c: 911ac2c0 add x0, x22, #0x6b0 c1750: d63f00a0 blr x5 c1754: f94bee60 ldr x0, [x19, #0x17d8] c1758: 910142a1 add x1, x21, #0x50 c175c: 910502a2 add x2, x21, #0x140 c1760: aa1403e3 mov x3, x20 c1764: 52800784 mov w4, #0x3c // =60 c1768: f9401405 ldr x5, [x0, #0x28] c176c: 912242c0 add x0, x22, #0x890 c1770: d63f00a0 blr x5 c1774: f94bee60 ldr x0, [x19, #0x17d8] c1778: 9108c2a1 add x1, x21, #0x230 c177c: 910c82a2 add x2, x21, #0x320 c1780: aa1403e3 mov x3, x20 c1784: 52800784 mov w4, #0x3c // =60 c1788: f9401405 ldr x5, [x0, #0x28] c178c: 9129c2c0 add x0, x22, #0xa70 c1790: d63f00a0 blr x5 c1794: 913142c0 add x0, x22, #0xc50 c1798: 911042a1 add x1, x21, #0x410 c179c: 1400000a b 0xc17c4 c17a0: 7100041f cmp w0, #0x1 c17a4: 91360261 add x1, x19, #0xd80 c17a8: aa1a03e0 mov x0, x26 c17ac: 54000101 b.ne 0xc17cc c17b0: d280d202 mov x2, #0x690 // =1680 c17b4: 97ffae63 bl 0xad140 c17b8: 91400661 add x1, x19, #0x1, lsl #12 // =0x1000 c17bc: 913142c0 add x0, x22, #0xc50 c17c0: 91104021 add x1, x1, #0x410 c17c4: d2801e02 mov x2, #0xf0 // =240 c17c8: 14000002 b 0xc17d0 c17cc: d280f002 mov x2, #0x780 // =1920 c17d0: a94053f3 ldp x19, x20, [sp] c17d4: a9415bf5 ldp x21, x22, [sp, #0x10] c17d8: a94263f7 ldp x23, x24, [sp, #0x20] c17dc: a9436bf9 ldp x25, x26, [sp, #0x30] c17e0: a94473fb ldp x27, x28, [sp, #0x40] c17e4: f9402bfe ldr x30, [sp, #0x50] c17e8: 9101c3ff add sp, sp, #0x70 c17ec: 17ffae55 b 0xad140 c17f0: d10103ff sub sp, sp, #0x40 c17f4: 91400c22 add x2, x1, #0x3, lsl #12 // =0x3000 c17f8: 91170042 add x2, x2, #0x5c0 c17fc: a90053f3 stp x19, x20, [sp] c1800: aa0003f3 mov x19, x0 c1804: 91404820 add x0, x1, #0x12, lsl #12 // =0x12000 c1808: a9015bf5 stp x21, x22, [sp, #0x10] c180c: a90263f7 stp x23, x24, [sp, #0x20] c1810: f9001bfe str x30, [sp, #0x30] c1814: 91180277 add x23, x19, #0x600 c1818: f94b2663 ldr x3, [x19, #0x1648] c181c: aa0103f5 mov x21, x1 c1820: f940e014 ldr x20, [x0, #0x1c0] c1824: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 c1828: 91401038 add x24, x1, #0x4, lsl #12 // =0x4000 c182c: 911b8000 add x0, x0, #0x6e0 c1830: aa1703e1 mov x1, x23 c1834: 91170316 add x22, x24, #0x5c0 c1838: d63f0060 blr x3 c183c: 394036a0 ldrb w0, [x21, #0xd] c1840: 34000260 cbz w0, 0xc188c c1844: aa1603e1 mov x1, x22 c1848: aa1403e0 mov x0, x20 c184c: d2806002 mov x2, #0x300 // =768 c1850: 97ffae3c bl 0xad140 c1854: f94bee60 ldr x0, [x19, #0x17d8] c1858: b0001b83 adrp x3, 0x432000 c185c: 91230301 add x1, x24, #0x8c0 c1860: aa1703e2 mov x2, x23 c1864: 52800804 mov w4, #0x40 // =64 c1868: f9401405 ldr x5, [x0, #0x28] c186c: 910c0280 add x0, x20, #0x300 c1870: f9469863 ldr x3, [x3, #0xd30] c1874: d63f00a0 blr x5 c1878: 91140280 add x0, x20, #0x500 c187c: 911c0261 add x1, x19, #0x700 c1880: d2806002 mov x2, #0x300 // =768 c1884: 97ffae2f bl 0xad140 c1888: 1400000a b 0xc18b0 c188c: f94bee60 ldr x0, [x19, #0x17d8] c1890: d0001b83 adrp x3, 0x433000 c1894: aa1603e1 mov x1, x22 c1898: aa1703e2 mov x2, x23 c189c: 52802004 mov w4, #0x100 // =256 c18a0: f9401405 ldr x5, [x0, #0x28] c18a4: aa1403e0 mov x0, x20 c18a8: f9421c63 ldr x3, [x3, #0x438] c18ac: d63f00a0 blr x5 c18b0: aa1603e0 mov x0, x22 c18b4: 91280261 add x1, x19, #0xa00 c18b8: a9415bf5 ldp x21, x22, [sp, #0x10] c18bc: a94053f3 ldp x19, x20, [sp] c18c0: a94263f7 ldp x23, x24, [sp, #0x20] c18c4: f9401bfe ldr x30, [sp, #0x30] c18c8: d2808002 mov x2, #0x400 // =1024 c18cc: 910103ff add sp, sp, #0x40 c18d0: 17ffae1c b 0xad140 c18d4: d10103ff sub sp, sp, #0x40 c18d8: a90053f3 stp x19, x20, [sp] c18dc: a9015bf5 stp x21, x22, [sp, #0x10] c18e0: a90263f7 stp x23, x24, [sp, #0x20] c18e4: f9001bfe str x30, [sp, #0x30] c18e8: aa0003f4 mov x20, x0 c18ec: 91400c38 add x24, x1, #0x3, lsl #12 // =0x3000 c18f0: aa0103f3 mov x19, x1 c18f4: 39403020 ldrb w0, [x1, #0xc] c18f8: 91170316 add x22, x24, #0x5c0 c18fc: 340000c0 cbz w0, 0xc1914 c1900: b0001b97 adrp x23, 0x432000 c1904: d0001b95 adrp x21, 0x433000 c1908: f9411ef7 ldr x23, [x23, #0x238] c190c: f941a6b5 ldr x21, [x21, #0x348] c1910: 14000005 b 0xc1924 c1914: d0001b97 adrp x23, 0x433000 c1918: b0001b95 adrp x21, 0x432000 c191c: f942c6f7 ldr x23, [x23, #0x588] c1920: f9469ab5 ldr x21, [x21, #0xd30] c1924: b9400660 ldr w0, [x19, #0x4] c1928: 7100081f cmp w0, #0x2 c192c: 54000661 b.ne 0xc19f8 c1930: 91401261 add x1, x19, #0x4, lsl #12 // =0x4000 c1934: d2810002 mov x2, #0x800 // =2048 c1938: 91170021 add x1, x1, #0x5c0 c193c: aa1603e0 mov x0, x22 c1940: 97ffae00 bl 0xad140 c1944: 52800001 mov w1, #0x0 // =0 c1948: d280e002 mov x2, #0x700 // =1792 c194c: 913b0300 add x0, x24, #0xec0 c1950: 97ffafa0 bl 0xad7d0 c1954: f94bee80 ldr x0, [x20, #0x17d8] c1958: 91400681 add x1, x20, #0x1, lsl #12 // =0x1000 c195c: 91140021 add x1, x1, #0x500 c1960: 910402a2 add x2, x21, #0x100 c1964: 52800803 mov w3, #0x40 // =64 c1968: f9401c04 ldr x4, [x0, #0x38] c196c: 91330300 add x0, x24, #0xcc0 c1970: d63f0080 blr x4 c1974: d2800000 mov x0, #0x0 // =0 c1978: 8b0002a3 add x3, x21, x0 c197c: 8b000282 add x2, x20, x0 c1980: cb0002c1 sub x1, x22, x0 c1984: d1001000 sub x0, x0, #0x4 c1988: bd40fc60 ldr s0, [x3, #0xfc] c198c: b104001f cmn x0, #0x100 c1990: bd55fc41 ldr s1, [x2, #0x15fc] c1994: 1e210800 fmul s0, s0, s1 c1998: bd080020 str s0, [x1, #0x800] c199c: 54fffee1 b.ne 0xc1978 c19a0: 91402274 add x20, x19, #0x8, lsl #12 // =0x8000 c19a4: 91401e60 add x0, x19, #0x7, lsl #12 // =0x7000 c19a8: 91370294 add x20, x20, #0xdc0 c19ac: d2820002 mov x2, #0x1000 // =4096 c19b0: aa1403e1 mov x1, x20 c19b4: 91370000 add x0, x0, #0xdc0 c19b8: 97ffade2 bl 0xad140 c19bc: 91404a61 add x1, x19, #0x12, lsl #12 // =0x12000 c19c0: aa1403e0 mov x0, x20 c19c4: d2820002 mov x2, #0x1000 // =4096 c19c8: f940e021 ldr x1, [x1, #0x1c0] c19cc: 97ffaddd bl 0xad140 c19d0: 91402660 add x0, x19, #0x9, lsl #12 // =0x9000 c19d4: aa1603e1 mov x1, x22 c19d8: a94053f3 ldp x19, x20, [sp] c19dc: a9415bf5 ldp x21, x22, [sp, #0x10] c19e0: a94263f7 ldp x23, x24, [sp, #0x20] c19e4: f9401bfe ldr x30, [sp, #0x30] c19e8: 91370000 add x0, x0, #0xdc0 c19ec: d2820002 mov x2, #0x1000 // =4096 c19f0: 910103ff add sp, sp, #0x40 c19f4: 17ffadd3 b 0xad140 c19f8: 7100041f cmp w0, #0x1 c19fc: 91380281 add x1, x20, #0xe00 c1a00: 54000381 b.ne 0xc1a70 c1a04: d280e002 mov x2, #0x700 // =1792 c1a08: aa1603e0 mov x0, x22 c1a0c: 97ffadcd bl 0xad140 c1a10: 52800001 mov w1, #0x0 // =0 c1a14: d280e002 mov x2, #0x700 // =1792 c1a18: 913b0300 add x0, x24, #0xec0 c1a1c: 97ffaf6d bl 0xad7d0 c1a20: f94bee80 ldr x0, [x20, #0x17d8] c1a24: 91400681 add x1, x20, #0x1, lsl #12 // =0x1000 c1a28: 91140021 add x1, x1, #0x500 c1a2c: 910402a2 add x2, x21, #0x100 c1a30: 52800803 mov w3, #0x40 // =64 c1a34: f9401c04 ldr x4, [x0, #0x38] c1a38: 91330300 add x0, x24, #0xcc0 c1a3c: d63f0080 blr x4 c1a40: d2800000 mov x0, #0x0 // =0 c1a44: 8b0002a3 add x3, x21, x0 c1a48: 8b000282 add x2, x20, x0 c1a4c: cb0002c1 sub x1, x22, x0 c1a50: d1001000 sub x0, x0, #0x4 c1a54: bd40fc60 ldr s0, [x3, #0xfc] c1a58: b104001f cmn x0, #0x100 c1a5c: bd55fc41 ldr s1, [x2, #0x15fc] c1a60: 1e210800 fmul s0, s0, s1 c1a64: bd080020 str s0, [x1, #0x800] c1a68: 54fffee1 b.ne 0xc1a44 c1a6c: 17ffffcd b 0xc19a0 c1a70: f94bee80 ldr x0, [x20, #0x17d8] c1a74: 912002e2 add x2, x23, #0x800 c1a78: 52804003 mov w3, #0x200 // =512 c1a7c: f9401c04 ldr x4, [x0, #0x38] c1a80: aa1603e0 mov x0, x22 c1a84: d63f0080 blr x4 c1a88: d2800000 mov x0, #0x0 // =0 c1a8c: 8b0002e3 add x3, x23, x0 c1a90: 8b000282 add x2, x20, x0 c1a94: cb0002c1 sub x1, x22, x0 c1a98: d1001000 sub x0, x0, #0x4 c1a9c: bd47fc60 ldr s0, [x3, #0x7fc] c1aa0: b120001f cmn x0, #0x800 c1aa4: bd55fc41 ldr s1, [x2, #0x15fc] c1aa8: 1e210800 fmul s0, s0, s1 c1aac: bd080020 str s0, [x1, #0x800] c1ab0: 54fffee1 b.ne 0xc1a8c c1ab4: 17ffffbb b 0xc19a0 c1ab8: d10203ff sub sp, sp, #0x80 c1abc: 91400c24 add x4, x1, #0x3, lsl #12 // =0x3000 c1ac0: 91170084 add x4, x4, #0x5c0 c1ac4: a90053f3 stp x19, x20, [sp] c1ac8: aa0003f3 mov x19, x0 c1acc: 91404820 add x0, x1, #0x12, lsl #12 // =0x12000 c1ad0: a9015bf5 stp x21, x22, [sp, #0x10] c1ad4: a90263f7 stp x23, x24, [sp, #0x20] c1ad8: a90473fb stp x27, x28, [sp, #0x40] c1adc: a9036bf9 stp x25, x26, [sp, #0x30] c1ae0: f9002bfe str x30, [sp, #0x50] c1ae4: 91401037 add x23, x1, #0x4, lsl #12 // =0x4000 c1ae8: aa0103f6 mov x22, x1 c1aec: 911702fb add x27, x23, #0x5c0 c1af0: f940e019 ldr x25, [x0, #0x1c0] c1af4: 39403020 ldrb w0, [x1, #0xc] c1af8: 35000080 cbnz w0, 0xc1b08 c1afc: b0001b94 adrp x20, 0x432000 c1b00: f9469a94 ldr x20, [x20, #0xd30] c1b04: 14000003 b 0xc1b10 c1b08: d0001b94 adrp x20, 0x433000 c1b0c: f941a694 ldr x20, [x20, #0x348] c1b10: 394036c0 ldrb w0, [x22, #0xd] c1b14: 350000c0 cbnz w0, 0xc1b2c c1b18: d0001b9a adrp x26, 0x433000 c1b1c: b0001b98 adrp x24, 0x432000 c1b20: f942c75a ldr x26, [x26, #0x588] c1b24: f9469b03 ldr x3, [x24, #0xd30] c1b28: 14000005 b 0xc1b3c c1b2c: b0001b9a adrp x26, 0x432000 c1b30: d0001b98 adrp x24, 0x433000 c1b34: f9411f5a ldr x26, [x26, #0x238] c1b38: f941a703 ldr x3, [x24, #0x348] c1b3c: b94006c0 ldr w0, [x22, #0x4] c1b40: 91180278 add x24, x19, #0x600 c1b44: 91400675 add x21, x19, #0x1, lsl #12 // =0x1000 c1b48: 7100081f cmp w0, #0x2 c1b4c: 54000241 b.ne 0xc1b94 c1b50: d280001c mov x28, #0x0 // =0 c1b54: 9119c2a6 add x6, x21, #0x670 c1b58: f94b5e65 ldr x5, [x19, #0x16b8] c1b5c: 8b1c0082 add x2, x4, x28 c1b60: aa0603e0 mov x0, x6 c1b64: 8b1c0301 add x1, x24, x28 c1b68: f9003fe3 str x3, [sp, #0x78] c1b6c: 9108039c add x28, x28, #0x200 c1b70: f9003be6 str x6, [sp, #0x70] c1b74: f90037e4 str x4, [sp, #0x68] c1b78: d63f00a0 blr x5 c1b7c: f140079f cmp x28, #0x1, lsl #12 // =0x1000 c1b80: f94037e4 ldr x4, [sp, #0x68] c1b84: f9403be6 ldr x6, [sp, #0x70] c1b88: f9403fe3 ldr x3, [sp, #0x78] c1b8c: 54fffe61 b.ne 0xc1b58 c1b90: 14000008 b 0xc1bb0 c1b94: f94b2665 ldr x5, [x19, #0x1648] c1b98: 911802a0 add x0, x21, #0x600 c1b9c: aa1803e1 mov x1, x24 c1ba0: aa0403e2 mov x2, x4 c1ba4: f90037e3 str x3, [sp, #0x68] c1ba8: d63f00a0 blr x5 c1bac: f94037e3 ldr x3, [sp, #0x68] c1bb0: b9400ac0 ldr w0, [x22, #0x8] c1bb4: 71000c1f cmp w0, #0x3 c1bb8: 54000040 b.eq 0xc1bc0 c1bbc: 350001a0 cbnz w0, 0xc1bf0 c1bc0: b94006c0 ldr w0, [x22, #0x4] c1bc4: 7100041f cmp w0, #0x1 c1bc8: 54000148 b.hi 0xc1bf0 c1bcc: f94bee60 ldr x0, [x19, #0x17d8] c1bd0: aa1b03e1 mov x1, x27 c1bd4: aa1803e2 mov x2, x24 c1bd8: aa1a03e3 mov x3, x26 c1bdc: 52804004 mov w4, #0x200 // =512 c1be0: f9401405 ldr x5, [x0, #0x28] c1be4: aa1903e0 mov x0, x25 c1be8: d63f00a0 blr x5 c1bec: 14000044 b 0xc1cfc c1bf0: aa1b03e1 mov x1, x27 c1bf4: aa1903e0 mov x0, x25 c1bf8: d280e002 mov x2, #0x700 // =1792 c1bfc: f90037e3 str x3, [sp, #0x68] c1c00: 9124033c add x28, x25, #0x900 c1c04: 911c027a add x26, x19, #0x700 c1c08: 97ffad4e bl 0xad140 c1c0c: b94006c0 ldr w0, [x22, #0x4] c1c10: f94bee61 ldr x1, [x19, #0x17d8] c1c14: 7100081f cmp w0, #0x2 c1c18: f94037e3 ldr x3, [sp, #0x68] c1c1c: 911c0320 add x0, x25, #0x700 c1c20: 540005c1 b.ne 0xc1cd8 c1c24: f9401426 ldr x6, [x1, #0x28] c1c28: 912802a5 add x5, x21, #0xa00 c1c2c: aa1803e2 mov x2, x24 c1c30: 913302e1 add x1, x23, #0xcc0 c1c34: 52800804 mov w4, #0x40 // =64 c1c38: f90037e5 str x5, [sp, #0x68] c1c3c: d63f00c0 blr x6 c1c40: f94bee60 ldr x0, [x19, #0x17d8] c1c44: aa1a03e1 mov x1, x26 c1c48: 91200262 add x2, x19, #0x800 c1c4c: aa1403e3 mov x3, x20 c1c50: 52800804 mov w4, #0x40 // =64 c1c54: f9401406 ldr x6, [x0, #0x28] c1c58: aa1c03e0 mov x0, x28 c1c5c: d63f00c0 blr x6 c1c60: f94bee60 ldr x0, [x19, #0x17d8] c1c64: 91240261 add x1, x19, #0x900 c1c68: 91280262 add x2, x19, #0xa00 c1c6c: aa1403e3 mov x3, x20 c1c70: 52800804 mov w4, #0x40 // =64 c1c74: f9401406 ldr x6, [x0, #0x28] c1c78: 912c0320 add x0, x25, #0xb00 c1c7c: d63f00c0 blr x6 c1c80: f94bee60 ldr x0, [x19, #0x17d8] c1c84: 912c0261 add x1, x19, #0xb00 c1c88: 91300262 add x2, x19, #0xc00 c1c8c: aa1403e3 mov x3, x20 c1c90: 52800804 mov w4, #0x40 // =64 c1c94: f9401406 ldr x6, [x0, #0x28] c1c98: 91340320 add x0, x25, #0xd00 c1c9c: d63f00c0 blr x6 c1ca0: f94bee60 ldr x0, [x19, #0x17d8] c1ca4: 91340261 add x1, x19, #0xd00 c1ca8: f94037e5 ldr x5, [sp, #0x68] c1cac: 91380262 add x2, x19, #0xe00 c1cb0: aa1403e3 mov x3, x20 c1cb4: 52800804 mov w4, #0x40 // =64 c1cb8: f9401406 ldr x6, [x0, #0x28] c1cbc: aa0503e0 mov x0, x5 c1cc0: aa0503f8 mov x24, x5 c1cc4: d63f00c0 blr x6 c1cc8: 913c0320 add x0, x25, #0xf00 c1ccc: aa1803e1 mov x1, x24 c1cd0: d2802002 mov x2, #0x100 // =256 c1cd4: 14000009 b 0xc1cf8 c1cd8: f9401425 ldr x5, [x1, #0x28] c1cdc: aa1803e2 mov x2, x24 c1ce0: 913302e1 add x1, x23, #0xcc0 c1ce4: 52800804 mov w4, #0x40 // =64 c1ce8: d63f00a0 blr x5 c1cec: aa1c03e0 mov x0, x28 c1cf0: aa1a03e1 mov x1, x26 c1cf4: d280e002 mov x2, #0x700 // =1792 c1cf8: 97ffad12 bl 0xad140 c1cfc: b94006c0 ldr w0, [x22, #0x4] c1d00: 7100081f cmp w0, #0x2 c1d04: 540003c1 b.ne 0xc1d7c c1d08: 912c02a1 add x1, x21, #0xb00 c1d0c: aa1b03e0 mov x0, x27 c1d10: d2802002 mov x2, #0x100 // =256 c1d14: 97ffad0b bl 0xad140 c1d18: f94bee60 ldr x0, [x19, #0x17d8] c1d1c: 913c0261 add x1, x19, #0xf00 c1d20: aa1503e2 mov x2, x21 c1d24: aa1403e3 mov x3, x20 c1d28: 52800804 mov w4, #0x40 // =64 c1d2c: f9401405 ldr x5, [x0, #0x28] c1d30: 911b02e0 add x0, x23, #0x6c0 c1d34: d63f00a0 blr x5 c1d38: f94bee60 ldr x0, [x19, #0x17d8] c1d3c: 910402a1 add x1, x21, #0x100 c1d40: 910802a2 add x2, x21, #0x200 c1d44: aa1403e3 mov x3, x20 c1d48: 52800804 mov w4, #0x40 // =64 c1d4c: f9401405 ldr x5, [x0, #0x28] c1d50: 912302e0 add x0, x23, #0x8c0 c1d54: d63f00a0 blr x5 c1d58: f94bee60 ldr x0, [x19, #0x17d8] c1d5c: 910c02a1 add x1, x21, #0x300 c1d60: 911002a2 add x2, x21, #0x400 c1d64: aa1403e3 mov x3, x20 c1d68: 52800804 mov w4, #0x40 // =64 c1d6c: f9401405 ldr x5, [x0, #0x28] c1d70: 912b02e0 add x0, x23, #0xac0 c1d74: d63f00a0 blr x5 c1d78: 14000007 b 0xc1d94 c1d7c: 7100041f cmp w0, #0x1 c1d80: 91380261 add x1, x19, #0xe00 c1d84: aa1b03e0 mov x0, x27 c1d88: 540000e1 b.ne 0xc1da4 c1d8c: d280e002 mov x2, #0x700 // =1792 c1d90: 97ffacec bl 0xad140 c1d94: 913302e0 add x0, x23, #0xcc0 c1d98: 911402a1 add x1, x21, #0x500 c1d9c: d2802002 mov x2, #0x100 // =256 c1da0: 14000002 b 0xc1da8 c1da4: d2810002 mov x2, #0x800 // =2048 c1da8: a94053f3 ldp x19, x20, [sp] c1dac: a9415bf5 ldp x21, x22, [sp, #0x10] c1db0: a94263f7 ldp x23, x24, [sp, #0x20] c1db4: a9436bf9 ldp x25, x26, [sp, #0x30] c1db8: a94473fb ldp x27, x28, [sp, #0x40] c1dbc: f9402bfe ldr x30, [sp, #0x50] c1dc0: 910203ff add sp, sp, #0x80 c1dc4: 17ffacdf b 0xad140 c1dc8: d11283ff sub sp, sp, #0x4a0 c1dcc: d10183ff sub sp, sp, #0x60 c1dd0: a90053f3 stp x19, x20, [sp] c1dd4: a9015bf5 stp x21, x22, [sp, #0x10] c1dd8: a9036bf9 stp x25, x26, [sp, #0x30] c1ddc: a90263f7 stp x23, x24, [sp, #0x20] c1de0: a90473fb stp x27, x28, [sp, #0x40] c1de4: f9002bfe str x30, [sp, #0x50] c1de8: 910243f6 add x22, sp, #0x90 c1dec: 910223f9 add x25, sp, #0x88 c1df0: aa0003f3 mov x19, x0 c1df4: f9400418 ldr x24, [x0, #0x8] c1df8: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 c1dfc: 9134e000 add x0, x0, #0xd38 c1e00: b9006be3 str w3, [sp, #0x68] c1e04: b9006fe4 str w4, [sp, #0x6c] c1e08: eb01001f cmp x0, x1 c1e0c: a9007edf stp xzr, xzr, [x22] c1e10: a9017edf stp xzr, xzr, [x22, #0x10] c1e14: a9027edf stp xzr, xzr, [x22, #0x20] c1e18: a9037edf stp xzr, xzr, [x22, #0x30] c1e1c: a9047edf stp xzr, xzr, [x22, #0x40] c1e20: a9057edf stp xzr, xzr, [x22, #0x50] c1e24: a9067edf stp xzr, xzr, [x22, #0x60] c1e28: b900033f str wzr, [x25] c1e2c: aa0103f5 mov x21, x1 c1e30: 79000b3f strh wzr, [x25, #0x4] c1e34: 2a0203f4 mov w20, w2 c1e38: 39001b3f strb wzr, [x25, #0x6] c1e3c: 540000a0 b.eq 0xc1e50 c1e40: 52800062 mov w2, #0x3 // =3 c1e44: 9b227e82 smull x2, w20, w2 c1e48: 97ffacbe bl 0xad140 c1e4c: b91dfa74 str w20, [x19, #0x1df8] c1e50: f90033f5 str x21, [sp, #0x60] c1e54: aa1503e1 mov x1, x21 c1e58: 52800002 mov w2, #0x0 // =0 c1e5c: 6b14005f cmp w2, w20 c1e60: 540002aa b.ge 0xc1eb4 c1e64: 39400020 ldrb w0, [x1] c1e68: 91000c21 add x1, x1, #0x3 c1e6c: 385fe024 ldurb w4, [x1, #-0x2] c1e70: 38606b23 ldrb w3, [x25, x0] c1e74: 11000465 add w5, w3, #0x1 c1e78: 71003c7f cmp w3, #0xf c1e7c: 38206b25 strb w5, [x25, x0] c1e80: d37cec00 lsl x0, x0, #4 c1e84: 8b240000 add x0, x0, w4, uxtb c1e88: 38206ac3 strb w3, [x22, x0] c1e8c: 54000109 b.ls 0xc1eac c1e90: b0001501 adrp x1, 0x362000 c1e94: aa1803e0 mov x0, x24 c1e98: 911e1021 add x1, x1, #0x784 c1e9c: 9405ced7 bl 0x2359f8 c1ea0: 5297d600 mov w0, #0xbeb0 // =48816 c1ea4: 72b75500 movk w0, #0xbaa8, lsl #16 c1ea8: 14000181 b 0xc24ac c1eac: 11000442 add w2, w2, #0x1 c1eb0: 17ffffeb b 0xc1e5c c1eb4: f9410301 ldr x1, [x24, #0x200] c1eb8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 c1ebc: d280001c mov x28, #0x0 // =0 c1ec0: eb00003f cmp x1, x0 c1ec4: 54001ec0 b.eq 0xc229c c1ec8: 910403fb add x27, sp, #0x100 c1ecc: 52800001 mov w1, #0x0 // =0 c1ed0: aa1b03e0 mov x0, x27 c1ed4: d2808002 mov x2, #0x400 // =1024 c1ed8: 97ffae3e bl 0xad7d0 c1edc: 7101029f cmp w20, #0x40 c1ee0: 54000069 b.ls 0xc1eec c1ee4: d280001c mov x28, #0x0 // =0 c1ee8: 140000ed b 0xc229c c1eec: 910213fc add x28, sp, #0x84 c1ef0: aa1503e0 mov x0, x21 c1ef4: 2a1403e1 mov w1, w20 c1ef8: 52800022 mov w2, #0x1 // =1 c1efc: aa1c03e3 mov x3, x28 c1f00: b900039f str wzr, [x28] c1f04: 97fff9be bl 0xc05fc c1f08: 2a0003f7 mov w23, w0 c1f0c: 37fffed7 tbnz w23, #0x1f, 0xc1ee4 c1f10: aa1503e0 mov x0, x21 c1f14: 2a1403e1 mov w1, w20 c1f18: 52800042 mov w2, #0x2 // =2 c1f1c: aa1c03e3 mov x3, x28 c1f20: 97fff9b7 bl 0xc05fc c1f24: 2a0003fa mov w26, w0 c1f28: 37fffdfa tbnz w26, #0x1f, 0xc1ee4 c1f2c: aa1503e0 mov x0, x21 c1f30: 2a1403e1 mov w1, w20 c1f34: 52800062 mov w2, #0x3 // =3 c1f38: aa1c03e3 mov x3, x28 c1f3c: 97fff9b0 bl 0xc05fc c1f40: 2a0003f9 mov w25, w0 c1f44: 37fffd19 tbnz w25, #0x1f, 0xc1ee4 c1f48: 71000f3f cmp w25, #0x3 c1f4c: 5400008d b.le 0xc1f5c c1f50: 3500007a cbnz w26, 0xc1f5c c1f54: 51000b39 sub w25, w25, #0x2 c1f58: 5280005a mov w26, #0x2 // =2 c1f5c: b900039f str wzr, [x28] c1f60: 36000177 tbz w23, #0x0, 0xc1f8c c1f64: 394006a0 ldrb w0, [x21, #0x1] c1f68: d2800081 mov x1, #0x4 // =4 c1f6c: 39002760 strb w0, [x27, #0x9] c1f70: 52800020 mov w0, #0x1 // =1 c1f74: f9000361 str x1, [x27] c1f78: 510006f7 sub w23, w23, #0x1 c1f7c: 39002b60 strb w0, [x27, #0xa] c1f80: 52800020 mov w0, #0x1 // =1 c1f84: 3900237f strb wzr, [x27, #0x8] c1f88: b9000380 str w0, [x28] c1f8c: 71000eff cmp w23, #0x3 c1f90: 540001ad b.le 0xc1fc4 c1f94: b9400382 ldr w2, [x28] c1f98: aa1503e1 mov x1, x21 c1f9c: aa1b03e0 mov x0, x27 c1fa0: d2800803 mov x3, #0x40 // =64 c1fa4: d2801004 mov x4, #0x80 // =128 c1fa8: 52800025 mov w5, #0x1 // =1 c1fac: 51000af7 sub w23, w23, #0x2 c1fb0: 97fff973 bl 0xc057c c1fb4: b9400381 ldr w1, [x28] c1fb8: 0b000020 add w0, w1, w0 c1fbc: b9000380 str w0, [x28] c1fc0: 14000003 b 0xc1fcc c1fc4: 710006ff cmp w23, #0x1 c1fc8: 5400018d b.le 0xc1ff8 c1fcc: d2800023 mov x3, #0x1 // =1 c1fd0: b9400382 ldr w2, [x28] c1fd4: aa1b03e0 mov x0, x27 c1fd8: aa1503e1 mov x1, x21 c1fdc: d2800044 mov x4, #0x2 // =2 c1fe0: 2a0303e5 mov w5, w3 c1fe4: 97fff966 bl 0xc057c c1fe8: 51000af7 sub w23, w23, #0x2 c1fec: b9400381 ldr w1, [x28] c1ff0: 0b000020 add w0, w1, w0 c1ff4: b9000380 str w0, [x28] c1ff8: 710006ff cmp w23, #0x1 c1ffc: 5400010d b.le 0xc201c c2000: 92800003 mov x3, #-0x1 // =-1 c2004: aa1b03e0 mov x0, x27 c2008: aa1503e1 mov x1, x21 c200c: b9400382 ldr w2, [x28] c2010: aa0303e4 mov x4, x3 c2014: 52800025 mov w5, #0x1 // =1 c2018: 17fffff3 b 0xc1fe4 c201c: 7100075f cmp w26, #0x1 c2020: 5400018d b.le 0xc2050 c2024: b9400382 ldr w2, [x28] c2028: aa1b03e0 mov x0, x27 c202c: aa1503e1 mov x1, x21 c2030: d2804003 mov x3, #0x200 // =512 c2034: d2808004 mov x4, #0x400 // =1024 c2038: 52800025 mov w5, #0x1 // =1 c203c: 97fff950 bl 0xc057c c2040: 51000b5a sub w26, w26, #0x2 c2044: b9400381 ldr w1, [x28] c2048: 0b000020 add w0, w1, w0 c204c: b9000380 str w0, [x28] c2050: 7100075f cmp w26, #0x1 c2054: 5400010d b.le 0xc2074 c2058: 92800003 mov x3, #-0x1 // =-1 c205c: aa1b03e0 mov x0, x27 c2060: aa1503e1 mov x1, x21 c2064: b9400382 ldr w2, [x28] c2068: aa0303e4 mov x4, x3 c206c: 52800045 mov w5, #0x2 // =2 c2070: 17fffff3 b 0xc203c c2074: 71000f3f cmp w25, #0x3 c2078: 540001ad b.le 0xc20ac c207c: 92800003 mov x3, #-0x1 // =-1 c2080: b9400382 ldr w2, [x28] c2084: aa1503e1 mov x1, x21 c2088: aa1b03e0 mov x0, x27 c208c: aa0303e4 mov x4, x3 c2090: 52800065 mov w5, #0x3 // =3 c2094: 51000b39 sub w25, w25, #0x2 c2098: 97fff939 bl 0xc057c c209c: b9400381 ldr w1, [x28] c20a0: 0b000020 add w0, w1, w0 c20a4: b9000380 str w0, [x28] c20a8: 17fffff3 b 0xc2074 c20ac: 7100073f cmp w25, #0x1 c20b0: 5400018d b.le 0xc20e0 c20b4: b9400382 ldr w2, [x28] c20b8: aa1503e1 mov x1, x21 c20bc: aa1b03e0 mov x0, x27 c20c0: d2800203 mov x3, #0x10 // =16 c20c4: d2800404 mov x4, #0x20 // =32 c20c8: 52800065 mov w5, #0x3 // =3 c20cc: 51000b39 sub w25, w25, #0x2 c20d0: 97fff92b bl 0xc057c c20d4: b9400381 ldr w1, [x28] c20d8: 0b000020 add w0, w1, w0 c20dc: b9000380 str w0, [x28] c20e0: 340001f9 cbz w25, 0xc211c c20e4: b9400380 ldr w0, [x28] c20e8: 52800062 mov w2, #0x3 // =3 c20ec: d2802005 mov x5, #0x100 // =256 c20f0: 937c7c03 sbfiz x3, x0, #4, #32 c20f4: 9b227c01 smull x1, w0, w2 c20f8: 11000400 add w0, w0, #0x1 c20fc: b9000380 str w0, [x28] c2100: 8b0102a1 add x1, x21, x1 c2104: f8236b65 str x5, [x27, x3] c2108: 39400424 ldrb w4, [x1, #0x1] c210c: 8b030361 add x1, x27, x3 c2110: 3900203f strb wzr, [x1, #0x8] c2114: 39002424 strb w4, [x1, #0x9] c2118: 39002822 strb w2, [x1, #0xa] c211c: b9400380 ldr w0, [x28] c2120: 6b14001f cmp w0, w20 c2124: 5400022a b.ge 0xc2168 c2128: 52800063 mov w3, #0x3 // =3 c212c: 9b237c01 smull x1, w0, w3 c2130: 8b0102a1 add x1, x21, x1 c2134: 39400822 ldrb w2, [x1, #0x2] c2138: 7100105f cmp w2, #0x4 c213c: 54000161 b.ne 0xc2168 c2140: 937c7c04 sbfiz x4, x0, #4, #32 c2144: 39400425 ldrb w5, [x1, #0x1] c2148: 8b040361 add x1, x27, x4 c214c: d2800108 mov x8, #0x8 // =8 c2150: 11000400 add w0, w0, #0x1 c2154: b9000380 str w0, [x28] c2158: f8246b68 str x8, [x27, x4] c215c: 39002023 strb w3, [x1, #0x8] c2160: 39002425 strb w5, [x1, #0x9] c2164: 39002822 strb w2, [x1, #0xa] c2168: b9400382 ldr w2, [x28] c216c: 52800064 mov w4, #0x3 // =3 c2170: d2800020 mov x0, #0x1 // =1 c2174: d2800003 mov x3, #0x0 // =0 c2178: 92800009 mov x9, #-0x1 // =-1 c217c: 8b22d368 add x8, x27, w2, sxtw #4 c2180: 9b240040 smaddl x0, w2, w4, x0 c2184: 8b0002a0 add x0, x21, x0 c2188: 6b14005f cmp w2, w20 c218c: 2a0203e1 mov w1, w2 c2190: 5400008b b.lt 0xc21a0 c2194: 2a0103e5 mov w5, w1 c2198: 5280002b mov w11, #0x1 // =1 c219c: 1400000d b 0xc21d0 c21a0: 39400405 ldrb w5, [x0, #0x1] c21a4: 11000442 add w2, w2, #0x1 c21a8: 710010bf cmp w5, #0x4 c21ac: 54ffff41 b.ne 0xc2194 c21b0: 8b030101 add x1, x8, x3 c21b4: f8236909 str x9, [x8, x3] c21b8: 3840340a ldrb w10, [x0], #0x3 c21bc: 91004063 add x3, x3, #0x10 c21c0: 39002024 strb w4, [x1, #0x8] c21c4: 3900242a strb w10, [x1, #0x9] c21c8: 39002825 strb w5, [x1, #0xa] c21cc: 17ffffef b 0xc2188 c21d0: b900038b str w11, [x28] c21d4: 52800002 mov w2, #0x0 // =0 c21d8: b9400380 ldr w0, [x28] c21dc: 6b05001f cmp w0, w5 c21e0: 540002ea b.ge 0xc223c c21e4: 51000404 sub w4, w0, #0x1 c21e8: 937c7c03 sbfiz x3, x0, #4, #32 c21ec: 937c7c84 sbfiz x4, x4, #4, #32 c21f0: 8b030369 add x9, x27, x3 c21f4: 8b040368 add x8, x27, x4 c21f8: f8636b6a ldr x10, [x27, x3] c21fc: f8646b6c ldr x12, [x27, x4] c2200: eb0a019f cmp x12, x10 c2204: 54000169 b.ls 0xc2230 c2208: a9400d02 ldp x2, x3, [x8] c220c: 3940212e ldrb w14, [x9, #0x8] c2210: 3940252d ldrb w13, [x9, #0x9] c2214: 3940292c ldrb w12, [x9, #0xa] c2218: a9000d22 stp x2, x3, [x9] c221c: f8246b6a str x10, [x27, x4] c2220: 2a0003e2 mov w2, w0 c2224: 3900210e strb w14, [x8, #0x8] c2228: 3900250d strb w13, [x8, #0x9] c222c: 3900290c strb w12, [x8, #0xa] c2230: 11000400 add w0, w0, #0x1 c2234: b9000380 str w0, [x28] c2238: 17ffffe8 b 0xc21d8 c223c: 6b1f005f cmp w2, wzr c2240: 2a0203e5 mov w5, w2 c2244: 54fffc6c b.gt 0xc21d0 c2248: b900039f str wzr, [x28] c224c: d2800000 mov x0, #0x0 // =0 c2250: 52800002 mov w2, #0x0 // =0 c2254: d280001c mov x28, #0x0 // =0 c2258: 6b01005f cmp w2, w1 c225c: 5400020a b.ge 0xc229c c2260: 8b000363 add x3, x27, x0 c2264: 11000442 add w2, w2, #0x1 c2268: 91000eb5 add x21, x21, #0x3 c226c: 39402065 ldrb w5, [x3, #0x8] c2270: 381fd2a5 sturb w5, [x21, #-0x3] c2274: 39402465 ldrb w5, [x3, #0x9] c2278: 39402863 ldrb w3, [x3, #0xa] c227c: 381ff2a3 sturb w3, [x21, #-0x1] c2280: f8606b63 ldr x3, [x27, x0] c2284: 91004000 add x0, x0, #0x10 c2288: 381fe2a5 sturb w5, [x21, #-0x2] c228c: b100047f cmn x3, #0x1 c2290: aa030385 orr x5, x28, x3 c2294: 9a9c10bc csel x28, x5, x28, ne c2298: 17fffff0 b 0xc2258 c229c: 5280001b mov w27, #0x0 // =0 c22a0: 52800019 mov w25, #0x0 // =0 c22a4: 6b14033f cmp w25, w20 c22a8: 54000c6a b.ge 0xc2434 c22ac: f94033e0 ldr x0, [sp, #0x60] c22b0: 7100ff7f cmp w27, #0x3f c22b4: 39400015 ldrb w21, [x0] c22b8: 39400400 ldrb w0, [x0, #0x1] c22bc: aa1503e5 mov x5, x21 c22c0: aa0003f7 mov x23, x0 c22c4: d37ceea0 lsl x0, x21, #4 c22c8: 8b170001 add x1, x0, x23 c22cc: 38616ada ldrb w26, [x22, x1] c22d0: f94033e1 ldr x1, [sp, #0x60] c22d4: 39400821 ldrb w1, [x1, #0x2] c22d8: 54000e2c b.gt 0xc249c c22dc: 34000741 cbz w1, 0xc23c4 c22e0: 53001f46 uxtb w6, w26 c22e4: 8b3550c6 add x6, x6, w21, uxtw #4 c22e8: 8b060e66 add x6, x19, x6, lsl #3 c22ec: f940fcc0 ldr x0, [x6, #0x1f8] c22f0: b5000220 cbnz x0, 0xc2334 c22f4: d28b7400 mov x0, #0x5ba0 // =23456 c22f8: f9003fe6 str x6, [sp, #0x78] c22fc: f2a00100 movk x0, #0x8, lsl #16 c2300: f9003bf5 str x21, [sp, #0x70] c2304: 9405d0d7 bl 0x236660 c2308: f9403fe6 ldr x6, [sp, #0x78] c230c: f900fcc0 str x0, [x6, #0x1f8] c2310: b4000cc0 cbz x0, 0xc24a8 c2314: f9403be5 ldr x5, [sp, #0x70] c2318: 91409801 add x1, x0, #0x26, lsl #12 // =0x26000 c231c: 910d8021 add x1, x1, #0x360 c2320: aa1303e0 mov x0, x19 c2324: 2a0503e2 mov w2, w5 c2328: 97ffb456 bl 0xaf480 c232c: f9403fe6 ldr x6, [sp, #0x78] c2330: f9403be5 ldr x5, [sp, #0x70] c2334: 710008bf cmp w5, #0x2 c2338: 54000620 b.eq 0xc23fc c233c: 710004bf cmp w5, #0x1 c2340: 2a0503e0 mov w0, w5 c2344: 540000c0 b.eq 0xc235c c2348: 52800000 mov w0, #0x0 // =0 c234c: 35000085 cbnz w5, 0xc235c c2350: b95d3260 ldr w0, [x19, #0x1d30] c2354: 7100041f cmp w0, #0x1 c2358: 1a9f17e0 cset w0, eq c235c: 52800801 mov w1, #0x40 // =64 c2360: 4b000020 sub w0, w1, w0 c2364: 6b00037f cmp w27, w0 c2368: 540000eb b.lt 0xc2384 c236c: f9400660 ldr x0, [x19, #0x8] c2370: 90001502 adrp x2, 0x362000 c2374: 52800201 mov w1, #0x10 // =16 c2378: 911e6842 add x2, x2, #0x79a c237c: 9405cd60 bl 0x2358fc c2380: 14000047 b 0xc249c c2384: f940fcc0 ldr x0, [x6, #0x1f8] c2388: 8b3bce62 add x2, x19, w27, sxtw #3 c238c: 710004bf cmp w5, #0x1 c2390: 11000761 add w1, w27, #0x1 c2394: 91048006 add x6, x0, #0x120 c2398: f90bf446 str x6, [x2, #0x17e8] c239c: 540000a0 b.eq 0xc23b0 c23a0: 35000305 cbnz w5, 0xc2400 c23a4: b95d3265 ldr w5, [x19, #0x1d30] c23a8: 710004bf cmp w5, #0x1 c23ac: 540002a1 b.ne 0xc2400 c23b0: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 c23b4: 11000b61 add w1, w27, #0x2 c23b8: 910c0000 add x0, x0, #0x300 c23bc: f90bf840 str x0, [x2, #0x17f0] c23c0: 14000010 b 0xc2400 c23c4: 93407f45 sxtw x5, w26 c23c8: 8b050000 add x0, x0, x5 c23cc: 8b000e60 add x0, x19, x0, lsl #3 c23d0: f940fc00 ldr x0, [x0, #0x1f8] c23d4: b40000c0 cbz x0, 0xc23ec c23d8: 91409800 add x0, x0, #0x26, lsl #12 // =0x26000 c23dc: f9003be5 str x5, [sp, #0x70] c23e0: 910d8000 add x0, x0, #0x360 c23e4: 97ffb45b bl 0xaf550 c23e8: f9403be5 ldr x5, [sp, #0x70] c23ec: 8b1510a0 add x0, x5, x21, lsl #4 c23f0: 8b000e60 add x0, x19, x0, lsl #3 c23f4: 9107e000 add x0, x0, #0x1f8 c23f8: 9405d084 bl 0x236608 c23fc: 2a1b03e1 mov w1, w27 c2400: d37ceeb5 lsl x21, x21, #4 c2404: 11000739 add w25, w25, #0x1 c2408: 8b1702a0 add x0, x21, x23 c240c: 8b3a02b5 add x21, x21, w26, uxtb c2410: 8b150e75 add x21, x19, x21, lsl #3 c2414: 2a0103fb mov w27, w1 c2418: 8b000e60 add x0, x19, x0, lsl #3 c241c: f940fea2 ldr x2, [x21, #0x1f8] c2420: f901fc02 str x2, [x0, #0x3f8] c2424: f94033e0 ldr x0, [sp, #0x60] c2428: 91000c00 add x0, x0, #0x3 c242c: f90033e0 str x0, [sp, #0x60] c2430: 17ffff9d b 0xc22a4 c2434: b95d3260 ldr w0, [x19, #0x1d30] c2438: 7100041f cmp w0, #0x1 c243c: 540000e1 b.ne 0xc2458 c2440: 71000b7f cmp w27, #0x2 c2444: 540000a1 b.ne 0xc2458 c2448: f100139f cmp x28, #0x4 c244c: 540000a0 b.eq 0xc2460 c2450: d280001c mov x28, #0x0 // =0 c2454: 14000005 b 0xc2468 c2458: b500007c cbnz x28, 0xc2464 c245c: 14000003 b 0xc2468 c2460: d280007c mov x28, #0x3 // =3 c2464: f900ff1c str x28, [x24, #0x1f8] c2468: f90f027c str x28, [x19, #0x1e00] c246c: b91dfe7b str w27, [x19, #0x1dfc] c2470: b9406be0 ldr w0, [sp, #0x68] c2474: b901df1b str w27, [x24, #0x1dc] c2478: b9406fe1 ldr w1, [sp, #0x6c] c247c: b91e0a60 str w0, [x19, #0x1e08] c2480: 52800000 mov w0, #0x0 // =0 c2484: 34000141 cbz w1, 0xc24ac c2488: f9400660 ldr x0, [x19, #0x8] c248c: 97fffbdd bl 0xc1400 c2490: 6b1f001f cmp w0, wzr c2494: 1a9fd000 csel w0, w0, wzr, le c2498: 14000005 b 0xc24ac c249c: 529636e0 mov w0, #0xb1b7 // =45495 c24a0: 72b7d760 movk w0, #0xbebb, lsl #16 c24a4: 14000002 b 0xc24ac c24a8: 12800160 mov w0, #-0xc // =-12 c24ac: a94053f3 ldp x19, x20, [sp] c24b0: a9415bf5 ldp x21, x22, [sp, #0x10] c24b4: a94263f7 ldp x23, x24, [sp, #0x20] c24b8: a9436bf9 ldp x25, x26, [sp, #0x30] c24bc: a94473fb ldp x27, x28, [sp, #0x40] c24c0: f9402bfe ldr x30, [sp, #0x50] c24c4: 910183ff add sp, sp, #0x60 c24c8: 911283ff add sp, sp, #0x4a0 c24cc: d65f03c0 ret c24d0: d101c3ff sub sp, sp, #0x70 c24d4: 91400c22 add x2, x1, #0x3, lsl #12 // =0x3000 c24d8: 91404823 add x3, x1, #0x12, lsl #12 // =0x12000 c24dc: 91401021 add x1, x1, #0x4, lsl #12 // =0x4000 c24e0: 91170042 add x2, x2, #0x5c0 c24e4: a90473fb stp x27, x28, [sp, #0x40] c24e8: a90053f3 stp x19, x20, [sp] c24ec: a9015bf5 stp x21, x22, [sp, #0x10] c24f0: a9036bf9 stp x25, x26, [sp, #0x30] c24f4: a90263f7 stp x23, x24, [sp, #0x20] c24f8: f9002bfe str x30, [sp, #0x50] c24fc: 91170033 add x19, x1, #0x5c0 c2500: 52803c1c mov w28, #0x1e0 // =480 c2504: 91180016 add x22, x0, #0x600 c2508: b95d3401 ldr w1, [x0, #0x1d34] c250c: f940e07a ldr x26, [x3, #0x1c0] c2510: 6b1f003f cmp w1, wzr c2514: 52804001 mov w1, #0x200 // =512 c2518: 1a81139c csel w28, w28, w1, ne c251c: 7107839f cmp w28, #0x1e0 c2520: 13017f9b asr w27, w28, #1 c2524: 13027f99 asr w25, w28, #2 c2528: 54000080 b.eq 0xc2538 c252c: 90001b94 adrp x20, 0x432000 c2530: f9417e94 ldr x20, [x20, #0x2f8] c2534: 14000003 b 0xc2540 c2538: b0001b94 adrp x20, 0x433000 c253c: f942d694 ldr x20, [x20, #0x5a8] c2540: 93407f95 sxtw x21, w28 c2544: 51000777 sub w23, w27, #0x1 c2548: d37ef6b8 lsl x24, x21, #2 c254c: 53017ee6 lsr w6, w23, #1 c2550: d1002305 sub x5, x24, #0x8 c2554: cb2646a6 sub x6, x21, w6, uxtw #1 c2558: 8b060846 add x6, x2, x6, lsl #2 c255c: 51000783 sub w3, w28, #0x1 c2560: aa0203e1 mov x1, x2 c2564: 8b050045 add x5, x2, x5 c2568: d10040c6 sub x6, x6, #0x10 c256c: b90063e3 str w3, [sp, #0x60] c2570: bd4004a0 ldr s0, [x5, #0x4] c2574: 91002021 add x1, x1, #0x8 c2578: b85f8023 ldur w3, [x1, #-0x8] c257c: 1e214000 fneg s0, s0 c2580: bc1f8020 stur s0, [x1, #-0x8] c2584: b90004a3 str w3, [x5, #0x4] c2588: bc5fc020 ldur s0, [x1, #-0x4] c258c: b94000a3 ldr w3, [x5] c2590: 1e214000 fneg s0, s0 c2594: b81fc023 stur w3, [x1, #-0x4] c2598: bc1f84a0 str s0, [x5], #-0x8 c259c: eb0600bf cmp x5, x6 c25a0: 54fffe81 b.ne 0xc2570 c25a4: 7107839f cmp w28, #0x1e0 c25a8: 540000e1 b.ne 0xc25c4 c25ac: f94be400 ldr x0, [x0, #0x17c8] c25b0: aa1603e1 mov x1, x22 c25b4: d2800023 mov x3, #0x1 // =1 c25b8: f9415c05 ldr x5, [x0, #0x2b8] c25bc: d63f00a0 blr x5 c25c0: 14000006 b 0xc25d8 c25c4: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 c25c8: f94b2403 ldr x3, [x0, #0x1648] c25cc: 911b8020 add x0, x1, #0x6e0 c25d0: aa1603e1 mov x1, x22 c25d4: d63f0060 blr x3 c25d8: f94033e0 ldr x0, [sp, #0x60] c25dc: d2800001 mov x1, #0x0 // =0 c25e0: d3417c00 ubfx x0, x0, #1, #31 c25e4: 91000400 add x0, x0, #0x1 c25e8: d37df000 lsl x0, x0, #3 c25ec: bc616ac0 ldr s0, [x22, x1] c25f0: 1e214000 fneg s0, s0 c25f4: bc216ac0 str s0, [x22, x1] c25f8: 91002021 add x1, x1, #0x8 c25fc: eb00003f cmp x1, x0 c2600: 54ffff61 b.ne 0xc25ec c2604: 531f7b83 lsl w3, w28, #1 c2608: 4b1902e0 sub w0, w23, w25 c260c: 0b1b006c add w12, w3, w27 c2610: 91000405 add x5, x0, #0x1 c2614: d37ef4aa lsl x10, x5, #2 c2618: 92800061 mov x1, #-0x4 // =-4 c261c: 93407f25 sxtw x5, w25 c2620: 0b1c0069 add w9, w3, w28 c2624: 93407f66 sxtw x6, w27 c2628: 93407d90 sxtw x16, w12 c262c: 9b017ca1 mul x1, x5, x1 c2630: 8b0600b7 add x23, x5, x6 c2634: 8b18028d add x13, x20, x24 c2638: 8b050205 add x5, x16, x5 c263c: 8b1500c4 add x4, x6, x21 c2640: d37ef4c7 lsl x7, x6, #2 c2644: d37ef6f7 lsl x23, x23, #2 c2648: 93407c63 sxtw x3, w3 c264c: 8b1801af add x15, x13, x24 c2650: 93407d29 sxtw x9, w9 c2654: 8b0100eb add x11, x7, x1 c2658: 8b17026e add x14, x19, x23 c265c: 8b040824 add x4, x1, x4, lsl #2 c2660: d37ef462 lsl x2, x3, #2 c2664: 8b050a65 add x5, x19, x5, lsl #2 c2668: d37ef528 lsl x8, x9, #2 c266c: 8b1801f0 add x16, x15, x24 c2670: d2800000 mov x0, #0x0 // =0 c2674: 4b1c019c sub w28, w12, w28 c2678: bc606a02 ldr s2, [x16, x0] c267c: cb000171 sub x17, x11, x0 c2680: bc6068a0 ldr s0, [x5, x0] c2684: 8b1102d1 add x17, x22, x17 c2688: bc6069a1 ldr s1, [x13, x0] c268c: cb00008c sub x12, x4, x0 c2690: 1e228800 fnmul s0, s0, s2 c2694: 8b0c026c add x12, x19, x12 c2698: bc6069c2 ldr s2, [x14, x0] c269c: 1f020020 fmadd s0, s1, s2, s0 c26a0: bc606a82 ldr s2, [x20, x0] c26a4: bc5fc221 ldur s1, [x17, #-0x4] c26a8: 1f020020 fmadd s0, s1, s2, s0 c26ac: bc6069e2 ldr s2, [x15, x0] c26b0: bc5fc181 ldur s1, [x12, #-0x4] c26b4: 1f028020 fmsub s0, s1, s2, s0 c26b8: bc206b40 str s0, [x26, x0] c26bc: 91001000 add x0, x0, #0x4 c26c0: eb0a001f cmp x0, x10 c26c4: 54fffda1 b.ne 0xc2678 c26c8: 8b060065 add x5, x3, x6 c26cc: 8b060123 add x3, x9, x6 c26d0: b98063f5 ldrsw x21, [sp, #0x60] c26d4: 93407f26 sxtw x6, w25 c26d8: 8b050825 add x5, x1, x5, lsl #2 c26dc: 8b030823 add x3, x1, x3, lsl #2 c26e0: 8b04028c add x12, x20, x4 c26e4: 8b08026a add x10, x19, x8 c26e8: 8b0b028b add x11, x20, x11 c26ec: 8b180260 add x0, x19, x24 c26f0: 8b050285 add x5, x20, x5 c26f4: 8b030283 add x3, x20, x3 c26f8: 8b060b46 add x6, x26, x6, lsl #2 c26fc: d2800004 mov x4, #0x0 // =0 c2700: cb0902b5 sub x21, x21, x9 c2704: bc5fc140 ldur s0, [x10, #-0x4] c2708: bc647861 ldr s1, [x3, x4, lsl #2] c270c: bc6478a2 ldr s2, [x5, x4, lsl #2] c2710: 1e210801 fmul s1, s0, s1 c2714: bc647800 ldr s0, [x0, x4, lsl #2] c2718: 1f028401 fmsub s1, s0, s2, s1 c271c: bc647960 ldr s0, [x11, x4, lsl #2] c2720: bc647ac2 ldr s2, [x22, x4, lsl #2] c2724: 1f020401 fmadd s1, s0, s2, s1 c2728: bc757940 ldr s0, [x10, x21, lsl #2] c272c: d100114a sub x10, x10, #0x4 c2730: bc647982 ldr s2, [x12, x4, lsl #2] c2734: 1f028400 fmsub s0, s0, s2, s1 c2738: bc2478c0 str s0, [x6, x4, lsl #2] c273c: 91000484 add x4, x4, #0x1 c2740: 6b04037f cmp w27, w4 c2744: 54fffe0c b.gt 0xc2704 c2748: 8b18003b add x27, x1, x24 c274c: d10010e6 sub x6, x7, #0x4 c2750: 8b010055 add x21, x2, x1 c2754: 8b010101 add x1, x8, x1 c2758: 8b1b029b add x27, x20, x27 c275c: 8b060264 add x4, x19, x6 c2760: 8b150295 add x21, x20, x21 c2764: 8b0702c9 add x9, x22, x7 c2768: 8b010294 add x20, x20, x1 c276c: 8b170345 add x5, x26, x23 c2770: d2800003 mov x3, #0x0 // =0 c2774: 92800066 mov x6, #-0x4 // =-4 c2778: 8b3cca7c add x28, x19, w28, sxtw #2 c277c: bc637a82 ldr s2, [x20, x3, lsl #2] c2780: bc637b80 ldr s0, [x28, x3, lsl #2] c2784: bc637b61 ldr s1, [x27, x3, lsl #2] c2788: 1e228800 fnmul s0, s0, s2 c278c: bc637922 ldr s2, [x9, x3, lsl #2] c2790: 9b067c61 mul x1, x3, x6 c2794: 1f020020 fmadd s0, s1, s2, s0 c2798: bc637aa2 ldr s2, [x21, x3, lsl #2] c279c: bc616881 ldr s1, [x4, x1] c27a0: 1f028020 fmsub s0, s1, s2, s0 c27a4: bc2378a0 str s0, [x5, x3, lsl #2] c27a8: 91000463 add x3, x3, #0x1 c27ac: 6b03033f cmp w25, w3 c27b0: 54fffe6c b.gt 0xc277c c27b4: aa1303e1 mov x1, x19 c27b8: 97ffab0a bl 0xad3e0 c27bc: f9402bfe ldr x30, [sp, #0x50] c27c0: aa1303e0 mov x0, x19 c27c4: a9436bf9 ldp x25, x26, [sp, #0x30] c27c8: a94053f3 ldp x19, x20, [sp] c27cc: a94473fb ldp x27, x28, [sp, #0x40] c27d0: aa1603e1 mov x1, x22 c27d4: aa1803e2 mov x2, x24 c27d8: a9415bf5 ldp x21, x22, [sp, #0x10] c27dc: a94263f7 ldp x23, x24, [sp, #0x20] c27e0: 9101c3ff add sp, sp, #0x70 c27e4: 17ffaa57 b 0xad140 c27e8: d100c3ff sub sp, sp, #0x30 c27ec: a9017bf5 stp x21, x30, [sp, #0x10] c27f0: aa0003f5 mov x21, x0 c27f4: 51002060 sub w0, w3, #0x8 c27f8: a90053f3 stp x19, x20, [sp] c27fc: 7100081f cmp w0, #0x2 c2800: aa0103f4 mov x20, x1 c2804: 54000089 b.ls 0xc2814 c2808: 51000461 sub w1, w3, #0x1 c280c: 71002c3f cmp w1, #0xb c2810: 54000129 b.ls 0xc2834 c2814: 90001502 adrp x2, 0x362000 c2818: aa1503e0 mov x0, x21 c281c: 52800201 mov w1, #0x10 // =16 c2820: 911eb442 add x2, x2, #0x7ad c2824: 529636f3 mov w19, #0xb1b7 // =45495 c2828: 9405cc35 bl 0x2358fc c282c: 72b7d773 movk w19, #0xbebb, lsl #16 c2830: 1400001e b 0xc28a8 c2834: 90001500 adrp x0, 0x362000 c2838: d28001e5 mov x5, #0xf // =15 c283c: 910e0000 add x0, x0, #0x380 c2840: 8b23c004 add x4, x0, w3, sxtw c2844: 39c18084 ldrsb w4, [x4, #0x60] c2848: 93407c21 sxtw x1, w1 c284c: b9000044 str w4, [x2] c2850: 52800062 mov w2, #0x3 // =3 c2854: f90017e3 str x3, [sp, #0x28] c2858: 52800013 mov w19, #0x0 // =0 c285c: 9b227c82 smull x2, w4, w2 c2860: 9101c004 add x4, x0, #0x70 c2864: aa1403e0 mov x0, x20 c2868: 9b051021 madd x1, x1, x5, x4 c286c: 97ffaa35 bl 0xad140 c2870: f94017e3 ldr x3, [sp, #0x28] c2874: 71001c7f cmp w3, #0x7 c2878: 54000181 b.ne 0xc28a8 c287c: b942f6a0 ldr w0, [x21, #0x2f4] c2880: 6b1f001f cmp w0, wzr c2884: 5400012c b.gt 0xc28a8 c2888: 90001502 adrp x2, 0x362000 c288c: aa1503e0 mov x0, x21 c2890: 52800401 mov w1, #0x20 // =32 c2894: 911f6442 add x2, x2, #0x7d9 c2898: 52800023 mov w3, #0x1 // =1 c289c: 9405cc18 bl 0x2358fc c28a0: 52800040 mov w0, #0x2 // =2 c28a4: 39002280 strb w0, [x20, #0x8] c28a8: 2a1303e0 mov w0, w19 c28ac: a94053f3 ldp x19, x20, [sp] c28b0: a9417bf5 ldp x21, x30, [sp, #0x10] c28b4: 9100c3ff add sp, sp, #0x30 c28b8: d65f03c0 ret c28bc: d10443ff sub sp, sp, #0x110 c28c0: a90053f3 stp x19, x20, [sp] c28c4: a9015bf5 stp x21, x22, [sp, #0x10] c28c8: a90263f7 stp x23, x24, [sp, #0x20] c28cc: f9001bfe str x30, [sp, #0x30] c28d0: 2a0103f4 mov w20, w1 c28d4: aa0003f3 mov x19, x0 c28d8: 2a0203f6 mov w22, w2 c28dc: b95d1401 ldr w1, [x0, #0x1d14] c28e0: 350000c1 cbnz w1, 0xc28f8 c28e4: 937c7e94 sbfiz x20, x20, #4, #32 c28e8: 8b22c294 add x20, x20, w2, sxtw c28ec: 8b140c13 add x19, x0, x20, lsl #3 c28f0: f941fe60 ldr x0, [x19, #0x3f8] c28f4: 140000db b 0xc2c60 c28f8: 7100069f cmp w20, #0x1 c28fc: 1a9f17f5 cset w21, eq c2900: 7100043f cmp w1, #0x1 c2904: b945f801 ldr w1, [x0, #0x5f8] c2908: 1a9f17e2 cset w2, eq c290c: 6b1f003f cmp w1, wzr c2910: 1a9f17e1 cset w1, eq c2914: 6a01005f tst w2, w1 c2918: 54000320 b.eq 0xc297c c291c: 34000315 cbz w21, 0xc297c c2920: 97fff75f bl 0xc069c c2924: 910143f7 add x23, sp, #0x50 c2928: f9400660 ldr x0, [x19, #0x8] c292c: 90001502 adrp x2, 0x362000 c2930: 52800601 mov w1, #0x30 // =48 c2934: 91221042 add x2, x2, #0x884 c2938: 9405cbf1 bl 0x2358fc c293c: f9400660 ldr x0, [x19, #0x8] c2940: aa1703e1 mov x1, x23 c2944: 910133e2 add x2, sp, #0x4c c2948: 52800043 mov w3, #0x2 // =2 c294c: 97ffffa7 bl 0xc27e8 c2950: 37f81860 tbnz w0, #0x1f, 0xc2c5c c2954: b9404fe2 ldr w2, [sp, #0x4c] c2958: aa1303e0 mov x0, x19 c295c: aa1703e1 mov x1, x23 c2960: 52800043 mov w3, #0x2 // =2 c2964: 52800024 mov w4, #0x1 // =1 c2968: 97fffd18 bl 0xc1dc8 c296c: 37f81780 tbnz w0, #0x1f, 0xc2c5c c2970: 52800040 mov w0, #0x2 // =2 c2974: b91d327f str wzr, [x19, #0x1d30] c2978: b91d1660 str w0, [x19, #0x1d14] c297c: b945fa60 ldr w0, [x19, #0x5f8] c2980: 2a000280 orr w0, w20, w0 c2984: 350003e0 cbnz w0, 0xc2a00 c2988: b95d1677 ldr w23, [x19, #0x1d14] c298c: 71000aff cmp w23, #0x2 c2990: 54000381 b.ne 0xc2a00 c2994: aa1303e0 mov x0, x19 c2998: 910143f8 add x24, sp, #0x50 c299c: 97fff740 bl 0xc069c c29a0: f9400660 ldr x0, [x19, #0x8] c29a4: 90001502 adrp x2, 0x362000 c29a8: 52800601 mov w1, #0x30 // =48 c29ac: 91224c42 add x2, x2, #0x893 c29b0: 9405cbd3 bl 0x2358fc c29b4: f9400660 ldr x0, [x19, #0x8] c29b8: aa1803e1 mov x1, x24 c29bc: 910133e2 add x2, sp, #0x4c c29c0: 52800023 mov w3, #0x1 // =1 c29c4: 97ffff89 bl 0xc27e8 c29c8: 37f814a0 tbnz w0, #0x1f, 0xc2c5c c29cc: b9404fe2 ldr w2, [sp, #0x4c] c29d0: aa1303e0 mov x0, x19 c29d4: aa1803e1 mov x1, x24 c29d8: 2a1703e3 mov w3, w23 c29dc: 52800024 mov w4, #0x1 // =1 c29e0: 97fffcfa bl 0xc1dc8 c29e4: 37f813c0 tbnz w0, #0x1f, 0xc2c5c c29e8: 52800020 mov w0, #0x1 // =1 c29ec: b91d1660 str w0, [x19, #0x1d14] c29f0: b95d1a60 ldr w0, [x19, #0x1d18] c29f4: 34000060 cbz w0, 0xc2a00 c29f8: 12800000 mov w0, #-0x1 // =-1 c29fc: b91d3260 str w0, [x19, #0x1d30] c2a00: b95d1661 ldr w1, [x19, #0x1d14] c2a04: 51000422 sub w2, w1, #0x1 c2a08: 71002c5f cmp w2, #0xb c2a0c: 54001288 b.hi 0xc2c5c c2a10: 90001500 adrp x0, 0x362000 c2a14: 910d4000 add x0, x0, #0x350 c2a18: 78625800 ldrh w0, [x0, w2, uxtw #1] c2a1c: 10000062 adr x2, 0xc2a28 c2a20: 8b20a840 add x0, x2, w0, sxth #2 c2a24: d61f0000 br x0 c2a28: 34000115 cbz w21, 0xc2a48 c2a2c: b945fa60 ldr w0, [x19, #0x5f8] c2a30: 71000c1f cmp w0, #0x3 c2a34: 540000a1 b.ne 0xc2a48 c2a38: 52800080 mov w0, #0x4 // =4 c2a3c: b905fa60 str w0, [x19, #0x5f8] c2a40: f9414660 ldr x0, [x19, #0x288] c2a44: 1400003c b 0xc2b34 c2a48: b945fa60 ldr w0, [x19, #0x5f8] c2a4c: 7100081f cmp w0, #0x2 c2a50: 1a9f17e2 cset w2, eq c2a54: 71002c3f cmp w1, #0xb c2a58: 1a9f17e0 cset w0, eq c2a5c: 6a00005f tst w2, w0 c2a60: 54000100 b.eq 0xc2a80 c2a64: 350000f4 cbnz w20, 0xc2a80 c2a68: 52800060 mov w0, #0x3 // =3 c2a6c: b905fa60 str w0, [x19, #0x5f8] c2a70: f9410260 ldr x0, [x19, #0x200] c2a74: 8b36ce76 add x22, x19, w22, sxtw #3 c2a78: f901fec0 str x0, [x22, #0x3f8] c2a7c: 14000079 b 0xc2c60 c2a80: 90001500 adrp x0, 0x362000 c2a84: b945fa62 ldr w2, [x19, #0x5f8] c2a88: 910e0000 add x0, x0, #0x380 c2a8c: 8b21c000 add x0, x0, w1, sxtw c2a90: 39c18000 ldrsb w0, [x0, #0x60] c2a94: 51000400 sub w0, w0, #0x1 c2a98: 6b00005f cmp w2, w0 c2a9c: 540003e1 b.ne 0xc2b18 c2aa0: 6b1f029f cmp w20, wzr c2aa4: 1a9f17e2 cset w2, eq c2aa8: 35000062 cbnz w2, 0xc2ab4 c2aac: 71000e9f cmp w20, #0x3 c2ab0: 54000341 b.ne 0xc2b18 c2ab4: b945fe60 ldr w0, [x19, #0x5fc] c2ab8: 35000260 cbnz w0, 0xc2b04 c2abc: 71000e9f cmp w20, #0x3 c2ac0: 54000041 b.ne 0xc2ac8 c2ac4: 34000216 cbz w22, 0xc2b04 c2ac8: f9400660 ldr x0, [x19, #0x8] c2acc: 34000082 cbz w2, 0xc2adc c2ad0: 90001503 adrp x3, 0x362000 c2ad4: 9121f063 add x3, x3, #0x87c c2ad8: 14000003 b 0xc2ae4 c2adc: 90001503 adrp x3, 0x362000 c2ae0: 91220063 add x3, x3, #0x880 c2ae4: 90001502 adrp x2, 0x362000 c2ae8: 52800301 mov w1, #0x18 // =24 c2aec: 91229042 add x2, x2, #0x8a4 c2af0: 2a1603e4 mov w4, w22 c2af4: 9405cb82 bl 0x2358fc c2af8: b945fe60 ldr w0, [x19, #0x5fc] c2afc: 11000400 add w0, w0, #0x1 c2b00: b905fe60 str w0, [x19, #0x5fc] c2b04: b945fa60 ldr w0, [x19, #0x5f8] c2b08: 11000400 add w0, w0, #0x1 c2b0c: b905fa60 str w0, [x19, #0x5f8] c2b10: f941be60 ldr x0, [x19, #0x378] c2b14: 14000030 b 0xc2bd4 c2b18: 34000155 cbz w21, 0xc2b40 c2b1c: b945fa60 ldr w0, [x19, #0x5f8] c2b20: 7100081f cmp w0, #0x2 c2b24: 540000e1 b.ne 0xc2b40 c2b28: 52800060 mov w0, #0x3 // =3 c2b2c: b905fa60 str w0, [x19, #0x5f8] c2b30: f9414260 ldr x0, [x19, #0x280] c2b34: 8b36ce76 add x22, x19, w22, sxtw #3 c2b38: f9023ec0 str x0, [x22, #0x478] c2b3c: 14000049 b 0xc2c60 c2b40: 90001500 adrp x0, 0x362000 c2b44: b945fa62 ldr w2, [x19, #0x5f8] c2b48: 910e0000 add x0, x0, #0x380 c2b4c: 8b21c000 add x0, x0, w1, sxtw c2b50: 39c18000 ldrsb w0, [x0, #0x60] c2b54: 51000400 sub w0, w0, #0x1 c2b58: 6b00005f cmp w2, w0 c2b5c: 54000441 b.ne 0xc2be4 c2b60: 6b1f029f cmp w20, wzr c2b64: 1a9f17e3 cset w3, eq c2b68: 35000063 cbnz w3, 0xc2b74 c2b6c: 71000e9f cmp w20, #0x3 c2b70: 540003a1 b.ne 0xc2be4 c2b74: b945fe60 ldr w0, [x19, #0x5fc] c2b78: 35000260 cbnz w0, 0xc2bc4 c2b7c: 35000074 cbnz w20, 0xc2b88 c2b80: 710006df cmp w22, #0x1 c2b84: 54000200 b.eq 0xc2bc4 c2b88: f9400660 ldr x0, [x19, #0x8] c2b8c: 34000083 cbz w3, 0xc2b9c c2b90: 90001503 adrp x3, 0x362000 c2b94: 9121f063 add x3, x3, #0x87c c2b98: 14000003 b 0xc2ba4 c2b9c: 90001503 adrp x3, 0x362000 c2ba0: 91220063 add x3, x3, #0x880 c2ba4: 90001502 adrp x2, 0x362000 c2ba8: 52800301 mov w1, #0x18 // =24 c2bac: 9123ec42 add x2, x2, #0x8fb c2bb0: 2a1603e4 mov w4, w22 c2bb4: 9405cb52 bl 0x2358fc c2bb8: b945fe60 ldr w0, [x19, #0x5fc] c2bbc: 11000400 add w0, w0, #0x1 c2bc0: b905fe60 str w0, [x19, #0x5fc] c2bc4: b945fa60 ldr w0, [x19, #0x5f8] c2bc8: 11000400 add w0, w0, #0x1 c2bcc: b905fa60 str w0, [x19, #0x5f8] c2bd0: f9410260 ldr x0, [x19, #0x200] c2bd4: 937c7e94 sbfiz x20, x20, #4, #32 c2bd8: 8b36c294 add x20, x20, w22, sxtw c2bdc: 8b140e73 add x19, x19, x20, lsl #3 c2be0: 1400001d b 0xc2c54 c2be4: 7100085f cmp w2, #0x2 c2be8: 1a9f17e2 cset w2, eq c2bec: 7100103f cmp w1, #0x4 c2bf0: 1a9f17e0 cset w0, eq c2bf4: 6a00005f tst w2, w0 c2bf8: 54000040 b.eq 0xc2c00 c2bfc: 34fff374 cbz w20, 0xc2a68 c2c00: b945fa60 ldr w0, [x19, #0x5f8] c2c04: 34000135 cbz w21, 0xc2c28 c2c08: 7100083f cmp w1, #0x2 c2c0c: 1a9f07e2 cset w2, ne c2c10: 6b02001f cmp w0, w2 c2c14: 540000a1 b.ne 0xc2c28 c2c18: 11000400 add w0, w0, #0x1 c2c1c: b905fa60 str w0, [x19, #0x5f8] c2c20: f9413e60 ldr x0, [x19, #0x278] c2c24: 17ffffc4 b 0xc2b34 c2c28: 7100083f cmp w1, #0x2 c2c2c: d2800000 mov x0, #0x0 // =0 c2c30: 54000180 b.eq 0xc2c60 c2c34: b945fa61 ldr w1, [x19, #0x5f8] c2c38: d2800000 mov x0, #0x0 // =0 c2c3c: 2a010294 orr w20, w20, w1 c2c40: 35000114 cbnz w20, 0xc2c60 c2c44: 52800020 mov w0, #0x1 // =1 c2c48: b905fa60 str w0, [x19, #0x5f8] c2c4c: f940fe60 ldr x0, [x19, #0x1f8] c2c50: 8b36ce73 add x19, x19, w22, sxtw #3 c2c54: f901fe60 str x0, [x19, #0x3f8] c2c58: 14000002 b 0xc2c60 c2c5c: d2800000 mov x0, #0x0 // =0 c2c60: a94053f3 ldp x19, x20, [sp] c2c64: a9415bf5 ldp x21, x22, [sp, #0x10] c2c68: a94263f7 ldp x23, x24, [sp, #0x20] c2c6c: f9401bfe ldr x30, [sp, #0x30] c2c70: 910443ff add sp, sp, #0x110 c2c74: d65f03c0 ret c2c78: d100c3ff sub sp, sp, #0x30 c2c7c: a90053f3 stp x19, x20, [sp] c2c80: f9000bfe str x30, [sp, #0x10] c2c84: b95e0801 ldr w1, [x0, #0x1e08] c2c88: 7100103f cmp w1, #0x4 c2c8c: 54000300 b.eq 0xc2cec c2c90: b95d0003 ldr w3, [x0, #0x1d00] c2c94: 340002c3 cbz w3, 0xc2cec c2c98: 91400414 add x20, x0, #0x1, lsl #12 // =0x1000 c2c9c: aa0003f3 mov x19, x0 c2ca0: 91300281 add x1, x20, #0xc00 c2ca4: 91342280 add x0, x20, #0xd08 c2ca8: d2802102 mov x2, #0x108 // =264 c2cac: f90017e3 str x3, [sp, #0x28] c2cb0: 97ffa924 bl 0xad140 c2cb4: f9400660 ldr x0, [x19, #0x8] c2cb8: 52800004 mov w4, #0x0 // =0 c2cbc: b95dfe61 ldr w1, [x19, #0x1dfc] c2cc0: b95dfa62 ldr w2, [x19, #0x1df8] c2cc4: b901dc01 str w1, [x0, #0x1dc] c2cc8: f94f0261 ldr x1, [x19, #0x1e00] c2ccc: f900fc01 str x1, [x0, #0x1f8] c2cd0: aa1303e0 mov x0, x19 c2cd4: f94017e3 ldr x3, [sp, #0x28] c2cd8: 9134e281 add x1, x20, #0xd38 c2cdc: f9400bfe ldr x30, [sp, #0x10] c2ce0: a94053f3 ldp x19, x20, [sp] c2ce4: 9100c3ff add sp, sp, #0x30 c2ce8: 17fffc38 b 0xc1dc8 c2cec: a94053f3 ldp x19, x20, [sp] c2cf0: f9400bfe ldr x30, [sp, #0x10] c2cf4: 9100c3ff add sp, sp, #0x30 c2cf8: d65f03c0 ret c2cfc: d101c3ff sub sp, sp, #0x70 c2d00: a90473fb stp x27, x28, [sp, #0x40] c2d04: a90053f3 stp x19, x20, [sp] c2d08: a9015bf5 stp x21, x22, [sp, #0x10] c2d0c: a90263f7 stp x23, x24, [sp, #0x20] c2d10: a9036bf9 stp x25, x26, [sp, #0x30] c2d14: f9002bfe str x30, [sp, #0x50] c2d18: aa0003fc mov x28, x0 c2d1c: b95d0800 ldr w0, [x0, #0x1d08] c2d20: 71005c1f cmp w0, #0x17 c2d24: 54000140 b.eq 0xc2d4c c2d28: 71009c1f cmp w0, #0x27 c2d2c: 54000081 b.ne 0xc2d3c c2d30: 90000015 adrp x21, 0xc2000 c2d34: 911342b5 add x21, x21, #0x4d0 c2d38: 1400000a b 0xc2d60 c2d3c: b95d3780 ldr w0, [x28, #0x1d34] c2d40: 350000c0 cbnz w0, 0xc2d58 c2d44: f94f0f95 ldr x21, [x28, #0x1e18] c2d48: 14000006 b 0xc2d60 c2d4c: f0fffff5 adrp x21, 0xc1000 c2d50: 911fc2b5 add x21, x21, #0x7f0 c2d54: 14000003 b 0xc2d60 c2d58: f0fffff5 adrp x21, 0xc1000 c2d5c: 911392b5 add x21, x21, #0x4e4 c2d60: 9000151a adrp x26, 0x362000 c2d64: d0fffffb adrp x27, 0xc0000 c2d68: f0fffff8 adrp x24, 0xc1000 c2d6c: 91254b40 add x0, x26, #0x952 c2d70: 91060399 add x25, x28, #0x180 c2d74: 52800074 mov w20, #0x3 // =3 c2d78: f90033e0 str x0, [sp, #0x60] c2d7c: 9114737b add x27, x27, #0x51c c2d80: 910ac318 add x24, x24, #0x2b0 c2d84: d2800016 mov x22, #0x0 // =0 c2d88: 8b160f20 add x0, x25, x22, lsl #3 c2d8c: 2a1603fa mov w26, w22 c2d90: f940fc13 ldr x19, [x0, #0x1f8] c2d94: b4000f73 cbz x19, 0xc2f80 c2d98: b9400260 ldr w0, [x19] c2d9c: 34000e60 cbz w0, 0xc2f68 c2da0: 7100069f cmp w20, #0x1 c2da4: 5400010c b.gt 0xc2dc4 c2da8: aa1c03e0 mov x0, x28 c2dac: aa1303e1 mov x1, x19 c2db0: 2a1403e2 mov w2, w20 c2db4: 2a1603e3 mov w3, w22 c2db8: 52800004 mov w4, #0x0 // =0 c2dbc: aa1803e5 mov x5, x24 c2dc0: 97fff66d bl 0xc0774 c2dc4: b95d0b80 ldr w0, [x28, #0x1d08] c2dc8: 91404a77 add x23, x19, #0x12, lsl #12 // =0x12000 c2dcc: 7100101f cmp w0, #0x4 c2dd0: 54000221 b.ne 0xc2e14 c2dd4: b9418e60 ldr w0, [x19, #0x18c] c2dd8: 340001e0 cbz w0, 0xc2e14 c2ddc: 39c4f260 ldrsb w0, [x19, #0x13c] c2de0: 340000a0 cbz w0, 0xc2df4 c2de4: f94f1382 ldr x2, [x28, #0x1e20] c2de8: aa1c03e0 mov x0, x28 c2dec: 91048261 add x1, x19, #0x120 c2df0: d63f0040 blr x2 c2df4: 7100069f cmp w20, #0x1 c2df8: 540000e1 b.ne 0xc2e14 c2dfc: 39cc72e0 ldrsb w0, [x23, #0x31c] c2e00: 340000a0 cbz w0, 0xc2e14 c2e04: f94f1382 ldr x2, [x28, #0x1e20] c2e08: aa1c03e0 mov x0, x28 c2e0c: 910c02e1 add x1, x23, #0x300 c2e10: d63f0040 blr x2 c2e14: b9425260 ldr w0, [x19, #0x250] c2e18: 34000100 cbz w0, 0xc2e38 c2e1c: 91400e60 add x0, x19, #0x3, lsl #12 // =0x3000 c2e20: f94f1784 ldr x4, [x28, #0x1e28] c2e24: 911b8000 add x0, x0, #0x6e0 c2e28: 91094261 add x1, x19, #0x250 c2e2c: 91048262 add x2, x19, #0x120 c2e30: 52800023 mov w3, #0x1 // =1 c2e34: d63f0080 blr x4 c2e38: b94432e0 ldr w0, [x23, #0x430] c2e3c: 9110c2e1 add x1, x23, #0x430 c2e40: 340000e0 cbz w0, 0xc2e5c c2e44: 91405660 add x0, x19, #0x15, lsl #12 // =0x15000 c2e48: f94f1784 ldr x4, [x28, #0x1e28] c2e4c: 91230000 add x0, x0, #0x8c0 c2e50: 910c02e2 add x2, x23, #0x300 c2e54: 52800023 mov w3, #0x1 // =1 c2e58: d63f0080 blr x4 c2e5c: 7100069f cmp w20, #0x1 c2e60: 5400012c b.gt 0xc2e84 c2e64: aa1c03e0 mov x0, x28 c2e68: aa1303e1 mov x1, x19 c2e6c: 2a1403e2 mov w2, w20 c2e70: 2a1a03e3 mov w3, w26 c2e74: 52800024 mov w4, #0x1 // =1 c2e78: aa1803e5 mov x5, x24 c2e7c: 97fff63e bl 0xc0774 c2e80: 1400000f b 0xc2ebc c2e84: 71000a9f cmp w20, #0x2 c2e88: 540001a1 b.ne 0xc2ebc c2e8c: 91409260 add x0, x19, #0x24, lsl #12 // =0x24000 c2e90: b944e000 ldr w0, [x0, #0x4e0] c2e94: 71000c1f cmp w0, #0x3 c2e98: 54000120 b.eq 0xc2ebc c2e9c: aa1c03e0 mov x0, x28 c2ea0: aa1303e1 mov x1, x19 c2ea4: 2a1403e2 mov w2, w20 c2ea8: 2a1a03e3 mov w3, w26 c2eac: 52800064 mov w4, #0x3 // =3 c2eb0: aa1b03e5 mov x5, x27 c2eb4: 97fff630 bl 0xc0774 c2eb8: 1400002a b 0xc2f60 c2ebc: 91048262 add x2, x19, #0x120 c2ec0: aa1c03e0 mov x0, x28 c2ec4: aa0203e1 mov x1, x2 c2ec8: f90037e2 str x2, [sp, #0x68] c2ecc: d63f02a0 blr x21 c2ed0: b95d0b80 ldr w0, [x28, #0x1d08] c2ed4: f94037e2 ldr x2, [sp, #0x68] c2ed8: 7100101f cmp w0, #0x4 c2edc: 540000a1 b.ne 0xc2ef0 c2ee0: f94f1f83 ldr x3, [x28, #0x1e38] c2ee4: aa1c03e0 mov x0, x28 c2ee8: aa0203e1 mov x1, x2 c2eec: d63f0060 blr x3 c2ef0: 7100069f cmp w20, #0x1 c2ef4: 540001c1 b.ne 0xc2f2c c2ef8: 910c02e2 add x2, x23, #0x300 c2efc: aa1c03e0 mov x0, x28 c2f00: aa0203e1 mov x1, x2 c2f04: f90037e2 str x2, [sp, #0x68] c2f08: d63f02a0 blr x21 c2f0c: b95d0b80 ldr w0, [x28, #0x1d08] c2f10: f94037e2 ldr x2, [sp, #0x68] c2f14: 7100101f cmp w0, #0x4 c2f18: 540000a1 b.ne 0xc2f2c c2f1c: f94f1f83 ldr x3, [x28, #0x1e38] c2f20: aa1c03e0 mov x0, x28 c2f24: aa0203e1 mov x1, x2 c2f28: d63f0060 blr x3 c2f2c: b95d1b80 ldr w0, [x28, #0x1d18] c2f30: 6b1f001f cmp w0, wzr c2f34: 5400012d b.le 0xc2f58 c2f38: 91409264 add x4, x19, #0x24, lsl #12 // =0x24000 c2f3c: 91409a61 add x1, x19, #0x26, lsl #12 // =0x26000 c2f40: f94172e3 ldr x3, [x23, #0x2e0] c2f44: aa1c03e0 mov x0, x28 c2f48: 910d8021 add x1, x1, #0x360 c2f4c: 2a1403e2 mov w2, w20 c2f50: f9426084 ldr x4, [x4, #0x4c0] c2f54: 94002ad0 bl 0xcda94 c2f58: 71000e9f cmp w20, #0x3 c2f5c: 54fffa01 b.ne 0xc2e9c c2f60: b900027f str wzr, [x19] c2f64: 14000007 b 0xc2f80 c2f68: f9400780 ldr x0, [x28, #0x8] c2f6c: 52800501 mov w1, #0x28 // =40 c2f70: f94033e2 ldr x2, [sp, #0x60] c2f74: 2a1403e3 mov w3, w20 c2f78: 2a1603e4 mov w4, w22 c2f7c: 9405ca60 bl 0x2358fc c2f80: 910006d6 add x22, x22, #0x1 c2f84: f10042df cmp x22, #0x10 c2f88: 54fff001 b.ne 0xc2d88 c2f8c: 51000694 sub w20, w20, #0x1 c2f90: d1020339 sub x25, x25, #0x80 c2f94: 3100069f cmn w20, #0x1 c2f98: 54ffef61 b.ne 0xc2d84 c2f9c: a94053f3 ldp x19, x20, [sp] c2fa0: a9415bf5 ldp x21, x22, [sp, #0x10] c2fa4: a94263f7 ldp x23, x24, [sp, #0x20] c2fa8: a9436bf9 ldp x25, x26, [sp, #0x30] c2fac: a94473fb ldp x27, x28, [sp, #0x40] c2fb0: f9402bfe ldr x30, [sp, #0x50] c2fb4: 9101c3ff add sp, sp, #0x70 c2fb8: d65f03c0 ret c2fbc: d10403ff sub sp, sp, #0x100 c2fc0: 39400047 ldrb w7, [x2] c2fc4: b9406844 ldr w4, [x2, #0x68] c2fc8: 9100902e add x14, x1, #0x24 c2fcc: b9406452 ldr w18, [x2, #0x64] c2fd0: 912e902f add x15, x1, #0xba4 c2fd4: 6b0400ff cmp w7, w4 c2fd8: f90023fb str x27, [sp, #0x40] c2fdc: a90053f3 stp x19, x20, [sp] c2fe0: a9015bf5 stp x21, x22, [sp, #0x10] c2fe4: a90263f7 stp x23, x24, [sp, #0x20] c2fe8: a9036bf9 stp x25, x26, [sp, #0x30] c2fec: 1a84d0e7 csel w7, w7, w4, le c2ff0: d2800009 mov x9, #0x0 // =0 c2ff4: 9102a3ed add x13, sp, #0xa8 c2ff8: 92800073 mov x19, #-0x4 // =-4 c2ffc: 6b09025f cmp w18, w9 c3000: 5400104d b.le 0xc3208 c3004: 8b090824 add x4, x1, x9, lsl #2 c3008: b9406048 ldr w8, [x2, #0x60] c300c: 53196135 lsl w21, w9, #7 c3010: aa0f03f1 mov x17, x15 c3014: aa0e03ea mov x10, x14 c3018: 52800010 mov w16, #0x0 // =0 c301c: b9400494 ldr w20, [x4, #0x4] c3020: 6b14021f cmp w16, w20 c3024: 54000eaa b.ge 0xc31f8 c3028: b9400146 ldr w6, [x10] c302c: b9410145 ldr w5, [x10, #0x100] c3030: 6b060106 subs w6, w8, w6 c3034: 1a9f50c6 csel w6, w6, wzr, pl c3038: 34000d65 cbz w5, 0xc31e4 c303c: 910153ec add x12, sp, #0x54 c3040: d2800004 mov x4, #0x0 // =0 c3044: 6b0400bf cmp w5, w4 c3048: 540002cd b.le 0xc30a0 c304c: bc647a20 ldr s0, [x17, x4, lsl #2] c3050: 11000496 add w22, w4, #0x1 c3054: 13017ed6 asr w22, w22, #1 c3058: aa0c03f7 mov x23, x12 c305c: 1e214000 fneg s0, s0 c3060: d280000b mov x11, #0x0 // =0 c3064: bd000580 str s0, [x12, #0x4] c3068: 6b0b02df cmp w22, w11 c306c: 5400014d b.le 0xc3094 c3070: 910163f8 add x24, sp, #0x58 c3074: bd4002e2 ldr s2, [x23] c3078: bc6b7b01 ldr s1, [x24, x11, lsl #2] c307c: 1f000443 fmadd s3, s2, s0, s1 c3080: 1f000821 fmadd s1, s1, s0, s2 c3084: bc2b7b03 str s3, [x24, x11, lsl #2] c3088: 9100056b add x11, x11, #0x1 c308c: bc1fc6e1 str s1, [x23], #-0x4 c3090: 17fffff6 b 0xc3068 c3094: 91000484 add x4, x4, #0x1 c3098: 9100118c add x12, x12, #0x4 c309c: 17ffffea b 0xc3044 c30a0: 6b0700df cmp w6, w7 c30a4: f940284b ldr x11, [x2, #0x50] c30a8: 1a87d0c4 csel w4, w6, w7, le c30ac: 6b07011f cmp w8, w7 c30b0: 1a87d108 csel w8, w8, w7, le c30b4: 7864d964 ldrh w4, [x11, w4, sxtw #1] c30b8: 7868d968 ldrh w8, [x11, w8, sxtw #1] c30bc: 4b040116 sub w22, w8, w4 c30c0: 6b1f02df cmp w22, wzr c30c4: 5400090d b.le 0xc31e4 c30c8: b940814c ldr w12, [x10, #0x80] c30cc: 5280002b mov w11, #0x1 // =1 c30d0: 3400006c cbz w12, 0xc30dc c30d4: 51000504 sub w4, w8, #0x1 c30d8: 1280000b mov w11, #-0x1 // =-1 c30dc: 0b150084 add w4, w4, w21 c30e0: 93407c84 sxtw x4, w4 c30e4: 340003a3 cbz w3, 0xc3158 c30e8: d37ef484 lsl x4, x4, #2 c30ec: 4b0b03f9 neg w25, w11 c30f0: 93407d6c sxtw x12, w11 c30f4: 8b39c18c add x12, x12, w25, sxtw c30f8: 9b131184 madd x4, x12, x19, x4 c30fc: 52800008 mov w8, #0x0 // =0 c3100: 8b040004 add x4, x0, x4 c3104: d2800018 mov x24, #0x0 // =0 c3108: d2800017 mov x23, #0x0 // =0 c310c: 6b05011f cmp w8, w5 c3110: 110006fa add w26, w23, #0x1 c3114: 1a85d11b csel w27, w8, w5, le c3118: 8b39cb18 add x24, x24, w25, sxtw #2 c311c: 6b1b035f cmp w26, w27 c3120: 5400012c b.gt 0xc3144 c3124: 910163fa add x26, sp, #0x58 c3128: bc786882 ldr s2, [x4, x24] c312c: bc777b41 ldr s1, [x26, x23, lsl #2] c3130: 910006f7 add x23, x23, #0x1 c3134: bc6c7880 ldr s0, [x4, x12, lsl #2] c3138: 1f028020 fmsub s0, s1, s2, s0 c313c: bc2c7880 str s0, [x4, x12, lsl #2] c3140: 17fffff3 b 0xc310c c3144: 11000508 add w8, w8, #0x1 c3148: 8b2bc884 add x4, x4, w11, sxtw #2 c314c: 6b16011f cmp w8, w22 c3150: 54fffda1 b.ne 0xc3104 c3154: 14000024 b 0xc31e4 c3158: 8b040804 add x4, x0, x4, lsl #2 c315c: 52800008 mov w8, #0x0 // =0 c3160: 510004b7 sub w23, w5, #0x1 c3164: 8b25c9b9 add x25, x13, w5, sxtw #2 c3168: 8b37c9b7 add x23, x13, w23, sxtw #2 c316c: b940008c ldr w12, [x4] c3170: b90001ac str w12, [x13] c3174: d280000c mov x12, #0x0 // =0 c3178: 6b05011f cmp w8, w5 c317c: 11000598 add w24, w12, #0x1 c3180: 1a85d11a csel w26, w8, w5, le c3184: 6b1a031f cmp w24, w26 c3188: 5400014c b.gt 0xc31b0 c318c: 8b0c09b8 add x24, x13, x12, lsl #2 c3190: bd400082 ldr s2, [x4] c3194: bd400701 ldr s1, [x24, #0x4] c3198: 910163f8 add x24, sp, #0x58 c319c: bc6c7b00 ldr s0, [x24, x12, lsl #2] c31a0: 9100058c add x12, x12, #0x1 c31a4: 1f000820 fmadd s0, s1, s0, s2 c31a8: bd000080 str s0, [x4] c31ac: 17fffff3 b 0xc3178 c31b0: 2a0503f8 mov w24, w5 c31b4: d280000c mov x12, #0x0 // =0 c31b8: 6b1f031f cmp w24, wzr c31bc: 540000cd b.le 0xc31d4 c31c0: b86c6afa ldr w26, [x23, x12] c31c4: 51000718 sub w24, w24, #0x1 c31c8: b82c6b3a str w26, [x25, x12] c31cc: d100118c sub x12, x12, #0x4 c31d0: 17fffffa b 0xc31b8 c31d4: 11000508 add w8, w8, #0x1 c31d8: 8b2bc884 add x4, x4, w11, sxtw #2 c31dc: 6b16011f cmp w8, w22 c31e0: 54fffc61 b.ne 0xc316c c31e4: 11000610 add w16, w16, #0x1 c31e8: 9100114a add x10, x10, #0x4 c31ec: 91014231 add x17, x17, #0x50 c31f0: 2a0603e8 mov w8, w6 c31f4: 17ffff8b b 0xc3020 c31f8: 91000529 add x9, x9, #0x1 c31fc: 910041ce add x14, x14, #0x10 c3200: 910501ef add x15, x15, #0x140 c3204: 17ffff7e b 0xc2ffc c3208: a94053f3 ldp x19, x20, [sp] c320c: a9415bf5 ldp x21, x22, [sp, #0x10] c3210: a94263f7 ldp x23, x24, [sp, #0x20] c3214: a9436bf9 ldp x25, x26, [sp, #0x30] c3218: f94023fb ldr x27, [sp, #0x40] c321c: 910403ff add sp, sp, #0x100 c3220: d65f03c0 ret c3224: d10103ff sub sp, sp, #0x40 c3228: a90053f3 stp x19, x20, [sp] c322c: 52800074 mov w20, #0x3 // =3 c3230: f9001bfe str x30, [sp, #0x30] c3234: a9015bf5 stp x21, x22, [sp, #0x10] c3238: 9bb47c74 umull x20, w3, w20 c323c: f00014f6 adrp x22, 0x362000 c3240: aa0003f3 mov x19, x0 c3244: a90263f7 stp x23, x24, [sp, #0x20] c3248: aa0203f5 mov x21, x2 c324c: 2a0103f7 mov w23, w1 c3250: 8b140014 add x20, x0, x20 c3254: 51000438 sub w24, w1, #0x1 c3258: 910da2d6 add x22, x22, #0x368 c325c: eb14027f cmp x19, x20 c3260: 54000460 b.eq 0xc32ec c3264: 7100131f cmp w24, #0x4 c3268: 540001a8 b.hi 0xc329c c326c: 38784ac0 ldrb w0, [x22, w24, uxtw] c3270: 10000061 adr x1, 0xc327c c3274: 8b208820 add x0, x1, w0, sxtb #2 c3278: d61f0000 br x0 c327c: aa1503e0 mov x0, x21 c3280: 97fff49b bl 0xc04ec c3284: 14000012 b 0xc32cc c3288: aa1503e0 mov x0, x21 c328c: 52800021 mov w1, #0x1 // =1 c3290: 97fff490 bl 0xc04d0 c3294: 52800040 mov w0, #0x2 // =2 c3298: 1400000d b 0xc32cc c329c: f00014e2 adrp x2, 0x362000 c32a0: f00016a3 adrp x3, 0x39a000 c32a4: f00014e4 adrp x4, 0x362000 c32a8: d2800000 mov x0, #0x0 // =0 c32ac: 52800001 mov w1, #0x0 // =0 c32b0: 9125c442 add x2, x2, #0x971 c32b4: 910e4c63 add x3, x3, #0x393 c32b8: 91263c84 add x4, x4, #0x98f c32bc: 52805925 mov w5, #0x2c9 // =713 c32c0: 9405c98f bl 0x2358fc c32c4: 97ffa96b bl 0xad870 c32c8: 52800060 mov w0, #0x3 // =3 c32cc: 39000260 strb w0, [x19] c32d0: 52800081 mov w1, #0x4 // =4 c32d4: aa1503e0 mov x0, x21 c32d8: 91000e73 add x19, x19, #0x3 c32dc: 97fff46d bl 0xc0490 c32e0: 381ff277 sturb w23, [x19, #-0x1] c32e4: 381fe260 sturb w0, [x19, #-0x2] c32e8: 17ffffdd b 0xc325c c32ec: a94053f3 ldp x19, x20, [sp] c32f0: a9415bf5 ldp x21, x22, [sp, #0x10] c32f4: a94263f7 ldp x23, x24, [sp, #0x20] c32f8: f9401bfe ldr x30, [sp, #0x30] c32fc: 910103ff add sp, sp, #0x40 c3300: d65f03c0 ret c3304: d101c3ff sub sp, sp, #0x70 c3308: a90053f3 stp x19, x20, [sp] c330c: a9036bf9 stp x25, x26, [sp, #0x30] c3310: aa0103f4 mov x20, x1 c3314: aa0003f9 mov x25, x0 c3318: 52800041 mov w1, #0x2 // =2 c331c: aa0303e0 mov x0, x3 c3320: aa0303f3 mov x19, x3 c3324: f9002bfe str x30, [sp, #0x50] c3328: a9015bf5 stp x21, x22, [sp, #0x10] c332c: b90067e4 str w4, [sp, #0x64] c3330: aa0203f6 mov x22, x2 c3334: a90263f7 stp x23, x24, [sp, #0x20] c3338: a90473fb stp x27, x28, [sp, #0x40] c333c: 97fff465 bl 0xc04d0 c3340: 52800081 mov w1, #0x4 // =4 c3344: aa1303e0 mov x0, x19 c3348: 97fff452 bl 0xc0490 c334c: b9400281 ldr w1, [x20] c3350: 6b00003f cmp w1, w0 c3354: 540000c0 b.eq 0xc336c c3358: f00014e2 adrp x2, 0x362000 c335c: aa1903e0 mov x0, x25 c3360: 52800301 mov w1, #0x18 // =24 c3364: 9126b042 add x2, x2, #0x9ac c3368: 9405c965 bl 0x2358fc c336c: 52800081 mov w1, #0x4 // =4 c3370: aa1303e0 mov x0, x19 c3374: 97fff447 bl 0xc0490 c3378: 2a0003f7 mov w23, w0 c337c: 52800081 mov w1, #0x4 // =4 c3380: aa1303e0 mov x0, x19 c3384: 97fff443 bl 0xc0490 c3388: 2a0003fc mov w28, w0 c338c: 52800081 mov w1, #0x4 // =4 c3390: aa1303e0 mov x0, x19 c3394: 97fff43f bl 0xc0490 c3398: 2a0003fb mov w27, w0 c339c: 52800041 mov w1, #0x2 // =2 c33a0: aa1303e0 mov x0, x19 c33a4: 97fff43b bl 0xc0490 c33a8: 2a0003f4 mov w20, w0 c33ac: 52800061 mov w1, #0x3 // =3 c33b0: aa1303e0 mov x0, x19 c33b4: 97fff437 bl 0xc0490 c33b8: b90063e0 str w0, [sp, #0x60] c33bc: 52800081 mov w1, #0x4 // =4 c33c0: aa1303e0 mov x0, x19 c33c4: 97fff433 bl 0xc0490 c33c8: 2a0003f8 mov w24, w0 c33cc: aa1303e0 mov x0, x19 c33d0: 97fff447 bl 0xc04ec c33d4: 34000080 cbz w0, 0xc33e4 c33d8: aa1303e0 mov x0, x19 c33dc: 52800081 mov w1, #0x4 // =4 c33e0: 97fff43c bl 0xc04d0 c33e4: aa1303e0 mov x0, x19 c33e8: 97fff441 bl 0xc04ec c33ec: 34000080 cbz w0, 0xc33fc c33f0: aa1303e0 mov x0, x19 c33f4: 52800081 mov w1, #0x4 // =4 c33f8: 97fff436 bl 0xc04d0 c33fc: aa1303e0 mov x0, x19 c3400: 97fff43b bl 0xc04ec c3404: 34000080 cbz w0, 0xc3414 c3408: aa1303e0 mov x0, x19 c340c: 52800061 mov w1, #0x3 // =3 c3410: 97fff430 bl 0xc04d0 c3414: b9401660 ldr w0, [x19, #0x14] c3418: 0b1c02e5 add w5, w23, w28 c341c: b9401262 ldr w2, [x19, #0x10] c3420: 0b1b00ba add w26, w5, w27 c3424: b94063e1 ldr w1, [sp, #0x60] c3428: 4b020002 sub w2, w0, w2 c342c: 0b180340 add w0, w26, w24 c3430: 0b010281 add w1, w20, w1 c3434: 0b180021 add w1, w1, w24 c3438: 0b000800 add w0, w0, w0, lsl #2 c343c: 0b010801 add w1, w0, w1, lsl #2 c3440: 6b01005f cmp w2, w1 c3444: 5400010a b.ge 0xc3464 c3448: f00014e2 adrp x2, 0x362000 c344c: aa1903e0 mov x0, x25 c3450: 52800201 mov w1, #0x10 // =16 c3454: 91286c42 add x2, x2, #0xa1b c3458: 9405c929 bl 0x2358fc c345c: 12800000 mov w0, #-0x1 // =-1 c3460: 14000042 b 0xc3568 c3464: aa1603e0 mov x0, x22 c3468: 52800021 mov w1, #0x1 // =1 c346c: aa1303e2 mov x2, x19 c3470: 2a1703e3 mov w3, w23 c3474: 52800075 mov w21, #0x3 // =3 c3478: f90037e5 str x5, [sp, #0x68] c347c: 97ffff6a bl 0xc3224 c3480: 9b357ee0 smull x0, w23, w21 c3484: 52800041 mov w1, #0x2 // =2 c3488: aa1303e2 mov x2, x19 c348c: 8b0002c0 add x0, x22, x0 c3490: 2a1c03e3 mov w3, w28 c3494: 97ffff64 bl 0xc3224 c3498: f94037e5 ldr x5, [sp, #0x68] c349c: 2a1503e1 mov w1, w21 c34a0: aa1303e2 mov x2, x19 c34a4: 2a1b03e3 mov w3, w27 c34a8: 9b357ca0 smull x0, w5, w21 c34ac: 8b0002c0 add x0, x22, x0 c34b0: 97ffff5d bl 0xc3224 c34b4: 9b357f40 smull x0, w26, w21 c34b8: 2a1403e3 mov w3, w20 c34bc: aa1303e2 mov x2, x19 c34c0: 8b0002c0 add x0, x22, x0 c34c4: 52800081 mov w1, #0x4 // =4 c34c8: 0b140354 add w20, w26, w20 c34cc: 97ffff56 bl 0xc3224 c34d0: b94063e1 ldr w1, [sp, #0x60] c34d4: aa1303e0 mov x0, x19 c34d8: 531e7421 lsl w1, w1, #2 c34dc: 97fff3e2 bl 0xc0464 c34e0: 9b357e80 smull x0, w20, w21 c34e4: 528000a1 mov w1, #0x5 // =5 c34e8: aa1303e2 mov x2, x19 c34ec: 8b0002c0 add x0, x22, x0 c34f0: 2a1803e3 mov w3, w24 c34f4: 0b180294 add w20, w20, w24 c34f8: 97ffff4b bl 0xc3224 c34fc: b94067e1 ldr w1, [sp, #0x64] c3500: b9401260 ldr w0, [x19, #0x10] c3504: 4b000035 sub w21, w1, w0 c3508: 72000aa1 ands w1, w21, #0x7 c350c: 54000060 b.eq 0xc3518 c3510: aa1303e0 mov x0, x19 c3514: 97fff3ef bl 0xc04d0 c3518: 52800101 mov w1, #0x8 // =8 c351c: aa1303e0 mov x0, x19 c3520: 97fff3dc bl 0xc0490 c3524: 531d7001 lsl w1, w0, #3 c3528: b9401262 ldr w2, [x19, #0x10] c352c: b9401660 ldr w0, [x19, #0x14] c3530: 4b020000 sub w0, w0, w2 c3534: 6b01001f cmp w0, w1 c3538: 5400012a b.ge 0xc355c c353c: f00014e2 adrp x2, 0x362000 c3540: aa1903e0 mov x0, x25 c3544: 52800201 mov w1, #0x10 // =16 c3548: 91286c42 add x2, x2, #0xa1b c354c: 9405c8ec bl 0x2358fc c3550: 529636e0 mov w0, #0xb1b7 // =45495 c3554: 72b7d760 movk w0, #0xbebb, lsl #16 c3558: 14000004 b 0xc3568 c355c: aa1303e0 mov x0, x19 c3560: 97fff3c1 bl 0xc0464 c3564: 2a1403e0 mov w0, w20 c3568: a94053f3 ldp x19, x20, [sp] c356c: a9415bf5 ldp x21, x22, [sp, #0x10] c3570: a94263f7 ldp x23, x24, [sp, #0x20] c3574: a9436bf9 ldp x25, x26, [sp, #0x30] c3578: a94473fb ldp x27, x28, [sp, #0x40] c357c: f9402bfe ldr x30, [sp, #0x50] c3580: 9101c3ff add sp, sp, #0x70 c3584: d65f03c0 ret c3588: d10483ff sub sp, sp, #0x120 c358c: a90053f3 stp x19, x20, [sp] c3590: aa0403f4 mov x20, x4 c3594: f90023fe str x30, [sp, #0x40] c3598: a90263f7 stp x23, x24, [sp, #0x20] c359c: aa0003f7 mov x23, x0 c35a0: aa0203e0 mov x0, x2 c35a4: a9036bf9 stp x25, x26, [sp, #0x30] c35a8: a9015bf5 stp x21, x22, [sp, #0x10] c35ac: aa0203f3 mov x19, x2 c35b0: aa0103f5 mov x21, x1 c35b4: 2a0303fa mov w26, w3 c35b8: 2a0503f9 mov w25, w5 c35bc: b9005fff str wzr, [sp, #0x5c] c35c0: 97fff3cb bl 0xc04ec c35c4: b9002e80 str w0, [x20, #0x2c] c35c8: 34000180 cbz w0, 0xc35f8 c35cc: b9401296 ldr w22, [x20, #0x10] c35d0: 710006df cmp w22, #0x1 c35d4: 54000121 b.ne 0xc35f8 c35d8: f00014e1 adrp x1, 0x362000 c35dc: aa1503e0 mov x0, x21 c35e0: 91296021 add x1, x1, #0xa58 c35e4: 9405c936 bl 0x235abc c35e8: b4000057 cbz x23, 0xc35f0 c35ec: b91e16f6 str w22, [x23, #0x1e14] c35f0: b900129f str wzr, [x20, #0x10] c35f4: b9002a9f str wzr, [x20, #0x28] c35f8: aa1303e0 mov x0, x19 c35fc: 97fff3bc bl 0xc04ec c3600: 34000080 cbz w0, 0xc3610 c3604: aa1303e0 mov x0, x19 c3608: 528001c1 mov w1, #0xe // =14 c360c: 97fff3b1 bl 0xc04d0 c3610: aa1303e0 mov x0, x19 c3614: 97fff3b6 bl 0xc04ec c3618: 2a0003f8 mov w24, w0 c361c: b9400280 ldr w0, [x20] c3620: 7100501f cmp w0, #0x14 c3624: 54000060 b.eq 0xc3630 c3628: 7100181f cmp w0, #0x6 c362c: 54000081 b.ne 0xc363c c3630: aa1303e0 mov x0, x19 c3634: 52800061 mov w1, #0x3 // =3 c3638: 97fff3a6 bl 0xc04d0 c363c: 910183f6 add x22, sp, #0x60 c3640: 35000259 cbnz w25, 0xc3688 c3644: aa1303e0 mov x0, x19 c3648: 52800081 mov w1, #0x4 // =4 c364c: 97fff3a1 bl 0xc04d0 c3650: aa1503e0 mov x0, x21 c3654: 91001281 add x1, x20, #0x4 c3658: aa1603e2 mov x2, x22 c365c: aa1303e3 mov x3, x19 c3660: 2a1a03e4 mov w4, w26 c3664: 97ffff28 bl 0xc3304 c3668: b9005fe0 str w0, [sp, #0x5c] c366c: 37f80ca0 tbnz w0, #0x1f, 0xc3800 c3670: b9405fe2 ldr w2, [sp, #0x5c] c3674: 91000ac0 add x0, x22, #0x2 c3678: 52800001 mov w1, #0x0 // =0 c367c: 52800003 mov w3, #0x0 // =0 c3680: 52800045 mov w5, #0x2 // =2 c3684: 14000008 b 0xc36a4 c3688: aa1503e0 mov x0, x21 c368c: aa1603e1 mov x1, x22 c3690: 910173e2 add x2, sp, #0x5c c3694: 2a1903e3 mov w3, w25 c3698: 97fffc54 bl 0xc27e8 c369c: 34fffea0 cbz w0, 0xc3670 c36a0: 14000058 b 0xc3800 c36a4: 6b02007f cmp w3, w2 c36a8: 540001ca b.ge 0xc36e0 c36ac: 385fe006 ldurb w6, [x0, #-0x2] c36b0: 11000463 add w3, w3, #0x1 c36b4: 39400004 ldrb w4, [x0] c36b8: 91000c00 add x0, x0, #0x3 c36bc: 710004df cmp w6, #0x1 c36c0: 1a9f04a6 csinc w6, w5, wzr, eq c36c4: 7100149f cmp w4, #0x5 c36c8: 1a9f07e7 cset w7, ne c36cc: 6b1f009f cmp w4, wzr c36d0: 1a9f07e4 cset w4, ne c36d4: 0a0400e4 and w4, w7, w4 c36d8: 1b0404c1 madd w1, w6, w4, w1 c36dc: 17fffff2 b 0xc36a4 c36e0: 7100043f cmp w1, #0x1 c36e4: 5400006d b.le 0xc36f0 c36e8: b9002a9f str wzr, [x20, #0x28] c36ec: 14000008 b 0xc370c c36f0: b9401280 ldr w0, [x20, #0x10] c36f4: 7100041f cmp w0, #0x1 c36f8: 540000a1 b.ne 0xc370c c36fc: b9402a81 ldr w1, [x20, #0x28] c3700: 3100043f cmn w1, #0x1 c3704: 54000041 b.ne 0xc370c c3708: b9002a80 str w0, [x20, #0x28] c370c: b5000077 cbnz x23, 0xc3718 c3710: 35000138 cbnz w24, 0xc3734 c3714: 14000025 b 0xc37a8 c3718: aa1703e0 mov x0, x23 c371c: aa1603e1 mov x1, x22 c3720: 52800063 mov w3, #0x3 // =3 c3724: 52800004 mov w4, #0x0 // =0 c3728: 97fff9a8 bl 0xc1dc8 c372c: 34ffff20 cbz w0, 0xc3710 c3730: 14000034 b 0xc3800 c3734: b9400280 ldr w0, [x20] c3738: 51004400 sub w0, w0, #0x11 c373c: 7100181f cmp w0, #0x6 c3740: 540002e8 b.hi 0xc379c c3744: d2800021 mov x1, #0x1 // =1 c3748: 9ac02020 lsl x0, x1, x0 c374c: d28009a1 mov x1, #0x4d // =77 c3750: ea01001f tst x0, x1 c3754: 54000121 b.ne 0xc3778 c3758: 36280220 tbz w0, #0x5, 0xc379c c375c: aa1303e0 mov x0, x19 c3760: 528000a1 mov w1, #0x5 // =5 c3764: 97fff35b bl 0xc04d0 c3768: aa1303e0 mov x0, x19 c376c: 52800161 mov w1, #0xb // =11 c3770: 97fff358 bl 0xc04d0 c3774: 1400000a b 0xc379c c3778: aa1303e0 mov x0, x19 c377c: 52800061 mov w1, #0x3 // =3 c3780: 97fff344 bl 0xc0490 c3784: 2a0003e2 mov w2, w0 c3788: 340000a0 cbz w0, 0xc379c c378c: f00014e1 adrp x1, 0x362000 c3790: aa1503e0 mov x0, x21 c3794: 9129c821 add x1, x1, #0xa72 c3798: 14000017 b 0xc37f4 c379c: aa1303e0 mov x0, x19 c37a0: 52800021 mov w1, #0x1 // =1 c37a4: 97fff34b bl 0xc04d0 c37a8: b9400280 ldr w0, [x20] c37ac: 51004400 sub w0, w0, #0x11 c37b0: 7100181f cmp w0, #0x6 c37b4: 54000069 b.ls 0xc37c0 c37b8: 52800000 mov w0, #0x0 // =0 c37bc: 14000011 b 0xc3800 c37c0: d2800021 mov x1, #0x1 // =1 c37c4: 9ac02020 lsl x0, x1, x0 c37c8: d28009a1 mov x1, #0x4d // =77 c37cc: ea01001f tst x0, x1 c37d0: 54ffff40 b.eq 0xc37b8 c37d4: aa1303e0 mov x0, x19 c37d8: 52800041 mov w1, #0x2 // =2 c37dc: 97fff32d bl 0xc0490 c37e0: 2a0003e2 mov w2, w0 c37e4: 34fffea0 cbz w0, 0xc37b8 c37e8: f00014e1 adrp x1, 0x362000 c37ec: aa1503e0 mov x0, x21 c37f0: 912a4421 add x1, x1, #0xa91 c37f4: 9405c8b2 bl 0x235abc c37f8: 5297d600 mov w0, #0xbeb0 // =48816 c37fc: 72b75500 movk w0, #0xbaa8, lsl #16 c3800: a94053f3 ldp x19, x20, [sp] c3804: a9415bf5 ldp x21, x22, [sp, #0x10] c3808: a94263f7 ldp x23, x24, [sp, #0x20] c380c: a9436bf9 ldp x25, x26, [sp, #0x30] c3810: f94023fe ldr x30, [sp, #0x40] c3814: 910483ff add sp, sp, #0x120 c3818: d65f03c0 ret c381c: d10483ff sub sp, sp, #0x120 c3820: a90053f3 stp x19, x20, [sp] c3824: a9015bf5 stp x21, x22, [sp, #0x10] c3828: a9027bf7 stp x23, x30, [sp, #0x20] c382c: aa0003f6 mov x22, x0 c3830: aa0103f5 mov x21, x1 c3834: a9400460 ldp x0, x1, [x3] c3838: a90407e0 stp x0, x1, [sp, #0x40] c383c: a9410460 ldp x0, x1, [x3, #0x10] c3840: a90507e0 stp x0, x1, [sp, #0x50] c3844: aa0203f4 mov x20, x2 c3848: aa0203e0 mov x0, x2 c384c: 910103e1 add x1, sp, #0x40 c3850: 2a0503e2 mov w2, w5 c3854: aa0303f3 mov x19, x3 c3858: 2a0403f7 mov w23, w4 c385c: 94035084 bl 0x197a6c c3860: 2a0003e1 mov w1, w0 c3864: 37f81301 tbnz w1, #0x1f, 0xc3ac4 c3868: b9400683 ldr w3, [x20, #0x4] c386c: 7100307f cmp w3, #0xc c3870: 540000cd b.le 0xc3888 c3874: f00014e2 adrp x2, 0x362000 c3878: aa1503e0 mov x0, x21 c387c: 52800201 mov w1, #0x10 // =16 c3880: 912a8842 add x2, x2, #0xaa2 c3884: 1400000b b 0xc38b0 c3888: b9400280 ldr w0, [x20] c388c: 71005c1f cmp w0, #0x17 c3890: 54000141 b.ne 0xc38b8 c3894: 51000c60 sub w0, w3, #0x3 c3898: 7100101f cmp w0, #0x4 c389c: 540000e9 b.ls 0xc38b8 c38a0: f00014e2 adrp x2, 0x362000 c38a4: aa1503e0 mov x0, x21 c38a8: 52800201 mov w1, #0x10 // =16 c38ac: 912b0842 add x2, x2, #0xac2 c38b0: 9405c813 bl 0x2358fc c38b4: 14000084 b 0xc3ac4 c38b8: aa1303e0 mov x0, x19 c38bc: 97fff2ea bl 0xc0464 c38c0: b9400283 ldr w3, [x20] c38c4: 51000461 sub w1, w3, #0x1 c38c8: 7100983f cmp w1, #0x26 c38cc: 54000dc8 b.hi 0xc3a84 c38d0: d2800020 mov x0, #0x1 // =1 c38d4: 9ac12000 lsl x0, x0, x1 c38d8: d2800161 mov x1, #0xb // =11 c38dc: f2a00821 movk x1, #0x41, lsl #16 c38e0: ea01001f tst x0, x1 c38e4: 54000061 b.ne 0xc38f0 c38e8: b7300180 tbnz x0, #0x26, 0xc3918 c38ec: 14000066 b 0xc3a84 c38f0: b9400e85 ldr w5, [x20, #0xc] c38f4: aa1503e1 mov x1, x21 c38f8: aa1603e0 mov x0, x22 c38fc: aa1303e2 mov x2, x19 c3900: 2a1703e3 mov w3, w23 c3904: aa1403e4 mov x4, x20 c3908: 97ffff20 bl 0xc3588 c390c: 2a0003e1 mov w1, w0 c3910: 36f80d61 tbz w1, #0x1f, 0xc3abc c3914: 1400006e b 0xc3acc c3918: b9002a9f str wzr, [x20, #0x28] c391c: aa1303e0 mov x0, x19 c3920: b900129f str wzr, [x20, #0x10] c3924: b9400e97 ldr w23, [x20, #0xc] c3928: b9003fff str wzr, [sp, #0x3c] c392c: 97fff2f0 bl 0xc04ec c3930: 52800061 mov w1, #0x3 // =3 c3934: b9002e80 str w0, [x20, #0x2c] c3938: aa1303e0 mov x0, x19 c393c: 97fff2d5 bl 0xc0490 c3940: 2a0003e2 mov w2, w0 c3944: 340000a0 cbz w0, 0xc3958 c3948: f00014e1 adrp x1, 0x362000 c394c: aa1503e0 mov x0, x21 c3950: 9129c821 add x1, x1, #0xa72 c3954: 14000047 b 0xc3a70 c3958: aa1303e0 mov x0, x19 c395c: 97fff2e4 bl 0xc04ec c3960: 34000100 cbz w0, 0xc3980 c3964: f00014e1 adrp x1, 0x362000 c3968: aa1503e0 mov x0, x21 c396c: 912bb021 add x1, x1, #0xaec c3970: 9405c853 bl 0x235abc c3974: 14000040 b 0xc3a74 c3978: aa1303e0 mov x0, x19 c397c: 97fff2ba bl 0xc0464 c3980: aa1303e0 mov x0, x19 c3984: 52800081 mov w1, #0x4 // =4 c3988: 97fff2c2 bl 0xc0490 c398c: 34000400 cbz w0, 0xc3a0c c3990: aa1303e0 mov x0, x19 c3994: 52800081 mov w1, #0x4 // =4 c3998: 97fff2be bl 0xc0490 c399c: 71003c1f cmp w0, #0xf c39a0: 2a0003f4 mov w20, w0 c39a4: 540000a1 b.ne 0xc39b8 c39a8: aa1303e0 mov x0, x19 c39ac: 52800101 mov w1, #0x8 // =8 c39b0: 97fff2b8 bl 0xc0490 c39b4: 0b140014 add w20, w0, w20 c39b8: 71043a9f cmp w20, #0x10e c39bc: 540000a1 b.ne 0xc39d0 c39c0: aa1303e0 mov x0, x19 c39c4: 52800201 mov w1, #0x10 // =16 c39c8: 97fff2b2 bl 0xc0490 c39cc: 11043814 add w20, w0, #0x10e c39d0: b9401660 ldr w0, [x19, #0x14] c39d4: 531d7281 lsl w1, w20, #3 c39d8: b9401263 ldr w3, [x19, #0x10] c39dc: 11000c22 add w2, w1, #0x3 c39e0: 4b030000 sub w0, w0, w3 c39e4: 6b00005f cmp w2, w0 c39e8: 54fffc8b b.lt 0xc3978 c39ec: f00014e2 adrp x2, 0x362000 c39f0: aa1503e0 mov x0, x21 c39f4: 52800201 mov w1, #0x10 // =16 c39f8: 913b6842 add x2, x2, #0xeda c39fc: 9405c7c0 bl 0x2358fc c3a00: 529636e0 mov w0, #0xb1b7 // =45495 c3a04: 72b7d760 movk w0, #0xbebb, lsl #16 c3a08: 1400001d b 0xc3a7c c3a0c: 910183f4 add x20, sp, #0x60 c3a10: aa1503e0 mov x0, x21 c3a14: aa1403e1 mov x1, x20 c3a18: 9100f3e2 add x2, sp, #0x3c c3a1c: 2a1703e3 mov w3, w23 c3a20: 97fffb72 bl 0xc27e8 c3a24: 350002c0 cbnz w0, 0xc3a7c c3a28: b5000156 cbnz x22, 0xc3a50 c3a2c: aa1303e0 mov x0, x19 c3a30: 52800041 mov w1, #0x2 // =2 c3a34: 97fff297 bl 0xc0490 c3a38: 2a0003e2 mov w2, w0 c3a3c: 34000400 cbz w0, 0xc3abc c3a40: f00014e1 adrp x1, 0x362000 c3a44: aa1503e0 mov x0, x21 c3a48: 912a4421 add x1, x1, #0xa91 c3a4c: 14000009 b 0xc3a70 c3a50: b9403fe2 ldr w2, [sp, #0x3c] c3a54: aa1603e0 mov x0, x22 c3a58: aa1403e1 mov x1, x20 c3a5c: 52800063 mov w3, #0x3 // =3 c3a60: 52800004 mov w4, #0x0 // =0 c3a64: 97fff8d9 bl 0xc1dc8 c3a68: 34fffe20 cbz w0, 0xc3a2c c3a6c: 14000004 b 0xc3a7c c3a70: 9405c813 bl 0x235abc c3a74: 5297d600 mov w0, #0xbeb0 // =48816 c3a78: 72b75500 movk w0, #0xbaa8, lsl #16 c3a7c: 36f80200 tbz w0, #0x1f, 0xc3abc c3a80: 14000013 b 0xc3acc c3a84: b9401280 ldr w0, [x20, #0x10] c3a88: 7100041f cmp w0, #0x1 c3a8c: 54000080 b.eq 0xc3a9c c3a90: f00016c2 adrp x2, 0x39e000 c3a94: 9125e842 add x2, x2, #0x97a c3a98: 14000003 b 0xc3aa4 c3a9c: f00014e2 adrp x2, 0x362000 c3aa0: 912a7442 add x2, x2, #0xa9d c3aa4: f00014e1 adrp x1, 0x362000 c3aa8: aa1503e0 mov x0, x21 c3aac: 912be821 add x1, x1, #0xafa c3ab0: 9405c803 bl 0x235abc c3ab4: 128004a0 mov w0, #-0x26 // =-38 c3ab8: 14000005 b 0xc3acc c3abc: b9401260 ldr w0, [x19, #0x10] c3ac0: 14000003 b 0xc3acc c3ac4: 529636e0 mov w0, #0xb1b7 // =45495 c3ac8: 72b7d760 movk w0, #0xbebb, lsl #16 c3acc: a94053f3 ldp x19, x20, [sp] c3ad0: a9415bf5 ldp x21, x22, [sp, #0x10] c3ad4: a9427bf7 ldp x23, x30, [sp, #0x20] c3ad8: 910483ff add sp, sp, #0x120 c3adc: d65f03c0 ret c3ae0: d10243ff sub sp, sp, #0x90 c3ae4: 6b1f005f cmp w2, wzr c3ae8: a90053f3 stp x19, x20, [sp] c3aec: a90263f7 stp x23, x24, [sp, #0x20] c3af0: a9015bf5 stp x21, x22, [sp, #0x10] c3af4: a9037bf9 stp x25, x30, [sp, #0x30] c3af8: a9067fff stp xzr, xzr, [sp, #0x60] c3afc: a9077fff stp xzr, xzr, [sp, #0x70] c3b00: a9087fff stp xzr, xzr, [sp, #0x80] c3b04: aa0003f7 mov x23, x0 c3b08: aa0103f4 mov x20, x1 c3b0c: 2a0203f3 mov w19, w2 c3b10: f9400416 ldr x22, [x0, #0x8] c3b14: b9401035 ldr w21, [x1, #0x10] c3b18: 5400038d b.le 0xc3b88 c3b1c: b9401420 ldr w0, [x1, #0x14] c3b20: 4b150000 sub w0, w0, w21 c3b24: 6b00005f cmp w2, w0 c3b28: 1a80d053 csel w19, w2, w0, le c3b2c: 529ffee2 mov w2, #0xfff7 // =65527 c3b30: f9400020 ldr x0, [x1] c3b34: 72afffe2 movk w2, #0x7fff, lsl #16 c3b38: 0b1302a1 add w1, w21, w19 c3b3c: 6b02003f cmp w1, w2 c3b40: 54000048 b.hi 0xc3b48 c3b44: b5000060 cbnz x0, 0xc3b50 c3b48: 52800001 mov w1, #0x0 // =0 c3b4c: d2800000 mov x0, #0x0 // =0 c3b50: 11002022 add w2, w1, #0x8 c3b54: b90057e1 str w1, [sp, #0x54] c3b58: 11001c21 add w1, w1, #0x7 c3b5c: f90023e0 str x0, [sp, #0x40] c3b60: 13037c21 asr w1, w1, #3 c3b64: 8b21c001 add x1, x0, w1, sxtw c3b68: 910103e0 add x0, sp, #0x40 c3b6c: f90027e1 str x1, [sp, #0x48] c3b70: 2a1503e1 mov w1, w21 c3b74: b9005be2 str w2, [sp, #0x58] c3b78: b90053ff str wzr, [sp, #0x50] c3b7c: 97fff23a bl 0xc0464 c3b80: 52800025 mov w5, #0x1 // =1 c3b84: 1400000a b 0xc3bac c3b88: 54000080 b.eq 0xc3b98 c3b8c: 529636e0 mov w0, #0xb1b7 // =45495 c3b90: 72b7d760 movk w0, #0xbebb, lsl #16 c3b94: 14000053 b 0xc3ce0 c3b98: a9400420 ldp x0, x1, [x1] c3b9c: a90407e0 stp x0, x1, [sp, #0x40] c3ba0: a9410680 ldp x0, x1, [x20, #0x10] c3ba4: a90507e0 stp x0, x1, [sp, #0x50] c3ba8: 52800005 mov w5, #0x0 // =0 c3bac: b9401680 ldr w0, [x20, #0x14] c3bb0: b9401281 ldr w1, [x20, #0x10] c3bb4: 4b010000 sub w0, w0, w1 c3bb8: 6b1f001f cmp w0, wzr c3bbc: 54fffe8d b.le 0xc3b8c c3bc0: 910103f8 add x24, sp, #0x40 c3bc4: d2800000 mov x0, #0x0 // =0 c3bc8: aa1603e1 mov x1, x22 c3bcc: 910183e2 add x2, sp, #0x60 c3bd0: aa1803e3 mov x3, x24 c3bd4: 2a1503e4 mov w4, w21 c3bd8: 97ffff11 bl 0xc381c c3bdc: 6b15001f cmp w0, w21 c3be0: 54fffd6b b.lt 0xc3b8c c3be4: 4b150000 sub w0, w0, w21 c3be8: 6b1f027f cmp w19, wzr c3bec: 1a930013 csel w19, w0, w19, eq c3bf0: b95e62e0 ldr w0, [x23, #0x1e60] c3bf4: 340001c0 cbz w0, 0xc3c2c c3bf8: b95d12e1 ldr w1, [x23, #0x1d10] c3bfc: b9406be0 ldr w0, [sp, #0x68] c3c00: 6b00003f cmp w1, w0 c3c04: 540000a1 b.ne 0xc3c18 c3c08: b95d16e1 ldr w1, [x23, #0x1d14] c3c0c: b9406fe0 ldr w0, [sp, #0x6c] c3c10: 6b00003f cmp w1, w0 c3c14: 540005e0 b.eq 0xc3cd0 c3c18: f00014e2 adrp x2, 0x362000 c3c1c: aa1603e0 mov x0, x22 c3c20: 52800401 mov w1, #0x20 // =32 c3c24: 912c4442 add x2, x2, #0xb11 c3c28: 14000005 b 0xc3c3c c3c2c: f00014e2 adrp x2, 0x362000 c3c30: aa1603e0 mov x0, x22 c3c34: 52800601 mov w1, #0x30 // =48 c3c38: 912c9c42 add x2, x2, #0xb27 c3c3c: 9405c730 bl 0x2358fc c3c40: 52800115 mov w21, #0x8 // =8 c3c44: 11001e60 add w0, w19, #0x7 c3c48: b91e62ff str wzr, [x23, #0x1e60] c3c4c: 1ad50c15 sdiv w21, w0, w21 c3c50: b9408ac0 ldr w0, [x22, #0x88] c3c54: 6b15001f cmp w0, w21 c3c58: 5400010b b.lt 0xc3c78 c3c5c: a9400680 ldp x0, x1, [x20] c3c60: a90407e0 stp x0, x1, [sp, #0x40] c3c64: a9410680 ldp x0, x1, [x20, #0x10] c3c68: b9008ad5 str w21, [x22, #0x88] c3c6c: d2800017 mov x23, #0x0 // =0 c3c70: a90507e0 stp x0, x1, [sp, #0x50] c3c74: 1400000b b 0xc3ca0 c3c78: f94042c0 ldr x0, [x22, #0x80] c3c7c: 9405ca38 bl 0x23655c c3c80: 110082a0 add w0, w21, #0x20 c3c84: 93407c00 sxtw x0, w0 c3c88: 9405ca07 bl 0x2364a4 c3c8c: aa0003e1 mov x1, x0 c3c90: f90042c0 str x0, [x22, #0x80] c3c94: 12800160 mov w0, #-0xc // =-12 c3c98: b5fffe21 cbnz x1, 0xc3c5c c3c9c: 14000011 b 0xc3ce0 c3ca0: 6b1702bf cmp w21, w23 c3ca4: f94042d9 ldr x25, [x22, #0x80] c3ca8: 540000ed b.le 0xc3cc4 c3cac: aa1803e0 mov x0, x24 c3cb0: 52800101 mov w1, #0x8 // =8 c3cb4: 97fff1f7 bl 0xc0490 c3cb8: 38376b20 strb w0, [x25, x23] c3cbc: 910006f7 add x23, x23, #0x1 c3cc0: 17fffff8 b 0xc3ca0 c3cc4: 8b35c335 add x21, x25, w21, sxtw c3cc8: a9007ebf stp xzr, xzr, [x21] c3ccc: a9017ebf stp xzr, xzr, [x21, #0x10] c3cd0: aa1403e0 mov x0, x20 c3cd4: 2a1303e1 mov w1, w19 c3cd8: 97fff1e3 bl 0xc0464 c3cdc: 52800000 mov w0, #0x0 // =0 c3ce0: a94053f3 ldp x19, x20, [sp] c3ce4: a9415bf5 ldp x21, x22, [sp, #0x10] c3ce8: a94263f7 ldp x23, x24, [sp, #0x20] c3cec: a9437bf9 ldp x25, x30, [sp, #0x30] c3cf0: 910243ff add sp, sp, #0x90 c3cf4: d65f03c0 ret c3cf8: d100c3ff sub sp, sp, #0x30 c3cfc: aa0003e6 mov x6, x0 c3d00: b2407be0 mov x0, #0x7fffffff // =2147483647 c3d04: eb00009f cmp x4, x0 c3d08: f90003fe str x30, [sp] c3d0c: 54000129 b.ls 0xc3d30 c3d10: f00014e2 adrp x2, 0x362000 c3d14: aa0103e0 mov x0, x1 c3d18: 912cf442 add x2, x2, #0xb3d c3d1c: 52800201 mov w1, #0x10 // =16 c3d20: 9405c6f7 bl 0x2358fc c3d24: 529636e0 mov w0, #0xb1b7 // =45495 c3d28: 72b7d760 movk w0, #0xbebb, lsl #16 c3d2c: 1400001b b 0xc3d98 c3d30: 529ffee0 mov w0, #0xfff7 // =65527 c3d34: 2a0403e5 mov w5, w4 c3d38: 72afffe0 movk w0, #0x7fff, lsl #16 c3d3c: 6b04001f cmp w0, w4 c3d40: 54000063 b.lo 0xc3d4c c3d44: 52800004 mov w4, #0x0 // =0 c3d48: b50000a3 cbnz x3, 0xc3d5c c3d4c: 529636e4 mov w4, #0xb1b7 // =45495 c3d50: 52800005 mov w5, #0x0 // =0 c3d54: 72b7d764 movk w4, #0xbebb, lsl #16 c3d58: d2800003 mov x3, #0x0 // =0 c3d5c: 110020a0 add w0, w5, #0x8 c3d60: b90027e5 str w5, [sp, #0x24] c3d64: 11001ca5 add w5, w5, #0x7 c3d68: f9000be3 str x3, [sp, #0x10] c3d6c: b9002be0 str w0, [sp, #0x28] c3d70: 13037ca5 asr w5, w5, #3 c3d74: b90023ff str wzr, [sp, #0x20] c3d78: 8b25c063 add x3, x3, w5, sxtw c3d7c: f9000fe3 str x3, [sp, #0x18] c3d80: 2a0403e0 mov w0, w4 c3d84: 350000a4 cbnz w4, 0xc3d98 c3d88: aa0603e0 mov x0, x6 c3d8c: 910043e3 add x3, sp, #0x10 c3d90: 52800025 mov w5, #0x1 // =1 c3d94: 97fffea2 bl 0xc381c c3d98: f94003fe ldr x30, [sp] c3d9c: 9100c3ff add sp, sp, #0x30 c3da0: d65f03c0 ret c3da4: b9407022 ldr w2, [x1, #0x70] c3da8: 35000242 cbnz w2, 0xc3df0 c3dac: 1e2703e0 fmov s0, wzr c3db0: 91403022 add x2, x1, #0xc, lsl #12 // =0xc000 c3db4: 91404823 add x3, x1, #0x12, lsl #12 // =0x12000 c3db8: 91370042 add x2, x2, #0xdc0 c3dbc: 91070063 add x3, x3, #0x1c0 c3dc0: 1e2e1001 fmov s1, #1.00000000 c3dc4: bd001040 str s0, [x2, #0x10] c3dc8: 91008042 add x2, x2, #0x20 c3dcc: bc1f4040 stur s0, [x2, #-0xc] c3dd0: bc1e0040 stur s0, [x2, #-0x20] c3dd4: bc1e4040 stur s0, [x2, #-0x1c] c3dd8: bc1e8041 stur s1, [x2, #-0x18] c3ddc: bc1ec041 stur s1, [x2, #-0x14] c3de0: eb03005f cmp x2, x3 c3de4: 54ffff01 b.ne 0xc3dc4 c3de8: 52800022 mov w2, #0x1 // =1 c3dec: b9007022 str w2, [x1, #0x70] c3df0: b9400422 ldr w2, [x1, #0x4] c3df4: 7100085f cmp w2, #0x2 c3df8: 54001080 b.eq 0xc4008 c3dfc: f0001b62 adrp x2, 0x432000 c3e00: b9800000 ldrsw x0, [x0] c3e04: 1e2e1013 fmov s19, #1.00000000 c3e08: d2800005 mov x5, #0x0 // =0 c3e0c: 1c0011f1 ldr s17, 0xc4048 c3e10: f943b842 ldr x2, [x2, #0x770] c3e14: 1e204275 fmov s21, s19 c3e18: 1e2db012 fmov s18, #0.90625000 c3e1c: 38606847 ldrb w7, [x2, x0] c3e20: 1e2c1014 fmov s20, #0.50000000 c3e24: 6b0500ff cmp w7, w5 c3e28: 54000c8d b.le 0xc3fb8 c3e2c: f9402822 ldr x2, [x1, #0x50] c3e30: d37ff8a0 lsl x0, x5, #1 c3e34: 910004a8 add x8, x5, #0x1 c3e38: 78606846 ldrh w6, [x2, x0] c3e3c: 8b000040 add x0, x2, x0 c3e40: 79400409 ldrh w9, [x0, #0x2] c3e44: 53003cc0 uxth w0, w6 c3e48: 9135c004 add x4, x0, #0xd70 c3e4c: 9119b802 add x2, x0, #0x66e c3e50: 8b040824 add x4, x1, x4, lsl #2 c3e54: 8b021422 add x2, x1, x2, lsl #5 c3e58: 6b0900df cmp w6, w9 c3e5c: 54000aaa b.ge 0xc3fb0 c3e60: b9406c23 ldr w3, [x1, #0x6c] c3e64: 340000a3 cbz w3, 0xc3e78 c3e68: 8b050020 add x0, x1, x5 c3e6c: 3943d000 ldrb w0, [x0, #0xf4] c3e70: 6b1f001f cmp w0, wzr c3e74: 1a9f07e3 cset w3, ne c3e78: bd400842 ldr s2, [x2, #0x8] c3e7c: bd401050 ldr s16, [x2, #0x10] c3e80: 1e332050 fcmpe s2, s19 c3e84: bd401445 ldr s5, [x2, #0x14] c3e88: bd400044 ldr s4, [x2] c3e8c: bd400447 ldr s7, [x2, #0x4] c3e90: bd400c43 ldr s3, [x2, #0xc] c3e94: 1e2703e0 fmov s0, wzr c3e98: 5400014d b.le 0xc3ec0 c3e9c: 1e221a20 fdiv s0, s17, s2 c3ea0: 1e260000 fmov w0, s0 c3ea4: 11401c0a add w10, w0, #0x7, lsl #12 // =0x7000 c3ea8: 12000000 and w0, w0, #0x1 c3eac: 113ffd4a add w10, w10, #0xfff c3eb0: 0b000140 add w0, w10, w0 c3eb4: 12103c00 and w0, w0, #0xffff0000 c3eb8: 1e270000 fmov s0, w0 c3ebc: 1e200880 fmul s0, s4, s0 c3ec0: 1e352070 fcmpe s3, s21 c3ec4: 1e2703e1 fmov s1, wzr c3ec8: 5400014d b.le 0xc3ef0 c3ecc: 1e231a21 fdiv s1, s17, s3 c3ed0: 1e260020 fmov w0, s1 c3ed4: 11401c0a add w10, w0, #0x7, lsl #12 // =0x7000 c3ed8: 12000000 and w0, w0, #0x1 c3edc: 113ffd4a add w10, w10, #0xfff c3ee0: 0b000140 add w0, w10, w0 c3ee4: 12103c00 and w0, w0, #0xffff0000 c3ee8: 1e270001 fmov s1, w0 c3eec: 1e2108e1 fmul s1, s7, s1 c3ef0: 1e300806 fmul s6, s0, s16 c3ef4: 34000123 cbz w3, 0xc3f18 c3ef8: 1f051821 fmadd s1, s1, s5, s6 c3efc: 1e260020 fmov w0, s1 c3f00: bd400081 ldr s1, [x4] c3f04: 11402000 add w0, w0, #0x8, lsl #12 // =0x8000 c3f08: 12103c00 and w0, w0, #0xffff0000 c3f0c: 1e270016 fmov s22, w0 c3f10: 1e362821 fadd s1, s1, s22 c3f14: bd000081 str s1, [x4] c3f18: bc404481 ldr s1, [x4], #0x4 c3f1c: 110004c6 add w6, w6, #0x1 c3f20: 91008042 add x2, x2, #0x20 c3f24: 1e263826 fsub s6, s1, s6 c3f28: 1f01c000 fmsub s0, s0, s1, s16 c3f2c: 1e2508d6 fmul s22, s6, s5 c3f30: 1e2608c6 fmul s6, s6, s6 c3f34: 1f1258e7 fmadd s7, s7, s18, s22 c3f38: 1e310800 fmul s0, s0, s17 c3f3c: 1f0518a5 fmadd s5, s5, s5, s6 c3f40: 1e2600e0 fmov w0, s7 c3f44: 1e3408a5 fmul s5, s5, s20 c3f48: 12103c00 and w0, w0, #0xffff0000 c3f4c: b81e4040 stur w0, [x2, #-0x1c] c3f50: 1f121463 fmadd s3, s3, s18, s5 c3f54: 1e260060 fmov w0, s3 c3f58: 1e300823 fmul s3, s1, s16 c3f5c: 12103c00 and w0, w0, #0xffff0000 c3f60: b81ec040 stur w0, [x2, #-0x14] c3f64: 1f120c83 fmadd s3, s4, s18, s3 c3f68: 1e260060 fmov w0, s3 c3f6c: 1e210823 fmul s3, s1, s1 c3f70: 12103c00 and w0, w0, #0xffff0000 c3f74: b81e0040 stur w0, [x2, #-0x20] c3f78: 1f100e03 fmadd s3, s16, s16, s3 c3f7c: 1e340863 fmul s3, s3, s20 c3f80: 1f120c42 fmadd s2, s2, s18, s3 c3f84: 1e260040 fmov w0, s2 c3f88: 12103c00 and w0, w0, #0xffff0000 c3f8c: b81e8040 stur w0, [x2, #-0x18] c3f90: 1e260000 fmov w0, s0 c3f94: 1e310820 fmul s0, s1, s17 c3f98: 12103c00 and w0, w0, #0xffff0000 c3f9c: b81f4040 stur w0, [x2, #-0xc] c3fa0: 1e260003 fmov w3, s0 c3fa4: 12103c63 and w3, w3, #0xffff0000 c3fa8: b81f0043 stur w3, [x2, #-0x10] c3fac: 17ffffab b 0xc3e58 c3fb0: aa0803e5 mov x5, x8 c3fb4: 17ffff9c b 0xc3e24 c3fb8: b9407422 ldr w2, [x1, #0x74] c3fbc: 34000442 cbz w2, 0xc4044 c3fc0: 51000442 sub w2, w2, #0x1 c3fc4: 91403021 add x1, x1, #0xc, lsl #12 // =0xc000 c3fc8: 1e2703e0 fmov s0, wzr c3fcc: 91370021 add x1, x1, #0xdc0 c3fd0: 937b7c40 sbfiz x0, x2, #5, #32 c3fd4: 8b000021 add x1, x1, x0 c3fd8: 1e2e1001 fmov s1, #1.00000000 c3fdc: 710a7c5f cmp w2, #0x29f c3fe0: 5400032c b.gt 0xc4044 c3fe4: bd001020 str s0, [x1, #0x10] c3fe8: 11007842 add w2, w2, #0x1e c3fec: bd001420 str s0, [x1, #0x14] c3ff0: bd000020 str s0, [x1] c3ff4: bd000420 str s0, [x1, #0x4] c3ff8: bd000821 str s1, [x1, #0x8] c3ffc: bd000c21 str s1, [x1, #0xc] c4000: 910f0021 add x1, x1, #0x3c0 c4004: 17fffff6 b 0xc3fdc c4008: 1e2703e0 fmov s0, wzr c400c: 91403020 add x0, x1, #0xc, lsl #12 // =0xc000 c4010: 91404821 add x1, x1, #0x12, lsl #12 // =0x12000 c4014: 91370000 add x0, x0, #0xdc0 c4018: 91070021 add x1, x1, #0x1c0 c401c: 1e2e1001 fmov s1, #1.00000000 c4020: bd001000 str s0, [x0, #0x10] c4024: 91008000 add x0, x0, #0x20 c4028: bc1f4000 stur s0, [x0, #-0xc] c402c: bc1e0000 stur s0, [x0, #-0x20] c4030: bc1e4000 stur s0, [x0, #-0x1c] c4034: bc1e8001 stur s1, [x0, #-0x18] c4038: bc1ec001 stur s1, [x0, #-0x14] c403c: eb01001f cmp x0, x1 c4040: 54ffff01 b.ne 0xc4020 c4044: d65f03c0 ret c4048: 3f740000 c404c: d10583ff sub sp, sp, #0x160 c4050: 6d05a7e8 stp d8, d9, [sp, #0x58] c4054: fd0037ea str d10, [sp, #0x68] c4058: a90473fb stp x27, x28, [sp, #0x40] c405c: a90053f3 stp x19, x20, [sp] c4060: a9015bf5 stp x21, x22, [sp, #0x10] c4064: a90263f7 stp x23, x24, [sp, #0x20] c4068: a9036bf9 stp x25, x26, [sp, #0x30] c406c: f9002bfe str x30, [sp, #0x50] c4070: aa0003fc mov x28, x0 c4074: aa0103fb mov x27, x1 c4078: 52800101 mov w1, #0x8 // =8 c407c: b95d0800 ldr w0, [x0, #0x1d08] c4080: aa0203f3 mov x19, x2 c4084: b9007be0 str w0, [sp, #0x78] c4088: aa0203e0 mov x0, x2 c408c: b900dfe3 str w3, [sp, #0xdc] c4090: 97fff100 bl 0xc0490 c4094: b90083e0 str w0, [sp, #0x80] c4098: b940dfe0 ldr w0, [sp, #0xdc] c409c: 34000220 cbz w0, 0xc40e0 c40a0: 9140077a add x26, x27, #0x1, lsl #12 // =0x1000 c40a4: 52800077 mov w23, #0x3 // =3 c40a8: 911bf340 add x0, x26, #0x6fc c40ac: f90047e0 str x0, [sp, #0x88] c40b0: 912bf340 add x0, x26, #0xafc c40b4: f9004fe0 str x0, [sp, #0x98] c40b8: b9400760 ldr w0, [x27, #0x4] c40bc: 52800036 mov w22, #0x1 // =1 c40c0: 52800014 mov w20, #0x0 // =0 c40c4: 52800015 mov w21, #0x0 // =0 c40c8: 7100081f cmp w0, #0x2 c40cc: 528000a0 mov w0, #0x5 // =5 c40d0: 1a8002f7 csel w23, w23, w0, eq c40d4: 1ad722d6 lsl w22, w22, w23 c40d8: 510006d6 sub w22, w22, #0x1 c40dc: 1400000d b 0xc4110 c40e0: aa1b03e1 mov x1, x27 c40e4: aa1c03e0 mov x0, x28 c40e8: aa1303e2 mov x2, x19 c40ec: 97fff2e5 bl 0xc0c80 c40f0: 36fffd80 tbz w0, #0x1f, 0xc40a0 c40f4: 14000062 b 0xc427c c40f8: 2a0103f4 mov w20, w1 c40fc: 2a0003f9 mov w25, w0 c4100: 39400360 ldrb w0, [x27] c4104: 6b00033f cmp w25, w0 c4108: 540000eb b.lt 0xc4124 c410c: 110006b5 add w21, w21, #0x1 c4110: b9401360 ldr w0, [x27, #0x10] c4114: 6b0002bf cmp w21, w0 c4118: 54000b6a b.ge 0xc4284 c411c: 52800019 mov w25, #0x0 // =0 c4120: 17fffff8 b 0xc4100 c4124: aa1303e0 mov x0, x19 c4128: 52800081 mov w1, #0x4 // =4 c412c: 53001f38 uxtb w24, w25 c4130: 97fff0d8 bl 0xc0490 c4134: 7100301f cmp w0, #0xc c4138: 2a0003e8 mov w8, w0 c413c: 540000c1 b.ne 0xc4154 c4140: d00014e2 adrp x2, 0x362000 c4144: f9400780 ldr x0, [x28, #0x8] c4148: 52800201 mov w1, #0x10 // =16 c414c: 912d9042 add x2, x2, #0xb64 c4150: 14000456 b 0xc52a8 c4154: 2a1703e1 mov w1, w23 c4158: aa1303e0 mov x0, x19 c415c: f9004be8 str x8, [sp, #0x90] c4160: 97fff0cc bl 0xc0490 c4164: 0b000318 add w24, w24, w0 c4168: b9401661 ldr w1, [x19, #0x14] c416c: b9401262 ldr w2, [x19, #0x10] c4170: 53001f18 uxtb w24, w24 c4174: f9404be8 ldr x8, [sp, #0x90] c4178: 4b020021 sub w1, w1, w2 c417c: 36f800c1 tbz w1, #0x1f, 0xc4194 c4180: d00014e2 adrp x2, 0x362000 c4184: f9400780 ldr x0, [x28, #0x8] c4188: 52800201 mov w1, #0x10 // =16 c418c: 912ddc42 add x2, x2, #0xb77 c4190: 14000446 b 0xc52a8 c4194: 39400364 ldrb w4, [x27] c4198: 6b04031f cmp w24, w4 c419c: 54000109 b.ls 0xc41bc c41a0: f9400780 ldr x0, [x28, #0x8] c41a4: d00014e2 adrp x2, 0x362000 c41a8: 52800201 mov w1, #0x10 // =16 c41ac: 912eec42 add x2, x2, #0xbbb c41b0: 2a1803e3 mov w3, w24 c41b4: 9405c5d2 bl 0x2358fc c41b8: 1400043d b 0xc52ac c41bc: 6b16001f cmp w0, w22 c41c0: 54fffca0 b.eq 0xc4154 c41c4: f94047e0 ldr x0, [sp, #0x88] c41c8: 937e7e86 sbfiz x6, x20, #2, #32 c41cc: d2800002 mov x2, #0x0 // =0 c41d0: 8b060003 add x3, x0, x6 c41d4: f9404fe0 ldr x0, [sp, #0x98] c41d8: 8b060005 add x5, x0, x6 c41dc: 0b020320 add w0, w25, w2 c41e0: 0b020281 add w1, w20, w2 c41e4: 6b18001f cmp w0, w24 c41e8: 54fff88a b.ge 0xc40f8 c41ec: b8227868 str w8, [x3, x2, lsl #2] c41f0: b82278b8 str w24, [x5, x2, lsl #2] c41f4: 91000442 add x2, x2, #0x1 c41f8: 17fffff9 b 0xc41dc c41fc: b9407be0 ldr w0, [sp, #0x78] c4200: 71009c1f cmp w0, #0x27 c4204: 1a9f17f6 cset w22, eq c4208: 350000d6 cbnz w22, 0xc4220 c420c: aa1303e0 mov x0, x19 c4210: 97fff0b7 bl 0xc04ec c4214: b900dbe0 str w0, [sp, #0xd8] c4218: 2a0003e0 mov w0, w0 c421c: 35002ac0 cbnz w0, 0xc4774 c4220: b900abff str wzr, [sp, #0xa8] c4224: b900dbff str wzr, [sp, #0xd8] c4228: b9407be0 ldr w0, [sp, #0x78] c422c: 9104c374 add x20, x27, #0x130 c4230: b9407be1 ldr w1, [sp, #0x78] c4234: 51005c00 sub w0, w0, #0x17 c4238: 121e7835 and w21, w1, #0xfffffffd c423c: 721b781f tst w0, #0xffffffef c4240: 1a9f17e0 cset w0, eq c4244: 710046bf cmp w21, #0x11 c4248: 1a9f17f5 cset w21, eq c424c: 2a150015 orr w21, w0, w21 c4250: aa1303e0 mov x0, x19 c4254: 97fff0a6 bl 0xc04ec c4258: b9013360 str w0, [x27, #0x130] c425c: 34002fa0 cbz w0, 0xc4850 c4260: 35002f95 cbnz w21, 0xc4850 c4264: aa1403e1 mov x1, x20 c4268: aa1c03e0 mov x0, x28 c426c: aa1303e2 mov x2, x19 c4270: aa1b03e3 mov x3, x27 c4274: 97fff382 bl 0xc107c c4278: 36f82ec0 tbz w0, #0x1f, 0xc4850 c427c: b901337f str wzr, [x27, #0x130] c4280: 14000418 b 0xc52e0 c4284: 91337340 add x0, x26, #0xcdc c4288: 90001c56 adrp x22, 0x44c000 c428c: f90053e0 str x0, [sp, #0xa0] c4290: 52800020 mov w0, #0x1 // =1 c4294: b900dbe0 str w0, [sp, #0xd8] c4298: 911c82c0 add x0, x22, #0x720 c429c: f9004be0 str x0, [sp, #0x90] c42a0: d00014e0 adrp x0, 0x362000 c42a4: b94083fa ldr w26, [sp, #0x80] c42a8: 91315c00 add x0, x0, #0xc57 c42ac: f90057e0 str x0, [sp, #0xa8] c42b0: d00014e0 adrp x0, 0x362000 c42b4: 912f9400 add x0, x0, #0xbe5 c42b8: 51016b59 sub w25, w26, #0x5a c42bc: 52800018 mov w24, #0x0 // =0 c42c0: 52800015 mov w21, #0x0 // =0 c42c4: b90083ff str wzr, [sp, #0x80] c42c8: f9005be0 str x0, [sp, #0xb0] c42cc: b9401360 ldr w0, [x27, #0x10] c42d0: b94083e1 ldr w1, [sp, #0x80] c42d4: 6b00003f cmp w1, w0 c42d8: 54fff92a b.ge 0xc41fc c42dc: 52800016 mov w22, #0x0 // =0 c42e0: 39400360 ldrb w0, [x27] c42e4: 6b0002df cmp w22, w0 c42e8: 540023ea b.ge 0xc4764 c42ec: 937e7eb4 sbfiz x20, x21, #2, #32 c42f0: f9404fe0 ldr x0, [sp, #0x98] c42f4: f94053e1 ldr x1, [sp, #0xa0] c42f8: b8746817 ldr w23, [x0, x20] c42fc: f94047e0 ldr x0, [sp, #0x88] c4300: b8746800 ldr w0, [x0, x20] c4304: 8b140034 add x20, x1, x20 c4308: 35000140 cbnz w0, 0xc4330 c430c: 1e2703e0 fmov s0, wzr c4310: d2800001 mov x1, #0x0 // =0 c4314: 0b0102c0 add w0, w22, w1 c4318: 0b0102aa add w10, w21, w1 c431c: 6b17001f cmp w0, w23 c4320: 540021ca b.ge 0xc4758 c4324: bc217a80 str s0, [x20, x1, lsl #2] c4328: 91000421 add x1, x1, #0x1 c432c: 17fffffa b 0xc4314 c4330: 51003801 sub w1, w0, #0xe c4334: d2800009 mov x9, #0x0 // =0 c4338: 7100043f cmp w1, #0x1 c433c: 54000aa8 b.hi 0xc4490 c4340: 0b0902c0 add w0, w22, w9 c4344: 0b0902aa add w10, w21, w9 c4348: 6b17001f cmp w0, w23 c434c: 5400206a b.ge 0xc4758 c4350: f9404be0 ldr x0, [sp, #0x90] c4354: b9401261 ldr w1, [x19, #0x10] c4358: f940026b ldr x11, [x19] c435c: f945f403 ldr x3, [x0, #0xbe8] c4360: d3437c20 ubfx x0, x1, #3, #29 c4364: 1200082a and w10, w1, #0x7 c4368: b9401a62 ldr w2, [x19, #0x18] c436c: b8606960 ldr w0, [x11, x0] c4370: 5ac00800 rev w0, w0 c4374: 1aca2000 lsl w0, w0, w10 c4378: d3597c00 ubfx x0, x0, #25, #7 c437c: d37ef400 lsl x0, x0, #2 c4380: 8b00006a add x10, x3, x0 c4384: 78e06860 ldrsh w0, [x3, x0] c4388: 79c0054c ldrsh w12, [x10, #0x2] c438c: 36f8044c tbz w12, #0x1f, 0xc4414 c4390: 11001c21 add w1, w1, #0x7 c4394: 6b02003f cmp w1, w2 c4398: 1a829021 csel w1, w1, w2, ls c439c: d3437c2a ubfx x10, x1, #3, #29 c43a0: 1200082d and w13, w1, #0x7 c43a4: b86a696a ldr w10, [x11, x10] c43a8: 5ac0094a rev w10, w10 c43ac: 1acd214a lsl w10, w10, w13 c43b0: 1100818d add w13, w12, #0x20 c43b4: 1acd254a lsr w10, w10, w13 c43b8: 0b000140 add w0, w10, w0 c43bc: d37ef400 lsl x0, x0, #2 c43c0: 8b00006a add x10, x3, x0 c43c4: 78e06860 ldrsh w0, [x3, x0] c43c8: 79c0054d ldrsh w13, [x10, #0x2] c43cc: 37f8006d tbnz w13, #0x1f, 0xc43d8 c43d0: 2a0d03ec mov w12, w13 c43d4: 14000010 b 0xc4414 c43d8: 4b0c0021 sub w1, w1, w12 c43dc: 110081ad add w13, w13, #0x20 c43e0: 6b02003f cmp w1, w2 c43e4: 1a829021 csel w1, w1, w2, ls c43e8: d3437c2a ubfx x10, x1, #3, #29 c43ec: b86a696a ldr w10, [x11, x10] c43f0: 1200082b and w11, w1, #0x7 c43f4: 5ac0094a rev w10, w10 c43f8: 1acb214a lsl w10, w10, w11 c43fc: 1acd254a lsr w10, w10, w13 c4400: 0b000140 add w0, w10, w0 c4404: d37ef400 lsl x0, x0, #2 c4408: 8b00006a add x10, x3, x0 c440c: 78e06860 ldrsh w0, [x3, x0] c4410: 79c0054c ldrsh w12, [x10, #0x2] c4414: 0b010181 add w1, w12, w1 c4418: 5100f000 sub w0, w0, #0x3c c441c: 6b02003f cmp w1, w2 c4420: 0b000318 add w24, w24, w0 c4424: 1a829021 csel w1, w1, w2, ls c4428: 31026f1f cmn w24, #0x9b c442c: b9001261 str w1, [x19, #0x10] c4430: 540000cb b.lt 0xc4448 c4434: 7101931f cmp w24, #0x64 c4438: 2a1803ea mov w10, w24 c443c: 540001ad b.le 0xc4470 c4440: 52800c8a mov w10, #0x64 // =100 c4444: 14000002 b 0xc444c c4448: 1280134a mov w10, #-0x9b // =-155 c444c: f9400780 ldr x0, [x28, #0x8] c4450: 2a0a03e3 mov w3, w10 c4454: f9405be1 ldr x1, [sp, #0xb0] c4458: 2a1803e2 mov w2, w24 c445c: f90063e9 str x9, [sp, #0xc0] c4460: f9005fea str x10, [sp, #0xb8] c4464: 9405c565 bl 0x2359f8 c4468: f94063e9 ldr x9, [sp, #0xc0] c446c: f9405fea ldr x10, [sp, #0xb8] c4470: f0001b60 adrp x0, 0x433000 c4474: 52801901 mov w1, #0xc8 // =200 c4478: 4b0a002a sub w10, w1, w10 c447c: f9472000 ldr x0, [x0, #0xe40] c4480: b86ad800 ldr w0, [x0, w10, sxtw #2] c4484: b8297a80 str w0, [x20, x9, lsl #2] c4488: 91000529 add x9, x9, #0x1 c448c: 17ffffad b 0xc4340 c4490: 7100341f cmp w0, #0xd c4494: 540000c0 b.eq 0xc44ac c4498: f9404be0 ldr x0, [sp, #0x90] c449c: d2800003 mov x3, #0x0 // =0 c44a0: f0001b69 adrp x9, 0x433000 c44a4: f945f402 ldr x2, [x0, #0xbe8] c44a8: 1400006a b 0xc4650 c44ac: d2800009 mov x9, #0x0 // =0 c44b0: 0b0902c0 add w0, w22, w9 c44b4: b940dbe1 ldr w1, [sp, #0xd8] c44b8: 6b17001f cmp w0, w23 c44bc: 0b0902aa add w10, w21, w9 c44c0: 4b090021 sub w1, w1, w9 c44c4: 54000b6a b.ge 0xc4630 c44c8: 7100043f cmp w1, #0x1 c44cc: 54000121 b.ne 0xc44f0 c44d0: aa1303e0 mov x0, x19 c44d4: 52800121 mov w1, #0x9 // =9 c44d8: f9005fe9 str x9, [sp, #0xb8] c44dc: 97ffefed bl 0xc0490 c44e0: 51040324 sub w4, w25, #0x100 c44e4: f9405fe9 ldr x9, [sp, #0xb8] c44e8: 0b000099 add w25, w4, w0 c44ec: 14000038 b 0xc45cc c44f0: f9404be0 ldr x0, [sp, #0x90] c44f4: b9401261 ldr w1, [x19, #0x10] c44f8: f940026b ldr x11, [x19] c44fc: f945f403 ldr x3, [x0, #0xbe8] c4500: d3437c20 ubfx x0, x1, #3, #29 c4504: 1200082a and w10, w1, #0x7 c4508: b9401a62 ldr w2, [x19, #0x18] c450c: b8606960 ldr w0, [x11, x0] c4510: 5ac00800 rev w0, w0 c4514: 1aca2000 lsl w0, w0, w10 c4518: d3597c00 ubfx x0, x0, #25, #7 c451c: d37ef400 lsl x0, x0, #2 c4520: 8b00006a add x10, x3, x0 c4524: 78e06860 ldrsh w0, [x3, x0] c4528: 79c0054c ldrsh w12, [x10, #0x2] c452c: 36f8044c tbz w12, #0x1f, 0xc45b4 c4530: 11001c21 add w1, w1, #0x7 c4534: 6b02003f cmp w1, w2 c4538: 1a829021 csel w1, w1, w2, ls c453c: d3437c2a ubfx x10, x1, #3, #29 c4540: 1200082d and w13, w1, #0x7 c4544: b86a696a ldr w10, [x11, x10] c4548: 5ac0094a rev w10, w10 c454c: 1acd214a lsl w10, w10, w13 c4550: 1100818d add w13, w12, #0x20 c4554: 1acd254a lsr w10, w10, w13 c4558: 0b000140 add w0, w10, w0 c455c: d37ef400 lsl x0, x0, #2 c4560: 8b00006a add x10, x3, x0 c4564: 78e06860 ldrsh w0, [x3, x0] c4568: 79c0054d ldrsh w13, [x10, #0x2] c456c: 37f8006d tbnz w13, #0x1f, 0xc4578 c4570: 2a0d03ec mov w12, w13 c4574: 14000010 b 0xc45b4 c4578: 4b0c0021 sub w1, w1, w12 c457c: 110081ad add w13, w13, #0x20 c4580: 6b02003f cmp w1, w2 c4584: 1a829021 csel w1, w1, w2, ls c4588: d3437c2a ubfx x10, x1, #3, #29 c458c: b86a696a ldr w10, [x11, x10] c4590: 1200082b and w11, w1, #0x7 c4594: 5ac0094a rev w10, w10 c4598: 1acb214a lsl w10, w10, w11 c459c: 1acd254a lsr w10, w10, w13 c45a0: 0b000140 add w0, w10, w0 c45a4: d37ef400 lsl x0, x0, #2 c45a8: 8b00006a add x10, x3, x0 c45ac: 78e06860 ldrsh w0, [x3, x0] c45b0: 79c0054c ldrsh w12, [x10, #0x2] c45b4: 0b010181 add w1, w12, w1 c45b8: 5100f000 sub w0, w0, #0x3c c45bc: 6b02003f cmp w1, w2 c45c0: 0b000339 add w25, w25, w0 c45c4: 1a829021 csel w1, w1, w2, ls c45c8: b9001261 str w1, [x19, #0x10] c45cc: 3101933f cmn w25, #0x64 c45d0: 540000cb b.lt 0xc45e8 c45d4: 71026f3f cmp w25, #0x9b c45d8: 2a1903ea mov w10, w25 c45dc: 540001ad b.le 0xc4610 c45e0: 5280136a mov w10, #0x9b // =155 c45e4: 14000002 b 0xc45ec c45e8: 12800c6a mov w10, #-0x64 // =-100 c45ec: f9400780 ldr x0, [x28, #0x8] c45f0: 2a0a03e3 mov w3, w10 c45f4: f94057e1 ldr x1, [sp, #0xa8] c45f8: 2a1903e2 mov w2, w25 c45fc: f90063e9 str x9, [sp, #0xc0] c4600: f9005fea str x10, [sp, #0xb8] c4604: 9405c4fd bl 0x2359f8 c4608: f94063e9 ldr x9, [sp, #0xc0] c460c: f9405fea ldr x10, [sp, #0xb8] c4610: f0001b60 adrp x0, 0x433000 c4614: 1103214a add w10, w10, #0xc8 c4618: f9472000 ldr x0, [x0, #0xe40] c461c: bc6ad800 ldr s0, [x0, w10, sxtw #2] c4620: 1e214000 fneg s0, s0 c4624: bc297a80 str s0, [x20, x9, lsl #2] c4628: 91000529 add x9, x9, #0x1 c462c: 17ffffa1 b 0xc44b0 c4630: b900dbe1 str w1, [sp, #0xd8] c4634: 14000049 b 0xc4758 c4638: f9472120 ldr x0, [x9, #0xe40] c463c: 11019341 add w1, w26, #0x64 c4640: bc61d800 ldr s0, [x0, w1, sxtw #2] c4644: 1e214000 fneg s0, s0 c4648: bc237a80 str s0, [x20, x3, lsl #2] c464c: 91000463 add x3, x3, #0x1 c4650: 0b0302c0 add w0, w22, w3 c4654: 0b0302aa add w10, w21, w3 c4658: 6b17001f cmp w0, w23 c465c: 540007ea b.ge 0xc4758 c4660: b9401261 ldr w1, [x19, #0x10] c4664: f940026b ldr x11, [x19] c4668: d3437c20 ubfx x0, x1, #3, #29 c466c: 1200082c and w12, w1, #0x7 c4670: b9401a6a ldr w10, [x19, #0x18] c4674: b8606960 ldr w0, [x11, x0] c4678: 5ac00800 rev w0, w0 c467c: 1acc2000 lsl w0, w0, w12 c4680: d3597c00 ubfx x0, x0, #25, #7 c4684: d37ef400 lsl x0, x0, #2 c4688: 8b00004c add x12, x2, x0 c468c: 78e06840 ldrsh w0, [x2, x0] c4690: 79c0058c ldrsh w12, [x12, #0x2] c4694: 36f8044c tbz w12, #0x1f, 0xc471c c4698: 11001c21 add w1, w1, #0x7 c469c: 6b0a003f cmp w1, w10 c46a0: 1a8a9021 csel w1, w1, w10, ls c46a4: d3437c2d ubfx x13, x1, #3, #29 c46a8: 1200082e and w14, w1, #0x7 c46ac: b86d696d ldr w13, [x11, x13] c46b0: 5ac009ad rev w13, w13 c46b4: 1ace21ad lsl w13, w13, w14 c46b8: 1100818e add w14, w12, #0x20 c46bc: 1ace25ad lsr w13, w13, w14 c46c0: 0b0001a0 add w0, w13, w0 c46c4: d37ef400 lsl x0, x0, #2 c46c8: 8b00004d add x13, x2, x0 c46cc: 78e06840 ldrsh w0, [x2, x0] c46d0: 79c005ad ldrsh w13, [x13, #0x2] c46d4: 37f8006d tbnz w13, #0x1f, 0xc46e0 c46d8: 2a0d03ec mov w12, w13 c46dc: 14000010 b 0xc471c c46e0: 4b0c0021 sub w1, w1, w12 c46e4: 110081ad add w13, w13, #0x20 c46e8: 6b0a003f cmp w1, w10 c46ec: 1a8a9021 csel w1, w1, w10, ls c46f0: d3437c2c ubfx x12, x1, #3, #29 c46f4: b86c696b ldr w11, [x11, x12] c46f8: 1200082c and w12, w1, #0x7 c46fc: 5ac0096b rev w11, w11 c4700: 1acc216b lsl w11, w11, w12 c4704: 1acd256b lsr w11, w11, w13 c4708: 0b000160 add w0, w11, w0 c470c: d37ef400 lsl x0, x0, #2 c4710: 8b00004b add x11, x2, x0 c4714: 78e06840 ldrsh w0, [x2, x0] c4718: 79c0056c ldrsh w12, [x11, #0x2] c471c: 0b010181 add w1, w12, w1 c4720: 5100f000 sub w0, w0, #0x3c c4724: 6b0a003f cmp w1, w10 c4728: 0b00035a add w26, w26, w0 c472c: 1a8a9021 csel w1, w1, w10, ls c4730: 7103ff5f cmp w26, #0xff c4734: b9001261 str w1, [x19, #0x10] c4738: 54fff809 b.ls 0xc4638 c473c: f9400780 ldr x0, [x28, #0x8] c4740: d00014e2 adrp x2, 0x362000 c4744: 52800201 mov w1, #0x10 // =16 c4748: 9132e842 add x2, x2, #0xcba c474c: 2a1a03e3 mov w3, w26 c4750: 9405c46b bl 0x2358fc c4754: 140002d6 b 0xc52ac c4758: 2a0a03f5 mov w21, w10 c475c: 2a0003f6 mov w22, w0 c4760: 17fffee0 b 0xc42e0 c4764: b94083e0 ldr w0, [sp, #0x80] c4768: 11000400 add w0, w0, #0x1 c476c: b90083e0 str w0, [sp, #0x80] c4770: 17fffed7 b 0xc42cc c4774: b9400760 ldr w0, [x27, #0x4] c4778: 7100081f cmp w0, #0x2 c477c: 540000c1 b.ne 0xc4794 c4780: d00014e2 adrp x2, 0x362000 c4784: f9400780 ldr x0, [x28, #0x8] c4788: 52800201 mov w1, #0x10 // =16 c478c: 91336842 add x2, x2, #0xcda c4790: 140002c6 b 0xc52a8 c4794: 52800041 mov w1, #0x2 // =2 c4798: aa1303e0 mov x0, x19 c479c: b9406374 ldr w20, [x27, #0x60] c47a0: f9402b79 ldr x25, [x27, #0x50] c47a4: 97ffef3b bl 0xc0490 c47a8: 11000400 add w0, w0, #0x1 c47ac: 528000c1 mov w1, #0x6 // =6 c47b0: b900abe0 str w0, [sp, #0xa8] c47b4: aa1303e0 mov x0, x19 c47b8: 97ffef36 bl 0xc0490 c47bc: 6b14001f cmp w0, w20 c47c0: 540056ca b.ge 0xc5298 c47c4: 7860db38 ldrh w24, [x25, w0, sxtw #1] c47c8: 528000a1 mov w1, #0x5 // =5 c47cc: 937f7e94 sbfiz x20, x20, #1, #32 c47d0: aa1303e0 mov x0, x19 c47d4: 8b140337 add x23, x25, x20 c47d8: 97ffef2e bl 0xc0490 c47dc: 0b180000 add w0, w0, w24 c47e0: 78746b21 ldrh w1, [x25, x20] c47e4: b90143e0 str w0, [sp, #0x140] c47e8: 6b01001f cmp w0, w1 c47ec: 5400556a b.ge 0xc5298 c47f0: aa1303e0 mov x0, x19 c47f4: 52800081 mov w1, #0x4 // =4 c47f8: 910503f4 add x20, sp, #0x140 c47fc: 52800038 mov w24, #0x1 // =1 c4800: 97ffef24 bl 0xc0490 c4804: b90153e0 str w0, [sp, #0x150] c4808: b940abe0 ldr w0, [sp, #0xa8] c480c: 6b00031f cmp w24, w0 c4810: 54ffd0ca b.ge 0xc4228 c4814: 528000a1 mov w1, #0x5 // =5 c4818: aa1303e0 mov x0, x19 c481c: 97ffef1d bl 0xc0490 c4820: b9400281 ldr w1, [x20] c4824: 0b010000 add w0, w0, w1 c4828: 794002e1 ldrh w1, [x23] c482c: b8004e80 str w0, [x20, #0x4]! c4830: 6b01001f cmp w0, w1 c4834: 5400532a b.ge 0xc5298 c4838: aa1303e0 mov x0, x19 c483c: 52800081 mov w1, #0x4 // =4 c4840: 11000718 add w24, w24, #0x1 c4844: 97ffef13 bl 0xc0490 c4848: b9001280 str w0, [x20, #0x10] c484c: 17ffffef b 0xc4808 c4850: 35000176 cbnz w22, 0xc487c c4854: aa1303e0 mov x0, x19 c4858: 97ffef25 bl 0xc04ec c485c: 34000100 cbz w0, 0xc487c c4860: f9400780 ldr x0, [x28, #0x8] c4864: d00014e1 adrp x1, 0x362000 c4868: 91342c21 add x1, x1, #0xd0b c486c: 9405c463 bl 0x2359f8 c4870: 5297d600 mov w0, #0xbeb0 // =48816 c4874: 72b75500 movk w0, #0xbaa8, lsl #16 c4878: 17fffe81 b 0xc427c c487c: 34000075 cbz w21, 0xc4888 c4880: b9413360 ldr w0, [x27, #0x130] c4884: 35000160 cbnz w0, 0xc48b0 c4888: 91400f67 add x7, x27, #0x3, lsl #12 // =0x3000 c488c: b9406775 ldr w21, [x27, #0x64] c4890: 911700e0 add x0, x7, #0x5c0 c4894: f90043e0 str x0, [sp, #0x80] c4898: 52808000 mov w0, #0x400 // =1024 c489c: d2800014 mov x20, #0x0 // =0 c48a0: 1ad50c15 sdiv w21, w0, w21 c48a4: f9402b60 ldr x0, [x27, #0x50] c48a8: f9004be0 str x0, [sp, #0x90] c48ac: 14000008 b 0xc48cc c48b0: aa1403e1 mov x1, x20 c48b4: aa1c03e0 mov x0, x28 c48b8: aa1303e2 mov x2, x19 c48bc: aa1b03e3 mov x3, x27 c48c0: 97fff1ef bl 0xc107c c48c4: 36fffe20 tbz w0, #0x1f, 0xc4888 c48c8: 17fffe6d b 0xc427c c48cc: b9406760 ldr w0, [x27, #0x64] c48d0: 6b14001f cmp w0, w20 c48d4: 540001cd b.le 0xc490c c48d8: f9404be1 ldr x1, [sp, #0x90] c48dc: 39400360 ldrb w0, [x27] c48e0: 78607820 ldrh w0, [x1, x0, lsl #1] c48e4: f94043e1 ldr x1, [sp, #0x80] c48e8: 4b0002a2 sub w2, w21, w0 c48ec: 53003c00 uxth w0, w0 c48f0: 937e7c42 sbfiz x2, x2, #2, #32 c48f4: 8b141c00 add x0, x0, x20, lsl #7 c48f8: 91000694 add x20, x20, #0x1 c48fc: 8b000820 add x0, x1, x0, lsl #2 c4900: 52800001 mov w1, #0x0 // =0 c4904: 97ffa3b3 bl 0xad7d0 c4908: 17fffff1 b 0xc48cc c490c: f94043e0 ldr x0, [sp, #0x80] c4910: b0001c2a adrp x10, 0x449000 c4914: f9005be0 str x0, [sp, #0xb0] c4918: 91108140 add x0, x10, #0x420 c491c: d00014ea adrp x10, 0x362000 c4920: f9007be0 str x0, [sp, #0xf0] c4924: f9004ffb str x27, [sp, #0x98] c4928: 910dc140 add x0, x10, #0x370 c492c: b900bbff str wzr, [sp, #0xb8] c4930: f9007fe0 str x0, [sp, #0xf8] c4934: b9409be0 ldr w0, [sp, #0x98] c4938: b9401361 ldr w1, [x27, #0x10] c493c: 4b1b0000 sub w0, w0, w27 c4940: 6b01001f cmp w0, w1 c4944: 540043ca b.ge 0xc51bc c4948: f9404fe0 ldr x0, [sp, #0x98] c494c: d2800019 mov x25, #0x0 // =0 c4950: f94047e1 ldr x1, [sp, #0x88] c4954: 39405000 ldrb w0, [x0, #0x14] c4958: b900c3e0 str w0, [sp, #0xc0] c495c: b940bbe0 ldr w0, [sp, #0xb8] c4960: 937e7c00 sbfiz x0, x0, #2, #32 c4964: 8b000021 add x1, x1, x0 c4968: f90077e1 str x1, [sp, #0xe8] c496c: f94063e1 ldr x1, [sp, #0xc0] c4970: d3771c2a ubfiz x10, x1, #9, #8 c4974: f94053e1 ldr x1, [sp, #0xa0] c4978: 8b000020 add x0, x1, x0 c497c: f9003fe0 str x0, [sp, #0x78] c4980: 91001140 add x0, x10, #0x4 c4984: f9006be0 str x0, [sp, #0xd0] c4988: 39400361 ldrb w1, [x27] c498c: b940bbe0 ldr w0, [sp, #0xb8] c4990: 6b19003f cmp w1, w25 c4994: 0b190000 add w0, w0, w25 c4998: 54003fed b.le 0xc5194 c499c: f9404be1 ldr x1, [sp, #0x90] c49a0: f9405be2 ldr x2, [sp, #0xb0] c49a4: f94077e0 ldr x0, [sp, #0xe8] c49a8: 78797821 ldrh w1, [x1, x25, lsl #1] c49ac: 8b212856 add x22, x2, w1, uxth #2 c49b0: f9404be2 ldr x2, [sp, #0x90] c49b4: b8797800 ldr w0, [x0, x25, lsl #2] c49b8: 8b190442 add x2, x2, x25, lsl #1 c49bc: 51000400 sub w0, w0, #0x1 c49c0: 7100301f cmp w0, #0xc c49c4: 79400455 ldrh w21, [x2, #0x2] c49c8: 4b0102b5 sub w21, w21, w1 c49cc: 540001a9 b.ls 0xc4a00 c49d0: 937e7eb5 sbfiz x21, x21, #2, #32 c49d4: 8b0a02d4 add x20, x22, x10 c49d8: eb1402df cmp x22, x20 c49dc: 54003d80 b.eq 0xc518c c49e0: aa1603e0 mov x0, x22 c49e4: 52800001 mov w1, #0x0 // =0 c49e8: aa1503e2 mov x2, x21 c49ec: f90073ea str x10, [sp, #0xe0] c49f0: 910802d6 add x22, x22, #0x200 c49f4: 97ffa377 bl 0xad7d0 c49f8: f94073ea ldr x10, [sp, #0xe0] c49fc: 17fffff7 b 0xc49d8 c4a00: 540004c1 b.ne 0xc4a98 c4a04: 8b0a02d4 add x20, x22, x10 c4a08: eb1402df cmp x22, x20 c4a0c: 54003c00 b.eq 0xc518c c4a10: d2800002 mov x2, #0x0 // =0 c4a14: 6b0202bf cmp w21, w2 c4a18: 5400018d b.le 0xc4a48 c4a1c: b957e381 ldr w1, [x28, #0x17e0] c4a20: 528cc1a3 mov w3, #0x660d // =26125 c4a24: 529e6be0 mov w0, #0xf35f // =62303 c4a28: 72a00323 movk w3, #0x19, lsl #16 c4a2c: 72a78dc0 movk w0, #0x3c6e, lsl #16 c4a30: 1b030020 madd w0, w1, w3, w0 c4a34: b917e380 str w0, [x28, #0x17e0] c4a38: 1e220000 scvtf s0, w0 c4a3c: bc227ac0 str s0, [x22, x2, lsl #2] c4a40: 91000442 add x2, x2, #0x1 c4a44: 17fffff4 b 0xc4a14 c4a48: f94bef80 ldr x0, [x28, #0x17d8] c4a4c: aa1603e1 mov x1, x22 c4a50: 2a1503e2 mov w2, w21 c4a54: f90073ea str x10, [sp, #0xe0] c4a58: f9402403 ldr x3, [x0, #0x48] c4a5c: aa1603e0 mov x0, x22 c4a60: d63f0060 blr x3 c4a64: 1e21c000 fsqrt s0, s0 c4a68: f9403fe1 ldr x1, [sp, #0x78] c4a6c: f94bef80 ldr x0, [x28, #0x17d8] c4a70: 2a1503e2 mov w2, w21 c4a74: bc797821 ldr s1, [x1, x25, lsl #2] c4a78: aa1603e1 mov x1, x22 c4a7c: f9400c03 ldr x3, [x0, #0x18] c4a80: aa1603e0 mov x0, x22 c4a84: 910802d6 add x22, x22, #0x200 c4a88: 1e201820 fdiv s0, s1, s0 c4a8c: d63f0060 blr x3 c4a90: f94073ea ldr x10, [sp, #0xe0] c4a94: 17ffffdd b 0xc4a08 c4a98: f0001b61 adrp x1, 0x433000 c4a9c: f9407be3 ldr x3, [sp, #0xf0] c4aa0: b9401274 ldr w20, [x19, #0x10] c4aa4: b9401a77 ldr w23, [x19, #0x18] c4aa8: f9439822 ldr x2, [x1, #0x730] c4aac: 2a0003e1 mov w1, w0 c4ab0: f860585a ldr x26, [x2, w0, uxtw #3] c4ab4: f0001b62 adrp x2, 0x433000 c4ab8: f9468042 ldr x2, [x2, #0xd00] c4abc: f8605852 ldr x18, [x2, w0, uxtw #3] c4ac0: d2800302 mov x2, #0x18 // =24 c4ac4: 53017c00 lsr w0, w0, #1 c4ac8: 9b020c21 madd x1, x1, x2, x3 c4acc: 7100101f cmp w0, #0x4 c4ad0: f9400438 ldr x24, [x1, #0x8] c4ad4: 54000468 b.hi 0xc4b60 c4ad8: f9407fe1 ldr x1, [sp, #0xf8] c4adc: 38604820 ldrb w0, [x1, w0, uxtw] c4ae0: 10000061 adr x1, 0xc4aec c4ae4: 8b208820 add x0, x1, w0, sxtb #2 c4ae8: d61f0000 br x0 c4aec: 51000ab5 sub w21, w21, #0x2 c4af0: f9406be0 ldr x0, [sp, #0xd0] c4af4: d3417eb5 ubfx x21, x21, #1, #31 c4af8: 910012c4 add x4, x22, #0x4 c4afc: d37df2b5 lsl x21, x21, #3 c4b00: 8b0002d6 add x22, x22, x0 c4b04: 910032b5 add x21, x21, #0xc c4b08: 52800408 mov w8, #0x20 // =32 c4b0c: 14000116 b 0xc4f64 c4b10: 51000ab5 sub w21, w21, #0x2 c4b14: f9406be0 ldr x0, [sp, #0xd0] c4b18: d3417eb5 ubfx x21, x21, #1, #31 c4b1c: 910012c1 add x1, x22, #0x4 c4b20: d37df2b5 lsl x21, x21, #3 c4b24: 8b0002d6 add x22, x22, x0 c4b28: 910032b5 add x21, x21, #0xc c4b2c: 140000cc b 0xc4e5c c4b30: 510012b5 sub w21, w21, #0x4 c4b34: 8b0a02c5 add x5, x22, x10 c4b38: d3427eb5 ubfx x21, x21, #2, #30 c4b3c: 910006b5 add x21, x21, #0x1 c4b40: d37ceeb5 lsl x21, x21, #4 c4b44: 14000095 b 0xc4d98 c4b48: 510012b5 sub w21, w21, #0x4 c4b4c: 8b0a02c3 add x3, x22, x10 c4b50: d3427eb5 ubfx x21, x21, #2, #30 c4b54: 910006b5 add x21, x21, #0x1 c4b58: d37ceeb5 lsl x21, x21, #4 c4b5c: 1400003c b 0xc4c4c c4b60: 8b0a02c0 add x0, x22, x10 c4b64: 5280040b mov w11, #0x20 // =32 c4b68: f90073e0 str x0, [sp, #0xe0] c4b6c: 52800029 mov w9, #0x1 // =1 c4b70: d0001b6c adrp x12, 0x432000 c4b74: 5280038d mov w13, #0x1c // =28 c4b78: 1400013b b 0xc5064 c4b7c: d3437e80 ubfx x0, x20, #3, #29 c4b80: 12000a85 and w5, w20, #0x7 c4b84: b8606840 ldr w0, [x2, x0] c4b88: 5ac00800 rev w0, w0 c4b8c: 1ac52000 lsl w0, w0, w5 c4b90: d3587c00 ubfx x0, x0, #24, #8 c4b94: d37ef400 lsl x0, x0, #2 c4b98: 8b000305 add x5, x24, x0 c4b9c: 78e06b00 ldrsh w0, [x24, x0] c4ba0: 79c004a5 ldrsh w5, [x5, #0x2] c4ba4: 36f80205 tbz w5, #0x1f, 0xc4be4 c4ba8: 11002294 add w20, w20, #0x8 c4bac: 110080a5 add w5, w5, #0x20 c4bb0: 6b17029f cmp w20, w23 c4bb4: 1a979294 csel w20, w20, w23, ls c4bb8: d3437e86 ubfx x6, x20, #3, #29 c4bbc: 12000a87 and w7, w20, #0x7 c4bc0: b8666846 ldr w6, [x2, x6] c4bc4: 5ac008c6 rev w6, w6 c4bc8: 1ac720c6 lsl w6, w6, w7 c4bcc: 1ac524c6 lsr w6, w6, w5 c4bd0: 0b0000c0 add w0, w6, w0 c4bd4: d37ef400 lsl x0, x0, #2 c4bd8: 8b000305 add x5, x24, x0 c4bdc: 78e06b00 ldrsh w0, [x24, x0] c4be0: 79c004a5 ldrsh w5, [x5, #0x2] c4be4: 0b1400b4 add w20, w5, w20 c4be8: f9403fe5 ldr x5, [sp, #0x78] c4bec: 7860da40 ldrh w0, [x18, w0, sxtw #1] c4bf0: 6b17029f cmp w20, w23 c4bf4: 91004021 add x1, x1, #0x10 c4bf8: 1a979294 csel w20, w20, w23, ls c4bfc: bc7978a0 ldr s0, [x5, x25, lsl #2] c4c00: d37e0405 ubfiz x5, x0, #2, #2 c4c04: bc656b41 ldr s1, [x26, x5] c4c08: 927e0405 and x5, x0, #0xc c4c0c: 1e200821 fmul s1, s1, s0 c4c10: bc1f0021 stur s1, [x1, #-0x10] c4c14: bc656b41 ldr s1, [x26, x5] c4c18: d3441405 ubfx x5, x0, #4, #2 c4c1c: d3461c00 ubfx x0, x0, #6, #2 c4c20: 1e200821 fmul s1, s1, s0 c4c24: bc1f4021 stur s1, [x1, #-0xc] c4c28: bc657b41 ldr s1, [x26, x5, lsl #2] c4c2c: 1e200821 fmul s1, s1, s0 c4c30: bc1f8021 stur s1, [x1, #-0x8] c4c34: eb04003f cmp x1, x4 c4c38: bc607b41 ldr s1, [x26, x0, lsl #2] c4c3c: 1e200820 fmul s0, s1, s0 c4c40: bc1fc020 stur s0, [x1, #-0x4] c4c44: 54fff9c1 b.ne 0xc4b7c c4c48: 910802d6 add x22, x22, #0x200 c4c4c: eb0302df cmp x22, x3 c4c50: 540029c0 b.eq 0xc5188 c4c54: f9400262 ldr x2, [x19] c4c58: 8b1502c4 add x4, x22, x21 c4c5c: aa1603e1 mov x1, x22 c4c60: 17ffffc7 b 0xc4b7c c4c64: d3437e80 ubfx x0, x20, #3, #29 c4c68: 12000a81 and w1, w20, #0x7 c4c6c: b8606880 ldr w0, [x4, x0] c4c70: 5ac00800 rev w0, w0 c4c74: 1ac12000 lsl w0, w0, w1 c4c78: d3587c01 ubfx x1, x0, #24, #8 c4c7c: d37ef421 lsl x1, x1, #2 c4c80: 8b010307 add x7, x24, x1 c4c84: 78e16b02 ldrsh w2, [x24, x1] c4c88: 79c004e7 ldrsh w7, [x7, #0x2] c4c8c: 36f80207 tbz w7, #0x1f, 0xc4ccc c4c90: 11002294 add w20, w20, #0x8 c4c94: 110080e7 add w7, w7, #0x20 c4c98: 6b17029f cmp w20, w23 c4c9c: 1a979294 csel w20, w20, w23, ls c4ca0: d3437e80 ubfx x0, x20, #3, #29 c4ca4: 12000a81 and w1, w20, #0x7 c4ca8: b8606880 ldr w0, [x4, x0] c4cac: 5ac00800 rev w0, w0 c4cb0: 1ac12000 lsl w0, w0, w1 c4cb4: 1ac72401 lsr w1, w0, w7 c4cb8: 0b020021 add w1, w1, w2 c4cbc: d37ef421 lsl x1, x1, #2 c4cc0: 8b010307 add x7, x24, x1 c4cc4: 78e16b02 ldrsh w2, [x24, x1] c4cc8: 79c004e7 ldrsh w7, [x7, #0x2] c4ccc: 7862da41 ldrh w1, [x18, w2, sxtw #1] c4cd0: 0b1400f4 add w20, w7, w20 c4cd4: 6b17029f cmp w20, w23 c4cd8: 1ac72000 lsl w0, w0, w7 c4cdc: d3482c22 ubfx x2, x1, #8, #4 c4ce0: 1a979294 csel w20, w20, w23, ls c4ce4: 0b140054 add w20, w2, w20 c4ce8: 6b1f005f cmp w2, wzr c4cec: f9403fe2 ldr x2, [sp, #0x78] c4cf0: 1a9f1000 csel w0, w0, wzr, ne c4cf4: 12010007 and w7, w0, #0x80000000 c4cf8: d37e0428 ubfiz x8, x1, #2, #2 c4cfc: 6b17029f cmp w20, w23 c4d00: 91004063 add x3, x3, #0x10 c4d04: b8797842 ldr w2, [x2, x25, lsl #2] c4d08: 1a979294 csel w20, w20, w23, ls c4d0c: bc686b40 ldr s0, [x26, x8] c4d10: 927e0428 and x8, x1, #0xc c4d14: 4a0200e7 eor w7, w7, w2 c4d18: 1e2700e1 fmov s1, w7 c4d1c: d34c3027 ubfx x7, x1, #12, #1 c4d20: 1ac72000 lsl w0, w0, w7 c4d24: 12010007 and w7, w0, #0x80000000 c4d28: 4a0200e7 eor w7, w7, w2 c4d2c: 1e210800 fmul s0, s0, s1 c4d30: 1e2700e1 fmov s1, w7 c4d34: d34d3427 ubfx x7, x1, #13, #1 c4d38: 1ac72000 lsl w0, w0, w7 c4d3c: 12010007 and w7, w0, #0x80000000 c4d40: bc1f0060 stur s0, [x3, #-0x10] c4d44: 4a0200e7 eor w7, w7, w2 c4d48: bc686b40 ldr s0, [x26, x8] c4d4c: d3441428 ubfx x8, x1, #4, #2 c4d50: 1e210800 fmul s0, s0, s1 c4d54: 1e2700e1 fmov s1, w7 c4d58: d34e3827 ubfx x7, x1, #14, #1 c4d5c: 1ac72000 lsl w0, w0, w7 c4d60: d3461c21 ubfx x1, x1, #6, #2 c4d64: 12010000 and w0, w0, #0x80000000 c4d68: bc1f4060 stur s0, [x3, #-0xc] c4d6c: 4a020000 eor w0, w0, w2 c4d70: bc687b40 ldr s0, [x26, x8, lsl #2] c4d74: 1e210800 fmul s0, s0, s1 c4d78: 1e270001 fmov s1, w0 c4d7c: bc1f8060 stur s0, [x3, #-0x8] c4d80: eb06007f cmp x3, x6 c4d84: bc617b40 ldr s0, [x26, x1, lsl #2] c4d88: 1e210800 fmul s0, s0, s1 c4d8c: bc1fc060 stur s0, [x3, #-0x4] c4d90: 54fff6a1 b.ne 0xc4c64 c4d94: 910802d6 add x22, x22, #0x200 c4d98: eb0502df cmp x22, x5 c4d9c: 54001f60 b.eq 0xc5188 c4da0: f9400264 ldr x4, [x19] c4da4: 8b1502c6 add x6, x22, x21 c4da8: aa1603e3 mov x3, x22 c4dac: 17ffffae b 0xc4c64 c4db0: d3437e80 ubfx x0, x20, #3, #29 c4db4: 12000a85 and w5, w20, #0x7 c4db8: b8606880 ldr w0, [x4, x0] c4dbc: 5ac00800 rev w0, w0 c4dc0: 1ac52000 lsl w0, w0, w5 c4dc4: d3587c00 ubfx x0, x0, #24, #8 c4dc8: d37ef400 lsl x0, x0, #2 c4dcc: 8b000305 add x5, x24, x0 c4dd0: 78e06b00 ldrsh w0, [x24, x0] c4dd4: 79c004a5 ldrsh w5, [x5, #0x2] c4dd8: 36f80205 tbz w5, #0x1f, 0xc4e18 c4ddc: 11002294 add w20, w20, #0x8 c4de0: 110080a5 add w5, w5, #0x20 c4de4: 6b17029f cmp w20, w23 c4de8: 1a979294 csel w20, w20, w23, ls c4dec: d3437e86 ubfx x6, x20, #3, #29 c4df0: 12000a87 and w7, w20, #0x7 c4df4: b8666886 ldr w6, [x4, x6] c4df8: 5ac008c6 rev w6, w6 c4dfc: 1ac720c6 lsl w6, w6, w7 c4e00: 1ac524c6 lsr w6, w6, w5 c4e04: 0b0000c0 add w0, w6, w0 c4e08: d37ef400 lsl x0, x0, #2 c4e0c: 8b000305 add x5, x24, x0 c4e10: 78e06b00 ldrsh w0, [x24, x0] c4e14: 79c004a5 ldrsh w5, [x5, #0x2] c4e18: 0b1400b4 add w20, w5, w20 c4e1c: f9403fe5 ldr x5, [sp, #0x78] c4e20: 7860da40 ldrh w0, [x18, w0, sxtw #1] c4e24: 6b17029f cmp w20, w23 c4e28: 1a979294 csel w20, w20, w23, ls c4e2c: bc7978a1 ldr s1, [x5, x25, lsl #2] c4e30: d37e0c05 ubfiz x5, x0, #2, #4 c4e34: d3441c00 ubfx x0, x0, #4, #4 c4e38: bc656b40 ldr s0, [x26, x5] c4e3c: 1e210800 fmul s0, s0, s1 c4e40: bc1fc040 stur s0, [x2, #-0x4] c4e44: bc607b40 ldr s0, [x26, x0, lsl #2] c4e48: 1e210800 fmul s0, s0, s1 c4e4c: bc008440 str s0, [x2], #0x8 c4e50: eb03005f cmp x2, x3 c4e54: 54fffae1 b.ne 0xc4db0 c4e58: 91080021 add x1, x1, #0x200 c4e5c: eb16003f cmp x1, x22 c4e60: d1001023 sub x3, x1, #0x4 c4e64: 54001920 b.eq 0xc5188 c4e68: f9400264 ldr x4, [x19] c4e6c: 8b150063 add x3, x3, x21 c4e70: aa0103e2 mov x2, x1 c4e74: 17ffffcf b 0xc4db0 c4e78: d3437e80 ubfx x0, x20, #3, #29 c4e7c: 12000a81 and w1, w20, #0x7 c4e80: b86068e0 ldr w0, [x7, x0] c4e84: 5ac00800 rev w0, w0 c4e88: 1ac12000 lsl w0, w0, w1 c4e8c: d3587c01 ubfx x1, x0, #24, #8 c4e90: d37ef421 lsl x1, x1, #2 c4e94: 8b010302 add x2, x24, x1 c4e98: 78e16b03 ldrsh w3, [x24, x1] c4e9c: 79c00441 ldrsh w1, [x2, #0x2] c4ea0: 36f80201 tbz w1, #0x1f, 0xc4ee0 c4ea4: 11002294 add w20, w20, #0x8 c4ea8: 11008021 add w1, w1, #0x20 c4eac: 6b17029f cmp w20, w23 c4eb0: 1a979294 csel w20, w20, w23, ls c4eb4: d3437e80 ubfx x0, x20, #3, #29 c4eb8: 12000a82 and w2, w20, #0x7 c4ebc: b86068e0 ldr w0, [x7, x0] c4ec0: 5ac00800 rev w0, w0 c4ec4: 1ac22000 lsl w0, w0, w2 c4ec8: 1ac12402 lsr w2, w0, w1 c4ecc: 0b030042 add w2, w2, w3 c4ed0: d37ef442 lsl x2, x2, #2 c4ed4: 8b020301 add x1, x24, x2 c4ed8: 78e26b03 ldrsh w3, [x24, x2] c4edc: 79c00421 ldrsh w1, [x1, #0x2] c4ee0: 7863da43 ldrh w3, [x18, w3, sxtw #1] c4ee4: 0b140034 add w20, w1, w20 c4ee8: 6b17029f cmp w20, w23 c4eec: 52800002 mov w2, #0x0 // =0 c4ef0: d3482c69 ubfx x9, x3, #8, #4 c4ef4: 1a979294 csel w20, w20, w23, ls c4ef8: 340000c9 cbz w9, 0xc4f10 c4efc: 4b090102 sub w2, w8, w9 c4f00: 1ac12001 lsl w1, w0, w1 c4f04: 1ac22421 lsr w1, w1, w2 c4f08: 530c7c62 lsr w2, w3, #12 c4f0c: 1ac22022 lsl w2, w1, w2 c4f10: f9403fe0 ldr x0, [sp, #0x78] c4f14: 0b140134 add w20, w9, w20 c4f18: d37e0c69 ubfiz x9, x3, #2, #4 c4f1c: d3441c63 ubfx x3, x3, #4, #4 c4f20: 6b17029f cmp w20, w23 c4f24: b8797801 ldr w1, [x0, x25, lsl #2] c4f28: 53017c40 lsr w0, w2, #1 c4f2c: bc696b40 ldr s0, [x26, x9] c4f30: 1a979294 csel w20, w20, w23, ls c4f34: 4a007c20 eor w0, w1, w0, lsl #31 c4f38: 4a027c21 eor w1, w1, w2, lsl #31 c4f3c: 1e270001 fmov s1, w0 c4f40: 1e210800 fmul s0, s0, s1 c4f44: 1e270021 fmov s1, w1 c4f48: bc1fc0a0 stur s0, [x5, #-0x4] c4f4c: bc637b40 ldr s0, [x26, x3, lsl #2] c4f50: 1e210800 fmul s0, s0, s1 c4f54: bc0084a0 str s0, [x5], #0x8 c4f58: eb0600bf cmp x5, x6 c4f5c: 54fff8e1 b.ne 0xc4e78 c4f60: 91080084 add x4, x4, #0x200 c4f64: eb16009f cmp x4, x22 c4f68: d1001086 sub x6, x4, #0x4 c4f6c: 540010e0 b.eq 0xc5188 c4f70: f9400267 ldr x7, [x19] c4f74: 8b1500c6 add x6, x6, x21 c4f78: aa0403e5 mov x5, x4 c4f7c: 17ffffbf b 0xc4e78 c4f80: d3437e80 ubfx x0, x20, #3, #29 c4f84: b8606901 ldr w1, [x8, x0] c4f88: 12000a80 and w0, w20, #0x7 c4f8c: 5ac00821 rev w1, w1 c4f90: 1ac02021 lsl w1, w1, w0 c4f94: d3587c22 ubfx x2, x1, #24, #8 c4f98: d37ef442 lsl x2, x2, #2 c4f9c: 8b020300 add x0, x24, x2 c4fa0: 78e26b06 ldrsh w6, [x24, x2] c4fa4: 79c00402 ldrsh w2, [x0, #0x2] c4fa8: 36f80202 tbz w2, #0x1f, 0xc4fe8 c4fac: 11002294 add w20, w20, #0x8 c4fb0: 11008042 add w2, w2, #0x20 c4fb4: 6b17029f cmp w20, w23 c4fb8: 1a979294 csel w20, w20, w23, ls c4fbc: d3437e80 ubfx x0, x20, #3, #29 c4fc0: b8606901 ldr w1, [x8, x0] c4fc4: 12000a80 and w0, w20, #0x7 c4fc8: 5ac00821 rev w1, w1 c4fcc: 1ac02021 lsl w1, w1, w0 c4fd0: 1ac22422 lsr w2, w1, w2 c4fd4: 0b060046 add w6, w2, w6 c4fd8: d37ef4c6 lsl x6, x6, #2 c4fdc: 8b060302 add x2, x24, x6 c4fe0: 78e66b06 ldrsh w6, [x24, x6] c4fe4: 79c00442 ldrsh w2, [x2, #0x2] c4fe8: 0b140054 add w20, w2, w20 c4fec: 6b17029f cmp w20, w23 c4ff0: 1a979294 csel w20, w20, w23, ls c4ff4: 35000466 cbnz w6, 0xc5080 c4ff8: aa0303e0 mov x0, x3 c4ffc: b800841f str wzr, [x0], #0x8 c5000: b900047f str wzr, [x3, #0x4] c5004: aa0003e3 mov x3, x0 c5008: 710008e7 subs w7, w7, #0x2 c500c: 54fffba1 b.ne 0xc4f80 c5010: f9403fe2 ldr x2, [sp, #0x78] c5014: aa1603e1 mov x1, x22 c5018: f94bef80 ldr x0, [x28, #0x17d8] c501c: f90097ed str x13, [sp, #0x128] c5020: bc797840 ldr s0, [x2, x25, lsl #2] c5024: 2a1503e2 mov w2, w21 c5028: f9400c03 ldr x3, [x0, #0x18] c502c: aa1603e0 mov x0, x22 c5030: f90093ec str x12, [sp, #0x120] c5034: 910802d6 add x22, x22, #0x200 c5038: f9008fe9 str x9, [sp, #0x118] c503c: f9008beb str x11, [sp, #0x110] c5040: f90087ea str x10, [sp, #0x108] c5044: f90083f2 str x18, [sp, #0x100] c5048: d63f0060 blr x3 c504c: f94097ed ldr x13, [sp, #0x128] c5050: f94093ec ldr x12, [sp, #0x120] c5054: f9408fe9 ldr x9, [sp, #0x118] c5058: f9408beb ldr x11, [sp, #0x110] c505c: f94087ea ldr x10, [sp, #0x108] c5060: f94083f2 ldr x18, [sp, #0x100] c5064: f94073e0 ldr x0, [sp, #0xe0] c5068: eb0002df cmp x22, x0 c506c: 540008e0 b.eq 0xc5188 c5070: f9400268 ldr x8, [x19] c5074: 2a1503e7 mov w7, w21 c5078: aa1603e3 mov x3, x22 c507c: 17ffffc1 b 0xc4f80 c5080: 7866da46 ldrh w6, [x18, w6, sxtw #1] c5084: 1ac22020 lsl w0, w1, w2 c5088: 5280000e mov w14, #0x0 // =0 c508c: 530c7cc4 lsr w4, w6, #12 c5090: 53087cd0 lsr w16, w6, #8 c5094: 4b040165 sub w5, w11, w4 c5098: 0b140094 add w20, w4, w20 c509c: 1ac52400 lsr w0, w0, w5 c50a0: 6b17029f cmp w20, w23 c50a4: 1ac52000 lsl w0, w0, w5 c50a8: 1a979294 csel w20, w20, w23, ls c50ac: 91001064 add x4, x3, #0x4 c50b0: 1ace2121 lsl w1, w9, w14 c50b4: 6a10003f tst w1, w16 c50b8: 540004c0 b.eq 0xc5150 c50bc: d3437e81 ubfx x1, x20, #3, #29 c50c0: 12000a83 and w3, w20, #0x7 c50c4: b8616902 ldr w2, [x8, x1] c50c8: 5ac00842 rev w2, w2 c50cc: 1ac32042 lsl w2, w2, w3 c50d0: 2a2203e1 mvn w1, w2 c50d4: 32000021 orr w1, w1, #0x1 c50d8: 5ac01021 clz w1, w1 c50dc: 7100203f cmp w1, #0x8 c50e0: 540000cd b.le 0xc50f8 c50e4: b00014e2 adrp x2, 0x362000 c50e8: f9400780 ldr x0, [x28, #0x8] c50ec: 52800201 mov w1, #0x10 // =16 c50f0: 91343c42 add x2, x2, #0xd0f c50f4: 1400006d b 0xc52a8 c50f8: 11000694 add w20, w20, #0x1 c50fc: 1100042f add w15, w1, #0x1 c5100: 0b010294 add w20, w20, w1 c5104: 11001025 add w5, w1, #0x4 c5108: 6b17029f cmp w20, w23 c510c: 4b0101a1 sub w1, w13, w1 c5110: 1a979294 csel w20, w20, w23, ls c5114: 1acf2042 lsl w2, w2, w15 c5118: 0b050294 add w20, w20, w5 c511c: 1ac12442 lsr w2, w2, w1 c5120: 1ac52125 lsl w5, w9, w5 c5124: f941d191 ldr x17, [x12, #0x3a0] c5128: 0b050042 add w2, w2, w5 c512c: 12010001 and w1, w0, #0x80000000 c5130: 6b17029f cmp w20, w23 c5134: aa0403e3 mov x3, x4 c5138: 1a979294 csel w20, w20, w23, ls c513c: 531f7800 lsl w0, w0, #1 c5140: b862da22 ldr w2, [x17, w2, sxtw #2] c5144: 2a010041 orr w1, w2, w1 c5148: b81fc081 stur w1, [x4, #-0x4] c514c: 1400000a b 0xc5174 c5150: d37e0cc1 ubfiz x1, x6, #2, #4 c5154: aa0403e3 mov x3, x4 c5158: b8616b42 ldr w2, [x26, x1] c515c: 12010001 and w1, w0, #0x80000000 c5160: 2a010041 orr w1, w2, w1 c5164: 6b1f005f cmp w2, wzr c5168: b81fc081 stur w1, [x4, #-0x4] c516c: 1a9f07e1 cset w1, ne c5170: 1ac12000 lsl w0, w0, w1 c5174: 53047cc6 lsr w6, w6, #4 c5178: 91001084 add x4, x4, #0x4 c517c: 35fff46e cbnz w14, 0xc5008 c5180: 5280002e mov w14, #0x1 // =1 c5184: 17ffffcb b 0xc50b0 c5188: b9001274 str w20, [x19, #0x10] c518c: 91000739 add x25, x25, #0x1 c5190: 17fffdfe b 0xc4988 c5194: b900bbe0 str w0, [sp, #0xb8] c5198: f94063e0 ldr x0, [sp, #0xc0] c519c: d3771c0a ubfiz x10, x0, #9, #8 c51a0: f9405be0 ldr x0, [sp, #0xb0] c51a4: 8b0a0000 add x0, x0, x10 c51a8: f9005be0 str x0, [sp, #0xb0] c51ac: f9404fe0 ldr x0, [sp, #0x98] c51b0: 91000400 add x0, x0, #0x1 c51b4: f9004fe0 str x0, [sp, #0x98] c51b8: 17fffddf b 0xc4934 c51bc: b940dbe0 ldr w0, [sp, #0xd8] c51c0: 340007c0 cbz w0, 0xc52b8 c51c4: 910503f4 add x20, sp, #0x140 c51c8: 52800016 mov w22, #0x0 // =0 c51cc: 52800015 mov w21, #0x0 // =0 c51d0: b940abe0 ldr w0, [sp, #0xa8] c51d4: 6b0002bf cmp w21, w0 c51d8: 5400070a b.ge 0xc52b8 c51dc: b9400281 ldr w1, [x20] c51e0: f94043e0 ldr x0, [sp, #0x80] c51e4: 937e7c33 sbfiz x19, x1, #2, #32 c51e8: bc736809 ldr s9, [x0, x19] c51ec: 93407ec0 sxtw x0, w22 c51f0: f9404be2 ldr x2, [sp, #0x90] c51f4: 91000403 add x3, x0, #0x1 c51f8: 8b000442 add x2, x2, x0, lsl #1 c51fc: 79400442 ldrh w2, [x2, #0x2] c5200: 6b01005f cmp w2, w1 c5204: 5400008c b.gt 0xc5214 c5208: 110006d6 add w22, w22, #0x1 c520c: aa0303e0 mov x0, x3 c5210: 17fffff8 b 0xc51f0 c5214: d37ef400 lsl x0, x0, #2 c5218: f94047e1 ldr x1, [sp, #0x88] c521c: b8606821 ldr w1, [x1, x0] c5220: 7100343f cmp w1, #0xd c5224: 54000340 b.eq 0xc528c c5228: f94053e1 ldr x1, [sp, #0xa0] c522c: bc60682a ldr s10, [x1, x0] c5230: 1e202148 fcmp s10, #0.0 c5234: 540002c0 b.eq 0xc528c c5238: b9401280 ldr w0, [x20, #0x10] c523c: 1e202128 fcmp s9, #0.0 c5240: 4b0003e0 neg w0, w0 c5244: 1e220008 scvtf s8, w0 c5248: 54000160 b.eq 0xc5274 c524c: 1e2a1929 fdiv s9, s9, s10 c5250: 1e3a1001 fmov s1, #-0.25000000 c5254: 1e20c120 fabs s0, s9 c5258: 97ffa20e bl 0xada90 c525c: 1e202138 fcmpe s9, #0.0 c5260: 1e290800 fmul s0, s0, s9 c5264: 1e214101 fneg s1, s8 c5268: 5400004c b.gt 0xc5270 c526c: 1e204101 fmov s1, s8 c5270: 1e202828 fadd s8, s1, s0 c5274: 1e20c100 fabs s0, s8 c5278: 97ffa202 bl 0xada80 c527c: 1e200900 fmul s0, s8, s0 c5280: f94043e0 ldr x0, [sp, #0x80] c5284: 1e2a0808 fmul s8, s0, s10 c5288: bc336808 str s8, [x0, x19] c528c: 110006b5 add w21, w21, #0x1 c5290: 91001294 add x20, x20, #0x4 c5294: 17ffffcf b 0xc51d0 c5298: b00014e2 adrp x2, 0x362000 c529c: f9400780 ldr x0, [x28, #0x8] c52a0: 52800201 mov w1, #0x10 // =16 c52a4: 9134d442 add x2, x2, #0xd35 c52a8: 9405c195 bl 0x2358fc c52ac: 529636e0 mov w0, #0xb1b7 // =45495 c52b0: 72b7d760 movk w0, #0xbebb, lsl #16 c52b4: 17fffbf2 b 0xc427c c52b8: b940dfe0 ldr w0, [sp, #0xdc] c52bc: 35000100 cbnz w0, 0xc52dc c52c0: b95d0b80 ldr w0, [x28, #0x1d08] c52c4: 7100041f cmp w0, #0x1 c52c8: 540000a1 b.ne 0xc52dc c52cc: 91400780 add x0, x28, #0x1, lsl #12 // =0x1000 c52d0: aa1b03e1 mov x1, x27 c52d4: 91343000 add x0, x0, #0xd0c c52d8: 97fffab3 bl 0xc3da4 c52dc: 52800000 mov w0, #0x0 // =0 c52e0: a94053f3 ldp x19, x20, [sp] c52e4: 6d45a7e8 ldp d8, d9, [sp, #0x58] c52e8: a9415bf5 ldp x21, x22, [sp, #0x10] c52ec: a94263f7 ldp x23, x24, [sp, #0x20] c52f0: a9436bf9 ldp x25, x26, [sp, #0x30] c52f4: a94473fb ldp x27, x28, [sp, #0x40] c52f8: f9402bfe ldr x30, [sp, #0x50] c52fc: fd4037ea ldr d10, [sp, #0x68] c5300: 910583ff add sp, sp, #0x160 c5304: d65f03c0 ret c5308: d102c3ff sub sp, sp, #0xb0 c530c: fd002fe8 str d8, [sp, #0x58] c5310: a90053f3 stp x19, x20, [sp] c5314: a90263f7 stp x23, x24, [sp, #0x20] c5318: a9015bf5 stp x21, x22, [sp, #0x10] c531c: a9036bf9 stp x25, x26, [sp, #0x30] c5320: a90473fb stp x27, x28, [sp, #0x40] c5324: f9002bfe str x30, [sp, #0x50] c5328: aa0003f4 mov x20, x0 c532c: aa0103f7 mov x23, x1 c5330: aa0203f3 mov x19, x2 c5334: b95d0800 ldr w0, [x0, #0x1d08] c5338: 91048058 add x24, x2, #0x120 c533c: 71009c1f cmp w0, #0x27 c5340: 54001a00 b.eq 0xc5680 c5344: aa0103e0 mov x0, x1 c5348: 97ffec69 bl 0xc04ec c534c: 350019a0 cbnz w0, 0xc5680 c5350: 5280001c mov w28, #0x0 // =0 c5354: 52800015 mov w21, #0x0 // =0 c5358: 14000003 b 0xc5364 c535c: 5280003c mov w28, #0x1 // =1 c5360: 35001de0 cbnz w0, 0xc571c c5364: aa1403e0 mov x0, x20 c5368: aa1803e1 mov x1, x24 c536c: aa1703e2 mov x2, x23 c5370: 2a1c03e3 mov w3, w28 c5374: 97fffb36 bl 0xc404c c5378: 35002040 cbnz w0, 0xc5780 c537c: 91404a76 add x22, x19, #0x12, lsl #12 // =0x12000 c5380: aa1403e0 mov x0, x20 c5384: 910c02d9 add x25, x22, #0x300 c5388: aa1703e2 mov x2, x23 c538c: aa1903e1 mov x1, x25 c5390: 2a1c03e3 mov w3, w28 c5394: 97fffb2e bl 0xc404c c5398: 35001f40 cbnz w0, 0xc5780 c539c: 91400e7b add x27, x19, #0x3, lsl #12 // =0x3000 c53a0: 9140567a add x26, x19, #0x15, lsl #12 // =0x15000 c53a4: 34000adc cbz w28, 0xc54fc c53a8: 350001b5 cbnz w21, 0xc53dc c53ac: b95d0a80 ldr w0, [x20, #0x1d08] c53b0: 7100041f cmp w0, #0x1 c53b4: 54000a41 b.ne 0xc54fc c53b8: 91400697 add x23, x20, #0x1, lsl #12 // =0x1000 c53bc: aa1803e1 mov x1, x24 c53c0: 913432f7 add x23, x23, #0xd0c c53c4: aa1703e0 mov x0, x23 c53c8: 97fffa77 bl 0xc3da4 c53cc: aa1703e0 mov x0, x23 c53d0: aa1903e1 mov x1, x25 c53d4: 97fffa74 bl 0xc3da4 c53d8: 14000049 b 0xc54fc c53dc: f9402b07 ldr x7, [x24, #0x50] c53e0: 911b8365 add x5, x27, #0x6e0 c53e4: 91230346 add x6, x26, #0x8c0 c53e8: aa1303fc mov x28, x19 c53ec: 52800004 mov w4, #0x0 // =0 c53f0: b9401301 ldr w1, [x24, #0x10] c53f4: 4b130380 sub w0, w28, w19 c53f8: 6b01001f cmp w0, w1 c53fc: 54fffd8a b.ge 0xc53ac c5400: 93407c88 sxtw x8, w4 c5404: d2800017 mov x23, #0x0 // =0 c5408: d37ef509 lsl x9, x8, #2 c540c: 39400301 ldrb w1, [x24] c5410: 0b170080 add w0, w4, w23 c5414: 6b17003f cmp w1, w23 c5418: 5400064d b.le 0xc54e0 c541c: 8b0802e0 add x0, x23, x8 c5420: 8b000260 add x0, x19, x0 c5424: 39403400 ldrb w0, [x0, #0xd] c5428: 34000580 cbz w0, 0xc54d8 c542c: 8b170920 add x0, x9, x23, lsl #2 c5430: 8b000260 add x0, x19, x0 c5434: b9581c01 ldr w1, [x0, #0x181c] c5438: 7100303f cmp w1, #0xc c543c: 540004e8 b.hi 0xc54d8 c5440: 91404c00 add x0, x0, #0x13, lsl #12 // =0x13000 c5444: b949fc00 ldr w0, [x0, #0x9fc] c5448: 7100301f cmp w0, #0xc c544c: 54000468 b.hi 0xc54d8 c5450: 8b1704ea add x10, x7, x23, lsl #1 c5454: d2800003 mov x3, #0x0 // =0 c5458: 3944d380 ldrb w0, [x28, #0x134] c545c: 6b03001f cmp w0, w3 c5460: 540003cd b.le 0xc54d8 c5464: 787778e2 ldrh w2, [x7, x23, lsl #1] c5468: f94bee80 ldr x0, [x20, #0x17d8] c546c: 7940054c ldrh w12, [x10, #0x2] c5470: 53003c41 uxth w1, w2 c5474: f9004fe9 str x9, [sp, #0x98] c5478: 8b031c21 add x1, x1, x3, lsl #7 c547c: f940200b ldr x11, [x0, #0x40] c5480: d37ef421 lsl x1, x1, #2 c5484: 4b020182 sub w2, w12, w2 c5488: 8b0100a0 add x0, x5, x1 c548c: 8b0100c1 add x1, x6, x1 c5490: f9004be8 str x8, [sp, #0x90] c5494: f90047e4 str x4, [sp, #0x88] c5498: f90043e7 str x7, [sp, #0x80] c549c: f9003fe3 str x3, [sp, #0x78] c54a0: f9003bea str x10, [sp, #0x70] c54a4: f90037e5 str x5, [sp, #0x68] c54a8: f90033e6 str x6, [sp, #0x60] c54ac: d63f0160 blr x11 c54b0: f9403fe3 ldr x3, [sp, #0x78] c54b4: f9404fe9 ldr x9, [sp, #0x98] c54b8: 91000463 add x3, x3, #0x1 c54bc: f9404be8 ldr x8, [sp, #0x90] c54c0: f94047e4 ldr x4, [sp, #0x88] c54c4: f94043e7 ldr x7, [sp, #0x80] c54c8: f9403bea ldr x10, [sp, #0x70] c54cc: f94037e5 ldr x5, [sp, #0x68] c54d0: f94033e6 ldr x6, [sp, #0x60] c54d4: 17ffffe1 b 0xc5458 c54d8: 910006f7 add x23, x23, #0x1 c54dc: 17ffffcc b 0xc540c c54e0: 2a0003e4 mov w4, w0 c54e4: 3944d380 ldrb w0, [x28, #0x134] c54e8: 9100079c add x28, x28, #0x1 c54ec: d3771c00 ubfiz x0, x0, #9, #8 c54f0: 8b0000a5 add x5, x5, x0 c54f4: 8b0000c6 add x6, x6, x0 c54f8: 17ffffbe b 0xc53f0 c54fc: 910c52c6 add x6, x22, #0x314 c5500: f941aac8 ldr x8, [x22, #0x350] c5504: 911b8365 add x5, x27, #0x6e0 c5508: 91230344 add x4, x26, #0x8c0 c550c: 5280001b mov w27, #0x0 // =0 c5510: aa0603fa mov x26, x6 c5514: 12800029 mov w9, #-0x2 // =-2 c5518: b94312c1 ldr w1, [x22, #0x310] c551c: 4b060340 sub w0, w26, w6 c5520: 6b01001f cmp w0, w1 c5524: 54000aaa b.ge 0xc5678 c5528: 5280001c mov w28, #0x0 // =0 c552c: 394c02c0 ldrb w0, [x22, #0x300] c5530: 6b00039f cmp w28, w0 c5534: 5400098a b.ge 0xc5664 c5538: 93407f67 sxtw x7, w27 c553c: 8b070a6a add x10, x19, x7, lsl #2 c5540: 91404d40 add x0, x10, #0x13, lsl #12 // =0x13000 c5544: b949fc01 ldr w1, [x0, #0x9fc] c5548: 51003821 sub w1, w1, #0xe c554c: 7100043f cmp w1, #0x1 c5550: 540007e8 b.hi 0xc564c c5554: b94dfc0b ldr w11, [x0, #0xdfc] c5558: d2800017 mov x23, #0x0 // =0 c555c: 8b3cc503 add x3, x8, w28, sxtw #1 c5560: 0b170380 add w0, w28, w23 c5564: 0b170361 add w1, w27, w23 c5568: 6b0b001f cmp w0, w11 c556c: 5400076a b.ge 0xc5658 c5570: 8b170941 add x1, x10, x23, lsl #2 c5574: 91404c21 add x1, x1, #0x13, lsl #12 // =0x13000 c5578: b949fc20 ldr w0, [x1, #0x9fc] c557c: 531f7800 lsl w0, w0, #1 c5580: 51007400 sub w0, w0, #0x1d c5584: 340000d5 cbz w21, 0xc559c c5588: 8b0702e2 add x2, x23, x7 c558c: 8b020262 add x2, x19, x2 c5590: 39403442 ldrb w2, [x2, #0xd] c5594: 1b097c42 mul w2, w2, w9 c5598: 1b000040 madd w0, w2, w0, w0 c559c: 1e220000 scvtf s0, w0 c55a0: d280000c mov x12, #0x0 // =0 c55a4: bd4fdc28 ldr s8, [x1, #0xfdc] c55a8: 1e280808 fmul s8, s0, s8 c55ac: 39400340 ldrb w0, [x26] c55b0: 6b0c001f cmp w0, w12 c55b4: 5400046d b.le 0xc5640 c55b8: 79400062 ldrh w2, [x3] c55bc: f94bee80 ldr x0, [x20, #0x17d8] c55c0: 7940046e ldrh w14, [x3, #0x2] c55c4: 53003c59 uxth w25, w2 c55c8: f90057e9 str x9, [sp, #0xa8] c55cc: 8b0c1f39 add x25, x25, x12, lsl #7 c55d0: f9400c0d ldr x13, [x0, #0x18] c55d4: 1e204100 fmov s0, s8 c55d8: d37ef721 lsl x1, x25, #2 c55dc: 8b010080 add x0, x4, x1 c55e0: 4b0201c2 sub w2, w14, w2 c55e4: 8b0100a1 add x1, x5, x1 c55e8: f90053ea str x10, [sp, #0xa0] c55ec: f9004fe6 str x6, [sp, #0x98] c55f0: f9004beb str x11, [sp, #0x90] c55f4: f90047e8 str x8, [sp, #0x88] c55f8: f90043e7 str x7, [sp, #0x80] c55fc: f9003fec str x12, [sp, #0x78] c5600: f9003be3 str x3, [sp, #0x70] c5604: f90037e4 str x4, [sp, #0x68] c5608: f90033e5 str x5, [sp, #0x60] c560c: d63f01a0 blr x13 c5610: f9403fec ldr x12, [sp, #0x78] c5614: f94057e9 ldr x9, [sp, #0xa8] c5618: 9100058c add x12, x12, #0x1 c561c: f94053ea ldr x10, [sp, #0xa0] c5620: f9404fe6 ldr x6, [sp, #0x98] c5624: f9404beb ldr x11, [sp, #0x90] c5628: f94047e8 ldr x8, [sp, #0x88] c562c: f94043e7 ldr x7, [sp, #0x80] c5630: f9403be3 ldr x3, [sp, #0x70] c5634: f94037e4 ldr x4, [sp, #0x68] c5638: f94033e5 ldr x5, [sp, #0x60] c563c: 17ffffdc b 0xc55ac c5640: 910006f7 add x23, x23, #0x1 c5644: 91000863 add x3, x3, #0x2 c5648: 17ffffc6 b 0xc5560 c564c: b94dfc00 ldr w0, [x0, #0xdfc] c5650: 4b1c0001 sub w1, w0, w28 c5654: 0b010361 add w1, w27, w1 c5658: 2a0103fb mov w27, w1 c565c: 2a0003fc mov w28, w0 c5660: 17ffffb3 b 0xc552c c5664: 38401740 ldrb w0, [x26], #0x1 c5668: d3771c00 ubfiz x0, x0, #9, #8 c566c: 8b0000a5 add x5, x5, x0 c5670: 8b000084 add x4, x4, x0 c5674: 17ffffa9 b 0xc5518 c5678: 52800000 mov w0, #0x0 // =0 c567c: 14000041 b 0xc5780 c5680: aa1403e0 mov x0, x20 c5684: aa1803e1 mov x1, x24 c5688: aa1703e2 mov x2, x23 c568c: 97ffed7d bl 0xc0c80 c5690: 35000740 cbnz w0, 0xc5778 c5694: 91404a75 add x21, x19, #0x12, lsl #12 // =0x12000 c5698: aa1803e1 mov x1, x24 c569c: 910c02a0 add x0, x21, #0x300 c56a0: d2802602 mov x2, #0x130 // =304 c56a4: 394c32b6 ldrb w22, [x21, #0x30c] c56a8: 97ff9ea6 bl 0xad140 c56ac: b9436ea0 ldr w0, [x21, #0x36c] c56b0: 390c36b6 strb w22, [x21, #0x30d] c56b4: 340001c0 cbz w0, 0xc56ec c56b8: b95d0a80 ldr w0, [x20, #0x1d08] c56bc: 7100041f cmp w0, #0x1 c56c0: 54000160 b.eq 0xc56ec c56c4: 52800021 mov w1, #0x1 // =1 c56c8: aa1703e0 mov x0, x23 c56cc: 97ffeb71 bl 0xc0490 c56d0: 13001c01 sxtb w1, w0 c56d4: 390c72a1 strb w1, [x21, #0x31c] c56d8: 910c72a0 add x0, x21, #0x31c c56dc: 34000081 cbz w1, 0xc56ec c56e0: 394c02a2 ldrb w2, [x21, #0x300] c56e4: aa1703e1 mov x1, x23 c56e8: 97ffec00 bl 0xc06e8 c56ec: aa1703e0 mov x0, x23 c56f0: 52800041 mov w1, #0x2 // =2 c56f4: 97ffeb67 bl 0xc0490 c56f8: 71000c1f cmp w0, #0x3 c56fc: 2a0003f5 mov w21, w0 c5700: 54ffe2e1 b.ne 0xc535c c5704: f9400680 ldr x0, [x20, #0x8] c5708: b00014e2 adrp x2, 0x362000 c570c: 52800201 mov w1, #0x10 // =16 c5710: 91355442 add x2, x2, #0xd55 c5714: 9405c07a bl 0x2358fc c5718: 14000018 b 0xc5778 c571c: 39448260 ldrb w0, [x19, #0x120] c5720: 6b1c02bf cmp w21, w28 c5724: b9413276 ldr w22, [x19, #0x130] c5728: aa1303f9 mov x25, x19 c572c: 1b167c16 mul w22, w0, w22 c5730: 54000161 b.ne 0xc575c c5734: 4b130320 sub w0, w25, w19 c5738: 6b16001f cmp w0, w22 c573c: 540000ca b.ge 0xc5754 c5740: aa1703e0 mov x0, x23 c5744: 91000739 add x25, x25, #0x1 c5748: 97ffeb69 bl 0xc04ec c574c: 39003320 strb w0, [x25, #0xc] c5750: 17fffff9 b 0xc5734 c5754: 5280003c mov w28, #0x1 // =1 c5758: 17ffff03 b 0xc5364 c575c: 71000abf cmp w21, #0x2 c5760: 54ffe021 b.ne 0xc5364 c5764: 91003660 add x0, x19, #0xd c5768: 2a1c03e1 mov w1, w28 c576c: 93407ec2 sxtw x2, w22 c5770: 97ffa018 bl 0xad7d0 c5774: 17fffefc b 0xc5364 c5778: 529636e0 mov w0, #0xb1b7 // =45495 c577c: 72b7d760 movk w0, #0xbebb, lsl #16 c5780: a94053f3 ldp x19, x20, [sp] c5784: a9415bf5 ldp x21, x22, [sp, #0x10] c5788: a94263f7 ldp x23, x24, [sp, #0x20] c578c: a9436bf9 ldp x25, x26, [sp, #0x30] c5790: a94473fb ldp x27, x28, [sp, #0x40] c5794: f9402bfe ldr x30, [sp, #0x50] c5798: fd402fe8 ldr d8, [sp, #0x58] c579c: 9102c3ff add sp, sp, #0xb0 c57a0: d65f03c0 ret c57a4: d101c3ff sub sp, sp, #0x70 c57a8: a9015bf5 stp x21, x22, [sp, #0x10] c57ac: a90053f3 stp x19, x20, [sp] c57b0: a9036bf9 stp x25, x26, [sp, #0x30] c57b4: a90263f7 stp x23, x24, [sp, #0x20] c57b8: a90473fb stp x27, x28, [sp, #0x40] c57bc: f9002bfe str x30, [sp, #0x50] c57c0: aa0203f9 mov x25, x2 c57c4: 52807815 mov w21, #0x3c0 // =960 c57c8: aa0303f4 mov x20, x3 c57cc: f940241c ldr x28, [x0, #0x48] c57d0: aa0003f6 mov x22, x0 c57d4: b95d3782 ldr w2, [x28, #0x1d34] c57d8: b95d0b98 ldr w24, [x28, #0x1d08] c57dc: 6b1f005f cmp w2, wzr c57e0: 52808002 mov w2, #0x400 // =1024 c57e4: 1a8212b5 csel w21, w21, w2, ne c57e8: 51005f04 sub w4, w24, #0x17 c57ec: b95d1782 ldr w2, [x28, #0x1d14] c57f0: 13017ea3 asr w3, w21, #1 c57f4: 721b789f tst w4, #0xffffffef c57f8: f9000b81 str x1, [x28, #0x10] c57fc: f90033e2 str x2, [sp, #0x60] c5800: 1a950075 csel w21, w3, w21, eq c5804: 97ffeeff bl 0xc1400 c5808: 2a0003e1 mov w1, w0 c580c: 37f80c81 tbnz w1, #0x1f, 0xc599c c5810: f9400780 ldr x0, [x28, #0x8] c5814: 51000701 sub w1, w24, #0x1 c5818: f94033e2 ldr x2, [sp, #0x60] c581c: b903a401 str w1, [x0, #0x3a4] c5820: 51002040 sub w0, w2, #0x8 c5824: b905fb9f str wzr, [x28, #0x5f8] c5828: 7100081f cmp w0, #0x2 c582c: 540001e9 b.ls 0xc5868 c5830: 7100305f cmp w2, #0xc c5834: 540001a8 b.hi 0xc5868 c5838: 51000441 sub w1, w2, #0x1 c583c: 528001f3 mov w19, #0xf // =15 c5840: b00014e0 adrp x0, 0x362000 c5844: 52800017 mov w23, #0x0 // =0 c5848: 910e0000 add x0, x0, #0x380 c584c: 5280003b mov w27, #0x1 // =1 c5850: 9b337c33 smull x19, w1, w19 c5854: 8b22c002 add x2, x0, w2, sxtw c5858: 9101c003 add x3, x0, #0x70 c585c: 39c1805a ldrsb w26, [x2, #0x60] c5860: 8b130073 add x19, x3, x19 c5864: 14000017 b 0xc58c0 c5868: b00014e1 adrp x1, 0x362000 c586c: aa1603e0 mov x0, x22 c5870: 9135c821 add x1, x1, #0xd72 c5874: 9405c061 bl 0x2359f8 c5878: 1400003b b 0xc5964 c587c: b900001b str w27, [x0] c5880: 71009f1f cmp w24, #0x27 c5884: 54000100 b.eq 0xc58a4 c5888: f90037e0 str x0, [sp, #0x68] c588c: 52800081 mov w1, #0x4 // =4 c5890: aa1403e0 mov x0, x20 c5894: f90033e3 str x3, [sp, #0x60] c5898: 97ffeb0e bl 0xc04d0 c589c: f94037e2 ldr x2, [sp, #0x68] c58a0: f94033e3 ldr x3, [sp, #0x60] c58a4: 7100047f cmp w3, #0x1 c58a8: 54000340 b.eq 0xc5910 c58ac: 340003a3 cbz w3, 0xc5920 c58b0: 71000c7f cmp w3, #0x3 c58b4: 54000360 b.eq 0xc5920 c58b8: 110006f7 add w23, w23, #0x1 c58bc: 91000e73 add x19, x19, #0x3 c58c0: 6b1a02ff cmp w23, w26 c58c4: 540003ca b.ge 0xc593c c58c8: 39400263 ldrb w3, [x19] c58cc: aa1c03e0 mov x0, x28 c58d0: 39400664 ldrb w4, [x19, #0x1] c58d4: 2a0303e1 mov w1, w3 c58d8: f90037e3 str x3, [sp, #0x68] c58dc: 2a0403e2 mov w2, w4 c58e0: f90033e4 str x4, [sp, #0x60] c58e4: 97fff3f6 bl 0xc28bc c58e8: aa0003e2 mov x2, x0 c58ec: f94033e4 ldr x4, [sp, #0x60] c58f0: f94037e3 ldr x3, [sp, #0x68] c58f4: b5fffc40 cbnz x0, 0xc587c c58f8: f9400780 ldr x0, [x28, #0x8] c58fc: b00014e2 adrp x2, 0x362000 c5900: 52800201 mov w1, #0x10 // =16 c5904: 91365842 add x2, x2, #0xd96 c5908: 9405bffd bl 0x2358fc c590c: 14000016 b 0xc5964 c5910: aa1c03e0 mov x0, x28 c5914: aa1403e1 mov x1, x20 c5918: 97fffe7c bl 0xc5308 c591c: 14000006 b 0xc5934 c5920: 91048041 add x1, x2, #0x120 c5924: aa1c03e0 mov x0, x28 c5928: aa1403e2 mov x2, x20 c592c: 52800003 mov w3, #0x0 // =0 c5930: 97fff9c7 bl 0xc404c c5934: 36fffc20 tbz w0, #0x1f, 0xc58b8 c5938: 14000019 b 0xc599c c593c: aa1c03e0 mov x0, x28 c5940: 97fff4ef bl 0xc2cfc c5944: f9400b80 ldr x0, [x28, #0x10] c5948: f9400001 ldr x1, [x0] c594c: b5000121 cbnz x1, 0xc5970 c5950: b00014e2 adrp x2, 0x362000 c5954: aa1603e0 mov x0, x22 c5958: 52800201 mov w1, #0x10 // =16 c595c: 9136f842 add x2, x2, #0xdbe c5960: 9405bfe7 bl 0x2358fc c5964: 529636e0 mov w0, #0xb1b7 // =45495 c5968: 72b7d760 movk w0, #0xbebb, lsl #16 c596c: 1400000c b 0xc599c c5970: b941dac1 ldr w1, [x22, #0x1d8] c5974: b9007015 str w21, [x0, #0x70] c5978: b9011001 str w1, [x0, #0x110] c597c: 52800020 mov w0, #0x1 // =1 c5980: b9000320 str w0, [x25] c5984: aa1403e0 mov x0, x20 c5988: b9401682 ldr w2, [x20, #0x14] c598c: b9401281 ldr w1, [x20, #0x10] c5990: 4b010041 sub w1, w2, w1 c5994: 97ffeab4 bl 0xc0464 c5998: 52800000 mov w0, #0x0 // =0 c599c: a94053f3 ldp x19, x20, [sp] c59a0: a9415bf5 ldp x21, x22, [sp, #0x10] c59a4: a94263f7 ldp x23, x24, [sp, #0x20] c59a8: a9436bf9 ldp x25, x26, [sp, #0x30] c59ac: a94473fb ldp x27, x28, [sp, #0x40] c59b0: f9402bfe ldr x30, [sp, #0x50] c59b4: 9101c3ff add sp, sp, #0x70 c59b8: d65f03c0 ret c59bc: d107c3ff sub sp, sp, #0x1f0 c59c0: d10183ff sub sp, sp, #0x60 c59c4: fd002fe8 str d8, [sp, #0x58] c59c8: a90053f3 stp x19, x20, [sp] c59cc: a90263f7 stp x23, x24, [sp, #0x20] c59d0: a9015bf5 stp x21, x22, [sp, #0x10] c59d4: a9036bf9 stp x25, x26, [sp, #0x30] c59d8: a90473fb stp x27, x28, [sp, #0x40] c59dc: f9002bfe str x30, [sp, #0x50] c59e0: aa0003f7 mov x23, x0 c59e4: f90043e1 str x1, [sp, #0x80] c59e8: aa0303f4 mov x20, x3 c59ec: f9402413 ldr x19, [x0, #0x48] c59f0: f9004be2 str x2, [sp, #0x90] c59f4: f9400062 ldr x2, [x3] c59f8: f9000a61 str x1, [x19, #0x10] c59fc: b9401061 ldr w1, [x3, #0x10] c5a00: d3437c20 ubfx x0, x1, #3, #29 c5a04: 12000821 and w1, w1, #0x7 c5a08: b8606840 ldr w0, [x2, x0] c5a0c: 5ac00800 rev w0, w0 c5a10: 1ac12000 lsl w0, w0, w1 c5a14: 53147c00 lsr w0, w0, #20 c5a18: 713ffc1f cmp w0, #0xfff c5a1c: 54000d61 b.ne 0xc5bc8 c5a20: 9104e3f5 add x21, sp, #0x138 c5a24: aa0303e0 mov x0, x3 c5a28: aa1503e1 mov x1, x21 c5a2c: 97ffea1d bl 0xc02a0 c5a30: 6b1f001f cmp w0, wzr c5a34: 2a0003f9 mov w25, w0 c5a38: 54000a8d b.le 0xc5b88 c5a3c: b95e1260 ldr w0, [x19, #0x1e10] c5a40: 35000140 cbnz w0, 0xc5a68 c5a44: 394042a0 ldrb w0, [x21, #0x10] c5a48: 7100041f cmp w0, #0x1 c5a4c: 540000e0 b.eq 0xc5a68 c5a50: f9400660 ldr x0, [x19, #0x8] c5a54: b00014e1 adrp x1, 0x362000 c5a58: 91374c21 add x1, x1, #0xdd3 c5a5c: 9405c018 bl 0x235abc c5a60: 52800020 mov w0, #0x1 // =1 c5a64: b91e1260 str w0, [x19, #0x1e10] c5a68: aa1303e0 mov x0, x19 c5a6c: 97ffeb0c bl 0xc069c c5a70: 39403ea3 ldrb w3, [x21, #0xf] c5a74: 340003c3 cbz w3, 0xc5aec c5a78: 910543f8 add x24, sp, #0x150 c5a7c: 9104d3f6 add x22, sp, #0x134 c5a80: f9400660 ldr x0, [x19, #0x8] c5a84: aa1803e1 mov x1, x24 c5a88: b91d1663 str w3, [x19, #0x1d14] c5a8c: aa1603e2 mov x2, x22 c5a90: 97fff356 bl 0xc27e8 c5a94: 37f80780 tbnz w0, #0x1f, 0xc5b84 c5a98: b95e0a63 ldr w3, [x19, #0x1e08] c5a9c: 52800044 mov w4, #0x2 // =2 c5aa0: b94002c2 ldr w2, [x22] c5aa4: aa1803e1 mov x1, x24 c5aa8: 7100087f cmp w3, #0x2 c5aac: aa1303e0 mov x0, x19 c5ab0: 1a842063 csel w3, w3, w4, hs c5ab4: 52800004 mov w4, #0x0 // =0 c5ab8: 97fff0c4 bl 0xc1dc8 c5abc: 37f80640 tbnz w0, #0x1f, 0xc5b84 c5ac0: b94002a0 ldr w0, [x21] c5ac4: b91d1260 str w0, [x19, #0x1d10] c5ac8: 39403aa1 ldrb w1, [x21, #0xe] c5acc: b91d0e61 str w1, [x19, #0x1d0c] c5ad0: 394036a1 ldrb w1, [x21, #0xd] c5ad4: b91d0a61 str w1, [x19, #0x1d08] c5ad8: b95d0261 ldr w1, [x19, #0x1d00] c5adc: b91d367f str wzr, [x19, #0x1d34] c5ae0: 7100103f cmp w1, #0x4 c5ae4: 540003e1 b.ne 0xc5b60 c5ae8: 14000017 b 0xc5b44 c5aec: b959ee60 ldr w0, [x19, #0x19ec] c5af0: b91d167f str wzr, [x19, #0x1d14] c5af4: 34fffe60 cbz w0, 0xc5ac0 c5af8: b95d0260 ldr w0, [x19, #0x1d00] c5afc: 35fffe20 cbnz w0, 0xc5ac0 c5b00: 52800020 mov w0, #0x1 // =1 c5b04: 52800042 mov w2, #0x2 // =2 c5b08: 390557e0 strb w0, [sp, #0x155] c5b0c: 910543e1 add x1, sp, #0x150 c5b10: 39054be0 strb w0, [sp, #0x152] c5b14: 2a0203e3 mov w3, w2 c5b18: 390553e0 strb w0, [sp, #0x154] c5b1c: 52800004 mov w4, #0x0 // =0 c5b20: aa1303e0 mov x0, x19 c5b24: b90137e2 str w2, [sp, #0x134] c5b28: 39054fff strb wzr, [sp, #0x153] c5b2c: 390543ff strb wzr, [sp, #0x150] c5b30: 390547ff strb wzr, [sp, #0x151] c5b34: 97fff0a5 bl 0xc1dc8 c5b38: 34fffc40 cbz w0, 0xc5ac0 c5b3c: 128000d9 mov w25, #-0x7 // =-7 c5b40: 14000013 b 0xc5b8c c5b44: 39403ea1 ldrb w1, [x21, #0xf] c5b48: b95c0e62 ldr w2, [x19, #0x1c0c] c5b4c: 6b01005f cmp w2, w1 c5b50: 54000081 b.ne 0xc5b60 c5b54: b95c0a61 ldr w1, [x19, #0x1c08] c5b58: 6b00003f cmp w1, w0 c5b5c: 54000080 b.eq 0xc5b6c c5b60: 12800000 mov w0, #-0x1 // =-1 c5b64: b91d1a60 str w0, [x19, #0x1d18] c5b68: b91d3260 str w0, [x19, #0x1d30] c5b6c: 394032a0 ldrb w0, [x21, #0xc] c5b70: 350000c0 cbnz w0, 0xc5b88 c5b74: aa1403e0 mov x0, x20 c5b78: 52800201 mov w1, #0x10 // =16 c5b7c: 97ffea55 bl 0xc04d0 c5b80: 14000002 b 0xc5b88 c5b84: 2a0003f9 mov w25, w0 c5b88: 36f800f9 tbz w25, #0x1f, 0xc5ba4 c5b8c: b00014e2 adrp x2, 0x362000 c5b90: aa1703e0 mov x0, x23 c5b94: 52800201 mov w1, #0x10 // =16 c5b98: 9137e042 add x2, x2, #0xdf8 c5b9c: 9405bf58 bl 0x2358fc c5ba0: 14000207 b 0xc63bc c5ba4: b95d0e63 ldr w3, [x19, #0x1d0c] c5ba8: 7100307f cmp w3, #0xc c5bac: 540000ed b.le 0xc5bc8 c5bb0: f9400660 ldr x0, [x19, #0x8] c5bb4: b00014e2 adrp x2, 0x362000 c5bb8: 52800201 mov w1, #0x10 // =16 c5bbc: 912a8842 add x2, x2, #0xaa2 c5bc0: 9405bf4f bl 0x2358fc c5bc4: 140001fc b 0xc63b4 c5bc8: aa1703e0 mov x0, x23 c5bcc: 97ffee0d bl 0xc1400 c5bd0: 2a0003f9 mov w25, w0 c5bd4: 37f83f59 tbnz w25, #0x1f, 0xc63bc c5bd8: f9400661 ldr x1, [x19, #0x8] c5bdc: b00014fe adrp x30, 0x362000 c5be0: b95d0a60 ldr w0, [x19, #0x1d08] c5be4: 528000fc mov w28, #0x7 // =7 c5be8: b9008fff str wzr, [sp, #0x8c] c5bec: d280001b mov x27, #0x0 // =0 c5bf0: 51000400 sub w0, w0, #0x1 c5bf4: b903a420 str w0, [x1, #0x3a4] c5bf8: b9008bff str wzr, [sp, #0x88] c5bfc: b9401280 ldr w0, [x20, #0x10] c5c00: b900afe0 str w0, [sp, #0xac] c5c04: 91386bc0 add x0, x30, #0xe1a c5c08: f90063e0 str x0, [sp, #0xc0] c5c0c: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 c5c10: f90053e0 str x0, [sp, #0xa0] c5c14: 91343000 add x0, x0, #0xd0c c5c18: f90067e0 str x0, [sp, #0xc8] c5c1c: 910543e0 add x0, sp, #0x150 c5c20: b905fa7f str wzr, [x19, #0x5f8] c5c24: f90037e0 str x0, [sp, #0x68] c5c28: 9104d3e0 add x0, sp, #0x134 c5c2c: b90073ff str wzr, [sp, #0x70] c5c30: b900abff str wzr, [sp, #0xa8] c5c34: f9006be0 str x0, [sp, #0xd0] c5c38: aa1403e0 mov x0, x20 c5c3c: 52800061 mov w1, #0x3 // =3 c5c40: 97ffea14 bl 0xc0490 c5c44: 71001c1f cmp w0, #0x7 c5c48: 2a0003f8 mov w24, w0 c5c4c: 540032e0 b.eq 0xc62a8 c5c50: aa1403e0 mov x0, x20 c5c54: 52800081 mov w1, #0x4 // =4 c5c58: 97ffea0e bl 0xc0490 c5c5c: 2a0003f6 mov w22, w0 c5c60: 2a0003f5 mov w21, w0 c5c64: b942fee0 ldr w0, [x23, #0x2fc] c5c68: 364000e0 tbz w0, #0x8, 0xc5c84 c5c6c: f94063e2 ldr x2, [sp, #0xc0] c5c70: aa1703e0 mov x0, x23 c5c74: 52800601 mov w1, #0x30 // =48 c5c78: 2a1803e3 mov w3, w24 c5c7c: 2a1603e4 mov w4, w22 c5c80: 9405bf1f bl 0x2358fc c5c84: b941dee0 ldr w0, [x23, #0x1dc] c5c88: 35000080 cbnz w0, 0xc5c98 c5c8c: 7100171f cmp w24, #0x5 c5c90: 54002c20 b.eq 0xc6214 c5c94: 140001c8 b 0xc63b4 c5c98: 71000f1f cmp w24, #0x3 c5c9c: 54002b88 b.hi 0xc620c c5ca0: aa1303e0 mov x0, x19 c5ca4: 2a1803e1 mov w1, w24 c5ca8: 2a1603e2 mov w2, w22 c5cac: 97fff304 bl 0xc28bc c5cb0: aa0003fb mov x27, x0 c5cb4: b5000120 cbnz x0, 0xc5cd8 c5cb8: f9400660 ldr x0, [x19, #0x8] c5cbc: b00014e2 adrp x2, 0x362000 c5cc0: 52800201 mov w1, #0x10 // =16 c5cc4: 91365842 add x2, x2, #0xd96 c5cc8: 2a1803e3 mov w3, w24 c5ccc: 2a1603e4 mov w4, w22 c5cd0: 9405bf0b bl 0x2358fc c5cd4: 140001b8 b 0xc63b4 c5cd8: b95d3660 ldr w0, [x19, #0x1d34] c5cdc: 52807801 mov w1, #0x3c0 // =960 c5ce0: 52800035 mov w21, #0x1 // =1 c5ce4: b9000375 str w21, [x27] c5ce8: 6b1f001f cmp w0, wzr c5cec: 52808000 mov w0, #0x400 // =1024 c5cf0: 1a801020 csel w0, w1, w0, ne c5cf4: 71000b1f cmp w24, #0x2 c5cf8: b900abe0 str w0, [sp, #0xa8] c5cfc: 540002a0 b.eq 0xc5d50 c5d00: 71000f1f cmp w24, #0x3 c5d04: aa1303e0 mov x0, x19 c5d08: 54002740 b.eq 0xc61f0 c5d0c: 6b15031f cmp w24, w21 c5d10: 54000140 b.eq 0xc5d38 c5d14: 91048361 add x1, x27, #0x120 c5d18: aa1403e2 mov x2, x20 c5d1c: 52800003 mov w3, #0x0 // =0 c5d20: 97fff8cb bl 0xc404c c5d24: 2a0003f9 mov w25, w0 c5d28: b9408fe0 ldr w0, [sp, #0x8c] c5d2c: 0b150000 add w0, w0, w21 c5d30: b9008fe0 str w0, [sp, #0x8c] c5d34: 14000134 b 0xc6204 c5d38: aa1403e1 mov x1, x20 c5d3c: aa1b03e2 mov x2, x27 c5d40: 97fffd72 bl 0xc5308 c5d44: b90073f8 str w24, [sp, #0x70] c5d48: 2a0003f9 mov w25, w0 c5d4c: 140001cb b 0xc6478 c5d50: 91048360 add x0, x27, #0x120 c5d54: 91409376 add x22, x27, #0x24, lsl #12 // =0x24000 c5d58: f9004fe0 str x0, [sp, #0x98] c5d5c: aa1403e0 mov x0, x20 c5d60: 9113a2da add x26, x22, #0x4e8 c5d64: 5280001c mov w28, #0x0 // =0 c5d68: 97ffe9e1 bl 0xc04ec c5d6c: 531f7800 lsl w0, w0, #1 c5d70: 52800061 mov w1, #0x3 // =3 c5d74: b904e2c0 str w0, [x22, #0x4e0] c5d78: aa1403e0 mov x0, x20 c5d7c: 52800015 mov w21, #0x0 // =0 c5d80: 97ffe9c4 bl 0xc0490 c5d84: b904e6c0 str w0, [x22, #0x4e4] c5d88: b944e6c0 ldr w0, [x22, #0x4e4] c5d8c: 911382c2 add x2, x22, #0x4e0 c5d90: 6b00039f cmp w28, w0 c5d94: 5400038c b.gt 0xc5e04 c5d98: aa1403e0 mov x0, x20 c5d9c: 110006b9 add w25, w21, #0x1 c5da0: 97ffe9d3 bl 0xc04ec c5da4: 6b1f001f cmp w0, wzr c5da8: 1a9f07e0 cset w0, ne c5dac: 52800081 mov w1, #0x4 // =4 c5db0: b9000340 str w0, [x26] c5db4: aa1403e0 mov x0, x20 c5db8: 97ffe9b6 bl 0xc0490 c5dbc: b9002340 str w0, [x26, #0x20] c5dc0: b9400340 ldr w0, [x26] c5dc4: 7100041f cmp w0, #0x1 c5dc8: 54000121 b.ne 0xc5dec c5dcc: aa1403e0 mov x0, x20 c5dd0: 52800041 mov w1, #0x2 // =2 c5dd4: 11000ab5 add w21, w21, #0x2 c5dd8: 97ffe9ae bl 0xc0490 c5ddc: 71000c1f cmp w0, #0x3 c5de0: b9004340 str w0, [x26, #0x40] c5de4: 1a9902b9 csel w25, w21, w25, eq c5de8: 14000003 b 0xc5df4 c5dec: 52800040 mov w0, #0x2 // =2 c5df0: b9004340 str w0, [x26, #0x40] c5df4: 1100079c add w28, w28, #0x1 c5df8: 9100135a add x26, x26, #0x4 c5dfc: 2a1903f5 mov w21, w25 c5e00: 17ffffe2 b 0xc5d88 c5e04: aa1403e0 mov x0, x20 c5e08: f9005be2 str x2, [sp, #0xb0] c5e0c: 97ffe9b8 bl 0xc04ec c5e10: 52800021 mov w1, #0x1 // =1 c5e14: f9405be2 ldr x2, [sp, #0xb0] c5e18: 350000a0 cbnz w0, 0xc5e2c c5e1c: b9400040 ldr w0, [x2] c5e20: 53017c00 lsr w0, w0, #1 c5e24: 6b1f001f cmp w0, wzr c5e28: 1a9f07e1 cset w1, ne c5e2c: b944e2c0 ldr w0, [x22, #0x4e0] c5e30: 0b000020 add w0, w1, w0 c5e34: 52800021 mov w1, #0x1 // =1 c5e38: b904e2c0 str w0, [x22, #0x4e0] c5e3c: aa1403e0 mov x0, x20 c5e40: 97ffe994 bl 0xc0490 c5e44: b900b3e0 str w0, [sp, #0xb0] c5e48: 52800041 mov w1, #0x2 // =2 c5e4c: aa1403e0 mov x0, x20 c5e50: 97ffe990 bl 0xc0490 c5e54: b00014e1 adrp x1, 0x362000 c5e58: aa1403e2 mov x2, x20 c5e5c: 91138021 add x1, x1, #0x4e0 c5e60: 52800003 mov w3, #0x0 // =0 c5e64: bc605828 ldr s8, [x1, w0, uxtw #2] c5e68: f9404fe1 ldr x1, [sp, #0x98] c5e6c: aa1303e0 mov x0, x19 c5e70: 97fff877 bl 0xc404c c5e74: 2a0003f9 mov w25, w0 c5e78: 35003000 cbnz w0, 0xc6478 c5e7c: 93407ea0 sxtw x0, w21 c5e80: f0001c36 adrp x22, 0x44c000 c5e84: f9005fe0 str x0, [sp, #0xb8] c5e88: d2800015 mov x21, #0x0 // =0 c5e8c: 91409360 add x0, x27, #0x24, lsl #12 // =0x24000 c5e90: 911c82d6 add x22, x22, #0x720 c5e94: f9004fe0 str x0, [sp, #0x98] c5e98: f9405fe0 ldr x0, [sp, #0xb8] c5e9c: eb0002bf cmp x21, x0 c5ea0: 54002ec0 b.eq 0xc6478 c5ea4: 340008f5 cbz w21, 0xc5fc0 c5ea8: f9404fe0 ldr x0, [sp, #0x98] c5eac: b944e000 ldr w0, [x0, #0x4e0] c5eb0: 71000c1f cmp w0, #0x3 c5eb4: 540000c0 b.eq 0xc5ecc c5eb8: aa1403e0 mov x0, x20 c5ebc: 5280001a mov w26, #0x0 // =0 c5ec0: 97ffe98b bl 0xc04ec c5ec4: 34000700 cbz w0, 0xc5fa4 c5ec8: 14000002 b 0xc5ed0 c5ecc: 52800020 mov w0, #0x1 // =1 c5ed0: b9401281 ldr w1, [x20, #0x10] c5ed4: f9400287 ldr x7, [x20] c5ed8: d3437c22 ubfx x2, x1, #3, #29 c5edc: 12000826 and w6, w1, #0x7 c5ee0: f945f6c4 ldr x4, [x22, #0xbe8] c5ee4: b9401a83 ldr w3, [x20, #0x18] c5ee8: b86268e2 ldr w2, [x7, x2] c5eec: 5ac00842 rev w2, w2 c5ef0: 1ac62042 lsl w2, w2, w6 c5ef4: d3597c42 ubfx x2, x2, #25, #7 c5ef8: d37ef442 lsl x2, x2, #2 c5efc: 8b020086 add x6, x4, x2 c5f00: 78e2689a ldrsh w26, [x4, x2] c5f04: 79c004c2 ldrsh w2, [x6, #0x2] c5f08: 36f80442 tbz w2, #0x1f, 0xc5f90 c5f0c: 11001c21 add w1, w1, #0x7 c5f10: 6b03003f cmp w1, w3 c5f14: 1a839021 csel w1, w1, w3, ls c5f18: d3437c26 ubfx x6, x1, #3, #29 c5f1c: 12000828 and w8, w1, #0x7 c5f20: b86668e6 ldr w6, [x7, x6] c5f24: 5ac008c6 rev w6, w6 c5f28: 1ac820c6 lsl w6, w6, w8 c5f2c: 11008048 add w8, w2, #0x20 c5f30: 1ac824c6 lsr w6, w6, w8 c5f34: 0b1a00da add w26, w6, w26 c5f38: d37ef75a lsl x26, x26, #2 c5f3c: 8b1a0086 add x6, x4, x26 c5f40: 78fa689a ldrsh w26, [x4, x26] c5f44: 79c004c6 ldrsh w6, [x6, #0x2] c5f48: 37f80066 tbnz w6, #0x1f, 0xc5f54 c5f4c: 2a0603e2 mov w2, w6 c5f50: 14000010 b 0xc5f90 c5f54: 4b020021 sub w1, w1, w2 c5f58: 110080c6 add w6, w6, #0x20 c5f5c: 6b03003f cmp w1, w3 c5f60: 1a839021 csel w1, w1, w3, ls c5f64: d3437c22 ubfx x2, x1, #3, #29 c5f68: b86268e2 ldr w2, [x7, x2] c5f6c: 12000827 and w7, w1, #0x7 c5f70: 5ac00842 rev w2, w2 c5f74: 1ac72042 lsl w2, w2, w7 c5f78: 1ac62442 lsr w2, w2, w6 c5f7c: 0b1a005a add w26, w2, w26 c5f80: d37ef75a lsl x26, x26, #2 c5f84: 8b1a0082 add x2, x4, x26 c5f88: 78fa689a ldrsh w26, [x4, x26] c5f8c: 79c00442 ldrsh w2, [x2, #0x2] c5f90: 0b010041 add w1, w2, w1 c5f94: 5100f35a sub w26, w26, #0x3c c5f98: 6b03003f cmp w1, w3 c5f9c: 1a839021 csel w1, w1, w3, ls c5fa0: b9001281 str w1, [x20, #0x10] c5fa4: 4b1a03e1 neg w1, w26 c5fa8: f9006fe0 str x0, [sp, #0xd8] c5fac: 1e204100 fmov s0, s8 c5fb0: 1e220021 scvtf s1, w1 c5fb4: 97ff9eb7 bl 0xada90 c5fb8: f9406fe0 ldr x0, [sp, #0xd8] c5fbc: 14000004 b 0xc5fcc c5fc0: 1e2e1000 fmov s0, #1.00000000 c5fc4: 5280001a mov w26, #0x0 // =0 c5fc8: 52800020 mov w0, #0x1 // =1 c5fcc: f9404fe1 ldr x1, [sp, #0x98] c5fd0: b944e021 ldr w1, [x1, #0x4e0] c5fd4: 71000c3f cmp w1, #0x3 c5fd8: 54000120 b.eq 0xc5ffc c5fdc: d2800f12 mov x18, #0x78 // =120 c5fe0: b941336e ldr w14, [x27, #0x130] c5fe4: f945f6c7 ldr x7, [x22, #0xbe8] c5fe8: 5280000b mov w11, #0x0 // =0 c5fec: 9b127eb2 mul x18, x21, x18 c5ff0: 5280000c mov w12, #0x0 // =0 c5ff4: 1280002f mov w15, #-0x2 // =-2 c5ff8: 14000013 b 0xc6044 c5ffc: d2803c00 mov x0, #0x1e0 // =480 c6000: 9b007ea0 mul x0, x21, x0 c6004: 91409000 add x0, x0, #0x24, lsl #12 // =0x24000 c6008: 91152000 add x0, x0, #0x548 c600c: bc206b60 str s0, [x27, x0] c6010: 14000076 b 0xc61e8 c6014: d37ef53c lsl x28, x9, #2 c6018: 8b0d0381 add x1, x28, x13 c601c: 8b010361 add x1, x27, x1 c6020: b9581c21 ldr w1, [x1, #0x181c] c6024: 35000201 cbnz w1, 0xc6064 c6028: 91000529 add x9, x9, #0x1 c602c: 39448362 ldrb w2, [x27, #0x120] c6030: 0b090161 add w1, w11, w9 c6034: 6b09005f cmp w2, w9 c6038: 54fffeec b.gt 0xc6014 c603c: 2a0103eb mov w11, w1 c6040: 1100058c add w12, w12, #0x1 c6044: 6b0e019f cmp w12, w14 c6048: 54000d0a b.ge 0xc61e8 c604c: 93407d66 sxtw x6, w11 c6050: d2800009 mov x9, #0x0 // =0 c6054: d37ef4cd lsl x13, x6, #2 c6058: 8b1200c6 add x6, x6, x18 c605c: d37ef4c6 lsl x6, x6, #2 c6060: 17fffff3 b 0xc602c c6064: 35000b80 cbnz w0, 0xc61d4 c6068: b9401281 ldr w1, [x20, #0x10] c606c: f9400290 ldr x16, [x20] c6070: d3437c22 ubfx x2, x1, #3, #29 c6074: 12000824 and w4, w1, #0x7 c6078: b9401a88 ldr w8, [x20, #0x18] c607c: b8626a02 ldr w2, [x16, x2] c6080: 5ac00842 rev w2, w2 c6084: 1ac42042 lsl w2, w2, w4 c6088: d3597c42 ubfx x2, x2, #25, #7 c608c: d37ef442 lsl x2, x2, #2 c6090: 8b0200e3 add x3, x7, x2 c6094: 78e268e2 ldrsh w2, [x7, x2] c6098: 79c00463 ldrsh w3, [x3, #0x2] c609c: 36f80443 tbz w3, #0x1f, 0xc6124 c60a0: 11001c21 add w1, w1, #0x7 c60a4: 11008064 add w4, w3, #0x20 c60a8: 6b08003f cmp w1, w8 c60ac: 1a889021 csel w1, w1, w8, ls c60b0: d3437c2a ubfx x10, x1, #3, #29 c60b4: 12000831 and w17, w1, #0x7 c60b8: b86a6a0a ldr w10, [x16, x10] c60bc: 5ac0094a rev w10, w10 c60c0: 1ad1214a lsl w10, w10, w17 c60c4: 1ac4254a lsr w10, w10, w4 c60c8: 0b020142 add w2, w10, w2 c60cc: d37ef442 lsl x2, x2, #2 c60d0: 8b0200f1 add x17, x7, x2 c60d4: 78e268e2 ldrsh w2, [x7, x2] c60d8: 79c0062a ldrsh w10, [x17, #0x2] c60dc: 37f8006a tbnz w10, #0x1f, 0xc60e8 c60e0: 2a0a03e3 mov w3, w10 c60e4: 14000010 b 0xc6124 c60e8: 4b030021 sub w1, w1, w3 c60ec: 1100814a add w10, w10, #0x20 c60f0: 6b08003f cmp w1, w8 c60f4: 1a889021 csel w1, w1, w8, ls c60f8: d3437c23 ubfx x3, x1, #3, #29 c60fc: b8636a03 ldr w3, [x16, x3] c6100: 12000830 and w16, w1, #0x7 c6104: 5ac00863 rev w3, w3 c6108: 1ad02063 lsl w3, w3, w16 c610c: 1aca2463 lsr w3, w3, w10 c6110: 0b020062 add w2, w3, w2 c6114: d37ef442 lsl x2, x2, #2 c6118: 8b0200e3 add x3, x7, x2 c611c: 78e268e2 ldrsh w2, [x7, x2] c6120: 79c00463 ldrsh w3, [x3, #0x2] c6124: 0b010070 add w16, w3, w1 c6128: 6b08021f cmp w16, w8 c612c: 1a889210 csel w16, w16, w8, ls c6130: 7100f042 subs w2, w2, #0x3c c6134: b9001290 str w16, [x20, #0x10] c6138: 540004e0 b.eq 0xc61d4 c613c: b940b3e1 ldr w1, [sp, #0xb0] c6140: 0b02035a add w26, w26, w2 c6144: 340000c1 cbz w1, 0xc615c c6148: 12000341 and w1, w26, #0x1 c614c: 13017f42 asr w2, w26, #1 c6150: 1b0f7c21 mul w1, w1, w15 c6154: 11000421 add w1, w1, #0x1 c6158: 14000003 b 0xc6164 c615c: 2a1a03e2 mov w2, w26 c6160: 52800021 mov w1, #0x1 // =1 c6164: 4b0203e2 neg w2, w2 c6168: f90097ef str x15, [sp, #0x128] c616c: 1e204100 fmov s0, s8 c6170: f90093ed str x13, [sp, #0x120] c6174: 1e220041 scvtf s1, w2 c6178: f9008fe6 str x6, [sp, #0x118] c617c: f9008bf2 str x18, [sp, #0x110] c6180: f90087eb str x11, [sp, #0x108] c6184: f90083ee str x14, [sp, #0x100] c6188: f9007fec str x12, [sp, #0xf8] c618c: f9007be1 str x1, [sp, #0xf0] c6190: f90077e7 str x7, [sp, #0xe8] c6194: f90073e0 str x0, [sp, #0xe0] c6198: f9006fe9 str x9, [sp, #0xd8] c619c: 97ff9e3d bl 0xada90 c61a0: f9407be1 ldr x1, [sp, #0xf0] c61a4: f94097ef ldr x15, [sp, #0x128] c61a8: f94093ed ldr x13, [sp, #0x120] c61ac: 1e220021 scvtf s1, w1 c61b0: f9408fe6 ldr x6, [sp, #0x118] c61b4: f9408bf2 ldr x18, [sp, #0x110] c61b8: f94087eb ldr x11, [sp, #0x108] c61bc: f94083ee ldr x14, [sp, #0x100] c61c0: 1e200820 fmul s0, s1, s0 c61c4: f9407fec ldr x12, [sp, #0xf8] c61c8: f94077e7 ldr x7, [sp, #0xe8] c61cc: f94073e0 ldr x0, [sp, #0xe0] c61d0: f9406fe9 ldr x9, [sp, #0xd8] c61d4: 8b06039c add x28, x28, x6 c61d8: 9140939c add x28, x28, #0x24, lsl #12 // =0x24000 c61dc: 9115239c add x28, x28, #0x548 c61e0: bc3c6b60 str s0, [x27, x28] c61e4: 17ffff91 b 0xc6028 c61e8: 910006b5 add x21, x21, #0x1 c61ec: 17ffff2b b 0xc5e98 c61f0: 91048361 add x1, x27, #0x120 c61f4: aa1403e2 mov x2, x20 c61f8: 52800003 mov w3, #0x0 // =0 c61fc: 97fff794 bl 0xc404c c6200: 2a0003f9 mov w25, w0 c6204: b90073f5 str w21, [sp, #0x70] c6208: 1400009c b 0xc6478 c620c: 7100171f cmp w24, #0x5 c6210: 54000de1 b.ne 0xc63cc c6214: aa1303e0 mov x0, x19 c6218: 97ffe921 bl 0xc069c c621c: 35000060 cbnz w0, 0xc6228 c6220: b9408be0 ldr w0, [sp, #0x88] c6224: 35000c80 cbnz w0, 0xc63b4 c6228: f94037e2 ldr x2, [sp, #0x68] c622c: aa1703e0 mov x0, x23 c6230: f94067e1 ldr x1, [sp, #0xc8] c6234: aa1403e3 mov x3, x20 c6238: b940afe4 ldr w4, [sp, #0xac] c623c: 97fff432 bl 0xc3304 c6240: 2a0003e2 mov w2, w0 c6244: 37f81022 tbnz w2, #0x1f, 0xc6448 c6248: b9408be0 ldr w0, [sp, #0x88] c624c: 34000180 cbz w0, 0xc627c c6250: 900014e2 adrp x2, 0x362000 c6254: aa1703e0 mov x0, x23 c6258: 9139e442 add x2, x2, #0xe79 c625c: 52800201 mov w1, #0x10 // =16 c6260: 9405bda7 bl 0x2358fc c6264: aa1303e0 mov x0, x19 c6268: 97fff284 bl 0xc2c78 c626c: 52800020 mov w0, #0x1 // =1 c6270: 2a1903e2 mov w2, w25 c6274: b9008be0 str w0, [sp, #0x88] c6278: 14000074 b 0xc6448 c627c: 52800023 mov w3, #0x1 // =1 c6280: f94037e1 ldr x1, [sp, #0x68] c6284: aa1303e0 mov x0, x19 c6288: 2a0303e4 mov w4, w3 c628c: 97ffeecf bl 0xc1dc8 c6290: 2a0003e2 mov w2, w0 c6294: 52800020 mov w0, #0x1 // =1 c6298: b9008be0 str w0, [sp, #0x88] c629c: 35000d62 cbnz w2, 0xc6448 c62a0: b91d167f str wzr, [x19, #0x1d14] c62a4: 14000069 b 0xc6448 c62a8: b941dee0 ldr w0, [x23, #0x1dc] c62ac: 35000080 cbnz w0, 0xc62bc c62b0: f9404be1 ldr x1, [sp, #0x90] c62b4: b900003f str wzr, [x1] c62b8: 14000199 b 0xc691c c62bc: b95d1a60 ldr w0, [x19, #0x1d18] c62c0: 52800014 mov w20, #0x0 // =0 c62c4: 7100041f cmp w0, #0x1 c62c8: 540000a1 b.ne 0xc62dc c62cc: b95d2661 ldr w1, [x19, #0x1d24] c62d0: b95d1260 ldr w0, [x19, #0x1d10] c62d4: 6b00003f cmp w1, w0 c62d8: 1a9fd7f4 cset w20, gt c62dc: b940abe0 ldr w0, [sp, #0xa8] c62e0: 1ad4201a lsl w26, w0, w20 c62e4: aa1303e0 mov x0, x19 c62e8: 97fff285 bl 0xc2cfc c62ec: f9403be0 ldr x0, [sp, #0x70] c62f0: 36000120 tbz w0, #0x0, 0xc6314 c62f4: b95e0a60 ldr w0, [x19, #0x1e08] c62f8: 340000e0 cbz w0, 0xc6314 c62fc: b95d1260 ldr w0, [x19, #0x1d10] c6300: b901e6fa str w26, [x23, #0x1e4] c6304: 1ad42000 lsl w0, w0, w20 c6308: b901dae0 str w0, [x23, #0x1d8] c630c: 52800080 mov w0, #0x4 // =4 c6310: b91e0a60 str w0, [x19, #0x1e08] c6314: 34000094 cbz w20, 0xc6324 c6318: f9402ae0 ldr x0, [x23, #0x50] c631c: 52800041 mov w1, #0x2 // =2 c6320: b900c401 str w1, [x0, #0xc4] c6324: f9400a60 ldr x0, [x19, #0x10] c6328: f9400001 ldr x1, [x0] c632c: b5000101 cbnz x1, 0xc634c c6330: 3400019a cbz w26, 0xc6360 c6334: 900014e2 adrp x2, 0x362000 c6338: aa1703e0 mov x0, x23 c633c: 52800201 mov w1, #0x10 // =16 c6340: 9136f842 add x2, x2, #0xdbe c6344: 9405bd6e bl 0x2358fc c6348: 1400001b b 0xc63b4 c634c: 340000ba cbz w26, 0xc6360 c6350: b941dae1 ldr w1, [x23, #0x1d8] c6354: b900701a str w26, [x0, #0x70] c6358: b9011001 str w1, [x0, #0x110] c635c: 14000002 b 0xc6364 c6360: 9405aa45 bl 0x230c74 c6364: f9404be1 ldr x1, [sp, #0x90] c6368: 6b1f035f cmp w26, wzr c636c: 1a9f07e0 cset w0, ne c6370: b9000020 str w0, [x1] c6374: b9408fe0 ldr w0, [sp, #0x8c] c6378: b959ee61 ldr w1, [x19, #0x19ec] c637c: 7100081f cmp w0, #0x2 c6380: 54000161 b.ne 0xc63ac c6384: 34000141 cbz w1, 0xc63ac c6388: f94f0260 ldr x0, [x19, #0x1e00] c638c: f1000c1f cmp x0, #0x3 c6390: 540000e1 b.ne 0xc63ac c6394: 7100043f cmp w1, #0x1 c6398: 54000741 b.ne 0xc6480 c639c: f94043e0 ldr x0, [sp, #0x80] c63a0: f94043e1 ldr x1, [sp, #0x80] c63a4: f9400000 ldr x0, [x0] c63a8: f9000420 str x0, [x1, #0x8] c63ac: 52800000 mov w0, #0x0 // =0 c63b0: 1400015b b 0xc691c c63b4: 529636f9 mov w25, #0xb1b7 // =45495 c63b8: 72b7d779 movk w25, #0xbebb, lsl #16 c63bc: aa1303e0 mov x0, x19 c63c0: 97fff22e bl 0xc2c78 c63c4: 2a1903e0 mov w0, w25 c63c8: 14000155 b 0xc691c c63cc: 71001b1f cmp w24, #0x6 c63d0: 54000680 b.eq 0xc64a0 c63d4: 7100131f cmp w24, #0x4 c63d8: 540029c1 b.ne 0xc6910 c63dc: aa1403e0 mov x0, x20 c63e0: 97ffe843 bl 0xc04ec c63e4: 2a0003f5 mov w21, w0 c63e8: 52800101 mov w1, #0x8 // =8 c63ec: aa1403e0 mov x0, x20 c63f0: 97ffe828 bl 0xc0490 c63f4: 7103fc1f cmp w0, #0xff c63f8: 2a0003f6 mov w22, w0 c63fc: 540000a1 b.ne 0xc6410 c6400: aa1403e0 mov x0, x20 c6404: 52800101 mov w1, #0x8 // =8 c6408: 97ffe822 bl 0xc0490 c640c: 0b160016 add w22, w0, w22 c6410: 35002735 cbnz w21, 0xc68f4 c6414: b9401680 ldr w0, [x20, #0x14] c6418: 531d72c1 lsl w1, w22, #3 c641c: b9401282 ldr w2, [x20, #0x10] c6420: 4b020000 sub w0, w0, w2 c6424: 6b01001f cmp w0, w1 c6428: 540025ea b.ge 0xc68e4 c642c: f9400660 ldr x0, [x19, #0x8] c6430: 900014e2 adrp x2, 0x362000 c6434: 9138b842 add x2, x2, #0xe2e c6438: 52800201 mov w1, #0x10 // =16 c643c: 9405bd30 bl 0x2358fc c6440: 529636e2 mov w2, #0xb1b7 // =45495 c6444: 72b7d762 movk w2, #0xbebb, lsl #16 c6448: 2a0203f9 mov w25, w2 c644c: 35fffb99 cbnz w25, 0xc63bc c6450: b9401680 ldr w0, [x20, #0x14] c6454: b9401281 ldr w1, [x20, #0x10] c6458: 4b010000 sub w0, w0, w1 c645c: 7100081f cmp w0, #0x2 c6460: 54ffbecc b.gt 0xc5c38 c6464: 900014e2 adrp x2, 0x362000 c6468: aa1703e0 mov x0, x23 c646c: 52800201 mov w1, #0x10 // =16 c6470: 913b6842 add x2, x2, #0xeda c6474: 17ffffb4 b 0xc6344 c6478: 2a1803fc mov w28, w24 c647c: 17fffff4 b 0xc644c c6480: 7100083f cmp w1, #0x2 c6484: 52800000 mov w0, #0x0 // =0 c6488: 540024a1 b.ne 0xc691c c648c: f94043e1 ldr x1, [sp, #0x80] c6490: f94043e2 ldr x2, [sp, #0x80] c6494: f9400421 ldr x1, [x1, #0x8] c6498: f9000041 str x1, [x2] c649c: 14000120 b 0xc691c c64a0: 71003edf cmp w22, #0xf c64a4: 540000a1 b.ne 0xc64b8 c64a8: aa1403e0 mov x0, x20 c64ac: 52800101 mov w1, #0x8 // =8 c64b0: 97ffe7f8 bl 0xc0490 c64b4: 11003815 add w21, w0, #0xe c64b8: b9401680 ldr w0, [x20, #0x14] c64bc: b9401281 ldr w1, [x20, #0x10] c64c0: 4b010000 sub w0, w0, w1 c64c4: 6b150c1f cmp w0, w21, lsl #3 c64c8: 5400014b b.lt 0xc64f0 c64cc: 900014f9 adrp x25, 0x362000 c64d0: 91409b7a add x26, x27, #0x26, lsl #12 // =0x26000 c64d4: 913c2f20 add x0, x25, #0xf0b c64d8: f9004fe0 str x0, [sp, #0x98] c64dc: f94053e0 ldr x0, [sp, #0xa0] c64e0: 910d835a add x26, x26, #0x360 c64e4: 9134e000 add x0, x0, #0xd38 c64e8: f9005be0 str x0, [sp, #0xb0] c64ec: 14000022 b 0xc6574 c64f0: 900014e2 adrp x2, 0x362000 c64f4: aa1703e0 mov x0, x23 c64f8: 52800201 mov w1, #0x10 // =16 c64fc: 913b4042 add x2, x2, #0xed0 c6500: 17ffff91 b 0xc6344 c6504: 3100041f cmn w0, #0x1 c6508: 540009c0 b.eq 0xc6640 c650c: b95d3260 ldr w0, [x19, #0x1d30] c6510: 3100041f cmn w0, #0x1 c6514: f9400660 ldr x0, [x19, #0x8] c6518: 54000a61 b.ne 0xc6664 c651c: b95e0a63 ldr w3, [x19, #0x1e08] c6520: 71000c7f cmp w3, #0x3 c6524: 54000a08 b.hi 0xc6664 c6528: b941dc04 ldr w4, [x0, #0x1dc] c652c: 7100049f cmp w4, #0x1 c6530: 540009a1 b.ne 0xc6664 c6534: 52800381 mov w1, #0x1c // =28 c6538: b91d1a64 str w4, [x19, #0x1d18] c653c: b91d3264 str w4, [x19, #0x1d30] c6540: b903a401 str w1, [x0, #0x3a4] c6544: aa1303e0 mov x0, x19 c6548: f9405be1 ldr x1, [sp, #0xb0] c654c: b95dfa62 ldr w2, [x19, #0x1df8] c6550: 97ffee1e bl 0xc1dc8 c6554: aa1303e0 mov x0, x19 c6558: aa1a03e1 mov x1, x26 c655c: aa1403e2 mov x2, x20 c6560: 2a1803e3 mov w3, w24 c6564: 2a1503e4 mov w4, w21 c6568: 2a1c03e5 mov w5, w28 c656c: 94001a54 bl 0xccebc c6570: 4b0002b5 sub w21, w21, w0 c6574: 6b1f02bf cmp w21, wzr c6578: 54001bad b.le 0xc68ec c657c: 52800081 mov w1, #0x4 // =4 c6580: aa1403e0 mov x0, x20 c6584: 97ffe7c3 bl 0xc0490 c6588: 2a0003f6 mov w22, w0 c658c: f9400660 ldr x0, [x19, #0x8] c6590: b942fc01 ldr w1, [x0, #0x2fc] c6594: 364000c1 tbz w1, #0x8, 0xc65ac c6598: f9404fe2 ldr x2, [sp, #0x98] c659c: 52800601 mov w1, #0x30 // =48 c65a0: 2a1603e3 mov w3, w22 c65a4: 2a1503e4 mov w4, w21 c65a8: 9405bcd5 bl 0x2358fc c65ac: 71002edf cmp w22, #0xb c65b0: 54000640 b.eq 0xc6678 c65b4: 54000068 b.hi 0xc65c0 c65b8: 34001256 cbz w22, 0xc6800 c65bc: 140000c4 b 0xc68cc c65c0: 710036df cmp w22, #0xd c65c4: 540000a0 b.eq 0xc65d8 c65c8: 71003adf cmp w22, #0xe c65cc: 52800038 mov w24, #0x1 // =1 c65d0: 54000060 b.eq 0xc65dc c65d4: 140000be b 0xc68cc c65d8: 52800018 mov w24, #0x0 // =0 c65dc: b50000fb cbnz x27, 0xc65f8 c65e0: f9400660 ldr x0, [x19, #0x8] c65e4: 900014e2 adrp x2, 0x362000 c65e8: 52800201 mov w1, #0x10 // =16 c65ec: 913c9842 add x2, x2, #0xf26 c65f0: 9405bcc3 bl 0x2358fc c65f4: 140000ba b 0xc68dc c65f8: b95d3660 ldr w0, [x19, #0x1d34] c65fc: 34000140 cbz w0, 0xc6624 c6600: b95e1660 ldr w0, [x19, #0x1e14] c6604: 350000a0 cbnz w0, 0xc6618 c6608: 900014e1 adrp x1, 0x362000 c660c: f9400660 ldr x0, [x19, #0x8] c6610: 91296021 add x1, x1, #0xa58 c6614: 9405bd2a bl 0x235abc c6618: 52800020 mov w0, #0x1 // =1 c661c: b91e1660 str w0, [x19, #0x1e14] c6620: 140000ab b 0xc68cc c6624: b95d1a60 ldr w0, [x19, #0x1d18] c6628: 35fff6e0 cbnz w0, 0xc6504 c662c: 900014e2 adrp x2, 0x362000 c6630: f9400660 ldr x0, [x19, #0x8] c6634: 52800201 mov w1, #0x10 // =16 c6638: 913d5c42 add x2, x2, #0xf57 c663c: 14000008 b 0xc665c c6640: b95e0a60 ldr w0, [x19, #0x1e08] c6644: 7100101f cmp w0, #0x4 c6648: 54fff621 b.ne 0xc650c c664c: 900014e2 adrp x2, 0x362000 c6650: f9400660 ldr x0, [x19, #0x8] c6654: 52800201 mov w1, #0x10 // =16 c6658: 913e5c42 add x2, x2, #0xf97 c665c: 9405bca8 bl 0x2358fc c6660: 1400009b b 0xc68cc c6664: 52800021 mov w1, #0x1 // =1 c6668: b91d1a61 str w1, [x19, #0x1d18] c666c: 52800081 mov w1, #0x4 // =4 c6670: b903a401 str w1, [x0, #0x3a4] c6674: 17ffffb8 b 0xc6554 c6678: aa1403e0 mov x0, x20 c667c: 52800038 mov w24, #0x1 // =1 c6680: 97ffe79b bl 0xc04ec c6684: 34000120 cbz w0, 0xc66a8 c6688: 52800081 mov w1, #0x4 // =4 c668c: aa1403e0 mov x0, x20 c6690: 52800058 mov w24, #0x2 // =2 c6694: 97ffe77f bl 0xc0490 c6698: b9001e60 str w0, [x19, #0x1c] c669c: 52800081 mov w1, #0x4 // =4 c66a0: aa1403e0 mov x0, x20 c66a4: 97ffe78b bl 0xc04d0 c66a8: aa1403e0 mov x0, x20 c66ac: 97ffe790 bl 0xc04ec c66b0: 34000320 cbz w0, 0xc6714 c66b4: aa1303f9 mov x25, x19 c66b8: 52800016 mov w22, #0x0 // =0 c66bc: d2800001 mov x1, #0x0 // =0 c66c0: aa1403e0 mov x0, x20 c66c4: f9005fe1 str x1, [sp, #0xb8] c66c8: 97ffe789 bl 0xc04ec c66cc: f9405fe1 ldr x1, [sp, #0xb8] c66d0: 8b010323 add x3, x25, x1 c66d4: 91001021 add x1, x1, #0x4 c66d8: f100703f cmp x1, #0x1c c66dc: b900a860 str w0, [x3, #0xa8] c66e0: 54ffff01 b.ne 0xc66c0 c66e4: 11001ed6 add w22, w22, #0x7 c66e8: 7100fedf cmp w22, #0x3f c66ec: 540000a1 b.ne 0xc6700 c66f0: 528000e0 mov w0, #0x7 // =7 c66f4: 1ac00ed6 sdiv w22, w22, w0 c66f8: 0b160318 add w24, w24, w22 c66fc: 14000006 b 0xc6714 c6700: aa1403e0 mov x0, x20 c6704: 91007339 add x25, x25, #0x1c c6708: 97ffe779 bl 0xc04ec c670c: 35fffd80 cbnz w0, 0xc66bc c6710: 17fffff8 b 0xc66f0 c6714: aa1403e0 mov x0, x20 c6718: 52800036 mov w22, #0x1 // =1 c671c: 97ffe774 bl 0xc04ec c6720: 34000320 cbz w0, 0xc6784 c6724: 52800081 mov w1, #0x4 // =4 c6728: aa1403e0 mov x0, x20 c672c: d2800019 mov x25, #0x0 // =0 c6730: 97ffe758 bl 0xc0490 c6734: b901aa60 str w0, [x19, #0x1a8] c6738: 52800081 mov w1, #0x4 // =4 c673c: aa1403e0 mov x0, x20 c6740: 97ffe754 bl 0xc0490 c6744: b941aa76 ldr w22, [x19, #0x1a8] c6748: b901ae60 str w0, [x19, #0x1ac] c674c: 11000703 add w3, w24, #0x1 c6750: 110006d6 add w22, w22, #0x1 c6754: 6b1902df cmp w22, w25 c6758: 0b190078 add w24, w3, w25 c675c: 5400014d b.le 0xc6784 c6760: 52800101 mov w1, #0x8 // =8 c6764: aa1403e0 mov x0, x20 c6768: f9005fe3 str x3, [sp, #0xb8] c676c: 97ffe749 bl 0xc0490 c6770: 8b190a61 add x1, x19, x25, lsl #2 c6774: f9405fe3 ldr x3, [sp, #0xb8] c6778: 91000739 add x25, x25, #0x1 c677c: b901b020 str w0, [x1, #0x1b0] c6780: 17fffff5 b 0xc6754 c6784: aa1403e0 mov x0, x20 c6788: 97ffe759 bl 0xc04ec c678c: 34000120 cbz w0, 0xc67b0 c6790: 528000e1 mov w1, #0x7 // =7 c6794: aa1403e0 mov x0, x20 c6798: 11000718 add w24, w24, #0x1 c679c: 97ffe73d bl 0xc0490 c67a0: b901f660 str w0, [x19, #0x1f4] c67a4: 52800021 mov w1, #0x1 // =1 c67a8: aa1403e0 mov x0, x20 c67ac: 97ffe749 bl 0xc04d0 c67b0: 91008279 add x25, x19, #0x20 c67b4: 52800003 mov w3, #0x0 // =0 c67b8: 6b16007f cmp w3, w22 c67bc: 540001aa b.ge 0xc67f0 c67c0: aa1403e0 mov x0, x20 c67c4: f9005fe3 str x3, [sp, #0xb8] c67c8: 91001339 add x25, x25, #0x4 c67cc: 97ffe748 bl 0xc04ec c67d0: b81fc320 stur w0, [x25, #-0x4] c67d4: 528000e1 mov w1, #0x7 // =7 c67d8: aa1403e0 mov x0, x20 c67dc: 97ffe72d bl 0xc0490 c67e0: b9004320 str w0, [x25, #0x40] c67e4: f9405fe3 ldr x3, [sp, #0xb8] c67e8: 11000463 add w3, w3, #0x1 c67ec: 17fffff3 b 0xc67b8 c67f0: 6b1f02df cmp w22, wzr c67f4: 1a9fa2c0 csel w0, w22, wzr, ge c67f8: 0b000300 add w0, w24, w0 c67fc: 17ffff5d b 0xc6570 c6800: 531d72b8 lsl w24, w21, #3 c6804: 51001316 sub w22, w24, #0x4 c6808: 710112df cmp w22, #0x44 c680c: 540005ad b.le 0xc68c0 c6810: aa1403e0 mov x0, x20 c6814: 528001a1 mov w1, #0xd // =13 c6818: 51004716 sub w22, w24, #0x11 c681c: d2800018 mov x24, #0x0 // =0 c6820: 97ffe71c bl 0xc0490 c6824: 52800000 mov w0, #0x0 // =0 c6828: 11000402 add w2, w0, #0x1 c682c: 7104005f cmp w2, #0x100 c6830: 540001c0 b.eq 0xc6868 c6834: 71001edf cmp w22, #0x7 c6838: 5400018d b.le 0xc6868 c683c: 52800101 mov w1, #0x8 // =8 c6840: aa1403e0 mov x0, x20 c6844: f9005fe2 str x2, [sp, #0xb8] c6848: 510022d6 sub w22, w22, #0x8 c684c: 97ffe711 bl 0xc0490 c6850: f94037e1 ldr x1, [sp, #0x68] c6854: f9405fe2 ldr x2, [sp, #0xb8] c6858: 38386820 strb w0, [x1, x24] c685c: 91000718 add x24, x24, #0x1 c6860: 2a0203e0 mov w0, w2 c6864: 17fffff1 b 0xc6828 c6868: f94037e1 ldr x1, [sp, #0x68] c686c: 3820c83f strb wzr, [x1, w0, sxtw] c6870: f9400660 ldr x0, [x19, #0x8] c6874: b942fc01 ldr w1, [x0, #0x2fc] c6878: 360000c1 tbz w1, #0x0, 0xc6890 c687c: 900014e2 adrp x2, 0x362000 c6880: f94037e3 ldr x3, [sp, #0x68] c6884: 52800601 mov w1, #0x30 // =48 c6888: 913f7842 add x2, x2, #0xfde c688c: 9405bc1c bl 0x2358fc c6890: f94037e0 ldr x0, [sp, #0x68] c6894: 900014e1 adrp x1, 0x362000 c6898: f9406be2 ldr x2, [sp, #0xd0] c689c: 913f9c21 add x1, x1, #0xfe7 c68a0: 9104e3e3 add x3, sp, #0x138 c68a4: 97ff9a87 bl 0xad2c0 c68a8: 7100081f cmp w0, #0x2 c68ac: 540000a1 b.ne 0xc68c0 c68b0: f9400660 ldr x0, [x19, #0x8] c68b4: 52808001 mov w1, #0x400 // =1024 c68b8: f9402800 ldr x0, [x0, #0x50] c68bc: b9006801 str w1, [x0, #0x68] c68c0: aa1403e0 mov x0, x20 c68c4: 2a1603e1 mov w1, w22 c68c8: 14000004 b 0xc68d8 c68cc: 531d72a1 lsl w1, w21, #3 c68d0: aa1403e0 mov x0, x20 c68d4: 51001021 sub w1, w1, #0x4 c68d8: 97ffe6e3 bl 0xc0464 c68dc: 2a1503e0 mov w0, w21 c68e0: 17ffff24 b 0xc6570 c68e4: aa1403e0 mov x0, x20 c68e8: 97ffe6df bl 0xc0464 c68ec: 52800002 mov w2, #0x0 // =0 c68f0: 17fffed6 b 0xc6448 c68f4: b9401281 ldr w1, [x20, #0x10] c68f8: 4b0103e1 neg w1, w1 c68fc: 72000821 ands w1, w1, #0x7 c6900: 54ffd8a0 b.eq 0xc6414 c6904: aa1403e0 mov x0, x20 c6908: 97ffe6f2 bl 0xc04d0 c690c: 17fffec2 b 0xc6414 c6910: 529557d9 mov w25, #0xaabe // =43710 c6914: 72bbd719 movk w25, #0xdeb8, lsl #16 c6918: 17fffecd b 0xc644c c691c: a94053f3 ldp x19, x20, [sp] c6920: a9415bf5 ldp x21, x22, [sp, #0x10] c6924: a94263f7 ldp x23, x24, [sp, #0x20] c6928: a9436bf9 ldp x25, x26, [sp, #0x30] c692c: a94473fb ldp x27, x28, [sp, #0x40] c6930: f9402bfe ldr x30, [sp, #0x50] c6934: fd402fe8 ldr d8, [sp, #0x58] c6938: 910183ff add sp, sp, #0x60 c693c: 9107c3ff add sp, sp, #0x1f0 c6940: d65f03c0 ret c6944: d10203ff sub sp, sp, #0x80 c6948: a90263f7 stp x23, x24, [sp, #0x20] c694c: a9015bf5 stp x21, x22, [sp, #0x10] c6950: f9001bfe str x30, [sp, #0x30] c6954: aa0003f6 mov x22, x0 c6958: a90053f3 stp x19, x20, [sp] c695c: aa0103f8 mov x24, x1 c6960: aa0203f7 mov x23, x2 c6964: f9402415 ldr x21, [x0, #0x48] c6968: 52800021 mov w1, #0x1 // =1 c696c: aa0303e0 mov x0, x3 c6970: 910163e2 add x2, sp, #0x58 c6974: f9400c74 ldr x20, [x3, #0x18] c6978: b9402073 ldr w19, [x3, #0x20] c697c: f90027e3 str x3, [sp, #0x48] c6980: 94003d14 bl 0xd5dd0 c6984: f94027e3 ldr x3, [sp, #0x48] c6988: 528008e1 mov w1, #0x47 // =71 c698c: 910173e2 add x2, sp, #0x5c c6990: aa0303e0 mov x0, x3 c6994: 94003d0f bl 0xd5dd0 c6998: b919eebf str wzr, [x21, #0x19ec] c699c: b40000e0 cbz x0, 0xc69b8 c69a0: b9405fe1 ldr w1, [sp, #0x5c] c69a4: 6b1f003f cmp w1, wzr c69a8: 5400008d b.le 0xc69b8 c69ac: 39400000 ldrb w0, [x0] c69b0: 11000400 add w0, w0, #0x1 c69b4: b919eea0 str w0, [x21, #0x19ec] c69b8: b959eaa0 ldr w0, [x21, #0x19e8] c69bc: 37f80040 tbnz w0, #0x1f, 0xc69c4 c69c0: b919eea0 str w0, [x21, #0x19ec] c69c4: 321f6be0 mov w0, #0xffffffe // =268435454 c69c8: 6b00027f cmp w19, w0 c69cc: 540007cc b.gt 0xc6ac4 c69d0: 12be0000 mov w0, #0xfffffff // =268435455 c69d4: 529ffee1 mov w1, #0xfff7 // =65527 c69d8: 6b00027f cmp w19, w0 c69dc: 72afffe1 movk w1, #0x7fff, lsl #16 c69e0: 5a9f9260 csinv w0, w19, wzr, ls c69e4: 531d7000 lsl w0, w0, #3 c69e8: 6b01001f cmp w0, w1 c69ec: 54000088 b.hi 0xc69fc c69f0: aa1403e1 mov x1, x20 c69f4: 52800002 mov w2, #0x0 // =0 c69f8: b50000b4 cbnz x20, 0xc6a0c c69fc: 529636e2 mov w2, #0xb1b7 // =45495 c6a00: 52800000 mov w0, #0x0 // =0 c6a04: 72b7d762 movk w2, #0xbebb, lsl #16 c6a08: d2800001 mov x1, #0x0 // =0 c6a0c: 11002004 add w4, w0, #0x8 c6a10: f90033e1 str x1, [sp, #0x60] c6a14: b90077e0 str w0, [sp, #0x74] c6a18: 13037c00 asr w0, w0, #3 c6a1c: b9007be4 str w4, [sp, #0x78] c6a20: 8b20c020 add x0, x1, w0, sxtw c6a24: b90073ff str wzr, [sp, #0x70] c6a28: 910183e3 add x3, sp, #0x60 c6a2c: f90037e0 str x0, [sp, #0x68] c6a30: 2a0203e1 mov w1, w2 c6a34: 350004c2 cbnz w2, 0xc6acc c6a38: b95d0aa0 ldr w0, [x21, #0x1d08] c6a3c: 51004400 sub w0, w0, #0x11 c6a40: 7100581f cmp w0, #0x16 c6a44: 54000188 b.hi 0xc6a74 c6a48: d2800021 mov x1, #0x1 // =1 c6a4c: 9ac02020 lsl x0, x1, x0 c6a50: d28008a1 mov x1, #0x45 // =69 c6a54: f2a00801 movk x1, #0x40, lsl #16 c6a58: ea01001f tst x0, x1 c6a5c: 540000c0 b.eq 0xc6a74 c6a60: aa1603e0 mov x0, x22 c6a64: aa1803e1 mov x1, x24 c6a68: aa1703e2 mov x2, x23 c6a6c: 97fffb4e bl 0xc57a4 c6a70: 14000005 b 0xc6a84 c6a74: aa1603e0 mov x0, x22 c6a78: aa1803e1 mov x1, x24 c6a7c: aa1703e2 mov x2, x23 c6a80: 97fffbcf bl 0xc59bc c6a84: 2a0003e1 mov w1, w0 c6a88: 37f80220 tbnz w0, #0x1f, 0xc6acc c6a8c: b94073e1 ldr w1, [sp, #0x70] c6a90: 11001c21 add w1, w1, #0x7 c6a94: 13037c21 asr w1, w1, #3 c6a98: 8b21c294 add x20, x20, w1, sxtw c6a9c: 2a0103e0 mov w0, w1 c6aa0: 6b13001f cmp w0, w19 c6aa4: 5400006a b.ge 0xc6ab0 c6aa8: 38401682 ldrb w2, [x20], #0x1 c6aac: 34000082 cbz w2, 0xc6abc c6ab0: 6b00027f cmp w19, w0 c6ab4: 1a93c021 csel w1, w1, w19, gt c6ab8: 14000005 b 0xc6acc c6abc: 11000400 add w0, w0, #0x1 c6ac0: 17fffff8 b 0xc6aa0 c6ac4: 529636e1 mov w1, #0xb1b7 // =45495 c6ac8: 72b7d761 movk w1, #0xbebb, lsl #16 c6acc: a94053f3 ldp x19, x20, [sp] c6ad0: a9415bf5 ldp x21, x22, [sp, #0x10] c6ad4: a94263f7 ldp x23, x24, [sp, #0x20] c6ad8: f9401bfe ldr x30, [sp, #0x30] c6adc: 2a0103e0 mov w0, w1 c6ae0: 910203ff add sp, sp, #0x80 c6ae4: d65f03c0 ret c6ae8: d101c3ff sub sp, sp, #0x70 c6aec: 12be0004 mov w4, #0xfffffff // =268435455 c6af0: a90053f3 stp x19, x20, [sp] c6af4: a9015bf5 stp x21, x22, [sp, #0x10] c6af8: a90263f7 stp x23, x24, [sp, #0x20] c6afc: a9036bf9 stp x25, x26, [sp, #0x30] c6b00: f90023fe str x30, [sp, #0x40] c6b04: b9402076 ldr w22, [x3, #0x20] c6b08: f9402415 ldr x21, [x0, #0x48] c6b0c: 6b0402df cmp w22, w4 c6b10: 529ffee4 mov w4, #0xfff7 // =65527 c6b14: 5a9f92d6 csinv w22, w22, wzr, ls c6b18: 72afffe4 movk w4, #0x7fff, lsl #16 c6b1c: 531d72d4 lsl w20, w22, #3 c6b20: f9400c78 ldr x24, [x3, #0x18] c6b24: 6b04029f cmp w20, w4 c6b28: 54000068 b.hi 0xc6b34 c6b2c: 52800005 mov w5, #0x0 // =0 c6b30: b50000b8 cbnz x24, 0xc6b44 c6b34: 529636e5 mov w5, #0xb1b7 // =45495 c6b38: 52800014 mov w20, #0x0 // =0 c6b3c: 72b7d765 movk w5, #0xbebb, lsl #16 c6b40: d2800018 mov x24, #0x0 // =0 c6b44: 11002284 add w4, w20, #0x8 c6b48: f9002bf8 str x24, [sp, #0x50] c6b4c: b90067f4 str w20, [sp, #0x64] c6b50: 13037e94 asr w20, w20, #3 c6b54: b9006be4 str w4, [sp, #0x68] c6b58: 8b34c318 add x24, x24, w20, sxtw c6b5c: b90063ff str wzr, [sp, #0x60] c6b60: 910143f3 add x19, sp, #0x50 c6b64: f9002ff8 str x24, [sp, #0x58] c6b68: 2a0503e4 mov w4, w5 c6b6c: 35001f85 cbnz w5, 0xc6f5c c6b70: aa0103f9 mov x25, x1 c6b74: aa0003f6 mov x22, x0 c6b78: 52800161 mov w1, #0xb // =11 c6b7c: aa1303e0 mov x0, x19 c6b80: aa0303fa mov x26, x3 c6b84: aa0203f7 mov x23, x2 c6b88: 97ffe642 bl 0xc0490 c6b8c: 710adc1f cmp w0, #0x2b7 c6b90: 54001e21 b.ne 0xc6f54 c6b94: aa1303e0 mov x0, x19 c6b98: 528001a1 mov w1, #0xd // =13 c6b9c: 97ffe63d bl 0xc0490 c6ba0: 11000c18 add w24, w0, #0x3 c6ba4: b9402340 ldr w0, [x26, #0x20] c6ba8: 6b00031f cmp w24, w0 c6bac: 54001d4c b.gt 0xc6f54 c6bb0: aa1303e0 mov x0, x19 c6bb4: 52800021 mov w1, #0x1 // =1 c6bb8: 97ffe636 bl 0xc0490 c6bbc: 53001c00 uxtb w0, w0 c6bc0: 35000d00 cbnz w0, 0xc6d60 c6bc4: aa1303e0 mov x0, x19 c6bc8: 52800021 mov w1, #0x1 // =1 c6bcc: 97ffe631 bl 0xc0490 c6bd0: b91e66bf str wzr, [x21, #0x1e64] c6bd4: 2a0003f4 mov w20, w0 c6bd8: 340000a0 cbz w0, 0xc6bec c6bdc: aa1303e0 mov x0, x19 c6be0: 52800021 mov w1, #0x1 // =1 c6be4: 97ffe62b bl 0xc0490 c6be8: b91e66a0 str w0, [x21, #0x1e64] c6bec: b95e66a0 ldr w0, [x21, #0x1e64] c6bf0: 35000c80 cbnz w0, 0xc6d80 c6bf4: 34000074 cbz w20, 0xc6c00 c6bf8: aa1303e0 mov x0, x19 c6bfc: 97ffe733 bl 0xc08c8 c6c00: aa1303e0 mov x0, x19 c6c04: 52800021 mov w1, #0x1 // =1 c6c08: 97ffe632 bl 0xc04d0 c6c0c: aa1303e0 mov x0, x19 c6c10: 528000c1 mov w1, #0x6 // =6 c6c14: 97ffe62f bl 0xc04d0 c6c18: aa1303e0 mov x0, x19 c6c1c: 52800081 mov w1, #0x4 // =4 c6c20: 97ffe61c bl 0xc0490 c6c24: 340000a0 cbz w0, 0xc6c38 c6c28: 900014e1 adrp x1, 0x362000 c6c2c: f94006a0 ldr x0, [x21, #0x8] c6c30: 913fd421 add x1, x1, #0xff5 c6c34: 14000008 b 0xc6c54 c6c38: aa1303e0 mov x0, x19 c6c3c: 52800061 mov w1, #0x3 // =3 c6c40: 97ffe614 bl 0xc0490 c6c44: 34000100 cbz w0, 0xc6c64 c6c48: b00014e1 adrp x1, 0x363000 c6c4c: f94006a0 ldr x0, [x21, #0x8] c6c50: 91001c21 add x1, x1, #0x7 c6c54: 9405bb69 bl 0x2359f8 c6c58: 5297d604 mov w4, #0xbeb0 // =48816 c6c5c: 72b75504 movk w4, #0xbaa8, lsl #16 c6c60: 140000bf b 0xc6f5c c6c64: 35000274 cbnz w20, 0xc6cb0 c6c68: aa1503e0 mov x0, x21 c6c6c: aa1303e1 mov x1, x19 c6c70: 52800002 mov w2, #0x0 // =0 c6c74: 97fff39b bl 0xc3ae0 c6c78: 2a0003e4 mov w4, w0 c6c7c: 37f81700 tbnz w0, #0x1f, 0xc6f5c c6c80: aa1303e0 mov x0, x19 c6c84: 52800061 mov w1, #0x3 // =3 c6c88: 97ffe602 bl 0xc0490 c6c8c: b91e6aa0 str w0, [x21, #0x1e68] c6c90: 71001c1f cmp w0, #0x7 c6c94: 54000368 b.hi 0xc6d00 c6c98: 900014e1 adrp x1, 0x362000 c6c9c: 910de021 add x1, x1, #0x378 c6ca0: 38604820 ldrb w0, [x1, w0, uxtw] c6ca4: 10000061 adr x1, 0xc6cb0 c6ca8: 8b208820 add x0, x1, w0, sxtb #2 c6cac: d61f0000 br x0 c6cb0: aa1303e0 mov x0, x19 c6cb4: 97ffe705 bl 0xc08c8 c6cb8: 2a0003e2 mov w2, w0 c6cbc: aa1303e1 mov x1, x19 c6cc0: aa1503e0 mov x0, x21 c6cc4: 17ffffec b 0xc6c74 c6cc8: aa1303e0 mov x0, x19 c6ccc: 52800101 mov w1, #0x8 // =8 c6cd0: 1400000b b 0xc6cfc c6cd4: aa1303e0 mov x0, x19 c6cd8: 52800121 mov w1, #0x9 // =9 c6cdc: 97ffe5ed bl 0xc0490 c6ce0: b91e6ea0 str w0, [x21, #0x1e6c] c6ce4: 14000007 b 0xc6d00 c6ce8: aa1303e0 mov x0, x19 c6cec: 528000c1 mov w1, #0x6 // =6 c6cf0: 14000003 b 0xc6cfc c6cf4: aa1303e0 mov x0, x19 c6cf8: 52800021 mov w1, #0x1 // =1 c6cfc: 97ffe5f5 bl 0xc04d0 c6d00: aa1303e0 mov x0, x19 c6d04: 52800021 mov w1, #0x1 // =1 c6d08: 97ffe5e2 bl 0xc0490 c6d0c: 340001a0 cbz w0, 0xc6d40 c6d10: 34000094 cbz w20, 0xc6d20 c6d14: aa1303e0 mov x0, x19 c6d18: 97ffe6ec bl 0xc08c8 c6d1c: 14000009 b 0xc6d40 c6d20: 52800021 mov w1, #0x1 // =1 c6d24: aa1303e0 mov x0, x19 c6d28: 97ffe5da bl 0xc0490 c6d2c: 2a0003f4 mov w20, w0 c6d30: 52800101 mov w1, #0x8 // =8 c6d34: aa1303e0 mov x0, x19 c6d38: 97ffe5e6 bl 0xc04d0 c6d3c: 35ffff34 cbnz w20, 0xc6d20 c6d40: aa1303e0 mov x0, x19 c6d44: 52800021 mov w1, #0x1 // =1 c6d48: 97ffe5d2 bl 0xc0490 c6d4c: 340001a0 cbz w0, 0xc6d80 c6d50: aa1303e0 mov x0, x19 c6d54: 52800101 mov w1, #0x8 // =8 c6d58: 97ffe5de bl 0xc04d0 c6d5c: 14000009 b 0xc6d80 c6d60: f94006a0 ldr x0, [x21, #0x8] c6d64: f9404001 ldr x1, [x0, #0x80] c6d68: b50000c1 cbnz x1, 0xc6d80 c6d6c: b00014e2 adrp x2, 0x363000 c6d70: 52800601 mov w1, #0x30 // =48 c6d74: 91005c42 add x2, x2, #0x17 c6d78: 9405bae1 bl 0x2358fc c6d7c: 1400003a b 0xc6e64 c6d80: b95e66b4 ldr w20, [x21, #0x1e64] c6d84: 35000674 cbnz w20, 0xc6e50 c6d88: b95e6aa0 ldr w0, [x21, #0x1e68] c6d8c: 35000260 cbnz w0, 0xc6dd8 c6d90: b9401660 ldr w0, [x19, #0x14] c6d94: b94063e1 ldr w1, [sp, #0x60] c6d98: 4b010000 sub w0, w0, w1 c6d9c: 71001c1f cmp w0, #0x7 c6da0: 540000cc b.gt 0xc6db8 c6da4: b00014e2 adrp x2, 0x363000 c6da8: f94006a0 ldr x0, [x21, #0x8] c6dac: 52800201 mov w1, #0x10 // =16 c6db0: 9100c042 add x2, x2, #0x30 c6db4: 1400003e b 0xc6eac c6db8: aa1303e0 mov x0, x19 c6dbc: 52800101 mov w1, #0x8 // =8 c6dc0: 97ffe5b4 bl 0xc0490 c6dc4: 0b200294 add w20, w20, w0, uxtb c6dc8: 53001c00 uxtb w0, w0 c6dcc: 7103fc1f cmp w0, #0xff c6dd0: 54fffe00 b.eq 0xc6d90 c6dd4: 1400000e b 0xc6e0c c6dd8: 7100041f cmp w0, #0x1 c6ddc: 54000081 b.ne 0xc6dec c6de0: b95e6eb4 ldr w20, [x21, #0x1e6c] c6de4: 36f80154 tbz w20, #0x1f, 0xc6e0c c6de8: 17ffffef b 0xc6da4 c6dec: 121d7801 and w1, w0, #0xfffffffb c6df0: 71000c3f cmp w1, #0x3 c6df4: 54000060 b.eq 0xc6e00 c6df8: 7100141f cmp w0, #0x5 c6dfc: 54000081 b.ne 0xc6e0c c6e00: aa1303e0 mov x0, x19 c6e04: 52800041 mov w1, #0x2 // =2 c6e08: 97ffe5b2 bl 0xc04d0 c6e0c: b94067e0 ldr w0, [sp, #0x64] c6e10: b94063e4 ldr w4, [sp, #0x60] c6e14: 4b040004 sub w4, w0, w4 c6e18: 93407c80 sxtw x0, w4 c6e1c: eb34cc1f cmp x0, w20, sxtw #3 c6e20: 54fffc2b b.lt 0xc6da4 c6e24: 11008283 add w3, w20, #0x20 c6e28: 531d7063 lsl w3, w3, #3 c6e2c: 6b04007f cmp w3, w4 c6e30: 5400010a b.ge 0xc6e50 c6e34: f94006a0 ldr x0, [x21, #0x8] c6e38: b00014e2 adrp x2, 0x363000 c6e3c: 52800201 mov w1, #0x10 // =16 c6e40: 91010842 add x2, x2, #0x42 c6e44: 51040063 sub w3, w3, #0x100 c6e48: 9405baad bl 0x2358fc c6e4c: 14000042 b 0xc6f54 c6e50: b95e62a0 ldr w0, [x21, #0x1e60] c6e54: 35000100 cbnz w0, 0xc6e74 c6e58: f94042c0 ldr x0, [x22, #0x80] c6e5c: b50002c0 cbnz x0, 0xc6eb4 c6e60: b90002ff str wzr, [x23] c6e64: b9402344 ldr w4, [x26, #0x20] c6e68: 1400003d b 0xc6f5c c6e6c: 52800020 mov w0, #0x1 // =1 c6e70: b91e62a0 str w0, [x21, #0x1e60] c6e74: b94063e1 ldr w1, [sp, #0x60] c6e78: f9402be2 ldr x2, [sp, #0x50] c6e7c: d3437c20 ubfx x0, x1, #3, #29 c6e80: 12000821 and w1, w1, #0x7 c6e84: b8606840 ldr w0, [x2, x0] c6e88: 5ac00800 rev w0, w0 c6e8c: 1ac12000 lsl w0, w0, w1 c6e90: 53147c00 lsr w0, w0, #20 c6e94: 713ffc1f cmp w0, #0xfff c6e98: 540002e1 b.ne 0xc6ef4 c6e9c: b00014e2 adrp x2, 0x363000 c6ea0: f94006a0 ldr x0, [x21, #0x8] c6ea4: 52800201 mov w1, #0x10 // =16 c6ea8: 91018842 add x2, x2, #0x62 c6eac: 9405ba94 bl 0x2358fc c6eb0: 14000029 b 0xc6f54 c6eb4: aa1503e0 mov x0, x21 c6eb8: 97ffe5f9 bl 0xc069c c6ebc: b9808ac4 ldrsw x4, [x22, #0x88] c6ec0: 914006a2 add x2, x21, #0x1, lsl #12 // =0x1000 c6ec4: f94042c3 ldr x3, [x22, #0x80] c6ec8: aa1503e0 mov x0, x21 c6ecc: aa1603e1 mov x1, x22 c6ed0: 91342042 add x2, x2, #0xd08 c6ed4: d37df084 lsl x4, x4, #3 c6ed8: 97fff388 bl 0xc3cf8 c6edc: 2a0003f4 mov w20, w0 c6ee0: 36fffc74 tbz w20, #0x1f, 0xc6e6c c6ee4: aa1503e0 mov x0, x21 c6ee8: 97ffef64 bl 0xc2c78 c6eec: 2a1403e4 mov w4, w20 c6ef0: 1400001b b 0xc6f5c c6ef4: b95d0aa0 ldr w0, [x21, #0x1d08] c6ef8: 51004400 sub w0, w0, #0x11 c6efc: 7100581f cmp w0, #0x16 c6f00: 540001a8 b.hi 0xc6f34 c6f04: d2800021 mov x1, #0x1 // =1 c6f08: 9ac02020 lsl x0, x1, x0 c6f0c: d28008a1 mov x1, #0x45 // =69 c6f10: f2a00801 movk x1, #0x40, lsl #16 c6f14: ea01001f tst x0, x1 c6f18: 540000e0 b.eq 0xc6f34 c6f1c: aa1603e0 mov x0, x22 c6f20: aa1903e1 mov x1, x25 c6f24: aa1703e2 mov x2, x23 c6f28: aa1303e3 mov x3, x19 c6f2c: 97fffa1e bl 0xc57a4 c6f30: 14000006 b 0xc6f48 c6f34: aa1603e0 mov x0, x22 c6f38: aa1903e1 mov x1, x25 c6f3c: aa1703e2 mov x2, x23 c6f40: aa1303e3 mov x3, x19 c6f44: 97fffa9e bl 0xc59bc c6f48: 6b1f001f cmp w0, wzr c6f4c: 1a98b004 csel w4, w0, w24, lt c6f50: 14000003 b 0xc6f5c c6f54: 529636e4 mov w4, #0xb1b7 // =45495 c6f58: 72b7d764 movk w4, #0xbebb, lsl #16 c6f5c: a94053f3 ldp x19, x20, [sp] c6f60: a9415bf5 ldp x21, x22, [sp, #0x10] c6f64: a94263f7 ldp x23, x24, [sp, #0x20] c6f68: a9436bf9 ldp x25, x26, [sp, #0x30] c6f6c: f94023fe ldr x30, [sp, #0x40] c6f70: 2a0403e0 mov w0, w4 c6f74: 9101c3ff add sp, sp, #0x70 c6f78: d65f03c0 ret c6f7c: b9401003 ldr w3, [x0, #0x10] c6f80: f9400004 ldr x4, [x0] c6f84: d3437c62 ubfx x2, x3, #3, #29 c6f88: b9401805 ldr w5, [x0, #0x18] c6f8c: b8626882 ldr w2, [x4, x2] c6f90: 0b030024 add w4, w1, w3 c6f94: 6b05009f cmp w4, w5 c6f98: 12000863 and w3, w3, #0x7 c6f9c: 1a859084 csel w4, w4, w5, ls c6fa0: b9001004 str w4, [x0, #0x10] c6fa4: 52800400 mov w0, #0x20 // =32 c6fa8: 4b010000 sub w0, w0, w1 c6fac: 5ac00842 rev w2, w2 c6fb0: 1ac32042 lsl w2, w2, w3 c6fb4: 1ac02440 lsr w0, w2, w0 c6fb8: d65f03c0 ret c6fbc: b9401001 ldr w1, [x0, #0x10] c6fc0: f9400003 ldr x3, [x0] c6fc4: d3437c22 ubfx x2, x1, #3, #29 c6fc8: 38626862 ldrb w2, [x3, x2] c6fcc: 12000823 and w3, w1, #0x7 c6fd0: 1ac32042 lsl w2, w2, w3 c6fd4: b9401803 ldr w3, [x0, #0x18] c6fd8: 6b03003f cmp w1, w3 c6fdc: 1a81a421 cinc w1, w1, lt c6fe0: b9001001 str w1, [x0, #0x10] c6fe4: d3471c40 ubfx x0, x2, #7, #1 c6fe8: d65f03c0 ret c6fec: bd400403 ldr s3, [x0, #0x4] c6ff0: 1e201002 fmov s2, #2.00000000 c6ff4: bd400000 ldr s0, [x0] c6ff8: 1c000ac1 ldr s1, 0xc7150 c6ffc: 1f020c00 fmadd s0, s0, s2, s3 c7000: b9402801 ldr w1, [x0, #0x28] c7004: 1e210800 fmul s0, s0, s1 c7008: bd000000 str s0, [x0] c700c: bd400800 ldr s0, [x0, #0x8] c7010: 1f020c00 fmadd s0, s0, s2, s3 c7014: bd401003 ldr s3, [x0, #0x10] c7018: 1e210800 fmul s0, s0, s1 c701c: bd000400 str s0, [x0, #0x4] c7020: bd400c00 ldr s0, [x0, #0xc] c7024: 1f020c00 fmadd s0, s0, s2, s3 c7028: 1e210800 fmul s0, s0, s1 c702c: bd000800 str s0, [x0, #0x8] c7030: bd401400 ldr s0, [x0, #0x14] c7034: 1f020c00 fmadd s0, s0, s2, s3 c7038: bd402002 ldr s2, [x0, #0x20] c703c: 1e210800 fmul s0, s0, s1 c7040: bd401801 ldr s1, [x0, #0x18] c7044: b9001801 str w1, [x0, #0x18] c7048: b9402c01 ldr w1, [x0, #0x2c] c704c: bd000c00 str s0, [x0, #0xc] c7050: bd401c00 ldr s0, [x0, #0x1c] c7054: 1e212801 fadd s1, s0, s1 c7058: 1e2c1000 fmov s0, #0.50000000 c705c: b9001c01 str w1, [x0, #0x1c] c7060: b9404001 ldr w1, [x0, #0x40] c7064: 1e200821 fmul s1, s1, s0 c7068: b9002801 str w1, [x0, #0x28] c706c: bd001001 str s1, [x0, #0x10] c7070: bd402401 ldr s1, [x0, #0x24] c7074: b9404401 ldr w1, [x0, #0x44] c7078: 1e222821 fadd s1, s1, s2 c707c: bd403002 ldr s2, [x0, #0x30] c7080: b9002c01 str w1, [x0, #0x2c] c7084: 1e200821 fmul s1, s1, s0 c7088: b9404801 ldr w1, [x0, #0x48] c708c: bd001401 str s1, [x0, #0x14] c7090: bd403401 ldr s1, [x0, #0x34] c7094: b9003001 str w1, [x0, #0x30] c7098: 1e222821 fadd s1, s1, s2 c709c: bd403802 ldr s2, [x0, #0x38] c70a0: 1e200821 fmul s1, s1, s0 c70a4: bd002001 str s1, [x0, #0x20] c70a8: bd403c01 ldr s1, [x0, #0x3c] c70ac: 1e222821 fadd s1, s1, s2 c70b0: 1e200821 fmul s1, s1, s0 c70b4: bd002401 str s1, [x0, #0x24] c70b8: b9404c01 ldr w1, [x0, #0x4c] c70bc: bd405002 ldr s2, [x0, #0x50] c70c0: bd405401 ldr s1, [x0, #0x54] c70c4: 1e222821 fadd s1, s1, s2 c70c8: bd405802 ldr s2, [x0, #0x58] c70cc: b9003401 str w1, [x0, #0x34] c70d0: 1e200821 fmul s1, s1, s0 c70d4: bd003801 str s1, [x0, #0x38] c70d8: bd405c01 ldr s1, [x0, #0x5c] c70dc: 1e222821 fadd s1, s1, s2 c70e0: bd406002 ldr s2, [x0, #0x60] c70e4: 1e200821 fmul s1, s1, s0 c70e8: bd003c01 str s1, [x0, #0x3c] c70ec: bd406401 ldr s1, [x0, #0x64] c70f0: 1e222821 fadd s1, s1, s2 c70f4: bd406802 ldr s2, [x0, #0x68] c70f8: 1e200821 fmul s1, s1, s0 c70fc: bd004001 str s1, [x0, #0x40] c7100: bd406c01 ldr s1, [x0, #0x6c] c7104: 1e222821 fadd s1, s1, s2 c7108: bd407002 ldr s2, [x0, #0x70] c710c: 1e200821 fmul s1, s1, s0 c7110: bd004401 str s1, [x0, #0x44] c7114: bd407401 ldr s1, [x0, #0x74] c7118: 1e222821 fadd s1, s1, s2 c711c: bd407802 ldr s2, [x0, #0x78] c7120: 1e222821 fadd s1, s1, s2 c7124: bd407c02 ldr s2, [x0, #0x7c] c7128: 1e222821 fadd s1, s1, s2 c712c: 1e2a1002 fmov s2, #0.25000000 c7130: 1e220821 fmul s1, s1, s2 c7134: bd408002 ldr s2, [x0, #0x80] c7138: bd004801 str s1, [x0, #0x48] c713c: bd408401 ldr s1, [x0, #0x84] c7140: 1e222821 fadd s1, s1, s2 c7144: 1e200820 fmul s0, s1, s0 c7148: bd004c00 str s0, [x0, #0x4c] c714c: d65f03c0 ret c7150: 3eaaaaab c7154: b9404c01 ldr w1, [x0, #0x4c] c7158: 1e2c1001 fmov s1, #0.50000000 c715c: b9008401 str w1, [x0, #0x84] c7160: b9008001 str w1, [x0, #0x80] c7164: b9404801 ldr w1, [x0, #0x48] c7168: b9007c01 str w1, [x0, #0x7c] c716c: b9007801 str w1, [x0, #0x78] c7170: b9007401 str w1, [x0, #0x74] c7174: b9007001 str w1, [x0, #0x70] c7178: b9404401 ldr w1, [x0, #0x44] c717c: b9006c01 str w1, [x0, #0x6c] c7180: b9006801 str w1, [x0, #0x68] c7184: b9404001 ldr w1, [x0, #0x40] c7188: b9006401 str w1, [x0, #0x64] c718c: b9006001 str w1, [x0, #0x60] c7190: b9403c01 ldr w1, [x0, #0x3c] c7194: b9005c01 str w1, [x0, #0x5c] c7198: b9005801 str w1, [x0, #0x58] c719c: b9403801 ldr w1, [x0, #0x38] c71a0: b9005401 str w1, [x0, #0x54] c71a4: b9005001 str w1, [x0, #0x50] c71a8: b9403401 ldr w1, [x0, #0x34] c71ac: b9004c01 str w1, [x0, #0x4c] c71b0: b9403001 ldr w1, [x0, #0x30] c71b4: b9004801 str w1, [x0, #0x48] c71b8: b9402c01 ldr w1, [x0, #0x2c] c71bc: b9004401 str w1, [x0, #0x44] c71c0: b9402801 ldr w1, [x0, #0x28] c71c4: b9004001 str w1, [x0, #0x40] c71c8: b9402401 ldr w1, [x0, #0x24] c71cc: b9003c01 str w1, [x0, #0x3c] c71d0: b9003801 str w1, [x0, #0x38] c71d4: b9402001 ldr w1, [x0, #0x20] c71d8: b9003401 str w1, [x0, #0x34] c71dc: b9003001 str w1, [x0, #0x30] c71e0: b9401c01 ldr w1, [x0, #0x1c] c71e4: bd400c00 ldr s0, [x0, #0xc] c71e8: bd400802 ldr s2, [x0, #0x8] c71ec: b9002c01 str w1, [x0, #0x2c] c71f0: b9401801 ldr w1, [x0, #0x18] c71f4: bd000c02 str s2, [x0, #0xc] c71f8: b9002801 str w1, [x0, #0x28] c71fc: b9401401 ldr w1, [x0, #0x14] c7200: bd001400 str s0, [x0, #0x14] c7204: 1e202840 fadd s0, s2, s0 c7208: bd400002 ldr s2, [x0] c720c: b9002401 str w1, [x0, #0x24] c7210: b9002001 str w1, [x0, #0x20] c7214: 1e210800 fmul s0, s0, s1 c7218: b9401001 ldr w1, [x0, #0x10] c721c: bd001000 str s0, [x0, #0x10] c7220: bd400400 ldr s0, [x0, #0x4] c7224: b9001c01 str w1, [x0, #0x1c] c7228: b9001801 str w1, [x0, #0x18] c722c: bd000800 str s0, [x0, #0x8] c7230: 1e222800 fadd s0, s0, s2 c7234: 1e210800 fmul s0, s0, s1 c7238: bd000400 str s0, [x0, #0x4] c723c: d65f03c0 ret c7240: 71002c5f cmp w2, #0xb c7244: f9400005 ldr x5, [x0] c7248: 54000060 b.eq 0xc7254 c724c: 7100505f cmp w2, #0x14 c7250: 54000a61 b.ne 0xc739c c7254: aa0503e0 mov x0, x5 c7258: 52800046 mov w6, #0x2 // =2 c725c: 52800005 mov w5, #0x0 // =0 c7260: 6b0300bf cmp w5, w3 c7264: 5400140a b.ge 0xc74e4 c7268: 34000464 cbz w4, 0xc72f4 c726c: 39c04c22 ldrsb w2, [x1, #0x13] c7270: 39008402 strb w2, [x0, #0x21] c7274: 39c04c22 ldrsb w2, [x1, #0x13] c7278: 39008002 strb w2, [x0, #0x20] c727c: 39c04822 ldrsb w2, [x1, #0x12] c7280: 39007c02 strb w2, [x0, #0x1f] c7284: 39c04822 ldrsb w2, [x1, #0x12] c7288: 39007802 strb w2, [x0, #0x1e] c728c: 39c04822 ldrsb w2, [x1, #0x12] c7290: 39007402 strb w2, [x0, #0x1d] c7294: 39c04822 ldrsb w2, [x1, #0x12] c7298: 39007002 strb w2, [x0, #0x1c] c729c: 39c04422 ldrsb w2, [x1, #0x11] c72a0: 39006c02 strb w2, [x0, #0x1b] c72a4: 39c04422 ldrsb w2, [x1, #0x11] c72a8: 39006802 strb w2, [x0, #0x1a] c72ac: 39c04022 ldrsb w2, [x1, #0x10] c72b0: 39006402 strb w2, [x0, #0x19] c72b4: 39c04022 ldrsb w2, [x1, #0x10] c72b8: 39006002 strb w2, [x0, #0x18] c72bc: 39c03c22 ldrsb w2, [x1, #0xf] c72c0: 39005c02 strb w2, [x0, #0x17] c72c4: 39c03c22 ldrsb w2, [x1, #0xf] c72c8: 39005802 strb w2, [x0, #0x16] c72cc: 39c03822 ldrsb w2, [x1, #0xe] c72d0: 39005402 strb w2, [x0, #0x15] c72d4: 39c03822 ldrsb w2, [x1, #0xe] c72d8: 39005002 strb w2, [x0, #0x14] c72dc: 39c03422 ldrsb w2, [x1, #0xd] c72e0: 39004c02 strb w2, [x0, #0x13] c72e4: 39c03022 ldrsb w2, [x1, #0xc] c72e8: 39004802 strb w2, [x0, #0x12] c72ec: 39c02c22 ldrsb w2, [x1, #0xb] c72f0: 39004402 strb w2, [x0, #0x11] c72f4: 39c02822 ldrsb w2, [x1, #0xa] c72f8: 110004a5 add w5, w5, #0x1 c72fc: 39004002 strb w2, [x0, #0x10] c7300: 39c02422 ldrsb w2, [x1, #0x9] c7304: 39003c02 strb w2, [x0, #0xf] c7308: 39c02422 ldrsb w2, [x1, #0x9] c730c: 39003802 strb w2, [x0, #0xe] c7310: 39c02022 ldrsb w2, [x1, #0x8] c7314: 39003402 strb w2, [x0, #0xd] c7318: 39c02022 ldrsb w2, [x1, #0x8] c731c: 39003002 strb w2, [x0, #0xc] c7320: 39c01c22 ldrsb w2, [x1, #0x7] c7324: 39002c02 strb w2, [x0, #0xb] c7328: 39c01822 ldrsb w2, [x1, #0x6] c732c: 39002802 strb w2, [x0, #0xa] c7330: 39c01422 ldrsb w2, [x1, #0x5] c7334: 39002402 strb w2, [x0, #0x9] c7338: 39c01422 ldrsb w2, [x1, #0x5] c733c: 39002002 strb w2, [x0, #0x8] c7340: 39c01022 ldrsb w2, [x1, #0x4] c7344: 39001c02 strb w2, [x0, #0x7] c7348: 39c01022 ldrsb w2, [x1, #0x4] c734c: 39001802 strb w2, [x0, #0x6] c7350: 39c00c22 ldrsb w2, [x1, #0x3] c7354: 39001402 strb w2, [x0, #0x5] c7358: 39c00827 ldrsb w7, [x1, #0x2] c735c: 39c00c22 ldrsb w2, [x1, #0x3] c7360: 0b0200e2 add w2, w7, w2 c7364: 1ac60c42 sdiv w2, w2, w6 c7368: 39001002 strb w2, [x0, #0x4] c736c: 39c00822 ldrsb w2, [x1, #0x2] c7370: 39000c02 strb w2, [x0, #0x3] c7374: 39c00422 ldrsb w2, [x1, #0x1] c7378: 39000802 strb w2, [x0, #0x2] c737c: 39c00027 ldrsb w7, [x1] c7380: 39c00422 ldrsb w2, [x1, #0x1] c7384: 0b0200e2 add w2, w7, w2 c7388: 1ac60c42 sdiv w2, w2, w6 c738c: 39000402 strb w2, [x0, #0x1] c7390: 38c22422 ldrsb w2, [x1], #0x22 c7394: 38022402 strb w2, [x0], #0x22 c7398: 17ffffb2 b 0xc7260 c739c: 7100145f cmp w2, #0x5 c73a0: 54000060 b.eq 0xc73ac c73a4: 7100285f cmp w2, #0xa c73a8: 540009c1 b.ne 0xc74e0 c73ac: aa0503e0 mov x0, x5 c73b0: 52800002 mov w2, #0x0 // =0 c73b4: 6b03005f cmp w2, w3 c73b8: 5400096a b.ge 0xc74e4 c73bc: 340004c4 cbz w4, 0xc7454 c73c0: 39c02425 ldrsb w5, [x1, #0x9] c73c4: 39008405 strb w5, [x0, #0x21] c73c8: 39c02425 ldrsb w5, [x1, #0x9] c73cc: 39008005 strb w5, [x0, #0x20] c73d0: 39c02425 ldrsb w5, [x1, #0x9] c73d4: 39007c05 strb w5, [x0, #0x1f] c73d8: 39c02425 ldrsb w5, [x1, #0x9] c73dc: 39007805 strb w5, [x0, #0x1e] c73e0: 39c02425 ldrsb w5, [x1, #0x9] c73e4: 39007405 strb w5, [x0, #0x1d] c73e8: 39c02425 ldrsb w5, [x1, #0x9] c73ec: 39007005 strb w5, [x0, #0x1c] c73f0: 39c02025 ldrsb w5, [x1, #0x8] c73f4: 39006c05 strb w5, [x0, #0x1b] c73f8: 39c02025 ldrsb w5, [x1, #0x8] c73fc: 39006805 strb w5, [x0, #0x1a] c7400: 39c02025 ldrsb w5, [x1, #0x8] c7404: 39006405 strb w5, [x0, #0x19] c7408: 39c02025 ldrsb w5, [x1, #0x8] c740c: 39006005 strb w5, [x0, #0x18] c7410: 39c01c25 ldrsb w5, [x1, #0x7] c7414: 39005c05 strb w5, [x0, #0x17] c7418: 39c01c25 ldrsb w5, [x1, #0x7] c741c: 39005805 strb w5, [x0, #0x16] c7420: 39c01c25 ldrsb w5, [x1, #0x7] c7424: 39005405 strb w5, [x0, #0x15] c7428: 39c01c25 ldrsb w5, [x1, #0x7] c742c: 39005005 strb w5, [x0, #0x14] c7430: 39c01825 ldrsb w5, [x1, #0x6] c7434: 39004c05 strb w5, [x0, #0x13] c7438: 39c01825 ldrsb w5, [x1, #0x6] c743c: 39004805 strb w5, [x0, #0x12] c7440: 39c01425 ldrsb w5, [x1, #0x5] c7444: 39004405 strb w5, [x0, #0x11] c7448: 39c01425 ldrsb w5, [x1, #0x5] c744c: 39004005 strb w5, [x0, #0x10] c7450: 14000002 b 0xc7458 c7454: 3900401f strb wzr, [x0, #0x10] c7458: 39c01025 ldrsb w5, [x1, #0x4] c745c: 11000442 add w2, w2, #0x1 c7460: 39003c05 strb w5, [x0, #0xf] c7464: 39c01025 ldrsb w5, [x1, #0x4] c7468: 39003805 strb w5, [x0, #0xe] c746c: 39c01025 ldrsb w5, [x1, #0x4] c7470: 39003405 strb w5, [x0, #0xd] c7474: 39c01025 ldrsb w5, [x1, #0x4] c7478: 39003005 strb w5, [x0, #0xc] c747c: 39c00c25 ldrsb w5, [x1, #0x3] c7480: 39002c05 strb w5, [x0, #0xb] c7484: 39c00c25 ldrsb w5, [x1, #0x3] c7488: 39002805 strb w5, [x0, #0xa] c748c: 39c00825 ldrsb w5, [x1, #0x2] c7490: 39002405 strb w5, [x0, #0x9] c7494: 39c00825 ldrsb w5, [x1, #0x2] c7498: 39002005 strb w5, [x0, #0x8] c749c: 39c00825 ldrsb w5, [x1, #0x2] c74a0: 39001c05 strb w5, [x0, #0x7] c74a4: 39c00825 ldrsb w5, [x1, #0x2] c74a8: 39001805 strb w5, [x0, #0x6] c74ac: 39c00425 ldrsb w5, [x1, #0x1] c74b0: 39001405 strb w5, [x0, #0x5] c74b4: 39c00425 ldrsb w5, [x1, #0x1] c74b8: 39001005 strb w5, [x0, #0x4] c74bc: 39c00425 ldrsb w5, [x1, #0x1] c74c0: 39000c05 strb w5, [x0, #0x3] c74c4: 39c00025 ldrsb w5, [x1] c74c8: 39000805 strb w5, [x0, #0x2] c74cc: 39c00025 ldrsb w5, [x1] c74d0: 39000405 strb w5, [x0, #0x1] c74d4: 38c22425 ldrsb w5, [x1], #0x22 c74d8: 38022405 strb w5, [x0], #0x22 c74dc: 17ffffb6 b 0xc73b4 c74e0: f9000001 str x1, [x0] c74e4: d65f03c0 ret c74e8: 7100445f cmp w2, #0x11 c74ec: f9400005 ldr x5, [x0] c74f0: 54000060 b.eq 0xc74fc c74f4: 7100885f cmp w2, #0x22 c74f8: 54000c61 b.ne 0xc7684 c74fc: aa0503e0 mov x0, x5 c7500: 52800008 mov w8, #0x0 // =0 c7504: 52800067 mov w7, #0x3 // =3 c7508: 52800042 mov w2, #0x2 // =2 c750c: 52800089 mov w9, #0x4 // =4 c7510: 6b03011f cmp w8, w3 c7514: 54000faa b.ge 0xc7708 c7518: 39c00025 ldrsb w5, [x1] c751c: 39c00426 ldrsb w6, [x1, #0x1] c7520: 0b0504c5 add w5, w6, w5, lsl #1 c7524: 1ac70ca5 sdiv w5, w5, w7 c7528: 39000005 strb w5, [x0] c752c: 39c00426 ldrsb w6, [x1, #0x1] c7530: 39c00825 ldrsb w5, [x1, #0x2] c7534: 0b0504c5 add w5, w6, w5, lsl #1 c7538: 1ac70ca5 sdiv w5, w5, w7 c753c: 39000405 strb w5, [x0, #0x1] c7540: 39c01026 ldrsb w6, [x1, #0x4] c7544: 39c00c25 ldrsb w5, [x1, #0x3] c7548: 0b0504c5 add w5, w6, w5, lsl #1 c754c: 1ac70ca5 sdiv w5, w5, w7 c7550: 39000805 strb w5, [x0, #0x2] c7554: 39c01026 ldrsb w6, [x1, #0x4] c7558: 39c01425 ldrsb w5, [x1, #0x5] c755c: 0b0504c5 add w5, w6, w5, lsl #1 c7560: 1ac70ca5 sdiv w5, w5, w7 c7564: 39000c05 strb w5, [x0, #0x3] c7568: 39c01826 ldrsb w6, [x1, #0x6] c756c: 39c01c25 ldrsb w5, [x1, #0x7] c7570: 0b0500c5 add w5, w6, w5 c7574: 1ac20ca5 sdiv w5, w5, w2 c7578: 39001005 strb w5, [x0, #0x4] c757c: 39c02026 ldrsb w6, [x1, #0x8] c7580: 39c02425 ldrsb w5, [x1, #0x9] c7584: 0b0500c5 add w5, w6, w5 c7588: 1ac20ca5 sdiv w5, w5, w2 c758c: 39001405 strb w5, [x0, #0x5] c7590: 39c02825 ldrsb w5, [x1, #0xa] c7594: 39001805 strb w5, [x0, #0x6] c7598: 39c02c25 ldrsb w5, [x1, #0xb] c759c: 39001c05 strb w5, [x0, #0x7] c75a0: 39c03026 ldrsb w6, [x1, #0xc] c75a4: 39c03425 ldrsb w5, [x1, #0xd] c75a8: 0b0500c5 add w5, w6, w5 c75ac: 1ac20ca5 sdiv w5, w5, w2 c75b0: 39002005 strb w5, [x0, #0x8] c75b4: 39c03826 ldrsb w6, [x1, #0xe] c75b8: 39c03c25 ldrsb w5, [x1, #0xf] c75bc: 0b0500c5 add w5, w6, w5 c75c0: 1ac20ca5 sdiv w5, w5, w2 c75c4: 39002405 strb w5, [x0, #0x9] c75c8: 39c04025 ldrsb w5, [x1, #0x10] c75cc: 39002805 strb w5, [x0, #0xa] c75d0: 34000524 cbz w4, 0xc7674 c75d4: 39c04425 ldrsb w5, [x1, #0x11] c75d8: 39002c05 strb w5, [x0, #0xb] c75dc: 39c04825 ldrsb w5, [x1, #0x12] c75e0: 39003005 strb w5, [x0, #0xc] c75e4: 39c04c25 ldrsb w5, [x1, #0x13] c75e8: 39003405 strb w5, [x0, #0xd] c75ec: 39c05026 ldrsb w6, [x1, #0x14] c75f0: 39c05425 ldrsb w5, [x1, #0x15] c75f4: 0b0500c5 add w5, w6, w5 c75f8: 1ac20ca5 sdiv w5, w5, w2 c75fc: 39003805 strb w5, [x0, #0xe] c7600: 39c05826 ldrsb w6, [x1, #0x16] c7604: 39c05c25 ldrsb w5, [x1, #0x17] c7608: 0b0500c5 add w5, w6, w5 c760c: 1ac20ca5 sdiv w5, w5, w2 c7610: 39003c05 strb w5, [x0, #0xf] c7614: 39c06026 ldrsb w6, [x1, #0x18] c7618: 39c06425 ldrsb w5, [x1, #0x19] c761c: 0b0500c5 add w5, w6, w5 c7620: 1ac20ca5 sdiv w5, w5, w2 c7624: 39004005 strb w5, [x0, #0x10] c7628: 39c06826 ldrsb w6, [x1, #0x1a] c762c: 39c06c25 ldrsb w5, [x1, #0x1b] c7630: 0b0500c5 add w5, w6, w5 c7634: 1ac20ca5 sdiv w5, w5, w2 c7638: 39004405 strb w5, [x0, #0x11] c763c: 39c0702a ldrsb w10, [x1, #0x1c] c7640: 39c07826 ldrsb w6, [x1, #0x1e] c7644: 39c07425 ldrsb w5, [x1, #0x1d] c7648: 0b050145 add w5, w10, w5 c764c: 0b0600a5 add w5, w5, w6 c7650: 39c07c26 ldrsb w6, [x1, #0x1f] c7654: 0b0600a5 add w5, w5, w6 c7658: 1ac90ca5 sdiv w5, w5, w9 c765c: 39004805 strb w5, [x0, #0x12] c7660: 39c08026 ldrsb w6, [x1, #0x20] c7664: 39c08425 ldrsb w5, [x1, #0x21] c7668: 0b0500c5 add w5, w6, w5 c766c: 1ac20ca5 sdiv w5, w5, w2 c7670: 39004c05 strb w5, [x0, #0x13] c7674: 11000508 add w8, w8, #0x1 c7678: 91008821 add x1, x1, #0x22 c767c: 91008800 add x0, x0, #0x22 c7680: 17ffffa4 b 0xc7510 c7684: 7100145f cmp w2, #0x5 c7688: 54000060 b.eq 0xc7694 c768c: 7100285f cmp w2, #0xa c7690: 540003a1 b.ne 0xc7704 c7694: 52800082 mov w2, #0x4 // =4 c7698: 6b1f009f cmp w4, wzr c769c: 52800120 mov w0, #0x9 // =9 c76a0: 52800009 mov w9, #0x0 // =0 c76a4: 1a821000 csel w0, w0, w2, ne c76a8: aa0503e2 mov x2, x5 c76ac: 531f7808 lsl w8, w0, #1 c76b0: 93407c0b sxtw x11, w0 c76b4: cb20c500 sub x0, x8, w0, sxtw #1 c76b8: d1000800 sub x0, x0, #0x2 c76bc: 6b03013f cmp w9, w3 c76c0: 5400024a b.ge 0xc7708 c76c4: cb050046 sub x6, x2, x5 c76c8: 35000044 cbnz w4, 0xc76d0 c76cc: 3900285f strb wzr, [x2, #0xa] c76d0: 8b0b00c6 add x6, x6, x11 c76d4: 8b080047 add x7, x2, x8 c76d8: 8b060026 add x6, x1, x6 c76dc: 8b00004c add x12, x2, x0 c76e0: 38dff4ca ldrsb w10, [x6], #-0x1 c76e4: d10008e7 sub x7, x7, #0x2 c76e8: 390008ea strb w10, [x7, #0x2] c76ec: 39000cea strb w10, [x7, #0x3] c76f0: eb0c00ff cmp x7, x12 c76f4: 54ffff61 b.ne 0xc76e0 c76f8: 11000529 add w9, w9, #0x1 c76fc: 91008842 add x2, x2, #0x22 c7700: 17ffffef b 0xc76bc c7704: f9000001 str x1, [x0] c7708: d65f03c0 ret c770c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 c7710: d10a43ff sub sp, sp, #0x290 c7714: d10183ff sub sp, sp, #0x60 c7718: fd002fe8 str d8, [sp, #0x58] c771c: a90053f3 stp x19, x20, [sp] c7720: f90037e1 str x1, [sp, #0x68] c7724: aa0003f3 mov x19, x0 c7728: 9101c3e1 add x1, sp, #0x70 c772c: d2825000 mov x0, #0x1280 // =4736 c7730: a9015bf5 stp x21, x22, [sp, #0x10] c7734: 8b000035 add x21, x1, x0 c7738: 91278260 add x0, x19, #0x9e0 c773c: f90033e0 str x0, [sp, #0x60] c7740: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 c7744: a90263f7 stp x23, x24, [sp, #0x20] c7748: a9036bf9 stp x25, x26, [sp, #0x30] c774c: a90473fb stp x27, x28, [sp, #0x40] c7750: 9132c000 add x0, x0, #0xcb0 c7754: f9002bfe str x30, [sp, #0x50] c7758: f9003fe0 str x0, [sp, #0x78] c775c: 91404e78 add x24, x19, #0x13, lsl #12 // =0x13000 c7760: 900014f6 adrp x22, 0x363000 c7764: 9128831c add x28, x24, #0xa20 c7768: 912ac31b add x27, x24, #0xab0 c776c: aa0203fa mov x26, x2 c7770: 2a0303f9 mov w25, w3 c7774: 910343f7 add x23, sp, #0xd0 c7778: d10442b5 sub x21, x21, #0x110 c777c: 912d0318 add x24, x24, #0xb40 c7780: 910562d4 add x20, x22, #0x158 c7784: 35000043 cbnz w3, 0xc778c c7788: 91018294 add x20, x20, #0x60 c778c: aa1703e0 mov x0, x23 c7790: 52800001 mov w1, #0x0 // =0 c7794: d2822002 mov x2, #0x1100 // =4352 c7798: 97ff980e bl 0xad7d0 c779c: b942fa60 ldr w0, [x19, #0x2f8] c77a0: 6b00033f cmp w25, w0 c77a4: 540002a0 b.eq 0xc77f8 c77a8: 52800001 mov w1, #0x0 // =0 c77ac: d2801102 mov x2, #0x88 // =136 c77b0: aa1c03e0 mov x0, x28 c77b4: 97ff9807 bl 0xad7d0 c77b8: 52800001 mov w1, #0x0 // =0 c77bc: d2801102 mov x2, #0x88 // =136 c77c0: aa1b03e0 mov x0, x27 c77c4: 97ff9803 bl 0xad7d0 c77c8: 52800001 mov w1, #0x0 // =0 c77cc: d2801102 mov x2, #0x88 // =136 c77d0: aa1803e0 mov x0, x24 c77d4: 97ff97ff bl 0xad7d0 c77d8: f94033e0 ldr x0, [sp, #0x60] c77dc: 52800001 mov w1, #0x0 // =0 c77e0: d2905a02 mov x2, #0x82d0 // =33488 c77e4: 97ff97fb bl 0xad7d0 c77e8: f9403fe0 ldr x0, [sp, #0x78] c77ec: 52800001 mov w1, #0x0 // =0 c77f0: d295ae02 mov x2, #0xad70 // =44400 c77f4: 97ff97f7 bl 0xad7d0 c77f8: 93407f20 sxtw x0, w25 c77fc: 910562c3 add x3, x22, #0x158 c7800: f9003be0 str x0, [sp, #0x70] c7804: d2800004 mov x4, #0x0 // =0 c7808: 8b000863 add x3, x3, x0, lsl #2 c780c: 91408266 add x6, x19, #0x20, lsl #12 // =0x20000 c7810: b940a860 ldr w0, [x3, #0xa8] c7814: b90087e0 str w0, [sp, #0x84] c7818: b94087e0 ldr w0, [sp, #0x84] c781c: 6b04001f cmp w0, w4 c7820: 540001ed b.le 0xc785c c7824: 38a46a80 ldrsb x0, [x20, x4] c7828: 8b042341 add x1, x26, x4, lsl #8 c782c: f945ccc7 ldr x7, [x6, #0xb98] c7830: 52800402 mov w2, #0x20 // =32 c7834: f9004be3 str x3, [sp, #0x90] c7838: 8b001ee0 add x0, x23, x0, lsl #7 c783c: f9005be6 str x6, [sp, #0xb0] c7840: f90047e4 str x4, [sp, #0x88] c7844: d63f00e0 blr x7 c7848: f94047e4 ldr x4, [sp, #0x88] c784c: f9404be3 ldr x3, [sp, #0x90] c7850: 91000484 add x4, x4, #0x1 c7854: f9405be6 ldr x6, [sp, #0xb0] c7858: 17fffff0 b 0xc7818 c785c: 1c001aa4 ldr s4, 0xc7bb0 c7860: b940b064 ldr w4, [x3, #0xb0] c7864: aa1503e2 mov x2, x21 c7868: d2800000 mov x0, #0x0 // =0 c786c: cb1502f7 sub x23, x23, x21 c7870: 1e2a1003 fmov s3, #0.25000000 c7874: 1e2f1005 fmov s5, #1.50000000 c7878: 6b00009f cmp w4, w0 c787c: 5400022c b.gt 0xc78c0 c7880: 52809600 mov w0, #0x4b0 // =1200 c7884: 910562ca add x10, x22, #0x158 c7888: d0001c37 adrp x23, 0x44d000 c788c: f9403fe8 ldr x8, [sp, #0x78] c7890: 9b207f3c smull x28, w25, w0 c7894: f9403be0 ldr x0, [sp, #0x70] c7898: 912282f7 add x23, x23, #0x8a0 c789c: 9129027b add x27, x19, #0xa40 c78a0: d2800018 mov x24, #0x0 // =0 c78a4: 1c001888 ldr s8, 0xc7bb4 c78a8: 8b00094a add x10, x10, x0, lsl #2 c78ac: b940c140 ldr w0, [x10, #0xc0] c78b0: b9007be0 str w0, [sp, #0x78] c78b4: 910c82e0 add x0, x23, #0x320 c78b8: f90047e0 str x0, [sp, #0x88] c78bc: 1400003f b 0xc79b8 c78c0: 8b0202e3 add x3, x23, x2 c78c4: d2800001 mov x1, #0x0 // =0 c78c8: bc607b80 ldr s0, [x28, x0, lsl #2] c78cc: bc616862 ldr s2, [x3, x1] c78d0: 1e240800 fmul s0, s0, s4 c78d4: 1e206840 fmaxnm s0, s2, s0 c78d8: bc207b80 str s0, [x28, x0, lsl #2] c78dc: bc607b61 ldr s1, [x27, x0, lsl #2] c78e0: 1e213840 fsub s0, s2, s1 c78e4: 1f030400 fmadd s0, s0, s3, s1 c78e8: bc207b60 str s0, [x27, x0, lsl #2] c78ec: bc607b81 ldr s1, [x28, x0, lsl #2] c78f0: bc607b00 ldr s0, [x24, x0, lsl #2] c78f4: 1e223821 fsub s1, s1, s2 c78f8: 1e203821 fsub s1, s1, s0 c78fc: 1f030020 fmadd s0, s1, s3, s0 c7900: bc207b00 str s0, [x24, x0, lsl #2] c7904: 1e250800 fmul s0, s0, s5 c7908: bc607b62 ldr s2, [x27, x0, lsl #2] c790c: 1e222010 fcmpe s0, s2 c7910: 1e201841 fdiv s1, s2, s0 c7914: 5400004c b.gt 0xc791c c7918: 1e2e1001 fmov s1, #1.00000000 c791c: bc216841 str s1, [x2, x1] c7920: 91001021 add x1, x1, #0x4 c7924: f102003f cmp x1, #0x80 c7928: 54fffd01 b.ne 0xc78c8 c792c: 91000400 add x0, x0, #0x1 c7930: 91020042 add x2, x2, #0x80 c7934: 17ffffd1 b 0xc7878 c7938: 91040103 add x3, x8, #0x100 c793c: a9400460 ldp x0, x1, [x3] c7940: a9000500 stp x0, x1, [x8] c7944: a9410460 ldp x0, x1, [x3, #0x10] c7948: a9010500 stp x0, x1, [x8, #0x10] c794c: f9409100 ldr x0, [x8, #0x120] c7950: f9001100 str x0, [x8, #0x20] c7954: 9104a108 add x8, x8, #0x128 c7958: eb04011f cmp x8, x4 c795c: 54fffee1 b.ne 0xc7938 c7960: 91408260 add x0, x19, #0x20, lsl #12 // =0x20000 c7964: 52800643 mov w3, #0x32 // =50 c7968: d2800304 mov x4, #0x18 // =24 c796c: 93791ca5 sbfiz x5, x5, #7, #8 c7970: 9b236323 smaddl x3, w25, w3, x24 c7974: f945e00b ldr x11, [x0, #0xbc0] c7978: aa1b03e1 mov x1, x27 c797c: f94037e0 ldr x0, [sp, #0x68] c7980: 8b0502a5 add x5, x21, x5 c7984: 9b047304 madd x4, x24, x4, x28 c7988: 8b060000 add x0, x0, x6 c798c: f94047e6 ldr x6, [sp, #0x88] c7990: 8b030ee3 add x3, x23, x3, lsl #3 c7994: f9004bea str x10, [sp, #0x90] c7998: 8b0400c4 add x4, x6, x4 c799c: 52800406 mov w6, #0x20 // =32 c79a0: f9005be8 str x8, [sp, #0xb0] c79a4: 91000718 add x24, x24, #0x1 c79a8: d63f0160 blr x11 c79ac: 9105c37b add x27, x27, #0x170 c79b0: f9404bea ldr x10, [sp, #0x90] c79b4: f9405be8 ldr x8, [sp, #0xb0] c79b8: b9407be0 ldr w0, [sp, #0x78] c79bc: 2a1803e4 mov w4, w24 c79c0: 6b00031f cmp w24, w0 c79c4: 5400042a b.ge 0xc7a48 c79c8: b940b940 ldr w0, [x10, #0xb8] c79cc: 91028361 add x1, x27, #0xa0 c79d0: 1e2e1001 fmov s1, #1.00000000 c79d4: 38f86a85 ldrsb w5, [x20, x24] c79d8: 4b000300 sub w0, w24, w0 c79dc: d2800e02 mov x2, #0x70 // =112 c79e0: f90067e8 str x8, [sp, #0xc8] c79e4: 1e220000 scvtf s0, w0 c79e8: d1018360 sub x0, x27, #0x60 c79ec: f90063e5 str x5, [sp, #0xc0] c79f0: f9005fea str x10, [sp, #0xb8] c79f4: 1f088400 fmsub s0, s0, s8, s1 c79f8: 1e217800 fminnm s0, s0, s1 c79fc: 1e2703e1 fmov s1, wzr c7a00: 1e216800 fmaxnm s0, s0, s1 c7a04: 3d802be0 str q0, [sp, #0xa0] c7a08: 3d8027e0 str q0, [sp, #0x90] c7a0c: 97ff95cd bl 0xad140 c7a10: d378df06 lsl x6, x24, #8 c7a14: d2802002 mov x2, #0x100 // =256 c7a18: 8b060341 add x1, x26, x6 c7a1c: 91004360 add x0, x27, #0x10 c7a20: f9005be6 str x6, [sp, #0xb0] c7a24: 97ff95c7 bl 0xad140 c7a28: f94067e8 ldr x8, [sp, #0xc8] c7a2c: f94063e5 ldr x5, [sp, #0xc0] c7a30: aa0803e2 mov x2, x8 c7a34: 910de104 add x4, x8, #0x378 c7a38: f9405fea ldr x10, [sp, #0xb8] c7a3c: 3dc027e0 ldr q0, [sp, #0x90] c7a40: f9405be6 ldr x6, [sp, #0xb0] c7a44: 17ffffbd b 0xc7938 c7a48: 93407f17 sxtw x23, w24 c7a4c: 52802e18 mov w24, #0x170 // =368 c7a50: f94033e0 ldr x0, [sp, #0x60] c7a54: 910562d6 add x22, x22, #0x158 c7a58: 9b387c98 smull x24, w4, w24 c7a5c: d2800019 mov x25, #0x0 // =0 c7a60: 8b180018 add x24, x0, x24 c7a64: f9403be0 ldr x0, [sp, #0x70] c7a68: 8b000ad6 add x22, x22, x0, lsl #2 c7a6c: b940cac5 ldr w5, [x22, #0xc8] c7a70: 91408276 add x22, x19, #0x20, lsl #12 // =0x20000 c7a74: 0b19009b add w27, w4, w25 c7a78: 6b05037f cmp w27, w5 c7a7c: 540003ca b.ge 0xc7af4 c7a80: 8b170280 add x0, x20, x23 c7a84: 91040301 add x1, x24, #0x100 c7a88: d2800e02 mov x2, #0x70 // =112 c7a8c: 8b17033b add x27, x25, x23 c7a90: f90047e5 str x5, [sp, #0x88] c7a94: d378df7b lsl x27, x27, #8 c7a98: 38f96803 ldrsb w3, [x0, x25] c7a9c: aa1803e0 mov x0, x24 c7aa0: f9003fe4 str x4, [sp, #0x78] c7aa4: 91000739 add x25, x25, #0x1 c7aa8: f9003be3 str x3, [sp, #0x70] c7aac: 97ff95a5 bl 0xad140 c7ab0: 9101c300 add x0, x24, #0x70 c7ab4: 8b1b0341 add x1, x26, x27 c7ab8: d2802002 mov x2, #0x100 // =256 c7abc: 97ff95a1 bl 0xad140 c7ac0: f9403be3 ldr x3, [sp, #0x70] c7ac4: aa1803e1 mov x1, x24 c7ac8: f94037e0 ldr x0, [sp, #0x68] c7acc: 9105c318 add x24, x24, #0x170 c7ad0: 93791c62 sbfiz x2, x3, #7, #8 c7ad4: f945d2c6 ldr x6, [x22, #0xba0] c7ad8: 8b1b0000 add x0, x0, x27 c7adc: 8b0202a2 add x2, x21, x2 c7ae0: 52800403 mov w3, #0x20 // =32 c7ae4: d63f00c0 blr x6 c7ae8: f94047e5 ldr x5, [sp, #0x88] c7aec: f9403fe4 ldr x4, [sp, #0x78] c7af0: 17ffffe1 b 0xc7a74 c7af4: 52802e16 mov w22, #0x170 // =368 c7af8: f94033e0 ldr x0, [sp, #0x60] c7afc: 93407f77 sxtw x23, w27 c7b00: d2800018 mov x24, #0x0 // =0 c7b04: 9b367f76 smull x22, w27, w22 c7b08: 91408273 add x19, x19, #0x20, lsl #12 // =0x20000 c7b0c: 8b160016 add x22, x0, x22 c7b10: b94087e1 ldr w1, [sp, #0x84] c7b14: 0b180360 add w0, w27, w24 c7b18: 6b01001f cmp w0, w1 c7b1c: 5400034a b.ge 0xc7b84 c7b20: 8b170280 add x0, x20, x23 c7b24: 910402c1 add x1, x22, #0x100 c7b28: d2800e02 mov x2, #0x70 // =112 c7b2c: 8b170319 add x25, x24, x23 c7b30: d378df39 lsl x25, x25, #8 c7b34: 38f86803 ldrsb w3, [x0, x24] c7b38: aa1603e0 mov x0, x22 c7b3c: f90033e3 str x3, [sp, #0x60] c7b40: 91000718 add x24, x24, #0x1 c7b44: 97ff957f bl 0xad140 c7b48: 9101c2c0 add x0, x22, #0x70 c7b4c: 8b190341 add x1, x26, x25 c7b50: d2802002 mov x2, #0x100 // =256 c7b54: 97ff957b bl 0xad140 c7b58: f94033e3 ldr x3, [sp, #0x60] c7b5c: 9101a2c1 add x1, x22, #0x68 c7b60: f94037e0 ldr x0, [sp, #0x68] c7b64: 9105c2d6 add x22, x22, #0x170 c7b68: 93791c62 sbfiz x2, x3, #7, #8 c7b6c: f945d264 ldr x4, [x19, #0xba0] c7b70: 8b190000 add x0, x0, x25 c7b74: 8b0202a2 add x2, x21, x2 c7b78: 52800403 mov w3, #0x20 // =32 c7b7c: d63f0080 blr x4 c7b80: 17ffffe4 b 0xc7b10 c7b84: a94053f3 ldp x19, x20, [sp] c7b88: a9415bf5 ldp x21, x22, [sp, #0x10] c7b8c: a94263f7 ldp x23, x24, [sp, #0x20] c7b90: a9436bf9 ldp x25, x26, [sp, #0x30] c7b94: a94473fb ldp x27, x28, [sp, #0x40] c7b98: f9402bfe ldr x30, [sp, #0x50] c7b9c: fd402fe8 ldr d8, [sp, #0x58] c7ba0: 910183ff add sp, sp, #0x60 c7ba4: 910a43ff add sp, sp, #0x290 c7ba8: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 c7bac: d65f03c0 ret c7bb0: 3f4413e1 c7bb4: 3d4ccccd ldr b13, [x6, #0x333] c7bb8: 93407c66 sxtw x6, w3 c7bbc: d0001c23 adrp x3, 0x44d000 c7bc0: d2800308 mov x8, #0x18 // =24 c7bc4: 91228063 add x3, x3, #0x8a0 c7bc8: b9401027 ldr w7, [x1, #0x10] c7bcc: d503201f nop c7bd0: 9b080cc3 madd x3, x6, x8, x3 c7bd4: f9464466 ldr x6, [x3, #0xc88] c7bd8: 350000e5 cbnz w5, 0xc7bf4 c7bdc: 52800448 mov w8, #0x22 // =34 c7be0: d2800009 mov x9, #0x0 // =0 c7be4: 52800003 mov w3, #0x0 // =0 c7be8: 9b287c84 smull x4, w4, w8 c7bec: 8b040042 add x2, x2, x4 c7bf0: 1400005f b 0xc7d6c c7bf4: 34000064 cbz w4, 0xc7c00 c7bf8: 51000481 sub w1, w4, #0x1 c7bfc: 14000003 b 0xc7c08 c7c00: b9402821 ldr w1, [x1, #0x28] c7c04: 51000421 sub w1, w1, #0x1 c7c08: 6b1f003f cmp w1, wzr c7c0c: 52800448 mov w8, #0x22 // =34 c7c10: 1a9fa023 csel w3, w1, wzr, ge c7c14: 9b287c84 smull x4, w4, w8 c7c18: 9b287c63 smull x3, w3, w8 c7c1c: d2800008 mov x8, #0x0 // =0 c7c20: 8b030043 add x3, x2, x3 c7c24: 8b040042 add x2, x2, x4 c7c28: 6b0800ff cmp w7, w8 c7c2c: 54000ead b.le 0xc7e00 c7c30: b9401005 ldr w5, [x0, #0x10] c7c34: f940000c ldr x12, [x0] c7c38: d3437ca1 ubfx x1, x5, #3, #29 c7c3c: 120008a4 and w4, w5, #0x7 c7c40: 38e8686a ldrsb w10, [x3, x8] c7c44: b940180b ldr w11, [x0, #0x18] c7c48: b8616981 ldr w1, [x12, x1] c7c4c: 5ac00821 rev w1, w1 c7c50: 1ac42021 lsl w1, w1, w4 c7c54: d3577c21 ubfx x1, x1, #23, #9 c7c58: d37ef421 lsl x1, x1, #2 c7c5c: 8b0100c4 add x4, x6, x1 c7c60: 78e168c1 ldrsh w1, [x6, x1] c7c64: 79c00484 ldrsh w4, [x4, #0x2] c7c68: 36f80444 tbz w4, #0x1f, 0xc7cf0 c7c6c: 110024a5 add w5, w5, #0x9 c7c70: 6b0b00bf cmp w5, w11 c7c74: 1a8b90a5 csel w5, w5, w11, ls c7c78: d3437ca9 ubfx x9, x5, #3, #29 c7c7c: 120008ad and w13, w5, #0x7 c7c80: b8696989 ldr w9, [x12, x9] c7c84: 5ac00929 rev w9, w9 c7c88: 1acd2129 lsl w9, w9, w13 c7c8c: 1100808d add w13, w4, #0x20 c7c90: 1acd2529 lsr w9, w9, w13 c7c94: 0b010121 add w1, w9, w1 c7c98: d37ef421 lsl x1, x1, #2 c7c9c: 8b0100c9 add x9, x6, x1 c7ca0: 78e168c1 ldrsh w1, [x6, x1] c7ca4: 79c00529 ldrsh w9, [x9, #0x2] c7ca8: 37f80069 tbnz w9, #0x1f, 0xc7cb4 c7cac: 2a0903e4 mov w4, w9 c7cb0: 14000010 b 0xc7cf0 c7cb4: 4b0400a5 sub w5, w5, w4 c7cb8: 11008129 add w9, w9, #0x20 c7cbc: 6b0b00bf cmp w5, w11 c7cc0: 1a8b90a5 csel w5, w5, w11, ls c7cc4: d3437ca4 ubfx x4, x5, #3, #29 c7cc8: b8646984 ldr w4, [x12, x4] c7ccc: 120008ac and w12, w5, #0x7 c7cd0: 5ac00884 rev w4, w4 c7cd4: 1acc2084 lsl w4, w4, w12 c7cd8: 1ac92484 lsr w4, w4, w9 c7cdc: 0b010081 add w1, w4, w1 c7ce0: d37ef421 lsl x1, x1, #2 c7ce4: 8b0100c4 add x4, x6, x1 c7ce8: 78e168c1 ldrsh w1, [x6, x1] c7cec: 79c00484 ldrsh w4, [x4, #0x2] c7cf0: 0b050085 add w5, w4, w5 c7cf4: 0b010141 add w1, w10, w1 c7cf8: 6b0b00bf cmp w5, w11 c7cfc: 12000821 and w1, w1, #0x7 c7d00: 1a8b90a5 csel w5, w5, w11, ls c7d04: b9001005 str w5, [x0, #0x10] c7d08: 38286841 strb w1, [x2, x8] c7d0c: 91000508 add x8, x8, #0x1 c7d10: 17ffffc6 b 0xc7c28 c7d14: b9401005 ldr w5, [x0, #0x10] c7d18: f940000b ldr x11, [x0] c7d1c: d3437ca1 ubfx x1, x5, #3, #29 c7d20: 120008a4 and w4, w5, #0x7 c7d24: b940180a ldr w10, [x0, #0x18] c7d28: b8616961 ldr w1, [x11, x1] c7d2c: 5ac00821 rev w1, w1 c7d30: 1ac42021 lsl w1, w1, w4 c7d34: d3577c21 ubfx x1, x1, #23, #9 c7d38: d37ef421 lsl x1, x1, #2 c7d3c: 8b0100c4 add x4, x6, x1 c7d40: 78e168c1 ldrsh w1, [x6, x1] c7d44: 79c00484 ldrsh w4, [x4, #0x2] c7d48: 37f80184 tbnz w4, #0x1f, 0xc7d78 c7d4c: 0b050085 add w5, w4, w5 c7d50: 0b010063 add w3, w3, w1 c7d54: 6b0a00bf cmp w5, w10 c7d58: 12000863 and w3, w3, #0x7 c7d5c: 1a8a90a5 csel w5, w5, w10, ls c7d60: b9001005 str w5, [x0, #0x10] c7d64: 38296843 strb w3, [x2, x9] c7d68: 91000529 add x9, x9, #0x1 c7d6c: 6b0900ff cmp w7, w9 c7d70: 54fffd2c b.gt 0xc7d14 c7d74: 14000023 b 0xc7e00 c7d78: 110024a5 add w5, w5, #0x9 c7d7c: 6b0a00bf cmp w5, w10 c7d80: 1a8a90a5 csel w5, w5, w10, ls c7d84: d3437ca8 ubfx x8, x5, #3, #29 c7d88: 120008ac and w12, w5, #0x7 c7d8c: b8686968 ldr w8, [x11, x8] c7d90: 5ac00908 rev w8, w8 c7d94: 1acc2108 lsl w8, w8, w12 c7d98: 1100808c add w12, w4, #0x20 c7d9c: 1acc2508 lsr w8, w8, w12 c7da0: 0b010101 add w1, w8, w1 c7da4: d37ef421 lsl x1, x1, #2 c7da8: 8b0100c8 add x8, x6, x1 c7dac: 78e168c1 ldrsh w1, [x6, x1] c7db0: 79c00508 ldrsh w8, [x8, #0x2] c7db4: 37f80068 tbnz w8, #0x1f, 0xc7dc0 c7db8: 2a0803e4 mov w4, w8 c7dbc: 17ffffe4 b 0xc7d4c c7dc0: 4b0400a5 sub w5, w5, w4 c7dc4: 11008108 add w8, w8, #0x20 c7dc8: 6b0a00bf cmp w5, w10 c7dcc: 1a8a90a5 csel w5, w5, w10, ls c7dd0: d3437ca4 ubfx x4, x5, #3, #29 c7dd4: b8646964 ldr w4, [x11, x4] c7dd8: 120008ab and w11, w5, #0x7 c7ddc: 5ac00884 rev w4, w4 c7de0: 1acb2084 lsl w4, w4, w11 c7de4: 1ac82484 lsr w4, w4, w8 c7de8: 0b010081 add w1, w4, w1 c7dec: d37ef421 lsl x1, x1, #2 c7df0: 8b0100c4 add x4, x6, x1 c7df4: 78e168c1 ldrsh w1, [x6, x1] c7df8: 79c00484 ldrsh w4, [x4, #0x2] c7dfc: 17ffffd4 b 0xc7d4c c7e00: 52800000 mov w0, #0x0 // =0 c7e04: d65f03c0 ret c7e08: 6b1f005f cmp w2, wzr c7e0c: d2802003 mov x3, #0x100 // =256 c7e10: 93787c44 sbfiz x4, x2, #8, #32 c7e14: 9a9f0063 csel x3, x3, xzr, eq c7e18: 8b040024 add x4, x1, x4 c7e1c: 8b030021 add x1, x1, x3 c7e20: 900014e3 adrp x3, 0x363000 c7e24: 91016000 add x0, x0, #0x58 c7e28: 91056063 add x3, x3, #0x158 c7e2c: d2800002 mov x2, #0x0 // =0 c7e30: 1e2c1005 fmov s5, #0.50000000 c7e34: 9103b068 add x8, x3, #0xec c7e38: 1e2703e2 fmov s2, wzr c7e3c: 91035066 add x6, x3, #0xd4 c7e40: bc5d8001 ldur s1, [x0, #-0x28] c7e44: d1013007 sub x7, x0, #0x4c c7e48: bc5dc000 ldur s0, [x0, #-0x24] c7e4c: aa0003e5 mov x5, x0 c7e50: 1e250821 fmul s1, s1, s5 c7e54: 1e250800 fmul s0, s0, s5 c7e58: 1e204043 fmov s3, s2 c7e5c: bd4000a4 ldr s4, [x5] c7e60: d10040a5 sub x5, x5, #0x10 c7e64: bc5fc0e7 ldur s7, [x7, #-0x4] c7e68: bc4084c6 ldr s6, [x6], #0x8 c7e6c: 1e272884 fadd s4, s4, s7 c7e70: bc4104e7 ldr s7, [x7], #0x10 c7e74: eb0800df cmp x6, x8 c7e78: 1f060c83 fmadd s3, s4, s6, s3 c7e7c: bd4014a4 ldr s4, [x5, #0x14] c7e80: 1e272884 fadd s4, s4, s7 c7e84: 1f060882 fmadd s2, s4, s6, s2 c7e88: 54fffea1 b.ne 0xc7e5c c7e8c: 1e212864 fadd s4, s3, s1 c7e90: 8b020085 add x5, x4, x2 c7e94: 1e233821 fsub s1, s1, s3 c7e98: 91002000 add x0, x0, #0x8 c7e9c: bc226884 str s4, [x4, x2] c7ea0: 1e202844 fadd s4, s2, s0 c7ea4: 1e223800 fsub s0, s0, s2 c7ea8: bd0004a4 str s4, [x5, #0x4] c7eac: 8b020025 add x5, x1, x2 c7eb0: bc226821 str s1, [x1, x2] c7eb4: 91002042 add x2, x2, #0x8 c7eb8: f104005f cmp x2, #0x100 c7ebc: bd0004a0 str s0, [x5, #0x4] c7ec0: 54fffbc1 b.ne 0xc7e38 c7ec4: d65f03c0 ret c7ec8: d10103ff sub sp, sp, #0x40 c7ecc: a90053f3 stp x19, x20, [sp] c7ed0: a9015bf5 stp x21, x22, [sp, #0x10] c7ed4: a90263f7 stp x23, x24, [sp, #0x20] c7ed8: f9001bfe str x30, [sp, #0x30] c7edc: aa0003f8 mov x24, x0 c7ee0: aa0103f6 mov x22, x1 c7ee4: aa0203f7 mov x23, x2 c7ee8: aa0303f5 mov x21, x3 c7eec: 2a0403f4 mov w20, w4 c7ef0: d2800013 mov x19, #0x0 // =0 c7ef4: f9400305 ldr x5, [x24] c7ef8: 8b1302e0 add x0, x23, x19 c7efc: 8b1302c1 add x1, x22, x19 c7f00: aa1503e2 mov x2, x21 c7f04: d2800403 mov x3, #0x20 // =32 c7f08: 2a1403e4 mov w4, w20 c7f0c: 91002273 add x19, x19, #0x8 c7f10: d63f00a0 blr x5 c7f14: f104027f cmp x19, #0x100 c7f18: 54fffee1 b.ne 0xc7ef4 c7f1c: a94053f3 ldp x19, x20, [sp] c7f20: a9415bf5 ldp x21, x22, [sp, #0x10] c7f24: a94263f7 ldp x23, x24, [sp, #0x20] c7f28: f9401bfe ldr x30, [sp, #0x30] c7f2c: 910103ff add sp, sp, #0x40 c7f30: d65f03c0 ret c7f34: d10043ff sub sp, sp, #0x10 c7f38: aa0003e7 mov x7, x0 c7f3c: aa0103e0 mov x0, x1 c7f40: f90003fe str x30, [sp] c7f44: 34000943 cbz w3, 0xc806c c7f48: aa0103e3 mov x3, x1 c7f4c: aa0203e4 mov x4, x2 c7f50: 91040048 add x8, x2, #0x100 c7f54: 91400861 add x1, x3, #0x2, lsl #12 // =0x2000 c7f58: b900107f str wzr, [x3, #0x10] c7f5c: 91180021 add x1, x1, #0x600 c7f60: 91001086 add x6, x4, #0x4 c7f64: a9007c7f stp xzr, xzr, [x3] c7f68: 91301085 add x5, x4, #0xc04 c7f6c: a9007c3f stp xzr, xzr, [x1] c7f70: b900103f str wzr, [x1, #0x10] c7f74: bc5fc0c1 ldur s1, [x6, #-0x4] c7f78: 910400c6 add x6, x6, #0x100 c7f7c: bd400060 ldr s0, [x3] c7f80: 1e212800 fadd s0, s0, s1 c7f84: bd000060 str s0, [x3] c7f88: bd660060 ldr s0, [x3, #0x2600] c7f8c: bc5000c1 ldur s1, [x6, #-0x100] c7f90: eb0500df cmp x6, x5 c7f94: 1e212800 fadd s0, s0, s1 c7f98: bd260060 str s0, [x3, #0x2600] c7f9c: 54fffec1 b.ne 0xc7f74 c7fa0: 91400481 add x1, x4, #0x1, lsl #12 // =0x1000 c7fa4: 91101021 add x1, x1, #0x404 c7fa8: bc5fc0a1 ldur s1, [x5, #-0x4] c7fac: 910400a5 add x5, x5, #0x100 c7fb0: bd400460 ldr s0, [x3, #0x4] c7fb4: 1e212800 fadd s0, s0, s1 c7fb8: bd000460 str s0, [x3, #0x4] c7fbc: bd660460 ldr s0, [x3, #0x2604] c7fc0: bc5000a1 ldur s1, [x5, #-0x100] c7fc4: eb0100bf cmp x5, x1 c7fc8: 1e212800 fadd s0, s0, s1 c7fcc: bd260460 str s0, [x3, #0x2604] c7fd0: 54fffec1 b.ne 0xc7fa8 c7fd4: d2800001 mov x1, #0x0 // =0 c7fd8: 8b010085 add x5, x4, x1 c7fdc: 91040021 add x1, x1, #0x100 c7fe0: bd400860 ldr s0, [x3, #0x8] c7fe4: f110003f cmp x1, #0x400 c7fe8: bd5400a1 ldr s1, [x5, #0x1400] c7fec: 1e212800 fadd s0, s0, s1 c7ff0: bd000860 str s0, [x3, #0x8] c7ff4: bd660860 ldr s0, [x3, #0x2608] c7ff8: bd5404a1 ldr s1, [x5, #0x1404] c7ffc: 1e212800 fadd s0, s0, s1 c8000: bd260860 str s0, [x3, #0x2608] c8004: bd400c60 ldr s0, [x3, #0xc] c8008: bd5800a1 ldr s1, [x5, #0x1800] c800c: 1e212800 fadd s0, s0, s1 c8010: bd000c60 str s0, [x3, #0xc] c8014: bd660c60 ldr s0, [x3, #0x260c] c8018: bd5804a1 ldr s1, [x5, #0x1804] c801c: 1e212800 fadd s0, s0, s1 c8020: bd260c60 str s0, [x3, #0x260c] c8024: bd401060 ldr s0, [x3, #0x10] c8028: bd5c00a1 ldr s1, [x5, #0x1c00] c802c: 1e212800 fadd s0, s0, s1 c8030: bd001060 str s0, [x3, #0x10] c8034: bd661060 ldr s0, [x3, #0x2610] c8038: bd5c04a1 ldr s1, [x5, #0x1c04] c803c: 1e212800 fadd s0, s0, s1 c8040: bd261060 str s0, [x3, #0x2610] c8044: 54fffca1 b.ne 0xc7fd8 c8048: 91002084 add x4, x4, #0x8 c804c: 91040063 add x3, x3, #0x100 c8050: eb08009f cmp x4, x8 c8054: 54fff801 b.ne 0xc7f54 c8058: 91400441 add x1, x2, #0x1, lsl #12 // =0x1000 c805c: f94000e4 ldr x4, [x7] c8060: 912c0021 add x1, x1, #0xb00 c8064: 528000a2 mov w2, #0x5 // =5 c8068: 14000033 b 0xc8134 c806c: aa0103e4 mov x4, x1 c8070: d2800005 mov x5, #0x0 // =0 c8074: 8b050043 add x3, x2, x5 c8078: 91040084 add x4, x4, #0x100 c807c: bd420061 ldr s1, [x3, #0x200] c8080: bd410060 ldr s0, [x3, #0x100] c8084: 1e212800 fadd s0, s0, s1 c8088: bc656841 ldr s1, [x2, x5] c808c: 910020a5 add x5, x5, #0x8 c8090: f10400bf cmp x5, #0x100 c8094: 1e212800 fadd s0, s0, s1 c8098: bd430061 ldr s1, [x3, #0x300] c809c: 1e212800 fadd s0, s0, s1 c80a0: bd440061 ldr s1, [x3, #0x400] c80a4: 1e212800 fadd s0, s0, s1 c80a8: bd450061 ldr s1, [x3, #0x500] c80ac: 1e212800 fadd s0, s0, s1 c80b0: bc100080 stur s0, [x4, #-0x100] c80b4: bd400461 ldr s1, [x3, #0x4] c80b8: bd410460 ldr s0, [x3, #0x104] c80bc: 1e212800 fadd s0, s0, s1 c80c0: bd420461 ldr s1, [x3, #0x204] c80c4: 1e212800 fadd s0, s0, s1 c80c8: bd430461 ldr s1, [x3, #0x304] c80cc: 1e212800 fadd s0, s0, s1 c80d0: bd440461 ldr s1, [x3, #0x404] c80d4: 1e212800 fadd s0, s0, s1 c80d8: bd450461 ldr s1, [x3, #0x504] c80dc: 1e212800 fadd s0, s0, s1 c80e0: bd250080 str s0, [x4, #0x2500] c80e4: bd460061 ldr s1, [x3, #0x600] c80e8: bd470060 ldr s0, [x3, #0x700] c80ec: 1e212800 fadd s0, s0, s1 c80f0: bc104080 stur s0, [x4, #-0xfc] c80f4: bd460461 ldr s1, [x3, #0x604] c80f8: bd470460 ldr s0, [x3, #0x704] c80fc: 1e212800 fadd s0, s0, s1 c8100: bd250480 str s0, [x4, #0x2504] c8104: bd480061 ldr s1, [x3, #0x800] c8108: bd490060 ldr s0, [x3, #0x900] c810c: 1e212800 fadd s0, s0, s1 c8110: bc108080 stur s0, [x4, #-0xf8] c8114: bd490460 ldr s0, [x3, #0x904] c8118: bd480461 ldr s1, [x3, #0x804] c811c: 1e212800 fadd s0, s0, s1 c8120: bd250880 str s0, [x4, #0x2508] c8124: 54fffa81 b.ne 0xc8074 c8128: f94000e4 ldr x4, [x7] c812c: 911c0041 add x1, x2, #0x700 c8130: 52800062 mov w2, #0x3 // =3 c8134: 52800403 mov w3, #0x20 // =32 c8138: d63f0080 blr x4 c813c: f94003fe ldr x30, [sp] c8140: 910043ff add sp, sp, #0x10 c8144: d65f03c0 ret c8148: d10e43ff sub sp, sp, #0x390 c814c: d10183ff sub sp, sp, #0x60 c8150: a90263f7 stp x23, x24, [sp, #0x20] c8154: a9015bf5 stp x21, x22, [sp, #0x10] c8158: 9102c3f8 add x24, sp, #0xb0 c815c: 91408015 add x21, x0, #0x20, lsl #12 // =0x20000 c8160: a9036bf9 stp x25, x26, [sp, #0x30] c8164: a90473fb stp x27, x28, [sp, #0x40] c8168: aa0003f9 mov x25, x0 c816c: 9102e3fc add x28, sp, #0xb8 c8170: 912d42a0 add x0, x21, #0xb50 c8174: f9002bfe str x30, [sp, #0x50] c8178: a90053f3 stp x19, x20, [sp] c817c: f90037e0 str x0, [sp, #0x68] c8180: 910303fb add x27, sp, #0xc0 c8184: 9104c3e0 add x0, sp, #0x130 c8188: 910323fa add x26, sp, #0xc8 c818c: f9000300 str x0, [x24] c8190: 910783e0 add x0, sp, #0x1e0 c8194: f9000380 str x0, [x28] c8198: 910a43e0 add x0, sp, #0x290 c819c: f9000360 str x0, [x27] c81a0: 910d03e0 add x0, sp, #0x340 c81a4: f9000340 str x0, [x26] c81a8: f00014c0 adrp x0, 0x363000 c81ac: f90043e1 str x1, [sp, #0x80] c81b0: 91056001 add x1, x0, #0x158 c81b4: f90047e2 str x2, [sp, #0x88] c81b8: 2a0303f7 mov w23, w3 c81bc: f9003be1 str x1, [sp, #0x70] c81c0: 912dcab5 add x21, x21, #0xb72 c81c4: 35000063 cbnz w3, 0xc81d0 c81c8: 91018020 add x0, x1, #0x60 c81cc: f9003be0 str x0, [sp, #0x70] c81d0: b9401b20 ldr w0, [x25, #0x18] c81d4: 7100081f cmp w0, #0x2 c81d8: 540000ad b.le 0xc81ec c81dc: f0001c20 adrp x0, 0x44f000 c81e0: 912a8000 add x0, x0, #0xaa0 c81e4: 9109c000 add x0, x0, #0x270 c81e8: 14000004 b 0xc81f8 c81ec: b0001c20 adrp x0, 0x44d000 c81f0: 91228000 add x0, x0, #0x8a0 c81f4: 9135c000 add x0, x0, #0xd70 c81f8: b9402b33 ldr w19, [x25, #0x28] c81fc: f9003fe0 str x0, [sp, #0x78] c8200: 340004f3 cbz w19, 0xc829c c8204: d2801114 mov x20, #0x88 // =136 c8208: 93407e73 sxtw x19, w19 c820c: 91404f36 add x22, x25, #0x13, lsl #12 // =0x13000 c8210: aa1403e2 mov x2, x20 c8214: 9b147e73 mul x19, x19, x20 c8218: 912f42c0 add x0, x22, #0xbd0 c821c: 8b130001 add x1, x0, x19 c8220: 97ff93c8 bl 0xad140 c8224: 913c02c0 add x0, x22, #0xf00 c8228: aa1403e2 mov x2, x20 c822c: 8b130001 add x1, x0, x19 c8230: 91405336 add x22, x25, #0x14, lsl #12 // =0x14000 c8234: 97ff93c3 bl 0xad140 c8238: 9108c2c0 add x0, x22, #0x230 c823c: aa1403e2 mov x2, x20 c8240: 8b130001 add x1, x0, x19 c8244: 97ff93bf bl 0xad140 c8248: 911582c0 add x0, x22, #0x560 c824c: aa1403e2 mov x2, x20 c8250: 8b130001 add x1, x0, x19 c8254: 97ff93bb bl 0xad140 c8258: 912242c0 add x0, x22, #0x890 c825c: aa1403e2 mov x2, x20 c8260: 8b130001 add x1, x0, x19 c8264: 97ff93b7 bl 0xad140 c8268: 912f02c0 add x0, x22, #0xbc0 c826c: aa1403e2 mov x2, x20 c8270: 8b130001 add x1, x0, x19 c8274: 97ff93b3 bl 0xad140 c8278: 913bc2c0 add x0, x22, #0xef0 c827c: aa1403e2 mov x2, x20 c8280: 8b130001 add x1, x0, x19 c8284: 97ff93af bl 0xad140 c8288: 91405720 add x0, x25, #0x15, lsl #12 // =0x15000 c828c: aa1403e2 mov x2, x20 c8290: 91088000 add x0, x0, #0x220 c8294: 8b130001 add x1, x0, x19 c8298: 97ff93aa bl 0xad140 c829c: 91013321 add x1, x25, #0x4c c82a0: 9103db33 add x19, x25, #0xf6 c82a4: aa1803e0 mov x0, x24 c82a8: b9400f22 ldr w2, [x25, #0xc] c82ac: b9402f23 ldr w3, [x25, #0x2c] c82b0: 52800024 mov w4, #0x1 // =1 c82b4: 34000777 cbz w23, 0xc83a0 c82b8: 97fffbe2 bl 0xc7240 c82bc: b9401f22 ldr w2, [x25, #0x1c] c82c0: aa1c03e0 mov x0, x28 c82c4: b9402f23 ldr w3, [x25, #0x2c] c82c8: aa1303e1 mov x1, x19 c82cc: 52800024 mov w4, #0x1 // =1 c82d0: 97fffbdc bl 0xc7240 c82d4: b9403320 ldr w0, [x25, #0x30] c82d8: 340001a0 cbz w0, 0xc830c c82dc: b9401322 ldr w2, [x25, #0x10] c82e0: aa1b03e0 mov x0, x27 c82e4: b9402f23 ldr w3, [x25, #0x2c] c82e8: 91068321 add x1, x25, #0x1a0 c82ec: 52800004 mov w4, #0x0 // =0 c82f0: 97fffbd4 bl 0xc7240 c82f4: b9401322 ldr w2, [x25, #0x10] c82f8: aa1a03e0 mov x0, x26 c82fc: b9402f23 ldr w3, [x25, #0x2c] c8300: 91092b21 add x1, x25, #0x24a c8304: 52800004 mov w4, #0x0 // =0 c8308: 97fffbce bl 0xc7240 c830c: b942fb20 ldr w0, [x25, #0x2f8] c8310: 34000120 cbz w0, 0xc8334 c8314: f00014d4 adrp x20, 0x363000 c8318: 9100d33b add x27, x25, #0x34 c831c: 91056294 add x20, x20, #0x158 c8320: 9102233c add x28, x25, #0x88 c8324: d280001a mov x26, #0x0 // =0 c8328: 8b37ca94 add x20, x20, w23, sxtw #2 c832c: 9102e3e7 add x7, sp, #0xb8 c8330: 14000073 b 0xc84fc c8334: 91404f33 add x19, x25, #0x13, lsl #12 // =0x13000 c8338: 912f4260 add x0, x19, #0xbd0 c833c: 97fffb86 bl 0xc7154 c8340: 913c0260 add x0, x19, #0xf00 c8344: 91405333 add x19, x25, #0x14, lsl #12 // =0x14000 c8348: 97fffb83 bl 0xc7154 c834c: 9108c260 add x0, x19, #0x230 c8350: 97fffb81 bl 0xc7154 c8354: 91158260 add x0, x19, #0x560 c8358: 97fffb7f bl 0xc7154 c835c: 91224260 add x0, x19, #0x890 c8360: 97fffb7d bl 0xc7154 c8364: 912f0260 add x0, x19, #0xbc0 c8368: 97fffb7b bl 0xc7154 c836c: 913bc260 add x0, x19, #0xef0 c8370: 97fffb79 bl 0xc7154 c8374: 91405720 add x0, x25, #0x15, lsl #12 // =0x15000 c8378: 91088000 add x0, x0, #0x220 c837c: 97fffb76 bl 0xc7154 c8380: d2800000 mov x0, #0x0 // =0 c8384: f94037e1 ldr x1, [sp, #0x68] c8388: 3820683f strb wzr, [x1, x0] c838c: 38206abf strb wzr, [x21, x0] c8390: 91000400 add x0, x0, #0x1 c8394: f100441f cmp x0, #0x11 c8398: 54ffff61 b.ne 0xc8384 c839c: 17ffffde b 0xc8314 c83a0: 97fffc52 bl 0xc74e8 c83a4: b9401f22 ldr w2, [x25, #0x1c] c83a8: aa1c03e0 mov x0, x28 c83ac: b9402f23 ldr w3, [x25, #0x2c] c83b0: aa1303e1 mov x1, x19 c83b4: 52800024 mov w4, #0x1 // =1 c83b8: 97fffc4c bl 0xc74e8 c83bc: b9403320 ldr w0, [x25, #0x30] c83c0: 340001a0 cbz w0, 0xc83f4 c83c4: b9401322 ldr w2, [x25, #0x10] c83c8: aa1b03e0 mov x0, x27 c83cc: b9402f23 ldr w3, [x25, #0x2c] c83d0: 91068321 add x1, x25, #0x1a0 c83d4: 52800004 mov w4, #0x0 // =0 c83d8: 97fffc44 bl 0xc74e8 c83dc: b9401322 ldr w2, [x25, #0x10] c83e0: aa1a03e0 mov x0, x26 c83e4: b9402f23 ldr w3, [x25, #0x2c] c83e8: 91092b21 add x1, x25, #0x24a c83ec: 52800004 mov w4, #0x0 // =0 c83f0: 97fffc3e bl 0xc74e8 c83f4: b942fb20 ldr w0, [x25, #0x2f8] c83f8: 34fff8e0 cbz w0, 0xc8314 c83fc: 91404f33 add x19, x25, #0x13, lsl #12 // =0x13000 c8400: 912f4260 add x0, x19, #0xbd0 c8404: 97fffafa bl 0xc6fec c8408: 913c0260 add x0, x19, #0xf00 c840c: 91405333 add x19, x25, #0x14, lsl #12 // =0x14000 c8410: 97fffaf7 bl 0xc6fec c8414: 9108c260 add x0, x19, #0x230 c8418: 97fffaf5 bl 0xc6fec c841c: 91158260 add x0, x19, #0x560 c8420: 97fffaf3 bl 0xc6fec c8424: 91224260 add x0, x19, #0x890 c8428: 97fffaf1 bl 0xc6fec c842c: 912f0260 add x0, x19, #0xbc0 c8430: 97fffaef bl 0xc6fec c8434: 913bc260 add x0, x19, #0xef0 c8438: 97fffaed bl 0xc6fec c843c: 91405720 add x0, x25, #0x15, lsl #12 // =0x15000 c8440: 91088000 add x0, x0, #0x220 c8444: 97fffaea bl 0xc6fec c8448: d2800000 mov x0, #0x0 // =0 c844c: f94037e1 ldr x1, [sp, #0x68] c8450: 3820683f strb wzr, [x1, x0] c8454: 38206abf strb wzr, [x21, x0] c8458: 91000400 add x0, x0, #0x1 c845c: f100441f cmp x0, #0x11 c8460: 54ffff61 b.ne 0xc844c c8464: 17ffffac b 0xc8314 c8468: 38e0692d ldrsb w13, [x9, x0] c846c: b9400b22 ldr w2, [x25, #0x8] c8470: 11001dad add w13, w13, #0x7 c8474: f9403fe5 ldr x5, [sp, #0x78] c8478: 38a0690e ldrsb x14, [x8, x0] c847c: 1b0a3442 madd w2, w2, w10, w13 c8480: d37cedce lsl x14, x14, #4 c8484: 93797c42 sbfiz x2, x2, #7, #32 c8488: 8b0200a2 add x2, x5, x2 c848c: 8b0e004d add x13, x2, x14 c8490: bc6e6845 ldr s5, [x2, x14] c8494: b9403322 ldr w2, [x25, #0x30] c8498: bd4005a4 ldr s4, [x13, #0x4] c849c: bd4009a3 ldr s3, [x13, #0x8] c84a0: bd400da2 ldr s2, [x13, #0xc] c84a4: 35000582 cbnz w2, 0xc8554 c84a8: 8b000b82 add x2, x28, x0, lsl #2 c84ac: 91000400 add x0, x0, #0x1 c84b0: 91404c4c add x12, x2, #0x13, lsl #12 // =0x13000 c84b4: 91405042 add x2, x2, #0x14, lsl #12 // =0x14000 c84b8: bd0bd185 str s5, [x12, #0xbd0] c84bc: bd023044 str s4, [x2, #0x230] c84c0: bd089043 str s3, [x2, #0x890] c84c4: bd0ef042 str s2, [x2, #0xef0] c84c8: 6b0b001f cmp w0, w11 c84cc: 2a0003ec mov w12, w0 c84d0: 54fffccb b.lt 0xc8468 c84d4: b940aa88 ldr w8, [x20, #0xa8] c84d8: d2800016 mov x22, #0x0 // =0 c84dc: 910343f3 add x19, sp, #0xd0 c84e0: 91043fe9 add x9, sp, #0x10f c84e4: 6b0802df cmp w22, w8 c84e8: 2a1603ed mov w13, w22 c84ec: 5400088b b.lt 0xc85fc c84f0: 9100075a add x26, x26, #0x1 c84f4: 9100137b add x27, x27, #0x4 c84f8: 9102239c add x28, x28, #0x88 c84fc: b9402f20 ldr w0, [x25, #0x2c] c8500: 2a1a03ef mov w15, w26 c8504: 6b00035f cmp w26, w0 c8508: 54001aca b.ge 0xc8860 c850c: d2800442 mov x2, #0x22 // =34 c8510: f9400309 ldr x9, [x24] c8514: f94000e8 ldr x8, [x7] c8518: 90001c44 adrp x4, 0x450000 c851c: 9b027f42 mul x2, x26, x2 c8520: f94067e6 ldr x6, [sp, #0xc8] c8524: b0001c43 adrp x3, 0x451000 c8528: f94063e1 ldr x1, [sp, #0xc0] c852c: 8b020129 add x9, x9, x2 c8530: b940b28b ldr w11, [x20, #0xb0] c8534: 8b020108 add x8, x8, x2 c8538: 8b0200c6 add x6, x6, x2 c853c: 8b020021 add x1, x1, x2 c8540: d2800000 mov x0, #0x0 // =0 c8544: 528002ea mov w10, #0x17 // =23 c8548: 912e8084 add x4, x4, #0xba0 c854c: 91328063 add x3, x3, #0xca0 c8550: 17ffffde b 0xc84c8 c8554: b940f282 ldr w2, [x20, #0xf0] c8558: 6b02019f cmp w12, w2 c855c: 54fffa6a b.ge 0xc84a8 c8560: f94037e2 ldr x2, [sp, #0x68] c8564: 9121c08e add x14, x4, #0x870 c8568: 38e06aad ldrsb w13, [x21, x0] c856c: f94037e5 ldr x5, [sp, #0x68] c8570: 38e0684c ldrsb w12, [x2, x0] c8574: 38e068c2 ldrsb w2, [x6, x0] c8578: 0b0c0c4c add w12, w2, w12, lsl #3 c857c: 38e06822 ldrsb w2, [x1, x0] c8580: 0b0d0c42 add w2, w2, w13, lsl #3 c8584: d102406d sub x13, x3, #0x90 c8588: bc6cd9c7 ldr s7, [x14, w12, sxtw #2] c858c: bc6cd9a1 ldr s1, [x13, w12, sxtw #2] c8590: 1200158c and w12, w12, #0x3f c8594: bc62d9b0 ldr s16, [x13, w2, sxtw #2] c8598: 382068ac strb w12, [x5, x0] c859c: bc62d9c0 ldr s0, [x14, w2, sxtw #2] c85a0: 12001442 and w2, w2, #0x3f c85a4: 1e210a06 fmul s6, s16, s1 c85a8: 38206aa2 strb w2, [x21, x0] c85ac: 1e270a10 fmul s16, s16, s7 c85b0: 8b000b82 add x2, x28, x0, lsl #2 c85b4: 1e250831 fmul s17, s1, s5 c85b8: 91404c4c add x12, x2, #0x13, lsl #12 // =0x13000 c85bc: 1e2708a5 fmul s5, s5, s7 c85c0: 1f071806 fmadd s6, s0, s7, s6 c85c4: 1f21c000 fnmsub s0, s0, s1, s16 c85c8: 1e230821 fmul s1, s1, s3 c85cc: bd0f0191 str s17, [x12, #0xf00] c85d0: 9140504c add x12, x2, #0x14, lsl #12 // =0x14000 c85d4: 91405442 add x2, x2, #0x15, lsl #12 // =0x15000 c85d8: bd0bc181 str s1, [x12, #0xbc0] c85dc: 1e270863 fmul s3, s3, s7 c85e0: 1e240810 fmul s16, s0, s4 c85e4: 1e220800 fmul s0, s0, s2 c85e8: 1e260884 fmul s4, s4, s6 c85ec: 1e260842 fmul s2, s2, s6 c85f0: bd056190 str s16, [x12, #0x560] c85f4: bd022040 str s0, [x2, #0x220] c85f8: 17ffffac b 0xc84a8 c85fc: b9400364 ldr w4, [x27] c8600: 927ced23 and x3, x9, #0xfffffffffffffff0 c8604: b940076a ldr w10, [x27, #0x4] c8608: 11000740 add w0, w26, #0x1 c860c: 1e2e1000 fmov s0, #1.00000000 c8610: 6b04015f cmp w10, w4 c8614: 54000080 b.eq 0xc8624 c8618: 4b040142 sub w2, w10, w4 c861c: 1e220041 scvtf s1, w2 c8620: 1e211800 fdiv s0, s0, s1 c8624: f9403be2 ldr x2, [sp, #0x70] c8628: 93407dec sxtw x12, w15 c862c: 91404f21 add x1, x25, #0x13, lsl #12 // =0x13000 c8630: 912f4026 add x6, x1, #0xbd0 c8634: 38b6684b ldrsb x11, [x2, x22] c8638: d2800442 mov x2, #0x22 // =34 c863c: 9b022d82 madd x2, x12, x2, x11 c8640: bc6278c5 ldr s5, [x6, x2, lsl #2] c8644: 91405326 add x6, x25, #0x14, lsl #12 // =0x14000 c8648: 9108c0ce add x14, x6, #0x230 c864c: bd000265 str s5, [x19] c8650: bc6279c4 ldr s4, [x14, x2, lsl #2] c8654: 912240ce add x14, x6, #0x890 c8658: 913bc0c6 add x6, x6, #0xef0 c865c: bd000664 str s4, [x19, #0x4] c8660: bc6279c3 ldr s3, [x14, x2, lsl #2] c8664: b940332e ldr w14, [x25, #0x30] c8668: bd000a63 str s3, [x19, #0x8] c866c: bc6278c2 ldr s2, [x6, x2, lsl #2] c8670: bd000e62 str s2, [x19, #0xc] c8674: 340005ae cbz w14, 0xc8728 c8678: 510026c2 sub w2, w22, #0x9 c867c: 7100105f cmp w2, #0x4 c8680: 54000048 b.hi 0xc8688 c8684: 35000097 cbnz w23, 0xc8694 c8688: 710005bf cmp w13, #0x1 c868c: 540002ec b.gt 0xc86e8 c8690: 350002d7 cbnz w23, 0xc86e8 c8694: d2800446 mov x6, #0x22 // =34 c8698: 913c0022 add x2, x1, #0xf00 c869c: 9b062d8c madd x12, x12, x6, x11 c86a0: bc6c7841 ldr s1, [x2, x12, lsl #2] c86a4: 91405322 add x2, x25, #0x14, lsl #12 // =0x14000 c86a8: 91158046 add x6, x2, #0x560 c86ac: 912f0042 add x2, x2, #0xbc0 c86b0: 1e214021 fneg s1, s1 c86b4: bd001261 str s1, [x19, #0x10] c86b8: bc6c78c1 ldr s1, [x6, x12, lsl #2] c86bc: 1e214021 fneg s1, s1 c86c0: bd001661 str s1, [x19, #0x14] c86c4: bc6c7841 ldr s1, [x2, x12, lsl #2] c86c8: 91405722 add x2, x25, #0x15, lsl #12 // =0x15000 c86cc: 91088042 add x2, x2, #0x220 c86d0: 1e214021 fneg s1, s1 c86d4: bd001a61 str s1, [x19, #0x18] c86d8: bc6c7841 ldr s1, [x2, x12, lsl #2] c86dc: 1e214021 fneg s1, s1 c86e0: bd001e61 str s1, [x19, #0x1c] c86e4: 14000011 b 0xc8728 c86e8: d2800446 mov x6, #0x22 // =34 c86ec: 913c0022 add x2, x1, #0xf00 c86f0: 9b062d8c madd x12, x12, x6, x11 c86f4: b86c7842 ldr w2, [x2, x12, lsl #2] c86f8: b9001262 str w2, [x19, #0x10] c86fc: 91405322 add x2, x25, #0x14, lsl #12 // =0x14000 c8700: 91158046 add x6, x2, #0x560 c8704: 912f0042 add x2, x2, #0xbc0 c8708: b86c78c6 ldr w6, [x6, x12, lsl #2] c870c: b9001666 str w6, [x19, #0x14] c8710: b86c7842 ldr w2, [x2, x12, lsl #2] c8714: b9001a62 str w2, [x19, #0x18] c8718: 91405722 add x2, x25, #0x15, lsl #12 // =0x15000 c871c: 91088042 add x2, x2, #0x220 c8720: b86c7842 ldr w2, [x2, x12, lsl #2] c8724: b9001e62 str w2, [x19, #0x1c] c8728: d2800446 mov x6, #0x22 // =34 c872c: 93407c00 sxtw x0, w0 c8730: 912f4022 add x2, x1, #0xbd0 c8734: 9b062c00 madd x0, x0, x6, x11 c8738: bc607841 ldr s1, [x2, x0, lsl #2] c873c: 91405322 add x2, x25, #0x14, lsl #12 // =0x14000 c8740: 9108c046 add x6, x2, #0x230 c8744: 1e253821 fsub s1, s1, s5 c8748: 1e210801 fmul s1, s0, s1 c874c: bd000061 str s1, [x3] c8750: bc6078c1 ldr s1, [x6, x0, lsl #2] c8754: 91224046 add x6, x2, #0x890 c8758: 1e243821 fsub s1, s1, s4 c875c: 1e210801 fmul s1, s0, s1 c8760: bd000461 str s1, [x3, #0x4] c8764: bc6078c1 ldr s1, [x6, x0, lsl #2] c8768: 913bc046 add x6, x2, #0xef0 c876c: 1e233821 fsub s1, s1, s3 c8770: 1e210801 fmul s1, s0, s1 c8774: bd000861 str s1, [x3, #0x8] c8778: bc6078c1 ldr s1, [x6, x0, lsl #2] c877c: 1e223821 fsub s1, s1, s2 c8780: 1e210801 fmul s1, s0, s1 c8784: bd000c61 str s1, [x3, #0xc] c8788: 3400034e cbz w14, 0xc87f0 c878c: 913c0021 add x1, x1, #0xf00 c8790: bd401262 ldr s2, [x19, #0x10] c8794: bc607821 ldr s1, [x1, x0, lsl #2] c8798: 91158041 add x1, x2, #0x560 c879c: 912f0042 add x2, x2, #0xbc0 c87a0: 1e223821 fsub s1, s1, s2 c87a4: 1e210801 fmul s1, s0, s1 c87a8: bd001061 str s1, [x3, #0x10] c87ac: bc607821 ldr s1, [x1, x0, lsl #2] c87b0: 91405721 add x1, x25, #0x15, lsl #12 // =0x15000 c87b4: bd401662 ldr s2, [x19, #0x14] c87b8: 91088021 add x1, x1, #0x220 c87bc: 1e223821 fsub s1, s1, s2 c87c0: 1e210801 fmul s1, s0, s1 c87c4: bd001461 str s1, [x3, #0x14] c87c8: bd401a62 ldr s2, [x19, #0x18] c87cc: bc607841 ldr s1, [x2, x0, lsl #2] c87d0: 1e223821 fsub s1, s1, s2 c87d4: 1e210801 fmul s1, s0, s1 c87d8: bd001861 str s1, [x3, #0x18] c87dc: bc607821 ldr s1, [x1, x0, lsl #2] c87e0: bd401e62 ldr s2, [x19, #0x1c] c87e4: 1e223821 fsub s1, s1, s2 c87e8: 1e210800 fmul s0, s0, s1 c87ec: bd001c60 str s0, [x3, #0x1c] c87f0: 6b04015f cmp w10, w4 c87f4: 54000320 b.eq 0xc8858 c87f8: 6b1f01df cmp w14, wzr c87fc: 93407c81 sxtw x1, w4 c8800: 9a9f07e0 cset x0, ne c8804: 91000421 add x1, x1, #0x1 c8808: 91401000 add x0, x0, #0x4, lsl #12 // =0x4000 c880c: f94047e2 ldr x2, [sp, #0x88] c8810: 8b161421 add x1, x1, x22, lsl #5 c8814: 4b040144 sub w4, w10, w4 c8818: 8b000f20 add x0, x25, x0, lsl #3 c881c: d37df021 lsl x1, x1, #3 c8820: f90057e7 str x7, [sp, #0xa8] c8824: f90053e9 str x9, [sp, #0xa0] c8828: f945e406 ldr x6, [x0, #0xbc8] c882c: f94043e0 ldr x0, [sp, #0x80] c8830: f9004fe8 str x8, [sp, #0x98] c8834: 8b010000 add x0, x0, x1 c8838: 8b010041 add x1, x2, x1 c883c: aa1303e2 mov x2, x19 c8840: f9004bef str x15, [sp, #0x90] c8844: d63f00c0 blr x6 c8848: f94057e7 ldr x7, [sp, #0xa8] c884c: f94053e9 ldr x9, [sp, #0xa0] c8850: f9404fe8 ldr x8, [sp, #0x98] c8854: f9404bef ldr x15, [sp, #0x90] c8858: 910006d6 add x22, x22, #0x1 c885c: 17ffff22 b 0xc84e4 c8860: a94053f3 ldp x19, x20, [sp] c8864: a9415bf5 ldp x21, x22, [sp, #0x10] c8868: a94263f7 ldp x23, x24, [sp, #0x20] c886c: a9436bf9 ldp x25, x26, [sp, #0x30] c8870: a94473fb ldp x27, x28, [sp, #0x40] c8874: f9402bfe ldr x30, [sp, #0x50] c8878: 910183ff add sp, sp, #0x60 c887c: 910e43ff add sp, sp, #0x390 c8880: d65f03c0 ret 00000000000c8884 : c8884: d10283ff sub sp, sp, #0xa0 c8888: a90053f3 stp x19, x20, [sp] c888c: a9015bf5 stp x21, x22, [sp, #0x10] c8890: a90473fb stp x27, x28, [sp, #0x40] c8894: a90263f7 stp x23, x24, [sp, #0x20] c8898: a9036bf9 stp x25, x26, [sp, #0x30] c889c: f9002bfe str x30, [sp, #0x50] c88a0: aa0103f4 mov x20, x1 c88a4: aa0003f5 mov x21, x0 c88a8: 910203f3 add x19, sp, #0x80 c88ac: b9401020 ldr w0, [x1, #0x10] c88b0: aa0203fc mov x28, x2 c88b4: b9006fe0 str w0, [sp, #0x6c] c88b8: a9400420 ldp x0, x1, [x1] c88bc: a90807e0 stp x0, x1, [sp, #0x80] c88c0: a9410680 ldp x0, x1, [x20, #0x10] c88c4: a90907e0 stp x0, x1, [sp, #0x90] c88c8: aa1303e0 mov x0, x19 c88cc: b90067e3 str w3, [sp, #0x64] c88d0: 97fff9bb bl 0xc6fbc c88d4: b9006be0 str w0, [sp, #0x68] c88d8: 2a0003e0 mov w0, w0 c88dc: 340006a0 cbz w0, 0xc89b0 c88e0: aa1303e0 mov x0, x19 c88e4: 97fff9b6 bl 0xc6fbc c88e8: b9000780 str w0, [x28, #0x4] c88ec: 34000300 cbz w0, 0xc894c c88f0: aa1303e0 mov x0, x19 c88f4: 52800061 mov w1, #0x3 // =3 c88f8: 97fff9a1 bl 0xc6f7c c88fc: 7100141f cmp w0, #0x5 c8900: 2a0003e3 mov w3, w0 c8904: 540000cd b.le 0xc891c c8908: f00014c2 adrp x2, 0x363000 c890c: aa1503e0 mov x0, x21 c8910: 52800201 mov w1, #0x10 // =16 c8914: 91212042 add x2, x2, #0x848 c8918: 1400001c b 0xc8988 c891c: f00014c0 adrp x0, 0x363000 c8920: 93407c61 sxtw x1, w3 c8924: 91056000 add x0, x0, #0x158 c8928: 7100087f cmp w3, #0x2 c892c: 9103e002 add x2, x0, #0xf8 c8930: 91040000 add x0, x0, #0x100 c8934: 38e16842 ldrsb w2, [x2, x1] c8938: 38e16800 ldrsb w0, [x0, x1] c893c: b9000f82 str w2, [x28, #0xc] c8940: 1a9fd7e2 cset w2, gt c8944: b9001380 str w0, [x28, #0x10] c8948: b9000b82 str w2, [x28, #0x8] c894c: aa1303e0 mov x0, x19 c8950: 97fff99b bl 0xc6fbc c8954: b9001780 str w0, [x28, #0x14] c8958: 34000260 cbz w0, 0xc89a4 c895c: aa1303e0 mov x0, x19 c8960: 52800061 mov w1, #0x3 // =3 c8964: 97fff986 bl 0xc6f7c c8968: b9001b80 str w0, [x28, #0x18] c896c: 7100141f cmp w0, #0x5 c8970: 2a0003e3 mov w3, w0 c8974: 540000ed b.le 0xc8990 c8978: f00014c2 adrp x2, 0x363000 c897c: aa1503e0 mov x0, x21 c8980: 52800201 mov w1, #0x10 // =16 c8984: 91218842 add x2, x2, #0x862 c8988: 9405b3dd bl 0x2358fc c898c: 140002c1 b 0xc9490 c8990: f00014c0 adrp x0, 0x363000 c8994: 91056000 add x0, x0, #0x158 c8998: 9103e000 add x0, x0, #0xf8 c899c: 38e3c800 ldrsb w0, [x0, w3, sxtw] c89a0: b9001f80 str w0, [x28, #0x1c] c89a4: aa1303e0 mov x0, x19 c89a8: 97fff985 bl 0xc6fbc c89ac: b9002380 str w0, [x28, #0x20] c89b0: aa1303e0 mov x0, x19 c89b4: f00014d6 adrp x22, 0x363000 c89b8: 97fff981 bl 0xc6fbc c89bc: 2a0003f7 mov w23, w0 c89c0: b9002780 str w0, [x28, #0x24] c89c4: 52800041 mov w1, #0x2 // =2 c89c8: b9402f80 ldr w0, [x28, #0x2c] c89cc: b9002b80 str w0, [x28, #0x28] c89d0: aa1303e0 mov x0, x19 c89d4: 97fff96a bl 0xc6f7c c89d8: 910562c1 add x1, x22, #0x158 c89dc: 8b37c821 add x1, x1, w23, sxtw #2 c89e0: 8b204020 add x0, x1, w0, uxtw c89e4: 39c42002 ldrsb w2, [x0, #0x108] c89e8: 12800000 mov w0, #-0x1 // =-1 c89ec: b9003780 str w0, [x28, #0x34] c89f0: b9402780 ldr w0, [x28, #0x24] c89f4: b9002f82 str w2, [x28, #0x2c] c89f8: 34000400 cbz w0, 0xc8a78 c89fc: 9100d398 add x24, x28, #0x34 c8a00: 52800037 mov w23, #0x1 // =1 c8a04: b9402f80 ldr w0, [x28, #0x2c] c8a08: 6b0002ff cmp w23, w0 c8a0c: 540001ec b.gt 0xc8a48 c8a10: 528000a1 mov w1, #0x5 // =5 c8a14: aa1303e0 mov x0, x19 c8a18: 97fff959 bl 0xc6f7c c8a1c: b9000700 str w0, [x24, #0x4] c8a20: b8404701 ldr w1, [x24], #0x4 c8a24: 6b01001f cmp w0, w1 c8a28: 540000ca b.ge 0xc8a40 c8a2c: f00014c2 adrp x2, 0x363000 c8a30: aa1503e0 mov x0, x21 c8a34: 52800201 mov w1, #0x10 // =16 c8a38: 9121f042 add x2, x2, #0x87c c8a3c: 14000256 b 0xc9394 c8a40: 110006f7 add w23, w23, #0x1 c8a44: 17fffff0 b 0xc8a04 c8a48: b9400780 ldr w0, [x28, #0x4] c8a4c: 9101339a add x26, x28, #0x4c c8a50: 34001960 cbz w0, 0xc8d7c c8a54: b0001c39 adrp x25, 0x44d000 c8a58: aa1a03f7 mov x23, x26 c8a5c: 91228339 add x25, x25, #0x8a0 c8a60: 52800018 mov w24, #0x0 // =0 c8a64: 910562db add x27, x22, #0x158 c8a68: 91320339 add x25, x25, #0xc80 c8a6c: d2800306 mov x6, #0x18 // =24 c8a70: 52800445 mov w5, #0x22 // =34 c8a74: 1400001d b 0xc8ae8 c8a78: d2800001 mov x1, #0x0 // =0 c8a7c: f0001b43 adrp x3, 0x433000 c8a80: 93407c44 sxtw x4, w2 c8a84: 91000421 add x1, x1, #0x1 c8a88: 6b01005f cmp w2, w1 c8a8c: 54fffdeb b.lt 0xc8a48 c8a90: f941dc67 ldr x7, [x3, #0x3b8] c8a94: 8b010b85 add x5, x28, x1, lsl #2 c8a98: 531b6820 lsl w0, w1, #5 c8a9c: 386468e7 ldrb w7, [x7, x4] c8aa0: 1ac72800 asr w0, w0, w7 c8aa4: 51000400 sub w0, w0, #0x1 c8aa8: b90034a0 str w0, [x5, #0x34] c8aac: 17fffff6 b 0xc8a84 c8ab0: 340004b8 cbz w24, 0xc8b44 c8ab4: 51000703 sub w3, w24, #0x1 c8ab8: 6b1f007f cmp w3, wzr c8abc: b9401a69 ldr w9, [x19, #0x18] c8ac0: 1a9fa063 csel w3, w3, wzr, ge c8ac4: f940026a ldr x10, [x19] c8ac8: d2800008 mov x8, #0x0 // =0 c8acc: d10132eb sub x11, x23, #0x4c c8ad0: 9b257c63 smull x3, w3, w5 c8ad4: 8b030343 add x3, x26, x3 c8ad8: 6b0800ff cmp w7, w8 c8adc: 540003ac b.gt 0xc8b50 c8ae0: 11000718 add w24, w24, #0x1 c8ae4: 91008af7 add x23, x23, #0x22 c8ae8: b9402f80 ldr w0, [x28, #0x2c] c8aec: 6b00031f cmp w24, w0 c8af0: 540014ea b.ge 0xc8d8c c8af4: aa1303e0 mov x0, x19 c8af8: f9003fe5 str x5, [sp, #0x78] c8afc: f9003be6 str x6, [sp, #0x70] c8b00: 97fff92f bl 0xc6fbc c8b04: b9400b82 ldr w2, [x28, #0x8] c8b08: 91044361 add x1, x27, #0x110 c8b0c: f9403be6 ldr x6, [sp, #0x70] c8b10: 0b000442 add w2, w2, w0, lsl #1 c8b14: b9400f87 ldr w7, [x28, #0xc] c8b18: f9403fe5 ldr x5, [sp, #0x78] c8b1c: b8a2d824 ldrsw x4, [x1, w2, sxtw #2] c8b20: 9b066481 madd x1, x4, x6, x25 c8b24: f9400422 ldr x2, [x1, #0x8] c8b28: 35fffc40 cbnz w0, 0xc8ab0 c8b2c: b9401a63 ldr w3, [x19, #0x18] c8b30: d2800008 mov x8, #0x0 // =0 c8b34: f9400269 ldr x9, [x19] c8b38: 5280000a mov w10, #0x0 // =0 c8b3c: d10132eb sub x11, x23, #0x4c c8b40: 14000065 b 0xc8cd4 c8b44: b9402b83 ldr w3, [x28, #0x28] c8b48: 51000463 sub w3, w3, #0x1 c8b4c: 17ffffdb b 0xc8ab8 c8b50: b9401261 ldr w1, [x19, #0x10] c8b54: 38e8686c ldrsb w12, [x3, x8] c8b58: d3437c20 ubfx x0, x1, #3, #29 c8b5c: 1200082d and w13, w1, #0x7 c8b60: b8606940 ldr w0, [x10, x0] c8b64: 5ac00800 rev w0, w0 c8b68: 1acd2000 lsl w0, w0, w13 c8b6c: d3577c00 ubfx x0, x0, #23, #9 c8b70: d37ef400 lsl x0, x0, #2 c8b74: 8b00004d add x13, x2, x0 c8b78: 78e06840 ldrsh w0, [x2, x0] c8b7c: 79c005ad ldrsh w13, [x13, #0x2] c8b80: 36f8044d tbz w13, #0x1f, 0xc8c08 c8b84: 11002421 add w1, w1, #0x9 c8b88: 6b09003f cmp w1, w9 c8b8c: 1a899021 csel w1, w1, w9, ls c8b90: d3437c2e ubfx x14, x1, #3, #29 c8b94: 1200082f and w15, w1, #0x7 c8b98: b86e694e ldr w14, [x10, x14] c8b9c: 5ac009ce rev w14, w14 c8ba0: 1acf21ce lsl w14, w14, w15 c8ba4: 110081af add w15, w13, #0x20 c8ba8: 1acf25ce lsr w14, w14, w15 c8bac: 0b0001c0 add w0, w14, w0 c8bb0: d37ef400 lsl x0, x0, #2 c8bb4: 8b00004e add x14, x2, x0 c8bb8: 78e06840 ldrsh w0, [x2, x0] c8bbc: 79c005ce ldrsh w14, [x14, #0x2] c8bc0: 37f8006e tbnz w14, #0x1f, 0xc8bcc c8bc4: 2a0e03ed mov w13, w14 c8bc8: 14000010 b 0xc8c08 c8bcc: 4b0d0021 sub w1, w1, w13 c8bd0: 110081ce add w14, w14, #0x20 c8bd4: 6b09003f cmp w1, w9 c8bd8: 1a899021 csel w1, w1, w9, ls c8bdc: d3437c2d ubfx x13, x1, #3, #29 c8be0: 1200082f and w15, w1, #0x7 c8be4: b86d694d ldr w13, [x10, x13] c8be8: 5ac009ad rev w13, w13 c8bec: 1acf21ad lsl w13, w13, w15 c8bf0: 1ace25ad lsr w13, w13, w14 c8bf4: 0b0001ad add w13, w13, w0 c8bf8: d37ef5ad lsl x13, x13, #2 c8bfc: 8b0d004e add x14, x2, x13 c8c00: 78ed6840 ldrsh w0, [x2, x13] c8c04: 79c005cd ldrsh w13, [x14, #0x2] c8c08: 0b0101a1 add w1, w13, w1 c8c0c: 0b000180 add w0, w12, w0 c8c10: 6b09003f cmp w1, w9 c8c14: 1a899021 csel w1, w1, w9, ls c8c18: b9001261 str w1, [x19, #0x10] c8c1c: 91048361 add x1, x27, #0x120 c8c20: 38e46821 ldrsb w1, [x1, x4] c8c24: 4b010000 sub w0, w0, w1 c8c28: 38286ae0 strb w0, [x23, x8] c8c2c: 8b080160 add x0, x11, x8 c8c30: 91000508 add x8, x8, #0x1 c8c34: 39813001 ldrsb x1, [x0, #0x4c] c8c38: ca81fc20 eor x0, x1, x1, asr #63 c8c3c: cb81fc01 sub x1, x0, x1, asr #63 c8c40: b9400b80 ldr w0, [x28, #0x8] c8c44: 531d7000 lsl w0, w0, #3 c8c48: 11001c00 add w0, w0, #0x7 c8c4c: 6b00003f cmp w1, w0 c8c50: 54fff44d b.le 0xc8ad8 c8c54: 14000045 b 0xc8d68 c8c58: b9401261 ldr w1, [x19, #0x10] c8c5c: d3437c20 ubfx x0, x1, #3, #29 c8c60: 1200082c and w12, w1, #0x7 c8c64: b8606920 ldr w0, [x9, x0] c8c68: 5ac00800 rev w0, w0 c8c6c: 1acc2000 lsl w0, w0, w12 c8c70: d3577c00 ubfx x0, x0, #23, #9 c8c74: d37ef400 lsl x0, x0, #2 c8c78: 8b00004c add x12, x2, x0 c8c7c: 78e06840 ldrsh w0, [x2, x0] c8c80: 79c0058c ldrsh w12, [x12, #0x2] c8c84: 37f802ec tbnz w12, #0x1f, 0xc8ce0 c8c88: 0b010181 add w1, w12, w1 c8c8c: 6b03003f cmp w1, w3 c8c90: 1a839021 csel w1, w1, w3, ls c8c94: b9001261 str w1, [x19, #0x10] c8c98: 91048361 add x1, x27, #0x120 c8c9c: 38e46821 ldrsb w1, [x1, x4] c8ca0: 4b010000 sub w0, w0, w1 c8ca4: 0b00014a add w10, w10, w0 c8ca8: 8b080160 add x0, x11, x8 c8cac: 38286aea strb w10, [x23, x8] c8cb0: 91000508 add x8, x8, #0x1 c8cb4: 39813001 ldrsb x1, [x0, #0x4c] c8cb8: ca81fc20 eor x0, x1, x1, asr #63 c8cbc: cb81fc01 sub x1, x0, x1, asr #63 c8cc0: b9400b80 ldr w0, [x28, #0x8] c8cc4: 531d7000 lsl w0, w0, #3 c8cc8: 11001c00 add w0, w0, #0x7 c8ccc: 6b00003f cmp w1, w0 c8cd0: 540004cc b.gt 0xc8d68 c8cd4: 6b0800ff cmp w7, w8 c8cd8: 54fffc0c b.gt 0xc8c58 c8cdc: 17ffff81 b 0xc8ae0 c8ce0: 11002421 add w1, w1, #0x9 c8ce4: 6b03003f cmp w1, w3 c8ce8: 1a839021 csel w1, w1, w3, ls c8cec: d3437c2d ubfx x13, x1, #3, #29 c8cf0: 1200082e and w14, w1, #0x7 c8cf4: b86d692d ldr w13, [x9, x13] c8cf8: 5ac009ad rev w13, w13 c8cfc: 1ace21ad lsl w13, w13, w14 c8d00: 1100818e add w14, w12, #0x20 c8d04: 1ace25ad lsr w13, w13, w14 c8d08: 0b0001ad add w13, w13, w0 c8d0c: d37ef5ad lsl x13, x13, #2 c8d10: 8b0d004e add x14, x2, x13 c8d14: 78ed6840 ldrsh w0, [x2, x13] c8d18: 79c005cd ldrsh w13, [x14, #0x2] c8d1c: 37f8006d tbnz w13, #0x1f, 0xc8d28 c8d20: 2a0d03ec mov w12, w13 c8d24: 17ffffd9 b 0xc8c88 c8d28: 4b0c0021 sub w1, w1, w12 c8d2c: 110081ad add w13, w13, #0x20 c8d30: 6b03003f cmp w1, w3 c8d34: 1a839021 csel w1, w1, w3, ls c8d38: d3437c2c ubfx x12, x1, #3, #29 c8d3c: 1200082e and w14, w1, #0x7 c8d40: b86c692c ldr w12, [x9, x12] c8d44: 5ac0098c rev w12, w12 c8d48: 1ace218c lsl w12, w12, w14 c8d4c: 1acd258c lsr w12, w12, w13 c8d50: 0b00018c add w12, w12, w0 c8d54: d37ef58c lsl x12, x12, #2 c8d58: 8b0c004d add x13, x2, x12 c8d5c: 78ec6840 ldrsh w0, [x2, x12] c8d60: 79c005ac ldrsh w12, [x13, #0x2] c8d64: 17ffffc9 b 0xc8c88 c8d68: f00014c2 adrp x2, 0x363000 c8d6c: aa1503e0 mov x0, x21 c8d70: 52800201 mov w1, #0x10 // =16 c8d74: 91226c42 add x2, x2, #0x89b c8d78: 14000187 b 0xc9394 c8d7c: aa1a03e0 mov x0, x26 c8d80: 52800001 mov w1, #0x0 // =0 c8d84: d2801542 mov x2, #0xaa // =170 c8d88: 97ff9292 bl 0xad7d0 c8d8c: b9401780 ldr w0, [x28, #0x14] c8d90: 9103db9a add x26, x28, #0xf6 c8d94: 340016a0 cbz w0, 0xc9068 c8d98: b0001c39 adrp x25, 0x44d000 c8d9c: aa1a03f7 mov x23, x26 c8da0: 91228339 add x25, x25, #0x8a0 c8da4: 52800018 mov w24, #0x0 // =0 c8da8: 528000bb mov w27, #0x5 // =5 c8dac: 52800086 mov w6, #0x4 // =4 c8db0: 91320339 add x25, x25, #0xc80 c8db4: d280030b mov x11, #0x18 // =24 c8db8: b9402f80 ldr w0, [x28, #0x2c] c8dbc: 6b00031f cmp w24, w0 c8dc0: 540015ca b.ge 0xc9078 c8dc4: aa1303e0 mov x0, x19 c8dc8: f9003feb str x11, [sp, #0x78] c8dcc: f9003be6 str x6, [sp, #0x70] c8dd0: 97fff87b bl 0xc6fbc c8dd4: 6b1f001f cmp w0, wzr c8dd8: f9403be6 ldr x6, [sp, #0x70] c8ddc: f9403feb ldr x11, [sp, #0x78] c8de0: 1a861368 csel w8, w27, w6, ne c8de4: b9401f8a ldr w10, [x28, #0x1c] c8de8: 93407d08 sxtw x8, w8 c8dec: 9b0b6501 madd x1, x8, x11, x25 c8df0: f9400422 ldr x2, [x1, #0x8] c8df4: 35000100 cbnz w0, 0xc8e14 c8df8: b9401a63 ldr w3, [x19, #0x18] c8dfc: d2800004 mov x4, #0x0 // =0 c8e00: f9400265 ldr x5, [x19] c8e04: 52800007 mov w7, #0x0 // =0 c8e08: 910562c9 add x9, x22, #0x158 c8e0c: d103daec sub x12, x23, #0xf6 c8e10: 14000069 b 0xc8fb4 c8e14: 34000078 cbz w24, 0xc8e20 c8e18: 51000703 sub w3, w24, #0x1 c8e1c: 14000003 b 0xc8e28 c8e20: b9402b83 ldr w3, [x28, #0x28] c8e24: 51000463 sub w3, w3, #0x1 c8e28: 6b1f007f cmp w3, wzr c8e2c: 52800444 mov w4, #0x22 // =34 c8e30: 1a9fa063 csel w3, w3, wzr, ge c8e34: b9401a67 ldr w7, [x19, #0x18] c8e38: f9400269 ldr x9, [x19] c8e3c: d2800005 mov x5, #0x0 // =0 c8e40: 9b247c63 smull x3, w3, w4 c8e44: 910562cc add x12, x22, #0x158 c8e48: d103daed sub x13, x23, #0xf6 c8e4c: 8b030343 add x3, x26, x3 c8e50: 6b05015f cmp w10, w5 c8e54: 5400104d b.le 0xc905c c8e58: b9401261 ldr w1, [x19, #0x10] c8e5c: 38e5686e ldrsb w14, [x3, x5] c8e60: d3437c20 ubfx x0, x1, #3, #29 c8e64: 12000824 and w4, w1, #0x7 c8e68: b8606920 ldr w0, [x9, x0] c8e6c: 5ac00800 rev w0, w0 c8e70: 1ac42000 lsl w0, w0, w4 c8e74: d3577c00 ubfx x0, x0, #23, #9 c8e78: d37ef400 lsl x0, x0, #2 c8e7c: 8b000044 add x4, x2, x0 c8e80: 78e06840 ldrsh w0, [x2, x0] c8e84: 79c00484 ldrsh w4, [x4, #0x2] c8e88: 36f80444 tbz w4, #0x1f, 0xc8f10 c8e8c: 11002421 add w1, w1, #0x9 c8e90: 6b07003f cmp w1, w7 c8e94: 1a879021 csel w1, w1, w7, ls c8e98: d3437c2f ubfx x15, x1, #3, #29 c8e9c: 12000830 and w16, w1, #0x7 c8ea0: b86f692f ldr w15, [x9, x15] c8ea4: 5ac009ef rev w15, w15 c8ea8: 1ad021ef lsl w15, w15, w16 c8eac: 11008090 add w16, w4, #0x20 c8eb0: 1ad025ef lsr w15, w15, w16 c8eb4: 0b0001e0 add w0, w15, w0 c8eb8: d37ef400 lsl x0, x0, #2 c8ebc: 8b000051 add x17, x2, x0 c8ec0: 78e06840 ldrsh w0, [x2, x0] c8ec4: 79c0062f ldrsh w15, [x17, #0x2] c8ec8: 37f8006f tbnz w15, #0x1f, 0xc8ed4 c8ecc: 2a0f03e4 mov w4, w15 c8ed0: 14000010 b 0xc8f10 c8ed4: 4b040021 sub w1, w1, w4 c8ed8: 110081ef add w15, w15, #0x20 c8edc: 6b07003f cmp w1, w7 c8ee0: 1a879021 csel w1, w1, w7, ls c8ee4: d3437c24 ubfx x4, x1, #3, #29 c8ee8: b8646930 ldr w16, [x9, x4] c8eec: 12000824 and w4, w1, #0x7 c8ef0: 5ac00a10 rev w16, w16 c8ef4: 1ac42204 lsl w4, w16, w4 c8ef8: 1acf248f lsr w15, w4, w15 c8efc: 0b0001e0 add w0, w15, w0 c8f00: d37ef400 lsl x0, x0, #2 c8f04: 8b000044 add x4, x2, x0 c8f08: 78e06840 ldrsh w0, [x2, x0] c8f0c: 79c00484 ldrsh w4, [x4, #0x2] c8f10: 0b0001ce add w14, w14, w0 c8f14: 91048180 add x0, x12, #0x120 c8f18: 0b010081 add w1, w4, w1 c8f1c: 6b07003f cmp w1, w7 c8f20: 38e86800 ldrsb w0, [x0, x8] c8f24: 1a879021 csel w1, w1, w7, ls c8f28: b9001261 str w1, [x19, #0x10] c8f2c: 4b0001c0 sub w0, w14, w0 c8f30: 38256ae0 strb w0, [x23, x5] c8f34: 8b0501a0 add x0, x13, x5 c8f38: 910004a5 add x5, x5, #0x1 c8f3c: 3943d800 ldrb w0, [x0, #0xf6] c8f40: 71001c1f cmp w0, #0x7 c8f44: 54fff869 b.ls 0xc8e50 c8f48: 14000040 b 0xc9048 c8f4c: b9401261 ldr w1, [x19, #0x10] c8f50: d3437c20 ubfx x0, x1, #3, #29 c8f54: 1200082d and w13, w1, #0x7 c8f58: b86068a0 ldr w0, [x5, x0] c8f5c: 5ac00800 rev w0, w0 c8f60: 1acd2000 lsl w0, w0, w13 c8f64: d3577c00 ubfx x0, x0, #23, #9 c8f68: d37ef400 lsl x0, x0, #2 c8f6c: 8b00004d add x13, x2, x0 c8f70: 78e06840 ldrsh w0, [x2, x0] c8f74: 79c005ad ldrsh w13, [x13, #0x2] c8f78: 37f8024d tbnz w13, #0x1f, 0xc8fc0 c8f7c: 0b0101a1 add w1, w13, w1 c8f80: 6b03003f cmp w1, w3 c8f84: 1a839021 csel w1, w1, w3, ls c8f88: b9001261 str w1, [x19, #0x10] c8f8c: 91048121 add x1, x9, #0x120 c8f90: 38e86821 ldrsb w1, [x1, x8] c8f94: 4b010000 sub w0, w0, w1 c8f98: 0b0000e7 add w7, w7, w0 c8f9c: 8b040180 add x0, x12, x4 c8fa0: 38246ae7 strb w7, [x23, x4] c8fa4: 91000484 add x4, x4, #0x1 c8fa8: 3943d800 ldrb w0, [x0, #0xf6] c8fac: 71001c1f cmp w0, #0x7 c8fb0: 540004c8 b.hi 0xc9048 c8fb4: 6b04015f cmp w10, w4 c8fb8: 54fffcac b.gt 0xc8f4c c8fbc: 14000028 b 0xc905c c8fc0: 11002421 add w1, w1, #0x9 c8fc4: 6b03003f cmp w1, w3 c8fc8: 1a839021 csel w1, w1, w3, ls c8fcc: d3437c2e ubfx x14, x1, #3, #29 c8fd0: 1200082f and w15, w1, #0x7 c8fd4: b86e68ae ldr w14, [x5, x14] c8fd8: 5ac009ce rev w14, w14 c8fdc: 1acf21ce lsl w14, w14, w15 c8fe0: 110081af add w15, w13, #0x20 c8fe4: 1acf25ce lsr w14, w14, w15 c8fe8: 0b0001c0 add w0, w14, w0 c8fec: d37ef400 lsl x0, x0, #2 c8ff0: 8b00004e add x14, x2, x0 c8ff4: 78e06840 ldrsh w0, [x2, x0] c8ff8: 79c005ce ldrsh w14, [x14, #0x2] c8ffc: 37f8006e tbnz w14, #0x1f, 0xc9008 c9000: 2a0e03ed mov w13, w14 c9004: 17ffffde b 0xc8f7c c9008: 4b0d0021 sub w1, w1, w13 c900c: 110081ce add w14, w14, #0x20 c9010: 6b03003f cmp w1, w3 c9014: 1a839021 csel w1, w1, w3, ls c9018: d3437c2d ubfx x13, x1, #3, #29 c901c: 1200082f and w15, w1, #0x7 c9020: b86d68ad ldr w13, [x5, x13] c9024: 5ac009ad rev w13, w13 c9028: 1acf21ad lsl w13, w13, w15 c902c: 1ace25ad lsr w13, w13, w14 c9030: 0b0001ad add w13, w13, w0 c9034: d37ef5ad lsl x13, x13, #2 c9038: 8b0d004e add x14, x2, x13 c903c: 78ed6840 ldrsh w0, [x2, x13] c9040: 79c005cd ldrsh w13, [x14, #0x2] c9044: 17ffffce b 0xc8f7c c9048: d00014c2 adrp x2, 0x363000 c904c: aa1503e0 mov x0, x21 c9050: 52800201 mov w1, #0x10 // =16 c9054: 9122a042 add x2, x2, #0x8a8 c9058: 140000cf b 0xc9394 c905c: 11000718 add w24, w24, #0x1 c9060: 91008af7 add x23, x23, #0x22 c9064: 17ffff55 b 0xc8db8 c9068: aa1a03e0 mov x0, x26 c906c: 52800001 mov w1, #0x0 // =0 c9070: d2801542 mov x2, #0xaa // =170 c9074: 97ff91d7 bl 0xad7d0 c9078: b9402380 ldr w0, [x28, #0x20] c907c: 34000a20 cbz w0, 0xc91c0 c9080: aa1303e0 mov x0, x19 c9084: 52800081 mov w1, #0x4 // =4 c9088: 97fff7bd bl 0xc6f7c c908c: 71003c1f cmp w0, #0xf c9090: 2a0003f6 mov w22, w0 c9094: 540000a1 b.ne 0xc90a8 c9098: aa1303e0 mov x0, x19 c909c: 52800101 mov w1, #0x8 // =8 c90a0: 97fff7b7 bl 0xc6f7c c90a4: 0b160016 add w22, w0, w22 c90a8: 91068380 add x0, x28, #0x1a0 c90ac: 531d72d6 lsl w22, w22, #3 c90b0: f9003be0 str x0, [sp, #0x70] c90b4: 528000d8 mov w24, #0x6 // =6 c90b8: 91092b99 add x25, x28, #0x24a c90bc: 71001edf cmp w22, #0x7 c90c0: 5400066d b.le 0xc918c c90c4: aa1303e0 mov x0, x19 c90c8: 52800041 mov w1, #0x2 // =2 c90cc: 5280001b mov w27, #0x0 // =0 c90d0: 97fff7ab bl 0xc6f7c c90d4: b94093fa ldr w26, [sp, #0x90] c90d8: 35000540 cbnz w0, 0xc9180 c90dc: aa1303e0 mov x0, x19 c90e0: 97fff7b7 bl 0xc6fbc c90e4: b9003380 str w0, [x28, #0x30] c90e8: 35000120 cbnz w0, 0xc910c c90ec: b940127b ldr w27, [x19, #0x10] c90f0: b9401a60 ldr w0, [x19, #0x18] c90f4: 1100077b add w27, w27, #0x1 c90f8: 6b00037f cmp w27, w0 c90fc: 1a80937b csel w27, w27, w0, ls c9100: b900127b str w27, [x19, #0x10] c9104: 4b1a037b sub w27, w27, w26 c9108: 1400001e b 0xc9180 c910c: 52800017 mov w23, #0x0 // =0 c9110: 5280013b mov w27, #0x9 // =9 c9114: b9402f80 ldr w0, [x28, #0x2c] c9118: 6b0002ff cmp w23, w0 c911c: 54fffe8a b.ge 0xc90ec c9120: aa1303e0 mov x0, x19 c9124: 97fff7a6 bl 0xc6fbc c9128: 6b1f001f cmp w0, wzr c912c: f9403be2 ldr x2, [sp, #0x70] c9130: 528000e3 mov w3, #0x7 // =7 c9134: 2a0003e5 mov w5, w0 c9138: 1a981063 csel w3, w3, w24, ne c913c: 2a1703e4 mov w4, w23 c9140: aa1c03e1 mov x1, x28 c9144: aa1303e0 mov x0, x19 c9148: 97fffa9c bl 0xc7bb8 c914c: aa1303e0 mov x0, x19 c9150: 97fff79b bl 0xc6fbc c9154: 6b1f001f cmp w0, wzr c9158: 52800103 mov w3, #0x8 // =8 c915c: 2a0003e5 mov w5, w0 c9160: 2a1703e4 mov w4, w23 c9164: aa1303e0 mov x0, x19 c9168: aa1c03e1 mov x1, x28 c916c: aa1903e2 mov x2, x25 c9170: 1a831363 csel w3, w27, w3, ne c9174: 110006f7 add w23, w23, #0x1 c9178: 97fffa90 bl 0xc7bb8 c917c: 17ffffe6 b 0xc9114 c9180: 11000b7b add w27, w27, #0x2 c9184: 4b1b02d6 sub w22, w22, w27 c9188: 17ffffcd b 0xc90bc c918c: 36f800f6 tbz w22, #0x1f, 0xc91a8 c9190: d00014c2 adrp x2, 0x363000 c9194: aa1503e0 mov x0, x21 c9198: 52800201 mov w1, #0x10 // =16 c919c: 9122d442 add x2, x2, #0x8b5 c91a0: 2a1603e3 mov w3, w22 c91a4: 17fffdf9 b 0xc8988 c91a8: b94093e0 ldr w0, [sp, #0x90] c91ac: 0b0002c7 add w7, w22, w0 c91b0: b9409be0 ldr w0, [sp, #0x98] c91b4: 6b0000ff cmp w7, w0 c91b8: 1a8090e7 csel w7, w7, w0, ls c91bc: b90093e7 str w7, [sp, #0x90] c91c0: b9403380 ldr w0, [x28, #0x30] c91c4: b9402f81 ldr w1, [x28, #0x2c] c91c8: 12000000 and w0, w0, #0x1 c91cc: b9003380 str w0, [x28, #0x30] c91d0: 340000e1 cbz w1, 0xc91ec c91d4: 8b21cb80 add x0, x28, w1, sxtw #2 c91d8: b9403400 ldr w0, [x0, #0x34] c91dc: 7100781f cmp w0, #0x1e c91e0: 54000eac b.gt 0xc93b4 c91e4: 51000420 sub w0, w1, #0x1 c91e8: 14000003 b 0xc91f4 c91ec: b9402b80 ldr w0, [x28, #0x28] c91f0: 51000400 sub w0, w0, #0x1 c91f4: 37f80780 tbnz w0, #0x1f, 0xc92e4 c91f8: 6b01001f cmp w0, w1 c91fc: 54000740 b.eq 0xc92e4 c9200: b9400782 ldr w2, [x28, #0x4] c9204: 340001c2 cbz w2, 0xc923c c9208: d2800443 mov x3, #0x22 // =34 c920c: 93407c02 sxtw x2, w0 c9210: 93407c21 sxtw x1, w1 c9214: 9b037042 madd x2, x2, x3, x28 c9218: 9b037021 madd x1, x1, x3, x28 c921c: 91013042 add x2, x2, #0x4c c9220: 91013021 add x1, x1, #0x4c c9224: a9401444 ldp x4, x5, [x2] c9228: a9001424 stp x4, x5, [x1] c922c: a9411444 ldp x4, x5, [x2, #0x10] c9230: a9011424 stp x4, x5, [x1, #0x10] c9234: 79404042 ldrh w2, [x2, #0x20] c9238: 79004022 strh w2, [x1, #0x20] c923c: b9401781 ldr w1, [x28, #0x14] c9240: 340001c1 cbz w1, 0xc9278 c9244: b9802f81 ldrsw x1, [x28, #0x2c] c9248: d2800443 mov x3, #0x22 // =34 c924c: 93407c02 sxtw x2, w0 c9250: 9b037042 madd x2, x2, x3, x28 c9254: 9b037021 madd x1, x1, x3, x28 c9258: 9103d842 add x2, x2, #0xf6 c925c: 9103d821 add x1, x1, #0xf6 c9260: a9401444 ldp x4, x5, [x2] c9264: a9001424 stp x4, x5, [x1] c9268: a9411444 ldp x4, x5, [x2, #0x10] c926c: a9011424 stp x4, x5, [x1, #0x10] c9270: 79404042 ldrh w2, [x2, #0x20] c9274: 79004022 strh w2, [x1, #0x20] c9278: b9403381 ldr w1, [x28, #0x30] c927c: 34000341 cbz w1, 0xc92e4 c9280: d2800443 mov x3, #0x22 // =34 c9284: 93407c00 sxtw x0, w0 c9288: b9802f81 ldrsw x1, [x28, #0x2c] c928c: 9b037c00 mul x0, x0, x3 c9290: 9b037021 madd x1, x1, x3, x28 c9294: 91068002 add x2, x0, #0x1a0 c9298: 8b000380 add x0, x28, x0 c929c: 8b020382 add x2, x28, x2 c92a0: 91068021 add x1, x1, #0x1a0 c92a4: 91092800 add x0, x0, #0x24a c92a8: a9401444 ldp x4, x5, [x2] c92ac: a9001424 stp x4, x5, [x1] c92b0: a9411444 ldp x4, x5, [x2, #0x10] c92b4: a9011424 stp x4, x5, [x1, #0x10] c92b8: 79404042 ldrh w2, [x2, #0x20] c92bc: 79004022 strh w2, [x1, #0x20] c92c0: b9802f81 ldrsw x1, [x28, #0x2c] c92c4: 9b037021 madd x1, x1, x3, x28 c92c8: a9400c02 ldp x2, x3, [x0] c92cc: 91092821 add x1, x1, #0x24a c92d0: a9000c22 stp x2, x3, [x1] c92d4: a9410c02 ldp x2, x3, [x0, #0x10] c92d8: a9010c22 stp x2, x3, [x1, #0x10] c92dc: 79404000 ldrh w0, [x0, #0x20] c92e0: 79004020 strh w0, [x1, #0x20] c92e4: b9400780 ldr w0, [x28, #0x4] c92e8: 34000300 cbz w0, 0xc9348 c92ec: b9400f83 ldr w3, [x28, #0xc] c92f0: 52800001 mov w1, #0x0 // =0 c92f4: d2800444 mov x4, #0x22 // =34 c92f8: 6b03003f cmp w1, w3 c92fc: 5400026a b.ge 0xc9348 c9300: b9802f80 ldrsw x0, [x28, #0x2c] c9304: 9b047000 madd x0, x0, x4, x28 c9308: 8b21c000 add x0, x0, w1, sxtw c930c: 39813002 ldrsb x2, [x0, #0x4c] c9310: ca82fc40 eor x0, x2, x2, asr #63 c9314: cb82fc02 sub x2, x0, x2, asr #63 c9318: b9400b80 ldr w0, [x28, #0x8] c931c: 531d7000 lsl w0, w0, #3 c9320: 11001c00 add w0, w0, #0x7 c9324: 6b02001f cmp w0, w2 c9328: 540000ca b.ge 0xc9340 c932c: d00014c2 adrp x2, 0x363000 c9330: aa1503e0 mov x0, x21 c9334: 52800201 mov w1, #0x10 // =16 c9338: 91233c42 add x2, x2, #0x8cf c933c: 14000016 b 0xc9394 c9340: 11000421 add w1, w1, #0x1 c9344: 17ffffed b 0xc92f8 c9348: b9401780 ldr w0, [x28, #0x14] c934c: 34000280 cbz w0, 0xc939c c9350: b9400f82 ldr w2, [x28, #0xc] c9354: 52800001 mov w1, #0x0 // =0 c9358: d2800443 mov x3, #0x22 // =34 c935c: 14000002 b 0xc9364 c9360: 11000421 add w1, w1, #0x1 c9364: 6b02003f cmp w1, w2 c9368: 540001aa b.ge 0xc939c c936c: b9802f80 ldrsw x0, [x28, #0x2c] c9370: 9b037000 madd x0, x0, x3, x28 c9374: 8b21c000 add x0, x0, w1, sxtw c9378: 3943d800 ldrb w0, [x0, #0xf6] c937c: 71001c1f cmp w0, #0x7 c9380: 54ffff09 b.ls 0xc9360 c9384: d00014c2 adrp x2, 0x363000 c9388: aa1503e0 mov x0, x21 c938c: 52800201 mov w1, #0x10 // =16 c9390: 91238042 add x2, x2, #0x8e0 c9394: 9405b15a bl 0x2358fc c9398: 1400003e b 0xc9490 c939c: b9402f80 ldr w0, [x28, #0x2c] c93a0: 528003e1 mov w1, #0x1f // =31 c93a4: 11000400 add w0, w0, #0x1 c93a8: b9002f80 str w0, [x28, #0x2c] c93ac: 8b20cb80 add x0, x28, w0, sxtw #2 c93b0: b9003401 str w1, [x0, #0x34] c93b4: b942f780 ldr w0, [x28, #0x2f4] c93b8: b902fb80 str w0, [x28, #0x2f8] c93bc: b9400780 ldr w0, [x28, #0x4] c93c0: 35000080 cbnz w0, 0xc93d0 c93c4: b9401780 ldr w0, [x28, #0x14] c93c8: 350000c0 cbnz w0, 0xc93e0 c93cc: 1400000b b 0xc93f8 c93d0: b9400f81 ldr w1, [x28, #0xc] c93d4: 52800020 mov w0, #0x1 // =1 c93d8: 7100883f cmp w1, #0x22 c93dc: 540000c0 b.eq 0xc93f4 c93e0: b9401780 ldr w0, [x28, #0x14] c93e4: 34000080 cbz w0, 0xc93f4 c93e8: b9401f80 ldr w0, [x28, #0x1c] c93ec: 7100881f cmp w0, #0x22 c93f0: 1a9f17e0 cset w0, eq c93f4: b902f780 str w0, [x28, #0x2f4] c93f8: b9403380 ldr w0, [x28, #0x30] c93fc: 35000120 cbnz w0, 0xc9420 c9400: 52800001 mov w1, #0x0 // =0 c9404: d2801542 mov x2, #0xaa // =170 c9408: 91068380 add x0, x28, #0x1a0 c940c: 97ff90f1 bl 0xad7d0 c9410: 91092b80 add x0, x28, #0x24a c9414: 52800001 mov w1, #0x0 // =0 c9418: d2801542 mov x2, #0xaa // =170 c941c: 97ff90ed bl 0xad7d0 c9420: b9406be0 ldr w0, [sp, #0x68] c9424: 34000060 cbz w0, 0xc9430 c9428: 52800020 mov w0, #0x1 // =1 c942c: b9000380 str w0, [x28] c9430: b9406fe0 ldr w0, [sp, #0x6c] c9434: b94093e4 ldr w4, [sp, #0x90] c9438: 4b000084 sub w4, w4, w0 c943c: b94067e0 ldr w0, [sp, #0x64] c9440: 6b00009f cmp w4, w0 c9444: 540001ac b.gt 0xc9478 c9448: b9401282 ldr w2, [x20, #0x10] c944c: b9401a81 ldr w1, [x20, #0x18] c9450: 4b0203e0 neg w0, w2 c9454: 6b00009f cmp w4, w0 c9458: 5400008b b.lt 0xc9468 c945c: 4b020021 sub w1, w1, w2 c9460: 6b01009f cmp w4, w1 c9464: 1a81d080 csel w0, w4, w1, le c9468: 0b000040 add w0, w2, w0 c946c: b9001280 str w0, [x20, #0x10] c9470: 2a0403e0 mov w0, w4 c9474: 14000024 b 0xc9504 c9478: d00014c2 adrp x2, 0x363000 c947c: b94067e3 ldr w3, [sp, #0x64] c9480: aa1503e0 mov x0, x21 c9484: 52800201 mov w1, #0x10 // =16 c9488: 9123c442 add x2, x2, #0x8f1 c948c: 9405b11c bl 0x2358fc c9490: b9401282 ldr w2, [x20, #0x10] c9494: b94067e3 ldr w3, [sp, #0x64] c9498: 4b0203e0 neg w0, w2 c949c: b900039f str wzr, [x28] c94a0: 6b00007f cmp w3, w0 c94a4: b9401a81 ldr w1, [x20, #0x18] c94a8: 5400008b b.lt 0xc94b8 c94ac: 4b020021 sub w1, w1, w2 c94b0: 6b01007f cmp w3, w1 c94b4: 1a81d060 csel w0, w3, w1, le c94b8: 0b000040 add w0, w2, w0 c94bc: 52800001 mov w1, #0x0 // =0 c94c0: b9001280 str w0, [x20, #0x10] c94c4: d2801542 mov x2, #0xaa // =170 c94c8: 91013380 add x0, x28, #0x4c c94cc: 97ff90c1 bl 0xad7d0 c94d0: 52800001 mov w1, #0x0 // =0 c94d4: d2801542 mov x2, #0xaa // =170 c94d8: 9103db80 add x0, x28, #0xf6 c94dc: 97ff90bd bl 0xad7d0 c94e0: 52800001 mov w1, #0x0 // =0 c94e4: d2801542 mov x2, #0xaa // =170 c94e8: 91068380 add x0, x28, #0x1a0 c94ec: 97ff90b9 bl 0xad7d0 c94f0: 91092b80 add x0, x28, #0x24a c94f4: 52800001 mov w1, #0x0 // =0 c94f8: d2801542 mov x2, #0xaa // =170 c94fc: 97ff90b5 bl 0xad7d0 c9500: b94067e0 ldr w0, [sp, #0x64] c9504: a94053f3 ldp x19, x20, [sp] c9508: a9415bf5 ldp x21, x22, [sp, #0x10] c950c: a94263f7 ldp x23, x24, [sp, #0x20] c9510: a9436bf9 ldp x25, x26, [sp, #0x30] c9514: a94473fb ldp x27, x28, [sp, #0x40] c9518: f9402bfe ldr x30, [sp, #0x50] c951c: 910283ff add sp, sp, #0xa0 c9520: d65f03c0 ret 00000000000c9524 : c9524: d10383ff sub sp, sp, #0xe0 c9528: 52802e00 mov w0, #0x170 // =368 c952c: a90053f3 stp x19, x20, [sp] c9530: a9015bf5 stp x21, x22, [sp, #0x10] c9534: a9036bf9 stp x25, x26, [sp, #0x30] c9538: a90263f7 stp x23, x24, [sp, #0x20] c953c: a90473fb stp x27, x28, [sp, #0x40] c9540: f9002bfe str x30, [sp, #0x50] c9544: d00014d6 adrp x22, 0x363000 c9548: aa0203fb mov x27, x2 c954c: 910562d6 add x22, x22, #0x158 c9550: b942f437 ldr w23, [x1, #0x2f4] c9554: 8b37cad6 add x22, x22, w23, sxtw #2 c9558: b940aac2 ldr w2, [x22, #0xa8] c955c: 91405438 add x24, x1, #0x15, lsl #12 // =0x15000 c9560: 91406c39 add x25, x1, #0x1b, lsl #12 // =0x1b000 c9564: aa0103f3 mov x19, x1 c9568: 51010055 sub w21, w2, #0x40 c956c: f90037e3 str x3, [sp, #0x68] c9570: 0b150095 add w21, w4, w21 c9574: 9115431a add x26, x24, #0x550 c9578: 4b150042 sub w2, w2, w21 c957c: 91014339 add x25, x25, #0x50 c9580: 93407eb4 sxtw x20, w21 c9584: 9b207c42 smull x2, w2, w0 c9588: d2802e00 mov x0, #0x170 // =368 c958c: 9b000680 madd x0, x20, x0, x1 c9590: 52800001 mov w1, #0x0 // =0 c9594: 91278000 add x0, x0, #0x9e0 c9598: 97ff908e bl 0xad7d0 c959c: b940c2c2 ldr w2, [x22, #0xc0] c95a0: 6b0202bf cmp w21, w2 c95a4: 5400016a b.ge 0xc95d0 c95a8: d2806f00 mov x0, #0x378 // =888 c95ac: 52806f01 mov w1, #0x378 // =888 c95b0: 4b150042 sub w2, w2, w21 c95b4: 9b007e80 mul x0, x20, x0 c95b8: 9b217c42 smull x2, w2, w1 c95bc: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 c95c0: 52800001 mov w1, #0x0 // =0 c95c4: 9132c000 add x0, x0, #0xcb0 c95c8: 8b000260 add x0, x19, x0 c95cc: 97ff9081 bl 0xad7d0 c95d0: 910c0275 add x21, x19, #0x300 c95d4: 910cc262 add x2, x19, #0x330 c95d8: aa1b03e3 mov x3, x27 c95dc: 91284264 add x4, x19, #0xa10 c95e0: d284c005 mov x5, #0x2600 // =9728 c95e4: aa0203e1 mov x1, x2 c95e8: d2800000 mov x0, #0x0 // =0 c95ec: b8606866 ldr w6, [x3, x0] c95f0: 91002021 add x1, x1, #0x8 c95f4: b81f8026 stur w6, [x1, #-0x8] c95f8: 8b000066 add x6, x3, x0 c95fc: 91040000 add x0, x0, #0x100 c9600: b96600c6 ldr w6, [x6, #0x2600] c9604: eb05001f cmp x0, x5 c9608: b81fc026 stur w6, [x1, #-0x4] c960c: 54ffff01 b.ne 0xc95ec c9610: 91058042 add x2, x2, #0x160 c9614: 91001063 add x3, x3, #0x4 c9618: eb04005f cmp x2, x4 c961c: 54fffe41 b.ne 0xc95e4 c9620: 91408276 add x22, x19, #0x20, lsl #12 // =0x20000 c9624: 90001c40 adrp x0, 0x451000 c9628: 340005d7 cbz w23, 0xc96e0 c962c: 912ea2d8 add x24, x22, #0xba8 c9630: 91328014 add x20, x0, #0xca0 c9634: 911dc283 add x3, x20, #0x770 c9638: aa1803e0 mov x0, x24 c963c: aa1503e1 mov x1, x21 c9640: aa1a03e2 mov x2, x26 c9644: 52800184 mov w4, #0xc // =12 c9648: 97fffa20 bl 0xc7ec8 c964c: 91405a65 add x5, x19, #0x16, lsl #12 // =0x16000 c9650: aa1803e0 mov x0, x24 c9654: 910540a2 add x2, x5, #0x150 c9658: 9129c283 add x3, x20, #0xa70 c965c: 91118261 add x1, x19, #0x460 c9660: 52800104 mov w4, #0x8 // =8 c9664: aa0503fc mov x28, x5 c9668: 9131c294 add x20, x20, #0xc70 c966c: 97fffa17 bl 0xc7ec8 c9670: aa1803e0 mov x0, x24 c9674: 91170261 add x1, x19, #0x5c0 c9678: 91254382 add x2, x28, #0x950 c967c: aa1403e3 mov x3, x20 c9680: 52800084 mov w4, #0x4 // =4 c9684: 97fffa11 bl 0xc7ec8 c9688: aa1803e0 mov x0, x24 c968c: 911c8261 add x1, x19, #0x720 c9690: 91354382 add x2, x28, #0xd50 c9694: aa1403e3 mov x3, x20 c9698: 52800084 mov w4, #0x4 // =4 c969c: 97fffa0b bl 0xc7ec8 c96a0: 91405e62 add x2, x19, #0x17, lsl #12 // =0x17000 c96a4: aa1803e0 mov x0, x24 c96a8: 91220261 add x1, x19, #0x880 c96ac: aa0203f8 mov x24, x2 c96b0: 52800084 mov w4, #0x4 // =4 c96b4: 91054042 add x2, x2, #0x150 c96b8: aa1403e3 mov x3, x20 c96bc: 97fffa03 bl 0xc7ec8 c96c0: f945dac4 ldr x4, [x22, #0xbb0] c96c4: 91014300 add x0, x24, #0x50 c96c8: aa1b03e1 mov x1, x27 c96cc: 528000a2 mov w2, #0x5 // =5 c96d0: 52800403 mov w3, #0x20 // =32 c96d4: d63f0080 blr x4 c96d8: 91278261 add x1, x19, #0x9e0 c96dc: 14000047 b 0xc97f8 c96e0: 91328006 add x6, x0, #0xca0 c96e4: 910243f4 add x20, sp, #0x90 c96e8: 91154305 add x5, x24, #0x550 c96ec: 91194308 add x8, x24, #0x650 c96f0: aa1503e7 mov x7, x21 c96f4: 9135c0c6 add x6, x6, #0xd70 c96f8: f945d6c9 ldr x9, [x22, #0xba8] c96fc: aa1403e0 mov x0, x20 c9700: aa0703e1 mov x1, x7 c9704: aa0603e2 mov x2, x6 c9708: d2800023 mov x3, #0x1 // =1 c970c: 52800104 mov w4, #0x8 // =8 c9710: f90047e8 str x8, [sp, #0x88] c9714: f90043e5 str x5, [sp, #0x80] c9718: f9003fe7 str x7, [sp, #0x78] c971c: f9003be6 str x6, [sp, #0x70] c9720: d63f0120 blr x9 c9724: b9403280 ldr w0, [x20, #0x30] c9728: f94043e5 ldr x5, [sp, #0x80] c972c: f94047e8 ldr x8, [sp, #0x88] c9730: 910020a5 add x5, x5, #0x8 c9734: f9403fe7 ldr x7, [sp, #0x78] c9738: f9403be6 ldr x6, [sp, #0x70] c973c: b81f80a0 stur w0, [x5, #-0x8] c9740: 910020e7 add x7, x7, #0x8 c9744: b9403680 ldr w0, [x20, #0x34] c9748: b81fc0a0 stur w0, [x5, #-0x4] c974c: b9403a80 ldr w0, [x20, #0x38] c9750: b900f8a0 str w0, [x5, #0xf8] c9754: b9403e80 ldr w0, [x20, #0x3c] c9758: b900fca0 str w0, [x5, #0xfc] c975c: b9400280 ldr w0, [x20] c9760: b901f8a0 str w0, [x5, #0x1f8] c9764: b9400680 ldr w0, [x20, #0x4] c9768: b901fca0 str w0, [x5, #0x1fc] c976c: b9400a80 ldr w0, [x20, #0x8] c9770: b902f8a0 str w0, [x5, #0x2f8] c9774: b9400e80 ldr w0, [x20, #0xc] c9778: b902fca0 str w0, [x5, #0x2fc] c977c: bd401281 ldr s1, [x20, #0x10] c9780: bd402a80 ldr s0, [x20, #0x28] c9784: 1e212800 fadd s0, s0, s1 c9788: bd03f8a0 str s0, [x5, #0x3f8] c978c: bd401681 ldr s1, [x20, #0x14] c9790: bd402e80 ldr s0, [x20, #0x2c] c9794: 1e212800 fadd s0, s0, s1 c9798: bd03fca0 str s0, [x5, #0x3fc] c979c: bd401a81 ldr s1, [x20, #0x18] c97a0: bd402280 ldr s0, [x20, #0x20] c97a4: 1e212800 fadd s0, s0, s1 c97a8: bd04f8a0 str s0, [x5, #0x4f8] c97ac: bd402680 ldr s0, [x20, #0x24] c97b0: bd401e81 ldr s1, [x20, #0x1c] c97b4: 1e212800 fadd s0, s0, s1 c97b8: bd04fca0 str s0, [x5, #0x4fc] c97bc: eb0800bf cmp x5, x8 c97c0: 54fff9c1 b.ne 0xc96f8 c97c4: 91118260 add x0, x19, #0x460 c97c8: 912d4301 add x1, x24, #0xb50 c97cc: 52800022 mov w2, #0x1 // =1 c97d0: 97fff98e bl 0xc7e08 c97d4: 91170260 add x0, x19, #0x5c0 c97d8: 91354301 add x1, x24, #0xd50 c97dc: 52800002 mov w2, #0x0 // =0 c97e0: 97fff98a bl 0xc7e08 c97e4: f945dac4 ldr x4, [x22, #0xbb0] c97e8: 91314300 add x0, x24, #0xc50 c97ec: aa1b03e1 mov x1, x27 c97f0: 52800062 mov w2, #0x3 // =3 c97f4: 17ffffb7 b 0xc96d0 c97f8: 910402a0 add x0, x21, #0x100 c97fc: a9400c02 ldp x2, x3, [x0] c9800: a9000ea2 stp x2, x3, [x21] c9804: a9410c02 ldp x2, x3, [x0, #0x10] c9808: a9010ea2 stp x2, x3, [x21, #0x10] c980c: a9420c02 ldp x2, x3, [x0, #0x20] c9810: a9020ea2 stp x2, x3, [x21, #0x20] c9814: 910582b5 add x21, x21, #0x160 c9818: eb0102bf cmp x21, x1 c981c: 54fffee1 b.ne 0xc97f8 c9820: aa1303e0 mov x0, x19 c9824: aa1903e1 mov x1, x25 c9828: aa1a03e2 mov x2, x26 c982c: 2a1703e3 mov w3, w23 c9830: 912ee2d6 add x22, x22, #0xbb8 c9834: 97fff7b6 bl 0xc770c c9838: aa1303e0 mov x0, x19 c983c: aa1a03e1 mov x1, x26 c9840: aa1903e2 mov x2, x25 c9844: 2a1703e3 mov w3, w23 c9848: 97fffa40 bl 0xc8148 c984c: aa1603e0 mov x0, x22 c9850: aa1b03e1 mov x1, x27 c9854: aa1a03e2 mov x2, x26 c9858: 2a1703e3 mov w3, w23 c985c: 97fff9b6 bl 0xc7f34 c9860: f94037e1 ldr x1, [sp, #0x68] c9864: aa1603e0 mov x0, x22 c9868: aa1903e2 mov x2, x25 c986c: 2a1703e3 mov w3, w23 c9870: 97fff9b1 bl 0xc7f34 c9874: f9402bfe ldr x30, [sp, #0x50] c9878: 52800000 mov w0, #0x0 // =0 c987c: a94053f3 ldp x19, x20, [sp] c9880: a9415bf5 ldp x21, x22, [sp, #0x10] c9884: a94263f7 ldp x23, x24, [sp, #0x20] c9888: a9436bf9 ldp x25, x26, [sp, #0x30] c988c: a94473fb ldp x27, x28, [sp, #0x40] c9890: 910383ff add sp, sp, #0xe0 c9894: d65f03c0 ret c9898: 91001021 add x1, x1, #0x4 c989c: 91001000 add x0, x0, #0x4 c98a0: d2800004 mov x4, #0x0 // =0 c98a4: 6b04007f cmp w3, w4 c98a8: 5400016d b.le 0xc98d4 c98ac: bc647841 ldr s1, [x2, x4, lsl #2] c98b0: bc5fc020 ldur s0, [x1, #-0x4] c98b4: 1e210800 fmul s0, s0, s1 c98b8: bc1fc000 stur s0, [x0, #-0x4] c98bc: bc647841 ldr s1, [x2, x4, lsl #2] c98c0: 91000484 add x4, x4, #0x1 c98c4: bc408420 ldr s0, [x1], #0x8 c98c8: 1e210800 fmul s0, s0, s1 c98cc: bc008400 str s0, [x0], #0x8 c98d0: 17fffff5 b 0xc98a4 c98d4: d65f03c0 ret c98d8: d37df063 lsl x3, x3, #3 c98dc: 52800007 mov w7, #0x0 // =0 c98e0: 6b0400ff cmp w7, w4 c98e4: 5400048a b.ge 0xc9974 c98e8: bd403040 ldr s0, [x2, #0x30] c98ec: 91018026 add x6, x1, #0x60 c98f0: bd403023 ldr s3, [x1, #0x30] c98f4: d2800005 mov x5, #0x0 // =0 c98f8: bd403421 ldr s1, [x1, #0x34] c98fc: 1e230803 fmul s3, s0, s3 c9900: 1e210800 fmul s0, s0, s1 c9904: 8b050028 add x8, x1, x5 c9908: d10020c6 sub x6, x6, #0x8 c990c: bc656822 ldr s2, [x1, x5] c9910: bd400511 ldr s17, [x8, #0x4] c9914: 8b050048 add x8, x2, x5 c9918: bd4008d0 ldr s16, [x6, #0x8] c991c: bd400cc1 ldr s1, [x6, #0xc] c9920: 1e222a05 fadd s5, s16, s2 c9924: 1e313824 fsub s4, s1, s17 c9928: 1e303842 fsub s2, s2, s16 c992c: bd400507 ldr s7, [x8, #0x4] c9930: 1e312821 fadd s1, s1, s17 c9934: 1e270884 fmul s4, s4, s7 c9938: 1e270842 fmul s2, s2, s7 c993c: bc656846 ldr s6, [x2, x5] c9940: 910020a5 add x5, x5, #0x8 c9944: f100c0bf cmp x5, #0x30 c9948: 1f0610a4 fmadd s4, s5, s6, s4 c994c: 1f060821 fmadd s1, s1, s6, s2 c9950: 1e242863 fadd s3, s3, s4 c9954: 1e212800 fadd s0, s0, s1 c9958: 54fffd61 b.ne 0xc9904 c995c: bd000003 str s3, [x0] c9960: 110004e7 add w7, w7, #0x1 c9964: bd000400 str s0, [x0, #0x4] c9968: 91010042 add x2, x2, #0x40 c996c: 8b030000 add x0, x0, x3 c9970: 17ffffdc b 0xc98e0 c9974: d65f03c0 ret c9978: 93407c44 sxtw x4, w2 c997c: 8b040821 add x1, x1, x4, lsl #2 c9980: 8b042000 add x0, x0, x4, lsl #8 c9984: 7100fc5f cmp w2, #0x3f c9988: 5400024c b.gt 0xc99d0 c998c: aa0003e5 mov x5, x0 c9990: aa0103e4 mov x4, x1 c9994: 52800006 mov w6, #0x0 // =0 c9998: 6b0300df cmp w6, w3 c999c: 5400012a b.ge 0xc99c0 c99a0: b9400087 ldr w7, [x4] c99a4: 110004c6 add w6, w6, #0x1 c99a8: 91040084 add x4, x4, #0x100 c99ac: 910020a5 add x5, x5, #0x8 c99b0: b81f80a7 stur w7, [x5, #-0x8] c99b4: b9650087 ldr w7, [x4, #0x2500] c99b8: b81fc0a7 stur w7, [x5, #-0x4] c99bc: 17fffff7 b 0xc9998 c99c0: 11000442 add w2, w2, #0x1 c99c4: 91001021 add x1, x1, #0x4 c99c8: 91040000 add x0, x0, #0x100 c99cc: 17ffffee b 0xc9984 c99d0: d65f03c0 ret c99d4: 93407c44 sxtw x4, w2 c99d8: 8b042021 add x1, x1, x4, lsl #8 c99dc: 8b040800 add x0, x0, x4, lsl #2 c99e0: 7100fc5f cmp w2, #0x3f c99e4: 5400024c b.gt 0xc9a2c c99e8: aa0003e5 mov x5, x0 c99ec: aa0103e4 mov x4, x1 c99f0: 52800006 mov w6, #0x0 // =0 c99f4: 6b0300df cmp w6, w3 c99f8: 5400012a b.ge 0xc9a1c c99fc: b9400087 ldr w7, [x4] c9a00: 110004c6 add w6, w6, #0x1 c9a04: 91002084 add x4, x4, #0x8 c9a08: 910400a5 add x5, x5, #0x100 c9a0c: b81000a7 stur w7, [x5, #-0x100] c9a10: b85fc087 ldur w7, [x4, #-0x4] c9a14: b92500a7 str w7, [x5, #0x2500] c9a18: 17fffff7 b 0xc99f4 c9a1c: 11000442 add w2, w2, #0x1 c9a20: 91040021 add x1, x1, #0x100 c9a24: 91001000 add x0, x0, #0x4 c9a28: 17ffffee b 0xc99e0 c9a2c: d65f03c0 ret c9a30: 1c000801 ldr s1, 0xc9b30 c9a34: d10043ff sub sp, sp, #0x10 c9a38: 91005042 add x2, x2, #0x14 c9a3c: 91001000 add x0, x0, #0x4 c9a40: 1e210801 fmul s1, s0, s1 c9a44: 91001021 add x1, x1, #0x4 c9a48: d2800007 mov x7, #0x0 // =0 c9a4c: bd0003e1 str s1, [sp] c9a50: 1c000721 ldr s1, 0xc9b34 c9a54: 1e210801 fmul s1, s0, s1 c9a58: bd0007e1 str s1, [sp, #0x4] c9a5c: 1c0006e1 ldr s1, 0xc9b38 c9a60: 1e210800 fmul s0, s0, s1 c9a64: bd000be0 str s0, [sp, #0x8] c9a68: 6b0700df cmp w6, w7 c9a6c: 540005ed b.le 0xc9b28 c9a70: bd400064 ldr s4, [x3] c9a74: aa0403eb mov x11, x4 c9a78: bd400023 ldr s3, [x1] c9a7c: 91006049 add x9, x2, #0x18 c9a80: bd400461 ldr s1, [x3, #0x4] c9a84: aa0203ea mov x10, x2 c9a88: bc5fc022 ldur s2, [x1, #-0x4] c9a8c: d2800008 mov x8, #0x0 // =0 c9a90: 1e210860 fmul s0, s3, s1 c9a94: 1e240863 fmul s3, s3, s4 c9a98: 1f248040 fnmsub s0, s2, s4, s0 c9a9c: 1f010c41 fmadd s1, s2, s1, s3 c9aa0: bd400147 ldr s7, [x10] c9aa4: 910003ec mov x12, sp c9aa8: bd400562 ldr s2, [x11, #0x4] c9aac: 9100216b add x11, x11, #0x8 c9ab0: bc5fc146 ldur s6, [x10, #-0x4] c9ab4: 9104814a add x10, x10, #0x120 c9ab8: bc5f8165 ldur s5, [x11, #-0x8] c9abc: 1e270843 fmul s3, s2, s7 c9ac0: bc6c6904 ldr s4, [x8, x12] c9ac4: 91001108 add x8, x8, #0x4 c9ac8: f100311f cmp x8, #0xc c9acc: 1f268ca3 fnmsub s3, s5, s6, s3 c9ad0: 1e2708a5 fmul s5, s5, s7 c9ad4: 1f061442 fmadd s2, s2, s6, s5 c9ad8: 1f008c83 fmsub s3, s4, s0, s3 c9adc: 1f018882 fmsub s2, s4, s1, s2 c9ae0: 1f040060 fmadd s0, s3, s4, s0 c9ae4: 1f040441 fmadd s1, s2, s4, s1 c9ae8: bc1fc120 stur s0, [x9, #-0x4] c9aec: 1e204060 fmov s0, s3 c9af0: bd000121 str s1, [x9] c9af4: 9104a129 add x9, x9, #0x128 c9af8: 1e204041 fmov s1, s2 c9afc: 54fffd21 b.ne 0xc9aa0 c9b00: bc6778a2 ldr s2, [x5, x7, lsl #2] c9b04: 91002042 add x2, x2, #0x8 c9b08: 91002021 add x1, x1, #0x8 c9b0c: 1e220860 fmul s0, s3, s2 c9b10: bc1fc000 stur s0, [x0, #-0x4] c9b14: bc6778a0 ldr s0, [x5, x7, lsl #2] c9b18: 910004e7 add x7, x7, #0x1 c9b1c: 1e200821 fmul s1, s1, s0 c9b20: bc008401 str s1, [x0], #0x8 c9b24: 17ffffd1 b 0xc9a68 c9b28: 910043ff add sp, sp, #0x10 c9b2c: d65f03c0 ret c9b30: 3f26c4b6 c9b34: 3f10915e c9b38: 3efaa534 c9b3c: bd400071 ldr s17, [x3] c9b40: 91001000 add x0, x0, #0x4 c9b44: bd400472 ldr s18, [x3, #0x4] c9b48: 91001021 add x1, x1, #0x4 c9b4c: bd400873 ldr s19, [x3, #0x8] c9b50: bd400c74 ldr s20, [x3, #0xc] c9b54: bd400040 ldr s0, [x2] c9b58: bd400441 ldr s1, [x2, #0x4] c9b5c: bd400842 ldr s2, [x2, #0x8] c9b60: bd400c43 ldr s3, [x2, #0xc] c9b64: 52800002 mov w2, #0x0 // =0 c9b68: 6b04005f cmp w2, w4 c9b6c: 540002ea b.ge 0xc9bc8 c9b70: 1e332842 fadd s2, s2, s19 c9b74: 11000442 add w2, w2, #0x1 c9b78: bc5fc027 ldur s7, [x1, #-0x4] c9b7c: 1e312800 fadd s0, s0, s17 c9b80: bc5fc006 ldur s6, [x0, #-0x4] c9b84: 1e2208f0 fmul s16, s7, s2 c9b88: 1e342863 fadd s3, s3, s20 c9b8c: bd400025 ldr s5, [x1] c9b90: 1e322821 fadd s1, s1, s18 c9b94: 1f0040d0 fmadd s16, s6, s0, s16 c9b98: 1e2308e7 fmul s7, s7, s3 c9b9c: bd400004 ldr s4, [x0] c9ba0: 1f011cc6 fmadd s6, s6, s1, s7 c9ba4: bc1fc010 stur s16, [x0, #-0x4] c9ba8: 1e2208b0 fmul s16, s5, s2 c9bac: 1e2308a5 fmul s5, s5, s3 c9bb0: 1f004090 fmadd s16, s4, s0, s16 c9bb4: 1f011484 fmadd s4, s4, s1, s5 c9bb8: bc008410 str s16, [x0], #0x8 c9bbc: bc1fc026 stur s6, [x1, #-0x4] c9bc0: bc008424 str s4, [x1], #0x8 c9bc4: 17ffffe9 b 0xc9b68 c9bc8: d65f03c0 ret c9bcc: bd400075 ldr s21, [x3] c9bd0: 91001000 add x0, x0, #0x4 c9bd4: bd401076 ldr s22, [x3, #0x10] c9bd8: 91001021 add x1, x1, #0x4 c9bdc: bd400477 ldr s23, [x3, #0x4] c9be0: bd401478 ldr s24, [x3, #0x14] c9be4: bd400879 ldr s25, [x3, #0x8] c9be8: bd40187a ldr s26, [x3, #0x18] c9bec: bd400c7b ldr s27, [x3, #0xc] c9bf0: bd401c7c ldr s28, [x3, #0x1c] c9bf4: bd400045 ldr s5, [x2] c9bf8: bd401046 ldr s6, [x2, #0x10] c9bfc: bd400447 ldr s7, [x2, #0x4] c9c00: bd401450 ldr s16, [x2, #0x14] c9c04: bd400851 ldr s17, [x2, #0x8] c9c08: bd401852 ldr s18, [x2, #0x18] c9c0c: bd400c53 ldr s19, [x2, #0xc] c9c10: bd401c54 ldr s20, [x2, #0x1c] c9c14: 52800002 mov w2, #0x0 // =0 c9c18: 6b04005f cmp w2, w4 c9c1c: 5400046a b.ge 0xc9ca8 c9c20: 1e392a31 fadd s17, s17, s25 c9c24: 11000442 add w2, w2, #0x1 c9c28: bc5fc021 ldur s1, [x1, #-0x4] c9c2c: 1e3528a5 fadd s5, s5, s21 c9c30: bc5fc002 ldur s2, [x0, #-0x4] c9c34: 1e310820 fmul s0, s1, s17 c9c38: 1e3628c6 fadd s6, s6, s22 c9c3c: bd400003 ldr s3, [x0] c9c40: 1e3a2a52 fadd s18, s18, s26 c9c44: 1f050040 fmadd s0, s2, s5, s0 c9c48: bd400024 ldr s4, [x1] c9c4c: 1e3b2a73 fadd s19, s19, s27 c9c50: 1e3728e7 fadd s7, s7, s23 c9c54: 1e382a10 fadd s16, s16, s24 c9c58: 1e3c2a94 fadd s20, s20, s28 c9c5c: 1f068060 fmsub s0, s3, s6, s0 c9c60: 1f128080 fmsub s0, s4, s18, s0 c9c64: bc1fc000 stur s0, [x0, #-0x4] c9c68: 1e310880 fmul s0, s4, s17 c9c6c: 1f050060 fmadd s0, s3, s5, s0 c9c70: 1f060040 fmadd s0, s2, s6, s0 c9c74: 1f120020 fmadd s0, s1, s18, s0 c9c78: bc008400 str s0, [x0], #0x8 c9c7c: 1e330820 fmul s0, s1, s19 c9c80: 1f070040 fmadd s0, s2, s7, s0 c9c84: 1f108060 fmsub s0, s3, s16, s0 c9c88: 1f148080 fmsub s0, s4, s20, s0 c9c8c: 1e330884 fmul s4, s4, s19 c9c90: 1f071063 fmadd s3, s3, s7, s4 c9c94: bc1fc020 stur s0, [x1, #-0x4] c9c98: 1f100c42 fmadd s2, s2, s16, s3 c9c9c: 1f140821 fmadd s1, s1, s20, s2 c9ca0: bc008421 str s1, [x1], #0x8 c9ca4: 17ffffdd b 0xc9c18 c9ca8: d65f03c0 ret c9cac: d2800003 mov x3, #0x0 // =0 c9cb0: 6b03005f cmp w2, w3 c9cb4: 5400016d b.le 0xc9ce0 c9cb8: bd400421 ldr s1, [x1, #0x4] c9cbc: 91002021 add x1, x1, #0x8 c9cc0: bc5f8020 ldur s0, [x1, #-0x8] c9cc4: 1e210821 fmul s1, s1, s1 c9cc8: 1f000400 fmadd s0, s0, s0, s1 c9ccc: bc637801 ldr s1, [x0, x3, lsl #2] c9cd0: 1e202821 fadd s1, s1, s0 c9cd4: bc237801 str s1, [x0, x3, lsl #2] c9cd8: 91000463 add x3, x3, #0x1 c9cdc: 17fffff5 b 0xc9cb0 c9ce0: d65f03c0 ret c9ce4: 00000000 udf #0x0 c9ce8: b9401003 ldr w3, [x0, #0x10] c9cec: f9400004 ldr x4, [x0] c9cf0: d3437c62 ubfx x2, x3, #3, #29 c9cf4: b9401805 ldr w5, [x0, #0x18] c9cf8: b8626882 ldr w2, [x4, x2] c9cfc: 0b030024 add w4, w1, w3 c9d00: 6b05009f cmp w4, w5 c9d04: 12000863 and w3, w3, #0x7 c9d08: 1a859084 csel w4, w4, w5, ls c9d0c: b9001004 str w4, [x0, #0x10] c9d10: 52800400 mov w0, #0x20 // =32 c9d14: 4b010000 sub w0, w0, w1 c9d18: 5ac00842 rev w2, w2 c9d1c: 1ac32042 lsl w2, w2, w3 c9d20: 1ac02440 lsr w0, w2, w0 c9d24: d65f03c0 ret c9d28: b9401001 ldr w1, [x0, #0x10] c9d2c: f9400003 ldr x3, [x0] c9d30: d3437c22 ubfx x2, x1, #3, #29 c9d34: 38626862 ldrb w2, [x3, x2] c9d38: 12000823 and w3, w1, #0x7 c9d3c: 1ac32042 lsl w2, w2, w3 c9d40: b9401803 ldr w3, [x0, #0x18] c9d44: 6b03003f cmp w1, w3 c9d48: 1a81a421 cinc w1, w1, lt c9d4c: b9001001 str w1, [x0, #0x10] c9d50: d3471c40 ubfx x0, x2, #7, #1 c9d54: d65f03c0 ret c9d58: 91406402 add x2, x0, #0x19, lsl #12 // =0x19000 c9d5c: b900041f str wzr, [x0, #0x4] c9d60: b900081f str wzr, [x0, #0x8] c9d64: 52800401 mov w1, #0x20 // =32 c9d68: b900541f str wzr, [x0, #0x54] c9d6c: b9004c01 str w1, [x0, #0x4c] c9d70: 12800001 mov w1, #-0x1 // =-1 c9d74: b900e841 str w1, [x2, #0xe8] c9d78: b9394801 str w1, [x0, #0x3948] c9d7c: b9001401 str w1, [x0, #0x14] c9d80: 79003001 strh w1, [x0, #0x18] c9d84: d65f03c0 ret c9d88: d10103ff sub sp, sp, #0x40 c9d8c: 93407ca5 sxtw x5, w5 c9d90: a9015bf5 stp x21, x22, [sp, #0x10] c9d94: aa0003f5 mov x21, x0 c9d98: d28af400 mov x0, #0x57a0 // =22432 c9d9c: f2a00020 movk x0, #0x1, lsl #16 c9da0: f90013fe str x30, [sp, #0x20] c9da4: a90053f3 stp x19, x20, [sp] c9da8: d503201f nop c9dac: 9b0054a5 madd x5, x5, x0, x21 c9db0: aa0203f6 mov x22, x2 c9db4: aa0103f4 mov x20, x1 c9db8: 914054a5 add x5, x5, #0x15, lsl #12 // =0x15000 c9dbc: 52800013 mov w19, #0x0 // =0 c9dc0: 395f90a2 ldrb w2, [x5, #0x7e4] c9dc4: 7100405f cmp w2, #0x10 c9dc8: 5400006d b.le 0xc9dd4 c9dcc: 51004042 sub w2, w2, #0x10 c9dd0: 531f7853 lsl w19, w2, #1 c9dd4: 52800001 mov w1, #0x0 // =0 c9dd8: d2898002 mov x2, #0x4c00 // =19456 c9ddc: aa1403e0 mov x0, x20 c9de0: f9001fe4 str x4, [sp, #0x38] c9de4: f9001be3 str x3, [sp, #0x30] c9de8: 97ff8e7a bl 0xad7d0 c9dec: b9404aa0 ldr w0, [x21, #0x48] c9df0: d2800285 mov x5, #0x14 // =20 c9df4: 52802802 mov w2, #0x140 // =320 c9df8: f9401fe4 ldr x4, [sp, #0x38] c9dfc: f9401be3 ldr x3, [sp, #0x30] c9e00: aa1403e7 mov x7, x20 c9e04: 9ba21402 umaddl x2, w0, w2, x5 c9e08: 91005081 add x1, x4, #0x14 c9e0c: 8b020082 add x2, x4, x2 c9e10: eb02003f cmp x1, x2 c9e14: 540001e0 b.eq 0xc9e50 c9e18: aa0103e6 mov x6, x1 c9e1c: aa0703e5 mov x5, x7 c9e20: 8b33cc28 add x8, x1, w19, sxtw #3 c9e24: eb0800df cmp x6, x8 c9e28: 540000e0 b.eq 0xc9e44 c9e2c: b85fc0c9 ldur w9, [x6, #-0x4] c9e30: 910400a5 add x5, x5, #0x100 c9e34: b81000a9 stur w9, [x5, #-0x100] c9e38: b84084c9 ldr w9, [x6], #0x8 c9e3c: b92500a9 str w9, [x5, #0x2500] c9e40: 17fffff9 b 0xc9e24 c9e44: 910010e7 add x7, x7, #0x4 c9e48: 91050021 add x1, x1, #0x140 c9e4c: 17fffff1 b 0xc9e10 c9e50: b94052a7 ldr w7, [x21, #0x50] c9e54: d2880081 mov x1, #0x4004 // =16388 c9e58: 52804009 mov w9, #0x200 // =512 c9e5c: 8b20cc21 add x1, x1, w0, sxtw #3 c9e60: 0b070007 add w7, w0, w7 c9e64: 8b0102c1 add x1, x22, x1 c9e68: 8b20ca86 add x6, x20, w0, sxtw #2 c9e6c: 6b07001f cmp w0, w7 c9e70: 54000163 b.lo 0xc9e9c c9e74: b9404ea1 ldr w1, [x21, #0x4c] c9e78: 93407e66 sxtw x6, w19 c9e7c: 52800500 mov w0, #0x28 // =40 c9e80: 8b060c82 add x2, x4, x6, lsl #3 c9e84: 8b062285 add x5, x20, x6, lsl #8 c9e88: 9ba01820 umaddl x0, w1, w0, x6 c9e8c: 91005042 add x2, x2, #0x14 c9e90: 8b000c84 add x4, x4, x0, lsl #3 c9e94: 91005084 add x4, x4, #0x14 c9e98: 14000013 b 0xc9ee4 c9e9c: 9b290668 smaddl x8, w19, w9, x1 c9ea0: aa0103e2 mov x2, x1 c9ea4: aa0603e5 mov x5, x6 c9ea8: eb08005f cmp x2, x8 c9eac: 54000100 b.eq 0xc9ecc c9eb0: b85fc04a ldur w10, [x2, #-0x4] c9eb4: 910400a5 add x5, x5, #0x100 c9eb8: b81000aa stur w10, [x5, #-0x100] c9ebc: b940004a ldr w10, [x2] c9ec0: 91080042 add x2, x2, #0x200 c9ec4: b92500aa str w10, [x5, #0x2500] c9ec8: 17fffff8 b 0xc9ea8 c9ecc: 11000400 add w0, w0, #0x1 c9ed0: 910010c6 add x6, x6, #0x4 c9ed4: 91002021 add x1, x1, #0x8 c9ed8: 17ffffe5 b 0xc9e6c c9edc: 91050042 add x2, x2, #0x140 c9ee0: 910010a5 add x5, x5, #0x4 c9ee4: eb04005f cmp x2, x4 c9ee8: 540001c0 b.eq 0xc9f20 c9eec: aa0203e7 mov x7, x2 c9ef0: 2a1303e6 mov w6, w19 c9ef4: d2800000 mov x0, #0x0 // =0 c9ef8: 710094df cmp w6, #0x25 c9efc: 54ffff0c b.gt 0xc9edc c9f00: b85fc0e8 ldur w8, [x7, #-0x4] c9f04: 110004c6 add w6, w6, #0x1 c9f08: b82068a8 str w8, [x5, x0] c9f0c: 8b0000a8 add x8, x5, x0 c9f10: b84084e9 ldr w9, [x7], #0x8 c9f14: 91040000 add x0, x0, #0x100 c9f18: b9260109 str w9, [x8, #0x2600] c9f1c: 17fffff7 b 0xc9ef8 c9f20: 93407c22 sxtw x2, w1 c9f24: 52800800 mov w0, #0x40 // =64 c9f28: b94056a5 ldr w5, [x21, #0x54] c9f2c: d503201f nop c9f30: 9b200a60 smaddl x0, w19, w0, x2 c9f34: 0b050025 add w5, w1, w5 c9f38: 8b000c63 add x3, x3, x0, lsl #3 c9f3c: 8b000a80 add x0, x20, x0, lsl #2 c9f40: 91001063 add x3, x3, #0x4 c9f44: 6b05003f cmp w1, w5 c9f48: 54000262 b.hs 0xc9f94 c9f4c: aa0303e2 mov x2, x3 c9f50: 2a1303e6 mov w6, w19 c9f54: d2800004 mov x4, #0x0 // =0 c9f58: 71007cdf cmp w6, #0x1f c9f5c: 5400014c b.gt 0xc9f84 c9f60: b85fc047 ldur w7, [x2, #-0x4] c9f64: 110004c6 add w6, w6, #0x1 c9f68: b8246807 str w7, [x0, x4] c9f6c: 8b040007 add x7, x0, x4 c9f70: b9400048 ldr w8, [x2] c9f74: 91040084 add x4, x4, #0x100 c9f78: 91080042 add x2, x2, #0x200 c9f7c: b92600e8 str w8, [x7, #0x2600] c9f80: 17fffff6 b 0xc9f58 c9f84: 11000421 add w1, w1, #0x1 c9f88: 91002063 add x3, x3, #0x8 c9f8c: 91001000 add x0, x0, #0x4 c9f90: 17ffffed b 0xc9f44 c9f94: a94053f3 ldp x19, x20, [sp] c9f98: a9415bf5 ldp x21, x22, [sp, #0x10] c9f9c: f94013fe ldr x30, [sp, #0x20] c9fa0: 52800000 mov w0, #0x0 // =0 c9fa4: 910103ff add sp, sp, #0x40 c9fa8: d65f03c0 ret c9fac: d100c3ff sub sp, sp, #0x30 c9fb0: aa0203e0 mov x0, x2 c9fb4: a90053f3 stp x19, x20, [sp] c9fb8: aa0203f3 mov x19, x2 c9fbc: aa0103f4 mov x20, x1 c9fc0: d2850002 mov x2, #0x2800 // =10240 c9fc4: 52800001 mov w1, #0x0 // =0 c9fc8: f90017e3 str x3, [sp, #0x28] c9fcc: f90013e4 str x4, [sp, #0x20] c9fd0: f9000bfe str x30, [sp, #0x10] c9fd4: 97ff8dff bl 0xad7d0 c9fd8: b9404e81 ldr w1, [x20, #0x4c] c9fdc: d2800805 mov x5, #0x40 // =64 c9fe0: 52802806 mov w6, #0x140 // =320 c9fe4: f94013e4 ldr x4, [sp, #0x20] c9fe8: f94017e3 ldr x3, [sp, #0x28] c9fec: 91010262 add x2, x19, #0x40 c9ff0: 9ba61425 umaddl x5, w1, w6, x5 c9ff4: 93737c80 sbfiz x0, x4, #13, #32 c9ff8: 8b000060 add x0, x3, x0 c9ffc: 8b050265 add x5, x19, x5 ca000: eb05005f cmp x2, x5 ca004: 540001e0 b.eq 0xca040 ca008: 91040047 add x7, x2, #0x100 ca00c: aa0203e1 mov x1, x2 ca010: aa0003e6 mov x6, x0 ca014: b94000c8 ldr w8, [x6] ca018: 91002021 add x1, x1, #0x8 ca01c: 910400c6 add x6, x6, #0x100 ca020: b81f8028 stur w8, [x1, #-0x8] ca024: b85040c8 ldur w8, [x6, #-0xfc] ca028: b81fc028 stur w8, [x1, #-0x4] ca02c: eb07003f cmp x1, x7 ca030: 54ffff21 b.ne 0xca014 ca034: 91002000 add x0, x0, #0x8 ca038: 91050042 add x2, x2, #0x140 ca03c: 17fffff1 b 0xca000 ca040: 52800020 mov w0, #0x1 // =1 ca044: b9404a81 ldr w1, [x20, #0x48] ca048: 4b040004 sub w4, w0, w4 ca04c: d2830082 mov x2, #0x1804 // =6148 ca050: 93737c84 sbfiz x4, x4, #13, #32 ca054: 8b214c42 add x2, x2, w1, uxtw #3 ca058: 8b040063 add x3, x3, x4 ca05c: 91400460 add x0, x3, #0x1, lsl #12 // =0x1000 ca060: 8b020063 add x3, x3, x2 ca064: 91201000 add x0, x0, #0x804 ca068: eb03001f cmp x0, x3 ca06c: 540001e0 b.eq 0xca0a8 ca070: 91200004 add x4, x0, #0x800 ca074: aa0003e1 mov x1, x0 ca078: aa1303e2 mov x2, x19 ca07c: b85fc025 ldur w5, [x1, #-0x4] ca080: 91040021 add x1, x1, #0x100 ca084: 91002042 add x2, x2, #0x8 ca088: b81f8045 stur w5, [x2, #-0x8] ca08c: b8500025 ldur w5, [x1, #-0x100] ca090: eb04003f cmp x1, x4 ca094: b81fc045 stur w5, [x2, #-0x4] ca098: 54ffff21 b.ne 0xca07c ca09c: 91050273 add x19, x19, #0x140 ca0a0: 91002000 add x0, x0, #0x8 ca0a4: 17fffff1 b 0xca068 ca0a8: a94053f3 ldp x19, x20, [sp] ca0ac: f9400bfe ldr x30, [sp, #0x10] ca0b0: 52800000 mov w0, #0x0 // =0 ca0b4: 9100c3ff add sp, sp, #0x30 ca0b8: d65f03c0 ret ca0bc: d10283ff sub sp, sp, #0xa0 ca0c0: 6d02a7e8 stp d8, d9, [sp, #0x28] ca0c4: 1e2703e8 fmov s8, wzr ca0c8: fd001fea str d10, [sp, #0x38] ca0cc: f90013fe str x30, [sp, #0x20] ca0d0: 1c000c6a ldr s10, 0xca25c ca0d4: a90053f3 stp x19, x20, [sp] ca0d8: 1e204109 fmov s9, s8 ca0dc: aa0103f4 mov x20, x1 ca0e0: a9015bf5 stp x21, x22, [sp, #0x10] ca0e4: 910183f3 add x19, sp, #0x60 ca0e8: aa0003f5 mov x21, x0 ca0ec: 52800016 mov w22, #0x0 // =0 ca0f0: 6b0402df cmp w22, w4 ca0f4: 54000a6a b.ge 0xca240 ca0f8: f9401ea5 ldr x5, [x21, #0x38] ca0fc: aa0303e0 mov x0, x3 ca100: aa1303e1 mov x1, x19 ca104: f9002fe4 str x4, [sp, #0x58] ca108: f9002be2 str x2, [sp, #0x50] ca10c: f90027e3 str x3, [sp, #0x48] ca110: d63f00a0 blr x5 ca114: bd401e65 ldr s5, [x19, #0x1c] ca118: f94027e3 ldr x3, [sp, #0x48] ca11c: bd401a63 ldr s3, [x19, #0x18] ca120: f9402be2 ldr x2, [sp, #0x50] ca124: 1e2508a2 fmul s2, s5, s5 ca128: f9402fe4 ldr x4, [sp, #0x58] ca12c: bd401266 ldr s6, [x19, #0x10] ca130: bd402a60 ldr s0, [x19, #0x28] ca134: 1f030861 fmadd s1, s3, s3, s2 ca138: 1e2a0821 fmul s1, s1, s10 ca13c: 1f2084c1 fnmsub s1, s6, s0, s1 ca140: 1e202028 fcmp s1, #0.0 ca144: 54000081 b.ne 0xca154 ca148: bd000048 str s8, [x2] ca14c: bd000448 str s8, [x2, #0x4] ca150: 1400000f b 0xca18c ca154: bd400664 ldr s4, [x19, #0x4] ca158: bd400262 ldr s2, [x19] ca15c: 1e230887 fmul s7, s4, s3 ca160: 1e250884 fmul s4, s4, s5 ca164: bd400e60 ldr s0, [x19, #0xc] ca168: 1f051c47 fmadd s7, s2, s5, s7 ca16c: 1f239043 fnmsub s3, s2, s3, s4 ca170: bd400a62 ldr s2, [x19, #0x8] ca174: 1f069c00 fmsub s0, s0, s6, s7 ca178: 1f068c42 fmsub s2, s2, s6, s3 ca17c: 1e211800 fdiv s0, s0, s1 ca180: 1e211842 fdiv s2, s2, s1 ca184: bd000440 str s0, [x2, #0x4] ca188: bd000042 str s2, [x2] ca18c: bd401263 ldr s3, [x19, #0x10] ca190: 1e202068 fcmp s3, #0.0 ca194: 54000081 b.ne 0xca1a4 ca198: bd000288 str s8, [x20] ca19c: bd000688 str s8, [x20, #0x4] ca1a0: 14000012 b 0xca1e8 ca1a4: bd401a64 ldr s4, [x19, #0x18] ca1a8: bd400442 ldr s2, [x2, #0x4] ca1ac: bd400661 ldr s1, [x19, #0x4] ca1b0: bd401e65 ldr s5, [x19, #0x1c] ca1b4: 1f040441 fmadd s1, s2, s4, s1 ca1b8: 1e250842 fmul s2, s2, s5 ca1bc: bd400040 ldr s0, [x2] ca1c0: 1f058401 fmsub s1, s0, s5, s1 ca1c4: 1f040800 fmadd s0, s0, s4, s2 ca1c8: bd400262 ldr s2, [x19] ca1cc: 1e214021 fneg s1, s1 ca1d0: 1e222800 fadd s0, s0, s2 ca1d4: 1e231821 fdiv s1, s1, s3 ca1d8: 1e214000 fneg s0, s0 ca1dc: 1e231800 fdiv s0, s0, s3 ca1e0: bd000681 str s1, [x20, #0x4] ca1e4: bd000280 str s0, [x20] ca1e8: bd400441 ldr s1, [x2, #0x4] ca1ec: bd400040 ldr s0, [x2] ca1f0: 1e210821 fmul s1, s1, s1 ca1f4: 1e261002 fmov s2, #16.00000000 ca1f8: 1f000400 fmadd s0, s0, s0, s1 ca1fc: 1e222010 fcmpe s0, s2 ca200: 540000ea b.ge 0xca21c ca204: bd400681 ldr s1, [x20, #0x4] ca208: bd400280 ldr s0, [x20] ca20c: 1e210821 fmul s1, s1, s1 ca210: 1f000400 fmadd s0, s0, s0, s1 ca214: 1e222010 fcmpe s0, s2 ca218: 540000ab b.lt 0xca22c ca21c: bd000049 str s9, [x2] ca220: bd000449 str s9, [x2, #0x4] ca224: bd000289 str s9, [x20] ca228: bd000689 str s9, [x20, #0x4] ca22c: 110006d6 add w22, w22, #0x1 ca230: 91002294 add x20, x20, #0x8 ca234: 91002042 add x2, x2, #0x8 ca238: 91050063 add x3, x3, #0x140 ca23c: 17ffffad b 0xca0f0 ca240: a94053f3 ldp x19, x20, [sp] ca244: 6d42a7e8 ldp d8, d9, [sp, #0x28] ca248: a9415bf5 ldp x21, x22, [sp, #0x10] ca24c: f94013fe ldr x30, [sp, #0x20] ca250: fd401fea ldr d10, [sp, #0x38] ca254: 910283ff add sp, sp, #0xa0 ca258: d65f03c0 ret ca25c: 3f7ffff0 ca260: d10883ff sub sp, sp, #0x220 ca264: d10183ff sub sp, sp, #0x60 ca268: a9015bf5 stp x21, x22, [sp, #0x10] ca26c: a90053f3 stp x19, x20, [sp] ca270: a90263f7 stp x23, x24, [sp, #0x20] ca274: a90473fb stp x27, x28, [sp, #0x40] ca278: a9036bf9 stp x25, x26, [sp, #0x30] ca27c: f9002bfe str x30, [sp, #0x50] ca280: 91404475 add x21, x3, #0x11, lsl #12 // =0x11000 ca284: f90047e0 str x0, [sp, #0x88] ca288: 91404c76 add x22, x3, #0x13, lsl #12 // =0x13000 ca28c: b9402c40 ldr w0, [x2, #0x2c] ca290: aa0303f3 mov x19, x3 ca294: 91405463 add x3, x3, #0x15, lsl #12 // =0x15000 ca298: f9004be1 str x1, [sp, #0x90] ca29c: 6b1f001f cmp w0, wzr ca2a0: 52800080 mov w0, #0x4 // =4 ca2a4: 1a9f0000 csel w0, w0, wzr, eq ca2a8: b9007be0 str w0, [sp, #0x78] ca2ac: b9404c40 ldr w0, [x2, #0x4c] ca2b0: aa0203fc mov x28, x2 ca2b4: b90063e0 str w0, [sp, #0x60] ca2b8: aa0403f7 mov x23, x4 ca2bc: b9478860 ldr w0, [x3, #0x788] ca2c0: 910442b5 add x21, x21, #0x110 ca2c4: b9007fe0 str w0, [sp, #0x7c] ca2c8: 910242d6 add x22, x22, #0x90 ca2cc: b9478c60 ldr w0, [x3, #0x78c] ca2d0: b90077e0 str w0, [sp, #0x74] ca2d4: b9401040 ldr w0, [x2, #0x10] ca2d8: b9405454 ldr w20, [x2, #0x54] ca2dc: 34000400 cbz w0, 0xca35c ca2e0: 91417858 add x24, x2, #0x5e, lsl #12 // =0x5e000 ca2e4: 937e7e80 sbfiz x0, x20, #2, #32 ca2e8: 9131c305 add x5, x24, #0xc70 ca2ec: f90043e0 str x0, [sp, #0x80] ca2f0: 52800019 mov w25, #0x0 // =0 ca2f4: 911df07a add x26, x3, #0x77c ca2f8: 5280181b mov w27, #0xc0 // =192 ca2fc: 9107c318 add x24, x24, #0x1f0 ca300: b9407be0 ldr w0, [sp, #0x78] ca304: 6b00033f cmp w25, w0 ca308: 54000680 b.eq 0xca3d8 ca30c: 39400340 ldrb w0, [x26] ca310: aa0503e1 mov x1, x5 ca314: f94043e2 ldr x2, [sp, #0x80] ca318: f90053e3 str x3, [sp, #0xa0] ca31c: 0b000720 add w0, w25, w0, lsl #1 ca320: f9004fe5 str x5, [sp, #0x98] ca324: 9b3b7c00 smull x0, w0, w27 ca328: 8b0002a0 add x0, x21, x0 ca32c: 97ff8b85 bl 0xad140 ca330: 39400340 ldrb w0, [x26] ca334: aa1803e1 mov x1, x24 ca338: f94043e2 ldr x2, [sp, #0x80] ca33c: 0b000720 add w0, w25, w0, lsl #1 ca340: 11000739 add w25, w25, #0x1 ca344: 9b3b7c00 smull x0, w0, w27 ca348: 8b0002c0 add x0, x22, x0 ca34c: 97ff8b7d bl 0xad140 ca350: f94053e3 ldr x3, [sp, #0xa0] ca354: f9404fe5 ldr x5, [sp, #0x98] ca358: 17ffffea b 0xca300 ca35c: b9407be0 ldr w0, [sp, #0x78] ca360: 340003c0 cbz w0, 0xca3d8 ca364: 52800018 mov w24, #0x0 // =0 ca368: 911df07a add x26, x3, #0x77c ca36c: 911e1079 add x25, x3, #0x784 ca370: 5280181b mov w27, #0xc0 // =192 ca374: 39400340 ldrb w0, [x26] ca378: d2801802 mov x2, #0xc0 // =192 ca37c: 39400321 ldrb w1, [x25] ca380: f90043e3 str x3, [sp, #0x80] ca384: 0b000700 add w0, w24, w0, lsl #1 ca388: 0b010701 add w1, w24, w1, lsl #1 ca38c: 9b3b7c00 smull x0, w0, w27 ca390: 9b3b7c21 smull x1, w1, w27 ca394: 8b0002a0 add x0, x21, x0 ca398: 8b0102a1 add x1, x21, x1 ca39c: 97ff8b69 bl 0xad140 ca3a0: 39400340 ldrb w0, [x26] ca3a4: d2801802 mov x2, #0xc0 // =192 ca3a8: 39400321 ldrb w1, [x25] ca3ac: 0b000700 add w0, w24, w0, lsl #1 ca3b0: 0b010701 add w1, w24, w1, lsl #1 ca3b4: 11000718 add w24, w24, #0x1 ca3b8: 9b3b7c00 smull x0, w0, w27 ca3bc: 9b3b7c21 smull x1, w1, w27 ca3c0: 8b0002c0 add x0, x22, x0 ca3c4: 8b0102c1 add x1, x22, x1 ca3c8: 97ff8b5e bl 0xad140 ca3cc: 7100131f cmp w24, #0x4 ca3d0: f94043e3 ldr x3, [sp, #0x80] ca3d4: 54fffd01 b.ne 0xca374 ca3d8: 911df07a add x26, x3, #0x77c ca3dc: 91417b89 add x9, x28, #0x5e, lsl #12 // =0x5e000 ca3e0: 937e7e98 sbfiz x24, x20, #2, #32 ca3e4: 9131c124 add x4, x9, #0xc70 ca3e8: aa1a03e3 mov x3, x26 ca3ec: d2800005 mov x5, #0x0 // =0 ca3f0: b9807beb ldrsw x11, [sp, #0x78] ca3f4: d280180c mov x12, #0xc0 // =192 ca3f8: 14000004 b 0xca408 ca3fc: 910004a5 add x5, x5, #0x1 ca400: 91000463 add x3, x3, #0x1 ca404: 91030084 add x4, x4, #0xc0 ca408: b9400a60 ldr w0, [x19, #0x8] ca40c: 6b05001f cmp w0, w5 ca410: 54000509 b.ls 0xca4b0 ca414: 39400060 ldrb w0, [x3] ca418: 8b20057b add x27, x11, w0, uxtb #1 ca41c: 9b0c7f7b mul x27, x27, x12 ca420: 531f7807 lsl w7, w0, #1 ca424: d2800008 mov x8, #0x0 // =0 ca428: d12a0099 sub x25, x4, #0xa80 ca42c: 39400460 ldrb w0, [x3, #0x1] ca430: 6b0004ff cmp w7, w0, lsl #1 ca434: 54fffe4a b.ge 0xca3fc ca438: 8b1b010a add x10, x8, x27 ca43c: aa0403e1 mov x1, x4 ca440: 8b0a02a0 add x0, x21, x10 ca444: aa1803e2 mov x2, x24 ca448: f9006bec str x12, [sp, #0xd0] ca44c: f90067eb str x11, [sp, #0xc8] ca450: f90063e9 str x9, [sp, #0xc0] ca454: f9005fe3 str x3, [sp, #0xb8] ca458: f9005be5 str x5, [sp, #0xb0] ca45c: f90057e7 str x7, [sp, #0xa8] ca460: f90053e8 str x8, [sp, #0xa0] ca464: f90043e4 str x4, [sp, #0x80] ca468: f9004fea str x10, [sp, #0x98] ca46c: 97ff8b35 bl 0xad140 ca470: f9404fea ldr x10, [sp, #0x98] ca474: aa1903e1 mov x1, x25 ca478: aa1803e2 mov x2, x24 ca47c: 8b0a02c0 add x0, x22, x10 ca480: 97ff8b30 bl 0xad140 ca484: f94057e7 ldr x7, [sp, #0xa8] ca488: f94053e8 ldr x8, [sp, #0xa0] ca48c: 110004e7 add w7, w7, #0x1 ca490: f9406bec ldr x12, [sp, #0xd0] ca494: 91030108 add x8, x8, #0xc0 ca498: f94067eb ldr x11, [sp, #0xc8] ca49c: f94063e9 ldr x9, [sp, #0xc0] ca4a0: f9405fe3 ldr x3, [sp, #0xb8] ca4a4: f9405be5 ldr x5, [sp, #0xb0] ca4a8: f94043e4 ldr x4, [sp, #0x80] ca4ac: 17ffffe0 b 0xca42c ca4b0: b94063e0 ldr w0, [sp, #0x60] ca4b4: 52802812 mov w18, #0x140 // =320 ca4b8: 911cc139 add x25, x9, #0x730 ca4bc: d2800006 mov x6, #0x0 // =0 ca4c0: 910383e8 add x8, sp, #0xe0 ca4c4: 9106c3e9 add x9, sp, #0x1b0 ca4c8: 9b327c12 smull x18, w0, w18 ca4cc: f9404be0 ldr x0, [sp, #0x90] ca4d0: 8b120000 add x0, x0, x18 ca4d4: f90043e0 str x0, [sp, #0x80] ca4d8: b9400a60 ldr w0, [x19, #0x8] ca4dc: 2a0603e7 mov w7, w6 ca4e0: 6b06001f cmp w0, w6 ca4e4: 540016e9 b.ls 0xca7c0 ca4e8: 3940035b ldrb w27, [x26] ca4ec: d2800611 mov x17, #0x30 // =48 ca4f0: f94047e0 ldr x0, [sp, #0x88] ca4f4: 531f7b7b lsl w27, w27, #1 ca4f8: b9807bf8 ldrsw x24, [sp, #0x78] ca4fc: 93407f70 sxtw x16, w27 ca500: 8b18020c add x12, x16, x24 ca504: 8b10240a add x10, x0, x16, lsl #9 ca508: d2801800 mov x0, #0xc0 // =192 ca50c: 9b117d91 mul x17, x12, x17 ca510: 9b207f6f smull x15, w27, w0 ca514: 9b00558b madd x11, x12, x0, x21 ca518: 8b0f02cf add x15, x22, x15 ca51c: 91000a10 add x16, x16, #0x2 ca520: 39400740 ldrb w0, [x26, #0x1] ca524: 6b00077f cmp w27, w0, lsl #1 ca528: 5400144a b.ge 0xca7b0 ca52c: b9407be0 ldr w0, [sp, #0x78] ca530: 340004e0 cbz w0, 0xca5cc ca534: b94002e0 ldr w0, [x23] ca538: 6b0000ff cmp w7, w0 ca53c: 54000480 b.eq 0xca5cc ca540: b94006e0 ldr w0, [x23, #0x4] ca544: 6b0000ff cmp w7, w0 ca548: 54000420 b.eq 0xca5cc ca54c: 1e2703e2 fmov s2, wzr ca550: aa0803e2 mov x2, x8 ca554: aa0903e5 mov x5, x9 ca558: d2800018 mov x24, #0x0 // =0 ca55c: 928017e4 mov x4, #-0xc0 // =-192 ca560: b00014cc adrp x12, 0x363000 ca564: 6b18029f cmp w20, w24 ca568: 5400036d b.le 0xca5d4 ca56c: 8b110300 add x0, x24, x17 ca570: d2800001 mov x1, #0x0 // =0 ca574: d37ef400 lsl x0, x0, #2 ca578: 8b0002ad add x13, x21, x0 ca57c: 8b0002c0 add x0, x22, x0 ca580: bc387902 str s2, [x8, x24, lsl #2] ca584: bc387922 str s2, [x9, x24, lsl #2] ca588: 9b047c23 mul x3, x1, x4 ca58c: 9124c18e add x14, x12, #0x930 ca590: bc787903 ldr s3, [x8, x24, lsl #2] ca594: bc6369a1 ldr s1, [x13, x3] ca598: bc6179c0 ldr s0, [x14, x1, lsl #2] ca59c: 91000421 add x1, x1, #0x1 ca5a0: 1f010c01 fmadd s1, s0, s1, s3 ca5a4: bc387901 str s1, [x8, x24, lsl #2] ca5a8: bc636801 ldr s1, [x0, x3] ca5ac: b9407be3 ldr w3, [sp, #0x78] ca5b0: bc787923 ldr s3, [x9, x24, lsl #2] ca5b4: 6b01007f cmp w3, w1 ca5b8: 1f000c20 fmadd s0, s1, s0, s3 ca5bc: bc387920 str s0, [x9, x24, lsl #2] ca5c0: 54fffe4a b.ge 0xca588 ca5c4: 91000718 add x24, x24, #0x1 ca5c8: 17ffffe7 b 0xca564 ca5cc: aa0b03e2 mov x2, x11 ca5d0: aa0f03e5 mov x5, x15 ca5d4: b94063e0 ldr w0, [sp, #0x60] ca5d8: 8b20cd58 add x24, x10, w0, sxtw #3 ca5dc: 91417f80 add x0, x28, #0x5f, lsl #12 // =0x5f000 ca5e0: f94043e1 ldr x1, [sp, #0x80] ca5e4: aa1003e4 mov x4, x16 ca5e8: 2a1403e3 mov w3, w20 ca5ec: f9006be9 str x9, [sp, #0xd0] ca5f0: f943f40c ldr x12, [x0, #0x7e8] ca5f4: aa1803e0 mov x0, x24 ca5f8: f90067e8 str x8, [sp, #0xc8] ca5fc: f90063eb str x11, [sp, #0xc0] ca600: f9005fef str x15, [sp, #0xb8] ca604: f9005be6 str x6, [sp, #0xb0] ca608: f90057f1 str x17, [sp, #0xa8] ca60c: f90053e7 str x7, [sp, #0xa0] ca610: f9004fea str x10, [sp, #0x98] ca614: f9004bf0 str x16, [sp, #0x90] ca618: f9006fe5 str x5, [sp, #0xd8] ca61c: d63f0180 blr x12 ca620: b94002e0 ldr w0, [x23] ca624: f94053e7 ldr x7, [sp, #0xa0] ca628: f9404bf0 ldr x16, [sp, #0x90] ca62c: 6b0000ff cmp w7, w0 ca630: f9404fea ldr x10, [sp, #0x98] ca634: f94057f1 ldr x17, [sp, #0xa8] ca638: f9405be6 ldr x6, [sp, #0xb0] ca63c: f9405fef ldr x15, [sp, #0xb8] ca640: f94063eb ldr x11, [sp, #0xc0] ca644: f94067e8 ldr x8, [sp, #0xc8] ca648: f9406be9 ldr x9, [sp, #0xd0] ca64c: 540003c0 b.eq 0xca6c4 ca650: b94006e0 ldr w0, [x23, #0x4] ca654: 6b0000ff cmp w7, w0 ca658: 54000360 b.eq 0xca6c4 ca65c: b98077e0 ldrsw x0, [sp, #0x74] ca660: aa1903e1 mov x1, x25 ca664: f9406fe5 ldr x5, [sp, #0xd8] ca668: 91402c00 add x0, x0, #0xb, lsl #12 // =0xb000 ca66c: b9407fe3 ldr w3, [sp, #0x7c] ca670: 913bf800 add x0, x0, #0xefe ca674: b94063e4 ldr w4, [sp, #0x60] ca678: aa0503e2 mov x2, x5 ca67c: 2a1403e5 mov w5, w20 ca680: f9005bf0 str x16, [sp, #0xb0] ca684: f8607b8c ldr x12, [x28, x0, lsl #3] ca688: aa1803e0 mov x0, x24 ca68c: f90057e6 str x6, [sp, #0xa8] ca690: f90053f1 str x17, [sp, #0xa0] ca694: f9004be7 str x7, [sp, #0x90] ca698: d63f0180 blr x12 ca69c: f9404be7 ldr x7, [sp, #0x90] ca6a0: f9404fea ldr x10, [sp, #0x98] ca6a4: f94053f1 ldr x17, [sp, #0xa0] ca6a8: f94057e6 ldr x6, [sp, #0xa8] ca6ac: f9405bf0 ldr x16, [sp, #0xb0] ca6b0: f9405fef ldr x15, [sp, #0xb8] ca6b4: f94063eb ldr x11, [sp, #0xc0] ca6b8: f94067e8 ldr x8, [sp, #0xc8] ca6bc: f9406be9 ldr x9, [sp, #0xd0] ca6c0: 1400002d b 0xca774 ca6c4: b94063e1 ldr w1, [sp, #0x60] ca6c8: aa1903e5 mov x5, x25 ca6cc: b94077e2 ldr w2, [sp, #0x74] ca6d0: 52800004 mov w4, #0x0 // =0 ca6d4: b94077e0 ldr w0, [sp, #0x74] ca6d8: 12000021 and w1, w1, #0x1 ca6dc: 0b010041 add w1, w2, w1 ca6e0: 52800022 mov w2, #0x1 // =1 ca6e4: 12000000 and w0, w0, #0x1 ca6e8: 121f0021 and w1, w1, #0x2 ca6ec: 4b010041 sub w1, w2, w1 ca6f0: 4b0003e2 neg w2, w0 ca6f4: 4a020022 eor w2, w1, w2 ca6f8: f94033e3 ldr x3, [sp, #0x60] ca6fc: 0b000042 add w2, w2, w0 ca700: 93407c00 sxtw x0, w0 ca704: 1e220022 scvtf s2, w1 ca708: 8b23c400 add x0, x0, w3, sxtw #1 ca70c: 1e220040 scvtf s0, w2 ca710: 8b000940 add x0, x10, x0, lsl #2 ca714: aa0003e3 mov x3, x0 ca718: 1100048c add w12, w4, #0x1 ca71c: 6b14019f cmp w12, w20 ca720: 540001aa b.ge 0xca754 ca724: bd4000a1 ldr s1, [x5] ca728: 11000884 add w4, w4, #0x2 ca72c: bd400063 ldr s3, [x3] ca730: 910020a5 add x5, x5, #0x8 ca734: 91004063 add x3, x3, #0x10 ca738: 1f020c21 fmadd s1, s1, s2, s3 ca73c: bc5f8063 ldur s3, [x3, #-0x8] ca740: bc1f0061 stur s1, [x3, #-0x10] ca744: bc5fc0a1 ldur s1, [x5, #-0x4] ca748: 1f000c21 fmadd s1, s1, s0, s3 ca74c: bc1f8061 stur s1, [x3, #-0x8] ca750: 17fffff2 b 0xca718 ca754: 36000114 tbz w20, #0x0, 0xca774 ca758: 531f7882 lsl w2, w4, #1 ca75c: 937e7c42 sbfiz x2, x2, #2, #32 ca760: 1e220020 scvtf s0, w1 ca764: bc64db21 ldr s1, [x25, w4, sxtw #2] ca768: bc626802 ldr s2, [x0, x2] ca76c: 1f000820 fmadd s0, s1, s0, s2 ca770: bc226800 str s0, [x0, x2] ca774: b9407fe0 ldr w0, [sp, #0x7c] ca778: 1100077b add w27, w27, #0x1 ca77c: 9108014a add x10, x10, #0x200 ca780: 9103016b add x11, x11, #0xc0 ca784: 0b140000 add w0, w0, w20 ca788: 910301ef add x15, x15, #0xc0 ca78c: 12002000 and w0, w0, #0x1ff ca790: b9007fe0 str w0, [sp, #0x7c] ca794: b94077e0 ldr w0, [sp, #0x74] ca798: 91000610 add x16, x16, #0x1 ca79c: 9100c231 add x17, x17, #0x30 ca7a0: 11000400 add w0, w0, #0x1 ca7a4: 12000400 and w0, w0, #0x3 ca7a8: b90077e0 str w0, [sp, #0x74] ca7ac: 17ffff5d b 0xca520 ca7b0: 910004c6 add x6, x6, #0x1 ca7b4: 9100075a add x26, x26, #0x1 ca7b8: 91030339 add x25, x25, #0xc0 ca7bc: 17ffff47 b 0xca4d8 ca7c0: 91405673 add x19, x19, #0x15, lsl #12 // =0x15000 ca7c4: b9407fe0 ldr w0, [sp, #0x7c] ca7c8: b9078a60 str w0, [x19, #0x788] ca7cc: b94077e0 ldr w0, [sp, #0x74] ca7d0: b9078e60 str w0, [x19, #0x78c] ca7d4: a94053f3 ldp x19, x20, [sp] ca7d8: a9415bf5 ldp x21, x22, [sp, #0x10] ca7dc: a94263f7 ldp x23, x24, [sp, #0x20] ca7e0: a9436bf9 ldp x25, x26, [sp, #0x30] ca7e4: a94473fb ldp x27, x28, [sp, #0x40] ca7e8: f9402bfe ldr x30, [sp, #0x50] ca7ec: 910183ff add sp, sp, #0x60 ca7f0: 910883ff add sp, sp, #0x220 ca7f4: d65f03c0 ret ca7f8: d10503ff sub sp, sp, #0x140 ca7fc: a9036bf9 stp x25, x26, [sp, #0x30] ca800: b94143f9 ldr w25, [sp, #0x140] ca804: a90053f3 stp x19, x20, [sp] ca808: a9015bf5 stp x21, x22, [sp, #0x10] ca80c: a90263f7 stp x23, x24, [sp, #0x20] ca810: a90473fb stp x27, x28, [sp, #0x40] ca814: f9002bfe str x30, [sp, #0x50] ca818: aa0003f8 mov x24, x0 ca81c: f90033e5 str x5, [sp, #0x60] ca820: aa0103fb mov x27, x1 ca824: f9003be6 str x6, [sp, #0x70] ca828: aa0203f6 mov x22, x2 ca82c: f90037e7 str x7, [sp, #0x68] ca830: aa0303f3 mov x19, x3 ca834: 35000099 cbnz w25, 0xca844 ca838: d0001b46 adrp x6, 0x434000 ca83c: 910880da add x26, x6, #0x220 ca840: 14000003 b 0xca84c ca844: 90001c86 adrp x6, 0x45a000 ca848: 910980da add x26, x6, #0x260 ca84c: 52809001 mov w1, #0x480 // =1152 ca850: 52801017 mov w23, #0x80 // =128 ca854: 1ad92821 asr w1, w1, w25 ca858: 52812000 mov w0, #0x900 // =2304 ca85c: 4b010000 sub w0, w0, w1 ca860: 1ad92af7 asr w23, w23, w25 ca864: f9403be2 ldr x2, [sp, #0x70] ca868: 8b20c842 add x2, x2, w0, sxtw #2 ca86c: 4b170000 sub w0, w0, w23 ca870: b900c7e0 str w0, [sp, #0xc4] ca874: 52801800 mov w0, #0xc0 // =192 ca878: 52800815 mov w21, #0x40 // =64 ca87c: 1ad92800 asr w0, w0, w25 ca880: 1ad92ab5 asr w21, w21, w25 ca884: 937e7c00 sbfiz x0, x0, #2, #32 ca888: f9003fe0 str x0, [sp, #0x78] ca88c: 937e7ea0 sbfiz x0, x21, #2, #32 ca890: f90043e0 str x0, [sp, #0x80] ca894: 8b000340 add x0, x26, x0 ca898: f90067e0 str x0, [sp, #0xc8] ca89c: 52802000 mov w0, #0x100 // =256 ca8a0: 937e7c21 sbfiz x1, x1, #2, #32 ca8a4: 1ad92800 asr w0, w0, w25 ca8a8: f9005be2 str x2, [sp, #0xb0] ca8ac: 937e7c00 sbfiz x0, x0, #2, #32 ca8b0: f90047e0 str x0, [sp, #0x88] ca8b4: f9005fe1 str x1, [sp, #0xb8] ca8b8: aa0403fc mov x28, x4 ca8bc: 8b37cb40 add x0, x26, w23, sxtw #2 ca8c0: f9006be0 str x0, [sp, #0xd0] ca8c4: 52803800 mov w0, #0x1c0 // =448 ca8c8: 1ad92800 asr w0, w0, w25 ca8cc: 937e7c00 sbfiz x0, x0, #2, #32 ca8d0: f9004be0 str x0, [sp, #0x90] ca8d4: f9403fe0 ldr x0, [sp, #0x78] ca8d8: 8b000340 add x0, x26, x0 ca8dc: f9006fe0 str x0, [sp, #0xd8] ca8e0: 52804000 mov w0, #0x200 // =512 ca8e4: 1ad92800 asr w0, w0, w25 ca8e8: 937e7c00 sbfiz x0, x0, #2, #32 ca8ec: f9004fe0 str x0, [sp, #0x98] ca8f0: f94047e0 ldr x0, [sp, #0x88] ca8f4: 8b000340 add x0, x26, x0 ca8f8: f90073e0 str x0, [sp, #0xe0] ca8fc: 52805800 mov w0, #0x2c0 // =704 ca900: 1ad92800 asr w0, w0, w25 ca904: 937e7c00 sbfiz x0, x0, #2, #32 ca908: f90077e0 str x0, [sp, #0xe8] ca90c: 52802800 mov w0, #0x140 // =320 ca910: 1ad92800 asr w0, w0, w25 ca914: 8b20cb40 add x0, x26, w0, sxtw #2 ca918: f9007be0 str x0, [sp, #0xf0] ca91c: 52806000 mov w0, #0x300 // =768 ca920: 1ad92800 asr w0, w0, w25 ca924: 937e7c00 sbfiz x0, x0, #2, #32 ca928: f9007fe0 str x0, [sp, #0xf8] ca92c: 52803000 mov w0, #0x180 // =384 ca930: 1ad92800 asr w0, w0, w25 ca934: 8b20cb40 add x0, x26, w0, sxtw #2 ca938: f90083e0 str x0, [sp, #0x100] ca93c: 52807800 mov w0, #0x3c0 // =960 ca940: 1ad92800 asr w0, w0, w25 ca944: 937e7c00 sbfiz x0, x0, #2, #32 ca948: f90087e0 str x0, [sp, #0x108] ca94c: f9404be0 ldr x0, [sp, #0x90] ca950: 8b000340 add x0, x26, x0 ca954: f9008be0 str x0, [sp, #0x110] ca958: 52808000 mov w0, #0x400 // =1024 ca95c: 1ad92800 asr w0, w0, w25 ca960: 937e7c00 sbfiz x0, x0, #2, #32 ca964: f9008fe0 str x0, [sp, #0x118] ca968: f9404fe0 ldr x0, [sp, #0x98] ca96c: 8b000340 add x0, x26, x0 ca970: f90093e0 str x0, [sp, #0x120] ca974: 52809800 mov w0, #0x4c0 // =1216 ca978: 1ad92800 asr w0, w0, w25 ca97c: 937e7c00 sbfiz x0, x0, #2, #32 ca980: f90097e0 str x0, [sp, #0x128] ca984: 52804800 mov w0, #0x240 // =576 ca988: 1ad92800 asr w0, w0, w25 ca98c: 8b20cb40 add x0, x26, w0, sxtw #2 ca990: f9009be0 str x0, [sp, #0x130] ca994: 91400880 add x0, x4, #0x2, lsl #12 // =0x2000 ca998: f90057e0 str x0, [sp, #0xa8] ca99c: f94033e0 ldr x0, [sp, #0x60] ca9a0: 91040000 add x0, x0, #0x100 ca9a4: f90053e0 str x0, [sp, #0xa0] ca9a8: f94037e0 ldr x0, [sp, #0x68] ca9ac: b9400000 ldr w0, [x0] ca9b0: 6b17001f cmp w0, w23 ca9b4: 5400012a b.ge 0xca9d8 ca9b8: f9403be1 ldr x1, [sp, #0x70] ca9bc: f9405be0 ldr x0, [sp, #0xb0] ca9c0: f9405fe2 ldr x2, [sp, #0xb8] ca9c4: 97ff89df bl 0xad140 ca9c8: f94037e0 ldr x0, [sp, #0x68] ca9cc: b940c7e1 ldr w1, [sp, #0xc4] ca9d0: b9000001 str w1, [x0] ca9d4: 14000004 b 0xca9e4 ca9d8: f94037e1 ldr x1, [sp, #0x68] ca9dc: 4b170000 sub w0, w0, w23 ca9e0: b9000020 str w0, [x1] ca9e4: f94037e0 ldr x0, [sp, #0x68] ca9e8: b9800014 ldrsw x20, [x0] ca9ec: f9403be0 ldr x0, [sp, #0x70] ca9f0: 8b140814 add x20, x0, x20, lsl #2 ca9f4: 340002d9 cbz w25, 0xcaa4c ca9f8: d2800000 mov x0, #0x0 // =0 ca9fc: bc606b80 ldr s0, [x28, x0] caa00: cb000381 sub x1, x28, x0 caa04: 1e214000 fneg s0, s0 caa08: bc206b80 str s0, [x28, x0] caa0c: b9667c22 ldr w2, [x1, #0x267c] caa10: 8b000381 add x1, x28, x0 caa14: 91001000 add x0, x0, #0x4 caa18: f102001f cmp x0, #0x80 caa1c: b9008022 str w2, [x1, #0x80] caa20: 54fffee1 b.ne 0xca9fc caa24: f94033e1 ldr x1, [sp, #0x60] caa28: aa1803e0 mov x0, x24 caa2c: f9402703 ldr x3, [x24, #0x48] caa30: aa1c03e2 mov x2, x28 caa34: d63f0060 blr x3 caa38: f9401762 ldr x2, [x27, #0x28] caa3c: aa1403e0 mov x0, x20 caa40: f94033e1 ldr x1, [sp, #0x60] caa44: d63f0040 blr x2 caa48: 14000017 b 0xcaaa4 caa4c: 91400b83 add x3, x28, #0x2, lsl #12 // =0x2000 caa50: f9400b61 ldr x1, [x27, #0x10] caa54: 91180063 add x3, x3, #0x600 caa58: f9009fe3 str x3, [sp, #0x138] caa5c: aa0303e0 mov x0, x3 caa60: d63f0020 blr x1 caa64: f9402704 ldr x4, [x24, #0x48] caa68: aa1803e0 mov x0, x24 caa6c: f94033e1 ldr x1, [sp, #0x60] caa70: aa1c03e2 mov x2, x28 caa74: d63f0080 blr x4 caa78: f9409fe3 ldr x3, [sp, #0x138] caa7c: aa1803e0 mov x0, x24 caa80: f94053e1 ldr x1, [sp, #0xa0] caa84: f9402704 ldr x4, [x24, #0x48] caa88: aa0303e2 mov x2, x3 caa8c: d63f0080 blr x4 caa90: f9401b63 ldr x3, [x27, #0x30] caa94: aa1403e0 mov x0, x20 caa98: f94053e1 ldr x1, [sp, #0xa0] caa9c: f94033e2 ldr x2, [sp, #0x60] caaa0: d63f0060 blr x3 caaa4: f94002c4 ldr x4, [x22] caaa8: aa1303e0 mov x0, x19 caaac: aa1403e1 mov x1, x20 caab0: aa1a03e2 mov x2, x26 caab4: 2a1503e3 mov w3, w21 caab8: 9104039c add x28, x28, #0x100 caabc: d63f0080 blr x4 caac0: f9403fe1 ldr x1, [sp, #0x78] caac4: aa1303e0 mov x0, x19 caac8: f9401ac8 ldr x8, [x22, #0x30] caacc: aa1303e3 mov x3, x19 caad0: f94067e2 ldr x2, [sp, #0xc8] caad4: 8b010281 add x1, x20, x1 caad8: 2a1503e4 mov w4, w21 caadc: d63f0100 blr x8 caae0: f94047e1 ldr x1, [sp, #0x88] caae4: aa1303e0 mov x0, x19 caae8: f9401ac8 ldr x8, [x22, #0x30] caaec: aa1303e3 mov x3, x19 caaf0: f9406be2 ldr x2, [sp, #0xd0] caaf4: 8b010281 add x1, x20, x1 caaf8: 2a1503e4 mov w4, w21 caafc: d63f0100 blr x8 cab00: f9404be1 ldr x1, [sp, #0x90] cab04: aa1303e0 mov x0, x19 cab08: f9401ac8 ldr x8, [x22, #0x30] cab0c: aa1303e3 mov x3, x19 cab10: f9406fe2 ldr x2, [sp, #0xd8] cab14: 8b010281 add x1, x20, x1 cab18: 2a1503e4 mov w4, w21 cab1c: d63f0100 blr x8 cab20: f9404fe1 ldr x1, [sp, #0x98] cab24: aa1303e0 mov x0, x19 cab28: f9401ac8 ldr x8, [x22, #0x30] cab2c: aa1303e3 mov x3, x19 cab30: f94073e2 ldr x2, [sp, #0xe0] cab34: 8b010281 add x1, x20, x1 cab38: 2a1503e4 mov w4, w21 cab3c: d63f0100 blr x8 cab40: f94077e1 ldr x1, [sp, #0xe8] cab44: aa1303e0 mov x0, x19 cab48: f9401ac8 ldr x8, [x22, #0x30] cab4c: aa1303e3 mov x3, x19 cab50: f9407be2 ldr x2, [sp, #0xf0] cab54: 8b010281 add x1, x20, x1 cab58: 2a1503e4 mov w4, w21 cab5c: d63f0100 blr x8 cab60: f9407fe1 ldr x1, [sp, #0xf8] cab64: aa1303e0 mov x0, x19 cab68: f9401ac8 ldr x8, [x22, #0x30] cab6c: aa1303e3 mov x3, x19 cab70: f94083e2 ldr x2, [sp, #0x100] cab74: 8b010281 add x1, x20, x1 cab78: 2a1503e4 mov w4, w21 cab7c: d63f0100 blr x8 cab80: f94087e1 ldr x1, [sp, #0x108] cab84: aa1303e0 mov x0, x19 cab88: f9401ac8 ldr x8, [x22, #0x30] cab8c: aa1303e3 mov x3, x19 cab90: f9408be2 ldr x2, [sp, #0x110] cab94: 8b010281 add x1, x20, x1 cab98: 2a1503e4 mov w4, w21 cab9c: d63f0100 blr x8 caba0: f9408fe1 ldr x1, [sp, #0x118] caba4: aa1303e0 mov x0, x19 caba8: f9401ac8 ldr x8, [x22, #0x30] cabac: aa1303e3 mov x3, x19 cabb0: f94093e2 ldr x2, [sp, #0x120] cabb4: 8b010281 add x1, x20, x1 cabb8: 2a1503e4 mov w4, w21 cabbc: d63f0100 blr x8 cabc0: f94097e1 ldr x1, [sp, #0x128] cabc4: aa1303e0 mov x0, x19 cabc8: f9401ac8 ldr x8, [x22, #0x30] cabcc: aa1303e3 mov x3, x19 cabd0: f9409be2 ldr x2, [sp, #0x130] cabd4: 8b010281 add x1, x20, x1 cabd8: 2a1503e4 mov w4, w21 cabdc: d63f0100 blr x8 cabe0: f94043e0 ldr x0, [sp, #0x80] cabe4: 8b000273 add x19, x19, x0 cabe8: f94057e0 ldr x0, [sp, #0xa8] cabec: eb00039f cmp x28, x0 cabf0: 54ffedc1 b.ne 0xca9a8 cabf4: a94053f3 ldp x19, x20, [sp] cabf8: a9415bf5 ldp x21, x22, [sp, #0x10] cabfc: a94263f7 ldp x23, x24, [sp, #0x20] cac00: a9436bf9 ldp x25, x26, [sp, #0x30] cac04: a94473fb ldp x27, x28, [sp, #0x40] cac08: f9402bfe ldr x30, [sp, #0x50] cac0c: 910503ff add sp, sp, #0x140 cac10: d65f03c0 ret cac14: d10103ff sub sp, sp, #0x40 cac18: a90053f3 stp x19, x20, [sp] cac1c: a9015bf5 stp x21, x22, [sp, #0x10] cac20: f90013fe str x30, [sp, #0x20] cac24: aa0003f4 mov x20, x0 cac28: 91006036 add x22, x1, #0x18 cac2c: d2800013 mov x19, #0x0 // =0 cac30: b9400835 ldr w21, [x1, #0x8] cac34: 6b1302bf cmp w21, w19 cac38: 5400010d b.le 0xcac58 cac3c: aa1403e0 mov x0, x20 cac40: f9001fe1 str x1, [sp, #0x38] cac44: 97fffc39 bl 0xc9d28 cac48: 38336ac0 strb w0, [x22, x19] cac4c: f9401fe1 ldr x1, [sp, #0x38] cac50: 91000673 add x19, x19, #0x1 cac54: 17fffff8 b 0xcac34 cac58: b9401435 ldr w21, [x1, #0x14] cac5c: 91007436 add x22, x1, #0x1d cac60: d2800013 mov x19, #0x0 // =0 cac64: 6b1302bf cmp w21, w19 cac68: 540000cd b.le 0xcac80 cac6c: aa1403e0 mov x0, x20 cac70: 97fffc2e bl 0xc9d28 cac74: 38336ac0 strb w0, [x22, x19] cac78: 91000673 add x19, x19, #0x1 cac7c: 17fffffa b 0xcac64 cac80: a94053f3 ldp x19, x20, [sp] cac84: a9415bf5 ldp x21, x22, [sp, #0x10] cac88: f94013fe ldr x30, [sp, #0x20] cac8c: 910103ff add sp, sp, #0x40 cac90: d65f03c0 ret cac94: d100c3ff sub sp, sp, #0x30 cac98: a90053f3 stp x19, x20, [sp] cac9c: a9017bf5 stp x21, x30, [sp, #0x10] caca0: aa0003f4 mov x20, x0 caca4: aa0103f5 mov x21, x1 caca8: b841f040 ldur w0, [x2, #0x1f] cacac: aa0203f3 mov x19, x2 cacb0: b9002440 str w0, [x2, #0x24] cacb4: 39408c40 ldrb w0, [x2, #0x23] cacb8: 3900a040 strb w0, [x2, #0x28] cacbc: b9400281 ldr w1, [x20] cacc0: 4b020260 sub w0, w19, w2 cacc4: 91000673 add x19, x19, #0x1 cacc8: 6b01001f cmp w0, w1 caccc: 54000102 b.hs 0xcacec cacd0: aa1503e0 mov x0, x21 cacd4: 52800041 mov w1, #0x2 // =2 cacd8: f90017e2 str x2, [sp, #0x28] cacdc: 97fffc03 bl 0xc9ce8 cace0: 39007a60 strb w0, [x19, #0x1e] cace4: f94017e2 ldr x2, [sp, #0x28] cace8: 17fffff5 b 0xcacbc cacec: a94053f3 ldp x19, x20, [sp] cacf0: a9417bf5 ldp x21, x30, [sp, #0x10] cacf4: 9100c3ff add sp, sp, #0x30 cacf8: d65f03c0 ret cacfc: d10243ff sub sp, sp, #0x90 cad00: 7100049f cmp w4, #0x1 cad04: aa0003e5 mov x5, x0 cad08: a9015bf5 stp x21, x22, [sp, #0x10] cad0c: a90263f7 stp x23, x24, [sp, #0x20] cad10: a9036bf9 stp x25, x26, [sp, #0x30] cad14: a90053f3 stp x19, x20, [sp] cad18: a90473fb stp x27, x28, [sp, #0x40] cad1c: f9002bfe str x30, [sp, #0x50] cad20: aa0103fa mov x26, x1 cad24: aa0303f7 mov x23, x3 cad28: 52800015 mov w21, #0x0 // =0 cad2c: 54000081 b.ne 0xcad3c cad30: b9403020 ldr w0, [x1, #0x30] cad34: 7100041f cmp w0, #0x1 cad38: 1a9f17f5 cset w21, eq cad3c: 91412f40 add x0, x26, #0x4b, lsl #12 // =0x4b000 cad40: 110006b5 add w21, w21, #0x1 cad44: b9405ee1 ldr w1, [x23, #0x5c] cad48: b94b841c ldr w28, [x0, #0xb84] cad4c: 90001c80 adrp x0, 0x45a000 cad50: 1200039c and w28, w28, #0x1 cad54: 340001c4 cbz w4, 0xcad8c cad58: b9403343 ldr w3, [x26, #0x30] cad5c: 34000183 cbz w3, 0xcad8c cad60: 91098000 add x0, x0, #0x260 cad64: 340000c1 cbz w1, 0xcad7c cad68: f942cc13 ldr x19, [x0, #0x598] cad6c: 52800198 mov w24, #0xc // =12 cad70: f942d816 ldr x22, [x0, #0x5b0] cad74: 528000a4 mov w4, #0x5 // =5 cad78: 14000011 b 0xcadbc cad7c: f9429c13 ldr x19, [x0, #0x538] cad80: 52800318 mov w24, #0x18 // =24 cad84: f942a816 ldr x22, [x0, #0x550] cad88: 14000006 b 0xcada0 cad8c: 340000e1 cbz w1, 0xcada8 cad90: 91098000 add x0, x0, #0x260 cad94: 528003f8 mov w24, #0x1f // =31 cad98: f942b413 ldr x19, [x0, #0x568] cad9c: f942c016 ldr x22, [x0, #0x580] cada0: 528000c4 mov w4, #0x6 // =6 cada4: 14000006 b 0xcadbc cada8: 91098003 add x3, x0, #0x260 cadac: 52800798 mov w24, #0x3c // =60 cadb0: 528000e4 mov w4, #0x7 // =7 cadb4: f9428473 ldr x19, [x3, #0x508] cadb8: f9429076 ldr x22, [x3, #0x520] cadbc: 914056fb add x27, x23, #0x15, lsl #12 // =0x15000 cadc0: aa1703f4 mov x20, x23 cadc4: 91070379 add x25, x27, #0x1c0 cadc8: d2800006 mov x6, #0x0 // =0 cadcc: 53001eb5 uxtb w21, w21 cadd0: d2800607 mov x7, #0x30 // =48 cadd4: 928005e8 mov x8, #-0x30 // =-48 cadd8: b9400ae0 ldr w0, [x23, #0x8] caddc: 4b170281 sub w1, w20, w23 cade0: 6b00003f cmp w1, w0 cade4: 540028c2 b.hs 0xcb2fc cade8: 39406280 ldrb w0, [x20, #0x18] cadec: 34001c40 cbz w0, 0xcb174 cadf0: 39403680 ldrb w0, [x20, #0xd] cadf4: 39403283 ldrb w3, [x20, #0xc] cadf8: 6b00007f cmp w3, w0 cadfc: 540008c1 b.ne 0xcaf14 cae00: aa1903e9 mov x9, x25 cae04: 52800001 mov w1, #0x0 // =0 cae08: cb06010a sub x10, x8, x6 cae0c: 39403680 ldrb w0, [x20, #0xd] cae10: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 cae14: 913b8000 add x0, x0, #0xee0 cae18: b8607b40 ldr w0, [x26, x0, lsl #2] cae1c: 6b00003f cmp w1, w0 cae20: 54002662 b.hs 0xcb2ec cae24: 8b0a0120 add x0, x9, x10 cae28: b940104b ldr w11, [x2, #0x10] cae2c: f940004d ldr x13, [x2] cae30: 1200096e and w14, w11, #0x7 cae34: b940184c ldr w12, [x2, #0x18] cae38: 38666803 ldrb w3, [x0, x6] cae3c: d3437d60 ubfx x0, x11, #3, #29 cae40: b86069a0 ldr w0, [x13, x0] cae44: 5ac00800 rev w0, w0 cae48: 1ace2000 lsl w0, w0, w14 cae4c: d3577c00 ubfx x0, x0, #23, #9 cae50: d37ef400 lsl x0, x0, #2 cae54: 8b00026e add x14, x19, x0 cae58: 78e06a60 ldrsh w0, [x19, x0] cae5c: 79c005ce ldrsh w14, [x14, #0x2] cae60: 36f8044e tbz w14, #0x1f, 0xcaee8 cae64: 1100256b add w11, w11, #0x9 cae68: 6b0c017f cmp w11, w12 cae6c: 1a8c916b csel w11, w11, w12, ls cae70: d3437d6f ubfx x15, x11, #3, #29 cae74: 12000970 and w16, w11, #0x7 cae78: b86f69af ldr w15, [x13, x15] cae7c: 5ac009ef rev w15, w15 cae80: 1ad021ef lsl w15, w15, w16 cae84: 110081d0 add w16, w14, #0x20 cae88: 1ad025ef lsr w15, w15, w16 cae8c: 0b0001e0 add w0, w15, w0 cae90: d37ef400 lsl x0, x0, #2 cae94: 8b00026f add x15, x19, x0 cae98: 78e06a60 ldrsh w0, [x19, x0] cae9c: 79c005ef ldrsh w15, [x15, #0x2] caea0: 37f8006f tbnz w15, #0x1f, 0xcaeac caea4: 2a0f03ee mov w14, w15 caea8: 14000010 b 0xcaee8 caeac: 4b0e016b sub w11, w11, w14 caeb0: 110081ef add w15, w15, #0x20 caeb4: 6b0c017f cmp w11, w12 caeb8: 1a8c916b csel w11, w11, w12, ls caebc: d3437d6e ubfx x14, x11, #3, #29 caec0: b86e69ad ldr w13, [x13, x14] caec4: 1200096e and w14, w11, #0x7 caec8: 5ac009ad rev w13, w13 caecc: 1ace21ad lsl w13, w13, w14 caed0: 1acf25ad lsr w13, w13, w15 caed4: 0b0001a0 add w0, w13, w0 caed8: d37ef400 lsl x0, x0, #2 caedc: 8b00026d add x13, x19, x0 caee0: 78e06a60 ldrsh w0, [x19, x0] caee4: 79c005ae ldrsh w14, [x13, #0x2] caee8: 4b180000 sub w0, w0, w24 caeec: 0b0b01cb add w11, w14, w11 caef0: 6b0c017f cmp w11, w12 caef4: 1b000ea3 madd w3, w21, w0, w3 caef8: 1a8c916b csel w11, w11, w12, ls caefc: b900104b str w11, [x2, #0x10] caf00: 53001c63 uxtb w3, w3 caf04: 38001523 strb w3, [x9], #0x1 caf08: 373815e3 tbnz w3, #0x7, 0xcb1c4 caf0c: 11000421 add w1, w1, #0x1 caf10: 17ffffbf b 0xcae0c caf14: 93407c21 sxtw x1, w1 caf18: d140572a sub x10, x25, #0x15, lsl #12 // =0x15000 caf1c: d2800009 mov x9, #0x0 // =0 caf20: d106414a sub x10, x10, #0x190 caf24: 9b075c21 madd x1, x1, x7, x23 caf28: 34000d20 cbz w0, 0xcb0cc caf2c: 39403680 ldrb w0, [x20, #0xd] caf30: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 caf34: 913b8000 add x0, x0, #0xee0 caf38: b8607b40 ldr w0, [x26, x0, lsl #2] caf3c: 6b00013f cmp w9, w0 caf40: 54001d62 b.hs 0xcb2ec caf44: 0b090380 add w0, w28, w9 caf48: b940104b ldr w11, [x2, #0x10] caf4c: 13017c00 asr w0, w0, #1 caf50: 8b20c020 add x0, x1, w0, sxtw caf54: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 caf58: f940004d ldr x13, [x2] caf5c: 1200096e and w14, w11, #0x7 caf60: b940184c ldr w12, [x2, #0x18] caf64: 39464003 ldrb w3, [x0, #0x190] caf68: d3437d60 ubfx x0, x11, #3, #29 caf6c: b86069a0 ldr w0, [x13, x0] caf70: 5ac00800 rev w0, w0 caf74: 1ace2000 lsl w0, w0, w14 caf78: d3577c00 ubfx x0, x0, #23, #9 caf7c: d37ef400 lsl x0, x0, #2 caf80: 8b00026e add x14, x19, x0 caf84: 78e06a60 ldrsh w0, [x19, x0] caf88: 79c005ce ldrsh w14, [x14, #0x2] caf8c: 36f8044e tbz w14, #0x1f, 0xcb014 caf90: 1100256b add w11, w11, #0x9 caf94: 6b0c017f cmp w11, w12 caf98: 1a8c916b csel w11, w11, w12, ls caf9c: d3437d6f ubfx x15, x11, #3, #29 cafa0: 12000970 and w16, w11, #0x7 cafa4: b86f69af ldr w15, [x13, x15] cafa8: 5ac009ef rev w15, w15 cafac: 1ad021ef lsl w15, w15, w16 cafb0: 110081d0 add w16, w14, #0x20 cafb4: 1ad025ef lsr w15, w15, w16 cafb8: 0b0001e0 add w0, w15, w0 cafbc: d37ef400 lsl x0, x0, #2 cafc0: 8b00026f add x15, x19, x0 cafc4: 78e06a60 ldrsh w0, [x19, x0] cafc8: 79c005ef ldrsh w15, [x15, #0x2] cafcc: 37f8006f tbnz w15, #0x1f, 0xcafd8 cafd0: 2a0f03ee mov w14, w15 cafd4: 14000010 b 0xcb014 cafd8: 4b0e016b sub w11, w11, w14 cafdc: 110081ef add w15, w15, #0x20 cafe0: 6b0c017f cmp w11, w12 cafe4: 1a8c916b csel w11, w11, w12, ls cafe8: d3437d6e ubfx x14, x11, #3, #29 cafec: b86e69ad ldr w13, [x13, x14] caff0: 1200096e and w14, w11, #0x7 caff4: 5ac009ad rev w13, w13 caff8: 1ace21ad lsl w13, w13, w14 caffc: 1acf25ad lsr w13, w13, w15 cb000: 0b0001a0 add w0, w13, w0 cb004: d37ef400 lsl x0, x0, #2 cb008: 8b00026d add x13, x19, x0 cb00c: 78e06a60 ldrsh w0, [x19, x0] cb010: 79c005ae ldrsh w14, [x13, #0x2] cb014: 4b180000 sub w0, w0, w24 cb018: 0b0b01cb add w11, w14, w11 cb01c: 6b0c017f cmp w11, w12 cb020: 1b000ea3 madd w3, w21, w0, w3 cb024: 91405520 add x0, x9, #0x15, lsl #12 // =0x15000 cb028: 1a8c916b csel w11, w11, w12, ls cb02c: 91064000 add x0, x0, #0x190 cb030: b900104b str w11, [x2, #0x10] cb034: 53001c63 uxtb w3, w3 cb038: 91000529 add x9, x9, #0x1 cb03c: 38206943 strb w3, [x10, x0] cb040: 363ff763 tbz w3, #0x7, 0xcaf2c cb044: 14000060 b 0xcb1c4 cb048: 52800000 mov w0, #0x0 // =0 cb04c: b4000069 cbz x9, 0xcb058 cb050: 531f7863 lsl w3, w3, #1 cb054: 4b1c0060 sub w0, w3, w28 cb058: 8b20c020 add x0, x1, w0, sxtw cb05c: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cb060: b940104b ldr w11, [x2, #0x10] cb064: f940004d ldr x13, [x2] cb068: 39464003 ldrb w3, [x0, #0x190] cb06c: d3437d60 ubfx x0, x11, #3, #29 cb070: 1200096e and w14, w11, #0x7 cb074: b940184c ldr w12, [x2, #0x18] cb078: b86069a0 ldr w0, [x13, x0] cb07c: 5ac00800 rev w0, w0 cb080: 1ace2000 lsl w0, w0, w14 cb084: d3577c00 ubfx x0, x0, #23, #9 cb088: d37ef400 lsl x0, x0, #2 cb08c: 8b00026e add x14, x19, x0 cb090: 78e06a60 ldrsh w0, [x19, x0] cb094: 79c005ce ldrsh w14, [x14, #0x2] cb098: 37f802ae tbnz w14, #0x1f, 0xcb0ec cb09c: 4b180000 sub w0, w0, w24 cb0a0: 0b0b01cb add w11, w14, w11 cb0a4: 6b0c017f cmp w11, w12 cb0a8: 1b000ea3 madd w3, w21, w0, w3 cb0ac: 91405520 add x0, x9, #0x15, lsl #12 // =0x15000 cb0b0: 1a8c916b csel w11, w11, w12, ls cb0b4: 91064000 add x0, x0, #0x190 cb0b8: b900104b str w11, [x2, #0x10] cb0bc: 53001c63 uxtb w3, w3 cb0c0: 91000529 add x9, x9, #0x1 cb0c4: 38206943 strb w3, [x10, x0] cb0c8: 373807e3 tbnz w3, #0x7, 0xcb1c4 cb0cc: 39403680 ldrb w0, [x20, #0xd] cb0d0: 2a0903e3 mov w3, w9 cb0d4: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 cb0d8: 913b8000 add x0, x0, #0xee0 cb0dc: b8607b40 ldr w0, [x26, x0, lsl #2] cb0e0: 6b00013f cmp w9, w0 cb0e4: 54fffb23 b.lo 0xcb048 cb0e8: 14000081 b 0xcb2ec cb0ec: 1100256b add w11, w11, #0x9 cb0f0: 6b0c017f cmp w11, w12 cb0f4: 1a8c916b csel w11, w11, w12, ls cb0f8: d3437d6f ubfx x15, x11, #3, #29 cb0fc: 12000970 and w16, w11, #0x7 cb100: b86f69af ldr w15, [x13, x15] cb104: 5ac009ef rev w15, w15 cb108: 1ad021ef lsl w15, w15, w16 cb10c: 110081d0 add w16, w14, #0x20 cb110: 1ad025ef lsr w15, w15, w16 cb114: 0b0001e0 add w0, w15, w0 cb118: d37ef400 lsl x0, x0, #2 cb11c: 8b00026f add x15, x19, x0 cb120: 78e06a60 ldrsh w0, [x19, x0] cb124: 79c005ef ldrsh w15, [x15, #0x2] cb128: 37f8006f tbnz w15, #0x1f, 0xcb134 cb12c: 2a0f03ee mov w14, w15 cb130: 17ffffdb b 0xcb09c cb134: 4b0e016b sub w11, w11, w14 cb138: 110081ef add w15, w15, #0x20 cb13c: 6b0c017f cmp w11, w12 cb140: 1a8c916b csel w11, w11, w12, ls cb144: d3437d6e ubfx x14, x11, #3, #29 cb148: b86e69ad ldr w13, [x13, x14] cb14c: 1200096e and w14, w11, #0x7 cb150: 5ac009ad rev w13, w13 cb154: 1ace21ad lsl w13, w13, w14 cb158: 1acf25ad lsr w13, w13, w15 cb15c: 0b0001a0 add w0, w13, w0 cb160: d37ef400 lsl x0, x0, #2 cb164: 8b00026d add x13, x19, x0 cb168: 78e06a60 ldrsh w0, [x19, x0] cb16c: 79c005ae ldrsh w14, [x13, #0x2] cb170: 17ffffcb b 0xcb09c cb174: aa0203e0 mov x0, x2 cb178: 2a0403e1 mov w1, w4 cb17c: f90047e8 str x8, [sp, #0x88] cb180: f90043e7 str x7, [sp, #0x80] cb184: f9003fe5 str x5, [sp, #0x78] cb188: f9003be6 str x6, [sp, #0x70] cb18c: f90037e2 str x2, [sp, #0x68] cb190: f90033e4 str x4, [sp, #0x60] cb194: 97fffad5 bl 0xc9ce8 cb198: 1b007ea0 mul w0, w21, w0 cb19c: 39000320 strb w0, [x25] cb1a0: aa1903ea mov x10, x25 cb1a4: 52800029 mov w9, #0x1 // =1 cb1a8: f94033e4 ldr x4, [sp, #0x60] cb1ac: f94037e2 ldr x2, [sp, #0x68] cb1b0: f9403be6 ldr x6, [sp, #0x70] cb1b4: f9403fe5 ldr x5, [sp, #0x78] cb1b8: f94043e7 ldr x7, [sp, #0x80] cb1bc: f94047e8 ldr x8, [sp, #0x88] cb1c0: 14000022 b 0xcb248 cb1c4: f94000a0 ldr x0, [x5] cb1c8: d00014c2 adrp x2, 0x365000 cb1cc: 52800201 mov w1, #0x10 // =16 cb1d0: 91161c42 add x2, x2, #0x587 cb1d4: 9405a9ca bl 0x2358fc cb1d8: 529636e0 mov w0, #0xb1b7 // =45495 cb1dc: 72b7d760 movk w0, #0xbebb, lsl #16 cb1e0: 14000055 b 0xcb334 cb1e4: b9401041 ldr w1, [x2, #0x10] cb1e8: f940004c ldr x12, [x2] cb1ec: d3437c20 ubfx x0, x1, #3, #29 cb1f0: 1200082d and w13, w1, #0x7 cb1f4: 39400143 ldrb w3, [x10] cb1f8: b940184b ldr w11, [x2, #0x18] cb1fc: b8606980 ldr w0, [x12, x0] cb200: 5ac00800 rev w0, w0 cb204: 1acd2000 lsl w0, w0, w13 cb208: d3577c00 ubfx x0, x0, #23, #9 cb20c: d37ef400 lsl x0, x0, #2 cb210: 8b0002cd add x13, x22, x0 cb214: 78e06ac0 ldrsh w0, [x22, x0] cb218: 79c005ad ldrsh w13, [x13, #0x2] cb21c: 37f8024d tbnz w13, #0x1f, 0xcb264 cb220: 4b180000 sub w0, w0, w24 cb224: 0b0101a1 add w1, w13, w1 cb228: 6b0b003f cmp w1, w11 cb22c: 1b000ea3 madd w3, w21, w0, w3 cb230: 1a8b9021 csel w1, w1, w11, ls cb234: b9001041 str w1, [x2, #0x10] cb238: 53001c63 uxtb w3, w3 cb23c: 38001d43 strb w3, [x10, #0x1]! cb240: 373ffc23 tbnz w3, #0x7, 0xcb1c4 cb244: 11000529 add w9, w9, #0x1 cb248: 39403680 ldrb w0, [x20, #0xd] cb24c: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 cb250: 913b8000 add x0, x0, #0xee0 cb254: b8607b40 ldr w0, [x26, x0, lsl #2] cb258: 6b00013f cmp w9, w0 cb25c: 54fffc43 b.lo 0xcb1e4 cb260: 14000023 b 0xcb2ec cb264: 11002421 add w1, w1, #0x9 cb268: 6b0b003f cmp w1, w11 cb26c: 1a8b9021 csel w1, w1, w11, ls cb270: d3437c2e ubfx x14, x1, #3, #29 cb274: 1200082f and w15, w1, #0x7 cb278: b86e698e ldr w14, [x12, x14] cb27c: 5ac009ce rev w14, w14 cb280: 1acf21ce lsl w14, w14, w15 cb284: 110081af add w15, w13, #0x20 cb288: 1acf25ce lsr w14, w14, w15 cb28c: 0b0001c0 add w0, w14, w0 cb290: d37ef400 lsl x0, x0, #2 cb294: 8b0002ce add x14, x22, x0 cb298: 78e06ac0 ldrsh w0, [x22, x0] cb29c: 79c005ce ldrsh w14, [x14, #0x2] cb2a0: 37f8006e tbnz w14, #0x1f, 0xcb2ac cb2a4: 2a0e03ed mov w13, w14 cb2a8: 17ffffde b 0xcb220 cb2ac: 4b0d0021 sub w1, w1, w13 cb2b0: 110081ce add w14, w14, #0x20 cb2b4: 6b0b003f cmp w1, w11 cb2b8: 1a8b9021 csel w1, w1, w11, ls cb2bc: d3437c2d ubfx x13, x1, #3, #29 cb2c0: b86d698c ldr w12, [x12, x13] cb2c4: 1200082d and w13, w1, #0x7 cb2c8: 5ac0098c rev w12, w12 cb2cc: 1acd218c lsl w12, w12, w13 cb2d0: 1ace258c lsr w12, w12, w14 cb2d4: 0b000180 add w0, w12, w0 cb2d8: d37ef400 lsl x0, x0, #2 cb2dc: 8b0002cc add x12, x22, x0 cb2e0: 78e06ac0 ldrsh w0, [x22, x0] cb2e4: 79c0058d ldrsh w13, [x12, #0x2] cb2e8: 17ffffce b 0xcb220 cb2ec: 9100c339 add x25, x25, #0x30 cb2f0: 9100c0c6 add x6, x6, #0x30 cb2f4: 91000694 add x20, x20, #0x1 cb2f8: 17fffeb8 b 0xcadd8 cb2fc: 2a0003e0 mov w0, w0 cb300: d2800603 mov x3, #0x30 // =48 cb304: 9106437b add x27, x27, #0x190 cb308: 9b037c03 mul x3, x0, x3 cb30c: 91405463 add x3, x3, #0x15, lsl #12 // =0x15000 cb310: 91064063 add x3, x3, #0x190 cb314: 8b0302e0 add x0, x23, x3 cb318: a9400c02 ldp x2, x3, [x0] cb31c: a9000f62 stp x2, x3, [x27] cb320: a9410c02 ldp x2, x3, [x0, #0x10] cb324: a9010f62 stp x2, x3, [x27, #0x10] cb328: a9420400 ldp x0, x1, [x0, #0x20] cb32c: a9020760 stp x0, x1, [x27, #0x20] cb330: 52800000 mov w0, #0x0 // =0 cb334: a94053f3 ldp x19, x20, [sp] cb338: a9415bf5 ldp x21, x22, [sp, #0x10] cb33c: a94263f7 ldp x23, x24, [sp, #0x20] cb340: a9436bf9 ldp x25, x26, [sp, #0x30] cb344: a94473fb ldp x27, x28, [sp, #0x40] cb348: f9402bfe ldr x30, [sp, #0x50] cb34c: 910243ff add sp, sp, #0x90 cb350: d65f03c0 ret cb354: d101c3ff sub sp, sp, #0x70 cb358: 7100049f cmp w4, #0x1 cb35c: a90053f3 stp x19, x20, [sp] cb360: a90263f7 stp x23, x24, [sp, #0x20] cb364: a9036bf9 stp x25, x26, [sp, #0x30] cb368: a9015bf5 stp x21, x22, [sp, #0x10] cb36c: a90473fb stp x27, x28, [sp, #0x40] cb370: f9002bfe str x30, [sp, #0x50] cb374: aa0003fa mov x26, x0 cb378: aa0303f7 mov x23, x3 cb37c: 52800013 mov w19, #0x0 // =0 cb380: 54000081 b.ne 0xcb390 cb384: b9403020 ldr w0, [x1, #0x30] cb388: 7100041f cmp w0, #0x1 cb38c: 1a9f17f3 cset w19, eq cb390: 11000673 add w19, w19, #0x1 cb394: f0001c63 adrp x3, 0x45a000 cb398: 34000104 cbz w4, 0xcb3b8 cb39c: b9403020 ldr w0, [x1, #0x30] cb3a0: 340000c0 cbz w0, 0xcb3b8 cb3a4: 91098064 add x4, x3, #0x260 cb3a8: 5280019c mov w28, #0xc // =12 cb3ac: f942f098 ldr x24, [x4, #0x5e0] cb3b0: f942d895 ldr x21, [x4, #0x5b0] cb3b4: 14000005 b 0xcb3c8 cb3b8: 91098063 add x3, x3, #0x260 cb3bc: 528003fc mov w28, #0x1f // =31 cb3c0: f942e478 ldr x24, [x3, #0x5c8] cb3c4: f942c075 ldr x21, [x3, #0x580] cb3c8: 914056fb add x27, x23, #0x15, lsl #12 // =0x15000 cb3cc: d2800014 mov x20, #0x0 // =0 cb3d0: 911cd779 add x25, x27, #0x735 cb3d4: 91412c36 add x22, x1, #0x4b, lsl #12 // =0x4b000 cb3d8: 53001e73 uxtb w19, w19 cb3dc: 92800085 mov x5, #-0x5 // =-5 cb3e0: b94016e0 ldr w0, [x23, #0x14] cb3e4: 6b14001f cmp w0, w20 cb3e8: 540011a9 b.ls 0xcb61c cb3ec: 8b1402e0 add x0, x23, x20 cb3f0: 39407400 ldrb w0, [x0, #0x1d] cb3f4: 34000660 cbz w0, 0xcb4c0 cb3f8: 9b051688 madd x8, x20, x5, x5 cb3fc: 8b140a87 add x7, x20, x20, lsl #2 cb400: aa1903e6 mov x6, x25 cb404: 52800004 mov w4, #0x0 // =0 cb408: b94b8ac0 ldr w0, [x22, #0xb88] cb40c: 6b00009f cmp w4, w0 cb410: 54001002 b.hs 0xcb610 cb414: 8b0800c0 add x0, x6, x8 cb418: b9401041 ldr w1, [x2, #0x10] cb41c: f940004a ldr x10, [x2] cb420: 1200082b and w11, w1, #0x7 cb424: b9401849 ldr w9, [x2, #0x18] cb428: 38676803 ldrb w3, [x0, x7] cb42c: d3437c20 ubfx x0, x1, #3, #29 cb430: b8606940 ldr w0, [x10, x0] cb434: 5ac00800 rev w0, w0 cb438: 1acb2000 lsl w0, w0, w11 cb43c: d3577c00 ubfx x0, x0, #23, #9 cb440: d37ef400 lsl x0, x0, #2 cb444: 8b00030b add x11, x24, x0 cb448: 78e06b00 ldrsh w0, [x24, x0] cb44c: 79c0056b ldrsh w11, [x11, #0x2] cb450: 36f8020b tbz w11, #0x1f, 0xcb490 cb454: 11002421 add w1, w1, #0x9 cb458: 1100816b add w11, w11, #0x20 cb45c: 6b09003f cmp w1, w9 cb460: 1a899021 csel w1, w1, w9, ls cb464: d3437c2c ubfx x12, x1, #3, #29 cb468: b86c694a ldr w10, [x10, x12] cb46c: 1200082c and w12, w1, #0x7 cb470: 5ac0094a rev w10, w10 cb474: 1acc214a lsl w10, w10, w12 cb478: 1acb254a lsr w10, w10, w11 cb47c: 0b000140 add w0, w10, w0 cb480: d37ef400 lsl x0, x0, #2 cb484: 8b00030a add x10, x24, x0 cb488: 78e06b00 ldrsh w0, [x24, x0] cb48c: 79c0054b ldrsh w11, [x10, #0x2] cb490: 4b1c0000 sub w0, w0, w28 cb494: 0b010161 add w1, w11, w1 cb498: 6b09003f cmp w1, w9 cb49c: 1b000e63 madd w3, w19, w0, w3 cb4a0: 1a899021 csel w1, w1, w9, ls cb4a4: b9001041 str w1, [x2, #0x10] cb4a8: 53001c63 uxtb w3, w3 cb4ac: 380014c3 strb w3, [x6], #0x1 cb4b0: 7100787f cmp w3, #0x1e cb4b4: 540001e8 b.hi 0xcb4f0 cb4b8: 11000484 add w4, w4, #0x1 cb4bc: 17ffffd3 b 0xcb408 cb4c0: aa0203e0 mov x0, x2 cb4c4: 528000a1 mov w1, #0x5 // =5 cb4c8: f90037e5 str x5, [sp, #0x68] cb4cc: f90033e2 str x2, [sp, #0x60] cb4d0: 97fffa06 bl 0xc9ce8 cb4d4: 1b007e60 mul w0, w19, w0 cb4d8: 39000320 strb w0, [x25] cb4dc: aa1903e6 mov x6, x25 cb4e0: 52800021 mov w1, #0x1 // =1 cb4e4: f94033e2 ldr x2, [sp, #0x60] cb4e8: f94037e5 ldr x5, [sp, #0x68] cb4ec: 14000023 b 0xcb578 cb4f0: f9400340 ldr x0, [x26] cb4f4: d00014c2 adrp x2, 0x365000 cb4f8: 52800201 mov w1, #0x10 // =16 cb4fc: 91168442 add x2, x2, #0x5a1 cb500: 9405a8ff bl 0x2358fc cb504: 529636e0 mov w0, #0xb1b7 // =45495 cb508: 72b7d760 movk w0, #0xbebb, lsl #16 cb50c: 1400004e b 0xcb644 cb510: b9401044 ldr w4, [x2, #0x10] cb514: f940004a ldr x10, [x2] cb518: d3437c80 ubfx x0, x4, #3, #29 cb51c: 12000888 and w8, w4, #0x7 cb520: 394000c3 ldrb w3, [x6] cb524: b9401847 ldr w7, [x2, #0x18] cb528: b8606940 ldr w0, [x10, x0] cb52c: 5ac00800 rev w0, w0 cb530: 1ac82000 lsl w0, w0, w8 cb534: d3577c00 ubfx x0, x0, #23, #9 cb538: d37ef400 lsl x0, x0, #2 cb53c: 8b0002a8 add x8, x21, x0 cb540: 78e06aa0 ldrsh w0, [x21, x0] cb544: 79c00508 ldrsh w8, [x8, #0x2] cb548: 37f80208 tbnz w8, #0x1f, 0xcb588 cb54c: 4b1c0000 sub w0, w0, w28 cb550: 0b040104 add w4, w8, w4 cb554: 6b07009f cmp w4, w7 cb558: 1b000e63 madd w3, w19, w0, w3 cb55c: 1a879084 csel w4, w4, w7, ls cb560: b9001044 str w4, [x2, #0x10] cb564: 53001c63 uxtb w3, w3 cb568: 38001cc3 strb w3, [x6, #0x1]! cb56c: 7100787f cmp w3, #0x1e cb570: 54fffc08 b.hi 0xcb4f0 cb574: 11000421 add w1, w1, #0x1 cb578: b94b8ac0 ldr w0, [x22, #0xb88] cb57c: 6b00003f cmp w1, w0 cb580: 54fffc83 b.lo 0xcb510 cb584: 14000023 b 0xcb610 cb588: 11002484 add w4, w4, #0x9 cb58c: 6b07009f cmp w4, w7 cb590: 1a879084 csel w4, w4, w7, ls cb594: d3437c89 ubfx x9, x4, #3, #29 cb598: 1200088b and w11, w4, #0x7 cb59c: b8696949 ldr w9, [x10, x9] cb5a0: 5ac00929 rev w9, w9 cb5a4: 1acb2129 lsl w9, w9, w11 cb5a8: 1100810b add w11, w8, #0x20 cb5ac: 1acb2529 lsr w9, w9, w11 cb5b0: 0b000120 add w0, w9, w0 cb5b4: d37ef400 lsl x0, x0, #2 cb5b8: 8b0002a9 add x9, x21, x0 cb5bc: 78e06aa0 ldrsh w0, [x21, x0] cb5c0: 79c00529 ldrsh w9, [x9, #0x2] cb5c4: 37f80069 tbnz w9, #0x1f, 0xcb5d0 cb5c8: 2a0903e8 mov w8, w9 cb5cc: 17ffffe0 b 0xcb54c cb5d0: 4b080084 sub w4, w4, w8 cb5d4: 11008129 add w9, w9, #0x20 cb5d8: 6b07009f cmp w4, w7 cb5dc: 1a879084 csel w4, w4, w7, ls cb5e0: d3437c88 ubfx x8, x4, #3, #29 cb5e4: b8686948 ldr w8, [x10, x8] cb5e8: 1200088a and w10, w4, #0x7 cb5ec: 5ac00908 rev w8, w8 cb5f0: 1aca2108 lsl w8, w8, w10 cb5f4: 1ac92508 lsr w8, w8, w9 cb5f8: 0b000100 add w0, w8, w0 cb5fc: d37ef400 lsl x0, x0, #2 cb600: 8b0002a8 add x8, x21, x0 cb604: 78e06aa0 ldrsh w0, [x21, x0] cb608: 79c00508 ldrsh w8, [x8, #0x2] cb60c: 17ffffd0 b 0xcb54c cb610: 91000694 add x20, x20, #0x1 cb614: 91001739 add x25, x25, #0x5 cb618: 17ffff72 b 0xcb3e0 cb61c: 2a0003e0 mov w0, w0 cb620: 8b000800 add x0, x0, x0, lsl #2 cb624: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cb628: 911cc000 add x0, x0, #0x730 cb62c: 8b0002e1 add x1, x23, x0 cb630: b8606ae0 ldr w0, [x23, x0] cb634: b9073360 str w0, [x27, #0x730] cb638: 39401020 ldrb w0, [x1, #0x4] cb63c: 391cd360 strb w0, [x27, #0x734] cb640: 52800000 mov w0, #0x0 // =0 cb644: a94053f3 ldp x19, x20, [sp] cb648: a9415bf5 ldp x21, x22, [sp, #0x10] cb64c: a94263f7 ldp x23, x24, [sp, #0x20] cb650: a9436bf9 ldp x25, x26, [sp, #0x30] cb654: a94473fb ldp x27, x28, [sp, #0x40] cb658: f9402bfe ldr x30, [sp, #0x50] cb65c: 9101c3ff add sp, sp, #0x70 cb660: d65f03c0 ret cb664: d101c3ff sub sp, sp, #0x70 cb668: a90053f3 stp x19, x20, [sp] cb66c: a9015bf5 stp x21, x22, [sp, #0x10] cb670: a90263f7 stp x23, x24, [sp, #0x20] cb674: a9036bf9 stp x25, x26, [sp, #0x30] cb678: a90473fb stp x27, x28, [sp, #0x40] cb67c: f9002bfe str x30, [sp, #0x50] cb680: aa0203f4 mov x20, x2 cb684: aa0003f9 mov x25, x0 cb688: 91405476 add x22, x3, #0x15, lsl #12 // =0x15000 cb68c: b9400878 ldr w24, [x3, #0x8] cb690: 8b384060 add x0, x3, w24, uxtw cb694: 39403002 ldrb w2, [x0, #0xc] cb698: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cb69c: 39003062 strb w2, [x3, #0xc] cb6a0: aa0303f3 mov x19, x3 cb6a4: b9400021 ldr w1, [x1] cb6a8: b9005c61 str w1, [x3, #0x5c] cb6ac: 52800041 mov w1, #0x2 // =2 cb6b0: 395df000 ldrb w0, [x0, #0x77c] cb6b4: 391e12c0 strb w0, [x22, #0x784] cb6b8: aa1403e0 mov x0, x20 cb6bc: 97fff98b bl 0xc9ce8 cb6c0: 71000c1f cmp w0, #0x3 cb6c4: 2a0003f7 mov w23, w0 cb6c8: 54001e28 b.hi 0xcba8c cb6cc: 900014c0 adrp x0, 0x363000 cb6d0: 91248000 add x0, x0, #0x920 cb6d4: 78775800 ldrh w0, [x0, w23, uxtw #1] cb6d8: 10000061 adr x1, 0xcb6e4 cb6dc: 8b20a820 add x0, x1, w0, sxth #2 cb6e0: d61f0000 br x0 cb6e4: aa1403e0 mov x0, x20 cb6e8: 52800041 mov w1, #0x2 // =2 cb6ec: 97fff97f bl 0xc9ce8 cb6f0: 52800023 mov w3, #0x1 // =1 cb6f4: 1ac02063 lsl w3, w3, w0 cb6f8: 7100107f cmp w3, #0x4 cb6fc: 540000cd b.le 0xcb714 cb700: d00014c2 adrp x2, 0x365000 cb704: f9400320 ldr x0, [x25] cb708: 52800201 mov w1, #0x10 // =16 cb70c: 9116f442 add x2, x2, #0x5bd cb710: 140000a2 b 0xcb998 cb714: b9000a63 str w3, [x19, #0x8] cb718: 7100047f cmp w3, #0x1 cb71c: 51000464 sub w4, w3, #0x1 cb720: 54000041 b.ne 0xcb728 cb724: b9005e7f str wzr, [x19, #0x5c] cb728: 8b234260 add x0, x19, w3, uxtw cb72c: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cb730: 391df2df strb wzr, [x22, #0x77c] cb734: 52800201 mov w1, #0x10 // =16 cb738: 391df001 strb w1, [x0, #0x77c] cb73c: 53017c60 lsr w0, w3, #1 cb740: 11004000 add w0, w0, #0x10 cb744: 52800001 mov w1, #0x0 // =0 cb748: 1ac30803 udiv w3, w0, w3 cb74c: 911df2c0 add x0, x22, #0x77c cb750: 6b04003f cmp w1, w4 cb754: 91000400 add x0, x0, #0x1 cb758: 540000ca b.ge 0xcb770 cb75c: 385ff002 ldurb w2, [x0, #-0x1] cb760: 11000421 add w1, w1, #0x1 cb764: 0b020062 add w2, w3, w2 cb768: 39000002 strb w2, [x0] cb76c: 17fffff9 b 0xcb750 cb770: aa1403e0 mov x0, x20 cb774: 97fff96d bl 0xc9d28 cb778: 39003660 strb w0, [x19, #0xd] cb77c: b9400a61 ldr w1, [x19, #0x8] cb780: aa1303e0 mov x0, x19 cb784: 91000400 add x0, x0, #0x1 cb788: 4b130002 sub w2, w0, w19 cb78c: 6b01005f cmp w2, w1 cb790: 540017e2 b.hs 0xcba8c cb794: 39403662 ldrb w2, [x19, #0xd] cb798: 39003402 strb w2, [x0, #0xd] cb79c: 17fffffa b 0xcb784 cb7a0: 52800041 mov w1, #0x2 // =2 cb7a4: aa1403e0 mov x0, x20 cb7a8: 5280001b mov w27, #0x0 // =0 cb7ac: 97fff94f bl 0xc9ce8 cb7b0: 2a0003f5 mov w21, w0 cb7b4: 52800041 mov w1, #0x2 // =2 cb7b8: aa1403e0 mov x0, x20 cb7bc: 110042b5 add w21, w21, #0x10 cb7c0: 97fff94a bl 0xc9ce8 cb7c4: 2a0003fc mov w28, w0 cb7c8: 11000400 add w0, w0, #0x1 cb7cc: b9000a60 str w0, [x19, #0x8] cb7d0: 8b204260 add x0, x19, w0, uxtw cb7d4: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cb7d8: 391df2df strb wzr, [x22, #0x77c] cb7dc: 391df015 strb w21, [x0, #0x77c] cb7e0: 6b1c037f cmp w27, w28 cb7e4: 5400024a b.ge 0xcb82c cb7e8: b9400a75 ldr w21, [x19, #0x8] cb7ec: 52800041 mov w1, #0x2 // =2 cb7f0: 4b1b02b5 sub w21, w21, w27 cb7f4: 8b354260 add x0, x19, w21, uxtw cb7f8: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cb7fc: 510006b5 sub w21, w21, #0x1 cb800: 8b150275 add x21, x19, x21 cb804: 1100077b add w27, w27, #0x1 cb808: 914056b5 add x21, x21, #0x15, lsl #12 // =0x15000 cb80c: 395df01a ldrb w26, [x0, #0x77c] cb810: aa1403e0 mov x0, x20 cb814: 51000b5a sub w26, w26, #0x2 cb818: 97fff934 bl 0xc9ce8 cb81c: 531f7800 lsl w0, w0, #1 cb820: 4b00035a sub w26, w26, w0 cb824: 391df2ba strb w26, [x21, #0x77c] cb828: 17ffffee b 0xcb7e0 cb82c: 900014c1 adrp x1, 0x363000 cb830: b9400a62 ldr w2, [x19, #0x8] cb834: 9124c021 add x1, x1, #0x930 cb838: aa1403e0 mov x0, x20 cb83c: 91006021 add x1, x1, #0x18 cb840: 5280001b mov w27, #0x0 // =0 cb844: 38e26821 ldrsb w1, [x1, x2] cb848: 97fff928 bl 0xc9ce8 cb84c: 2a0003f5 mov w21, w0 cb850: b9400a60 ldr w0, [x19, #0x8] cb854: 6b00037f cmp w27, w0 cb858: 540011c2 b.hs 0xcba90 cb85c: 4b1b001a sub w26, w0, w27 cb860: aa1403e0 mov x0, x20 cb864: 1100077b add w27, w27, #0x1 cb868: 97fff930 bl 0xc9d28 cb86c: 8b3a4261 add x1, x19, w26, uxtw cb870: 39003020 strb w0, [x1, #0xc] cb874: 17fffff7 b 0xcb850 cb878: 52800041 mov w1, #0x2 // =2 cb87c: aa1403e0 mov x0, x20 cb880: 911df2d5 add x21, x22, #0x77c cb884: 5280001a mov w26, #0x0 // =0 cb888: 97fff918 bl 0xc9ce8 cb88c: 391df2c0 strb w0, [x22, #0x77c] cb890: 52800041 mov w1, #0x2 // =2 cb894: aa1403e0 mov x0, x20 cb898: 97fff914 bl 0xc9ce8 cb89c: 2a0003fc mov w28, w0 cb8a0: 11000400 add w0, w0, #0x1 cb8a4: b9000a60 str w0, [x19, #0x8] cb8a8: 8b204260 add x0, x19, w0, uxtw cb8ac: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cb8b0: 52800201 mov w1, #0x10 // =16 cb8b4: 391df001 strb w1, [x0, #0x77c] cb8b8: 6b1c035f cmp w26, w28 cb8bc: 910006b5 add x21, x21, #0x1 cb8c0: 5400016a b.ge 0xcb8ec cb8c4: 385ff2bb ldurb w27, [x21, #-0x1] cb8c8: aa1403e0 mov x0, x20 cb8cc: 52800041 mov w1, #0x2 // =2 cb8d0: 1100075a add w26, w26, #0x1 cb8d4: 11000b7b add w27, w27, #0x2 cb8d8: 97fff904 bl 0xc9ce8 cb8dc: 531f7800 lsl w0, w0, #1 cb8e0: 0b000360 add w0, w27, w0 cb8e4: 390002a0 strb w0, [x21] cb8e8: 17fffff4 b 0xcb8b8 cb8ec: 900014c1 adrp x1, 0x363000 cb8f0: b9400a62 ldr w2, [x19, #0x8] cb8f4: 9124c021 add x1, x1, #0x930 cb8f8: aa1403e0 mov x0, x20 cb8fc: 91006021 add x1, x1, #0x18 cb900: 9100367c add x28, x19, #0xd cb904: d280001a mov x26, #0x0 // =0 cb908: 38e26821 ldrsb w1, [x1, x2] cb90c: 97fff8f7 bl 0xc9ce8 cb910: b9400a7b ldr w27, [x19, #0x8] cb914: 2a0003f5 mov w21, w0 cb918: 6b1a037f cmp w27, w26 cb91c: 54000bad b.le 0xcba90 cb920: aa1403e0 mov x0, x20 cb924: 97fff901 bl 0xc9d28 cb928: 383a6b80 strb w0, [x28, x26] cb92c: 9100075a add x26, x26, #0x1 cb930: 17fffffa b 0xcb918 cb934: 52800041 mov w1, #0x2 // =2 cb938: aa1403e0 mov x0, x20 cb93c: 911df2db add x27, x22, #0x77c cb940: 97fff8ea bl 0xc9ce8 cb944: 391df2c0 strb w0, [x22, #0x77c] cb948: 52800041 mov w1, #0x2 // =2 cb94c: aa1403e0 mov x0, x20 cb950: 97fff8e6 bl 0xc9ce8 cb954: 1100401c add w28, w0, #0x10 cb958: 52800041 mov w1, #0x2 // =2 cb95c: aa1403e0 mov x0, x20 cb960: 97fff8e2 bl 0xc9ce8 cb964: 2a0003f5 mov w21, w0 cb968: 52800041 mov w1, #0x2 // =2 cb96c: aa1403e0 mov x0, x20 cb970: 97fff8de bl 0xc9ce8 cb974: 0b0002a3 add w3, w21, w0 cb978: 11000463 add w3, w3, #0x1 cb97c: 2a0003fa mov w26, w0 cb980: 7100147f cmp w3, #0x5 cb984: 5400010d b.le 0xcb9a4 cb988: d00014c2 adrp x2, 0x365000 cb98c: f9400320 ldr x0, [x25] cb990: 52800201 mov w1, #0x10 // =16 cb994: 91181442 add x2, x2, #0x605 cb998: 9405a7d9 bl 0x2358fc cb99c: 12800000 mov w0, #-0x1 // =-1 cb9a0: 14000098 b 0xcbc00 cb9a4: b9000a63 str w3, [x19, #0x8] cb9a8: 8b234263 add x3, x19, w3, uxtw cb9ac: 91405463 add x3, x3, #0x15, lsl #12 // =0x15000 cb9b0: 391df07c strb w28, [x3, #0x77c] cb9b4: 5280001c mov w28, #0x0 // =0 cb9b8: 6b15039f cmp w28, w21 cb9bc: 9100077b add x27, x27, #0x1 cb9c0: 540001aa b.ge 0xcb9f4 cb9c4: 385ff362 ldurb w2, [x27, #-0x1] cb9c8: aa1403e0 mov x0, x20 cb9cc: 52800041 mov w1, #0x2 // =2 cb9d0: f90037e2 str x2, [sp, #0x68] cb9d4: 1100079c add w28, w28, #0x1 cb9d8: 97fff8c4 bl 0xc9ce8 cb9dc: 531f7800 lsl w0, w0, #1 cb9e0: f94037e2 ldr x2, [sp, #0x68] cb9e4: 11000842 add w2, w2, #0x2 cb9e8: 0b000040 add w0, w2, w0 cb9ec: 39000360 strb w0, [x27] cb9f0: 17fffff2 b 0xcb9b8 cb9f4: 5280001c mov w28, #0x0 // =0 cb9f8: 6b1a039f cmp w28, w26 cb9fc: 5400024a b.ge 0xcba44 cba00: b9400a75 ldr w21, [x19, #0x8] cba04: 52800041 mov w1, #0x2 // =2 cba08: 4b1c02b5 sub w21, w21, w28 cba0c: 8b354260 add x0, x19, w21, uxtw cba10: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cba14: 510006b5 sub w21, w21, #0x1 cba18: 8b150275 add x21, x19, x21 cba1c: 1100079c add w28, w28, #0x1 cba20: 914056b5 add x21, x21, #0x15, lsl #12 // =0x15000 cba24: 395df01b ldrb w27, [x0, #0x77c] cba28: aa1403e0 mov x0, x20 cba2c: 51000b7b sub w27, w27, #0x2 cba30: 97fff8ae bl 0xc9ce8 cba34: 531f7800 lsl w0, w0, #1 cba38: 4b00037b sub w27, w27, w0 cba3c: 391df2bb strb w27, [x21, #0x77c] cba40: 17ffffee b 0xcb9f8 cba44: 900014c1 adrp x1, 0x363000 cba48: b9400a62 ldr w2, [x19, #0x8] cba4c: 9124c021 add x1, x1, #0x930 cba50: aa1403e0 mov x0, x20 cba54: 91006021 add x1, x1, #0x18 cba58: 9100367c add x28, x19, #0xd cba5c: d280001a mov x26, #0x0 // =0 cba60: 38e26821 ldrsb w1, [x1, x2] cba64: 97fff8a1 bl 0xc9ce8 cba68: b9400a7b ldr w27, [x19, #0x8] cba6c: 2a0003f5 mov w21, w0 cba70: 6b1a037f cmp w27, w26 cba74: 540000ed b.le 0xcba90 cba78: aa1403e0 mov x0, x20 cba7c: 97fff8ab bl 0xc9d28 cba80: 383a6b80 strb w0, [x28, x26] cba84: 9100075a add x26, x26, #0x1 cba88: 17fffffa b 0xcba70 cba8c: 52800015 mov w21, #0x0 // =0 cba90: b9000277 str w23, [x19] cba94: 36f80195 tbz w21, #0x1f, 0xcbac4 cba98: f00014a2 adrp x2, 0x362000 cba9c: d00014c3 adrp x3, 0x365000 cbaa0: d00014c4 adrp x4, 0x365000 cbaa4: d2800000 mov x0, #0x0 // =0 cbaa8: 52800001 mov w1, #0x0 // =0 cbaac: 9125c442 add x2, x2, #0x971 cbab0: 91193463 add x3, x3, #0x64d cbab4: 91197484 add x4, x4, #0x65d cbab8: 528059e5 mov w5, #0x2cf // =719 cbabc: 9405a790 bl 0x2358fc cbac0: 97ff876c bl 0xad870 cbac4: b9400a61 ldr w1, [x19, #0x8] cbac8: 11000423 add w3, w1, #0x1 cbacc: 6b0302bf cmp w21, w3 cbad0: 54000088 b.hi 0xcbae0 cbad4: 911df2c2 add x2, x22, #0x77c cbad8: 52800020 mov w0, #0x1 // =1 cbadc: 14000008 b 0xcbafc cbae0: d00014c2 adrp x2, 0x365000 cbae4: f9400320 ldr x0, [x25] cbae8: 52800201 mov w1, #0x10 // =16 cbaec: 9119e842 add x2, x2, #0x67a cbaf0: 2a1503e3 mov w3, w21 cbaf4: 17ffffa9 b 0xcb998 cbaf8: 11000400 add w0, w0, #0x1 cbafc: 6b01001f cmp w0, w1 cbb00: 54000168 b.hi 0xcbb2c cbb04: 39400044 ldrb w4, [x2] cbb08: 38401c45 ldrb w5, [x2, #0x1]! cbb0c: 6b0400bf cmp w5, w4 cbb10: 54ffff48 b.hi 0xcbaf8 cbb14: f9400320 ldr x0, [x25] cbb18: d00014c2 adrp x2, 0x365000 cbb1c: 52800201 mov w1, #0x10 // =16 cbb20: 911b7042 add x2, x2, #0x6dc cbb24: 9405a776 bl 0x2358fc cbb28: 17ffff9d b 0xcb99c cbb2c: 7100043f cmp w1, #0x1 cbb30: 52800040 mov w0, #0x2 // =2 cbb34: 1a9f8400 csinc w0, w0, wzr, hi cbb38: b9001660 str w0, [x19, #0x14] cbb3c: 8b214264 add x4, x19, w1, uxtw cbb40: 91405484 add x4, x4, #0x15, lsl #12 // =0x15000 cbb44: 395df2c2 ldrb w2, [x22, #0x77c] cbb48: 7100081f cmp w0, #0x2 cbb4c: 391e16c2 strb w2, [x22, #0x785] cbb50: 2a0003e2 mov w2, w0 cbb54: 8b020262 add x2, x19, x2 cbb58: 91405442 add x2, x2, #0x15, lsl #12 // =0x15000 cbb5c: 395df084 ldrb w4, [x4, #0x77c] cbb60: 391e1444 strb w4, [x2, #0x785] cbb64: 54000281 b.ne 0xcbbb4 cbb68: 53017c20 lsr w0, w1, #1 cbb6c: 340001d7 cbz w23, 0xcbba4 cbb70: 360000d7 tbz w23, #0x0, 0xcbb88 cbb74: 510006a0 sub w0, w21, #0x1 cbb78: 71000ebf cmp w21, #0x3 cbb7c: 1a9fa400 csinc w0, w0, wzr, ge cbb80: 4b000020 sub w0, w1, w0 cbb84: 14000008 b 0xcbba4 cbb88: 52800020 mov w0, #0x1 // =1 cbb8c: 340000d5 cbz w21, 0xcbba4 cbb90: 6b0002bf cmp w21, w0 cbb94: 54000061 b.ne 0xcbba0 cbb98: 51000420 sub w0, w1, #0x1 cbb9c: 14000002 b 0xcbba4 cbba0: 510006a0 sub w0, w21, #0x1 cbba4: 8b20c260 add x0, x19, w0, sxtw cbba8: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cbbac: 395df000 ldrb w0, [x0, #0x77c] cbbb0: 391e1ac0 strb w0, [x22, #0x786] cbbb4: b978ea60 ldr w0, [x19, #0x38e8] cbbb8: 6b18001f cmp w0, w24 cbbbc: 5a9f03e0 csetm w0, ne cbbc0: b938e660 str w0, [x19, #0x38e4] cbbc4: 340000b5 cbz w21, 0xcbbd8 cbbc8: 36000097 tbz w23, #0x0, 0xcbbd8 cbbcc: 4b150063 sub w3, w3, w21 cbbd0: b938ea63 str w3, [x19, #0x38e8] cbbd4: 1400000a b 0xcbbfc cbbd8: 710006bf cmp w21, #0x1 cbbdc: 5400006d b.le 0xcbbe8 cbbe0: 71000aff cmp w23, #0x2 cbbe4: 54000080 b.eq 0xcbbf4 cbbe8: 12800000 mov w0, #-0x1 // =-1 cbbec: b938ea60 str w0, [x19, #0x38e8] cbbf0: 14000003 b 0xcbbfc cbbf4: 510006b5 sub w21, w21, #0x1 cbbf8: b938ea75 str w21, [x19, #0x38e8] cbbfc: 52800000 mov w0, #0x0 // =0 cbc00: a94053f3 ldp x19, x20, [sp] cbc04: a9415bf5 ldp x21, x22, [sp, #0x10] cbc08: a94263f7 ldp x23, x24, [sp, #0x20] cbc0c: a9436bf9 ldp x25, x26, [sp, #0x30] cbc10: a94473fb ldp x27, x28, [sp, #0x40] cbc14: f9402bfe ldr x30, [sp, #0x50] cbc18: 9101c3ff add sp, sp, #0x70 cbc1c: d65f03c0 ret cbc20: d11403ff sub sp, sp, #0x500 cbc24: d10183ff sub sp, sp, #0x60 cbc28: 6d0527e8 stp d8, d9, [sp, #0x50] cbc2c: a90053f3 stp x19, x20, [sp] cbc30: a9015bf5 stp x21, x22, [sp, #0x10] cbc34: a90263f7 stp x23, x24, [sp, #0x20] cbc38: a9036bf9 stp x25, x26, [sp, #0x30] cbc3c: a9047bfb stp x27, x30, [sp, #0x40] cbc40: aa0003f5 mov x21, x0 cbc44: 52977000 mov w0, #0xbb80 // =48000 cbc48: b9400023 ldr w3, [x1] cbc4c: aa0103f3 mov x19, x1 cbc50: aa0203f7 mov x23, x2 cbc54: 6b00007f cmp w3, w0 cbc58: 54006d80 b.eq 0xcca08 cbc5c: 5400026c b.gt 0xcbca8 cbc60: 528bb800 mov w0, #0x5dc0 // =24000 cbc64: 6b00007f cmp w3, w0 cbc68: 54006ea0 b.eq 0xcca3c cbc6c: 5400010c b.gt 0xcbc8c cbc70: 5287d000 mov w0, #0x3e80 // =16000 cbc74: 6b00007f cmp w3, w0 cbc78: 540004c0 b.eq 0xcbd10 cbc7c: 528ac440 mov w0, #0x5622 // =22050 cbc80: 6b00007f cmp w3, w0 cbc84: 54006d40 b.eq 0xcca2c cbc88: 14000025 b 0xcbd1c cbc8c: 528fa000 mov w0, #0x7d00 // =32000 cbc90: 6b00007f cmp w3, w0 cbc94: 540004e0 b.eq 0xcbd30 cbc98: 52958880 mov w0, #0xac44 // =44100 cbc9c: 6b00007f cmp w3, w0 cbca0: 54006b40 b.eq 0xcca08 cbca4: 1400001e b 0xcbd1c cbca8: 528ee000 mov w0, #0x7700 // =30464 cbcac: 72a00020 movk w0, #0x1, lsl #16 cbcb0: 6b00007f cmp w3, w0 cbcb4: 54006ce0 b.eq 0xcca50 cbcb8: 528ee000 mov w0, #0x7700 // =30464 cbcbc: 72a00020 movk w0, #0x1, lsl #16 cbcc0: 6b00007f cmp w3, w0 cbcc4: 540000cc b.gt 0xcbcdc cbcc8: 529f4000 mov w0, #0xfa00 // =64000 cbccc: 6b00007f cmp w3, w0 cbcd0: 540069c0 b.eq 0xcca08 cbcd4: 528b1100 mov w0, #0x5888 // =22664 cbcd8: 1400000a b 0xcbd00 cbcdc: 52962200 mov w0, #0xb110 // =45328 cbce0: 72a00040 movk w0, #0x2, lsl #16 cbce4: 6b00007f cmp w3, w0 cbce8: 54006b40 b.eq 0xcca50 cbcec: 529dc000 mov w0, #0xee00 // =60928 cbcf0: 72a00040 movk w0, #0x2, lsl #16 cbcf4: 6b00007f cmp w3, w0 cbcf8: 54006ac0 b.eq 0xcca50 cbcfc: 529e8000 mov w0, #0xf400 // =62464 cbd00: 72a00020 movk w0, #0x1, lsl #16 cbd04: 6b00007f cmp w3, w0 cbd08: 540000a1 b.ne 0xcbd1c cbd0c: 14000351 b 0xcca50 cbd10: b00014c0 adrp x0, 0x364000 cbd14: 91264000 add x0, x0, #0x990 cbd18: 1400034c b 0xcca48 cbd1c: d00014c2 adrp x2, 0x365000 cbd20: f94002a0 ldr x0, [x21] cbd24: 52800201 mov w1, #0x10 // =16 cbd28: 911c0042 add x2, x2, #0x700 cbd2c: 140000af b 0xcbfe8 cbd30: b00014c0 adrp x0, 0x364000 cbd34: 5281f402 mov w2, #0xfa0 // =4000 cbd38: 91264000 add x0, x0, #0x990 cbd3c: 9100c000 add x0, x0, #0x30 cbd40: 13017c64 asr w4, w3, #1 cbd44: 394002e5 ldrb w5, [x23] cbd48: 0b022081 add w1, w4, w2, lsl #8 cbd4c: 0b021c82 add w2, w4, w2, lsl #7 cbd50: 38e56800 ldrsb w0, [x0, x5] cbd54: 1ac30842 udiv w2, w2, w3 cbd58: 0b020002 add w2, w0, w2 cbd5c: b9003662 str w2, [x19, #0x34] cbd60: 1ac30821 udiv w1, w1, w3 cbd64: 394006e3 ldrb w3, [x23, #0x1] cbd68: 7100347f cmp w3, #0xd cbd6c: 54001248 b.hi 0xcbfb4 cbd70: 9101c3f4 add x20, sp, #0x70 cbd74: b9003e61 str w1, [x19, #0x3c] cbd78: aa1403e0 mov x0, x20 cbd7c: 52800802 mov w2, #0x40 // =64 cbd80: 528001a3 mov w3, #0xd // =13 cbd84: 97ff8c91 bl 0xaefc8 cbd88: f900b3f4 str x20, [sp, #0x160] cbd8c: 910583ea add x10, sp, #0x160 cbd90: 91006280 add x0, x20, #0x18 cbd94: 52800024 mov w4, #0x1 // =1 cbd98: d280010c mov x12, #0x8 // =8 cbd9c: f9000540 str x0, [x10, #0x8] cbda0: 51000483 sub w3, w4, #0x1 cbda4: 937c7c60 sbfiz x0, x3, #4, #32 cbda8: 8b23d183 add x3, x12, w3, sxtw #4 cbdac: 8b000141 add x1, x10, x0 cbdb0: 8b030143 add x3, x10, x3 cbdb4: f8606942 ldr x2, [x10, x0] cbdb8: f9400420 ldr x0, [x1, #0x8] cbdbc: eb00005f cmp x2, x0 cbdc0: 5100048b sub w11, w4, #0x1 cbdc4: 54000d82 b.hs 0xcbf74 cbdc8: d1000801 sub x1, x0, #0x2 cbdcc: eb01005f cmp x2, x1 cbdd0: 54000c42 b.hs 0xcbf58 cbdd4: cb020006 sub x6, x0, x2 cbdd8: 79c00047 ldrsh w7, [x2] cbddc: 79c0000d ldrsh w13, [x0] cbde0: 9342fcc6 asr x6, x6, #2 cbde4: d37ff8c6 lsl x6, x6, #1 cbde8: d1001009 sub x9, x0, #0x4 cbdec: 4b0d00e8 sub w8, w7, w13 cbdf0: 91000841 add x1, x2, #0x2 cbdf4: 6b1f011f cmp w8, wzr cbdf8: 8b060045 add x5, x2, x6 cbdfc: 78e66848 ldrsh w8, [x2, x6] cbe00: 540000ed b.le 0xcbe1c cbe04: 4b0801a6 sub w6, w13, w8 cbe08: 6b1f00df cmp w6, wzr cbe0c: 5400010c b.gt 0xcbe2c cbe10: 79000007 strh w7, [x0] cbe14: 7900004d strh w13, [x2] cbe18: 14000007 b 0xcbe34 cbe1c: 4b0800ed sub w13, w7, w8 cbe20: 52800026 mov w6, #0x1 // =1 cbe24: 6b1f01bf cmp w13, wzr cbe28: 5400008d b.le 0xcbe38 cbe2c: 790000a7 strh w7, [x5] cbe30: 79000048 strh w8, [x2] cbe34: 52800006 mov w6, #0x0 // =0 cbe38: 79c000a8 ldrsh w8, [x5] cbe3c: 79c00007 ldrsh w7, [x0] cbe40: 4b07010d sub w13, w8, w7 cbe44: 6b1f01bf cmp w13, wzr cbe48: 5400008d b.le 0xcbe58 cbe4c: 79000008 strh w8, [x0] cbe50: 52800006 mov w6, #0x0 // =0 cbe54: 790000a7 strh w7, [x5] cbe58: eb09005f cmp x2, x9 cbe5c: 540008c0 b.eq 0xcbf74 cbe60: 78dfe008 ldursh w8, [x0, #-0x2] cbe64: 79c000a7 ldrsh w7, [x5] cbe68: 790000a8 strh w8, [x5] cbe6c: 781fe007 sturh w7, [x0, #-0x2] cbe70: eb09003f cmp x1, x9 cbe74: 78dfe008 ldursh w8, [x0, #-0x2] cbe78: 540002c8 b.hi 0xcbed0 cbe7c: 79c00027 ldrsh w7, [x1] cbe80: 4b0800e7 sub w7, w7, w8 cbe84: 36f80167 tbz w7, #0x1f, 0xcbeb0 cbe88: 91000821 add x1, x1, #0x2 cbe8c: eb09003f cmp x1, x9 cbe90: 54ffff69 b.ls 0xcbe7c cbe94: 14000007 b 0xcbeb0 cbe98: aa0903e7 mov x7, x9 cbe9c: 78dfe4ed ldrsh w13, [x7], #-0x2 cbea0: 4b0801ae sub w14, w13, w8 cbea4: 6b1f01df cmp w14, wzr cbea8: 540000ad b.le 0xcbebc cbeac: aa0703e9 mov x9, x7 cbeb0: eb09003f cmp x1, x9 cbeb4: 54ffff29 b.ls 0xcbe98 cbeb8: 17ffffee b 0xcbe70 cbebc: 79c00028 ldrsh w8, [x1] cbec0: 79000128 strh w8, [x9] cbec4: aa0703e9 mov x9, x7 cbec8: 7800242d strh w13, [x1], #0x2 cbecc: 17ffffe9 b 0xcbe70 cbed0: 79c00027 ldrsh w7, [x1] cbed4: 79000028 strh w8, [x1] cbed8: 781fe007 sturh w7, [x0, #-0x2] cbedc: 34000226 cbz w6, 0xcbf20 cbee0: d1000826 sub x6, x1, #0x2 cbee4: eb0600bf cmp x5, x6 cbee8: 54000060 b.eq 0xcbef4 cbeec: eb0100bf cmp x5, x1 cbef0: 54000181 b.ne 0xcbf20 cbef4: aa0203e5 mov x5, x2 cbef8: 79c000a6 ldrsh w6, [x5] cbefc: 79c004a7 ldrsh w7, [x5, #0x2] cbf00: 4b0700c6 sub w6, w6, w7 cbf04: 6b1f00df cmp w6, wzr cbf08: 5400008c b.gt 0xcbf18 cbf0c: 910008a5 add x5, x5, #0x2 cbf10: eb0000bf cmp x5, x0 cbf14: 54ffff23 b.lo 0xcbef8 cbf18: eb0000bf cmp x5, x0 cbf1c: 540002c0 b.eq 0xcbf74 cbf20: cb010006 sub x6, x0, x1 cbf24: cb020025 sub x5, x1, x2 cbf28: 9341fca5 asr x5, x5, #1 cbf2c: 91000821 add x1, x1, #0x2 cbf30: eb8604bf cmp x5, x6, asr #1 cbf34: 540000ad b.le 0xcbf48 cbf38: f81f8062 stur x2, [x3, #-0x8] cbf3c: aa0103e2 mov x2, x1 cbf40: f9000069 str x9, [x3] cbf44: 14000010 b 0xcbf84 cbf48: f9000060 str x0, [x3] cbf4c: aa0903e0 mov x0, x9 cbf50: f81f8061 stur x1, [x3, #-0x8] cbf54: 1400000c b 0xcbf84 cbf58: 79c00043 ldrsh w3, [x2] cbf5c: 79c00001 ldrsh w1, [x0] cbf60: 4b010064 sub w4, w3, w1 cbf64: 6b1f009f cmp w4, wzr cbf68: 5400006d b.le 0xcbf74 cbf6c: 79000003 strh w3, [x0] cbf70: 79000041 strh w1, [x2] cbf74: 2a0b03e4 mov w4, w11 cbf78: 35fff14b cbnz w11, 0xcbda0 cbf7c: d2800000 mov x0, #0x0 // =0 cbf80: 14000004 b 0xcbf90 cbf84: 11000484 add w4, w4, #0x1 cbf88: 91004063 add x3, x3, #0x10 cbf8c: 17ffff8c b 0xcbdbc cbf90: 394006e1 ldrb w1, [x23, #0x1] cbf94: 6b00003f cmp w1, w0 cbf98: 540002cd b.le 0xcbff0 cbf9c: 78e07a81 ldrsh w1, [x20, x0, lsl #1] cbfa0: 91000400 add x0, x0, #0x1 cbfa4: b9403e62 ldr w2, [x19, #0x3c] cbfa8: 0b010041 add w1, w2, w1 cbfac: b9003e61 str w1, [x19, #0x3c] cbfb0: 17fffff8 b 0xcbf90 cbfb4: 7100387f cmp w3, #0xe cbfb8: 54000061 b.ne 0xcbfc4 cbfbc: 531f7842 lsl w2, w2, #1 cbfc0: 14000004 b 0xcbfd0 cbfc4: 71003c7f cmp w3, #0xf cbfc8: 54000081 b.ne 0xcbfd8 cbfcc: 0b020442 add w2, w2, w2, lsl #1 cbfd0: b9003e62 str w2, [x19, #0x3c] cbfd4: 14000007 b 0xcbff0 cbfd8: d00014c2 adrp x2, 0x365000 cbfdc: f94002a0 ldr x0, [x21] cbfe0: 52800201 mov w1, #0x10 // =16 cbfe4: 911c9442 add x2, x2, #0x725 cbfe8: 9405a645 bl 0x2358fc cbfec: 14000285 b 0xcca00 cbff0: b9403e60 ldr w0, [x19, #0x3c] cbff4: 52800818 mov w24, #0x40 // =64 cbff8: b9400261 ldr w1, [x19] cbffc: 7101001f cmp w0, #0x40 cc000: 1a989018 csel w24, w0, w24, ls cc004: 528fa000 mov w0, #0x7d00 // =32000 cc008: b9003e78 str w24, [x19, #0x3c] cc00c: 6b00003f cmp w1, w0 cc010: 5400026d b.le 0xcc05c cc014: 52958880 mov w0, #0xac44 // =44100 cc018: 6b00003f cmp w1, w0 cc01c: 54000240 b.eq 0xcc064 cc020: 52976fe2 mov w2, #0xbb7f // =47999 cc024: 52800400 mov w0, #0x20 // =32 cc028: 6b02003f cmp w1, w2 cc02c: 540001ec b.gt 0xcc068 cc030: d00014a2 adrp x2, 0x362000 cc034: d0001663 adrp x3, 0x39a000 cc038: b00014c4 adrp x4, 0x365000 cc03c: d2800000 mov x0, #0x0 // =0 cc040: 52800001 mov w1, #0x0 // =0 cc044: 9125c442 add x2, x2, #0x971 cc048: 910e4c63 add x3, x3, #0x393 cc04c: 91197484 add x4, x4, #0x65d cc050: 528028c5 mov w5, #0x146 // =326 cc054: 9405a62a bl 0x2358fc cc058: 97ff8606 bl 0xad870 cc05c: 52800600 mov w0, #0x30 // =48 cc060: 14000002 b 0xcc068 cc064: 52800460 mov w0, #0x23 // =35 cc068: b9403661 ldr w1, [x19, #0x34] cc06c: 4b010303 sub w3, w24, w1 cc070: 6b00007f cmp w3, w0 cc074: 540000c9 b.ls 0xcc08c cc078: b00014c2 adrp x2, 0x365000 cc07c: f94002a0 ldr x0, [x21] cc080: 52800201 mov w1, #0x10 // =16 cc084: 911cfc42 add x2, x2, #0x73f cc088: 17ffffd8 b 0xcbfe8 cc08c: 39400ee6 ldrb w6, [x23, #0x3] cc090: 35000706 cbnz w6, 0xcc170 cc094: 394012f4 ldrb w20, [x23, #0x4] cc098: 39405a62 ldrb w2, [x19, #0x16] cc09c: 11000694 add w20, w20, #0x1 cc0a0: 121f0280 and w0, w20, #0x2 cc0a4: 0b030003 add w3, w0, w3 cc0a8: f94002a0 ldr x0, [x21] cc0ac: 1ad42461 lsr w1, w3, w20 cc0b0: 531f7821 lsl w1, w1, #1 cc0b4: b9005e61 str w1, [x19, #0x5c] cc0b8: 97ff8bec bl 0xaf068 cc0bc: 35004a20 cbnz w0, 0xcca00 cc0c0: b9405e62 ldr w2, [x19, #0x5c] cc0c4: d2800003 mov x3, #0x0 // =0 cc0c8: 91000463 add x3, x3, #0x1 cc0cc: 6b03005f cmp w2, w3 cc0d0: 540000c3 b.lo 0xcc0e8 cc0d4: d37ff861 lsl x1, x3, #1 cc0d8: 91412c21 add x1, x1, #0x4b, lsl #12 // =0x4b000 cc0dc: 912e4021 add x1, x1, #0xb90 cc0e0: 78216a74 strh w20, [x19, x1] cc0e4: 17fffff9 b 0xcc0c8 cc0e8: b9403663 ldr w3, [x19, #0x34] cc0ec: 91412e75 add x21, x19, #0x4b, lsl #12 // =0x4b000 cc0f0: b9403e61 ldr w1, [x19, #0x3c] cc0f4: 4b030021 sub w1, w1, w3 cc0f8: 1b148454 msub w20, w2, w20, w1 cc0fc: 6b1f029f cmp w20, wzr cc100: 5400014a b.ge 0xcc128 cc104: 795726a1 ldrh w1, [x21, #0xb92] cc108: 3100069f cmn w20, #0x1 cc10c: 1a9fa7e4 cset w4, lt cc110: 51000421 sub w1, w1, #0x1 cc114: 791726a1 strh w1, [x21, #0xb92] cc118: 79572aa1 ldrh w1, [x21, #0xb94] cc11c: 4b040021 sub w1, w1, w4 cc120: 79172aa1 strh w1, [x21, #0xb94] cc124: 14000007 b 0xcc140 cc128: 540000c0 b.eq 0xcc140 cc12c: 8b224673 add x19, x19, w2, uxtw #1 cc130: 91412e73 add x19, x19, #0x4b, lsl #12 // =0x4b000 cc134: 79572261 ldrh w1, [x19, #0xb90] cc138: 11000421 add w1, w1, #0x1 cc13c: 79172261 strh w1, [x19, #0xb90] cc140: 791722a3 strh w3, [x21, #0xb90] cc144: 52800021 mov w1, #0x1 // =1 cc148: 912e42b5 add x21, x21, #0xb90 cc14c: 6b02003f cmp w1, w2 cc150: 91000ab5 add x21, x21, #0x2 cc154: 54004888 b.hi 0xcca64 cc158: 794002a3 ldrh w3, [x21] cc15c: 11000421 add w1, w1, #0x1 cc160: 785fe2a4 ldurh w4, [x21, #-0x2] cc164: 0b030083 add w3, w4, w3 cc168: 790002a3 strh w3, [x21] cc16c: 17fffff8 b 0xcc14c cc170: 528000e0 mov w0, #0x7 // =7 cc174: 52800622 mov w2, #0x31 // =49 cc178: 4b060006 sub w6, w0, w6 cc17c: 52800dc0 mov w0, #0x6e // =110 cc180: 1b027f02 mul w2, w24, w2 cc184: 1b007c20 mul w0, w1, w0 cc188: 6b00005f cmp w2, w0 cc18c: 540000a9 b.ls 0xcc1a0 cc190: 531f7820 lsl w0, w1, #1 cc194: 52800038 mov w24, #0x1 // =1 cc198: b9003a60 str w0, [x19, #0x38] cc19c: 14000003 b 0xcc1a8 cc1a0: b9003a78 str w24, [x19, #0x38] cc1a4: 52800018 mov w24, #0x0 // =0 cc1a8: b9403a62 ldr w2, [x19, #0x38] cc1ac: 1e230020 ucvtf s0, w1 cc1b0: f90037e2 str x2, [sp, #0x68] cc1b4: 1e2200c8 scvtf s8, w6 cc1b8: f90033e1 str x1, [sp, #0x60] cc1bc: 1e230041 ucvtf s1, w2 cc1c0: 1e201820 fdiv s0, s1, s0 cc1c4: 97ff859f bl 0xad840 cc1c8: 1e280800 fmul s0, s0, s8 cc1cc: 97ff84f5 bl 0xad5a0 cc1d0: 531f7814 lsl w20, w0, #1 cc1d4: 6b1f029f cmp w20, wzr cc1d8: f94033e1 ldr x1, [sp, #0x60] cc1dc: f94037e2 ldr x2, [sp, #0x68] cc1e0: 540000ec b.gt 0xcc1fc cc1e4: b00014c2 adrp x2, 0x365000 cc1e8: f94002a0 ldr x0, [x21] cc1ec: 52800201 mov w1, #0x10 // =16 cc1f0: 911db442 add x2, x2, #0x76d cc1f4: 2a1403e3 mov w3, w20 cc1f8: 17ffff7c b 0xcbfe8 cc1fc: 910243f6 add x22, sp, #0x90 cc200: 910583f9 add x25, sp, #0x160 cc204: aa1603fa mov x26, x22 cc208: 2a1403e3 mov w3, w20 cc20c: 7800275f strh wzr, [x26], #0x2 cc210: aa1a03e0 mov x0, x26 cc214: 97ff8b6d bl 0xaefc8 cc218: f900033a str x26, [x25] cc21c: 8b34c6c0 add x0, x22, w20, sxtw #1 cc220: 52800024 mov w4, #0x1 // =1 cc224: f9000720 str x0, [x25, #0x8] cc228: d280010b mov x11, #0x8 // =8 cc22c: 51000483 sub w3, w4, #0x1 cc230: 937c7c60 sbfiz x0, x3, #4, #32 cc234: 8b23d163 add x3, x11, w3, sxtw #4 cc238: 8b000321 add x1, x25, x0 cc23c: 8b030323 add x3, x25, x3 cc240: f8606b22 ldr x2, [x25, x0] cc244: f9400420 ldr x0, [x1, #0x8] cc248: eb00005f cmp x2, x0 cc24c: 5100048a sub w10, w4, #0x1 cc250: 54000d82 b.hs 0xcc400 cc254: d1000801 sub x1, x0, #0x2 cc258: eb01005f cmp x2, x1 cc25c: 54000c42 b.hs 0xcc3e4 cc260: cb020006 sub x6, x0, x2 cc264: 79c00047 ldrsh w7, [x2] cc268: 79c0000c ldrsh w12, [x0] cc26c: 9342fcc6 asr x6, x6, #2 cc270: d37ff8c6 lsl x6, x6, #1 cc274: d1001009 sub x9, x0, #0x4 cc278: 4b0c00e8 sub w8, w7, w12 cc27c: 91000841 add x1, x2, #0x2 cc280: 6b1f011f cmp w8, wzr cc284: 8b060045 add x5, x2, x6 cc288: 78e66848 ldrsh w8, [x2, x6] cc28c: 540000ed b.le 0xcc2a8 cc290: 4b080186 sub w6, w12, w8 cc294: 6b1f00df cmp w6, wzr cc298: 5400010c b.gt 0xcc2b8 cc29c: 79000007 strh w7, [x0] cc2a0: 7900004c strh w12, [x2] cc2a4: 14000007 b 0xcc2c0 cc2a8: 4b0800ec sub w12, w7, w8 cc2ac: 52800026 mov w6, #0x1 // =1 cc2b0: 6b1f019f cmp w12, wzr cc2b4: 5400008d b.le 0xcc2c4 cc2b8: 790000a7 strh w7, [x5] cc2bc: 79000048 strh w8, [x2] cc2c0: 52800006 mov w6, #0x0 // =0 cc2c4: 79c000a8 ldrsh w8, [x5] cc2c8: 79c00007 ldrsh w7, [x0] cc2cc: 4b07010c sub w12, w8, w7 cc2d0: 6b1f019f cmp w12, wzr cc2d4: 5400008d b.le 0xcc2e4 cc2d8: 79000008 strh w8, [x0] cc2dc: 52800006 mov w6, #0x0 // =0 cc2e0: 790000a7 strh w7, [x5] cc2e4: eb09005f cmp x2, x9 cc2e8: 540008c0 b.eq 0xcc400 cc2ec: 78dfe008 ldursh w8, [x0, #-0x2] cc2f0: 79c000a7 ldrsh w7, [x5] cc2f4: 790000a8 strh w8, [x5] cc2f8: 781fe007 sturh w7, [x0, #-0x2] cc2fc: eb09003f cmp x1, x9 cc300: 78dfe008 ldursh w8, [x0, #-0x2] cc304: 540002c8 b.hi 0xcc35c cc308: 79c00027 ldrsh w7, [x1] cc30c: 4b0800e7 sub w7, w7, w8 cc310: 36f80167 tbz w7, #0x1f, 0xcc33c cc314: 91000821 add x1, x1, #0x2 cc318: eb09003f cmp x1, x9 cc31c: 54ffff69 b.ls 0xcc308 cc320: 14000007 b 0xcc33c cc324: aa0903e7 mov x7, x9 cc328: 78dfe4ec ldrsh w12, [x7], #-0x2 cc32c: 4b08018d sub w13, w12, w8 cc330: 6b1f01bf cmp w13, wzr cc334: 540000ad b.le 0xcc348 cc338: aa0703e9 mov x9, x7 cc33c: eb09003f cmp x1, x9 cc340: 54ffff29 b.ls 0xcc324 cc344: 17ffffee b 0xcc2fc cc348: 79c00028 ldrsh w8, [x1] cc34c: 79000128 strh w8, [x9] cc350: aa0703e9 mov x9, x7 cc354: 7800242c strh w12, [x1], #0x2 cc358: 17ffffe9 b 0xcc2fc cc35c: 79c00027 ldrsh w7, [x1] cc360: 79000028 strh w8, [x1] cc364: 781fe007 sturh w7, [x0, #-0x2] cc368: 34000226 cbz w6, 0xcc3ac cc36c: d1000826 sub x6, x1, #0x2 cc370: eb0600bf cmp x5, x6 cc374: 54000060 b.eq 0xcc380 cc378: eb0100bf cmp x5, x1 cc37c: 54000181 b.ne 0xcc3ac cc380: aa0203e5 mov x5, x2 cc384: 79c000a6 ldrsh w6, [x5] cc388: 79c004a7 ldrsh w7, [x5, #0x2] cc38c: 4b0700c6 sub w6, w6, w7 cc390: 6b1f00df cmp w6, wzr cc394: 5400008c b.gt 0xcc3a4 cc398: 910008a5 add x5, x5, #0x2 cc39c: eb0000bf cmp x5, x0 cc3a0: 54ffff23 b.lo 0xcc384 cc3a4: eb0000bf cmp x5, x0 cc3a8: 540002c0 b.eq 0xcc400 cc3ac: cb010006 sub x6, x0, x1 cc3b0: cb020025 sub x5, x1, x2 cc3b4: 9341fca5 asr x5, x5, #1 cc3b8: 91000821 add x1, x1, #0x2 cc3bc: eb8604bf cmp x5, x6, asr #1 cc3c0: 540000ad b.le 0xcc3d4 cc3c4: f81f8062 stur x2, [x3, #-0x8] cc3c8: aa0103e2 mov x2, x1 cc3cc: f9000069 str x9, [x3] cc3d0: 14000014 b 0xcc420 cc3d4: f9000060 str x0, [x3] cc3d8: aa0903e0 mov x0, x9 cc3dc: f81f8061 stur x1, [x3, #-0x8] cc3e0: 14000010 b 0xcc420 cc3e4: 79c00043 ldrsh w3, [x2] cc3e8: 79c00001 ldrsh w1, [x0] cc3ec: 4b010064 sub w4, w3, w1 cc3f0: 6b1f009f cmp w4, wzr cc3f4: 5400006d b.le 0xcc400 cc3f8: 79000003 strh w3, [x0] cc3fc: 79000041 strh w1, [x2] cc400: 2a0a03e4 mov w4, w10 cc404: 35fff14a cbnz w10, 0xcc22c cc408: aa1603e0 mov x0, x22 cc40c: b9403661 ldr w1, [x19, #0x34] cc410: 78f4dadb ldrsh w27, [x22, w20, sxtw #1] cc414: 52800023 mov w3, #0x1 // =1 cc418: 78002401 strh w1, [x0], #0x2 cc41c: 1400000a b 0xcc444 cc420: 11000484 add w4, w4, #0x1 cc424: 91004063 add x3, x3, #0x10 cc428: 17ffff88 b 0xcc248 cc42c: 785fe001 ldurh w1, [x0, #-0x2] cc430: 11000463 add w3, w3, #0x1 cc434: 6b14007f cmp w3, w20 cc438: 0b010084 add w4, w4, w1 cc43c: 78002404 strh w4, [x0], #0x2 cc440: 5400012c b.gt 0xcc464 cc444: 79c00004 ldrsh w4, [x0] cc448: 6b1f009f cmp w4, wzr cc44c: 54ffff0c b.gt 0xcc42c cc450: b00014c2 adrp x2, 0x365000 cc454: f94002a0 ldr x0, [x21] cc458: 52800201 mov w1, #0x10 // =16 cc45c: 911e1842 add x2, x2, #0x786 cc460: 14000145 b 0xcc974 cc464: 34002b38 cbz w24, 0xcc9c8 cc468: 394012e0 ldrb w0, [x23, #0x4] cc46c: 1c0030e9 ldr s9, 0xcca88 cc470: 35000040 cbnz w0, 0xcc478 cc474: 1e2e1009 fmov s9, #1.00000000 cc478: b9403e62 ldr w2, [x19, #0x3c] cc47c: 9103e3f7 add x23, sp, #0xf8 cc480: b9403a61 ldr w1, [x19, #0x38] cc484: f90037e2 str x2, [sp, #0x68] cc488: 1e230041 ucvtf s1, w2 cc48c: f90033e1 str x1, [sp, #0x60] cc490: 1e230020 ucvtf s0, w1 cc494: 1e201820 fdiv s0, s1, s0 cc498: 97ff84ea bl 0xad840 cc49c: 1e200920 fmul s0, s9, s0 cc4a0: 1e280800 fmul s0, s0, s8 cc4a4: 97ff843f bl 0xad5a0 cc4a8: 531f7818 lsl w24, w0, #1 cc4ac: f94033e1 ldr x1, [sp, #0x60] cc4b0: 91000ae0 add x0, x23, #0x2 cc4b4: f94037e2 ldr x2, [sp, #0x68] cc4b8: 2a1803e3 mov w3, w24 cc4bc: 97ff8ac3 bl 0xaefc8 cc4c0: 79c006e0 ldrsh w0, [x23, #0x2] cc4c4: d2800001 mov x1, #0x0 // =0 cc4c8: 91000421 add x1, x1, #0x1 cc4cc: 6b01031f cmp w24, w1 cc4d0: 540000cd b.le 0xcc4e8 cc4d4: 8b0106e2 add x2, x23, x1, lsl #1 cc4d8: 79c00442 ldrsh w2, [x2, #0x2] cc4dc: 6b02001f cmp w0, w2 cc4e0: 1a82d000 csel w0, w0, w2, le cc4e4: 17fffff9 b 0xcc4c8 cc4e8: 6b1b001f cmp w0, w27 cc4ec: 93407f1a sxtw x26, w24 cc4f0: 540011ea b.ge 0xcc72c cc4f4: 91000ae0 add x0, x23, #0x2 cc4f8: 52800024 mov w4, #0x1 // =1 cc4fc: f9000320 str x0, [x25] cc500: d280010b mov x11, #0x8 // =8 cc504: 8b1a06e0 add x0, x23, x26, lsl #1 cc508: f9000720 str x0, [x25, #0x8] cc50c: 51000481 sub w1, w4, #0x1 cc510: 937c7c20 sbfiz x0, x1, #4, #32 cc514: 8b21d161 add x1, x11, w1, sxtw #4 cc518: 8b000322 add x2, x25, x0 cc51c: 8b010321 add x1, x25, x1 cc520: f8606b23 ldr x3, [x25, x0] cc524: f9400442 ldr x2, [x2, #0x8] cc528: eb02007f cmp x3, x2 cc52c: 5100048a sub w10, w4, #0x1 cc530: 54000d82 b.hs 0xcc6e0 cc534: d1000840 sub x0, x2, #0x2 cc538: eb00007f cmp x3, x0 cc53c: 54000c42 b.hs 0xcc6c4 cc540: cb030046 sub x6, x2, x3 cc544: 79c00067 ldrsh w7, [x3] cc548: 79c0004c ldrsh w12, [x2] cc54c: 9342fcc6 asr x6, x6, #2 cc550: d37ff8c6 lsl x6, x6, #1 cc554: d1001049 sub x9, x2, #0x4 cc558: 4b0c00e8 sub w8, w7, w12 cc55c: 91000860 add x0, x3, #0x2 cc560: 6b1f011f cmp w8, wzr cc564: 8b060065 add x5, x3, x6 cc568: 78e66868 ldrsh w8, [x3, x6] cc56c: 540000ed b.le 0xcc588 cc570: 4b080186 sub w6, w12, w8 cc574: 6b1f00df cmp w6, wzr cc578: 5400010c b.gt 0xcc598 cc57c: 79000047 strh w7, [x2] cc580: 7900006c strh w12, [x3] cc584: 14000007 b 0xcc5a0 cc588: 4b0800ec sub w12, w7, w8 cc58c: 52800026 mov w6, #0x1 // =1 cc590: 6b1f019f cmp w12, wzr cc594: 5400008d b.le 0xcc5a4 cc598: 790000a7 strh w7, [x5] cc59c: 79000068 strh w8, [x3] cc5a0: 52800006 mov w6, #0x0 // =0 cc5a4: 79c000a8 ldrsh w8, [x5] cc5a8: 79c00047 ldrsh w7, [x2] cc5ac: 4b07010c sub w12, w8, w7 cc5b0: 6b1f019f cmp w12, wzr cc5b4: 5400008d b.le 0xcc5c4 cc5b8: 79000048 strh w8, [x2] cc5bc: 52800006 mov w6, #0x0 // =0 cc5c0: 790000a7 strh w7, [x5] cc5c4: eb09007f cmp x3, x9 cc5c8: 540008c0 b.eq 0xcc6e0 cc5cc: 78dfe048 ldursh w8, [x2, #-0x2] cc5d0: 79c000a7 ldrsh w7, [x5] cc5d4: 790000a8 strh w8, [x5] cc5d8: 781fe047 sturh w7, [x2, #-0x2] cc5dc: eb09001f cmp x0, x9 cc5e0: 78dfe048 ldursh w8, [x2, #-0x2] cc5e4: 540002c8 b.hi 0xcc63c cc5e8: 79c00007 ldrsh w7, [x0] cc5ec: 4b0800e7 sub w7, w7, w8 cc5f0: 36f80167 tbz w7, #0x1f, 0xcc61c cc5f4: 91000800 add x0, x0, #0x2 cc5f8: eb09001f cmp x0, x9 cc5fc: 54ffff69 b.ls 0xcc5e8 cc600: 14000007 b 0xcc61c cc604: aa0903e7 mov x7, x9 cc608: 78dfe4ec ldrsh w12, [x7], #-0x2 cc60c: 4b08018d sub w13, w12, w8 cc610: 6b1f01bf cmp w13, wzr cc614: 540000ad b.le 0xcc628 cc618: aa0703e9 mov x9, x7 cc61c: eb09001f cmp x0, x9 cc620: 54ffff29 b.ls 0xcc604 cc624: 17ffffee b 0xcc5dc cc628: 79c00008 ldrsh w8, [x0] cc62c: 79000128 strh w8, [x9] cc630: aa0703e9 mov x9, x7 cc634: 7800240c strh w12, [x0], #0x2 cc638: 17ffffe9 b 0xcc5dc cc63c: 79c00007 ldrsh w7, [x0] cc640: 79000008 strh w8, [x0] cc644: 781fe047 sturh w7, [x2, #-0x2] cc648: 34000226 cbz w6, 0xcc68c cc64c: d1000806 sub x6, x0, #0x2 cc650: eb0600bf cmp x5, x6 cc654: 54000060 b.eq 0xcc660 cc658: eb0000bf cmp x5, x0 cc65c: 54000181 b.ne 0xcc68c cc660: aa0303e5 mov x5, x3 cc664: 79c000a6 ldrsh w6, [x5] cc668: 79c004a7 ldrsh w7, [x5, #0x2] cc66c: 4b0700c6 sub w6, w6, w7 cc670: 6b1f00df cmp w6, wzr cc674: 5400008c b.gt 0xcc684 cc678: 910008a5 add x5, x5, #0x2 cc67c: eb0200bf cmp x5, x2 cc680: 54ffff23 b.lo 0xcc664 cc684: eb0200bf cmp x5, x2 cc688: 540002c0 b.eq 0xcc6e0 cc68c: cb000046 sub x6, x2, x0 cc690: cb030005 sub x5, x0, x3 cc694: 9341fca5 asr x5, x5, #1 cc698: 91000800 add x0, x0, #0x2 cc69c: eb8604bf cmp x5, x6, asr #1 cc6a0: 540000ad b.le 0xcc6b4 cc6a4: f81f8023 stur x3, [x1, #-0x8] cc6a8: aa0003e3 mov x3, x0 cc6ac: f9000029 str x9, [x1] cc6b0: 1400001c b 0xcc720 cc6b4: f9000022 str x2, [x1] cc6b8: aa0903e2 mov x2, x9 cc6bc: f81f8020 stur x0, [x1, #-0x8] cc6c0: 14000018 b 0xcc720 cc6c4: 79c00061 ldrsh w1, [x3] cc6c8: 79c00040 ldrsh w0, [x2] cc6cc: 4b000024 sub w4, w1, w0 cc6d0: 6b1f009f cmp w4, wzr cc6d4: 5400006d b.le 0xcc6e0 cc6d8: 79000041 strh w1, [x2] cc6dc: 79000060 strh w0, [x3] cc6e0: 2a0a03e4 mov w4, w10 cc6e4: 35fff14a cbnz w10, 0xcc50c cc6e8: 79c006e6 ldrsh w6, [x23, #0x2] cc6ec: 78f8dae0 ldrsh w0, [x23, w24, sxtw #1] cc6f0: 4b06037b sub w27, w27, w6 cc6f4: 4b060000 sub w0, w0, w6 cc6f8: 13017c00 asr w0, w0, #1 cc6fc: 6b1b001f cmp w0, w27 cc700: 1a9bd000 csel w0, w0, w27, le cc704: 53003c00 uxth w0, w0 cc708: 0b060006 add w6, w0, w6 cc70c: 790006e6 strh w6, [x23, #0x2] cc710: 7878dae1 ldrh w1, [x23, w24, sxtw #1] cc714: 4b000020 sub w0, w1, w0 cc718: 7838dae0 strh w0, [x23, w24, sxtw #1] cc71c: 14000004 b 0xcc72c cc720: 11000484 add w4, w4, #0x1 cc724: 91004021 add x1, x1, #0x10 cc728: 17ffff80 b 0xcc528 cc72c: 91000ae0 add x0, x23, #0x2 cc730: 52800024 mov w4, #0x1 // =1 cc734: f9000320 str x0, [x25] cc738: d280010b mov x11, #0x8 // =8 cc73c: 8b1a06e0 add x0, x23, x26, lsl #1 cc740: f9000720 str x0, [x25, #0x8] cc744: 51000481 sub w1, w4, #0x1 cc748: 937c7c20 sbfiz x0, x1, #4, #32 cc74c: 8b21d161 add x1, x11, w1, sxtw #4 cc750: 8b000322 add x2, x25, x0 cc754: 8b010321 add x1, x25, x1 cc758: f8606b23 ldr x3, [x25, x0] cc75c: f9400440 ldr x0, [x2, #0x8] cc760: eb00007f cmp x3, x0 cc764: 5100048a sub w10, w4, #0x1 cc768: 54000d82 b.hs 0xcc918 cc76c: d1000802 sub x2, x0, #0x2 cc770: eb02007f cmp x3, x2 cc774: 54000c42 b.hs 0xcc8fc cc778: cb030006 sub x6, x0, x3 cc77c: 79c00067 ldrsh w7, [x3] cc780: 79c0000c ldrsh w12, [x0] cc784: 9342fcc6 asr x6, x6, #2 cc788: d37ff8c6 lsl x6, x6, #1 cc78c: d1001009 sub x9, x0, #0x4 cc790: 4b0c00e8 sub w8, w7, w12 cc794: 91000862 add x2, x3, #0x2 cc798: 6b1f011f cmp w8, wzr cc79c: 8b060065 add x5, x3, x6 cc7a0: 78e66868 ldrsh w8, [x3, x6] cc7a4: 540000ed b.le 0xcc7c0 cc7a8: 4b080186 sub w6, w12, w8 cc7ac: 6b1f00df cmp w6, wzr cc7b0: 5400010c b.gt 0xcc7d0 cc7b4: 79000007 strh w7, [x0] cc7b8: 7900006c strh w12, [x3] cc7bc: 14000007 b 0xcc7d8 cc7c0: 4b0800ec sub w12, w7, w8 cc7c4: 52800026 mov w6, #0x1 // =1 cc7c8: 6b1f019f cmp w12, wzr cc7cc: 5400008d b.le 0xcc7dc cc7d0: 790000a7 strh w7, [x5] cc7d4: 79000068 strh w8, [x3] cc7d8: 52800006 mov w6, #0x0 // =0 cc7dc: 79c000a8 ldrsh w8, [x5] cc7e0: 79c00007 ldrsh w7, [x0] cc7e4: 4b07010c sub w12, w8, w7 cc7e8: 6b1f019f cmp w12, wzr cc7ec: 5400008d b.le 0xcc7fc cc7f0: 79000008 strh w8, [x0] cc7f4: 52800006 mov w6, #0x0 // =0 cc7f8: 790000a7 strh w7, [x5] cc7fc: eb09007f cmp x3, x9 cc800: 540008c0 b.eq 0xcc918 cc804: 78dfe008 ldursh w8, [x0, #-0x2] cc808: 79c000a7 ldrsh w7, [x5] cc80c: 790000a8 strh w8, [x5] cc810: 781fe007 sturh w7, [x0, #-0x2] cc814: eb09005f cmp x2, x9 cc818: 78dfe008 ldursh w8, [x0, #-0x2] cc81c: 540002c8 b.hi 0xcc874 cc820: 79c00047 ldrsh w7, [x2] cc824: 4b0800e7 sub w7, w7, w8 cc828: 36f80167 tbz w7, #0x1f, 0xcc854 cc82c: 91000842 add x2, x2, #0x2 cc830: eb09005f cmp x2, x9 cc834: 54ffff69 b.ls 0xcc820 cc838: 14000007 b 0xcc854 cc83c: aa0903e7 mov x7, x9 cc840: 78dfe4ec ldrsh w12, [x7], #-0x2 cc844: 4b08018d sub w13, w12, w8 cc848: 6b1f01bf cmp w13, wzr cc84c: 540000ad b.le 0xcc860 cc850: aa0703e9 mov x9, x7 cc854: eb09005f cmp x2, x9 cc858: 54ffff29 b.ls 0xcc83c cc85c: 17ffffee b 0xcc814 cc860: 79c00048 ldrsh w8, [x2] cc864: 79000128 strh w8, [x9] cc868: aa0703e9 mov x9, x7 cc86c: 7800244c strh w12, [x2], #0x2 cc870: 17ffffe9 b 0xcc814 cc874: 79c00047 ldrsh w7, [x2] cc878: 79000048 strh w8, [x2] cc87c: 781fe007 sturh w7, [x0, #-0x2] cc880: 34000226 cbz w6, 0xcc8c4 cc884: d1000846 sub x6, x2, #0x2 cc888: eb0600bf cmp x5, x6 cc88c: 54000060 b.eq 0xcc898 cc890: eb0200bf cmp x5, x2 cc894: 54000181 b.ne 0xcc8c4 cc898: aa0303e5 mov x5, x3 cc89c: 79c000a6 ldrsh w6, [x5] cc8a0: 79c004a7 ldrsh w7, [x5, #0x2] cc8a4: 4b0700c6 sub w6, w6, w7 cc8a8: 6b1f00df cmp w6, wzr cc8ac: 5400008c b.gt 0xcc8bc cc8b0: 910008a5 add x5, x5, #0x2 cc8b4: eb0000bf cmp x5, x0 cc8b8: 54ffff23 b.lo 0xcc89c cc8bc: eb0000bf cmp x5, x0 cc8c0: 540002c0 b.eq 0xcc918 cc8c4: cb020006 sub x6, x0, x2 cc8c8: cb030045 sub x5, x2, x3 cc8cc: 9341fca5 asr x5, x5, #1 cc8d0: 91000842 add x2, x2, #0x2 cc8d4: eb8604bf cmp x5, x6, asr #1 cc8d8: 540000ad b.le 0xcc8ec cc8dc: f81f8023 stur x3, [x1, #-0x8] cc8e0: aa0203e3 mov x3, x2 cc8e4: f9000029 str x9, [x1] cc8e8: 14000013 b 0xcc934 cc8ec: f9000020 str x0, [x1] cc8f0: aa0903e0 mov x0, x9 cc8f4: f81f8022 stur x2, [x1, #-0x8] cc8f8: 1400000f b 0xcc934 cc8fc: 79c00062 ldrsh w2, [x3] cc900: 79c00001 ldrsh w1, [x0] cc904: 4b010044 sub w4, w2, w1 cc908: 6b1f009f cmp w4, wzr cc90c: 5400006d b.le 0xcc918 cc910: 79000002 strh w2, [x0] cc914: 79000061 strh w1, [x3] cc918: 2a0a03e4 mov w4, w10 cc91c: 35fff14a cbnz w10, 0xcc744 cc920: aa1703e0 mov x0, x23 cc924: b9403a61 ldr w1, [x19, #0x38] cc928: 52800023 mov w3, #0x1 // =1 cc92c: 78002401 strh w1, [x0], #0x2 cc930: 14000008 b 0xcc950 cc934: 11000484 add w4, w4, #0x1 cc938: 91004021 add x1, x1, #0x10 cc93c: 17ffff89 b 0xcc760 cc940: 785fe001 ldurh w1, [x0, #-0x2] cc944: 11000463 add w3, w3, #0x1 cc948: 0b010084 add w4, w4, w1 cc94c: 78002404 strh w4, [x0], #0x2 cc950: 6b18007f cmp w3, w24 cc954: 5400014c b.gt 0xcc97c cc958: 79c00004 ldrsh w4, [x0] cc95c: 6b1f009f cmp w4, wzr cc960: 54ffff0c b.gt 0xcc940 cc964: b00014c2 adrp x2, 0x365000 cc968: f94002a0 ldr x0, [x21] cc96c: 52800201 mov w1, #0x10 // =16 cc970: 911e7042 add x2, x2, #0x79c cc974: 9405a3e2 bl 0x2358fc cc978: 14000022 b 0xcca00 cc97c: f94002a0 ldr x0, [x21] cc980: 0b180281 add w1, w20, w24 cc984: 39405a62 ldrb w2, [x19, #0x16] cc988: b9005e61 str w1, [x19, #0x5c] cc98c: 97ff89b7 bl 0xaf068 cc990: 35000380 cbnz w0, 0xcca00 cc994: 11000694 add w20, w20, #0x1 cc998: 91412e60 add x0, x19, #0x4b, lsl #12 // =0x4b000 cc99c: aa1603e1 mov x1, x22 cc9a0: 912e4000 add x0, x0, #0xb90 cc9a4: 93407e94 sxtw x20, w20 cc9a8: d37ffa82 lsl x2, x20, #1 cc9ac: 97ff81e5 bl 0xad140 cc9b0: 91409680 add x0, x20, #0x25, lsl #12 // =0x25000 cc9b4: 91000ae1 add x1, x23, #0x2 cc9b8: 91372000 add x0, x0, #0xdc8 cc9bc: d37ffb42 lsl x2, x26, #1 cc9c0: 8b000660 add x0, x19, x0, lsl #1 cc9c4: 1400000c b 0xcc9f4 cc9c8: f94002a0 ldr x0, [x21] cc9cc: 2a1403e1 mov w1, w20 cc9d0: 39405a62 ldrb w2, [x19, #0x16] cc9d4: b9005e74 str w20, [x19, #0x5c] cc9d8: 97ff89a4 bl 0xaf068 cc9dc: 35000120 cbnz w0, 0xcca00 cc9e0: 11000682 add w2, w20, #0x1 cc9e4: 91412e60 add x0, x19, #0x4b, lsl #12 // =0x4b000 cc9e8: 912e4000 add x0, x0, #0xb90 cc9ec: aa1603e1 mov x1, x22 cc9f0: 937f7c42 sbfiz x2, x2, #1, #32 cc9f4: 97ff81d3 bl 0xad140 cc9f8: 52800000 mov w0, #0x0 // =0 cc9fc: 1400001a b 0xcca64 cca00: 12800000 mov w0, #-0x1 // =-1 cca04: 14000018 b 0xcca64 cca08: 529f3fe1 mov w1, #0xf9ff // =63999 cca0c: 900014c0 adrp x0, 0x364000 cca10: 6b01007f cmp w3, w1 cca14: 91264000 add x0, x0, #0x990 cca18: 52827102 mov w2, #0x1388 // =5000 cca1c: 5281f401 mov w1, #0xfa0 // =4000 cca20: 91010000 add x0, x0, #0x40 cca24: 1a82d022 csel w2, w1, w2, le cca28: 17fffcc6 b 0xcbd40 cca2c: 900014c0 adrp x0, 0x364000 cca30: 91264000 add x0, x0, #0x990 cca34: 91004000 add x0, x0, #0x10 cca38: 14000004 b 0xcca48 cca3c: 900014c0 adrp x0, 0x364000 cca40: 91264000 add x0, x0, #0x990 cca44: 91008000 add x0, x0, #0x20 cca48: 52817702 mov w2, #0xbb8 // =3000 cca4c: 17fffcbd b 0xcbd40 cca50: 900014c0 adrp x0, 0x364000 cca54: 52827102 mov w2, #0x1388 // =5000 cca58: 91264000 add x0, x0, #0x990 cca5c: 91014000 add x0, x0, #0x50 cca60: 17fffcb8 b 0xcbd40 cca64: a94053f3 ldp x19, x20, [sp] cca68: 6d4527e8 ldp d8, d9, [sp, #0x50] cca6c: a9415bf5 ldp x21, x22, [sp, #0x10] cca70: a94263f7 ldp x23, x24, [sp, #0x20] cca74: a9436bf9 ldp x25, x26, [sp, #0x30] cca78: a9447bfb ldp x27, x30, [sp, #0x40] cca7c: 910183ff add sp, sp, #0x60 cca80: 911403ff add sp, sp, #0x500 cca84: d65f03c0 ret cca88: 3f44ec4f cca8c: d11043ff sub sp, sp, #0x410 cca90: d10103ff sub sp, sp, #0x40 cca94: fd001be8 str d8, [sp, #0x30] cca98: a90053f3 stp x19, x20, [sp] cca9c: a9015bf5 stp x21, x22, [sp, #0x10] ccaa0: a9027bf7 stp x23, x30, [sp, #0x20] ccaa4: 91412c13 add x19, x0, #0x4b, lsl #12 // =0x4b000 ccaa8: b9402002 ldr w2, [x0, #0x20] ccaac: 34001d62 cbz w2, 0xcce58 ccab0: 900014c1 adrp x1, 0x364000 ccab4: 51000442 sub w2, w2, #0x1 ccab8: 91264021 add x1, x1, #0x990 ccabc: 910103f7 add x23, sp, #0x40 ccac0: 91018021 add x1, x1, #0x60 ccac4: b94cd264 ldr w4, [x19, #0xcd0] ccac8: 91324a75 add x21, x19, #0xc92 ccacc: d2800014 mov x20, #0x0 // =0 ccad0: bc625828 ldr s8, [x1, w2, uxtw #2] ccad4: b9404c01 ldr w1, [x0, #0x4c] ccad8: 790002e1 strh w1, [x23] ccadc: 91000682 add x2, x20, #0x1 ccae0: 6b02009f cmp w4, w2 ccae4: 54000143 b.lo 0xccb0c ccae8: 91412e81 add x1, x20, #0x4b, lsl #12 // =0x4b000 ccaec: aa0203f4 mov x20, x2 ccaf0: 91335023 add x3, x1, #0xcd4 ccaf4: 8b0206e1 add x1, x23, x2, lsl #1 ccaf8: 38636803 ldrb w3, [x0, x3] ccafc: 785fe021 ldurh w1, [x1, #-0x2] ccb00: 0b010061 add w1, w3, w1 ccb04: 78227ae1 strh w1, [x23, x2, lsl #1] ccb08: 17fffff5 b 0xccadc ccb0c: b94b8274 ldr w20, [x19, #0xb80] ccb10: aa0003f6 mov x22, x0 ccb14: 912fca61 add x1, x19, #0xbf2 ccb18: aa1503e0 mov x0, x21 ccb1c: 11000682 add w2, w20, #0x1 ccb20: d37ff842 lsl x2, x2, #1 ccb24: 97ff8187 bl 0xad140 ccb28: b94cd262 ldr w2, [x19, #0xcd0] ccb2c: 7100045f cmp w2, #0x1 ccb30: 54000169 b.ls 0xccb5c ccb34: 2a1403f4 mov w20, w20 ccb38: 51000442 sub w2, w2, #0x1 ccb3c: 91000694 add x20, x20, #0x1 ccb40: 91000ae1 add x1, x23, #0x2 ccb44: 91409694 add x20, x20, #0x25, lsl #12 // =0x25000 ccb48: d37ff842 lsl x2, x2, #1 ccb4c: 91392294 add x20, x20, #0xe48 ccb50: 8b1406c0 add x0, x22, x20, lsl #1 ccb54: 91000800 add x0, x0, #0x2 ccb58: 97ff817a bl 0xad140 ccb5c: b94b8265 ldr w5, [x19, #0xb80] ccb60: 910143e8 add x8, sp, #0x50 ccb64: b94cd266 ldr w6, [x19, #0xcd0] ccb68: 52800020 mov w0, #0x1 // =1 ccb6c: f9000115 str x21, [x8] ccb70: d280010c mov x12, #0x8 // =8 ccb74: 0b0500d4 add w20, w6, w5 ccb78: aa1403e5 mov x5, x20 ccb7c: d1000694 sub x20, x20, #0x1 ccb80: 91409694 add x20, x20, #0x25, lsl #12 // =0x25000 ccb84: 91392294 add x20, x20, #0xe48 ccb88: 8b1406d4 add x20, x22, x20, lsl #1 ccb8c: 91000a94 add x20, x20, #0x2 ccb90: f9000514 str x20, [x8, #0x8] ccb94: 51000414 sub w20, w0, #0x1 ccb98: 937c7e81 sbfiz x1, x20, #4, #32 ccb9c: 8b34d194 add x20, x12, w20, sxtw #4 ccba0: 8b010103 add x3, x8, x1 ccba4: 8b140114 add x20, x8, x20 ccba8: f8616902 ldr x2, [x8, x1] ccbac: f9400461 ldr x1, [x3, #0x8] ccbb0: eb01005f cmp x2, x1 ccbb4: 5100040d sub w13, w0, #0x1 ccbb8: 54000fc2 b.hs 0xccdb0 ccbbc: d1000823 sub x3, x1, #0x2 ccbc0: eb03005f cmp x2, x3 ccbc4: 54000da2 b.hs 0xccd78 ccbc8: cb020027 sub x7, x1, x2 ccbcc: 79c00049 ldrsh w9, [x2] ccbd0: 79c0002a ldrsh w10, [x1] ccbd4: 9342fce7 asr x7, x7, #2 ccbd8: d37ff8e7 lsl x7, x7, #1 ccbdc: d100102b sub x11, x1, #0x4 ccbe0: 4b0a012e sub w14, w9, w10 ccbe4: 91000843 add x3, x2, #0x2 ccbe8: 6b1f01df cmp w14, wzr ccbec: 8b070044 add x4, x2, x7 ccbf0: 78e7684e ldrsh w14, [x2, x7] ccbf4: 5400018d b.le 0xccc24 ccbf8: 4b0e014a sub w10, w10, w14 ccbfc: 79400047 ldrh w7, [x2] ccc00: 6b1f015f cmp w10, wzr ccc04: 5400008d b.le 0xccc14 ccc08: 79400089 ldrh w9, [x4] ccc0c: 79000087 strh w7, [x4] ccc10: 14000003 b 0xccc1c ccc14: 79400029 ldrh w9, [x1] ccc18: 79000027 strh w7, [x1] ccc1c: 79000049 strh w9, [x2] ccc20: 14000009 b 0xccc44 ccc24: 4b0e0129 sub w9, w9, w14 ccc28: 52800027 mov w7, #0x1 // =1 ccc2c: 6b1f013f cmp w9, wzr ccc30: 540000cd b.le 0xccc48 ccc34: 79400049 ldrh w9, [x2] ccc38: 79400087 ldrh w7, [x4] ccc3c: 79000089 strh w9, [x4] ccc40: 79000047 strh w7, [x2] ccc44: 52800007 mov w7, #0x0 // =0 ccc48: 79c00089 ldrsh w9, [x4] ccc4c: 79c0002a ldrsh w10, [x1] ccc50: 4b0a0129 sub w9, w9, w10 ccc54: 6b1f013f cmp w9, wzr ccc58: 540000cd b.le 0xccc70 ccc5c: 79400089 ldrh w9, [x4] ccc60: 79400027 ldrh w7, [x1] ccc64: 79000029 strh w9, [x1] ccc68: 79000087 strh w7, [x4] ccc6c: 52800007 mov w7, #0x0 // =0 ccc70: eb0b005f cmp x2, x11 ccc74: 540009e0 b.eq 0xccdb0 ccc78: 785fe02a ldurh w10, [x1, #-0x2] ccc7c: 79400089 ldrh w9, [x4] ccc80: 7900008a strh w10, [x4] ccc84: 781fe029 sturh w9, [x1, #-0x2] ccc88: eb0b007f cmp x3, x11 ccc8c: 54000308 b.hi 0xcccec ccc90: 78dfe02e ldursh w14, [x1, #-0x2] ccc94: 79c00069 ldrsh w9, [x3] ccc98: 4b0e0129 sub w9, w9, w14 ccc9c: 36f80169 tbz w9, #0x1f, 0xcccc8 ccca0: 91000863 add x3, x3, #0x2 ccca4: eb0b007f cmp x3, x11 ccca8: 54ffff69 b.ls 0xccc94 cccac: 14000007 b 0xcccc8 cccb0: aa0b03e9 mov x9, x11 cccb4: 78dfe52a ldrsh w10, [x9], #-0x2 cccb8: 4b0e014a sub w10, w10, w14 cccbc: 6b1f015f cmp w10, wzr cccc0: 540000ad b.le 0xcccd4 cccc4: aa0903eb mov x11, x9 cccc8: eb0b007f cmp x3, x11 ccccc: 54ffff29 b.ls 0xcccb0 cccd0: 17ffffee b 0xccc88 cccd4: 7940006e ldrh w14, [x3] cccd8: 7940016a ldrh w10, [x11] cccdc: 7900016e strh w14, [x11] ccce0: aa0903eb mov x11, x9 ccce4: 7800246a strh w10, [x3], #0x2 ccce8: 17ffffe8 b 0xccc88 cccec: 785fe02a ldurh w10, [x1, #-0x2] cccf0: 79400069 ldrh w9, [x3] cccf4: 7900006a strh w10, [x3] cccf8: 781fe029 sturh w9, [x1, #-0x2] cccfc: 34000227 cbz w7, 0xccd40 ccd00: d1000867 sub x7, x3, #0x2 ccd04: eb07009f cmp x4, x7 ccd08: 54000060 b.eq 0xccd14 ccd0c: eb03009f cmp x4, x3 ccd10: 54000181 b.ne 0xccd40 ccd14: aa0203e4 mov x4, x2 ccd18: 79c00087 ldrsh w7, [x4] ccd1c: 79c00489 ldrsh w9, [x4, #0x2] ccd20: 4b0900e7 sub w7, w7, w9 ccd24: 6b1f00ff cmp w7, wzr ccd28: 5400008c b.gt 0xccd38 ccd2c: 91000884 add x4, x4, #0x2 ccd30: eb01009f cmp x4, x1 ccd34: 54ffff23 b.lo 0xccd18 ccd38: eb01009f cmp x4, x1 ccd3c: 540003a0 b.eq 0xccdb0 ccd40: cb030027 sub x7, x1, x3 ccd44: cb020064 sub x4, x3, x2 ccd48: 9341fc84 asr x4, x4, #1 ccd4c: 91000863 add x3, x3, #0x2 ccd50: eb87049f cmp x4, x7, asr #1 ccd54: 540000ad b.le 0xccd68 ccd58: f81f8282 stur x2, [x20, #-0x8] ccd5c: aa0303e2 mov x2, x3 ccd60: f900028b str x11, [x20] ccd64: 14000010 b 0xccda4 ccd68: f9000281 str x1, [x20] ccd6c: aa0b03e1 mov x1, x11 ccd70: f81f8283 stur x3, [x20, #-0x8] ccd74: 1400000c b 0xccda4 ccd78: 79c00043 ldrsh w3, [x2] ccd7c: 2a0d03e0 mov w0, w13 ccd80: 79c00024 ldrsh w4, [x1] ccd84: 4b040063 sub w3, w3, w4 ccd88: 6b1f007f cmp w3, wzr ccd8c: 5400014d b.le 0xccdb4 ccd90: 79400044 ldrh w4, [x2] ccd94: 79400023 ldrh w3, [x1] ccd98: 79000024 strh w4, [x1] ccd9c: 79000043 strh w3, [x2] ccda0: 14000005 b 0xccdb4 ccda4: 11000400 add w0, w0, #0x1 ccda8: 91004294 add x20, x20, #0x10 ccdac: 17ffff81 b 0xccbb0 ccdb0: 2a0d03e0 mov w0, w13 ccdb4: 35ffef0d cbnz w13, 0xccb94 ccdb8: 510004a5 sub w5, w5, #0x1 ccdbc: 91325a64 add x4, x19, #0xc96 ccdc0: b90b8e65 str w5, [x19, #0xb8c] ccdc4: 912e3273 add x19, x19, #0xb8c ccdc8: b9400261 ldr w1, [x19] ccdcc: 2a0103e0 mov w0, w1 ccdd0: 91409400 add x0, x0, #0x25, lsl #12 // =0x25000 ccdd4: 91392000 add x0, x0, #0xe48 ccdd8: 8b0006c0 add x0, x22, x0, lsl #1 ccddc: 91000800 add x0, x0, #0x2 ccde0: eb0002bf cmp x21, x0 ccde4: 540005e2 b.hs 0xccea0 ccde8: 794002a2 ldrh w2, [x21] ccdec: 785fe080 ldurh w0, [x4, #-0x2] ccdf0: 1e220040 scvtf s0, w2 ccdf4: 1e220001 scvtf s1, w0 ccdf8: 1e280800 fmul s0, s0, s8 ccdfc: 1e202030 fcmpe s1, s0 cce00: 5400040a b.ge 0xcce80 cce04: 6b02001f cmp w0, w2 cce08: 54000460 b.eq 0xcce94 cce0c: 13003c05 sxth w5, w0 cce10: d2800003 mov x3, #0x0 // =0 cce14: 6b0300df cmp w6, w3 cce18: 540003eb b.lt 0xcce94 cce1c: 91000463 add x3, x3, #0x1 cce20: 8b0306e7 add x7, x23, x3, lsl #1 cce24: 78dfe0e7 ldursh w7, [x7, #-0x2] cce28: 6b0500ff cmp w7, w5 cce2c: 54ffff41 b.ne 0xcce14 cce30: 13003c42 sxth w2, w2 cce34: d2800003 mov x3, #0x0 // =0 cce38: 6b0300df cmp w6, w3 cce3c: 540002ab b.lt 0xcce90 cce40: 91000463 add x3, x3, #0x1 cce44: 8b0306e5 add x5, x23, x3, lsl #1 cce48: 78dfe0a5 ldursh w5, [x5, #-0x2] cce4c: 6b0200bf cmp w5, w2 cce50: 54ffff41 b.ne 0xcce38 cce54: 1400000b b 0xcce80 cce58: 7957e661 ldrh w1, [x19, #0xbf2] cce5c: 79192661 strh w1, [x19, #0xc92] cce60: b94b8261 ldr w1, [x19, #0xb80] cce64: 91409421 add x1, x1, #0x25, lsl #12 // =0x25000 cce68: 8b010400 add x0, x0, x1, lsl #1 cce6c: 7977e400 ldrh w0, [x0, #0x1bf2] cce70: 79192a60 strh w0, [x19, #0xc94] cce74: 52800020 mov w0, #0x1 // =1 cce78: b90b8e60 str w0, [x19, #0xb8c] cce7c: 14000009 b 0xccea0 cce80: 790006a0 strh w0, [x21, #0x2] cce84: 91000ab5 add x21, x21, #0x2 cce88: 91000884 add x4, x4, #0x2 cce8c: 17ffffcf b 0xccdc8 cce90: 790002a0 strh w0, [x21] cce94: 51000421 sub w1, w1, #0x1 cce98: b9000261 str w1, [x19] cce9c: 17fffffb b 0xcce88 ccea0: a94053f3 ldp x19, x20, [sp] ccea4: a9415bf5 ldp x21, x22, [sp, #0x10] ccea8: a9427bf7 ldp x23, x30, [sp, #0x20] cceac: fd401be8 ldr d8, [sp, #0x30] cceb0: 910103ff add sp, sp, #0x40 cceb4: 911043ff add sp, sp, #0x410 cceb8: d65f03c0 ret 00000000000ccebc : ccebc: d102c3ff sub sp, sp, #0xb0 ccec0: a90053f3 stp x19, x20, [sp] ccec4: a9015bf5 stp x21, x22, [sp, #0x10] ccec8: a9036bf9 stp x25, x26, [sp, #0x30] ccecc: a90473fb stp x27, x28, [sp, #0x40] cced0: a90263f7 stp x23, x24, [sp, #0x20] cced4: f9002bfe str x30, [sp, #0x50] cced8: aa0003f5 mov x21, x0 ccedc: aa0103f3 mov x19, x1 ccee0: 2a0403fa mov w26, w4 ccee4: a9400440 ldp x0, x1, [x2] ccee8: a90907e0 stp x0, x1, [sp, #0x90] cceec: b9401056 ldr w22, [x2, #0x10] ccef0: 2a0503fc mov w28, w5 ccef4: a9410440 ldp x0, x1, [x2, #0x10] ccef8: a90a07e0 stp x0, x1, [sp, #0xa0] ccefc: 531d7080 lsl w0, w4, #3 ccf00: b9006fe0 str w0, [sp, #0x6c] ccf04: 51001001 sub w1, w0, #0x4 ccf08: 4b1603e0 neg w0, w22 ccf0c: 6b00003f cmp w1, w0 ccf10: b9401854 ldr w20, [x2, #0x18] ccf14: 5400008b b.lt 0xccf24 ccf18: 4b160280 sub w0, w20, w22 ccf1c: 6b00003f cmp w1, w0 ccf20: 1a80d020 csel w0, w1, w0, le ccf24: 0b0002c0 add w0, w22, w0 ccf28: b9001040 str w0, [x2, #0x10] ccf2c: b9400260 ldr w0, [x19] ccf30: b900127f str wzr, [x19, #0x10] ccf34: 35000080 cbnz w0, 0xccf44 ccf38: b95d12a0 ldr w0, [x21, #0x1d10] ccf3c: 531f7800 lsl w0, w0, #1 ccf40: b9000260 str w0, [x19] ccf44: b95d26a0 ldr w0, [x21, #0x1d24] ccf48: 35000080 cbnz w0, 0xccf58 ccf4c: b95d12a0 ldr w0, [x21, #0x1d10] ccf50: 531f7800 lsl w0, w0, #1 ccf54: b91d26a0 str w0, [x21, #0x1d24] ccf58: 52800019 mov w25, #0x0 // =0 ccf5c: 340000c3 cbz w3, 0xccf74 ccf60: 11002ad6 add w22, w22, #0xa ccf64: 52800159 mov w25, #0xa // =10 ccf68: 6b1402df cmp w22, w20 ccf6c: 1a9492d6 csel w22, w22, w20, ls ccf70: b900a3f6 str w22, [sp, #0xa0] ccf74: b9404e60 ldr w0, [x19, #0x4c] ccf78: 910243f4 add x20, sp, #0x90 ccf7c: b9004a60 str w0, [x19, #0x48] ccf80: 52800036 mov w22, #0x1 // =1 ccf84: b9405660 ldr w0, [x19, #0x54] ccf88: 0b160339 add w25, w25, w22 ccf8c: b9005260 str w0, [x19, #0x50] ccf90: aa1403e0 mov x0, x20 ccf94: b9005a76 str w22, [x19, #0x58] ccf98: 97fff364 bl 0xc9d28 ccf9c: 34000c00 cbz w0, 0xcd11c ccfa0: 91005277 add x23, x19, #0x14 ccfa4: b940a3e0 ldr w0, [sp, #0xa0] ccfa8: b9000676 str w22, [x19, #0x4] ccfac: b9000a7f str wzr, [x19, #0x8] ccfb0: b90073e0 str w0, [sp, #0x70] ccfb4: b9401660 ldr w0, [x19, #0x14] ccfb8: b9008be0 str w0, [sp, #0x88] ccfbc: 79400ae0 ldrh w0, [x23, #0x4] ccfc0: 79011be0 strh w0, [sp, #0x8c] ccfc4: aa1403e0 mov x0, x20 ccfc8: b9402278 ldr w24, [x19, #0x20] ccfcc: 97fff357 bl 0xc9d28 ccfd0: b9001e60 str w0, [x19, #0x1c] ccfd4: 52800081 mov w1, #0x4 // =4 ccfd8: aa1403e0 mov x0, x20 ccfdc: 97fff343 bl 0xc9ce8 ccfe0: 39005260 strb w0, [x19, #0x14] ccfe4: 52800081 mov w1, #0x4 // =4 ccfe8: aa1403e0 mov x0, x20 ccfec: 97fff33f bl 0xc9ce8 ccff0: 39005660 strb w0, [x19, #0x15] ccff4: 52800061 mov w1, #0x3 // =3 ccff8: aa1403e0 mov x0, x20 ccffc: 97fff33b bl 0xc9ce8 cd000: 39005a60 strb w0, [x19, #0x16] cd004: b940a3e0 ldr w0, [sp, #0xa0] cd008: b940abe1 ldr w1, [sp, #0xa8] cd00c: 11000800 add w0, w0, #0x2 cd010: 6b01001f cmp w0, w1 cd014: 1a819000 csel w0, w0, w1, ls cd018: b900a3e0 str w0, [sp, #0xa0] cd01c: aa1403e0 mov x0, x20 cd020: 97fff342 bl 0xc9d28 cd024: 2a0003e1 mov w1, w0 cd028: aa1403e0 mov x0, x20 cd02c: f9003fe1 str x1, [sp, #0x78] cd030: 97fff33e bl 0xc9d28 cd034: 53001c1b uxtb w27, w0 cd038: f9403fe1 ldr x1, [sp, #0x78] cd03c: 53001c21 uxtb w1, w1 cd040: 34000181 cbz w1, 0xcd070 cd044: 52800041 mov w1, #0x2 // =2 cd048: aa1403e0 mov x0, x20 cd04c: 97fff327 bl 0xc9ce8 cd050: 39005e60 strb w0, [x19, #0x17] cd054: aa1403e0 mov x0, x20 cd058: 97fff334 bl 0xc9d28 cd05c: 39006260 strb w0, [x19, #0x18] cd060: 52800041 mov w1, #0x2 // =2 cd064: aa1403e0 mov x0, x20 cd068: 97fff320 bl 0xc9ce8 cd06c: 14000004 b 0xcd07c cd070: 52800040 mov w0, #0x2 // =2 cd074: 39006276 strb w22, [x19, #0x18] cd078: 39005e60 strb w0, [x19, #0x17] cd07c: 39006660 strb w0, [x19, #0x19] cd080: aa1703e1 mov x1, x23 cd084: 910223e0 add x0, sp, #0x88 cd088: d28000c2 mov x2, #0x6 // =6 cd08c: 97ff8235 bl 0xad960 cd090: 34000060 cbz w0, 0xcd09c cd094: 52800020 mov w0, #0x1 // =1 cd098: b9001260 str w0, [x19, #0x10] cd09c: 340001fb cbz w27, 0xcd0d8 cd0a0: aa1403e0 mov x0, x20 cd0a4: 52800041 mov w1, #0x2 // =2 cd0a8: 97fff310 bl 0xc9ce8 cd0ac: b9002260 str w0, [x19, #0x20] cd0b0: 52800041 mov w1, #0x2 // =2 cd0b4: aa1403e0 mov x0, x20 cd0b8: 97fff30c bl 0xc9ce8 cd0bc: b9002660 str w0, [x19, #0x24] cd0c0: aa1403e0 mov x0, x20 cd0c4: 97fff319 bl 0xc9d28 cd0c8: b9002a60 str w0, [x19, #0x28] cd0cc: aa1403e0 mov x0, x20 cd0d0: 97fff316 bl 0xc9d28 cd0d4: 14000006 b 0xcd0ec cd0d8: 52800040 mov w0, #0x2 // =2 cd0dc: b9002260 str w0, [x19, #0x20] cd0e0: b9002660 str w0, [x19, #0x24] cd0e4: 52800020 mov w0, #0x1 // =1 cd0e8: b9002a60 str w0, [x19, #0x28] cd0ec: b9002e60 str w0, [x19, #0x2c] cd0f0: b9402260 ldr w0, [x19, #0x20] cd0f4: 6b18001f cmp w0, w24 cd0f8: 540000a0 b.eq 0xcd10c cd0fc: b9401260 ldr w0, [x19, #0x10] cd100: 35000060 cbnz w0, 0xcd10c cd104: aa1303e0 mov x0, x19 cd108: 97fffe61 bl 0xcca8c cd10c: b940a3e0 ldr w0, [sp, #0xa0] cd110: b94073e1 ldr w1, [sp, #0x70] cd114: 4b010016 sub w22, w0, w1 cd118: 0b160339 add w25, w25, w22 cd11c: b9401260 ldr w0, [x19, #0x10] cd120: 340019e0 cbz w0, 0xcd45c cd124: 910022a0 add x0, x21, #0x8 cd128: aa1303e1 mov x1, x19 cd12c: 91005262 add x2, x19, #0x14 cd130: 97fffabc bl 0xcbc20 cd134: 37f842e0 tbnz w0, #0x1f, 0xcd990 cd138: 39405a61 ldrb w1, [x19, #0x16] cd13c: 91412e76 add x22, x19, #0x4b, lsl #12 // =0x4b000 cd140: b9405e77 ldr w23, [x19, #0x5c] cd144: 913092c0 add x0, x22, #0xc24 cd148: 4b0102e4 sub w4, w23, w1 cd14c: 91409421 add x1, x1, #0x25, lsl #12 // =0x25000 cd150: 91372021 add x1, x1, #0xdc8 cd154: 11000482 add w2, w4, #0x1 cd158: 53017c46 lsr w6, w2, #1 cd15c: b90b86c4 str w4, [x22, #0xb84] cd160: b90b82c6 str w6, [x22, #0xb80] cd164: 8b010661 add x1, x19, x1, lsl #1 cd168: d37f7c42 ubfiz x2, x2, #1, #32 cd16c: f9003fe4 str x4, [sp, #0x78] cd170: f9003be6 str x6, [sp, #0x70] cd174: 97ff7ff3 bl 0xad140 cd178: 79584adb ldrh w27, [x22, #0xc24] cd17c: f9403fe4 ldr x4, [sp, #0x78] cd180: f9403be6 ldr x6, [sp, #0x70] cd184: 2a0403e0 mov w0, w4 cd188: 91409400 add x0, x0, #0x25, lsl #12 // =0x25000 cd18c: 8b000660 add x0, x19, x0, lsl #1 cd190: 79784818 ldrh w24, [x0, #0x1c24] cd194: b9004e7b str w27, [x19, #0x4c] cd198: 4b1b0318 sub w24, w24, w27 cd19c: b9005678 str w24, [x19, #0x54] cd1a0: 0b1b0318 add w24, w24, w27 cd1a4: 7101031f cmp w24, #0x40 cd1a8: 540000e9 b.ls 0xcd1c4 cd1ac: 900014c2 adrp x2, 0x365000 cd1b0: f94006a0 ldr x0, [x21, #0x8] cd1b4: 52800201 mov w1, #0x10 // =16 cd1b8: 911ec842 add x2, x2, #0x7b2 cd1bc: 2a1803e3 mov w3, w24 cd1c0: 14000079 b 0xcd3a4 cd1c4: 7100837f cmp w27, #0x20 cd1c8: 540000e9 b.ls 0xcd1e4 cd1cc: 900014c2 adrp x2, 0x365000 cd1d0: f94006a0 ldr x0, [x21, #0x8] cd1d4: 52800201 mov w1, #0x10 // =16 cd1d8: 911f5842 add x2, x2, #0x7d6 cd1dc: 2a1b03e3 mov w3, w27 cd1e0: 14000071 b 0xcd3a4 cd1e4: 12000084 and w4, w4, #0x1 cd1e8: 52800040 mov w0, #0x2 // =2 cd1ec: 4b040004 sub w4, w0, w4 cd1f0: 7917e6db strh w27, [x22, #0xbf2] cd1f4: d37ff884 lsl x4, x4, #1 cd1f8: d2800001 mov x1, #0x0 // =0 cd1fc: 91000421 add x1, x1, #0x1 cd200: 6b0100df cmp w6, w1 cd204: 54000143 b.lo 0xcd22c cd208: 8b010880 add x0, x4, x1, lsl #2 cd20c: 91412c00 add x0, x0, #0x4b, lsl #12 // =0x4b000 cd210: 91308000 add x0, x0, #0xc20 cd214: 78606a62 ldrh w2, [x19, x0] cd218: d37ff820 lsl x0, x1, #1 cd21c: 91412c00 add x0, x0, #0x4b, lsl #12 // =0x4b000 cd220: 912fc800 add x0, x0, #0xbf2 cd224: 78206a62 strh w2, [x19, x0] cd228: 17fffff5 b 0xcd1fc cd22c: b9403e60 ldr w0, [x19, #0x3c] cd230: 1e230361 ucvtf s1, w27 cd234: f9003be6 str x6, [sp, #0x70] cd238: 1e230000 ucvtf s0, w0 cd23c: 1e211800 fdiv s0, s0, s1 cd240: 97ff8180 bl 0xad840 cd244: 39406660 ldrb w0, [x19, #0x19] cd248: 1e220001 scvtf s1, w0 cd24c: 1e210800 fmul s0, s0, s1 cd250: 97ff80d4 bl 0xad5a0 cd254: eb1f001f cmp x0, xzr cd258: 9a9fc403 csinc x3, x0, xzr, gt cd25c: b90b8ac3 str w3, [x22, #0xb88] cd260: 7100147f cmp w3, #0x5 cd264: 2a0303e1 mov w1, w3 cd268: f9403be6 ldr x6, [sp, #0x70] cd26c: 540000c9 b.ls 0xcd284 cd270: 900014c2 adrp x2, 0x365000 cd274: f94006a0 ldr x0, [x21, #0x8] cd278: 52800201 mov w1, #0x10 // =16 cd27c: 911fec42 add x2, x2, #0x7fb cd280: 14000049 b 0xcd3a4 cd284: 7957e6c0 ldrh w0, [x22, #0xbf2] cd288: 913222c3 add x3, x22, #0xc88 cd28c: 79190ec0 strh w0, [x22, #0xc86] cd290: 52800002 mov w2, #0x0 // =0 cd294: 34000161 cbz w1, 0xcd2c0 cd298: 4b0200c0 sub w0, w6, w2 cd29c: 1ac10800 udiv w0, w0, w1 cd2a0: 51000421 sub w1, w1, #0x1 cd2a4: 0b020002 add w2, w0, w2 cd2a8: 93407c40 sxtw x0, w2 cd2ac: 91409400 add x0, x0, #0x25, lsl #12 // =0x25000 cd2b0: 8b000660 add x0, x19, x0, lsl #1 cd2b4: 7977e400 ldrh w0, [x0, #0x1bf2] cd2b8: 78002460 strh w0, [x3], #0x2 cd2bc: 17fffff6 b 0xcd294 cd2c0: b9400263 ldr w3, [x19] cd2c4: 2a1703e0 mov w0, w23 cd2c8: b9403668 ldr w8, [x19, #0x34] cd2cc: 13017c61 asr w1, w3, #1 cd2d0: b90cd2df str wzr, [x22, #0xcd0] cd2d4: 1147d022 add w2, w1, #0x1f4, lsl #12 // =0x1f4000 cd2d8: 2a0803e7 mov w7, w8 cd2dc: 1ac30c42 sdiv w2, w2, w3 cd2e0: 6b18005f cmp w2, w24 cd2e4: 54000142 b.hs 0xcd30c cd2e8: d2800003 mov x3, #0x0 // =0 cd2ec: d37ff861 lsl x1, x3, #1 cd2f0: 2a0303e0 mov w0, w3 cd2f4: 91412c21 add x1, x1, #0x4b, lsl #12 // =0x4b000 cd2f8: 91000463 add x3, x3, #0x1 cd2fc: 912e4021 add x1, x1, #0xb90 cd300: 78616a61 ldrh w1, [x19, x1] cd304: 6b02003f cmp w1, w2 cd308: 54ffff2b b.lt 0xcd2ec cd30c: 12800001 mov w1, #-0x1 // =-1 cd310: 2a1b03ea mov w10, w27 cd314: 2a0103e3 mov w3, w1 cd318: 0b010109 add w9, w8, w1 cd31c: 6b0100ff cmp w7, w1 cd320: 54000121 b.ne 0xcd344 cd324: 6b03001f cmp w0, w3 cd328: 540000e1 b.ne 0xcd344 cd32c: f94006a0 ldr x0, [x21, #0x8] cd330: 900014c2 adrp x2, 0x365000 cd334: 52800201 mov w1, #0x10 // =16 cd338: 91208c42 add x2, x2, #0x823 cd33c: 9405a170 bl 0x2358fc cd340: 14000194 b 0xcd990 cd344: 93407c06 sxtw x6, w0 cd348: 2a0003e3 mov w3, w0 cd34c: 914094c4 add x4, x6, #0x25, lsl #12 // =0x25000 cd350: 0b07012c add w12, w9, w7 cd354: 91372084 add x4, x4, #0xdc8 cd358: 8b040664 add x4, x19, x4, lsl #1 cd35c: 79400082 ldrh w2, [x4] cd360: 51000463 sub w3, w3, #0x1 cd364: 6b00007f cmp w3, w0 cd368: 0b080041 add w1, w2, w8 cd36c: 12000021 and w1, w1, #0x1 cd370: 54000061 b.ne 0xcd37c cd374: d1000884 sub x4, x4, #0x2 cd378: 17fffff9 b 0xcd35c cd37c: 4b01018b sub w11, w12, w1 cd380: 6b0b005f cmp w2, w11 cd384: 54ffff88 b.hi 0xcd374 cd388: b94cd2c3 ldr w3, [x22, #0xcd0] cd38c: 7100147f cmp w3, #0x5 cd390: 540000e9 b.ls 0xcd3ac cd394: 900014c2 adrp x2, 0x365000 cd398: f94006a0 ldr x0, [x21, #0x8] cd39c: 52800201 mov w1, #0x10 // =16 cd3a0: 9120f842 add x2, x2, #0x83e cd3a4: 9405a156 bl 0x2358fc cd3a8: 1400017a b 0xcd990 cd3ac: 6b0a0044 subs w4, w2, w10 cd3b0: 8b23426b add x11, x19, w3, uxtw cd3b4: 1a9f5084 csel w4, w4, wzr, pl cd3b8: 91412d6b add x11, x11, #0x4b, lsl #12 // =0x4b000 cd3bc: 4b010101 sub w1, w8, w1 cd3c0: 53001c84 uxtb w4, w4 cd3c4: 4b040021 sub w1, w1, w4 cd3c8: 39335164 strb w4, [x11, #0xcd4] cd3cc: 39336961 strb w1, [x11, #0xcda] cd3d0: 2a1b03eb mov w11, w27 cd3d4: 340000a4 cbz w4, 0xcd3e8 cd3d8: 11000463 add w3, w3, #0x1 cd3dc: 2a0203ea mov w10, w2 cd3e0: b90cd2c3 str w3, [x22, #0xcd0] cd3e4: 2a0203eb mov w11, w2 cd3e8: 914094c6 add x6, x6, #0x25, lsl #12 // =0x25000 cd3ec: 2a0003e3 mov w3, w0 cd3f0: 913720c6 add x6, x6, #0xdc8 cd3f4: 78667a61 ldrh w1, [x19, x6, lsl #1] cd3f8: 4b020021 sub w1, w1, w2 cd3fc: 7100083f cmp w1, #0x2 cd400: 2a0703e1 mov w1, w7 cd404: 1a97c004 csel w4, w0, w23, gt cd408: 6b18005f cmp w2, w24 cd40c: 54000080 b.eq 0xcd41c cd410: 2a0b03e7 mov w7, w11 cd414: 2a0403e0 mov w0, w4 cd418: 17ffffc1 b 0xcd31c cd41c: b94cd2c0 ldr w0, [x22, #0xcd0] cd420: 7100041f cmp w0, #0x1 cd424: 54000109 b.ls 0xcd444 cd428: 51000400 sub w0, w0, #0x1 cd42c: 8b204261 add x1, x19, w0, uxtw cd430: 91412c21 add x1, x1, #0x4b, lsl #12 // =0x4b000 cd434: 39735021 ldrb w1, [x1, #0xcd4] cd438: 7100083f cmp w1, #0x2 cd43c: 54000048 b.hi 0xcd444 cd440: b90cd2c0 str w0, [x22, #0xcd0] cd444: aa1303e0 mov x0, x19 cd448: 97fffd91 bl 0xcca8c cd44c: 91405660 add x0, x19, #0x15, lsl #12 // =0x15000 cd450: b907e81f str wzr, [x0, #0x7e8] cd454: 9140aa60 add x0, x19, #0x2a, lsl #12 // =0x2a000 cd458: b90f881f str wzr, [x0, #0xf88] cd45c: b9400660 ldr w0, [x19, #0x4] cd460: 34002740 cbz w0, 0xcd948 cd464: 52800020 mov w0, #0x1 // =1 cd468: b9000e7c str w28, [x19, #0xc] cd46c: b9000a60 str w0, [x19, #0x8] cd470: 721e7b9f tst w28, #0xfffffffd cd474: b940a3fb ldr w27, [sp, #0xa0] cd478: 54000701 b.ne 0xcd558 cd47c: aa1403e0 mov x0, x20 cd480: 97fff22a bl 0xc9d28 cd484: 340000e0 cbz w0, 0xcd4a0 cd488: b940a3e0 ldr w0, [sp, #0xa0] cd48c: b940abe1 ldr w1, [sp, #0xa8] cd490: 11001000 add w0, w0, #0x4 cd494: 6b01001f cmp w0, w1 cd498: 1a819000 csel w0, w0, w1, ls cd49c: b900a3e0 str w0, [sp, #0xa0] cd4a0: 91018276 add x22, x19, #0x60 cd4a4: 910022b8 add x24, x21, #0x8 cd4a8: aa1803e0 mov x0, x24 cd4ac: 91007261 add x1, x19, #0x1c cd4b0: aa1403e2 mov x2, x20 cd4b4: aa1603e3 mov x3, x22 cd4b8: 97fff86b bl 0xcb664 cd4bc: 35002d40 cbnz w0, 0xcda64 cd4c0: aa1403e0 mov x0, x20 cd4c4: aa1603e1 mov x1, x22 cd4c8: 91412e7c add x28, x19, #0x4b, lsl #12 // =0x4b000 cd4cc: 97fff5d2 bl 0xcac14 cd4d0: 912e2380 add x0, x28, #0xb88 cd4d4: aa1403e1 mov x1, x20 cd4d8: aa1603e2 mov x2, x22 cd4dc: 97fff5ee bl 0xcac94 cd4e0: aa1803e0 mov x0, x24 cd4e4: aa1303e1 mov x1, x19 cd4e8: aa1403e2 mov x2, x20 cd4ec: aa1603e3 mov x3, x22 cd4f0: 52800004 mov w4, #0x0 // =0 cd4f4: 97fff602 bl 0xcacfc cd4f8: 37f82b60 tbnz w0, #0x1f, 0xcda64 cd4fc: aa1803e0 mov x0, x24 cd500: aa1303e1 mov x1, x19 cd504: aa1403e2 mov x2, x20 cd508: aa1603e3 mov x3, x22 cd50c: 52800004 mov w4, #0x0 // =0 cd510: 97fff791 bl 0xcb354 cd514: 37f82a80 tbnz w0, #0x1f, 0xcda64 cd518: aa1403e0 mov x0, x20 cd51c: 97fff203 bl 0xc9d28 cd520: b9006660 str w0, [x19, #0x64] cd524: 34001ba0 cbz w0, 0xcd898 cd528: b94b8798 ldr w24, [x28, #0xb84] cd52c: 91022661 add x1, x19, #0x89 cd530: d2800016 mov x22, #0x0 // =0 cd534: 6b16031f cmp w24, w22 cd538: 54001b0d b.le 0xcd898 cd53c: aa1403e0 mov x0, x20 cd540: f9003be1 str x1, [sp, #0x70] cd544: 97fff1f9 bl 0xc9d28 cd548: f9403be1 ldr x1, [sp, #0x70] cd54c: 38366820 strb w0, [x1, x22] cd550: 910006d6 add x22, x22, #0x1 cd554: 17fffff8 b 0xcd534 cd558: 7100079f cmp w28, #0x1 cd55c: 54001901 b.ne 0xcd87c cd560: aa1403e0 mov x0, x20 cd564: 97fff1f1 bl 0xc9d28 cd568: 340000e0 cbz w0, 0xcd584 cd56c: b940a3e0 ldr w0, [sp, #0xa0] cd570: b940abe1 ldr w1, [sp, #0xa8] cd574: 11002000 add w0, w0, #0x8 cd578: 6b01001f cmp w0, w1 cd57c: 1a819000 csel w0, w0, w1, ls cd580: b900a3e0 str w0, [sp, #0xa0] cd584: aa1403e0 mov x0, x20 cd588: 910022bc add x28, x21, #0x8 cd58c: 91018276 add x22, x19, #0x60 cd590: 97fff1e6 bl 0xc9d28 cd594: b9003260 str w0, [x19, #0x30] cd598: 91007264 add x4, x19, #0x1c cd59c: 34000b40 cbz w0, 0xcd704 cd5a0: aa1c03e0 mov x0, x28 cd5a4: aa0403e1 mov x1, x4 cd5a8: aa1403e2 mov x2, x20 cd5ac: aa1603e3 mov x3, x22 cd5b0: 97fff82d bl 0xcb664 cd5b4: 35002580 cbnz w0, 0xcda64 cd5b8: 91405663 add x3, x19, #0x15, lsl #12 // =0x15000 cd5bc: f9003be3 str x3, [sp, #0x70] cd5c0: 91200078 add x24, x3, #0x800 cd5c4: b9480862 ldr w2, [x3, #0x808] cd5c8: 8b224301 add x1, x24, w2, uxtw cd5cc: 39403020 ldrb w0, [x1, #0xc] cd5d0: 91405421 add x1, x1, #0x15, lsl #12 // =0x15000 cd5d4: 39203060 strb w0, [x3, #0x80c] cd5d8: 91405700 add x0, x24, #0x15, lsl #12 // =0x15000 cd5dc: 395df021 ldrb w1, [x1, #0x77c] cd5e0: 391e1001 strb w1, [x0, #0x784] cd5e4: b978eb01 ldr w1, [x24, #0x38e8] cd5e8: 6b02003f cmp w1, w2 cd5ec: 5a9f03e1 csetm w1, ne cd5f0: b938e701 str w1, [x24, #0x38e4] cd5f4: 91203461 add x1, x3, #0x80d cd5f8: b846d262 ldur w2, [x19, #0x6d] cd5fc: b9000022 str w2, [x1] cd600: 78471262 ldurh w2, [x19, #0x71] cd604: 79000822 strh w2, [x1, #0x4] cd608: 914056c1 add x1, x22, #0x15, lsl #12 // =0x15000 cd60c: 911df024 add x4, x1, #0x77c cd610: 911df002 add x2, x0, #0x77c cd614: 911e1421 add x1, x1, #0x785 cd618: 911e1400 add x0, x0, #0x785 cd61c: f9400084 ldr x4, [x4] cd620: f9000044 str x4, [x2] cd624: 79400022 ldrh w2, [x1] cd628: 79000002 strh w2, [x0] cd62c: 39400821 ldrb w1, [x1, #0x2] cd630: 39000801 strb w1, [x0, #0x2] cd634: aa1603e1 mov x1, x22 cd638: b9400ac0 ldr w0, [x22, #0x8] cd63c: b9080860 str w0, [x3, #0x808] cd640: b9405ec0 ldr w0, [x22, #0x5c] cd644: b9085c60 str w0, [x3, #0x85c] cd648: b94016c0 ldr w0, [x22, #0x14] cd64c: b9081460 str w0, [x3, #0x814] cd650: b9406260 ldr w0, [x19, #0x60] cd654: b9080060 str w0, [x3, #0x800] cd658: b978eac0 ldr w0, [x22, #0x38e8] cd65c: b938eb00 str w0, [x24, #0x38e8] cd660: aa1403e0 mov x0, x20 cd664: 97fff56c bl 0xcac14 cd668: aa1403e0 mov x0, x20 cd66c: aa1803e1 mov x1, x24 cd670: 97fff569 bl 0xcac14 cd674: 91412e60 add x0, x19, #0x4b, lsl #12 // =0x4b000 cd678: aa1403e1 mov x1, x20 cd67c: 912e2000 add x0, x0, #0xb88 cd680: aa1603e2 mov x2, x22 cd684: 97fff584 bl 0xcac94 cd688: f9403be3 ldr x3, [sp, #0x70] cd68c: aa1403e2 mov x2, x20 cd690: 52800004 mov w4, #0x0 // =0 cd694: 91207c60 add x0, x3, #0x81f cd698: b9400001 ldr w1, [x0] cd69c: b9082461 str w1, [x3, #0x824] cd6a0: 39608c61 ldrb w1, [x3, #0x823] cd6a4: 3920a061 strb w1, [x3, #0x828] cd6a8: b847f261 ldur w1, [x19, #0x7f] cd6ac: b9000001 str w1, [x0] cd6b0: aa1c03e0 mov x0, x28 cd6b4: 39420e61 ldrb w1, [x19, #0x83] cd6b8: 39208c61 strb w1, [x3, #0x823] cd6bc: aa1303e1 mov x1, x19 cd6c0: aa1603e3 mov x3, x22 cd6c4: 97fff58e bl 0xcacfc cd6c8: 37f81ce0 tbnz w0, #0x1f, 0xcda64 cd6cc: aa1c03e0 mov x0, x28 cd6d0: aa1303e1 mov x1, x19 cd6d4: aa1403e2 mov x2, x20 cd6d8: aa1603e3 mov x3, x22 cd6dc: 52800004 mov w4, #0x0 // =0 cd6e0: 97fff71d bl 0xcb354 cd6e4: 37f81c00 tbnz w0, #0x1f, 0xcda64 cd6e8: aa1c03e0 mov x0, x28 cd6ec: aa1303e1 mov x1, x19 cd6f0: aa1403e2 mov x2, x20 cd6f4: aa1803e3 mov x3, x24 cd6f8: 52800024 mov w4, #0x1 // =1 cd6fc: 97fff580 bl 0xcacfc cd700: 14000037 b 0xcd7dc cd704: aa1c03e0 mov x0, x28 cd708: aa0403e1 mov x1, x4 cd70c: aa1403e2 mov x2, x20 cd710: aa1603e3 mov x3, x22 cd714: f9003be4 str x4, [sp, #0x70] cd718: 97fff7d3 bl 0xcb664 cd71c: 35001a40 cbnz w0, 0xcda64 cd720: 91405678 add x24, x19, #0x15, lsl #12 // =0x15000 cd724: f9403be4 ldr x4, [sp, #0x70] cd728: 91200318 add x24, x24, #0x800 cd72c: aa1c03e0 mov x0, x28 cd730: aa0403e1 mov x1, x4 cd734: aa1403e2 mov x2, x20 cd738: aa1803e3 mov x3, x24 cd73c: 97fff7ca bl 0xcb664 cd740: 35001920 cbnz w0, 0xcda64 cd744: aa1403e0 mov x0, x20 cd748: aa1603e1 mov x1, x22 cd74c: 97fff532 bl 0xcac14 cd750: aa1403e0 mov x0, x20 cd754: aa1803e1 mov x1, x24 cd758: 97fff52f bl 0xcac14 cd75c: 91412e63 add x3, x19, #0x4b, lsl #12 // =0x4b000 cd760: aa1403e1 mov x1, x20 cd764: 912e2063 add x3, x3, #0xb88 cd768: aa1603e2 mov x2, x22 cd76c: aa0303e0 mov x0, x3 cd770: f9003be3 str x3, [sp, #0x70] cd774: 97fff548 bl 0xcac94 cd778: f9403be3 ldr x3, [sp, #0x70] cd77c: aa1403e1 mov x1, x20 cd780: aa1803e2 mov x2, x24 cd784: aa0303e0 mov x0, x3 cd788: 97fff543 bl 0xcac94 cd78c: aa1c03e0 mov x0, x28 cd790: aa1303e1 mov x1, x19 cd794: aa1403e2 mov x2, x20 cd798: aa1603e3 mov x3, x22 cd79c: 52800004 mov w4, #0x0 // =0 cd7a0: 97fff557 bl 0xcacfc cd7a4: 37f81600 tbnz w0, #0x1f, 0xcda64 cd7a8: aa1c03e0 mov x0, x28 cd7ac: aa1303e1 mov x1, x19 cd7b0: aa1403e2 mov x2, x20 cd7b4: aa1803e3 mov x3, x24 cd7b8: 52800024 mov w4, #0x1 // =1 cd7bc: 97fff550 bl 0xcacfc cd7c0: 37f81520 tbnz w0, #0x1f, 0xcda64 cd7c4: aa1c03e0 mov x0, x28 cd7c8: aa1303e1 mov x1, x19 cd7cc: aa1403e2 mov x2, x20 cd7d0: aa1603e3 mov x3, x22 cd7d4: 52800004 mov w4, #0x0 // =0 cd7d8: 97fff6df bl 0xcb354 cd7dc: 37f81440 tbnz w0, #0x1f, 0xcda64 cd7e0: aa1c03e0 mov x0, x28 cd7e4: aa1303e1 mov x1, x19 cd7e8: aa1403e2 mov x2, x20 cd7ec: aa1803e3 mov x3, x24 cd7f0: 52800024 mov w4, #0x1 // =1 cd7f4: 97fff6d8 bl 0xcb354 cd7f8: 37f81360 tbnz w0, #0x1f, 0xcda64 cd7fc: aa1403e0 mov x0, x20 cd800: 97fff14a bl 0xc9d28 cd804: b9006660 str w0, [x19, #0x64] cd808: 35000160 cbnz w0, 0xcd834 cd80c: aa1403e0 mov x0, x20 cd810: 97fff146 bl 0xc9d28 cd814: 91405661 add x1, x19, #0x15, lsl #12 // =0x15000 cd818: b9080420 str w0, [x1, #0x804] cd81c: 340003e0 cbz w0, 0xcd898 cd820: 91412e60 add x0, x19, #0x4b, lsl #12 // =0x4b000 cd824: 9120a438 add x24, x1, #0x829 cd828: d2800016 mov x22, #0x0 // =0 cd82c: b94b841c ldr w28, [x0, #0xb84] cd830: 1400000c b 0xcd860 cd834: 91412e60 add x0, x19, #0x4b, lsl #12 // =0x4b000 cd838: 9102267c add x28, x19, #0x89 cd83c: d2800016 mov x22, #0x0 // =0 cd840: b94b8418 ldr w24, [x0, #0xb84] cd844: 6b16031f cmp w24, w22 cd848: 54fffe2d b.le 0xcd80c cd84c: aa1403e0 mov x0, x20 cd850: 97fff136 bl 0xc9d28 cd854: 38366b80 strb w0, [x28, x22] cd858: 910006d6 add x22, x22, #0x1 cd85c: 17fffffa b 0xcd844 cd860: 6b16039f cmp w28, w22 cd864: 540001ad b.le 0xcd898 cd868: aa1403e0 mov x0, x20 cd86c: 97fff12f bl 0xc9d28 cd870: 38366b00 strb w0, [x24, x22] cd874: 910006d6 add x22, x22, #0x1 cd878: 17fffffa b 0xcd860 cd87c: f94006a0 ldr x0, [x21, #0x8] cd880: 900014c2 adrp x2, 0x365000 cd884: 52800201 mov w1, #0x10 // =16 cd888: 91215042 add x2, x2, #0x854 cd88c: 2a1c03e3 mov w3, w28 cd890: 9405a01b bl 0x2358fc cd894: 14000074 b 0xcda64 cd898: aa1403e0 mov x0, x20 cd89c: 97fff123 bl 0xc9d28 cd8a0: 340004e0 cbz w0, 0xcd93c cd8a4: aa1403e0 mov x0, x20 cd8a8: 52800081 mov w1, #0x4 // =4 cd8ac: 97fff10f bl 0xc9ce8 cd8b0: 71003c1f cmp w0, #0xf cd8b4: 2a0003f6 mov w22, w0 cd8b8: 540000a1 b.ne 0xcd8cc cd8bc: aa1403e0 mov x0, x20 cd8c0: 52800101 mov w1, #0x8 // =8 cd8c4: 97fff109 bl 0xc9ce8 cd8c8: 0b160016 add w22, w0, w22 cd8cc: 9140aa7c add x28, x19, #0x2a, lsl #12 // =0x2a000 cd8d0: 531d72d6 lsl w22, w22, #3 cd8d4: 913e839c add x28, x28, #0xfa0 cd8d8: 71001edf cmp w22, #0x7 cd8dc: 54000a4d b.le 0xcda24 cd8e0: aa1403e0 mov x0, x20 cd8e4: 52800041 mov w1, #0x2 // =2 cd8e8: 51000ad8 sub w24, w22, #0x2 cd8ec: 97fff0ff bl 0xc9ce8 cd8f0: 7100081f cmp w0, #0x2 cd8f4: 54000721 b.ne 0xcd9d8 cd8f8: b95d32a0 ldr w0, [x21, #0x1d30] cd8fc: 350005a0 cbnz w0, 0xcd9b0 cd900: 900014c2 adrp x2, 0x365000 cd904: f94006a0 ldr x0, [x21, #0x8] cd908: 52800201 mov w1, #0x10 // =16 cd90c: 91223442 add x2, x2, #0x88d cd910: 94059ffb bl 0x2358fc cd914: b9401282 ldr w2, [x20, #0x10] cd918: b9401a81 ldr w1, [x20, #0x18] cd91c: 4b0203e0 neg w0, w2 cd920: 6b00031f cmp w24, w0 cd924: 5400008b b.lt 0xcd934 cd928: 4b020021 sub w1, w1, w2 cd92c: 6b01031f cmp w24, w1 cd930: 1a81d300 csel w0, w24, w1, le cd934: 0b000040 add w0, w2, w0 cd938: b9001280 str w0, [x20, #0x10] cd93c: b940a3f6 ldr w22, [sp, #0xa0] cd940: 4b1b02d6 sub w22, w22, w27 cd944: 0b160339 add w25, w25, w22 cd948: b9406fe0 ldr w0, [sp, #0x6c] cd94c: 11001324 add w4, w25, #0x4 cd950: 51001017 sub w23, w0, #0x4 cd954: 4b1902f9 sub w25, w23, w25 cd958: 12000b39 and w25, w25, #0x7 cd95c: 0b190084 add w4, w4, w25 cd960: 53037c84 lsr w4, w4, #3 cd964: 6b1a009f cmp w4, w26 cd968: 54000849 b.ls 0xcda70 cd96c: f94006a0 ldr x0, [x21, #0x8] cd970: 900014c2 adrp x2, 0x365000 cd974: 52800201 mov w1, #0x10 // =16 cd978: 91243442 add x2, x2, #0x90d cd97c: 2a1a03e3 mov w3, w26 cd980: 94059fdf bl 0x2358fc cd984: aa1303e0 mov x0, x19 cd988: 97fff0f4 bl 0xc9d58 cd98c: 14000039 b 0xcda70 cd990: f94006a0 ldr x0, [x21, #0x8] cd994: 900014c2 adrp x2, 0x365000 cd998: 52800201 mov w1, #0x10 // =16 cd99c: 9124f842 add x2, x2, #0x93e cd9a0: 94059fd7 bl 0x2358fc cd9a4: aa1303e0 mov x0, x19 cd9a8: 97fff0ec bl 0xc9d58 cd9ac: 17fffeac b 0xcd45c cd9b0: f94006a0 ldr x0, [x21, #0x8] cd9b4: aa1403e1 mov x1, x20 cd9b8: aa1c03e2 mov x2, x28 cd9bc: 2a1803e3 mov w3, w24 cd9c0: 97ffebb1 bl 0xc8884 cd9c4: 4b000316 sub w22, w24, w0 cd9c8: f94006a0 ldr x0, [x21, #0x8] cd9cc: 52800381 mov w1, #0x1c // =28 cd9d0: b903a401 str w1, [x0, #0x3a4] cd9d4: 17ffffc1 b 0xcd8d8 cd9d8: 350001c0 cbnz w0, 0xcda10 cd9dc: 7100431f cmp w24, #0x10 cd9e0: 5400018c b.gt 0xcda10 cd9e4: b9401281 ldr w1, [x20, #0x10] cd9e8: f9400282 ldr x2, [x20] cd9ec: d3437c20 ubfx x0, x1, #3, #29 cd9f0: 12000821 and w1, w1, #0x7 cd9f4: b8606840 ldr w0, [x2, x0] cd9f8: 5ac00800 rev w0, w0 cd9fc: 1ac12000 lsl w0, w0, w1 cda00: 52800441 mov w1, #0x22 // =34 cda04: 4b160036 sub w22, w1, w22 cda08: 1ad62400 lsr w0, w0, w22 cda0c: 34fff840 cbz w0, 0xcd914 cda10: f94006a0 ldr x0, [x21, #0x8] cda14: 900014c1 adrp x1, 0x365000 cda18: 91236c21 add x1, x1, #0x8db cda1c: 94059ff7 bl 0x2359f8 cda20: 17ffffbd b 0xcd914 cda24: 6b1f02df cmp w22, wzr cda28: 540000ea b.ge 0xcda44 cda2c: f94006a0 ldr x0, [x21, #0x8] cda30: 900014c2 adrp x2, 0x365000 cda34: 52800201 mov w1, #0x10 // =16 cda38: 9123cc42 add x2, x2, #0x8f3 cda3c: 94059fb0 bl 0x2358fc cda40: 17ffffbf b 0xcd93c cda44: 54fff7cd b.le 0xcd93c cda48: b940a3e0 ldr w0, [sp, #0xa0] cda4c: 0b0002d6 add w22, w22, w0 cda50: b940abe0 ldr w0, [sp, #0xa8] cda54: 6b0002df cmp w22, w0 cda58: 1a8092d6 csel w22, w22, w0, ls cda5c: b900a3f6 str w22, [sp, #0xa0] cda60: 17ffffb7 b 0xcd93c cda64: aa1303e0 mov x0, x19 cda68: 97fff0bc bl 0xc9d58 cda6c: 17ffffb4 b 0xcd93c cda70: 2a1a03e0 mov w0, w26 cda74: f9402bfe ldr x30, [sp, #0x50] cda78: a94053f3 ldp x19, x20, [sp] cda7c: a9415bf5 ldp x21, x22, [sp, #0x10] cda80: a94263f7 ldp x23, x24, [sp, #0x20] cda84: a9436bf9 ldp x25, x26, [sp, #0x30] cda88: a94473fb ldp x27, x28, [sp, #0x40] cda8c: 9102c3ff add sp, sp, #0xb0 cda90: d65f03c0 ret 00000000000cda94 : cda94: d10583ff sub sp, sp, #0x160 cda98: 6d06a7e8 stp d8, d9, [sp, #0x68] cda9c: 6d07afea stp d10, d11, [sp, #0x78] cdaa0: a90153f3 stp x19, x20, [sp, #0x10] cdaa4: aa0103f3 mov x19, x1 cdaa8: f90033fe str x30, [sp, #0x60] cdaac: a9025bf5 stp x21, x22, [sp, #0x20] cdab0: a90363f7 stp x23, x24, [sp, #0x30] cdab4: a9046bf9 stp x25, x26, [sp, #0x40] cdab8: a90573fb stp x27, x28, [sp, #0x50] cdabc: aa0003f6 mov x22, x0 cdac0: f90077e4 str x4, [sp, #0xe8] cdac4: b95d2401 ldr w1, [x0, #0x1d24] cdac8: 5280005e mov w30, #0x2 // =2 cdacc: b9400260 ldr w0, [x19] cdad0: 2a0203f4 mov w20, w2 cdad4: b9400e64 ldr w4, [x19, #0xc] cdad8: 6b00003f cmp w1, w0 cdadc: f90073e3 str x3, [sp, #0xe0] cdae0: 1a9fa7e0 cset w0, lt cdae4: 7100045f cmp w2, #0x1 cdae8: b900dfe0 str w0, [sp, #0xdc] cdaec: 1a9f07c0 csinc w0, w30, wzr, eq cdaf0: 6b04005f cmp w2, w4 cdaf4: b900dbe0 str w0, [sp, #0xd8] cdaf8: 54000180 b.eq 0xcdb28 cdafc: 71000c5f cmp w2, #0x3 cdb00: 52800301 mov w1, #0x18 // =24 cdb04: 52800502 mov w2, #0x28 // =40 cdb08: f94006c0 ldr x0, [x22, #0x8] cdb0c: 1a810041 csel w1, w2, w1, eq cdb10: 900014c2 adrp x2, 0x365000 cdb14: 9125e042 add x2, x2, #0x978 cdb18: 2a1403e3 mov w3, w20 cdb1c: 94059f78 bl 0x2358fc cdb20: aa1303e0 mov x0, x19 cdb24: 97fff08d bl 0xc9d58 cdb28: b9400660 ldr w0, [x19, #0x4] cdb2c: 34000140 cbz w0, 0xcdb54 cdb30: b9400a60 ldr w0, [x19, #0x8] cdb34: 35000100 cbnz w0, 0xcdb54 cdb38: f94006c0 ldr x0, [x22, #0x8] cdb3c: 900014c2 adrp x2, 0x365000 cdb40: 52800201 mov w1, #0x10 // =16 cdb44: 91266042 add x2, x2, #0x998 cdb48: 94059f6d bl 0x2358fc cdb4c: aa1303e0 mov x0, x19 cdb50: 97fff082 bl 0xc9d58 cdb54: b9405a60 ldr w0, [x19, #0x58] cdb58: 350000c0 cbnz w0, 0xcdb70 cdb5c: b9404e60 ldr w0, [x19, #0x4c] cdb60: b9004a60 str w0, [x19, #0x48] cdb64: b9405660 ldr w0, [x19, #0x54] cdb68: b9005260 str w0, [x19, #0x50] cdb6c: 14000002 b 0xcdb74 cdb70: b9005a7f str wzr, [x19, #0x58] cdb74: b9400660 ldr w0, [x19, #0x4] cdb78: 340028e0 cbz w0, 0xce094 cdb7c: 7100069f cmp w20, #0x1 cdb80: 54000140 b.eq 0xcdba8 cdb84: f00014ba adrp x26, 0x364000 cdb88: 900014db adrp x27, 0x365000 cdb8c: 91005275 add x21, x19, #0x14 cdb90: 52800019 mov w25, #0x0 // =0 cdb94: 5280005c mov w28, #0x2 // =2 cdb98: 52800023 mov w3, #0x1 // =1 cdb9c: 9126435a add x26, x26, #0x990 cdba0: 9127077b add x27, x27, #0x9c1 cdba4: 140000c2 b 0xcdeac cdba8: b9403260 ldr w0, [x19, #0x30] cdbac: 34fffec0 cbz w0, 0xcdb84 cdbb0: b940be60 ldr w0, [x19, #0xbc] cdbb4: 52800199 mov w25, #0xc // =12 cdbb8: 91405675 add x21, x19, #0x15, lsl #12 // =0x15000 cdbbc: f00014bc adrp x28, 0x364000 cdbc0: 6b1f001f cmp w0, wzr cdbc4: 900014c3 adrp x3, 0x365000 cdbc8: 52800300 mov w0, #0x18 // =24 cdbcc: 910882b5 add x21, x21, #0x220 cdbd0: 1a801339 csel w25, w25, w0, ne cdbd4: 9103027b add x27, x19, #0xc0 cdbd8: aa1303f8 mov x24, x19 cdbdc: 4b130284 sub w4, w20, w19 cdbe0: 9126439c add x28, x28, #0x990 cdbe4: 91270463 add x3, x3, #0x9c1 cdbe8: b9406a61 ldr w1, [x19, #0x68] cdbec: 0b180080 add w0, w4, w24 cdbf0: 6b01001f cmp w0, w1 cdbf4: 54000b88 b.hi 0xcdd64 cdbf8: 1c009b4a ldr s10, 0xcef60 cdbfc: aa1503f7 mov x23, x21 cdc00: d280001a mov x26, #0x0 // =0 cdc04: 1e20414b fmov s11, s10 cdc08: 3941b700 ldrb w0, [x24, #0x6d] cdc0c: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 cdc10: 913b8000 add x0, x0, #0xee0 cdc14: b8607a60 ldr w0, [x19, x0, lsl #2] cdc18: 6b1a001f cmp w0, w26 cdc1c: 540009c9 b.ls 0xcdd54 cdc20: b940be60 ldr w0, [x19, #0xbc] cdc24: 914056e5 add x5, x23, #0x15, lsl #12 // =0x15000 cdc28: 34000300 cbz w0, 0xcdc88 cdc2c: 394002e0 ldrb w0, [x23] cdc30: 1e204160 fmov s0, s11 cdc34: 11021401 add w1, w0, #0x85 cdc38: 7103f83f cmp w1, #0xfe cdc3c: 54000088 b.hi 0xcdc4c cdc40: 11021800 add w0, w0, #0x86 cdc44: 53092000 lsl w0, w0, #23 cdc48: 1e270000 fmov s0, w0 cdc4c: 395e80a0 ldrb w0, [x5, #0x7a0] cdc50: 4b000320 sub w0, w25, w0 cdc54: 1101f801 add w1, w0, #0x7e cdc58: 7103f83f cmp w1, #0xfe cdc5c: 54000088 b.hi 0xcdc6c cdc60: 1101fc00 add w0, w0, #0x7f cdc64: 53092000 lsl w0, w0, #23 cdc68: 14000006 b 0xcdc80 cdc6c: 3102541f cmn w0, #0x95 cdc70: 1e2703e8 fmov s8, wzr cdc74: 540003eb b.lt 0xcdcf0 cdc78: 11025400 add w0, w0, #0x95 cdc7c: 1ac02280 lsl w0, w20, w0 cdc80: 1e270008 fmov s8, w0 cdc84: 1400001b b 0xcdcf0 cdc88: 394002e1 ldrb w1, [x23] cdc8c: 1e204140 fmov s0, s10 cdc90: 53017c20 lsr w0, w1, #1 cdc94: 11021402 add w2, w0, #0x85 cdc98: 7103f85f cmp w2, #0xfe cdc9c: 54000088 b.hi 0xcdcac cdca0: 11021800 add w0, w0, #0x86 cdca4: 53092000 lsl w0, w0, #23 cdca8: 1e270000 fmov s0, w0 cdcac: 12000020 and w0, w1, #0x1 cdcb0: 395e80a1 ldrb w1, [x5, #0x7a0] cdcb4: 912dc382 add x2, x28, #0xb70 cdcb8: 4b010321 sub w1, w25, w1 cdcbc: 1e22c000 fcvt d0, s0 cdcc0: fc60d841 ldr d1, [x2, w0, sxtw #3] cdcc4: 13017c20 asr w0, w1, #1 cdcc8: 1101fc00 add w0, w0, #0x7f cdccc: 12000021 and w1, w1, #0x1 cdcd0: 1e610800 fmul d0, d0, d1 cdcd4: 1e270001 fmov s1, w0 cdcd8: 1e624000 fcvt s0, d0 cdcdc: 0f375428 shl v8.2s, v1.2s, #0x17 cdce0: fc61d841 ldr d1, [x2, w1, sxtw #3] cdce4: 1e22c108 fcvt d8, s8 cdce8: 1e610908 fmul d8, d8, d1 cdcec: 1e624108 fcvt s8, d8 cdcf0: 1e22c002 fcvt d2, s0 cdcf4: 5c0093a1 ldr d1, 0xcef68 cdcf8: 1e2e1009 fmov s9, #1.00000000 cdcfc: 1e612050 fcmpe d2, d1 cdd00: 5400014d b.le 0xcdd28 cdd04: aa0303e2 mov x2, x3 cdd08: d2800000 mov x0, #0x0 // =0 cdd0c: 52800201 mov w1, #0x10 // =16 cdd10: f90053e4 str x4, [sp, #0xa0] cdd14: f9004fe3 str x3, [sp, #0x98] cdd18: 94059ef9 bl 0x2358fc cdd1c: 1e204120 fmov s0, s9 cdd20: f94053e4 ldr x4, [sp, #0xa0] cdd24: f9404fe3 ldr x3, [sp, #0x98] cdd28: 1e292909 fadd s9, s8, s9 cdd2c: 8b1a0b60 add x0, x27, x26, lsl #2 cdd30: 91405401 add x1, x0, #0x15, lsl #12 // =0x15000 cdd34: 9140a800 add x0, x0, #0x2a, lsl #12 // =0x2a000 cdd38: 9100075a add x26, x26, #0x1 cdd3c: 910006f7 add x23, x23, #0x1 cdd40: 1e291800 fdiv s0, s0, s9 cdd44: bd031020 str s0, [x1, #0x310] cdd48: 1e280800 fmul s0, s0, s8 cdd4c: bd0ab000 str s0, [x0, #0xab0] cdd50: 17ffffae b 0xcdc08 cdd54: 9100c2b5 add x21, x21, #0x30 cdd58: 91000718 add x24, x24, #0x1 cdd5c: 9103037b add x27, x27, #0xc0 cdd60: 17ffffa2 b 0xcdbe8 cdd64: 5c009022 ldr d2, 0xcef68 cdd68: 52800022 mov w2, #0x1 // =1 cdd6c: b9407668 ldr w8, [x19, #0x74] cdd70: 91005263 add x3, x19, #0x14 cdd74: 91001664 add x4, x19, #0x5 cdd78: 91412e67 add x7, x19, #0x4b, lsl #12 // =0x4b000 cdd7c: 528000e9 mov w9, #0x7 // =7 cdd80: 5280138a mov w10, #0x9c // =156 cdd84: 2a0203e5 mov w5, w2 cdd88: 528010cb mov w11, #0x86 // =134 cdd8c: 5280018c mov w12, #0xc // =12 cdd90: 5280142d mov w13, #0xa1 // =161 cdd94: 5280116e mov w14, #0x8b // =139 cdd98: 1e2e1003 fmov s3, #1.00000000 cdd9c: 6b08005f cmp w2, w8 cdda0: 54000069 b.ls 0xcddac cdda4: b9000a7f str wzr, [x19, #0x8] cdda8: 140000bb b 0xce094 cddac: b94b88e6 ldr w6, [x7, #0xb88] cddb0: d2800001 mov x1, #0x0 // =0 cddb4: eb06003f cmp x1, x6 cddb8: 540006e0 b.eq 0xcde94 cddbc: 8b01008f add x15, x4, x1 cddc0: 914055e0 add x0, x15, #0x15, lsl #12 // =0x15000 cddc4: 395e4000 ldrb w0, [x0, #0x790] cddc8: 4b000130 sub w16, w9, w0 cddcc: 1101fa11 add w17, w16, #0x7e cddd0: 7103fa3f cmp w17, #0xfe cddd4: 54000088 b.hi 0xcdde4 cddd8: 4b000160 sub w0, w11, w0 cdddc: 53092000 lsl w0, w0, #23 cdde0: 14000006 b 0xcddf8 cdde4: 3102561f cmn w16, #0x95 cdde8: 1e2703e0 fmov s0, wzr cddec: 5400008b b.lt 0xcddfc cddf0: 4b000140 sub w0, w10, w0 cddf4: 1ac020a0 lsl w0, w5, w0 cddf8: 1e270000 fmov s0, w0 cddfc: 9140a9ef add x15, x15, #0x2a, lsl #12 // =0x2a000 cde00: 397cc1e0 ldrb w0, [x15, #0xf30] cde04: 4b00018f sub w15, w12, w0 cde08: 1101f9f0 add w16, w15, #0x7e cde0c: 7103fa1f cmp w16, #0xfe cde10: 54000088 b.hi 0xcde20 cde14: 4b0001c0 sub w0, w14, w0 cde18: 53092000 lsl w0, w0, #23 cde1c: 14000006 b 0xcde34 cde20: 310255ff cmn w15, #0x95 cde24: 1e2703e1 fmov s1, wzr cde28: 5400008b b.lt 0xcde38 cde2c: 4b0001a0 sub w0, w13, w0 cde30: 1ac020a0 lsl w0, w5, w0 cde34: 1e270001 fmov s1, w0 cde38: 1e22c004 fcvt d4, s0 cde3c: 91000421 add x1, x1, #0x1 cde40: 1e622090 fcmpe d4, d2 cde44: 5400016d b.le 0xcde70 cde48: b00014a2 adrp x2, 0x362000 cde4c: 900014c3 adrp x3, 0x365000 cde50: 900014c4 adrp x4, 0x365000 cde54: d2800000 mov x0, #0x0 // =0 cde58: 52800001 mov w1, #0x0 // =0 cde5c: 9125c442 add x2, x2, #0x971 cde60: 9127ac63 add x3, x3, #0x9eb cde64: 9127e484 add x4, x4, #0x9f9 cde68: 52800d65 mov w5, #0x6b // =107 cde6c: 1400011f b 0xce2e8 cde70: 1e232824 fadd s4, s1, s3 cde74: 8b010860 add x0, x3, x1, lsl #2 cde78: 9140540f add x15, x0, #0x15, lsl #12 // =0x15000 cde7c: 9140a800 add x0, x0, #0x2a, lsl #12 // =0x2a000 cde80: 1e241800 fdiv s0, s0, s4 cde84: bd079de0 str s0, [x15, #0x79c] cde88: 1e210800 fmul s0, s0, s1 cde8c: bd0f3c00 str s0, [x0, #0xf3c] cde90: 17ffffc9 b 0xcddb4 cde94: 11000442 add w2, w2, #0x1 cde98: 91005063 add x3, x3, #0x14 cde9c: 91001484 add x4, x4, #0x5 cdea0: 17ffffbf b 0xcdd9c cdea4: 11000739 add w25, w25, #0x1 cdea8: 911e8315 add x21, x24, #0x7a0 cdeac: 7100069f cmp w20, #0x1 cdeb0: 1a9f0780 csinc w0, w28, wzr, eq cdeb4: 6b00033f cmp w25, w0 cdeb8: 54fff76a b.ge 0xcdda4 cdebc: 914056b8 add x24, x21, #0x15, lsl #12 // =0x15000 cdec0: d2800004 mov x4, #0x0 // =0 cdec4: 910ef307 add x7, x24, #0x3bc cdec8: 91083306 add x6, x24, #0x20c cdecc: d10052a9 sub x9, x21, #0x14 cded0: b94056a1 ldr w1, [x21, #0x54] cded4: 11000480 add w0, w4, #0x1 cded8: 6b01001f cmp w0, w1 cdedc: 540008e8 b.hi 0xcdff8 cdee0: 1c008408 ldr s8, 0xcef60 cdee4: aa0603e5 mov x5, x6 cdee8: aa0703f7 mov x23, x7 cdeec: 52800008 mov w8, #0x0 // =0 cdef0: 8b040120 add x0, x9, x4 cdef4: 3941b400 ldrb w0, [x0, #0x6d] cdef8: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 cdefc: 913b8000 add x0, x0, #0xee0 cdf00: b8607a60 ldr w0, [x19, x0, lsl #2] cdf04: 6b00011f cmp w8, w0 cdf08: 54000702 b.hs 0xcdfe8 cdf0c: b940aaa0 ldr w0, [x21, #0xa8] cdf10: 394000a1 ldrb w1, [x5] cdf14: 34000120 cbz w0, 0xcdf38 cdf18: 11021022 add w2, w1, #0x84 cdf1c: 7103f85f cmp w2, #0xfe cdf20: 18008200 ldr w0, 0xcef60 cdf24: 54000068 b.hi 0xcdf30 cdf28: 11021421 add w1, w1, #0x85 cdf2c: 53092020 lsl w0, w1, #23 cdf30: b90002e0 str w0, [x23] cdf34: 14000010 b 0xcdf74 cdf38: 53017c20 lsr w0, w1, #1 cdf3c: 11021002 add w2, w0, #0x84 cdf40: 7103f85f cmp w2, #0xfe cdf44: 1e204100 fmov s0, s8 cdf48: 54000088 b.hi 0xcdf58 cdf4c: 11021400 add w0, w0, #0x85 cdf50: 53092000 lsl w0, w0, #23 cdf54: 1e270000 fmov s0, w0 cdf58: 1e22c000 fcvt d0, s0 cdf5c: 12000021 and w1, w1, #0x1 cdf60: 912dc340 add x0, x26, #0xb70 cdf64: fc61d801 ldr d1, [x0, w1, sxtw #3] cdf68: 1e610800 fmul d0, d0, d1 cdf6c: 1e624000 fcvt s0, d0 cdf70: bd0002e0 str s0, [x23] cdf74: bd4002e0 ldr s0, [x23] cdf78: 5c007f81 ldr d1, 0xcef68 cdf7c: 1e22c000 fcvt d0, s0 cdf80: 1e612010 fcmpe d0, d1 cdf84: 540002ad b.le 0xcdfd8 cdf88: d2800000 mov x0, #0x0 // =0 cdf8c: 52800201 mov w1, #0x10 // =16 cdf90: aa1b03e2 mov x2, x27 cdf94: f90067e3 str x3, [sp, #0xc8] cdf98: f90063e9 str x9, [sp, #0xc0] cdf9c: f9005fe6 str x6, [sp, #0xb8] cdfa0: f9005be7 str x7, [sp, #0xb0] cdfa4: f90057e4 str x4, [sp, #0xa8] cdfa8: f90053e5 str x5, [sp, #0xa0] cdfac: f9004fe8 str x8, [sp, #0x98] cdfb0: 94059e53 bl 0x2358fc cdfb4: f94067e3 ldr x3, [sp, #0xc8] cdfb8: f94063e9 ldr x9, [sp, #0xc0] cdfbc: f9405fe6 ldr x6, [sp, #0xb8] cdfc0: f9405be7 ldr x7, [sp, #0xb0] cdfc4: f94057e4 ldr x4, [sp, #0xa8] cdfc8: f94053e5 ldr x5, [sp, #0xa0] cdfcc: f9404fe8 ldr x8, [sp, #0x98] cdfd0: 1e2e1000 fmov s0, #1.00000000 cdfd4: bd0002e0 str s0, [x23] cdfd8: 11000508 add w8, w8, #0x1 cdfdc: 910012f7 add x23, x23, #0x4 cdfe0: 910004a5 add x5, x5, #0x1 cdfe4: 17ffffc3 b 0xcdef0 cdfe8: 91000484 add x4, x4, #0x1 cdfec: 910300e7 add x7, x7, #0xc0 cdff0: 9100c0c6 add x6, x6, #0x30 cdff4: 17ffffb7 b 0xcded0 cdff8: b94062a7 ldr w7, [x21, #0x60] cdffc: d1003ea4 sub x4, x21, #0xf ce000: 52800022 mov w2, #0x1 // =1 ce004: 91412e66 add x6, x19, #0x4b, lsl #12 // =0x4b000 ce008: 528000c8 mov w8, #0x6 // =6 ce00c: 52801369 mov w9, #0x9b // =155 ce010: 528010aa mov w10, #0x85 // =133 ce014: 6b07005f cmp w2, w7 ce018: 54fff468 b.hi 0xcdea4 ce01c: b94b88c5 ldr w5, [x6, #0xb88] ce020: d2800001 mov x1, #0x0 // =0 ce024: eb05003f cmp x1, x5 ce028: 540002e0 b.eq 0xce084 ce02c: 91405420 add x0, x1, #0x15, lsl #12 // =0x15000 ce030: 911e4000 add x0, x0, #0x790 ce034: 38606880 ldrb w0, [x4, x0] ce038: 4b00010b sub w11, w8, w0 ce03c: 1101f96c add w12, w11, #0x7e ce040: 7103f99f cmp w12, #0xfe ce044: 54000088 b.hi 0xce054 ce048: 4b000140 sub w0, w10, w0 ce04c: 53092000 lsl w0, w0, #23 ce050: 14000006 b 0xce068 ce054: 3102557f cmn w11, #0x95 ce058: 1e2703e0 fmov s0, wzr ce05c: 5400008b b.lt 0xce06c ce060: 4b000120 sub w0, w9, w0 ce064: 1ac02060 lsl w0, w3, w0 ce068: 1e270000 fmov s0, w0 ce06c: d37ef420 lsl x0, x1, #2 ce070: 91000421 add x1, x1, #0x1 ce074: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 ce078: 911e8000 add x0, x0, #0x7a0 ce07c: bc206aa0 str s0, [x21, x0] ce080: 17ffffe9 b 0xce024 ce084: 11000442 add w2, w2, #0x1 ce088: 910052b5 add x21, x21, #0x14 ce08c: 91001484 add x4, x4, #0x5 ce090: 17ffffe1 b 0xce014 ce094: 91414e7e add x30, x19, #0x53, lsl #12 // =0x53000 ce098: 91417e74 add x20, x19, #0x5f, lsl #12 // =0x5f000 ce09c: 911383c0 add x0, x30, #0x4e0 ce0a0: f90067e0 str x0, [sp, #0xc8] ce0a4: 911b0280 add x0, x20, #0x6c0 ce0a8: 91401e75 add x21, x19, #0x7, lsl #12 // =0x7000 ce0ac: f9007fe0 str x0, [sp, #0xf8] ce0b0: 90001c7e adrp x30, 0x45a000 ce0b4: 91070280 add x0, x20, #0x1c0 ce0b8: 912582b5 add x21, x21, #0x960 ce0bc: f90057e0 str x0, [sp, #0xa8] ce0c0: aa1303f7 mov x23, x19 ce0c4: 910983c0 add x0, x30, #0x260 ce0c8: f90053ff str xzr, [sp, #0xa0] ce0cc: b9009bff str wzr, [sp, #0x98] ce0d0: f90083e0 str x0, [sp, #0x100] ce0d4: 911e8280 add x0, x20, #0x7a0 ce0d8: f90063e0 str x0, [sp, #0xc0] ce0dc: b9409be0 ldr w0, [sp, #0x98] ce0e0: 91400afb add x27, x23, #0x2, lsl #12 // =0x2000 ce0e4: f94073e1 ldr x1, [sp, #0xe0] ce0e8: 91400ef8 add x24, x23, #0x3, lsl #12 // =0x3000 ce0ec: 6b1f001f cmp w0, wzr ce0f0: f94077e0 ldr x0, [sp, #0xe8] ce0f4: 9113037a add x26, x27, #0x4c0 ce0f8: d2809002 mov x2, #0x480 // =1152 ce0fc: 9a811003 csel x3, x0, x1, ne ce100: 91258300 add x0, x24, #0x960 ce104: 91130301 add x1, x24, #0x4c0 ce108: f9005be0 str x0, [sp, #0xb0] ce10c: aa1a03e0 mov x0, x26 ce110: b94002b9 ldr w25, [x21] ce114: f9005fe3 str x3, [sp, #0xb8] ce118: f94beedc ldr x28, [x22, #0x17d8] ce11c: 97ff7c09 bl 0xad140 ce120: f9405fe3 ldr x3, [sp, #0xb8] ce124: 91250360 add x0, x27, #0x940 ce128: d2820002 mov x2, #0x1000 // =4096 ce12c: aa0303e1 mov x1, x3 ce130: 97ff7c04 bl 0xad140 ce134: 93737f20 sbfiz x0, x25, #13, #32 ce138: d2800019 mov x25, #0x0 // =0 ce13c: f9005fe0 str x0, [sp, #0xb8] ce140: 910b0280 add x0, x20, #0x2c0 ce144: f9006be0 str x0, [sp, #0xd0] ce148: f9401f87 ldr x7, [x28, #0x38] ce14c: aa1a03e2 mov x2, x26 ce150: f94057e0 ldr x0, [sp, #0xa8] ce154: 52802803 mov w3, #0x140 // =320 ce158: f94083e1 ldr x1, [sp, #0x100] ce15c: 9102035a add x26, x26, #0x80 ce160: d63f00e0 blr x7 ce164: f943d281 ldr x1, [x20, #0x7a0] ce168: f94057e0 ldr x0, [sp, #0xa8] ce16c: d63f0020 blr x1 ce170: f943de81 ldr x1, [x20, #0x7b8] ce174: f94057e0 ldr x0, [sp, #0xa8] ce178: d63f0020 blr x1 ce17c: f9438687 ldr x7, [x20, #0x708] ce180: f9407fe0 ldr x0, [sp, #0xf8] ce184: f94057e1 ldr x1, [sp, #0xa8] ce188: f9406be2 ldr x2, [sp, #0xd0] ce18c: d63f00e0 blr x7 ce190: f9405fe0 ldr x0, [sp, #0xb8] ce194: f9405be1 ldr x1, [sp, #0xb0] ce198: 8b000320 add x0, x25, x0 ce19c: f943e282 ldr x2, [x20, #0x7c0] ce1a0: 8b000020 add x0, x1, x0 ce1a4: f94057e1 ldr x1, [sp, #0xa8] ce1a8: 91040339 add x25, x25, #0x100 ce1ac: d63f0040 blr x2 ce1b0: f1400b3f cmp x25, #0x2, lsl #12 // =0x2000 ce1b4: 54fffca1 b.ne 0xce148 ce1b8: 91412e7b add x27, x19, #0x4b, lsl #12 // =0x4b000 ce1bc: f9440a85 ldr x5, [x20, #0x810] ce1c0: 91338360 add x0, x27, #0xce0 ce1c4: f9005fe0 str x0, [sp, #0xb8] ce1c8: f9405be3 ldr x3, [sp, #0xb0] ce1cc: aa1603e0 mov x0, x22 ce1d0: f9405fe2 ldr x2, [sp, #0xb8] ce1d4: aa1303e1 mov x1, x19 ce1d8: b94002a4 ldr w4, [x21] ce1dc: d63f00a0 blr x5 ce1e0: b94002a0 ldr w0, [x21] ce1e4: 52000000 eor w0, w0, #0x1 ce1e8: b90002a0 str w0, [x21] ce1ec: b9400660 ldr w0, [x19, #0x4] ce1f0: 34005de0 cbz w0, 0xcedac ce1f4: 91417279 add x25, x19, #0x5c, lsl #12 // =0x5c000 ce1f8: f94063e0 ldr x0, [sp, #0xc0] ce1fc: 9133833a add x26, x25, #0xce0 ce200: f9405fe3 ldr x3, [sp, #0xb8] ce204: 913b8339 add x25, x25, #0xee0 ce208: f9441685 ldr x5, [x20, #0x828] ce20c: b9403664 ldr w4, [x19, #0x34] ce210: aa1a03e1 mov x1, x26 ce214: aa1903e2 mov x2, x25 ce218: d63f00a0 blr x5 ce21c: b94b8b60 ldr w0, [x27, #0xb88] ce220: 9125330e add x14, x24, #0x94c ce224: f94053e2 ldr x2, [sp, #0xa0] ce228: d00014a3 adrp x3, 0x364000 ce22c: 91021000 add x0, x0, #0x84 ce230: 910212e1 add x1, x23, #0x84 ce234: 1c006982 ldr s2, 0xcef64 ce238: 8b020000 add x0, x0, x2 ce23c: 1c0069a3 ldr s3, 0xcef70 ce240: 8b000260 add x0, x19, x0 ce244: 1c006987 ldr s7, 0xcef74 ce248: aa0e03e2 mov x2, x14 ce24c: 91264063 add x3, x3, #0x990 ce250: 1e2db004 fmov s4, #0.90625000 ce254: 1e2a1005 fmov s5, #0.25000000 ce258: 1e2d1006 fmov s6, #0.75000000 ce25c: eb00003f cmp x1, x0 ce260: 540002e0 b.eq 0xce2bc ce264: 385fb025 ldurb w5, [x1, #-0x5] ce268: 39400024 ldrb w4, [x1] ce26c: 1e204040 fmov s0, s2 ce270: 0b0400a4 add w4, w5, w4 ce274: 7100049f cmp w4, #0x1 ce278: 54000060 b.eq 0xce284 ce27c: 912e0064 add x4, x3, #0xb80 ce280: bc65d880 ldr s0, [x4, w5, sxtw #2] ce284: bd400041 ldr s1, [x2] ce288: 1e212010 fcmpe s0, s1 ce28c: 54000085 b.pl 0xce29c ce290: 1e250821 fmul s1, s1, s5 ce294: 1f060400 fmadd s0, s0, s6, s1 ce298: 14000003 b 0xce2a4 ce29c: 1e230821 fmul s1, s1, s3 ce2a0: 1f040400 fmadd s0, s0, s4, s1 ce2a4: 1e272010 fcmpe s0, s7 ce2a8: 5400004a b.ge 0xce2b0 ce2ac: 1e2703e0 fmov s0, wzr ce2b0: bc004440 str s0, [x2], #0x4 ce2b4: 91000421 add x1, x1, #0x1 ce2b8: 17ffffe9 b 0xce25c ce2bc: b9406aec ldr w12, [x23, #0x68] ce2c0: 3500018c cbnz w12, 0xce2f0 ce2c4: 900014a2 adrp x2, 0x362000 ce2c8: f00014a3 adrp x3, 0x365000 ce2cc: f00014a4 adrp x4, 0x365000 ce2d0: d2800000 mov x0, #0x0 // =0 ce2d4: 52800001 mov w1, #0x0 // =0 ce2d8: 9125c442 add x2, x2, #0x971 ce2dc: 91283463 add x3, x3, #0xa0d ce2e0: 91197484 add x4, x4, #0x65d ce2e4: 5280bce5 mov w5, #0x5e7 // =1511 ce2e8: 94059d85 bl 0x2358fc ce2ec: 97ff7d61 bl 0xad870 ce2f0: 91413a60 add x0, x19, #0x4e, lsl #12 // =0x4e000 ce2f4: b9404e7b ldr w27, [x19, #0x4c] ce2f8: 91138000 add x0, x0, #0x4e0 ce2fc: f9005be0 str x0, [sp, #0xb0] ce300: 914056e0 add x0, x23, #0x15, lsl #12 // =0x15000 ce304: aa1303e9 mov x9, x19 ce308: 911f700d add x13, x0, #0x7dc ce30c: f9006be0 str x0, [sp, #0xd0] ce310: 5280001c mov w28, #0x0 // =0 ce314: 91412e6f add x15, x19, #0x4b, lsl #12 // =0x4b000 ce318: 5280280b mov w11, #0x140 // =320 ce31c: d280020a mov x10, #0x10 // =16 ce320: aa0d03f1 mov x17, x13 ce324: b94cd1e1 ldr w1, [x15, #0xcd0] ce328: 4b130120 sub w0, w9, w19 ce32c: 6b01001f cmp w0, w1 ce330: 540009a2 b.hs 0xce464 ce334: 9b2b2b67 smaddl x7, w27, w11, x10 ce338: f9405be0 ldr x0, [sp, #0xb0] ce33c: 91412d28 add x8, x9, #0x4b, lsl #12 // =0x4b000 ce340: 91335110 add x16, x8, #0xcd4 ce344: d2800018 mov x24, #0x0 // =0 ce348: 8b070007 add x7, x0, x7 ce34c: 91336908 add x8, x8, #0xcda ce350: 39400200 ldrb w0, [x16] ce354: 0b180363 add w3, w27, w24 ce358: 6b00031f cmp w24, w0 ce35c: 540007ea b.ge 0xce458 ce360: 93407f92 sxtw x18, w28 ce364: 39400101 ldrb w1, [x8] ce368: 91409652 add x18, x18, #0x25, lsl #12 // =0x25000 ce36c: b94b89e0 ldr w0, [x15, #0xb88] ce370: 91390e52 add x18, x18, #0xe43 ce374: 0b180021 add w1, w1, w24 ce378: 8b120672 add x18, x19, x18, lsl #1 ce37c: 6b00039f cmp w28, w0 ce380: 54000169 b.ls 0xce3ac ce384: 5100079c sub w28, w28, #0x1 ce388: 91000718 add x24, x24, #0x1 ce38c: 3100079f cmn w28, #0x1 ce390: 54000181 b.ne 0xce3c0 ce394: f94006c0 ldr x0, [x22, #0x8] ce398: f00014a2 adrp x2, 0x365000 ce39c: 52800201 mov w1, #0x10 // =16 ce3a0: 9128a842 add x2, x2, #0xa2a ce3a4: 94059d56 bl 0x2358fc ce3a8: 1400003c b 0xce498 ce3ac: 78402642 ldrh w2, [x18], #0x2 ce3b0: 6b02007f cmp w3, w2 ce3b4: 54fffe8b b.lt 0xce384 ce3b8: 1100079c add w28, w28, #0x1 ce3bc: 17fffff0 b 0xce37c ce3c0: 386cc9a5 ldrb w5, [x13, w12, sxtw] ce3c4: 937d7c23 sbfiz x3, x1, #3, #32 ce3c8: 39400224 ldrb w4, [x17] ce3cc: aa0703e0 mov x0, x7 ce3d0: 9b2b2821 smaddl x1, w1, w11, x10 ce3d4: f9405fe2 ldr x2, [sp, #0xb8] ce3d8: 531f7884 lsl w4, w4, #1 ce3dc: bc7cd9c0 ldr s0, [x14, w28, sxtw #2] ce3e0: f943f292 ldr x18, [x20, #0x7e0] ce3e4: 8b010041 add x1, x2, x1 ce3e8: 531f78a5 lsl w5, w5, #1 ce3ec: 8b030342 add x2, x26, x3 ce3f0: 8b030323 add x3, x25, x3 ce3f4: f900abef str x15, [sp, #0x150] ce3f8: f900a7e8 str x8, [sp, #0x148] ce3fc: f900a3f0 str x16, [sp, #0x140] ce400: f9009fe9 str x9, [sp, #0x138] ce404: f9009bea str x10, [sp, #0x130] ce408: f90097eb str x11, [sp, #0x128] ce40c: f90093f1 str x17, [sp, #0x120] ce410: f9008fed str x13, [sp, #0x118] ce414: f9008bec str x12, [sp, #0x110] ce418: f90087e7 str x7, [sp, #0x108] ce41c: f9007bee str x14, [sp, #0xf0] ce420: d63f0240 blr x18 ce424: f94087e7 ldr x7, [sp, #0x108] ce428: f940abef ldr x15, [sp, #0x150] ce42c: 910500e7 add x7, x7, #0x140 ce430: f940a7e8 ldr x8, [sp, #0x148] ce434: f940a3f0 ldr x16, [sp, #0x140] ce438: f9409fe9 ldr x9, [sp, #0x138] ce43c: f9409bea ldr x10, [sp, #0x130] ce440: f94097eb ldr x11, [sp, #0x128] ce444: f94093f1 ldr x17, [sp, #0x120] ce448: f9408fed ldr x13, [sp, #0x118] ce44c: f9408bec ldr x12, [sp, #0x110] ce450: f9407bee ldr x14, [sp, #0xf0] ce454: 17ffffbf b 0xce350 ce458: 91000529 add x9, x9, #0x1 ce45c: 2a0303fb mov w27, w3 ce460: 17ffffb1 b 0xce324 ce464: b9404e62 ldr w2, [x19, #0x4c] ce468: b9405660 ldr w0, [x19, #0x54] ce46c: 0b000042 add w2, w2, w0 ce470: 6b02037f cmp w27, w2 ce474: 54000122 b.hs 0xce498 ce478: 52802800 mov w0, #0x140 // =320 ce47c: 4b1b0042 sub w2, w2, w27 ce480: f9405be1 ldr x1, [sp, #0xb0] ce484: 9ba07c42 umull x2, w2, w0 ce488: 9b207f60 smull x0, w27, w0 ce48c: 8b000020 add x0, x1, x0 ce490: 52800001 mov w1, #0x0 // =0 ce494: 97ff7ccf bl 0xad7d0 ce498: 91400efe add x30, x23, #0x3, lsl #12 // =0x3000 ce49c: 914056fb add x27, x23, #0x15, lsl #12 // =0x15000 ce4a0: 912513c0 add x0, x30, #0x944 ce4a4: 52800001 mov w1, #0x0 // =0 ce4a8: f9007be0 str x0, [sp, #0xf0] ce4ac: d2802a02 mov x2, #0x150 // =336 ce4b0: 91028360 add x0, x27, #0xa0 ce4b4: 91412e78 add x24, x19, #0x4b, lsl #12 // =0x4b000 ce4b8: 9101b6f9 add x25, x23, #0x6d ce4bc: 910302fa add x26, x23, #0xc0 ce4c0: 97ff7cc4 bl 0xad7d0 ce4c4: 912fcb1c add x28, x24, #0xbf2 ce4c8: f94053e0 ldr x0, [sp, #0xa0] ce4cc: 52800001 mov w1, #0x0 // =0 ce4d0: 911f9b6f add x15, x27, #0x7e6 ce4d4: 9140540e add x14, x0, #0x15, lsl #12 // =0x15000 ce4d8: 911e81ce add x14, x14, #0x7a0 ce4dc: b9406ae0 ldr w0, [x23, #0x68] ce4e0: 6b00003f cmp w1, w0 ce4e4: 54001862 b.hs 0xce7f0 ce4e8: 39400320 ldrb w0, [x25] ce4ec: 1100043b add w27, w1, #0x1 ce4f0: aa0003e2 mov x2, x0 ce4f4: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 ce4f8: 913b8000 add x0, x0, #0xee0 ce4fc: b8607a65 ldr w5, [x19, x0, lsl #2] ce500: 34000082 cbz w2, 0xce510 ce504: 91309302 add x2, x24, #0xc24 ce508: 79584b00 ldrh w0, [x24, #0xc24] ce50c: 14000003 b 0xce518 ce510: 79400380 ldrh w0, [x28] ce514: aa1c03e2 mov x2, x28 ce518: b9404e68 ldr w8, [x19, #0x4c] ce51c: 6b00011f cmp w8, w0 ce520: 540000e1 b.ne 0xce53c ce524: 93407c27 sxtw x7, w1 ce528: d2800600 mov x0, #0x30 // =48 ce52c: 2a0503e9 mov w9, w5 ce530: d2800003 mov x3, #0x0 // =0 ce534: 9b007ce7 mul x7, x7, x0 ce538: 1400000a b 0xce560 ce53c: f94006c0 ldr x0, [x22, #0x8] ce540: f00014a2 adrp x2, 0x365000 ce544: 52800201 mov w1, #0x10 // =16 ce548: 91295442 add x2, x2, #0xa55 ce54c: 94059cec bl 0x2358fc ce550: aa1303e0 mov x0, x19 ce554: 97ffee01 bl 0xc9d58 ce558: 14000215 b 0xcedac ce55c: 91000463 add x3, x3, #0x1 ce560: eb09007f cmp x3, x9 ce564: 54000240 b.eq 0xce5ac ce568: 8b030440 add x0, x2, x3, lsl #1 ce56c: 78637844 ldrh w4, [x2, x3, lsl #1] ce570: 7940040a ldrh w10, [x0, #0x2] ce574: d37ef460 lsl x0, x3, #2 ce578: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 ce57c: 910c4000 add x0, x0, #0x310 ce580: 8b000340 add x0, x26, x0 ce584: 6b0a009f cmp w4, w10 ce588: 54fffeaa b.ge 0xce55c ce58c: 4b08008b sub w11, w4, w8 ce590: 11000484 add w4, w4, #0x1 ce594: b940000c ldr w12, [x0] ce598: 8b0b00eb add x11, x7, x11 ce59c: 91405d6b add x11, x11, #0x17, lsl #12 // =0x17000 ce5a0: 9110e16b add x11, x11, #0x438 ce5a4: b82b7a6c str w12, [x19, x11, lsl #2] ce5a8: 17fffff7 b 0xce584 ce5ac: b94076e3 ldr w3, [x23, #0x74] ce5b0: 52800000 mov w0, #0x0 // =0 ce5b4: 7100047f cmp w3, #0x1 ce5b8: 540000c9 b.ls 0xce5d0 ce5bc: 91405720 add x0, x25, #0x15, lsl #12 // =0x15000 ce5c0: 395dbc03 ldrb w3, [x0, #0x76f] ce5c4: 394001e0 ldrb w0, [x15] ce5c8: 6b00007f cmp w3, w0 ce5cc: 1a9f37e0 cset w0, hs ce5d0: 52800284 mov w4, #0x14 // =20 ce5d4: 11000400 add w0, w0, #0x1 ce5d8: f94053e6 ldr x6, [sp, #0xa0] ce5dc: d28af409 mov x9, #0x57a0 // =22432 ce5e0: 9b247c00 smull x0, w0, w4 ce5e4: b94b8b03 ldr w3, [x24, #0xb88] ce5e8: f2a00029 movk x9, #0x1, lsl #16 ce5ec: 8b234923 add x3, x9, w3, uxtw #2 ce5f0: 8b060063 add x3, x3, x6 ce5f4: 8b0001c4 add x4, x14, x0 ce5f8: 8b000063 add x3, x3, x0 ce5fc: 93407c2a sxtw x10, w1 ce600: d2800600 mov x0, #0x30 // =48 ce604: 8b040264 add x4, x19, x4 ce608: 91322307 add x7, x24, #0xc88 ce60c: 9b007d4a mul x10, x10, x0 ce610: 8b030263 add x3, x19, x3 ce614: eb03009f cmp x4, x3 ce618: 54000200 b.eq 0xce658 ce61c: 785fe0e9 ldurh w9, [x7, #-0x2] ce620: 794000eb ldrh w11, [x7] ce624: 6b0b013f cmp w9, w11 ce628: 5400012a b.ge 0xce64c ce62c: 4b080120 sub w0, w9, w8 ce630: 11000529 add w9, w9, #0x1 ce634: b940008c ldr w12, [x4] ce638: 8b000140 add x0, x10, x0 ce63c: 91405c00 add x0, x0, #0x17, lsl #12 // =0x17000 ce640: 91162000 add x0, x0, #0x588 ce644: b8207a6c str w12, [x19, x0, lsl #2] ce648: 17fffff7 b 0xce624 ce64c: 91001084 add x4, x4, #0x4 ce650: 910008e7 add x7, x7, #0x2 ce654: 17fffff0 b 0xce614 ce658: b94b8703 ldr w3, [x24, #0xb84] ce65c: 93407f6a sxtw x10, w27 ce660: f94053e0 ldr x0, [sp, #0xa0] ce664: 91309309 add x9, x24, #0xc24 ce668: 91022463 add x3, x3, #0x89 ce66c: b9809bec ldrsw x12, [sp, #0x98] ce670: 8b000063 add x3, x3, x0 ce674: d2800600 mov x0, #0x30 // =48 ce678: 910226e7 add x7, x23, #0x89 ce67c: 8b030263 add x3, x19, x3 ce680: 9b007d4a mul x10, x10, x0 ce684: eb0300ff cmp x7, x3 ce688: 54000400 b.eq 0xce708 ce68c: b94066e0 ldr w0, [x23, #0x64] ce690: 34000360 cbz w0, 0xce6fc ce694: 79400124 ldrh w4, [x9] ce698: 5280002d mov w13, #0x1 // =1 ce69c: 79400520 ldrh w0, [x9, #0x2] ce6a0: 394000eb ldrb w11, [x7] ce6a4: 0b000080 add w0, w4, w0 ce6a8: b9794ae4 ldr w4, [x23, #0x3948] ce6ac: 13017c00 asr w0, w0, #1 ce6b0: 6b04003f cmp w1, w4 ce6b4: 4b080000 sub w0, w0, w8 ce6b8: 5400012a b.ge 0xce6dc ce6bc: d28af404 mov x4, #0x57a0 // =22432 ce6c0: f2a00024 movk x4, #0x1, lsl #16 ce6c4: 9b044d84 madd x4, x12, x4, x19 ce6c8: 8b204084 add x4, x4, w0, uxtw ce6cc: 91405484 add x4, x4, #0x15, lsl #12 // =0x15000 ce6d0: 3941c084 ldrb w4, [x4, #0x70] ce6d4: 6b0d009f cmp w4, w13 ce6d8: 1a9f17ed cset w13, eq ce6dc: d28af404 mov x4, #0x57a0 // =22432 ce6e0: f2a00024 movk x4, #0x1, lsl #16 ce6e4: 1b0d7d6b mul w11, w11, w13 ce6e8: 9b042984 madd x4, x12, x4, x10 ce6ec: 8b040264 add x4, x19, x4 ce6f0: 8b204084 add x4, x4, w0, uxtw ce6f4: 91405484 add x4, x4, #0x15, lsl #12 // =0x15000 ce6f8: 3901c08b strb w11, [x4, #0x70] ce6fc: 91000929 add x9, x9, #0x2 ce700: 910004e7 add x7, x7, #0x1 ce704: 17ffffe0 b 0xce684 ce708: d2800600 mov x0, #0x30 // =48 ce70c: 93407f64 sxtw x4, w27 ce710: 93407c28 sxtw x8, w1 ce714: b9809be7 ldrsw x7, [sp, #0x98] ce718: 9b007c84 mul x4, x4, x0 ce71c: 8b254445 add x5, x2, w5, uxtw #1 ce720: 9b007d08 mul x8, x8, x0 ce724: aa0203e3 mov x3, x2 ce728: eb05007f cmp x3, x5 ce72c: 540005a0 b.eq 0xce7e0 ce730: 79400069 ldrh w9, [x3] ce734: 79400462 ldrh w2, [x3, #0x2] ce738: 2a0903ea mov w10, w9 ce73c: 6b02015f cmp w10, w2 ce740: b9404e60 ldr w0, [x19, #0x4c] ce744: 5400018a b.ge 0xce774 ce748: d28af40b mov x11, #0x57a0 // =22432 ce74c: 4b000141 sub w1, w10, w0 ce750: f2a0002b movk x11, #0x1, lsl #16 ce754: 9b0b10eb madd x11, x7, x11, x4 ce758: 8b0b026b add x11, x19, x11 ce75c: 8b010161 add x1, x11, x1 ce760: 91405421 add x1, x1, #0x15, lsl #12 // =0x15000 ce764: 3941c021 ldrb w1, [x1, #0x70] ce768: 350000a1 cbnz w1, 0xce77c ce76c: 1100054a add w10, w10, #0x1 ce770: 17fffff3 b 0xce73c ce774: 52800001 mov w1, #0x0 // =0 ce778: 14000002 b 0xce780 ce77c: 52800021 mov w1, #0x1 // =1 ce780: 4b000120 sub w0, w9, w0 ce784: 4b090042 sub w2, w2, w9 ce788: 8b080000 add x0, x0, x8 ce78c: f9009fee str x14, [sp, #0x138] ce790: 91417400 add x0, x0, #0x5d, lsl #12 // =0x5d000 ce794: 93407c42 sxtw x2, w2 ce798: 912d8000 add x0, x0, #0xb60 ce79c: f9009bef str x15, [sp, #0x130] ce7a0: 8b000260 add x0, x19, x0 ce7a4: f90097e4 str x4, [sp, #0x128] ce7a8: f90093e7 str x7, [sp, #0x120] ce7ac: f9008fe5 str x5, [sp, #0x118] ce7b0: f9008be3 str x3, [sp, #0x110] ce7b4: f90087e8 str x8, [sp, #0x108] ce7b8: 97ff7c06 bl 0xad7d0 ce7bc: f9408be3 ldr x3, [sp, #0x110] ce7c0: f9409fee ldr x14, [sp, #0x138] ce7c4: 91000863 add x3, x3, #0x2 ce7c8: f9409bef ldr x15, [sp, #0x130] ce7cc: f94097e4 ldr x4, [sp, #0x128] ce7d0: f94093e7 ldr x7, [sp, #0x120] ce7d4: f9408fe5 ldr x5, [sp, #0x118] ce7d8: f94087e8 ldr x8, [sp, #0x108] ce7dc: 17ffffd3 b 0xce728 ce7e0: 91000739 add x25, x25, #0x1 ce7e4: 9103035a add x26, x26, #0xc0 ce7e8: 2a1b03e1 mov w1, w27 ce7ec: 17ffff3c b 0xce4dc ce7f0: 2a0003e2 mov w2, w0 ce7f4: d28af403 mov x3, #0x57a0 // =22432 ce7f8: b9809be0 ldrsw x0, [sp, #0x98] ce7fc: f2a00023 movk x3, #0x1, lsl #16 ce800: f9406be1 ldr x1, [sp, #0xd0] ce804: 91417678 add x24, x19, #0x5d, lsl #12 // =0x5d000 ce808: 9132c318 add x24, x24, #0xcb0 ce80c: 9b037c00 mul x0, x0, x3 ce810: d2800603 mov x3, #0x30 // =48 ce814: 9101c021 add x1, x1, #0x70 ce818: 9b030040 madd x0, x2, x3, x0 ce81c: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 ce820: 9101c000 add x0, x0, #0x70 ce824: 8b000260 add x0, x19, x0 ce828: a9400c02 ldp x2, x3, [x0] ce82c: a9000c22 stp x2, x3, [x1] ce830: a9410c02 ldp x2, x3, [x0, #0x10] ce834: a9010c22 stp x2, x3, [x1, #0x10] ce838: a9420c02 ldp x2, x3, [x0, #0x20] ce83c: a9020c22 stp x2, x3, [x1, #0x20] ce840: b9402a60 ldr w0, [x19, #0x28] ce844: b9404e64 ldr w4, [x19, #0x4c] ce848: 35000100 cbnz w0, 0xce868 ce84c: 91412e65 add x5, x19, #0x4b, lsl #12 // =0x4b000 ce850: d280001c mov x28, #0x0 // =0 ce854: 913090aa add x10, x5, #0xc24 ce858: d280180b mov x11, #0xc0 // =192 ce85c: 912fc8a5 add x5, x5, #0xbf2 ce860: 5280050c mov w12, #0x28 // =40 ce864: 14000043 b 0xce970 ce868: d280001b mov x27, #0x0 // =0 ce86c: d2801805 mov x5, #0xc0 // =192 ce870: 1e2c1009 fmov s9, #0.50000000 ce874: 93407c84 sxtw x4, w4 ce878: d2800507 mov x7, #0x28 // =40 ce87c: b9406ae0 ldr w0, [x23, #0x68] ce880: 6b1b001f cmp w0, w27 ce884: 54000529 b.ls 0xce928 ce888: 8b1b02fc add x28, x23, x27 ce88c: 9140579c add x28, x28, #0x15, lsl #12 // =0x15000 ce890: 395f7782 ldrb w2, [x28, #0x7dd] ce894: 395f7399 ldrb w25, [x28, #0x7dc] ce898: 11000443 add w3, w2, #0x1 ce89c: 4b19005a sub w26, w2, w25 ce8a0: 11000739 add w25, w25, #0x1 ce8a4: 531f7b39 lsl w25, w25, #1 ce8a8: 531f7863 lsl w3, w3, #1 ce8ac: 1e220348 scvtf s8, w26 ce8b0: d280001a mov x26, #0x0 // =0 ce8b4: 9b05637c madd x28, x27, x5, x24 ce8b8: 93407f22 sxtw x2, w25 ce8bc: 4b190079 sub w25, w3, w25 ce8c0: 1e281928 fdiv s8, s9, s8 ce8c4: b9405660 ldr w0, [x19, #0x54] ce8c8: 6b1a001f cmp w0, w26 ce8cc: 540002a9 b.ls 0xce920 ce8d0: 8b040340 add x0, x26, x4 ce8d4: f9405be1 ldr x1, [sp, #0xb0] ce8d8: f943d683 ldr x3, [x20, #0x7a8] ce8dc: d503201f nop ce8e0: 9b070800 madd x0, x0, x7, x2 ce8e4: f9008fe5 str x5, [sp, #0x118] ce8e8: f9008be4 str x4, [sp, #0x110] ce8ec: 8b000c20 add x0, x1, x0, lsl #3 ce8f0: 2a1903e1 mov w1, w25 ce8f4: f90087e2 str x2, [sp, #0x108] ce8f8: f9006be7 str x7, [sp, #0xd0] ce8fc: d63f0060 blr x3 ce900: 1e280800 fmul s0, s0, s8 ce904: f9408fe5 ldr x5, [sp, #0x118] ce908: f9408be4 ldr x4, [sp, #0x110] ce90c: f94087e2 ldr x2, [sp, #0x108] ce910: f9406be7 ldr x7, [sp, #0xd0] ce914: bc3a7b80 str s0, [x28, x26, lsl #2] ce918: 9100075a add x26, x26, #0x1 ce91c: 17ffffea b 0xce8c4 ce920: 9100077b add x27, x27, #0x1 ce924: 17ffffd6 b 0xce87c ce928: f94053e0 ldr x0, [sp, #0xa0] ce92c: 91412e7a add x26, x19, #0x4b, lsl #12 // =0x4b000 ce930: 1c003263 ldr s3, 0xcef7c ce934: d00014b8 adrp x24, 0x364000 ce938: 91324b5b add x27, x26, #0xc92 ce93c: b9406afc ldr w28, [x23, #0x68] ce940: d2800009 mov x9, #0x0 // =0 ce944: 52800008 mov w8, #0x0 // =0 ce948: 912e335a add x26, x26, #0xb8c ce94c: 9100c019 add x25, x0, #0x30 ce950: 1e2e1002 fmov s2, #1.00000000 ce954: 91264318 add x24, x24, #0x990 ce958: 1c003105 ldr s5, 0xcef78 ce95c: 1c003126 ldr s6, 0xcef80 ce960: 1e204064 fmov s4, s3 ce964: 1c003107 ldr s7, 0xcef84 ce968: 14000059 b 0xceacc ce96c: 9100079c add x28, x28, #0x1 ce970: b9406ae0 ldr w0, [x23, #0x68] ce974: 6b1c001f cmp w0, w28 ce978: 54fffd89 b.ls 0xce928 ce97c: 8b1c02e8 add x8, x23, x28 ce980: 52800007 mov w7, #0x0 // =0 ce984: 91405500 add x0, x8, #0x15, lsl #12 // =0x15000 ce988: 9b0b7f8d mul x13, x28, x11 ce98c: 3941b501 ldrb w1, [x8, #0x6d] ce990: 395f7419 ldrb w25, [x0, #0x7dd] ce994: 395f7002 ldrb w2, [x0, #0x7dc] ce998: 6b1f003f cmp w1, wzr ce99c: 9a8a00bb csel x27, x5, x10, eq ce9a0: 4b020329 sub w9, w25, w2 ce9a4: 11000442 add w2, w2, #0x1 ce9a8: 531f7840 lsl w0, w2, #1 ce9ac: 11000739 add w25, w25, #0x1 ce9b0: 531f7b39 lsl w25, w25, #1 ce9b4: 531f7929 lsl w9, w9, #1 ce9b8: 93407c0e sxtw x14, w0 ce9bc: 4b000339 sub w25, w25, w0 ce9c0: 3941b500 ldrb w0, [x8, #0x6d] ce9c4: 91404800 add x0, x0, #0x12, lsl #12 // =0x12000 ce9c8: 913b8000 add x0, x0, #0xee0 ce9cc: b8607a60 ldr w0, [x19, x0, lsl #2] ce9d0: 6b0000ff cmp w7, w0 ce9d4: 54fffcc2 b.hs 0xce96c ce9d8: 79400362 ldrh w2, [x27] ce9dc: 7940077a ldrh w26, [x27, #0x2] ce9e0: f9405be0 ldr x0, [sp, #0xb0] ce9e4: 4b02035a sub w26, w26, w2 ce9e8: 9ba23983 umaddl x3, w12, w2, x14 ce9ec: 1e2703e8 fmov s8, wzr ce9f0: 1b1a7d3a mul w26, w9, w26 ce9f4: 8b030c03 add x3, x0, x3, lsl #3 ce9f8: 7940076f ldrh w15, [x27, #0x2] ce9fc: 6b0f005f cmp w2, w15 cea00: 5400042a b.ge 0xcea84 cea04: f943d68f ldr x15, [x20, #0x7a8] cea08: aa0303e0 mov x0, x3 cea0c: 2a1903e1 mov w1, w25 cea10: f900afec str x12, [sp, #0x158] cea14: f900abeb str x11, [sp, #0x150] cea18: f900a7e5 str x5, [sp, #0x148] cea1c: f900a3ea str x10, [sp, #0x140] cea20: f9009fee str x14, [sp, #0x138] cea24: f9009be8 str x8, [sp, #0x130] cea28: f90097ed str x13, [sp, #0x128] cea2c: f90093e2 str x2, [sp, #0x120] cea30: f9008fe7 str x7, [sp, #0x118] cea34: f9008be9 str x9, [sp, #0x110] cea38: f90087e4 str x4, [sp, #0x108] cea3c: f9006be3 str x3, [sp, #0xd0] cea40: d63f01e0 blr x15 cea44: f94093e2 ldr x2, [sp, #0x120] cea48: f9406be3 ldr x3, [sp, #0xd0] cea4c: 1e202908 fadd s8, s8, s0 cea50: 11000442 add w2, w2, #0x1 cea54: 91050063 add x3, x3, #0x140 cea58: f940afec ldr x12, [sp, #0x158] cea5c: f940abeb ldr x11, [sp, #0x150] cea60: f940a7e5 ldr x5, [sp, #0x148] cea64: f940a3ea ldr x10, [sp, #0x140] cea68: f9409fee ldr x14, [sp, #0x138] cea6c: f9409be8 ldr x8, [sp, #0x130] cea70: f94097ed ldr x13, [sp, #0x128] cea74: f9408fe7 ldr x7, [sp, #0x118] cea78: f9408be9 ldr x9, [sp, #0x110] cea7c: f94087e4 ldr x4, [sp, #0x108] cea80: 17ffffde b 0xce9f8 cea84: 1e220340 scvtf s0, w26 cea88: 79400362 ldrh w2, [x27] cea8c: d2800001 mov x1, #0x0 // =0 cea90: 4b040040 sub w0, w2, w4 cea94: 8b20c9a0 add x0, x13, w0, sxtw #2 cea98: 8b000300 add x0, x24, x0 cea9c: 1e201908 fdiv s8, s8, s0 ceaa0: 0b010043 add w3, w2, w1 ceaa4: 6b0f007f cmp w3, w15 ceaa8: 5400008a b.ge 0xceab8 ceaac: bc217808 str s8, [x0, x1, lsl #2] ceab0: 91000421 add x1, x1, #0x1 ceab4: 17fffffb b 0xceaa0 ceab8: 110004e7 add w7, w7, #0x1 ceabc: 91000b7b add x27, x27, #0x2 ceac0: 17ffffc0 b 0xce9c0 ceac4: 11000508 add w8, w8, #0x1 ceac8: 9100c129 add x9, x9, #0x30 ceacc: 6b1c011f cmp w8, w28 cead0: 540014c0 b.eq 0xced68 cead4: b9794ae0 ldr w0, [x23, #0x3948] cead8: 5280000b mov w11, #0x0 // =0 ceadc: 6b00011f cmp w8, w0 ceae0: 54000080 b.eq 0xceaf0 ceae4: b97946e0 ldr w0, [x23, #0x3944] ceae8: 6b00011f cmp w8, w0 ceaec: 1a9f07eb cset w11, ne ceaf0: b9400343 ldr w3, [x26] ceaf4: 91405d2d add x13, x9, #0x17, lsl #12 // =0x17000 ceaf8: 1e220168 scvtf s8, w11 ceafc: aa1b03ea mov x10, x27 ceb00: 91409463 add x3, x3, #0x25, lsl #12 // =0x25000 ceb04: 8b090331 add x17, x25, x9 ceb08: 91392463 add x3, x3, #0xe49 ceb0c: 9121f1ad add x13, x13, #0x87c ceb10: 1200016b and w11, w11, #0x1 ceb14: 8b030663 add x3, x19, x3, lsl #1 ceb18: eb03015f cmp x10, x3 ceb1c: 54fffd40 b.eq 0xceac4 ceb20: b9404e60 ldr w0, [x19, #0x4c] ceb24: d2800005 mov x5, #0x0 // =0 ceb28: 79400142 ldrh w2, [x10] ceb2c: 79400544 ldrh w4, [x10, #0x2] ceb30: 4b000042 sub w2, w2, w0 ceb34: 4b000084 sub w4, w4, w0 ceb38: 2a0203ee mov w14, w2 ceb3c: 93407c40 sxtw x0, w2 ceb40: 8b090010 add x16, x0, x9 ceb44: 8b110012 add x18, x0, x17 ceb48: 8b100a6f add x15, x19, x16, lsl #2 ceb4c: 0b050041 add w1, w2, w5 ceb50: 6b04003f cmp w1, w4 ceb54: 54000582 b.hs 0xcec04 ceb58: 8b0509e1 add x1, x15, x5, lsl #2 ceb5c: 8b1200ac add x12, x5, x18 ceb60: 91417427 add x7, x1, #0x5d, lsl #12 // =0x5d000 ceb64: 9140558c add x12, x12, #0x15, lsl #12 // =0x15000 ceb68: 9101c18c add x12, x12, #0x70 ceb6c: 91417821 add x1, x1, #0x5e, lsl #12 // =0x5e000 ceb70: bd4620e0 ldr s0, [x7, #0x620] ceb74: bd40e0e1 ldr s1, [x7, #0xe0] ceb78: 1e222811 fadd s17, s0, s2 ceb7c: 1e311830 fdiv s16, s1, s17 ceb80: 1e200a09 fmul s9, s16, s0 ceb84: 1e21c129 fsqrt s9, s9 ceb88: bd01f029 str s9, [x1, #0x1f0] ceb8c: 386c6a6c ldrb w12, [x19, x12] ceb90: 1e220189 scvtf s9, w12 ceb94: 8b1000ac add x12, x5, x16 ceb98: 9141758c add x12, x12, #0x5d, lsl #12 // =0x5d000 ceb9c: 912d818c add x12, x12, #0xb60 ceba0: 1e290a10 fmul s16, s16, s9 ceba4: 1e21c210 fsqrt s16, s16 ceba8: bd073030 str s16, [x1, #0x730] cebac: 386c6a6c ldrb w12, [x19, x12] cebb0: 350000ec cbnz w12, 0xcebcc cebb4: 1f080800 fmadd s0, s0, s8, s2 cebb8: bd4cb0e9 ldr s9, [x7, #0xcb0] cebbc: 1e222929 fadd s9, s9, s2 cebc0: 1e290800 fmul s0, s0, s9 cebc4: 1e201820 fdiv s0, s1, s0 cebc8: 14000008 b 0xcebe8 cebcc: bd40e0e1 ldr s1, [x7, #0xe0] cebd0: bd4620e0 ldr s0, [x7, #0x620] cebd4: 1e210800 fmul s0, s0, s1 cebd8: bd4cb0e1 ldr s1, [x7, #0xcb0] cebdc: 1e222821 fadd s1, s1, s2 cebe0: 1e310821 fmul s1, s1, s17 cebe4: 1e211800 fdiv s0, s0, s1 cebe8: 910004a5 add x5, x5, #0x1 cebec: 1e21c000 fsqrt s0, s0 cebf0: bd0c7020 str s0, [x1, #0xc70] cebf4: bd4c7020 ldr s0, [x1, #0xc70] cebf8: 1e252800 fadd s0, s0, s5 cebfc: bd0c7020 str s0, [x1, #0xc70] cec00: 17ffffd3 b 0xceb4c cec04: 1e2703e1 fmov s1, wzr cec08: d2800001 mov x1, #0x0 // =0 cec0c: 1e204020 fmov s0, s1 cec10: 0b010045 add w5, w2, w1 cec14: 6b0400bf cmp w5, w4 cec18: 54000122 b.hs 0xcec3c cec1c: 8b0109e5 add x5, x15, x1, lsl #2 cec20: 91000421 add x1, x1, #0x1 cec24: 914174a5 add x5, x5, #0x5d, lsl #12 // =0x5d000 cec28: bd40e0a9 ldr s9, [x5, #0xe0] cec2c: 1e292800 fadd s0, s0, s9 cec30: bd4cb0a9 ldr s9, [x5, #0xcb0] cec34: 1e292821 fadd s1, s1, s9 cec38: 17fffff6 b 0xcec10 cec3c: 1e232821 fadd s1, s1, s3 cec40: b9402665 ldr w5, [x19, #0x24] cec44: 1e232800 fadd s0, s0, s3 cec48: 912e4301 add x1, x24, #0xb90 cec4c: 8b0001a0 add x0, x13, x0 cec50: 8b000a60 add x0, x19, x0, lsl #2 cec54: 1e211800 fdiv s0, s0, s1 cec58: bc657821 ldr s1, [x1, x5, lsl #2] cec5c: aa0003e1 mov x1, x0 cec60: 2a0203e5 mov w5, w2 cec64: 1e21c000 fsqrt s0, s0 cec68: 1e210800 fmul s0, s0, s1 cec6c: 1e267800 fminnm s0, s0, s6 cec70: 6b0400bf cmp w5, w4 cec74: 54000182 b.hs 0xceca4 cec78: bd400029 ldr s9, [x1] cec7c: 110004a5 add w5, w5, #0x1 cec80: bd4a8030 ldr s16, [x1, #0xa80] cec84: 91001021 add x1, x1, #0x4 cec88: 1e200921 fmul s1, s9, s0 cec8c: 1e301821 fdiv s1, s1, s16 cec90: 1e207a10 fminnm s16, s16, s0 cec94: bd0a7c30 str s16, [x1, #0xa7c] cec98: 1e297821 fminnm s1, s1, s9 cec9c: bc1fc021 stur s1, [x1, #-0x4] ceca0: 17fffff4 b 0xcec70 ceca4: 1e2703e0 fmov s0, wzr ceca8: d2800007 mov x7, #0x0 // =0 cecac: 1e204001 fmov s1, s0 cecb0: 0b070045 add w5, w2, w7 cecb4: 6b0400bf cmp w5, w4 cecb8: 540002e2 b.hs 0xced14 cecbc: 8b0709e1 add x1, x15, x7, lsl #2 cecc0: 910004e7 add x7, x7, #0x1 cecc4: 91417425 add x5, x1, #0x5d, lsl #12 // =0x5d000 cecc8: 91417821 add x1, x1, #0x5e, lsl #12 // =0x5e000 ceccc: bd40e0a9 ldr s9, [x5, #0xe0] cecd0: bd4cb0b1 ldr s17, [x5, #0xcb0] cecd4: 1e292821 fadd s1, s1, s9 cecd8: bd4c7029 ldr s9, [x1, #0xc70] cecdc: bd41f032 ldr s18, [x1, #0x1f0] cece0: 1e310931 fmul s17, s9, s17 cece4: 1e320a52 fmul s18, s18, s18 cece8: 1e290a31 fmul s17, s17, s9 cecec: bd473029 ldr s9, [x1, #0x730] cecf0: 1e290930 fmul s16, s9, s9 cecf4: 1e202128 fcmp s9, #0.0 cecf8: 1e312a10 fadd s16, s16, s17 cecfc: 1a9f17e5 cset w5, eq ced00: 0a0b00a5 and w5, w5, w11 ced04: 1e202a00 fadd s0, s16, s0 ced08: 1e2200a9 scvtf s9, w5 ced0c: 1f090240 fmadd s0, s18, s9, s0 ced10: 17ffffe8 b 0xcecb0 ced14: 1e242821 fadd s1, s1, s4 ced18: 1e242800 fadd s0, s0, s4 ced1c: 1e201820 fdiv s0, s1, s0 ced20: 1e21c000 fsqrt s0, s0 ced24: 1e277800 fminnm s0, s0, s7 ced28: 6b0401df cmp w14, w4 ced2c: 540001a2 b.hs 0xced60 ced30: bd4a8001 ldr s1, [x0, #0xa80] ced34: 110005ce add w14, w14, #0x1 ced38: 91001000 add x0, x0, #0x4 ced3c: 1e200821 fmul s1, s1, s0 ced40: bd0a7c01 str s1, [x0, #0xa7c] ced44: bc5fc001 ldur s1, [x0, #-0x4] ced48: 1e200821 fmul s1, s1, s0 ced4c: bc1fc001 stur s1, [x0, #-0x4] ced50: bd453c01 ldr s1, [x0, #0x53c] ced54: 1e200821 fmul s1, s1, s0 ced58: bd053c01 str s1, [x0, #0x53c] ced5c: 17fffff3 b 0xced28 ced60: 9100094a add x10, x10, #0x2 ced64: 17ffff6d b 0xceb18 ced68: b9809be0 ldrsw x0, [sp, #0x98] ced6c: d28af402 mov x2, #0x57a0 // =22432 ced70: f2a00022 movk x2, #0x1, lsl #16 ced74: b98002a1 ldrsw x1, [x21] ced78: f9440e85 ldr x5, [x20, #0x818] ced7c: 910182e3 add x3, x23, #0x60 ced80: 9b027c00 mul x0, x0, x2 ced84: d2898002 mov x2, #0x4c00 // =19456 ced88: f9407be4 ldr x4, [sp, #0xf0] ced8c: d503201f nop ced90: 9b020020 madd x0, x1, x2, x0 ced94: f9405be1 ldr x1, [sp, #0xb0] ced98: aa1303e2 mov x2, x19 ced9c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ceda0: 9125c000 add x0, x0, #0x970 ceda4: 8b000260 add x0, x19, x0 ceda8: d63f00a0 blr x5 cedac: b94002a1 ldr w1, [x21] cedb0: 52800020 mov w0, #0x1 // =1 cedb4: b9809be3 ldrsw x3, [sp, #0x98] cedb8: d28af402 mov x2, #0x57a0 // =22432 cedbc: 4b010000 sub w0, w0, w1 cedc0: f2a00022 movk x2, #0x1, lsl #16 cedc4: d289801b mov x27, #0x4c00 // =19456 cedc8: 93407c21 sxtw x1, w1 cedcc: 93407c00 sxtw x0, w0 cedd0: f9441287 ldr x7, [x20, #0x820] cedd4: 9b027c62 mul x2, x3, x2 cedd8: 9b1b0802 madd x2, x0, x27, x2 ceddc: d28af400 mov x0, #0x57a0 // =22432 cede0: f9405fe4 ldr x4, [sp, #0xb8] cede4: f2a00020 movk x0, #0x1, lsl #16 cede8: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 cedec: 9125c042 add x2, x2, #0x970 cedf0: b9409be5 ldr w5, [sp, #0x98] cedf4: 9b007c63 mul x3, x3, x0 cedf8: 9b1b0c23 madd x3, x1, x27, x3 cedfc: f94067e1 ldr x1, [sp, #0xc8] cee00: aa1303e0 mov x0, x19 cee04: 91401c63 add x3, x3, #0x7, lsl #12 // =0x7000 cee08: 8b020262 add x2, x19, x2 cee0c: 9125c063 add x3, x3, #0x970 cee10: 914056b5 add x21, x21, #0x15, lsl #12 // =0x15000 cee14: 8b030263 add x3, x19, x3 cee18: 911e82b5 add x21, x21, #0x7a0 cee1c: d63f00e0 blr x7 cee20: b9409be0 ldr w0, [sp, #0x98] cee24: 914056e6 add x6, x23, #0x15, lsl #12 // =0x15000 cee28: b940dbe1 ldr w1, [sp, #0xd8] cee2c: 911e80d7 add x23, x6, #0x7a0 cee30: 11000400 add w0, w0, #0x1 cee34: b9009be0 str w0, [sp, #0x98] cee38: f94053e0 ldr x0, [sp, #0xa0] cee3c: 91405400 add x0, x0, #0x15, lsl #12 // =0x15000 cee40: 911e8000 add x0, x0, #0x7a0 cee44: f90053e0 str x0, [sp, #0xa0] cee48: f94067e0 ldr x0, [sp, #0xc8] cee4c: 9140101e add x30, x0, #0x4, lsl #12 // =0x4000 cee50: 913003c0 add x0, x30, #0xc00 cee54: f90067e0 str x0, [sp, #0xc8] cee58: b9409be0 ldr w0, [sp, #0x98] cee5c: 6b01001f cmp w0, w1 cee60: 54ff93a1 b.ne 0xce0d4 cee64: b95d32c0 ldr w0, [x22, #0x1d30] cee68: 91414e75 add x21, x19, #0x53, lsl #12 // =0x53000 cee6c: 7100041f cmp w0, #0x1 cee70: 54000281 b.ne 0xceec0 cee74: 9140aa60 add x0, x19, #0x2a, lsl #12 // =0x2a000 cee78: 91416263 add x3, x19, #0x58, lsl #12 // =0x58000 cee7c: 913e8001 add x1, x0, #0xfa0 cee80: b94fa000 ldr w0, [x0, #0xfa0] cee84: 34000120 cbz w0, 0xceea8 cee88: b9405665 ldr w5, [x19, #0x54] cee8c: 911382a2 add x2, x21, #0x4e0 cee90: b9404e64 ldr w4, [x19, #0x4c] cee94: 91038063 add x3, x3, #0xe0 cee98: f94006c0 ldr x0, [x22, #0x8] cee9c: 0b0400a4 add w4, w5, w4 ceea0: 97ffe9a1 bl 0xc9524 ceea4: 14000005 b 0xceeb8 ceea8: 91038060 add x0, x3, #0xe0 ceeac: 911382a1 add x1, x21, #0x4e0 ceeb0: aa1b03e2 mov x2, x27 ceeb4: 97ff78a3 bl 0xad140 ceeb8: 52800040 mov w0, #0x2 // =2 ceebc: b900dbe0 str w0, [sp, #0xd8] ceec0: b940dfe0 ldr w0, [sp, #0xdc] ceec4: 911cc294 add x20, x20, #0x730 ceec8: 91400e67 add x7, x19, #0x3, lsl #12 // =0x3000 ceecc: f94063e1 ldr x1, [sp, #0xc0] ceed0: f94beec2 ldr x2, [x22, #0x17d8] ceed4: 911382a4 add x4, x21, #0x4e0 ceed8: f94073e3 ldr x3, [sp, #0xe0] ceedc: 91030266 add x6, x19, #0xc0 ceee0: f94057e5 ldr x5, [sp, #0xa8] ceee4: 912500e7 add x7, x7, #0x940 ceee8: b90003e0 str w0, [sp] ceeec: aa1403e0 mov x0, x20 ceef0: 97ffee42 bl 0xca7f8 ceef4: b940dbe0 ldr w0, [sp, #0xd8] ceef8: 7100081f cmp w0, #0x2 ceefc: 540001e1 b.ne 0xcef38 cef00: b940dfe0 ldr w0, [sp, #0xdc] cef04: 91416264 add x4, x19, #0x58, lsl #12 // =0x58000 cef08: 91405666 add x6, x19, #0x15, lsl #12 // =0x15000 cef0c: 91406667 add x7, x19, #0x19, lsl #12 // =0x19000 cef10: f94063e1 ldr x1, [sp, #0xc0] cef14: 91038084 add x4, x4, #0xe0 cef18: f94beec2 ldr x2, [x22, #0x17d8] cef1c: 912180c6 add x6, x6, #0x860 cef20: f94077e3 ldr x3, [sp, #0xe8] cef24: 910380e7 add x7, x7, #0xe0 cef28: f94057e5 ldr x5, [sp, #0xa8] cef2c: b90003e0 str w0, [sp] cef30: aa1403e0 mov x0, x20 cef34: 97ffee31 bl 0xca7f8 cef38: a94153f3 ldp x19, x20, [sp, #0x10] cef3c: 6d46a7e8 ldp d8, d9, [sp, #0x68] cef40: a9425bf5 ldp x21, x22, [sp, #0x20] cef44: 6d47afea ldp d10, d11, [sp, #0x78] cef48: a94363f7 ldp x23, x24, [sp, #0x30] cef4c: a9446bf9 ldp x25, x26, [sp, #0x40] cef50: a94573fb ldp x27, x28, [sp, #0x50] cef54: f94033fe ldr x30, [sp, #0x60] cef58: 910583ff add sp, sp, #0x160 cef5c: d65f03c0 ret cef60: 7f800000 cef64: 3f19999a cef68: 78b58c40 cef6c: 4415af1d umaxp z29.b, p3/m, z29.b, z24.b cef70: 3dc00000 ldr q0, [x0] cef74: 3c800000 stur q0, [x0] cef78: 00800000 cef7c: 34000000 cbz w0, 0xcef7c cef80: 47c35000 cef84: 3fcaddc8 00000000000cef88 : cef88: 93407c27 sxtw x7, w1 cef8c: d2800005 mov x5, #0x0 // =0 cef90: 52818009 mov w9, #0xc00 // =3072 cef94: 8b070468 add x8, x3, x7, lsl #1 cef98: 0b050026 add w6, w1, w5 cef9c: 6b0200df cmp w6, w2 cefa0: 5400010a b.ge 0xcefc0 cefa4: 8b070006 add x6, x0, x7 cefa8: 38e568c6 ldrsb w6, [x6, x5] cefac: 531960c6 lsl w6, w6, #7 cefb0: 4b060126 sub w6, w9, w6 cefb4: 78257906 strh w6, [x8, x5, lsl #1] cefb8: 910004a5 add x5, x5, #0x1 cefbc: 17fffff7 b 0xcef98 cefc0: 90001b20 adrp x0, 0x432000 cefc4: b0001b2b adrp x11, 0x433000 cefc8: 90001b2c adrp x12, 0x432000 cefcc: 52801fed mov w13, #0xff // =255 cefd0: f9458000 ldr x0, [x0, #0xb00] cefd4: 38676800 ldrb w0, [x0, x7] cefd8: d2800007 mov x7, #0x0 // =0 cefdc: 8b200484 add x4, x4, w0, uxtb #1 cefe0: 11000406 add w6, w0, #0x1 cefe4: 93407cc6 sxtw x6, w6 cefe8: f944b960 ldr x0, [x11, #0x970] cefec: 11000429 add w9, w1, #0x1 ceff0: 78e1d865 ldrsh w5, [x3, w1, sxtw #1] ceff4: 8b29c46f add x15, x3, w9, sxtw #1 ceff8: 8b0000c0 add x0, x6, x0 ceffc: 2a0903e1 mov w1, w9 cf000: d2800009 mov x9, #0x0 // =0 cf004: 38676808 ldrb w8, [x0, x7] cf008: 6b02011f cmp w8, w2 cf00c: 1a82d10e csel w14, w8, w2, le cf010: 6b0e003f cmp w1, w14 cf014: 540001ea b.ge 0xcf050 cf018: 78e969e0 ldrsh w0, [x15, x9] cf01c: 11000421 add w1, w1, #0x1 cf020: f9422190 ldr x16, [x12, #0x440] cf024: 91000929 add x9, x9, #0x2 cf028: 6b05001f cmp w0, w5 cf02c: 1a85a00a csel w10, w0, w5, ge cf030: 0b0000a0 add w0, w5, w0 cf034: 11000400 add w0, w0, #0x1 cf038: 4b800540 sub w0, w10, w0, asr #1 cf03c: 7103fc1f cmp w0, #0xff cf040: 1a8dd000 csel w0, w0, w13, le cf044: 3860ca05 ldrb w5, [x16, w0, sxtw] cf048: 0b050145 add w5, w10, w5 cf04c: 17fffff1 b 0xcf010 cf050: 78277885 strh w5, [x4, x7, lsl #1] cf054: 6b08005f cmp w2, w8 cf058: 910004e7 add x7, x7, #0x1 cf05c: 54fffc6c b.gt 0xcefe8 cf060: d65f03c0 ret 00000000000cf064 : cf064: d102c3ff sub sp, sp, #0xb0 cf068: 6b1f007f cmp w3, wzr cf06c: a90053f3 stp x19, x20, [sp] cf070: a9015bf5 stp x21, x22, [sp, #0x10] cf074: a90263f7 stp x23, x24, [sp, #0x20] cf078: f9001bf9 str x25, [sp, #0x30] cf07c: f9405bee ldr x14, [sp, #0xb0] cf080: f9405fec ldr x12, [sp, #0xb8] cf084: f94063ef ldr x15, [sp, #0xc0] cf088: f94067ed ldr x13, [sp, #0xc8] cf08c: 54001ded b.le 0xcf448 cf090: f0001b09 adrp x9, 0x432000 cf094: 51000463 sub w3, w3, #0x1 cf098: 910123f0 add x16, sp, #0x48 cf09c: f9458129 ldr x9, [x9, #0xb00] cf0a0: 3862c928 ldrb w8, [x9, w2, sxtw] cf0a4: 3863c932 ldrb w18, [x9, w3, sxtw] cf0a8: 2a0803f1 mov w17, w8 cf0ac: 11000652 add w18, w18, #0x1 cf0b0: 35001008 cbnz w8, 0xcf2b0 cf0b4: 79c00023 ldrsh w3, [x1] cf0b8: 5280300b mov w11, #0x180 // =384 cf0bc: 79c0042a ldrsh w10, [x1, #0x2] cf0c0: 53003c89 uxth w9, w4 cf0c4: 11040062 add w2, w3, #0x100 cf0c8: 4b090063 sub w3, w3, w9 cf0cc: 6b0a005f cmp w2, w10 cf0d0: 11040153 add w19, w10, #0x100 cf0d4: 1a9f0162 csel w2, w11, wzr, eq cf0d8: 4b020063 sub w3, w3, w2 cf0dc: 790093e3 strh w3, [sp, #0x48] cf0e0: 79c00823 ldrsh w3, [x1, #0x4] cf0e4: 6b03027f cmp w19, w3 cf0e8: 540000e0 b.eq 0xcf104 cf0ec: 6b03015f cmp w10, w3 cf0f0: 5400010d b.le 0xcf110 cf0f4: 7101005f cmp w2, #0x40 cf0f8: 540000ad b.le 0xcf10c cf0fc: 51010042 sub w2, w2, #0x40 cf100: 14000004 b 0xcf110 cf104: 2a0b03e2 mov w2, w11 cf108: 14000002 b 0xcf110 cf10c: 52800002 mov w2, #0x0 // =0 cf110: 4b09014a sub w10, w10, w9 cf114: b9400815 ldr w21, [x0, #0x8] cf118: 4b02014a sub w10, w10, w2 cf11c: 9100102b add x11, x1, #0x4 cf120: 790097ea strh w10, [sp, #0x4a] cf124: 91001217 add x23, x16, #0x4 cf128: 52800049 mov w9, #0x2 // =2 cf12c: 6b1f00bf cmp w5, wzr cf130: 1a9f17f4 cset w20, eq cf134: 7100193f cmp w9, #0x6 cf138: 1a9f07f3 cset w19, ne cf13c: 2a130293 orr w19, w20, w19 cf140: 340001f3 cbz w19, 0xcf17c cf144: 79c0016a ldrsh w10, [x11] cf148: 79c00563 ldrsh w3, [x11, #0x2] cf14c: 11040156 add w22, w10, #0x100 cf150: 6b0302df cmp w22, w3 cf154: 540000e0 b.eq 0xcf170 cf158: 6b03015f cmp w10, w3 cf15c: 5400010d b.le 0xcf17c cf160: 7101005f cmp w2, #0x40 cf164: 540000ad b.le 0xcf178 cf168: 51010042 sub w2, w2, #0x40 cf16c: 14000004 b 0xcf17c cf170: 52803002 mov w2, #0x180 // =384 cf174: 14000002 b 0xcf17c cf178: 52800002 mov w2, #0x0 // =0 cf17c: 79c00176 ldrsh w22, [x11] cf180: 4b0402c3 sub w3, w22, w4 cf184: 4b02006a sub w10, w3, w2 cf188: 790002ea strh w10, [x23] cf18c: 1100052a add w10, w9, #0x1 cf190: 340000d3 cbz w19, 0xcf1a8 cf194: 79c00569 ldrsh w9, [x11, #0x2] cf198: 6b16013f cmp w9, w22 cf19c: 5400006b b.lt 0xcf1a8 cf1a0: 2a0a03e9 mov w9, w10 cf1a4: 14000006 b 0xcf1bc cf1a8: 71001d5f cmp w10, #0x7 cf1ac: 2a0a03e9 mov w9, w10 cf1b0: 9100096b add x11, x11, #0x2 cf1b4: 91000af7 add x23, x23, #0x2 cf1b8: 54fffba1 b.ne 0xcf12c cf1bc: 937f7d4b sbfiz x11, x10, #1, #32 cf1c0: 4b1502c5 sub w5, w22, w21 cf1c4: 71005a5f cmp w18, #0x16 cf1c8: 528002d6 mov w22, #0x16 // =22 cf1cc: 8b0b0037 add x23, x1, x11 cf1d0: 1a96d256 csel w22, w18, w22, le cf1d4: 8b0b020b add x11, x16, x11 cf1d8: d2800013 mov x19, #0x0 // =0 cf1dc: 6b16013f cmp w9, w22 cf1e0: 5400064a b.ge 0xcf2a8 cf1e4: 7100193f cmp w9, #0x6 cf1e8: 78f36aea ldrsh w10, [x23, x19] cf1ec: 54000041 b.ne 0xcf1f4 cf1f0: 340003b4 cbz w20, 0xcf264 cf1f4: 8b1302f8 add x24, x23, x19 cf1f8: 7100193f cmp w9, #0x6 cf1fc: 79c00718 ldrsh w24, [x24, #0x2] cf200: 540000ac b.gt 0xcf214 cf204: 11040159 add w25, w10, #0x100 cf208: 6b18033f cmp w25, w24 cf20c: 540000e1 b.ne 0xcf228 cf210: 14000010 b 0xcf250 cf214: 71004d3f cmp w9, #0x13 cf218: 5400014c b.gt 0xcf240 cf21c: 11040159 add w25, w10, #0x100 cf220: 6b18033f cmp w25, w24 cf224: 540001a0 b.eq 0xcf258 cf228: 6b18015f cmp w10, w24 cf22c: 540001cd b.le 0xcf264 cf230: 7101005f cmp w2, #0x40 cf234: 5400016d b.le 0xcf260 cf238: 51010042 sub w2, w2, #0x40 cf23c: 1400000a b 0xcf264 cf240: 7102005f cmp w2, #0x80 cf244: 540000ed b.le 0xcf260 cf248: 51020042 sub w2, w2, #0x80 cf24c: 14000006 b 0xcf264 cf250: 52803002 mov w2, #0x180 // =384 cf254: 14000004 b 0xcf264 cf258: 52802802 mov w2, #0x140 // =320 cf25c: 14000002 b 0xcf264 cf260: 52800002 mov w2, #0x0 // =0 cf264: b9401018 ldr w24, [x0, #0x10] cf268: 11000529 add w9, w9, #0x1 cf26c: 4b180063 sub w3, w3, w24 cf270: 4b040158 sub w24, w10, w4 cf274: 6b03031f cmp w24, w3 cf278: 4b15014a sub w10, w10, w21 cf27c: 1a83a303 csel w3, w24, w3, ge cf280: b9400c18 ldr w24, [x0, #0xc] cf284: 4b1800a5 sub w5, w5, w24 cf288: 6b05015f cmp w10, w5 cf28c: 1a85a145 csel w5, w10, w5, ge cf290: 4b02006a sub w10, w3, w2 cf294: 6b05015f cmp w10, w5 cf298: 1a85a14a csel w10, w10, w5, ge cf29c: 7833696a strh w10, [x11, x19] cf2a0: 91000a73 add x19, x19, #0x2 cf2a4: 17ffffce b 0xcf1dc cf2a8: 528002d3 mov w19, #0x16 // =22 cf2ac: 14000008 b 0xcf2cc cf2b0: b9401c03 ldr w3, [x0, #0x1c] cf2b4: 2a0803f3 mov w19, w8 cf2b8: b9402005 ldr w5, [x0, #0x20] cf2bc: 53185c63 lsl w3, w3, #8 cf2c0: 53185ca5 lsl w5, w5, #8 cf2c4: 110c0063 add w3, w3, #0x300 cf2c8: 110c00a5 add w5, w5, #0x300 cf2cc: d37f1e6a ubfiz x10, x19, #1, #8 cf2d0: d2800002 mov x2, #0x0 // =0 cf2d4: 8b0a0034 add x20, x1, x10 cf2d8: 8b0a020a add x10, x16, x10 cf2dc: 0b020269 add w9, w19, w2 cf2e0: 6b12013f cmp w9, w18 cf2e4: 5400024a b.ge 0xcf32c cf2e8: 78e27a89 ldrsh w9, [x20, x2, lsl #1] cf2ec: b940100b ldr w11, [x0, #0x10] cf2f0: 4b0b0063 sub w3, w3, w11 cf2f4: 4b04012b sub w11, w9, w4 cf2f8: 6b03017f cmp w11, w3 cf2fc: 1a83a163 csel w3, w11, w3, ge cf300: b9400c0b ldr w11, [x0, #0xc] cf304: 4b0b00a5 sub w5, w5, w11 cf308: b940080b ldr w11, [x0, #0x8] cf30c: 4b0b0129 sub w9, w9, w11 cf310: 6b05013f cmp w9, w5 cf314: 1a85a125 csel w5, w9, w5, ge cf318: 6b0300bf cmp w5, w3 cf31c: 1a83a0a9 csel w9, w5, w3, ge cf320: 78227949 strh w9, [x10, x2, lsl #1] cf324: 91000442 add x2, x2, #0x1 cf328: 17ffffed b 0xcf2dc cf32c: d37f1d04 ubfiz x4, x8, #1, #8 cf330: d2800009 mov x9, #0x0 // =0 cf334: 8b040033 add x19, x1, x4 cf338: 8b040210 add x16, x16, x4 cf33c: 90001b34 adrp x20, 0x433000 cf340: 8b0401a4 add x4, x13, x4 cf344: 6b12011f cmp w8, w18 cf348: 5400030a b.ge 0xcf3a8 cf34c: 78e96a6b ldrsh w11, [x19, x9] cf350: b9401401 ldr w1, [x0, #0x14] cf354: 4b0b002b sub w11, w1, w11 cf358: 6b1f017f cmp w11, wzr cf35c: 5400008d b.le 0xcf36c cf360: 78696a01 ldrh w1, [x16, x9] cf364: 0b8b082b add w11, w1, w11, asr #2 cf368: 78296a0b strh w11, [x16, x9] cf36c: b940040a ldr w10, [x0, #0x4] cf370: b9800001 ldrsw x1, [x0] cf374: 1aca2905 asr w5, w8, w10 cf378: f9474295 ldr x21, [x20, #0xe80] cf37c: 78e96a0b ldrsh w11, [x16, x9] cf380: 11000508 add w8, w8, #0x1 cf384: 93407ca2 sxtw x2, w5 cf388: 8b020443 add x3, x2, x2, lsl #1 cf38c: 8b010063 add x3, x3, x1 cf390: 78637aa1 ldrh w1, [x21, x3, lsl #1] cf394: 6b01017f cmp w11, w1 cf398: 1a81a16b csel w11, w11, w1, ge cf39c: 7829688b strh w11, [x4, x9] cf3a0: 91000929 add x9, x9, #0x2 cf3a4: 17ffffe8 b 0xcf344 cf3a8: 710004df cmp w6, #0x1 cf3ac: 54000069 b.ls 0xcf3b8 cf3b0: 52800000 mov w0, #0x0 // =0 cf3b4: 14000027 b 0xcf450 cf3b8: 710020ff cmp w7, #0x8 cf3bc: 5400016c b.gt 0xcf3e8 cf3c0: d280000a mov x10, #0x0 // =0 cf3c4: 52800649 mov w9, #0x32 // =50 cf3c8: 14000002 b 0xcf3d0 cf3cc: 9100054a add x10, x10, #0x1 cf3d0: 6b0a00ff cmp w7, w10 cf3d4: 54fffeed b.le 0xcf3b0 cf3d8: 386a69c5 ldrb w5, [x14, x10] cf3dc: 0b050223 add w3, w17, w5 cf3e0: 7100c47f cmp w3, #0x31 cf3e4: 5400006d b.le 0xcf3f0 cf3e8: 12800000 mov w0, #-0x1 // =-1 cf3ec: 14000019 b 0xcf450 cf3f0: 386a6981 ldrb w1, [x12, x10] cf3f4: 4b030120 sub w0, w9, w3 cf3f8: 6b00003f cmp w1, w0 cf3fc: 54ffff6c b.gt 0xcf3e8 cf400: 386a69e0 ldrb w0, [x15, x10] cf404: 71000c1f cmp w0, #0x3 cf408: 54000069 b.ls 0xcf414 cf40c: 51000c00 sub w0, w0, #0x3 cf410: 14000002 b 0xcf418 cf414: 51001000 sub w0, w0, #0x4 cf418: 53196000 lsl w0, w0, #7 cf41c: d2800002 mov x2, #0x0 // =0 cf420: 8b23c5a5 add x5, x13, w3, sxtw #1 cf424: 386a6981 ldrb w1, [x12, x10] cf428: 0b020071 add w17, w3, w2 cf42c: 6b02003f cmp w1, w2 cf430: 54fffced b.le 0xcf3cc cf434: 786278a1 ldrh w1, [x5, x2, lsl #1] cf438: 0b010001 add w1, w0, w1 cf43c: 782278a1 strh w1, [x5, x2, lsl #1] cf440: 91000442 add x2, x2, #0x1 cf444: 17fffff8 b 0xcf424 cf448: 529636e0 mov w0, #0xb1b7 // =45495 cf44c: 72b7d760 movk w0, #0xbebb, lsl #16 cf450: a94053f3 ldp x19, x20, [sp] cf454: a9415bf5 ldp x21, x22, [sp, #0x10] cf458: a94263f7 ldp x23, x24, [sp, #0x20] cf45c: f9401bf9 ldr x25, [sp, #0x30] cf460: 9102c3ff add sp, sp, #0xb0 cf464: d65f03c0 ret cf468: b9401003 ldr w3, [x0, #0x10] cf46c: f9400004 ldr x4, [x0] cf470: d3437c62 ubfx x2, x3, #3, #29 cf474: b9401805 ldr w5, [x0, #0x18] cf478: b8626882 ldr w2, [x4, x2] cf47c: 0b030024 add w4, w1, w3 cf480: 6b05009f cmp w4, w5 cf484: 12000863 and w3, w3, #0x7 cf488: 1a859084 csel w4, w4, w5, ls cf48c: b9001004 str w4, [x0, #0x10] cf490: 52800400 mov w0, #0x20 // =32 cf494: 4b010000 sub w0, w0, w1 cf498: 5ac00842 rev w2, w2 cf49c: 1ac32042 lsl w2, w2, w3 cf4a0: 1ac02440 lsr w0, w2, w0 cf4a4: d65f03c0 ret 00000000000cf4a8 : cf4a8: d10143ff sub sp, sp, #0x50 cf4ac: a90053f3 stp x19, x20, [sp] cf4b0: a9017bf5 stp x21, x30, [sp, #0x10] cf4b4: aa0003f4 mov x20, x0 cf4b8: f9400020 ldr x0, [x1] cf4bc: b50000c0 cbnz x0, 0xcf4d4 cf4c0: d2800700 mov x0, #0x38 // =56 cf4c4: f90017e1 str x1, [sp, #0x28] cf4c8: 94059c66 bl 0x236660 cf4cc: f94017e1 ldr x1, [sp, #0x28] cf4d0: f9000020 str x0, [x1] cf4d4: f9400033 ldr x19, [x1] cf4d8: 12800160 mov w0, #-0xc // =-12 cf4dc: b4001fb3 cbz x19, 0xcf8d0 cf4e0: a9007e7f stp xzr, xzr, [x19] cf4e4: a9017e7f stp xzr, xzr, [x19, #0x10] cf4e8: a9027e7f stp xzr, xzr, [x19, #0x20] cf4ec: f9001a7f str xzr, [x19, #0x30] cf4f0: aa1403e0 mov x0, x20 cf4f4: 52800201 mov w1, #0x10 // =16 cf4f8: 97ffffdc bl 0xcf468 cf4fc: 53003c00 uxth w0, w0 cf500: 712ddc1f cmp w0, #0xb77 cf504: 79000260 strh w0, [x19] cf508: 54001d41 b.ne 0xcf8b0 cf50c: a9400680 ldp x0, x1, [x20] cf510: 9100c3f5 add x21, sp, #0x30 cf514: a90307e0 stp x0, x1, [sp, #0x30] cf518: a9410680 ldp x0, x1, [x20, #0x10] cf51c: a90407e0 stp x0, x1, [sp, #0x40] cf520: 52800201 mov w1, #0x10 // =16 cf524: aa1503e0 mov x0, x21 cf528: 97ffffd0 bl 0xcf468 cf52c: aa1503e0 mov x0, x21 cf530: 528001a1 mov w1, #0xd // =13 cf534: 97ffffcd bl 0xcf468 cf538: 12001000 and w0, w0, #0x1f cf53c: 7100401f cmp w0, #0x10 cf540: 39001660 strb w0, [x19, #0x5] cf544: 54001bc8 b.hi 0xcf8bc cf548: 528000d5 mov w21, #0x6 // =6 cf54c: 528000a1 mov w1, #0x5 // =5 cf550: b9001e75 str w21, [x19, #0x1c] cf554: 7100281f cmp w0, #0xa cf558: b9001261 str w1, [x19, #0x10] cf55c: b9001675 str w21, [x19, #0x14] cf560: b900227f str wzr, [x19, #0x20] cf564: 54000e68 b.hi 0xcf730 cf568: 52800201 mov w1, #0x10 // =16 cf56c: aa1403e0 mov x0, x20 cf570: 97ffffbe bl 0xcf468 cf574: 79000660 strh w0, [x19, #0x2] cf578: 52800041 mov w1, #0x2 // =2 cf57c: aa1403e0 mov x0, x20 cf580: 97ffffba bl 0xcf468 cf584: 53001c00 uxtb w0, w0 cf588: 71000c1f cmp w0, #0x3 cf58c: 39001260 strb w0, [x19, #0x4] cf590: 54000081 b.ne 0xcf5a0 cf594: 529e7ec0 mov w0, #0xf3f6 // =62454 cf598: 72bf9f80 movk w0, #0xfcfc, lsl #16 cf59c: 140000cd b 0xcf8d0 cf5a0: 2a1503e1 mov w1, w21 cf5a4: aa1403e0 mov x0, x20 cf5a8: 97ffffb0 bl 0xcf468 cf5ac: 93407c15 sxtw x21, w0 cf5b0: 710096bf cmp w21, #0x25 cf5b4: 5400008d b.le 0xcf5c4 cf5b8: 529e7ec0 mov w0, #0xf3f6 // =62454 cf5bc: 72bf7f80 movk w0, #0xfbfc, lsl #16 cf5c0: 140000c4 b 0xcf8d0 cf5c4: b9401280 ldr w0, [x20, #0x10] cf5c8: b9401a81 ldr w1, [x20, #0x18] cf5cc: 11001400 add w0, w0, #0x5 cf5d0: 6b01001f cmp w0, w1 cf5d4: 1a819000 csel w0, w0, w1, ls cf5d8: 52800061 mov w1, #0x3 // =3 cf5dc: b9001280 str w0, [x20, #0x10] cf5e0: aa1403e0 mov x0, x20 cf5e4: 97ffffa1 bl 0xcf468 cf5e8: 39001a60 strb w0, [x19, #0x6] cf5ec: 52800061 mov w1, #0x3 // =3 cf5f0: aa1403e0 mov x0, x20 cf5f4: 97ffff9d bl 0xcf468 cf5f8: 53001c01 uxtb w1, w0 cf5fc: 7100083f cmp w1, #0x2 cf600: 39001e61 strb w1, [x19, #0x7] cf604: 540000a1 b.ne 0xcf618 cf608: aa1403e0 mov x0, x20 cf60c: 97ffff97 bl 0xcf468 cf610: b9002260 str w0, [x19, #0x20] cf614: 14000015 b 0xcf668 cf618: 36000141 tbz w1, #0x0, 0xcf640 cf61c: 7100043f cmp w1, #0x1 cf620: 54000100 b.eq 0xcf640 cf624: 52800041 mov w1, #0x2 // =2 cf628: aa1403e0 mov x0, x20 cf62c: 97ffff8f bl 0xcf468 cf630: b0001501 adrp x1, 0x370000 cf634: 91366021 add x1, x1, #0xd98 cf638: 38604820 ldrb w0, [x1, w0, uxtw] cf63c: b9001260 str w0, [x19, #0x10] cf640: 39401e60 ldrb w0, [x19, #0x7] cf644: 36100120 tbz w0, #0x2, 0xcf668 cf648: 52800041 mov w1, #0x2 // =2 cf64c: aa1403e0 mov x0, x20 cf650: 97ffff86 bl 0xcf468 cf654: b0001501 adrp x1, 0x370000 cf658: 91366021 add x1, x1, #0xd98 cf65c: 8b204020 add x0, x1, w0, uxtw cf660: 39402000 ldrb w0, [x0, #0x8] cf664: b9001660 str w0, [x19, #0x14] cf668: b9401281 ldr w1, [x20, #0x10] cf66c: f9400282 ldr x2, [x20] cf670: d3437c20 ubfx x0, x1, #3, #29 cf674: 38606840 ldrb w0, [x2, x0] cf678: 12000822 and w2, w1, #0x7 cf67c: 1ac22000 lsl w0, w0, w2 cf680: b9401a82 ldr w2, [x20, #0x18] cf684: d3471c00 ubfx x0, x0, #7, #1 cf688: 6b02003f cmp w1, w2 cf68c: 52800002 mov w2, #0x0 // =0 cf690: 1a81a421 cinc w1, w1, lt cf694: b9001281 str w1, [x20, #0x10] cf698: 39002260 strb w0, [x19, #0x8] cf69c: 39401663 ldrb w3, [x19, #0x5] cf6a0: 7100207f cmp w3, #0x8 cf6a4: 54000069 b.ls 0xcf6b0 cf6a8: 51002063 sub w3, w3, #0x8 cf6ac: 53001c62 uxtb w2, w3 cf6b0: 90001b21 adrp x1, 0x433000 cf6b4: 39009262 strb w2, [x19, #0x24] cf6b8: 39401274 ldrb w20, [x19, #0x4] cf6bc: 13017ea3 asr w3, w21, #1 cf6c0: 8b1506b5 add x21, x21, x21, lsl #1 cf6c4: f9454421 ldr x1, [x1, #0xa88] cf6c8: 7874d821 ldrh w1, [x1, w20, sxtw #1] cf6cc: 8b3402b4 add x20, x21, w20, uxtb cf6d0: 1ac22821 asr w1, w1, w2 cf6d4: 79004e61 strh w1, [x19, #0x26] cf6d8: 90001b21 adrp x1, 0x433000 cf6dc: f9423421 ldr x1, [x1, #0x468] cf6e0: 7863d821 ldrh w1, [x1, w3, sxtw #1] cf6e4: 52807d03 mov w3, #0x3e8 // =1000 cf6e8: 1b037c21 mul w1, w1, w3 cf6ec: 1ac22821 asr w1, w1, w2 cf6f0: b9002a61 str w1, [x19, #0x28] cf6f4: f0001b01 adrp x1, 0x432000 cf6f8: 39401e62 ldrb w2, [x19, #0x7] cf6fc: f946c421 ldr x1, [x1, #0xd88] cf700: 38626821 ldrb w1, [x1, x2] cf704: 0b010000 add w0, w0, w1 cf708: 3900b260 strb w0, [x19, #0x2c] cf70c: 90001b20 adrp x0, 0x433000 cf710: f9402400 ldr x0, [x0, #0x48] cf714: b9000e7f str wzr, [x19, #0xc] cf718: 78747800 ldrh w0, [x0, x20, lsl #1] cf71c: 531f7800 lsl w0, w0, #1 cf720: 79005e60 strh w0, [x19, #0x2e] cf724: 52800040 mov w0, #0x2 // =2 cf728: 39002660 strb w0, [x19, #0x9] cf72c: 14000054 b 0xcf87c cf730: 7900067f strh wzr, [x19, #0x2] cf734: aa1403e0 mov x0, x20 cf738: 52800041 mov w1, #0x2 // =2 cf73c: 97ffff4b bl 0xcf468 cf740: 53001c00 uxtb w0, w0 cf744: 71000c1f cmp w0, #0x3 cf748: 39002660 strb w0, [x19, #0x9] cf74c: 54000be0 b.eq 0xcf8c8 cf750: 52800061 mov w1, #0x3 // =3 cf754: aa1403e0 mov x0, x20 cf758: 97ffff44 bl 0xcf468 cf75c: b9000e60 str w0, [x19, #0xc] cf760: 52800161 mov w1, #0xb // =11 cf764: aa1403e0 mov x0, x20 cf768: 97ffff40 bl 0xcf468 cf76c: 11000400 add w0, w0, #0x1 cf770: 531f3801 ubfiz w1, w0, #1, #15 cf774: 79005e61 strh w1, [x19, #0x2e] cf778: 7100183f cmp w1, #0x6 cf77c: 54fff1e9 b.ls 0xcf5b8 cf780: 52800041 mov w1, #0x2 // =2 cf784: aa1403e0 mov x0, x20 cf788: 97ffff38 bl 0xcf468 cf78c: 53001c00 uxtb w0, w0 cf790: 71000c1f cmp w0, #0x3 cf794: 39001260 strb w0, [x19, #0x4] cf798: 52800041 mov w1, #0x2 // =2 cf79c: aa1403e0 mov x0, x20 cf7a0: 54000181 b.ne 0xcf7d0 cf7a4: 97ffff31 bl 0xcf468 cf7a8: 71000c1f cmp w0, #0x3 cf7ac: 54ffef40 b.eq 0xcf594 cf7b0: 90001b21 adrp x1, 0x433000 cf7b4: f9454421 ldr x1, [x1, #0xa88] cf7b8: 7860d820 ldrh w0, [x1, w0, sxtw #1] cf7bc: 53017c00 lsr w0, w0, #1 cf7c0: 79004e60 strh w0, [x19, #0x26] cf7c4: 52800020 mov w0, #0x1 // =1 cf7c8: 39009260 strb w0, [x19, #0x24] cf7cc: 1400000d b 0xcf800 cf7d0: 97ffff26 bl 0xcf468 cf7d4: b0001501 adrp x1, 0x370000 cf7d8: 91366021 add x1, x1, #0xd98 cf7dc: 8b204020 add x0, x1, w0, uxtw cf7e0: 39404000 ldrb w0, [x0, #0x10] cf7e4: b9001e60 str w0, [x19, #0x1c] cf7e8: 90001b20 adrp x0, 0x433000 cf7ec: 39401261 ldrb w1, [x19, #0x4] cf7f0: f9454400 ldr x0, [x0, #0xa88] cf7f4: 3900927f strb wzr, [x19, #0x24] cf7f8: 7861d800 ldrh w0, [x0, w1, sxtw #1] cf7fc: 79004e60 strh w0, [x19, #0x26] cf800: 52800061 mov w1, #0x3 // =3 cf804: aa1403e0 mov x0, x20 cf808: 97ffff18 bl 0xcf468 cf80c: 39001e60 strb w0, [x19, #0x7] cf810: b9401281 ldr w1, [x20, #0x10] cf814: f9400282 ldr x2, [x20] cf818: d3437c20 ubfx x0, x1, #3, #29 cf81c: 38606840 ldrb w0, [x2, x0] cf820: 12000822 and w2, w1, #0x7 cf824: 1ac22002 lsl w2, w0, w2 cf828: b9401a80 ldr w0, [x20, #0x18] cf82c: d3471c42 ubfx x2, x2, #7, #1 cf830: 6b00003f cmp w1, w0 cf834: 79404e60 ldrh w0, [x19, #0x26] cf838: 1a81a421 cinc w1, w1, lt cf83c: b9001281 str w1, [x20, #0x10] cf840: 79405e61 ldrh w1, [x19, #0x2e] cf844: 39002262 strb w2, [x19, #0x8] cf848: d37df021 lsl x1, x1, #3 cf84c: 9b007c21 mul x1, x1, x0 cf850: b9401e60 ldr w0, [x19, #0x1c] cf854: 53185c00 lsl w0, w0, #8 cf858: 93407c00 sxtw x0, w0 cf85c: 9ac00c20 sdiv x0, x1, x0 cf860: 39401e61 ldrb w1, [x19, #0x7] cf864: b9002a60 str w0, [x19, #0x28] cf868: f0001b00 adrp x0, 0x432000 cf86c: f946c400 ldr x0, [x0, #0xd88] cf870: 38616800 ldrb w0, [x0, x1] cf874: 0b000042 add w2, w2, w0 cf878: 3900b262 strb w2, [x19, #0x2c] cf87c: f0001b00 adrp x0, 0x432000 cf880: 39401e61 ldrb w1, [x19, #0x7] cf884: 39402262 ldrb w2, [x19, #0x8] cf888: f946dc00 ldr x0, [x0, #0xdb8] cf88c: 7861d801 ldrh w1, [x0, w1, sxtw #1] cf890: 53003c20 uxth w0, w1 cf894: f9001a60 str x0, [x19, #0x30] cf898: 52800000 mov w0, #0x0 // =0 cf89c: 340001a2 cbz w2, 0xcf8d0 cf8a0: 321d0021 orr w1, w1, #0x8 cf8a4: 53003c21 uxth w1, w1 cf8a8: f9001a61 str x1, [x19, #0x30] cf8ac: 14000009 b 0xcf8d0 cf8b0: 529e7ec0 mov w0, #0xf3f6 // =62454 cf8b4: 72bfdf80 movk w0, #0xfefc, lsl #16 cf8b8: 14000006 b 0xcf8d0 cf8bc: 529e7ec0 mov w0, #0xf3f6 // =62454 cf8c0: 72bfbf80 movk w0, #0xfdfc, lsl #16 cf8c4: 14000003 b 0xcf8d0 cf8c8: 529e7ec0 mov w0, #0xf3f6 // =62454 cf8cc: 72bf5f80 movk w0, #0xfafc, lsl #16 cf8d0: a94053f3 ldp x19, x20, [sp] cf8d4: a9417bf5 ldp x21, x30, [sp, #0x10] cf8d8: 910143ff add sp, sp, #0x50 cf8dc: d65f03c0 ret cf8e0: d102c3ff sub sp, sp, #0xb0 cf8e4: dac00c00 rev x0, x0 cf8e8: a9057fff stp xzr, xzr, [sp, #0x50] cf8ec: a9007bf3 stp x19, x30, [sp] cf8f0: f9002be0 str x0, [sp, #0x50] cf8f4: aa0103f3 mov x19, x1 cf8f8: 9101e3e0 add x0, sp, #0x78 cf8fc: 910143e1 add x1, sp, #0x50 cf900: f90017e0 str x0, [sp, #0x28] cf904: aa0103e0 mov x0, x1 cf908: 91000421 add x1, x1, #0x1 cf90c: f9001be1 str x1, [sp, #0x30] cf910: 528006c1 mov w1, #0x36 // =54 cf914: 91002000 add x0, x0, #0x8 cf918: b90047e1 str w1, [sp, #0x44] cf91c: 528007c1 mov w1, #0x3e // =62 cf920: f9001fe0 str x0, [sp, #0x38] cf924: 9100c3e0 add x0, sp, #0x30 cf928: b9004be1 str w1, [sp, #0x48] cf92c: 9100a3e1 add x1, sp, #0x28 cf930: f9000fe2 str x2, [sp, #0x18] cf934: f9000be3 str x3, [sp, #0x10] cf938: a9067fff stp xzr, xzr, [sp, #0x60] cf93c: f9003bff str xzr, [sp, #0x70] cf940: b90043ff str wzr, [sp, #0x40] cf944: 97fffed9 bl 0xcf4a8 cf948: 52800001 mov w1, #0x0 // =0 cf94c: 37f804e0 tbnz w0, #0x1f, 0xcf9e8 cf950: 79413fe0 ldrh w0, [sp, #0x9e] cf954: b9004660 str w0, [x19, #0x44] cf958: b940a3e0 ldr w0, [sp, #0xa0] cf95c: b9004a60 str w0, [x19, #0x48] cf960: f94057e0 ldr x0, [sp, #0xa8] cf964: f9002a60 str x0, [x19, #0x50] cf968: b94097e0 ldr w0, [sp, #0x94] cf96c: 394293e1 ldrb w1, [sp, #0xa4] cf970: 53185c00 lsl w0, w0, #8 cf974: b9004e60 str w0, [x19, #0x4c] cf978: 3941fbe0 ldrb w0, [sp, #0x7e] cf97c: b9004261 str w1, [x19, #0x40] cf980: 71001c1f cmp w0, #0x7 cf984: f9400be3 ldr x3, [sp, #0x10] cf988: f9400fe2 ldr x2, [sp, #0x18] cf98c: 54000081 b.ne 0xcf99c cf990: 7100043f cmp w1, #0x1 cf994: 54000049 b.ls 0xcf99c cf998: 52800100 mov w0, #0x8 // =8 cf99c: b9005a60 str w0, [x19, #0x58] cf9a0: 3941f7e0 ldrb w0, [sp, #0x7d] cf9a4: 7100281f cmp w0, #0xa cf9a8: 54000069 b.ls 0xcf9b4 cf9ac: 528a0520 mov w0, #0x5029 // =20521 cf9b0: 14000004 b 0xcf9c0 cf9b4: b9406e60 ldr w0, [x19, #0x6c] cf9b8: 35000080 cbnz w0, 0xcf9c8 cf9bc: 528a0060 mov w0, #0x5003 // =20483 cf9c0: 72a00020 movk w0, #0x1, lsl #16 cf9c4: b9006e60 str w0, [x19, #0x6c] cf9c8: 394207e0 ldrb w0, [sp, #0x81] cf9cc: 7100081f cmp w0, #0x2 cf9d0: 1a9f07e1 cset w1, ne cf9d4: 7100041f cmp w0, #0x1 cf9d8: b9000041 str w1, [x2] cf9dc: 1a9f07e0 cset w0, ne cf9e0: 79414fe1 ldrh w1, [sp, #0xa6] cf9e4: b9000060 str w0, [x3] cf9e8: a9407bf3 ldp x19, x30, [sp] cf9ec: 2a0103e0 mov w0, w1 cf9f0: 9102c3ff add sp, sp, #0xb0 cf9f4: d65f03c0 ret cf9f8: b9401003 ldr w3, [x0, #0x10] cf9fc: f9400004 ldr x4, [x0] cfa00: d3437c62 ubfx x2, x3, #3, #29 cfa04: b9401805 ldr w5, [x0, #0x18] cfa08: b8626882 ldr w2, [x4, x2] cfa0c: 0b030024 add w4, w1, w3 cfa10: 6b05009f cmp w4, w5 cfa14: 12000863 and w3, w3, #0x7 cfa18: 1a859084 csel w4, w4, w5, ls cfa1c: b9001004 str w4, [x0, #0x10] cfa20: 52800400 mov w0, #0x20 // =32 cfa24: 4b010000 sub w0, w0, w1 cfa28: 5ac00842 rev w2, w2 cfa2c: 1ac32042 lsl w2, w2, w3 cfa30: 1ac02840 asr w0, w2, w0 cfa34: d65f03c0 ret cfa38: b9401003 ldr w3, [x0, #0x10] cfa3c: f9400004 ldr x4, [x0] cfa40: d3437c62 ubfx x2, x3, #3, #29 cfa44: b9401805 ldr w5, [x0, #0x18] cfa48: b8626882 ldr w2, [x4, x2] cfa4c: 0b030024 add w4, w1, w3 cfa50: 6b05009f cmp w4, w5 cfa54: 12000863 and w3, w3, #0x7 cfa58: 1a859084 csel w4, w4, w5, ls cfa5c: b9001004 str w4, [x0, #0x10] cfa60: 52800400 mov w0, #0x20 // =32 cfa64: 4b010000 sub w0, w0, w1 cfa68: 5ac00842 rev w2, w2 cfa6c: 1ac32042 lsl w2, w2, w3 cfa70: 1ac02440 lsr w0, w2, w0 cfa74: d65f03c0 ret cfa78: b9401002 ldr w2, [x0, #0x10] cfa7c: 0b020021 add w1, w1, w2 cfa80: b9401802 ldr w2, [x0, #0x18] cfa84: 6b02003f cmp w1, w2 cfa88: 1a829021 csel w1, w1, w2, ls cfa8c: b9001001 str w1, [x0, #0x10] cfa90: d65f03c0 ret cfa94: b9401001 ldr w1, [x0, #0x10] cfa98: f9400003 ldr x3, [x0] cfa9c: d3437c22 ubfx x2, x1, #3, #29 cfaa0: 38626862 ldrb w2, [x3, x2] cfaa4: 12000823 and w3, w1, #0x7 cfaa8: 1ac32042 lsl w2, w2, w3 cfaac: b9401803 ldr w3, [x0, #0x18] cfab0: 6b03003f cmp w1, w3 cfab4: 1a81a421 cinc w1, w1, lt cfab8: b9001001 str w1, [x0, #0x10] cfabc: d3471c40 ubfx x0, x2, #7, #1 cfac0: d65f03c0 ret cfac4: d10203ff sub sp, sp, #0x80 cfac8: a9015bf5 stp x21, x22, [sp, #0x10] cfacc: a90263f7 stp x23, x24, [sp, #0x20] cfad0: a90473fb stp x27, x28, [sp, #0x40] cfad4: a90053f3 stp x19, x20, [sp] cfad8: 91404c15 add x21, x0, #0x13, lsl #12 // =0x13000 cfadc: 91404014 add x20, x0, #0x10, lsl #12 // =0x10000 cfae0: 91404818 add x24, x0, #0x12, lsl #12 // =0x12000 cfae4: 9140341b add x27, x0, #0xd, lsl #12 // =0xd000 cfae8: a9036bf9 stp x25, x26, [sp, #0x30] cfaec: f9002bfe str x30, [sp, #0x50] cfaf0: aa0003fc mov x28, x0 cfaf4: b9006fe1 str w1, [sp, #0x6c] cfaf8: 913d8294 add x20, x20, #0xf60 cfafc: d2800016 mov x22, #0x0 // =0 cfb00: 913d8317 add x23, x24, #0xf60 cfb04: 9114c37a add x26, x27, #0x530 cfb08: 910582b5 add x21, x21, #0x160 cfb0c: b9406fe1 ldr w1, [sp, #0x6c] cfb10: 110006c0 add w0, w22, #0x1 cfb14: 6b01001f cmp w0, w1 cfb18: 5400096c b.gt 0xcfc44 cfb1c: d37ef6d3 lsl x19, x22, #2 cfb20: 8b130399 add x25, x28, x19 cfb24: 91403720 add x0, x25, #0xd, lsl #12 // =0xd000 cfb28: b9451400 ldr w0, [x0, #0x514] cfb2c: 340005e0 cbz w0, 0xcfbe8 cfb30: d1404285 sub x5, x20, #0x10, lsl #12 // =0x10000 cfb34: d2800001 mov x1, #0x0 // =0 cfb38: d12d80a5 sub x5, x5, #0xb60 cfb3c: d37ff820 lsl x0, x1, #1 cfb40: 91403c00 add x0, x0, #0xf, lsl #12 // =0xf000 cfb44: 910d8000 add x0, x0, #0x360 cfb48: b86068a0 ldr w0, [x5, x0] cfb4c: b8216aa0 str w0, [x21, x1] cfb50: 91001021 add x1, x1, #0x4 cfb54: f108003f cmp x1, #0x200 cfb58: 54ffff21 b.ne 0xcfb3c cfb5c: 91168366 add x6, x27, #0x5a0 cfb60: f942f764 ldr x4, [x27, #0x5e8] cfb64: aa0603e0 mov x0, x6 cfb68: aa1703e1 mov x1, x23 cfb6c: aa1503e2 mov x2, x21 cfb70: f9003fe5 str x5, [sp, #0x78] cfb74: f9003be6 str x6, [sp, #0x70] cfb78: 91403673 add x19, x19, #0xd, lsl #12 // =0xd000 cfb7c: d63f0080 blr x4 cfb80: 911ae273 add x19, x19, #0x6b8 cfb84: f9431360 ldr x0, [x27, #0x620] cfb88: aa1403e1 mov x1, x20 cfb8c: aa1703e2 mov x2, x23 cfb90: 912d8303 add x3, x24, #0xb60 cfb94: 52801004 mov w4, #0x80 // =128 cfb98: f9401407 ldr x7, [x0, #0x28] cfb9c: f8736b20 ldr x0, [x25, x19] cfba0: d63f00e0 blr x7 cfba4: f9403fe5 ldr x5, [sp, #0x78] cfba8: d2800000 mov x0, #0x0 // =0 cfbac: f9403be6 ldr x6, [sp, #0x70] cfbb0: d37ff801 lsl x1, x0, #1 cfbb4: 91403c21 add x1, x1, #0xf, lsl #12 // =0xf000 cfbb8: 910d9021 add x1, x1, #0x364 cfbbc: b86168a1 ldr w1, [x5, x1] cfbc0: b8206aa1 str w1, [x21, x0] cfbc4: 91001000 add x0, x0, #0x4 cfbc8: f108001f cmp x0, #0x200 cfbcc: 54ffff21 b.ne 0xcfbb0 cfbd0: f942f763 ldr x3, [x27, #0x5e8] cfbd4: aa0603e0 mov x0, x6 cfbd8: aa1403e1 mov x1, x20 cfbdc: aa1503e2 mov x2, x21 cfbe0: d63f0060 blr x3 cfbe4: 14000015 b 0xcfc38 cfbe8: f942bf64 ldr x4, [x27, #0x578] cfbec: d1400682 sub x2, x20, #0x1, lsl #12 // =0x1000 cfbf0: aa1a03e0 mov x0, x26 cfbf4: aa1703e1 mov x1, x23 cfbf8: d1200042 sub x2, x2, #0x800 cfbfc: 91403673 add x19, x19, #0xd, lsl #12 // =0xd000 cfc00: 911ae273 add x19, x19, #0x6b8 cfc04: d63f0080 blr x4 cfc08: f9431360 ldr x0, [x27, #0x620] cfc0c: aa1403e1 mov x1, x20 cfc10: aa1703e2 mov x2, x23 cfc14: 912d8303 add x3, x24, #0xb60 cfc18: 52801004 mov w4, #0x80 // =128 cfc1c: f9401405 ldr x5, [x0, #0x28] cfc20: f8736b20 ldr x0, [x25, x19] cfc24: d63f00a0 blr x5 cfc28: aa1403e0 mov x0, x20 cfc2c: aa1503e1 mov x1, x21 cfc30: d2804002 mov x2, #0x200 // =512 cfc34: 97ff7543 bl 0xad140 cfc38: 910006d6 add x22, x22, #0x1 cfc3c: 91100294 add x20, x20, #0x400 cfc40: 17ffffb3 b 0xcfb0c cfc44: a94053f3 ldp x19, x20, [sp] cfc48: a9415bf5 ldp x21, x22, [sp, #0x10] cfc4c: a94263f7 ldp x23, x24, [sp, #0x20] cfc50: a9436bf9 ldp x25, x26, [sp, #0x30] cfc54: a94473fb ldp x27, x28, [sp, #0x40] cfc58: f9402bfe ldr x30, [sp, #0x50] cfc5c: 910203ff add sp, sp, #0x80 cfc60: d65f03c0 ret cfc64: d11083ff sub sp, sp, #0x420 cfc68: d10103ff sub sp, sp, #0x40 cfc6c: a9015bf5 stp x21, x22, [sp, #0x10] cfc70: f0001c95 adrp x21, 0x462000 cfc74: 52800016 mov w22, #0x0 // =0 cfc78: a90053f3 stp x19, x20, [sp] cfc7c: a90263f7 stp x23, x24, [sp, #0x20] cfc80: a9037bf9 stp x25, x30, [sp, #0x30] cfc84: aa0003f7 mov x23, x0 cfc88: aa0103f9 mov x25, x1 cfc8c: 53001c93 uxtb w19, w4 cfc90: d2800014 mov x20, #0x0 // =0 cfc94: 910183f8 add x24, sp, #0x60 cfc98: 912782b5 add x21, x21, #0x9e0 cfc9c: 6b0302df cmp w22, w3 cfca0: 5400044a b.ge 0xcfd28 cfca4: aa1903e0 mov x0, x25 cfca8: 528000e1 mov w1, #0x7 // =7 cfcac: f9002fe5 str x5, [sp, #0x58] cfcb0: f9002be3 str x3, [sp, #0x50] cfcb4: f90027e2 str x2, [sp, #0x48] cfcb8: 97ffff60 bl 0xcfa38 cfcbc: 93407c04 sxtw x4, w0 cfcc0: f94027e2 ldr x2, [sp, #0x48] cfcc4: 7101f09f cmp w4, #0x7c cfcc8: f9402be3 ldr x3, [sp, #0x50] cfccc: f9402fe5 ldr x5, [sp, #0x58] cfcd0: 5400014d b.le 0xcfcf8 cfcd4: f94002e0 ldr x0, [x23] cfcd8: b0001502 adrp x2, 0x370000 cfcdc: 52800201 mov w1, #0x10 // =16 cfce0: 913e6042 add x2, x2, #0xf98 cfce4: 2a0403e3 mov w3, w4 cfce8: 94059705 bl 0x2358fc cfcec: 529636e0 mov w0, #0xb1b7 // =45495 cfcf0: 72b7d760 movk w0, #0xbebb, lsl #16 cfcf4: 14000036 b 0xcfdcc cfcf8: 8b040484 add x4, x4, x4, lsl #1 cfcfc: 110006d6 add w22, w22, #0x1 cfd00: 8b0402a1 add x1, x21, x4 cfd04: 38646aa0 ldrb w0, [x21, x4] cfd08: b8386a80 str w0, [x20, x24] cfd0c: 8b140300 add x0, x24, x20 cfd10: 39400424 ldrb w4, [x1, #0x1] cfd14: 91003294 add x20, x20, #0xc cfd18: 39400821 ldrb w1, [x1, #0x2] cfd1c: b9000404 str w4, [x0, #0x4] cfd20: b9000801 str w1, [x0, #0x8] cfd24: 17ffffde b 0xcfc9c cfd28: 2a1303e4 mov w4, w19 cfd2c: 0b030463 add w3, w3, w3, lsl #1 cfd30: d2800001 mov x1, #0x0 // =0 cfd34: 52800000 mov w0, #0x0 // =0 cfd38: 910183e8 add x8, sp, #0x60 cfd3c: 6b01007f cmp w3, w1 cfd40: 5400044d b.le 0xcfdc8 cfd44: b8617906 ldr w6, [x8, x1, lsl #2] cfd48: 510008c6 sub w6, w6, #0x2 cfd4c: 0b060084 add w4, w4, w6 cfd50: 7100609f cmp w4, #0x18 cfd54: 54000129 b.ls 0xcfd78 cfd58: f94002e0 ldr x0, [x23] cfd5c: b0001502 adrp x2, 0x370000 cfd60: 52800201 mov w1, #0x10 // =16 cfd64: 913ecc42 add x2, x2, #0xfb3 cfd68: 2a0403e3 mov w3, w4 cfd6c: 940596e4 bl 0x2358fc cfd70: 12800000 mov w0, #-0x1 // =-1 cfd74: 14000016 b 0xcfdcc cfd78: 71000c5f cmp w2, #0x3 cfd7c: 1a821446 cinc w6, w2, eq cfd80: 710008df cmp w6, #0x2 cfd84: 54000160 b.eq 0xcfdb0 cfd88: 710010df cmp w6, #0x4 cfd8c: 54000080 b.eq 0xcfd9c cfd90: 710004df cmp w6, #0x1 cfd94: 54000161 b.ne 0xcfdc0 cfd98: 14000008 b 0xcfdb8 cfd9c: 11000406 add w6, w0, #0x1 cfda0: 13001c87 sxtb w7, w4 cfda4: 3820c8a7 strb w7, [x5, w0, sxtw] cfda8: 11000800 add w0, w0, #0x2 cfdac: 3826c8a7 strb w7, [x5, w6, sxtw] cfdb0: 3820c8a4 strb w4, [x5, w0, sxtw] cfdb4: 11000400 add w0, w0, #0x1 cfdb8: 3820c8a4 strb w4, [x5, w0, sxtw] cfdbc: 11000400 add w0, w0, #0x1 cfdc0: 91000421 add x1, x1, #0x1 cfdc4: 17ffffde b 0xcfd3c cfdc8: 52800000 mov w0, #0x0 // =0 cfdcc: a94053f3 ldp x19, x20, [sp] cfdd0: a9415bf5 ldp x21, x22, [sp, #0x10] cfdd4: a94263f7 ldp x23, x24, [sp, #0x20] cfdd8: a9437bf9 ldp x25, x30, [sp, #0x30] cfddc: 910103ff add sp, sp, #0x40 cfde0: 911083ff add sp, sp, #0x420 cfde4: d65f03c0 ret cfde8: d101c3ff sub sp, sp, #0x70 cfdec: a90053f3 stp x19, x20, [sp] cfdf0: a9015bf5 stp x21, x22, [sp, #0x10] cfdf4: a90263f7 stp x23, x24, [sp, #0x20] cfdf8: a9037bf9 stp x25, x30, [sp, #0x30] cfdfc: aa0003f8 mov x24, x0 cfe00: 2a0203f9 mov w25, w2 cfe04: aa0603f6 mov x22, x6 cfe08: aa0703f5 mov x21, x7 cfe0c: f9403bf3 ldr x19, [sp, #0x70] cfe10: 4b030094 sub w20, w4, w3 cfe14: b9407bf7 ldr w23, [sp, #0x78] cfe18: 35000121 cbnz w1, 0xcfe3c cfe1c: aa1303e0 mov x0, x19 cfe20: aa0503e1 mov x1, x5 cfe24: 93407ee2 sxtw x2, w23 cfe28: f90027e4 str x4, [sp, #0x48] cfe2c: f90023e3 str x3, [sp, #0x40] cfe30: 97ff74c4 bl 0xad140 cfe34: f94027e4 ldr x4, [sp, #0x48] cfe38: f94023e3 ldr x3, [sp, #0x40] cfe3c: 6b0402ff cmp w23, w4 cfe40: 5400018a b.ge 0xcfe70 cfe44: f0001482 adrp x2, 0x362000 cfe48: b0001503 adrp x3, 0x370000 cfe4c: b0001504 adrp x4, 0x370000 cfe50: d2800000 mov x0, #0x0 // =0 cfe54: 52800001 mov w1, #0x0 // =0 cfe58: 9125c442 add x2, x2, #0x971 cfe5c: 913f4063 add x3, x3, #0xfd0 cfe60: 913ffc84 add x4, x4, #0xfff cfe64: 52806185 mov w5, #0x30c // =780 cfe68: 940596a5 bl 0x2358fc cfe6c: 97ff7681 bl 0xad870 cfe70: 93407c63 sxtw x3, w3 cfe74: 91000463 add x3, x3, #0x1 cfe78: 8b030273 add x19, x19, x3 cfe7c: 35000099 cbnz w25, 0xcfe8c cfe80: d2800017 mov x23, #0x0 // =0 cfe84: 51000699 sub w25, w20, #0x1 cfe88: 1400000b b 0xcfeb4 cfe8c: aa1803e0 mov x0, x24 cfe90: 97ffff01 bl 0xcfa94 cfe94: 35ffff60 cbnz w0, 0xcfe80 cfe98: eb1f02df cmp x22, xzr cfe9c: 1a9f07e7 cset w7, ne cfea0: eb1f02bf cmp x21, xzr cfea4: 1a9f07e6 cset w6, ne cfea8: 35000147 cbnz w7, 0xcfed0 cfeac: 340004a6 cbz w6, 0xcff40 cfeb0: 14000008 b 0xcfed0 cfeb4: 6b17033f cmp w25, w23 cfeb8: 54ffff0d b.le 0xcfe98 cfebc: aa1803e0 mov x0, x24 cfec0: 97fffef5 bl 0xcfa94 cfec4: 38376a60 strb w0, [x19, x23] cfec8: 910006f7 add x23, x23, #0x1 cfecc: 17fffffa b 0xcfeb4 cfed0: 52800183 mov w3, #0xc // =12 cfed4: 2a1403e2 mov w2, w20 cfed8: 390163e3 strb w3, [sp, #0x58] cfedc: d2800000 mov x0, #0x0 // =0 cfee0: 52800001 mov w1, #0x0 // =0 cfee4: 11000404 add w4, w0, #0x1 cfee8: 6b14009f cmp w4, w20 cfeec: 540001ca b.ge 0xcff24 cfef0: 38606a65 ldrb w5, [x19, x0] cfef4: 910163e4 add x4, sp, #0x58 cfef8: 340000e5 cbz w5, 0xcff14 cfefc: 93407c28 sxtw x8, w1 cff00: 51000442 sub w2, w2, #0x1 cff04: 38686885 ldrb w5, [x4, x8] cff08: 110030a5 add w5, w5, #0xc cff0c: 38286885 strb w5, [x4, x8] cff10: 14000003 b 0xcff1c cff14: 11000421 add w1, w1, #0x1 cff18: 3821c883 strb w3, [x4, w1, sxtw] cff1c: 91000400 add x0, x0, #0x1 cff20: 17fffff1 b 0xcfee4 cff24: 34000047 cbz w7, 0xcff2c cff28: b90002c2 str w2, [x22] cff2c: 340000a6 cbz w6, 0xcff40 cff30: aa1503e0 mov x0, x21 cff34: 910163e1 add x1, sp, #0x58 cff38: 93407c42 sxtw x2, w2 cff3c: 97ff7481 bl 0xad140 cff40: a94053f3 ldp x19, x20, [sp] cff44: a9415bf5 ldp x21, x22, [sp, #0x10] cff48: a94263f7 ldp x23, x24, [sp, #0x20] cff4c: a9437bf9 ldp x25, x30, [sp, #0x30] cff50: 9101c3ff add sp, sp, #0x70 cff54: d65f03c0 ret cff58: d10243ff sub sp, sp, #0x90 cff5c: a9036bf9 stp x25, x26, [sp, #0x30] cff60: 93407c3a sxtw x26, w1 cff64: f9002bfe str x30, [sp, #0x50] cff68: a9015bf5 stp x21, x22, [sp, #0x10] cff6c: 8b1a0815 add x21, x0, x26, lsl #2 cff70: a90053f3 stp x19, x20, [sp] cff74: aa0003f3 mov x19, x0 cff78: 91402ea0 add x0, x21, #0xb, lsl #12 // =0xb000 cff7c: a90473fb stp x27, x28, [sp, #0x40] cff80: a90263f7 stp x23, x24, [sp, #0x20] cff84: d378df54 lsl x20, x26, #8 cff88: aa0203fc mov x28, x2 cff8c: 91402e94 add x20, x20, #0xb, lsl #12 // =0xb000 cff90: b9402419 ldr w25, [x0, #0x24] cff94: b9404000 ldr w0, [x0, #0x40] cff98: b9006fe0 str w0, [sp, #0x6c] cff9c: 8b140260 add x0, x19, x20 cffa0: 91226000 add x0, x0, #0x898 cffa4: f9003be0 str x0, [sp, #0x70] cffa8: 91024280 add x0, x20, #0x90 cffac: 8b000260 add x0, x19, x0 cffb0: f9003fe0 str x0, [sp, #0x78] cffb4: d376d740 lsl x0, x26, #10 cffb8: 5280003a mov w26, #0x1 // =1 cffbc: 91403400 add x0, x0, #0xd, lsl #12 // =0xd000 cffc0: 911d8000 add x0, x0, #0x760 cffc4: 8b000260 add x0, x19, x0 cffc8: 340000a1 cbz w1, 0xcffdc cffcc: 914036b5 add x21, x21, #0xd, lsl #12 // =0xd000 cffd0: b943f2a1 ldr w1, [x21, #0x3f0] cffd4: 6b1f003f cmp w1, wzr cffd8: 1a9f07fa cset w26, ne cffdc: 93407f37 sxtw x23, w25 cffe0: f0001c94 adrp x20, 0x462000 cffe4: d0001518 adrp x24, 0x371000 cffe8: 91278294 add x20, x20, #0x9e0 cffec: 8b170800 add x0, x0, x23, lsl #2 cfff0: 91004276 add x22, x19, #0x10 cfff4: f90043e0 str x0, [sp, #0x80] cfff8: d2800015 mov x21, #0x0 // =0 cfffc: 91004f18 add x24, x24, #0x13 d0000: 9124029b add x27, x20, #0x900 d0004: b9406fe1 ldr w1, [sp, #0x6c] d0008: 0b150320 add w0, w25, w21 d000c: 6b01001f cmp w0, w1 d0010: 5400108a b.ge 0xd0220 d0014: f9403be0 ldr x0, [sp, #0x70] d0018: 8b170000 add x0, x0, x23 d001c: 38756803 ldrb w3, [x0, x21] d0020: 7100147f cmp w3, #0x5 d0024: 54000ca8 b.hi 0xd01b8 d0028: 90001500 adrp x0, 0x370000 d002c: 9139a000 add x0, x0, #0xe68 d0030: 38634800 ldrb w0, [x0, w3, uxtw] d0034: 10000061 adr x1, 0xd0040 d0038: 8b208820 add x0, x1, w0, sxtb #2 d003c: d61f0000 br x0 d0040: 52800000 mov w0, #0x0 // =0 d0044: 34000dfa cbz w26, 0xd0200 d0048: 91403661 add x1, x19, #0xd, lsl #12 // =0xd000 d004c: 91103021 add x1, x1, #0x40c d0050: b9410022 ldr w2, [x1, #0x100] d0054: 5100dc43 sub w3, w2, #0x37 d0058: 51006040 sub w0, w2, #0x18 d005c: 12001463 and w3, w3, #0x3f d0060: 12001400 and w0, w0, #0x3f d0064: b863d823 ldr w3, [x1, w3, sxtw #2] d0068: b860d820 ldr w0, [x1, w0, sxtw #2] d006c: 0b000060 add w0, w3, w0 d0070: 12001443 and w3, w2, #0x3f d0074: 11000442 add w2, w2, #0x1 d0078: b823d820 str w0, [x1, w3, sxtw #2] d007c: 53087c00 lsr w0, w0, #8 d0080: b9010022 str w2, [x1, #0x100] d0084: 528016a1 mov w1, #0xb5 // =181 d0088: 1b017c00 mul w0, w0, w1 d008c: 53087c00 lsr w0, w0, #8 d0090: 5156a000 sub w0, w0, #0x5a8, lsl #12 // =0x5a8000 d0094: 1400005b b 0xd0200 d0098: b9401780 ldr w0, [x28, #0x14] d009c: 340000a0 cbz w0, 0xd00b0 d00a0: 51000400 sub w0, w0, #0x1 d00a4: b9001780 str w0, [x28, #0x14] d00a8: b860db80 ldr w0, [x28, w0, sxtw #2] d00ac: 14000055 b 0xd0200 d00b0: 528000a1 mov w1, #0x5 // =5 d00b4: aa1603e0 mov x0, x22 d00b8: 97fffe60 bl 0xcfa38 d00bc: 93407c00 sxtw x0, w0 d00c0: d2800182 mov x2, #0xc // =12 d00c4: 91060281 add x1, x20, #0x180 d00c8: 9b027c00 mul x0, x0, x2 d00cc: 8b000022 add x2, x1, x0 d00d0: b8606820 ldr w0, [x1, x0] d00d4: b9400441 ldr w1, [x2, #0x4] d00d8: b9000781 str w1, [x28, #0x4] d00dc: b9400841 ldr w1, [x2, #0x8] d00e0: b9000381 str w1, [x28] d00e4: 52800041 mov w1, #0x2 // =2 d00e8: b9001781 str w1, [x28, #0x14] d00ec: 14000045 b 0xd0200 d00f0: b9401b80 ldr w0, [x28, #0x18] d00f4: 340000c0 cbz w0, 0xd010c d00f8: 51000400 sub w0, w0, #0x1 d00fc: b9001b80 str w0, [x28, #0x18] d0100: 8b20cb80 add x0, x28, w0, sxtw #2 d0104: b9400800 ldr w0, [x0, #0x8] d0108: 1400003e b 0xd0200 d010c: 528000e1 mov w1, #0x7 // =7 d0110: aa1603e0 mov x0, x22 d0114: 97fffe49 bl 0xcfa38 d0118: 93407c00 sxtw x0, w0 d011c: d2800182 mov x2, #0xc // =12 d0120: 910c0281 add x1, x20, #0x300 d0124: 9b027c00 mul x0, x0, x2 d0128: 8b000022 add x2, x1, x0 d012c: b8606820 ldr w0, [x1, x0] d0130: b9400441 ldr w1, [x2, #0x4] d0134: b9000f81 str w1, [x28, #0xc] d0138: b9400841 ldr w1, [x2, #0x8] d013c: b9000b81 str w1, [x28, #0x8] d0140: 52800041 mov w1, #0x2 // =2 d0144: b9001b81 str w1, [x28, #0x18] d0148: 1400002e b 0xd0200 d014c: 52800061 mov w1, #0x3 // =3 d0150: aa1603e0 mov x0, x22 d0154: 97fffe39 bl 0xcfa38 d0158: 91340281 add x1, x20, #0xd00 d015c: 14000015 b 0xd01b0 d0160: b9401f80 ldr w0, [x28, #0x1c] d0164: 34000080 cbz w0, 0xd0174 d0168: b9001f9f str wzr, [x28, #0x1c] d016c: b9401380 ldr w0, [x28, #0x10] d0170: 14000024 b 0xd0200 d0174: 528000e1 mov w1, #0x7 // =7 d0178: aa1603e0 mov x0, x22 d017c: 97fffe2f bl 0xcfa38 d0180: 937d7c00 sbfiz x0, x0, #3, #32 d0184: 8b000361 add x1, x27, x0 d0188: b8606b60 ldr w0, [x27, x0] d018c: b9400421 ldr w1, [x1, #0x4] d0190: b9001381 str w1, [x28, #0x10] d0194: 52800021 mov w1, #0x1 // =1 d0198: b9001f81 str w1, [x28, #0x1c] d019c: 14000019 b 0xd0200 d01a0: 52800081 mov w1, #0x4 // =4 d01a4: aa1603e0 mov x0, x22 d01a8: 97fffe24 bl 0xcfa38 d01ac: 91348281 add x1, x20, #0xd20 d01b0: b8605820 ldr w0, [x1, w0, uxtw #2] d01b4: 14000013 b 0xd0200 d01b8: 71003c7f cmp w3, #0xf d01bc: 540000cd b.le 0xd01d4 d01c0: f9400660 ldr x0, [x19, #0x8] d01c4: 52800201 mov w1, #0x10 // =16 d01c8: aa1803e2 mov x2, x24 d01cc: 940595cc bl 0x2358fc d01d0: d28001e3 mov x3, #0xf // =15 d01d4: 90001500 adrp x0, 0x370000 d01d8: 913a0000 add x0, x0, #0xe80 d01dc: 38636802 ldrb w2, [x0, x3] d01e0: aa1603e0 mov x0, x22 d01e4: f90047e2 str x2, [sp, #0x88] d01e8: 2a0203e1 mov w1, w2 d01ec: 97fffe03 bl 0xcf9f8 d01f0: f94047e2 ldr x2, [sp, #0x88] d01f4: 52800301 mov w1, #0x18 // =24 d01f8: 4b020021 sub w1, w1, w2 d01fc: 1ac12000 lsl w0, w0, w1 d0200: f9403fe1 ldr x1, [sp, #0x78] d0204: 8b170021 add x1, x1, x23 d0208: 38f56821 ldrsb w1, [x1, x21] d020c: 1ac12800 asr w0, w0, w1 d0210: f94043e1 ldr x1, [sp, #0x80] d0214: b8357820 str w0, [x1, x21, lsl #2] d0218: 910006b5 add x21, x21, #0x1 d021c: 17ffff7a b 0xd0004 d0220: a94053f3 ldp x19, x20, [sp] d0224: a9415bf5 ldp x21, x22, [sp, #0x10] d0228: a94263f7 ldp x23, x24, [sp, #0x20] d022c: a9436bf9 ldp x25, x26, [sp, #0x30] d0230: a94473fb ldp x27, x28, [sp, #0x40] d0234: f9402bfe ldr x30, [sp, #0x50] d0238: 910243ff add sp, sp, #0x90 d023c: d65f03c0 ret d0240: d11143ff sub sp, sp, #0x450 d0244: d10183ff sub sp, sp, #0x60 d0248: a90263f7 stp x23, x24, [sp, #0x20] d024c: 91004017 add x23, x0, #0x10 d0250: f9002bfe str x30, [sp, #0x50] d0254: a9036bf9 stp x25, x26, [sp, #0x30] d0258: a9015bf5 stp x21, x22, [sp, #0x10] d025c: aa0003fa mov x26, x0 d0260: 93407c36 sxtw x22, w1 d0264: aa1703e0 mov x0, x23 d0268: 52800041 mov w1, #0x2 // =2 d026c: a90053f3 stp x19, x20, [sp] d0270: a90473fb stp x27, x28, [sp, #0x40] d0274: 97fffdf1 bl 0xcfa38 d0278: 2a0003f9 mov w25, w0 d027c: 7100081f cmp w0, #0x2 d0280: 52800181 mov w1, #0xc // =12 d0284: 52800220 mov w0, #0x11 // =17 d0288: 5100073c sub w28, w25, #0x1 d028c: 1a80b020 csel w0, w1, w0, lt d0290: 7100079f cmp w28, #0x1 d0294: b90067e0 str w0, [sp, #0x64] d0298: aa1603f3 mov x19, x22 d029c: 54000448 b.hi 0xd0324 d02a0: 8b160b58 add x24, x26, x22, lsl #2 d02a4: 52802014 mov w20, #0x100 // =256 d02a8: 91402f18 add x24, x24, #0xb, lsl #12 // =0xb000 d02ac: 5280001b mov w27, #0x0 // =0 d02b0: 9102c3e1 add x1, sp, #0xb0 d02b4: b9402715 ldr w21, [x24, #0x24] d02b8: 93407ea0 sxtw x0, w21 d02bc: 9b3402d4 smaddl x20, w22, w20, x0 d02c0: 91402e94 add x20, x20, #0xb, lsl #12 // =0xb000 d02c4: 91226294 add x20, x20, #0x898 d02c8: 8b140354 add x20, x26, x20 d02cc: b9404300 ldr w0, [x24, #0x40] d02d0: 6b0002bf cmp w21, w0 d02d4: 540004ea b.ge 0xd0370 d02d8: 39400280 ldrb w0, [x20] d02dc: 71001c1f cmp w0, #0x7 d02e0: 540001c9 b.ls 0xd0318 d02e4: b94067e2 ldr w2, [sp, #0x64] d02e8: 6b02001f cmp w0, w2 d02ec: 5400016a b.ge 0xd0318 d02f0: 11000762 add w2, w27, #0x1 d02f4: aa1703e0 mov x0, x23 d02f8: f9003be1 str x1, [sp, #0x70] d02fc: f90037e2 str x2, [sp, #0x68] d0300: 97fffde5 bl 0xcfa94 d0304: f9403be1 ldr x1, [sp, #0x70] d0308: 1adc2000 lsl w0, w0, w28 d030c: f94037e2 ldr x2, [sp, #0x68] d0310: b83bd820 str w0, [x1, w27, sxtw #2] d0314: 2a0203fb mov w27, w2 d0318: 110006b5 add w21, w21, #0x1 d031c: 91000694 add x20, x20, #0x1 d0320: 17ffffeb b 0xd02cc d0324: 71000f3f cmp w25, #0x3 d0328: 54000241 b.ne 0xd0370 d032c: 8b160b43 add x3, x26, x22, lsl #2 d0330: 52802015 mov w21, #0x100 // =256 d0334: 91402c78 add x24, x3, #0xb, lsl #12 // =0xb000 d0338: b0001514 adrp x20, 0x371000 d033c: 52800041 mov w1, #0x2 // =2 d0340: 5280001b mov w27, #0x0 // =0 d0344: 9102c3e4 add x4, sp, #0xb0 d0348: 9100d294 add x20, x20, #0x34 d034c: b940271c ldr w28, [x24, #0x24] d0350: 93407f80 sxtw x0, w28 d0354: 9b3502d5 smaddl x21, w22, w21, x0 d0358: 91402eb5 add x21, x21, #0xb, lsl #12 // =0xb000 d035c: 912262b5 add x21, x21, #0x898 d0360: 8b150355 add x21, x26, x21 d0364: b9404300 ldr w0, [x24, #0x40] d0368: 6b00039f cmp w28, w0 d036c: 5400030b b.lt 0xd03cc d0370: 8b160b56 add x22, x26, x22, lsl #2 d0374: d280fc02 mov x2, #0x7e0 // =2016 d0378: 91402ec0 add x0, x22, #0xb, lsl #12 // =0xb000 d037c: f9003be0 str x0, [sp, #0x70] d0380: 5280001b mov w27, #0x0 // =0 d0384: b940241c ldr w28, [x0, #0x24] d0388: 52830000 mov w0, #0x1800 // =6144 d038c: 9b200a62 smaddl x2, w19, w0, x2 d0390: 52800300 mov w0, #0x18 // =24 d0394: 93407f94 sxtw x20, w28 d0398: 9b200b82 smaddl x2, w28, w0, x2 d039c: 52802000 mov w0, #0x100 // =256 d03a0: 8b020356 add x22, x26, x2 d03a4: 9b205274 smaddl x20, w19, w0, x20 d03a8: 9102c3e0 add x0, sp, #0xb0 d03ac: f9004be0 str x0, [sp, #0x90] d03b0: 91402e94 add x20, x20, #0xb, lsl #12 // =0xb000 d03b4: 91403740 add x0, x26, #0xd, lsl #12 // =0xd000 d03b8: 91226294 add x20, x20, #0x898 d03bc: f9003fe0 str x0, [sp, #0x78] d03c0: 8b140354 add x20, x26, x20 d03c4: 9110301a add x26, x0, #0x40c d03c8: 14000070 b 0xd0588 d03cc: 394002a0 ldrb w0, [x21] d03d0: 51002000 sub w0, w0, #0x8 d03d4: 53001c00 uxtb w0, w0 d03d8: 7100201f cmp w0, #0x8 d03dc: 54000448 b.hi 0xd0464 d03e0: 7100083f cmp w1, #0x2 d03e4: 11000420 add w0, w1, #0x1 d03e8: 540003c1 b.ne 0xd0460 d03ec: aa1703e0 mov x0, x23 d03f0: 528000a1 mov w1, #0x5 // =5 d03f4: f90037e4 str x4, [sp, #0x68] d03f8: 97fffd90 bl 0xcfa38 d03fc: 7100681f cmp w0, #0x1a d0400: f94037e4 ldr x4, [sp, #0x68] d0404: 540000ed b.le 0xd0420 d0408: f9400740 ldr x0, [x26, #0x8] d040c: 52800301 mov w1, #0x18 // =24 d0410: aa1403e2 mov x2, x20 d0414: 9405953a bl 0x2358fc d0418: f94037e4 ldr x4, [sp, #0x68] d041c: 52800340 mov w0, #0x1a // =26 d0420: f0001b01 adrp x1, 0x433000 d0424: 93407c00 sxtw x0, w0 d0428: 8b000400 add x0, x0, x0, lsl #1 d042c: f945e022 ldr x2, [x1, #0xbc0] d0430: 8b000041 add x1, x2, x0 d0434: 38606840 ldrb w0, [x2, x0] d0438: 11000762 add w2, w27, #0x1 d043c: b83bd880 str w0, [x4, w27, sxtw #2] d0440: 11000b60 add w0, w27, #0x2 d0444: 39400425 ldrb w5, [x1, #0x1] d0448: 11000f7b add w27, w27, #0x3 d044c: 39400821 ldrb w1, [x1, #0x2] d0450: b822d885 str w5, [x4, w2, sxtw #2] d0454: b820d881 str w1, [x4, w0, sxtw #2] d0458: 52800001 mov w1, #0x0 // =0 d045c: 14000002 b 0xd0464 d0460: 2a0003e1 mov w1, w0 d0464: 1100079c add w28, w28, #0x1 d0468: 910006b5 add x21, x21, #0x1 d046c: 17ffffbe b 0xd0364 d0470: d0001b00 adrp x0, 0x432000 d0474: 39400295 ldrb w21, [x20] d0478: f9431401 ldr x1, [x0, #0x628] d047c: 93407ea0 sxtw x0, w21 d0480: 38606827 ldrb w7, [x1, x0] d0484: 350008d5 cbnz w21, 0xd059c d0488: f9403fe0 ldr x0, [sp, #0x78] d048c: aa1603e5 mov x5, x22 d0490: b9450c00 ldr w0, [x0, #0x50c] d0494: 11001806 add w6, w0, #0x6 d0498: 5100dc04 sub w4, w0, #0x37 d049c: 51006001 sub w1, w0, #0x18 d04a0: 12001484 and w4, w4, #0x3f d04a4: 12001421 and w1, w1, #0x3f d04a8: b864db44 ldr w4, [x26, w4, sxtw #2] d04ac: b861db41 ldr w1, [x26, w1, sxtw #2] d04b0: 0b010081 add w1, w4, w1 d04b4: 12001404 and w4, w0, #0x3f d04b8: 11000400 add w0, w0, #0x1 d04bc: 6b06001f cmp w0, w6 d04c0: b824db41 str w1, [x26, w4, sxtw #2] d04c4: 12005821 and w1, w1, #0x7fffff d04c8: 51500021 sub w1, w1, #0x400, lsl #12 // =0x400000 d04cc: b80044a1 str w1, [x5], #0x4 d04d0: 54fffe41 b.ne 0xd0498 d04d4: b9010340 str w0, [x26, #0x100] d04d8: b9400ac0 ldr w0, [x22, #0x8] d04dc: 52988e24 mov w4, #0xc471 // =50289 d04e0: 72a01384 movk w4, #0x9c, lsl #16 d04e4: 52809e66 mov w6, #0x4f3 // =1267 d04e8: b94006c5 ldr w5, [x22, #0x4] d04ec: 72a016a6 movk w6, #0xb5, lsl #16 d04f0: 9b247c04 smull x4, w0, w4 d04f4: b94012c0 ldr w0, [x22, #0x10] d04f8: 529b3d81 mov w1, #0xd9ec // =55788 d04fc: b94016c9 ldr w9, [x22, #0x14] d0500: 72a005c1 movk w1, #0x2e, lsl #16 d0504: b94002ca ldr w10, [x22] d0508: 9357fc84 asr x4, x4, #23 d050c: 9b267c06 smull x6, w0, w6 d0510: 0b0900a0 add w0, w5, w9 d0514: b9400ec8 ldr w8, [x22, #0xc] d0518: 9357fcc6 asr x6, x6, #23 d051c: 1100079c add w28, w28, #0x1 d0520: 9b217c00 smull x0, w0, w1 d0524: 0b860541 add w1, w10, w6, asr #1 d0528: 4b060146 sub w6, w10, w6 d052c: 9357fc00 asr x0, x0, #23 d0530: 0b04002a add w10, w1, w4 d0534: 4b040024 sub w4, w1, w4 d0538: 0b0000a1 add w1, w5, w0 d053c: 4b0800a7 sub w7, w5, w8 d0540: 0b080021 add w1, w1, w8 d0544: 0b010145 add w5, w10, w1 d0548: 4b0900e7 sub w7, w7, w9 d054c: 0b000120 add w0, w9, w0 d0550: b90002c5 str w5, [x22] d0554: 4b080000 sub w0, w0, w8 d0558: 0b0700c5 add w5, w6, w7 d055c: 4b010141 sub w1, w10, w1 d0560: b90006c5 str w5, [x22, #0x4] d0564: 4b0700c6 sub w6, w6, w7 d0568: 0b000085 add w5, w4, w0 d056c: b90012c6 str w6, [x22, #0x10] d0570: 4b000084 sub w4, w4, w0 d0574: b9000ac5 str w5, [x22, #0x8] d0578: 91000694 add x20, x20, #0x1 d057c: b9000ec4 str w4, [x22, #0xc] d0580: 910062d6 add x22, x22, #0x18 d0584: b81fc2c1 stur w1, [x22, #-0x4] d0588: f9403be0 ldr x0, [sp, #0x70] d058c: b9404000 ldr w0, [x0, #0x40] d0590: 6b00039f cmp w28, w0 d0594: 54fff6eb b.lt 0xd0470 d0598: 14000066 b 0xd0730 d059c: 71001ebf cmp w21, #0x7 d05a0: 5400028c b.gt 0xd05f0 d05a4: 2a0703e1 mov w1, w7 d05a8: aa1703e0 mov x0, x23 d05ac: 97fffd23 bl 0xcfa38 d05b0: f0001b01 adrp x1, 0x433000 d05b4: 52800184 mov w4, #0xc // =12 d05b8: d11f82c5 sub x5, x22, #0x7e0 d05bc: 9b247c00 smull x0, w0, w4 d05c0: f9430421 ldr x1, [x1, #0x608] d05c4: f875d821 ldr x1, [x1, w21, sxtw #3] d05c8: d2800015 mov x21, #0x0 // =0 d05cc: 8b000020 add x0, x1, x0 d05d0: 8b1508a4 add x4, x5, x21, lsl #2 d05d4: 78f57801 ldrsh w1, [x0, x21, lsl #1] d05d8: 910006b5 add x21, x21, #0x1 d05dc: 53185c21 lsl w1, w1, #8 d05e0: f1001abf cmp x21, #0x6 d05e4: b907e081 str w1, [x4, #0x7e0] d05e8: 54ffff41 b.ne 0xd05d0 d05ec: 17ffffbb b 0xd04d8 d05f0: b94067e0 ldr w0, [sp, #0x64] d05f4: 6b0002bf cmp w21, w0 d05f8: 540000ca b.ge 0xd0610 d05fc: 340000b9 cbz w25, 0xd0610 d0600: f9404be0 ldr x0, [sp, #0x90] d0604: b87bd804 ldr w4, [x0, w27, sxtw #2] d0608: 1100077b add w27, w27, #0x1 d060c: 14000002 b 0xd0614 d0610: 52800004 mov w4, #0x0 // =0 d0614: 4b0400e0 sub w0, w7, w4 d0618: 52800021 mov w1, #0x1 // =1 d061c: b9006be0 str w0, [sp, #0x68] d0620: 51000400 sub w0, w0, #0x1 d0624: 1ac02020 lsl w0, w1, w0 d0628: 510022b5 sub w21, w21, #0x8 d062c: 4b0003e0 neg w0, w0 d0630: b90083e0 str w0, [sp, #0x80] d0634: 528002e0 mov w0, #0x17 // =23 d0638: aa1603f3 mov x19, x22 d063c: 4b040000 sub w0, w0, w4 d0640: 93407eb5 sxtw x21, w21 d0644: 1ac02020 lsl w0, w1, w0 d0648: b90087e0 str w0, [sp, #0x84] d064c: 910062c0 add x0, x22, #0x18 d0650: 51000498 sub w24, w4, #0x1 d0654: f90047e0 str x0, [sp, #0x88] d0658: d37ffaa0 lsl x0, x21, #1 d065c: 8b38c018 add x24, x0, w24, sxtw d0660: b9406be1 ldr w1, [sp, #0x68] d0664: aa1703e0 mov x0, x23 d0668: f90053e7 str x7, [sp, #0xa0] d066c: f9004fe4 str x4, [sp, #0x98] d0670: 97fffce2 bl 0xcf9f8 d0674: f9404fe4 ldr x4, [sp, #0x98] d0678: f94053e7 ldr x7, [sp, #0xa0] d067c: 340003c4 cbz w4, 0xd06f4 d0680: b94083e1 ldr w1, [sp, #0x80] d0684: 6b01001f cmp w0, w1 d0688: 54000361 b.ne 0xd06f4 d068c: 51000886 sub w6, w4, #0x2 d0690: aa1703e0 mov x0, x23 d0694: 0b0600e6 add w6, w7, w6 d0698: f90057e4 str x4, [sp, #0xa8] d069c: 2a0603e1 mov w1, w6 d06a0: f9004fe6 str x6, [sp, #0x98] d06a4: 97fffcd5 bl 0xcf9f8 d06a8: f9404fe6 ldr x6, [sp, #0x98] d06ac: 52800305 mov w5, #0x18 // =24 d06b0: b94087e1 ldr w1, [sp, #0x84] d06b4: 4b0600a6 sub w6, w5, w6 d06b8: f94053e7 ldr x7, [sp, #0xa0] d06bc: 1ac62000 lsl w0, w0, w6 d06c0: f94057e4 ldr x4, [sp, #0xa8] d06c4: 36f800a0 tbz w0, #0x1f, 0xd06d8 d06c8: f0001b01 adrp x1, 0x433000 d06cc: f941e821 ldr x1, [x1, #0x3d0] d06d0: 78f87821 ldrsh w1, [x1, x24, lsl #1] d06d4: 53185c21 lsl w1, w1, #8 d06d8: d0001b05 adrp x5, 0x432000 d06dc: f94274a5 ldr x5, [x5, #0x4e8] d06e0: 78f878a5 ldrsh w5, [x5, x24, lsl #1] d06e4: 9b257c05 smull x5, w0, w5 d06e8: 934ffca5 asr x5, x5, #15 d06ec: 0b050000 add w0, w0, w5 d06f0: 1400000a b 0xd0718 d06f4: 52800301 mov w1, #0x18 // =24 d06f8: 4b070021 sub w1, w1, w7 d06fc: 1ac12000 lsl w0, w0, w1 d0700: 350000e4 cbnz w4, 0xd071c d0704: d0001b01 adrp x1, 0x432000 d0708: f9459421 ldr x1, [x1, #0xb28] d070c: 78f57821 ldrsh w1, [x1, x21, lsl #1] d0710: 9b217c01 smull x1, w0, w1 d0714: 934ffc21 asr x1, x1, #15 d0718: 0b010000 add w0, w0, w1 d071c: b8004660 str w0, [x19], #0x4 d0720: f94047e0 ldr x0, [sp, #0x88] d0724: eb00027f cmp x19, x0 d0728: 54fff9c1 b.ne 0xd0660 d072c: 17ffff6b b 0xd04d8 d0730: a94053f3 ldp x19, x20, [sp] d0734: a9415bf5 ldp x21, x22, [sp, #0x10] d0738: a94263f7 ldp x23, x24, [sp, #0x20] d073c: a9436bf9 ldp x25, x26, [sp, #0x30] d0740: a94473fb ldp x27, x28, [sp, #0x40] d0744: f9402bfe ldr x30, [sp, #0x50] d0748: 910183ff add sp, sp, #0x60 d074c: 911143ff add sp, sp, #0x450 d0750: d65f03c0 ret d0754: d10643ff sub sp, sp, #0x190 d0758: d10243ff sub sp, sp, #0x90 d075c: 6d05a7e8 stp d8, d9, [sp, #0x58] d0760: fd0047ee str d14, [sp, #0x88] d0764: a9015bf5 stp x21, x22, [sp, #0x10] d0768: 6d06afea stp d10, d11, [sp, #0x68] d076c: a90053f3 stp x19, x20, [sp] d0770: 6d07b7ec stp d12, d13, [sp, #0x78] d0774: a90263f7 stp x23, x24, [sp, #0x20] d0778: a9036bf9 stp x25, x26, [sp, #0x30] d077c: a90473fb stp x27, x28, [sp, #0x40] d0780: f9002bfe str x30, [sp, #0x50] d0784: d10083ff sub sp, sp, #0x20 d0788: f9005fe0 str x0, [sp, #0xb8] d078c: b9402060 ldr w0, [x3, #0x20] d0790: b9014be0 str w0, [sp, #0x148] d0794: f9405fe0 ldr x0, [sp, #0xb8] d0798: f9006fe1 str x1, [sp, #0xd8] d079c: f90097e2 str x2, [sp, #0x128] d07a0: f940241c ldr x28, [x0, #0x48] d07a4: b9414be0 ldr w0, [sp, #0x148] d07a8: f9400c61 ldr x1, [x3, #0x18] d07ac: 91405396 add x22, x28, #0x14, lsl #12 // =0x14000 d07b0: 7100041f cmp w0, #0x1 d07b4: 5400022d b.le 0xd07f8 d07b8: 528ee162 mov w2, #0x770b // =30475 d07bc: 79400020 ldrh w0, [x1] d07c0: 5ac00400 rev16 w0, w0 d07c4: 6b02001f cmp w0, w2 d07c8: 54000181 b.ne 0xd07f8 d07cc: 91403780 add x0, x28, #0xd, lsl #12 // =0xd000 d07d0: b9414be2 ldr w2, [sp, #0x148] d07d4: b9414be3 ldr w3, [sp, #0x148] d07d8: 7140205f cmp w2, #0x8, lsl #12 // =0x8000 d07dc: 52900002 mov w2, #0x8000 // =32768 d07e0: 1a82d062 csel w2, w3, w2, le d07e4: f9430c03 ldr x3, [x0, #0x618] d07e8: 13017c42 asr w2, w2, #1 d07ec: 913d82c0 add x0, x22, #0xf60 d07f0: d63f0060 blr x3 d07f4: 14000008 b 0xd0814 d07f8: b9414be0 ldr w0, [sp, #0x148] d07fc: 52900002 mov w2, #0x8000 // =32768 d0800: 7140201f cmp w0, #0x8, lsl #12 // =0x8000 d0804: 1a82d002 csel w2, w0, w2, le d0808: 913d82c0 add x0, x22, #0xf60 d080c: 93407c42 sxtw x2, w2 d0810: 97ff724c bl 0xad140 d0814: 91402f93 add x19, x28, #0xb, lsl #12 // =0xb000 d0818: b9405e60 ldr w0, [x19, #0x5c] d081c: 34000140 cbz w0, 0xd0844 d0820: b9414be1 ldr w1, [sp, #0x148] d0824: 91403780 add x0, x28, #0xd, lsl #12 // =0xd000 d0828: b9414be3 ldr w3, [sp, #0x148] d082c: 52900002 mov w2, #0x8000 // =32768 d0830: 7140203f cmp w1, #0x8, lsl #12 // =0x8000 d0834: 91103000 add x0, x0, #0x40c d0838: 913d82c1 add x1, x22, #0xf60 d083c: 1a82d062 csel w2, w3, w2, le d0840: 94059128 bl 0x234ce0 d0844: b9414be1 ldr w1, [sp, #0x148] d0848: 12be0000 mov w0, #0xfffffff // =268435455 d084c: 529ffee3 mov w3, #0xfff7 // =65527 d0850: 913d82c2 add x2, x22, #0xf60 d0854: 6b00003f cmp w1, w0 d0858: 72afffe3 movk w3, #0x7fff, lsl #16 d085c: 5a9f9020 csinv w0, w1, wzr, ls d0860: 52800001 mov w1, #0x0 // =0 d0864: 531d7000 lsl w0, w0, #3 d0868: 6b03001f cmp w0, w3 d086c: 540000a9 b.ls 0xd0880 d0870: 529636e1 mov w1, #0xb1b7 // =45495 d0874: 52800000 mov w0, #0x0 // =0 d0878: 72b7d761 movk w1, #0xbebb, lsl #16 d087c: d2800002 mov x2, #0x0 // =0 d0880: 91004398 add x24, x28, #0x10 d0884: f9000b82 str x2, [x28, #0x10] d0888: 11002003 add w3, w0, #0x8 d088c: 2a0103f4 mov w20, w1 d0890: b9001700 str w0, [x24, #0x14] d0894: 13037c00 asr w0, w0, #3 d0898: b9001b03 str w3, [x24, #0x18] d089c: 8b20c040 add x0, x2, w0, sxtw d08a0: b900131f str wzr, [x24, #0x10] d08a4: f9000700 str x0, [x24, #0x8] d08a8: 3501a201 cbnz w1, 0xd3ce8 d08ac: 910903e0 add x0, sp, #0x240 d08b0: 9107e3f4 add x20, sp, #0x1f8 d08b4: f8180c14 str x20, [x0, #-0x80]! d08b8: f90063e0 str x0, [sp, #0xc0] d08bc: aa1803e0 mov x0, x24 d08c0: f94063e1 ldr x1, [sp, #0xc0] d08c4: 97fffaf9 bl 0xcf4a8 d08c8: b900b7e0 str w0, [sp, #0xb4] d08cc: 2a0003e0 mov w0, w0 d08d0: 35007240 cbnz w0, 0xd1718 d08d4: 3947f3e3 ldrb w3, [sp, #0x1fc] d08d8: 91402b95 add x21, x28, #0xa, lsl #12 // =0xa000 d08dc: b9083a63 str w3, [x19, #0x838] d08e0: 3947f7e6 ldrb w6, [sp, #0x1fd] d08e4: b9004b86 str w6, [x28, #0x48] d08e8: 3947fbe0 ldrb w0, [sp, #0x1fe] d08ec: b9004f80 str w0, [x28, #0x4c] d08f0: 3947ffe5 ldrb w5, [sp, #0x1ff] d08f4: b9005385 str w5, [x28, #0x50] d08f8: 394803e2 ldrb w2, [sp, #0x200] d08fc: b9005782 str w2, [x28, #0x54] d0900: 394873e0 ldrb w0, [sp, #0x21c] d0904: b9083e60 str w0, [x19, #0x83c] d0908: 79443fe0 ldrh w0, [sp, #0x21e] d090c: b9004380 str w0, [x28, #0x40] d0910: b94223e0 ldr w0, [sp, #0x220] d0914: b9003f80 str w0, [x28, #0x3c] d0918: 394893e0 ldrb w0, [sp, #0x224] d091c: b90fe6a0 str w0, [x21, #0xfe4] d0920: 4b020000 sub w0, w0, w2 d0924: b90fe2a0 str w0, [x21, #0xfe0] d0928: 11000401 add w1, w0, #0x1 d092c: b90feaa1 str w1, [x21, #0xfe8] d0930: 79444fe1 ldrh w1, [sp, #0x226] d0934: b9003b81 str w1, [x28, #0x38] d0938: b900779f str wzr, [x28, #0x74] d093c: b9420be1 ldr w1, [sp, #0x208] d0940: b9007b81 str w1, [x28, #0x78] d0944: 52800081 mov w1, #0x4 // =4 d0948: b9007f81 str w1, [x28, #0x7c] d094c: b9420fe4 ldr w4, [sp, #0x20c] d0950: b9008384 str w4, [x28, #0x80] d0954: b9008781 str w1, [x28, #0x84] d0958: b9008b9f str wzr, [x28, #0x88] d095c: b94217e1 ldr w1, [sp, #0x214] d0960: b9004781 str w1, [x28, #0x44] d0964: 394807e1 ldrb w1, [sp, #0x201] d0968: b9003381 str w1, [x28, #0x30] d096c: b94207e4 ldr w4, [sp, #0x204] d0970: b9003784 str w4, [x28, #0x34] d0974: b9421be7 ldr w7, [sp, #0x218] d0978: b9009f87 str w7, [x28, #0x9c] d097c: b900a39f str wzr, [x28, #0xa0] d0980: b900a79f str wzr, [x28, #0xa4] d0984: 34000122 cbz w2, 0xd09a8 d0988: 8b20cb80 add x0, x28, w0, sxtw #2 d098c: 91402c02 add x2, x0, #0xb, lsl #12 // =0xb000 d0990: 528000e7 mov w7, #0x7 // =7 d0994: b900285f str wzr, [x2, #0x28] d0998: b9004447 str w7, [x2, #0x44] d099c: 52800047 mov w7, #0x2 // =2 d09a0: b9007847 str w7, [x2, #0x78] d09a4: b901181f str wzr, [x0, #0x118] d09a8: 710028df cmp w6, #0xa d09ac: 52800020 mov w0, #0x1 // =1 d09b0: 540013ec b.gt 0xd0c2c d09b4: b900cf80 str w0, [x28, #0xcc] d09b8: 52800041 mov w1, #0x2 // =2 d09bc: b900d380 str w0, [x28, #0xd0] d09c0: 6b1f00bf cmp w5, wzr d09c4: b900d780 str w0, [x28, #0xd4] d09c8: 1a9f17f5 cset w21, eq d09cc: b900939f str wzr, [x28, #0x90] d09d0: 128003d7 mov w23, #-0x1f // =-31 d09d4: b900cb81 str w1, [x28, #0xc8] d09d8: d0001b19 adrp x25, 0x432000 d09dc: b900db9f str wzr, [x28, #0xd8] d09e0: b9085e7f str wzr, [x19, #0x85c] d09e4: b900df80 str w0, [x28, #0xdc] d09e8: b900e380 str w0, [x28, #0xe0] d09ec: 911f1380 add x0, x28, #0x7c4 d09f0: 1c0199a8 ldr s8, 0xd3d24 d09f4: a9007c1f stp xzr, xzr, [x0] d09f8: f900081f str xzr, [x0, #0x10] d09fc: b907df9f str wzr, [x28, #0x7dc] d0a00: b9405380 ldr w0, [x28, #0x50] d0a04: 528000a1 mov w1, #0x5 // =5 d0a08: 6b1f001f cmp w0, wzr d0a0c: aa1803e0 mov x0, x24 d0a10: 1a9f17fa cset w26, eq d0a14: 97fffc09 bl 0xcfa38 d0a18: 4b0003e0 neg w0, w0 d0a1c: 4b15035a sub w26, w26, w21 d0a20: 8b3acb9a add x26, x28, w26, sxtw #2 d0a24: b9005b40 str w0, [x26, #0x58] d0a28: b9405380 ldr w0, [x28, #0x50] d0a2c: 6b1f001f cmp w0, wzr d0a30: 1a9f17fa cset w26, eq d0a34: 4b15035a sub w26, w26, w21 d0a38: 8b3acb9a add x26, x28, w26, sxtw #2 d0a3c: b9405b40 ldr w0, [x26, #0x58] d0a40: 35000040 cbnz w0, 0xd0a48 d0a44: b9005b57 str w23, [x26, #0x58] d0a48: b940bf80 ldr w0, [x28, #0xbc] d0a4c: 34000100 cbz w0, 0xd0a6c d0a50: b9405b41 ldr w1, [x26, #0x58] d0a54: 1e201000 fmov s0, #2.00000000 d0a58: 4b010000 sub w0, w0, w1 d0a5c: 1e220001 scvtf s1, w0 d0a60: 1e280821 fmul s1, s1, s8 d0a64: 97ff740b bl 0xada90 d0a68: bd00c340 str s0, [x26, #0xc0] d0a6c: aa1803e0 mov x0, x24 d0a70: 97fffc09 bl 0xcfa94 d0a74: b9006340 str w0, [x26, #0x60] d0a78: 340001c0 cbz w0, 0xd0ab0 d0a7c: b9405380 ldr w0, [x28, #0x50] d0a80: 52800101 mov w1, #0x8 // =8 d0a84: 6b1f001f cmp w0, wzr d0a88: aa1803e0 mov x0, x24 d0a8c: 1a9f17fa cset w26, eq d0a90: 97fffbea bl 0xcfa38 d0a94: 4b15035a sub w26, w26, w21 d0a98: f9464b21 ldr x1, [x25, #0xc90] d0a9c: 93407f5a sxtw x26, w26 d0aa0: 91400b5a add x26, x26, #0x2, lsl #12 // =0x2000 d0aa4: b8605820 ldr w0, [x1, w0, uxtw #2] d0aa8: 8b1a0b9a add x26, x28, x26, lsl #2 d0aac: b9301f40 str w0, [x26, #0x301c] d0ab0: aa1803e0 mov x0, x24 d0ab4: 97fffbf8 bl 0xcfa94 d0ab8: 34000080 cbz w0, 0xd0ac8 d0abc: aa1803e0 mov x0, x24 d0ac0: 52800101 mov w1, #0x8 // =8 d0ac4: 97fffbed bl 0xcfa78 d0ac8: aa1803e0 mov x0, x24 d0acc: 97fffbf2 bl 0xcfa94 d0ad0: 34000080 cbz w0, 0xd0ae0 d0ad4: aa1803e0 mov x0, x24 d0ad8: 528000e1 mov w1, #0x7 // =7 d0adc: 97fffbe7 bl 0xcfa78 d0ae0: 34000075 cbz w21, 0xd0aec d0ae4: 52800015 mov w21, #0x0 // =0 d0ae8: 17ffffc6 b 0xd0a00 d0aec: aa1803e0 mov x0, x24 d0af0: 52800041 mov w1, #0x2 // =2 d0af4: 97fffbe1 bl 0xcfa78 d0af8: b9404b80 ldr w0, [x28, #0x48] d0afc: 7100181f cmp w0, #0x6 d0b00: aa1803e0 mov x0, x24 d0b04: 54000180 b.eq 0xd0b34 d0b08: 97fffbe3 bl 0xcfa94 d0b0c: 34000080 cbz w0, 0xd0b1c d0b10: aa1803e0 mov x0, x24 d0b14: 528001c1 mov w1, #0xe // =14 d0b18: 97fffbd8 bl 0xcfa78 d0b1c: aa1803e0 mov x0, x24 d0b20: 97fffbdd bl 0xcfa94 d0b24: 34000680 cbz w0, 0xd0bf4 d0b28: aa1803e0 mov x0, x24 d0b2c: 528001c1 mov w1, #0xe // =14 d0b30: 14000030 b 0xd0bf0 d0b34: 97fffbd8 bl 0xcfa94 d0b38: 34000420 cbz w0, 0xd0bbc d0b3c: 52800041 mov w1, #0x2 // =2 d0b40: aa1803e0 mov x0, x24 d0b44: 97fffbbd bl 0xcfa38 d0b48: b9007780 str w0, [x28, #0x74] d0b4c: 52800061 mov w1, #0x3 // =3 d0b50: aa1803e0 mov x0, x24 d0b54: 97fffbb9 bl 0xcfa38 d0b58: b9007f80 str w0, [x28, #0x7c] d0b5c: 52800061 mov w1, #0x3 // =3 d0b60: aa1803e0 mov x0, x24 d0b64: 97fffbb5 bl 0xcfa38 d0b68: 7100081f cmp w0, #0x2 d0b6c: 52800061 mov w1, #0x3 // =3 d0b70: 5400008d b.le 0xd0b80 d0b74: 71001c1f cmp w0, #0x7 d0b78: 528000e1 mov w1, #0x7 // =7 d0b7c: 1a81d001 csel w1, w0, w1, le d0b80: b9008781 str w1, [x28, #0x84] d0b84: aa1803e0 mov x0, x24 d0b88: 52800061 mov w1, #0x3 // =3 d0b8c: 97fffbab bl 0xcfa38 d0b90: b9007b80 str w0, [x28, #0x78] d0b94: 52800061 mov w1, #0x3 // =3 d0b98: aa1803e0 mov x0, x24 d0b9c: 97fffba7 bl 0xcfa38 d0ba0: 7100081f cmp w0, #0x2 d0ba4: 52800061 mov w1, #0x3 // =3 d0ba8: 5400008d b.le 0xd0bb8 d0bac: 71001c1f cmp w0, #0x7 d0bb0: 528000e1 mov w1, #0x7 // =7 d0bb4: 1a81d001 csel w1, w0, w1, le d0bb8: b9008381 str w1, [x28, #0x80] d0bbc: aa1803e0 mov x0, x24 d0bc0: 97fffbb5 bl 0xcfa94 d0bc4: 34000180 cbz w0, 0xd0bf4 d0bc8: 52800041 mov w1, #0x2 // =2 d0bcc: aa1803e0 mov x0, x24 d0bd0: 97fffb9a bl 0xcfa38 d0bd4: b900a380 str w0, [x28, #0xa0] d0bd8: 52800041 mov w1, #0x2 // =2 d0bdc: aa1803e0 mov x0, x24 d0be0: 97fffb96 bl 0xcfa38 d0be4: b900a780 str w0, [x28, #0xa4] d0be8: 52800141 mov w1, #0xa // =10 d0bec: aa1803e0 mov x0, x24 d0bf0: 97fffba2 bl 0xcfa78 d0bf4: aa1803e0 mov x0, x24 d0bf8: 97fffba7 bl 0xcfa94 d0bfc: 340062a0 cbz w0, 0xd1850 d0c00: aa1803e0 mov x0, x24 d0c04: 528000c1 mov w1, #0x6 // =6 d0c08: 97fffb8c bl 0xcfa38 d0c0c: 2a0003f5 mov w21, w0 d0c10: aa1803e0 mov x0, x24 d0c14: 52800101 mov w1, #0x8 // =8 d0c18: 510006b5 sub w21, w21, #0x1 d0c1c: 97fffb97 bl 0xcfa78 d0c20: 310006bf cmn w21, #0x1 d0c24: 54ffff61 b.ne 0xd0c10 d0c28: 1400030a b 0xd1850 d0c2c: b9009380 str w0, [x28, #0x90] d0c30: 7100043f cmp w1, #0x1 d0c34: 54000101 b.ne 0xd0c54 d0c38: b9409780 ldr w0, [x28, #0x94] d0c3c: 35005640 cbnz w0, 0xd1704 d0c40: b9009781 str w1, [x28, #0x94] d0c44: b0001501 adrp x1, 0x371000 d0c48: f9400780 ldr x0, [x28, #0x8] d0c4c: 91015821 add x1, x1, #0x56 d0c50: 14000010 b 0xd0c90 d0c54: 71000c3f cmp w1, #0x3 d0c58: 540000e1 b.ne 0xd0c74 d0c5c: f9400780 ldr x0, [x28, #0x8] d0c60: b0001502 adrp x2, 0x371000 d0c64: 52800201 mov w1, #0x10 // =16 d0c68: 9101cc42 add x2, x2, #0x73 d0c6c: 94059324 bl 0x2358fc d0c70: 140002a5 b 0xd1704 d0c74: 34000124 cbz w4, 0xd0c98 d0c78: b9409b81 ldr w1, [x28, #0x98] d0c7c: 35005441 cbnz w1, 0xd1704 d0c80: b9009b80 str w0, [x28, #0x98] d0c84: b0001501 adrp x1, 0x371000 d0c88: f9400780 ldr x0, [x28, #0x8] d0c8c: 91022021 add x1, x1, #0x88 d0c90: 9405935a bl 0x2359f8 d0c94: 1400029c b 0xd1704 d0c98: 71000c7f cmp w3, #0x3 d0c9c: 54000101 b.ne 0xd0cbc d0ca0: f9400780 ldr x0, [x28, #0x8] d0ca4: b0001501 adrp x1, 0x371000 d0ca8: 91027821 add x1, x1, #0x9e d0cac: 94059353 bl 0x2359f8 d0cb0: d297d600 mov x0, #0xbeb0 // =48816 d0cb4: 72b75500 movk w0, #0xbaa8, lsl #16 d0cb8: 14000295 b 0xd170c d0cbc: aa1803e0 mov x0, x24 d0cc0: 528000a1 mov w1, #0x5 // =5 d0cc4: 9101639b add x27, x28, #0x58 d0cc8: 52800017 mov w23, #0x0 // =0 d0ccc: 97fffb6b bl 0xcfa78 d0cd0: 52800059 mov w25, #0x2 // =2 d0cd4: 1c018288 ldr s8, 0xd3d24 d0cd8: 128003da mov w26, #-0x1f // =-31 d0cdc: b9405380 ldr w0, [x28, #0x50] d0ce0: 6b1f001f cmp w0, wzr d0ce4: 1a9f0720 csinc w0, w25, wzr, eq d0ce8: 6b0002ff cmp w23, w0 d0cec: 5400040a b.ge 0xd0d6c d0cf0: aa1803e0 mov x0, x24 d0cf4: 528000a1 mov w1, #0x5 // =5 d0cf8: 97fffb50 bl 0xcfa38 d0cfc: 4b0003e0 neg w0, w0 d0d00: 6b1f001f cmp w0, wzr d0d04: 1a9a1000 csel w0, w0, w26, ne d0d08: b9000360 str w0, [x27] d0d0c: b940bf80 ldr w0, [x28, #0xbc] d0d10: 34000100 cbz w0, 0xd0d30 d0d14: b9400361 ldr w1, [x27] d0d18: 1e201000 fmov s0, #2.00000000 d0d1c: 4b010000 sub w0, w0, w1 d0d20: 1e220001 scvtf s1, w0 d0d24: 1e280821 fmul s1, s1, s8 d0d28: 97ff735a bl 0xada90 d0d2c: bd006b60 str s0, [x27, #0x68] d0d30: aa1803e0 mov x0, x24 d0d34: 97fffb58 bl 0xcfa94 d0d38: b9000b60 str w0, [x27, #0x8] d0d3c: 34000120 cbz w0, 0xd0d60 d0d40: 52800101 mov w1, #0x8 // =8 d0d44: aa1803e0 mov x0, x24 d0d48: 97fffb3c bl 0xcfa38 d0d4c: d0001b01 adrp x1, 0x432000 d0d50: f9464821 ldr x1, [x1, #0xc90] d0d54: b8605821 ldr w1, [x1, w0, uxtw #2] d0d58: 91402b60 add x0, x27, #0xa, lsl #12 // =0xa000 d0d5c: b90fc401 str w1, [x0, #0xfc4] d0d60: 110006f7 add w23, w23, #0x1 d0d64: 9100137b add x27, x27, #0x4 d0d68: 17ffffdd b 0xd0cdc d0d6c: b9403380 ldr w0, [x28, #0x30] d0d70: 7100041f cmp w0, #0x1 d0d74: 540000e1 b.ne 0xd0d90 d0d78: aa1803e0 mov x0, x24 d0d7c: 97fffb46 bl 0xcfa94 d0d80: 34000080 cbz w0, 0xd0d90 d0d84: aa1803e0 mov x0, x24 d0d88: 52800201 mov w1, #0x10 // =16 d0d8c: 97fffb3b bl 0xcfa78 d0d90: aa1803e0 mov x0, x24 d0d94: 97fffb40 bl 0xcfa94 d0d98: 350000a0 cbnz w0, 0xd0dac d0d9c: aa1803e0 mov x0, x24 d0da0: 97fffb3d bl 0xcfa94 d0da4: 340017c0 cbz w0, 0xd109c d0da8: 1400008f b 0xd0fe4 d0dac: b9405380 ldr w0, [x28, #0x50] d0db0: 7100081f cmp w0, #0x2 d0db4: 540004ad b.le 0xd0e48 d0db8: aa1803e0 mov x0, x24 d0dbc: 52800041 mov w1, #0x2 // =2 d0dc0: 97fffb1e bl 0xcfa38 d0dc4: b9007780 str w0, [x28, #0x74] d0dc8: b9405380 ldr w0, [x28, #0x50] d0dcc: 36000120 tbz w0, #0x0, 0xd0df0 d0dd0: 52800061 mov w1, #0x3 // =3 d0dd4: aa1803e0 mov x0, x24 d0dd8: 97fffb18 bl 0xcfa38 d0ddc: b9007f80 str w0, [x28, #0x7c] d0de0: 52800061 mov w1, #0x3 // =3 d0de4: aa1803e0 mov x0, x24 d0de8: 97fffb14 bl 0xcfa38 d0dec: b9007b80 str w0, [x28, #0x78] d0df0: b9405380 ldr w0, [x28, #0x50] d0df4: 361002a0 tbz w0, #0x2, 0xd0e48 d0df8: 52800061 mov w1, #0x3 // =3 d0dfc: aa1803e0 mov x0, x24 d0e00: 97fffb0e bl 0xcfa38 d0e04: 7100081f cmp w0, #0x2 d0e08: 52800061 mov w1, #0x3 // =3 d0e0c: 5400008d b.le 0xd0e1c d0e10: 71001c1f cmp w0, #0x7 d0e14: 528000e1 mov w1, #0x7 // =7 d0e18: 1a81d001 csel w1, w0, w1, le d0e1c: b9008781 str w1, [x28, #0x84] d0e20: aa1803e0 mov x0, x24 d0e24: 52800061 mov w1, #0x3 // =3 d0e28: 97fffb04 bl 0xcfa38 d0e2c: 7100081f cmp w0, #0x2 d0e30: 52800061 mov w1, #0x3 // =3 d0e34: 5400008d b.le 0xd0e44 d0e38: 71001c1f cmp w0, #0x7 d0e3c: 528000e1 mov w1, #0x7 // =7 d0e40: 1a81d001 csel w1, w0, w1, le d0e44: b9008381 str w1, [x28, #0x80] d0e48: b9405780 ldr w0, [x28, #0x54] d0e4c: 34000120 cbz w0, 0xd0e70 d0e50: aa1803e0 mov x0, x24 d0e54: 97fffb10 bl 0xcfa94 d0e58: b9008b80 str w0, [x28, #0x88] d0e5c: 340000a0 cbz w0, 0xd0e70 d0e60: aa1803e0 mov x0, x24 d0e64: 528000a1 mov w1, #0x5 // =5 d0e68: 97fffaf4 bl 0xcfa38 d0e6c: b9008f80 str w0, [x28, #0x8c] d0e70: b9403380 ldr w0, [x28, #0x30] d0e74: 35fff940 cbnz w0, 0xd0d9c d0e78: 52800019 mov w25, #0x0 // =0 d0e7c: 52800057 mov w23, #0x2 // =2 d0e80: b9405380 ldr w0, [x28, #0x50] d0e84: 6b1f001f cmp w0, wzr d0e88: 1a9f06e0 csinc w0, w23, wzr, eq d0e8c: 6b00033f cmp w25, w0 d0e90: aa1803e0 mov x0, x24 d0e94: 5400010a b.ge 0xd0eb4 d0e98: 97fffaff bl 0xcfa94 d0e9c: 34000080 cbz w0, 0xd0eac d0ea0: aa1803e0 mov x0, x24 d0ea4: 528000c1 mov w1, #0x6 // =6 d0ea8: 97fffaf4 bl 0xcfa78 d0eac: 11000739 add w25, w25, #0x1 d0eb0: 17fffff4 b 0xd0e80 d0eb4: 97fffaf8 bl 0xcfa94 d0eb8: 34000080 cbz w0, 0xd0ec8 d0ebc: aa1803e0 mov x0, x24 d0ec0: 528000c1 mov w1, #0x6 // =6 d0ec4: 97fffaed bl 0xcfa78 d0ec8: aa1803e0 mov x0, x24 d0ecc: 52800041 mov w1, #0x2 // =2 d0ed0: 97fffada bl 0xcfa38 d0ed4: 7100081f cmp w0, #0x2 d0ed8: 54000100 b.eq 0xd0ef8 d0edc: 71000c1f cmp w0, #0x3 d0ee0: 54000140 b.eq 0xd0f08 d0ee4: 7100041f cmp w0, #0x1 d0ee8: 540002e1 b.ne 0xd0f44 d0eec: aa1803e0 mov x0, x24 d0ef0: 528000a1 mov w1, #0x5 // =5 d0ef4: 14000003 b 0xd0f00 d0ef8: aa1803e0 mov x0, x24 d0efc: 52800181 mov w1, #0xc // =12 d0f00: 97fffade bl 0xcfa78 d0f04: 14000010 b 0xd0f44 d0f08: 528000a1 mov w1, #0x5 // =5 d0f0c: aa1803e0 mov x0, x24 d0f10: 97fffaca bl 0xcfa38 d0f14: 11000800 add w0, w0, #0x2 d0f18: b9401303 ldr w3, [x24, #0x10] d0f1c: 531d7000 lsl w0, w0, #3 d0f20: b9401b02 ldr w2, [x24, #0x18] d0f24: 4b0303e1 neg w1, w3 d0f28: 6b01001f cmp w0, w1 d0f2c: 4b030042 sub w2, w2, w3 d0f30: 5400006b b.lt 0xd0f3c d0f34: 6b02001f cmp w0, w2 d0f38: 1a82d001 csel w1, w0, w2, le d0f3c: 0b010061 add w1, w3, w1 d0f40: b9001301 str w1, [x24, #0x10] d0f44: b9405380 ldr w0, [x28, #0x50] d0f48: 7100041f cmp w0, #0x1 d0f4c: 540000cd b.le 0xd0f64 d0f50: aa1803e0 mov x0, x24 d0f54: 97fffad0 bl 0xcfa94 d0f58: 34fff220 cbz w0, 0xd0d9c d0f5c: 52800017 mov w23, #0x0 // =0 d0f60: 14000019 b 0xd0fc4 d0f64: 52800019 mov w25, #0x0 // =0 d0f68: 52800057 mov w23, #0x2 // =2 d0f6c: b9405380 ldr w0, [x28, #0x50] d0f70: 6b1f001f cmp w0, wzr d0f74: 1a9f06e0 csinc w0, w23, wzr, eq d0f78: 6b00033f cmp w25, w0 d0f7c: 54fffeaa b.ge 0xd0f50 d0f80: aa1803e0 mov x0, x24 d0f84: 97fffac4 bl 0xcfa94 d0f88: 340000e0 cbz w0, 0xd0fa4 d0f8c: aa1803e0 mov x0, x24 d0f90: 52800101 mov w1, #0x8 // =8 d0f94: 97fffab9 bl 0xcfa78 d0f98: aa1803e0 mov x0, x24 d0f9c: 528000c1 mov w1, #0x6 // =6 d0fa0: 97fffab6 bl 0xcfa78 d0fa4: 11000739 add w25, w25, #0x1 d0fa8: 17fffff1 b 0xd0f6c d0fac: 7100041f cmp w0, #0x1 d0fb0: 54000121 b.ne 0xd0fd4 d0fb4: aa1803e0 mov x0, x24 d0fb8: 528000a1 mov w1, #0x5 // =5 d0fbc: 97fffaaf bl 0xcfa78 d0fc0: 110006f7 add w23, w23, #0x1 d0fc4: b9404780 ldr w0, [x28, #0x44] d0fc8: 6b0002ff cmp w23, w0 d0fcc: 54ffff0b b.lt 0xd0fac d0fd0: 17ffff73 b 0xd0d9c d0fd4: aa1803e0 mov x0, x24 d0fd8: 97fffaaf bl 0xcfa94 d0fdc: 35fffec0 cbnz w0, 0xd0fb4 d0fe0: 17fffff8 b 0xd0fc0 d0fe4: 52800061 mov w1, #0x3 // =3 d0fe8: aa1803e0 mov x0, x24 d0fec: 97fffa93 bl 0xcfa38 d0ff0: b9004f80 str w0, [x28, #0x4c] d0ff4: 52800041 mov w1, #0x2 // =2 d0ff8: aa1803e0 mov x0, x24 d0ffc: 97fffa9f bl 0xcfa78 d1000: b9405397 ldr w23, [x28, #0x50] d1004: 71000aff cmp w23, #0x2 d1008: 54000121 b.ne 0xd102c d100c: 2a1703e1 mov w1, w23 d1010: aa1803e0 mov x0, x24 d1014: 97fffa89 bl 0xcfa38 d1018: b9009f80 str w0, [x28, #0x9c] d101c: 2a1703e1 mov w1, w23 d1020: aa1803e0 mov x0, x24 d1024: 97fffa85 bl 0xcfa38 d1028: b900a780 str w0, [x28, #0xa4] d102c: b9405380 ldr w0, [x28, #0x50] d1030: 7100141f cmp w0, #0x5 d1034: 540000ad b.le 0xd1048 d1038: aa1803e0 mov x0, x24 d103c: 52800041 mov w1, #0x2 // =2 d1040: 97fffa7e bl 0xcfa38 d1044: b900a380 str w0, [x28, #0xa0] d1048: 52800019 mov w25, #0x0 // =0 d104c: 52800057 mov w23, #0x2 // =2 d1050: b9405380 ldr w0, [x28, #0x50] d1054: 6b1f001f cmp w0, wzr d1058: 1a9f06e0 csinc w0, w23, wzr, eq d105c: 6b00033f cmp w25, w0 d1060: 5400012a b.ge 0xd1084 d1064: aa1803e0 mov x0, x24 d1068: 97fffa8b bl 0xcfa94 d106c: 34000080 cbz w0, 0xd107c d1070: aa1803e0 mov x0, x24 d1074: 52800101 mov w1, #0x8 // =8 d1078: 97fffa80 bl 0xcfa78 d107c: 11000739 add w25, w25, #0x1 d1080: 17fffff4 b 0xd1050 d1084: b9483a60 ldr w0, [x19, #0x838] d1088: 71000c1f cmp w0, #0x3 d108c: 54000080 b.eq 0xd109c d1090: aa1803e0 mov x0, x24 d1094: 52800021 mov w1, #0x1 // =1 d1098: 97fffa78 bl 0xcfa78 d109c: b9403380 ldr w0, [x28, #0x30] d10a0: 350000e0 cbnz w0, 0xd10bc d10a4: b9404780 ldr w0, [x28, #0x44] d10a8: 7100181f cmp w0, #0x6 d10ac: 54000080 b.eq 0xd10bc d10b0: aa1803e0 mov x0, x24 d10b4: 52800021 mov w1, #0x1 // =1 d10b8: 97fffa70 bl 0xcfa78 d10bc: b9403380 ldr w0, [x28, #0x30] d10c0: 7100081f cmp w0, #0x2 d10c4: 54000161 b.ne 0xd10f0 d10c8: b9404780 ldr w0, [x28, #0x44] d10cc: 7100181f cmp w0, #0x6 d10d0: 540000a1 b.ne 0xd10e4 d10d4: aa1803e0 mov x0, x24 d10d8: 528000c1 mov w1, #0x6 // =6 d10dc: 97fffa67 bl 0xcfa78 d10e0: 14000004 b 0xd10f0 d10e4: aa1803e0 mov x0, x24 d10e8: 97fffa6b bl 0xcfa94 d10ec: 35ffff40 cbnz w0, 0xd10d4 d10f0: aa1803e0 mov x0, x24 d10f4: 97fffa68 bl 0xcfa94 d10f8: 350000e0 cbnz w0, 0xd1114 d10fc: b9404780 ldr w0, [x28, #0x44] d1100: 7100181f cmp w0, #0x6 d1104: 54000200 b.eq 0xd1144 d1108: b900cbff str wzr, [sp, #0xc8] d110c: 5280003a mov w26, #0x1 // =1 d1110: 14000013 b 0xd115c d1114: aa1803e0 mov x0, x24 d1118: 528000c1 mov w1, #0x6 // =6 d111c: 52800017 mov w23, #0x0 // =0 d1120: 97fffa46 bl 0xcfa38 d1124: 2a0003f9 mov w25, w0 d1128: 6b17033f cmp w25, w23 d112c: 54fffe8b b.lt 0xd10fc d1130: aa1803e0 mov x0, x24 d1134: 52800101 mov w1, #0x8 // =8 d1138: 110006f7 add w23, w23, #0x1 d113c: 97fffa4f bl 0xcfa78 d1140: 17fffffa b 0xd1128 d1144: aa1803e0 mov x0, x24 d1148: 97fffa53 bl 0xcfa94 d114c: 2a0003fa mov w26, w0 d1150: aa1803e0 mov x0, x24 d1154: 97fffa50 bl 0xcfa94 d1158: b900cbe0 str w0, [sp, #0xc8] d115c: 52800041 mov w1, #0x2 // =2 d1160: aa1803e0 mov x0, x24 d1164: 97fffa35 bl 0xcfa38 d1168: b900cb80 str w0, [x28, #0xc8] d116c: aa1803e0 mov x0, x24 d1170: 97fffa49 bl 0xcfa94 d1174: b900d3e0 str w0, [sp, #0xd0] d1178: aa1803e0 mov x0, x24 d117c: 97fffa46 bl 0xcfa94 d1180: b900cf80 str w0, [x28, #0xcc] d1184: 350000c0 cbnz w0, 0xd119c d1188: 91403780 add x0, x28, #0xd, lsl #12 // =0xd000 d118c: 91144000 add x0, x0, #0x510 d1190: f900081f str xzr, [x0, #0x10] d1194: a9007c1f stp xzr, xzr, [x0] d1198: b900181f str wzr, [x0, #0x18] d119c: aa1803e0 mov x0, x24 d11a0: 97fffa3d bl 0xcfa94 d11a4: b900d380 str w0, [x28, #0xd0] d11a8: 34000400 cbz w0, 0xd1228 d11ac: b98feaa0 ldrsw x0, [x21, #0xfe8] d11b0: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 d11b4: 9113f000 add x0, x0, #0x4fc d11b8: b8207b9f str wzr, [x28, x0, lsl #2] d11bc: 91403780 add x0, x28, #0xd, lsl #12 // =0xd000 d11c0: b903f01f str wzr, [x0, #0x3f0] d11c4: aa1803e0 mov x0, x24 d11c8: 97fffa33 bl 0xcfa94 d11cc: b900d780 str w0, [x28, #0xd4] d11d0: 35000420 cbnz w0, 0xd1254 d11d4: b0001b00 adrp x0, 0x432000 d11d8: f943e800 ldr x0, [x0, #0x7d0] d11dc: 39400800 ldrb w0, [x0, #0x2] d11e0: b9084660 str w0, [x19, #0x844] d11e4: b0001b00 adrp x0, 0x432000 d11e8: f9432c00 ldr x0, [x0, #0x658] d11ec: 39400400 ldrb w0, [x0, #0x1] d11f0: b9084a60 str w0, [x19, #0x848] d11f4: d0001b00 adrp x0, 0x433000 d11f8: f9433800 ldr x0, [x0, #0x670] d11fc: 79400400 ldrh w0, [x0, #0x2] d1200: b9084260 str w0, [x19, #0x840] d1204: d0001b00 adrp x0, 0x433000 d1208: f943e000 ldr x0, [x0, #0x7c0] d120c: 79400800 ldrh w0, [x0, #0x4] d1210: b9084e60 str w0, [x19, #0x84c] d1214: b0001b00 adrp x0, 0x432000 d1218: f9440000 ldr x0, [x0, #0x800] d121c: 79c01c00 ldrsh w0, [x0, #0xe] d1220: b9085260 str w0, [x19, #0x850] d1224: 1400000c b 0xd1254 d1228: b94fe2a2 ldr w2, [x21, #0xfe0] d122c: d2800001 mov x1, #0x0 // =0 d1230: 52800023 mov w3, #0x1 // =1 d1234: 91000421 add x1, x1, #0x1 d1238: 6b01005f cmp w2, w1 d123c: 54fffb8b b.lt 0xd11ac d1240: d37ef420 lsl x0, x1, #2 d1244: 91403400 add x0, x0, #0xd, lsl #12 // =0xd000 d1248: 910fc000 add x0, x0, #0x3f0 d124c: b8206b83 str w3, [x28, x0] d1250: 17fffff9 b 0xd1234 d1254: aa1803e0 mov x0, x24 d1258: 97fffa0f bl 0xcfa94 d125c: b900db80 str w0, [x28, #0xd8] d1260: aa1803e0 mov x0, x24 d1264: 97fffa0c bl 0xcfa94 d1268: b900df80 str w0, [x28, #0xdc] d126c: aa1803e0 mov x0, x24 d1270: 97fffa09 bl 0xcfa94 d1274: b900e380 str w0, [x28, #0xe0] d1278: aa1803e0 mov x0, x24 d127c: 97fffa06 bl 0xcfa94 d1280: b900e3e0 str w0, [sp, #0xe0] d1284: b9405380 ldr w0, [x28, #0x50] d1288: 7100041f cmp w0, #0x1 d128c: 5400030d b.le 0xd12ec d1290: 91038399 add x25, x28, #0xe0 d1294: 52800017 mov w23, #0x0 // =0 d1298: 5280001b mov w27, #0x0 // =0 d129c: b9404780 ldr w0, [x28, #0x44] d12a0: 6b00037f cmp w27, w0 d12a4: 540002ca b.ge 0xd12fc d12a8: 52800020 mov w0, #0x1 // =1 d12ac: 340000bb cbz w27, 0xd12c0 d12b0: aa1803e0 mov x0, x24 d12b4: 97fff9f8 bl 0xcfa94 d12b8: 6b1f001f cmp w0, wzr d12bc: 1a9f07e0 cset w0, ne d12c0: b9001f20 str w0, [x25, #0x1c] d12c4: 34000080 cbz w0, 0xd12d4 d12c8: aa1803e0 mov x0, x24 d12cc: 97fff9f2 bl 0xcfa94 d12d0: 14000002 b 0xd12d8 d12d4: b9400320 ldr w0, [x25] d12d8: b9000720 str w0, [x25, #0x4] d12dc: 1100077b add w27, w27, #0x1 d12e0: b8404f20 ldr w0, [x25, #0x4]! d12e4: 0b0002f7 add w23, w23, w0 d12e8: 17ffffed b 0xd129c d12ec: 91039380 add x0, x28, #0xe4 d12f0: 52800017 mov w23, #0x0 // =0 d12f4: a9007c1f stp xzr, xzr, [x0] d12f8: f80f439f stur xzr, [x28, #0xf4] d12fc: 3400047a cbz w26, 0xd1388 d1300: d2800002 mov x2, #0x0 // =0 d1304: d28000e4 mov x4, #0x7 // =7 d1308: b9404780 ldr w0, [x28, #0x44] d130c: 6b02001f cmp w0, w2 d1310: 5400036d b.le 0xd137c d1314: 8b020b80 add x0, x28, x2, lsl #2 d1318: 9b047c5a mul x26, x2, x4 d131c: b940e400 ldr w0, [x0, #0xe4] d1320: 91400b5a add x26, x26, #0x2, lsl #12 // =0x2000 d1324: 9137935a add x26, x26, #0xde4 d1328: 6b1f001f cmp w0, wzr d132c: 9a9a175a cinc x26, x26, eq d1330: 1a9f17e3 cset w3, eq d1334: 8b1a0b9a add x26, x28, x26, lsl #2 d1338: b94fe2a0 ldr w0, [x21, #0xfe0] d133c: 6b00007f cmp w3, w0 d1340: 540001ac b.gt 0xd1374 d1344: aa1803e0 mov x0, x24 d1348: 52800041 mov w1, #0x2 // =2 d134c: f9007fe4 str x4, [sp, #0xf8] d1350: f9007be2 str x2, [sp, #0xf0] d1354: f90077e3 str x3, [sp, #0xe8] d1358: 97fff9b8 bl 0xcfa38 d135c: f94077e3 ldr x3, [sp, #0xe8] d1360: b8004740 str w0, [x26], #0x4 d1364: 11000463 add w3, w3, #0x1 d1368: f9407fe4 ldr x4, [sp, #0xf8] d136c: f9407be2 ldr x2, [sp, #0xf0] d1370: 17fffff2 b 0xd1338 d1374: 91000442 add x2, x2, #0x1 d1378: 17ffffe4 b 0xd1308 d137c: b9405780 ldr w0, [x28, #0x54] d1380: 350005a0 cbnz w0, 0xd1434 d1384: 14000029 b 0xd1428 d1388: b9405380 ldr w0, [x28, #0x50] d138c: 6b1f02ff cmp w23, wzr d1390: 1a9f17fa cset w26, eq d1394: 528000c4 mov w4, #0x6 // =6 d1398: 7100041f cmp w0, #0x1 d139c: b0001b05 adrp x5, 0x432000 d13a0: 1a9fc7e0 cset w0, le d13a4: d2800386 mov x6, #0x1c // =28 d13a8: 2a00035a orr w26, w26, w0 d13ac: 53001f42 uxtb w2, w26 d13b0: 8b020b82 add x2, x28, x2, lsl #2 d13b4: b94fe2a0 ldr w0, [x21, #0xfe0] d13b8: 6b00035f cmp w26, w0 d13bc: 54fffe0c b.gt 0xd137c d13c0: 528000a1 mov w1, #0x5 // =5 d13c4: aa1803e0 mov x0, x24 d13c8: f90083e6 str x6, [sp, #0x100] d13cc: f9007fe5 str x5, [sp, #0xf8] d13d0: f9007be4 str x4, [sp, #0xf0] d13d4: f90077e2 str x2, [sp, #0xe8] d13d8: 97fff998 bl 0xcfa38 d13dc: f9407be4 ldr x4, [sp, #0xf0] d13e0: d2800001 mov x1, #0x0 // =0 d13e4: f9407fe5 ldr x5, [sp, #0xf8] d13e8: f94083e6 ldr x6, [sp, #0x100] d13ec: 9b247c00 smull x0, w0, w4 d13f0: f94100a3 ldr x3, [x5, #0x200] d13f4: f94077e2 ldr x2, [sp, #0xe8] d13f8: 8b030000 add x0, x0, x3 d13fc: 9b067c23 mul x3, x1, x6 d1400: 38616807 ldrb w7, [x0, x1] d1404: 91000421 add x1, x1, #0x1 d1408: 91402c63 add x3, x3, #0xb, lsl #12 // =0xb000 d140c: f100183f cmp x1, #0x6 d1410: 911e4063 add x3, x3, #0x790 d1414: b8236847 str w7, [x2, x3] d1418: 54ffff21 b.ne 0xd13fc d141c: 1100075a add w26, w26, #0x1 d1420: 91001042 add x2, x2, #0x4 d1424: 17ffffe4 b 0xd13b4 d1428: b9403380 ldr w0, [x28, #0x30] d142c: 340002c0 cbz w0, 0xd1484 d1430: 14000020 b 0xd14b0 d1434: 52800001 mov w1, #0x0 // =0 d1438: d28000e3 mov x3, #0x7 // =7 d143c: b9404780 ldr w0, [x28, #0x44] d1440: 6b00003f cmp w1, w0 d1444: 54ffff2a b.ge 0xd1428 d1448: aa1803e0 mov x0, x24 d144c: f9007be3 str x3, [sp, #0xf0] d1450: f90077e1 str x1, [sp, #0xe8] d1454: b94feaba ldr w26, [x21, #0xfe8] d1458: 97fff98f bl 0xcfa94 d145c: f94077e1 ldr x1, [sp, #0xe8] d1460: f9407be3 ldr x3, [sp, #0xf0] d1464: 93407c22 sxtw x2, w1 d1468: 11000421 add w1, w1, #0x1 d146c: 9b037c42 mul x2, x2, x3 d1470: 8b3ac05a add x26, x2, w26, sxtw d1474: 91400b5a add x26, x26, #0x2, lsl #12 // =0x2000 d1478: 9137935a add x26, x26, #0xde4 d147c: b83a7b80 str w0, [x28, x26, lsl #2] d1480: 17ffffef b 0xd143c d1484: b9404780 ldr w0, [x28, #0x44] d1488: 7100181f cmp w0, #0x6 d148c: 540000c1 b.ne 0xd14a4 d1490: b94fe2a1 ldr w1, [x21, #0xfe0] d1494: aa1803e0 mov x0, x24 d1498: 0b010821 add w1, w1, w1, lsl #2 d149c: 97fff977 bl 0xcfa78 d14a0: 14000004 b 0xd14b0 d14a4: aa1803e0 mov x0, x24 d14a8: 97fff97b bl 0xcfa94 d14ac: 35ffff20 cbnz w0, 0xd1490 d14b0: b940cbe0 ldr w0, [sp, #0xc8] d14b4: 34000480 cbz w0, 0xd1544 d14b8: 71001aff cmp w23, #0x6 d14bc: b907c79f str wzr, [x28, #0x7c4] d14c0: 1a9f07f9 cset w25, ne d14c4: 913f92ba add x26, x21, #0xfe4 d14c8: d28000e2 mov x2, #0x7 // =7 d14cc: 53001f37 uxtb w23, w25 d14d0: 8b170b97 add x23, x28, x23, lsl #2 d14d4: b9400340 ldr w0, [x26] d14d8: 6b00033f cmp w25, w0 d14dc: 540003cc b.gt 0xd1554 d14e0: d2800000 mov x0, #0x0 // =0 d14e4: 9b027c01 mul x1, x0, x2 d14e8: 91402c21 add x1, x1, #0xb, lsl #12 // =0xb000 d14ec: 911eb021 add x1, x1, #0x7ac d14f0: b8616ae1 ldr w1, [x23, x1] d14f4: 350001e1 cbnz w1, 0xd1530 d14f8: 35000099 cbnz w25, 0xd1508 d14fc: 8b000383 add x3, x28, x0 d1500: b9410063 ldr w3, [x3, #0x100] d1504: 35000183 cbnz w3, 0xd1534 d1508: 91001000 add x0, x0, #0x4 d150c: f100501f cmp x0, #0x14 d1510: 54fffea1 b.ne 0xd14e4 d1514: aa1803e0 mov x0, x24 d1518: f90067e2 str x2, [sp, #0xc8] d151c: 97fff95e bl 0xcfa94 d1520: 6b1f001f cmp w0, wzr d1524: 1a9f07e1 cset w1, ne d1528: f94067e2 ldr x2, [sp, #0xc8] d152c: 14000002 b 0xd1534 d1530: 52800001 mov w1, #0x0 // =0 d1534: b907c6e1 str w1, [x23, #0x7c4] d1538: 11000739 add w25, w25, #0x1 d153c: 910012f7 add x23, x23, #0x4 d1540: 17ffffe5 b 0xd14d4 d1544: 911f1380 add x0, x28, #0x7c4 d1548: a9007c1f stp xzr, xzr, [x0] d154c: f900081f str xzr, [x0, #0x10] d1550: b907df9f str wzr, [x28, #0x7dc] d1554: b940cb80 ldr w0, [x28, #0xc8] d1558: 34000080 cbz w0, 0xd1568 d155c: b940d3e0 ldr w0, [sp, #0xd0] d1560: 35000500 cbnz w0, 0xd1600 d1564: 14000022 b 0xd15ec d1568: 528000c1 mov w1, #0x6 // =6 d156c: aa1803e0 mov x0, x24 d1570: 97fff932 bl 0xcfa38 d1574: 2a0003f7 mov w23, w0 d1578: 52800081 mov w1, #0x4 // =4 d157c: aa1803e0 mov x0, x24 d1580: 51003ef7 sub w23, w23, #0xf d1584: 97fff92d bl 0xcfa38 d1588: b94fe6a3 ldr w3, [x21, #0xfe4] d158c: 0b171000 add w0, w0, w23, lsl #4 d1590: 531e7400 lsl w0, w0, #2 d1594: d2800002 mov x2, #0x0 // =0 d1598: 6b02007f cmp w3, w2 d159c: 54fffe0b b.lt 0xd155c d15a0: d37ef441 lsl x1, x2, #2 d15a4: 91000442 add x2, x2, #0x1 d15a8: 91402c21 add x1, x1, #0xb, lsl #12 // =0xb000 d15ac: 91218021 add x1, x1, #0x860 d15b0: b8216b80 str w0, [x28, x1] d15b4: 17fffff9 b 0xd1598 d15b8: aa1803e0 mov x0, x24 d15bc: 97fff936 bl 0xcfa94 d15c0: 340000e0 cbz w0, 0xd15dc d15c4: aa1803e0 mov x0, x24 d15c8: 52800141 mov w1, #0xa // =10 d15cc: 97fff92b bl 0xcfa78 d15d0: aa1803e0 mov x0, x24 d15d4: 52800101 mov w1, #0x8 // =8 d15d8: 97fff928 bl 0xcfa78 d15dc: 110006f7 add w23, w23, #0x1 d15e0: b94fe2a0 ldr w0, [x21, #0xfe0] d15e4: 6b0002ff cmp w23, w0 d15e8: 54fffe8d b.le 0xd15b8 d15ec: 52800037 mov w23, #0x1 // =1 d15f0: aa1c03fa mov x26, x28 d15f4: 4b1c02f7 sub w23, w23, w28 d15f8: 12800019 mov w25, #-0x1 // =-1 d15fc: 1400000d b 0xd1630 d1600: 52800037 mov w23, #0x1 // =1 d1604: 17fffff7 b 0xd15e0 d1608: b940e3e0 ldr w0, [sp, #0xe0] d160c: 340001c0 cbz w0, 0xd1644 d1610: aa1803e0 mov x0, x24 d1614: 97fff920 bl 0xcfa94 d1618: 34000160 cbz w0, 0xd1644 d161c: aa1803e0 mov x0, x24 d1620: 528000a1 mov w1, #0x5 // =5 d1624: 97fff905 bl 0xcfa38 d1628: 390f2340 strb w0, [x26, #0x3c8] d162c: 9100075a add x26, x26, #0x1 d1630: b94fe2a1 ldr w1, [x21, #0xfe0] d1634: 0b1a02e0 add w0, w23, w26 d1638: 6b01001f cmp w0, w1 d163c: 54fffe6d b.le 0xd1608 d1640: 14000003 b 0xd164c d1644: 390f2359 strb w25, [x26, #0x3c8] d1648: 17fffff9 b 0xd162c d164c: b9404780 ldr w0, [x28, #0x44] d1650: 7100041f cmp w0, #0x1 d1654: 5400038d b.le 0xd16c4 d1658: aa1803e0 mov x0, x24 d165c: 97fff90e bl 0xcfa94 d1660: 34000320 cbz w0, 0xd16c4 d1664: b9403b80 ldr w0, [x28, #0x38] d1668: 91004383 add x3, x28, #0x10 d166c: b9404781 ldr w1, [x28, #0x44] d1670: 52800462 mov w2, #0x23 // =35 d1674: 51000800 sub w0, w0, #0x2 d1678: b9401064 ldr w4, [x3, #0x10] d167c: 51000421 sub w1, w1, #0x1 d1680: 32000000 orr w0, w0, #0x1 d1684: 5ac01000 clz w0, w0 d1688: 4b000040 sub w0, w2, w0 d168c: b9401862 ldr w2, [x3, #0x18] d1690: 1b007c20 mul w0, w1, w0 d1694: 4b0403e1 neg w1, w4 d1698: 4b040042 sub w2, w2, w4 d169c: 6b01001f cmp w0, w1 d16a0: 5400006b b.lt 0xd16ac d16a4: 6b02001f cmp w0, w2 d16a8: 1a82d001 csel w1, w0, w2, le d16ac: 0b010081 add w1, w4, w1 d16b0: f9400780 ldr x0, [x28, #0x8] d16b4: b9001061 str w1, [x3, #0x10] d16b8: 90001501 adrp x1, 0x371000 d16bc: 9102d021 add x1, x1, #0xb4 d16c0: 940590ce bl 0x2359f8 d16c4: b94fe2a1 ldr w1, [x21, #0xfe0] d16c8: d2800000 mov x0, #0x0 // =0 d16cc: 52800022 mov w2, #0x1 // =1 d16d0: 52800023 mov w3, #0x1 // =1 d16d4: 91000400 add x0, x0, #0x1 d16d8: 6b00003f cmp w1, w0 d16dc: 540000cb b.lt 0xd16f4 d16e0: 8b000384 add x4, x28, x0 d16e4: 39100882 strb w2, [x4, #0x402] d16e8: 8b000b84 add x4, x28, x0, lsl #2 d16ec: b901a883 str w3, [x4, #0x1a8] d16f0: 17fffff9 b 0xd16d4 d16f4: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d16f8: 52800021 mov w1, #0x1 // =1 d16fc: b9085c01 str w1, [x0, #0x85c] d1700: 14000054 b 0xd1850 d1704: d29e7ec0 mov x0, #0xf3f6 // =62454 d1708: 72bf5f80 movk w0, #0xfafc, lsl #16 d170c: b900b7e0 str w0, [sp, #0xb4] d1710: b940b7e0 ldr w0, [sp, #0xb4] d1714: 340009e0 cbz w0, 0xd1850 d1718: 529e7ec0 mov w0, #0xf3f6 // =62454 d171c: b940b7e1 ldr w1, [sp, #0xb4] d1720: 72bf7f80 movk w0, #0xfbfc, lsl #16 d1724: 6b00003f cmp w1, w0 d1728: 540005a0 b.eq 0xd17dc d172c: 529e7ec0 mov w0, #0xf3f6 // =62454 d1730: 72bf7f80 movk w0, #0xfbfc, lsl #16 d1734: 6b00003f cmp w1, w0 d1738: 529e7ec0 mov w0, #0xf3f6 // =62454 d173c: 540001ac b.gt 0xd1770 d1740: 72bf3f80 movk w0, #0xf9fc, lsl #16 d1744: 6b00003f cmp w1, w0 d1748: 54000ca0 b.eq 0xd18dc d174c: 529e7ec0 mov w0, #0xf3f6 // =62454 d1750: 72bf5f80 movk w0, #0xfafc, lsl #16 d1754: 6b00003f cmp w1, w0 d1758: 540004e0 b.eq 0xd17f4 d175c: 529e7ec0 mov w0, #0xf3f6 // =62454 d1760: 72bf1f80 movk w0, #0xf8fc, lsl #16 d1764: 6b00003f cmp w1, w0 d1768: 540006c1 b.ne 0xd1840 d176c: 1400005c b 0xd18dc d1770: b940b7e1 ldr w1, [sp, #0xb4] d1774: 72bfbf80 movk w0, #0xfdfc, lsl #16 d1778: 6b00003f cmp w1, w0 d177c: 54000260 b.eq 0xd17c8 d1780: 529e7ec0 mov w0, #0xf3f6 // =62454 d1784: 72bfdf80 movk w0, #0xfefc, lsl #16 d1788: 6b00003f cmp w1, w0 d178c: 54000140 b.eq 0xd17b4 d1790: 529e7ec0 mov w0, #0xf3f6 // =62454 d1794: 72bf9f80 movk w0, #0xfcfc, lsl #16 d1798: 6b00003f cmp w1, w0 d179c: 54000521 b.ne 0xd1840 d17a0: 90001502 adrp x2, 0x371000 d17a4: f9405fe0 ldr x0, [sp, #0xb8] d17a8: 52800201 mov w1, #0x10 // =16 d17ac: 9103b442 add x2, x2, #0xed d17b0: 1400000f b 0xd17ec d17b4: 90001502 adrp x2, 0x371000 d17b8: f9405fe0 ldr x0, [sp, #0xb8] d17bc: 52800201 mov w1, #0x10 // =16 d17c0: 91031442 add x2, x2, #0xc5 d17c4: 1400004d b 0xd18f8 d17c8: 90001502 adrp x2, 0x371000 d17cc: f9405fe0 ldr x0, [sp, #0xb8] d17d0: 52800201 mov w1, #0x10 // =16 d17d4: 91035c42 add x2, x2, #0xd7 d17d8: 14000005 b 0xd17ec d17dc: 90001502 adrp x2, 0x371000 d17e0: f9405fe0 ldr x0, [sp, #0xb8] d17e4: 52800201 mov w1, #0x10 // =16 d17e8: 91040842 add x2, x2, #0x102 d17ec: 94059044 bl 0x2358fc d17f0: 1400003b b 0xd18dc d17f4: b9403383 ldr w3, [x28, #0x30] d17f8: 7100047f cmp w3, #0x1 d17fc: 54000060 b.eq 0xd1808 d1800: b9403780 ldr w0, [x28, #0x34] d1804: 34000140 cbz w0, 0xd182c d1808: f9405fe0 ldr x0, [sp, #0xb8] d180c: 90001502 adrp x2, 0x371000 d1810: 52800601 mov w1, #0x30 // =48 d1814: 91045842 add x2, x2, #0x116 d1818: 94059039 bl 0x2358fc d181c: b9414bf4 ldr w20, [sp, #0x148] d1820: f94097e0 ldr x0, [sp, #0x128] d1824: b900001f str wzr, [x0] d1828: 14000930 b 0xd3ce8 d182c: 90001502 adrp x2, 0x371000 d1830: f9405fe0 ldr x0, [sp, #0xb8] d1834: 52800201 mov w1, #0x10 // =16 d1838: 91050442 add x2, x2, #0x141 d183c: 17ffffec b 0xd17ec d1840: f94097e0 ldr x0, [sp, #0x128] d1844: b940b7f4 ldr w20, [sp, #0xb4] d1848: b900001f str wzr, [x0] d184c: 14000927 b 0xd3ce8 d1850: b9403b80 ldr w0, [x28, #0x38] d1854: b9414be1 ldr w1, [sp, #0x148] d1858: 6b01001f cmp w0, w1 d185c: f9405fe0 ldr x0, [sp, #0xb8] d1860: 5400010d b.le 0xd1880 d1864: d0001482 adrp x2, 0x363000 d1868: 52800201 mov w1, #0x10 // =16 d186c: 9100c042 add x2, x2, #0x30 d1870: 94059023 bl 0x2358fc d1874: d29e7ec0 mov x0, #0xf3f6 // =62454 d1878: 72bf7f80 movk w0, #0xfbfc, lsl #16 d187c: 14000017 b 0xd18d8 d1880: b9430400 ldr w0, [x0, #0x304] d1884: 7200801f tst w0, #0x10001 d1888: 54000400 b.eq 0xd1908 d188c: 52800020 mov w0, #0x1 // =1 d1890: 94056c8a bl 0x22cab8 d1894: b9403b83 ldr w3, [x28, #0x38] d1898: 52800001 mov w1, #0x0 // =0 d189c: 913d8ac2 add x2, x22, #0xf62 d18a0: 51000863 sub w3, w3, #0x2 d18a4: 93407c63 sxtw x3, w3 d18a8: 94056ca2 bl 0x22cb30 d18ac: 340002e0 cbz w0, 0xd1908 d18b0: f9405fe0 ldr x0, [sp, #0xb8] d18b4: 90001502 adrp x2, 0x371000 d18b8: 52800201 mov w1, #0x10 // =16 d18bc: 91055442 add x2, x2, #0x155 d18c0: 9405900f bl 0x2358fc d18c4: f9405fe0 ldr x0, [sp, #0xb8] d18c8: b9430400 ldr w0, [x0, #0x304] d18cc: 37180180 tbnz w0, #0x3, 0xd18fc d18d0: d29e7ec0 mov x0, #0xf3f6 // =62454 d18d4: 72bf3f80 movk w0, #0xf9fc, lsl #16 d18d8: b900b7e0 str w0, [sp, #0xb4] d18dc: 91402b80 add x0, x28, #0xa, lsl #12 // =0xa000 d18e0: b94fe400 ldr w0, [x0, #0xfe4] d18e4: 350015e0 cbnz w0, 0xd1ba0 d18e8: 90001502 adrp x2, 0x371000 d18ec: f9405fe0 ldr x0, [sp, #0xb8] d18f0: 52800201 mov w1, #0x10 // =16 d18f4: 91061c42 add x2, x2, #0x187 d18f8: 94059001 bl 0x2358fc d18fc: 529636f4 mov w20, #0xb1b7 // =45495 d1900: 72b7d774 movk w20, #0xbebb, lsl #16 d1904: 140008f9 b 0xd3ce8 d1908: f9405fe1 ldr x1, [sp, #0xb8] d190c: b9404380 ldr w0, [x28, #0x40] d1910: b901d820 str w0, [x1, #0x1d8] d1914: b9803f80 ldrsw x0, [x28, #0x3c] d1918: f9003020 str x0, [x1, #0x60] d191c: 91402b96 add x22, x28, #0xa, lsl #12 // =0xa000 d1920: b9405381 ldr w1, [x28, #0x50] d1924: b9405782 ldr w2, [x28, #0x54] d1928: b94fe6c0 ldr w0, [x22, #0xfe4] d192c: b9000a60 str w0, [x19, #0x8] d1930: b9000661 str w1, [x19, #0x4] d1934: 34000062 cbz w2, 0xd1940 d1938: 321d0021 orr w1, w1, #0x8 d193c: b9000661 str w1, [x19, #0x4] d1940: 7100041f cmp w0, #0x1 d1944: 540001cd b.le 0xd197c d1948: f9405fe1 ldr x1, [sp, #0xb8] d194c: f9410021 ldr x1, [x1, #0x200] d1950: f100103f cmp x1, #0x4 d1954: 54000061 b.ne 0xd1960 d1958: 52800021 mov w1, #0x1 // =1 d195c: 14000006 b 0xd1974 d1960: 7100081f cmp w0, #0x2 d1964: 540000c0 b.eq 0xd197c d1968: f1000c3f cmp x1, #0x3 d196c: 54000081 b.ne 0xd197c d1970: 52800041 mov w1, #0x2 // =2 d1974: b9000a61 str w1, [x19, #0x8] d1978: b9000661 str w1, [x19, #0x4] d197c: f00014e1 adrp x1, 0x370000 d1980: b9807b83 ldrsw x3, [x28, #0x78] d1984: 913a4022 add x2, x1, #0xe90 d1988: aa0103f5 mov x21, x1 d198c: b8637857 ldr w23, [x2, x3, lsl #2] d1990: b9808383 ldrsw x3, [x28, #0x80] d1994: bc637848 ldr s8, [x2, x3, lsl #2] d1998: 18011c82 ldr w2, 0xd3d28 d199c: b900b797 str w23, [x28, #0xb4] d19a0: bd00bb88 str s8, [x28, #0xb8] d19a4: b900af82 str w2, [x28, #0xac] d19a8: b900b382 str w2, [x28, #0xb0] d19ac: b9400a62 ldr w2, [x19, #0x8] d19b0: 6b02001f cmp w0, w2 d19b4: 54000fc0 b.eq 0xd1bac d19b8: b9400660 ldr w0, [x19, #0x4] d19bc: 36180080 tbz w0, #0x3, 0xd19cc d19c0: b94fe2c0 ldr w0, [x22, #0xfe0] d19c4: 6b02001f cmp w0, w2 d19c8: 54000f20 b.eq 0xd1bac d19cc: f947fac0 ldr x0, [x22, #0xff0] d19d0: b50000e0 cbnz x0, 0xd19ec d19d4: d2800700 mov x0, #0x38 // =56 d19d8: 940592b3 bl 0x2364a4 d19dc: f907fac0 str x0, [x22, #0xff0] d19e0: b4000d20 cbz x0, 0xd1b84 d19e4: 91007000 add x0, x0, #0x1c d19e8: f907fec0 str x0, [x22, #0xff8] d19ec: 913a42a1 add x1, x21, #0xe90 d19f0: b94fe2c2 ldr w2, [x22, #0xfe0] d19f4: d2800003 mov x3, #0x0 // =0 d19f8: 9100a024 add x4, x1, #0x28 d19fc: 6b02007f cmp w3, w2 d1a00: b9405380 ldr w0, [x28, #0x50] d1a04: 540001ea b.ge 0xd1a40 d1a08: 93407c00 sxtw x0, w0 d1a0c: 8b000800 add x0, x0, x0, lsl #2 d1a10: 8b23c000 add x0, x0, w3, sxtw d1a14: d37ff800 lsl x0, x0, #1 d1a18: 8b000085 add x5, x4, x0 d1a1c: 38606880 ldrb w0, [x4, x0] d1a20: 394004a5 ldrb w5, [x5, #0x1] d1a24: b860d820 ldr w0, [x1, w0, sxtw #2] d1a28: b865d825 ldr w5, [x1, w5, sxtw #2] d1a2c: b8237a80 str w0, [x20, x3, lsl #2] d1a30: 8b030a80 add x0, x20, x3, lsl #2 d1a34: 91000463 add x3, x3, #0x1 d1a38: b9001c05 str w5, [x0, #0x1c] d1a3c: 17fffff0 b 0xd19fc d1a40: 7100041f cmp w0, #0x1 d1a44: 5400008d b.le 0xd1a54 d1a48: 36000060 tbz w0, #0x0, 0xd1a54 d1a4c: b9021bf7 str w23, [sp, #0x218] d1a50: b901fff7 str w23, [sp, #0x1fc] d1a54: 51001003 sub w3, w0, #0x4 d1a58: 7100047f cmp w3, #0x1 d1a5c: 54000128 b.hi 0xd1a80 d1a60: 1e22c100 fcvt d0, s8 d1a64: 51000801 sub w1, w0, #0x2 d1a68: 5c011641 ldr d1, 0xd3d30 d1a6c: 8b21ca84 add x4, x20, w1, sxtw #2 d1a70: 1e610800 fmul d0, d0, d1 d1a74: 1e624000 fcvt s0, d0 d1a78: bd001c80 str s0, [x4, #0x1c] d1a7c: bc21da80 str s0, [x20, w1, sxtw #2] d1a80: 51001801 sub w1, w0, #0x6 d1a84: 7100043f cmp w1, #0x1 d1a88: 540000a8 b.hi 0xd1a9c d1a8c: 51000c00 sub w0, w0, #0x3 d1a90: 8b20ca80 add x0, x20, w0, sxtw #2 d1a94: bd001c08 str s8, [x0, #0x1c] d1a98: bc23da88 str s8, [x20, w3, sxtw #2] d1a9c: 1e2703e2 fmov s2, wzr d1aa0: d2800000 mov x0, #0x0 // =0 d1aa4: 1e204040 fmov s0, s2 d1aa8: 6b00005f cmp w2, w0 d1aac: 5400010d b.le 0xd1acc d1ab0: bc607a81 ldr s1, [x20, x0, lsl #2] d1ab4: 8b000a81 add x1, x20, x0, lsl #2 d1ab8: 91000400 add x0, x0, #0x1 d1abc: 1e212800 fadd s0, s0, s1 d1ac0: bd401c21 ldr s1, [x1, #0x1c] d1ac4: 1e212842 fadd s2, s2, s1 d1ac8: 17fffff8 b 0xd1aa8 d1acc: 1e2e1001 fmov s1, #1.00000000 d1ad0: 91007280 add x0, x20, #0x1c d1ad4: 52800001 mov w1, #0x0 // =0 d1ad8: 1e201820 fdiv s0, s1, s0 d1adc: 1e221821 fdiv s1, s1, s2 d1ae0: 6b02003f cmp w1, w2 d1ae4: 5400012a b.ge 0xd1b08 d1ae8: bc5e4002 ldur s2, [x0, #-0x1c] d1aec: 11000421 add w1, w1, #0x1 d1af0: 1e200842 fmul s2, s2, s0 d1af4: bc1e4002 stur s2, [x0, #-0x1c] d1af8: bd400002 ldr s2, [x0] d1afc: 1e210842 fmul s2, s2, s1 d1b00: bc004402 str s2, [x0], #0x4 d1b04: 17fffff7 b 0xd1ae0 d1b08: b9400660 ldr w0, [x19, #0x4] d1b0c: 7100041f cmp w0, #0x1 d1b10: 54000060 b.eq 0xd1b1c d1b14: d2800000 mov x0, #0x0 // =0 d1b18: 1400000f b 0xd1b54 d1b1c: 5c0110a1 ldr d1, 0xd3d30 d1b20: d2800000 mov x0, #0x0 // =0 d1b24: 6b00005f cmp w2, w0 d1b28: 54ffff6d b.le 0xd1b14 d1b2c: 8b000a81 add x1, x20, x0, lsl #2 d1b30: bc607a82 ldr s2, [x20, x0, lsl #2] d1b34: bd401c20 ldr s0, [x1, #0x1c] d1b38: 1e222800 fadd s0, s0, s2 d1b3c: 1e22c000 fcvt d0, s0 d1b40: 1e610800 fmul d0, d0, d1 d1b44: 1e624000 fcvt s0, d0 d1b48: bc207a80 str s0, [x20, x0, lsl #2] d1b4c: 91000400 add x0, x0, #0x1 d1b50: 17fffff5 b 0xd1b24 d1b54: 6b00005f cmp w2, w0 d1b58: 540002ad b.le 0xd1bac d1b5c: b8607a84 ldr w4, [x20, x0, lsl #2] d1b60: f947fac3 ldr x3, [x22, #0xff0] d1b64: d37ef401 lsl x1, x0, #2 d1b68: 91000400 add x0, x0, #0x1 d1b6c: b8216864 str w4, [x3, x1] d1b70: 8b010284 add x4, x20, x1 d1b74: f947fec3 ldr x3, [x22, #0xff8] d1b78: b9401c84 ldr w4, [x4, #0x1c] d1b7c: b8216864 str w4, [x3, x1] d1b80: 17fffff5 b 0xd1b54 d1b84: f9405fe0 ldr x0, [sp, #0xb8] d1b88: 90001502 adrp x2, 0x371000 d1b8c: 52800201 mov w1, #0x10 // =16 d1b90: 9105a442 add x2, x2, #0x169 d1b94: 12800174 mov w20, #-0xc // =-12 d1b98: 94058f59 bl 0x2358fc d1b9c: 14000853 b 0xd3ce8 d1ba0: b9400a61 ldr w1, [x19, #0x8] d1ba4: 6b00003f cmp w1, w0 d1ba8: 54ffeba1 b.ne 0xd191c d1bac: f9405fe1 ldr x1, [sp, #0xb8] d1bb0: b9400a60 ldr w0, [x19, #0x8] d1bb4: b901dc20 str w0, [x1, #0x1dc] d1bb8: b0001b00 adrp x0, 0x432000 d1bbc: b9400661 ldr w1, [x19, #0x4] d1bc0: f946dc00 ldr x0, [x0, #0xdb8] d1bc4: 121c7822 and w2, w1, #0xfffffff7 d1bc8: 7862d800 ldrh w0, [x0, w2, sxtw #1] d1bcc: 36180041 tbz w1, #0x3, 0xd1bd4 d1bd0: 321d0000 orr w0, w0, #0x8 d1bd4: f9405fe1 ldr x1, [sp, #0xb8] d1bd8: 53003c00 uxth w0, w0 d1bdc: f900fc20 str x0, [x1, #0x1f8] d1be0: f9405fe1 ldr x1, [sp, #0xb8] d1be4: b9404f80 ldr w0, [x28, #0x4c] d1be8: b9020820 str w0, [x1, #0x208] d1bec: 71001c1f cmp w0, #0x7 d1bf0: 540000e1 b.ne 0xd1c0c d1bf4: 91402b80 add x0, x28, #0xa, lsl #12 // =0xa000 d1bf8: b94fe400 ldr w0, [x0, #0xfe4] d1bfc: 7100041f cmp w0, #0x1 d1c00: 5400006d b.le 0xd1c0c d1c04: 52800100 mov w0, #0x8 // =8 d1c08: b9020820 str w0, [x1, #0x208] d1c0c: b9404780 ldr w0, [x28, #0x44] d1c10: 52800002 mov w2, #0x0 // =0 d1c14: f9406fe1 ldr x1, [sp, #0xd8] d1c18: 53185c00 lsl w0, w0, #8 d1c1c: b9007020 str w0, [x1, #0x70] d1c20: f9405fe0 ldr x0, [sp, #0xb8] d1c24: 940029ca bl 0xdc34c d1c28: 2a0003f4 mov w20, w0 d1c2c: 37f905e0 tbnz w0, #0x1f, 0xd3ce8 d1c30: b9400677 ldr w23, [x19, #0x4] d1c34: d2800180 mov x0, #0xc // =12 d1c38: b9805795 ldrsw x21, [x28, #0x54] d1c3c: 121c7af7 and w23, w23, #0xfffffff7 d1c40: 93407ef4 sxtw x20, w23 d1c44: 9b007e96 mul x22, x20, x0 d1c48: d28000c0 mov x0, #0x6 // =6 d1c4c: 9b005aa0 madd x0, x21, x0, x22 d1c50: d0001b16 adrp x22, 0x433000 d1c54: f940aed4 ldr x20, [x22, #0x158] d1c58: 8b140000 add x0, x0, x20 d1c5c: f90093e0 str x0, [sp, #0x120] d1c60: 91404f80 add x0, x28, #0x13, lsl #12 // =0x13000 d1c64: 910d8000 add x0, x0, #0x360 d1c68: f9008be0 str x0, [sp, #0x110] d1c6c: aa0003e1 mov x1, x0 d1c70: d2800000 mov x0, #0x0 // =0 d1c74: f94063e2 ldr x2, [sp, #0xc0] d1c78: f8206841 str x1, [x2, x0] d1c7c: 91403402 add x2, x0, #0xd, lsl #12 // =0xd000 d1c80: 911ae042 add x2, x2, #0x6b8 d1c84: 91002000 add x0, x0, #0x8 d1c88: f100e01f cmp x0, #0x38 d1c8c: f8226b81 str x1, [x28, x2] d1c90: 91100021 add x1, x1, #0x400 d1c94: 54ffff01 b.ne 0xd1c74 d1c98: 91402b80 add x0, x28, #0xa, lsl #12 // =0xa000 d1c9c: b94fe402 ldr w2, [x0, #0xfe4] d1ca0: d2800000 mov x0, #0x0 // =0 d1ca4: 6b02001f cmp w0, w2 d1ca8: 540001aa b.ge 0xd1cdc d1cac: b9400a61 ldr w1, [x19, #0x8] d1cb0: 6b01001f cmp w0, w1 d1cb4: 5400010a b.ge 0xd1cd4 d1cb8: f9406fe1 ldr x1, [sp, #0xd8] d1cbc: f8607823 ldr x3, [x1, x0, lsl #3] d1cc0: f94093e1 ldr x1, [sp, #0x120] d1cc4: 38606821 ldrb w1, [x1, x0] d1cc8: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 d1ccc: 8b010f81 add x1, x28, x1, lsl #3 d1cd0: f92b5c23 str x3, [x1, #0x56b8] d1cd4: 91000400 add x0, x0, #0x1 d1cd8: 17fffff3 b 0xd1ca4 d1cdc: 91038380 add x0, x28, #0xe0 d1ce0: f9006be0 str x0, [sp, #0xd0] d1ce4: b0001c80 adrp x0, 0x462000 d1ce8: 91402b93 add x19, x28, #0xa, lsl #12 // =0xa000 d1cec: 91278000 add x0, x0, #0x9e0 d1cf0: f90087ff str xzr, [sp, #0x108] d1cf4: f900afe0 str x0, [sp, #0x158] d1cf8: 913f9260 add x0, x19, #0xfe4 d1cfc: f90067ff str xzr, [sp, #0xc8] d1d00: f900b3e0 str x0, [sp, #0x160] d1d04: b9404780 ldr w0, [x28, #0x44] d1d08: b940cbf5 ldr w21, [sp, #0xc8] d1d0c: 6b0002bf cmp w21, w0 d1d10: b940b7e0 ldr w0, [sp, #0xb4] d1d14: 5400e84a b.ge 0xd3a1c d1d18: 3500e1a0 cbnz w0, 0xd394c d1d1c: b94fe260 ldr w0, [x19, #0xfe0] d1d20: b900e3e0 str w0, [sp, #0xe0] d1d24: b940cf80 ldr w0, [x28, #0xcc] d1d28: b9018bff str wzr, [sp, #0x188] d1d2c: 79031bff strh wzr, [sp, #0x18c] d1d30: 39063bff strb wzr, [sp, #0x18e] d1d34: b900f3ff str wzr, [sp, #0xf0] d1d38: b940539a ldr w26, [x28, #0x50] d1d3c: 340002e0 cbz w0, 0xd1d98 d1d40: 91403794 add x20, x28, #0xd, lsl #12 // =0xd000 d1d44: b940b7e0 ldr w0, [sp, #0xb4] d1d48: 91145294 add x20, x20, #0x514 d1d4c: b900f3e0 str w0, [sp, #0xf0] d1d50: 52800036 mov w22, #0x1 // =1 d1d54: aa1403f7 mov x23, x20 d1d58: b940e3e0 ldr w0, [sp, #0xe0] d1d5c: 6b0002df cmp w22, w0 d1d60: 540001cc b.gt 0xd1d98 d1d64: aa1803e0 mov x0, x24 d1d68: 97fff74b bl 0xcfa94 d1d6c: b9000280 str w0, [x20] d1d70: 710006df cmp w22, #0x1 d1d74: 540000cd b.le 0xd1d8c d1d78: b94002e1 ldr w1, [x23] d1d7c: 6b01001f cmp w0, w1 d1d80: b940f3e0 ldr w0, [sp, #0xf0] d1d84: 1a9f0400 csinc w0, w0, wzr, eq d1d88: b900f3e0 str w0, [sp, #0xf0] d1d8c: 110006d6 add w22, w22, #0x1 d1d90: 91001294 add x20, x20, #0x4 d1d94: 17fffff1 b 0xd1d58 d1d98: b940d380 ldr w0, [x28, #0xd0] d1d9c: 350000e0 cbnz w0, 0xd1db8 d1da0: b9405380 ldr w0, [x28, #0x50] d1da4: 91402f96 add x22, x28, #0xb, lsl #12 // =0xb000 d1da8: 1e2e1008 fmov s8, #1.00000000 d1dac: 6b1f001f cmp w0, wzr d1db0: 1a9f17f4 cset w20, eq d1db4: 1400001e b 0xd1e2c d1db8: d2800014 mov x20, #0x0 // =0 d1dbc: b940e3e0 ldr w0, [sp, #0xe0] d1dc0: 91000694 add x20, x20, #0x1 d1dc4: 6b14001f cmp w0, w20 d1dc8: 54fffecb b.lt 0xd1da0 d1dcc: aa1803e0 mov x0, x24 d1dd0: 97fff731 bl 0xcfa94 d1dd4: d37ef681 lsl x1, x20, #2 d1dd8: 91403421 add x1, x1, #0xd, lsl #12 // =0xd000 d1ddc: 910fc021 add x1, x1, #0x3f0 d1de0: b8216b80 str w0, [x28, x1] d1de4: 17fffff6 b 0xd1dbc d1de8: 52800101 mov w1, #0x8 // =8 d1dec: aa1803e0 mov x0, x24 d1df0: 93407e97 sxtw x23, w20 d1df4: 97fff711 bl 0xcfa38 d1df8: 7101fc1f cmp w0, #0x7f d1dfc: f940afe1 ldr x1, [sp, #0x158] d1e00: 91358021 add x1, x1, #0xd60 d1e04: bc60d820 ldr s0, [x1, w0, sxtw #2] d1e08: 540001ad b.le 0xd1e3c d1e0c: bd4016c1 ldr s1, [x22, #0x14] d1e10: 1e282030 fcmpe s1, s8 d1e14: 54000149 b.ls 0xd1e3c d1e18: 91400af7 add x23, x23, #0x2, lsl #12 // =0x2000 d1e1c: 8b170b97 add x23, x28, x23, lsl #2 d1e20: bd300ee0 str s0, [x23, #0x300c] d1e24: 340001f4 cbz w20, 0xd1e60 d1e28: 52800014 mov w20, #0x0 // =0 d1e2c: aa1803e0 mov x0, x24 d1e30: 97fff719 bl 0xcfa94 d1e34: 340000a0 cbz w0, 0xd1e48 d1e38: 17ffffec b 0xd1de8 d1e3c: bd4016c1 ldr s1, [x22, #0x14] d1e40: 97ff6f14 bl 0xada90 d1e44: 17fffff5 b 0xd1e18 d1e48: 35fffef5 cbnz w21, 0xd1e24 d1e4c: 93407e80 sxtw x0, w20 d1e50: 91400800 add x0, x0, #0x2, lsl #12 // =0x2000 d1e54: 8b000b80 add x0, x28, x0, lsl #2 d1e58: bd300c08 str s8, [x0, #0x300c] d1e5c: 17fffff2 b 0xd1e24 d1e60: b9409380 ldr w0, [x28, #0x90] d1e64: 34000ae0 cbz w0, 0xd1fc0 d1e68: 350000d5 cbnz w21, 0xd1e80 d1e6c: aa1803e0 mov x0, x24 d1e70: 97fff709 bl 0xcfa94 d1e74: b903bf80 str w0, [x28, #0x3bc] d1e78: 34000a40 cbz w0, 0xd1fc0 d1e7c: 14000005 b 0xd1e90 d1e80: aa1803e0 mov x0, x24 d1e84: 97fff704 bl 0xcfa94 d1e88: 35ffff20 cbnz w0, 0xd1e6c d1e8c: 1400004d b 0xd1fc0 d1e90: b9405380 ldr w0, [x28, #0x50] d1e94: aa1c03f4 mov x20, x28 d1e98: b94fe276 ldr w22, [x19, #0xfe0] d1e9c: 7100041f cmp w0, #0x1 d1ea0: 54000061 b.ne 0xd1eac d1ea4: 390f0780 strb w0, [x28, #0x3c1] d1ea8: 14000009 b 0xd1ecc d1eac: 91000694 add x20, x20, #0x1 d1eb0: 4b1c0280 sub w0, w20, w28 d1eb4: 6b16001f cmp w0, w22 d1eb8: 540000ac b.gt 0xd1ecc d1ebc: aa1803e0 mov x0, x24 d1ec0: 97fff6f5 bl 0xcfa94 d1ec4: 390f0280 strb w0, [x20, #0x3c0] d1ec8: 17fffff9 b 0xd1eac d1ecc: 52800041 mov w1, #0x2 // =2 d1ed0: aa1803e0 mov x0, x24 d1ed4: 97fff6d9 bl 0xcfa38 d1ed8: 2a0003f4 mov w20, w0 d1edc: 52800061 mov w1, #0x3 // =3 d1ee0: aa1803e0 mov x0, x24 d1ee4: 97fff6d5 bl 0xcfa38 d1ee8: 11000803 add w3, w0, #0x2 d1eec: 71001c7f cmp w3, #0x7 d1ef0: 5400006d b.le 0xd1efc d1ef4: 531f7863 lsl w3, w3, #1 d1ef8: 51001c63 sub w3, w3, #0x7 d1efc: aa1803e0 mov x0, x24 d1f00: 52800061 mov w1, #0x3 // =3 d1f04: f90063e3 str x3, [sp, #0xc0] d1f08: 97fff6cc bl 0xcfa38 d1f0c: 11001404 add w4, w0, #0x5 d1f10: 71001c9f cmp w4, #0x7 d1f14: f94063e3 ldr x3, [sp, #0xc0] d1f18: 5400006d b.le 0xd1f24 d1f1c: 531f7884 lsl w4, w4, #1 d1f20: 51001c84 sub w4, w4, #0x7 d1f24: 52800180 mov w0, #0xc // =12 d1f28: 6b04007f cmp w3, w4 d1f2c: 1b007e94 mul w20, w20, w0 d1f30: 1b007c65 mul w5, w3, w0 d1f34: 1b007c80 mul w0, w4, w0 d1f38: 11006694 add w20, w20, #0x19 d1f3c: 110064a5 add w5, w5, #0x19 d1f40: 11006400 add w0, w0, #0x19 d1f44: 540000cb b.lt 0xd1f5c d1f48: 90001502 adrp x2, 0x371000 d1f4c: f9400780 ldr x0, [x28, #0x8] d1f50: 52800201 mov w1, #0x10 // =16 d1f54: 9106a442 add x2, x2, #0x1a9 d1f58: 14000009 b 0xd1f7c d1f5c: 6b05029f cmp w20, w5 d1f60: 5400012b b.lt 0xd1f84 d1f64: 90001502 adrp x2, 0x371000 d1f68: f9400780 ldr x0, [x28, #0x8] d1f6c: 52800201 mov w1, #0x10 // =16 d1f70: 91075842 add x2, x2, #0x1d6 d1f74: 2a1403e3 mov w3, w20 d1f78: 2a0503e4 mov w4, w5 d1f7c: 94058e60 bl 0x2358fc d1f80: 14000653 b 0xd38cc d1f84: b903d385 str w5, [x28, #0x3d0] d1f88: b0001b05 adrp x5, 0x432000 d1f8c: b903d780 str w0, [x28, #0x3d4] d1f90: 910f8380 add x0, x28, #0x3e0 d1f94: b903db94 str w20, [x28, #0x3d8] d1f98: 2a1503e1 mov w1, w21 d1f9c: f90003e0 str x0, [sp] d1fa0: 52800220 mov w0, #0x11 // =17 d1fa4: b9000be0 str w0, [sp, #0x8] d1fa8: 910f7386 add x6, x28, #0x3dc d1fac: f9436ca5 ldr x5, [x5, #0x6d8] d1fb0: aa1803e0 mov x0, x24 d1fb4: b9409382 ldr w2, [x28, #0x90] d1fb8: 910fc787 add x7, x28, #0x3f1 d1fbc: 97fff78b bl 0xcfde8 d1fc0: b9409380 ldr w0, [x28, #0x90] d1fc4: 340000c0 cbz w0, 0xd1fdc d1fc8: b943bf80 ldr w0, [x28, #0x3bc] d1fcc: 34000080 cbz w0, 0xd1fdc d1fd0: b943bf80 ldr w0, [x28, #0x3bc] d1fd4: 34000340 cbz w0, 0xd203c d1fd8: 1400000c b 0xd2008 d1fdc: b903bf9f str wzr, [x28, #0x3bc] d1fe0: aa1c03e0 mov x0, x28 d1fe4: 52800022 mov w2, #0x1 // =1 d1fe8: 91000400 add x0, x0, #0x1 d1fec: b940e3e3 ldr w3, [sp, #0xe0] d1ff0: 4b1c0001 sub w1, w0, w28 d1ff4: 6b03003f cmp w1, w3 d1ff8: 54fffecc b.gt 0xd1fd0 d1ffc: 390f001f strb wzr, [x0, #0x3c0] d2000: 39100802 strb w2, [x0, #0x402] d2004: 17fffff9 b 0xd1fe8 d2008: 1c00e98b ldr s11, 0xd3d38 d200c: 52800036 mov w22, #0x1 // =1 d2010: b94fe277 ldr w23, [x19, #0xfe0] d2014: 4b1c02c0 sub w0, w22, w28 d2018: 91114394 add x20, x28, #0x450 d201c: aa1c03fb mov x27, x28 d2020: b900c3e0 str w0, [sp, #0xc0] d2024: 1e2e100a fmov s10, #1.00000000 d2028: b940c3e0 ldr w0, [sp, #0xc0] d202c: 2a1c03f9 mov w25, w28 d2030: 0b1b0000 add w0, w0, w27 d2034: 6b17001f cmp w0, w23 d2038: 5400008d b.le 0xd2048 d203c: b9409380 ldr w0, [x28, #0x90] d2040: 35000ac0 cbnz w0, 0xd2198 d2044: 14000067 b 0xd21e0 d2048: 394f0760 ldrb w0, [x27, #0x3c1] d204c: 340009e0 cbz w0, 0xd2188 d2050: 39500f60 ldrb w0, [x27, #0x403] d2054: 34000240 cbz w0, 0xd209c d2058: 528000a1 mov w1, #0x5 // =5 d205c: 39100f7f strb wzr, [x27, #0x403] d2060: aa1803e0 mov x0, x24 d2064: 97fff675 bl 0xcfa38 d2068: 1e230009 ucvtf s9, w0 d206c: 52800041 mov w1, #0x2 // =2 d2070: aa1803e0 mov x0, x24 d2074: 1e2b0929 fmul s9, s9, s11 d2078: 97fff670 bl 0xcfa38 d207c: 0b000407 add w7, w0, w0, lsl #1 d2080: b943d383 ldr w3, [x28, #0x3d0] d2084: aa1c03e4 mov x4, x28 d2088: aa1403e2 mov x2, x20 d208c: 52800325 mov w5, #0x19 // =25 d2090: 1e2703ec fmov s12, wzr d2094: 1e21100e fmov s14, #3.00000000 d2098: 14000005 b 0xd20ac d209c: aa1803e0 mov x0, x24 d20a0: 97fff67d bl 0xcfa94 d20a4: 35fffda0 cbnz w0, 0xd2058 d20a8: 14000039 b 0xd218c d20ac: b943df81 ldr w1, [x28, #0x3dc] d20b0: 4b190080 sub w0, w4, w25 d20b4: 6b01001f cmp w0, w1 d20b8: 540006aa b.ge 0xd218c d20bc: 394fc486 ldrb w6, [x4, #0x3f1] d20c0: b943d780 ldr w0, [x28, #0x3d4] d20c4: f900a3e5 str x5, [sp, #0x140] d20c8: 0b460461 add w1, w3, w6, lsr #1 d20cc: 0b060063 add w3, w3, w6 d20d0: 1e220000 scvtf s0, w0 d20d4: aa1803e0 mov x0, x24 d20d8: 1e220021 scvtf s1, w1 d20dc: 52800081 mov w1, #0x4 // =4 d20e0: f9009fe2 str x2, [sp, #0x138] d20e4: f9009be7 str x7, [sp, #0x130] d20e8: f9008fe4 str x4, [sp, #0x118] d20ec: 1e201820 fdiv s0, s1, s0 d20f0: f90083e3 str x3, [sp, #0x100] d20f4: f9007fe3 str x3, [sp, #0xf8] d20f8: 1e293800 fsub s0, s0, s9 d20fc: 1e2a7800 fminnm s0, s0, s10 d2100: 1e2c6800 fmaxnm s0, s0, s12 d2104: 1e2e080d fmul s13, s0, s14 d2108: 1e203948 fsub s8, s10, s0 d210c: 1e21c1ad fsqrt s13, s13 d2110: 1e21c108 fsqrt s8, s8 d2114: 97fff649 bl 0xcfa38 d2118: 2a0003e6 mov w6, w0 d211c: 52800041 mov w1, #0x2 // =2 d2120: aa1803e0 mov x0, x24 d2124: f90077e6 str x6, [sp, #0xe8] d2128: 97fff644 bl 0xcfa38 d212c: 531f7801 lsl w1, w0, #1 d2130: f94077e6 ldr x6, [sp, #0xe8] d2134: 11001000 add w0, w0, #0x4 d2138: f940a3e5 ldr x5, [sp, #0x140] d213c: f9409be7 ldr x7, [sp, #0x130] d2140: 71003cdf cmp w6, #0xf d2144: 4b0600a6 sub w6, w5, w6 d2148: 1a811000 csel w0, w0, w1, ne d214c: 4b0700c6 sub w6, w6, w7 d2150: f9409fe2 ldr x2, [sp, #0x138] d2154: 1ac62000 lsl w0, w0, w6 d2158: f9408fe4 ldr x4, [sp, #0x118] d215c: 1c00df01 ldr s1, 0xd3d3c d2160: 91001042 add x2, x2, #0x4 d2164: 1e220000 scvtf s0, w0 d2168: 91000484 add x4, x4, #0x1 d216c: f9407fe3 ldr x3, [sp, #0xf8] d2170: 1e210800 fmul s0, s0, s1 d2174: 1e2d080d fmul s13, s0, s13 d2178: 1e280800 fmul s0, s0, s8 d217c: bc1fc04d stur s13, [x2, #-0x4] d2180: bd01d840 str s0, [x2, #0x1d8] d2184: 17ffffca b 0xd20ac d2188: 39100f76 strb w22, [x27, #0x403] d218c: 9100077b add x27, x27, #0x1 d2190: 91011294 add x20, x20, #0x44 d2194: 17ffffa5 b 0xd2028 d2198: f9406be0 ldr x0, [sp, #0xd0] d219c: b9401c00 ldr w0, [x0, #0x1c] d21a0: 34001160 cbz w0, 0xd23cc d21a4: 3200c7e0 mov w0, #0x3030303 // =50529027 d21a8: b9018be0 str w0, [sp, #0x188] d21ac: 52806060 mov w0, #0x303 // =771 d21b0: 79031be0 strh w0, [sp, #0x18c] d21b4: 52800060 mov w0, #0x3 // =3 d21b8: 39063be0 strb w0, [sp, #0x18e] d21bc: b9409380 ldr w0, [x28, #0x90] d21c0: b94fe274 ldr w20, [x19, #0xfe0] d21c4: b9405396 ldr w22, [x28, #0x50] d21c8: 35000140 cbnz w0, 0xd21f0 d21cc: aa1803e0 mov x0, x24 d21d0: 97fff631 bl 0xcfa94 d21d4: f9406be1 ldr x1, [sp, #0xd0] d21d8: b9000420 str w0, [x1, #0x4] d21dc: 14000005 b 0xd21f0 d21e0: aa1803e0 mov x0, x24 d21e4: 97fff62c bl 0xcfa94 d21e8: 34000da0 cbz w0, 0xd239c d21ec: 17ffffee b 0xd21a4 d21f0: f9406be0 ldr x0, [sp, #0xd0] d21f4: b9400400 ldr w0, [x0, #0x4] d21f8: 350000a0 cbnz w0, 0xd220c d21fc: 52800020 mov w0, #0x1 // =1 d2200: 91046381 add x1, x28, #0x118 d2204: 2a0003e2 mov w2, w0 d2208: 14000059 b 0xd236c d220c: 710006df cmp w22, #0x1 d2210: 540000cc b.gt 0xd2228 d2214: f00014e2 adrp x2, 0x371000 d2218: f9400780 ldr x0, [x28, #0x8] d221c: 52800201 mov w1, #0x10 // =16 d2220: 91083042 add x2, x2, #0x20c d2224: 14000379 b 0xd3008 d2228: b9409380 ldr w0, [x28, #0x90] d222c: 34000160 cbz w0, 0xd2258 d2230: aa1803e0 mov x0, x24 d2234: 97fff618 bl 0xcfa94 d2238: 34000100 cbz w0, 0xd2258 d223c: f9400780 ldr x0, [x28, #0x8] d2240: f00014e1 adrp x1, 0x371000 d2244: 9108dc21 add x1, x1, #0x237 d2248: 94058dec bl 0x2359f8 d224c: 5297d600 mov w0, #0xbeb0 // =48816 d2250: 72b75500 movk w0, #0xbaa8, lsl #16 d2254: 140005a0 b 0xd38d4 d2258: b9409380 ldr w0, [x28, #0x90] d225c: 34000120 cbz w0, 0xd2280 d2260: b9405380 ldr w0, [x28, #0x50] d2264: d2800017 mov x23, #0x0 // =0 d2268: 7100081f cmp w0, #0x2 d226c: 540000c1 b.ne 0xd2284 d2270: 52800020 mov w0, #0x1 // =1 d2274: b9011b80 str w0, [x28, #0x118] d2278: b9011f80 str w0, [x28, #0x11c] d227c: 1400000a b 0xd22a4 d2280: d2800017 mov x23, #0x0 // =0 d2284: 910006f7 add x23, x23, #0x1 d2288: 6b17029f cmp w20, w23 d228c: 540000cb b.lt 0xd22a4 d2290: aa1803e0 mov x0, x24 d2294: 97fff600 bl 0xcfa94 d2298: 8b170b81 add x1, x28, x23, lsl #2 d229c: b9011420 str w0, [x1, #0x114] d22a0: 17fffff9 b 0xd2284 d22a4: 71000adf cmp w22, #0x2 d22a8: 54000081 b.ne 0xd22b8 d22ac: aa1803e0 mov x0, x24 d22b0: 97fff5f9 bl 0xcfa94 d22b4: b9013380 str w0, [x28, #0x130] d22b8: aa1803e0 mov x0, x24 d22bc: 52800081 mov w1, #0x4 // =4 d22c0: 97fff5de bl 0xcfa38 d22c4: 2a0003e3 mov w3, w0 d22c8: b943bf80 ldr w0, [x28, #0x3bc] d22cc: 340000c0 cbz w0, 0xd22e4 d22d0: b943d384 ldr w4, [x28, #0x3d0] d22d4: 52800180 mov w0, #0xc // =12 d22d8: 51009484 sub w4, w4, #0x25 d22dc: 1ac00c84 sdiv w4, w4, w0 d22e0: 14000007 b 0xd22fc d22e4: aa1803e0 mov x0, x24 d22e8: 52800081 mov w1, #0x4 // =4 d22ec: f90063e3 str x3, [sp, #0xc0] d22f0: 97fff5d2 bl 0xcfa38 d22f4: 11000c04 add w4, w0, #0x3 d22f8: f94063e3 ldr x3, [sp, #0xc0] d22fc: 6b04007f cmp w3, w4 d2300: 540000cb b.lt 0xd2318 d2304: f00014e2 adrp x2, 0x371000 d2308: f9400780 ldr x0, [x28, #0x8] d230c: 52800201 mov w1, #0x10 // =16 d2310: 91092442 add x2, x2, #0x249 d2314: 17ffff1a b 0xd1f7c d2318: 52800180 mov w0, #0xc // =12 d231c: 91402f82 add x2, x28, #0xb, lsl #12 // =0xb000 d2320: b0001b05 adrp x5, 0x433000 d2324: 9105f386 add x6, x28, #0x17c d2328: 1b007c61 mul w1, w3, w0 d232c: 1b007c80 mul w0, w4, w0 d2330: 11009421 add w1, w1, #0x25 d2334: b9002441 str w1, [x2, #0x24] d2338: 11009400 add w0, w0, #0x25 d233c: b9004040 str w0, [x2, #0x40] d2340: 91060380 add x0, x28, #0x180 d2344: f90003e0 str x0, [sp] d2348: 52800240 mov w0, #0x12 // =18 d234c: b9000be0 str w0, [sp, #0x8] d2350: f94450a5 ldr x5, [x5, #0x8a0] d2354: aa1803e0 mov x0, x24 d2358: b9409382 ldr w2, [x28, #0x90] d235c: 2a1503e1 mov w1, w21 d2360: 91064b87 add x7, x28, #0x192 d2364: 97fff6a1 bl 0xcfde8 d2368: 14000019 b 0xd23cc d236c: 6b14001f cmp w0, w20 d2370: 540000cc b.gt 0xd2388 d2374: b900003f str wzr, [x1] d2378: 11000400 add w0, w0, #0x1 d237c: b9009422 str w2, [x1, #0x94] d2380: 91001021 add x1, x1, #0x4 d2384: 17fffffa b 0xd236c d2388: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d238c: b9409381 ldr w1, [x28, #0x90] d2390: b9085c01 str w1, [x0, #0x85c] d2394: b901339f str wzr, [x28, #0x130] d2398: 1400000d b 0xd23cc d239c: b9409380 ldr w0, [x28, #0x90] d23a0: 35000160 cbnz w0, 0xd23cc d23a4: 350000d5 cbnz w21, 0xd23bc d23a8: f00014e2 adrp x2, 0x371000 d23ac: f9400780 ldr x0, [x28, #0x8] d23b0: 52800201 mov w1, #0x10 // =16 d23b4: 9109b042 add x2, x2, #0x26c d23b8: 14000314 b 0xd3008 d23bc: f9406be0 ldr x0, [sp, #0xd0] d23c0: f9406be1 ldr x1, [sp, #0xd0] d23c4: b9400000 ldr w0, [x0] d23c8: b9000420 str w0, [x1, #0x4] d23cc: f9406be0 ldr x0, [sp, #0xd0] d23d0: b9400400 ldr w0, [x0, #0x4] d23d4: b900ebe0 str w0, [sp, #0xe8] d23d8: 2a0003e0 mov w0, w0 d23dc: 34000aa0 cbz w0, 0xd2530 d23e0: b94fe277 ldr w23, [x19, #0xfe0] d23e4: 91083396 add x22, x28, #0x20c d23e8: 9106b399 add x25, x28, #0x1ac d23ec: 5280001b mov w27, #0x0 // =0 d23f0: 52800034 mov w20, #0x1 // =1 d23f4: 6b17029f cmp w20, w23 d23f8: 540007cc b.gt 0xd24f0 d23fc: b856c320 ldur w0, [x25, #-0x94] d2400: 340006c0 cbz w0, 0xd24d8 d2404: b9409380 ldr w0, [x28, #0x90] d2408: 34000160 cbz w0, 0xd2434 d240c: b9400320 ldr w0, [x25] d2410: 34000120 cbz w0, 0xd2434 d2414: b900033f str wzr, [x25] d2418: aa1803e0 mov x0, x24 d241c: 52800041 mov w1, #0x2 // =2 d2420: aa1603fb mov x27, x22 d2424: 97fff585 bl 0xcfa38 d2428: 0b000404 add w4, w0, w0, lsl #1 d242c: 52800003 mov w3, #0x0 // =0 d2430: 1400001b b 0xd249c d2434: aa1803e0 mov x0, x24 d2438: 97fff597 bl 0xcfa94 d243c: 35fffec0 cbnz w0, 0xd2414 d2440: 14000020 b 0xd24c0 d2444: 52800081 mov w1, #0x4 // =4 d2448: aa1803e0 mov x0, x24 d244c: f90083e3 str x3, [sp, #0x100] d2450: f9007fe4 str x4, [sp, #0xf8] d2454: 97fff579 bl 0xcfa38 d2458: 52800081 mov w1, #0x4 // =4 d245c: 2a0003e2 mov w2, w0 d2460: aa1803e0 mov x0, x24 d2464: f90063e2 str x2, [sp, #0xc0] d2468: 97fff574 bl 0xcfa38 d246c: f94063e2 ldr x2, [sp, #0xc0] d2470: f9407fe4 ldr x4, [sp, #0xf8] d2474: 71003c5f cmp w2, #0xf d2478: f94083e3 ldr x3, [sp, #0x100] d247c: 54000181 b.ne 0xd24ac d2480: 530a2400 lsl w0, w0, #22 d2484: b9000360 str w0, [x27] d2488: 0b040042 add w2, w2, w4 d248c: 11000463 add w3, w3, #0x1 d2490: b9400360 ldr w0, [x27] d2494: 1ac22802 asr w2, w0, w2 d2498: b8004762 str w2, [x27], #0x4 d249c: b9417f80 ldr w0, [x28, #0x17c] d24a0: 6b00007f cmp w3, w0 d24a4: 54fffd0b b.lt 0xd2444 d24a8: 14000004 b 0xd24b8 d24ac: 11004000 add w0, w0, #0x10 d24b0: 530b2800 lsl w0, w0, #21 d24b4: 17fffff4 b 0xd2484 d24b8: 5280003b mov w27, #0x1 // =1 d24bc: 14000009 b 0xd24e0 d24c0: 35000115 cbnz w21, 0xd24e0 d24c4: f00014e2 adrp x2, 0x371000 d24c8: f9400780 ldr x0, [x28, #0x8] d24cc: 52800201 mov w1, #0x10 // =16 d24d0: 910a7842 add x2, x2, #0x29e d24d4: 140002cd b 0xd3008 d24d8: 52800020 mov w0, #0x1 // =1 d24dc: b9000320 str w0, [x25] d24e0: 11000694 add w20, w20, #0x1 d24e4: 910122d6 add x22, x22, #0x48 d24e8: 91001339 add x25, x25, #0x4 d24ec: 17ffffc2 b 0xd23f4 d24f0: 3400021b cbz w27, 0xd2530 d24f4: b9405380 ldr w0, [x28, #0x50] d24f8: d2800014 mov x20, #0x0 // =0 d24fc: 7100081f cmp w0, #0x2 d2500: 54000181 b.ne 0xd2530 d2504: b9417f80 ldr w0, [x28, #0x17c] d2508: 6b14001f cmp w0, w20 d250c: 5400012d b.le 0xd2530 d2510: b9413380 ldr w0, [x28, #0x130] d2514: 34000060 cbz w0, 0xd2520 d2518: aa1803e0 mov x0, x24 d251c: 97fff55e bl 0xcfa94 d2520: 8b140b81 add x1, x28, x20, lsl #2 d2524: 91000694 add x20, x20, #0x1 d2528: b9013420 str w0, [x1, #0x134] d252c: 17fffff6 b 0xd2504 d2530: 71000b5f cmp w26, #0x2 d2534: 54000661 b.ne 0xd2600 d2538: 6b1f02bf cmp w21, wzr d253c: 1a9f17f4 cset w20, eq d2540: 34000134 cbz w20, 0xd2564 d2544: b9409380 ldr w0, [x28, #0x90] d2548: 340000e0 cbz w0, 0xd2564 d254c: 91402f94 add x20, x28, #0xb, lsl #12 // =0xb000 d2550: b940ebe1 ldr w1, [sp, #0xe8] d2554: 52800080 mov w0, #0x4 // =4 d2558: b9006280 str w0, [x20, #0x60] d255c: 350000c1 cbnz w1, 0xd2574 d2560: 1400000d b 0xd2594 d2564: aa1803e0 mov x0, x24 d2568: 97fff54b bl 0xcfa94 d256c: 35ffff00 cbnz w0, 0xd254c d2570: 1400001c b 0xd25e0 d2574: b9402681 ldr w1, [x20, #0x24] d2578: 7100f43f cmp w1, #0x3d d257c: 540000cc b.gt 0xd2594 d2580: 7100943f cmp w1, #0x25 d2584: 52800041 mov w1, #0x2 // =2 d2588: 1a9f0421 csinc w1, w1, wzr, eq d258c: 4b010000 sub w0, w0, w1 d2590: 14000007 b 0xd25ac d2594: b943bf80 ldr w0, [x28, #0x3bc] d2598: 340000c0 cbz w0, 0xd25b0 d259c: b943d380 ldr w0, [x28, #0x3d0] d25a0: 7100f41f cmp w0, #0x3d d25a4: 5400006c b.gt 0xd25b0 d25a8: 52800060 mov w0, #0x3 // =3 d25ac: b9006280 str w0, [x20, #0x60] d25b0: d2800016 mov x22, #0x0 // =0 d25b4: b9406281 ldr w1, [x20, #0x60] d25b8: 6b0102df cmp w22, w1 d25bc: 910006d6 add x22, x22, #0x1 d25c0: 5400020a b.ge 0xd2600 d25c4: aa1803e0 mov x0, x24 d25c8: 97fff533 bl 0xcfa94 d25cc: d37ef6c1 lsl x1, x22, #2 d25d0: 91402c21 add x1, x1, #0xb, lsl #12 // =0xb000 d25d4: 91018021 add x1, x1, #0x60 d25d8: b8216b80 str w0, [x28, x1] d25dc: 17fffff6 b 0xd25b4 d25e0: 34000114 cbz w20, 0xd2600 d25e4: f9400780 ldr x0, [x28, #0x8] d25e8: f00014e2 adrp x2, 0x371000 d25ec: 52800301 mov w1, #0x18 // =24 d25f0: 910b4c42 add x2, x2, #0x2d3 d25f4: 94058cc2 bl 0x2358fc d25f8: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d25fc: b900601f str wzr, [x0, #0x60] d2600: b940ebe0 ldr w0, [sp, #0xe8] d2604: d28000f6 mov x22, #0x7 // =7 d2608: d2800002 mov x2, #0x0 // =0 d260c: 913f927a add x26, x19, #0xfe4 d2610: 6b1f001f cmp w0, wzr d2614: f94067e0 ldr x0, [sp, #0xc8] d2618: 1a9f17f9 cset w25, eq d261c: 5280005b mov w27, #0x2 // =2 d2620: b9011bf9 str w25, [sp, #0x118] d2624: 910623e4 add x4, sp, #0x188 d2628: 53001f34 uxtb w20, w25 d262c: 52800063 mov w3, #0x3 // =3 d2630: 9b165016 madd x22, x0, x22, x20 d2634: 8b160b96 add x22, x28, x22, lsl #2 d2638: b9400341 ldr w1, [x26] d263c: 0b020320 add w0, w25, w2 d2640: 6b01001f cmp w0, w1 d2644: 5400034c b.gt 0xd26ac d2648: b9409381 ldr w1, [x28, #0x90] d264c: d37ef457 lsl x23, x2, #2 d2650: 350001e1 cbnz w1, 0xd268c d2654: b94fea61 ldr w1, [x19, #0xfe8] d2658: f90083e3 str x3, [sp, #0x100] d265c: 6b01001f cmp w0, w1 d2660: aa1803e0 mov x0, x24 d2664: 1a9f1761 csinc w1, w27, wzr, ne d2668: f9007fe4 str x4, [sp, #0xf8] d266c: f90063e2 str x2, [sp, #0xc0] d2670: 97fff4f2 bl 0xcfa38 d2674: 91402ee1 add x1, x23, #0xb, lsl #12 // =0xb000 d2678: f94083e3 ldr x3, [sp, #0x100] d267c: 911e4021 add x1, x1, #0x790 d2680: f9407fe4 ldr x4, [sp, #0xf8] d2684: f94063e2 ldr x2, [sp, #0xc0] d2688: b8216ac0 str w0, [x22, x1] d268c: 91402ef7 add x23, x23, #0xb, lsl #12 // =0xb000 d2690: 911e42f7 add x23, x23, #0x790 d2694: b8776ac0 ldr w0, [x22, x23] d2698: 34000060 cbz w0, 0xd26a4 d269c: 8b140080 add x0, x4, x20 d26a0: 38226803 strb w3, [x0, x2] d26a4: 91000442 add x2, x2, #0x1 d26a8: 17ffffe4 b 0xd2638 d26ac: 91402f97 add x23, x28, #0xb, lsl #12 // =0xb000 d26b0: f9007ffc str x28, [sp, #0xf8] d26b4: 9100a2e0 add x0, x23, #0x28 d26b8: f90063e0 str x0, [sp, #0xc0] d26bc: aa0003f6 mov x22, x0 d26c0: 52800020 mov w0, #0x1 // =1 d26c4: 4b1c0000 sub w0, w0, w28 d26c8: aa1c03e2 mov x2, x28 d26cc: b9013be0 str w0, [sp, #0x138] d26d0: 5280007a mov w26, #0x3 // =3 d26d4: 5280607b mov w27, #0x303 // =771 d26d8: b9413be0 ldr w0, [sp, #0x138] d26dc: b940e3e1 ldr w1, [sp, #0xe0] d26e0: 0b020000 add w0, w0, w2 d26e4: b9014ffc str w28, [sp, #0x14c] d26e8: 6b01001f cmp w0, w1 d26ec: 5400074c b.gt 0xd27d4 d26f0: f94087e0 ldr x0, [sp, #0x108] d26f4: b90002df str wzr, [x22] d26f8: 8b0002c4 add x4, x22, x0 d26fc: b9476c80 ldr w0, [x4, #0x76c] d2700: 34000640 cbz w0, 0xd27c8 d2704: d1402ac0 sub x0, x22, #0xa, lsl #12 // =0xa000 d2708: b9401ec5 ldr w5, [x22, #0x1c] d270c: d13c4000 sub x0, x0, #0xf10 d2710: b9400000 ldr w0, [x0] d2714: 34000060 cbz w0, 0xd2720 d2718: b94026e0 ldr w0, [x23, #0x24] d271c: 14000004 b 0xd272c d2720: 394f0440 ldrb w0, [x2, #0x3c1] d2724: 34000080 cbz w0, 0xd2734 d2728: b943d380 ldr w0, [x28, #0x3d0] d272c: b9001ec0 str w0, [x22, #0x1c] d2730: 14000016 b 0xd2788 d2734: aa1803e0 mov x0, x24 d2738: 528000c1 mov w1, #0x6 // =6 d273c: f900a3e2 str x2, [sp, #0x140] d2740: f9009be4 str x4, [sp, #0x130] d2744: f90083e5 str x5, [sp, #0x100] d2748: 97fff4bc bl 0xcfa38 d274c: 7100f01f cmp w0, #0x3c d2750: 2a0003e3 mov w3, w0 d2754: f94083e5 ldr x5, [sp, #0x100] d2758: f9409be4 ldr x4, [sp, #0x130] d275c: f940a3e2 ldr x2, [sp, #0x140] d2760: 540000ed b.le 0xd277c d2764: f9400780 ldr x0, [x28, #0x8] d2768: f00014e2 adrp x2, 0x371000 d276c: 52800201 mov w1, #0x10 // =16 d2770: 910c3442 add x2, x2, #0x30d d2774: 94058c62 bl 0x2358fc d2778: 14000455 b 0xd38cc d277c: 0b000403 add w3, w0, w0, lsl #1 d2780: 11012463 add w3, w3, #0x49 d2784: b9001ec3 str w3, [x22, #0x1c] d2788: b9476c80 ldr w0, [x4, #0x76c] d278c: b9401ec3 ldr w3, [x22, #0x1c] d2790: 51000400 sub w0, w0, #0x1 d2794: 1ac02340 lsl w0, w26, w0 d2798: 6b05007f cmp w3, w5 d279c: 0b000061 add w1, w3, w0 d27a0: 51001021 sub w1, w1, #0x4 d27a4: 1ac00c20 sdiv w0, w1, w0 d27a8: b90052c0 str w0, [x22, #0x50] d27ac: 540000e0 b.eq 0xd27c8 d27b0: 6b1f02bf cmp w21, wzr d27b4: 540000ad b.le 0xd27c8 d27b8: 3200c7e0 mov w0, #0x3030303 // =50529027 d27bc: 79031bfb strh w27, [sp, #0x18c] d27c0: b9018be0 str w0, [sp, #0x188] d27c4: 39063bfa strb w26, [sp, #0x18e] d27c8: 91000442 add x2, x2, #0x1 d27cc: 910012d6 add x22, x22, #0x4 d27d0: 17ffffc2 b 0xd26d8 d27d4: b940ebe0 ldr w0, [sp, #0xe8] d27d8: 340001c0 cbz w0, 0xd2810 d27dc: f94087e0 ldr x0, [sp, #0x108] d27e0: 91402c00 add x0, x0, #0xb, lsl #12 // =0xb000 d27e4: 911e4000 add x0, x0, #0x790 d27e8: b8606b80 ldr w0, [x28, x0] d27ec: 34000120 cbz w0, 0xd2810 d27f0: b94026e2 ldr w2, [x23, #0x24] d27f4: 51000400 sub w0, w0, #0x1 d27f8: b94042e1 ldr w1, [x23, #0x40] d27fc: 4b020021 sub w1, w1, w2 d2800: 52800062 mov w2, #0x3 // =3 d2804: 1ac02040 lsl w0, w2, w0 d2808: 1ac00c20 sdiv w0, w1, w0 d280c: b90076e0 str w0, [x23, #0x74] d2810: 91400a9a add x26, x20, #0x2, lsl #12 // =0x2000 d2814: d378de80 lsl x0, x20, #8 d2818: 9130275a add x26, x26, #0xc09 d281c: 91402c16 add x22, x0, #0xb, lsl #12 // =0xb000 d2820: f9009be0 str x0, [sp, #0x130] d2824: 910242d6 add x22, x22, #0x90 d2828: 913f9260 add x0, x19, #0xfe4 d282c: 8b1a0b9a add x26, x28, x26, lsl #2 d2830: f90083e0 str x0, [sp, #0x100] d2834: 8b160396 add x22, x28, x22 d2838: 91002380 add x0, x28, #0x8 d283c: aa1a03f7 mov x23, x26 d2840: 2a1903fb mov w27, w25 d2844: f900a3e0 str x0, [sp, #0x140] d2848: f94083e0 ldr x0, [sp, #0x100] d284c: b9400000 ldr w0, [x0] d2850: 6b00037f cmp w27, w0 d2854: 5400054c b.gt 0xd28fc d2858: f94087e0 ldr x0, [sp, #0x108] d285c: 8b0002e2 add x2, x23, x0 d2860: b9476c40 ldr w0, [x2, #0x76c] d2864: 34000440 cbz w0, 0xd28ec d2868: 52800081 mov w1, #0x4 // =4 d286c: aa1803e0 mov x0, x24 d2870: f900b7e2 str x2, [sp, #0x168] d2874: 97fff471 bl 0xcfa38 d2878: 6b1f037f cmp w27, wzr d287c: f940b7e2 ldr x2, [sp, #0x168] d2880: 1a9f17e4 cset w4, eq d2884: 6b1f037f cmp w27, wzr d2888: 1ac42004 lsl w4, w0, w4 d288c: 390002c4 strb w4, [x22] d2890: 1a9f07e7 cset w7, ne d2894: 93787f60 sbfiz x0, x27, #8, #32 d2898: b94002e5 ldr w5, [x23] d289c: aa1803e1 mov x1, x24 d28a0: b9476c42 ldr w2, [x2, #0x76c] d28a4: 0b0500e5 add w5, w7, w5 d28a8: 8b25c005 add x5, x0, w5, sxtw d28ac: 91402ca5 add x5, x5, #0xb, lsl #12 // =0xb000 d28b0: f940a3e0 ldr x0, [sp, #0x140] d28b4: 910240a5 add x5, x5, #0x90 d28b8: b94052e3 ldr w3, [x23, #0x50] d28bc: 8b050385 add x5, x28, x5 d28c0: f900abe7 str x7, [sp, #0x150] d28c4: 97fff4e8 bl 0xcfc64 d28c8: 35008020 cbnz w0, 0xd38cc d28cc: f940abe7 ldr x7, [sp, #0x150] d28d0: 340000e7 cbz w7, 0xd28ec d28d4: b94fea60 ldr w0, [x19, #0xfe8] d28d8: 6b00037f cmp w27, w0 d28dc: 54000080 b.eq 0xd28ec d28e0: aa1803e0 mov x0, x24 d28e4: 52800041 mov w1, #0x2 // =2 d28e8: 97fff464 bl 0xcfa78 d28ec: 1100077b add w27, w27, #0x1 d28f0: 910402d6 add x22, x22, #0x100 d28f4: 910012f7 add x23, x23, #0x4 d28f8: 17ffffd4 b 0xd2848 d28fc: b940d780 ldr w0, [x28, #0xd4] d2900: 340007e0 cbz w0, 0xd29fc d2904: aa1803e0 mov x0, x24 d2908: 97fff463 bl 0xcfa94 d290c: 340006c0 cbz w0, 0xd29e4 d2910: 52800041 mov w1, #0x2 // =2 d2914: aa1803e0 mov x0, x24 d2918: 91402f96 add x22, x28, #0xb, lsl #12 // =0xb000 d291c: 97fff447 bl 0xcfa38 d2920: 90001b01 adrp x1, 0x432000 d2924: f943e821 ldr x1, [x1, #0x7d0] d2928: 38604820 ldrb w0, [x1, w0, uxtw] d292c: b9483ec1 ldr w1, [x22, #0x83c] d2930: 1ac12800 asr w0, w0, w1 d2934: 52800041 mov w1, #0x2 // =2 d2938: b90846c0 str w0, [x22, #0x844] d293c: aa1803e0 mov x0, x24 d2940: 97fff43e bl 0xcfa38 d2944: 90001b01 adrp x1, 0x432000 d2948: f9432c21 ldr x1, [x1, #0x658] d294c: 38604820 ldrb w0, [x1, w0, uxtw] d2950: b9483ec1 ldr w1, [x22, #0x83c] d2954: 1ac12800 asr w0, w0, w1 d2958: 52800041 mov w1, #0x2 // =2 d295c: b9084ac0 str w0, [x22, #0x848] d2960: aa1803e0 mov x0, x24 d2964: 97fff435 bl 0xcfa38 d2968: b0001b01 adrp x1, 0x433000 d296c: f9433821 ldr x1, [x1, #0x670] d2970: 78605820 ldrh w0, [x1, w0, uxtw #1] d2974: 52800041 mov w1, #0x2 // =2 d2978: b90842c0 str w0, [x22, #0x840] d297c: aa1803e0 mov x0, x24 d2980: 97fff42e bl 0xcfa38 d2984: b0001b01 adrp x1, 0x433000 d2988: f943e021 ldr x1, [x1, #0x7c0] d298c: 78605820 ldrh w0, [x1, w0, uxtw #1] d2990: 52800061 mov w1, #0x3 // =3 d2994: b9084ec0 str w0, [x22, #0x84c] d2998: aa1803e0 mov x0, x24 d299c: 97fff427 bl 0xcfa38 d29a0: 90001b01 adrp x1, 0x432000 d29a4: b94fe663 ldr w3, [x19, #0xfe4] d29a8: 2a1903e2 mov w2, w25 d29ac: 52800044 mov w4, #0x2 // =2 d29b0: f9440021 ldr x1, [x1, #0x800] d29b4: 78e05820 ldrsh w0, [x1, w0, uxtw #1] d29b8: b90852c0 str w0, [x22, #0x850] d29bc: 910623e0 add x0, sp, #0x188 d29c0: 8b140000 add x0, x0, x20 d29c4: 6b03005f cmp w2, w3 d29c8: 540001ac b.gt 0xd29fc d29cc: 39400001 ldrb w1, [x0] d29d0: 11000442 add w2, w2, #0x1 d29d4: 7100083f cmp w1, #0x2 d29d8: 1a842021 csel w1, w1, w4, hs d29dc: 38001401 strb w1, [x0], #0x1 d29e0: 17fffff9 b 0xd29c4 d29e4: 350000d5 cbnz w21, 0xd29fc d29e8: f00014e2 adrp x2, 0x371000 d29ec: f9400780 ldr x0, [x28, #0x8] d29f0: 52800201 mov w1, #0x10 // =16 d29f4: 910c9c42 add x2, x2, #0x327 d29f8: 14000184 b 0xd3008 d29fc: 6b1f02bf cmp w21, wzr d2a00: 1a9f17e0 cset w0, eq d2a04: b90103e0 str w0, [sp, #0x100] d2a08: 35000060 cbnz w0, 0xd2a14 d2a0c: b9409380 ldr w0, [x28, #0x90] d2a10: 350009e0 cbnz w0, 0xd2b4c d2a14: b940cb80 ldr w0, [x28, #0xc8] d2a18: 340008a0 cbz w0, 0xd2b2c d2a1c: aa1803e0 mov x0, x24 d2a20: 97fff41d bl 0xcfa94 d2a24: 34000840 cbz w0, 0xd2b2c d2a28: aa1803e0 mov x0, x24 d2a2c: 528000c1 mov w1, #0x6 // =6 d2a30: 2a1903f7 mov w23, w25 d2a34: 97fff401 bl 0xcfa38 d2a38: 51003c00 sub w0, w0, #0xf d2a3c: 91400a82 add x2, x20, #0x2, lsl #12 // =0x2000 d2a40: 531c6c00 lsl w0, w0, #4 d2a44: 91386042 add x2, x2, #0xe18 d2a48: 910623e3 add x3, sp, #0x188 d2a4c: b90143e0 str w0, [sp, #0x140] d2a50: 8b14007b add x27, x3, x20 d2a54: 913f9260 add x0, x19, #0xfe4 d2a58: 8b020b96 add x22, x28, x2, lsl #2 d2a5c: 52800004 mov w4, #0x0 // =0 d2a60: f900abe0 str x0, [sp, #0x150] d2a64: f940abe0 ldr x0, [sp, #0x150] d2a68: b9400000 ldr w0, [x0] d2a6c: 6b0002ff cmp w23, w0 d2a70: 540006ec b.gt 0xd2b4c d2a74: 6b1902ff cmp w23, w25 d2a78: 54000080 b.eq 0xd2a88 d2a7c: b940cb80 ldr w0, [x28, #0xc8] d2a80: 7100081f cmp w0, #0x2 d2a84: 540000e1 b.ne 0xd2aa0 d2a88: 52800081 mov w1, #0x4 // =4 d2a8c: aa1803e0 mov x0, x24 d2a90: 97fff3ea bl 0xcfa38 d2a94: b94143e1 ldr w1, [sp, #0x140] d2a98: 0b010000 add w0, w0, w1 d2a9c: 531e7404 lsl w4, w0, #2 d2aa0: 34000115 cbz w21, 0xd2ac0 d2aa4: b94002c0 ldr w0, [x22] d2aa8: 6b04001f cmp w0, w4 d2aac: 540000a0 b.eq 0xd2ac0 d2ab0: 39400360 ldrb w0, [x27] d2ab4: 6b1f001f cmp w0, wzr d2ab8: 1a9f1400 csinc w0, w0, wzr, ne d2abc: 39000360 strb w0, [x27] d2ac0: b90002c4 str w4, [x22] d2ac4: b9409380 ldr w0, [x28, #0x90] d2ac8: 350002a0 cbnz w0, 0xd2b1c d2acc: b9401ec6 ldr w6, [x22, #0x1c] d2ad0: 52800061 mov w1, #0x3 // =3 d2ad4: aa1803e0 mov x0, x24 d2ad8: f900bbe4 str x4, [sp, #0x170] d2adc: f900b7e6 str x6, [sp, #0x168] d2ae0: 97fff3d6 bl 0xcfa38 d2ae4: b0001b01 adrp x1, 0x433000 d2ae8: f940b7e6 ldr x6, [sp, #0x168] d2aec: f940bbe4 ldr x4, [sp, #0x170] d2af0: f943c821 ldr x1, [x1, #0x790] d2af4: 78605820 ldrh w0, [x1, w0, uxtw #1] d2af8: b9001ec0 str w0, [x22, #0x1c] d2afc: 6b0000df cmp w6, w0 d2b00: 540000e0 b.eq 0xd2b1c d2b04: 340000d5 cbz w21, 0xd2b1c d2b08: 39400360 ldrb w0, [x27] d2b0c: 52800041 mov w1, #0x2 // =2 d2b10: 7100081f cmp w0, #0x2 d2b14: 1a812000 csel w0, w0, w1, hs d2b18: 39000360 strb w0, [x27] d2b1c: 110006f7 add w23, w23, #0x1 d2b20: 9100077b add x27, x27, #0x1 d2b24: 910012d6 add x22, x22, #0x4 d2b28: 17ffffcf b 0xd2a64 d2b2c: b9409380 ldr w0, [x28, #0x90] d2b30: 2a0002a0 orr w0, w21, w0 d2b34: 350000c0 cbnz w0, 0xd2b4c d2b38: f00014e2 adrp x2, 0x371000 d2b3c: f9400780 ldr x0, [x28, #0x8] d2b40: 52800201 mov w1, #0x10 // =16 d2b44: 910d6c42 add x2, x2, #0x35b d2b48: 14000130 b 0xd3008 d2b4c: b940db80 ldr w0, [x28, #0xd8] d2b50: 34000580 cbz w0, 0xd2c00 d2b54: aa1803e0 mov x0, x24 d2b58: 97fff3cf bl 0xcfa94 d2b5c: 34000520 cbz w0, 0xd2c00 d2b60: d37ef69b lsl x27, x20, #2 d2b64: d2800016 mov x22, #0x0 // =0 d2b68: 913f9262 add x2, x19, #0xfe4 d2b6c: b0001b06 adrp x6, 0x433000 d2b70: 910623e3 add x3, sp, #0x188 d2b74: 52800044 mov w4, #0x2 // =2 d2b78: b9400041 ldr w1, [x2] d2b7c: 0b160320 add w0, w25, w22 d2b80: 6b01001f cmp w0, w1 d2b84: 5400042c b.gt 0xd2c08 d2b88: 8b160b77 add x23, x27, x22, lsl #2 d2b8c: 52800061 mov w1, #0x3 // =3 d2b90: 91402ef7 add x23, x23, #0xb, lsl #12 // =0xb000 d2b94: aa1803e0 mov x0, x24 d2b98: 9121f2f7 add x23, x23, #0x87c d2b9c: f900bfe4 str x4, [sp, #0x178] d2ba0: f900bbe3 str x3, [sp, #0x170] d2ba4: f900b7e6 str x6, [sp, #0x168] d2ba8: b8776b85 ldr w5, [x28, x23] d2bac: f900abe2 str x2, [sp, #0x150] d2bb0: f900a3e5 str x5, [sp, #0x140] d2bb4: 97fff3a1 bl 0xcfa38 d2bb8: f940b7e6 ldr x6, [sp, #0x168] d2bbc: f940a3e5 ldr x5, [sp, #0x140] d2bc0: f940abe2 ldr x2, [sp, #0x150] d2bc4: f943c8c1 ldr x1, [x6, #0x790] d2bc8: f940bbe3 ldr x3, [sp, #0x170] d2bcc: f940bfe4 ldr x4, [sp, #0x178] d2bd0: 78605820 ldrh w0, [x1, w0, uxtw #1] d2bd4: b8376b80 str w0, [x28, x23] d2bd8: 6b0000bf cmp w5, w0 d2bdc: 540000e0 b.eq 0xd2bf8 d2be0: 340000d5 cbz w21, 0xd2bf8 d2be4: 8b140061 add x1, x3, x20 d2be8: 38766820 ldrb w0, [x1, x22] d2bec: 7100081f cmp w0, #0x2 d2bf0: 1a842000 csel w0, w0, w4, hs d2bf4: 38366820 strb w0, [x1, x22] d2bf8: 910006d6 add x22, x22, #0x1 d2bfc: 17ffffdf b 0xd2b78 d2c00: b94103e0 ldr w0, [sp, #0x100] d2c04: 35000080 cbnz w0, 0xd2c14 d2c08: b9403380 ldr w0, [x28, #0x30] d2c0c: 350002e0 cbnz w0, 0xd2c68 d2c10: 14000010 b 0xd2c50 d2c14: b9409380 ldr w0, [x28, #0x90] d2c18: 34ffff80 cbz w0, 0xd2c08 d2c1c: b0001b00 adrp x0, 0x433000 d2c20: b94fe662 ldr w2, [x19, #0xfe4] d2c24: 2a1903e1 mov w1, w25 d2c28: f943c800 ldr x0, [x0, #0x790] d2c2c: 79401003 ldrh w3, [x0, #0x8] d2c30: 91400a80 add x0, x20, #0x2, lsl #12 // =0x2000 d2c34: 91387c00 add x0, x0, #0xe1f d2c38: 8b000b80 add x0, x28, x0, lsl #2 d2c3c: 6b02003f cmp w1, w2 d2c40: 54fffe4c b.gt 0xd2c08 d2c44: b8004403 str w3, [x0], #0x4 d2c48: 11000421 add w1, w1, #0x1 d2c4c: 17fffffc b 0xd2c3c d2c50: aa1803e0 mov x0, x24 d2c54: 97fff390 bl 0xcfa94 d2c58: 34000080 cbz w0, 0xd2c68 d2c5c: aa1803e0 mov x0, x24 d2c60: 52800141 mov w1, #0xa // =10 d2c64: 97fff385 bl 0xcfa78 d2c68: b940ebe0 ldr w0, [sp, #0xe8] d2c6c: 34000500 cbz w0, 0xd2d0c d2c70: 91402f96 add x22, x28, #0xb, lsl #12 // =0xb000 d2c74: b9485ec0 ldr w0, [x22, #0x85c] d2c78: 34000140 cbz w0, 0xd2ca0 d2c7c: 52800061 mov w1, #0x3 // =3 d2c80: aa1803e0 mov x0, x24 d2c84: 97fff36d bl 0xcfa38 d2c88: 2a0003f7 mov w23, w0 d2c8c: 52800061 mov w1, #0x3 // =3 d2c90: aa1803e0 mov x0, x24 d2c94: 97fff369 bl 0xcfa38 d2c98: 350000d5 cbnz w21, 0xd2cb0 d2c9c: 14000010 b 0xd2cdc d2ca0: aa1803e0 mov x0, x24 d2ca4: 97fff37c bl 0xcfa94 d2ca8: 35fffea0 cbnz w0, 0xd2c7c d2cac: 1400000f b 0xd2ce8 d2cb0: b94856c1 ldr w1, [x22, #0x854] d2cb4: 6b0102ff cmp w23, w1 d2cb8: 54000081 b.ne 0xd2cc8 d2cbc: b9485ac1 ldr w1, [x22, #0x858] d2cc0: 6b01001f cmp w0, w1 d2cc4: 540000c0 b.eq 0xd2cdc d2cc8: 394623e1 ldrb w1, [sp, #0x188] d2ccc: 52800042 mov w2, #0x2 // =2 d2cd0: 7100083f cmp w1, #0x2 d2cd4: 1a822021 csel w1, w1, w2, hs d2cd8: 390623e1 strb w1, [sp, #0x188] d2cdc: b90856d7 str w23, [x22, #0x854] d2ce0: b9085ac0 str w0, [x22, #0x858] d2ce4: 14000009 b 0xd2d08 d2ce8: b9409380 ldr w0, [x28, #0x90] d2cec: 2a0002b5 orr w21, w21, w0 d2cf0: 350000d5 cbnz w21, 0xd2d08 d2cf4: f00014e2 adrp x2, 0x371000 d2cf8: f9400780 ldr x0, [x28, #0x8] d2cfc: 52800201 mov w1, #0x10 // =16 d2d00: 910e1c42 add x2, x2, #0x387 d2d04: 140000c1 b 0xd3008 d2d08: b9085edf str wzr, [x22, #0x85c] d2d0c: b940df80 ldr w0, [x28, #0xdc] d2d10: 34000dc0 cbz w0, 0xd2ec8 d2d14: aa1803e0 mov x0, x24 d2d18: 97fff35f bl 0xcfa94 d2d1c: 34000d60 cbz w0, 0xd2ec8 d2d20: d37ef696 lsl x22, x20, #2 d2d24: d2800015 mov x21, #0x0 // =0 d2d28: 910623f7 add x23, sp, #0x188 d2d2c: 5280005b mov w27, #0x2 // =2 d2d30: b940e3e1 ldr w1, [sp, #0xe0] d2d34: 0b150320 add w0, w25, w21 d2d38: 6b01001f cmp w0, w1 d2d3c: 540002cc b.gt 0xd2d94 d2d40: 52800041 mov w1, #0x2 // =2 d2d44: aa1803e0 mov x0, x24 d2d48: 97fff33c bl 0xcfa38 d2d4c: 71000c1f cmp w0, #0x3 d2d50: 8b150ac1 add x1, x22, x21, lsl #2 d2d54: 91403421 add x1, x1, #0xd, lsl #12 // =0xd000 d2d58: 910c4021 add x1, x1, #0x310 d2d5c: b8216b80 str w0, [x28, x1] d2d60: 540000c1 b.ne 0xd2d78 d2d64: f00014e2 adrp x2, 0x371000 d2d68: f9400780 ldr x0, [x28, #0x8] d2d6c: 52800201 mov w1, #0x10 // =16 d2d70: 910ee842 add x2, x2, #0x3ba d2d74: 140000a5 b 0xd3008 d2d78: 8b1402e1 add x1, x23, x20 d2d7c: 38756820 ldrb w0, [x1, x21] d2d80: 7100081f cmp w0, #0x2 d2d84: 1a9b2000 csel w0, w0, w27, hs d2d88: 38356820 strb w0, [x1, x21] d2d8c: 910006b5 add x21, x21, #0x1 d2d90: 17ffffe8 b 0xd2d30 d2d94: 91400697 add x23, x20, #0x1, lsl #12 // =0x1000 d2d98: 91400e95 add x21, x20, #0x3, lsl #12 // =0x3000 d2d9c: 9129a6f7 add x23, x23, #0xa69 d2da0: 91132eb5 add x21, x21, #0x4cb d2da4: 910623e0 add x0, sp, #0x188 d2da8: 8b140016 add x22, x0, x20 d2dac: 8b170f97 add x23, x28, x23, lsl #3 d2db0: 8b150b95 add x21, x28, x21, lsl #2 d2db4: b940e3e0 ldr w0, [sp, #0xe0] d2db8: 6b00033f cmp w25, w0 d2dbc: 5400052c b.gt 0xd2e60 d2dc0: b85e42a0 ldur w0, [x21, #-0x1c] d2dc4: 7100041f cmp w0, #0x1 d2dc8: 54000421 b.ne 0xd2e4c d2dcc: aa1803e0 mov x0, x24 d2dd0: 52800061 mov w1, #0x3 // =3 d2dd4: aa1703fb mov x27, x23 d2dd8: 97fff318 bl 0xcfa38 d2ddc: 11000400 add w0, w0, #0x1 d2de0: 52800002 mov w2, #0x0 // =0 d2de4: b90002a0 str w0, [x21] d2de8: b94002a0 ldr w0, [x21] d2dec: 6b00005f cmp w2, w0 d2df0: 5400024a b.ge 0xd2e38 d2df4: 528000a1 mov w1, #0x5 // =5 d2df8: aa1803e0 mov x0, x24 d2dfc: f90077e2 str x2, [sp, #0xe8] d2e00: 9100077b add x27, x27, #0x1 d2e04: 97fff30d bl 0xcfa38 d2e08: 381ff360 sturb w0, [x27, #-0x1] d2e0c: 52800081 mov w1, #0x4 // =4 d2e10: aa1803e0 mov x0, x24 d2e14: 97fff309 bl 0xcfa38 d2e18: 3900df60 strb w0, [x27, #0x37] d2e1c: 52800061 mov w1, #0x3 // =3 d2e20: aa1803e0 mov x0, x24 d2e24: 97fff305 bl 0xcfa38 d2e28: 3901bf60 strb w0, [x27, #0x6f] d2e2c: f94077e2 ldr x2, [sp, #0xe8] d2e30: 11000442 add w2, w2, #0x1 d2e34: 17ffffed b 0xd2de8 d2e38: 394002c0 ldrb w0, [x22] d2e3c: 52800041 mov w1, #0x2 // =2 d2e40: 7100081f cmp w0, #0x2 d2e44: 1a812000 csel w0, w0, w1, hs d2e48: 390002c0 strb w0, [x22] d2e4c: 11000739 add w25, w25, #0x1 d2e50: 910006d6 add x22, x22, #0x1 d2e54: 910022f7 add x23, x23, #0x8 d2e58: 910012b5 add x21, x21, #0x4 d2e5c: 17ffffd6 b 0xd2db4 d2e60: f9409be0 ldr x0, [sp, #0x130] d2e64: d2800c89 mov x9, #0x64 // =100 d2e68: d377da95 lsl x21, x20, #9 d2e6c: 9140068a add x10, x20, #0x1, lsl #12 // =0x1000 d2e70: 9b097e89 mul x9, x20, x9 d2e74: 91402c00 add x0, x0, #0xb, lsl #12 // =0xb000 d2e78: 91402eb5 add x21, x21, #0xb, lsl #12 // =0xb000 d2e7c: 91226016 add x22, x0, #0x898 d2e80: 910623e0 add x0, sp, #0x188 d2e84: 91403529 add x9, x9, #0xd, lsl #12 // =0xd000 d2e88: 9129a54a add x10, x10, #0xa69 d2e8c: 8b140014 add x20, x0, x20 d2e90: 91403780 add x0, x28, #0xd, lsl #12 // =0xd000 d2e94: 91015129 add x9, x9, #0x54 d2e98: 913e62b5 add x21, x21, #0xf98 d2e9c: f90077e0 str x0, [sp, #0xe8] d2ea0: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d2ea4: 8b090399 add x25, x28, x9 d2ea8: f90073e0 str x0, [sp, #0xe0] d2eac: 8b150395 add x21, x28, x21 d2eb0: 9120e000 add x0, x0, #0x838 d2eb4: 8b160396 add x22, x28, x22 d2eb8: 8b0a0f97 add x23, x28, x10, lsl #3 d2ebc: 913f927b add x27, x19, #0xfe4 d2ec0: f9009be0 str x0, [sp, #0x130] d2ec4: 1400002d b 0xd2f78 d2ec8: b94103e0 ldr w0, [sp, #0x100] d2ecc: 34fffca0 cbz w0, 0xd2e60 d2ed0: b94fe662 ldr w2, [x19, #0xfe4] d2ed4: d2800001 mov x1, #0x0 // =0 d2ed8: 52800043 mov w3, #0x2 // =2 d2edc: 6b01005f cmp w2, w1 d2ee0: 54fffc0b b.lt 0xd2e60 d2ee4: d37ef420 lsl x0, x1, #2 d2ee8: 91000421 add x1, x1, #0x1 d2eec: 91403400 add x0, x0, #0xd, lsl #12 // =0xd000 d2ef0: 910c4000 add x0, x0, #0x310 d2ef4: b8206b83 str w3, [x28, x0] d2ef8: 17fffff9 b 0xd2edc d2efc: 54000580 b.eq 0xd2fac d2f00: 340002a0 cbz w0, 0xd2f54 d2f04: d1402b40 sub x0, x26, #0xa, lsl #12 // =0xa000 d2f08: f94073e5 ldr x5, [sp, #0xe0] d2f0c: d1218000 sub x0, x0, #0x860 d2f10: b9400342 ldr w2, [x26] d2f14: b9401f43 ldr w3, [x26, #0x1c] d2f18: aa1603e7 mov x7, x22 d2f1c: b9483f44 ldr w4, [x26, #0x83c] d2f20: b9400001 ldr w1, [x0] d2f24: b0001b00 adrp x0, 0x433000 d2f28: b94850a5 ldr w5, [x5, #0x850] d2f2c: 6b1f003f cmp w1, wzr d2f30: aa1503e1 mov x1, x21 d2f34: f944f406 ldr x6, [x0, #0x9e8] d2f38: b0001b00 adrp x0, 0x433000 d2f3c: f9440800 ldr x0, [x0, #0x810] d2f40: 9a861006 csel x6, x0, x6, ne d2f44: f94077e0 ldr x0, [sp, #0xe8] d2f48: f943280b ldr x11, [x0, #0x650] d2f4c: aa1903e0 mov x0, x25 d2f50: d63f0160 blr x11 d2f54: b9411be0 ldr w0, [sp, #0x118] d2f58: 91019339 add x25, x25, #0x64 d2f5c: 910802b5 add x21, x21, #0x200 d2f60: 910402d6 add x22, x22, #0x100 d2f64: 11000400 add w0, w0, #0x1 d2f68: 910022f7 add x23, x23, #0x8 d2f6c: b9011be0 str w0, [sp, #0x118] d2f70: 91000694 add x20, x20, #0x1 d2f74: 9100135a add x26, x26, #0x4 d2f78: b9400360 ldr w0, [x27] d2f7c: b9411be1 ldr w1, [sp, #0x118] d2f80: 6b00003f cmp w1, w0 d2f84: 5400046c b.gt 0xd3010 d2f88: 39400280 ldrb w0, [x20] d2f8c: 7100081f cmp w0, #0x2 d2f90: 54fffb69 b.ls 0xd2efc d2f94: b9400341 ldr w1, [x26] d2f98: d12022c0 sub x0, x22, #0x808 d2f9c: b9401f42 ldr w2, [x26, #0x1c] d2fa0: aa1503e3 mov x3, x21 d2fa4: d10af324 sub x4, x25, #0x2bc d2fa8: 97ffeff8 bl 0xcef88 d2fac: b94fea60 ldr w0, [x19, #0xfe8] d2fb0: b9411be1 ldr w1, [sp, #0x118] d2fb4: f90003f7 str x23, [sp] d2fb8: 6b00003f cmp w1, w0 d2fbc: 9100e2e0 add x0, x23, #0x38 d2fc0: f9000ff9 str x25, [sp, #0x18] d2fc4: d10af321 sub x1, x25, #0x2bc d2fc8: f90007e0 str x0, [sp, #0x8] d2fcc: 9101c2e0 add x0, x23, #0x70 d2fd0: f9000be0 str x0, [sp, #0x10] d2fd4: 1a9f17e5 cset w5, eq d2fd8: f9409be0 ldr x0, [sp, #0x130] d2fdc: b9400342 ldr w2, [x26] d2fe0: b9401f43 ldr w3, [x26, #0x1c] d2fe4: b9485b44 ldr w4, [x26, #0x858] d2fe8: b962ef46 ldr w6, [x26, #0x22ec] d2fec: b9630b47 ldr w7, [x26, #0x2308] d2ff0: 97fff01d bl 0xcf064 d2ff4: 34fff880 cbz w0, 0xd2f04 d2ff8: f00014e2 adrp x2, 0x371000 d2ffc: f9400780 ldr x0, [x28, #0x8] d3000: 52800201 mov w1, #0x10 // =16 d3004: 910f8842 add x2, x2, #0x3e2 d3008: 94058a3d bl 0x2358fc d300c: 14000230 b 0xd38cc d3010: b940e380 ldr w0, [x28, #0xe0] d3014: 34000260 cbz w0, 0xd3060 d3018: aa1803e0 mov x0, x24 d301c: 97fff29e bl 0xcfa94 d3020: 34000200 cbz w0, 0xd3060 d3024: 52800121 mov w1, #0x9 // =9 d3028: aa1803e0 mov x0, x24 d302c: 97fff283 bl 0xcfa38 d3030: b9402384 ldr w4, [x28, #0x20] d3034: 91004383 add x3, x28, #0x10 d3038: 531d7000 lsl w0, w0, #3 d303c: 4b0403e1 neg w1, w4 d3040: b9401862 ldr w2, [x3, #0x18] d3044: 6b01001f cmp w0, w1 d3048: 4b040042 sub w2, w2, w4 d304c: 5400006b b.lt 0xd3058 d3050: 6b02001f cmp w0, w2 d3054: 1a82d001 csel w1, w0, w2, le d3058: 0b010081 add w1, w4, w1 d305c: b9001061 str w1, [x3, #0x10] d3060: 9107e3fa add x26, sp, #0x1f8 d3064: b90217ff str wzr, [sp, #0x214] d3068: b90213ff str wzr, [sp, #0x210] d306c: d2802015 mov x21, #0x100 // =256 d3070: b9020fff str wzr, [sp, #0x20c] d3074: 52800016 mov w22, #0x0 // =0 d3078: 52800034 mov w20, #0x1 // =1 d307c: 913f9279 add x25, x19, #0xfe4 d3080: d2800317 mov x23, #0x18 // =24 d3084: aa1a03fb mov x27, x26 d3088: b9400320 ldr w0, [x25] d308c: 6b00029f cmp w20, w0 d3090: 5400158c b.gt 0xd3340 d3094: f94063e0 ldr x0, [sp, #0xc0] d3098: d1402800 sub x0, x0, #0xa, lsl #12 // =0xa000 d309c: d1218000 sub x0, x0, #0x860 d30a0: b9400000 ldr w0, [x0] d30a4: 350000c0 cbnz w0, 0xd30bc d30a8: aa1c03e0 mov x0, x28 d30ac: 2a1403e1 mov w1, w20 d30b0: aa1b03e2 mov x2, x27 d30b4: 97fff3a9 bl 0xcff58 d30b8: 14000021 b 0xd313c d30bc: b94103e0 ldr w0, [sp, #0x100] d30c0: 34000080 cbz w0, 0xd30d0 d30c4: aa1c03e0 mov x0, x28 d30c8: 2a1403e1 mov w1, w20 d30cc: 97fff45d bl 0xd0240 d30d0: f94063e0 ldr x0, [sp, #0xc0] d30d4: f94067e1 ldr x1, [sp, #0xc8] d30d8: b9400006 ldr w6, [x0] d30dc: 8b26c2a3 add x3, x21, w6, sxtw d30e0: b9401c07 ldr w7, [x0, #0x1c] d30e4: d28000c0 mov x0, #0x6 // =6 d30e8: d37ef469 lsl x9, x3, #2 d30ec: 9b000464 madd x4, x3, x0, x1 d30f0: d2800000 mov x0, #0x0 // =0 d30f4: d37ef484 lsl x4, x4, #2 d30f8: 0b0000c1 add w1, w6, w0 d30fc: 6b07003f cmp w1, w7 d3100: 540001ea b.ge 0xd313c d3104: 8b030002 add x2, x0, x3 d3108: 8b000921 add x1, x9, x0, lsl #2 d310c: 9b171005 madd x5, x0, x23, x4 d3110: 91402c42 add x2, x2, #0xb, lsl #12 // =0xb000 d3114: 91403421 add x1, x1, #0xd, lsl #12 // =0xd000 d3118: 91024042 add x2, x2, #0x90 d311c: 8b050385 add x5, x28, x5 d3120: 911d8021 add x1, x1, #0x760 d3124: 91000400 add x0, x0, #0x1 d3128: 38e26b8a ldrsb w10, [x28, x2] d312c: b947e0a2 ldr w2, [x5, #0x7e0] d3130: 1aca2842 asr w2, w2, w10 d3134: b8216b82 str w2, [x28, x1] d3138: 17fffff0 b 0xd30f8 d313c: f94063e0 ldr x0, [sp, #0xc0] d3140: d1402800 sub x0, x0, #0xa, lsl #12 // =0xa000 d3144: d13c4000 sub x0, x0, #0xf10 d3148: b9400000 ldr w0, [x0] d314c: 34000d40 cbz w0, 0xd32f4 d3150: 340000b6 cbz w22, 0xd3164 d3154: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d3158: 52800036 mov w22, #0x1 // =1 d315c: b9404002 ldr w2, [x0, #0x40] d3160: 14000067 b 0xd32fc d3164: b947c780 ldr w0, [x28, #0x7c4] d3168: 350000c0 cbnz w0, 0xd3180 d316c: aa1c03e0 mov x0, x28 d3170: 52800001 mov w1, #0x0 // =0 d3174: aa1b03e2 mov x2, x27 d3178: 97fff378 bl 0xcff58 d317c: 14000021 b 0xd3200 d3180: b94103e0 ldr w0, [sp, #0x100] d3184: 34000080 cbz w0, 0xd3194 d3188: aa1c03e0 mov x0, x28 d318c: 52800001 mov w1, #0x0 // =0 d3190: 97fff42c bl 0xd0240 d3194: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d3198: 528000c1 mov w1, #0x6 // =6 d319c: b9402405 ldr w5, [x0, #0x24] d31a0: b9404007 ldr w7, [x0, #0x40] d31a4: f94067e0 ldr x0, [sp, #0xc8] d31a8: 93407ca6 sxtw x6, w5 d31ac: d37ef4c9 lsl x9, x6, #2 d31b0: 9b2100a1 smaddl x1, w5, w1, x0 d31b4: d2800000 mov x0, #0x0 // =0 d31b8: d37ef421 lsl x1, x1, #2 d31bc: 0b0000a2 add w2, w5, w0 d31c0: 6b07005f cmp w2, w7 d31c4: 540001ea b.ge 0xd3200 d31c8: 8b060003 add x3, x0, x6 d31cc: 8b000922 add x2, x9, x0, lsl #2 d31d0: 9b170404 madd x4, x0, x23, x1 d31d4: 91402c63 add x3, x3, #0xb, lsl #12 // =0xb000 d31d8: 91403442 add x2, x2, #0xd, lsl #12 // =0xd000 d31dc: 91024063 add x3, x3, #0x90 d31e0: 8b040384 add x4, x28, x4 d31e4: 911d8042 add x2, x2, #0x760 d31e8: 91000400 add x0, x0, #0x1 d31ec: 38e36b8a ldrsb w10, [x28, x3] d31f0: b947e083 ldr w3, [x4, #0x7e0] d31f4: 1aca2863 asr w3, w3, w10 d31f8: b8226b83 str w3, [x28, x2] d31fc: 17fffff0 b 0xd31bc d3200: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d3204: b9417f8b ldr w11, [x28, #0x17c] d3208: aa1c03e7 mov x7, x28 d320c: aa1c03e6 mov x6, x28 d3210: d280090c mov x12, #0x48 // =72 d3214: b9402403 ldr w3, [x0, #0x24] d3218: b9414fe0 ldr w0, [sp, #0x14c] d321c: 4b0000c0 sub w0, w6, w0 d3220: 6b0b001f cmp w0, w11 d3224: 54fff98a b.ge 0xd3154 d3228: 937e7c62 sbfiz x2, x3, #2, #32 d322c: 394648c4 ldrb w4, [x6, #0x192] d3230: 91403440 add x0, x2, #0xd, lsl #12 // =0xd000 d3234: b94fe26d ldr w13, [x19, #0xfe0] d3238: 913d800a add x10, x0, #0xf60 d323c: 0b040064 add w4, w3, w4 d3240: 8b0a038a add x10, x28, x10 d3244: 92807fe9 mov x9, #-0x400 // =-1024 d3248: d2800005 mov x5, #0x0 // =0 d324c: 911d8002 add x2, x0, #0x760 d3250: 110004af add w15, w5, #0x1 d3254: 6b0d01ff cmp w15, w13 d3258: 5400046c b.gt 0xd32e4 d325c: 8b050b80 add x0, x28, x5, lsl #2 d3260: b9411800 ldr w0, [x0, #0x118] d3264: 340003a0 cbz w0, 0xd32d8 d3268: 9b0c1ca0 madd x0, x5, x12, x7 d326c: cb090041 sub x1, x2, x9 d3270: 2a0303f0 mov w16, w3 d3274: 8b010381 add x1, x28, x1 d3278: b9420c0e ldr w14, [x0, #0x20c] d327c: 531b69ce lsl w14, w14, #5 d3280: 6b04021f cmp w16, w4 d3284: 5400010a b.ge 0xd32a4 d3288: b8696820 ldr w0, [x1, x9] d328c: 11000610 add w16, w16, #0x1 d3290: 531c6c00 lsl w0, w0, #4 d3294: 9b2e7c00 smull x0, w0, w14 d3298: 9360fc00 asr x0, x0, #32 d329c: b8004420 str w0, [x1], #0x4 d32a0: 17fffff8 b 0xd3280 d32a4: 710009ff cmp w15, #0x2 d32a8: 54000181 b.ne 0xd32d8 d32ac: b94134e0 ldr w0, [x7, #0x134] d32b0: 34000140 cbz w0, 0xd32d8 d32b4: aa0a03e1 mov x1, x10 d32b8: 2a0303e0 mov w0, w3 d32bc: 6b04001f cmp w0, w4 d32c0: 540000ca b.ge 0xd32d8 d32c4: b940002e ldr w14, [x1] d32c8: 11000400 add w0, w0, #0x1 d32cc: 4b0e03ee neg w14, w14 d32d0: b800442e str w14, [x1], #0x4 d32d4: 17fffffa b 0xd32bc d32d8: 910004a5 add x5, x5, #0x1 d32dc: d1100129 sub x9, x9, #0x400 d32e0: 17ffffdc b 0xd3250 d32e4: 910004c6 add x6, x6, #0x1 d32e8: 910010e7 add x7, x7, #0x4 d32ec: 2a0403e3 mov w3, w4 d32f0: 17ffffca b 0xd3218 d32f4: f94063e0 ldr x0, [sp, #0xc0] d32f8: b9401c02 ldr w2, [x0, #0x1c] d32fc: 8b22c2a3 add x3, x21, w2, sxtw d3300: d2800001 mov x1, #0x0 // =0 d3304: d37ef463 lsl x3, x3, #2 d3308: 8b010860 add x0, x3, x1, lsl #2 d330c: 91000421 add x1, x1, #0x1 d3310: 91403400 add x0, x0, #0xd, lsl #12 // =0xd000 d3314: 911d8000 add x0, x0, #0x760 d3318: b8206b9f str wzr, [x28, x0] d331c: 0b010040 add w0, w2, w1 d3320: 7103fc1f cmp w0, #0xff d3324: 54ffff2d b.le 0xd3308 d3328: f94063e0 ldr x0, [sp, #0xc0] d332c: 11000694 add w20, w20, #0x1 d3330: 910402b5 add x21, x21, #0x100 d3334: 91001000 add x0, x0, #0x4 d3338: f90063e0 str x0, [sp, #0xc0] d333c: 17ffff53 b 0xd3088 d3340: b94fe267 ldr w7, [x19, #0xfe0] d3344: d2800000 mov x0, #0x0 // =0 d3348: 91402f84 add x4, x28, #0xb, lsl #12 // =0xb000 d334c: 11000401 add w1, w0, #0x1 d3350: 6b07003f cmp w1, w7 d3354: 5400038c b.gt 0xd33c4 d3358: 8b000b81 add x1, x28, x0, lsl #2 d335c: 91000400 add x0, x0, #0x1 d3360: 91403422 add x2, x1, #0xd, lsl #12 // =0xd000 d3364: b943f442 ldr w2, [x2, #0x3f4] d3368: 35ffff22 cbnz w2, 0xd334c d336c: b9411821 ldr w1, [x1, #0x118] d3370: 34fffee1 cbz w1, 0xd334c d3374: b9402485 ldr w5, [x4, #0x24] d3378: d2800001 mov x1, #0x0 // =0 d337c: b9404089 ldr w9, [x4, #0x40] d3380: 93407ca6 sxtw x6, w5 d3384: 8b0020c3 add x3, x6, x0, lsl #8 d3388: d37ef463 lsl x3, x3, #2 d338c: 0b0100a2 add w2, w5, w1 d3390: 6b09005f cmp w2, w9 d3394: 54fffdca b.ge 0xd334c d3398: 8b060022 add x2, x1, x6 d339c: 91402c42 add x2, x2, #0xb, lsl #12 // =0xb000 d33a0: 91226042 add x2, x2, #0x898 d33a4: 38626b82 ldrb w2, [x28, x2] d33a8: 350000a2 cbnz w2, 0xd33bc d33ac: 8b010862 add x2, x3, x1, lsl #2 d33b0: 91403442 add x2, x2, #0xd, lsl #12 // =0xd000 d33b4: 911d8042 add x2, x2, #0x760 d33b8: b8226b9f str wzr, [x28, x2] d33bc: 91000421 add x1, x1, #0x1 d33c0: 17fffff3 b 0xd338c d33c4: b9405380 ldr w0, [x28, #0x50] d33c8: 7100081f cmp w0, #0x2 d33cc: 54000120 b.eq 0xd33f0 d33d0: 91403f94 add x20, x28, #0xf, lsl #12 // =0xf000 d33d4: 52800035 mov w21, #0x1 // =1 d33d8: 911d8294 add x20, x20, #0x760 d33dc: 52800056 mov w22, #0x2 // =2 d33e0: 91402f97 add x23, x28, #0xb, lsl #12 // =0xb000 d33e4: 91403799 add x25, x28, #0xd, lsl #12 // =0xd000 d33e8: 1c004ac8 ldr s8, 0xd3d40 d33ec: 14000042 b 0xd34f4 d33f0: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d33f4: d2800004 mov x4, #0x0 // =0 d33f8: f0001ae9 adrp x9, 0x432000 d33fc: b9404401 ldr w1, [x0, #0x44] d3400: b9404805 ldr w5, [x0, #0x48] d3404: b9406007 ldr w7, [x0, #0x60] d3408: 6b0100bf cmp w5, w1 d340c: 1a81d0a5 csel w5, w5, w1, le d3410: 6b0400ff cmp w7, w4 d3414: 54fffded b.le 0xd33d0 d3418: d37ef480 lsl x0, x4, #2 d341c: 91402c00 add x0, x0, #0xb, lsl #12 // =0xb000 d3420: 91019000 add x0, x0, #0x64 d3424: b8606b80 ldr w0, [x28, x0] d3428: 340002c0 cbz w0, 0xd3480 d342c: f941bd20 ldr x0, [x9, #0x378] d3430: 8b000081 add x1, x4, x0 d3434: 38606882 ldrb w2, [x4, x0] d3438: 39400421 ldrb w1, [x1, #0x1] d343c: 53001c40 uxtb w0, w2 d3440: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 d3444: 6b05003f cmp w1, w5 d3448: 911b6000 add x0, x0, #0x6d8 d344c: 1a85d021 csel w1, w1, w5, le d3450: 8b000b80 add x0, x28, x0, lsl #2 d3454: 6b01005f cmp w2, w1 d3458: 5400014a b.ge 0xd3480 d345c: b9400003 ldr w3, [x0] d3460: 11000442 add w2, w2, #0x1 d3464: b9440006 ldr w6, [x0, #0x400] d3468: 91001000 add x0, x0, #0x4 d346c: 0b06006a add w10, w3, w6 d3470: 4b060063 sub w3, w3, w6 d3474: b81fc00a stur w10, [x0, #-0x4] d3478: b903fc03 str w3, [x0, #0x3fc] d347c: 17fffff6 b 0xd3454 d3480: 91000484 add x4, x4, #0x1 d3484: 17ffffe3 b 0xd3410 d3488: 71000abf cmp w21, #0x2 d348c: 540003ec b.gt 0xd3508 d3490: b9405380 ldr w0, [x28, #0x50] d3494: 350003a0 cbnz w0, 0xd3508 d3498: 4b1502c0 sub w0, w22, w21 d349c: b9401ae1 ldr w1, [x23, #0x18] d34a0: 93407c00 sxtw x0, w0 d34a4: 34000361 cbz w1, 0xd3510 d34a8: 8b000b81 add x1, x28, x0, lsl #2 d34ac: b9406022 ldr w2, [x1, #0x60] d34b0: 34000302 cbz w2, 0xd3510 d34b4: 91402c21 add x1, x1, #0xb, lsl #12 // =0xb000 d34b8: bd401c20 ldr s0, [x1, #0x1c] d34bc: b940bf81 ldr w1, [x28, #0xbc] d34c0: 34000081 cbz w1, 0xd34d0 d34c4: 9100c000 add x0, x0, #0x30 d34c8: bc607b81 ldr s1, [x28, x0, lsl #2] d34cc: 1e210800 fmul s0, s0, s1 d34d0: 1e280800 fmul s0, s0, s8 d34d4: d1400681 sub x1, x20, #0x1, lsl #12 // =0x1000 d34d8: f9435323 ldr x3, [x25, #0x6a0] d34dc: aa1403e0 mov x0, x20 d34e0: d1300021 sub x1, x1, #0xc00 d34e4: 52802002 mov w2, #0x100 // =256 d34e8: 110006b5 add w21, w21, #0x1 d34ec: 91100294 add x20, x20, #0x400 d34f0: d63f0060 blr x3 d34f4: f940b3e0 ldr x0, [sp, #0x160] d34f8: b9400000 ldr w0, [x0] d34fc: 6b0002bf cmp w21, w0 d3500: 54fffc4d b.le 0xd3488 d3504: 14000007 b 0xd3520 d3508: 52800000 mov w0, #0x0 // =0 d350c: 17ffffe4 b 0xd349c d3510: 8b000b81 add x1, x28, x0, lsl #2 d3514: 91402c21 add x1, x1, #0xb, lsl #12 // =0xb000 d3518: bd400c20 ldr s0, [x1, #0xc] d351c: 17ffffe8 b 0xd34bc d3520: b943bf80 ldr w0, [x28, #0x3bc] d3524: 34001be0 cbz w0, 0xd38a0 d3528: 910643ec add x12, sp, #0x190 d352c: b943db86 ldr w6, [x28, #0x3d8] d3530: b943df8b ldr w11, [x28, #0x3dc] d3534: 52800025 mov w5, #0x1 // =1 d3538: 390683ff strb wzr, [sp, #0x1a0] d353c: 2a0603e0 mov w0, w6 d3540: a9007d9f stp xzr, xzr, [x12] d3544: 390643e5 strb w5, [sp, #0x190] d3548: d2800007 mov x7, #0x0 // =0 d354c: d2800001 mov x1, #0x0 // =0 d3550: 6b07017f cmp w11, w7 d3554: 5400048d b.le 0xd35e4 d3558: 8b070382 add x2, x28, x7 d355c: b943d38a ldr w10, [x28, #0x3d0] d3560: 394fc449 ldrb w9, [x2, #0x3f1] d3564: 0b090002 add w2, w0, w9 d3568: 6b0a005f cmp w2, w10 d356c: 5400012d b.le 0xd3590 d3570: 11000422 add w2, w1, #0x1 d3574: 4b060000 sub w0, w0, w6 d3578: 910903e3 add x3, sp, #0x240 d357c: 8b210061 add x1, x3, w1, uxtb d3580: 38276985 strb w5, [x12, x7] d3584: 38168020 sturb w0, [x1, #-0x98] d3588: 53001c41 uxtb w1, w2 d358c: 2a0603e0 mov w0, w6 d3590: 52800003 mov w3, #0x0 // =0 d3594: 6b09007f cmp w3, w9 d3598: 5400022a b.ge 0xd35dc d359c: 6b0a001f cmp w0, w10 d35a0: 54000101 b.ne 0xd35c0 d35a4: 11000422 add w2, w1, #0x1 d35a8: 4b060000 sub w0, w0, w6 d35ac: 910903e4 add x4, sp, #0x240 d35b0: 8b210081 add x1, x4, w1, uxtb d35b4: 38168020 sturb w0, [x1, #-0x98] d35b8: 53001c41 uxtb w1, w2 d35bc: 2a0603e0 mov w0, w6 d35c0: 4b000142 sub w2, w10, w0 d35c4: 4b030124 sub w4, w9, w3 d35c8: 6b04005f cmp w2, w4 d35cc: 1a84d042 csel w2, w2, w4, le d35d0: 0b020000 add w0, w0, w2 d35d4: 0b020063 add w3, w3, w2 d35d8: 17ffffef b 0xd3594 d35dc: 910004e7 add x7, x7, #0x1 d35e0: 17ffffdc b 0xd3550 d35e4: 9106a3f6 add x22, sp, #0x1a8 d35e8: 11000435 add w21, w1, #0x1 d35ec: 91403794 add x20, x28, #0xd, lsl #12 // =0xd000 d35f0: 4b060000 sub w0, w0, w6 d35f4: 53001eb5 uxtb w21, w21 d35f8: 91011399 add x25, x28, #0x44 d35fc: 38216ac0 strb w0, [x22, x1] d3600: d2802008 mov x8, #0x100 // =256 d3604: d280019b mov x27, #0xc // =12 d3608: 91103294 add x20, x20, #0x40c d360c: b9413be0 ldr w0, [sp, #0x138] d3610: b940fbe1 ldr w1, [sp, #0xf8] d3614: 0b010017 add w23, w0, w1 d3618: b94fe260 ldr w0, [x19, #0xfe0] d361c: 6b0002ff cmp w23, w0 d3620: 5400140c b.gt 0xd38a0 d3624: f9407fe0 ldr x0, [sp, #0xf8] d3628: 394f0400 ldrb w0, [x0, #0x3c1] d362c: 340012e0 cbz w0, 0xd3888 d3630: b943d383 ldr w3, [x28, #0x3d0] d3634: d2800006 mov x6, #0x0 // =0 d3638: 93787ee4 sbfiz x4, x23, #8, #32 d363c: 6b0602bf cmp w21, w6 d3640: 5400034d b.le 0xd36a8 d3644: b983db81 ldrsw x1, [x28, #0x3d8] d3648: 8b23c080 add x0, x4, w3, sxtw d364c: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 d3650: 38666ac5 ldrb w5, [x22, x6] d3654: 8b040021 add x1, x1, x4 d3658: 91336000 add x0, x0, #0xcd8 d365c: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 d3660: d37e1ca2 ubfiz x2, x5, #2, #8 d3664: 91336021 add x1, x1, #0xcd8 d3668: 8b000b80 add x0, x28, x0, lsl #2 d366c: f9008fe8 str x8, [sp, #0x118] d3670: 8b010b81 add x1, x28, x1, lsl #2 d3674: f90083e6 str x6, [sp, #0x100] d3678: f90077e3 str x3, [sp, #0xe8] d367c: f90073e4 str x4, [sp, #0xe0] d3680: f90063e5 str x5, [sp, #0xc0] d3684: 97ff66af bl 0xad140 d3688: f94063e5 ldr x5, [sp, #0xc0] d368c: f94077e3 ldr x3, [sp, #0xe8] d3690: f94083e6 ldr x6, [sp, #0x100] d3694: 0b050063 add w3, w3, w5 d3698: f9408fe8 ldr x8, [sp, #0x118] d369c: 910004c6 add x6, x6, #0x1 d36a0: f94073e4 ldr x4, [sp, #0xe0] d36a4: 17ffffe6 b 0xd363c d36a8: b943d383 ldr w3, [x28, #0x3d0] d36ac: d2800005 mov x5, #0x0 // =0 d36b0: b943df84 ldr w4, [x28, #0x3dc] d36b4: 2a0303e6 mov w6, w3 d36b8: 6b05009f cmp w4, w5 d36bc: 5400030d b.le 0xd371c d36c0: 8b050380 add x0, x28, x5 d36c4: 8b26c107 add x7, x8, w6, sxtw d36c8: 1e2703e0 fmov s0, wzr d36cc: d37ef4e7 lsl x7, x7, #2 d36d0: d2800002 mov x2, #0x0 // =0 d36d4: 394fc400 ldrb w0, [x0, #0x3f1] d36d8: 6b02001f cmp w0, w2 d36dc: 5400010d b.le 0xd36fc d36e0: 8b0208e1 add x1, x7, x2, lsl #2 d36e4: 91000442 add x2, x2, #0x1 d36e8: 91403c21 add x1, x1, #0xf, lsl #12 // =0xf000 d36ec: 910d8021 add x1, x1, #0x360 d36f0: bc616b81 ldr s1, [x28, x1] d36f4: 1f010020 fmadd s0, s1, s1, s0 d36f8: 17fffff8 b 0xd36d8 d36fc: 1e220001 scvtf s1, w0 d3700: 0b0000c6 add w6, w6, w0 d3704: 9107e3e0 add x0, sp, #0x1f8 d3708: 1e211800 fdiv s0, s0, s1 d370c: 1e21c000 fsqrt s0, s0 d3710: bc257800 str s0, [x0, x5, lsl #2] d3714: 910004a5 add x5, x5, #0x1 d3718: 17ffffe8 b 0xd36b8 d371c: f9407fe0 ldr x0, [sp, #0xf8] d3720: 39cf2002 ldrsb w2, [x0, #0x3c8] d3724: 36f80082 tbz w2, #0x1f, 0xd3734 d3728: d2800001 mov x1, #0x0 // =0 d372c: 1c0030c3 ldr s3, 0xd3d44 d3730: 14000031 b 0xd37f4 d3734: 93407c41 sxtw x1, w2 d3738: 90001b02 adrp x2, 0x433000 d373c: 51000866 sub w6, w3, #0x2 d3740: d2800005 mov x5, #0x0 // =0 d3744: 93787ee7 sbfiz x7, x23, #8, #32 d3748: 52802009 mov w9, #0x100 // =256 d374c: f9438c42 ldr x2, [x2, #0x718] d3750: 9b1b0822 madd x2, x1, x27, x2 d3754: 6b05009f cmp w4, w5 d3758: 54fffe8d b.le 0xd3728 d375c: 910643e0 add x0, sp, #0x190 d3760: 386068a0 ldrb w0, [x5, x0] d3764: 340003a0 cbz w0, 0xd37d8 d3768: 93407cc1 sxtw x1, w6 d376c: 8b070020 add x0, x1, x7 d3770: 9b2906e1 smaddl x1, w23, w9, x1 d3774: bd400041 ldr s1, [x2] d3778: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 d377c: 91336000 add x0, x0, #0xcd8 d3780: 8b010b81 add x1, x28, x1, lsl #2 d3784: 91403c21 add x1, x1, #0xf, lsl #12 // =0xf000 d3788: 8b000b80 add x0, x28, x0, lsl #2 d378c: bd436020 ldr s0, [x1, #0x360] d3790: 1e210800 fmul s0, s0, s1 d3794: bd036020 str s0, [x1, #0x360] d3798: bd400441 ldr s1, [x2, #0x4] d379c: bd400400 ldr s0, [x0, #0x4] d37a0: 1e210800 fmul s0, s0, s1 d37a4: bd000400 str s0, [x0, #0x4] d37a8: bd400800 ldr s0, [x0, #0x8] d37ac: bd400841 ldr s1, [x2, #0x8] d37b0: 1e210800 fmul s0, s0, s1 d37b4: bd000800 str s0, [x0, #0x8] d37b8: bd400c00 ldr s0, [x0, #0xc] d37bc: bd400441 ldr s1, [x2, #0x4] d37c0: 1e210800 fmul s0, s0, s1 d37c4: bd000c00 str s0, [x0, #0xc] d37c8: bd401000 ldr s0, [x0, #0x10] d37cc: bd400041 ldr s1, [x2] d37d0: 1e210800 fmul s0, s0, s1 d37d4: bd001000 str s0, [x0, #0x10] d37d8: 8b050380 add x0, x28, x5 d37dc: 910004a5 add x5, x5, #0x1 d37e0: 394fc400 ldrb w0, [x0, #0x3f1] d37e4: 0b0000c6 add w6, w6, w0 d37e8: 17ffffdb b 0xd3754 d37ec: 0b060063 add w3, w3, w6 d37f0: 91000421 add x1, x1, #0x1 d37f4: 6b01009f cmp w4, w1 d37f8: 5400048d b.le 0xd3888 d37fc: bc617b41 ldr s1, [x26, x1, lsl #2] d3800: 8b010b20 add x0, x25, x1, lsl #2 d3804: 8b23c105 add x5, x8, w3, sxtw d3808: d2800002 mov x2, #0x0 // =0 d380c: 1e230821 fmul s1, s1, s3 d3810: d37ef4a5 lsl x5, x5, #2 d3814: bd440c02 ldr s2, [x0, #0x40c] d3818: bd45e804 ldr s4, [x0, #0x5e8] d381c: 8b010380 add x0, x28, x1 d3820: 1e220821 fmul s1, s1, s2 d3824: 394fc406 ldrb w6, [x0, #0x3f1] d3828: 6b0200df cmp w6, w2 d382c: 54fffe0d b.le 0xd37ec d3830: b9410289 ldr w9, [x20, #0x100] d3834: 5100dd27 sub w7, w9, #0x37 d3838: 51006120 sub w0, w9, #0x18 d383c: 120014e7 and w7, w7, #0x3f d3840: 12001400 and w0, w0, #0x3f d3844: b867da8a ldr w10, [x20, w7, sxtw #2] d3848: b860da87 ldr w7, [x20, w0, sxtw #2] d384c: 12001520 and w0, w9, #0x3f d3850: 0b070147 add w7, w10, w7 d3854: b820da87 str w7, [x20, w0, sxtw #2] d3858: 11000520 add w0, w9, #0x1 d385c: b9010280 str w0, [x20, #0x100] d3860: 8b0208a0 add x0, x5, x2, lsl #2 d3864: 91403c00 add x0, x0, #0xf, lsl #12 // =0xf000 d3868: 91000442 add x2, x2, #0x1 d386c: 910d8000 add x0, x0, #0x360 d3870: 1e2200e0 scvtf s0, w7 d3874: bc606b82 ldr s2, [x28, x0] d3878: 1e220882 fmul s2, s4, s2 d387c: 1f000820 fmadd s0, s1, s0, s2 d3880: bc206b80 str s0, [x28, x0] d3884: 17ffffe9 b 0xd3828 d3888: f9407fe0 ldr x0, [sp, #0xf8] d388c: 91011339 add x25, x25, #0x44 d3890: 91040108 add x8, x8, #0x100 d3894: 91000400 add x0, x0, #0x1 d3898: f9007fe0 str x0, [sp, #0xf8] d389c: 17ffff5c b 0xd360c d38a0: 91402f94 add x20, x28, #0xb, lsl #12 // =0xb000 d38a4: b94fe675 ldr w21, [x19, #0xfe4] d38a8: b9400a83 ldr w3, [x20, #0x8] d38ac: 6b0302bf cmp w21, w3 d38b0: 54002140 b.eq 0xd3cd8 d38b4: b9400680 ldr w0, [x20, #0x4] d38b8: 36180200 tbz w0, #0x3, 0xd38f8 d38bc: b94fe260 ldr w0, [x19, #0xfe0] d38c0: 6b03001f cmp w0, w3 d38c4: 540001a1 b.ne 0xd38f8 d38c8: 14000104 b 0xd3cd8 d38cc: 529636e0 mov w0, #0xb1b7 // =45495 d38d0: 72b7d760 movk w0, #0xbebb, lsl #16 d38d4: 34000340 cbz w0, 0xd393c d38d8: f9405fe0 ldr x0, [sp, #0xb8] d38dc: d00014e2 adrp x2, 0x371000 d38e0: 52800201 mov w1, #0x10 // =16 d38e4: 910fec42 add x2, x2, #0x3fb d38e8: 94058805 bl 0x2358fc d38ec: 52800020 mov w0, #0x1 // =1 d38f0: b900b7e0 str w0, [sp, #0xb4] d38f4: 14000016 b 0xd394c d38f8: b940f3e0 ldr w0, [sp, #0xf0] d38fc: 34001be0 cbz w0, 0xd3c78 d3900: 52800036 mov w22, #0x1 // =1 d3904: b9400280 ldr w0, [x20] d3908: 350015c0 cbnz w0, 0xd3bc0 d390c: aa1c03e0 mov x0, x28 d3910: 2a1503e1 mov w1, w21 d3914: 97fff06c bl 0xcfac4 d3918: 34000136 cbz w22, 0xd393c d391c: 91403781 add x1, x28, #0xd, lsl #12 // =0xd000 d3920: b9400a83 ldr w3, [x20, #0x8] d3924: b94fe264 ldr w4, [x19, #0xfe0] d3928: 9118a020 add x0, x1, #0x628 d392c: 913fc262 add x2, x19, #0xff0 d3930: 911ae021 add x1, x1, #0x6b8 d3934: 52802005 mov w5, #0x100 // =256 d3938: 94000348 bl 0xd4658 d393c: 91402f80 add x0, x28, #0xb, lsl #12 // =0xb000 d3940: b9400803 ldr w3, [x0, #0x8] d3944: d2800000 mov x0, #0x0 // =0 d3948: 14000012 b 0xd3990 d394c: b940cbe0 ldr w0, [sp, #0xc8] d3950: d2800014 mov x20, #0x0 // =0 d3954: 91402f96 add x22, x28, #0xb, lsl #12 // =0xb000 d3958: 53185c15 lsl w21, w0, #8 d395c: 937e7eb5 sbfiz x21, x21, #2, #32 d3960: b9400ac0 ldr w0, [x22, #0x8] d3964: 6b14001f cmp w0, w20 d3968: 54fffead b.le 0xd393c d396c: f9406fe0 ldr x0, [sp, #0xd8] d3970: 910703e1 add x1, sp, #0x1c0 d3974: d2808002 mov x2, #0x400 // =1024 d3978: f8747800 ldr x0, [x0, x20, lsl #3] d397c: f8747821 ldr x1, [x1, x20, lsl #3] d3980: 91000694 add x20, x20, #0x1 d3984: 8b150000 add x0, x0, x21 d3988: 97ff65ee bl 0xad140 d398c: 17fffff5 b 0xd3960 d3990: 6b00007f cmp w3, w0 d3994: 5400014d b.le 0xd39bc d3998: f94093e1 ldr x1, [sp, #0x120] d399c: 38606821 ldrb w1, [x1, x0] d39a0: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 d39a4: 8b010f81 add x1, x28, x1, lsl #3 d39a8: f96b5c22 ldr x2, [x1, #0x56b8] d39ac: 910703e1 add x1, sp, #0x1c0 d39b0: f8207822 str x2, [x1, x0, lsl #3] d39b4: 91000400 add x0, x0, #0x1 d39b8: 17fffff6 b 0xd3990 d39bc: d2800001 mov x1, #0x0 // =0 d39c0: 6b03003f cmp w1, w3 d39c4: 5400018a b.ge 0xd39f4 d39c8: f94093e0 ldr x0, [sp, #0x120] d39cc: 38616800 ldrb w0, [x0, x1] d39d0: 34000041 cbz w1, 0xd39d8 d39d4: 340000c0 cbz w0, 0xd39ec d39d8: 8b200f80 add x0, x28, w0, uxtb #3 d39dc: 91403400 add x0, x0, #0xd, lsl #12 // =0xd000 d39e0: f9435c02 ldr x2, [x0, #0x6b8] d39e4: 91100042 add x2, x2, #0x400 d39e8: f9035c02 str x2, [x0, #0x6b8] d39ec: 91000421 add x1, x1, #0x1 d39f0: 17fffff4 b 0xd39c0 d39f4: f94067e0 ldr x0, [sp, #0xc8] d39f8: 91000400 add x0, x0, #0x1 d39fc: f90067e0 str x0, [sp, #0xc8] d3a00: f94087e0 ldr x0, [sp, #0x108] d3a04: 91007000 add x0, x0, #0x1c d3a08: f90087e0 str x0, [sp, #0x108] d3a0c: f9406be0 ldr x0, [sp, #0xd0] d3a10: 91001000 add x0, x0, #0x4 d3a14: f9006be0 str x0, [sp, #0xd0] d3a18: 17fff8bb b 0xd1d04 d3a1c: f9406fe1 ldr x1, [sp, #0xd8] d3a20: 6b1f001f cmp w0, wzr d3a24: 1a9f07e0 cset w0, ne d3a28: d2800013 mov x19, #0x0 // =0 d3a2c: 91402f94 add x20, x28, #0xb, lsl #12 // =0xb000 d3a30: b901b820 str w0, [x1, #0x1b8] d3a34: b9400a80 ldr w0, [x20, #0x8] d3a38: 6b13001f cmp w0, w19 d3a3c: 5400016d b.le 0xd3a68 d3a40: 910703e1 add x1, sp, #0x1c0 d3a44: f9408be0 ldr x0, [sp, #0x110] d3a48: d2808002 mov x2, #0x400 // =1024 d3a4c: f8737821 ldr x1, [x1, x19, lsl #3] d3a50: 91000673 add x19, x19, #0x1 d3a54: 97ff65bb bl 0xad140 d3a58: f9408be0 ldr x0, [sp, #0x110] d3a5c: 91100000 add x0, x0, #0x400 d3a60: f9008be0 str x0, [sp, #0x110] d3a64: 17fffff4 b 0xd3a34 d3a68: b9405382 ldr w2, [x28, #0x50] d3a6c: 7100085f cmp w2, #0x2 d3a70: 540001e1 b.ne 0xd3aac d3a74: b9400680 ldr w0, [x20, #0x4] d3a78: 52800001 mov w1, #0x0 // =0 d3a7c: 121c7800 and w0, w0, #0xfffffff7 d3a80: 7100081f cmp w0, #0x2 d3a84: 54000301 b.ne 0xd3ae4 d3a88: b9409f80 ldr w0, [x28, #0x9c] d3a8c: 52800021 mov w1, #0x1 // =1 d3a90: 7100081f cmp w0, #0x2 d3a94: 54000280 b.eq 0xd3ae4 d3a98: b940a780 ldr w0, [x28, #0xa4] d3a9c: 528000c1 mov w1, #0x6 // =6 d3aa0: 7100081f cmp w0, #0x2 d3aa4: 1a8113e1 csel w1, wzr, w1, ne d3aa8: 1400000f b 0xd3ae4 d3aac: 7100145f cmp w2, #0x5 d3ab0: 52800001 mov w1, #0x0 // =0 d3ab4: 5400018d b.le 0xd3ae4 d3ab8: b9400680 ldr w0, [x20, #0x4] d3abc: 121c7800 and w0, w0, #0xfffffff7 d3ac0: 6b00005f cmp w2, w0 d3ac4: 54000101 b.ne 0xd3ae4 d3ac8: b940a380 ldr w0, [x28, #0xa0] d3acc: 528000a1 mov w1, #0x5 // =5 d3ad0: 7100081f cmp w0, #0x2 d3ad4: 54000080 b.eq 0xd3ae4 d3ad8: 71000c1f cmp w0, #0x3 d3adc: 52800081 mov w1, #0x4 // =4 d3ae0: 1a9f0021 csel w1, w1, wzr, eq d3ae4: f9406fe0 ldr x0, [sp, #0xd8] d3ae8: 9403b93d bl 0x1c1fdc d3aec: 2a0003f4 mov w20, w0 d3af0: 37f80fc0 tbnz w0, #0x1f, 0xd3ce8 d3af4: f9406fe0 ldr x0, [sp, #0xd8] d3af8: 12800174 mov w20, #-0xc // =-12 d3afc: 940568a7 bl 0x22dd98 d3b00: b4000f40 cbz x0, 0xd3ce8 d3b04: b9407781 ldr w1, [x28, #0x74] d3b08: 7100083f cmp w1, #0x2 d3b0c: 540000e0 b.eq 0xd3b28 d3b10: 71000c3f cmp w1, #0x3 d3b14: 540000c0 b.eq 0xd3b2c d3b18: 7100043f cmp w1, #0x1 d3b1c: 540000c1 b.ne 0xd3b34 d3b20: 52800041 mov w1, #0x2 // =2 d3b24: 14000002 b 0xd3b2c d3b28: 52800021 mov w1, #0x1 // =1 d3b2c: b9000001 str w1, [x0] d3b30: 14000002 b 0xd3b38 d3b34: b900001f str wzr, [x0] d3b38: b9807b82 ldrsw x2, [x28, #0x78] d3b3c: b00014e1 adrp x1, 0x370000 d3b40: 913a4021 add x1, x1, #0xe90 d3b44: bc627820 ldr s0, [x1, x2, lsl #2] d3b48: b9807f82 ldrsw x2, [x28, #0x7c] d3b4c: 1e22c000 fcvt d0, s0 d3b50: fd000400 str d0, [x0, #0x8] d3b54: bc627820 ldr s0, [x1, x2, lsl #2] d3b58: b9808382 ldrsw x2, [x28, #0x80] d3b5c: 1e22c000 fcvt d0, s0 d3b60: fd000800 str d0, [x0, #0x10] d3b64: bc627820 ldr s0, [x1, x2, lsl #2] d3b68: b9808782 ldrsw x2, [x28, #0x84] d3b6c: 1e22c000 fcvt d0, s0 d3b70: fd000c00 str d0, [x0, #0x18] d3b74: bc627820 ldr s0, [x1, x2, lsl #2] d3b78: b9408b82 ldr w2, [x28, #0x88] d3b7c: 1e22c000 fcvt d0, s0 d3b80: fd001000 str d0, [x0, #0x20] d3b84: 9e6703e0 fmov d0, xzr d3b88: 340000a2 cbz w2, 0xd3b9c d3b8c: b9808f82 ldrsw x2, [x28, #0x8c] d3b90: 9101e021 add x1, x1, #0x78 d3b94: bc627820 ldr s0, [x1, x2, lsl #2] d3b98: 1e22c000 fcvt d0, s0 d3b9c: f94097e1 ldr x1, [sp, #0x128] d3ba0: fd001400 str d0, [x0, #0x28] d3ba4: 52800020 mov w0, #0x1 // =1 d3ba8: b9000020 str w0, [x1] d3bac: b9414be0 ldr w0, [sp, #0x148] d3bb0: b9403b94 ldr w20, [x28, #0x38] d3bb4: 6b00029f cmp w20, w0 d3bb8: 1a80d294 csel w20, w20, w0, le d3bbc: 1400004b b 0xd3ce8 d3bc0: b9405381 ldr w1, [x28, #0x50] d3bc4: b900029f str wzr, [x20] d3bc8: 71001c3f cmp w1, #0x7 d3bcc: 54ffea08 b.hi 0xd390c d3bd0: b00014e0 adrp x0, 0x370000 d3bd4: 9139c000 add x0, x0, #0xe70 d3bd8: 78615800 ldrh w0, [x0, w1, uxtw #1] d3bdc: 10000061 adr x1, 0xd3be8 d3be0: 8b20a820 add x0, x1, w0, sxth #2 d3be4: d61f0000 br x0 d3be8: 91404780 add x0, x28, #0x11, lsl #12 // =0x11000 d3bec: 91404381 add x1, x28, #0x10, lsl #12 // =0x10000 d3bf0: 913d8021 add x1, x1, #0xf60 d3bf4: d2808002 mov x2, #0x400 // =1024 d3bf8: 910d8000 add x0, x0, #0x360 d3bfc: 97ff6551 bl 0xad140 d3c00: 17ffff43 b 0xd390c d3c04: 91404780 add x0, x28, #0x11, lsl #12 // =0x11000 d3c08: 52800001 mov w1, #0x0 // =0 d3c0c: 912d8000 add x0, x0, #0xb60 d3c10: d2808002 mov x2, #0x400 // =1024 d3c14: 97ff66ef bl 0xad7d0 d3c18: 91404780 add x0, x28, #0x11, lsl #12 // =0x11000 d3c1c: 911d8000 add x0, x0, #0x760 d3c20: 14000012 b 0xd3c68 d3c24: 91404780 add x0, x28, #0x11, lsl #12 // =0x11000 d3c28: 52800001 mov w1, #0x0 // =0 d3c2c: 913d8000 add x0, x0, #0xf60 d3c30: d2808002 mov x2, #0x400 // =1024 d3c34: 97ff66e7 bl 0xad7d0 d3c38: 91404780 add x0, x28, #0x11, lsl #12 // =0x11000 d3c3c: 52800001 mov w1, #0x0 // =0 d3c40: 912d8000 add x0, x0, #0xb60 d3c44: d2808002 mov x2, #0x400 // =1024 d3c48: 97ff66e2 bl 0xad7d0 d3c4c: 91404780 add x0, x28, #0x11, lsl #12 // =0x11000 d3c50: d2808002 mov x2, #0x400 // =1024 d3c54: 910d8017 add x23, x0, #0x360 d3c58: 911d8000 add x0, x0, #0x760 d3c5c: aa1703e1 mov x1, x23 d3c60: 97ff6538 bl 0xad140 d3c64: aa1703e0 mov x0, x23 d3c68: 52800001 mov w1, #0x0 // =0 d3c6c: d2808002 mov x2, #0x400 // =1024 d3c70: 97ff66d8 bl 0xad7d0 d3c74: 17ffff26 b 0xd390c d3c78: 91403795 add x21, x28, #0xd, lsl #12 // =0xd000 d3c7c: 913fc276 add x22, x19, #0xff0 d3c80: 9118a2b7 add x23, x21, #0x628 d3c84: b94fe264 ldr w4, [x19, #0xfe0] d3c88: aa1703e0 mov x0, x23 d3c8c: 911be2a1 add x1, x21, #0x6f8 d3c90: aa1603e2 mov x2, x22 d3c94: 52802005 mov w5, #0x100 // =256 d3c98: 94000270 bl 0xd4658 d3c9c: b9400280 ldr w0, [x20] d3ca0: 35000140 cbnz w0, 0xd3cc8 d3ca4: 52800020 mov w0, #0x1 // =1 d3ca8: b9400a83 ldr w3, [x20, #0x8] d3cac: b94fe264 ldr w4, [x19, #0xfe0] d3cb0: 911ca2a1 add x1, x21, #0x728 d3cb4: b9000280 str w0, [x20] d3cb8: aa1603e2 mov x2, x22 d3cbc: aa1703e0 mov x0, x23 d3cc0: 52801005 mov w5, #0x80 // =128 d3cc4: 94000265 bl 0xd4658 d3cc8: b9400a81 ldr w1, [x20, #0x8] d3ccc: aa1c03e0 mov x0, x28 d3cd0: 97ffef7d bl 0xcfac4 d3cd4: 17ffff1a b 0xd393c d3cd8: b940f3e0 ldr w0, [sp, #0xf0] d3cdc: 34ffff60 cbz w0, 0xd3cc8 d3ce0: 52800016 mov w22, #0x0 // =0 d3ce4: 17ffff08 b 0xd3904 d3ce8: 910083ff add sp, sp, #0x20 d3cec: 2a1403e0 mov w0, w20 d3cf0: 6d45a7e8 ldp d8, d9, [sp, #0x58] d3cf4: fd4047ee ldr d14, [sp, #0x88] d3cf8: a94053f3 ldp x19, x20, [sp] d3cfc: 6d46afea ldp d10, d11, [sp, #0x68] d3d00: a9415bf5 ldp x21, x22, [sp, #0x10] d3d04: 6d47b7ec ldp d12, d13, [sp, #0x78] d3d08: a94263f7 ldp x23, x24, [sp, #0x20] d3d0c: a9436bf9 ldp x25, x26, [sp, #0x30] d3d10: a94473fb ldp x27, x28, [sp, #0x40] d3d14: f9402bfe ldr x30, [sp, #0x50] d3d18: 910243ff add sp, sp, #0x90 d3d1c: 910643ff add sp, sp, #0x190 d3d20: d65f03c0 ret d3d24: 3e2aaaab d3d28: 3f3504f3 d3d2c: d503201f nop d3d30: 667f3bcd d3d34: 3fe6a09e d3d38: 3d000000 str b0, [x0] d3d3c: 34000000 cbz w0, 0xd3d3c d3d40: 34800000 cbz w0, 0xfffffffffffd3d40 d3d44: b0000000 adrp x0, 0xd4000 d3d48: aa0003e4 mov x4, x0 d3d4c: d2800002 mov x2, #0x0 // =0 d3d50: 52800000 mov w0, #0x0 // =0 d3d54: 6b02003f cmp w1, w2 d3d58: 540000ed b.le 0xd3d74 d3d5c: 78a27883 ldrsh x3, [x4, x2, lsl #1] d3d60: 91000442 add x2, x2, #0x1 d3d64: ca83fc65 eor x5, x3, x3, asr #63 d3d68: cb83fca3 sub x3, x5, x3, asr #63 d3d6c: 2a030000 orr w0, w0, w3 d3d70: 17fffff9 b 0xd3d54 d3d74: d65f03c0 ret d3d78: 52800023 mov w3, #0x1 // =1 d3d7c: 53017c21 lsr w1, w1, #1 d3d80: 1ac22063 lsl w3, w3, w2 d3d84: 52800005 mov w5, #0x0 // =0 d3d88: 51000463 sub w3, w3, #0x1 d3d8c: 2a2343e3 mvn w3, w3, lsl #16 d3d90: 6b0100bf cmp w5, w1 d3d94: 54000482 b.hs 0xd3e24 d3d98: b9400004 ldr w4, [x0] d3d9c: 110020a5 add w5, w5, #0x8 d3da0: 91008000 add x0, x0, #0x20 d3da4: 1ac22084 lsl w4, w4, w2 d3da8: 0a030084 and w4, w4, w3 d3dac: b81e0004 stur w4, [x0, #-0x20] d3db0: b85e4004 ldur w4, [x0, #-0x1c] d3db4: 1ac22084 lsl w4, w4, w2 d3db8: 0a030084 and w4, w4, w3 d3dbc: b81e4004 stur w4, [x0, #-0x1c] d3dc0: b85e8004 ldur w4, [x0, #-0x18] d3dc4: 1ac22084 lsl w4, w4, w2 d3dc8: 0a030084 and w4, w4, w3 d3dcc: b81e8004 stur w4, [x0, #-0x18] d3dd0: b85ec004 ldur w4, [x0, #-0x14] d3dd4: 1ac22084 lsl w4, w4, w2 d3dd8: 0a030084 and w4, w4, w3 d3ddc: b81ec004 stur w4, [x0, #-0x14] d3de0: b85f0004 ldur w4, [x0, #-0x10] d3de4: 1ac22084 lsl w4, w4, w2 d3de8: 0a030084 and w4, w4, w3 d3dec: b81f0004 stur w4, [x0, #-0x10] d3df0: b85f4004 ldur w4, [x0, #-0xc] d3df4: 1ac22084 lsl w4, w4, w2 d3df8: 0a030084 and w4, w4, w3 d3dfc: b81f4004 stur w4, [x0, #-0xc] d3e00: b85f8004 ldur w4, [x0, #-0x8] d3e04: 1ac22084 lsl w4, w4, w2 d3e08: 0a030084 and w4, w4, w3 d3e0c: b81f8004 stur w4, [x0, #-0x8] d3e10: b85fc004 ldur w4, [x0, #-0x4] d3e14: 1ac22084 lsl w4, w4, w2 d3e18: 0a030084 and w4, w4, w3 d3e1c: b81fc004 stur w4, [x0, #-0x4] d3e20: 17ffffdc b 0xd3d90 d3e24: d65f03c0 ret d3e28: b9400003 ldr w3, [x0] d3e2c: 91008000 add x0, x0, #0x20 d3e30: 71002021 subs w1, w1, #0x8 d3e34: 1ac22863 asr w3, w3, w2 d3e38: b81e0003 stur w3, [x0, #-0x20] d3e3c: b85e4003 ldur w3, [x0, #-0x1c] d3e40: 1ac22863 asr w3, w3, w2 d3e44: b81e4003 stur w3, [x0, #-0x1c] d3e48: b85e8003 ldur w3, [x0, #-0x18] d3e4c: 1ac22863 asr w3, w3, w2 d3e50: b81e8003 stur w3, [x0, #-0x18] d3e54: b85ec003 ldur w3, [x0, #-0x14] d3e58: 1ac22863 asr w3, w3, w2 d3e5c: b81ec003 stur w3, [x0, #-0x14] d3e60: b85f0003 ldur w3, [x0, #-0x10] d3e64: 1ac22863 asr w3, w3, w2 d3e68: b81f0003 stur w3, [x0, #-0x10] d3e6c: b85f4003 ldur w3, [x0, #-0xc] d3e70: 1ac22863 asr w3, w3, w2 d3e74: b81f4003 stur w3, [x0, #-0xc] d3e78: b85f8003 ldur w3, [x0, #-0x8] d3e7c: 1ac22863 asr w3, w3, w2 d3e80: b81f8003 stur w3, [x0, #-0x8] d3e84: b85fc003 ldur w3, [x0, #-0x4] d3e88: 1ac22863 asr w3, w3, w2 d3e8c: b81fc003 stur w3, [x0, #-0x4] d3e90: 54fffcc1 b.ne 0xd3e28 d3e94: d65f03c0 ret d3e98: d2800003 mov x3, #0x0 // =0 d3e9c: 93407c46 sxtw x6, w2 d3ea0: 0b030044 add w4, w2, w3 d3ea4: 6b1f009f cmp w4, wzr d3ea8: 5400014d b.le 0xd3ed0 d3eac: 8b060064 add x4, x3, x6 d3eb0: d1000463 sub x3, x3, #0x1 d3eb4: 8b040024 add x4, x1, x4 d3eb8: 385ff084 ldurb w4, [x4, #-0x1] d3ebc: d37ff884 lsl x4, x4, #1 d3ec0: 78646805 ldrh w5, [x0, x4] d3ec4: 110004a5 add w5, w5, #0x1 d3ec8: 78246805 strh w5, [x0, x4] d3ecc: 17fffff5 b 0xd3ea0 d3ed0: d65f03c0 ret d3ed4: aa0003e2 mov x2, x0 d3ed8: 91030005 add x5, x0, #0xc0 d3edc: 52800064 mov w4, #0x3 // =3 d3ee0: 52800000 mov w0, #0x0 // =0 d3ee4: 528000e6 mov w6, #0x7 // =7 d3ee8: f0001ae7 adrp x7, 0x432000 d3eec: 79400443 ldrh w3, [x2, #0x2] d3ef0: 1ac40863 udiv w3, w3, w4 d3ef4: 0b030863 add w3, w3, w3, lsl #2 d3ef8: 0b030001 add w1, w0, w3 d3efc: 79400840 ldrh w0, [x2, #0x4] d3f00: 79401043 ldrh w3, [x2, #0x8] d3f04: 1ac40800 udiv w0, w0, w4 d3f08: 0b430400 add w0, w0, w3, lsr #1 d3f0c: 1b060400 madd w0, w0, w6, w1 d3f10: 79400c41 ldrh w1, [x2, #0x6] d3f14: 0b010421 add w1, w1, w1, lsl #1 d3f18: 0b010000 add w0, w0, w1 d3f1c: d2800001 mov x1, #0x0 // =0 d3f20: 8b010043 add x3, x2, x1 d3f24: 79401468 ldrh w8, [x3, #0xa] d3f28: f94610e3 ldr x3, [x7, #0xc20] d3f2c: 8b030023 add x3, x1, x3 d3f30: 91000821 add x1, x1, #0x2 d3f34: f100583f cmp x1, #0x16 d3f38: 79401463 ldrh w3, [x3, #0xa] d3f3c: 1b030100 madd w0, w8, w3, w0 d3f40: 54ffff01 b.ne 0xd3f20 d3f44: 91008042 add x2, x2, #0x20 d3f48: eb05005f cmp x2, x5 d3f4c: 54fffd01 b.ne 0xd3eec d3f50: d65f03c0 ret d3f54: f9000c1f str xzr, [x0, #0x18] d3f58: d2800006 mov x6, #0x0 // =0 d3f5c: f900081f str xzr, [x0, #0x10] d3f60: f900041f str xzr, [x0, #0x8] d3f64: f900001f str xzr, [x0] d3f68: 6b06007f cmp w3, w6 d3f6c: 5400028d b.le 0xd3fbc d3f70: b8667825 ldr w5, [x1, x6, lsl #2] d3f74: f9400009 ldr x9, [x0] d3f78: b8667844 ldr w4, [x2, x6, lsl #2] d3f7c: 910004c6 add x6, x6, #0x1 d3f80: 0b0400a8 add w8, w5, w4 d3f84: 4b0400a7 sub w7, w5, w4 d3f88: 9b2524a5 smaddl x5, w5, w5, x9 d3f8c: f9000005 str x5, [x0] d3f90: f9400405 ldr x5, [x0, #0x8] d3f94: 9b241484 smaddl x4, w4, w4, x5 d3f98: f9000404 str x4, [x0, #0x8] d3f9c: f9400804 ldr x4, [x0, #0x10] d3fa0: 9b281108 smaddl x8, w8, w8, x4 d3fa4: f9400c04 ldr x4, [x0, #0x18] d3fa8: f9000808 str x8, [x0, #0x10] d3fac: d503201f nop d3fb0: 9b2710e7 smaddl x7, w7, w7, x4 d3fb4: f9000c07 str x7, [x0, #0x18] d3fb8: 17ffffec b 0xd3f68 d3fbc: d65f03c0 ret d3fc0: f9400021 ldr x1, [x1] d3fc4: d2800003 mov x3, #0x0 // =0 d3fc8: bd400024 ldr s4, [x1] d3fcc: bd400426 ldr s6, [x1, #0x4] d3fd0: bd400c25 ldr s5, [x1, #0xc] d3fd4: 6b03005f cmp w2, w3 d3fd8: 540002ad b.le 0xd402c d3fdc: f9400404 ldr x4, [x0, #0x8] d3fe0: d37ef461 lsl x1, x3, #2 d3fe4: f9400807 ldr x7, [x0, #0x10] d3fe8: 91000463 add x3, x3, #0x1 d3fec: f9400005 ldr x5, [x0] d3ff0: bc616880 ldr s0, [x4, x1] d3ff4: f9401006 ldr x6, [x0, #0x20] d3ff8: bc6168e1 ldr s1, [x7, x1] d3ffc: 1e2008c0 fmul s0, s6, s0 d4000: bc6168a3 ldr s3, [x5, x1] d4004: bc6168c2 ldr s2, [x6, x1] d4008: f9400c06 ldr x6, [x0, #0x18] d400c: 1f040021 fmadd s1, s1, s4, s0 d4010: 1f040060 fmadd s0, s3, s4, s0 d4014: 1f050441 fmadd s1, s2, s5, s1 d4018: bc6168c2 ldr s2, [x6, x1] d401c: 1f050040 fmadd s0, s2, s5, s0 d4020: bc2168a0 str s0, [x5, x1] d4024: bc216881 str s1, [x4, x1] d4028: 17ffffeb b 0xd3fd4 d402c: d65f03c0 ret d4030: f9400021 ldr x1, [x1] d4034: d2800003 mov x3, #0x0 // =0 d4038: bd400022 ldr s2, [x1] d403c: bd400423 ldr s3, [x1, #0x4] d4040: bd400c24 ldr s4, [x1, #0xc] d4044: 6b03005f cmp w2, w3 d4048: 5400028d b.le 0xd4098 d404c: f9400806 ldr x6, [x0, #0x10] d4050: d37ef461 lsl x1, x3, #2 d4054: f9400004 ldr x4, [x0] d4058: 91000463 add x3, x3, #0x1 d405c: f9401007 ldr x7, [x0, #0x20] d4060: bc6168c1 ldr s1, [x6, x1] d4064: f9400c06 ldr x6, [x0, #0x18] d4068: bc616880 ldr s0, [x4, x1] d406c: f9400405 ldr x5, [x0, #0x8] d4070: 1e202821 fadd s1, s1, s0 d4074: bc6168c5 ldr s5, [x6, x1] d4078: bc6168e0 ldr s0, [x7, x1] d407c: 1e252800 fadd s0, s0, s5 d4080: 1e240800 fmul s0, s0, s4 d4084: 1f020020 fmadd s0, s1, s2, s0 d4088: bc6168a1 ldr s1, [x5, x1] d408c: 1f030020 fmadd s0, s1, s3, s0 d4090: bc216880 str s0, [x4, x1] d4094: 17ffffec b 0xd4044 d4098: d65f03c0 ret d409c: f9400021 ldr x1, [x1] d40a0: d2800007 mov x7, #0x0 // =0 d40a4: 79c00029 ldrsh w9, [x1] d40a8: 79c0042d ldrsh w13, [x1, #0x2] d40ac: 79c00c2a ldrsh w10, [x1, #0x6] d40b0: 6b07005f cmp w2, w7 d40b4: 5400034d b.le 0xd411c d40b8: d37ef4e1 lsl x1, x7, #2 d40bc: f9400c04 ldr x4, [x0, #0x18] d40c0: f940040b ldr x11, [x0, #0x8] d40c4: 910004e7 add x7, x7, #0x1 d40c8: f940000c ldr x12, [x0] d40cc: b8616886 ldr w6, [x4, x1] d40d0: f9400804 ldr x4, [x0, #0x10] d40d4: b8616963 ldr w3, [x11, x1] d40d8: b8616985 ldr w5, [x12, x1] d40dc: b8616888 ldr w8, [x4, x1] d40e0: f9401004 ldr x4, [x0, #0x20] d40e4: 9b2d7c63 smull x3, w3, w13 d40e8: 9b290ca5 smaddl x5, w5, w9, x3 d40ec: b8616884 ldr w4, [x4, x1] d40f0: d503201f nop d40f4: 9b290d03 smaddl x3, w8, w9, x3 d40f8: 9b2a14c5 smaddl x5, w6, w10, x5 d40fc: 9b2a0c83 smaddl x3, w4, w10, x3 d4100: 912000a5 add x5, x5, #0x800 d4104: 934cfca5 asr x5, x5, #12 d4108: 91200063 add x3, x3, #0x800 d410c: b8216985 str w5, [x12, x1] d4110: 934cfc63 asr x3, x3, #12 d4114: b8216963 str w3, [x11, x1] d4118: 17ffffe6 b 0xd40b0 d411c: d65f03c0 ret d4120: f9400021 ldr x1, [x1] d4124: d2800005 mov x5, #0x0 // =0 d4128: 79c00029 ldrsh w9, [x1] d412c: 79c0042c ldrsh w12, [x1, #0x2] d4130: 79c00c2a ldrsh w10, [x1, #0x6] d4134: 6b05005f cmp w2, w5 d4138: 5400032d b.le 0xd419c d413c: d37ef4a4 lsl x4, x5, #2 d4140: f9400401 ldr x1, [x0, #0x8] d4144: f940000b ldr x11, [x0] d4148: 910004a5 add x5, x5, #0x1 d414c: f9400803 ldr x3, [x0, #0x10] d4150: b8646821 ldr w1, [x1, x4] d4154: b8646968 ldr w8, [x11, x4] d4158: b8646867 ldr w7, [x3, x4] d415c: 9b2c7c21 smull x1, w1, w12 d4160: f9400c03 ldr x3, [x0, #0x18] d4164: d503201f nop d4168: 9b290501 smaddl x1, w8, w9, x1 d416c: b8646866 ldr w6, [x3, x4] d4170: d503201f nop d4174: 9b2904e1 smaddl x1, w7, w9, x1 d4178: f9401003 ldr x3, [x0, #0x20] d417c: d503201f nop d4180: 9b2a04c1 smaddl x1, w6, w10, x1 d4184: b8646863 ldr w3, [x3, x4] d4188: 9b2a0461 smaddl x1, w3, w10, x1 d418c: 91200021 add x1, x1, #0x800 d4190: 934cfc21 asr x1, x1, #12 d4194: b8246961 str w1, [x11, x4] d4198: 17ffffe7 b 0xd4134 d419c: d65f03c0 ret d41a0: 53017c68 lsr w8, w3, #1 d41a4: d2800005 mov x5, #0x0 // =0 d41a8: 51000463 sub w3, w3, #0x1 d41ac: 6b05011f cmp w8, w5 d41b0: 5400020d b.le 0xd41f0 d41b4: 78e57847 ldrsh w7, [x2, x5, lsl #1] d41b8: d37f7c66 ubfiz x6, x3, #1, #32 d41bc: 78e57824 ldrsh w4, [x1, x5, lsl #1] d41c0: 51000463 sub w3, w3, #0x1 d41c4: 1b077c84 mul w4, w4, w7 d41c8: 11401084 add w4, w4, #0x4, lsl #12 // =0x4000 d41cc: 130f7c84 asr w4, w4, #15 d41d0: 78257804 strh w4, [x0, x5, lsl #1] d41d4: 910004a5 add x5, x5, #0x1 d41d8: 78e66824 ldrsh w4, [x1, x6] d41dc: 1b077c84 mul w4, w4, w7 d41e0: 11401084 add w4, w4, #0x4, lsl #12 // =0x4000 d41e4: 130f7c84 asr w4, w4, #15 d41e8: 78266804 strh w4, [x0, x6] d41ec: 17fffff0 b 0xd41ac d41f0: d65f03c0 ret d41f4: 1e2703e0 fmov s0, wzr d41f8: d2800004 mov x4, #0x0 // =0 d41fc: bd000c00 str s0, [x0, #0xc] d4200: bd000800 str s0, [x0, #0x8] d4204: bd000400 str s0, [x0, #0x4] d4208: bd000000 str s0, [x0] d420c: 6b04007f cmp w3, w4 d4210: 5400026d b.le 0xd425c d4214: bc647821 ldr s1, [x1, x4, lsl #2] d4218: bc647840 ldr s0, [x2, x4, lsl #2] d421c: 91000484 add x4, x4, #0x1 d4220: bd400004 ldr s4, [x0] d4224: 1e212803 fadd s3, s0, s1 d4228: 1e203822 fsub s2, s1, s0 d422c: 1f011021 fmadd s1, s1, s1, s4 d4230: bd000001 str s1, [x0] d4234: bd400401 ldr s1, [x0, #0x4] d4238: 1f000400 fmadd s0, s0, s0, s1 d423c: bd000400 str s0, [x0, #0x4] d4240: bd400800 ldr s0, [x0, #0x8] d4244: 1f030063 fmadd s3, s3, s3, s0 d4248: bd400c00 ldr s0, [x0, #0xc] d424c: 1f020042 fmadd s2, s2, s2, s0 d4250: bd000803 str s3, [x0, #0x8] d4254: bd000c02 str s2, [x0, #0xc] d4258: 17ffffed b 0xd420c d425c: d65f03c0 ret d4260: d2800005 mov x5, #0x0 // =0 d4264: 6b05005f cmp w2, w5 d4268: 540001ad b.le 0xd429c d426c: b8a57823 ldrsw x3, [x1, x5, lsl #2] d4270: ca83fc64 eor x4, x3, x3, asr #63 d4274: cb83fc83 sub x3, x4, x3, asr #63 d4278: 52800304 mov w4, #0x18 // =24 d427c: 340000a3 cbz w3, 0xd4290 d4280: 32000064 orr w4, w3, #0x1 d4284: 5ac01084 clz w4, w4 d4288: 51002084 sub w4, w4, #0x8 d428c: 53001c84 uxtb w4, w4 d4290: 38256804 strb w4, [x0, x5] d4294: 910004a5 add x5, x5, #0x1 d4298: 17fffff3 b 0xd4264 d429c: d65f03c0 ret d42a0: d100c3ff sub sp, sp, #0x30 d42a4: fd000fe8 str d8, [sp, #0x18] d42a8: 1c000608 ldr s8, 0xd4368 d42ac: f9000bfe str x30, [sp, #0x10] d42b0: a90053f3 stp x19, x20, [sp] d42b4: aa0003f3 mov x19, x0 d42b8: aa0103f4 mov x20, x1 d42bc: bd400280 ldr s0, [x20] d42c0: f90017e2 str x2, [sp, #0x28] d42c4: 91008294 add x20, x20, #0x20 d42c8: 91008273 add x19, x19, #0x20 d42cc: 1e280800 fmul s0, s0, s8 d42d0: 97ff64b4 bl 0xad5a0 d42d4: b81e0260 stur w0, [x19, #-0x20] d42d8: bc5e4280 ldur s0, [x20, #-0x1c] d42dc: 1e280800 fmul s0, s0, s8 d42e0: 97ff64b0 bl 0xad5a0 d42e4: b81e4260 stur w0, [x19, #-0x1c] d42e8: bc5e8280 ldur s0, [x20, #-0x18] d42ec: 1e280800 fmul s0, s0, s8 d42f0: 97ff64ac bl 0xad5a0 d42f4: b81e8260 stur w0, [x19, #-0x18] d42f8: bc5ec280 ldur s0, [x20, #-0x14] d42fc: 1e280800 fmul s0, s0, s8 d4300: 97ff64a8 bl 0xad5a0 d4304: b81ec260 stur w0, [x19, #-0x14] d4308: bc5f0280 ldur s0, [x20, #-0x10] d430c: 1e280800 fmul s0, s0, s8 d4310: 97ff64a4 bl 0xad5a0 d4314: b81f0260 stur w0, [x19, #-0x10] d4318: bc5f4280 ldur s0, [x20, #-0xc] d431c: 1e280800 fmul s0, s0, s8 d4320: 97ff64a0 bl 0xad5a0 d4324: b81f4260 stur w0, [x19, #-0xc] d4328: bc5f8280 ldur s0, [x20, #-0x8] d432c: 1e280800 fmul s0, s0, s8 d4330: 97ff649c bl 0xad5a0 d4334: b81f8260 stur w0, [x19, #-0x8] d4338: bc5fc280 ldur s0, [x20, #-0x4] d433c: 1e280800 fmul s0, s0, s8 d4340: 97ff6498 bl 0xad5a0 d4344: b81fc260 stur w0, [x19, #-0x4] d4348: f94017e2 ldr x2, [sp, #0x28] d434c: 71002042 subs w2, w2, #0x8 d4350: 54fffb61 b.ne 0xd42bc d4354: a94053f3 ldp x19, x20, [sp] d4358: f9400bfe ldr x30, [sp, #0x10] d435c: fd400fe8 ldr d8, [sp, #0x18] d4360: 9100c3ff add sp, sp, #0x30 d4364: d65f03c0 ret d4368: 4b800000 sub w0, w0, w0, asr #0 d436c: aa0003e4 mov x4, x0 d4370: 34000221 cbz w1, 0xd43b4 d4374: 4b000083 sub w3, w4, w0 d4378: 6b02007f cmp w3, w2 d437c: 540001ca b.ge 0xd43b4 d4380: 39400083 ldrb w3, [x4] d4384: d2800005 mov x5, #0x0 // =0 d4388: 6b05003f cmp w1, w5 d438c: 5400010d b.le 0xd43ac d4390: 8b052086 add x6, x4, x5, lsl #8 d4394: 910004a5 add x5, x5, #0x1 d4398: 394400c6 ldrb w6, [x6, #0x100] d439c: 6b06007f cmp w3, w6 d43a0: 1a863063 csel w3, w3, w6, lo d43a4: 53001c63 uxtb w3, w3 d43a8: 17fffff8 b 0xd4388 d43ac: 38001483 strb w3, [x4], #0x1 d43b0: 17fffff1 b 0xd4374 d43b4: d65f03c0 ret d43b8: 310f009f cmn w4, #0x3c0 d43bc: 540000a1 b.ne 0xd43d0 d43c0: aa0703e0 mov x0, x7 d43c4: 52800001 mov w1, #0x0 // =0 d43c8: d2802002 mov x2, #0x100 // =256 d43cc: 17ff6501 b 0xad7d0 d43d0: d0001aea adrp x10, 0x432000 d43d4: d280000d mov x13, #0x0 // =0 d43d8: f0001af0 adrp x16, 0x433000 d43dc: f9458149 ldr x9, [x10, #0xb00] d43e0: 3862c928 ldrb w8, [x9, w2, sxtw] d43e4: 8b28040e add x14, x0, w8, uxtb #1 d43e8: 1100050c add w12, w8, #0x1 d43ec: 93407d8c sxtw x12, w12 d43f0: f944ba08 ldr x8, [x16, #0x970] d43f4: 93407c4f sxtw x15, w2 d43f8: 78ed79c9 ldrsh w9, [x14, x13, lsl #1] d43fc: d280000b mov x11, #0x0 // =0 d4400: 8b080188 add x8, x12, x8 d4404: 8b0f0431 add x17, x1, x15, lsl #1 d4408: 4b040129 sub w9, w9, w4 d440c: 6b050129 subs w9, w9, w5 d4410: 386d690a ldrb w10, [x8, x13] d4414: 1a9f5129 csel w9, w9, wzr, pl d4418: 121b1d29 and w9, w9, #0x1fe0 d441c: 6b03015f cmp w10, w3 d4420: 0b050129 add w9, w9, w5 d4424: 1a83d14a csel w10, w10, w3, le d4428: 0b0b0040 add w0, w2, w11 d442c: 6b0a001f cmp w0, w10 d4430: 540001ca b.ge 0xd4468 d4434: 78eb7a28 ldrsh w8, [x17, x11, lsl #1] d4438: 4b090108 sub w8, w8, w9 d443c: 13057d08 asr w8, w8, #5 d4440: 721a651f tst w8, #0xffffffc0 d4444: 54000080 b.eq 0xd4454 d4448: 4b0803e8 neg w8, w8 d444c: 131f7d08 asr w8, w8, #31 d4450: 12001508 and w8, w8, #0x3f d4454: 8b0f00e0 add x0, x7, x15 d4458: 386848c8 ldrb w8, [x6, w8, uxtw] d445c: 382b6808 strb w8, [x0, x11] d4460: 9100056b add x11, x11, #0x1 d4464: 17fffff1 b 0xd4428 d4468: 6b0a007f cmp w3, w10 d446c: 2a0003e2 mov w2, w0 d4470: 910005ad add x13, x13, #0x1 d4474: 54fffbec b.gt 0xd43f0 d4478: d65f03c0 ret 00000000000d447c : d447c: d10043ff sub sp, sp, #0x10 d4480: aa0203e6 mov x6, x2 d4484: f90003fe str x30, [sp] d4488: b9405c02 ldr w2, [x0, #0x5c] d448c: 6b04005f cmp w2, w4 d4490: 54000081 b.ne 0xd44a0 d4494: b9405802 ldr w2, [x0, #0x58] d4498: 6b03005f cmp w2, w3 d449c: 540005c0 b.eq 0xd4554 d44a0: 7100149f cmp w4, #0x5 d44a4: b9005c04 str w4, [x0, #0x5c] d44a8: b9005803 str w3, [x0, #0x58] d44ac: 1a9f17eb cset w11, eq d44b0: f900341f str xzr, [x0, #0x68] d44b4: 3400050b cbz w11, 0xd4554 d44b8: 7100087f cmp w3, #0x2 d44bc: 540002e1 b.ne 0xd4518 d44c0: f94004c9 ldr x9, [x6, #0x8] d44c4: f94000c8 ldr x8, [x6] d44c8: 79400122 ldrh w2, [x9] d44cc: 7940090a ldrh w10, [x8, #0x4] d44d0: 79401107 ldrh w7, [x8, #0x8] d44d4: 2a02014a orr w10, w10, w2 d44d8: 79400d22 ldrh w2, [x9, #0x6] d44dc: 2a02014a orr w10, w10, w2 d44e0: 79400522 ldrh w2, [x9, #0x2] d44e4: 2a07014a orr w10, w10, w7 d44e8: 79400507 ldrh w7, [x8, #0x2] d44ec: 79400929 ldrh w9, [x9, #0x4] d44f0: 4a070042 eor w2, w2, w7 d44f4: 79400107 ldrh w7, [x8] d44f8: 2a020142 orr w2, w10, w2 d44fc: 4a070127 eor w7, w9, w7 d4500: 2a070047 orr w7, w2, w7 d4504: 13003ce7 sxth w7, w7 d4508: 35000087 cbnz w7, 0xd4518 d450c: 90000002 adrp x2, 0xd4000 d4510: 91027042 add x2, x2, #0x9c d4514: 1400000f b 0xd4550 d4518: 340001eb cbz w11, 0xd4554 d451c: 7100047f cmp w3, #0x1 d4520: 540001a1 b.ne 0xd4554 d4524: f94000c2 ldr x2, [x6] d4528: 79c00048 ldrsh w8, [x2] d452c: 79c00847 ldrsh w7, [x2, #0x4] d4530: 6b07011f cmp w8, w7 d4534: 54000101 b.ne 0xd4554 d4538: 79c00c47 ldrsh w7, [x2, #0x6] d453c: 79c01042 ldrsh w2, [x2, #0x8] d4540: 6b0200ff cmp w7, w2 d4544: 54000081 b.ne 0xd4554 d4548: 90000002 adrp x2, 0xd4000 d454c: 91048042 add x2, x2, #0x120 d4550: f9003402 str x2, [x0, #0x68] d4554: f9403407 ldr x7, [x0, #0x68] d4558: b40000c7 cbz x7, 0xd4570 d455c: aa0103e0 mov x0, x1 d4560: 2a0503e2 mov w2, w5 d4564: aa0603e1 mov x1, x6 d4568: d63f00e0 blr x7 d456c: 14000038 b 0xd464c d4570: 7100087f cmp w3, #0x2 d4574: 540003e1 b.ne 0xd45f0 d4578: d2800007 mov x7, #0x0 // =0 d457c: 6b0700bf cmp w5, w7 d4580: 5400066d b.le 0xd464c d4584: d37ef4e8 lsl x8, x7, #2 d4588: d2800002 mov x2, #0x0 // =0 d458c: d2800000 mov x0, #0x0 // =0 d4590: d2800003 mov x3, #0x0 // =0 d4594: 6b02009f cmp w4, w2 d4598: 5400018d b.le 0xd45c8 d459c: d37ff84a lsl x10, x2, #1 d45a0: f8627829 ldr x9, [x1, x2, lsl #3] d45a4: f94000cb ldr x11, [x6] d45a8: 91000442 add x2, x2, #0x1 d45ac: b8686929 ldr w9, [x9, x8] d45b0: 78ea696b ldrsh w11, [x11, x10] d45b4: 9b2b0d23 smaddl x3, w9, w11, x3 d45b8: f94004cb ldr x11, [x6, #0x8] d45bc: 78ea696a ldrsh w10, [x11, x10] d45c0: 9b2a0120 smaddl x0, w9, w10, x0 d45c4: 17fffff4 b 0xd4594 d45c8: f9400022 ldr x2, [x1] d45cc: 91200063 add x3, x3, #0x800 d45d0: 934cfc63 asr x3, x3, #12 d45d4: 91200000 add x0, x0, #0x800 d45d8: 934cfc00 asr x0, x0, #12 d45dc: 910004e7 add x7, x7, #0x1 d45e0: b8286843 str w3, [x2, x8] d45e4: f9400422 ldr x2, [x1, #0x8] d45e8: b8286840 str w0, [x2, x8] d45ec: 17ffffe4 b 0xd457c d45f0: 7100047f cmp w3, #0x1 d45f4: 540002c1 b.ne 0xd464c d45f8: d2800002 mov x2, #0x0 // =0 d45fc: 6b0200bf cmp w5, w2 d4600: 5400026d b.le 0xd464c d4604: d37ef447 lsl x7, x2, #2 d4608: d2800003 mov x3, #0x0 // =0 d460c: d2800000 mov x0, #0x0 // =0 d4610: 6b03009f cmp w4, w3 d4614: 5400010d b.le 0xd4634 d4618: f8637828 ldr x8, [x1, x3, lsl #3] d461c: b8676909 ldr w9, [x8, x7] d4620: f94000c8 ldr x8, [x6] d4624: 78e37908 ldrsh w8, [x8, x3, lsl #1] d4628: 91000463 add x3, x3, #0x1 d462c: 9b280120 smaddl x0, w9, w8, x0 d4630: 17fffff8 b 0xd4610 d4634: f9400023 ldr x3, [x1] d4638: 91200000 add x0, x0, #0x800 d463c: 934cfc00 asr x0, x0, #12 d4640: 91000442 add x2, x2, #0x1 d4644: b8276860 str w0, [x3, x7] d4648: 17ffffed b 0xd45fc d464c: f94003fe ldr x30, [sp] d4650: 910043ff add sp, sp, #0x10 d4654: d65f03c0 ret 00000000000d4658 : d4658: d10043ff sub sp, sp, #0x10 d465c: aa0203e6 mov x6, x2 d4660: f90003fe str x30, [sp] d4664: b9405c02 ldr w2, [x0, #0x5c] d4668: 6b04005f cmp w2, w4 d466c: 54000081 b.ne 0xd467c d4670: b9405802 ldr w2, [x0, #0x58] d4674: 6b03005f cmp w2, w3 d4678: 540005a0 b.eq 0xd472c d467c: 7100149f cmp w4, #0x5 d4680: b9005c04 str w4, [x0, #0x5c] d4684: b9005803 str w3, [x0, #0x58] d4688: 1a9f17ea cset w10, eq d468c: f900301f str xzr, [x0, #0x60] d4690: 340004ea cbz w10, 0xd472c d4694: 7100087f cmp w3, #0x2 d4698: 540002c1 b.ne 0xd46f0 d469c: f94004c9 ldr x9, [x6, #0x8] d46a0: f94000c8 ldr x8, [x6] d46a4: b9400122 ldr w2, [x9] d46a8: b9400907 ldr w7, [x8, #0x8] d46ac: b940052b ldr w11, [x9, #0x4] d46b0: 2a0200e7 orr w7, w7, w2 d46b4: b9400d22 ldr w2, [x9, #0xc] d46b8: b9400929 ldr w9, [x9, #0x8] d46bc: 2a0200e7 orr w7, w7, w2 d46c0: b9401102 ldr w2, [x8, #0x10] d46c4: 2a0200e7 orr w7, w7, w2 d46c8: b9400502 ldr w2, [x8, #0x4] d46cc: 4a020162 eor w2, w11, w2 d46d0: 2a0200e7 orr w7, w7, w2 d46d4: b9400102 ldr w2, [x8] d46d8: 4a020122 eor w2, w9, w2 d46dc: 2a0200e2 orr w2, w7, w2 d46e0: 35000082 cbnz w2, 0xd46f0 d46e4: f0ffffe2 adrp x2, 0xd3000 d46e8: 913f0042 add x2, x2, #0xfc0 d46ec: 1400000f b 0xd4728 d46f0: 340001ea cbz w10, 0xd472c d46f4: 7100047f cmp w3, #0x1 d46f8: 540001a1 b.ne 0xd472c d46fc: f94000c2 ldr x2, [x6] d4700: b9400048 ldr w8, [x2] d4704: b9400847 ldr w7, [x2, #0x8] d4708: 6b07011f cmp w8, w7 d470c: 54000101 b.ne 0xd472c d4710: b9400c47 ldr w7, [x2, #0xc] d4714: b9401042 ldr w2, [x2, #0x10] d4718: 6b0200ff cmp w7, w2 d471c: 54000081 b.ne 0xd472c d4720: 90000002 adrp x2, 0xd4000 d4724: 9100c042 add x2, x2, #0x30 d4728: f9003002 str x2, [x0, #0x60] d472c: f9403007 ldr x7, [x0, #0x60] d4730: b40000c7 cbz x7, 0xd4748 d4734: aa0103e0 mov x0, x1 d4738: 2a0503e2 mov w2, w5 d473c: aa0603e1 mov x1, x6 d4740: d63f00e0 blr x7 d4744: 14000032 b 0xd480c d4748: 7100087f cmp w3, #0x2 d474c: 54000361 b.ne 0xd47b8 d4750: d2800002 mov x2, #0x0 // =0 d4754: 6b0200bf cmp w5, w2 d4758: 540005ad b.le 0xd480c d475c: 1e2703e0 fmov s0, wzr d4760: d37ef443 lsl x3, x2, #2 d4764: d2800000 mov x0, #0x0 // =0 d4768: 1e204001 fmov s1, s0 d476c: 6b00009f cmp w4, w0 d4770: 5400018d b.le 0xd47a0 d4774: f8607827 ldr x7, [x1, x0, lsl #3] d4778: f94000c8 ldr x8, [x6] d477c: bc6368e2 ldr s2, [x7, x3] d4780: d37ef407 lsl x7, x0, #2 d4784: 91000400 add x0, x0, #0x1 d4788: bc676903 ldr s3, [x8, x7] d478c: f94004c8 ldr x8, [x6, #0x8] d4790: 1f020461 fmadd s1, s3, s2, s1 d4794: bc676903 ldr s3, [x8, x7] d4798: 1f020060 fmadd s0, s3, s2, s0 d479c: 17fffff4 b 0xd476c d47a0: f9400020 ldr x0, [x1] d47a4: 91000442 add x2, x2, #0x1 d47a8: bc236801 str s1, [x0, x3] d47ac: f9400420 ldr x0, [x1, #0x8] d47b0: bc236800 str s0, [x0, x3] d47b4: 17ffffe8 b 0xd4754 d47b8: 7100047f cmp w3, #0x1 d47bc: 54000281 b.ne 0xd480c d47c0: d2800000 mov x0, #0x0 // =0 d47c4: 6b0000bf cmp w5, w0 d47c8: 5400022d b.le 0xd480c d47cc: 1e2703e0 fmov s0, wzr d47d0: d37ef402 lsl x2, x0, #2 d47d4: d2800003 mov x3, #0x0 // =0 d47d8: 6b03009f cmp w4, w3 d47dc: 5400010d b.le 0xd47fc d47e0: f8637827 ldr x7, [x1, x3, lsl #3] d47e4: f94000c8 ldr x8, [x6] d47e8: bc6268e1 ldr s1, [x7, x2] d47ec: bc637902 ldr s2, [x8, x3, lsl #2] d47f0: 91000463 add x3, x3, #0x1 d47f4: 1f010040 fmadd s0, s2, s1, s0 d47f8: 17fffff8 b 0xd47d8 d47fc: f9400023 ldr x3, [x1] d4800: 91000400 add x0, x0, #0x1 d4804: bc226860 str s0, [x3, x2] d4808: 17ffffef b 0xd47c4 d480c: f94003fe ldr x30, [sp] d4810: 910043ff add sp, sp, #0x10 d4814: d65f03c0 ret d4818: f0001ae0 adrp x0, 0x433000 d481c: d10043ff sub sp, sp, #0x10 d4820: f9465c00 ldr x0, [x0, #0xcb8] d4824: f90003fe str x30, [sp] d4828: 97ff98e8 bl 0xbabc8 d482c: d0001ae0 adrp x0, 0x432000 d4830: f9473c00 ldr x0, [x0, #0xe78] d4834: 97ff98e5 bl 0xbabc8 d4838: f0001ae0 adrp x0, 0x433000 d483c: f946c400 ldr x0, [x0, #0xd88] d4840: 97ff98e2 bl 0xbabc8 d4844: d0001ae0 adrp x0, 0x432000 d4848: f944e800 ldr x0, [x0, #0x9d0] d484c: 97ff98df bl 0xbabc8 d4850: d0001ae0 adrp x0, 0x432000 d4854: f9454000 ldr x0, [x0, #0xa80] d4858: 97ff98dc bl 0xbabc8 d485c: d0001ae0 adrp x0, 0x432000 d4860: f942e400 ldr x0, [x0, #0x5c8] d4864: 97ff98d9 bl 0xbabc8 d4868: d0001ae0 adrp x0, 0x432000 d486c: f9466800 ldr x0, [x0, #0xcd0] d4870: 97ff98d6 bl 0xbabc8 d4874: f0001ae0 adrp x0, 0x433000 d4878: f945ac00 ldr x0, [x0, #0xb58] d487c: 97ff98d3 bl 0xbabc8 d4880: f0001ae0 adrp x0, 0x433000 d4884: f9417000 ldr x0, [x0, #0x2e0] d4888: 97ff98d0 bl 0xbabc8 d488c: f0001ae0 adrp x0, 0x433000 d4890: f9416400 ldr x0, [x0, #0x2c8] d4894: 97ff98cd bl 0xbabc8 d4898: f0001ae0 adrp x0, 0x433000 d489c: f9457400 ldr x0, [x0, #0xae8] d48a0: 97ff98ca bl 0xbabc8 d48a4: d0001ae0 adrp x0, 0x432000 d48a8: f9415400 ldr x0, [x0, #0x2a8] d48ac: 97ff98c7 bl 0xbabc8 d48b0: f0001ae0 adrp x0, 0x433000 d48b4: f946f400 ldr x0, [x0, #0xde8] d48b8: 97ff98c4 bl 0xbabc8 d48bc: f0001ae0 adrp x0, 0x433000 d48c0: f943e400 ldr x0, [x0, #0x7c8] d48c4: 97ff98c1 bl 0xbabc8 d48c8: d0001ae0 adrp x0, 0x432000 d48cc: f9461400 ldr x0, [x0, #0xc28] d48d0: 97ff98be bl 0xbabc8 d48d4: f0001ae0 adrp x0, 0x433000 d48d8: f9432800 ldr x0, [x0, #0x650] d48dc: 97ff98bb bl 0xbabc8 d48e0: f0001ae0 adrp x0, 0x433000 d48e4: f9403c00 ldr x0, [x0, #0x78] d48e8: 97ff98b8 bl 0xbabc8 d48ec: d0001ae0 adrp x0, 0x432000 d48f0: f9460400 ldr x0, [x0, #0xc08] d48f4: 97ff98b5 bl 0xbabc8 d48f8: d0001ae0 adrp x0, 0x432000 d48fc: f9455800 ldr x0, [x0, #0xab0] d4900: 97ff98b2 bl 0xbabc8 d4904: f0001ae0 adrp x0, 0x433000 d4908: f9472c00 ldr x0, [x0, #0xe58] d490c: 97ff98af bl 0xbabc8 d4910: d0001ae0 adrp x0, 0x432000 d4914: f946d000 ldr x0, [x0, #0xda0] d4918: 97ff98ac bl 0xbabc8 d491c: d0001ae0 adrp x0, 0x432000 d4920: f9424c00 ldr x0, [x0, #0x498] d4924: 97ff98a9 bl 0xbabc8 d4928: d0001ae0 adrp x0, 0x432000 d492c: f9432400 ldr x0, [x0, #0x648] d4930: 97ff98a6 bl 0xbabc8 d4934: d0001ae0 adrp x0, 0x432000 d4938: f9426c00 ldr x0, [x0, #0x4d8] d493c: 97ff98a3 bl 0xbabc8 d4940: f0001ae0 adrp x0, 0x433000 d4944: f9448000 ldr x0, [x0, #0x900] d4948: 97ff98a0 bl 0xbabc8 d494c: d0001ae0 adrp x0, 0x432000 d4950: f9427800 ldr x0, [x0, #0x4f0] d4954: 97ff989d bl 0xbabc8 d4958: d0001ae0 adrp x0, 0x432000 d495c: f940f800 ldr x0, [x0, #0x1f0] d4960: 97ff989a bl 0xbabc8 d4964: d0001ae0 adrp x0, 0x432000 d4968: f9420400 ldr x0, [x0, #0x408] d496c: 97ff9897 bl 0xbabc8 d4970: f0001ae0 adrp x0, 0x433000 d4974: f9422c00 ldr x0, [x0, #0x458] d4978: 97ff9894 bl 0xbabc8 d497c: d0001ae0 adrp x0, 0x432000 d4980: f9473000 ldr x0, [x0, #0xe60] d4984: 97ff9891 bl 0xbabc8 d4988: f0001ae0 adrp x0, 0x433000 d498c: f9469400 ldr x0, [x0, #0xd28] d4990: 97ff988e bl 0xbabc8 d4994: d0001ae0 adrp x0, 0x432000 d4998: f9447c00 ldr x0, [x0, #0x8f8] d499c: 97ff988b bl 0xbabc8 d49a0: d0001ae0 adrp x0, 0x432000 d49a4: f947ec00 ldr x0, [x0, #0xfd8] d49a8: 97ff9888 bl 0xbabc8 d49ac: f0001ae0 adrp x0, 0x433000 d49b0: f9410c00 ldr x0, [x0, #0x218] d49b4: 97ff9885 bl 0xbabc8 d49b8: f0001ae0 adrp x0, 0x433000 d49bc: f947c400 ldr x0, [x0, #0xf88] d49c0: 97ff9882 bl 0xbabc8 d49c4: f0001ae0 adrp x0, 0x433000 d49c8: f9475c00 ldr x0, [x0, #0xeb8] d49cc: 97ff987f bl 0xbabc8 d49d0: d0001ae0 adrp x0, 0x432000 d49d4: f9479800 ldr x0, [x0, #0xf30] d49d8: 97ff987c bl 0xbabc8 d49dc: f0001ae0 adrp x0, 0x433000 d49e0: f9414c00 ldr x0, [x0, #0x298] d49e4: 97ff9879 bl 0xbabc8 d49e8: d0001ae0 adrp x0, 0x432000 d49ec: f9430400 ldr x0, [x0, #0x608] d49f0: 97ff9876 bl 0xbabc8 d49f4: d0001ae0 adrp x0, 0x432000 d49f8: f9467800 ldr x0, [x0, #0xcf0] d49fc: 97ff9873 bl 0xbabc8 d4a00: d0001ae0 adrp x0, 0x432000 d4a04: f945f400 ldr x0, [x0, #0xbe8] d4a08: 97ff9870 bl 0xbabc8 d4a0c: d0001ae0 adrp x0, 0x432000 d4a10: f944d400 ldr x0, [x0, #0x9a8] d4a14: 97ff986d bl 0xbabc8 d4a18: f0001ae0 adrp x0, 0x433000 d4a1c: f947dc00 ldr x0, [x0, #0xfb8] d4a20: 97ff986a bl 0xbabc8 d4a24: f0001ae0 adrp x0, 0x433000 d4a28: f9404800 ldr x0, [x0, #0x90] d4a2c: 97ff9867 bl 0xbabc8 d4a30: d0001ae0 adrp x0, 0x432000 d4a34: f9410400 ldr x0, [x0, #0x208] d4a38: 97ff9864 bl 0xbabc8 d4a3c: d0001ae0 adrp x0, 0x432000 d4a40: f9447000 ldr x0, [x0, #0x8e0] d4a44: 97ff9861 bl 0xbabc8 d4a48: d0001ae0 adrp x0, 0x432000 d4a4c: f9429c00 ldr x0, [x0, #0x538] d4a50: 97ff985e bl 0xbabc8 d4a54: d0001ae0 adrp x0, 0x432000 d4a58: f944b000 ldr x0, [x0, #0x960] d4a5c: 97ff985b bl 0xbabc8 d4a60: d0001ae0 adrp x0, 0x432000 d4a64: f946cc00 ldr x0, [x0, #0xd98] d4a68: 97ff9858 bl 0xbabc8 d4a6c: f0001ae0 adrp x0, 0x433000 d4a70: f9435c00 ldr x0, [x0, #0x6b8] d4a74: 97ff9855 bl 0xbabc8 d4a78: f0001ae0 adrp x0, 0x433000 d4a7c: f944e400 ldr x0, [x0, #0x9c8] d4a80: 97ff9852 bl 0xbabc8 d4a84: d0001ae0 adrp x0, 0x432000 d4a88: f947f000 ldr x0, [x0, #0xfe0] d4a8c: 97ff984f bl 0xbabc8 d4a90: d0001ae0 adrp x0, 0x432000 d4a94: f9442000 ldr x0, [x0, #0x840] d4a98: 97ff984c bl 0xbabc8 d4a9c: d0001ae0 adrp x0, 0x432000 d4aa0: f9479000 ldr x0, [x0, #0xf20] d4aa4: 94037586 bl 0x1b20bc d4aa8: f0001ae0 adrp x0, 0x433000 d4aac: f9478800 ldr x0, [x0, #0xf10] d4ab0: 94037583 bl 0x1b20bc d4ab4: f0001ae0 adrp x0, 0x433000 d4ab8: f9425400 ldr x0, [x0, #0x4a8] d4abc: 94037580 bl 0x1b20bc d4ac0: f0001ae0 adrp x0, 0x433000 d4ac4: f9419c00 ldr x0, [x0, #0x338] d4ac8: 9403757d bl 0x1b20bc d4acc: f0001ae0 adrp x0, 0x433000 d4ad0: f9422800 ldr x0, [x0, #0x450] d4ad4: 9403757a bl 0x1b20bc d4ad8: f0001ae0 adrp x0, 0x433000 d4adc: f940e800 ldr x0, [x0, #0x1d0] d4ae0: 94037577 bl 0x1b20bc d4ae4: d0001ae0 adrp x0, 0x432000 d4ae8: f947c000 ldr x0, [x0, #0xf80] d4aec: 94037574 bl 0x1b20bc d4af0: f0001ae0 adrp x0, 0x433000 d4af4: f94003fe ldr x30, [sp] d4af8: 910043ff add sp, sp, #0x10 d4afc: f942c800 ldr x0, [x0, #0x590] d4b00: 1403756f b 0x1b20bc 00000000000d4b04 : d4b04: f0001c60 adrp x0, 0x463000 d4b08: 90000001 adrp x1, 0xd4000 d4b0c: 912d0000 add x0, x0, #0xb40 d4b10: 91206021 add x1, x1, #0x818 d4b14: 17ff623b b 0xad400 00000000000d4b18 : d4b18: d10143ff sub sp, sp, #0x50 d4b1c: aa0103ea mov x10, x1 d4b20: 2a0203e9 mov w9, w2 d4b24: 2a0303e8 mov w8, w3 d4b28: a9047bf3 stp x19, x30, [sp, #0x40] d4b2c: aa0003f3 mov x19, x0 d4b30: b9407400 ldr w0, [x0, #0x74] d4b34: 36b80080 tbz w0, #0x17, 0xd4b44 d4b38: d0001641 adrp x1, 0x39e000 d4b3c: 9125e821 add x1, x1, #0x97a d4b40: 14000003 b 0xd4b4c d4b44: d0001621 adrp x1, 0x39a000 d4b48: 9111ec21 add x1, x1, #0x47b d4b4c: b94053e0 ldr w0, [sp, #0x50] d4b50: 4b0503e5 neg w5, w5 d4b54: b9002be0 str w0, [sp, #0x28] d4b58: 4b0603e6 neg w6, w6 d4b5c: b9405be0 ldr w0, [sp, #0x58] d4b60: 4b0703e7 neg w7, w7 d4b64: b90033e0 str w0, [sp, #0x30] d4b68: b00014e0 adrp x0, 0x371000 d4b6c: b90003e4 str w4, [sp] d4b70: 91330000 add x0, x0, #0xcc0 d4b74: b9000be4 str w4, [sp, #0x8] d4b78: 52803002 mov w2, #0x180 // =384 d4b7c: b90013e5 str w5, [sp, #0x10] d4b80: 52802403 mov w3, #0x120 // =288 d4b84: b9001be6 str w6, [sp, #0x18] d4b88: aa0a03e4 mov x4, x10 d4b8c: b90023e7 str w7, [sp, #0x20] d4b90: 2a0903e5 mov w5, w9 d4b94: 2a0803e6 mov w6, w8 d4b98: 2a0803e7 mov w7, w8 d4b9c: 9405500b bl 0x228bc8 d4ba0: f901de60 str x0, [x19, #0x3b8] d4ba4: 12800161 mov w1, #-0xc // =-12 d4ba8: b4000080 cbz x0, 0xd4bb8 d4bac: 97ff6229 bl 0xad450 d4bb0: b903c260 str w0, [x19, #0x3c0] d4bb4: 52800001 mov w1, #0x0 // =0 d4bb8: 2a0103e0 mov w0, w1 d4bbc: a9447bf3 ldp x19, x30, [sp, #0x40] d4bc0: 910143ff add sp, sp, #0x50 d4bc4: d65f03c0 ret 00000000000d4bc8 : d4bc8: d10083ff sub sp, sp, #0x20 d4bcc: 52800021 mov w1, #0x1 // =1 d4bd0: 52800202 mov w2, #0x10 // =16 d4bd4: 12bfe003 mov w3, #0xffffff // =16777215 d4bd8: 52800004 mov w4, #0x0 // =0 d4bdc: 52800005 mov w5, #0x0 // =0 d4be0: b90003e1 str w1, [sp] d4be4: 52800041 mov w1, #0x2 // =2 d4be8: b9000be1 str w1, [sp, #0x8] d4bec: b00014e1 adrp x1, 0x371000 d4bf0: 913b5c21 add x1, x1, #0xed7 d4bf4: 52800006 mov w6, #0x0 // =0 d4bf8: 52800007 mov w7, #0x0 // =0 d4bfc: f9000bfe str x30, [sp, #0x10] d4c00: 97ffffc6 bl 0xd4b18 d4c04: f9400bfe ldr x30, [sp, #0x10] d4c08: 910083ff add sp, sp, #0x20 d4c0c: d65f03c0 ret 00000000000d4c10 : d4c10: 2a0003e7 mov w7, w0 d4c14: 2a0103e6 mov w6, w1 d4c18: aa0303e0 mov x0, x3 d4c1c: aa0403e5 mov x5, x4 d4c20: aa0203e3 mov x3, x2 d4c24: b5000062 cbnz x2, 0xd4c30 d4c28: b00014e3 adrp x3, 0x371000 d4c2c: 913b7463 add x3, x3, #0xedd d4c30: aa0003e4 mov x4, x0 d4c34: b5000060 cbnz x0, 0xd4c40 d4c38: d0001644 adrp x4, 0x39e000 d4c3c: 9125e884 add x4, x4, #0x97a d4c40: b00014e0 adrp x0, 0x371000 d4c44: 2a0703e1 mov w1, w7 d4c48: 913b9400 add x0, x0, #0xee5 d4c4c: 2a0603e2 mov w2, w6 d4c50: 14054fde b 0x228bc8 00000000000d4c54 : d4c54: d10143ff sub sp, sp, #0x50 d4c58: a90053f3 stp x19, x20, [sp] d4c5c: a90263f7 stp x23, x24, [sp, #0x20] d4c60: a9036bf9 stp x25, x26, [sp, #0x30] d4c64: a9015bf5 stp x21, x22, [sp, #0x10] d4c68: f90023fe str x30, [sp, #0x40] d4c6c: aa0103f6 mov x22, x1 d4c70: aa0003f3 mov x19, x0 d4c74: 2a0203fa mov w26, w2 d4c78: b9400c01 ldr w1, [x0, #0xc] d4c7c: d2800102 mov x2, #0x8 // =8 d4c80: f9400800 ldr x0, [x0, #0x10] d4c84: 2a0303f9 mov w25, w3 d4c88: 11000421 add w1, w1, #0x1 d4c8c: aa0403f8 mov x24, x4 d4c90: aa0503f7 mov x23, x5 d4c94: 94058629 bl 0x236538 d4c98: aa0003f4 mov x20, x0 d4c9c: b5000060 cbnz x0, 0xd4ca8 d4ca0: 12800160 mov w0, #-0xc // =-12 d4ca4: 14000019 b 0xd4d08 d4ca8: b9400e75 ldr w21, [x19, #0xc] d4cac: f9000a60 str x0, [x19, #0x10] d4cb0: d2801900 mov x0, #0xc8 // =200 d4cb4: d37df2b5 lsl x21, x21, #3 d4cb8: 9405866a bl 0x236660 d4cbc: f8356a80 str x0, [x20, x21] d4cc0: b9400e60 ldr w0, [x19, #0xc] d4cc4: f8607a80 ldr x0, [x20, x0, lsl #3] d4cc8: b4fffec0 cbz x0, 0xd4ca0 d4ccc: 52800061 mov w1, #0x3 // =3 d4cd0: aa1803e2 mov x2, x24 d4cd4: b900a801 str w1, [x0, #0xa8] d4cd8: aa1703e3 mov x3, x23 d4cdc: 2a1a03e0 mov w0, w26 d4ce0: 2a1903e1 mov w1, w25 d4ce4: aa1603e4 mov x4, x22 d4ce8: 97ffffca bl 0xd4c10 d4cec: b4fffda0 cbz x0, 0xd4ca0 d4cf0: b9400e61 ldr w1, [x19, #0xc] d4cf4: f8615a82 ldr x2, [x20, w1, uxtw #3] d4cf8: 11000421 add w1, w1, #0x1 d4cfc: f9005c40 str x0, [x2, #0xb8] d4d00: 52800000 mov w0, #0x0 // =0 d4d04: b9000e61 str w1, [x19, #0xc] d4d08: a94053f3 ldp x19, x20, [sp] d4d0c: a9415bf5 ldp x21, x22, [sp, #0x10] d4d10: a94263f7 ldp x23, x24, [sp, #0x20] d4d14: a9436bf9 ldp x25, x26, [sp, #0x30] d4d18: f94023fe ldr x30, [sp, #0x40] d4d1c: 910143ff add sp, sp, #0x50 d4d20: d65f03c0 ret 00000000000d4d24 : d4d24: f9402401 ldr x1, [x0, #0x48] d4d28: b9407800 ldr w0, [x0, #0x78] d4d2c: 37f00040 tbnz w0, #0x1e, 0xd4d34 d4d30: b900003f str wzr, [x1] d4d34: d65f03c0 ret 00000000000d4d38 : d4d38: d10143ff sub sp, sp, #0x50 d4d3c: a9015bf5 stp x21, x22, [sp, #0x10] d4d40: a90263f7 stp x23, x24, [sp, #0x20] d4d44: 8b22c038 add x24, x1, w2, sxtw d4d48: b00014f6 adrp x22, 0x371000 d4d4c: b00014f7 adrp x23, 0x371000 d4d50: a9036bf9 stp x25, x26, [sp, #0x30] d4d54: a90053f3 stp x19, x20, [sp] d4d58: a9047bfb stp x27, x30, [sp, #0x40] d4d5c: aa0003f5 mov x21, x0 d4d60: aa0103f3 mov x19, x1 d4d64: aa0303f9 mov x25, x3 d4d68: 2a0403fb mov w27, w4 d4d6c: d100071a sub x26, x24, #0x1 d4d70: 913bfad6 add x22, x22, #0xefe d4d74: 913c0af7 add x23, x23, #0xf02 d4d78: eb18027f cmp x19, x24 d4d7c: 54000522 b.hs 0xd4e20 d4d80: 39400274 ldrb w20, [x19] d4d84: 340004f4 cbz w20, 0xd4e20 d4d88: b4000159 cbz x25, 0xd4db0 d4d8c: aa1903e0 mov x0, x25 d4d90: 2a1403e1 mov w1, w20 d4d94: 97ff6157 bl 0xad2f0 d4d98: b40000c0 cbz x0, 0xd4db0 d4d9c: b00014e1 adrp x1, 0x371000 d4da0: aa1503e0 mov x0, x21 d4da4: 913bec21 add x1, x1, #0xefb d4da8: 940553c9 bl 0x229ccc d4dac: 1400001b b 0xd4e18 d4db0: 3500015b cbnz w27, 0xd4dd8 d4db4: aa1603e0 mov x0, x22 d4db8: 2a1403e1 mov w1, w20 d4dbc: 97ff614d bl 0xad2f0 d4dc0: b40000c0 cbz x0, 0xd4dd8 d4dc4: aa1503e0 mov x0, x21 d4dc8: aa1703e1 mov x1, x23 d4dcc: 2a1403e2 mov w2, w20 d4dd0: 940553bf bl 0x229ccc d4dd4: 14000011 b 0xd4e18 d4dd8: 71002a9f cmp w20, #0xa d4ddc: 54000081 b.ne 0xd4dec d4de0: eb1a027f cmp x19, x26 d4de4: 54fffdc3 b.lo 0xd4d9c d4de8: 1400000c b 0xd4e18 d4dec: 7100369f cmp w20, #0xd d4df0: 540000c1 b.ne 0xd4e08 d4df4: eb1a027f cmp x19, x26 d4df8: 54000082 b.hs 0xd4e08 d4dfc: 39400660 ldrb w0, [x19, #0x1] d4e00: 7100281f cmp w0, #0xa d4e04: 540000a0 b.eq 0xd4e18 d4e08: aa1503e0 mov x0, x21 d4e0c: 2a1403e1 mov w1, w20 d4e10: 52800022 mov w2, #0x1 // =1 d4e14: 94055425 bl 0x229ea8 d4e18: 91000673 add x19, x19, #0x1 d4e1c: 17ffffd7 b 0xd4d78 d4e20: a94053f3 ldp x19, x20, [sp] d4e24: a9415bf5 ldp x21, x22, [sp, #0x10] d4e28: a94263f7 ldp x23, x24, [sp, #0x20] d4e2c: a9436bf9 ldp x25, x26, [sp, #0x30] d4e30: a9447bfb ldp x27, x30, [sp, #0x40] d4e34: 910143ff add sp, sp, #0x50 d4e38: d65f03c0 ret d4e3c: d100c3ff sub sp, sp, #0x30 d4e40: b9402060 ldr w0, [x3, #0x20] d4e44: 6b1f001f cmp w0, wzr d4e48: a90053f3 stp x19, x20, [sp] d4e4c: a9015bf5 stp x21, x22, [sp, #0x10] d4e50: a9027bf7 stp x23, x30, [sp, #0x20] d4e54: 540003cd b.le 0xd4ecc d4e58: aa0103f3 mov x19, x1 d4e5c: d2800100 mov x0, #0x8 // =8 d4e60: aa0303f4 mov x20, x3 d4e64: aa0203f5 mov x21, x2 d4e68: 9405858f bl 0x2364a4 d4e6c: aa0003f6 mov x22, x0 d4e70: f9000a60 str x0, [x19, #0x10] d4e74: b5000060 cbnz x0, 0xd4e80 d4e78: 12800160 mov w0, #-0xc // =-12 d4e7c: 14000014 b 0xd4ecc d4e80: d2801900 mov x0, #0xc8 // =200 d4e84: 940585f7 bl 0x236660 d4e88: f90002c0 str x0, [x22] d4e8c: f9400a60 ldr x0, [x19, #0x10] d4e90: f9400016 ldr x22, [x0] d4e94: b4ffff36 cbz x22, 0xd4e78 d4e98: 52800060 mov w0, #0x3 // =3 d4e9c: 52800037 mov w23, #0x1 // =1 d4ea0: b9000e77 str w23, [x19, #0xc] d4ea4: b900aac0 str w0, [x22, #0xa8] d4ea8: f9400e80 ldr x0, [x20, #0x18] d4eac: 94058603 bl 0x2366b8 d4eb0: f9005ec0 str x0, [x22, #0xb8] d4eb4: f9400a60 ldr x0, [x19, #0x10] d4eb8: f9400000 ldr x0, [x0] d4ebc: f9405c00 ldr x0, [x0, #0xb8] d4ec0: b4fffdc0 cbz x0, 0xd4e78 d4ec4: b90002b7 str w23, [x21] d4ec8: b9402280 ldr w0, [x20, #0x20] d4ecc: a94053f3 ldp x19, x20, [sp] d4ed0: a9415bf5 ldp x21, x22, [sp, #0x10] d4ed4: a9427bf7 ldp x23, x30, [sp, #0x20] d4ed8: 9100c3ff add sp, sp, #0x30 d4edc: d65f03c0 ret 00000000000d4ee0 : d4ee0: d100c3ff sub sp, sp, #0x30 d4ee4: 6b01007f cmp w3, w1 d4ee8: a9015bf5 stp x21, x22, [sp, #0x10] d4eec: a90053f3 stp x19, x20, [sp] d4ef0: f90013fe str x30, [sp, #0x20] d4ef4: d2800015 mov x21, #0x0 // =0 d4ef8: 540001a1 b.ne 0xd4f2c d4efc: 2a0003f4 mov w20, w0 d4f00: d2800180 mov x0, #0xc // =12 d4f04: 2a0303f3 mov w19, w3 d4f08: 2a0203f6 mov w22, w2 d4f0c: 94058566 bl 0x2364a4 d4f10: b40000e0 cbz x0, 0xd4f2c d4f14: 52800181 mov w1, #0xc // =12 d4f18: b9000013 str w19, [x0] d4f1c: b9000413 str w19, [x0, #0x4] d4f20: aa0003f5 mov x21, x0 d4f24: 1b0152c2 madd w2, w22, w1, w20 d4f28: b9000802 str w2, [x0, #0x8] d4f2c: aa1503e0 mov x0, x21 d4f30: f94013fe ldr x30, [sp, #0x20] d4f34: a94053f3 ldp x19, x20, [sp] d4f38: a9415bf5 ldp x21, x22, [sp, #0x10] d4f3c: 9100c3ff add sp, sp, #0x30 d4f40: d65f03c0 ret 00000000000d4f44 : d4f44: 14058586 b 0x23655c 00000000000d4f48 : d4f48: d10303ff sub sp, sp, #0xc0 d4f4c: 6d05a7e8 stp d8, d9, [sp, #0x58] d4f50: 5c0036c8 ldr d8, 0xd5628 d4f54: 6d06afea stp d10, d11, [sp, #0x68] d4f58: 5c003649 ldr d9, 0xd5620 d4f5c: 6d07b7ec stp d12, d13, [sp, #0x78] d4f60: 5c00378b ldr d11, 0xd5650 d4f64: 5c00372c ldr d12, 0xd5648 d4f68: 6d08bfee stp d14, d15, [sp, #0x88] d4f6c: 5c0036ad ldr d13, 0xd5640 d4f70: f9002bfe str x30, [sp, #0x50] d4f74: 5c00352a ldr d10, 0xd5618 d4f78: f90057e3 str x3, [sp, #0xa8] d4f7c: 1c0035ee ldr s14, 0xd5638 d4f80: 1c0035af ldr s15, 0xd5634 d4f84: a90053f3 stp x19, x20, [sp] d4f88: a90263f7 stp x23, x24, [sp, #0x20] d4f8c: a9036bf9 stp x25, x26, [sp, #0x30] d4f90: a9015bf5 stp x21, x22, [sp, #0x10] d4f94: a90473fb stp x27, x28, [sp, #0x40] d4f98: aa0003f4 mov x20, x0 d4f9c: aa0103fa mov x26, x1 d4fa0: aa0203f9 mov x25, x2 d4fa4: aa0403f7 mov x23, x4 d4fa8: 2a0503f8 mov w24, w5 d4fac: d2800013 mov x19, #0x0 // =0 d4fb0: d2b00015 mov x21, #0x80000000 // =2147483648 d4fb4: b9400680 ldr w0, [x20, #0x4] d4fb8: 6b13001f cmp w0, w19 d4fbc: 540030ed b.le 0xd55d8 d4fc0: f94057e2 ldr x2, [sp, #0xa8] d4fc4: b8737b20 ldr w0, [x25, x19, lsl #2] d4fc8: f8737b5b ldr x27, [x26, x19, lsl #3] d4fcc: f873785c ldr x28, [x2, x19, lsl #3] d4fd0: b8737ae1 ldr w1, [x23, x19, lsl #2] d4fd4: 1b187c02 mul w2, w0, w24 d4fd8: 8b22c376 add x22, x27, w2, sxtw d4fdc: b4002fbb cbz x27, 0xd55d0 d4fe0: b9400a83 ldr w3, [x20, #0x8] d4fe4: 35000143 cbnz w3, 0xd500c d4fe8: 93407c21 sxtw x1, w1 d4fec: 93407c00 sxtw x0, w0 d4ff0: 39400383 ldrb w3, [x28] d4ff4: 8b01039c add x28, x28, x1 d4ff8: 39000363 strb w3, [x27] d4ffc: 8b00037b add x27, x27, x0 d5000: eb16037f cmp x27, x22 d5004: 54ffff63 b.lo 0xd4ff0 d5008: 14000172 b 0xd55d0 d500c: 7100047f cmp w3, #0x1 d5010: 54000181 b.ne 0xd5040 d5014: 93407c21 sxtw x1, w1 d5018: 93407c00 sxtw x0, w0 d501c: 39400383 ldrb w3, [x28] d5020: 8b01039c add x28, x28, x1 d5024: 51020063 sub w3, w3, #0x80 d5028: 53185c63 lsl w3, w3, #8 d502c: 79000363 strh w3, [x27] d5030: 8b00037b add x27, x27, x0 d5034: eb16037f cmp x27, x22 d5038: 54ffff23 b.lo 0xd501c d503c: 14000165 b 0xd55d0 d5040: 7100087f cmp w3, #0x2 d5044: 54000181 b.ne 0xd5074 d5048: 93407c21 sxtw x1, w1 d504c: 93407c00 sxtw x0, w0 d5050: 39400383 ldrb w3, [x28] d5054: 8b01039c add x28, x28, x1 d5058: 51020063 sub w3, w3, #0x80 d505c: 53081c63 lsl w3, w3, #24 d5060: b9000363 str w3, [x27] d5064: 8b00037b add x27, x27, x0 d5068: eb16037f cmp x27, x22 d506c: 54ffff23 b.lo 0xd5050 d5070: 14000158 b 0xd55d0 d5074: 71000c7f cmp w3, #0x3 d5078: 540001e1 b.ne 0xd50b4 d507c: 93407c21 sxtw x1, w1 d5080: 93407c00 sxtw x0, w0 d5084: 39400383 ldrb w3, [x28] d5088: 8b01039c add x28, x28, x1 d508c: 5c002c61 ldr d1, 0xd5618 d5090: 51020063 sub w3, w3, #0x80 d5094: 1e620060 scvtf d0, w3 d5098: 1e610800 fmul d0, d0, d1 d509c: 1e624000 fcvt s0, d0 d50a0: bd000360 str s0, [x27] d50a4: 8b00037b add x27, x27, x0 d50a8: eb16037f cmp x27, x22 d50ac: 54fffec3 b.lo 0xd5084 d50b0: 14000148 b 0xd55d0 d50b4: 7100107f cmp w3, #0x4 d50b8: 540001a1 b.ne 0xd50ec d50bc: 93407c21 sxtw x1, w1 d50c0: 93407c00 sxtw x0, w0 d50c4: 39400383 ldrb w3, [x28] d50c8: 8b01039c add x28, x28, x1 d50cc: 51020063 sub w3, w3, #0x80 d50d0: 1e620060 scvtf d0, w3 d50d4: 1e6a0800 fmul d0, d0, d10 d50d8: fd000360 str d0, [x27] d50dc: 8b00037b add x27, x27, x0 d50e0: eb16037f cmp x27, x22 d50e4: 54ffff03 b.lo 0xd50c4 d50e8: 1400013a b 0xd55d0 d50ec: 7100307f cmp w3, #0xc d50f0: 54000161 b.ne 0xd511c d50f4: 93407c21 sxtw x1, w1 d50f8: 93407c00 sxtw x0, w0 d50fc: 39c00783 ldrsb w3, [x28, #0x1] d5100: 8b01039c add x28, x28, x1 d5104: 51020063 sub w3, w3, #0x80 d5108: 39000363 strb w3, [x27] d510c: 8b00037b add x27, x27, x0 d5110: eb16037f cmp x27, x22 d5114: 54ffff43 b.lo 0xd50fc d5118: 1400012e b 0xd55d0 d511c: 7100347f cmp w3, #0xd d5120: 54000141 b.ne 0xd5148 d5124: 93407c21 sxtw x1, w1 d5128: 93407c00 sxtw x0, w0 d512c: 79c00383 ldrsh w3, [x28] d5130: 8b01039c add x28, x28, x1 d5134: 79000363 strh w3, [x27] d5138: 8b00037b add x27, x27, x0 d513c: eb16037f cmp x27, x22 d5140: 54ffff63 b.lo 0xd512c d5144: 14000123 b 0xd55d0 d5148: 7100387f cmp w3, #0xe d514c: 54000161 b.ne 0xd5178 d5150: 93407c21 sxtw x1, w1 d5154: 93407c00 sxtw x0, w0 d5158: 79c00383 ldrsh w3, [x28] d515c: 8b01039c add x28, x28, x1 d5160: 53103c63 lsl w3, w3, #16 d5164: b9000363 str w3, [x27] d5168: 8b00037b add x27, x27, x0 d516c: eb16037f cmp x27, x22 d5170: 54ffff43 b.lo 0xd5158 d5174: 14000117 b 0xd55d0 d5178: 71003c7f cmp w3, #0xf d517c: 540001c1 b.ne 0xd51b4 d5180: 93407c21 sxtw x1, w1 d5184: 93407c00 sxtw x0, w0 d5188: 79c00383 ldrsh w3, [x28] d518c: 8b01039c add x28, x28, x1 d5190: 5c002481 ldr d1, 0xd5620 d5194: 1e620060 scvtf d0, w3 d5198: 1e610800 fmul d0, d0, d1 d519c: 1e624000 fcvt s0, d0 d51a0: bd000360 str s0, [x27] d51a4: 8b00037b add x27, x27, x0 d51a8: eb16037f cmp x27, x22 d51ac: 54fffee3 b.lo 0xd5188 d51b0: 14000108 b 0xd55d0 d51b4: 7100407f cmp w3, #0x10 d51b8: 54000181 b.ne 0xd51e8 d51bc: 93407c21 sxtw x1, w1 d51c0: 93407c00 sxtw x0, w0 d51c4: 79c00383 ldrsh w3, [x28] d51c8: 8b01039c add x28, x28, x1 d51cc: 1e620060 scvtf d0, w3 d51d0: 1e690800 fmul d0, d0, d9 d51d4: fd000360 str d0, [x27] d51d8: 8b00037b add x27, x27, x0 d51dc: eb16037f cmp x27, x22 d51e0: 54ffff23 b.lo 0xd51c4 d51e4: 140000fb b 0xd55d0 d51e8: 7100607f cmp w3, #0x18 d51ec: 54000161 b.ne 0xd5218 d51f0: 93407c21 sxtw x1, w1 d51f4: 93407c00 sxtw x0, w0 d51f8: 39c00f83 ldrsb w3, [x28, #0x3] d51fc: 8b01039c add x28, x28, x1 d5200: 51020063 sub w3, w3, #0x80 d5204: 39000363 strb w3, [x27] d5208: 8b00037b add x27, x27, x0 d520c: eb16037f cmp x27, x22 d5210: 54ffff43 b.lo 0xd51f8 d5214: 140000ef b 0xd55d0 d5218: 7100647f cmp w3, #0x19 d521c: 54000141 b.ne 0xd5244 d5220: 93407c21 sxtw x1, w1 d5224: 93407c00 sxtw x0, w0 d5228: 79c00783 ldrsh w3, [x28, #0x2] d522c: 8b01039c add x28, x28, x1 d5230: 79000363 strh w3, [x27] d5234: 8b00037b add x27, x27, x0 d5238: eb16037f cmp x27, x22 d523c: 54ffff63 b.lo 0xd5228 d5240: 140000e4 b 0xd55d0 d5244: 7100687f cmp w3, #0x1a d5248: 54000141 b.ne 0xd5270 d524c: 93407c21 sxtw x1, w1 d5250: 93407c00 sxtw x0, w0 d5254: b9400383 ldr w3, [x28] d5258: 8b01039c add x28, x28, x1 d525c: b9000363 str w3, [x27] d5260: 8b00037b add x27, x27, x0 d5264: eb16037f cmp x27, x22 d5268: 54ffff63 b.lo 0xd5254 d526c: 140000d9 b 0xd55d0 d5270: 71006c7f cmp w3, #0x1b d5274: 540001c1 b.ne 0xd52ac d5278: 93407c21 sxtw x1, w1 d527c: 93407c00 sxtw x0, w0 d5280: b9400383 ldr w3, [x28] d5284: 8b01039c add x28, x28, x1 d5288: 5c001d01 ldr d1, 0xd5628 d528c: 1e620060 scvtf d0, w3 d5290: 1e610800 fmul d0, d0, d1 d5294: 1e624000 fcvt s0, d0 d5298: bd000360 str s0, [x27] d529c: 8b00037b add x27, x27, x0 d52a0: eb16037f cmp x27, x22 d52a4: 54fffee3 b.lo 0xd5280 d52a8: 140000ca b 0xd55d0 d52ac: 7100707f cmp w3, #0x1c d52b0: 54000181 b.ne 0xd52e0 d52b4: 93407c21 sxtw x1, w1 d52b8: 93407c00 sxtw x0, w0 d52bc: b9400383 ldr w3, [x28] d52c0: 8b01039c add x28, x28, x1 d52c4: 1e620060 scvtf d0, w3 d52c8: 1e680800 fmul d0, d0, d8 d52cc: fd000360 str d0, [x27] d52d0: 8b00037b add x27, x27, x0 d52d4: eb16037f cmp x27, x22 d52d8: 54ffff23 b.lo 0xd52bc d52dc: 140000bd b 0xd55d0 d52e0: 7100907f cmp w3, #0x24 d52e4: 54000301 b.ne 0xd5344 d52e8: 93407c21 sxtw x1, w1 d52ec: 93407c04 sxtw x4, w0 d52f0: 1c001a01 ldr s1, 0xd5630 d52f4: f9005fe4 str x4, [sp, #0xb8] d52f8: bd400380 ldr s0, [x28] d52fc: f9005be1 str x1, [sp, #0xb0] d5300: 1e210800 fmul s0, s0, s1 d5304: 97ff60a7 bl 0xad5a0 d5308: 11020000 add w0, w0, #0x80 d530c: 72185c1f tst w0, #0xffffff00 d5310: f9405be1 ldr x1, [sp, #0xb0] d5314: 53001c03 uxtb w3, w0 d5318: f9405fe4 ldr x4, [sp, #0xb8] d531c: 54000080 b.eq 0xd532c d5320: 4b0003e3 neg w3, w0 d5324: 131f7c63 asr w3, w3, #31 d5328: 53001c63 uxtb w3, w3 d532c: 39000363 strb w3, [x27] d5330: 8b04037b add x27, x27, x4 d5334: eb16037f cmp x27, x22 d5338: 8b01039c add x28, x28, x1 d533c: 54fffda3 b.lo 0xd52f0 d5340: 140000a4 b 0xd55d0 d5344: 7100947f cmp w3, #0x25 d5348: 540002e1 b.ne 0xd53a4 d534c: 93407c21 sxtw x1, w1 d5350: 93407c04 sxtw x4, w0 d5354: bd400380 ldr s0, [x28] d5358: f9005fe4 str x4, [sp, #0xb8] d535c: f9005be1 str x1, [sp, #0xb0] d5360: 1e2f0800 fmul s0, s0, s15 d5364: 97ff608f bl 0xad5a0 d5368: 11402005 add w5, w0, #0x8, lsl #12 // =0x8000 d536c: 72103cbf tst w5, #0xffff0000 d5370: 13003c03 sxth w3, w0 d5374: f9405be1 ldr x1, [sp, #0xb0] d5378: f9405fe4 ldr x4, [sp, #0xb8] d537c: 54000080 b.eq 0xd538c d5380: 131f7c03 asr w3, w0, #31 d5384: 52003863 eor w3, w3, #0x7fff d5388: 13003c63 sxth w3, w3 d538c: 79000363 strh w3, [x27] d5390: 8b04037b add x27, x27, x4 d5394: eb16037f cmp x27, x22 d5398: 8b01039c add x28, x28, x1 d539c: 54fffdc3 b.lo 0xd5354 d53a0: 1400008c b 0xd55d0 d53a4: 7100987f cmp w3, #0x26 d53a8: 540002c1 b.ne 0xd5400 d53ac: 93407c21 sxtw x1, w1 d53b0: 93407c04 sxtw x4, w0 d53b4: bd400380 ldr s0, [x28] d53b8: f9005fe4 str x4, [sp, #0xb8] d53bc: f9005be1 str x1, [sp, #0xb0] d53c0: 1e2e0800 fmul s0, s0, s14 d53c4: 97ff6077 bl 0xad5a0 d53c8: 8b150005 add x5, x0, x21 d53cc: f2607cbf tst x5, #0xffffffff00000000 d53d0: 2a0003e3 mov w3, w0 d53d4: f9405be1 ldr x1, [sp, #0xb0] d53d8: f9405fe4 ldr x4, [sp, #0xb8] d53dc: 54000060 b.eq 0xd53e8 d53e0: 937ffc00 asr x0, x0, #63 d53e4: 52007803 eor w3, w0, #0x7fffffff d53e8: b9000363 str w3, [x27] d53ec: 8b04037b add x27, x27, x4 d53f0: eb16037f cmp x27, x22 d53f4: 8b01039c add x28, x28, x1 d53f8: 54fffde3 b.lo 0xd53b4 d53fc: 14000075 b 0xd55d0 d5400: 71009c7f cmp w3, #0x27 d5404: 54000141 b.ne 0xd542c d5408: 93407c21 sxtw x1, w1 d540c: 93407c00 sxtw x0, w0 d5410: b9400383 ldr w3, [x28] d5414: 8b01039c add x28, x28, x1 d5418: b9000363 str w3, [x27] d541c: 8b00037b add x27, x27, x0 d5420: eb16037f cmp x27, x22 d5424: 54ffff63 b.lo 0xd5410 d5428: 1400006a b 0xd55d0 d542c: 7100a07f cmp w3, #0x28 d5430: 54000161 b.ne 0xd545c d5434: 93407c21 sxtw x1, w1 d5438: 93407c00 sxtw x0, w0 d543c: bd400380 ldr s0, [x28] d5440: 8b01039c add x28, x28, x1 d5444: 1e22c000 fcvt d0, s0 d5448: fd000360 str d0, [x27] d544c: 8b00037b add x27, x27, x0 d5450: eb16037f cmp x27, x22 d5454: 54ffff43 b.lo 0xd543c d5458: 1400005e b 0xd55d0 d545c: 7100c07f cmp w3, #0x30 d5460: 540002e1 b.ne 0xd54bc d5464: 93407c21 sxtw x1, w1 d5468: 93407c04 sxtw x4, w0 d546c: fd400380 ldr d0, [x28] d5470: f9005fe4 str x4, [sp, #0xb8] d5474: f9005be1 str x1, [sp, #0xb0] d5478: 1e6d0800 fmul d0, d0, d13 d547c: 97ff60c9 bl 0xad7a0 d5480: 11020000 add w0, w0, #0x80 d5484: 72185c1f tst w0, #0xffffff00 d5488: f9405be1 ldr x1, [sp, #0xb0] d548c: 53001c03 uxtb w3, w0 d5490: f9405fe4 ldr x4, [sp, #0xb8] d5494: 54000080 b.eq 0xd54a4 d5498: 4b0003e3 neg w3, w0 d549c: 131f7c63 asr w3, w3, #31 d54a0: 53001c63 uxtb w3, w3 d54a4: 39000363 strb w3, [x27] d54a8: 8b04037b add x27, x27, x4 d54ac: eb16037f cmp x27, x22 d54b0: 8b01039c add x28, x28, x1 d54b4: 54fffdc3 b.lo 0xd546c d54b8: 14000046 b 0xd55d0 d54bc: 7100c47f cmp w3, #0x31 d54c0: 540002e1 b.ne 0xd551c d54c4: 93407c21 sxtw x1, w1 d54c8: 93407c04 sxtw x4, w0 d54cc: fd400380 ldr d0, [x28] d54d0: f9005fe4 str x4, [sp, #0xb8] d54d4: f9005be1 str x1, [sp, #0xb0] d54d8: 1e6c0800 fmul d0, d0, d12 d54dc: 97ff60b1 bl 0xad7a0 d54e0: 11402005 add w5, w0, #0x8, lsl #12 // =0x8000 d54e4: 72103cbf tst w5, #0xffff0000 d54e8: 13003c03 sxth w3, w0 d54ec: f9405be1 ldr x1, [sp, #0xb0] d54f0: f9405fe4 ldr x4, [sp, #0xb8] d54f4: 54000080 b.eq 0xd5504 d54f8: 131f7c03 asr w3, w0, #31 d54fc: 52003863 eor w3, w3, #0x7fff d5500: 13003c63 sxth w3, w3 d5504: 79000363 strh w3, [x27] d5508: 8b04037b add x27, x27, x4 d550c: eb16037f cmp x27, x22 d5510: 8b01039c add x28, x28, x1 d5514: 54fffdc3 b.lo 0xd54cc d5518: 1400002e b 0xd55d0 d551c: 7100c87f cmp w3, #0x32 d5520: 540002c1 b.ne 0xd5578 d5524: 93407c21 sxtw x1, w1 d5528: 93407c04 sxtw x4, w0 d552c: fd400380 ldr d0, [x28] d5530: f9005fe4 str x4, [sp, #0xb8] d5534: f9005be1 str x1, [sp, #0xb0] d5538: 1e6b0800 fmul d0, d0, d11 d553c: 97ff6099 bl 0xad7a0 d5540: 8b150005 add x5, x0, x21 d5544: f2607cbf tst x5, #0xffffffff00000000 d5548: 2a0003e3 mov w3, w0 d554c: f9405be1 ldr x1, [sp, #0xb0] d5550: f9405fe4 ldr x4, [sp, #0xb8] d5554: 54000060 b.eq 0xd5560 d5558: 937ffc00 asr x0, x0, #63 d555c: 52007803 eor w3, w0, #0x7fffffff d5560: b9000363 str w3, [x27] d5564: 8b04037b add x27, x27, x4 d5568: eb16037f cmp x27, x22 d556c: 8b01039c add x28, x28, x1 d5570: 54fffde3 b.lo 0xd552c d5574: 14000017 b 0xd55d0 d5578: 7100cc7f cmp w3, #0x33 d557c: 54000161 b.ne 0xd55a8 d5580: 93407c21 sxtw x1, w1 d5584: 93407c00 sxtw x0, w0 d5588: fd400380 ldr d0, [x28] d558c: 8b01039c add x28, x28, x1 d5590: 1e624000 fcvt s0, d0 d5594: bd000360 str s0, [x27] d5598: 8b00037b add x27, x27, x0 d559c: eb16037f cmp x27, x22 d55a0: 54ffff43 b.lo 0xd5588 d55a4: 1400000b b 0xd55d0 d55a8: 7100d07f cmp w3, #0x34 d55ac: 540001a1 b.ne 0xd55e0 d55b0: 93407c21 sxtw x1, w1 d55b4: 93407c00 sxtw x0, w0 d55b8: f9400383 ldr x3, [x28] d55bc: 8b01039c add x28, x28, x1 d55c0: f9000363 str x3, [x27] d55c4: 8b00037b add x27, x27, x0 d55c8: eb16037f cmp x27, x22 d55cc: 54ffff63 b.lo 0xd55b8 d55d0: 91000673 add x19, x19, #0x1 d55d4: 17fffe78 b 0xd4fb4 d55d8: 52800000 mov w0, #0x0 // =0 d55dc: 14000002 b 0xd55e4 d55e0: 12800000 mov w0, #-0x1 // =-1 d55e4: a94053f3 ldp x19, x20, [sp] d55e8: 6d45a7e8 ldp d8, d9, [sp, #0x58] d55ec: a9415bf5 ldp x21, x22, [sp, #0x10] d55f0: 6d46afea ldp d10, d11, [sp, #0x68] d55f4: a94263f7 ldp x23, x24, [sp, #0x20] d55f8: 6d47b7ec ldp d12, d13, [sp, #0x78] d55fc: a9436bf9 ldp x25, x26, [sp, #0x30] d5600: 6d48bfee ldp d14, d15, [sp, #0x88] d5604: a94473fb ldp x27, x28, [sp, #0x40] d5608: f9402bfe ldr x30, [sp, #0x50] d560c: 910303ff add sp, sp, #0xc0 d5610: d65f03c0 ret d5614: d503201f nop d5618: 00000000 udf #0x0 d561c: 3f800000 d5620: 00000000 udf #0x0 d5624: 3f000000 d5628: 00000000 udf #0x0 d562c: 3e000000 d5630: 43000000 d5634: 47000000 d5638: 4f000000 fdot v0.4s, v0.16b, v0.4b[0] d563c: d503201f nop d5640: 00000000 udf #0x0 d5644: 40600000 d5648: 00000000 udf #0x0 d564c: 40e00000 d5650: 00000000 udf #0x0 d5654: 41e00000 00000000000d5658 : d5658: 900018e0 adrp x0, 0x3f1000 d565c: 91076000 add x0, x0, #0x1d8 d5660: d65f03c0 ret 00000000000d5664 : d5664: d10043ff sub sp, sp, #0x10 d5668: d2800e00 mov x0, #0x70 // =112 d566c: a9007bf3 stp x19, x30, [sp] d5670: 940583fc bl 0x236660 d5674: aa0003f3 mov x19, x0 d5678: b40000a0 cbz x0, 0xd568c d567c: 900018e1 adrp x1, 0x3f1000 d5680: 91076021 add x1, x1, #0x1d8 d5684: f9000001 str x1, [x0] d5688: 94058a38 bl 0x237f68 d568c: aa1303e0 mov x0, x19 d5690: a9407bf3 ldp x19, x30, [sp] d5694: 910043ff add sp, sp, #0x10 d5698: d65f03c0 ret 00000000000d569c : d569c: d10283ff sub sp, sp, #0xa0 d56a0: a90053f3 stp x19, x20, [sp] d56a4: aa0003f4 mov x20, x0 d56a8: d2800000 mov x0, #0x0 // =0 d56ac: a9017bf5 stp x21, x30, [sp, #0x10] d56b0: 940371ae bl 0x1b1d68 d56b4: aa0003f3 mov x19, x0 d56b8: 12800160 mov w0, #-0xc // =-12 d56bc: b4000413 cbz x19, 0xd573c d56c0: b9405e80 ldr w0, [x20, #0x5c] d56c4: 9100a3f5 add x21, sp, #0x28 d56c8: b9036660 str w0, [x19, #0x364] d56cc: aa1303e1 mov x1, x19 d56d0: b9405a80 ldr w0, [x20, #0x58] d56d4: b9036260 str w0, [x19, #0x360] d56d8: b9406a80 ldr w0, [x20, #0x68] d56dc: b9036e60 str w0, [x19, #0x36c] d56e0: aa1503e0 mov x0, x21 d56e4: 97ff8498 bl 0xb6944 d56e8: f94023e0 ldr x0, [sp, #0x40] d56ec: d2800802 mov x2, #0x40 // =64 d56f0: f9000680 str x0, [x20, #0x8] d56f4: 9100c2a1 add x1, x21, #0x30 d56f8: 91004280 add x0, x20, #0x10 d56fc: 97ff5e91 bl 0xad140 d5700: aa1503e0 mov x0, x21 d5704: aa1303e1 mov x1, x19 d5708: 97ff6cc5 bl 0xb0a1c d570c: f94017e0 ldr x0, [sp, #0x28] d5710: aa1303e1 mov x1, x19 d5714: f9002a80 str x0, [x20, #0x50] d5718: aa1503e0 mov x0, x21 d571c: 97ff925f bl 0xba098 d5720: f94017e0 ldr x0, [sp, #0x28] d5724: f9003280 str x0, [x20, #0x60] d5728: aa1303e0 mov x0, x19 d572c: 97ff9548 bl 0xbac4c d5730: aa1303e0 mov x0, x19 d5734: 9405838a bl 0x23655c d5738: 52800000 mov w0, #0x0 // =0 d573c: a94053f3 ldp x19, x20, [sp] d5740: a9417bf5 ldp x21, x30, [sp, #0x10] d5744: 910283ff add sp, sp, #0xa0 d5748: d65f03c0 ret 00000000000d574c : d574c: d100c3ff sub sp, sp, #0x30 d5750: 2a0103e2 mov w2, w1 d5754: a9007bf3 stp x19, x30, [sp] d5758: 2a0003f3 mov w19, w0 d575c: d2800e00 mov x0, #0x70 // =112 d5760: f9000fe2 str x2, [sp, #0x18] d5764: 940583bf bl 0x236660 d5768: f90017e0 str x0, [sp, #0x28] d576c: b40000e0 cbz x0, 0xd5788 d5770: f9400fe2 ldr x2, [sp, #0x18] d5774: 2a1303e1 mov w1, w19 d5778: 97ff6f3d bl 0xb146c d577c: 34000060 cbz w0, 0xd5788 d5780: 9100a3e0 add x0, sp, #0x28 d5784: 940583a1 bl 0x236608 d5788: f94017e0 ldr x0, [sp, #0x28] d578c: a9407bf3 ldp x19, x30, [sp] d5790: 9100c3ff add sp, sp, #0x30 d5794: d65f03c0 ret 00000000000d5798 : d5798: d10043ff sub sp, sp, #0x10 d579c: f90003fe str x30, [sp] d57a0: f9401802 ldr x2, [x0, #0x30] d57a4: d63f0040 blr x2 d57a8: f94003fe ldr x30, [sp] d57ac: 910043ff add sp, sp, #0x10 d57b0: d65f03c0 ret 00000000000d57b4 : d57b4: d10043ff sub sp, sp, #0x10 d57b8: f90003fe str x30, [sp] d57bc: f9401c02 ldr x2, [x0, #0x38] d57c0: d63f0040 blr x2 d57c4: f94003fe ldr x30, [sp] d57c8: 910043ff add sp, sp, #0x10 d57cc: d65f03c0 ret 00000000000d57d0 : d57d0: d10103ff sub sp, sp, #0x40 d57d4: 2a0103e2 mov w2, w1 d57d8: 3d8007e0 str q0, [sp, #0x10] d57dc: a9007bf3 stp x19, x30, [sp] d57e0: 2a0003f3 mov w19, w0 d57e4: d2800e00 mov x0, #0x70 // =112 d57e8: f90017e2 str x2, [sp, #0x28] d57ec: 9405832e bl 0x2364a4 d57f0: f9001fe0 str x0, [sp, #0x38] d57f4: b4000100 cbz x0, 0xd5814 d57f8: 3dc007e0 ldr q0, [sp, #0x10] d57fc: f94017e2 ldr x2, [sp, #0x28] d5800: 2a1303e1 mov w1, w19 d5804: 97ff87de bl 0xb777c d5808: 34000060 cbz w0, 0xd5814 d580c: 9100e3e0 add x0, sp, #0x38 d5810: 9405837e bl 0x236608 d5814: f9401fe0 ldr x0, [sp, #0x38] d5818: a9407bf3 ldp x19, x30, [sp] d581c: 910103ff add sp, sp, #0x40 d5820: d65f03c0 ret 00000000000d5824 : d5824: d10043ff sub sp, sp, #0x10 d5828: f90003fe str x30, [sp] d582c: f9402003 ldr x3, [x0, #0x40] d5830: d63f0060 blr x3 d5834: f94003fe ldr x30, [sp] d5838: 910043ff add sp, sp, #0x10 d583c: d65f03c0 ret 00000000000d5840 : d5840: d10043ff sub sp, sp, #0x10 d5844: f90003fe str x30, [sp] d5848: f9402403 ldr x3, [x0, #0x48] d584c: d63f0060 blr x3 d5850: f94003fe ldr x30, [sp] d5854: 910043ff add sp, sp, #0x10 d5858: d65f03c0 ret 00000000000d585c : d585c: d10043ff sub sp, sp, #0x10 d5860: f90003fe str x30, [sp] d5864: f9402803 ldr x3, [x0, #0x50] d5868: d63f0060 blr x3 d586c: f94003fe ldr x30, [sp] d5870: 910043ff add sp, sp, #0x10 d5874: d65f03c0 ret 00000000000d5878 : d5878: d100c3ff sub sp, sp, #0x30 d587c: 2a0103e2 mov w2, w1 d5880: a9007bf3 stp x19, x30, [sp] d5884: 2a0003f3 mov w19, w0 d5888: d2801400 mov x0, #0xa0 // =160 d588c: f9000fe2 str x2, [sp, #0x18] d5890: 94058305 bl 0x2364a4 d5894: f90017e0 str x0, [sp, #0x28] d5898: b40000e0 cbz x0, 0xd58b4 d589c: f9400fe2 ldr x2, [sp, #0x18] d58a0: 2a1303e1 mov w1, w19 d58a4: 97ff9332 bl 0xba56c d58a8: 34000060 cbz w0, 0xd58b4 d58ac: 9100a3e0 add x0, sp, #0x28 d58b0: 94058356 bl 0x236608 d58b4: f94017e0 ldr x0, [sp, #0x28] d58b8: a9407bf3 ldp x19, x30, [sp] d58bc: 9100c3ff add sp, sp, #0x30 d58c0: d65f03c0 ret 00000000000d58c4 : d58c4: d10043ff sub sp, sp, #0x10 d58c8: f90003fe str x30, [sp] d58cc: f9404c02 ldr x2, [x0, #0x98] d58d0: d63f0040 blr x2 d58d4: f94003fe ldr x30, [sp] d58d8: 910043ff add sp, sp, #0x10 d58dc: d65f03c0 ret 00000000000d58e0 : d58e0: d100c3ff sub sp, sp, #0x30 d58e4: 2a0103e2 mov w2, w1 d58e8: a9007bf3 stp x19, x30, [sp] d58ec: 2a0003f3 mov w19, w0 d58f0: d2801900 mov x0, #0xc8 // =200 d58f4: f9000fe2 str x2, [sp, #0x18] d58f8: 940582eb bl 0x2364a4 d58fc: f90017e0 str x0, [sp, #0x28] d5900: b40000e0 cbz x0, 0xd591c d5904: f9400fe2 ldr x2, [sp, #0x18] d5908: 2a1303e1 mov w1, w19 d590c: 97ff6903 bl 0xafd18 d5910: 34000060 cbz w0, 0xd591c d5914: 9100a3e0 add x0, sp, #0x28 d5918: 9405833c bl 0x236608 d591c: f94017e0 ldr x0, [sp, #0x28] d5920: a9407bf3 ldp x19, x30, [sp] d5924: 9100c3ff add sp, sp, #0x30 d5928: d65f03c0 ret 00000000000d592c : d592c: d10043ff sub sp, sp, #0x10 d5930: f90003fe str x30, [sp] d5934: f9405c02 ldr x2, [x0, #0xb8] d5938: d63f0040 blr x2 d593c: f94003fe ldr x30, [sp] d5940: 910043ff add sp, sp, #0x10 d5944: d65f03c0 ret 00000000000d5948 : d5948: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 d594c: f900201f str xzr, [x0, #0x40] d5950: f9000401 str x1, [x0, #0x8] d5954: f9000801 str x1, [x0, #0x10] d5958: 92800001 mov x1, #-0x1 // =-1 d595c: f900281f str xzr, [x0, #0x50] d5960: f9002401 str x1, [x0, #0x48] d5964: b900281f str wzr, [x0, #0x28] d5968: b900241f str wzr, [x0, #0x24] d596c: f900001f str xzr, [x0] d5970: f900181f str xzr, [x0, #0x30] d5974: b900381f str wzr, [x0, #0x38] d5978: d65f03c0 ret 00000000000d597c : d597c: d100c3ff sub sp, sp, #0x30 d5980: 529ffbc2 mov w2, #0xffde // =65502 d5984: 72afffe2 movk w2, #0x7fff, lsl #16 d5988: 6b02003f cmp w1, w2 d598c: a90053f3 stp x19, x20, [sp] d5990: f9000bfe str x30, [sp, #0x10] d5994: aa0003f3 mov x19, x0 d5998: f90017ff str xzr, [sp, #0x28] d599c: 128002a0 mov w0, #-0x16 // =-22 d59a0: 54000288 b.hi 0xd59f0 d59a4: 2a0103f4 mov w20, w1 d59a8: 9100a3e0 add x0, sp, #0x28 d59ac: 11008021 add w1, w1, #0x20 d59b0: 9405538f bl 0x22a7ec d59b4: 2a0003e1 mov w1, w0 d59b8: 37f801c1 tbnz w1, #0x1f, 0xd59f0 d59bc: f94017e0 ldr x0, [sp, #0x28] d59c0: f9400400 ldr x0, [x0, #0x8] d59c4: 8b34c000 add x0, x0, w20, sxtw d59c8: a9007c1f stp xzr, xzr, [x0] d59cc: a9017c1f stp xzr, xzr, [x0, #0x10] d59d0: aa1303e0 mov x0, x19 d59d4: 97ffffdd bl 0xd5948 d59d8: f94017e0 ldr x0, [sp, #0x28] d59dc: f9000260 str x0, [x19] d59e0: f9400400 ldr x0, [x0, #0x8] d59e4: f9000e60 str x0, [x19, #0x18] d59e8: 52800000 mov w0, #0x0 // =0 d59ec: b9002274 str w20, [x19, #0x20] d59f0: a94053f3 ldp x19, x20, [sp] d59f4: f9400bfe ldr x30, [sp, #0x10] d59f8: 9100c3ff add sp, sp, #0x30 d59fc: d65f03c0 ret 00000000000d5a00 : d5a00: b9402002 ldr w2, [x0, #0x20] d5a04: 6b01005f cmp w2, w1 d5a08: 540000cd b.le 0xd5a20 d5a0c: b9002001 str w1, [x0, #0x20] d5a10: f9400c00 ldr x0, [x0, #0x18] d5a14: 8b21c001 add x1, x0, w1, sxtw d5a18: a9007c3f stp xzr, xzr, [x1] d5a1c: a9017c3f stp xzr, xzr, [x1, #0x10] d5a20: d65f03c0 ret 00000000000d5a24 : d5a24: d100c3ff sub sp, sp, #0x30 d5a28: a90053f3 stp x19, x20, [sp] d5a2c: a9015bf5 stp x21, x22, [sp, #0x10] d5a30: f90013fe str x30, [sp, #0x20] d5a34: aa0003f3 mov x19, x0 d5a38: 2a0103f5 mov w21, w1 d5a3c: b9402001 ldr w1, [x0, #0x20] d5a40: 529ffbe0 mov w0, #0xffdf // =65503 d5a44: 72afffe0 movk w0, #0x7fff, lsl #16 d5a48: 6b00003f cmp w1, w0 d5a4c: 54000189 b.ls 0xd5a7c d5a50: b0001462 adrp x2, 0x362000 d5a54: b00014e3 adrp x3, 0x372000 d5a58: b00014e4 adrp x4, 0x372000 d5a5c: d2800000 mov x0, #0x0 // =0 d5a60: 52800001 mov w1, #0x0 // =0 d5a64: 9125c442 add x2, x2, #0x971 d5a68: 9102a463 add x3, x3, #0xa9 d5a6c: 91034084 add x4, x4, #0xd0 d5a70: 52800e05 mov w5, #0x70 // =112 d5a74: 94057fa2 bl 0x2358fc d5a78: 97ff5f7e bl 0xad870 d5a7c: 529ffbe2 mov w2, #0xffdf // =65503 d5a80: 12800000 mov w0, #-0x1 // =-1 d5a84: 72afffe2 movk w2, #0x7fff, lsl #16 d5a88: 4b010042 sub w2, w2, w1 d5a8c: 6b0202bf cmp w21, w2 d5a90: 54000728 b.hi 0xd5b74 d5a94: f9400264 ldr x4, [x19] d5a98: 0b150021 add w1, w1, w21 d5a9c: 11008023 add w3, w1, #0x20 d5aa0: b40003a4 cbz x4, 0xd5b14 d5aa4: f9400e76 ldr x22, [x19, #0x18] d5aa8: f9400494 ldr x20, [x4, #0x8] d5aac: b5000096 cbnz x22, 0xd5abc d5ab0: f9000e74 str x20, [x19, #0x18] d5ab4: d2800014 mov x20, #0x0 // =0 d5ab8: 14000008 b 0xd5ad8 d5abc: 529ffbe2 mov w2, #0xffdf // =65503 d5ac0: cb1402d4 sub x20, x22, x20 d5ac4: 72afffe2 movk w2, #0x7fff, lsl #16 d5ac8: 12800000 mov w0, #-0x1 // =-1 d5acc: 4b010041 sub w1, w2, w1 d5ad0: eb21c29f cmp x20, w1, sxtw d5ad4: 54000508 b.hi 0xd5b74 d5ad8: b9801081 ldrsw x1, [x4, #0x10] d5adc: 8b23c280 add x0, x20, w3, sxtw d5ae0: eb01001f cmp x0, x1 d5ae4: 54000389 b.ls 0xd5b54 d5ae8: 0b140061 add w1, w3, w20 d5aec: aa1303e0 mov x0, x19 d5af0: 9405533f bl 0x22a7ec d5af4: 36f80060 tbz w0, #0x1f, 0xd5b00 d5af8: f9000e76 str x22, [x19, #0x18] d5afc: 1400001e b 0xd5b74 d5b00: f9400260 ldr x0, [x19] d5b04: f9400400 ldr x0, [x0, #0x8] d5b08: 8b140014 add x20, x0, x20 d5b0c: f9000e74 str x20, [x19, #0x18] d5b10: 14000011 b 0xd5b54 d5b14: 2a0303e0 mov w0, w3 d5b18: 940552c8 bl 0x22a638 d5b1c: aa0003e1 mov x1, x0 d5b20: f9000260 str x0, [x19] d5b24: 12800160 mov w0, #-0xc // =-12 d5b28: b4000261 cbz x1, 0xd5b74 d5b2c: b9402262 ldr w2, [x19, #0x20] d5b30: 6b1f005f cmp w2, wzr d5b34: 540000ad b.le 0xd5b48 d5b38: f9400420 ldr x0, [x1, #0x8] d5b3c: 93407c42 sxtw x2, w2 d5b40: f9400e61 ldr x1, [x19, #0x18] d5b44: 97ff5d7f bl 0xad140 d5b48: f9400260 ldr x0, [x19] d5b4c: f9400400 ldr x0, [x0, #0x8] d5b50: f9000e60 str x0, [x19, #0x18] d5b54: b9402260 ldr w0, [x19, #0x20] d5b58: f9400e61 ldr x1, [x19, #0x18] d5b5c: 0b0002a0 add w0, w21, w0 d5b60: b9002260 str w0, [x19, #0x20] d5b64: 8b20c020 add x0, x1, w0, sxtw d5b68: a9007c1f stp xzr, xzr, [x0] d5b6c: a9017c1f stp xzr, xzr, [x0, #0x10] d5b70: 52800000 mov w0, #0x0 // =0 d5b74: a94053f3 ldp x19, x20, [sp] d5b78: a9415bf5 ldp x21, x22, [sp, #0x10] d5b7c: f94013fe ldr x30, [sp, #0x20] d5b80: 9100c3ff add sp, sp, #0x30 d5b84: d65f03c0 ret 00000000000d5b88 : d5b88: d10083ff sub sp, sp, #0x20 d5b8c: 529ffbc3 mov w3, #0xffde // =65502 d5b90: 72afffe3 movk w3, #0x7fff, lsl #16 d5b94: 6b03005f cmp w2, w3 d5b98: a90053f3 stp x19, x20, [sp] d5b9c: a9017bf5 stp x21, x30, [sp, #0x10] d5ba0: aa0003f3 mov x19, x0 d5ba4: 128002a0 mov w0, #-0x16 // =-22 d5ba8: 5400022c b.gt 0xd5bec d5bac: aa0103e0 mov x0, x1 d5bb0: 2a0203f4 mov w20, w2 d5bb4: aa0103f5 mov x21, x1 d5bb8: 11008041 add w1, w2, #0x20 d5bbc: b0001ae2 adrp x2, 0x432000 d5bc0: d2800003 mov x3, #0x0 // =0 d5bc4: 52800004 mov w4, #0x0 // =0 d5bc8: f9424042 ldr x2, [x2, #0x480] d5bcc: 9405526b bl 0x22a578 d5bd0: aa0003e1 mov x1, x0 d5bd4: f9000260 str x0, [x19] d5bd8: 12800160 mov w0, #-0xc // =-12 d5bdc: b4000081 cbz x1, 0xd5bec d5be0: f9000e75 str x21, [x19, #0x18] d5be4: 52800000 mov w0, #0x0 // =0 d5be8: b9002274 str w20, [x19, #0x20] d5bec: a94053f3 ldp x19, x20, [sp] d5bf0: a9417bf5 ldp x21, x30, [sp, #0x10] d5bf4: 910083ff add sp, sp, #0x20 d5bf8: d65f03c0 ret 00000000000d5bfc : d5bfc: d10083ff sub sp, sp, #0x20 d5c00: a90053f3 stp x19, x20, [sp] d5c04: f9000bfe str x30, [sp, #0x10] d5c08: aa0003f3 mov x19, x0 d5c0c: d2800014 mov x20, #0x0 // =0 d5c10: b9403a60 ldr w0, [x19, #0x38] d5c14: 6b14001f cmp w0, w20 d5c18: 540000cd b.le 0xd5c30 d5c1c: f9401a60 ldr x0, [x19, #0x30] d5c20: 8b141000 add x0, x0, x20, lsl #4 d5c24: 91000694 add x20, x20, #0x1 d5c28: 94058278 bl 0x236608 d5c2c: 17fffff9 b 0xd5c10 d5c30: 9100c260 add x0, x19, #0x30 d5c34: 94058275 bl 0x236608 d5c38: b9003a7f str wzr, [x19, #0x38] d5c3c: f9400bfe ldr x30, [sp, #0x10] d5c40: a94053f3 ldp x19, x20, [sp] d5c44: 910083ff add sp, sp, #0x20 d5c48: d65f03c0 ret 00000000000d5c4c : d5c4c: d10043ff sub sp, sp, #0x10 d5c50: a9007bf3 stp x19, x30, [sp] d5c54: aa0003f3 mov x19, x0 d5c58: b4000140 cbz x0, 0xd5c80 d5c5c: f9400001 ldr x1, [x0] d5c60: b4000041 cbz x1, 0xd5c68 d5c64: 940552af bl 0x22a720 d5c68: f9000e7f str xzr, [x19, #0x18] d5c6c: aa1303e0 mov x0, x19 d5c70: b900227f str wzr, [x19, #0x20] d5c74: a9407bf3 ldp x19, x30, [sp] d5c78: 910043ff add sp, sp, #0x10 d5c7c: 17ffffe0 b 0xd5bfc d5c80: a9407bf3 ldp x19, x30, [sp] d5c84: 910043ff add sp, sp, #0x10 d5c88: d65f03c0 ret 00000000000d5c8c : d5c8c: d10103ff sub sp, sp, #0x40 d5c90: a90263f7 stp x23, x24, [sp, #0x20] d5c94: a90053f3 stp x19, x20, [sp] d5c98: a9015bf5 stp x21, x22, [sp, #0x10] d5c9c: f9001bfe str x30, [sp, #0x30] d5ca0: aa0003f4 mov x20, x0 d5ca4: 2a0103f8 mov w24, w1 d5ca8: aa0203f7 mov x23, x2 d5cac: b9403813 ldr w19, [x0, #0x38] d5cb0: aa0303f6 mov x22, x3 d5cb4: d2800000 mov x0, #0x0 // =0 d5cb8: 6b00027f cmp w19, w0 d5cbc: 5400018d b.le 0xd5cec d5cc0: f9401a95 ldr x21, [x20, #0x30] d5cc4: 8b0012b5 add x21, x21, x0, lsl #4 d5cc8: 91000400 add x0, x0, #0x1 d5ccc: b9400ea1 ldr w1, [x21, #0xc] d5cd0: 6b18003f cmp w1, w24 d5cd4: 54ffff21 b.ne 0xd5cb8 d5cd8: f94002a0 ldr x0, [x21] d5cdc: 94058220 bl 0x23655c d5ce0: f90002b7 str x23, [x21] d5ce4: b9000ab6 str w22, [x21, #0x8] d5ce8: 14000015 b 0xd5d3c d5cec: 11000673 add w19, w19, #0x1 d5cf0: 12800420 mov w0, #-0x22 // =-34 d5cf4: 71014e7f cmp w19, #0x53 d5cf8: 54000248 b.hi 0xd5d40 d5cfc: 937c7e73 sbfiz x19, x19, #4, #32 d5d00: f9401a80 ldr x0, [x20, #0x30] d5d04: aa1303e1 mov x1, x19 d5d08: 94058202 bl 0x236510 d5d0c: aa0003e1 mov x1, x0 d5d10: 12800160 mov w0, #-0xc // =-12 d5d14: b4000161 cbz x1, 0xd5d40 d5d18: d1004273 sub x19, x19, #0x10 d5d1c: f9001a81 str x1, [x20, #0x30] d5d20: 8b130020 add x0, x1, x19 d5d24: f8336837 str x23, [x1, x19] d5d28: b9000816 str w22, [x0, #0x8] d5d2c: b9000c18 str w24, [x0, #0xc] d5d30: b9403a80 ldr w0, [x20, #0x38] d5d34: 11000400 add w0, w0, #0x1 d5d38: b9003a80 str w0, [x20, #0x38] d5d3c: 52800000 mov w0, #0x0 // =0 d5d40: a94053f3 ldp x19, x20, [sp] d5d44: a9415bf5 ldp x21, x22, [sp, #0x10] d5d48: a94263f7 ldp x23, x24, [sp, #0x20] d5d4c: f9401bfe ldr x30, [sp, #0x30] d5d50: 910103ff add sp, sp, #0x40 d5d54: d65f03c0 ret 00000000000d5d58 : d5d58: d10103ff sub sp, sp, #0x40 d5d5c: 529ffbe3 mov w3, #0xffdf // =65503 d5d60: 72afffe3 movk w3, #0x7fff, lsl #16 d5d64: 6b03005f cmp w2, w3 d5d68: a90053f3 stp x19, x20, [sp] d5d6c: f9000bfe str x30, [sp, #0x10] d5d70: 54000248 b.hi 0xd5db8 d5d74: aa0003f4 mov x20, x0 d5d78: 11008040 add w0, w2, #0x20 d5d7c: 2a0203f3 mov w19, w2 d5d80: f90017e1 str x1, [sp, #0x28] d5d84: 93407c00 sxtw x0, w0 d5d88: 94058236 bl 0x236660 d5d8c: f9001fe0 str x0, [sp, #0x38] d5d90: aa0003e2 mov x2, x0 d5d94: b4000120 cbz x0, 0xd5db8 d5d98: f94017e1 ldr x1, [sp, #0x28] d5d9c: aa1403e0 mov x0, x20 d5da0: 93407e63 sxtw x3, w19 d5da4: 97ffffba bl 0xd5c8c d5da8: f9401fe1 ldr x1, [sp, #0x38] d5dac: 36f80080 tbz w0, #0x1f, 0xd5dbc d5db0: 9100e3e0 add x0, sp, #0x38 d5db4: 94058215 bl 0x236608 d5db8: d2800001 mov x1, #0x0 // =0 d5dbc: a94053f3 ldp x19, x20, [sp] d5dc0: f9400bfe ldr x30, [sp, #0x10] d5dc4: aa0103e0 mov x0, x1 d5dc8: 910103ff add sp, sp, #0x40 d5dcc: d65f03c0 ret 00000000000d5dd0 : d5dd0: b9403805 ldr w5, [x0, #0x38] d5dd4: d2800004 mov x4, #0x0 // =0 d5dd8: 6b0400bf cmp w5, w4 d5ddc: 5400018d b.le 0xd5e0c d5de0: f9401803 ldr x3, [x0, #0x30] d5de4: 8b041063 add x3, x3, x4, lsl #4 d5de8: 91000484 add x4, x4, #0x1 d5dec: b9400c66 ldr w6, [x3, #0xc] d5df0: 6b0100df cmp w6, w1 d5df4: 54ffff21 b.ne 0xd5dd8 d5df8: b4000062 cbz x2, 0xd5e04 d5dfc: b9400860 ldr w0, [x3, #0x8] d5e00: b9000040 str w0, [x2] d5e04: f9400060 ldr x0, [x3] d5e08: 14000004 b 0xd5e18 d5e0c: d2800000 mov x0, #0x0 // =0 d5e10: b4000042 cbz x2, 0xd5e18 d5e14: b900005f str wzr, [x2] d5e18: d65f03c0 ret 00000000000d5e1c : d5e1c: 7101201f cmp w0, #0x48 d5e20: 2a0003e1 mov w1, w0 d5e24: 540009a0 b.eq 0xd5f58 d5e28: 540003a8 b.hi 0xd5e9c d5e2c: 7100101f cmp w0, #0x4 d5e30: 540007c0 b.eq 0xd5f28 d5e34: 54000168 b.hi 0xd5e60 d5e38: 7100041f cmp w0, #0x1 d5e3c: 540006a0 b.eq 0xd5f10 d5e40: 34000c00 cbz w0, 0xd5fc0 d5e44: 7100081f cmp w0, #0x2 d5e48: 540006a0 b.eq 0xd5f1c d5e4c: 71000c1f cmp w0, #0x3 d5e50: 54000b41 b.ne 0xd5fb8 d5e54: b00014e0 adrp x0, 0x372000 d5e58: 91042400 add x0, x0, #0x109 d5e5c: 1400005b b 0xd5fc8 d5e60: 71001c1f cmp w0, #0x7 d5e64: 540006e0 b.eq 0xd5f40 d5e68: 540000e8 b.hi 0xd5e84 d5e6c: 7100141f cmp w0, #0x5 d5e70: 54000620 b.eq 0xd5f34 d5e74: b00014e0 adrp x0, 0x372000 d5e78: 7100183f cmp w1, #0x6 d5e7c: 9104c400 add x0, x0, #0x131 d5e80: 14000022 b 0xd5f08 d5e84: 7101181f cmp w0, #0x46 d5e88: 54000620 b.eq 0xd5f4c d5e8c: b00014e0 adrp x0, 0x372000 d5e90: 71011c3f cmp w1, #0x47 d5e94: 91056c00 add x0, x0, #0x15b d5e98: 1400001c b 0xd5f08 d5e9c: 7101341f cmp w0, #0x4d d5ea0: 54000740 b.eq 0xd5f88 d5ea4: 54000168 b.hi 0xd5ed0 d5ea8: 7101281f cmp w0, #0x4a d5eac: 54000620 b.eq 0xd5f70 d5eb0: 540005a3 b.lo 0xd5f64 d5eb4: 71012c1f cmp w0, #0x4b d5eb8: 54000620 b.eq 0xd5f7c d5ebc: 7101301f cmp w0, #0x4c d5ec0: 540007c1 b.ne 0xd5fb8 d5ec4: b00014e0 adrp x0, 0x372000 d5ec8: 9106b800 add x0, x0, #0x1ae d5ecc: 1400003f b 0xd5fc8 d5ed0: 7101401f cmp w0, #0x50 d5ed4: 540006c0 b.eq 0xd5fac d5ed8: 540000e8 b.hi 0xd5ef4 d5edc: 7101381f cmp w0, #0x4e d5ee0: 540005a0 b.eq 0xd5f94 d5ee4: b00014e0 adrp x0, 0x372000 d5ee8: 71013c3f cmp w1, #0x4f d5eec: 91077c00 add x0, x0, #0x1df d5ef0: 14000006 b 0xd5f08 d5ef4: 7101441f cmp w0, #0x51 d5ef8: 54000540 b.eq 0xd5fa0 d5efc: b00014e0 adrp x0, 0x372000 d5f00: 7101483f cmp w1, #0x52 d5f04: 9108a400 add x0, x0, #0x229 d5f08: 54000600 b.eq 0xd5fc8 d5f0c: 1400002b b 0xd5fb8 d5f10: b00014e0 adrp x0, 0x372000 d5f14: 9103b800 add x0, x0, #0xee d5f18: 1400002c b 0xd5fc8 d5f1c: b00014e0 adrp x0, 0x372000 d5f20: 9103f000 add x0, x0, #0xfc d5f24: 14000029 b 0xd5fc8 d5f28: b00014e0 adrp x0, 0x372000 d5f2c: 91045800 add x0, x0, #0x116 d5f30: 14000026 b 0xd5fc8 d5f34: b00014e0 adrp x0, 0x372000 d5f38: 91048800 add x0, x0, #0x122 d5f3c: 14000023 b 0xd5fc8 d5f40: b00014e0 adrp x0, 0x372000 d5f44: 9104ec00 add x0, x0, #0x13b d5f48: 14000020 b 0xd5fc8 d5f4c: b00014e0 adrp x0, 0x372000 d5f50: 91053800 add x0, x0, #0x14e d5f54: 1400001d b 0xd5fc8 d5f58: b00014e0 adrp x0, 0x372000 d5f5c: 9105a000 add x0, x0, #0x168 d5f60: 1400001a b 0xd5fc8 d5f64: b00014e0 adrp x0, 0x372000 d5f68: 9105e400 add x0, x0, #0x179 d5f6c: 14000017 b 0xd5fc8 d5f70: b00014e0 adrp x0, 0x372000 d5f74: 91062c00 add x0, x0, #0x18b d5f78: 14000014 b 0xd5fc8 d5f7c: b00014e0 adrp x0, 0x372000 d5f80: 91069000 add x0, x0, #0x1a4 d5f84: 14000011 b 0xd5fc8 d5f88: b00014e0 adrp x0, 0x372000 d5f8c: 9106f800 add x0, x0, #0x1be d5f90: 1400000e b 0xd5fc8 d5f94: b00014e0 adrp x0, 0x372000 d5f98: 91073800 add x0, x0, #0x1ce d5f9c: 1400000b b 0xd5fc8 d5fa0: b00014e0 adrp x0, 0x372000 d5fa4: 9107e800 add x0, x0, #0x1fa d5fa8: 14000008 b 0xd5fc8 d5fac: b00014e0 adrp x0, 0x372000 d5fb0: 91085c00 add x0, x0, #0x217 d5fb4: 14000005 b 0xd5fc8 d5fb8: d2800000 mov x0, #0x0 // =0 d5fbc: 14000003 b 0xd5fc8 d5fc0: b00014e0 adrp x0, 0x372000 d5fc4: 91039800 add x0, x0, #0xe6 d5fc8: d65f03c0 ret 00000000000d5fcc : d5fcc: d10143ff sub sp, sp, #0x50 d5fd0: a90053f3 stp x19, x20, [sp] d5fd4: a9015bf5 stp x21, x22, [sp, #0x10] d5fd8: a90263f7 stp x23, x24, [sp, #0x20] d5fdc: a9036bf9 stp x25, x26, [sp, #0x30] d5fe0: f90023fe str x30, [sp, #0x40] d5fe4: b9403803 ldr w3, [x0, #0x38] d5fe8: 35000d03 cbnz w3, 0xd6188 d5fec: b9402001 ldr w1, [x0, #0x20] d5ff0: 7100303f cmp w1, #0xc d5ff4: 54000d0d b.le 0xd6194 d5ff8: f9400c05 ldr x5, [x0, #0x18] d5ffc: 93407c21 sxtw x1, w1 d6000: d29d3fc4 mov x4, #0xe9fe // =59902 d6004: 8b0100a2 add x2, x5, x1 d6008: f2b1c4a4 movk x4, #0x8e25, lsl #16 d600c: f2d3a204 movk x4, #0x9d10, lsl #32 d6010: f2f189a4 movk x4, #0x8c4d, lsl #48 d6014: f85f8042 ldur x2, [x2, #-0x8] d6018: dac00c42 rev x2, x2 d601c: eb04005f cmp x2, x4 d6020: 54000ba1 b.ne 0xd6194 d6024: d1003421 sub x1, x1, #0xd d6028: 52800024 mov w4, #0x1 // =1 d602c: 8b0100a1 add x1, x5, x1 d6030: 529fff46 mov w6, #0xfffa // =65530 d6034: b9400022 ldr w2, [x1] d6038: 72afffe6 movk w6, #0x7fff, lsl #16 d603c: 5ac00842 rev w2, w2 d6040: 6b06005f cmp w2, w6 d6044: 54000a88 b.hi 0xd6194 d6048: cb050026 sub x6, x1, x5 d604c: eb2240df cmp x6, w2, uxtw d6050: 54000a2b b.lt 0xd6194 d6054: 39c01027 ldrsb w7, [x1, #0x4] d6058: 37f800e7 tbnz w7, #0x1f, 0xd6074 d605c: 11001442 add w2, w2, #0x5 d6060: eb0200df cmp x6, x2 d6064: 5400098b b.lt 0xd6194 d6068: cb020021 sub x1, x1, x2 d606c: 11000484 add w4, w4, #0x1 d6070: 17fffff0 b 0xd6030 d6074: 71014c9f cmp w4, #0x53 d6078: 540008cc b.gt 0xd6190 d607c: aa0003f3 mov x19, x0 d6080: 937c7c80 sbfiz x0, x4, #4, #32 d6084: 94058108 bl 0x2364a4 d6088: f9001a60 str x0, [x19, #0x30] d608c: b5000060 cbnz x0, 0xd6098 d6090: 12800163 mov w3, #-0xc // =-12 d6094: 14000040 b 0xd6194 d6098: b9802275 ldrsw x21, [x19, #0x20] d609c: d2800018 mov x24, #0x0 // =0 d60a0: f9400e60 ldr x0, [x19, #0x18] d60a4: d10036b5 sub x21, x21, #0xd d60a8: 8b150015 add x21, x0, x21 d60ac: 529fff40 mov w0, #0xfffa // =65530 d60b0: b94002b4 ldr w20, [x21] d60b4: 72afffe0 movk w0, #0x7fff, lsl #16 d60b8: 2a1803f7 mov w23, w24 d60bc: 5ac00a94 rev w20, w20 d60c0: 6b00029f cmp w20, w0 d60c4: 540000c8 b.hi 0xd60dc d60c8: f9400e60 ldr x0, [x19, #0x18] d60cc: 2a1403f9 mov w25, w20 d60d0: cb0002a0 sub x0, x21, x0 d60d4: eb19001f cmp x0, x25 d60d8: 5400018a b.ge 0xd6108 d60dc: 90001462 adrp x2, 0x362000 d60e0: 900014e3 adrp x3, 0x372000 d60e4: 900014e4 adrp x4, 0x372000 d60e8: d2800000 mov x0, #0x0 // =0 d60ec: 52800001 mov w1, #0x0 // =0 d60f0: 9125c442 add x2, x2, #0x971 d60f4: 9108f463 add x3, x3, #0x23d d60f8: 91034084 add x4, x4, #0xd0 d60fc: 528039c5 mov w5, #0x1ce // =462 d6100: 94057dff bl 0x2358fc d6104: 97ff5ddb bl 0xad870 d6108: 11008280 add w0, w20, #0x20 d610c: f9401a7a ldr x26, [x19, #0x30] d6110: d37cef16 lsl x22, x24, #4 d6114: 94058153 bl 0x236660 d6118: f9401a61 ldr x1, [x19, #0x30] d611c: f8366b40 str x0, [x26, x22] d6120: 8b160023 add x3, x1, x22 d6124: b9000874 str w20, [x3, #0x8] d6128: 394012a0 ldrb w0, [x21, #0x4] d612c: 12001800 and w0, w0, #0x7f d6130: b9000c60 str w0, [x3, #0xc] d6134: f8766820 ldr x0, [x1, x22] d6138: b4fffac0 cbz x0, 0xd6090 d613c: cb1902a1 sub x1, x21, x25 d6140: 2a1403e2 mov w2, w20 d6144: 91000718 add x24, x24, #0x1 d6148: 97ff5bfe bl 0xad140 d614c: b9402260 ldr w0, [x19, #0x20] d6150: 51001400 sub w0, w0, #0x5 d6154: 4b140000 sub w0, w0, w20 d6158: b9002260 str w0, [x19, #0x20] d615c: 39c012a1 ldrsb w1, [x21, #0x4] d6160: 37f80081 tbnz w1, #0x1f, 0xd6170 d6164: 11001694 add w20, w20, #0x5 d6168: cb1402b5 sub x21, x21, x20 d616c: 17ffffd0 b 0xd60ac d6170: 51002000 sub w0, w0, #0x8 d6174: 110006f7 add w23, w23, #0x1 d6178: b9002260 str w0, [x19, #0x20] d617c: 52800023 mov w3, #0x1 // =1 d6180: b9003a77 str w23, [x19, #0x38] d6184: 14000004 b 0xd6194 d6188: 52800003 mov w3, #0x0 // =0 d618c: 14000002 b 0xd6194 d6190: 12800423 mov w3, #-0x22 // =-34 d6194: 2a0303e0 mov w0, w3 d6198: f94023fe ldr x30, [sp, #0x40] d619c: a94053f3 ldp x19, x20, [sp] d61a0: a9415bf5 ldp x21, x22, [sp, #0x10] d61a4: a94263f7 ldp x23, x24, [sp, #0x20] d61a8: a9436bf9 ldp x25, x26, [sp, #0x30] d61ac: 910143ff add sp, sp, #0x50 d61b0: d65f03c0 ret 00000000000d61b4 : d61b4: d10043ff sub sp, sp, #0x10 d61b8: aa0003e4 mov x4, x0 d61bc: f90003fe str x30, [sp] d61c0: b9403800 ldr w0, [x0, #0x38] d61c4: 35000660 cbnz w0, 0xd6290 d61c8: b9402081 ldr w1, [x4, #0x20] d61cc: 7100303f cmp w1, #0xc d61d0: 5400062d b.le 0xd6294 d61d4: f9400c86 ldr x6, [x4, #0x18] d61d8: 93407c21 sxtw x1, w1 d61dc: d29d3fc3 mov x3, #0xe9fe // =59902 d61e0: 8b0100c2 add x2, x6, x1 d61e4: f2b1c4a3 movk x3, #0x8e25, lsl #16 d61e8: f2d3a203 movk x3, #0x9d10, lsl #32 d61ec: f2f189a3 movk x3, #0x8c4d, lsl #48 d61f0: f85f8042 ldur x2, [x2, #-0x8] d61f4: dac00c42 rev x2, x2 d61f8: eb03005f cmp x2, x3 d61fc: 540004c1 b.ne 0xd6294 d6200: d1003421 sub x1, x1, #0xd d6204: 52800a85 mov w5, #0x54 // =84 d6208: 8b0100c1 add x1, x6, x1 d620c: 529fff43 mov w3, #0xfffa // =65530 d6210: b9400022 ldr w2, [x1] d6214: 72afffe3 movk w3, #0x7fff, lsl #16 d6218: 5ac00842 rev w2, w2 d621c: 6b03005f cmp w2, w3 d6220: 540003a8 b.hi 0xd6294 d6224: cb060023 sub x3, x1, x6 d6228: eb22407f cmp x3, w2, uxtw d622c: 5400034b b.lt 0xd6294 d6230: 39c01027 ldrsb w7, [x1, #0x4] d6234: 37f80107 tbnz w7, #0x1f, 0xd6254 d6238: 11001442 add w2, w2, #0x5 d623c: eb02007f cmp x3, x2 d6240: 540002ab b.lt 0xd6294 d6244: 710004a5 subs w5, w5, #0x1 d6248: cb020021 sub x1, x1, x2 d624c: 54fffe01 b.ne 0xd620c d6250: 14000011 b 0xd6294 d6254: 4b020062 sub w2, w3, w2 d6258: b9002082 str w2, [x4, #0x20] d625c: 52800020 mov w0, #0x1 // =1 d6260: 36f801a2 tbz w2, #0x1f, 0xd6294 d6264: 90001462 adrp x2, 0x362000 d6268: 900014e3 adrp x3, 0x372000 d626c: 900014e4 adrp x4, 0x372000 d6270: d2800000 mov x0, #0x0 // =0 d6274: 52800001 mov w1, #0x0 // =0 d6278: 9125c442 add x2, x2, #0x971 d627c: 9109ac63 add x3, x3, #0x26b d6280: 91034084 add x4, x4, #0xd0 d6284: 52803ee5 mov w5, #0x1f7 // =503 d6288: 94057d9d bl 0x2358fc d628c: 97ff5d79 bl 0xad870 d6290: 52800000 mov w0, #0x0 // =0 d6294: f94003fe ldr x30, [sp] d6298: 910043ff add sp, sp, #0x10 d629c: d65f03c0 ret 00000000000d62a0 : d62a0: d10183ff sub sp, sp, #0x60 d62a4: a90053f3 stp x19, x20, [sp] d62a8: a9015bf5 stp x21, x22, [sp, #0x10] d62ac: a90263f7 stp x23, x24, [sp, #0x20] d62b0: a9036bf9 stp x25, x26, [sp, #0x30] d62b4: f90023fe str x30, [sp, #0x40] d62b8: d2800013 mov x19, #0x0 // =0 d62bc: f9002fff str xzr, [sp, #0x58] d62c0: b900003f str wzr, [x1] d62c4: b4000680 cbz x0, 0xd6394 d62c8: 90001657 adrp x23, 0x39e000 d62cc: aa0103f4 mov x20, x1 d62d0: aa0003f6 mov x22, x0 d62d4: d280001a mov x26, #0x0 // =0 d62d8: 9125eaf7 add x23, x23, #0x97a d62dc: b2407bf9 mov x25, #0x7fffffff // =2147483647 d62e0: aa1a03e2 mov x2, x26 d62e4: aa1603e0 mov x0, x22 d62e8: aa1703e1 mov x1, x23 d62ec: 52800043 mov w3, #0x2 // =2 d62f0: 94055b12 bl 0x22cf38 d62f4: aa0003fa mov x26, x0 d62f8: b4000420 cbz x0, 0xd637c d62fc: f9400340 ldr x0, [x26] d6300: 97ff5c54 bl 0xad450 d6304: aa0003f5 mov x21, x0 d6308: f9400740 ldr x0, [x26, #0x8] d630c: 97ff5c51 bl 0xad450 d6310: b9800293 ldrsw x19, [x20] d6314: aa0003f8 mov x24, x0 d6318: 91000a73 add x19, x19, #0x2 d631c: 8b150273 add x19, x19, x21 d6320: 8b000273 add x19, x19, x0 d6324: f9402fe0 ldr x0, [sp, #0x58] d6328: aa1303e1 mov x1, x19 d632c: 94058079 bl 0x236510 d6330: b40002a0 cbz x0, 0xd6384 d6334: f9002fe0 str x0, [sp, #0x58] d6338: eb19027f cmp x19, x25 d633c: 54000248 b.hi 0xd6384 d6340: b9800281 ldrsw x1, [x20] d6344: 910006a2 add x2, x21, #0x1 d6348: 8b010000 add x0, x0, x1 d634c: f9400341 ldr x1, [x26] d6350: 97ff5b7c bl 0xad140 d6354: b9800280 ldrsw x0, [x20] d6358: 91000702 add x2, x24, #0x1 d635c: f9400741 ldr x1, [x26, #0x8] d6360: 91000400 add x0, x0, #0x1 d6364: 8b150015 add x21, x0, x21 d6368: f9402fe0 ldr x0, [sp, #0x58] d636c: 8b150000 add x0, x0, x21 d6370: 97ff5b74 bl 0xad140 d6374: b9000293 str w19, [x20] d6378: 17ffffda b 0xd62e0 d637c: f9402ff3 ldr x19, [sp, #0x58] d6380: 14000005 b 0xd6394 d6384: 910163e0 add x0, sp, #0x58 d6388: d2800013 mov x19, #0x0 // =0 d638c: 9405809f bl 0x236608 d6390: b900029f str wzr, [x20] d6394: aa1303e0 mov x0, x19 d6398: f94023fe ldr x30, [sp, #0x40] d639c: a94053f3 ldp x19, x20, [sp] d63a0: a9415bf5 ldp x21, x22, [sp, #0x10] d63a4: a94263f7 ldp x23, x24, [sp, #0x20] d63a8: a9436bf9 ldp x25, x26, [sp, #0x30] d63ac: 910183ff add sp, sp, #0x60 d63b0: d65f03c0 ret 00000000000d63b4 : d63b4: d100c3ff sub sp, sp, #0x30 d63b8: eb1f001f cmp x0, xzr d63bc: a9027bf7 stp x23, x30, [sp, #0x20] d63c0: aa0203f7 mov x23, x2 d63c4: 1a9f17e2 cset w2, eq d63c8: eb1f02ff cmp x23, xzr d63cc: a90053f3 stp x19, x20, [sp] d63d0: aa0003f4 mov x20, x0 d63d4: 1a9f17e0 cset w0, eq d63d8: a9015bf5 stp x21, x22, [sp, #0x10] d63dc: 2a000040 orr w0, w2, w0 d63e0: 350003e0 cbnz w0, 0xd645c d63e4: 340003c1 cbz w1, 0xd645c d63e8: 8b21c295 add x21, x20, w1, sxtw d63ec: 385ff2a0 ldurb w0, [x21, #-0x1] d63f0: 52800013 mov w19, #0x0 // =0 d63f4: 340002e0 cbz w0, 0xd6450 d63f8: 529636e0 mov w0, #0xb1b7 // =45495 d63fc: 72b7d760 movk w0, #0xbebb, lsl #16 d6400: 1400001a b 0xd6468 d6404: aa1403e0 mov x0, x20 d6408: 97ff5c12 bl 0xad450 d640c: 91000400 add x0, x0, #0x1 d6410: 8b000296 add x22, x20, x0 d6414: eb1502df cmp x22, x21 d6418: 54ffff02 b.hs 0xd63f8 d641c: 39400280 ldrb w0, [x20] d6420: 34fffec0 cbz w0, 0xd63f8 d6424: aa1703e0 mov x0, x23 d6428: aa1403e1 mov x1, x20 d642c: aa1603e2 mov x2, x22 d6430: 52800003 mov w3, #0x0 // =0 d6434: 94055af6 bl 0x22d00c d6438: 2a0003f3 mov w19, w0 d643c: 37f80153 tbnz w19, #0x1f, 0xd6464 d6440: aa1603e0 mov x0, x22 d6444: 97ff5c03 bl 0xad450 d6448: 91000400 add x0, x0, #0x1 d644c: 8b0002d4 add x20, x22, x0 d6450: eb15029f cmp x20, x21 d6454: 54fffd83 b.lo 0xd6404 d6458: 14000003 b 0xd6464 d645c: 52800000 mov w0, #0x0 // =0 d6460: 14000002 b 0xd6468 d6464: 2a1303e0 mov w0, w19 d6468: a94053f3 ldp x19, x20, [sp] d646c: a9415bf5 ldp x21, x22, [sp, #0x10] d6470: a9427bf7 ldp x23, x30, [sp, #0x20] d6474: 9100c3ff add sp, sp, #0x30 d6478: d65f03c0 ret 00000000000d647c : d647c: b9403805 ldr w5, [x0, #0x38] d6480: d2800004 mov x4, #0x0 // =0 d6484: 6b0400bf cmp w5, w4 d6488: 540001cd b.le 0xd64c0 d648c: f9401803 ldr x3, [x0, #0x30] d6490: 8b041063 add x3, x3, x4, lsl #4 d6494: 91000484 add x4, x4, #0x1 d6498: b9400c66 ldr w6, [x3, #0xc] d649c: 6b0100df cmp w6, w1 d64a0: 54ffff21 b.ne 0xd6484 d64a4: b9400861 ldr w1, [x3, #0x8] d64a8: 12800160 mov w0, #-0xc // =-12 d64ac: 6b01005f cmp w2, w1 d64b0: 540000ac b.gt 0xd64c4 d64b4: b9000862 str w2, [x3, #0x8] d64b8: 52800000 mov w0, #0x0 // =0 d64bc: 14000002 b 0xd64c4 d64c0: 12800020 mov w0, #-0x2 // =-2 d64c4: d65f03c0 ret 00000000000d64c8 : d64c8: d100c3ff sub sp, sp, #0x30 d64cc: a90053f3 stp x19, x20, [sp] d64d0: a9015bf5 stp x21, x22, [sp, #0x10] d64d4: aa0003f4 mov x20, x0 d64d8: aa0103f3 mov x19, x1 d64dc: a9027bf7 stp x23, x30, [sp, #0x20] d64e0: d2800015 mov x21, #0x0 // =0 d64e4: f9400420 ldr x0, [x1, #0x8] d64e8: f9000680 str x0, [x20, #0x8] d64ec: f9400820 ldr x0, [x1, #0x10] d64f0: f9000a80 str x0, [x20, #0x10] d64f4: f9402420 ldr x0, [x1, #0x48] d64f8: f9002680 str x0, [x20, #0x48] d64fc: f9402020 ldr x0, [x1, #0x40] d6500: f9002280 str x0, [x20, #0x40] d6504: f9402820 ldr x0, [x1, #0x50] d6508: f9002a80 str x0, [x20, #0x50] d650c: b9402820 ldr w0, [x1, #0x28] d6510: b9002a80 str w0, [x20, #0x28] d6514: b9402420 ldr w0, [x1, #0x24] d6518: b9002680 str w0, [x20, #0x24] d651c: b9403a60 ldr w0, [x19, #0x38] d6520: 6b15001f cmp w0, w21 d6524: 5400028d b.le 0xd6574 d6528: f9401a62 ldr x2, [x19, #0x30] d652c: d37ceea0 lsl x0, x21, #4 d6530: 910006b5 add x21, x21, #0x1 d6534: 8b000041 add x1, x2, x0 d6538: f8606857 ldr x23, [x2, x0] d653c: aa1403e0 mov x0, x20 d6540: b9400836 ldr w22, [x1, #0x8] d6544: b9400c21 ldr w1, [x1, #0xc] d6548: 2a1603e2 mov w2, w22 d654c: 97fffe03 bl 0xd5d58 d6550: b50000a0 cbnz x0, 0xd6564 d6554: aa1403e0 mov x0, x20 d6558: 97fffda9 bl 0xd5bfc d655c: 12800160 mov w0, #-0xc // =-12 d6560: 14000006 b 0xd6578 d6564: aa1703e1 mov x1, x23 d6568: 93407ec2 sxtw x2, w22 d656c: 97ff5af5 bl 0xad140 d6570: 17ffffeb b 0xd651c d6574: 52800000 mov w0, #0x0 // =0 d6578: a94053f3 ldp x19, x20, [sp] d657c: a9415bf5 ldp x21, x22, [sp, #0x10] d6580: a9427bf7 ldp x23, x30, [sp, #0x20] d6584: 9100c3ff add sp, sp, #0x30 d6588: d65f03c0 ret 00000000000d658c : d658c: d10043ff sub sp, sp, #0x10 d6590: a9007bf3 stp x19, x30, [sp] d6594: aa0003f3 mov x19, x0 d6598: 97fffd99 bl 0xd5bfc d659c: aa1303e0 mov x0, x19 d65a0: 94055060 bl 0x22a720 d65a4: aa1303e0 mov x0, x19 d65a8: 97fffce8 bl 0xd5948 d65ac: f9000e7f str xzr, [x19, #0x18] d65b0: b900227f str wzr, [x19, #0x20] d65b4: a9407bf3 ldp x19, x30, [sp] d65b8: 910043ff add sp, sp, #0x10 d65bc: d65f03c0 ret 00000000000d65c0 : d65c0: d10043ff sub sp, sp, #0x10 d65c4: d2800b00 mov x0, #0x58 // =88 d65c8: a9007bf3 stp x19, x30, [sp] d65cc: 94058025 bl 0x236660 d65d0: aa0003f3 mov x19, x0 d65d4: b4000040 cbz x0, 0xd65dc d65d8: 97ffffed bl 0xd658c d65dc: aa1303e0 mov x0, x19 d65e0: a9407bf3 ldp x19, x30, [sp] d65e4: 910043ff add sp, sp, #0x10 d65e8: d65f03c0 ret 00000000000d65ec : d65ec: d10043ff sub sp, sp, #0x10 d65f0: a9007bf3 stp x19, x30, [sp] d65f4: b4000140 cbz x0, 0xd661c d65f8: f9400001 ldr x1, [x0] d65fc: b4000101 cbz x1, 0xd661c d6600: aa0003f3 mov x19, x0 d6604: aa0103e0 mov x0, x1 d6608: 97ffffe1 bl 0xd658c d660c: aa1303e0 mov x0, x19 d6610: a9407bf3 ldp x19, x30, [sp] d6614: 910043ff add sp, sp, #0x10 d6618: 14057ffc b 0x236608 d661c: a9407bf3 ldp x19, x30, [sp] d6620: 910043ff add sp, sp, #0x10 d6624: d65f03c0 ret 00000000000d6628 : d6628: d10103ff sub sp, sp, #0x40 d662c: a90053f3 stp x19, x20, [sp] d6630: a9015bf5 stp x21, x22, [sp, #0x10] d6634: a90263f7 stp x23, x24, [sp, #0x20] d6638: f9001bfe str x30, [sp, #0x30] d663c: aa0003f4 mov x20, x0 d6640: aa0103f3 mov x19, x1 d6644: b9403820 ldr w0, [x1, #0x38] d6648: 350000a0 cbnz w0, 0xd665c d664c: b9403a60 ldr w0, [x19, #0x38] d6650: b9003a80 str w0, [x20, #0x38] d6654: 52800000 mov w0, #0x0 // =0 d6658: 14000035 b 0xd672c d665c: 937c7c00 sbfiz x0, x0, #4, #32 d6660: 94057f91 bl 0x2364a4 d6664: aa0003f6 mov x22, x0 d6668: b40005c0 cbz x0, 0xd6720 d666c: b9803a75 ldrsw x21, [x19, #0x38] d6670: f9401a61 ldr x1, [x19, #0x30] d6674: d37ceeb5 lsl x21, x21, #4 d6678: aa1503e2 mov x2, x21 d667c: 97ff5ab1 bl 0xad140 d6680: f9001a96 str x22, [x20, #0x30] d6684: eb14027f cmp x19, x20 d6688: 540000a0 b.eq 0xd669c d668c: aa1603e0 mov x0, x22 d6690: 52800001 mov w1, #0x0 // =0 d6694: aa1503e2 mov x2, x21 d6698: 97ff5c4e bl 0xad7d0 d669c: d2800016 mov x22, #0x0 // =0 d66a0: b9403a60 ldr w0, [x19, #0x38] d66a4: 6b16001f cmp w0, w22 d66a8: 54fffd2d b.le 0xd664c d66ac: f9401a60 ldr x0, [x19, #0x30] d66b0: d37ceed5 lsl x21, x22, #4 d66b4: 8b150000 add x0, x0, x21 d66b8: b9400801 ldr w1, [x0, #0x8] d66bc: 11008020 add w0, w1, #0x20 d66c0: 6b00003f cmp w1, w0 d66c4: 540002e8 b.hi 0xd6720 d66c8: 93407c00 sxtw x0, w0 d66cc: 910006d6 add x22, x22, #0x1 d66d0: 94057f75 bl 0x2364a4 d66d4: aa0003f8 mov x24, x0 d66d8: b4000240 cbz x0, 0xd6720 d66dc: f9401a61 ldr x1, [x19, #0x30] d66e0: 8b150037 add x23, x1, x21 d66e4: f8756821 ldr x1, [x1, x21] d66e8: b9800ae2 ldrsw x2, [x23, #0x8] d66ec: 97ff5a95 bl 0xad140 d66f0: b9800ae0 ldrsw x0, [x23, #0x8] d66f4: f9401a81 ldr x1, [x20, #0x30] d66f8: 8b000300 add x0, x24, x0 d66fc: a9007c1f stp xzr, xzr, [x0] d6700: a9017c1f stp xzr, xzr, [x0, #0x10] d6704: 8b150020 add x0, x1, x21 d6708: f8356838 str x24, [x1, x21] d670c: b9400ae1 ldr w1, [x23, #0x8] d6710: b9000801 str w1, [x0, #0x8] d6714: b9400ee1 ldr w1, [x23, #0xc] d6718: b9000c01 str w1, [x0, #0xc] d671c: 17ffffe1 b 0xd66a0 d6720: aa1403e0 mov x0, x20 d6724: 97ffff9a bl 0xd658c d6728: 12800160 mov w0, #-0xc // =-12 d672c: a94053f3 ldp x19, x20, [sp] d6730: a9415bf5 ldp x21, x22, [sp, #0x10] d6734: a94263f7 ldp x23, x24, [sp, #0x20] d6738: f9401bfe ldr x30, [sp, #0x30] d673c: 910103ff add sp, sp, #0x40 d6740: d65f03c0 ret d6744: d10083ff sub sp, sp, #0x20 d6748: a90053f3 stp x19, x20, [sp] d674c: a9017bf5 stp x21, x30, [sp, #0x10] d6750: aa0103f4 mov x20, x1 d6754: f9000c1f str xzr, [x0, #0x18] d6758: f9400001 ldr x1, [x0] d675c: aa0003f3 mov x19, x0 d6760: f900181f str xzr, [x0, #0x30] d6764: 2a0203f5 mov w21, w2 d6768: b900381f str wzr, [x0, #0x38] d676c: b4000101 cbz x1, 0xd678c d6770: f9400280 ldr x0, [x20] d6774: 94054fd8 bl 0x22a6d4 d6778: b4000520 cbz x0, 0xd681c d677c: f9000260 str x0, [x19] d6780: f9400400 ldr x0, [x0, #0x8] d6784: f9000e60 str x0, [x19, #0x18] d6788: 14000014 b 0xd67d8 d678c: b9402002 ldr w2, [x0, #0x20] d6790: 11008041 add w1, w2, #0x20 d6794: 6b01005f cmp w2, w1 d6798: 540003e8 b.hi 0xd6814 d679c: 94055014 bl 0x22a7ec d67a0: f9400260 ldr x0, [x19] d67a4: b4000380 cbz x0, 0xd6814 d67a8: f9400403 ldr x3, [x0, #0x8] d67ac: b4000343 cbz x3, 0xd6814 d67b0: f9400e81 ldr x1, [x20, #0x18] d67b4: aa0303e0 mov x0, x3 d67b8: b9802262 ldrsw x2, [x19, #0x20] d67bc: 97ff5a61 bl 0xad140 d67c0: aa0003e3 mov x3, x0 d67c4: b9802260 ldrsw x0, [x19, #0x20] d67c8: 8b000060 add x0, x3, x0 d67cc: a9007c1f stp xzr, xzr, [x0] d67d0: a9017c1f stp xzr, xzr, [x0, #0x10] d67d4: f9000e63 str x3, [x19, #0x18] d67d8: b9403a80 ldr w0, [x20, #0x38] d67dc: 340000b5 cbz w21, 0xd67f0 d67e0: 34000080 cbz w0, 0xd67f0 d67e4: f9401a81 ldr x1, [x20, #0x30] d67e8: f9001a61 str x1, [x19, #0x30] d67ec: b9003a60 str w0, [x19, #0x38] d67f0: 350001b5 cbnz w21, 0xd6824 d67f4: b9403a80 ldr w0, [x20, #0x38] d67f8: 34000160 cbz w0, 0xd6824 d67fc: aa1303e0 mov x0, x19 d6800: aa1403e1 mov x1, x20 d6804: a9417bf5 ldp x21, x30, [sp, #0x10] d6808: a94053f3 ldp x19, x20, [sp] d680c: 910083ff add sp, sp, #0x20 d6810: 17ffff86 b 0xd6628 d6814: aa1303e0 mov x0, x19 d6818: 97ffff5d bl 0xd658c d681c: 12800160 mov w0, #-0xc // =-12 d6820: 14000002 b 0xd6828 d6824: 52800000 mov w0, #0x0 // =0 d6828: a94053f3 ldp x19, x20, [sp] d682c: a9417bf5 ldp x21, x30, [sp, #0x10] d6830: 910083ff add sp, sp, #0x20 d6834: d65f03c0 ret 00000000000d6838 : d6838: d101c3ff sub sp, sp, #0x70 d683c: aa0003e1 mov x1, x0 d6840: a9007bf3 stp x19, x30, [sp] d6844: f9400002 ldr x2, [x0] d6848: 52800000 mov w0, #0x0 // =0 d684c: b50001a2 cbnz x2, 0xd6880 d6850: f9400c22 ldr x2, [x1, #0x18] d6854: b4000162 cbz x2, 0xd6880 d6858: 910063e3 add x3, sp, #0x18 d685c: d2800b02 mov x2, #0x58 // =88 d6860: aa0303e0 mov x0, x3 d6864: aa0103f3 mov x19, x1 d6868: 97ff5a36 bl 0xad140 d686c: aa0003e3 mov x3, x0 d6870: aa0303e1 mov x1, x3 d6874: aa1303e0 mov x0, x19 d6878: 52800022 mov w2, #0x1 // =1 d687c: 97ffffb2 bl 0xd6744 d6880: a9407bf3 ldp x19, x30, [sp] d6884: 9101c3ff add sp, sp, #0x70 d6888: d65f03c0 ret 00000000000d688c : d688c: d10043ff sub sp, sp, #0x10 d6890: d2800b02 mov x2, #0x58 // =88 d6894: a9007bf3 stp x19, x30, [sp] d6898: aa0103f3 mov x19, x1 d689c: 97ff5a29 bl 0xad140 d68a0: aa1303e1 mov x1, x19 d68a4: 52800002 mov w2, #0x0 // =0 d68a8: a9407bf3 ldp x19, x30, [sp] d68ac: 910043ff add sp, sp, #0x10 d68b0: 17ffffa5 b 0xd6744 00000000000d68b4 : d68b4: d10283ff sub sp, sp, #0xa0 d68b8: a90053f3 stp x19, x20, [sp] d68bc: a9015bf5 stp x21, x22, [sp, #0x10] d68c0: a90263f7 stp x23, x24, [sp, #0x20] d68c4: f9001bfe str x30, [sp, #0x30] d68c8: b9403816 ldr w22, [x0, #0x38] d68cc: 34000c96 cbz w22, 0xd6a5c d68d0: aa0003f4 mov x20, x0 d68d4: 910123f5 add x21, sp, #0x48 d68d8: b9802013 ldrsw x19, [x0, #0x20] d68dc: d2800b02 mov x2, #0x58 // =88 d68e0: aa1503e0 mov x0, x21 d68e4: aa1403e1 mov x1, x20 d68e8: 9100a273 add x19, x19, #0x28 d68ec: 97ff5a15 bl 0xad140 d68f0: f9403fe2 ldr x2, [sp, #0x78] d68f4: d2800000 mov x0, #0x0 // =0 d68f8: 6b0002df cmp w22, w0 d68fc: 540000ed b.le 0xd6918 d6900: 8b001041 add x1, x2, x0, lsl #4 d6904: 91000400 add x0, x0, #0x1 d6908: b9800821 ldrsw x1, [x1, #0x8] d690c: 91001421 add x1, x1, #0x5 d6910: 8b010273 add x19, x19, x1 d6914: 17fffff9 b 0xd68f8 d6918: b2407be0 mov x0, #0x7fffffff // =2147483647 d691c: 128002b6 mov w22, #-0x16 // =-22 d6920: eb00027f cmp x19, x0 d6924: 540009c8 b.hi 0xd6a5c d6928: 2a1303e0 mov w0, w19 d692c: 94054f43 bl 0x22a638 d6930: b4000940 cbz x0, 0xd6a58 d6934: 51008273 sub w19, w19, #0x20 d6938: f9400403 ldr x3, [x0, #0x8] d693c: b9002293 str w19, [x20, #0x20] d6940: 52801018 mov w24, #0x80 // =128 d6944: b9406bf3 ldr w19, [sp, #0x68] d6948: f94033e1 ldr x1, [sp, #0x60] d694c: f9000280 str x0, [x20] d6950: aa1303e2 mov x2, x19 d6954: f9000e83 str x3, [x20, #0x18] d6958: aa0303e0 mov x0, x3 d695c: 97ff59f9 bl 0xad140 d6960: 8b130003 add x3, x0, x19 d6964: b94083f3 ldr w19, [sp, #0x80] d6968: 51000673 sub w19, w19, #0x1 d696c: 937c7e76 sbfiz x22, x19, #4, #32 d6970: 37f80393 tbnz w19, #0x1f, 0xd69e0 d6974: f9401aa1 ldr x1, [x21, #0x30] d6978: 8b160020 add x0, x1, x22 d697c: f8766821 ldr x1, [x1, x22] d6980: b9400817 ldr w23, [x0, #0x8] d6984: aa0303e0 mov x0, x3 d6988: aa1703e2 mov x2, x23 d698c: 97ff59ed bl 0xad140 d6990: aa0003e3 mov x3, x0 d6994: 8b170002 add x2, x0, x23 d6998: f9401aa0 ldr x0, [x21, #0x30] d699c: 8b160000 add x0, x0, x22 d69a0: b9400800 ldr w0, [x0, #0x8] d69a4: 5ac00800 rev w0, w0 d69a8: b8376860 str w0, [x3, x23] d69ac: 91001443 add x3, x2, #0x5 d69b0: f9401aa0 ldr x0, [x21, #0x30] d69b4: b9403aa1 ldr w1, [x21, #0x38] d69b8: 8b160000 add x0, x0, x22 d69bc: d10042d6 sub x22, x22, #0x10 d69c0: 51000421 sub w1, w1, #0x1 d69c4: 6b01027f cmp w19, w1 d69c8: 51000673 sub w19, w19, #0x1 d69cc: 39403000 ldrb w0, [x0, #0xc] d69d0: 1a9f0301 csel w1, w24, wzr, eq d69d4: 2a000020 orr w0, w1, w0 d69d8: 39001040 strb w0, [x2, #0x4] d69dc: 17ffffe5 b 0xd6970 d69e0: d29d3fc0 mov x0, #0xe9fe // =59902 d69e4: f2b1c4a0 movk x0, #0x8e25, lsl #16 d69e8: f2d3a200 movk x0, #0x9d10, lsl #32 d69ec: f2f189a0 movk x0, #0x8c4d, lsl #48 d69f0: dac00c00 rev x0, x0 d69f4: f8008460 str x0, [x3], #0x8 d69f8: f9400e80 ldr x0, [x20, #0x18] d69fc: b9802281 ldrsw x1, [x20, #0x20] d6a00: cb000060 sub x0, x3, x0 d6a04: eb01001f cmp x0, x1 d6a08: 54000180 b.eq 0xd6a38 d6a0c: 90001462 adrp x2, 0x362000 d6a10: 900014e3 adrp x3, 0x372000 d6a14: 900014e4 adrp x4, 0x372000 d6a18: d2800000 mov x0, #0x0 // =0 d6a1c: 52800001 mov w1, #0x0 // =0 d6a20: 9125c442 add x2, x2, #0x971 d6a24: 9109e863 add x3, x3, #0x27a d6a28: 91034084 add x4, x4, #0xd0 d6a2c: 52803505 mov w5, #0x1a8 // =424 d6a30: 94057bb3 bl 0x2358fc d6a34: 97ff5b8f bl 0xad870 d6a38: a9007c7f stp xzr, xzr, [x3] d6a3c: a9017c7f stp xzr, xzr, [x3, #0x10] d6a40: aa1503e0 mov x0, x21 d6a44: 52800036 mov w22, #0x1 // =1 d6a48: 97fffed1 bl 0xd658c d6a4c: b9003a9f str wzr, [x20, #0x38] d6a50: f9001a9f str xzr, [x20, #0x30] d6a54: 14000002 b 0xd6a5c d6a58: 12800176 mov w22, #-0xc // =-12 d6a5c: 2a1603e0 mov w0, w22 d6a60: f9401bfe ldr x30, [sp, #0x30] d6a64: a94053f3 ldp x19, x20, [sp] d6a68: a9415bf5 ldp x21, x22, [sp, #0x10] d6a6c: a94263f7 ldp x23, x24, [sp, #0x20] d6a70: 910283ff add sp, sp, #0xa0 d6a74: d65f03c0 ret 00000000000d6a78 : d6a78: d100c3ff sub sp, sp, #0x30 d6a7c: a90053f3 stp x19, x20, [sp] d6a80: a9015bf5 stp x21, x22, [sp, #0x10] d6a84: f90013fe str x30, [sp, #0x20] d6a88: aa0003f3 mov x19, x0 d6a8c: aa0103f5 mov x21, x1 d6a90: 97fffe8e bl 0xd64c8 d6a94: 2a0003f4 mov w20, w0 d6a98: 37f80560 tbnz w0, #0x1f, 0xd6b44 d6a9c: f94002a0 ldr x0, [x21] d6aa0: b5000340 cbnz x0, 0xd6b08 d6aa4: b94022b6 ldr w22, [x21, #0x20] d6aa8: 529ffbc0 mov w0, #0xffde // =65502 d6aac: 72afffe0 movk w0, #0x7fff, lsl #16 d6ab0: 6b0002df cmp w22, w0 d6ab4: 54000448 b.hi 0xd6b3c d6ab8: aa1303e0 mov x0, x19 d6abc: 110082c1 add w1, w22, #0x20 d6ac0: 94054f4b bl 0x22a7ec d6ac4: 2a0003f4 mov w20, w0 d6ac8: 37f80354 tbnz w20, #0x1f, 0xd6b30 d6acc: f9400260 ldr x0, [x19] d6ad0: f9400400 ldr x0, [x0, #0x8] d6ad4: 8b36c016 add x22, x0, w22, sxtw d6ad8: a9007edf stp xzr, xzr, [x22] d6adc: a9017edf stp xzr, xzr, [x22, #0x10] d6ae0: b94022a2 ldr w2, [x21, #0x20] d6ae4: 340000c2 cbz w2, 0xd6afc d6ae8: f9400260 ldr x0, [x19] d6aec: 93407c42 sxtw x2, w2 d6af0: f9400ea1 ldr x1, [x21, #0x18] d6af4: f9400400 ldr x0, [x0, #0x8] d6af8: 97ff5992 bl 0xad140 d6afc: f9400260 ldr x0, [x19] d6b00: f9400400 ldr x0, [x0, #0x8] d6b04: 14000005 b 0xd6b18 d6b08: 94054ef3 bl 0x22a6d4 d6b0c: f9000260 str x0, [x19] d6b10: b40000e0 cbz x0, 0xd6b2c d6b14: f9400ea0 ldr x0, [x21, #0x18] d6b18: f9000e60 str x0, [x19, #0x18] d6b1c: 52800014 mov w20, #0x0 // =0 d6b20: b94022a0 ldr w0, [x21, #0x20] d6b24: b9002260 str w0, [x19, #0x20] d6b28: 14000007 b 0xd6b44 d6b2c: 12800174 mov w20, #-0xc // =-12 d6b30: aa1303e0 mov x0, x19 d6b34: 97fffc32 bl 0xd5bfc d6b38: 14000003 b 0xd6b44 d6b3c: 128002b4 mov w20, #-0x16 // =-22 d6b40: 17fffffc b 0xd6b30 d6b44: 2a1403e0 mov w0, w20 d6b48: f94013fe ldr x30, [sp, #0x20] d6b4c: a94053f3 ldp x19, x20, [sp] d6b50: a9415bf5 ldp x21, x22, [sp, #0x10] d6b54: 9100c3ff add sp, sp, #0x30 d6b58: d65f03c0 ret 00000000000d6b5c : d6b5c: d100c3ff sub sp, sp, #0x30 d6b60: f90003fe str x30, [sp] d6b64: f9000fe0 str x0, [sp, #0x18] d6b68: 97fffe96 bl 0xd65c0 d6b6c: f90017e0 str x0, [sp, #0x28] d6b70: aa0003e2 mov x2, x0 d6b74: b40000e0 cbz x0, 0xd6b90 d6b78: f9400fe1 ldr x1, [sp, #0x18] d6b7c: 97ffffbf bl 0xd6a78 d6b80: 34000060 cbz w0, 0xd6b8c d6b84: 9100a3e0 add x0, sp, #0x28 d6b88: 97fffe99 bl 0xd65ec d6b8c: f94017e2 ldr x2, [sp, #0x28] d6b90: f94003fe ldr x30, [sp] d6b94: aa0203e0 mov x0, x2 d6b98: 9100c3ff add sp, sp, #0x30 d6b9c: d65f03c0 ret 00000000000d6ba0 : d6ba0: d10043ff sub sp, sp, #0x10 d6ba4: d2800b02 mov x2, #0x58 // =88 d6ba8: a9007bf3 stp x19, x30, [sp] d6bac: aa0103f3 mov x19, x1 d6bb0: 97ff5964 bl 0xad140 d6bb4: aa1303e0 mov x0, x19 d6bb8: 97fffb64 bl 0xd5948 d6bbc: f9000e7f str xzr, [x19, #0x18] d6bc0: b900227f str wzr, [x19, #0x20] d6bc4: a9407bf3 ldp x19, x30, [sp] d6bc8: 910043ff add sp, sp, #0x10 d6bcc: d65f03c0 ret 00000000000d6bd0 : d6bd0: d10083ff sub sp, sp, #0x20 d6bd4: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 d6bd8: a90053f3 stp x19, x20, [sp] d6bdc: a9017bf5 stp x21, x30, [sp, #0x10] d6be0: aa0003f3 mov x19, x0 d6be4: aa0103f5 mov x21, x1 d6be8: f9400400 ldr x0, [x0, #0x8] d6bec: aa0203f4 mov x20, x2 d6bf0: eb03001f cmp x0, x3 d6bf4: 54000060 b.eq 0xd6c00 d6bf8: 94057c8c bl 0x235e28 d6bfc: f9000660 str x0, [x19, #0x8] d6c00: f9400a60 ldr x0, [x19, #0x10] d6c04: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 d6c08: eb01001f cmp x0, x1 d6c0c: 540000a0 b.eq 0xd6c20 d6c10: aa1503e1 mov x1, x21 d6c14: aa1403e2 mov x2, x20 d6c18: 94057c84 bl 0x235e28 d6c1c: f9000a60 str x0, [x19, #0x10] d6c20: f9402260 ldr x0, [x19, #0x40] d6c24: eb1f001f cmp x0, xzr d6c28: 540000ad b.le 0xd6c3c d6c2c: aa1503e1 mov x1, x21 d6c30: aa1403e2 mov x2, x20 d6c34: 94057c7d bl 0x235e28 d6c38: f9002260 str x0, [x19, #0x40] d6c3c: f9402a60 ldr x0, [x19, #0x50] d6c40: eb1f001f cmp x0, xzr d6c44: 540000ad b.le 0xd6c58 d6c48: aa1503e1 mov x1, x21 d6c4c: aa1403e2 mov x2, x20 d6c50: 94057c76 bl 0x235e28 d6c54: f9002a60 str x0, [x19, #0x50] d6c58: a94053f3 ldp x19, x20, [sp] d6c5c: a9417bf5 ldp x21, x30, [sp, #0x10] d6c60: 910083ff add sp, sp, #0x20 d6c64: d65f03c0 ret 00000000000d6c68 : d6c68: d10143ff sub sp, sp, #0x50 d6c6c: a9015bf5 stp x21, x22, [sp, #0x10] d6c70: a90263f7 stp x23, x24, [sp, #0x20] d6c74: aa0203f5 mov x21, x2 d6c78: 2a0103f7 mov w23, w1 d6c7c: 910133e2 add x2, sp, #0x4c d6c80: 52800101 mov w1, #0x8 // =8 d6c84: a90053f3 stp x19, x20, [sp] d6c88: 2a0303f3 mov w19, w3 d6c8c: f9001bfe str x30, [sp, #0x30] d6c90: aa0003f8 mov x24, x0 d6c94: 2a0403f6 mov w22, w4 d6c98: 11000674 add w20, w19, #0x1 d6c9c: 97fffc4d bl 0xd5dd0 d6ca0: b5000120 cbnz x0, 0xd6cc4 d6ca4: 531d7282 lsl w2, w20, #3 d6ca8: aa1803e0 mov x0, x24 d6cac: 52800101 mov w1, #0x8 // =8 d6cb0: b9004fe2 str w2, [sp, #0x4c] d6cb4: 97fffc29 bl 0xd5d58 d6cb8: b5000060 cbnz x0, 0xd6cc4 d6cbc: 12800160 mov w0, #-0xc // =-12 d6cc0: 14000010 b 0xd6d00 d6cc4: b9404fe1 ldr w1, [sp, #0x4c] d6cc8: 6b140c3f cmp w1, w20, lsl #3 d6ccc: 54ffff8b b.lt 0xd6cbc d6cd0: b9000017 str w23, [x0] d6cd4: d2800001 mov x1, #0x0 // =0 d6cd8: 39001016 strb w22, [x0, #0x4] d6cdc: 39001413 strb w19, [x0, #0x5] d6ce0: 6b01027f cmp w19, w1 d6ce4: 540000cd b.le 0xd6cfc d6ce8: 8b010c02 add x2, x0, x1, lsl #3 d6cec: f8617aa3 ldr x3, [x21, x1, lsl #3] d6cf0: 91000421 add x1, x1, #0x1 d6cf4: f9000443 str x3, [x2, #0x8] d6cf8: 17fffffa b 0xd6ce0 d6cfc: 52800000 mov w0, #0x0 // =0 d6d00: a94053f3 ldp x19, x20, [sp] d6d04: a9415bf5 ldp x21, x22, [sp, #0x10] d6d08: a94263f7 ldp x23, x24, [sp, #0x20] d6d0c: f9401bfe ldr x30, [sp, #0x30] d6d10: 910143ff add sp, sp, #0x50 d6d14: d65f03c0 ret 00000000000d6d18 : d6d18: aa0103e8 mov x8, x1 d6d1c: 2a0203e7 mov w7, w2 d6d20: 2a0303e6 mov w6, w3 d6d24: 2a0403e5 mov w5, w4 d6d28: 91010001 add x1, x0, #0x40 d6d2c: 2a0603e4 mov w4, w6 d6d30: aa0803e2 mov x2, x8 d6d34: 2a0703e3 mov w3, w7 d6d38: 52800026 mov w6, #0x1 // =1 d6d3c: 1405746e b 0x233ef4 00000000000d6d40 : d6d40: aa0003e9 mov x9, x0 d6d44: 2a0103e8 mov w8, w1 d6d48: 2a0203e7 mov w7, w2 d6d4c: 2a0303e6 mov w6, w3 d6d50: aa0403e0 mov x0, x4 d6d54: 2a0503e1 mov w1, w5 d6d58: aa0903e2 mov x2, x9 d6d5c: 2a0703e5 mov w5, w7 d6d60: 91010123 add x3, x9, #0x40 d6d64: 2a0803e4 mov w4, w8 d6d68: 52800027 mov w7, #0x1 // =1 d6d6c: 140574bd b 0x234060 00000000000d6d70 : d6d70: 52800023 mov w3, #0x1 // =1 d6d74: 14057493 b 0x233fc0 00000000000d6d78 : d6d78: d10043ff sub sp, sp, #0x10 d6d7c: 2a0103e4 mov w4, w1 d6d80: 52800025 mov w5, #0x1 // =1 d6d84: 91010001 add x1, x0, #0x40 d6d88: a9007bf3 stp x19, x30, [sp] d6d8c: aa0003f3 mov x19, x0 d6d90: 940573b2 bl 0x233c58 d6d94: 2a0003e1 mov w1, w0 d6d98: 52800000 mov w0, #0x0 // =0 d6d9c: 36f80101 tbz w1, #0x1f, 0xd6dbc d6da0: a9007e7f stp xzr, xzr, [x19] d6da4: a9017e7f stp xzr, xzr, [x19, #0x10] d6da8: a9027e7f stp xzr, xzr, [x19, #0x20] d6dac: a9037e7f stp xzr, xzr, [x19, #0x30] d6db0: a9047e7f stp xzr, xzr, [x19, #0x40] d6db4: a9057e7f stp xzr, xzr, [x19, #0x50] d6db8: 2a0103e0 mov w0, w1 d6dbc: a9407bf3 ldp x19, x30, [sp] d6dc0: 910043ff add sp, sp, #0x10 d6dc4: d65f03c0 ret 00000000000d6dc8 : d6dc8: 14057e10 b 0x236608 00000000000d6dcc : d6dcc: aa0103e8 mov x8, x1 d6dd0: 2a0203e7 mov w7, w2 d6dd4: 2a0303e5 mov w5, w3 d6dd8: 2a0403e6 mov w6, w4 d6ddc: 91010001 add x1, x0, #0x40 d6de0: aa0803e2 mov x2, x8 d6de4: 91010103 add x3, x8, #0x40 d6de8: 2a0703e4 mov w4, w7 d6dec: 1405742b b 0x233e98 d6df0: d100c3ff sub sp, sp, #0x30 d6df4: a90053f3 stp x19, x20, [sp] d6df8: aa0003f4 mov x20, x0 d6dfc: f90013fe str x30, [sp, #0x20] d6e00: a9015bf5 stp x21, x22, [sp, #0x10] d6e04: 2a0103f5 mov w21, w1 d6e08: 2a0203f6 mov w22, w2 d6e0c: b9400693 ldr w19, [x20, #0x4] d6e10: b9400000 ldr w0, [x0] d6e14: 6b13003f cmp w1, w19 d6e18: 540000aa b.ge 0xd6e2c d6e1c: 1ac12000 lsl w0, w0, w1 d6e20: 4b010273 sub w19, w19, w1 d6e24: 2a000056 orr w22, w2, w0 d6e28: 14000017 b 0xd6e84 d6e2c: f9400a82 ldr x2, [x20, #0x10] d6e30: f9400e81 ldr x1, [x20, #0x18] d6e34: cb020021 sub x1, x1, x2 d6e38: f1000c3f cmp x1, #0x3 d6e3c: 5400016d b.le 0xd6e68 d6e40: 4b1302a1 sub w1, w21, w19 d6e44: 1ad32000 lsl w0, w0, w19 d6e48: 1ac126c1 lsr w1, w22, w1 d6e4c: 2a000020 orr w0, w1, w0 d6e50: 5ac00800 rev w0, w0 d6e54: b9000040 str w0, [x2] d6e58: f9400a80 ldr x0, [x20, #0x10] d6e5c: 91001000 add x0, x0, #0x4 d6e60: f9000a80 str x0, [x20, #0x10] d6e64: 14000006 b 0xd6e7c d6e68: 900014e2 adrp x2, 0x372000 d6e6c: d2800000 mov x0, #0x0 // =0 d6e70: 52800201 mov w1, #0x10 // =16 d6e74: 910b2042 add x2, x2, #0x2c8 d6e78: 94057aa1 bl 0x2358fc d6e7c: 4b150273 sub w19, w19, w21 d6e80: 11008273 add w19, w19, #0x20 d6e84: b9000296 str w22, [x20] d6e88: b9000693 str w19, [x20, #0x4] d6e8c: a9415bf5 ldp x21, x22, [sp, #0x10] d6e90: a94053f3 ldp x19, x20, [sp] d6e94: f94013fe ldr x30, [sp, #0x20] d6e98: 9100c3ff add sp, sp, #0x30 d6e9c: d65f03c0 ret d6ea0: d10243ff sub sp, sp, #0x90 d6ea4: 7100783f cmp w1, #0x1e d6ea8: a90053f3 stp x19, x20, [sp] d6eac: a9015bf5 stp x21, x22, [sp, #0x10] d6eb0: a90263f7 stp x23, x24, [sp, #0x20] d6eb4: a9036bf9 stp x25, x26, [sp, #0x30] d6eb8: a90473fb stp x27, x28, [sp, #0x40] d6ebc: f9002bfe str x30, [sp, #0x50] d6ec0: 52800039 mov w25, #0x1 // =1 d6ec4: aa0003f7 mov x23, x0 d6ec8: 2a0103f8 mov w24, w1 d6ecc: 2a0203f6 mov w22, w2 d6ed0: aa0303f3 mov x19, x3 d6ed4: 2a0403f4 mov w20, w4 d6ed8: 1ac12335 lsl w21, w25, w1 d6edc: 5400178c b.gt 0xd71cc d6ee0: b940101a ldr w26, [x0, #0x10] d6ee4: 0b150341 add w1, w26, w21 d6ee8: b9001001 str w1, [x0, #0x10] d6eec: b9401400 ldr w0, [x0, #0x14] d6ef0: 6b00003f cmp w1, w0 d6ef4: 5400034d b.le 0xd6f5c d6ef8: 36100054 tbz w20, #0x2, 0xd6f00 d6efc: 97ff5a5d bl 0xad870 d6f00: b94002e1 ldr w1, [x23] d6f04: d2800082 mov x2, #0x4 // =4 d6f08: 1ac12321 lsl w1, w25, w1 d6f0c: 0b010001 add w1, w0, w1 d6f10: f94006e0 ldr x0, [x23, #0x8] d6f14: b90016e1 str w1, [x23, #0x14] d6f18: 93407c21 sxtw x1, w1 d6f1c: 94057d91 bl 0x236560 d6f20: f90006e0 str x0, [x23, #0x8] d6f24: b50000a0 cbnz x0, 0xd6f38 d6f28: b90016ff str wzr, [x23, #0x14] d6f2c: 12800160 mov w0, #-0xc // =-12 d6f30: b90012ff str wzr, [x23, #0x10] d6f34: 140000a7 b 0xd71d0 d6f38: b94002e2 ldr w2, [x23] d6f3c: d2800083 mov x3, #0x4 // =4 d6f40: b98016e1 ldrsw x1, [x23, #0x14] d6f44: 1ac22339 lsl w25, w25, w2 d6f48: 9ac22062 lsl x2, x3, x2 d6f4c: cb39c039 sub x25, x1, w25, sxtw d6f50: 52800001 mov w1, #0x0 // =0 d6f54: 8b190800 add x0, x0, x25, lsl #2 d6f58: 97ff5a1e bl 0xad7d0 d6f5c: 2a1a03e0 mov w0, w26 d6f60: 37f8139a tbnz w26, #0x1f, 0xd71d0 d6f64: f94006e0 ldr x0, [x23, #0x8] d6f68: 937e7f5b sbfiz x27, x26, #2, #32 d6f6c: 52800419 mov w25, #0x20 // =32 d6f70: 52800002 mov w2, #0x0 // =0 d6f74: 8b1b0000 add x0, x0, x27 d6f78: 4b180339 sub w25, w25, w24 d6f7c: f90047e0 str x0, [sp, #0x88] d6f80: 121f029c and w28, w20, #0x2 d6f84: 90001ae6 adrp x6, 0x432000 d6f88: 52800027 mov w7, #0x1 // =1 d6f8c: 6b16005f cmp w2, w22 d6f90: 54000fea b.ge 0xd718c d6f94: 937d7c45 sbfiz x5, x2, #3, #32 d6f98: 8b050263 add x3, x19, x5 d6f9c: 38656a61 ldrb w1, [x19, x5] d6fa0: b9400460 ldr w0, [x3, #0x4] d6fa4: 6b18003f cmp w1, w24 d6fa8: 79400468 ldrh w8, [x3, #0x2] d6fac: 5400064c b.gt 0xd7074 d6fb0: 4b010303 sub w3, w24, w1 d6fb4: 1ac320e3 lsl w3, w7, w3 d6fb8: 3500009c cbnz w28, 0xd6fc8 d6fbc: 1ad92404 lsr w4, w0, w25 d6fc0: 52800029 mov w9, #0x1 // =1 d6fc4: 1400000e b 0xd6ffc d6fc8: f94374c4 ldr x4, [x6, #0x6e8] d6fcc: d3587c09 ubfx x9, x0, #24, #8 d6fd0: 53001c05 uxtb w5, w0 d6fd4: 3869688a ldrb w10, [x4, x9] d6fd8: d3483c09 ubfx x9, x0, #8, #8 d6fdc: d3505c00 ubfx x0, x0, #16, #8 d6fe0: 38656885 ldrb w5, [x4, x5] d6fe4: 38696889 ldrb w9, [x4, x9] d6fe8: 38606884 ldrb w4, [x4, x0] d6fec: 2a056145 orr w5, w10, w5, lsl #24 d6ff0: 2a0940a5 orr w5, w5, w9, lsl #16 d6ff4: 1ac120e9 lsl w9, w7, w1 d6ff8: 2a0420a4 orr w4, w5, w4, lsl #8 d6ffc: 937e7c84 sbfiz x4, x4, #2, #32 d7000: 52800005 mov w5, #0x0 // =0 d7004: 13003c2a sxth w10, w1 d7008: 13003d08 sxth w8, w8 d700c: 6b0300bf cmp w5, w3 d7010: 54000baa b.ge 0xd7184 d7014: f94047e0 ldr x0, [sp, #0x88] d7018: 8b29c88b add x11, x4, w9, sxtw #2 d701c: 8b040000 add x0, x0, x4 d7020: 79400400 ldrh w0, [x0, #0x2] d7024: 13003c00 sxth w0, w0 d7028: 6b01001f cmp w0, w1 d702c: 54000140 b.eq 0xd7054 d7030: 34000120 cbz w0, 0xd7054 d7034: f00014c2 adrp x2, 0x372000 d7038: d2800000 mov x0, #0x0 // =0 d703c: 52800201 mov w1, #0x10 // =16 d7040: 910bcc42 add x2, x2, #0x2f3 d7044: 94057a2e bl 0x2358fc d7048: 529636e0 mov w0, #0xb1b7 // =45495 d704c: 72b7d760 movk w0, #0xbebb, lsl #16 d7050: 14000060 b 0xd71d0 d7054: f94047e0 ldr x0, [sp, #0x88] d7058: 110004a5 add w5, w5, #0x1 d705c: 8b040000 add x0, x0, x4 d7060: 7900040a strh w10, [x0, #0x2] d7064: f94047e0 ldr x0, [sp, #0x88] d7068: 78246808 strh w8, [x0, x4] d706c: aa0b03e4 mov x4, x11 d7070: 17ffffe7 b 0xd700c d7074: 4b180021 sub w1, w1, w24 d7078: 38256a61 strb w1, [x19, x5] d707c: 910030a5 add x5, x5, #0xc d7080: 1ad92404 lsr w4, w0, w25 d7084: 11000448 add w8, w2, #0x1 d7088: 1ad82000 lsl w0, w0, w24 d708c: 8b050265 add x5, x19, x5 d7090: b9000460 str w0, [x3, #0x4] d7094: 6b16011f cmp w8, w22 d7098: 540000a0 b.eq 0xd70ac d709c: 385fc0a0 ldurb w0, [x5, #-0x4] d70a0: 4b180000 sub w0, w0, w24 d70a4: 6b1f001f cmp w0, wzr d70a8: 5400024c b.gt 0xd70f0 d70ac: 6b18003f cmp w1, w24 d70b0: 1a98d021 csel w1, w1, w24, le d70b4: 3400035c cbz w28, 0xd711c d70b8: f94374c0 ldr x0, [x6, #0x6e8] d70bc: d3587c89 ubfx x9, x4, #24, #8 d70c0: 53001c85 uxtb w5, w4 d70c4: 3869680a ldrb w10, [x0, x9] d70c8: d3483c89 ubfx x9, x4, #8, #8 d70cc: d3505c84 ubfx x4, x4, #16, #8 d70d0: 38656805 ldrb w5, [x0, x5] d70d4: 38696809 ldrb w9, [x0, x9] d70d8: 38646804 ldrb w4, [x0, x4] d70dc: 2a056145 orr w5, w10, w5, lsl #24 d70e0: 2a0940a5 orr w5, w5, w9, lsl #16 d70e4: 2a0420a4 orr w4, w5, w4, lsl #8 d70e8: 1ad92484 lsr w4, w4, w25 d70ec: 1400000c b 0xd711c d70f0: b94000a9 ldr w9, [x5] d70f4: 1ad9252a lsr w10, w9, w25 d70f8: 6b04015f cmp w10, w4 d70fc: 54fffd81 b.ne 0xd70ac d7100: 381fc0a0 sturb w0, [x5, #-0x4] d7104: 6b00003f cmp w1, w0 d7108: 1ad82129 lsl w9, w9, w24 d710c: 1a80a021 csel w1, w1, w0, ge d7110: b80084a9 str w9, [x5], #0x8 d7114: 11000508 add w8, w8, #0x1 d7118: 17ffffdf b 0xd7094 d711c: f94047e0 ldr x0, [sp, #0x88] d7120: 937e7c85 sbfiz x5, x4, #2, #32 d7124: 4b0103e4 neg w4, w1 d7128: 4b020102 sub w2, w8, w2 d712c: 8b050000 add x0, x0, x5 d7130: f9003fe7 str x7, [sp, #0x78] d7134: 13003c84 sxth w4, w4 d7138: f9003be6 str x6, [sp, #0x70] d713c: f90037e5 str x5, [sp, #0x68] d7140: 79000404 strh w4, [x0, #0x2] d7144: aa1703e0 mov x0, x23 d7148: 2a1403e4 mov w4, w20 d714c: f90033e8 str x8, [sp, #0x60] d7150: 97ffff54 bl 0xd6ea0 d7154: 37f803e0 tbnz w0, #0x1f, 0xd71d0 d7158: f94006e1 ldr x1, [x23, #0x8] d715c: 13003c00 sxth w0, w0 d7160: f94037e5 ldr x5, [sp, #0x68] d7164: 8b1b0021 add x1, x1, x27 d7168: f90047e1 str x1, [sp, #0x88] d716c: f94033e8 ldr x8, [sp, #0x60] d7170: f94047e1 ldr x1, [sp, #0x88] d7174: f9403fe7 ldr x7, [sp, #0x78] d7178: 51000502 sub w2, w8, #0x1 d717c: f9403be6 ldr x6, [sp, #0x70] d7180: 78256820 strh w0, [x1, x5] d7184: 11000442 add w2, w2, #0x1 d7188: 17ffff81 b 0xd6f8c d718c: d2800000 mov x0, #0x0 // =0 d7190: 12800003 mov w3, #-0x1 // =-1 d7194: 6b0002bf cmp w21, w0 d7198: 5400016d b.le 0xd71c4 d719c: f94047e1 ldr x1, [sp, #0x88] d71a0: d37ef402 lsl x2, x0, #2 d71a4: 8b020021 add x1, x1, x2 d71a8: 79400421 ldrh w1, [x1, #0x2] d71ac: 13003c21 sxth w1, w1 d71b0: 35000061 cbnz w1, 0xd71bc d71b4: f94047e1 ldr x1, [sp, #0x88] d71b8: 78226823 strh w3, [x1, x2] d71bc: 91000400 add x0, x0, #0x1 d71c0: 17fffff5 b 0xd7194 d71c4: 2a1a03e0 mov w0, w26 d71c8: 14000002 b 0xd71d0 d71cc: 12800000 mov w0, #-0x1 // =-1 d71d0: a94053f3 ldp x19, x20, [sp] d71d4: a9415bf5 ldp x21, x22, [sp, #0x10] d71d8: a94263f7 ldp x23, x24, [sp, #0x20] d71dc: a9436bf9 ldp x25, x26, [sp, #0x30] d71e0: a94473fb ldp x27, x28, [sp, #0x40] d71e4: f9402bfe ldr x30, [sp, #0x50] d71e8: 910243ff add sp, sp, #0x90 d71ec: d65f03c0 ret 00000000000d71f0 : d71f0: b9400401 ldr w1, [x0, #0x4] d71f4: 52800002 mov w2, #0x0 // =0 d71f8: 12000821 and w1, w1, #0x7 d71fc: 17fffefd b 0xd6df0 00000000000d7200 : d7200: d10083ff sub sp, sp, #0x20 d7204: a90053f3 stp x19, x20, [sp] d7208: a9017bf5 stp x21, x30, [sp, #0x10] d720c: aa0003f4 mov x20, x0 d7210: aa0103f3 mov x19, x1 d7214: 2a0203f5 mov w21, w2 d7218: 39400262 ldrb w2, [x19] d721c: 340000c2 cbz w2, 0xd7234 d7220: aa1403e0 mov x0, x20 d7224: 52800101 mov w1, #0x8 // =8 d7228: 91000673 add x19, x19, #0x1 d722c: 97fffef1 bl 0xd6df0 d7230: 17fffffa b 0xd7218 d7234: 340000f5 cbz w21, 0xd7250 d7238: aa1403e0 mov x0, x20 d723c: 52800101 mov w1, #0x8 // =8 d7240: a94053f3 ldp x19, x20, [sp] d7244: a9417bf5 ldp x21, x30, [sp, #0x10] d7248: 910083ff add sp, sp, #0x20 d724c: 17fffee9 b 0xd6df0 d7250: a94053f3 ldp x19, x20, [sp] d7254: a9417bf5 ldp x21, x30, [sp, #0x10] d7258: 910083ff add sp, sp, #0x20 d725c: d65f03c0 ret 00000000000d7260 : d7260: d100c3ff sub sp, sp, #0x30 d7264: a90053f3 stp x19, x20, [sp] d7268: a9015bf5 stp x21, x22, [sp, #0x10] d726c: a9027bf7 stp x23, x30, [sp, #0x20] d7270: 34000602 cbz w2, 0xd7330 d7274: aa0003f4 mov x20, x0 d7278: aa0103f5 mov x21, x1 d727c: f9400c00 ldr x0, [x0, #0x18] d7280: 2a0203f3 mov w19, w2 d7284: f9400a81 ldr x1, [x20, #0x10] d7288: cb010000 sub x0, x0, x1 d728c: b9400681 ldr w1, [x20, #0x4] d7290: d1001000 sub x0, x0, #0x4 d7294: 0b000c20 add w0, w1, w0, lsl #3 d7298: 6b00005f cmp w2, w0 d729c: 5400008c b.gt 0xd72ac d72a0: 13047c56 asr w22, w2, #4 d72a4: d2800017 mov x23, #0x0 // =0 d72a8: 1400000c b 0xd72d8 d72ac: f0001442 adrp x2, 0x362000 d72b0: f00014c3 adrp x3, 0x372000 d72b4: f00014c4 adrp x4, 0x372000 d72b8: d2800000 mov x0, #0x0 // =0 d72bc: 52800001 mov w1, #0x0 // =0 d72c0: 9125c442 add x2, x2, #0x971 d72c4: 910c1063 add x3, x3, #0x304 d72c8: 910c8084 add x4, x4, #0x320 d72cc: 52800925 mov w5, #0x49 // =73 d72d0: 9405798b bl 0x2358fc d72d4: 97ff5967 bl 0xad870 d72d8: 6b1702df cmp w22, w23 d72dc: 5400010d b.le 0xd72fc d72e0: aa1403e0 mov x0, x20 d72e4: 52800201 mov w1, #0x10 // =16 d72e8: 78777aa2 ldrh w2, [x21, x23, lsl #1] d72ec: 910006f7 add x23, x23, #0x1 d72f0: 5ac00442 rev16 w2, w2 d72f4: 97fffebf bl 0xd6df0 d72f8: 17fffff8 b 0xd72d8 d72fc: 531f7ad6 lsl w22, w22, #1 d7300: 12000e61 and w1, w19, #0xf d7304: 52800202 mov w2, #0x10 // =16 d7308: aa1403e0 mov x0, x20 d730c: 4b010042 sub w2, w2, w1 d7310: 7876caa3 ldrh w3, [x21, w22, sxtw] d7314: a94053f3 ldp x19, x20, [sp] d7318: a9415bf5 ldp x21, x22, [sp, #0x10] d731c: a9427bf7 ldp x23, x30, [sp, #0x20] d7320: 5ac00463 rev16 w3, w3 d7324: 9100c3ff add sp, sp, #0x30 d7328: 1ac22462 lsr w2, w3, w2 d732c: 17fffeb1 b 0xd6df0 d7330: a94053f3 ldp x19, x20, [sp] d7334: a9415bf5 ldp x21, x22, [sp, #0x10] d7338: a9427bf7 ldp x23, x30, [sp, #0x20] d733c: 9100c3ff add sp, sp, #0x30 d7340: d65f03c0 ret 00000000000d7344 : d7344: d1400fff sub sp, sp, #0x3, lsl #12 // =0x3000 d7348: 1100044b add w11, w2, #0x1 d734c: d10cc3ff sub sp, sp, #0x330 d7350: d10183ff sub sp, sp, #0x60 d7354: a90263f7 stp x23, x24, [sp, #0x20] d7358: a9036bf9 stp x25, x26, [sp, #0x30] d735c: a90053f3 stp x19, x20, [sp] d7360: a9015bf5 stp x21, x22, [sp, #0x10] d7364: a90473fb stp x27, x28, [sp, #0x40] d7368: f9002bfe str x30, [sp, #0x50] d736c: aa0003f6 mov x22, x0 d7370: b973b3fa ldr w26, [sp, #0x33b0] d7374: 2a0203f9 mov w25, w2 d7378: b9000001 str w1, [x0] d737c: b97393fb ldr w27, [sp, #0x3390] d7380: 121e0354 and w20, w26, #0x4 d7384: f959cff8 ldr x24, [sp, #0x3398] d7388: b973abf7 ldr w23, [sp, #0x33a8] d738c: 3610033a tbz w26, #0x2, 0xd73f0 d7390: 7117717f cmp w11, #0x5dc d7394: 54000169 b.ls 0xd73c0 d7398: f0001442 adrp x2, 0x362000 d739c: f00014c3 adrp x3, 0x372000 d73a0: f00014c4 adrp x4, 0x372000 d73a4: d2800000 mov x0, #0x0 // =0 d73a8: 52800001 mov w1, #0x0 // =0 d73ac: 9125c442 add x2, x2, #0x971 d73b0: 910cdc63 add x3, x3, #0x337 d73b4: 910c8084 add x4, x4, #0x320 d73b8: 52802345 mov w5, #0x11a // =282 d73bc: 14000047 b 0xd74d8 d73c0: 910263e2 add x2, sp, #0x98 d73c4: f9400ac0 ldr x0, [x22, #0x10] d73c8: a94026c8 ldp x8, x9, [x22] d73cc: aa0203f5 mov x21, x2 d73d0: f9000840 str x0, [x2, #0x10] d73d4: d2826c00 mov x0, #0x1360 // =4960 d73d8: a9002448 stp x8, x9, [x2] d73dc: b900105f str wzr, [x2, #0x10] d73e0: 9100c3e2 add x2, sp, #0x30 d73e4: 8b000053 add x19, x2, x0 d73e8: d13b8273 sub x19, x19, #0xee0 d73ec: 1400001b b 0xd7458 d73f0: 93407d6a sxtw x10, w11 d73f4: b27f6be0 mov x0, #0xffffffe // =268435454 d73f8: f90006df str xzr, [x22, #0x8] d73fc: eb00015f cmp x10, x0 d7400: b90016df str wzr, [x22, #0x14] d7404: b90012df str wzr, [x22, #0x10] d7408: 54000069 b.ls 0xd7414 d740c: 12800174 mov w20, #-0xc // =-12 d7410: 140001ce b 0xd7b48 d7414: d37df140 lsl x0, x10, #3 d7418: f90047e7 str x7, [sp, #0x88] d741c: f90043e6 str x6, [sp, #0x80] d7420: f9003fe5 str x5, [sp, #0x78] d7424: f9003be4 str x4, [sp, #0x70] d7428: f90037e3 str x3, [sp, #0x68] d742c: f90033e1 str x1, [sp, #0x60] d7430: 94057c1d bl 0x2364a4 d7434: aa0003f3 mov x19, x0 d7438: b4fffea0 cbz x0, 0xd740c d743c: f94047e7 ldr x7, [sp, #0x88] d7440: aa1603f5 mov x21, x22 d7444: f94043e6 ldr x6, [sp, #0x80] d7448: f9403fe5 ldr x5, [sp, #0x78] d744c: f9403be4 ldr x4, [sp, #0x70] d7450: f94037e3 ldr x3, [sp, #0x68] d7454: f94033e1 ldr x1, [sp, #0x60] d7458: eb1f031f cmp x24, xzr d745c: 1a9f07f1 cset w17, ne d7460: 71000aff cmp w23, #0x2 d7464: 5400004d b.le 0xd746c d7468: 35000271 cbnz w17, 0xd74b4 d746c: 0b010420 add w0, w1, w1, lsl #1 d7470: b90073e0 str w0, [sp, #0x70] d7474: b9b3a3e0 ldrsw x0, [sp, #0x33a0] d7478: aa1803ef mov x15, x24 d747c: f90037e0 str x0, [sp, #0x68] d7480: 93407c92 sxtw x18, w4 d7484: aa1803ea mov x10, x24 d7488: 93407ce7 sxtw x7, w7 d748c: aa0303ee mov x14, x3 d7490: aa0303eb mov x11, x3 d7494: aa0603e0 mov x0, x6 d7498: 52800002 mov w2, #0x0 // =0 d749c: 52800004 mov w4, #0x0 // =0 d74a0: d280002d mov x13, #0x1 // =1 d74a4: 121f0350 and w16, w26, #0x2 d74a8: 52800418 mov w24, #0x20 // =32 d74ac: f0001adc adrp x28, 0x432000 d74b0: 14000020 b 0xd7530 d74b4: f0001442 adrp x2, 0x362000 d74b8: f00014c3 adrp x3, 0x372000 d74bc: f00014c4 adrp x4, 0x372000 d74c0: d2800000 mov x0, #0x0 // =0 d74c4: 52800001 mov w1, #0x0 // =0 d74c8: 9125c442 add x2, x2, #0x971 d74cc: 910dc863 add x3, x3, #0x372 d74d0: 910c8084 add x4, x4, #0x320 d74d4: 52802545 mov w5, #0x12a // =298 d74d8: 94057909 bl 0x2358fc d74dc: 97ff58e5 bl 0xad870 d74e0: 710008bf cmp w5, #0x2 d74e4: 93407c43 sxtw x3, w2 d74e8: 540002a0 b.eq 0xd753c d74ec: 710010bf cmp w5, #0x4 d74f0: 540002c0 b.eq 0xd7548 d74f4: 710004bf cmp w5, #0x1 d74f8: 54000081 b.ne 0xd7508 d74fc: 39400169 ldrb w9, [x11] d7500: d37df068 lsl x8, x3, #3 d7504: 38286a69 strb w9, [x19, x8] d7508: d37df063 lsl x3, x3, #3 d750c: 8b030269 add x9, x19, x3 d7510: 38636a63 ldrb w3, [x19, x3] d7514: 6b01007f cmp w3, w1 d7518: 540001ec b.gt 0xd7554 d751c: f94037e3 ldr x3, [sp, #0x68] d7520: 11000484 add w4, w4, #0x1 d7524: 8b070000 add x0, x0, x7 d7528: 8b12016b add x11, x11, x18 d752c: 8b03014a add x10, x10, x3 d7530: 6b19009f cmp w4, w25 d7534: 54fffd6b b.lt 0xd74e0 d7538: 1400003f b 0xd7634 d753c: d37df068 lsl x8, x3, #3 d7540: 79400169 ldrh w9, [x11] d7544: 17fffff0 b 0xd7504 d7548: d37df068 lsl x8, x3, #3 d754c: b9400169 ldr w9, [x11] d7550: 17ffffed b 0xd7504 d7554: b94073e8 ldr w8, [sp, #0x70] d7558: 6b08007f cmp w3, w8 d755c: 5400260c b.gt 0xd7a1c d7560: 7100807f cmp w3, #0x20 d7564: 540025c8 b.hi 0xd7a1c d7568: 71000b7f cmp w27, #0x2 d756c: 540000e0 b.eq 0xd7588 d7570: 7100137f cmp w27, #0x4 d7574: 540000e0 b.eq 0xd7590 d7578: 7100077f cmp w27, #0x1 d757c: 540000e1 b.ne 0xd7598 d7580: 39400008 ldrb w8, [x0] d7584: 14000004 b 0xd7594 d7588: 79400008 ldrh w8, [x0] d758c: 14000002 b 0xd7594 d7590: b9400008 ldr w8, [x0] d7594: b9000528 str w8, [x9, #0x4] d7598: b9400528 ldr w8, [x9, #0x4] d759c: 9ac321ac lsl x12, x13, x3 d75a0: eb28419f cmp x12, w8, uxtw d75a4: 5400248d b.le 0xd7a34 d75a8: 340001f0 cbz w16, 0xd75e4 d75ac: f943778c ldr x12, [x28, #0x6e8] d75b0: 53001d03 uxtb w3, w8 d75b4: 3863699e ldrb w30, [x12, x3] d75b8: d3587d03 ubfx x3, x8, #24, #8 d75bc: 38636983 ldrb w3, [x12, x3] d75c0: 2a1e607e orr w30, w3, w30, lsl #24 d75c4: d3483d03 ubfx x3, x8, #8, #8 d75c8: d3505d08 ubfx x8, x8, #16, #8 d75cc: 38636983 ldrb w3, [x12, x3] d75d0: 38686988 ldrb w8, [x12, x8] d75d4: 2a0343de orr w30, w30, w3, lsl #16 d75d8: 2a0823de orr w30, w30, w8, lsl #8 d75dc: b900053e str w30, [x9, #0x4] d75e0: 14000004 b 0xd75f0 d75e4: 4b030303 sub w3, w24, w3 d75e8: 1ac32108 lsl w8, w8, w3 d75ec: b9000528 str w8, [x9, #0x4] d75f0: 340001d1 cbz w17, 0xd7628 d75f4: 71000aff cmp w23, #0x2 d75f8: 540000e0 b.eq 0xd7614 d75fc: 710012ff cmp w23, #0x4 d7600: 54000100 b.eq 0xd7620 d7604: 710006ff cmp w23, #0x1 d7608: 54000121 b.ne 0xd762c d760c: 39400143 ldrb w3, [x10] d7610: 14000002 b 0xd7618 d7614: 79400143 ldrh w3, [x10] d7618: 79000523 strh w3, [x9, #0x2] d761c: 14000004 b 0xd762c d7620: b9400143 ldr w3, [x10] d7624: 17fffffd b 0xd7618 d7628: 79000524 strh w4, [x9, #0x2] d762c: 11000442 add w2, w2, #0x1 d7630: 17ffffbb b 0xd751c d7634: 9102c3ed add x13, sp, #0xb0 d7638: 928000e0 mov x0, #-0x8 // =-8 d763c: f90001b3 str x19, [x13] d7640: 8b22cc00 add x0, x0, w2, sxtw #3 d7644: 52800023 mov w3, #0x1 // =1 d7648: 8b000260 add x0, x19, x0 d764c: f90005a0 str x0, [x13, #0x8] d7650: 5100046c sub w12, w3, #0x1 d7654: b90063e3 str w3, [sp, #0x60] d7658: 937c7d80 sbfiz x0, x12, #4, #32 d765c: 8b0001a4 add x4, x13, x0 d7660: f86069a8 ldr x8, [x13, x0] d7664: f9400480 ldr x0, [x4, #0x8] d7668: d2800104 mov x4, #0x8 // =8 d766c: 8b2cd08c add x12, x4, w12, sxtw #4 d7670: 8b0c01ac add x12, x13, x12 d7674: b94063e3 ldr w3, [sp, #0x60] d7678: eb00011f cmp x8, x0 d767c: 5100047c sub w28, w3, #0x1 d7680: 54001342 b.hs 0xd78e8 d7684: d1002004 sub x4, x0, #0x8 d7688: eb04011f cmp x8, x4 d768c: 54001142 b.hs 0xd78b4 d7690: cb080003 sub x3, x0, x8 d7694: b9400518 ldr w24, [x8, #0x4] d7698: b940041e ldr w30, [x0, #0x4] d769c: 9344fc6a asr x10, x3, #4 d76a0: 53017f03 lsr w3, w24, #1 d76a4: d100400b sub x11, x0, #0x10 d76a8: 53017fd0 lsr w16, w30, #1 d76ac: 8b0a0d0a add x10, x8, x10, lsl #3 d76b0: 4b100064 sub w4, w3, w16 d76b4: 91002109 add x9, x8, #0x8 d76b8: 6b1f009f cmp w4, wzr d76bc: b9400544 ldr w4, [x10, #0x4] d76c0: 5400024d b.le 0xd7708 d76c4: 4b440610 sub w16, w16, w4, lsr #1 d76c8: 6b1f021f cmp w16, wzr d76cc: f9400110 ldr x16, [x8] d76d0: 540000ed b.le 0xd76ec d76d4: 3940015e ldrb w30, [x10] d76d8: 79400558 ldrh w24, [x10, #0x2] d76dc: f9000150 str x16, [x10] d76e0: 3900011e strb w30, [x8] d76e4: 79000518 strh w24, [x8, #0x2] d76e8: 14000012 b 0xd7730 d76ec: 39400018 ldrb w24, [x0] d76f0: 79400404 ldrh w4, [x0, #0x2] d76f4: f9000010 str x16, [x0] d76f8: 39000118 strb w24, [x8] d76fc: 79000504 strh w4, [x8, #0x2] d7700: b900051e str w30, [x8, #0x4] d7704: 1400000c b 0xd7734 d7708: 4b440478 sub w24, w3, w4, lsr #1 d770c: 52800030 mov w16, #0x1 // =1 d7710: 6b1f031f cmp w24, wzr d7714: 5400012d b.le 0xd7738 d7718: f940011e ldr x30, [x8] d771c: 39400158 ldrb w24, [x10] d7720: 79400550 ldrh w16, [x10, #0x2] d7724: f900015e str x30, [x10] d7728: 39000118 strb w24, [x8] d772c: 79000510 strh w16, [x8, #0x2] d7730: b9000504 str w4, [x8, #0x4] d7734: 52800010 mov w16, #0x0 // =0 d7738: b9400544 ldr w4, [x10, #0x4] d773c: b9400418 ldr w24, [x0, #0x4] d7740: 53017c83 lsr w3, w4, #1 d7744: 4b580464 sub w4, w3, w24, lsr #1 d7748: 6b1f009f cmp w4, wzr d774c: 5400012d b.le 0xd7770 d7750: f940015e ldr x30, [x10] d7754: 39400010 ldrb w16, [x0] d7758: 79400404 ldrh w4, [x0, #0x2] d775c: f900001e str x30, [x0] d7760: 39000150 strb w16, [x10] d7764: 52800010 mov w16, #0x0 // =0 d7768: 79000544 strh w4, [x10, #0x2] d776c: b9000558 str w24, [x10, #0x4] d7770: eb0b011f cmp x8, x11 d7774: 54000ba0 b.eq 0xd78e8 d7778: f85f8003 ldur x3, [x0, #-0x8] d777c: 3940015e ldrb w30, [x10] d7780: 79400558 ldrh w24, [x10, #0x2] d7784: b9400544 ldr w4, [x10, #0x4] d7788: f9000143 str x3, [x10] d778c: 381f801e sturb w30, [x0, #-0x8] d7790: 781fa018 sturh w24, [x0, #-0x6] d7794: b81fc004 stur w4, [x0, #-0x4] d7798: eb0b013f cmp x9, x11 d779c: 540003c8 b.hi 0xd7814 d77a0: b85fc004 ldur w4, [x0, #-0x4] d77a4: 53017c83 lsr w3, w4, #1 d77a8: 2a0303e4 mov w4, w3 d77ac: b9400538 ldr w24, [x9, #0x4] d77b0: 53017f03 lsr w3, w24, #1 d77b4: 4b040078 sub w24, w3, w4 d77b8: 36f80178 tbz w24, #0x1f, 0xd77e4 d77bc: 91002129 add x9, x9, #0x8 d77c0: eb0b013f cmp x9, x11 d77c4: 54ffff49 b.ls 0xd77ac d77c8: 14000007 b 0xd77e4 d77cc: b940057e ldr w30, [x11, #0x4] d77d0: 53017fd8 lsr w24, w30, #1 d77d4: 4b040318 sub w24, w24, w4 d77d8: 6b1f031f cmp w24, wzr d77dc: 540000ad b.le 0xd77f0 d77e0: d100216b sub x11, x11, #0x8 d77e4: eb0b013f cmp x9, x11 d77e8: 54ffff29 b.ls 0xd77cc d77ec: 17ffffeb b 0xd7798 d77f0: f9400123 ldr x3, [x9] d77f4: 91002129 add x9, x9, #0x8 d77f8: 39400178 ldrb w24, [x11] d77fc: 79400564 ldrh w4, [x11, #0x2] d7800: f81f8563 str x3, [x11], #-0x8 d7804: 381f8138 sturb w24, [x9, #-0x8] d7808: 781fa124 sturh w4, [x9, #-0x6] d780c: b81fc13e stur w30, [x9, #-0x4] d7810: 17ffffe2 b 0xd7798 d7814: f85f8003 ldur x3, [x0, #-0x8] d7818: 3940013e ldrb w30, [x9] d781c: 79400538 ldrh w24, [x9, #0x2] d7820: b9400524 ldr w4, [x9, #0x4] d7824: f9000123 str x3, [x9] d7828: 381f801e sturb w30, [x0, #-0x8] d782c: 781fa018 sturh w24, [x0, #-0x6] d7830: b81fc004 stur w4, [x0, #-0x4] d7834: 34000250 cbz w16, 0xd787c d7838: d1002124 sub x4, x9, #0x8 d783c: eb04015f cmp x10, x4 d7840: 54000060 b.eq 0xd784c d7844: eb09015f cmp x10, x9 d7848: 540001a1 b.ne 0xd787c d784c: aa0803e4 mov x4, x8 d7850: b9400490 ldr w16, [x4, #0x4] d7854: b9400c8a ldr w10, [x4, #0xc] d7858: 53017e03 lsr w3, w16, #1 d785c: 4b4a046a sub w10, w3, w10, lsr #1 d7860: 6b1f015f cmp w10, wzr d7864: 5400008c b.gt 0xd7874 d7868: 91002084 add x4, x4, #0x8 d786c: eb00009f cmp x4, x0 d7870: 54ffff03 b.lo 0xd7850 d7874: eb00009f cmp x4, x0 d7878: 54000380 b.eq 0xd78e8 d787c: cb09000a sub x10, x0, x9 d7880: cb080123 sub x3, x9, x8 d7884: 9343fc64 asr x4, x3, #3 d7888: 91002129 add x9, x9, #0x8 d788c: eb8a0c9f cmp x4, x10, asr #3 d7890: 540000ad b.le 0xd78a4 d7894: f81f8188 stur x8, [x12, #-0x8] d7898: aa0903e8 mov x8, x9 d789c: f900018b str x11, [x12] d78a0: 1400001a b 0xd7908 d78a4: f9000180 str x0, [x12] d78a8: aa0b03e0 mov x0, x11 d78ac: f81f8189 stur x9, [x12, #-0x8] d78b0: 14000016 b 0xd7908 d78b4: b9400503 ldr w3, [x8, #0x4] d78b8: b9400404 ldr w4, [x0, #0x4] d78bc: 53017c69 lsr w9, w3, #1 d78c0: 4b440523 sub w3, w9, w4, lsr #1 d78c4: 6b1f007f cmp w3, wzr d78c8: 5400010d b.le 0xd78e8 d78cc: f940010a ldr x10, [x8] d78d0: 39400009 ldrb w9, [x0] d78d4: 79400403 ldrh w3, [x0, #0x2] d78d8: f900000a str x10, [x0] d78dc: 39000109 strb w9, [x8] d78e0: 79000503 strh w3, [x8, #0x2] d78e4: b9000504 str w4, [x8, #0x4] d78e8: 2a1c03e3 mov w3, w28 d78ec: 35ffeb3c cbnz w28, 0xd7650 d78f0: 52800004 mov w4, #0x0 // =0 d78f4: d2800029 mov x9, #0x1 // =1 d78f8: 121f034a and w10, w26, #0x2 d78fc: 5280040b mov w11, #0x20 // =32 d7900: f0001acc adrp x12, 0x432000 d7904: 14000031 b 0xd79c8 d7908: b94063e3 ldr w3, [sp, #0x60] d790c: 9100418c add x12, x12, #0x10 d7910: 11000463 add w3, w3, #0x1 d7914: b90063e3 str w3, [sp, #0x60] d7918: 17ffff57 b 0xd7674 d791c: 7100807f cmp w3, #0x20 d7920: 540007e8 b.hi 0xd7a1c d7924: 71000b7f cmp w27, #0x2 d7928: 54000a80 b.eq 0xd7a78 d792c: 7100137f cmp w27, #0x4 d7930: 54000a80 b.eq 0xd7a80 d7934: 7100077f cmp w27, #0x1 d7938: 54000061 b.ne 0xd7944 d793c: 394000c8 ldrb w8, [x6] d7940: b9000408 str w8, [x0, #0x4] d7944: b9400408 ldr w8, [x0, #0x4] d7948: 9ac3212d lsl x13, x9, x3 d794c: eb2841bf cmp x13, w8, uxtw d7950: 5400072d b.le 0xd7a34 d7954: 340009aa cbz w10, 0xd7a88 d7958: f943758d ldr x13, [x12, #0x6e8] d795c: d3587d10 ubfx x16, x8, #24, #8 d7960: 53001d03 uxtb w3, w8 d7964: 387069b8 ldrb w24, [x13, x16] d7968: d3483d10 ubfx x16, x8, #8, #8 d796c: d3505d08 ubfx x8, x8, #16, #8 d7970: 386369a3 ldrb w3, [x13, x3] d7974: 387069b0 ldrb w16, [x13, x16] d7978: 386869a8 ldrb w8, [x13, x8] d797c: 2a036303 orr w3, w24, w3, lsl #24 d7980: 2a104063 orr w3, w3, w16, lsl #16 d7984: 2a082063 orr w3, w3, w8, lsl #8 d7988: b9000403 str w3, [x0, #0x4] d798c: 340008f1 cbz w17, 0xd7aa8 d7990: 71000aff cmp w23, #0x2 d7994: 54000820 b.eq 0xd7a98 d7998: 710012ff cmp w23, #0x4 d799c: 54000820 b.eq 0xd7aa0 d79a0: 710006ff cmp w23, #0x1 d79a4: 54000061 b.ne 0xd79b0 d79a8: 394001e3 ldrb w3, [x15] d79ac: 79000403 strh w3, [x0, #0x2] d79b0: 11000442 add w2, w2, #0x1 d79b4: f94037e0 ldr x0, [sp, #0x68] d79b8: 11000484 add w4, w4, #0x1 d79bc: 8b1201ce add x14, x14, x18 d79c0: 8b0700c6 add x6, x6, x7 d79c4: 8b0001ef add x15, x15, x0 d79c8: 6b19009f cmp w4, w25 d79cc: 5400072a b.ge 0xd7ab0 d79d0: 710008bf cmp w5, #0x2 d79d4: 93407c43 sxtw x3, w2 d79d8: 54000440 b.eq 0xd7a60 d79dc: 710010bf cmp w5, #0x4 d79e0: 54000460 b.eq 0xd7a6c d79e4: 710004bf cmp w5, #0x1 d79e8: 54000081 b.ne 0xd79f8 d79ec: 394001c8 ldrb w8, [x14] d79f0: d37df060 lsl x0, x3, #3 d79f4: 38206a68 strb w8, [x19, x0] d79f8: d37df063 lsl x3, x3, #3 d79fc: 8b030260 add x0, x19, x3 d7a00: 38636a63 ldrb w3, [x19, x3] d7a04: 34fffd83 cbz w3, 0xd79b4 d7a08: 6b01007f cmp w3, w1 d7a0c: 54fffd4c b.gt 0xd79b4 d7a10: b94073e8 ldr w8, [sp, #0x70] d7a14: 6b08007f cmp w3, w8 d7a18: 54fff82d b.le 0xd791c d7a1c: f00014c2 adrp x2, 0x372000 d7a20: d2800000 mov x0, #0x0 // =0 d7a24: 52800201 mov w1, #0x10 // =16 d7a28: 910e4042 add x2, x2, #0x390 d7a2c: 940577b4 bl 0x2358fc d7a30: 14000007 b 0xd7a4c d7a34: f00014c2 adrp x2, 0x372000 d7a38: d2800000 mov x0, #0x0 // =0 d7a3c: 52800201 mov w1, #0x10 // =16 d7a40: 910ebc42 add x2, x2, #0x3af d7a44: 2a0803e3 mov w3, w8 d7a48: 940577ad bl 0x2358fc d7a4c: 35000074 cbnz w20, 0xd7a58 d7a50: aa1303e0 mov x0, x19 d7a54: 94057ac2 bl 0x23655c d7a58: 12800014 mov w20, #-0x1 // =-1 d7a5c: 1400003b b 0xd7b48 d7a60: d37df060 lsl x0, x3, #3 d7a64: 794001c8 ldrh w8, [x14] d7a68: 17ffffe3 b 0xd79f4 d7a6c: d37df060 lsl x0, x3, #3 d7a70: b94001c8 ldr w8, [x14] d7a74: 17ffffe0 b 0xd79f4 d7a78: 794000c8 ldrh w8, [x6] d7a7c: 17ffffb1 b 0xd7940 d7a80: b94000c8 ldr w8, [x6] d7a84: 17ffffaf b 0xd7940 d7a88: 4b030163 sub w3, w11, w3 d7a8c: 1ac32108 lsl w8, w8, w3 d7a90: b9000408 str w8, [x0, #0x4] d7a94: 17ffffbe b 0xd798c d7a98: 794001e3 ldrh w3, [x15] d7a9c: 17ffffc4 b 0xd79ac d7aa0: b94001e3 ldr w3, [x15] d7aa4: 17ffffc2 b 0xd79ac d7aa8: 79000404 strh w4, [x0, #0x2] d7aac: 17ffffc1 b 0xd79b0 d7ab0: aa1503e0 mov x0, x21 d7ab4: aa1303e3 mov x3, x19 d7ab8: 2a1a03e4 mov w4, w26 d7abc: 97fffcf9 bl 0xd6ea0 d7ac0: 2a0003f7 mov w23, w0 d7ac4: 34000374 cbz w20, 0xd7b30 d7ac8: b94012a3 ldr w3, [x21, #0x10] d7acc: b94016a4 ldr w4, [x21, #0x14] d7ad0: 6b04007f cmp w3, w4 d7ad4: 540000c0 b.eq 0xd7aec d7ad8: f00014c2 adrp x2, 0x372000 d7adc: d2800000 mov x0, #0x0 // =0 d7ae0: 52800201 mov w1, #0x10 // =16 d7ae4: 910f4c42 add x2, x2, #0x3d3 d7ae8: 94057785 bl 0x2358fc d7aec: 36f80177 tbz w23, #0x1f, 0xd7b18 d7af0: f0001442 adrp x2, 0x362000 d7af4: f00014c3 adrp x3, 0x372000 d7af8: f00014c4 adrp x4, 0x372000 d7afc: d2800000 mov x0, #0x0 // =0 d7b00: 52800001 mov w1, #0x0 // =0 d7b04: 9125c442 add x2, x2, #0x971 d7b08: 910f9463 add x3, x3, #0x3e5 d7b0c: 910c8084 add x4, x4, #0x320 d7b10: 52802aa5 mov w5, #0x155 // =341 d7b14: 17fffe71 b 0xd74d8 d7b18: a94006a0 ldp x0, x1, [x21] d7b1c: a90006c0 stp x0, x1, [x22] d7b20: 52800014 mov w20, #0x0 // =0 d7b24: f9400aa0 ldr x0, [x21, #0x10] d7b28: f9000ac0 str x0, [x22, #0x10] d7b2c: 14000007 b 0xd7b48 d7b30: aa1303e0 mov x0, x19 d7b34: 94057a8a bl 0x23655c d7b38: 36f80097 tbz w23, #0x1f, 0xd7b48 d7b3c: 910022a0 add x0, x21, #0x8 d7b40: 2a1703f4 mov w20, w23 d7b44: 94057ab1 bl 0x236608 d7b48: a9415bf5 ldp x21, x22, [sp, #0x10] d7b4c: a94263f7 ldp x23, x24, [sp, #0x20] d7b50: a9436bf9 ldp x25, x26, [sp, #0x30] d7b54: a94473fb ldp x27, x28, [sp, #0x40] d7b58: f9402bfe ldr x30, [sp, #0x50] d7b5c: 2a1403e0 mov w0, w20 d7b60: a94053f3 ldp x19, x20, [sp] d7b64: 910183ff add sp, sp, #0x60 d7b68: 910cc3ff add sp, sp, #0x330 d7b6c: 91400fff add sp, sp, #0x3, lsl #12 // =0x3000 d7b70: d65f03c0 ret 00000000000d7b74 : d7b74: 91002000 add x0, x0, #0x8 d7b78: 14057aa4 b 0x236608 00000000000d7b7c : d7b7c: d100c3ff sub sp, sp, #0x30 d7b80: a90053f3 stp x19, x20, [sp] d7b84: 9100c3f3 add x19, sp, #0x30 d7b88: f9000bfe str x30, [sp, #0x10] d7b8c: aa0003f4 mov x20, x0 d7b90: d2800000 mov x0, #0x0 // =0 d7b94: f81f8e7f str xzr, [x19, #-0x8]! d7b98: eb14001f cmp x0, x20 d7b9c: aa1303e0 mov x0, x19 d7ba0: 54000060 b.eq 0xd7bac d7ba4: 940000d0 bl 0xd7ee4 d7ba8: 17fffffc b 0xd7b98 d7bac: 940000ce bl 0xd7ee4 d7bb0: a94053f3 ldp x19, x20, [sp] d7bb4: f9400bfe ldr x30, [sp, #0x10] d7bb8: 9100c3ff add sp, sp, #0x30 d7bbc: d65f03c0 ret 00000000000d7bc0 : d7bc0: d65f03c0 ret 00000000000d7bc4 : d7bc4: d10083ff sub sp, sp, #0x20 d7bc8: a9007bf3 stp x19, x30, [sp] d7bcc: f9000bff str xzr, [sp, #0x10] d7bd0: f9000fff str xzr, [sp, #0x18] d7bd4: 940000cd bl 0xd7f08 d7bd8: aa0003f3 mov x19, x0 d7bdc: b4000240 cbz x0, 0xd7c24 d7be0: d2800500 mov x0, #0x28 // =40 d7be4: 94057a9f bl 0x236660 d7be8: f9000be0 str x0, [sp, #0x10] d7bec: b40001c0 cbz x0, 0xd7c24 d7bf0: d2800200 mov x0, #0x10 // =16 d7bf4: 94057a9b bl 0x236660 d7bf8: f9000fe0 str x0, [sp, #0x18] d7bfc: aa0003e1 mov x1, x0 d7c00: b40000a0 cbz x0, 0xd7c14 d7c04: f9400be0 ldr x0, [sp, #0x10] d7c08: f9000413 str x19, [x0, #0x8] d7c0c: f9000001 str x1, [x0] d7c10: 14000006 b 0xd7c28 d7c14: 910063e0 add x0, sp, #0x18 d7c18: 94057a7c bl 0x236608 d7c1c: 910043e0 add x0, sp, #0x10 d7c20: 94057a7a bl 0x236608 d7c24: d2800000 mov x0, #0x0 // =0 d7c28: a9407bf3 ldp x19, x30, [sp] d7c2c: 910083ff add sp, sp, #0x20 d7c30: d65f03c0 ret 00000000000d7c34 : d7c34: d10043ff sub sp, sp, #0x10 d7c38: a9007bf3 stp x19, x30, [sp] d7c3c: b4000140 cbz x0, 0xd7c64 d7c40: aa0003f3 mov x19, x0 d7c44: f9400000 ldr x0, [x0] d7c48: 9400013b bl 0xd8134 d7c4c: aa1303e0 mov x0, x19 d7c50: 94057a6e bl 0x236608 d7c54: aa1303e0 mov x0, x19 d7c58: a9407bf3 ldp x19, x30, [sp] d7c5c: 910043ff add sp, sp, #0x10 d7c60: 14057a3f b 0x23655c d7c64: a9407bf3 ldp x19, x30, [sp] d7c68: 910043ff add sp, sp, #0x10 d7c6c: d65f03c0 ret 00000000000d7c70 : d7c70: d10303ff sub sp, sp, #0xc0 d7c74: a9015bf5 stp x21, x22, [sp, #0x10] d7c78: a90263f7 stp x23, x24, [sp, #0x20] d7c7c: a9036bf9 stp x25, x26, [sp, #0x30] d7c80: a90053f3 stp x19, x20, [sp] d7c84: a9047bfb stp x27, x30, [sp, #0x40] d7c88: 9101a3f4 add x20, sp, #0x68 d7c8c: aa0003fb mov x27, x0 d7c90: f9400013 ldr x19, [x0] d7c94: aa0103f5 mov x21, x1 d7c98: f9005fff str xzr, [sp, #0xb8] d7c9c: aa0203f6 mov x22, x2 d7ca0: a9007e9f stp xzr, xzr, [x20] d7ca4: f9400260 ldr x0, [x19] d7ca8: aa0303f8 mov x24, x3 d7cac: a9017e9f stp xzr, xzr, [x20, #0x10] d7cb0: a9027e9f stp xzr, xzr, [x20, #0x20] d7cb4: a9037e9f stp xzr, xzr, [x20, #0x30] d7cb8: a9047e9f stp xzr, xzr, [x20, #0x40] d7cbc: aa0403f7 mov x23, x4 d7cc0: aa0503f9 mov x25, x5 d7cc4: 2a0603fa mov w26, w6 d7cc8: b4000120 cbz x0, 0xd7cec d7ccc: f9400260 ldr x0, [x19] d7cd0: aa1403e1 mov x1, x20 d7cd4: f90043f9 str x25, [sp, #0x80] d7cd8: b9008bfa str w26, [sp, #0x88] d7cdc: 94000217 bl 0xd8538 d7ce0: 2a0003e1 mov w1, w0 d7ce4: 36f805a0 tbz w0, #0x1f, 0xd7d98 d7ce8: 14000077 b 0xd7ec4 d7cec: f9400760 ldr x0, [x27, #0x8] d7cf0: aa1303e1 mov x1, x19 d7cf4: 9400014f bl 0xd8230 d7cf8: 2a0003e1 mov w1, w0 d7cfc: 37f80e40 tbnz w0, #0x1f, 0xd7ec4 d7d00: f9400260 ldr x0, [x19] d7d04: aa1503e1 mov x1, x21 d7d08: f9401000 ldr x0, [x0, #0x20] d7d0c: 9403b69c bl 0x1c577c d7d10: 2a0003e1 mov w1, w0 d7d14: 37f80d80 tbnz w0, #0x1f, 0xd7ec4 d7d18: f9400260 ldr x0, [x19] d7d1c: f848c2a1 ldur x1, [x21, #0x8c] d7d20: f9001801 str x1, [x0, #0x30] d7d24: f9401361 ldr x1, [x27, #0x20] d7d28: b40002e1 cbz x1, 0xd7d84 d7d2c: f9400761 ldr x1, [x27, #0x8] d7d30: f9400821 ldr x1, [x1, #0x10] d7d34: b4000281 cbz x1, 0xd7d84 d7d38: f9400c00 ldr x0, [x0, #0x18] d7d3c: d2800001 mov x1, #0x0 // =0 d7d40: 94057f91 bl 0x237b84 d7d44: 910163e2 add x2, sp, #0x58 d7d48: a9007c5f stp xzr, xzr, [x2] d7d4c: b4000060 cbz x0, 0xd7d58 d7d50: f9400000 ldr x0, [x0] d7d54: f9002fe0 str x0, [sp, #0x58] d7d58: f9400260 ldr x0, [x19] d7d5c: f00015c3 adrp x3, 0x392000 d7d60: f9401361 ldr x1, [x27, #0x20] d7d64: b0001644 adrp x4, 0x3a0000 d7d68: 912b5c63 add x3, x3, #0xad7 d7d6c: 91346884 add x4, x4, #0xd1a d7d70: f9400c00 ldr x0, [x0, #0x18] d7d74: 940587da bl 0x239cdc d7d78: 36f80060 tbz w0, #0x1f, 0xd7d84 d7d7c: 2a0003e1 mov w1, w0 d7d80: 14000051 b 0xd7ec4 d7d84: f9400260 ldr x0, [x19] d7d88: 9400016a bl 0xd8330 d7d8c: 2a0003e1 mov w1, w0 d7d90: 36fff9e0 tbz w0, #0x1f, 0xd7ccc d7d94: 1400004c b 0xd7ec4 d7d98: f900031f str xzr, [x24] d7d9c: aa1403e1 mov x1, x20 d7da0: b90002ff str wzr, [x23] d7da4: f9400260 ldr x0, [x19] d7da8: 94000205 bl 0xd85bc d7dac: 52961761 mov w1, #0xb0bb // =45243 d7db0: 72bbf721 movk w1, #0xdfb9, lsl #16 d7db4: 6b01001f cmp w0, w1 d7db8: 54000840 b.eq 0xd7ec0 d7dbc: 31002c1f cmn w0, #0xb d7dc0: 54000800 b.eq 0xd7ec0 d7dc4: 2a0003e1 mov w1, w0 d7dc8: 37f807e0 tbnz w0, #0x1f, 0xd7ec4 d7dcc: b9402280 ldr w0, [x20, #0x20] d7dd0: 11008000 add w0, w0, #0x20 d7dd4: 93407c00 sxtw x0, w0 d7dd8: 940579b3 bl 0x2364a4 d7ddc: f9000300 str x0, [x24] d7de0: b50000a0 cbnz x0, 0xd7df4 d7de4: aa1403e0 mov x0, x20 d7de8: 97fff9e9 bl 0xd658c d7dec: 12800161 mov w1, #-0xc // =-12 d7df0: 14000035 b 0xd7ec4 d7df4: b9402282 ldr w2, [x20, #0x20] d7df8: f9400e81 ldr x1, [x20, #0x18] d7dfc: b90002e2 str w2, [x23] d7e00: 93407c42 sxtw x2, w2 d7e04: 97ff54cf bl 0xad140 d7e08: aa1403e0 mov x0, x20 d7e0c: 97fff9e0 bl 0xd658c d7e10: f9400260 ldr x0, [x19] d7e14: aa1403e1 mov x1, x20 d7e18: 940001e9 bl 0xd85bc d7e1c: 2a0003f7 mov w23, w0 d7e20: aa1403e0 mov x0, x20 d7e24: 97fff9da bl 0xd658c d7e28: 36ffff57 tbz w23, #0x1f, 0xd7e10 d7e2c: b9400a60 ldr w0, [x19, #0x8] d7e30: 52800021 mov w1, #0x1 // =1 d7e34: 35000480 cbnz w0, 0xd7ec4 d7e38: f9400260 ldr x0, [x19] d7e3c: f9401400 ldr x0, [x0, #0x28] d7e40: b9401800 ldr w0, [x0, #0x18] d7e44: 34000380 cbz w0, 0xd7eb4 d7e48: b40000d6 cbz x22, 0xd7e60 d7e4c: f00014c1 adrp x1, 0x372000 d7e50: aa1603e0 mov x0, x22 d7e54: 910fb821 add x1, x1, #0x3ee d7e58: 97ff5596 bl 0xad4b0 d7e5c: b50002c0 cbnz x0, 0xd7eb4 d7e60: 910202a0 add x0, x21, #0x80 d7e64: 940579e9 bl 0x236608 d7e68: b9008abf str wzr, [x21, #0x88] d7e6c: f9400260 ldr x0, [x19] d7e70: f9401400 ldr x0, [x0, #0x28] d7e74: b9401800 ldr w0, [x0, #0x18] d7e78: 11008000 add w0, w0, #0x20 d7e7c: 93407c00 sxtw x0, w0 d7e80: 940579f8 bl 0x236660 d7e84: f90042a0 str x0, [x21, #0x80] d7e88: 12800161 mov w1, #-0xc // =-12 d7e8c: b40001c0 cbz x0, 0xd7ec4 d7e90: f9400261 ldr x1, [x19] d7e94: f9401422 ldr x2, [x1, #0x28] d7e98: f9400841 ldr x1, [x2, #0x10] d7e9c: b9801842 ldrsw x2, [x2, #0x18] d7ea0: 97ff54a8 bl 0xad140 d7ea4: f9400260 ldr x0, [x19] d7ea8: f9401400 ldr x0, [x0, #0x28] d7eac: b9401800 ldr w0, [x0, #0x18] d7eb0: b9008aa0 str w0, [x21, #0x88] d7eb4: 52800021 mov w1, #0x1 // =1 d7eb8: b9000a61 str w1, [x19, #0x8] d7ebc: 14000002 b 0xd7ec4 d7ec0: 52800001 mov w1, #0x0 // =0 d7ec4: a94053f3 ldp x19, x20, [sp] d7ec8: a9415bf5 ldp x21, x22, [sp, #0x10] d7ecc: a94263f7 ldp x23, x24, [sp, #0x20] d7ed0: a9436bf9 ldp x25, x26, [sp, #0x30] d7ed4: a9447bfb ldp x27, x30, [sp, #0x40] d7ed8: 2a0103e0 mov w0, w1 d7edc: 910303ff add sp, sp, #0xc0 d7ee0: d65f03c0 ret 00000000000d7ee4 : d7ee4: b0001a82 adrp x2, 0x428000 d7ee8: f9400001 ldr x1, [x0] d7eec: 91190042 add x2, x2, #0x640 d7ef0: aa0003e3 mov x3, x0 d7ef4: f8617840 ldr x0, [x2, x1, lsl #3] d7ef8: b4000060 cbz x0, 0xd7f04 d7efc: 91000421 add x1, x1, #0x1 d7f00: f9000061 str x1, [x3] d7f04: d65f03c0 ret 00000000000d7f08 : d7f08: d10043ff sub sp, sp, #0x10 d7f0c: aa0003e1 mov x1, x0 d7f10: a9007bf3 stp x19, x30, [sp] d7f14: 90001af3 adrp x19, 0x433000 d7f18: f9460e73 ldr x19, [x19, #0xc18] d7f1c: f9400260 ldr x0, [x19] d7f20: 97ff54fc bl 0xad310 d7f24: 6b1f001f cmp w0, wzr d7f28: 9a9f0260 csel x0, x19, xzr, eq d7f2c: a9407bf3 ldp x19, x30, [sp] d7f30: 910043ff add sp, sp, #0x10 d7f34: d65f03c0 ret 00000000000d7f38 : d7f38: d2800002 mov x2, #0x0 // =0 d7f3c: b0001a84 adrp x4, 0x428000 d7f40: 2a0203e1 mov w1, w2 d7f44: b50001a0 cbnz x0, 0xd7f78 d7f48: b0001a82 adrp x2, 0x428000 d7f4c: d2800000 mov x0, #0x0 // =0 d7f50: 91190042 add x2, x2, #0x640 d7f54: f861d843 ldr x3, [x2, w1, sxtw #3] d7f58: b4000223 cbz x3, 0xd7f9c d7f5c: f9400860 ldr x0, [x3, #0x10] d7f60: b50001e0 cbnz x0, 0xd7f9c d7f64: 11000421 add w1, w1, #0x1 d7f68: f861d841 ldr x1, [x2, w1, sxtw #3] d7f6c: b4000181 cbz x1, 0xd7f9c d7f70: f9400820 ldr x0, [x1, #0x10] d7f74: 1400000a b 0xd7f9c d7f78: 91190083 add x3, x4, #0x640 d7f7c: f8627863 ldr x3, [x3, x2, lsl #3] d7f80: b4fffe43 cbz x3, 0xd7f48 d7f84: f9400863 ldr x3, [x3, #0x10] d7f88: 91000442 add x2, x2, #0x1 d7f8c: eb00007f cmp x3, x0 d7f90: 54fffd81 b.ne 0xd7f40 d7f94: 11000421 add w1, w1, #0x1 d7f98: 17ffffec b 0xd7f48 d7f9c: d65f03c0 ret d7fa0: 53001c21 uxtb w1, w1 d7fa4: b200c3e5 mov x5, #0x101010101010101 // =72340172838076673 d7fa8: 52800004 mov w4, #0x0 // =0 d7fac: 9b057c21 mul x1, x1, x5 d7fb0: 6b03009f cmp w4, w3 d7fb4: 540000aa b.ge 0xd7fc8 d7fb8: f9000001 str x1, [x0] d7fbc: 11000484 add w4, w4, #0x1 d7fc0: 8b020000 add x0, x0, x2 d7fc4: 17fffffb b 0xd7fb0 d7fc8: d65f03c0 ret d7fcc: d100c3ff sub sp, sp, #0x30 d7fd0: aa0003e4 mov x4, x0 d7fd4: a90053f3 stp x19, x20, [sp] d7fd8: a9017bf5 stp x21, x30, [sp, #0x10] d7fdc: 53001c34 uxtb w20, w1 d7fe0: aa0203f5 mov x21, x2 d7fe4: 52800013 mov w19, #0x0 // =0 d7fe8: 6b03027f cmp w19, w3 d7fec: 5400014a b.ge 0xd8014 d7ff0: aa0403e0 mov x0, x4 d7ff4: 2a1403e1 mov w1, w20 d7ff8: d2800202 mov x2, #0x10 // =16 d7ffc: f90017e3 str x3, [sp, #0x28] d8000: 11000673 add w19, w19, #0x1 d8004: 97ff55f3 bl 0xad7d0 d8008: 8b150004 add x4, x0, x21 d800c: f94017e3 ldr x3, [sp, #0x28] d8010: 17fffff6 b 0xd7fe8 d8014: a94053f3 ldp x19, x20, [sp] d8018: a9417bf5 ldp x21, x30, [sp, #0x10] d801c: 9100c3ff add sp, sp, #0x30 d8020: d65f03c0 ret d8024: 52800001 mov w1, #0x0 // =0 d8028: d2806002 mov x2, #0x300 // =768 d802c: 17ff55e9 b 0xad7d0 d8030: 52800001 mov w1, #0x0 // =0 d8034: d2801002 mov x2, #0x80 // =128 d8038: 17ff55e6 b 0xad7d0 d803c: d11003ff sub sp, sp, #0x400 d8040: d100c3ff sub sp, sp, #0x30 d8044: a90053f3 stp x19, x20, [sp] d8048: a9015bf5 stp x21, x22, [sp, #0x10] d804c: a9027bf7 stp x23, x30, [sp, #0x20] d8050: f9400c13 ldr x19, [x0, #0x18] d8054: b9401260 ldr w0, [x19, #0x10] d8058: 340004e0 cbz w0, 0xd80f4 d805c: f9401260 ldr x0, [x19, #0x20] d8060: b5000460 cbnz x0, 0xd80ec d8064: 9100c3f4 add x20, sp, #0x30 d8068: 52800201 mov w1, #0x10 // =16 d806c: aa1403e0 mov x0, x20 d8070: 52801002 mov w2, #0x80 // =128 d8074: d00015b6 adrp x22, 0x38e000 d8078: b00014d7 adrp x23, 0x371000 d807c: 940546fe bl 0x229c74 d8080: d2800015 mov x21, #0x0 // =0 d8084: d00014c1 adrp x1, 0x372000 d8088: aa1403e0 mov x0, x20 d808c: 91101821 add x1, x1, #0x406 d8090: 9124f2d6 add x22, x22, #0x93c d8094: 913bdef7 add x23, x23, #0xef7 d8098: 9405470d bl 0x229ccc d809c: b9401260 ldr w0, [x19, #0x10] d80a0: 6b0002bf cmp w21, w0 d80a4: 5400016a b.ge 0xd80d0 d80a8: f9400660 ldr x0, [x19, #0x8] d80ac: 6b1f02bf cmp w21, wzr d80b0: 9a9702c1 csel x1, x22, x23, eq d80b4: f8757800 ldr x0, [x0, x21, lsl #3] d80b8: 910006b5 add x21, x21, #0x1 d80bc: f9400402 ldr x2, [x0, #0x8] d80c0: aa1403e0 mov x0, x20 d80c4: f9400042 ldr x2, [x2] d80c8: 94054701 bl 0x229ccc d80cc: 17fffff4 b 0xd809c d80d0: b0001641 adrp x1, 0x3a1000 d80d4: aa1403e0 mov x0, x20 d80d8: 912e1021 add x1, x1, #0xb84 d80dc: 940546fc bl 0x229ccc d80e0: aa1403e0 mov x0, x20 d80e4: 91008261 add x1, x19, #0x20 d80e8: 94054834 bl 0x22a1b8 d80ec: f9401260 ldr x0, [x19, #0x20] d80f0: 14000003 b 0xd80fc d80f4: d00014c0 adrp x0, 0x372000 d80f8: 91100400 add x0, x0, #0x401 d80fc: a94053f3 ldp x19, x20, [sp] d8100: a9415bf5 ldp x21, x22, [sp, #0x10] d8104: a9427bf7 ldp x23, x30, [sp, #0x20] d8108: 9100c3ff add sp, sp, #0x30 d810c: 911003ff add sp, sp, #0x400 d8110: d65f03c0 ret d8114: aa0003e2 mov x2, x0 d8118: d2800000 mov x0, #0x0 // =0 d811c: b50000a1 cbnz x1, 0xd8130 d8120: f9400441 ldr x1, [x2, #0x8] d8124: f9400821 ldr x1, [x1, #0x10] d8128: b4000041 cbz x1, 0xd8130 d812c: f9400c40 ldr x0, [x2, #0x18] d8130: d65f03c0 ret 00000000000d8134 : d8134: d10083ff sub sp, sp, #0x20 d8138: a90053f3 stp x19, x20, [sp] d813c: a9017bf5 stp x21, x30, [sp, #0x10] d8140: b4000420 cbz x0, 0xd81c4 d8144: f9400013 ldr x19, [x0] d8148: b40003f3 cbz x19, 0xd81c4 d814c: aa0003f4 mov x20, x0 d8150: f9400660 ldr x0, [x19, #0x8] d8154: f9401801 ldr x1, [x0, #0x30] d8158: b4000061 cbz x1, 0xd8164 d815c: aa1303e0 mov x0, x19 d8160: d63f0020 blr x1 d8164: f9400660 ldr x0, [x19, #0x8] d8168: f9400800 ldr x0, [x0, #0x10] d816c: b4000080 cbz x0, 0xd817c d8170: f9400e60 ldr x0, [x19, #0x18] d8174: b4000040 cbz x0, 0xd817c d8178: 94057fce bl 0x2380b0 d817c: aa1303f5 mov x21, x19 d8180: aa1303e0 mov x0, x19 d8184: 94057fcb bl 0x2380b0 d8188: f8410ea0 ldr x0, [x21, #0x10]! d818c: 97fff918 bl 0xd65ec d8190: aa1503e0 mov x0, x21 d8194: 9405791d bl 0x236608 d8198: 91006260 add x0, x19, #0x18 d819c: 9405791b bl 0x236608 d81a0: 91008260 add x0, x19, #0x20 d81a4: 9403b547 bl 0x1c56c0 d81a8: 9100a260 add x0, x19, #0x28 d81ac: 9403b545 bl 0x1c56c0 d81b0: aa1403e0 mov x0, x20 d81b4: a9417bf5 ldp x21, x30, [sp, #0x10] d81b8: a94053f3 ldp x19, x20, [sp] d81bc: 910083ff add sp, sp, #0x20 d81c0: 14057912 b 0x236608 d81c4: a94053f3 ldp x19, x20, [sp] d81c8: a9417bf5 ldp x21, x30, [sp, #0x10] d81cc: 910083ff add sp, sp, #0x20 d81d0: d65f03c0 ret d81d4: d10083ff sub sp, sp, #0x20 d81d8: a90053f3 stp x19, x20, [sp] d81dc: f9000bfe str x30, [sp, #0x10] d81e0: d2800014 mov x20, #0x0 // =0 d81e4: f9400c13 ldr x19, [x0, #0x18] d81e8: b9401260 ldr w0, [x19, #0x10] d81ec: 6b14001f cmp w0, w20 d81f0: 540000cd b.le 0xd8208 d81f4: f9400660 ldr x0, [x19, #0x8] d81f8: 8b140c00 add x0, x0, x20, lsl #3 d81fc: 91000694 add x20, x20, #0x1 d8200: 97ffffcd bl 0xd8134 d8204: 17fffff9 b 0xd81e8 d8208: 91002260 add x0, x19, #0x8 d820c: 940578ff bl 0x236608 d8210: 91008260 add x0, x19, #0x20 d8214: f9400bfe ldr x30, [sp, #0x10] d8218: a94053f3 ldp x19, x20, [sp] d821c: 910083ff add sp, sp, #0x20 d8220: 140578fa b 0x236608 00000000000d8224 : d8224: 90001a80 adrp x0, 0x428000 d8228: 91194000 add x0, x0, #0x650 d822c: d65f03c0 ret 00000000000d8230 : d8230: d100c3ff sub sp, sp, #0x30 d8234: a90053f3 stp x19, x20, [sp] d8238: aa0003f4 mov x20, x0 d823c: d2800800 mov x0, #0x40 // =64 d8240: a9017bf5 stp x21, x30, [sp, #0x10] d8244: aa0103f5 mov x21, x1 d8248: 94057906 bl 0x236660 d824c: aa0003f3 mov x19, x0 d8250: f90017e0 str x0, [sp, #0x28] d8254: 12800160 mov w0, #-0xc // =-12 d8258: b4000653 cbz x19, 0xd8320 d825c: 90001a80 adrp x0, 0x428000 d8260: f9000674 str x20, [x19, #0x8] d8264: 91194000 add x0, x0, #0x650 d8268: f9000260 str x0, [x19] d826c: 9403b50a bl 0x1c5694 d8270: f9001260 str x0, [x19, #0x20] d8274: f94017f3 ldr x19, [sp, #0x28] d8278: 9403b507 bl 0x1c5694 d827c: f9001660 str x0, [x19, #0x28] d8280: f94017f3 ldr x19, [sp, #0x28] d8284: f9401260 ldr x0, [x19, #0x20] d8288: b4000460 cbz x0, 0xd8314 d828c: f9401660 ldr x0, [x19, #0x28] d8290: b4000420 cbz x0, 0xd8314 d8294: d2800200 mov x0, #0x10 // =16 d8298: 940578f2 bl 0x236660 d829c: f9000a60 str x0, [x19, #0x10] d82a0: f94017e0 ldr x0, [sp, #0x28] d82a4: f9400813 ldr x19, [x0, #0x10] d82a8: b4000373 cbz x19, 0xd8314 d82ac: 97fff8c5 bl 0xd65c0 d82b0: f9000260 str x0, [x19] d82b4: f94017e0 ldr x0, [sp, #0x28] d82b8: f9400801 ldr x1, [x0, #0x10] d82bc: f9400021 ldr x1, [x1] d82c0: b40002a1 cbz x1, 0xd8314 d82c4: 94057f29 bl 0x237f68 d82c8: b9401a80 ldr w0, [x20, #0x18] d82cc: 340001c0 cbz w0, 0xd8304 d82d0: f94017f3 ldr x19, [sp, #0x28] d82d4: 93407c00 sxtw x0, w0 d82d8: 940578e2 bl 0x236660 d82dc: f9000e60 str x0, [x19, #0x18] d82e0: f94017e0 ldr x0, [sp, #0x28] d82e4: f9400c00 ldr x0, [x0, #0x18] d82e8: b4000160 cbz x0, 0xd8314 d82ec: f9400a81 ldr x1, [x20, #0x10] d82f0: b40000a1 cbz x1, 0xd8304 d82f4: f9000001 str x1, [x0] d82f8: f94017e0 ldr x0, [sp, #0x28] d82fc: f9400c00 ldr x0, [x0, #0x18] d8300: 94057f1a bl 0x237f68 d8304: f94017e0 ldr x0, [sp, #0x28] d8308: f90002a0 str x0, [x21] d830c: 52800000 mov w0, #0x0 // =0 d8310: 14000004 b 0xd8320 d8314: 9100a3e0 add x0, sp, #0x28 d8318: 97ffff87 bl 0xd8134 d831c: 12800160 mov w0, #-0xc // =-12 d8320: a94053f3 ldp x19, x20, [sp] d8324: a9417bf5 ldp x21, x30, [sp, #0x10] d8328: 9100c3ff add sp, sp, #0x30 d832c: d65f03c0 ret 00000000000d8330 : d8330: d100c3ff sub sp, sp, #0x30 d8334: a90053f3 stp x19, x20, [sp] d8338: a9015bf5 stp x21, x22, [sp, #0x10] d833c: f90013fe str x30, [sp, #0x20] d8340: aa0003f3 mov x19, x0 d8344: f9400400 ldr x0, [x0, #0x8] d8348: f9400400 ldr x0, [x0, #0x8] d834c: b40006c0 cbz x0, 0xd8424 d8350: b9400002 ldr w2, [x0] d8354: f9401261 ldr x1, [x19, #0x20] d8358: 340000c2 cbz w2, 0xd8370 d835c: b9400421 ldr w1, [x1, #0x4] d8360: 91001000 add x0, x0, #0x4 d8364: 6b02003f cmp w1, w2 d8368: 54ffff41 b.ne 0xd8350 d836c: 1400002e b 0xd8424 d8370: b9400420 ldr w0, [x1, #0x4] d8374: 94000252 bl 0xd8cbc d8378: b4000060 cbz x0, 0xd8384 d837c: f9400403 ldr x3, [x0, #0x8] d8380: 14000003 b 0xd838c d8384: d00014c3 adrp x3, 0x372000 d8388: 91104063 add x3, x3, #0x410 d838c: f9401264 ldr x4, [x19, #0x20] d8390: d00014c2 adrp x2, 0x372000 d8394: f9400665 ldr x5, [x19, #0x8] d8398: d00014d5 adrp x21, 0x372000 d839c: d00014d6 adrp x22, 0x372000 d83a0: aa1303e0 mov x0, x19 d83a4: b9400484 ldr w4, [x4, #0x4] d83a8: 52800201 mov w1, #0x10 // =16 d83ac: f94000a5 ldr x5, [x5] d83b0: 91106042 add x2, x2, #0x418 d83b4: d2800014 mov x20, #0x0 // =0 d83b8: 911042b5 add x21, x21, #0x410 d83bc: 9111bad6 add x22, x22, #0x46e d83c0: 9405754f bl 0x2358fc d83c4: f9400660 ldr x0, [x19, #0x8] d83c8: f9400400 ldr x0, [x0, #0x8] d83cc: b8746800 ldr w0, [x0, x20] d83d0: 340001c0 cbz w0, 0xd8408 d83d4: 9400023a bl 0xd8cbc d83d8: aa1503e3 mov x3, x21 d83dc: b4000040 cbz x0, 0xd83e4 d83e0: f9400403 ldr x3, [x0, #0x8] d83e4: f9400660 ldr x0, [x19, #0x8] d83e8: 52800201 mov w1, #0x10 // =16 d83ec: aa1603e2 mov x2, x22 d83f0: f9400404 ldr x4, [x0, #0x8] d83f4: aa1303e0 mov x0, x19 d83f8: b8746884 ldr w4, [x4, x20] d83fc: 91001294 add x20, x20, #0x4 d8400: 9405753f bl 0x2358fc d8404: 17fffff0 b 0xd83c4 d8408: 900015c2 adrp x2, 0x390000 d840c: aa1303e0 mov x0, x19 d8410: 52800201 mov w1, #0x10 // =16 d8414: 91006442 add x2, x2, #0x19 d8418: 94057539 bl 0x2358fc d841c: 128002a0 mov w0, #-0x16 // =-22 d8420: 14000010 b 0xd8460 d8424: f9401261 ldr x1, [x19, #0x20] d8428: f9401660 ldr x0, [x19, #0x28] d842c: 9403b4b3 bl 0x1c56f8 d8430: 2a0003e1 mov w1, w0 d8434: 37f80161 tbnz w1, #0x1f, 0xd8460 d8438: f9401a60 ldr x0, [x19, #0x30] d843c: f9001e60 str x0, [x19, #0x38] d8440: f9400660 ldr x0, [x19, #0x8] d8444: f9401001 ldr x1, [x0, #0x20] d8448: 52800000 mov w0, #0x0 // =0 d844c: b40000a1 cbz x1, 0xd8460 d8450: aa1303e0 mov x0, x19 d8454: d63f0020 blr x1 d8458: 6b1f001f cmp w0, wzr d845c: 1a9fd000 csel w0, w0, wzr, le d8460: a94053f3 ldp x19, x20, [sp] d8464: a9415bf5 ldp x21, x22, [sp, #0x10] d8468: f94013fe ldr x30, [sp, #0x20] d846c: 9100c3ff add sp, sp, #0x30 d8470: d65f03c0 ret d8474: d10103ff sub sp, sp, #0x40 d8478: a90053f3 stp x19, x20, [sp] d847c: a9015bf5 stp x21, x22, [sp, #0x10] d8480: a90263f7 stp x23, x24, [sp, #0x20] d8484: f9001bfe str x30, [sp, #0x30] d8488: aa0003f3 mov x19, x0 d848c: d2800014 mov x20, #0x0 // =0 d8490: f9400c15 ldr x21, [x0, #0x18] d8494: f9401001 ldr x1, [x0, #0x20] d8498: b9403018 ldr w24, [x0, #0x30] d849c: b9403417 ldr w23, [x0, #0x34] d84a0: b94012a0 ldr w0, [x21, #0x10] d84a4: 6b14001f cmp w0, w20 d84a8: 540002ad b.le 0xd84fc d84ac: d37df296 lsl x22, x20, #3 d84b0: f94006a0 ldr x0, [x21, #0x8] d84b4: f8766800 ldr x0, [x0, x22] d84b8: f9401000 ldr x0, [x0, #0x20] d84bc: 9403b48f bl 0x1c56f8 d84c0: 37f80300 tbnz w0, #0x1f, 0xd8520 d84c4: f94006a0 ldr x0, [x21, #0x8] d84c8: 91000694 add x20, x20, #0x1 d84cc: f8766801 ldr x1, [x0, x22] d84d0: b9003038 str w24, [x1, #0x30] d84d4: b9003437 str w23, [x1, #0x34] d84d8: f8766800 ldr x0, [x0, x22] d84dc: 97ffff95 bl 0xd8330 d84e0: 37f80200 tbnz w0, #0x1f, 0xd8520 d84e4: f94006a0 ldr x0, [x21, #0x8] d84e8: f8766800 ldr x0, [x0, x22] d84ec: f9401401 ldr x1, [x0, #0x28] d84f0: b9403818 ldr w24, [x0, #0x38] d84f4: b9403c17 ldr w23, [x0, #0x3c] d84f8: 17ffffea b 0xd84a0 d84fc: b9003a78 str w24, [x19, #0x38] d8500: b9003e77 str w23, [x19, #0x3c] d8504: f9401660 ldr x0, [x19, #0x28] d8508: a9415bf5 ldp x21, x22, [sp, #0x10] d850c: a94053f3 ldp x19, x20, [sp] d8510: a94263f7 ldp x23, x24, [sp, #0x20] d8514: f9401bfe ldr x30, [sp, #0x30] d8518: 910103ff add sp, sp, #0x40 d851c: 1403b477 b 0x1c56f8 d8520: a94053f3 ldp x19, x20, [sp] d8524: a9415bf5 ldp x21, x22, [sp, #0x10] d8528: a94263f7 ldp x23, x24, [sp, #0x20] d852c: f9401bfe ldr x30, [sp, #0x30] d8530: 910103ff add sp, sp, #0x40 d8534: d65f03c0 ret 00000000000d8538 : d8538: d10043ff sub sp, sp, #0x10 d853c: a9007bf3 stp x19, x30, [sp] d8540: f9400802 ldr x2, [x0, #0x10] d8544: b40000a1 cbz x1, 0xd8558 d8548: f9400c23 ldr x3, [x1, #0x18] d854c: b50000e3 cbnz x3, 0xd8568 d8550: b9403823 ldr w3, [x1, #0x38] d8554: 350000a3 cbnz w3, 0xd8568 d8558: 52800020 mov w0, #0x1 // =1 d855c: 52800013 mov w19, #0x0 // =0 d8560: b9000840 str w0, [x2, #0x8] d8564: 14000012 b 0xd85ac d8568: b9400843 ldr w3, [x2, #0x8] d856c: 340000e3 cbz w3, 0xd8588 d8570: d00014c2 adrp x2, 0x372000 d8574: 52800201 mov w1, #0x10 // =16 d8578: 9111dc42 add x2, x2, #0x477 d857c: 128002b3 mov w19, #-0x16 // =-22 d8580: 940574df bl 0x2358fc d8584: 1400000a b 0xd85ac d8588: f9400040 ldr x0, [x2] d858c: 12800153 mov w19, #-0xb // =-11 d8590: f9400c02 ldr x2, [x0, #0x18] d8594: b50000c2 cbnz x2, 0xd85ac d8598: b9403813 ldr w19, [x0, #0x38] d859c: 35000073 cbnz w19, 0xd85a8 d85a0: 97fff980 bl 0xd6ba0 d85a4: 14000002 b 0xd85ac d85a8: 12800153 mov w19, #-0xb // =-11 d85ac: 2a1303e0 mov w0, w19 d85b0: a9407bf3 ldp x19, x30, [sp] d85b4: 910043ff add sp, sp, #0x10 d85b8: d65f03c0 ret 00000000000d85bc : d85bc: d10043ff sub sp, sp, #0x10 d85c0: f90003fe str x30, [sp] d85c4: f9400402 ldr x2, [x0, #0x8] d85c8: f9401442 ldr x2, [x2, #0x28] d85cc: d63f0040 blr x2 d85d0: f94003fe ldr x30, [sp] d85d4: 910043ff add sp, sp, #0x10 d85d8: d65f03c0 ret 00000000000d85dc : d85dc: d10083ff sub sp, sp, #0x20 d85e0: a90053f3 stp x19, x20, [sp] d85e4: a9017bf5 stp x21, x30, [sp, #0x10] d85e8: aa0003f4 mov x20, x0 d85ec: f9400800 ldr x0, [x0, #0x10] d85f0: b9400813 ldr w19, [x0, #0x8] d85f4: 350001f3 cbnz w19, 0xd8630 d85f8: f9400000 ldr x0, [x0] d85fc: f9400c02 ldr x2, [x0, #0x18] d8600: b5000062 cbnz x2, 0xd860c d8604: b9403800 ldr w0, [x0, #0x38] d8608: 340001a0 cbz w0, 0xd863c d860c: aa0103f5 mov x21, x1 d8610: 97fff7ec bl 0xd65c0 d8614: b4000180 cbz x0, 0xd8644 d8618: f9400a81 ldr x1, [x20, #0x10] d861c: f9400021 ldr x1, [x1] d8620: f90002a1 str x1, [x21] d8624: f9400a81 ldr x1, [x20, #0x10] d8628: f9000020 str x0, [x1] d862c: 14000007 b 0xd8648 d8630: 52961773 mov w19, #0xb0bb // =45243 d8634: 72bbf733 movk w19, #0xdfb9, lsl #16 d8638: 14000004 b 0xd8648 d863c: 12800153 mov w19, #-0xb // =-11 d8640: 14000002 b 0xd8648 d8644: 12800173 mov w19, #-0xc // =-12 d8648: 2a1303e0 mov w0, w19 d864c: a94053f3 ldp x19, x20, [sp] d8650: a9417bf5 ldp x21, x30, [sp, #0x10] d8654: 910083ff add sp, sp, #0x20 d8658: d65f03c0 ret 00000000000d865c : d865c: d10043ff sub sp, sp, #0x10 d8660: a9007bf3 stp x19, x30, [sp] d8664: f9400800 ldr x0, [x0, #0x10] d8668: b9400813 ldr w19, [x0, #0x8] d866c: 35000153 cbnz w19, 0xd8694 d8670: f9400002 ldr x2, [x0] d8674: f9400c40 ldr x0, [x2, #0x18] d8678: b5000060 cbnz x0, 0xd8684 d867c: b9403840 ldr w0, [x2, #0x38] d8680: 34000100 cbz w0, 0xd86a0 d8684: aa0103e0 mov x0, x1 d8688: aa0203e1 mov x1, x2 d868c: 97fff945 bl 0xd6ba0 d8690: 14000005 b 0xd86a4 d8694: 52961773 mov w19, #0xb0bb // =45243 d8698: 72bbf733 movk w19, #0xdfb9, lsl #16 d869c: 14000002 b 0xd86a4 d86a0: 12800153 mov w19, #-0xb // =-11 d86a4: 2a1303e0 mov w0, w19 d86a8: a9407bf3 ldp x19, x30, [sp] d86ac: 910043ff add sp, sp, #0x10 d86b0: d65f03c0 ret d86b4: d100c3ff sub sp, sp, #0x30 d86b8: a9015bf5 stp x21, x22, [sp, #0x10] d86bc: a90053f3 stp x19, x20, [sp] d86c0: f90013fe str x30, [sp, #0x20] d86c4: aa0003f6 mov x22, x0 d86c8: aa0103f5 mov x21, x1 d86cc: f9400c13 ldr x19, [x0, #0x18] d86d0: b9401262 ldr w2, [x19, #0x10] d86d4: 35000182 cbnz w2, 0xd8704 d86d8: a94053f3 ldp x19, x20, [sp] d86dc: a9415bf5 ldp x21, x22, [sp, #0x10] d86e0: f94013fe ldr x30, [sp, #0x20] d86e4: 9100c3ff add sp, sp, #0x30 d86e8: 17ffffdd b 0xd865c d86ec: 52961760 mov w0, #0xb0bb // =45243 d86f0: 72bbf720 movk w0, #0xdfb9, lsl #16 d86f4: 6b00029f cmp w20, w0 d86f8: 540003a1 b.ne 0xd876c d86fc: b9401660 ldr w0, [x19, #0x14] d8700: b9001a60 str w0, [x19, #0x18] d8704: b9401660 ldr w0, [x19, #0x14] d8708: b9401a61 ldr w1, [x19, #0x18] d870c: 6b01001f cmp w0, w1 d8710: 54000189 b.ls 0xd8740 d8714: f9400661 ldr x1, [x19, #0x8] d8718: 51000400 sub w0, w0, #0x1 d871c: f8607820 ldr x0, [x1, x0, lsl #3] d8720: aa1503e1 mov x1, x21 d8724: 97ffffa6 bl 0xd85bc d8728: 31002c1f cmn w0, #0xb d872c: 2a0003f4 mov w20, w0 d8730: 54fffde1 b.ne 0xd86ec d8734: b9401660 ldr w0, [x19, #0x14] d8738: 51000400 sub w0, w0, #0x1 d873c: 14000020 b 0xd87bc d8740: aa1603e0 mov x0, x22 d8744: aa1503e1 mov x1, x21 d8748: 97ffffc5 bl 0xd865c d874c: 2a0003f4 mov w20, w0 d8750: 52961760 mov w0, #0xb0bb // =45243 d8754: 72bbf720 movk w0, #0xdfb9, lsl #16 d8758: 6b00029f cmp w20, w0 d875c: 54000081 b.ne 0xd876c d8760: b9401a60 ldr w0, [x19, #0x18] d8764: b9001660 str w0, [x19, #0x14] d8768: 14000002 b 0xd8770 d876c: 37f802f4 tbnz w20, #0x1f, 0xd87c8 d8770: b9401660 ldr w0, [x19, #0x14] d8774: b9401261 ldr w1, [x19, #0x10] d8778: 6b01001f cmp w0, w1 d877c: 54000242 b.hs 0xd87c4 d8780: 52961762 mov w2, #0xb0bb // =45243 d8784: aa1503e1 mov x1, x21 d8788: 72bbf722 movk w2, #0xdfb9, lsl #16 d878c: 6b02029f cmp w20, w2 d8790: 54000081 b.ne 0xd87a0 d8794: b9401a61 ldr w1, [x19, #0x18] d8798: 6b01001f cmp w0, w1 d879c: 9a9f12a1 csel x1, x21, xzr, ne d87a0: f9400662 ldr x2, [x19, #0x8] d87a4: f8605840 ldr x0, [x2, w0, uxtw #3] d87a8: 97ffff64 bl 0xd8538 d87ac: 2a0003f4 mov w20, w0 d87b0: 37f800d4 tbnz w20, #0x1f, 0xd87c8 d87b4: b9401660 ldr w0, [x19, #0x14] d87b8: 11000400 add w0, w0, #0x1 d87bc: b9001660 str w0, [x19, #0x14] d87c0: 17ffffd1 b 0xd8704 d87c4: 36f80074 tbz w20, #0x1f, 0xd87d0 d87c8: aa1503e0 mov x0, x21 d87cc: 97fff770 bl 0xd658c d87d0: 2a1403e0 mov w0, w20 d87d4: f94013fe ldr x30, [sp, #0x20] d87d8: a94053f3 ldp x19, x20, [sp] d87dc: a9415bf5 ldp x21, x22, [sp, #0x10] d87e0: 9100c3ff add sp, sp, #0x30 d87e4: d65f03c0 ret 00000000000d87e8 : d87e8: d2800200 mov x0, #0x10 // =16 d87ec: 1405779d b 0x236660 00000000000d87f0 : d87f0: d10083ff sub sp, sp, #0x20 d87f4: a90053f3 stp x19, x20, [sp] d87f8: f9000bfe str x30, [sp, #0x10] d87fc: f9400001 ldr x1, [x0] d8800: b4000241 cbz x1, 0xd8848 d8804: aa0003f3 mov x19, x0 d8808: d2800014 mov x20, #0x0 // =0 d880c: f9400260 ldr x0, [x19] d8810: b9400801 ldr w1, [x0, #0x8] d8814: f9400000 ldr x0, [x0] d8818: 6b14003f cmp w1, w20 d881c: 540000ad b.le 0xd8830 d8820: 8b140c00 add x0, x0, x20, lsl #3 d8824: 91000694 add x20, x20, #0x1 d8828: 97fffe43 bl 0xd8134 d882c: 17fffff8 b 0xd880c d8830: 9405774b bl 0x23655c d8834: aa1303e0 mov x0, x19 d8838: f9400bfe ldr x30, [sp, #0x10] d883c: a94053f3 ldp x19, x20, [sp] d8840: 910083ff add sp, sp, #0x20 d8844: 14057771 b 0x236608 d8848: a94053f3 ldp x19, x20, [sp] d884c: f9400bfe ldr x30, [sp, #0x10] d8850: 910083ff add sp, sp, #0x20 d8854: d65f03c0 ret 00000000000d8858 : d8858: aa0103e2 mov x2, x1 d885c: 91002001 add x1, x0, #0x8 d8860: 140577da b 0x2367c8 00000000000d8864 : d8864: d10103ff sub sp, sp, #0x40 d8868: a9015bf5 stp x21, x22, [sp, #0x10] d886c: aa0003f6 mov x22, x0 d8870: aa0103e0 mov x0, x1 d8874: a90053f3 stp x19, x20, [sp] d8878: f90013fe str x30, [sp, #0x20] d887c: aa0203f5 mov x21, x2 d8880: 97fffda2 bl 0xd7f08 d8884: b40002c0 cbz x0, 0xd88dc d8888: 9100e3f4 add x20, sp, #0x38 d888c: aa1403e1 mov x1, x20 d8890: 97fffe68 bl 0xd8230 d8894: 2a0003f3 mov w19, w0 d8898: 37f80260 tbnz w0, #0x1f, 0xd88e4 d889c: b50000f5 cbnz x21, 0xd88b8 d88a0: f9401fe1 ldr x1, [sp, #0x38] d88a4: aa1603e0 mov x0, x22 d88a8: 97ffffec bl 0xd8858 d88ac: 2a0003f3 mov w19, w0 d88b0: 36f801b3 tbz w19, #0x1f, 0xd88e4 d88b4: 14000007 b 0xd88d0 d88b8: f9401fe0 ldr x0, [sp, #0x38] d88bc: aa1503e1 mov x1, x21 d88c0: 52800022 mov w2, #0x1 // =1 d88c4: 94058582 bl 0x239ecc d88c8: 2a0003f3 mov w19, w0 d88cc: 36fffeb3 tbz w19, #0x1f, 0xd88a0 d88d0: aa1403e0 mov x0, x20 d88d4: 97fffe18 bl 0xd8134 d88d8: 14000003 b 0xd88e4 d88dc: 5297a113 mov w19, #0xbd08 // =48392 d88e0: 72b73593 movk w19, #0xb9ac, lsl #16 d88e4: 2a1303e0 mov w0, w19 d88e8: f94013fe ldr x30, [sp, #0x20] d88ec: a94053f3 ldp x19, x20, [sp] d88f0: a9415bf5 ldp x21, x22, [sp, #0x10] d88f4: 910103ff add sp, sp, #0x40 d88f8: d65f03c0 ret 00000000000d88fc : d88fc: d10083ff sub sp, sp, #0x20 d8900: a90053f3 stp x19, x20, [sp] d8904: a9017bf5 stp x21, x30, [sp, #0x10] d8908: aa0003f3 mov x19, x0 d890c: aa0103f5 mov x21, x1 d8910: f9400000 ldr x0, [x0] d8914: b9400802 ldr w2, [x0, #0x8] d8918: 7100045f cmp w2, #0x1 d891c: 54000141 b.ne 0xd8944 d8920: f9400000 ldr x0, [x0] d8924: 52800014 mov w20, #0x0 // =0 d8928: f9400000 ldr x0, [x0] d892c: f9000020 str x0, [x1] d8930: f9400260 ldr x0, [x19] d8934: 94057735 bl 0x236608 d8938: f9400260 ldr x0, [x19] d893c: b900081f str wzr, [x0, #0x8] d8940: 1400000e b 0xd8978 d8944: d0001ac0 adrp x0, 0x432000 d8948: f9443000 ldr x0, [x0, #0x860] d894c: 97fffe39 bl 0xd8230 d8950: 2a0003f4 mov w20, w0 d8954: 37f80174 tbnz w20, #0x1f, 0xd8980 d8958: f94002a0 ldr x0, [x21] d895c: f9400261 ldr x1, [x19] d8960: f9400c00 ldr x0, [x0, #0x18] d8964: f9400021 ldr x1, [x1] d8968: f9000401 str x1, [x0, #0x8] d896c: f9400261 ldr x1, [x19] d8970: b9400821 ldr w1, [x1, #0x8] d8974: b9001001 str w1, [x0, #0x10] d8978: aa1303e0 mov x0, x19 d897c: 94057723 bl 0x236608 d8980: 2a1403e0 mov w0, w20 d8984: a94053f3 ldp x19, x20, [sp] d8988: a9417bf5 ldp x21, x30, [sp, #0x10] d898c: 910083ff add sp, sp, #0x20 d8990: d65f03c0 ret 00000000000d8994 : d8994: aa0003e1 mov x1, x0 d8998: d0001ac0 adrp x0, 0x432000 d899c: f9443000 ldr x0, [x0, #0x860] d89a0: 17fffe24 b 0xd8230 00000000000d89a4 : d89a4: d10243ff sub sp, sp, #0x90 d89a8: a90053f3 stp x19, x20, [sp] d89ac: a90263f7 stp x23, x24, [sp, #0x20] d89b0: a9015bf5 stp x21, x22, [sp, #0x10] d89b4: a9036bf9 stp x25, x26, [sp, #0x30] d89b8: a90473fb stp x27, x28, [sp, #0x40] d89bc: f9002bfe str x30, [sp, #0x50] d89c0: aa0003f3 mov x19, x0 d89c4: aa0103f8 mov x24, x1 d89c8: b5000080 cbnz x0, 0xd89d8 d89cc: aa0103e0 mov x0, x1 d89d0: 97fffff1 bl 0xd8994 d89d4: 14000047 b 0xd8af0 d89d8: 97ffff84 bl 0xd87e8 d89dc: aa0003e1 mov x1, x0 d89e0: f9003be0 str x0, [sp, #0x70] d89e4: 12800160 mov w0, #-0xc // =-12 d89e8: b4000841 cbz x1, 0xd8af0 d89ec: aa1303e0 mov x0, x19 d89f0: 94057732 bl 0x2366b8 d89f4: aa0003f5 mov x21, x0 d89f8: b4000780 cbz x0, 0xd8ae8 d89fc: b0001636 adrp x22, 0x39d000 d8a00: d00015d4 adrp x20, 0x392000 d8a04: 9112ead6 add x22, x22, #0x4ba d8a08: 9101e3fa add x26, sp, #0x78 d8a0c: 912b5e94 add x20, x20, #0xad7 d8a10: 910203fb add x27, sp, #0x80 d8a14: 910223f7 add x23, sp, #0x88 d8a18: aa1603e1 mov x1, x22 d8a1c: aa1a03e2 mov x2, x26 d8a20: 94054110 bl 0x228e60 d8a24: b40004c0 cbz x0, 0xd8abc d8a28: f9403bfc ldr x28, [sp, #0x70] d8a2c: 12800173 mov w19, #-0xc // =-12 d8a30: f90047ff str xzr, [sp, #0x88] d8a34: 94057721 bl 0x2366b8 d8a38: aa0003f9 mov x25, x0 d8a3c: b40003a0 cbz x0, 0xd8ab0 d8a40: aa1403e1 mov x1, x20 d8a44: aa1b03e2 mov x2, x27 d8a48: 128002b3 mov w19, #-0x16 // =-22 d8a4c: 94054105 bl 0x228e60 d8a50: aa0003e5 mov x5, x0 d8a54: b40002a0 cbz x0, 0xd8aa8 d8a58: f94043e1 ldr x1, [sp, #0x80] d8a5c: b5000121 cbnz x1, 0xd8a80 d8a60: aa1c03e0 mov x0, x28 d8a64: aa0503e1 mov x1, x5 d8a68: aa1703e2 mov x2, x23 d8a6c: 97ffff7e bl 0xd8864 d8a70: 2a0003f3 mov w19, w0 d8a74: aa1703e0 mov x0, x23 d8a78: 94055258 bl 0x22d3d8 d8a7c: 1400000b b 0xd8aa8 d8a80: 90001643 adrp x3, 0x3a0000 d8a84: f90037e0 str x0, [sp, #0x68] d8a88: aa1403e2 mov x2, x20 d8a8c: aa1703e0 mov x0, x23 d8a90: 91346863 add x3, x3, #0xd1a d8a94: 52800004 mov w4, #0x0 // =0 d8a98: 94055209 bl 0x22d2bc d8a9c: 2a0003f3 mov w19, w0 d8aa0: f94037e5 ldr x5, [sp, #0x68] d8aa4: 36fffdf3 tbz w19, #0x1f, 0xd8a60 d8aa8: aa1903e0 mov x0, x25 d8aac: 940576ac bl 0x23655c d8ab0: d2800000 mov x0, #0x0 // =0 d8ab4: 36fffb33 tbz w19, #0x1f, 0xd8a18 d8ab8: 14000006 b 0xd8ad0 d8abc: 9101c3e0 add x0, sp, #0x70 d8ac0: aa1803e1 mov x1, x24 d8ac4: 97ffff8e bl 0xd88fc d8ac8: 2a0003f3 mov w19, w0 d8acc: 36f80073 tbz w19, #0x1f, 0xd8ad8 d8ad0: 9101c3e0 add x0, sp, #0x70 d8ad4: 97ffff47 bl 0xd87f0 d8ad8: aa1503e0 mov x0, x21 d8adc: 940576a0 bl 0x23655c d8ae0: 2a1303e0 mov w0, w19 d8ae4: 14000003 b 0xd8af0 d8ae8: 12800173 mov w19, #-0xc // =-12 d8aec: 17fffff9 b 0xd8ad0 d8af0: a94053f3 ldp x19, x20, [sp] d8af4: a9415bf5 ldp x21, x22, [sp, #0x10] d8af8: a94263f7 ldp x23, x24, [sp, #0x20] d8afc: a9436bf9 ldp x25, x26, [sp, #0x30] d8b00: a94473fb ldp x27, x28, [sp, #0x40] d8b04: f9402bfe ldr x30, [sp, #0x50] d8b08: 910243ff add sp, sp, #0x90 d8b0c: d65f03c0 ret d8b10: aa0003e3 mov x3, x0 d8b14: aa0103e4 mov x4, x1 d8b18: 52800005 mov w5, #0x0 // =0 d8b1c: 11001ca6 add w6, w5, #0x7 d8b20: 6b0200df cmp w6, w2 d8b24: 540003aa b.ge 0xd8b98 d8b28: b9400086 ldr w6, [x4] d8b2c: 110020a5 add w5, w5, #0x8 d8b30: 5ac008c6 rev w6, w6 d8b34: b9000066 str w6, [x3] d8b38: 91008084 add x4, x4, #0x20 d8b3c: 91008063 add x3, x3, #0x20 d8b40: b85e4086 ldur w6, [x4, #-0x1c] d8b44: 5ac008c6 rev w6, w6 d8b48: b81e4066 stur w6, [x3, #-0x1c] d8b4c: b85e8086 ldur w6, [x4, #-0x18] d8b50: 5ac008c6 rev w6, w6 d8b54: b81e8066 stur w6, [x3, #-0x18] d8b58: b85ec086 ldur w6, [x4, #-0x14] d8b5c: 5ac008c6 rev w6, w6 d8b60: b81ec066 stur w6, [x3, #-0x14] d8b64: b85f0086 ldur w6, [x4, #-0x10] d8b68: 5ac008c6 rev w6, w6 d8b6c: b81f0066 stur w6, [x3, #-0x10] d8b70: b85f4086 ldur w6, [x4, #-0xc] d8b74: 5ac008c6 rev w6, w6 d8b78: b81f4066 stur w6, [x3, #-0xc] d8b7c: b85f8086 ldur w6, [x4, #-0x8] d8b80: 5ac008c6 rev w6, w6 d8b84: b81f8066 stur w6, [x3, #-0x8] d8b88: b85fc086 ldur w6, [x4, #-0x4] d8b8c: 5ac008c6 rev w6, w6 d8b90: b81fc066 stur w6, [x3, #-0x4] d8b94: 17ffffe2 b 0xd8b1c d8b98: 937e7ca6 sbfiz x6, x5, #2, #32 d8b9c: d2800003 mov x3, #0x0 // =0 d8ba0: 8b060021 add x1, x1, x6 d8ba4: 8b060006 add x6, x0, x6 d8ba8: 0b0300a0 add w0, w5, w3 d8bac: 6b02001f cmp w0, w2 d8bb0: 540000ca b.ge 0xd8bc8 d8bb4: b8637824 ldr w4, [x1, x3, lsl #2] d8bb8: 5ac00884 rev w4, w4 d8bbc: b82378c4 str w4, [x6, x3, lsl #2] d8bc0: 91000463 add x3, x3, #0x1 d8bc4: 17fffff9 b 0xd8ba8 d8bc8: d65f03c0 ret d8bcc: 2a0203e2 mov w2, w2 d8bd0: d2800003 mov x3, #0x0 // =0 d8bd4: eb02007f cmp x3, x2 d8bd8: 540000c0 b.eq 0xd8bf0 d8bdc: 78637824 ldrh w4, [x1, x3, lsl #1] d8be0: 5ac00484 rev16 w4, w4 d8be4: 78237804 strh w4, [x0, x3, lsl #1] d8be8: 91000463 add x3, x3, #0x1 d8bec: 17fffffa b 0xd8bd4 d8bf0: d65f03c0 ret 00000000000d8bf4 : d8bf4: 36f80062 tbz w2, #0x1f, 0xd8c00 d8bf8: 52800002 mov w2, #0x0 // =0 d8bfc: d2800001 mov x1, #0x0 // =0 d8c00: 531d7044 lsl w4, w2, #3 d8c04: f9001801 str x1, [x0, #0x30] d8c08: 8b22c022 add x2, x1, w2, sxtw d8c0c: f9001c01 str x1, [x0, #0x38] d8c10: 52803fc1 mov w1, #0x1fe // =510 d8c14: b9004804 str w4, [x0, #0x48] d8c18: b9000401 str w1, [x0, #0x4] d8c1c: 52800421 mov w1, #0x21 // =33 d8c20: f9002002 str x2, [x0, #0x40] d8c24: b900281f str wzr, [x0, #0x28] d8c28: b900001f str wzr, [x0] d8c2c: b900081f str wzr, [x0, #0x8] d8c30: b9002c01 str w1, [x0, #0x2c] d8c34: d65f03c0 ret 00000000000d8c38 : d8c38: 8b22c022 add x2, x1, w2, sxtw d8c3c: aa0103e4 mov x4, x1 d8c40: f9001002 str x2, [x0, #0x20] d8c44: 91000422 add x2, x1, #0x1 d8c48: f9000801 str x1, [x0, #0x10] d8c4c: f9000c02 str x2, [x0, #0x18] d8c50: 38402482 ldrb w2, [x4], #0x2 d8c54: f9000c04 str x4, [x0, #0x18] d8c58: 530e3442 lsl w2, w2, #18 d8c5c: b9000002 str w2, [x0] d8c60: 39400423 ldrb w3, [x1, #0x1] d8c64: 0b032842 add w2, w2, w3, lsl #10 d8c68: b9000002 str w2, [x0] d8c6c: 37000064 tbnz w4, #0x0, 0xd8c78 d8c70: 11080042 add w2, w2, #0x200 d8c74: 14000006 b 0xd8c8c d8c78: 91000c23 add x3, x1, #0x3 d8c7c: f9000c03 str x3, [x0, #0x18] d8c80: 39400821 ldrb w1, [x1, #0x2] d8c84: 0b010842 add w2, w2, w1, lsl #2 d8c88: 11000842 add w2, w2, #0x2 d8c8c: b9000002 str w2, [x0] d8c90: 52803fc1 mov w1, #0x1fe // =510 d8c94: b9000401 str w1, [x0, #0x4] d8c98: b9400001 ldr w1, [x0] d8c9c: 52a07f80 mov w0, #0x3fc0000 // =66846720 d8ca0: 6b00003f cmp w1, w0 d8ca4: 5400006c b.gt 0xd8cb0 d8ca8: 52800000 mov w0, #0x0 // =0 d8cac: 14000003 b 0xd8cb8 d8cb0: 529636e0 mov w0, #0xb1b7 // =45495 d8cb4: 72b7d760 movk w0, #0xbebb, lsl #16 d8cb8: d65f03c0 ret 00000000000d8cbc : d8cbc: b00018c3 adrp x3, 0x3f1000 d8cc0: d2800002 mov x2, #0x0 // =0 d8cc4: 9125c063 add x3, x3, #0x970 d8cc8: d2800604 mov x4, #0x30 // =48 d8ccc: f106c85f cmp x2, #0x1b2 d8cd0: 93407c41 sxtw x1, w2 d8cd4: 54000120 b.eq 0xd8cf8 d8cd8: 91000442 add x2, x2, #0x1 d8cdc: 9b040c45 madd x5, x2, x4, x3 d8ce0: b85d00a5 ldur w5, [x5, #-0x30] d8ce4: 6b0000bf cmp w5, w0 d8ce8: 54ffff21 b.ne 0xd8ccc d8cec: d2800600 mov x0, #0x30 // =48 d8cf0: 9b000c20 madd x0, x1, x0, x3 d8cf4: 14000002 b 0xd8cfc d8cf8: d2800000 mov x0, #0x0 // =0 d8cfc: d65f03c0 ret 00000000000d8d00 : d8d00: b00018c1 adrp x1, 0x3f1000 d8d04: 9125c022 add x2, x1, #0x970 d8d08: b4000100 cbz x0, 0xd8d28 d8d0c: cb020001 sub x1, x0, x2 d8d10: b201f3e2 mov x2, #-0x5555555555555556 // =-6148914691236517206 d8d14: 9344fc21 asr x1, x1, #4 d8d18: 9100c000 add x0, x0, #0x30 d8d1c: 9b010441 madd x1, x2, x1, x1 d8d20: f106c03f cmp x1, #0x1b0 d8d24: 9a9f9002 csel x2, x0, xzr, ls d8d28: aa0203e0 mov x0, x2 d8d2c: d65f03c0 ret 00000000000d8d30 : d8d30: d10083ff sub sp, sp, #0x20 d8d34: a90053f3 stp x19, x20, [sp] d8d38: f9000bfe str x30, [sp, #0x10] d8d3c: aa0003f4 mov x20, x0 d8d40: d2800013 mov x19, #0x0 // =0 d8d44: aa1303e0 mov x0, x19 d8d48: 97ffffee bl 0xd8d00 d8d4c: aa0003f3 mov x19, x0 d8d50: b40000e0 cbz x0, 0xd8d6c d8d54: f9400660 ldr x0, [x19, #0x8] d8d58: aa1403e1 mov x1, x20 d8d5c: 97ff516d bl 0xad310 d8d60: 35ffff20 cbnz w0, 0xd8d44 d8d64: aa1303e0 mov x0, x19 d8d68: 14000002 b 0xd8d70 d8d6c: d2800000 mov x0, #0x0 // =0 d8d70: a94053f3 ldp x19, x20, [sp] d8d74: f9400bfe ldr x30, [sp, #0x10] d8d78: 910083ff add sp, sp, #0x20 d8d7c: d65f03c0 ret 00000000000d8d80 : d8d80: d10043ff sub sp, sp, #0x10 d8d84: f90003fe str x30, [sp] d8d88: 97ffffcd bl 0xd8cbc d8d8c: aa0003e1 mov x1, x0 d8d90: 12800000 mov w0, #-0x1 // =-1 d8d94: b4000041 cbz x1, 0xd8d9c d8d98: b9400420 ldr w0, [x1, #0x4] d8d9c: f94003fe ldr x30, [sp] d8da0: 910043ff add sp, sp, #0x10 d8da4: d65f03c0 ret 00000000000d8da8 : d8da8: d2800000 mov x0, #0x0 // =0 d8dac: d65f03c0 ret d8db0: d100c3ff sub sp, sp, #0x30 d8db4: d2800002 mov x2, #0x0 // =0 d8db8: 1e2703e1 fmov s1, wzr d8dbc: 92800066 mov x6, #-0x4 // =-4 d8dc0: fd0013e8 str d8, [sp, #0x20] d8dc4: a90053f3 stp x19, x20, [sp] d8dc8: a9017bf5 stp x21, x30, [sp, #0x10] d8dcc: aa0103f3 mov x19, x1 d8dd0: 52800034 mov w20, #0x1 // =1 d8dd4: b9400001 ldr w1, [x0] d8dd8: 1e204028 fmov s8, s1 d8ddc: 1ac12294 lsl w20, w20, w1 d8de0: 52800041 mov w1, #0x2 // =2 d8de4: 1e2c1004 fmov s4, #0.50000000 d8de8: 1ac10e81 sdiv w1, w20, w1 d8dec: 93407e84 sxtw x4, w20 d8df0: bd000261 str s1, [x19] d8df4: 8b040a75 add x21, x19, x4, lsl #2 d8df8: 91000442 add x2, x2, #0x1 d8dfc: 6b02003f cmp w1, w2 d8e00: 540001ed b.le 0xd8e3c d8e04: 9b067c45 mul x5, x2, x6 d8e08: bc627a60 ldr s0, [x19, x2, lsl #2] d8e0c: f9405407 ldr x7, [x0, #0xa8] d8e10: cb020483 sub x3, x4, x2, lsl #1 d8e14: bc656aa3 ldr s3, [x21, x5] d8e18: bc6378e1 ldr s1, [x7, x3, lsl #2] d8e1c: 1e202862 fadd s2, s3, s0 d8e20: 1e233800 fsub s0, s0, s3 d8e24: 1e240800 fmul s0, s0, s4 d8e28: 1f020023 fmadd s3, s1, s2, s0 d8e2c: 1f228020 fnmsub s0, s1, s2, s0 d8e30: bc227a63 str s3, [x19, x2, lsl #2] d8e34: bc256aa0 str s0, [x21, x5] d8e38: 17fffff0 b 0xd8df8 d8e3c: 937e7c21 sbfiz x1, x1, #2, #32 d8e40: f9405002 ldr x2, [x0, #0xa0] d8e44: 91002000 add x0, x0, #0x8 d8e48: 51000a94 sub w20, w20, #0x2 d8e4c: bc616a60 ldr s0, [x19, x1] d8e50: 1e202800 fadd s0, s0, s0 d8e54: bc216a60 str s0, [x19, x1] d8e58: aa1303e1 mov x1, x19 d8e5c: d63f0040 blr x2 d8e60: bd400260 ldr s0, [x19] d8e64: 52800020 mov w0, #0x1 // =1 d8e68: 1e2c1001 fmov s1, #0.50000000 d8e6c: 1e210800 fmul s0, s0, s1 d8e70: bd000260 str s0, [x19] d8e74: 6b14001f cmp w0, w20 d8e78: 91002273 add x19, x19, #0x8 d8e7c: 5400014a b.ge 0xd8ea4 d8e80: bd400260 ldr s0, [x19] d8e84: 11000800 add w0, w0, #0x2 d8e88: bc5f8261 ldur s1, [x19, #-0x8] d8e8c: 1e212800 fadd s0, s0, s1 d8e90: bd000260 str s0, [x19] d8e94: bd400660 ldr s0, [x19, #0x4] d8e98: 1e214000 fneg s0, s0 d8e9c: bc1fc260 stur s0, [x19, #-0x4] d8ea0: 17fffff5 b 0xd8e74 d8ea4: bc1fc2a8 stur s8, [x21, #-0x4] d8ea8: a94053f3 ldp x19, x20, [sp] d8eac: a9417bf5 ldp x21, x30, [sp, #0x10] d8eb0: fd4013e8 ldr d8, [sp, #0x20] d8eb4: 9100c3ff add sp, sp, #0x30 d8eb8: d65f03c0 ret d8ebc: d100c3ff sub sp, sp, #0x30 d8ec0: 52800042 mov w2, #0x2 // =2 d8ec4: 92800067 mov x7, #-0x4 // =-4 d8ec8: fd0013e8 str d8, [sp, #0x20] d8ecc: a90053f3 stp x19, x20, [sp] d8ed0: a9017bf5 stp x21, x30, [sp, #0x10] d8ed4: aa0103f3 mov x19, x1 d8ed8: 52800034 mov w20, #0x1 // =1 d8edc: b9400001 ldr w1, [x0] d8ee0: bd400260 ldr s0, [x19] d8ee4: 1ac12294 lsl w20, w20, w1 d8ee8: d2800001 mov x1, #0x0 // =0 d8eec: 1e3c1008 fmov s8, #-0.50000000 d8ef0: 93407e83 sxtw x3, w20 d8ef4: d37ef475 lsl x21, x3, #2 d8ef8: 1ac20e82 sdiv w2, w20, w2 d8efc: 8b150264 add x4, x19, x21 d8f00: bc756a61 ldr s1, [x19, x21] d8f04: 1e2c1004 fmov s4, #0.50000000 d8f08: 1e213800 fsub s0, s0, s1 d8f0c: 1e280808 fmul s8, s0, s8 d8f10: 6b01005f cmp w2, w1 d8f14: 5400026d b.le 0xd8f60 d8f18: 9b077c25 mul x5, x1, x7 d8f1c: bc617a63 ldr s3, [x19, x1, lsl #2] d8f20: f9405406 ldr x6, [x0, #0xa8] d8f24: cb010468 sub x8, x3, x1, lsl #1 d8f28: bc656880 ldr s0, [x4, x5] d8f2c: bc6878c1 ldr s1, [x6, x8, lsl #2] d8f30: d37df028 lsl x8, x1, #3 d8f34: 1e203862 fsub s2, s3, s0 d8f38: 1e232800 fadd s0, s0, s3 d8f3c: bc6868c5 ldr s5, [x6, x8] d8f40: 1f0220a8 fmadd s8, s5, s2, s8 d8f44: 1e240800 fmul s0, s0, s4 d8f48: 1f028023 fmsub s3, s1, s2, s0 d8f4c: 1f020020 fmadd s0, s1, s2, s0 d8f50: bc217a63 str s3, [x19, x1, lsl #2] d8f54: 91000421 add x1, x1, #0x1 d8f58: bc256880 str s0, [x4, x5] d8f5c: 17ffffed b 0xd8f10 d8f60: f9405002 ldr x2, [x0, #0xa0] d8f64: aa1303e1 mov x1, x19 d8f68: 91002000 add x0, x0, #0x8 d8f6c: d63f0040 blr x2 d8f70: b9400660 ldr w0, [x19, #0x4] d8f74: b8356a60 str w0, [x19, x21] d8f78: 52800060 mov w0, #0x3 // =3 d8f7c: bc004e68 str s8, [x19, #0x4]! d8f80: 6b14001f cmp w0, w20 d8f84: 91002273 add x19, x19, #0x8 d8f88: 540000ec b.gt 0xd8fa4 d8f8c: bd400261 ldr s1, [x19] d8f90: 11000800 add w0, w0, #0x2 d8f94: bc5f8260 ldur s0, [x19, #-0x8] d8f98: 1e213800 fsub s0, s0, s1 d8f9c: bd000260 str s0, [x19] d8fa0: 17fffff8 b 0xd8f80 d8fa4: a94053f3 ldp x19, x20, [sp] d8fa8: a9417bf5 ldp x21, x30, [sp, #0x10] d8fac: fd4013e8 ldr d8, [sp, #0x20] d8fb0: 9100c3ff add sp, sp, #0x30 d8fb4: d65f03c0 ret d8fb8: d100c3ff sub sp, sp, #0x30 d8fbc: d2800084 mov x4, #0x4 // =4 d8fc0: 1e2e1000 fmov s0, #1.00000000 d8fc4: fd0017e8 str d8, [sp, #0x28] d8fc8: a90053f3 stp x19, x20, [sp] d8fcc: a9015bf5 stp x21, x22, [sp, #0x10] d8fd0: f90013fe str x30, [sp, #0x20] d8fd4: aa0003f6 mov x22, x0 d8fd8: 52800034 mov w20, #0x1 // =1 d8fdc: aa0103f3 mov x19, x1 d8fe0: b9400000 ldr w0, [x0] d8fe4: cb130084 sub x4, x4, x19 d8fe8: 1ac02294 lsl w20, w20, w0 d8fec: 92800060 mov x0, #-0x4 // =-4 d8ff0: 8b34c803 add x3, x0, w20, sxtw #2 d8ff4: 8b030035 add x21, x1, x3 d8ff8: 1e220288 scvtf s8, w20 d8ffc: bc636821 ldr s1, [x1, x3] d9000: 51000a81 sub w1, w20, #0x2 d9004: 8b21c800 add x0, x0, w1, sxtw #2 d9008: 8b000260 add x0, x19, x0 d900c: 1e281808 fdiv s8, s0, s8 d9010: 7100043f cmp w1, #0x1 d9014: 5400028d b.le 0xd9064 d9018: f94056c2 ldr x2, [x22, #0xa8] d901c: 51000821 sub w1, w1, #0x2 d9020: bd400000 ldr s0, [x0] d9024: 8b000045 add x5, x2, x0 d9028: 8b130042 add x2, x2, x19 d902c: bd400803 ldr s3, [x0, #0x8] d9030: bc6468a2 ldr s2, [x5, x4] d9034: cb000065 sub x5, x3, x0 d9038: 1e233803 fsub s3, s0, s3 d903c: d1002000 sub x0, x0, #0x8 d9040: bc656840 ldr s0, [x2, x5] d9044: bd400c05 ldr s5, [x0, #0xc] d9048: 1e230804 fmul s4, s0, s3 d904c: 1f051044 fmadd s4, s2, s5, s4 d9050: 1e230842 fmul s2, s2, s3 d9054: 1f258800 fnmsub s0, s0, s5, s2 d9058: bd000c04 str s4, [x0, #0xc] d905c: bd001000 str s0, [x0, #0x10] d9060: 17ffffec b 0xd9010 d9064: 1e212821 fadd s1, s1, s1 d9068: f94052c2 ldr x2, [x22, #0xa0] d906c: 910022c0 add x0, x22, #0x8 d9070: aa1303e1 mov x1, x19 d9074: bd000661 str s1, [x19, #0x4] d9078: d63f0040 blr x2 d907c: 52800041 mov w1, #0x2 // =2 d9080: d2800000 mov x0, #0x0 // =0 d9084: 1ac10e94 sdiv w20, w20, w1 d9088: aa1503e1 mov x1, x21 d908c: 6b00029f cmp w20, w0 d9090: 540001cd b.le 0xd90c8 d9094: bd400022 ldr s2, [x1] d9098: f9405ac2 ldr x2, [x22, #0xb0] d909c: bc607a60 ldr s0, [x19, x0, lsl #2] d90a0: 1e220902 fmul s2, s8, s2 d90a4: bc607843 ldr s3, [x2, x0, lsl #2] d90a8: 1f288801 fnmsub s1, s0, s8, s2 d90ac: 1f080800 fmadd s0, s0, s8, s2 d90b0: 1f030022 fmadd s2, s1, s3, s0 d90b4: 1f038021 fmsub s1, s1, s3, s0 d90b8: bc207a62 str s2, [x19, x0, lsl #2] d90bc: 91000400 add x0, x0, #0x1 d90c0: bc1fc421 str s1, [x1], #-0x4 d90c4: 17fffff2 b 0xd908c d90c8: a94053f3 ldp x19, x20, [sp] d90cc: a9415bf5 ldp x21, x22, [sp, #0x10] d90d0: f94013fe ldr x30, [sp, #0x20] d90d4: fd4017e8 ldr d8, [sp, #0x28] d90d8: 9100c3ff add sp, sp, #0x30 d90dc: d65f03c0 ret d90e0: d10083ff sub sp, sp, #0x20 d90e4: 52800042 mov w2, #0x2 // =2 d90e8: 1e2c1004 fmov s4, #0.50000000 d90ec: a90053f3 stp x19, x20, [sp] d90f0: a9017bf5 stp x21, x30, [sp, #0x10] d90f4: aa0003f5 mov x21, x0 d90f8: aa0103f4 mov x20, x1 d90fc: b9400013 ldr w19, [x0] d9100: 52800020 mov w0, #0x1 // =1 d9104: 1ad32013 lsl w19, w0, w19 d9108: 92800060 mov x0, #-0x4 // =-4 d910c: 8b33c800 add x0, x0, w19, sxtw #2 d9110: 8b000023 add x3, x1, x0 d9114: 1ac20e62 sdiv w2, w19, w2 d9118: d2800001 mov x1, #0x0 // =0 d911c: 6b01005f cmp w2, w1 d9120: 540001ed b.le 0xd915c d9124: bc617a83 ldr s3, [x20, x1, lsl #2] d9128: f94056a4 ldr x4, [x21, #0xa8] d912c: bd400060 ldr s0, [x3] d9130: 1e203861 fsub s1, s3, s0 d9134: 1e232800 fadd s0, s0, s3 d9138: bc606882 ldr s2, [x4, x0] d913c: d1002000 sub x0, x0, #0x8 d9140: 1e240800 fmul s0, s0, s4 d9144: 1f020023 fmadd s3, s1, s2, s0 d9148: 1f028020 fmsub s0, s1, s2, s0 d914c: bc217a83 str s3, [x20, x1, lsl #2] d9150: 91000421 add x1, x1, #0x1 d9154: bc1fc460 str s0, [x3], #-0x4 d9158: 17fffff1 b 0xd911c d915c: f94052a2 ldr x2, [x21, #0xa0] d9160: 910022a0 add x0, x21, #0x8 d9164: aa1403e1 mov x1, x20 d9168: d63f0040 blr x2 d916c: bd400681 ldr s1, [x20, #0x4] d9170: 51000a60 sub w0, w19, #0x2 d9174: 1e2c1000 fmov s0, #0.50000000 d9178: 937e7c01 sbfiz x1, x0, #2, #32 d917c: 91002024 add x4, x1, #0x8 d9180: 1e200820 fmul s0, s1, s0 d9184: 1e214021 fneg s1, s1 d9188: bd000681 str s1, [x20, #0x4] d918c: 37f80240 tbnz w0, #0x1f, 0xd91d4 d9190: f94056a3 ldr x3, [x21, #0xa8] d9194: 8b010282 add x2, x20, x1 d9198: cb010085 sub x5, x4, x1 d919c: 51000800 sub w0, w0, #0x2 d91a0: bd400445 ldr s5, [x2, #0x4] d91a4: bc656861 ldr s1, [x3, x5] d91a8: bc616a84 ldr s4, [x20, x1] d91ac: 1e250823 fmul s3, s1, s5 d91b0: bc616862 ldr s2, [x3, x1] d91b4: 1f040c43 fmadd s3, s2, s4, s3 d91b8: 1e250842 fmul s2, s2, s5 d91bc: 1f248821 fnmsub s1, s1, s4, s2 d91c0: bc216a83 str s3, [x20, x1] d91c4: d1002021 sub x1, x1, #0x8 d91c8: bd000440 str s0, [x2, #0x4] d91cc: 1e212800 fadd s0, s0, s1 d91d0: 17ffffef b 0xd918c d91d4: a94053f3 ldp x19, x20, [sp] d91d8: a9417bf5 ldp x21, x30, [sp, #0x10] d91dc: 910083ff add sp, sp, #0x20 d91e0: d65f03c0 ret d91e4: d10043ff sub sp, sp, #0x10 d91e8: f90003fe str x30, [sp] d91ec: f9406002 ldr x2, [x0, #0xc0] d91f0: aa0103e0 mov x0, x1 d91f4: d63f0040 blr x2 d91f8: f94003fe ldr x30, [sp] d91fc: 910043ff add sp, sp, #0x10 d9200: d65f03c0 ret 00000000000d9204 : d9204: d10243ff sub sp, sp, #0x90 d9208: 52984a2a mov w10, #0xc251 // =49745 d920c: 72a8026a movk w10, #0x4013, lsl #16 d9210: 5283d4ec mov w12, #0x1ea7 // =7847 d9214: 72aacc0c movk w12, #0x5660, lsl #16 d9218: 52809752 mov w18, #0x4ba // =1210 d921c: a90053f3 stp x19, x20, [sp] d9220: a9015bf5 stp x21, x22, [sp, #0x10] d9224: a90263f7 stp x23, x24, [sp, #0x20] d9228: a9036bf9 stp x25, x26, [sp, #0x30] d922c: a90473fb stp x27, x28, [sp, #0x40] d9230: 52845f74 mov w20, #0x22fb // =8955 d9234: 72b7d7f2 movk w18, #0xbebf, lsl #16 d9238: b9407c22 ldr w2, [x1, #0x7c] d923c: 72aa30b4 movk w20, #0x5185, lsl #16 d9240: b9404023 ldr w3, [x1, #0x40] d9244: 529f68d7 mov w23, #0xfb46 // =64326 d9248: b9400026 ldr w6, [x1] d924c: 72a82817 movk w23, #0x4140, lsl #16 d9250: b9403c2b ldr w11, [x1, #0x3c] d9254: 529d3de9 mov w9, #0xe9ef // =59887 d9258: 0b06004e add w14, w2, w6 d925c: 4b0200c6 sub w6, w6, w2 d9260: 0b0b0062 add w2, w3, w11 d9264: 4b03016b sub w11, w11, w3 d9268: 531f78c6 lsl w6, w6, #1 d926c: 531b696b lsl w11, w11, #5 d9270: 0b0e004d add w13, w2, w14 d9274: 4b0201ce sub w14, w14, w2 d9278: 9b2a7cca smull x10, w6, w10 d927c: 9b347d74 smull x20, w11, w20 d9280: 5288ce42 mov w2, #0x4672 // =18034 d9284: 9360fd4a asr x10, x10, #32 d9288: 9360fe94 asr x20, x20, #32 d928c: 72a809e2 movk w2, #0x404f, lsl #16 d9290: 531f79ce lsl w14, w14, #1 d9294: 0b0a0286 add w6, w20, w10 d9298: 4b0a0294 sub w20, w20, w10 d929c: 529731ca mov w10, #0xb98e // =47502 d92a0: b9401c3c ldr w28, [x1, #0x1c] d92a4: 531f7a94 lsl w20, w20, #1 d92a8: 9b227dce smull x14, w14, w2 d92ac: 72b7f60a movk w10, #0xbfb0, lsl #16 d92b0: b9406022 ldr w2, [x1, #0x60] d92b4: 9360fdce asr x14, x14, #32 d92b8: b9404c24 ldr w4, [x1, #0x4c] d92bc: 0b1c004b add w11, w2, w28 d92c0: 4b02039c sub w28, w28, w2 d92c4: 9b2a7e8a smull x10, w20, w10 d92c8: b9405c22 ldr w2, [x1, #0x5c] d92cc: 531f7b9c lsl w28, w28, #1 d92d0: b9402034 ldr w20, [x1, #0x20] d92d4: 9360fd4a asr x10, x10, #32 d92d8: 9b2c7f8c smull x12, w28, w12 d92dc: 0b140043 add w3, w2, w20 d92e0: 4b020294 sub w20, w20, w2 d92e4: 529edd62 mov w2, #0xf6eb // =63211 d92e8: 531f7a94 lsl w20, w20, #1 d92ec: 72abe982 movk w2, #0x5f4c, lsl #16 d92f0: 9360fd8c asr x12, x12, #32 d92f4: 72a8a8a9 movk w9, #0x4545, lsl #16 d92f8: 529d3df5 mov w21, #0xe9ef // =59887 d92fc: 9b227e94 smull x20, w20, w2 d9300: 0b0b0062 add w2, w3, w11 d9304: 4b03016b sub w11, w11, w3 d9308: 5289c083 mov w3, #0x4e04 // =19972 d930c: 531c6d6b lsl w11, w11, #4 d9310: 72aa33c3 movk w3, #0x519e, lsl #16 d9314: 9360fe94 asr x20, x20, #32 d9318: 0b0c029c add w28, w20, w12 d931c: 4b0c0294 sub w20, w20, w12 d9320: 9b237d6b smull x11, w11, w3 d9324: 52963f83 mov w3, #0xb1fc // =45564 d9328: 531c6e94 lsl w20, w20, #4 d932c: 9360fd6b asr x11, x11, #32 d9330: 72b5cc23 movk w3, #0xae61, lsl #16 d9334: 0b0e016c add w12, w11, w14 d9338: 4b0e016b sub w11, w11, w14 d933c: 531f796b lsl w11, w11, #1 d9340: 0b0d0059 add w25, w2, w13 d9344: 0b060391 add w17, w28, w6 d9348: 4b0201ad sub w13, w13, w2 d934c: 4b1c00c6 sub w6, w6, w28 d9350: 529f68c2 mov w2, #0xfb46 // =64326 d9354: 9b237e94 smull x20, w20, w3 d9358: 72a82802 movk w2, #0x4140, lsl #16 d935c: b9407023 ldr w3, [x1, #0x70] d9360: 9b327d72 smull x18, w11, w18 d9364: 531f78c6 lsl w6, w6, #1 d9368: b9400c2b ldr w11, [x1, #0xc] d936c: 531f79ad lsl w13, w13, #1 d9370: 9360fe94 asr x20, x20, #32 d9374: 9b377cd7 smull x23, w6, w23 d9378: 9b227dad smull x13, w13, w2 d937c: 52868426 mov w6, #0x3421 // =13345 d9380: 0b0b0062 add w2, w3, w11 d9384: 4b03016b sub w11, w11, w3 d9388: 72a87f26 movk w6, #0x43f9, lsl #16 d938c: 531f796b lsl w11, w11, #1 d9390: 0b0a028e add w14, w20, w10 d9394: 5280975c mov w28, #0x4ba // =1210 d9398: 4b0a0294 sub w20, w20, w10 d939c: 9b267d66 smull x6, w11, w6 d93a0: b940302b ldr w11, [x1, #0x30] d93a4: 531f7a94 lsl w20, w20, #1 d93a8: 72b7d7fc movk w28, #0xbebf, lsl #16 d93ac: 9360fcc6 asr x6, x6, #32 d93b0: 0b0b0083 add w3, w4, w11 d93b4: 4b04016b sub w11, w11, w4 d93b8: 0b020078 add w24, w3, w2 d93bc: 4b030042 sub w2, w2, w3 d93c0: 5281cc63 mov w3, #0xe63 // =3683 d93c4: 531f7842 lsl w2, w2, #1 d93c8: 9b3c7e9c smull x28, w20, w28 d93cc: 72aa5963 movk w3, #0x52cb, lsl #16 d93d0: 5291b2d4 mov w20, #0x8d96 // =36246 d93d4: 531e756b lsl w11, w11, #2 d93d8: 72abdf94 movk w20, #0x5efc, lsl #16 d93dc: b9406c24 ldr w4, [x1, #0x6c] d93e0: 9360fdad asr x13, x13, #32 d93e4: 9b237c42 smull x2, w2, w3 d93e8: b9401023 ldr w3, [x1, #0x10] d93ec: 72a8a8b5 movk w21, #0x4545, lsl #16 d93f0: 9b347d74 smull x20, w11, w20 d93f4: 0b03008a add w10, w4, w3 d93f8: 4b040063 sub w3, w3, w4 d93fc: 52837884 mov w4, #0x1bc4 // =7108 d9400: 9360fe94 asr x20, x20, #32 d9404: 72a8d984 movk w4, #0x46cc, lsl #16 d9408: 531f7863 lsl w3, w3, #1 d940c: 0b060293 add w19, w20, w6 d9410: 4b060294 sub w20, w20, w6 d9414: 529e33a6 mov w6, #0xf19d // =61853 d9418: b9402c2b ldr w11, [x1, #0x2c] d941c: 531f7a94 lsl w20, w20, #1 d9420: 72b5a686 movk w6, #0xad34, lsl #16 d9424: 9b247c63 smull x3, w3, w4 d9428: b9405024 ldr w4, [x1, #0x50] d942c: 9360fc42 asr x2, x2, #32 d9430: 9b267e86 smull x6, w20, w6 d9434: 0b0b0085 add w5, w4, w11 d9438: 528352f4 mov w20, #0x1a97 // =6807 d943c: 4b04016b sub w11, w11, w4 d9440: 72a95b14 movk w20, #0x4ad8, lsl #16 d9444: 531e756b lsl w11, w11, #2 d9448: 9360fc63 asr x3, x3, #32 d944c: 0b0a00a4 add w4, w5, w10 d9450: 4b05014a sub w10, w10, w5 d9454: 9b347d74 smull x20, w11, w20 d9458: 528805c5 mov w5, #0x402e // =16430 d945c: 531f794a lsl w10, w10, #1 d9460: 9360fe94 asr x20, x20, #32 d9464: 72ac9c45 movk w5, #0x64e2, lsl #16 d9468: 0b03028b add w11, w20, w3 d946c: 4b030294 sub w20, w20, w3 d9470: 5297fa43 mov w3, #0xbfd2 // =49106 d9474: 531f7a94 lsl w20, w20, #1 d9478: 72b363a3 movk w3, #0x9b1d, lsl #16 d947c: 9360fcc6 asr x6, x6, #32 d9480: 9b257d4a smull x10, w10, w5 d9484: 9b237e94 smull x20, w20, w3 d9488: 9360fd4a asr x10, x10, #32 d948c: 0b18009b add w27, w4, w24 d9490: 9360fe94 asr x20, x20, #32 d9494: 0b02014f add w15, w10, w2 d9498: 0b06029a add w26, w20, w6 d949c: 4b02014a sub w10, w10, w2 d94a0: 4b060286 sub w6, w20, w6 d94a4: 529317c2 mov w2, #0x98be // =39102 d94a8: 72b5bf82 movk w2, #0xadfc, lsl #16 d94ac: 531d70c6 lsl w6, w6, #3 d94b0: 4b040318 sub w24, w24, w4 d94b4: 528ce843 mov w3, #0x6742 // =26434 d94b8: 72aa4063 movk w3, #0x5203, lsl #16 d94bc: 531d7318 lsl w24, w24, #3 d94c0: 9b227cc6 smull x6, w6, w2 d94c4: 0b190362 add w2, w27, w25 d94c8: 4b1b0339 sub w25, w25, w27 d94cc: 0b0e035b add w27, w26, w14 d94d0: 4b1a01ce sub w14, w14, w26 d94d4: 531f79ce lsl w14, w14, #1 d94d8: 0b130176 add w22, w11, w19 d94dc: 9b237f18 smull x24, w24, w3 d94e0: 529d3df4 mov w20, #0xe9ef // =59887 d94e4: b9005fe2 str w2, [sp, #0x5c] d94e8: 9b297dc9 smull x9, w14, w9 d94ec: 0b1102c2 add w2, w22, w17 d94f0: 531f7b39 lsl w25, w25, #1 d94f4: 4b160231 sub w17, w17, w22 d94f8: 72a8a8b4 movk w20, #0x4545, lsl #16 d94fc: 9360ff18 asr x24, x24, #32 d9500: 531f7a31 lsl w17, w17, #1 d9504: 9360ff87 asr x7, x28, #32 d9508: 9360fcc6 asr x6, x6, #32 d950c: b90063e2 str w2, [sp, #0x60] d9510: 4b0b0273 sub w19, w19, w11 d9514: 9360fd22 asr x2, x9, #32 d9518: 529317c3 mov w3, #0x98be // =39102 d951c: 9b347f34 smull x20, w25, w20 d9520: 528ce84b mov w11, #0x6742 // =26434 d9524: 0b0d0319 add w25, w24, w13 d9528: 4b0d030d sub w13, w24, w13 d952c: 5282c238 mov w24, #0x1611 // =5649 d9530: f90037e2 str x2, [sp, #0x68] d9534: 72b5bf83 movk w3, #0xadfc, lsl #16 d9538: 0b0700c2 add w2, w6, w7 d953c: 531d7273 lsl w19, w19, #3 d9540: 531f79ad lsl w13, w13, #1 d9544: 4b0700c7 sub w7, w6, w7 d9548: 9b357e31 smull x17, w17, w21 d954c: 531d714a lsl w10, w10, #3 d9550: 72aa406b movk w11, #0x5203, lsl #16 d9554: 72b75758 movk w24, #0xbaba, lsl #16 d9558: 5282c235 mov w21, #0x1611 // =5649 d955c: 531f78e7 lsl w7, w7, #1 d9560: 72b75755 movk w21, #0xbaba, lsl #16 d9564: 9b237d4a smull x10, w10, w3 d9568: 9b2b7e6b smull x11, w19, w11 d956c: 9b387db8 smull x24, w13, w24 d9570: 529d3df3 mov w19, #0xe9ef // =59887 d9574: 0b0c01ed add w13, w15, w12 d9578: 4b0f018c sub w12, w12, w15 d957c: 72a8a8b3 movk w19, #0x4545, lsl #16 d9580: 9b357cf5 smull x21, w7, w21 d9584: 531f798c lsl w12, w12, #1 d9588: 9360fef7 asr x23, x23, #32 d958c: 9360fd4a asr x10, x10, #32 d9590: 9360fe52 asr x18, x18, #32 d9594: 9360fd6b asr x11, x11, #32 d9598: b90067e2 str w2, [sp, #0x64] d959c: 9b337d93 smull x19, w12, w19 d95a0: 9360fea2 asr x2, x21, #32 d95a4: 0b12014c add w12, w10, w18 d95a8: 4b120152 sub w18, w10, w18 d95ac: 0b17016a add w10, w11, w23 d95b0: 4b17016b sub w11, w11, w23 d95b4: 5282c237 mov w23, #0x1611 // =5649 d95b8: b9407825 ldr w5, [x1, #0x78] d95bc: 531f796b lsl w11, w11, #1 d95c0: f9003be2 str x2, [sp, #0x70] d95c4: 72b75757 movk w23, #0xbaba, lsl #16 d95c8: b9400422 ldr w2, [x1, #0x4] d95cc: 5282c22f mov w15, #0x1611 // =5649 d95d0: 9b377d77 smull x23, w11, w23 d95d4: 0b0200a3 add w3, w5, w2 d95d8: 5288b7ab mov w11, #0x45bd // =17853 d95dc: 4b050042 sub w2, w2, w5 d95e0: b9403824 ldr w4, [x1, #0x38] d95e4: 72b7574f movk w15, #0xbaba, lsl #16 d95e8: b9404425 ldr w5, [x1, #0x44] d95ec: 531f7842 lsl w2, w2, #1 d95f0: 531f7a52 lsl w18, w18, #1 d95f4: 72a8166b movk w11, #0x40b3, lsl #16 d95f8: 52878209 mov w9, #0x3c10 // =15376 d95fc: 9b2f7e52 smull x18, w18, w15 d9600: 9b2b7c4b smull x11, w2, w11 d9604: 528419ef mov w15, #0x20cf // =8399 d9608: 0b0400a2 add w2, w5, w4 d960c: 4b050084 sub w4, w4, w5 d9610: 72ada16f movk w15, #0x6d0b, lsl #16 d9614: 531d7084 lsl w4, w4, #3 d9618: b9406425 ldr w5, [x1, #0x64] d961c: 72a85c29 movk w9, #0x42e1, lsl #16 d9620: 5286e236 mov w22, #0x3711 // =14097 d9624: 9b2f7c8f smull x15, w4, w15 d9628: 0b030044 add w4, w2, w3 d962c: 4b020063 sub w3, w3, w2 d9630: b9401822 ldr w2, [x1, #0x18] d9634: 531f7863 lsl w3, w3, #1 d9638: 9360fd6b asr x11, x11, #32 d963c: 9360fdef asr x15, x15, #32 d9640: 0b0200b5 add w21, w5, w2 d9644: 4b050042 sub w2, w2, w5 d9648: 531f7842 lsl w2, w2, #1 d964c: 72a9f5d6 movk w22, #0x4fae, lsl #16 d9650: 9b297c69 smull x9, w3, w9 d9654: 0b0b01e3 add w3, w15, w11 d9658: 4b0b01ef sub w15, w15, w11 d965c: 52987e0b mov w11, #0xc3f0 // =50160 d9660: b9405826 ldr w6, [x1, #0x58] d9664: 531f79ef lsl w15, w15, #1 d9668: 72b7a3cb movk w11, #0xbd1e, lsl #16 d966c: 9b367c56 smull x22, w2, w22 d9670: b9402422 ldr w2, [x1, #0x24] d9674: 529bd11c mov w28, #0xde88 // =56968 d9678: 9b2b7deb smull x11, w15, w11 d967c: 0b0200c5 add w5, w6, w2 d9680: 5299e4cf mov w15, #0xcf26 // =53030 d9684: 4b060042 sub w2, w2, w6 d9688: 72ad6def movk w15, #0x6b6f, lsl #16 d968c: 531f7842 lsl w2, w2, #1 d9690: 0b1500b0 add w16, w5, w21 d9694: 4b0502b5 sub w21, w21, w5 d9698: 9360fed6 asr x22, x22, #32 d969c: 9b2f7c4f smull x15, w2, w15 d96a0: 52925822 mov w2, #0x92c1 // =37569 d96a4: 531e76b5 lsl w21, w21, #2 d96a8: 72adc782 movk w2, #0x6e3c, lsl #16 d96ac: 9360fdef asr x15, x15, #32 d96b0: 0b040208 add w8, w16, w4 d96b4: 4b100084 sub w4, w4, w16 d96b8: 9b227ea2 smull x2, w21, w2 d96bc: 0b1601f5 add w21, w15, w22 d96c0: 4b1601ef sub w15, w15, w22 d96c4: 528da7f6 mov w22, #0x6d3f // =27967 d96c8: 531e75ef lsl w15, w15, #2 d96cc: 72b23876 movk w22, #0x91c3, lsl #16 d96d0: 72a99f1c movk w28, #0x4cf8, lsl #16 d96d4: 531f7884 lsl w4, w4, #1 d96d8: 9360fd29 asr x9, x9, #32 d96dc: 9b367df6 smull x22, w15, w22 d96e0: 9360fc42 asr x2, x2, #32 d96e4: 9360fd6b asr x11, x11, #32 d96e8: 0b09004f add w15, w2, w9 d96ec: 9360fed6 asr x22, x22, #32 d96f0: 9b3c7c84 smull x4, w4, w28 d96f4: 4b090042 sub w2, w2, w9 d96f8: 52842f1c mov w28, #0x2178 // =8568 d96fc: 0b0302b0 add w16, w21, w3 d9700: 0b0b02c9 add w9, w22, w11 d9704: 72b660fc movk w28, #0xb307, lsl #16 d9708: 4b150063 sub w3, w3, w21 d970c: 4b0b02cb sub w11, w22, w11 d9710: 531f7842 lsl w2, w2, #1 d9714: 52842f15 mov w21, #0x2178 // =8568 d9718: 531f796b lsl w11, w11, #1 d971c: 72b660f5 movk w21, #0xb307, lsl #16 d9720: b9400826 ldr w6, [x1, #0x8] d9724: 9b3c7c42 smull x2, w2, w28 d9728: 529bd11c mov w28, #0xde88 // =56968 d972c: 531f7863 lsl w3, w3, #1 d9730: 72a99f1c movk w28, #0x4cf8, lsl #16 d9734: b940682e ldr w14, [x1, #0x68] d9738: 9b357d75 smull x21, w11, w21 d973c: b940742b ldr w11, [x1, #0x74] d9740: 9360fc84 asr x4, x4, #32 d9744: 9b3c7c63 smull x3, w3, w28 d9748: 0b060165 add w5, w11, w6 d974c: 5285adbc mov w28, #0x2d6d // =11629 d9750: 4b0b00c6 sub w6, w6, w11 d9754: 72a83f5c movk w28, #0x41fa, lsl #16 d9758: 531f78c6 lsl w6, w6, #1 d975c: b940482b ldr w11, [x1, #0x48] d9760: b9402836 ldr w22, [x1, #0x28] d9764: 9360fc42 asr x2, x2, #32 d9768: 9b3c7cdc smull x28, w6, w28 d976c: b9403426 ldr w6, [x1, #0x34] d9770: 9360fc63 asr x3, x3, #32 d9774: 9360ff9c asr x28, x28, #32 d9778: 9360feb5 asr x21, x21, #32 d977c: 0b06017a add w26, w11, w6 d9780: 4b0b00c6 sub w6, w6, w11 d9784: 528af20b mov w11, #0x5790 // =22416 d9788: 531d70c6 lsl w6, w6, #3 d978c: 72a83b2b movk w11, #0x41d9, lsl #16 d9790: 0b050347 add w7, w26, w5 d9794: 4b1a00a5 sub w5, w5, w26 d9798: 5293e89a mov w26, #0x9f44 // =40772 d979c: 9b2b7cc6 smull x6, w6, w11 d97a0: 531f78a5 lsl w5, w5, #1 d97a4: 72a9123a movk w26, #0x4891, lsl #16 d97a8: 9360fcc6 asr x6, x6, #32 d97ac: b940142b ldr w11, [x1, #0x14] d97b0: 9b3a7cba smull x26, w5, w26 d97b4: 0b1c00c5 add w5, w6, w28 d97b8: 4b1c00c6 sub w6, w6, w28 d97bc: 528c179c mov w28, #0x60bc // =24764 d97c0: 531f78c6 lsl w6, w6, #1 d97c4: 72b6eddc movk w28, #0xb76e, lsl #16 d97c8: b9405421 ldr w1, [x1, #0x54] d97cc: 9360ff5a asr x26, x26, #32 d97d0: 9360fe94 asr x20, x20, #32 d97d4: 9b3c7cdc smull x28, w6, w28 d97d8: 0b0b01c6 add w6, w14, w11 d97dc: 4b0e016b sub w11, w11, w14 d97e0: 52939e0e mov w14, #0x9cf0 // =40176 d97e4: 531f796b lsl w11, w11, #1 d97e8: 72a953ae movk w14, #0x4a9d, lsl #16 d97ec: 9360ff9c asr x28, x28, #32 d97f0: 9360ff18 asr x24, x24, #32 d97f4: 9360fe73 asr x19, x19, #32 d97f8: 9b2e7d6e smull x14, w11, w14 d97fc: 0b16002b add w11, w1, w22 d9800: 4b0102d6 sub w22, w22, w1 d9804: 5283b661 mov w1, #0x1db3 // =7603 d9808: 531f7ad6 lsl w22, w22, #1 d980c: 72af8fa1 movk w1, #0x7c7d, lsl #16 d9810: 9360fdce asr x14, x14, #32 d9814: 9360fe31 asr x17, x17, #32 d9818: 9360fe52 asr x18, x18, #32 d981c: 9b217ec1 smull x1, w22, w1 d9820: 0b060176 add w22, w11, w6 d9824: 4b0b00c6 sub w6, w6, w11 d9828: 5284952b mov w11, #0x24a9 // =9385 d982c: 531e74c6 lsl w6, w6, #2 d9830: 72a87c4b movk w11, #0x43e2, lsl #16 d9834: 9360fc21 asr x1, x1, #32 d9838: 9360fef7 asr x23, x23, #32 d983c: 9b2b7cc6 smull x6, w6, w11 d9840: 0b0e002b add w11, w1, w14 d9844: 4b0e0021 sub w1, w1, w14 d9848: 529b6aee mov w14, #0xdb57 // =56151 d984c: 531e7421 lsl w1, w1, #2 d9850: 72b783ae movk w14, #0xbc1d, lsl #16 d9854: 9360fcc6 asr x6, x6, #32 d9858: 9b2e7c21 smull x1, w1, w14 d985c: 0b0702ce add w14, w22, w7 d9860: 4b1600f6 sub w22, w7, w22 d9864: 528d77e7 mov w7, #0x6bbf // =27583 d9868: 531f7ad6 lsl w22, w22, #1 d986c: 72ae6647 movk w7, #0x7332, lsl #16 d9870: 9360fc21 asr x1, x1, #32 d9874: 9b277ed6 smull x22, w22, w7 d9878: 0b1a00c7 add w7, w6, w26 d987c: 4b1a00da sub w26, w6, w26 d9880: 52928826 mov w6, #0x9441 // =37953 d9884: 531f7b5a lsl w26, w26, #1 d9888: 72b199a6 movk w6, #0x8ccd, lsl #16 d988c: 9360fed6 asr x22, x22, #32 d9890: 9b267f5a smull x26, w26, w6 d9894: 0b050166 add w6, w11, w5 d9898: 4b0b00ab sub w11, w5, w11 d989c: 528d77e5 mov w5, #0x6bbf // =27583 d98a0: 531f796b lsl w11, w11, #1 d98a4: 72ae6645 movk w5, #0x7332, lsl #16 d98a8: 9360ff5a asr x26, x26, #32 d98ac: 9b257d6b smull x11, w11, w5 d98b0: 0b1c0025 add w5, w1, w28 d98b4: 4b1c0021 sub w1, w1, w28 d98b8: 5292883c mov w28, #0x9441 // =37953 d98bc: 531f7821 lsl w1, w1, #1 d98c0: 72b199bc movk w28, #0x8ccd, lsl #16 d98c4: 9360fd6b asr x11, x11, #32 d98c8: 9b3c7c21 smull x1, w1, w28 d98cc: 0b0801dc add w28, w14, w8 d98d0: 4b0e0108 sub w8, w8, w14 d98d4: b9007bfc str w28, [sp, #0x78] d98d8: 529748bc mov w28, #0xba45 // =47685 d98dc: 72aa73dc movk w28, #0x539e, lsl #16 d98e0: 531e7508 lsl w8, w8, #2 d98e4: 0b0402ce add w14, w22, w4 d98e8: 4b0402c4 sub w4, w22, w4 d98ec: 9b3c7d08 smull x8, w8, w28 d98f0: 5288b77c mov w28, #0x45bb // =17851 d98f4: 531e7484 lsl w4, w4, #2 d98f8: 72b58c3c movk w28, #0xac61, lsl #16 d98fc: 0b0f00f6 add w22, w7, w15 d9900: 4b0701e7 sub w7, w15, w7 d9904: 0b02034f add w15, w26, w2 d9908: 9b3c7c84 smull x4, w4, w28 d990c: 529748bc mov w28, #0xba45 // =47685 d9910: 531e74e7 lsl w7, w7, #2 d9914: 72aa73dc movk w28, #0x539e, lsl #16 d9918: 4b020342 sub w2, w26, w2 d991c: 531e7442 lsl w2, w2, #2 d9920: 0b1000da add w26, w6, w16 d9924: 9b3c7ce7 smull x7, w7, w28 d9928: 5288b77c mov w28, #0x45bb // =17851 d992c: 4b060206 sub w6, w16, w6 d9930: 72b58c3c movk w28, #0xac61, lsl #16 d9934: 531e74c6 lsl w6, w6, #2 d9938: 0b030170 add w16, w11, w3 d993c: 4b030163 sub w3, w11, w3 d9940: 9b3c7c42 smull x2, w2, w28 d9944: 529748bc mov w28, #0xba45 // =47685 d9948: 531e7463 lsl w3, w3, #2 d994c: 72aa73dc movk w28, #0x539e, lsl #16 d9950: 0b0900ab add w11, w5, w9 d9954: 4b050125 sub w5, w9, w5 d9958: 9360fc21 asr x1, x1, #32 d995c: 9b3c7cc6 smull x6, w6, w28 d9960: 5288b77c mov w28, #0x45bb // =17851 d9964: 531e74a5 lsl w5, w5, #2 d9968: 72b58c3c movk w28, #0xac61, lsl #16 d996c: 0b150029 add w9, w1, w21 d9970: 4b150021 sub w1, w1, w21 d9974: b9405ff5 ldr w21, [sp, #0x5c] d9978: 9b3c7c63 smull x3, w3, w28 d997c: 529748bc mov w28, #0xba45 // =47685 d9980: 531e7421 lsl w1, w1, #2 d9984: 72aa73dc movk w28, #0x539e, lsl #16 d9988: 9360fd08 asr x8, x8, #32 d998c: 9360fc84 asr x4, x4, #32 d9990: 9360fce7 asr x7, x7, #32 d9994: 9b3c7ca5 smull x5, w5, w28 d9998: 5288b77c mov w28, #0x45bb // =17851 d999c: 9360fcc6 asr x6, x6, #32 d99a0: 72b58c3c movk w28, #0xac61, lsl #16 d99a4: 9360fc42 asr x2, x2, #32 d99a8: 9360fc63 asr x3, x3, #32 d99ac: 9360fca5 asr x5, x5, #32 d99b0: 9b3c7c21 smull x1, w1, w28 d99b4: b9407bfc ldr w28, [sp, #0x78] d99b8: 9360fc21 asr x1, x1, #32 d99bc: 4b1c02b5 sub w21, w21, w28 d99c0: b94073fc ldr w28, [sp, #0x70] d99c4: 531f7ab5 lsl w21, w21, #1 d99c8: b9007ff5 str w21, [sp, #0x7c] d99cc: 0b140115 add w21, w8, w20 d99d0: 4b140108 sub w8, w8, w20 d99d4: 5290ccd4 mov w20, #0x8666 // =34406 d99d8: 531f7908 lsl w8, w8, #1 d99dc: 72b4afb4 movk w20, #0xa57d, lsl #16 d99e0: b90083f5 str w21, [sp, #0x80] d99e4: 0b0a0215 add w21, w16, w10 d99e8: 4b10014a sub w10, w10, w16 d99ec: 9b347d08 smull x8, w8, w20 d99f0: 0b1901d4 add w20, w14, w25 d99f4: 4b0e032e sub w14, w25, w14 d99f8: b90087f4 str w20, [sp, #0x84] d99fc: 528f3354 mov w20, #0x799a // =31130 d9a00: 72ab5054 movk w20, #0x5a82, lsl #16 d9a04: 531f79ce lsl w14, w14, #1 d9a08: 0b180099 add w25, w4, w24 d9a0c: 4b180084 sub w4, w4, w24 d9a10: 9b347dce smull x14, w14, w20 d9a14: 5290ccd4 mov w20, #0x8666 // =34406 d9a18: 531f7884 lsl w4, w4, #1 d9a1c: 72b4afb4 movk w20, #0xa57d, lsl #16 d9a20: 0b0c01f8 add w24, w15, w12 d9a24: 4b0f018c sub w12, w12, w15 d9a28: 528f334f mov w15, #0x799a // =31130 d9a2c: 9b347c84 smull x4, w4, w20 d9a30: 0b0d02d4 add w20, w22, w13 d9a34: 4b1601ad sub w13, w13, w22 d9a38: b9008bf4 str w20, [sp, #0x88] d9a3c: 528f3354 mov w20, #0x799a // =31130 d9a40: 0b1300f6 add w22, w7, w19 d9a44: 72ab5054 movk w20, #0x5a82, lsl #16 d9a48: 4b1300e7 sub w7, w7, w19 d9a4c: 531f79ad lsl w13, w13, #1 d9a50: 5290ccd3 mov w19, #0x8666 // =34406 d9a54: 72ab504f movk w15, #0x5a82, lsl #16 d9a58: 72b4afb3 movk w19, #0xa57d, lsl #16 d9a5c: 531f78e7 lsl w7, w7, #1 d9a60: 531f798c lsl w12, w12, #1 d9a64: 531f794a lsl w10, w10, #1 d9a68: 9b347dad smull x13, w13, w20 d9a6c: 0b1100d4 add w20, w6, w17 d9a70: 4b1100c6 sub w6, w6, w17 d9a74: 5290ccd1 mov w17, #0x8666 // =34406 d9a78: 531f78c6 lsl w6, w6, #1 d9a7c: 9b337ce7 smull x7, w7, w19 d9a80: 9b2f7d8c smull x12, w12, w15 d9a84: 0b120053 add w19, w2, w18 d9a88: 72b4afb1 movk w17, #0xa57d, lsl #16 d9a8c: 4b120042 sub w2, w2, w18 d9a90: 5290cccf mov w15, #0x8666 // =34406 d9a94: 72b4afaf movk w15, #0xa57d, lsl #16 d9a98: 531f7842 lsl w2, w2, #1 d9a9c: 9b317cc6 smull x6, w6, w17 d9aa0: 0b170071 add w17, w3, w23 d9aa4: 4b170077 sub w23, w3, w23 d9aa8: 5290ccc3 mov w3, #0x8666 // =34406 d9aac: 531f7af0 lsl w16, w23, #1 d9ab0: 9b2f7c42 smull x2, w2, w15 d9ab4: 72b4afa3 movk w3, #0xa57d, lsl #16 d9ab8: b94063ef ldr w15, [sp, #0x60] d9abc: 528f3352 mov w18, #0x799a // =31130 d9ac0: b9405ff7 ldr w23, [sp, #0x5c] d9ac4: 4b1a01ef sub w15, w15, w26 d9ac8: 72ab5052 movk w18, #0x5a82, lsl #16 d9acc: 9b237e03 smull x3, w16, w3 d9ad0: 0b1b0170 add w16, w11, w27 d9ad4: 531f79ef lsl w15, w15, #1 d9ad8: b9008ff0 str w16, [sp, #0x8c] d9adc: 4b0b036b sub w11, w27, w11 d9ae0: 528f3350 mov w16, #0x799a // =31130 d9ae4: 531f796b lsl w11, w11, #1 d9ae8: 72ab5050 movk w16, #0x5a82, lsl #16 d9aec: 9360fd08 asr x8, x8, #32 d9af0: 9b327def smull x15, w15, w18 d9af4: 528f3352 mov w18, #0x799a // =31130 d9af8: 9360fc84 asr x4, x4, #32 d9afc: 72ab5052 movk w18, #0x5a82, lsl #16 d9b00: 0b040339 add w25, w25, w4 d9b04: 9b307d6b smull x11, w11, w16 d9b08: b9406bf0 ldr w16, [sp, #0x68] d9b0c: 9360fc42 asr x2, x2, #32 d9b10: 9b327d4a smull x10, w10, w18 d9b14: 0b1000b2 add w18, w5, w16 d9b18: 4b1000a5 sub w5, w5, w16 d9b1c: 531f78b0 lsl w16, w5, #1 d9b20: 5290ccc5 mov w5, #0x8666 // =34406 d9b24: 72b4afa5 movk w5, #0xa57d, lsl #16 d9b28: 9360fdce asr x14, x14, #32 d9b2c: 0b020273 add w19, w19, w2 d9b30: 9360fd8c asr x12, x12, #32 d9b34: 9b257e05 smull x5, w16, w5 d9b38: b94067f0 ldr w16, [sp, #0x64] d9b3c: 0b130318 add w24, w24, w19 d9b40: 9360fce7 asr x7, x7, #32 d9b44: 9360fdad asr x13, x13, #32 d9b48: 0b10013b add w27, w9, w16 d9b4c: 4b090209 sub w9, w16, w9 d9b50: 528f3350 mov w16, #0x799a // =31130 d9b54: 531f7929 lsl w9, w9, #1 d9b58: 72ab5050 movk w16, #0x5a82, lsl #16 d9b5c: 0b0c0273 add w19, w19, w12 d9b60: 0b0c004c add w12, w2, w12 d9b64: 0b0702d6 add w22, w22, w7 d9b68: 9b307d29 smull x9, w9, w16 d9b6c: b94073f0 ldr w16, [sp, #0x70] d9b70: 9360fca5 asr x5, x5, #32 d9b74: 9360fd29 asr x9, x9, #32 d9b78: 9360fd6b asr x11, x11, #32 d9b7c: 0b100030 add w16, w1, w16 d9b80: 4b1c0021 sub w1, w1, w28 d9b84: 5290ccdc mov w28, #0x8666 // =34406 d9b88: 531f7821 lsl w1, w1, #1 d9b8c: 72b4afbc movk w28, #0xa57d, lsl #16 d9b90: 9360fcc6 asr x6, x6, #32 d9b94: 0b050252 add w18, w18, w5 d9b98: 9360fdef asr x15, x15, #32 d9b9c: 9b3c7c21 smull x1, w1, w28 d9ba0: b9407bfc ldr w28, [sp, #0x78] d9ba4: 9360fc63 asr x3, x3, #32 d9ba8: 9360fc21 asr x1, x1, #32 d9bac: 0b060294 add w20, w20, w6 d9bb0: 0b17039c add w28, w28, w23 d9bb4: b9407ff7 ldr w23, [sp, #0x7c] d9bb8: b900001c str w28, [x0] d9bbc: 528f335c mov w28, #0x799a // =31130 d9bc0: 72ab505c movk w28, #0x5a82, lsl #16 d9bc4: 0b010210 add w16, w16, w1 d9bc8: 0b10037b add w27, w27, w16 d9bcc: 0b090210 add w16, w16, w9 d9bd0: 9b3c7efc smull x28, w23, w28 d9bd4: b94083f7 ldr w23, [sp, #0x80] d9bd8: 0b090029 add w9, w1, w9 d9bdc: 9360ff9c asr x28, x28, #32 d9be0: b900401c str w28, [x0, #0x40] d9be4: 0b0802fc add w28, w23, w8 d9be8: b900201c str w28, [x0, #0x20] d9bec: b9006008 str w8, [x0, #0x60] d9bf0: 0b030231 add w17, w17, w3 d9bf4: b94087e8 ldr w8, [sp, #0x84] d9bf8: 0b1102b5 add w21, w21, w17 d9bfc: b9007004 str w4, [x0, #0x70] d9c00: 9360fd4a asr x10, x10, #32 d9c04: 0b190108 add w8, w8, w25 d9c08: b9001008 str w8, [x0, #0x10] d9c0c: 0b0e0088 add w8, w4, w14 d9c10: b9408be4 ldr w4, [sp, #0x88] d9c14: b9007802 str w2, [x0, #0x78] d9c18: 0b0e0339 add w25, w25, w14 d9c1c: 0b180084 add w4, w4, w24 d9c20: b9000804 str w4, [x0, #0x8] d9c24: 0b0d0184 add w4, w12, w13 d9c28: b9004804 str w4, [x0, #0x48] d9c2c: 0b160264 add w4, w19, w22 d9c30: b9002804 str w4, [x0, #0x28] d9c34: 0b070044 add w4, w2, w7 d9c38: b9408fe2 ldr w2, [sp, #0x8c] d9c3c: b9006804 str w4, [x0, #0x68] d9c40: 0b0b012e add w14, w9, w11 d9c44: 0b1b0057 add w23, w2, w27 d9c48: b94063e2 ldr w2, [sp, #0x60] d9c4c: 0b160318 add w24, w24, w22 d9c50: 0b120216 add w22, w16, w18 d9c54: 0b020344 add w4, w26, w2 d9c58: 0b07018c add w12, w12, w7 d9c5c: 0b170082 add w2, w4, w23 d9c60: b9000402 str w2, [x0, #0x4] d9c64: 0b0f01c2 add w2, w14, w15 d9c68: 0b050027 add w7, w1, w5 d9c6c: b9004402 str w2, [x0, #0x44] d9c70: 0b1402c2 add w2, w22, w20 d9c74: 0b12037b add w27, w27, w18 d9c78: b9002402 str w2, [x0, #0x24] d9c7c: 0b0600e2 add w2, w7, w6 d9c80: 0b0a0231 add w17, w17, w10 d9c84: b900580c str w12, [x0, #0x58] d9c88: 0b0a006a add w10, w3, w10 d9c8c: 0b0d0273 add w19, w19, w13 d9c90: 0b05012c add w12, w9, w5 d9c94: b9006402 str w2, [x0, #0x64] d9c98: 0b150362 add w2, w27, w21 d9c9c: b9003813 str w19, [x0, #0x38] d9ca0: 0b0b0213 add w19, w16, w11 d9ca4: b9001402 str w2, [x0, #0x14] d9ca8: 0b0a0182 add w2, w12, w10 d9cac: b9005008 str w8, [x0, #0x50] d9cb0: 0b1502e8 add w8, w23, w21 d9cb4: b9005402 str w2, [x0, #0x54] d9cb8: 0b110262 add w2, w19, w17 d9cbc: b9003019 str w25, [x0, #0x30] d9cc0: 0b1102cd add w13, w22, w17 d9cc4: b9001818 str w24, [x0, #0x18] d9cc8: 0b0f026f add w15, w19, w15 d9ccc: b9003402 str w2, [x0, #0x34] d9cd0: 0b0a01ce add w14, w14, w10 d9cd4: b9000c08 str w8, [x0, #0xc] d9cd8: 0b030022 add w2, w1, w3 d9cdc: 0b140368 add w8, w27, w20 d9ce0: b9007402 str w2, [x0, #0x74] d9ce4: b9004c0e str w14, [x0, #0x4c] d9ce8: 0b0300e7 add w7, w7, w3 d9cec: b9002c0d str w13, [x0, #0x2c] d9cf0: 0b06018c add w12, w12, w6 d9cf4: b9006c07 str w7, [x0, #0x6c] d9cf8: b9001c08 str w8, [x0, #0x1c] d9cfc: b9005c0c str w12, [x0, #0x5c] d9d00: b9003c0f str w15, [x0, #0x3c] d9d04: b9007c01 str w1, [x0, #0x7c] d9d08: a94053f3 ldp x19, x20, [sp] d9d0c: a9415bf5 ldp x21, x22, [sp, #0x10] d9d10: a94263f7 ldp x23, x24, [sp, #0x20] d9d14: a9436bf9 ldp x25, x26, [sp, #0x30] d9d18: a94473fb ldp x27, x28, [sp, #0x40] d9d1c: 910243ff add sp, sp, #0x90 d9d20: d65f03c0 ret 00000000000d9d24 : d9d24: d10103ff sub sp, sp, #0x40 d9d28: 1c0035d2 ldr s18, 0xda3e0 d9d2c: 6d012fea stp d10, d11, [sp, #0x10] d9d30: 1c0035a3 ldr s3, 0xda3e4 d9d34: 6d0237ec stp d12, d13, [sp, #0x20] d9d38: 1c0035c0 ldr s0, 0xda3f0 d9d3c: 6d033fee stp d14, d15, [sp, #0x30] d9d40: 1c0035fe ldr s30, 0xda3fc d9d44: 6d0027e8 stp d8, d9, [sp] d9d48: 1c00359d ldr s29, 0xda3f8 d9d4c: bd403c22 ldr s2, [x1, #0x3c] d9d50: bd404031 ldr s17, [x1, #0x40] d9d54: bd407c28 ldr s8, [x1, #0x7c] d9d58: 1e222a26 fadd s6, s17, s2 d9d5c: 1e313851 fsub s17, s2, s17 d9d60: bd400021 ldr s1, [x1] d9d64: bd402039 ldr s25, [x1, #0x20] d9d68: 1e212907 fadd s7, s8, s1 d9d6c: 1e320a32 fmul s18, s17, s18 d9d70: 1e283821 fsub s1, s1, s8 d9d74: bd405c24 ldr s4, [x1, #0x5c] d9d78: bd406022 ldr s2, [x1, #0x60] d9d7c: 1e392896 fadd s22, s4, s25 d9d80: 1f034833 fmadd s19, s1, s3, s18 d9d84: 1e243b24 fsub s4, s25, s4 d9d88: 1f03c823 fmsub s3, s1, s3, s18 d9d8c: bd401c21 ldr s1, [x1, #0x1c] d9d90: 1c0032e8 ldr s8, 0xda3ec d9d94: 1e212851 fadd s17, s2, s1 d9d98: 1c003359 ldr s25, 0xda400 d9d9c: 1e223822 fsub s2, s1, s2 d9da0: 1c003241 ldr s1, 0xda3e8 d9da4: 1e312ac5 fadd s5, s22, s17 d9da8: 1e210881 fmul s1, s4, s1 d9dac: 1c003244 ldr s4, 0xda3f4 d9db0: 1e363a36 fsub s22, s17, s22 d9db4: 1e2728da fadd s26, s6, s7 d9db8: 1f000450 fmadd s16, s2, s0, s1 d9dbc: 1f008440 fmsub s0, s2, s0, s1 d9dc0: 1e280ad2 fmul s18, s22, s8 d9dc4: 1e2638e6 fsub s6, s7, s6 d9dc8: 1e3a28bc fadd s28, s5, s26 d9dcc: 1f1d48cb fmadd s11, s6, s29, s18 d9dd0: 1e332a0a fadd s10, s16, s19 d9dd4: 1e240801 fmul s1, s0, s4 d9dd8: bd403020 ldr s0, [x1, #0x30] d9ddc: 1f1dc8dd fmsub s29, s6, s29, s18 d9de0: 1e303a68 fsub s8, s19, s16 d9de4: 1f1e0469 fmadd s9, s3, s30, s1 d9de8: 1f1e847e fmsub s30, s3, s30, s1 d9dec: bd407023 ldr s3, [x1, #0x70] d9df0: bd400c21 ldr s1, [x1, #0xc] d9df4: bd402c32 ldr s18, [x1, #0x2c] d9df8: 1e212862 fadd s2, s3, s1 d9dfc: 1e233821 fsub s1, s1, s3 d9e00: bd404c23 ldr s3, [x1, #0x4c] d9e04: 1e253b45 fsub s5, s26, s5 d9e08: 1e202873 fadd s19, s3, s0 d9e0c: 1e233800 fsub s0, s0, s3 d9e10: bd406c23 ldr s3, [x1, #0x6c] d9e14: 1e222a64 fadd s4, s19, s2 d9e18: 1e390819 fmul s25, s0, s25 d9e1c: 1c002f40 ldr s0, 0xda404 d9e20: 1e333842 fsub s2, s2, s19 d9e24: 1f006433 fmadd s19, s1, s0, s25 d9e28: 1f00e420 fmsub s0, s1, s0, s25 d9e2c: bd401021 ldr s1, [x1, #0x10] d9e30: 1e212871 fadd s17, s3, s1 d9e34: 1e233821 fsub s1, s1, s3 d9e38: bd405023 ldr s3, [x1, #0x50] d9e3c: 1c002e76 ldr s22, 0xda408 d9e40: 1e322878 fadd s24, s3, s18 d9e44: 1e233a52 fsub s18, s18, s3 d9e48: 1c002e43 ldr s3, 0xda410 d9e4c: 1c002e75 ldr s21, 0xda418 d9e50: 1e312b06 fadd s6, s24, s17 d9e54: 1e360a56 fmul s22, s18, s22 d9e58: 1e383a38 fsub s24, s17, s24 d9e5c: 1c002d91 ldr s17, 0xda40c d9e60: 1c002e12 ldr s18, 0xda420 d9e64: 1f035834 fmadd s20, s1, s3, s22 d9e68: 1f03d821 fmsub s1, s1, s3, s22 d9e6c: 1e310b11 fmul s17, s24, s17 d9e70: 1c002d23 ldr s3, 0xda414 d9e74: 1c002ebf ldr s31, 0xda448 d9e78: 1c002ead ldr s13, 0xda44c d9e7c: 1e2428d0 fadd s16, s6, s4 d9e80: 1e263886 fsub s6, s4, s6 d9e84: 1e332a99 fadd s25, s20, s19 d9e88: 1e230823 fmul s3, s1, s3 d9e8c: 1c002c81 ldr s1, 0xda41c d9e90: 1e3508c7 fmul s7, s6, s21 d9e94: 1f01445a fmadd s26, s2, s1, s17 d9e98: 1f01c441 fmsub s1, s2, s1, s17 d9e9c: 1c002c64 ldr s4, 0xda428 d9ea0: 1e343a74 fsub s20, s19, s20 d9ea4: 1c002c53 ldr s19, 0xda42c d9ea8: 1c002d4e ldr s14, 0xda450 d9eac: 1e3c2a17 fadd s23, s16, s28 d9eb0: 1e303b90 fsub s16, s28, s16 d9eb4: 1f041cbc fmadd s28, s5, s4, s7 d9eb8: 1e320822 fmul s2, s1, s18 d9ebc: 1c002b41 ldr s1, 0xda424 d9ec0: 1f049ca5 fmsub s5, s5, s4, s7 d9ec4: 1f010c18 fmadd s24, s0, s1, s3 d9ec8: 1f018c01 fmsub s1, s0, s1, s3 d9ecc: bd407823 ldr s3, [x1, #0x78] d9ed0: 1f138ba0 fmsub s0, s29, s19, s2 d9ed4: 1e350a95 fmul s21, s20, s21 d9ed8: 1e2a2b36 fadd s22, s25, s10 d9edc: 1e320821 fmul s1, s1, s18 d9ee0: 1f130bb2 fmadd s18, s29, s19, s2 d9ee4: bd403822 ldr s2, [x1, #0x38] d9ee8: 1f045511 fmadd s17, s8, s4, s21 d9eec: 1f1307c7 fmadd s7, s30, s19, s1 d9ef0: 1f1387c6 fmsub s6, s30, s19, s1 d9ef4: bd400421 ldr s1, [x1, #0x4] d9ef8: 1f04d504 fmsub s4, s8, s4, s21 d9efc: 1c0029b5 ldr s21, 0xda430 d9f00: bd406428 ldr s8, [x1, #0x64] d9f04: 1e212873 fadd s19, s3, s1 d9f08: 1e26000e fmov w14, s0 d9f0c: 1e233821 fsub s1, s1, s3 d9f10: bd404423 ldr s3, [x1, #0x44] d9f14: 1e292b1d fadd s29, s24, s9 d9f18: 1e22287e fadd s30, s3, s2 d9f1c: 1e233843 fsub s3, s2, s3 d9f20: 1e383938 fsub s24, s9, s24 d9f24: bd402422 ldr s2, [x1, #0x24] d9f28: 1e332bc9 fadd s9, s30, s19 d9f2c: 1e350875 fmul s21, s3, s21 d9f30: 1c002823 ldr s3, 0xda434 d9f34: 1e3e3a7e fsub s30, s19, s30 d9f38: 1e393959 fsub s25, s10, s25 d9f3c: 1f03542f fmadd s15, s1, s3, s21 d9f40: 1f03d423 fmsub s3, s1, s3, s21 d9f44: bd401821 ldr s1, [x1, #0x18] d9f48: 1c0027aa ldr s10, 0xda43c d9f4c: 1e212913 fadd s19, s8, s1 d9f50: 1e283821 fsub s1, s1, s8 d9f54: bd405828 ldr s8, [x1, #0x58] d9f58: 1e2b2b5b fadd s27, s26, s11 d9f5c: 1e222914 fadd s20, s8, s2 d9f60: 1e283842 fsub s2, s2, s8 d9f64: 1c0026a8 ldr s8, 0xda438 d9f68: 1e3a397a fsub s26, s11, s26 d9f6c: 1e280842 fmul s2, s2, s8 d9f70: 1e332a88 fadd s8, s20, s19 d9f74: 1e343a74 fsub s20, s19, s20 d9f78: 1e29290c fadd s12, s8, s9 d9f7c: 1e2a0a95 fmul s21, s20, s10 d9f80: 1c00260a ldr s10, 0xda440 d9f84: 1e283929 fsub s9, s9, s8 d9f88: 1f0a0833 fmadd s19, s1, s10, s2 d9f8c: 1f0a8821 fmsub s1, s1, s10, s2 d9f90: 1c0025aa ldr s10, 0xda444 d9f94: 1f1f57c8 fmadd s8, s30, s31, s21 d9f98: 1f1fd7df fmsub s31, s30, s31, s21 d9f9c: bd40743e ldr s30, [x1, #0x74] d9fa0: 1e2a0822 fmul s2, s1, s10 d9fa4: 1e2f2a6b fadd s11, s19, s15 d9fa8: 1e3339ef fsub s15, s15, s19 d9fac: bd400833 ldr s19, [x1, #0x8] d9fb0: 1f0d086a fmadd s10, s3, s13, s2 d9fb4: 1f0d886d fmsub s13, s3, s13, s2 d9fb8: bd403422 ldr s2, [x1, #0x34] d9fbc: bd404823 ldr s3, [x1, #0x48] d9fc0: 1e332bc1 fadd s1, s30, s19 d9fc4: 1e3e3a7e fsub s30, s19, s30 d9fc8: 1e222873 fadd s19, s3, s2 d9fcc: 1e233843 fsub s3, s2, s3 d9fd0: 1e212a74 fadd s20, s19, s1 d9fd4: 1e2e0875 fmul s21, s3, s14 d9fd8: 1c0023ee ldr s14, 0xda454 d9fdc: 1e333820 fsub s0, s1, s19 d9fe0: bd401422 ldr s2, [x1, #0x14] d9fe4: 1f0e57d3 fmadd s19, s30, s14, s21 d9fe8: 1f0ed7de fmsub s30, s30, s14, s21 d9fec: bd40682e ldr s14, [x1, #0x68] d9ff0: bd402835 ldr s21, [x1, #0x28] d9ff4: 1e260004 fmov w4, s0 d9ff8: 18002382 ldr w2, 0xda468 d9ffc: 1e2229c3 fadd s3, s14, s2 da000: 1e2e3842 fsub s2, s2, s14 da004: bd40542e ldr s14, [x1, #0x54] da008: 1e3529c0 fadd s0, s14, s21 da00c: 1e2e3ab5 fsub s21, s21, s14 da010: 1c00224e ldr s14, 0xda458 da014: 1e2e0ab5 fmul s21, s21, s14 da018: 1e23280e fadd s14, s0, s3 da01c: 1e203863 fsub s3, s3, s0 da020: 1c0021e0 ldr s0, 0xda45c da024: 1e200863 fmul s3, s3, s0 da028: 1c0021c0 ldr s0, 0xda460 da02c: 1f005441 fmadd s1, s2, s0, s21 da030: 1f00d442 fmsub s2, s2, s0, s21 da034: 1e3429c0 fadd s0, s14, s20 da038: 1e2e3a94 fsub s20, s20, s14 da03c: 1c002155 ldr s21, 0xda464 da040: 1c00216e ldr s14, 0xda46c da044: 1e260023 fmov w3, s1 da048: 1e270041 fmov s1, w2 da04c: 1e350842 fmul s2, s2, s21 da050: 1e210a94 fmul s20, s20, s1 da054: 1e270081 fmov s1, w4 da058: 1f0e0c35 fmadd s21, s1, s14, s3 da05c: 1f0e8c21 fmsub s1, s1, s14, s3 da060: 1c00208e ldr s14, 0xda470 da064: 1c002083 ldr s3, 0xda474 da068: 1e2e0821 fmul s1, s1, s14 da06c: 1e260021 fmov w1, s1 da070: 1e270061 fmov s1, w3 da074: 1e332821 fadd s1, s1, s19 da078: 1e260024 fmov w4, s1 da07c: 1e270061 fmov s1, w3 da080: 1e213a73 fsub s19, s19, s1 da084: 1e270041 fmov s1, w2 da088: 1e210a73 fmul s19, s19, s1 da08c: 1f030bc1 fmadd s1, s30, s3, s2 da090: 1f038bc3 fmsub s3, s30, s3, s2 da094: 1e203982 fsub s2, s12, s0 da098: 1e260022 fmov w2, s1 da09c: 1c001ee1 ldr s1, 0xda478 da0a0: 1e2e0863 fmul s3, s3, s14 da0a4: 1e2c280e fadd s14, s0, s12 da0a8: 1e210840 fmul s0, s2, s1 da0ac: 1c001e82 ldr s2, 0xda47c da0b0: 1e260003 fmov w3, s0 da0b4: 1f025120 fmadd s0, s9, s2, s20 da0b8: 1f02d134 fmsub s20, s9, s2, s20 da0bc: 1e282aa9 fadd s9, s21, s8 da0c0: 1e353908 fsub s8, s8, s21 da0c4: 1e26012d fmov w13, s9 da0c8: 1e270029 fmov s9, w1 da0cc: 1e21091e fmul s30, s8, s1 da0d0: 1c001da8 ldr s8, 0xda484 da0d4: 1e260008 fmov w8, s0 da0d8: 1f0827e9 fmadd s9, s31, s8, s9 da0dc: 1c001d20 ldr s0, 0xda480 da0e0: 1e200a94 fmul s20, s20, s0 da0e4: 1e26012b fmov w11, s9 da0e8: 1e270029 fmov s9, w1 da0ec: 1f08a7ff fmsub s31, s31, s8, s9 da0f0: 1e270089 fmov s9, w4 da0f4: 1e2b292c fadd s12, s9, s11 da0f8: 1e29396b fsub s11, s11, s9 da0fc: 1e200bf5 fmul s21, s31, s0 da100: 1e210969 fmul s9, s11, s1 da104: 1e260124 fmov w4, s9 da108: 1f024de9 fmadd s9, s15, s2, s19 da10c: 1e26012c fmov w12, s9 da110: 1f02cde9 fmsub s9, s15, s2, s19 da114: 1e270042 fmov s2, w2 da118: 1c001bb3 ldr s19, 0xda48c da11c: 1e2a285f fadd s31, s2, s10 da120: 1e22394a fsub s10, s10, s2 da124: 1e200929 fmul s9, s9, s0 da128: 1e210941 fmul s1, s10, s1 da12c: 1e260022 fmov w2, s1 da130: 1f080da1 fmadd s1, s13, s8, s3 da134: 1f088dad fmsub s13, s13, s8, s3 da138: 1c001ac8 ldr s8, 0xda490 da13c: 1f08d0aa fmsub s10, s5, s8, s20 da140: 1f0850a3 fmadd s3, s5, s8, s20 da144: 1e26002a fmov w10, s1 da148: 1c001a01 ldr s1, 0xda488 da14c: 1e2009a0 fmul s0, s13, s0 da150: 1f017b45 fmadd s5, s26, s1, s30 da154: 1e260001 fmov w1, s0 da158: 1e2e3ae0 fsub s0, s23, s14 da15c: 1e3729ce fadd s14, s14, s23 da160: 1e260006 fmov w6, s0 da164: 1e270060 fmov s0, w3 da168: bd00000e str s14, [x0] da16c: 1f010200 fmadd s0, s16, s1, s0 da170: 1e260005 fmov w5, s0 da174: 1e270060 fmov s0, w3 da178: 1f01820f fmsub s15, s16, s1, s0 da17c: 1e270100 fmov s0, w8 da180: 1e3c2800 fadd s0, s0, s28 da184: 1e3309ef fmul s15, s15, s19 da188: 1e260007 fmov w7, s0 da18c: 1e270100 fmov s0, w8 da190: bd00600f str s15, [x0, #0x60] da194: 1e203b8d fsub s13, s28, s0 da198: 1e33095c fmul s28, s10, s19 da19c: 1e3c2860 fadd s0, s3, s28 da1a0: 1f01fb43 fmsub s3, s26, s1, s30 da1a4: bd00701c str s28, [x0, #0x70] da1a8: 1e260008 fmov w8, s0 da1ac: 1e2701a0 fmov s0, w13 da1b0: 1e3b2800 fadd s0, s0, s27 da1b4: 1e260009 fmov w9, s0 da1b8: 1e2701a0 fmov s0, w13 da1bc: 1e203b6a fsub s10, s27, s0 da1c0: 1f131460 fmadd s0, s3, s19, s5 da1c4: 1e26000d fmov w13, s0 da1c8: 1e270160 fmov s0, w11 da1cc: 1e203a42 fsub s2, s18, s0 da1d0: 1e32281a fadd s26, s0, s18 da1d4: 1e2701c0 fmov s0, w14 da1d8: 1f08d414 fmsub s20, s0, s8, s21 da1dc: 1f085405 fmadd s5, s0, s8, s21 da1e0: 1e330a90 fmul s16, s20, s19 da1e4: 1e3028ab fadd s11, s5, s16 da1e8: 1e3f3ba5 fsub s5, s29, s31 da1ec: 1e2b2b40 fadd s0, s26, s11 da1f0: 1c00153a ldr s26, 0xda494 da1f4: 1f1a405b fmadd s27, s2, s26, s16 da1f8: 1e26000b fmov w11, s0 da1fc: 1e2c3ac0 fsub s0, s22, s12 da200: 1f1a2c4b fmadd s11, s2, s26, s11 da204: 1f082482 fmadd s2, s4, s8, s9 da208: 1f08a489 fmsub s9, s4, s8, s9 da20c: 1e260003 fmov w3, s0 da210: 1e270080 fmov s0, w4 da214: 1f010332 fmadd s18, s25, s1, s0 da218: 1f018339 fmsub s25, s25, s1, s0 da21c: 1e33093e fmul s30, s9, s19 da220: 1f134b20 fmadd s0, s25, s19, s18 da224: 1e3e2852 fadd s18, s2, s30 da228: 1e260004 fmov w4, s0 da22c: 1e270180 fmov s0, w12 da230: 1e312814 fadd s20, s0, s17 da234: 1e203a20 fsub s0, s17, s0 da238: 1e3d2bf1 fadd s17, s31, s29 da23c: 1e322a82 fadd s2, s20, s18 da240: 1f1a4809 fmadd s9, s0, s26, s18 da244: 1f1a7814 fmadd s20, s0, s26, s30 da248: 1e270040 fmov s0, w2 da24c: 1e26004c fmov w12, s2 da250: 1f018312 fmsub s18, s24, s1, s0 da254: 1f010304 fmadd s4, s24, s1, s0 da258: 1e270140 fmov s0, w10 da25c: 1e2038e1 fsub s1, s7, s0 da260: 1e272802 fadd s2, s0, s7 da264: 1e270027 fmov s7, w1 da268: 1e270020 fmov s0, w1 da26c: 1f131244 fmadd s4, s18, s19, s4 da270: 1f0800c0 fmadd s0, s6, s8, s0 da274: 1f089cc8 fmsub s8, s6, s8, s7 da278: 1e2700c6 fmov s6, w6 da27c: 1e270107 fmov s7, w8 da280: 1e3a08c6 fmul s6, s6, s26 da284: 1e330915 fmul s21, s8, s19 da288: bd004006 str s6, [x0, #0x40] da28c: 1e2700a6 fmov s6, w5 da290: 1e352800 fadd s0, s0, s21 da294: 1e2f28c6 fadd s6, s6, s15 da298: 1e202842 fadd s2, s2, s0 da29c: 1f1a0020 fmadd s0, s1, s26, s0 da2a0: bd002006 str s6, [x0, #0x20] da2a4: 1e2700e6 fmov s6, w7 da2a8: 1f1a5421 fmadd s1, s1, s26, s21 da2ac: 1e222a31 fadd s17, s17, s2 da2b0: 1e2728c6 fadd s6, s6, s7 da2b4: 1e242842 fadd s2, s2, s4 da2b8: 1e242804 fadd s4, s0, s4 da2bc: bd001006 str s6, [x0, #0x10] da2c0: 1f1a71a6 fmadd s6, s13, s26, s28 da2c4: 1f1a1dad fmadd s13, s13, s26, s7 da2c8: 1e270167 fmov s7, w11 da2cc: 1f1a00a0 fmadd s0, s5, s26, s0 da2d0: 1f1a04a5 fmadd s5, s5, s26, s1 da2d4: 1f130641 fmadd s1, s18, s19, s1 da2d8: bd005006 str s6, [x0, #0x50] da2dc: 1e270126 fmov s6, w9 da2e0: bd00300d str s13, [x0, #0x30] da2e4: 1e2728c6 fadd s6, s6, s7 da2e8: 1e2701a7 fmov s7, w13 da2ec: bd000806 str s6, [x0, #0x8] da2f0: 1f1a6d46 fmadd s6, s10, s26, s27 da2f4: bd004806 str s6, [x0, #0x48] da2f8: 1e2701a6 fmov s6, w13 da2fc: 1e262966 fadd s6, s11, s6 da300: 1f1a2d4b fmadd s11, s10, s26, s11 da304: bd002806 str s6, [x0, #0x28] da308: 1f134066 fmadd s6, s3, s19, s16 da30c: 1f136c63 fmadd s3, s3, s19, s27 da310: bd006806 str s6, [x0, #0x68] da314: 1e270166 fmov s6, w11 da318: 1e2728c6 fadd s6, s6, s7 da31c: bd001806 str s6, [x0, #0x18] da320: 1e270066 fmov s6, w3 da324: bd005803 str s3, [x0, #0x58] da328: 6d433fee ldp d14, d15, [sp, #0x30] da32c: 1f135643 fmadd s3, s18, s19, s21 da330: bd007810 str s16, [x0, #0x78] da334: 1f1a14c6 fmadd s6, s6, s26, s5 da338: 1e362990 fadd s16, s12, s22 da33c: 6d4237ec ldp d12, d13, [sp, #0x20] da340: bd00380b str s11, [x0, #0x38] da344: 6d412fea ldp d10, d11, [sp, #0x10] da348: 1e3428a5 fadd s5, s5, s20 da34c: bd007c15 str s21, [x0, #0x7c] da350: 1e312a10 fadd s16, s16, s17 da354: bd004c05 str s5, [x0, #0x4c] da358: bd004406 str s6, [x0, #0x44] da35c: 1e270086 fmov s6, w4 da360: bd000410 str s16, [x0, #0x4] da364: 1e262886 fadd s6, s4, s6 da368: 1e292884 fadd s4, s4, s9 da36c: bd002406 str s6, [x0, #0x24] da370: 1f130f26 fmadd s6, s25, s19, s3 da374: 1e3e2863 fadd s3, s3, s30 da378: bd002c04 str s4, [x0, #0x2c] da37c: bd006c03 str s3, [x0, #0x6c] da380: 1e270083 fmov s3, w4 da384: bd006406 str s6, [x0, #0x64] da388: 1e270186 fmov s6, w12 da38c: 1e262846 fadd s6, s2, s6 da390: 1e232842 fadd s2, s2, s3 da394: bd001406 str s6, [x0, #0x14] da398: 1e342826 fadd s6, s1, s20 da39c: 1f130721 fmadd s1, s25, s19, s1 da3a0: bd001c02 str s2, [x0, #0x1c] da3a4: bd005406 str s6, [x0, #0x54] da3a8: 1e292806 fadd s6, s0, s9 da3ac: 6d4027e8 ldp d8, d9, [sp] da3b0: 910103ff add sp, sp, #0x40 da3b4: bd005c01 str s1, [x0, #0x5c] da3b8: bd003406 str s6, [x0, #0x34] da3bc: 1e270061 fmov s1, w3 da3c0: 1e3e2aa6 fadd s6, s21, s30 da3c4: 1f1a0020 fmadd s0, s1, s26, s0 da3c8: bd007406 str s6, [x0, #0x74] da3cc: 1e270186 fmov s6, w12 da3d0: 1e262a31 fadd s17, s17, s6 da3d4: bd003c00 str s0, [x0, #0x3c] da3d8: bd000c11 str s17, [x0, #0xc] da3dc: d65f03c0 ret da3e0: 41230a46 da3e4: 3f002785 da3e8: 3f3e99ee da3ec: 40a33c9c da3f0: 3f2cc03d da3f4: c0a33c9c da3f8: 3f009e8d da3fc: bf009e8d da400: 3fbdf91b da404: 3f07f268 da408: 3f95b035 da40c: 3f49c480 da410: 3f0d9838 da414: bf49c480 da418: 402406cf da41c: 3f25961d da420: c02406cf da424: bf25961d da428: 3f0281f7 da42c: bf0281f7 da430: 405a1642 da434: 3f01668b da438: 3f56df9e da43c: 3fdc7926 da440: 3f1f5c6e da444: bfdc7926 da448: 3f05c278 da44c: bf05c278 da450: 4003b2af da454: 3f03f45b da458: 3f78fa3b da45c: 3f87c449 da460: 3f153b3a da464: bf87c449 da468: 3f6664d7 da46c: 3f11233f da470: bf6664d7 da474: bf11233f da478: 3fa73d75 da47c: 3f19f1bd da480: bfa73d75 da484: bf19f1bd da488: 3f0a8bd4 da48c: bf3504f3 da490: bf0a8bd4 da494: 3f3504f3 da498: d100c3ff sub sp, sp, #0x30 da49c: 9100c3e2 add x2, sp, #0x30 da4a0: a90053f3 stp x19, x20, [sp] da4a4: f9000bfe str x30, [sp, #0x10] da4a8: aa0003f3 mov x19, x0 da4ac: b81fcc5f str wzr, [x2, #-0x4]! da4b0: aa0103e0 mov x0, x1 da4b4: 52800041 mov w1, #0x2 // =2 da4b8: 97ffee46 bl 0xd5dd0 da4bc: b5000060 cbnz x0, 0xda4c8 da4c0: 52800000 mov w0, #0x0 // =0 da4c4: 1400005f b 0xda640 da4c8: f9400a61 ldr x1, [x19, #0x10] da4cc: b9401821 ldr w1, [x1, #0x18] da4d0: 37700101 tbnz w1, #0xe, 0xda4f0 da4d4: b00014c2 adrp x2, 0x373000 da4d8: aa1303e0 mov x0, x19 da4dc: 52800201 mov w1, #0x10 // =16 da4e0: 911f0042 add x2, x2, #0x7c0 da4e4: 128002b4 mov w20, #-0x16 // =-22 da4e8: 94056d05 bl 0x2358fc da4ec: 1400004d b 0xda620 da4f0: b9402fe1 ldr w1, [sp, #0x2c] da4f4: 71000c3f cmp w1, #0x3 da4f8: 5400086d b.le 0xda604 da4fc: b9400002 ldr w2, [x0] da500: 51001023 sub w3, w1, #0x4 da504: b9002fe3 str w3, [sp, #0x2c] da508: 37000062 tbnz w2, #0x0, 0xda514 da50c: 91001000 add x0, x0, #0x4 da510: 14000012 b 0xda558 da514: 71000c7f cmp w3, #0x3 da518: 5400076d b.le 0xda604 da51c: b9400404 ldr w4, [x0, #0x4] da520: b27f77e5 mov x5, #0x7ffffffe // =2147483646 da524: 2a0403e3 mov w3, w4 da528: d1000463 sub x3, x3, #0x1 da52c: eb05007f cmp x3, x5 da530: 540000c9 b.ls 0xda548 da534: b00014c2 adrp x2, 0x373000 da538: aa1303e0 mov x0, x19 da53c: 52800201 mov w1, #0x10 // =16 da540: 91207442 add x2, x2, #0x81d da544: 14000034 b 0xda614 da548: 51002021 sub w1, w1, #0x8 da54c: 91002000 add x0, x0, #0x8 da550: b901de64 str w4, [x19, #0x1dc] da554: b9002fe1 str w1, [sp, #0x2c] da558: 36080122 tbz w2, #0x1, 0xda57c da55c: b9402fe1 ldr w1, [sp, #0x2c] da560: 71001c3f cmp w1, #0x7 da564: 5400050d b.le 0xda604 da568: f9400003 ldr x3, [x0] da56c: 51002021 sub w1, w1, #0x8 da570: f900fe63 str x3, [x19, #0x1f8] da574: 91002000 add x0, x0, #0x8 da578: b9002fe1 str w1, [sp, #0x2c] da57c: 36100262 tbz w2, #0x2, 0xda5c8 da580: b9402fe1 ldr w1, [sp, #0x2c] da584: 71000c3f cmp w1, #0x3 da588: 540003ed b.le 0xda604 da58c: b9400004 ldr w4, [x0] da590: b27f77e5 mov x5, #0x7ffffffe // =2147483646 da594: 2a0403e3 mov w3, w4 da598: d1000463 sub x3, x3, #0x1 da59c: eb05007f cmp x3, x5 da5a0: 540000c9 b.ls 0xda5b8 da5a4: b00014c2 adrp x2, 0x373000 da5a8: aa1303e0 mov x0, x19 da5ac: 52800201 mov w1, #0x10 // =16 da5b0: 9120cc42 add x2, x2, #0x833 da5b4: 14000018 b 0xda614 da5b8: 51001021 sub w1, w1, #0x4 da5bc: 91001000 add x0, x0, #0x4 da5c0: b901da64 str w4, [x19, #0x1d8] da5c4: b9002fe1 str w1, [sp, #0x2c] da5c8: 361ff7c2 tbz w2, #0x3, 0xda4c0 da5cc: b9402fe3 ldr w3, [sp, #0x2c] da5d0: 71001c7f cmp w3, #0x7 da5d4: 5400018d b.le 0xda604 da5d8: b9400001 ldr w1, [x0] da5dc: 51002063 sub w3, w3, #0x8 da5e0: b9009e61 str w1, [x19, #0x9c] da5e4: b9002fe3 str w3, [sp, #0x2c] da5e8: b9400402 ldr w2, [x0, #0x4] da5ec: aa1303e0 mov x0, x19 da5f0: b900a262 str w2, [x19, #0xa0] da5f4: 94039e28 bl 0x1c1e94 da5f8: 2a0003f4 mov w20, w0 da5fc: 36fff634 tbz w20, #0x1f, 0xda4c0 da600: 14000008 b 0xda620 da604: b00014c2 adrp x2, 0x373000 da608: aa1303e0 mov x0, x19 da60c: 52800201 mov w1, #0x10 // =16 da610: 91211c42 add x2, x2, #0x847 da614: 529636f4 mov w20, #0xb1b7 // =45495 da618: 94056cb9 bl 0x2358fc da61c: 72b7d774 movk w20, #0xbebb, lsl #16 da620: b00014c2 adrp x2, 0x373000 da624: aa1303e0 mov x0, x19 da628: 52800201 mov w1, #0x10 // =16 da62c: 9121a842 add x2, x2, #0x86a da630: 94056cb3 bl 0x2358fc da634: b9430660 ldr w0, [x19, #0x304] da638: 361ff440 tbz w0, #0x3, 0xda4c0 da63c: 2a1403e0 mov w0, w20 da640: a94053f3 ldp x19, x20, [sp] da644: f9400bfe ldr x30, [sp, #0x10] da648: 9100c3ff add sp, sp, #0x30 da64c: d65f03c0 ret da650: 3100043f cmn w1, #0x1 da654: 54000081 b.ne 0xda664 da658: b00014c1 adrp x1, 0x373000 da65c: 91223421 add x1, x1, #0x88d da660: 14053d9b b 0x229ccc da664: 528fc802 mov w2, #0x7e40 // =32320 da668: 52903803 mov w3, #0x81c0 // =33216 da66c: 72a000a2 movk w2, #0x5, lsl #16 da670: 72bfff43 movk w3, #0xfffa, lsl #16 da674: 1282ede6 mov w6, #-0x1770 // =-6000 da678: 52800c84 mov w4, #0x64 // =100 da67c: 1ac20c22 sdiv w2, w1, w2 da680: 12800c65 mov w5, #-0x64 // =-100 da684: 1b030441 madd w1, w2, w3, w1 da688: 5282ee03 mov w3, #0x1770 // =6000 da68c: 1ac30c23 sdiv w3, w1, w3 da690: 1b060466 madd w6, w3, w6, w1 da694: b00014c1 adrp x1, 0x373000 da698: 91226421 add x1, x1, #0x899 da69c: 1ac40cc4 sdiv w4, w6, w4 da6a0: 1b051885 madd w5, w4, w5, w6 da6a4: 14053d8a b 0x229ccc 00000000000da6a8 : da6a8: d10103ff sub sp, sp, #0x40 da6ac: a90053f3 stp x19, x20, [sp] da6b0: a9015bf5 stp x21, x22, [sp, #0x10] da6b4: a90263f7 stp x23, x24, [sp, #0x20] da6b8: a9037bf9 stp x25, x30, [sp, #0x30] da6bc: f9402817 ldr x23, [x0, #0x50] da6c0: b9407af3 ldr w19, [x23, #0x78] da6c4: 35000ad3 cbnz w19, 0xda81c da6c8: 9100e2f8 add x24, x23, #0x38 da6cc: b9400b15 ldr w21, [x24, #0x8] da6d0: aa0103f4 mov x20, x1 da6d4: aa0003f6 mov x22, x0 da6d8: 510006b5 sub w21, w21, #0x1 da6dc: 37f80535 tbnz w21, #0x1f, 0xda780 da6e0: f9400300 ldr x0, [x24] da6e4: 937d7eb9 sbfiz x25, x21, #3, #32 da6e8: aa1403e1 mov x1, x20 da6ec: f8796800 ldr x0, [x0, x25] da6f0: 97fff7b3 bl 0xd85bc da6f4: 31002c1f cmn w0, #0xb da6f8: 54ffff00 b.eq 0xda6d8 da6fc: 52961761 mov w1, #0xb0bb // =45243 da700: 72bbf721 movk w1, #0xdfb9, lsl #16 da704: 6b01001f cmp w0, w1 da708: 54000040 b.eq 0xda710 da70c: 37f80460 tbnz w0, #0x1f, 0xda798 da710: b9400b01 ldr w1, [x24, #0x8] da714: 51000421 sub w1, w1, #0x1 da718: 6b0102bf cmp w21, w1 da71c: 54000360 b.eq 0xda788 da720: f9400301 ldr x1, [x24] da724: 6b1f001f cmp w0, wzr da728: 110006b5 add w21, w21, #0x1 da72c: 8b190039 add x25, x1, x25 da730: 9a9fa281 csel x1, x20, xzr, ge da734: f9400720 ldr x0, [x25, #0x8] da738: 97fff780 bl 0xd8538 da73c: 2a0003f9 mov w25, w0 da740: 36fffcf9 tbz w25, #0x1f, 0xda6dc da744: b00014c2 adrp x2, 0x373000 da748: aa1603e0 mov x0, x22 da74c: 52800201 mov w1, #0x10 // =16 da750: 9122b042 add x2, x2, #0x8ac da754: 2a1903f3 mov w19, w25 da758: 94056c69 bl 0x2358fc da75c: aa1403e0 mov x0, x20 da760: 97ffef8b bl 0xd658c da764: 52961760 mov w0, #0xb0bb // =45243 da768: 72bbf720 movk w0, #0xdfb9, lsl #16 da76c: 6b00033f cmp w25, w0 da770: 540005e1 b.ne 0xda82c da774: 52800020 mov w0, #0x1 // =1 da778: b9007ae0 str w0, [x23, #0x78] da77c: 14000028 b 0xda81c da780: 12800153 mov w19, #-0xb // =-11 da784: 1400002a b 0xda82c da788: 52961761 mov w1, #0xb0bb // =45243 da78c: 72bbf721 movk w1, #0xdfb9, lsl #16 da790: 6b01001f cmp w0, w1 da794: 54ffff00 b.eq 0xda774 da798: 37f80480 tbnz w0, #0x1f, 0xda828 da79c: f9402ad8 ldr x24, [x22, #0x50] da7a0: f9402700 ldr x0, [x24, #0x48] da7a4: 97ffef7a bl 0xd658c da7a8: b4000194 cbz x20, 0xda7d8 da7ac: f9402700 ldr x0, [x24, #0x48] da7b0: aa1403e1 mov x1, x20 da7b4: 97ffef45 bl 0xd64c8 da7b8: 6b1f001f cmp w0, wzr da7bc: 2a0003f5 mov w21, w0 da7c0: 540000a1 b.ne 0xda7d4 da7c4: f9402700 ldr x0, [x24, #0x48] da7c8: b9402281 ldr w1, [x20, #0x20] da7cc: b9002001 str w1, [x0, #0x20] da7d0: 14000002 b 0xda7d8 da7d4: 540001cb b.lt 0xda80c da7d8: aa1603e0 mov x0, x22 da7dc: aa1403e1 mov x1, x20 da7e0: 97ffff2e bl 0xda498 da7e4: 2a0003f5 mov w21, w0 da7e8: 37f80135 tbnz w21, #0x1f, 0xda80c da7ec: f9400ac0 ldr x0, [x22, #0x10] da7f0: f9406400 ldr x0, [x0, #0xc8] da7f4: b40001c0 cbz x0, 0xda82c da7f8: b9802280 ldrsw x0, [x20, #0x20] da7fc: f94056e1 ldr x1, [x23, #0xa8] da800: 8b000020 add x0, x1, x0 da804: f90056e0 str x0, [x23, #0xa8] da808: 14000009 b 0xda82c da80c: aa1403e0 mov x0, x20 da810: 2a1503f3 mov w19, w21 da814: 97ffef5e bl 0xd658c da818: 14000005 b 0xda82c da81c: 52961773 mov w19, #0xb0bb // =45243 da820: 72bbf733 movk w19, #0xdfb9, lsl #16 da824: 14000002 b 0xda82c da828: 2a0003f3 mov w19, w0 da82c: 2a1303e0 mov w0, w19 da830: a94053f3 ldp x19, x20, [sp] da834: a9415bf5 ldp x21, x22, [sp, #0x10] da838: a94263f7 ldp x23, x24, [sp, #0x20] da83c: a9437bf9 ldp x25, x30, [sp, #0x30] da840: 910103ff add sp, sp, #0x40 da844: d65f03c0 ret da848: d10403ff sub sp, sp, #0x100 da84c: a90263f7 stp x23, x24, [sp, #0x20] da850: a9036bf9 stp x25, x26, [sp, #0x30] da854: a90053f3 stp x19, x20, [sp] da858: a9015bf5 stp x21, x22, [sp, #0x10] da85c: a90473fb stp x27, x28, [sp, #0x40] da860: f9002bfe str x30, [sp, #0x50] da864: aa0003f8 mov x24, x0 da868: aa0103fa mov x26, x1 da86c: f9402802 ldr x2, [x0, #0x50] da870: f90047e2 str x2, [sp, #0x88] da874: f9409022 ldr x2, [x1, #0x120] da878: b4000162 cbz x2, 0xda8a4 da87c: 90001442 adrp x2, 0x362000 da880: b00014c3 adrp x3, 0x373000 da884: b00014c4 adrp x4, 0x373000 da888: d2800000 mov x0, #0x0 // =0 da88c: 52800001 mov w1, #0x0 // =0 da890: 9125c442 add x2, x2, #0x971 da894: 91236c63 add x3, x3, #0x8db da898: 9123a884 add x4, x4, #0x8ea da89c: 52804f25 mov w5, #0x279 // =633 da8a0: 1400006b b 0xdaa4c da8a4: f9400802 ldr x2, [x0, #0x10] da8a8: f9406442 ldr x2, [x2, #0xc8] da8ac: b5000162 cbnz x2, 0xda8d8 da8b0: 910283e0 add x0, sp, #0xa0 da8b4: f90043e0 str x0, [sp, #0x80] da8b8: b00014c0 adrp x0, 0x373000 da8bc: 9102a3f7 add x23, sp, #0xa8 da8c0: 9127f400 add x0, x0, #0x9fd da8c4: f9004be0 str x0, [sp, #0x90] da8c8: b00014c0 adrp x0, 0x373000 da8cc: 91277c00 add x0, x0, #0x9df da8d0: f9004fe0 str x0, [sp, #0x98] da8d4: 14000010 b 0xda914 da8d8: d63f0040 blr x2 da8dc: 14000214 b 0xdb12c da8e0: b9407aa0 ldr w0, [x21, #0x78] da8e4: 35000240 cbnz w0, 0xda92c da8e8: aa1403e0 mov x0, x20 da8ec: 97ffef28 bl 0xd658c da8f0: aa1403e1 mov x1, x20 da8f4: aa1803e0 mov x0, x24 da8f8: 97ffff6c bl 0xda6a8 da8fc: 52961761 mov w1, #0xb0bb // =45243 da900: 72bbf721 movk w1, #0xdfb9, lsl #16 da904: 6b01001f cmp w0, w1 da908: 54000120 b.eq 0xda92c da90c: 36f80100 tbz w0, #0x1f, 0xda92c da910: 350040e0 cbnz w0, 0xdb12c da914: f9409340 ldr x0, [x26, #0x120] da918: b5004060 cbnz x0, 0xdb124 da91c: f9402b15 ldr x21, [x24, #0x50] da920: f94016b4 ldr x20, [x21, #0x28] da924: f9400e80 ldr x0, [x20, #0x18] da928: b4fffdc0 cbz x0, 0xda8e0 da92c: b9409aa0 ldr w0, [x21, #0x98] da930: 35003f40 cbnz w0, 0xdb118 da934: f9400e80 ldr x0, [x20, #0x18] da938: b40008e0 cbz x0, 0xdaa54 da93c: aa1703e0 mov x0, x23 da940: aa1403e1 mov x1, x20 da944: d2800b02 mov x2, #0x58 // =88 da948: 97ff49fe bl 0xad140 da94c: f9405aa0 ldr x0, [x21, #0xb0] da950: b40008e0 cbz x0, 0xdaa6c da954: aa1703e0 mov x0, x23 da958: 97ffee17 bl 0xd61b4 da95c: b9006fe0 str w0, [sp, #0x6c] da960: b9406fe0 ldr w0, [sp, #0x6c] da964: 350008a0 cbnz w0, 0xdaa78 da968: b9438b00 ldr w0, [x24, #0x388] da96c: b900a3ff str wzr, [sp, #0xa0] da970: 36000a80 tbz w0, #0x0, 0xdaac0 da974: f94043e2 ldr x2, [sp, #0x80] da978: aa1803e0 mov x0, x24 da97c: aa1a03e1 mov x1, x26 da980: aa1703e3 mov x3, x23 da984: 9403673d bl 0x1b4678 da988: 2a0003f3 mov w19, w0 da98c: b940a3e0 ldr w0, [sp, #0xa0] da990: b9007fe0 str w0, [sp, #0x7c] da994: f9400b00 ldr x0, [x24, #0x10] da998: b9401000 ldr w0, [x0, #0x10] da99c: 35001260 cbnz w0, 0xdabe8 da9a0: b9417f40 ldr w0, [x26, #0x17c] da9a4: 36100040 tbz w0, #0x2, 0xda9ac da9a8: b900a3ff str wzr, [sp, #0xa0] da9ac: b940a3e0 ldr w0, [sp, #0xa0] da9b0: 35000d60 cbnz w0, 0xdab5c da9b4: b9406fe0 ldr w0, [sp, #0x6c] da9b8: 35003040 cbnz w0, 0xdafc0 da9bc: f9400b00 ldr x0, [x24, #0x10] da9c0: b9401016 ldr w22, [x0, #0x10] da9c4: 710006df cmp w22, #0x1 da9c8: 540030a0 b.eq 0xdafdc da9cc: b940a3e0 ldr w0, [sp, #0xa0] da9d0: 35000060 cbnz w0, 0xda9dc da9d4: aa1a03e0 mov x0, x26 da9d8: 940558a7 bl 0x230c74 da9dc: 36f831d3 tbz w19, #0x1f, 0xdb014 da9e0: b943db00 ldr w0, [x24, #0x3d8] da9e4: 6b1f001f cmp w0, wzr da9e8: 5400324c b.gt 0xdb030 da9ec: f9402b00 ldr x0, [x24, #0x50] da9f0: b9407800 ldr w0, [x0, #0x78] da9f4: 350033a0 cbnz w0, 0xdb068 da9f8: f94056a0 ldr x0, [x21, #0xa8] da9fc: 93407e61 sxtw x1, w19 daa00: 8b010000 add x0, x0, x1 daa04: f90056a0 str x0, [x21, #0xa8] daa08: b9402280 ldr w0, [x20, #0x20] daa0c: 6b00027f cmp w19, w0 daa10: 540035eb b.lt 0xdb0cc daa14: aa1403e0 mov x0, x20 daa18: 97ffeedd bl 0xd658c daa1c: b940a3e0 ldr w0, [sp, #0xa0] daa20: 34003760 cbz w0, 0xdb10c daa24: f9409340 ldr x0, [x26, #0x120] daa28: b5003720 cbnz x0, 0xdb10c daa2c: 90001442 adrp x2, 0x362000 daa30: b00014c3 adrp x3, 0x373000 daa34: b00014c4 adrp x4, 0x373000 daa38: 52800001 mov w1, #0x0 // =0 daa3c: 9125c442 add x2, x2, #0x971 daa40: 91237063 add x3, x3, #0x8dc daa44: 9123a884 add x4, x4, #0x8ea daa48: 52804c45 mov w5, #0x262 // =610 daa4c: 94056bac bl 0x2358fc daa50: 97ff4b88 bl 0xad870 daa54: f9400b00 ldr x0, [x24, #0x10] daa58: b9401800 ldr w0, [x0, #0x18] daa5c: 372ff700 tbnz w0, #0x5, 0xda93c daa60: b9438b00 ldr w0, [x24, #0x388] daa64: 3707f6c0 tbnz w0, #0x0, 0xda93c daa68: 140001ac b 0xdb118 daa6c: aa1703e0 mov x0, x23 daa70: 97ffed57 bl 0xd5fcc daa74: 17ffffba b 0xda95c daa78: f9402b13 ldr x19, [x24, #0x50] daa7c: f9402660 ldr x0, [x19, #0x48] daa80: 97ffeec3 bl 0xd658c daa84: f9402660 ldr x0, [x19, #0x48] daa88: aa1703e1 mov x1, x23 daa8c: 97ffee8f bl 0xd64c8 daa90: 6b1f001f cmp w0, wzr daa94: 540000a1 b.ne 0xdaaa8 daa98: f9402660 ldr x0, [x19, #0x48] daa9c: b94022e1 ldr w1, [x23, #0x20] daaa0: b9002001 str w1, [x0, #0x20] daaa4: 14000002 b 0xdaaac daaa8: 5400342b b.lt 0xdb12c daaac: aa1703e1 mov x1, x23 daab0: aa1803e0 mov x0, x24 daab4: 97fffe79 bl 0xda498 daab8: 36fff580 tbz w0, #0x1f, 0xda968 daabc: 1400019c b 0xdb12c daac0: f9400b00 ldr x0, [x24, #0x10] daac4: aa1a03e1 mov x1, x26 daac8: f94043e2 ldr x2, [sp, #0x80] daacc: aa1703e3 mov x3, x23 daad0: f9405404 ldr x4, [x0, #0xa8] daad4: aa1803e0 mov x0, x24 daad8: d63f0080 blr x4 daadc: 2a0003f3 mov w19, w0 daae0: f9400b00 ldr x0, [x24, #0x10] daae4: b940d801 ldr w1, [x0, #0xd8] daae8: 37100061 tbnz w1, #0x2, 0xdaaf4 daaec: f9400a81 ldr x1, [x20, #0x10] daaf0: f9004f41 str x1, [x26, #0x98] daaf4: b9401001 ldr w1, [x0, #0x10] daaf8: 35fff4a1 cbnz w1, 0xda98c daafc: b940df01 ldr w1, [x24, #0xdc] dab00: 35000061 cbnz w1, 0xdab0c dab04: f9402681 ldr x1, [x20, #0x48] dab08: f900d341 str x1, [x26, #0x1a0] dab0c: b9401800 ldr w0, [x0, #0x18] dab10: 370ff3e0 tbnz w0, #0x1, 0xda98c dab14: b9408340 ldr w0, [x26, #0x80] dab18: 35000060 cbnz w0, 0xdab24 dab1c: f9408b00 ldr x0, [x24, #0x110] dab20: f9004340 str x0, [x26, #0x80] dab24: b9406b40 ldr w0, [x26, #0x68] dab28: 35000060 cbnz w0, 0xdab34 dab2c: b9409f00 ldr w0, [x24, #0x9c] dab30: b9006b40 str w0, [x26, #0x68] dab34: b9406f40 ldr w0, [x26, #0x6c] dab38: 35000060 cbnz w0, 0xdab44 dab3c: b940a300 ldr w0, [x24, #0xa0] dab40: b9006f40 str w0, [x26, #0x6c] dab44: b9407740 ldr w0, [x26, #0x74] dab48: 3100041f cmn w0, #0x1 dab4c: 54fff201 b.ne 0xda98c dab50: b940b300 ldr w0, [x24, #0xb0] dab54: b9007740 str w0, [x26, #0x74] dab58: 17ffff8d b 0xda98c dab5c: f9404f40 ldr x0, [x26, #0x98] dab60: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 dab64: f9404741 ldr x1, [x26, #0x88] dab68: eb03001f cmp x0, x3 dab6c: 54000140 b.eq 0xdab94 dab70: f9420b02 ldr x2, [x24, #0x410] dab74: f9020b00 str x0, [x24, #0x410] dab78: eb02001f cmp x0, x2 dab7c: f9420302 ldr x2, [x24, #0x400] dab80: 9a82c442 cinc x2, x2, le dab84: eb03003f cmp x1, x3 dab88: f9020302 str x2, [x24, #0x400] dab8c: 540000a1 b.ne 0xdaba0 dab90: 1400016f b 0xdb14c dab94: eb00003f cmp x1, x0 dab98: 54000100 b.eq 0xdabb8 dab9c: f9020b01 str x1, [x24, #0x410] daba0: f9420702 ldr x2, [x24, #0x408] daba4: f9020701 str x1, [x24, #0x408] daba8: eb02003f cmp x1, x2 dabac: f941ff02 ldr x2, [x24, #0x3f8] dabb0: 9a82c442 cinc x2, x2, le dabb4: f901ff02 str x2, [x24, #0x3f8] dabb8: f941ff03 ldr x3, [x24, #0x3f8] dabbc: f9420302 ldr x2, [x24, #0x400] dabc0: eb02007f cmp x3, x2 dabc4: 5400008d b.le 0xdabd4 dabc8: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 dabcc: eb02001f cmp x0, x2 dabd0: 54000081 b.ne 0xdabe0 dabd4: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 dabd8: eb02003f cmp x1, x2 dabdc: 9a810000 csel x0, x0, x1, eq dabe0: f900cf40 str x0, [x26, #0x198] dabe4: 17ffff74 b 0xda9b4 dabe8: 7100041f cmp w0, #0x1 dabec: 54001e61 b.ne 0xdafb8 dabf0: 37f806d3 tbnz w19, #0x1f, 0xdacc8 dabf4: b9407fe0 ldr w0, [sp, #0x7c] dabf8: 34000680 cbz w0, 0xdacc8 dabfc: f9404f40 ldr x0, [x26, #0x98] dac00: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 dac04: f9404741 ldr x1, [x26, #0x88] dac08: eb03001f cmp x0, x3 dac0c: 54000140 b.eq 0xdac34 dac10: f9420b02 ldr x2, [x24, #0x410] dac14: f9020b00 str x0, [x24, #0x410] dac18: eb02001f cmp x0, x2 dac1c: f9420302 ldr x2, [x24, #0x400] dac20: 9a82c442 cinc x2, x2, le dac24: eb03003f cmp x1, x3 dac28: f9020302 str x2, [x24, #0x400] dac2c: 540000a1 b.ne 0xdac40 dac30: 14000149 b 0xdb154 dac34: eb00003f cmp x1, x0 dac38: 54000100 b.eq 0xdac58 dac3c: f9020b01 str x1, [x24, #0x410] dac40: f9420702 ldr x2, [x24, #0x408] dac44: f9020701 str x1, [x24, #0x408] dac48: eb02003f cmp x1, x2 dac4c: f941ff02 ldr x2, [x24, #0x3f8] dac50: 9a82c442 cinc x2, x2, le dac54: f901ff02 str x2, [x24, #0x3f8] dac58: f941ff03 ldr x3, [x24, #0x3f8] dac5c: f9420302 ldr x2, [x24, #0x400] dac60: eb02007f cmp x3, x2 dac64: 5400008d b.le 0xdac74 dac68: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 dac6c: eb02001f cmp x0, x2 dac70: 54000081 b.ne 0xdac80 dac74: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 dac78: eb02003f cmp x1, x2 dac7c: 9a810000 csel x0, x0, x1, eq dac80: f900cf40 str x0, [x26, #0x198] dac84: b9407740 ldr w0, [x26, #0x74] dac88: 3100041f cmn w0, #0x1 dac8c: 54000061 b.ne 0xdac98 dac90: b941e300 ldr w0, [x24, #0x1e0] dac94: b9007740 str w0, [x26, #0x74] dac98: f9408f40 ldr x0, [x26, #0x118] dac9c: b5000060 cbnz x0, 0xdaca8 daca0: f940ff00 ldr x0, [x24, #0x1f8] daca4: f9008f40 str x0, [x26, #0x118] daca8: b941bf40 ldr w0, [x26, #0x1bc] dacac: 35000060 cbnz w0, 0xdacb8 dacb0: b941df00 ldr w0, [x24, #0x1dc] dacb4: b901bf40 str w0, [x26, #0x1bc] dacb8: b9411340 ldr w0, [x26, #0x110] dacbc: 35000060 cbnz w0, 0xdacc8 dacc0: b941db00 ldr w0, [x24, #0x1d8] dacc4: b9011340 str w0, [x26, #0x110] dacc8: f94026a0 ldr x0, [x21, #0x48] daccc: 528008c1 mov w1, #0x46 // =70 dacd0: 910293e2 add x2, sp, #0xa4 dacd4: 97ffec3f bl 0xd5dd0 dacd8: aa0003f9 mov x25, x0 dacdc: b4000280 cbz x0, 0xdad2c dace0: b940a7e0 ldr w0, [sp, #0xa4] dace4: 7100241f cmp w0, #0x9 dace8: 5400022d b.le 0xdad2c dacec: f9402b16 ldr x22, [x24, #0x50] dacf0: b00014c2 adrp x2, 0x373000 dacf4: b9400323 ldr w3, [x25] dacf8: 52800601 mov w1, #0x30 // =48 dacfc: 9123f842 add x2, x2, #0x8fe dad00: b940c6c0 ldr w0, [x22, #0xc4] dad04: 1b037c03 mul w3, w0, w3 dad08: b9006ac3 str w3, [x22, #0x68] dad0c: aa1803e0 mov x0, x24 dad10: b9400736 ldr w22, [x25, #0x4] dad14: 2a1603e4 mov w4, w22 dad18: 94056af9 bl 0x2358fc dad1c: 39402320 ldrb w0, [x25, #0x8] dad20: b9007be0 str w0, [sp, #0x78] dad24: 39402739 ldrb w25, [x25, #0x9] dad28: 14000004 b 0xdad38 dad2c: 52800019 mov w25, #0x0 // =0 dad30: b9007bff str wzr, [sp, #0x78] dad34: 52800016 mov w22, #0x0 // =0 dad38: b9417f40 ldr w0, [x26, #0x17c] dad3c: f9402b01 ldr x1, [x24, #0x50] dad40: b9407b02 ldr w2, [x24, #0x78] dad44: 36100140 tbz w0, #0x2, 0xdad6c dad48: b940a3e0 ldr w0, [sp, #0xa0] dad4c: 34000100 cbz w0, 0xdad6c dad50: 37e800e2 tbnz w2, #0x1d, 0xdad6c dad54: b9406820 ldr w0, [x1, #0x68] dad58: b9407343 ldr w3, [x26, #0x70] dad5c: b900a3ff str wzr, [sp, #0xa0] dad60: 6b030000 subs w0, w0, w3 dad64: 1a9f5000 csel w0, w0, wzr, pl dad68: b9006820 str w0, [x1, #0x68] dad6c: b9406823 ldr w3, [x1, #0x68] dad70: 6b1f007f cmp w3, wzr dad74: 54000a2d b.le 0xdaeb8 dad78: b940a3e0 ldr w0, [sp, #0xa0] dad7c: 340009e0 cbz w0, 0xdaeb8 dad80: 37e81ee2 tbnz w2, #0x1d, 0xdb15c dad84: b9407344 ldr w4, [x26, #0x70] dad88: 6b03009f cmp w4, w3 dad8c: 5400014c b.gt 0xdadb4 dad90: b00014c2 adrp x2, 0x373000 dad94: 4b040063 sub w3, w3, w4 dad98: aa1803e0 mov x0, x24 dad9c: b9006823 str w3, [x1, #0x68] dada0: 9124b442 add x2, x2, #0x92d dada4: 52800601 mov w1, #0x30 // =48 dada8: b900a3ff str wzr, [sp, #0xa0] dadac: 94056ad4 bl 0x2358fc dadb0: 14000042 b 0xdaeb8 dadb4: f9403340 ldr x0, [x26, #0x60] dadb8: 52800002 mov w2, #0x0 // =0 dadbc: b941df05 ldr w5, [x24, #0x1dc] dadc0: 4b030084 sub w4, w4, w3 dadc4: b9407746 ldr w6, [x26, #0x74] dadc8: aa0003e1 mov x1, x0 dadcc: 940591cf bl 0x23f508 dadd0: b943e700 ldr w0, [x24, #0x3e4] dadd4: 340004c0 cbz w0, 0xdae6c dadd8: b941db00 ldr w0, [x24, #0x1d8] daddc: 34000480 cbz w0, 0xdae6c dade0: f9403be3 ldr x3, [sp, #0x70] dade4: d2800022 mov x2, #0x1 // =1 dade8: f9402b01 ldr x1, [x24, #0x50] dadec: b3407c43 bfxil x3, x2, #0, #32 dadf0: aa0303e2 mov x2, x3 dadf4: b3607c02 bfi x2, x0, #32, #32 dadf8: f9003be2 str x2, [sp, #0x70] dadfc: 910f9302 add x2, x24, #0x3e4 dae00: b9806820 ldrsw x0, [x1, #0x68] dae04: f9403be1 ldr x1, [sp, #0x70] dae08: f9400042 ldr x2, [x2] dae0c: 94056c07 bl 0x235e28 dae10: f9404741 ldr x1, [x26, #0x88] dae14: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 dae18: eb02003f cmp x1, x2 dae1c: 54000060 b.eq 0xdae28 dae20: 8b000021 add x1, x1, x0 dae24: f9004741 str x1, [x26, #0x88] dae28: f9404b41 ldr x1, [x26, #0x90] dae2c: eb02003f cmp x1, x2 dae30: 54000060 b.eq 0xdae3c dae34: 8b000021 add x1, x1, x0 dae38: f9004b41 str x1, [x26, #0x90] dae3c: f9404f41 ldr x1, [x26, #0x98] dae40: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 dae44: eb02003f cmp x1, x2 dae48: 54000060 b.eq 0xdae54 dae4c: 8b000021 add x1, x1, x0 dae50: f9004f41 str x1, [x26, #0x98] dae54: f940d741 ldr x1, [x26, #0x1a8] dae58: eb00003f cmp x1, x0 dae5c: 5400012b b.lt 0xdae80 dae60: cb000020 sub x0, x1, x0 dae64: f900d740 str x0, [x26, #0x1a8] dae68: 14000006 b 0xdae80 dae6c: b00014c2 adrp x2, 0x373000 dae70: aa1803e0 mov x0, x24 dae74: 52800301 mov w1, #0x18 // =24 dae78: 91253842 add x2, x2, #0x94e dae7c: 94056aa0 bl 0x2358fc dae80: f9402b03 ldr x3, [x24, #0x50] dae84: b00014c2 adrp x2, 0x373000 dae88: b9407344 ldr w4, [x26, #0x70] dae8c: aa1803e0 mov x0, x24 dae90: 52800601 mov w1, #0x30 // =48 dae94: 91260042 add x2, x2, #0x980 dae98: b9406863 ldr w3, [x3, #0x68] dae9c: 94056a98 bl 0x2358fc daea0: f9402b01 ldr x1, [x24, #0x50] daea4: b9407340 ldr w0, [x26, #0x70] daea8: b9406822 ldr w2, [x1, #0x68] daeac: 4b020000 sub w0, w0, w2 daeb0: b9007340 str w0, [x26, #0x70] daeb4: b900683f str wzr, [x1, #0x68] daeb8: 34000536 cbz w22, 0xdaf5c daebc: b9407340 ldr w0, [x26, #0x70] daec0: 6b0002df cmp w22, w0 daec4: 540004c8 b.hi 0xdaf5c daec8: b940a3e1 ldr w1, [sp, #0xa0] daecc: 34000481 cbz w1, 0xdaf5c daed0: b9407b01 ldr w1, [x24, #0x78] daed4: 37e80441 tbnz w1, #0x1d, 0xdaf5c daed8: 6b0002df cmp w22, w0 daedc: 54000061 b.ne 0xdaee8 daee0: b900a3ff str wzr, [sp, #0xa0] daee4: 1400001e b 0xdaf5c daee8: b943e701 ldr w1, [x24, #0x3e4] daeec: 340001a1 cbz w1, 0xdaf20 daef0: b941db01 ldr w1, [x24, #0x1d8] daef4: 34000161 cbz w1, 0xdaf20 daef8: d2800022 mov x2, #0x1 // =1 daefc: 4b160000 sub w0, w0, w22 daf00: b3407c5b bfxil x27, x2, #0, #32 daf04: 910f9302 add x2, x24, #0x3e4 daf08: b3607c3b bfi x27, x1, #32, #32 daf0c: aa1b03e1 mov x1, x27 daf10: f9400042 ldr x2, [x2] daf14: 94056bc5 bl 0x235e28 daf18: f900d740 str x0, [x26, #0x1a8] daf1c: 14000006 b 0xdaf34 daf20: b00014c2 adrp x2, 0x373000 daf24: aa1803e0 mov x0, x24 daf28: 52800301 mov w1, #0x18 // =24 daf2c: 91265042 add x2, x2, #0x994 daf30: 94056a73 bl 0x2358fc daf34: b00014c2 adrp x2, 0x373000 daf38: b9407344 ldr w4, [x26, #0x70] daf3c: aa1803e0 mov x0, x24 daf40: 52800601 mov w1, #0x30 // =48 daf44: 91272042 add x2, x2, #0x9c8 daf48: 2a1603e3 mov w3, w22 daf4c: 94056a6c bl 0x2358fc daf50: b9407340 ldr w0, [x26, #0x70] daf54: 4b160000 sub w0, w0, w22 daf58: b9007340 str w0, [x26, #0x70] daf5c: b9407b00 ldr w0, [x24, #0x78] daf60: 36efd2a0 tbz w0, #0x1d, 0xda9b4 daf64: b940a3e0 ldr w0, [sp, #0xa0] daf68: 34ffd260 cbz w0, 0xda9b4 daf6c: aa1a03e0 mov x0, x26 daf70: 52800121 mov w1, #0x9 // =9 daf74: 52800142 mov w2, #0xa // =10 daf78: 940558bd bl 0x23126c daf7c: b4ffd1c0 cbz x0, 0xda9b4 daf80: f9402b02 ldr x2, [x24, #0x50] daf84: f9400401 ldr x1, [x0, #0x8] daf88: b9406842 ldr w2, [x2, #0x68] daf8c: b9000022 str w2, [x1] daf90: 3941e3e2 ldrb w2, [sp, #0x78] daf94: f9400401 ldr x1, [x0, #0x8] daf98: b9000436 str w22, [x1, #0x4] daf9c: f9400401 ldr x1, [x0, #0x8] dafa0: 39002022 strb w2, [x1, #0x8] dafa4: f9400400 ldr x0, [x0, #0x8] dafa8: 39002419 strb w25, [x0, #0x9] dafac: f9402b00 ldr x0, [x24, #0x50] dafb0: b900681f str wzr, [x0, #0x68] dafb4: 17fffe80 b 0xda9b4 dafb8: b9406fe0 ldr w0, [sp, #0x6c] dafbc: 34ffd080 cbz w0, 0xda9cc dafc0: aa1703e0 mov x0, x23 dafc4: 97ffeb0e bl 0xd5bfc dafc8: b94022e0 ldr w0, [x23, #0x20] dafcc: 6b00027f cmp w19, w0 dafd0: 54ffcf61 b.ne 0xda9bc dafd4: b9402293 ldr w19, [x20, #0x20] dafd8: 17fffe79 b 0xda9bc dafdc: 37ffcf93 tbnz w19, #0x1f, 0xda9cc dafe0: b940c2a1 ldr w1, [x21, #0xc0] dafe4: 35ffcf41 cbnz w1, 0xda9cc dafe8: b9402281 ldr w1, [x20, #0x20] dafec: 6b01027f cmp w19, w1 daff0: 54ffcee0 b.eq 0xda9cc daff4: b9401800 ldr w0, [x0, #0x18] daff8: 3747cea0 tbnz w0, #0x8, 0xda9cc daffc: f9404fe2 ldr x2, [sp, #0x98] db000: aa1803e0 mov x0, x24 db004: 52800301 mov w1, #0x18 // =24 db008: 94056a3d bl 0x2358fc db00c: b900c2b6 str w22, [x21, #0xc0] db010: 17fffe6f b 0xda9cc db014: f9400b00 ldr x0, [x24, #0x10] db018: b9401000 ldr w0, [x0, #0x10] db01c: 35ffce20 cbnz w0, 0xda9e0 db020: b9407700 ldr w0, [x24, #0x74] db024: 3787cde0 tbnz w0, #0x10, 0xda9e0 db028: b9402293 ldr w19, [x20, #0x20] db02c: 17fffe6d b 0xda9e0 db030: b943df00 ldr w0, [x24, #0x3dc] db034: 6b1f001f cmp w0, wzr db038: 54ffcdad b.le 0xda9ec db03c: b9409700 ldr w0, [x24, #0x94] db040: b3407c1c bfxil x28, x0, #0, #32 db044: d2800020 mov x0, #0x1 // =1 db048: b3607c1c bfi x28, x0, #32, #32 db04c: f941ef00 ldr x0, [x24, #0x3d8] db050: aa1c03e1 mov x1, x28 db054: 94058a81 bl 0x23da58 db058: 9360fc01 asr x1, x0, #32 db05c: b9009300 str w0, [x24, #0x90] db060: b9008f01 str w1, [x24, #0x8c] db064: 17fffe62 b 0xda9ec db068: b9407fe0 ldr w0, [sp, #0x7c] db06c: 35ffcc60 cbnz w0, 0xda9f8 db070: 36f80293 tbz w19, #0x1f, 0xdb0c0 db074: b9438b01 ldr w1, [x24, #0x388] db078: 528002a0 mov w0, #0x15 // =21 db07c: 36000061 tbz w1, #0x0, 0xdb088 db080: b9438300 ldr w0, [x24, #0x380] db084: 11005000 add w0, w0, #0x14 db088: b940caa1 ldr w1, [x21, #0xc8] db08c: 11000422 add w2, w1, #0x1 db090: 6b00003f cmp w1, w0 db094: b900caa2 str w2, [x21, #0xc8] db098: 54ffcb0b b.lt 0xda9f8 db09c: f9404be2 ldr x2, [sp, #0x90] db0a0: aa1803e0 mov x0, x24 db0a4: 52800201 mov w1, #0x10 // =16 db0a8: 529557d3 mov w19, #0xaabe // =43710 db0ac: 72bbd713 movk w19, #0xdeb8, lsl #16 db0b0: 94056a13 bl 0x2358fc db0b4: 52800020 mov w0, #0x1 // =1 db0b8: b9009aa0 str w0, [x21, #0x98] db0bc: 17fffe4f b 0xda9f8 db0c0: 52800020 mov w0, #0x1 // =1 db0c4: b9009aa0 str w0, [x21, #0x98] db0c8: 17fffe4c b 0xda9f8 db0cc: 37ffca53 tbnz w19, #0x1f, 0xdaa14 db0d0: 4b130000 sub w0, w0, w19 db0d4: f9400e82 ldr x2, [x20, #0x18] db0d8: b9002280 str w0, [x20, #0x20] db0dc: f94026a0 ldr x0, [x21, #0x48] db0e0: 8b010041 add x1, x2, x1 db0e4: f9000e81 str x1, [x20, #0x18] db0e8: b9402001 ldr w1, [x0, #0x20] db0ec: 4b130021 sub w1, w1, w19 db0f0: b9002001 str w1, [x0, #0x20] db0f4: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 db0f8: f9000681 str x1, [x20, #0x8] db0fc: f9000a81 str x1, [x20, #0x10] db100: f9000401 str x1, [x0, #0x8] db104: f9000801 str x1, [x0, #0x10] db108: 17fffe45 b 0xdaa1c db10c: 6b1f027f cmp w19, wzr db110: 1a9fd260 csel w0, w19, wzr, le db114: 17fffdff b 0xda910 db118: 52961760 mov w0, #0xb0bb // =45243 db11c: 72bbf720 movk w0, #0xdfb9, lsl #16 db120: 17fffdfc b 0xda910 db124: 52800000 mov w0, #0x0 // =0 db128: 1400000f b 0xdb164 db12c: 52961761 mov w1, #0xb0bb // =45243 db130: 72bbf721 movk w1, #0xdfb9, lsl #16 db134: 6b01001f cmp w0, w1 db138: 54000161 b.ne 0xdb164 db13c: f94047e2 ldr x2, [sp, #0x88] db140: 52800021 mov w1, #0x1 // =1 db144: b9009841 str w1, [x2, #0x98] db148: 14000007 b 0xdb164 db14c: f9020700 str x0, [x24, #0x408] db150: 17fffe9a b 0xdabb8 db154: f9020700 str x0, [x24, #0x408] db158: 17fffec0 b 0xdac58 db15c: 35ffeb16 cbnz w22, 0xdaebc db160: 17ffff81 b 0xdaf64 db164: a94053f3 ldp x19, x20, [sp] db168: a9415bf5 ldp x21, x22, [sp, #0x10] db16c: a94263f7 ldp x23, x24, [sp, #0x20] db170: a9436bf9 ldp x25, x26, [sp, #0x30] db174: a94473fb ldp x27, x28, [sp, #0x40] db178: f9402bfe ldr x30, [sp, #0x50] db17c: 910403ff add sp, sp, #0x100 db180: d65f03c0 ret 00000000000db184 : db184: d11483ff sub sp, sp, #0x520 db188: d10183ff sub sp, sp, #0x60 db18c: a90053f3 stp x19, x20, [sp] db190: a9015bf5 stp x21, x22, [sp, #0x10] db194: a90263f7 stp x23, x24, [sp, #0x20] db198: a9036bf9 stp x25, x26, [sp, #0x30] db19c: a90473fb stp x27, x28, [sp, #0x40] db1a0: f9002bfe str x30, [sp, #0x50] db1a4: aa0103f5 mov x21, x1 db1a8: f90037e2 str x2, [sp, #0x68] db1ac: aa0003f3 mov x19, x0 db1b0: f9400c61 ldr x1, [x3, #0x18] db1b4: aa0303f7 mov x23, x3 db1b8: f9402814 ldr x20, [x0, #0x50] db1bc: b50000e1 cbnz x1, 0xdb1d8 db1c0: b9402061 ldr w1, [x3, #0x20] db1c4: 340000a1 cbz w1, 0xdb1d8 db1c8: 900014c2 adrp x2, 0x373000 db1cc: 52800201 mov w1, #0x10 // =16 db1d0: 91292442 add x2, x2, #0xa49 db1d4: 1400000b b 0xdb200 db1d8: f9400a61 ldr x1, [x19, #0x10] db1dc: 128002a0 mov w0, #-0x16 // =-22 db1e0: b4002f41 cbz x1, 0xdb7c8 db1e4: b9401020 ldr w0, [x1, #0x10] db1e8: 71000c1f cmp w0, #0x3 db1ec: 54000100 b.eq 0xdb20c db1f0: 900014c2 adrp x2, 0x373000 db1f4: aa1303e0 mov x0, x19 db1f8: 52800201 mov w1, #0x10 // =16 db1fc: 9129bc42 add x2, x2, #0xa6f db200: 940569bf bl 0x2358fc db204: 128002a0 mov w0, #-0x16 // =-22 db208: 14000170 b 0xdb7c8 db20c: f94037e0 ldr x0, [sp, #0x68] db210: b900001f str wzr, [x0] db214: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 db218: a9017ebf stp xzr, xzr, [x21, #0x10] db21c: a9007ebf stp xzr, xzr, [x21] db220: f9000ea0 str x0, [x21, #0x18] db224: f9400a60 ldr x0, [x19, #0x10] db228: b9401800 ldr w0, [x0, #0x18] db22c: 37280060 tbnz w0, #0x5, 0xdb238 db230: b94022e0 ldr w0, [x23, #0x20] db234: 34002ca0 cbz w0, 0xdb7c8 db238: 9104a3f8 add x24, sp, #0x128 db23c: aa1703e1 mov x1, x23 db240: aa1803e0 mov x0, x24 db244: d2800b02 mov x2, #0x58 // =88 db248: 97ff47be bl 0xad140 db24c: f9405a80 ldr x0, [x20, #0xb0] db250: b4000080 cbz x0, 0xdb260 db254: aa1803e0 mov x0, x24 db258: 97ffebd7 bl 0xd61b4 db25c: 14000003 b 0xdb268 db260: aa1803e0 mov x0, x24 db264: 97ffeb5a bl 0xd5fcc db268: b90087e0 str w0, [sp, #0x84] db26c: b94087e0 ldr w0, [sp, #0x84] db270: 34000180 cbz w0, 0xdb2a0 db274: b9402300 ldr w0, [x24, #0x20] db278: 52800401 mov w1, #0x20 // =32 db27c: b94022e2 ldr w2, [x23, #0x20] db280: 4b000042 sub w2, w2, w0 db284: 7100805f cmp w2, #0x20 db288: 1a81d042 csel w2, w2, w1, le db28c: f9400f01 ldr x1, [x24, #0x18] db290: 8b20c020 add x0, x1, w0, sxtw db294: 52800001 mov w1, #0x0 // =0 db298: 93407c42 sxtw x2, w2 db29c: 97ff494d bl 0xad7d0 db2a0: 910343f9 add x25, sp, #0xd0 db2a4: aa1803e1 mov x1, x24 db2a8: aa1903e0 mov x0, x25 db2ac: d2800b02 mov x2, #0x58 // =88 db2b0: 97ff47a4 bl 0xad140 db2b4: b9442260 ldr w0, [x19, #0x420] db2b8: 7100041f cmp w0, #0x1 db2bc: 540001c1 b.ne 0xdb2f4 db2c0: b9402300 ldr w0, [x24, #0x20] db2c4: 34000180 cbz w0, 0xdb2f4 db2c8: 900014c2 adrp x2, 0x373000 db2cc: aa1303e0 mov x0, x19 db2d0: 52800201 mov w1, #0x10 // =16 db2d4: 912a4442 add x2, x2, #0xa91 db2d8: 128002b4 mov w20, #-0x16 // =-22 db2dc: 94056988 bl 0x2358fc db2e0: f94037e0 ldr x0, [sp, #0x68] db2e4: b900001f str wzr, [x0] db2e8: b94087e0 ldr w0, [sp, #0x84] db2ec: 340007a0 cbz w0, 0xdb3e0 db2f0: 14000030 b 0xdb3b0 db2f4: f9402a74 ldr x20, [x19, #0x50] db2f8: f9402680 ldr x0, [x20, #0x48] db2fc: 97ffeca4 bl 0xd658c db300: f9402680 ldr x0, [x20, #0x48] db304: aa1903e1 mov x1, x25 db308: 97ffec70 bl 0xd64c8 db30c: 6b1f001f cmp w0, wzr db310: 540006c1 b.ne 0xdb3e8 db314: f9402680 ldr x0, [x20, #0x48] db318: b9402321 ldr w1, [x25, #0x20] db31c: b9002001 str w1, [x0, #0x20] db320: b943e660 ldr w0, [x19, #0x3e4] db324: 35000660 cbnz w0, 0xdb3f0 db328: f9400a60 ldr x0, [x19, #0x10] db32c: aa1503e1 mov x1, x21 db330: f94037e2 ldr x2, [sp, #0x68] db334: aa1903e3 mov x3, x25 db338: f9405404 ldr x4, [x0, #0xa8] db33c: aa1303e0 mov x0, x19 db340: d63f0080 blr x4 db344: 2a0003f4 mov w20, w0 db348: b9446a60 ldr w0, [x19, #0x468] db34c: 7100041f cmp w0, #0x1 db350: 540006e0 b.eq 0xdb42c db354: b9400eb6 ldr w22, [x21, #0xc] db358: 35001956 cbnz w22, 0xdb680 db35c: f941fa60 ldr x0, [x19, #0x3f0] db360: b9401800 ldr w0, [x0, #0x18] db364: 36801ae0 tbz w0, #0x10, 0xdb6c0 db368: 790002bf strh wzr, [x21] db36c: d37d7ec3 ubfiz x3, x22, #3, #32 db370: d2800004 mov x4, #0x0 // =0 db374: 52800027 mov w7, #0x1 // =1 db378: 529fffc8 mov w8, #0xfffe // =65534 db37c: 12bffde9 mov w9, #0x10ffff // =1114111 db380: eb03009f cmp x4, x3 db384: 54001a61 b.ne 0xdb6d0 db388: f9400f01 ldr x1, [x24, #0x18] db38c: f9400f20 ldr x0, [x25, #0x18] db390: eb00003f cmp x1, x0 db394: 540000a0 b.eq 0xdb3a8 db398: aa1903e0 mov x0, x25 db39c: f9001b3f str xzr, [x25, #0x30] db3a0: b9003b3f str wzr, [x25, #0x38] db3a4: 97ffec7a bl 0xd658c db3a8: b94087e0 ldr w0, [sp, #0x84] db3ac: 340000e0 cbz w0, 0xdb3c8 db3b0: aa1803e0 mov x0, x24 db3b4: 97ffea12 bl 0xd5bfc db3b8: b9402300 ldr w0, [x24, #0x20] db3bc: 6b00029f cmp w20, w0 db3c0: 54000041 b.ne 0xdb3c8 db3c4: b94022f4 ldr w20, [x23, #0x20] db3c8: f94037e0 ldr x0, [sp, #0x68] db3cc: b9400000 ldr w0, [x0] db3d0: 34000080 cbz w0, 0xdb3e0 db3d4: b941ea60 ldr w0, [x19, #0x1e8] db3d8: 11000400 add w0, w0, #0x1 db3dc: b901ea60 str w0, [x19, #0x1e8] db3e0: 2a1403e0 mov w0, w20 db3e4: 140000f9 b 0xdb7c8 db3e8: 54fff9ca b.ge 0xdb320 db3ec: 140000f7 b 0xdb7c8 db3f0: f94006e0 ldr x0, [x23, #0x8] db3f4: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 db3f8: eb01001f cmp x0, x1 db3fc: 54fff960 b.eq 0xdb328 db400: d2800021 mov x1, #0x1 // =1 db404: d2800002 mov x2, #0x0 // =0 db408: b3407c22 bfxil x2, x1, #0, #32 db40c: d2884801 mov x1, #0x4240 // =16960 db410: f2a001e1 movk x1, #0xf, lsl #16 db414: b3607c22 bfi x2, x1, #32, #32 db418: 910f9261 add x1, x19, #0x3e4 db41c: f9400021 ldr x1, [x1] db420: 94056a82 bl 0x235e28 db424: f9000ea0 str x0, [x21, #0x18] db428: 17ffffc0 b 0xdb328 db42c: f94037e0 ldr x0, [sp, #0x68] db430: b9400000 ldr w0, [x0] db434: 34fff900 cbz w0, 0xdb354 db438: b9400ea0 ldr w0, [x21, #0xc] db43c: 34fff8c0 cbz w0, 0xdb354 db440: b943e660 ldr w0, [x19, #0x3e4] db444: 34000060 cbz w0, 0xdb450 db448: b943ea61 ldr w1, [x19, #0x3e8] db44c: 14000003 b 0xdb458 db450: b9408e60 ldr w0, [x19, #0x8c] db454: b9409261 ldr w1, [x19, #0x90] db458: d280001c mov x28, #0x0 // =0 db45c: 910603f6 add x22, sp, #0x180 db460: b3407c1c bfxil x28, x0, #0, #32 db464: 12800002 mov w2, #-0x1 // =-1 db468: aa1603e0 mov x0, x22 db46c: b3607c3c bfi x28, x1, #32, #32 db470: 52800001 mov w1, #0x0 // =0 db474: 94053a00 bl 0x229c74 db478: f9003fff str xzr, [sp, #0x78] db47c: 900014c0 adrp x0, 0x373000 db480: 912af400 add x0, x0, #0xabd db484: f90053e0 str x0, [sp, #0xa0] db488: 910323e0 add x0, sp, #0xc8 db48c: f9003be0 str x0, [sp, #0x70] db490: 900014c0 adrp x0, 0x373000 db494: 912b2000 add x0, x0, #0xac8 db498: f90057e0 str x0, [sp, #0xa8] db49c: 910303e0 add x0, sp, #0xc0 db4a0: f90047e0 str x0, [sp, #0x88] db4a4: b9400ea0 ldr w0, [x21, #0xc] db4a8: b9407be1 ldr w1, [sp, #0x78] db4ac: 6b01001f cmp w0, w1 db4b0: 54000e09 b.ls 0xdb670 db4b4: f9400aa0 ldr x0, [x21, #0x10] db4b8: f9403fe1 ldr x1, [sp, #0x78] db4bc: f8617800 ldr x0, [x0, x1, lsl #3] db4c0: f90033e0 str x0, [sp, #0x60] db4c4: b940a800 ldr w0, [x0, #0xa8] db4c8: 71000c1f cmp w0, #0x3 db4cc: 54000ca1 b.ne 0xdb660 db4d0: f94033e0 ldr x0, [sp, #0x60] db4d4: d2800142 mov x2, #0xa // =10 db4d8: f94053e1 ldr x1, [sp, #0xa0] db4dc: f9405c00 ldr x0, [x0, #0xb8] db4e0: 97ff4824 bl 0xad570 db4e4: 34000be0 cbz w0, 0xdb660 db4e8: aa1603e0 mov x0, x22 db4ec: 94053b2d bl 0x22a1a0 db4f0: f94033e0 ldr x0, [sp, #0x60] db4f4: 52800581 mov w1, #0x2c // =44 db4f8: f9405c00 ldr x0, [x0, #0xb8] db4fc: 97ff477d bl 0xad2f0 db500: b4000b00 cbz x0, 0xdb660 db504: f9403be1 ldr x1, [sp, #0x70] db508: 91000400 add x0, x0, #0x1 db50c: 52800142 mov w2, #0xa // =10 db510: f9000020 str x0, [x1] db514: 97ff4837 bl 0xad5f0 db518: f9004fe0 str x0, [sp, #0x98] db51c: f9403be0 ldr x0, [sp, #0x70] db520: f9400000 ldr x0, [x0] db524: 39400001 ldrb w1, [x0] db528: 7100b03f cmp w1, #0x2c db52c: 540009a1 b.ne 0xdb660 db530: f9403be1 ldr x1, [sp, #0x70] db534: d2800025 mov x5, #0x1 // =1 db538: d2800c84 mov x4, #0x64 // =100 db53c: 91000400 add x0, x0, #0x1 db540: b3407cbb bfxil x27, x5, #0, #32 db544: f9005fe5 str x5, [sp, #0xb8] db548: f9000020 str x0, [x1] db54c: b3607c9b bfi x27, x4, #32, #32 db550: f94006e0 ldr x0, [x23, #0x8] db554: aa1c03e1 mov x1, x28 db558: aa1b03e2 mov x2, x27 db55c: f9005be4 str x4, [sp, #0xb0] db560: 94056a32 bl 0x235e28 db564: f9004be0 str x0, [sp, #0x90] db568: f94022e0 ldr x0, [x23, #0x40] db56c: b100041f cmn x0, #0x1 db570: 2a0003e3 mov w3, w0 db574: 54000120 b.eq 0xdb598 db578: f9405fe5 ldr x5, [sp, #0xb8] db57c: aa1c03e1 mov x1, x28 db580: f9405be4 ldr x4, [sp, #0xb0] db584: b3407cba bfxil x26, x5, #0, #32 db588: b3607c9a bfi x26, x4, #32, #32 db58c: aa1a03e2 mov x2, x26 db590: 94056a26 bl 0x235e28 db594: 2a0003e3 mov w3, w0 db598: 52800140 mov w0, #0xa // =10 db59c: b9400aa1 ldr w1, [x21, #0x8] db5a0: f9404fe2 ldr x2, [sp, #0x98] db5a4: 1b007c60 mul w0, w3, w0 db5a8: f9005be3 str x3, [sp, #0xb0] db5ac: 6b01001f cmp w0, w1 db5b0: 1a812000 csel w0, w0, w1, hs db5b4: f94057e1 ldr x1, [sp, #0xa8] db5b8: b9000aa0 str w0, [x21, #0x8] db5bc: aa1603e0 mov x0, x22 db5c0: 940539c3 bl 0x229ccc db5c4: b94093e1 ldr w1, [sp, #0x90] db5c8: aa1603e0 mov x0, x22 db5cc: 97fffc21 bl 0xda650 db5d0: f9405be3 ldr x3, [sp, #0xb0] db5d4: b94093e0 ldr w0, [sp, #0x90] db5d8: 3100047f cmn w3, #0x1 db5dc: 0b000061 add w1, w3, w0 db5e0: aa1603e0 mov x0, x22 db5e4: 5a9f1021 csinv w1, w1, wzr, ne db5e8: 97fffc1a bl 0xda650 db5ec: f9403be2 ldr x2, [sp, #0x70] db5f0: 900015c1 adrp x1, 0x393000 db5f4: 91145021 add x1, x1, #0x514 db5f8: aa1603e0 mov x0, x22 db5fc: f9400042 ldr x2, [x2] db600: 940539b3 bl 0x229ccc db604: f94002c0 ldr x0, [x22] db608: 94056c2c bl 0x2366b8 db60c: f94047e1 ldr x1, [sp, #0x88] db610: f9000020 str x0, [x1] db614: b40000a0 cbz x0, 0xdb628 db618: b9400ac1 ldr w1, [x22, #0x8] db61c: b9400ec0 ldr w0, [x22, #0xc] db620: 6b00003f cmp w1, w0 db624: 54000103 b.lo 0xdb644 db628: f94047e0 ldr x0, [sp, #0x88] db62c: 12800174 mov w20, #-0xc // =-12 db630: 94056bf6 bl 0x236608 db634: aa1603e0 mov x0, x22 db638: d2800001 mov x1, #0x0 // =0 db63c: 94053adf bl 0x22a1b8 db640: 17ffff45 b 0xdb354 db644: f94033e0 ldr x0, [sp, #0x60] db648: 9102e000 add x0, x0, #0xb8 db64c: 94056bef bl 0x236608 db650: f94047e0 ldr x0, [sp, #0x88] db654: f94033e1 ldr x1, [sp, #0x60] db658: f9400000 ldr x0, [x0] db65c: f9005c20 str x0, [x1, #0xb8] db660: f9403fe0 ldr x0, [sp, #0x78] db664: 91000400 add x0, x0, #0x1 db668: f9003fe0 str x0, [sp, #0x78] db66c: 17ffff8e b 0xdb4a4 db670: aa1603e0 mov x0, x22 db674: d2800001 mov x1, #0x0 // =0 db678: 94053ad0 bl 0x22a1b8 db67c: 17ffff36 b 0xdb354 db680: b9400aa0 ldr w0, [x21, #0x8] db684: 35ffe6c0 cbnz w0, 0xdb35c db688: f94022e0 ldr x0, [x23, #0x40] db68c: b4ffe680 cbz x0, 0xdb35c db690: b943e661 ldr w1, [x19, #0x3e4] db694: 34ffe641 cbz w1, 0xdb35c db698: d2800021 mov x1, #0x1 // =1 db69c: d2800002 mov x2, #0x0 // =0 db6a0: b3407c22 bfxil x2, x1, #0, #32 db6a4: d2807d01 mov x1, #0x3e8 // =1000 db6a8: b3607c22 bfi x2, x1, #32, #32 db6ac: 910f9261 add x1, x19, #0x3e4 db6b0: f9400021 ldr x1, [x1] db6b4: 940569dd bl 0x235e28 db6b8: b9000aa0 str w0, [x21, #0x8] db6bc: 17ffff28 b 0xdb35c db6c0: 368fe560 tbz w0, #0x11, 0xdb36c db6c4: 52800020 mov w0, #0x1 // =1 db6c8: 790002a0 strh w0, [x21] db6cc: 17ffff28 b 0xdb36c db6d0: f9400aa0 ldr x0, [x21, #0x10] db6d4: f8646800 ldr x0, [x0, x4] db6d8: f9405c01 ldr x1, [x0, #0xb8] db6dc: b40005e1 cbz x1, 0xdb798 db6e0: 39400020 ldrb w0, [x1] db6e4: 340005a0 cbz w0, 0xdb798 db6e8: 121a0406 and w6, w0, #0xc0 db6ec: 12196002 and w2, w0, #0xffffff80 db6f0: 710200df cmp w6, #0x80 db6f4: 91000425 add x5, x1, #0x1 db6f8: 53017c42 lsr w2, w2, #1 db6fc: 54000520 b.eq 0xdb7a0 db700: 7103f41f cmp w0, #0xfd db704: 540004e8 b.hi 0xdb7a0 db708: 6a00005f tst w2, w0 db70c: 54000100 b.eq 0xdb72c db710: 384014a6 ldrb w6, [x5], #0x1 db714: 510200c6 sub w6, w6, #0x80 db718: 13067cca asr w10, w6, #6 db71c: 3500042a cbnz w10, 0xdb7a0 db720: 0b0018c0 add w0, w6, w0, lsl #6 db724: 531b6842 lsl w2, w2, #5 db728: 17fffff8 b 0xdb708 db72c: cb0100a1 sub x1, x5, x1 db730: 531f7842 lsl w2, w2, #1 db734: f100043f cmp x1, #0x1 db738: 51000442 sub w2, w2, #0x1 db73c: 0a000040 and w0, w2, w0 db740: 52800002 mov w2, #0x0 // =0 db744: 540000e0 b.eq 0xdb760 db748: f100083f cmp x1, #0x2 db74c: 52801002 mov w2, #0x80 // =128 db750: 54000080 b.eq 0xdb760 db754: 0b010821 add w1, w1, w1, lsl #2 db758: 51001022 sub w2, w1, #0x4 db75c: 1ac220e2 lsl w2, w7, w2 db760: 6b08001f cmp w0, w8 db764: 540001e0 b.eq 0xdb7a0 db768: 6b02001f cmp w0, w2 db76c: 1a9f27e2 cset w2, lo db770: 6b09001f cmp w0, w9 db774: 1a9f97e1 cset w1, hi db778: 2a010041 orr w1, w2, w1 db77c: 35000121 cbnz w1, 0xdb7a0 db780: 51403400 sub w0, w0, #0xd, lsl #12 // =0xd000 db784: 51200000 sub w0, w0, #0x800 db788: 711ffc1f cmp w0, #0x7ff db78c: 540000a9 b.ls 0xdb7a0 db790: aa0503e1 mov x1, x5 db794: 17ffffd3 b 0xdb6e0 db798: 91002084 add x4, x4, #0x8 db79c: 17fffef9 b 0xdb380 db7a0: 900014c2 adrp x2, 0x373000 db7a4: aa1303e0 mov x0, x19 db7a8: 52800201 mov w1, #0x10 // =16 db7ac: 912b5c42 add x2, x2, #0xad7 db7b0: 529636f4 mov w20, #0xb1b7 // =45495 db7b4: 94056852 bl 0x2358fc db7b8: 72b7d774 movk w20, #0xbebb, lsl #16 db7bc: aa1503e0 mov x0, x21 db7c0: 94039c03 bl 0x1c27cc db7c4: 17fffef1 b 0xdb388 db7c8: a94053f3 ldp x19, x20, [sp] db7cc: a9415bf5 ldp x21, x22, [sp, #0x10] db7d0: a94263f7 ldp x23, x24, [sp, #0x20] db7d4: a9436bf9 ldp x25, x26, [sp, #0x30] db7d8: a94473fb ldp x27, x28, [sp, #0x40] db7dc: f9402bfe ldr x30, [sp, #0x50] db7e0: 910183ff add sp, sp, #0x60 db7e4: 911483ff add sp, sp, #0x520 db7e8: d65f03c0 ret 00000000000db7ec : db7ec: d10083ff sub sp, sp, #0x20 db7f0: f90003fe str x30, [sp] db7f4: b9400020 ldr w0, [x1] db7f8: 3100041f cmn w0, #0x1 db7fc: 54000100 b.eq 0xdb81c db800: f9000fe1 str x1, [sp, #0x18] db804: 940584e4 bl 0x23cb94 db808: f9400800 ldr x0, [x0, #0x10] db80c: f9400fe1 ldr x1, [sp, #0x18] db810: 36180060 tbz w0, #0x3, 0xdb81c db814: 91001021 add x1, x1, #0x4 db818: 17fffff7 b 0xdb7f4 db81c: b9400020 ldr w0, [x1] db820: f94003fe ldr x30, [sp] db824: 910083ff add sp, sp, #0x20 db828: d65f03c0 ret 00000000000db82c : db82c: d10183ff sub sp, sp, #0x60 db830: a90053f3 stp x19, x20, [sp] db834: a9015bf5 stp x21, x22, [sp, #0x10] db838: aa0003f3 mov x19, x0 db83c: 52800000 mov w0, #0x0 // =0 db840: a90263f7 stp x23, x24, [sp, #0x20] db844: a9037bf9 stp x25, x30, [sp, #0x30] db848: b8605822 ldr w2, [x1, w0, uxtw #2] db84c: 11000414 add w20, w0, #0x1 db850: 3100045f cmn w2, #0x1 db854: 54000060 b.eq 0xdb860 db858: 2a1403e0 mov w0, w20 db85c: 17fffffb b 0xdb848 db860: 35000160 cbnz w0, 0xdb88c db864: f0001422 adrp x2, 0x362000 db868: 900014c3 adrp x3, 0x373000 db86c: 900014c4 adrp x4, 0x373000 db870: d2800000 mov x0, #0x0 // =0 db874: 52800001 mov w1, #0x0 // =0 db878: 9125c442 add x2, x2, #0x971 db87c: 912c8c63 add x3, x3, #0xb23 db880: 9123a884 add x4, x4, #0x8ea db884: 528094a5 mov w5, #0x4a5 // =1189 db888: 14000078 b 0xdba68 db88c: 51000400 sub w0, w0, #0x1 db890: 2a1403e2 mov w2, w20 db894: b27f6fe3 mov x3, #0x1ffffffe // =536870910 db898: eb03005f cmp x2, x3 db89c: b8607820 ldr w0, [x1, x0, lsl #2] db8a0: b903e260 str w0, [x19, #0x3e0] db8a4: d2800000 mov x0, #0x0 // =0 db8a8: 540000a8 b.hi 0xdb8bc db8ac: d37ef440 lsl x0, x2, #2 db8b0: f90027e1 str x1, [sp, #0x48] db8b4: 94056afc bl 0x2364a4 db8b8: f94027e1 ldr x1, [sp, #0x48] db8bc: f9002fe0 str x0, [sp, #0x58] db8c0: b4000e20 cbz x0, 0xdba84 db8c4: 900014d6 adrp x22, 0x373000 db8c8: 900014d7 adrp x23, 0x373000 db8cc: d37e7e82 ubfiz x2, x20, #2, #32 db8d0: 91118278 add x24, x19, #0x460 db8d4: 912f1ad6 add x22, x22, #0xbc6 db8d8: 912e16f7 add x23, x23, #0xb85 db8dc: 97ff4619 bl 0xad140 db8e0: f9418a60 ldr x0, [x19, #0x310] db8e4: b40000a0 cbz x0, 0xdb8f8 db8e8: f9402c01 ldr x1, [x0, #0x58] db8ec: b4000061 cbz x1, 0xdb8f8 db8f0: aa1303e0 mov x0, x19 db8f4: d63f0020 blr x1 db8f8: f9402a60 ldr x0, [x19, #0x50] db8fc: 9101c000 add x0, x0, #0x70 db900: 94056b42 bl 0x236608 db904: f9018a7f str xzr, [x19, #0x310] db908: aa1803e0 mov x0, x24 db90c: 94053b85 bl 0x22a720 db910: f9406262 ldr x2, [x19, #0xc0] db914: aa1303e0 mov x0, x19 db918: f9402fe1 ldr x1, [sp, #0x58] db91c: d63f0040 blr x2 db920: 2a0003f5 mov w21, w0 db924: 9405849c bl 0x23cb94 db928: b4000a40 cbz x0, 0xdba70 db92c: f9400801 ldr x1, [x0, #0x10] db930: 36180a21 tbz w1, #0x3, 0xdba74 db934: f9400a61 ldr x1, [x19, #0x10] db938: b9401821 ldr w1, [x1, #0x18] db93c: 373809c1 tbnz w1, #0x7, 0xdba74 db940: f9423261 ldr x1, [x19, #0x460] db944: b4000161 cbz x1, 0xdb970 db948: f9400421 ldr x1, [x1, #0x8] db94c: b9404421 ldr w1, [x1, #0x44] db950: 6b15003f cmp w1, w21 db954: 540000e0 b.eq 0xdb970 db958: 900014c2 adrp x2, 0x373000 db95c: aa1303e0 mov x0, x19 db960: 52800201 mov w1, #0x10 // =16 db964: 912ca842 add x2, x2, #0xb2a db968: 940567e5 bl 0x2358fc db96c: 14000041 b 0xdba70 db970: f9400003 ldr x3, [x0] db974: d2800014 mov x20, #0x0 // =0 db978: b9403a79 ldr w25, [x19, #0x38] db97c: aa1403e0 mov x0, x20 db980: f90027e3 str x3, [sp, #0x48] db984: 9403a238 bl 0x1c4264 db988: aa0003f4 mov x20, x0 db98c: f94027e3 ldr x3, [sp, #0x48] db990: b40007e0 cbz x0, 0xdba8c db994: b9400e80 ldr w0, [x20, #0xc] db998: 6b19001f cmp w0, w25 db99c: 54ffff01 b.ne 0xdb97c db9a0: b9401280 ldr w0, [x20, #0x10] db9a4: 6b15001f cmp w0, w21 db9a8: 54fffea1 b.ne 0xdb97c db9ac: b9401680 ldr w0, [x20, #0x14] db9b0: 36480120 tbz w0, #0x9, 0xdb9d4 db9b4: b942f660 ldr w0, [x19, #0x2f4] db9b8: 3100041f cmn w0, #0x1 db9bc: 540000cb b.lt 0xdb9d4 db9c0: aa1303e0 mov x0, x19 db9c4: 52800301 mov w1, #0x18 // =24 db9c8: aa1703e2 mov x2, x23 db9cc: f9400283 ldr x3, [x20] db9d0: 14000032 b 0xdba98 db9d4: b9406280 ldr w0, [x20, #0x60] db9d8: 350000a0 cbnz w0, 0xdb9ec db9dc: f9402a81 ldr x1, [x20, #0x50] db9e0: f9018a74 str x20, [x19, #0x310] db9e4: b5000141 cbnz x1, 0xdba0c db9e8: 14000023 b 0xdba74 db9ec: f9402a79 ldr x25, [x19, #0x50] db9f0: 93407c00 sxtw x0, w0 db9f4: 94056b1b bl 0x236660 db9f8: f9003b20 str x0, [x25, #0x70] db9fc: f9402a60 ldr x0, [x19, #0x50] dba00: f9403800 ldr x0, [x0, #0x70] dba04: b5fffec0 cbnz x0, 0xdb9dc dba08: 14000025 b 0xdba9c dba0c: aa1303e0 mov x0, x19 dba10: d63f0020 blr x1 dba14: 36f80300 tbz w0, #0x1f, 0xdba74 dba18: f9402a60 ldr x0, [x19, #0x50] dba1c: 9101c000 add x0, x0, #0x70 dba20: 94056afa bl 0x236608 dba24: f9018a7f str xzr, [x19, #0x310] dba28: 1400001d b 0xdba9c dba2c: 11000694 add w20, w20, #0x1 dba30: b8745801 ldr w1, [x0, w20, uxtw #2] dba34: 6b15003f cmp w1, w21 dba38: 54000380 b.eq 0xdbaa8 dba3c: 3100043f cmn w1, #0x1 dba40: 54ffff61 b.ne 0xdba2c dba44: f0001422 adrp x2, 0x362000 dba48: 900014c3 adrp x3, 0x373000 dba4c: 900014c4 adrp x4, 0x373000 dba50: d2800000 mov x0, #0x0 // =0 dba54: 52800001 mov w1, #0x0 // =0 dba58: 9125c442 add x2, x2, #0x971 dba5c: 912ea063 add x3, x3, #0xba8 dba60: 9123a884 add x4, x4, #0x8ea dba64: 52809aa5 mov w5, #0x4d5 // =1237 dba68: 940567a5 bl 0x2358fc dba6c: 97ff4781 bl 0xad870 dba70: 12800015 mov w21, #-0x1 // =-1 dba74: 910163e0 add x0, sp, #0x58 dba78: 94056ae4 bl 0x236608 dba7c: 2a1503e0 mov w0, w21 dba80: 14000011 b 0xdbac4 dba84: 12800000 mov w0, #-0x1 // =-1 dba88: 1400000f b 0xdbac4 dba8c: aa1303e0 mov x0, x19 dba90: 52800201 mov w1, #0x10 // =16 dba94: aa1603e2 mov x2, x22 dba98: 94056799 bl 0x2358fc dba9c: f9402fe0 ldr x0, [sp, #0x58] dbaa0: 52800014 mov w20, #0x0 // =0 dbaa4: 17ffffe3 b 0xdba30 dbaa8: d37e7e82 ubfiz x2, x20, #2, #32 dbaac: 11000694 add w20, w20, #0x1 dbab0: b8745801 ldr w1, [x0, w20, uxtw #2] dbab4: b8226801 str w1, [x0, x2] dbab8: 3100043f cmn w1, #0x1 dbabc: 54ffff61 b.ne 0xdbaa8 dbac0: 17ffff88 b 0xdb8e0 dbac4: a94053f3 ldp x19, x20, [sp] dbac8: a9415bf5 ldp x21, x22, [sp, #0x10] dbacc: a94263f7 ldp x23, x24, [sp, #0x20] dbad0: a9437bf9 ldp x25, x30, [sp, #0x30] dbad4: 910183ff add sp, sp, #0x60 dbad8: d65f03c0 ret 00000000000dbadc : dbadc: d10283ff sub sp, sp, #0xa0 dbae0: a90053f3 stp x19, x20, [sp] dbae4: a9015bf5 stp x21, x22, [sp, #0x10] dbae8: a90263f7 stp x23, x24, [sp, #0x20] dbaec: a9036bf9 stp x25, x26, [sp, #0x30] dbaf0: f90023fe str x30, [sp, #0x40] dbaf4: aa0003f6 mov x22, x0 dbaf8: aa0103f3 mov x19, x1 dbafc: f9423000 ldr x0, [x0, #0x460] dbb00: b4000100 cbz x0, 0xdbb20 dbb04: 52800002 mov w2, #0x0 // =0 dbb08: 94055d4b bl 0x233034 dbb0c: b940a6c1 ldr w1, [x22, #0xa4] dbb10: b9006a61 str w1, [x19, #0x68] dbb14: b940aac1 ldr w1, [x22, #0xa8] dbb18: b9006e61 str w1, [x19, #0x6c] dbb1c: 14000166 b 0xdc0b4 dbb20: f9402ac0 ldr x0, [x22, #0x50] dbb24: f9400c14 ldr x20, [x0, #0x18] dbb28: b9400ec0 ldr w0, [x22, #0xc] dbb2c: 34000080 cbz w0, 0xdbb3c dbb30: 7100041f cmp w0, #0x1 dbb34: 54000c60 b.eq 0xdbcc0 dbb38: 1400008b b 0xdbd64 dbb3c: b9402283 ldr w3, [x20, #0x20] dbb40: b9407662 ldr w2, [x19, #0x74] dbb44: b9406821 ldr w1, [x1, #0x68] dbb48: b9406e60 ldr w0, [x19, #0x6c] dbb4c: 6b02007f cmp w3, w2 dbb50: a9077fff stp xzr, xzr, [sp, #0x70] dbb54: b9005be1 str w1, [sp, #0x58] dbb58: b9005fe0 str w0, [sp, #0x5c] dbb5c: 540000e1 b.ne 0xdbb78 dbb60: b9402682 ldr w2, [x20, #0x24] dbb64: 6b01005f cmp w2, w1 dbb68: 54000081 b.ne 0xdbb78 dbb6c: b9402a81 ldr w1, [x20, #0x28] dbb70: 6b00003f cmp w1, w0 dbb74: 54001300 b.eq 0xdbdd4 dbb78: aa1603e0 mov x0, x22 dbb7c: 910163e1 add x1, sp, #0x58 dbb80: 910173e2 add x2, sp, #0x5c dbb84: 9100b283 add x3, x20, #0x2c dbb88: 910183f7 add x23, sp, #0x60 dbb8c: 9403992a bl 0x1c2034 dbb90: b940b2c1 ldr w1, [x22, #0xb0] dbb94: aa1703e0 mov x0, x23 dbb98: b9405be2 ldr w2, [sp, #0x58] dbb9c: 94055f2f bl 0x233858 dbba0: 37f828a0 tbnz w0, #0x1f, 0xdc0b4 dbba4: b9405be1 ldr w1, [sp, #0x58] dbba8: 4b0103e0 neg w0, w1 dbbac: 0a010000 and w0, w0, w1 dbbb0: 0b000020 add w0, w1, w0 dbbb4: 52800001 mov w1, #0x0 // =0 dbbb8: b9005be0 str w0, [sp, #0x58] dbbbc: d2800000 mov x0, #0x0 // =0 dbbc0: 8b000282 add x2, x20, x0 dbbc4: b8606ae4 ldr w4, [x23, x0] dbbc8: 91001000 add x0, x0, #0x4 dbbcc: f100401f cmp x0, #0x10 dbbd0: b9402c42 ldr w2, [x2, #0x2c] dbbd4: 1ac20c83 sdiv w3, w4, w2 dbbd8: 1b029062 msub w2, w3, w2, w4 dbbdc: 2a020021 orr w1, w1, w2 dbbe0: 54ffff01 b.ne 0xdbbc0 dbbe4: 35fffd61 cbnz w1, 0xdbb90 dbbe8: 910203f5 add x21, sp, #0x80 dbbec: b940b2c1 ldr w1, [x22, #0xb0] dbbf0: b9405fe2 ldr w2, [sp, #0x5c] dbbf4: aa1503e0 mov x0, x21 dbbf8: d2800003 mov x3, #0x0 // =0 dbbfc: aa1703e4 mov x4, x23 dbc00: 94055f3d bl 0x2338f4 dbc04: 37f82560 tbnz w0, #0x1f, 0xdc0b0 dbc08: d2800001 mov x1, #0x0 // =0 dbc0c: 8b010ea2 add x2, x21, x1, lsl #3 dbc10: 2a0103e3 mov w3, w1 dbc14: 9101c3f8 add x24, sp, #0x70 dbc18: f9400442 ldr x2, [x2, #0x8] dbc1c: b4000102 cbz x2, 0xdbc3c dbc20: f8617aa3 ldr x3, [x21, x1, lsl #3] dbc24: cb030042 sub x2, x2, x3 dbc28: b8217b02 str w2, [x24, x1, lsl #2] dbc2c: 91000421 add x1, x1, #0x1 dbc30: f1000c3f cmp x1, #0x3 dbc34: 54fffec1 b.ne 0xdbc0c dbc38: 2a0103e3 mov w3, w1 dbc3c: 910283e1 add x1, sp, #0xa0 dbc40: 8b23c822 add x2, x1, w3, sxtw #2 dbc44: f863daa3 ldr x3, [x21, w3, sxtw #3] dbc48: aa1403f9 mov x25, x20 dbc4c: f94043e1 ldr x1, [sp, #0x80] dbc50: d2800015 mov x21, #0x0 // =0 dbc54: f0001aba adrp x26, 0x432000 dbc58: cb030021 sub x1, x1, x3 dbc5c: 0b010000 add w0, w0, w1 dbc60: b81d0040 stur w0, [x2, #-0x30] dbc64: aa1903e0 mov x0, x25 dbc68: 94053b66 bl 0x22aa00 dbc6c: 8b150280 add x0, x20, x21 dbc70: b8756ae1 ldr w1, [x23, x21] dbc74: b9004c01 str w1, [x0, #0x4c] dbc78: b8756b00 ldr w0, [x24, x21] dbc7c: 340000c0 cbz w0, 0xdbc94 dbc80: f943d741 ldr x1, [x26, #0x7a8] dbc84: 11007c00 add w0, w0, #0x1f dbc88: 94053b45 bl 0x22a99c dbc8c: f9000320 str x0, [x25] dbc90: b40007e0 cbz x0, 0xdbd8c dbc94: 910012b5 add x21, x21, #0x4 dbc98: 91002339 add x25, x25, #0x8 dbc9c: f10042bf cmp x21, #0x10 dbca0: 54fffe21 b.ne 0xdbc64 dbca4: b9407660 ldr w0, [x19, #0x74] dbca8: b9002280 str w0, [x20, #0x20] dbcac: b9406a60 ldr w0, [x19, #0x68] dbcb0: b9002680 str w0, [x20, #0x24] dbcb4: b9406e60 ldr w0, [x19, #0x6c] dbcb8: b9002a80 str w0, [x20, #0x28] dbcbc: 14000046 b 0xdbdd4 dbcc0: b9407420 ldr w0, [x1, #0x74] dbcc4: b941bc37 ldr w23, [x1, #0x1bc] dbcc8: 94058d96 bl 0x23f320 dbccc: 6b1f001f cmp w0, wzr dbcd0: b9402281 ldr w1, [x20, #0x20] dbcd4: 1a9f16f8 csinc w24, w23, wzr, ne dbcd8: b9407660 ldr w0, [x19, #0x74] dbcdc: 6b00003f cmp w1, w0 dbce0: 54000161 b.ne 0xdbd0c dbce4: b9405e80 ldr w0, [x20, #0x5c] dbce8: 6b18001f cmp w0, w24 dbcec: 54000101 b.ne 0xdbd0c dbcf0: b9406280 ldr w0, [x20, #0x60] dbcf4: 6b17001f cmp w0, w23 dbcf8: 540000a1 b.ne 0xdbd0c dbcfc: b9407261 ldr w1, [x19, #0x70] dbd00: b9406680 ldr w0, [x20, #0x64] dbd04: 6b00003f cmp w1, w0 dbd08: 54000660 b.eq 0xdbdd4 dbd0c: aa1403e0 mov x0, x20 dbd10: 94053b3c bl 0x22aa00 dbd14: b9407262 ldr w2, [x19, #0x70] dbd18: 91013280 add x0, x20, #0x4c dbd1c: b9407663 ldr w3, [x19, #0x74] dbd20: 2a1703e1 mov w1, w23 dbd24: 52800004 mov w4, #0x0 // =0 dbd28: 94058d89 bl 0x23f34c dbd2c: 2a0003f5 mov w21, w0 dbd30: 37f80315 tbnz w21, #0x1f, 0xdbd90 dbd34: b9404e80 ldr w0, [x20, #0x4c] dbd38: d2800001 mov x1, #0x0 // =0 dbd3c: 94053b18 bl 0x22a99c dbd40: f9000280 str x0, [x20] dbd44: b4000240 cbz x0, 0xdbd8c dbd48: b9407660 ldr w0, [x19, #0x74] dbd4c: b9002280 str w0, [x20, #0x20] dbd50: b9407260 ldr w0, [x19, #0x70] dbd54: b9005e98 str w24, [x20, #0x5c] dbd58: b9006297 str w23, [x20, #0x60] dbd5c: b9006680 str w0, [x20, #0x64] dbd60: 1400001d b 0xdbdd4 dbd64: f0001422 adrp x2, 0x362000 dbd68: f00015e3 adrp x3, 0x39a000 dbd6c: 900014c4 adrp x4, 0x373000 dbd70: d2800000 mov x0, #0x0 // =0 dbd74: 52800001 mov w1, #0x0 // =0 dbd78: 9125c442 add x2, x2, #0x971 dbd7c: 910e4c63 add x3, x3, #0x393 dbd80: 9123a884 add x4, x4, #0x8ea dbd84: 5280a745 mov w5, #0x53a // =1338 dbd88: 14000099 b 0xdbfec dbd8c: 12800175 mov w21, #-0xc // =-12 dbd90: aa1403e0 mov x0, x20 dbd94: 94053b1b bl 0x22aa00 dbd98: 91002280 add x0, x20, #0x8 dbd9c: 94053b19 bl 0x22aa00 dbda0: 91004280 add x0, x20, #0x10 dbda4: 94053b17 bl 0x22aa00 dbda8: 91006280 add x0, x20, #0x18 dbdac: 94053b15 bl 0x22aa00 dbdb0: b900669f str wzr, [x20, #0x64] dbdb4: 12800000 mov w0, #-0x1 // =-1 dbdb8: b900629f str wzr, [x20, #0x60] dbdbc: b9002280 str w0, [x20, #0x20] dbdc0: 2a1503e0 mov w0, w21 dbdc4: b9005e9f str wzr, [x20, #0x5c] dbdc8: b9002a9f str wzr, [x20, #0x28] dbdcc: b900269f str wzr, [x20, #0x24] dbdd0: 140000b9 b 0xdc0b4 dbdd4: b9400ec0 ldr w0, [x22, #0xc] dbdd8: 34000080 cbz w0, 0xdbde8 dbddc: 7100041f cmp w0, #0x1 dbde0: 54000aa0 b.eq 0xdbf34 dbde4: 140000b3 b 0xdc0b0 dbde8: f9402ac0 ldr x0, [x22, #0x50] dbdec: f9400c18 ldr x24, [x0, #0x18] dbdf0: b9407660 ldr w0, [x19, #0x74] dbdf4: 94058368 bl 0x23cb94 dbdf8: aa0003f7 mov x23, x0 dbdfc: f9400260 ldr x0, [x19] dbe00: b50000e0 cbnz x0, 0xdbe1c dbe04: f9400660 ldr x0, [x19, #0x8] dbe08: b50000a0 cbnz x0, 0xdbe1c dbe0c: f9400a60 ldr x0, [x19, #0x10] dbe10: b5000060 cbnz x0, 0xdbe1c dbe14: f9400e60 ldr x0, [x19, #0x18] dbe18: b40000e0 cbz x0, 0xdbe34 dbe1c: 900014c2 adrp x2, 0x373000 dbe20: aa1603e0 mov x0, x22 dbe24: 52800201 mov w1, #0x10 // =16 dbe28: 912fec42 add x2, x2, #0xbfb dbe2c: 940566b4 bl 0x2358fc dbe30: 140000a0 b 0xdc0b0 dbe34: b5000177 cbnz x23, 0xdbe60 dbe38: b9407660 ldr w0, [x19, #0x74] dbe3c: 940582c1 bl 0x23c940 dbe40: aa0003e3 mov x3, x0 dbe44: 900014c2 adrp x2, 0x373000 dbe48: aa1603e0 mov x0, x22 dbe4c: 52800201 mov w1, #0x10 // =16 dbe50: 9130b442 add x2, x2, #0xc2d dbe54: 940566aa bl 0x2358fc dbe58: 128002a0 mov w0, #-0x16 // =-22 dbe5c: 14000096 b 0xdc0b4 dbe60: a9007e7f stp xzr, xzr, [x19] dbe64: a9017e7f stp xzr, xzr, [x19, #0x10] dbe68: a9027e7f stp xzr, xzr, [x19, #0x20] dbe6c: a9037e7f stp xzr, xzr, [x19, #0x30] dbe70: f9003273 str x19, [x19, #0x60] dbe74: d2800014 mov x20, #0x0 // =0 dbe78: f8747b00 ldr x0, [x24, x20, lsl #3] dbe7c: 93407e81 sxtw x1, w20 dbe80: b4000200 cbz x0, 0xdbec0 dbe84: d37ef695 lsl x21, x20, #2 dbe88: 8b150301 add x1, x24, x21 dbe8c: 8b150279 add x25, x19, x21 dbe90: 8b150335 add x21, x25, x21 dbe94: b9404c21 ldr w1, [x1, #0x4c] dbe98: b9004321 str w1, [x25, #0x40] dbe9c: 94053ae7 bl 0x22aa38 dbea0: f90092a0 str x0, [x21, #0x120] dbea4: b4000fe0 cbz x0, 0xdc0a0 dbea8: f9400400 ldr x0, [x0, #0x8] dbeac: f8347a60 str x0, [x19, x20, lsl #3] dbeb0: 91000694 add x20, x20, #0x1 dbeb4: f100129f cmp x20, #0x4 dbeb8: 54fffe01 b.ne 0xdbe78 dbebc: 93407e81 sxtw x1, w20 dbec0: 528000e0 mov w0, #0x7 // =7 dbec4: 8b010e64 add x4, x19, x1, lsl #3 dbec8: 4b010000 sub w0, w0, w1 dbecc: d2800002 mov x2, #0x0 // =0 dbed0: 91000400 add x0, x0, #0x1 dbed4: d37ef421 lsl x1, x1, #2 dbed8: d37ef400 lsl x0, x0, #2 dbedc: d37ff843 lsl x3, x2, #1 dbee0: f823689f str xzr, [x4, x3] dbee4: 8b010043 add x3, x2, x1 dbee8: 8b030263 add x3, x19, x3 dbeec: 91001042 add x2, x2, #0x4 dbef0: eb00005f cmp x2, x0 dbef4: b900407f str wzr, [x3, #0x40] dbef8: 54ffff21 b.ne 0xdbedc dbefc: f9400ae1 ldr x1, [x23, #0x10] dbf00: d2800840 mov x0, #0x42 // =66 dbf04: ea00003f tst x1, x0 dbf08: 54000080 b.eq 0xdbf18 dbf0c: f9400660 ldr x0, [x19, #0x8] dbf10: b9407661 ldr w1, [x19, #0x74] dbf14: 94055ed5 bl 0x233a68 dbf18: b942fec0 ldr w0, [x22, #0x2fc] dbf1c: 36780be0 tbz w0, #0xf, 0xdc098 dbf20: 900014c2 adrp x2, 0x373000 dbf24: aa1603e0 mov x0, x22 dbf28: 52800601 mov w1, #0x30 // =48 dbf2c: 91318842 add x2, x2, #0xc62 dbf30: 14000058 b 0xdc090 dbf34: f9402ac0 ldr x0, [x22, #0x50] dbf38: f9400c17 ldr x23, [x0, #0x18] dbf3c: b9405ef4 ldr w20, [x23, #0x5c] dbf40: b9404ee0 ldr w0, [x23, #0x4c] dbf44: b9004260 str w0, [x19, #0x40] dbf48: 7100229f cmp w20, #0x8 dbf4c: 5400038d b.le 0xdbfbc dbf50: 321f6be1 mov w1, #0xffffffe // =268435454 dbf54: d2800000 mov x0, #0x0 // =0 dbf58: 6b01029f cmp w20, w1 dbf5c: 5400006c b.gt 0xdbf68 dbf60: 937d7e80 sbfiz x0, x20, #3, #32 dbf64: 940569bf bl 0x236660 dbf68: 51002281 sub w1, w20, #0x8 dbf6c: 321f6be2 mov w2, #0xffffffe // =268435454 dbf70: f9003260 str x0, [x19, #0x60] dbf74: 6b02003f cmp w1, w2 dbf78: b9016a61 str w1, [x19, #0x168] dbf7c: d2800000 mov x0, #0x0 // =0 dbf80: 5400006c b.gt 0xdbf8c dbf84: 937d7c20 sbfiz x0, x1, #3, #32 dbf88: 940569b6 bl 0x236660 dbf8c: f900b260 str x0, [x19, #0x160] dbf90: b40000c0 cbz x0, 0xdbfa8 dbf94: f9403260 ldr x0, [x19, #0x60] dbf98: b4000080 cbz x0, 0xdbfa8 dbf9c: d2800015 mov x21, #0x0 // =0 dbfa0: 52800118 mov w24, #0x8 // =8 dbfa4: 1400001f b 0xdc020 dbfa8: 91018260 add x0, x19, #0x60 dbfac: 94056997 bl 0x236608 dbfb0: 91058260 add x0, x19, #0x160 dbfb4: 94056995 bl 0x236608 dbfb8: 1400003c b 0xdc0a8 dbfbc: b9416a60 ldr w0, [x19, #0x168] dbfc0: f9003273 str x19, [x19, #0x60] dbfc4: 34fffec0 cbz w0, 0xdbf9c dbfc8: f0001422 adrp x2, 0x362000 dbfcc: 900014c3 adrp x3, 0x373000 dbfd0: 900014c4 adrp x4, 0x373000 dbfd4: d2800000 mov x0, #0x0 // =0 dbfd8: 52800001 mov w1, #0x0 // =0 dbfdc: 9125c442 add x2, x2, #0x971 dbfe0: 91321c63 add x3, x3, #0xc87 dbfe4: 9123a884 add x4, x4, #0x8ea dbfe8: 5280ab45 mov w5, #0x55a // =1370 dbfec: 94056644 bl 0x2358fc dbff0: 97ff4620 bl 0xad870 dbff4: f94002e0 ldr x0, [x23] dbff8: 94053a90 bl 0x22aa38 dbffc: d37df2a1 lsl x1, x21, #3 dc000: 8b010262 add x2, x19, x1 dc004: f9009040 str x0, [x2, #0x120] dc008: b40004c0 cbz x0, 0xdc0a0 dc00c: f9403262 ldr x2, [x19, #0x60] dc010: f9400400 ldr x0, [x0, #0x8] dc014: f8357a60 str x0, [x19, x21, lsl #3] dc018: 910006b5 add x21, x21, #0x1 dc01c: f8216840 str x0, [x2, x1] dc020: 7100229f cmp w20, #0x8 dc024: 1a98d280 csel w0, w20, w24, le dc028: 6b15001f cmp w0, w21 dc02c: 54fffe4c b.gt 0xdbff4 dc030: d2800015 mov x21, #0x0 // =0 dc034: b9416a60 ldr w0, [x19, #0x168] dc038: 6b15001f cmp w0, w21 dc03c: 540001ed b.le 0xdc078 dc040: d37df2b4 lsl x20, x21, #3 dc044: f940b278 ldr x24, [x19, #0x160] dc048: f94002e0 ldr x0, [x23] dc04c: 910006b5 add x21, x21, #0x1 dc050: 94053a7a bl 0x22aa38 dc054: f8346b00 str x0, [x24, x20] dc058: f940b260 ldr x0, [x19, #0x160] dc05c: f8746800 ldr x0, [x0, x20] dc060: b4000200 cbz x0, 0xdc0a0 dc064: f9403261 ldr x1, [x19, #0x60] dc068: f9400400 ldr x0, [x0, #0x8] dc06c: 8b140034 add x20, x1, x20 dc070: f9002280 str x0, [x20, #0x40] dc074: 17fffff0 b 0xdc034 dc078: b942fec0 ldr w0, [x22, #0x2fc] dc07c: 367800e0 tbz w0, #0xf, 0xdc098 dc080: f00014a2 adrp x2, 0x373000 dc084: aa1603e0 mov x0, x22 dc088: 52800601 mov w1, #0x30 // =48 dc08c: 91328c42 add x2, x2, #0xca3 dc090: aa1303e3 mov x3, x19 dc094: 9405661a bl 0x2358fc dc098: 52800000 mov w0, #0x0 // =0 dc09c: 14000006 b 0xdc0b4 dc0a0: aa1303e0 mov x0, x19 dc0a4: 940552f4 bl 0x230c74 dc0a8: 12800160 mov w0, #-0xc // =-12 dc0ac: 14000002 b 0xdc0b4 dc0b0: 12800000 mov w0, #-0x1 // =-1 dc0b4: a94053f3 ldp x19, x20, [sp] dc0b8: a9415bf5 ldp x21, x22, [sp, #0x10] dc0bc: a94263f7 ldp x23, x24, [sp, #0x20] dc0c0: a9436bf9 ldp x25, x26, [sp, #0x30] dc0c4: f94023fe ldr x30, [sp, #0x40] dc0c8: 910283ff add sp, sp, #0xa0 dc0cc: d65f03c0 ret 00000000000dc0d0 : dc0d0: d10143ff sub sp, sp, #0x50 dc0d4: a90053f3 stp x19, x20, [sp] dc0d8: a9015bf5 stp x21, x22, [sp, #0x10] dc0dc: a90263f7 stp x23, x24, [sp, #0x20] dc0e0: a9037bf9 stp x25, x30, [sp, #0x30] dc0e4: aa0003f4 mov x20, x0 dc0e8: aa0103f3 mov x19, x1 dc0ec: f9402800 ldr x0, [x0, #0x50] dc0f0: f9402415 ldr x21, [x0, #0x48] dc0f4: b4000635 cbz x21, 0xdc1b8 dc0f8: f94006a0 ldr x0, [x21, #0x8] dc0fc: 910133f8 add x24, sp, #0x4c dc100: f9004420 str x0, [x1, #0x88] dc104: f9004820 str x0, [x1, #0x90] dc108: f94026a0 ldr x0, [x21, #0x48] dc10c: f900d020 str x0, [x1, #0x1a0] dc110: f94022a0 ldr x0, [x21, #0x40] dc114: f900d420 str x0, [x1, #0x1a8] dc118: b94022a0 ldr w0, [x21, #0x20] dc11c: b901c020 str w0, [x1, #0x1c0] dc120: f00014a0 adrp x0, 0x373000 dc124: 911e0000 add x0, x0, #0x780 dc128: 91001017 add x23, x0, #0x4 dc12c: 91011016 add x22, x0, #0x44 dc130: eb1602ff cmp x23, x22 dc134: aa1503e0 mov x0, x21 dc138: 54000260 b.eq 0xdc184 dc13c: b85fc2e1 ldur w1, [x23, #-0x4] dc140: aa1803e2 mov x2, x24 dc144: 97ffe723 bl 0xd5dd0 dc148: aa0003f9 mov x25, x0 dc14c: b4000180 cbz x0, 0xdc17c dc150: b94002e1 ldr w1, [x23] dc154: aa1303e0 mov x0, x19 dc158: b9404fe2 ldr w2, [sp, #0x4c] dc15c: 94055444 bl 0x23126c dc160: b5000060 cbnz x0, 0xdc16c dc164: 12800160 mov w0, #-0xc // =-12 dc168: 14000072 b 0xdc330 dc16c: f9400400 ldr x0, [x0, #0x8] dc170: aa1903e1 mov x1, x25 dc174: b9804fe2 ldrsw x2, [sp, #0x4c] dc178: 97ff43f2 bl 0xad140 dc17c: 910022f7 add x23, x23, #0x8 dc180: 17ffffec b 0xdc130 dc184: 52800901 mov w1, #0x48 // =72 dc188: aa1803e2 mov x2, x24 dc18c: 97ffe711 bl 0xd5dd0 dc190: b9404fe1 ldr w1, [sp, #0x4c] dc194: 9106c262 add x2, x19, #0x1b0 dc198: 97ffe887 bl 0xd63b4 dc19c: b9402aa1 ldr w1, [x21, #0x28] dc1a0: b9417e60 ldr w0, [x19, #0x17c] dc1a4: 36100061 tbz w1, #0x2, 0xdc1b0 dc1a8: 321e0000 orr w0, w0, #0x4 dc1ac: 14000002 b 0xdc1b4 dc1b0: 121d7800 and w0, w0, #0xfffffffb dc1b4: b9017e60 str w0, [x19, #0x17c] dc1b8: f9418680 ldr x0, [x20, #0x308] dc1bc: f9008660 str x0, [x19, #0x108] dc1c0: b9418660 ldr w0, [x19, #0x184] dc1c4: 7100081f cmp w0, #0x2 dc1c8: 54000061 b.ne 0xdc1d4 dc1cc: b941be80 ldr w0, [x20, #0x1bc] dc1d0: b9018660 str w0, [x19, #0x184] dc1d4: b9418a60 ldr w0, [x19, #0x188] dc1d8: 7100081f cmp w0, #0x2 dc1dc: 54000061 b.ne 0xdc1e8 dc1e0: b941c280 ldr w0, [x20, #0x1c0] dc1e4: b9018a60 str w0, [x19, #0x188] dc1e8: b9418e60 ldr w0, [x19, #0x18c] dc1ec: 7100081f cmp w0, #0x2 dc1f0: 54000061 b.ne 0xdc1fc dc1f4: b941c680 ldr w0, [x20, #0x1c4] dc1f8: b9018e60 str w0, [x19, #0x18c] dc1fc: b9418260 ldr w0, [x19, #0x180] dc200: 35000060 cbnz w0, 0xdc20c dc204: b941ca80 ldr w0, [x20, #0x1c8] dc208: b9018260 str w0, [x19, #0x180] dc20c: b9419260 ldr w0, [x19, #0x190] dc210: 35000060 cbnz w0, 0xdc21c dc214: b941ce80 ldr w0, [x20, #0x1cc] dc218: b9019260 str w0, [x19, #0x190] dc21c: f9400a80 ldr x0, [x20, #0x10] dc220: b9401000 ldr w0, [x0, #0x10] dc224: 34000080 cbz w0, 0xdc234 dc228: 7100041f cmp w0, #0x1 dc22c: 54000340 b.eq 0xdc294 dc230: 1400003f b 0xdc32c dc234: b940b280 ldr w0, [x20, #0xb0] dc238: b9007660 str w0, [x19, #0x74] dc23c: b9408260 ldr w0, [x19, #0x80] dc240: 35000060 cbnz w0, 0xdc24c dc244: f9408a80 ldr x0, [x20, #0x110] dc248: f9004260 str x0, [x19, #0x80] dc24c: b9406a60 ldr w0, [x19, #0x68] dc250: 340006e0 cbz w0, 0xdc32c dc254: b9406e61 ldr w1, [x19, #0x6c] dc258: 340006a1 cbz w1, 0xdc32c dc25c: f9404262 ldr x2, [x19, #0x80] dc260: 94055eeb bl 0x233e0c dc264: 36f80640 tbz w0, #0x1f, 0xdc32c dc268: f00014a2 adrp x2, 0x373000 dc26c: b9408263 ldr w3, [x19, #0x80] dc270: b9408664 ldr w4, [x19, #0x84] dc274: aa1403e0 mov x0, x20 dc278: 52800301 mov w1, #0x18 // =24 dc27c: 91332442 add x2, x2, #0xcc9 dc280: 9405659f bl 0x2358fc dc284: b900827f str wzr, [x19, #0x80] dc288: 52800020 mov w0, #0x1 // =1 dc28c: b9008660 str w0, [x19, #0x84] dc290: 14000027 b 0xdc32c dc294: b9411260 ldr w0, [x19, #0x110] dc298: 35000060 cbnz w0, 0xdc2a4 dc29c: b941da80 ldr w0, [x20, #0x1d8] dc2a0: b9011260 str w0, [x19, #0x110] dc2a4: b9407660 ldr w0, [x19, #0x74] dc2a8: 36f80060 tbz w0, #0x1f, 0xdc2b4 dc2ac: b941e280 ldr w0, [x20, #0x1e0] dc2b0: b9007660 str w0, [x19, #0x74] dc2b4: f9408e60 ldr x0, [x19, #0x118] dc2b8: b5000360 cbnz x0, 0xdc324 dc2bc: f940fe80 ldr x0, [x20, #0x1f8] dc2c0: b40001e0 cbz x0, 0xdc2fc dc2c4: 94053e46 bl 0x22bbdc dc2c8: b941de81 ldr w1, [x20, #0x1dc] dc2cc: 6b01001f cmp w0, w1 dc2d0: 54000100 b.eq 0xdc2f0 dc2d4: f00014a2 adrp x2, 0x373000 dc2d8: aa1403e0 mov x0, x20 dc2dc: 52800201 mov w1, #0x10 // =16 dc2e0: 91339842 add x2, x2, #0xce6 dc2e4: 94056586 bl 0x2358fc dc2e8: 128002a0 mov w0, #-0x16 // =-22 dc2ec: 14000011 b 0xdc330 dc2f0: f940fe80 ldr x0, [x20, #0x1f8] dc2f4: f9008e60 str x0, [x19, #0x118] dc2f8: 1400000b b 0xdc324 dc2fc: b941de83 ldr w3, [x20, #0x1dc] dc300: 7101007f cmp w3, #0x40 dc304: 54000109 b.ls 0xdc324 dc308: f00014a2 adrp x2, 0x373000 dc30c: aa1403e0 mov x0, x20 dc310: 52800201 mov w1, #0x10 // =16 dc314: 91342c42 add x2, x2, #0xd0b dc318: 94056579 bl 0x2358fc dc31c: 128004a0 mov w0, #-0x26 // =-38 dc320: 14000004 b 0xdc330 dc324: b941de80 ldr w0, [x20, #0x1dc] dc328: b901be60 str w0, [x19, #0x1bc] dc32c: 52800000 mov w0, #0x0 // =0 dc330: a94053f3 ldp x19, x20, [sp] dc334: a9415bf5 ldp x21, x22, [sp, #0x10] dc338: a94263f7 ldp x23, x24, [sp, #0x20] dc33c: a9437bf9 ldp x25, x30, [sp, #0x30] dc340: 910143ff add sp, sp, #0x50 dc344: d65f03c0 ret 00000000000dc348 : dc348: 17ffff62 b 0xdc0d0 00000000000dc34c : dc34c: d10143ff sub sp, sp, #0x50 dc350: a90053f3 stp x19, x20, [sp] dc354: a9015bf5 stp x21, x22, [sp, #0x10] dc358: a90263f7 stp x23, x24, [sp, #0x20] dc35c: a9036bf9 stp x25, x26, [sp, #0x30] dc360: f90023fe str x30, [sp, #0x40] dc364: aa0003f3 mov x19, x0 dc368: aa0103f4 mov x20, x1 dc36c: 2a0203f6 mov w22, w2 dc370: f9418815 ldr x21, [x0, #0x310] dc374: b9400c00 ldr w0, [x0, #0xc] dc378: 35000700 cbnz w0, 0xdc458 dc37c: b9409e60 ldr w0, [x19, #0x9c] dc380: 12800003 mov w3, #-0x1 // =-1 dc384: b940a261 ldr w1, [x19, #0xa0] dc388: 52800004 mov w4, #0x0 // =0 dc38c: f9423a62 ldr x2, [x19, #0x470] dc390: aa1303e5 mov x5, x19 dc394: 94055def bl 0x233b50 dc398: 37f80060 tbnz w0, #0x1f, 0xdc3a4 dc39c: b940b260 ldr w0, [x19, #0xb0] dc3a0: 36f800c0 tbz w0, #0x1f, 0xdc3b8 dc3a4: f00014a2 adrp x2, 0x373000 dc3a8: aa1303e0 mov x0, x19 dc3ac: 52800201 mov w1, #0x10 // =16 dc3b0: 91348c42 add x2, x2, #0xd23 dc3b4: 14000026 b 0xdc44c dc3b8: b9406a80 ldr w0, [x20, #0x68] dc3bc: 6b1f001f cmp w0, wzr dc3c0: 540000ad b.le 0xdc3d4 dc3c4: b9406e80 ldr w0, [x20, #0x6c] dc3c8: 52800037 mov w23, #0x1 // =1 dc3cc: 6b1f001f cmp w0, wzr dc3d0: 5400026c b.gt 0xdc41c dc3d4: b940a660 ldr w0, [x19, #0xa4] dc3d8: 52800017 mov w23, #0x0 // =0 dc3dc: b9437261 ldr w1, [x19, #0x370] dc3e0: 4b0003e0 neg w0, w0 dc3e4: b9409e62 ldr w2, [x19, #0x9c] dc3e8: 1ac12800 asr w0, w0, w1 dc3ec: 4b0003e0 neg w0, w0 dc3f0: 6b02001f cmp w0, w2 dc3f4: 1a82a000 csel w0, w0, w2, ge dc3f8: b9006a80 str w0, [x20, #0x68] dc3fc: b940aa60 ldr w0, [x19, #0xa8] dc400: 4b0003e0 neg w0, w0 dc404: 1ac12800 asr w0, w0, w1 dc408: b940a261 ldr w1, [x19, #0xa0] dc40c: 4b0003e0 neg w0, w0 dc410: 6b01001f cmp w0, w1 dc414: 1a81a000 csel w0, w0, w1, ge dc418: b9006e80 str w0, [x20, #0x6c] dc41c: f9400280 ldr x0, [x20] dc420: b50000e0 cbnz x0, 0xdc43c dc424: f9400680 ldr x0, [x20, #0x8] dc428: b50000a0 cbnz x0, 0xdc43c dc42c: f9400a80 ldr x0, [x20, #0x10] dc430: b5000060 cbnz x0, 0xdc43c dc434: f9400e80 ldr x0, [x20, #0x18] dc438: b4000120 cbz x0, 0xdc45c dc43c: f00014a2 adrp x2, 0x373000 dc440: aa1303e0 mov x0, x19 dc444: 52800201 mov w1, #0x10 // =16 dc448: 91353c42 add x2, x2, #0xd4f dc44c: 9405652c bl 0x2358fc dc450: 128002b5 mov w21, #-0x16 // =-22 dc454: 1400005b b 0xdc5c0 dc458: 52800037 mov w23, #0x1 // =1 dc45c: aa1403e1 mov x1, x20 dc460: aa1303e0 mov x0, x19 dc464: 97ffffb9 bl 0xdc348 dc468: 37f80c40 tbnz w0, #0x1f, 0xdc5f0 dc46c: b4000115 cbz x21, 0xdc48c dc470: f94012a2 ldr x2, [x21, #0x20] dc474: b4000102 cbz x2, 0xdc494 dc478: aa1303e0 mov x0, x19 dc47c: aa1403e1 mov x1, x20 dc480: d63f0040 blr x2 dc484: 2a0003f5 mov w21, w0 dc488: 14000043 b 0xdc594 dc48c: b940b260 ldr w0, [x19, #0xb0] dc490: b903e260 str w0, [x19, #0x3e0] dc494: f9410a63 ldr x3, [x19, #0x210] dc498: aa1303e0 mov x0, x19 dc49c: aa1403e1 mov x1, x20 dc4a0: 2a1603e2 mov w2, w22 dc4a4: d63f0060 blr x3 dc4a8: 2a0003f5 mov w21, w0 dc4ac: 37f80755 tbnz w21, #0x1f, 0xdc594 dc4b0: b9400e60 ldr w0, [x19, #0xc] dc4b4: 35000700 cbnz w0, 0xdc594 dc4b8: b9407680 ldr w0, [x20, #0x74] dc4bc: 940582be bl 0x23cfb4 dc4c0: 2a0003f6 mov w22, w0 dc4c4: b9407680 ldr w0, [x20, #0x74] dc4c8: 940581b3 bl 0x23cb94 dc4cc: b40008a0 cbz x0, 0xdc5e0 dc4d0: f9400801 ldr x1, [x0, #0x10] dc4d4: 710006df cmp w22, #0x1 dc4d8: 2a0103e0 mov w0, w1 dc4dc: 54000081 b.ne 0xdc4ec dc4e0: 52800056 mov w22, #0x2 // =2 dc4e4: 37080041 tbnz w1, #0x1, 0xdc4ec dc4e8: 52800036 mov w22, #0x1 // =1 dc4ec: d2800001 mov x1, #0x0 // =0 dc4f0: 6b0102df cmp w22, w1 dc4f4: 5400020d b.le 0xdc534 dc4f8: 91000421 add x1, x1, #0x1 dc4fc: 8b010e82 add x2, x20, x1, lsl #3 dc500: f85f8042 ldur x2, [x2, #-0x8] dc504: b5ffff62 cbnz x2, 0xdc4f0 dc508: d0001422 adrp x2, 0x362000 dc50c: f00014a3 adrp x3, 0x373000 dc510: f00014a4 adrp x4, 0x373000 dc514: d2800000 mov x0, #0x0 // =0 dc518: 52800001 mov w1, #0x0 // =0 dc51c: 9125c442 add x2, x2, #0x971 dc520: 9135e863 add x3, x3, #0xd7a dc524: 9123a884 add x4, x4, #0x8ea dc528: 5280c825 mov w5, #0x641 // =1601 dc52c: 940564f4 bl 0x2358fc dc530: 97ff44d0 bl 0xad870 dc534: 710006df cmp w22, #0x1 dc538: 540000a1 b.ne 0xdc54c dc53c: 121a0000 and w0, w0, #0x40 dc540: 6b1f001f cmp w0, wzr dc544: 52800040 mov w0, #0x2 // =2 dc548: 1a8002d6 csel w22, w22, w0, eq dc54c: f00014b9 adrp x25, 0x373000 dc550: d2800018 mov x24, #0x0 // =0 dc554: 91362739 add x25, x25, #0xd89 dc558: 8b36ce9a add x26, x20, w22, sxtw #3 dc55c: 0b1802c0 add w0, w22, w24 dc560: 71001c1f cmp w0, #0x7 dc564: 54000188 b.hi 0xdc594 dc568: 6b1f02df cmp w22, wzr dc56c: 5400014d b.le 0xdc594 dc570: f8787b40 ldr x0, [x26, x24, lsl #3] dc574: b40000a0 cbz x0, 0xdc588 dc578: aa1303e0 mov x0, x19 dc57c: 52800201 mov w1, #0x10 // =16 dc580: aa1903e2 mov x2, x25 dc584: 940564de bl 0x2358fc dc588: f8387b5f str xzr, [x26, x24, lsl #3] dc58c: 91000718 add x24, x24, #0x1 dc590: 17fffff3 b 0xdc55c dc594: b9400e60 ldr w0, [x19, #0xc] dc598: 2a0002f7 orr w23, w23, w0 dc59c: 35000117 cbnz w23, 0xdc5bc dc5a0: f9400a60 ldr x0, [x19, #0x10] dc5a4: b940d800 ldr w0, [x0, #0xd8] dc5a8: 372000a0 tbnz w0, #0x4, 0xdc5bc dc5ac: b9409e60 ldr w0, [x19, #0x9c] dc5b0: b9006a80 str w0, [x20, #0x68] dc5b4: b940a260 ldr w0, [x19, #0xa0] dc5b8: b9006e80 str w0, [x20, #0x6c] dc5bc: 36f801f5 tbz w21, #0x1f, 0xdc5f8 dc5c0: 90001582 adrp x2, 0x38c000 dc5c4: aa1303e0 mov x0, x19 dc5c8: 52800201 mov w1, #0x10 // =16 dc5cc: 91314842 add x2, x2, #0xc52 dc5d0: 940564cb bl 0x2358fc dc5d4: b9006e9f str wzr, [x20, #0x6c] dc5d8: b9006a9f str wzr, [x20, #0x68] dc5dc: 14000007 b 0xdc5f8 dc5e0: 710006df cmp w22, #0x1 dc5e4: 52800000 mov w0, #0x0 // =0 dc5e8: 54fff821 b.ne 0xdc4ec dc5ec: 17ffffbf b 0xdc4e8 dc5f0: 2a0003f5 mov w21, w0 dc5f4: 17fffff3 b 0xdc5c0 dc5f8: 2a1503e0 mov w0, w21 dc5fc: f94023fe ldr x30, [sp, #0x40] dc600: a94053f3 ldp x19, x20, [sp] dc604: a9415bf5 ldp x21, x22, [sp, #0x10] dc608: a94263f7 ldp x23, x24, [sp, #0x20] dc60c: a9436bf9 ldp x25, x26, [sp, #0x30] dc610: 910143ff add sp, sp, #0x50 dc614: d65f03c0 ret 00000000000dc618 : dc618: d10203ff sub sp, sp, #0x80 dc61c: a90153f3 stp x19, x20, [sp, #0x10] dc620: a9025bf5 stp x21, x22, [sp, #0x20] dc624: a9037bf7 stp x23, x30, [sp, #0x30] dc628: aa0003f4 mov x20, x0 dc62c: aa0103f3 mov x19, x1 dc630: b9400c00 ldr w0, [x0, #0xc] dc634: 34000180 cbz w0, 0xdc664 dc638: d0001422 adrp x2, 0x362000 dc63c: f00014a3 adrp x3, 0x373000 dc640: f00014a4 adrp x4, 0x373000 dc644: d2800000 mov x0, #0x0 // =0 dc648: 52800001 mov w1, #0x0 // =0 dc64c: 9125c442 add x2, x2, #0x971 dc650: 91373863 add x3, x3, #0xdce dc654: 9123a884 add x4, x4, #0x8ea dc658: 5280d1e5 mov w5, #0x68f // =1679 dc65c: 940564a8 bl 0x2358fc dc660: 97ff4484 bl 0xad870 dc664: f9400020 ldr x0, [x1] dc668: b40004a0 cbz x0, 0xdc6fc dc66c: b9406823 ldr w3, [x1, #0x68] dc670: b9409e80 ldr w0, [x20, #0x9c] dc674: b9406c24 ldr w4, [x1, #0x6c] dc678: 6b00007f cmp w3, w0 dc67c: 54000101 b.ne 0xdc69c dc680: b940a280 ldr w0, [x20, #0xa0] dc684: 6b00009f cmp w4, w0 dc688: 540000a1 b.ne 0xdc69c dc68c: b9407421 ldr w1, [x1, #0x74] dc690: b940b280 ldr w0, [x20, #0xb0] dc694: 6b00003f cmp w1, w0 dc698: 54000320 b.eq 0xdc6fc dc69c: b9407660 ldr w0, [x19, #0x74] dc6a0: f90037e4 str x4, [sp, #0x68] dc6a4: f90033e3 str x3, [sp, #0x60] dc6a8: 940580a6 bl 0x23c940 dc6ac: f9002fe0 str x0, [sp, #0x58] dc6b0: b9409e86 ldr w6, [x20, #0x9c] dc6b4: b940a287 ldr w7, [x20, #0xa0] dc6b8: b940b280 ldr w0, [x20, #0xb0] dc6bc: f9002be6 str x6, [sp, #0x50] dc6c0: f90027e7 str x7, [sp, #0x48] dc6c4: 9405809f bl 0x23c940 dc6c8: f90003e0 str x0, [sp] dc6cc: f00014a2 adrp x2, 0x373000 dc6d0: f94033e3 ldr x3, [sp, #0x60] dc6d4: f94037e4 ldr x4, [sp, #0x68] dc6d8: aa1403e0 mov x0, x20 dc6dc: f9402fe5 ldr x5, [sp, #0x58] dc6e0: 52800301 mov w1, #0x18 // =24 dc6e4: f9402be6 ldr x6, [sp, #0x50] dc6e8: 9137d842 add x2, x2, #0xdf6 dc6ec: f94027e7 ldr x7, [sp, #0x48] dc6f0: 94056483 bl 0x2358fc dc6f4: aa1303e0 mov x0, x19 dc6f8: 9405515f bl 0x230c74 dc6fc: aa1403e0 mov x0, x20 dc700: aa1303e1 mov x1, x19 dc704: 97fffe73 bl 0xdc0d0 dc708: f9400260 ldr x0, [x19] dc70c: b50000c0 cbnz x0, 0xdc724 dc710: aa1403e0 mov x0, x20 dc714: aa1303e1 mov x1, x19 dc718: 52800022 mov w2, #0x1 // =1 dc71c: 97ffff0c bl 0xdc34c dc720: 14000008 b 0xdc740 dc724: aa1303e0 mov x0, x19 dc728: 94055270 bl 0x2310e8 dc72c: 2a0003f5 mov w21, w0 dc730: 340000c0 cbz w0, 0xdc748 dc734: aa1403e0 mov x0, x20 dc738: aa1303e1 mov x1, x19 dc73c: 97ffff03 bl 0xdc348 dc740: 2a0003f5 mov w21, w0 dc744: 14000019 b 0xdc7a8 dc748: 9405513f bl 0x230c44 dc74c: f9003fe0 str x0, [sp, #0x78] dc750: b4000280 cbz x0, 0xdc7a0 dc754: aa1303e1 mov x1, x19 dc758: 9101e3f6 add x22, sp, #0x78 dc75c: 94055251 bl 0x2310a0 dc760: aa1403e0 mov x0, x20 dc764: aa1303e1 mov x1, x19 dc768: 52800022 mov w2, #0x1 // =1 dc76c: 97fffef8 bl 0xdc34c dc770: 2a0003f7 mov w23, w0 dc774: 36f800b7 tbz w23, #0x1f, 0xdc788 dc778: aa1603e0 mov x0, x22 dc77c: 2a1703f5 mov w21, w23 dc780: 94055167 bl 0x230d1c dc784: 14000009 b 0xdc7a8 dc788: f9403fe1 ldr x1, [sp, #0x78] dc78c: aa1303e0 mov x0, x19 dc790: 9405536c bl 0x231540 dc794: aa1603e0 mov x0, x22 dc798: 94055161 bl 0x230d1c dc79c: 14000009 b 0xdc7c0 dc7a0: 12800175 mov w21, #-0xc // =-12 dc7a4: 14000002 b 0xdc7ac dc7a8: 36f800d5 tbz w21, #0x1f, 0xdc7c0 dc7ac: f00014a2 adrp x2, 0x373000 dc7b0: aa1403e0 mov x0, x20 dc7b4: 52800201 mov w1, #0x10 // =16 dc7b8: 91391442 add x2, x2, #0xe45 dc7bc: 94056450 bl 0x2358fc dc7c0: 2a1503e0 mov w0, w21 dc7c4: a94153f3 ldp x19, x20, [sp, #0x10] dc7c8: a9425bf5 ldp x21, x22, [sp, #0x20] dc7cc: a9437bf7 ldp x23, x30, [sp, #0x30] dc7d0: 910203ff add sp, sp, #0x80 dc7d4: d65f03c0 ret 00000000000dc7d8 : dc7d8: d10083ff sub sp, sp, #0x20 dc7dc: a90053f3 stp x19, x20, [sp] dc7e0: a9017bf5 stp x21, x30, [sp, #0x10] dc7e4: d2800013 mov x19, #0x0 // =0 dc7e8: f9402815 ldr x21, [x0, #0x50] dc7ec: b94042a0 ldr w0, [x21, #0x40] dc7f0: 9100e2b4 add x20, x21, #0x38 dc7f4: 6b13001f cmp w0, w19 dc7f8: 540000cd b.le 0xdc810 dc7fc: f9401ea0 ldr x0, [x21, #0x38] dc800: 8b130c00 add x0, x0, x19, lsl #3 dc804: 91000673 add x19, x19, #0x1 dc808: 97ffee4b bl 0xd8134 dc80c: 17fffff8 b 0xdc7ec dc810: aa1403e0 mov x0, x20 dc814: 9405677d bl 0x236608 dc818: b90042bf str wzr, [x21, #0x40] dc81c: a94053f3 ldp x19, x20, [sp] dc820: a9417bf5 ldp x21, x30, [sp, #0x10] dc824: 910083ff add sp, sp, #0x20 dc828: d65f03c0 ret dc82c: d10183ff sub sp, sp, #0x60 dc830: a90053f3 stp x19, x20, [sp] dc834: a9015bf5 stp x21, x22, [sp, #0x10] dc838: a90263f7 stp x23, x24, [sp, #0x20] dc83c: a9036bf9 stp x25, x26, [sp, #0x30] dc840: f90023fe str x30, [sp, #0x40] dc844: f9402814 ldr x20, [x0, #0x50] dc848: 9100e294 add x20, x20, #0x38 dc84c: b9400a81 ldr w1, [x20, #0x8] dc850: 34000061 cbz w1, 0xdc85c dc854: 52800000 mov w0, #0x0 // =0 dc858: 1400005b b 0xdc9c4 dc85c: f9400801 ldr x1, [x0, #0x10] dc860: f9407033 ldr x19, [x1, #0xe0] dc864: b5000073 cbnz x19, 0xdc870 dc868: d00014b3 adrp x19, 0x372000 dc86c: 91100673 add x19, x19, #0x401 dc870: 910183f6 add x22, sp, #0x60 dc874: b0001617 adrp x23, 0x39d000 dc878: aa0003f5 mov x21, x0 dc87c: 9112eaf7 add x23, x23, #0x4ba dc880: 910163f8 add x24, sp, #0x58 dc884: 928000f9 mov x25, #-0x8 // =-8 dc888: f81f0ed3 str x19, [x22, #-0x10]! dc88c: f9402be0 ldr x0, [sp, #0x50] dc890: b4fffe20 cbz x0, 0xdc854 dc894: 39400000 ldrb w0, [x0] dc898: 34fffde0 cbz w0, 0xdc854 dc89c: aa1603e0 mov x0, x22 dc8a0: aa1703e1 mov x1, x23 dc8a4: 94053125 bl 0x228d38 dc8a8: f9002fe0 str x0, [sp, #0x58] dc8ac: b4000840 cbz x0, 0xdc9b4 dc8b0: 97ffed96 bl 0xd7f08 dc8b4: aa0003fa mov x26, x0 dc8b8: b5000180 cbnz x0, 0xdc8e8 dc8bc: f9402fe3 ldr x3, [sp, #0x58] dc8c0: f00014a2 adrp x2, 0x373000 dc8c4: aa1503e0 mov x0, x21 dc8c8: 52800201 mov w1, #0x10 // =16 dc8cc: 91397042 add x2, x2, #0xe5c dc8d0: 529557d3 mov w19, #0xaabe // =43710 dc8d4: 72bbd713 movk w19, #0xdeb8, lsl #16 dc8d8: 94056409 bl 0x2358fc dc8dc: aa1803e0 mov x0, x24 dc8e0: 9405674a bl 0x236608 dc8e4: 14000035 b 0xdc9b8 dc8e8: aa1803e0 mov x0, x24 dc8ec: 94056747 bl 0x236608 dc8f0: b9400a81 ldr w1, [x20, #0x8] dc8f4: d2800102 mov x2, #0x8 // =8 dc8f8: f9400280 ldr x0, [x20] dc8fc: 11000421 add w1, w1, #0x1 dc900: 93407c21 sxtw x1, w1 dc904: 9405670d bl 0x236538 dc908: aa0003e1 mov x1, x0 dc90c: b4000540 cbz x0, 0xdc9b4 dc910: b9400a93 ldr w19, [x20, #0x8] dc914: f9000280 str x0, [x20] dc918: aa1a03e0 mov x0, x26 dc91c: 11000673 add w19, w19, #0x1 dc920: b9000a93 str w19, [x20, #0x8] dc924: 8b33cf33 add x19, x25, w19, sxtw #3 dc928: 8b130021 add x1, x1, x19 dc92c: 97ffee41 bl 0xd8230 dc930: 2a0003f3 mov w19, w0 dc934: 37f80433 tbnz w19, #0x1f, 0xdc9b8 dc938: b9400a93 ldr w19, [x20, #0x8] dc93c: f9400280 ldr x0, [x20] dc940: 7100067f cmp w19, #0x1 dc944: 54000141 b.ne 0xdc96c dc948: f9400000 ldr x0, [x0] dc94c: 528bf201 mov w1, #0x5f90 // =24464 dc950: 33103e61 bfi w1, w19, #16, #16 dc954: b9003013 str w19, [x0, #0x30] dc958: b9003401 str w1, [x0, #0x34] dc95c: aa1503e1 mov x1, x21 dc960: f9401000 ldr x0, [x0, #0x20] dc964: 9403a386 bl 0x1c577c dc968: 14000009 b 0xdc98c dc96c: 8b33cc13 add x19, x0, w19, sxtw #3 dc970: f85f0261 ldur x1, [x19, #-0x10] dc974: f85f8260 ldur x0, [x19, #-0x8] dc978: f9401c22 ldr x2, [x1, #0x38] dc97c: f9001802 str x2, [x0, #0x30] dc980: f9401421 ldr x1, [x1, #0x28] dc984: f9401000 ldr x0, [x0, #0x20] dc988: 9403a35c bl 0x1c56f8 dc98c: 2a0003f3 mov w19, w0 dc990: 37f80153 tbnz w19, #0x1f, 0xdc9b8 dc994: f9400281 ldr x1, [x20] dc998: b9400a80 ldr w0, [x20, #0x8] dc99c: 8b20cf20 add x0, x25, w0, sxtw #3 dc9a0: f8606820 ldr x0, [x1, x0] dc9a4: 97ffee63 bl 0xd8330 dc9a8: 2a0003f3 mov w19, w0 dc9ac: 36fff713 tbz w19, #0x1f, 0xdc88c dc9b0: 14000002 b 0xdc9b8 dc9b4: 12800173 mov w19, #-0xc // =-12 dc9b8: aa1503e0 mov x0, x21 dc9bc: 97ffff87 bl 0xdc7d8 dc9c0: 2a1303e0 mov w0, w19 dc9c4: a94053f3 ldp x19, x20, [sp] dc9c8: a9415bf5 ldp x21, x22, [sp, #0x10] dc9cc: a94263f7 ldp x23, x24, [sp, #0x20] dc9d0: a9436bf9 ldp x25, x26, [sp, #0x30] dc9d4: f94023fe ldr x30, [sp, #0x40] dc9d8: 910183ff add sp, sp, #0x60 dc9dc: d65f03c0 ret 00000000000dc9e0 : dc9e0: d100c3ff sub sp, sp, #0x30 dc9e4: a90053f3 stp x19, x20, [sp] dc9e8: a9015bf5 stp x21, x22, [sp, #0x10] dc9ec: f90013fe str x30, [sp, #0x20] dc9f0: aa0003f6 mov x22, x0 dc9f4: aa0103f4 mov x20, x1 dc9f8: f9402815 ldr x21, [x0, #0x50] dc9fc: 94039f34 bl 0x1c46cc dca00: 35000060 cbnz w0, 0xdca0c dca04: 128002b3 mov w19, #-0x16 // =-22 dca08: 14000037 b 0xdcae4 dca0c: f9400ac0 ldr x0, [x22, #0x10] dca10: 94039515 bl 0x1c1e64 dca14: 34ffff80 cbz w0, 0xdca04 dca18: f9402ac0 ldr x0, [x22, #0x50] dca1c: b9407813 ldr w19, [x0, #0x78] dca20: 350005b3 cbnz w19, 0xdcad4 dca24: b40000b4 cbz x20, 0xdca38 dca28: b9402280 ldr w0, [x20, #0x20] dca2c: 35000060 cbnz w0, 0xdca38 dca30: f9400e80 ldr x0, [x20, #0x18] dca34: b5fffe80 cbnz x0, 0xdca04 dca38: aa1603e0 mov x0, x22 dca3c: 97ffff7c bl 0xdc82c dca40: 37f80500 tbnz w0, #0x1f, 0xdcae0 dca44: f94042a0 ldr x0, [x21, #0x80] dca48: 97ffe6d1 bl 0xd658c dca4c: b5000174 cbnz x20, 0xdca78 dca50: f9401ea0 ldr x0, [x21, #0x38] dca54: f94042a1 ldr x1, [x21, #0x80] dca58: f9400000 ldr x0, [x0] dca5c: 97ffeeb7 bl 0xd8538 dca60: 2a0003f4 mov w20, w0 dca64: 36f801d4 tbz w20, #0x1f, 0xdca9c dca68: f94042a0 ldr x0, [x21, #0x80] dca6c: 2a1403f3 mov w19, w20 dca70: 97ffe6c7 bl 0xd658c dca74: 1400001c b 0xdcae4 dca78: f9400e80 ldr x0, [x20, #0x18] dca7c: b5000060 cbnz x0, 0xdca88 dca80: b9403a80 ldr w0, [x20, #0x38] dca84: 34fffe60 cbz w0, 0xdca50 dca88: f94042a0 ldr x0, [x21, #0x80] dca8c: aa1403e1 mov x1, x20 dca90: 97ffe7fa bl 0xd6a78 dca94: 36fffde0 tbz w0, #0x1f, 0xdca50 dca98: 14000012 b 0xdcae0 dca9c: f9404aa1 ldr x1, [x21, #0x90] dcaa0: f9409020 ldr x0, [x1, #0x120] dcaa4: b5000200 cbnz x0, 0xdcae4 dcaa8: aa1603e0 mov x0, x22 dcaac: 97fff767 bl 0xda848 dcab0: 31002c1f cmn w0, #0xb dcab4: 1a9f07e1 cset w1, ne dcab8: 6a407c3f tst w1, w0, lsr #31 dcabc: 54000140 b.eq 0xdcae4 dcac0: 52961761 mov w1, #0xb0bb // =45243 dcac4: 72bbf721 movk w1, #0xdfb9, lsl #16 dcac8: 6b01001f cmp w0, w1 dcacc: 1a8003f3 csel w19, wzr, w0, eq dcad0: 14000005 b 0xdcae4 dcad4: 52961773 mov w19, #0xb0bb // =45243 dcad8: 72bbf733 movk w19, #0xdfb9, lsl #16 dcadc: 14000002 b 0xdcae4 dcae0: 2a0003f3 mov w19, w0 dcae4: 2a1303e0 mov w0, w19 dcae8: f94013fe ldr x30, [sp, #0x20] dcaec: a94053f3 ldp x19, x20, [sp] dcaf0: a9415bf5 ldp x21, x22, [sp, #0x10] dcaf4: 9100c3ff add sp, sp, #0x30 dcaf8: d65f03c0 ret 00000000000dcafc : dcafc: d10103ff sub sp, sp, #0x40 dcb00: a90153f3 stp x19, x20, [sp, #0x10] dcb04: a9025bf5 stp x21, x22, [sp, #0x20] dcb08: f9001bfe str x30, [sp, #0x30] dcb0c: aa0003f4 mov x20, x0 dcb10: aa0103f3 mov x19, x1 dcb14: f9402816 ldr x22, [x0, #0x50] dcb18: aa0103e0 mov x0, x1 dcb1c: 94055056 bl 0x230c74 dcb20: aa1403e0 mov x0, x20 dcb24: 94039eea bl 0x1c46cc dcb28: 35000060 cbnz w0, 0xdcb34 dcb2c: 128002b5 mov w21, #-0x16 // =-22 dcb30: 14000046 b 0xdcc48 dcb34: f9400a80 ldr x0, [x20, #0x10] dcb38: 940394cb bl 0x1c1e64 dcb3c: 34ffff80 cbz w0, 0xdcb2c dcb40: aa1403e0 mov x0, x20 dcb44: 97ffff3a bl 0xdc82c dcb48: 2a0003f5 mov w21, w0 dcb4c: 37f807e0 tbnz w0, #0x1f, 0xdcc48 dcb50: f9404ac1 ldr x1, [x22, #0x90] dcb54: f9409020 ldr x0, [x1, #0x120] dcb58: b4000080 cbz x0, 0xdcb68 dcb5c: aa1303e0 mov x0, x19 dcb60: 94055150 bl 0x2310a0 dcb64: 14000006 b 0xdcb7c dcb68: aa1403e0 mov x0, x20 dcb6c: aa1303e1 mov x1, x19 dcb70: 97fff736 bl 0xda848 dcb74: 2a0003f5 mov w21, w0 dcb78: 37f80680 tbnz w0, #0x1f, 0xdcc48 dcb7c: b9400e80 ldr w0, [x20, #0xc] dcb80: 350005c0 cbnz w0, 0xdcc38 dcb84: f9410664 ldr x4, [x19, #0x208] dcb88: b2407be1 mov x1, #0x7fffffff // =2147483647 dcb8c: f9410263 ldr x3, [x19, #0x200] dcb90: cb040020 sub x0, x1, x4 dcb94: eb00007f cmp x3, x0 dcb98: 540001c2 b.hs 0xdcbd0 dcb9c: f940fe62 ldr x2, [x19, #0x1f8] dcba0: f940fa60 ldr x0, [x19, #0x1f0] dcba4: cb020021 sub x1, x1, x2 dcba8: eb01001f cmp x0, x1 dcbac: 54000122 b.hs 0xdcbd0 dcbb0: b9806a65 ldrsw x5, [x19, #0x68] dcbb4: 8b030081 add x1, x4, x3 dcbb8: eb05003f cmp x1, x5 dcbbc: 540000a2 b.hs 0xdcbd0 dcbc0: b9806e61 ldrsw x1, [x19, #0x6c] dcbc4: 8b000040 add x0, x2, x0 dcbc8: eb01001f cmp x0, x1 dcbcc: 54000203 b.lo 0xdcc0c dcbd0: b9406e60 ldr w0, [x19, #0x6c] dcbd4: f00014a2 adrp x2, 0x373000 dcbd8: f940fa65 ldr x5, [x19, #0x1f0] dcbdc: 52800301 mov w1, #0x18 // =24 dcbe0: f940fe66 ldr x6, [x19, #0x1f8] dcbe4: 913ae442 add x2, x2, #0xeb9 dcbe8: b9406a67 ldr w7, [x19, #0x68] dcbec: b90003e0 str w0, [sp] dcbf0: aa1403e0 mov x0, x20 dcbf4: 94056342 bl 0x2358fc dcbf8: f901027f str xzr, [x19, #0x200] dcbfc: f901067f str xzr, [x19, #0x208] dcc00: f900fa7f str xzr, [x19, #0x1f0] dcc04: f900fe7f str xzr, [x19, #0x1f8] dcc08: 1400000c b 0xdcc38 dcc0c: b9448680 ldr w0, [x20, #0x484] dcc10: 34000140 cbz w0, 0xdcc38 dcc14: b9407681 ldr w1, [x20, #0x74] dcc18: aa1303e0 mov x0, x19 dcc1c: 12000021 and w1, w1, #0x1 dcc20: 940553d4 bl 0x231b70 dcc24: 2a0003f5 mov w21, w0 dcc28: 36f80095 tbz w21, #0x1f, 0xdcc38 dcc2c: aa1303e0 mov x0, x19 dcc30: 94055011 bl 0x230c74 dcc34: 14000005 b 0xdcc48 dcc38: b941ea80 ldr w0, [x20, #0x1e8] dcc3c: 52800015 mov w21, #0x0 // =0 dcc40: 11000400 add w0, w0, #0x1 dcc44: b901ea80 str w0, [x20, #0x1e8] dcc48: 2a1503e0 mov w0, w21 dcc4c: f9401bfe ldr x30, [sp, #0x30] dcc50: a94153f3 ldp x19, x20, [sp, #0x10] dcc54: a9425bf5 ldp x21, x22, [sp, #0x20] dcc58: 910103ff add sp, sp, #0x40 dcc5c: d65f03c0 ret dcc60: d10183ff sub sp, sp, #0x60 dcc64: a90263f7 stp x23, x24, [sp, #0x20] dcc68: a9015bf5 stp x21, x22, [sp, #0x10] dcc6c: a9036bf9 stp x25, x26, [sp, #0x30] dcc70: a90053f3 stp x19, x20, [sp] dcc74: a9047bfb stp x27, x30, [sp, #0x40] dcc78: aa0003f8 mov x24, x0 dcc7c: aa0103f5 mov x21, x1 dcc80: f9402814 ldr x20, [x0, #0x50] dcc84: aa0203fa mov x26, x2 dcc88: aa0303f7 mov x23, x3 dcc8c: f9405696 ldr x22, [x20, #0xa8] dcc90: b4000196 cbz x22, 0xdccc0 dcc94: d0001422 adrp x2, 0x362000 dcc98: f00014a3 adrp x3, 0x373000 dcc9c: f00014a4 adrp x4, 0x373000 dcca0: d2800000 mov x0, #0x0 // =0 dcca4: 52800001 mov w1, #0x0 // =0 dcca8: 9125c442 add x2, x2, #0x971 dccac: 913cb463 add x3, x3, #0xf2d dccb0: 9123a884 add x4, x4, #0x8ea dccb4: 52805e45 mov w5, #0x2f2 // =754 dccb8: 94056311 bl 0x2358fc dccbc: 97ff42ed bl 0xad870 dccc0: 52800021 mov w1, #0x1 // =1 dccc4: b900005f str wzr, [x2] dccc8: b9009e81 str w1, [x20, #0x9c] dcccc: f9405a81 ldr x1, [x20, #0xb0] dccd0: b4000141 cbz x1, 0xdccf8 dccd4: b9802062 ldrsw x2, [x3, #0x20] dccd8: eb02003f cmp x1, x2 dccdc: 540001a0 b.eq 0xdcd10 dcce0: f00014a2 adrp x2, 0x373000 dcce4: 52800201 mov w1, #0x10 // =16 dcce8: 913d3c42 add x2, x2, #0xf4f dccec: 94056304 bl 0x2358fc dccf0: 128002a0 mov w0, #-0x16 // =-22 dccf4: 1400007d b 0xdcee8 dccf8: aa0303e1 mov x1, x3 dccfc: 97ffff39 bl 0xdc9e0 dcd00: 52961761 mov w1, #0xb0bb // =45243 dcd04: 72bbf721 movk w1, #0xdfb9, lsl #16 dcd08: 6b01001f cmp w0, w1 dcd0c: 540000a1 b.ne 0xdcd20 dcd10: f00014b9 adrp x25, 0x373000 dcd14: 5280003b mov w27, #0x1 // =1 dcd18: 913e0b39 add x25, x25, #0xf82 dcd1c: 14000011 b 0xdcd60 dcd20: 31002c1f cmn w0, #0xb dcd24: 54000ee0 b.eq 0xdcf00 dcd28: 36ffff40 tbz w0, #0x1f, 0xdcd10 dcd2c: 1400006f b 0xdcee8 dcd30: f9405e80 ldr x0, [x20, #0xb8] dcd34: eb0002bf cmp x21, x0 dcd38: 54000ac0 b.eq 0xdce90 dcd3c: b9421b00 ldr w0, [x24, #0x218] dcd40: 34000320 cbz w0, 0xdcda4 dcd44: f9405e95 ldr x21, [x20, #0xb8] dcd48: b900035b str w27, [x26] dcd4c: b9407a80 ldr w0, [x20, #0x78] dcd50: 35000ba0 cbnz w0, 0xdcec4 dcd54: f9400b00 ldr x0, [x24, #0x10] dcd58: f9407000 ldr x0, [x0, #0xe0] dcd5c: b4000aa0 cbz x0, 0xdceb0 dcd60: aa1803e0 mov x0, x24 dcd64: aa1503e1 mov x1, x21 dcd68: 97ffff65 bl 0xdcafc dcd6c: 2a0003f3 mov w19, w0 dcd70: 36fffe13 tbz w19, #0x1f, 0xdcd30 dcd74: 52961761 mov w1, #0xb0bb // =45243 dcd78: 2a1303e0 mov w0, w19 dcd7c: 72bbf721 movk w1, #0xdfb9, lsl #16 dcd80: 6b01027f cmp w19, w1 dcd84: 54000060 b.eq 0xdcd90 dcd88: 31002e7f cmn w19, #0xb dcd8c: 54000ae1 b.ne 0xdcee8 dcd90: f9400b00 ldr x0, [x24, #0x10] dcd94: f9407000 ldr x0, [x0, #0xe0] dcd98: b4000a00 cbz x0, 0xdced8 dcd9c: b94022e0 ldr w0, [x23, #0x20] dcda0: 14000052 b 0xdcee8 dcda4: f9400a80 ldr x0, [x20, #0x10] dcda8: 94054fb3 bl 0x230c74 dcdac: f9400a80 ldr x0, [x20, #0x10] dcdb0: aa1503e1 mov x1, x21 dcdb4: 940550bb bl 0x2310a0 dcdb8: f9400a81 ldr x1, [x20, #0x10] dcdbc: aa1503e0 mov x0, x21 dcdc0: 940551d0 bl 0x231500 dcdc4: 37f80920 tbnz w0, #0x1f, 0xdcee8 dcdc8: f9400a81 ldr x1, [x20, #0x10] dcdcc: d2800802 mov x2, #0x40 // =64 dcdd0: aa1503e0 mov x0, x21 dcdd4: 97ff40db bl 0xad140 dcdd8: f9400a80 ldr x0, [x20, #0x10] dcddc: a9440c02 ldp x2, x3, [x0, #0x40] dcde0: a9040ea2 stp x2, x3, [x21, #0x40] dcde4: a9450400 ldp x0, x1, [x0, #0x50] dcde8: a90506a0 stp x0, x1, [x21, #0x50] dcdec: f9400a80 ldr x0, [x20, #0x10] dcdf0: f9403001 ldr x1, [x0, #0x60] dcdf4: eb00003f cmp x1, x0 dcdf8: 540002c0 b.eq 0xdce50 dcdfc: b941bc02 ldr w2, [x0, #0x1bc] dce00: 531d7042 lsl w2, w2, #3 dce04: 35000082 cbnz w2, 0xdce14 dce08: aa1503e0 mov x0, x21 dce0c: 94054f9a bl 0x230c74 dce10: 1400003c b 0xdcf00 dce14: 93407c42 sxtw x2, w2 dce18: f9002fe2 str x2, [sp, #0x58] dce1c: aa0203e0 mov x0, x2 dce20: 940565a1 bl 0x2364a4 dce24: f90032a0 str x0, [x21, #0x60] dce28: f9402fe2 ldr x2, [sp, #0x58] dce2c: b50000a0 cbnz x0, 0xdce40 dce30: aa1503e0 mov x0, x21 dce34: 94054f90 bl 0x230c74 dce38: 12800160 mov w0, #-0xc // =-12 dce3c: 1400002b b 0xdcee8 dce40: f9400a81 ldr x1, [x20, #0x10] dce44: f9403021 ldr x1, [x1, #0x60] dce48: 97ff40be bl 0xad140 dce4c: 14000002 b 0xdce54 dce50: f90032b5 str x21, [x21, #0x60] dce54: f9400a80 ldr x0, [x20, #0x10] dce58: 52800013 mov w19, #0x0 // =0 dce5c: b9407401 ldr w1, [x0, #0x74] dce60: b90076a1 str w1, [x21, #0x74] dce64: b9406801 ldr w1, [x0, #0x68] dce68: b9006aa1 str w1, [x21, #0x68] dce6c: b9406c01 ldr w1, [x0, #0x6c] dce70: b9006ea1 str w1, [x21, #0x6c] dce74: f9408c01 ldr x1, [x0, #0x118] dce78: f9008ea1 str x1, [x21, #0x118] dce7c: b9407001 ldr w1, [x0, #0x70] dce80: b941bc00 ldr w0, [x0, #0x1bc] dce84: b90072a1 str w1, [x21, #0x70] dce88: b901bea0 str w0, [x21, #0x1bc] dce8c: 17ffffae b 0xdcd44 dce90: b940a280 ldr w0, [x20, #0xa0] dce94: 35fff5c0 cbnz w0, 0xdcd4c dce98: aa1803e0 mov x0, x24 dce9c: 52800301 mov w1, #0x18 // =24 dcea0: aa1903e2 mov x2, x25 dcea4: 94056296 bl 0x2358fc dcea8: b900a29b str w27, [x20, #0xa0] dceac: 17ffffa8 b 0xdcd4c dceb0: b98022e0 ldrsw x0, [x23, #0x20] dceb4: f9405681 ldr x1, [x20, #0xa8] dceb8: eb00003f cmp x1, x0 dcebc: 54fff522 b.hs 0xdcd60 dcec0: 14000004 b 0xdced0 dcec4: 2a1303e0 mov w0, w19 dcec8: 34fff653 cbz w19, 0xdcd90 dcecc: 14000007 b 0xdcee8 dced0: 2a1303e0 mov w0, w19 dced4: 350000b3 cbnz w19, 0xdcee8 dced8: b98022f3 ldrsw x19, [x23, #0x20] dcedc: f9405680 ldr x0, [x20, #0xa8] dcee0: eb00027f cmp x19, x0 dcee4: 9a809260 csel x0, x19, x0, ls dcee8: f900569f str xzr, [x20, #0xa8] dceec: 37f80100 tbnz w0, #0x1f, 0xdcf0c dcef0: b94022f6 ldr w22, [x23, #0x20] dcef4: 4b0002d6 sub w22, w22, w0 dcef8: 93407ed6 sxtw x22, w22 dcefc: 14000004 b 0xdcf0c dcf00: 529557c0 mov w0, #0xaabe // =43710 dcf04: 72bbd700 movk w0, #0xdeb8, lsl #16 dcf08: 17fffff8 b 0xdcee8 dcf0c: f9005a96 str x22, [x20, #0xb0] dcf10: a94053f3 ldp x19, x20, [sp] dcf14: a9415bf5 ldp x21, x22, [sp, #0x10] dcf18: a94263f7 ldp x23, x24, [sp, #0x20] dcf1c: a9436bf9 ldp x25, x26, [sp, #0x30] dcf20: a9447bfb ldp x27, x30, [sp, #0x40] dcf24: 910183ff add sp, sp, #0x60 dcf28: d65f03c0 ret 00000000000dcf2c : dcf2c: 17ffff4d b 0xdcc60 00000000000dcf30 : dcf30: 17ffff4c b 0xdcc60 00000000000dcf34 : dcf34: d10043ff sub sp, sp, #0x10 dcf38: a9007bf3 stp x19, x30, [sp] dcf3c: aa0003f3 mov x19, x0 dcf40: f9402800 ldr x0, [x0, #0x50] dcf44: b900781f str wzr, [x0, #0x78] dcf48: b900981f str wzr, [x0, #0x98] dcf4c: b900c81f str wzr, [x0, #0xc8] dcf50: f9404800 ldr x0, [x0, #0x90] dcf54: 94054f48 bl 0x230c74 dcf58: f9402a60 ldr x0, [x19, #0x50] dcf5c: f9405c00 ldr x0, [x0, #0xb8] dcf60: 94054f45 bl 0x230c74 dcf64: f9402a60 ldr x0, [x19, #0x50] dcf68: f9404000 ldr x0, [x0, #0x80] dcf6c: 97ffe588 bl 0xd658c dcf70: f9402a60 ldr x0, [x19, #0x50] dcf74: b900881f str wzr, [x0, #0x88] dcf78: f9401400 ldr x0, [x0, #0x28] dcf7c: 97ffe584 bl 0xd658c dcf80: b9438a60 ldr w0, [x19, #0x388] dcf84: 36000080 tbz w0, #0x0, 0xdcf94 dcf88: aa1303e0 mov x0, x19 dcf8c: 94036131 bl 0x1b5450 dcf90: 14000006 b 0xdcfa8 dcf94: f9400a60 ldr x0, [x19, #0x10] dcf98: f9406801 ldr x1, [x0, #0xd0] dcf9c: b4000061 cbz x1, 0xdcfa8 dcfa0: aa1303e0 mov x0, x19 dcfa4: d63f0020 blr x1 dcfa8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 dcfac: f9020a60 str x0, [x19, #0x410] dcfb0: f9020660 str x0, [x19, #0x408] dcfb4: aa1303e0 mov x0, x19 dcfb8: 97fffe08 bl 0xdc7d8 dcfbc: b9421a60 ldr w0, [x19, #0x218] dcfc0: 350000c0 cbnz w0, 0xdcfd8 dcfc4: f9402a60 ldr x0, [x19, #0x50] dcfc8: a9407bf3 ldp x19, x30, [sp] dcfcc: 910043ff add sp, sp, #0x10 dcfd0: f9400800 ldr x0, [x0, #0x10] dcfd4: 14054f28 b 0x230c74 dcfd8: a9407bf3 ldp x19, x30, [sp] dcfdc: 910043ff add sp, sp, #0x10 dcfe0: d65f03c0 ret dcfe4: b9401001 ldr w1, [x0, #0x10] dcfe8: f9400003 ldr x3, [x0] dcfec: d3437c22 ubfx x2, x1, #3, #29 dcff0: 38626862 ldrb w2, [x3, x2] dcff4: 12000823 and w3, w1, #0x7 dcff8: 1ac32042 lsl w2, w2, w3 dcffc: b9401803 ldr w3, [x0, #0x18] dd000: 6b03003f cmp w1, w3 dd004: 1a81a421 cinc w1, w1, lt dd008: b9001001 str w1, [x0, #0x10] dd00c: d3471c40 ubfx x0, x2, #7, #1 dd010: d65f03c0 ret dd014: b9401003 ldr w3, [x0, #0x10] dd018: 52b55004 mov w4, #-0x55800000 // =-1434451968 dd01c: f9400008 ldr x8, [x0] dd020: b0001aa6 adrp x6, 0x432000 dd024: d3437c61 ubfx x1, x3, #3, #29 dd028: 12000862 and w2, w3, #0x7 dd02c: b9401805 ldr w5, [x0, #0x18] dd030: b8616901 ldr w1, [x8, x1] dd034: 5ac00821 rev w1, w1 dd038: 1ac22021 lsl w1, w1, w2 dd03c: 52800022 mov w2, #0x1 // =1 dd040: 6a04003f tst w1, w4 dd044: 54000180 b.eq 0xdd074 dd048: f94268c6 ldr x6, [x6, #0x4d0] dd04c: d3587c21 ubfx x1, x1, #24, #8 dd050: 386168c2 ldrb w2, [x6, x1] dd054: 0b030043 add w3, w2, w3 dd058: 6b05007f cmp w3, w5 dd05c: 1a859063 csel w3, w3, w5, ls dd060: b9001003 str w3, [x0, #0x10] dd064: d0001aa0 adrp x0, 0x433000 dd068: f9464000 ldr x0, [x0, #0xc80] dd06c: 38616800 ldrb w0, [x0, x1] dd070: 14000024 b 0xdd100 dd074: 5280010a mov w10, #0x8 // =8 dd078: b0001aab adrp x11, 0x432000 dd07c: 12bf0009 mov w9, #0x7ffffff // =134217727 dd080: f94268c4 ldr x4, [x6, #0x4d0] dd084: d3587c21 ubfx x1, x1, #24, #8 dd088: 38616884 ldrb w4, [x4, x1] dd08c: 7100209f cmp w4, #0x8 dd090: 1a8a9087 csel w7, w4, w10, ls dd094: 0b070063 add w3, w3, w7 dd098: 6b05007f cmp w3, w5 dd09c: 1a859063 csel w3, w3, w5, ls dd0a0: 7100249f cmp w4, #0x9 dd0a4: 54000120 b.eq 0xdd0c8 dd0a8: 51000484 sub w4, w4, #0x1 dd0ac: 13017c84 asr w4, w4, #1 dd0b0: 1ac42042 lsl w2, w2, w4 dd0b4: b0001aa4 adrp x4, 0x432000 dd0b8: f9437084 ldr x4, [x4, #0x6e0] dd0bc: 38616884 ldrb w4, [x4, x1] dd0c0: 2a040042 orr w2, w2, w4 dd0c4: 1400000d b 0xdd0f8 dd0c8: f9437164 ldr x4, [x11, #0x6e0] dd0cc: 6b05007f cmp w3, w5 dd0d0: 38616881 ldrb w1, [x4, x1] dd0d4: 12000864 and w4, w3, #0x7 dd0d8: 2a021022 orr w2, w1, w2, lsl #4 dd0dc: d3437c61 ubfx x1, x3, #3, #29 dd0e0: b8616901 ldr w1, [x8, x1] dd0e4: 5ac00821 rev w1, w1 dd0e8: 1ac42021 lsl w1, w1, w4 dd0ec: 54000062 b.hs 0xdd0f8 dd0f0: 6b09005f cmp w2, w9 dd0f4: 54fffc69 b.ls 0xdd080 dd0f8: b9001003 str w3, [x0, #0x10] dd0fc: 51000440 sub w0, w2, #0x1 dd100: d65f03c0 ret 00000000000dd104 : dd104: d10203ff sub sp, sp, #0x80 dd108: a90263f7 stp x23, x24, [sp, #0x20] dd10c: aa0003f7 mov x23, x0 dd110: d2800a00 mov x0, #0x50 // =80 dd114: a9015bf5 stp x21, x22, [sp, #0x10] dd118: a90053f3 stp x19, x20, [sp] dd11c: a9037bf9 stp x25, x30, [sp, #0x30] dd120: f90027e1 str x1, [sp, #0x48] dd124: aa0303f6 mov x22, x3 dd128: f90023e2 str x2, [sp, #0x40] dd12c: 9405654d bl 0x236660 dd130: aa0003f5 mov x21, x0 dd134: f9002fe0 str x0, [sp, #0x58] dd138: 12800160 mov w0, #-0xc // =-12 dd13c: b4002e35 cbz x21, 0xdd700 dd140: f94023e2 ldr x2, [sp, #0x40] dd144: 12be0000 mov w0, #0xfffffff // =268435455 dd148: 6b02001f cmp w0, w2 dd14c: 529ffee0 mov w0, #0xfff7 // =65527 dd150: 5a9f2042 csinv w2, w2, wzr, hs dd154: 72afffe0 movk w0, #0x7fff, lsl #16 dd158: 531d7042 lsl w2, w2, #3 dd15c: 6b00005f cmp w2, w0 dd160: 54000088 b.hi 0xdd170 dd164: f94027e1 ldr x1, [sp, #0x48] dd168: 52800013 mov w19, #0x0 // =0 dd16c: b50000a1 cbnz x1, 0xdd180 dd170: 529636f3 mov w19, #0xb1b7 // =45495 dd174: 52800002 mov w2, #0x0 // =0 dd178: 72b7d773 movk w19, #0xbebb, lsl #16 dd17c: d2800001 mov x1, #0x0 // =0 dd180: 11002040 add w0, w2, #0x8 dd184: f90033e1 str x1, [sp, #0x60] dd188: b90077e2 str w2, [sp, #0x74] dd18c: 13037c42 asr w2, w2, #3 dd190: b9007be0 str w0, [sp, #0x78] dd194: 8b22c021 add x1, x1, w2, sxtw dd198: b90073ff str wzr, [sp, #0x70] dd19c: 910183f4 add x20, sp, #0x60 dd1a0: f90037e1 str x1, [sp, #0x68] dd1a4: 35002a73 cbnz w19, 0xdd6f0 dd1a8: aa1403e0 mov x0, x20 dd1ac: 97ffff9a bl 0xdd014 dd1b0: f9402ff3 ldr x19, [sp, #0x58] dd1b4: b90046a0 str w0, [x21, #0x44] dd1b8: aa1403e0 mov x0, x20 dd1bc: 97ffff96 bl 0xdd014 dd1c0: b9004a60 str w0, [x19, #0x48] dd1c4: f9402ff3 ldr x19, [sp, #0x58] dd1c8: aa1403e0 mov x0, x20 dd1cc: 97ffff92 bl 0xdd014 dd1d0: b9001a60 str w0, [x19, #0x18] dd1d4: aa1403e0 mov x0, x20 dd1d8: f9402ff3 ldr x19, [sp, #0x58] dd1dc: 97ffff8e bl 0xdd014 dd1e0: b9001e60 str w0, [x19, #0x1c] dd1e4: aa1403e0 mov x0, x20 dd1e8: 97ffff8b bl 0xdd014 dd1ec: 2a0003f8 mov w24, w0 dd1f0: f9402fe0 ldr x0, [sp, #0x58] dd1f4: b9404400 ldr w0, [x0, #0x44] dd1f8: 7100041f cmp w0, #0x1 dd1fc: 540000ec b.gt 0xdd218 dd200: b40001d6 cbz x22, 0xdd238 dd204: f00014a2 adrp x2, 0x374000 dd208: aa1603e0 mov x0, x22 dd20c: 52800301 mov w1, #0x18 // =24 dd210: 910c0042 add x2, x2, #0x300 dd214: 14000008 b 0xdd234 dd218: b4000116 cbz x22, 0xdd238 dd21c: 7100081f cmp w0, #0x2 dd220: 540000cd b.le 0xdd238 dd224: f00014a2 adrp x2, 0x374000 dd228: aa1603e0 mov x0, x22 dd22c: 52800301 mov w1, #0x18 // =24 dd230: 910c8042 add x2, x2, #0x320 dd234: 940561b2 bl 0x2358fc dd238: 7100531f cmp w24, #0x14 dd23c: 540024c8 b.hi 0xdd6d4 dd240: d2800302 mov x2, #0x18 // =24 dd244: f00014b5 adrp x21, 0x374000 dd248: 9100c2a1 add x1, x21, #0x30 dd24c: f9402ff3 ldr x19, [sp, #0x58] dd250: 9b027f18 mul x24, x24, x2 dd254: 8b180020 add x0, x1, x24 dd258: b8786821 ldr w1, [x1, x24] dd25c: b9000261 str w1, [x19] dd260: b9400401 ldr w1, [x0, #0x4] dd264: b9000661 str w1, [x19, #0x4] dd268: 39402001 ldrb w1, [x0, #0x8] dd26c: 39002261 strb w1, [x19, #0x8] dd270: 39402401 ldrb w1, [x0, #0x9] dd274: 39002661 strb w1, [x19, #0x9] dd278: 39402801 ldrb w1, [x0, #0xa] dd27c: 39002a61 strb w1, [x19, #0xa] dd280: 39402c01 ldrb w1, [x0, #0xb] dd284: 39002e61 strb w1, [x19, #0xb] dd288: 39403001 ldrb w1, [x0, #0xc] dd28c: 39003261 strb w1, [x19, #0xc] dd290: 79401c01 ldrh w1, [x0, #0xe] dd294: 79001e61 strh w1, [x19, #0xe] dd298: 91004001 add x1, x0, #0x10 dd29c: 79402000 ldrh w0, [x0, #0x10] dd2a0: 79002260 strh w0, [x19, #0x10] dd2a4: 79400420 ldrh w0, [x1, #0x2] dd2a8: 79002660 strh w0, [x19, #0x12] dd2ac: 79400820 ldrh w0, [x1, #0x4] dd2b0: 79002a60 strh w0, [x19, #0x14] dd2b4: 39401820 ldrb w0, [x1, #0x6] dd2b8: 39005a60 strb w0, [x19, #0x16] dd2bc: 39401c20 ldrb w0, [x1, #0x7] dd2c0: 39005e60 strb w0, [x19, #0x17] dd2c4: aa1403e0 mov x0, x20 dd2c8: 97ffff47 bl 0xdcfe4 dd2cc: 340000e0 cbz w0, 0xdd2e8 dd2d0: aa1403e0 mov x0, x20 dd2d4: 97ffff50 bl 0xdd014 dd2d8: b9000260 str w0, [x19] dd2dc: aa1403e0 mov x0, x20 dd2e0: 97ffff4d bl 0xdd014 dd2e4: b9000660 str w0, [x19, #0x4] dd2e8: aa1403e0 mov x0, x20 dd2ec: 97ffff3e bl 0xdcfe4 dd2f0: 34000080 cbz w0, 0xdd300 dd2f4: aa1403e0 mov x0, x20 dd2f8: 97ffff47 bl 0xdd014 dd2fc: 39002260 strb w0, [x19, #0x8] dd300: 39402263 ldrb w3, [x19, #0x8] dd304: 7100087f cmp w3, #0x2 dd308: 54000109 b.ls 0xdd328 dd30c: b40014b6 cbz x22, 0xdd5a0 dd310: f00014a2 adrp x2, 0x374000 dd314: aa1603e0 mov x0, x22 dd318: 52800201 mov w1, #0x10 // =16 dd31c: 910d1042 add x2, x2, #0x344 dd320: 94056177 bl 0x2358fc dd324: 1400009f b 0xdd5a0 dd328: aa1403e0 mov x0, x20 dd32c: 97ffff2e bl 0xdcfe4 dd330: 34000080 cbz w0, 0xdd340 dd334: aa1403e0 mov x0, x20 dd338: 97ffff37 bl 0xdd014 dd33c: 39002660 strb w0, [x19, #0x9] dd340: 39402660 ldrb w0, [x19, #0x9] dd344: 7100041f cmp w0, #0x1 dd348: 540012c8 b.hi 0xdd5a0 dd34c: aa1403e0 mov x0, x20 dd350: 97ffff25 bl 0xdcfe4 dd354: 35000080 cbnz w0, 0xdd364 dd358: 52800000 mov w0, #0x0 // =0 dd35c: 52800018 mov w24, #0x0 // =0 dd360: 1400000d b 0xdd394 dd364: aa1403e0 mov x0, x20 dd368: 97ffff2b bl 0xdd014 dd36c: 53001c00 uxtb w0, w0 dd370: 7100281f cmp w0, #0xa dd374: 39002e60 strb w0, [x19, #0xb] dd378: 54001148 b.hi 0xdd5a0 dd37c: 35fffee0 cbnz w0, 0xdd358 dd380: aa1403e0 mov x0, x20 dd384: 97ffff24 bl 0xdd014 dd388: 2a0003f8 mov w24, w0 dd38c: aa1403e0 mov x0, x20 dd390: 97ffff21 bl 0xdd014 dd394: 39402e61 ldrb w1, [x19, #0xb] dd398: 340001c1 cbz w1, 0xdd3d0 dd39c: 7100203f cmp w1, #0x8 dd3a0: 540000a8 b.hi 0xdd3b4 dd3a4: b0001aa0 adrp x0, 0x432000 dd3a8: d37d1c21 ubfiz x1, x1, #3, #8 dd3ac: f942d000 ldr x0, [x0, #0x5a0] dd3b0: 14000005 b 0xdd3c4 dd3b4: 9100c2a0 add x0, x21, #0x30 dd3b8: 51002421 sub w1, w1, #0x9 dd3bc: 9107e000 add x0, x0, #0x1f8 dd3c0: 937d7c21 sbfiz x1, x1, #3, #32 dd3c4: 8b010002 add x2, x0, x1 dd3c8: b8616818 ldr w24, [x0, x1] dd3cc: b9400440 ldr w0, [x2, #0x4] dd3d0: b9002660 str w0, [x19, #0x24] dd3d4: aa1403e0 mov x0, x20 dd3d8: b9002278 str w24, [x19, #0x20] dd3dc: 97ffff02 bl 0xdcfe4 dd3e0: 340001c0 cbz w0, 0xdd418 dd3e4: aa1403e0 mov x0, x20 dd3e8: 97ffff0b bl 0xdd014 dd3ec: 53001c00 uxtb w0, w0 dd3f0: 7100181f cmp w0, #0x6 dd3f4: 39003260 strb w0, [x19, #0xc] dd3f8: 54000d48 b.hi 0xdd5a0 dd3fc: 350000e0 cbnz w0, 0xdd418 dd400: aa1403e0 mov x0, x20 dd404: 97ffff04 bl 0xdd014 dd408: b9002a60 str w0, [x19, #0x28] dd40c: aa1403e0 mov x0, x20 dd410: 97ffff01 bl 0xdd014 dd414: b9002e60 str w0, [x19, #0x2c] dd418: 39403260 ldrb w0, [x19, #0xc] dd41c: 340000c0 cbz w0, 0xdd434 dd420: 9100c2a1 add x1, x21, #0x30 dd424: 51000400 sub w0, w0, #0x1 dd428: 91082021 add x1, x1, #0x208 dd42c: f860d820 ldr x0, [x1, w0, sxtw #3] dd430: f9001660 str x0, [x19, #0x28] dd434: aa1403e0 mov x0, x20 dd438: 97fffeeb bl 0xdcfe4 dd43c: 340001a0 cbz w0, 0xdd470 dd440: aa1403e0 mov x0, x20 dd444: 97fffef4 bl 0xdd014 dd448: 79001e60 strh w0, [x19, #0xe] dd44c: aa1403e0 mov x0, x20 dd450: 97fffef1 bl 0xdd014 dd454: 79002260 strh w0, [x19, #0x10] dd458: aa1403e0 mov x0, x20 dd45c: 97fffeee bl 0xdd014 dd460: 79002660 strh w0, [x19, #0x12] dd464: aa1403e0 mov x0, x20 dd468: 97fffeeb bl 0xdd014 dd46c: 79002a60 strh w0, [x19, #0x14] dd470: aa1403e0 mov x0, x20 dd474: 97fffedc bl 0xdcfe4 dd478: 35000060 cbnz w0, 0xdd484 dd47c: 52800118 mov w24, #0x8 // =8 dd480: 14000019 b 0xdd4e4 dd484: aa1403e0 mov x0, x20 dd488: 97fffee3 bl 0xdd014 dd48c: 53001c00 uxtb w0, w0 dd490: 7100101f cmp w0, #0x4 dd494: 39005a60 strb w0, [x19, #0x16] dd498: 54000848 b.hi 0xdd5a0 dd49c: 35ffff00 cbnz w0, 0xdd47c dd4a0: aa1403e0 mov x0, x20 dd4a4: 97fffedc bl 0xdd014 dd4a8: 2a0003f9 mov w25, w0 dd4ac: aa1403e0 mov x0, x20 dd4b0: 97fffed9 bl 0xdd014 dd4b4: 32000000 orr w0, w0, #0x1 dd4b8: 52800401 mov w1, #0x20 // =32 dd4bc: 5ac01018 clz w24, w0 dd4c0: aa1403e0 mov x0, x20 dd4c4: 4b180038 sub w24, w1, w24 dd4c8: 97fffed3 bl 0xdd014 dd4cc: aa1403e0 mov x0, x20 dd4d0: 97fffed1 bl 0xdd014 dd4d4: 6b1f033f cmp w25, wzr dd4d8: 52800040 mov w0, #0x2 // =2 dd4dc: 1a9f0400 csinc w0, w0, wzr, eq dd4e0: b9003660 str w0, [x19, #0x34] dd4e4: 39405a61 ldrb w1, [x19, #0x16] dd4e8: 34000121 cbz w1, 0xdd50c dd4ec: 51000420 sub w0, w1, #0x1 dd4f0: 9100c2a2 add x2, x21, #0x30 dd4f4: 937d7c00 sbfiz x0, x0, #3, #32 dd4f8: 9108e042 add x2, x2, #0x238 dd4fc: 8b000043 add x3, x2, x0 dd500: 38606858 ldrb w24, [x2, x0] dd504: b9400460 ldr w0, [x3, #0x4] dd508: b9003660 str w0, [x19, #0x34] dd50c: 7100043f cmp w1, #0x1 dd510: b9004e78 str w24, [x19, #0x4c] dd514: 1a811421 cinc w1, w1, eq dd518: 53001c21 uxtb w1, w1 dd51c: 39005a61 strb w1, [x19, #0x16] dd520: 7100043f cmp w1, #0x1 dd524: 540003e9 b.ls 0xdd5a0 dd528: 39402260 ldrb w0, [x19, #0x8] dd52c: 9100c2b5 add x21, x21, #0x30 dd530: 910962a2 add x2, x21, #0x258 dd534: 51000821 sub w1, w1, #0x2 dd538: 8b000400 add x0, x0, x0, lsl #1 dd53c: 8b21c001 add x1, x0, w1, sxtw dd540: b8617840 ldr w0, [x2, x1, lsl #2] dd544: 910143e1 add x1, sp, #0x50 dd548: b9003260 str w0, [x19, #0x30] dd54c: 910153e2 add x2, sp, #0x54 dd550: 9402beb0 bl 0x18d010 dd554: b94053e1 ldr w1, [sp, #0x50] dd558: 52800020 mov w0, #0x1 // =1 dd55c: b9400262 ldr w2, [x19] dd560: 1ac12001 lsl w1, w0, w1 dd564: 51000421 sub w1, w1, #0x1 dd568: 6a02003f tst w1, w2 dd56c: 540000e1 b.ne 0xdd588 dd570: b94057e1 ldr w1, [sp, #0x54] dd574: 1ac12000 lsl w0, w0, w1 dd578: b9400661 ldr w1, [x19, #0x4] dd57c: 51000400 sub w0, w0, #0x1 dd580: 6a01001f tst w0, w1 dd584: 54000160 b.eq 0xdd5b0 dd588: b40000d6 cbz x22, 0xdd5a0 dd58c: f00014a2 adrp x2, 0x374000 dd590: aa1603e0 mov x0, x22 dd594: 52800201 mov w1, #0x10 // =16 dd598: 910d7842 add x2, x2, #0x35e dd59c: 940560d8 bl 0x2358fc dd5a0: 529636f3 mov w19, #0xb1b7 // =45495 dd5a4: 72b7d773 movk w19, #0xbebb, lsl #16 dd5a8: 34000833 cbz w19, 0xdd6ac dd5ac: 14000051 b 0xdd6f0 dd5b0: aa1403e0 mov x0, x20 dd5b4: 97fffe8c bl 0xdcfe4 dd5b8: 34000640 cbz w0, 0xdd680 dd5bc: aa1403e0 mov x0, x20 dd5c0: 97fffe95 bl 0xdd014 dd5c4: 53001c02 uxtb w2, w0 dd5c8: 7100105f cmp w2, #0x4 dd5cc: 39005e62 strb w2, [x19, #0x17] dd5d0: 12001c00 and w0, w0, #0xff dd5d4: 54fffe68 b.hi 0xdd5a0 dd5d8: d2800183 mov x3, #0xc // =12 dd5dc: 93407c00 sxtw x0, w0 dd5e0: 910a02a1 add x1, x21, #0x280 dd5e4: 9b037c00 mul x0, x0, x3 dd5e8: 8b000023 add x3, x1, x0 dd5ec: b8606820 ldr w0, [x1, x0] dd5f0: b9003a60 str w0, [x19, #0x38] dd5f4: b9400460 ldr w0, [x3, #0x4] dd5f8: b9004260 str w0, [x19, #0x40] dd5fc: b9400860 ldr w0, [x3, #0x8] dd600: b9003e60 str w0, [x19, #0x3c] dd604: 35000542 cbnz w2, 0xdd6ac dd608: aa1403e0 mov x0, x20 dd60c: 97fffe76 bl 0xdcfe4 dd610: 34000100 cbz w0, 0xdd630 dd614: aa1403e0 mov x0, x20 dd618: 97fffe7f bl 0xdd014 dd61c: 7100081f cmp w0, #0x2 dd620: 54000088 b.hi 0xdd630 dd624: 910b02b5 add x21, x21, #0x2c0 dd628: b860daa0 ldr w0, [x21, w0, sxtw #2] dd62c: b9003a60 str w0, [x19, #0x38] dd630: aa1403e0 mov x0, x20 dd634: 97fffe6c bl 0xdcfe4 dd638: 34000140 cbz w0, 0xdd660 dd63c: aa1403e0 mov x0, x20 dd640: 97fffe75 bl 0xdd014 dd644: 35000060 cbnz w0, 0xdd650 dd648: 52800020 mov w0, #0x1 // =1 dd64c: 14000004 b 0xdd65c dd650: 7100041f cmp w0, #0x1 dd654: 54000061 b.ne 0xdd660 dd658: 528000a0 mov w0, #0x5 // =5 dd65c: b9004260 str w0, [x19, #0x40] dd660: aa1403e0 mov x0, x20 dd664: 97fffe60 bl 0xdcfe4 dd668: 34000220 cbz w0, 0xdd6ac dd66c: aa1403e0 mov x0, x20 dd670: 97fffe69 bl 0xdd014 dd674: 350001c0 cbnz w0, 0xdd6ac dd678: 52800020 mov w0, #0x1 // =1 dd67c: 1400000b b 0xdd6a8 dd680: 39405e60 ldrb w0, [x19, #0x17] dd684: d2800181 mov x1, #0xc // =12 dd688: 910a02b5 add x21, x21, #0x280 dd68c: 9b017c00 mul x0, x0, x1 dd690: 8b0002a1 add x1, x21, x0 dd694: b8606aa0 ldr w0, [x21, x0] dd698: b9003a60 str w0, [x19, #0x38] dd69c: b9400420 ldr w0, [x1, #0x4] dd6a0: b9004260 str w0, [x19, #0x40] dd6a4: b9400820 ldr w0, [x1, #0x8] dd6a8: b9003e60 str w0, [x19, #0x3c] dd6ac: aa1403e0 mov x0, x20 dd6b0: 97fffe59 bl 0xdd014 dd6b4: 2a0003e3 mov w3, w0 dd6b8: 34000140 cbz w0, 0xdd6e0 dd6bc: b40000d6 cbz x22, 0xdd6d4 dd6c0: f00014a2 adrp x2, 0x374000 dd6c4: aa1603e0 mov x0, x22 dd6c8: 52800201 mov w1, #0x10 // =16 dd6cc: 910e8042 add x2, x2, #0x3a0 dd6d0: 9405608b bl 0x2358fc dd6d4: 529636f3 mov w19, #0xb1b7 // =45495 dd6d8: 72b7d773 movk w19, #0xbebb, lsl #16 dd6dc: 14000005 b 0xdd6f0 dd6e0: f9402fe0 ldr x0, [sp, #0x58] dd6e4: f90002e0 str x0, [x23] dd6e8: 52800000 mov w0, #0x0 // =0 dd6ec: 14000005 b 0xdd700 dd6f0: 910163e0 add x0, sp, #0x58 dd6f4: 940563c5 bl 0x236608 dd6f8: f90002ff str xzr, [x23] dd6fc: 2a1303e0 mov w0, w19 dd700: a94053f3 ldp x19, x20, [sp] dd704: a9415bf5 ldp x21, x22, [sp, #0x10] dd708: a94263f7 ldp x23, x24, [sp, #0x20] dd70c: a9437bf9 ldp x25, x30, [sp, #0x30] dd710: 910203ff add sp, sp, #0x80 dd714: d65f03c0 ret 00000000000dd718 : dd718: d2800000 mov x0, #0x0 // =0 dd71c: d65f03c0 ret 00000000000dd720 : dd720: aa0003e5 mov x5, x0 dd724: aa0103e4 mov x4, x1 dd728: 2a0203e3 mov w3, w2 dd72c: d2800000 mov x0, #0x0 // =0 dd730: aa0503e1 mov x1, x5 dd734: aa0403e2 mov x2, x4 dd738: 17fffff8 b 0xdd718 00000000000dd73c : dd73c: d2800000 mov x0, #0x0 // =0 dd740: d65f03c0 ret 00000000000dd744 : dd744: d2800000 mov x0, #0x0 // =0 dd748: d65f03c0 ret 00000000000dd74c : dd74c: d100c3ff sub sp, sp, #0x30 dd750: a90053f3 stp x19, x20, [sp] dd754: a9015bf5 stp x21, x22, [sp, #0x10] dd758: f90013fe str x30, [sp, #0x20] dd75c: aa0203f4 mov x20, x2 dd760: aa0303e2 mov x2, x3 dd764: aa0003f5 mov x21, x0 dd768: b9402023 ldr w3, [x1, #0x20] dd76c: aa0103f3 mov x19, x1 dd770: 36f800c3 tbz w3, #0x1f, 0xdd788 dd774: d00014c2 adrp x2, 0x377000 dd778: 52800201 mov w1, #0x10 // =16 dd77c: 910d6042 add x2, x2, #0x358 dd780: 9405605f bl 0x2358fc dd784: 1400000c b 0xdd7b4 dd788: d29ffbe1 mov x1, #0xffdf // =65503 dd78c: f2afffe1 movk x1, #0x7fff, lsl #16 dd790: eb01029f cmp x20, x1 dd794: 54000149 b.ls 0xdd7bc dd798: 529ffbe4 mov w4, #0xffdf // =65503 dd79c: d00014c2 adrp x2, 0x377000 dd7a0: 72afffe4 movk w4, #0x7fff, lsl #16 dd7a4: 52800201 mov w1, #0x10 // =16 dd7a8: 910df842 add x2, x2, #0x37e dd7ac: aa1403e3 mov x3, x20 dd7b0: 94056053 bl 0x2358fc dd7b4: 128002b3 mov w19, #-0x16 // =-22 dd7b8: 1400003e b 0xdd8b0 dd7bc: b40003e0 cbz x0, 0xdd838 dd7c0: eb02069f cmp x20, x2, lsl #1 dd7c4: 540003ad b.le 0xdd838 dd7c8: f9400e60 ldr x0, [x19, #0x18] dd7cc: f9402aa1 ldr x1, [x21, #0x50] dd7d0: b4000220 cbz x0, 0xdd814 dd7d4: f9402822 ldr x2, [x1, #0x50] dd7d8: eb02001f cmp x0, x2 dd7dc: 54000181 b.ne 0xdd80c dd7e0: b0001422 adrp x2, 0x362000 dd7e4: d00014c3 adrp x3, 0x377000 dd7e8: d00014c4 adrp x4, 0x377000 dd7ec: d2800000 mov x0, #0x0 // =0 dd7f0: 52800001 mov w1, #0x0 // =0 dd7f4: 9125c442 add x2, x2, #0x971 dd7f8: 910ef063 add x3, x3, #0x3bc dd7fc: 910fe084 add x4, x4, #0x3f8 dd800: 528005a5 mov w5, #0x2d // =45 dd804: 9405603e bl 0x2358fc dd808: 97ff401a bl 0xad870 dd80c: eb23c29f cmp x20, w3, sxtw dd810: 5400014d b.le 0xdd838 dd814: 91014020 add x0, x1, #0x50 dd818: aa1403e2 mov x2, x20 dd81c: 91016021 add x1, x1, #0x58 dd820: 94039121 bl 0x1c1ca4 dd824: f9402aa0 ldr x0, [x21, #0x50] dd828: f9402801 ldr x1, [x0, #0x50] dd82c: b9405800 ldr w0, [x0, #0x58] dd830: f9000e61 str x1, [x19, #0x18] dd834: b9002260 str w0, [x19, #0x20] dd838: f9400e60 ldr x0, [x19, #0x18] dd83c: b4000240 cbz x0, 0xdd884 dd840: b9402263 ldr w3, [x19, #0x20] dd844: eb23c29f cmp x20, w3, sxtw dd848: f9400276 ldr x22, [x19] dd84c: 5400010d b.le 0xdd86c dd850: d00014c2 adrp x2, 0x377000 dd854: aa1503e0 mov x0, x21 dd858: 52800201 mov w1, #0x10 // =16 dd85c: 91103042 add x2, x2, #0x40c dd860: aa1403e4 mov x4, x20 dd864: 94056026 bl 0x2358fc dd868: 17ffffd3 b 0xdd7b4 dd86c: aa1303e0 mov x0, x19 dd870: 97ffe036 bl 0xd5948 dd874: f9000276 str x22, [x19] dd878: b9002274 str w20, [x19, #0x20] dd87c: 52800013 mov w19, #0x0 // =0 dd880: 1400000c b 0xdd8b0 dd884: aa1303e0 mov x0, x19 dd888: 2a1403e1 mov w1, w20 dd88c: 97ffe03c bl 0xd597c dd890: 2a0003f3 mov w19, w0 dd894: 36f800f3 tbz w19, #0x1f, 0xdd8b0 dd898: d00014c2 adrp x2, 0x377000 dd89c: aa1503e0 mov x0, x21 dd8a0: 52800201 mov w1, #0x10 // =16 dd8a4: 9110c442 add x2, x2, #0x431 dd8a8: aa1403e3 mov x3, x20 dd8ac: 94056014 bl 0x2358fc dd8b0: 2a1303e0 mov w0, w19 dd8b4: f94013fe ldr x30, [sp, #0x20] dd8b8: a94053f3 ldp x19, x20, [sp] dd8bc: a9415bf5 ldp x21, x22, [sp, #0x10] dd8c0: 9100c3ff add sp, sp, #0x30 dd8c4: d65f03c0 ret 00000000000dd8c8 : dd8c8: aa0003e3 mov x3, x0 dd8cc: 93407c22 sxtw x2, w1 dd8d0: d2800000 mov x0, #0x0 // =0 dd8d4: aa0303e1 mov x1, x3 dd8d8: d2800003 mov x3, #0x0 // =0 dd8dc: 17ffff9c b 0xdd74c 00000000000dd8e0 : dd8e0: d102c3ff sub sp, sp, #0xb0 dd8e4: a9015bf5 stp x21, x22, [sp, #0x10] dd8e8: a90053f3 stp x19, x20, [sp] dd8ec: a90263f7 stp x23, x24, [sp, #0x20] dd8f0: a9036bf9 stp x25, x26, [sp, #0x30] dd8f4: a9047bfb stp x27, x30, [sp, #0x40] dd8f8: aa0103f5 mov x21, x1 dd8fc: aa0203f6 mov x22, x2 dd900: f940003b ldr x27, [x1] dd904: aa0003f4 mov x20, x0 dd908: f9400c39 ldr x25, [x1, #0x18] dd90c: aa0303f8 mov x24, x3 dd910: b940203a ldr w26, [x1, #0x20] dd914: f9400801 ldr x1, [x0, #0x10] dd918: f9002bff str xzr, [sp, #0x50] dd91c: b900007f str wzr, [x3] dd920: f9405022 ldr x2, [x1, #0xa0] dd924: b50000e2 cbnz x2, 0xdd940 dd928: d00014c2 adrp x2, 0x377000 dd92c: 52800201 mov w1, #0x10 // =16 dd930: 91116042 add x2, x2, #0x458 dd934: 128004b3 mov w19, #-0x26 // =-38 dd938: 94055ff1 bl 0x2358fc dd93c: 1400010f b 0xddd78 dd940: b9401820 ldr w0, [x1, #0x18] dd944: 121b0013 and w19, w0, #0x20 dd948: 372800e0 tbnz w0, #0x5, 0xdd964 dd94c: b50000f6 cbnz x22, 0xdd968 dd950: aa1503e0 mov x0, x21 dd954: 97ffe30e bl 0xd658c dd958: aa1503e0 mov x0, x21 dd95c: 97ffdffb bl 0xd5948 dd960: 14000106 b 0xddd78 dd964: b4000416 cbz x22, 0xdd9e4 dd968: f94032c0 ldr x0, [x22, #0x60] dd96c: d2800017 mov x23, #0x0 // =0 dd970: b50013e0 cbnz x0, 0xddbec dd974: b941e280 ldr w0, [x20, #0x1e0] dd978: 9405866a bl 0x23f320 dd97c: 34000180 cbz w0, 0xdd9ac dd980: b941de80 ldr w0, [x20, #0x1dc] dd984: 7100201f cmp w0, #0x8 dd988: 5400012d b.le 0xdd9ac dd98c: d00014c2 adrp x2, 0x377000 dd990: aa1403e0 mov x0, x20 dd994: 52800201 mov w1, #0x10 // =16 dd998: 91124c42 add x2, x2, #0x493 dd99c: 52800103 mov w3, #0x8 // =8 dd9a0: 128002b3 mov w19, #-0x16 // =-22 dd9a4: 94055fd6 bl 0x2358fc dd9a8: 140000f4 b 0xddd78 dd9ac: d00014c2 adrp x2, 0x377000 dd9b0: aa1403e0 mov x0, x20 dd9b4: 52800301 mov w1, #0x18 // =24 dd9b8: 91135c42 add x2, x2, #0x4d7 dd9bc: 94055fd0 bl 0x2358fc dd9c0: 94054ca1 bl 0x230c44 dd9c4: aa0003f7 mov x23, x0 dd9c8: b40010e0 cbz x0, 0xddbe4 dd9cc: aa1603e1 mov x1, x22 dd9d0: d2804202 mov x2, #0x210 // =528 dd9d4: aa1703f6 mov x22, x23 dd9d8: 97ff3dda bl 0xad140 dd9dc: f90032f7 str x23, [x23, #0x60] dd9e0: 14000083 b 0xddbec dd9e4: d2800017 mov x23, #0x0 // =0 dd9e8: f9400a80 ldr x0, [x20, #0x10] dd9ec: f9405004 ldr x4, [x0, #0xa0] dd9f0: b5000184 cbnz x4, 0xdda20 dd9f4: b0001422 adrp x2, 0x362000 dd9f8: d00014c3 adrp x3, 0x377000 dd9fc: d00014c4 adrp x4, 0x377000 dda00: d2800000 mov x0, #0x0 // =0 dda04: 52800001 mov w1, #0x0 // =0 dda08: 9125c442 add x2, x2, #0x971 dda0c: 91159063 add x3, x3, #0x564 dda10: 910fe084 add x4, x4, #0x3f8 dda14: 52801885 mov w5, #0xc4 // =196 dda18: 94055fb9 bl 0x2358fc dda1c: 97ff3f95 bl 0xad870 dda20: aa1403e0 mov x0, x20 dda24: aa1503e1 mov x1, x21 dda28: aa1603e2 mov x2, x22 dda2c: aa1803e3 mov x3, x24 dda30: d63f0080 blr x4 dda34: 2a0003f3 mov w19, w0 dda38: 35000360 cbnz w0, 0xddaa4 dda3c: b9400300 ldr w0, [x24] dda40: 34000300 cbz w0, 0xddaa0 dda44: f9400a80 ldr x0, [x20, #0x10] dda48: b9401800 ldr w0, [x0, #0x18] dda4c: 37280240 tbnz w0, #0x5, 0xdda94 dda50: f94006a1 ldr x1, [x21, #0x8] dda54: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 dda58: eb00003f cmp x1, x0 dda5c: 54000061 b.ne 0xdda68 dda60: f94046c0 ldr x0, [x22, #0x88] dda64: f90006a0 str x0, [x21, #0x8] dda68: f94022a0 ldr x0, [x21, #0x40] dda6c: b5000140 cbnz x0, 0xdda94 dda70: d2800020 mov x0, #0x1 // =1 dda74: d2800001 mov x1, #0x0 // =0 dda78: b3407c01 bfxil x1, x0, #0, #32 dda7c: b941da80 ldr w0, [x20, #0x1d8] dda80: f848c282 ldur x2, [x20, #0x8c] dda84: b3607c01 bfi x1, x0, #32, #32 dda88: b98072c0 ldrsw x0, [x22, #0x70] dda8c: 940560e7 bl 0x235e28 dda90: f90022a0 str x0, [x21, #0x40] dda94: f94006a0 ldr x0, [x21, #0x8] dda98: f9000aa0 str x0, [x21, #0x10] dda9c: 14000002 b 0xddaa4 ddaa0: b90022bf str wzr, [x21, #0x20] ddaa4: f9400ea1 ldr x1, [x21, #0x18] ddaa8: b40005c1 cbz x1, 0xddb60 ddaac: f9402a80 ldr x0, [x20, #0x50] ddab0: f9402800 ldr x0, [x0, #0x50] ddab4: eb00003f cmp x1, x0 ddab8: 54000541 b.ne 0xddb60 ddabc: b4000259 cbz x25, 0xddb04 ddac0: b94022a3 ldr w3, [x21, #0x20] ddac4: 6b03035f cmp w26, w3 ddac8: 540000ab b.lt 0xddadc ddacc: aa1903e0 mov x0, x25 ddad0: 93407c62 sxtw x2, w3 ddad4: 97ff3d9b bl 0xad140 ddad8: 14000008 b 0xddaf8 ddadc: d00014c2 adrp x2, 0x377000 ddae0: aa1403e0 mov x0, x20 ddae4: 52800201 mov w1, #0x10 // =16 ddae8: 9115e842 add x2, x2, #0x57a ddaec: 12800013 mov w19, #-0x1 // =-1 ddaf0: 94055f83 bl 0x2358fc ddaf4: b90022ba str w26, [x21, #0x20] ddaf8: f90002bb str x27, [x21] ddafc: f9000eb9 str x25, [x21, #0x18] ddb00: 1400009c b 0xddd70 ddb04: f94002a0 ldr x0, [x21] ddb08: b5001340 cbnz x0, 0xddd70 ddb0c: 910163f6 add x22, sp, #0x58 ddb10: aa1503e1 mov x1, x21 ddb14: aa1603e0 mov x0, x22 ddb18: f90057ff str xzr, [sp, #0xa8] ddb1c: a9007edf stp xzr, xzr, [x22] ddb20: a9017edf stp xzr, xzr, [x22, #0x10] ddb24: a9027edf stp xzr, xzr, [x22, #0x20] ddb28: a9037edf stp xzr, xzr, [x22, #0x30] ddb2c: a9047edf stp xzr, xzr, [x22, #0x40] ddb30: 97ffe3d2 bl 0xd6a78 ddb34: 2a0003f3 mov w19, w0 ddb38: aa1503e0 mov x0, x21 ddb3c: 97ffe294 bl 0xd658c ddb40: 37f80453 tbnz w19, #0x1f, 0xddbc8 ddb44: aa1503e0 mov x0, x21 ddb48: aa1603e1 mov x1, x22 ddb4c: d2800b02 mov x2, #0x58 // =88 ddb50: 97ff3d7c bl 0xad140 ddb54: 35000273 cbnz w19, 0xddba0 ddb58: 52800013 mov w19, #0x0 // =0 ddb5c: 1400000d b 0xddb90 ddb60: 350001f3 cbnz w19, 0xddb9c ddb64: b5ffffb9 cbnz x25, 0xddb58 ddb68: b4ffff81 cbz x1, 0xddb58 ddb6c: b94022a1 ldr w1, [x21, #0x20] ddb70: aa1503e0 mov x0, x21 ddb74: 11008021 add w1, w1, #0x20 ddb78: 9405331d bl 0x22a7ec ddb7c: 2a0003f3 mov w19, w0 ddb80: 37f80093 tbnz w19, #0x1f, 0xddb90 ddb84: f94002a0 ldr x0, [x21] ddb88: f9400400 ldr x0, [x0, #0x8] ddb8c: f9000ea0 str x0, [x21, #0x18] ddb90: b941ea80 ldr w0, [x20, #0x1e8] ddb94: 11000400 add w0, w0, #0x1 ddb98: b901ea80 str w0, [x20, #0x1e8] ddb9c: 37f80073 tbnz w19, #0x1f, 0xddba8 ddba0: b9400300 ldr w0, [x24] ddba4: 350000c0 cbnz w0, 0xddbbc ddba8: aa1503e0 mov x0, x21 ddbac: 97ffe278 bl 0xd658c ddbb0: aa1503e0 mov x0, x21 ddbb4: 97ffdf65 bl 0xd5948 ddbb8: 14000004 b 0xddbc8 ddbbc: b9402aa0 ldr w0, [x21, #0x28] ddbc0: 32000000 orr w0, w0, #0x1 ddbc4: b9002aa0 str w0, [x21, #0x28] ddbc8: 910143e0 add x0, sp, #0x50 ddbcc: 94054c54 bl 0x230d1c ddbd0: aa1703e0 mov x0, x23 ddbd4: 94056262 bl 0x23655c ddbd8: b943d680 ldr w0, [x20, #0x3d4] ddbdc: b9009a80 str w0, [x20, #0x98] ddbe0: 14000066 b 0xddd78 ddbe4: 12800173 mov w19, #-0xc // =-12 ddbe8: 14000064 b 0xddd78 ddbec: aa1603e0 mov x0, x22 ddbf0: 52800141 mov w1, #0xa // =10 ddbf4: 94054e45 bl 0x231508 ddbf8: b40000e0 cbz x0, 0xddc14 ddbfc: b9401001 ldr w1, [x0, #0x10] ddc00: 71000c3f cmp w1, #0x3 ddc04: 54000089 b.ls 0xddc14 ddc08: f9400400 ldr x0, [x0, #0x8] ddc0c: b9400000 ldr w0, [x0] ddc10: b9020a80 str w0, [x20, #0x208] ddc14: f9400a80 ldr x0, [x20, #0x10] ddc18: b9401800 ldr w0, [x0, #0x18] ddc1c: 36300160 tbz w0, #0x6, 0xddc48 ddc20: b94072c1 ldr w1, [x22, #0x70] ddc24: b941e680 ldr w0, [x20, #0x1e4] ddc28: 6b00003f cmp w1, w0 ddc2c: 54ffeded b.le 0xdd9e8 ddc30: d00014c2 adrp x2, 0x377000 ddc34: aa1403e0 mov x0, x20 ddc38: 52800201 mov w1, #0x10 // =16 ddc3c: 9113c842 add x2, x2, #0x4f2 ddc40: 94055f2f bl 0x2358fc ddc44: 14000049 b 0xddd68 ddc48: 3787ed00 tbnz w0, #0x10, 0xdd9e8 ddc4c: b94072c1 ldr w1, [x22, #0x70] ddc50: b941e680 ldr w0, [x20, #0x1e4] ddc54: 6b00003f cmp w1, w0 ddc58: 5400076a b.ge 0xddd44 ddc5c: f9402a80 ldr x0, [x20, #0x50] ddc60: b9400800 ldr w0, [x0, #0x8] ddc64: 35000700 cbnz w0, 0xddd44 ddc68: f9002fff str xzr, [sp, #0x58] ddc6c: 94054bf6 bl 0x230c44 ddc70: f9002fe0 str x0, [sp, #0x58] ddc74: b40005c0 cbz x0, 0xddd2c ddc78: b94076c2 ldr w2, [x22, #0x74] ddc7c: 52800401 mov w1, #0x20 // =32 ddc80: b9007402 str w2, [x0, #0x74] ddc84: f9408ec2 ldr x2, [x22, #0x118] ddc88: f9008c02 str x2, [x0, #0x118] ddc8c: b941bec2 ldr w2, [x22, #0x1bc] ddc90: b901bc02 str w2, [x0, #0x1bc] ddc94: b941e682 ldr w2, [x20, #0x1e4] ddc98: b9007002 str w2, [x0, #0x70] ddc9c: 94054c2f bl 0x230d58 ddca0: 2a0003f3 mov w19, w0 ddca4: 37f803d3 tbnz w19, #0x1f, 0xddd1c ddca8: f9402fe0 ldr x0, [sp, #0x58] ddcac: aa1603e1 mov x1, x22 ddcb0: 94054e14 bl 0x231500 ddcb4: 2a0003f3 mov w19, w0 ddcb8: 37f80333 tbnz w19, #0x1f, 0xddd1c ddcbc: f9402fe0 ldr x0, [sp, #0x58] ddcc0: 52800002 mov w2, #0x0 // =0 ddcc4: f94032c1 ldr x1, [x22, #0x60] ddcc8: 52800003 mov w3, #0x0 // =0 ddccc: b94072c4 ldr w4, [x22, #0x70] ddcd0: f9403000 ldr x0, [x0, #0x60] ddcd4: b941de85 ldr w5, [x20, #0x1dc] ddcd8: b941e286 ldr w6, [x20, #0x1e0] ddcdc: 9405860b bl 0x23f508 ddce0: 2a0003f3 mov w19, w0 ddce4: 37f801d3 tbnz w19, #0x1f, 0xddd1c ddce8: f9402fe0 ldr x0, [sp, #0x58] ddcec: b94072c1 ldr w1, [x22, #0x70] ddcf0: b941de83 ldr w3, [x20, #0x1dc] ddcf4: b9407002 ldr w2, [x0, #0x70] ddcf8: b941e284 ldr w4, [x20, #0x1e0] ddcfc: f9403000 ldr x0, [x0, #0x60] ddd00: 4b010042 sub w2, w2, w1 ddd04: 94058645 bl 0x23f618 ddd08: 2a0003f3 mov w19, w0 ddd0c: 37f80093 tbnz w19, #0x1f, 0xddd1c ddd10: f9402fe0 ldr x0, [sp, #0x58] ddd14: f9002be0 str x0, [sp, #0x50] ddd18: 14000007 b 0xddd34 ddd1c: 910163e0 add x0, sp, #0x58 ddd20: 94054bff bl 0x230d1c ddd24: 34000093 cbz w19, 0xddd34 ddd28: 17ffffa8 b 0xddbc8 ddd2c: 12800173 mov w19, #-0xc // =-12 ddd30: 17ffffa6 b 0xddbc8 ddd34: f9402a80 ldr x0, [x20, #0x50] ddd38: 52800021 mov w1, #0x1 // =1 ddd3c: f9402bf6 ldr x22, [sp, #0x50] ddd40: b9000801 str w1, [x0, #0x8] ddd44: b94072c3 ldr w3, [x22, #0x70] ddd48: b941e684 ldr w4, [x20, #0x1e4] ddd4c: 6b04007f cmp w3, w4 ddd50: 54ffe4c0 b.eq 0xdd9e8 ddd54: d00014c2 adrp x2, 0x377000 ddd58: aa1403e0 mov x0, x20 ddd5c: 52800201 mov w1, #0x10 // =16 ddd60: 9114a042 add x2, x2, #0x528 ddd64: 94055ee6 bl 0x2358fc ddd68: 128002b3 mov w19, #-0x16 // =-22 ddd6c: 17ffff97 b 0xddbc8 ddd70: 34ffef53 cbz w19, 0xddb58 ddd74: 17ffff8a b 0xddb9c ddd78: 2a1303e0 mov w0, w19 ddd7c: a94053f3 ldp x19, x20, [sp] ddd80: a9415bf5 ldp x21, x22, [sp, #0x10] ddd84: a94263f7 ldp x23, x24, [sp, #0x20] ddd88: a9436bf9 ldp x25, x26, [sp, #0x30] ddd8c: a9447bfb ldp x27, x30, [sp, #0x40] ddd90: 9102c3ff add sp, sp, #0xb0 ddd94: d65f03c0 ret 00000000000ddd98 : ddd98: d102c3ff sub sp, sp, #0xb0 ddd9c: a90053f3 stp x19, x20, [sp] ddda0: a9015bf5 stp x21, x22, [sp, #0x10] ddda4: a90263f7 stp x23, x24, [sp, #0x20] ddda8: a9036bf9 stp x25, x26, [sp, #0x30] dddac: a9047bfb stp x27, x30, [sp, #0x40] dddb0: aa0103f3 mov x19, x1 dddb4: aa0003f4 mov x20, x0 dddb8: f9400c37 ldr x23, [x1, #0x18] dddbc: aa0203f6 mov x22, x2 dddc0: f940003b ldr x27, [x1] dddc4: aa0303f8 mov x24, x3 dddc8: b940203a ldr w26, [x1, #0x20] dddcc: eb1f02ff cmp x23, xzr dddd0: f9400801 ldr x1, [x0, #0x10] dddd4: 1a9f17f9 cset w25, eq dddd8: b900007f str wzr, [x3] ddddc: f9405021 ldr x1, [x1, #0xa0] ddde0: b50000e1 cbnz x1, 0xdddfc ddde4: d00014c2 adrp x2, 0x377000 ddde8: 52800201 mov w1, #0x10 // =16 dddec: 91116042 add x2, x2, #0x458 dddf0: 94055ec3 bl 0x2358fc dddf4: 128004a0 mov w0, #-0x26 // =-38 dddf8: 140000a1 b 0xde07c dddfc: b9407400 ldr w0, [x0, #0x74] dde00: 36480080 tbz w0, #0x9, 0xdde10 dde04: f9417280 ldr x0, [x20, #0x2e0] dde08: b4000040 cbz x0, 0xdde10 dde0c: 3900001f strb wzr, [x0] dde10: b5000176 cbnz x22, 0xdde3c dde14: f9400a80 ldr x0, [x20, #0x10] dde18: b9401800 ldr w0, [x0, #0x18] dde1c: 37280100 tbnz w0, #0x5, 0xdde3c dde20: aa1303e0 mov x0, x19 dde24: 97ffe1da bl 0xd658c dde28: aa1303e0 mov x0, x19 dde2c: 97ffdec7 bl 0xd5948 dde30: b900227f str wzr, [x19, #0x20] dde34: 52800000 mov w0, #0x0 // =0 dde38: 14000091 b 0xde07c dde3c: b9409e80 ldr w0, [x20, #0x9c] dde40: 12800003 mov w3, #-0x1 // =-1 dde44: b940a281 ldr w1, [x20, #0xa0] dde48: 52800004 mov w4, #0x0 // =0 dde4c: f9423a82 ldr x2, [x20, #0x470] dde50: aa1403e5 mov x5, x20 dde54: 9405573f bl 0x233b50 dde58: 35001020 cbnz w0, 0xde05c dde5c: b40001b6 cbz x22, 0xdde90 dde60: b94076c0 ldr w0, [x22, #0x74] dde64: 3100041f cmn w0, #0x1 dde68: 540000c1 b.ne 0xdde80 dde6c: d00014c2 adrp x2, 0x377000 dde70: aa1403e0 mov x0, x20 dde74: 52800301 mov w1, #0x18 // =24 dde78: 9116a042 add x2, x2, #0x5a8 dde7c: 94055ea0 bl 0x2358fc dde80: b9406ac0 ldr w0, [x22, #0x68] dde84: 34000f00 cbz w0, 0xde064 dde88: b9406ec0 ldr w0, [x22, #0x6c] dde8c: 34000ec0 cbz w0, 0xde064 dde90: f9400a80 ldr x0, [x20, #0x10] dde94: f9405004 ldr x4, [x0, #0xa0] dde98: b5000164 cbnz x4, 0xddec4 dde9c: b0001422 adrp x2, 0x362000 ddea0: d00014c3 adrp x3, 0x377000 ddea4: d00014c4 adrp x4, 0x377000 ddea8: d2800000 mov x0, #0x0 // =0 ddeac: 52800001 mov w1, #0x0 // =0 ddeb0: 9125c442 add x2, x2, #0x971 ddeb4: 91159063 add x3, x3, #0x564 ddeb8: 910fe084 add x4, x4, #0x3f8 ddebc: 52802625 mov w5, #0x131 // =305 ddec0: 14000012 b 0xddf08 ddec4: aa1403e0 mov x0, x20 ddec8: aa1303e1 mov x1, x19 ddecc: aa1603e2 mov x2, x22 dded0: aa1803e3 mov x3, x24 dded4: d63f0080 blr x4 dded8: 6b1f001f cmp w0, wzr ddedc: 2a0003f5 mov w21, w0 ddee0: 5400018d b.le 0xddf10 ddee4: b0001422 adrp x2, 0x362000 ddee8: d00014c3 adrp x3, 0x377000 ddeec: d00014c4 adrp x4, 0x377000 ddef0: d2800000 mov x0, #0x0 // =0 ddef4: 52800001 mov w1, #0x0 // =0 ddef8: 9125c442 add x2, x2, #0x971 ddefc: 91179c63 add x3, x3, #0x5e7 ddf00: 910fe084 add x4, x4, #0x3f8 ddf04: 52802685 mov w5, #0x134 // =308 ddf08: 94055e7d bl 0x2358fc ddf0c: 97ff3e59 bl 0xad870 ddf10: f9400e61 ldr x1, [x19, #0x18] ddf14: b40005e1 cbz x1, 0xddfd0 ddf18: f9402a80 ldr x0, [x20, #0x50] ddf1c: f9402800 ldr x0, [x0, #0x50] ddf20: eb00003f cmp x1, x0 ddf24: 54000561 b.ne 0xddfd0 ddf28: b4000277 cbz x23, 0xddf74 ddf2c: b9402263 ldr w3, [x19, #0x20] ddf30: 6b03035f cmp w26, w3 ddf34: 540000ab b.lt 0xddf48 ddf38: aa1703e0 mov x0, x23 ddf3c: 93407c62 sxtw x2, w3 ddf40: 97ff3c80 bl 0xad140 ddf44: 14000008 b 0xddf64 ddf48: d00014c2 adrp x2, 0x377000 ddf4c: aa1403e0 mov x0, x20 ddf50: 52800201 mov w1, #0x10 // =16 ddf54: 9115e842 add x2, x2, #0x57a ddf58: 12800015 mov w21, #-0x1 // =-1 ddf5c: 94055e68 bl 0x2358fc ddf60: b900227a str w26, [x19, #0x20] ddf64: f900027b str x27, [x19] ddf68: 52800019 mov w25, #0x0 // =0 ddf6c: f9000e77 str x23, [x19, #0x18] ddf70: 14000018 b 0xddfd0 ddf74: f9400260 ldr x0, [x19] ddf78: 52800019 mov w25, #0x0 // =0 ddf7c: b50002a0 cbnz x0, 0xddfd0 ddf80: 910163f7 add x23, sp, #0x58 ddf84: aa1303e1 mov x1, x19 ddf88: aa1703e0 mov x0, x23 ddf8c: f90057ff str xzr, [sp, #0xa8] ddf90: a9007eff stp xzr, xzr, [x23] ddf94: a9017eff stp xzr, xzr, [x23, #0x10] ddf98: a9027eff stp xzr, xzr, [x23, #0x20] ddf9c: a9037eff stp xzr, xzr, [x23, #0x30] ddfa0: a9047eff stp xzr, xzr, [x23, #0x40] ddfa4: 97ffe2b5 bl 0xd6a78 ddfa8: 2a0003f5 mov w21, w0 ddfac: aa1303e0 mov x0, x19 ddfb0: 97ffe177 bl 0xd658c ddfb4: 37f80515 tbnz w21, #0x1f, 0xde054 ddfb8: aa1303e0 mov x0, x19 ddfbc: aa1703e1 mov x1, x23 ddfc0: d2800b02 mov x2, #0x58 // =88 ddfc4: 97ff3c5f bl 0xad140 ddfc8: 34000075 cbz w21, 0xddfd4 ddfcc: 1400001d b 0xde040 ddfd0: 350003f5 cbnz w21, 0xde04c ddfd4: b9400300 ldr w0, [x24] ddfd8: 35000060 cbnz w0, 0xddfe4 ddfdc: b900227f str wzr, [x19, #0x20] ddfe0: 14000007 b 0xddffc ddfe4: f9400a80 ldr x0, [x20, #0x10] ddfe8: b9401800 ldr w0, [x0, #0x18] ddfec: 37280080 tbnz w0, #0x5, 0xddffc ddff0: f94046c0 ldr x0, [x22, #0x88] ddff4: f9000a60 str x0, [x19, #0x10] ddff8: f9000660 str x0, [x19, #0x8] ddffc: 52800015 mov w21, #0x0 // =0 de000: 34000199 cbz w25, 0xde030 de004: f9400e60 ldr x0, [x19, #0x18] de008: b4000140 cbz x0, 0xde030 de00c: b9402261 ldr w1, [x19, #0x20] de010: aa1303e0 mov x0, x19 de014: 11008021 add w1, w1, #0x20 de018: 940531f5 bl 0x22a7ec de01c: 2a0003f5 mov w21, w0 de020: 37f80095 tbnz w21, #0x1f, 0xde030 de024: f9400260 ldr x0, [x19] de028: f9400400 ldr x0, [x0, #0x8] de02c: f9000e60 str x0, [x19, #0x18] de030: b941ea80 ldr w0, [x20, #0x1e8] de034: 11000400 add w0, w0, #0x1 de038: b901ea80 str w0, [x20, #0x1e8] de03c: 37f80095 tbnz w21, #0x1f, 0xde04c de040: b9400301 ldr w1, [x24] de044: 2a1503e0 mov w0, w21 de048: 350001a1 cbnz w1, 0xde07c de04c: aa1303e0 mov x0, x19 de050: 97ffe14f bl 0xd658c de054: 2a1503e0 mov w0, w21 de058: 14000009 b 0xde07c de05c: 128002a0 mov w0, #-0x16 // =-22 de060: 14000007 b 0xde07c de064: b00014c2 adrp x2, 0x377000 de068: aa1403e0 mov x0, x20 de06c: 52800301 mov w1, #0x18 // =24 de070: 91170c42 add x2, x2, #0x5c3 de074: 94055e22 bl 0x2358fc de078: 17ffff86 b 0xdde90 de07c: a94053f3 ldp x19, x20, [sp] de080: a9415bf5 ldp x21, x22, [sp, #0x10] de084: a94263f7 ldp x23, x24, [sp, #0x20] de088: a9436bf9 ldp x25, x26, [sp, #0x30] de08c: a9447bfb ldp x27, x30, [sp, #0x40] de090: 9102c3ff add sp, sp, #0xb0 de094: d65f03c0 ret de098: d100c3ff sub sp, sp, #0x30 de09c: a9015bf5 stp x21, x22, [sp, #0x10] de0a0: a90053f3 stp x19, x20, [sp] de0a4: f90013fe str x30, [sp, #0x20] de0a8: aa0003f3 mov x19, x0 de0ac: b900005f str wzr, [x2] de0b0: aa0103f6 mov x22, x1 de0b4: f9402800 ldr x0, [x0, #0x50] de0b8: aa0203f5 mov x21, x2 de0bc: f9404000 ldr x0, [x0, #0x80] de0c0: 97ffe133 bl 0xd658c de0c4: f9402a61 ldr x1, [x19, #0x50] de0c8: b9400e60 ldr w0, [x19, #0xc] de0cc: b900883f str wzr, [x1, #0x88] de0d0: 350000e0 cbnz w0, 0xde0ec de0d4: f9404021 ldr x1, [x1, #0x80] de0d8: aa1303e0 mov x0, x19 de0dc: aa1603e2 mov x2, x22 de0e0: aa1503e3 mov x3, x21 de0e4: 97ffff2d bl 0xddd98 de0e8: 14000009 b 0xde10c de0ec: 7100041f cmp w0, #0x1 de0f0: 128002b4 mov w20, #-0x16 // =-22 de0f4: 540003c1 b.ne 0xde16c de0f8: f9404021 ldr x1, [x1, #0x80] de0fc: aa1303e0 mov x0, x19 de100: aa1603e2 mov x2, x22 de104: aa1503e3 mov x3, x21 de108: 97fffdf6 bl 0xdd8e0 de10c: 2a0003f4 mov w20, w0 de110: 37f802f4 tbnz w20, #0x1f, 0xde16c de114: b94002a0 ldr w0, [x21] de118: 340002a0 cbz w0, 0xde16c de11c: f9402a60 ldr x0, [x19, #0x50] de120: f9404001 ldr x1, [x0, #0x80] de124: f9400c22 ldr x2, [x1, #0x18] de128: b40001a2 cbz x2, 0xde15c de12c: f9400021 ldr x1, [x1] de130: b5000161 cbnz x1, 0xde15c de134: 90001422 adrp x2, 0x362000 de138: b00014c3 adrp x3, 0x377000 de13c: b00014c4 adrp x4, 0x377000 de140: d2800000 mov x0, #0x0 // =0 de144: 9125c442 add x2, x2, #0x971 de148: 9117c063 add x3, x3, #0x5f0 de14c: 910fe084 add x4, x4, #0x3f8 de150: 528030c5 mov w5, #0x186 // =390 de154: 94055dea bl 0x2358fc de158: 97ff3dc6 bl 0xad870 de15c: 52800021 mov w1, #0x1 // =1 de160: 52800014 mov w20, #0x0 // =0 de164: b9008801 str w1, [x0, #0x88] de168: 14000004 b 0xde178 de16c: f9402a60 ldr x0, [x19, #0x50] de170: f9404000 ldr x0, [x0, #0x80] de174: 97ffe106 bl 0xd658c de178: 2a1403e0 mov w0, w20 de17c: f94013fe ldr x30, [sp, #0x20] de180: a94053f3 ldp x19, x20, [sp] de184: a9415bf5 ldp x21, x22, [sp, #0x10] de188: 9100c3ff add sp, sp, #0x30 de18c: d65f03c0 ret 00000000000de190 : de190: d10043ff sub sp, sp, #0x10 de194: a9007bf3 stp x19, x30, [sp] de198: aa0003f3 mov x19, x0 de19c: b9400464 ldr w4, [x3, #0x4] de1a0: 340000e4 cbz w4, 0xde1bc de1a4: b00014c2 adrp x2, 0x377000 de1a8: 52800201 mov w1, #0x10 // =16 de1ac: 9118dc42 add x2, x2, #0x637 de1b0: 94055dd3 bl 0x2358fc de1b4: 12800000 mov w0, #-0x1 // =-1 de1b8: 14000007 b 0xde1d4 de1bc: f9400804 ldr x4, [x0, #0x10] de1c0: f9404c84 ldr x4, [x4, #0x98] de1c4: d63f0080 blr x4 de1c8: b941ea61 ldr w1, [x19, #0x1e8] de1cc: 11000421 add w1, w1, #0x1 de1d0: b901ea61 str w1, [x19, #0x1e8] de1d4: a9407bf3 ldp x19, x30, [sp] de1d8: 910043ff add sp, sp, #0x10 de1dc: d65f03c0 ret 00000000000de1e0 : de1e0: d100c3ff sub sp, sp, #0x30 de1e4: a9007bf3 stp x19, x30, [sp] de1e8: f9000fe1 str x1, [sp, #0x18] de1ec: aa0003f3 mov x19, x0 de1f0: 94039937 bl 0x1c46cc de1f4: f9400fe1 ldr x1, [sp, #0x18] de1f8: 35000060 cbnz w0, 0xde204 de1fc: 128002a0 mov w0, #-0x16 // =-22 de200: 14000020 b 0xde280 de204: f9400a60 ldr x0, [x19, #0x10] de208: f9000fe1 str x1, [sp, #0x18] de20c: 94038f0a bl 0x1c1e34 de210: 34ffff60 cbz w0, 0xde1fc de214: f9402a62 ldr x2, [x19, #0x50] de218: b9407840 ldr w0, [x2, #0x78] de21c: 350002e0 cbnz w0, 0xde278 de220: f9400fe1 ldr x1, [sp, #0x18] de224: f9400a64 ldr x4, [x19, #0x10] de228: b40000c1 cbz x1, 0xde240 de22c: f9405c83 ldr x3, [x4, #0xb8] de230: b4000143 cbz x3, 0xde258 de234: aa1303e0 mov x0, x19 de238: d63f0060 blr x3 de23c: 14000011 b 0xde280 de240: b9401883 ldr w3, [x4, #0x18] de244: 52800020 mov w0, #0x1 // =1 de248: b9007840 str w0, [x2, #0x78] de24c: 121b0060 and w0, w3, #0x20 de250: 372ffee3 tbnz w3, #0x5, 0xde22c de254: 1400000b b 0xde280 de258: b9408842 ldr w2, [x2, #0x88] de25c: 12800140 mov w0, #-0xb // =-11 de260: 35000102 cbnz w2, 0xde280 de264: 9100c3e2 add x2, sp, #0x30 de268: aa1303e0 mov x0, x19 de26c: b81fcc5f str wzr, [x2, #-0x4]! de270: 97ffff8a bl 0xde098 de274: 14000003 b 0xde280 de278: 52961760 mov w0, #0xb0bb // =45243 de27c: 72bbf720 movk w0, #0xdfb9, lsl #16 de280: a9407bf3 ldp x19, x30, [sp] de284: 9100c3ff add sp, sp, #0x30 de288: d65f03c0 ret 00000000000de28c : de28c: d100c3ff sub sp, sp, #0x30 de290: a90053f3 stp x19, x20, [sp] de294: aa0003f3 mov x19, x0 de298: aa0103e0 mov x0, x1 de29c: f9000bfe str x30, [sp, #0x10] de2a0: aa0103f4 mov x20, x1 de2a4: 97ffe0ba bl 0xd658c de2a8: aa1303e0 mov x0, x19 de2ac: 94039908 bl 0x1c46cc de2b0: 35000060 cbnz w0, 0xde2bc de2b4: 128002a0 mov w0, #-0x16 // =-22 de2b8: 14000027 b 0xde354 de2bc: f9400a60 ldr x0, [x19, #0x10] de2c0: 94038edd bl 0x1c1e34 de2c4: 34ffff80 cbz w0, 0xde2b4 de2c8: f9400a61 ldr x1, [x19, #0x10] de2cc: f9402a60 ldr x0, [x19, #0x50] de2d0: f9406022 ldr x2, [x1, #0xc0] de2d4: b4000122 cbz x2, 0xde2f8 de2d8: b9407800 ldr w0, [x0, #0x78] de2dc: 34000060 cbz w0, 0xde2e8 de2e0: b9401820 ldr w0, [x1, #0x18] de2e4: 36280340 tbz w0, #0x5, 0xde34c de2e8: aa1303e0 mov x0, x19 de2ec: aa1403e1 mov x1, x20 de2f0: d63f0040 blr x2 de2f4: 14000018 b 0xde354 de2f8: b9408801 ldr w1, [x0, #0x88] de2fc: 35000181 cbnz w1, 0xde32c de300: b9407801 ldr w1, [x0, #0x78] de304: 12800140 mov w0, #-0xb // =-11 de308: 34000261 cbz w1, 0xde354 de30c: d2800001 mov x1, #0x0 // =0 de310: aa1303e0 mov x0, x19 de314: 9100b3e2 add x2, sp, #0x2c de318: 97ffff60 bl 0xde098 de31c: 2a0003e1 mov w1, w0 de320: 37f801a1 tbnz w1, #0x1f, 0xde354 de324: b9402fe0 ldr w0, [sp, #0x2c] de328: 34000120 cbz w0, 0xde34c de32c: f9402a61 ldr x1, [x19, #0x50] de330: aa1403e0 mov x0, x20 de334: f9404021 ldr x1, [x1, #0x80] de338: 97ffe21a bl 0xd6ba0 de33c: f9402a60 ldr x0, [x19, #0x50] de340: b900881f str wzr, [x0, #0x88] de344: 52800000 mov w0, #0x0 // =0 de348: 14000003 b 0xde354 de34c: 52961760 mov w0, #0xb0bb // =45243 de350: 72bbf720 movk w0, #0xdfb9, lsl #16 de354: a94053f3 ldp x19, x20, [sp] de358: f9400bfe ldr x30, [sp, #0x10] de35c: 9100c3ff add sp, sp, #0x30 de360: d65f03c0 ret de364: f9400002 ldr x2, [x0] de368: aa0003e1 mov x1, x0 de36c: f9418840 ldr x0, [x2, #0x310] de370: b4000080 cbz x0, 0xde380 de374: f9401803 ldr x3, [x0, #0x30] de378: 52800000 mov w0, #0x0 // =0 de37c: b5000183 cbnz x3, 0xde3ac de380: f9400840 ldr x0, [x2, #0x10] de384: b9401802 ldr w2, [x0, #0x18] de388: 12190040 and w0, w2, #0x80 de38c: 373800e2 tbnz w2, #0x7, 0xde3a8 de390: f9427822 ldr x2, [x1, #0x4f0] de394: b40000c2 cbz x2, 0xde3ac de398: b9452820 ldr w0, [x1, #0x528] de39c: 6b1f001f cmp w0, wzr de3a0: 1a9f17e0 cset w0, eq de3a4: 14000002 b 0xde3ac de3a8: 52800000 mov w0, #0x0 // =0 de3ac: d65f03c0 ret 00000000000de3b0 : de3b0: d10043ff sub sp, sp, #0x10 de3b4: a9007bf3 stp x19, x30, [sp] de3b8: f9400001 ldr x1, [x0] de3bc: b942f822 ldr w2, [x1, #0x2f8] de3c0: 34000242 cbz w2, 0xde408 de3c4: aa0003f3 mov x19, x0 de3c8: b9444000 ldr w0, [x0, #0x440] de3cc: 350000a0 cbnz w0, 0xde3e0 de3d0: 91002260 add x0, x19, #0x8 de3d4: 97ff6555 bl 0xb7928 de3d8: 52800020 mov w0, #0x1 // =1 de3dc: b9044260 str w0, [x19, #0x440] de3e0: b9845a63 ldrsw x3, [x19, #0x458] de3e4: 52800fe1 mov w1, #0x7f // =127 de3e8: f9423262 ldr x2, [x19, #0x460] de3ec: f9423e60 ldr x0, [x19, #0x478] de3f0: 9b027c62 mul x2, x3, x2 de3f4: 97ff3cf7 bl 0xad7d0 de3f8: b904767f str wzr, [x19, #0x474] de3fc: b9445260 ldr w0, [x19, #0x450] de400: 0b000400 add w0, w0, w0, lsl #1 de404: b9047260 str w0, [x19, #0x470] de408: a9407bf3 ldp x19, x30, [sp] de40c: 910043ff add sp, sp, #0x10 de410: d65f03c0 ret 00000000000de414 : de414: d10143ff sub sp, sp, #0x50 de418: a90053f3 stp x19, x20, [sp] de41c: a9015bf5 stp x21, x22, [sp, #0x10] de420: a90263f7 stp x23, x24, [sp, #0x20] de424: a9036bf9 stp x25, x26, [sp, #0x30] de428: a9047bfb stp x27, x30, [sp, #0x40] de42c: aa0003f3 mov x19, x0 de430: 52800014 mov w20, #0x0 // =0 de434: b9445406 ldr w6, [x0, #0x454] de438: b9445000 ldr w0, [x0, #0x450] de43c: 1b060441 madd w1, w2, w6, w1 de440: 37f80081 tbnz w1, #0x1f, 0xde450 de444: 51000414 sub w20, w0, #0x1 de448: 6b14003f cmp w1, w20 de44c: 1a94d034 csel w20, w1, w20, le de450: 1b060c83 madd w3, w4, w6, w3 de454: 52800018 mov w24, #0x0 // =0 de458: 37f80063 tbnz w3, #0x1f, 0xde464 de45c: 6b00007f cmp w3, w0 de460: 1a80d078 csel w24, w3, w0, le de464: f9422660 ldr x0, [x19, #0x448] de468: 937e7e99 sbfiz x25, x20, #2, #32 de46c: b878d815 ldr w21, [x0, w24, sxtw #2] de470: b879681a ldr w26, [x0, x25] de474: f9400260 ldr x0, [x19] de478: f9418801 ldr x1, [x0, #0x310] de47c: b4000061 cbz x1, 0xde488 de480: f9401821 ldr x1, [x1, #0x30] de484: b5001021 cbnz x1, 0xde688 de488: 6b15035f cmp w26, w21 de48c: 5400006c b.gt 0xde498 de490: 6b18029f cmp w20, w24 de494: 5400016d b.le 0xde4c0 de498: a94053f3 ldp x19, x20, [sp] de49c: a9415bf5 ldp x21, x22, [sp, #0x10] de4a0: a94263f7 ldp x23, x24, [sp, #0x20] de4a4: a9436bf9 ldp x25, x26, [sp, #0x30] de4a8: a9447bfb ldp x27, x30, [sp, #0x40] de4ac: b00014c2 adrp x2, 0x377000 de4b0: 52800201 mov w1, #0x10 // =16 de4b4: 911a8c42 add x2, x2, #0x6a3 de4b8: 910143ff add sp, sp, #0x50 de4bc: 14055d10 b 0x2358fc de4c0: b942f800 ldr w0, [x0, #0x2f8] de4c4: 34000e20 cbz w0, 0xde688 de4c8: 52800240 mov w0, #0x12 // =18 de4cc: 12800036 mov w22, #-0x2 // =-2 de4d0: 6a0000bf tst w5, w0 de4d4: 54000120 b.eq 0xde4f8 de4d8: 4b180280 sub w0, w20, w24 de4dc: 9111c261 add x1, x19, #0x470 de4e0: 51000400 sub w0, w0, #0x1 de4e4: 885ffc22 ldaxr w2, [x1] de4e8: 0b000042 add w2, w2, w0 de4ec: 8803fc22 stlxr w3, w2, [x1] de4f0: 35ffffa3 cbnz w3, 0xde4e4 de4f4: 12800276 mov w22, #-0x14 // =-20 de4f8: 52800480 mov w0, #0x24 // =36 de4fc: 6a0000bf tst w5, w0 de500: 54000140 b.eq 0xde528 de504: 12800480 mov w0, #-0x25 // =-37 de508: 9111c261 add x1, x19, #0x470 de50c: 0a0002d6 and w22, w22, w0 de510: 4b180280 sub w0, w20, w24 de514: 51000400 sub w0, w0, #0x1 de518: 885ffc22 ldaxr w2, [x1] de51c: 0b000042 add w2, w2, w0 de520: 8803fc22 stlxr w3, w2, [x1] de524: 35ffffa3 cbnz w3, 0xde518 de528: 52800900 mov w0, #0x48 // =72 de52c: 6a0000bf tst w5, w0 de530: 54000140 b.eq 0xde558 de534: 12800900 mov w0, #-0x49 // =-73 de538: 9111c261 add x1, x19, #0x470 de53c: 0a0002d6 and w22, w22, w0 de540: 4b180280 sub w0, w20, w24 de544: 51000400 sub w0, w0, #0x1 de548: 885ffc22 ldaxr w2, [x1] de54c: 0b000042 add w2, w2, w0 de550: 8803fc22 stlxr w3, w2, [x1] de554: 35ffffa3 cbnz w3, 0xde548 de558: 721f08bf tst w5, #0xe de55c: 540000c0 b.eq 0xde574 de560: 52800020 mov w0, #0x1 // =1 de564: b9047660 str w0, [x19, #0x474] de568: 12b00000 mov w0, #0x7fffffff // =2147483647 de56c: b9047260 str w0, [x19, #0x470] de570: d5033bbf dmb ish de574: 310202df cmn w22, #0x80 de578: 2a0503f7 mov w23, w5 de57c: 93407f5b sxtw x27, w26 de580: 54000080 b.eq 0xde590 de584: aa1b03e0 mov x0, x27 de588: 2a1a03e1 mov w1, w26 de58c: 14000008 b 0xde5ac de590: 4b1a02a2 sub w2, w21, w26 de594: f9423e60 ldr x0, [x19, #0x478] de598: 52800001 mov w1, #0x0 // =0 de59c: 8b1b0000 add x0, x0, x27 de5a0: 93407c42 sxtw x2, w2 de5a4: 97ff3c8b bl 0xad7d0 de5a8: 1400000a b 0xde5d0 de5ac: 6b15003f cmp w1, w21 de5b0: 5400010a b.ge 0xde5d0 de5b4: f9423e63 ldr x3, [x19, #0x478] de5b8: 11000421 add w1, w1, #0x1 de5bc: 38606862 ldrb w2, [x3, x0] de5c0: 0a0202c2 and w2, w22, w2 de5c4: 38206862 strb w2, [x3, x0] de5c8: 91000400 add x0, x0, #0x1 de5cc: 17fffff8 b 0xde5ac de5d0: b9445260 ldr w0, [x19, #0x450] de5d4: 6b00031f cmp w24, w0 de5d8: 540000a1 b.ne 0xde5ec de5dc: 12b00000 mov w0, #0x7fffffff // =2147483647 de5e0: b9047260 str w0, [x19, #0x470] de5e4: d5033bbf dmb ish de5e8: 1400000a b 0xde610 de5ec: 93407eb5 sxtw x21, w21 de5f0: f9423e61 ldr x1, [x19, #0x478] de5f4: 38756820 ldrb w0, [x1, x21] de5f8: 0a0002d6 and w22, w22, w0 de5fc: 38356836 strb w22, [x1, x21] de600: f9423e61 ldr x1, [x19, #0x478] de604: 38756820 ldrb w0, [x1, x21] de608: 2a0002f7 orr w23, w23, w0 de60c: 38356837 strb w23, [x1, x21] de610: f9423e61 ldr x1, [x19, #0x478] de614: 6b1f035f cmp w26, wzr de618: 387b6820 ldrb w0, [x1, x27] de61c: 32000000 orr w0, w0, #0x1 de620: 383b6820 strb w0, [x1, x27] de624: 5400032d b.le 0xde688 de628: f9400275 ldr x21, [x19] de62c: b9438aa0 ldr w0, [x21, #0x388] de630: 370802c0 tbnz w0, #0x1, 0xde688 de634: aa1303e0 mov x0, x19 de638: 97ffff4b bl 0xde364 de63c: 34000260 cbz w0, 0xde688 de640: b94186a0 ldr w0, [x21, #0x184] de644: b9445661 ldr w1, [x19, #0x454] de648: 1b017c00 mul w0, w0, w1 de64c: 6b14001f cmp w0, w20 de650: 540001ca b.ge 0xde688 de654: f9422660 ldr x0, [x19, #0x448] de658: f9423e61 ldr x1, [x19, #0x478] de65c: 8b190019 add x25, x0, x25 de660: b89fc320 ldursw x0, [x25, #-0x4] de664: 38606820 ldrb w0, [x1, x0] de668: 121f7800 and w0, w0, #0xfffffffe de66c: 7101c01f cmp w0, #0x70 de670: 540000c0 b.eq 0xde688 de674: 52800020 mov w0, #0x1 // =1 de678: b9047660 str w0, [x19, #0x474] de67c: 12b00000 mov w0, #0x7fffffff // =2147483647 de680: b9047260 str w0, [x19, #0x470] de684: d5033bbf dmb ish de688: a94053f3 ldp x19, x20, [sp] de68c: a9415bf5 ldp x21, x22, [sp, #0x10] de690: a94263f7 ldp x23, x24, [sp, #0x20] de694: a9436bf9 ldp x25, x26, [sp, #0x30] de698: a9447bfb ldp x27, x30, [sp, #0x40] de69c: 910143ff add sp, sp, #0x50 de6a0: d65f03c0 ret 00000000000de6a4 : de6a4: d10703ff sub sp, sp, #0x1c0 de6a8: 910543e1 add x1, sp, #0x150 de6ac: a90153f3 stp x19, x20, [sp, #0x10] de6b0: a9025bf5 stp x21, x22, [sp, #0x20] de6b4: a90363f7 stp x23, x24, [sp, #0x30] de6b8: a9046bf9 stp x25, x26, [sp, #0x40] de6bc: a90573fb stp x27, x28, [sp, #0x50] de6c0: f90033fe str x30, [sp, #0x60] de6c4: aa0003f3 mov x19, x0 de6c8: a9007c3f stp xzr, xzr, [x1] de6cc: f9400015 ldr x21, [x0] de6d0: 52800c81 mov w1, #0x64 // =100 de6d4: b90153e1 str w1, [sp, #0x150] de6d8: b90157e1 str w1, [sp, #0x154] de6dc: b9015be1 str w1, [sp, #0x158] de6e0: b942faa1 ldr w1, [x21, #0x2f8] de6e4: f9423416 ldr x22, [x0, #0x468] de6e8: b9445814 ldr w20, [x0, #0x458] de6ec: 3400f881 cbz w1, 0xe05fc de6f0: b9447001 ldr w1, [x0, #0x470] de6f4: 3400f841 cbz w1, 0xe05fc de6f8: b94372a1 ldr w1, [x21, #0x370] de6fc: 3500f801 cbnz w1, 0xe05fc de700: 97ffff19 bl 0xde364 de704: 3400f7c0 cbz w0, 0xe05fc de708: b9445663 ldr w3, [x19, #0x454] de70c: b94186a0 ldr w0, [x21, #0x184] de710: b9418aa1 ldr w1, [x21, #0x188] de714: 0b030462 add w2, w3, w3, lsl #1 de718: b9447264 ldr w4, [x19, #0x470] de71c: 0b010000 add w0, w0, w1 de720: 1b007c40 mul w0, w2, w0 de724: 6b00009f cmp w4, w0 de728: 5400f6a0 b.eq 0xe05fc de72c: 51000684 sub w4, w20, #0x1 de730: f9427a61 ldr x1, [x19, #0x4f0] de734: f9003be1 str x1, [sp, #0x70] de738: d2800001 mov x1, #0x0 // =0 de73c: 93407c84 sxtw x4, w4 de740: 6b03003f cmp w1, w3 de744: 5400012a b.ge 0xde768 de748: f9423265 ldr x5, [x19, #0x460] de74c: f9423e66 ldr x6, [x19, #0x478] de750: 9b051885 madd x5, x4, x5, x6 de754: 386168a5 ldrb w5, [x5, x1] de758: 91000421 add x1, x1, #0x1 de75c: 7101fcbf cmp w5, #0x7f de760: 54ffff00 b.eq 0xde740 de764: 14000019 b 0xde7c8 de768: 6b03003f cmp w1, w3 de76c: 540002e1 b.ne 0xde7c8 de770: b9403aa1 ldr w1, [x21, #0x38] de774: 7100083f cmp w1, #0x2 de778: 54000281 b.ne 0xde7c8 de77c: b940a2a1 ldr w1, [x21, #0xa0] de780: 11003c21 add w1, w1, #0xf de784: 36200221 tbz w1, #0x4, 0xde7c8 de788: b9447261 ldr w1, [x19, #0x470] de78c: 0b020000 add w0, w0, w2 de790: 6b00003f cmp w1, w0 de794: 540001a1 b.ne 0xde7c8 de798: a94153f3 ldp x19, x20, [sp, #0x10] de79c: a94363f7 ldp x23, x24, [sp, #0x30] de7a0: a9446bf9 ldp x25, x26, [sp, #0x40] de7a4: a94573fb ldp x27, x28, [sp, #0x50] de7a8: f94033fe ldr x30, [sp, #0x60] de7ac: aa1503e0 mov x0, x21 de7b0: b00014c2 adrp x2, 0x377000 de7b4: 52800601 mov w1, #0x30 // =48 de7b8: a9425bf5 ldp x21, x22, [sp, #0x20] de7bc: 911b2c42 add x2, x2, #0x6cb de7c0: 910703ff add sp, sp, #0x1c0 de7c4: 14055c4e b 0x2358fc de7c8: f9429a60 ldr x0, [x19, #0x530] de7cc: b40002a0 cbz x0, 0xde820 de7d0: f9403be1 ldr x1, [sp, #0x70] de7d4: f9403402 ldr x2, [x0, #0x68] de7d8: f9403421 ldr x1, [x1, #0x68] de7dc: eb01005f cmp x2, x1 de7e0: 540000c1 b.ne 0xde7f8 de7e4: b9407401 ldr w1, [x0, #0x74] de7e8: f9403be0 ldr x0, [sp, #0x70] de7ec: b9407400 ldr w0, [x0, #0x74] de7f0: 6b00003f cmp w1, w0 de7f4: 54000160 b.eq 0xde820 de7f8: b00014c2 adrp x2, 0x377000 de7fc: aa1503e0 mov x0, x21 de800: 52800301 mov w1, #0x18 // =24 de804: 911ba042 add x2, x2, #0x6e8 de808: 94055c3d bl 0x2358fc de80c: 9114c260 add x0, x19, #0x530 de810: a9007c1f stp xzr, xzr, [x0] de814: a9017c1f stp xzr, xzr, [x0, #0x10] de818: a9027c1f stp xzr, xzr, [x0, #0x20] de81c: a9037c1f stp xzr, xzr, [x0, #0x30] de820: f942ba60 ldr x0, [x19, #0x570] de824: b4000280 cbz x0, 0xde874 de828: f9427a61 ldr x1, [x19, #0x4f0] de82c: f9403403 ldr x3, [x0, #0x68] de830: f9403422 ldr x2, [x1, #0x68] de834: eb02007f cmp x3, x2 de838: 540000a1 b.ne 0xde84c de83c: b9407402 ldr w2, [x0, #0x74] de840: b9407420 ldr w0, [x1, #0x74] de844: 6b00005f cmp w2, w0 de848: 54000160 b.eq 0xde874 de84c: f9400260 ldr x0, [x19] de850: b00014c2 adrp x2, 0x377000 de854: 52800301 mov w1, #0x18 // =24 de858: 911c6842 add x2, x2, #0x71a de85c: 94055c28 bl 0x2358fc de860: 9115c260 add x0, x19, #0x570 de864: a9007c1f stp xzr, xzr, [x0] de868: a9017c1f stp xzr, xzr, [x0, #0x10] de86c: a9027c1f stp xzr, xzr, [x0, #0x20] de870: a9037c1f stp xzr, xzr, [x0, #0x30] de874: f9428260 ldr x0, [x19, #0x500] de878: b40000e0 cbz x0, 0xde894 de87c: f9428a60 ldr x0, [x19, #0x510] de880: b40000a0 cbz x0, 0xde894 de884: f9400260 ldr x0, [x19] de888: b942fc00 ldr w0, [x0, #0x2fc] de88c: 37500480 tbnz w0, #0xa, 0xde91c de890: 1400001f b 0xde90c de894: 1b167e94 mul w20, w20, w22 de898: f9400260 ldr x0, [x19] de89c: b00014c2 adrp x2, 0x377000 de8a0: 531d7294 lsl w20, w20, #3 de8a4: 52800201 mov w1, #0x10 // =16 de8a8: 911d2042 add x2, x2, #0x748 de8ac: 11004294 add w20, w20, #0x10 de8b0: 91140275 add x21, x19, #0x500 de8b4: 91144276 add x22, x19, #0x510 de8b8: 94055c11 bl 0x2358fc de8bc: f9423261 ldr x1, [x19, #0x460] de8c0: b9445a60 ldr w0, [x19, #0x458] de8c4: 1b017c00 mul w0, w0, w1 de8c8: 531e7400 lsl w0, w0, #2 de8cc: 94052f72 bl 0x22a694 de8d0: f9005aa0 str x0, [x21, #0xb0] de8d4: 2a1403e0 mov w0, w20 de8d8: 94052f6f bl 0x22a694 de8dc: f90062a0 str x0, [x21, #0xc0] de8e0: f9405aa1 ldr x1, [x21, #0xb0] de8e4: b400e581 cbz x1, 0xe0594 de8e8: b400e560 cbz x0, 0xe0594 de8ec: f9400421 ldr x1, [x1, #0x8] de8f0: f9000aa1 str x1, [x21, #0x10] de8f4: f9400400 ldr x0, [x0, #0x8] de8f8: 91004000 add x0, x0, #0x10 de8fc: f80086a0 str x0, [x21], #0x8 de900: eb1602bf cmp x21, x22 de904: 54fffdc1 b.ne 0xde8bc de908: 17ffffdf b 0xde884 de90c: 52800021 mov w1, #0x1 // =1 de910: 52800109 mov w9, #0x8 // =8 de914: 2a0103e8 mov w8, w1 de918: 14000031 b 0xde9dc de91c: b00014d6 adrp x22, 0x377000 de920: d0001597 adrp x23, 0x390000 de924: d2800014 mov x20, #0x0 // =0 de928: 911d8ed6 add x22, x22, #0x763 de92c: 910066f7 add x23, x23, #0x19 de930: b9445a60 ldr w0, [x19, #0x458] de934: 6b14001f cmp w0, w20 de938: 54fffead b.le 0xde90c de93c: d2800015 mov x21, #0x0 // =0 de940: b9445660 ldr w0, [x19, #0x454] de944: 6b15001f cmp w0, w21 de948: 5400016d b.le 0xde974 de94c: f9423260 ldr x0, [x19, #0x460] de950: 52800601 mov w1, #0x30 // =48 de954: f9423e63 ldr x3, [x19, #0x478] de958: aa1603e2 mov x2, x22 de95c: 9b000e83 madd x3, x20, x0, x3 de960: f9400260 ldr x0, [x19] de964: 38756863 ldrb w3, [x3, x21] de968: 910006b5 add x21, x21, #0x1 de96c: 94055be4 bl 0x2358fc de970: 17fffff4 b 0xde940 de974: f9400260 ldr x0, [x19] de978: 52800601 mov w1, #0x30 // =48 de97c: aa1703e2 mov x2, x23 de980: 91000694 add x20, x20, #0x1 de984: 94055bde bl 0x2358fc de988: 17ffffea b 0xde930 de98c: f9422663 ldr x3, [x19, #0x448] de990: f9423e67 ldr x7, [x19, #0x478] de994: b8a46866 ldrsw x6, [x3, x4] de998: 386668e3 ldrb w3, [x7, x6] de99c: 6a05007f tst w3, w5 de9a0: 1a9f0400 csinc w0, w0, wzr, eq de9a4: 6a0a007f tst w3, w10 de9a8: 540002a1 b.ne 0xde9fc de9ac: 35000280 cbnz w0, 0xde9fc de9b0: 2a03016c orr w12, w11, w3 de9b4: 382668ec strb w12, [x7, x6] de9b8: 12000063 and w3, w3, #0x1 de9bc: 51000442 sub w2, w2, #0x1 de9c0: 6b1f007f cmp w3, wzr de9c4: d1001084 sub x4, x4, #0x4 de9c8: 1a9f0000 csel w0, w0, wzr, eq de9cc: 36fffe02 tbz w2, #0x1f, 0xde98c de9d0: 11000421 add w1, w1, #0x1 de9d4: 7100103f cmp w1, #0x4 de9d8: 54000160 b.eq 0xdea04 de9dc: b9445262 ldr w2, [x19, #0x450] de9e0: 1ac12105 lsl w5, w8, w1 de9e4: 1ac1212a lsl w10, w9, w1 de9e8: 52800000 mov w0, #0x0 // =0 de9ec: 51000442 sub w2, w2, #0x1 de9f0: 13001cab sxtb w11, w5 de9f4: 937e7c44 sbfiz x4, x2, #2, #32 de9f8: 17fffff5 b 0xde9cc de9fc: 52800020 mov w0, #0x1 // =1 dea00: 17ffffee b 0xde9b8 dea04: b945da60 ldr w0, [x19, #0x5d8] dea08: 350000a0 cbnz w0, 0xdea1c dea0c: f9400260 ldr x0, [x19] dea10: b9430400 ldr w0, [x0, #0x304] dea14: 37180380 tbnz w0, #0x3, 0xdea84 dea18: 14000023 b 0xdeaa4 dea1c: b9445260 ldr w0, [x19, #0x450] dea20: 52800001 mov w1, #0x0 // =0 dea24: 52800c46 mov w6, #0x62 // =98 dea28: 51000400 sub w0, w0, #0x1 dea2c: 937e7c03 sbfiz x3, x0, #2, #32 dea30: 37fffee0 tbnz w0, #0x1f, 0xdea0c dea34: f9422662 ldr x2, [x19, #0x448] dea38: f9423e65 ldr x5, [x19, #0x478] dea3c: b8a36844 ldrsw x4, [x2, x3] dea40: 386468a2 ldrb w2, [x5, x4] dea44: 121c0047 and w7, w2, #0x10 dea48: 6b1f00ff cmp w7, wzr dea4c: 1a9f0021 csel w1, w1, wzr, eq dea50: 6a06005f tst w2, w6 dea54: 540000a1 b.ne 0xdea68 dea58: 350000a1 cbnz w1, 0xdea6c dea5c: 321f0047 orr w7, w2, #0x2 dea60: 382468a7 strb w7, [x5, x4] dea64: 14000002 b 0xdea6c dea68: 52800021 mov w1, #0x1 // =1 dea6c: 12000042 and w2, w2, #0x1 dea70: 51000400 sub w0, w0, #0x1 dea74: 6b1f005f cmp w2, wzr dea78: d1001063 sub x3, x3, #0x4 dea7c: 1a9f0021 csel w1, w1, wzr, eq dea80: 17ffffec b 0xdea30 dea84: b9445260 ldr w0, [x19, #0x450] dea88: 52800022 mov w2, #0x1 // =1 dea8c: 51000800 sub w0, w0, #0x2 dea90: 937e7c03 sbfiz x3, x0, #2, #32 dea94: b9445661 ldr w1, [x19, #0x454] dea98: 11018c21 add w1, w1, #0x63 dea9c: 6b00003f cmp w1, w0 deaa0: 540000cb b.lt 0xdeab8 deaa4: 5292cfe0 mov w0, #0x967f // =38527 deaa8: d2800002 mov x2, #0x0 // =0 deaac: 72a01300 movk w0, #0x98, lsl #16 deab0: 5280002a mov w10, #0x1 // =1 deab4: 14000018 b 0xdeb14 deab8: f9422664 ldr x4, [x19, #0x448] deabc: f9423e65 ldr x5, [x19, #0x478] deac0: b8a36886 ldrsw x6, [x4, x3] deac4: 8b030084 add x4, x4, x3 deac8: b9800484 ldrsw x4, [x4, #0x4] deacc: 386668a1 ldrb w1, [x5, x6] dead0: 386468a4 ldrb w4, [x5, x4] dead4: 12000027 and w7, w1, #0x1 dead8: 6b1f00ff cmp w7, wzr deadc: 1a9f0442 csinc w2, w2, wzr, eq deae0: 7101fc9f cmp w4, #0x7f deae4: 540000a1 b.ne 0xdeaf8 deae8: 7101fc3f cmp w1, #0x7f deaec: 54000060 b.eq 0xdeaf8 deaf0: 721c083f tst w1, #0x70 deaf4: 54000041 b.ne 0xdeafc deaf8: 35000082 cbnz w2, 0xdeb08 deafc: 321f0821 orr w1, w1, #0xe deb00: 52800002 mov w2, #0x0 // =0 deb04: 382668a1 strb w1, [x5, x6] deb08: 51000400 sub w0, w0, #0x1 deb0c: d1001063 sub x3, x3, #0x4 deb10: 17ffffe1 b 0xdea94 deb14: b9445261 ldr w1, [x19, #0x450] deb18: 11000443 add w3, w2, #0x1 deb1c: 1ac32143 lsl w3, w10, w3 deb20: 51000421 sub w1, w1, #0x1 deb24: 13001c68 sxtb w8, w3 deb28: 937e7c26 sbfiz x6, x1, #2, #32 deb2c: 37f803a1 tbnz w1, #0x1f, 0xdeba0 deb30: f9422664 ldr x4, [x19, #0x448] deb34: f9423e67 ldr x7, [x19, #0x478] deb38: f9425269 ldr x9, [x19, #0x4a0] deb3c: b8a66885 ldrsw x5, [x4, x6] deb40: 386568e4 ldrb w4, [x7, x5] deb44: b4000069 cbz x9, 0xdeb50 deb48: 38656929 ldrb w9, [x9, x5] deb4c: 35000049 cbnz w9, 0xdeb54 deb50: 11000400 add w0, w0, #0x1 deb54: b945da69 ldr w9, [x19, #0x5d8] deb58: 6a03009f tst w4, w3 deb5c: 1a9f0000 csel w0, w0, wzr, eq deb60: 340000c9 cbz w9, 0xdeb78 deb64: 910543e9 add x9, sp, #0x150 deb68: b8627929 ldr w9, [x9, x2, lsl #2] deb6c: 6b09001f cmp w0, w9 deb70: 540000ca b.ge 0xdeb88 deb74: 14000003 b 0xdeb80 deb78: 7100c41f cmp w0, #0x31 deb7c: 5400006c b.gt 0xdeb88 deb80: 2a040109 orr w9, w8, w4 deb84: 382568e9 strb w9, [x7, x5] deb88: 36000064 tbz w4, #0x0, 0xdeb94 deb8c: 5292cfe0 mov w0, #0x967f // =38527 deb90: 72a01300 movk w0, #0x98, lsl #16 deb94: 51000421 sub w1, w1, #0x1 deb98: d10010c6 sub x6, x6, #0x4 deb9c: 17ffffe4 b 0xdeb2c deba0: 91000442 add x2, x2, #0x1 deba4: f1000c5f cmp x2, #0x3 deba8: 54fffb61 b.ne 0xdeb14 debac: d2800001 mov x1, #0x0 // =0 debb0: 52800002 mov w2, #0x0 // =0 debb4: b9445260 ldr w0, [x19, #0x450] debb8: 6b01001f cmp w0, w1 debbc: 540001cd b.le 0xdebf4 debc0: f9422660 ldr x0, [x19, #0x448] debc4: f9423e64 ldr x4, [x19, #0x478] debc8: b8a17803 ldrsw x3, [x0, x1, lsl #2] debcc: 38636880 ldrb w0, [x4, x3] debd0: 121f0805 and w5, w0, #0xe debd4: 36000060 tbz w0, #0x0, 0xdebe0 debd8: 53001ca2 uxtb w2, w5 debdc: 14000004 b 0xdebec debe0: 2a050042 orr w2, w2, w5 debe4: 2a000040 orr w0, w2, w0 debe8: 38236880 strb w0, [x4, x3] debec: 91000421 add x1, x1, #0x1 debf0: 17fffff1 b 0xdebb4 debf4: b945da60 ldr w0, [x19, #0x5d8] debf8: 340000e0 cbz w0, 0xdec14 debfc: b9445262 ldr w2, [x19, #0x450] dec00: d2800001 mov x1, #0x0 // =0 dec04: 52800004 mov w4, #0x0 // =0 dec08: 52800005 mov w5, #0x0 // =0 dec0c: 52800003 mov w3, #0x0 // =0 dec10: 14000010 b 0xdec50 dec14: d2800000 mov x0, #0x0 // =0 dec18: b9445261 ldr w1, [x19, #0x450] dec1c: 6b00003f cmp w1, w0 dec20: 54fffeed b.le 0xdebfc dec24: f9422661 ldr x1, [x19, #0x448] dec28: f9423e63 ldr x3, [x19, #0x478] dec2c: b8a07822 ldrsw x2, [x1, x0, lsl #2] dec30: 38626861 ldrb w1, [x3, x2] dec34: 721f083f tst w1, #0xe dec38: 321f0824 orr w4, w1, #0xe dec3c: 54000041 b.ne 0xdec44 dec40: 2a0103e4 mov w4, w1 dec44: 38226864 strb w4, [x3, x2] dec48: 91000400 add x0, x0, #0x1 dec4c: 17fffff3 b 0xdec18 dec50: 6b01005f cmp w2, w1 dec54: 540001ad b.le 0xdec88 dec58: f9422660 ldr x0, [x19, #0x448] dec5c: f9423e66 ldr x6, [x19, #0x478] dec60: b8a17800 ldrsw x0, [x0, x1, lsl #2] dec64: 91000421 add x1, x1, #0x1 dec68: 386068c0 ldrb w0, [x6, x0] dec6c: d3420806 ubfx x6, x0, #2, #1 dec70: 0b060063 add w3, w3, w6 dec74: d3410406 ubfx x6, x0, #1, #1 dec78: d3430c00 ubfx x0, x0, #3, #1 dec7c: 0b060084 add w4, w4, w6 dec80: 0b0000a5 add w5, w5, w0 dec84: 17fffff3 b 0xdec50 dec88: f9427a60 ldr x0, [x19, #0x4f0] dec8c: f90047e4 str x4, [sp, #0x88] dec90: f90043e5 str x5, [sp, #0x80] dec94: b9407c00 ldr w0, [x0, #0x7c] dec98: f9003fe3 str x3, [sp, #0x78] dec9c: f9400274 ldr x20, [x19] deca0: 94058bd0 bl 0x241be0 deca4: 53001c06 uxtb w6, w0 deca8: b00014c2 adrp x2, 0x377000 decac: f9403fe3 ldr x3, [sp, #0x78] decb0: f94047e4 ldr x4, [sp, #0x88] decb4: aa1403e0 mov x0, x20 decb8: f94043e5 ldr x5, [sp, #0x80] decbc: 52800401 mov w1, #0x20 // =32 decc0: 911da042 add x2, x2, #0x768 decc4: 94055b0e bl 0x2358fc decc8: f9429a61 ldr x1, [x19, #0x530] deccc: 52800020 mov w0, #0x1 // =1 decd0: b4000d61 cbz x1, 0xdee7c decd4: f9400021 ldr x1, [x1] decd8: b4000d21 cbz x1, 0xdee7c decdc: f9400260 ldr x0, [x19] dece0: b942f801 ldr w1, [x0, #0x2f8] dece4: 12180020 and w0, w1, #0x100 dece8: 37400c81 tbnz w1, #0x8, 0xdee78 decec: b9445263 ldr w3, [x19, #0x450] decf0: d2800001 mov x1, #0x0 // =0 decf4: 52800014 mov w20, #0x0 // =0 decf8: 6b01007f cmp w3, w1 decfc: 5400014d b.le 0xded24 ded00: f9422662 ldr x2, [x19, #0x448] ded04: f9423e64 ldr x4, [x19, #0x478] ded08: b8a17842 ldrsw x2, [x2, x1, lsl #2] ded0c: 91000421 add x1, x1, #0x1 ded10: 38626882 ldrb w2, [x4, x2] ded14: 121e0442 and w2, w2, #0xc ded18: 7100305f cmp w2, #0xc ded1c: 1a940694 cinc w20, w20, ne ded20: 17fffff6 b 0xdecf8 ded24: 7100129f cmp w20, #0x4 ded28: 54000aad b.le 0xdee7c ded2c: 71018e9f cmp w20, #0x63 ded30: 5280003a mov w26, #0x1 // =1 ded34: 5400006d b.le 0xded40 ded38: 5280065a mov w26, #0x32 // =50 ded3c: 1ada0e9a sdiv w26, w20, w26 ded40: 52800018 mov w24, #0x0 // =0 ded44: 5280001b mov w27, #0x0 // =0 ded48: 52800015 mov w21, #0x0 // =0 ded4c: b9445a60 ldr w0, [x19, #0x458] ded50: 51000400 sub w0, w0, #0x1 ded54: 6b00031f cmp w24, w0 ded58: 540008aa b.ge 0xdee6c ded5c: 531c6f16 lsl w22, w24, #4 ded60: d2800019 mov x25, #0x0 // =0 ded64: b9445660 ldr w0, [x19, #0x454] ded68: 6b19001f cmp w0, w25 ded6c: 540007cd b.le 0xdee64 ded70: f9423274 ldr x20, [x19, #0x460] ded74: f9423e60 ldr x0, [x19, #0x478] ded78: 1b146714 madd w20, w24, w20, w25 ded7c: 93407e94 sxtw x20, w20 ded80: 38746800 ldrb w0, [x0, x20] ded84: 121e0400 and w0, w0, #0xc ded88: 7100301f cmp w0, #0xc ded8c: 54000680 b.eq 0xdee5c ded90: 1100077b add w27, w27, #0x1 ded94: 1ada0f60 sdiv w0, w27, w26 ded98: 1b1aec00 msub w0, w0, w26, w27 ded9c: 35000600 cbnz w0, 0xdee5c deda0: f9427a77 ldr x23, [x19, #0x4f0] deda4: b9407ee0 ldr w0, [x23, #0x7c] deda8: 7100041f cmp w0, #0x1 dedac: 540004a1 b.ne 0xdee40 dedb0: b94042f4 ldr w20, [x23, #0x40] dedb4: f9429a60 ldr x0, [x19, #0x530] dedb8: f94002fc ldr x28, [x23] dedbc: 1b147ed4 mul w20, w22, w20 dedc0: f9400000 ldr x0, [x0] dedc4: 93407e94 sxtw x20, w20 dedc8: 8b191294 add x20, x20, x25, lsl #4 dedcc: 8b14039c add x28, x28, x20 dedd0: 8b140014 add x20, x0, x20 dedd4: f9400260 ldr x0, [x19] dedd8: b9403800 ldr w0, [x0, #0x38] deddc: 7100701f cmp w0, #0x1c dede0: 540000a0 b.eq 0xdedf4 dede4: f9429e60 ldr x0, [x19, #0x538] dede8: 2a1803e1 mov w1, w24 dedec: 52800002 mov w2, #0x0 // =0 dedf0: 94035770 bl 0x1b4bb0 dedf4: f9400a65 ldr x5, [x19, #0x10] dedf8: aa1403e1 mov x1, x20 dedfc: b98042e3 ldrsw x3, [x23, #0x40] dee00: aa1c03e2 mov x2, x28 dee04: 52800204 mov w4, #0x10 // =16 dee08: d2800000 mov x0, #0x0 // =0 dee0c: d63f00a0 blr x5 dee10: 0b0002b5 add w21, w21, w0 dee14: b94042e3 ldr w3, [x23, #0x40] dee18: d2800000 mov x0, #0x0 // =0 dee1c: f9400a65 ldr x5, [x19, #0x10] dee20: aa1403e1 mov x1, x20 dee24: 531c6c62 lsl w2, w3, #4 dee28: 52800204 mov w4, #0x10 // =16 dee2c: 93407c63 sxtw x3, w3 dee30: 8b22c282 add x2, x20, w2, sxtw dee34: d63f00a0 blr x5 dee38: 4b0002b5 sub w21, w21, w0 dee3c: 14000008 b 0xdee5c dee40: f9429260 ldr x0, [x19, #0x520] dee44: b8747800 ldr w0, [x0, x20, lsl #2] dee48: 12000800 and w0, w0, #0x7 dee4c: 34000060 cbz w0, 0xdee58 dee50: 110006b5 add w21, w21, #0x1 dee54: 14000002 b 0xdee5c dee58: 510006b5 sub w21, w21, #0x1 dee5c: 91000739 add x25, x25, #0x1 dee60: 17ffffc1 b 0xded64 dee64: 11000718 add w24, w24, #0x1 dee68: 17ffffb9 b 0xded4c dee6c: 6b1f02bf cmp w21, wzr dee70: 1a9fd7e0 cset w0, gt dee74: 14000002 b 0xdee7c dee78: 52800000 mov w0, #0x0 // =0 dee7c: d2800002 mov x2, #0x0 // =0 dee80: 52860104 mov w4, #0x3008 // =12296 dee84: 52800025 mov w5, #0x1 // =1 dee88: b9445261 ldr w1, [x19, #0x450] dee8c: 6b02003f cmp w1, w2 dee90: 5400020d b.le 0xdeed0 dee94: f9422661 ldr x1, [x19, #0x448] dee98: f9423e63 ldr x3, [x19, #0x478] dee9c: b8a27821 ldrsw x1, [x1, x2, lsl #2] deea0: 38616863 ldrb w3, [x3, x1] deea4: 121e0463 and w3, w3, #0xc deea8: 7100307f cmp w3, #0xc deeac: 540000e1 b.ne 0xdeec8 deeb0: f9429263 ldr x3, [x19, #0x520] deeb4: d37ef421 lsl x1, x1, #2 deeb8: 34000060 cbz w0, 0xdeec4 deebc: b8216865 str w5, [x3, x1] deec0: 14000002 b 0xdeec8 deec4: b8216864 str w4, [x3, x1] deec8: 91000442 add x2, x2, #0x1 deecc: 17ffffef b 0xdee88 deed0: f9429a60 ldr x0, [x19, #0x530] deed4: b40000e0 cbz x0, 0xdeef0 deed8: f9400000 ldr x0, [x0] deedc: b40000a0 cbz x0, 0xdeef0 deee0: 52800015 mov w21, #0x0 // =0 deee4: 52800058 mov w24, #0x2 // =2 deee8: 9112c277 add x23, x19, #0x4b0 deeec: 1400002b b 0xdef98 deef0: f942ba60 ldr x0, [x19, #0x570] deef4: b4000060 cbz x0, 0xdef00 deef8: f9400000 ldr x0, [x0] deefc: b5ffff20 cbnz x0, 0xdeee0 def00: d2800000 mov x0, #0x0 // =0 def04: 52800024 mov w4, #0x1 // =1 def08: b9445261 ldr w1, [x19, #0x450] def0c: 6b00003f cmp w1, w0 def10: 54fffe8d b.le 0xdeee0 def14: f9422661 ldr x1, [x19, #0x448] def18: f9429263 ldr x3, [x19, #0x520] def1c: b8a07821 ldrsw x1, [x1, x0, lsl #2] def20: d37ef421 lsl x1, x1, #2 def24: b8616862 ldr w2, [x3, x1] def28: 12000842 and w2, w2, #0x7 def2c: 35000042 cbnz w2, 0xdef34 def30: b8216864 str w4, [x3, x1] def34: 91000400 add x0, x0, #0x1 def38: 17fffff4 b 0xdef08 def3c: f9423263 ldr x3, [x19, #0x460] def40: 2a1403e4 mov w4, w20 def44: f9429260 ldr x0, [x19, #0x520] def48: 1b0352a3 madd w3, w21, w3, w20 def4c: 93407c63 sxtw x3, w3 def50: b8637806 ldr w6, [x0, x3, lsl #2] def54: f9429a60 ldr x0, [x19, #0x530] def58: b40002e0 cbz x0, 0xdefb4 def5c: f9400000 ldr x0, [x0] def60: eb1f001f cmp x0, xzr def64: 1a9f17e1 cset w1, eq def68: eb1f001f cmp x0, xzr def6c: 1a9f0702 csinc w2, w24, wzr, eq def70: f9423e60 ldr x0, [x19, #0x478] def74: 38636800 ldrb w0, [x0, x3] def78: 120008c3 and w3, w6, #0x7 def7c: 34000223 cbz w3, 0xdefc0 def80: 91000694 add x20, x20, #0x1 def84: b9445660 ldr w0, [x19, #0x454] def88: 2a1403e5 mov w5, w20 def8c: 6b00029f cmp w20, w0 def90: 54fffd6b b.lt 0xdef3c def94: 110006b5 add w21, w21, #0x1 def98: b9445a76 ldr w22, [x19, #0x458] def9c: 6b1602bf cmp w21, w22 defa0: 5400076a b.ge 0xdf08c defa4: 531f7ab6 lsl w22, w21, #1 defa8: d2800014 mov x20, #0x0 // =0 defac: 93407ed6 sxtw x22, w22 defb0: 17fffff5 b 0xdef84 defb4: 52800021 mov w1, #0x1 // =1 defb8: 52800042 mov w2, #0x2 // =2 defbc: 17ffffed b 0xdef70 defc0: 371ffe00 tbnz w0, #0x3, 0xdef80 defc4: 360ffde0 tbz w0, #0x1, 0xdef80 defc8: f9423660 ldr x0, [x19, #0x468] defcc: 93407c21 sxtw x1, w1 defd0: 36300346 tbz w6, #0x6, 0xdf038 defd4: 531f7807 lsl w7, w0, #1 defd8: 91028021 add x1, x1, #0xa0 defdc: aa1703e6 mov x6, x23 defe0: 1b157ce7 mul w7, w7, w21 defe4: f8617a68 ldr x8, [x19, x1, lsl #3] defe8: 0b0404e7 add w7, w7, w4, lsl #1 defec: 52800004 mov w4, #0x0 // =0 deff0: 13017c81 asr w1, w4, #1 deff4: 12000083 and w3, w4, #0x1 deff8: 0b0300e3 add w3, w7, w3 deffc: 11000484 add w4, w4, #0x1 df000: 93407c21 sxtw x1, w1 df004: 7100109f cmp w4, #0x4 df008: 910020c6 add x6, x6, #0x8 df00c: 9b007c21 mul x1, x1, x0 df010: 8b23c021 add x1, x1, w3, sxtw df014: d37ef421 lsl x1, x1, #2 df018: 8b010103 add x3, x8, x1 df01c: 78e16901 ldrsh w1, [x8, x1] df020: b81f80c1 stur w1, [x6, #-0x8] df024: 79c00461 ldrsh w1, [x3, #0x2] df028: b81fc0c1 stur w1, [x6, #-0x4] df02c: 54fffe21 b.ne 0xdeff0 df030: 52800023 mov w3, #0x1 // =1 df034: 1400000d b 0xdf068 df038: 8b010e61 add x1, x19, x1, lsl #3 df03c: 9b007ec0 mul x0, x22, x0 df040: 8b140400 add x0, x0, x20, lsl #1 df044: f9428023 ldr x3, [x1, #0x500] df048: d37ef400 lsl x0, x0, #2 df04c: 78e06863 ldrsh w3, [x3, x0] df050: b904b263 str w3, [x19, #0x4b0] df054: 52800003 mov w3, #0x0 // =0 df058: f9428021 ldr x1, [x1, #0x500] df05c: 8b000020 add x0, x1, x0 df060: 79c00400 ldrsh w0, [x0, #0x2] df064: b904b660 str w0, [x19, #0x4b4] df068: b90003ff str wzr, [sp] df06c: 52800001 mov w1, #0x0 // =0 df070: aa1703e4 mov x4, x23 df074: 2a1503e6 mov w6, w21 df078: f942f268 ldr x8, [x19, #0x5e0] df07c: 52800007 mov w7, #0x0 // =0 df080: f942f660 ldr x0, [x19, #0x5e8] df084: d63f0100 blr x8 df088: 17ffffbe b 0xdef80 df08c: f9427a61 ldr x1, [x19, #0x4f0] df090: 2a1603e0 mov w0, w22 df094: b9407c34 ldr w20, [x1, #0x7c] df098: 71000e9f cmp w20, #0x3 df09c: 54000ce1 b.ne 0xdf238 df0a0: 52800019 mov w25, #0x0 // =0 df0a4: 52800155 mov w21, #0xa // =10 df0a8: 9112c277 add x23, x19, #0x4b0 df0ac: 52800058 mov w24, #0x2 // =2 df0b0: b9445a60 ldr w0, [x19, #0x458] df0b4: 6b00033f cmp w25, w0 df0b8: 54000baa b.ge 0xdf22c df0bc: 5280001a mov w26, #0x0 // =0 df0c0: b9445660 ldr w0, [x19, #0x454] df0c4: 6b00035f cmp w26, w0 df0c8: 54000aea b.ge 0xdf224 df0cc: f9423260 ldr x0, [x19, #0x460] df0d0: f9423e61 ldr x1, [x19, #0x478] df0d4: f9429262 ldr x2, [x19, #0x520] df0d8: 1b006b20 madd w0, w25, w0, w26 df0dc: f9423676 ldr x22, [x19, #0x468] df0e0: 93407c00 sxtw x0, w0 df0e4: 38606821 ldrb w1, [x1, x0] df0e8: b8607840 ldr w0, [x2, x0, lsl #2] df0ec: 12000800 and w0, w0, #0x7 df0f0: 35000960 cbnz w0, 0xdf21c df0f4: 0a150021 and w1, w1, w21 df0f8: 7100283f cmp w1, #0xa df0fc: 54000901 b.ne 0xdf21c df100: f9429a60 ldr x0, [x19, #0x530] df104: 52800043 mov w3, #0x2 // =2 df108: b4000080 cbz x0, 0xdf118 df10c: f9400000 ldr x0, [x0] df110: eb1f001f cmp x0, xzr df114: 1a940303 csel w3, w24, w20, eq df118: f942ba60 ldr x0, [x19, #0x570] df11c: b4000060 cbz x0, 0xdf128 df120: f9400000 ldr x0, [x0] df124: b5000040 cbnz x0, 0xdf12c df128: 121e7863 and w3, w3, #0xfffffffd df12c: 794ba27c ldrh w28, [x19, #0x5d0] df130: 3400059c cbz w28, 0xdf1e0 df134: f9400260 ldr x0, [x19] df138: 794ba67b ldrh w27, [x19, #0x5d2] df13c: b9403800 ldr w0, [x0, #0x38] df140: 7100701f cmp w0, #0x1c df144: 54000161 b.ne 0xdf170 df148: f0001402 adrp x2, 0x362000 df14c: 900014c3 adrp x3, 0x377000 df150: 900014c4 adrp x4, 0x377000 df154: d2800000 mov x0, #0x0 // =0 df158: 52800001 mov w1, #0x0 // =0 df15c: 9125c442 add x2, x2, #0x971 df160: 911e6c63 add x3, x3, #0x79b df164: 9119a084 add x4, x4, #0x668 df168: 52809805 mov w5, #0x4c0 // =1216 df16c: 14000364 b 0xdfefc df170: 531f7ad6 lsl w22, w22, #1 df174: f942be60 ldr x0, [x19, #0x578] df178: 2a1903e1 mov w1, w25 df17c: 52800002 mov w2, #0x0 // =0 df180: 1b197ed6 mul w22, w22, w25 df184: f9003fe3 str x3, [sp, #0x78] df188: 9403568a bl 0x1b4bb0 df18c: 0b1a06d6 add w22, w22, w26, lsl #1 df190: f942c260 ldr x0, [x19, #0x580] df194: 937e7ed6 sbfiz x22, x22, #2, #32 df198: f9403fe3 ldr x3, [sp, #0x78] df19c: 8b160002 add x2, x0, x22 df1a0: 78f66800 ldrsh w0, [x0, x22] df1a4: 79c00456 ldrsh w22, [x2, #0x2] df1a8: 1b1b7c01 mul w1, w0, w27 df1ac: 1adc0c21 sdiv w1, w1, w28 df1b0: b904b261 str w1, [x19, #0x4b0] df1b4: 1b1b7ec1 mul w1, w22, w27 df1b8: 4b1c037b sub w27, w27, w28 df1bc: 1b1b7c00 mul w0, w0, w27 df1c0: 1b1b7ed6 mul w22, w22, w27 df1c4: 1adc0c21 sdiv w1, w1, w28 df1c8: b904b661 str w1, [x19, #0x4b4] df1cc: 1adc0c00 sdiv w0, w0, w28 df1d0: b904d260 str w0, [x19, #0x4d0] df1d4: 1adc0ed6 sdiv w22, w22, w28 df1d8: b904d676 str w22, [x19, #0x4d4] df1dc: 14000005 b 0xdf1f0 df1e0: b904b27f str wzr, [x19, #0x4b0] df1e4: b904b67f str wzr, [x19, #0x4b4] df1e8: b904d27f str wzr, [x19, #0x4d0] df1ec: b904d67f str wzr, [x19, #0x4d4] df1f0: b90003ff str wzr, [sp] df1f4: 2a0303e2 mov w2, w3 df1f8: 52800001 mov w1, #0x0 // =0 df1fc: 52800003 mov w3, #0x0 // =0 df200: f942f268 ldr x8, [x19, #0x5e0] df204: aa1703e4 mov x4, x23 df208: f942f660 ldr x0, [x19, #0x5e8] df20c: 2a1a03e5 mov w5, w26 df210: 2a1903e6 mov w6, w25 df214: 52800007 mov w7, #0x0 // =0 df218: d63f0100 blr x8 df21c: 1100075a add w26, w26, #0x1 df220: 17ffffa8 b 0xdf0c0 df224: 11000739 add w25, w25, #0x1 df228: 17ffffa2 b 0xdf0b0 df22c: b9445a63 ldr w3, [x19, #0x458] df230: d2800005 mov x5, #0x0 // =0 df234: 14000340 b 0xdff34 df238: f9429a61 ldr x1, [x19, #0x530] df23c: f9423279 ldr x25, [x19, #0x460] df240: b9445668 ldr w8, [x19, #0x454] df244: b4000101 cbz x1, 0xdf264 df248: f9400022 ldr x2, [x1] df24c: b40000c2 cbz x2, 0xdf264 df250: b9406c21 ldr w1, [x1, #0x6c] df254: 11003c21 add w1, w1, #0xf df258: 13047c21 asr w1, w1, #4 df25c: 6b0102df cmp w22, w1 df260: 1a81d2d6 csel w22, w22, w1, le df264: f942ba61 ldr x1, [x19, #0x570] df268: b4000101 cbz x1, 0xdf288 df26c: f9400022 ldr x2, [x1] df270: b40000c2 cbz x2, 0xdf288 df274: b9406c21 ldr w1, [x1, #0x6c] df278: 11003c21 add w1, w1, #0xf df27c: 13047c21 asr w1, w1, #4 df280: 6b0102df cmp w22, w1 df284: 1a81d2d6 csel w22, w22, w1, le df288: 93407c14 sxtw x20, w0 df28c: f9400260 ldr x0, [x19] df290: f9424278 ldr x24, [x19, #0x480] df294: 9b147f34 mul x20, x25, x20 df298: b9403800 ldr w0, [x0, #0x38] df29c: 7100701f cmp w0, #0x1c df2a0: 8b140f1c add x28, x24, x20, lsl #3 df2a4: 8b141314 add x20, x24, x20, lsl #4 df2a8: 54000121 b.ne 0xdf2cc df2ac: b945d660 ldr w0, [x19, #0x5d4] df2b0: 35000040 cbnz w0, 0xdf2b8 df2b4: 97ff430b bl 0xafee0 df2b8: 531e751e lsl w30, w8, #2 df2bc: d2800089 mov x9, #0x4 // =4 df2c0: 93407fc0 sxtw x0, w30 df2c4: f9004be0 str x0, [sp, #0x90] df2c8: 14000004 b 0xdf2d8 df2cc: f9423660 ldr x0, [x19, #0x468] df2d0: d2800049 mov x9, #0x2 // =2 df2d4: f9004be0 str x0, [sp, #0x90] df2d8: f942a260 ldr x0, [x19, #0x540] df2dc: b4000120 cbz x0, 0xdf300 df2e0: f9429e60 ldr x0, [x19, #0x538] df2e4: 510006c1 sub w1, w22, #0x1 df2e8: 52800002 mov w2, #0x0 // =0 df2ec: f90043e9 str x9, [sp, #0x80] df2f0: f9003fe8 str x8, [sp, #0x78] df2f4: 9403562f bl 0x1b4bb0 df2f8: f94043e9 ldr x9, [sp, #0x80] df2fc: f9403fe8 ldr x8, [sp, #0x78] df300: 1b167d00 mul w0, w8, w22 df304: b900c3e0 str w0, [sp, #0xc0] df308: d2800004 mov x4, #0x0 // =0 df30c: 52800005 mov w5, #0x0 // =0 df310: 52800107 mov w7, #0x8 // =8 df314: b940c3e0 ldr w0, [sp, #0xc0] df318: 6b04001f cmp w0, w4 df31c: 540005ad b.le 0xdf3d0 df320: f9422660 ldr x0, [x19, #0x448] df324: f9423e61 ldr x1, [x19, #0x478] df328: b8647802 ldr w2, [x0, x4, lsl #2] df32c: 93407c40 sxtw x0, w2 df330: 38606823 ldrb w3, [x1, x0] df334: f9429261 ldr x1, [x19, #0x520] df338: 121d0063 and w3, w3, #0x8 df33c: b8607821 ldr w1, [x1, x0, lsl #2] df340: 12000821 and w1, w1, #0x7 df344: 6b1f003f cmp w1, wzr df348: 1a8703e1 csel w1, wzr, w7, eq df34c: 6b1f007f cmp w3, wzr df350: 1a871021 csel w1, w1, w7, ne df354: 38206a81 strb w1, [x20, x0] df358: 34000061 cbz w1, 0xdf364 df35c: 110004a5 add w5, w5, #0x1 df360: 1400001a b 0xdf3c8 df364: f9429a61 ldr x1, [x19, #0x530] df368: f9400021 ldr x1, [x1] df36c: b40002e1 cbz x1, 0xdf3c8 df370: f942a266 ldr x6, [x19, #0x540] df374: b40002a6 cbz x6, 0xdf3c8 df378: f9423263 ldr x3, [x19, #0x460] df37c: 531e7442 lsl w2, w2, #2 df380: 93407c42 sxtw x2, w2 df384: 9ac30c01 sdiv x1, x0, x3 df388: 9b038020 msub x0, x1, x3, x0 df38c: b94093e3 ldr w3, [sp, #0x90] df390: 1b030020 madd w0, w1, w3, w0 df394: f9428261 ldr x1, [x19, #0x500] df398: 1b097c00 mul w0, w0, w9 df39c: 937e7c00 sbfiz x0, x0, #2, #32 df3a0: 8b0000ca add x10, x6, x0 df3a4: 8b000023 add x3, x1, x0 df3a8: 78e068c6 ldrsh w6, [x6, x0] df3ac: 78206826 strh w6, [x1, x0] df3b0: 79c00540 ldrsh w0, [x10, #0x2] df3b4: 79000460 strh w0, [x3, #0x2] df3b8: f942aa60 ldr x0, [x19, #0x550] df3bc: 38e26801 ldrsb w1, [x0, x2] df3c0: f9428a60 ldr x0, [x19, #0x510] df3c4: 38226801 strb w1, [x0, x2] df3c8: 91000484 add x4, x4, #0x1 df3cc: 17ffffd2 b 0xdf314 df3d0: f9400260 ldr x0, [x19] df3d4: b942f800 ldr w0, [x0, #0x2f8] df3d8: 36000180 tbz w0, #0x0, 0xdf408 df3dc: 52800040 mov w0, #0x2 // =2 df3e0: 52800015 mov w21, #0x0 // =0 df3e4: 1ac00d00 sdiv w0, w8, w0 df3e8: 6b0000bf cmp w5, w0 df3ec: 5400010d b.le 0xdf40c df3f0: b90083f9 str w25, [sp, #0x80] df3f4: 52800004 mov w4, #0x0 // =0 df3f8: 52800000 mov w0, #0x0 // =0 df3fc: 52800003 mov w3, #0x0 // =0 df400: 52800025 mov w5, #0x1 // =1 df404: 14000035 b 0xdf4d8 df408: 52800015 mov w21, #0x0 // =0 df40c: 52800057 mov w23, #0x2 // =2 df410: 9112c278 add x24, x19, #0x4b0 df414: 6b1602bf cmp w21, w22 df418: 54fff0aa b.ge 0xdf22c df41c: 52800014 mov w20, #0x0 // =0 df420: b9445660 ldr w0, [x19, #0x454] df424: 6b00029f cmp w20, w0 df428: 540003ea b.ge 0xdf4a4 df42c: f9423260 ldr x0, [x19, #0x460] df430: 52800042 mov w2, #0x2 // =2 df434: f9429a61 ldr x1, [x19, #0x530] df438: 1b0052a0 madd w0, w21, w0, w20 df43c: b4000081 cbz x1, 0xdf44c df440: f9400021 ldr x1, [x1] df444: eb1f003f cmp x1, xzr df448: 1a9f06e2 csinc w2, w23, wzr, eq df44c: 93407c00 sxtw x0, w0 df450: f9429261 ldr x1, [x19, #0x520] df454: b8607821 ldr w1, [x1, x0, lsl #2] df458: 12000821 and w1, w1, #0x7 df45c: 35000201 cbnz w1, 0xdf49c df460: f9423e61 ldr x1, [x19, #0x478] df464: 38606820 ldrb w0, [x1, x0] df468: 361801a0 tbz w0, #0x3, 0xdf49c df46c: b904b27f str wzr, [x19, #0x4b0] df470: 52800001 mov w1, #0x0 // =0 df474: b904b67f str wzr, [x19, #0x4b4] df478: 52800003 mov w3, #0x0 // =0 df47c: b90003ff str wzr, [sp] df480: aa1803e4 mov x4, x24 df484: 2a1403e5 mov w5, w20 df488: 2a1503e6 mov w6, w21 df48c: f942f268 ldr x8, [x19, #0x5e0] df490: 52800007 mov w7, #0x0 // =0 df494: f942f660 ldr x0, [x19, #0x5e8] df498: d63f0100 blr x8 df49c: 11000694 add w20, w20, #0x1 df4a0: 17ffffe0 b 0xdf420 df4a4: 110006b5 add w21, w21, #0x1 df4a8: 17ffffdb b 0xdf414 df4ac: 0b040041 add w1, w2, w4 df4b0: 11000447 add w7, w2, #0x1 df4b4: 3861ca86 ldrb w6, [x20, w1, sxtw] df4b8: 710020df cmp w6, #0x8 df4bc: 54000200 b.eq 0xdf4fc df4c0: 2a0703e2 mov w2, w7 df4c4: 6b08005f cmp w2, w8 df4c8: 54ffff2b b.lt 0xdf4ac df4cc: b94083e1 ldr w1, [sp, #0x80] df4d0: 11000463 add w3, w3, #0x1 df4d4: 0b010084 add w4, w4, w1 df4d8: 6b16007f cmp w3, w22 df4dc: 5400070a b.ge 0xdf5bc df4e0: b94083e1 ldr w1, [sp, #0x80] df4e4: 52800002 mov w2, #0x0 // =0 df4e8: 1100046a add w10, w3, #0x1 df4ec: 5100046c sub w12, w3, #0x1 df4f0: 0b01008b add w11, w4, w1 df4f4: 4b01008d sub w13, w4, w1 df4f8: 17fffff3 b 0xdf4c4 df4fc: 34000182 cbz w2, 0xdf52c df500: 51000426 sub w6, w1, #0x1 df504: 5100044f sub w15, w2, #0x1 df508: 93407cc6 sxtw x6, w6 df50c: 38666a8e ldrb w14, [x20, x6] df510: 350000ee cbnz w14, 0xdf52c df514: 38266a85 strb w5, [x20, x6] df518: 937d7c06 sbfiz x6, x0, #3, #32 df51c: 8b06030e add x14, x24, x6 df520: 11000400 add w0, w0, #0x1 df524: b8266b0f str w15, [x24, x6] df528: b90005c3 str w3, [x14, #0x4] df52c: 34000163 cbz w3, 0xdf558 df530: 0b0d0046 add w6, w2, w13 df534: 93407cc6 sxtw x6, w6 df538: 38666a8e ldrb w14, [x20, x6] df53c: 350000ee cbnz w14, 0xdf558 df540: 38266a85 strb w5, [x20, x6] df544: 937d7c06 sbfiz x6, x0, #3, #32 df548: 8b06030e add x14, x24, x6 df54c: 11000400 add w0, w0, #0x1 df550: b8266b02 str w2, [x24, x6] df554: b90005cc str w12, [x14, #0x4] df558: 6b0800ff cmp w7, w8 df55c: 5400016a b.ge 0xdf588 df560: 11000421 add w1, w1, #0x1 df564: 93407c21 sxtw x1, w1 df568: 38616a86 ldrb w6, [x20, x1] df56c: 350000e6 cbnz w6, 0xdf588 df570: 38216a85 strb w5, [x20, x1] df574: 937d7c01 sbfiz x1, x0, #3, #32 df578: 8b010306 add x6, x24, x1 df57c: 11000400 add w0, w0, #0x1 df580: b8216b07 str w7, [x24, x1] df584: b90004c3 str w3, [x6, #0x4] df588: 6b16015f cmp w10, w22 df58c: 54fff9aa b.ge 0xdf4c0 df590: 0b0b0041 add w1, w2, w11 df594: 93407c21 sxtw x1, w1 df598: 38616a86 ldrb w6, [x20, x1] df59c: 35fff926 cbnz w6, 0xdf4c0 df5a0: 38216a85 strb w5, [x20, x1] df5a4: 937d7c01 sbfiz x1, x0, #3, #32 df5a8: 8b010306 add x6, x24, x1 df5ac: 11000400 add w0, w0, #0x1 df5b0: b8216b02 str w2, [x24, x1] df5b4: b90004ca str w10, [x6, #0x4] df5b8: 17ffffc2 b 0xdf4c0 df5bc: f9404be1 ldr x1, [sp, #0x90] df5c0: 910603f5 add x21, sp, #0x180 df5c4: 9b017d21 mul x1, x9, x1 df5c8: f9005be1 str x1, [sp, #0xb0] df5cc: f9404be1 ldr x1, [sp, #0x90] df5d0: d37ef421 lsl x1, x1, #2 df5d4: f9007be1 str x1, [sp, #0xf0] df5d8: 9112c261 add x1, x19, #0x4b0 df5dc: f9006be1 str x1, [sp, #0xd0] df5e0: 8b20cf00 add x0, x24, w0, sxtw #3 df5e4: 52800021 mov w1, #0x1 // =1 df5e8: f90067e0 str x0, [sp, #0xc8] df5ec: b9007bff str wzr, [sp, #0x78] df5f0: b9009fe1 str w1, [sp, #0x9c] df5f4: b9407be0 ldr w0, [sp, #0x78] df5f8: 7100041f cmp w0, #0x1 df5fc: b9409fe0 ldr w0, [sp, #0x9c] df600: 1a9fc7e2 cset w2, le df604: 6b1f001f cmp w0, wzr df608: 1a9f07e0 cset w0, ne df60c: 2a000040 orr w0, w2, w0 df610: 34003c80 cbz w0, 0xdfda0 df614: b9407be0 ldr w0, [sp, #0x78] df618: 7100281f cmp w0, #0xa df61c: 54003c20 b.eq 0xdfda0 df620: f90047f8 str x24, [sp, #0x88] df624: b9009fff str wzr, [sp, #0x9c] df628: f94047e0 ldr x0, [sp, #0x88] df62c: f94067e2 ldr x2, [sp, #0xc8] df630: eb02001f cmp x0, x2 df634: 54003ae0 b.eq 0xdfd90 df638: f94047e0 ldr x0, [sp, #0x88] df63c: b9407be2 ldr w2, [sp, #0x78] df640: b940001a ldr w26, [x0] df644: b940041b ldr w27, [x0, #0x4] df648: 4a1b0340 eor w0, w26, w27 df64c: 4a020000 eor w0, w0, w2 df650: 37003980 tbnz w0, #0x0, 0xdfd80 df654: b94083e0 ldr w0, [sp, #0x80] df658: 6b1f035f cmp w26, wzr df65c: 1b006b77 madd w23, w27, w0, w26 df660: 52800000 mov w0, #0x0 // =0 df664: 5400006d b.le 0xdf670 df668: 8b37c280 add x0, x20, w23, sxtw df66c: 385ff000 ldurb w0, [x0, #-0x1] df670: 11000742 add w2, w26, #0x1 df674: b900a3e2 str w2, [sp, #0xa0] df678: 6b08005f cmp w2, w8 df67c: 5400008a b.ge 0xdf68c df680: 8b37c282 add x2, x20, w23, sxtw df684: 39400442 ldrb w2, [x2, #0x1] df688: 2a020000 orr w0, w0, w2 df68c: 6b1f037f cmp w27, wzr df690: 540000ad b.le 0xdf6a4 df694: 93407ee2 sxtw x2, w23 df698: cb190042 sub x2, x2, x25 df69c: 38626a82 ldrb w2, [x20, x2] df6a0: 2a020000 orr w0, w0, w2 df6a4: 11000762 add w2, w27, #0x1 df6a8: b900abe2 str w2, [sp, #0xa8] df6ac: 6b16005f cmp w2, w22 df6b0: 5400008a b.ge 0xdf6c0 df6b4: 8b190282 add x2, x20, x25 df6b8: 3877c842 ldrb w2, [x2, w23, sxtw] df6bc: 2a020000 orr w0, w0, w2 df6c0: 37100080 tbnz w0, #0x2, 0xdf6d0 df6c4: b9407be0 ldr w0, [sp, #0x78] df6c8: 7100041f cmp w0, #0x1 df6cc: 540035ac b.gt 0xdfd80 df6d0: b94093e0 ldr w0, [sp, #0x90] df6d4: 6b1f035f cmp w26, wzr df6d8: 1b006b66 madd w6, w27, w0, w26 df6dc: 52800000 mov w0, #0x0 // =0 df6e0: 1b097cc6 mul w6, w6, w9 df6e4: 540002ad b.le 0xdf738 df6e8: 8b37c280 add x0, x20, w23, sxtw df6ec: 385ff001 ldurb w1, [x0, #-0x1] df6f0: 52800000 mov w0, #0x0 // =0 df6f4: 7100043f cmp w1, #0x1 df6f8: 54000209 b.ls 0xdf738 df6fc: 93407cc0 sxtw x0, w6 df700: f9428261 ldr x1, [x19, #0x500] df704: cb090000 sub x0, x0, x9 df708: d37ef400 lsl x0, x0, #2 df70c: 8b000022 add x2, x1, x0 df710: 78e06820 ldrsh w0, [x1, x0] df714: b90002a0 str w0, [x21] df718: 79c00440 ldrsh w0, [x2, #0x2] df71c: b90006a0 str w0, [x21, #0x4] df720: 510006e0 sub w0, w23, #0x1 df724: 531e7400 lsl w0, w0, #2 df728: f9428a61 ldr x1, [x19, #0x510] df72c: 38e0c820 ldrsb w0, [x1, w0, sxtw] df730: b90163e0 str w0, [sp, #0x160] df734: 52800020 mov w0, #0x1 // =1 df738: b940a3e1 ldr w1, [sp, #0xa0] df73c: 6b08003f cmp w1, w8 df740: 540002ca b.ge 0xdf798 df744: 8b37c281 add x1, x20, w23, sxtw df748: 39400421 ldrb w1, [x1, #0x1] df74c: 7100043f cmp w1, #0x1 df750: 54000249 b.ls 0xdf798 df754: f9428263 ldr x3, [x19, #0x500] df758: 8b26c121 add x1, x9, w6, sxtw df75c: d37ef421 lsl x1, x1, #2 df760: 937d7c02 sbfiz x2, x0, #3, #32 df764: 8b010065 add x5, x3, x1 df768: 8b0202a4 add x4, x21, x2 df76c: 78e16861 ldrsh w1, [x3, x1] df770: b8226aa1 str w1, [x21, x2] df774: 79c004a1 ldrsh w1, [x5, #0x2] df778: b9000481 str w1, [x4, #0x4] df77c: 110006e1 add w1, w23, #0x1 df780: 531e7421 lsl w1, w1, #2 df784: f9428a62 ldr x2, [x19, #0x510] df788: 38e1c842 ldrsb w2, [x2, w1, sxtw] df78c: 910583e1 add x1, sp, #0x160 df790: b820d822 str w2, [x1, w0, sxtw #2] df794: 11000400 add w0, w0, #0x1 df798: 6b1f037f cmp w27, wzr df79c: 5400034d b.le 0xdf804 df7a0: 93407ee1 sxtw x1, w23 df7a4: cb190022 sub x2, x1, x25 df7a8: 38626a82 ldrb w2, [x20, x2] df7ac: 7100045f cmp w2, #0x1 df7b0: 540002a9 b.ls 0xdf804 df7b4: f9405be3 ldr x3, [sp, #0xb0] df7b8: 93407cc2 sxtw x2, w6 df7bc: f9428264 ldr x4, [x19, #0x500] df7c0: cb030042 sub x2, x2, x3 df7c4: 937d7c03 sbfiz x3, x0, #3, #32 df7c8: d37ef442 lsl x2, x2, #2 df7cc: 8b0302a5 add x5, x21, x3 df7d0: 8b020087 add x7, x4, x2 df7d4: 78e26882 ldrsh w2, [x4, x2] df7d8: b8236aa2 str w2, [x21, x3] df7dc: 79c004e2 ldrsh w2, [x7, #0x2] df7e0: b90004a2 str w2, [x5, #0x4] df7e4: f9423262 ldr x2, [x19, #0x460] df7e8: cb020021 sub x1, x1, x2 df7ec: f9428a62 ldr x2, [x19, #0x510] df7f0: d37ef421 lsl x1, x1, #2 df7f4: 38e16842 ldrsb w2, [x2, x1] df7f8: 910583e1 add x1, sp, #0x160 df7fc: b820d822 str w2, [x1, w0, sxtw #2] df800: 11000400 add w0, w0, #0x1 df804: b940abe1 ldr w1, [sp, #0xa8] df808: 6b16003f cmp w1, w22 df80c: 5400034a b.ge 0xdf874 df810: 93407ee2 sxtw x2, w23 df814: 8b190281 add x1, x20, x25 df818: 38626821 ldrb w1, [x1, x2] df81c: 7100043f cmp w1, #0x1 df820: 540002a9 b.ls 0xdf874 df824: f9428264 ldr x4, [x19, #0x500] df828: 937d7c03 sbfiz x3, x0, #3, #32 df82c: f9405be1 ldr x1, [sp, #0xb0] df830: 8b26c021 add x1, x1, w6, sxtw df834: d37ef421 lsl x1, x1, #2 df838: 8b0302a5 add x5, x21, x3 df83c: 8b010087 add x7, x4, x1 df840: 78e16881 ldrsh w1, [x4, x1] df844: b8236aa1 str w1, [x21, x3] df848: 79c004e1 ldrsh w1, [x7, #0x2] df84c: b90004a1 str w1, [x5, #0x4] df850: f9423261 ldr x1, [x19, #0x460] df854: 8b010041 add x1, x2, x1 df858: f9428a62 ldr x2, [x19, #0x510] df85c: d37ef421 lsl x1, x1, #2 df860: 38e16842 ldrsb w2, [x2, x1] df864: 910583e1 add x1, sp, #0x160 df868: b820d822 str w2, [x1, w0, sxtw #2] df86c: 11000400 add w0, w0, #0x1 df870: 14000003 b 0xdf87c df874: 52800001 mov w1, #0x0 // =0 df878: 34002840 cbz w0, 0xdfd80 df87c: 7100041f cmp w0, #0x1 df880: 54000b20 b.eq 0xdf9e4 df884: 910012b1 add x17, x21, #0x4 df888: 910573e5 add x5, sp, #0x15c df88c: aa1103e7 mov x7, x17 df890: 52800001 mov w1, #0x0 // =0 df894: 52800002 mov w2, #0x0 // =0 df898: 52800003 mov w3, #0x0 // =0 df89c: 52800004 mov w4, #0x0 // =0 df8a0: b85fc0ea ldur w10, [x7, #-0x4] df8a4: 0b0a0063 add w3, w3, w10 df8a8: b94000ea ldr w10, [x7] df8ac: 0b0a0042 add w2, w2, w10 df8b0: b94004aa ldr w10, [x5, #0x4] df8b4: 0b0a0021 add w1, w1, w10 df8b8: 34000084 cbz w4, 0xdf8c8 df8bc: b94000ab ldr w11, [x5] df8c0: 6b0b015f cmp w10, w11 df8c4: 54000901 b.ne 0xdf9e4 df8c8: 11000484 add w4, w4, #0x1 df8cc: 910020e7 add x7, x7, #0x8 df8d0: 6b00009f cmp w4, w0 df8d4: 910010a5 add x5, x5, #0x4 df8d8: 54fffe4b b.lt 0xdf8a0 df8dc: 937d7c05 sbfiz x5, x0, #3, #32 df8e0: 7100081f cmp w0, #0x2 df8e4: 1ac40c6a sdiv w10, w3, w4 df8e8: 8b0502a7 add x7, x21, x5 df8ec: b8256aaa str w10, [x21, x5] df8f0: 1ac40c45 sdiv w5, w2, w4 df8f4: b90004e5 str w5, [x7, #0x4] df8f8: 910583e5 add x5, sp, #0x160 df8fc: 1ac40c24 sdiv w4, w1, w4 df900: b820d8a4 str w4, [x5, w0, sxtw #2] df904: 54000081 b.ne 0xdf914 df908: 52800004 mov w4, #0x0 // =0 df90c: 52800005 mov w5, #0x0 // =0 df910: 14000005 b 0xdf924 df914: 5290d3e4 mov w4, #0x869f // =34463 df918: 528f2c25 mov w5, #0x7961 // =31073 df91c: 72a00024 movk w4, #0x1, lsl #16 df920: 72bfffc5 movk w5, #0xfffe, lsl #16 df924: 2a0403e7 mov w7, w4 df928: 2a0403eb mov w11, w4 df92c: 2a0503ea mov w10, w5 df930: 2a0503ec mov w12, w5 df934: d280000d mov x13, #0x0 // =0 df938: 910583f2 add x18, sp, #0x160 df93c: b85fc230 ldur w16, [x17, #-0x4] df940: b840862f ldr w15, [x17], #0x8 df944: 6b1000bf cmp w5, w16 df948: b86d7a4e ldr w14, [x18, x13, lsl #2] df94c: 1a90a0a5 csel w5, w5, w16, ge df950: 6b0f019f cmp w12, w15 df954: 910005ad add x13, x13, #0x1 df958: 1a8fa18c csel w12, w12, w15, ge df95c: 6b0e015f cmp w10, w14 df960: 1a8ea14a csel w10, w10, w14, ge df964: 6b10009f cmp w4, w16 df968: 1a90d084 csel w4, w4, w16, le df96c: 6b0f017f cmp w11, w15 df970: 1a8fd16b csel w11, w11, w15, le df974: 6b0e00ff cmp w7, w14 df978: 1a8ed0e7 csel w7, w7, w14, le df97c: 6b0d001f cmp w0, w13 df980: 54fffdcc b.gt 0xdf938 df984: 1100040d add w13, w0, #0x1 df988: 4b050063 sub w3, w3, w5 df98c: 937d7dae sbfiz x14, x13, #3, #32 df990: 4b040063 sub w3, w3, w4 df994: 8b0e02af add x15, x21, x14 df998: 4b0c0042 sub w2, w2, w12 df99c: 4b0a0021 sub w1, w1, w10 df9a0: 4b0b0042 sub w2, w2, w11 df9a4: b82e6aa3 str w3, [x21, x14] df9a8: 4b070027 sub w7, w1, w7 df9ac: b90005e2 str w2, [x15, #0x4] df9b0: 7100101f cmp w0, #0x4 df9b4: b82dda47 str w7, [x18, w13, sxtw #2] df9b8: 54000141 b.ne 0xdf9e0 df9bc: b9402aa1 ldr w1, [x21, #0x28] df9c0: 52800042 mov w2, #0x2 // =2 df9c4: 1ac20ce7 sdiv w7, w7, w2 df9c8: b90177e7 str w7, [sp, #0x174] df9cc: 1ac20c21 sdiv w1, w1, w2 df9d0: b9002aa1 str w1, [x21, #0x28] df9d4: b9402ea1 ldr w1, [x21, #0x2c] df9d8: 1ac20c21 sdiv w1, w1, w2 df9dc: b9002ea1 str w1, [x21, #0x2c] df9e0: 11000800 add w0, w0, #0x2 df9e4: 937d7c01 sbfiz x1, x0, #3, #32 df9e8: 910583e2 add x2, sp, #0x160 df9ec: 8b0102a3 add x3, x21, x1 df9f0: 93407eef sxtw x15, w23 df9f4: 910012ae add x14, x21, #0x4 df9f8: d280000d mov x13, #0x0 // =0 df9fc: b820d85f str wzr, [x2, w0, sxtw #2] dfa00: 52800012 mov w18, #0x0 // =0 dfa04: b900047f str wzr, [x3, #0x4] dfa08: 11000403 add w3, w0, #0x1 dfa0c: b8216abf str wzr, [x21, x1] dfa10: 93407cc1 sxtw x1, w6 dfa14: d37ef42b lsl x11, x1, #2 dfa18: f9005fe1 str x1, [sp, #0xb8] dfa1c: f9428261 ldr x1, [x19, #0x500] dfa20: 11000800 add w0, w0, #0x2 dfa24: b900dfe0 str w0, [sp, #0xdc] dfa28: 531c6f60 lsl w0, w27, #4 dfa2c: 8b0b0024 add x4, x1, x11 dfa30: b900ebe0 str w0, [sp, #0xe8] dfa34: 78eb6821 ldrsh w1, [x1, x11] dfa38: 531c6f40 lsl w0, w26, #4 dfa3c: b900c7e1 str w1, [sp, #0xc4] dfa40: 52a80011 mov w17, #0x40000000 // =1073741824 dfa44: 79c00481 ldrsh w1, [x4, #0x2] dfa48: 93407c00 sxtw x0, w0 dfa4c: b900dbe1 str w1, [sp, #0xd8] dfa50: 531e76e1 lsl w1, w23, #2 dfa54: f9428a64 ldr x4, [x19, #0x510] dfa58: b940c7e6 ldr w6, [sp, #0xc4] dfa5c: f90073e0 str x0, [sp, #0xe0] dfa60: 8b190280 add x0, x20, x25 dfa64: 38e1c884 ldrsb w4, [x4, w1, sxtw] dfa68: 937d7c61 sbfiz x1, x3, #3, #32 dfa6c: 8b0102a5 add x5, x21, x1 dfa70: 8b0f0000 add x0, x0, x15 dfa74: b823d844 str w4, [x2, w3, sxtw #2] dfa78: b8216aa6 str w6, [x21, x1] dfa7c: b940dbe1 ldr w1, [sp, #0xd8] dfa80: b90004a1 str w1, [x5, #0x4] dfa84: f9007fe0 str x0, [sp, #0xf8] dfa88: f9427a6c ldr x12, [x19, #0x4f0] dfa8c: f9428260 ldr x0, [x19, #0x500] dfa90: b85fc1c1 ldur w1, [x14, #-0x4] dfa94: f9400182 ldr x2, [x12] dfa98: 8b0b0003 add x3, x0, x11 dfa9c: b940418a ldr w10, [x12, #0x40] dfaa0: b904b261 str w1, [x19, #0x4b0] dfaa4: 782b6801 strh w1, [x0, x11] dfaa8: b94001c0 ldr w0, [x14] dfaac: b904b660 str w0, [x19, #0x4b4] dfab0: 79000460 strh w0, [x3, #0x2] dfab4: 910583e0 add x0, sp, #0x160 dfab8: b900efed str w13, [sp, #0xec] dfabc: f900a7ec str x12, [sp, #0x148] dfac0: b86d7801 ldr w1, [x0, x13, lsl #2] dfac4: 37f80f81 tbnz w1, #0x1f, 0xdfcb4 dfac8: b940ebe0 ldr w0, [sp, #0xe8] dfacc: 52800003 mov w3, #0x0 // =0 dfad0: b90003ff str wzr, [sp] dfad4: 2a1a03e5 mov w5, w26 dfad8: f9406be4 ldr x4, [sp, #0xd0] dfadc: 2a1b03e6 mov w6, w27 dfae0: 1b0a7c0a mul w10, w0, w10 dfae4: f94073e0 ldr x0, [sp, #0xe0] dfae8: 8b2ac00a add x10, x0, w10, sxtw dfaec: f942f270 ldr x16, [x19, #0x5e0] dfaf0: 8b0a004a add x10, x2, x10 dfaf4: f942f660 ldr x0, [x19, #0x5e8] dfaf8: 52800022 mov w2, #0x1 // =1 dfafc: 52800007 mov w7, #0x0 // =0 dfb00: f900a3ef str x15, [sp, #0x140] dfb04: f9009fe9 str x9, [sp, #0x138] dfb08: f9009bf2 str x18, [sp, #0x130] dfb0c: f90097f1 str x17, [sp, #0x128] dfb10: f90093ee str x14, [sp, #0x120] dfb14: f9008fed str x13, [sp, #0x118] dfb18: f9008beb str x11, [sp, #0x110] dfb1c: f90087e8 str x8, [sp, #0x108] dfb20: f90083ea str x10, [sp, #0x100] dfb24: d63f0200 blr x16 dfb28: 6b1f035f cmp w26, wzr dfb2c: 52800000 mov w0, #0x0 // =0 dfb30: f94083ea ldr x10, [sp, #0x100] dfb34: f94087e8 ldr x8, [sp, #0x108] dfb38: f9408beb ldr x11, [sp, #0x110] dfb3c: f9408fed ldr x13, [sp, #0x118] dfb40: f94093ee ldr x14, [sp, #0x120] dfb44: f94097f1 ldr x17, [sp, #0x128] dfb48: f9409bf2 ldr x18, [sp, #0x130] dfb4c: f9409fe9 ldr x9, [sp, #0x138] dfb50: f940a3ef ldr x15, [sp, #0x140] dfb54: f940a7ec ldr x12, [sp, #0x148] dfb58: 5400026d b.le 0xdfba4 dfb5c: 8b0f0280 add x0, x20, x15 dfb60: 385ff001 ldurb w1, [x0, #-0x1] dfb64: 52800000 mov w0, #0x0 // =0 dfb68: 7100043f cmp w1, #0x1 dfb6c: 540001c9 b.ls 0xdfba4 dfb70: b9804184 ldrsw x4, [x12, #0x40] dfb74: aa0a03e2 mov x2, x10 dfb78: 52800203 mov w3, #0x10 // =16 dfb7c: 39400045 ldrb w5, [x2] dfb80: 71000463 subs w3, w3, #0x1 dfb84: 385ff041 ldurb w1, [x2, #-0x1] dfb88: 8b040042 add x2, x2, x4 dfb8c: 4b050021 sub w1, w1, w5 dfb90: 93407c21 sxtw x1, w1 dfb94: ca81fc25 eor x5, x1, x1, asr #63 dfb98: cb81fca1 sub x1, x5, x1, asr #63 dfb9c: 0b010000 add w0, w0, w1 dfba0: 54fffee1 b.ne 0xdfb7c dfba4: b940a3e1 ldr w1, [sp, #0xa0] dfba8: 6b08003f cmp w1, w8 dfbac: 5400024a b.ge 0xdfbf4 dfbb0: 8b0f0281 add x1, x20, x15 dfbb4: 39400421 ldrb w1, [x1, #0x1] dfbb8: 7100043f cmp w1, #0x1 dfbbc: 540001c9 b.ls 0xdfbf4 dfbc0: b9804184 ldrsw x4, [x12, #0x40] dfbc4: 91003d42 add x2, x10, #0xf dfbc8: 52800203 mov w3, #0x10 // =16 dfbcc: 39400445 ldrb w5, [x2, #0x1] dfbd0: 71000463 subs w3, w3, #0x1 dfbd4: 39400041 ldrb w1, [x2] dfbd8: 8b040042 add x2, x2, x4 dfbdc: 4b050021 sub w1, w1, w5 dfbe0: 93407c21 sxtw x1, w1 dfbe4: ca81fc25 eor x5, x1, x1, asr #63 dfbe8: cb81fca1 sub x1, x5, x1, asr #63 dfbec: 0b010000 add w0, w0, w1 dfbf0: 54fffee1 b.ne 0xdfbcc dfbf4: 6b1f037f cmp w27, wzr dfbf8: 5400028d b.le 0xdfc48 dfbfc: cb1901e1 sub x1, x15, x25 dfc00: 38616a81 ldrb w1, [x20, x1] dfc04: 7100043f cmp w1, #0x1 dfc08: 54000209 b.ls 0xdfc48 dfc0c: b9404183 ldr w3, [x12, #0x40] dfc10: d2800002 mov x2, #0x0 // =0 dfc14: 4b0303e3 neg w3, w3 dfc18: 93407c63 sxtw x3, w3 dfc1c: 8b030141 add x1, x10, x3 dfc20: 38626944 ldrb w4, [x10, x2] dfc24: 38626821 ldrb w1, [x1, x2] dfc28: 91000442 add x2, x2, #0x1 dfc2c: f100405f cmp x2, #0x10 dfc30: 4b040021 sub w1, w1, w4 dfc34: 93407c21 sxtw x1, w1 dfc38: ca81fc24 eor x4, x1, x1, asr #63 dfc3c: cb81fc81 sub x1, x4, x1, asr #63 dfc40: 0b010000 add w0, w0, w1 dfc44: 54fffec1 b.ne 0xdfc1c dfc48: b940abe1 ldr w1, [sp, #0xa8] dfc4c: 6b16003f cmp w1, w22 dfc50: 540002aa b.ge 0xdfca4 dfc54: f9407fe1 ldr x1, [sp, #0xf8] dfc58: 39400021 ldrb w1, [x1] dfc5c: 7100043f cmp w1, #0x1 dfc60: 54000229 b.ls 0xdfca4 dfc64: b9404181 ldr w1, [x12, #0x40] dfc68: 528001e2 mov w2, #0xf // =15 dfc6c: 1b027c24 mul w4, w1, w2 dfc70: 8b24c14a add x10, x10, w4, sxtw dfc74: d2800002 mov x2, #0x0 // =0 dfc78: 8b21c143 add x3, x10, w1, sxtw dfc7c: 38626864 ldrb w4, [x3, x2] dfc80: 38626941 ldrb w1, [x10, x2] dfc84: 91000442 add x2, x2, #0x1 dfc88: f100405f cmp x2, #0x10 dfc8c: 4b040021 sub w1, w1, w4 dfc90: 93407c21 sxtw x1, w1 dfc94: ca81fc24 eor x4, x1, x1, asr #63 dfc98: cb81fc81 sub x1, x4, x1, asr #63 dfc9c: 0b010000 add w0, w0, w1 dfca0: 54fffee1 b.ne 0xdfc7c dfca4: 6b11001f cmp w0, w17 dfca8: 5400006c b.gt 0xdfcb4 dfcac: b940eff2 ldr w18, [sp, #0xec] dfcb0: 2a0003f1 mov w17, w0 dfcb4: b940dfe0 ldr w0, [sp, #0xdc] dfcb8: 910005ad add x13, x13, #0x1 dfcbc: 910021ce add x14, x14, #0x8 dfcc0: 6b0d001f cmp w0, w13 dfcc4: 54ffee2c b.gt 0xdfa88 dfcc8: 93407e52 sxtw x18, w18 dfccc: d37df240 lsl x0, x18, #3 dfcd0: 8b0002a1 add x1, x21, x0 dfcd4: b8606aaf ldr w15, [x21, x0] dfcd8: f9405fe0 ldr x0, [sp, #0xb8] dfcdc: b9400430 ldr w16, [x1, #0x4] dfce0: 8b090007 add x7, x0, x9 dfce4: b904b26f str w15, [x19, #0x4b0] dfce8: b904b670 str w16, [x19, #0x4b4] dfcec: d37ef4ec lsl x12, x7, #2 dfcf0: eb0c017f cmp x11, x12 dfcf4: 540046a1 b.ne 0xe05c8 dfcf8: 910583e1 add x1, sp, #0x160 dfcfc: b90003ff str wzr, [sp] dfd00: f9406be4 ldr x4, [sp, #0xd0] dfd04: 52800022 mov w2, #0x1 // =1 dfd08: f942f660 ldr x0, [x19, #0x5e8] dfd0c: 52800003 mov w3, #0x0 // =0 dfd10: b8727821 ldr w1, [x1, x18, lsl #2] dfd14: 2a1a03e5 mov w5, w26 dfd18: f942f26a ldr x10, [x19, #0x5e0] dfd1c: 2a1b03e6 mov w6, w27 dfd20: 52800007 mov w7, #0x0 // =0 dfd24: f90057e9 str x9, [sp, #0xa8] dfd28: f90053e8 str x8, [sp, #0xa0] dfd2c: 93407ef7 sxtw x23, w23 dfd30: d63f0140 blr x10 dfd34: b944b260 ldr w0, [x19, #0x4b0] dfd38: b940c7e1 ldr w1, [sp, #0xc4] dfd3c: f94053e8 ldr x8, [sp, #0xa0] dfd40: 6b01001f cmp w0, w1 dfd44: f94057e9 ldr x9, [sp, #0xa8] dfd48: 540000a1 b.ne 0xdfd5c dfd4c: b944b660 ldr w0, [x19, #0x4b4] dfd50: b940dbe1 ldr w1, [sp, #0xd8] dfd54: 6b01001f cmp w0, w1 dfd58: 540000e0 b.eq 0xdfd74 dfd5c: 52800080 mov w0, #0x4 // =4 dfd60: 38376a80 strb w0, [x20, x23] dfd64: b9409fe0 ldr w0, [sp, #0x9c] dfd68: 11000400 add w0, w0, #0x1 dfd6c: b9009fe0 str w0, [sp, #0x9c] dfd70: 14000003 b 0xdfd7c dfd74: 52800040 mov w0, #0x2 // =2 dfd78: 38376a80 strb w0, [x20, x23] dfd7c: 52800001 mov w1, #0x0 // =0 dfd80: f94047e0 ldr x0, [sp, #0x88] dfd84: 91002000 add x0, x0, #0x8 dfd88: f90047e0 str x0, [sp, #0x88] dfd8c: 17fffe27 b 0xdf628 dfd90: b9407be0 ldr w0, [sp, #0x78] dfd94: 11000400 add w0, w0, #0x1 dfd98: b9007be0 str w0, [sp, #0x78] dfd9c: 17fffe16 b 0xdf5f4 dfda0: 35ffa461 cbnz w1, 0xdf22c dfda4: aa1803e4 mov x4, x24 dfda8: 52800000 mov w0, #0x0 // =0 dfdac: 52800107 mov w7, #0x8 // =8 dfdb0: 52800025 mov w5, #0x1 // =1 dfdb4: f94067e1 ldr x1, [sp, #0xc8] dfdb8: eb01009f cmp x4, x1 dfdbc: 54000800 b.eq 0xdfebc dfdc0: b9400083 ldr w3, [x4] dfdc4: b9400482 ldr w2, [x4, #0x4] dfdc8: b94083e1 ldr w1, [sp, #0x80] dfdcc: 1b010c41 madd w1, w2, w1, w3 dfdd0: 93407c26 sxtw x6, w1 dfdd4: 38666a8a ldrb w10, [x20, x6] dfdd8: 721f095f tst w10, #0xe dfddc: 540006c0 b.eq 0xdfeb4 dfde0: 38266a87 strb w7, [x20, x6] dfde4: 6b1f007f cmp w3, wzr dfde8: 5400018d b.le 0xdfe18 dfdec: 51000426 sub w6, w1, #0x1 dfdf0: 93407cc6 sxtw x6, w6 dfdf4: 38666a8a ldrb w10, [x20, x6] dfdf8: 3500010a cbnz w10, 0xdfe18 dfdfc: 38266a85 strb w5, [x20, x6] dfe00: 937d7c06 sbfiz x6, x0, #3, #32 dfe04: 8b06038a add x10, x28, x6 dfe08: 5100046b sub w11, w3, #0x1 dfe0c: 11000400 add w0, w0, #0x1 dfe10: b8266b8b str w11, [x28, x6] dfe14: b9000542 str w2, [x10, #0x4] dfe18: 6b1f005f cmp w2, wzr dfe1c: 5400018d b.le 0xdfe4c dfe20: 4b190026 sub w6, w1, w25 dfe24: 93407cc6 sxtw x6, w6 dfe28: 38666a8a ldrb w10, [x20, x6] dfe2c: 3500010a cbnz w10, 0xdfe4c dfe30: 38266a85 strb w5, [x20, x6] dfe34: 937d7c06 sbfiz x6, x0, #3, #32 dfe38: 8b06038a add x10, x28, x6 dfe3c: 11000400 add w0, w0, #0x1 dfe40: b8266b83 str w3, [x28, x6] dfe44: 51000446 sub w6, w2, #0x1 dfe48: b9000546 str w6, [x10, #0x4] dfe4c: 1100046a add w10, w3, #0x1 dfe50: 6b08015f cmp w10, w8 dfe54: 5400016a b.ge 0xdfe80 dfe58: 11000426 add w6, w1, #0x1 dfe5c: 93407cc6 sxtw x6, w6 dfe60: 38666a8b ldrb w11, [x20, x6] dfe64: 350000eb cbnz w11, 0xdfe80 dfe68: 38266a85 strb w5, [x20, x6] dfe6c: 937d7c06 sbfiz x6, x0, #3, #32 dfe70: 8b06038b add x11, x28, x6 dfe74: 11000400 add w0, w0, #0x1 dfe78: b8266b8a str w10, [x28, x6] dfe7c: b9000562 str w2, [x11, #0x4] dfe80: 11000442 add w2, w2, #0x1 dfe84: 6b16005f cmp w2, w22 dfe88: 5400016a b.ge 0xdfeb4 dfe8c: 0b190021 add w1, w1, w25 dfe90: 93407c21 sxtw x1, w1 dfe94: 38616a86 ldrb w6, [x20, x1] dfe98: 350000e6 cbnz w6, 0xdfeb4 dfe9c: 38216a85 strb w5, [x20, x1] dfea0: 937d7c01 sbfiz x1, x0, #3, #32 dfea4: 8b010386 add x6, x28, x1 dfea8: 11000400 add w0, w0, #0x1 dfeac: b8216b83 str w3, [x28, x1] dfeb0: b90004c2 str w2, [x6, #0x4] dfeb4: 91002084 add x4, x4, #0x8 dfeb8: 17ffffbf b 0xdfdb4 dfebc: b940c3e2 ldr w2, [sp, #0xc0] dfec0: aa1c03e1 mov x1, x28 dfec4: aa1803fc mov x28, x24 dfec8: 6b02001f cmp w0, w2 dfecc: 5400006c b.gt 0xdfed8 dfed0: aa0103f8 mov x24, x1 dfed4: 17fffdc3 b 0xdf5e0 dfed8: f0001402 adrp x2, 0x362000 dfedc: 900014c3 adrp x3, 0x377000 dfee0: 900014c4 adrp x4, 0x377000 dfee4: d2800000 mov x0, #0x0 // =0 dfee8: 52800001 mov w1, #0x0 // =0 dfeec: 9125c442 add x2, x2, #0x971 dfef0: 911f0863 add x3, x3, #0x7c2 dfef4: 9119a084 add x4, x4, #0x668 dfef8: 528059a5 mov w5, #0x2cd // =717 dfefc: 94055680 bl 0x2358fc dff00: 97ff365c bl 0xad870 dff04: f9423267 ldr x7, [x19, #0x460] dff08: f9429260 ldr x0, [x19, #0x520] dff0c: 1b071301 madd w1, w24, w7, w4 dff10: b861d800 ldr w0, [x0, w1, sxtw #2] dff14: 12000800 and w0, w0, #0x7 dff18: 34000240 cbz w0, 0xdff60 dff1c: b945da60 ldr w0, [x19, #0x5d8] dff20: 34000200 cbz w0, 0xdff60 dff24: 91000484 add x4, x4, #0x1 dff28: 6b04005f cmp w2, w4 dff2c: 54fffecc b.gt 0xdff04 dff30: 910004a5 add x5, x5, #0x1 dff34: 6b05007f cmp w3, w5 dff38: b9445662 ldr w2, [x19, #0x454] dff3c: 54000b8d b.le 0xe00ac dff40: 531f78a0 lsl w0, w5, #1 dff44: 2a0503f8 mov w24, w5 dff48: 531c6cb7 lsl w23, w5, #4 dff4c: 531d70b4 lsl w20, w5, #3 dff50: 93407c00 sxtw x0, w0 dff54: d2800004 mov x4, #0x0 // =0 dff58: f9003fe0 str x0, [sp, #0x78] dff5c: 17fffff3 b 0xdff28 dff60: f9403be1 ldr x1, [sp, #0x70] dff64: 5280000c mov w12, #0x0 // =0 dff68: f9427a60 ldr x0, [x19, #0x4f0] dff6c: d37df088 lsl x8, x4, #3 dff70: f9423676 ldr x22, [x19, #0x468] dff74: b9404032 ldr w18, [x1, #0x40] dff78: f940001a ldr x26, [x0] dff7c: f9400419 ldr x25, [x0, #0x8] dff80: f9400815 ldr x21, [x0, #0x10] dff84: 93407e5c sxtw x28, w18 dff88: f9403fe0 ldr x0, [sp, #0x78] dff8c: 1b127eeb mul w11, w23, w18 dff90: b940442f ldr w15, [x1, #0x44] dff94: 9b167c0d mul x13, x0, x22 dff98: 93407d6b sxtw x11, w11 dff9c: b940482e ldr w14, [x1, #0x48] dffa0: 8b0405ad add x13, x13, x4, lsl #1 dffa4: f942467b ldr x27, [x19, #0x488] dffa8: 8b04116b add x11, x11, x4, lsl #4 dffac: d37ff9ad lsl x13, x13, #1 dffb0: 1b0f7e89 mul w9, w20, w15 dffb4: 8b29c109 add x9, x8, w9, sxtw dffb8: 1b0e7e8a mul w10, w20, w14 dffbc: 8b2ac108 add x8, x8, w10, sxtw dffc0: 12000190 and w16, w12, #0x1 dffc4: 13017d86 asr w6, w12, #1 dffc8: 531d7201 lsl w1, w16, #3 dffcc: 531d70c0 lsl w0, w6, #3 dffd0: 52800111 mov w17, #0x8 // =8 dffd4: 5280000a mov w10, #0x0 // =0 dffd8: 93407c21 sxtw x1, w1 dffdc: 8b0b0021 add x1, x1, x11 dffe0: 1b127c00 mul w0, w0, w18 dffe4: 8b20c021 add x1, x1, w0, sxtw dffe8: 8b010341 add x1, x26, x1 dffec: d2800000 mov x0, #0x0 // =0 dfff0: 3860683e ldrb w30, [x1, x0] dfff4: 91000400 add x0, x0, #0x1 dfff8: f100201f cmp x0, #0x8 dfffc: 0b1e014a add w10, w10, w30 e0000: 54ffff81 b.ne 0xdfff0 e0004: 71000631 subs w17, w17, #0x1 e0008: 8b1c0021 add x1, x1, x28 e000c: 54ffff01 b.ne 0xdffec e0010: 93407cc6 sxtw x6, w6 e0014: 1100114a add w10, w10, #0x4 e0018: 1100058c add w12, w12, #0x1 e001c: 13037d4a asr w10, w10, #3 e0020: 9b1640c6 madd x6, x6, x22, x16 e0024: 7100119f cmp w12, #0x4 e0028: 8b0605a6 add x6, x13, x6, lsl #1 e002c: 78266b6a strh w10, [x27, x6] e0030: 54fffc81 b.ne 0xdffc0 e0034: b4fff795 cbz x21, 0xdff24 e0038: 93407def sxtw x15, w15 e003c: 8b090329 add x9, x25, x9 e0040: 93407dce sxtw x14, w14 e0044: 8b0802ab add x11, x21, x8 e0048: 52800001 mov w1, #0x0 // =0 e004c: 52800006 mov w6, #0x0 // =0 e0050: d280000a mov x10, #0x0 // =0 e0054: 386a6928 ldrb w8, [x9, x10] e0058: 0b0800c6 add w6, w6, w8 e005c: 386a6968 ldrb w8, [x11, x10] e0060: 9100054a add x10, x10, #0x1 e0064: f100215f cmp x10, #0x8 e0068: 0b080021 add w1, w1, w8 e006c: 54ffff41 b.ne 0xe0054 e0070: 71000400 subs w0, w0, #0x1 e0074: 8b0f0129 add x9, x9, x15 e0078: 8b0e016b add x11, x11, x14 e007c: 54fffea1 b.ne 0xe0050 e0080: 9b0710a7 madd x7, x5, x7, x4 e0084: f9424a60 ldr x0, [x19, #0x490] e0088: 110010c6 add w6, w6, #0x4 e008c: d37ff8e7 lsl x7, x7, #1 e0090: 13037cc6 asr w6, w6, #3 e0094: 11001021 add w1, w1, #0x4 e0098: 13037c21 asr w1, w1, #3 e009c: 78276806 strh w6, [x0, x7] e00a0: f9424e60 ldr x0, [x19, #0x498] e00a4: 78276801 strh w1, [x0, x7] e00a8: 17ffff9f b 0xdff24 e00ac: f9424661 ldr x1, [x19, #0x488] e00b0: aa1303e0 mov x0, x19 e00b4: f9423664 ldr x4, [x19, #0x468] e00b8: 531f7842 lsl w2, w2, #1 e00bc: 531f7863 lsl w3, w3, #1 e00c0: 52800025 mov w5, #0x1 // =1 e00c4: 97ff3f94 bl 0xaff14 e00c8: f9424a61 ldr x1, [x19, #0x490] e00cc: aa1303e0 mov x0, x19 e00d0: b9445662 ldr w2, [x19, #0x454] e00d4: 52800005 mov w5, #0x0 // =0 e00d8: b9445a63 ldr w3, [x19, #0x458] e00dc: f9423264 ldr x4, [x19, #0x460] e00e0: 97ff3f8d bl 0xaff14 e00e4: f9424e61 ldr x1, [x19, #0x498] e00e8: aa1303e0 mov x0, x19 e00ec: b9445662 ldr w2, [x19, #0x454] e00f0: 52800005 mov w5, #0x0 // =0 e00f4: f9423264 ldr x4, [x19, #0x460] e00f8: b9445a63 ldr w3, [x19, #0x458] e00fc: 97ff3f86 bl 0xaff14 e0100: b9445662 ldr w2, [x19, #0x454] e0104: 52800025 mov w5, #0x1 // =1 e0108: b9445a68 ldr w8, [x19, #0x458] e010c: 5285556b mov w11, #0x2aab // =10923 e0110: f9423667 ldr x7, [x19, #0x468] e0114: 531f7840 lsl w0, w2, #1 e0118: f9424661 ldr x1, [x19, #0x488] e011c: 531f7908 lsl w8, w8, #1 e0120: d37ff8e7 lsl x7, x7, #1 e0124: 51000508 sub w8, w8, #0x1 e0128: 8b070024 add x4, x1, x7 e012c: 51000402 sub w2, w0, #0x1 e0130: 6b0800bf cmp w5, w8 e0134: 540002ca b.ge 0xe018c e0138: 79c00089 ldrsh w9, [x4] e013c: aa0403e3 mov x3, x4 e0140: 52800026 mov w6, #0x1 // =1 e0144: 6b0200df cmp w6, w2 e0148: 91000863 add x3, x3, #0x2 e014c: 540001aa b.ge 0xe0180 e0150: 79c0006a ldrsh w10, [x3] e0154: 110004c6 add w6, w6, #0x1 e0158: 531d7140 lsl w0, w10, #3 e015c: 4b090000 sub w0, w0, w9 e0160: 79c00469 ldrsh w9, [x3, #0x2] e0164: 4b090000 sub w0, w0, w9 e0168: 2a0a03e9 mov w9, w10 e016c: 1b0b7c00 mul w0, w0, w11 e0170: 11402000 add w0, w0, #0x8, lsl #12 // =0x8000 e0174: 13107c00 asr w0, w0, #16 e0178: 79000060 strh w0, [x3] e017c: 17fffff2 b 0xe0144 e0180: 110004a5 add w5, w5, #0x1 e0184: 8b070084 add x4, x4, x7 e0188: 17ffffea b 0xe0130 e018c: 91000821 add x1, x1, #0x2 e0190: 52800024 mov w4, #0x1 // =1 e0194: 5285556a mov w10, #0x2aab // =10923 e0198: 6b02009f cmp w4, w2 e019c: 540002ea b.ge 0xe01f8 e01a0: 79c00026 ldrsh w6, [x1] e01a4: 8b07002b add x11, x1, x7 e01a8: d2800003 mov x3, #0x0 // =0 e01ac: 52800025 mov w5, #0x1 // =1 e01b0: 6b0800bf cmp w5, w8 e01b4: 8b070063 add x3, x3, x7 e01b8: 540001aa b.ge 0xe01ec e01bc: 78e36829 ldrsh w9, [x1, x3] e01c0: 110004a5 add w5, w5, #0x1 e01c4: 531d7120 lsl w0, w9, #3 e01c8: 4b060000 sub w0, w0, w6 e01cc: 78e36966 ldrsh w6, [x11, x3] e01d0: 4b060000 sub w0, w0, w6 e01d4: 2a0903e6 mov w6, w9 e01d8: 1b0a7c00 mul w0, w0, w10 e01dc: 11402000 add w0, w0, #0x8, lsl #12 // =0x8000 e01e0: 13107c00 asr w0, w0, #16 e01e4: 78236820 strh w0, [x1, x3] e01e8: 17fffff2 b 0xe01b0 e01ec: 11000484 add w4, w4, #0x1 e01f0: 91000821 add x1, x1, #0x2 e01f4: 17ffffe9 b 0xe0198 e01f8: d2800005 mov x5, #0x0 // =0 e01fc: 5280ff07 mov w7, #0x7f8 // =2040 e0200: b9445a63 ldr w3, [x19, #0x458] e0204: 6b05007f cmp w3, w5 e0208: 54000e8d b.le 0xe03d8 e020c: 2a0503eb mov w11, w5 e0210: 531c6caa lsl w10, w5, #4 e0214: 531d70a8 lsl w8, w5, #3 e0218: 531f78a9 lsl w9, w5, #1 e021c: d2800004 mov x4, #0x0 // =0 e0220: b9445660 ldr w0, [x19, #0x454] e0224: 6b04001f cmp w0, w4 e0228: 54000d4d b.le 0xe03d0 e022c: f942326c ldr x12, [x19, #0x460] e0230: f9429261 ldr x1, [x19, #0x520] e0234: f9423e60 ldr x0, [x19, #0x478] e0238: 1b0c116c madd w12, w11, w12, w4 e023c: 93407d8c sxtw x12, w12 e0240: b86c7821 ldr w1, [x1, x12, lsl #2] e0244: 386c6800 ldrb w0, [x0, x12] e0248: 721d0c3f tst w1, #0x78 e024c: 54000be1 b.ne 0xe03c8 e0250: 36080bc0 tbz w0, #0x1, 0xe03c8 e0254: f9403be0 ldr x0, [sp, #0x70] e0258: d37df08e lsl x14, x4, #3 e025c: f9427a66 ldr x6, [x19, #0x4f0] e0260: 531f7890 lsl w16, w4, #1 e0264: b9404001 ldr w1, [x0, #0x40] e0268: f94008cf ldr x15, [x6, #0x10] e026c: f94000d1 ldr x17, [x6] e0270: 1b017d41 mul w1, w10, w1 e0274: eb1f01ff cmp x15, xzr e0278: 93407c21 sxtw x1, w1 e027c: 8b041020 add x0, x1, x4, lsl #4 e0280: f9403be1 ldr x1, [sp, #0x70] e0284: 8b000231 add x17, x17, x0 e0288: b9404423 ldr w3, [x1, #0x44] e028c: 1b037d0c mul w12, w8, w3 e0290: 8b2cc1c1 add x1, x14, w12, sxtw e0294: f94004c3 ldr x3, [x6, #0x8] e0298: 8b010063 add x3, x3, x1 e029c: f9403be1 ldr x1, [sp, #0x70] e02a0: b940482c ldr w12, [x1, #0x48] e02a4: 1b0c7d0c mul w12, w8, w12 e02a8: 8b2cc1cd add x13, x14, w12, sxtw e02ac: 8b0d01e2 add x2, x15, x13 e02b0: 9a9f1042 csel x2, x2, xzr, ne e02b4: eb1f01ff cmp x15, xzr e02b8: 9a9f1063 csel x3, x3, xzr, ne e02bc: 5280000f mov w15, #0x0 // =0 e02c0: 13017de1 asr w1, w15, #1 e02c4: f9423660 ldr x0, [x19, #0x468] e02c8: 0b01012d add w13, w9, w1 e02cc: 120001ec and w12, w15, #0x1 e02d0: 0b0c020e add w14, w16, w12 e02d4: 531d7021 lsl w1, w1, #3 e02d8: 93407dad sxtw x13, w13 e02dc: 531d718c lsl w12, w12, #3 e02e0: 9b007da0 mul x0, x13, x0 e02e4: 8b2ec000 add x0, x0, w14, sxtw e02e8: f942466d ldr x13, [x19, #0x488] e02ec: 5280000e mov w14, #0x0 // =0 e02f0: 78e079a0 ldrsh w0, [x13, x0, lsl #1] e02f4: 711fe01f cmp w0, #0x7f8 e02f8: 1a87d000 csel w0, w0, w7, le e02fc: 6b1f001f cmp w0, wzr e0300: 1a9fa000 csel w0, w0, wzr, ge e0304: d3432800 ubfx x0, x0, #3, #8 e0308: 0b0101d4 add w20, w14, w1 e030c: 5280000d mov w13, #0x0 // =0 e0310: b94040d2 ldr w18, [x6, #0x40] e0314: 0b0c01b5 add w21, w13, w12 e0318: 110005ad add w13, w13, #0x1 e031c: 710021bf cmp w13, #0x8 e0320: 1b125692 madd w18, w20, w18, w21 e0324: 3832ca20 strb w0, [x17, w18, sxtw] e0328: 54ffff41 b.ne 0xe0310 e032c: 110005ce add w14, w14, #0x1 e0330: 710021df cmp w14, #0x8 e0334: 54fffea1 b.ne 0xe0308 e0338: 110005ef add w15, w15, #0x1 e033c: 710011ff cmp w15, #0x4 e0340: 54fffc01 b.ne 0xe02c0 e0344: f9423261 ldr x1, [x19, #0x460] e0348: f9424a60 ldr x0, [x19, #0x490] e034c: f9424e6c ldr x12, [x19, #0x498] e0350: d503201f nop e0354: 9b0110a1 madd x1, x5, x1, x4 e0358: d37ff821 lsl x1, x1, #1 e035c: 78e16800 ldrsh w0, [x0, x1] e0360: 78e16981 ldrsh w1, [x12, x1] e0364: 711fe01f cmp w0, #0x7f8 e0368: 1a87d000 csel w0, w0, w7, le e036c: 6b1f001f cmp w0, wzr e0370: 1a9fa000 csel w0, w0, wzr, ge e0374: 711fe03f cmp w1, #0x7f8 e0378: 1a87d021 csel w1, w1, w7, le e037c: 6b1f003f cmp w1, wzr e0380: 1a9fa021 csel w1, w1, wzr, ge e0384: b4000222 cbz x2, 0xe03c8 e0388: d3432800 ubfx x0, x0, #3, #8 e038c: d3432821 ubfx x1, x1, #3, #8 e0390: 5280000d mov w13, #0x0 // =0 e0394: 5280000c mov w12, #0x0 // =0 e0398: b94044ce ldr w14, [x6, #0x44] e039c: 1b0e31ae madd w14, w13, w14, w12 e03a0: 382ec860 strb w0, [x3, w14, sxtw] e03a4: b94048ce ldr w14, [x6, #0x48] e03a8: 1b0e31ae madd w14, w13, w14, w12 e03ac: 1100058c add w12, w12, #0x1 e03b0: 7100219f cmp w12, #0x8 e03b4: 382ec841 strb w1, [x2, w14, sxtw] e03b8: 54ffff01 b.ne 0xe0398 e03bc: 110005ad add w13, w13, #0x1 e03c0: 710021bf cmp w13, #0x8 e03c4: 54fffe81 b.ne 0xe0394 e03c8: 91000484 add x4, x4, #0x1 e03cc: 17ffff95 b 0xe0220 e03d0: 910004a5 add x5, x5, #0x1 e03d4: 17ffff8b b 0xe0200 e03d8: f9400260 ldr x0, [x19] e03dc: b942f800 ldr w0, [x0, #0x2f8] e03e0: 36080780 tbz w0, #0x1, 0xe04d0 e03e4: f9427a61 ldr x1, [x19, #0x4f0] e03e8: aa1303e0 mov x0, x19 e03ec: f9403be4 ldr x4, [sp, #0x70] e03f0: 531f7863 lsl w3, w3, #1 e03f4: b9445662 ldr w2, [x19, #0x454] e03f8: 52800025 mov w5, #0x1 // =1 e03fc: f9400021 ldr x1, [x1] e0400: b9804084 ldrsw x4, [x4, #0x40] e0404: 531f7842 lsl w2, w2, #1 e0408: 97ff3fe1 bl 0xb038c e040c: f9427a61 ldr x1, [x19, #0x4f0] e0410: aa1303e0 mov x0, x19 e0414: f9403be4 ldr x4, [sp, #0x70] e0418: 52800025 mov w5, #0x1 // =1 e041c: b9445662 ldr w2, [x19, #0x454] e0420: b9445a63 ldr w3, [x19, #0x458] e0424: f9400021 ldr x1, [x1] e0428: 531f7842 lsl w2, w2, #1 e042c: b9804084 ldrsw x4, [x4, #0x40] e0430: 531f7863 lsl w3, w3, #1 e0434: 97ff4086 bl 0xb064c e0438: f9427a61 ldr x1, [x19, #0x4f0] e043c: f9400820 ldr x0, [x1, #0x10] e0440: b4000480 cbz x0, 0xe04d0 e0444: f9403be4 ldr x4, [sp, #0x70] e0448: aa1303e0 mov x0, x19 e044c: f9400421 ldr x1, [x1, #0x8] e0450: 52800005 mov w5, #0x0 // =0 e0454: b9445662 ldr w2, [x19, #0x454] e0458: b9445a63 ldr w3, [x19, #0x458] e045c: b9804484 ldrsw x4, [x4, #0x44] e0460: 97ff3fcb bl 0xb038c e0464: f9427a61 ldr x1, [x19, #0x4f0] e0468: aa1303e0 mov x0, x19 e046c: f9403be4 ldr x4, [sp, #0x70] e0470: 52800005 mov w5, #0x0 // =0 e0474: b9445662 ldr w2, [x19, #0x454] e0478: f9400821 ldr x1, [x1, #0x10] e047c: b9445a63 ldr w3, [x19, #0x458] e0480: b9804884 ldrsw x4, [x4, #0x48] e0484: 97ff3fc2 bl 0xb038c e0488: f9427a61 ldr x1, [x19, #0x4f0] e048c: aa1303e0 mov x0, x19 e0490: f9403be4 ldr x4, [sp, #0x70] e0494: 52800005 mov w5, #0x0 // =0 e0498: b9445662 ldr w2, [x19, #0x454] e049c: f9400421 ldr x1, [x1, #0x8] e04a0: b9445a63 ldr w3, [x19, #0x458] e04a4: b9804484 ldrsw x4, [x4, #0x44] e04a8: 97ff4069 bl 0xb064c e04ac: f9427a61 ldr x1, [x19, #0x4f0] e04b0: aa1303e0 mov x0, x19 e04b4: f9403be4 ldr x4, [sp, #0x70] e04b8: 52800005 mov w5, #0x0 // =0 e04bc: b9445662 ldr w2, [x19, #0x454] e04c0: f9400821 ldr x1, [x1, #0x10] e04c4: b9445a63 ldr w3, [x19, #0x458] e04c8: b9804884 ldrsw x4, [x4, #0x48] e04cc: 97ff4060 bl 0xb064c e04d0: d2800000 mov x0, #0x0 // =0 e04d4: 52800023 mov w3, #0x1 // =1 e04d8: b9445261 ldr w1, [x19, #0x450] e04dc: 6b00003f cmp w1, w0 e04e0: 5400026d b.le 0xe052c e04e4: f9422661 ldr x1, [x19, #0x448] e04e8: f9423e62 ldr x2, [x19, #0x478] e04ec: b8a07821 ldrsw x1, [x1, x0, lsl #2] e04f0: 38616844 ldrb w4, [x2, x1] e04f4: f9425262 ldr x2, [x19, #0x4a0] e04f8: b4000102 cbz x2, 0xe0518 e04fc: f9427a65 ldr x5, [x19, #0x4f0] e0500: b9407ca5 ldr w5, [x5, #0x7c] e0504: 71000cbf cmp w5, #0x3 e0508: 54000080 b.eq 0xe0518 e050c: 721f089f tst w4, #0xe e0510: 54000040 b.eq 0xe0518 e0514: 3821685f strb wzr, [x2, x1] e0518: f9425662 ldr x2, [x19, #0x4a8] e051c: b4000042 cbz x2, 0xe0524 e0520: 38216843 strb w3, [x2, x1] e0524: 91000400 add x0, x0, #0x1 e0528: 17ffffec b 0xe04d8 e052c: 9116c260 add x0, x19, #0x5b0 e0530: 9405287c bl 0x22a720 e0534: 91170260 add x0, x19, #0x5c0 e0538: 9405287a bl 0x22a720 e053c: f9028a7f str xzr, [x19, #0x510] e0540: f902827f str xzr, [x19, #0x500] e0544: 9116e260 add x0, x19, #0x5b8 e0548: 94052876 bl 0x22a720 e054c: 91172260 add x0, x19, #0x5c8 e0550: 94052874 bl 0x22a720 e0554: 9113c260 add x0, x19, #0x4f0 e0558: a9007c1f stp xzr, xzr, [x0] e055c: a9017c1f stp xzr, xzr, [x0, #0x10] e0560: a9027c1f stp xzr, xzr, [x0, #0x20] e0564: a9037c1f stp xzr, xzr, [x0, #0x30] e0568: 9114c260 add x0, x19, #0x530 e056c: 9115c273 add x19, x19, #0x570 e0570: a9007c1f stp xzr, xzr, [x0] e0574: a9017c1f stp xzr, xzr, [x0, #0x10] e0578: a9027c1f stp xzr, xzr, [x0, #0x20] e057c: a9037c1f stp xzr, xzr, [x0, #0x30] e0580: a9007e7f stp xzr, xzr, [x19] e0584: a9017e7f stp xzr, xzr, [x19, #0x10] e0588: a9027e7f stp xzr, xzr, [x19, #0x20] e058c: a9037e7f stp xzr, xzr, [x19, #0x30] e0590: 1400001b b 0xe05fc e0594: 9116c260 add x0, x19, #0x5b0 e0598: 94052862 bl 0x22a720 e059c: 91170260 add x0, x19, #0x5c0 e05a0: 94052860 bl 0x22a720 e05a4: f9028a7f str xzr, [x19, #0x510] e05a8: 9116e260 add x0, x19, #0x5b8 e05ac: f902827f str xzr, [x19, #0x500] e05b0: 9405285c bl 0x22a720 e05b4: 91172260 add x0, x19, #0x5c8 e05b8: 9405285a bl 0x22a720 e05bc: f9028e7f str xzr, [x19, #0x518] e05c0: f902867f str xzr, [x19, #0x508] e05c4: 1400000e b 0xe05fc e05c8: aa0b03ed mov x13, x11 e05cc: d280000e mov x14, #0x0 // =0 e05d0: f9428260 ldr x0, [x19, #0x500] e05d4: 910005ce add x14, x14, #0x1 e05d8: eb0901df cmp x14, x9 e05dc: 8b0d0001 add x1, x0, x13 e05e0: 782d680f strh w15, [x0, x13] e05e4: f9407be0 ldr x0, [sp, #0xf0] e05e8: 79000430 strh w16, [x1, #0x2] e05ec: 8b0001ad add x13, x13, x0 e05f0: 54ffff01 b.ne 0xe05d0 e05f4: 9100116b add x11, x11, #0x4 e05f8: 17fffdbe b 0xdfcf0 e05fc: a94153f3 ldp x19, x20, [sp, #0x10] e0600: a9425bf5 ldp x21, x22, [sp, #0x20] e0604: a94363f7 ldp x23, x24, [sp, #0x30] e0608: a9446bf9 ldp x25, x26, [sp, #0x40] e060c: a94573fb ldp x27, x28, [sp, #0x50] e0610: f94033fe ldr x30, [sp, #0x60] e0614: 910703ff add sp, sp, #0x1c0 e0618: d65f03c0 ret e061c: 00000000 udf #0x0 00000000000e0620 : e0620: d10703ff sub sp, sp, #0x1c0 e0624: aa0003e4 mov x4, x0 e0628: 910703e5 add x5, sp, #0x1c0 e062c: 6d04b7ec stp d12, d13, [sp, #0x48] e0630: 5c00180d ldr d13, 0xe0930 e0634: 6d05bfee stp d14, d15, [sp, #0x58] e0638: 5c00180c ldr d12, 0xe0938 e063c: 5c00176e ldr d14, 0xe0928 e0640: 6d02a7e8 stp d8, d9, [sp, #0x28] e0644: 6d03afea stp d10, d11, [sp, #0x38] e0648: a9015bf5 stp x21, x22, [sp, #0x10] e064c: 910303f5 add x21, sp, #0xc0 e0650: f90013fe str x30, [sp, #0x20] e0654: a90053f3 stp x19, x20, [sp] e0658: aa1503e3 mov x3, x21 e065c: aa0003f3 mov x19, x0 e0660: 79c00080 ldrsh w0, [x4] e0664: 91008063 add x3, x3, #0x20 e0668: 79c01c82 ldrsh w2, [x4, #0xe] e066c: 91004084 add x4, x4, #0x10 e0670: 1e6041ab fmov d11, d13 e0674: 0b020006 add w6, w0, w2 e0678: 4b020002 sub w2, w0, w2 e067c: 78df2080 ldursh w0, [x4, #-0xe] e0680: 1e220042 scvtf s2, w2 e0684: 78dfc082 ldursh w2, [x4, #-0x4] e0688: 1e2200c5 scvtf s5, w6 e068c: 0b020006 add w6, w0, w2 e0690: 4b020002 sub w2, w0, w2 e0694: 78df4080 ldursh w0, [x4, #-0xc] e0698: 1e220046 scvtf s6, w2 e069c: 78dfa082 ldursh w2, [x4, #-0x6] e06a0: 1e2200c7 scvtf s7, w6 e06a4: 0b020001 add w1, w0, w2 e06a8: 4b020000 sub w0, w0, w2 e06ac: 78df8082 ldursh w2, [x4, #-0x8] e06b0: 1e220000 scvtf s0, w0 e06b4: 78df6080 ldursh w0, [x4, #-0xa] e06b8: 1e220021 scvtf s1, w1 e06bc: 0b020001 add w1, w0, w2 e06c0: 4b020000 sub w0, w0, w2 e06c4: 1e60418a fmov d10, d12 e06c8: 1e220024 scvtf s4, w1 e06cc: 1e220003 scvtf s3, w0 e06d0: 1e252888 fadd s8, s4, s5 e06d4: 1e2438a4 fsub s4, s5, s4 e06d8: 1e272825 fadd s5, s1, s7 e06dc: 1e202863 fadd s3, s3, s0 e06e0: 1e262800 fadd s0, s0, s6 e06e4: 1e213881 fsub s1, s4, s1 e06e8: 1e2828a9 fadd s9, s5, s8 e06ec: 1e253908 fsub s8, s8, s5 e06f0: 1e22c063 fcvt d3, s3 e06f4: 1e272821 fadd s1, s1, s7 e06f8: 1e22c000 fcvt d0, s0 e06fc: bc1e0069 stur s9, [x3, #-0x20] e0700: bc1f0068 stur s8, [x3, #-0x10] e0704: 1e22c021 fcvt d1, s1 e0708: 1e6e0800 fmul d0, d0, d14 e070c: 1e6041c9 fmov d9, d14 e0710: 1e6e0821 fmul d1, d1, d14 e0714: 1e624000 fcvt s0, d0 e0718: 1e624021 fcvt s1, d1 e071c: 1e242825 fadd s5, s1, s4 e0720: 1e213884 fsub s4, s4, s1 e0724: 1e2228c1 fadd s1, s6, s2 e0728: bc1e8065 stur s5, [x3, #-0x18] e072c: bc1f8064 stur s4, [x3, #-0x8] e0730: 1e22c021 fcvt d1, s1 e0734: 1e6d0824 fmul d4, d1, d13 e0738: 1f6c9064 fnmsub d4, d3, d12, d4 e073c: 1e6d0863 fmul d3, d3, d13 e0740: 1f4c0c23 fmadd d3, d1, d12, d3 e0744: 1e222801 fadd s1, s0, s2 e0748: 1e203840 fsub s0, s2, s0 e074c: 1e624084 fcvt s4, d4 e0750: 1e242802 fadd s2, s0, s4 e0754: 1e624063 fcvt s3, d3 e0758: 1e243800 fsub s0, s0, s4 e075c: bc1f4062 stur s2, [x3, #-0xc] e0760: bc1ec060 stur s0, [x3, #-0x14] e0764: 1e232820 fadd s0, s1, s3 e0768: 1e233821 fsub s1, s1, s3 e076c: bc1e4060 stur s0, [x3, #-0x1c] e0770: bc1fc061 stur s1, [x3, #-0x4] e0774: eb05007f cmp x3, x5 e0778: 54fff741 b.ne 0xe0660 e077c: f00014b4 adrp x20, 0x377000 e0780: 911fc294 add x20, x20, #0x7f0 e0784: 91008296 add x22, x20, #0x20 e0788: bd40e2a0 ldr s0, [x21, #0xe0] e078c: 91001294 add x20, x20, #0x4 e0790: bd40a2ac ldr s12, [x21, #0xa0] e0794: 91000a73 add x19, x19, #0x2 e0798: bd4002a4 ldr s4, [x21] e079c: 910012b5 add x21, x21, #0x4 e07a0: bd403ea3 ldr s3, [x21, #0x3c] e07a4: bd405eaf ldr s15, [x21, #0x5c] e07a8: 1e232988 fadd s8, s12, s3 e07ac: 1e24280d fadd s13, s0, s4 e07b0: 1e2c3863 fsub s3, s3, s12 e07b4: 1e203884 fsub s4, s4, s0 e07b8: bd407eac ldr s12, [x21, #0x7c] e07bc: bd40bea0 ldr s0, [x21, #0xbc] e07c0: bd401ea5 ldr s5, [x21, #0x1c] e07c4: bc5fc286 ldur s6, [x20, #-0x4] e07c8: 1e252801 fadd s1, s0, s5 e07cc: 1e2038a5 fsub s5, s5, s0 e07d0: 1e2f2980 fadd s0, s12, s15 e07d4: 3d802fe4 str q4, [sp, #0xb0] e07d8: 1e212902 fadd s2, s8, s1 e07dc: 3d802be5 str q5, [sp, #0xa0] e07e0: 1e2d280e fadd s14, s0, s13 e07e4: 1e2039ad fsub s13, s13, s0 e07e8: 3d8027e3 str q3, [sp, #0x90] e07ec: 3d8023e1 str q1, [sp, #0x80] e07f0: 1e2e2840 fadd s0, s2, s14 e07f4: 3d801fe2 str q2, [sp, #0x70] e07f8: 1e260800 fmul s0, s0, s6 e07fc: 97ff3369 bl 0xad5a0 e0800: 781fe260 sturh w0, [x19, #-0x2] e0804: 3dc01fe2 ldr q2, [sp, #0x70] e0808: 1e2239c0 fsub s0, s14, s2 e080c: bd407e82 ldr s2, [x20, #0x7c] e0810: 1e220800 fmul s0, s0, s2 e0814: 97ff3363 bl 0xad5a0 e0818: 79007e60 strh w0, [x19, #0x3e] e081c: 1e2839a8 fsub s8, s13, s8 e0820: 3dc023e1 ldr q1, [sp, #0x80] e0824: 1e212908 fadd s8, s8, s1 e0828: bd403e81 ldr s1, [x20, #0x3c] e082c: 1e22c108 fcvt d8, s8 e0830: 1e690908 fmul d8, d8, d9 e0834: 1e624108 fcvt s8, d8 e0838: 1e2d2900 fadd s0, s8, s13 e083c: 1e210800 fmul s0, s0, s1 e0840: 97ff3358 bl 0xad5a0 e0844: 79003e60 strh w0, [x19, #0x1e] e0848: 1e2839a0 fsub s0, s13, s8 e084c: bd40be81 ldr s1, [x20, #0xbc] e0850: 1e210800 fmul s0, s0, s1 e0854: 97ff3353 bl 0xad5a0 e0858: 7900be60 strh w0, [x19, #0x5e] e085c: 3dc02fe4 ldr q4, [sp, #0xb0] e0860: 3dc027e3 ldr q3, [sp, #0x90] e0864: 3dc02be5 ldr q5, [sp, #0xa0] e0868: 1e2c386c fsub s12, s3, s12 e086c: 1e2428a0 fadd s0, s5, s4 e0870: bd409e81 ldr s1, [x20, #0x9c] e0874: 1e2f2988 fadd s8, s12, s15 e0878: 1e22c000 fcvt d0, s0 e087c: 1e22c108 fcvt d8, s8 e0880: 1e6b080c fmul d12, d0, d11 e0884: 1f6ab10c fnmsub d12, d8, d10, d12 e0888: 1e6b0908 fmul d8, d8, d11 e088c: 1f4a2000 fmadd d0, d0, d10, d8 e0890: 1e252868 fadd s8, s3, s5 e0894: 1e62418c fcvt s12, d12 e0898: 1e22c108 fcvt d8, s8 e089c: 1e62400e fcvt s14, d0 e08a0: 1e690908 fmul d8, d8, d9 e08a4: 1e624108 fcvt s8, d8 e08a8: 1e24290d fadd s13, s8, s4 e08ac: 1e283888 fsub s8, s4, s8 e08b0: 1e282980 fadd s0, s12, s8 e08b4: 1e210800 fmul s0, s0, s1 e08b8: 97ff333a bl 0xad5a0 e08bc: 79009e60 strh w0, [x19, #0x4e] e08c0: 1e2c3900 fsub s0, s8, s12 e08c4: bd405e81 ldr s1, [x20, #0x5c] e08c8: 1e210800 fmul s0, s0, s1 e08cc: 97ff3335 bl 0xad5a0 e08d0: 79005e60 strh w0, [x19, #0x2e] e08d4: 1e2d29c0 fadd s0, s14, s13 e08d8: bd401e81 ldr s1, [x20, #0x1c] e08dc: 1e210800 fmul s0, s0, s1 e08e0: 97ff3330 bl 0xad5a0 e08e4: 79001e60 strh w0, [x19, #0xe] e08e8: 1e2e39a0 fsub s0, s13, s14 e08ec: bd40de81 ldr s1, [x20, #0xdc] e08f0: 1e210800 fmul s0, s0, s1 e08f4: 97ff332b bl 0xad5a0 e08f8: 7900de60 strh w0, [x19, #0x6e] e08fc: eb16029f cmp x20, x22 e0900: 54fff441 b.ne 0xe0788 e0904: a94053f3 ldp x19, x20, [sp] e0908: 6d42a7e8 ldp d8, d9, [sp, #0x28] e090c: a9415bf5 ldp x21, x22, [sp, #0x10] e0910: 6d43afea ldp d10, d11, [sp, #0x38] e0914: f94013fe ldr x30, [sp, #0x20] e0918: 6d44b7ec ldp d12, d13, [sp, #0x48] e091c: 6d45bfee ldp d14, d15, [sp, #0x58] e0920: 910703ff add sp, sp, #0x1c0 e0924: d65f03c0 ret e0928: 667f3bcd e092c: 3fe6a09e e0930: a6aea963 e0934: 3fd87de2 e0938: cf328d46 e093c: 3fed906b 00000000000e0940 : e0940: d106c3ff sub sp, sp, #0x1b0 e0944: aa0003e4 mov x4, x0 e0948: 9106c3e5 add x5, sp, #0x1b0 e094c: 6d02a7e8 stp d8, d9, [sp, #0x28] e0950: 5c001609 ldr d9, 0xe0c10 e0954: 6d03afea stp d10, d11, [sp, #0x38] e0958: 5c00164b ldr d11, 0xe0c20 e095c: 6d04b7ec stp d12, d13, [sp, #0x48] e0960: 5c0015cc ldr d12, 0xe0c18 e0964: 6d05bfee stp d14, d15, [sp, #0x58] e0968: a90053f3 stp x19, x20, [sp] e096c: 9102c3f4 add x20, sp, #0xb0 e0970: f90013fe str x30, [sp, #0x20] e0974: a9015bf5 stp x21, x22, [sp, #0x10] e0978: aa0003f3 mov x19, x0 e097c: aa1403e3 mov x3, x20 e0980: 79c00080 ldrsh w0, [x4] e0984: 91008063 add x3, x3, #0x20 e0988: 79c01c82 ldrsh w2, [x4, #0xe] e098c: 91004084 add x4, x4, #0x10 e0990: 0b020006 add w6, w0, w2 e0994: 4b020002 sub w2, w0, w2 e0998: 78df2080 ldursh w0, [x4, #-0xe] e099c: 1e220042 scvtf s2, w2 e09a0: 78dfc082 ldursh w2, [x4, #-0x4] e09a4: 1e2200c5 scvtf s5, w6 e09a8: 0b020006 add w6, w0, w2 e09ac: 4b020002 sub w2, w0, w2 e09b0: 78df4080 ldursh w0, [x4, #-0xc] e09b4: 1e220046 scvtf s6, w2 e09b8: 78dfa082 ldursh w2, [x4, #-0x6] e09bc: 1e2200c7 scvtf s7, w6 e09c0: 0b020001 add w1, w0, w2 e09c4: 4b020000 sub w0, w0, w2 e09c8: 78df8082 ldursh w2, [x4, #-0x8] e09cc: 1e220000 scvtf s0, w0 e09d0: 78df6080 ldursh w0, [x4, #-0xa] e09d4: 1e220021 scvtf s1, w1 e09d8: 0b020001 add w1, w0, w2 e09dc: 4b020000 sub w0, w0, w2 e09e0: 1e220024 scvtf s4, w1 e09e4: 1e220003 scvtf s3, w0 e09e8: 1e252888 fadd s8, s4, s5 e09ec: 1e2438a4 fsub s4, s5, s4 e09f0: 1e272825 fadd s5, s1, s7 e09f4: 1e202863 fadd s3, s3, s0 e09f8: 1e262800 fadd s0, s0, s6 e09fc: 1e213881 fsub s1, s4, s1 e0a00: 1e2828aa fadd s10, s5, s8 e0a04: 1e253908 fsub s8, s8, s5 e0a08: 1e22c063 fcvt d3, s3 e0a0c: 1e272821 fadd s1, s1, s7 e0a10: 1e22c000 fcvt d0, s0 e0a14: bc1e006a stur s10, [x3, #-0x20] e0a18: bc1f0068 stur s8, [x3, #-0x10] e0a1c: 1e22c021 fcvt d1, s1 e0a20: 1e690800 fmul d0, d0, d9 e0a24: 1e60412a fmov d10, d9 e0a28: 1e690821 fmul d1, d1, d9 e0a2c: 1e624000 fcvt s0, d0 e0a30: 1e624021 fcvt s1, d1 e0a34: 1e242825 fadd s5, s1, s4 e0a38: 1e213884 fsub s4, s4, s1 e0a3c: 1e2228c1 fadd s1, s6, s2 e0a40: bc1e8065 stur s5, [x3, #-0x18] e0a44: bc1f8064 stur s4, [x3, #-0x8] e0a48: 1e22c021 fcvt d1, s1 e0a4c: 1e6c0824 fmul d4, d1, d12 e0a50: 1f6b9064 fnmsub d4, d3, d11, d4 e0a54: 1e6c0863 fmul d3, d3, d12 e0a58: 1f4b0c23 fmadd d3, d1, d11, d3 e0a5c: 1e222801 fadd s1, s0, s2 e0a60: 1e203840 fsub s0, s2, s0 e0a64: 1e624084 fcvt s4, d4 e0a68: 1e242802 fadd s2, s0, s4 e0a6c: 1e624063 fcvt s3, d3 e0a70: 1e243800 fsub s0, s0, s4 e0a74: bc1f4062 stur s2, [x3, #-0xc] e0a78: bc1ec060 stur s0, [x3, #-0x14] e0a7c: 1e232820 fadd s0, s1, s3 e0a80: 1e233821 fsub s1, s1, s3 e0a84: bc1e4060 stur s0, [x3, #-0x1c] e0a88: bc1fc061 stur s1, [x3, #-0x4] e0a8c: eb05007f cmp x3, x5 e0a90: 54fff781 b.ne 0xe0980 e0a94: f00014b5 adrp x21, 0x377000 e0a98: 91008296 add x22, x20, #0x20 e0a9c: 911fc2b5 add x21, x21, #0x7f0 e0aa0: bd406285 ldr s5, [x20, #0x60] e0aa4: 91001294 add x20, x20, #0x4 e0aa8: bc5fc288 ldur s8, [x20, #-0x4] e0aac: 910012b5 add x21, x21, #0x4 e0ab0: bd407e84 ldr s4, [x20, #0x7c] e0ab4: 91000a73 add x19, x19, #0x2 e0ab8: bd409e83 ldr s3, [x20, #0x9c] e0abc: bd40be80 ldr s0, [x20, #0xbc] e0ac0: bd401e8b ldr s11, [x20, #0x1c] e0ac4: bd403e8d ldr s13, [x20, #0x3c] e0ac8: bd40de8e ldr s14, [x20, #0xdc] e0acc: 1e2d28a1 fadd s1, s5, s13 e0ad0: 1e2029c2 fadd s2, s14, s0 e0ad4: 1e242869 fadd s9, s3, s4 e0ad8: 1e28296c fadd s12, s11, s8 e0adc: 1e2b390b fsub s11, s8, s11 e0ae0: 1e233888 fsub s8, s4, s3 e0ae4: 1e212924 fadd s4, s9, s1 e0ae8: 1e2c284f fadd s15, s2, s12 e0aec: 1e2e380e fsub s14, s0, s14 e0af0: bc5fc2a3 ldur s3, [x21, #-0x4] e0af4: 1e2539ad fsub s13, s13, s5 e0af8: 1e2f2880 fadd s0, s4, s15 e0afc: 1e22398c fsub s12, s12, s2 e0b00: 3d8027e3 str q3, [sp, #0x90] e0b04: 3d802be1 str q1, [sp, #0xa0] e0b08: 1e230800 fmul s0, s0, s3 e0b0c: 3d801fe4 str q4, [sp, #0x70] e0b10: 97ff32a4 bl 0xad5a0 e0b14: 781fe260 sturh w0, [x19, #-0x2] e0b18: 3dc01fe4 ldr q4, [sp, #0x70] e0b1c: bd407ea2 ldr s2, [x21, #0x7c] e0b20: 1e2439e0 fsub s0, s15, s4 e0b24: 3d8023e2 str q2, [sp, #0x80] e0b28: 1e220800 fmul s0, s0, s2 e0b2c: 97ff329d bl 0xad5a0 e0b30: 79007e60 strh w0, [x19, #0x3e] e0b34: 1e293989 fsub s9, s12, s9 e0b38: 3dc02be1 ldr q1, [sp, #0xa0] e0b3c: 1e212929 fadd s9, s9, s1 e0b40: bd403ea1 ldr s1, [x21, #0x3c] e0b44: 1e22c129 fcvt d9, s9 e0b48: 3d801fe1 str q1, [sp, #0x70] e0b4c: 1e6a0929 fmul d9, d9, d10 e0b50: 1e624129 fcvt s9, d9 e0b54: 1e2c2920 fadd s0, s9, s12 e0b58: 1e210800 fmul s0, s0, s1 e0b5c: 97ff3291 bl 0xad5a0 e0b60: 79003e60 strh w0, [x19, #0x1e] e0b64: 1e293980 fsub s0, s12, s9 e0b68: bd40beaf ldr s15, [x21, #0xbc] e0b6c: 1e2f0800 fmul s0, s0, s15 e0b70: 97ff328c bl 0xad5a0 e0b74: 7900be60 strh w0, [x19, #0x5e] e0b78: 1e2b29c9 fadd s9, s14, s11 e0b7c: 1e2d290c fadd s12, s8, s13 e0b80: 3dc027e3 ldr q3, [sp, #0x90] e0b84: 1e2e396b fsub s11, s11, s14 e0b88: 1e292980 fadd s0, s12, s9 e0b8c: 1e230800 fmul s0, s0, s3 e0b90: 97ff3284 bl 0xad5a0 e0b94: 79001e60 strh w0, [x19, #0xe] e0b98: 1e2c3920 fsub s0, s9, s12 e0b9c: 3dc023e2 ldr q2, [sp, #0x80] e0ba0: 1e220800 fmul s0, s0, s2 e0ba4: 97ff327f bl 0xad5a0 e0ba8: 79009e60 strh w0, [x19, #0x4e] e0bac: 1e283968 fsub s8, s11, s8 e0bb0: 3dc01fe1 ldr q1, [sp, #0x70] e0bb4: 1e2d2908 fadd s8, s8, s13 e0bb8: 1e22c108 fcvt d8, s8 e0bbc: 1e6a0908 fmul d8, d8, d10 e0bc0: 1e624108 fcvt s8, d8 e0bc4: 1e2b2900 fadd s0, s8, s11 e0bc8: 1e210800 fmul s0, s0, s1 e0bcc: 97ff3275 bl 0xad5a0 e0bd0: 79005e60 strh w0, [x19, #0x2e] e0bd4: 1e283960 fsub s0, s11, s8 e0bd8: 1e2f0800 fmul s0, s0, s15 e0bdc: 97ff3271 bl 0xad5a0 e0be0: 7900de60 strh w0, [x19, #0x6e] e0be4: eb16029f cmp x20, x22 e0be8: 54fff5c1 b.ne 0xe0aa0 e0bec: a94053f3 ldp x19, x20, [sp] e0bf0: 6d42a7e8 ldp d8, d9, [sp, #0x28] e0bf4: a9415bf5 ldp x21, x22, [sp, #0x10] e0bf8: 6d43afea ldp d10, d11, [sp, #0x38] e0bfc: f94013fe ldr x30, [sp, #0x20] e0c00: 6d44b7ec ldp d12, d13, [sp, #0x48] e0c04: 6d45bfee ldp d14, d15, [sp, #0x58] e0c08: 9106c3ff add sp, sp, #0x1b0 e0c0c: d65f03c0 ret e0c10: 667f3bcd e0c14: 3fe6a09e e0c18: a6aea963 e0c1c: 3fd87de2 e0c20: cf328d46 e0c24: 3fed906b e0c28: d10503ff sub sp, sp, #0x140 e0c2c: 6d08bfee stp d14, d15, [sp, #0x88] e0c30: a9015bf5 stp x21, x22, [sp, #0x10] e0c34: 6d05a7e8 stp d8, d9, [sp, #0x58] e0c38: aa0003f6 mov x22, x0 e0c3c: 2a0503e0 mov w0, w5 e0c40: 531d7000 lsl w0, w0, #3 e0c44: b900f7e0 str w0, [sp, #0xf4] e0c48: a90053f3 stp x19, x20, [sp] e0c4c: 6d06afea stp d10, d11, [sp, #0x68] e0c50: aa0303f4 mov x20, x3 e0c54: d28000e0 mov x0, #0x7 // =7 e0c58: a90473fb stp x27, x28, [sp, #0x40] e0c5c: 6d07b7ec stp d12, d13, [sp, #0x78] e0c60: 9b007e80 mul x0, x20, x0 e0c64: f90073e0 str x0, [sp, #0xe0] e0c68: d28000c0 mov x0, #0x6 // =6 e0c6c: 528000dc mov w28, #0x6 // =6 e0c70: 528000fb mov w27, #0x7 // =7 e0c74: 9b007e80 mul x0, x20, x0 e0c78: f9006fe0 str x0, [sp, #0xd8] e0c7c: d37ffa80 lsl x0, x20, #1 e0c80: f9005be0 str x0, [sp, #0xb0] e0c84: 8b140a80 add x0, x20, x20, lsl #2 e0c88: aa0103f5 mov x21, x1 e0c8c: b900f3e5 str w5, [sp, #0xf0] e0c90: 531e7481 lsl w1, w4, #2 e0c94: aa0203f3 mov x19, x2 e0c98: f9006be0 str x0, [sp, #0xd0] e0c9c: 531f7882 lsl w2, w4, #1 e0ca0: f9405be0 ldr x0, [sp, #0xb0] e0ca4: 0b040025 add w5, w1, w4 e0ca8: a90263f7 stp x23, x24, [sp, #0x20] e0cac: 1b1b7c9b mul w27, w4, w27 e0cb0: 0b040043 add w3, w2, w4 e0cb4: 93407c42 sxtw x2, w2 e0cb8: 1b1c7c97 mul w23, w4, w28 e0cbc: 93407c84 sxtw x4, w4 e0cc0: f9002bfe str x30, [sp, #0x50] e0cc4: a9036bf9 stp x25, x26, [sp, #0x30] e0cc8: 2a0603f9 mov w25, w6 e0ccc: 8b140006 add x6, x0, x20 e0cd0: b980f3e0 ldrsw x0, [sp, #0xf0] e0cd4: 93407ef7 sxtw x23, w23 e0cd8: f9007fe0 str x0, [sp, #0xf8] e0cdc: 8b040aa0 add x0, x21, x4, lsl #2 e0ce0: f90063e0 str x0, [sp, #0xc0] e0ce4: 93407f60 sxtw x0, w27 e0ce8: 93407ca5 sxtw x5, w5 e0cec: 93407c63 sxtw x3, w3 e0cf0: 8b000aa7 add x7, x21, x0, lsl #2 e0cf4: 8b0006c0 add x0, x22, x0, lsl #1 e0cf8: f90067e7 str x7, [sp, #0xc8] e0cfc: 8b020aa7 add x7, x21, x2, lsl #2 e0d00: f90083e0 str x0, [sp, #0x100] e0d04: 8b0406c0 add x0, x22, x4, lsl #1 e0d08: f90077e7 str x7, [sp, #0xe8] e0d0c: 8b170aa7 add x7, x21, x23, lsl #2 e0d10: f9005fe7 str x7, [sp, #0xb8] e0d14: 93407c21 sxtw x1, w1 e0d18: f90087e0 str x0, [sp, #0x108] e0d1c: 8b1706c0 add x0, x22, x23, lsl #1 e0d20: 5c002a4f ldr d15, 0xe1268 e0d24: f9008be0 str x0, [sp, #0x110] e0d28: 8b0206c0 add x0, x22, x2, lsl #1 e0d2c: f9008fe0 str x0, [sp, #0x118] e0d30: 8b0506c0 add x0, x22, x5, lsl #1 e0d34: f90093e0 str x0, [sp, #0x120] e0d38: 8b0306c0 add x0, x22, x3, lsl #1 e0d3c: 8b050aba add x26, x21, x5, lsl #2 e0d40: f90097e0 str x0, [sp, #0x128] e0d44: 8b030abb add x27, x21, x3, lsl #2 e0d48: 8b0106c0 add x0, x22, x1, lsl #1 e0d4c: 8b010abc add x28, x21, x1, lsl #2 e0d50: f9009be0 str x0, [sp, #0x130] e0d54: d2800018 mov x24, #0x0 // =0 e0d58: b900afff str wzr, [sp, #0xac] e0d5c: 8b060277 add x23, x19, x6 e0d60: b940afe0 ldr w0, [sp, #0xac] e0d64: b940f7e1 ldr w1, [sp, #0xf4] e0d68: 6b01001f cmp w0, w1 e0d6c: 5400260a b.ge 0xe122c e0d70: f94063e0 ldr x0, [sp, #0xc0] e0d74: bc787b48 ldr s8, [x26, x24, lsl #2] e0d78: bc787b63 ldr s3, [x27, x24, lsl #2] e0d7c: bc787801 ldr s1, [x0, x24, lsl #2] e0d80: f94067e0 ldr x0, [sp, #0xc8] e0d84: 1e282869 fadd s9, s3, s8 e0d88: 1e233908 fsub s8, s8, s3 e0d8c: bc787804 ldr s4, [x0, x24, lsl #2] e0d90: f94077e0 ldr x0, [sp, #0xe8] e0d94: 1e212880 fadd s0, s4, s1 e0d98: 1e22c108 fcvt d8, s8 e0d9c: 1e243821 fsub s1, s1, s4 e0da0: bc78780b ldr s11, [x0, x24, lsl #2] e0da4: f9405fe0 ldr x0, [sp, #0xb8] e0da8: 1e202922 fadd s2, s9, s0 e0dac: 1e293809 fsub s9, s0, s9 e0db0: 1e22c021 fcvt d1, s1 e0db4: 5c002560 ldr d0, 0xe1260 e0db8: 1e6f090a fmul d10, d8, d15 e0dbc: 1e22c129 fcvt d9, s9 e0dc0: 1e600929 fmul d9, d9, d0 e0dc4: 5c002560 ldr d0, 0xe1270 e0dc8: 1f60a82a fnmsub d10, d1, d0, d10 e0dcc: 1e6f0821 fmul d1, d1, d15 e0dd0: 5c002540 ldr d0, 0xe1278 e0dd4: 1e624129 fcvt s9, d9 e0dd8: 1f400508 fmadd d8, d8, d0, d1 e0ddc: bc787800 ldr s0, [x0, x24, lsl #2] e0de0: bc787b81 ldr s1, [x28, x24, lsl #2] e0de4: 1e2b280c fadd s12, s0, s11 e0de8: 1e20396b fsub s11, s11, s0 e0dec: 5c0023a0 ldr d0, 0xe1260 e0df0: 1e62414a fcvt s10, d10 e0df4: 1e624108 fcvt s8, d8 e0df8: 1e22c16b fcvt d11, s11 e0dfc: 1e223908 fsub s8, s8, s2 e0e00: 1e60096b fmul d11, d11, d0 e0e04: bc787aa0 ldr s0, [x21, x24, lsl #2] e0e08: 1e20282d fadd s13, s1, s0 e0e0c: 1e62416b fcvt s11, d11 e0e10: 1e213800 fsub s0, s0, s1 e0e14: 1e283929 fsub s9, s9, s8 e0e18: 1e2c29ae fadd s14, s13, s12 e0e1c: 1e2c396b fsub s11, s11, s12 e0e20: 1e2c39ac fsub s12, s13, s12 e0e24: 1e2a292a fadd s10, s9, s10 e0e28: 1e20296d fadd s13, s11, s0 e0e2c: 1e2b380b fsub s11, s0, s11 e0e30: 1e2229c0 fadd s0, s14, s2 e0e34: 1e2239ce fsub s14, s14, s2 e0e38: 35000299 cbnz w25, 0xe0e88 e0e3c: f94067e0 ldr x0, [sp, #0xc8] e0e40: bc387aa0 str s0, [x21, x24, lsl #2] e0e44: 1e2829a0 fadd s0, s13, s8 e0e48: bc38780e str s14, [x0, x24, lsl #2] e0e4c: f94063e0 ldr x0, [sp, #0xc0] e0e50: 1e2839a8 fsub s8, s13, s8 e0e54: bc387800 str s0, [x0, x24, lsl #2] e0e58: f9405fe0 ldr x0, [sp, #0xb8] e0e5c: 1e2b2920 fadd s0, s9, s11 e0e60: 1e29396b fsub s11, s11, s9 e0e64: bc387808 str s8, [x0, x24, lsl #2] e0e68: f94077e0 ldr x0, [sp, #0xe8] e0e6c: bc387800 str s0, [x0, x24, lsl #2] e0e70: 1e2a3980 fsub s0, s12, s10 e0e74: 1e2c294c fadd s12, s10, s12 e0e78: bc387b4b str s11, [x26, x24, lsl #2] e0e7c: bc387b60 str s0, [x27, x24, lsl #2] e0e80: bc387b8c str s12, [x28, x24, lsl #2] e0e84: 140000e3 b 0xe1210 e0e88: 7100073f cmp w25, #0x1 e0e8c: 54000401 b.ne 0xe0f0c e0e90: 97ff31c4 bl 0xad5a0 e0e94: 78387ac0 strh w0, [x22, x24, lsl #1] e0e98: 1e2041c0 fmov s0, s14 e0e9c: 97ff31c1 bl 0xad5a0 e0ea0: f94083e1 ldr x1, [sp, #0x100] e0ea4: 1e2829a0 fadd s0, s13, s8 e0ea8: 78387820 strh w0, [x1, x24, lsl #1] e0eac: 97ff31bd bl 0xad5a0 e0eb0: f94087e1 ldr x1, [sp, #0x108] e0eb4: 1e2839a0 fsub s0, s13, s8 e0eb8: 78387820 strh w0, [x1, x24, lsl #1] e0ebc: 97ff31b9 bl 0xad5a0 e0ec0: f9408be1 ldr x1, [sp, #0x110] e0ec4: 1e2b2920 fadd s0, s9, s11 e0ec8: 78387820 strh w0, [x1, x24, lsl #1] e0ecc: 97ff31b5 bl 0xad5a0 e0ed0: f9408fe1 ldr x1, [sp, #0x118] e0ed4: 1e293960 fsub s0, s11, s9 e0ed8: 78387820 strh w0, [x1, x24, lsl #1] e0edc: 97ff31b1 bl 0xad5a0 e0ee0: f94093e1 ldr x1, [sp, #0x120] e0ee4: 1e2a3980 fsub s0, s12, s10 e0ee8: 78387820 strh w0, [x1, x24, lsl #1] e0eec: 97ff31ad bl 0xad5a0 e0ef0: f94097e1 ldr x1, [sp, #0x128] e0ef4: 1e2c2940 fadd s0, s10, s12 e0ef8: 78387820 strh w0, [x1, x24, lsl #1] e0efc: 97ff31a9 bl 0xad5a0 e0f00: f9409be1 ldr x1, [sp, #0x130] e0f04: 78387820 strh w0, [x1, x24, lsl #1] e0f08: 140000c2 b 0xe1210 e0f0c: 71000b3f cmp w25, #0x2 e0f10: 54000de1 b.ne 0xe10cc e0f14: 97ff31a3 bl 0xad5a0 e0f18: 38786a62 ldrb w2, [x19, x24] e0f1c: 0b000040 add w0, w2, w0 e0f20: 72185c1f tst w0, #0xffffff00 e0f24: 53001c02 uxtb w2, w0 e0f28: 54000080 b.eq 0xe0f38 e0f2c: 4b0003e2 neg w2, w0 e0f30: 131f7c42 asr w2, w2, #31 e0f34: 53001c42 uxtb w2, w2 e0f38: f94073e0 ldr x0, [sp, #0xe0] e0f3c: 1e2041c0 fmov s0, s14 e0f40: 38386a62 strb w2, [x19, x24] e0f44: 8b000263 add x3, x19, x0 e0f48: f9009fe3 str x3, [sp, #0x138] e0f4c: 97ff3195 bl 0xad5a0 e0f50: f9409fe3 ldr x3, [sp, #0x138] e0f54: 38786862 ldrb w2, [x3, x24] e0f58: 0b000040 add w0, w2, w0 e0f5c: 72185c1f tst w0, #0xffffff00 e0f60: 53001c02 uxtb w2, w0 e0f64: 54000080 b.eq 0xe0f74 e0f68: 4b0003e2 neg w2, w0 e0f6c: 131f7c42 asr w2, w2, #31 e0f70: 53001c42 uxtb w2, w2 e0f74: 1e2829a0 fadd s0, s13, s8 e0f78: 38386862 strb w2, [x3, x24] e0f7c: 8b140263 add x3, x19, x20 e0f80: f9009fe3 str x3, [sp, #0x138] e0f84: 97ff3187 bl 0xad5a0 e0f88: f9409fe3 ldr x3, [sp, #0x138] e0f8c: 38786862 ldrb w2, [x3, x24] e0f90: 0b000040 add w0, w2, w0 e0f94: 72185c1f tst w0, #0xffffff00 e0f98: 53001c02 uxtb w2, w0 e0f9c: 54000080 b.eq 0xe0fac e0fa0: 4b0003e2 neg w2, w0 e0fa4: 131f7c42 asr w2, w2, #31 e0fa8: 53001c42 uxtb w2, w2 e0fac: f9406fe0 ldr x0, [sp, #0xd8] e0fb0: 1e2839a0 fsub s0, s13, s8 e0fb4: 38386862 strb w2, [x3, x24] e0fb8: 8b000263 add x3, x19, x0 e0fbc: f9009fe3 str x3, [sp, #0x138] e0fc0: 97ff3178 bl 0xad5a0 e0fc4: f9409fe3 ldr x3, [sp, #0x138] e0fc8: 38786862 ldrb w2, [x3, x24] e0fcc: 0b000040 add w0, w2, w0 e0fd0: 72185c1f tst w0, #0xffffff00 e0fd4: 53001c02 uxtb w2, w0 e0fd8: 54000080 b.eq 0xe0fe8 e0fdc: 4b0003e2 neg w2, w0 e0fe0: 131f7c42 asr w2, w2, #31 e0fe4: 53001c42 uxtb w2, w2 e0fe8: f9405be0 ldr x0, [sp, #0xb0] e0fec: 1e2b2920 fadd s0, s9, s11 e0ff0: 38386862 strb w2, [x3, x24] e0ff4: 8b000263 add x3, x19, x0 e0ff8: f9009fe3 str x3, [sp, #0x138] e0ffc: 97ff3169 bl 0xad5a0 e1000: f9409fe3 ldr x3, [sp, #0x138] e1004: 38786862 ldrb w2, [x3, x24] e1008: 0b000040 add w0, w2, w0 e100c: 72185c1f tst w0, #0xffffff00 e1010: 53001c02 uxtb w2, w0 e1014: 54000080 b.eq 0xe1024 e1018: 4b0003e2 neg w2, w0 e101c: 131f7c42 asr w2, w2, #31 e1020: 53001c42 uxtb w2, w2 e1024: f9406be0 ldr x0, [sp, #0xd0] e1028: 1e293960 fsub s0, s11, s9 e102c: 38386862 strb w2, [x3, x24] e1030: 8b000263 add x3, x19, x0 e1034: f9009fe3 str x3, [sp, #0x138] e1038: 97ff315a bl 0xad5a0 e103c: f9409fe3 ldr x3, [sp, #0x138] e1040: 38786862 ldrb w2, [x3, x24] e1044: 0b000040 add w0, w2, w0 e1048: 72185c1f tst w0, #0xffffff00 e104c: 53001c02 uxtb w2, w0 e1050: 54000080 b.eq 0xe1060 e1054: 4b0003e2 neg w2, w0 e1058: 131f7c42 asr w2, w2, #31 e105c: 53001c42 uxtb w2, w2 e1060: 1e2a3980 fsub s0, s12, s10 e1064: 38386862 strb w2, [x3, x24] e1068: 97ff314e bl 0xad5a0 e106c: 38786ae2 ldrb w2, [x23, x24] e1070: 0b000040 add w0, w2, w0 e1074: 72185c1f tst w0, #0xffffff00 e1078: 53001c02 uxtb w2, w0 e107c: 54000080 b.eq 0xe108c e1080: 4b0003e2 neg w2, w0 e1084: 131f7c42 asr w2, w2, #31 e1088: 53001c42 uxtb w2, w2 e108c: 1e2c2940 fadd s0, s10, s12 e1090: 8b1402e3 add x3, x23, x20 e1094: 38386ae2 strb w2, [x23, x24] e1098: f9009fe3 str x3, [sp, #0x138] e109c: 97ff3141 bl 0xad5a0 e10a0: f9409fe3 ldr x3, [sp, #0x138] e10a4: 38786862 ldrb w2, [x3, x24] e10a8: 0b000040 add w0, w2, w0 e10ac: 72185c1f tst w0, #0xffffff00 e10b0: 53001c02 uxtb w2, w0 e10b4: 54000080 b.eq 0xe10c4 e10b8: 4b0003e2 neg w2, w0 e10bc: 131f7c42 asr w2, w2, #31 e10c0: 53001c42 uxtb w2, w2 e10c4: 38386862 strb w2, [x3, x24] e10c8: 14000052 b 0xe1210 e10cc: 97ff3135 bl 0xad5a0 e10d0: 72185c1f tst w0, #0xffffff00 e10d4: 53001c02 uxtb w2, w0 e10d8: 54000080 b.eq 0xe10e8 e10dc: 4b0003e2 neg w2, w0 e10e0: 131f7c42 asr w2, w2, #31 e10e4: 53001c42 uxtb w2, w2 e10e8: 1e2041c0 fmov s0, s14 e10ec: 38386a62 strb w2, [x19, x24] e10f0: 97ff312c bl 0xad5a0 e10f4: 72185c1f tst w0, #0xffffff00 e10f8: 53001c02 uxtb w2, w0 e10fc: 54000080 b.eq 0xe110c e1100: 4b0003e2 neg w2, w0 e1104: 131f7c42 asr w2, w2, #31 e1108: 53001c42 uxtb w2, w2 e110c: f94073e0 ldr x0, [sp, #0xe0] e1110: 1e2829a0 fadd s0, s13, s8 e1114: 8b000260 add x0, x19, x0 e1118: 38386802 strb w2, [x0, x24] e111c: 97ff3121 bl 0xad5a0 e1120: 72185c1f tst w0, #0xffffff00 e1124: 53001c02 uxtb w2, w0 e1128: 54000080 b.eq 0xe1138 e112c: 4b0003e2 neg w2, w0 e1130: 131f7c42 asr w2, w2, #31 e1134: 53001c42 uxtb w2, w2 e1138: 8b140260 add x0, x19, x20 e113c: 1e2839a0 fsub s0, s13, s8 e1140: 38386802 strb w2, [x0, x24] e1144: 97ff3117 bl 0xad5a0 e1148: 72185c1f tst w0, #0xffffff00 e114c: 53001c02 uxtb w2, w0 e1150: 54000080 b.eq 0xe1160 e1154: 4b0003e2 neg w2, w0 e1158: 131f7c42 asr w2, w2, #31 e115c: 53001c42 uxtb w2, w2 e1160: f9406fe0 ldr x0, [sp, #0xd8] e1164: 1e2b2920 fadd s0, s9, s11 e1168: 8b000260 add x0, x19, x0 e116c: 38386802 strb w2, [x0, x24] e1170: 97ff310c bl 0xad5a0 e1174: 72185c1f tst w0, #0xffffff00 e1178: 53001c02 uxtb w2, w0 e117c: 54000080 b.eq 0xe118c e1180: 4b0003e2 neg w2, w0 e1184: 131f7c42 asr w2, w2, #31 e1188: 53001c42 uxtb w2, w2 e118c: f9405be0 ldr x0, [sp, #0xb0] e1190: 1e293960 fsub s0, s11, s9 e1194: 8b000260 add x0, x19, x0 e1198: 38386802 strb w2, [x0, x24] e119c: 97ff3101 bl 0xad5a0 e11a0: 72185c1f tst w0, #0xffffff00 e11a4: 53001c02 uxtb w2, w0 e11a8: 54000080 b.eq 0xe11b8 e11ac: 4b0003e2 neg w2, w0 e11b0: 131f7c42 asr w2, w2, #31 e11b4: 53001c42 uxtb w2, w2 e11b8: f9406be0 ldr x0, [sp, #0xd0] e11bc: 1e2a3980 fsub s0, s12, s10 e11c0: 8b000260 add x0, x19, x0 e11c4: 38386802 strb w2, [x0, x24] e11c8: 97ff30f6 bl 0xad5a0 e11cc: 72185c1f tst w0, #0xffffff00 e11d0: 53001c02 uxtb w2, w0 e11d4: 54000080 b.eq 0xe11e4 e11d8: 4b0003e2 neg w2, w0 e11dc: 131f7c42 asr w2, w2, #31 e11e0: 53001c42 uxtb w2, w2 e11e4: 1e2c2940 fadd s0, s10, s12 e11e8: 38386ae2 strb w2, [x23, x24] e11ec: 97ff30ed bl 0xad5a0 e11f0: 72185c1f tst w0, #0xffffff00 e11f4: 53001c02 uxtb w2, w0 e11f8: 54000080 b.eq 0xe1208 e11fc: 4b0003e2 neg w2, w0 e1200: 131f7c42 asr w2, w2, #31 e1204: 53001c42 uxtb w2, w2 e1208: 8b1402e0 add x0, x23, x20 e120c: 38386802 strb w2, [x0, x24] e1210: b940afe0 ldr w0, [sp, #0xac] e1214: b940f3e1 ldr w1, [sp, #0xf0] e1218: 0b010000 add w0, w0, w1 e121c: b900afe0 str w0, [sp, #0xac] e1220: f9407fe0 ldr x0, [sp, #0xf8] e1224: 8b000318 add x24, x24, x0 e1228: 17fffece b 0xe0d60 e122c: a94053f3 ldp x19, x20, [sp] e1230: 6d45a7e8 ldp d8, d9, [sp, #0x58] e1234: a9415bf5 ldp x21, x22, [sp, #0x10] e1238: 6d46afea ldp d10, d11, [sp, #0x68] e123c: a94263f7 ldp x23, x24, [sp, #0x20] e1240: 6d47b7ec ldp d12, d13, [sp, #0x78] e1244: a9436bf9 ldp x25, x26, [sp, #0x30] e1248: 6d48bfee ldp d14, d15, [sp, #0x88] e124c: a94473fb ldp x27, x28, [sp, #0x40] e1250: f9402bfe ldr x30, [sp, #0x50] e1254: 910503ff add sp, sp, #0x140 e1258: d65f03c0 ret e125c: d503201f nop e1260: 667f3bcd e1264: 3ff6a09e e1268: cf328d46 e126c: 3ffd906b e1270: a6aea962 e1274: bfe87de2 e1278: a6aea964 e127c: bfe87de2 00000000000e1280 : e1280: d10483ff sub sp, sp, #0x120 e1284: d00014a2 adrp x2, 0x377000 e1288: a90053f3 stp x19, x20, [sp] e128c: f9000bfe str x30, [sp, #0x10] e1290: aa0003f4 mov x20, x0 e1294: d2800000 mov x0, #0x0 // =0 e1298: 78e07a81 ldrsh w1, [x20, x0, lsl #1] e129c: 910083f3 add x19, sp, #0x20 e12a0: 1e220021 scvtf s1, w1 e12a4: 9123c041 add x1, x2, #0x8f0 e12a8: bc607820 ldr s0, [x1, x0, lsl #2] e12ac: 1e210800 fmul s0, s0, s1 e12b0: bc207a60 str s0, [x19, x0, lsl #2] e12b4: 91000400 add x0, x0, #0x1 e12b8: f101001f cmp x0, #0x40 e12bc: 54fffee1 b.ne 0xe1298 e12c0: aa1403e0 mov x0, x20 e12c4: aa1303e1 mov x1, x19 e12c8: d2800002 mov x2, #0x0 // =0 e12cc: d2800003 mov x3, #0x0 // =0 e12d0: 52800024 mov w4, #0x1 // =1 e12d4: 52800105 mov w5, #0x8 // =8 e12d8: 52800006 mov w6, #0x0 // =0 e12dc: 97fffe53 bl 0xe0c28 e12e0: 52800025 mov w5, #0x1 // =1 e12e4: aa1403e0 mov x0, x20 e12e8: aa1303e1 mov x1, x19 e12ec: d2800002 mov x2, #0x0 // =0 e12f0: d2800003 mov x3, #0x0 // =0 e12f4: 52800104 mov w4, #0x8 // =8 e12f8: 2a0503e6 mov w6, w5 e12fc: 97fffe4b bl 0xe0c28 e1300: f9400bfe ldr x30, [sp, #0x10] e1304: a94053f3 ldp x19, x20, [sp] e1308: 910483ff add sp, sp, #0x120 e130c: d65f03c0 ret 00000000000e1310 : e1310: d10483ff sub sp, sp, #0x120 e1314: d00014a4 adrp x4, 0x377000 e1318: a90053f3 stp x19, x20, [sp] e131c: a9017bf5 stp x21, x30, [sp, #0x10] e1320: aa0103f4 mov x20, x1 e1324: aa0003f5 mov x21, x0 e1328: d2800001 mov x1, #0x0 // =0 e132c: aa0203e0 mov x0, x2 e1330: 78e17803 ldrsh w3, [x0, x1, lsl #1] e1334: 9123c082 add x2, x4, #0x8f0 e1338: 910083f3 add x19, sp, #0x20 e133c: bc617840 ldr s0, [x2, x1, lsl #2] e1340: 1e220061 scvtf s1, w3 e1344: 1e210800 fmul s0, s0, s1 e1348: bc217a60 str s0, [x19, x1, lsl #2] e134c: 91000421 add x1, x1, #0x1 e1350: f101003f cmp x1, #0x40 e1354: 54fffee1 b.ne 0xe1330 e1358: aa1303e1 mov x1, x19 e135c: d2800002 mov x2, #0x0 // =0 e1360: d2800003 mov x3, #0x0 // =0 e1364: 52800024 mov w4, #0x1 // =1 e1368: 52800105 mov w5, #0x8 // =8 e136c: 52800006 mov w6, #0x0 // =0 e1370: 97fffe2e bl 0xe0c28 e1374: aa1303e1 mov x1, x19 e1378: aa1503e2 mov x2, x21 e137c: aa1403e3 mov x3, x20 e1380: d2800000 mov x0, #0x0 // =0 e1384: 52800104 mov w4, #0x8 // =8 e1388: 52800025 mov w5, #0x1 // =1 e138c: 52800046 mov w6, #0x2 // =2 e1390: 97fffe26 bl 0xe0c28 e1394: a9417bf5 ldp x21, x30, [sp, #0x10] e1398: a94053f3 ldp x19, x20, [sp] e139c: 910483ff add sp, sp, #0x120 e13a0: d65f03c0 ret 00000000000e13a4 : e13a4: d10483ff sub sp, sp, #0x120 e13a8: d00014a4 adrp x4, 0x377000 e13ac: a90053f3 stp x19, x20, [sp] e13b0: a9017bf5 stp x21, x30, [sp, #0x10] e13b4: aa0103f4 mov x20, x1 e13b8: aa0003f5 mov x21, x0 e13bc: d2800001 mov x1, #0x0 // =0 e13c0: aa0203e0 mov x0, x2 e13c4: 78e17803 ldrsh w3, [x0, x1, lsl #1] e13c8: 9123c082 add x2, x4, #0x8f0 e13cc: 910083f3 add x19, sp, #0x20 e13d0: bc617840 ldr s0, [x2, x1, lsl #2] e13d4: 1e220061 scvtf s1, w3 e13d8: 1e210800 fmul s0, s0, s1 e13dc: bc217a60 str s0, [x19, x1, lsl #2] e13e0: 91000421 add x1, x1, #0x1 e13e4: f101003f cmp x1, #0x40 e13e8: 54fffee1 b.ne 0xe13c4 e13ec: aa1303e1 mov x1, x19 e13f0: d2800002 mov x2, #0x0 // =0 e13f4: d2800003 mov x3, #0x0 // =0 e13f8: 52800024 mov w4, #0x1 // =1 e13fc: 52800105 mov w5, #0x8 // =8 e1400: 52800006 mov w6, #0x0 // =0 e1404: 97fffe09 bl 0xe0c28 e1408: aa1303e1 mov x1, x19 e140c: aa1503e2 mov x2, x21 e1410: aa1403e3 mov x3, x20 e1414: d2800000 mov x0, #0x0 // =0 e1418: 52800104 mov w4, #0x8 // =8 e141c: 52800025 mov w5, #0x1 // =1 e1420: 52800066 mov w6, #0x3 // =3 e1424: 97fffe01 bl 0xe0c28 e1428: a9417bf5 ldp x21, x30, [sp, #0x10] e142c: a94053f3 ldp x19, x20, [sp] e1430: 910483ff add sp, sp, #0x120 e1434: d65f03c0 ret e1438: 528000c5 mov w5, #0x6 // =6 e143c: 531e7447 lsl w7, w2, #2 e1440: 937e7ce7 sbfiz x7, x7, #2, #32 e1444: 531f7844 lsl w4, w2, #1 e1448: 1b057c46 mul w6, w2, w5 e144c: 8b07000c add x12, x0, x7 e1450: 93407c83 sxtw x3, w4 e1454: 937e7cc6 sbfiz x6, x6, #2, #32 e1458: 78e76805 ldrsh w5, [x0, x7] e145c: 8b06000e add x14, x0, x6 e1460: 8b030428 add x8, x1, x3, lsl #1 e1464: 79c0058d ldrsh w13, [x12, #0x2] e1468: d37ef463 lsl x3, x3, #2 e146c: 78e66809 ldrsh w9, [x0, x6] e1470: 51000842 sub w2, w2, #0x2 e1474: 79c005c4 ldrsh w4, [x14, #0x2] e1478: 4b05012b sub w11, w9, w5 e147c: 0b050125 add w5, w9, w5 e1480: 79c00009 ldrsh w9, [x0] e1484: 13017ca5 asr w5, w5, #1 e1488: 13017d6b asr w11, w11, #1 e148c: 4b050129 sub w9, w9, w5 e1490: 13017d29 asr w9, w9, #1 e1494: 78276809 strh w9, [x0, x7] e1498: 79c0000a ldrsh w10, [x0] e149c: 0b05014a add w10, w10, w5 e14a0: 13017d49 asr w9, w10, #1 e14a4: 79000009 strh w9, [x0] e14a8: 8b030009 add x9, x0, x3 e14ac: 910010ca add x10, x6, #0x4 e14b0: 8b0a000f add x15, x0, x10 e14b4: 79c00525 ldrsh w5, [x9, #0x2] e14b8: 4b0b00a5 sub w5, w5, w11 e14bc: 13017ca5 asr w5, w5, #1 e14c0: 790005c5 strh w5, [x14, #0x2] e14c4: 79c00525 ldrsh w5, [x9, #0x2] e14c8: 0b0b00ab add w11, w5, w11 e14cc: 4b0401a5 sub w5, w13, w4 e14d0: 13017d6b asr w11, w11, #1 e14d4: 7900052b strh w11, [x9, #0x2] e14d8: 78e36809 ldrsh w9, [x0, x3] e14dc: 13017ca5 asr w5, w5, #1 e14e0: 0b0401a4 add w4, w13, w4 e14e4: 4b050129 sub w9, w9, w5 e14e8: 13017c84 asr w4, w4, #1 e14ec: 13017d29 asr w9, w9, #1 e14f0: 78266809 strh w9, [x0, x6] e14f4: 78e36809 ldrsh w9, [x0, x3] e14f8: 0b050125 add w5, w9, w5 e14fc: 910010e9 add x9, x7, #0x4 e1500: 13017ca5 asr w5, w5, #1 e1504: 78236805 strh w5, [x0, x3] e1508: 79c00405 ldrsh w5, [x0, #0x2] e150c: 8b09000e add x14, x0, x9 e1510: 78e9680b ldrsh w11, [x0, x9] e1514: 4b0400a5 sub w5, w5, w4 e1518: 13017ca5 asr w5, w5, #1 e151c: 79000585 strh w5, [x12, #0x2] e1520: 79c00405 ldrsh w5, [x0, #0x2] e1524: 0b0400a4 add w4, w5, w4 e1528: 13017c84 asr w4, w4, #1 e152c: 79000404 strh w4, [x0, #0x2] e1530: 79c00431 ldrsh w17, [x1, #0x2] e1534: 78dfe105 ldursh w5, [x8, #-0x2] e1538: 79c005cc ldrsh w12, [x14, #0x2] e153c: 79c005f0 ldrsh w16, [x15, #0x2] e1540: 1b057d84 mul w4, w12, w5 e1544: 1b117d8c mul w12, w12, w17 e1548: 1b111164 madd w4, w11, w17, w4 e154c: 1b0bb0ac msub w12, w5, w11, w12 e1550: 78ea680b ldrsh w11, [x0, x10] e1554: 130f7c84 asr w4, w4, #15 e1558: 130f7d8c asr w12, w12, #15 e155c: 1b117d6d mul w13, w11, w17 e1560: 1b05b60d msub w13, w16, w5, w13 e1564: 1b117e10 mul w16, w16, w17 e1568: 130f7dad asr w13, w13, #15 e156c: 1b054165 madd w5, w11, w5, w16 e1570: 4b0401ab sub w11, w13, w4 e1574: 0b0401a4 add w4, w13, w4 e1578: 79c0080d ldrsh w13, [x0, #0x4] e157c: 13017c84 asr w4, w4, #1 e1580: 13017d6b asr w11, w11, #1 e1584: 130f7ca5 asr w5, w5, #15 e1588: 4b0401ad sub w13, w13, w4 e158c: 13017dad asr w13, w13, #1 e1590: 7829680d strh w13, [x0, x9] e1594: 79c0080d ldrsh w13, [x0, #0x4] e1598: 0b0401a4 add w4, w13, w4 e159c: 9100106d add x13, x3, #0x4 e15a0: 8b0d0010 add x16, x0, x13 e15a4: 13017c84 asr w4, w4, #1 e15a8: 79000804 strh w4, [x0, #0x4] e15ac: 79c00604 ldrsh w4, [x16, #0x2] e15b0: 4b0b0084 sub w4, w4, w11 e15b4: 13017c84 asr w4, w4, #1 e15b8: 790005e4 strh w4, [x15, #0x2] e15bc: 79c00604 ldrsh w4, [x16, #0x2] e15c0: 0b0b008b add w11, w4, w11 e15c4: 4b050184 sub w4, w12, w5 e15c8: 13017d6b asr w11, w11, #1 e15cc: 7900060b strh w11, [x16, #0x2] e15d0: 78ed680b ldrsh w11, [x0, x13] e15d4: 13017c84 asr w4, w4, #1 e15d8: 0b050185 add w5, w12, w5 e15dc: 9280006c mov x12, #-0x4 // =-4 e15e0: 4b04016b sub w11, w11, w4 e15e4: 13017ca5 asr w5, w5, #1 e15e8: 13017d6b asr w11, w11, #1 e15ec: 782a680b strh w11, [x0, x10] e15f0: cb224982 sub x2, x12, w2, uxtw #2 e15f4: 8b020102 add x2, x8, x2 e15f8: 78ed680b ldrsh w11, [x0, x13] e15fc: 0b040164 add w4, w11, w4 e1600: 9100206b add x11, x3, #0x8 e1604: 13017c84 asr w4, w4, #1 e1608: 782d6804 strh w4, [x0, x13] e160c: 79c00c04 ldrsh w4, [x0, #0x6] e1610: 91003063 add x3, x3, #0xc e1614: 8b0b000b add x11, x0, x11 e1618: 8b030003 add x3, x0, x3 e161c: 4b050084 sub w4, w4, w5 e1620: 13017c84 asr w4, w4, #1 e1624: 790005c4 strh w4, [x14, #0x2] e1628: 79c00c04 ldrsh w4, [x0, #0x6] e162c: 0b050085 add w5, w4, w5 e1630: 13017ca5 asr w5, w5, #1 e1634: 79000c05 strh w5, [x0, #0x6] e1638: 91002000 add x0, x0, #0x8 e163c: 78dfcd04 ldrsh w4, [x8, #-0x4]! e1640: 8b07000e add x14, x0, x7 e1644: 78c04c32 ldrsh w18, [x1, #0x4]! e1648: 8b060010 add x16, x0, x6 e164c: eb02011f cmp x8, x2 e1650: 78e7680c ldrsh w12, [x0, x7] e1654: 79c005cf ldrsh w15, [x14, #0x2] e1658: 79c00611 ldrsh w17, [x16, #0x2] e165c: 1b047de5 mul w5, w15, w4 e1660: 1b127def mul w15, w15, w18 e1664: 1b121585 madd w5, w12, w18, w5 e1668: 1b0cbc8f msub w15, w4, w12, w15 e166c: 78e6680c ldrsh w12, [x0, x6] e1670: 130f7ca5 asr w5, w5, #15 e1674: 130f7def asr w15, w15, #15 e1678: 1b127d8d mul w13, w12, w18 e167c: 1b04b62d msub w13, w17, w4, w13 e1680: 1b127e31 mul w17, w17, w18 e1684: 130f7dad asr w13, w13, #15 e1688: 1b044584 madd w4, w12, w4, w17 e168c: 4b0501ac sub w12, w13, w5 e1690: 0b0501a5 add w5, w13, w5 e1694: 79c0000d ldrsh w13, [x0] e1698: 13017ca5 asr w5, w5, #1 e169c: 13017d8c asr w12, w12, #1 e16a0: 130f7c84 asr w4, w4, #15 e16a4: 4b0501ad sub w13, w13, w5 e16a8: 13017dad asr w13, w13, #1 e16ac: 7827680d strh w13, [x0, x7] e16b0: 79c0000d ldrsh w13, [x0] e16b4: 0b0501a5 add w5, w13, w5 e16b8: 13017ca5 asr w5, w5, #1 e16bc: 79000005 strh w5, [x0] e16c0: 79c00565 ldrsh w5, [x11, #0x2] e16c4: 4b0c00a5 sub w5, w5, w12 e16c8: 13017ca5 asr w5, w5, #1 e16cc: 79000605 strh w5, [x16, #0x2] e16d0: 8b0a0010 add x16, x0, x10 e16d4: 79c00565 ldrsh w5, [x11, #0x2] e16d8: 0b0c00ac add w12, w5, w12 e16dc: 4b0401e5 sub w5, w15, w4 e16e0: 13017d8c asr w12, w12, #1 e16e4: 7900056c strh w12, [x11, #0x2] e16e8: 79c0016c ldrsh w12, [x11] e16ec: 13017ca5 asr w5, w5, #1 e16f0: 0b0401e4 add w4, w15, w4 e16f4: 4b05018c sub w12, w12, w5 e16f8: 13017c84 asr w4, w4, #1 e16fc: 13017d8c asr w12, w12, #1 e1700: 7826680c strh w12, [x0, x6] e1704: 79c0016c ldrsh w12, [x11] e1708: 0b050185 add w5, w12, w5 e170c: 13017ca5 asr w5, w5, #1 e1710: 78008565 strh w5, [x11], #0x8 e1714: 79c00405 ldrsh w5, [x0, #0x2] e1718: 4b0400a5 sub w5, w5, w4 e171c: 13017ca5 asr w5, w5, #1 e1720: 790005c5 strh w5, [x14, #0x2] e1724: 8b09000e add x14, x0, x9 e1728: 79c00405 ldrsh w5, [x0, #0x2] e172c: 0b0400a4 add w4, w5, w4 e1730: 13017c84 asr w4, w4, #1 e1734: 79000404 strh w4, [x0, #0x2] e1738: 79c00432 ldrsh w18, [x1, #0x2] e173c: 78dfe104 ldursh w4, [x8, #-0x2] e1740: 79c005cf ldrsh w15, [x14, #0x2] e1744: 78e9680c ldrsh w12, [x0, x9] e1748: 79c00611 ldrsh w17, [x16, #0x2] e174c: 1b047de5 mul w5, w15, w4 e1750: 1b127def mul w15, w15, w18 e1754: 1b121585 madd w5, w12, w18, w5 e1758: 1b0cbc8f msub w15, w4, w12, w15 e175c: 78ea680c ldrsh w12, [x0, x10] e1760: 130f7ca5 asr w5, w5, #15 e1764: 130f7def asr w15, w15, #15 e1768: 1b127d8d mul w13, w12, w18 e176c: 1b04b62d msub w13, w17, w4, w13 e1770: 1b127e31 mul w17, w17, w18 e1774: 130f7dad asr w13, w13, #15 e1778: 1b044584 madd w4, w12, w4, w17 e177c: 4b0501ac sub w12, w13, w5 e1780: 0b0501a5 add w5, w13, w5 e1784: 79c0080d ldrsh w13, [x0, #0x4] e1788: 13017ca5 asr w5, w5, #1 e178c: 13017d8c asr w12, w12, #1 e1790: 130f7c84 asr w4, w4, #15 e1794: 4b0501ad sub w13, w13, w5 e1798: 13017dad asr w13, w13, #1 e179c: 7829680d strh w13, [x0, x9] e17a0: 79c0080d ldrsh w13, [x0, #0x4] e17a4: 0b0501a5 add w5, w13, w5 e17a8: 13017ca5 asr w5, w5, #1 e17ac: 79000805 strh w5, [x0, #0x4] e17b0: 79c00465 ldrsh w5, [x3, #0x2] e17b4: 4b0c00a5 sub w5, w5, w12 e17b8: 13017ca5 asr w5, w5, #1 e17bc: 79000605 strh w5, [x16, #0x2] e17c0: 79c00465 ldrsh w5, [x3, #0x2] e17c4: 0b0c00ac add w12, w5, w12 e17c8: 4b0401e5 sub w5, w15, w4 e17cc: 13017d8c asr w12, w12, #1 e17d0: 7900046c strh w12, [x3, #0x2] e17d4: 79c0006c ldrsh w12, [x3] e17d8: 13017ca5 asr w5, w5, #1 e17dc: 0b0401e4 add w4, w15, w4 e17e0: 4b05018c sub w12, w12, w5 e17e4: 13017c84 asr w4, w4, #1 e17e8: 13017d8c asr w12, w12, #1 e17ec: 782a680c strh w12, [x0, x10] e17f0: 79c0006c ldrsh w12, [x3] e17f4: 0b050185 add w5, w12, w5 e17f8: 13017ca5 asr w5, w5, #1 e17fc: 78008465 strh w5, [x3], #0x8 e1800: 79c00c05 ldrsh w5, [x0, #0x6] e1804: 4b0400a5 sub w5, w5, w4 e1808: 13017ca5 asr w5, w5, #1 e180c: 790005c5 strh w5, [x14, #0x2] e1810: 79c00c05 ldrsh w5, [x0, #0x6] e1814: 0b0400a4 add w4, w5, w4 e1818: 13017c84 asr w4, w4, #1 e181c: 79000c04 strh w4, [x0, #0x6] e1820: 54fff0c1 b.ne 0xe1638 e1824: d65f03c0 ret e1828: 79c00801 ldrsh w1, [x0, #0x4] e182c: 79c00002 ldrsh w2, [x0] e1830: 79c01804 ldrsh w4, [x0, #0xc] e1834: 4b010045 sub w5, w2, w1 e1838: 0b010042 add w2, w2, w1 e183c: 79c01001 ldrsh w1, [x0, #0x8] e1840: 13017c42 asr w2, w2, #1 e1844: 79c01407 ldrsh w7, [x0, #0xa] e1848: 13017ca5 asr w5, w5, #1 e184c: 4b010083 sub w3, w4, w1 e1850: 0b010081 add w1, w4, w1 e1854: 13017c21 asr w1, w1, #1 e1858: 13017c63 asr w3, w3, #1 e185c: 4b010044 sub w4, w2, w1 e1860: 0b010041 add w1, w2, w1 e1864: 13017c84 asr w4, w4, #1 e1868: 13017c21 asr w1, w1, #1 e186c: 79001004 strh w4, [x0, #0x8] e1870: 79000001 strh w1, [x0] e1874: 79c00404 ldrsh w4, [x0, #0x2] e1878: 79c00c01 ldrsh w1, [x0, #0x6] e187c: 4b010086 sub w6, w4, w1 e1880: 0b010084 add w4, w4, w1 e1884: 79c01c01 ldrsh w1, [x0, #0xe] e1888: 13017cc6 asr w6, w6, #1 e188c: 13017c84 asr w4, w4, #1 e1890: 4b0100e2 sub w2, w7, w1 e1894: 0b0100e1 add w1, w7, w1 e1898: 4b0300c7 sub w7, w6, w3 e189c: 0b0300c3 add w3, w6, w3 e18a0: 13017c42 asr w2, w2, #1 e18a4: 13017c63 asr w3, w3, #1 e18a8: 79000c03 strh w3, [x0, #0x6] e18ac: 4b0200a3 sub w3, w5, w2 e18b0: 0b0200a2 add w2, w5, w2 e18b4: 13017c21 asr w1, w1, #1 e18b8: 13017c42 asr w2, w2, #1 e18bc: 79000802 strh w2, [x0, #0x4] e18c0: 4b010082 sub w2, w4, w1 e18c4: 0b010081 add w1, w4, w1 e18c8: 13017ce7 asr w7, w7, #1 e18cc: 13017c63 asr w3, w3, #1 e18d0: 13017c42 asr w2, w2, #1 e18d4: 13017c21 asr w1, w1, #1 e18d8: 79001c07 strh w7, [x0, #0xe] e18dc: 79001803 strh w3, [x0, #0xc] e18e0: 79001402 strh w2, [x0, #0xa] e18e4: 79000401 strh w1, [x0, #0x2] e18e8: d65f03c0 ret e18ec: d10043ff sub sp, sp, #0x10 e18f0: a9007bf3 stp x19, x30, [sp] e18f4: aa0003f3 mov x19, x0 e18f8: 97ffffcc bl 0xe1828 e18fc: 79c02260 ldrsh w0, [x19, #0x10] e1900: 79c02a66 ldrsh w6, [x19, #0x14] e1904: 79c02664 ldrsh w4, [x19, #0x12] e1908: 0b060001 add w1, w0, w6 e190c: 4b060006 sub w6, w0, w6 e1910: 79c02e60 ldrsh w0, [x19, #0x16] e1914: 13017c21 asr w1, w1, #1 e1918: 79c03a65 ldrsh w5, [x19, #0x1c] e191c: 13017cc6 asr w6, w6, #1 e1920: 0b000087 add w7, w4, w0 e1924: 4b000084 sub w4, w4, w0 e1928: 79c03260 ldrsh w0, [x19, #0x18] e192c: 13017c83 asr w3, w4, #1 e1930: 79c03e64 ldrsh w4, [x19, #0x1e] e1934: 13017ce7 asr w7, w7, #1 e1938: 0b050002 add w2, w0, w5 e193c: 4b050005 sub w5, w0, w5 e1940: 79c03660 ldrsh w0, [x19, #0x1a] e1944: 13017c48 asr w8, w2, #1 e1948: 79c0026c ldrsh w12, [x19] e194c: 13017ca5 asr w5, w5, #1 e1950: 0b040002 add w2, w0, w4 e1954: 4b040000 sub w0, w0, w4 e1958: 4b010104 sub w4, w8, w1 e195c: 0b010101 add w1, w8, w1 e1960: 13017c21 asr w1, w1, #1 e1964: 79c0166b ldrsh w11, [x19, #0xa] e1968: 4b010188 sub w8, w12, w1 e196c: 0b010181 add w1, w12, w1 e1970: 13017c84 asr w4, w4, #1 e1974: 13017c21 asr w1, w1, #1 e1978: 79000261 strh w1, [x19] e197c: 4b040161 sub w1, w11, w4 e1980: 0b040164 add w4, w11, w4 e1984: 13017c42 asr w2, w2, #1 e1988: 13017c84 asr w4, w4, #1 e198c: 79c0126a ldrsh w10, [x19, #0x8] e1990: 79001664 strh w4, [x19, #0xa] e1994: 4b0200e4 sub w4, w7, w2 e1998: 13017c21 asr w1, w1, #1 e199c: 13017c84 asr w4, w4, #1 e19a0: 79c00669 ldrsh w9, [x19, #0x2] e19a4: 0b0200e2 add w2, w7, w2 e19a8: 79003661 strh w1, [x19, #0x1a] e19ac: 4b040141 sub w1, w10, w4 e19b0: 13017c42 asr w2, w2, #1 e19b4: 13017c21 asr w1, w1, #1 e19b8: 0b040144 add w4, w10, w4 e19bc: 79003261 strh w1, [x19, #0x18] e19c0: 13017c84 asr w4, w4, #1 e19c4: 4b020121 sub w1, w9, w2 e19c8: 0b020122 add w2, w9, w2 e19cc: 79001264 strh w4, [x19, #0x8] e19d0: 13017c42 asr w2, w2, #1 e19d4: 528b5044 mov w4, #0x5a82 // =23170 e19d8: 13017c00 asr w0, w0, #1 e19dc: 13017c21 asr w1, w1, #1 e19e0: 79000662 strh w2, [x19, #0x2] e19e4: 128b5022 mov w2, #-0x5a82 // =-23170 e19e8: 79002661 strh w1, [x19, #0x12] e19ec: 0b0300c1 add w1, w6, w3 e19f0: 1b047c63 mul w3, w3, w4 e19f4: 1b020cc3 madd w3, w6, w2, w3 e19f8: 1b027c02 mul w2, w0, w2 e19fc: 1b0408a2 madd w2, w5, w4, w2 e1a00: 1b047c21 mul w1, w1, w4 e1a04: 0b0000a0 add w0, w5, w0 e1a08: 130f7c42 asr w2, w2, #15 e1a0c: 13017d08 asr w8, w8, #1 e1a10: 130f7c21 asr w1, w1, #15 e1a14: 79002268 strh w8, [x19, #0x10] e1a18: 130f7c63 asr w3, w3, #15 e1a1c: 79c00a68 ldrsh w8, [x19, #0x4] e1a20: 1b047c00 mul w0, w0, w4 e1a24: 4b010044 sub w4, w2, w1 e1a28: 0b010041 add w1, w2, w1 e1a2c: 13017c21 asr w1, w1, #1 e1a30: 79c01e67 ldrsh w7, [x19, #0xe] e1a34: 4b010102 sub w2, w8, w1 e1a38: 0b010101 add w1, w8, w1 e1a3c: 13017c84 asr w4, w4, #1 e1a40: 13017c21 asr w1, w1, #1 e1a44: 79000a61 strh w1, [x19, #0x4] e1a48: 4b0400e1 sub w1, w7, w4 e1a4c: 130f7c00 asr w0, w0, #15 e1a50: 13017c21 asr w1, w1, #1 e1a54: 79c01a66 ldrsh w6, [x19, #0xc] e1a58: 13017c42 asr w2, w2, #1 e1a5c: 79003e61 strh w1, [x19, #0x1e] e1a60: 4b000061 sub w1, w3, w0 e1a64: 13017c21 asr w1, w1, #1 e1a68: 79c00e65 ldrsh w5, [x19, #0x6] e1a6c: 79002a62 strh w2, [x19, #0x14] e1a70: 0b000060 add w0, w3, w0 e1a74: 4b0100c2 sub w2, w6, w1 e1a78: 0b0100c1 add w1, w6, w1 e1a7c: 13017c00 asr w0, w0, #1 e1a80: 13017c21 asr w1, w1, #1 e1a84: 0b0400e4 add w4, w7, w4 e1a88: 79001a61 strh w1, [x19, #0xc] e1a8c: 4b0000a1 sub w1, w5, w0 e1a90: 0b0000a0 add w0, w5, w0 e1a94: 13017c84 asr w4, w4, #1 e1a98: 13017c42 asr w2, w2, #1 e1a9c: 79001e64 strh w4, [x19, #0xe] e1aa0: 13017c21 asr w1, w1, #1 e1aa4: 79003a62 strh w2, [x19, #0x1c] e1aa8: 13017c00 asr w0, w0, #1 e1aac: 79002e61 strh w1, [x19, #0x16] e1ab0: 79000e60 strh w0, [x19, #0x6] e1ab4: a9407bf3 ldp x19, x30, [sp] e1ab8: 910043ff add sp, sp, #0x10 e1abc: d65f03c0 ret e1ac0: d10043ff sub sp, sp, #0x10 e1ac4: a9007bf3 stp x19, x30, [sp] e1ac8: aa0003f3 mov x19, x0 e1acc: 97ffff88 bl 0xe18ec e1ad0: 91008260 add x0, x19, #0x20 e1ad4: 97ffff55 bl 0xe1828 e1ad8: 9100c260 add x0, x19, #0x30 e1adc: 97ffff53 bl 0xe1828 e1ae0: d0001a81 adrp x1, 0x433000 e1ae4: aa1303e0 mov x0, x19 e1ae8: a9407bf3 ldp x19, x30, [sp] e1aec: 52800042 mov w2, #0x2 // =2 e1af0: 910043ff add sp, sp, #0x10 e1af4: f9461021 ldr x1, [x1, #0xc20] e1af8: 17fffe50 b 0xe1438 e1afc: d10043ff sub sp, sp, #0x10 e1b00: a9007bf3 stp x19, x30, [sp] e1b04: aa0003f3 mov x19, x0 e1b08: 97ffffee bl 0xe1ac0 e1b0c: 91010260 add x0, x19, #0x40 e1b10: 97ffff77 bl 0xe18ec e1b14: 91018260 add x0, x19, #0x60 e1b18: 97ffff75 bl 0xe18ec e1b1c: b0001a81 adrp x1, 0x432000 e1b20: aa1303e0 mov x0, x19 e1b24: a9407bf3 ldp x19, x30, [sp] e1b28: 52800082 mov w2, #0x4 // =4 e1b2c: 910043ff add sp, sp, #0x10 e1b30: f9439c21 ldr x1, [x1, #0x738] e1b34: 17fffe41 b 0xe1438 e1b38: d10043ff sub sp, sp, #0x10 e1b3c: a9007bf3 stp x19, x30, [sp] e1b40: aa0003f3 mov x19, x0 e1b44: 97ffffee bl 0xe1afc e1b48: 91020260 add x0, x19, #0x80 e1b4c: 97ffffdd bl 0xe1ac0 e1b50: 91030260 add x0, x19, #0xc0 e1b54: 97ffffdb bl 0xe1ac0 e1b58: d0001a81 adrp x1, 0x433000 e1b5c: aa1303e0 mov x0, x19 e1b60: a9407bf3 ldp x19, x30, [sp] e1b64: 52800102 mov w2, #0x8 // =8 e1b68: 910043ff add sp, sp, #0x10 e1b6c: f9408821 ldr x1, [x1, #0x110] e1b70: 17fffe32 b 0xe1438 e1b74: d10043ff sub sp, sp, #0x10 e1b78: a9007bf3 stp x19, x30, [sp] e1b7c: aa0003f3 mov x19, x0 e1b80: 97ffffee bl 0xe1b38 e1b84: 91040260 add x0, x19, #0x100 e1b88: 97ffffdd bl 0xe1afc e1b8c: 91060260 add x0, x19, #0x180 e1b90: 97ffffdb bl 0xe1afc e1b94: b0001a81 adrp x1, 0x432000 e1b98: aa1303e0 mov x0, x19 e1b9c: a9407bf3 ldp x19, x30, [sp] e1ba0: 52800202 mov w2, #0x10 // =16 e1ba4: 910043ff add sp, sp, #0x10 e1ba8: f947c821 ldr x1, [x1, #0xf90] e1bac: 17fffe23 b 0xe1438 e1bb0: d10043ff sub sp, sp, #0x10 e1bb4: a9007bf3 stp x19, x30, [sp] e1bb8: aa0003f3 mov x19, x0 e1bbc: 97ffffee bl 0xe1b74 e1bc0: 91080260 add x0, x19, #0x200 e1bc4: 97ffffdd bl 0xe1b38 e1bc8: 910c0260 add x0, x19, #0x300 e1bcc: 97ffffdb bl 0xe1b38 e1bd0: d0001a81 adrp x1, 0x433000 e1bd4: aa1303e0 mov x0, x19 e1bd8: a9407bf3 ldp x19, x30, [sp] e1bdc: 52800402 mov w2, #0x20 // =32 e1be0: 910043ff add sp, sp, #0x10 e1be4: f9464c21 ldr x1, [x1, #0xc98] e1be8: 17fffe14 b 0xe1438 e1bec: d10043ff sub sp, sp, #0x10 e1bf0: a9007bf3 stp x19, x30, [sp] e1bf4: aa0003f3 mov x19, x0 e1bf8: 97ffffee bl 0xe1bb0 e1bfc: 91100260 add x0, x19, #0x400 e1c00: 97ffffdd bl 0xe1b74 e1c04: 91180260 add x0, x19, #0x600 e1c08: 97ffffdb bl 0xe1b74 e1c0c: d0001a81 adrp x1, 0x433000 e1c10: aa1303e0 mov x0, x19 e1c14: a9407bf3 ldp x19, x30, [sp] e1c18: 52800802 mov w2, #0x40 // =64 e1c1c: 910043ff add sp, sp, #0x10 e1c20: f9479021 ldr x1, [x1, #0xf20] e1c24: 17fffe05 b 0xe1438 e1c28: d10043ff sub sp, sp, #0x10 e1c2c: a9007bf3 stp x19, x30, [sp] e1c30: aa0003f3 mov x19, x0 e1c34: 97ffffee bl 0xe1bec e1c38: 91200260 add x0, x19, #0x800 e1c3c: 97ffffdd bl 0xe1bb0 e1c40: 91300260 add x0, x19, #0xc00 e1c44: 97ffffdb bl 0xe1bb0 e1c48: d0001a81 adrp x1, 0x433000 e1c4c: aa1303e0 mov x0, x19 e1c50: a9407bf3 ldp x19, x30, [sp] e1c54: 52801002 mov w2, #0x80 // =128 e1c58: 910043ff add sp, sp, #0x10 e1c5c: f9423821 ldr x1, [x1, #0x470] e1c60: 17fffdf6 b 0xe1438 e1c64: d10083ff sub sp, sp, #0x20 e1c68: a90053f3 stp x19, x20, [sp] e1c6c: aa0003f3 mov x19, x0 e1c70: f9000bfe str x30, [sp, #0x10] e1c74: 91400674 add x20, x19, #0x1, lsl #12 // =0x1000 e1c78: 97ffffec bl 0xe1c28 e1c7c: aa1403e0 mov x0, x20 e1c80: 97ffffdb bl 0xe1bec e1c84: 91200280 add x0, x20, #0x800 e1c88: 97ffffd9 bl 0xe1bec e1c8c: d0001a81 adrp x1, 0x433000 e1c90: aa1303e0 mov x0, x19 e1c94: f9400bfe ldr x30, [sp, #0x10] e1c98: 52802002 mov w2, #0x100 // =256 e1c9c: a94053f3 ldp x19, x20, [sp] e1ca0: f9452c21 ldr x1, [x1, #0xa58] e1ca4: 910083ff add sp, sp, #0x20 e1ca8: 17fffde4 b 0xe1438 e1cac: d10043ff sub sp, sp, #0x10 e1cb0: a9007bf3 stp x19, x30, [sp] e1cb4: aa0003f3 mov x19, x0 e1cb8: 97ffffeb bl 0xe1c64 e1cbc: 91400a60 add x0, x19, #0x2, lsl #12 // =0x2000 e1cc0: 97ffffda bl 0xe1c28 e1cc4: 91400e60 add x0, x19, #0x3, lsl #12 // =0x3000 e1cc8: 97ffffd8 bl 0xe1c28 e1ccc: d0001a81 adrp x1, 0x433000 e1cd0: aa1303e0 mov x0, x19 e1cd4: a9407bf3 ldp x19, x30, [sp] e1cd8: 52804002 mov w2, #0x200 // =512 e1cdc: 910043ff add sp, sp, #0x10 e1ce0: f9477c21 ldr x1, [x1, #0xef8] e1ce4: 17fffdd5 b 0xe1438 e1ce8: d10043ff sub sp, sp, #0x10 e1cec: a9007bf3 stp x19, x30, [sp] e1cf0: aa0003f3 mov x19, x0 e1cf4: 97ffffee bl 0xe1cac e1cf8: 91401260 add x0, x19, #0x4, lsl #12 // =0x4000 e1cfc: 97ffffda bl 0xe1c64 e1d00: 91401a60 add x0, x19, #0x6, lsl #12 // =0x6000 e1d04: 97ffffd8 bl 0xe1c64 e1d08: b0001a81 adrp x1, 0x432000 e1d0c: aa1303e0 mov x0, x19 e1d10: a9407bf3 ldp x19, x30, [sp] e1d14: 52808002 mov w2, #0x400 // =1024 e1d18: 910043ff add sp, sp, #0x10 e1d1c: f945dc21 ldr x1, [x1, #0xbb8] e1d20: 17fffdc6 b 0xe1438 e1d24: d10043ff sub sp, sp, #0x10 e1d28: a9007bf3 stp x19, x30, [sp] e1d2c: aa0003f3 mov x19, x0 e1d30: 97ffffee bl 0xe1ce8 e1d34: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 e1d38: 97ffffdd bl 0xe1cac e1d3c: 91403260 add x0, x19, #0xc, lsl #12 // =0xc000 e1d40: 97ffffdb bl 0xe1cac e1d44: b0001a81 adrp x1, 0x432000 e1d48: aa1303e0 mov x0, x19 e1d4c: a9407bf3 ldp x19, x30, [sp] e1d50: 52810002 mov w2, #0x800 // =2048 e1d54: 910043ff add sp, sp, #0x10 e1d58: f9449421 ldr x1, [x1, #0x928] e1d5c: 17fffdb7 b 0xe1438 e1d60: d10043ff sub sp, sp, #0x10 e1d64: a9007bf3 stp x19, x30, [sp] e1d68: aa0003f3 mov x19, x0 e1d6c: 97ffffee bl 0xe1d24 e1d70: 91404260 add x0, x19, #0x10, lsl #12 // =0x10000 e1d74: 97ffffdd bl 0xe1ce8 e1d78: 91406260 add x0, x19, #0x18, lsl #12 // =0x18000 e1d7c: 97ffffdb bl 0xe1ce8 e1d80: b0001a81 adrp x1, 0x432000 e1d84: aa1303e0 mov x0, x19 e1d88: a9407bf3 ldp x19, x30, [sp] e1d8c: 52820002 mov w2, #0x1000 // =4096 e1d90: 910043ff add sp, sp, #0x10 e1d94: f9435c21 ldr x1, [x1, #0x6b8] e1d98: 17fffda8 b 0xe1438 e1d9c: d10043ff sub sp, sp, #0x10 e1da0: a9007bf3 stp x19, x30, [sp] e1da4: aa0003f3 mov x19, x0 e1da8: 97ffffee bl 0xe1d60 e1dac: 91408260 add x0, x19, #0x20, lsl #12 // =0x20000 e1db0: 97ffffdd bl 0xe1d24 e1db4: 9140c260 add x0, x19, #0x30, lsl #12 // =0x30000 e1db8: 97ffffdb bl 0xe1d24 e1dbc: b0001a81 adrp x1, 0x432000 e1dc0: aa1303e0 mov x0, x19 e1dc4: a9407bf3 ldp x19, x30, [sp] e1dc8: 52840002 mov w2, #0x2000 // =8192 e1dcc: 910043ff add sp, sp, #0x10 e1dd0: f944c421 ldr x1, [x1, #0x988] e1dd4: 17fffd99 b 0xe1438 e1dd8: d10043ff sub sp, sp, #0x10 e1ddc: a9007bf3 stp x19, x30, [sp] e1de0: aa0003f3 mov x19, x0 e1de4: 97ffffee bl 0xe1d9c e1de8: 91410260 add x0, x19, #0x40, lsl #12 // =0x40000 e1dec: 97ffffdd bl 0xe1d60 e1df0: 91418260 add x0, x19, #0x60, lsl #12 // =0x60000 e1df4: 97ffffdb bl 0xe1d60 e1df8: b0001a81 adrp x1, 0x432000 e1dfc: aa1303e0 mov x0, x19 e1e00: a9407bf3 ldp x19, x30, [sp] e1e04: 52880002 mov w2, #0x4000 // =16384 e1e08: 910043ff add sp, sp, #0x10 e1e0c: f946c821 ldr x1, [x1, #0xd90] e1e10: 17fffd8a b 0xe1438 e1e14: d10043ff sub sp, sp, #0x10 e1e18: f90003fe str x30, [sp] e1e1c: b9400002 ldr w2, [x0] e1e20: b00018a0 adrp x0, 0x3f6000 e1e24: 91310000 add x0, x0, #0xc40 e1e28: 51000842 sub w2, w2, #0x2 e1e2c: f862d802 ldr x2, [x0, w2, sxtw #3] e1e30: aa0103e0 mov x0, x1 e1e34: d63f0040 blr x2 e1e38: f94003fe ldr x30, [sp] e1e3c: 910043ff add sp, sp, #0x10 e1e40: d65f03c0 ret e1e44: aa0003e3 mov x3, x0 e1e48: aa0103e0 mov x0, x1 e1e4c: 52800022 mov w2, #0x1 // =1 e1e50: f9400461 ldr x1, [x3, #0x8] e1e54: b9400064 ldr w4, [x3] e1e58: f9403465 ldr x5, [x3, #0x68] e1e5c: 1ac42042 lsl w2, w2, w4 e1e60: d2800004 mov x4, #0x0 // =0 e1e64: b4000181 cbz x1, 0xe1e94 e1e68: 6b04005f cmp w2, w4 e1e6c: 540000ed b.le 0xe1e88 e1e70: 78647826 ldrh w6, [x1, x4, lsl #1] e1e74: f9400865 ldr x5, [x3, #0x10] e1e78: b8647807 ldr w7, [x0, x4, lsl #2] e1e7c: 91000484 add x4, x4, #0x1 e1e80: b82678a7 str w7, [x5, x6, lsl #2] e1e84: 17fffff9 b 0xe1e68 e1e88: f9400861 ldr x1, [x3, #0x10] e1e8c: 937e7c42 sbfiz x2, x2, #2, #32 e1e90: 17ff2cac b 0xad140 e1e94: 6b04005f cmp w2, w4 e1e98: 54ffff8d b.le 0xe1e88 e1e9c: b86478a6 ldr w6, [x5, x4, lsl #2] e1ea0: f9400861 ldr x1, [x3, #0x10] e1ea4: b8647807 ldr w7, [x0, x4, lsl #2] e1ea8: 91000484 add x4, x4, #0x1 e1eac: b8267827 str w7, [x1, x6, lsl #2] e1eb0: 17fffff9 b 0xe1e94 e1eb4: d10183ff sub sp, sp, #0x60 e1eb8: 52800203 mov w3, #0x10 // =16 e1ebc: 52855562 mov w2, #0x2aab // =10923 e1ec0: 5280002b mov w11, #0x1 // =1 e1ec4: d280000a mov x10, #0x0 // =0 e1ec8: a90053f3 stp x19, x20, [sp] e1ecc: a9015bf5 stp x21, x22, [sp, #0x10] e1ed0: a90263f7 stp x23, x24, [sp, #0x20] e1ed4: a9036bf9 stp x25, x26, [sp, #0x30] e1ed8: a90473fb stp x27, x28, [sp, #0x40] e1edc: d0001a93 adrp x19, 0x433000 e1ee0: b9400012 ldr w18, [x0] e1ee4: 4b120060 sub w0, w3, w18 e1ee8: 1ad2216b lsl w11, w11, w18 e1eec: 1ac02843 asr w3, w2, w0 e1ef0: 32000074 orr w20, w3, #0x1 e1ef4: 6b0a029f cmp w20, w10 e1ef8: 540004ed b.le 0xe1f94 e1efc: f9412660 ldr x0, [x19, #0x248] e1f00: 786a7807 ldrh w7, [x0, x10, lsl #1] e1f04: 9100054a add x10, x10, #0x1 e1f08: d37b3ce7 ubfiz x7, x7, #5, #16 e1f0c: 8b070020 add x0, x1, x7 e1f10: b8676824 ldr w4, [x1, x7] e1f14: b940180e ldr w14, [x0, #0x18] e1f18: b9400811 ldr w17, [x0, #0x8] e1f1c: b9401005 ldr w5, [x0, #0x10] e1f20: b9400402 ldr w2, [x0, #0x4] e1f24: 0b040229 add w9, w17, w4 e1f28: b9400c0f ldr w15, [x0, #0xc] e1f2c: 0b0501cd add w13, w14, w5 e1f30: b9401406 ldr w6, [x0, #0x14] e1f34: 4b0e00a5 sub w5, w5, w14 e1f38: b9401c10 ldr w16, [x0, #0x1c] e1f3c: 0b0201e8 add w8, w15, w2 e1f40: 4b110084 sub w4, w4, w17 e1f44: 0b0901ae add w14, w13, w9 e1f48: 0b06020c add w12, w16, w6 e1f4c: b827682e str w14, [x1, x7] e1f50: 4b1000c6 sub w6, w6, w16 e1f54: 0b080187 add w7, w12, w8 e1f58: 4b0f0042 sub w2, w2, w15 e1f5c: b9000407 str w7, [x0, #0x4] e1f60: 0b0400c7 add w7, w6, w4 e1f64: 4b060084 sub w4, w4, w6 e1f68: 4b0d0129 sub w9, w9, w13 e1f6c: 4b0c0108 sub w8, w8, w12 e1f70: b9001804 str w4, [x0, #0x18] e1f74: 4b050044 sub w4, w2, w5 e1f78: b9001009 str w9, [x0, #0x10] e1f7c: 0b0200a2 add w2, w5, w2 e1f80: b9001408 str w8, [x0, #0x14] e1f84: b9000807 str w7, [x0, #0x8] e1f88: b9000c04 str w4, [x0, #0xc] e1f8c: b9001c02 str w2, [x0, #0x1c] e1f90: 17ffffd9 b 0xe1ef4 e1f94: 71001d7f cmp w11, #0x7 e1f98: 54001e4d b.le 0xe2360 e1f9c: 13017e83 asr w3, w20, #1 e1fa0: d2800007 mov x7, #0x0 // =0 e1fa4: 32000060 orr w0, w3, #0x1 e1fa8: d0001a89 adrp x9, 0x433000 e1fac: b90057e0 str w0, [sp, #0x54] e1fb0: d2a80008 mov x8, #0x40000000 // =1073741824 e1fb4: b94057e0 ldr w0, [sp, #0x54] e1fb8: 6b07001f cmp w0, w7 e1fbc: 54000b6d b.le 0xe2128 e1fc0: f9412520 ldr x0, [x9, #0x248] e1fc4: 78677814 ldrh w20, [x0, x7, lsl #1] e1fc8: 910004e7 add x7, x7, #0x1 e1fcc: d37a3e94 ubfiz x20, x20, #6, #16 e1fd0: 8b140020 add x0, x1, x20 e1fd4: b940300f ldr w15, [x0, #0x30] e1fd8: b9403c04 ldr w4, [x0, #0x3c] e1fdc: b9402011 ldr w17, [x0, #0x20] e1fe0: b940280b ldr w11, [x0, #0x28] e1fe4: b9403805 ldr w5, [x0, #0x38] e1fe8: b940340a ldr w10, [x0, #0x34] e1fec: 0b11016d add w13, w11, w17 e1ff0: 0b0f00a6 add w6, w5, w15 e1ff4: b9402410 ldr w16, [x0, #0x24] e1ff8: 0b0a008c add w12, w4, w10 e1ffc: 4b04014a sub w10, w10, w4 e2000: b8746824 ldr w4, [x1, x20] e2004: 0b0d00ce add w14, w6, w13 e2008: b9402c02 ldr w2, [x0, #0x2c] e200c: 4b0501e5 sub w5, w15, w5 e2010: 4b0e008f sub w15, w4, w14 e2014: 0b0401c4 add w4, w14, w4 e2018: b900200f str w15, [x0, #0x20] e201c: 0b100053 add w19, w2, w16 e2020: b8346824 str w4, [x1, x20] e2024: 4b0601a6 sub w6, w13, w6 e2028: b9400404 ldr w4, [x0, #0x4] e202c: 0b13018d add w13, w12, w19 e2030: 4b0c026c sub w12, w19, w12 e2034: 4b0b022b sub w11, w17, w11 e2038: 4b0d008e sub w14, w4, w13 e203c: 0b0401a4 add w4, w13, w4 e2040: b9000404 str w4, [x0, #0x4] e2044: 4b020202 sub w2, w16, w2 e2048: b9401004 ldr w4, [x0, #0x10] e204c: b900240e str w14, [x0, #0x24] e2050: 4b0c008d sub w13, w4, w12 e2054: 0b040184 add w4, w12, w4 e2058: b9001004 str w4, [x0, #0x10] e205c: b9401404 ldr w4, [x0, #0x14] e2060: b900300d str w13, [x0, #0x30] e2064: 0b0400cc add w12, w6, w4 e2068: 4b060084 sub w4, w4, w6 e206c: 528f3346 mov w6, #0x799a // =31130 e2070: b9001404 str w4, [x0, #0x14] e2074: 72ab5046 movk w6, #0x5a82, lsl #16 e2078: 0b0b0044 add w4, w2, w11 e207c: b900340c str w12, [x0, #0x34] e2080: 4b0b0042 sub w2, w2, w11 e2084: 9b262084 smaddl x4, w4, w6, x8 e2088: 528f334c mov w12, #0x799a // =31130 e208c: 4b0a00a6 sub w6, w5, w10 e2090: 528f334b mov w11, #0x799a // =31130 e2094: 0b050145 add w5, w10, w5 e2098: 528f334a mov w10, #0x799a // =31130 e209c: 72ab504b movk w11, #0x5a82, lsl #16 e20a0: 72ab504a movk w10, #0x5a82, lsl #16 e20a4: 72ab504c movk w12, #0x5a82, lsl #16 e20a8: 9b2b2042 smaddl x2, w2, w11, x8 e20ac: 9b2a20a5 smaddl x5, w5, w10, x8 e20b0: 9b2c20c6 smaddl x6, w6, w12, x8 e20b4: 935ffc4b asr x11, x2, #31 e20b8: 935ffc83 asr x3, x4, #31 e20bc: 935ffca2 asr x2, x5, #31 e20c0: 935ffcc4 asr x4, x6, #31 e20c4: b9400805 ldr w5, [x0, #0x8] e20c8: 0b03008a add w10, w4, w3 e20cc: 0b0b0046 add w6, w2, w11 e20d0: 4b020162 sub w2, w11, w2 e20d4: 4b0a00ab sub w11, w5, w10 e20d8: 0b050145 add w5, w10, w5 e20dc: b9000805 str w5, [x0, #0x8] e20e0: 4b040064 sub w4, w3, w4 e20e4: b9400c05 ldr w5, [x0, #0xc] e20e8: b900280b str w11, [x0, #0x28] e20ec: 4b0600aa sub w10, w5, w6 e20f0: 0b0500c5 add w5, w6, w5 e20f4: b9000c05 str w5, [x0, #0xc] e20f8: b9401805 ldr w5, [x0, #0x18] e20fc: b9002c0a str w10, [x0, #0x2c] e2100: 4b0200a6 sub w6, w5, w2 e2104: 0b050042 add w2, w2, w5 e2108: b9401c05 ldr w5, [x0, #0x1c] e210c: b9001802 str w2, [x0, #0x18] e2110: b9003806 str w6, [x0, #0x38] e2114: 0b050082 add w2, w4, w5 e2118: b9003c02 str w2, [x0, #0x3c] e211c: 4b0400a4 sub w4, w5, w4 e2120: b9001c04 str w4, [x0, #0x1c] e2124: 17ffffa4 b 0xe1fb4 e2128: 5280008a mov w10, #0x4 // =4 e212c: 52804013 mov w19, #0x200 // =512 e2130: 2a0a03ee mov w14, w10 e2134: 90001a9a adrp x26, 0x432000 e2138: d2a8000f mov x15, #0x40000000 // =1073741824 e213c: 6b1201df cmp w14, w18 e2140: 5400110c b.gt 0xe2360 e2144: b94057e0 ldr w0, [sp, #0x54] e2148: 531f7954 lsl w20, w10, #1 e214c: f946ef4c ldr x12, [x26, #0xdd8] e2150: 0b0a0282 add w2, w20, w10 e2154: 13017c03 asr w3, w0, #1 e2158: 937d7e96 sbfiz x22, x20, #3, #32 e215c: 32000060 orr w0, w3, #0x1 e2160: 92800063 mov x3, #-0x4 // =-4 e2164: b90057e0 str w0, [sp, #0x54] e2168: 93407e60 sxtw x0, w19 e216c: d37ef415 lsl x21, x0, #2 e2170: 937d7c4d sbfiz x13, x2, #3, #32 e2174: 8b0c02bc add x28, x21, x12 e2178: 937d7d51 sbfiz x17, x10, #3, #32 e217c: 9b03300c madd x12, x0, x3, x12 e2180: d2800010 mov x16, #0x0 // =0 e2184: 9140098b add x11, x12, #0x2, lsl #12 // =0x2000 e2188: b94057e0 ldr w0, [sp, #0x54] e218c: 6b10001f cmp w0, w16 e2190: 54000e0d b.le 0xe2350 e2194: b0001a80 adrp x0, 0x433000 e2198: aa0b03f9 mov x25, x11 e219c: aa1c03f8 mov x24, x28 e21a0: 52800037 mov w23, #0x1 // =1 e21a4: f9412400 ldr x0, [x0, #0x248] e21a8: 78707802 ldrh w2, [x0, x16, lsl #1] e21ac: 1ace2042 lsl w2, w2, w14 e21b0: 937d7c42 sbfiz x2, x2, #3, #32 e21b4: 8b020020 add x0, x1, x2 e21b8: 8b0d0009 add x9, x0, x13 e21bc: 8b160007 add x7, x0, x22 e21c0: b86d6804 ldr w4, [x0, x13] e21c4: b94004ec ldr w12, [x7, #0x4] e21c8: b8766808 ldr w8, [x0, x22] e21cc: b9400525 ldr w5, [x9, #0x4] e21d0: 0b080086 add w6, w4, w8 e21d4: 4b040108 sub w8, w8, w4 e21d8: 0b0c00a4 add w4, w5, w12 e21dc: 4b050185 sub w5, w12, w5 e21e0: b862682c ldr w12, [x1, x2] e21e4: 4b06018c sub w12, w12, w6 e21e8: b836680c str w12, [x0, x22] e21ec: b862682c ldr w12, [x1, x2] e21f0: 0b060186 add w6, w12, w6 e21f4: b8226826 str w6, [x1, x2] e21f8: b9400402 ldr w2, [x0, #0x4] e21fc: aa0903e6 mov x6, x9 e2200: 4b040042 sub w2, w2, w4 e2204: b90004e2 str w2, [x7, #0x4] e2208: b9400402 ldr w2, [x0, #0x4] e220c: 0b040044 add w4, w2, w4 e2210: b8716802 ldr w2, [x0, x17] e2214: b9000404 str w4, [x0, #0x4] e2218: 8b110004 add x4, x0, x17 e221c: 4b050042 sub w2, w2, w5 e2220: b82d6802 str w2, [x0, x13] e2224: b8716802 ldr w2, [x0, x17] e2228: 0b050045 add w5, w2, w5 e222c: b9400482 ldr w2, [x4, #0x4] e2230: b8316805 str w5, [x0, x17] e2234: 0b020102 add w2, w8, w2 e2238: b9000522 str w2, [x9, #0x4] e223c: b9400482 ldr w2, [x4, #0x4] e2240: 4b080048 sub w8, w2, w8 e2244: b9000488 str w8, [x4, #0x4] e2248: 6b0a02ff cmp w23, w10 e224c: 910020e7 add x7, x7, #0x8 e2250: 910020c6 add x6, x6, #0x8 e2254: 91002000 add x0, x0, #0x8 e2258: 91002084 add x4, x4, #0x8 e225c: 5400076a b.ge 0xe2348 e2260: b940032c ldr w12, [x25] e2264: 110006f7 add w23, w23, #0x1 e2268: b94004e5 ldr w5, [x7, #0x4] e226c: cb150339 sub x25, x25, x21 e2270: b9400302 ldr w2, [x24] e2274: 8b150318 add x24, x24, x21 e2278: b94000e8 ldr w8, [x7] e227c: 9b257d89 smull x9, w12, w5 e2280: b94000db ldr w27, [x6] e2284: d503201f nop e2288: 9b282449 smaddl x9, w2, w8, x9 e228c: 9b257c45 smull x5, w2, w5 e2290: 8b0f0129 add x9, x9, x15 e2294: 935ffd23 asr x3, x9, #31 e2298: f9002fe3 str x3, [sp, #0x58] e229c: d503201f nop e22a0: 9b289588 smsubl x8, w12, w8, x5 e22a4: b94004c3 ldr w3, [x6, #0x4] e22a8: 9b3b7c45 smull x5, w2, w27 e22ac: 8b0f0108 add x8, x8, x15 e22b0: 935ffd09 asr x9, x8, #31 e22b4: 9b239585 smsubl x5, w12, w3, x5 e22b8: 9b3b7d8c smull x12, w12, w27 e22bc: 9b233042 smaddl x2, w2, w3, x12 e22c0: 8b0f00a5 add x5, x5, x15 e22c4: 8b0f0042 add x2, x2, x15 e22c8: 935ffca8 asr x8, x5, #31 e22cc: 935ffc43 asr x3, x2, #31 e22d0: b9405be2 ldr w2, [sp, #0x58] e22d4: 0b09006c add w12, w3, w9 e22d8: 0b02011b add w27, w8, w2 e22dc: 4b080045 sub w5, w2, w8 e22e0: b9400008 ldr w8, [x0] e22e4: 4b030122 sub w2, w9, w3 e22e8: 4b1b0108 sub w8, w8, w27 e22ec: b90000e8 str w8, [x7] e22f0: b9400008 ldr w8, [x0] e22f4: 0b1b0108 add w8, w8, w27 e22f8: b9000008 str w8, [x0] e22fc: b9400408 ldr w8, [x0, #0x4] e2300: 4b0c0108 sub w8, w8, w12 e2304: b90004e8 str w8, [x7, #0x4] e2308: b9400408 ldr w8, [x0, #0x4] e230c: 0b0c010c add w12, w8, w12 e2310: b900040c str w12, [x0, #0x4] e2314: b9400088 ldr w8, [x4] e2318: 4b020108 sub w8, w8, w2 e231c: b90000c8 str w8, [x6] e2320: b9400089 ldr w9, [x4] e2324: 0b020122 add w2, w9, w2 e2328: b9000082 str w2, [x4] e232c: b9400482 ldr w2, [x4, #0x4] e2330: 0b0200a2 add w2, w5, w2 e2334: b90004c2 str w2, [x6, #0x4] e2338: b9400482 ldr w2, [x4, #0x4] e233c: 4b050045 sub w5, w2, w5 e2340: b9000485 str w5, [x4, #0x4] e2344: 17ffffc1 b 0xe2248 e2348: 91000610 add x16, x16, #0x1 e234c: 17ffff8f b 0xe2188 e2350: 13017e73 asr w19, w19, #1 e2354: 2a1403ea mov w10, w20 e2358: 110005ce add w14, w14, #0x1 e235c: 17ffff78 b 0xe213c e2360: a94053f3 ldp x19, x20, [sp] e2364: a9415bf5 ldp x21, x22, [sp, #0x10] e2368: a94263f7 ldp x23, x24, [sp, #0x20] e236c: a9436bf9 ldp x25, x26, [sp, #0x30] e2370: a94473fb ldp x27, x28, [sp, #0x40] e2374: 910183ff add sp, sp, #0x60 e2378: d65f03c0 ret e237c: aa0003e3 mov x3, x0 e2380: aa0103e0 mov x0, x1 e2384: 52800022 mov w2, #0x1 // =1 e2388: f9400461 ldr x1, [x3, #0x8] e238c: b9400064 ldr w4, [x3] e2390: f9403465 ldr x5, [x3, #0x68] e2394: 1ac42042 lsl w2, w2, w4 e2398: d2800004 mov x4, #0x0 // =0 e239c: b4000181 cbz x1, 0xe23cc e23a0: 6b04005f cmp w2, w4 e23a4: 540000ed b.le 0xe23c0 e23a8: 78647826 ldrh w6, [x1, x4, lsl #1] e23ac: f9400865 ldr x5, [x3, #0x10] e23b0: f8647807 ldr x7, [x0, x4, lsl #3] e23b4: 91000484 add x4, x4, #0x1 e23b8: f82678a7 str x7, [x5, x6, lsl #3] e23bc: 17fffff9 b 0xe23a0 e23c0: f9400861 ldr x1, [x3, #0x10] e23c4: 937d7c42 sbfiz x2, x2, #3, #32 e23c8: 17ff2b5e b 0xad140 e23cc: 6b04005f cmp w2, w4 e23d0: 54ffff8d b.le 0xe23c0 e23d4: b86478a6 ldr w6, [x5, x4, lsl #2] e23d8: f9400861 ldr x1, [x3, #0x10] e23dc: f8647807 ldr x7, [x0, x4, lsl #3] e23e0: 91000484 add x4, x4, #0x1 e23e4: f8267827 str x7, [x1, x6, lsl #3] e23e8: 17fffff9 b 0xe23cc e23ec: 528000c4 mov w4, #0x6 // =6 e23f0: 531e7446 lsl w6, w2, #2 e23f4: 937d7cc6 sbfiz x6, x6, #3, #32 e23f8: 531f7843 lsl w3, w2, #1 e23fc: 1b047c44 mul w4, w2, w4 e2400: bc666802 ldr s2, [x0, x6] e2404: 8b060008 add x8, x0, x6 e2408: 937d7c84 sbfiz x4, x4, #3, #32 e240c: 93407c63 sxtw x3, w3 e2410: 8b040009 add x9, x0, x4 e2414: 51000842 sub w2, w2, #0x2 e2418: bc646801 ldr s1, [x0, x4] e241c: 8b030827 add x7, x1, x3, lsl #2 e2420: bd400503 ldr s3, [x8, #0x4] e2424: d37df063 lsl x3, x3, #3 e2428: 1e223824 fsub s4, s1, s2 e242c: 8b030005 add x5, x0, x3 e2430: 1e222821 fadd s1, s1, s2 e2434: bd400002 ldr s2, [x0] e2438: bd400520 ldr s0, [x9, #0x4] e243c: 1e213842 fsub s2, s2, s1 e2440: bc266802 str s2, [x0, x6] e2444: bd400002 ldr s2, [x0] e2448: 1e212841 fadd s1, s2, s1 e244c: 1e203862 fsub s2, s3, s0 e2450: 1e232800 fadd s0, s0, s3 e2454: bd000001 str s1, [x0] e2458: bd4004a1 ldr s1, [x5, #0x4] e245c: 1e243821 fsub s1, s1, s4 e2460: bd000521 str s1, [x9, #0x4] e2464: 910020c9 add x9, x6, #0x8 e2468: bd4004a1 ldr s1, [x5, #0x4] e246c: 8b09000b add x11, x0, x9 e2470: 1e242821 fadd s1, s1, s4 e2474: bd0004a1 str s1, [x5, #0x4] e2478: 91002065 add x5, x3, #0x8 e247c: bc636801 ldr s1, [x0, x3] e2480: 8b05000a add x10, x0, x5 e2484: 1e223821 fsub s1, s1, s2 e2488: bc246801 str s1, [x0, x4] e248c: bc636801 ldr s1, [x0, x3] e2490: 1e222821 fadd s1, s1, s2 e2494: bc236801 str s1, [x0, x3] e2498: bd400401 ldr s1, [x0, #0x4] e249c: 1e203821 fsub s1, s1, s0 e24a0: bd000501 str s1, [x8, #0x4] e24a4: 91002088 add x8, x4, #0x8 e24a8: bd400401 ldr s1, [x0, #0x4] e24ac: 8b08000c add x12, x0, x8 e24b0: bc686805 ldr s5, [x0, x8] e24b4: 1e202820 fadd s0, s1, s0 e24b8: bd000400 str s0, [x0, #0x4] e24bc: bd400423 ldr s3, [x1, #0x4] e24c0: bc5fc0e1 ldur s1, [x7, #-0x4] e24c4: bd400562 ldr s2, [x11, #0x4] e24c8: bc696800 ldr s0, [x0, x9] e24cc: 1e220824 fmul s4, s1, s2 e24d0: 1e220862 fmul s2, s3, s2 e24d4: bd400586 ldr s6, [x12, #0x4] e24d8: 1f001064 fmadd s4, s3, s0, s4 e24dc: 1f008820 fmsub s0, s1, s0, s2 e24e0: 1e260822 fmul s2, s1, s6 e24e4: 1f258862 fnmsub s2, s3, s5, s2 e24e8: 1e260863 fmul s3, s3, s6 e24ec: 1f050c21 fmadd s1, s1, s5, s3 e24f0: bd400803 ldr s3, [x0, #0x8] e24f4: 1e243845 fsub s5, s2, s4 e24f8: 1e242842 fadd s2, s2, s4 e24fc: 1e223863 fsub s3, s3, s2 e2500: bc296803 str s3, [x0, x9] e2504: bd400803 ldr s3, [x0, #0x8] e2508: 1e222862 fadd s2, s3, s2 e250c: bd000802 str s2, [x0, #0x8] e2510: bd400542 ldr s2, [x10, #0x4] e2514: 1e253842 fsub s2, s2, s5 e2518: bd000582 str s2, [x12, #0x4] e251c: bd400542 ldr s2, [x10, #0x4] e2520: 1e252842 fadd s2, s2, s5 e2524: bd000542 str s2, [x10, #0x4] e2528: 928000ea mov x10, #-0x8 // =-8 e252c: 1e213802 fsub s2, s0, s1 e2530: cb224d42 sub x2, x10, w2, uxtw #3 e2534: 1e212800 fadd s0, s0, s1 e2538: 8b0200e2 add x2, x7, x2 e253c: bc656801 ldr s1, [x0, x5] e2540: 1e223821 fsub s1, s1, s2 e2544: bc286801 str s1, [x0, x8] e2548: bc656801 ldr s1, [x0, x5] e254c: 1e222821 fadd s1, s1, s2 e2550: bc256801 str s1, [x0, x5] e2554: 91004065 add x5, x3, #0x10 e2558: bd400c01 ldr s1, [x0, #0xc] e255c: 91006063 add x3, x3, #0x18 e2560: 8b050005 add x5, x0, x5 e2564: 8b030003 add x3, x0, x3 e2568: 1e203821 fsub s1, s1, s0 e256c: bd000561 str s1, [x11, #0x4] e2570: bd400c01 ldr s1, [x0, #0xc] e2574: 1e202821 fadd s1, s1, s0 e2578: bd000c01 str s1, [x0, #0xc] e257c: 91004000 add x0, x0, #0x10 e2580: 8b06000a add x10, x0, x6 e2584: 8b04000b add x11, x0, x4 e2588: bc5f8ce5 ldr s5, [x7, #-0x8]! e258c: bc408c26 ldr s6, [x1, #0x8]! e2590: bd400542 ldr s2, [x10, #0x4] e2594: bc666801 ldr s1, [x0, x6] e2598: 1e250843 fmul s3, s2, s5 e259c: eb0200ff cmp x7, x2 e25a0: 1e260842 fmul s2, s2, s6 e25a4: bd400564 ldr s4, [x11, #0x4] e25a8: bc646800 ldr s0, [x0, x4] e25ac: 1f060c23 fmadd s3, s1, s6, s3 e25b0: 1f0188a2 fmsub s2, s5, s1, s2 e25b4: 1e250881 fmul s1, s4, s5 e25b8: 1e260884 fmul s4, s4, s6 e25bc: 1f268401 fnmsub s1, s0, s6, s1 e25c0: 1f051000 fmadd s0, s0, s5, s4 e25c4: 1e233824 fsub s4, s1, s3 e25c8: 1e232821 fadd s1, s1, s3 e25cc: bd400003 ldr s3, [x0] e25d0: 1e213863 fsub s3, s3, s1 e25d4: bc266803 str s3, [x0, x6] e25d8: bd400003 ldr s3, [x0] e25dc: 1e212861 fadd s1, s3, s1 e25e0: 1e203843 fsub s3, s2, s0 e25e4: 1e222800 fadd s0, s0, s2 e25e8: bd000001 str s1, [x0] e25ec: bd4004a1 ldr s1, [x5, #0x4] e25f0: 1e243821 fsub s1, s1, s4 e25f4: bd000561 str s1, [x11, #0x4] e25f8: 8b08000b add x11, x0, x8 e25fc: bd4004a1 ldr s1, [x5, #0x4] e2600: 1e242821 fadd s1, s1, s4 e2604: bd0004a1 str s1, [x5, #0x4] e2608: bd4000a1 ldr s1, [x5] e260c: 1e233821 fsub s1, s1, s3 e2610: bc246801 str s1, [x0, x4] e2614: bd4000a1 ldr s1, [x5] e2618: 1e232821 fadd s1, s1, s3 e261c: bc0104a1 str s1, [x5], #0x10 e2620: bd400401 ldr s1, [x0, #0x4] e2624: 1e203821 fsub s1, s1, s0 e2628: bd000541 str s1, [x10, #0x4] e262c: 8b09000a add x10, x0, x9 e2630: bd400401 ldr s1, [x0, #0x4] e2634: 1e202821 fadd s1, s1, s0 e2638: bd000401 str s1, [x0, #0x4] e263c: bd400426 ldr s6, [x1, #0x4] e2640: bc5fc0e5 ldur s5, [x7, #-0x4] e2644: bd400542 ldr s2, [x10, #0x4] e2648: bc696801 ldr s1, [x0, x9] e264c: 1e250843 fmul s3, s2, s5 e2650: 1e260842 fmul s2, s2, s6 e2654: bd400564 ldr s4, [x11, #0x4] e2658: bc686800 ldr s0, [x0, x8] e265c: 1f060c23 fmadd s3, s1, s6, s3 e2660: 1f0188a2 fmsub s2, s5, s1, s2 e2664: 1e250881 fmul s1, s4, s5 e2668: 1e260884 fmul s4, s4, s6 e266c: 1f268401 fnmsub s1, s0, s6, s1 e2670: 1f051000 fmadd s0, s0, s5, s4 e2674: 1e233824 fsub s4, s1, s3 e2678: 1e232821 fadd s1, s1, s3 e267c: bd400803 ldr s3, [x0, #0x8] e2680: 1e213863 fsub s3, s3, s1 e2684: bc296803 str s3, [x0, x9] e2688: bd400803 ldr s3, [x0, #0x8] e268c: 1e212861 fadd s1, s3, s1 e2690: 1e203843 fsub s3, s2, s0 e2694: 1e222800 fadd s0, s0, s2 e2698: bd000801 str s1, [x0, #0x8] e269c: bd400461 ldr s1, [x3, #0x4] e26a0: 1e243821 fsub s1, s1, s4 e26a4: bd000561 str s1, [x11, #0x4] e26a8: bd400461 ldr s1, [x3, #0x4] e26ac: 1e242821 fadd s1, s1, s4 e26b0: bd000461 str s1, [x3, #0x4] e26b4: bd400061 ldr s1, [x3] e26b8: 1e233821 fsub s1, s1, s3 e26bc: bc286801 str s1, [x0, x8] e26c0: bd400061 ldr s1, [x3] e26c4: 1e232821 fadd s1, s1, s3 e26c8: bc010461 str s1, [x3], #0x10 e26cc: bd400c01 ldr s1, [x0, #0xc] e26d0: 1e203821 fsub s1, s1, s0 e26d4: bd000541 str s1, [x10, #0x4] e26d8: bd400c01 ldr s1, [x0, #0xc] e26dc: 1e202821 fadd s1, s1, s0 e26e0: bd000c01 str s1, [x0, #0xc] e26e4: 54fff4c1 b.ne 0xe257c e26e8: d65f03c0 ret e26ec: bd400800 ldr s0, [x0, #0x8] e26f0: bd400001 ldr s1, [x0] e26f4: bd401802 ldr s2, [x0, #0x18] e26f8: 1e203824 fsub s4, s1, s0 e26fc: 1e212801 fadd s1, s0, s1 e2700: bd401000 ldr s0, [x0, #0x10] e2704: bd401406 ldr s6, [x0, #0x14] e2708: 1e203845 fsub s5, s2, s0 e270c: 1e222800 fadd s0, s0, s2 e2710: 1e203822 fsub s2, s1, s0 e2714: 1e212800 fadd s0, s0, s1 e2718: bd400401 ldr s1, [x0, #0x4] e271c: bd001002 str s2, [x0, #0x10] e2720: bd000000 str s0, [x0] e2724: bd400c00 ldr s0, [x0, #0xc] e2728: 1e203823 fsub s3, s1, s0 e272c: 1e212801 fadd s1, s0, s1 e2730: bd401c00 ldr s0, [x0, #0x1c] e2734: 1e2038c2 fsub s2, s6, s0 e2738: 1e262800 fadd s0, s0, s6 e273c: 1e253866 fsub s6, s3, s5 e2740: 1e252863 fadd s3, s3, s5 e2744: bd001c06 str s6, [x0, #0x1c] e2748: bd000c03 str s3, [x0, #0xc] e274c: 1e223883 fsub s3, s4, s2 e2750: 1e242842 fadd s2, s2, s4 e2754: bd001803 str s3, [x0, #0x18] e2758: bd000802 str s2, [x0, #0x8] e275c: 1e203822 fsub s2, s1, s0 e2760: 1e212800 fadd s0, s0, s1 e2764: bd001402 str s2, [x0, #0x14] e2768: bd000400 str s0, [x0, #0x4] e276c: d65f03c0 ret e2770: d10043ff sub sp, sp, #0x10 e2774: a9007bf3 stp x19, x30, [sp] e2778: aa0003f3 mov x19, x0 e277c: 97ffffdc bl 0xe26ec e2780: bd402260 ldr s0, [x19, #0x20] e2784: bd402a62 ldr s2, [x19, #0x28] e2788: bd402e64 ldr s4, [x19, #0x2c] e278c: 1e202855 fadd s21, s2, s0 e2790: 1e223802 fsub s2, s0, s2 e2794: bd402660 ldr s0, [x19, #0x24] e2798: bd403a66 ldr s6, [x19, #0x38] e279c: 1e202892 fadd s18, s4, s0 e27a0: 1e243804 fsub s4, s0, s4 e27a4: bd403260 ldr s0, [x19, #0x30] e27a8: bd403e61 ldr s1, [x19, #0x3c] e27ac: 1e2028c5 fadd s5, s6, s0 e27b0: 1e263806 fsub s6, s0, s6 e27b4: bd403660 ldr s0, [x19, #0x34] e27b8: bd400274 ldr s20, [x19] e27bc: 1e202823 fadd s3, s1, s0 e27c0: 1e213801 fsub s1, s0, s1 e27c4: 1e3528a0 fadd s0, s5, s21 e27c8: 1e3538a7 fsub s7, s5, s21 e27cc: bd401673 ldr s19, [x19, #0x14] e27d0: bd401271 ldr s17, [x19, #0x10] e27d4: 1e203a85 fsub s5, s20, s0 e27d8: 1e342800 fadd s0, s0, s20 e27dc: bd400670 ldr s16, [x19, #0x4] e27e0: bd002265 str s5, [x19, #0x20] e27e4: bd000260 str s0, [x19] e27e8: 1e233a45 fsub s5, s18, s3 e27ec: 1e273a60 fsub s0, s19, s7 e27f0: 1e3328e7 fadd s7, s7, s19 e27f4: bd003660 str s0, [x19, #0x34] e27f8: 1e322860 fadd s0, s3, s18 e27fc: 1e253a23 fsub s3, s17, s5 e2800: 1e3128a5 fadd s5, s5, s17 e2804: bd400a71 ldr s17, [x19, #0x8] e2808: bd001667 str s7, [x19, #0x14] e280c: bd003263 str s3, [x19, #0x30] e2810: 1e203a03 fsub s3, s16, s0 e2814: bd001265 str s5, [x19, #0x10] e2818: 1e302800 fadd s0, s0, s16 e281c: 1c000485 ldr s5, 0xe28ac e2820: bd002663 str s3, [x19, #0x24] e2824: 1e222883 fadd s3, s4, s2 e2828: 1e250884 fmul s4, s4, s5 e282c: bd000660 str s0, [x19, #0x4] e2830: 1c000400 ldr s0, 0xe28b0 e2834: bd401e70 ldr s16, [x19, #0x1c] e2838: 1f001040 fmadd s0, s2, s0, s4 e283c: 1e2138c2 fsub s2, s6, s1 e2840: 1e262821 fadd s1, s1, s6 e2844: bd401a67 ldr s7, [x19, #0x18] e2848: bd400e66 ldr s6, [x19, #0xc] e284c: 1e250842 fmul s2, s2, s5 e2850: 1f058864 fmsub s4, s3, s5, s2 e2854: 1f050862 fmadd s2, s3, s5, s2 e2858: 1e223a23 fsub s3, s17, s2 e285c: 1e312842 fadd s2, s2, s17 e2860: bd002a63 str s3, [x19, #0x28] e2864: bd000a62 str s2, [x19, #0x8] e2868: 1e243a02 fsub s2, s16, s4 e286c: 1e302884 fadd s4, s4, s16 e2870: bd003e62 str s2, [x19, #0x3c] e2874: 1f058022 fmsub s2, s1, s5, s0 e2878: 1f050020 fmadd s0, s1, s5, s0 e287c: bd001e64 str s4, [x19, #0x1c] e2880: 1e2238e1 fsub s1, s7, s2 e2884: 1e272842 fadd s2, s2, s7 e2888: bd003a61 str s1, [x19, #0x38] e288c: 1e2038c1 fsub s1, s6, s0 e2890: 1e262800 fadd s0, s0, s6 e2894: bd001a62 str s2, [x19, #0x18] e2898: bd002e61 str s1, [x19, #0x2c] e289c: bd000e60 str s0, [x19, #0xc] e28a0: a9407bf3 ldp x19, x30, [sp] e28a4: 910043ff add sp, sp, #0x10 e28a8: d65f03c0 ret e28ac: 3f3504f3 e28b0: bf3504f3 e28b4: d10043ff sub sp, sp, #0x10 e28b8: a9007bf3 stp x19, x30, [sp] e28bc: aa0003f3 mov x19, x0 e28c0: 97ffffac bl 0xe2770 e28c4: 91010260 add x0, x19, #0x40 e28c8: 97ffff89 bl 0xe26ec e28cc: 91018260 add x0, x19, #0x60 e28d0: 97ffff87 bl 0xe26ec e28d4: b0001a81 adrp x1, 0x433000 e28d8: aa1303e0 mov x0, x19 e28dc: a9407bf3 ldp x19, x30, [sp] e28e0: 52800042 mov w2, #0x2 // =2 e28e4: 910043ff add sp, sp, #0x10 e28e8: f947a021 ldr x1, [x1, #0xf40] e28ec: 17fffec0 b 0xe23ec e28f0: d10043ff sub sp, sp, #0x10 e28f4: a9007bf3 stp x19, x30, [sp] e28f8: aa0003f3 mov x19, x0 e28fc: 97ffffee bl 0xe28b4 e2900: 91020260 add x0, x19, #0x80 e2904: 97ffff9b bl 0xe2770 e2908: 91030260 add x0, x19, #0xc0 e290c: 97ffff99 bl 0xe2770 e2910: 90001a81 adrp x1, 0x432000 e2914: aa1303e0 mov x0, x19 e2918: a9407bf3 ldp x19, x30, [sp] e291c: 52800082 mov w2, #0x4 // =4 e2920: 910043ff add sp, sp, #0x10 e2924: f9424821 ldr x1, [x1, #0x490] e2928: 17fffeb1 b 0xe23ec e292c: d10043ff sub sp, sp, #0x10 e2930: a9007bf3 stp x19, x30, [sp] e2934: aa0003f3 mov x19, x0 e2938: 97ffffee bl 0xe28f0 e293c: 91040260 add x0, x19, #0x100 e2940: 97ffffdd bl 0xe28b4 e2944: 91060260 add x0, x19, #0x180 e2948: 97ffffdb bl 0xe28b4 e294c: 90001a81 adrp x1, 0x432000 e2950: aa1303e0 mov x0, x19 e2954: a9407bf3 ldp x19, x30, [sp] e2958: 52800102 mov w2, #0x8 // =8 e295c: 910043ff add sp, sp, #0x10 e2960: f9469021 ldr x1, [x1, #0xd20] e2964: 17fffea2 b 0xe23ec e2968: d10043ff sub sp, sp, #0x10 e296c: a9007bf3 stp x19, x30, [sp] e2970: aa0003f3 mov x19, x0 e2974: 97ffffee bl 0xe292c e2978: 91080260 add x0, x19, #0x200 e297c: 97ffffdd bl 0xe28f0 e2980: 910c0260 add x0, x19, #0x300 e2984: 97ffffdb bl 0xe28f0 e2988: b0001a81 adrp x1, 0x433000 e298c: aa1303e0 mov x0, x19 e2990: a9407bf3 ldp x19, x30, [sp] e2994: 52800202 mov w2, #0x10 // =16 e2998: 910043ff add sp, sp, #0x10 e299c: f9405c21 ldr x1, [x1, #0xb8] e29a0: 17fffe93 b 0xe23ec e29a4: d10043ff sub sp, sp, #0x10 e29a8: a9007bf3 stp x19, x30, [sp] e29ac: aa0003f3 mov x19, x0 e29b0: 97ffffee bl 0xe2968 e29b4: 91100260 add x0, x19, #0x400 e29b8: 97ffffdd bl 0xe292c e29bc: 91180260 add x0, x19, #0x600 e29c0: 97ffffdb bl 0xe292c e29c4: 90001a81 adrp x1, 0x432000 e29c8: aa1303e0 mov x0, x19 e29cc: a9407bf3 ldp x19, x30, [sp] e29d0: 52800402 mov w2, #0x20 // =32 e29d4: 910043ff add sp, sp, #0x10 e29d8: f9454821 ldr x1, [x1, #0xa90] e29dc: 17fffe84 b 0xe23ec e29e0: d10043ff sub sp, sp, #0x10 e29e4: a9007bf3 stp x19, x30, [sp] e29e8: aa0003f3 mov x19, x0 e29ec: 97ffffee bl 0xe29a4 e29f0: 91200260 add x0, x19, #0x800 e29f4: 97ffffdd bl 0xe2968 e29f8: 91300260 add x0, x19, #0xc00 e29fc: 97ffffdb bl 0xe2968 e2a00: b0001a81 adrp x1, 0x433000 e2a04: aa1303e0 mov x0, x19 e2a08: a9407bf3 ldp x19, x30, [sp] e2a0c: 52800802 mov w2, #0x40 // =64 e2a10: 910043ff add sp, sp, #0x10 e2a14: f9448c21 ldr x1, [x1, #0x918] e2a18: 17fffe75 b 0xe23ec e2a1c: d10083ff sub sp, sp, #0x20 e2a20: a90053f3 stp x19, x20, [sp] e2a24: aa0003f3 mov x19, x0 e2a28: f9000bfe str x30, [sp, #0x10] e2a2c: 91400674 add x20, x19, #0x1, lsl #12 // =0x1000 e2a30: 97ffffec bl 0xe29e0 e2a34: aa1403e0 mov x0, x20 e2a38: 97ffffdb bl 0xe29a4 e2a3c: 91200280 add x0, x20, #0x800 e2a40: 97ffffd9 bl 0xe29a4 e2a44: 90001a81 adrp x1, 0x432000 e2a48: aa1303e0 mov x0, x19 e2a4c: f9400bfe ldr x30, [sp, #0x10] e2a50: 52801002 mov w2, #0x80 // =128 e2a54: a94053f3 ldp x19, x20, [sp] e2a58: f9439421 ldr x1, [x1, #0x728] e2a5c: 910083ff add sp, sp, #0x20 e2a60: 17fffe63 b 0xe23ec e2a64: d10043ff sub sp, sp, #0x10 e2a68: a9007bf3 stp x19, x30, [sp] e2a6c: aa0003f3 mov x19, x0 e2a70: 97ffffeb bl 0xe2a1c e2a74: 91400a60 add x0, x19, #0x2, lsl #12 // =0x2000 e2a78: 97ffffda bl 0xe29e0 e2a7c: 91400e60 add x0, x19, #0x3, lsl #12 // =0x3000 e2a80: 97ffffd8 bl 0xe29e0 e2a84: 90001a81 adrp x1, 0x432000 e2a88: aa1303e0 mov x0, x19 e2a8c: a9407bf3 ldp x19, x30, [sp] e2a90: 52802002 mov w2, #0x100 // =256 e2a94: 910043ff add sp, sp, #0x10 e2a98: f9411021 ldr x1, [x1, #0x220] e2a9c: 17fffe54 b 0xe23ec e2aa0: d10043ff sub sp, sp, #0x10 e2aa4: a9007bf3 stp x19, x30, [sp] e2aa8: aa0003f3 mov x19, x0 e2aac: 97ffffee bl 0xe2a64 e2ab0: 91401260 add x0, x19, #0x4, lsl #12 // =0x4000 e2ab4: 97ffffda bl 0xe2a1c e2ab8: 91401a60 add x0, x19, #0x6, lsl #12 // =0x6000 e2abc: 97ffffd8 bl 0xe2a1c e2ac0: 90001a81 adrp x1, 0x432000 e2ac4: aa1303e0 mov x0, x19 e2ac8: a9407bf3 ldp x19, x30, [sp] e2acc: 52804002 mov w2, #0x200 // =512 e2ad0: 910043ff add sp, sp, #0x10 e2ad4: f9467c21 ldr x1, [x1, #0xcf8] e2ad8: 17fffe45 b 0xe23ec e2adc: d10043ff sub sp, sp, #0x10 e2ae0: a9007bf3 stp x19, x30, [sp] e2ae4: aa0003f3 mov x19, x0 e2ae8: 97ffffee bl 0xe2aa0 e2aec: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 e2af0: 97ffffdd bl 0xe2a64 e2af4: 91403260 add x0, x19, #0xc, lsl #12 // =0xc000 e2af8: 97ffffdb bl 0xe2a64 e2afc: 90001a81 adrp x1, 0x432000 e2b00: aa1303e0 mov x0, x19 e2b04: a9407bf3 ldp x19, x30, [sp] e2b08: 52808002 mov w2, #0x400 // =1024 e2b0c: 910043ff add sp, sp, #0x10 e2b10: f9412c21 ldr x1, [x1, #0x258] e2b14: 17fffe36 b 0xe23ec e2b18: d10043ff sub sp, sp, #0x10 e2b1c: a9007bf3 stp x19, x30, [sp] e2b20: aa0003f3 mov x19, x0 e2b24: 97ffffee bl 0xe2adc e2b28: 91404260 add x0, x19, #0x10, lsl #12 // =0x10000 e2b2c: 97ffffdd bl 0xe2aa0 e2b30: 91406260 add x0, x19, #0x18, lsl #12 // =0x18000 e2b34: 97ffffdb bl 0xe2aa0 e2b38: 90001a81 adrp x1, 0x432000 e2b3c: aa1303e0 mov x0, x19 e2b40: a9407bf3 ldp x19, x30, [sp] e2b44: 52810002 mov w2, #0x800 // =2048 e2b48: 910043ff add sp, sp, #0x10 e2b4c: f9453021 ldr x1, [x1, #0xa60] e2b50: 17fffe27 b 0xe23ec e2b54: d10043ff sub sp, sp, #0x10 e2b58: a9007bf3 stp x19, x30, [sp] e2b5c: aa0003f3 mov x19, x0 e2b60: 97ffffee bl 0xe2b18 e2b64: 91408260 add x0, x19, #0x20, lsl #12 // =0x20000 e2b68: 97ffffdd bl 0xe2adc e2b6c: 9140c260 add x0, x19, #0x30, lsl #12 // =0x30000 e2b70: 97ffffdb bl 0xe2adc e2b74: 90001a81 adrp x1, 0x432000 e2b78: aa1303e0 mov x0, x19 e2b7c: a9407bf3 ldp x19, x30, [sp] e2b80: 52820002 mov w2, #0x1000 // =4096 e2b84: 910043ff add sp, sp, #0x10 e2b88: f942cc21 ldr x1, [x1, #0x598] e2b8c: 17fffe18 b 0xe23ec e2b90: d10043ff sub sp, sp, #0x10 e2b94: a9007bf3 stp x19, x30, [sp] e2b98: aa0003f3 mov x19, x0 e2b9c: 97ffffee bl 0xe2b54 e2ba0: 91410260 add x0, x19, #0x40, lsl #12 // =0x40000 e2ba4: 97ffffdd bl 0xe2b18 e2ba8: 91418260 add x0, x19, #0x60, lsl #12 // =0x60000 e2bac: 97ffffdb bl 0xe2b18 e2bb0: b0001a81 adrp x1, 0x433000 e2bb4: aa1303e0 mov x0, x19 e2bb8: a9407bf3 ldp x19, x30, [sp] e2bbc: 52840002 mov w2, #0x2000 // =8192 e2bc0: 910043ff add sp, sp, #0x10 e2bc4: f945d821 ldr x1, [x1, #0xbb0] e2bc8: 17fffe09 b 0xe23ec e2bcc: d10043ff sub sp, sp, #0x10 e2bd0: a9007bf3 stp x19, x30, [sp] e2bd4: aa0003f3 mov x19, x0 e2bd8: 97ffffee bl 0xe2b90 e2bdc: 91420260 add x0, x19, #0x80, lsl #12 // =0x80000 e2be0: 97ffffdd bl 0xe2b54 e2be4: 91430260 add x0, x19, #0xc0, lsl #12 // =0xc0000 e2be8: 97ffffdb bl 0xe2b54 e2bec: b0001a81 adrp x1, 0x433000 e2bf0: aa1303e0 mov x0, x19 e2bf4: a9407bf3 ldp x19, x30, [sp] e2bf8: 52880002 mov w2, #0x4000 // =16384 e2bfc: 910043ff add sp, sp, #0x10 e2c00: f9407c21 ldr x1, [x1, #0xf8] e2c04: 17fffdfa b 0xe23ec e2c08: d10043ff sub sp, sp, #0x10 e2c0c: f90003fe str x30, [sp] e2c10: b9400002 ldr w2, [x0] e2c14: 900018a0 adrp x0, 0x3f6000 e2c18: 91330000 add x0, x0, #0xcc0 e2c1c: 51000842 sub w2, w2, #0x2 e2c20: f862d802 ldr x2, [x0, w2, sxtw #3] e2c24: aa0103e0 mov x0, x1 e2c28: d63f0040 blr x2 e2c2c: f94003fe ldr x30, [sp] e2c30: 910043ff add sp, sp, #0x10 e2c34: d65f03c0 ret e2c38: aa0003e3 mov x3, x0 e2c3c: aa0103e0 mov x0, x1 e2c40: 52800022 mov w2, #0x1 // =1 e2c44: f9400461 ldr x1, [x3, #0x8] e2c48: b9400064 ldr w4, [x3] e2c4c: f9403465 ldr x5, [x3, #0x68] e2c50: 1ac42042 lsl w2, w2, w4 e2c54: d2800004 mov x4, #0x0 // =0 e2c58: b4000181 cbz x1, 0xe2c88 e2c5c: 6b04005f cmp w2, w4 e2c60: 540000ed b.le 0xe2c7c e2c64: 78647826 ldrh w6, [x1, x4, lsl #1] e2c68: f9400865 ldr x5, [x3, #0x10] e2c6c: f8647807 ldr x7, [x0, x4, lsl #3] e2c70: 91000484 add x4, x4, #0x1 e2c74: f82678a7 str x7, [x5, x6, lsl #3] e2c78: 17fffff9 b 0xe2c5c e2c7c: f9400861 ldr x1, [x3, #0x10] e2c80: 937d7c42 sbfiz x2, x2, #3, #32 e2c84: 17ff292f b 0xad140 e2c88: 6b04005f cmp w2, w4 e2c8c: 54ffff8d b.le 0xe2c7c e2c90: b86478a6 ldr w6, [x5, x4, lsl #2] e2c94: f9400861 ldr x1, [x3, #0x10] e2c98: f8647807 ldr x7, [x0, x4, lsl #3] e2c9c: 91000484 add x4, x4, #0x1 e2ca0: f8267827 str x7, [x1, x6, lsl #3] e2ca4: 17fffff9 b 0xe2c88 00000000000e2ca8 : e2ca8: d100c3ff sub sp, sp, #0x30 e2cac: a90053f3 stp x19, x20, [sp] e2cb0: a9015bf5 stp x21, x22, [sp, #0x10] e2cb4: a9027bf7 stp x23, x30, [sp, #0x20] e2cb8: aa0003f6 mov x22, x0 e2cbc: 2a0103f3 mov w19, w1 e2cc0: 2a0203f4 mov w20, w2 e2cc4: aa0303f5 mov x21, x3 e2cc8: 71003e9f cmp w20, #0xf e2ccc: 5400016c b.gt 0xe2cf8 e2cd0: b94002a0 ldr w0, [x21] e2cd4: 13027e73 asr w19, w19, #2 e2cd8: a9427bf7 ldp x23, x30, [sp, #0x20] e2cdc: 7820dad3 strh w19, [x22, w0, sxtw #1] e2ce0: 11000400 add w0, w0, #0x1 e2ce4: a94053f3 ldp x19, x20, [sp] e2ce8: b90002a0 str w0, [x21] e2cec: a9415bf5 ldp x21, x22, [sp, #0x10] e2cf0: 9100c3ff add sp, sp, #0x30 e2cf4: d65f03c0 ret e2cf8: 13017e97 asr w23, w20, #1 e2cfc: 2a1303e1 mov w1, w19 e2d00: aa1603e0 mov x0, x22 e2d04: 2a1703e2 mov w2, w23 e2d08: aa1503e3 mov x3, x21 e2d0c: 13027e94 asr w20, w20, #2 e2d10: 97ffffe6 bl 0xe2ca8 e2d14: aa1603e0 mov x0, x22 e2d18: 0b170261 add w1, w19, w23 e2d1c: 2a1403e2 mov w2, w20 e2d20: aa1503e3 mov x3, x21 e2d24: 97ffffe1 bl 0xe2ca8 e2d28: 0b140680 add w0, w20, w20, lsl #1 e2d2c: 0b000273 add w19, w19, w0 e2d30: 17ffffe6 b 0xe2cc8 e2d34: b9401003 ldr w3, [x0, #0x10] e2d38: f9400004 ldr x4, [x0] e2d3c: d3437c62 ubfx x2, x3, #3, #29 e2d40: b9401805 ldr w5, [x0, #0x18] e2d44: b8626882 ldr w2, [x4, x2] e2d48: 0b030024 add w4, w1, w3 e2d4c: 6b05009f cmp w4, w5 e2d50: 12000863 and w3, w3, #0x7 e2d54: 1a859084 csel w4, w4, w5, ls e2d58: b9001004 str w4, [x0, #0x10] e2d5c: 52800400 mov w0, #0x20 // =32 e2d60: 4b010000 sub w0, w0, w1 e2d64: 5ac00842 rev w2, w2 e2d68: 1ac32042 lsl w2, w2, w3 e2d6c: 1ac02440 lsr w0, w2, w0 e2d70: d65f03c0 ret 00000000000e2d74 : e2d74: d10103ff sub sp, sp, #0x40 e2d78: 52800221 mov w1, #0x11 // =17 e2d7c: a90263f7 stp x23, x24, [sp, #0x20] e2d80: 91400818 add x24, x0, #0x2, lsl #12 // =0x2000 e2d84: f9001bfe str x30, [sp, #0x30] e2d88: a90053f3 stp x19, x20, [sp] e2d8c: 91054314 add x20, x24, #0x150 e2d90: aa0003f3 mov x19, x0 e2d94: aa1403e0 mov x0, x20 e2d98: a9015bf5 stp x21, x22, [sp, #0x10] e2d9c: 97ffffe6 bl 0xe2d34 e2da0: 7100041f cmp w0, #0x1 e2da4: 540000c0 b.eq 0xe2dbc e2da8: f00014a2 adrp x2, 0x379000 e2dac: f9413660 ldr x0, [x19, #0x268] e2db0: 52800201 mov w1, #0x10 // =16 e2db4: 912b0042 add x2, x2, #0xac0 e2db8: 1400000a b 0xe2de0 e2dbc: aa1403e0 mov x0, x20 e2dc0: 528000a1 mov w1, #0x5 // =5 e2dc4: 97ffffdc bl 0xe2d34 e2dc8: 7100041f cmp w0, #0x1 e2dcc: 540000e9 b.ls 0xe2de8 e2dd0: f00014a2 adrp x2, 0x379000 e2dd4: f9413660 ldr x0, [x19, #0x268] e2dd8: 52800201 mov w1, #0x10 // =16 e2ddc: 912b6042 add x2, x2, #0xad8 e2de0: 94054ac7 bl 0x2358fc e2de4: 1400008f b 0xe3020 e2de8: 11000400 add w0, w0, #0x1 e2dec: 52800101 mov w1, #0x8 // =8 e2df0: b9029a60 str w0, [x19, #0x298] e2df4: aa1403e0 mov x0, x20 e2df8: 97ffffcf bl 0xe2d34 e2dfc: b902ce60 str w0, [x19, #0x2cc] e2e00: 52800061 mov w1, #0x3 // =3 e2e04: aa1403e0 mov x0, x20 e2e08: 97ffffcb bl 0xe2d34 e2e0c: 7100181f cmp w0, #0x6 e2e10: 54000468 b.hi 0xe2e9c e2e14: f00014a1 adrp x1, 0x379000 e2e18: 912ac021 add x1, x1, #0xab0 e2e1c: 38604820 ldrb w0, [x1, w0, uxtw] e2e20: 10000061 adr x1, 0xe2e2c e2e24: 8b208820 add x0, x1, w0, sxtb #2 e2e28: d61f0000 br x0 e2e2c: 52801216 mov w22, #0x90 // =144 e2e30: 52801617 mov w23, #0xb0 // =176 e2e34: 1400001f b 0xe2eb0 e2e38: 52800101 mov w1, #0x8 // =8 e2e3c: aa1403e0 mov x0, x20 e2e40: 97ffffbd bl 0xe2d34 e2e44: 2a0003f7 mov w23, w0 e2e48: 52800101 mov w1, #0x8 // =8 e2e4c: aa1403e0 mov x0, x20 e2e50: 14000007 b 0xe2e6c e2e54: 52800201 mov w1, #0x10 // =16 e2e58: aa1403e0 mov x0, x20 e2e5c: 97ffffb6 bl 0xe2d34 e2e60: 2a0003f7 mov w23, w0 e2e64: 52800201 mov w1, #0x10 // =16 e2e68: aa1403e0 mov x0, x20 e2e6c: 97ffffb2 bl 0xe2d34 e2e70: 2a0003f6 mov w22, w0 e2e74: 1400000f b 0xe2eb0 e2e78: 52800c16 mov w22, #0x60 // =96 e2e7c: 52801017 mov w23, #0x80 // =128 e2e80: 1400000c b 0xe2eb0 e2e84: 52801e16 mov w22, #0xf0 // =240 e2e88: 52802817 mov w23, #0x140 // =320 e2e8c: 14000009 b 0xe2eb0 e2e90: 52800f16 mov w22, #0x78 // =120 e2e94: 52801417 mov w23, #0xa0 // =160 e2e98: 14000006 b 0xe2eb0 e2e9c: 52800016 mov w22, #0x0 // =0 e2ea0: 52800017 mov w23, #0x0 // =0 e2ea4: 14000003 b 0xe2eb0 e2ea8: 52802416 mov w22, #0x120 // =288 e2eac: 52802c17 mov w23, #0x160 // =352 e2eb0: f9413663 ldr x3, [x19, #0x268] e2eb4: 2a1703e0 mov w0, w23 e2eb8: 2a1603e1 mov w1, w22 e2ebc: 52800002 mov w2, #0x0 // =0 e2ec0: 94054361 bl 0x233c44 e2ec4: 2a0003f5 mov w21, w0 e2ec8: 350006c0 cbnz w0, 0xe2fa0 e2ecc: b9027277 str w23, [x19, #0x270] e2ed0: aa1403e0 mov x0, x20 e2ed4: b9027676 str w22, [x19, #0x274] e2ed8: 52800041 mov w1, #0x2 // =2 e2edc: 97ffff96 bl 0xe2d34 e2ee0: 11000400 add w0, w0, #0x1 e2ee4: 7100081f cmp w0, #0x2 e2ee8: b90a8660 str w0, [x19, #0xa84] e2eec: 1a9fd7e0 cset w0, gt e2ef0: b90a9660 str w0, [x19, #0xa94] e2ef4: 34000060 cbz w0, 0xe2f00 e2ef8: 52800040 mov w0, #0x2 // =2 e2efc: b90a8660 str w0, [x19, #0xa84] e2f00: b9416300 ldr w0, [x24, #0x160] e2f04: b9416b01 ldr w1, [x24, #0x168] e2f08: 11000400 add w0, w0, #0x1 e2f0c: 6b01001f cmp w0, w1 e2f10: 1a819000 csel w0, w0, w1, ls e2f14: 528000a1 mov w1, #0x5 // =5 e2f18: b9016300 str w0, [x24, #0x160] e2f1c: aa1403e0 mov x0, x20 e2f20: 97ffff85 bl 0xe2d34 e2f24: b90a6260 str w0, [x19, #0xa60] e2f28: b90a6660 str w0, [x19, #0xa64] e2f2c: 52800020 mov w0, #0x1 // =1 e2f30: b9416704 ldr w4, [x24, #0x164] e2f34: b90abe60 str w0, [x19, #0xabc] e2f38: b9616260 ldr w0, [x19, #0x2160] e2f3c: b902967f str wzr, [x19, #0x294] e2f40: 4b000080 sub w0, w4, w0 e2f44: b90ac27f str wzr, [x19, #0xac0] e2f48: 6b1f001f cmp w0, wzr e2f4c: 540006ad b.le 0xe3020 e2f50: f950aa66 ldr x6, [x19, #0x2150] e2f54: b9416b03 ldr w3, [x24, #0x168] e2f58: 91054302 add x2, x24, #0x150 e2f5c: b9401040 ldr w0, [x2, #0x10] e2f60: d3437c01 ubfx x1, x0, #3, #29 e2f64: 12000805 and w5, w0, #0x7 e2f68: 6b03001f cmp w0, w3 e2f6c: 1a80a400 cinc w0, w0, lt e2f70: 386168c1 ldrb w1, [x6, x1] e2f74: b9001040 str w0, [x2, #0x10] e2f78: 1ac52021 lsl w1, w1, w5 e2f7c: 36380161 tbz w1, #0x7, 0xe2fa8 e2f80: 11002000 add w0, w0, #0x8 e2f84: 6b03001f cmp w0, w3 e2f88: 1a839000 csel w0, w0, w3, ls e2f8c: b9001040 str w0, [x2, #0x10] e2f90: 4b000080 sub w0, w4, w0 e2f94: 6b1f001f cmp w0, wzr e2f98: 54fffe0c b.gt 0xe2f58 e2f9c: 14000021 b 0xe3020 e2fa0: 128002b5 mov w21, #-0x16 // =-22 e2fa4: 14000021 b 0xe3028 e2fa8: b95fe661 ldr w1, [x19, #0x1fe4] e2fac: 52800020 mov w0, #0x1 // =1 e2fb0: b9151a60 str w0, [x19, #0x1518] e2fb4: f9413674 ldr x20, [x19, #0x268] e2fb8: 34000081 cbz w1, 0xe2fc8 e2fbc: b9011280 str w0, [x20, #0x110] e2fc0: 52800040 mov w0, #0x2 // =2 e2fc4: b9011680 str w0, [x20, #0x114] e2fc8: b942fe80 ldr w0, [x20, #0x2fc] e2fcc: 36000200 tbz w0, #0x0, 0xe300c e2fd0: b94a9660 ldr w0, [x19, #0xa94] e2fd4: 52800883 mov w3, #0x44 // =68 e2fd8: 35000080 cbnz w0, 0xe2fe8 e2fdc: b94a8660 ldr w0, [x19, #0xa84] e2fe0: 94057b00 bl 0x241be0 e2fe4: 53001c03 uxtb w3, w0 e2fe8: b9429a64 ldr w4, [x19, #0x298] e2fec: f00014a2 adrp x2, 0x379000 e2ff0: b94a6265 ldr w5, [x19, #0xa60] e2ff4: aa1403e0 mov x0, x20 e2ff8: b942ce66 ldr w6, [x19, #0x2cc] e2ffc: 52800601 mov w1, #0x30 // =48 e3000: 912bb042 add x2, x2, #0xaec e3004: 51000484 sub w4, w4, #0x1 e3008: 94054a3d bl 0x2358fc e300c: f0001a60 adrp x0, 0x432000 e3010: f9439000 ldr x0, [x0, #0x720] e3014: f904ee60 str x0, [x19, #0x9d8] e3018: f904ea60 str x0, [x19, #0x9d0] e301c: 14000003 b 0xe3028 e3020: 529636f5 mov w21, #0xb1b7 // =45495 e3024: 72b7d775 movk w21, #0xbebb, lsl #16 e3028: 2a1503e0 mov w0, w21 e302c: f9401bfe ldr x30, [sp, #0x30] e3030: a94053f3 ldp x19, x20, [sp] e3034: a9415bf5 ldp x21, x22, [sp, #0x10] e3038: a94263f7 ldp x23, x24, [sp, #0x20] e303c: 910103ff add sp, sp, #0x40 e3040: d65f03c0 ret e3044: d2800003 mov x3, #0x0 // =0 e3048: 6b03005f cmp w2, w3 e304c: 540000ed b.le 0xe3068 e3050: b8637824 ldr w4, [x1, x3, lsl #2] e3054: 1e220081 scvtf s1, w4 e3058: 1e200821 fmul s1, s1, s0 e305c: bc237801 str s1, [x0, x3, lsl #2] e3060: 91000463 add x3, x3, #0x1 e3064: 17fffff9 b 0xe3048 e3068: d65f03c0 ret e306c: d2800003 mov x3, #0x0 // =0 e3070: eb02007f cmp x3, x2 e3074: 540000ca b.ge 0xe308c e3078: b8637824 ldr w4, [x1, x3, lsl #2] e307c: 1e220080 scvtf s0, w4 e3080: bc237800 str s0, [x0, x3, lsl #2] e3084: 91000463 add x3, x3, #0x1 e3088: 17fffffa b 0xe3070 e308c: d65f03c0 ret e3090: d10103ff sub sp, sp, #0x40 e3094: a90053f3 stp x19, x20, [sp] e3098: a9015bf5 stp x21, x22, [sp, #0x10] e309c: f90013fe str x30, [sp, #0x20] e30a0: aa0003f4 mov x20, x0 e30a4: aa0103f5 mov x21, x1 e30a8: aa0203f6 mov x22, x2 e30ac: d2800013 mov x19, #0x0 // =0 e30b0: 531f7a60 lsl w0, w19, #1 e30b4: 6b04001f cmp w0, w4 e30b8: 540001ca b.ge 0xe30f0 e30bc: bc736860 ldr s0, [x3, x19] e30c0: d37df261 lsl x1, x19, #3 e30c4: f9400285 ldr x5, [x20] e30c8: 8b0102a0 add x0, x21, x1 e30cc: 52800102 mov w2, #0x8 // =8 e30d0: 8b0102c1 add x1, x22, x1 e30d4: f9001fe4 str x4, [sp, #0x38] e30d8: 91001273 add x19, x19, #0x4 e30dc: f9001be3 str x3, [sp, #0x30] e30e0: d63f00a0 blr x5 e30e4: f9401fe4 ldr x4, [sp, #0x38] e30e8: f9401be3 ldr x3, [sp, #0x30] e30ec: 17fffff1 b 0xe30b0 e30f0: a94053f3 ldp x19, x20, [sp] e30f4: a9415bf5 ldp x21, x22, [sp, #0x10] e30f8: f94013fe ldr x30, [sp, #0x20] e30fc: 910103ff add sp, sp, #0x40 e3100: d65f03c0 ret e3104: 6b01001f cmp w0, w1 e3108: 540000cd b.le 0xe3120 e310c: 6b01005f cmp w2, w1 e3110: 5400010d b.le 0xe3130 e3114: 6b02001f cmp w0, w2 e3118: 1a82d001 csel w1, w0, w2, le e311c: 14000005 b 0xe3130 e3120: 6b02003f cmp w1, w2 e3124: 5400006d b.le 0xe3130 e3128: 6b02001f cmp w0, w2 e312c: 1a82a001 csel w1, w0, w2, ge e3130: 2a0103e0 mov w0, w1 e3134: d65f03c0 ret 00000000000e3138 : e3138: b95a3002 ldr w2, [x0, #0x1a30] e313c: b942dc03 ldr w3, [x0, #0x2dc] e3140: b95a2c01 ldr w1, [x0, #0x1a2c] e3144: b942e005 ldr w5, [x0, #0x2e0] e3148: b95a4808 ldr w8, [x0, #0x1a48] e314c: 1b030441 madd w1, w2, w3, w1 e3150: f9445802 ldr x2, [x0, #0x8b0] e3154: b94a1803 ldr w3, [x0, #0xa18] e3158: 93407c27 sxtw x7, w1 e315c: 38276843 strb w3, [x2, x7] e3160: b9568402 ldr w2, [x0, #0x1684] e3164: 7100045f cmp w2, #0x1 e3168: 540007e0 b.eq 0xe3264 e316c: b95a3803 ldr w3, [x0, #0x1a38] e3170: 350004a3 cbnz w3, 0xe3204 e3174: b9568809 ldr w9, [x0, #0x1688] e3178: b9568c04 ldr w4, [x0, #0x168c] e317c: 35000082 cbnz w2, 0xe318c e3180: 2a0903e2 mov w2, w9 e3184: 2a0403e3 mov w3, w4 e3188: 14000021 b 0xe320c e318c: b956900b ldr w11, [x0, #0x1690] e3190: 531e7421 lsl w1, w1, #2 e3194: f94af00c ldr x12, [x0, #0x15e0] e3198: 0b0b0122 add w2, w9, w11 e319c: b956940a ldr w10, [x0, #0x1694] e31a0: 12000046 and w6, w2, #0x1 e31a4: 93407c21 sxtw x1, w1 e31a8: 2a8204c2 orr w2, w6, w2, asr #1 e31ac: d37ef4e6 lsl x6, x7, #2 e31b0: 8b06018d add x13, x12, x6 e31b4: 0b0a0083 add w3, w4, w10 e31b8: 78266989 strh w9, [x12, x6] e31bc: 790005a4 strh w4, [x13, #0x2] e31c0: f94af804 ldr x4, [x0, #0x15f0] e31c4: 8b060089 add x9, x4, x6 e31c8: 7826688b strh w11, [x4, x6] e31cc: f9446406 ldr x6, [x0, #0x8c8] e31d0: b956c804 ldr w4, [x0, #0x16c8] e31d4: 7900052a strh w10, [x9, #0x2] e31d8: 8b0100c9 add x9, x6, x1 e31dc: 13001c84 sxtb w4, w4 e31e0: 39000524 strb w4, [x9, #0x1] e31e4: 382168c4 strb w4, [x6, x1] e31e8: f9446406 ldr x6, [x0, #0x8c8] e31ec: b956cc04 ldr w4, [x0, #0x16cc] e31f0: 8b0100c1 add x1, x6, x1 e31f4: 13001c84 sxtb w4, w4 e31f8: 39000c24 strb w4, [x1, #0x3] e31fc: 39000824 strb w4, [x1, #0x2] e3200: 14000003 b 0xe320c e3204: 52800003 mov w3, #0x0 // =0 e3208: 52800002 mov w2, #0x0 // =0 e320c: f9444404 ldr x4, [x0, #0x888] e3210: 937e7d06 sbfiz x6, x8, #2, #32 e3214: 13003c41 sxth w1, w2 e3218: 13003c62 sxth w2, w3 e321c: 8b060089 add x9, x4, x6 e3220: 78266881 strh w1, [x4, x6] e3224: 910010c6 add x6, x6, #0x4 e3228: 8b060083 add x3, x4, x6 e322c: 79000522 strh w2, [x9, #0x2] e3230: 78266881 strh w1, [x4, x6] e3234: 79000462 strh w2, [x3, #0x2] e3238: 0b050103 add w3, w8, w5 e323c: 937e7c63 sbfiz x3, x3, #2, #32 e3240: 11000508 add w8, w8, #0x1 e3244: 8b030086 add x6, x4, x3 e3248: 0b050105 add w5, w8, w5 e324c: 78236881 strh w1, [x4, x3] e3250: 937e7ca3 sbfiz x3, x5, #2, #32 e3254: 8b030085 add x5, x4, x3 e3258: 790004c2 strh w2, [x6, #0x2] e325c: 78236881 strh w1, [x4, x3] e3260: 790004a2 strh w2, [x5, #0x2] e3264: b942a401 ldr w1, [x0, #0x2a4] e3268: 340001a1 cbz w1, 0xe329c e326c: b9568401 ldr w1, [x0, #0x1684] e3270: 7100043f cmp w1, #0x1 e3274: f9445001 ldr x1, [x0, #0x8a0] e3278: 54000061 b.ne 0xe3284 e327c: 52860800 mov w0, #0x3040 // =12352 e3280: 14000006 b 0xe3298 e3284: b95a3800 ldr w0, [x0, #0x1a38] e3288: 34000060 cbz w0, 0xe3294 e328c: 52800020 mov w0, #0x1 // =1 e3290: 14000002 b 0xe3298 e3294: 52860100 mov w0, #0x3008 // =12296 e3298: b8277820 str w0, [x1, x7, lsl #2] e329c: d65f03c0 ret 00000000000e32a0 : e32a0: 71000c3f cmp w1, #0x3 e32a4: b942dc05 ldr w5, [x0, #0x2dc] e32a8: b942e004 ldr w4, [x0, #0x2e0] e32ac: b95a2c08 ldr w8, [x0, #0x1a2c] e32b0: b95a3003 ldr w3, [x0, #0x1a30] e32b4: 5400010c b.gt 0xe32d4 e32b8: d3410425 ubfx x5, x1, #1, #1 e32bc: 12000026 and w6, w1, #0x1 e32c0: 0b0304a3 add w3, w5, w3, lsl #1 e32c4: 0b0804c6 add w6, w6, w8, lsl #1 e32c8: f944dc07 ldr x7, [x0, #0x9b8] e32cc: 2a0403e5 mov w5, w4 e32d0: 14000005 b 0xe32e4 e32d4: 51000c24 sub w4, w1, #0x3 e32d8: 8b24cc04 add x4, x0, w4, sxtw #3 e32dc: f944dc87 ldr x7, [x4, #0x9b8] e32e0: 2a0803e6 mov w6, w8 e32e4: 1b057c63 mul w3, w3, w5 e32e8: 510004c4 sub w4, w6, #0x1 e32ec: 71000c3f cmp w1, #0x3 e32f0: 4b050065 sub w5, w3, w5 e32f4: 0b030084 add w4, w4, w3 e32f8: 0b0500c5 add w5, w6, w5 e32fc: 78e4d8e4 ldrsh w4, [x7, w4, sxtw #1] e3300: 78e5d8e5 ldrsh w5, [x7, w5, sxtw #1] e3304: 54000120 b.eq 0xe3328 e3308: b9612409 ldr w9, [x0, #0x2124] e330c: 340000e9 cbz w9, 0xe3328 e3310: 7100083f cmp w1, #0x2 e3314: 54000181 b.ne 0xe3344 e3318: b95f6000 ldr w0, [x0, #0x1f60] e331c: 6b00011f cmp w8, w0 e3320: 52808000 mov w0, #0x400 // =1024 e3324: 1a801084 csel w4, w4, w0, ne e3328: 711000bf cmp w5, #0x400 e332c: 54000120 b.eq 0xe3350 e3330: 7110009f cmp w4, #0x400 e3334: 540000e0 b.eq 0xe3350 e3338: 0b050084 add w4, w4, w5 e333c: 13017c84 asr w4, w4, #1 e3340: 14000006 b 0xe3358 e3344: 7100043f cmp w1, #0x1 e3348: 52808005 mov w5, #0x400 // =1024 e334c: 54fffe61 b.ne 0xe3318 e3350: 7110009f cmp w4, #0x400 e3354: 1a851084 csel w4, w4, w5, ne e3358: 0b0300c3 add w3, w6, w3 e335c: 2a0403e0 mov w0, w4 e3360: 8b23c4e3 add x3, x7, w3, sxtw #1 e3364: f9000043 str x3, [x2] e3368: d65f03c0 ret 00000000000e336c : e336c: d10203ff sub sp, sp, #0x80 e3370: a9036bf9 stp x25, x26, [sp, #0x30] e3374: a90053f3 stp x19, x20, [sp] e3378: a9015bf5 stp x21, x22, [sp, #0x10] e337c: a90263f7 stp x23, x24, [sp, #0x20] e3380: a90473fb stp x27, x28, [sp, #0x40] e3384: f9002bfe str x30, [sp, #0x50] e3388: aa0003f3 mov x19, x0 e338c: 5280001a mov w26, #0x0 // =0 e3390: b942dc01 ldr w1, [x0, #0x2dc] e3394: b95a3015 ldr w21, [x0, #0x1a30] e3398: f9417814 ldr x20, [x0, #0x2f0] e339c: f9417c17 ldr x23, [x0, #0x2f8] e33a0: b95a2c00 ldr w0, [x0, #0x1a2c] e33a4: f94d3e76 ldr x22, [x19, #0x1a78] e33a8: f94d4278 ldr x24, [x19, #0x1a80] e33ac: 1b0102b5 madd w21, w21, w1, w0 e33b0: f94d4679 ldr x25, [x19, #0x1a88] e33b4: 93407ea0 sxtw x0, w21 e33b8: f90037e0 str x0, [sp, #0x68] e33bc: d37ef400 lsl x0, x0, #2 e33c0: f9003be0 str x0, [sp, #0x70] e33c4: f9445260 ldr x0, [x19, #0x8a0] e33c8: f9403be1 ldr x1, [sp, #0x70] e33cc: b8616800 ldr w0, [x0, x1] e33d0: 375801e0 tbnz w0, #0xb, 0xe340c e33d4: 531d729c lsl w28, w20, #3 e33d8: b94a627a ldr w26, [x19, #0xa60] e33dc: f94a8a64 ldr x4, [x19, #0x1510] e33e0: 2a1403e1 mov w1, w20 e33e4: 93407f9c sxtw x28, w28 e33e8: 2a1a03e2 mov w2, w26 e33ec: 8b1c02c0 add x0, x22, x28 e33f0: d63f0080 blr x4 e33f4: 91002380 add x0, x28, #0x8 e33f8: f94a8a64 ldr x4, [x19, #0x1510] e33fc: 8b0002c0 add x0, x22, x0 e3400: 2a1403e1 mov w1, w20 e3404: 2a1a03e2 mov w2, w26 e3408: d63f0080 blr x4 e340c: b95a3260 ldr w0, [x19, #0x1a30] e3410: 34000ac0 cbz w0, 0xe3568 e3414: b942de60 ldr w0, [x19, #0x2dc] e3418: f9445261 ldr x1, [x19, #0x8a0] e341c: 4b0002a0 sub w0, w21, w0 e3420: 93407c00 sxtw x0, w0 e3424: b8607821 ldr w1, [x1, x0, lsl #2] e3428: 37580161 tbnz w1, #0xb, 0xe3454 e342c: f9443a61 ldr x1, [x19, #0x870] e3430: 38e0683b ldrsb w27, [x1, x0] e3434: 3500009a cbnz w26, 0xe3444 e3438: 350000bb cbnz w27, 0xe344c e343c: 5280001b mov w27, #0x0 // =0 e3440: 14000029 b 0xe34e4 e3444: 2a1a03e5 mov w5, w26 e3448: 14000006 b 0xe3460 e344c: 2a1b03e5 mov w5, w27 e3450: 14000004 b 0xe3460 e3454: 34ffff5a cbz w26, 0xe343c e3458: 2a1a03e5 mov w5, w26 e345c: 5280001b mov w27, #0x0 // =0 e3460: f944f260 ldr x0, [x19, #0x9e0] e3464: 2a0503e2 mov w2, w5 e3468: f94a8a66 ldr x6, [x19, #0x1510] e346c: 2a1403e1 mov w1, w20 e3470: f9003fe5 str x5, [sp, #0x78] e3474: 3865c81c ldrb w28, [x0, w5, sxtw] e3478: aa1603e0 mov x0, x22 e347c: d63f00c0 blr x6 e3480: f9403fe5 ldr x5, [sp, #0x78] e3484: 910022c0 add x0, x22, #0x8 e3488: f94a8a66 ldr x6, [x19, #0x1510] e348c: 2a1403e1 mov w1, w20 e3490: 2a0503e2 mov w2, w5 e3494: d63f00c0 blr x6 e3498: f94a8a65 ldr x5, [x19, #0x1510] e349c: aa1803e0 mov x0, x24 e34a0: 2a1703e1 mov w1, w23 e34a4: 2a1c03e2 mov w2, w28 e34a8: d63f00a0 blr x5 e34ac: f94a8a65 ldr x5, [x19, #0x1510] e34b0: aa1903e0 mov x0, x25 e34b4: 2a1703e1 mov w1, w23 e34b8: 2a1c03e2 mov w2, w28 e34bc: d63f00a0 blr x5 e34c0: 34fffbfb cbz w27, 0xe343c e34c4: d2800101 mov x1, #0x8 // =8 e34c8: f94a8665 ldr x5, [x19, #0x1508] e34cc: 531d7280 lsl w0, w20, #3 e34d0: 2a1b03e2 mov w2, w27 e34d4: cb20c020 sub x0, x1, w0, sxtw e34d8: 2a1403e1 mov w1, w20 e34dc: 8b0002c0 add x0, x22, x0 e34e0: d63f00a0 blr x5 e34e4: b95a2e60 ldr w0, [x19, #0x1a2c] e34e8: 34000be0 cbz w0, 0xe3664 e34ec: 3500017b cbnz w27, 0xe3518 e34f0: b942de60 ldr w0, [x19, #0x2dc] e34f4: 510006b5 sub w21, w21, #0x1 e34f8: 4b0002b5 sub w21, w21, w0 e34fc: f9445260 ldr x0, [x19, #0x8a0] e3500: 93407eb5 sxtw x21, w21 e3504: b8757800 ldr w0, [x0, x21, lsl #2] e3508: 37580aa0 tbnz w0, #0xb, 0xe365c e350c: f9443a60 ldr x0, [x19, #0x870] e3510: 38f5681b ldrsb w27, [x0, x21] e3514: 34000a5b cbz w27, 0xe365c e3518: f944f260 ldr x0, [x19, #0x9e0] e351c: 2a1403e1 mov w1, w20 e3520: f94a8665 ldr x5, [x19, #0x1508] e3524: 2a1b03e2 mov w2, w27 e3528: 934072fc sbfx x28, x23, #0, #29 e352c: 387bc815 ldrb w21, [x0, w27, sxtw] e3530: 531d7280 lsl w0, w20, #3 e3534: cb20c2c0 sub x0, x22, w0, sxtw e3538: d63f00a0 blr x5 e353c: cb1c0ffc neg x28, x28, lsl #3 e3540: f94a8664 ldr x4, [x19, #0x1508] e3544: 8b1c0300 add x0, x24, x28 e3548: 2a1703e1 mov w1, w23 e354c: 2a1503e2 mov w2, w21 e3550: d63f0080 blr x4 e3554: f94a8664 ldr x4, [x19, #0x1508] e3558: 8b1c0320 add x0, x25, x28 e355c: 2a1703e1 mov w1, w23 e3560: 2a1503e2 mov w2, w21 e3564: d63f0080 blr x4 e3568: 3400027a cbz w26, 0xe35b4 e356c: f94a8664 ldr x4, [x19, #0x1508] e3570: 910022c0 add x0, x22, #0x8 e3574: 2a1403e1 mov w1, w20 e3578: 2a1a03e2 mov w2, w26 e357c: d63f0080 blr x4 e3580: b95a3260 ldr w0, [x19, #0x1a30] e3584: b942da61 ldr w1, [x19, #0x2d8] e3588: 11000400 add w0, w0, #0x1 e358c: 6b01001f cmp w0, w1 e3590: 54000121 b.ne 0xe35b4 e3594: 531d7280 lsl w0, w20, #3 e3598: f94a8664 ldr x4, [x19, #0x1508] e359c: 2a1403e1 mov w1, w20 e35a0: 2a1a03e2 mov w2, w26 e35a4: 93407c00 sxtw x0, w0 e35a8: 91002000 add x0, x0, #0x8 e35ac: 8b0002c0 add x0, x22, x0 e35b0: d63f0080 blr x4 e35b4: b95a2e60 ldr w0, [x19, #0x1a2c] e35b8: 34000580 cbz w0, 0xe3668 e35bc: 3500017a cbnz w26, 0xe35e8 e35c0: f9445260 ldr x0, [x19, #0x8a0] e35c4: f9403be1 ldr x1, [sp, #0x70] e35c8: 8b01001b add x27, x0, x1 e35cc: b85fc360 ldur w0, [x27, #-0x4] e35d0: 375804c0 tbnz w0, #0xb, 0xe3668 e35d4: f9443a60 ldr x0, [x19, #0x870] e35d8: f94037e1 ldr x1, [sp, #0x68] e35dc: 8b01001a add x26, x0, x1 e35e0: 38dff35a ldursb w26, [x26, #-0x1] e35e4: 3400043a cbz w26, 0xe3668 e35e8: f94a8664 ldr x4, [x19, #0x1508] e35ec: aa1603e0 mov x0, x22 e35f0: 2a1403e1 mov w1, w20 e35f4: 2a1a03e2 mov w2, w26 e35f8: d63f0080 blr x4 e35fc: b95a3260 ldr w0, [x19, #0x1a30] e3600: b942da61 ldr w1, [x19, #0x2d8] e3604: 11000400 add w0, w0, #0x1 e3608: 6b01001f cmp w0, w1 e360c: 540002e1 b.ne 0xe3668 e3610: f944f260 ldr x0, [x19, #0x9e0] e3614: 2a1403e1 mov w1, w20 e3618: f94a8664 ldr x4, [x19, #0x1508] e361c: 2a1a03e2 mov w2, w26 e3620: 387ac815 ldrb w21, [x0, w26, sxtw] e3624: 531d7280 lsl w0, w20, #3 e3628: 8b20c2c0 add x0, x22, w0, sxtw e362c: d63f0080 blr x4 e3630: f94a8663 ldr x3, [x19, #0x1508] e3634: aa1803e0 mov x0, x24 e3638: 2a1703e1 mov w1, w23 e363c: 2a1503e2 mov w2, w21 e3640: d63f0060 blr x3 e3644: f94a8663 ldr x3, [x19, #0x1508] e3648: aa1903e0 mov x0, x25 e364c: 2a1703e1 mov w1, w23 e3650: 2a1503e2 mov w2, w21 e3654: d63f0060 blr x3 e3658: 14000004 b 0xe3668 e365c: 34fffb3a cbz w26, 0xe35c0 e3660: 17ffffc3 b 0xe356c e3664: 35fff85a cbnz w26, 0xe356c e3668: a94053f3 ldp x19, x20, [sp] e366c: a9415bf5 ldp x21, x22, [sp, #0x10] e3670: a94263f7 ldp x23, x24, [sp, #0x20] e3674: a9436bf9 ldp x25, x26, [sp, #0x30] e3678: a94473fb ldp x27, x28, [sp, #0x40] e367c: f9402bfe ldr x30, [sp, #0x50] e3680: 910203ff add sp, sp, #0x80 e3684: d65f03c0 ret 00000000000e3688 : e3688: 71000c5f cmp w2, #0x3 e368c: b942dc06 ldr w6, [x0, #0x2dc] e3690: b942e007 ldr w7, [x0, #0x2e0] e3694: b940080a ldr w10, [x0, #0x8] e3698: b9400c04 ldr w4, [x0, #0xc] e369c: b95a2c0b ldr w11, [x0, #0x1a2c] e36a0: b95a3003 ldr w3, [x0, #0x1a30] e36a4: 5400014c b.gt 0xe36cc e36a8: 13017c44 asr w4, w2, #1 e36ac: 12000048 and w8, w2, #0x1 e36b0: 0b030483 add w3, w4, w3, lsl #1 e36b4: 0b0b0508 add w8, w8, w11, lsl #1 e36b8: f944dc09 ldr x9, [x0, #0x9b8] e36bc: 2a0a03e4 mov w4, w10 e36c0: f9450005 ldr x5, [x0, #0xa00] e36c4: 2a0703e6 mov w6, w7 e36c8: 14000005 b 0xe36dc e36cc: 8b22cc05 add x5, x0, w2, sxtw #3 e36d0: f944d0a9 ldr x9, [x5, #0x9a0] e36d4: f944f4a5 ldr x5, [x5, #0x9e8] e36d8: 2a0b03e8 mov w8, w11 e36dc: 1b067c63 mul w3, w3, w6 e36e0: 71000c5f cmp w2, #0x3 e36e4: 0b08006a add w10, w3, w8 e36e8: 531c6d47 lsl w7, w10, #4 e36ec: 8b27c4a7 add x7, x5, w7, sxtw #1 e36f0: 51000505 sub w5, w8, #0x1 e36f4: 0b0300a5 add w5, w5, w3 e36f8: 4b060063 sub w3, w3, w6 e36fc: 0b030103 add w3, w8, w3 e3700: 78e5d925 ldrsh w5, [x9, w5, sxtw #1] e3704: 78e3d923 ldrsh w3, [x9, w3, sxtw #1] e3708: 54000180 b.eq 0xe3738 e370c: b9612408 ldr w8, [x0, #0x2124] e3710: 34000148 cbz w8, 0xe3738 e3714: 7100085f cmp w2, #0x2 e3718: 54000080 b.eq 0xe3728 e371c: 7100045f cmp w2, #0x1 e3720: 52808003 mov w3, #0x400 // =1024 e3724: 540000a0 b.eq 0xe3738 e3728: b95f6002 ldr w2, [x0, #0x1f60] e372c: 6b02017f cmp w11, w2 e3730: 52808002 mov w2, #0x400 // =1024 e3734: 1a8210a5 csel w5, w5, w2, ne e3738: b9401002 ldr w2, [x0, #0x10] e373c: 340004e2 cbz w2, 0xe37d8 e3740: b95ff002 ldr w2, [x0, #0x1ff0] e3744: 34000262 cbz w2, 0xe3790 e3748: 711000bf cmp w5, #0x400 e374c: 2a0503e3 mov w3, w5 e3750: 54000580 b.eq 0xe3800 e3754: d10078e8 sub x8, x7, #0x1e e3758: 52800022 mov w2, #0x1 // =1 e375c: 531d7043 lsl w3, w2, #3 e3760: 8b23c003 add x3, x0, w3, sxtw e3764: 39742063 ldrb w3, [x3, #0xd08] e3768: 11000442 add w2, w2, #0x1 e376c: 78402506 ldrh w6, [x8], #0x2 e3770: 7100205f cmp w2, #0x8 e3774: d37ff863 lsl x3, x3, #1 e3778: 7863682b ldrh w11, [x1, x3] e377c: 0b060166 add w6, w11, w6 e3780: 78236826 strh w6, [x1, x3] e3784: 54fffec1 b.ne 0xe375c e3788: 2a0503e3 mov w3, w5 e378c: 1400001d b 0xe3800 e3790: 7110007f cmp w3, #0x400 e3794: 54000360 b.eq 0xe3800 e3798: 531c6cc6 lsl w6, w6, #4 e379c: d2800002 mov x2, #0x0 // =0 e37a0: 937f7cc6 sbfiz x6, x6, #1, #32 e37a4: 8b020005 add x5, x0, x2 e37a8: 8b0204e8 add x8, x7, x2, lsl #1 e37ac: cb060108 sub x8, x8, x6 e37b0: 91000442 add x2, x2, #0x1 e37b4: f1001c5f cmp x2, #0x7 e37b8: 397424a5 ldrb w5, [x5, #0xd09] e37bc: 79402508 ldrh w8, [x8, #0x12] e37c0: d37ff8a5 lsl x5, x5, #1 e37c4: 7865682b ldrh w11, [x1, x5] e37c8: 0b080168 add w8, w11, w8 e37cc: 78256828 strh w8, [x1, x5] e37d0: 54fffea1 b.ne 0xe37a4 e37d4: 1400000b b 0xe3800 e37d8: 711000bf cmp w5, #0x400 e37dc: 1a9f07e2 cset w2, ne e37e0: 7110007f cmp w3, #0x400 e37e4: 540000a0 b.eq 0xe37f8 e37e8: 340000c2 cbz w2, 0xe3800 e37ec: 0b0300a3 add w3, w5, w3 e37f0: 13017c63 asr w3, w3, #1 e37f4: 14000003 b 0xe3800 e37f8: 6b1f005f cmp w2, wzr e37fc: 1a850063 csel w3, w3, w5, eq e3800: 79400022 ldrh w2, [x1] e3804: 1b020c83 madd w3, w4, w2, w3 e3808: 13003c63 sxth w3, w3 e380c: 79000023 strh w3, [x1] e3810: 36f80063 tbz w3, #0x1f, 0xe381c e3814: 7900003f strh wzr, [x1] e3818: 14000003 b 0xe3824 e381c: 32000063 orr w3, w3, #0x1 e3820: 79000023 strh w3, [x1] e3824: 79c00022 ldrsh w2, [x1] e3828: 910008e4 add x4, x7, #0x2 e382c: 782ad922 strh w2, [x9, w10, sxtw #1] e3830: 52800022 mov w2, #0x1 // =1 e3834: 531d7043 lsl w3, w2, #3 e3838: 8b23c003 add x3, x0, w3, sxtw e383c: 39742063 ldrb w3, [x3, #0xd08] e3840: 11000442 add w2, w2, #0x1 e3844: 7100205f cmp w2, #0x8 e3848: 78e37823 ldrsh w3, [x1, x3, lsl #1] e384c: 78002483 strh w3, [x4], #0x2 e3850: 54ffff21 b.ne 0xe3834 e3854: d2800002 mov x2, #0x0 // =0 e3858: 8b020003 add x3, x0, x2 e385c: 39742463 ldrb w3, [x3, #0xd09] e3860: 78e37824 ldrsh w4, [x1, x3, lsl #1] e3864: 8b0204e3 add x3, x7, x2, lsl #1 e3868: 91000442 add x2, x2, #0x1 e386c: f1001c5f cmp x2, #0x7 e3870: 79002464 strh w4, [x3, #0x12] e3874: 54ffff21 b.ne 0xe3858 e3878: d65f03c0 ret 00000000000e387c : e387c: d100c3ff sub sp, sp, #0x30 e3880: 2a0103e5 mov w5, w1 e3884: 8b22cc02 add x2, x0, w2, sxtw #3 e3888: 7100083f cmp w1, #0x2 e388c: a90053f3 stp x19, x20, [sp] e3890: a9015bf5 stp x21, x22, [sp, #0x10] e3894: a9027bf7 stp x23, x30, [sp, #0x20] e3898: aa0403f4 mov x20, x4 e389c: 8b25c804 add x4, x0, w5, sxtw #2 e38a0: b99a4893 ldrsw x19, [x4, #0x1a48] e38a4: aa0303f5 mov x21, x3 e38a8: f9444442 ldr x2, [x2, #0x888] e38ac: b942e003 ldr w3, [x0, #0x2e0] e38b0: 8b130853 add x19, x2, x19, lsl #2 e38b4: 5400098c b.gt 0xe39e4 e38b8: b9612402 ldr w2, [x0, #0x2124] e38bc: 34000942 cbz w2, 0xe39e4 e38c0: b95a2c06 ldr w6, [x0, #0x1a2c] e38c4: b95f6007 ldr w7, [x0, #0x1f60] e38c8: 350003e1 cbnz w1, 0xe3944 e38cc: 6b0700df cmp w6, w7 e38d0: 54000081 b.ne 0xe38e0 e38d4: b900029f str wzr, [x20] e38d8: b90002bf str wzr, [x21] e38dc: 14000055 b 0xe3a30 e38e0: 110004c2 add w2, w6, #0x1 e38e4: 6b07005f cmp w2, w7 e38e8: 54000261 b.ne 0xe3934 e38ec: b9428c00 ldr w0, [x0, #0x28c] e38f0: 34000220 cbz w0, 0xe3934 e38f4: 52800040 mov w0, #0x2 // =2 e38f8: 4b030000 sub w0, w0, w3 e38fc: 937e7c00 sbfiz x0, x0, #2, #32 e3900: 8b000263 add x3, x19, x0 e3904: 78e06a62 ldrsh w2, [x19, x0] e3908: 79c00476 ldrsh w22, [x3, #0x2] e390c: 35000066 cbnz w6, 0xe3918 e3910: b90002a2 str w2, [x21] e3914: 14000022 b 0xe399c e3918: 78dfc260 ldursh w0, [x19, #-0x4] e391c: 97fffdfa bl 0xe3104 e3920: b90002a0 str w0, [x21] e3924: 52800001 mov w1, #0x0 // =0 e3928: 78dfe260 ldursh w0, [x19, #-0x2] e392c: 2a1603e2 mov w2, w22 e3930: 1400003e b 0xe3a28 e3934: 78dfc260 ldursh w0, [x19, #-0x4] e3938: b90002a0 str w0, [x21] e393c: 78dfe260 ldursh w0, [x19, #-0x2] e3940: 1400003b b 0xe3a2c e3944: 7100043f cmp w1, #0x1 e3948: 540002e1 b.ne 0xe39a4 e394c: 110004c6 add w6, w6, #0x1 e3950: 78dfc261 ldursh w1, [x19, #-0x4] e3954: 6b0700df cmp w6, w7 e3958: 78dfe276 ldursh w22, [x19, #-0x2] e395c: 540001e1 b.ne 0xe3998 e3960: b9428c00 ldr w0, [x0, #0x28c] e3964: 340001a0 cbz w0, 0xe3998 e3968: 4b0300a5 sub w5, w5, w3 e396c: 2a0103e0 mov w0, w1 e3970: 937e7ca5 sbfiz x5, x5, #2, #32 e3974: 52800001 mov w1, #0x0 // =0 e3978: 8b050277 add x23, x19, x5 e397c: 78e56a62 ldrsh w2, [x19, x5] e3980: 97fffde1 bl 0xe3104 e3984: b90002a0 str w0, [x21] e3988: 52800001 mov w1, #0x0 // =0 e398c: 2a1603e0 mov w0, w22 e3990: 79c006e2 ldrsh w2, [x23, #0x2] e3994: 14000025 b 0xe3a28 e3998: b90002a1 str w1, [x21] e399c: b9000296 str w22, [x20] e39a0: 14000024 b 0xe3a30 e39a4: f00014a0 adrp x0, 0x37a000 e39a8: 4b0303e1 neg w1, w3 e39ac: 91184000 add x0, x0, #0x610 e39b0: 6b0700df cmp w6, w7 e39b4: 937e7c21 sbfiz x1, x1, #2, #32 e39b8: 8b010277 add x23, x19, x1 e39bc: b865d802 ldr w2, [x0, w5, sxtw #2] e39c0: 4b030042 sub w2, w2, w3 e39c4: 937e7c42 sbfiz x2, x2, #2, #32 e39c8: 8b020276 add x22, x19, x2 e39cc: 54000061 b.ne 0xe39d8 e39d0: 781fe27f sturh wzr, [x19, #-0x2] e39d4: 781fc27f sturh wzr, [x19, #-0x4] e39d8: 78dfc260 ldursh w0, [x19, #-0x4] e39dc: 78e16a61 ldrsh w1, [x19, x1] e39e0: 1400000c b 0xe3a10 e39e4: f00014a0 adrp x0, 0x37a000 e39e8: 4b0303e6 neg w6, w3 e39ec: 91184000 add x0, x0, #0x610 e39f0: 937e7cc6 sbfiz x6, x6, #2, #32 e39f4: 8b060277 add x23, x19, x6 e39f8: b865d802 ldr w2, [x0, w5, sxtw #2] e39fc: 78e66a61 ldrsh w1, [x19, x6] e3a00: 4b030042 sub w2, w2, w3 e3a04: 78dfc260 ldursh w0, [x19, #-0x4] e3a08: 937e7c42 sbfiz x2, x2, #2, #32 e3a0c: 8b020276 add x22, x19, x2 e3a10: 78e26a62 ldrsh w2, [x19, x2] e3a14: 97fffdbc bl 0xe3104 e3a18: b90002a0 str w0, [x21] e3a1c: 79c006e1 ldrsh w1, [x23, #0x2] e3a20: 78dfe260 ldursh w0, [x19, #-0x2] e3a24: 79c006c2 ldrsh w2, [x22, #0x2] e3a28: 97fffdb7 bl 0xe3104 e3a2c: b9000280 str w0, [x20] e3a30: aa1303e0 mov x0, x19 e3a34: a94053f3 ldp x19, x20, [sp] e3a38: a9415bf5 ldp x21, x22, [sp, #0x10] e3a3c: a9427bf7 ldp x23, x30, [sp, #0x20] e3a40: 9100c3ff add sp, sp, #0x30 e3a44: d65f03c0 ret 00000000000e3a48 : e3a48: b9401806 ldr w6, [x0, #0x18] e3a4c: 52800003 mov w3, #0x0 // =0 e3a50: b9401404 ldr w4, [x0, #0x14] e3a54: 350002a6 cbnz w6, 0xe3aa8 e3a58: d2800005 mov x5, #0x0 // =0 e3a5c: 6b0200bf cmp w5, w2 e3a60: 2a0503e3 mov w3, w5 e3a64: 540001aa b.ge 0xe3a98 e3a68: 38656827 ldrb w7, [x1, x5] e3a6c: 910004a5 add x5, x5, #0x1 e3a70: 2a0420e4 orr w4, w7, w4, lsl #8 e3a74: 530a7c87 lsr w7, w4, #10 e3a78: 710080ff cmp w7, #0x20 e3a7c: 54ffff01 b.ne 0xe3a5c e3a80: 11000463 add w3, w3, #0x1 e3a84: 52800026 mov w6, #0x1 // =1 e3a88: 14000008 b 0xe3aa8 e3a8c: 11000463 add w3, w3, #0x1 e3a90: 6b02007f cmp w3, w2 e3a94: 540000eb b.lt 0xe3ab0 e3a98: b9001806 str w6, [x0, #0x18] e3a9c: b9001404 str w4, [x0, #0x14] e3aa0: 12800c60 mov w0, #-0x64 // =-100 e3aa4: 1400000c b 0xe3ad4 e3aa8: 8b23c021 add x1, x1, w3, sxtw e3aac: 17fffff9 b 0xe3a90 e3ab0: 38401425 ldrb w5, [x1], #0x1 e3ab4: 2a0420a4 orr w4, w5, w4, lsl #8 e3ab8: 530a7c85 lsr w5, w4, #10 e3abc: 710080bf cmp w5, #0x20 e3ac0: 54fffe61 b.ne 0xe3a8c e3ac4: b900181f str wzr, [x0, #0x18] e3ac8: 12800001 mov w1, #-0x1 // =-1 e3acc: b9001401 str w1, [x0, #0x14] e3ad0: 51000c60 sub w0, w3, #0x3 e3ad4: d65f03c0 ret e3ad8: d10103ff sub sp, sp, #0x40 e3adc: a90053f3 stp x19, x20, [sp] e3ae0: a9017bf5 stp x21, x30, [sp, #0x10] e3ae4: f9001fe4 str x4, [sp, #0x38] e3ae8: aa0203f4 mov x20, x2 e3aec: f9400015 ldr x21, [x0] e3af0: aa0303f3 mov x19, x3 e3af4: b940b800 ldr w0, [x0, #0xb8] e3af8: b90037e5 str w5, [sp, #0x34] e3afc: 37000240 tbnz w0, #0x0, 0xe3b44 e3b00: aa0403e1 mov x1, x4 e3b04: 2a0503e2 mov w2, w5 e3b08: aa1503e0 mov x0, x21 e3b0c: 97ffffcf bl 0xe3a48 e3b10: 2a0003e5 mov w5, w0 e3b14: 2a0503e1 mov w1, w5 e3b18: aa1503e0 mov x0, x21 e3b1c: 9100e3e2 add x2, sp, #0x38 e3b20: 9100d3e3 add x3, sp, #0x34 e3b24: f90017e5 str x5, [sp, #0x28] e3b28: 94033a8f bl 0x1b2564 e3b2c: f94017e5 ldr x5, [sp, #0x28] e3b30: 36f800a0 tbz w0, #0x1f, 0xe3b44 e3b34: f900029f str xzr, [x20] e3b38: b900027f str wzr, [x19] e3b3c: b94037e0 ldr w0, [sp, #0x34] e3b40: 14000006 b 0xe3b58 e3b44: f9401fe0 ldr x0, [sp, #0x38] e3b48: f9000280 str x0, [x20] e3b4c: b94037e0 ldr w0, [sp, #0x34] e3b50: b9000260 str w0, [x19] e3b54: 2a0503e0 mov w0, w5 e3b58: a94053f3 ldp x19, x20, [sp] e3b5c: a9417bf5 ldp x21, x30, [sp, #0x10] e3b60: 910103ff add sp, sp, #0x40 e3b64: d65f03c0 ret e3b68: b9401003 ldr w3, [x0, #0x10] e3b6c: f9400000 ldr x0, [x0] e3b70: d3437c62 ubfx x2, x3, #3, #29 e3b74: 12000863 and w3, w3, #0x7 e3b78: b8626802 ldr w2, [x0, x2] e3b7c: 52800400 mov w0, #0x20 // =32 e3b80: 4b010000 sub w0, w0, w1 e3b84: 5ac00842 rev w2, w2 e3b88: 1ac32042 lsl w2, w2, w3 e3b8c: 1ac02440 lsr w0, w2, w0 e3b90: d65f03c0 ret e3b94: b960d003 ldr w3, [x0, #0x20d0] e3b98: b9616002 ldr w2, [x0, #0x2160] e3b9c: 35000223 cbnz w3, 0xe3be0 e3ba0: f9413403 ldr x3, [x0, #0x268] e3ba4: f9418864 ldr x4, [x3, #0x310] e3ba8: b50001c4 cbnz x4, 0xe3be0 e3bac: b9407463 ldr w3, [x3, #0x74] e3bb0: 11001c42 add w2, w2, #0x7 e3bb4: 13037c42 asr w2, w2, #3 e3bb8: 368000a3 tbz w3, #0x10, 0xe3bcc e3bbc: b95f9c01 ldr w1, [x0, #0x1f9c] e3bc0: 6b010041 subs w1, w2, w1 e3bc4: 1a9f5021 csel w1, w1, wzr, pl e3bc8: 14000006 b 0xe3be0 e3bcc: 6b1f005f cmp w2, wzr e3bd0: 1a9f1442 csinc w2, w2, wzr, ne e3bd4: 11002440 add w0, w2, #0x9 e3bd8: 6b01001f cmp w0, w1 e3bdc: 1a81b041 csel w1, w2, w1, lt e3be0: 2a0103e0 mov w0, w1 e3be4: d65f03c0 ret e3be8: d101c3ff sub sp, sp, #0x70 e3bec: a90053f3 stp x19, x20, [sp] e3bf0: a9015bf5 stp x21, x22, [sp, #0x10] e3bf4: a90263f7 stp x23, x24, [sp, #0x20] e3bf8: a9036bf9 stp x25, x26, [sp, #0x30] e3bfc: a90473fb stp x27, x28, [sp, #0x40] e3c00: f9002bfe str x30, [sp, #0x50] e3c04: 52800256 mov w22, #0x12 // =18 e3c08: 91400814 add x20, x0, #0x2, lsl #12 // =0x2000 e3c0c: aa0003f3 mov x19, x0 e3c10: b9606c01 ldr w1, [x0, #0x206c] e3c14: 91054282 add x2, x20, #0x150 e3c18: 6b1f003f cmp w1, wzr e3c1c: 52800fe1 mov w1, #0x7f // =127 e3c20: 1a8112d6 csel w22, w22, w1, ne e3c24: f9413401 ldr x1, [x0, #0x268] e3c28: a9401444 ldp x4, x5, [x2] e3c2c: a9410c42 ldp x2, x3, [x2, #0x10] e3c30: b9437037 ldr w23, [x1, #0x370] e3c34: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 e3c38: 913da021 add x1, x1, #0xf68 e3c3c: a9010c22 stp x2, x3, [x1, #0x10] e3c40: a9001424 stp x4, x5, [x1] e3c44: 52800021 mov w1, #0x1 // =1 e3c48: b9212401 str w1, [x0, #0x2124] e3c4c: b95a2c01 ldr w1, [x0, #0x1a2c] e3c50: b91f6001 str w1, [x0, #0x1f60] e3c54: b95a3001 ldr w1, [x0, #0x1a30] e3c58: b91f6401 str w1, [x0, #0x1f64] e3c5c: b94a6001 ldr w1, [x0, #0xa60] e3c60: 94032bde bl 0x1aebd8 e3c64: f9413660 ldr x0, [x19, #0x268] e3c68: f9418803 ldr x3, [x0, #0x310] e3c6c: b40001c3 cbz x3, 0xe3ca4 e3c70: b9616261 ldr w1, [x19, #0x2160] e3c74: 52800102 mov w2, #0x8 // =8 e3c78: f9401863 ldr x3, [x3, #0x30] e3c7c: 1ac20c21 sdiv w1, w1, w2 e3c80: f950aa62 ldr x2, [x19, #0x2150] e3c84: 8b21c041 add x1, x2, w1, sxtw e3c88: f950ae62 ldr x2, [x19, #0x2158] e3c8c: 4b010042 sub w2, w2, w1 e3c90: d63f0060 blr x3 e3c94: 2a0003f5 mov w21, w0 e3c98: b942da61 ldr w1, [x19, #0x2d8] e3c9c: b91a3261 str w1, [x19, #0x1a30] e3ca0: 1400017e b 0xe4298 e3ca4: b9606e61 ldr w1, [x19, #0x206c] e3ca8: 340002a1 cbz w1, 0xe3cfc e3cac: b9429e62 ldr w2, [x19, #0x29c] e3cb0: b94a6261 ldr w1, [x19, #0xa60] e3cb4: 7100345f cmp w2, #0xd e3cb8: 54000140 b.eq 0xe3ce0 e3cbc: 52800020 mov w0, #0x1 // =1 e3cc0: b9212660 str w0, [x19, #0x2124] e3cc4: b95f6260 ldr w0, [x19, #0x1f60] e3cc8: b91a2e60 str w0, [x19, #0x1a2c] e3ccc: b95f6660 ldr w0, [x19, #0x1f64] e3cd0: b91a3260 str w0, [x19, #0x1a30] e3cd4: aa1303e0 mov x0, x19 e3cd8: 94032bc0 bl 0x1aebd8 e3cdc: 14000008 b 0xe3cfc e3ce0: f9402400 ldr x0, [x0, #0x48] e3ce4: f90037e1 str x1, [sp, #0x68] e3ce8: 9402de55 bl 0x19b63c e3cec: 2a0003f5 mov w21, w0 e3cf0: f94037e1 ldr x1, [sp, #0x68] e3cf4: 36fffe40 tbz w0, #0x1f, 0xe3cbc e3cf8: 14000168 b 0xe4298 e3cfc: 52800200 mov w0, #0x10 // =16 e3d00: f00014ba adrp x26, 0x37a000 e3d04: 1ad72817 asr w23, w0, w23 e3d08: 52801015 mov w21, #0x80 // =128 e3d0c: 5280011b mov w27, #0x8 // =8 e3d10: 5280003c mov w28, #0x1 // =1 e3d14: 9135ab5a add x26, x26, #0xd6a e3d18: b95a3279 ldr w25, [x19, #0x1a30] e3d1c: b942da60 ldr w0, [x19, #0x2d8] e3d20: b9612e78 ldr w24, [x19, #0x212c] e3d24: 6b00033f cmp w25, w0 e3d28: 5400152a b.ge 0xe3fcc e3d2c: 34000218 cbz w24, 0xe3d6c e3d30: b95f6662 ldr w2, [x19, #0x1f64] e3d34: b9612264 ldr w4, [x19, #0x2120] e3d38: 0b040044 add w4, w2, w4 e3d3c: 6b19009f cmp w4, w25 e3d40: 540000c1 b.ne 0xe3d58 e3d44: b95a2e63 ldr w3, [x19, #0x1a2c] e3d48: 910d4280 add x0, x20, #0x350 e3d4c: b95f6261 ldr w1, [x19, #0x1f60] e3d50: 51000463 sub w3, w3, #0x1 e3d54: 1400010b b 0xe4180 e3d58: 7100071f cmp w24, #0x1 e3d5c: 54000081 b.ne 0xe3d6c e3d60: b909aa75 str w21, [x19, #0x9a8] e3d64: b909a675 str w21, [x19, #0x9a4] e3d68: b909a275 str w21, [x19, #0x9a0] e3d6c: aa1303e0 mov x0, x19 e3d70: 910d4298 add x24, x20, #0x350 e3d74: 94032b13 bl 0x1ae9c0 e3d78: b95a2e62 ldr w2, [x19, #0x1a2c] e3d7c: b942d660 ldr w0, [x19, #0x2d4] e3d80: 6b00005f cmp w2, w0 e3d84: 540010ca b.ge 0xe3f9c e3d88: b95a4a61 ldr w1, [x19, #0x1a48] e3d8c: f9413660 ldr x0, [x19, #0x268] e3d90: 11000821 add w1, w1, #0x2 e3d94: f94d3e63 ldr x3, [x19, #0x1a78] e3d98: b9437000 ldr w0, [x0, #0x370] e3d9c: b91a4a61 str w1, [x19, #0x1a48] e3da0: b95a4e61 ldr w1, [x19, #0x1a4c] e3da4: 1ac02b60 asr w0, w27, w0 e3da8: 11000821 add w1, w1, #0x2 e3dac: b91a4e61 str w1, [x19, #0x1a4c] e3db0: b95a5261 ldr w1, [x19, #0x1a50] e3db4: 11000821 add w1, w1, #0x2 e3db8: b91a5261 str w1, [x19, #0x1a50] e3dbc: b95a5661 ldr w1, [x19, #0x1a54] e3dc0: 11000821 add w1, w1, #0x2 e3dc4: b91a5661 str w1, [x19, #0x1a54] e3dc8: b95a5a61 ldr w1, [x19, #0x1a58] e3dcc: 11000421 add w1, w1, #0x1 e3dd0: b91a5a61 str w1, [x19, #0x1a58] e3dd4: b95a5e61 ldr w1, [x19, #0x1a5c] e3dd8: 11000421 add w1, w1, #0x1 e3ddc: b91a5e61 str w1, [x19, #0x1a5c] e3de0: 531f7801 lsl w1, w0, #1 e3de4: 8b21c061 add x1, x3, w1, sxtw e3de8: f90d3e61 str x1, [x19, #0x1a78] e3dec: 93407c00 sxtw x0, w0 e3df0: f94d4261 ldr x1, [x19, #0x1a80] e3df4: 8b000021 add x1, x1, x0 e3df8: f90d4261 str x1, [x19, #0x1a80] e3dfc: f94d4661 ldr x1, [x19, #0x1a88] e3e00: 8b000020 add x0, x1, x0 e3e04: f90d4660 str x0, [x19, #0x1a88] e3e08: b95f6260 ldr w0, [x19, #0x1f60] e3e0c: 6b02001f cmp w0, w2 e3e10: 540000e1 b.ne 0xe3e2c e3e14: b95f6660 ldr w0, [x19, #0x1f64] e3e18: b95a3261 ldr w1, [x19, #0x1a30] e3e1c: 11000400 add w0, w0, #0x1 e3e20: 6b01001f cmp w0, w1 e3e24: 54000041 b.ne 0xe3e2c e3e28: b921267f str wzr, [x19, #0x2124] e3e2c: f9515262 ldr x2, [x19, #0x22a0] e3e30: aa1303e0 mov x0, x19 e3e34: f9514a61 ldr x1, [x19, #0x2290] e3e38: b916827c str w28, [x19, #0x1680] e3e3c: b916867f str wzr, [x19, #0x1684] e3e40: d63f0040 blr x2 e3e44: 2a0003f9 mov w25, w0 e3e48: b94a8660 ldr w0, [x19, #0xa84] e3e4c: 71000c1f cmp w0, #0x3 e3e50: 54000060 b.eq 0xe3e5c e3e54: aa1303e0 mov x0, x19 e3e58: 97fffcb8 bl 0xe3138 e3e5c: 36f808b9 tbz w25, #0x1f, 0xe3f70 e3e60: b95a3260 ldr w0, [x19, #0x1a30] e3e64: 31000b3f cmn w25, #0x2 e3e68: b942de63 ldr w3, [x19, #0x2dc] e3e6c: b95a2e61 ldr w1, [x19, #0x1a2c] e3e70: 1b030403 madd w3, w0, w3, w1 e3e74: 540004a1 b.ne 0xe3f08 e3e78: f9514a61 ldr x1, [x19, #0x2290] e3e7c: aa1303e0 mov x0, x19 e3e80: 9403263b bl 0x1ad76c e3e84: b9600260 ldr w0, [x19, #0x2000] e3e88: 34000060 cbz w0, 0xe3e94 e3e8c: aa1303e0 mov x0, x19 e3e90: 97fffd37 bl 0xe336c e3e94: b95f6261 ldr w1, [x19, #0x1f60] e3e98: 910d4280 add x0, x20, #0x350 e3e9c: b95f6662 ldr w2, [x19, #0x1f64] e3ea0: 121c0ac5 and w5, w22, #0x70 e3ea4: b95a2e63 ldr w3, [x19, #0x1a2c] e3ea8: 52800015 mov w21, #0x0 // =0 e3eac: b95a3264 ldr w4, [x19, #0x1a30] e3eb0: 97ffe959 bl 0xde414 e3eb4: b960ce60 ldr w0, [x19, #0x20cc] e3eb8: b942d661 ldr w1, [x19, #0x2d4] e3ebc: 51000400 sub w0, w0, #0x1 e3ec0: b920ce60 str w0, [x19, #0x20cc] e3ec4: b95a2e60 ldr w0, [x19, #0x1a2c] e3ec8: 11000400 add w0, w0, #0x1 e3ecc: b91a2e60 str w0, [x19, #0x1a2c] e3ed0: 6b01001f cmp w0, w1 e3ed4: 54001e2b b.lt 0xe4298 e3ed8: b95a3261 ldr w1, [x19, #0x1a30] e3edc: aa1303e0 mov x0, x19 e3ee0: 2a1703e2 mov w2, w23 e3ee4: b91a2e7f str wzr, [x19, #0x1a2c] e3ee8: 1b017ee1 mul w1, w23, w1 e3eec: 94032aa7 bl 0x1ae988 e3ef0: aa1303e0 mov x0, x19 e3ef4: 94032b4c bl 0x1aec24 e3ef8: b95a3260 ldr w0, [x19, #0x1a30] e3efc: 11000400 add w0, w0, #0x1 e3f00: b91a3260 str w0, [x19, #0x1a30] e3f04: 140000e5 b 0xe4298 e3f08: 31000f3f cmn w25, #0x3 e3f0c: f9413660 ldr x0, [x19, #0x268] e3f10: 52800201 mov w1, #0x10 // =16 e3f14: 54000141 b.ne 0xe3f3c e3f18: f00014a2 adrp x2, 0x37a000 e3f1c: 91354042 add x2, x2, #0xd50 e3f20: 94054677 bl 0x2358fc e3f24: b95a2e63 ldr w3, [x19, #0x1a2c] e3f28: 910d4280 add x0, x20, #0x350 e3f2c: b95f6261 ldr w1, [x19, #0x1f60] e3f30: b95f6662 ldr w2, [x19, #0x1f64] e3f34: 11000463 add w3, w3, #0x1 e3f38: 140000a7 b 0xe41d4 e3f3c: aa1a03e2 mov x2, x26 e3f40: 9405466f bl 0x2358fc e3f44: b95f6261 ldr w1, [x19, #0x1f60] e3f48: aa1803e0 mov x0, x24 e3f4c: b95f6662 ldr w2, [x19, #0x1f64] e3f50: 121f0ac5 and w5, w22, #0xe e3f54: b95a2e63 ldr w3, [x19, #0x1a2c] e3f58: b95a3264 ldr w4, [x19, #0x1a30] e3f5c: 97ffe92e bl 0xde414 e3f60: f9413660 ldr x0, [x19, #0x268] e3f64: b9430400 ldr w0, [x0, #0x304] e3f68: 37780120 tbnz w0, #0xf, 0xe3f8c e3f6c: 1400009d b 0xe41e0 e3f70: f9514a61 ldr x1, [x19, #0x2290] e3f74: aa1303e0 mov x0, x19 e3f78: 940325fd bl 0x1ad76c e3f7c: b9600260 ldr w0, [x19, #0x2000] e3f80: 34000060 cbz w0, 0xe3f8c e3f84: aa1303e0 mov x0, x19 e3f88: 97fffcf9 bl 0xe336c e3f8c: b95a2e60 ldr w0, [x19, #0x1a2c] e3f90: 11000400 add w0, w0, #0x1 e3f94: b91a2e60 str w0, [x19, #0x1a2c] e3f98: 17ffff78 b 0xe3d78 e3f9c: b95a3261 ldr w1, [x19, #0x1a30] e3fa0: aa1303e0 mov x0, x19 e3fa4: 2a1703e2 mov w2, w23 e3fa8: 1b017ee1 mul w1, w23, w1 e3fac: 94032a77 bl 0x1ae988 e3fb0: aa1303e0 mov x0, x19 e3fb4: 94032b1c bl 0x1aec24 e3fb8: b91a2e7f str wzr, [x19, #0x1a2c] e3fbc: b95a3260 ldr w0, [x19, #0x1a30] e3fc0: 11000400 add w0, w0, #0x1 e3fc4: b91a3260 str w0, [x19, #0x1a30] e3fc8: 17ffff54 b 0xe3d18 e3fcc: b9429e60 ldr w0, [x19, #0x29c] e3fd0: b9616277 ldr w23, [x19, #0x2160] e3fd4: 7100341f cmp w0, #0xd e3fd8: b942ba75 ldr w21, [x19, #0x2b8] e3fdc: 54000241 b.ne 0xe4024 e3fe0: 360005b5 tbz w21, #0x0, 0xe4094 e3fe4: 91054280 add x0, x20, #0x150 e3fe8: b9401401 ldr w1, [x0, #0x14] e3fec: 4b170021 sub w1, w1, w23 e3ff0: 7100bc3f cmp w1, #0x2f e3ff4: 5400042d b.le 0xe4078 e3ff8: 52800301 mov w1, #0x18 // =24 e3ffc: 97fffedb bl 0xe3b68 e4000: 52880201 mov w1, #0x4010 // =16400 e4004: 6b01001f cmp w0, w1 e4008: 54000381 b.ne 0xe4078 e400c: b9606a60 ldr w0, [x19, #0x2068] e4010: 35000340 cbnz w0, 0xe4078 e4014: b960ce60 ldr w0, [x19, #0x20cc] e4018: 11008000 add w0, w0, #0x20 e401c: b920ce60 str w0, [x19, #0x20cc] e4020: 14000016 b 0xe4078 e4024: 7100141f cmp w0, #0x5 e4028: 54000361 b.ne 0xe4094 e402c: 36000355 tbz w21, #0x0, 0xe4094 e4030: 91054280 add x0, x20, #0x150 e4034: b9401401 ldr w1, [x0, #0x14] e4038: 4b170021 sub w1, w1, w23 e403c: 51002021 sub w1, w1, #0x8 e4040: 71048c3f cmp w1, #0x123 e4044: 540010a8 b.hi 0xe4258 e4048: b94a8661 ldr w1, [x19, #0xa84] e404c: 7100043f cmp w1, #0x1 e4050: 54001041 b.ne 0xe4258 e4054: 52800101 mov w1, #0x8 // =8 e4058: 97fffec4 bl 0xe3b68 e405c: 35000fe0 cbnz w0, 0xe4258 e4060: b9606a60 ldr w0, [x19, #0x2068] e4064: 35000fa0 cbnz w0, 0xe4258 e4068: b960ce60 ldr w0, [x19, #0x20cc] e406c: 11008000 add w0, w0, #0x20 e4070: b920ce60 str w0, [x19, #0x20cc] e4074: 14000079 b 0xe4258 e4078: 91054280 add x0, x20, #0x150 e407c: b940141a ldr w26, [x0, #0x14] e4080: 4b17035a sub w26, w26, w23 e4084: 7102235f cmp w26, #0x88 e4088: 54000068 b.hi 0xe4094 e408c: b9606a61 ldr w1, [x19, #0x2068] e4090: 34000ae1 cbz w1, 0xe41ec e4094: 36000155 tbz w21, #0x0, 0xe40bc e4098: b960ce60 ldr w0, [x19, #0x20cc] e409c: 3100041f cmn w0, #0x1 e40a0: 540000ab b.lt 0xe40b4 e40a4: b9606a60 ldr w0, [x19, #0x2068] e40a8: 35000060 cbnz w0, 0xe40b4 e40ac: 321c02b5 orr w21, w21, #0x10 e40b0: 14000002 b 0xe40b8 e40b4: 121b7ab5 and w21, w21, #0xffffffef e40b8: b902ba75 str w21, [x19, #0x2b8] e40bc: b942ba60 ldr w0, [x19, #0x2b8] e40c0: 35000058 cbnz w24, 0xe40c8 e40c4: 36200640 tbz w0, #0x4, 0xe418c e40c8: b9416683 ldr w3, [x20, #0x164] e40cc: 528000f6 mov w22, #0x7 // =7 e40d0: 4b170063 sub w3, w3, w23 e40d4: 340000b8 cbz w24, 0xe40e8 e40d8: b94a8661 ldr w1, [x19, #0xa84] e40dc: 7100043f cmp w1, #0x1 e40e0: 52800301 mov w1, #0x18 // =24 e40e4: 1a8112d6 csel w22, w22, w1, ne e40e8: 36200120 tbz w0, #0x4, 0xe410c e40ec: f9413660 ldr x0, [x19, #0x268] e40f0: b9430400 ldr w0, [x0, #0x304] e40f4: 720e801f tst w0, #0x40004 e40f8: 54000060 b.eq 0xe4104 e40fc: 1100c2d6 add w22, w22, #0x30 e4100: 14000003 b 0xe410c e4104: 52a80000 mov w0, #0x40000000 // =1073741824 e4108: 0b0002d6 add w22, w22, w0 e410c: 6b16007f cmp w3, w22 e4110: 540001cd b.le 0xe4148 e4114: 52800301 mov w1, #0x18 // =24 e4118: 91054280 add x0, x20, #0x150 e411c: f90037e3 str x3, [sp, #0x68] e4120: 97fffe92 bl 0xe3b68 e4124: 2a0003e4 mov w4, w0 e4128: d00014a2 adrp x2, 0x37a000 e412c: f9413660 ldr x0, [x19, #0x268] e4130: f94037e3 ldr x3, [sp, #0x68] e4134: 52800201 mov w1, #0x10 // =16 e4138: 9135ec42 add x2, x2, #0xd7b e413c: 940545f0 bl 0x2358fc e4140: 52800015 mov w21, #0x0 // =0 e4144: 14000055 b 0xe4298 e4148: 36f80103 tbz w3, #0x1f, 0xe4168 e414c: f9413660 ldr x0, [x19, #0x268] e4150: d00014a2 adrp x2, 0x37a000 e4154: 52800201 mov w1, #0x10 // =16 e4158: 9136b442 add x2, x2, #0xdad e415c: 4b0303e3 neg w3, w3 e4160: 940545e7 bl 0x2358fc e4164: 17fffff7 b 0xe4140 e4168: b95a2e63 ldr w3, [x19, #0x1a2c] e416c: 910d4280 add x0, x20, #0x350 e4170: b95f6261 ldr w1, [x19, #0x1f60] e4174: 2a1903e4 mov w4, w25 e4178: b95f6662 ldr w2, [x19, #0x1f64] e417c: 51000463 sub w3, w3, #0x1 e4180: 52800e05 mov w5, #0x70 // =112 e4184: 97ffe8a4 bl 0xde414 e4188: 17ffffee b 0xe4140 e418c: 91054280 add x0, x20, #0x150 e4190: b9401403 ldr w3, [x0, #0x14] e4194: 52800301 mov w1, #0x18 // =24 e4198: 4b170063 sub w3, w3, w23 e419c: f90037e3 str x3, [sp, #0x68] e41a0: 97fffe72 bl 0xe3b68 e41a4: 2a0003e4 mov w4, w0 e41a8: f94037e3 ldr x3, [sp, #0x68] e41ac: d00014a2 adrp x2, 0x37a000 e41b0: f9413660 ldr x0, [x19, #0x268] e41b4: 52800201 mov w1, #0x10 // =16 e41b8: b960ce65 ldr w5, [x19, #0x20cc] e41bc: 91370842 add x2, x2, #0xdc2 e41c0: 940545cf bl 0x2358fc e41c4: b95f6261 ldr w1, [x19, #0x1f60] e41c8: 910d4280 add x0, x20, #0x350 e41cc: b95f6662 ldr w2, [x19, #0x1f64] e41d0: b95a2e63 ldr w3, [x19, #0x1a2c] e41d4: b95a3264 ldr w4, [x19, #0x1a30] e41d8: 121c0ac5 and w5, w22, #0x70 e41dc: 97ffe88e bl 0xde414 e41e0: 529636f5 mov w21, #0xb1b7 // =45495 e41e4: 72b7d775 movk w21, #0xbebb, lsl #16 e41e8: 1400002c b 0xe4298 e41ec: 3500009a cbnz w26, 0xe41fc e41f0: b960ce60 ldr w0, [x19, #0x20cc] e41f4: 11004000 add w0, w0, #0x10 e41f8: 14000026 b 0xe4290 e41fc: 7100075f cmp w26, #0x1 e4200: 54fff4a0 b.eq 0xe4094 e4204: 52800101 mov w1, #0x8 // =8 e4208: 97fffe58 bl 0xe3b68 e420c: 2a3703e1 mvn w1, w23 e4210: 52800fe2 mov w2, #0x7f // =127 e4214: 12000821 and w1, w1, #0x7 e4218: 1ac12841 asr w1, w2, w1 e421c: 2a010000 orr w0, w0, w1 e4220: 6b02001f cmp w0, w2 e4224: b960ce60 ldr w0, [x19, #0x20cc] e4228: 54000141 b.ne 0xe4250 e422c: 7100235f cmp w26, #0x8 e4230: 5400006c b.gt 0xe423c e4234: 51000400 sub w0, w0, #0x1 e4238: 14000016 b 0xe4290 e423c: 7100435f cmp w26, #0x10 e4240: 5400008c b.gt 0xe4250 e4244: 37180077 tbnz w23, #0x3, 0xe4250 e4248: 11001000 add w0, w0, #0x4 e424c: 14000011 b 0xe4290 e4250: 11000400 add w0, w0, #0x1 e4254: 1400000f b 0xe4290 e4258: b9416680 ldr w0, [x20, #0x164] e425c: 4b170000 sub w0, w0, w23 e4260: 7100fc1f cmp w0, #0x3f e4264: 54fff18d b.le 0xe4094 e4268: f950ae60 ldr x0, [x19, #0x2158] e426c: d2bf8fe1 mov x1, #0xfc7f0000 // =4236181504 e4270: f2d9b9a1 movk x1, #0xcdcd, lsl #32 e4274: f2f9b9a1 movk x1, #0xcdcd, lsl #48 e4278: f85f8000 ldur x0, [x0, #-0x8] e427c: dac00c00 rev x0, x0 e4280: eb01001f cmp x0, x1 e4284: 54fff081 b.ne 0xe4094 e4288: b960ce60 ldr w0, [x19, #0x20cc] e428c: 11008000 add w0, w0, #0x20 e4290: b920ce60 str w0, [x19, #0x20cc] e4294: 17ffff80 b 0xe4094 e4298: 2a1503e0 mov w0, w21 e429c: f9402bfe ldr x30, [sp, #0x50] e42a0: a94053f3 ldp x19, x20, [sp] e42a4: a9415bf5 ldp x21, x22, [sp, #0x10] e42a8: a94263f7 ldp x23, x24, [sp, #0x20] e42ac: a9436bf9 ldp x25, x26, [sp, #0x30] e42b0: a94473fb ldp x27, x28, [sp, #0x40] e42b4: 9101c3ff add sp, sp, #0x70 e42b8: d65f03c0 ret 00000000000e42bc : e42bc: d10283ff sub sp, sp, #0xa0 e42c0: a9015bf5 stp x21, x22, [sp, #0x10] e42c4: a9036bf9 stp x25, x26, [sp, #0x30] e42c8: a90053f3 stp x19, x20, [sp] e42cc: a90263f7 stp x23, x24, [sp, #0x20] e42d0: a90473fb stp x27, x28, [sp, #0x40] e42d4: f9002bfe str x30, [sp, #0x50] e42d8: aa0103f6 mov x22, x1 e42dc: aa0203fa mov x26, x2 e42e0: aa0003f5 mov x21, x0 e42e4: f9400c61 ldr x1, [x3, #0x18] e42e8: b9402062 ldr w2, [x3, #0x20] e42ec: f9003fe1 str x1, [sp, #0x78] e42f0: b90077e2 str w2, [sp, #0x74] e42f4: f9402413 ldr x19, [x0, #0x48] e42f8: 350001a2 cbnz w2, 0xe432c e42fc: b9607274 ldr w20, [x19, #0x2070] e4300: 35004534 cbnz w20, 0xe4ba4 e4304: f944ca61 ldr x1, [x19, #0x990] e4308: b4004541 cbz x1, 0xe4bb0 e430c: f9400021 ldr x1, [x1] e4310: aa1603e0 mov x0, x22 e4314: 940534e7 bl 0x2316b0 e4318: 37f844a0 tbnz w0, #0x1f, 0xe4bac e431c: f904ca7f str xzr, [x19, #0x990] e4320: 52800020 mov w0, #0x1 // =1 e4324: b9000340 str w0, [x26] e4328: 14000222 b 0xe4bb0 e432c: f9413660 ldr x0, [x19, #0x268] e4330: b9407403 ldr w3, [x0, #0x74] e4334: 36800383 tbz w3, #0x10, 0xe43a4 e4338: b9429e63 ldr w3, [x19, #0x29c] e433c: 7100347f cmp w3, #0xd e4340: 540000a1 b.ne 0xe4354 e4344: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 e4348: 913e4000 add x0, x0, #0xf90 e434c: 9402d09f bl 0x1985c8 e4350: 14000006 b 0xe4368 e4354: 7100147f cmp w3, #0x5 e4358: 540001a1 b.ne 0xe438c e435c: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 e4360: 913e4000 add x0, x0, #0xf90 e4364: 97fffdb9 bl 0xe3a48 e4368: 2a0003e1 mov w1, w0 e436c: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 e4370: 913e4000 add x0, x0, #0xf90 e4374: 9101e3e2 add x2, sp, #0x78 e4378: 9101d3e3 add x3, sp, #0x74 e437c: 9403387a bl 0x1b2564 e4380: b94077f4 ldr w20, [sp, #0x74] e4384: 36f80100 tbz w0, #0x1f, 0xe43a4 e4388: 1400020a b 0xe4bb0 e438c: d00014a2 adrp x2, 0x37a000 e4390: 52800201 mov w1, #0x10 // =16 e4394: 91381c42 add x2, x2, #0xe07 e4398: 128004b4 mov w20, #-0x26 // =-38 e439c: 94054558 bl 0x2358fc e43a0: 14000204 b 0xe4bb0 e43a4: d00014b9 adrp x25, 0x37a000 e43a8: d00014bb adrp x27, 0x37a000 e43ac: 9138e739 add x25, x25, #0xe39 e43b0: 910203f7 add x23, sp, #0x80 e43b4: 9139a37b add x27, x27, #0xe68 e43b8: b960d260 ldr w0, [x19, #0x20d0] e43bc: 34000380 cbz w0, 0xe442c e43c0: b960e260 ldr w0, [x19, #0x20e0] e43c4: 34000340 cbz w0, 0xe442c e43c8: b94077e1 ldr w1, [sp, #0x74] e43cc: d2800000 mov x0, #0x0 // =0 e43d0: f9403fe3 ldr x3, [sp, #0x78] e43d4: 51000c21 sub w1, w1, #0x3 e43d8: 6b00003f cmp w1, w0 e43dc: 5400028d b.le 0xe442c e43e0: 38606862 ldrb w2, [x3, x0] e43e4: 35000202 cbnz w2, 0xe4424 e43e8: 8b000062 add x2, x3, x0 e43ec: 39400444 ldrb w4, [x2, #0x1] e43f0: 350001a4 cbnz w4, 0xe4424 e43f4: 39400844 ldrb w4, [x2, #0x2] e43f8: 7100049f cmp w4, #0x1 e43fc: 54000141 b.ne 0xe4424 e4400: 39400c40 ldrb w0, [x2, #0x3] e4404: 7102c01f cmp w0, #0xb0 e4408: 54000121 b.ne 0xe442c e440c: f9413660 ldr x0, [x19, #0x268] e4410: 52800301 mov w1, #0x18 // =24 e4414: aa1903e2 mov x2, x25 e4418: 94054539 bl 0x2358fc e441c: b920e27f str wzr, [x19, #0x20e0] e4420: 14000003 b 0xe442c e4424: 91000400 add x0, x0, #0x1 e4428: 17ffffec b 0xe43d8 e442c: b960e260 ldr w0, [x19, #0x20e0] e4430: 91400a78 add x24, x19, #0x2, lsl #12 // =0x2000 e4434: 34000100 cbz w0, 0xe4454 e4438: b960d261 ldr w1, [x19, #0x20d0] e443c: 35000081 cbnz w1, 0xe444c e4440: b94077e1 ldr w1, [sp, #0x74] e4444: 71004c3f cmp w1, #0x13 e4448: 5400006c b.gt 0xe4454 e444c: f9506e62 ldr x2, [x19, #0x20d8] e4450: 14000003 b 0xe445c e4454: f9403fe2 ldr x2, [sp, #0x78] e4458: b94077e0 ldr w0, [sp, #0x74] e445c: 12be0001 mov w1, #0xfffffff // =268435455 e4460: 6b01001f cmp w0, w1 e4464: 529ffee1 mov w1, #0xfff7 // =65527 e4468: 5a9f9000 csinv w0, w0, wzr, ls e446c: 72afffe1 movk w1, #0x7fff, lsl #16 e4470: 531d7004 lsl w4, w0, #3 e4474: 6b01009f cmp w4, w1 e4478: 54000068 b.hi 0xe4484 e447c: 52800014 mov w20, #0x0 // =0 e4480: b50000a2 cbnz x2, 0xe4494 e4484: 529636f4 mov w20, #0xb1b7 // =45495 e4488: 52800004 mov w4, #0x0 // =0 e448c: 72b7d774 movk w20, #0xbebb, lsl #16 e4490: d2800002 mov x2, #0x0 // =0 e4494: f910aa62 str x2, [x19, #0x2150] e4498: 11002083 add w3, w4, #0x8 e449c: b9016704 str w4, [x24, #0x164] e44a0: 13037c80 asr w0, w4, #3 e44a4: b9016b03 str w3, [x24, #0x168] e44a8: 8b20c040 add x0, x2, w0, sxtw e44ac: b901631f str wzr, [x24, #0x160] e44b0: f900af00 str x0, [x24, #0x158] e44b4: b920e27f str wzr, [x19, #0x20e0] e44b8: 350037d4 cbnz w20, 0xe4bb0 e44bc: b942c260 ldr w0, [x19, #0x2c0] e44c0: 35000060 cbnz w0, 0xe44cc e44c4: aa1303e0 mov x0, x19 e44c8: 97ff5502 bl 0xb98d0 e44cc: b9403aa0 ldr w0, [x21, #0x38] e44d0: 7100341f cmp w0, #0xd e44d4: 540004a1 b.ne 0xe4568 e44d8: f9413661 ldr x1, [x19, #0x268] e44dc: b9408820 ldr w0, [x1, #0x88] e44e0: 340003c0 cbz w0, 0xe4558 e44e4: b942ce62 ldr w2, [x19, #0x2cc] e44e8: 35000382 cbnz w2, 0xe4558 e44ec: 12be0002 mov w2, #0xfffffff // =268435455 e44f0: f9404021 ldr x1, [x1, #0x80] e44f4: 6b02001f cmp w0, w2 e44f8: 529ffee2 mov w2, #0xfff7 // =65527 e44fc: 5a9f9000 csinv w0, w0, wzr, ls e4500: 72afffe2 movk w2, #0x7fff, lsl #16 e4504: 531d7004 lsl w4, w0, #3 e4508: 6b02009f cmp w4, w2 e450c: 54000068 b.hi 0xe4518 e4510: 52800002 mov w2, #0x0 // =0 e4514: b50000a1 cbnz x1, 0xe4528 e4518: 529636e2 mov w2, #0xb1b7 // =45495 e451c: 52800004 mov w4, #0x0 // =0 e4520: 72b7d762 movk w2, #0xbebb, lsl #16 e4524: d2800001 mov x1, #0x0 // =0 e4528: 11002083 add w3, w4, #0x8 e452c: 13037c80 asr w0, w4, #3 e4530: f90002e1 str x1, [x23] e4534: 8b20c020 add x0, x1, w0, sxtw e4538: b90016e4 str w4, [x23, #0x14] e453c: b9001ae3 str w3, [x23, #0x18] e4540: f90006e0 str x0, [x23, #0x8] e4544: b90012ff str wzr, [x23, #0x10] e4548: 35000082 cbnz w2, 0xe4558 e454c: f94026a0 ldr x0, [x21, #0x48] e4550: aa1703e1 mov x1, x23 e4554: 9402e068 bl 0x19c6f4 e4558: f94026a0 ldr x0, [x21, #0x48] e455c: 91054301 add x1, x24, #0x150 e4560: 9402e065 bl 0x19c6f4 e4564: 14000008 b 0xe4584 e4568: b9429a60 ldr w0, [x19, #0x298] e456c: 34000080 cbz w0, 0xe457c e4570: aa1303e0 mov x0, x19 e4574: 97fffa00 bl 0xe2d74 e4578: 14000003 b 0xe4584 e457c: aa1303e0 mov x0, x19 e4580: 9402acdf bl 0x18f8fc e4584: 7101901f cmp w0, #0x64 e4588: 2a0003f4 mov w20, w0 e458c: 1a9f17e3 cset w3, eq e4590: 531f7c1c lsr w28, w0, #31 e4594: 35000043 cbnz w3, 0xe459c e4598: 3400037c cbz w28, 0xe4604 e459c: b9427261 ldr w1, [x19, #0x270] e45a0: b940a6a0 ldr w0, [x21, #0xa4] e45a4: 6b00003f cmp w1, w0 e45a8: 540000a1 b.ne 0xe45bc e45ac: b9427661 ldr w1, [x19, #0x274] e45b0: b940aaa0 ldr w0, [x21, #0xa8] e45b4: 6b00003f cmp w1, w0 e45b8: 54000160 b.eq 0xe45e4 e45bc: f9413660 ldr x0, [x19, #0x268] e45c0: 52800301 mov w1, #0x18 // =24 e45c4: aa1b03e2 mov x2, x27 e45c8: f90037e3 str x3, [sp, #0x68] e45cc: 940544cc bl 0x2358fc e45d0: b940a6a0 ldr w0, [x21, #0xa4] e45d4: b9027260 str w0, [x19, #0x270] e45d8: f94037e3 ldr x3, [sp, #0x68] e45dc: b940aaa0 ldr w0, [x21, #0xa8] e45e0: b9027660 str w0, [x19, #0x274] e45e4: 35002d83 cbnz w3, 0xe4b94 e45e8: 340000fc cbz w28, 0xe4604 e45ec: f9413660 ldr x0, [x19, #0x268] e45f0: f00014e2 adrp x2, 0x383000 e45f4: 52800201 mov w1, #0x10 // =16 e45f8: 9102f042 add x2, x2, #0xbc e45fc: 940544c0 bl 0x2358fc e4600: 1400016c b 0xe4bb0 e4604: b942c260 ldr w0, [x19, #0x2c0] e4608: 35000180 cbnz w0, 0xe4638 e460c: f9400aa1 ldr x1, [x21, #0x10] e4610: b9401422 ldr w2, [x1, #0x14] e4614: 71029c5f cmp w2, #0xa7 e4618: 54000080 b.eq 0xe4628 e461c: f9401421 ldr x1, [x1, #0x28] e4620: aa1503e0 mov x0, x21 e4624: 97ffdc82 bl 0xdb82c e4628: b900b2a0 str w0, [x21, #0xb0] e462c: aa1303e0 mov x0, x19 e4630: 97ff54cd bl 0xb9964 e4634: 37f82bc0 tbnz w0, #0x1f, 0xe4bac e4638: f944ce60 ldr x0, [x19, #0x998] e463c: b4000080 cbz x0, 0xe464c e4640: f9400000 ldr x0, [x0] e4644: f9400000 ldr x0, [x0] e4648: b4000160 cbz x0, 0xe4674 e464c: f9418261 ldr x1, [x19, #0x300] e4650: 52800002 mov w2, #0x0 // =0 e4654: f9413660 ldr x0, [x19, #0x268] e4658: 94030c84 bl 0x1a7868 e465c: 37f82a80 tbnz w0, #0x1f, 0xe4bac e4660: 52802901 mov w1, #0x148 // =328 e4664: 9b217c00 smull x0, w0, w1 e4668: f9418261 ldr x1, [x19, #0x300] e466c: 8b000020 add x0, x1, x0 e4670: f904ce60 str x0, [x19, #0x998] e4674: b9607260 ldr w0, [x19, #0x2070] e4678: 6b1f001f cmp w0, wzr e467c: 1a9f17e0 cset w0, eq e4680: b900dea0 str w0, [x21, #0xdc] e4684: b9403aa0 ldr w0, [x21, #0x38] e4688: 7100341f cmp w0, #0xd e468c: 540000c0 b.eq 0xe46a4 e4690: b9427261 ldr w1, [x19, #0x270] e4694: b940a6a0 ldr w0, [x21, #0xa4] e4698: 6b00003f cmp w1, w0 e469c: 540001a1 b.ne 0xe46d0 e46a0: 14000006 b 0xe46b8 e46a4: aa1503e0 mov x0, x21 e46a8: 9402dec6 bl 0x19c1c0 e46ac: 7100041f cmp w0, #0x1 e46b0: 54ffe840 b.eq 0xe43b8 e46b4: 17fffff7 b 0xe4690 e46b8: b9427662 ldr w2, [x19, #0x274] e46bc: b940aaa0 ldr w0, [x21, #0xa8] e46c0: 6b00005f cmp w2, w0 e46c4: 54000061 b.ne 0xe46d0 e46c8: b9634a60 ldr w0, [x19, #0x2348] e46cc: 34000480 cbz w0, 0xe475c e46d0: b9427662 ldr w2, [x19, #0x274] e46d4: aa1503e0 mov x0, x21 e46d8: b9234a7f str wzr, [x19, #0x2348] e46dc: 940375ee bl 0x1c1e94 e46e0: 2a0003f4 mov w20, w0 e46e4: 37f82660 tbnz w0, #0x1f, 0xe4bb0 e46e8: f9408aa1 ldr x1, [x21, #0x110] e46ec: aa1503e0 mov x0, x21 e46f0: 9403761e bl 0x1c1f68 e46f4: aa1303e0 mov x0, x19 e46f8: 94031bdd bl 0x1ab66c e46fc: 2a0003f4 mov w20, w0 e4700: 35002580 cbnz w0, 0xe4bb0 e4704: f9400aa1 ldr x1, [x21, #0x10] e4708: 52800000 mov w0, #0x0 // =0 e470c: b940b2b4 ldr w20, [x21, #0xb0] e4710: b9401422 ldr w2, [x1, #0x14] e4714: 71029c5f cmp w2, #0xa7 e4718: 540000a0 b.eq 0xe472c e471c: f9401421 ldr x1, [x1, #0x28] e4720: aa1503e0 mov x0, x21 e4724: 97ffdc42 bl 0xdb82c e4728: b900b2a0 str w0, [x21, #0xb0] e472c: 6b00029f cmp w20, w0 e4730: 54000160 b.eq 0xe475c e4734: d00014a2 adrp x2, 0x37a000 e4738: aa1503e0 mov x0, x21 e473c: 52800201 mov w1, #0x10 // =16 e4740: 913ab042 add x2, x2, #0xeac e4744: 52963574 mov w20, #0xb1ab // =45483 e4748: 9405446d bl 0x2358fc e474c: 72b63694 movk w20, #0xb1b4, lsl #16 e4750: 12800000 mov w0, #-0x1 // =-1 e4754: b900b2a0 str w0, [x21, #0xb0] e4758: 14000116 b 0xe4bb0 e475c: b9429e60 ldr w0, [x19, #0x29c] e4760: 51005001 sub w1, w0, #0x14 e4764: 7100043f cmp w1, #0x1 e4768: 54000069 b.ls 0xe4774 e476c: 7100141f cmp w0, #0x5 e4770: 54000141 b.ne 0xe4798 e4774: b9427661 ldr w1, [x19, #0x274] e4778: 52800020 mov w0, #0x1 // =1 e477c: 7106403f cmp w1, #0x190 e4780: 540000ad b.le 0xe4794 e4784: 710c843f cmp w1, #0x321 e4788: 52800040 mov w0, #0x2 // =2 e478c: 52800081 mov w1, #0x4 // =4 e4790: 1a81b000 csel w0, w0, w1, lt e4794: b91fc260 str w0, [x19, #0x1fc0] e4798: f9442260 ldr x0, [x19, #0x840] e479c: b94a8661 ldr w1, [x19, #0xa84] e47a0: 7100043f cmp w1, #0x1 e47a4: b9007c01 str w1, [x0, #0x7c] e47a8: 1a9f17e2 cset w2, eq e47ac: b9007802 str w2, [x0, #0x78] e47b0: f944c660 ldr x0, [x19, #0x988] e47b4: b50000a0 cbnz x0, 0xe47c8 e47b8: 71000c3f cmp w1, #0x3 e47bc: 54001ec0 b.eq 0xe4b94 e47c0: b94a9660 ldr w0, [x19, #0xa94] e47c4: 35001e80 cbnz w0, 0xe4b94 e47c8: b943b6a0 ldr w0, [x21, #0x3b4] e47cc: 71001c1f cmp w0, #0x7 e47d0: 5400012d b.le 0xe47f4 e47d4: 71000c3f cmp w1, #0x3 e47d8: 54001de0 b.eq 0xe4b94 e47dc: 71007c1f cmp w0, #0x1f e47e0: 540000ad b.le 0xe47f4 e47e4: 7100043f cmp w1, #0x1 e47e8: 54001d61 b.ne 0xe4b94 e47ec: 7100bc1f cmp w0, #0x2f e47f0: 54001d2c b.gt 0xe4b94 e47f4: b95f8e60 ldr w0, [x19, #0x1f8c] e47f8: 34000080 cbz w0, 0xe4808 e47fc: 71000c3f cmp w1, #0x3 e4800: 54001ca0 b.eq 0xe4b94 e4804: b91f8e7f str wzr, [x19, #0x1f8c] e4808: b95a2a62 ldr w2, [x19, #0x1a28] e480c: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 e4810: 34000062 cbz w2, 0xe481c e4814: 71000c3f cmp w1, #0x3 e4818: 54000061 b.ne 0xe4824 e481c: 9107e001 add x1, x0, #0x1f8 e4820: 14000002 b 0xe4828 e4824: 910fe001 add x1, x0, #0x3f8 e4828: 910be000 add x0, x0, #0x2f8 e482c: f90d0261 str x1, [x19, #0x1a00] e4830: f90d0660 str x0, [x19, #0x1a08] e4834: aa1503e1 mov x1, x21 e4838: aa1303e0 mov x0, x19 e483c: 94031d4c bl 0x1abd6c e4840: 2a0003f4 mov w20, w0 e4844: 37f81b60 tbnz w0, #0x1f, 0xe4bb0 e4848: b960d260 ldr w0, [x19, #0x20d0] e484c: 35000060 cbnz w0, 0xe4858 e4850: aa1503e0 mov x0, x21 e4854: 94034108 bl 0x1b4c74 e4858: f9418aa0 ldr x0, [x21, #0x310] e485c: b5000140 cbnz x0, 0xe4884 e4860: aa1303e0 mov x0, x19 e4864: 52800039 mov w25, #0x1 // =1 e4868: 9402e722 bl 0x19e4f0 e486c: b91a2e7f str wzr, [x19, #0x1a2c] e4870: b91a327f str wzr, [x19, #0x1a30] e4874: aa1303e0 mov x0, x19 e4878: 97fffcdc bl 0xe3be8 e487c: 2a0003f7 mov w23, w0 e4880: 1400001f b 0xe48fc e4884: f950ae62 ldr x2, [x19, #0x2158] e4888: f950aa61 ldr x1, [x19, #0x2150] e488c: f9401403 ldr x3, [x0, #0x28] e4890: aa1503e0 mov x0, x21 e4894: 4b010042 sub w2, w2, w1 e4898: d63f0060 blr x3 e489c: 2a0003f4 mov w20, w0 e48a0: 36fffe00 tbz w0, #0x1f, 0xe4860 e48a4: 140000c3 b 0xe4bb0 e48a8: b9612e60 ldr w0, [x19, #0x212c] e48ac: 34000320 cbz w0, 0xe4910 e48b0: b9612261 ldr w1, [x19, #0x2120] e48b4: 34000361 cbz w1, 0xe4920 e48b8: b95a2e60 ldr w0, [x19, #0x1a2c] e48bc: 35000320 cbnz w0, 0xe4920 e48c0: 1ac10e80 sdiv w0, w20, w1 e48c4: 1b01d014 msub w20, w0, w1, w20 e48c8: 350002d4 cbnz w20, 0xe4920 e48cc: b9416700 ldr w0, [x24, #0x164] e48d0: b9616261 ldr w1, [x19, #0x2160] e48d4: 4b010000 sub w0, w0, w1 e48d8: 37f80240 tbnz w0, #0x1f, 0xe4920 e48dc: b9612e60 ldr w0, [x19, #0x212c] e48e0: 71000c1f cmp w0, #0x3 e48e4: 540003ad b.le 0xe4958 e48e8: aa1303e0 mov x0, x19 e48ec: 97fffcbf bl 0xe3be8 e48f0: 36f80060 tbz w0, #0x1f, 0xe48fc e48f4: 529636f7 mov w23, #0xb1b7 // =45495 e48f8: 72b7d777 movk w23, #0xbebb, lsl #16 e48fc: b95a3274 ldr w20, [x19, #0x1a30] e4900: b942da60 ldr w0, [x19, #0x2d8] e4904: 6b00029f cmp w20, w0 e4908: 54fffd0b b.lt 0xe48a8 e490c: 14000005 b 0xe4920 e4910: aa1303e0 mov x0, x19 e4914: b95a2e7b ldr w27, [x19, #0x1a2c] e4918: 9402a73a bl 0x18e600 e491c: 36f800c0 tbz w0, #0x1f, 0xe4934 e4920: b9612e60 ldr w0, [x19, #0x212c] e4924: 71000c1f cmp w0, #0x3 e4928: 5400032c b.gt 0xe498c e492c: 35000200 cbnz w0, 0xe496c e4930: 14000017 b 0xe498c e4934: b942d660 ldr w0, [x19, #0x2d4] e4938: b95a3262 ldr w2, [x19, #0x1a30] e493c: b95a2e61 ldr w1, [x19, #0x1a2c] e4940: 1b006e94 madd w20, w20, w0, w27 e4944: 1b020400 madd w0, w0, w2, w1 e4948: 6b00029f cmp w20, w0 e494c: 54fffc8a b.ge 0xe48dc e4950: b927c679 str w25, [x19, #0x27c4] e4954: 17ffffe2 b 0xe48dc e4958: b9428e60 ldr w0, [x19, #0x28c] e495c: 34fffc60 cbz w0, 0xe48e8 e4960: aa1303e0 mov x0, x19 e4964: 9402ce56 bl 0x1982bc e4968: 17ffffe0 b 0xe48e8 e496c: b94a8660 ldr w0, [x19, #0xa84] e4970: 7100041f cmp w0, #0x1 e4974: 540000c1 b.ne 0xe498c e4978: f953e661 ldr x1, [x19, #0x27c8] e497c: b982ee60 ldrsw x0, [x19, #0x2ec] e4980: 8b000020 add x0, x1, x0 e4984: 528001c1 mov w1, #0xe // =14 e4988: 381ff001 sturb w1, [x0, #-0x1] e498c: 910d4300 add x0, x24, #0x350 e4990: 97ffe745 bl 0xde6a4 e4994: f9418aa0 ldr x0, [x21, #0x310] e4998: b5000160 cbnz x0, 0xe49c4 e499c: aa1303e0 mov x0, x19 e49a0: 94031eed bl 0x1ac554 e49a4: b9403aa0 ldr w0, [x21, #0x38] e49a8: 7100341f cmp w0, #0xd e49ac: 54000181 b.ne 0xe49dc e49b0: f9403fe1 ldr x1, [sp, #0x78] e49b4: aa1503e0 mov x0, x21 e49b8: b94077e2 ldr w2, [sp, #0x74] e49bc: 9402e60d bl 0x19e1f0 e49c0: 14000007 b 0xe49dc e49c4: f9401c01 ldr x1, [x0, #0x38] e49c8: aa1503e0 mov x0, x21 e49cc: d63f0020 blr x1 e49d0: 2a0003f4 mov w20, w0 e49d4: 36fffe40 tbz w0, #0x1f, 0xe499c e49d8: 14000076 b 0xe4bb0 e49dc: b960d260 ldr w0, [x19, #0x20d0] e49e0: 350000a0 cbnz w0, 0xe49f4 e49e4: f9418aa0 ldr x0, [x21, #0x310] e49e8: b4000060 cbz x0, 0xe49f4 e49ec: aa1503e0 mov x0, x21 e49f0: 940340a1 bl 0x1b4c74 e49f4: b94a8660 ldr w0, [x19, #0xa84] e49f8: 71000c1f cmp w0, #0x3 e49fc: 54000060 b.eq 0xe4a08 e4a00: b9607260 ldr w0, [x19, #0x2070] e4a04: 340001e0 cbz w0, 0xe4a40 e4a08: f944ce61 ldr x1, [x19, #0x998] e4a0c: aa1603e0 mov x0, x22 e4a10: f9400021 ldr x1, [x1] e4a14: 94053327 bl 0x2316b0 e4a18: 2a0003f4 mov w20, w0 e4a1c: 37f80ca0 tbnz w0, #0x1f, 0xe4bb0 e4a20: f944ce61 ldr x1, [x19, #0x998] e4a24: aa1303e0 mov x0, x19 e4a28: aa1603e2 mov x2, x22 e4a2c: 940322cd bl 0x1ad560 e4a30: aa1303e0 mov x0, x19 e4a34: aa1603e1 mov x1, x22 e4a38: f944ce62 ldr x2, [x19, #0x998] e4a3c: 1400000f b 0xe4a78 e4a40: f944c661 ldr x1, [x19, #0x988] e4a44: b40001e1 cbz x1, 0xe4a80 e4a48: f9400021 ldr x1, [x1] e4a4c: aa1603e0 mov x0, x22 e4a50: 94053318 bl 0x2316b0 e4a54: 2a0003f4 mov w20, w0 e4a58: 37f80ac0 tbnz w0, #0x1f, 0xe4bb0 e4a5c: f944c661 ldr x1, [x19, #0x988] e4a60: aa1303e0 mov x0, x19 e4a64: aa1603e2 mov x2, x22 e4a68: 940322be bl 0x1ad560 e4a6c: f944c662 ldr x2, [x19, #0x988] e4a70: aa1303e0 mov x0, x19 e4a74: aa1603e1 mov x1, x22 e4a78: 52800003 mov w3, #0x0 // =0 e4a7c: 940322d0 bl 0x1ad5bc e4a80: f944c660 ldr x0, [x19, #0x988] e4a84: b5000060 cbnz x0, 0xe4a90 e4a88: b9607260 ldr w0, [x19, #0x2070] e4a8c: 340007c0 cbz w0, 0xe4b84 e4a90: b94076c0 ldr w0, [x22, #0x74] e4a94: 34000080 cbz w0, 0xe4aa4 e4a98: 52800020 mov w0, #0x1 // =1 e4a9c: b9000340 str w0, [x26] e4aa0: 14000039 b 0xe4b84 e4aa4: d00014a0 adrp x0, 0x37a000 e4aa8: b942be61 ldr w1, [x19, #0x2bc] e4aac: 913b2400 add x0, x0, #0xec9 e4ab0: b9400000 ldr w0, [x0] e4ab4: 6b00003f cmp w1, w0 e4ab8: 540000c0 b.eq 0xe4ad0 e4abc: d00014a0 adrp x0, 0x37a000 e4ac0: 913b3800 add x0, x0, #0xece e4ac4: b9400000 ldr w0, [x0] e4ac8: 6b00003f cmp w1, w0 e4acc: 54fffe61 b.ne 0xe4a98 e4ad0: aa1603e0 mov x0, x22 e4ad4: 94053383 bl 0x2318e0 e4ad8: d2800001 mov x1, #0x0 // =0 e4adc: b9406ac2 ldr w2, [x22, #0x68] e4ae0: 6b1f003f cmp w1, wzr e4ae4: 1a9f07e3 cset w3, ne e4ae8: 52800007 mov w7, #0x0 // =0 e4aec: 4b0203e0 neg w0, w2 e4af0: 1ac32802 asr w2, w0, w3 e4af4: b9406ec0 ldr w0, [x22, #0x6c] e4af8: 4b0203e2 neg w2, w2 e4afc: 4b0003e0 neg w0, w0 e4b00: 1ac32805 asr w5, w0, w3 e4b04: 8b010ac3 add x3, x22, x1, lsl #2 e4b08: 2a2503e0 mvn w0, w5 e4b0c: 4b0503e4 neg w4, w5 e4b10: 13017c8f asr w15, w4, #1 e4b14: 52800005 mov w5, #0x0 // =0 e4b18: b9404066 ldr w6, [x3, #0x40] e4b1c: 1b067c00 mul w0, w0, w6 e4b20: 6b0f00bf cmp w5, w15 e4b24: 5400028a b.ge 0xe4b74 e4b28: d2800003 mov x3, #0x0 // =0 e4b2c: 93407c0b sxtw x11, w0 e4b30: 93407cec sxtw x12, w7 e4b34: 6b03005f cmp w2, w3 e4b38: 5400016d b.le 0xe4b64 e4b3c: f8617ac8 ldr x8, [x22, x1, lsl #3] e4b40: 8b0c0069 add x9, x3, x12 e4b44: 8b0b006a add x10, x3, x11 e4b48: 91000463 add x3, x3, #0x1 e4b4c: 3869690e ldrb w14, [x8, x9] e4b50: 386a690d ldrb w13, [x8, x10] e4b54: 382a690e strb w14, [x8, x10] e4b58: f8617ac8 ldr x8, [x22, x1, lsl #3] e4b5c: 3829690d strb w13, [x8, x9] e4b60: 17fffff5 b 0xe4b34 e4b64: 110004a5 add w5, w5, #0x1 e4b68: 4b060000 sub w0, w0, w6 e4b6c: 0b0600e7 add w7, w7, w6 e4b70: 17ffffec b 0xe4b20 e4b74: 91000421 add x1, x1, #0x1 e4b78: f1000c3f cmp x1, #0x3 e4b7c: 54fffb01 b.ne 0xe4adc e4b80: 17ffffc6 b 0xe4a98 e4b84: 36f80097 tbz w23, #0x1f, 0xe4b94 e4b88: b94306a0 ldr w0, [x21, #0x304] e4b8c: 2a1703f4 mov w20, w23 e4b90: 37180100 tbnz w0, #0x3, 0xe4bb0 e4b94: b94077e1 ldr w1, [sp, #0x74] e4b98: aa1303e0 mov x0, x19 e4b9c: 97fffbfe bl 0xe3b94 e4ba0: 14000003 b 0xe4bac e4ba4: 52800014 mov w20, #0x0 // =0 e4ba8: 14000002 b 0xe4bb0 e4bac: 2a0003f4 mov w20, w0 e4bb0: 2a1403e0 mov w0, w20 e4bb4: f9402bfe ldr x30, [sp, #0x50] e4bb8: a94053f3 ldp x19, x20, [sp] e4bbc: a9415bf5 ldp x21, x22, [sp, #0x10] e4bc0: a94263f7 ldp x23, x24, [sp, #0x20] e4bc4: a9436bf9 ldp x25, x26, [sp, #0x30] e4bc8: a94473fb ldp x27, x28, [sp, #0x40] e4bcc: 910283ff add sp, sp, #0xa0 e4bd0: d65f03c0 ret e4bd4: d0001a63 adrp x3, 0x432000 e4bd8: 1280002a mov w10, #-0x2 // =-2 e4bdc: 52800106 mov w6, #0x8 // =8 e4be0: 93407c21 sxtw x1, w1 e4be4: 2a0603ec mov w12, w6 e4be8: 5280008e mov w14, #0x4 // =4 e4bec: f9431863 ldr x3, [x3, #0x630] e4bf0: 3862c869 ldrb w9, [x3, w2, sxtw] e4bf4: 531f792b lsl w11, w9, #1 e4bf8: 4b0903ed neg w13, w9 e4bfc: 1b0a7d2a mul w10, w9, w10 e4c00: 385ff004 ldurb w4, [x0, #-0x1] e4c04: 39400003 ldrb w3, [x0] e4c08: 385fe008 ldurb w8, [x0, #-0x2] e4c0c: 39400407 ldrb w7, [x0, #0x1] e4c10: 4b040062 sub w2, w3, w4 e4c14: 4b070105 sub w5, w8, w7 e4c18: 0b0208a2 add w2, w5, w2, lsl #2 e4c1c: 1acc0c42 sdiv w2, w2, w12 e4c20: 6b0a005f cmp w2, w10 e4c24: 5400016b b.lt 0xe4c50 e4c28: 6b0d005f cmp w2, w13 e4c2c: 5400006a b.ge 0xe4c38 e4c30: 4b020142 sub w2, w10, w2 e4c34: 14000008 b 0xe4c54 e4c38: 6b09005f cmp w2, w9 e4c3c: 540000cb b.lt 0xe4c54 e4c40: 4b02016f sub w15, w11, w2 e4c44: 6b0b005f cmp w2, w11 e4c48: 1a9fb1e2 csel w2, w15, wzr, lt e4c4c: 14000002 b 0xe4c54 e4c50: 52800002 mov w2, #0x0 // =0 e4c54: 0b020084 add w4, w4, w2 e4c58: 4b020063 sub w3, w3, w2 e4c5c: 36400064 tbz w4, #0x8, 0xe4c68 e4c60: 131f7c84 asr w4, w4, #31 e4c64: 2a2403e4 mvn w4, w4 e4c68: 36400063 tbz w3, #0x8, 0xe4c74 e4c6c: 131f7c63 asr w3, w3, #31 e4c70: 2a2303e3 mvn w3, w3 e4c74: 93407c42 sxtw x2, w2 e4c78: 39000003 strb w3, [x0] e4c7c: 1ace0ca5 sdiv w5, w5, w14 e4c80: 381ff004 sturb w4, [x0, #-0x1] e4c84: ca82fc43 eor x3, x2, x2, asr #63 e4c88: cb82fc62 sub x2, x3, x2, asr #63 e4c8c: 13017c42 asr w2, w2, #1 e4c90: 4b0203e3 neg w3, w2 e4c94: 6b0300bf cmp w5, w3 e4c98: 5400006b b.lt 0xe4ca4 e4c9c: 6b05005f cmp w2, w5 e4ca0: 1a85d043 csel w3, w2, w5, le e4ca4: 53001c62 uxtb w2, w3 e4ca8: 710004c6 subs w6, w6, #0x1 e4cac: 4b020108 sub w8, w8, w2 e4cb0: 0b070047 add w7, w2, w7 e4cb4: 381fe008 sturb w8, [x0, #-0x2] e4cb8: 39000407 strb w7, [x0, #0x1] e4cbc: 8b010000 add x0, x0, x1 e4cc0: 54fffa01 b.ne 0xe4c00 e4cc4: d65f03c0 ret e4cc8: d0001a63 adrp x3, 0x432000 e4ccc: 12800027 mov w7, #-0x2 // =-2 e4cd0: 5280010f mov w15, #0x8 // =8 e4cd4: 52800091 mov w17, #0x4 // =4 e4cd8: 1b077c2b mul w11, w1, w7 e4cdc: f9431863 ldr x3, [x3, #0x630] e4ce0: 93407c21 sxtw x1, w1 e4ce4: 93407d6b sxtw x11, w11 e4ce8: 3862c86a ldrb w10, [x3, w2, sxtw] e4cec: 8b0b000c add x12, x0, x11 e4cf0: 8b01018e add x14, x12, x1 e4cf4: d2800003 mov x3, #0x0 // =0 e4cf8: 531f794d lsl w13, w10, #1 e4cfc: 8b010001 add x1, x0, x1 e4d00: 1b077d47 mul w7, w10, w7 e4d04: 4b0a03f0 neg w16, w10 e4d08: 386369c5 ldrb w5, [x14, x3] e4d0c: 38636804 ldrb w4, [x0, x3] e4d10: 38636989 ldrb w9, [x12, x3] e4d14: 38636828 ldrb w8, [x1, x3] e4d18: 4b050082 sub w2, w4, w5 e4d1c: 4b080126 sub w6, w9, w8 e4d20: 0b0208c2 add w2, w6, w2, lsl #2 e4d24: 1acf0c42 sdiv w2, w2, w15 e4d28: 6b07005f cmp w2, w7 e4d2c: 5400016b b.lt 0xe4d58 e4d30: 6b10005f cmp w2, w16 e4d34: 5400006a b.ge 0xe4d40 e4d38: 4b0200e2 sub w2, w7, w2 e4d3c: 14000008 b 0xe4d5c e4d40: 6b0a005f cmp w2, w10 e4d44: 540000cb b.lt 0xe4d5c e4d48: 4b0201b2 sub w18, w13, w2 e4d4c: 6b0d005f cmp w2, w13 e4d50: 1a9fb242 csel w2, w18, wzr, lt e4d54: 14000002 b 0xe4d5c e4d58: 52800002 mov w2, #0x0 // =0 e4d5c: 0b0200a5 add w5, w5, w2 e4d60: 4b020084 sub w4, w4, w2 e4d64: 36400065 tbz w5, #0x8, 0xe4d70 e4d68: 131f7ca5 asr w5, w5, #31 e4d6c: 2a2503e5 mvn w5, w5 e4d70: 36400064 tbz w4, #0x8, 0xe4d7c e4d74: 131f7c84 asr w4, w4, #31 e4d78: 2a2403e4 mvn w4, w4 e4d7c: 8b0b0032 add x18, x1, x11 e4d80: 93407c42 sxtw x2, w2 e4d84: 1ad10cc6 sdiv w6, w6, w17 e4d88: 38236a45 strb w5, [x18, x3] e4d8c: 38236804 strb w4, [x0, x3] e4d90: ca82fc44 eor x4, x2, x2, asr #63 e4d94: cb82fc82 sub x2, x4, x2, asr #63 e4d98: 13017c42 asr w2, w2, #1 e4d9c: 4b0203e4 neg w4, w2 e4da0: 6b0400df cmp w6, w4 e4da4: 5400006b b.lt 0xe4db0 e4da8: 6b06005f cmp w2, w6 e4dac: 1a86d044 csel w4, w2, w6, le e4db0: 53001c82 uxtb w2, w4 e4db4: 4b020129 sub w9, w9, w2 e4db8: 38236989 strb w9, [x12, x3] e4dbc: 0b080048 add w8, w2, w8 e4dc0: 38236828 strb w8, [x1, x3] e4dc4: 91000463 add x3, x3, #0x1 e4dc8: f100207f cmp x3, #0x8 e4dcc: 54fff9e1 b.ne 0xe4d08 e4dd0: d65f03c0 ret e4dd4: b9401003 ldr w3, [x0, #0x10] e4dd8: f9400004 ldr x4, [x0] e4ddc: d3437c62 ubfx x2, x3, #3, #29 e4de0: b9401805 ldr w5, [x0, #0x18] e4de4: b8626882 ldr w2, [x4, x2] e4de8: 0b030024 add w4, w1, w3 e4dec: 6b05009f cmp w4, w5 e4df0: 12000863 and w3, w3, #0x7 e4df4: 1a859084 csel w4, w4, w5, ls e4df8: b9001004 str w4, [x0, #0x10] e4dfc: 52800400 mov w0, #0x20 // =32 e4e00: 4b010000 sub w0, w0, w1 e4e04: 5ac00842 rev w2, w2 e4e08: 1ac32042 lsl w2, w2, w3 e4e0c: 1ac02440 lsr w0, w2, w0 e4e10: d65f03c0 ret 00000000000e4e14 : e4e14: d10143ff sub sp, sp, #0x50 e4e18: 6b1f007f cmp w3, wzr e4e1c: b207bbe5 mov x5, #-0x100010001000101 // =-72058693566333185 e4e20: a90053f3 stp x19, x20, [sp] e4e24: aa0203f4 mov x20, x2 e4e28: d2a00082 mov x2, #0x40000 // =262144 e4e2c: a90263f7 stp x23, x24, [sp, #0x20] e4e30: 2a0103f7 mov w23, w1 e4e34: b20183e1 mov x1, #-0x7fff7fff7fff8000 // =-9223231297218904064 e4e38: a9015bf5 stp x21, x22, [sp, #0x10] e4e3c: a9036bf9 stp x25, x26, [sp, #0x30] e4e40: aa0003f5 mov x21, x0 e4e44: 9a8213e2 csel x2, xzr, x2, ne e4e48: a9047bfb stp x27, x30, [sp, #0x40] e4e4c: b900529f str wzr, [x20, #0x50] e4e50: 52800000 mov w0, #0x0 // =0 e4e54: 91020021 add x1, x1, #0x80 e4e58: 11000404 add w4, w0, #0x1 e4e5c: 6b17009f cmp w4, w23 e4e60: 5400046a b.ge 0xe4eec e4e64: 93407c04 sxtw x4, w0 e4e68: f8646ab3 ldr x19, [x21, x4] e4e6c: 8b050266 add x6, x19, x5 e4e70: 8a3300d3 bic x19, x6, x19 e4e74: ea01027f tst x19, x1 e4e78: 54000360 b.eq 0xe4ee4 e4e7c: 340000a0 cbz w0, 0xe4e90 e4e80: 38646aa4 ldrb w4, [x21, x4] e4e84: 6b1f009f cmp w4, wzr e4e88: 1a9f17e4 cset w4, eq e4e8c: 4b040000 sub w0, w0, w4 e4e90: 93407c13 sxtw x19, w0 e4e94: 38736aa4 ldrb w4, [x21, x19] e4e98: 91000666 add x6, x19, #0x1 e4e9c: 34000084 cbz w4, 0xe4eac e4ea0: 11000400 add w0, w0, #0x1 e4ea4: aa0603f3 mov x19, x6 e4ea8: 17fffffb b 0xe4e94 e4eac: 11000804 add w4, w0, #0x2 e4eb0: 6b17009f cmp w4, w23 e4eb4: 5400016a b.ge 0xe4ee0 e4eb8: 8b1302b3 add x19, x21, x19 e4ebc: 39400664 ldrb w4, [x19, #0x1] e4ec0: 35000104 cbnz w4, 0xe4ee0 e4ec4: 39400a64 ldrb w4, [x19, #0x2] e4ec8: 71000c9f cmp w4, #0x3 e4ecc: 540000a8 b.hi 0xe4ee0 e4ed0: 340000e4 cbz w4, 0xe4eec e4ed4: 71000c9f cmp w4, #0x3 e4ed8: 1a8002f7 csel w23, w23, w0, eq e4edc: 14000004 b 0xe4eec e4ee0: 51001c00 sub w0, w0, #0x7 e4ee4: 11002400 add w0, w0, #0x9 e4ee8: 17ffffdc b 0xe4e58 e4eec: 510006e1 sub w1, w23, #0x1 e4ef0: 6b01001f cmp w0, w1 e4ef4: 5400010b b.lt 0xe4f14 e4ef8: 340000e3 cbz w3, 0xe4f14 e4efc: f9001295 str x21, [x20, #0x20] e4f00: 2a1703e0 mov w0, w23 e4f04: f9000a95 str x21, [x20, #0x10] e4f08: b9001e97 str w23, [x20, #0x1c] e4f0c: b9000e97 str w23, [x20, #0xc] e4f10: 14000071 b 0xe50d4 e4f14: 6b17001f cmp w0, w23 e4f18: 91002281 add x1, x20, #0x8 e4f1c: 1a97d013 csel w19, w0, w23, le e4f20: aa1403e0 mov x0, x20 e4f24: 8b37c042 add x2, x2, w23, sxtw e4f28: 9403735f bl 0x1c1ca4 e4f2c: f9400298 ldr x24, [x20] e4f30: b4000d18 cbz x24, 0xe50d0 e4f34: aa1803e0 mov x0, x24 e4f38: aa1503e1 mov x1, x21 e4f3c: 93407e62 sxtw x2, w19 e4f40: 2a1303f6 mov w22, w19 e4f44: 9280007a mov x26, #-0x4 // =-4 e4f48: 9101629b add x27, x20, #0x58 e4f4c: 97ff207d bl 0xad140 e4f50: 11000a62 add w2, w19, #0x2 e4f54: 6b17005f cmp w2, w23 e4f58: 540008ca b.ge 0xe5070 e4f5c: 93407e61 sxtw x1, w19 e4f60: 93407ec3 sxtw x3, w22 e4f64: 8b0102a4 add x4, x21, x1 e4f68: 39400880 ldrb w0, [x4, #0x2] e4f6c: 71000c1f cmp w0, #0x3 e4f70: 54000149 b.ls 0xe4f98 e4f74: 38616aa1 ldrb w1, [x21, x1] e4f78: 11000673 add w19, w19, #0x1 e4f7c: 110006c0 add w0, w22, #0x1 e4f80: 38236b01 strb w1, [x24, x3] e4f84: 11000ad6 add w22, w22, #0x2 e4f88: 3873caa1 ldrb w1, [x21, w19, sxtw] e4f8c: 2a0203f3 mov w19, w2 e4f90: 3820cb01 strb w1, [x24, w0, sxtw] e4f94: 14000032 b 0xe505c e4f98: 38616aa1 ldrb w1, [x21, x1] e4f9c: 35000601 cbnz w1, 0xe505c e4fa0: 39400481 ldrb w1, [x4, #0x1] e4fa4: 350005c1 cbnz w1, 0xe505c e4fa8: 340005a0 cbz w0, 0xe505c e4fac: 71000c1f cmp w0, #0x3 e4fb0: 540007e1 b.ne 0xe50ac e4fb4: 110006d9 add w25, w22, #0x1 e4fb8: 38236b1f strb wzr, [x24, x3] e4fbc: 11000ad6 add w22, w22, #0x2 e4fc0: 11000e73 add w19, w19, #0x3 e4fc4: 3839cb1f strb wzr, [x24, w25, sxtw] e4fc8: f9402e80 ldr x0, [x20, #0x58] e4fcc: b4fffc20 cbz x0, 0xe4f50 e4fd0: b9405280 ldr w0, [x20, #0x50] e4fd4: b9405681 ldr w1, [x20, #0x54] e4fd8: 11000400 add w0, w0, #0x1 e4fdc: b9005280 str w0, [x20, #0x50] e4fe0: 6b00003f cmp w1, w0 e4fe4: 5400030a b.ge 0xe5044 e4fe8: 531f7821 lsl w1, w1, #1 e4fec: b9005681 str w1, [x20, #0x54] e4ff0: 6b00003f cmp w1, w0 e4ff4: 5400018a b.ge 0xe5024 e4ff8: d00013e2 adrp x2, 0x362000 e4ffc: d00014a3 adrp x3, 0x37a000 e5000: b00014a4 adrp x4, 0x37a000 e5004: d2800000 mov x0, #0x0 // =0 e5008: 52800001 mov w1, #0x0 // =0 e500c: 9125c442 add x2, x2, #0x971 e5010: 913c9063 add x3, x3, #0xf24 e5014: 913d5884 add x4, x4, #0xf56 e5018: 52800ec5 mov w5, #0x76 // =118 e501c: 94054238 bl 0x2358fc e5020: 97ff2214 bl 0xad870 e5024: aa1b03e0 mov x0, x27 e5028: 93407c21 sxtw x1, w1 e502c: d2800082 mov x2, #0x4 // =4 e5030: 94054562 bl 0x2365b8 e5034: f9402e80 ldr x0, [x20, #0x58] e5038: b5000060 cbnz x0, 0xe5044 e503c: b900569f str wzr, [x20, #0x54] e5040: 14000024 b 0xe50d0 e5044: f9402e81 ldr x1, [x20, #0x58] e5048: b4fff841 cbz x1, 0xe4f50 e504c: b9405280 ldr w0, [x20, #0x50] e5050: 8b20cb40 add x0, x26, w0, sxtw #2 e5054: b8206839 str w25, [x1, x0] e5058: 17ffffbe b 0xe4f50 e505c: 3873caa0 ldrb w0, [x21, w19, sxtw] e5060: 11000673 add w19, w19, #0x1 e5064: 3836cb00 strb w0, [x24, w22, sxtw] e5068: 110006d6 add w22, w22, #0x1 e506c: 17ffffb9 b 0xe4f50 e5070: 93407ec4 sxtw x4, w22 e5074: 93407e63 sxtw x3, w19 e5078: aa0403e2 mov x2, x4 e507c: aa0303e1 mov x1, x3 e5080: d2800000 mov x0, #0x0 // =0 e5084: 0b000033 add w19, w1, w0 e5088: 0b000056 add w22, w2, w0 e508c: 6b17027f cmp w19, w23 e5090: 540000ea b.ge 0xe50ac e5094: 8b0302a5 add x5, x21, x3 e5098: 386068a6 ldrb w6, [x5, x0] e509c: 8b040305 add x5, x24, x4 e50a0: 382068a6 strb w6, [x5, x0] e50a4: 91000400 add x0, x0, #0x1 e50a8: 17fffff7 b 0xe5084 e50ac: 8b36c300 add x0, x24, w22, sxtw e50b0: a9007c1f stp xzr, xzr, [x0] e50b4: a9017c1f stp xzr, xzr, [x0, #0x10] e50b8: f9000a98 str x24, [x20, #0x10] e50bc: 2a1303e0 mov w0, w19 e50c0: b9000e96 str w22, [x20, #0xc] e50c4: f9001295 str x21, [x20, #0x20] e50c8: b9001e93 str w19, [x20, #0x1c] e50cc: 14000002 b 0xe50d4 e50d0: 12800160 mov w0, #-0xc // =-12 e50d4: a94053f3 ldp x19, x20, [sp] e50d8: a9415bf5 ldp x21, x22, [sp, #0x10] e50dc: a94263f7 ldp x23, x24, [sp, #0x20] e50e0: a9436bf9 ldp x25, x26, [sp, #0x30] e50e4: a9447bfb ldp x27, x30, [sp, #0x40] e50e8: 910143ff add sp, sp, #0x50 e50ec: d65f03c0 ret 00000000000e50f0 : e50f0: d10243ff sub sp, sp, #0x90 e50f4: a90473fb stp x27, x28, [sp, #0x40] e50f8: aa0003fc mov x28, x0 e50fc: 2a0403e0 mov w0, w4 e5100: 6b1f001f cmp w0, wzr e5104: d00014a0 adrp x0, 0x37b000 e5108: 91044800 add x0, x0, #0x112 e510c: f9003fe0 str x0, [sp, #0x78] e5110: d00014a0 adrp x0, 0x37b000 e5114: f9002bfe str x30, [sp, #0x50] e5118: 9103b800 add x0, x0, #0xee e511c: f90043e0 str x0, [sp, #0x80] e5120: d00014a0 adrp x0, 0x37b000 e5124: b9006fe4 str w4, [sp, #0x6c] e5128: a90053f3 stp x19, x20, [sp] e512c: a9015bf5 stp x21, x22, [sp, #0x10] e5130: 8b22c036 add x22, x1, w2, sxtw e5134: a90263f7 stp x23, x24, [sp, #0x20] e5138: a9036bf9 stp x25, x26, [sp, #0x30] e513c: 9102d000 add x0, x0, #0xb4 e5140: aa0103f3 mov x19, x1 e5144: 2a0203f4 mov w20, w2 e5148: aa0303f7 mov x23, x3 e514c: 2a0503f9 mov w25, w5 e5150: b90073e6 str w6, [sp, #0x70] e5154: b90077e7 str w7, [sp, #0x74] e5158: 9a961036 csel x22, x1, x22, ne e515c: b9000b9f str wzr, [x28, #0x8] e5160: f90047e0 str x0, [sp, #0x88] e5164: 71000e9f cmp w20, #0x3 e5168: 540004cd b.le 0xe5200 e516c: eb16027f cmp x19, x22 e5170: 540003a1 b.ne 0xe51e4 e5174: 4b190298 sub w24, w20, w25 e5178: 6b1f031f cmp w24, wzr e517c: 54002a2d b.le 0xe56c0 e5180: d2800000 mov x0, #0x0 // =0 e5184: 52800003 mov w3, #0x0 // =0 e5188: 6b00033f cmp w25, w0 e518c: 540000ad b.le 0xe51a0 e5190: 38606a61 ldrb w1, [x19, x0] e5194: 91000400 add x0, x0, #0x1 e5198: 2a032023 orr w3, w1, w3, lsl #8 e519c: 17fffffb b 0xe5188 e51a0: 6b1f033f cmp w25, wzr e51a4: 2a0303fb mov w27, w3 e51a8: 1a9fa324 csel w4, w25, wzr, ge e51ac: 6b1f007f cmp w3, wzr e51b0: 4b040284 sub w4, w20, w4 e51b4: 540000ec b.gt 0xe51d0 e51b8: d00014a2 adrp x2, 0x37b000 e51bc: aa1703e0 mov x0, x23 e51c0: 52800201 mov w1, #0x10 // =16 e51c4: 91008442 add x2, x2, #0x21 e51c8: 940541cd bl 0x2358fc e51cc: 1400001f b 0xe5248 e51d0: 6b04007f cmp w3, w4 e51d4: 54ffff2c b.gt 0xe51b8 e51d8: 8b39c273 add x19, x19, w25, sxtw e51dc: 8b23c276 add x22, x19, w3, sxtw e51e0: 1400002c b 0xe5290 e51e4: 54000389 b.ls 0xe5254 e51e8: d00014a2 adrp x2, 0x37b000 e51ec: aa1703e0 mov x0, x23 e51f0: 52800301 mov w1, #0x18 // =24 e51f4: 91010c42 add x2, x2, #0x43 e51f8: 940541c1 bl 0x2358fc e51fc: 14000016 b 0xe5254 e5200: 52800000 mov w0, #0x0 // =0 e5204: 14000137 b 0xe56e0 e5208: eb01027f cmp x19, x1 e520c: 54000322 b.hs 0xe5270 e5210: 39400260 ldrb w0, [x19] e5214: 34000240 cbz w0, 0xe525c e5218: 51000694 sub w20, w20, #0x1 e521c: 91000673 add x19, x19, #0x1 e5220: 71000e9f cmp w20, #0x3 e5224: 54ffff21 b.ne 0xe5208 e5228: b9400b80 ldr w0, [x28, #0x8] e522c: 6b1f001f cmp w0, wzr e5230: 54fffe8c b.gt 0xe5200 e5234: d00014a2 adrp x2, 0x37b000 e5238: aa1703e0 mov x0, x23 e523c: 52800201 mov w1, #0x10 // =16 e5240: 9101b842 add x2, x2, #0x6e e5244: 940541ae bl 0x2358fc e5248: 529636e0 mov w0, #0xb1b7 // =45495 e524c: 72b7d760 movk w0, #0xbebb, lsl #16 e5250: 14000124 b 0xe56e0 e5254: d1000ec1 sub x1, x22, #0x3 e5258: 17ffffee b 0xe5210 e525c: 39400660 ldrb w0, [x19, #0x1] e5260: 35fffdc0 cbnz w0, 0xe5218 e5264: 39400a60 ldrb w0, [x19, #0x2] e5268: 7100041f cmp w0, #0x1 e526c: 54fffd61 b.ne 0xe5218 e5270: 91000e73 add x19, x19, #0x3 e5274: 51000e98 sub w24, w20, #0x3 e5278: eb16027f cmp x19, x22 e527c: cb1302d4 sub x20, x22, x19 e5280: 54002162 b.hs 0xe56ac e5284: 93407f1b sxtw x27, w24 e5288: eb1b029f cmp x20, x27 e528c: 9a9bd29b csel x27, x20, x27, le e5290: b9400f94 ldr w20, [x28, #0xc] e5294: b9400b80 ldr w0, [x28, #0x8] e5298: 6b14001f cmp w0, w20 e529c: 540003ab b.lt 0xe5310 e52a0: 11000694 add w20, w20, #0x1 e52a4: f9400380 ldr x0, [x28] e52a8: d2800d02 mov x2, #0x68 // =104 e52ac: 93407e81 sxtw x1, w20 e52b0: 940544a2 bl 0x236538 e52b4: b5000060 cbnz x0, 0xe52c0 e52b8: 12800160 mov w0, #-0xc // =-12 e52bc: 14000109 b 0xe56e0 e52c0: b9400f95 ldr w21, [x28, #0xc] e52c4: 52800d1a mov w26, #0x68 // =104 e52c8: f9000380 str x0, [x28] e52cc: 52800001 mov w1, #0x0 // =0 e52d0: 4b150282 sub w2, w20, w21 e52d4: 9b3a7eb5 smull x21, w21, w26 e52d8: 9b3a7c42 smull x2, w2, w26 e52dc: 8b150000 add x0, x0, x21 e52e0: 97ff213c bl 0xad7d0 e52e4: b9400b95 ldr w21, [x28, #0x8] e52e8: f9400380 ldr x0, [x28] e52ec: 9b3a7eb5 smull x21, w21, w26 e52f0: 8b150015 add x21, x0, x21 e52f4: 52808000 mov w0, #0x400 // =1024 e52f8: b90056a0 str w0, [x21, #0x54] e52fc: d2820000 mov x0, #0x1000 // =4096 e5300: 94054469 bl 0x2364a4 e5304: f9002ea0 str x0, [x21, #0x58] e5308: b4fffd80 cbz x0, 0xe52b8 e530c: b9000f94 str w20, [x28, #0xc] e5310: b9400b80 ldr w0, [x28, #0x8] e5314: 52800d15 mov w21, #0x68 // =104 e5318: b94077e3 ldr w3, [sp, #0x74] e531c: 2a1b03e1 mov w1, w27 e5320: 9b357c15 smull x21, w0, w21 e5324: f9400380 ldr x0, [x28] e5328: 8b150015 add x21, x0, x21 e532c: aa1303e0 mov x0, x19 e5330: aa1503e2 mov x2, x21 e5334: 97fffeb8 bl 0xe4e14 e5338: 2a0003f4 mov w20, w0 e533c: 37f81bf4 tbnz w20, #0x1f, 0xe56b8 e5340: b9406fe0 ldr w0, [sp, #0x6c] e5344: 6b1f037f cmp w27, wzr e5348: 1a9f07e1 cset w1, ne e534c: 6b1f001f cmp w0, wzr e5350: 1a9f07e0 cset w0, ne e5354: 6a00003f tst w1, w0 e5358: 54000140 b.eq 0xe5380 e535c: 6b14037f cmp w27, w20 e5360: 54000100 b.eq 0xe5380 e5364: d00014a2 adrp x2, 0x37b000 e5368: aa1703e0 mov x0, x23 e536c: 52800601 mov w1, #0x30 // =48 e5370: 91021c42 add x2, x2, #0x87 e5374: 2a1403e3 mov w3, w20 e5378: 2a1b03e4 mov w4, w27 e537c: 94054160 bl 0x2358fc e5380: b9400b80 ldr w0, [x28, #0x8] e5384: 52800021 mov w1, #0x1 // =1 e5388: 11000400 add w0, w0, #0x1 e538c: b9000b80 str w0, [x28, #0x8] e5390: 51000f00 sub w0, w24, #0x3 e5394: 6b00029f cmp w20, w0 e5398: 540001aa b.ge 0xe53cc e539c: 93407e83 sxtw x3, w20 e53a0: 38636a60 ldrb w0, [x19, x3] e53a4: 35000140 cbnz w0, 0xe53cc e53a8: 8b030263 add x3, x19, x3 e53ac: 39400460 ldrb w0, [x3, #0x1] e53b0: 350000e0 cbnz w0, 0xe53cc e53b4: 39400860 ldrb w0, [x3, #0x2] e53b8: 6b01001f cmp w0, w1 e53bc: 54000081 b.ne 0xe53cc e53c0: 39400c60 ldrb w0, [x3, #0x3] e53c4: 7103801f cmp w0, #0xe0 e53c8: 1a9f07e1 cset w1, ne e53cc: b9400ea2 ldr w2, [x21, #0xc] e53d0: 93407c40 sxtw x0, w2 e53d4: d1000400 sub x0, x0, #0x1 e53d8: 6b1f005f cmp w2, wzr e53dc: f9400aa3 ldr x3, [x21, #0x10] e53e0: 540000ed b.le 0xe53fc e53e4: 340000c1 cbz w1, 0xe53fc e53e8: 38606864 ldrb w4, [x3, x0] e53ec: d1000400 sub x0, x0, #0x1 e53f0: 350000a4 cbnz w4, 0xe5404 e53f4: 51000442 sub w2, w2, #0x1 e53f8: 17fffff8 b 0xe53d8 e53fc: 52800001 mov w1, #0x0 // =0 e5400: 340001a2 cbz w2, 0xe5434 e5404: 12be0004 mov w4, #0xfffffff // =268435455 e5408: 8b22c060 add x0, x3, w2, sxtw e540c: 6b04005f cmp w2, w4 e5410: 385ff000 ldurb w0, [x0, #-0x1] e5414: 12800421 mov w1, #-0x22 // =-34 e5418: 540000ec b.gt 0xe5434 e541c: 531d7041 lsl w1, w2, #3 e5420: 340000a0 cbz w0, 0xe5434 e5424: 5ac00000 rbit w0, w0 e5428: 5ac01000 clz w0, w0 e542c: 2a2003e0 mvn w0, w0 e5430: 0b000021 add w1, w1, w0 e5434: 529ffee0 mov w0, #0xfff7 // =65527 e5438: b9001aa1 str w1, [x21, #0x18] e543c: 72afffe0 movk w0, #0x7fff, lsl #16 e5440: 6b00003f cmp w1, w0 e5444: 54000068 b.hi 0xe5450 e5448: 52800000 mov w0, #0x0 // =0 e544c: b50000a3 cbnz x3, 0xe5460 e5450: 529636e0 mov w0, #0xb1b7 // =45495 e5454: 52800001 mov w1, #0x0 // =0 e5458: 72b7d760 movk w0, #0xbebb, lsl #16 e545c: d2800003 mov x3, #0x0 // =0 e5460: 9100a2ba add x26, x21, #0x28 e5464: f90016a3 str x3, [x21, #0x28] e5468: 11002024 add w4, w1, #0x8 e546c: b9001741 str w1, [x26, #0x14] e5470: 11001c21 add w1, w1, #0x7 e5474: 13037c21 asr w1, w1, #3 e5478: b9001b44 str w4, [x26, #0x18] e547c: 8b21c061 add x1, x3, w1, sxtw e5480: b900135f str wzr, [x26, #0x10] e5484: f9000741 str x1, [x26, #0x8] e5488: 350012c0 cbnz w0, 0xe56e0 e548c: b94073e0 ldr w0, [sp, #0x70] e5490: 52800021 mov w1, #0x1 // =1 e5494: 7102b81f cmp w0, #0xae e5498: 39400060 ldrb w0, [x3] e549c: b9001341 str w1, [x26, #0x10] e54a0: 53077c00 lsr w0, w0, #7 e54a4: 54000da1 b.ne 0xe5658 e54a8: 35001100 cbnz w0, 0xe56c8 e54ac: 528000c1 mov w1, #0x6 // =6 e54b0: aa1a03e0 mov x0, x26 e54b4: 97fffe48 bl 0xe4dd4 e54b8: b9004aa0 str w0, [x21, #0x48] e54bc: 528000c1 mov w1, #0x6 // =6 e54c0: aa1a03e0 mov x0, x26 e54c4: 97fffe44 bl 0xe4dd4 e54c8: 2a0003fb mov w27, w0 e54cc: 52800061 mov w1, #0x3 // =3 e54d0: aa1a03e0 mov x0, x26 e54d4: 97fffe40 bl 0xe4dd4 e54d8: 51000406 sub w6, w0, #0x1 e54dc: b9004ea6 str w6, [x21, #0x4c] e54e0: 37f80f46 tbnz w6, #0x1f, 0xe56c8 e54e4: b9404aa3 ldr w3, [x21, #0x48] e54e8: 7100a07f cmp w3, #0x28 e54ec: 540009e8 b.hi 0xe5628 e54f0: b00014a0 adrp x0, 0x37a000 e54f4: 913be000 add x0, x0, #0xef8 e54f8: 38634800 ldrb w0, [x0, w3, uxtw] e54fc: 10000061 adr x1, 0xe5508 e5500: 8b208820 add x0, x1, w0, sxtb #2 e5504: d61f0000 br x0 e5508: b00014a4 adrp x4, 0x37a000 e550c: 913ddc84 add x4, x4, #0xf77 e5510: 1400004b b 0xe563c e5514: b00014a4 adrp x4, 0x37a000 e5518: 913e0084 add x4, x4, #0xf80 e551c: 14000048 b 0xe563c e5520: b00014a4 adrp x4, 0x37a000 e5524: 913e1c84 add x4, x4, #0xf87 e5528: 14000045 b 0xe563c e552c: b00014a4 adrp x4, 0x37a000 e5530: 913dfc84 add x4, x4, #0xf7f e5534: 14000042 b 0xe563c e5538: b00014a4 adrp x4, 0x37a000 e553c: 913e1884 add x4, x4, #0xf86 e5540: 1400003f b 0xe563c e5544: b00014a4 adrp x4, 0x37a000 e5548: 913e3484 add x4, x4, #0xf8d e554c: 1400003c b 0xe563c e5550: b00014a4 adrp x4, 0x37a000 e5554: 913e5084 add x4, x4, #0xf94 e5558: 14000039 b 0xe563c e555c: b00014a4 adrp x4, 0x37a000 e5560: 913e6c84 add x4, x4, #0xf9b e5564: 14000036 b 0xe563c e5568: b00014a4 adrp x4, 0x37a000 e556c: 913e8884 add x4, x4, #0xfa2 e5570: 14000033 b 0xe563c e5574: b00014a4 adrp x4, 0x37a000 e5578: 913ea484 add x4, x4, #0xfa9 e557c: 14000030 b 0xe563c e5580: b00014a4 adrp x4, 0x37a000 e5584: 913ec884 add x4, x4, #0xfb2 e5588: 1400002d b 0xe563c e558c: b00014a4 adrp x4, 0x37a000 e5590: 913ef484 add x4, x4, #0xfbd e5594: 1400002a b 0xe563c e5598: b00014a4 adrp x4, 0x37a000 e559c: 913f1884 add x4, x4, #0xfc6 e55a0: 14000027 b 0xe563c e55a4: b00014a4 adrp x4, 0x37a000 e55a8: 913f4484 add x4, x4, #0xfd1 e55ac: 14000024 b 0xe563c e55b0: b00014a4 adrp x4, 0x37a000 e55b4: 913f6884 add x4, x4, #0xfda e55b8: 14000021 b 0xe563c e55bc: b00014a4 adrp x4, 0x37a000 e55c0: 913f8884 add x4, x4, #0xfe2 e55c4: 1400001e b 0xe563c e55c8: b00014a4 adrp x4, 0x37a000 e55cc: 913f9884 add x4, x4, #0xfe6 e55d0: 1400001b b 0xe563c e55d4: b00014a4 adrp x4, 0x37a000 e55d8: 913fa884 add x4, x4, #0xfea e55dc: 14000018 b 0xe563c e55e0: b00014a4 adrp x4, 0x37a000 e55e4: 913fb884 add x4, x4, #0xfee e55e8: 14000015 b 0xe563c e55ec: b00014a4 adrp x4, 0x37a000 e55f0: 913fc884 add x4, x4, #0xff2 e55f4: 14000012 b 0xe563c e55f8: b00014a4 adrp x4, 0x37a000 e55fc: 913fe884 add x4, x4, #0xffa e5600: 1400000f b 0xe563c e5604: d00014a4 adrp x4, 0x37b000 e5608: 91000884 add x4, x4, #0x2 e560c: 1400000c b 0xe563c e5610: d00014a4 adrp x4, 0x37b000 e5614: 91002484 add x4, x4, #0x9 e5618: 14000009 b 0xe563c e561c: d00014a4 adrp x4, 0x37b000 e5620: 91005084 add x4, x4, #0x14 e5624: 14000006 b 0xe563c e5628: d00014a4 adrp x4, 0x37b000 e562c: 91007c84 add x4, x4, #0x1f e5630: 14000003 b 0xe563c e5634: b00014a4 adrp x4, 0x37a000 e5638: 913dbc84 add x4, x4, #0xf6f e563c: f94047e2 ldr x2, [sp, #0x88] e5640: aa1703e0 mov x0, x23 e5644: 52800601 mov w1, #0x30 // =48 e5648: 2a1b03e5 mov w5, w27 e564c: 940540ac bl 0x2358fc e5650: 3500029b cbnz w27, 0xe56a0 e5654: 14000010 b 0xe5694 e5658: 35000380 cbnz w0, 0xe56c8 e565c: 52800041 mov w1, #0x2 // =2 e5660: aa1a03e0 mov x0, x26 e5664: 97fffddc bl 0xe4dd4 e5668: b90062a0 str w0, [x21, #0x60] e566c: 528000a1 mov w1, #0x5 // =5 e5670: aa1a03e0 mov x0, x26 e5674: 97fffdd8 bl 0xe4dd4 e5678: 2a0003e3 mov w3, w0 e567c: f94043e2 ldr x2, [sp, #0x80] e5680: 52800601 mov w1, #0x30 // =48 e5684: b94062a4 ldr w4, [x21, #0x60] e5688: b9004aa0 str w0, [x21, #0x48] e568c: aa1703e0 mov x0, x23 e5690: 9405409b bl 0x2358fc e5694: b9400ea0 ldr w0, [x21, #0xc] e5698: 6b1f001f cmp w0, wzr e569c: 5400008c b.gt 0xe56ac e56a0: b9400b80 ldr w0, [x28, #0x8] e56a4: 51000400 sub w0, w0, #0x1 e56a8: b9000b80 str w0, [x28, #0x8] e56ac: 8b34c273 add x19, x19, w20, sxtw e56b0: 4b140314 sub w20, w24, w20 e56b4: 17fffeac b 0xe5164 e56b8: 2a1403e0 mov w0, w20 e56bc: 14000009 b 0xe56e0 e56c0: 12800140 mov w0, #-0xb // =-11 e56c4: 14000007 b 0xe56e0 e56c8: f9403fe2 ldr x2, [sp, #0x78] e56cc: aa1703e0 mov x0, x23 e56d0: b9404aa3 ldr w3, [x21, #0x48] e56d4: 52800201 mov w1, #0x10 // =16 e56d8: 94054089 bl 0x2358fc e56dc: 17fffff1 b 0xe56a0 e56e0: a94053f3 ldp x19, x20, [sp] e56e4: a9415bf5 ldp x21, x22, [sp, #0x10] e56e8: a94263f7 ldp x23, x24, [sp, #0x20] e56ec: a9436bf9 ldp x25, x26, [sp, #0x30] e56f0: a94473fb ldp x27, x28, [sp, #0x40] e56f4: f9402bfe ldr x30, [sp, #0x50] e56f8: 910243ff add sp, sp, #0x90 e56fc: d65f03c0 ret 00000000000e5700 : e5700: d100c3ff sub sp, sp, #0x30 e5704: a90053f3 stp x19, x20, [sp] e5708: a9015bf5 stp x21, x22, [sp, #0x10] e570c: f90013fe str x30, [sp, #0x20] e5710: aa0003f3 mov x19, x0 e5714: d2800014 mov x20, #0x0 // =0 e5718: d2800d16 mov x22, #0x68 // =104 e571c: b9400e60 ldr w0, [x19, #0xc] e5720: 6b14001f cmp w0, w20 e5724: 5400016d b.le 0xe5750 e5728: 9b167e95 mul x21, x20, x22 e572c: f9400260 ldr x0, [x19] e5730: 91000694 add x20, x20, #0x1 e5734: 8b150000 add x0, x0, x21 e5738: 940543b4 bl 0x236608 e573c: f9400260 ldr x0, [x19] e5740: 8b150000 add x0, x0, x21 e5744: 91016000 add x0, x0, #0x58 e5748: 940543b0 bl 0x236608 e574c: 17fffff4 b 0xe571c e5750: aa1303e0 mov x0, x19 e5754: 940543ad bl 0x236608 e5758: b9000e7f str wzr, [x19, #0xc] e575c: a9415bf5 ldp x21, x22, [sp, #0x10] e5760: a94053f3 ldp x19, x20, [sp] e5764: f94013fe ldr x30, [sp, #0x20] e5768: 9100c3ff add sp, sp, #0x30 e576c: d65f03c0 ret e5770: f9400c02 ldr x2, [x0, #0x18] e5774: 91000842 add x2, x2, #0x2 e5778: 385fe041 ldurb w1, [x2, #-0x2] e577c: 385ff043 ldurb w3, [x2, #-0x1] e5780: f9000c02 str x2, [x0, #0x18] e5784: 531f7863 lsl w3, w3, #1 e5788: 0b012463 add w3, w3, w1, lsl #9 e578c: b9400001 ldr w1, [x0] e5790: 0b010061 add w1, w3, w1 e5794: 51403c21 sub w1, w1, #0xf, lsl #12 // =0xf000 e5798: 513ffc21 sub w1, w1, #0xfff e579c: b9000001 str w1, [x0] e57a0: d65f03c0 ret e57a4: d0001a64 adrp x4, 0x433000 e57a8: b9400003 ldr w3, [x0] e57ac: b9400402 ldr w2, [x0, #0x4] e57b0: f945bc84 ldr x4, [x4, #0xb78] e57b4: 39400025 ldrb w5, [x1] e57b8: 91080087 add x7, x4, #0x200 e57bc: 2a0203e8 mov w8, w2 e57c0: 121a0442 and w2, w2, #0xc0 e57c4: 531f7849 lsl w9, w2, #1 e57c8: 8b2540e7 add x7, x7, w5, uxtw e57cc: 3869c8e2 ldrb w2, [x7, w9, sxtw] e57d0: 4b020109 sub w9, w8, w2 e57d4: 530f3928 lsl w8, w9, #17 e57d8: 6b03011f cmp w8, w3 e57dc: 1a9f3108 csel w8, w8, wzr, lo e57e0: 1a82c122 csel w2, w9, w2, gt e57e4: 5a8520a5 cinv w5, w5, lo e57e8: 4b080063 sub w3, w3, w8 e57ec: 91000087 add x7, x4, #0x0 e57f0: 91120086 add x6, x4, #0x480 e57f4: 3862c8e8 ldrb w8, [x7, w2, sxtw] e57f8: 3865c8c6 ldrb w6, [x6, w5, sxtw] e57fc: 1ac82063 lsl w3, w3, w8 e5800: 1ac82042 lsl w2, w2, w8 e5804: 53003c69 uxth w9, w3 e5808: 39000026 strb w6, [x1] e580c: 35000289 cbnz w9, 0xe585c e5810: f9400c09 ldr x9, [x0, #0x18] e5814: f9401006 ldr x6, [x0, #0x20] e5818: 79400128 ldrh w8, [x9] e581c: eb06013f cmp x9, x6 e5820: 5400006a b.ge 0xe582c e5824: 91000926 add x6, x9, #0x2 e5828: f9000c06 str x6, [x0, #0x18] e582c: 51000469 sub w9, w3, #0x1 e5830: 4a030129 eor w9, w9, w3 e5834: 5ac00908 rev w8, w8 e5838: 530f7d29 lsr w9, w9, #15 e583c: 530f7d08 lsr w8, w8, #15 e5840: 3869c8e9 ldrb w9, [x7, w9, sxtw] e5844: 529fffe7 mov w7, #0xffff // =65535 e5848: 528000e6 mov w6, #0x7 // =7 e584c: 4b070108 sub w8, w8, w7 e5850: 4b0900c9 sub w9, w6, w9 e5854: 1ac92108 lsl w8, w8, w9 e5858: 0b080063 add w3, w3, w8 e585c: b9000003 str w3, [x0] e5860: b9000402 str w2, [x0, #0x4] e5864: 120000a0 and w0, w5, #0x1 e5868: d65f03c0 ret e586c: d0001a64 adrp x4, 0x433000 e5870: b9400003 ldr w3, [x0] e5874: b9400402 ldr w2, [x0, #0x4] e5878: f945bc84 ldr x4, [x4, #0xb78] e587c: 39400025 ldrb w5, [x1] e5880: 91080087 add x7, x4, #0x200 e5884: 2a0203e8 mov w8, w2 e5888: 121a0442 and w2, w2, #0xc0 e588c: 531f7849 lsl w9, w2, #1 e5890: 8b2540e7 add x7, x7, w5, uxtw e5894: 3869c8e2 ldrb w2, [x7, w9, sxtw] e5898: 4b020109 sub w9, w8, w2 e589c: 530f3928 lsl w8, w9, #17 e58a0: 6b03011f cmp w8, w3 e58a4: 1a9f3108 csel w8, w8, wzr, lo e58a8: 1a82c122 csel w2, w9, w2, gt e58ac: 5a8520a5 cinv w5, w5, lo e58b0: 4b080063 sub w3, w3, w8 e58b4: 91000087 add x7, x4, #0x0 e58b8: 91120086 add x6, x4, #0x480 e58bc: 3862c8e8 ldrb w8, [x7, w2, sxtw] e58c0: 3865c8c6 ldrb w6, [x6, w5, sxtw] e58c4: 1ac82063 lsl w3, w3, w8 e58c8: 1ac82042 lsl w2, w2, w8 e58cc: 53003c69 uxth w9, w3 e58d0: 39000026 strb w6, [x1] e58d4: 35000289 cbnz w9, 0xe5924 e58d8: f9400c09 ldr x9, [x0, #0x18] e58dc: f9401006 ldr x6, [x0, #0x20] e58e0: 79400128 ldrh w8, [x9] e58e4: eb06013f cmp x9, x6 e58e8: 5400006a b.ge 0xe58f4 e58ec: 91000926 add x6, x9, #0x2 e58f0: f9000c06 str x6, [x0, #0x18] e58f4: 51000469 sub w9, w3, #0x1 e58f8: 4a030129 eor w9, w9, w3 e58fc: 5ac00908 rev w8, w8 e5900: 530f7d29 lsr w9, w9, #15 e5904: 530f7d08 lsr w8, w8, #15 e5908: 3869c8e9 ldrb w9, [x7, w9, sxtw] e590c: 529fffe7 mov w7, #0xffff // =65535 e5910: 528000e6 mov w6, #0x7 // =7 e5914: 4b070108 sub w8, w8, w7 e5918: 4b0900c9 sub w9, w6, w9 e591c: 1ac92108 lsl w8, w8, w9 e5920: 0b080063 add w3, w3, w8 e5924: b9000003 str w3, [x0] e5928: b9000402 str w2, [x0, #0x4] e592c: 120000a0 and w0, w5, #0x1 e5930: d65f03c0 ret e5934: d10043ff sub sp, sp, #0x10 e5938: a9007bf3 stp x19, x30, [sp] e593c: aa0003f3 mov x19, x0 e5940: b9400001 ldr w1, [x0] e5944: 531f7821 lsl w1, w1, #1 e5948: b9000001 str w1, [x0] e594c: 721f383f tst w1, #0xfffe e5950: 54000041 b.ne 0xe5958 e5954: 97ffff87 bl 0xe5770 e5958: b9400662 ldr w2, [x19, #0x4] e595c: 52800000 mov w0, #0x0 // =0 e5960: b9400261 ldr w1, [x19] e5964: 530f3842 lsl w2, w2, #17 e5968: 6b02003f cmp w1, w2 e596c: 5400008b b.lt 0xe597c e5970: 4b020021 sub w1, w1, w2 e5974: 52800020 mov w0, #0x1 // =1 e5978: b9000261 str w1, [x19] e597c: a9407bf3 ldp x19, x30, [sp] e5980: 910043ff add sp, sp, #0x10 e5984: d65f03c0 ret e5988: 6b01001f cmp w0, w1 e598c: 540000cd b.le 0xe59a4 e5990: 6b01005f cmp w2, w1 e5994: 5400010d b.le 0xe59b4 e5998: 6b02001f cmp w0, w2 e599c: 1a82d001 csel w1, w0, w2, le e59a0: 14000005 b 0xe59b4 e59a4: 6b02003f cmp w1, w2 e59a8: 5400006d b.le 0xe59b4 e59ac: 6b02001f cmp w0, w2 e59b0: 1a82a001 csel w1, w0, w2, ge e59b4: 2a0103e0 mov w0, w1 e59b8: d65f03c0 ret e59bc: 91401423 add x3, x1, #0x5, lsl #12 // =0x5000 e59c0: 91401c07 add x7, x0, #0x7, lsl #12 // =0x7000 e59c4: 12800004 mov w4, #-0x1 // =-1 e59c8: f976ac0b ldr x11, [x0, #0x6d58] e59cc: b9492cec ldr w12, [x7, #0x92c] e59d0: b9483866 ldr w6, [x3, #0x838] e59d4: b9481869 ldr w9, [x3, #0x818] e59d8: 1ac62186 lsl w6, w12, w6 e59dc: b907d864 str w4, [x3, #0x7d8] e59e0: 4b060126 sub w6, w9, w6 e59e4: 0b040125 add w5, w9, w4 e59e8: 0b0400c8 add w8, w6, w4 e59ec: b946a0ea ldr w10, [x7, #0x6a0] e59f0: d00014a4 adrp x4, 0x37b000 e59f4: 110004cd add w13, w6, #0x1 e59f8: 9104e084 add x4, x4, #0x138 e59fc: f92be824 str x4, [x1, #0x57d0] e5a00: 2a0503e7 mov w7, w5 e5a04: 3400060a cbz w10, 0xe5ac4 e5a08: 8b29c967 add x7, x11, w9, sxtw #2 e5a0c: b85fc0ea ldur w10, [x7, #-0x4] e5a10: b9481467 ldr w7, [x3, #0x814] e5a14: 12190042 and w2, w2, #0x80 e5a18: 1219014a and w10, w10, #0x80 e5a1c: 36000167 tbz w7, #0x0, 0xe5a48 e5a20: 6b02015f cmp w10, w2 e5a24: 2a0503e7 mov w7, w5 e5a28: 540004e0 b.eq 0xe5ac4 e5a2c: 4b0c0129 sub w9, w9, w12 e5a30: 51000525 sub w5, w9, #0x1 e5a34: 35000382 cbnz w2, 0xe5aa4 e5a38: 0b0c0108 add w8, w8, w12 e5a3c: b907d87f str wzr, [x3, #0x7d8] e5a40: 91008084 add x4, x4, #0x20 e5a44: 1400001e b 0xe5abc e5a48: 34000362 cbz w2, 0xe5ab4 e5a4c: 93407cc9 sxtw x9, w6 e5a50: 6b02015f cmp w10, w2 e5a54: d37ef52e lsl x14, x9, #2 e5a58: 91000529 add x9, x9, #0x1 e5a5c: 8b0e0167 add x7, x11, x14 e5a60: b85fc0e7 ldur w7, [x7, #-0x4] e5a64: d3471ce7 ubfx x7, x7, #7, #1 e5a68: 510004e7 sub w7, w7, #0x1 e5a6c: 0a0c00e7 and w7, w7, w12 e5a70: 0b0800e8 add w8, w7, w8 e5a74: b8697967 ldr w7, [x11, x9, lsl #2] e5a78: d3471ce7 ubfx x7, x7, #7, #1 e5a7c: 510004e7 sub w7, w7, #0x1 e5a80: 0a0c00e7 and w7, w7, w12 e5a84: 0b0d00ed add w13, w7, w13 e5a88: b86e6967 ldr w7, [x11, x14] e5a8c: d3471ce7 ubfx x7, x7, #7, #1 e5a90: 510004e7 sub w7, w7, #0x1 e5a94: 0a0c00e7 and w7, w7, w12 e5a98: 0b0600e6 add w6, w7, w6 e5a9c: 2a0503e7 mov w7, w5 e5aa0: 54000120 b.eq 0xe5ac4 e5aa4: 91018084 add x4, x4, #0x60 e5aa8: 0b0c00a7 add w7, w5, w12 e5aac: f92be824 str x4, [x1, #0x57d0] e5ab0: 14000005 b 0xe5ac4 e5ab4: 91010084 add x4, x4, #0x40 e5ab8: 3400004a cbz w10, 0xe5ac0 e5abc: f92be824 str x4, [x1, #0x57d0] e5ac0: 2a0503e7 mov w7, w5 e5ac4: b907a868 str w8, [x3, #0x7a8] e5ac8: 93407d08 sxtw x8, w8 e5acc: b907ac66 str w6, [x3, #0x7ac] e5ad0: 93407cc6 sxtw x6, w6 e5ad4: b907b465 str w5, [x3, #0x7b4] e5ad8: 93407ca5 sxtw x5, w5 e5adc: b907b06d str w13, [x3, #0x7b0] e5ae0: b907b867 str w7, [x3, #0x7b8] e5ae4: f97b4c09 ldr x9, [x0, #0x7698] e5ae8: b8687962 ldr w2, [x11, x8, lsl #2] e5aec: b907bc62 str w2, [x3, #0x7bc] e5af0: 78687920 ldrh w0, [x9, x8, lsl #1] e5af4: b8667962 ldr w2, [x11, x6, lsl #2] e5af8: b907c062 str w2, [x3, #0x7c0] e5afc: 93407da2 sxtw x2, w13 e5b00: b8627964 ldr w4, [x11, x2, lsl #2] e5b04: b907c464 str w4, [x3, #0x7c4] e5b08: b8657964 ldr w4, [x11, x5, lsl #2] e5b0c: b907c864 str w4, [x3, #0x7c8] e5b10: b867d964 ldr w4, [x11, w7, sxtw #2] e5b14: b907cc64 str w4, [x3, #0x7cc] e5b18: b9461824 ldr w4, [x1, #0x618] e5b1c: 6b04001f cmp w0, w4 e5b20: 54000160 b.eq 0xe5b4c e5b24: 78667920 ldrh w0, [x9, x6, lsl #1] e5b28: b907bc7f str wzr, [x3, #0x7bc] e5b2c: 6b04001f cmp w0, w4 e5b30: 54000040 b.eq 0xe5b38 e5b34: b907c07f str wzr, [x3, #0x7c0] e5b38: 78657920 ldrh w0, [x9, x5, lsl #1] e5b3c: 6b04001f cmp w0, w4 e5b40: 54000060 b.eq 0xe5b4c e5b44: b907cc7f str wzr, [x3, #0x7cc] e5b48: b907c87f str wzr, [x3, #0x7c8] e5b4c: 78627920 ldrh w0, [x9, x2, lsl #1] e5b50: 6b04001f cmp w0, w4 e5b54: 54000040 b.eq 0xe5b5c e5b58: b907c47f str wzr, [x3, #0x7c4] e5b5c: d65f03c0 ret e5b60: d104c3ff sub sp, sp, #0x130 e5b64: 91401429 add x9, x1, #0x5, lsl #12 // =0x5000 e5b68: a90053f3 stp x19, x20, [sp] e5b6c: a9015bf5 stp x21, x22, [sp, #0x10] e5b70: a90263f7 stp x23, x24, [sp, #0x20] e5b74: a9036bf9 stp x25, x26, [sp, #0x30] e5b78: a90473fb stp x27, x28, [sp, #0x40] e5b7c: b947b925 ldr w5, [x9, #0x7b8] e5b80: b90127e5 str w5, [sp, #0x124] e5b84: b947c525 ldr w5, [x9, #0x7c4] e5b88: b947b52a ldr w10, [x9, #0x7b4] e5b8c: b9005fe5 str w5, [sp, #0x5c] e5b90: b947cd2e ldr w14, [x9, #0x7cc] e5b94: b947c925 ldr w5, [x9, #0x7c8] e5b98: b90123ea str w10, [sp, #0x120] e5b9c: b9012be5 str w5, [sp, #0x128] e5ba0: b9012fee str w14, [sp, #0x12c] e5ba4: f96be826 ldr x6, [x1, #0x57d0] e5ba8: b947a92c ldr w12, [x9, #0x7a8] e5bac: b947ad23 ldr w3, [x9, #0x7ac] e5bb0: b947b124 ldr w4, [x9, #0x7b0] e5bb4: b947bd3c ldr w28, [x9, #0x7bc] e5bb8: b947c128 ldr w8, [x9, #0x7c0] e5bbc: 37582222 tbnz w2, #0xb, 0xe6000 e5bc0: 7200084d ands w13, w2, #0x7 e5bc4: 54000fe0 b.eq 0xe5dc0 e5bc8: 91402007 add x7, x0, #0x8, lsl #12 // =0x8000 e5bcc: 528000f1 mov w17, #0x7 // =7 e5bd0: f94130e7 ldr x7, [x7, #0x260] e5bd4: b94038e7 ldr w7, [x7, #0x38] e5bd8: 6b1f00ff cmp w7, wzr e5bdc: 529fffe7 mov w7, #0xffff // =65535 e5be0: 5a9f1231 csinv w17, w17, wzr, ne e5be4: b907e927 str w7, [x9, #0x7e8] e5be8: b907e127 str w7, [x9, #0x7e0] e5bec: 6a08022b ands w11, w17, w8 e5bf0: b907dd27 str w7, [x9, #0x7dc] e5bf4: 529ddd47 mov w7, #0xeeea // =61162 e5bf8: b907e527 str w7, [x9, #0x7e4] e5bfc: 540000e1 b.ne 0xe5c18 e5c00: 52967fe7 mov w7, #0xb3ff // =46079 e5c04: b907dd27 str w7, [x9, #0x7dc] e5c08: 52867fe7 mov w7, #0x33ff // =13311 e5c0c: b907e127 str w7, [x9, #0x7e0] e5c10: 5284dd47 mov w7, #0x26ea // =9962 e5c14: b907e527 str w7, [x9, #0x7e4] e5c18: 4a050047 eor w7, w2, w5 e5c1c: 36380347 tbz w7, #0x7, 0xe5c84 e5c20: 36380242 tbz w2, #0x7, 0xe5c68 e5c24: 6a05023f tst w17, w5 e5c28: 540000e1 b.ne 0xe5c44 e5c2c: b947dd2a ldr w10, [x9, #0x7dc] e5c30: 529bffe7 mov w7, #0xdfff // =57343 e5c34: 0a070147 and w7, w10, w7 e5c38: b907dd27 str w7, [x9, #0x7dc] e5c3c: 528bffe7 mov w7, #0x5fff // =24575 e5c40: b907e927 str w7, [x9, #0x7e8] e5c44: 6a0e023f tst w17, w14 e5c48: 540002e1 b.ne 0xe5ca4 e5c4c: b947dd2a ldr w10, [x9, #0x7dc] e5c50: 529febe7 mov w7, #0xff5f // =65375 e5c54: 0a07014a and w10, w10, w7 e5c58: b907dd2a str w10, [x9, #0x7dc] e5c5c: b947e92a ldr w10, [x9, #0x7e8] e5c60: 0a070147 and w7, w10, w7 e5c64: 1400000f b 0xe5ca0 e5c68: 91401c07 add x7, x0, #0x7, lsl #12 // =0x7000 e5c6c: b9492ce7 ldr w7, [x7, #0x92c] e5c70: 0b070147 add w7, w10, w7 e5c74: f976ac0a ldr x10, [x0, #0x6d58] e5c78: b867d947 ldr w7, [x10, w7, sxtw #2] e5c7c: 6a07023f tst w17, w7 e5c80: 54000060 b.eq 0xe5c8c e5c84: 6a05023f tst w17, w5 e5c88: 540000e1 b.ne 0xe5ca4 e5c8c: b947dd2a ldr w10, [x9, #0x7dc] e5c90: 529bebe7 mov w7, #0xdf5f // =57183 e5c94: 0a070147 and w7, w10, w7 e5c98: b907dd27 str w7, [x9, #0x7dc] e5c9c: 528bebe7 mov w7, #0x5f5f // =24415 e5ca0: b907e927 str w7, [x9, #0x7e8] e5ca4: 6a1c023f tst w17, w28 e5ca8: 54000081 b.ne 0xe5cb8 e5cac: b947dd27 ldr w7, [x9, #0x7dc] e5cb0: 120038e7 and w7, w7, #0x7fff e5cb4: b907dd27 str w7, [x9, #0x7dc] e5cb8: b9405fe7 ldr w7, [sp, #0x5c] e5cbc: 6a07023f tst w17, w7 e5cc0: 540000a1 b.ne 0xe5cd4 e5cc4: b947e52a ldr w10, [x9, #0x7e4] e5cc8: 529f7fe7 mov w7, #0xfbff // =64511 e5ccc: 0a070147 and w7, w10, w7 e5cd0: b907e527 str w7, [x9, #0x7e4] e5cd4: 36000762 tbz w2, #0x0, 0xe5dc0 e5cd8: 36000648 tbz w8, #0x0, 0xe5da0 e5cdc: f97b4407 ldr x7, [x0, #0x7688] e5ce0: f96bd02a ldr x10, [x1, #0x57a0] e5ce4: b863d8e7 ldr w7, [x7, w3, sxtw #2] e5ce8: b8676947 ldr w7, [x10, x7] e5cec: b9077d27 str w7, [x9, #0x77c] e5cf0: 370000e5 tbnz w5, #0x0, 0xe5d0c e5cf4: 6a05023f tst w17, w5 e5cf8: 52800045 mov w5, #0x2 // =2 e5cfc: 5a9f10a5 csinv w5, w5, wzr, ne e5d00: 391e2d25 strb w5, [x9, #0x78b] e5d04: 391e0d25 strb w5, [x9, #0x783] e5d08: 1400000f b 0xe5d44 e5d0c: f97b4405 ldr x5, [x0, #0x7688] e5d10: b98123e7 ldrsw x7, [sp, #0x120] e5d14: 394000ca ldrb w10, [x6] e5d18: b86778a5 ldr w5, [x5, x7, lsl #2] e5d1c: f96bd027 ldr x7, [x1, #0x57a0] e5d20: 8b0500e5 add x5, x7, x5 e5d24: 528000c7 mov w7, #0x6 // =6 e5d28: 4b0a00ea sub w10, w7, w10 e5d2c: 38eac8aa ldrsb w10, [x5, w10, sxtw] e5d30: 391e0d2a strb w10, [x9, #0x783] e5d34: 394004ca ldrb w10, [x6, #0x1] e5d38: 4b0a00e7 sub w7, w7, w10 e5d3c: 38e7c8a5 ldrsb w5, [x5, w7, sxtw] e5d40: 391e2d25 strb w5, [x9, #0x78b] e5d44: b9412fe5 ldr w5, [sp, #0x12c] e5d48: 370000e5 tbnz w5, #0x0, 0xe5d64 e5d4c: 6a05023f tst w17, w5 e5d50: 52800045 mov w5, #0x2 // =2 e5d54: 5a9f10a5 csinv w5, w5, wzr, ne e5d58: 391e6d25 strb w5, [x9, #0x79b] e5d5c: 391e4d25 strb w5, [x9, #0x793] e5d60: 14000018 b 0xe5dc0 e5d64: f97b4405 ldr x5, [x0, #0x7688] e5d68: b98127e7 ldrsw x7, [sp, #0x124] e5d6c: 394008ca ldrb w10, [x6, #0x2] e5d70: b86778a5 ldr w5, [x5, x7, lsl #2] e5d74: f96bd027 ldr x7, [x1, #0x57a0] e5d78: 8b0500e5 add x5, x7, x5 e5d7c: 528000c7 mov w7, #0x6 // =6 e5d80: 4b0a00ea sub w10, w7, w10 e5d84: 38eac8aa ldrsb w10, [x5, w10, sxtw] e5d88: 391e4d2a strb w10, [x9, #0x793] e5d8c: 39400cca ldrb w10, [x6, #0x3] e5d90: 4b0a00e7 sub w7, w7, w10 e5d94: 38e7c8a5 ldrsb w5, [x5, w7, sxtw] e5d98: 391e6d25 strb w5, [x9, #0x79b] e5d9c: 14000009 b 0xe5dc0 e5da0: 6b1f017f cmp w11, wzr e5da4: 52800047 mov w7, #0x2 // =2 e5da8: 5a9f10e7 csinv w7, w7, wzr, ne e5dac: 391dfd27 strb w7, [x9, #0x77f] e5db0: 391df927 strb w7, [x9, #0x77e] e5db4: 391df527 strb w7, [x9, #0x77d] e5db8: 391df127 strb w7, [x9, #0x77c] e5dbc: 17ffffcd b 0xe5cf0 e5dc0: 91401c32 add x18, x1, #0x7, lsl #12 // =0x7000 e5dc4: 34000348 cbz w8, 0xe5e2c e5dc8: 52800605 mov w5, #0x30 // =48 e5dcc: f97a7c07 ldr x7, [x0, #0x74f8] e5dd0: 9b257c65 smull x5, w3, w5 e5dd4: 8b0500e5 add x5, x7, x5 e5dd8: b9400ca7 ldr w7, [x5, #0xc] e5ddc: b905c647 str w7, [x18, #0x5c4] e5de0: 91401c07 add x7, x0, #0x7, lsl #12 // =0x7000 e5de4: b942e8e7 ldr w7, [x7, #0x2e8] e5de8: 350000a7 cbnz w7, 0xe5dfc e5dec: b9401ca7 ldr w7, [x5, #0x1c] e5df0: b905ee47 str w7, [x18, #0x5ec] e5df4: b9402ca5 ldr w5, [x5, #0x2c] e5df8: 14000004 b 0xe5e08 e5dfc: b94014a7 ldr w7, [x5, #0x14] e5e00: b905ee47 str w7, [x18, #0x5ec] e5e04: b94024a5 ldr w5, [x5, #0x24] e5e08: b9061645 str w5, [x18, #0x614] e5e0c: 910020c7 add x7, x6, #0x8 e5e10: 91172e4b add x11, x18, #0x5cb e5e14: 9117ce5a add x26, x18, #0x5f3 e5e18: d280000a mov x10, #0x0 // =0 e5e1c: 5280080e mov w14, #0x40 // =64 e5e20: 5280060f mov w15, #0x30 // =48 e5e24: 91402010 add x16, x0, #0x8, lsl #12 // =0x8000 e5e28: 1400002c b 0xe5ed8 e5e2c: 6b1f01bf cmp w13, wzr e5e30: 3202c3e5 mov w5, #0x40404040 // =1077952576 e5e34: 1a8503e5 csel w5, wzr, w5, eq e5e38: b905c645 str w5, [x18, #0x5c4] e5e3c: b905ee45 str w5, [x18, #0x5ec] e5e40: 17fffff2 b 0xe5e08 e5e44: 910483e5 add x5, sp, #0x120 e5e48: b8656958 ldr w24, [x10, x5] e5e4c: f97a7c05 ldr x5, [x0, #0x74f8] e5e50: 9b2f7f18 smull x24, w24, w15 e5e54: 8b1800b8 add x24, x5, x24 e5e58: 394000e5 ldrb w5, [x7] e5e5c: 38656b05 ldrb w5, [x24, x5] e5e60: 39000165 strb w5, [x11] e5e64: 394004e5 ldrb w5, [x7, #0x1] e5e68: 38656b05 ldrb w5, [x24, x5] e5e6c: 39002165 strb w5, [x11, #0x8] e5e70: f9413605 ldr x5, [x16, #0x268] e5e74: b9400ca5 ldr w5, [x5, #0xc] e5e78: 71000cbf cmp w5, #0x3 e5e7c: 54000361 b.ne 0xe5ee8 e5e80: 394000e5 ldrb w5, [x7] e5e84: 8b050305 add x5, x24, x5 e5e88: 394040a5 ldrb w5, [x5, #0x10] e5e8c: 3900a165 strb w5, [x11, #0x28] e5e90: 394004e5 ldrb w5, [x7, #0x1] e5e94: 8b050305 add x5, x24, x5 e5e98: 394040a5 ldrb w5, [x5, #0x10] e5e9c: 3900c165 strb w5, [x11, #0x30] e5ea0: 394000e5 ldrb w5, [x7] e5ea4: 8b050305 add x5, x24, x5 e5ea8: 394080a5 ldrb w5, [x5, #0x20] e5eac: 39014165 strb w5, [x11, #0x50] e5eb0: 394004e5 ldrb w5, [x7, #0x1] e5eb4: 8b050318 add x24, x24, x5 e5eb8: 39408305 ldrb w5, [x24, #0x20] e5ebc: 39016165 strb w5, [x11, #0x58] e5ec0: 9100114a add x10, x10, #0x4 e5ec4: 910008e7 add x7, x7, #0x2 e5ec8: f100215f cmp x10, #0x8 e5ecc: 9100416b add x11, x11, #0x10 e5ed0: 9100235a add x26, x26, #0x8 e5ed4: 54000540 b.eq 0xe5f7c e5ed8: 9104a3e5 add x5, sp, #0x128 e5edc: b8656945 ldr w5, [x10, x5] e5ee0: 340003c5 cbz w5, 0xe5f58 e5ee4: 17ffffd8 b 0xe5e44 e5ee8: 710008bf cmp w5, #0x2 e5eec: 54000281 b.ne 0xe5f3c e5ef0: 394000e5 ldrb w5, [x7] e5ef4: 510008a5 sub w5, w5, #0x2 e5ef8: 8b25c305 add x5, x24, w5, sxtw e5efc: 394040a5 ldrb w5, [x5, #0x10] e5f00: 3900a165 strb w5, [x11, #0x28] e5f04: 394004e5 ldrb w5, [x7, #0x1] e5f08: 510008a5 sub w5, w5, #0x2 e5f0c: 8b25c305 add x5, x24, w5, sxtw e5f10: 394040a5 ldrb w5, [x5, #0x10] e5f14: 3900c165 strb w5, [x11, #0x30] e5f18: 394000e5 ldrb w5, [x7] e5f1c: 510008a5 sub w5, w5, #0x2 e5f20: 8b25c305 add x5, x24, w5, sxtw e5f24: 394080a5 ldrb w5, [x5, #0x20] e5f28: 39014165 strb w5, [x11, #0x50] e5f2c: 394004e5 ldrb w5, [x7, #0x1] e5f30: 510008a5 sub w5, w5, #0x2 e5f34: 8b25c318 add x24, x24, w5, sxtw e5f38: 17ffffe0 b 0xe5eb8 e5f3c: 394010e5 ldrb w5, [x7, #0x4] e5f40: 38656b05 ldrb w5, [x24, x5] e5f44: 39000345 strb w5, [x26] e5f48: 394014e5 ldrb w5, [x7, #0x5] e5f4c: 38656b05 ldrb w5, [x24, x5] e5f50: 3900a345 strb w5, [x26, #0x28] e5f54: 17ffffdb b 0xe5ec0 e5f58: 6b1f01bf cmp w13, wzr e5f5c: 1a9f11c5 csel w5, w14, wzr, ne e5f60: 39016165 strb w5, [x11, #0x58] e5f64: 39014165 strb w5, [x11, #0x50] e5f68: 3900c165 strb w5, [x11, #0x30] e5f6c: 3900a165 strb w5, [x11, #0x28] e5f70: 39002165 strb w5, [x11, #0x8] e5f74: 39000165 strb w5, [x11] e5f78: 17ffffd2 b 0xe5ec0 e5f7c: 34000088 cbz w8, 0xe5f8c e5f80: f97b5c05 ldr x5, [x0, #0x76b8] e5f84: 7863d8a5 ldrh w5, [x5, w3, sxtw #1] e5f88: 14000005 b 0xe5f9c e5f8c: 6b1f01bf cmp w13, wzr e5f90: 528001e7 mov w7, #0xf // =15 e5f94: 5280f9e5 mov w5, #0x7cf // =1999 e5f98: 1a8710a5 csel w5, w5, w7, ne e5f9c: b9085925 str w5, [x9, #0x858] e5fa0: b9412be5 ldr w5, [sp, #0x128] e5fa4: 34000245 cbz w5, 0xe5fec e5fa8: f97b5c0a ldr x10, [x0, #0x76b8] e5fac: b98123e5 ldrsw x5, [sp, #0x120] e5fb0: 394000c7 ldrb w7, [x6] e5fb4: 78657945 ldrh w5, [x10, x5, lsl #1] e5fb8: 121f78e7 and w7, w7, #0xfffffffe e5fbc: 1ac728a7 asr w7, w5, w7 e5fc0: 121c18a5 and w5, w5, #0x7f0 e5fc4: 121f00e7 and w7, w7, #0x2 e5fc8: 2a0500e5 orr w5, w7, w5 e5fcc: b98127e7 ldrsw x7, [sp, #0x124] e5fd0: 7867794a ldrh w10, [x10, x7, lsl #1] e5fd4: 394008c7 ldrb w7, [x6, #0x2] e5fd8: 121f78e7 and w7, w7, #0xfffffffe e5fdc: 1ac72947 asr w7, w10, w7 e5fe0: 121f00e7 and w7, w7, #0x2 e5fe4: 2a0708a5 orr w5, w5, w7, lsl #2 e5fe8: 14000005 b 0xe5ffc e5fec: 6b1f01bf cmp w13, wzr e5ff0: 528001e7 mov w7, #0xf // =15 e5ff4: 5280f9e5 mov w5, #0x7cf // =1999 e5ff8: 1a8710a5 csel w5, w5, w7, ne e5ffc: b9085d25 str w5, [x9, #0x85c] e6000: 721d0c5f tst w2, #0x78 e6004: 54000221 b.ne 0xe6048 e6008: 374001c2 tbnz w2, #0x8, 0xe6040 e600c: 3944afe4 ldrb w4, [sp, #0x12b] e6010: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 e6014: d3586108 ubfx x8, x8, #24, #1 e6018: 12000083 and w3, w4, #0x1 e601c: 0b030100 add w0, w8, w3 e6020: b9084420 str w0, [x1, #0x844] e6024: a94053f3 ldp x19, x20, [sp] e6028: a9415bf5 ldp x21, x22, [sp, #0x10] e602c: a94263f7 ldp x23, x24, [sp, #0x20] e6030: a9436bf9 ldp x25, x26, [sp, #0x30] e6034: a94473fb ldp x27, x28, [sp, #0x40] e6038: 9104c3ff add sp, sp, #0x130 e603c: d65f03c0 ret e6040: b9484925 ldr w5, [x9, #0x848] e6044: 34fffe45 cbz w5, 0xe600c e6048: 91401c0d add x13, x0, #0x7, lsl #12 // =0x7000 e604c: 937e7c65 sbfiz x5, x3, #2, #32 e6050: 531e7463 lsl w3, w3, #2 e6054: f9003fe5 str x5, [sp, #0x78] e6058: 52800a0a mov w10, #0x50 // =80 e605c: b9412bf0 ldr w16, [sp, #0x128] e6060: b94691ae ldr w14, [x13, #0x690] e6064: 93407c63 sxtw x3, w3 e6068: 0a0a0047 and w7, w2, w10 e606c: b900f7e7 str w7, [sp, #0xf4] e6070: 531f79c5 lsl w5, w14, #1 e6074: b900abe5 str w5, [sp, #0xa8] e6078: 0b0e00a5 add w5, w5, w14 e607c: b9009be5 str w5, [sp, #0x98] e6080: 91000865 add x5, x3, #0x2 e6084: 91000c63 add x3, x3, #0x3 e6088: f90047e3 str x3, [sp, #0x88] e608c: 52812007 mov w7, #0x900 // =2304 e6090: b94123e3 ldr w3, [sp, #0x120] e6094: 0a070047 and w7, w2, w7 e6098: f90043e5 str x5, [sp, #0x80] e609c: 91401c29 add x9, x1, #0x7, lsl #12 // =0x7000 e60a0: 937e7c65 sbfiz x5, x3, #2, #32 e60a4: 531e7463 lsl w3, w3, #2 e60a8: 11000463 add w3, w3, #0x1 e60ac: b9009fe3 str w3, [sp, #0x9c] e60b0: 937e7c83 sbfiz x3, x4, #2, #32 e60b4: 531e7484 lsl w4, w4, #2 e60b8: f9005fe3 str x3, [sp, #0xb8] e60bc: 9140180f add x15, x0, #0x6, lsl #12 // =0x6000 e60c0: 93407c84 sxtw x4, w4 e60c4: b9412ff7 ldr w23, [sp, #0x12c] e60c8: 91000883 add x3, x4, #0x2 e60cc: 531e7584 lsl w4, w12, #2 e60d0: f90063e3 str x3, [sp, #0xc0] e60d4: 937e7d83 sbfiz x3, x12, #2, #32 e60d8: f90067e3 str x3, [sp, #0xc8] e60dc: 11000483 add w3, w4, #0x1 e60e0: b900d7e3 str w3, [sp, #0xd4] e60e4: 913501ef add x15, x15, #0xd40 e60e8: b94127e3 ldr w3, [sp, #0x124] e60ec: 5280001b mov w27, #0x0 // =0 e60f0: b9011be7 str w7, [sp, #0x118] e60f4: 12190387 and w7, w28, #0x80 e60f8: 937e7c64 sbfiz x4, x3, #2, #32 e60fc: 531e7463 lsl w3, w3, #2 e6100: 11000463 add w3, w3, #0x1 e6104: f9006fe4 str x4, [sp, #0xd8] e6108: b900f3e3 str w3, [sp, #0xf0] e610c: 12180204 and w4, w16, #0x100 e6110: 12190203 and w3, w16, #0x80 e6114: b900afe7 str w7, [sp, #0xac] e6118: 12190107 and w7, w8, #0x80 e611c: b900e3e4 str w4, [sp, #0xe0] e6120: b900a3e3 str w3, [sp, #0xa0] e6124: 121a0204 and w4, w16, #0x40 e6128: 121902e3 and w3, w23, #0x80 e612c: b900b3e7 str w7, [sp, #0xb0] e6130: b9405fe7 ldr w7, [sp, #0x5c] e6134: 91401439 add x25, x1, #0x5, lsl #12 // =0x5000 e6138: b900e7e4 str w4, [sp, #0xe4] e613c: 121802e4 and w4, w23, #0x100 e6140: b900a7e3 str w3, [sp, #0xa4] e6144: 91402023 add x3, x1, #0x8, lsl #12 // =0x8000 e6148: b900ebe4 str w4, [sp, #0xe8] e614c: 91258063 add x3, x3, #0x960 e6150: 121a02e4 and w4, w23, #0x40 e6154: 121900e7 and w7, w7, #0x80 e6158: f9004be5 str x5, [sp, #0x90] e615c: 911f5d25 add x5, x9, #0x7d7 e6160: b900efe4 str w4, [sp, #0xec] e6164: 911a3124 add x4, x9, #0x68c e6168: f90033e3 str x3, [sp, #0x60] e616c: 911e4d23 add x3, x9, #0x793 e6170: b900b7e7 str w7, [sp, #0xb4] e6174: aa0903e7 mov x7, x9 e6178: 9121f129 add x9, x9, #0x87c e617c: f9007fe9 str x9, [sp, #0xf8] e6180: 912210e9 add x9, x7, #0x884 e6184: f90083e9 str x9, [sp, #0x100] e6188: 912230e9 add x9, x7, #0x88c e618c: f90087e9 str x9, [sp, #0x108] e6190: 912250e9 add x9, x7, #0x894 e6194: f9008be9 str x9, [sp, #0x110] e6198: 12180109 and w9, w8, #0x100 e619c: b9011fe9 str w9, [sp, #0x11c] e61a0: 9121d0e9 add x9, x7, #0x874 e61a4: aa0d03f4 mov x20, x13 e61a8: f90037e9 str x9, [sp, #0x68] e61ac: 5280004a mov w10, #0x2 // =2 e61b0: 91222ce9 add x9, x7, #0x88b e61b4: 3206c3f5 mov w21, #0x4040404 // =67372036 e61b8: f9003be9 str x9, [sp, #0x70] e61bc: b94e6b29 ldr w9, [x25, #0xe68] e61c0: 6b09037f cmp w27, w9 e61c4: 54fff242 b.hs 0xe600c e61c8: 531f7b69 lsl w9, w27, #1 e61cc: 5286000d mov w13, #0x3000 // =12288 e61d0: 1ac921a9 lsl w9, w13, w9 e61d4: f94021eb ldr x11, [x15, #0x40] e61d8: 6a02013f tst w9, w2 e61dc: f94001ec ldr x12, [x15] e61e0: 54003c40 b.eq 0xe6968 e61e4: 6a08012d ands w13, w9, w8 e61e8: b900d3ed str w13, [sp, #0xd0] e61ec: 540002a0 b.eq 0xe6240 e61f0: f97b400d ldr x13, [x0, #0x7680] e61f4: f9403ff1 ldr x17, [sp, #0x78] e61f8: b87169ad ldr w13, [x13, x17] e61fc: b9409bf1 ldr w17, [sp, #0x98] e6200: 0b0d022d add w13, w17, w13 e6204: 937e7dad sbfiz x13, x13, #2, #32 e6208: f86d6991 ldr x17, [x12, x13] e620c: 8b0d018d add x13, x12, x13 e6210: f81c4091 stur x17, [x4, #-0x3c] e6214: f94005ad ldr x13, [x13, #0x8] e6218: f81cc08d stur x13, [x4, #-0x34] e621c: f94043ed ldr x13, [sp, #0x80] e6220: 38ed696d ldrsb w13, [x11, x13] e6224: 381f206d sturb w13, [x3, #-0xe] e6228: 381f106d sturb w13, [x3, #-0xf] e622c: f94047ed ldr x13, [sp, #0x88] e6230: 38ed696d ldrsb w13, [x11, x13] e6234: 381f406d sturb w13, [x3, #-0xc] e6238: 381f306d sturb w13, [x3, #-0xd] e623c: 14000007 b 0xe6258 e6240: f81c409f stur xzr, [x4, #-0x3c] e6244: 6b1f011f cmp w8, wzr e6248: f81cc09f stur xzr, [x4, #-0x34] e624c: 3207dbed mov w13, #-0x1010102 // =-16843010 e6250: 5a9f01ad csinv w13, w13, wzr, eq e6254: b81f106d stur w13, [x3, #-0xf] e6258: b940f7ed ldr w13, [sp, #0xf4] e625c: 3400062d cbz w13, 0xe6320 e6260: aa0603f3 mov x19, x6 e6264: aa0303f1 mov x17, x3 e6268: aa0403f2 mov x18, x4 e626c: d2800016 mov x22, #0x0 // =0 e6270: 9104a3ed add x13, sp, #0x128 e6274: b86d6acd ldr w13, [x22, x13] e6278: 6a0901bf tst w13, w9 e627c: 54000360 b.eq 0xe62e8 e6280: 910483ed add x13, sp, #0x120 e6284: f97b4018 ldr x24, [x0, #0x7680] e6288: 3940027a ldrb w26, [x19] e628c: b86d6acd ldr w13, [x22, x13] e6290: b86ddb18 ldr w24, [x24, w13, sxtw #2] e6294: 531e75ad lsl w13, w13, #2 e6298: 110005ad add w13, w13, #0x1 e629c: 11000f18 add w24, w24, #0x3 e62a0: 1b1a61da madd w26, w14, w26, w24 e62a4: b87ad99a ldr w26, [x12, w26, sxtw #2] e62a8: b81e025a stur w26, [x18, #-0x20] e62ac: 3940067a ldrb w26, [x19, #0x1] e62b0: 1b1a61d8 madd w24, w14, w26, w24 e62b4: b878d998 ldr w24, [x12, w24, sxtw #2] e62b8: b9000258 str w24, [x18] e62bc: 39400278 ldrb w24, [x19] e62c0: 121f7b18 and w24, w24, #0xfffffffe e62c4: 0b1801b8 add w24, w13, w24 e62c8: 38f8c978 ldrsb w24, [x11, w24, sxtw] e62cc: 381f8238 sturb w24, [x17, #-0x8] e62d0: 39400678 ldrb w24, [x19, #0x1] e62d4: 121f7b18 and w24, w24, #0xfffffffe e62d8: 0b1801b8 add w24, w13, w24 e62dc: 38f8c96d ldrsb w13, [x11, w24, sxtw] e62e0: 3900022d strb w13, [x17] e62e4: 14000008 b 0xe6304 e62e8: b81e025f stur wzr, [x18, #-0x20] e62ec: 6b1f01bf cmp w13, wzr e62f0: b900025f str wzr, [x18] e62f4: 1280002d mov w13, #-0x2 // =-2 e62f8: 5a9f01ad csinv w13, w13, wzr, eq e62fc: 3900022d strb w13, [x17] e6300: 381f822d sturb w13, [x17, #-0x8] e6304: 910012d6 add x22, x22, #0x4 e6308: 91000a73 add x19, x19, #0x2 e630c: f10022df cmp x22, #0x8 e6310: 91010252 add x18, x18, #0x40 e6314: 91004231 add x17, x17, #0x10 e6318: 54fffac1 b.ne 0xe6270 e631c: 14000016 b 0xe6374 e6320: 6a10013f tst w9, w16 e6324: 540001e0 b.eq 0xe6360 e6328: f97b400d ldr x13, [x0, #0x7680] e632c: f9404bf1 ldr x17, [sp, #0x90] e6330: b87169b1 ldr w17, [x13, x17] e6334: 394000cd ldrb w13, [x6] e6338: 11000e31 add w17, w17, #0x3 e633c: 1b0d45cd madd w13, w14, w13, w17 e6340: b9409ff1 ldr w17, [sp, #0x9c] e6344: b86dd98d ldr w13, [x12, w13, sxtw #2] e6348: b81e008d stur w13, [x4, #-0x20] e634c: 394000cd ldrb w13, [x6] e6350: 121f79ad and w13, w13, #0xfffffffe e6354: 0b0d022d add w13, w17, w13 e6358: 38edc96d ldrsb w13, [x11, w13, sxtw] e635c: 14000005 b 0xe6370 e6360: 6b1f021f cmp w16, wzr e6364: 1280002d mov w13, #-0x2 // =-2 e6368: b81e009f stur wzr, [x4, #-0x20] e636c: 5a9f01ad csinv w13, w13, wzr, eq e6370: 381f806d sturb w13, [x3, #-0x8] e6374: b9405fed ldr w13, [sp, #0x5c] e6378: 6a0d013f tst w9, w13 e637c: 54000160 b.eq 0xe63a8 e6380: f97b400d ldr x13, [x0, #0x7680] e6384: f9405ff1 ldr x17, [sp, #0xb8] e6388: b87169ad ldr w13, [x13, x17] e638c: b9409bf1 ldr w17, [sp, #0x98] e6390: 0b0d022d add w13, w17, w13 e6394: b86dd98d ldr w13, [x12, w13, sxtw #2] e6398: b81d408d stur w13, [x4, #-0x2c] e639c: f94063ed ldr x13, [sp, #0xc0] e63a0: 38ed696d ldrsb w13, [x11, x13] e63a4: 14000006 b 0xe63bc e63a8: b9405fed ldr w13, [sp, #0x5c] e63ac: b81d409f stur wzr, [x4, #-0x2c] e63b0: 6b1f01bf cmp w13, wzr e63b4: 1280002d mov w13, #-0x2 // =-2 e63b8: 5a9f01ad csinv w13, w13, wzr, eq e63bc: 381f506d sturb w13, [x3, #-0xb] e63c0: 38df306d ldursb w13, [x3, #-0xd] e63c4: 37f8006d tbnz w13, #0x1f, 0xe63d0 e63c8: 38df506d ldursb w13, [x3, #-0xb] e63cc: 36f8030d tbz w13, #0x1f, 0xe642c e63d0: 6a1c013f tst w9, w28 e63d4: 54000220 b.eq 0xe6418 e63d8: f97b4012 ldr x18, [x0, #0x7680] e63dc: 11000dd1 add w17, w14, #0x3 e63e0: f94067f3 ldr x19, [sp, #0xc8] e63e4: b947db2d ldr w13, [x25, #0x7d8] e63e8: b8736a52 ldr w18, [x18, x19] e63ec: 0b120231 add w17, w17, w18 e63f0: b940abf2 ldr w18, [sp, #0xa8] e63f4: 0a0d0252 and w18, w18, w13 e63f8: 121f01ad and w13, w13, #0x2 e63fc: 0b120231 add w17, w17, w18 e6400: b871d98c ldr w12, [x12, w17, sxtw #2] e6404: b81c008c stur w12, [x4, #-0x40] e6408: b940d7ec ldr w12, [sp, #0xd4] e640c: 0b0d018d add w13, w12, w13 e6410: 38edc96b ldrsb w11, [x11, w13, sxtw] e6414: 14000005 b 0xe6428 e6418: 6b1f039f cmp w28, wzr e641c: 1280002b mov w11, #-0x2 // =-2 e6420: b81c009f stur wzr, [x4, #-0x40] e6424: 5a9f016b csinv w11, w11, wzr, eq e6428: 381f006b sturb w11, [x3, #-0x10] e642c: b9411beb ldr w11, [sp, #0x118] e6430: 3400008b cbz w11, 0xe6440 e6434: b946a289 ldr w9, [x20, #0x6a0] e6438: 34002989 cbz w9, 0xe6968 e643c: 14000073 b 0xe6608 e6440: f94033eb ldr x11, [sp, #0x60] e6444: f940016c ldr x12, [x11] e6448: 1280002b mov w11, #-0x2 // =-2 e644c: 39002c6b strb w11, [x3, #0xb] e6450: 381fb06b sturb w11, [x3, #-0x5] e6454: b940d3eb ldr w11, [sp, #0xd0] e6458: b81ec09f stur wzr, [x4, #-0x14] e645c: b9002c9f str wzr, [x4, #0x2c] e6460: 3400010b cbz w11, 0xe6480 e6464: f97b440b ldr x11, [x0, #0x7688] e6468: f9403fed ldr x13, [sp, #0x78] e646c: b8ad696b ldrsw x11, [x11, x13] e6470: d37ff96b lsl x11, x11, #1 e6474: f86b698b ldr x11, [x12, x11] e6478: f80010ab stur x11, [x5, #0x1] e647c: 14000002 b 0xe6484 e6480: f80010bf stur xzr, [x5, #0x1] e6484: 6a10013f tst w9, w16 e6488: 540001c0 b.eq 0xe64c0 e648c: f97b440b ldr x11, [x0, #0x7688] e6490: f9404bed ldr x13, [sp, #0x90] e6494: b86d696b ldr w11, [x11, x13] e6498: 394000cd ldrb w13, [x6] e649c: 1100196b add w11, w11, #0x6 e64a0: 4b0d016d sub w13, w11, w13 e64a4: 786dd98d ldrh w13, [x12, w13, sxtw #1] e64a8: 7800f0ad sturh w13, [x5, #0xf] e64ac: 394004cd ldrb w13, [x6, #0x1] e64b0: 4b0d016b sub w11, w11, w13 e64b4: 786bd98b ldrh w11, [x12, w11, sxtw #1] e64b8: 7801f0ab sturh w11, [x5, #0x1f] e64bc: 14000003 b 0xe64c8 e64c0: 7800f0bf sturh wzr, [x5, #0xf] e64c4: 7801f0bf sturh wzr, [x5, #0x1f] e64c8: 6a17013f tst w9, w23 e64cc: 540001c0 b.eq 0xe6504 e64d0: f97b4409 ldr x9, [x0, #0x7688] e64d4: f9406feb ldr x11, [sp, #0xd8] e64d8: b86b6929 ldr w9, [x9, x11] e64dc: 394008cb ldrb w11, [x6, #0x2] e64e0: 11001929 add w9, w9, #0x6 e64e4: 4b0b012b sub w11, w9, w11 e64e8: 786bd98b ldrh w11, [x12, w11, sxtw #1] e64ec: 7802f0ab sturh w11, [x5, #0x2f] e64f0: 39400ccb ldrb w11, [x6, #0x3] e64f4: 4b0b0129 sub w9, w9, w11 e64f8: 7869d989 ldrh w9, [x12, w9, sxtw #1] e64fc: 7803f0a9 sturh w9, [x5, #0x3f] e6500: 14000003 b 0xe650c e6504: 7802f0bf sturh wzr, [x5, #0x2f] e6508: 7803f0bf sturh wzr, [x5, #0x3f] e650c: 780150bf sturh wzr, [x5, #0x15] e6510: 780350bf sturh wzr, [x5, #0x35] e6514: b9462029 ldr w9, [x1, #0x620] e6518: 71000d3f cmp w9, #0x3 e651c: 54000761 b.ne 0xe6608 e6520: f9407fe9 ldr x9, [sp, #0xf8] e6524: f97b6c0b ldr x11, [x0, #0x76d8] e6528: b9000135 str w21, [x9] e652c: f94083e9 ldr x9, [sp, #0x100] e6530: b9000135 str w21, [x9] e6534: f94087e9 ldr x9, [sp, #0x108] e6538: b9000135 str w21, [x9] e653c: f9408be9 ldr x9, [sp, #0x110] e6540: b9000135 str w21, [x9] e6544: b9411fe9 ldr w9, [sp, #0x11c] e6548: 340000a9 cbz w9, 0xe655c e654c: f94037e9 ldr x9, [sp, #0x68] e6550: 3201c3ec mov w12, #-0x7f7f7f80 // =-2139062144 e6554: b900012c str w12, [x9] e6558: 1400000c b 0xe6588 e655c: 36300128 tbz w8, #0x6, 0xe6580 e6560: f94043e9 ldr x9, [sp, #0x80] e6564: f94037ec ldr x12, [sp, #0x68] e6568: 38696969 ldrb w9, [x11, x9] e656c: 39000189 strb w9, [x12] e6570: f94047e9 ldr x9, [sp, #0x88] e6574: 38696969 ldrb w9, [x11, x9] e6578: 3921d8e9 strb w9, [x7, #0x876] e657c: 14000003 b 0xe6588 e6580: f94037e9 ldr x9, [sp, #0x68] e6584: b9000135 str w21, [x9] e6588: b940e3e9 ldr w9, [sp, #0xe0] e658c: 34000069 cbz w9, 0xe6598 e6590: 12800fe9 mov w9, #-0x80 // =-128 e6594: 1400000a b 0xe65bc e6598: b940e7e9 ldr w9, [sp, #0xe4] e659c: 340000e9 cbz w9, 0xe65b8 e65a0: 394000c9 ldrb w9, [x6] e65a4: b9409fec ldr w12, [sp, #0x9c] e65a8: 121f7929 and w9, w9, #0xfffffffe e65ac: 0b090189 add w9, w12, w9 e65b0: 3869c969 ldrb w9, [x11, w9, sxtw] e65b4: 14000002 b 0xe65bc e65b8: 52800089 mov w9, #0x4 // =4 e65bc: 3921ece9 strb w9, [x7, #0x87b] e65c0: b940ebe9 ldr w9, [sp, #0xe8] e65c4: 34000089 cbz w9, 0xe65d4 e65c8: f9403be9 ldr x9, [sp, #0x70] e65cc: 12800feb mov w11, #-0x80 // =-128 e65d0: 1400000d b 0xe6604 e65d4: b940efe9 ldr w9, [sp, #0xec] e65d8: 34000129 cbz w9, 0xe65fc e65dc: 394008c9 ldrb w9, [x6, #0x2] e65e0: b940f3ec ldr w12, [sp, #0xf0] e65e4: 121f7929 and w9, w9, #0xfffffffe e65e8: 0b090189 add w9, w12, w9 e65ec: 3869c969 ldrb w9, [x11, w9, sxtw] e65f0: f9403beb ldr x11, [sp, #0x70] e65f4: 39000169 strb w9, [x11] e65f8: 14000004 b 0xe6608 e65fc: f9403be9 ldr x9, [sp, #0x70] e6600: 5280008b mov w11, #0x4 // =4 e6604: 3900012b strb w11, [x9] e6608: b946a289 ldr w9, [x20, #0x6a0] e660c: 34001ae9 cbz w9, 0xe6968 e6610: b9483b29 ldr w9, [x25, #0x838] e6614: 34000cc9 cbz w9, 0xe67ac e6618: b940afe9 ldr w9, [sp, #0xac] e661c: 35000169 cbnz w9, 0xe6648 e6620: 38df0069 ldursb w9, [x3, #-0x10] e6624: 37f80129 tbnz w9, #0x1f, 0xe6648 e6628: 531f7929 lsl w9, w9, #1 e662c: 381f0069 sturb w9, [x3, #-0x10] e6630: 78dc2089 ldursh w9, [x4, #-0x3e] e6634: 1aca0d29 sdiv w9, w9, w10 e6638: 781c2089 sturh w9, [x4, #-0x3e] e663c: 394000a9 ldrb w9, [x5] e6640: 53017d29 lsr w9, w9, #1 e6644: 390000a9 strb w9, [x5] e6648: b940b3e9 ldr w9, [sp, #0xb0] e664c: 35000529 cbnz w9, 0xe66f0 e6650: 38df1069 ldursb w9, [x3, #-0xf] e6654: 37f80129 tbnz w9, #0x1f, 0xe6678 e6658: 531f7929 lsl w9, w9, #1 e665c: 381f1069 sturb w9, [x3, #-0xf] e6660: 78dc6089 ldursh w9, [x4, #-0x3a] e6664: 1aca0d29 sdiv w9, w9, w10 e6668: 781c6089 sturh w9, [x4, #-0x3a] e666c: 394008a9 ldrb w9, [x5, #0x2] e6670: 53017d29 lsr w9, w9, #1 e6674: 390008a9 strb w9, [x5, #0x2] e6678: 38df2069 ldursb w9, [x3, #-0xe] e667c: 37f80129 tbnz w9, #0x1f, 0xe66a0 e6680: 531f7929 lsl w9, w9, #1 e6684: 381f2069 sturb w9, [x3, #-0xe] e6688: 78dca089 ldursh w9, [x4, #-0x36] e668c: 1aca0d29 sdiv w9, w9, w10 e6690: 781ca089 sturh w9, [x4, #-0x36] e6694: 394010a9 ldrb w9, [x5, #0x4] e6698: 53017d29 lsr w9, w9, #1 e669c: 390010a9 strb w9, [x5, #0x4] e66a0: 38df3069 ldursb w9, [x3, #-0xd] e66a4: 37f80129 tbnz w9, #0x1f, 0xe66c8 e66a8: 531f7929 lsl w9, w9, #1 e66ac: 381f3069 sturb w9, [x3, #-0xd] e66b0: 78dce089 ldursh w9, [x4, #-0x32] e66b4: 1aca0d29 sdiv w9, w9, w10 e66b8: 781ce089 sturh w9, [x4, #-0x32] e66bc: 394018a9 ldrb w9, [x5, #0x6] e66c0: 53017d29 lsr w9, w9, #1 e66c4: 390018a9 strb w9, [x5, #0x6] e66c8: 38df4069 ldursb w9, [x3, #-0xc] e66cc: 37f80129 tbnz w9, #0x1f, 0xe66f0 e66d0: 531f7929 lsl w9, w9, #1 e66d4: 381f4069 sturb w9, [x3, #-0xc] e66d8: 78dd2089 ldursh w9, [x4, #-0x2e] e66dc: 1aca0d29 sdiv w9, w9, w10 e66e0: 781d2089 sturh w9, [x4, #-0x2e] e66e4: 394020a9 ldrb w9, [x5, #0x8] e66e8: 53017d29 lsr w9, w9, #1 e66ec: 390020a9 strb w9, [x5, #0x8] e66f0: b940b7e9 ldr w9, [sp, #0xb4] e66f4: 35000169 cbnz w9, 0xe6720 e66f8: 38df5069 ldursb w9, [x3, #-0xb] e66fc: 37f80129 tbnz w9, #0x1f, 0xe6720 e6700: 531f7929 lsl w9, w9, #1 e6704: 381f5069 sturb w9, [x3, #-0xb] e6708: 78dd6089 ldursh w9, [x4, #-0x2a] e670c: 1aca0d29 sdiv w9, w9, w10 e6710: 781d6089 sturh w9, [x4, #-0x2a] e6714: 394028a9 ldrb w9, [x5, #0xa] e6718: 53017d29 lsr w9, w9, #1 e671c: 390028a9 strb w9, [x5, #0xa] e6720: b940a3e9 ldr w9, [sp, #0xa0] e6724: 350002a9 cbnz w9, 0xe6778 e6728: 38df8069 ldursb w9, [x3, #-0x8] e672c: 37f80129 tbnz w9, #0x1f, 0xe6750 e6730: 531f7929 lsl w9, w9, #1 e6734: 381f8069 sturb w9, [x3, #-0x8] e6738: 78de2089 ldursh w9, [x4, #-0x1e] e673c: 1aca0d29 sdiv w9, w9, w10 e6740: 781e2089 sturh w9, [x4, #-0x1e] e6744: 394040a9 ldrb w9, [x5, #0x10] e6748: 53017d29 lsr w9, w9, #1 e674c: 390040a9 strb w9, [x5, #0x10] e6750: 39c00069 ldrsb w9, [x3] e6754: 37f80129 tbnz w9, #0x1f, 0xe6778 e6758: 531f7929 lsl w9, w9, #1 e675c: 39000069 strb w9, [x3] e6760: 79c00489 ldrsh w9, [x4, #0x2] e6764: 1aca0d29 sdiv w9, w9, w10 e6768: 79000489 strh w9, [x4, #0x2] e676c: 394080a9 ldrb w9, [x5, #0x20] e6770: 53017d29 lsr w9, w9, #1 e6774: 390080a9 strb w9, [x5, #0x20] e6778: b940a7e9 ldr w9, [sp, #0xa4] e677c: 35000f69 cbnz w9, 0xe6968 e6780: 39c02069 ldrsb w9, [x3, #0x8] e6784: 37f80de9 tbnz w9, #0x1f, 0xe6940 e6788: 531f7929 lsl w9, w9, #1 e678c: 39002069 strb w9, [x3, #0x8] e6790: 79c04489 ldrsh w9, [x4, #0x22] e6794: 1aca0d29 sdiv w9, w9, w10 e6798: 79004489 strh w9, [x4, #0x22] e679c: 3940c0a9 ldrb w9, [x5, #0x30] e67a0: 53017d29 lsr w9, w9, #1 e67a4: 3900c0a9 strb w9, [x5, #0x30] e67a8: 14000066 b 0xe6940 e67ac: b940afe9 ldr w9, [sp, #0xac] e67b0: 34000169 cbz w9, 0xe67dc e67b4: 38df0069 ldursb w9, [x3, #-0x10] e67b8: 37f80129 tbnz w9, #0x1f, 0xe67dc e67bc: 13017d29 asr w9, w9, #1 e67c0: 381f0069 sturb w9, [x3, #-0x10] e67c4: 785c2089 ldurh w9, [x4, #-0x3e] e67c8: 531f7929 lsl w9, w9, #1 e67cc: 781c2089 sturh w9, [x4, #-0x3e] e67d0: 394000a9 ldrb w9, [x5] e67d4: 531f7929 lsl w9, w9, #1 e67d8: 390000a9 strb w9, [x5] e67dc: b940b3e9 ldr w9, [sp, #0xb0] e67e0: 34000529 cbz w9, 0xe6884 e67e4: 38df1069 ldursb w9, [x3, #-0xf] e67e8: 37f80129 tbnz w9, #0x1f, 0xe680c e67ec: 13017d29 asr w9, w9, #1 e67f0: 381f1069 sturb w9, [x3, #-0xf] e67f4: 785c6089 ldurh w9, [x4, #-0x3a] e67f8: 531f7929 lsl w9, w9, #1 e67fc: 781c6089 sturh w9, [x4, #-0x3a] e6800: 394008a9 ldrb w9, [x5, #0x2] e6804: 531f7929 lsl w9, w9, #1 e6808: 390008a9 strb w9, [x5, #0x2] e680c: 38df2069 ldursb w9, [x3, #-0xe] e6810: 37f80129 tbnz w9, #0x1f, 0xe6834 e6814: 13017d29 asr w9, w9, #1 e6818: 381f2069 sturb w9, [x3, #-0xe] e681c: 785ca089 ldurh w9, [x4, #-0x36] e6820: 531f7929 lsl w9, w9, #1 e6824: 781ca089 sturh w9, [x4, #-0x36] e6828: 394010a9 ldrb w9, [x5, #0x4] e682c: 531f7929 lsl w9, w9, #1 e6830: 390010a9 strb w9, [x5, #0x4] e6834: 38df3069 ldursb w9, [x3, #-0xd] e6838: 37f80129 tbnz w9, #0x1f, 0xe685c e683c: 13017d29 asr w9, w9, #1 e6840: 381f3069 sturb w9, [x3, #-0xd] e6844: 785ce089 ldurh w9, [x4, #-0x32] e6848: 531f7929 lsl w9, w9, #1 e684c: 781ce089 sturh w9, [x4, #-0x32] e6850: 394018a9 ldrb w9, [x5, #0x6] e6854: 531f7929 lsl w9, w9, #1 e6858: 390018a9 strb w9, [x5, #0x6] e685c: 38df4069 ldursb w9, [x3, #-0xc] e6860: 37f80129 tbnz w9, #0x1f, 0xe6884 e6864: 13017d29 asr w9, w9, #1 e6868: 381f4069 sturb w9, [x3, #-0xc] e686c: 785d2089 ldurh w9, [x4, #-0x2e] e6870: 531f7929 lsl w9, w9, #1 e6874: 781d2089 sturh w9, [x4, #-0x2e] e6878: 394020a9 ldrb w9, [x5, #0x8] e687c: 531f7929 lsl w9, w9, #1 e6880: 390020a9 strb w9, [x5, #0x8] e6884: b940b7e9 ldr w9, [sp, #0xb4] e6888: 34000169 cbz w9, 0xe68b4 e688c: 38df5069 ldursb w9, [x3, #-0xb] e6890: 37f80129 tbnz w9, #0x1f, 0xe68b4 e6894: 13017d29 asr w9, w9, #1 e6898: 381f5069 sturb w9, [x3, #-0xb] e689c: 785d6089 ldurh w9, [x4, #-0x2a] e68a0: 531f7929 lsl w9, w9, #1 e68a4: 781d6089 sturh w9, [x4, #-0x2a] e68a8: 394028a9 ldrb w9, [x5, #0xa] e68ac: 531f7929 lsl w9, w9, #1 e68b0: 390028a9 strb w9, [x5, #0xa] e68b4: b940a3e9 ldr w9, [sp, #0xa0] e68b8: 340002a9 cbz w9, 0xe690c e68bc: 38df8069 ldursb w9, [x3, #-0x8] e68c0: 37f80129 tbnz w9, #0x1f, 0xe68e4 e68c4: 13017d29 asr w9, w9, #1 e68c8: 381f8069 sturb w9, [x3, #-0x8] e68cc: 785e2089 ldurh w9, [x4, #-0x1e] e68d0: 531f7929 lsl w9, w9, #1 e68d4: 781e2089 sturh w9, [x4, #-0x1e] e68d8: 394040a9 ldrb w9, [x5, #0x10] e68dc: 531f7929 lsl w9, w9, #1 e68e0: 390040a9 strb w9, [x5, #0x10] e68e4: 39c00069 ldrsb w9, [x3] e68e8: 37f80129 tbnz w9, #0x1f, 0xe690c e68ec: 13017d29 asr w9, w9, #1 e68f0: 39000069 strb w9, [x3] e68f4: 79400489 ldrh w9, [x4, #0x2] e68f8: 531f7929 lsl w9, w9, #1 e68fc: 79000489 strh w9, [x4, #0x2] e6900: 394080a9 ldrb w9, [x5, #0x20] e6904: 531f7929 lsl w9, w9, #1 e6908: 390080a9 strb w9, [x5, #0x20] e690c: b940a7e9 ldr w9, [sp, #0xa4] e6910: 340002c9 cbz w9, 0xe6968 e6914: 39c02069 ldrsb w9, [x3, #0x8] e6918: 37f803a9 tbnz w9, #0x1f, 0xe698c e691c: 13017d29 asr w9, w9, #1 e6920: 39002069 strb w9, [x3, #0x8] e6924: 79404489 ldrh w9, [x4, #0x22] e6928: 531f7929 lsl w9, w9, #1 e692c: 79004489 strh w9, [x4, #0x22] e6930: 3940c0a9 ldrb w9, [x5, #0x30] e6934: 531f7929 lsl w9, w9, #1 e6938: 3900c0a9 strb w9, [x5, #0x30] e693c: 14000014 b 0xe698c e6940: 39c04069 ldrsb w9, [x3, #0x10] e6944: 37f80129 tbnz w9, #0x1f, 0xe6968 e6948: 531f7929 lsl w9, w9, #1 e694c: 39004069 strb w9, [x3, #0x10] e6950: 79c08489 ldrsh w9, [x4, #0x42] e6954: 1aca0d29 sdiv w9, w9, w10 e6958: 79008489 strh w9, [x4, #0x42] e695c: 394100a9 ldrb w9, [x5, #0x40] e6960: 53017d29 lsr w9, w9, #1 e6964: 390100a9 strb w9, [x5, #0x40] e6968: f94033e9 ldr x9, [sp, #0x60] e696c: 1100077b add w27, w27, #0x1 e6970: 910140a5 add x5, x5, #0x50 e6974: 910021ef add x15, x15, #0x8 e6978: 91002129 add x9, x9, #0x8 e697c: 91028084 add x4, x4, #0xa0 e6980: f90033e9 str x9, [sp, #0x60] e6984: 9100a063 add x3, x3, #0x28 e6988: 17fffe0d b 0xe61bc e698c: 39c04069 ldrsb w9, [x3, #0x10] e6990: 37fffec9 tbnz w9, #0x1f, 0xe6968 e6994: 13017d29 asr w9, w9, #1 e6998: 39004069 strb w9, [x3, #0x10] e699c: 79408489 ldrh w9, [x4, #0x42] e69a0: 531f7929 lsl w9, w9, #1 e69a4: 79008489 strh w9, [x4, #0x42] e69a8: 394100a9 ldrb w9, [x5, #0x40] e69ac: 531f7929 lsl w9, w9, #1 e69b0: 17ffffed b 0xe6964 e69b4: 91401c02 add x2, x0, #0x7, lsl #12 // =0x7000 e69b8: 91401423 add x3, x1, #0x5, lsl #12 // =0x5000 e69bc: b9492c42 ldr w2, [x2, #0x92c] e69c0: b9481864 ldr w4, [x3, #0x818] e69c4: b9481065 ldr w5, [x3, #0x810] e69c8: 4b020482 sub w2, w4, w2, lsl #1 e69cc: b9483863 ldr w3, [x3, #0x838] e69d0: 6b1f00bf cmp w5, wzr e69d4: 91402024 add x4, x1, #0x8, lsl #12 // =0x8000 e69d8: 9a9f07e5 cset x5, ne e69dc: 93407c42 sxtw x2, w2 e69e0: 8a0300a3 and x3, x5, x3 e69e4: f97b4c05 ldr x5, [x0, #0x7698] e69e8: f976ac00 ldr x0, [x0, #0x6d58] e69ec: 91011863 add x3, x3, #0x46 e69f0: 786278a6 ldrh w6, [x5, x2, lsl #1] e69f4: b9461825 ldr w5, [x1, #0x618] e69f8: b8627802 ldr w2, [x0, x2, lsl #2] e69fc: 6b0500df cmp w6, w5 e6a00: 9a9f17e0 cset x0, eq e6a04: 8a421c02 and x2, x0, x2, lsr #7 e6a08: 9125c080 add x0, x4, #0x970 e6a0c: 8b020062 add x2, x3, x2 e6a10: 91402042 add x2, x2, #0x8, lsl #12 // =0x8000 e6a14: 91270042 add x2, x2, #0x9c0 e6a18: 8b020021 add x1, x1, x2 e6a1c: 17fffb62 b 0xe57a4 e6a20: d100c3ff sub sp, sp, #0x30 e6a24: 93407c21 sxtw x1, w1 e6a28: a90053f3 stp x19, x20, [sp] e6a2c: a9015bf5 stp x21, x22, [sp, #0x10] e6a30: 91402033 add x19, x1, #0x8, lsl #12 // =0x8000 e6a34: f90013fe str x30, [sp, #0x20] e6a38: 91270273 add x19, x19, #0x9c0 e6a3c: 2a0203f6 mov w22, w2 e6a40: 8b130013 add x19, x0, x19 e6a44: 91402014 add x20, x0, #0x8, lsl #12 // =0x8000 e6a48: 34000222 cbz w2, 0xe6a8c e6a4c: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 e6a50: b947c801 ldr w1, [x0, #0x7c8] e6a54: b947c000 ldr w0, [x0, #0x7c0] e6a58: 721f043f tst w1, #0x6 e6a5c: 1a9f07e1 cset w1, ne e6a60: 721f041f tst w0, #0x6 e6a64: 1a9f07e0 cset w0, ne e6a68: 0b000021 add w1, w1, w0 e6a6c: 9125c280 add x0, x20, #0x970 e6a70: 93407c21 sxtw x1, w1 e6a74: 8b010261 add x1, x19, x1 e6a78: 91000a73 add x19, x19, #0x2 e6a7c: 97fffb4a bl 0xe57a4 e6a80: 350000e0 cbnz w0, 0xe6a9c e6a84: 52800000 mov w0, #0x0 // =0 e6a88: 14000037 b 0xe6b64 e6a8c: 9125c280 add x0, x20, #0x970 e6a90: aa1303e1 mov x1, x19 e6a94: 97fffb44 bl 0xe57a4 e6a98: 17fffffa b 0xe6a80 e6a9c: 9125c295 add x21, x20, #0x970 e6aa0: b94006a1 ldr w1, [x21, #0x4] e6aa4: b9497280 ldr w0, [x20, #0x970] e6aa8: 51000822 sub w2, w1, #0x2 e6aac: b90006a2 str w2, [x21, #0x4] e6ab0: 6b02441f cmp w0, w2, lsl #17 e6ab4: 5400018a b.ge 0xe6ae4 e6ab8: 51040821 sub w1, w1, #0x102 e6abc: 531f7c21 lsr w1, w1, #31 e6ac0: 1ac12000 lsl w0, w0, w1 e6ac4: 1ac12042 lsl w2, w2, w1 e6ac8: b90006a2 str w2, [x21, #0x4] e6acc: b9097280 str w0, [x20, #0x970] e6ad0: 12003c00 and w0, w0, #0xffff e6ad4: 35000120 cbnz w0, 0xe6af8 e6ad8: aa1503e0 mov x0, x21 e6adc: 97fffb25 bl 0xe5770 e6ae0: 14000006 b 0xe6af8 e6ae4: f9400ea2 ldr x2, [x21, #0x18] e6ae8: 52800320 mov w0, #0x19 // =25 e6aec: f9400aa1 ldr x1, [x21, #0x10] e6af0: 6b01005f cmp w2, w1 e6af4: 54000381 b.ne 0xe6b64 e6af8: 91000661 add x1, x19, #0x1 e6afc: 52800194 mov w20, #0xc // =12 e6b00: aa1503e0 mov x0, x21 e6b04: 97fffb28 bl 0xe57a4 e6b08: 1b147c00 mul w0, w0, w20 e6b0c: 91000a61 add x1, x19, #0x2 e6b10: 11000414 add w20, w0, #0x1 e6b14: aa1503e0 mov x0, x21 e6b18: 97fffb23 bl 0xe57a4 e6b1c: 340000e0 cbz w0, 0xe6b38 e6b20: aa1503e0 mov x0, x21 e6b24: 11000ac1 add w1, w22, #0x2 e6b28: 8b21c261 add x1, x19, w1, sxtw e6b2c: 97fffb1e bl 0xe57a4 e6b30: 11000400 add w0, w0, #0x1 e6b34: 0b000a94 add w20, w20, w0, lsl #2 e6b38: aa1503e0 mov x0, x21 e6b3c: 11000ec1 add w1, w22, #0x3 e6b40: 8b21c261 add x1, x19, w1, sxtw e6b44: 97fffb18 bl 0xe57a4 e6b48: 0b000694 add w20, w20, w0, lsl #1 e6b4c: aa1503e0 mov x0, x21 e6b50: 531f7ac1 lsl w1, w22, #1 e6b54: 11000c21 add w1, w1, #0x3 e6b58: 8b21c261 add x1, x19, w1, sxtw e6b5c: 97fffb12 bl 0xe57a4 e6b60: 0b000280 add w0, w20, w0 e6b64: a94053f3 ldp x19, x20, [sp] e6b68: a9415bf5 ldp x21, x22, [sp, #0x10] e6b6c: f94013fe ldr x30, [sp, #0x20] e6b70: 9100c3ff add sp, sp, #0x30 e6b74: d65f03c0 ret e6b78: 91401c08 add x8, x0, #0x7, lsl #12 // =0x7000 e6b7c: f97b4c07 ldr x7, [x0, #0x7698] e6b80: b9461826 ldr w6, [x1, #0x618] e6b84: 91401429 add x9, x1, #0x5, lsl #12 // =0x5000 e6b88: b946a105 ldr w5, [x8, #0x6a0] e6b8c: b9492d04 ldr w4, [x8, #0x92c] e6b90: 34000465 cbz w5, 0xe6c1c e6b94: 121f7868 and w8, w3, #0xfffffffe e6b98: 1200006b and w11, w3, #0x1 e6b9c: 1b040908 madd w8, w8, w4, w2 e6ba0: 51000505 sub w5, w8, #0x1 e6ba4: 36000183 tbz w3, #0x0, 0xe6bd4 e6ba8: 93407caa sxtw x10, w5 e6bac: 786a78ec ldrh w12, [x7, x10, lsl #1] e6bb0: 6b06019f cmp w12, w6 e6bb4: 54000101 b.ne 0xe6bd4 e6bb8: f976ac0c ldr x12, [x0, #0x6d58] e6bbc: b948392d ldr w13, [x9, #0x838] e6bc0: b86a798a ldr w10, [x12, x10, lsl #2] e6bc4: 0b0400ac add w12, w5, w4 e6bc8: d3471d4a ubfx x10, x10, #7, #1 e6bcc: 6b0a01bf cmp w13, w10 e6bd0: 1a850185 csel w5, w12, w5, eq e6bd4: b9483929 ldr w9, [x9, #0x838] e6bd8: 340001c9 cbz w9, 0xe6c10 e6bdc: 4b040102 sub w2, w8, w4 e6be0: 350002cb cbnz w11, 0xe6c38 e6be4: 93407c43 sxtw x3, w2 e6be8: 786378e8 ldrh w8, [x7, x3, lsl #1] e6bec: 6b06011f cmp w8, w6 e6bf0: 54000241 b.ne 0xe6c38 e6bf4: f976ac08 ldr x8, [x0, #0x6d58] e6bf8: 4b040044 sub w4, w2, w4 e6bfc: b8637903 ldr w3, [x8, x3, lsl #2] e6c00: 12190063 and w3, w3, #0x80 e6c04: 6b1f007f cmp w3, wzr e6c08: 1a821082 csel w2, w4, w2, ne e6c0c: 1400000b b 0xe6c38 e6c10: 51000463 sub w3, w3, #0x1 e6c14: 1b040862 madd w2, w3, w4, w2 e6c18: 14000008 b 0xe6c38 e6c1c: b946a502 ldr w2, [x8, #0x6a4] e6c20: b9481923 ldr w3, [x9, #0x818] e6c24: 71000c5f cmp w2, #0x3 e6c28: 1a9f07e2 cset w2, ne e6c2c: 51000465 sub w5, w3, #0x1 e6c30: 1ac22084 lsl w4, w4, w2 e6c34: 4b040062 sub w2, w3, w4 e6c38: 93407ca5 sxtw x5, w5 e6c3c: 52800003 mov w3, #0x0 // =0 e6c40: 786578e4 ldrh w4, [x7, x5, lsl #1] e6c44: 6b06009f cmp w4, w6 e6c48: 540000a1 b.ne 0xe6c5c e6c4c: f976ac03 ldr x3, [x0, #0x6d58] e6c50: b8657863 ldr w3, [x3, x5, lsl #2] e6c54: d2750063 eor x3, x3, #0x800 e6c58: d34b2c63 ubfx x3, x3, #11, #1 e6c5c: 93407c42 sxtw x2, w2 e6c60: 786278e4 ldrh w4, [x7, x2, lsl #1] e6c64: 6b06009f cmp w4, w6 e6c68: 540000c1 b.ne 0xe6c80 e6c6c: f976ac00 ldr x0, [x0, #0x6d58] e6c70: b8627800 ldr w0, [x0, x2, lsl #2] e6c74: 12150000 and w0, w0, #0x800 e6c78: 6b1f001f cmp w0, wzr e6c7c: 1a831463 cinc w3, w3, eq e6c80: b9462022 ldr w2, [x1, #0x620] e6c84: 11003460 add w0, w3, #0xd e6c88: 71000c5f cmp w2, #0x3 e6c8c: 1a830003 csel w3, w0, w3, eq e6c90: 91402020 add x0, x1, #0x8, lsl #12 // =0x8000 e6c94: 11002c63 add w3, w3, #0xb e6c98: 9125c000 add x0, x0, #0x970 e6c9c: 93407c63 sxtw x3, w3 e6ca0: 91402063 add x3, x3, #0x8, lsl #12 // =0x8000 e6ca4: 91270063 add x3, x3, #0x9c0 e6ca8: 8b030021 add x1, x1, x3 e6cac: 17fffabe b 0xe57a4 e6cb0: d100c3ff sub sp, sp, #0x30 e6cb4: a90053f3 stp x19, x20, [sp] e6cb8: 91402013 add x19, x0, #0x8, lsl #12 // =0x8000 e6cbc: f90013fe str x30, [sp, #0x20] e6cc0: a9015bf5 stp x21, x22, [sp, #0x10] e6cc4: 9125c276 add x22, x19, #0x970 e6cc8: 2a0103f5 mov w21, w1 e6ccc: aa1603e0 mov x0, x22 e6cd0: 91281261 add x1, x19, #0xa04 e6cd4: 97fffae6 bl 0xe586c e6cd8: 35000200 cbnz w0, 0xe6d18 e6cdc: 91281673 add x19, x19, #0xa05 e6ce0: aa1603e0 mov x0, x22 e6ce4: aa1303e1 mov x1, x19 e6ce8: 97fffae1 bl 0xe586c e6cec: 2a0003f4 mov w20, w0 e6cf0: aa1303e1 mov x1, x19 e6cf4: aa1603e0 mov x0, x22 e6cf8: 97fffadd bl 0xe586c e6cfc: 0b000694 add w20, w20, w0, lsl #1 e6d00: aa1303e1 mov x1, x19 e6d04: aa1603e0 mov x0, x22 e6d08: 97fffad9 bl 0xe586c e6d0c: 0b000a80 add w0, w20, w0, lsl #2 e6d10: 6b15001f cmp w0, w21 e6d14: 1a80b415 cinc w21, w0, ge e6d18: 2a1503e0 mov w0, w21 e6d1c: f94013fe ldr x30, [sp, #0x20] e6d20: a94053f3 ldp x19, x20, [sp] e6d24: a9415bf5 ldp x21, x22, [sp, #0x10] e6d28: 9100c3ff add sp, sp, #0x30 e6d2c: d65f03c0 ret e6d30: d100c3ff sub sp, sp, #0x30 e6d34: d2800503 mov x3, #0x28 // =40 e6d38: 93407c21 sxtw x1, w1 e6d3c: a9015bf5 stp x21, x22, [sp, #0x10] e6d40: aa0003f5 mov x21, x0 e6d44: b00014a0 adrp x0, 0x37b000 e6d48: 9104e000 add x0, x0, #0x138 e6d4c: f90013fe str x30, [sp, #0x20] e6d50: 91020000 add x0, x0, #0x80 e6d54: a90053f3 stp x19, x20, [sp] e6d58: d503201f nop e6d5c: 9b035421 madd x1, x1, x3, x21 e6d60: 3862c813 ldrb w19, [x0, w2, sxtw] e6d64: b94622a4 ldr w4, [x21, #0x620] e6d68: 51000662 sub w2, w19, #0x1 e6d6c: 71000c9f cmp w4, #0x3 e6d70: 93407c42 sxtw x2, w2 e6d74: 8b020020 add x0, x1, x2 e6d78: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 e6d7c: 39de0003 ldrsb w3, [x0, #0x780] e6d80: 51002260 sub w0, w19, #0x8 e6d84: 93407c00 sxtw x0, w0 e6d88: 8b000021 add x1, x1, x0 e6d8c: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e6d90: 39de0021 ldrsb w1, [x1, #0x780] e6d94: 54000241 b.ne 0xe6ddc e6d98: 6b1f007f cmp w3, wzr e6d9c: 52800013 mov w19, #0x0 // =0 e6da0: 540000cd b.le 0xe6db8 e6da4: 8b0202a2 add x2, x21, x2 e6da8: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e6dac: 39e1c053 ldrsb w19, [x2, #0x870] e6db0: 2a3303f3 mvn w19, w19 e6db4: 531f7e73 lsr w19, w19, #31 e6db8: 6b1f003f cmp w1, wzr e6dbc: 540001ad b.le 0xe6df0 e6dc0: 8b0002a0 add x0, x21, x0 e6dc4: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 e6dc8: 39e1c001 ldrsb w1, [x0, #0x870] e6dcc: 11000a60 add w0, w19, #0x2 e6dd0: 6b1f003f cmp w1, wzr e6dd4: 1a93a013 csel w19, w0, w19, ge e6dd8: 14000006 b 0xe6df0 e6ddc: 6b1f007f cmp w3, wzr e6de0: 1a9fd7f3 cset w19, gt e6de4: 6b1f003f cmp w1, wzr e6de8: 11000a60 add w0, w19, #0x2 e6dec: 1a93c013 csel w19, w0, w19, gt e6df0: 914022b6 add x22, x21, #0x8, lsl #12 // =0x8000 e6df4: 52800014 mov w20, #0x0 // =0 e6df8: 9125c2d6 add x22, x22, #0x970 e6dfc: 1100da61 add w1, w19, #0x36 e6e00: aa1603e0 mov x0, x22 e6e04: 93407c21 sxtw x1, w1 e6e08: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 e6e0c: 91270021 add x1, x1, #0x9c0 e6e10: 8b0102a1 add x1, x21, x1 e6e14: 97fffa96 bl 0xe586c e6e18: 34000100 cbz w0, 0xe6e38 e6e1c: 11000694 add w20, w20, #0x1 e6e20: 13027e73 asr w19, w19, #2 e6e24: 7100829f cmp w20, #0x20 e6e28: 11001273 add w19, w19, #0x4 e6e2c: 54fffe81 b.ne 0xe6dfc e6e30: 12800000 mov w0, #-0x1 // =-1 e6e34: 14000002 b 0xe6e3c e6e38: 2a1403e0 mov w0, w20 e6e3c: a94053f3 ldp x19, x20, [sp] e6e40: a9415bf5 ldp x21, x22, [sp, #0x10] e6e44: f94013fe ldr x30, [sp, #0x20] e6e48: 9100c3ff add sp, sp, #0x30 e6e4c: d65f03c0 ret e6e50: d107c3ff sub sp, sp, #0x1f0 e6e54: a90263f7 stp x23, x24, [sp, #0x20] e6e58: 91402037 add x23, x1, #0x8, lsl #12 // =0x8000 e6e5c: f9002bfe str x30, [sp, #0x50] e6e60: a90053f3 stp x19, x20, [sp] e6e64: a9036bf9 stp x25, x26, [sp, #0x30] e6e68: a90473fb stp x27, x28, [sp, #0x40] e6e6c: a9015bf5 stp x21, x22, [sp, #0x10] e6e70: 910283fb add x27, sp, #0xa0 e6e74: f90033e0 str x0, [sp, #0x60] e6e78: b94976e0 ldr w0, [x23, #0x974] e6e7c: 91401438 add x24, x1, #0x5, lsl #12 // =0x5000 e6e80: b00014b4 adrp x20, 0x37b000 e6e84: aa0103f3 mov x19, x1 e6e88: b9000760 str w0, [x27, #0x4] e6e8c: d28001c1 mov x1, #0xe // =14 e6e90: b94972e0 ldr w0, [x23, #0x970] e6e94: aa0203f9 mov x25, x2 e6e98: b9000360 str w0, [x27] e6e9c: 5280001c mov w28, #0x0 // =0 e6ea0: f944c6e0 ldr x0, [x23, #0x988] e6ea4: f9000f60 str x0, [x27, #0x18] e6ea8: f944cae0 ldr x0, [x23, #0x990] e6eac: f9001360 str x0, [x27, #0x20] e6eb0: 9104e280 add x0, x20, #0x138 e6eb4: 9102e016 add x22, x0, #0xb8 e6eb8: b9883b15 ldrsw x21, [x24, #0x838] e6ebc: f9003ff4 str x20, [sp, #0x78] e6ec0: 510004d4 sub w20, w6, #0x1 e6ec4: f90037e5 str x5, [sp, #0x68] e6ec8: 9b017eb5 mul x21, x21, x1 e6ecc: 8b23c2b5 add x21, x21, w3, sxtw e6ed0: b8b57ad6 ldrsw x22, [x22, x21, lsl #2] e6ed4: 914022d6 add x22, x22, #0x8, lsl #12 // =0x8000 e6ed8: 912702d6 add x22, x22, #0x9c0 e6edc: 8b160261 add x1, x19, x22 e6ee0: f9003be1 str x1, [sp, #0x70] e6ee4: 9104a001 add x1, x0, #0x128 e6ee8: 91066000 add x0, x0, #0x198 e6eec: d2800016 mov x22, #0x0 // =0 e6ef0: b8b5783a ldrsw x26, [x1, x21, lsl #2] e6ef4: b8a3d815 ldrsw x21, [x0, w3, sxtw #2] e6ef8: 9140235a add x26, x26, #0x8, lsl #12 // =0x8000 e6efc: 914022b5 add x21, x21, #0x8, lsl #12 // =0x8000 e6f00: 9127035a add x26, x26, #0x9c0 e6f04: 912702b5 add x21, x21, #0x9c0 e6f08: 8b1a027a add x26, x19, x26 e6f0c: 8b150275 add x21, x19, x21 e6f10: 6b1402df cmp w22, w20 e6f14: 540003ca b.ge 0xe6f8c e6f18: f9403be1 ldr x1, [sp, #0x70] e6f1c: aa1b03e0 mov x0, x27 e6f20: f9004be6 str x6, [sp, #0x90] e6f24: 8b160021 add x1, x1, x22 e6f28: f90047e4 str x4, [sp, #0x88] e6f2c: f90043e3 str x3, [sp, #0x80] e6f30: 97fffa4f bl 0xe586c e6f34: f94043e3 ldr x3, [sp, #0x80] e6f38: f94047e4 ldr x4, [sp, #0x88] e6f3c: f9404be6 ldr x6, [sp, #0x90] e6f40: 34000220 cbz w0, 0xe6f84 e6f44: 9103c3e0 add x0, sp, #0xf0 e6f48: 11000789 add w9, w28, #0x1 e6f4c: 8b160341 add x1, x26, x22 e6f50: f9004fe6 str x6, [sp, #0x98] e6f54: f9004be4 str x4, [sp, #0x90] e6f58: b83cd816 str w22, [x0, w28, sxtw #2] e6f5c: aa1b03e0 mov x0, x27 e6f60: f90047e3 str x3, [sp, #0x88] e6f64: f90043e9 str x9, [sp, #0x80] e6f68: 97fffa41 bl 0xe586c e6f6c: f94043e9 ldr x9, [sp, #0x80] e6f70: f94047e3 ldr x3, [sp, #0x88] e6f74: f9404be4 ldr x4, [sp, #0x90] e6f78: 2a0903fc mov w28, w9 e6f7c: f9404fe6 ldr x6, [sp, #0x98] e6f80: 35000080 cbnz w0, 0xe6f90 e6f84: 910006d6 add x22, x22, #0x1 e6f88: 17ffffe2 b 0xe6f10 e6f8c: 2a1603e6 mov w6, w22 e6f90: 6b1400df cmp w6, w20 e6f94: 9103c3f6 add x22, sp, #0xf0 e6f98: 54000061 b.ne 0xe6fa4 e6f9c: b83cdac6 str w6, [x22, w28, sxtw #2] e6fa0: 1100079c add w28, w28, #0x1 e6fa4: f94033e0 ldr x0, [sp, #0x60] e6fa8: 71000c7f cmp w3, #0x3 e6fac: f97b5c01 ldr x1, [x0, #0x76b8] e6fb0: b9881b00 ldrsw x0, [x24, #0x818] e6fb4: d37ff800 lsl x0, x0, #1 e6fb8: 54000081 b.ne 0xe6fc8 e6fbc: 5100c486 sub w6, w4, #0x31 e6fc0: 52800803 mov w3, #0x40 // =64 e6fc4: 14000003 b 0xe6fd0 e6fc8: 5100c086 sub w6, w4, #0x30 e6fcc: 52802003 mov w3, #0x100 // =256 e6fd0: 78606825 ldrh w5, [x1, x0] e6fd4: 1ac62063 lsl w3, w3, w6 e6fd8: 2a050063 orr w3, w3, w5 e6fdc: 78206823 strh w3, [x1, x0] e6fe0: f9403fe0 ldr x0, [sp, #0x78] e6fe4: 9104e014 add x20, x0, #0x138 e6fe8: 91020280 add x0, x20, #0x80 e6fec: 3864c800 ldrb w0, [x0, w4, sxtw] e6ff0: 8b000267 add x7, x19, x0 e6ff4: f94033e0 ldr x0, [sp, #0x60] e6ff8: 91401ce7 add x7, x7, #0x7, lsl #12 // =0x7000 e6ffc: 91401c13 add x19, x0, #0x7, lsl #12 // =0x7000 e7000: 92800060 mov x0, #-0x4 // =-4 e7004: 391700fc strb w28, [x7, #0x5c0] e7008: 5100079c sub w28, w28, #0x1 e700c: b942da61 ldr w1, [x19, #0x2d8] e7010: 34000e61 cbz w1, 0xe71dc e7014: 2a1c03e1 mov w1, w28 e7018: d280001a mov x26, #0x0 // =0 e701c: 9b000020 madd x0, x1, x0, x0 e7020: f90033e0 str x0, [sp, #0x60] e7024: 8b3ccac0 add x0, x22, w28, sxtw #2 e7028: d2800016 mov x22, #0x0 // =0 e702c: f9003be0 str x0, [sp, #0x70] e7030: 9107629c add x28, x20, #0x1d8 e7034: f9403be0 ldr x0, [sp, #0x70] e7038: f94037e1 ldr x1, [sp, #0x68] e703c: b8ba6800 ldrsw x0, [x0, x26] e7040: 38606838 ldrb w24, [x1, x0] e7044: 8b160280 add x0, x20, x22 e7048: 39474001 ldrb w1, [x0, #0x1d0] e704c: aa1b03e0 mov x0, x27 e7050: 8b0102a1 add x1, x21, x1 e7054: 97fffa06 bl 0xe586c e7058: 350002c0 cbnz w0, 0xe70b0 e705c: b9400360 ldr w0, [x27] e7060: d37e1f18 ubfiz x24, x24, #2, #8 e7064: 38766b96 ldrb w22, [x28, x22] e7068: 531f7800 lsl w0, w0, #1 e706c: b9000360 str w0, [x27] e7070: 721f381f tst w0, #0xfffe e7074: 54000061 b.ne 0xe7080 e7078: aa1b03e0 mov x0, x27 e707c: 97fff9bd bl 0xe5770 e7080: b9400760 ldr w0, [x27, #0x4] e7084: b9400361 ldr w1, [x27] e7088: 530f3800 lsl w0, w0, #17 e708c: 4b000021 sub w1, w1, w0 e7090: 131f7c23 asr w3, w1, #31 e7094: 0a000060 and w0, w3, w0 e7098: 0b000020 add w0, w1, w0 e709c: b9000360 str w0, [x27] e70a0: 2a2303e0 mvn w0, w3 e70a4: 4b030000 sub w0, w0, w3 e70a8: b8386b20 str w0, [x25, x24] e70ac: 1400003a b 0xe7194 e70b0: 9107a280 add x0, x20, #0x1e8 e70b4: 52800043 mov w3, #0x2 // =2 e70b8: 38766804 ldrb w4, [x0, x22] e70bc: 8b160396 add x22, x28, x22 e70c0: 8b0402b3 add x19, x21, x4 e70c4: 394022d6 ldrb w22, [x22, #0x8] e70c8: aa1b03e0 mov x0, x27 e70cc: aa1303e1 mov x1, x19 e70d0: f9003fe3 str x3, [sp, #0x78] e70d4: 97fff9e6 bl 0xe586c e70d8: f9403fe3 ldr x3, [sp, #0x78] e70dc: 34000300 cbz w0, 0xe713c e70e0: 11000463 add w3, w3, #0x1 e70e4: 71003c7f cmp w3, #0xf e70e8: 54ffff01 b.ne 0xe70c8 e70ec: 52800013 mov w19, #0x0 // =0 e70f0: aa1b03e0 mov x0, x27 e70f4: 97fffa10 bl 0xe5934 e70f8: 35000060 cbnz w0, 0xe7104 e70fc: 52800023 mov w3, #0x1 // =1 e7100: 14000005 b 0xe7114 e7104: 71007a7f cmp w19, #0x1e e7108: 54ffffa0 b.eq 0xe70fc e710c: 11000673 add w19, w19, #0x1 e7110: 17fffff8 b 0xe70f0 e7114: 51000673 sub w19, w19, #0x1 e7118: 3100067f cmn w19, #0x1 e711c: 540000e0 b.eq 0xe7138 e7120: aa1b03e0 mov x0, x27 e7124: f9003fe3 str x3, [sp, #0x78] e7128: 97fffa03 bl 0xe5934 e712c: f9403fe3 ldr x3, [sp, #0x78] e7130: 0b030403 add w3, w0, w3, lsl #1 e7134: 17fffff8 b 0xe7114 e7138: 11003863 add w3, w3, #0xe e713c: b9400360 ldr w0, [x27] e7140: d37e1f01 ubfiz x1, x24, #2, #8 e7144: 4b0303f8 neg w24, w3 e7148: 531f7800 lsl w0, w0, #1 e714c: b9000360 str w0, [x27] e7150: 721f381f tst w0, #0xfffe e7154: 540000a1 b.ne 0xe7168 e7158: aa1b03e0 mov x0, x27 e715c: f9003fe1 str x1, [sp, #0x78] e7160: 97fff984 bl 0xe5770 e7164: f9403fe1 ldr x1, [sp, #0x78] e7168: b9400763 ldr w3, [x27, #0x4] e716c: b9400360 ldr w0, [x27] e7170: 530f3863 lsl w3, w3, #17 e7174: 4b030000 sub w0, w0, w3 e7178: 131f7c04 asr w4, w0, #31 e717c: 0a030083 and w3, w4, w3 e7180: 4a040318 eor w24, w24, w4 e7184: 0b030003 add w3, w0, w3 e7188: 4b040318 sub w24, w24, w4 e718c: b9000363 str w3, [x27] e7190: b8216b38 str w24, [x25, x1] e7194: f94033e0 ldr x0, [sp, #0x60] e7198: d100135a sub x26, x26, #0x4 e719c: eb00035f cmp x26, x0 e71a0: 54fff4a1 b.ne 0xe7034 e71a4: b9400760 ldr w0, [x27, #0x4] e71a8: b90976e0 str w0, [x23, #0x974] e71ac: b9400360 ldr w0, [x27] e71b0: b90972e0 str w0, [x23, #0x970] e71b4: f9400f60 ldr x0, [x27, #0x18] e71b8: f904c6e0 str x0, [x23, #0x988] e71bc: a94053f3 ldp x19, x20, [sp] e71c0: a9415bf5 ldp x21, x22, [sp, #0x10] e71c4: a94263f7 ldp x23, x24, [sp, #0x20] e71c8: a9436bf9 ldp x25, x26, [sp, #0x30] e71cc: a94473fb ldp x27, x28, [sp, #0x40] e71d0: f9402bfe ldr x30, [sp, #0x50] e71d4: 9107c3ff add sp, sp, #0x1f0 e71d8: d65f03c0 ret e71dc: 2a1c03e1 mov w1, w28 e71e0: d280001a mov x26, #0x0 // =0 e71e4: 9b000020 madd x0, x1, x0, x0 e71e8: f9003be0 str x0, [sp, #0x70] e71ec: 8b3ccac0 add x0, x22, w28, sxtw #2 e71f0: d2800016 mov x22, #0x0 // =0 e71f4: f90033e0 str x0, [sp, #0x60] e71f8: 9107629c add x28, x20, #0x1d8 e71fc: f94033e0 ldr x0, [sp, #0x60] e7200: f94037e1 ldr x1, [sp, #0x68] e7204: b8ba6800 ldrsw x0, [x0, x26] e7208: 38606838 ldrb w24, [x1, x0] e720c: 8b160280 add x0, x20, x22 e7210: 39474001 ldrb w1, [x0, #0x1d0] e7214: aa1b03e0 mov x0, x27 e7218: 8b0102a1 add x1, x21, x1 e721c: 97fff994 bl 0xe586c e7220: 350002c0 cbnz w0, 0xe7278 e7224: b9400360 ldr w0, [x27] e7228: d37f1f18 ubfiz x24, x24, #1, #8 e722c: 38766b96 ldrb w22, [x28, x22] e7230: 531f7800 lsl w0, w0, #1 e7234: b9000360 str w0, [x27] e7238: 721f381f tst w0, #0xfffe e723c: 54000061 b.ne 0xe7248 e7240: aa1b03e0 mov x0, x27 e7244: 97fff94b bl 0xe5770 e7248: b9400760 ldr w0, [x27, #0x4] e724c: b9400361 ldr w1, [x27] e7250: 530f3800 lsl w0, w0, #17 e7254: 4b000021 sub w1, w1, w0 e7258: 131f7c23 asr w3, w1, #31 e725c: 0a000060 and w0, w3, w0 e7260: 0b000020 add w0, w1, w0 e7264: b9000360 str w0, [x27] e7268: 2a2303e0 mvn w0, w3 e726c: 4b030000 sub w0, w0, w3 e7270: 78386b20 strh w0, [x25, x24] e7274: 1400003a b 0xe735c e7278: 9107a280 add x0, x20, #0x1e8 e727c: 52800043 mov w3, #0x2 // =2 e7280: 38766804 ldrb w4, [x0, x22] e7284: 8b160396 add x22, x28, x22 e7288: 8b0402b3 add x19, x21, x4 e728c: 394022d6 ldrb w22, [x22, #0x8] e7290: aa1b03e0 mov x0, x27 e7294: aa1303e1 mov x1, x19 e7298: f9003fe3 str x3, [sp, #0x78] e729c: 97fff974 bl 0xe586c e72a0: f9403fe3 ldr x3, [sp, #0x78] e72a4: 34000300 cbz w0, 0xe7304 e72a8: 11000463 add w3, w3, #0x1 e72ac: 71003c7f cmp w3, #0xf e72b0: 54ffff01 b.ne 0xe7290 e72b4: 52800013 mov w19, #0x0 // =0 e72b8: aa1b03e0 mov x0, x27 e72bc: 97fff99e bl 0xe5934 e72c0: 35000060 cbnz w0, 0xe72cc e72c4: 52800023 mov w3, #0x1 // =1 e72c8: 14000005 b 0xe72dc e72cc: 71007a7f cmp w19, #0x1e e72d0: 54ffffa0 b.eq 0xe72c4 e72d4: 11000673 add w19, w19, #0x1 e72d8: 17fffff8 b 0xe72b8 e72dc: 51000673 sub w19, w19, #0x1 e72e0: 3100067f cmn w19, #0x1 e72e4: 540000e0 b.eq 0xe7300 e72e8: aa1b03e0 mov x0, x27 e72ec: f9003fe3 str x3, [sp, #0x78] e72f0: 97fff991 bl 0xe5934 e72f4: f9403fe3 ldr x3, [sp, #0x78] e72f8: 0b030403 add w3, w0, w3, lsl #1 e72fc: 17fffff8 b 0xe72dc e7300: 11003863 add w3, w3, #0xe e7304: b9400360 ldr w0, [x27] e7308: d37f1f01 ubfiz x1, x24, #1, #8 e730c: 4b0303f8 neg w24, w3 e7310: 531f7800 lsl w0, w0, #1 e7314: b9000360 str w0, [x27] e7318: 721f381f tst w0, #0xfffe e731c: 540000a1 b.ne 0xe7330 e7320: aa1b03e0 mov x0, x27 e7324: f9003fe1 str x1, [sp, #0x78] e7328: 97fff912 bl 0xe5770 e732c: f9403fe1 ldr x1, [sp, #0x78] e7330: b9400763 ldr w3, [x27, #0x4] e7334: b9400360 ldr w0, [x27] e7338: 530f3863 lsl w3, w3, #17 e733c: 4b030000 sub w0, w0, w3 e7340: 131f7c04 asr w4, w0, #31 e7344: 0a030083 and w3, w4, w3 e7348: 4a040318 eor w24, w24, w4 e734c: 0b030003 add w3, w0, w3 e7350: 4b040318 sub w24, w24, w4 e7354: b9000363 str w3, [x27] e7358: 78216b38 strh w24, [x25, x1] e735c: f9403be0 ldr x0, [sp, #0x70] e7360: d100135a sub x26, x26, #0x4 e7364: eb00035f cmp x26, x0 e7368: 54fff4a1 b.ne 0xe71fc e736c: 17ffff8e b 0xe71a4 e7370: d10103ff sub sp, sp, #0x40 e7374: a90053f3 stp x19, x20, [sp] e7378: 51000c53 sub w19, w2, #0x3 e737c: 51008442 sub w2, w2, #0x21 e7380: a90263f7 stp x23, x24, [sp, #0x20] e7384: 0b937c33 add w19, w1, w19, asr #31 e7388: 2a0103f7 mov w23, w1 e738c: 0b827e73 add w19, w19, w2, asr #31 e7390: 91402018 add x24, x0, #0x8, lsl #12 // =0x8000 e7394: 11000a73 add w19, w19, #0x2 e7398: 9125c314 add x20, x24, #0x970 e739c: a9015bf5 stp x21, x22, [sp, #0x10] e73a0: 93407e61 sxtw x1, w19 e73a4: aa0003f5 mov x21, x0 e73a8: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 e73ac: aa1403e0 mov x0, x20 e73b0: 91270021 add x1, x1, #0x9c0 e73b4: aa0303f6 mov x22, x3 e73b8: 8b0102a1 add x1, x21, x1 e73bc: a9037bf9 stp x25, x30, [sp, #0x30] e73c0: 97fff92b bl 0xe586c e73c4: 35000060 cbnz w0, 0xe73d0 e73c8: b90002df str wzr, [x22] e73cc: 14000042 b 0xe74d4 e73d0: 11000ef7 add w23, w23, #0x3 e73d4: 52800033 mov w19, #0x1 // =1 e73d8: 93407ee1 sxtw x1, w23 e73dc: aa1403e0 mov x0, x20 e73e0: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 e73e4: 91270021 add x1, x1, #0x9c0 e73e8: 8b0102a1 add x1, x21, x1 e73ec: 97fff920 bl 0xe586c e73f0: 34000120 cbz w0, 0xe7414 e73f4: 71000e7f cmp w19, #0x3 e73f8: 11000673 add w19, w19, #0x1 e73fc: 1a97c6f7 cinc w23, w23, le e7400: 7100267f cmp w19, #0x9 e7404: 54fffea1 b.ne 0xe73d8 e7408: 52800077 mov w23, #0x3 // =3 e740c: 52800039 mov w25, #0x1 // =1 e7410: 14000003 b 0xe741c e7414: b90002d3 str w19, [x22] e7418: 1400001d b 0xe748c e741c: aa1403e0 mov x0, x20 e7420: 97fff945 bl 0xe5934 e7424: 340001c0 cbz w0, 0xe745c e7428: 1ad72320 lsl w0, w25, w23 e742c: 110006f7 add w23, w23, #0x1 e7430: 710066ff cmp w23, #0x19 e7434: 0b000273 add w19, w19, w0 e7438: 54ffff21 b.ne 0xe741c e743c: f94002a0 ldr x0, [x21] e7440: d00014a2 adrp x2, 0x37d000 e7444: 52800201 mov w1, #0x10 // =16 e7448: 910f0042 add x2, x2, #0x3c0 e744c: f9400400 ldr x0, [x0, #0x8] e7450: 9405392b bl 0x2358fc e7454: 52b00000 mov w0, #-0x80000000 // =-2147483648 e7458: 1400001f b 0xe74d4 e745c: 510006f7 sub w23, w23, #0x1 e7460: 310006ff cmn w23, #0x1 e7464: 540000c0 b.eq 0xe747c e7468: aa1403e0 mov x0, x20 e746c: 97fff932 bl 0xe5934 e7470: 1ad72000 lsl w0, w0, w23 e7474: 0b000273 add w19, w19, w0 e7478: 17fffff9 b 0xe745c e747c: 71011a7f cmp w19, #0x46 e7480: 528008c0 mov w0, #0x46 // =70 e7484: 1a80d260 csel w0, w19, w0, le e7488: b90002c0 str w0, [x22] e748c: b9497300 ldr w0, [x24, #0x970] e7490: 4b1303f3 neg w19, w19 e7494: 531f7800 lsl w0, w0, #1 e7498: b9097300 str w0, [x24, #0x970] e749c: 721f381f tst w0, #0xfffe e74a0: 54000061 b.ne 0xe74ac e74a4: aa1403e0 mov x0, x20 e74a8: 97fff8b2 bl 0xe5770 e74ac: b9497701 ldr w1, [x24, #0x974] e74b0: b9497302 ldr w2, [x24, #0x970] e74b4: 530f3821 lsl w1, w1, #17 e74b8: 4b010042 sub w2, w2, w1 e74bc: 131f7c40 asr w0, w2, #31 e74c0: 0a010001 and w1, w0, w1 e74c4: 4a000273 eor w19, w19, w0 e74c8: 0b010041 add w1, w2, w1 e74cc: 4b000260 sub w0, w19, w0 e74d0: b9097301 str w1, [x24, #0x970] e74d4: a94053f3 ldp x19, x20, [sp] e74d8: a9415bf5 ldp x21, x22, [sp, #0x10] e74dc: a94263f7 ldp x23, x24, [sp, #0x20] e74e0: a9437bf9 ldp x25, x30, [sp, #0x30] e74e4: 910103ff add sp, sp, #0x40 e74e8: d65f03c0 ret e74ec: d107c3ff sub sp, sp, #0x1f0 e74f0: 710100ff cmp w7, #0x40 e74f4: a90263f7 stp x23, x24, [sp, #0x20] e74f8: 91402037 add x23, x1, #0x8, lsl #12 // =0x8000 e74fc: f9002bfe str x30, [sp, #0x50] e7500: a90053f3 stp x19, x20, [sp] e7504: a9015bf5 stp x21, x22, [sp, #0x10] e7508: a9036bf9 stp x25, x26, [sp, #0x30] e750c: a90473fb stp x27, x28, [sp, #0x40] e7510: 910283f8 add x24, sp, #0xa0 e7514: f90047e0 str x0, [sp, #0x88] e7518: b94976e0 ldr w0, [x23, #0x974] e751c: 900014b3 adrp x19, 0x37b000 e7520: 9104e27b add x27, x19, #0x138 e7524: aa0103fa mov x26, x1 e7528: b9000700 str w0, [x24, #0x4] e752c: d28001d4 mov x20, #0xe // =14 e7530: b94972e0 ldr w0, [x23, #0x970] e7534: aa0603f9 mov x25, x6 e7538: b9000300 str w0, [x24] e753c: f944c6e0 ldr x0, [x23, #0x988] e7540: f9000f00 str x0, [x24, #0x18] e7544: f944cae0 ldr x0, [x23, #0x990] e7548: f9001300 str x0, [x24, #0x20] e754c: 91401420 add x0, x1, #0x5, lsl #12 // =0x5000 e7550: 9102e361 add x1, x27, #0xb8 e7554: f90037e2 str x2, [sp, #0x68] e7558: b9007be4 str w4, [sp, #0x78] e755c: b9883800 ldrsw x0, [x0, #0x838] e7560: f90043e5 str x5, [sp, #0x80] e7564: 9b147c14 mul x20, x0, x20 e7568: 8b23c294 add x20, x20, w3, sxtw e756c: b8b47835 ldrsw x21, [x1, x20, lsl #2] e7570: 914022b5 add x21, x21, #0x8, lsl #12 // =0x8000 e7574: 912702b5 add x21, x21, #0x9c0 e7578: 8b150341 add x1, x26, x21 e757c: f9003be1 str x1, [sp, #0x70] e7580: 9104a361 add x1, x27, #0x128 e7584: b8b47836 ldrsw x22, [x1, x20, lsl #2] e7588: 91066361 add x1, x27, #0x198 e758c: 914022d6 add x22, x22, #0x8, lsl #12 // =0x8000 e7590: b8a3d834 ldrsw x20, [x1, w3, sxtw #2] e7594: 912702d6 add x22, x22, #0x9c0 e7598: 8b160356 add x22, x26, x22 e759c: 91402294 add x20, x20, #0x8, lsl #12 // =0x8000 e75a0: 91270294 add x20, x20, #0x9c0 e75a4: 8b140354 add x20, x26, x20 e75a8: 54000421 b.ne 0xe762c e75ac: 9107e37b add x27, x27, #0x1f8 e75b0: d28007e1 mov x1, #0x3f // =63 e75b4: 52800005 mov w5, #0x0 // =0 e75b8: 9b016c15 madd x21, x0, x1, x27 e75bc: d280001b mov x27, #0x0 // =0 e75c0: 387b6aa1 ldrb w1, [x21, x27] e75c4: aa1803e0 mov x0, x24 e75c8: f9403be2 ldr x2, [sp, #0x70] e75cc: f9004be5 str x5, [sp, #0x90] e75d0: 8b010041 add x1, x2, x1 e75d4: 97fff8a6 bl 0xe586c e75d8: f9404be5 ldr x5, [sp, #0x90] e75dc: 340001a0 cbz w0, 0xe7610 e75e0: 90001a60 adrp x0, 0x433000 e75e4: 110004bc add w28, w5, #0x1 e75e8: f945bc00 ldr x0, [x0, #0xb78] e75ec: 8b000360 add x0, x27, x0 e75f0: 39540001 ldrb w1, [x0, #0x500] e75f4: 9103c3e0 add x0, sp, #0xf0 e75f8: 8b0102c1 add x1, x22, x1 e75fc: b825d81b str w27, [x0, w5, sxtw #2] e7600: aa1803e0 mov x0, x24 e7604: 97fff89a bl 0xe586c e7608: 35000540 cbnz w0, 0xe76b0 e760c: 2a1c03e5 mov w5, w28 e7610: 9100077b add x27, x27, #0x1 e7614: f100ff7f cmp x27, #0x3f e7618: 54fffd41 b.ne 0xe75c0 e761c: 9103c3e0 add x0, sp, #0xf0 e7620: 110004bc add w28, w5, #0x1 e7624: b825d81b str w27, [x0, w5, sxtw #2] e7628: 14000022 b 0xe76b0 e762c: d2800015 mov x21, #0x0 // =0 e7630: 5280001c mov w28, #0x0 // =0 e7634: 510004fb sub w27, w7, #0x1 e7638: 6b1b02bf cmp w21, w27 e763c: 540002ca b.ge 0xe7694 e7640: f9403be1 ldr x1, [sp, #0x70] e7644: aa1803e0 mov x0, x24 e7648: f9004be7 str x7, [sp, #0x90] e764c: 8b150021 add x1, x1, x21 e7650: 97fff887 bl 0xe586c e7654: f9404be7 ldr x7, [sp, #0x90] e7658: 340001a0 cbz w0, 0xe768c e765c: 9103c3e0 add x0, sp, #0xf0 e7660: 11000785 add w5, w28, #0x1 e7664: 8b1502c1 add x1, x22, x21 e7668: f9004fe7 str x7, [sp, #0x98] e766c: f9004be5 str x5, [sp, #0x90] e7670: b83cd815 str w21, [x0, w28, sxtw #2] e7674: aa1803e0 mov x0, x24 e7678: 97fff87d bl 0xe586c e767c: f9404be5 ldr x5, [sp, #0x90] e7680: f9404fe7 ldr x7, [sp, #0x98] e7684: 2a0503fc mov w28, w5 e7688: 35000080 cbnz w0, 0xe7698 e768c: 910006b5 add x21, x21, #0x1 e7690: 17ffffea b 0xe7638 e7694: 2a1503e7 mov w7, w21 e7698: 6b1b00ff cmp w7, w27 e769c: 54002041 b.ne 0xe7aa4 e76a0: 9103c3e0 add x0, sp, #0xf0 e76a4: b83cd807 str w7, [x0, w28, sxtw #2] e76a8: 1100079c add w28, w28, #0x1 e76ac: 140000fe b 0xe7aa4 e76b0: 9104e260 add x0, x19, #0x138 e76b4: b9407be1 ldr w1, [sp, #0x78] e76b8: 91020000 add x0, x0, #0x80 e76bc: 3861c800 ldrb w0, [x0, w1, sxtw] e76c0: 0b1c2381 add w1, w28, w28, lsl #8 e76c4: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 e76c8: 53003c21 uxth w1, w1 e76cc: 91170000 add x0, x0, #0x5c0 e76d0: 8b000344 add x4, x26, x0 e76d4: 78206b41 strh w1, [x26, x0] e76d8: 79001081 strh w1, [x4, #0x8] e76dc: f94047e0 ldr x0, [sp, #0x88] e76e0: 51000795 sub w21, w28, #0x1 e76e4: 9103c3e1 add x1, sp, #0xf0 e76e8: 2a1503e3 mov w3, w21 e76ec: b9400004 ldr w4, [x0] e76f0: 92800060 mov x0, #-0x4 // =-4 e76f4: 9b000060 madd x0, x3, x0, x0 e76f8: 34000f64 cbz w4, 0xe78e4 e76fc: 9104e27b add x27, x19, #0x138 e7700: f9003be0 str x0, [sp, #0x70] e7704: d2800016 mov x22, #0x0 // =0 e7708: 8b35c820 add x0, x1, w21, sxtw #2 e770c: 9107637c add x28, x27, #0x1d8 e7710: f9003fe0 str x0, [sp, #0x78] e7714: d2800015 mov x21, #0x0 // =0 e7718: f9403fe0 ldr x0, [sp, #0x78] e771c: f94043e1 ldr x1, [sp, #0x80] e7720: b8b66800 ldrsw x0, [x0, x22] e7724: 38606833 ldrb w19, [x1, x0] e7728: 8b150360 add x0, x27, x21 e772c: 39474001 ldrb w1, [x0, #0x1d0] e7730: aa1803e0 mov x0, x24 e7734: 8b010281 add x1, x20, x1 e7738: 97fff84d bl 0xe586c e773c: 35000360 cbnz w0, 0xe77a8 e7740: b9400300 ldr w0, [x24] e7744: d37e1e7a ubfiz x26, x19, #2, #8 e7748: 38756b95 ldrb w21, [x28, x21] e774c: 531f7800 lsl w0, w0, #1 e7750: b9000300 str w0, [x24] e7754: b87a6b33 ldr w19, [x25, x26] e7758: 721f381f tst w0, #0xfffe e775c: 4b1303f3 neg w19, w19 e7760: 54000061 b.ne 0xe776c e7764: aa1803e0 mov x0, x24 e7768: 97fff802 bl 0xe5770 e776c: b9400700 ldr w0, [x24, #0x4] e7770: b9400301 ldr w1, [x24] e7774: 530f3800 lsl w0, w0, #17 e7778: 4b000021 sub w1, w1, w0 e777c: 131f7c23 asr w3, w1, #31 e7780: 0a000060 and w0, w3, w0 e7784: 4a030273 eor w19, w19, w3 e7788: 0b000020 add w0, w1, w0 e778c: b9000300 str w0, [x24] e7790: f94037e0 ldr x0, [sp, #0x68] e7794: 4b030273 sub w19, w19, w3 e7798: 11008273 add w19, w19, #0x20 e779c: 13067e73 asr w19, w19, #6 e77a0: b83a6813 str w19, [x0, x26] e77a4: 1400003e b 0xe789c e77a8: 9107a360 add x0, x27, #0x1e8 e77ac: 52800043 mov w3, #0x2 // =2 e77b0: 38756804 ldrb w4, [x0, x21] e77b4: 8b150395 add x21, x28, x21 e77b8: 8b04029a add x26, x20, x4 e77bc: 394022b5 ldrb w21, [x21, #0x8] e77c0: aa1803e0 mov x0, x24 e77c4: aa1a03e1 mov x1, x26 e77c8: f90047e3 str x3, [sp, #0x88] e77cc: 97fff828 bl 0xe586c e77d0: f94047e3 ldr x3, [sp, #0x88] e77d4: 340002e0 cbz w0, 0xe7830 e77d8: 11000463 add w3, w3, #0x1 e77dc: 71003c7f cmp w3, #0xf e77e0: 54ffff01 b.ne 0xe77c0 e77e4: 5280001a mov w26, #0x0 // =0 e77e8: aa1803e0 mov x0, x24 e77ec: 97fff852 bl 0xe5934 e77f0: 340000a0 cbz w0, 0xe7804 e77f4: 71007b5f cmp w26, #0x1e e77f8: 54000060 b.eq 0xe7804 e77fc: 1100075a add w26, w26, #0x1 e7800: 17fffffa b 0xe77e8 e7804: 52800023 mov w3, #0x1 // =1 e7808: 5100075a sub w26, w26, #0x1 e780c: 3100075f cmn w26, #0x1 e7810: 540000e0 b.eq 0xe782c e7814: aa1803e0 mov x0, x24 e7818: f90047e3 str x3, [sp, #0x88] e781c: 97fff846 bl 0xe5934 e7820: f94047e3 ldr x3, [sp, #0x88] e7824: 0b030403 add w3, w0, w3, lsl #1 e7828: 17fffff8 b 0xe7808 e782c: 11003863 add w3, w3, #0xe e7830: b9400300 ldr w0, [x24] e7834: d37e1e64 ubfiz x4, x19, #2, #8 e7838: 4b0303f3 neg w19, w3 e783c: 531f7800 lsl w0, w0, #1 e7840: b9000300 str w0, [x24] e7844: 721f381f tst w0, #0xfffe e7848: 540000a1 b.ne 0xe785c e784c: aa1803e0 mov x0, x24 e7850: f90047e4 str x4, [sp, #0x88] e7854: 97fff7c7 bl 0xe5770 e7858: f94047e4 ldr x4, [sp, #0x88] e785c: b9400703 ldr w3, [x24, #0x4] e7860: b9400300 ldr w0, [x24] e7864: 530f3863 lsl w3, w3, #17 e7868: 4b030000 sub w0, w0, w3 e786c: 131f7c01 asr w1, w0, #31 e7870: 0a030023 and w3, w1, w3 e7874: 4a010273 eor w19, w19, w1 e7878: 0b030003 add w3, w0, w3 e787c: b8646b20 ldr w0, [x25, x4] e7880: 4b010273 sub w19, w19, w1 e7884: b9000303 str w3, [x24] e7888: 1b007e73 mul w19, w19, w0 e788c: f94037e0 ldr x0, [sp, #0x68] e7890: 11008273 add w19, w19, #0x20 e7894: 13067e73 asr w19, w19, #6 e7898: b8246813 str w19, [x0, x4] e789c: f9403be0 ldr x0, [sp, #0x70] e78a0: d10012d6 sub x22, x22, #0x4 e78a4: eb0002df cmp x22, x0 e78a8: 54fff381 b.ne 0xe7718 e78ac: b9400700 ldr w0, [x24, #0x4] e78b0: b90976e0 str w0, [x23, #0x974] e78b4: b9400300 ldr w0, [x24] e78b8: b90972e0 str w0, [x23, #0x970] e78bc: f9400f00 ldr x0, [x24, #0x18] e78c0: f904c6e0 str x0, [x23, #0x988] e78c4: a94053f3 ldp x19, x20, [sp] e78c8: a9415bf5 ldp x21, x22, [sp, #0x10] e78cc: a94263f7 ldp x23, x24, [sp, #0x20] e78d0: a9436bf9 ldp x25, x26, [sp, #0x30] e78d4: a94473fb ldp x27, x28, [sp, #0x40] e78d8: f9402bfe ldr x30, [sp, #0x50] e78dc: 9107c3ff add sp, sp, #0x1f0 e78e0: d65f03c0 ret e78e4: 9104e27b add x27, x19, #0x138 e78e8: f9003fe0 str x0, [sp, #0x78] e78ec: d2800016 mov x22, #0x0 // =0 e78f0: 8b35c820 add x0, x1, w21, sxtw #2 e78f4: 9107637c add x28, x27, #0x1d8 e78f8: f9003be0 str x0, [sp, #0x70] e78fc: d2800015 mov x21, #0x0 // =0 e7900: f9403be0 ldr x0, [sp, #0x70] e7904: f94043e1 ldr x1, [sp, #0x80] e7908: b8b66800 ldrsw x0, [x0, x22] e790c: 38606833 ldrb w19, [x1, x0] e7910: 8b150360 add x0, x27, x21 e7914: 39474001 ldrb w1, [x0, #0x1d0] e7918: aa1803e0 mov x0, x24 e791c: 8b010281 add x1, x20, x1 e7920: 97fff7d3 bl 0xe586c e7924: 35000360 cbnz w0, 0xe7990 e7928: b9400300 ldr w0, [x24] e792c: d37ffa7a lsl x26, x19, #1 e7930: b8737b33 ldr w19, [x25, x19, lsl #2] e7934: 531f7800 lsl w0, w0, #1 e7938: b9000300 str w0, [x24] e793c: 721f381f tst w0, #0xfffe e7940: 38756b95 ldrb w21, [x28, x21] e7944: 4b1303f3 neg w19, w19 e7948: 54000061 b.ne 0xe7954 e794c: aa1803e0 mov x0, x24 e7950: 97fff788 bl 0xe5770 e7954: b9400700 ldr w0, [x24, #0x4] e7958: b9400301 ldr w1, [x24] e795c: 530f3800 lsl w0, w0, #17 e7960: 4b000021 sub w1, w1, w0 e7964: 131f7c23 asr w3, w1, #31 e7968: 0a000060 and w0, w3, w0 e796c: 4a030273 eor w19, w19, w3 e7970: 0b000020 add w0, w1, w0 e7974: b9000300 str w0, [x24] e7978: f94037e0 ldr x0, [sp, #0x68] e797c: 4b030273 sub w19, w19, w3 e7980: 11008273 add w19, w19, #0x20 e7984: 13067e73 asr w19, w19, #6 e7988: 783a6813 strh w19, [x0, x26] e798c: 14000041 b 0xe7a90 e7990: 9107a360 add x0, x27, #0x1e8 e7994: 52800043 mov w3, #0x2 // =2 e7998: 38756804 ldrb w4, [x0, x21] e799c: 8b150395 add x21, x28, x21 e79a0: 8b04029a add x26, x20, x4 e79a4: 394022b5 ldrb w21, [x21, #0x8] e79a8: aa1803e0 mov x0, x24 e79ac: aa1a03e1 mov x1, x26 e79b0: f90047e3 str x3, [sp, #0x88] e79b4: 97fff7ae bl 0xe586c e79b8: f94047e3 ldr x3, [sp, #0x88] e79bc: 340002e0 cbz w0, 0xe7a18 e79c0: 11000463 add w3, w3, #0x1 e79c4: 71003c7f cmp w3, #0xf e79c8: 54ffff01 b.ne 0xe79a8 e79cc: 5280001a mov w26, #0x0 // =0 e79d0: aa1803e0 mov x0, x24 e79d4: 97fff7d8 bl 0xe5934 e79d8: 340000a0 cbz w0, 0xe79ec e79dc: 71007b5f cmp w26, #0x1e e79e0: 54000060 b.eq 0xe79ec e79e4: 1100075a add w26, w26, #0x1 e79e8: 17fffffa b 0xe79d0 e79ec: 52800023 mov w3, #0x1 // =1 e79f0: 5100075a sub w26, w26, #0x1 e79f4: 3100075f cmn w26, #0x1 e79f8: 540000e0 b.eq 0xe7a14 e79fc: aa1803e0 mov x0, x24 e7a00: f90047e3 str x3, [sp, #0x88] e7a04: 97fff7cc bl 0xe5934 e7a08: f94047e3 ldr x3, [sp, #0x88] e7a0c: 0b030403 add w3, w0, w3, lsl #1 e7a10: 17fffff8 b 0xe79f0 e7a14: 11003863 add w3, w3, #0xe e7a18: b9400300 ldr w0, [x24] e7a1c: d37f1e64 ubfiz x4, x19, #1, #8 e7a20: 4b0303e3 neg w3, w3 e7a24: 531f7800 lsl w0, w0, #1 e7a28: b9000300 str w0, [x24] e7a2c: 721f381f tst w0, #0xfffe e7a30: 540000e1 b.ne 0xe7a4c e7a34: aa1803e0 mov x0, x24 e7a38: f9004be4 str x4, [sp, #0x90] e7a3c: f90047e3 str x3, [sp, #0x88] e7a40: 97fff74c bl 0xe5770 e7a44: f9404be4 ldr x4, [sp, #0x90] e7a48: f94047e3 ldr x3, [sp, #0x88] e7a4c: b9400700 ldr w0, [x24, #0x4] e7a50: d37e1e73 ubfiz x19, x19, #2, #8 e7a54: b9400301 ldr w1, [x24] e7a58: 530f3800 lsl w0, w0, #17 e7a5c: 4b000021 sub w1, w1, w0 e7a60: 131f7c25 asr w5, w1, #31 e7a64: 0a0000a0 and w0, w5, w0 e7a68: 4a050063 eor w3, w3, w5 e7a6c: 0b000020 add w0, w1, w0 e7a70: b9000300 str w0, [x24] e7a74: b8736b20 ldr w0, [x25, x19] e7a78: 4b050063 sub w3, w3, w5 e7a7c: 1b007c63 mul w3, w3, w0 e7a80: f94037e0 ldr x0, [sp, #0x68] e7a84: 11008063 add w3, w3, #0x20 e7a88: 13067c63 asr w3, w3, #6 e7a8c: 78246803 strh w3, [x0, x4] e7a90: f9403fe0 ldr x0, [sp, #0x78] e7a94: d10012d6 sub x22, x22, #0x4 e7a98: eb0002df cmp x22, x0 e7a9c: 54fff321 b.ne 0xe7900 e7aa0: 17ffff83 b 0xe78ac e7aa4: 9104e260 add x0, x19, #0x138 e7aa8: b9407be1 ldr w1, [sp, #0x78] e7aac: 91020000 add x0, x0, #0x80 e7ab0: 3861c800 ldrb w0, [x0, w1, sxtw] e7ab4: 8b000348 add x8, x26, x0 e7ab8: 91401d08 add x8, x8, #0x7, lsl #12 // =0x7000 e7abc: 3917011c strb w28, [x8, #0x5c0] e7ac0: 17ffff07 b 0xe76dc e7ac4: d10783ff sub sp, sp, #0x1e0 e7ac8: 52800004 mov w4, #0x0 // =0 e7acc: a9015bf5 stp x21, x22, [sp, #0x10] e7ad0: 91402035 add x21, x1, #0x8, lsl #12 // =0x8000 e7ad4: f9002bfe str x30, [sp, #0x50] e7ad8: a90053f3 stp x19, x20, [sp] e7adc: a90263f7 stp x23, x24, [sp, #0x20] e7ae0: a9036bf9 stp x25, x26, [sp, #0x30] e7ae4: a90473fb stp x27, x28, [sp, #0x40] e7ae8: 910243f7 add x23, sp, #0x90 e7aec: aa0003fb mov x27, x0 e7af0: b94976a0 ldr w0, [x21, #0x974] e7af4: d2800714 mov x20, #0x38 // =56 e7af8: b9006be3 str w3, [sp, #0x68] e7afc: 900014b3 adrp x19, 0x37b000 e7b00: b90006e0 str w0, [x23, #0x4] e7b04: 9104e276 add x22, x19, #0x138 e7b08: b94972a0 ldr w0, [x21, #0x970] e7b0c: aa0103fc mov x28, x1 e7b10: b90002e0 str w0, [x23] e7b14: aa0203f8 mov x24, x2 e7b18: f944c6a0 ldr x0, [x21, #0x988] e7b1c: f9000ee0 str x0, [x23, #0x18] e7b20: f944caa0 ldr x0, [x21, #0x990] e7b24: f90012e0 str x0, [x23, #0x20] e7b28: 91401420 add x0, x1, #0x5, lsl #12 // =0x5000 e7b2c: f9003be0 str x0, [sp, #0x70] e7b30: b9883803 ldrsw x3, [x0, #0x838] e7b34: 9b147c74 mul x20, x3, x20 e7b38: 8b1402c0 add x0, x22, x20 e7b3c: 8b1402d4 add x20, x22, x20 e7b40: b980c419 ldrsw x25, [x0, #0xc4] e7b44: b981369a ldrsw x26, [x20, #0x134] e7b48: 91402339 add x25, x25, #0x8, lsl #12 // =0x8000 e7b4c: 91270339 add x25, x25, #0x9c0 e7b50: 9140235a add x26, x26, #0x8, lsl #12 // =0x8000 e7b54: 8b190020 add x0, x1, x25 e7b58: 9127035a add x26, x26, #0x9c0 e7b5c: f9003fe0 str x0, [sp, #0x78] e7b60: 8b1a003a add x26, x1, x26 e7b64: 912b06a0 add x0, x21, #0xac1 e7b68: d2800019 mov x25, #0x0 // =0 e7b6c: f90033e0 str x0, [sp, #0x60] e7b70: 9109e2c0 add x0, x22, #0x278 e7b74: f9403fe1 ldr x1, [sp, #0x78] e7b78: f90047e4 str x4, [sp, #0x88] e7b7c: 38606b27 ldrb w7, [x25, x0] e7b80: aa1703e0 mov x0, x23 e7b84: f90043e7 str x7, [sp, #0x80] e7b88: 8b070021 add x1, x1, x7 e7b8c: 97fff738 bl 0xe586c e7b90: f94043e7 ldr x7, [sp, #0x80] e7b94: f94047e4 ldr x4, [sp, #0x88] e7b98: 34000120 cbz w0, 0xe7bbc e7b9c: 910383e0 add x0, sp, #0xe0 e7ba0: 8b070341 add x1, x26, x7 e7ba4: 11000494 add w20, w4, #0x1 e7ba8: b824d819 str w25, [x0, w4, sxtw #2] e7bac: aa1703e0 mov x0, x23 e7bb0: 97fff72f bl 0xe586c e7bb4: 35000100 cbnz w0, 0xe7bd4 e7bb8: 2a1403e4 mov w4, w20 e7bbc: 91000739 add x25, x25, #0x1 e7bc0: f1001f3f cmp x25, #0x7 e7bc4: 54fffd61 b.ne 0xe7b70 e7bc8: 910383e0 add x0, sp, #0xe0 e7bcc: 11000494 add w20, w4, #0x1 e7bd0: b824d819 str w25, [x0, w4, sxtw #2] e7bd4: f9403be0 ldr x0, [sp, #0x70] e7bd8: 9104e273 add x19, x19, #0x138 e7bdc: f97b5f64 ldr x4, [x27, #0x76b8] e7be0: 91401f66 add x6, x27, #0x7, lsl #12 // =0x7000 e7be4: b9406be1 ldr w1, [sp, #0x68] e7be8: 51000696 sub w22, w20, #0x1 e7bec: b9881800 ldrsw x0, [x0, #0x818] e7bf0: f0001a5a adrp x26, 0x432000 e7bf4: 5100c427 sub w7, w1, #0x31 e7bf8: 52800801 mov w1, #0x40 // =64 e7bfc: d37ff800 lsl x0, x0, #1 e7c00: 1ac72021 lsl w1, w1, w7 e7c04: 78606883 ldrh w3, [x4, x0] e7c08: 2a030021 orr w1, w1, w3 e7c0c: 78206881 strh w1, [x4, x0] e7c10: 91020260 add x0, x19, #0x80 e7c14: b9406be1 ldr w1, [sp, #0x68] e7c18: 3861c803 ldrb w3, [x0, w1, sxtw] e7c1c: 910383e1 add x1, sp, #0xe0 e7c20: 92800060 mov x0, #-0x4 // =-4 e7c24: 8b030385 add x5, x28, x3 e7c28: 91401ca5 add x5, x5, #0x7, lsl #12 // =0x7000 e7c2c: 391700b4 strb w20, [x5, #0x5c0] e7c30: b942d8c3 ldr w3, [x6, #0x2d8] e7c34: 34000ee3 cbz w3, 0xe7e10 e7c38: 2a1603e3 mov w3, w22 e7c3c: d2800019 mov x25, #0x0 // =0 e7c40: d2800014 mov x20, #0x0 // =0 e7c44: 9107627b add x27, x19, #0x1d8 e7c48: 9b000060 madd x0, x3, x0, x0 e7c4c: f90037e0 str x0, [sp, #0x68] e7c50: 8b36c820 add x0, x1, w22, sxtw #2 e7c54: f9003be0 str x0, [sp, #0x70] e7c58: 9107a260 add x0, x19, #0x1e8 e7c5c: f9003fe0 str x0, [sp, #0x78] e7c60: f9403be0 ldr x0, [sp, #0x70] e7c64: f94033e2 ldr x2, [sp, #0x60] e7c68: b8b96801 ldrsw x1, [x0, x25] e7c6c: f9445340 ldr x0, [x26, #0x8a0] e7c70: 38606836 ldrb w22, [x1, x0] e7c74: 8b140260 add x0, x19, x20 e7c78: 39474001 ldrb w1, [x0, #0x1d0] e7c7c: aa1703e0 mov x0, x23 e7c80: 8b010041 add x1, x2, x1 e7c84: 97fff6fa bl 0xe586c e7c88: 350002c0 cbnz w0, 0xe7ce0 e7c8c: b94002e0 ldr w0, [x23] e7c90: d37e1ed6 ubfiz x22, x22, #2, #8 e7c94: 38746b74 ldrb w20, [x27, x20] e7c98: 531f7800 lsl w0, w0, #1 e7c9c: b90002e0 str w0, [x23] e7ca0: 721f381f tst w0, #0xfffe e7ca4: 54000061 b.ne 0xe7cb0 e7ca8: aa1703e0 mov x0, x23 e7cac: 97fff6b1 bl 0xe5770 e7cb0: b94006e0 ldr w0, [x23, #0x4] e7cb4: b94002e1 ldr w1, [x23] e7cb8: 530f3800 lsl w0, w0, #17 e7cbc: 4b000021 sub w1, w1, w0 e7cc0: 131f7c23 asr w3, w1, #31 e7cc4: 0a000060 and w0, w3, w0 e7cc8: 0b000020 add w0, w1, w0 e7ccc: b90002e0 str w0, [x23] e7cd0: 2a2303e0 mvn w0, w3 e7cd4: 4b030000 sub w0, w0, w3 e7cd8: b8366b00 str w0, [x24, x22] e7cdc: 1400003b b 0xe7dc8 e7ce0: f9403fe0 ldr x0, [sp, #0x78] e7ce4: 52800043 mov w3, #0x2 // =2 e7ce8: 8b140000 add x0, x0, x20 e7cec: 8b140374 add x20, x27, x20 e7cf0: 39402004 ldrb w4, [x0, #0x8] e7cf4: f94033e0 ldr x0, [sp, #0x60] e7cf8: 39402294 ldrb w20, [x20, #0x8] e7cfc: 8b04001c add x28, x0, x4 e7d00: aa1703e0 mov x0, x23 e7d04: aa1c03e1 mov x1, x28 e7d08: f90043e3 str x3, [sp, #0x80] e7d0c: 97fff6d8 bl 0xe586c e7d10: f94043e3 ldr x3, [sp, #0x80] e7d14: 340002e0 cbz w0, 0xe7d70 e7d18: 11000463 add w3, w3, #0x1 e7d1c: 71003c7f cmp w3, #0xf e7d20: 54ffff01 b.ne 0xe7d00 e7d24: 5280001c mov w28, #0x0 // =0 e7d28: aa1703e0 mov x0, x23 e7d2c: 97fff702 bl 0xe5934 e7d30: 340000a0 cbz w0, 0xe7d44 e7d34: 71007b9f cmp w28, #0x1e e7d38: 54000060 b.eq 0xe7d44 e7d3c: 1100079c add w28, w28, #0x1 e7d40: 17fffffa b 0xe7d28 e7d44: 52800023 mov w3, #0x1 // =1 e7d48: 5100079c sub w28, w28, #0x1 e7d4c: 3100079f cmn w28, #0x1 e7d50: 540000e0 b.eq 0xe7d6c e7d54: aa1703e0 mov x0, x23 e7d58: f90043e3 str x3, [sp, #0x80] e7d5c: 97fff6f6 bl 0xe5934 e7d60: f94043e3 ldr x3, [sp, #0x80] e7d64: 0b030403 add w3, w0, w3, lsl #1 e7d68: 17fffff8 b 0xe7d48 e7d6c: 11003863 add w3, w3, #0xe e7d70: b94002e0 ldr w0, [x23] e7d74: d37e1ec1 ubfiz x1, x22, #2, #8 e7d78: 4b0303f6 neg w22, w3 e7d7c: 531f7800 lsl w0, w0, #1 e7d80: b90002e0 str w0, [x23] e7d84: 721f381f tst w0, #0xfffe e7d88: 540000a1 b.ne 0xe7d9c e7d8c: aa1703e0 mov x0, x23 e7d90: f90043e1 str x1, [sp, #0x80] e7d94: 97fff677 bl 0xe5770 e7d98: f94043e1 ldr x1, [sp, #0x80] e7d9c: b94006e3 ldr w3, [x23, #0x4] e7da0: b94002e0 ldr w0, [x23] e7da4: 530f3863 lsl w3, w3, #17 e7da8: 4b030000 sub w0, w0, w3 e7dac: 131f7c04 asr w4, w0, #31 e7db0: 0a030083 and w3, w4, w3 e7db4: 4a0402d6 eor w22, w22, w4 e7db8: 0b030003 add w3, w0, w3 e7dbc: 4b0402d6 sub w22, w22, w4 e7dc0: b90002e3 str w3, [x23] e7dc4: b8216b16 str w22, [x24, x1] e7dc8: f94037e0 ldr x0, [sp, #0x68] e7dcc: d1001339 sub x25, x25, #0x4 e7dd0: eb00033f cmp x25, x0 e7dd4: 54fff461 b.ne 0xe7c60 e7dd8: b94006e0 ldr w0, [x23, #0x4] e7ddc: b90976a0 str w0, [x21, #0x974] e7de0: b94002e0 ldr w0, [x23] e7de4: b90972a0 str w0, [x21, #0x970] e7de8: f9400ee0 ldr x0, [x23, #0x18] e7dec: f904c6a0 str x0, [x21, #0x988] e7df0: a94053f3 ldp x19, x20, [sp] e7df4: a9415bf5 ldp x21, x22, [sp, #0x10] e7df8: a94263f7 ldp x23, x24, [sp, #0x20] e7dfc: a9436bf9 ldp x25, x26, [sp, #0x30] e7e00: a94473fb ldp x27, x28, [sp, #0x40] e7e04: f9402bfe ldr x30, [sp, #0x50] e7e08: 910783ff add sp, sp, #0x1e0 e7e0c: d65f03c0 ret e7e10: 2a1603e3 mov w3, w22 e7e14: d2800019 mov x25, #0x0 // =0 e7e18: d2800014 mov x20, #0x0 // =0 e7e1c: 9107627b add x27, x19, #0x1d8 e7e20: 9b000060 madd x0, x3, x0, x0 e7e24: f9003be0 str x0, [sp, #0x70] e7e28: 8b36c820 add x0, x1, w22, sxtw #2 e7e2c: f90037e0 str x0, [sp, #0x68] e7e30: 9107a260 add x0, x19, #0x1e8 e7e34: f9003fe0 str x0, [sp, #0x78] e7e38: f94037e0 ldr x0, [sp, #0x68] e7e3c: f94033e2 ldr x2, [sp, #0x60] e7e40: b8b96801 ldrsw x1, [x0, x25] e7e44: f9445340 ldr x0, [x26, #0x8a0] e7e48: 38606836 ldrb w22, [x1, x0] e7e4c: 8b140260 add x0, x19, x20 e7e50: 39474001 ldrb w1, [x0, #0x1d0] e7e54: aa1703e0 mov x0, x23 e7e58: 8b010041 add x1, x2, x1 e7e5c: 97fff684 bl 0xe586c e7e60: 350002c0 cbnz w0, 0xe7eb8 e7e64: b94002e0 ldr w0, [x23] e7e68: d37f1ed6 ubfiz x22, x22, #1, #8 e7e6c: 38746b74 ldrb w20, [x27, x20] e7e70: 531f7800 lsl w0, w0, #1 e7e74: b90002e0 str w0, [x23] e7e78: 721f381f tst w0, #0xfffe e7e7c: 54000061 b.ne 0xe7e88 e7e80: aa1703e0 mov x0, x23 e7e84: 97fff63b bl 0xe5770 e7e88: b94006e0 ldr w0, [x23, #0x4] e7e8c: b94002e1 ldr w1, [x23] e7e90: 530f3800 lsl w0, w0, #17 e7e94: 4b000021 sub w1, w1, w0 e7e98: 131f7c23 asr w3, w1, #31 e7e9c: 0a000060 and w0, w3, w0 e7ea0: 0b000020 add w0, w1, w0 e7ea4: b90002e0 str w0, [x23] e7ea8: 2a2303e0 mvn w0, w3 e7eac: 4b030000 sub w0, w0, w3 e7eb0: 78366b00 strh w0, [x24, x22] e7eb4: 1400003b b 0xe7fa0 e7eb8: f9403fe0 ldr x0, [sp, #0x78] e7ebc: 52800043 mov w3, #0x2 // =2 e7ec0: 8b140000 add x0, x0, x20 e7ec4: 8b140374 add x20, x27, x20 e7ec8: 39402004 ldrb w4, [x0, #0x8] e7ecc: f94033e0 ldr x0, [sp, #0x60] e7ed0: 39402294 ldrb w20, [x20, #0x8] e7ed4: 8b04001c add x28, x0, x4 e7ed8: aa1703e0 mov x0, x23 e7edc: aa1c03e1 mov x1, x28 e7ee0: f90043e3 str x3, [sp, #0x80] e7ee4: 97fff662 bl 0xe586c e7ee8: f94043e3 ldr x3, [sp, #0x80] e7eec: 340002e0 cbz w0, 0xe7f48 e7ef0: 11000463 add w3, w3, #0x1 e7ef4: 71003c7f cmp w3, #0xf e7ef8: 54ffff01 b.ne 0xe7ed8 e7efc: 5280001c mov w28, #0x0 // =0 e7f00: aa1703e0 mov x0, x23 e7f04: 97fff68c bl 0xe5934 e7f08: 340000a0 cbz w0, 0xe7f1c e7f0c: 71007b9f cmp w28, #0x1e e7f10: 54000060 b.eq 0xe7f1c e7f14: 1100079c add w28, w28, #0x1 e7f18: 17fffffa b 0xe7f00 e7f1c: 52800023 mov w3, #0x1 // =1 e7f20: 5100079c sub w28, w28, #0x1 e7f24: 3100079f cmn w28, #0x1 e7f28: 540000e0 b.eq 0xe7f44 e7f2c: aa1703e0 mov x0, x23 e7f30: f90043e3 str x3, [sp, #0x80] e7f34: 97fff680 bl 0xe5934 e7f38: f94043e3 ldr x3, [sp, #0x80] e7f3c: 0b030403 add w3, w0, w3, lsl #1 e7f40: 17fffff8 b 0xe7f20 e7f44: 11003863 add w3, w3, #0xe e7f48: b94002e0 ldr w0, [x23] e7f4c: d37f1ec1 ubfiz x1, x22, #1, #8 e7f50: 4b0303f6 neg w22, w3 e7f54: 531f7800 lsl w0, w0, #1 e7f58: b90002e0 str w0, [x23] e7f5c: 721f381f tst w0, #0xfffe e7f60: 540000a1 b.ne 0xe7f74 e7f64: aa1703e0 mov x0, x23 e7f68: f90043e1 str x1, [sp, #0x80] e7f6c: 97fff601 bl 0xe5770 e7f70: f94043e1 ldr x1, [sp, #0x80] e7f74: b94006e3 ldr w3, [x23, #0x4] e7f78: b94002e0 ldr w0, [x23] e7f7c: 530f3863 lsl w3, w3, #17 e7f80: 4b030000 sub w0, w0, w3 e7f84: 131f7c04 asr w4, w0, #31 e7f88: 0a030083 and w3, w4, w3 e7f8c: 4a0402d6 eor w22, w22, w4 e7f90: 0b030003 add w3, w0, w3 e7f94: 4b0402d6 sub w22, w22, w4 e7f98: b90002e3 str w3, [x23] e7f9c: 78216b16 strh w22, [x24, x1] e7fa0: f9403be0 ldr x0, [sp, #0x70] e7fa4: d1001339 sub x25, x25, #0x4 e7fa8: eb00033f cmp x25, x0 e7fac: 54fff461 b.ne 0xe7e38 e7fb0: 17ffff8a b 0xe7dd8 00000000000e7fb4 : e7fb4: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 e7fb8: 52800102 mov w2, #0x8 // =8 e7fbc: f9413400 ldr x0, [x0, #0x268] e7fc0: b944a003 ldr w3, [x0, #0x4a0] e7fc4: b9462820 ldr w0, [x1, #0x628] e7fc8: 4b030042 sub w2, w2, w3 e7fcc: 528000c3 mov w3, #0x6 // =6 e7fd0: 1b030043 madd w3, w2, w3, w0 e7fd4: 52800660 mov w0, #0x33 // =51 e7fd8: 7100cc7f cmp w3, #0x33 e7fdc: 1a80d063 csel w3, w3, w0, le e7fe0: b9462020 ldr w0, [x1, #0x620] e7fe4: 6b1f007f cmp w3, wzr e7fe8: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 e7fec: 1a9fa063 csel w3, w3, wzr, ge e7ff0: 7100041f cmp w0, #0x1 e7ff4: 900014a0 adrp x0, 0x37b000 e7ff8: 9104e000 add x0, x0, #0x138 e7ffc: 540000a0 b.eq 0xe8010 e8000: b98dc022 ldrsw x2, [x1, #0xdc0] e8004: 912a0000 add x0, x0, #0xa80 e8008: 8b022c00 add x0, x0, x2, lsl #11 e800c: 14000002 b 0xe8014 e8010: 910a0000 add x0, x0, #0x280 e8014: 91270021 add x1, x1, #0x9c0 e8018: 91200004 add x4, x0, #0x800 e801c: 39c00002 ldrsb w2, [x0] e8020: 39c00405 ldrsb w5, [x0, #0x1] e8024: 1b037c42 mul w2, w2, w3 e8028: 0b8210a2 add w2, w5, w2, asr #4 e802c: 531f7842 lsl w2, w2, #1 e8030: 5101fc42 sub w2, w2, #0x7f e8034: 4a827c42 eor w2, w2, w2, asr #31 e8038: 7101f05f cmp w2, #0x7c e803c: 5400006d b.le 0xe8048 e8040: 12000042 and w2, w2, #0x1 e8044: 1101f042 add w2, w2, #0x7c e8048: 91000800 add x0, x0, #0x2 e804c: 38001422 strb w2, [x1], #0x1 e8050: eb04001f cmp x0, x4 e8054: 54fffe41 b.ne 0xe801c e8058: d65f03c0 ret 00000000000e805c : e805c: d105c3ff sub sp, sp, #0x170 e8060: a90053f3 stp x19, x20, [sp] e8064: 91402013 add x19, x0, #0x8, lsl #12 // =0x8000 e8068: f9002bfe str x30, [sp, #0x50] e806c: a90473fb stp x27, x28, [sp, #0x40] e8070: a9015bf5 stp x21, x22, [sp, #0x10] e8074: a9036bf9 stp x25, x26, [sp, #0x30] e8078: a90263f7 stp x23, x24, [sp, #0x20] e807c: aa0003f9 mov x25, x0 e8080: 9140143b add x27, x1, #0x5, lsl #12 // =0x5000 e8084: f9413660 ldr x0, [x19, #0x268] e8088: 91401f35 add x21, x25, #0x7, lsl #12 // =0x7000 e808c: f90043e0 str x0, [sp, #0x80] e8090: aa0103fc mov x28, x1 e8094: f9413260 ldr x0, [x19, #0x260] e8098: b9492eb0 ldr w16, [x21, #0x92c] e809c: b9481362 ldr w2, [x27, #0x810] e80a0: b9404000 ldr w0, [x0, #0x40] e80a4: b90073e0 str w0, [sp, #0x70] e80a8: f94043e0 ldr x0, [sp, #0x80] e80ac: b9481763 ldr w3, [x27, #0x814] e80b0: b9400c16 ldr w22, [x0, #0xc] e80b4: b942daa0 ldr w0, [x21, #0x2d8] e80b8: b9007fe0 str w0, [sp, #0x7c] e80bc: d503201f nop e80c0: 1b100860 madd w0, w3, w16, w2 e80c4: b90093e0 str w0, [sp, #0x90] e80c8: b9081b60 str w0, [x27, #0x818] e80cc: b9462020 ldr w0, [x1, #0x620] e80d0: 7100041f cmp w0, #0x1 e80d4: b98093e0 ldrsw x0, [sp, #0x90] e80d8: f90047e0 str x0, [sp, #0x88] e80dc: 54003ae0 b.eq 0xe8838 e80e0: b946a2a0 ldr w0, [x21, #0x6a0] e80e4: 34000120 cbz w0, 0xe8108 e80e8: 36000103 tbz w3, #0x0, 0xe8108 e80ec: b9476b60 ldr w0, [x27, #0x768] e80f0: 340000c0 cbz w0, 0xe8108 e80f4: b9476f60 ldr w0, [x27, #0x76c] e80f8: 34003a00 cbz w0, 0xe8838 e80fc: b9481760 ldr w0, [x27, #0x814] e8100: 37000340 tbnz w0, #0x0, 0xe8168 e8104: 14000008 b 0xe8124 e8108: aa1903e0 mov x0, x25 e810c: aa1c03e1 mov x1, x28 e8110: 97fffa9a bl 0xe6b78 e8114: 34003920 cbz w0, 0xe8838 e8118: b946a2a0 ldr w0, [x21, #0x6a0] e811c: 35ffff00 cbnz w0, 0xe80fc e8120: 14000012 b 0xe8168 e8124: f976af20 ldr x0, [x25, #0x6d58] e8128: 52810001 mov w1, #0x800 // =2048 e812c: f94047e2 ldr x2, [sp, #0x88] e8130: b8227801 str w1, [x0, x2, lsl #2] e8134: aa1903e0 mov x0, x25 e8138: aa1c03e1 mov x1, x28 e813c: b9481763 ldr w3, [x27, #0x814] e8140: b9481362 ldr w2, [x27, #0x810] e8144: 11000463 add w3, w3, #0x1 e8148: 97fffa8c bl 0xe6b78 e814c: b9076f60 str w0, [x27, #0x76c] e8150: 350000c0 cbnz w0, 0xe8168 e8154: aa1903e0 mov x0, x25 e8158: aa1c03e1 mov x1, x28 e815c: 97fffa16 bl 0xe69b4 e8160: b9083b60 str w0, [x27, #0x838] e8164: b9083f60 str w0, [x27, #0x83c] e8168: b9481b60 ldr w0, [x27, #0x818] e816c: 52800601 mov w1, #0x30 // =48 e8170: b90143ff str wzr, [sp, #0x140] e8174: 93407c14 sxtw x20, w0 e8178: 9b217c00 smull x0, w0, w1 e817c: f97a7f21 ldr x1, [x25, #0x74f8] e8180: 8b000020 add x0, x1, x0 e8184: a9007c1f stp xzr, xzr, [x0] e8188: a9017c1f stp xzr, xzr, [x0, #0x10] e818c: a9027c1f stp xzr, xzr, [x0, #0x20] e8190: b9483b60 ldr w0, [x27, #0x838] e8194: 34000080 cbz w0, 0xe81a4 e8198: b94143e0 ldr w0, [sp, #0x140] e819c: 32190000 orr w0, w0, #0x80 e81a0: b90143e0 str w0, [sp, #0x140] e81a4: b9462380 ldr w0, [x28, #0x620] e81a8: b94143e2 ldr w2, [sp, #0x140] e81ac: 71000c1f cmp w0, #0x3 e81b0: 540002a1 b.ne 0xe8204 e81b4: 529f2000 mov w0, #0xf900 // =63744 e81b8: 2a000042 orr w2, w2, w0 e81bc: b9484b60 ldr w0, [x27, #0x848] e81c0: b90143e2 str w2, [sp, #0x140] e81c4: 34000100 cbz w0, 0xe81e4 e81c8: aa1903e0 mov x0, x25 e81cc: aa1c03e1 mov x1, x28 e81d0: 97fff5fb bl 0xe59bc e81d4: b94143e2 ldr w2, [sp, #0x140] e81d8: aa1903e0 mov x0, x25 e81dc: aa1c03e1 mov x1, x28 e81e0: 97fff660 bl 0xe5b60 e81e4: aa1903e0 mov x0, x25 e81e8: aa1c03e1 mov x1, x28 e81ec: 910503e2 add x2, sp, #0x140 e81f0: 9400254e bl 0xf1728 e81f4: b94143e0 ldr w0, [sp, #0x140] e81f8: 32150000 orr w0, w0, #0x800 e81fc: b90143e0 str w0, [sp, #0x140] e8200: 140000e7 b 0xe859c e8204: 52870100 mov w0, #0x3808 // =14344 e8208: aa1c03e1 mov x1, x28 e820c: 2a000042 orr w2, w2, w0 e8210: aa1903e0 mov x0, x25 e8214: b90143e2 str w2, [sp, #0x140] e8218: 97fff5e9 bl 0xe59bc e821c: f976c333 ldr x19, [x25, #0x6d80] e8220: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 e8224: f976a323 ldr x3, [x25, #0x6d40] e8228: b94692b6 ldr w22, [x21, #0x690] e822c: b9078c1f str wzr, [x0, #0x78c] e8230: b907941f str wzr, [x0, #0x794] e8234: b9079c1f str wzr, [x0, #0x79c] e8238: b907a41f str wzr, [x0, #0x7a4] e823c: b947cb61 ldr w1, [x27, #0x7c8] e8240: 7214043f tst w1, #0x3000 e8244: 54000500 b.eq 0xe82e4 e8248: f96beb80 ldr x0, [x28, #0x57d0] e824c: b947b765 ldr w5, [x27, #0x7b4] e8250: 39400000 ldrb w0, [x0] e8254: 531e74a2 lsl w2, w5, #2 e8258: 11000442 add w2, w2, #0x1 e825c: 121f7804 and w4, w0, #0xfffffffe e8260: 0b040042 add w2, w2, w4 e8264: f97b4324 ldr x4, [x25, #0x7680] e8268: b865d884 ldr w4, [x4, w5, sxtw #2] e826c: 38e2ca62 ldrsb w2, [x19, w2, sxtw] e8270: 1b0012c0 madd w0, w22, w0, w4 e8274: b946a2a4 ldr w4, [x21, #0x6a0] e8278: 11000c00 add w0, w0, #0x3 e827c: d37ef400 lsl x0, x0, #2 e8280: 8b000078 add x24, x3, x0 e8284: 34000284 cbz w4, 0xe82d4 e8288: b9483b64 ldr w4, [x27, #0x838] e828c: 12190021 and w1, w1, #0x80 e8290: 34000124 cbz w4, 0xe82b4 e8294: 35000201 cbnz w1, 0xe82d4 e8298: b8606860 ldr w0, [x3, x0] e829c: 52800041 mov w1, #0x2 // =2 e82a0: b90153e0 str w0, [sp, #0x150] e82a4: 531f7842 lsl w2, w2, #1 e82a8: 13107c00 asr w0, w0, #16 e82ac: 1ac10c00 sdiv w0, w0, w1 e82b0: 14000007 b 0xe82cc e82b4: 34000101 cbz w1, 0xe82d4 e82b8: b8606860 ldr w0, [x3, x0] e82bc: 13017c42 asr w2, w2, #1 e82c0: b90153e0 str w0, [sp, #0x150] e82c4: 53107c00 lsr w0, w0, #16 e82c8: 531f7800 lsl w0, w0, #1 e82cc: 7902a7e0 strh w0, [sp, #0x152] e82d0: 910543f8 add x24, sp, #0x150 e82d4: b9400300 ldr w0, [x24] e82d8: 2a000040 orr w0, w2, w0 e82dc: 34001500 cbz w0, 0xe857c e82e0: 14000006 b 0xe82f8 e82e4: 340014c1 cbz w1, 0xe857c e82e8: b00014b8 adrp x24, 0x37d000 e82ec: 12800002 mov w2, #-0x1 // =-1 e82f0: 910ce318 add x24, x24, #0x338 e82f4: 91020318 add x24, x24, #0x80 e82f8: b947c365 ldr w5, [x27, #0x7c0] e82fc: 721404bf tst w5, #0x3000 e8300: 540004a0 b.eq 0xe8394 e8304: b947af61 ldr w1, [x27, #0x7ac] e8308: f97b4326 ldr x6, [x25, #0x7680] e830c: 531e7421 lsl w1, w1, #2 e8310: 93407c21 sxtw x1, w1 e8314: 8b010260 add x0, x19, x1 e8318: b86168c1 ldr w1, [x6, x1] e831c: 39c00804 ldrsb w4, [x0, #0x2] e8320: 0b1606c0 add w0, w22, w22, lsl #1 e8324: 0b010000 add w0, w0, w1 e8328: b946a2a1 ldr w1, [x21, #0x6a0] e832c: d37ef400 lsl x0, x0, #2 e8330: 8b000077 add x23, x3, x0 e8334: 34000281 cbz w1, 0xe8384 e8338: b9483b61 ldr w1, [x27, #0x838] e833c: 121900a5 and w5, w5, #0x80 e8340: 34000121 cbz w1, 0xe8364 e8344: 35000205 cbnz w5, 0xe8384 e8348: b8606860 ldr w0, [x3, x0] e834c: 52800041 mov w1, #0x2 // =2 e8350: b90157e0 str w0, [sp, #0x154] e8354: 531f7884 lsl w4, w4, #1 e8358: 13107c00 asr w0, w0, #16 e835c: 1ac10c00 sdiv w0, w0, w1 e8360: 14000007 b 0xe837c e8364: 34000105 cbz w5, 0xe8384 e8368: b8606860 ldr w0, [x3, x0] e836c: 13017c84 asr w4, w4, #1 e8370: b90157e0 str w0, [sp, #0x154] e8374: 53107c00 lsr w0, w0, #16 e8378: 531f7800 lsl w0, w0, #1 e837c: 7902afe0 strh w0, [sp, #0x156] e8380: 910553f7 add x23, sp, #0x154 e8384: b94002e0 ldr w0, [x23] e8388: 2a000080 orr w0, w4, w0 e838c: 34000f80 cbz w0, 0xe857c e8390: 14000006 b 0xe83a8 e8394: 34000f45 cbz w5, 0xe857c e8398: b00014b7 adrp x23, 0x37d000 e839c: 12800004 mov w4, #-0x1 // =-1 e83a0: 910ce2f7 add x23, x23, #0x338 e83a4: 910202f7 add x23, x23, #0x80 e83a8: b947c765 ldr w5, [x27, #0x7c4] e83ac: 721404bf tst w5, #0x3000 e83b0: 54000380 b.eq 0xe8420 e83b4: b947b360 ldr w0, [x27, #0x7b0] e83b8: 0b1606d6 add w22, w22, w22, lsl #1 e83bc: f97b4326 ldr x6, [x25, #0x7680] e83c0: 531e7400 lsl w0, w0, #2 e83c4: 93407c00 sxtw x0, w0 e83c8: 8b000273 add x19, x19, x0 e83cc: b86068c0 ldr w0, [x6, x0] e83d0: 39c00a61 ldrsb w1, [x19, #0x2] e83d4: 0b0002d6 add w22, w22, w0 e83d8: b946a2a0 ldr w0, [x21, #0x6a0] e83dc: d37ef6d6 lsl x22, x22, #2 e83e0: 8b160073 add x19, x3, x22 e83e4: 34000760 cbz w0, 0xe84d0 e83e8: b9483b60 ldr w0, [x27, #0x838] e83ec: 121900a5 and w5, w5, #0x80 e83f0: 34000060 cbz w0, 0xe83fc e83f4: 350006e5 cbnz w5, 0xe84d0 e83f8: 14000023 b 0xe8484 e83fc: 340006a5 cbz w5, 0xe84d0 e8400: b8766860 ldr w0, [x3, x22] e8404: 13017c21 asr w1, w1, #1 e8408: b9015be0 str w0, [sp, #0x158] e840c: 53107c00 lsr w0, w0, #16 e8410: 531f7800 lsl w0, w0, #1 e8414: 7902b7e0 strh w0, [sp, #0x15a] e8418: 910563f3 add x19, sp, #0x158 e841c: 1400002d b 0xe84d0 e8420: 35000505 cbnz w5, 0xe84c0 e8424: b947bf60 ldr w0, [x27, #0x7bc] e8428: 7214041f tst w0, #0x3000 e842c: 540003e0 b.eq 0xe84a8 e8430: b947ab66 ldr w6, [x27, #0x7a8] e8434: b947db67 ldr w7, [x27, #0x7d8] e8438: 531e74c1 lsl w1, w6, #2 e843c: 121f00e5 and w5, w7, #0x2 e8440: 11000421 add w1, w1, #0x1 e8444: 0b050021 add w1, w1, w5 e8448: 11000ec5 add w5, w22, #0x3 e844c: 38e1ca61 ldrsb w1, [x19, w1, sxtw] e8450: 0a1604f3 and w19, w7, w22, lsl #1 e8454: 0b1300b3 add w19, w5, w19 e8458: f97b4325 ldr x5, [x25, #0x7680] e845c: b866d8b6 ldr w22, [x5, w6, sxtw #2] e8460: b946a2a5 ldr w5, [x21, #0x6a0] e8464: 0b160276 add w22, w19, w22 e8468: d37ef6d6 lsl x22, x22, #2 e846c: 8b160073 add x19, x3, x22 e8470: 34000305 cbz w5, 0xe84d0 e8474: b9483b65 ldr w5, [x27, #0x838] e8478: 12190000 and w0, w0, #0x80 e847c: 34000125 cbz w5, 0xe84a0 e8480: 35000280 cbnz w0, 0xe84d0 e8484: b8766860 ldr w0, [x3, x22] e8488: 52800043 mov w3, #0x2 // =2 e848c: b9015be0 str w0, [sp, #0x158] e8490: 531f7821 lsl w1, w1, #1 e8494: 13107c00 asr w0, w0, #16 e8498: 1ac30c00 sdiv w0, w0, w3 e849c: 17ffffde b 0xe8414 e84a0: 34000180 cbz w0, 0xe84d0 e84a4: 17ffffd7 b 0xe8400 e84a8: b00014b3 adrp x19, 0x37d000 e84ac: 12800021 mov w1, #-0x2 // =-2 e84b0: 910ce273 add x19, x19, #0x338 e84b4: 91020273 add x19, x19, #0x80 e84b8: 340000c0 cbz w0, 0xe84d0 e84bc: 14000004 b 0xe84cc e84c0: b00014b3 adrp x19, 0x37d000 e84c4: 910ce273 add x19, x19, #0x338 e84c8: 91020273 add x19, x19, #0x80 e84cc: 12800001 mov w1, #-0x1 // =-1 e84d0: 6b1f009f cmp w4, wzr e84d4: 1a9f17e3 cset w3, eq e84d8: 6b1f005f cmp w2, wzr e84dc: 1a9f17e2 cset w2, eq e84e0: 6b1f003f cmp w1, wzr e84e4: 1a831460 cinc w0, w3, eq e84e8: 0b020000 add w0, w0, w2 e84ec: 7100041f cmp w0, #0x1 e84f0: 540001ac b.gt 0xe8524 e84f4: 54000181 b.ne 0xe8524 e84f8: 34000082 cbz w2, 0xe8508 e84fc: 79c00316 ldrsh w22, [x24] e8500: 79c00700 ldrsh w0, [x24, #0x2] e8504: 14000011 b 0xe8548 e8508: 34000083 cbz w3, 0xe8518 e850c: 79c002f6 ldrsh w22, [x23] e8510: 79c006e0 ldrsh w0, [x23, #0x2] e8514: 1400000d b 0xe8548 e8518: 79c00276 ldrsh w22, [x19] e851c: 79c00660 ldrsh w0, [x19, #0x2] e8520: 1400000a b 0xe8548 e8524: 79c002e1 ldrsh w1, [x23] e8528: 79c00262 ldrsh w2, [x19] e852c: 79c00300 ldrsh w0, [x24] e8530: 97fff516 bl 0xe5988 e8534: 2a0003f6 mov w22, w0 e8538: 79c006e1 ldrsh w1, [x23, #0x2] e853c: 79c00700 ldrsh w0, [x24, #0x2] e8540: 79c00662 ldrsh w2, [x19, #0x2] e8544: 97fff511 bl 0xe5988 e8548: 12003ed6 and w22, w22, #0xffff e854c: 0b0042c0 add w0, w22, w0, lsl #16 e8550: 2a0003e0 mov w0, w0 e8554: 8b008000 add x0, x0, x0, lsl #32 e8558: f93b3b80 str x0, [x28, #0x7670] e855c: f93b3f80 str x0, [x28, #0x7678] e8560: f93b4b80 str x0, [x28, #0x7690] e8564: f93b4f80 str x0, [x28, #0x7698] e8568: f93b5b80 str x0, [x28, #0x76b0] e856c: f93b5f80 str x0, [x28, #0x76b8] e8570: f93b6b80 str x0, [x28, #0x76d0] e8574: f93b6f80 str x0, [x28, #0x76d8] e8578: 14000009 b 0xe859c e857c: f93b3b9f str xzr, [x28, #0x7670] e8580: f93b3f9f str xzr, [x28, #0x7678] e8584: f93b4b9f str xzr, [x28, #0x7690] e8588: f93b4f9f str xzr, [x28, #0x7698] e858c: f93b5b9f str xzr, [x28, #0x76b0] e8590: f93b5f9f str xzr, [x28, #0x76b8] e8594: f93b6b9f str xzr, [x28, #0x76d0] e8598: f93b6f9f str xzr, [x28, #0x76d8] e859c: b9481763 ldr w3, [x27, #0x814] e85a0: b94692a0 ldr w0, [x21, #0x690] e85a4: b94143e6 ldr w6, [sp, #0x140] e85a8: 531e7461 lsl w1, w3, #2 e85ac: b9481b65 ldr w5, [x27, #0x818] e85b0: b9481369 ldr w9, [x27, #0x810] e85b4: 721404df tst w6, #0x3000 e85b8: 1b007c22 mul w2, w1, w0 e85bc: 531e74a5 lsl w5, w5, #2 e85c0: 0b090842 add w2, w2, w9, lsl #2 e85c4: 93407ca5 sxtw x5, w5 e85c8: 54000740 b.eq 0xe86b0 e85cc: f976a321 ldr x1, [x25, #0x6d40] e85d0: 937e7c44 sbfiz x4, x2, #2, #32 e85d4: f97b3b87 ldr x7, [x28, #0x7670] e85d8: 8b040023 add x3, x1, x4 e85dc: f8246827 str x7, [x1, x4] e85e0: 937e7c04 sbfiz x4, x0, #2, #32 e85e4: 8b040067 add x7, x3, x4 e85e8: f97b3f81 ldr x1, [x28, #0x7678] e85ec: 8b0400e9 add x9, x7, x4 e85f0: f9000461 str x1, [x3, #0x8] e85f4: f97b4b81 ldr x1, [x28, #0x7690] e85f8: f8246861 str x1, [x3, x4] e85fc: f97b4f81 ldr x1, [x28, #0x7698] e8600: f90004e1 str x1, [x7, #0x8] e8604: 531f7801 lsl w1, w0, #1 e8608: f97b5b8a ldr x10, [x28, #0x76b0] e860c: f82468ea str x10, [x7, x4] e8610: 8b21c867 add x7, x3, w1, sxtw #2 e8614: 0b000021 add w1, w1, w0 e8618: 8b21c861 add x1, x3, w1, sxtw #2 e861c: f97b5f8a ldr x10, [x28, #0x76b8] e8620: f90004ea str x10, [x7, #0x8] e8624: f97b6b87 ldr x7, [x28, #0x76d0] e8628: f8246927 str x7, [x9, x4] e862c: f97b6f84 ldr x4, [x28, #0x76d8] e8630: f9000424 str x4, [x1, #0x8] e8634: 91402384 add x4, x28, #0x8, lsl #12 // =0x8000 e8638: f97b4721 ldr x1, [x25, #0x7688] e863c: b9881b63 ldrsw x3, [x27, #0x818] e8640: f944b087 ldr x7, [x4, #0x960] e8644: b8637823 ldr w3, [x1, x3, lsl #2] e8648: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 e864c: d37ff863 lsl x3, x3, #1 e8650: 8b0300e4 add x4, x7, x3 e8654: 36580086 tbz w6, #0xb, 0xe8664 e8658: f82368ff str xzr, [x7, x3] e865c: f900049f str xzr, [x4, #0x8] e8660: 14000009 b 0xe8684 e8664: f97c0f89 ldr x9, [x28, #0x7818] e8668: f82368e9 str x9, [x7, x3] e866c: 794fdc23 ldrh w3, [x1, #0x7ee] e8670: 79001883 strh w3, [x4, #0xc] e8674: 794ffc23 ldrh w3, [x1, #0x7fe] e8678: 79001483 strh w3, [x4, #0xa] e867c: 79501c23 ldrh w3, [x1, #0x80e] e8680: 79001083 strh w3, [x4, #0x8] e8684: f976c323 ldr x3, [x25, #0x6d80] e8688: 39de3027 ldrsb w7, [x1, #0x78c] e868c: 8b050064 add x4, x3, x5 e8690: 38256867 strb w7, [x3, x5] e8694: 39de3823 ldrsb w3, [x1, #0x78e] e8698: 39000483 strb w3, [x4, #0x1] e869c: 39de7023 ldrsb w3, [x1, #0x79c] e86a0: 39000883 strb w3, [x4, #0x2] e86a4: 39de7821 ldrsb w1, [x1, #0x79e] e86a8: 39000c81 strb w1, [x4, #0x3] e86ac: 14000006 b 0xe86c4 e86b0: f976c323 ldr x3, [x25, #0x6d80] e86b4: 12800001 mov w1, #-0x1 // =-1 e86b8: 8b050064 add x4, x3, x5 e86bc: 78256861 strh w1, [x3, x5] e86c0: 79000481 strh w1, [x4, #0x2] e86c4: 721204df tst w6, #0xc000 e86c8: 54000720 b.eq 0xe87ac e86cc: f976a723 ldr x3, [x25, #0x6d48] e86d0: 937e7c42 sbfiz x2, x2, #2, #32 e86d4: f97b8b84 ldr x4, [x28, #0x7710] e86d8: 8b020061 add x1, x3, x2 e86dc: f8226864 str x4, [x3, x2] e86e0: f97b8f82 ldr x2, [x28, #0x7718] e86e4: f9000422 str x2, [x1, #0x8] e86e8: 937e7c02 sbfiz x2, x0, #2, #32 e86ec: 8b020023 add x3, x1, x2 e86f0: f97b9b84 ldr x4, [x28, #0x7730] e86f4: 8b020067 add x7, x3, x2 e86f8: f8226824 str x4, [x1, x2] e86fc: f97b9f84 ldr x4, [x28, #0x7738] e8700: f9000464 str x4, [x3, #0x8] e8704: 531f7804 lsl w4, w0, #1 e8708: 0b000080 add w0, w4, w0 e870c: 8b20c820 add x0, x1, w0, sxtw #2 e8710: f97bab89 ldr x9, [x28, #0x7750] e8714: f8226869 str x9, [x3, x2] e8718: 8b24c823 add x3, x1, w4, sxtw #2 e871c: 91402381 add x1, x28, #0x8, lsl #12 // =0x8000 e8720: f97baf89 ldr x9, [x28, #0x7758] e8724: f9000469 str x9, [x3, #0x8] e8728: f97bbb83 ldr x3, [x28, #0x7770] e872c: f82268e3 str x3, [x7, x2] e8730: f97bbf82 ldr x2, [x28, #0x7778] e8734: f9000402 str x2, [x0, #0x8] e8738: b9881b62 ldrsw x2, [x27, #0x818] e873c: f97b4720 ldr x0, [x25, #0x7688] e8740: f944b423 ldr x3, [x1, #0x968] e8744: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 e8748: b8627800 ldr w0, [x0, x2, lsl #2] e874c: d37ff800 lsl x0, x0, #1 e8750: 8b000062 add x2, x3, x0 e8754: 36580086 tbz w6, #0xb, 0xe8764 e8758: f820687f str xzr, [x3, x0] e875c: f900045f str xzr, [x2, #0x8] e8760: 14000009 b 0xe8784 e8764: f97c3784 ldr x4, [x28, #0x7868] e8768: f8206864 str x4, [x3, x0] e876c: 79507c20 ldrh w0, [x1, #0x83e] e8770: 79001840 strh w0, [x2, #0xc] e8774: 79509c20 ldrh w0, [x1, #0x84e] e8778: 79001440 strh w0, [x2, #0xa] e877c: 7950bc20 ldrh w0, [x1, #0x85e] e8780: 79001040 strh w0, [x2, #0x8] e8784: f976c722 ldr x2, [x25, #0x6d88] e8788: 39ded023 ldrsb w3, [x1, #0x7b4] e878c: 8b050040 add x0, x2, x5 e8790: 38256843 strb w3, [x2, x5] e8794: 39ded822 ldrsb w2, [x1, #0x7b6] e8798: 39000402 strb w2, [x0, #0x1] e879c: 39df1022 ldrsb w2, [x1, #0x7c4] e87a0: 39000802 strb w2, [x0, #0x2] e87a4: 39df1821 ldrsb w1, [x1, #0x7c6] e87a8: 39000c01 strb w1, [x0, #0x3] e87ac: b9462380 ldr w0, [x28, #0x620] e87b0: 71000c1f cmp w0, #0x3 e87b4: 54000201 b.ne 0xe87f4 e87b8: 363001e6 tbz w6, #0x6, 0xe87f4 e87bc: b9481b60 ldr w0, [x27, #0x818] e87c0: f97b6f21 ldr x1, [x25, #0x76d8] e87c4: 531e7400 lsl w0, w0, #2 e87c8: 8b20c020 add x0, x1, w0, sxtw e87cc: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 e87d0: 79513422 ldrh w2, [x1, #0x89a] e87d4: 53017c42 lsr w2, w2, #1 e87d8: 39000402 strb w2, [x0, #0x1] e87dc: 79513822 ldrh w2, [x1, #0x89c] e87e0: 53017c42 lsr w2, w2, #1 e87e4: 39000802 strb w2, [x0, #0x2] e87e8: 79513c21 ldrh w1, [x1, #0x89e] e87ec: 53017c21 lsr w1, w1, #1 e87f0: 39000c01 strb w1, [x0, #0x3] e87f4: f976af20 ldr x0, [x25, #0x6d58] e87f8: b94143e1 ldr w1, [sp, #0x140] e87fc: b8347801 str w1, [x0, x20, lsl #2] e8800: f9769720 ldr x0, [x25, #0x6d28] e8804: b9462b81 ldr w1, [x28, #0x628] e8808: 38346801 strb w1, [x0, x20] e880c: f97b4f20 ldr x0, [x25, #0x7698] e8810: b9461b81 ldr w1, [x28, #0x618] e8814: 78347801 strh w1, [x0, x20, lsl #1] e8818: 52800020 mov w0, #0x1 // =1 e881c: f94047e1 ldr x1, [sp, #0x88] e8820: b9076b60 str w0, [x27, #0x768] e8824: f97b5f20 ldr x0, [x25, #0x76b8] e8828: 7821781f strh wzr, [x0, x1, lsl #1] e882c: f97b6320 ldr x0, [x25, #0x76c0] e8830: 3821681f strb wzr, [x0, x1] e8834: 140000dd b 0xe8ba8 e8838: b946a2a0 ldr w0, [x21, #0x6a0] e883c: 34000100 cbz w0, 0xe885c e8840: b9481760 ldr w0, [x27, #0x814] e8844: 370000c0 tbnz w0, #0x0, 0xe885c e8848: aa1903e0 mov x0, x25 e884c: aa1c03e1 mov x1, x28 e8850: 97fff859 bl 0xe69b4 e8854: b9083b60 str w0, [x27, #0x838] e8858: b9083f60 str w0, [x27, #0x83c] e885c: b9483b62 ldr w2, [x27, #0x838] e8860: aa1903e0 mov x0, x25 e8864: b9076b7f str wzr, [x27, #0x768] e8868: aa1c03e1 mov x1, x28 e886c: 4b0203e2 neg w2, w2 e8870: 97fff453 bl 0xe59bc e8874: b9462394 ldr w20, [x28, #0x620] e8878: 71000e9f cmp w20, #0x3 e887c: 54000981 b.ne 0xe89ac e8880: b947cb60 ldr w0, [x27, #0x7c8] e8884: 91402397 add x23, x28, #0x8, lsl #12 // =0x8000 e8888: 9125c2f4 add x20, x23, #0x970 e888c: 51000400 sub w0, w0, #0x1 e8890: 12180000 and w0, w0, #0x100 e8894: 6b1f001f cmp w0, wzr e8898: b947c360 ldr w0, [x27, #0x7c0] e889c: 1a9f17e1 cset w1, eq e88a0: 51000400 sub w0, w0, #0x1 e88a4: 12180000 and w0, w0, #0x100 e88a8: 6b1f001f cmp w0, wzr e88ac: aa1403e0 mov x0, x20 e88b0: 1a811421 cinc w1, w1, eq e88b4: 11006c21 add w1, w1, #0x1b e88b8: 93407c21 sxtw x1, w1 e88bc: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 e88c0: 91270021 add x1, x1, #0x9c0 e88c4: 8b010381 add x1, x28, x1 e88c8: 97fff3b7 bl 0xe57a4 e88cc: 35000060 cbnz w0, 0xe88d8 e88d0: b90137ff str wzr, [sp, #0x134] e88d4: 14000033 b 0xe89a0 e88d8: aa1403e0 mov x0, x20 e88dc: 91277ae1 add x1, x23, #0x9de e88e0: 912782f5 add x21, x23, #0x9e0 e88e4: 97fff3b0 bl 0xe57a4 e88e8: 350000c0 cbnz w0, 0xe8900 e88ec: aa1403e0 mov x0, x20 e88f0: aa1503e1 mov x1, x21 e88f4: 97fff3ac bl 0xe57a4 e88f8: 11000400 add w0, w0, #0x1 e88fc: 14000028 b 0xe899c e8900: 91277ee1 add x1, x23, #0x9df e8904: aa1403e0 mov x0, x20 e8908: 97fff3a7 bl 0xe57a4 e890c: 531d7017 lsl w23, w0, #3 e8910: aa1503e1 mov x1, x21 e8914: aa1403e0 mov x0, x20 e8918: 97fff3a3 bl 0xe57a4 e891c: 0b000af7 add w23, w23, w0, lsl #2 e8920: aa1503e1 mov x1, x21 e8924: aa1403e0 mov x0, x20 e8928: 97fff39f bl 0xe57a4 e892c: 0b0006f7 add w23, w23, w0, lsl #1 e8930: aa1503e1 mov x1, x21 e8934: aa1403e0 mov x0, x20 e8938: 97fff39b bl 0xe57a4 e893c: 0b0002e0 add w0, w23, w0 e8940: 71001c1f cmp w0, #0x7 e8944: 5400006c b.gt 0xe8950 e8948: 11000c00 add w0, w0, #0x3 e894c: 14000014 b 0xe899c e8950: 7100341f cmp w0, #0xd e8954: 54000081 b.ne 0xe8964 e8958: aa1c03e0 mov x0, x28 e895c: 52800401 mov w1, #0x20 // =32 e8960: 14000035 b 0xe8a34 e8964: 7100381f cmp w0, #0xe e8968: 54000061 b.ne 0xe8974 e896c: 52800160 mov w0, #0xb // =11 e8970: 1400000b b 0xe899c e8974: 71003c1f cmp w0, #0xf e8978: 54000061 b.ne 0xe8984 e897c: 528002c0 mov w0, #0x16 // =22 e8980: 14000007 b 0xe899c e8984: 531f7817 lsl w23, w0, #1 e8988: aa1503e1 mov x1, x21 e898c: aa1403e0 mov x0, x20 e8990: 97fff385 bl 0xe57a4 e8994: 0b0002e0 add w0, w23, w0 e8998: 51001000 sub w0, w0, #0x4 e899c: b90137e0 str w0, [sp, #0x134] e89a0: f0001a41 adrp x1, 0x433000 e89a4: f940c821 ldr x1, [x1, #0x190] e89a8: 14000019 b 0xe8a0c e89ac: 71000a9f cmp w20, #0x2 e89b0: 54000481 b.ne 0xe8a40 e89b4: 91402395 add x21, x28, #0x8, lsl #12 // =0x8000 e89b8: 9125c2b7 add x23, x21, #0x970 e89bc: 91273aa1 add x1, x21, #0x9ce e89c0: aa1703e0 mov x0, x23 e89c4: 97fff378 bl 0xe57a4 e89c8: 35000320 cbnz w0, 0xe8a2c e89cc: aa1703e0 mov x0, x23 e89d0: 91273ea1 add x1, x21, #0x9cf e89d4: 97fff374 bl 0xe57a4 e89d8: 350000c0 cbnz w0, 0xe89f0 e89dc: aa1703e0 mov x0, x23 e89e0: 912742a1 add x1, x21, #0x9d0 e89e4: 97fff370 bl 0xe57a4 e89e8: 0b000400 add w0, w0, w0, lsl #1 e89ec: 14000005 b 0xe8a00 e89f0: aa1703e0 mov x0, x23 e89f4: 912746a1 add x1, x21, #0x9d1 e89f8: 97fff36b bl 0xe57a4 e89fc: 4b000280 sub w0, w20, w0 e8a00: f0001a41 adrp x1, 0x433000 e8a04: b90137e0 str w0, [sp, #0x134] e8a08: f9465021 ldr x1, [x1, #0xca0] e8a0c: b98137e0 ldrsw x0, [sp, #0x134] e8a10: b90063ff str wzr, [sp, #0x60] e8a14: d37ef400 lsl x0, x0, #2 e8a18: 8b000022 add x2, x1, x0 e8a1c: 78606820 ldrh w0, [x1, x0] e8a20: 39400854 ldrb w20, [x2, #0x2] e8a24: b90137e0 str w0, [sp, #0x134] e8a28: 1400001d b 0xe8a9c e8a2c: aa1c03e0 mov x0, x28 e8a30: 52800221 mov w1, #0x11 // =17 e8a34: 52800002 mov w2, #0x0 // =0 e8a38: 97fff7fa bl 0xe6a20 e8a3c: 1400000b b 0xe8a68 e8a40: aa1c03e0 mov x0, x28 e8a44: 52800061 mov w1, #0x3 // =3 e8a48: 52800022 mov w2, #0x1 // =1 e8a4c: 97fff7f5 bl 0xe6a20 e8a50: b90137e0 str w0, [sp, #0x134] e8a54: 340000c0 cbz w0, 0xe8a6c e8a58: b9461f81 ldr w1, [x28, #0x61c] e8a5c: 7100143f cmp w1, #0x5 e8a60: 54000061 b.ne 0xe8a6c e8a64: 51000400 sub w0, w0, #0x1 e8a68: b90137e0 str w0, [sp, #0x134] e8a6c: f0001a41 adrp x1, 0x433000 e8a70: b98137e0 ldrsw x0, [sp, #0x134] e8a74: 52800014 mov w20, #0x0 // =0 e8a78: d37ef400 lsl x0, x0, #2 e8a7c: f9425821 ldr x1, [x1, #0x4b0] e8a80: 8b000022 add x2, x1, x0 e8a84: 78606820 ldrh w0, [x1, x0] e8a88: b90137e0 str w0, [sp, #0x134] e8a8c: 39400c43 ldrb w3, [x2, #0x3] e8a90: 39400842 ldrb w2, [x2, #0x2] e8a94: b90063e3 str w3, [sp, #0x60] e8a98: b9077762 str w2, [x27, #0x774] e8a9c: b9483b60 ldr w0, [x27, #0x838] e8aa0: 34000080 cbz w0, 0xe8ab0 e8aa4: b94137e0 ldr w0, [sp, #0x134] e8aa8: 32190000 orr w0, w0, #0x80 e8aac: b90137e0 str w0, [sp, #0x134] e8ab0: f94047e0 ldr x0, [sp, #0x88] e8ab4: b9461b81 ldr w1, [x28, #0x618] e8ab8: d37ff800 lsl x0, x0, #1 e8abc: f9005fe0 str x0, [sp, #0xb8] e8ac0: f97b4f20 ldr x0, [x25, #0x7698] e8ac4: f9405fe2 ldr x2, [sp, #0xb8] e8ac8: 78226801 strh w1, [x0, x2] e8acc: b94137e2 ldr w2, [sp, #0x134] e8ad0: 121e0040 and w0, w2, #0x4 e8ad4: b9007be0 str w0, [sp, #0x78] e8ad8: 361006c2 tbz w2, #0x2, 0xe8bb0 e8adc: f0001a40 adrp x0, 0x433000 e8ae0: f94043e1 ldr x1, [sp, #0x80] e8ae4: f9433000 ldr x0, [x0, #0x660] e8ae8: b9800c21 ldrsw x1, [x1, #0xc] e8aec: 78617800 ldrh w0, [x0, x1, lsl #1] e8af0: f94043e1 ldr x1, [sp, #0x80] e8af4: b944a021 ldr w1, [x1, #0x4a0] e8af8: 1b017c01 mul w1, w0, w1 e8afc: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 e8b00: 13037c21 asr w1, w1, #3 e8b04: b9497002 ldr w2, [x0, #0x970] e8b08: f944c403 ldr x3, [x0, #0x988] e8b0c: 92400044 and x4, x2, #0x1 e8b10: 12002042 and w2, w2, #0x1ff e8b14: 6b1f005f cmp w2, wzr e8b18: cb040063 sub x3, x3, x4 e8b1c: 9a9f07e2 cset x2, ne e8b20: cb020063 sub x3, x3, x2 e8b24: f944c802 ldr x2, [x0, #0x990] e8b28: cb030044 sub x4, x2, x3 e8b2c: 6b04003f cmp w1, w4 e8b30: 5401282c b.gt 0xeb034 e8b34: 8b21c061 add x1, x3, w1, sxtw e8b38: f93ac383 str x3, [x28, #0x7580] e8b3c: 9125c000 add x0, x0, #0x970 e8b40: 4b010042 sub w2, w2, w1 e8b44: 97ffc03d bl 0xd8c38 e8b48: b9007be0 str w0, [sp, #0x78] e8b4c: 2a0003e0 mov w0, w0 e8b50: 37f9bbc0 tbnz w0, #0x1f, 0xec2c8 e8b54: f97b5f20 ldr x0, [x25, #0x76b8] e8b58: 12810201 mov w1, #-0x811 // =-2065 e8b5c: f9405fe2 ldr x2, [sp, #0xb8] e8b60: 78226801 strh w1, [x0, x2] e8b64: d2800602 mov x2, #0x30 // =48 e8b68: f97b6320 ldr x0, [x25, #0x76c0] e8b6c: f94047e1 ldr x1, [sp, #0x88] e8b70: 3821681f strb wzr, [x0, x1] e8b74: f9769720 ldr x0, [x25, #0x6d28] e8b78: 3821681f strb wzr, [x0, x1] e8b7c: 52800601 mov w1, #0x30 // =48 e8b80: b94093e0 ldr w0, [sp, #0x90] e8b84: 9b217c01 smull x1, w0, w1 e8b88: f97a7f20 ldr x0, [x25, #0x74f8] e8b8c: 8b010000 add x0, x0, x1 e8b90: 52800201 mov w1, #0x10 // =16 e8b94: 97ff130f bl 0xad7d0 e8b98: f976af20 ldr x0, [x25, #0x6d58] e8b9c: f94047e2 ldr x2, [sp, #0x88] e8ba0: b94137e1 ldr w1, [sp, #0x134] e8ba4: b8227801 str w1, [x0, x2, lsl #2] e8ba8: b9063b9f str wzr, [x28, #0x638] e8bac: 14000dc6 b 0xec2c4 e8bb0: 510006d6 sub w22, w22, #0x1 e8bb4: aa1c03e1 mov x1, x28 e8bb8: 710006df cmp w22, #0x1 e8bbc: 1a9f87e0 cset w0, ls e8bc0: b900b3e0 str w0, [sp, #0xb0] e8bc4: aa1903e0 mov x0, x25 e8bc8: 97fff3e6 bl 0xe5b60 e8bcc: b94137e0 ldr w0, [sp, #0x134] e8bd0: 12000801 and w1, w0, #0x7 e8bd4: 34001321 cbz w1, 0xe8e38 e8bd8: 36000b80 tbz w0, #0x0, 0xe8d48 e8bdc: b94073e0 ldr w0, [sp, #0x70] e8be0: f0001494 adrp x20, 0x37b000 e8be4: 350000a0 cbnz w0, 0xe8bf8 e8be8: d2800016 mov x22, #0x0 // =0 e8bec: 9104e294 add x20, x20, #0x138 e8bf0: 52800057 mov w23, #0x2 // =2 e8bf4: 1400003e b 0xe8cec e8bf8: b9484773 ldr w19, [x27, #0x844] e8bfc: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 e8c00: 9125c000 add x0, x0, #0x970 e8c04: 11063e73 add w19, w19, #0x18f e8c08: 93407e73 sxtw x19, w19 e8c0c: 91402273 add x19, x19, #0x8, lsl #12 // =0x8000 e8c10: 91270261 add x1, x19, #0x9c0 e8c14: 8b010381 add x1, x28, x1 e8c18: 97fff2e3 bl 0xe57a4 e8c1c: 34fffe60 cbz w0, 0xe8be8 e8c20: b94137f5 ldr w21, [sp, #0x134] e8c24: 9104e294 add x20, x20, #0x138 e8c28: 52800056 mov w22, #0x2 // =2 e8c2c: 320802b5 orr w21, w21, #0x1000000 e8c30: b90137f5 str w21, [sp, #0x134] e8c34: d2800015 mov x21, #0x0 // =0 e8c38: 91020280 add x0, x20, #0x80 e8c3c: 38606ab3 ldrb w19, [x21, x0] e8c40: 910012b5 add x21, x21, #0x4 e8c44: 51002260 sub w0, w19, #0x8 e8c48: 51000661 sub w1, w19, #0x1 e8c4c: 8b20c380 add x0, x28, w0, sxtw e8c50: 8b21c381 add x1, x28, w1, sxtw e8c54: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 e8c58: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 e8c5c: 91401673 add x19, x19, #0x5, lsl #12 // =0x5000 e8c60: 911dc273 add x19, x19, #0x770 e8c64: 39dde000 ldrsb w0, [x0, #0x778] e8c68: 8b130393 add x19, x28, x19 e8c6c: 39dde021 ldrsb w1, [x1, #0x778] e8c70: 6b01001f cmp w0, w1 e8c74: 1a81d001 csel w1, w0, w1, le e8c78: aa1c03e0 mov x0, x28 e8c7c: 6b1f003f cmp w1, wzr e8c80: 1a96a021 csel w1, w1, w22, ge e8c84: 97fff80b bl 0xe6cb0 e8c88: 0b002000 add w0, w0, w0, lsl #8 e8c8c: f10042bf cmp x21, #0x10 e8c90: 53003c00 uxth w0, w0 e8c94: 79001260 strh w0, [x19, #0x8] e8c98: 79002260 strh w0, [x19, #0x10] e8c9c: 54fffce1 b.ne 0xe8c38 e8ca0: f97b4720 ldr x0, [x25, #0x7688] e8ca4: b9881b61 ldrsw x1, [x27, #0x818] e8ca8: f96bd382 ldr x2, [x28, #0x57a0] e8cac: b9479f63 ldr w3, [x27, #0x79c] e8cb0: b8617801 ldr w1, [x0, x1, lsl #2] e8cb4: 8b010040 add x0, x2, x1 e8cb8: b8216843 str w3, [x2, x1] e8cbc: 39de5f61 ldrsb w1, [x27, #0x797] e8cc0: 39001001 strb w1, [x0, #0x4] e8cc4: 39de3f61 ldrsb w1, [x27, #0x78f] e8cc8: 39001401 strb w1, [x0, #0x5] e8ccc: 39de1f61 ldrsb w1, [x27, #0x787] e8cd0: 39001801 strb w1, [x0, #0x6] e8cd4: 911de360 add x0, x27, #0x778 e8cd8: f9400721 ldr x1, [x25, #0x8] e8cdc: b947e362 ldr w2, [x27, #0x7e0] e8ce0: b947eb63 ldr w3, [x27, #0x7e8] e8ce4: 9400607e bl 0x100edc e8ce8: 1400001f b 0xe8d64 e8cec: 91020280 add x0, x20, #0x80 e8cf0: 38606ad3 ldrb w19, [x22, x0] e8cf4: 910006d6 add x22, x22, #0x1 e8cf8: 51002260 sub w0, w19, #0x8 e8cfc: 51000661 sub w1, w19, #0x1 e8d00: 8b20c380 add x0, x28, w0, sxtw e8d04: 8b21c381 add x1, x28, w1, sxtw e8d08: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 e8d0c: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 e8d10: 8b330393 add x19, x28, w19, uxtb e8d14: 91401673 add x19, x19, #0x5, lsl #12 // =0x5000 e8d18: 39dde000 ldrsb w0, [x0, #0x778] e8d1c: 39dde035 ldrsb w21, [x1, #0x778] e8d20: 6b15001f cmp w0, w21 e8d24: 1a95d001 csel w1, w0, w21, le e8d28: aa1c03e0 mov x0, x28 e8d2c: 6b1f003f cmp w1, wzr e8d30: 1a97a021 csel w1, w1, w23, ge e8d34: 97fff7df bl 0xe6cb0 e8d38: 391de260 strb w0, [x19, #0x778] e8d3c: f10042df cmp x22, #0x10 e8d40: 54fffd61 b.ne 0xe8cec e8d44: 17ffffd7 b 0xe8ca0 e8d48: f9400720 ldr x0, [x25, #0x8] e8d4c: 52800004 mov w4, #0x0 // =0 e8d50: b947e361 ldr w1, [x27, #0x7e0] e8d54: b947eb62 ldr w2, [x27, #0x7e8] e8d58: b9477763 ldr w3, [x27, #0x774] e8d5c: 9400609d bl 0x100fd0 e8d60: b9077760 str w0, [x27, #0x774] e8d64: 37f91680 tbnz w0, #0x1f, 0xeb034 e8d68: b940b3e0 ldr w0, [sp, #0xb0] e8d6c: 34000600 cbz w0, 0xe8e2c e8d70: b947cb63 ldr w3, [x27, #0x7c8] e8d74: 52800001 mov w1, #0x0 // =0 e8d78: f97b6333 ldr x19, [x25, #0x76c0] e8d7c: b947b762 ldr w2, [x27, #0x7b4] e8d80: b947af60 ldr w0, [x27, #0x7ac] e8d84: 34000083 cbz w3, 0xe8d94 e8d88: 3862ca61 ldrb w1, [x19, w2, sxtw] e8d8c: 6b1f003f cmp w1, wzr e8d90: 1a9f07e1 cset w1, ne e8d94: b947c362 ldr w2, [x27, #0x7c0] e8d98: 34000082 cbz w2, 0xe8da8 e8d9c: 3860ca60 ldrb w0, [x19, w0, sxtw] e8da0: 6b1f001f cmp w0, wzr e8da4: 1a810421 cinc w1, w1, ne e8da8: 11010021 add w1, w1, #0x40 e8dac: 91402394 add x20, x28, #0x8, lsl #12 // =0x8000 e8db0: 9125c295 add x21, x20, #0x970 e8db4: 93407c21 sxtw x1, w1 e8db8: aa1503e0 mov x0, x21 e8dbc: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 e8dc0: 91270021 add x1, x1, #0x9c0 e8dc4: 8b010381 add x1, x28, x1 e8dc8: 97fff277 bl 0xe57a4 e8dcc: 2a0003e3 mov w3, w0 e8dd0: 340001c0 cbz w0, 0xe8e08 e8dd4: 91280e94 add x20, x20, #0xa03 e8dd8: aa1503e0 mov x0, x21 e8ddc: aa1403e1 mov x1, x20 e8de0: 97fff271 bl 0xe57a4 e8de4: 52800023 mov w3, #0x1 // =1 e8de8: 34000100 cbz w0, 0xe8e08 e8dec: aa1503e0 mov x0, x21 e8df0: aa1403e1 mov x1, x20 e8df4: 97fff26c bl 0xe57a4 e8df8: 6b1f001f cmp w0, wzr e8dfc: 52800063 mov w3, #0x3 // =3 e8e00: 52800040 mov w0, #0x2 // =2 e8e04: 1a830003 csel w3, w0, w3, eq e8e08: f94047e0 ldr x0, [sp, #0x88] e8e0c: 52800024 mov w4, #0x1 // =1 e8e10: 38206a63 strb w3, [x19, x0] e8e14: b947e361 ldr w1, [x27, #0x7e0] e8e18: f9400720 ldr x0, [x25, #0x8] e8e1c: b947eb62 ldr w2, [x27, #0x7e8] e8e20: 9400606c bl 0x100fd0 e8e24: 36f80060 tbz w0, #0x1f, 0xe8e30 e8e28: 14000883 b 0xeb034 e8e2c: 528000c0 mov w0, #0x6 // =6 e8e30: b9077360 str w0, [x27, #0x770] e8e34: 140006c9 b 0xea958 e8e38: 7100129f cmp w20, #0x4 e8e3c: 54005321 b.ne 0xe98a0 e8e40: b9462380 ldr w0, [x28, #0x620] e8e44: d2800014 mov x20, #0x0 // =0 e8e48: 910503f5 add x21, sp, #0x140 e8e4c: 91402396 add x22, x28, #0x8, lsl #12 // =0x8000 e8e50: 71000c1f cmp w0, #0x3 e8e54: 54000d21 b.ne 0xe8ff8 e8e58: 912796c0 add x0, x22, #0x9e5 e8e5c: 9125c2d7 add x23, x22, #0x970 e8e60: 912792da add x26, x22, #0x9e4 e8e64: f9004fe0 str x0, [sp, #0x98] e8e68: d2800018 mov x24, #0x0 // =0 e8e6c: 91279ac0 add x0, x22, #0x9e6 e8e70: 91279ed6 add x22, x22, #0x9e7 e8e74: f90053e0 str x0, [sp, #0xa0] e8e78: aa1703e0 mov x0, x23 e8e7c: aa1a03e1 mov x1, x26 e8e80: 97fff27b bl 0xe586c e8e84: 34000420 cbz w0, 0xe8f08 e8e88: f9404fe1 ldr x1, [sp, #0x98] e8e8c: aa1703e0 mov x0, x23 e8e90: 97fff277 bl 0xe586c e8e94: 350000c0 cbnz w0, 0xe8eac e8e98: aa1703e0 mov x0, x23 e8e9c: aa1603e1 mov x1, x22 e8ea0: 97fff273 bl 0xe586c e8ea4: 11000400 add w0, w0, #0x1 e8ea8: 14000018 b 0xe8f08 e8eac: f94053e1 ldr x1, [sp, #0xa0] e8eb0: aa1703e0 mov x0, x23 e8eb4: 97fff26e bl 0xe586c e8eb8: 34000160 cbz w0, 0xe8ee4 e8ebc: aa1703e0 mov x0, x23 e8ec0: aa1603e1 mov x1, x22 e8ec4: 528000f4 mov w20, #0x7 // =7 e8ec8: 97fff269 bl 0xe586c e8ecc: 340000e0 cbz w0, 0xe8ee8 e8ed0: aa1703e0 mov x0, x23 e8ed4: aa1603e1 mov x1, x22 e8ed8: 97fff265 bl 0xe586c e8edc: 11002c00 add w0, w0, #0xb e8ee0: 1400000a b 0xe8f08 e8ee4: 52800074 mov w20, #0x3 // =3 e8ee8: aa1603e1 mov x1, x22 e8eec: aa1703e0 mov x0, x23 e8ef0: 97fff25f bl 0xe586c e8ef4: 0b000694 add w20, w20, w0, lsl #1 e8ef8: aa1603e1 mov x1, x22 e8efc: aa1703e0 mov x0, x23 e8f00: 97fff25b bl 0xe586c e8f04: 0b000280 add w0, w20, w0 e8f08: f0001a42 adrp x2, 0x433000 e8f0c: d37e3c00 ubfiz x0, x0, #2, #16 e8f10: f944cc42 ldr x2, [x2, #0x998] e8f14: 8b000041 add x1, x2, x0 e8f18: 78606840 ldrh w0, [x2, x0] e8f1c: 39400821 ldrb w1, [x1, #0x2] e8f20: b8387aa1 str w1, [x21, x24, lsl #2] e8f24: d37ffb01 lsl x1, x24, #1 e8f28: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e8f2c: 91000718 add x24, x24, #0x1 e8f30: 91226021 add x1, x1, #0x898 e8f34: f100131f cmp x24, #0x4 e8f38: 78216b80 strh w0, [x28, x1] e8f3c: 54fff9e1 b.ne 0xe8e78 e8f40: 91401f94 add x20, x28, #0x7, lsl #12 // =0x7000 e8f44: 79513682 ldrh w2, [x20, #0x89a] e8f48: 79513280 ldrh w0, [x20, #0x898] e8f4c: 79513a81 ldrh w1, [x20, #0x89c] e8f50: 2a000040 orr w0, w2, w0 e8f54: 2a010000 orr w0, w0, w1 e8f58: 79513e81 ldrh w1, [x20, #0x89e] e8f5c: 2a010000 orr w0, w0, w1 e8f60: 37400120 tbnz w0, #0x8, 0xe8f84 e8f64: f0001480 adrp x0, 0x37b000 e8f68: 910543f7 add x23, sp, #0x150 e8f6c: d2800016 mov x22, #0x0 // =0 e8f70: 91401f9a add x26, x28, #0x7, lsl #12 // =0x7000 e8f74: 52820007 mov w7, #0x1000 // =4096 e8f78: 9104e00a add x10, x0, #0x138 e8f7c: d2800508 mov x8, #0x28 // =40 e8f80: 1400004a b 0xe90a8 e8f84: aa1903e0 mov x0, x25 e8f88: 9104d3e2 add x2, sp, #0x134 e8f8c: aa1c03e1 mov x1, x28 e8f90: 940021e6 bl 0xf1728 e8f94: f0001483 adrp x3, 0x37b000 e8f98: 12800020 mov w0, #-0x2 // =-2 e8f9c: d2800002 mov x2, #0x0 // =0 e8fa0: 391f1a80 strb w0, [x20, #0x7c6] e8fa4: 391e7a80 strb w0, [x20, #0x79e] e8fa8: 9104e063 add x3, x3, #0x138 e8fac: 391eda80 strb w0, [x20, #0x7b6] e8fb0: 391e3a80 strb w0, [x20, #0x78e] e8fb4: 8b020460 add x0, x3, x2, lsl #1 e8fb8: 39420001 ldrb w1, [x0, #0x80] e8fbc: 91401c40 add x0, x2, #0x7, lsl #12 // =0x7000 e8fc0: 91226000 add x0, x0, #0x898 e8fc4: 91000842 add x2, x2, #0x2 e8fc8: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e8fcc: f100205f cmp x2, #0x8 e8fd0: 9121c021 add x1, x1, #0x870 e8fd4: 78606b80 ldrh w0, [x28, x0] e8fd8: 8b010384 add x4, x28, x1 e8fdc: d3412000 ubfx x0, x0, #1, #8 e8fe0: 0b002000 add w0, w0, w0, lsl #8 e8fe4: 53003c00 uxth w0, w0 e8fe8: 78216b80 strh w0, [x28, x1] e8fec: 79001080 strh w0, [x4, #0x8] e8ff0: 54fffe21 b.ne 0xe8fb4 e8ff4: 17ffffdc b 0xe8f64 e8ff8: 9125c2d7 add x23, x22, #0x970 e8ffc: 912756d8 add x24, x22, #0x9d5 e9000: 91275ada add x26, x22, #0x9d6 e9004: 91275ed6 add x22, x22, #0x9d7 e9008: aa1803e1 mov x1, x24 e900c: aa1703e0 mov x0, x23 e9010: 97fff217 bl 0xe586c e9014: 52800001 mov w1, #0x0 // =0 e9018: 350001a0 cbnz w0, 0xe904c e901c: aa1a03e1 mov x1, x26 e9020: aa1703e0 mov x0, x23 e9024: 97fff212 bl 0xe586c e9028: 52800021 mov w1, #0x1 // =1 e902c: 34000100 cbz w0, 0xe904c e9030: aa1603e1 mov x1, x22 e9034: aa1703e0 mov x0, x23 e9038: 97fff20d bl 0xe586c e903c: 6b1f001f cmp w0, wzr e9040: 52800061 mov w1, #0x3 // =3 e9044: 52800040 mov w0, #0x2 // =2 e9048: 1a811001 csel w1, w0, w1, ne e904c: b0001a42 adrp x2, 0x432000 e9050: d37e0421 ubfiz x1, x1, #2, #2 e9054: f9452c42 ldr x2, [x2, #0xa58] e9058: 8b010040 add x0, x2, x1 e905c: 78616841 ldrh w1, [x2, x1] e9060: 39400800 ldrb w0, [x0, #0x2] e9064: b8347aa0 str w0, [x21, x20, lsl #2] e9068: d37ffa80 lsl x0, x20, #1 e906c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 e9070: 91000694 add x20, x20, #0x1 e9074: 91226000 add x0, x0, #0x898 e9078: f100129f cmp x20, #0x4 e907c: 78206b81 strh w1, [x28, x0] e9080: 54fffc41 b.ne 0xe9008 e9084: 17ffffb8 b 0xe8f64 e9088: 794000c0 ldrh w0, [x6] e908c: 364002c0 tbz w0, #0x8, 0xe90e4 e9090: 91001294 add x20, x20, #0x4 e9094: 910008c6 add x6, x6, #0x2 e9098: f100429f cmp x20, #0x10 e909c: 54ffff61 b.ne 0xe9088 e90a0: 910006d6 add x22, x22, #0x1 e90a4: 910042f7 add x23, x23, #0x10 e90a8: b94e6b60 ldr w0, [x27, #0xe68] e90ac: 2a1603e5 mov w5, w22 e90b0: 6b0002df cmp w22, w0 e90b4: 54000822 b.hs 0xe91b8 e90b8: d37ef6d5 lsl x21, x22, #2 e90bc: 93407ed8 sxtw x24, w22 e90c0: 914016b5 add x21, x21, #0x5, lsl #12 // =0x5000 e90c4: 531f7ac0 lsl w0, w22, #1 e90c8: 913982b5 add x21, x21, #0xe60 e90cc: 1ac020e9 lsl w9, w7, w0 e90d0: 91226346 add x6, x26, #0x898 e90d4: 8b150395 add x21, x28, x21 e90d8: d2800014 mov x20, #0x0 // =0 e90dc: 9b087318 madd x24, x24, x8, x28 e90e0: 17ffffea b 0xe9088 e90e4: 6a09001f tst w0, w9 e90e8: 540003e0 b.eq 0xe9164 e90ec: b9483f60 ldr w0, [x27, #0x83c] e90f0: b94002a4 ldr w4, [x21] e90f4: 1ac02084 lsl w4, w4, w0 e90f8: f9006fe4 str x4, [sp, #0xd8] e90fc: 7100049f cmp w4, #0x1 e9100: 540002e9 b.ls 0xe915c e9104: 2a0503e1 mov w1, w5 e9108: aa1c03e0 mov x0, x28 e910c: 2a1403e2 mov w2, w20 e9110: f9006be8 str x8, [sp, #0xd0] e9114: f90067ea str x10, [sp, #0xc8] e9118: f90063e7 str x7, [sp, #0xc0] e911c: f90057e6 str x6, [sp, #0xa8] e9120: f90053e9 str x9, [sp, #0xa0] e9124: f9004fe5 str x5, [sp, #0x98] e9128: 97fff702 bl 0xe6d30 e912c: f9406fe4 ldr x4, [sp, #0xd8] e9130: 2a0003e3 mov w3, w0 e9134: b8346ae0 str w0, [x23, x20] e9138: 6b04001f cmp w0, w4 e913c: f9404fe5 ldr x5, [sp, #0x98] e9140: f94053e9 ldr x9, [sp, #0xa0] e9144: f94057e6 ldr x6, [sp, #0xa8] e9148: f94063e7 ldr x7, [sp, #0xc0] e914c: f94067ea ldr x10, [sp, #0xc8] e9150: f9406be8 ldr x8, [sp, #0xd0] e9154: 540000c3 b.lo 0xe916c e9158: 14000471 b 0xea31c e915c: b8346aff str wzr, [x23, x20] e9160: 14000003 b 0xe916c e9164: 12800000 mov w0, #-0x1 // =-1 e9168: b8346ae0 str w0, [x23, x20] e916c: 91020140 add x0, x10, #0x80 e9170: 38606a8d ldrb w13, [x20, x0] e9174: 38f46ae0 ldrsb w0, [x23, x20] e9178: 110025a1 add w1, w13, #0x9 e917c: 93407c21 sxtw x1, w1 e9180: 8b010301 add x1, x24, x1 e9184: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e9188: 391e0020 strb w0, [x1, #0x780] e918c: 110021a1 add w1, w13, #0x8 e9190: 110005ad add w13, w13, #0x1 e9194: 93407c21 sxtw x1, w1 e9198: 8b010301 add x1, x24, x1 e919c: 93407dad sxtw x13, w13 e91a0: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e91a4: 8b0d030d add x13, x24, x13 e91a8: 91401da4 add x4, x13, #0x7, lsl #12 // =0x7000 e91ac: 391e0020 strb w0, [x1, #0x780] e91b0: 391e0080 strb w0, [x4, #0x780] e91b4: 17ffffb7 b 0xe9090 e91b8: b94073e0 ldr w0, [sp, #0x70] e91bc: 34000160 cbz w0, 0xe91e8 e91c0: f9413660 ldr x0, [x19, #0x268] e91c4: f97c4f81 ldr x1, [x28, #0x7898] e91c8: b9404800 ldr w0, [x0, #0x48] e91cc: f20c883f tst x1, #0x70007000700070 e91d0: 35000080 cbnz w0, 0xe91e0 e91d4: b20c8be0 mov x0, #0x70007000700070 // =31525678435270768 e91d8: b2088000 orr x0, x0, #0x100010001000100 e91dc: ea00003f tst x1, x0 e91e0: 1a9f17e0 cset w0, eq e91e4: b90073e0 str w0, [sp, #0x70] e91e8: 911e2f40 add x0, x26, #0x78b e91ec: f90063e0 str x0, [sp, #0xc0] e91f0: d0001480 adrp x0, 0x37b000 e91f4: 91401f26 add x6, x25, #0x7, lsl #12 // =0x7000 e91f8: 9104e010 add x16, x0, #0x138 e91fc: 9119a345 add x5, x26, #0x668 e9200: 91020200 add x0, x16, #0x80 e9204: 52800016 mov w22, #0x0 // =0 e9208: f9007be0 str x0, [sp, #0xf0] e920c: 9124b0c0 add x0, x6, #0x92c e9210: f9007fe0 str x0, [sp, #0xf8] e9214: 91401780 add x0, x28, #0x5, lsl #12 // =0x5000 e9218: b94e6800 ldr w0, [x0, #0xe68] e921c: 6b0002df cmp w22, w0 e9220: 5400b9c2 b.hs 0xea958 e9224: 531f7ac4 lsl w4, w22, #1 e9228: 52820010 mov w16, #0x1000 // =4096 e922c: 1ac42200 lsl w0, w16, w4 e9230: 52860010 mov w16, #0x3000 // =12288 e9234: b900e3e0 str w0, [sp, #0xe0] e9238: 1ac42200 lsl w0, w16, w4 e923c: 91401f90 add x16, x28, #0x7, lsl #12 // =0x7000 e9240: b900dbe0 str w0, [sp, #0xd8] e9244: 91226200 add x0, x16, #0x898 e9248: d2800501 mov x1, #0x28 // =40 e924c: f90067e0 str x0, [sp, #0xc8] e9250: 93407ec0 sxtw x0, w22 e9254: d280001b mov x27, #0x0 // =0 e9258: f90053e0 str x0, [sp, #0xa0] e925c: 9b017c17 mul x23, x0, x1 e9260: 8b17039a add x26, x28, x23 e9264: d0001480 adrp x0, 0x37b000 e9268: 9104e000 add x0, x0, #0x138 e926c: 91020000 add x0, x0, #0x80 e9270: 38606b60 ldrb w0, [x27, x0] e9274: 11000401 add w1, w0, #0x1 e9278: 93407c21 sxtw x1, w1 e927c: 8b010341 add x1, x26, x1 e9280: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e9284: 39de0022 ldrsb w2, [x1, #0x780] e9288: 8b000341 add x1, x26, x0 e928c: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e9290: 391e0022 strb w2, [x1, #0x780] e9294: f94067e1 ldr x1, [sp, #0xc8] e9298: 79400028 ldrh w8, [x1] e929c: 36400068 tbz w8, #0x8, 0xe92a8 e92a0: 8b170000 add x0, x0, x23 e92a4: 1400016d b 0xe9858 e92a8: b940e3e1 ldr w1, [sp, #0xe0] e92ac: 6a01011f tst w8, w1 e92b0: 54002c60 b.eq 0xe983c e92b4: 721d051f tst w8, #0x18 e92b8: 52800050 mov w16, #0x2 // =2 e92bc: 1a9f1600 csinc w0, w16, wzr, ne e92c0: b900d3e0 str w0, [sp, #0xd0] e92c4: b900abff str wzr, [sp, #0xa8] e92c8: 93407c00 sxtw x0, w0 e92cc: f90077e0 str x0, [sp, #0xe8] e92d0: f9407be0 ldr x0, [sp, #0xf0] e92d4: 8b1b0000 add x0, x0, x27 e92d8: f9004fe0 str x0, [sp, #0x98] e92dc: 910503e0 add x0, sp, #0x140 e92e0: b940abe1 ldr w1, [sp, #0xa8] e92e4: b8606b60 ldr w0, [x27, x0] e92e8: 6b00003f cmp w1, w0 e92ec: 54002c2a b.ge 0xe9870 e92f0: f9404fe0 ldr x0, [sp, #0x98] e92f4: 39400013 ldrb w19, [x0] e92f8: aa1303f8 mov x24, x19 e92fc: 8b170274 add x20, x19, x23 e9300: 8b130353 add x19, x26, x19 e9304: 91400695 add x21, x20, #0x1, lsl #12 // =0x1000 e9308: 91401e73 add x19, x19, #0x7, lsl #12 // =0x7000 e930c: 91400e94 add x20, x20, #0x3, lsl #12 // =0x3000 e9310: 913642b5 add x21, x21, #0xd90 e9314: 912fa294 add x20, x20, #0xbe8 e9318: 39de026a ldrsb w10, [x19, #0x780] e931c: 51002313 sub w19, w24, #0x8 e9320: 8b150b95 add x21, x28, x21, lsl #2 e9324: 8b140794 add x20, x28, x20, lsl #1 e9328: 93407e61 sxtw x1, w19 e932c: 8b010340 add x0, x26, x1 e9330: 8b170021 add x1, x1, x23 e9334: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 e9338: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 e933c: 91364021 add x1, x1, #0xd90 e9340: d37ef421 lsl x1, x1, #2 e9344: 39de000b ldrsb w11, [x0, #0x780] e9348: 51000700 sub w0, w24, #0x1 e934c: 8b010389 add x9, x28, x1 e9350: 93407c00 sxtw x0, w0 e9354: 8b000342 add x2, x26, x0 e9358: 8b170000 add x0, x0, x23 e935c: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e9360: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 e9364: 91364000 add x0, x0, #0xd90 e9368: d37ef400 lsl x0, x0, #2 e936c: 39de004c ldrsb w12, [x2, #0x780] e9370: 8b000387 add x7, x28, x0 e9374: b940d3e2 ldr w2, [sp, #0xd0] e9378: 0b020273 add w19, w19, w2 e937c: 93407e63 sxtw x3, w19 e9380: 8b030342 add x2, x26, x3 e9384: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e9388: 39de0044 ldrsb w4, [x2, #0x780] e938c: 3100089f cmn w4, #0x2 e9390: 54000c81 b.ne 0xe9520 e9394: b946a0c2 ldr w2, [x6, #0x6a0] e9398: 34000c42 cbz w2, 0xe9520 e939c: 71004f1f cmp w24, #0x13 e93a0: 54000ced b.le 0xe953c e93a4: 12000b02 and w2, w24, #0x7 e93a8: 7100105f cmp w2, #0x4 e93ac: 54000c81 b.ne 0xe953c e93b0: f94063e2 ldr x2, [sp, #0xc0] e93b4: 39c00042 ldrsb w2, [x2] e93b8: 3100085f cmn w2, #0x2 e93bc: 54000c00 b.eq 0xe953c e93c0: f9767b22 ldr x2, [x25, #0x6cf0] e93c4: aa0503f3 mov x19, x5 e93c8: f9403044 ldr x4, [x2, #0x60] e93cc: 91401782 add x2, x28, #0x5, lsl #12 // =0x5000 e93d0: b90000bf str wzr, [x5] e93d4: b9483843 ldr w3, [x2, #0x838] e93d8: 35000523 cbnz w3, 0xe947c e93dc: b947c843 ldr w3, [x2, #0x7c8] e93e0: 36380ae3 tbz w3, #0x7, 0xe953c e93e4: f9407fe3 ldr x3, [sp, #0xf8] e93e8: b940006e ldr w14, [x3] e93ec: b947b443 ldr w3, [x2, #0x7b4] e93f0: b9481442 ldr w2, [x2, #0x814] e93f4: 0b0301c3 add w3, w14, w3 e93f8: 531f0042 ubfiz w2, w2, #1, #1 e93fc: 0b581442 add w2, w2, w24, lsr #5 e9400: 13027c4d asr w13, w2, #2 e9404: 1b0e0dad madd w13, w13, w14, w3 e9408: b940dbee ldr w14, [sp, #0xd8] e940c: b86dd88d ldr w13, [x4, w13, sxtw #2] e9410: 12800004 mov w4, #-0x1 // =-1 e9414: 6a0d01df tst w14, w13 e9418: 54000a40 b.eq 0xe9560 e941c: f94053e4 ldr x4, [sp, #0xa0] e9420: f9767b2d ldr x13, [x25, #0x6cf0] e9424: 8b040dad add x13, x13, x4, lsl #3 e9428: f97b4324 ldr x4, [x25, #0x7680] e942c: b863d88e ldr w14, [x4, w3, sxtw #2] e9430: 531e7463 lsl w3, w3, #2 e9434: b94690c4 ldr w4, [x6, #0x690] e9438: 11000463 add w3, w3, #0x1 e943c: 11000dce add w14, w14, #0x3 e9440: 1b043844 madd w4, w2, w4, w14 e9444: f94025ae ldr x14, [x13, #0x48] e9448: 121f7842 and w2, w2, #0xfffffffe e944c: d37ef484 lsl x4, x4, #2 e9450: 0b020063 add w3, w3, w2 e9454: 8b0401cf add x15, x14, x4 e9458: f94045a2 ldr x2, [x13, #0x88] e945c: 78e469c4 ldrsh w4, [x14, x4] e9460: 790000a4 strh w4, [x5] e9464: 794005e4 ldrh w4, [x15, #0x2] e9468: 531f7884 lsl w4, w4, #1 e946c: 790004a4 strh w4, [x5, #0x2] e9470: 38e3c844 ldrsb w4, [x2, w3, sxtw] e9474: 13017c84 asr w4, w4, #1 e9478: 1400003a b 0xe9560 e947c: b947c842 ldr w2, [x2, #0x7c8] e9480: 373805e2 tbnz w2, #0x7, 0xe953c e9484: 71008f1f cmp w24, #0x23 e9488: b940dbed ldr w13, [sp, #0xd8] e948c: 9a9fd7e2 cset x2, gt e9490: 91400442 add x2, x2, #0x1, lsl #12 // =0x1000 e9494: 8b020b82 add x2, x28, x2, lsl #2 e9498: b957b443 ldr w3, [x2, #0x17b4] e949c: 937e7c6e sbfiz x14, x3, #2, #32 e94a0: b86e6882 ldr w2, [x4, x14] e94a4: 12800004 mov w4, #-0x1 // =-1 e94a8: 6a0201bf tst w13, w2 e94ac: 540005a0 b.eq 0xe9560 e94b0: f94053e4 ldr x4, [sp, #0xa0] e94b4: 13027f02 asr w2, w24, #2 e94b8: f9767b2d ldr x13, [x25, #0x6cf0] e94bc: 531e7463 lsl w3, w3, #2 e94c0: b94690cf ldr w15, [x6, #0x690] e94c4: 11000463 add w3, w3, #0x1 e94c8: 8b040dad add x13, x13, x4, lsl #3 e94cc: 12000444 and w4, w2, #0x3 e94d0: 1b0f7c84 mul w4, w4, w15 e94d4: f97b432f ldr x15, [x25, #0x7680] e94d8: 11000c84 add w4, w4, #0x3 e94dc: b86e69ee ldr w14, [x15, x14] e94e0: 0b0e0084 add w4, w4, w14 e94e4: f94025ae ldr x14, [x13, #0x48] e94e8: d37ef484 lsl x4, x4, #2 e94ec: 8b0401cf add x15, x14, x4 e94f0: 78e469c4 ldrsh w4, [x14, x4] e94f4: 5280004e mov w14, #0x2 // =2 e94f8: 790000a4 strh w4, [x5] e94fc: 0a0e0042 and w2, w2, w14 e9500: 0b020063 add w3, w3, w2 e9504: f94045a2 ldr x2, [x13, #0x88] e9508: 79c005e4 ldrsh w4, [x15, #0x2] e950c: 1ace0c84 sdiv w4, w4, w14 e9510: 790004a4 strh w4, [x5, #0x2] e9514: 38e3c844 ldrsb w4, [x2, w3, sxtw] e9518: 531f7884 lsl w4, w4, #1 e951c: 14000011 b 0xe9560 e9520: 3100089f cmn w4, #0x2 e9524: 540000c0 b.eq 0xe953c e9528: 8b170073 add x19, x3, x23 e952c: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 e9530: 91364273 add x19, x19, #0xd90 e9534: 8b130b93 add x19, x28, x19, lsl #2 e9538: 1400000a b 0xe9560 e953c: 51002702 sub w2, w24, #0x9 e9540: 93407c42 sxtw x2, w2 e9544: 8b170053 add x19, x2, x23 e9548: 8b020342 add x2, x26, x2 e954c: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e9550: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 e9554: 91364273 add x19, x19, #0xd90 e9558: 39de0044 ldrsb w4, [x2, #0x780] e955c: 8b130b93 add x19, x28, x19, lsl #2 e9560: 6b0a017f cmp w11, w10 e9564: 1a9f17e2 cset w2, eq e9568: 6b0a019f cmp w12, w10 e956c: 1a9f17e3 cset w3, eq e9570: 6b0a009f cmp w4, w10 e9574: 1a82144a cinc w10, w2, eq e9578: 0b03014a add w10, w10, w3 e957c: 7100055f cmp w10, #0x1 e9580: 5400030d b.le 0xe95e0 e9584: 79c00262 ldrsh w2, [x19] e9588: 78e16b81 ldrsh w1, [x28, x1] e958c: 78e06b80 ldrsh w0, [x28, x0] e9590: f90097e6 str x6, [sp, #0x128] e9594: f90093e5 str x5, [sp, #0x120] e9598: f90087e8 str x8, [sp, #0x108] e959c: f9008fe9 str x9, [sp, #0x118] e95a0: f9008be7 str x7, [sp, #0x110] e95a4: 97fff0f9 bl 0xe5988 e95a8: f9408be7 ldr x7, [sp, #0x110] e95ac: 2a0003e4 mov w4, w0 e95b0: f9408fe9 ldr x9, [sp, #0x118] e95b4: 79c00662 ldrsh w2, [x19, #0x2] e95b8: 79c004e0 ldrsh w0, [x7, #0x2] e95bc: 79c00521 ldrsh w1, [x9, #0x2] e95c0: f90083e4 str x4, [sp, #0x100] e95c4: 97fff0f1 bl 0xe5988 e95c8: 2a0003f3 mov w19, w0 e95cc: f94083e4 ldr x4, [sp, #0x100] e95d0: f94087e8 ldr x8, [sp, #0x108] e95d4: f94093e5 ldr x5, [sp, #0x120] e95d8: f94097e6 ldr x6, [sp, #0x128] e95dc: 1400002b b 0xe9688 e95e0: 54000121 b.ne 0xe9604 e95e4: 35000203 cbnz w3, 0xe9624 e95e8: 34000082 cbz w2, 0xe95f8 e95ec: 78e16b84 ldrsh w4, [x28, x1] e95f0: 79c00533 ldrsh w19, [x9, #0x2] e95f4: 14000025 b 0xe9688 e95f8: 79c00264 ldrsh w4, [x19] e95fc: 79c00673 ldrsh w19, [x19, #0x2] e9600: 14000022 b 0xe9688 e9604: 3100099f cmn w12, #0x2 e9608: 1a9f07e3 cset w3, ne e960c: 3100097f cmn w11, #0x2 e9610: 1a9f17e2 cset w2, eq e9614: 6a02007f tst w3, w2 e9618: 540000c0 b.eq 0xe9630 e961c: 3100089f cmn w4, #0x2 e9620: 54000081 b.ne 0xe9630 e9624: 78e06b84 ldrsh w4, [x28, x0] e9628: 79c004f3 ldrsh w19, [x7, #0x2] e962c: 14000017 b 0xe9688 e9630: 79c00262 ldrsh w2, [x19] e9634: 78e16b81 ldrsh w1, [x28, x1] e9638: 78e06b80 ldrsh w0, [x28, x0] e963c: f90097e6 str x6, [sp, #0x128] e9640: f90093e5 str x5, [sp, #0x120] e9644: f90087e8 str x8, [sp, #0x108] e9648: f9008fe9 str x9, [sp, #0x118] e964c: f9008be7 str x7, [sp, #0x110] e9650: 97fff0ce bl 0xe5988 e9654: f9408be7 ldr x7, [sp, #0x110] e9658: 2a0003e4 mov w4, w0 e965c: f9408fe9 ldr x9, [sp, #0x118] e9660: 79c00662 ldrsh w2, [x19, #0x2] e9664: 79c004e0 ldrsh w0, [x7, #0x2] e9668: 79c00521 ldrsh w1, [x9, #0x2] e966c: f90083e4 str x4, [sp, #0x100] e9670: 97fff0c6 bl 0xe5988 e9674: 2a0003f3 mov w19, w0 e9678: f94097e6 ldr x6, [sp, #0x128] e967c: f94093e5 ldr x5, [sp, #0x120] e9680: f94087e8 ldr x8, [sp, #0x108] e9684: f94083e4 ldr x4, [sp, #0x100] e9688: f9404fe0 ldr x0, [sp, #0x98] e968c: f90097e6 str x6, [sp, #0x128] e9690: f90093e5 str x5, [sp, #0x120] e9694: 39400000 ldrb w0, [x0] e9698: f9008fe4 str x4, [sp, #0x118] e969c: 51000401 sub w1, w0, #0x1 e96a0: 8b21c2e1 add x1, x23, w1, sxtw e96a4: 8b010782 add x2, x28, x1, lsl #1 e96a8: 51002000 sub w0, w0, #0x8 e96ac: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e96b0: 8b20c2e0 add x0, x23, w0, sxtw e96b4: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 e96b8: f9008be8 str x8, [sp, #0x110] e96bc: 912fa021 add x1, x1, #0xbe8 e96c0: 395f4447 ldrb w7, [x2, #0x7d1] e96c4: 8b000782 add x2, x28, x0, lsl #1 e96c8: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e96cc: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 e96d0: 912fa000 add x0, x0, #0xbe8 e96d4: d37ff821 lsl x1, x1, #1 e96d8: d37ff800 lsl x0, x0, #1 e96dc: 395f4442 ldrb w2, [x2, #0x7d1] e96e0: 38606b83 ldrb w3, [x28, x0] e96e4: 0b0200e7 add w7, w7, w2 e96e8: 38616b82 ldrb w2, [x28, x1] e96ec: aa1c03e0 mov x0, x28 e96f0: 52800501 mov w1, #0x28 // =40 e96f4: f90087e7 str x7, [sp, #0x108] e96f8: 0b030042 add w2, w2, w3 e96fc: 9104e3e3 add x3, sp, #0x138 e9700: 97fff71c bl 0xe7370 e9704: 2a0003e9 mov w9, w0 e9708: f94087e7 ldr x7, [sp, #0x108] e970c: 528005e1 mov w1, #0x2f // =47 e9710: aa1c03e0 mov x0, x28 e9714: 9104f3e3 add x3, sp, #0x13c e9718: 2a0703e2 mov w2, w7 e971c: f90083e9 str x9, [sp, #0x100] e9720: 97fff714 bl 0xe7370 e9724: 52b00001 mov w1, #-0x80000000 // =-2147483648 e9728: 6b01001f cmp w0, w1 e972c: 5400b400 b.eq 0xeadac e9730: f94083e9 ldr x9, [sp, #0x100] e9734: f9408be8 ldr x8, [sp, #0x110] e9738: 6b01013f cmp w9, w1 e973c: f9408fe4 ldr x4, [sp, #0x118] e9740: f94093e5 ldr x5, [sp, #0x120] e9744: f94097e6 ldr x6, [sp, #0x128] e9748: 5400b320 b.eq 0xeadac e974c: 0b090084 add w4, w4, w9 e9750: 0b000260 add w0, w19, w0 e9754: b9413be2 ldr w2, [sp, #0x138] e9758: 36180228 tbz w8, #0x3, 0xe979c e975c: 13003c81 sxth w1, w4 e9760: 79004aa1 strh w1, [x21, #0x24] e9764: 790042a1 strh w1, [x21, #0x20] e9768: 79000aa1 strh w1, [x21, #0x4] e976c: 13003c01 sxth w1, w0 e9770: 79004ea1 strh w1, [x21, #0x26] e9774: 790046a1 strh w1, [x21, #0x22] e9778: 79000ea1 strh w1, [x21, #0x6] e977c: 53001c41 uxtb w1, w2 e9780: 39000a81 strb w1, [x20, #0x2] e9784: 39004a81 strb w1, [x20, #0x12] e9788: 39004281 strb w1, [x20, #0x10] e978c: 3944f3e1 ldrb w1, [sp, #0x13c] e9790: 39004e81 strb w1, [x20, #0x13] e9794: 39004681 strb w1, [x20, #0x11] e9798: 14000006 b 0xe97b0 e979c: 362000e8 tbz w8, #0x4, 0xe97b8 e97a0: 79000aa4 strh w4, [x21, #0x4] e97a4: 79000ea0 strh w0, [x21, #0x6] e97a8: 39000a82 strb w2, [x20, #0x2] e97ac: b9413fe1 ldr w1, [sp, #0x13c] e97b0: 39000e81 strb w1, [x20, #0x3] e97b4: 14000007 b 0xe97d0 e97b8: 362800c8 tbz w8, #0x5, 0xe97d0 e97bc: 790042a4 strh w4, [x21, #0x20] e97c0: 790046a0 strh w0, [x21, #0x22] e97c4: b9413fe1 ldr w1, [sp, #0x13c] e97c8: 39004282 strb w2, [x20, #0x10] e97cc: 39004681 strb w1, [x20, #0x11] e97d0: f94053e1 ldr x1, [sp, #0xa0] e97d4: d2800503 mov x3, #0x28 // =40 e97d8: 9b037c23 mul x3, x1, x3 e97dc: 8b380078 add x24, x3, w24, uxtb e97e0: 91400701 add x1, x24, #0x1, lsl #12 // =0x1000 e97e4: 91364021 add x1, x1, #0xd90 e97e8: d37ef421 lsl x1, x1, #2 e97ec: 78216b84 strh w4, [x28, x1] e97f0: 8b180b81 add x1, x28, x24, lsl #2 e97f4: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e97f8: 790c8420 strh w0, [x1, #0x642] e97fc: 91400f00 add x0, x24, #0x3, lsl #12 // =0x3000 e9800: 912fa000 add x0, x0, #0xbe8 e9804: 8b180798 add x24, x28, x24, lsl #1 e9808: d37ff800 lsl x0, x0, #1 e980c: 91401f18 add x24, x24, #0x7, lsl #12 // =0x7000 e9810: f94077e1 ldr x1, [sp, #0xe8] e9814: 38206b82 strb w2, [x28, x0] e9818: b9413fe0 ldr w0, [sp, #0x13c] e981c: 391f4700 strb w0, [x24, #0x7d1] e9820: b940abe0 ldr w0, [sp, #0xa8] e9824: 11000400 add w0, w0, #0x1 e9828: b900abe0 str w0, [sp, #0xa8] e982c: f9404fe0 ldr x0, [sp, #0x98] e9830: 8b010000 add x0, x0, x1 e9834: f9004fe0 str x0, [sp, #0x98] e9838: 17fffea9 b 0xe92dc e983c: 8b170000 add x0, x0, x23 e9840: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 e9844: 91364021 add x1, x1, #0xd90 e9848: d37ef421 lsl x1, x1, #2 e984c: 8b010382 add x2, x28, x1 e9850: f8216b9f str xzr, [x28, x1] e9854: f900105f str xzr, [x2, #0x20] e9858: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 e985c: 912fa000 add x0, x0, #0xbe8 e9860: d37ff800 lsl x0, x0, #1 e9864: 8b000381 add x1, x28, x0 e9868: b8206b9f str wzr, [x28, x0] e986c: b900103f str wzr, [x1, #0x10] e9870: f94067e0 ldr x0, [sp, #0xc8] e9874: 9100137b add x27, x27, #0x4 e9878: f100437f cmp x27, #0x10 e987c: 91000800 add x0, x0, #0x2 e9880: f90067e0 str x0, [sp, #0xc8] e9884: 54ffcf01 b.ne 0xe9264 e9888: f94063e0 ldr x0, [sp, #0xc0] e988c: 110006d6 add w22, w22, #0x1 e9890: 910280a5 add x5, x5, #0xa0 e9894: 9100a000 add x0, x0, #0x28 e9898: f90063e0 str x0, [sp, #0xc0] e989c: 17fffe5e b 0xe9214 e98a0: 36400260 tbz w0, #0x8, 0xe98ec e98a4: aa1903e0 mov x0, x25 e98a8: aa1c03e1 mov x1, x28 e98ac: 9104d3e2 add x2, sp, #0x134 e98b0: 94001f9e bl 0xf1728 e98b4: f93bf79f str xzr, [x28, #0x77e8] e98b8: f94043e0 ldr x0, [sp, #0x80] e98bc: b94073e1 ldr w1, [sp, #0x70] e98c0: f93bff9f str xzr, [x28, #0x77f8] e98c4: b9404800 ldr w0, [x0, #0x48] e98c8: f93c079f str xzr, [x28, #0x7808] e98cc: 0a000020 and w0, w1, w0 e98d0: f93c0f9f str xzr, [x28, #0x7818] e98d4: f93c1f9f str xzr, [x28, #0x7838] e98d8: f93c279f str xzr, [x28, #0x7848] e98dc: f93c2f9f str xzr, [x28, #0x7858] e98e0: f93c379f str xzr, [x28, #0x7868] e98e4: b90073e0 str w0, [sp, #0x70] e98e8: 1400041c b 0xea958 e98ec: 91401f93 add x19, x28, #0x7, lsl #12 // =0x7000 e98f0: 36181400 tbz w0, #0x3, 0xe9b70 e98f4: 911e3275 add x21, x19, #0x78c e98f8: d2800014 mov x20, #0x0 // =0 e98fc: 52820016 mov w22, #0x1000 // =4096 e9900: 9120f377 add x23, x27, #0x83c e9904: b94e6b60 ldr w0, [x27, #0xe68] e9908: 6b00029f cmp w20, w0 e990c: 54000442 b.hs 0xe9994 e9910: 531f7a80 lsl w0, w20, #1 e9914: b94137e1 ldr w1, [sp, #0x134] e9918: 1ac022c0 lsl w0, w22, w0 e991c: 6a01001f tst w0, w1 e9920: 54000340 b.eq 0xe9988 e9924: d37ef683 lsl x3, x20, #2 e9928: b94002e4 ldr w4, [x23] e992c: 91401463 add x3, x3, #0x5, lsl #12 // =0x5000 e9930: 91398063 add x3, x3, #0xe60 e9934: b8636b80 ldr w0, [x28, x3] e9938: 1ac42004 lsl w4, w0, w4 e993c: f9004fe4 str x4, [sp, #0x98] e9940: 7100049f cmp w4, #0x1 e9944: 54000149 b.ls 0xe996c e9948: aa1c03e0 mov x0, x28 e994c: 2a1403e1 mov w1, w20 e9950: 52800002 mov w2, #0x0 // =0 e9954: 97fff4f7 bl 0xe6d30 e9958: 2a0003e3 mov w3, w0 e995c: f9404fe4 ldr x4, [sp, #0x98] e9960: 6b04001f cmp w0, w4 e9964: 54000063 b.lo 0xe9970 e9968: 1400026d b 0xea31c e996c: 52800003 mov w3, #0x0 // =0 e9970: 0b032063 add w3, w3, w3, lsl #8 e9974: 0b034063 add w3, w3, w3, lsl #16 e9978: b90002a3 str w3, [x21] e997c: b9000aa3 str w3, [x21, #0x8] e9980: b90012a3 str w3, [x21, #0x10] e9984: b9001aa3 str w3, [x21, #0x18] e9988: 91000694 add x20, x20, #0x1 e998c: 9100a2b5 add x21, x21, #0x28 e9990: 17ffffdd b 0xe9904 e9994: 910503e0 add x0, sp, #0x140 e9998: 911f6275 add x21, x19, #0x7d8 e999c: 91193277 add x23, x19, #0x64c e99a0: f9004fe0 str x0, [sp, #0x98] e99a4: 911e0e73 add x19, x19, #0x783 e99a8: 910543e0 add x0, sp, #0x150 e99ac: 52800014 mov w20, #0x0 // =0 e99b0: f90053e0 str x0, [sp, #0xa0] e99b4: 52b00018 mov w24, #-0x80000000 // =-2147483648 e99b8: b94e6b60 ldr w0, [x27, #0xe68] e99bc: 6b00029f cmp w20, w0 e99c0: 54007cc2 b.hs 0xea958 e99c4: 52820001 mov w1, #0x1000 // =4096 e99c8: 531f7a80 lsl w0, w20, #1 e99cc: 1ac02020 lsl w0, w1, w0 e99d0: b94137e1 ldr w1, [sp, #0x134] e99d4: 6a01001f tst w0, w1 e99d8: 54000c20 b.eq 0xe9b5c e99dc: 39c01660 ldrsb w0, [x19, #0x5] e99e0: 910052fa add x26, x23, #0x14 e99e4: 39c02661 ldrsb w1, [x19, #0x9] e99e8: 3100081f cmn w0, #0x2 e99ec: 39c00662 ldrsb w2, [x19, #0x1] e99f0: 39c02263 ldrsb w3, [x19, #0x8] e99f4: 54000061 b.ne 0xe9a00 e99f8: 39c00260 ldrsb w0, [x19] e99fc: aa1703fa mov x26, x23 e9a00: 6b01005f cmp w2, w1 e9a04: 1a9f17e4 cset w4, eq e9a08: 6b01007f cmp w3, w1 e9a0c: 1a9f17e5 cset w5, eq e9a10: 6b01001f cmp w0, w1 e9a14: 1a841481 cinc w1, w4, eq e9a18: 0b050021 add w1, w1, w5 e9a1c: 7100043f cmp w1, #0x1 e9a20: 540002ac b.gt 0xe9a74 e9a24: 54000121 b.ne 0xe9a48 e9a28: 35000205 cbnz w5, 0xe9a68 e9a2c: 34000084 cbz w4, 0xe9a3c e9a30: 79c00af6 ldrsh w22, [x23, #0x4] e9a34: 79c00ee5 ldrsh w5, [x23, #0x6] e9a38: 14000019 b 0xe9a9c e9a3c: 79c00356 ldrsh w22, [x26] e9a40: 79c00745 ldrsh w5, [x26, #0x2] e9a44: 14000016 b 0xe9a9c e9a48: 3100087f cmn w3, #0x2 e9a4c: 1a9f07e3 cset w3, ne e9a50: 3100085f cmn w2, #0x2 e9a54: 1a9f17e1 cset w1, eq e9a58: 6a01007f tst w3, w1 e9a5c: 540000c0 b.eq 0xe9a74 e9a60: 3100081f cmn w0, #0x2 e9a64: 54000081 b.ne 0xe9a74 e9a68: 79c042f6 ldrsh w22, [x23, #0x20] e9a6c: 79c046e5 ldrsh w5, [x23, #0x22] e9a70: 1400000b b 0xe9a9c e9a74: 79c00ae1 ldrsh w1, [x23, #0x4] e9a78: 79c00342 ldrsh w2, [x26] e9a7c: 79c042e0 ldrsh w0, [x23, #0x20] e9a80: 97ffefc2 bl 0xe5988 e9a84: 2a0003f6 mov w22, w0 e9a88: 79c00ee1 ldrsh w1, [x23, #0x6] e9a8c: 79c046e0 ldrsh w0, [x23, #0x22] e9a90: 79c00742 ldrsh w2, [x26, #0x2] e9a94: 97ffefbd bl 0xe5988 e9a98: 2a0003e5 mov w5, w0 e9a9c: 39403aa3 ldrb w3, [x21, #0xe] e9aa0: 52800501 mov w1, #0x28 // =40 e9aa4: 394002a2 ldrb w2, [x21] e9aa8: 394006a0 ldrb w0, [x21, #0x1] e9aac: 39403eba ldrb w26, [x21, #0xf] e9ab0: 0b020062 add w2, w3, w2 e9ab4: f9404fe3 ldr x3, [sp, #0x98] e9ab8: 0b00035a add w26, w26, w0 e9abc: aa1c03e0 mov x0, x28 e9ac0: f90063e5 str x5, [sp, #0xc0] e9ac4: 97fff62b bl 0xe7370 e9ac8: 2a0003e4 mov w4, w0 e9acc: f94053e3 ldr x3, [sp, #0xa0] e9ad0: aa1c03e0 mov x0, x28 e9ad4: 528005e1 mov w1, #0x2f // =47 e9ad8: 2a1a03e2 mov w2, w26 e9adc: f90057e4 str x4, [sp, #0xa8] e9ae0: 97fff624 bl 0xe7370 e9ae4: 6b18001f cmp w0, w24 e9ae8: 54009620 b.eq 0xeadac e9aec: f94057e4 ldr x4, [sp, #0xa8] e9af0: f94063e5 ldr x5, [sp, #0xc0] e9af4: 6b18009f cmp w4, w24 e9af8: 540095a0 b.eq 0xeadac e9afc: b94153e1 ldr w1, [sp, #0x150] e9b00: 0b0000a0 add w0, w5, w0 e9b04: 394503e2 ldrb w2, [sp, #0x140] e9b08: 0b012041 add w1, w2, w1, lsl #8 e9b0c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 e9b10: 53003c21 uxth w1, w1 e9b14: 9b027c21 mul x1, x1, x2 e9b18: f9000aa1 str x1, [x21, #0x10] e9b1c: f90012a1 str x1, [x21, #0x20] e9b20: f9001aa1 str x1, [x21, #0x30] e9b24: f90022a1 str x1, [x21, #0x40] e9b28: 0b0402c1 add w1, w22, w4 e9b2c: 12003c21 and w1, w1, #0xffff e9b30: 0b004020 add w0, w1, w0, lsl #16 e9b34: 2a0003e0 mov w0, w0 e9b38: 8b008000 add x0, x0, x0, lsl #32 e9b3c: f80242e0 stur x0, [x23, #0x24] e9b40: f802c2e0 stur x0, [x23, #0x2c] e9b44: f80442e0 stur x0, [x23, #0x44] e9b48: f804c2e0 stur x0, [x23, #0x4c] e9b4c: f80642e0 stur x0, [x23, #0x64] e9b50: f806c2e0 stur x0, [x23, #0x6c] e9b54: f80842e0 stur x0, [x23, #0x84] e9b58: f808c2e0 stur x0, [x23, #0x8c] e9b5c: 11000694 add w20, w20, #0x1 e9b60: 910142b5 add x21, x21, #0x50 e9b64: 910282f7 add x23, x23, #0xa0 e9b68: 9100a273 add x19, x19, #0x28 e9b6c: 17ffff93 b 0xe99b8 e9b70: 37200100 tbnz w0, #0x4, 0xe9b90 e9b74: 911e3271 add x17, x19, #0x78c e9b78: d2800014 mov x20, #0x0 // =0 e9b7c: aa1103f6 mov x22, x17 e9b80: 52820008 mov w8, #0x1000 // =4096 e9b84: 12800015 mov w21, #-0x1 // =-1 e9b88: 9120f37a add x26, x27, #0x83c e9b8c: 140001eb b 0xea338 e9b90: 911e3277 add x23, x19, #0x78c e9b94: 91398374 add x20, x27, #0xe60 e9b98: 52800018 mov w24, #0x0 // =0 e9b9c: 9120f364 add x4, x27, #0x83c e9ba0: 1280001a mov w26, #-0x1 // =-1 e9ba4: b94e6b60 ldr w0, [x27, #0xe68] e9ba8: 6b00031f cmp w24, w0 e9bac: 54000223 b.lo 0xe9bf0 e9bb0: 911fa260 add x0, x19, #0x7e8 e9bb4: d0001490 adrp x16, 0x37b000 e9bb8: f90063e0 str x0, [sp, #0xc0] e9bbc: 9104e200 add x0, x16, #0x138 e9bc0: f9006be0 str x0, [sp, #0xd0] e9bc4: 910503e0 add x0, sp, #0x140 e9bc8: 91401f26 add x6, x25, #0x7, lsl #12 // =0x7000 e9bcc: f90073e0 str x0, [sp, #0xe0] e9bd0: 910543e0 add x0, sp, #0x150 e9bd4: 9119a278 add x24, x19, #0x668 e9bd8: f90077e0 str x0, [sp, #0xe8] e9bdc: 911e1273 add x19, x19, #0x784 e9be0: 9124b0c0 add x0, x6, #0x92c e9be4: 52800015 mov w21, #0x0 // =0 e9be8: f9007be0 str x0, [sp, #0xf0] e9bec: 140000a4 b 0xe9e7c e9bf0: 52820000 mov w0, #0x1000 // =4096 e9bf4: 531f7b16 lsl w22, w24, #1 e9bf8: 1ad62001 lsl w1, w0, w22 e9bfc: b94137e0 ldr w0, [sp, #0x134] e9c00: 6a00003f tst w1, w0 e9c04: 54000081 b.ne 0xe9c14 e9c08: b90002fa str w26, [x23] e9c0c: b9000afa str w26, [x23, #0x8] e9c10: 1400001b b 0xe9c7c e9c14: b9400095 ldr w21, [x4] e9c18: b9400283 ldr w3, [x20] e9c1c: 1ad52075 lsl w21, w3, w21 e9c20: 710006bf cmp w21, #0x1 e9c24: 540000e8 b.hi 0xe9c40 e9c28: 52800003 mov w3, #0x0 // =0 e9c2c: 0b032063 add w3, w3, w3, lsl #8 e9c30: 0b034075 add w21, w3, w3, lsl #16 e9c34: b90002f5 str w21, [x23] e9c38: b9000af5 str w21, [x23, #0x8] e9c3c: 14000010 b 0xe9c7c e9c40: aa1c03e0 mov x0, x28 e9c44: 2a1803e1 mov w1, w24 e9c48: 52800002 mov w2, #0x0 // =0 e9c4c: f9004fe4 str x4, [sp, #0x98] e9c50: 97fff438 bl 0xe6d30 e9c54: 6b15001f cmp w0, w21 e9c58: 2a0003e3 mov w3, w0 e9c5c: f9404fe4 ldr x4, [sp, #0x98] e9c60: 54fffe63 b.lo 0xe9c2c e9c64: 900014a2 adrp x2, 0x37d000 e9c68: f9400720 ldr x0, [x25, #0x8] e9c6c: 52800201 mov w1, #0x10 // =16 e9c70: 910f8442 add x2, x2, #0x3e1 e9c74: 2a1503e4 mov w4, w21 e9c78: 140004ee b 0xeb030 e9c7c: 52820001 mov w1, #0x1000 // =4096 e9c80: 110006c0 add w0, w22, #0x1 e9c84: 1ac02020 lsl w0, w1, w0 e9c88: b94137e1 ldr w1, [sp, #0x134] e9c8c: 6a01001f tst w0, w1 e9c90: 540002c0 b.eq 0xe9ce8 e9c94: b9400095 ldr w21, [x4] e9c98: b9400280 ldr w0, [x20] e9c9c: 1ad52015 lsl w21, w0, w21 e9ca0: 710006bf cmp w21, #0x1 e9ca4: 54000169 b.ls 0xe9cd0 e9ca8: aa1c03e0 mov x0, x28 e9cac: 2a1803e1 mov w1, w24 e9cb0: 52800102 mov w2, #0x8 // =8 e9cb4: f9004fe4 str x4, [sp, #0x98] e9cb8: 97fff41e bl 0xe6d30 e9cbc: 6b15001f cmp w0, w21 e9cc0: 2a0003e3 mov w3, w0 e9cc4: f9404fe4 ldr x4, [sp, #0x98] e9cc8: 54000063 b.lo 0xe9cd4 e9ccc: 17ffffe6 b 0xe9c64 e9cd0: 52800003 mov w3, #0x0 // =0 e9cd4: 0b032063 add w3, w3, w3, lsl #8 e9cd8: 0b034076 add w22, w3, w3, lsl #16 e9cdc: b90012f6 str w22, [x23, #0x10] e9ce0: b9001af6 str w22, [x23, #0x18] e9ce4: 14000003 b 0xe9cf0 e9ce8: b90012fa str w26, [x23, #0x10] e9cec: b9001afa str w26, [x23, #0x18] e9cf0: 11000718 add w24, w24, #0x1 e9cf4: 9100a2f7 add x23, x23, #0x28 e9cf8: 91001294 add x20, x20, #0x4 e9cfc: 17ffffaa b 0xe9ba4 e9d00: 394263e1 ldrb w1, [sp, #0x98] e9d04: 52820000 mov w0, #0x1000 // =4096 e9d08: 1ac12000 lsl w0, w0, w1 e9d0c: b94137e1 ldr w1, [sp, #0x134] e9d10: 6a01001f tst w0, w1 e9d14: 54002a80 b.eq 0xea264 e9d18: d37ffb40 lsl x0, x26, #1 e9d1c: f9406fe1 ldr x1, [sp, #0xd8] e9d20: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 e9d24: 911e3000 add x0, x0, #0x78c e9d28: 38e0682a ldrsb w10, [x1, x0] e9d2c: b5000d7a cbnz x26, 0xe9ed8 e9d30: 39c00260 ldrsb w0, [x19] e9d34: 6b0a001f cmp w0, w10 e9d38: 54000dc1 b.ne 0xe9ef0 e9d3c: 78de831b ldursh w27, [x24, #-0x18] e9d40: 78dea317 ldursh w23, [x24, #-0x16] e9d44: f9406be0 ldr x0, [sp, #0xd0] e9d48: f9008be6 str x6, [sp, #0x110] e9d4c: 91020000 add x0, x0, #0x80 e9d50: f90087e4 str x4, [sp, #0x108] e9d54: 38606b47 ldrb w7, [x26, x0] e9d58: 510004e0 sub w0, w7, #0x1 e9d5c: 8b20c280 add x0, x20, w0, sxtw e9d60: 8b000781 add x1, x28, x0, lsl #1 e9d64: 510020ea sub w10, w7, #0x8 e9d68: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e9d6c: 8b2ac28a add x10, x20, w10, sxtw e9d70: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 e9d74: 912fa000 add x0, x0, #0xbe8 e9d78: 395f4427 ldrb w7, [x1, #0x7d1] e9d7c: 8b0a0781 add x1, x28, x10, lsl #1 e9d80: 91400d4a add x10, x10, #0x3, lsl #12 // =0x3000 e9d84: d37ff800 lsl x0, x0, #1 e9d88: 912fa14a add x10, x10, #0xbe8 e9d8c: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 e9d90: d37ff94a lsl x10, x10, #1 e9d94: 38606b83 ldrb w3, [x28, x0] e9d98: aa1c03e0 mov x0, x28 e9d9c: 395f4421 ldrb w1, [x1, #0x7d1] e9da0: 386a6b82 ldrb w2, [x28, x10] e9da4: 0b0100e7 add w7, w7, w1 e9da8: 52800501 mov w1, #0x28 // =40 e9dac: 0b020062 add w2, w3, w2 e9db0: f94073e3 ldr x3, [sp, #0xe0] e9db4: f90083e7 str x7, [sp, #0x100] e9db8: 97fff56e bl 0xe7370 e9dbc: 2a0003ea mov w10, w0 e9dc0: f94083e7 ldr x7, [sp, #0x100] e9dc4: 528005e1 mov w1, #0x2f // =47 e9dc8: f94077e3 ldr x3, [sp, #0xe8] e9dcc: aa1c03e0 mov x0, x28 e9dd0: 2a0703e2 mov w2, w7 e9dd4: f9007fea str x10, [sp, #0xf8] e9dd8: 97fff566 bl 0xe7370 e9ddc: 52b00001 mov w1, #-0x80000000 // =-2147483648 e9de0: 6b01001f cmp w0, w1 e9de4: 54007e40 b.eq 0xeadac e9de8: f9407fea ldr x10, [sp, #0xf8] e9dec: f94087e4 ldr x4, [sp, #0x108] e9df0: 6b01015f cmp w10, w1 e9df4: f9408be6 ldr x6, [sp, #0x110] e9df8: 54007da0 b.eq 0xeadac e9dfc: b94153e1 ldr w1, [sp, #0x150] e9e00: 0b0002e9 add w9, w23, w0 e9e04: 394503e7 ldrb w7, [sp, #0x140] e9e08: 0b0a036a add w10, w27, w10 e9e0c: 12003d40 and w0, w10, #0xffff e9e10: 0b0120e7 add w7, w7, w1, lsl #8 e9e14: 0b094000 add w0, w0, w9, lsl #16 e9e18: b20083e1 mov x1, #0x1000100010001 // =281479271743489 e9e1c: 53003ce7 uxth w7, w7 e9e20: 2a0003e0 mov w0, w0 e9e24: 9b017ce7 mul x7, x7, x1 e9e28: f90002c7 str x7, [x22] e9e2c: 8b008000 add x0, x0, x0, lsl #32 e9e30: f9000ac7 str x7, [x22, #0x10] e9e34: f9000080 str x0, [x4] e9e38: f9000480 str x0, [x4, #0x8] e9e3c: f9001080 str x0, [x4, #0x20] e9e40: f9001480 str x0, [x4, #0x28] e9e44: b9409be0 ldr w0, [sp, #0x98] e9e48: 9100235a add x26, x26, #0x8 e9e4c: f100435f cmp x26, #0x10 e9e50: 910082d6 add x22, x22, #0x20 e9e54: 11000400 add w0, w0, #0x1 e9e58: b9009be0 str w0, [sp, #0x98] e9e5c: 91010084 add x4, x4, #0x40 e9e60: 54fff501 b.ne 0xe9d00 e9e64: f94063e0 ldr x0, [sp, #0xc0] e9e68: 110006b5 add w21, w21, #0x1 e9e6c: 91028318 add x24, x24, #0xa0 e9e70: 9100a273 add x19, x19, #0x28 e9e74: 91014000 add x0, x0, #0x50 e9e78: f90063e0 str x0, [sp, #0xc0] e9e7c: 91401780 add x0, x28, #0x5, lsl #12 // =0x5000 e9e80: b94e6800 ldr w0, [x0, #0xe68] e9e84: 6b0002bf cmp w21, w0 e9e88: 54005682 b.hs 0xea958 e9e8c: 531f7aa0 lsl w0, w21, #1 e9e90: b9009be0 str w0, [sp, #0x98] e9e94: 52860010 mov w16, #0x3000 // =12288 e9e98: d2800501 mov x1, #0x28 // =40 e9e9c: 394263e0 ldrb w0, [sp, #0x98] e9ea0: 91002304 add x4, x24, #0x8 e9ea4: f94063f6 ldr x22, [sp, #0xc0] e9ea8: d280001a mov x26, #0x0 // =0 e9eac: 1ac02200 lsl w0, w16, w0 e9eb0: d1401e70 sub x16, x19, #0x7, lsl #12 // =0x7000 e9eb4: b900cbe0 str w0, [sp, #0xc8] e9eb8: d11e1200 sub x0, x16, #0x784 e9ebc: f9006fe0 str x0, [sp, #0xd8] e9ec0: 93407ea0 sxtw x0, w21 e9ec4: f90053e0 str x0, [sp, #0xa0] e9ec8: 9b017c14 mul x20, x0, x1 e9ecc: 8b140380 add x0, x28, x20 e9ed0: f90057e0 str x0, [sp, #0xa8] e9ed4: 17ffff8b b 0xe9d00 e9ed8: 39c05e60 ldrsb w0, [x19, #0x17] e9edc: 6b0a001f cmp w0, w10 e9ee0: 54000081 b.ne 0xe9ef0 e9ee4: 79c08b1b ldrsh w27, [x24, #0x44] e9ee8: 79c08f17 ldrsh w23, [x24, #0x46] e9eec: 17ffff96 b 0xe9d44 e9ef0: f9406be0 ldr x0, [sp, #0xd0] e9ef4: f94057e2 ldr x2, [sp, #0xa8] e9ef8: 91020000 add x0, x0, #0x80 e9efc: 38606b5b ldrb w27, [x26, x0] e9f00: f94057e0 ldr x0, [sp, #0xa8] e9f04: 51002361 sub w1, w27, #0x8 e9f08: 51001377 sub w23, w27, #0x4 e9f0c: 93407c21 sxtw x1, w1 e9f10: 93407ef7 sxtw x23, w23 e9f14: 8b010000 add x0, x0, x1 e9f18: 8b140021 add x1, x1, x20 e9f1c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 e9f20: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 e9f24: 91364021 add x1, x1, #0xd90 e9f28: d37ef421 lsl x1, x1, #2 e9f2c: 39de000b ldrsb w11, [x0, #0x780] e9f30: 51000760 sub w0, w27, #0x1 e9f34: 8b010387 add x7, x28, x1 e9f38: 93407c00 sxtw x0, w0 e9f3c: 8b000042 add x2, x2, x0 e9f40: 8b140000 add x0, x0, x20 e9f44: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e9f48: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 e9f4c: 91364000 add x0, x0, #0xd90 e9f50: d37ef400 lsl x0, x0, #2 e9f54: 39de004c ldrsb w12, [x2, #0x780] e9f58: 8b000389 add x9, x28, x0 e9f5c: f94057e2 ldr x2, [sp, #0xa8] e9f60: 8b170042 add x2, x2, x23 e9f64: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 e9f68: 39de0042 ldrsb w2, [x2, #0x780] e9f6c: 3100085f cmn w2, #0x2 e9f70: 54000c61 b.ne 0xea0fc e9f74: b946a0c3 ldr w3, [x6, #0x6a0] e9f78: 34000c23 cbz w3, 0xea0fc e9f7c: 71004f7f cmp w27, #0x13 e9f80: 54000d0d b.le 0xea120 e9f84: 12000b62 and w2, w27, #0x7 e9f88: 7100105f cmp w2, #0x4 e9f8c: 54000ca1 b.ne 0xea120 e9f90: 39c01e62 ldrsb w2, [x19, #0x7] e9f94: 3100085f cmn w2, #0x2 e9f98: 54000c40 b.eq 0xea120 e9f9c: f9767b22 ldr x2, [x25, #0x6cf0] e9fa0: 9140178e add x14, x28, #0x5, lsl #12 // =0x5000 e9fa4: aa1803f7 mov x23, x24 e9fa8: f9403042 ldr x2, [x2, #0x60] e9fac: b900031f str wzr, [x24] e9fb0: b94839c3 ldr w3, [x14, #0x838] e9fb4: 35000523 cbnz w3, 0xea058 e9fb8: b947c9c3 ldr w3, [x14, #0x7c8] e9fbc: 36380b23 tbz w3, #0x7, 0xea120 e9fc0: f9407be3 ldr x3, [sp, #0xf0] e9fc4: b940cbe5 ldr w5, [sp, #0xc8] e9fc8: b940006d ldr w13, [x3] e9fcc: b947b5c3 ldr w3, [x14, #0x7b4] e9fd0: b94815ce ldr w14, [x14, #0x814] e9fd4: 0b0301a3 add w3, w13, w3 e9fd8: 531f01ce ubfiz w14, w14, #1, #1 e9fdc: 0b5b15db add w27, w14, w27, lsr #5 e9fe0: 13027f6e asr w14, w27, #2 e9fe4: 1b0d0dcd madd w13, w14, w13, w3 e9fe8: b86dd84d ldr w13, [x2, w13, sxtw #2] e9fec: 12800002 mov w2, #-0x1 // =-1 e9ff0: 6a0d00bf tst w5, w13 e9ff4: 54000aa0 b.eq 0xea148 e9ff8: f94053e2 ldr x2, [sp, #0xa0] e9ffc: f9767b2d ldr x13, [x25, #0x6cf0] ea000: 8b020dad add x13, x13, x2, lsl #3 ea004: f97b4322 ldr x2, [x25, #0x7680] ea008: b863d84e ldr w14, [x2, w3, sxtw #2] ea00c: 531e7463 lsl w3, w3, #2 ea010: b94690c2 ldr w2, [x6, #0x690] ea014: 11000463 add w3, w3, #0x1 ea018: 11000dce add w14, w14, #0x3 ea01c: 1b023b62 madd w2, w27, w2, w14 ea020: f94025ae ldr x14, [x13, #0x48] ea024: 121f7b7b and w27, w27, #0xfffffffe ea028: d37ef442 lsl x2, x2, #2 ea02c: 0b1b007b add w27, w3, w27 ea030: 8b0201cf add x15, x14, x2 ea034: 78e269c2 ldrsh w2, [x14, x2] ea038: 79000302 strh w2, [x24] ea03c: 794005e2 ldrh w2, [x15, #0x2] ea040: 531f7842 lsl w2, w2, #1 ea044: 79000702 strh w2, [x24, #0x2] ea048: f94045a2 ldr x2, [x13, #0x88] ea04c: 38fbc842 ldrsb w2, [x2, w27, sxtw] ea050: 13017c42 asr w2, w2, #1 ea054: 1400003d b 0xea148 ea058: b947c9c3 ldr w3, [x14, #0x7c8] ea05c: 37380623 tbnz w3, #0x7, 0xea120 ea060: 71008f7f cmp w27, #0x23 ea064: b940cbe5 ldr w5, [sp, #0xc8] ea068: 9a9fd7e3 cset x3, gt ea06c: 91400463 add x3, x3, #0x1, lsl #12 // =0x1000 ea070: 8b030b83 add x3, x28, x3, lsl #2 ea074: b957b463 ldr w3, [x3, #0x17b4] ea078: 937e7c6d sbfiz x13, x3, #2, #32 ea07c: b86d684e ldr w14, [x2, x13] ea080: 12800002 mov w2, #-0x1 // =-1 ea084: 6a0e00bf tst w5, w14 ea088: 54000600 b.eq 0xea148 ea08c: f94053e2 ldr x2, [sp, #0xa0] ea090: 13027f7b asr w27, w27, #2 ea094: f9767b2e ldr x14, [x25, #0x6cf0] ea098: 531e7463 lsl w3, w3, #2 ea09c: b94690cf ldr w15, [x6, #0x690] ea0a0: 11000463 add w3, w3, #0x1 ea0a4: 8b020dce add x14, x14, x2, lsl #3 ea0a8: 12000762 and w2, w27, #0x3 ea0ac: 1b0f7c42 mul w2, w2, w15 ea0b0: f97b432f ldr x15, [x25, #0x7680] ea0b4: 11000c42 add w2, w2, #0x3 ea0b8: b86d69ed ldr w13, [x15, x13] ea0bc: 0b0d0042 add w2, w2, w13 ea0c0: f94025cd ldr x13, [x14, #0x48] ea0c4: d37ef442 lsl x2, x2, #2 ea0c8: 8b0201af add x15, x13, x2 ea0cc: 78e269a2 ldrsh w2, [x13, x2] ea0d0: 5280004d mov w13, #0x2 // =2 ea0d4: 79000302 strh w2, [x24] ea0d8: 0a0d037b and w27, w27, w13 ea0dc: 0b1b007b add w27, w3, w27 ea0e0: 79c005e2 ldrsh w2, [x15, #0x2] ea0e4: 1acd0c42 sdiv w2, w2, w13 ea0e8: 79000702 strh w2, [x24, #0x2] ea0ec: f94045c2 ldr x2, [x14, #0x88] ea0f0: 38fbc842 ldrsb w2, [x2, w27, sxtw] ea0f4: 531f7842 lsl w2, w2, #1 ea0f8: 14000014 b 0xea148 ea0fc: 3100085f cmn w2, #0x2 ea100: 54000100 b.eq 0xea120 ea104: f94053e3 ldr x3, [sp, #0xa0] ea108: d2800505 mov x5, #0x28 // =40 ea10c: 9b055c77 madd x23, x3, x5, x23 ea110: 914006f7 add x23, x23, #0x1, lsl #12 // =0x1000 ea114: 913642f7 add x23, x23, #0xd90 ea118: 8b170b97 add x23, x28, x23, lsl #2 ea11c: 1400000b b 0xea148 ea120: 5100277b sub w27, w27, #0x9 ea124: f94057e2 ldr x2, [sp, #0xa8] ea128: 93407f7b sxtw x27, w27 ea12c: 8b140377 add x23, x27, x20 ea130: 8b1b005b add x27, x2, x27 ea134: 91401f7b add x27, x27, #0x7, lsl #12 // =0x7000 ea138: 914006f7 add x23, x23, #0x1, lsl #12 // =0x1000 ea13c: 913642f7 add x23, x23, #0xd90 ea140: 39de0362 ldrsb w2, [x27, #0x780] ea144: 8b170b97 add x23, x28, x23, lsl #2 ea148: 6b0a017f cmp w11, w10 ea14c: 1a9f17e3 cset w3, eq ea150: 6b0a019f cmp w12, w10 ea154: 1a9f17ed cset w13, eq ea158: 6b0a005f cmp w2, w10 ea15c: 1a83146a cinc w10, w3, eq ea160: 0b0d014a add w10, w10, w13 ea164: 7100055f cmp w10, #0x1 ea168: 5400028d b.le 0xea1b8 ea16c: 79c002e2 ldrsh w2, [x23] ea170: 78e16b81 ldrsh w1, [x28, x1] ea174: 78e06b80 ldrsh w0, [x28, x0] ea178: f9008be6 str x6, [sp, #0x110] ea17c: f90087e4 str x4, [sp, #0x108] ea180: f90083e7 str x7, [sp, #0x100] ea184: f9007fe9 str x9, [sp, #0xf8] ea188: 97ffee00 bl 0xe5988 ea18c: f9407fe9 ldr x9, [sp, #0xf8] ea190: 2a0003fb mov w27, w0 ea194: f94083e7 ldr x7, [sp, #0x100] ea198: 79c006e2 ldrsh w2, [x23, #0x2] ea19c: 79c00520 ldrsh w0, [x9, #0x2] ea1a0: 79c004e1 ldrsh w1, [x7, #0x2] ea1a4: 97ffedf9 bl 0xe5988 ea1a8: 2a0003f7 mov w23, w0 ea1ac: f94087e4 ldr x4, [sp, #0x108] ea1b0: f9408be6 ldr x6, [sp, #0x110] ea1b4: 17fffee4 b 0xe9d44 ea1b8: 54000181 b.ne 0xea1e8 ea1bc: 3400008d cbz w13, 0xea1cc ea1c0: 78e06b9b ldrsh w27, [x28, x0] ea1c4: 79c00537 ldrsh w23, [x9, #0x2] ea1c8: 17fffedf b 0xe9d44 ea1cc: 34000083 cbz w3, 0xea1dc ea1d0: 78e16b9b ldrsh w27, [x28, x1] ea1d4: 79c004f7 ldrsh w23, [x7, #0x2] ea1d8: 17fffedb b 0xe9d44 ea1dc: 79c002fb ldrsh w27, [x23] ea1e0: 79c006f7 ldrsh w23, [x23, #0x2] ea1e4: 17fffed8 b 0xe9d44 ea1e8: 3100099f cmn w12, #0x2 ea1ec: 78e06b80 ldrsh w0, [x28, x0] ea1f0: 1a9f07ea cset w10, ne ea1f4: 3100097f cmn w11, #0x2 ea1f8: 1a9f17e3 cset w3, eq ea1fc: 6a03015f tst w10, w3 ea200: 79c00523 ldrsh w3, [x9, #0x2] ea204: 540000c0 b.eq 0xea21c ea208: 3100085f cmn w2, #0x2 ea20c: 54000081 b.ne 0xea21c ea210: 2a0003fb mov w27, w0 ea214: 2a0303f7 mov w23, w3 ea218: 17fffecb b 0xe9d44 ea21c: 79c002e2 ldrsh w2, [x23] ea220: 78e16b81 ldrsh w1, [x28, x1] ea224: f9008be6 str x6, [sp, #0x110] ea228: f90083e4 str x4, [sp, #0x100] ea22c: f90087e3 str x3, [sp, #0x108] ea230: f9007fe7 str x7, [sp, #0xf8] ea234: 97ffedd5 bl 0xe5988 ea238: f9407fe7 ldr x7, [sp, #0xf8] ea23c: 2a0003fb mov w27, w0 ea240: f94087e3 ldr x3, [sp, #0x108] ea244: 79c006e2 ldrsh w2, [x23, #0x2] ea248: 79c004e1 ldrsh w1, [x7, #0x2] ea24c: 2a0303e0 mov w0, w3 ea250: 97ffedce bl 0xe5988 ea254: 2a0003f7 mov w23, w0 ea258: f9408be6 ldr x6, [sp, #0x110] ea25c: f94083e4 ldr x4, [sp, #0x100] ea260: 17fffeb9 b 0xe9d44 ea264: f90002df str xzr, [x22] ea268: f9000adf str xzr, [x22, #0x10] ea26c: f900009f str xzr, [x4] ea270: f900049f str xzr, [x4, #0x8] ea274: f900109f str xzr, [x4, #0x20] ea278: f900149f str xzr, [x4, #0x28] ea27c: 17fffef2 b 0xe9e44 ea280: 52800003 mov w3, #0x0 // =0 ea284: 0b032063 add w3, w3, w3, lsl #8 ea288: 53003c63 uxth w3, w3 ea28c: 790000e3 strh w3, [x7] ea290: 790010e3 strh w3, [x7, #0x8] ea294: 790020e3 strh w3, [x7, #0x10] ea298: 790030e3 strh w3, [x7, #0x18] ea29c: 910008e7 add x7, x7, #0x2 ea2a0: 35000486 cbnz w6, 0xea330 ea2a4: 52800026 mov w6, #0x1 // =1 ea2a8: 0b1700c0 add w0, w6, w23 ea2ac: b94137e1 ldr w1, [sp, #0x134] ea2b0: 1ac02100 lsl w0, w8, w0 ea2b4: 6a01001f tst w0, w1 ea2b8: 54000760 b.eq 0xea3a4 ea2bc: b9400340 ldr w0, [x26] ea2c0: b94000a4 ldr w4, [x5] ea2c4: 1ac02084 lsl w4, w4, w0 ea2c8: f9006be4 str x4, [sp, #0xd0] ea2cc: 7100049f cmp w4, #0x1 ea2d0: 54fffd89 b.ls 0xea280 ea2d4: 531e74c2 lsl w2, w6, #2 ea2d8: aa1c03e0 mov x0, x28 ea2dc: 2a1803e1 mov w1, w24 ea2e0: f90067e8 str x8, [sp, #0xc8] ea2e4: f90063e7 str x7, [sp, #0xc0] ea2e8: f90057e5 str x5, [sp, #0xa8] ea2ec: f90053f1 str x17, [sp, #0xa0] ea2f0: f9004fe6 str x6, [sp, #0x98] ea2f4: 97fff28f bl 0xe6d30 ea2f8: f9406be4 ldr x4, [sp, #0xd0] ea2fc: 2a0003e3 mov w3, w0 ea300: f9404fe6 ldr x6, [sp, #0x98] ea304: 6b04001f cmp w0, w4 ea308: f94053f1 ldr x17, [sp, #0xa0] ea30c: f94057e5 ldr x5, [sp, #0xa8] ea310: f94063e7 ldr x7, [sp, #0xc0] ea314: f94067e8 ldr x8, [sp, #0xc8] ea318: 54fffb63 b.lo 0xea284 ea31c: f0001482 adrp x2, 0x37d000 ea320: f9400720 ldr x0, [x25, #0x8] ea324: 52800201 mov w1, #0x10 // =16 ea328: 910f8442 add x2, x2, #0x3e1 ea32c: 14000341 b 0xeb030 ea330: 91000694 add x20, x20, #0x1 ea334: 9100a2d6 add x22, x22, #0x28 ea338: b94e6b60 ldr w0, [x27, #0xe68] ea33c: 2a1403f8 mov w24, w20 ea340: 6b00029f cmp w20, w0 ea344: 54000203 b.lo 0xea384 ea348: 911fa260 add x0, x19, #0x7e8 ea34c: b0001490 adrp x16, 0x37b000 ea350: f90057e0 str x0, [sp, #0xa8] ea354: 9104e200 add x0, x16, #0x138 ea358: f9006be0 str x0, [sp, #0xd0] ea35c: 910503e0 add x0, sp, #0x140 ea360: 91401f26 add x6, x25, #0x7, lsl #12 // =0x7000 ea364: f9006fe0 str x0, [sp, #0xd8] ea368: 910543e0 add x0, sp, #0x150 ea36c: 9119a273 add x19, x19, #0x668 ea370: f90073e0 str x0, [sp, #0xe0] ea374: 52800016 mov w22, #0x0 // =0 ea378: 9124b0c0 add x0, x6, #0x92c ea37c: f90077e0 str x0, [sp, #0xe8] ea380: 1400006d b 0xea534 ea384: d37ef680 lsl x0, x20, #2 ea388: 531f7a97 lsl w23, w20, #1 ea38c: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 ea390: aa1603e7 mov x7, x22 ea394: 91398000 add x0, x0, #0xe60 ea398: 52800006 mov w6, #0x0 // =0 ea39c: 8b000385 add x5, x28, x0 ea3a0: 17ffffc2 b 0xea2a8 ea3a4: 790000f5 strh w21, [x7] ea3a8: 790010f5 strh w21, [x7, #0x8] ea3ac: 790020f5 strh w21, [x7, #0x10] ea3b0: 790030f5 strh w21, [x7, #0x18] ea3b4: 17ffffba b 0xea29c ea3b8: 394263e1 ldrb w1, [sp, #0x98] ea3bc: 52820000 mov w0, #0x1000 // =4096 ea3c0: 1ac12000 lsl w0, w0, w1 ea3c4: b94137e1 ldr w1, [sp, #0x134] ea3c8: 6a01001f tst w0, w1 ea3cc: 54002b40 b.eq 0xea934 ea3d0: 39c0036a ldrsb w10, [x27] ea3d4: b5000db4 cbnz x20, 0xea588 ea3d8: 38dff220 ldursb w0, [x17, #-0x1] ea3dc: 6b0a001f cmp w0, w10 ea3e0: 54000ec1 b.ne 0xea5b8 ea3e4: 79c00a64 ldrsh w4, [x19, #0x4] ea3e8: 79c00e77 ldrsh w23, [x19, #0x6] ea3ec: f9406be0 ldr x0, [sp, #0xd0] ea3f0: f9008be6 str x6, [sp, #0x110] ea3f4: 91020000 add x0, x0, #0x80 ea3f8: f90087e4 str x4, [sp, #0x108] ea3fc: f90083f1 str x17, [sp, #0x100] ea400: 38606a87 ldrb w7, [x20, x0] ea404: 510004e0 sub w0, w7, #0x1 ea408: 8b20c340 add x0, x26, w0, sxtw ea40c: 8b000781 add x1, x28, x0, lsl #1 ea410: 510020ea sub w10, w7, #0x8 ea414: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 ea418: 8b2ac34a add x10, x26, w10, sxtw ea41c: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 ea420: 912fa000 add x0, x0, #0xbe8 ea424: 395f4427 ldrb w7, [x1, #0x7d1] ea428: 8b0a0781 add x1, x28, x10, lsl #1 ea42c: 91400d4a add x10, x10, #0x3, lsl #12 // =0x3000 ea430: d37ff800 lsl x0, x0, #1 ea434: 912fa14a add x10, x10, #0xbe8 ea438: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 ea43c: d37ff94a lsl x10, x10, #1 ea440: 38606b83 ldrb w3, [x28, x0] ea444: aa1c03e0 mov x0, x28 ea448: 395f4421 ldrb w1, [x1, #0x7d1] ea44c: 386a6b82 ldrb w2, [x28, x10] ea450: 0b0100e7 add w7, w7, w1 ea454: 52800501 mov w1, #0x28 // =40 ea458: 0b020062 add w2, w3, w2 ea45c: f9406fe3 ldr x3, [sp, #0xd8] ea460: f9007fe7 str x7, [sp, #0xf8] ea464: 97fff3c3 bl 0xe7370 ea468: 2a0003ea mov w10, w0 ea46c: f9407fe7 ldr x7, [sp, #0xf8] ea470: 528005e1 mov w1, #0x2f // =47 ea474: f94073e3 ldr x3, [sp, #0xe0] ea478: aa1c03e0 mov x0, x28 ea47c: 2a0703e2 mov w2, w7 ea480: f9007bea str x10, [sp, #0xf0] ea484: 97fff3bb bl 0xe7370 ea488: 52b00001 mov w1, #-0x80000000 // =-2147483648 ea48c: 6b01001f cmp w0, w1 ea490: 540048e0 b.eq 0xeadac ea494: f9407bea ldr x10, [sp, #0xf0] ea498: f94083f1 ldr x17, [sp, #0x100] ea49c: 6b01015f cmp w10, w1 ea4a0: f94087e4 ldr x4, [sp, #0x108] ea4a4: f9408be6 ldr x6, [sp, #0x110] ea4a8: 54004820 b.eq 0xeadac ea4ac: b94153e1 ldr w1, [sp, #0x150] ea4b0: 0b0002e0 add w0, w23, w0 ea4b4: 394503e7 ldrb w7, [sp, #0x140] ea4b8: 0b0a0084 add w4, w4, w10 ea4bc: 12003c84 and w4, w4, #0xffff ea4c0: 0b0120e7 add w7, w7, w1, lsl #8 ea4c4: 0b004080 add w0, w4, w0, lsl #16 ea4c8: 53003ce7 uxth w7, w7 ea4cc: 2a0003e0 mov w0, w0 ea4d0: 0b0740e7 add w7, w7, w7, lsl #16 ea4d4: b9000307 str w7, [x24] ea4d8: b9001307 str w7, [x24, #0x10] ea4dc: 8b008000 add x0, x0, x0, lsl #32 ea4e0: b9002307 str w7, [x24, #0x20] ea4e4: b9003307 str w7, [x24, #0x30] ea4e8: f90002a0 str x0, [x21] ea4ec: f90012a0 str x0, [x21, #0x20] ea4f0: f90022a0 str x0, [x21, #0x40] ea4f4: f90032a0 str x0, [x21, #0x60] ea4f8: b9409be0 ldr w0, [sp, #0x98] ea4fc: 91001294 add x20, x20, #0x4 ea500: f100229f cmp x20, #0x8 ea504: 91001318 add x24, x24, #0x4 ea508: 11000400 add w0, w0, #0x1 ea50c: b9009be0 str w0, [sp, #0x98] ea510: 910022b5 add x21, x21, #0x8 ea514: 91000b7b add x27, x27, #0x2 ea518: 54fff501 b.ne 0xea3b8 ea51c: f94057e0 ldr x0, [sp, #0xa8] ea520: 110006d6 add w22, w22, #0x1 ea524: 9100a231 add x17, x17, #0x28 ea528: 91028273 add x19, x19, #0xa0 ea52c: 91014000 add x0, x0, #0x50 ea530: f90057e0 str x0, [sp, #0xa8] ea534: 91401780 add x0, x28, #0x5, lsl #12 // =0x5000 ea538: b94e6800 ldr w0, [x0, #0xe68] ea53c: 6b0002df cmp w22, w0 ea540: 540020c2 b.hs 0xea958 ea544: 531f7ac0 lsl w0, w22, #1 ea548: b9009be0 str w0, [sp, #0x98] ea54c: 52860010 mov w16, #0x3000 // =12288 ea550: d280051a mov x26, #0x28 // =40 ea554: 394263e0 ldrb w0, [sp, #0x98] ea558: 91002275 add x21, x19, #0x8 ea55c: aa1103fb mov x27, x17 ea560: f94057f8 ldr x24, [sp, #0xa8] ea564: 1ac02200 lsl w0, w16, w0 ea568: b900cbe0 str w0, [sp, #0xc8] ea56c: 93407ec0 sxtw x0, w22 ea570: d2800014 mov x20, #0x0 // =0 ea574: f90063e0 str x0, [sp, #0xc0] ea578: 9b1a7c1a mul x26, x0, x26 ea57c: 8b1a0380 add x0, x28, x26 ea580: f90053e0 str x0, [sp, #0xa0] ea584: 17ffff8d b 0xea3b8 ea588: 38dfc220 ldursb w0, [x17, #-0x4] ea58c: 3100081f cmn w0, #0x2 ea590: 54000060 b.eq 0xea59c ea594: d1002261 sub x1, x19, #0x8 ea598: 14000003 b 0xea5a4 ea59c: 38df9220 ldursb w0, [x17, #-0x7] ea5a0: d1005261 sub x1, x19, #0x14 ea5a4: 6b0a001f cmp w0, w10 ea5a8: 54000081 b.ne 0xea5b8 ea5ac: 79c00024 ldrsh w4, [x1] ea5b0: 79c00437 ldrsh w23, [x1, #0x2] ea5b4: 17ffff8e b 0xea3ec ea5b8: f9406be0 ldr x0, [sp, #0xd0] ea5bc: f94053e2 ldr x2, [sp, #0xa0] ea5c0: 91020000 add x0, x0, #0x80 ea5c4: 38606a80 ldrb w0, [x20, x0] ea5c8: 51002001 sub w1, w0, #0x8 ea5cc: 51000403 sub w3, w0, #0x1 ea5d0: 51001817 sub w23, w0, #0x6 ea5d4: 93407c21 sxtw x1, w1 ea5d8: 93407c63 sxtw x3, w3 ea5dc: 8b010042 add x2, x2, x1 ea5e0: 93407ef7 sxtw x23, w23 ea5e4: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 ea5e8: 8b1a0021 add x1, x1, x26 ea5ec: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 ea5f0: 91364021 add x1, x1, #0xd90 ea5f4: 39de004b ldrsb w11, [x2, #0x780] ea5f8: d37ef421 lsl x1, x1, #2 ea5fc: f94053e2 ldr x2, [sp, #0xa0] ea600: 8b010387 add x7, x28, x1 ea604: 8b030042 add x2, x2, x3 ea608: 8b1a0063 add x3, x3, x26 ea60c: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 ea610: 91400463 add x3, x3, #0x1, lsl #12 // =0x1000 ea614: 91364063 add x3, x3, #0xd90 ea618: d37ef463 lsl x3, x3, #2 ea61c: 39de004c ldrsb w12, [x2, #0x780] ea620: 8b030389 add x9, x28, x3 ea624: f94053e2 ldr x2, [sp, #0xa0] ea628: 8b170042 add x2, x2, x23 ea62c: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 ea630: 39de0042 ldrsb w2, [x2, #0x780] ea634: 3100085f cmn w2, #0x2 ea638: 54000c61 b.ne 0xea7c4 ea63c: b946a0c4 ldr w4, [x6, #0x6a0] ea640: 34000c24 cbz w4, 0xea7c4 ea644: 71004c1f cmp w0, #0x13 ea648: 54000ccd b.le 0xea7e0 ea64c: 12000802 and w2, w0, #0x7 ea650: 7100105f cmp w2, #0x4 ea654: 54000c61 b.ne 0xea7e0 ea658: 38dff222 ldursb w2, [x17, #-0x1] ea65c: 3100085f cmn w2, #0x2 ea660: 54000c00 b.eq 0xea7e0 ea664: f9767b22 ldr x2, [x25, #0x6cf0] ea668: 9140178e add x14, x28, #0x5, lsl #12 // =0x5000 ea66c: aa1303f7 mov x23, x19 ea670: f9403042 ldr x2, [x2, #0x60] ea674: b900027f str wzr, [x19] ea678: b94839c4 ldr w4, [x14, #0x838] ea67c: 35000524 cbnz w4, 0xea720 ea680: b947c9c4 ldr w4, [x14, #0x7c8] ea684: 36380ae4 tbz w4, #0x7, 0xea7e0 ea688: f94077e4 ldr x4, [sp, #0xe8] ea68c: b940cbe5 ldr w5, [sp, #0xc8] ea690: b940008d ldr w13, [x4] ea694: b947b5c4 ldr w4, [x14, #0x7b4] ea698: b94815ce ldr w14, [x14, #0x814] ea69c: 0b0401a4 add w4, w13, w4 ea6a0: 531f01ce ubfiz w14, w14, #1, #1 ea6a4: 0b4015c0 add w0, w14, w0, lsr #5 ea6a8: 13027c0e asr w14, w0, #2 ea6ac: 1b0d11cd madd w13, w14, w13, w4 ea6b0: b86dd84d ldr w13, [x2, w13, sxtw #2] ea6b4: 12800002 mov w2, #-0x1 // =-1 ea6b8: 6a0d00bf tst w5, w13 ea6bc: 54000a60 b.eq 0xea808 ea6c0: f94063e2 ldr x2, [sp, #0xc0] ea6c4: f9767b2d ldr x13, [x25, #0x6cf0] ea6c8: 8b020dad add x13, x13, x2, lsl #3 ea6cc: f97b4322 ldr x2, [x25, #0x7680] ea6d0: b864d84e ldr w14, [x2, w4, sxtw #2] ea6d4: 531e7484 lsl w4, w4, #2 ea6d8: b94690c2 ldr w2, [x6, #0x690] ea6dc: 11000484 add w4, w4, #0x1 ea6e0: 11000dce add w14, w14, #0x3 ea6e4: 1b023802 madd w2, w0, w2, w14 ea6e8: f94025ae ldr x14, [x13, #0x48] ea6ec: 121f7800 and w0, w0, #0xfffffffe ea6f0: d37ef442 lsl x2, x2, #2 ea6f4: 0b000080 add w0, w4, w0 ea6f8: 8b0201cf add x15, x14, x2 ea6fc: 78e269c2 ldrsh w2, [x14, x2] ea700: 79000262 strh w2, [x19] ea704: 794005e2 ldrh w2, [x15, #0x2] ea708: 531f7842 lsl w2, w2, #1 ea70c: 79000662 strh w2, [x19, #0x2] ea710: f94045a2 ldr x2, [x13, #0x88] ea714: 38e0c842 ldrsb w2, [x2, w0, sxtw] ea718: 13017c42 asr w2, w2, #1 ea71c: 1400003b b 0xea808 ea720: b947c9c4 ldr w4, [x14, #0x7c8] ea724: 373805e4 tbnz w4, #0x7, 0xea7e0 ea728: 71008c1f cmp w0, #0x23 ea72c: b940cbe5 ldr w5, [sp, #0xc8] ea730: 9a9fd7e4 cset x4, gt ea734: 91400484 add x4, x4, #0x1, lsl #12 // =0x1000 ea738: 8b040b84 add x4, x28, x4, lsl #2 ea73c: b957b484 ldr w4, [x4, #0x17b4] ea740: 937e7c8d sbfiz x13, x4, #2, #32 ea744: b86d684e ldr w14, [x2, x13] ea748: 12800002 mov w2, #-0x1 // =-1 ea74c: 6a0e00bf tst w5, w14 ea750: 540005c0 b.eq 0xea808 ea754: f94063e2 ldr x2, [sp, #0xc0] ea758: 13027c00 asr w0, w0, #2 ea75c: f9767b2e ldr x14, [x25, #0x6cf0] ea760: 531e7484 lsl w4, w4, #2 ea764: b94690cf ldr w15, [x6, #0x690] ea768: 11000484 add w4, w4, #0x1 ea76c: 8b020dce add x14, x14, x2, lsl #3 ea770: 12000402 and w2, w0, #0x3 ea774: 1b0f7c42 mul w2, w2, w15 ea778: f97b432f ldr x15, [x25, #0x7680] ea77c: 11000c42 add w2, w2, #0x3 ea780: b86d69ed ldr w13, [x15, x13] ea784: 0b0d0042 add w2, w2, w13 ea788: f94025cd ldr x13, [x14, #0x48] ea78c: d37ef442 lsl x2, x2, #2 ea790: 8b0201af add x15, x13, x2 ea794: 78e269a2 ldrsh w2, [x13, x2] ea798: 5280004d mov w13, #0x2 // =2 ea79c: 79000262 strh w2, [x19] ea7a0: 0a0d0000 and w0, w0, w13 ea7a4: 0b000080 add w0, w4, w0 ea7a8: 79c005e2 ldrsh w2, [x15, #0x2] ea7ac: 1acd0c42 sdiv w2, w2, w13 ea7b0: 79000662 strh w2, [x19, #0x2] ea7b4: f94045c2 ldr x2, [x14, #0x88] ea7b8: 38e0c842 ldrsb w2, [x2, w0, sxtw] ea7bc: 531f7842 lsl w2, w2, #1 ea7c0: 14000012 b 0xea808 ea7c4: 3100085f cmn w2, #0x2 ea7c8: 540000c0 b.eq 0xea7e0 ea7cc: 8b1a02f7 add x23, x23, x26 ea7d0: 914006f7 add x23, x23, #0x1, lsl #12 // =0x1000 ea7d4: 913642f7 add x23, x23, #0xd90 ea7d8: 8b170b97 add x23, x28, x23, lsl #2 ea7dc: 1400000b b 0xea808 ea7e0: 51002400 sub w0, w0, #0x9 ea7e4: f94053e2 ldr x2, [sp, #0xa0] ea7e8: 93407c00 sxtw x0, w0 ea7ec: 8b1a0017 add x23, x0, x26 ea7f0: 8b000040 add x0, x2, x0 ea7f4: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ea7f8: 914006f7 add x23, x23, #0x1, lsl #12 // =0x1000 ea7fc: 913642f7 add x23, x23, #0xd90 ea800: 39de0002 ldrsb w2, [x0, #0x780] ea804: 8b170b97 add x23, x28, x23, lsl #2 ea808: 6b0a017f cmp w11, w10 ea80c: 1a9f17e0 cset w0, eq ea810: 6b0a019f cmp w12, w10 ea814: 1a9f17e4 cset w4, eq ea818: 6b0a005f cmp w2, w10 ea81c: 1a80140a cinc w10, w0, eq ea820: 0b04014a add w10, w10, w4 ea824: 7100055f cmp w10, #0x1 ea828: 540002cd b.le 0xea880 ea82c: 79c002e2 ldrsh w2, [x23] ea830: 78e36b80 ldrsh w0, [x28, x3] ea834: 78e16b81 ldrsh w1, [x28, x1] ea838: f9008be6 str x6, [sp, #0x110] ea83c: f9007ff1 str x17, [sp, #0xf8] ea840: f90087e7 str x7, [sp, #0x108] ea844: f90083e9 str x9, [sp, #0x100] ea848: 97ffec50 bl 0xe5988 ea84c: f94083e9 ldr x9, [sp, #0x100] ea850: 2a0003e4 mov w4, w0 ea854: f94087e7 ldr x7, [sp, #0x108] ea858: 79c006e2 ldrsh w2, [x23, #0x2] ea85c: 79c00520 ldrsh w0, [x9, #0x2] ea860: 79c004e1 ldrsh w1, [x7, #0x2] ea864: f9007be4 str x4, [sp, #0xf0] ea868: 97ffec48 bl 0xe5988 ea86c: 2a0003f7 mov w23, w0 ea870: f9407be4 ldr x4, [sp, #0xf0] ea874: f9407ff1 ldr x17, [sp, #0xf8] ea878: f9408be6 ldr x6, [sp, #0x110] ea87c: 17fffedc b 0xea3ec ea880: 54000181 b.ne 0xea8b0 ea884: 34000084 cbz w4, 0xea894 ea888: 78e36b84 ldrsh w4, [x28, x3] ea88c: 79c00537 ldrsh w23, [x9, #0x2] ea890: 17fffed7 b 0xea3ec ea894: 34000080 cbz w0, 0xea8a4 ea898: 78e16b84 ldrsh w4, [x28, x1] ea89c: 79c004f7 ldrsh w23, [x7, #0x2] ea8a0: 17fffed3 b 0xea3ec ea8a4: 79c002e4 ldrsh w4, [x23] ea8a8: 79c006f7 ldrsh w23, [x23, #0x2] ea8ac: 17fffed0 b 0xea3ec ea8b0: 3100099f cmn w12, #0x2 ea8b4: 1a9f07e4 cset w4, ne ea8b8: 3100097f cmn w11, #0x2 ea8bc: 1a9f17e0 cset w0, eq ea8c0: 6a00009f tst w4, w0 ea8c4: 78e36b80 ldrsh w0, [x28, x3] ea8c8: 79c00523 ldrsh w3, [x9, #0x2] ea8cc: 540000c0 b.eq 0xea8e4 ea8d0: 3100085f cmn w2, #0x2 ea8d4: 54000081 b.ne 0xea8e4 ea8d8: 2a0003e4 mov w4, w0 ea8dc: 2a0303f7 mov w23, w3 ea8e0: 17fffec3 b 0xea3ec ea8e4: 79c002e2 ldrsh w2, [x23] ea8e8: 78e16b81 ldrsh w1, [x28, x1] ea8ec: f9008be6 str x6, [sp, #0x110] ea8f0: f9007ff1 str x17, [sp, #0xf8] ea8f4: f90087e3 str x3, [sp, #0x108] ea8f8: f90083e7 str x7, [sp, #0x100] ea8fc: 97ffec23 bl 0xe5988 ea900: f94083e7 ldr x7, [sp, #0x100] ea904: 2a0003e4 mov w4, w0 ea908: f94087e3 ldr x3, [sp, #0x108] ea90c: 79c006e2 ldrsh w2, [x23, #0x2] ea910: 79c004e1 ldrsh w1, [x7, #0x2] ea914: 2a0303e0 mov w0, w3 ea918: f9007be4 str x4, [sp, #0xf0] ea91c: 97ffec1b bl 0xe5988 ea920: 2a0003f7 mov w23, w0 ea924: f9408be6 ldr x6, [sp, #0x110] ea928: f9407ff1 ldr x17, [sp, #0xf8] ea92c: f9407be4 ldr x4, [sp, #0xf0] ea930: 17fffeaf b 0xea3ec ea934: b900031f str wzr, [x24] ea938: b900131f str wzr, [x24, #0x10] ea93c: b900231f str wzr, [x24, #0x20] ea940: b900331f str wzr, [x24, #0x30] ea944: f90002bf str xzr, [x21] ea948: f90012bf str xzr, [x21, #0x20] ea94c: f90022bf str xzr, [x21, #0x40] ea950: f90032bf str xzr, [x21, #0x60] ea954: 17fffee9 b 0xea4f8 ea958: b94137e0 ldr w0, [sp, #0x134] ea95c: 721d0c1f tst w0, #0x78 ea960: 54001380 b.eq 0xeabd0 ea964: f97b6320 ldr x0, [x25, #0x76c0] ea968: 91401784 add x4, x28, #0x5, lsl #12 // =0x5000 ea96c: f94047e1 ldr x1, [sp, #0x88] ea970: 3821681f strb wzr, [x0, x1] ea974: 91401f20 add x0, x25, #0x7, lsl #12 // =0x7000 ea978: b9481486 ldr w6, [x4, #0x814] ea97c: b9469000 ldr w0, [x0, #0x690] ea980: b94137e5 ldr w5, [sp, #0x134] ea984: 531e74c1 lsl w1, w6, #2 ea988: b9481882 ldr w2, [x4, #0x818] ea98c: b9481089 ldr w9, [x4, #0x810] ea990: 721404bf tst w5, #0x3000 ea994: 1b007c23 mul w3, w1, w0 ea998: 531e7442 lsl w2, w2, #2 ea99c: 0b090863 add w3, w3, w9, lsl #2 ea9a0: 93407c42 sxtw x2, w2 ea9a4: 54000740 b.eq 0xeaa8c ea9a8: f976a321 ldr x1, [x25, #0x6d40] ea9ac: 937e7c67 sbfiz x7, x3, #2, #32 ea9b0: f97b3b86 ldr x6, [x28, #0x7670] ea9b4: 8b070029 add x9, x1, x7 ea9b8: f8276826 str x6, [x1, x7] ea9bc: 937e7c06 sbfiz x6, x0, #2, #32 ea9c0: 8b060127 add x7, x9, x6 ea9c4: f97b3f81 ldr x1, [x28, #0x7678] ea9c8: 8b0600ea add x10, x7, x6 ea9cc: f9000521 str x1, [x9, #0x8] ea9d0: f97b4b81 ldr x1, [x28, #0x7690] ea9d4: f8266921 str x1, [x9, x6] ea9d8: f97b4f81 ldr x1, [x28, #0x7698] ea9dc: f90004e1 str x1, [x7, #0x8] ea9e0: 531f7801 lsl w1, w0, #1 ea9e4: f97b5b8b ldr x11, [x28, #0x76b0] ea9e8: f82668eb str x11, [x7, x6] ea9ec: 8b21c927 add x7, x9, w1, sxtw #2 ea9f0: 0b000021 add w1, w1, w0 ea9f4: 8b21c921 add x1, x9, w1, sxtw #2 ea9f8: f97b5f8b ldr x11, [x28, #0x76b8] ea9fc: f90004eb str x11, [x7, #0x8] eaa00: f97b6b87 ldr x7, [x28, #0x76d0] eaa04: f8266947 str x7, [x10, x6] eaa08: f97b6f86 ldr x6, [x28, #0x76d8] eaa0c: f9000426 str x6, [x1, #0x8] eaa10: 91402381 add x1, x28, #0x8, lsl #12 // =0x8000 eaa14: b9881887 ldrsw x7, [x4, #0x818] eaa18: f97b4726 ldr x6, [x25, #0x7688] eaa1c: f944b029 ldr x9, [x1, #0x960] eaa20: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eaa24: b86778c6 ldr w6, [x6, x7, lsl #2] eaa28: d37ff8c6 lsl x6, x6, #1 eaa2c: 8b060127 add x7, x9, x6 eaa30: 36580085 tbz w5, #0xb, 0xeaa40 eaa34: f826693f str xzr, [x9, x6] eaa38: f90004ff str xzr, [x7, #0x8] eaa3c: 14000009 b 0xeaa60 eaa40: f97c0f8a ldr x10, [x28, #0x7818] eaa44: f826692a str x10, [x9, x6] eaa48: 794fdc26 ldrh w6, [x1, #0x7ee] eaa4c: 790018e6 strh w6, [x7, #0xc] eaa50: 794ffc26 ldrh w6, [x1, #0x7fe] eaa54: 790014e6 strh w6, [x7, #0xa] eaa58: 79501c26 ldrh w6, [x1, #0x80e] eaa5c: 790010e6 strh w6, [x7, #0x8] eaa60: f976c327 ldr x7, [x25, #0x6d80] eaa64: 39de3029 ldrsb w9, [x1, #0x78c] eaa68: 8b0200e6 add x6, x7, x2 eaa6c: 382268e9 strb w9, [x7, x2] eaa70: 39de3827 ldrsb w7, [x1, #0x78e] eaa74: 390004c7 strb w7, [x6, #0x1] eaa78: 39de7027 ldrsb w7, [x1, #0x79c] eaa7c: 390008c7 strb w7, [x6, #0x2] eaa80: 39de7821 ldrsb w1, [x1, #0x79e] eaa84: 39000cc1 strb w1, [x6, #0x3] eaa88: 14000006 b 0xeaaa0 eaa8c: f976c326 ldr x6, [x25, #0x6d80] eaa90: 12800001 mov w1, #-0x1 // =-1 eaa94: 8b0200c7 add x7, x6, x2 eaa98: 782268c1 strh w1, [x6, x2] eaa9c: 790004e1 strh w1, [x7, #0x2] eaaa0: 721204bf tst w5, #0xc000 eaaa4: 54000720 b.eq 0xeab88 eaaa8: f976a721 ldr x1, [x25, #0x6d48] eaaac: 937e7c63 sbfiz x3, x3, #2, #32 eaab0: f97b8b86 ldr x6, [x28, #0x7710] eaab4: 8b030027 add x7, x1, x3 eaab8: f8236826 str x6, [x1, x3] eaabc: f97b8f81 ldr x1, [x28, #0x7718] eaac0: f90004e1 str x1, [x7, #0x8] eaac4: 937e7c01 sbfiz x1, x0, #2, #32 eaac8: 8b0100e3 add x3, x7, x1 eaacc: f97b9b86 ldr x6, [x28, #0x7730] eaad0: 8b010069 add x9, x3, x1 eaad4: f82168e6 str x6, [x7, x1] eaad8: f97b9f86 ldr x6, [x28, #0x7738] eaadc: f9000466 str x6, [x3, #0x8] eaae0: 531f7806 lsl w6, w0, #1 eaae4: 0b0000c0 add w0, w6, w0 eaae8: 8b20c8e0 add x0, x7, w0, sxtw #2 eaaec: f97bab8a ldr x10, [x28, #0x7750] eaaf0: f821686a str x10, [x3, x1] eaaf4: 8b26c8e3 add x3, x7, w6, sxtw #2 eaaf8: f97baf8a ldr x10, [x28, #0x7758] eaafc: f900046a str x10, [x3, #0x8] eab00: f97bbb83 ldr x3, [x28, #0x7770] eab04: f8216923 str x3, [x9, x1] eab08: f97bbf81 ldr x1, [x28, #0x7778] eab0c: f9000401 str x1, [x0, #0x8] eab10: 91402381 add x1, x28, #0x8, lsl #12 // =0x8000 eab14: b9881883 ldrsw x3, [x4, #0x818] eab18: f97b4720 ldr x0, [x25, #0x7688] eab1c: f944b426 ldr x6, [x1, #0x968] eab20: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eab24: b8637800 ldr w0, [x0, x3, lsl #2] eab28: d37ff800 lsl x0, x0, #1 eab2c: 8b0000c3 add x3, x6, x0 eab30: 36580085 tbz w5, #0xb, 0xeab40 eab34: f82068df str xzr, [x6, x0] eab38: f900047f str xzr, [x3, #0x8] eab3c: 14000009 b 0xeab60 eab40: f97c3787 ldr x7, [x28, #0x7868] eab44: f82068c7 str x7, [x6, x0] eab48: 79507c20 ldrh w0, [x1, #0x83e] eab4c: 79001860 strh w0, [x3, #0xc] eab50: 79509c20 ldrh w0, [x1, #0x84e] eab54: 79001460 strh w0, [x3, #0xa] eab58: 7950bc20 ldrh w0, [x1, #0x85e] eab5c: 79001060 strh w0, [x3, #0x8] eab60: f976c723 ldr x3, [x25, #0x6d88] eab64: 39ded026 ldrsb w6, [x1, #0x7b4] eab68: 8b020060 add x0, x3, x2 eab6c: 38226866 strb w6, [x3, x2] eab70: 39ded822 ldrsb w2, [x1, #0x7b6] eab74: 39000402 strb w2, [x0, #0x1] eab78: 39df1022 ldrsb w2, [x1, #0x7c4] eab7c: 39000802 strb w2, [x0, #0x2] eab80: 39df1821 ldrsb w1, [x1, #0x7c6] eab84: 39000c01 strb w1, [x0, #0x3] eab88: b9462380 ldr w0, [x28, #0x620] eab8c: 71000c1f cmp w0, #0x3 eab90: 54000201 b.ne 0xeabd0 eab94: 363001e5 tbz w5, #0x6, 0xeabd0 eab98: b9481880 ldr w0, [x4, #0x818] eab9c: f97b6f21 ldr x1, [x25, #0x76d8] eaba0: 531e7400 lsl w0, w0, #2 eaba4: 8b20c020 add x0, x1, w0, sxtw eaba8: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eabac: 79513422 ldrh w2, [x1, #0x89a] eabb0: 53017c42 lsr w2, w2, #1 eabb4: 39000402 strb w2, [x0, #0x1] eabb8: 79513822 ldrh w2, [x1, #0x89c] eabbc: 53017c42 lsr w2, w2, #1 eabc0: 39000802 strb w2, [x0, #0x2] eabc4: 79513c21 ldrh w1, [x1, #0x89e] eabc8: 53017c21 lsr w1, w1, #1 eabcc: 39000c01 strb w1, [x0, #0x3] eabd0: b94137e0 ldr w0, [sp, #0x134] eabd4: 37080d60 tbnz w0, #0x1, 0xead80 eabd8: 91401793 add x19, x28, #0x5, lsl #12 // =0x5000 eabdc: 52800057 mov w23, #0x2 // =2 eabe0: 91402396 add x22, x28, #0x8, lsl #12 // =0x8000 eabe4: 9125c2d6 add x22, x22, #0x970 eabe8: b9485e62 ldr w2, [x19, #0x85c] eabec: b9485a7b ldr w27, [x19, #0x858] eabf0: 121f0040 and w0, w2, #0x2 eabf4: f90033e2 str x2, [sp, #0x60] eabf8: 121e0361 and w1, w27, #0x4 eabfc: 6b1f001f cmp w0, wzr eac00: 1a9f17e0 cset w0, eq eac04: 6b1f003f cmp w1, wzr eac08: 1a9f02e1 csel w1, w23, wzr, eq eac0c: 121d037b and w27, w27, #0x8 eac10: 0b010001 add w1, w0, w1 eac14: aa1603e0 mov x0, x22 eac18: 11012421 add w1, w1, #0x49 eac1c: 93407c21 sxtw x1, w1 eac20: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eac24: 91270021 add x1, x1, #0x9c0 eac28: 8b010381 add x1, x28, x1 eac2c: 97ffeade bl 0xe57a4 eac30: 12000015 and w21, w0, #0x1 eac34: 6b1f037f cmp w27, wzr eac38: 520002b5 eor w21, w21, #0x1 eac3c: 1a9f02fb csel w27, w23, wzr, eq eac40: 2a0003f4 mov w20, w0 eac44: 0b1b02b5 add w21, w21, w27 eac48: 110126a0 add w0, w21, #0x49 eac4c: 93407c1a sxtw x26, w0 eac50: 91402340 add x0, x26, #0x8, lsl #12 // =0x8000 eac54: 91270001 add x1, x0, #0x9c0 eac58: aa1603e0 mov x0, x22 eac5c: 8b010381 add x1, x28, x1 eac60: 97ffead1 bl 0xe57a4 eac64: 0b000694 add w20, w20, w0, lsl #1 eac68: f94033e2 ldr x2, [sp, #0x60] eac6c: 12000280 and w0, w20, #0x1 eac70: 121d0042 and w2, w2, #0x8 eac74: 6b1f005f cmp w2, wzr eac78: 1a9f17f5 cset w21, eq eac7c: 6b1f001f cmp w0, wzr eac80: 1a9f02fb csel w27, w23, wzr, eq eac84: 0b1b02b5 add w21, w21, w27 eac88: 110126a0 add w0, w21, #0x49 eac8c: 93407c1a sxtw x26, w0 eac90: 91402340 add x0, x26, #0x8, lsl #12 // =0x8000 eac94: 91270001 add x1, x0, #0x9c0 eac98: aa1603e0 mov x0, x22 eac9c: 8b010381 add x1, x28, x1 eaca0: 97ffeac1 bl 0xe57a4 eaca4: 0b000a94 add w20, w20, w0, lsl #2 eaca8: 121e0280 and w0, w20, #0x4 eacac: 6b1f001f cmp w0, wzr eacb0: 0a170280 and w0, w20, w23 eacb4: 1a9f17f5 cset w21, eq eacb8: 6b1f001f cmp w0, wzr eacbc: 1a9713fb csel w27, wzr, w23, ne eacc0: 0b1b02b5 add w21, w21, w27 eacc4: 110126a0 add w0, w21, #0x49 eacc8: 93407c1a sxtw x26, w0 eaccc: 91402340 add x0, x26, #0x8, lsl #12 // =0x8000 eacd0: 91270001 add x1, x0, #0x9c0 eacd4: aa1603e0 mov x0, x22 eacd8: 8b010381 add x1, x28, x1 eacdc: 97ffeab2 bl 0xe57a4 eace0: 0b000e80 add w0, w20, w0, lsl #3 eace4: b90063e0 str w0, [sp, #0x60] eace8: b940b3e0 ldr w0, [sp, #0xb0] eacec: 34000660 cbz w0, 0xeadb8 eacf0: b9485e74 ldr w20, [x19, #0x85c] eacf4: b9485a73 ldr w19, [x19, #0x858] eacf8: d3441694 ubfx x20, x20, #4, #2 eacfc: 6b1f029f cmp w20, wzr ead00: d3441673 ubfx x19, x19, #4, #2 ead04: 1a9f07e1 cset w1, ne ead08: 6b1f027f cmp w19, wzr ead0c: 0b170020 add w0, w1, w23 ead10: 1a811001 csel w1, w0, w1, ne ead14: aa1603e0 mov x0, x22 ead18: 11013421 add w1, w1, #0x4d ead1c: 93407c21 sxtw x1, w1 ead20: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ead24: 91270021 add x1, x1, #0x9c0 ead28: 8b010381 add x1, x28, x1 ead2c: 97ffea9e bl 0xe57a4 ead30: 34000200 cbz w0, 0xead70 ead34: 6b17029f cmp w20, w23 ead38: 528000a0 mov w0, #0x5 // =5 ead3c: 52800081 mov w1, #0x4 // =4 ead40: 1a801021 csel w1, w1, w0, ne ead44: 6b17027f cmp w19, w23 ead48: 0b170020 add w0, w1, w23 ead4c: 1a810001 csel w1, w0, w1, eq ead50: aa1603e0 mov x0, x22 ead54: 11013421 add w1, w1, #0x4d ead58: 93407c21 sxtw x1, w1 ead5c: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ead60: 91270021 add x1, x1, #0x9c0 ead64: 8b010381 add x1, x28, x1 ead68: 97ffea8f bl 0xe57a4 ead6c: 11000400 add w0, w0, #0x1 ead70: b94063e1 ldr w1, [sp, #0x60] ead74: 2a001020 orr w0, w1, w0, lsl #4 ead78: b90063e0 str w0, [sp, #0x60] ead7c: 1400000f b 0xeadb8 ead80: b94063e0 ldr w0, [sp, #0x60] ead84: b940b3e1 ldr w1, [sp, #0xb0] ead88: 71003c1f cmp w0, #0xf ead8c: 1a9fd7e0 cset w0, gt ead90: 6b01001f cmp w0, w1 ead94: 54000129 b.ls 0xeadb8 ead98: f0001482 adrp x2, 0x37d000 ead9c: f9400720 ldr x0, [x25, #0x8] eada0: 52800201 mov w1, #0x10 // =16 eada4: 910fd442 add x2, x2, #0x3f5 eada8: 94052ad5 bl 0x2358fc eadac: d29636e0 mov x0, #0xb1b7 // =45495 eadb0: 72b7d760 movk w0, #0xbebb, lsl #16 eadb4: 140000a1 b 0xeb038 eadb8: 91401793 add x19, x28, #0x5, lsl #12 // =0x5000 eadbc: b94063e1 ldr w1, [sp, #0x60] eadc0: f97b5f20 ldr x0, [x25, #0x76b8] eadc4: 7940c3e2 ldrh w2, [sp, #0x60] eadc8: b9085661 str w1, [x19, #0x854] eadcc: f9405fe1 ldr x1, [sp, #0xb8] eadd0: 78216802 strh w2, [x0, x1] eadd4: b94073e0 ldr w0, [sp, #0x70] eadd8: 34000260 cbz w0, 0xeae24 eaddc: b94063e0 ldr w0, [sp, #0x60] eade0: 12000c00 and w0, w0, #0xf eade4: 34000200 cbz w0, 0xeae24 eade8: b94137e0 ldr w0, [sp, #0x134] eadec: 12000800 and w0, w0, #0x7 eadf0: 350001a0 cbnz w0, 0xeae24 eadf4: b9484661 ldr w1, [x19, #0x844] eadf8: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 eadfc: 9125c000 add x0, x0, #0x970 eae00: 11063c21 add w1, w1, #0x18f eae04: 93407c21 sxtw x1, w1 eae08: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eae0c: 91270021 add x1, x1, #0x9c0 eae10: 8b010381 add x1, x28, x1 eae14: 97ffea64 bl 0xe57a4 eae18: b94137e1 ldr w1, [sp, #0x134] eae1c: 2a006020 orr w0, w1, w0, lsl #24 eae20: b90137e0 str w0, [sp, #0x134] eae24: 91402334 add x20, x25, #0x8, lsl #12 // =0x8000 eae28: b94137e2 ldr w2, [sp, #0x134] eae2c: f9413680 ldr x0, [x20, #0x268] eae30: b9400c00 ldr w0, [x0, #0xc] eae34: 71000c1f cmp w0, #0x3 eae38: 540009a1 b.ne 0xeaf6c eae3c: 36c00982 tbz w2, #0x18, 0xeaf6c eae40: b949ca80 ldr w0, [x20, #0x9c8] eae44: 7102581f cmp w0, #0x96 eae48: b947ca60 ldr w0, [x19, #0x7c8] eae4c: 540003e9 b.ls 0xeaec8 eae50: 340001a0 cbz w0, 0xeae84 eae54: 37c00180 tbnz w0, #0x18, 0xeae84 eae58: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eae5c: 121e0000 and w0, w0, #0x4 eae60: 6b1f001f cmp w0, wzr eae64: 52800800 mov w0, #0x40 // =64 eae68: 1a8003e0 csel w0, wzr, w0, eq eae6c: 39188c20 strb w0, [x1, #0x623] eae70: 39186c20 strb w0, [x1, #0x61b] eae74: 3917ec20 strb w0, [x1, #0x5fb] eae78: 3917cc20 strb w0, [x1, #0x5f3] eae7c: 39174c20 strb w0, [x1, #0x5d3] eae80: 39172c20 strb w0, [x1, #0x5cb] eae84: b947ce60 ldr w0, [x19, #0x7cc] eae88: 340001a0 cbz w0, 0xeaebc eae8c: 37c00180 tbnz w0, #0x18, 0xeaebc eae90: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eae94: 121e0000 and w0, w0, #0x4 eae98: 6b1f001f cmp w0, wzr eae9c: 52800800 mov w0, #0x40 // =64 eaea0: 1a8003e0 csel w0, wzr, w0, eq eaea4: 3918cc20 strb w0, [x1, #0x633] eaea8: 3918ac20 strb w0, [x1, #0x62b] eaeac: 39182c20 strb w0, [x1, #0x60b] eaeb0: 39180c20 strb w0, [x1, #0x603] eaeb4: 39178c20 strb w0, [x1, #0x5e3] eaeb8: 39176c20 strb w0, [x1, #0x5db] eaebc: b947c260 ldr w0, [x19, #0x7c0] eaec0: 35000440 cbnz w0, 0xeaf48 eaec4: 1400002a b 0xeaf6c eaec8: 340001a0 cbz w0, 0xeaefc eaecc: 37c00180 tbnz w0, #0x18, 0xeaefc eaed0: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eaed4: 12000840 and w0, w2, #0x7 eaed8: 6b1f001f cmp w0, wzr eaedc: 52800800 mov w0, #0x40 // =64 eaee0: 1a8003e0 csel w0, wzr, w0, eq eaee4: 39188c20 strb w0, [x1, #0x623] eaee8: 39186c20 strb w0, [x1, #0x61b] eaeec: 3917ec20 strb w0, [x1, #0x5fb] eaef0: 3917cc20 strb w0, [x1, #0x5f3] eaef4: 39174c20 strb w0, [x1, #0x5d3] eaef8: 39172c20 strb w0, [x1, #0x5cb] eaefc: b947ce60 ldr w0, [x19, #0x7cc] eaf00: 340001a0 cbz w0, 0xeaf34 eaf04: 37c00180 tbnz w0, #0x18, 0xeaf34 eaf08: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eaf0c: 12000840 and w0, w2, #0x7 eaf10: 6b1f001f cmp w0, wzr eaf14: 52800800 mov w0, #0x40 // =64 eaf18: 1a8003e0 csel w0, wzr, w0, eq eaf1c: 3918cc20 strb w0, [x1, #0x633] eaf20: 3918ac20 strb w0, [x1, #0x62b] eaf24: 39182c20 strb w0, [x1, #0x60b] eaf28: 39180c20 strb w0, [x1, #0x603] eaf2c: 39178c20 strb w0, [x1, #0x5e3] eaf30: 39176c20 strb w0, [x1, #0x5db] eaf34: b947c260 ldr w0, [x19, #0x7c0] eaf38: 340001a0 cbz w0, 0xeaf6c eaf3c: 37c00180 tbnz w0, #0x18, 0xeaf6c eaf40: 12000840 and w0, w2, #0x7 eaf44: 14000003 b 0xeaf50 eaf48: 37c00120 tbnz w0, #0x18, 0xeaf6c eaf4c: 121e0000 and w0, w0, #0x4 eaf50: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 eaf54: 6b1f001f cmp w0, wzr eaf58: 3202c3e0 mov w0, #0x40404040 // =1077952576 eaf5c: 1a8003e0 csel w0, wzr, w0, eq eaf60: b905c420 str w0, [x1, #0x5c4] eaf64: b905ec20 str w0, [x1, #0x5ec] eaf68: b9061420 str w0, [x1, #0x614] eaf6c: f976af20 ldr x0, [x25, #0x6d58] eaf70: b94093e1 ldr w1, [sp, #0x90] eaf74: b821d802 str w2, [x0, w1, sxtw #2] eaf78: b94063e0 ldr w0, [sp, #0x60] eaf7c: 35000060 cbnz w0, 0xeaf88 eaf80: b94137e0 ldr w0, [sp, #0x134] eaf84: 360893a0 tbz w0, #0x1, 0xec1f8 eaf88: 91402395 add x21, x28, #0x8, lsl #12 // =0x8000 eaf8c: d2800781 mov x1, #0x3c // =60 eaf90: 9125c2a0 add x0, x21, #0x970 eaf94: f9003be0 str x0, [sp, #0x70] eaf98: b9463b80 ldr w0, [x28, #0x638] eaf9c: 6b1f001f cmp w0, wzr eafa0: d28007a0 mov x0, #0x3d // =61 eafa4: 9a811001 csel x1, x0, x1, ne eafa8: f9403be0 ldr x0, [sp, #0x70] eafac: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eafb0: 91270021 add x1, x1, #0x9c0 eafb4: 8b010381 add x1, x28, x1 eafb8: 97ffe9fb bl 0xe57a4 eafbc: 34000780 cbz w0, 0xeb0ac eafc0: f94043e0 ldr x0, [sp, #0x80] eafc4: 52800041 mov w1, #0x2 // =2 eafc8: 52800038 mov w24, #0x1 // =1 eafcc: b944a016 ldr w22, [x0, #0x4a0] eafd0: 528000c0 mov w0, #0x6 // =6 eafd4: 510022d6 sub w22, w22, #0x8 eafd8: 1b007ed6 mul w22, w22, w0 eafdc: 1100ced7 add w23, w22, #0x33 eafe0: 531f7afa lsl w26, w23, #1 eafe4: 1100f021 add w1, w1, #0x3c eafe8: f9403be0 ldr x0, [sp, #0x70] eafec: 93407c21 sxtw x1, w1 eaff0: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eaff4: 91270021 add x1, x1, #0x9c0 eaff8: 8b010381 add x1, x28, x1 eaffc: 97ffe9ea bl 0xe57a4 eb000: 11000701 add w1, w24, #0x1 eb004: 340001e0 cbz w0, 0xeb040 eb008: 2a0103f8 mov w24, w1 eb00c: 52800061 mov w1, #0x3 // =3 eb010: 6b1a031f cmp w24, w26 eb014: 54fffe8d b.le 0xeafe4 eb018: d0001482 adrp x2, 0x37d000 eb01c: f9400720 ldr x0, [x25, #0x8] eb020: b9481263 ldr w3, [x19, #0x810] eb024: 52800201 mov w1, #0x10 // =16 eb028: b9481664 ldr w4, [x19, #0x814] eb02c: 91100842 add x2, x2, #0x402 eb030: 94052a33 bl 0x2358fc eb034: 12800000 mov w0, #-0x1 // =-1 eb038: b9007be0 str w0, [sp, #0x78] eb03c: 140004a3 b 0xec2c8 eb040: 36000078 tbz w24, #0x0, 0xeb04c eb044: 13017c21 asr w1, w1, #1 eb048: 14000002 b 0xeb050 eb04c: 4b8107e1 neg w1, w1, asr #1 eb050: b9462b80 ldr w0, [x28, #0x628] eb054: b9063b81 str w1, [x28, #0x638] eb058: 0b000020 add w0, w1, w0 eb05c: 6b17001f cmp w0, w23 eb060: 54000068 b.hi 0xeb06c eb064: b9062b80 str w0, [x28, #0x628] eb068: 14000009 b 0xeb08c eb06c: 36f800a0 tbz w0, #0x1f, 0xeb080 eb070: 1100d2d6 add w22, w22, #0x34 eb074: 0b160016 add w22, w0, w22 eb078: b9062b96 str w22, [x28, #0x628] eb07c: 14000004 b 0xeb08c eb080: 2a3703f7 mvn w23, w23 eb084: 0b170017 add w23, w0, w23 eb088: b9062b97 str w23, [x28, #0x628] eb08c: f9413281 ldr x1, [x20, #0x260] eb090: b9862b80 ldrsw x0, [x28, #0x628] eb094: 8b000020 add x0, x1, x0 eb098: 39489001 ldrb w1, [x0, #0x224] eb09c: b9062f81 str w1, [x28, #0x62c] eb0a0: 3949f000 ldrb w0, [x0, #0x27c] eb0a4: b9063380 str w0, [x28, #0x630] eb0a8: 14000002 b 0xeb0b0 eb0ac: b9063b9f str wzr, [x28, #0x638] eb0b0: b94137e1 ldr w1, [sp, #0x134] eb0b4: 91401f3b add x27, x25, #0x7, lsl #12 // =0x7000 eb0b8: b9462b98 ldr w24, [x28, #0x628] eb0bc: 36380141 tbz w1, #0x7, 0xeb0e4 eb0c0: 340000b8 cbz w24, 0xeb0d4 eb0c4: 911e0360 add x0, x27, #0x780 eb0c8: f9004be0 str x0, [sp, #0x90] eb0cc: 911dc360 add x0, x27, #0x770 eb0d0: 1400000d b 0xeb104 eb0d4: 91228360 add x0, x27, #0x8a0 eb0d8: f9004be0 str x0, [sp, #0x90] eb0dc: 91224360 add x0, x27, #0x890 eb0e0: 14000009 b 0xeb104 eb0e4: 340000b8 cbz w24, 0xeb0f8 eb0e8: 911bc360 add x0, x27, #0x6f0 eb0ec: f9004be0 str x0, [sp, #0x90] eb0f0: 911b8360 add x0, x27, #0x6e0 eb0f4: 14000004 b 0xeb104 eb0f8: 91204360 add x0, x27, #0x810 eb0fc: f9004be0 str x0, [sp, #0x90] eb100: 91200360 add x0, x27, #0x800 eb104: f90043e0 str x0, [sp, #0x80] eb108: 36080d01 tbz w1, #0x1, 0xeb2a8 eb10c: f90252bf str xzr, [x21, #0x4a0] eb110: f90256bf str xzr, [x21, #0x4a8] eb114: f9025abf str xzr, [x21, #0x4b0] eb118: f9025ebf str xzr, [x21, #0x4b8] eb11c: f90262bf str xzr, [x21, #0x4c0] eb120: f90266bf str xzr, [x21, #0x4c8] eb124: f9026abf str xzr, [x21, #0x4d0] eb128: f9026ebf str xzr, [x21, #0x4d8] eb12c: b9485e77 ldr w23, [x19, #0x85c] eb130: b9485a60 ldr w0, [x19, #0x858] eb134: d34822f7 ubfx x23, x23, #8, #1 eb138: 12180000 and w0, w0, #0x100 eb13c: 11000ae1 add w1, w23, #0x2 eb140: 6b1f001f cmp w0, wzr eb144: f9403be0 ldr x0, [sp, #0x70] eb148: 1a971037 csel w23, w1, w23, ne eb14c: 110156e1 add w1, w23, #0x55 eb150: 93407c21 sxtw x1, w1 eb154: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb158: 91270021 add x1, x1, #0x9c0 eb15c: 8b010381 add x1, x28, x1 eb160: 97ffe9c3 bl 0xe586c eb164: 35000080 cbnz w0, 0xeb174 eb168: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 eb16c: 3917001f strb wzr, [x0, #0x5c0] eb170: 14000009 b 0xeb194 eb174: f94043e5 ldr x5, [sp, #0x80] eb178: aa1903e0 mov x0, x25 eb17c: aa1c03e1 mov x1, x28 eb180: 911282a2 add x2, x21, #0x4a0 eb184: 52800003 mov w3, #0x0 // =0 eb188: 52800604 mov w4, #0x30 // =48 eb18c: 52800206 mov w6, #0x10 // =16 eb190: 97ffef30 bl 0xe6e50 eb194: b94063e0 ldr w0, [sp, #0x60] eb198: 12000c00 and w0, w0, #0xf eb19c: 340007a0 cbz w0, 0xeb290 eb1a0: f9413281 ldr x1, [x20, #0x260] eb1a4: 937a7f18 sbfiz x24, x24, #6, #32 eb1a8: f94043e0 ldr x0, [sp, #0x80] eb1ac: 90001497 adrp x23, 0x37b000 eb1b0: 9140a821 add x1, x1, #0x2a, lsl #12 // =0x2a000 eb1b4: d280001a mov x26, #0x0 // =0 eb1b8: 91000400 add x0, x0, #0x1 eb1bc: 9104e2f7 add x23, x23, #0x138 eb1c0: f9004fe0 str x0, [sp, #0x98] eb1c4: f9437036 ldr x22, [x1, #0x6e0] eb1c8: 8b1802d6 add x22, x22, x24 eb1cc: 910b6378 add x24, x27, #0x2d8 eb1d0: 910202e0 add x0, x23, #0x80 eb1d4: 38606b43 ldrb w3, [x26, x0] eb1d8: f90053e3 str x3, [sp, #0xa0] eb1dc: 51000460 sub w0, w3, #0x1 eb1e0: 8b20c380 add x0, x28, w0, sxtw eb1e4: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb1e8: 39570000 ldrb w0, [x0, #0x5c0] eb1ec: 6b1f001f cmp w0, wzr eb1f0: 51002060 sub w0, w3, #0x8 eb1f4: 8b20c380 add x0, x28, w0, sxtw eb1f8: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb1fc: 1a9f07e1 cset w1, ne eb200: 39570002 ldrb w2, [x0, #0x5c0] eb204: 11000820 add w0, w1, #0x2 eb208: 6b1f005f cmp w2, wzr eb20c: 1a811001 csel w1, w0, w1, ne eb210: f9403be0 ldr x0, [sp, #0x70] eb214: 11016421 add w1, w1, #0x59 eb218: 93407c21 sxtw x1, w1 eb21c: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb220: 91270021 add x1, x1, #0x9c0 eb224: 8b010381 add x1, x28, x1 eb228: 97ffe991 bl 0xe586c eb22c: 350000c0 cbnz w0, 0xeb244 eb230: f94053e3 ldr x3, [sp, #0xa0] eb234: 8b230380 add x0, x28, w3, uxtb eb238: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb23c: 3917001f strb wzr, [x0, #0x5c0] eb240: 14000010 b 0xeb280 eb244: 3941f3e0 ldrb w0, [sp, #0x7c] eb248: 531c6f42 lsl w2, w26, #4 eb24c: f9404fe5 ldr x5, [sp, #0x98] eb250: aa1c03e1 mov x1, x28 eb254: 1ac02042 lsl w2, w2, w0 eb258: 52800023 mov w3, #0x1 // =1 eb25c: aa1803e0 mov x0, x24 eb260: 2a1a03e4 mov w4, w26 eb264: 93407c42 sxtw x2, w2 eb268: aa1603e6 mov x6, x22 eb26c: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 eb270: 528001e7 mov w7, #0xf // =15 eb274: 91314042 add x2, x2, #0xc50 eb278: 8b020782 add x2, x28, x2, lsl #1 eb27c: 97fff09c bl 0xe74ec eb280: 9100075a add x26, x26, #0x1 eb284: f100435f cmp x26, #0x10 eb288: 54fffa41 b.ne 0xeb1d0 eb28c: 140000a1 b 0xeb510 eb290: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 eb294: b905cc1f str wzr, [x0, #0x5cc] eb298: b905d41f str wzr, [x0, #0x5d4] eb29c: b905dc1f str wzr, [x0, #0x5dc] eb2a0: b905e41f str wzr, [x0, #0x5e4] eb2a4: 1400009b b 0xeb510 eb2a8: 12000820 and w0, w1, #0x7 eb2ac: 93407f09 sxtw x9, w24 eb2b0: 6b1f001f cmp w0, wzr eb2b4: 52800060 mov w0, #0x3 // =3 eb2b8: 1a8013f6 csel w22, wzr, w0, ne eb2bc: d378dd20 lsl x0, x9, #8 eb2c0: f90053e0 str x0, [sp, #0xa0] eb2c4: d37ae520 lsl x0, x9, #6 eb2c8: 93407ed6 sxtw x22, w22 eb2cc: f90057e0 str x0, [sp, #0xa8] eb2d0: 12080020 and w0, w1, #0x1000000 eb2d4: 90001498 adrp x24, 0x37b000 eb2d8: b900cbe0 str w0, [sp, #0xc8] eb2dc: 914016c0 add x0, x22, #0x5, lsl #12 // =0x5000 eb2e0: d280001a mov x26, #0x0 // =0 eb2e4: f9004fe0 str x0, [sp, #0x98] eb2e8: 52800017 mov w23, #0x0 // =0 eb2ec: 91137000 add x0, x0, #0x4dc eb2f0: 9104e318 add x24, x24, #0x138 eb2f4: f9006be0 str x0, [sp, #0xd0] eb2f8: b94063e1 ldr w1, [sp, #0x60] eb2fc: 1ad72820 asr w0, w1, w23 eb300: 36000f20 tbz w0, #0x0, 0xeb4e4 eb304: b940cbe0 ldr w0, [sp, #0xc8] eb308: 34000720 cbz w0, 0xeb3ec eb30c: 3941f3e0 ldrb w0, [sp, #0x7c] eb310: 531a66e2 lsl w2, w23, #6 eb314: f9404fe1 ldr x1, [sp, #0x98] eb318: 2a1a03e4 mov w4, w26 eb31c: 1ac02042 lsl w2, w2, w0 eb320: f9413280 ldr x0, [x20, #0x260] eb324: 91138821 add x1, x1, #0x4e2 eb328: 93407c42 sxtw x2, w2 eb32c: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 eb330: f8617806 ldr x6, [x0, x1, lsl #3] eb334: 91314042 add x2, x2, #0xc50 eb338: f94053e0 ldr x0, [sp, #0xa0] eb33c: 8b020782 add x2, x28, x2, lsl #1 eb340: 8b0000c6 add x6, x6, x0 eb344: f9413680 ldr x0, [x20, #0x268] eb348: b9400c00 ldr w0, [x0, #0xc] eb34c: 71000c1f cmp w0, #0x3 eb350: 54000401 b.ne 0xeb3d0 eb354: 91020300 add x0, x24, #0x80 eb358: f90063e6 str x6, [sp, #0xc0] eb35c: f9005fe2 str x2, [sp, #0xb8] eb360: f9005be4 str x4, [sp, #0xb0] eb364: 38606b56 ldrb w22, [x26, x0] eb368: 510006c1 sub w1, w22, #0x1 eb36c: 8b21c381 add x1, x28, w1, sxtw eb370: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 eb374: 39570020 ldrb w0, [x1, #0x5c0] eb378: 6b1f001f cmp w0, wzr eb37c: 510022c0 sub w0, w22, #0x8 eb380: 8b20c380 add x0, x28, w0, sxtw eb384: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb388: 1a9f07e1 cset w1, ne eb38c: 39570003 ldrb w3, [x0, #0x5c0] eb390: 11000820 add w0, w1, #0x2 eb394: 6b1f007f cmp w3, wzr eb398: 1a811001 csel w1, w0, w1, ne eb39c: f9403be0 ldr x0, [sp, #0x70] eb3a0: 110fd021 add w1, w1, #0x3f4 eb3a4: 93407c21 sxtw x1, w1 eb3a8: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb3ac: 91270021 add x1, x1, #0x9c0 eb3b0: 8b010381 add x1, x28, x1 eb3b4: 97ffe92e bl 0xe586c eb3b8: f9405be4 ldr x4, [sp, #0xb0] eb3bc: f9405fe2 ldr x2, [sp, #0xb8] eb3c0: f94063e6 ldr x6, [sp, #0xc0] eb3c4: 35000060 cbnz w0, 0xeb3d0 eb3c8: 93407ec0 sxtw x0, w22 eb3cc: 14000048 b 0xeb4ec eb3d0: f9404be5 ldr x5, [sp, #0x90] eb3d4: 910b6360 add x0, x27, #0x2d8 eb3d8: aa1c03e1 mov x1, x28 eb3dc: 528000a3 mov w3, #0x5 // =5 eb3e0: 52800807 mov w7, #0x40 // =64 eb3e4: 97fff042 bl 0xe74ec eb3e8: 14000046 b 0xeb500 eb3ec: f9406be1 ldr x1, [sp, #0xd0] eb3f0: d2800016 mov x22, #0x0 // =0 eb3f4: f9413280 ldr x0, [x20, #0x260] eb3f8: f8617800 ldr x0, [x0, x1, lsl #3] eb3fc: f94057e1 ldr x1, [sp, #0xa8] eb400: 8b010000 add x0, x0, x1 eb404: f9005be0 str x0, [sp, #0xb0] eb408: 91020300 add x0, x24, #0x80 eb40c: f9005fe0 str x0, [sp, #0xb8] eb410: 910b6360 add x0, x27, #0x2d8 eb414: f90063e0 str x0, [sp, #0xc0] eb418: f9405fe0 ldr x0, [sp, #0xb8] eb41c: 0b1a02c4 add w4, w22, w26 eb420: f90073e4 str x4, [sp, #0xe0] eb424: 8b1a0000 add x0, x0, x26 eb428: 38766802 ldrb w2, [x0, x22] eb42c: f9006fe2 str x2, [sp, #0xd8] eb430: 51000440 sub w0, w2, #0x1 eb434: 8b20c380 add x0, x28, w0, sxtw eb438: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb43c: 39570000 ldrb w0, [x0, #0x5c0] eb440: 6b1f001f cmp w0, wzr eb444: 51002040 sub w0, w2, #0x8 eb448: 8b20c380 add x0, x28, w0, sxtw eb44c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb450: 1a9f07e1 cset w1, ne eb454: 39570003 ldrb w3, [x0, #0x5c0] eb458: 11000820 add w0, w1, #0x2 eb45c: 6b1f007f cmp w3, wzr eb460: 1a811001 csel w1, w0, w1, ne eb464: f9403be0 ldr x0, [sp, #0x70] eb468: 11017421 add w1, w1, #0x5d eb46c: 93407c21 sxtw x1, w1 eb470: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb474: 91270021 add x1, x1, #0x9c0 eb478: 8b010381 add x1, x28, x1 eb47c: 97ffe8fc bl 0xe586c eb480: f94073e4 ldr x4, [sp, #0xe0] eb484: 350000c0 cbnz w0, 0xeb49c eb488: f9406fe2 ldr x2, [sp, #0xd8] eb48c: 8b220380 add x0, x28, w2, uxtb eb490: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb494: 3917001f strb wzr, [x0, #0x5c0] eb498: 1400000f b 0xeb4d4 eb49c: 3941f3e0 ldrb w0, [sp, #0x7c] eb4a0: 531c6c82 lsl w2, w4, #4 eb4a4: f94043e5 ldr x5, [sp, #0x80] eb4a8: aa1c03e1 mov x1, x28 eb4ac: 1ac02042 lsl w2, w2, w0 eb4b0: f9405be6 ldr x6, [sp, #0xb0] eb4b4: f94063e0 ldr x0, [sp, #0xc0] eb4b8: 52800043 mov w3, #0x2 // =2 eb4bc: 93407c42 sxtw x2, w2 eb4c0: 52800207 mov w7, #0x10 // =16 eb4c4: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 eb4c8: 91314042 add x2, x2, #0xc50 eb4cc: 8b020782 add x2, x28, x2, lsl #1 eb4d0: 97fff007 bl 0xe74ec eb4d4: 910006d6 add x22, x22, #0x1 eb4d8: f10012df cmp x22, #0x4 eb4dc: 54fff9e1 b.ne 0xeb418 eb4e0: 14000008 b 0xeb500 eb4e4: 91020300 add x0, x24, #0x80 eb4e8: 387a6800 ldrb w0, [x0, x26] eb4ec: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb4f0: 91170000 add x0, x0, #0x5c0 eb4f4: 8b000381 add x1, x28, x0 eb4f8: 78206b9f strh wzr, [x28, x0] eb4fc: 7900103f strh wzr, [x1, #0x8] eb500: 110006f7 add w23, w23, #0x1 eb504: 9100135a add x26, x26, #0x4 eb508: 710012ff cmp w23, #0x4 eb50c: 54ffef61 b.ne 0xeb2f8 eb510: f9413680 ldr x0, [x20, #0x268] eb514: b9400c1a ldr w26, [x0, #0xc] eb518: 71000f5f cmp w26, #0x3 eb51c: 54003f01 b.ne 0xebcfc eb520: b94137e1 ldr w1, [sp, #0x134] eb524: b9462f96 ldr w22, [x28, #0x62c] eb528: 36080d61 tbz w1, #0x1, 0xeb6d4 eb52c: f90272bf str xzr, [x21, #0x4e0] eb530: f90276bf str xzr, [x21, #0x4e8] eb534: f9027abf str xzr, [x21, #0x4f0] eb538: f9027ebf str xzr, [x21, #0x4f8] eb53c: f90282bf str xzr, [x21, #0x500] eb540: f90286bf str xzr, [x21, #0x508] eb544: f9028abf str xzr, [x21, #0x510] eb548: f9028ebf str xzr, [x21, #0x518] eb54c: b9485e61 ldr w1, [x19, #0x85c] eb550: b9485a60 ldr w0, [x19, #0x858] eb554: d3492421 ubfx x1, x1, #9, #1 eb558: 12170000 and w0, w0, #0x200 eb55c: 11000822 add w2, w1, #0x2 eb560: 6b1f001f cmp w0, wzr eb564: f9403be0 ldr x0, [sp, #0x70] eb568: 1a811041 csel w1, w2, w1, ne eb56c: 11073021 add w1, w1, #0x1cc eb570: 93407c21 sxtw x1, w1 eb574: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb578: 91270021 add x1, x1, #0x9c0 eb57c: 8b010381 add x1, x28, x1 eb580: 97ffe8bb bl 0xe586c eb584: 35000080 cbnz w0, 0xeb594 eb588: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 eb58c: 3917a01f strb wzr, [x0, #0x5e8] eb590: 14000009 b 0xeb5b4 eb594: f94043e5 ldr x5, [sp, #0x80] eb598: aa1903e0 mov x0, x25 eb59c: aa1c03e1 mov x1, x28 eb5a0: 911382a2 add x2, x21, #0x4e0 eb5a4: 528000c3 mov w3, #0x6 // =6 eb5a8: 52800624 mov w4, #0x31 // =49 eb5ac: 52800206 mov w6, #0x10 // =16 eb5b0: 97ffee28 bl 0xe6e50 eb5b4: b94063e0 ldr w0, [sp, #0x60] eb5b8: 12000c00 and w0, w0, #0xf eb5bc: 34000800 cbz w0, 0xeb6bc eb5c0: f9413297 ldr x23, [x20, #0x260] eb5c4: 937a7ed6 sbfiz x22, x22, #6, #32 eb5c8: d280001a mov x26, #0x0 // =0 eb5cc: 910b6378 add x24, x27, #0x2d8 eb5d0: 9140aaf7 add x23, x23, #0x2a, lsl #12 // =0x2a000 eb5d4: f94376e0 ldr x0, [x23, #0x6e8] eb5d8: 90001497 adrp x23, 0x37b000 eb5dc: 9104e2f7 add x23, x23, #0x138 eb5e0: 8b160016 add x22, x0, x22 eb5e4: f94043e0 ldr x0, [sp, #0x80] eb5e8: 910202f7 add x23, x23, #0x80 eb5ec: 91000400 add x0, x0, #0x1 eb5f0: f9004fe0 str x0, [sp, #0x98] eb5f4: 8b1a02e0 add x0, x23, x26 eb5f8: 11004344 add w4, w26, #0x10 eb5fc: f90057e4 str x4, [sp, #0xa8] eb600: 39404003 ldrb w3, [x0, #0x10] eb604: f90053e3 str x3, [sp, #0xa0] eb608: 51000460 sub w0, w3, #0x1 eb60c: 8b20c380 add x0, x28, w0, sxtw eb610: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb614: 39570000 ldrb w0, [x0, #0x5c0] eb618: 6b1f001f cmp w0, wzr eb61c: 51002060 sub w0, w3, #0x8 eb620: 8b20c380 add x0, x28, w0, sxtw eb624: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb628: 1a9f07e1 cset w1, ne eb62c: 39570002 ldrb w2, [x0, #0x5c0] eb630: 11000820 add w0, w1, #0x2 eb634: 6b1f005f cmp w2, wzr eb638: 1a811001 csel w1, w0, w1, ne eb63c: f9403be0 ldr x0, [sp, #0x70] eb640: 11074021 add w1, w1, #0x1d0 eb644: 93407c21 sxtw x1, w1 eb648: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb64c: 91270021 add x1, x1, #0x9c0 eb650: 8b010381 add x1, x28, x1 eb654: 97ffe886 bl 0xe586c eb658: f94057e4 ldr x4, [sp, #0xa8] eb65c: 350000c0 cbnz w0, 0xeb674 eb660: f94053e3 ldr x3, [sp, #0xa0] eb664: 8b230380 add x0, x28, w3, uxtb eb668: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb66c: 3917001f strb wzr, [x0, #0x5c0] eb670: 1400000f b 0xeb6ac eb674: 3941f3e0 ldrb w0, [sp, #0x7c] eb678: 531c6c82 lsl w2, w4, #4 eb67c: f9404fe5 ldr x5, [sp, #0x98] eb680: aa1c03e1 mov x1, x28 eb684: 1ac02042 lsl w2, w2, w0 eb688: 528000e3 mov w3, #0x7 // =7 eb68c: aa1803e0 mov x0, x24 eb690: aa1603e6 mov x6, x22 eb694: 93407c42 sxtw x2, w2 eb698: 528001e7 mov w7, #0xf // =15 eb69c: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 eb6a0: 91314042 add x2, x2, #0xc50 eb6a4: 8b020782 add x2, x28, x2, lsl #1 eb6a8: 97ffef91 bl 0xe74ec eb6ac: 9100075a add x26, x26, #0x1 eb6b0: f100435f cmp x26, #0x10 eb6b4: 54fffa01 b.ne 0xeb5f4 eb6b8: 1400009a b 0xeb920 eb6bc: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 eb6c0: b905f41f str wzr, [x0, #0x5f4] eb6c4: b905fc1f str wzr, [x0, #0x5fc] eb6c8: b906041f str wzr, [x0, #0x604] eb6cc: b9060c1f str wzr, [x0, #0x60c] eb6d0: 14000094 b 0xeb920 eb6d4: 12000820 and w0, w1, #0x7 eb6d8: 52800217 mov w23, #0x10 // =16 eb6dc: 6b1f001f cmp w0, wzr eb6e0: 93407ec0 sxtw x0, w22 eb6e4: 1a9a13fa csel w26, wzr, w26, ne eb6e8: d378dc02 lsl x2, x0, #8 eb6ec: 1100075a add w26, w26, #0x1 eb6f0: d37ae400 lsl x0, x0, #6 eb6f4: f9005be0 str x0, [sp, #0xb0] eb6f8: 12080020 and w0, w1, #0x1000000 eb6fc: 93407f5a sxtw x26, w26 eb700: 90001496 adrp x22, 0x37b000 eb704: b900c3e0 str w0, [sp, #0xc0] eb708: 91401740 add x0, x26, #0x5, lsl #12 // =0x5000 eb70c: 9104e2d6 add x22, x22, #0x138 eb710: f9004fe0 str x0, [sp, #0x98] eb714: 91137000 add x0, x0, #0x4dc eb718: f90057e2 str x2, [sp, #0xa8] eb71c: f90067e0 str x0, [sp, #0xc8] eb720: 910242d6 add x22, x22, #0x90 eb724: 910b6360 add x0, x27, #0x2d8 eb728: 52800018 mov w24, #0x0 // =0 eb72c: f90053e0 str x0, [sp, #0xa0] eb730: b94063e1 ldr w1, [sp, #0x60] eb734: 1ad82820 asr w0, w1, w24 eb738: 36000de0 tbz w0, #0x0, 0xeb8f4 eb73c: b940c3e0 ldr w0, [sp, #0xc0] eb740: 340006a0 cbz w0, 0xeb814 eb744: f9404fe1 ldr x1, [sp, #0x98] eb748: f9413280 ldr x0, [x20, #0x260] eb74c: 91138821 add x1, x1, #0x4e2 eb750: 394002c3 ldrb w3, [x22] eb754: f9005fe3 str x3, [sp, #0xb8] eb758: f861781a ldr x26, [x0, x1, lsl #3] eb75c: 51000460 sub w0, w3, #0x1 eb760: 8b20c380 add x0, x28, w0, sxtw eb764: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb768: 39570000 ldrb w0, [x0, #0x5c0] eb76c: 6b1f001f cmp w0, wzr eb770: 51002060 sub w0, w3, #0x8 eb774: 8b20c380 add x0, x28, w0, sxtw eb778: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb77c: 1a9f07e1 cset w1, ne eb780: 39570002 ldrb w2, [x0, #0x5c0] eb784: 11000820 add w0, w1, #0x2 eb788: 6b1f005f cmp w2, wzr eb78c: 1a811001 csel w1, w0, w1, ne eb790: f9403be0 ldr x0, [sp, #0x70] eb794: 110fe021 add w1, w1, #0x3f8 eb798: 93407c21 sxtw x1, w1 eb79c: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb7a0: 91270021 add x1, x1, #0x9c0 eb7a4: 8b010381 add x1, x28, x1 eb7a8: 97ffe831 bl 0xe586c eb7ac: 35000120 cbnz w0, 0xeb7d0 eb7b0: f9405fe3 ldr x3, [sp, #0xb8] eb7b4: 93407c60 sxtw x0, w3 eb7b8: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb7bc: 91170001 add x1, x0, #0x5c0 eb7c0: 8b010380 add x0, x28, x1 eb7c4: 78216b9f strh wzr, [x28, x1] eb7c8: 7900101f strh wzr, [x0, #0x8] eb7cc: 14000050 b 0xeb90c eb7d0: 3941f3e0 ldrb w0, [sp, #0x7c] eb7d4: 531c6ee2 lsl w2, w23, #4 eb7d8: f94057e6 ldr x6, [sp, #0xa8] eb7dc: aa1c03e1 mov x1, x28 eb7e0: 1ac02042 lsl w2, w2, w0 eb7e4: f9404be5 ldr x5, [sp, #0x90] eb7e8: f94053e0 ldr x0, [sp, #0xa0] eb7ec: 52800123 mov w3, #0x9 // =9 eb7f0: 93407c42 sxtw x2, w2 eb7f4: 2a1703e4 mov w4, w23 eb7f8: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 eb7fc: 8b060346 add x6, x26, x6 eb800: 91314042 add x2, x2, #0xc50 eb804: 52800807 mov w7, #0x40 // =64 eb808: 8b020782 add x2, x28, x2, lsl #1 eb80c: 97ffef38 bl 0xe74ec eb810: 1400003f b 0xeb90c eb814: f94067e1 ldr x1, [sp, #0xc8] eb818: d280001a mov x26, #0x0 // =0 eb81c: f9413280 ldr x0, [x20, #0x260] eb820: f8617800 ldr x0, [x0, x1, lsl #3] eb824: f9405be1 ldr x1, [sp, #0xb0] eb828: 8b010000 add x0, x0, x1 eb82c: f9005fe0 str x0, [sp, #0xb8] eb830: 387a6ac2 ldrb w2, [x22, x26] eb834: 0b1a02e4 add w4, w23, w26 eb838: f9006be2 str x2, [sp, #0xd0] eb83c: 51000440 sub w0, w2, #0x1 eb840: 8b20c380 add x0, x28, w0, sxtw eb844: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb848: f9006fe4 str x4, [sp, #0xd8] eb84c: 39570000 ldrb w0, [x0, #0x5c0] eb850: 6b1f001f cmp w0, wzr eb854: 51002040 sub w0, w2, #0x8 eb858: 8b20c380 add x0, x28, w0, sxtw eb85c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb860: 1a9f07e1 cset w1, ne eb864: 39570003 ldrb w3, [x0, #0x5c0] eb868: 11000820 add w0, w1, #0x2 eb86c: 6b1f007f cmp w3, wzr eb870: 1a811001 csel w1, w0, w1, ne eb874: f9403be0 ldr x0, [sp, #0x70] eb878: 11075021 add w1, w1, #0x1d4 eb87c: 93407c21 sxtw x1, w1 eb880: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb884: 91270021 add x1, x1, #0x9c0 eb888: 8b010381 add x1, x28, x1 eb88c: 97ffe7f8 bl 0xe586c eb890: f9406fe4 ldr x4, [sp, #0xd8] eb894: 350000c0 cbnz w0, 0xeb8ac eb898: f9406be2 ldr x2, [sp, #0xd0] eb89c: 8b220380 add x0, x28, w2, uxtb eb8a0: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb8a4: 3917001f strb wzr, [x0, #0x5c0] eb8a8: 1400000f b 0xeb8e4 eb8ac: 3941f3e0 ldrb w0, [sp, #0x7c] eb8b0: 531c6c82 lsl w2, w4, #4 eb8b4: f94043e5 ldr x5, [sp, #0x80] eb8b8: aa1c03e1 mov x1, x28 eb8bc: 1ac02042 lsl w2, w2, w0 eb8c0: f9405fe6 ldr x6, [sp, #0xb8] eb8c4: f94053e0 ldr x0, [sp, #0xa0] eb8c8: 52800103 mov w3, #0x8 // =8 eb8cc: 93407c42 sxtw x2, w2 eb8d0: 52800207 mov w7, #0x10 // =16 eb8d4: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 eb8d8: 91314042 add x2, x2, #0xc50 eb8dc: 8b020782 add x2, x28, x2, lsl #1 eb8e0: 97ffef03 bl 0xe74ec eb8e4: 9100075a add x26, x26, #0x1 eb8e8: f100135f cmp x26, #0x4 eb8ec: 54fffa21 b.ne 0xeb830 eb8f0: 14000007 b 0xeb90c eb8f4: 394002c0 ldrb w0, [x22] eb8f8: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eb8fc: 91170000 add x0, x0, #0x5c0 eb900: 8b000381 add x1, x28, x0 eb904: 78206b9f strh wzr, [x28, x0] eb908: 7900103f strh wzr, [x1, #0x8] eb90c: 11000718 add w24, w24, #0x1 eb910: 110012f7 add w23, w23, #0x4 eb914: 7100131f cmp w24, #0x4 eb918: 910012d6 add x22, x22, #0x4 eb91c: 54fff0a1 b.ne 0xeb730 eb920: b94137f8 ldr w24, [sp, #0x134] eb924: b9463396 ldr w22, [x28, #0x630] eb928: 36080c98 tbz w24, #0x1, 0xebab8 eb92c: f90292bf str xzr, [x21, #0x520] eb930: f90296bf str xzr, [x21, #0x528] eb934: f9029abf str xzr, [x21, #0x530] eb938: f9029ebf str xzr, [x21, #0x538] eb93c: f902a2bf str xzr, [x21, #0x540] eb940: f902a6bf str xzr, [x21, #0x548] eb944: f902aabf str xzr, [x21, #0x550] eb948: f902aebf str xzr, [x21, #0x558] eb94c: b9485e61 ldr w1, [x19, #0x85c] eb950: b9485a60 ldr w0, [x19, #0x858] eb954: d34a2821 ubfx x1, x1, #10, #1 eb958: 12160000 and w0, w0, #0x400 eb95c: 11000822 add w2, w1, #0x2 eb960: 6b1f001f cmp w0, wzr eb964: f9403be0 ldr x0, [sp, #0x70] eb968: 1a811041 csel w1, w2, w1, ne eb96c: 11076021 add w1, w1, #0x1d8 eb970: 93407c21 sxtw x1, w1 eb974: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eb978: 91270021 add x1, x1, #0x9c0 eb97c: 8b010381 add x1, x28, x1 eb980: 97ffe7bb bl 0xe586c eb984: 35000080 cbnz w0, 0xeb994 eb988: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 eb98c: 3918401f strb wzr, [x0, #0x610] eb990: 14000009 b 0xeb9b4 eb994: f94043e5 ldr x5, [sp, #0x80] eb998: aa1903e0 mov x0, x25 eb99c: aa1c03e1 mov x1, x28 eb9a0: 911482a2 add x2, x21, #0x520 eb9a4: 52800143 mov w3, #0xa // =10 eb9a8: 52800644 mov w4, #0x32 // =50 eb9ac: 52800206 mov w6, #0x10 // =16 eb9b0: 97ffed28 bl 0xe6e50 eb9b4: b94063e0 ldr w0, [sp, #0x60] eb9b8: 12000c00 and w0, w0, #0xf eb9bc: 340007a0 cbz w0, 0xebab0 eb9c0: f9413294 ldr x20, [x20, #0x260] eb9c4: 937a7ed6 sbfiz x22, x22, #6, #32 eb9c8: d2800017 mov x23, #0x0 // =0 eb9cc: 910b637b add x27, x27, #0x2d8 eb9d0: 9140aa94 add x20, x20, #0x2a, lsl #12 // =0x2a000 eb9d4: f9437a80 ldr x0, [x20, #0x6f0] eb9d8: 90001494 adrp x20, 0x37b000 eb9dc: 9104e294 add x20, x20, #0x138 eb9e0: 8b160016 add x22, x0, x22 eb9e4: f94043e0 ldr x0, [sp, #0x80] eb9e8: 91020294 add x20, x20, #0x80 eb9ec: 91000415 add x21, x0, #0x1 eb9f0: 8b170280 add x0, x20, x23 eb9f4: 110082e4 add w4, w23, #0x20 eb9f8: f90033e4 str x4, [sp, #0x60] eb9fc: 39408018 ldrb w24, [x0, #0x20] eba00: 51000700 sub w0, w24, #0x1 eba04: 8b20c380 add x0, x28, w0, sxtw eba08: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eba0c: 39570000 ldrb w0, [x0, #0x5c0] eba10: 6b1f001f cmp w0, wzr eba14: 51002300 sub w0, w24, #0x8 eba18: 8b20c380 add x0, x28, w0, sxtw eba1c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eba20: 1a9f07e1 cset w1, ne eba24: 39570002 ldrb w2, [x0, #0x5c0] eba28: 11000820 add w0, w1, #0x2 eba2c: 6b1f005f cmp w2, wzr eba30: 1a811001 csel w1, w0, w1, ne eba34: f9403be0 ldr x0, [sp, #0x70] eba38: 11077021 add w1, w1, #0x1dc eba3c: 93407c21 sxtw x1, w1 eba40: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 eba44: 91270021 add x1, x1, #0x9c0 eba48: 8b010381 add x1, x28, x1 eba4c: 97ffe788 bl 0xe586c eba50: f94033e4 ldr x4, [sp, #0x60] eba54: 350000a0 cbnz w0, 0xeba68 eba58: 8b380380 add x0, x28, w24, uxtb eba5c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eba60: 3917001f strb wzr, [x0, #0x5c0] eba64: 1400000f b 0xebaa0 eba68: 3941f3e0 ldrb w0, [sp, #0x7c] eba6c: 531c6c82 lsl w2, w4, #4 eba70: aa1c03e1 mov x1, x28 eba74: 52800163 mov w3, #0xb // =11 eba78: 1ac02042 lsl w2, w2, w0 eba7c: aa1503e5 mov x5, x21 eba80: aa1b03e0 mov x0, x27 eba84: aa1603e6 mov x6, x22 eba88: 93407c42 sxtw x2, w2 eba8c: 528001e7 mov w7, #0xf // =15 eba90: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 eba94: 91314042 add x2, x2, #0xc50 eba98: 8b020782 add x2, x28, x2, lsl #1 eba9c: 97ffee94 bl 0xe74ec ebaa0: 910006f7 add x23, x23, #0x1 ebaa4: f10042ff cmp x23, #0x10 ebaa8: 54fffa41 b.ne 0xeb9f0 ebaac: 140001e1 b 0xec230 ebab0: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 ebab4: 14000146 b 0xebfcc ebab8: 12000b00 and w0, w24, #0x7 ebabc: 52800075 mov w21, #0x3 // =3 ebac0: 6b1f001f cmp w0, wzr ebac4: 93407ec0 sxtw x0, w22 ebac8: 1a9513f5 csel w21, wzr, w21, ne ebacc: d378dc01 lsl x1, x0, #8 ebad0: 11000ab5 add w21, w21, #0x2 ebad4: d37ae400 lsl x0, x0, #6 ebad8: 90001496 adrp x22, 0x37b000 ebadc: f90057e0 str x0, [sp, #0xa8] ebae0: 93407eb5 sxtw x21, w21 ebae4: 12080300 and w0, w24, #0x1000000 ebae8: 9104e2d6 add x22, x22, #0x138 ebaec: 914016b5 add x21, x21, #0x5, lsl #12 // =0x5000 ebaf0: b900b3e0 str w0, [sp, #0xb0] ebaf4: 910282d6 add x22, x22, #0xa0 ebaf8: 911372a0 add x0, x21, #0x4dc ebafc: f90053e1 str x1, [sp, #0xa0] ebb00: 52800417 mov w23, #0x20 // =32 ebb04: b9009bff str wzr, [sp, #0x98] ebb08: f9005fe0 str x0, [sp, #0xb8] ebb0c: 910b637b add x27, x27, #0x2d8 ebb10: b94063e1 ldr w1, [sp, #0x60] ebb14: 394263e2 ldrb w2, [sp, #0x98] ebb18: 1ac22820 asr w0, w1, w2 ebb1c: 36000d40 tbz w0, #0x0, 0xebcc4 ebb20: b940b3e0 ldr w0, [sp, #0xb0] ebb24: 34000620 cbz w0, 0xebbe8 ebb28: f9413280 ldr x0, [x20, #0x260] ebb2c: 91138aa1 add x1, x21, #0x4e2 ebb30: 394002da ldrb w26, [x22] ebb34: f8617818 ldr x24, [x0, x1, lsl #3] ebb38: 51000740 sub w0, w26, #0x1 ebb3c: 8b20c380 add x0, x28, w0, sxtw ebb40: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebb44: 39570000 ldrb w0, [x0, #0x5c0] ebb48: 6b1f001f cmp w0, wzr ebb4c: 51002340 sub w0, w26, #0x8 ebb50: 8b20c380 add x0, x28, w0, sxtw ebb54: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebb58: 1a9f07e1 cset w1, ne ebb5c: 39570002 ldrb w2, [x0, #0x5c0] ebb60: 11000820 add w0, w1, #0x2 ebb64: 6b1f005f cmp w2, wzr ebb68: 1a811001 csel w1, w0, w1, ne ebb6c: f9403be0 ldr x0, [sp, #0x70] ebb70: 110ff021 add w1, w1, #0x3fc ebb74: 93407c21 sxtw x1, w1 ebb78: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ebb7c: 91270021 add x1, x1, #0x9c0 ebb80: 8b010381 add x1, x28, x1 ebb84: 97ffe73a bl 0xe586c ebb88: 350000e0 cbnz w0, 0xebba4 ebb8c: 91401f5a add x26, x26, #0x7, lsl #12 // =0x7000 ebb90: 9117035a add x26, x26, #0x5c0 ebb94: 8b1a0380 add x0, x28, x26 ebb98: 783a6b9f strh wzr, [x28, x26] ebb9c: 7900101f strh wzr, [x0, #0x8] ebba0: 1400004f b 0xebcdc ebba4: 3941f3e0 ldrb w0, [sp, #0x7c] ebba8: 531c6ee2 lsl w2, w23, #4 ebbac: f94053e6 ldr x6, [sp, #0xa0] ebbb0: aa1c03e1 mov x1, x28 ebbb4: 1ac02042 lsl w2, w2, w0 ebbb8: f9404be5 ldr x5, [sp, #0x90] ebbbc: aa1b03e0 mov x0, x27 ebbc0: 528001a3 mov w3, #0xd // =13 ebbc4: 93407c42 sxtw x2, w2 ebbc8: 2a1703e4 mov w4, w23 ebbcc: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 ebbd0: 8b060306 add x6, x24, x6 ebbd4: 91314042 add x2, x2, #0xc50 ebbd8: 52800807 mov w7, #0x40 // =64 ebbdc: 8b020782 add x2, x28, x2, lsl #1 ebbe0: 97ffee43 bl 0xe74ec ebbe4: 1400003e b 0xebcdc ebbe8: f9413280 ldr x0, [x20, #0x260] ebbec: d2800018 mov x24, #0x0 // =0 ebbf0: f9405fe1 ldr x1, [sp, #0xb8] ebbf4: f861781a ldr x26, [x0, x1, lsl #3] ebbf8: f94057e0 ldr x0, [sp, #0xa8] ebbfc: 8b00035a add x26, x26, x0 ebc00: 38786ac2 ldrb w2, [x22, x24] ebc04: 0b1802e4 add w4, w23, w24 ebc08: f90063e2 str x2, [sp, #0xc0] ebc0c: 51000440 sub w0, w2, #0x1 ebc10: 8b20c380 add x0, x28, w0, sxtw ebc14: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebc18: f90067e4 str x4, [sp, #0xc8] ebc1c: 39570000 ldrb w0, [x0, #0x5c0] ebc20: 6b1f001f cmp w0, wzr ebc24: 51002040 sub w0, w2, #0x8 ebc28: 8b20c380 add x0, x28, w0, sxtw ebc2c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebc30: 1a9f07e1 cset w1, ne ebc34: 39570003 ldrb w3, [x0, #0x5c0] ebc38: 11000820 add w0, w1, #0x2 ebc3c: 6b1f007f cmp w3, wzr ebc40: 1a811001 csel w1, w0, w1, ne ebc44: f9403be0 ldr x0, [sp, #0x70] ebc48: 11078021 add w1, w1, #0x1e0 ebc4c: 93407c21 sxtw x1, w1 ebc50: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ebc54: 91270021 add x1, x1, #0x9c0 ebc58: 8b010381 add x1, x28, x1 ebc5c: 97ffe704 bl 0xe586c ebc60: f94067e4 ldr x4, [sp, #0xc8] ebc64: 350000c0 cbnz w0, 0xebc7c ebc68: f94063e2 ldr x2, [sp, #0xc0] ebc6c: 8b220380 add x0, x28, w2, uxtb ebc70: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebc74: 3917001f strb wzr, [x0, #0x5c0] ebc78: 1400000f b 0xebcb4 ebc7c: 3941f3e0 ldrb w0, [sp, #0x7c] ebc80: 531c6c82 lsl w2, w4, #4 ebc84: f94043e5 ldr x5, [sp, #0x80] ebc88: aa1c03e1 mov x1, x28 ebc8c: 1ac02042 lsl w2, w2, w0 ebc90: 52800183 mov w3, #0xc // =12 ebc94: aa1b03e0 mov x0, x27 ebc98: aa1a03e6 mov x6, x26 ebc9c: 93407c42 sxtw x2, w2 ebca0: 52800207 mov w7, #0x10 // =16 ebca4: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 ebca8: 91314042 add x2, x2, #0xc50 ebcac: 8b020782 add x2, x28, x2, lsl #1 ebcb0: 97ffee0f bl 0xe74ec ebcb4: 91000718 add x24, x24, #0x1 ebcb8: f100131f cmp x24, #0x4 ebcbc: 54fffa21 b.ne 0xebc00 ebcc0: 14000007 b 0xebcdc ebcc4: 394002c0 ldrb w0, [x22] ebcc8: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebccc: 91170000 add x0, x0, #0x5c0 ebcd0: 8b000381 add x1, x28, x0 ebcd4: 78206b9f strh wzr, [x28, x0] ebcd8: 7900103f strh wzr, [x1, #0x8] ebcdc: b9409be0 ldr w0, [sp, #0x98] ebce0: 110012f7 add w23, w23, #0x4 ebce4: 910012d6 add x22, x22, #0x4 ebce8: 11000400 add w0, w0, #0x1 ebcec: b9009be0 str w0, [sp, #0x98] ebcf0: 7100101f cmp w0, #0x4 ebcf4: 54fff0e1 b.ne 0xebb10 ebcf8: 1400014e b 0xec230 ebcfc: b94063e0 ldr w0, [sp, #0x60] ebd00: 71000b5f cmp w26, #0x2 ebd04: 121c0400 and w0, w0, #0x30 ebd08: 540016c1 b.ne 0xebfe0 ebd0c: 35000220 cbnz w0, 0xebd50 ebd10: f94033e0 ldr x0, [sp, #0x60] ebd14: 36281520 tbz w0, #0x5, 0xebfb8 ebd18: 3941f3e1 ldrb w1, [sp, #0x7c] ebd1c: 52800200 mov w0, #0x10 // =16 ebd20: 1ac12000 lsl w0, w0, w1 ebd24: 93407c00 sxtw x0, w0 ebd28: d37ff801 lsl x1, x0, #1 ebd2c: d37df000 lsl x0, x0, #3 ebd30: f90033e0 str x0, [sp, #0x60] ebd34: 90001480 adrp x0, 0x37b000 ebd38: 9104e000 add x0, x0, #0x138 ebd3c: f9004fe1 str x1, [sp, #0x98] ebd40: 91020000 add x0, x0, #0x80 ebd44: d2800001 mov x1, #0x0 // =0 ebd48: f9006be0 str x0, [sp, #0xd0] ebd4c: 1400006f b 0xebf08 ebd50: b9485a60 ldr w0, [x19, #0x858] ebd54: b9485e61 ldr w1, [x19, #0x85c] ebd58: d3461800 ubfx x0, x0, #6, #1 ebd5c: d3461821 ubfx x1, x1, #6, #1 ebd60: 0b000421 add w1, w1, w0, lsl #1 ebd64: f9403be0 ldr x0, [sp, #0x70] ebd68: 11018421 add w1, w1, #0x61 ebd6c: 93407c21 sxtw x1, w1 ebd70: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ebd74: 91270021 add x1, x1, #0x9c0 ebd78: 8b010381 add x1, x28, x1 ebd7c: 97ffe6bc bl 0xe586c ebd80: 340001a0 cbz w0, 0xebdb4 ebd84: 3941f3e0 ldrb w0, [sp, #0x7c] ebd88: 52802002 mov w2, #0x100 // =256 ebd8c: aa1c03e1 mov x1, x28 ebd90: 52800623 mov w3, #0x31 // =49 ebd94: 1ac02042 lsl w2, w2, w0 ebd98: aa1903e0 mov x0, x25 ebd9c: 93407c42 sxtw x2, w2 ebda0: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 ebda4: 91314042 add x2, x2, #0xc50 ebda8: 8b020782 add x2, x28, x2, lsl #1 ebdac: 97ffef46 bl 0xe7ac4 ebdb0: 14000003 b 0xebdbc ebdb4: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 ebdb8: 3917a01f strb wzr, [x0, #0x5e8] ebdbc: b9485a60 ldr w0, [x19, #0x858] ebdc0: b9485e61 ldr w1, [x19, #0x85c] ebdc4: d3471c00 ubfx x0, x0, #7, #1 ebdc8: d3471c21 ubfx x1, x1, #7, #1 ebdcc: 0b000421 add w1, w1, w0, lsl #1 ebdd0: f9403be0 ldr x0, [sp, #0x70] ebdd4: 11018421 add w1, w1, #0x61 ebdd8: 93407c21 sxtw x1, w1 ebddc: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ebde0: 91270021 add x1, x1, #0x9c0 ebde4: 8b010381 add x1, x28, x1 ebde8: 97ffe6a1 bl 0xe586c ebdec: 35000080 cbnz w0, 0xebdfc ebdf0: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 ebdf4: 3918401f strb wzr, [x0, #0x610] ebdf8: 17ffffc6 b 0xebd10 ebdfc: 3941f3e0 ldrb w0, [sp, #0x7c] ebe00: 52804002 mov w2, #0x200 // =512 ebe04: aa1c03e1 mov x1, x28 ebe08: 52800643 mov w3, #0x32 // =50 ebe0c: 1ac02042 lsl w2, w2, w0 ebe10: aa1903e0 mov x0, x25 ebe14: 93407c42 sxtw x2, w2 ebe18: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 ebe1c: 91314042 add x2, x2, #0xc50 ebe20: 8b020782 add x2, x28, x2, lsl #1 ebe24: 97ffef28 bl 0xe7ac4 ebe28: 17ffffba b 0xebd10 ebe2c: b940abe0 ldr w0, [sp, #0xa8] ebe30: aa1a03f6 mov x22, x26 ebe34: f9406be1 ldr x1, [sp, #0xd0] ebe38: d2800015 mov x21, #0x0 // =0 ebe3c: 0b170000 add w0, w0, w23 ebe40: b900bbe0 str w0, [sp, #0xb8] ebe44: f94053e0 ldr x0, [sp, #0xa0] ebe48: 8b0002e0 add x0, x23, x0 ebe4c: 8b000020 add x0, x1, x0 ebe50: f9005be0 str x0, [sp, #0xb0] ebe54: b940bbe0 ldr w0, [sp, #0xb8] ebe58: 0b150004 add w4, w0, w21 ebe5c: f9405be0 ldr x0, [sp, #0xb0] ebe60: f90073e4 str x4, [sp, #0xe0] ebe64: 38756802 ldrb w2, [x0, x21] ebe68: f9006fe2 str x2, [sp, #0xd8] ebe6c: 51000440 sub w0, w2, #0x1 ebe70: 8b20c380 add x0, x28, w0, sxtw ebe74: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebe78: 39570000 ldrb w0, [x0, #0x5c0] ebe7c: 6b1f001f cmp w0, wzr ebe80: 51002040 sub w0, w2, #0x8 ebe84: 8b20c380 add x0, x28, w0, sxtw ebe88: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebe8c: 1a9f07e1 cset w1, ne ebe90: 39570003 ldrb w3, [x0, #0x5c0] ebe94: 11000820 add w0, w1, #0x2 ebe98: 6b1f007f cmp w3, wzr ebe9c: 1a811001 csel w1, w0, w1, ne ebea0: f9403be0 ldr x0, [sp, #0x70] ebea4: 11019421 add w1, w1, #0x65 ebea8: 93407c21 sxtw x1, w1 ebeac: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ebeb0: 91270021 add x1, x1, #0x9c0 ebeb4: 8b010381 add x1, x28, x1 ebeb8: 97ffe66d bl 0xe586c ebebc: f94073e4 ldr x4, [sp, #0xe0] ebec0: 350006a0 cbnz w0, 0xebf94 ebec4: f9406fe2 ldr x2, [sp, #0xd8] ebec8: 8b220380 add x0, x28, w2, uxtb ebecc: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ebed0: 3917001f strb wzr, [x0, #0x5c0] ebed4: 910006b5 add x21, x21, #0x1 ebed8: f9404fe0 ldr x0, [sp, #0x98] ebedc: f10012bf cmp x21, #0x4 ebee0: 8b0002d6 add x22, x22, x0 ebee4: 54fffb81 b.ne 0xebe54 ebee8: 910022f7 add x23, x23, #0x8 ebeec: f94033e0 ldr x0, [sp, #0x60] ebef0: f10042ff cmp x23, #0x10 ebef4: 8b00035a add x26, x26, x0 ebef8: 54fff9a1 b.ne 0xebe2c ebefc: f1000b1f cmp x24, #0x2 ebf00: d2800021 mov x1, #0x1 // =1 ebf04: 54001960 b.eq 0xec230 ebf08: 11000436 add w22, w1, #0x1 ebf0c: 3941f3e0 ldrb w0, [sp, #0x7c] ebf10: 53185ec9 lsl w9, w22, #8 ebf14: 8b010b83 add x3, x28, x1, lsl #2 ebf18: 1ac02129 lsl w9, w9, w0 ebf1c: b94137e0 ldr w0, [sp, #0x134] ebf20: f9413282 ldr x2, [x20, #0x260] ebf24: 91000438 add x24, x1, #0x1 ebf28: 12000800 and w0, w0, #0x7 ebf2c: b9862c77 ldrsw x23, [x3, #0x62c] ebf30: 6b1f001f cmp w0, wzr ebf34: 52800060 mov w0, #0x3 // =3 ebf38: 1a8013e0 csel w0, wzr, w0, ne ebf3c: 93407d29 sxtw x9, w9 ebf40: 0b0002c0 add w0, w22, w0 ebf44: 91400d29 add x9, x9, #0x3, lsl #12 // =0x3000 ebf48: 91314129 add x9, x9, #0xc50 ebf4c: 93407c00 sxtw x0, w0 ebf50: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 ebf54: 8b09079a add x26, x28, x9, lsl #1 ebf58: 91137000 add x0, x0, #0x4dc ebf5c: f8607840 ldr x0, [x2, x0, lsl #3] ebf60: 8b171800 add x0, x0, x23, lsl #6 ebf64: f9004be0 str x0, [sp, #0x90] ebf68: 531c6ec0 lsl w0, w22, #4 ebf6c: b900abe0 str w0, [sp, #0xa8] ebf70: d37cef00 lsl x0, x24, #4 ebf74: f90053e0 str x0, [sp, #0xa0] ebf78: 910b6360 add x0, x27, #0x2d8 ebf7c: f90063e0 str x0, [sp, #0xc0] ebf80: f94043e0 ldr x0, [sp, #0x80] ebf84: d2800017 mov x23, #0x0 // =0 ebf88: 91000400 add x0, x0, #0x1 ebf8c: f90067e0 str x0, [sp, #0xc8] ebf90: 17ffffa7 b 0xebe2c ebf94: f94063e0 ldr x0, [sp, #0xc0] ebf98: aa1c03e1 mov x1, x28 ebf9c: f94067e5 ldr x5, [sp, #0xc8] ebfa0: aa1603e2 mov x2, x22 ebfa4: f9404be6 ldr x6, [sp, #0x90] ebfa8: 52800083 mov w3, #0x4 // =4 ebfac: 528001e7 mov w7, #0xf // =15 ebfb0: 97ffed4f bl 0xe74ec ebfb4: 17ffffc8 b 0xebed4 ebfb8: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 ebfbc: b905f41f str wzr, [x0, #0x5f4] ebfc0: b905fc1f str wzr, [x0, #0x5fc] ebfc4: b906041f str wzr, [x0, #0x604] ebfc8: b9060c1f str wzr, [x0, #0x60c] ebfcc: b9061c1f str wzr, [x0, #0x61c] ebfd0: b906241f str wzr, [x0, #0x624] ebfd4: b9062c1f str wzr, [x0, #0x62c] ebfd8: b906341f str wzr, [x0, #0x634] ebfdc: 14000095 b 0xec230 ebfe0: 350001a0 cbnz w0, 0xec014 ebfe4: f94033e0 ldr x0, [sp, #0x60] ebfe8: 362ffe80 tbz w0, #0x5, 0xebfb8 ebfec: f94043e1 ldr x1, [sp, #0x80] ebff0: 90001495 adrp x21, 0x37b000 ebff4: 9104e2b5 add x21, x21, #0x138 ebff8: 9118b396 add x22, x28, #0x62c ebffc: 91000421 add x1, x1, #0x1 ec000: 910242b5 add x21, x21, #0x90 ec004: 52800000 mov w0, #0x0 // =0 ec008: 910b637b add x27, x27, #0x2d8 ec00c: f90043e1 str x1, [sp, #0x80] ec010: 14000059 b 0xec174 ec014: f0001475 adrp x21, 0x37b000 ec018: 52800000 mov w0, #0x0 // =0 ec01c: 9104e2b5 add x21, x21, #0x138 ec020: 91217277 add x23, x19, #0x85c ec024: 9102c6b5 add x21, x21, #0xb1 ec028: f0001a38 adrp x24, 0x433000 ec02c: b94002e1 ldr w1, [x23] ec030: 1100c404 add w4, w0, #0x31 ec034: b9485a62 ldr w2, [x19, #0x858] ec038: 11000416 add w22, w0, #0x1 ec03c: 11001800 add w0, w0, #0x6 ec040: f9004be4 str x4, [sp, #0x90] ec044: 1ac02821 asr w1, w1, w0 ec048: 1ac02840 asr w0, w2, w0 ec04c: 12000000 and w0, w0, #0x1 ec050: 12000021 and w1, w1, #0x1 ec054: 0b000421 add w1, w1, w0, lsl #1 ec058: f9403be0 ldr x0, [sp, #0x70] ec05c: 11018421 add w1, w1, #0x61 ec060: 93407c21 sxtw x1, w1 ec064: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ec068: 91270021 add x1, x1, #0x9c0 ec06c: 8b010381 add x1, x28, x1 ec070: 97ffe5ff bl 0xe586c ec074: f9404be4 ldr x4, [sp, #0x90] ec078: 350000c0 cbnz w0, 0xec090 ec07c: 394002a0 ldrb w0, [x21] ec080: 8b000380 add x0, x28, x0 ec084: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ec088: 3917001f strb wzr, [x0, #0x5c0] ec08c: 1400000e b 0xec0c4 ec090: 3941f3e0 ldrb w0, [sp, #0x7c] ec094: 53185ec2 lsl w2, w22, #8 ec098: f9445b05 ldr x5, [x24, #0x8b0] ec09c: aa1c03e1 mov x1, x28 ec0a0: 1ac02042 lsl w2, w2, w0 ec0a4: 52800063 mov w3, #0x3 // =3 ec0a8: aa1903e0 mov x0, x25 ec0ac: 52800086 mov w6, #0x4 // =4 ec0b0: 93407c42 sxtw x2, w2 ec0b4: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 ec0b8: 91314042 add x2, x2, #0xc50 ec0bc: 8b020782 add x2, x28, x2, lsl #1 ec0c0: 97ffeb64 bl 0xe6e50 ec0c4: 71000adf cmp w22, #0x2 ec0c8: 910006b5 add x21, x21, #0x1 ec0cc: 52800020 mov w0, #0x1 // =1 ec0d0: 54fff8a0 b.eq 0xebfe4 ec0d4: 17ffffd6 b 0xec02c ec0d8: 387a6aa2 ldrb w2, [x21, x26] ec0dc: b94063e0 ldr w0, [sp, #0x60] ec0e0: f9004be2 str x2, [sp, #0x90] ec0e4: 0b1a0004 add w4, w0, w26 ec0e8: 51000440 sub w0, w2, #0x1 ec0ec: 8b20c380 add x0, x28, w0, sxtw ec0f0: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ec0f4: f9004fe4 str x4, [sp, #0x98] ec0f8: 39570000 ldrb w0, [x0, #0x5c0] ec0fc: 6b1f001f cmp w0, wzr ec100: 51002040 sub w0, w2, #0x8 ec104: 8b20c380 add x0, x28, w0, sxtw ec108: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ec10c: 1a9f07e1 cset w1, ne ec110: 39570003 ldrb w3, [x0, #0x5c0] ec114: 11000820 add w0, w1, #0x2 ec118: 6b1f007f cmp w3, wzr ec11c: 1a811001 csel w1, w0, w1, ne ec120: f9403be0 ldr x0, [sp, #0x70] ec124: 11019421 add w1, w1, #0x65 ec128: 93407c21 sxtw x1, w1 ec12c: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 ec130: 91270021 add x1, x1, #0x9c0 ec134: 8b010381 add x1, x28, x1 ec138: 97ffe5cd bl 0xe586c ec13c: f9404fe4 ldr x4, [sp, #0x98] ec140: 350003e0 cbnz w0, 0xec1bc ec144: f9404be2 ldr x2, [sp, #0x90] ec148: 8b220380 add x0, x28, w2, uxtb ec14c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ec150: 3917001f strb wzr, [x0, #0x5c0] ec154: 9100075a add x26, x26, #0x1 ec158: f100135f cmp x26, #0x4 ec15c: 54fffbe1 b.ne 0xec0d8 ec160: 71000b1f cmp w24, #0x2 ec164: 910042b5 add x21, x21, #0x10 ec168: 910012d6 add x22, x22, #0x4 ec16c: 52800020 mov w0, #0x1 // =1 ec170: 54000600 b.eq 0xec230 ec174: 11000418 add w24, w0, #0x1 ec178: b94137e0 ldr w0, [sp, #0x134] ec17c: f9413281 ldr x1, [x20, #0x260] ec180: d280001a mov x26, #0x0 // =0 ec184: 12000800 and w0, w0, #0x7 ec188: b98002d7 ldrsw x23, [x22] ec18c: 6b1f001f cmp w0, wzr ec190: 52800060 mov w0, #0x3 // =3 ec194: 1a8013e0 csel w0, wzr, w0, ne ec198: 0b000300 add w0, w24, w0 ec19c: 93407c00 sxtw x0, w0 ec1a0: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 ec1a4: 91137000 add x0, x0, #0x4dc ec1a8: f8607820 ldr x0, [x1, x0, lsl #3] ec1ac: 8b171817 add x23, x0, x23, lsl #6 ec1b0: 531c6f00 lsl w0, w24, #4 ec1b4: b90063e0 str w0, [sp, #0x60] ec1b8: 17ffffc8 b 0xec0d8 ec1bc: 3941f3e0 ldrb w0, [sp, #0x7c] ec1c0: 531c6c82 lsl w2, w4, #4 ec1c4: f94043e5 ldr x5, [sp, #0x80] ec1c8: aa1c03e1 mov x1, x28 ec1cc: 1ac02042 lsl w2, w2, w0 ec1d0: 52800083 mov w3, #0x4 // =4 ec1d4: aa1b03e0 mov x0, x27 ec1d8: aa1703e6 mov x6, x23 ec1dc: 93407c42 sxtw x2, w2 ec1e0: 528001e7 mov w7, #0xf // =15 ec1e4: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 ec1e8: 91314042 add x2, x2, #0xc50 ec1ec: 8b020782 add x2, x28, x2, lsl #1 ec1f0: 97ffecbf bl 0xe74ec ec1f4: 17ffffd8 b 0xec154 ec1f8: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 ec1fc: b905cc1f str wzr, [x0, #0x5cc] ec200: b905d41f str wzr, [x0, #0x5d4] ec204: b905dc1f str wzr, [x0, #0x5dc] ec208: b905e41f str wzr, [x0, #0x5e4] ec20c: b905f41f str wzr, [x0, #0x5f4] ec210: b905fc1f str wzr, [x0, #0x5fc] ec214: b906041f str wzr, [x0, #0x604] ec218: b9060c1f str wzr, [x0, #0x60c] ec21c: b9061c1f str wzr, [x0, #0x61c] ec220: b906241f str wzr, [x0, #0x624] ec224: b9062c1f str wzr, [x0, #0x62c] ec228: b906341f str wzr, [x0, #0x634] ec22c: b9063b9f str wzr, [x28, #0x638] ec230: f9769720 ldr x0, [x25, #0x6d28] ec234: 91401f88 add x8, x28, #0x7, lsl #12 // =0x7000 ec238: f94047e2 ldr x2, [sp, #0x88] ec23c: b9462b81 ldr w1, [x28, #0x628] ec240: 38226801 strb w1, [x0, x2] ec244: 52800602 mov w2, #0x30 // =48 ec248: b9481a60 ldr w0, [x19, #0x818] ec24c: b945cd03 ldr w3, [x8, #0x5cc] ec250: 9b227c00 smull x0, w0, w2 ec254: f97a7f22 ldr x2, [x25, #0x74f8] ec258: 8b000041 add x1, x2, x0 ec25c: b8206843 str w3, [x2, x0] ec260: b945d500 ldr w0, [x8, #0x5d4] ec264: b9000420 str w0, [x1, #0x4] ec268: b945dd00 ldr w0, [x8, #0x5dc] ec26c: b9000820 str w0, [x1, #0x8] ec270: b945e500 ldr w0, [x8, #0x5e4] ec274: b9000c20 str w0, [x1, #0xc] ec278: b945f500 ldr w0, [x8, #0x5f4] ec27c: b9001020 str w0, [x1, #0x10] ec280: b945fd00 ldr w0, [x8, #0x5fc] ec284: b9001420 str w0, [x1, #0x14] ec288: b9461d00 ldr w0, [x8, #0x61c] ec28c: b9002020 str w0, [x1, #0x20] ec290: b9462500 ldr w0, [x8, #0x624] ec294: b9002420 str w0, [x1, #0x24] ec298: 91401f20 add x0, x25, #0x7, lsl #12 // =0x7000 ec29c: b942e800 ldr w0, [x0, #0x2e8] ec2a0: 35000140 cbnz w0, 0xec2c8 ec2a4: b9460500 ldr w0, [x8, #0x604] ec2a8: b9001820 str w0, [x1, #0x18] ec2ac: b9460d00 ldr w0, [x8, #0x60c] ec2b0: b9001c20 str w0, [x1, #0x1c] ec2b4: b9462d00 ldr w0, [x8, #0x62c] ec2b8: b9002820 str w0, [x1, #0x28] ec2bc: b9463500 ldr w0, [x8, #0x634] ec2c0: b9002c20 str w0, [x1, #0x2c] ec2c4: b9007bff str wzr, [sp, #0x78] ec2c8: b9407be0 ldr w0, [sp, #0x78] ec2cc: a94053f3 ldp x19, x20, [sp] ec2d0: a9415bf5 ldp x21, x22, [sp, #0x10] ec2d4: a94263f7 ldp x23, x24, [sp, #0x20] ec2d8: a9436bf9 ldp x25, x26, [sp, #0x30] ec2dc: a94473fb ldp x27, x28, [sp, #0x40] ec2e0: f9402bfe ldr x30, [sp, #0x50] ec2e4: 9105c3ff add sp, sp, #0x170 ec2e8: d65f03c0 ret ec2ec: 6b01001f cmp w0, w1 ec2f0: 540000cd b.le 0xec308 ec2f4: 6b01005f cmp w2, w1 ec2f8: 5400010d b.le 0xec318 ec2fc: 6b02001f cmp w0, w2 ec300: 1a82d001 csel w1, w0, w2, le ec304: 14000005 b 0xec318 ec308: 6b02003f cmp w1, w2 ec30c: 5400006d b.le 0xec318 ec310: 6b02001f cmp w0, w2 ec314: 1a82a001 csel w1, w0, w2, ge ec318: 2a0103e0 mov w0, w1 ec31c: d65f03c0 ret ec320: b9401003 ldr w3, [x0, #0x10] ec324: f9400004 ldr x4, [x0] ec328: d3437c62 ubfx x2, x3, #3, #29 ec32c: b8626882 ldr w2, [x4, x2] ec330: 0b030024 add w4, w1, w3 ec334: 12000863 and w3, w3, #0x7 ec338: b9001004 str w4, [x0, #0x10] ec33c: 52800400 mov w0, #0x20 // =32 ec340: 4b010000 sub w0, w0, w1 ec344: 5ac00842 rev w2, w2 ec348: 1ac32042 lsl w2, w2, w3 ec34c: 1ac02440 lsr w0, w2, w0 ec350: d65f03c0 ret ec354: b9401001 ldr w1, [x0, #0x10] ec358: f9400003 ldr x3, [x0] ec35c: d3437c22 ubfx x2, x1, #3, #29 ec360: 38626862 ldrb w2, [x3, x2] ec364: 12000823 and w3, w1, #0x7 ec368: 11000421 add w1, w1, #0x1 ec36c: b9001001 str w1, [x0, #0x10] ec370: 1ac32042 lsl w2, w2, w3 ec374: d3471c40 ubfx x0, x2, #7, #1 ec378: d65f03c0 ret ec37c: 91401423 add x3, x1, #0x5, lsl #12 // =0x5000 ec380: 91401c07 add x7, x0, #0x7, lsl #12 // =0x7000 ec384: 12800004 mov w4, #-0x1 // =-1 ec388: f976ac0b ldr x11, [x0, #0x6d58] ec38c: b9492cec ldr w12, [x7, #0x92c] ec390: b9483866 ldr w6, [x3, #0x838] ec394: b9481869 ldr w9, [x3, #0x818] ec398: 1ac62186 lsl w6, w12, w6 ec39c: b907d864 str w4, [x3, #0x7d8] ec3a0: 4b060126 sub w6, w9, w6 ec3a4: 0b040125 add w5, w9, w4 ec3a8: 0b0400c8 add w8, w6, w4 ec3ac: b946a0ea ldr w10, [x7, #0x6a0] ec3b0: b0001484 adrp x4, 0x37d000 ec3b4: 110004cd add w13, w6, #0x1 ec3b8: 9110c084 add x4, x4, #0x430 ec3bc: f92be824 str x4, [x1, #0x57d0] ec3c0: 2a0503e7 mov w7, w5 ec3c4: 3400060a cbz w10, 0xec484 ec3c8: 8b29c967 add x7, x11, w9, sxtw #2 ec3cc: b85fc0ea ldur w10, [x7, #-0x4] ec3d0: b9481467 ldr w7, [x3, #0x814] ec3d4: 12190042 and w2, w2, #0x80 ec3d8: 1219014a and w10, w10, #0x80 ec3dc: 36000167 tbz w7, #0x0, 0xec408 ec3e0: 6b02015f cmp w10, w2 ec3e4: 2a0503e7 mov w7, w5 ec3e8: 540004e0 b.eq 0xec484 ec3ec: 4b0c0129 sub w9, w9, w12 ec3f0: 51000525 sub w5, w9, #0x1 ec3f4: 35000382 cbnz w2, 0xec464 ec3f8: 0b0c0108 add w8, w8, w12 ec3fc: b907d87f str wzr, [x3, #0x7d8] ec400: 91008084 add x4, x4, #0x20 ec404: 1400001e b 0xec47c ec408: 34000362 cbz w2, 0xec474 ec40c: 93407cc9 sxtw x9, w6 ec410: 6b02015f cmp w10, w2 ec414: d37ef52e lsl x14, x9, #2 ec418: 91000529 add x9, x9, #0x1 ec41c: 8b0e0167 add x7, x11, x14 ec420: b85fc0e7 ldur w7, [x7, #-0x4] ec424: d3471ce7 ubfx x7, x7, #7, #1 ec428: 510004e7 sub w7, w7, #0x1 ec42c: 0a0c00e7 and w7, w7, w12 ec430: 0b0800e8 add w8, w7, w8 ec434: b8697967 ldr w7, [x11, x9, lsl #2] ec438: d3471ce7 ubfx x7, x7, #7, #1 ec43c: 510004e7 sub w7, w7, #0x1 ec440: 0a0c00e7 and w7, w7, w12 ec444: 0b0d00ed add w13, w7, w13 ec448: b86e6967 ldr w7, [x11, x14] ec44c: d3471ce7 ubfx x7, x7, #7, #1 ec450: 510004e7 sub w7, w7, #0x1 ec454: 0a0c00e7 and w7, w7, w12 ec458: 0b0600e6 add w6, w7, w6 ec45c: 2a0503e7 mov w7, w5 ec460: 54000120 b.eq 0xec484 ec464: 91018084 add x4, x4, #0x60 ec468: 0b0c00a7 add w7, w5, w12 ec46c: f92be824 str x4, [x1, #0x57d0] ec470: 14000005 b 0xec484 ec474: 91010084 add x4, x4, #0x40 ec478: 3400004a cbz w10, 0xec480 ec47c: f92be824 str x4, [x1, #0x57d0] ec480: 2a0503e7 mov w7, w5 ec484: b907a868 str w8, [x3, #0x7a8] ec488: 93407d08 sxtw x8, w8 ec48c: b907ac66 str w6, [x3, #0x7ac] ec490: 93407cc6 sxtw x6, w6 ec494: b907b465 str w5, [x3, #0x7b4] ec498: 93407ca5 sxtw x5, w5 ec49c: b907b06d str w13, [x3, #0x7b0] ec4a0: b907b867 str w7, [x3, #0x7b8] ec4a4: f97b4c09 ldr x9, [x0, #0x7698] ec4a8: b8687962 ldr w2, [x11, x8, lsl #2] ec4ac: b907bc62 str w2, [x3, #0x7bc] ec4b0: 78687920 ldrh w0, [x9, x8, lsl #1] ec4b4: b8667962 ldr w2, [x11, x6, lsl #2] ec4b8: b907c062 str w2, [x3, #0x7c0] ec4bc: 93407da2 sxtw x2, w13 ec4c0: b8627964 ldr w4, [x11, x2, lsl #2] ec4c4: b907c464 str w4, [x3, #0x7c4] ec4c8: b8657964 ldr w4, [x11, x5, lsl #2] ec4cc: b907c864 str w4, [x3, #0x7c8] ec4d0: b867d964 ldr w4, [x11, w7, sxtw #2] ec4d4: b907cc64 str w4, [x3, #0x7cc] ec4d8: b9461824 ldr w4, [x1, #0x618] ec4dc: 6b04001f cmp w0, w4 ec4e0: 54000160 b.eq 0xec50c ec4e4: 78667920 ldrh w0, [x9, x6, lsl #1] ec4e8: b907bc7f str wzr, [x3, #0x7bc] ec4ec: 6b04001f cmp w0, w4 ec4f0: 54000040 b.eq 0xec4f8 ec4f4: b907c07f str wzr, [x3, #0x7c0] ec4f8: 78657920 ldrh w0, [x9, x5, lsl #1] ec4fc: 6b04001f cmp w0, w4 ec500: 54000060 b.eq 0xec50c ec504: b907cc7f str wzr, [x3, #0x7cc] ec508: b907c87f str wzr, [x3, #0x7c8] ec50c: 78627920 ldrh w0, [x9, x2, lsl #1] ec510: 6b04001f cmp w0, w4 ec514: 54000040 b.eq 0xec51c ec518: b907c47f str wzr, [x3, #0x7c4] ec51c: d65f03c0 ret ec520: d10343ff sub sp, sp, #0xd0 ec524: 9140142c add x12, x1, #0x5, lsl #12 // =0x5000 ec528: a90053f3 stp x19, x20, [sp] ec52c: a9015bf5 stp x21, x22, [sp, #0x10] ec530: a90263f7 stp x23, x24, [sp, #0x20] ec534: a9036bf9 stp x25, x26, [sp, #0x30] ec538: a90473fb stp x27, x28, [sp, #0x40] ec53c: b947b983 ldr w3, [x12, #0x7b8] ec540: b947b589 ldr w9, [x12, #0x7b4] ec544: b900c7e3 str w3, [sp, #0xc4] ec548: b947cd8d ldr w13, [x12, #0x7cc] ec54c: b947c983 ldr w3, [x12, #0x7c8] ec550: b900c3e9 str w9, [sp, #0xc0] ec554: b900cbe3 str w3, [sp, #0xc8] ec558: b900cfed str w13, [sp, #0xcc] ec55c: f96be828 ldr x8, [x1, #0x57d0] ec560: b947a985 ldr w5, [x12, #0x7a8] ec564: b947ad84 ldr w4, [x12, #0x7ac] ec568: b947b18a ldr w10, [x12, #0x7b0] ec56c: b947bd95 ldr w21, [x12, #0x7bc] ec570: b947c186 ldr w6, [x12, #0x7c0] ec574: b947c596 ldr w22, [x12, #0x7c4] ec578: 36580082 tbz w2, #0xb, 0xec588 ec57c: 721d0c5f tst w2, #0x78 ec580: 54001f81 b.ne 0xec970 ec584: 140000eb b 0xec930 ec588: 12000847 and w7, w2, #0x7 ec58c: 34000fc7 cbz w7, 0xec784 ec590: 91402007 add x7, x0, #0x8, lsl #12 // =0x8000 ec594: 528000fb mov w27, #0x7 // =7 ec598: f94130e7 ldr x7, [x7, #0x260] ec59c: b94038e7 ldr w7, [x7, #0x38] ec5a0: 6b1f00ff cmp w7, wzr ec5a4: 529fffe7 mov w7, #0xffff // =65535 ec5a8: 5a9f137b csinv w27, w27, wzr, ne ec5ac: b907e987 str w7, [x12, #0x7e8] ec5b0: b907e187 str w7, [x12, #0x7e0] ec5b4: 6a06036b ands w11, w27, w6 ec5b8: b907dd87 str w7, [x12, #0x7dc] ec5bc: 529ddd47 mov w7, #0xeeea // =61162 ec5c0: b907e587 str w7, [x12, #0x7e4] ec5c4: 540000e1 b.ne 0xec5e0 ec5c8: 52967fe7 mov w7, #0xb3ff // =46079 ec5cc: b907dd87 str w7, [x12, #0x7dc] ec5d0: 52867fe7 mov w7, #0x33ff // =13311 ec5d4: b907e187 str w7, [x12, #0x7e0] ec5d8: 5284dd47 mov w7, #0x26ea // =9962 ec5dc: b907e587 str w7, [x12, #0x7e4] ec5e0: 4a030047 eor w7, w2, w3 ec5e4: 36380347 tbz w7, #0x7, 0xec64c ec5e8: 36380242 tbz w2, #0x7, 0xec630 ec5ec: 6a03037f tst w27, w3 ec5f0: 540000e1 b.ne 0xec60c ec5f4: b947dd89 ldr w9, [x12, #0x7dc] ec5f8: 529bffe7 mov w7, #0xdfff // =57343 ec5fc: 0a070127 and w7, w9, w7 ec600: b907dd87 str w7, [x12, #0x7dc] ec604: 528bffe7 mov w7, #0x5fff // =24575 ec608: b907e987 str w7, [x12, #0x7e8] ec60c: 6a0d037f tst w27, w13 ec610: 540002e1 b.ne 0xec66c ec614: b947dd89 ldr w9, [x12, #0x7dc] ec618: 529febe7 mov w7, #0xff5f // =65375 ec61c: 0a070129 and w9, w9, w7 ec620: b907dd89 str w9, [x12, #0x7dc] ec624: b947e989 ldr w9, [x12, #0x7e8] ec628: 0a070127 and w7, w9, w7 ec62c: 1400000f b 0xec668 ec630: 91401c07 add x7, x0, #0x7, lsl #12 // =0x7000 ec634: b9492ce7 ldr w7, [x7, #0x92c] ec638: 0b070127 add w7, w9, w7 ec63c: f976ac09 ldr x9, [x0, #0x6d58] ec640: b867d927 ldr w7, [x9, w7, sxtw #2] ec644: 6a07037f tst w27, w7 ec648: 54000060 b.eq 0xec654 ec64c: 6a03037f tst w27, w3 ec650: 540000e1 b.ne 0xec66c ec654: b947dd89 ldr w9, [x12, #0x7dc] ec658: 529bebe7 mov w7, #0xdf5f // =57183 ec65c: 0a070127 and w7, w9, w7 ec660: b907dd87 str w7, [x12, #0x7dc] ec664: 528bebe7 mov w7, #0x5f5f // =24415 ec668: b907e987 str w7, [x12, #0x7e8] ec66c: 6a15037f tst w27, w21 ec670: 54000081 b.ne 0xec680 ec674: b947dd87 ldr w7, [x12, #0x7dc] ec678: 120038e7 and w7, w7, #0x7fff ec67c: b907dd87 str w7, [x12, #0x7dc] ec680: 6a16037f tst w27, w22 ec684: 540000a1 b.ne 0xec698 ec688: b947e589 ldr w9, [x12, #0x7e4] ec68c: 529f7fe7 mov w7, #0xfbff // =64511 ec690: 0a070127 and w7, w9, w7 ec694: b907e587 str w7, [x12, #0x7e4] ec698: 36000762 tbz w2, #0x0, 0xec784 ec69c: 36000646 tbz w6, #0x0, 0xec764 ec6a0: f97b4407 ldr x7, [x0, #0x7688] ec6a4: f96bd029 ldr x9, [x1, #0x57a0] ec6a8: b864d8e7 ldr w7, [x7, w4, sxtw #2] ec6ac: b8676927 ldr w7, [x9, x7] ec6b0: b9077d87 str w7, [x12, #0x77c] ec6b4: 370000e3 tbnz w3, #0x0, 0xec6d0 ec6b8: 6a03037f tst w27, w3 ec6bc: 52800043 mov w3, #0x2 // =2 ec6c0: 5a9f1063 csinv w3, w3, wzr, ne ec6c4: 391e2d83 strb w3, [x12, #0x78b] ec6c8: 391e0d83 strb w3, [x12, #0x783] ec6cc: 1400000f b 0xec708 ec6d0: f97b4403 ldr x3, [x0, #0x7688] ec6d4: b980c3e7 ldrsw x7, [sp, #0xc0] ec6d8: 39400109 ldrb w9, [x8] ec6dc: b8677863 ldr w3, [x3, x7, lsl #2] ec6e0: f96bd027 ldr x7, [x1, #0x57a0] ec6e4: 8b0300e3 add x3, x7, x3 ec6e8: 528000c7 mov w7, #0x6 // =6 ec6ec: 4b0900e9 sub w9, w7, w9 ec6f0: 38e9c869 ldrsb w9, [x3, w9, sxtw] ec6f4: 391e0d89 strb w9, [x12, #0x783] ec6f8: 39400509 ldrb w9, [x8, #0x1] ec6fc: 4b0900e7 sub w7, w7, w9 ec700: 38e7c863 ldrsb w3, [x3, w7, sxtw] ec704: 391e2d83 strb w3, [x12, #0x78b] ec708: b940cfe3 ldr w3, [sp, #0xcc] ec70c: 370000e3 tbnz w3, #0x0, 0xec728 ec710: 6a03037f tst w27, w3 ec714: 52800043 mov w3, #0x2 // =2 ec718: 5a9f1063 csinv w3, w3, wzr, ne ec71c: 391e6d83 strb w3, [x12, #0x79b] ec720: 391e4d83 strb w3, [x12, #0x793] ec724: 14000018 b 0xec784 ec728: f97b4403 ldr x3, [x0, #0x7688] ec72c: b980c7e7 ldrsw x7, [sp, #0xc4] ec730: 39400909 ldrb w9, [x8, #0x2] ec734: b8677863 ldr w3, [x3, x7, lsl #2] ec738: f96bd027 ldr x7, [x1, #0x57a0] ec73c: 8b0300e3 add x3, x7, x3 ec740: 528000c7 mov w7, #0x6 // =6 ec744: 4b0900e9 sub w9, w7, w9 ec748: 38e9c869 ldrsb w9, [x3, w9, sxtw] ec74c: 391e4d89 strb w9, [x12, #0x793] ec750: 39400d09 ldrb w9, [x8, #0x3] ec754: 4b0900e7 sub w7, w7, w9 ec758: 38e7c863 ldrsb w3, [x3, w7, sxtw] ec75c: 391e6d83 strb w3, [x12, #0x79b] ec760: 14000009 b 0xec784 ec764: 6b1f017f cmp w11, wzr ec768: 52800047 mov w7, #0x2 // =2 ec76c: 5a9f10e7 csinv w7, w7, wzr, ne ec770: 391dfd87 strb w7, [x12, #0x77f] ec774: 391df987 strb w7, [x12, #0x77e] ec778: 391df587 strb w7, [x12, #0x77d] ec77c: 391df187 strb w7, [x12, #0x77c] ec780: 17ffffcd b 0xec6b4 ec784: 91401c27 add x7, x1, #0x7, lsl #12 // =0x7000 ec788: 34000346 cbz w6, 0xec7f0 ec78c: 52800603 mov w3, #0x30 // =48 ec790: f97a7c09 ldr x9, [x0, #0x74f8] ec794: 9b237c83 smull x3, w4, w3 ec798: 8b030123 add x3, x9, x3 ec79c: b9400c69 ldr w9, [x3, #0xc] ec7a0: b905c4e9 str w9, [x7, #0x5c4] ec7a4: 91401c09 add x9, x0, #0x7, lsl #12 // =0x7000 ec7a8: b942e929 ldr w9, [x9, #0x2e8] ec7ac: 350000a9 cbnz w9, 0xec7c0 ec7b0: b9401c69 ldr w9, [x3, #0x1c] ec7b4: b905ece9 str w9, [x7, #0x5ec] ec7b8: b9402c63 ldr w3, [x3, #0x2c] ec7bc: 14000004 b 0xec7cc ec7c0: b9401469 ldr w9, [x3, #0x14] ec7c4: b905ece9 str w9, [x7, #0x5ec] ec7c8: b9402463 ldr w3, [x3, #0x24] ec7cc: b90614e3 str w3, [x7, #0x614] ec7d0: 91172cf8 add x24, x7, #0x5cb ec7d4: 91002103 add x3, x8, #0x8 ec7d8: 9117cce7 add x7, x7, #0x5f3 ec7dc: d280000b mov x11, #0x0 // =0 ec7e0: 52800809 mov w9, #0x40 // =64 ec7e4: 5280060e mov w14, #0x30 // =48 ec7e8: 91402010 add x16, x0, #0x8, lsl #12 // =0x8000 ec7ec: 1400002a b 0xec894 ec7f0: 3202c3e3 mov w3, #0x40404040 // =1077952576 ec7f4: b905c4e3 str w3, [x7, #0x5c4] ec7f8: b905ece3 str w3, [x7, #0x5ec] ec7fc: 17fffff4 b 0xec7cc ec800: 910303ed add x13, sp, #0xc0 ec804: b86d696f ldr w15, [x11, x13] ec808: f97a7c0d ldr x13, [x0, #0x74f8] ec80c: 9b2e7def smull x15, w15, w14 ec810: 8b0f01af add x15, x13, x15 ec814: 3940006d ldrb w13, [x3] ec818: 386d69ed ldrb w13, [x15, x13] ec81c: 3900030d strb w13, [x24] ec820: 3940046d ldrb w13, [x3, #0x1] ec824: 386d69ed ldrb w13, [x15, x13] ec828: 3900230d strb w13, [x24, #0x8] ec82c: f941360d ldr x13, [x16, #0x268] ec830: b9400dad ldr w13, [x13, #0xc] ec834: 71000dbf cmp w13, #0x3 ec838: 54000361 b.ne 0xec8a4 ec83c: 3940006d ldrb w13, [x3] ec840: 8b0d01ed add x13, x15, x13 ec844: 394041ad ldrb w13, [x13, #0x10] ec848: 3900a30d strb w13, [x24, #0x28] ec84c: 3940046d ldrb w13, [x3, #0x1] ec850: 8b0d01ed add x13, x15, x13 ec854: 394041ad ldrb w13, [x13, #0x10] ec858: 3900c30d strb w13, [x24, #0x30] ec85c: 3940006d ldrb w13, [x3] ec860: 8b0d01ed add x13, x15, x13 ec864: 394081ad ldrb w13, [x13, #0x20] ec868: 3901430d strb w13, [x24, #0x50] ec86c: 3940046d ldrb w13, [x3, #0x1] ec870: 8b0d01ef add x15, x15, x13 ec874: 394081ed ldrb w13, [x15, #0x20] ec878: 3901630d strb w13, [x24, #0x58] ec87c: 9100116b add x11, x11, #0x4 ec880: 91000863 add x3, x3, #0x2 ec884: f100217f cmp x11, #0x8 ec888: 91004318 add x24, x24, #0x10 ec88c: 910020e7 add x7, x7, #0x8 ec890: 54ffe760 b.eq 0xec57c ec894: 910323ed add x13, sp, #0xc8 ec898: b86d696d ldr w13, [x11, x13] ec89c: 340003cd cbz w13, 0xec914 ec8a0: 17ffffd8 b 0xec800 ec8a4: 710009bf cmp w13, #0x2 ec8a8: 54000281 b.ne 0xec8f8 ec8ac: 3940006d ldrb w13, [x3] ec8b0: 510009ad sub w13, w13, #0x2 ec8b4: 8b2dc1ed add x13, x15, w13, sxtw ec8b8: 394041ad ldrb w13, [x13, #0x10] ec8bc: 3900a30d strb w13, [x24, #0x28] ec8c0: 3940046d ldrb w13, [x3, #0x1] ec8c4: 510009ad sub w13, w13, #0x2 ec8c8: 8b2dc1ed add x13, x15, w13, sxtw ec8cc: 394041ad ldrb w13, [x13, #0x10] ec8d0: 3900c30d strb w13, [x24, #0x30] ec8d4: 3940006d ldrb w13, [x3] ec8d8: 510009ad sub w13, w13, #0x2 ec8dc: 8b2dc1ed add x13, x15, w13, sxtw ec8e0: 394081ad ldrb w13, [x13, #0x20] ec8e4: 3901430d strb w13, [x24, #0x50] ec8e8: 3940046d ldrb w13, [x3, #0x1] ec8ec: 510009ad sub w13, w13, #0x2 ec8f0: 8b2dc1ef add x15, x15, w13, sxtw ec8f4: 17ffffe0 b 0xec874 ec8f8: 3940106d ldrb w13, [x3, #0x4] ec8fc: 386d69ed ldrb w13, [x15, x13] ec900: 390000ed strb w13, [x7] ec904: 3940146d ldrb w13, [x3, #0x5] ec908: 386d69ed ldrb w13, [x15, x13] ec90c: 3900a0ed strb w13, [x7, #0x28] ec910: 17ffffdb b 0xec87c ec914: 39016309 strb w9, [x24, #0x58] ec918: 39014309 strb w9, [x24, #0x50] ec91c: 3900c309 strb w9, [x24, #0x30] ec920: 3900a309 strb w9, [x24, #0x28] ec924: 39002309 strb w9, [x24, #0x8] ec928: 39000309 strb w9, [x24] ec92c: 17ffffd4 b 0xec87c ec930: 374001c2 tbnz w2, #0x8, 0xec968 ec934: 39432fe4 ldrb w4, [sp, #0xcb] ec938: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 ec93c: d35860c6 ubfx x6, x6, #24, #1 ec940: 12000083 and w3, w4, #0x1 ec944: 0b0300c0 add w0, w6, w3 ec948: b9084420 str w0, [x1, #0x844] ec94c: a94053f3 ldp x19, x20, [sp] ec950: a9415bf5 ldp x21, x22, [sp, #0x10] ec954: a94263f7 ldp x23, x24, [sp, #0x20] ec958: a9436bf9 ldp x25, x26, [sp, #0x30] ec95c: a94473fb ldp x27, x28, [sp, #0x40] ec960: 910343ff add sp, sp, #0xd0 ec964: d65f03c0 ret ec968: b9484983 ldr w3, [x12, #0x848] ec96c: 34fffe43 cbz w3, 0xec934 ec970: 91401c09 add x9, x0, #0x7, lsl #12 // =0x7000 ec974: 937e7c83 sbfiz x3, x4, #2, #32 ec978: 531e7484 lsl w4, w4, #2 ec97c: f9003be3 str x3, [sp, #0x70] ec980: b940cbf9 ldr w25, [sp, #0xc8] ec984: 52800a07 mov w7, #0x50 // =80 ec988: b946912d ldr w13, [x9, #0x690] ec98c: 93407c84 sxtw x4, w4 ec990: 0a070047 and w7, w2, w7 ec994: b900b7e7 str w7, [sp, #0xb4] ec998: 531f79a3 lsl w3, w13, #1 ec99c: b90067e3 str w3, [sp, #0x64] ec9a0: 0b0d0063 add w3, w3, w13 ec9a4: b9005be3 str w3, [sp, #0x58] ec9a8: 91000883 add x3, x4, #0x2 ec9ac: f9003fe3 str x3, [sp, #0x78] ec9b0: 91000c83 add x3, x4, #0x3 ec9b4: f90043e3 str x3, [sp, #0x80] ec9b8: b940c3e3 ldr w3, [sp, #0xc0] ec9bc: 52812007 mov w7, #0x900 // =2304 ec9c0: 0a070047 and w7, w2, w7 ec9c4: b900bbe7 str w7, [sp, #0xb8] ec9c8: 937e7c64 sbfiz x4, x3, #2, #32 ec9cc: 531e7463 lsl w3, w3, #2 ec9d0: 11000463 add w3, w3, #0x1 ec9d4: b90097e3 str w3, [sp, #0x94] ec9d8: 937e7d43 sbfiz x3, x10, #2, #32 ec9dc: 531e754a lsl w10, w10, #2 ec9e0: f9004fe3 str x3, [sp, #0x98] ec9e4: 121902a7 and w7, w21, #0x80 ec9e8: 93407d4a sxtw x10, w10 ec9ec: b9006be7 str w7, [sp, #0x68] ec9f0: 91000943 add x3, x10, #0x2 ec9f4: f90053e3 str x3, [sp, #0xa0] ec9f8: 937e7ca3 sbfiz x3, x5, #2, #32 ec9fc: 531e74a5 lsl w5, w5, #2 eca00: f90057e3 str x3, [sp, #0xa8] eca04: 110004a3 add w3, w5, #0x1 eca08: b900b3e3 str w3, [sp, #0xb0] eca0c: 12190323 and w3, w25, #0x80 eca10: b9005fe3 str w3, [sp, #0x5c] eca14: 121900c7 and w7, w6, #0x80 eca18: b940cfe3 ldr w3, [sp, #0xcc] eca1c: 9140180e add x14, x0, #0x6, lsl #12 // =0x6000 eca20: b9006fe7 str w7, [sp, #0x6c] eca24: 121902c7 and w7, w22, #0x80 eca28: 12190063 and w3, w3, #0x80 eca2c: b90063e3 str w3, [sp, #0x60] eca30: 91401c23 add x3, x1, #0x7, lsl #12 // =0x7000 eca34: f90047e4 str x4, [sp, #0x88] eca38: 911f5c65 add x5, x3, #0x7d7 eca3c: 911a3064 add x4, x3, #0x68c eca40: aa0903f2 mov x18, x9 eca44: b90093e7 str w7, [sp, #0x90] eca48: 11000da9 add w9, w13, #0x3 eca4c: 913501ce add x14, x14, #0xd40 eca50: 911e4c63 add x3, x3, #0x793 eca54: 52800014 mov w20, #0x0 // =0 eca58: 9140143a add x26, x1, #0x5, lsl #12 // =0x5000 eca5c: 52800047 mov w7, #0x2 // =2 eca60: 1280003c mov w28, #-0x2 // =-2 eca64: 12800037 mov w23, #-0x2 // =-2 eca68: b900bfe9 str w9, [sp, #0xbc] eca6c: b94e6b49 ldr w9, [x26, #0xe68] eca70: 6b09029f cmp w20, w9 eca74: 54fff602 b.hs 0xec934 eca78: 531f7a89 lsl w9, w20, #1 eca7c: 5286000c mov w12, #0x3000 // =12288 eca80: 1ac92189 lsl w9, w12, w9 eca84: f94021ca ldr x10, [x14, #0x40] eca88: 6a02013f tst w9, w2 eca8c: f94001cb ldr x11, [x14] eca90: 54002da0 b.eq 0xed044 eca94: 6a06013f tst w9, w6 eca98: 540002a0 b.eq 0xecaec eca9c: f97b400c ldr x12, [x0, #0x7680] ecaa0: f9403bef ldr x15, [sp, #0x70] ecaa4: b86f698c ldr w12, [x12, x15] ecaa8: b9405bef ldr w15, [sp, #0x58] ecaac: 0b0c01ec add w12, w15, w12 ecab0: 937e7d8c sbfiz x12, x12, #2, #32 ecab4: f86c696f ldr x15, [x11, x12] ecab8: 8b0c016c add x12, x11, x12 ecabc: f81c408f stur x15, [x4, #-0x3c] ecac0: f940058c ldr x12, [x12, #0x8] ecac4: f81cc08c stur x12, [x4, #-0x34] ecac8: f9403fec ldr x12, [sp, #0x78] ecacc: 38ec694c ldrsb w12, [x10, x12] ecad0: 381f206c sturb w12, [x3, #-0xe] ecad4: 381f106c sturb w12, [x3, #-0xf] ecad8: f94043ec ldr x12, [sp, #0x80] ecadc: 38ec694c ldrsb w12, [x10, x12] ecae0: 381f406c sturb w12, [x3, #-0xc] ecae4: 381f306c sturb w12, [x3, #-0xd] ecae8: 14000007 b 0xecb04 ecaec: f81c409f stur xzr, [x4, #-0x3c] ecaf0: 6b1f00df cmp w6, wzr ecaf4: f81cc09f stur xzr, [x4, #-0x34] ecaf8: 3207dbec mov w12, #-0x1010102 // =-16843010 ecafc: 5a9f018c csinv w12, w12, wzr, eq ecb00: b81f106c stur w12, [x3, #-0xf] ecb04: b940b7ec ldr w12, [sp, #0xb4] ecb08: 3400060c cbz w12, 0xecbc8 ecb0c: aa0803f1 mov x17, x8 ecb10: aa0303ef mov x15, x3 ecb14: aa0403f0 mov x16, x4 ecb18: d2800013 mov x19, #0x0 // =0 ecb1c: 910323ec add x12, sp, #0xc8 ecb20: b86c6a6c ldr w12, [x19, x12] ecb24: 6a09019f tst w12, w9 ecb28: 54000360 b.eq 0xecb94 ecb2c: 910303ec add x12, sp, #0xc0 ecb30: f97b4018 ldr x24, [x0, #0x7680] ecb34: 3940023b ldrb w27, [x17] ecb38: b86c6a6c ldr w12, [x19, x12] ecb3c: b86cdb18 ldr w24, [x24, w12, sxtw #2] ecb40: 531e758c lsl w12, w12, #2 ecb44: 1100058c add w12, w12, #0x1 ecb48: 11000f18 add w24, w24, #0x3 ecb4c: 1b1b61bb madd w27, w13, w27, w24 ecb50: b87bd97b ldr w27, [x11, w27, sxtw #2] ecb54: b81e021b stur w27, [x16, #-0x20] ecb58: 3940063b ldrb w27, [x17, #0x1] ecb5c: 1b1b61b8 madd w24, w13, w27, w24 ecb60: b878d978 ldr w24, [x11, w24, sxtw #2] ecb64: b9000218 str w24, [x16] ecb68: 39400238 ldrb w24, [x17] ecb6c: 121f7b18 and w24, w24, #0xfffffffe ecb70: 0b180198 add w24, w12, w24 ecb74: 38f8c958 ldrsb w24, [x10, w24, sxtw] ecb78: 381f81f8 sturb w24, [x15, #-0x8] ecb7c: 39400638 ldrb w24, [x17, #0x1] ecb80: 121f7b18 and w24, w24, #0xfffffffe ecb84: 0b180198 add w24, w12, w24 ecb88: 38f8c94c ldrsb w12, [x10, w24, sxtw] ecb8c: 390001ec strb w12, [x15] ecb90: 14000007 b 0xecbac ecb94: b81e021f stur wzr, [x16, #-0x20] ecb98: 6b1f019f cmp w12, wzr ecb9c: b900021f str wzr, [x16] ecba0: 5a9f02ec csinv w12, w23, wzr, eq ecba4: 390001ec strb w12, [x15] ecba8: 381f81ec sturb w12, [x15, #-0x8] ecbac: 91001273 add x19, x19, #0x4 ecbb0: 91000a31 add x17, x17, #0x2 ecbb4: f100227f cmp x19, #0x8 ecbb8: 91010210 add x16, x16, #0x40 ecbbc: 910041ef add x15, x15, #0x10 ecbc0: 54fffae1 b.ne 0xecb1c ecbc4: 14000015 b 0xecc18 ecbc8: 6a19013f tst w9, w25 ecbcc: 540001e0 b.eq 0xecc08 ecbd0: f97b400c ldr x12, [x0, #0x7680] ecbd4: f94047ef ldr x15, [sp, #0x88] ecbd8: b86f698f ldr w15, [x12, x15] ecbdc: 3940010c ldrb w12, [x8] ecbe0: 11000def add w15, w15, #0x3 ecbe4: 1b0c3dac madd w12, w13, w12, w15 ecbe8: b94097ef ldr w15, [sp, #0x94] ecbec: b86cd96c ldr w12, [x11, w12, sxtw #2] ecbf0: b81e008c stur w12, [x4, #-0x20] ecbf4: 3940010c ldrb w12, [x8] ecbf8: 121f798c and w12, w12, #0xfffffffe ecbfc: 0b0c01ec add w12, w15, w12 ecc00: 38ecc94c ldrsb w12, [x10, w12, sxtw] ecc04: 14000004 b 0xecc14 ecc08: 6b1f033f cmp w25, wzr ecc0c: b81e009f stur wzr, [x4, #-0x20] ecc10: 5a9f02ec csinv w12, w23, wzr, eq ecc14: 381f806c sturb w12, [x3, #-0x8] ecc18: 6a16013f tst w9, w22 ecc1c: 54000160 b.eq 0xecc48 ecc20: f97b400c ldr x12, [x0, #0x7680] ecc24: f9404fef ldr x15, [sp, #0x98] ecc28: b86f698c ldr w12, [x12, x15] ecc2c: b9405bef ldr w15, [sp, #0x58] ecc30: 0b0c01ec add w12, w15, w12 ecc34: b86cd96c ldr w12, [x11, w12, sxtw #2] ecc38: b81d408c stur w12, [x4, #-0x2c] ecc3c: f94053ec ldr x12, [sp, #0xa0] ecc40: 38ec694c ldrsb w12, [x10, x12] ecc44: 14000004 b 0xecc54 ecc48: 6b1f02df cmp w22, wzr ecc4c: b81d409f stur wzr, [x4, #-0x2c] ecc50: 5a9f02ec csinv w12, w23, wzr, eq ecc54: 381f506c sturb w12, [x3, #-0xb] ecc58: 38df306c ldursb w12, [x3, #-0xd] ecc5c: 37f8006c tbnz w12, #0x1f, 0xecc68 ecc60: 38df506c ldursb w12, [x3, #-0xb] ecc64: 36f802ec tbz w12, #0x1f, 0xeccc0 ecc68: 6a15013f tst w9, w21 ecc6c: 54000220 b.eq 0xeccb0 ecc70: f97b400c ldr x12, [x0, #0x7680] ecc74: f94057ef ldr x15, [sp, #0xa8] ecc78: b947db49 ldr w9, [x26, #0x7d8] ecc7c: b86f698f ldr w15, [x12, x15] ecc80: b940bfec ldr w12, [sp, #0xbc] ecc84: 0b0f018f add w15, w12, w15 ecc88: b94067ec ldr w12, [sp, #0x64] ecc8c: 0a09018c and w12, w12, w9 ecc90: 121f0129 and w9, w9, #0x2 ecc94: 0b0c01ec add w12, w15, w12 ecc98: b86cd96b ldr w11, [x11, w12, sxtw #2] ecc9c: b81c008b stur w11, [x4, #-0x40] ecca0: b940b3eb ldr w11, [sp, #0xb0] ecca4: 0b090169 add w9, w11, w9 ecca8: 38e9c949 ldrsb w9, [x10, w9, sxtw] eccac: 14000004 b 0xeccbc eccb0: 6b1f02bf cmp w21, wzr eccb4: b81c009f stur wzr, [x4, #-0x40] eccb8: 5a9f02e9 csinv w9, w23, wzr, eq eccbc: 381f0069 sturb w9, [x3, #-0x10] eccc0: b940bbe9 ldr w9, [sp, #0xb8] eccc4: 34000089 cbz w9, 0xeccd4 eccc8: b946a249 ldr w9, [x18, #0x6a0] ecccc: 34001bc9 cbz w9, 0xed044 eccd0: 14000005 b 0xecce4 eccd4: 39002c7c strb w28, [x3, #0xb] eccd8: 381fb07c sturb w28, [x3, #-0x5] eccdc: b81ec09f stur wzr, [x4, #-0x14] ecce0: b9002c9f str wzr, [x4, #0x2c] ecce4: b946a249 ldr w9, [x18, #0x6a0] ecce8: 34001ae9 cbz w9, 0xed044 eccec: b9483b49 ldr w9, [x26, #0x838] eccf0: 34000cc9 cbz w9, 0xece88 eccf4: b9406be9 ldr w9, [sp, #0x68] eccf8: 35000169 cbnz w9, 0xecd24 eccfc: 38df0069 ldursb w9, [x3, #-0x10] ecd00: 37f80129 tbnz w9, #0x1f, 0xecd24 ecd04: 531f7929 lsl w9, w9, #1 ecd08: 381f0069 sturb w9, [x3, #-0x10] ecd0c: 78dc2089 ldursh w9, [x4, #-0x3e] ecd10: 1ac70d29 sdiv w9, w9, w7 ecd14: 781c2089 sturh w9, [x4, #-0x3e] ecd18: 394000a9 ldrb w9, [x5] ecd1c: 53017d29 lsr w9, w9, #1 ecd20: 390000a9 strb w9, [x5] ecd24: b9406fe9 ldr w9, [sp, #0x6c] ecd28: 35000529 cbnz w9, 0xecdcc ecd2c: 38df1069 ldursb w9, [x3, #-0xf] ecd30: 37f80129 tbnz w9, #0x1f, 0xecd54 ecd34: 531f7929 lsl w9, w9, #1 ecd38: 381f1069 sturb w9, [x3, #-0xf] ecd3c: 78dc6089 ldursh w9, [x4, #-0x3a] ecd40: 1ac70d29 sdiv w9, w9, w7 ecd44: 781c6089 sturh w9, [x4, #-0x3a] ecd48: 394008a9 ldrb w9, [x5, #0x2] ecd4c: 53017d29 lsr w9, w9, #1 ecd50: 390008a9 strb w9, [x5, #0x2] ecd54: 38df2069 ldursb w9, [x3, #-0xe] ecd58: 37f80129 tbnz w9, #0x1f, 0xecd7c ecd5c: 531f7929 lsl w9, w9, #1 ecd60: 381f2069 sturb w9, [x3, #-0xe] ecd64: 78dca089 ldursh w9, [x4, #-0x36] ecd68: 1ac70d29 sdiv w9, w9, w7 ecd6c: 781ca089 sturh w9, [x4, #-0x36] ecd70: 394010a9 ldrb w9, [x5, #0x4] ecd74: 53017d29 lsr w9, w9, #1 ecd78: 390010a9 strb w9, [x5, #0x4] ecd7c: 38df3069 ldursb w9, [x3, #-0xd] ecd80: 37f80129 tbnz w9, #0x1f, 0xecda4 ecd84: 531f7929 lsl w9, w9, #1 ecd88: 381f3069 sturb w9, [x3, #-0xd] ecd8c: 78dce089 ldursh w9, [x4, #-0x32] ecd90: 1ac70d29 sdiv w9, w9, w7 ecd94: 781ce089 sturh w9, [x4, #-0x32] ecd98: 394018a9 ldrb w9, [x5, #0x6] ecd9c: 53017d29 lsr w9, w9, #1 ecda0: 390018a9 strb w9, [x5, #0x6] ecda4: 38df4069 ldursb w9, [x3, #-0xc] ecda8: 37f80129 tbnz w9, #0x1f, 0xecdcc ecdac: 531f7929 lsl w9, w9, #1 ecdb0: 381f4069 sturb w9, [x3, #-0xc] ecdb4: 78dd2089 ldursh w9, [x4, #-0x2e] ecdb8: 1ac70d29 sdiv w9, w9, w7 ecdbc: 781d2089 sturh w9, [x4, #-0x2e] ecdc0: 394020a9 ldrb w9, [x5, #0x8] ecdc4: 53017d29 lsr w9, w9, #1 ecdc8: 390020a9 strb w9, [x5, #0x8] ecdcc: b94093e9 ldr w9, [sp, #0x90] ecdd0: 35000169 cbnz w9, 0xecdfc ecdd4: 38df5069 ldursb w9, [x3, #-0xb] ecdd8: 37f80129 tbnz w9, #0x1f, 0xecdfc ecddc: 531f7929 lsl w9, w9, #1 ecde0: 381f5069 sturb w9, [x3, #-0xb] ecde4: 78dd6089 ldursh w9, [x4, #-0x2a] ecde8: 1ac70d29 sdiv w9, w9, w7 ecdec: 781d6089 sturh w9, [x4, #-0x2a] ecdf0: 394028a9 ldrb w9, [x5, #0xa] ecdf4: 53017d29 lsr w9, w9, #1 ecdf8: 390028a9 strb w9, [x5, #0xa] ecdfc: b9405fe9 ldr w9, [sp, #0x5c] ece00: 350002a9 cbnz w9, 0xece54 ece04: 38df8069 ldursb w9, [x3, #-0x8] ece08: 37f80129 tbnz w9, #0x1f, 0xece2c ece0c: 531f7929 lsl w9, w9, #1 ece10: 381f8069 sturb w9, [x3, #-0x8] ece14: 78de2089 ldursh w9, [x4, #-0x1e] ece18: 1ac70d29 sdiv w9, w9, w7 ece1c: 781e2089 sturh w9, [x4, #-0x1e] ece20: 394040a9 ldrb w9, [x5, #0x10] ece24: 53017d29 lsr w9, w9, #1 ece28: 390040a9 strb w9, [x5, #0x10] ece2c: 39c00069 ldrsb w9, [x3] ece30: 37f80129 tbnz w9, #0x1f, 0xece54 ece34: 531f7929 lsl w9, w9, #1 ece38: 39000069 strb w9, [x3] ece3c: 79c00489 ldrsh w9, [x4, #0x2] ece40: 1ac70d29 sdiv w9, w9, w7 ece44: 79000489 strh w9, [x4, #0x2] ece48: 394080a9 ldrb w9, [x5, #0x20] ece4c: 53017d29 lsr w9, w9, #1 ece50: 390080a9 strb w9, [x5, #0x20] ece54: b94063e9 ldr w9, [sp, #0x60] ece58: 35000f69 cbnz w9, 0xed044 ece5c: 39c02069 ldrsb w9, [x3, #0x8] ece60: 37f80de9 tbnz w9, #0x1f, 0xed01c ece64: 531f7929 lsl w9, w9, #1 ece68: 39002069 strb w9, [x3, #0x8] ece6c: 79c04489 ldrsh w9, [x4, #0x22] ece70: 1ac70d29 sdiv w9, w9, w7 ece74: 79004489 strh w9, [x4, #0x22] ece78: 3940c0a9 ldrb w9, [x5, #0x30] ece7c: 53017d29 lsr w9, w9, #1 ece80: 3900c0a9 strb w9, [x5, #0x30] ece84: 14000066 b 0xed01c ece88: b9406be9 ldr w9, [sp, #0x68] ece8c: 34000169 cbz w9, 0xeceb8 ece90: 38df0069 ldursb w9, [x3, #-0x10] ece94: 37f80129 tbnz w9, #0x1f, 0xeceb8 ece98: 13017d29 asr w9, w9, #1 ece9c: 381f0069 sturb w9, [x3, #-0x10] ecea0: 785c2089 ldurh w9, [x4, #-0x3e] ecea4: 531f7929 lsl w9, w9, #1 ecea8: 781c2089 sturh w9, [x4, #-0x3e] eceac: 394000a9 ldrb w9, [x5] eceb0: 531f7929 lsl w9, w9, #1 eceb4: 390000a9 strb w9, [x5] eceb8: b9406fe9 ldr w9, [sp, #0x6c] ecebc: 34000529 cbz w9, 0xecf60 ecec0: 38df1069 ldursb w9, [x3, #-0xf] ecec4: 37f80129 tbnz w9, #0x1f, 0xecee8 ecec8: 13017d29 asr w9, w9, #1 ececc: 381f1069 sturb w9, [x3, #-0xf] eced0: 785c6089 ldurh w9, [x4, #-0x3a] eced4: 531f7929 lsl w9, w9, #1 eced8: 781c6089 sturh w9, [x4, #-0x3a] ecedc: 394008a9 ldrb w9, [x5, #0x2] ecee0: 531f7929 lsl w9, w9, #1 ecee4: 390008a9 strb w9, [x5, #0x2] ecee8: 38df2069 ldursb w9, [x3, #-0xe] eceec: 37f80129 tbnz w9, #0x1f, 0xecf10 ecef0: 13017d29 asr w9, w9, #1 ecef4: 381f2069 sturb w9, [x3, #-0xe] ecef8: 785ca089 ldurh w9, [x4, #-0x36] ecefc: 531f7929 lsl w9, w9, #1 ecf00: 781ca089 sturh w9, [x4, #-0x36] ecf04: 394010a9 ldrb w9, [x5, #0x4] ecf08: 531f7929 lsl w9, w9, #1 ecf0c: 390010a9 strb w9, [x5, #0x4] ecf10: 38df3069 ldursb w9, [x3, #-0xd] ecf14: 37f80129 tbnz w9, #0x1f, 0xecf38 ecf18: 13017d29 asr w9, w9, #1 ecf1c: 381f3069 sturb w9, [x3, #-0xd] ecf20: 785ce089 ldurh w9, [x4, #-0x32] ecf24: 531f7929 lsl w9, w9, #1 ecf28: 781ce089 sturh w9, [x4, #-0x32] ecf2c: 394018a9 ldrb w9, [x5, #0x6] ecf30: 531f7929 lsl w9, w9, #1 ecf34: 390018a9 strb w9, [x5, #0x6] ecf38: 38df4069 ldursb w9, [x3, #-0xc] ecf3c: 37f80129 tbnz w9, #0x1f, 0xecf60 ecf40: 13017d29 asr w9, w9, #1 ecf44: 381f4069 sturb w9, [x3, #-0xc] ecf48: 785d2089 ldurh w9, [x4, #-0x2e] ecf4c: 531f7929 lsl w9, w9, #1 ecf50: 781d2089 sturh w9, [x4, #-0x2e] ecf54: 394020a9 ldrb w9, [x5, #0x8] ecf58: 531f7929 lsl w9, w9, #1 ecf5c: 390020a9 strb w9, [x5, #0x8] ecf60: b94093e9 ldr w9, [sp, #0x90] ecf64: 34000169 cbz w9, 0xecf90 ecf68: 38df5069 ldursb w9, [x3, #-0xb] ecf6c: 37f80129 tbnz w9, #0x1f, 0xecf90 ecf70: 13017d29 asr w9, w9, #1 ecf74: 381f5069 sturb w9, [x3, #-0xb] ecf78: 785d6089 ldurh w9, [x4, #-0x2a] ecf7c: 531f7929 lsl w9, w9, #1 ecf80: 781d6089 sturh w9, [x4, #-0x2a] ecf84: 394028a9 ldrb w9, [x5, #0xa] ecf88: 531f7929 lsl w9, w9, #1 ecf8c: 390028a9 strb w9, [x5, #0xa] ecf90: b9405fe9 ldr w9, [sp, #0x5c] ecf94: 340002a9 cbz w9, 0xecfe8 ecf98: 38df8069 ldursb w9, [x3, #-0x8] ecf9c: 37f80129 tbnz w9, #0x1f, 0xecfc0 ecfa0: 13017d29 asr w9, w9, #1 ecfa4: 381f8069 sturb w9, [x3, #-0x8] ecfa8: 785e2089 ldurh w9, [x4, #-0x1e] ecfac: 531f7929 lsl w9, w9, #1 ecfb0: 781e2089 sturh w9, [x4, #-0x1e] ecfb4: 394040a9 ldrb w9, [x5, #0x10] ecfb8: 531f7929 lsl w9, w9, #1 ecfbc: 390040a9 strb w9, [x5, #0x10] ecfc0: 39c00069 ldrsb w9, [x3] ecfc4: 37f80129 tbnz w9, #0x1f, 0xecfe8 ecfc8: 13017d29 asr w9, w9, #1 ecfcc: 39000069 strb w9, [x3] ecfd0: 79400489 ldrh w9, [x4, #0x2] ecfd4: 531f7929 lsl w9, w9, #1 ecfd8: 79000489 strh w9, [x4, #0x2] ecfdc: 394080a9 ldrb w9, [x5, #0x20] ecfe0: 531f7929 lsl w9, w9, #1 ecfe4: 390080a9 strb w9, [x5, #0x20] ecfe8: b94063e9 ldr w9, [sp, #0x60] ecfec: 340002c9 cbz w9, 0xed044 ecff0: 39c02069 ldrsb w9, [x3, #0x8] ecff4: 37f80349 tbnz w9, #0x1f, 0xed05c ecff8: 13017d29 asr w9, w9, #1 ecffc: 39002069 strb w9, [x3, #0x8] ed000: 79404489 ldrh w9, [x4, #0x22] ed004: 531f7929 lsl w9, w9, #1 ed008: 79004489 strh w9, [x4, #0x22] ed00c: 3940c0a9 ldrb w9, [x5, #0x30] ed010: 531f7929 lsl w9, w9, #1 ed014: 3900c0a9 strb w9, [x5, #0x30] ed018: 14000011 b 0xed05c ed01c: 39c04069 ldrsb w9, [x3, #0x10] ed020: 37f80129 tbnz w9, #0x1f, 0xed044 ed024: 531f7929 lsl w9, w9, #1 ed028: 39004069 strb w9, [x3, #0x10] ed02c: 79c08489 ldrsh w9, [x4, #0x42] ed030: 1ac70d29 sdiv w9, w9, w7 ed034: 79008489 strh w9, [x4, #0x42] ed038: 394100a9 ldrb w9, [x5, #0x40] ed03c: 53017d29 lsr w9, w9, #1 ed040: 390100a9 strb w9, [x5, #0x40] ed044: 11000694 add w20, w20, #0x1 ed048: 910140a5 add x5, x5, #0x50 ed04c: 910021ce add x14, x14, #0x8 ed050: 91028084 add x4, x4, #0xa0 ed054: 9100a063 add x3, x3, #0x28 ed058: 17fffe85 b 0xeca6c ed05c: 39c04069 ldrsb w9, [x3, #0x10] ed060: 37ffff29 tbnz w9, #0x1f, 0xed044 ed064: 13017d29 asr w9, w9, #1 ed068: 39004069 strb w9, [x3, #0x10] ed06c: 79408489 ldrh w9, [x4, #0x42] ed070: 531f7929 lsl w9, w9, #1 ed074: 79008489 strh w9, [x4, #0x42] ed078: 394100a9 ldrb w9, [x5, #0x40] ed07c: 531f7929 lsl w9, w9, #1 ed080: 17fffff0 b 0xed040 ed084: b9401002 ldr w2, [x0, #0x10] ed088: f9400003 ldr x3, [x0] ed08c: d3437c41 ubfx x1, x2, #3, #29 ed090: b8616861 ldr w1, [x3, x1] ed094: 12000843 and w3, w2, #0x7 ed098: 5ac00821 rev w1, w1 ed09c: 1ac32021 lsl w1, w1, w3 ed0a0: b0001a23 adrp x3, 0x432000 ed0a4: d3577c21 ubfx x1, x1, #23, #9 ed0a8: f944a463 ldr x3, [x3, #0x948] ed0ac: 38616863 ldrb w3, [x3, x1] ed0b0: 0b020062 add w2, w3, w2 ed0b4: b9001002 str w2, [x0, #0x10] ed0b8: d0001a20 adrp x0, 0x433000 ed0bc: f9409800 ldr x0, [x0, #0x130] ed0c0: 38616800 ldrb w0, [x0, x1] ed0c4: d65f03c0 ret ed0c8: b9401001 ldr w1, [x0, #0x10] ed0cc: f9400003 ldr x3, [x0] ed0d0: d3437c22 ubfx x2, x1, #3, #29 ed0d4: 12000824 and w4, w1, #0x7 ed0d8: b8626862 ldr w2, [x3, x2] ed0dc: 5ac00842 rev w2, w2 ed0e0: 1ac42042 lsl w2, w2, w4 ed0e4: 12bf0004 mov w4, #0x7ffffff // =134217727 ed0e8: 6b04005f cmp w2, w4 ed0ec: 54000169 b.ls 0xed118 ed0f0: b0001a23 adrp x3, 0x432000 ed0f4: d3577c42 ubfx x2, x2, #23, #9 ed0f8: f944a463 ldr x3, [x3, #0x948] ed0fc: 38626863 ldrb w3, [x3, x2] ed100: 0b010061 add w1, w3, w1 ed104: b9001001 str w1, [x0, #0x10] ed108: b0001a20 adrp x0, 0x432000 ed10c: f943b400 ldr x0, [x0, #0x768] ed110: 38e26800 ldrsb w0, [x0, x2] ed114: 14000014 b 0xed164 ed118: 528003e4 mov w4, #0x1f // =31 ed11c: 32000042 orr w2, w2, #0x1 ed120: 0b040021 add w1, w1, w4 ed124: 5ac01042 clz w2, w2 ed128: 4b020082 sub w2, w4, w2 ed12c: 4b020021 sub w1, w1, w2 ed130: d3437c24 ubfx x4, x1, #3, #29 ed134: b8646863 ldr w3, [x3, x4] ed138: 12000824 and w4, w1, #0x7 ed13c: 5ac00863 rev w3, w3 ed140: 1ac42063 lsl w3, w3, w4 ed144: 4b020021 sub w1, w1, w2 ed148: 1ac22463 lsr w3, w3, w2 ed14c: 11008021 add w1, w1, #0x20 ed150: b9001001 str w1, [x0, #0x10] ed154: 12000060 and w0, w3, #0x1 ed158: 4b0003e1 neg w1, w0 ed15c: 4a430423 eor w3, w1, w3, lsr #1 ed160: 0b000060 add w0, w3, w0 ed164: d65f03c0 ret ed168: d10043ff sub sp, sp, #0x10 ed16c: f90003fe str x30, [sp] ed170: b9401002 ldr w2, [x0, #0x10] ed174: f9400003 ldr x3, [x0] ed178: d3437c41 ubfx x1, x2, #3, #29 ed17c: b8616861 ldr w1, [x3, x1] ed180: 12000843 and w3, w2, #0x7 ed184: 5ac00821 rev w1, w1 ed188: 1ac32021 lsl w1, w1, w3 ed18c: 12bf0003 mov w3, #0x7ffffff // =134217727 ed190: 6b03003f cmp w1, w3 ed194: 54000169 b.ls 0xed1c0 ed198: b0001a23 adrp x3, 0x432000 ed19c: d3577c21 ubfx x1, x1, #23, #9 ed1a0: f944a463 ldr x3, [x3, #0x948] ed1a4: 38616863 ldrb w3, [x3, x1] ed1a8: 0b020062 add w2, w3, w2 ed1ac: b9001002 str w2, [x0, #0x10] ed1b0: d0001a20 adrp x0, 0x433000 ed1b4: f9409800 ldr x0, [x0, #0x130] ed1b8: 38616800 ldrb w0, [x0, x1] ed1bc: 14000016 b 0xed214 ed1c0: 528003e4 mov w4, #0x1f // =31 ed1c4: 32000023 orr w3, w1, #0x1 ed1c8: 5ac01063 clz w3, w3 ed1cc: 4b030083 sub w3, w4, w3 ed1d0: 531f7863 lsl w3, w3, #1 ed1d4: 11008042 add w2, w2, #0x20 ed1d8: 51007c63 sub w3, w3, #0x1f ed1dc: 4b030042 sub w2, w2, w3 ed1e0: 7100187f cmp w3, #0x6 ed1e4: b9001002 str w2, [x0, #0x10] ed1e8: 5400012c b.gt 0xed20c ed1ec: 90001482 adrp x2, 0x37d000 ed1f0: d2800000 mov x0, #0x0 // =0 ed1f4: 52800201 mov w1, #0x10 // =16 ed1f8: 912e6042 add x2, x2, #0xb98 ed1fc: 940521c0 bl 0x2358fc ed200: 529636e0 mov w0, #0xb1b7 // =45495 ed204: 72b7d760 movk w0, #0xbebb, lsl #16 ed208: 14000003 b 0xed214 ed20c: 1ac32420 lsr w0, w1, w3 ed210: 51000400 sub w0, w0, #0x1 ed214: f94003fe ldr x30, [sp] ed218: 910043ff add sp, sp, #0x10 ed21c: d65f03c0 ret ed220: d10383ff sub sp, sp, #0xe0 ed224: 710020ff cmp w7, #0x8 ed228: 2a0403e8 mov w8, w4 ed22c: a90053f3 stp x19, x20, [sp] ed230: a9015bf5 stp x21, x22, [sp, #0x10] ed234: a9036bf9 stp x25, x26, [sp, #0x30] ed238: a90263f7 stp x23, x24, [sp, #0x20] ed23c: a90473fb stp x27, x28, [sp, #0x40] ed240: f9002bfe str x30, [sp, #0x50] ed244: aa0503f9 mov x25, x5 ed248: 2a0703f5 mov w21, w7 ed24c: d0001c34 adrp x20, 0x473000 ed250: b940105a ldr w26, [x2, #0x10] ed254: 93407c87 sxtw x7, w4 ed258: f9400045 ldr x5, [x2] ed25c: 540002ac b.gt 0xed2b0 ed260: d3437f44 ubfx x4, x26, #3, #29 ed264: 710012bf cmp w21, #0x4 ed268: b86468a4 ldr w4, [x5, x4] ed26c: 12000b45 and w5, w26, #0x7 ed270: 5ac00884 rev w4, w4 ed274: 1ac52084 lsl w4, w4, w5 ed278: 912d4285 add x5, x20, #0xb50 ed27c: 540000a1 b.ne 0xed290 ed280: d3587c84 ubfx x4, x4, #24, #8 ed284: f94004a5 ldr x5, [x5, #0x8] ed288: d37ef484 lsl x4, x4, #2 ed28c: 14000004 b 0xed29c ed290: d3537c84 ubfx x4, x4, #19, #13 ed294: f94010a5 ldr x5, [x5, #0x20] ed298: d37ef484 lsl x4, x4, #2 ed29c: 8b0400a9 add x9, x5, x4 ed2a0: 78e468bb ldrsh w27, [x5, x4] ed2a4: 79c00524 ldrsh w4, [x9, #0x2] ed2a8: 0b1a009a add w26, w4, w26 ed2ac: 14000068 b 0xed44c ed2b0: 90001484 adrp x4, 0x37d000 ed2b4: 7100bd1f cmp w8, #0x2f ed2b8: 9110c084 add x4, x4, #0x430 ed2bc: 91020084 add x4, x4, #0x80 ed2c0: 5400066d b.le 0xed38c ed2c4: 5100c109 sub w9, w8, #0x30 ed2c8: 531c6d29 lsl w9, w9, #4 ed2cc: 3869c884 ldrb w4, [x4, w9, sxtw] ed2d0: 51000489 sub w9, w4, #0x1 ed2d4: 51002084 sub w4, w4, #0x8 ed2d8: 8b29c029 add x9, x1, w9, sxtw ed2dc: 8b24c024 add x4, x1, w4, sxtw ed2e0: 91401d29 add x9, x9, #0x7, lsl #12 // =0x7000 ed2e4: 91401c84 add x4, x4, #0x7, lsl #12 // =0x7000 ed2e8: 39570129 ldrb w9, [x9, #0x5c0] ed2ec: 39570084 ldrb w4, [x4, #0x5c0] ed2f0: 0b040124 add w4, w9, w4 ed2f4: 7100fc9f cmp w4, #0x3f ed2f8: 5400006c b.gt 0xed304 ed2fc: 11000484 add w4, w4, #0x1 ed300: 13017c84 asr w4, w4, #1 ed304: 9000148a adrp x10, 0x37d000 ed308: 12001084 and w4, w4, #0x1f ed30c: 9110c14a add x10, x10, #0x430 ed310: 912d4289 add x9, x20, #0xb50 ed314: 9102e14a add x10, x10, #0xb8 ed318: b8a4d944 ldrsw x4, [x10, w4, sxtw #2] ed31c: d280030a mov x10, #0x18 // =24 ed320: 9b0a2489 madd x9, x4, x10, x9 ed324: f9401d24 ldr x4, [x9, #0x38] ed328: d3437f49 ubfx x9, x26, #3, #29 ed32c: b86968b8 ldr w24, [x5, x9] ed330: 12000b49 and w9, w26, #0x7 ed334: 5ac00b18 rev w24, w24 ed338: 1ac92318 lsl w24, w24, w9 ed33c: d3587f18 ubfx x24, x24, #24, #8 ed340: d37ef718 lsl x24, x24, #2 ed344: 8b180089 add x9, x4, x24 ed348: 78f8689b ldrsh w27, [x4, x24] ed34c: 79c00537 ldrsh w23, [x9, #0x2] ed350: 36f807d7 tbz w23, #0x1f, 0xed448 ed354: 1100235a add w26, w26, #0x8 ed358: 110082f7 add w23, w23, #0x20 ed35c: d3437f49 ubfx x9, x26, #3, #29 ed360: 12000b58 and w24, w26, #0x7 ed364: b86968b3 ldr w19, [x5, x9] ed368: 5ac00a73 rev w19, w19 ed36c: 1ad82278 lsl w24, w19, w24 ed370: 1ad72717 lsr w23, w24, w23 ed374: 0b1b02f7 add w23, w23, w27 ed378: d37ef6f7 lsl x23, x23, #2 ed37c: 8b170085 add x5, x4, x23 ed380: 78f7689b ldrsh w27, [x4, x23] ed384: 79c004b7 ldrsh w23, [x5, #0x2] ed388: 14000030 b 0xed448 ed38c: 38676884 ldrb w4, [x4, x7] ed390: 51000489 sub w9, w4, #0x1 ed394: 51002084 sub w4, w4, #0x8 ed398: 8b29c029 add x9, x1, w9, sxtw ed39c: 8b24c024 add x4, x1, w4, sxtw ed3a0: 91401d29 add x9, x9, #0x7, lsl #12 // =0x7000 ed3a4: 91401c84 add x4, x4, #0x7, lsl #12 // =0x7000 ed3a8: 39570129 ldrb w9, [x9, #0x5c0] ed3ac: 39570084 ldrb w4, [x4, #0x5c0] ed3b0: 0b040124 add w4, w9, w4 ed3b4: 7100fc9f cmp w4, #0x3f ed3b8: 5400006c b.gt 0xed3c4 ed3bc: 11000484 add w4, w4, #0x1 ed3c0: 13017c84 asr w4, w4, #1 ed3c4: 9000148a adrp x10, 0x37d000 ed3c8: 12001084 and w4, w4, #0x1f ed3cc: 9110c14a add x10, x10, #0x430 ed3d0: 912d4289 add x9, x20, #0xb50 ed3d4: 9102e14a add x10, x10, #0xb8 ed3d8: b8a4d944 ldrsw x4, [x10, w4, sxtw #2] ed3dc: d280030a mov x10, #0x18 // =24 ed3e0: 9b0a2489 madd x9, x4, x10, x9 ed3e4: d3437f44 ubfx x4, x26, #3, #29 ed3e8: f9401d29 ldr x9, [x9, #0x38] ed3ec: b86468b3 ldr w19, [x5, x4] ed3f0: 12000b44 and w4, w26, #0x7 ed3f4: 5ac00a73 rev w19, w19 ed3f8: 1ac42264 lsl w4, w19, w4 ed3fc: d3587c9c ubfx x28, x4, #24, #8 ed400: d37ef797 lsl x23, x28, #2 ed404: 8b170124 add x4, x9, x23 ed408: 78f7693b ldrsh w27, [x9, x23] ed40c: 79c00497 ldrsh w23, [x4, #0x2] ed410: 36f801d7 tbz w23, #0x1f, 0xed448 ed414: 1100235a add w26, w26, #0x8 ed418: 110082f7 add w23, w23, #0x20 ed41c: d3437f44 ubfx x4, x26, #3, #29 ed420: 12000b58 and w24, w26, #0x7 ed424: b86468b3 ldr w19, [x5, x4] ed428: 5ac00a73 rev w19, w19 ed42c: 1ad82278 lsl w24, w19, w24 ed430: 1ad72717 lsr w23, w24, w23 ed434: 0b1b02f7 add w23, w23, w27 ed438: d37ef6f7 lsl x23, x23, #2 ed43c: 8b170124 add x4, x9, x23 ed440: 78f7693b ldrsh w27, [x9, x23] ed444: 79c00497 ldrsh w23, [x4, #0x2] ed448: 0b1a02fa add w26, w23, w26 ed44c: 90001484 adrp x4, 0x37d000 ed450: b900105a str w26, [x2, #0x10] ed454: 9110c084 add x4, x4, #0x430 ed458: 13027f73 asr w19, w27, #2 ed45c: 91020084 add x4, x4, #0x80 ed460: 38676884 ldrb w4, [x4, x7] ed464: 8b040024 add x4, x1, x4 ed468: 91401c84 add x4, x4, #0x7, lsl #12 // =0x7000 ed46c: 39170093 strb w19, [x4, #0x5c0] ed470: 35000073 cbnz w19, 0xed47c ed474: 52800000 mov w0, #0x0 // =0 ed478: 1400027c b 0xede68 ed47c: 2a1503f8 mov w24, w21 ed480: b90077e8 str w8, [sp, #0x74] ed484: f90037e1 str x1, [sp, #0x68] ed488: 6b18027f cmp w19, w24 ed48c: f90033e0 str x0, [sp, #0x60] ed490: aa0603f7 mov x23, x6 ed494: aa0303f5 mov x21, x3 ed498: aa0203f6 mov x22, x2 ed49c: 54000189 b.ls 0xed4cc ed4a0: 91401424 add x4, x1, #0x5, lsl #12 // =0x5000 ed4a4: f94033e0 ldr x0, [sp, #0x60] ed4a8: 90001482 adrp x2, 0x37d000 ed4ac: 52800201 mov w1, #0x10 // =16 ed4b0: 912ec042 add x2, x2, #0xbb0 ed4b4: 2a1303e5 mov w5, w19 ed4b8: b9481083 ldr w3, [x4, #0x810] ed4bc: f9400400 ldr x0, [x0, #0x8] ed4c0: b9481484 ldr w4, [x4, #0x814] ed4c4: 9405210e bl 0x2358fc ed4c8: 14000267 b 0xede64 ed4cc: b9401044 ldr w4, [x2, #0x10] ed4d0: 1200077b and w27, w27, #0x3 ed4d4: f9400041 ldr x1, [x2] ed4d8: 6b13037f cmp w27, w19 ed4dc: d3437c80 ubfx x0, x4, #3, #29 ed4e0: b860683a ldr w26, [x1, x0] ed4e4: 12000880 and w0, w4, #0x7 ed4e8: 5ac00b5a rev w26, w26 ed4ec: 1ac0235a lsl w26, w26, w0 ed4f0: 52800020 mov w0, #0x1 // =1 ed4f4: 531d7f5a lsr w26, w26, #29 ed4f8: 0b040364 add w4, w27, w4 ed4fc: 121e0347 and w7, w26, #0x4 ed500: b9001044 str w4, [x2, #0x10] ed504: 4b470407 sub w7, w0, w7, lsr #1 ed508: b900a3e7 str w7, [sp, #0xa0] ed50c: 121f0347 and w7, w26, #0x2 ed510: 531f035a ubfiz w26, w26, #1, #1 ed514: 4b070007 sub w7, w0, w7 ed518: 4b1a0000 sub w0, w0, w26 ed51c: b900a7e7 str w7, [sp, #0xa4] ed520: b900abe0 str w0, [sp, #0xa8] ed524: 540000ab b.lt 0xed538 ed528: 6b18027f cmp w19, w24 ed52c: 52800000 mov w0, #0x0 // =0 ed530: 54001a01 b.ne 0xed870 ed534: 140000ee b 0xed8ec ed538: 71000b7f cmp w27, #0x2 ed53c: d3437c87 ubfx x7, x4, #3, #29 ed540: 1a9fc7e8 cset w8, le ed544: 71002a7f cmp w19, #0xa ed548: 1a9fd7e0 cset w0, gt ed54c: 912d4289 add x9, x20, #0xb50 ed550: 0a000100 and w0, w8, w0 ed554: b867683a ldr w26, [x1, x7] ed558: 12000887 and w7, w4, #0x7 ed55c: 91024129 add x9, x9, #0x90 ed560: 5ac00b5a rev w26, w26 ed564: 1ac7235a lsl w26, w26, w7 ed568: 93407c07 sxtw x7, w0 ed56c: d3587f5a ubfx x26, x26, #24, #8 ed570: 8b07235a add x26, x26, x7, lsl #8 ed574: d37ffb5a lsl x26, x26, #1 ed578: 8b1a0127 add x7, x9, x26 ed57c: 38fa693a ldrsb w26, [x9, x26] ed580: 39c004e7 ldrsb w7, [x7, #0x1] ed584: 71018f5f cmp w26, #0x63 ed588: 0b070084 add w4, w4, w7 ed58c: b9001044 str w4, [x2, #0x10] ed590: 5400086d b.le 0xed69c ed594: 5101935a sub w26, w26, #0x64 ed598: 7100235f cmp w26, #0x8 ed59c: 54000181 b.ne 0xed5cc ed5a0: d3437c87 ubfx x7, x4, #3, #29 ed5a4: b867683a ldr w26, [x1, x7] ed5a8: 12000881 and w1, w4, #0x7 ed5ac: 5ac00b5a rev w26, w26 ed5b0: 1ac1235a lsl w26, w26, w1 ed5b4: 3200035a orr w26, w26, #0x1 ed5b8: 5ac0135a clz w26, w26 ed5bc: 11000741 add w1, w26, #0x1 ed5c0: 1100235a add w26, w26, #0x8 ed5c4: 0b040024 add w4, w1, w4 ed5c8: b9001044 str w4, [x2, #0x10] ed5cc: 7100375f cmp w26, #0xd ed5d0: 540000cc b.gt 0xed5e8 ed5d4: 340004c0 cbz w0, 0xed66c ed5d8: aa1603e0 mov x0, x22 ed5dc: 97fffb5e bl 0xec354 ed5e0: 0b1a041a add w26, w0, w26, lsl #1 ed5e4: 14000024 b 0xed674 ed5e8: 71003b5f cmp w26, #0xe ed5ec: 54000161 b.ne 0xed618 ed5f0: 340000a0 cbz w0, 0xed604 ed5f4: aa1603e0 mov x0, x22 ed5f8: 97fffb57 bl 0xec354 ed5fc: 1100701a add w26, w0, #0x1c ed600: 1400001d b 0xed674 ed604: aa1603e0 mov x0, x22 ed608: 52800081 mov w1, #0x4 // =4 ed60c: 97fffb45 bl 0xec320 ed610: 1100381a add w26, w0, #0xe ed614: 14000016 b 0xed66c ed618: 71003f5f cmp w26, #0xf ed61c: 540001e0 b.eq 0xed658 ed620: 7100735f cmp w26, #0x1c ed624: 5400010d b.le 0xed644 ed628: f94033e0 ldr x0, [sp, #0x60] ed62c: 90001482 adrp x2, 0x37d000 ed630: 52800201 mov w1, #0x10 // =16 ed634: 912f7442 add x2, x2, #0xbdd ed638: f9400400 ldr x0, [x0, #0x8] ed63c: 940520b0 bl 0x2358fc ed640: 14000209 b 0xede64 ed644: 51000f5c sub w28, w26, #0x3 ed648: 52800020 mov w0, #0x1 // =1 ed64c: 1adc201c lsl w28, w0, w28 ed650: 513f8b9c sub w28, w28, #0xfe2 ed654: 14000002 b 0xed65c ed658: 528003dc mov w28, #0x1e // =30 ed65c: 51000f41 sub w1, w26, #0x3 ed660: aa1603e0 mov x0, x22 ed664: 97fffb2f bl 0xec320 ed668: 0b00039a add w26, w28, w0 ed66c: 71000f7f cmp w27, #0x3 ed670: 54000040 b.eq 0xed678 ed674: 11000b5a add w26, w26, #0x2 ed678: 12000341 and w1, w26, #0x1 ed67c: 11000b5a add w26, w26, #0x2 ed680: 4b0103e0 neg w0, w1 ed684: 52800047 mov w7, #0x2 // =2 ed688: 4a9a041a eor w26, w0, w26, asr #1 ed68c: 910283e0 add x0, sp, #0xa0 ed690: 0b010341 add w1, w26, w1 ed694: b83bd801 str w1, [x0, w27, sxtw #2] ed698: 1400000c b 0xed6c8 ed69c: 131f7f44 asr w4, w26, #31 ed6a0: 4b0803e8 neg w8, w8 ed6a4: 32000084 orr w4, w4, #0x1 ed6a8: 52800047 mov w7, #0x2 // =2 ed6ac: 0a040104 and w4, w8, w4 ed6b0: 0b040344 add w4, w26, w4 ed6b4: 11000c80 add w0, w4, #0x3 ed6b8: 7100181f cmp w0, #0x6 ed6bc: 910283e0 add x0, sp, #0xa0 ed6c0: 1a9f84e7 csinc w7, w7, wzr, hi ed6c4: b83bd804 str w4, [x0, w27, sxtw #2] ed6c8: 51000660 sub w0, w19, #0x1 ed6cc: 912d429a add x26, x20, #0xb50 ed6d0: 4b1b0000 sub w0, w0, w27 ed6d4: 1100077b add w27, w27, #0x1 ed6d8: d37ef400 lsl x0, x0, #2 ed6dc: d37e0b7b ubfiz x27, x27, #2, #3 ed6e0: f90043e0 str x0, [sp, #0x80] ed6e4: 910283e0 add x0, sp, #0xa0 ed6e8: 8b1b0000 add x0, x0, x27 ed6ec: f9003fe0 str x0, [sp, #0x78] ed6f0: 90001480 adrp x0, 0x37d000 ed6f4: d280001c mov x28, #0x0 // =0 ed6f8: 9110c000 add x0, x0, #0x430 ed6fc: 9102435a add x26, x26, #0x90 ed700: f90047e0 str x0, [sp, #0x88] ed704: f94043e0 ldr x0, [sp, #0x80] ed708: eb00039f cmp x28, x0 ed70c: 54fff0e0 b.eq 0xed528 ed710: b94012c0 ldr w0, [x22, #0x10] ed714: 93407cfb sxtw x27, w7 ed718: f94002c1 ldr x1, [x22] ed71c: d3437c04 ubfx x4, x0, #3, #29 ed720: 12000809 and w9, w0, #0x7 ed724: b8646824 ldr w4, [x1, x4] ed728: 5ac00884 rev w4, w4 ed72c: 1ac92084 lsl w4, w4, w9 ed730: d3587c84 ubfx x4, x4, #24, #8 ed734: 8b1b2084 add x4, x4, x27, lsl #8 ed738: d37ff884 lsl x4, x4, #1 ed73c: 8b040349 add x9, x26, x4 ed740: 38e46b44 ldrsb w4, [x26, x4] ed744: 39c00529 ldrsb w9, [x9, #0x1] ed748: 71018c9f cmp w4, #0x63 ed74c: 0b000120 add w0, w9, w0 ed750: b90012c0 str w0, [x22, #0x10] ed754: 5400078d b.le 0xed844 ed758: 51019084 sub w4, w4, #0x64 ed75c: 7100209f cmp w4, #0x8 ed760: 54000181 b.ne 0xed790 ed764: d3437c04 ubfx x4, x0, #3, #29 ed768: b8646824 ldr w4, [x1, x4] ed76c: 12000801 and w1, w0, #0x7 ed770: 5ac00884 rev w4, w4 ed774: 1ac12084 lsl w4, w4, w1 ed778: 32000084 orr w4, w4, #0x1 ed77c: 5ac01084 clz w4, w4 ed780: 11000481 add w1, w4, #0x1 ed784: 11002084 add w4, w4, #0x8 ed788: 0b000020 add w0, w1, w0 ed78c: b90012c0 str w0, [x22, #0x10] ed790: 7100389f cmp w4, #0xe ed794: 5400016c b.gt 0xed7c0 ed798: 2a0703e1 mov w1, w7 ed79c: aa1603e0 mov x0, x22 ed7a0: f9004fe4 str x4, [sp, #0x98] ed7a4: f9004be7 str x7, [sp, #0x90] ed7a8: 97fffade bl 0xec320 ed7ac: f9404be7 ldr x7, [sp, #0x90] ed7b0: f9404fe4 ldr x4, [sp, #0x98] ed7b4: 1ac72081 lsl w1, w4, w7 ed7b8: 0b010000 add w0, w0, w1 ed7bc: 1400001d b 0xed830 ed7c0: 528001e0 mov w0, #0xf // =15 ed7c4: 6b00009f cmp w4, w0 ed7c8: 1ac72009 lsl w9, w0, w7 ed7cc: 54000220 b.eq 0xed810 ed7d0: 7100709f cmp w4, #0x1c ed7d4: 5400014d b.le 0xed7fc ed7d8: f94033e0 ldr x0, [sp, #0x60] ed7dc: 90001482 adrp x2, 0x37d000 ed7e0: 52800201 mov w1, #0x10 // =16 ed7e4: 912f7442 add x2, x2, #0xbdd ed7e8: f9400400 ldr x0, [x0, #0x8] ed7ec: 94052044 bl 0x2358fc ed7f0: 529636e0 mov w0, #0xb1b7 // =45495 ed7f4: 72b7d760 movk w0, #0xbebb, lsl #16 ed7f8: 1400019c b 0xede68 ed7fc: 51000c80 sub w0, w4, #0x3 ed800: 52800021 mov w1, #0x1 // =1 ed804: 1ac02020 lsl w0, w1, w0 ed808: 51400400 sub w0, w0, #0x1, lsl #12 // =0x1000 ed80c: 0b000129 add w9, w9, w0 ed810: aa1603e0 mov x0, x22 ed814: 51000c81 sub w1, w4, #0x3 ed818: f9004fe9 str x9, [sp, #0x98] ed81c: f9004be7 str x7, [sp, #0x90] ed820: 97fffac0 bl 0xec320 ed824: f9404fe9 ldr x9, [sp, #0x98] ed828: f9404be7 ldr x7, [sp, #0x90] ed82c: 0b000120 add w0, w9, w0 ed830: 12000004 and w4, w0, #0x1 ed834: 11000800 add w0, w0, #0x2 ed838: 4b0403ea neg w10, w4 ed83c: 4a800540 eor w0, w10, w0, asr #1 ed840: 0b040004 add w4, w0, w4 ed844: f9403fe0 ldr x0, [sp, #0x78] ed848: b83c6804 str w4, [x0, x28] ed84c: 9100139c add x28, x28, #0x4 ed850: f94047e0 ldr x0, [sp, #0x88] ed854: 91040000 add x0, x0, #0x100 ed858: b87b7800 ldr w0, [x0, x27, lsl #2] ed85c: 0b000084 add w4, w4, w0 ed860: 6b00049f cmp w4, w0, lsl #1 ed864: 1a9f97e0 cset w0, hi ed868: 0b0000e7 add w7, w7, w0 ed86c: 17ffffa6 b 0xed704 ed870: b94012c1 ldr w1, [x22, #0x10] ed874: 93407e64 sxtw x4, w19 ed878: f94002c0 ldr x0, [x22] ed87c: 912d4294 add x20, x20, #0xb50 ed880: d3437c27 ubfx x7, x1, #3, #29 ed884: 7100231f cmp w24, #0x8 ed888: b8676800 ldr w0, [x0, x7] ed88c: 12000827 and w7, w1, #0x7 ed890: 5ac00800 rev w0, w0 ed894: 1ac72000 lsl w0, w0, w7 ed898: d2800307 mov x7, #0x18 // =24 ed89c: 9b075084 madd x4, x4, x7, x20 ed8a0: 5400016c b.gt 0xed8cc ed8a4: 7100131f cmp w24, #0x4 ed8a8: 540000a1 b.ne 0xed8bc ed8ac: d35d7c00 ubfx x0, x0, #29, #3 ed8b0: f9474c84 ldr x4, [x4, #0xe98] ed8b4: d37ef400 lsl x0, x0, #2 ed8b8: 14000008 b 0xed8d8 ed8bc: d35b7c00 ubfx x0, x0, #27, #5 ed8c0: f9477c84 ldr x4, [x4, #0xef8] ed8c4: d37ef400 lsl x0, x0, #2 ed8c8: 14000004 b 0xed8d8 ed8cc: d3577c00 ubfx x0, x0, #23, #9 ed8d0: f947dc84 ldr x4, [x4, #0xfb8] ed8d4: d37ef400 lsl x0, x0, #2 ed8d8: 8b000087 add x7, x4, x0 ed8dc: 78e06880 ldrsh w0, [x4, x0] ed8e0: 79c004e4 ldrsh w4, [x7, #0x2] ed8e4: 0b010081 add w1, w4, w1 ed8e8: b90012c1 str w1, [x22, #0x10] ed8ec: f94033e1 ldr x1, [sp, #0x60] ed8f0: 910283e4 add x4, sp, #0xa0 ed8f4: b940a3e9 ldr w9, [sp, #0xa0] ed8f8: f0001c27 adrp x7, 0x474000 ed8fc: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 ed900: b942d828 ldr w8, [x1, #0x2d8] ed904: 0b130001 add w1, w0, w19 ed908: 34001528 cbz w8, 0xedbac ed90c: 93407c28 sxtw x8, w1 ed910: b94077e2 ldr w2, [sp, #0x74] ed914: d1000508 sub x8, x8, #0x1 ed918: 8b080321 add x1, x25, x8 ed91c: 7100bc5f cmp w2, #0x2f ed920: 38686b28 ldrb w8, [x25, x8] ed924: d37e1d08 ubfiz x8, x8, #2, #8 ed928: 5400090d b.le 0xeda48 ed92c: 913140e7 add x7, x7, #0xc50 ed930: b8286aa9 str w9, [x21, x8] ed934: 9100108b add x11, x4, #0x4 ed938: 52800029 mov w9, #0x1 // =1 ed93c: 910120e7 add x7, x7, #0x48 ed940: d280030c mov x12, #0x18 // =24 ed944: f85f00ea ldur x10, [x7, #-0x10] ed948: 6b1f001f cmp w0, wzr ed94c: 5400064d b.le 0xeda14 ed950: 6b13013f cmp w9, w19 ed954: 5400060a b.ge 0xeda14 ed958: b94012d8 ldr w24, [x22, #0x10] ed95c: 7100181f cmp w0, #0x6 ed960: f94002cd ldr x13, [x22] ed964: d3437f06 ubfx x6, x24, #3, #29 ed968: b86669a8 ldr w8, [x13, x6] ed96c: 12000b06 and w6, w24, #0x7 ed970: 5ac00908 rev w8, w8 ed974: 1ac62108 lsl w8, w8, w6 ed978: 5400014c b.gt 0xed9a0 ed97c: 93407c06 sxtw x6, w0 ed980: d35d7d08 ubfx x8, x8, #29, #3 ed984: d37ef508 lsl x8, x8, #2 ed988: 9b0c1cc6 madd x6, x6, x12, x7 ed98c: f94004c6 ldr x6, [x6, #0x8] ed990: 8b0800cd add x13, x6, x8 ed994: 78e868d9 ldrsh w25, [x6, x8] ed998: 79c005a6 ldrsh w6, [x13, #0x2] ed99c: 14000014 b 0xed9ec ed9a0: d35a7d08 ubfx x8, x8, #26, #6 ed9a4: d37ef508 lsl x8, x8, #2 ed9a8: 8b080146 add x6, x10, x8 ed9ac: 78e86959 ldrsh w25, [x10, x8] ed9b0: 79c004c6 ldrsh w6, [x6, #0x2] ed9b4: 36f801c6 tbz w6, #0x1f, 0xed9ec ed9b8: 11001b18 add w24, w24, #0x6 ed9bc: 110080c6 add w6, w6, #0x20 ed9c0: d3437f08 ubfx x8, x24, #3, #29 ed9c4: b86869a8 ldr w8, [x13, x8] ed9c8: 12000b0d and w13, w24, #0x7 ed9cc: 5ac00908 rev w8, w8 ed9d0: 1acd2108 lsl w8, w8, w13 ed9d4: 1ac62506 lsr w6, w8, w6 ed9d8: 0b1900c6 add w6, w6, w25 ed9dc: d37ef4c6 lsl x6, x6, #2 ed9e0: 8b060148 add x8, x10, x6 ed9e4: 78e66959 ldrsh w25, [x10, x6] ed9e8: 79c00506 ldrsh w6, [x8, #0x2] ed9ec: 0b1800d8 add w24, w6, w24 ed9f0: b90012d8 str w24, [x22, #0x10] ed9f4: 4b190000 sub w0, w0, w25 ed9f8: 11000739 add w25, w25, #0x1 ed9fc: cb39c021 sub x1, x1, w25, sxtw eda00: 39400026 ldrb w6, [x1] eda04: b8404568 ldr w8, [x11], #0x4 eda08: 11000529 add w9, w9, #0x1 eda0c: b8267aa8 str w8, [x21, x6, lsl #2] eda10: 17ffffce b 0xed948 eda14: d2800006 mov x6, #0x0 // =0 eda18: 92800067 mov x7, #-0x4 // =-4 eda1c: 8b29c884 add x4, x4, w9, sxtw #2 eda20: 4b060122 sub w2, w9, w6 eda24: 6b13005f cmp w2, w19 eda28: 5400208a b.ge 0xede38 eda2c: 8b060022 add x2, x1, x6 eda30: 9b077cc8 mul x8, x6, x7 eda34: d10004c6 sub x6, x6, #0x1 eda38: 385ff042 ldurb w2, [x2, #-0x1] eda3c: b8686888 ldr w8, [x4, x8] eda40: b8227aa8 str w8, [x21, x2, lsl #2] eda44: 17fffff7 b 0xeda20 eda48: b8686aea ldr w10, [x23, x8] eda4c: 913140e7 add x7, x7, #0xc50 eda50: 9100108b add x11, x4, #0x4 eda54: 910120e7 add x7, x7, #0x48 eda58: d280030c mov x12, #0x18 // =24 eda5c: 1b097d49 mul w9, w10, w9 eda60: f85f00ea ldur x10, [x7, #-0x10] eda64: 11008129 add w9, w9, #0x20 eda68: 13067d29 asr w9, w9, #6 eda6c: b8286aa9 str w9, [x21, x8] eda70: 52800029 mov w9, #0x1 // =1 eda74: 6b1f001f cmp w0, wzr eda78: 5400076d b.le 0xedb64 eda7c: 6b13013f cmp w9, w19 eda80: 5400072a b.ge 0xedb64 eda84: b94012ce ldr w14, [x22, #0x10] eda88: 7100181f cmp w0, #0x6 eda8c: f94002c8 ldr x8, [x22] eda90: d3437dcd ubfx x13, x14, #3, #29 eda94: b86d6918 ldr w24, [x8, x13] eda98: 5ac00b18 rev w24, w24 eda9c: 540001cc b.gt 0xedad4 edaa0: 93407c0d sxtw x13, w0 edaa4: 120009c8 and w8, w14, #0x7 edaa8: 1ac82308 lsl w8, w24, w8 edaac: 9b0c1dad madd x13, x13, x12, x7 edab0: d35d7d08 ubfx x8, x8, #29, #3 edab4: d37ef508 lsl x8, x8, #2 edab8: f94005ad ldr x13, [x13, #0x8] edabc: 8b0801af add x15, x13, x8 edac0: 78e869b9 ldrsh w25, [x13, x8] edac4: 79c005e8 ldrsh w8, [x15, #0x2] edac8: 0b0e010e add w14, w8, w14 edacc: b90012ce str w14, [x22, #0x10] edad0: 14000018 b 0xedb30 edad4: 120009cd and w13, w14, #0x7 edad8: 1acd2318 lsl w24, w24, w13 edadc: d35a7f18 ubfx x24, x24, #26, #6 edae0: d37ef718 lsl x24, x24, #2 edae4: 8b18014d add x13, x10, x24 edae8: 78f86959 ldrsh w25, [x10, x24] edaec: 79c005ad ldrsh w13, [x13, #0x2] edaf0: 36f801cd tbz w13, #0x1f, 0xedb28 edaf4: 110019ce add w14, w14, #0x6 edaf8: 110081ad add w13, w13, #0x20 edafc: d3437dcf ubfx x15, x14, #3, #29 edb00: b86f6908 ldr w8, [x8, x15] edb04: 120009cf and w15, w14, #0x7 edb08: 5ac00908 rev w8, w8 edb0c: 1acf2108 lsl w8, w8, w15 edb10: 1acd2518 lsr w24, w8, w13 edb14: 0b190318 add w24, w24, w25 edb18: d37ef718 lsl x24, x24, #2 edb1c: 8b180148 add x8, x10, x24 edb20: 78f86959 ldrsh w25, [x10, x24] edb24: 79c0050d ldrsh w13, [x8, #0x2] edb28: 0b0e01ad add w13, w13, w14 edb2c: b90012cd str w13, [x22, #0x10] edb30: 4b190000 sub w0, w0, w25 edb34: 11000739 add w25, w25, #0x1 edb38: cb39c021 sub x1, x1, w25, sxtw edb3c: 3940002d ldrb w13, [x1] edb40: b840456e ldr w14, [x11], #0x4 edb44: 11000529 add w9, w9, #0x1 edb48: d37ef5ad lsl x13, x13, #2 edb4c: b86d6ae8 ldr w8, [x23, x13] edb50: 1b0e7d08 mul w8, w8, w14 edb54: 11008108 add w8, w8, #0x20 edb58: 13067d08 asr w8, w8, #6 edb5c: b82d6aa8 str w8, [x21, x13] edb60: 17ffffc5 b 0xeda74 edb64: d2800019 mov x25, #0x0 // =0 edb68: 92800068 mov x8, #-0x4 // =-4 edb6c: 8b29c884 add x4, x4, w9, sxtw #2 edb70: 4b190122 sub w2, w9, w25 edb74: 6b13005f cmp w2, w19 edb78: 5400160a b.ge 0xede38 edb7c: 8b190022 add x2, x1, x25 edb80: 385ff047 ldurb w7, [x2, #-0x1] edb84: 9b087f22 mul x2, x25, x8 edb88: d37ef4e7 lsl x7, x7, #2 edb8c: d1000739 sub x25, x25, #0x1 edb90: b8626882 ldr w2, [x4, x2] edb94: b8676af8 ldr w24, [x23, x7] edb98: 1b027f02 mul w2, w24, w2 edb9c: 11008042 add w2, w2, #0x20 edba0: 13067c42 asr w2, w2, #6 edba4: b8276aa2 str w2, [x21, x7] edba8: 17fffff2 b 0xedb70 edbac: 93407c21 sxtw x1, w1 edbb0: b94077e2 ldr w2, [sp, #0x74] edbb4: d1000421 sub x1, x1, #0x1 edbb8: 7100bc5f cmp w2, #0x2f edbbc: 8b010328 add x8, x25, x1 edbc0: 38616b21 ldrb w1, [x25, x1] edbc4: 5400090d b.le 0xedce4 edbc8: d37f1c21 ubfiz x1, x1, #1, #8 edbcc: 913140e7 add x7, x7, #0xc50 edbd0: 9100108a add x10, x4, #0x4 edbd4: 910120e7 add x7, x7, #0x48 edbd8: d280030b mov x11, #0x18 // =24 edbdc: 78216aa9 strh w9, [x21, x1] edbe0: 52800021 mov w1, #0x1 // =1 edbe4: f85f00e9 ldur x9, [x7, #-0x10] edbe8: 6b1f001f cmp w0, wzr edbec: 5400062d b.le 0xedcb0 edbf0: 6b13003f cmp w1, w19 edbf4: 540005ea b.ge 0xedcb0 edbf8: b94012d8 ldr w24, [x22, #0x10] edbfc: 7100181f cmp w0, #0x6 edc00: f94002cc ldr x12, [x22] edc04: d3437f06 ubfx x6, x24, #3, #29 edc08: b8666999 ldr w25, [x12, x6] edc0c: 12000b06 and w6, w24, #0x7 edc10: 5ac00b39 rev w25, w25 edc14: 1ac62339 lsl w25, w25, w6 edc18: 5400012c b.gt 0xedc3c edc1c: 93407c06 sxtw x6, w0 edc20: d35d7f39 ubfx x25, x25, #29, #3 edc24: d37ef739 lsl x25, x25, #2 edc28: 9b0b1cc6 madd x6, x6, x11, x7 edc2c: f94004c6 ldr x6, [x6, #0x8] edc30: 8b1900cc add x12, x6, x25 edc34: 78f968d9 ldrsh w25, [x6, x25] edc38: 14000013 b 0xedc84 edc3c: d35a7f39 ubfx x25, x25, #26, #6 edc40: d37ef739 lsl x25, x25, #2 edc44: 8b190126 add x6, x9, x25 edc48: 78f96939 ldrsh w25, [x9, x25] edc4c: 79c004c6 ldrsh w6, [x6, #0x2] edc50: 36f801c6 tbz w6, #0x1f, 0xedc88 edc54: 11001b18 add w24, w24, #0x6 edc58: 110080c6 add w6, w6, #0x20 edc5c: d3437f0d ubfx x13, x24, #3, #29 edc60: b86d698c ldr w12, [x12, x13] edc64: 12000b0d and w13, w24, #0x7 edc68: 5ac0098c rev w12, w12 edc6c: 1acd218c lsl w12, w12, w13 edc70: 1ac62586 lsr w6, w12, w6 edc74: 0b1900c6 add w6, w6, w25 edc78: d37ef4c6 lsl x6, x6, #2 edc7c: 8b06012c add x12, x9, x6 edc80: 78e66939 ldrsh w25, [x9, x6] edc84: 79c00586 ldrsh w6, [x12, #0x2] edc88: 0b1800d8 add w24, w6, w24 edc8c: b90012d8 str w24, [x22, #0x10] edc90: 4b190000 sub w0, w0, w25 edc94: 11000739 add w25, w25, #0x1 edc98: cb39c108 sub x8, x8, w25, sxtw edc9c: 39400106 ldrb w6, [x8] edca0: b840454c ldr w12, [x10], #0x4 edca4: 11000421 add w1, w1, #0x1 edca8: 78267aac strh w12, [x21, x6, lsl #1] edcac: 17ffffcf b 0xedbe8 edcb0: d2800006 mov x6, #0x0 // =0 edcb4: 92800067 mov x7, #-0x4 // =-4 edcb8: 8b21c884 add x4, x4, w1, sxtw #2 edcbc: 4b060022 sub w2, w1, w6 edcc0: 6b13005f cmp w2, w19 edcc4: 54000baa b.ge 0xede38 edcc8: 8b060102 add x2, x8, x6 edccc: 9b077cc9 mul x9, x6, x7 edcd0: d10004c6 sub x6, x6, #0x1 edcd4: 385ff042 ldurb w2, [x2, #-0x1] edcd8: b8696889 ldr w9, [x4, x9] edcdc: 78227aa9 strh w9, [x21, x2, lsl #1] edce0: 17fffff7 b 0xedcbc edce4: b8617aea ldr w10, [x23, x1, lsl #2] edce8: 913140e7 add x7, x7, #0xc50 edcec: 52800039 mov w25, #0x1 // =1 edcf0: 1b097d49 mul w9, w10, w9 edcf4: f9401cf8 ldr x24, [x7, #0x38] edcf8: d280030a mov x10, #0x18 // =24 edcfc: 11008129 add w9, w9, #0x20 edd00: 13067d29 asr w9, w9, #6 edd04: 78217aa9 strh w9, [x21, x1, lsl #1] edd08: 91001089 add x9, x4, #0x4 edd0c: 910120e1 add x1, x7, #0x48 edd10: 6b1f001f cmp w0, wzr edd14: 5400070d b.le 0xeddf4 edd18: 6b13033f cmp w25, w19 edd1c: 540006ca b.ge 0xeddf4 edd20: b94012cd ldr w13, [x22, #0x10] edd24: 7100181f cmp w0, #0x6 edd28: f94002cc ldr x12, [x22] edd2c: d3437da7 ubfx x7, x13, #3, #29 edd30: 120009ab and w11, w13, #0x7 edd34: b8676987 ldr w7, [x12, x7] edd38: 5ac008e7 rev w7, w7 edd3c: 1acb20e7 lsl w7, w7, w11 edd40: 5400018c b.gt 0xedd70 edd44: 93407c0b sxtw x11, w0 edd48: d35d7ce7 ubfx x7, x7, #29, #3 edd4c: d37ef4e7 lsl x7, x7, #2 edd50: 9b0a056b madd x11, x11, x10, x1 edd54: f940056b ldr x11, [x11, #0x8] edd58: 8b07016c add x12, x11, x7 edd5c: 78e76967 ldrsh w7, [x11, x7] edd60: 79c0058c ldrsh w12, [x12, #0x2] edd64: 0b0d018d add w13, w12, w13 edd68: b90012cd str w13, [x22, #0x10] edd6c: 14000016 b 0xeddc4 edd70: d35a7ce7 ubfx x7, x7, #26, #6 edd74: d37ef4e7 lsl x7, x7, #2 edd78: 8b07030b add x11, x24, x7 edd7c: 78e76b07 ldrsh w7, [x24, x7] edd80: 79c0056b ldrsh w11, [x11, #0x2] edd84: 36f801cb tbz w11, #0x1f, 0xeddbc edd88: 110019ad add w13, w13, #0x6 edd8c: 1100816b add w11, w11, #0x20 edd90: d3437dae ubfx x14, x13, #3, #29 edd94: b86e698c ldr w12, [x12, x14] edd98: 120009ae and w14, w13, #0x7 edd9c: 5ac0098c rev w12, w12 edda0: 1ace218c lsl w12, w12, w14 edda4: 1acb258c lsr w12, w12, w11 edda8: 0b070187 add w7, w12, w7 eddac: d37ef4e7 lsl x7, x7, #2 eddb0: 8b07030b add x11, x24, x7 eddb4: 78e76b07 ldrsh w7, [x24, x7] eddb8: 79c0056b ldrsh w11, [x11, #0x2] eddbc: 0b0d016b add w11, w11, w13 eddc0: b90012cb str w11, [x22, #0x10] eddc4: 4b070000 sub w0, w0, w7 eddc8: 110004e7 add w7, w7, #0x1 eddcc: cb27c108 sub x8, x8, w7, sxtw eddd0: 3940010b ldrb w11, [x8] eddd4: b840452c ldr w12, [x9], #0x4 eddd8: 11000739 add w25, w25, #0x1 edddc: b86b7ae7 ldr w7, [x23, x11, lsl #2] edde0: 1b0c7ce7 mul w7, w7, w12 edde4: 110080e7 add w7, w7, #0x20 edde8: 13067ce7 asr w7, w7, #6 eddec: 782b7aa7 strh w7, [x21, x11, lsl #1] eddf0: 17ffffc8 b 0xedd10 eddf4: d2800002 mov x2, #0x0 // =0 eddf8: 92800069 mov x9, #-0x4 // =-4 eddfc: 8b39c884 add x4, x4, w25, sxtw #2 ede00: 4b020321 sub w1, w25, w2 ede04: 6b13003f cmp w1, w19 ede08: 5400018a b.ge 0xede38 ede0c: 8b020101 add x1, x8, x2 ede10: 9b097c4a mul x10, x2, x9 ede14: d1000442 sub x2, x2, #0x1 ede18: 385ff027 ldurb w7, [x1, #-0x1] ede1c: b86a688a ldr w10, [x4, x10] ede20: b8677ae1 ldr w1, [x23, x7, lsl #2] ede24: 1b0a7c21 mul w1, w1, w10 ede28: 11008021 add w1, w1, #0x20 ede2c: 13067c21 asr w1, w1, #6 ede30: 78277aa1 strh w1, [x21, x7, lsl #1] ede34: 17fffff3 b 0xede00 ede38: 36ffb1e0 tbz w0, #0x1f, 0xed474 ede3c: f94037e0 ldr x0, [sp, #0x68] ede40: 90001482 adrp x2, 0x37d000 ede44: 52800201 mov w1, #0x10 // =16 ede48: 912fcc42 add x2, x2, #0xbf3 ede4c: 91401413 add x19, x0, #0x5, lsl #12 // =0x5000 ede50: f94033e0 ldr x0, [sp, #0x60] ede54: b9481263 ldr w3, [x19, #0x810] ede58: f9400400 ldr x0, [x0, #0x8] ede5c: b9481664 ldr w4, [x19, #0x814] ede60: 94051ea7 bl 0x2358fc ede64: 12800000 mov w0, #-0x1 // =-1 ede68: a94053f3 ldp x19, x20, [sp] ede6c: a9415bf5 ldp x21, x22, [sp, #0x10] ede70: a94263f7 ldp x23, x24, [sp, #0x20] ede74: a9436bf9 ldp x25, x26, [sp, #0x30] ede78: a94473fb ldp x27, x28, [sp, #0x40] ede7c: f9402bfe ldr x30, [sp, #0x50] ede80: 910383ff add sp, sp, #0xe0 ede84: d65f03c0 ret 00000000000ede88 : ede88: d10603ff sub sp, sp, #0x180 ede8c: a9036bf9 stp x25, x26, [sp, #0x30] ede90: 91402019 add x25, x0, #0x8, lsl #12 // =0x8000 ede94: f9002bfe str x30, [sp, #0x50] ede98: a90473fb stp x27, x28, [sp, #0x40] ede9c: a9015bf5 stp x21, x22, [sp, #0x10] edea0: a90263f7 stp x23, x24, [sp, #0x20] edea4: a90053f3 stp x19, x20, [sp] edea8: aa0003fc mov x28, x0 edeac: 91401438 add x24, x1, #0x5, lsl #12 // =0x5000 edeb0: f9413320 ldr x0, [x25, #0x260] edeb4: 91401f96 add x22, x28, #0x7, lsl #12 // =0x7000 edeb8: aa0103fb mov x27, x1 edebc: b9481712 ldr w18, [x24, #0x814] edec0: b9404000 ldr w0, [x0, #0x40] edec4: b90083e0 str w0, [sp, #0x80] edec8: f9413720 ldr x0, [x25, #0x268] edecc: b9481302 ldr w2, [x24, #0x810] eded0: b9400c14 ldr w20, [x0, #0xc] eded4: b942dac0 ldr w0, [x22, #0x2d8] eded8: b9007fe0 str w0, [sp, #0x7c] ededc: b9492ec0 ldr w0, [x22, #0x92c] edee0: 1b000a40 madd w0, w18, w0, w2 edee4: b90093e0 str w0, [sp, #0x90] edee8: b9081b00 str w0, [x24, #0x818] edeec: b9462020 ldr w0, [x1, #0x620] edef0: 7100041f cmp w0, #0x1 edef4: 54003580 b.eq 0xee5a4 edef8: b9482f00 ldr w0, [x24, #0x82c] edefc: 3100041f cmn w0, #0x1 edf00: 54000481 b.ne 0xedf90 edf04: 91002035 add x21, x1, #0x8 edf08: 910583f7 add x23, sp, #0x160 edf0c: 9105c3e2 add x2, sp, #0x170 edf10: a94006a0 ldp x0, x1, [x21] edf14: a90006e0 stp x0, x1, [x23] edf18: a94106a0 ldp x0, x1, [x21, #0x10] edf1c: a9000440 stp x0, x1, [x2] edf20: 52800201 mov w1, #0x10 // =16 edf24: aa1703e0 mov x0, x23 edf28: 97fff8fe bl 0xec320 edf2c: 2a0003f3 mov w19, w0 edf30: 52800201 mov w1, #0x10 // =16 edf34: aa1703e0 mov x0, x23 edf38: 97fff8fa bl 0xec320 edf3c: 32000000 orr w0, w0, #0x1 edf40: 2a134013 orr w19, w0, w19, lsl #16 edf44: b9401b60 ldr w0, [x27, #0x18] edf48: 5ac01273 clz w19, w19 edf4c: 11000661 add w1, w19, #0x1 edf50: 0b130000 add w0, w0, w19 edf54: 7100643f cmp w1, #0x19 edf58: b9001b60 str w0, [x27, #0x18] edf5c: aa1503e0 mov x0, x21 edf60: 54000068 b.hi 0xedf6c edf64: 97fff8ef bl 0xec320 edf68: 14000008 b 0xedf88 edf6c: 52800201 mov w1, #0x10 // =16 edf70: 97fff8ec bl 0xec320 edf74: 51003e61 sub w1, w19, #0xf edf78: 1ac12013 lsl w19, w0, w1 edf7c: aa1503e0 mov x0, x21 edf80: 97fff8e8 bl 0xec320 edf84: 2a000260 orr w0, w19, w0 edf88: 51000400 sub w0, w0, #0x1 edf8c: b9082f00 str w0, [x24, #0x82c] edf90: b9482f01 ldr w1, [x24, #0x82c] edf94: 51000420 sub w0, w1, #0x1 edf98: b9082f00 str w0, [x24, #0x82c] edf9c: 34003041 cbz w1, 0xee5a4 edfa0: b946a2c1 ldr w1, [x22, #0x6a0] edfa4: 34000121 cbz w1, 0xedfc8 edfa8: b9481701 ldr w1, [x24, #0x814] edfac: 12000021 and w1, w1, #0x1 edfb0: 2a000020 orr w0, w1, w0 edfb4: 350000a0 cbnz w0, 0xedfc8 edfb8: 91002360 add x0, x27, #0x8 edfbc: 97fff8e6 bl 0xec354 edfc0: b9083b00 str w0, [x24, #0x838] edfc4: b9083f00 str w0, [x24, #0x83c] edfc8: b9481b00 ldr w0, [x24, #0x818] edfcc: 52800601 mov w1, #0x30 // =48 edfd0: b90153ff str wzr, [sp, #0x150] edfd4: 93407c14 sxtw x20, w0 edfd8: 9b217c00 smull x0, w0, w1 edfdc: f97a7f81 ldr x1, [x28, #0x74f8] edfe0: 8b000020 add x0, x1, x0 edfe4: a9007c1f stp xzr, xzr, [x0] edfe8: a9017c1f stp xzr, xzr, [x0, #0x10] edfec: a9027c1f stp xzr, xzr, [x0, #0x20] edff0: b9483b00 ldr w0, [x24, #0x838] edff4: 34000080 cbz w0, 0xee004 edff8: b94153e0 ldr w0, [sp, #0x150] edffc: 32190000 orr w0, w0, #0x80 ee000: b90153e0 str w0, [sp, #0x150] ee004: b9462360 ldr w0, [x27, #0x620] ee008: b94153e2 ldr w2, [sp, #0x150] ee00c: 71000c1f cmp w0, #0x3 ee010: 540002a1 b.ne 0xee064 ee014: 529f2000 mov w0, #0xf900 // =63744 ee018: 2a000042 orr w2, w2, w0 ee01c: b9484b00 ldr w0, [x24, #0x848] ee020: b90153e2 str w2, [sp, #0x150] ee024: 34000100 cbz w0, 0xee044 ee028: aa1c03e0 mov x0, x28 ee02c: aa1b03e1 mov x1, x27 ee030: 97fff8d3 bl 0xec37c ee034: b94153e2 ldr w2, [sp, #0x150] ee038: aa1c03e0 mov x0, x28 ee03c: aa1b03e1 mov x1, x27 ee040: 97fff938 bl 0xec520 ee044: aa1c03e0 mov x0, x28 ee048: aa1b03e1 mov x1, x27 ee04c: 910543e2 add x2, sp, #0x150 ee050: 94000db6 bl 0xf1728 ee054: b94153e0 ldr w0, [sp, #0x150] ee058: 32150000 orr w0, w0, #0x800 ee05c: b90153e0 str w0, [sp, #0x150] ee060: 140000e7 b 0xee3fc ee064: 52870100 mov w0, #0x3808 // =14344 ee068: aa1b03e1 mov x1, x27 ee06c: 2a000042 orr w2, w2, w0 ee070: aa1c03e0 mov x0, x28 ee074: b90153e2 str w2, [sp, #0x150] ee078: 97fff8c1 bl 0xec37c ee07c: f976c393 ldr x19, [x28, #0x6d80] ee080: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 ee084: f976a383 ldr x3, [x28, #0x6d40] ee088: b94692d5 ldr w21, [x22, #0x690] ee08c: b9078c1f str wzr, [x0, #0x78c] ee090: b907941f str wzr, [x0, #0x794] ee094: b9079c1f str wzr, [x0, #0x79c] ee098: b907a41f str wzr, [x0, #0x7a4] ee09c: b947cb01 ldr w1, [x24, #0x7c8] ee0a0: 7214043f tst w1, #0x3000 ee0a4: 54000500 b.eq 0xee144 ee0a8: f96beb60 ldr x0, [x27, #0x57d0] ee0ac: b947b705 ldr w5, [x24, #0x7b4] ee0b0: 39400000 ldrb w0, [x0] ee0b4: 531e74a2 lsl w2, w5, #2 ee0b8: 11000442 add w2, w2, #0x1 ee0bc: 121f7804 and w4, w0, #0xfffffffe ee0c0: 0b040042 add w2, w2, w4 ee0c4: f97b4384 ldr x4, [x28, #0x7680] ee0c8: b865d884 ldr w4, [x4, w5, sxtw #2] ee0cc: 38e2ca62 ldrsb w2, [x19, w2, sxtw] ee0d0: 1b0012a0 madd w0, w21, w0, w4 ee0d4: b946a2c4 ldr w4, [x22, #0x6a0] ee0d8: 11000c00 add w0, w0, #0x3 ee0dc: d37ef400 lsl x0, x0, #2 ee0e0: 8b000079 add x25, x3, x0 ee0e4: 34000284 cbz w4, 0xee134 ee0e8: b9483b04 ldr w4, [x24, #0x838] ee0ec: 12190021 and w1, w1, #0x80 ee0f0: 34000124 cbz w4, 0xee114 ee0f4: 35000201 cbnz w1, 0xee134 ee0f8: b8606860 ldr w0, [x3, x0] ee0fc: 52800041 mov w1, #0x2 // =2 ee100: b90163e0 str w0, [sp, #0x160] ee104: 531f7842 lsl w2, w2, #1 ee108: 13107c00 asr w0, w0, #16 ee10c: 1ac10c00 sdiv w0, w0, w1 ee110: 14000007 b 0xee12c ee114: 34000101 cbz w1, 0xee134 ee118: b8606860 ldr w0, [x3, x0] ee11c: 13017c42 asr w2, w2, #1 ee120: b90163e0 str w0, [sp, #0x160] ee124: 53107c00 lsr w0, w0, #16 ee128: 531f7800 lsl w0, w0, #1 ee12c: 7902c7e0 strh w0, [sp, #0x162] ee130: 910583f9 add x25, sp, #0x160 ee134: b9400320 ldr w0, [x25] ee138: 2a000040 orr w0, w2, w0 ee13c: 34001500 cbz w0, 0xee3dc ee140: 14000006 b 0xee158 ee144: 340014c1 cbz w1, 0xee3dc ee148: f0001479 adrp x25, 0x37d000 ee14c: 12800002 mov w2, #-0x1 // =-1 ee150: 9110c339 add x25, x25, #0x430 ee154: 911d0339 add x25, x25, #0x740 ee158: b947c305 ldr w5, [x24, #0x7c0] ee15c: 721404bf tst w5, #0x3000 ee160: 540004a0 b.eq 0xee1f4 ee164: b947af01 ldr w1, [x24, #0x7ac] ee168: f97b4386 ldr x6, [x28, #0x7680] ee16c: 531e7421 lsl w1, w1, #2 ee170: 93407c21 sxtw x1, w1 ee174: 8b010260 add x0, x19, x1 ee178: b86168c1 ldr w1, [x6, x1] ee17c: 39c00804 ldrsb w4, [x0, #0x2] ee180: 0b1506a0 add w0, w21, w21, lsl #1 ee184: 0b010000 add w0, w0, w1 ee188: b946a2c1 ldr w1, [x22, #0x6a0] ee18c: d37ef400 lsl x0, x0, #2 ee190: 8b000077 add x23, x3, x0 ee194: 34000281 cbz w1, 0xee1e4 ee198: b9483b01 ldr w1, [x24, #0x838] ee19c: 121900a5 and w5, w5, #0x80 ee1a0: 34000121 cbz w1, 0xee1c4 ee1a4: 35000205 cbnz w5, 0xee1e4 ee1a8: b8606860 ldr w0, [x3, x0] ee1ac: 52800041 mov w1, #0x2 // =2 ee1b0: b90167e0 str w0, [sp, #0x164] ee1b4: 531f7884 lsl w4, w4, #1 ee1b8: 13107c00 asr w0, w0, #16 ee1bc: 1ac10c00 sdiv w0, w0, w1 ee1c0: 14000007 b 0xee1dc ee1c4: 34000105 cbz w5, 0xee1e4 ee1c8: b8606860 ldr w0, [x3, x0] ee1cc: 13017c84 asr w4, w4, #1 ee1d0: b90167e0 str w0, [sp, #0x164] ee1d4: 53107c00 lsr w0, w0, #16 ee1d8: 531f7800 lsl w0, w0, #1 ee1dc: 7902cfe0 strh w0, [sp, #0x166] ee1e0: 910593f7 add x23, sp, #0x164 ee1e4: b94002e0 ldr w0, [x23] ee1e8: 2a000080 orr w0, w4, w0 ee1ec: 34000f80 cbz w0, 0xee3dc ee1f0: 14000006 b 0xee208 ee1f4: 34000f45 cbz w5, 0xee3dc ee1f8: f0001477 adrp x23, 0x37d000 ee1fc: 12800004 mov w4, #-0x1 // =-1 ee200: 9110c2f7 add x23, x23, #0x430 ee204: 911d02f7 add x23, x23, #0x740 ee208: b947c705 ldr w5, [x24, #0x7c4] ee20c: 721404bf tst w5, #0x3000 ee210: 54000380 b.eq 0xee280 ee214: b947b300 ldr w0, [x24, #0x7b0] ee218: 0b1506b5 add w21, w21, w21, lsl #1 ee21c: f97b4386 ldr x6, [x28, #0x7680] ee220: 531e7400 lsl w0, w0, #2 ee224: 93407c00 sxtw x0, w0 ee228: 8b000273 add x19, x19, x0 ee22c: b86068c0 ldr w0, [x6, x0] ee230: 39c00a61 ldrsb w1, [x19, #0x2] ee234: 0b0002b5 add w21, w21, w0 ee238: b946a2c0 ldr w0, [x22, #0x6a0] ee23c: d37ef6b5 lsl x21, x21, #2 ee240: 8b150073 add x19, x3, x21 ee244: 34000760 cbz w0, 0xee330 ee248: b9483b00 ldr w0, [x24, #0x838] ee24c: 121900a5 and w5, w5, #0x80 ee250: 34000060 cbz w0, 0xee25c ee254: 350006e5 cbnz w5, 0xee330 ee258: 14000023 b 0xee2e4 ee25c: 340006a5 cbz w5, 0xee330 ee260: b8756860 ldr w0, [x3, x21] ee264: 13017c21 asr w1, w1, #1 ee268: b9016be0 str w0, [sp, #0x168] ee26c: 53107c00 lsr w0, w0, #16 ee270: 531f7800 lsl w0, w0, #1 ee274: 7902d7e0 strh w0, [sp, #0x16a] ee278: 9105a3f3 add x19, sp, #0x168 ee27c: 1400002d b 0xee330 ee280: 35000505 cbnz w5, 0xee320 ee284: b947bf00 ldr w0, [x24, #0x7bc] ee288: 7214041f tst w0, #0x3000 ee28c: 540003e0 b.eq 0xee308 ee290: b947ab06 ldr w6, [x24, #0x7a8] ee294: b947db07 ldr w7, [x24, #0x7d8] ee298: 531e74c1 lsl w1, w6, #2 ee29c: 121f00e5 and w5, w7, #0x2 ee2a0: 11000421 add w1, w1, #0x1 ee2a4: 0b050021 add w1, w1, w5 ee2a8: 11000ea5 add w5, w21, #0x3 ee2ac: 38e1ca61 ldrsb w1, [x19, w1, sxtw] ee2b0: 0a1504f3 and w19, w7, w21, lsl #1 ee2b4: 0b1300b3 add w19, w5, w19 ee2b8: f97b4385 ldr x5, [x28, #0x7680] ee2bc: b866d8b5 ldr w21, [x5, w6, sxtw #2] ee2c0: b946a2c5 ldr w5, [x22, #0x6a0] ee2c4: 0b150275 add w21, w19, w21 ee2c8: d37ef6b5 lsl x21, x21, #2 ee2cc: 8b150073 add x19, x3, x21 ee2d0: 34000305 cbz w5, 0xee330 ee2d4: b9483b05 ldr w5, [x24, #0x838] ee2d8: 12190000 and w0, w0, #0x80 ee2dc: 34000125 cbz w5, 0xee300 ee2e0: 35000280 cbnz w0, 0xee330 ee2e4: b8756860 ldr w0, [x3, x21] ee2e8: 52800043 mov w3, #0x2 // =2 ee2ec: b9016be0 str w0, [sp, #0x168] ee2f0: 531f7821 lsl w1, w1, #1 ee2f4: 13107c00 asr w0, w0, #16 ee2f8: 1ac30c00 sdiv w0, w0, w3 ee2fc: 17ffffde b 0xee274 ee300: 34000180 cbz w0, 0xee330 ee304: 17ffffd7 b 0xee260 ee308: f0001473 adrp x19, 0x37d000 ee30c: 12800021 mov w1, #-0x2 // =-2 ee310: 9110c273 add x19, x19, #0x430 ee314: 911d0273 add x19, x19, #0x740 ee318: 340000c0 cbz w0, 0xee330 ee31c: 14000004 b 0xee32c ee320: f0001473 adrp x19, 0x37d000 ee324: 9110c273 add x19, x19, #0x430 ee328: 911d0273 add x19, x19, #0x740 ee32c: 12800001 mov w1, #-0x1 // =-1 ee330: 6b1f009f cmp w4, wzr ee334: 1a9f17e3 cset w3, eq ee338: 6b1f005f cmp w2, wzr ee33c: 1a9f17e2 cset w2, eq ee340: 6b1f003f cmp w1, wzr ee344: 1a831460 cinc w0, w3, eq ee348: 0b020000 add w0, w0, w2 ee34c: 7100041f cmp w0, #0x1 ee350: 540001ac b.gt 0xee384 ee354: 54000181 b.ne 0xee384 ee358: 34000082 cbz w2, 0xee368 ee35c: 79c00335 ldrsh w21, [x25] ee360: 79c00720 ldrsh w0, [x25, #0x2] ee364: 14000011 b 0xee3a8 ee368: 34000083 cbz w3, 0xee378 ee36c: 79c002f5 ldrsh w21, [x23] ee370: 79c006e0 ldrsh w0, [x23, #0x2] ee374: 1400000d b 0xee3a8 ee378: 79c00275 ldrsh w21, [x19] ee37c: 79c00660 ldrsh w0, [x19, #0x2] ee380: 1400000a b 0xee3a8 ee384: 79c002e1 ldrsh w1, [x23] ee388: 79c00262 ldrsh w2, [x19] ee38c: 79c00320 ldrsh w0, [x25] ee390: 97fff7d7 bl 0xec2ec ee394: 2a0003f5 mov w21, w0 ee398: 79c006e1 ldrsh w1, [x23, #0x2] ee39c: 79c00720 ldrsh w0, [x25, #0x2] ee3a0: 79c00662 ldrsh w2, [x19, #0x2] ee3a4: 97fff7d2 bl 0xec2ec ee3a8: 12003eb5 and w21, w21, #0xffff ee3ac: 0b0042a0 add w0, w21, w0, lsl #16 ee3b0: 2a0003e0 mov w0, w0 ee3b4: 8b008000 add x0, x0, x0, lsl #32 ee3b8: f93b3b60 str x0, [x27, #0x7670] ee3bc: f93b3f60 str x0, [x27, #0x7678] ee3c0: f93b4b60 str x0, [x27, #0x7690] ee3c4: f93b4f60 str x0, [x27, #0x7698] ee3c8: f93b5b60 str x0, [x27, #0x76b0] ee3cc: f93b5f60 str x0, [x27, #0x76b8] ee3d0: f93b6b60 str x0, [x27, #0x76d0] ee3d4: f93b6f60 str x0, [x27, #0x76d8] ee3d8: 14000009 b 0xee3fc ee3dc: f93b3b7f str xzr, [x27, #0x7670] ee3e0: f93b3f7f str xzr, [x27, #0x7678] ee3e4: f93b4b7f str xzr, [x27, #0x7690] ee3e8: f93b4f7f str xzr, [x27, #0x7698] ee3ec: f93b5b7f str xzr, [x27, #0x76b0] ee3f0: f93b5f7f str xzr, [x27, #0x76b8] ee3f4: f93b6b7f str xzr, [x27, #0x76d0] ee3f8: f93b6f7f str xzr, [x27, #0x76d8] ee3fc: b9481703 ldr w3, [x24, #0x814] ee400: b94692c0 ldr w0, [x22, #0x690] ee404: b94153e7 ldr w7, [sp, #0x150] ee408: 531e7461 lsl w1, w3, #2 ee40c: b9481b06 ldr w6, [x24, #0x818] ee410: b948130a ldr w10, [x24, #0x810] ee414: 721404ff tst w7, #0x3000 ee418: 1b007c22 mul w2, w1, w0 ee41c: 531e74c6 lsl w6, w6, #2 ee420: 0b0a0842 add w2, w2, w10, lsl #2 ee424: 93407cc6 sxtw x6, w6 ee428: 540004e0 b.eq 0xee4c4 ee42c: f976a384 ldr x4, [x28, #0x6d40] ee430: 937e7c41 sbfiz x1, x2, #2, #32 ee434: f97b3b65 ldr x5, [x27, #0x7670] ee438: 8b010083 add x3, x4, x1 ee43c: f8216885 str x5, [x4, x1] ee440: 937e7c04 sbfiz x4, x0, #2, #32 ee444: 8b040065 add x5, x3, x4 ee448: f97b3f61 ldr x1, [x27, #0x7678] ee44c: 8b0400aa add x10, x5, x4 ee450: f9000461 str x1, [x3, #0x8] ee454: f97b4b61 ldr x1, [x27, #0x7690] ee458: f8246861 str x1, [x3, x4] ee45c: f97b4f61 ldr x1, [x27, #0x7698] ee460: f90004a1 str x1, [x5, #0x8] ee464: 531f7801 lsl w1, w0, #1 ee468: f97b5b6b ldr x11, [x27, #0x76b0] ee46c: f82468ab str x11, [x5, x4] ee470: 8b21c865 add x5, x3, w1, sxtw #2 ee474: 0b000021 add w1, w1, w0 ee478: 8b21c861 add x1, x3, w1, sxtw #2 ee47c: f97b5f6b ldr x11, [x27, #0x76b8] ee480: f90004ab str x11, [x5, #0x8] ee484: f97b6b65 ldr x5, [x27, #0x76d0] ee488: f8246945 str x5, [x10, x4] ee48c: f97b6f64 ldr x4, [x27, #0x76d8] ee490: f9000424 str x4, [x1, #0x8] ee494: 91401f61 add x1, x27, #0x7, lsl #12 // =0x7000 ee498: f976c384 ldr x4, [x28, #0x6d80] ee49c: 39de3025 ldrsb w5, [x1, #0x78c] ee4a0: 8b060083 add x3, x4, x6 ee4a4: 38266885 strb w5, [x4, x6] ee4a8: 39de3824 ldrsb w4, [x1, #0x78e] ee4ac: 39000464 strb w4, [x3, #0x1] ee4b0: 39de7024 ldrsb w4, [x1, #0x79c] ee4b4: 39000864 strb w4, [x3, #0x2] ee4b8: 39de7821 ldrsb w1, [x1, #0x79e] ee4bc: 39000c61 strb w1, [x3, #0x3] ee4c0: 14000006 b 0xee4d8 ee4c4: f976c383 ldr x3, [x28, #0x6d80] ee4c8: 12800001 mov w1, #-0x1 // =-1 ee4cc: 8b060064 add x4, x3, x6 ee4d0: 78266861 strh w1, [x3, x6] ee4d4: 79000481 strh w1, [x4, #0x2] ee4d8: 721204ff tst w7, #0xc000 ee4dc: 540004c0 b.eq 0xee574 ee4e0: f976a783 ldr x3, [x28, #0x6d48] ee4e4: 937e7c42 sbfiz x2, x2, #2, #32 ee4e8: f97b8b64 ldr x4, [x27, #0x7710] ee4ec: 8b020061 add x1, x3, x2 ee4f0: f8226864 str x4, [x3, x2] ee4f4: f97b8f62 ldr x2, [x27, #0x7718] ee4f8: f9000422 str x2, [x1, #0x8] ee4fc: 937e7c02 sbfiz x2, x0, #2, #32 ee500: 8b020023 add x3, x1, x2 ee504: f97b9b64 ldr x4, [x27, #0x7730] ee508: 8b020065 add x5, x3, x2 ee50c: f8226824 str x4, [x1, x2] ee510: f97b9f64 ldr x4, [x27, #0x7738] ee514: f9000464 str x4, [x3, #0x8] ee518: 531f7804 lsl w4, w0, #1 ee51c: 0b000080 add w0, w4, w0 ee520: 8b20c820 add x0, x1, w0, sxtw #2 ee524: f97bab67 ldr x7, [x27, #0x7750] ee528: f8226867 str x7, [x3, x2] ee52c: 8b24c823 add x3, x1, w4, sxtw #2 ee530: 91401f61 add x1, x27, #0x7, lsl #12 // =0x7000 ee534: f97baf67 ldr x7, [x27, #0x7758] ee538: f9000467 str x7, [x3, #0x8] ee53c: f97bbb63 ldr x3, [x27, #0x7770] ee540: f82268a3 str x3, [x5, x2] ee544: f97bbf62 ldr x2, [x27, #0x7778] ee548: f9000402 str x2, [x0, #0x8] ee54c: f976c782 ldr x2, [x28, #0x6d88] ee550: 39ded023 ldrsb w3, [x1, #0x7b4] ee554: 8b060040 add x0, x2, x6 ee558: 38266843 strb w3, [x2, x6] ee55c: 39ded822 ldrsb w2, [x1, #0x7b6] ee560: 39000402 strb w2, [x0, #0x1] ee564: 39df1022 ldrsb w2, [x1, #0x7c4] ee568: 39000802 strb w2, [x0, #0x2] ee56c: 39df1821 ldrsb w1, [x1, #0x7c6] ee570: 39000c01 strb w1, [x0, #0x3] ee574: f976af80 ldr x0, [x28, #0x6d58] ee578: b94153e1 ldr w1, [sp, #0x150] ee57c: b8347801 str w1, [x0, x20, lsl #2] ee580: f9769780 ldr x0, [x28, #0x6d28] ee584: b9462b61 ldr w1, [x27, #0x628] ee588: 38346801 strb w1, [x0, x20] ee58c: f97b4f80 ldr x0, [x28, #0x7698] ee590: b9461b61 ldr w1, [x27, #0x618] ee594: 78347801 strh w1, [x0, x20, lsl #1] ee598: 52800020 mov w0, #0x1 // =1 ee59c: b9076b00 str w0, [x24, #0x768] ee5a0: 14000a85 b 0xf0fb4 ee5a4: b946a2c0 ldr w0, [x22, #0x6a0] ee5a8: 91002373 add x19, x27, #0x8 ee5ac: 340000e0 cbz w0, 0xee5c8 ee5b0: b9481700 ldr w0, [x24, #0x814] ee5b4: 370000a0 tbnz w0, #0x0, 0xee5c8 ee5b8: aa1303e0 mov x0, x19 ee5bc: 97fff766 bl 0xec354 ee5c0: b9083b00 str w0, [x24, #0x838] ee5c4: b9083f00 str w0, [x24, #0x83c] ee5c8: b9076b1f str wzr, [x24, #0x768] ee5cc: aa1303e0 mov x0, x19 ee5d0: 97fffae6 bl 0xed168 ee5d4: b9014fe0 str w0, [sp, #0x14c] ee5d8: b9462361 ldr w1, [x27, #0x620] ee5dc: 71000c3f cmp w1, #0x3 ee5e0: 54000101 b.ne 0xee600 ee5e4: 7100581f cmp w0, #0x16 ee5e8: 54000088 b.hi 0xee5f8 ee5ec: b0001a21 adrp x1, 0x433000 ee5f0: f940c821 ldr x1, [x1, #0x190] ee5f4: 14000009 b 0xee618 ee5f8: 51005c00 sub w0, w0, #0x17 ee5fc: 14000015 b 0xee650 ee600: 7100083f cmp w1, #0x2 ee604: 540001c1 b.ne 0xee63c ee608: 7100101f cmp w0, #0x4 ee60c: 54000148 b.hi 0xee634 ee610: b0001a21 adrp x1, 0x433000 ee614: f9465021 ldr x1, [x1, #0xca0] ee618: d37e7c00 ubfiz x0, x0, #2, #32 ee61c: b90063ff str wzr, [sp, #0x60] ee620: 8b000022 add x2, x1, x0 ee624: 78606820 ldrh w0, [x1, x0] ee628: 39400855 ldrb w21, [x2, #0x2] ee62c: b9014fe0 str w0, [sp, #0x14c] ee630: 14000025 b 0xee6c4 ee634: 51001400 sub w0, w0, #0x5 ee638: 14000006 b 0xee650 ee63c: 340000c0 cbz w0, 0xee654 ee640: b9461f61 ldr w1, [x27, #0x61c] ee644: 7100143f cmp w1, #0x5 ee648: 54000061 b.ne 0xee654 ee64c: 51000400 sub w0, w0, #0x1 ee650: b9014fe0 str w0, [sp, #0x14c] ee654: b9414fe3 ldr w3, [sp, #0x14c] ee658: 7100647f cmp w3, #0x19 ee65c: 540001e9 b.ls 0xee698 ee660: b9461f60 ldr w0, [x27, #0x61c] ee664: f90033e3 str x3, [sp, #0x60] ee668: f9400793 ldr x19, [x28, #0x8] ee66c: 94054d5d bl 0x241be0 ee670: 53001c04 uxtb w4, w0 ee674: f0001462 adrp x2, 0x37d000 ee678: f94033e3 ldr x3, [sp, #0x60] ee67c: b9481305 ldr w5, [x24, #0x810] ee680: aa1303e0 mov x0, x19 ee684: b9481706 ldr w6, [x24, #0x814] ee688: 52800201 mov w1, #0x10 // =16 ee68c: 91321442 add x2, x2, #0xc85 ee690: 94051c9b bl 0x2358fc ee694: 14000a4a b 0xf0fbc ee698: b0001a20 adrp x0, 0x433000 ee69c: d37e7c63 ubfiz x3, x3, #2, #32 ee6a0: 52800015 mov w21, #0x0 // =0 ee6a4: f9425800 ldr x0, [x0, #0x4b0] ee6a8: 8b030001 add x1, x0, x3 ee6ac: 78636800 ldrh w0, [x0, x3] ee6b0: b9014fe0 str w0, [sp, #0x14c] ee6b4: 39400c22 ldrb w2, [x1, #0x3] ee6b8: 39400821 ldrb w1, [x1, #0x2] ee6bc: b90063e2 str w2, [sp, #0x60] ee6c0: b9077701 str w1, [x24, #0x774] ee6c4: b9483b00 ldr w0, [x24, #0x838] ee6c8: 34000080 cbz w0, 0xee6d8 ee6cc: b9414fe0 ldr w0, [sp, #0x14c] ee6d0: 32190000 orr w0, w0, #0x80 ee6d4: b9014fe0 str w0, [sp, #0x14c] ee6d8: b98093e0 ldrsw x0, [sp, #0x90] ee6dc: f9004fe0 str x0, [sp, #0x98] ee6e0: d37ff800 lsl x0, x0, #1 ee6e4: f90053e0 str x0, [sp, #0xa0] ee6e8: f97b4f80 ldr x0, [x28, #0x7698] ee6ec: f94053e2 ldr x2, [sp, #0xa0] ee6f0: b9461b61 ldr w1, [x27, #0x618] ee6f4: 78226801 strh w1, [x0, x2] ee6f8: b9414fe2 ldr w2, [sp, #0x14c] ee6fc: 361005c2 tbz w2, #0x2, 0xee7b4 ee700: f9413721 ldr x1, [x25, #0x268] ee704: b0001a20 adrp x0, 0x433000 ee708: b9800c22 ldrsw x2, [x1, #0xc] ee70c: f9433000 ldr x0, [x0, #0x660] ee710: b944a021 ldr w1, [x1, #0x4a0] ee714: 78627800 ldrh w0, [x0, x2, lsl #1] ee718: 1b017c00 mul w0, w0, w1 ee71c: b9401b61 ldr w1, [x27, #0x18] ee720: 4b0103e2 neg w2, w1 ee724: 72000842 ands w2, w2, #0x7 ee728: 54000060 b.eq 0xee734 ee72c: 0b010041 add w1, w2, w1 ee730: b9001b61 str w1, [x27, #0x18] ee734: b9401261 ldr w1, [x19, #0x10] ee738: f9400763 ldr x3, [x27, #0x8] ee73c: 13037c22 asr w2, w1, #3 ee740: 8b22c062 add x2, x3, w2, sxtw ee744: f93ac362 str x2, [x27, #0x7580] ee748: b9401662 ldr w2, [x19, #0x14] ee74c: 4b010042 sub w2, w2, w1 ee750: 6b00005f cmp w2, w0 ee754: 540000ca b.ge 0xee76c ee758: f0001462 adrp x2, 0x37d000 ee75c: f9400780 ldr x0, [x28, #0x8] ee760: 52800201 mov w1, #0x10 // =16 ee764: 9132c042 add x2, x2, #0xcb0 ee768: 140006ab b 0xf0214 ee76c: 0b000020 add w0, w1, w0 ee770: f9404fe1 ldr x1, [sp, #0x98] ee774: b9001b60 str w0, [x27, #0x18] ee778: d2800602 mov x2, #0x30 // =48 ee77c: f9769780 ldr x0, [x28, #0x6d28] ee780: 3821681f strb wzr, [x0, x1] ee784: 52800601 mov w1, #0x30 // =48 ee788: b94093e0 ldr w0, [sp, #0x90] ee78c: 9b217c01 smull x1, w0, w1 ee790: f97a7f80 ldr x0, [x28, #0x74f8] ee794: 8b010000 add x0, x0, x1 ee798: 52800201 mov w1, #0x10 // =16 ee79c: 97fefc0d bl 0xad7d0 ee7a0: f976af80 ldr x0, [x28, #0x6d58] ee7a4: f9404fe2 ldr x2, [sp, #0x98] ee7a8: b9414fe1 ldr w1, [sp, #0x14c] ee7ac: b8227801 str w1, [x0, x2, lsl #2] ee7b0: 14000a01 b 0xf0fb4 ee7b4: 51000694 sub w20, w20, #0x1 ee7b8: aa1b03e1 mov x1, x27 ee7bc: 7100069f cmp w20, #0x1 ee7c0: 1a9f87e0 cset w0, ls ee7c4: b900b3e0 str w0, [sp, #0xb0] ee7c8: aa1c03e0 mov x0, x28 ee7cc: 97fff6ec bl 0xec37c ee7d0: b9414fe2 ldr w2, [sp, #0x14c] ee7d4: aa1c03e0 mov x0, x28 ee7d8: aa1b03e1 mov x1, x27 ee7dc: 97fff751 bl 0xec520 ee7e0: b9414fe0 ldr w0, [sp, #0x14c] ee7e4: 12000801 and w1, w0, #0x7 ee7e8: 34000e01 cbz w1, 0xee9a8 ee7ec: 36000aa0 tbz w0, #0x0, 0xee940 ee7f0: b94083e0 ldr w0, [sp, #0x80] ee7f4: 35000060 cbnz w0, 0xee800 ee7f8: 52800037 mov w23, #0x1 // =1 ee7fc: 14000008 b 0xee81c ee800: aa1303e0 mov x0, x19 ee804: 97fff6d4 bl 0xec354 ee808: 34ffff80 cbz w0, 0xee7f8 ee80c: b9414fe0 ldr w0, [sp, #0x14c] ee810: 52800097 mov w23, #0x4 // =4 ee814: 32080000 orr w0, w0, #0x1000000 ee818: b9014fe0 str w0, [sp, #0x14c] ee81c: f0001474 adrp x20, 0x37d000 ee820: 93407ee0 sxtw x0, w23 ee824: 9110c294 add x20, x20, #0x430 ee828: f90047e0 str x0, [sp, #0x88] ee82c: d2800016 mov x22, #0x0 // =0 ee830: 52800015 mov w21, #0x0 // =0 ee834: f90057f4 str x20, [sp, #0xa8] ee838: 91020280 add x0, x20, #0x80 ee83c: 38606ada ldrb w26, [x22, x0] ee840: 51002340 sub w0, w26, #0x8 ee844: 51000741 sub w1, w26, #0x1 ee848: 8b20c360 add x0, x27, w0, sxtw ee84c: 8b21c361 add x1, x27, w1, sxtw ee850: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 ee854: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 ee858: 39dde000 ldrsb w0, [x0, #0x778] ee85c: 39dde039 ldrsb w25, [x1, #0x778] ee860: 6b19001f cmp w0, w25 ee864: 1a99d019 csel w25, w0, w25, le ee868: 52800040 mov w0, #0x2 // =2 ee86c: 6b1f033f cmp w25, wzr ee870: 1a80a339 csel w25, w25, w0, ge ee874: aa1303e0 mov x0, x19 ee878: 97fff6b7 bl 0xec354 ee87c: 350000c0 cbnz w0, 0xee894 ee880: aa1303e0 mov x0, x19 ee884: 52800061 mov w1, #0x3 // =3 ee888: 97fff6a6 bl 0xec320 ee88c: 6b19001f cmp w0, w25 ee890: 1a80b419 cinc w25, w0, ge ee894: 710012ff cmp w23, #0x4 ee898: 54000121 b.ne 0xee8bc ee89c: 9140175a add x26, x26, #0x5, lsl #12 // =0x5000 ee8a0: 0b192339 add w25, w25, w25, lsl #8 ee8a4: 911dc35a add x26, x26, #0x770 ee8a8: 8b1a037a add x26, x27, x26 ee8ac: 53003f39 uxth w25, w25 ee8b0: 79001359 strh w25, [x26, #0x8] ee8b4: 79002359 strh w25, [x26, #0x10] ee8b8: 14000007 b 0xee8d4 ee8bc: f94057e0 ldr x0, [sp, #0xa8] ee8c0: 91020000 add x0, x0, #0x80 ee8c4: 38766800 ldrb w0, [x0, x22] ee8c8: 8b000360 add x0, x27, x0 ee8cc: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 ee8d0: 391de019 strb w25, [x0, #0x778] ee8d4: 0b1702b5 add w21, w21, w23 ee8d8: f94047e0 ldr x0, [sp, #0x88] ee8dc: 71003ebf cmp w21, #0xf ee8e0: 8b0002d6 add x22, x22, x0 ee8e4: 54fffaad b.le 0xee838 ee8e8: f97b4780 ldr x0, [x28, #0x7688] ee8ec: b9881b01 ldrsw x1, [x24, #0x818] ee8f0: f96bd362 ldr x2, [x27, #0x57a0] ee8f4: b9479f03 ldr w3, [x24, #0x79c] ee8f8: b8617801 ldr w1, [x0, x1, lsl #2] ee8fc: 8b010040 add x0, x2, x1 ee900: b8216843 str w3, [x2, x1] ee904: 39de5f01 ldrsb w1, [x24, #0x797] ee908: 39001001 strb w1, [x0, #0x4] ee90c: 39de3f01 ldrsb w1, [x24, #0x78f] ee910: 39001401 strb w1, [x0, #0x5] ee914: 39de1f01 ldrsb w1, [x24, #0x787] ee918: 39001801 strb w1, [x0, #0x6] ee91c: 911de300 add x0, x24, #0x778 ee920: f9400781 ldr x1, [x28, #0x8] ee924: b947e302 ldr w2, [x24, #0x7e0] ee928: b947eb03 ldr w3, [x24, #0x7e8] ee92c: 9400496c bl 0x100edc ee930: 37f93460 tbnz w0, #0x1f, 0xf0fbc ee934: b940b3e0 ldr w0, [sp, #0xb0] ee938: 34000320 cbz w0, 0xee99c ee93c: 14000009 b 0xee960 ee940: f9400780 ldr x0, [x28, #0x8] ee944: 52800004 mov w4, #0x0 // =0 ee948: b947e301 ldr w1, [x24, #0x7e0] ee94c: b947eb02 ldr w2, [x24, #0x7e8] ee950: b9477703 ldr w3, [x24, #0x774] ee954: 9400499f bl 0x100fd0 ee958: b9077700 str w0, [x24, #0x774] ee95c: 17fffff5 b 0xee930 ee960: b947e301 ldr w1, [x24, #0x7e0] ee964: aa1303e0 mov x0, x19 ee968: b947eb02 ldr w2, [x24, #0x7e8] ee96c: f9400794 ldr x20, [x28, #0x8] ee970: f90057e1 str x1, [sp, #0xa8] ee974: f90047e2 str x2, [sp, #0x88] ee978: 97fff9c3 bl 0xed084 ee97c: f94057e1 ldr x1, [sp, #0xa8] ee980: 2a0003e3 mov w3, w0 ee984: f94047e2 ldr x2, [sp, #0x88] ee988: aa1403e0 mov x0, x20 ee98c: 52800024 mov w4, #0x1 // =1 ee990: 94004990 bl 0x100fd0 ee994: 36f80060 tbz w0, #0x1f, 0xee9a0 ee998: 14000989 b 0xf0fbc ee99c: 528000c0 mov w0, #0x6 // =6 ee9a0: b9077300 str w0, [x24, #0x770] ee9a4: 1400058b b 0xeffd0 ee9a8: 710012bf cmp w21, #0x4 ee9ac: 54004301 b.ne 0xef20c ee9b0: b9462360 ldr w0, [x27, #0x620] ee9b4: d2800014 mov x20, #0x0 // =0 ee9b8: 90001a35 adrp x21, 0x432000 ee9bc: 71000c1f cmp w0, #0x3 ee9c0: 540007a1 b.ne 0xeeab4 ee9c4: b0001a35 adrp x21, 0x433000 ee9c8: aa1303e0 mov x0, x19 ee9cc: 97fff9ae bl 0xed084 ee9d0: 53003c03 uxth w3, w0 ee9d4: d37ffa81 lsl x1, x20, #1 ee9d8: 7100307f cmp w3, #0xc ee9dc: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 ee9e0: 91226021 add x1, x1, #0x898 ee9e4: 78216b63 strh w3, [x27, x1] ee9e8: 540000c9 b.ls 0xeea00 ee9ec: f0001462 adrp x2, 0x37d000 ee9f0: f9400780 ldr x0, [x28, #0x8] ee9f4: 52800201 mov w1, #0x10 // =16 ee9f8: 91336442 add x2, x2, #0xcd9 ee9fc: 1400003b b 0xeeae8 eea00: f944cea2 ldr x2, [x21, #0x998] eea04: d37e3c00 ubfiz x0, x0, #2, #16 eea08: 8b000043 add x3, x2, x0 eea0c: 78606840 ldrh w0, [x2, x0] eea10: 78216b60 strh w0, [x27, x1] eea14: 39400864 ldrb w4, [x3, #0x2] eea18: 910543e3 add x3, sp, #0x150 eea1c: b8347864 str w4, [x3, x20, lsl #2] eea20: 91000694 add x20, x20, #0x1 eea24: f100129f cmp x20, #0x4 eea28: 54fffd01 b.ne 0xee9c8 eea2c: 91401f74 add x20, x27, #0x7, lsl #12 // =0x7000 eea30: 79513682 ldrh w2, [x20, #0x89a] eea34: 79513280 ldrh w0, [x20, #0x898] eea38: 79513a81 ldrh w1, [x20, #0x89c] eea3c: 2a000040 orr w0, w2, w0 eea40: 2a010000 orr w0, w0, w1 eea44: 79513e81 ldrh w1, [x20, #0x89e] eea48: 2a010000 orr w0, w0, w1 eea4c: 36400140 tbz w0, #0x8, 0xeea74 eea50: aa1c03e0 mov x0, x28 eea54: aa1b03e1 mov x1, x27 eea58: 910533e2 add x2, sp, #0x14c eea5c: 94000b33 bl 0xf1728 eea60: 12800020 mov w0, #-0x2 // =-2 eea64: 391f1a80 strb w0, [x20, #0x7c6] eea68: 391e7a80 strb w0, [x20, #0x79e] eea6c: 391eda80 strb w0, [x20, #0x7b6] eea70: 391e3a80 strb w0, [x20, #0x78e] eea74: 910583e0 add x0, sp, #0x160 eea78: d2800014 mov x20, #0x0 // =0 eea7c: 9120f31a add x26, x24, #0x83c eea80: f90057e0 str x0, [sp, #0xa8] eea84: 14000036 b 0xeeb5c eea88: f9452ea2 ldr x2, [x21, #0xa58] eea8c: d37e3c00 ubfiz x0, x0, #2, #16 eea90: 8b000043 add x3, x2, x0 eea94: 78606840 ldrh w0, [x2, x0] eea98: 78216b60 strh w0, [x27, x1] eea9c: 39400864 ldrb w4, [x3, #0x2] eeaa0: 910543e3 add x3, sp, #0x150 eeaa4: b8347864 str w4, [x3, x20, lsl #2] eeaa8: 91000694 add x20, x20, #0x1 eeaac: f100129f cmp x20, #0x4 eeab0: 54fffe20 b.eq 0xeea74 eeab4: aa1303e0 mov x0, x19 eeab8: 97fff973 bl 0xed084 eeabc: 53003c03 uxth w3, w0 eeac0: d37ffa81 lsl x1, x20, #1 eeac4: 71000c7f cmp w3, #0x3 eeac8: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 eeacc: 91226021 add x1, x1, #0x898 eead0: 78216b63 strh w3, [x27, x1] eead4: 54fffda9 b.ls 0xeea88 eead8: f0001462 adrp x2, 0x37d000 eeadc: f9400780 ldr x0, [x28, #0x8] eeae0: 52800201 mov w1, #0x10 // =16 eeae4: 91340442 add x2, x2, #0xd01 eeae8: b9481304 ldr w4, [x24, #0x810] eeaec: b9481705 ldr w5, [x24, #0x814] eeaf0: 94051b83 bl 0x2358fc eeaf4: 14000932 b 0xf0fbc eeaf8: b9414fe0 ldr w0, [sp, #0x14c] eeafc: 52800037 mov w23, #0x1 // =1 eeb00: 374800e0 tbnz w0, #0x9, 0xeeb1c eeb04: d37ef695 lsl x21, x20, #2 eeb08: b9400341 ldr w1, [x26] eeb0c: 914016b5 add x21, x21, #0x5, lsl #12 // =0x5000 eeb10: 913982b5 add x21, x21, #0xe60 eeb14: b8756b60 ldr w0, [x27, x21] eeb18: 1ac12017 lsl w23, w0, w1 eeb1c: 531f7ad6 lsl w22, w22, #1 eeb20: 52820000 mov w0, #0x1000 // =4096 eeb24: 1ad62000 lsl w0, w0, w22 eeb28: b9008be0 str w0, [sp, #0x88] eeb2c: f94057e0 ldr x0, [sp, #0xa8] eeb30: d2800015 mov x21, #0x0 // =0 eeb34: 8b141016 add x22, x0, x20, lsl #4 eeb38: d37ffaa0 lsl x0, x21, #1 eeb3c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eeb40: 91226000 add x0, x0, #0x898 eeb44: 78606b60 ldrh w0, [x27, x0] eeb48: 36400140 tbz w0, #0x8, 0xeeb70 eeb4c: 910006b5 add x21, x21, #0x1 eeb50: f10012bf cmp x21, #0x4 eeb54: 54ffff21 b.ne 0xeeb38 eeb58: 91000694 add x20, x20, #0x1 eeb5c: b94e6b00 ldr w0, [x24, #0xe68] eeb60: 2a1403f6 mov w22, w20 eeb64: 6b00029f cmp w20, w0 eeb68: 54fffc83 b.lo 0xeeaf8 eeb6c: 14000016 b 0xeebc4 eeb70: b9408be1 ldr w1, [sp, #0x88] eeb74: 6a01001f tst w0, w1 eeb78: 54000200 b.eq 0xeebb8 eeb7c: 710006ff cmp w23, #0x1 eeb80: 54000180 b.eq 0xeebb0 eeb84: 71000aff cmp w23, #0x2 eeb88: aa1303e0 mov x0, x19 eeb8c: 54000081 b.ne 0xeeb9c eeb90: 97fff5f1 bl 0xec354 eeb94: 52000000 eor w0, w0, #0x1 eeb98: 14000009 b 0xeebbc eeb9c: 97fff93a bl 0xed084 eeba0: 2a0003e3 mov w3, w0 eeba4: 6b17007f cmp w3, w23 eeba8: 540000a3 b.lo 0xeebbc eebac: 1400039b b 0xefa18 eebb0: 52800000 mov w0, #0x0 // =0 eebb4: 14000002 b 0xeebbc eebb8: 12800000 mov w0, #-0x1 // =-1 eebbc: b8357ac0 str w0, [x22, x21, lsl #2] eebc0: 17ffffe3 b 0xeeb4c eebc4: b94083e0 ldr w0, [sp, #0x80] eebc8: 34000160 cbz w0, 0xeebf4 eebcc: f9413720 ldr x0, [x25, #0x268] eebd0: f97c4f61 ldr x1, [x27, #0x7898] eebd4: b9404800 ldr w0, [x0, #0x48] eebd8: f20c883f tst x1, #0x70007000700070 eebdc: 35000080 cbnz w0, 0xeebec eebe0: b20c8be0 mov x0, #0x70007000700070 // =31525678435270768 eebe4: b2088000 orr x0, x0, #0x100010001000100 eebe8: ea00003f tst x1, x0 eebec: 1a9f17e0 cset w0, eq eebf0: b90083e0 str w0, [sp, #0x80] eebf4: 910583e0 add x0, sp, #0x160 eebf8: f0001472 adrp x18, 0x37d000 eebfc: 91401f7a add x26, x27, #0x7, lsl #12 // =0x7000 eec00: f9007fe0 str x0, [sp, #0xf8] eec04: 91401f87 add x7, x28, #0x7, lsl #12 // =0x7000 eec08: 9110c240 add x0, x18, #0x430 eec0c: 9119a35a add x26, x26, #0x668 eec10: f9006be0 str x0, [sp, #0xd0] eec14: d2800008 mov x8, #0x0 // =0 eec18: 9124b0e0 add x0, x7, #0x92c eec1c: 91401764 add x4, x27, #0x5, lsl #12 // =0x5000 eec20: f90083e0 str x0, [sp, #0x100] eec24: b94e6880 ldr w0, [x4, #0xe68] eec28: 6b00011f cmp w8, w0 eec2c: 54009d22 b.hs 0xeffd0 eec30: 531f7906 lsl w6, w8, #1 eec34: 52820012 mov w18, #0x1000 // =4096 eec38: 1ac62240 lsl w0, w18, w6 eec3c: 52860012 mov w18, #0x3000 // =12288 eec40: d2800503 mov x3, #0x28 // =40 eec44: b900e3e0 str w0, [sp, #0xe0] eec48: 1ac62240 lsl w0, w18, w6 eec4c: 91401f72 add x18, x27, #0x7, lsl #12 // =0x7000 eec50: b900cbe0 str w0, [sp, #0xc8] eec54: 91226240 add x0, x18, #0x898 eec58: 9b037d15 mul x21, x8, x3 eec5c: f90057e0 str x0, [sp, #0xa8] eec60: 93407d18 sxtw x24, w8 eec64: f9407fe0 ldr x0, [sp, #0xf8] eec68: 91401ea1 add x1, x21, #0x7, lsl #12 // =0x7000 eec6c: 9b037f18 mul x24, x24, x3 eec70: 8b081000 add x0, x0, x8, lsl #4 eec74: f9006fe0 str x0, [sp, #0xd8] eec78: 911e2c20 add x0, x1, #0x78b eec7c: d2800017 mov x23, #0x0 // =0 eec80: 8b000360 add x0, x27, x0 eec84: 8b180379 add x25, x27, x24 eec88: f90077e0 str x0, [sp, #0xe8] eec8c: f94057e0 ldr x0, [sp, #0xa8] eec90: 79400005 ldrh w5, [x0] eec94: 364001a5 tbz w5, #0x8, 0xeecc8 eec98: f9406be0 ldr x0, [sp, #0xd0] eec9c: 91020000 add x0, x0, #0x80 eeca0: 38606ae1 ldrb w1, [x23, x0] eeca4: 11000420 add w0, w1, #0x1 eeca8: 8b210321 add x1, x25, w1, uxtb eecac: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 eecb0: 93407c00 sxtw x0, w0 eecb4: 8b000320 add x0, x25, x0 eecb8: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eecbc: 39de0000 ldrsb w0, [x0, #0x780] eecc0: 391e0020 strb w0, [x1, #0x780] eecc4: 14000149 b 0xef1e8 eecc8: f9406be0 ldr x0, [sp, #0xd0] eeccc: f9406fe1 ldr x1, [sp, #0xd8] eecd0: 91020006 add x6, x0, #0x80 eecd4: 38f76821 ldrsb w1, [x1, x23] eecd8: 38666ae0 ldrb w0, [x23, x6] eecdc: 11002402 add w2, w0, #0x9 eece0: 11002016 add w22, w0, #0x8 eece4: 11000415 add w21, w0, #0x1 eece8: 93407c42 sxtw x2, w2 eecec: 93407ed6 sxtw x22, w22 eecf0: 8b020322 add x2, x25, x2 eecf4: 8b160336 add x22, x25, x22 eecf8: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 eecfc: 93407eb4 sxtw x20, w21 eed00: 91401ed6 add x22, x22, #0x7, lsl #12 // =0x7000 eed04: 8b140334 add x20, x25, x20 eed08: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 eed0c: 391e0041 strb w1, [x2, #0x780] eed10: 8b000322 add x2, x25, x0 eed14: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 eed18: 391e02c1 strb w1, [x22, #0x780] eed1c: 391e0281 strb w1, [x20, #0x780] eed20: 391e0041 strb w1, [x2, #0x780] eed24: b940e3e1 ldr w1, [sp, #0xe0] eed28: 6a0100bf tst w5, w1 eed2c: 540024c0 b.eq 0xef1c4 eed30: 721d04bf tst w5, #0x18 eed34: 52800052 mov w18, #0x2 // =2 eed38: 1a9f1640 csinc w0, w18, wzr, ne eed3c: b900c3e0 str w0, [sp, #0xc0] eed40: b9008bff str wzr, [sp, #0x88] eed44: 93407c00 sxtw x0, w0 eed48: f9007be0 str x0, [sp, #0xf0] eed4c: 8b1700c0 add x0, x6, x23 eed50: f9005fe0 str x0, [sp, #0xb8] eed54: 910543e0 add x0, sp, #0x150 eed58: b9408be1 ldr w1, [sp, #0x88] eed5c: b8606ae0 ldr w0, [x23, x0] eed60: 6b00003f cmp w1, w0 eed64: 5400242a b.ge 0xef1e8 eed68: f9405fe0 ldr x0, [sp, #0xb8] eed6c: 39400014 ldrb w20, [x0] eed70: aa1403f5 mov x21, x20 eed74: 8b180296 add x22, x20, x24 eed78: 8b140334 add x20, x25, x20 eed7c: 914006d6 add x22, x22, #0x1, lsl #12 // =0x1000 eed80: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 eed84: 913642d6 add x22, x22, #0xd90 eed88: 8b160b76 add x22, x27, x22, lsl #2 eed8c: 39de028c ldrsb w12, [x20, #0x780] eed90: 510022b4 sub w20, w21, #0x8 eed94: 93407e81 sxtw x1, w20 eed98: 8b010320 add x0, x25, x1 eed9c: 8b180021 add x1, x1, x24 eeda0: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 eeda4: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 eeda8: 91364021 add x1, x1, #0xd90 eedac: d37ef421 lsl x1, x1, #2 eedb0: 39de000d ldrsb w13, [x0, #0x780] eedb4: 510006a0 sub w0, w21, #0x1 eedb8: 8b01036b add x11, x27, x1 eedbc: 93407c00 sxtw x0, w0 eedc0: 8b000322 add x2, x25, x0 eedc4: 8b180000 add x0, x0, x24 eedc8: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 eedcc: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 eedd0: 91364000 add x0, x0, #0xd90 eedd4: d37ef400 lsl x0, x0, #2 eedd8: 39de004e ldrsb w14, [x2, #0x780] eeddc: 8b00036a add x10, x27, x0 eede0: b940c3e2 ldr w2, [sp, #0xc0] eede4: 0b020294 add w20, w20, w2 eede8: 93407e83 sxtw x3, w20 eedec: 8b030322 add x2, x25, x3 eedf0: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 eedf4: 39de0046 ldrsb w6, [x2, #0x780] eedf8: 310008df cmn w6, #0x2 eedfc: 54000c21 b.ne 0xeef80 eee00: b946a0e2 ldr w2, [x7, #0x6a0] eee04: 34000be2 cbz w2, 0xeef80 eee08: 71004ebf cmp w21, #0x13 eee0c: 54000c8d b.le 0xeef9c eee10: 12000aa2 and w2, w21, #0x7 eee14: 7100105f cmp w2, #0x4 eee18: 54000c21 b.ne 0xeef9c eee1c: f94077e2 ldr x2, [sp, #0xe8] eee20: 39c00042 ldrsb w2, [x2] eee24: 3100085f cmn w2, #0x2 eee28: 54000ba0 b.eq 0xeef9c eee2c: f9767b82 ldr x2, [x28, #0x6cf0] eee30: aa1a03f4 mov x20, x26 eee34: f9403046 ldr x6, [x2, #0x60] eee38: b900035f str wzr, [x26] eee3c: b9483882 ldr w2, [x4, #0x838] eee40: 35000502 cbnz w2, 0xeeee0 eee44: b947c882 ldr w2, [x4, #0x7c8] eee48: 36380aa2 tbz w2, #0x7, 0xeef9c eee4c: f94083e2 ldr x2, [sp, #0x100] eee50: b947b483 ldr w3, [x4, #0x7b4] eee54: b940cbe9 ldr w9, [sp, #0xc8] eee58: b9400050 ldr w16, [x2] eee5c: b9481482 ldr w2, [x4, #0x814] eee60: 0b030203 add w3, w16, w3 eee64: 531f0042 ubfiz w2, w2, #1, #1 eee68: 0b551442 add w2, w2, w21, lsr #5 eee6c: 13027c4f asr w15, w2, #2 eee70: 1b100def madd w15, w15, w16, w3 eee74: b86fd8cf ldr w15, [x6, w15, sxtw #2] eee78: 12800006 mov w6, #-0x1 // =-1 eee7c: 6a0f013f tst w9, w15 eee80: 54000a00 b.eq 0xeefc0 eee84: f97b4386 ldr x6, [x28, #0x7680] eee88: f9767b8f ldr x15, [x28, #0x6cf0] eee8c: b863d8d0 ldr w16, [x6, w3, sxtw #2] eee90: 8b080def add x15, x15, x8, lsl #3 eee94: b94690e6 ldr w6, [x7, #0x690] eee98: 531e7463 lsl w3, w3, #2 eee9c: 11000e10 add w16, w16, #0x3 eeea0: 11000463 add w3, w3, #0x1 eeea4: 1b064046 madd w6, w2, w6, w16 eeea8: f94025f0 ldr x16, [x15, #0x48] eeeac: 121f7842 and w2, w2, #0xfffffffe eeeb0: d37ef4c6 lsl x6, x6, #2 eeeb4: 0b020063 add w3, w3, w2 eeeb8: 8b060211 add x17, x16, x6 eeebc: f94045e2 ldr x2, [x15, #0x88] eeec0: 78e66a06 ldrsh w6, [x16, x6] eeec4: 79000346 strh w6, [x26] eeec8: 79400626 ldrh w6, [x17, #0x2] eeecc: 531f78c6 lsl w6, w6, #1 eeed0: 79000746 strh w6, [x26, #0x2] eeed4: 38e3c846 ldrsb w6, [x2, w3, sxtw] eeed8: 13017cc6 asr w6, w6, #1 eeedc: 14000039 b 0xeefc0 eeee0: b947c882 ldr w2, [x4, #0x7c8] eeee4: 373805c2 tbnz w2, #0x7, 0xeef9c eeee8: 71008ebf cmp w21, #0x23 eeeec: b940cbe9 ldr w9, [sp, #0xc8] eeef0: 9a9fd7e2 cset x2, gt eeef4: 91400442 add x2, x2, #0x1, lsl #12 // =0x1000 eeef8: 8b020b62 add x2, x27, x2, lsl #2 eeefc: b957b443 ldr w3, [x2, #0x17b4] eef00: 937e7c70 sbfiz x16, x3, #2, #32 eef04: b87068c2 ldr w2, [x6, x16] eef08: 12800006 mov w6, #-0x1 // =-1 eef0c: 6a02013f tst w9, w2 eef10: 54000580 b.eq 0xeefc0 eef14: b94690f1 ldr w17, [x7, #0x690] eef18: 13027ea2 asr w2, w21, #2 eef1c: 12000446 and w6, w2, #0x3 eef20: f9767b8f ldr x15, [x28, #0x6cf0] eef24: 531e7463 lsl w3, w3, #2 eef28: 1b117cc6 mul w6, w6, w17 eef2c: f97b4391 ldr x17, [x28, #0x7680] eef30: 8b080def add x15, x15, x8, lsl #3 eef34: 11000cc6 add w6, w6, #0x3 eef38: 11000463 add w3, w3, #0x1 eef3c: b8706a30 ldr w16, [x17, x16] eef40: 0b1000c6 add w6, w6, w16 eef44: f94025f0 ldr x16, [x15, #0x48] eef48: d37ef4c6 lsl x6, x6, #2 eef4c: 8b060211 add x17, x16, x6 eef50: 78e66a06 ldrsh w6, [x16, x6] eef54: 52800050 mov w16, #0x2 // =2 eef58: 79000346 strh w6, [x26] eef5c: 0a100042 and w2, w2, w16 eef60: 0b020063 add w3, w3, w2 eef64: f94045e2 ldr x2, [x15, #0x88] eef68: 79c00626 ldrsh w6, [x17, #0x2] eef6c: 1ad00cc6 sdiv w6, w6, w16 eef70: 79000746 strh w6, [x26, #0x2] eef74: 38e3c846 ldrsb w6, [x2, w3, sxtw] eef78: 531f78c6 lsl w6, w6, #1 eef7c: 14000011 b 0xeefc0 eef80: 310008df cmn w6, #0x2 eef84: 540000c0 b.eq 0xeef9c eef88: 8b180074 add x20, x3, x24 eef8c: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 eef90: 91364294 add x20, x20, #0xd90 eef94: 8b140b74 add x20, x27, x20, lsl #2 eef98: 1400000a b 0xeefc0 eef9c: 510026a2 sub w2, w21, #0x9 eefa0: 93407c42 sxtw x2, w2 eefa4: 8b180054 add x20, x2, x24 eefa8: 8b020322 add x2, x25, x2 eefac: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 eefb0: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 eefb4: 91364294 add x20, x20, #0xd90 eefb8: 39de0046 ldrsb w6, [x2, #0x780] eefbc: 8b140b74 add x20, x27, x20, lsl #2 eefc0: 6b0c01bf cmp w13, w12 eefc4: 1a9f17e2 cset w2, eq eefc8: 6b0c01df cmp w14, w12 eefcc: 1a9f17e3 cset w3, eq eefd0: 6b0c00df cmp w6, w12 eefd4: 1a82144c cinc w12, w2, eq eefd8: 0b03018c add w12, w12, w3 eefdc: 7100059f cmp w12, #0x1 eefe0: 5400034d b.le 0xef048 eefe4: 79c00282 ldrsh w2, [x20] eefe8: 78e16b61 ldrsh w1, [x27, x1] eefec: 78e06b60 ldrsh w0, [x27, x0] eeff0: f9009fe7 str x7, [sp, #0x138] eeff4: f9009be4 str x4, [sp, #0x130] eeff8: f90097e8 str x8, [sp, #0x128] eeffc: f9008be5 str x5, [sp, #0x110] ef000: f90093eb str x11, [sp, #0x120] ef004: f9008fea str x10, [sp, #0x118] ef008: 97fff4b9 bl 0xec2ec ef00c: f9408fea ldr x10, [sp, #0x118] ef010: 2a0003e3 mov w3, w0 ef014: f94093eb ldr x11, [sp, #0x120] ef018: 79c00682 ldrsh w2, [x20, #0x2] ef01c: 79c00540 ldrsh w0, [x10, #0x2] ef020: 79c00561 ldrsh w1, [x11, #0x2] ef024: f90087e3 str x3, [sp, #0x108] ef028: 97fff4b1 bl 0xec2ec ef02c: 2a0003f4 mov w20, w0 ef030: f94087e3 ldr x3, [sp, #0x108] ef034: f9408be5 ldr x5, [sp, #0x110] ef038: f94097e8 ldr x8, [sp, #0x128] ef03c: f9409be4 ldr x4, [sp, #0x130] ef040: f9409fe7 ldr x7, [sp, #0x138] ef044: 1400002d b 0xef0f8 ef048: 54000121 b.ne 0xef06c ef04c: 35000203 cbnz w3, 0xef08c ef050: 34000082 cbz w2, 0xef060 ef054: 78e16b63 ldrsh w3, [x27, x1] ef058: 79c00574 ldrsh w20, [x11, #0x2] ef05c: 14000027 b 0xef0f8 ef060: 79c00283 ldrsh w3, [x20] ef064: 79c00694 ldrsh w20, [x20, #0x2] ef068: 14000024 b 0xef0f8 ef06c: 310009df cmn w14, #0x2 ef070: 1a9f07e2 cset w2, ne ef074: 310009bf cmn w13, #0x2 ef078: 1a9f17e3 cset w3, eq ef07c: 6a03005f tst w2, w3 ef080: 540000c0 b.eq 0xef098 ef084: 310008df cmn w6, #0x2 ef088: 54000081 b.ne 0xef098 ef08c: 78e06b63 ldrsh w3, [x27, x0] ef090: 79c00554 ldrsh w20, [x10, #0x2] ef094: 14000019 b 0xef0f8 ef098: 79c00282 ldrsh w2, [x20] ef09c: 78e16b61 ldrsh w1, [x27, x1] ef0a0: 78e06b60 ldrsh w0, [x27, x0] ef0a4: f9009fe7 str x7, [sp, #0x138] ef0a8: f9009be4 str x4, [sp, #0x130] ef0ac: f90097e8 str x8, [sp, #0x128] ef0b0: f9008be5 str x5, [sp, #0x110] ef0b4: f90093eb str x11, [sp, #0x120] ef0b8: f9008fea str x10, [sp, #0x118] ef0bc: 97fff48c bl 0xec2ec ef0c0: f9408fea ldr x10, [sp, #0x118] ef0c4: 2a0003e3 mov w3, w0 ef0c8: f94093eb ldr x11, [sp, #0x120] ef0cc: 79c00682 ldrsh w2, [x20, #0x2] ef0d0: 79c00540 ldrsh w0, [x10, #0x2] ef0d4: 79c00561 ldrsh w1, [x11, #0x2] ef0d8: f90087e3 str x3, [sp, #0x108] ef0dc: 97fff484 bl 0xec2ec ef0e0: 2a0003f4 mov w20, w0 ef0e4: f9409fe7 ldr x7, [sp, #0x138] ef0e8: f9409be4 ldr x4, [sp, #0x130] ef0ec: f94097e8 ldr x8, [sp, #0x128] ef0f0: f9408be5 ldr x5, [sp, #0x110] ef0f4: f94087e3 ldr x3, [sp, #0x108] ef0f8: aa1303e0 mov x0, x19 ef0fc: f90097e7 str x7, [sp, #0x128] ef100: f90093e4 str x4, [sp, #0x120] ef104: f9008fe8 str x8, [sp, #0x118] ef108: f9008be5 str x5, [sp, #0x110] ef10c: f90087e3 str x3, [sp, #0x108] ef110: 97fff7ee bl 0xed0c8 ef114: f94087e3 ldr x3, [sp, #0x108] ef118: 0b000063 add w3, w3, w0 ef11c: aa1303e0 mov x0, x19 ef120: f90087e3 str x3, [sp, #0x108] ef124: 97fff7e9 bl 0xed0c8 ef128: 0b00028a add w10, w20, w0 ef12c: f9408be5 ldr x5, [sp, #0x110] ef130: f94087e3 ldr x3, [sp, #0x108] ef134: f9408fe8 ldr x8, [sp, #0x118] ef138: f94093e4 ldr x4, [sp, #0x120] ef13c: f94097e7 ldr x7, [sp, #0x128] ef140: 36180145 tbz w5, #0x3, 0xef168 ef144: 13003c60 sxth w0, w3 ef148: 79004ac0 strh w0, [x22, #0x24] ef14c: 790042c0 strh w0, [x22, #0x20] ef150: 79000ac0 strh w0, [x22, #0x4] ef154: 13003d40 sxth w0, w10 ef158: 79004ec0 strh w0, [x22, #0x26] ef15c: 790046c0 strh w0, [x22, #0x22] ef160: 79000ec0 strh w0, [x22, #0x6] ef164: 14000008 b 0xef184 ef168: 36200085 tbz w5, #0x4, 0xef178 ef16c: 79000ac3 strh w3, [x22, #0x4] ef170: 79000eca strh w10, [x22, #0x6] ef174: 14000004 b 0xef184 ef178: 36280065 tbz w5, #0x5, 0xef184 ef17c: 790042c3 strh w3, [x22, #0x20] ef180: 790046ca strh w10, [x22, #0x22] ef184: 8b350315 add x21, x24, w21, uxtb ef188: 914006ab add x11, x21, #0x1, lsl #12 // =0x1000 ef18c: b9408be0 ldr w0, [sp, #0x88] ef190: 9136416b add x11, x11, #0xd90 ef194: d37ef56b lsl x11, x11, #2 ef198: 8b150b75 add x21, x27, x21, lsl #2 ef19c: 11000400 add w0, w0, #0x1 ef1a0: 91401eb5 add x21, x21, #0x7, lsl #12 // =0x7000 ef1a4: b9008be0 str w0, [sp, #0x88] ef1a8: f9407be1 ldr x1, [sp, #0xf0] ef1ac: f9405fe0 ldr x0, [sp, #0xb8] ef1b0: 782b6b63 strh w3, [x27, x11] ef1b4: 8b010000 add x0, x0, x1 ef1b8: 790c86aa strh w10, [x21, #0x642] ef1bc: f9005fe0 str x0, [sp, #0xb8] ef1c0: 17fffee5 b 0xeed54 ef1c4: 8b180000 add x0, x0, x24 ef1c8: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 ef1cc: 91364000 add x0, x0, #0xd90 ef1d0: d37ef400 lsl x0, x0, #2 ef1d4: 8b000361 add x1, x27, x0 ef1d8: b900243f str wzr, [x1, #0x24] ef1dc: b900203f str wzr, [x1, #0x20] ef1e0: b900043f str wzr, [x1, #0x4] ef1e4: b8206b7f str wzr, [x27, x0] ef1e8: f94057e0 ldr x0, [sp, #0xa8] ef1ec: 910012f7 add x23, x23, #0x4 ef1f0: f10042ff cmp x23, #0x10 ef1f4: 91000800 add x0, x0, #0x2 ef1f8: f90057e0 str x0, [sp, #0xa8] ef1fc: 54ffd481 b.ne 0xeec8c ef200: 91000508 add x8, x8, #0x1 ef204: 9102835a add x26, x26, #0xa0 ef208: 17fffe87 b 0xeec24 ef20c: 36400160 tbz w0, #0x8, 0xef238 ef210: aa1c03e0 mov x0, x28 ef214: aa1b03e1 mov x1, x27 ef218: 910533e2 add x2, sp, #0x14c ef21c: 94000943 bl 0xf1728 ef220: f9413720 ldr x0, [x25, #0x268] ef224: b94083e1 ldr w1, [sp, #0x80] ef228: b9404800 ldr w0, [x0, #0x48] ef22c: 0a000020 and w0, w1, w0 ef230: b90083e0 str w0, [sp, #0x80] ef234: 14000367 b 0xeffd0 ef238: 91401f76 add x22, x27, #0x7, lsl #12 // =0x7000 ef23c: 36180f80 tbz w0, #0x3, 0xef42c ef240: 911e32d9 add x25, x22, #0x78c ef244: d280001a mov x26, #0x0 // =0 ef248: 52820014 mov w20, #0x1000 // =4096 ef24c: 9120f315 add x21, x24, #0x83c ef250: b94e6b00 ldr w0, [x24, #0xe68] ef254: 6b00035f cmp w26, w0 ef258: 54000462 b.hs 0xef2e4 ef25c: 531f7b40 lsl w0, w26, #1 ef260: b9414fe1 ldr w1, [sp, #0x14c] ef264: 1ac02280 lsl w0, w20, w0 ef268: 6a01001f tst w0, w1 ef26c: 54000360 b.eq 0xef2d8 ef270: d37ef740 lsl x0, x26, #2 ef274: b94002b7 ldr w23, [x21] ef278: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 ef27c: 91398000 add x0, x0, #0xe60 ef280: b8606b60 ldr w0, [x27, x0] ef284: 1ad72017 lsl w23, w0, w23 ef288: 710006ff cmp w23, #0x1 ef28c: 54000180 b.eq 0xef2bc ef290: 71000aff cmp w23, #0x2 ef294: aa1303e0 mov x0, x19 ef298: 54000081 b.ne 0xef2a8 ef29c: 97fff42e bl 0xec354 ef2a0: 52000000 eor w0, w0, #0x1 ef2a4: 14000007 b 0xef2c0 ef2a8: 97fff777 bl 0xed084 ef2ac: 2a0003e3 mov w3, w0 ef2b0: 6b17007f cmp w3, w23 ef2b4: 54000063 b.lo 0xef2c0 ef2b8: 140001d8 b 0xefa18 ef2bc: 52800000 mov w0, #0x0 // =0 ef2c0: 0b002000 add w0, w0, w0, lsl #8 ef2c4: 0b004000 add w0, w0, w0, lsl #16 ef2c8: b9000320 str w0, [x25] ef2cc: b9000b20 str w0, [x25, #0x8] ef2d0: b9001320 str w0, [x25, #0x10] ef2d4: b9001b20 str w0, [x25, #0x18] ef2d8: 9100075a add x26, x26, #0x1 ef2dc: 9100a339 add x25, x25, #0x28 ef2e0: 17ffffdc b 0xef250 ef2e4: 911932d7 add x23, x22, #0x64c ef2e8: 52800014 mov w20, #0x0 // =0 ef2ec: 911e0ed6 add x22, x22, #0x783 ef2f0: 52820015 mov w21, #0x1000 // =4096 ef2f4: b94e6b00 ldr w0, [x24, #0xe68] ef2f8: 6b00029f cmp w20, w0 ef2fc: 540066a2 b.hs 0xeffd0 ef300: 531f7a80 lsl w0, w20, #1 ef304: b9414fe1 ldr w1, [sp, #0x14c] ef308: 1ac022a0 lsl w0, w21, w0 ef30c: 6a01001f tst w0, w1 ef310: 54000860 b.eq 0xef41c ef314: 39c016c0 ldrsb w0, [x22, #0x5] ef318: 910052f9 add x25, x23, #0x14 ef31c: 39c026c1 ldrsb w1, [x22, #0x9] ef320: 3100081f cmn w0, #0x2 ef324: 39c006c2 ldrsb w2, [x22, #0x1] ef328: 39c022c3 ldrsb w3, [x22, #0x8] ef32c: 54000061 b.ne 0xef338 ef330: 39c002c0 ldrsb w0, [x22] ef334: aa1703f9 mov x25, x23 ef338: 6b01005f cmp w2, w1 ef33c: 1a9f17e4 cset w4, eq ef340: 6b01007f cmp w3, w1 ef344: 1a9f17e5 cset w5, eq ef348: 6b01001f cmp w0, w1 ef34c: 1a841481 cinc w1, w4, eq ef350: 0b050021 add w1, w1, w5 ef354: 7100043f cmp w1, #0x1 ef358: 540002ac b.gt 0xef3ac ef35c: 54000121 b.ne 0xef380 ef360: 35000205 cbnz w5, 0xef3a0 ef364: 34000084 cbz w4, 0xef374 ef368: 79c00afa ldrsh w26, [x23, #0x4] ef36c: 79c00ef9 ldrsh w25, [x23, #0x6] ef370: 14000019 b 0xef3d4 ef374: 79c0033a ldrsh w26, [x25] ef378: 79c00739 ldrsh w25, [x25, #0x2] ef37c: 14000016 b 0xef3d4 ef380: 3100087f cmn w3, #0x2 ef384: 1a9f07e3 cset w3, ne ef388: 3100085f cmn w2, #0x2 ef38c: 1a9f17e1 cset w1, eq ef390: 6a01007f tst w3, w1 ef394: 540000c0 b.eq 0xef3ac ef398: 3100081f cmn w0, #0x2 ef39c: 54000081 b.ne 0xef3ac ef3a0: 79c042fa ldrsh w26, [x23, #0x20] ef3a4: 79c046f9 ldrsh w25, [x23, #0x22] ef3a8: 1400000b b 0xef3d4 ef3ac: 79c00322 ldrsh w2, [x25] ef3b0: 79c00ae1 ldrsh w1, [x23, #0x4] ef3b4: 79c042e0 ldrsh w0, [x23, #0x20] ef3b8: 97fff3cd bl 0xec2ec ef3bc: 2a0003fa mov w26, w0 ef3c0: 79c00722 ldrsh w2, [x25, #0x2] ef3c4: 79c046e0 ldrsh w0, [x23, #0x22] ef3c8: 79c00ee1 ldrsh w1, [x23, #0x6] ef3cc: 97fff3c8 bl 0xec2ec ef3d0: 2a0003f9 mov w25, w0 ef3d4: aa1303e0 mov x0, x19 ef3d8: 97fff73c bl 0xed0c8 ef3dc: 0b00035a add w26, w26, w0 ef3e0: aa1303e0 mov x0, x19 ef3e4: 12003f5a and w26, w26, #0xffff ef3e8: 97fff738 bl 0xed0c8 ef3ec: 0b000320 add w0, w25, w0 ef3f0: 0b004340 add w0, w26, w0, lsl #16 ef3f4: 2a0003e0 mov w0, w0 ef3f8: 8b008000 add x0, x0, x0, lsl #32 ef3fc: f80242e0 stur x0, [x23, #0x24] ef400: f802c2e0 stur x0, [x23, #0x2c] ef404: f80442e0 stur x0, [x23, #0x44] ef408: f804c2e0 stur x0, [x23, #0x4c] ef40c: f80642e0 stur x0, [x23, #0x64] ef410: f806c2e0 stur x0, [x23, #0x6c] ef414: f80842e0 stur x0, [x23, #0x84] ef418: f808c2e0 stur x0, [x23, #0x8c] ef41c: 11000694 add w20, w20, #0x1 ef420: 910282f7 add x23, x23, #0xa0 ef424: 9100a2d6 add x22, x22, #0x28 ef428: 17ffffb3 b 0xef2f4 ef42c: 911e32d7 add x23, x22, #0x78c ef430: d2800002 mov x2, #0x0 // =0 ef434: aa1703e4 mov x4, x23 ef438: 37200080 tbnz w0, #0x4, 0xef448 ef43c: 9120f300 add x0, x24, #0x83c ef440: f90057e0 str x0, [sp, #0xa8] ef444: 1400017d b 0xefa38 ef448: 9120f300 add x0, x24, #0x83c ef44c: f90057e0 str x0, [sp, #0xa8] ef450: b94e6b00 ldr w0, [x24, #0xe68] ef454: 6b00005f cmp w2, w0 ef458: 540001a3 b.lo 0xef48c ef45c: d0001472 adrp x18, 0x37d000 ef460: 91401f87 add x7, x28, #0x7, lsl #12 // =0x7000 ef464: 9110c240 add x0, x18, #0x430 ef468: 91401775 add x21, x27, #0x5, lsl #12 // =0x5000 ef46c: f9006fe0 str x0, [sp, #0xd8] ef470: 9124b0e0 add x0, x7, #0x92c ef474: 9119a2d6 add x22, x22, #0x668 ef478: f90073e0 str x0, [sp, #0xe0] ef47c: 52800018 mov w24, #0x0 // =0 ef480: 911ed2a0 add x0, x21, #0x7b4 ef484: f90077e0 str x0, [sp, #0xe8] ef488: 1400004f b 0xef5c4 ef48c: d37ef45a lsl x26, x2, #2 ef490: 531f7840 lsl w0, w2, #1 ef494: 9140175a add x26, x26, #0x5, lsl #12 // =0x5000 ef498: b9008be0 str w0, [sp, #0x88] ef49c: 9139835a add x26, x26, #0xe60 ef4a0: aa0403f9 mov x25, x4 ef4a4: 8b1a037a add x26, x27, x26 ef4a8: 52800014 mov w20, #0x0 // =0 ef4ac: b9408be0 ldr w0, [sp, #0x88] ef4b0: 52820001 mov w1, #0x1000 // =4096 ef4b4: b9414fe3 ldr w3, [sp, #0x14c] ef4b8: 0b000280 add w0, w20, w0 ef4bc: 1ac02020 lsl w0, w1, w0 ef4c0: 6a03001f tst w0, w3 ef4c4: 54000300 b.eq 0xef524 ef4c8: f94057e0 ldr x0, [sp, #0xa8] ef4cc: b9400015 ldr w21, [x0] ef4d0: b9400340 ldr w0, [x26] ef4d4: 1ad52015 lsl w21, w0, w21 ef4d8: 710006bf cmp w21, #0x1 ef4dc: 54000280 b.eq 0xef52c ef4e0: f90063e4 str x4, [sp, #0xc0] ef4e4: 71000abf cmp w21, #0x2 ef4e8: f9005fe2 str x2, [sp, #0xb8] ef4ec: aa1303e0 mov x0, x19 ef4f0: 540000c1 b.ne 0xef508 ef4f4: 97fff398 bl 0xec354 ef4f8: 52000000 eor w0, w0, #0x1 ef4fc: f9405fe2 ldr x2, [sp, #0xb8] ef500: f94063e4 ldr x4, [sp, #0xc0] ef504: 1400000b b 0xef530 ef508: 97fff6df bl 0xed084 ef50c: 2a0003e3 mov w3, w0 ef510: 6b15007f cmp w3, w21 ef514: f9405fe2 ldr x2, [sp, #0xb8] ef518: f94063e4 ldr x4, [sp, #0xc0] ef51c: 540000a3 b.lo 0xef530 ef520: 1400013e b 0xefa18 ef524: 52801fe0 mov w0, #0xff // =255 ef528: 14000002 b 0xef530 ef52c: 52800000 mov w0, #0x0 // =0 ef530: 0b002000 add w0, w0, w0, lsl #8 ef534: 91004339 add x25, x25, #0x10 ef538: 0b004000 add w0, w0, w0, lsl #16 ef53c: b81f0320 stur w0, [x25, #-0x10] ef540: b81f8320 stur w0, [x25, #-0x8] ef544: 35000074 cbnz w20, 0xef550 ef548: 52800034 mov w20, #0x1 // =1 ef54c: 17ffffd8 b 0xef4ac ef550: 91000442 add x2, x2, #0x1 ef554: 9100a084 add x4, x4, #0x28 ef558: 17ffffbe b 0xef450 ef55c: 394223e1 ldrb w1, [sp, #0x88] ef560: 52820000 mov w0, #0x1000 // =4096 ef564: b9414fe2 ldr w2, [sp, #0x14c] ef568: 1ac12001 lsl w1, w0, w1 ef56c: 52800000 mov w0, #0x0 // =0 ef570: 6a02003f tst w1, w2 ef574: 54000501 b.ne 0xef614 ef578: 2a0003e0 mov w0, w0 ef57c: 91002339 add x25, x25, #0x8 ef580: f100433f cmp x25, #0x10 ef584: 91010294 add x20, x20, #0x40 ef588: 8b008000 add x0, x0, x0, lsl #32 ef58c: f81c0280 stur x0, [x20, #-0x40] ef590: f81c8280 stur x0, [x20, #-0x38] ef594: f81e0280 stur x0, [x20, #-0x20] ef598: f81e8280 stur x0, [x20, #-0x18] ef59c: b9408be0 ldr w0, [sp, #0x88] ef5a0: 11000400 add w0, w0, #0x1 ef5a4: b9008be0 str w0, [sp, #0x88] ef5a8: f9405fe0 ldr x0, [sp, #0xb8] ef5ac: 91004000 add x0, x0, #0x10 ef5b0: f9005fe0 str x0, [sp, #0xb8] ef5b4: 54fffd41 b.ne 0xef55c ef5b8: 11000718 add w24, w24, #0x1 ef5bc: 9100a2f7 add x23, x23, #0x28 ef5c0: 910282d6 add x22, x22, #0xa0 ef5c4: b94e6aa0 ldr w0, [x21, #0xe68] ef5c8: 6b00031f cmp w24, w0 ef5cc: 54005022 b.hs 0xeffd0 ef5d0: 531f7b00 lsl w0, w24, #1 ef5d4: b9008be0 str w0, [sp, #0x88] ef5d8: 52860012 mov w18, #0x3000 // =12288 ef5dc: d2800501 mov x1, #0x28 // =40 ef5e0: 394223e0 ldrb w0, [sp, #0x88] ef5e4: 910022d4 add x20, x22, #0x8 ef5e8: f9005ff7 str x23, [sp, #0xb8] ef5ec: d2800019 mov x25, #0x0 // =0 ef5f0: 1ac02240 lsl w0, w18, w0 ef5f4: b900cbe0 str w0, [sp, #0xc8] ef5f8: 93407f00 sxtw x0, w24 ef5fc: f90057e0 str x0, [sp, #0xa8] ef600: 9b017c00 mul x0, x0, x1 ef604: f90063e0 str x0, [sp, #0xc0] ef608: 8b000360 add x0, x27, x0 ef60c: f9006be0 str x0, [sp, #0xd0] ef610: 17ffffd3 b 0xef55c ef614: f9405fe0 ldr x0, [sp, #0xb8] ef618: 39c0000c ldrsb w12, [x0] ef61c: b50000f9 cbnz x25, 0xef638 ef620: 38df82e0 ldursb w0, [x23, #-0x8] ef624: 6b0c001f cmp w0, w12 ef628: 54000141 b.ne 0xef650 ef62c: 78de82c4 ldursh w4, [x22, #-0x18] ef630: 78dea2da ldursh w26, [x22, #-0x16] ef634: 140000e4 b 0xef9c4 ef638: 39c03ee0 ldrsb w0, [x23, #0xf] ef63c: 6b0c001f cmp w0, w12 ef640: 54000081 b.ne 0xef650 ef644: 79c08ac4 ldrsh w4, [x22, #0x44] ef648: 79c08eda ldrsh w26, [x22, #0x46] ef64c: 140000de b 0xef9c4 ef650: f9406fe0 ldr x0, [sp, #0xd8] ef654: d2800502 mov x2, #0x28 // =40 ef658: f94057e1 ldr x1, [sp, #0xa8] ef65c: 91020000 add x0, x0, #0x80 ef660: 9b027c3a mul x26, x1, x2 ef664: 38606b20 ldrb w0, [x25, x0] ef668: 8b1a0361 add x1, x27, x26 ef66c: 51002003 sub w3, w0, #0x8 ef670: 93407c63 sxtw x3, w3 ef674: 8b030022 add x2, x1, x3 ef678: 8b1a0063 add x3, x3, x26 ef67c: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 ef680: 91400463 add x3, x3, #0x1, lsl #12 // =0x1000 ef684: 91364063 add x3, x3, #0xd90 ef688: d37ef463 lsl x3, x3, #2 ef68c: 39de004d ldrsb w13, [x2, #0x780] ef690: 51000402 sub w2, w0, #0x1 ef694: 8b03036a add x10, x27, x3 ef698: 93407c42 sxtw x2, w2 ef69c: 8b020024 add x4, x1, x2 ef6a0: 8b1a0042 add x2, x2, x26 ef6a4: 5100101a sub w26, w0, #0x4 ef6a8: 91401c84 add x4, x4, #0x7, lsl #12 // =0x7000 ef6ac: 91400442 add x2, x2, #0x1, lsl #12 // =0x1000 ef6b0: 93407f5a sxtw x26, w26 ef6b4: 91364042 add x2, x2, #0xd90 ef6b8: 8b1a0021 add x1, x1, x26 ef6bc: d37ef442 lsl x2, x2, #2 ef6c0: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 ef6c4: 39de008e ldrsb w14, [x4, #0x780] ef6c8: 8b02036b add x11, x27, x2 ef6cc: 39de0021 ldrsb w1, [x1, #0x780] ef6d0: 3100083f cmn w1, #0x2 ef6d4: 54000c61 b.ne 0xef860 ef6d8: b946a0e4 ldr w4, [x7, #0x6a0] ef6dc: 34000c24 cbz w4, 0xef860 ef6e0: 71004c1f cmp w0, #0x13 ef6e4: 54000ced b.le 0xef880 ef6e8: 12000801 and w1, w0, #0x7 ef6ec: 7100103f cmp w1, #0x4 ef6f0: 54000c81 b.ne 0xef880 ef6f4: 38dff2e1 ldursb w1, [x23, #-0x1] ef6f8: 3100083f cmn w1, #0x2 ef6fc: 54000c20 b.eq 0xef880 ef700: f9767b81 ldr x1, [x28, #0x6cf0] ef704: aa1603fa mov x26, x22 ef708: f9403021 ldr x1, [x1, #0x60] ef70c: b90002df str wzr, [x22] ef710: b9483aa4 ldr w4, [x21, #0x838] ef714: 35000544 cbnz w4, 0xef7bc ef718: b947caa4 ldr w4, [x21, #0x7c8] ef71c: 36380b24 tbz w4, #0x7, 0xef880 ef720: f94073e4 ldr x4, [sp, #0xe0] ef724: b94816b0 ldr w16, [x21, #0x814] ef728: b940cbe5 ldr w5, [sp, #0xc8] ef72c: b940008f ldr w15, [x4] ef730: 531f0210 ubfiz w16, w16, #1, #1 ef734: f94077e4 ldr x4, [sp, #0xe8] ef738: 0b401600 add w0, w16, w0, lsr #5 ef73c: 13027c10 asr w16, w0, #2 ef740: b9400084 ldr w4, [x4] ef744: 0b0401e4 add w4, w15, w4 ef748: 1b0f120f madd w15, w16, w15, w4 ef74c: b86fd82f ldr w15, [x1, w15, sxtw #2] ef750: 12800001 mov w1, #-0x1 // =-1 ef754: 6a0f00bf tst w5, w15 ef758: 54000aa0 b.eq 0xef8ac ef75c: f94057e1 ldr x1, [sp, #0xa8] ef760: f9767b8f ldr x15, [x28, #0x6cf0] ef764: 8b010def add x15, x15, x1, lsl #3 ef768: f97b4381 ldr x1, [x28, #0x7680] ef76c: b864d830 ldr w16, [x1, w4, sxtw #2] ef770: 531e7484 lsl w4, w4, #2 ef774: b94690e1 ldr w1, [x7, #0x690] ef778: 11000484 add w4, w4, #0x1 ef77c: 11000e10 add w16, w16, #0x3 ef780: 1b014001 madd w1, w0, w1, w16 ef784: f94025f0 ldr x16, [x15, #0x48] ef788: 121f7800 and w0, w0, #0xfffffffe ef78c: d37ef421 lsl x1, x1, #2 ef790: 0b000080 add w0, w4, w0 ef794: 8b010211 add x17, x16, x1 ef798: 78e16a01 ldrsh w1, [x16, x1] ef79c: 790002c1 strh w1, [x22] ef7a0: 79400621 ldrh w1, [x17, #0x2] ef7a4: 531f7821 lsl w1, w1, #1 ef7a8: 790006c1 strh w1, [x22, #0x2] ef7ac: f94045e1 ldr x1, [x15, #0x88] ef7b0: 38e0c821 ldrsb w1, [x1, w0, sxtw] ef7b4: 13017c21 asr w1, w1, #1 ef7b8: 1400003d b 0xef8ac ef7bc: b947caa4 ldr w4, [x21, #0x7c8] ef7c0: 37380604 tbnz w4, #0x7, 0xef880 ef7c4: 71008c1f cmp w0, #0x23 ef7c8: b940cbe5 ldr w5, [sp, #0xc8] ef7cc: 9a9fd7e4 cset x4, gt ef7d0: 91400484 add x4, x4, #0x1, lsl #12 // =0x1000 ef7d4: 8b040b64 add x4, x27, x4, lsl #2 ef7d8: b957b484 ldr w4, [x4, #0x17b4] ef7dc: 937e7c8f sbfiz x15, x4, #2, #32 ef7e0: b86f6830 ldr w16, [x1, x15] ef7e4: 12800001 mov w1, #-0x1 // =-1 ef7e8: 6a1000bf tst w5, w16 ef7ec: 54000600 b.eq 0xef8ac ef7f0: f94057e1 ldr x1, [sp, #0xa8] ef7f4: 13027c00 asr w0, w0, #2 ef7f8: f9767b90 ldr x16, [x28, #0x6cf0] ef7fc: 531e7484 lsl w4, w4, #2 ef800: b94690f1 ldr w17, [x7, #0x690] ef804: 11000484 add w4, w4, #0x1 ef808: 8b010e10 add x16, x16, x1, lsl #3 ef80c: 12000401 and w1, w0, #0x3 ef810: 1b117c21 mul w1, w1, w17 ef814: f97b4391 ldr x17, [x28, #0x7680] ef818: 11000c21 add w1, w1, #0x3 ef81c: b86f6a2f ldr w15, [x17, x15] ef820: 0b0f0021 add w1, w1, w15 ef824: f940260f ldr x15, [x16, #0x48] ef828: d37ef421 lsl x1, x1, #2 ef82c: 8b0101f1 add x17, x15, x1 ef830: 78e169e1 ldrsh w1, [x15, x1] ef834: 5280004f mov w15, #0x2 // =2 ef838: 790002c1 strh w1, [x22] ef83c: 0a0f0000 and w0, w0, w15 ef840: 0b000080 add w0, w4, w0 ef844: 79c00621 ldrsh w1, [x17, #0x2] ef848: 1acf0c21 sdiv w1, w1, w15 ef84c: 790006c1 strh w1, [x22, #0x2] ef850: f9404601 ldr x1, [x16, #0x88] ef854: 38e0c821 ldrsb w1, [x1, w0, sxtw] ef858: 531f7821 lsl w1, w1, #1 ef85c: 14000014 b 0xef8ac ef860: 3100083f cmn w1, #0x2 ef864: 540000e0 b.eq 0xef880 ef868: f94063e0 ldr x0, [sp, #0xc0] ef86c: 8b00035a add x26, x26, x0 ef870: 9140075a add x26, x26, #0x1, lsl #12 // =0x1000 ef874: 9136435a add x26, x26, #0xd90 ef878: 8b1a0b7a add x26, x27, x26, lsl #2 ef87c: 1400000c b 0xef8ac ef880: 51002400 sub w0, w0, #0x9 ef884: f94063e1 ldr x1, [sp, #0xc0] ef888: 93407c00 sxtw x0, w0 ef88c: 8b01001a add x26, x0, x1 ef890: f9406be1 ldr x1, [sp, #0xd0] ef894: 9140075a add x26, x26, #0x1, lsl #12 // =0x1000 ef898: 8b000020 add x0, x1, x0 ef89c: 9136435a add x26, x26, #0xd90 ef8a0: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ef8a4: 8b1a0b7a add x26, x27, x26, lsl #2 ef8a8: 39de0001 ldrsb w1, [x0, #0x780] ef8ac: 6b0c01bf cmp w13, w12 ef8b0: 1a9f17e4 cset w4, eq ef8b4: 6b0c01df cmp w14, w12 ef8b8: 1a9f17ef cset w15, eq ef8bc: 6b0c003f cmp w1, w12 ef8c0: 1a841480 cinc w0, w4, eq ef8c4: 0b0f0000 add w0, w0, w15 ef8c8: 7100041f cmp w0, #0x1 ef8cc: 5400028d b.le 0xef91c ef8d0: 78e36b61 ldrsh w1, [x27, x3] ef8d4: 78e26b60 ldrsh w0, [x27, x2] ef8d8: 79c00342 ldrsh w2, [x26] ef8dc: f90087e7 str x7, [sp, #0x108] ef8e0: f90083ea str x10, [sp, #0x100] ef8e4: f9007feb str x11, [sp, #0xf8] ef8e8: 97fff281 bl 0xec2ec ef8ec: f9407feb ldr x11, [sp, #0xf8] ef8f0: 2a0003e4 mov w4, w0 ef8f4: f94083ea ldr x10, [sp, #0x100] ef8f8: 79c00742 ldrsh w2, [x26, #0x2] ef8fc: 79c00560 ldrsh w0, [x11, #0x2] ef900: 79c00541 ldrsh w1, [x10, #0x2] ef904: f9007be4 str x4, [sp, #0xf0] ef908: 97fff279 bl 0xec2ec ef90c: 2a0003fa mov w26, w0 ef910: f9407be4 ldr x4, [sp, #0xf0] ef914: f94087e7 ldr x7, [sp, #0x108] ef918: 1400002b b 0xef9c4 ef91c: 54000181 b.ne 0xef94c ef920: 3400008f cbz w15, 0xef930 ef924: 78e26b64 ldrsh w4, [x27, x2] ef928: 79c0057a ldrsh w26, [x11, #0x2] ef92c: 14000026 b 0xef9c4 ef930: 34000084 cbz w4, 0xef940 ef934: 78e36b64 ldrsh w4, [x27, x3] ef938: 79c0055a ldrsh w26, [x10, #0x2] ef93c: 14000022 b 0xef9c4 ef940: 79c00344 ldrsh w4, [x26] ef944: 79c0075a ldrsh w26, [x26, #0x2] ef948: 1400001f b 0xef9c4 ef94c: 310009df cmn w14, #0x2 ef950: 79c0056b ldrsh w11, [x11, #0x2] ef954: 1a9f07e4 cset w4, ne ef958: 310009bf cmn w13, #0x2 ef95c: 1a9f17e0 cset w0, eq ef960: 6a00009f tst w4, w0 ef964: 78e26b60 ldrsh w0, [x27, x2] ef968: 540000c0 b.eq 0xef980 ef96c: 3100083f cmn w1, #0x2 ef970: 54000081 b.ne 0xef980 ef974: 2a0003e4 mov w4, w0 ef978: 2a0b03fa mov w26, w11 ef97c: 14000012 b 0xef9c4 ef980: 78e36b61 ldrsh w1, [x27, x3] ef984: 79c00342 ldrsh w2, [x26] ef988: f90087e7 str x7, [sp, #0x108] ef98c: f90083eb str x11, [sp, #0x100] ef990: f9007fea str x10, [sp, #0xf8] ef994: 97fff256 bl 0xec2ec ef998: f9407fea ldr x10, [sp, #0xf8] ef99c: 2a0003e4 mov w4, w0 ef9a0: f94083eb ldr x11, [sp, #0x100] ef9a4: 79c00742 ldrsh w2, [x26, #0x2] ef9a8: 79c00541 ldrsh w1, [x10, #0x2] ef9ac: 2a0b03e0 mov w0, w11 ef9b0: f9007be4 str x4, [sp, #0xf0] ef9b4: 97fff24e bl 0xec2ec ef9b8: 2a0003fa mov w26, w0 ef9bc: f94087e7 ldr x7, [sp, #0x108] ef9c0: f9407be4 ldr x4, [sp, #0xf0] ef9c4: aa1303e0 mov x0, x19 ef9c8: f9007fe7 str x7, [sp, #0xf8] ef9cc: f9007be4 str x4, [sp, #0xf0] ef9d0: 97fff5be bl 0xed0c8 ef9d4: f9407be4 ldr x4, [sp, #0xf0] ef9d8: 0b000084 add w4, w4, w0 ef9dc: aa1303e0 mov x0, x19 ef9e0: f9007be4 str x4, [sp, #0xf0] ef9e4: 97fff5b9 bl 0xed0c8 ef9e8: 0b000340 add w0, w26, w0 ef9ec: f9407be4 ldr x4, [sp, #0xf0] ef9f0: f9407fe7 ldr x7, [sp, #0xf8] ef9f4: 12003c84 and w4, w4, #0xffff ef9f8: 0b004080 add w0, w4, w0, lsl #16 ef9fc: 17fffedf b 0xef578 efa00: 97fff5a1 bl 0xed084 efa04: 2a0003e3 mov w3, w0 efa08: 6b19007f cmp w3, w25 efa0c: f9405fe2 ldr x2, [sp, #0xb8] efa10: f94063e4 ldr x4, [sp, #0xc0] efa14: 54000743 b.lo 0xefafc efa18: f9400780 ldr x0, [x28, #0x8] efa1c: d0001462 adrp x2, 0x37d000 efa20: 52800201 mov w1, #0x10 // =16 efa24: 9134a442 add x2, x2, #0xd29 efa28: 940517b5 bl 0x2358fc efa2c: 14000564 b 0xf0fbc efa30: 91000442 add x2, x2, #0x1 efa34: 9100a084 add x4, x4, #0x28 efa38: b94e6b00 ldr w0, [x24, #0xe68] efa3c: 6b00005f cmp w2, w0 efa40: 540001a3 b.lo 0xefa74 efa44: d0001472 adrp x18, 0x37d000 efa48: 91401f87 add x7, x28, #0x7, lsl #12 // =0x7000 efa4c: 9110c240 add x0, x18, #0x430 efa50: 91401774 add x20, x27, #0x5, lsl #12 // =0x5000 efa54: f9006fe0 str x0, [sp, #0xd8] efa58: 9124b0e0 add x0, x7, #0x92c efa5c: 9119a2d6 add x22, x22, #0x668 efa60: f90073e0 str x0, [sp, #0xe0] efa64: 52800019 mov w25, #0x0 // =0 efa68: 911ed280 add x0, x20, #0x7b4 efa6c: f90077e0 str x0, [sp, #0xe8] efa70: 14000030 b 0xefb30 efa74: d37ef45a lsl x26, x2, #2 efa78: 531f7840 lsl w0, w2, #1 efa7c: 9140175a add x26, x26, #0x5, lsl #12 // =0x5000 efa80: b9008be0 str w0, [sp, #0x88] efa84: 9139835a add x26, x26, #0xe60 efa88: aa0403f5 mov x21, x4 efa8c: 8b1a037a add x26, x27, x26 efa90: 52800014 mov w20, #0x0 // =0 efa94: b9408be0 ldr w0, [sp, #0x88] efa98: 52820001 mov w1, #0x1000 // =4096 efa9c: b9414fe3 ldr w3, [sp, #0x14c] efaa0: 0b000280 add w0, w20, w0 efaa4: 1ac02020 lsl w0, w1, w0 efaa8: 6a03001f tst w0, w3 efaac: 54000220 b.eq 0xefaf0 efab0: f94057e0 ldr x0, [sp, #0xa8] efab4: b9400019 ldr w25, [x0] efab8: b9400340 ldr w0, [x26] efabc: 1ad92019 lsl w25, w0, w25 efac0: 7100073f cmp w25, #0x1 efac4: 540001a0 b.eq 0xefaf8 efac8: f90063e4 str x4, [sp, #0xc0] efacc: 71000b3f cmp w25, #0x2 efad0: f9005fe2 str x2, [sp, #0xb8] efad4: aa1303e0 mov x0, x19 efad8: 54fff941 b.ne 0xefa00 efadc: 97fff21e bl 0xec354 efae0: 52000000 eor w0, w0, #0x1 efae4: f9405fe2 ldr x2, [sp, #0xb8] efae8: f94063e4 ldr x4, [sp, #0xc0] efaec: 14000004 b 0xefafc efaf0: 52801fe0 mov w0, #0xff // =255 efaf4: 14000002 b 0xefafc efaf8: 52800000 mov w0, #0x0 // =0 efafc: 0b002000 add w0, w0, w0, lsl #8 efb00: 91000ab5 add x21, x21, #0x2 efb04: 53003c00 uxth w0, w0 efb08: 781fe2a0 sturh w0, [x21, #-0x2] efb0c: 79000ea0 strh w0, [x21, #0x6] efb10: 79001ea0 strh w0, [x21, #0xe] efb14: 79002ea0 strh w0, [x21, #0x16] efb18: 35fff8d4 cbnz w20, 0xefa30 efb1c: 52800034 mov w20, #0x1 // =1 efb20: 17ffffdd b 0xefa94 efb24: 11000739 add w25, w25, #0x1 efb28: 9100a2f7 add x23, x23, #0x28 efb2c: 910282d6 add x22, x22, #0xa0 efb30: b94e6a80 ldr w0, [x20, #0xe68] efb34: 6b00033f cmp w25, w0 efb38: 540024c2 b.hs 0xeffd0 efb3c: 531f7b20 lsl w0, w25, #1 efb40: b900cbe0 str w0, [sp, #0xc8] efb44: 52860012 mov w18, #0x3000 // =12288 efb48: d2800501 mov x1, #0x28 // =40 efb4c: 394323e0 ldrb w0, [sp, #0xc8] efb50: 910022d8 add x24, x22, #0x8 efb54: f90057f7 str x23, [sp, #0xa8] efb58: d2800015 mov x21, #0x0 // =0 efb5c: 1ac02240 lsl w0, w18, w0 efb60: b900c3e0 str w0, [sp, #0xc0] efb64: 93407f20 sxtw x0, w25 efb68: f90047e0 str x0, [sp, #0x88] efb6c: 9b017c00 mul x0, x0, x1 efb70: f9005fe0 str x0, [sp, #0xb8] efb74: 8b000360 add x0, x27, x0 efb78: f9006be0 str x0, [sp, #0xd0] efb7c: b940cbe0 ldr w0, [sp, #0xc8] efb80: b9414fe2 ldr w2, [sp, #0x14c] efb84: 0b150001 add w1, w0, w21 efb88: 52820000 mov w0, #0x1000 // =4096 efb8c: 1ac12001 lsl w1, w0, w1 efb90: 52800000 mov w0, #0x0 // =0 efb94: 6a02003f tst w1, w2 efb98: 54002020 b.eq 0xeff9c efb9c: f94057e0 ldr x0, [sp, #0xa8] efba0: 39c0000c ldrsb w12, [x0] efba4: b50000f5 cbnz x21, 0xefbc0 efba8: 38dff2e0 ldursb w0, [x23, #-0x1] efbac: 6b0c001f cmp w0, w12 efbb0: 54000201 b.ne 0xefbf0 efbb4: 79c00ac4 ldrsh w4, [x22, #0x4] efbb8: 79c00eda ldrsh w26, [x22, #0x6] efbbc: 140000ea b 0xeff64 efbc0: 38dfc2e0 ldursb w0, [x23, #-0x4] efbc4: 3100081f cmn w0, #0x2 efbc8: 54000060 b.eq 0xefbd4 efbcc: d10022c1 sub x1, x22, #0x8 efbd0: 14000003 b 0xefbdc efbd4: 38df92e0 ldursb w0, [x23, #-0x7] efbd8: d10052c1 sub x1, x22, #0x14 efbdc: 6b0c001f cmp w0, w12 efbe0: 54000081 b.ne 0xefbf0 efbe4: 79c00024 ldrsh w4, [x1] efbe8: 79c0043a ldrsh w26, [x1, #0x2] efbec: 140000de b 0xeff64 efbf0: f9406fe0 ldr x0, [sp, #0xd8] efbf4: d2800502 mov x2, #0x28 // =40 efbf8: f94047e1 ldr x1, [sp, #0x88] efbfc: 8b150800 add x0, x0, x21, lsl #2 efc00: 9b027c3a mul x26, x1, x2 efc04: 39420000 ldrb w0, [x0, #0x80] efc08: 8b1a0361 add x1, x27, x26 efc0c: 51002003 sub w3, w0, #0x8 efc10: 93407c63 sxtw x3, w3 efc14: 8b030022 add x2, x1, x3 efc18: 8b1a0063 add x3, x3, x26 efc1c: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 efc20: 91400463 add x3, x3, #0x1, lsl #12 // =0x1000 efc24: 91364063 add x3, x3, #0xd90 efc28: d37ef463 lsl x3, x3, #2 efc2c: 39de004d ldrsb w13, [x2, #0x780] efc30: 51000402 sub w2, w0, #0x1 efc34: 8b03036a add x10, x27, x3 efc38: 93407c42 sxtw x2, w2 efc3c: 8b020024 add x4, x1, x2 efc40: 8b1a0042 add x2, x2, x26 efc44: 5100181a sub w26, w0, #0x6 efc48: 91401c84 add x4, x4, #0x7, lsl #12 // =0x7000 efc4c: 91400442 add x2, x2, #0x1, lsl #12 // =0x1000 efc50: 93407f5a sxtw x26, w26 efc54: 91364042 add x2, x2, #0xd90 efc58: 8b1a0021 add x1, x1, x26 efc5c: d37ef442 lsl x2, x2, #2 efc60: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 efc64: 39de008e ldrsb w14, [x4, #0x780] efc68: 8b02036b add x11, x27, x2 efc6c: 39de0021 ldrsb w1, [x1, #0x780] efc70: 3100083f cmn w1, #0x2 efc74: 54000c61 b.ne 0xefe00 efc78: b946a0e4 ldr w4, [x7, #0x6a0] efc7c: 34000c24 cbz w4, 0xefe00 efc80: 71004c1f cmp w0, #0x13 efc84: 54000ced b.le 0xefe20 efc88: 12000801 and w1, w0, #0x7 efc8c: 7100103f cmp w1, #0x4 efc90: 54000c81 b.ne 0xefe20 efc94: 38dff2e1 ldursb w1, [x23, #-0x1] efc98: 3100083f cmn w1, #0x2 efc9c: 54000c20 b.eq 0xefe20 efca0: f9767b81 ldr x1, [x28, #0x6cf0] efca4: aa1603fa mov x26, x22 efca8: f9403021 ldr x1, [x1, #0x60] efcac: b90002df str wzr, [x22] efcb0: b9483a84 ldr w4, [x20, #0x838] efcb4: 35000544 cbnz w4, 0xefd5c efcb8: b947ca84 ldr w4, [x20, #0x7c8] efcbc: 36380b24 tbz w4, #0x7, 0xefe20 efcc0: f94073e4 ldr x4, [sp, #0xe0] efcc4: b9481690 ldr w16, [x20, #0x814] efcc8: b940c3e5 ldr w5, [sp, #0xc0] efccc: b940008f ldr w15, [x4] efcd0: 531f0210 ubfiz w16, w16, #1, #1 efcd4: f94077e4 ldr x4, [sp, #0xe8] efcd8: 0b401600 add w0, w16, w0, lsr #5 efcdc: 13027c10 asr w16, w0, #2 efce0: b9400084 ldr w4, [x4] efce4: 0b0401e4 add w4, w15, w4 efce8: 1b0f120f madd w15, w16, w15, w4 efcec: b86fd82f ldr w15, [x1, w15, sxtw #2] efcf0: 12800001 mov w1, #-0x1 // =-1 efcf4: 6a0f00bf tst w5, w15 efcf8: 54000aa0 b.eq 0xefe4c efcfc: f94047e1 ldr x1, [sp, #0x88] efd00: f9767b8f ldr x15, [x28, #0x6cf0] efd04: 8b010def add x15, x15, x1, lsl #3 efd08: f97b4381 ldr x1, [x28, #0x7680] efd0c: b864d830 ldr w16, [x1, w4, sxtw #2] efd10: 531e7484 lsl w4, w4, #2 efd14: b94690e1 ldr w1, [x7, #0x690] efd18: 11000484 add w4, w4, #0x1 efd1c: 11000e10 add w16, w16, #0x3 efd20: 1b014001 madd w1, w0, w1, w16 efd24: f94025f0 ldr x16, [x15, #0x48] efd28: 121f7800 and w0, w0, #0xfffffffe efd2c: d37ef421 lsl x1, x1, #2 efd30: 0b000080 add w0, w4, w0 efd34: 8b010211 add x17, x16, x1 efd38: 78e16a01 ldrsh w1, [x16, x1] efd3c: 790002c1 strh w1, [x22] efd40: 79400621 ldrh w1, [x17, #0x2] efd44: 531f7821 lsl w1, w1, #1 efd48: 790006c1 strh w1, [x22, #0x2] efd4c: f94045e1 ldr x1, [x15, #0x88] efd50: 38e0c821 ldrsb w1, [x1, w0, sxtw] efd54: 13017c21 asr w1, w1, #1 efd58: 1400003d b 0xefe4c efd5c: b947ca84 ldr w4, [x20, #0x7c8] efd60: 37380604 tbnz w4, #0x7, 0xefe20 efd64: 71008c1f cmp w0, #0x23 efd68: b940c3e5 ldr w5, [sp, #0xc0] efd6c: 9a9fd7e4 cset x4, gt efd70: 91400484 add x4, x4, #0x1, lsl #12 // =0x1000 efd74: 8b040b64 add x4, x27, x4, lsl #2 efd78: b957b484 ldr w4, [x4, #0x17b4] efd7c: 937e7c8f sbfiz x15, x4, #2, #32 efd80: b86f6830 ldr w16, [x1, x15] efd84: 12800001 mov w1, #-0x1 // =-1 efd88: 6a1000bf tst w5, w16 efd8c: 54000600 b.eq 0xefe4c efd90: f94047e1 ldr x1, [sp, #0x88] efd94: 13027c00 asr w0, w0, #2 efd98: f9767b90 ldr x16, [x28, #0x6cf0] efd9c: 531e7484 lsl w4, w4, #2 efda0: b94690f1 ldr w17, [x7, #0x690] efda4: 11000484 add w4, w4, #0x1 efda8: 8b010e10 add x16, x16, x1, lsl #3 efdac: 12000401 and w1, w0, #0x3 efdb0: 1b117c21 mul w1, w1, w17 efdb4: f97b4391 ldr x17, [x28, #0x7680] efdb8: 11000c21 add w1, w1, #0x3 efdbc: b86f6a2f ldr w15, [x17, x15] efdc0: 0b0f0021 add w1, w1, w15 efdc4: f940260f ldr x15, [x16, #0x48] efdc8: d37ef421 lsl x1, x1, #2 efdcc: 8b0101f1 add x17, x15, x1 efdd0: 78e169e1 ldrsh w1, [x15, x1] efdd4: 5280004f mov w15, #0x2 // =2 efdd8: 790002c1 strh w1, [x22] efddc: 0a0f0000 and w0, w0, w15 efde0: 0b000080 add w0, w4, w0 efde4: 79c00621 ldrsh w1, [x17, #0x2] efde8: 1acf0c21 sdiv w1, w1, w15 efdec: 790006c1 strh w1, [x22, #0x2] efdf0: f9404601 ldr x1, [x16, #0x88] efdf4: 38e0c821 ldrsb w1, [x1, w0, sxtw] efdf8: 531f7821 lsl w1, w1, #1 efdfc: 14000014 b 0xefe4c efe00: 3100083f cmn w1, #0x2 efe04: 540000e0 b.eq 0xefe20 efe08: f9405fe0 ldr x0, [sp, #0xb8] efe0c: 8b00035a add x26, x26, x0 efe10: 9140075a add x26, x26, #0x1, lsl #12 // =0x1000 efe14: 9136435a add x26, x26, #0xd90 efe18: 8b1a0b7a add x26, x27, x26, lsl #2 efe1c: 1400000c b 0xefe4c efe20: 51002400 sub w0, w0, #0x9 efe24: f9405fe1 ldr x1, [sp, #0xb8] efe28: 93407c00 sxtw x0, w0 efe2c: 8b01001a add x26, x0, x1 efe30: f9406be1 ldr x1, [sp, #0xd0] efe34: 9140075a add x26, x26, #0x1, lsl #12 // =0x1000 efe38: 8b000020 add x0, x1, x0 efe3c: 9136435a add x26, x26, #0xd90 efe40: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 efe44: 8b1a0b7a add x26, x27, x26, lsl #2 efe48: 39de0001 ldrsb w1, [x0, #0x780] efe4c: 6b0c01bf cmp w13, w12 efe50: 1a9f17e4 cset w4, eq efe54: 6b0c01df cmp w14, w12 efe58: 1a9f17ef cset w15, eq efe5c: 6b0c003f cmp w1, w12 efe60: 1a841480 cinc w0, w4, eq efe64: 0b0f0000 add w0, w0, w15 efe68: 7100041f cmp w0, #0x1 efe6c: 5400028d b.le 0xefebc efe70: 78e36b61 ldrsh w1, [x27, x3] efe74: 78e26b60 ldrsh w0, [x27, x2] efe78: 79c00342 ldrsh w2, [x26] efe7c: f90087e7 str x7, [sp, #0x108] efe80: f90083ea str x10, [sp, #0x100] efe84: f9007feb str x11, [sp, #0xf8] efe88: 97fff119 bl 0xec2ec efe8c: f9407feb ldr x11, [sp, #0xf8] efe90: 2a0003e4 mov w4, w0 efe94: f94083ea ldr x10, [sp, #0x100] efe98: 79c00742 ldrsh w2, [x26, #0x2] efe9c: 79c00560 ldrsh w0, [x11, #0x2] efea0: 79c00541 ldrsh w1, [x10, #0x2] efea4: f9007be4 str x4, [sp, #0xf0] efea8: 97fff111 bl 0xec2ec efeac: 2a0003fa mov w26, w0 efeb0: f9407be4 ldr x4, [sp, #0xf0] efeb4: f94087e7 ldr x7, [sp, #0x108] efeb8: 1400002b b 0xeff64 efebc: 54000181 b.ne 0xefeec efec0: 3400008f cbz w15, 0xefed0 efec4: 78e26b64 ldrsh w4, [x27, x2] efec8: 79c0057a ldrsh w26, [x11, #0x2] efecc: 14000026 b 0xeff64 efed0: 34000084 cbz w4, 0xefee0 efed4: 78e36b64 ldrsh w4, [x27, x3] efed8: 79c0055a ldrsh w26, [x10, #0x2] efedc: 14000022 b 0xeff64 efee0: 79c00344 ldrsh w4, [x26] efee4: 79c0075a ldrsh w26, [x26, #0x2] efee8: 1400001f b 0xeff64 efeec: 310009df cmn w14, #0x2 efef0: 79c0056b ldrsh w11, [x11, #0x2] efef4: 1a9f07e4 cset w4, ne efef8: 310009bf cmn w13, #0x2 efefc: 1a9f17e0 cset w0, eq eff00: 6a00009f tst w4, w0 eff04: 78e26b60 ldrsh w0, [x27, x2] eff08: 540000c0 b.eq 0xeff20 eff0c: 3100083f cmn w1, #0x2 eff10: 54000081 b.ne 0xeff20 eff14: 2a0003e4 mov w4, w0 eff18: 2a0b03fa mov w26, w11 eff1c: 14000012 b 0xeff64 eff20: 78e36b61 ldrsh w1, [x27, x3] eff24: 79c00342 ldrsh w2, [x26] eff28: f90087e7 str x7, [sp, #0x108] eff2c: f90083eb str x11, [sp, #0x100] eff30: f9007fea str x10, [sp, #0xf8] eff34: 97fff0ee bl 0xec2ec eff38: f9407fea ldr x10, [sp, #0xf8] eff3c: 2a0003e4 mov w4, w0 eff40: f94083eb ldr x11, [sp, #0x100] eff44: 79c00742 ldrsh w2, [x26, #0x2] eff48: 79c00541 ldrsh w1, [x10, #0x2] eff4c: 2a0b03e0 mov w0, w11 eff50: f9007be4 str x4, [sp, #0xf0] eff54: 97fff0e6 bl 0xec2ec eff58: 2a0003fa mov w26, w0 eff5c: f94087e7 ldr x7, [sp, #0x108] eff60: f9407be4 ldr x4, [sp, #0xf0] eff64: aa1303e0 mov x0, x19 eff68: f9007fe7 str x7, [sp, #0xf8] eff6c: f9007be4 str x4, [sp, #0xf0] eff70: 97fff456 bl 0xed0c8 eff74: f9407be4 ldr x4, [sp, #0xf0] eff78: 0b000084 add w4, w4, w0 eff7c: aa1303e0 mov x0, x19 eff80: f9007be4 str x4, [sp, #0xf0] eff84: 97fff451 bl 0xed0c8 eff88: 0b000340 add w0, w26, w0 eff8c: f9407be4 ldr x4, [sp, #0xf0] eff90: f9407fe7 ldr x7, [sp, #0xf8] eff94: 12003c84 and w4, w4, #0xffff eff98: 0b004080 add w0, w4, w0, lsl #16 eff9c: 2a0003e0 mov w0, w0 effa0: 91002318 add x24, x24, #0x8 effa4: 8b008000 add x0, x0, x0, lsl #32 effa8: f81f8300 stur x0, [x24, #-0x8] effac: f9000f00 str x0, [x24, #0x18] effb0: f9001f00 str x0, [x24, #0x38] effb4: f9002f00 str x0, [x24, #0x58] effb8: f94057e0 ldr x0, [sp, #0xa8] effbc: 91000800 add x0, x0, #0x2 effc0: f90057e0 str x0, [sp, #0xa8] effc4: b5ffdb15 cbnz x21, 0xefb24 effc8: d2800035 mov x21, #0x1 // =1 effcc: 17fffeec b 0xefb7c effd0: b9414fe6 ldr w6, [sp, #0x14c] effd4: 721d0cdf tst w6, #0x78 effd8: 54000c00 b.eq 0xf0158 effdc: 91401764 add x4, x27, #0x5, lsl #12 // =0x5000 effe0: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 effe4: 721404df tst w6, #0x3000 effe8: b9481482 ldr w2, [x4, #0x814] effec: b9469000 ldr w0, [x0, #0x690] efff0: 531e7441 lsl w1, w2, #2 efff4: b9481882 ldr w2, [x4, #0x818] efff8: b9481087 ldr w7, [x4, #0x810] efffc: 1b007c23 mul w3, w1, w0 f0000: 531e7442 lsl w2, w2, #2 f0004: 0b070863 add w3, w3, w7, lsl #2 f0008: 93407c42 sxtw x2, w2 f000c: 540004e0 b.eq 0xf00a8 f0010: f976a381 ldr x1, [x28, #0x6d40] f0014: 937e7c64 sbfiz x4, x3, #2, #32 f0018: f97b3b65 ldr x5, [x27, #0x7670] f001c: 8b040027 add x7, x1, x4 f0020: f8246825 str x5, [x1, x4] f0024: 937e7c04 sbfiz x4, x0, #2, #32 f0028: 8b0400e5 add x5, x7, x4 f002c: f97b3f61 ldr x1, [x27, #0x7678] f0030: 8b0400aa add x10, x5, x4 f0034: f90004e1 str x1, [x7, #0x8] f0038: f97b4b61 ldr x1, [x27, #0x7690] f003c: f82468e1 str x1, [x7, x4] f0040: f97b4f61 ldr x1, [x27, #0x7698] f0044: f90004a1 str x1, [x5, #0x8] f0048: 531f7801 lsl w1, w0, #1 f004c: f97b5b6b ldr x11, [x27, #0x76b0] f0050: f82468ab str x11, [x5, x4] f0054: 8b21c8e5 add x5, x7, w1, sxtw #2 f0058: 0b000021 add w1, w1, w0 f005c: 8b21c8e1 add x1, x7, w1, sxtw #2 f0060: f97b5f6b ldr x11, [x27, #0x76b8] f0064: f90004ab str x11, [x5, #0x8] f0068: f97b6b65 ldr x5, [x27, #0x76d0] f006c: f8246945 str x5, [x10, x4] f0070: f97b6f64 ldr x4, [x27, #0x76d8] f0074: f9000424 str x4, [x1, #0x8] f0078: 91401f64 add x4, x27, #0x7, lsl #12 // =0x7000 f007c: f976c385 ldr x5, [x28, #0x6d80] f0080: 39de3087 ldrsb w7, [x4, #0x78c] f0084: 8b0200a1 add x1, x5, x2 f0088: 382268a7 strb w7, [x5, x2] f008c: 39de3885 ldrsb w5, [x4, #0x78e] f0090: 39000425 strb w5, [x1, #0x1] f0094: 39de7085 ldrsb w5, [x4, #0x79c] f0098: 39000825 strb w5, [x1, #0x2] f009c: 39de7884 ldrsb w4, [x4, #0x79e] f00a0: 39000c24 strb w4, [x1, #0x3] f00a4: 14000006 b 0xf00bc f00a8: f976c384 ldr x4, [x28, #0x6d80] f00ac: 12800001 mov w1, #-0x1 // =-1 f00b0: 8b020085 add x5, x4, x2 f00b4: 78226881 strh w1, [x4, x2] f00b8: 790004a1 strh w1, [x5, #0x2] f00bc: 721204df tst w6, #0xc000 f00c0: 540004c0 b.eq 0xf0158 f00c4: f976a784 ldr x4, [x28, #0x6d48] f00c8: 937e7c63 sbfiz x3, x3, #2, #32 f00cc: f97b8b65 ldr x5, [x27, #0x7710] f00d0: 8b030081 add x1, x4, x3 f00d4: f8236885 str x5, [x4, x3] f00d8: f97b8f63 ldr x3, [x27, #0x7718] f00dc: f9000423 str x3, [x1, #0x8] f00e0: 937e7c03 sbfiz x3, x0, #2, #32 f00e4: 8b030024 add x4, x1, x3 f00e8: f97b9b65 ldr x5, [x27, #0x7730] f00ec: 8b030086 add x6, x4, x3 f00f0: f8236825 str x5, [x1, x3] f00f4: f97b9f65 ldr x5, [x27, #0x7738] f00f8: f9000485 str x5, [x4, #0x8] f00fc: 531f7805 lsl w5, w0, #1 f0100: 0b0000a0 add w0, w5, w0 f0104: 8b20c820 add x0, x1, w0, sxtw #2 f0108: f97bab67 ldr x7, [x27, #0x7750] f010c: f8236887 str x7, [x4, x3] f0110: 8b25c824 add x4, x1, w5, sxtw #2 f0114: f97baf67 ldr x7, [x27, #0x7758] f0118: f9000487 str x7, [x4, #0x8] f011c: f97bbb64 ldr x4, [x27, #0x7770] f0120: f82368c4 str x4, [x6, x3] f0124: f97bbf63 ldr x3, [x27, #0x7778] f0128: f9000403 str x3, [x0, #0x8] f012c: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 f0130: f976c783 ldr x3, [x28, #0x6d88] f0134: 39ded004 ldrsb w4, [x0, #0x7b4] f0138: 8b020061 add x1, x3, x2 f013c: 38226864 strb w4, [x3, x2] f0140: 39ded802 ldrsb w2, [x0, #0x7b6] f0144: 39000422 strb w2, [x1, #0x1] f0148: 39df1002 ldrsb w2, [x0, #0x7c4] f014c: 39000822 strb w2, [x1, #0x2] f0150: 39df1800 ldrsb w0, [x0, #0x7c6] f0154: 39000c20 strb w0, [x1, #0x3] f0158: b9414fe0 ldr w0, [sp, #0x14c] f015c: 37080480 tbnz w0, #0x1, 0xf01ec f0160: aa1303e0 mov x0, x19 f0164: 97fff401 bl 0xed168 f0168: 2a0003e3 mov w3, w0 f016c: b940b3e0 ldr w0, [sp, #0xb0] f0170: 91401765 add x5, x27, #0x5, lsl #12 // =0x5000 f0174: 34000160 cbz w0, 0xf01a0 f0178: 7100bc7f cmp w3, #0x2f f017c: 54000168 b.hi 0xf01a8 f0180: b9414fe0 ldr w0, [sp, #0x14c] f0184: 36000080 tbz w0, #0x0, 0xf0194 f0188: d0001a00 adrp x0, 0x432000 f018c: f9412800 ldr x0, [x0, #0x250] f0190: 14000012 b 0xf01d8 f0194: d0001a00 adrp x0, 0x432000 f0198: f944bc00 ldr x0, [x0, #0x978] f019c: 1400000f b 0xf01d8 f01a0: 71003c7f cmp w3, #0xf f01a4: 54000109 b.ls 0xf01c4 f01a8: b0001462 adrp x2, 0x37d000 f01ac: b94810a4 ldr w4, [x5, #0x810] f01b0: f9400780 ldr x0, [x28, #0x8] f01b4: 52800201 mov w1, #0x10 // =16 f01b8: 9134e842 add x2, x2, #0xd3a f01bc: b94814a5 ldr w5, [x5, #0x814] f01c0: 17fffa4c b 0xeeaf0 f01c4: b9414fe1 ldr w1, [sp, #0x14c] f01c8: b0001460 adrp x0, 0x37d000 f01cc: 9110c000 add x0, x0, #0x430 f01d0: 360000a1 tbz w1, #0x0, 0xf01e4 f01d4: 911d2000 add x0, x0, #0x748 f01d8: 38634800 ldrb w0, [x0, w3, uxtw] f01dc: b90063e0 str w0, [sp, #0x60] f01e0: 14000011 b 0xf0224 f01e4: 911d6000 add x0, x0, #0x758 f01e8: 17fffffc b 0xf01d8 f01ec: b94063e0 ldr w0, [sp, #0x60] f01f0: b940b3e1 ldr w1, [sp, #0xb0] f01f4: 71003c1f cmp w0, #0xf f01f8: 1a9f97e0 cset w0, hi f01fc: 6b01001f cmp w0, w1 f0200: 54000129 b.ls 0xf0224 f0204: b0001462 adrp x2, 0x37d000 f0208: f9400780 ldr x0, [x28, #0x8] f020c: 52800201 mov w1, #0x10 // =16 f0210: 910fd442 add x2, x2, #0x3f5 f0214: 940515ba bl 0x2358fc f0218: 529636e0 mov w0, #0xb1b7 // =45495 f021c: 72b7d760 movk w0, #0xbebb, lsl #16 f0220: 14000368 b 0xf0fc0 f0224: b94083e0 ldr w0, [sp, #0x80] f0228: 34000180 cbz w0, 0xf0258 f022c: b94063e0 ldr w0, [sp, #0x60] f0230: 12000c00 and w0, w0, #0xf f0234: 34000120 cbz w0, 0xf0258 f0238: b9414fe0 ldr w0, [sp, #0x14c] f023c: 12000800 and w0, w0, #0x7 f0240: 350000c0 cbnz w0, 0xf0258 f0244: aa1303e0 mov x0, x19 f0248: 97fff043 bl 0xec354 f024c: b9414fe1 ldr w1, [sp, #0x14c] f0250: 2a006020 orr w0, w1, w0, lsl #24 f0254: b9014fe0 str w0, [sp, #0x14c] f0258: f97b5f80 ldr x0, [x28, #0x76b8] f025c: 91401779 add x25, x27, #0x5, lsl #12 // =0x5000 f0260: f94053e1 ldr x1, [sp, #0xa0] f0264: 7940c3e2 ldrh w2, [sp, #0x60] f0268: 78216802 strh w2, [x0, x1] f026c: b94063e0 ldr w0, [sp, #0x60] f0270: b9085720 str w0, [x25, #0x854] f0274: b94093e2 ldr w2, [sp, #0x90] f0278: f976af80 ldr x0, [x28, #0x6d58] f027c: b9414fe1 ldr w1, [sp, #0x14c] f0280: b822d801 str w1, [x0, w2, sxtw #2] f0284: b94063e0 ldr w0, [sp, #0x60] f0288: 35000060 cbnz w0, 0xf0294 f028c: b9414fe0 ldr w0, [sp, #0x14c] f0290: 360862c0 tbz w0, #0x1, 0xf0ee8 f0294: 91402395 add x21, x28, #0x8, lsl #12 // =0x8000 f0298: f94136a0 ldr x0, [x21, #0x268] f029c: b944a014 ldr w20, [x0, #0x4a0] f02a0: 528000c0 mov w0, #0x6 // =6 f02a4: 51002294 sub w20, w20, #0x8 f02a8: 1b007e94 mul w20, w20, w0 f02ac: aa1303e0 mov x0, x19 f02b0: 1100ce96 add w22, w20, #0x33 f02b4: 97fff385 bl 0xed0c8 f02b8: 2a0003e3 mov w3, w0 f02bc: b9462b60 ldr w0, [x27, #0x628] f02c0: 0b000060 add w0, w3, w0 f02c4: 6b16001f cmp w0, w22 f02c8: 54000269 b.ls 0xf0314 f02cc: 36f800a0 tbz w0, #0x1f, 0xf02e0 f02d0: 1100d294 add w20, w20, #0x34 f02d4: 0b140014 add w20, w0, w20 f02d8: b9062b74 str w20, [x27, #0x628] f02dc: 14000004 b 0xf02ec f02e0: 2a3603e1 mvn w1, w22 f02e4: 0b010000 add w0, w0, w1 f02e8: b9062b60 str w0, [x27, #0x628] f02ec: b9462b60 ldr w0, [x27, #0x628] f02f0: 6b16001f cmp w0, w22 f02f4: 54000129 b.ls 0xf0318 f02f8: b0001462 adrp x2, 0x37d000 f02fc: f9400780 ldr x0, [x28, #0x8] f0300: 52800201 mov w1, #0x10 // =16 f0304: 91355c42 add x2, x2, #0xd57 f0308: b9481324 ldr w4, [x25, #0x810] f030c: b9481725 ldr w5, [x25, #0x814] f0310: 17fff9f8 b 0xeeaf0 f0314: b9062b60 str w0, [x27, #0x628] f0318: b9462b61 ldr w1, [x27, #0x628] f031c: 91401f94 add x20, x28, #0x7, lsl #12 // =0x7000 f0320: f94132a0 ldr x0, [x21, #0x260] f0324: b9414fe3 ldr w3, [sp, #0x14c] f0328: 93407c36 sxtw x22, w1 f032c: 8b160000 add x0, x0, x22 f0330: 39489002 ldrb w2, [x0, #0x224] f0334: b9062f62 str w2, [x27, #0x62c] f0338: 3949f000 ldrb w0, [x0, #0x27c] f033c: b9063360 str w0, [x27, #0x630] f0340: 36380103 tbz w3, #0x7, 0xf0360 f0344: 34000081 cbz w1, 0xf0354 f0348: 911f0298 add x24, x20, #0x7c0 f034c: 911dc294 add x20, x20, #0x770 f0350: 1400000a b 0xf0378 f0354: 91238298 add x24, x20, #0x8e0 f0358: 91224294 add x20, x20, #0x890 f035c: 14000007 b 0xf0378 f0360: 34000081 cbz w1, 0xf0370 f0364: 911cc298 add x24, x20, #0x730 f0368: 911b8294 add x20, x20, #0x6e0 f036c: 14000003 b 0xf0378 f0370: 91214298 add x24, x20, #0x850 f0374: 91200294 add x20, x20, #0x800 f0378: 360807c3 tbz w3, #0x1, 0xf0470 f037c: 91402363 add x3, x27, #0x8, lsl #12 // =0x8000 f0380: aa1c03e0 mov x0, x28 f0384: aa1b03e1 mov x1, x27 f0388: aa1303e2 mov x2, x19 f038c: 91128063 add x3, x3, #0x4a0 f0390: 52800604 mov w4, #0x30 // =48 f0394: f900007f str xzr, [x3] f0398: aa1403e5 mov x5, x20 f039c: f900047f str xzr, [x3, #0x8] f03a0: d2800006 mov x6, #0x0 // =0 f03a4: f900087f str xzr, [x3, #0x10] f03a8: 52800207 mov w7, #0x10 // =16 f03ac: f9000c7f str xzr, [x3, #0x18] f03b0: f900107f str xzr, [x3, #0x20] f03b4: f900147f str xzr, [x3, #0x28] f03b8: f900187f str xzr, [x3, #0x30] f03bc: f9001c7f str xzr, [x3, #0x38] f03c0: 97fff398 bl 0xed220 f03c4: 37f85fc0 tbnz w0, #0x1f, 0xf0fbc f03c8: b94063e0 ldr w0, [sp, #0x60] f03cc: 72000c00 ands w0, w0, #0xf f03d0: 54000440 b.eq 0xf0458 f03d4: d37ae6d6 lsl x22, x22, #6 f03d8: 5280001a mov w26, #0x0 // =0 f03dc: 91000688 add x8, x20, #0x1 f03e0: d2800017 mov x23, #0x0 // =0 f03e4: 3941f3e1 ldrb w1, [sp, #0x7c] f03e8: 0b170344 add w4, w26, w23 f03ec: 531c6c80 lsl w0, w4, #4 f03f0: aa1303e2 mov x2, x19 f03f4: 1ac12000 lsl w0, w0, w1 f03f8: aa0803e5 mov x5, x8 f03fc: aa1b03e1 mov x1, x27 f0400: 528001e7 mov w7, #0xf // =15 f0404: 93407c03 sxtw x3, w0 f0408: f94132a0 ldr x0, [x21, #0x260] f040c: 91400c63 add x3, x3, #0x3, lsl #12 // =0x3000 f0410: f90043e8 str x8, [sp, #0x80] f0414: 9140a800 add x0, x0, #0x2a, lsl #12 // =0x2a000 f0418: 91314063 add x3, x3, #0xc50 f041c: 8b030763 add x3, x27, x3, lsl #1 f0420: f9437006 ldr x6, [x0, #0x6e0] f0424: aa1c03e0 mov x0, x28 f0428: 8b1600c6 add x6, x6, x22 f042c: 97fff37d bl 0xed220 f0430: 37f85c60 tbnz w0, #0x1f, 0xf0fbc f0434: 910006f7 add x23, x23, #0x1 f0438: f94043e8 ldr x8, [sp, #0x80] f043c: f10012ff cmp x23, #0x4 f0440: 54fffd21 b.ne 0xf03e4 f0444: 1100135a add w26, w26, #0x4 f0448: 7100435f cmp w26, #0x10 f044c: 54fffca1 b.ne 0xf03e0 f0450: 528001e0 mov w0, #0xf // =15 f0454: 14000094 b 0xf06a4 f0458: 91401f61 add x1, x27, #0x7, lsl #12 // =0x7000 f045c: b905cc3f str wzr, [x1, #0x5cc] f0460: b905d43f str wzr, [x1, #0x5d4] f0464: b905dc3f str wzr, [x1, #0x5dc] f0468: b905e43f str wzr, [x1, #0x5e4] f046c: 1400008e b 0xf06a4 f0470: 12000860 and w0, w3, #0x7 f0474: 52800077 mov w23, #0x3 // =3 f0478: 6b1f001f cmp w0, wzr f047c: d378dec0 lsl x0, x22, #8 f0480: 1a9713f7 csel w23, wzr, w23, ne f0484: f90043e0 str x0, [sp, #0x80] f0488: d37ae6c0 lsl x0, x22, #6 f048c: b000146d adrp x13, 0x37d000 f0490: 93407ef7 sxtw x23, w23 f0494: f90047e0 str x0, [sp, #0x88] f0498: 914016f7 add x23, x23, #0x5, lsl #12 // =0x5000 f049c: 12080060 and w0, w3, #0x1000000 f04a0: d280000c mov x12, #0x0 // =0 f04a4: b90093e0 str w0, [sp, #0x90] f04a8: 52800016 mov w22, #0x0 // =0 f04ac: 911372e0 add x0, x23, #0x4dc f04b0: 5280001a mov w26, #0x0 // =0 f04b4: 9110c1ad add x13, x13, #0x430 f04b8: f90057e0 str x0, [sp, #0xa8] f04bc: b94063e1 ldr w1, [sp, #0x60] f04c0: 1ada2820 asr w0, w1, w26 f04c4: 36000ce0 tbz w0, #0x0, 0xf0660 f04c8: b94093e0 ldr w0, [sp, #0x90] f04cc: 34000780 cbz w0, 0xf05bc f04d0: 3941f3e1 ldrb w1, [sp, #0x7c] f04d4: 531a6740 lsl w0, w26, #6 f04d8: 2a0c03f0 mov w16, w12 f04dc: d280000f mov x15, #0x0 // =0 f04e0: 1ac12000 lsl w0, w0, w1 f04e4: 91138af1 add x17, x23, #0x4e2 f04e8: 93407c00 sxtw x0, w0 f04ec: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 f04f0: 91314000 add x0, x0, #0xc50 f04f4: 8b00076e add x14, x27, x0, lsl #1 f04f8: f94132a0 ldr x0, [x21, #0x260] f04fc: aa1b03e1 mov x1, x27 f0500: f94043e7 ldr x7, [sp, #0x80] f0504: aa1303e2 mov x2, x19 f0508: aa0e03e3 mov x3, x14 f050c: 0b0c01e4 add w4, w15, w12 f0510: f8717806 ldr x6, [x0, x17, lsl #3] f0514: 8b0f1305 add x5, x24, x15, lsl #4 f0518: aa1c03e0 mov x0, x28 f051c: f9006fed str x13, [sp, #0xd8] f0520: 8b0700c6 add x6, x6, x7 f0524: 52800207 mov w7, #0x10 // =16 f0528: f9006bf0 str x16, [sp, #0xd0] f052c: f90067f1 str x17, [sp, #0xc8] f0530: f90063ee str x14, [sp, #0xc0] f0534: f9005fec str x12, [sp, #0xb8] f0538: f9005bef str x15, [sp, #0xb0] f053c: 97fff339 bl 0xed220 f0540: 37f853e0 tbnz w0, #0x1f, 0xf0fbc f0544: f9405bef ldr x15, [sp, #0xb0] f0548: f9405fec ldr x12, [sp, #0xb8] f054c: 910005ef add x15, x15, #0x1 f0550: f94063ee ldr x14, [sp, #0xc0] f0554: f10011ff cmp x15, #0x4 f0558: f94067f1 ldr x17, [sp, #0xc8] f055c: f9406bf0 ldr x16, [sp, #0xd0] f0560: f9406fed ldr x13, [sp, #0xd8] f0564: 54fffca1 b.ne 0xf04f8 f0568: 910201a0 add x0, x13, #0x80 f056c: 3870c800 ldrb w0, [x0, w16, sxtw] f0570: 91401c01 add x1, x0, #0x7, lsl #12 // =0x7000 f0574: 8b000360 add x0, x27, x0 f0578: 91170021 add x1, x1, #0x5c0 f057c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f0580: 8b010361 add x1, x27, x1 f0584: 39402024 ldrb w4, [x1, #0x8] f0588: 39400422 ldrb w2, [x1, #0x1] f058c: 39402423 ldrb w3, [x1, #0x9] f0590: 0b020082 add w2, w4, w2 f0594: 39570001 ldrb w1, [x0, #0x5c0] f0598: 0b030042 add w2, w2, w3 f059c: 0b010042 add w2, w2, w1 f05a0: 53001c42 uxtb w2, w2 f05a4: 39170002 strb w2, [x0, #0x5c0] f05a8: 6b1f005f cmp w2, wzr f05ac: 1a9f07e0 cset w0, ne f05b0: 1ada2000 lsl w0, w0, w26 f05b4: 2a0002d6 orr w22, w22, w0 f05b8: 14000035 b 0xf068c f05bc: d280000e mov x14, #0x0 // =0 f05c0: 910201af add x15, x13, #0x80 f05c4: 3941f3e0 ldrb w0, [sp, #0x7c] f05c8: 0b0c01c4 add w4, w14, w12 f05cc: 531c6c83 lsl w3, w4, #4 f05d0: f94057e1 ldr x1, [sp, #0xa8] f05d4: 1ac02063 lsl w3, w3, w0 f05d8: f94132a0 ldr x0, [x21, #0x260] f05dc: f94047e7 ldr x7, [sp, #0x88] f05e0: aa1303e2 mov x2, x19 f05e4: 93407c63 sxtw x3, w3 f05e8: aa1403e5 mov x5, x20 f05ec: 91400c63 add x3, x3, #0x3, lsl #12 // =0x3000 f05f0: f8617806 ldr x6, [x0, x1, lsl #3] f05f4: 91314063 add x3, x3, #0xc50 f05f8: aa1c03e0 mov x0, x28 f05fc: 8b0700c6 add x6, x6, x7 f0600: aa1b03e1 mov x1, x27 f0604: 8b030763 add x3, x27, x3, lsl #1 f0608: 52800207 mov w7, #0x10 // =16 f060c: f90067ed str x13, [sp, #0xc8] f0610: f90063ef str x15, [sp, #0xc0] f0614: f9005fec str x12, [sp, #0xb8] f0618: f9005bee str x14, [sp, #0xb0] f061c: 97fff301 bl 0xed220 f0620: 37f84ce0 tbnz w0, #0x1f, 0xf0fbc f0624: f9405fec ldr x12, [sp, #0xb8] f0628: f94063ef ldr x15, [sp, #0xc0] f062c: f9405bee ldr x14, [sp, #0xb0] f0630: 8b0c01e0 add x0, x15, x12 f0634: f94067ed ldr x13, [sp, #0xc8] f0638: 386e6800 ldrb w0, [x0, x14] f063c: 910005ce add x14, x14, #0x1 f0640: f10011df cmp x14, #0x4 f0644: 8b000360 add x0, x27, x0 f0648: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f064c: 39570000 ldrb w0, [x0, #0x5c0] f0650: 1ada2000 lsl w0, w0, w26 f0654: 2a0002d6 orr w22, w22, w0 f0658: 54fffb61 b.ne 0xf05c4 f065c: 1400000c b 0xf068c f0660: 910201a0 add x0, x13, #0x80 f0664: 386c6801 ldrb w1, [x0, x12] f0668: 91401c20 add x0, x1, #0x7, lsl #12 // =0x7000 f066c: 8b010361 add x1, x27, x1 f0670: 91170000 add x0, x0, #0x5c0 f0674: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 f0678: 8b000360 add x0, x27, x0 f067c: 3900241f strb wzr, [x0, #0x9] f0680: 3900201f strb wzr, [x0, #0x8] f0684: 3900041f strb wzr, [x0, #0x1] f0688: 3917003f strb wzr, [x1, #0x5c0] f068c: 1100075a add w26, w26, #0x1 f0690: 9100118c add x12, x12, #0x4 f0694: 7100135f cmp w26, #0x4 f0698: 54fff121 b.ne 0xf04bc f069c: 37f84916 tbnz w22, #0x1f, 0xf0fbc f06a0: 2a1603e0 mov w0, w22 f06a4: f97b5f81 ldr x1, [x28, #0x76b8] f06a8: f94053e2 ldr x2, [sp, #0xa0] f06ac: 78626822 ldrh w2, [x1, x2] f06b0: 2a003040 orr w0, w2, w0, lsl #12 f06b4: f94053e2 ldr x2, [sp, #0xa0] f06b8: 78226820 strh w0, [x1, x2] f06bc: f94136a0 ldr x0, [x21, #0x268] f06c0: b9400c16 ldr w22, [x0, #0xc] f06c4: 71000edf cmp w22, #0x3 f06c8: 54003361 b.ne 0xf0d34 f06cc: b9414ffa ldr w26, [sp, #0x14c] f06d0: b9462f77 ldr w23, [x27, #0x62c] f06d4: 360808ba tbz w26, #0x1, 0xf07e8 f06d8: 91402363 add x3, x27, #0x8, lsl #12 // =0x8000 f06dc: aa1c03e0 mov x0, x28 f06e0: aa1b03e1 mov x1, x27 f06e4: aa1303e2 mov x2, x19 f06e8: 91138063 add x3, x3, #0x4e0 f06ec: 52800624 mov w4, #0x31 // =49 f06f0: f900007f str xzr, [x3] f06f4: aa1403e5 mov x5, x20 f06f8: f900047f str xzr, [x3, #0x8] f06fc: d2800006 mov x6, #0x0 // =0 f0700: f900087f str xzr, [x3, #0x10] f0704: 52800207 mov w7, #0x10 // =16 f0708: f9000c7f str xzr, [x3, #0x18] f070c: f900107f str xzr, [x3, #0x20] f0710: f900147f str xzr, [x3, #0x28] f0714: f900187f str xzr, [x3, #0x30] f0718: f9001c7f str xzr, [x3, #0x38] f071c: 97fff2c1 bl 0xed220 f0720: 37f844e0 tbnz w0, #0x1f, 0xf0fbc f0724: b94063e0 ldr w0, [sp, #0x60] f0728: 12000c00 and w0, w0, #0xf f072c: 34000520 cbz w0, 0xf07d0 f0730: 937a7ef7 sbfiz x23, x23, #6, #32 f0734: 52800008 mov w8, #0x0 // =0 f0738: 9100068c add x12, x20, #0x1 f073c: 1100410b add w11, w8, #0x10 f0740: d280001a mov x26, #0x0 // =0 f0744: 531c6d6a lsl w10, w11, #4 f0748: 3941f3e0 ldrb w0, [sp, #0x7c] f074c: aa1b03e1 mov x1, x27 f0750: aa1303e2 mov x2, x19 f0754: 0b1a0164 add w4, w11, w26 f0758: 1ac02156 lsl w22, w10, w0 f075c: f94132a0 ldr x0, [x21, #0x260] f0760: aa0c03e5 mov x5, x12 f0764: 528001e7 mov w7, #0xf // =15 f0768: 9140a800 add x0, x0, #0x2a, lsl #12 // =0x2a000 f076c: 93407ed6 sxtw x22, w22 f0770: 91400ed6 add x22, x22, #0x3, lsl #12 // =0x3000 f0774: f90053e8 str x8, [sp, #0xa0] f0778: 913142c3 add x3, x22, #0xc50 f077c: f9004bea str x10, [sp, #0x90] f0780: f9437406 ldr x6, [x0, #0x6e8] f0784: aa1c03e0 mov x0, x28 f0788: 8b030763 add x3, x27, x3, lsl #1 f078c: f90047eb str x11, [sp, #0x88] f0790: 8b1700c6 add x6, x6, x23 f0794: f90043ec str x12, [sp, #0x80] f0798: 97fff2a2 bl 0xed220 f079c: 37f84100 tbnz w0, #0x1f, 0xf0fbc f07a0: 9100075a add x26, x26, #0x1 f07a4: f9404bea ldr x10, [sp, #0x90] f07a8: f100135f cmp x26, #0x4 f07ac: f94043ec ldr x12, [sp, #0x80] f07b0: 1100414a add w10, w10, #0x10 f07b4: f94047eb ldr x11, [sp, #0x88] f07b8: f94053e8 ldr x8, [sp, #0xa0] f07bc: 54fffc61 b.ne 0xf0748 f07c0: 11001108 add w8, w8, #0x4 f07c4: 7100411f cmp w8, #0x10 f07c8: 54fffba1 b.ne 0xf073c f07cc: 14000091 b 0xf0a10 f07d0: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 f07d4: b905f41f str wzr, [x0, #0x5f4] f07d8: b905fc1f str wzr, [x0, #0x5fc] f07dc: b906041f str wzr, [x0, #0x604] f07e0: b9060c1f str wzr, [x0, #0x60c] f07e4: 1400008b b 0xf0a10 f07e8: 12000b40 and w0, w26, #0x7 f07ec: 93407ef7 sxtw x23, w23 f07f0: 6b1f001f cmp w0, wzr f07f4: b000146a adrp x10, 0x37d000 f07f8: 1a9613e0 csel w0, wzr, w22, ne f07fc: d378dee1 lsl x1, x23, #8 f0800: 11000400 add w0, w0, #0x1 f0804: 9110c14a add x10, x10, #0x430 f0808: f90043e1 str x1, [sp, #0x80] f080c: 9102414a add x10, x10, #0x90 f0810: 93407c16 sxtw x22, w0 f0814: d37ae6e1 lsl x1, x23, #6 f0818: 914016d6 add x22, x22, #0x5, lsl #12 // =0x5000 f081c: f90047e1 str x1, [sp, #0x88] f0820: 911372c0 add x0, x22, #0x4dc f0824: 52800017 mov w23, #0x0 // =0 f0828: 5280000b mov w11, #0x0 // =0 f082c: 1208035a and w26, w26, #0x1000000 f0830: f9004be0 str x0, [sp, #0x90] f0834: b94063e1 ldr w1, [sp, #0x60] f0838: 1acb2820 asr w0, w1, w11 f083c: 36000cc0 tbz w0, #0x0, 0xf09d4 f0840: 531e756d lsl w13, w11, #2 f0844: 3400079a cbz w26, 0xf0934 f0848: 11001160 add w0, w11, #0x4 f084c: 3941f3e1 ldrb w1, [sp, #0x7c] f0850: 531a6400 lsl w0, w0, #6 f0854: d280000f mov x15, #0x0 // =0 f0858: 1ac12000 lsl w0, w0, w1 f085c: 110041ad add w13, w13, #0x10 f0860: 91138ad0 add x16, x22, #0x4e2 f0864: 93407c00 sxtw x0, w0 f0868: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 f086c: 91314000 add x0, x0, #0xc50 f0870: 8b00076e add x14, x27, x0, lsl #1 f0874: f94132a0 ldr x0, [x21, #0x260] f0878: aa1b03e1 mov x1, x27 f087c: f94043e7 ldr x7, [sp, #0x80] f0880: aa1303e2 mov x2, x19 f0884: aa0e03e3 mov x3, x14 f0888: 0b0f01a4 add w4, w13, w15 f088c: f8707806 ldr x6, [x0, x16, lsl #3] f0890: 8b0f1305 add x5, x24, x15, lsl #4 f0894: aa1c03e0 mov x0, x28 f0898: f90067eb str x11, [sp, #0xc8] f089c: 8b0700c6 add x6, x6, x7 f08a0: 52800207 mov w7, #0x10 // =16 f08a4: f90063ea str x10, [sp, #0xc0] f08a8: f9005ff0 str x16, [sp, #0xb8] f08ac: f9005bee str x14, [sp, #0xb0] f08b0: f90057ed str x13, [sp, #0xa8] f08b4: f90053ef str x15, [sp, #0xa0] f08b8: 97fff25a bl 0xed220 f08bc: 37f83800 tbnz w0, #0x1f, 0xf0fbc f08c0: f94053ef ldr x15, [sp, #0xa0] f08c4: f94057ed ldr x13, [sp, #0xa8] f08c8: 910005ef add x15, x15, #0x1 f08cc: f9405bee ldr x14, [sp, #0xb0] f08d0: f10011ff cmp x15, #0x4 f08d4: f9405ff0 ldr x16, [sp, #0xb8] f08d8: f94063ea ldr x10, [sp, #0xc0] f08dc: f94067eb ldr x11, [sp, #0xc8] f08e0: 54fffca1 b.ne 0xf0874 f08e4: 39400140 ldrb w0, [x10] f08e8: 91401c01 add x1, x0, #0x7, lsl #12 // =0x7000 f08ec: 8b000360 add x0, x27, x0 f08f0: 91170021 add x1, x1, #0x5c0 f08f4: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f08f8: 8b010361 add x1, x27, x1 f08fc: 39402024 ldrb w4, [x1, #0x8] f0900: 39400422 ldrb w2, [x1, #0x1] f0904: 39402423 ldrb w3, [x1, #0x9] f0908: 0b020082 add w2, w4, w2 f090c: 39570001 ldrb w1, [x0, #0x5c0] f0910: 0b030042 add w2, w2, w3 f0914: 0b010042 add w2, w2, w1 f0918: 53001c42 uxtb w2, w2 f091c: 39170002 strb w2, [x0, #0x5c0] f0920: 6b1f005f cmp w2, wzr f0924: 1a9f07e0 cset w0, ne f0928: 1acb2000 lsl w0, w0, w11 f092c: 2a0002f7 orr w23, w23, w0 f0930: 14000033 b 0xf09fc f0934: d280000e mov x14, #0x0 // =0 f0938: 110041ad add w13, w13, #0x10 f093c: 3941f3e0 ldrb w0, [sp, #0x7c] f0940: 0b0e01a4 add w4, w13, w14 f0944: 531c6c83 lsl w3, w4, #4 f0948: f9404be1 ldr x1, [sp, #0x90] f094c: 1ac02063 lsl w3, w3, w0 f0950: f94132a0 ldr x0, [x21, #0x260] f0954: f94047e7 ldr x7, [sp, #0x88] f0958: aa1303e2 mov x2, x19 f095c: 93407c63 sxtw x3, w3 f0960: aa1403e5 mov x5, x20 f0964: 91400c63 add x3, x3, #0x3, lsl #12 // =0x3000 f0968: f8617806 ldr x6, [x0, x1, lsl #3] f096c: 91314063 add x3, x3, #0xc50 f0970: aa1c03e0 mov x0, x28 f0974: 8b0700c6 add x6, x6, x7 f0978: aa1b03e1 mov x1, x27 f097c: 8b030763 add x3, x27, x3, lsl #1 f0980: 52800207 mov w7, #0x10 // =16 f0984: f9005feb str x11, [sp, #0xb8] f0988: f9005bea str x10, [sp, #0xb0] f098c: f90057ee str x14, [sp, #0xa8] f0990: f90053ed str x13, [sp, #0xa0] f0994: 97fff223 bl 0xed220 f0998: 37f83120 tbnz w0, #0x1f, 0xf0fbc f099c: f94057ee ldr x14, [sp, #0xa8] f09a0: f9405bea ldr x10, [sp, #0xb0] f09a4: f9405feb ldr x11, [sp, #0xb8] f09a8: f94053ed ldr x13, [sp, #0xa0] f09ac: 386e6940 ldrb w0, [x10, x14] f09b0: 910005ce add x14, x14, #0x1 f09b4: f10011df cmp x14, #0x4 f09b8: 8b000360 add x0, x27, x0 f09bc: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f09c0: 39570000 ldrb w0, [x0, #0x5c0] f09c4: 1acb2000 lsl w0, w0, w11 f09c8: 2a0002f7 orr w23, w23, w0 f09cc: 54fffb81 b.ne 0xf093c f09d0: 1400000b b 0xf09fc f09d4: 39400141 ldrb w1, [x10] f09d8: 91401c20 add x0, x1, #0x7, lsl #12 // =0x7000 f09dc: 8b010361 add x1, x27, x1 f09e0: 91170000 add x0, x0, #0x5c0 f09e4: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 f09e8: 8b000360 add x0, x27, x0 f09ec: 3900241f strb wzr, [x0, #0x9] f09f0: 3900201f strb wzr, [x0, #0x8] f09f4: 3900041f strb wzr, [x0, #0x1] f09f8: 3917003f strb wzr, [x1, #0x5c0] f09fc: 1100056b add w11, w11, #0x1 f0a00: 9100114a add x10, x10, #0x4 f0a04: 7100117f cmp w11, #0x4 f0a08: 54fff161 b.ne 0xf0834 f0a0c: 37f82d97 tbnz w23, #0x1f, 0xf0fbc f0a10: b9414ffa ldr w26, [sp, #0x14c] f0a14: b9463377 ldr w23, [x27, #0x630] f0a18: 3608077a tbz w26, #0x1, 0xf0b04 f0a1c: 91402363 add x3, x27, #0x8, lsl #12 // =0x8000 f0a20: aa1c03e0 mov x0, x28 f0a24: aa1b03e1 mov x1, x27 f0a28: aa1303e2 mov x2, x19 f0a2c: 91148063 add x3, x3, #0x520 f0a30: 52800644 mov w4, #0x32 // =50 f0a34: f900007f str xzr, [x3] f0a38: aa1403e5 mov x5, x20 f0a3c: f900047f str xzr, [x3, #0x8] f0a40: d2800006 mov x6, #0x0 // =0 f0a44: f900087f str xzr, [x3, #0x10] f0a48: 52800207 mov w7, #0x10 // =16 f0a4c: f9000c7f str xzr, [x3, #0x18] f0a50: f900107f str xzr, [x3, #0x20] f0a54: f900147f str xzr, [x3, #0x28] f0a58: f900187f str xzr, [x3, #0x30] f0a5c: f9001c7f str xzr, [x3, #0x38] f0a60: 97fff1f0 bl 0xed220 f0a64: 37f82ac0 tbnz w0, #0x1f, 0xf0fbc f0a68: b94063e0 ldr w0, [sp, #0x60] f0a6c: 12000c00 and w0, w0, #0xf f0a70: 34000460 cbz w0, 0xf0afc f0a74: 937a7ef7 sbfiz x23, x23, #6, #32 f0a78: 52800018 mov w24, #0x0 // =0 f0a7c: 91000694 add x20, x20, #0x1 f0a80: 11008308 add w8, w24, #0x20 f0a84: d2800016 mov x22, #0x0 // =0 f0a88: 531c6d1a lsl w26, w8, #4 f0a8c: 3941f3e0 ldrb w0, [sp, #0x7c] f0a90: aa1b03e1 mov x1, x27 f0a94: aa1303e2 mov x2, x19 f0a98: 0b160104 add w4, w8, w22 f0a9c: 1ac02343 lsl w3, w26, w0 f0aa0: f94132a0 ldr x0, [x21, #0x260] f0aa4: aa1403e5 mov x5, x20 f0aa8: 528001e7 mov w7, #0xf // =15 f0aac: 9140a800 add x0, x0, #0x2a, lsl #12 // =0x2a000 f0ab0: 93407c63 sxtw x3, w3 f0ab4: 91400c63 add x3, x3, #0x3, lsl #12 // =0x3000 f0ab8: f90033e8 str x8, [sp, #0x60] f0abc: 91314063 add x3, x3, #0xc50 f0ac0: f9437806 ldr x6, [x0, #0x6f0] f0ac4: aa1c03e0 mov x0, x28 f0ac8: 8b030763 add x3, x27, x3, lsl #1 f0acc: 8b1700c6 add x6, x6, x23 f0ad0: 97fff1d4 bl 0xed220 f0ad4: 37f82740 tbnz w0, #0x1f, 0xf0fbc f0ad8: 910006d6 add x22, x22, #0x1 f0adc: 1100435a add w26, w26, #0x10 f0ae0: f10012df cmp x22, #0x4 f0ae4: f94033e8 ldr x8, [sp, #0x60] f0ae8: 54fffd21 b.ne 0xf0a8c f0aec: 11001318 add w24, w24, #0x4 f0af0: 7100431f cmp w24, #0x10 f0af4: 54fffc61 b.ne 0xf0a80 f0af8: 14000109 b 0xf0f1c f0afc: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 f0b00: 14000103 b 0xf0f0c f0b04: 12000b40 and w0, w26, #0x7 f0b08: 52800076 mov w22, #0x3 // =3 f0b0c: 6b1f001f cmp w0, wzr f0b10: 93407ef7 sxtw x23, w23 f0b14: 1a9613f6 csel w22, wzr, w22, ne f0b18: b000146a adrp x10, 0x37d000 f0b1c: 11000ac0 add w0, w22, #0x2 f0b20: d378dee1 lsl x1, x23, #8 f0b24: 9110c14a add x10, x10, #0x430 f0b28: f90043e1 str x1, [sp, #0x80] f0b2c: 93407c16 sxtw x22, w0 f0b30: d37ae6e1 lsl x1, x23, #6 f0b34: 914016d6 add x22, x22, #0x5, lsl #12 // =0x5000 f0b38: f90047e1 str x1, [sp, #0x88] f0b3c: 911372c0 add x0, x22, #0x4dc f0b40: 9102814a add x10, x10, #0xa0 f0b44: 52800017 mov w23, #0x0 // =0 f0b48: 5280000b mov w11, #0x0 // =0 f0b4c: 1208035a and w26, w26, #0x1000000 f0b50: f9004be0 str x0, [sp, #0x90] f0b54: b94063e1 ldr w1, [sp, #0x60] f0b58: 1acb2820 asr w0, w1, w11 f0b5c: 36000cc0 tbz w0, #0x0, 0xf0cf4 f0b60: 531e756d lsl w13, w11, #2 f0b64: 3400079a cbz w26, 0xf0c54 f0b68: 11002160 add w0, w11, #0x8 f0b6c: 3941f3e1 ldrb w1, [sp, #0x7c] f0b70: 531a6400 lsl w0, w0, #6 f0b74: d280000f mov x15, #0x0 // =0 f0b78: 1ac12000 lsl w0, w0, w1 f0b7c: 110081ad add w13, w13, #0x20 f0b80: 91138ad0 add x16, x22, #0x4e2 f0b84: 93407c00 sxtw x0, w0 f0b88: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 f0b8c: 91314000 add x0, x0, #0xc50 f0b90: 8b00076e add x14, x27, x0, lsl #1 f0b94: f94132a0 ldr x0, [x21, #0x260] f0b98: aa1b03e1 mov x1, x27 f0b9c: f94043e7 ldr x7, [sp, #0x80] f0ba0: aa1303e2 mov x2, x19 f0ba4: aa0e03e3 mov x3, x14 f0ba8: 0b0f01a4 add w4, w13, w15 f0bac: f8707806 ldr x6, [x0, x16, lsl #3] f0bb0: 8b0f1305 add x5, x24, x15, lsl #4 f0bb4: aa1c03e0 mov x0, x28 f0bb8: f90067ea str x10, [sp, #0xc8] f0bbc: 8b0700c6 add x6, x6, x7 f0bc0: 52800207 mov w7, #0x10 // =16 f0bc4: f90063eb str x11, [sp, #0xc0] f0bc8: f9005ff0 str x16, [sp, #0xb8] f0bcc: f9005bee str x14, [sp, #0xb0] f0bd0: f90057ed str x13, [sp, #0xa8] f0bd4: f90053ef str x15, [sp, #0xa0] f0bd8: 97fff192 bl 0xed220 f0bdc: 37f81f00 tbnz w0, #0x1f, 0xf0fbc f0be0: f94053ef ldr x15, [sp, #0xa0] f0be4: f94057ed ldr x13, [sp, #0xa8] f0be8: 910005ef add x15, x15, #0x1 f0bec: f9405bee ldr x14, [sp, #0xb0] f0bf0: f10011ff cmp x15, #0x4 f0bf4: f9405ff0 ldr x16, [sp, #0xb8] f0bf8: f94063eb ldr x11, [sp, #0xc0] f0bfc: f94067ea ldr x10, [sp, #0xc8] f0c00: 54fffca1 b.ne 0xf0b94 f0c04: 39400140 ldrb w0, [x10] f0c08: 91401c01 add x1, x0, #0x7, lsl #12 // =0x7000 f0c0c: 8b000360 add x0, x27, x0 f0c10: 91170021 add x1, x1, #0x5c0 f0c14: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f0c18: 8b010361 add x1, x27, x1 f0c1c: 39402024 ldrb w4, [x1, #0x8] f0c20: 39400422 ldrb w2, [x1, #0x1] f0c24: 39402423 ldrb w3, [x1, #0x9] f0c28: 0b020082 add w2, w4, w2 f0c2c: 39570001 ldrb w1, [x0, #0x5c0] f0c30: 0b030042 add w2, w2, w3 f0c34: 0b010042 add w2, w2, w1 f0c38: 53001c42 uxtb w2, w2 f0c3c: 39170002 strb w2, [x0, #0x5c0] f0c40: 6b1f005f cmp w2, wzr f0c44: 1a9f07e0 cset w0, ne f0c48: 1acb2000 lsl w0, w0, w11 f0c4c: 2a0002f7 orr w23, w23, w0 f0c50: 14000033 b 0xf0d1c f0c54: d280000e mov x14, #0x0 // =0 f0c58: 110081ad add w13, w13, #0x20 f0c5c: 3941f3e0 ldrb w0, [sp, #0x7c] f0c60: 0b0e01a4 add w4, w13, w14 f0c64: 531c6c83 lsl w3, w4, #4 f0c68: f9404be1 ldr x1, [sp, #0x90] f0c6c: 1ac02063 lsl w3, w3, w0 f0c70: f94132a0 ldr x0, [x21, #0x260] f0c74: f94047e7 ldr x7, [sp, #0x88] f0c78: aa1303e2 mov x2, x19 f0c7c: 93407c63 sxtw x3, w3 f0c80: aa1403e5 mov x5, x20 f0c84: 91400c63 add x3, x3, #0x3, lsl #12 // =0x3000 f0c88: f8617806 ldr x6, [x0, x1, lsl #3] f0c8c: 91314063 add x3, x3, #0xc50 f0c90: aa1c03e0 mov x0, x28 f0c94: 8b0700c6 add x6, x6, x7 f0c98: aa1b03e1 mov x1, x27 f0c9c: 8b030763 add x3, x27, x3, lsl #1 f0ca0: 52800207 mov w7, #0x10 // =16 f0ca4: f9005fea str x10, [sp, #0xb8] f0ca8: f9005beb str x11, [sp, #0xb0] f0cac: f90057ee str x14, [sp, #0xa8] f0cb0: f90053ed str x13, [sp, #0xa0] f0cb4: 97fff15b bl 0xed220 f0cb8: 37f81820 tbnz w0, #0x1f, 0xf0fbc f0cbc: f94057ee ldr x14, [sp, #0xa8] f0cc0: f9405fea ldr x10, [sp, #0xb8] f0cc4: f9405beb ldr x11, [sp, #0xb0] f0cc8: f94053ed ldr x13, [sp, #0xa0] f0ccc: 386e6940 ldrb w0, [x10, x14] f0cd0: 910005ce add x14, x14, #0x1 f0cd4: f10011df cmp x14, #0x4 f0cd8: 8b000360 add x0, x27, x0 f0cdc: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f0ce0: 39570000 ldrb w0, [x0, #0x5c0] f0ce4: 1acb2000 lsl w0, w0, w11 f0ce8: 2a0002f7 orr w23, w23, w0 f0cec: 54fffb81 b.ne 0xf0c5c f0cf0: 1400000b b 0xf0d1c f0cf4: 39400141 ldrb w1, [x10] f0cf8: 91401c20 add x0, x1, #0x7, lsl #12 // =0x7000 f0cfc: 8b010361 add x1, x27, x1 f0d00: 91170000 add x0, x0, #0x5c0 f0d04: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 f0d08: 8b000360 add x0, x27, x0 f0d0c: 3900241f strb wzr, [x0, #0x9] f0d10: 3900201f strb wzr, [x0, #0x8] f0d14: 3900041f strb wzr, [x0, #0x1] f0d18: 3917003f strb wzr, [x1, #0x5c0] f0d1c: 1100056b add w11, w11, #0x1 f0d20: 9100114a add x10, x10, #0x4 f0d24: 7100117f cmp w11, #0x4 f0d28: 54fff161 b.ne 0xf0b54 f0d2c: 36f80f97 tbz w23, #0x1f, 0xf0f1c f0d30: 140000a3 b 0xf0fbc f0d34: b94063e0 ldr w0, [sp, #0x60] f0d38: 721c041f tst w0, #0x30 f0d3c: 54000181 b.ne 0xf0d6c f0d40: f94033e0 ldr x0, [sp, #0x60] f0d44: 36280ce0 tbz w0, #0x5, 0xf0ee0 f0d48: 3941f3e0 ldrb w0, [sp, #0x7c] f0d4c: 52800218 mov w24, #0x10 // =16 f0d50: 9118b368 add x8, x27, #0x62c f0d54: 52800069 mov w9, #0x3 // =3 f0d58: 1ac02318 lsl w24, w24, w0 f0d5c: 91000694 add x20, x20, #0x1 f0d60: 937f7f18 sbfiz x24, x24, #1, #32 f0d64: 52800000 mov w0, #0x0 // =0 f0d68: 14000025 b 0xf0dfc f0d6c: 531e76d8 lsl w24, w22, #2 f0d70: 52800004 mov w4, #0x0 // =0 f0d74: d0001a1a adrp x26, 0x432000 f0d78: f0001a08 adrp x8, 0x433000 f0d7c: 11000497 add w23, w4, #0x1 f0d80: 3941f3e0 ldrb w0, [sp, #0x7c] f0d84: 53185ee3 lsl w3, w23, #8 f0d88: 1100c484 add w4, w4, #0x31 f0d8c: 1ac02063 lsl w3, w3, w0 f0d90: f94136a0 ldr x0, [x21, #0x268] f0d94: f9445345 ldr x5, [x26, #0x8a0] f0d98: 93407c63 sxtw x3, w3 f0d9c: b9400c00 ldr w0, [x0, #0xc] f0da0: 91400c63 add x3, x3, #0x3, lsl #12 // =0x3000 f0da4: 91314063 add x3, x3, #0xc50 f0da8: 7100081f cmp w0, #0x2 f0dac: 8b030763 add x3, x27, x3, lsl #1 f0db0: 54000040 b.eq 0xf0db8 f0db4: f9445905 ldr x5, [x8, #0x8b0] f0db8: aa1c03e0 mov x0, x28 f0dbc: aa1b03e1 mov x1, x27 f0dc0: aa1303e2 mov x2, x19 f0dc4: d2800006 mov x6, #0x0 // =0 f0dc8: 2a1803e7 mov w7, w24 f0dcc: f90043e8 str x8, [sp, #0x80] f0dd0: 97fff114 bl 0xed220 f0dd4: 37f80f40 tbnz w0, #0x1f, 0xf0fbc f0dd8: 71000aff cmp w23, #0x2 f0ddc: 52800024 mov w4, #0x1 // =1 f0de0: f94043e8 ldr x8, [sp, #0x80] f0de4: 54fffae0 b.eq 0xf0d40 f0de8: 17ffffe5 b 0xf0d7c f0dec: 71000b5f cmp w26, #0x2 f0df0: 91001108 add x8, x8, #0x4 f0df4: 52800020 mov w0, #0x1 // =1 f0df8: 54000920 b.eq 0xf0f1c f0dfc: 1100041a add w26, w0, #0x1 f0e00: b9414fe0 ldr w0, [sp, #0x14c] f0e04: f94132a1 ldr x1, [x21, #0x260] f0e08: 531f7b4e lsl w14, w26, #1 f0e0c: 12000800 and w0, w0, #0x7 f0e10: b980010b ldrsw x11, [x8] f0e14: 6b1f001f cmp w0, wzr f0e18: d280000c mov x12, #0x0 // =0 f0e1c: 1a8913f7 csel w23, wzr, w9, ne f0e20: 0b170357 add w23, w26, w23 f0e24: 93407ef7 sxtw x23, w23 f0e28: 914016f7 add x23, x23, #0x5, lsl #12 // =0x5000 f0e2c: 911372f7 add x23, x23, #0x4dc f0e30: f8777820 ldr x0, [x1, x23, lsl #3] f0e34: 53185f57 lsl w23, w26, #8 f0e38: 8b0b180b add x11, x0, x11, lsl #6 f0e3c: 3941f3e0 ldrb w0, [sp, #0x7c] f0e40: 1ac022f7 lsl w23, w23, w0 f0e44: 93407ef7 sxtw x23, w23 f0e48: 91400ef7 add x23, x23, #0x3, lsl #12 // =0x3000 f0e4c: 913142f7 add x23, x23, #0xc50 f0e50: 8b170777 add x23, x27, x23, lsl #1 f0e54: 6b0c02df cmp w22, w12 f0e58: 54fffcad b.le 0xf0dec f0e5c: 0b0c01cd add w13, w14, w12 f0e60: d280000a mov x10, #0x0 // =0 f0e64: 531d71ad lsl w13, w13, #3 f0e68: aa1c03e0 mov x0, x28 f0e6c: aa1b03e1 mov x1, x27 f0e70: aa1303e2 mov x2, x19 f0e74: aa1703e3 mov x3, x23 f0e78: 0b0a01a4 add w4, w13, w10 f0e7c: aa1403e5 mov x5, x20 f0e80: aa0b03e6 mov x6, x11 f0e84: 528001e7 mov w7, #0xf // =15 f0e88: f9005be9 str x9, [sp, #0xb0] f0e8c: f90057ee str x14, [sp, #0xa8] f0e90: f90053ec str x12, [sp, #0xa0] f0e94: f9004be8 str x8, [sp, #0x90] f0e98: f90047ea str x10, [sp, #0x88] f0e9c: f90043ed str x13, [sp, #0x80] f0ea0: f90033eb str x11, [sp, #0x60] f0ea4: 97fff0df bl 0xed220 f0ea8: 37f808a0 tbnz w0, #0x1f, 0xf0fbc f0eac: f94047ea ldr x10, [sp, #0x88] f0eb0: 8b1802f7 add x23, x23, x24 f0eb4: f94033eb ldr x11, [sp, #0x60] f0eb8: 9100054a add x10, x10, #0x1 f0ebc: f94043ed ldr x13, [sp, #0x80] f0ec0: f100115f cmp x10, #0x4 f0ec4: f9404be8 ldr x8, [sp, #0x90] f0ec8: f94053ec ldr x12, [sp, #0xa0] f0ecc: f94057ee ldr x14, [sp, #0xa8] f0ed0: f9405be9 ldr x9, [sp, #0xb0] f0ed4: 54fffca1 b.ne 0xf0e68 f0ed8: 9100058c add x12, x12, #0x1 f0edc: 17ffffde b 0xf0e54 f0ee0: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 f0ee4: 14000006 b 0xf0efc f0ee8: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 f0eec: b905cc1f str wzr, [x0, #0x5cc] f0ef0: b905d41f str wzr, [x0, #0x5d4] f0ef4: b905dc1f str wzr, [x0, #0x5dc] f0ef8: b905e41f str wzr, [x0, #0x5e4] f0efc: b905f41f str wzr, [x0, #0x5f4] f0f00: b905fc1f str wzr, [x0, #0x5fc] f0f04: b906041f str wzr, [x0, #0x604] f0f08: b9060c1f str wzr, [x0, #0x60c] f0f0c: b9061c1f str wzr, [x0, #0x61c] f0f10: b906241f str wzr, [x0, #0x624] f0f14: b9062c1f str wzr, [x0, #0x62c] f0f18: b906341f str wzr, [x0, #0x634] f0f1c: f9769780 ldr x0, [x28, #0x6d28] f0f20: 91401f68 add x8, x27, #0x7, lsl #12 // =0x7000 f0f24: f9404fe2 ldr x2, [sp, #0x98] f0f28: 91401f89 add x9, x28, #0x7, lsl #12 // =0x7000 f0f2c: b9462b61 ldr w1, [x27, #0x628] f0f30: 38226801 strb w1, [x0, x2] f0f34: 52800601 mov w1, #0x30 // =48 f0f38: b9481b20 ldr w0, [x25, #0x818] f0f3c: b945cd02 ldr w2, [x8, #0x5cc] f0f40: 9b217c00 smull x0, w0, w1 f0f44: f97a7f81 ldr x1, [x28, #0x74f8] f0f48: 8b000037 add x23, x1, x0 f0f4c: b8206822 str w2, [x1, x0] f0f50: b945d500 ldr w0, [x8, #0x5d4] f0f54: b90006e0 str w0, [x23, #0x4] f0f58: b945dd00 ldr w0, [x8, #0x5dc] f0f5c: b9000ae0 str w0, [x23, #0x8] f0f60: b945e500 ldr w0, [x8, #0x5e4] f0f64: b9000ee0 str w0, [x23, #0xc] f0f68: b945f500 ldr w0, [x8, #0x5f4] f0f6c: b90012e0 str w0, [x23, #0x10] f0f70: b945fd00 ldr w0, [x8, #0x5fc] f0f74: b90016e0 str w0, [x23, #0x14] f0f78: b9461d00 ldr w0, [x8, #0x61c] f0f7c: b90022e0 str w0, [x23, #0x20] f0f80: b9462500 ldr w0, [x8, #0x624] f0f84: b90026e0 str w0, [x23, #0x24] f0f88: b942e920 ldr w0, [x9, #0x2e8] f0f8c: 35000140 cbnz w0, 0xf0fb4 f0f90: b9460501 ldr w1, [x8, #0x604] f0f94: b9001ae1 str w1, [x23, #0x18] f0f98: b9460d01 ldr w1, [x8, #0x60c] f0f9c: b9001ee1 str w1, [x23, #0x1c] f0fa0: b9462d01 ldr w1, [x8, #0x62c] f0fa4: b9002ae1 str w1, [x23, #0x28] f0fa8: b9463501 ldr w1, [x8, #0x634] f0fac: b9002ee1 str w1, [x23, #0x2c] f0fb0: 14000004 b 0xf0fc0 f0fb4: 52800000 mov w0, #0x0 // =0 f0fb8: 14000002 b 0xf0fc0 f0fbc: 12800000 mov w0, #-0x1 // =-1 f0fc0: a94053f3 ldp x19, x20, [sp] f0fc4: a9415bf5 ldp x21, x22, [sp, #0x10] f0fc8: a94263f7 ldp x23, x24, [sp, #0x20] f0fcc: a9436bf9 ldp x25, x26, [sp, #0x30] f0fd0: a94473fb ldp x27, x28, [sp, #0x40] f0fd4: f9402bfe ldr x30, [sp, #0x50] f0fd8: 910603ff add sp, sp, #0x180 f0fdc: d65f03c0 ret f0fe0: d10103ff sub sp, sp, #0x40 f0fe4: 93407c42 sxtw x2, w2 f0fe8: a9015bf5 stp x21, x22, [sp, #0x10] f0fec: a90263f7 stp x23, x24, [sp, #0x20] f0ff0: aa0003f6 mov x22, x0 f0ff4: 93407c77 sxtw x23, w3 f0ff8: d2800700 mov x0, #0x38 // =56 f0ffc: f9001bfe str x30, [sp, #0x30] f1000: a90053f3 stp x19, x20, [sp] f1004: d503201f nop f1008: 9b005ae0 madd x0, x23, x0, x22 f100c: 2a0103f4 mov w20, w1 f1010: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 f1014: b98e9818 ldrsw x24, [x0, #0xe98] f1018: cb180042 sub x2, x2, x24 f101c: 11020040 add w0, w2, #0x80 f1020: 72185c1f tst w0, #0xffffff00 f1024: 13001c55 sxtb w21, w2 f1028: 54000080 b.eq 0xf1038 f102c: 131f7c53 asr w19, w2, #31 f1030: 52001a75 eor w21, w19, #0x7f f1034: 13001eb5 sxtb w21, w21 f1038: eb22c05f cmp x2, w2, sxtw f103c: 540000c0 b.eq 0xf1054 f1040: f94002c0 ldr x0, [x22] f1044: 90001461 adrp x1, 0x37d000 f1048: 9136e021 add x1, x1, #0xdb8 f104c: f9400400 ldr x0, [x0, #0x8] f1050: 9405126a bl 0x2359f8 f1054: 52802000 mov w0, #0x100 // =256 f1058: 340004b5 cbz w21, 0xf10ec f105c: d2800701 mov x1, #0x38 // =56 f1060: 9b015af7 madd x23, x23, x1, x22 f1064: f96f52e1 ldr x1, [x23, #0x5ea0] f1068: b940b021 ldr w1, [x1, #0xb0] f106c: 35000401 cbnz w1, 0xf10ec f1070: 93407e80 sxtw x0, w20 f1074: cb180000 sub x0, x0, x24 f1078: 11020001 add w1, w0, #0x80 f107c: 72185c3f tst w1, #0xffffff00 f1080: 13001c13 sxtb w19, w0 f1084: 54000080 b.eq 0xf1094 f1088: 131f7c13 asr w19, w0, #31 f108c: 52001a73 eor w19, w19, #0x7f f1090: 13001e73 sxtb w19, w19 f1094: 93407eb4 sxtw x20, w21 f1098: eb20c01f cmp x0, w0, sxtw f109c: ca94fe81 eor x1, x20, x20, asr #63 f10a0: cb94fc34 sub x20, x1, x20, asr #63 f10a4: 13017e94 asr w20, w20, #1 f10a8: 11401294 add w20, w20, #0x4, lsl #12 // =0x4000 f10ac: 1ad50e94 sdiv w20, w20, w21 f10b0: 540000e0 b.eq 0xf10cc f10b4: f94002c0 ldr x0, [x22] f10b8: 90001462 adrp x2, 0x37d000 f10bc: 52800601 mov w1, #0x30 // =48 f10c0: 91372842 add x2, x2, #0xdca f10c4: f9400400 ldr x0, [x0, #0x8] f10c8: 9405120d bl 0x2358fc f10cc: 1b147e73 mul w19, w19, w20 f10d0: 11008273 add w19, w19, #0x20 f10d4: 13067e60 asr w0, w19, #6 f10d8: 11100001 add w1, w0, #0x400 f10dc: 7215503f tst w1, #0xfffff800 f10e0: 54000060 b.eq 0xf10ec f10e4: 131f7e60 asr w0, w19, #31 f10e8: 52002400 eor w0, w0, #0x3ff f10ec: a94053f3 ldp x19, x20, [sp] f10f0: a9415bf5 ldp x21, x22, [sp, #0x10] f10f4: a94263f7 ldp x23, x24, [sp, #0x20] f10f8: f9401bfe ldr x30, [sp, #0x30] f10fc: 910103ff add sp, sp, #0x40 f1100: d65f03c0 ret f1104: f9401825 ldr x5, [x1, #0x30] f1108: b9402426 ldr w6, [x1, #0x24] f110c: 91401c01 add x1, x0, #0x7, lsl #12 // =0x7000 f1110: f9400400 ldr x0, [x0, #0x8] f1114: b942c8a4 ldr w4, [x5, #0x2c8] f1118: b9492423 ldr w3, [x1, #0x924] f111c: b9438800 ldr w0, [x0, #0x388] f1120: 360001e0 tbz w0, #0x0, 0xf115c f1124: 531c6c41 lsl w1, w2, #4 f1128: 531c6c63 lsl w3, w3, #4 f112c: 1ac42863 asr w3, w3, w4 f1130: 1ac42821 asr w1, w1, w4 f1134: 51000460 sub w0, w3, #0x1 f1138: 6b01007f cmp w3, w1 f113c: 1a81d001 csel w1, w0, w1, le f1140: 710004df cmp w6, #0x1 f1144: 1a9f07e3 cset w3, ne f1148: 6b1f009f cmp w4, wzr f114c: 1a9f07e2 cset w2, ne f1150: 910020a0 add x0, x5, #0x8 f1154: 0a020062 and w2, w3, w2 f1158: 14030e96 b 0x1b4bb0 f115c: d65f03c0 ret f1160: d10183ff sub sp, sp, #0x60 f1164: a90263f7 stp x23, x24, [sp, #0x20] f1168: a90053f3 stp x19, x20, [sp] f116c: a9015bf5 stp x21, x22, [sp, #0x10] f1170: f9001bfe str x30, [sp, #0x30] f1174: aa0103f8 mov x24, x1 f1178: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 f117c: f94c9037 ldr x23, [x1, #0x1920] f1180: 34000a66 cbz w6, 0xf12cc f1184: b94e6033 ldr w19, [x1, #0xe60] f1188: 52800215 mov w21, #0x10 // =16 f118c: 52800036 mov w22, #0x1 // =1 f1190: 11002273 add w19, w19, #0x8 f1194: 531f7a73 lsl w19, w19, #1 f1198: 52801814 mov w20, #0xc0 // =192 f119c: 52800001 mov w1, #0x0 // =0 f11a0: f9002fe6 str x6, [sp, #0x58] f11a4: 9b347c74 smull x20, w3, w20 f11a8: f9002be5 str x5, [sp, #0x50] f11ac: 8b140054 add x20, x2, x20 f11b0: d2801802 mov x2, #0xc0 // =192 f11b4: aa1403e0 mov x0, x20 f11b8: f90027e4 str x4, [sp, #0x48] f11bc: f90023e3 str x3, [sp, #0x40] f11c0: 97fef184 bl 0xad7d0 f11c4: f94023e3 ldr x3, [sp, #0x40] f11c8: 52800707 mov w7, #0x38 // =56 f11cc: f9402be5 ldr x5, [sp, #0x50] f11d0: 52800002 mov w2, #0x0 // =0 f11d4: f94027e4 ldr x4, [sp, #0x48] f11d8: 520002cd eor w13, w22, #0x1 f11dc: 93407c63 sxtw x3, w3 f11e0: 8b25c460 add x0, x3, w5, sxtw #1 f11e4: d28bd283 mov x3, #0x5e94 // =24212 f11e8: 9102b005 add x5, x0, #0xac f11ec: f9402fe6 ldr x6, [sp, #0x58] f11f0: d379e00b lsl x11, x0, #7 f11f4: 9b270ea3 smaddl x3, w21, w7, x3 f11f8: d37ef4a5 lsl x5, x5, #2 f11fc: 8b030303 add x3, x24, x3 f1200: d2800007 mov x7, #0x0 // =0 f1204: 4a04004c eor w12, w2, w4 f1208: 8b0502e0 add x0, x23, x5 f120c: b9400400 ldr w0, [x0, #0x4] f1210: 6b07001f cmp w0, w7 f1214: 5400056d b.le 0xf12c0 f1218: 8b070960 add x0, x11, x7, lsl #2 f121c: 8b0002e0 add x0, x23, x0 f1220: b940b400 ldr w0, [x0, #0xb4] f1224: 35000076 cbnz w22, 0xf1230 f1228: 32000400 orr w0, w0, #0x3 f122c: 14000007 b 0xf1248 f1230: 12000401 and w1, w0, #0x3 f1234: 71000c3f cmp w1, #0x3 f1238: 54000081 b.ne 0xf1248 f123c: 121e7400 and w0, w0, #0xfffffffc f1240: 0b020000 add w0, w0, w2 f1244: 11000400 add w0, w0, #0x1 f1248: aa0303e8 mov x8, x3 f124c: 2a1503e1 mov w1, w21 f1250: 6b13003f cmp w1, w19 f1254: 5400032a b.ge 0xf12b8 f1258: aa0803e9 mov x9, x8 f125c: 9100e108 add x8, x8, #0x38 f1260: f840c12a ldur x10, [x9, #0xc] f1264: b9400129 ldr w9, [x9] f1268: b940a54a ldr w10, [x10, #0xa4] f126c: 12000529 and w9, w9, #0x3 f1270: 0b0a0929 add w9, w9, w10, lsl #2 f1274: 6b00013f cmp w9, w0 f1278: 540001c1 b.ne 0xf12b0 f127c: 34000066 cbz w6, 0xf1288 f1280: 51004021 sub w1, w1, #0x10 f1284: 4a040021 eor w1, w1, w4 f1288: b942c6e0 ldr w0, [x23, #0x2c4] f128c: 34000080 cbz w0, 0xf129c f1290: 0b070580 add w0, w12, w7, lsl #1 f1294: 11004000 add w0, w0, #0x10 f1298: b820da81 str w1, [x20, w0, sxtw #2] f129c: 6b04005f cmp w2, w4 f12a0: 54000040 b.eq 0xf12a8 f12a4: 340000ad cbz w13, 0xf12b8 f12a8: b8277a81 str w1, [x20, x7, lsl #2] f12ac: 14000003 b 0xf12b8 f12b0: 11000421 add w1, w1, #0x1 f12b4: 17ffffe7 b 0xf1250 f12b8: 910004e7 add x7, x7, #0x1 f12bc: 17ffffd3 b 0xf1208 f12c0: 35000122 cbnz w2, 0xf12e4 f12c4: 52800022 mov w2, #0x1 // =1 f12c8: 17ffffce b 0xf1200 f12cc: b9400000 ldr w0, [x0] f12d0: 52800015 mov w21, #0x0 // =0 f12d4: b94e6033 ldr w19, [x1, #0xe60] f12d8: 71000c1f cmp w0, #0x3 f12dc: 1a9f07f6 cset w22, ne f12e0: 17ffffae b 0xf1198 f12e4: a94053f3 ldp x19, x20, [sp] f12e8: a9415bf5 ldp x21, x22, [sp, #0x10] f12ec: a94263f7 ldp x23, x24, [sp, #0x20] f12f0: f9401bfe ldr x30, [sp, #0x30] f12f4: 910183ff add sp, sp, #0x60 f12f8: d65f03c0 ret 00000000000f12fc : f12fc: d101c3ff sub sp, sp, #0x70 f1300: a90053f3 stp x19, x20, [sp] f1304: aa0103f3 mov x19, x1 f1308: 91401c01 add x1, x0, #0x7, lsl #12 // =0x7000 f130c: a9036bf9 stp x25, x26, [sp, #0x30] f1310: a9015bf5 stp x21, x22, [sp, #0x10] f1314: a90263f7 stp x23, x24, [sp, #0x20] f1318: a90473fb stp x27, x28, [sp, #0x40] f131c: f9002bfe str x30, [sp, #0x50] f1320: aa0003fa mov x26, x0 f1324: b946a420 ldr w0, [x1, #0x6a4] f1328: f9767b42 ldr x2, [x26, #0x6cf0] f132c: 71000c1f cmp w0, #0x3 f1330: 540000e0 b.eq 0xf134c f1334: 7100081f cmp w0, #0x2 f1338: 9a9f17e0 cset x0, eq f133c: 91009000 add x0, x0, #0x24 f1340: 8b000840 add x0, x2, x0, lsl #2 f1344: b9400815 ldr w21, [x0, #0x8] f1348: 14000002 b 0xf1350 f134c: b940a055 ldr w21, [x2, #0xa0] f1350: 91401a60 add x0, x19, #0x6, lsl #12 // =0x6000 f1354: 9140167b add x27, x19, #0x5, lsl #12 // =0x5000 f1358: b9491816 ldr w22, [x0, #0x918] f135c: b946a020 ldr w0, [x1, #0x6a0] f1360: 35000060 cbnz w0, 0xf136c f1364: d2800014 mov x20, #0x0 // =0 f1368: 14000021 b 0xf13ec f136c: 52800018 mov w24, #0x0 // =0 f1370: 93407f00 sxtw x0, w24 f1374: f9767b41 ldr x1, [x26, #0x6cf0] f1378: 91009014 add x20, x0, #0x24 f137c: 52800017 mov w23, #0x0 // =0 f1380: d37ef694 lsl x20, x20, #2 f1384: d37be819 lsl x25, x0, #5 f1388: 8b140021 add x1, x1, x20 f138c: b940083c ldr w28, [x1, #0x8] f1390: f9749261 ldr x1, [x19, #0x6920] f1394: 8b140034 add x20, x1, x20 f1398: b9400a84 ldr w4, [x20, #0x8] f139c: b94e6360 ldr w0, [x27, #0xe60] f13a0: 6b0006ff cmp w23, w0, lsl #1 f13a4: 540001e2 b.hs 0xf13e0 f13a8: 4a1802f4 eor w20, w23, w24 f13ac: 8b34c334 add x20, x25, w20, sxtw f13b0: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 f13b4: 2a0403e2 mov w2, w4 f13b8: 110042e3 add w3, w23, #0x10 f13bc: aa1303e0 mov x0, x19 f13c0: 2a1c03e1 mov w1, w28 f13c4: 9118e294 add x20, x20, #0x638 f13c8: f90037e4 str x4, [sp, #0x68] f13cc: 110006f7 add w23, w23, #0x1 f13d0: 97ffff04 bl 0xf0fe0 f13d4: f94037e4 ldr x4, [sp, #0x68] f13d8: b8347a60 str w0, [x19, x20, lsl #2] f13dc: 17fffff0 b 0xf139c f13e0: 35fffc38 cbnz w24, 0xf1364 f13e4: 52800038 mov w24, #0x1 // =1 f13e8: 17ffffe2 b 0xf1370 f13ec: b94e6360 ldr w0, [x27, #0xe60] f13f0: 2a1403e3 mov w3, w20 f13f4: 91000694 add x20, x20, #0x1 f13f8: 6b00007f cmp w3, w0 f13fc: 54000142 b.hs 0xf1424 f1400: 2a1503e1 mov w1, w21 f1404: aa1303e0 mov x0, x19 f1408: 2a1603e2 mov w2, w22 f140c: 97fffef5 bl 0xf0fe0 f1410: d37ef681 lsl x1, x20, #2 f1414: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 f1418: 91217021 add x1, x1, #0x85c f141c: b8216a60 str w0, [x19, x1] f1420: 17fffff3 b 0xf13ec f1424: a94053f3 ldp x19, x20, [sp] f1428: a9415bf5 ldp x21, x22, [sp, #0x10] f142c: a94263f7 ldp x23, x24, [sp, #0x20] f1430: a9436bf9 ldp x25, x26, [sp, #0x30] f1434: a94473fb ldp x27, x28, [sp, #0x40] f1438: f9402bfe ldr x30, [sp, #0x50] f143c: 9101c3ff add sp, sp, #0x70 f1440: d65f03c0 ret 00000000000f1444 : f1444: d10143ff sub sp, sp, #0x50 f1448: d2800003 mov x3, #0x0 // =0 f144c: d281500a mov x10, #0xa80 // =2688 f1450: 5280070b mov w11, #0x38 // =56 f1454: a90263f7 stp x23, x24, [sp, #0x20] f1458: 91401c18 add x24, x0, #0x7, lsl #12 // =0x7000 f145c: a90053f3 stp x19, x20, [sp] f1460: a9036bf9 stp x25, x26, [sp, #0x30] f1464: a9015bf5 stp x21, x22, [sp, #0x10] f1468: a9047bfb stp x27, x30, [sp, #0x40] f146c: 9140183a add x26, x1, #0x6, lsl #12 // =0x6000 f1470: 91401433 add x19, x1, #0x5, lsl #12 // =0x5000 f1474: b946a708 ldr w8, [x24, #0x6a4] f1478: aa0003f9 mov x25, x0 f147c: f9767815 ldr x21, [x0, #0x6cf0] f1480: aa0103f4 mov x20, x1 f1484: 12000116 and w22, w8, #0x1 f1488: d2801681 mov x1, #0xb4 // =180 f148c: 520002d6 eor w22, w22, #0x1 f1490: 52802000 mov w0, #0x100 // =256 f1494: b9491757 ldr w23, [x26, #0x914] f1498: 913a5264 add x4, x19, #0xe94 f149c: 9b2006c0 smaddl x0, w22, w0, x1 f14a0: 120002f7 and w23, w23, #0x1 f14a4: 93407ec5 sxtw x5, w22 f14a8: b94e6a69 ldr w9, [x19, #0xe68] f14ac: 520002f7 eor w23, w23, #0x1 f14b0: 8b0002a0 add x0, x21, x0 f14b4: d37df0a5 lsl x5, x5, #3 f14b8: eb09007f cmp x3, x9 f14bc: 54000380 b.eq 0xf152c f14c0: d37ef462 lsl x2, x3, #2 f14c4: aa0003ec mov x12, x0 f14c8: 91401441 add x1, x2, #0x5, lsl #12 // =0x5000 f14cc: 8b050042 add x2, x2, x5 f14d0: 91398021 add x1, x1, #0xe60 f14d4: 8b0202a2 add x2, x21, x2 f14d8: b8616a81 ldr w1, [x20, x1] f14dc: b902b441 str w1, [x2, #0x2b4] f14e0: 9b0a7c62 mul x2, x3, x10 f14e4: 91401442 add x2, x2, #0x5, lsl #12 // =0x5000 f14e8: 913a5042 add x2, x2, #0xe94 f14ec: 9bab0821 umaddl x1, w1, w11, x2 f14f0: aa0403e2 mov x2, x4 f14f4: 8b010281 add x1, x20, x1 f14f8: eb01005f cmp x2, x1 f14fc: 54000100 b.eq 0xf151c f1500: f840c046 ldur x6, [x2, #0xc] f1504: b940a4c7 ldr w7, [x6, #0xa4] f1508: b8438446 ldr w6, [x2], #0x38 f150c: 120004c6 and w6, w6, #0x3 f1510: 0b0708c6 add w6, w6, w7, lsl #2 f1514: b8004586 str w6, [x12], #0x4 f1518: 17fffff8 b 0xf14f8 f151c: 91000463 add x3, x3, #0x1 f1520: 912a0084 add x4, x4, #0xa80 f1524: 91020000 add x0, x0, #0x80 f1528: 17ffffe4 b 0xf14b8 f152c: 71000d1f cmp w8, #0x3 f1530: 54000121 b.ne 0xf1554 f1534: 910ad2a1 add x1, x21, #0x2b4 f1538: 910af2a0 add x0, x21, #0x2bc f153c: d2802002 mov x2, #0x100 // =256 f1540: f9400021 ldr x1, [x1] f1544: f9000001 str x1, [x0] f1548: 9106d2a0 add x0, x21, #0x1b4 f154c: 9102d2a1 add x1, x21, #0xb4 f1550: 97feeefc bl 0xad140 f1554: 91402320 add x0, x25, #0x8, lsl #12 // =0x8000 f1558: b9492000 ldr w0, [x0, #0x920] f155c: 35000080 cbnz w0, 0xf156c f1560: b946a300 ldr w0, [x24, #0x6a0] f1564: b902c6a0 str w0, [x21, #0x2c4] f1568: 14000010 b 0xf15a8 f156c: b942c6a1 ldr w1, [x21, #0x2c4] f1570: b946a300 ldr w0, [x24, #0x6a0] f1574: 6b00003f cmp w1, w0 f1578: 54000180 b.eq 0xf15a8 f157c: b0001382 adrp x2, 0x362000 f1580: 90001463 adrp x3, 0x37d000 f1584: 90001464 adrp x4, 0x37d000 f1588: d2800000 mov x0, #0x0 // =0 f158c: 52800001 mov w1, #0x0 // =0 f1590: 9125c442 add x2, x2, #0x971 f1594: 91377463 add x3, x3, #0xddd f1598: 9137f484 add x4, x4, #0xdfd f159c: 52801205 mov w5, #0x90 // =144 f15a0: 940510d7 bl 0x2358fc f15a4: 97fef0b3 bl 0xad870 f15a8: b94e6a60 ldr w0, [x19, #0xe68] f15ac: b908527f str wzr, [x19, #0x850] f15b0: 7100081f cmp w0, #0x2 f15b4: 54000ac1 b.ne 0xf170c f15b8: b94e6660 ldr w0, [x19, #0xe64] f15bc: 34000a80 cbz w0, 0xf170c f15c0: b946a701 ldr w1, [x24, #0x6a4] f15c4: 71000c3f cmp w1, #0x3 f15c8: 54000401 b.ne 0xf1648 f15cc: f9767b20 ldr x0, [x25, #0x6cf0] f15d0: 12b00003 mov w3, #0x7fffffff // =2147483647 f15d4: f9749281 ldr x1, [x20, #0x6920] f15d8: b940a002 ldr w2, [x0, #0xa0] f15dc: b9409820 ldr w0, [x1, #0x98] f15e0: b9409c21 ldr w1, [x1, #0x9c] f15e4: 6b03001f cmp w0, w3 f15e8: 54000141 b.ne 0xf1610 f15ec: 6b00003f cmp w1, w0 f15f0: 54000101 b.ne 0xf1610 f15f4: f9400720 ldr x0, [x25, #0x8] f15f8: 90001462 adrp x2, 0x37d000 f15fc: 52800201 mov w1, #0x10 // =16 f1600: 91385842 add x2, x2, #0xe16 f1604: 940510be bl 0x2358fc f1608: 52800020 mov w0, #0x1 // =1 f160c: 1400000b b 0xf1638 f1610: 4b020000 sub w0, w0, w2 f1614: 4b020021 sub w1, w1, w2 f1618: 93407c00 sxtw x0, w0 f161c: 93407c21 sxtw x1, w1 f1620: ca80fc03 eor x3, x0, x0, asr #63 f1624: ca81fc22 eor x2, x1, x1, asr #63 f1628: cb80fc60 sub x0, x3, x0, asr #63 f162c: cb81fc41 sub x1, x2, x1, asr #63 f1630: 6b01001f cmp w0, w1 f1634: 1a9fb7e0 cset w0, ge f1638: b9084e60 str w0, [x19, #0x84c] f163c: b9484e76 ldr w22, [x19, #0x84c] f1640: 2a1603f7 mov w23, w22 f1644: 1400000a b 0xf166c f1648: b9491740 ldr w0, [x26, #0x914] f164c: 6a01001f tst w0, w1 f1650: 540000e1 b.ne 0xf166c f1654: f9749281 ldr x1, [x20, #0x6920] f1658: b942c421 ldr w1, [x1, #0x2c4] f165c: 35000081 cbnz w1, 0xf166c f1660: 531f7800 lsl w0, w0, #1 f1664: 51000c00 sub w0, w0, #0x3 f1668: b9085260 str w0, [x19, #0x850] f166c: b9462280 ldr w0, [x20, #0x620] f1670: 71000c1f cmp w0, #0x3 f1674: 540004c1 b.ne 0xf170c f1678: b9484a60 ldr w0, [x19, #0x848] f167c: 35000480 cbnz w0, 0xf170c f1680: 9127827b add x27, x19, #0x9e0 f1684: 912d827a add x26, x19, #0xb60 f1688: 52800015 mov w21, #0x0 // =0 f168c: 911a9319 add x25, x24, #0x6a4 f1690: 91338273 add x19, x19, #0xce0 f1694: aa1903e0 mov x0, x25 f1698: aa1403e1 mov x1, x20 f169c: aa1b03e2 mov x2, x27 f16a0: 2a1503e3 mov w3, w21 f16a4: 2a1603e4 mov w4, w22 f16a8: 2a1703e5 mov w5, w23 f16ac: 52800006 mov w6, #0x0 // =0 f16b0: 97fffeac bl 0xf1160 f16b4: b946a300 ldr w0, [x24, #0x6a0] f16b8: 35000080 cbnz w0, 0xf16c8 f16bc: 35000295 cbnz w21, 0xf170c f16c0: 52800035 mov w21, #0x1 // =1 f16c4: 17fffff4 b 0xf1694 f16c8: aa1903e0 mov x0, x25 f16cc: aa1403e1 mov x1, x20 f16d0: aa1a03e2 mov x2, x26 f16d4: 2a1503e3 mov w3, w21 f16d8: 52800004 mov w4, #0x0 // =0 f16dc: 52800005 mov w5, #0x0 // =0 f16e0: 52800026 mov w6, #0x1 // =1 f16e4: 97fffe9f bl 0xf1160 f16e8: 52800024 mov w4, #0x1 // =1 f16ec: aa1903e0 mov x0, x25 f16f0: aa1403e1 mov x1, x20 f16f4: aa1303e2 mov x2, x19 f16f8: 2a1503e3 mov w3, w21 f16fc: 2a0403e5 mov w5, w4 f1700: 2a0403e6 mov w6, w4 f1704: 97fffe97 bl 0xf1160 f1708: 17ffffed b 0xf16bc f170c: a94053f3 ldp x19, x20, [sp] f1710: a9415bf5 ldp x21, x22, [sp, #0x10] f1714: a94263f7 ldp x23, x24, [sp, #0x20] f1718: a9436bf9 ldp x25, x26, [sp, #0x30] f171c: a9447bfb ldp x27, x30, [sp, #0x40] f1720: 910143ff add sp, sp, #0x50 f1724: d65f03c0 ret 00000000000f1728 : f1728: d102c3ff sub sp, sp, #0xb0 f172c: a9036bf9 stp x25, x26, [sp, #0x30] f1730: 91401439 add x25, x1, #0x5, lsl #12 // =0x5000 f1734: f9002bfe str x30, [sp, #0x50] f1738: a90053f3 stp x19, x20, [sp] f173c: a90263f7 stp x23, x24, [sp, #0x20] f1740: a90473fb stp x27, x28, [sp, #0x40] f1744: a9015bf5 stp x21, x22, [sp, #0x10] f1748: aa0103f3 mov x19, x1 f174c: aa0003f8 mov x24, x0 f1750: b9484b21 ldr w1, [x25, #0x848] f1754: aa0203f4 mov x20, x2 f1758: 91401c1c add x28, x0, #0x7, lsl #12 // =0x7000 f175c: b9481b27 ldr w7, [x25, #0x818] f1760: b9481724 ldr w4, [x25, #0x814] f1764: 91401a6d add x13, x19, #0x6, lsl #12 // =0x6000 f1768: b940005b ldr w27, [x2] f176c: 340049e1 cbz w1, 0xf20a8 f1770: 9123c1ad add x13, x13, #0x8f0 f1774: d3471f62 ubfx x2, x27, #7, #1 f1778: 2a0703ec mov w12, w7 f177c: 2a0403e5 mov w5, w4 f1780: aa0d03e1 mov x1, x13 f1784: 0b020082 add w2, w4, w2 f1788: f90047e7 str x7, [sp, #0x88] f178c: 91401e7a add x26, x19, #0x7, lsl #12 // =0x7000 f1790: f90043ec str x12, [sp, #0x80] f1794: 121a0376 and w22, w27, #0x40 f1798: f9003fe5 str x5, [sp, #0x78] f179c: 529e0015 mov w21, #0xf000 // =61440 f17a0: f9003bed str x13, [sp, #0x70] f17a4: f90037e4 str x4, [sp, #0x68] f17a8: b9469397 ldr w23, [x28, #0x690] f17ac: 97fffe56 bl 0xf1104 f17b0: f94047e7 ldr x7, [sp, #0x88] f17b4: 911e0f46 add x6, x26, #0x783 f17b8: f94043ec ldr x12, [sp, #0x80] f17bc: 91198343 add x3, x26, #0x660 f17c0: f9403fe5 ldr x5, [sp, #0x78] f17c4: 5280000b mov w11, #0x0 // =0 f17c8: f9403bed ldr x13, [sp, #0x70] f17cc: d2800000 mov x0, #0x0 // =0 f17d0: f94037e4 ldr x4, [sp, #0x68] f17d4: 5286000e mov w14, #0x3000 // =12288 f17d8: 1280000f mov w15, #-0x1 // =-1 f17dc: 39c014c1 ldrsb w1, [x6, #0x5] f17e0: aa0303f0 mov x16, x3 f17e4: 39c020c9 ldrsb w9, [x6, #0x8] f17e8: 3100083f cmn w1, #0x2 f17ec: 39c004c2 ldrsb w2, [x6, #0x1] f17f0: 54000061 b.ne 0xf17fc f17f4: 39c000c1 ldrsb w1, [x6] f17f8: d1005070 sub x16, x3, #0x14 f17fc: 6b09005f cmp w2, w9 f1800: 910283ea add x10, sp, #0xa0 f1804: 1a89905b csel w27, w2, w9, ls f1808: 9102a3e8 add x8, sp, #0xa8 f180c: 6b01037f cmp w27, w1 f1810: 1a81937b csel w27, w27, w1, ls f1814: b82a681b str w27, [x0, x10] f1818: 37f8065b tbnz w27, #0x1f, 0xf18e0 f181c: 6b1b013f cmp w9, w27 f1820: 1a9f17ea cset w10, eq f1824: 6b1b005f cmp w2, w27 f1828: 1a9f17e9 cset w9, eq f182c: 6b1b003f cmp w1, w27 f1830: 0b090142 add w2, w10, w9 f1834: 1a821442 cinc w2, w2, eq f1838: 7100045f cmp w2, #0x1 f183c: 5400040d b.le 0xf18bc f1840: 79c01862 ldrsh w2, [x3, #0xc] f1844: 78df0069 ldursh w9, [x3, #-0x10] f1848: 79c00201 ldrsh w1, [x16] f184c: 6b09005f cmp w2, w9 f1850: 540000cd b.le 0xf1868 f1854: 6b09003f cmp w1, w9 f1858: 5400010d b.le 0xf1878 f185c: 6b02003f cmp w1, w2 f1860: 1a82d029 csel w9, w1, w2, le f1864: 14000005 b 0xf1878 f1868: 6b01013f cmp w9, w1 f186c: 5400006d b.le 0xf1878 f1870: 6b02003f cmp w1, w2 f1874: 1a82a029 csel w9, w1, w2, ge f1878: 79c01c6a ldrsh w10, [x3, #0xe] f187c: 78df2062 ldursh w2, [x3, #-0xe] f1880: 79c00601 ldrsh w1, [x16, #0x2] f1884: 6b02015f cmp w10, w2 f1888: 540000cd b.le 0xf18a0 f188c: 6b02003f cmp w1, w2 f1890: 5400010d b.le 0xf18b0 f1894: 6b0a003f cmp w1, w10 f1898: 1a8ad022 csel w2, w1, w10, le f189c: 14000005 b 0xf18b0 f18a0: 6b01005f cmp w2, w1 f18a4: 5400006d b.le 0xf18b0 f18a8: 6b0a003f cmp w1, w10 f18ac: 1a8aa022 csel w2, w1, w10, ge f18b0: 12003d29 and w9, w9, #0xffff f18b4: 0b024121 add w1, w9, w2, lsl #16 f18b8: 14000003 b 0xf18c4 f18bc: 3400008a cbz w10, 0xf18cc f18c0: b9400c61 ldr w1, [x3, #0xc] f18c4: b8206901 str w1, [x8, x0] f18c8: 1400000f b 0xf1904 f18cc: 34000069 cbz w9, 0xf18d8 f18d0: b85f0061 ldur w1, [x3, #-0x10] f18d4: 17fffffc b 0xf18c4 f18d8: b9400201 ldr w1, [x16] f18dc: 17fffffa b 0xf18c4 f18e0: b820691f str wzr, [x8, x0] f18e4: 1acb21c1 lsl w1, w14, w11 f18e8: b82a680f str w15, [x0, x10] f18ec: 2a2103e1 mvn w1, w1 f18f0: 35000096 cbnz w22, 0xf1900 f18f4: b9400282 ldr w2, [x20] f18f8: 0a010042 and w2, w2, w1 f18fc: b9000282 str w2, [x20] f1900: 0a0102b5 and w21, w21, w1 f1904: 91001000 add x0, x0, #0x4 f1908: 9100a0c6 add x6, x6, #0x28 f190c: f100201f cmp x0, #0x8 f1910: 1100096b add w11, w11, #0x2 f1914: 91028063 add x3, x3, #0xa0 f1918: 54fff621 b.ne 0xf17dc f191c: b940a3e0 ldr w0, [sp, #0xa0] f1920: 36f80140 tbz w0, #0x1f, 0xf1948 f1924: b940a7e0 ldr w0, [sp, #0xa4] f1928: 36f80100 tbz w0, #0x1f, 0xf1948 f192c: b900a7ff str wzr, [sp, #0xa4] f1930: 529e0015 mov w21, #0xf000 // =61440 f1934: b900a3ff str wzr, [sp, #0xa0] f1938: 35000096 cbnz w22, 0xf1948 f193c: b9400280 ldr w0, [x20] f1940: 2a150000 orr w0, w0, w21 f1944: b9000280 str w0, [x20] f1948: b940abe0 ldr w0, [sp, #0xa8] f194c: b940afe1 ldr w1, [sp, #0xac] f1950: 2a000020 orr w0, w1, w0 f1954: 2a160000 orr w0, w0, w22 f1958: 35000400 cbnz w0, 0xf19d8 f195c: 394283e0 ldrb w0, [sp, #0xa0] f1960: 0b002000 add w0, w0, w0, lsl #8 f1964: 0b004000 add w0, w0, w0, lsl #16 f1968: b9078f40 str w0, [x26, #0x78c] f196c: b9079740 str w0, [x26, #0x794] f1970: b9079f40 str w0, [x26, #0x79c] f1974: b907a740 str w0, [x26, #0x7a4] f1978: 394293e0 ldrb w0, [sp, #0xa4] f197c: 0b002000 add w0, w0, w0, lsl #8 f1980: 0b004000 add w0, w0, w0, lsl #16 f1984: b907b740 str w0, [x26, #0x7b4] f1988: b907bf40 str w0, [x26, #0x7bc] f198c: b907c740 str w0, [x26, #0x7c4] f1990: b907cf40 str w0, [x26, #0x7cc] f1994: f93b3a7f str xzr, [x19, #0x7670] f1998: f93b3e7f str xzr, [x19, #0x7678] f199c: f93b4a7f str xzr, [x19, #0x7690] f19a0: f93b4e7f str xzr, [x19, #0x7698] f19a4: f93b5a7f str xzr, [x19, #0x76b0] f19a8: f93b5e7f str xzr, [x19, #0x76b8] f19ac: f93b6a7f str xzr, [x19, #0x76d0] f19b0: f93b6e7f str xzr, [x19, #0x76d8] f19b4: f93b8a7f str xzr, [x19, #0x7710] f19b8: f93b8e7f str xzr, [x19, #0x7718] f19bc: f93b9a7f str xzr, [x19, #0x7730] f19c0: f93b9e7f str xzr, [x19, #0x7738] f19c4: f93baa7f str xzr, [x19, #0x7750] f19c8: f93bae7f str xzr, [x19, #0x7758] f19cc: f93bba7f str xzr, [x19, #0x7770] f19d0: f93bbe7f str xzr, [x19, #0x7778] f19d4: 140001ae b 0xf208c f19d8: f9749260 ldr x0, [x19, #0x6920] f19dc: b9400283 ldr w3, [x20] f19e0: f9403000 ldr x0, [x0, #0x60] f19e4: b867d801 ldr w1, [x0, w7, sxtw #2] f19e8: 36380201 tbz w1, #0x7, 0xf1a28 f19ec: 37380143 tbnz w3, #0x7, 0xf1a14 f19f0: b9481725 ldr w5, [x25, #0x814] f19f4: 5280001b mov w27, #0x0 // =0 f19f8: b9484f26 ldr w6, [x25, #0x84c] f19fc: 121f78a5 and w5, w5, #0xfffffffe f1a00: b9492f8c ldr w12, [x28, #0x92c] f1a04: b9481321 ldr w1, [x25, #0x810] f1a08: 0b0600a5 add w5, w5, w6 f1a0c: 1b0c04ac madd w12, w5, w12, w1 f1a10: 14000028 b 0xf1ab0 f1a14: b9485321 ldr w1, [x25, #0x850] f1a18: b9492f8c ldr w12, [x28, #0x92c] f1a1c: 0b010085 add w5, w4, w1 f1a20: 1b0c1c2c madd w12, w1, w12, w7 f1a24: 14000022 b 0xf1aac f1a28: 36380423 tbz w3, #0x7, 0xf1aac f1a2c: b9481725 ldr w5, [x25, #0x814] f1a30: b9492f9b ldr w27, [x28, #0x92c] f1a34: b948132c ldr w12, [x25, #0x810] f1a38: 121f78a5 and w5, w5, #0xfffffffe f1a3c: 1b1b30ac madd w12, w5, w27, w12 f1a40: 0b1b0181 add w1, w12, w27 f1a44: 531e777b lsl w27, w27, #2 f1a48: b86cd809 ldr w9, [x0, w12, sxtw #2] f1a4c: 11000b7b add w27, w27, #0x2 f1a50: b9009be9 str w9, [sp, #0x98] f1a54: b861d801 ldr w1, [x0, w1, sxtw #2] f1a58: 528000c0 mov w0, #0x6 // =6 f1a5c: b9009fe1 str w1, [sp, #0x9c] f1a60: 1b007ef7 mul w23, w23, w0 f1a64: 4a090020 eor w0, w1, w9 f1a68: 363800a0 tbz w0, #0x7, 0xf1a7c f1a6c: 12187929 and w9, w9, #0xffffff7f f1a70: 12187821 and w1, w1, #0xffffff7f f1a74: b9009be9 str w9, [sp, #0x98] f1a78: b9009fe1 str w1, [sp, #0x9c] f1a7c: b9409be0 ldr w0, [sp, #0x98] f1a80: 52802104 mov w4, #0x108 // =264 f1a84: 2a0402b5 orr w21, w21, w4 f1a88: 12000c00 and w0, w0, #0xf f1a8c: 34000400 cbz w0, 0xf1b0c f1a90: 350003f6 cbnz w22, 0xf1b0c f1a94: b9409fe0 ldr w0, [sp, #0x9c] f1a98: 12000c00 and w0, w0, #0xf f1a9c: 34000380 cbz w0, 0xf1b0c f1aa0: 52802200 mov w0, #0x110 // =272 f1aa4: 2a000063 orr w3, w3, w0 f1aa8: 1400001a b 0xf1b10 f1aac: 5280005b mov w27, #0x2 // =2 f1ab0: b86cd800 ldr w0, [x0, w12, sxtw #2] f1ab4: 52802101 mov w1, #0x108 // =264 f1ab8: b9009fe0 str w0, [sp, #0x9c] f1abc: 2a0102b5 orr w21, w21, w1 f1ac0: b9009be0 str w0, [sp, #0x98] f1ac4: 35000196 cbnz w22, 0xf1af4 f1ac8: 12000c02 and w2, w0, #0xf f1acc: 34000082 cbz w2, 0xf1adc f1ad0: 2a010061 orr w1, w3, w1 f1ad4: b9000281 str w1, [x20] f1ad8: 1400000f b 0xf1b14 f1adc: 721c0400 ands w0, w0, #0x30 f1ae0: 540000a0 b.eq 0xf1af4 f1ae4: 32180064 orr w4, w3, #0x100 f1ae8: 2a000084 orr w4, w4, w0 f1aec: b9000284 str w4, [x20] f1af0: 14000009 b 0xf1b14 f1af4: 91402300 add x0, x24, #0x8, lsl #12 // =0x8000 f1af8: f9413400 ldr x0, [x0, #0x268] f1afc: b9404801 ldr w1, [x0, #0x48] f1b00: 1100e2a0 add w0, w21, #0x38 f1b04: 6b1f003f cmp w1, wzr f1b08: 1a950015 csel w21, w0, w21, eq f1b0c: 321a0063 orr w3, w3, #0x40 f1b10: b9000283 str w3, [x20] f1b14: 2a0503e2 mov w2, w5 f1b18: aa1803e0 mov x0, x24 f1b1c: aa0d03e1 mov x1, x13 f1b20: f90037ec str x12, [sp, #0x68] f1b24: 97fffd78 bl 0xf1104 f1b28: f94037ec ldr x12, [sp, #0x68] f1b2c: f97b4300 ldr x0, [x24, #0x7680] f1b30: f9749267 ldr x7, [x19, #0x6920] f1b34: 531e7581 lsl w1, w12, #2 f1b38: b86cd803 ldr w3, [x0, w12, sxtw #2] f1b3c: 93407c21 sxtw x1, w1 f1b40: f94024e5 ldr x5, [x7, #0x48] f1b44: f94028e4 ldr x4, [x7, #0x50] f1b48: d37ef463 lsl x3, x3, #2 f1b4c: f94044e9 ldr x9, [x7, #0x88] f1b50: 8b0300a5 add x5, x5, x3 f1b54: f94048e2 ldr x2, [x7, #0x90] f1b58: 8b030083 add x3, x4, x3 f1b5c: 8b010129 add x9, x9, x1 f1b60: 8b010041 add x1, x2, x1 f1b64: 3500013b cbnz w27, 0xf1b88 f1b68: b9481720 ldr w0, [x25, #0x814] f1b6c: 360000e0 tbz w0, #0x0, 0xf1b88 f1b70: 531f7ae0 lsl w0, w23, #1 f1b74: 91000929 add x9, x9, #0x2 f1b78: 937e7c00 sbfiz x0, x0, #2, #32 f1b7c: 91000821 add x1, x1, #0x2 f1b80: 8b0000a5 add x5, x5, x0 f1b84: 8b000063 add x3, x3, x0 f1b88: b9400291 ldr w17, [x20] f1b8c: b9409be2 ldr w2, [sp, #0x98] f1b90: b940a3ec ldr w12, [sp, #0xa0] f1b94: 4a020220 eor w0, w17, w2 f1b98: b940a7ed ldr w13, [sp, #0xa4] f1b9c: 36380d20 tbz w0, #0x7, 0xf1d40 f1ba0: 12001d86 and w6, w12, #0xff f1ba4: 12001da8 and w8, w13, #0xff f1ba8: b940abe0 ldr w0, [sp, #0xa8] f1bac: 6b1f019f cmp w12, wzr f1bb0: 0b0620c6 add w6, w6, w6, lsl #8 f1bb4: 0b082108 add w8, w8, w8, lsl #8 f1bb8: b940afe2 ldr w2, [sp, #0xac] f1bbc: 1a9fc00b csel w11, w0, wzr, gt f1bc0: 6b1f01bf cmp w13, wzr f1bc4: 53003cc6 uxth w6, w6 f1bc8: 53003d08 uxth w8, w8 f1bcc: 1a9fc04e csel w14, w2, wzr, gt f1bd0: d2800004 mov x4, #0x0 // =0 f1bd4: 5280000a mov w10, #0x0 // =0 f1bd8: 9000146f adrp x15, 0x37d000 f1bdc: 2a0403ed mov w13, w4 f1be0: 13017c92 asr w18, w4, #1 f1be4: d37ff88c lsl x12, x4, #1 f1be8: 340000b6 cbz w22, 0xf1bfc f1bec: 91401d90 add x16, x12, #0x7, lsl #12 // =0x7000 f1bf0: 91226210 add x16, x16, #0x898 f1bf4: 78706a70 ldrh w16, [x19, x16] f1bf8: 364008d0 tbz w16, #0x8, 0xf1d10 f1bfc: 91401d8c add x12, x12, #0x7, lsl #12 // =0x7000 f1c00: 913601f0 add x16, x15, #0xd80 f1c04: 9122618c add x12, x12, #0x898 f1c08: 782c6a75 strh w21, [x19, x12] f1c0c: d37ef48c lsl x12, x4, #2 f1c10: 386c6a10 ldrb w16, [x16, x12] f1c14: 91401e0c add x12, x16, #0x7, lsl #12 // =0x7000 f1c18: 911e0198 add x24, x12, #0x780 f1c1c: 911ea18c add x12, x12, #0x7a8 f1c20: 8b180279 add x25, x19, x24 f1c24: 78386a66 strh w6, [x19, x24] f1c28: 8b0c0278 add x24, x19, x12 f1c2c: 79001326 strh w6, [x25, #0x8] f1c30: 782c6a68 strh w8, [x19, x12] f1c34: 9102c3ec add x12, sp, #0xb0 f1c38: 8b32c98c add x12, x12, w18, sxtw #2 f1c3c: b85e818c ldur w12, [x12, #-0x18] f1c40: 79001308 strh w8, [x24, #0x8] f1c44: 1200098c and w12, w12, #0x7 f1c48: 3500046c cbnz w12, 0xf1cd4 f1c4c: b940b0ec ldr w12, [x7, #0xb0] f1c50: 3500042c cbnz w12, 0xf1cd4 f1c54: 120001ad and w13, w13, #0x1 f1c58: 531f79ac lsl w12, w13, #1 f1c5c: 0b0d018c add w12, w12, w13 f1c60: 1b1b364d madd w13, w18, w27, w13 f1c64: 1b17324c madd w12, w18, w23, w12 f1c68: 93407dad sxtw x13, w13 f1c6c: 38ed6932 ldrsb w18, [x9, x13] f1c70: 6b1f025f cmp w18, wzr f1c74: 540000a1 b.ne 0xf1c88 f1c78: 937e7d8c sbfiz x12, x12, #2, #32 f1c7c: 8b0c00ad add x13, x5, x12 f1c80: 786c68ac ldrh w12, [x5, x12] f1c84: 14000007 b 0xf1ca0 f1c88: 5400026a b.ge 0xf1cd4 f1c8c: 38ed682d ldrsb w13, [x1, x13] f1c90: 3500022d cbnz w13, 0xf1cd4 f1c94: 937e7d8c sbfiz x12, x12, #2, #32 f1c98: 8b0c006d add x13, x3, x12 f1c9c: 786c686c ldrh w12, [x3, x12] f1ca0: 1100058c add w12, w12, #0x1 f1ca4: 53003d8c uxth w12, w12 f1ca8: 7100099f cmp w12, #0x2 f1cac: 54000148 b.hi 0xf1cd4 f1cb0: 794005ac ldrh w12, [x13, #0x2] f1cb4: 1100058c add w12, w12, #0x1 f1cb8: 53003d8c uxth w12, w12 f1cbc: 7100099f cmp w12, #0x2 f1cc0: 540000a8 b.hi 0xf1cd4 f1cc4: 1100054a add w10, w10, #0x1 f1cc8: 2a0e03ec mov w12, w14 f1ccc: 2a0b03ed mov w13, w11 f1cd0: 14000003 b 0xf1cdc f1cd4: 2a0203ec mov w12, w2 f1cd8: 2a0003ed mov w13, w0 f1cdc: 91400610 add x16, x16, #0x1, lsl #12 // =0x1000 f1ce0: 8b0d81ad add x13, x13, x13, lsl #32 f1ce4: 91364212 add x18, x16, #0xd90 f1ce8: 9136e210 add x16, x16, #0xdb8 f1cec: d37ef652 lsl x18, x18, #2 f1cf0: d37ef610 lsl x16, x16, #2 f1cf4: 8b120278 add x24, x19, x18 f1cf8: 8b0c818c add x12, x12, x12, lsl #32 f1cfc: f8326a6d str x13, [x19, x18] f1d00: f900130d str x13, [x24, #0x20] f1d04: 8b10026d add x13, x19, x16 f1d08: f8306a6c str x12, [x19, x16] f1d0c: f90011ac str x12, [x13, #0x20] f1d10: 91000484 add x4, x4, #0x1 f1d14: f100109f cmp x4, #0x4 f1d18: 54fff621 b.ne 0xf1bdc f1d1c: 350054f6 cbnz w22, 0xf27b8 f1d20: 1200054a and w10, w10, #0x3 f1d24: 350054aa cbnz w10, 0xf27b8 f1d28: 12942f01 mov w1, #-0xa179 // =-41337 f1d2c: 52802100 mov w0, #0x108 // =264 f1d30: 0a010231 and w17, w17, w1 f1d34: 2a000231 orr w17, w17, w0 f1d38: b9000291 str w17, [x20] f1d3c: 1400029f b 0xf27b8 f1d40: 361808f1 tbz w17, #0x3, 0xf1e5c f1d44: 12001d99 and w25, w12, #0xff f1d48: 12001da4 and w4, w13, #0xff f1d4c: 12000842 and w2, w2, #0x7 f1d50: 0b192339 add w25, w25, w25, lsl #8 f1d54: 0b042084 add w4, w4, w4, lsl #8 f1d58: 0b194339 add w25, w25, w25, lsl #16 f1d5c: 0b044084 add w4, w4, w4, lsl #16 f1d60: b9078f59 str w25, [x26, #0x78c] f1d64: b9079759 str w25, [x26, #0x794] f1d68: b9079f59 str w25, [x26, #0x79c] f1d6c: b907a759 str w25, [x26, #0x7a4] f1d70: b907b744 str w4, [x26, #0x7b4] f1d74: b907bf44 str w4, [x26, #0x7bc] f1d78: b907c744 str w4, [x26, #0x7c4] f1d7c: b907cf44 str w4, [x26, #0x7cc] f1d80: 35000522 cbnz w2, 0xf1e24 f1d84: b940b0e0 ldr w0, [x7, #0xb0] f1d88: 350004e0 cbnz w0, 0xf1e24 f1d8c: 39c00120 ldrsb w0, [x9] f1d90: 6b1f001f cmp w0, wzr f1d94: 54000181 b.ne 0xf1dc4 f1d98: 794000a0 ldrh w0, [x5] f1d9c: 11000400 add w0, w0, #0x1 f1da0: 53003c00 uxth w0, w0 f1da4: 7100081f cmp w0, #0x2 f1da8: 540003e8 b.hi 0xf1e24 f1dac: 794004a0 ldrh w0, [x5, #0x2] f1db0: 11000400 add w0, w0, #0x1 f1db4: 53003c00 uxth w0, w0 f1db8: 7100081f cmp w0, #0x2 f1dbc: 54000269 b.ls 0xf1e08 f1dc0: 14000019 b 0xf1e24 f1dc4: 5400030a b.ge 0xf1e24 f1dc8: 39c00020 ldrsb w0, [x1] f1dcc: 350002c0 cbnz w0, 0xf1e24 f1dd0: 79400060 ldrh w0, [x3] f1dd4: 11000400 add w0, w0, #0x1 f1dd8: 53003c00 uxth w0, w0 f1ddc: 7100081f cmp w0, #0x2 f1de0: 54000228 b.hi 0xf1e24 f1de4: 79400460 ldrh w0, [x3, #0x2] f1de8: 11000400 add w0, w0, #0x1 f1dec: 53003c00 uxth w0, w0 f1df0: 7100081f cmp w0, #0x2 f1df4: 54000188 b.hi 0xf1e24 f1df8: 91402318 add x24, x24, #0x8, lsl #12 // =0x8000 f1dfc: b949cb00 ldr w0, [x24, #0x9c8] f1e00: 7100841f cmp w0, #0x21 f1e04: 54000109 b.ls 0xf1e24 f1e08: b940abe0 ldr w0, [sp, #0xa8] f1e0c: 6b1f019f cmp w12, wzr f1e10: 1a9fc000 csel w0, w0, wzr, gt f1e14: 6b1f01bf cmp w13, wzr f1e18: b940afed ldr w13, [sp, #0xac] f1e1c: 1a9fc1ad csel w13, w13, wzr, gt f1e20: 14000003 b 0xf1e2c f1e24: b940abe0 ldr w0, [sp, #0xa8] f1e28: b940afed ldr w13, [sp, #0xac] f1e2c: 2a0003e0 mov w0, w0 f1e30: 8b008000 add x0, x0, x0, lsl #32 f1e34: f93b3a60 str x0, [x19, #0x7670] f1e38: f93b3e60 str x0, [x19, #0x7678] f1e3c: f93b4a60 str x0, [x19, #0x7690] f1e40: f93b4e60 str x0, [x19, #0x7698] f1e44: f93b5a60 str x0, [x19, #0x76b0] f1e48: f93b5e60 str x0, [x19, #0x76b8] f1e4c: f93b6a60 str x0, [x19, #0x76d0] f1e50: f93b6e60 str x0, [x19, #0x76d8] f1e54: 2a0d03e0 mov w0, w13 f1e58: 140001c7 b 0xf2574 f1e5c: 12001d8a and w10, w12, #0xff f1e60: 12001dab and w11, w13, #0xff f1e64: b940abef ldr w15, [sp, #0xa8] f1e68: 12000842 and w2, w2, #0x7 f1e6c: b940aff0 ldr w16, [sp, #0xac] f1e70: 0b0a214a add w10, w10, w10, lsl #8 f1e74: 0b0b216b add w11, w11, w11, lsl #8 f1e78: 90001468 adrp x8, 0x37d000 f1e7c: b9006be2 str w2, [sp, #0x68] f1e80: 121d02a2 and w2, w21, #0x8 f1e84: 8b0f81ef add x15, x15, x15, lsl #32 f1e88: b90073e2 str w2, [sp, #0x70] f1e8c: 8b108210 add x16, x16, x16, lsl #32 f1e90: 91402302 add x2, x24, #0x8, lsl #12 // =0x8000 f1e94: 53003d4a uxth w10, w10 f1e98: 53003d6b uxth w11, w11 f1e9c: 91226340 add x0, x26, #0x898 f1ea0: 91360108 add x8, x8, #0xd80 f1ea4: d280000e mov x14, #0x0 // =0 f1ea8: 52800007 mov w7, #0x0 // =0 f1eac: f9003fe2 str x2, [sp, #0x78] f1eb0: 2a0e03e4 mov w4, w14 f1eb4: 34000076 cbz w22, 0xf1ec0 f1eb8: 79400006 ldrh w6, [x0] f1ebc: 36400d86 tbz w6, #0x8, 0xf206c f1ec0: 79000015 strh w21, [x0] f1ec4: 39400111 ldrb w17, [x8] f1ec8: 91400626 add x6, x17, #0x1, lsl #12 // =0x1000 f1ecc: 91401e31 add x17, x17, #0x7, lsl #12 // =0x7000 f1ed0: 913640d2 add x18, x6, #0xd90 f1ed4: 9136e0c6 add x6, x6, #0xdb8 f1ed8: d37ef652 lsl x18, x18, #2 f1edc: d37ef4c6 lsl x6, x6, #2 f1ee0: 8b12027c add x28, x19, x18 f1ee4: 8b06027b add x27, x19, x6 f1ee8: 911e0238 add x24, x17, #0x780 f1eec: 911ea231 add x17, x17, #0x7a8 f1ef0: f8326a6f str x15, [x19, x18] f1ef4: 8b180279 add x25, x19, x24 f1ef8: f900138f str x15, [x28, #0x20] f1efc: f8266a70 str x16, [x19, x6] f1f00: f9001370 str x16, [x27, #0x20] f1f04: 78386a6a strh w10, [x19, x24] f1f08: 8b110278 add x24, x19, x17 f1f0c: 7900132a strh w10, [x25, #0x8] f1f10: 78316a6b strh w11, [x19, x17] f1f14: b9406bf1 ldr w17, [sp, #0x68] f1f18: 7900130b strh w11, [x24, #0x8] f1f1c: 35000a91 cbnz w17, 0xf206c f1f20: f9749271 ldr x17, [x19, #0x6920] f1f24: b940b231 ldr w17, [x17, #0xb0] f1f28: 35000a31 cbnz w17, 0xf206c f1f2c: 38ee6931 ldrsb w17, [x9, x14] f1f30: 6b1f023f cmp w17, wzr f1f34: 54000140 b.eq 0xf1f5c f1f38: 540009aa b.ge 0xf206c f1f3c: 38ee6831 ldrsb w17, [x1, x14] f1f40: 35000971 cbnz w17, 0xf206c f1f44: f9403fe2 ldr x2, [sp, #0x78] f1f48: b949c851 ldr w17, [x2, #0x9c8] f1f4c: 7100863f cmp w17, #0x21 f1f50: 540008e9 b.ls 0xf206c f1f54: aa0303f1 mov x17, x3 f1f58: 14000002 b 0xf1f60 f1f5c: aa0503f1 mov x17, x5 f1f60: b94073e2 ldr w2, [sp, #0x70] f1f64: 12000098 and w24, w4, #0x1 f1f68: 13017c84 asr w4, w4, #1 f1f6c: 531f7b19 lsl w25, w24, #1 f1f70: 531f789a lsl w26, w4, #1 f1f74: 34000302 cbz w2, 0xf1fd4 f1f78: 0b040344 add w4, w26, w4 f1f7c: 0b180338 add w24, w25, w24 f1f80: 1b176098 madd w24, w4, w23, w24 f1f84: 937e7f18 sbfiz x24, x24, #2, #32 f1f88: 8b180224 add x4, x17, x24 f1f8c: 78786a31 ldrh w17, [x17, x24] f1f90: 11000631 add w17, w17, #0x1 f1f94: 53003e31 uxth w17, w17 f1f98: 71000a3f cmp w17, #0x2 f1f9c: 54000688 b.hi 0xf206c f1fa0: 79400484 ldrh w4, [x4, #0x2] f1fa4: 11000484 add w4, w4, #0x1 f1fa8: 53003c84 uxth w4, w4 f1fac: 7100089f cmp w4, #0x2 f1fb0: 540005e8 b.hi 0xf206c f1fb4: 3500006c cbnz w12, 0xf1fc0 f1fb8: f8326a7f str xzr, [x19, x18] f1fbc: f900139f str xzr, [x28, #0x20] f1fc0: 3500006d cbnz w13, 0xf1fcc f1fc4: f8266a7f str xzr, [x19, x6] f1fc8: f900137f str xzr, [x27, #0x20] f1fcc: 110010e7 add w7, w7, #0x4 f1fd0: 14000027 b 0xf206c f1fd4: d2800004 mov x4, #0x0 // =0 f1fd8: 52800012 mov w18, #0x0 // =0 f1fdc: 12000086 and w6, w4, #0x1 f1fe0: 0b840758 add w24, w26, w4, asr #1 f1fe4: 0b060326 add w6, w25, w6 f1fe8: 1b171b06 madd w6, w24, w23, w6 f1fec: 937e7cc6 sbfiz x6, x6, #2, #32 f1ff0: 8b060238 add x24, x17, x6 f1ff4: 78666a26 ldrh w6, [x17, x6] f1ff8: 110004c6 add w6, w6, #0x1 f1ffc: 53003cc6 uxth w6, w6 f2000: 710008df cmp w6, #0x2 f2004: 54000228 b.hi 0xf2048 f2008: 79400706 ldrh w6, [x24, #0x2] f200c: 110004c6 add w6, w6, #0x1 f2010: 53003cc6 uxth w6, w6 f2014: 710008df cmp w6, #0x2 f2018: 54000188 b.hi 0xf2048 f201c: 350000ac cbnz w12, 0xf2030 f2020: 38646906 ldrb w6, [x8, x4] f2024: 914004c6 add x6, x6, #0x1, lsl #12 // =0x1000 f2028: 913640c6 add x6, x6, #0xd90 f202c: b8267a7f str wzr, [x19, x6, lsl #2] f2030: 350000ad cbnz w13, 0xf2044 f2034: 38646906 ldrb w6, [x8, x4] f2038: 914004c6 add x6, x6, #0x1, lsl #12 // =0x1000 f203c: 9136e0c6 add x6, x6, #0xdb8 f2040: b8267a7f str wzr, [x19, x6, lsl #2] f2044: 11000652 add w18, w18, #0x1 f2048: 91000484 add x4, x4, #0x1 f204c: f100109f cmp x4, #0x4 f2050: 54fffc61 b.ne 0xf1fdc f2054: 12000644 and w4, w18, #0x3 f2058: 35000084 cbnz w4, 0xf2068 f205c: 79400004 ldrh w4, [x0] f2060: 5100e084 sub w4, w4, #0x38 f2064: 79000004 strh w4, [x0] f2068: 0b1200e7 add w7, w7, w18 f206c: 910005ce add x14, x14, #0x1 f2070: 91000800 add x0, x0, #0x2 f2074: f10011df cmp x14, #0x4 f2078: 91001108 add x8, x8, #0x4 f207c: 54fff1a1 b.ne 0xf1eb0 f2080: 350039d6 cbnz w22, 0xf27b8 f2084: 12000ce7 and w7, w7, #0xf f2088: 35003987 cbnz w7, 0xf27b8 f208c: b9400282 ldr w2, [x20] f2090: 12942f00 mov w0, #-0xa179 // =-41337 f2094: 52802101 mov w1, #0x108 // =264 f2098: 0a000040 and w0, w2, w0 f209c: 2a010000 orr w0, w0, w1 f20a0: b9000280 str w0, [x20] f20a4: 140001c5 b 0xf27b8 f20a8: 9123c1a5 add x5, x13, #0x8f0 f20ac: d3471f62 ubfx x2, x27, #7, #1 f20b0: aa0503e1 mov x1, x5 f20b4: 0b020082 add w2, w4, w2 f20b8: 2a0703f6 mov w22, w7 f20bc: f9003be5 str x5, [sp, #0x70] f20c0: f90037e4 str x4, [sp, #0x68] f20c4: 121a037a and w26, w27, #0x40 f20c8: b9469395 ldr w21, [x28, #0x690] f20cc: 97fffc0e bl 0xf1104 f20d0: f9749260 ldr x0, [x19, #0x6920] f20d4: f94037e4 ldr x4, [sp, #0x68] f20d8: f9403be5 ldr x5, [sp, #0x70] f20dc: f9403003 ldr x3, [x0, #0x60] f20e0: b9400280 ldr w0, [x20] f20e4: b876d861 ldr w1, [x3, w22, sxtw #2] f20e8: 363801e1 tbz w1, #0x7, 0xf2124 f20ec: b9492f97 ldr w23, [x28, #0x92c] f20f0: 37380120 tbnz w0, #0x7, 0xf2114 f20f4: b9481724 ldr w4, [x25, #0x814] f20f8: 5280001b mov w27, #0x0 // =0 f20fc: b9484f21 ldr w1, [x25, #0x84c] f2100: 121f7884 and w4, w4, #0xfffffffe f2104: b9481336 ldr w22, [x25, #0x810] f2108: 0b010084 add w4, w4, w1 f210c: 1b175896 madd w22, w4, w23, w22 f2110: 14000029 b 0xf21b4 f2114: b9485321 ldr w1, [x25, #0x850] f2118: 0b010084 add w4, w4, w1 f211c: 1b175836 madd w22, w1, w23, w22 f2120: 14000024 b 0xf21b0 f2124: 36380460 tbz w0, #0x7, 0xf21b0 f2128: b9481724 ldr w4, [x25, #0x814] f212c: b9492f9b ldr w27, [x28, #0x92c] f2130: b9481336 ldr w22, [x25, #0x810] f2134: 121f7884 and w4, w4, #0xfffffffe f2138: 1b1b5896 madd w22, w4, w27, w22 f213c: 0b1b02c1 add w1, w22, w27 f2140: 531e777b lsl w27, w27, #2 f2144: b876d862 ldr w2, [x3, w22, sxtw #2] f2148: 11000b7b add w27, w27, #0x2 f214c: b900abe2 str w2, [sp, #0xa8] f2150: b861d861 ldr w1, [x3, w1, sxtw #2] f2154: 528000c3 mov w3, #0x6 // =6 f2158: b900afe1 str w1, [sp, #0xac] f215c: 1b037eb5 mul w21, w21, w3 f2160: 4a020023 eor w3, w1, w2 f2164: 363800a3 tbz w3, #0x7, 0xf2178 f2168: 12187842 and w2, w2, #0xffffff7f f216c: 12187821 and w1, w1, #0xffffff7f f2170: b900abe2 str w2, [sp, #0xa8] f2174: b900afe1 str w1, [sp, #0xac] f2178: b940abe1 ldr w1, [sp, #0xa8] f217c: 12000c21 and w1, w1, #0xf f2180: 340000e1 cbz w1, 0xf219c f2184: 350000da cbnz w26, 0xf219c f2188: b940afe1 ldr w1, [sp, #0xac] f218c: 12000c21 and w1, w1, #0xf f2190: 34000061 cbz w1, 0xf219c f2194: 529e2201 mov w1, #0xf110 // =61712 f2198: 14000002 b 0xf21a0 f219c: 529e0801 mov w1, #0xf040 // =61504 f21a0: 2a010000 orr w0, w0, w1 f21a4: b9000280 str w0, [x20] f21a8: 528a2117 mov w23, #0x5108 // =20744 f21ac: 1400001c b 0xf221c f21b0: 5280005b mov w27, #0x2 // =2 f21b4: b876d863 ldr w3, [x3, w22, sxtw #2] f21b8: b900afe3 str w3, [sp, #0xac] f21bc: b900abe3 str w3, [sp, #0xa8] f21c0: 350001ba cbnz w26, 0xf21f4 f21c4: 12000c61 and w1, w3, #0xf f21c8: 34000081 cbz w1, 0xf21d8 f21cc: 528a2117 mov w23, #0x5108 // =20744 f21d0: 2a170000 orr w0, w0, w23 f21d4: 14000011 b 0xf2218 f21d8: 721c0463 ands w3, w3, #0x30 f21dc: 540000c0 b.eq 0xf21f4 f21e0: 529e2001 mov w1, #0xf100 // =61696 f21e4: 2a010000 orr w0, w0, w1 f21e8: 2a030003 orr w3, w0, w3 f21ec: b9000283 str w3, [x20] f21f0: 17ffffee b 0xf21a8 f21f4: 91402301 add x1, x24, #0x8, lsl #12 // =0x8000 f21f8: 528a2117 mov w23, #0x5108 // =20744 f21fc: f9413421 ldr x1, [x1, #0x268] f2200: b9404821 ldr w1, [x1, #0x48] f2204: 6b1f003f cmp w1, wzr f2208: 528a2801 mov w1, #0x5140 // =20800 f220c: 1a8112f7 csel w23, w23, w1, ne f2210: 529e0801 mov w1, #0xf040 // =61504 f2214: 2a010000 orr w0, w0, w1 f2218: b9000280 str w0, [x20] f221c: aa0503e1 mov x1, x5 f2220: aa1803e0 mov x0, x24 f2224: 2a0403e2 mov w2, w4 f2228: 97fffbb7 bl 0xf1104 f222c: f97b4300 ldr x0, [x24, #0x7680] f2230: f9749267 ldr x7, [x19, #0x6920] f2234: b876d802 ldr w2, [x0, w22, sxtw #2] f2238: 531e76d6 lsl w22, w22, #2 f223c: f94024e1 ldr x1, [x7, #0x48] f2240: d37ef440 lsl x0, x2, #2 f2244: f94028e2 ldr x2, [x7, #0x50] f2248: 8b000021 add x1, x1, x0 f224c: f94044e5 ldr x5, [x7, #0x88] f2250: 8b000042 add x2, x2, x0 f2254: f94048e0 ldr x0, [x7, #0x90] f2258: 93407ed6 sxtw x22, w22 f225c: 8b1600a5 add x5, x5, x22 f2260: 8b160016 add x22, x0, x22 f2264: 3500013b cbnz w27, 0xf2288 f2268: b9481720 ldr w0, [x25, #0x814] f226c: 360000e0 tbz w0, #0x0, 0xf2288 f2270: 531f7aa0 lsl w0, w21, #1 f2274: 910008a5 add x5, x5, #0x2 f2278: 937e7c00 sbfiz x0, x0, #2, #32 f227c: 91000ad6 add x22, x22, #0x2 f2280: 8b000021 add x1, x1, x0 f2284: 8b000042 add x2, x2, x0 f2288: b946a380 ldr w0, [x28, #0x6a0] f228c: 91278326 add x6, x25, #0x9e0 f2290: 912a8324 add x4, x25, #0xaa0 f2294: 91218323 add x3, x25, #0x860 f2298: b9400288 ldr w8, [x20] f229c: 340001e0 cbz w0, 0xf22d8 f22a0: 363801c8 tbz w8, #0x7, 0xf22d8 f22a4: b9481720 ldr w0, [x25, #0x814] f22a8: d2803014 mov x20, #0x180 // =384 f22ac: 92400000 and x0, x0, #0x1 f22b0: d379e003 lsl x3, x0, #7 f22b4: 9b147c14 mul x20, x0, x20 f22b8: 91401463 add x3, x3, #0x5, lsl #12 // =0x5000 f22bc: 91401694 add x20, x20, #0x5, lsl #12 // =0x5000 f22c0: 91238063 add x3, x3, #0x8e0 f22c4: 912d8286 add x6, x20, #0xb60 f22c8: 91308284 add x4, x20, #0xc20 f22cc: 8b060266 add x6, x19, x6 f22d0: 8b040264 add x4, x19, x4 f22d4: 8b030263 add x3, x19, x3 f22d8: b940abe0 ldr w0, [sp, #0xa8] f22dc: b942c4f9 ldr w25, [x7, #0x2c4] f22e0: 4a000107 eor w7, w8, w0 f22e4: 531c6f39 lsl w25, w25, #4 f22e8: 0a800f39 and w25, w25, w0, asr #3 f22ec: 36380d87 tbz w7, #0x7, 0xf249c f22f0: 12190108 and w8, w8, #0x80 f22f4: 52800049 mov w9, #0x2 // =2 f22f8: 6b1f011f cmp w8, wzr f22fc: f000144b adrp x11, 0x37d000 f2300: 1a9f012a csel w10, w9, wzr, eq f2304: d2800008 mov x8, #0x0 // =0 f2308: 2a0803ed mov w13, w8 f230c: 13017d0c asr w12, w8, #1 f2310: d37ff907 lsl x7, x8, #1 f2314: 340000ba cbz w26, 0xf2328 f2318: 91401ce0 add x0, x7, #0x7, lsl #12 // =0x7000 f231c: 91226000 add x0, x0, #0x898 f2320: 78606a60 ldrh w0, [x19, x0] f2324: 36400b40 tbz w0, #0x8, 0xf248c f2328: 91401ce0 add x0, x7, #0x7, lsl #12 // =0x7000 f232c: 91360167 add x7, x11, #0xd80 f2330: 91226000 add x0, x0, #0x898 f2334: 78206a77 strh w23, [x19, x0] f2338: d37ef500 lsl x0, x8, #2 f233c: 386068f4 ldrb w20, [x7, x0] f2340: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 f2344: 911ea007 add x7, x0, #0x7a8 f2348: 8b07026e add x14, x19, x7 f234c: 78276a7f strh wzr, [x19, x7] f2350: 9102c3e7 add x7, sp, #0xb0 f2354: 790011df strh wzr, [x14, #0x8] f2358: 8b2cc8e7 add x7, x7, w12, sxtw #2 f235c: b85f80ee ldur w14, [x7, #-0x8] f2360: 120009ce and w14, w14, #0x7 f2364: 3400022e cbz w14, 0xf23a8 f2368: 911e0000 add x0, x0, #0x780 f236c: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 f2370: 8b000267 add x7, x19, x0 f2374: 78206a7f strh wzr, [x19, x0] f2378: 91364280 add x0, x20, #0xd90 f237c: d37ef400 lsl x0, x0, #2 f2380: 790010ff strh wzr, [x7, #0x8] f2384: 9136e294 add x20, x20, #0xdb8 f2388: 8b000267 add x7, x19, x0 f238c: d37ef694 lsl x20, x20, #2 f2390: f8206a7f str xzr, [x19, x0] f2394: 8b140260 add x0, x19, x20 f2398: f90010ff str xzr, [x7, #0x20] f239c: f8346a7f str xzr, [x19, x20] f23a0: f900101f str xzr, [x0, #0x20] f23a4: 1400003a b 0xf248c f23a8: 120001ad and w13, w13, #0x1 f23ac: 1b1b3580 madd w0, w12, w27, w13 f23b0: 93407c00 sxtw x0, w0 f23b4: 38e068a7 ldrsb w7, [x5, x0] f23b8: 37f800a7 tbnz w7, #0x1f, 0xf23cc f23bc: 0b1900e7 add w7, w7, w25 f23c0: aa0103ef mov x15, x1 f23c4: b867d8c7 ldr w7, [x6, w7, sxtw #2] f23c8: 14000005 b 0xf23dc f23cc: 38e06ac0 ldrsb w0, [x22, x0] f23d0: aa0203ef mov x15, x2 f23d4: 0b190000 add w0, w0, w25 f23d8: b860d887 ldr w7, [x4, w0, sxtw #2] f23dc: 91401e8e add x14, x20, #0x7, lsl #12 // =0x7000 f23e0: b867d860 ldr w0, [x3, w7, sxtw #2] f23e4: 911e01ce add x14, x14, #0x780 f23e8: 0b0720e7 add w7, w7, w7, lsl #8 f23ec: 8b0e0270 add x16, x19, x14 f23f0: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 f23f4: 53003ce7 uxth w7, w7 f23f8: 782e6a67 strh w7, [x19, x14] f23fc: 79001207 strh w7, [x16, #0x8] f2400: 531f79a7 lsl w7, w13, #1 f2404: 0b0d00e7 add w7, w7, w13 f2408: 1b151d87 madd w7, w12, w21, w7 f240c: 937e7ce7 sbfiz x7, x7, #2, #32 f2410: 8b0701ec add x12, x15, x7 f2414: 78e769ed ldrsh w13, [x15, x7] f2418: 9136428f add x15, x20, #0xd90 f241c: 79c0058e ldrsh w14, [x12, #0x2] f2420: d37ef5ef lsl x15, x15, #2 f2424: 8b0f0270 add x16, x19, x15 f2428: 9136e294 add x20, x20, #0xdb8 f242c: 1aca21ce lsl w14, w14, w10 f2430: d37ef694 lsl x20, x20, #2 f2434: 1b0d7c0c mul w12, w0, w13 f2438: 1ac90dce sdiv w14, w14, w9 f243c: 1102018c add w12, w12, #0x80 f2440: 13087d8c asr w12, w12, #8 f2444: 12003d87 and w7, w12, #0xffff f2448: 4b0d018c sub w12, w12, w13 f244c: 12003d8c and w12, w12, #0xffff f2450: 1b0e7c00 mul w0, w0, w14 f2454: 11020000 add w0, w0, #0x80 f2458: 13087c00 asr w0, w0, #8 f245c: 0b0040e7 add w7, w7, w0, lsl #16 f2460: 4b0e0000 sub w0, w0, w14 f2464: 2a0703e7 mov w7, w7 f2468: 0b004180 add w0, w12, w0, lsl #16 f246c: 8b0780e7 add x7, x7, x7, lsl #32 f2470: f82f6a67 str x7, [x19, x15] f2474: f9001207 str x7, [x16, #0x20] f2478: 2a0003e0 mov w0, w0 f247c: 8b140267 add x7, x19, x20 f2480: 8b008000 add x0, x0, x0, lsl #32 f2484: f8346a60 str x0, [x19, x20] f2488: f90010e0 str x0, [x7, #0x20] f248c: 91000508 add x8, x8, #0x1 f2490: f100111f cmp x8, #0x4 f2494: 54fff3a1 b.ne 0xf2308 f2498: 140000c8 b 0xf27b8 f249c: 36180808 tbz w8, #0x3, 0xf259c f24a0: 91401e75 add x21, x19, #0x7, lsl #12 // =0x7000 f24a4: 12000808 and w8, w0, #0x7 f24a8: b907b6bf str wzr, [x21, #0x7b4] f24ac: b907bebf str wzr, [x21, #0x7bc] f24b0: b907c6bf str wzr, [x21, #0x7c4] f24b4: b907cebf str wzr, [x21, #0x7cc] f24b8: 35000368 cbnz w8, 0xf2524 f24bc: 39c000a5 ldrsb w5, [x5] f24c0: 37f80085 tbnz w5, #0x1f, 0xf24d0 f24c4: 0b1900b9 add w25, w5, w25 f24c8: b879d8d4 ldr w20, [x6, w25, sxtw #2] f24cc: 14000004 b 0xf24dc f24d0: 39c002c0 ldrsb w0, [x22] f24d4: 0b190019 add w25, w0, w25 f24d8: b879d894 ldr w20, [x4, w25, sxtw #2] f24dc: 6b1f00bf cmp w5, wzr f24e0: b874d860 ldr w0, [x3, w20, sxtw #2] f24e4: 9a82a021 csel x1, x1, x2, ge f24e8: 79c00023 ldrsh w3, [x1] f24ec: 79c00424 ldrsh w4, [x1, #0x2] f24f0: 1b037c02 mul w2, w0, w3 f24f4: 1b047c00 mul w0, w0, w4 f24f8: 11020042 add w2, w2, #0x80 f24fc: 11020000 add w0, w0, #0x80 f2500: 13087c42 asr w2, w2, #8 f2504: 13087c00 asr w0, w0, #8 f2508: 12003c41 and w1, w2, #0xffff f250c: 4b030042 sub w2, w2, w3 f2510: 0b004021 add w1, w1, w0, lsl #16 f2514: 4b040000 sub w0, w0, w4 f2518: 12003c42 and w2, w2, #0xffff f251c: 0b004040 add w0, w2, w0, lsl #16 f2520: 14000004 b 0xf2530 f2524: 52800000 mov w0, #0x0 // =0 f2528: 52800001 mov w1, #0x0 // =0 f252c: 52800014 mov w20, #0x0 // =0 f2530: 0b142294 add w20, w20, w20, lsl #8 f2534: 2a0103e1 mov w1, w1 f2538: 2a0003e0 mov w0, w0 f253c: 0b144294 add w20, w20, w20, lsl #16 f2540: b9078eb4 str w20, [x21, #0x78c] f2544: b90796b4 str w20, [x21, #0x794] f2548: 8b018021 add x1, x1, x1, lsl #32 f254c: b9079eb4 str w20, [x21, #0x79c] f2550: b907a6b4 str w20, [x21, #0x7a4] f2554: f93b3a61 str x1, [x19, #0x7670] f2558: f93b3e61 str x1, [x19, #0x7678] f255c: f93b4a61 str x1, [x19, #0x7690] f2560: f93b4e61 str x1, [x19, #0x7698] f2564: f93b5a61 str x1, [x19, #0x76b0] f2568: f93b5e61 str x1, [x19, #0x76b8] f256c: f93b6a61 str x1, [x19, #0x76d0] f2570: f93b6e61 str x1, [x19, #0x76d8] f2574: 8b008000 add x0, x0, x0, lsl #32 f2578: f93b8a60 str x0, [x19, #0x7710] f257c: f93b8e60 str x0, [x19, #0x7718] f2580: f93b9a60 str x0, [x19, #0x7730] f2584: f93b9e60 str x0, [x19, #0x7738] f2588: f93baa60 str x0, [x19, #0x7750] f258c: f93bae60 str x0, [x19, #0x7758] f2590: f93bba60 str x0, [x19, #0x7770] f2594: f93bbe60 str x0, [x19, #0x7778] f2598: 14000088 b 0xf27b8 f259c: f0001449 adrp x9, 0x37d000 f25a0: d2800007 mov x7, #0x0 // =0 f25a4: 12000808 and w8, w0, #0x7 f25a8: 121d02ea and w10, w23, #0x8 f25ac: 9136012b add x11, x9, #0xd80 f25b0: 2a0703ec mov w12, w7 f25b4: d37ff8f4 lsl x20, x7, #1 f25b8: 340000ba cbz w26, 0xf25cc f25bc: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 f25c0: 91226000 add x0, x0, #0x898 f25c4: 78606a60 ldrh w0, [x19, x0] f25c8: 36400f20 tbz w0, #0x8, 0xf27ac f25cc: d37ef4f8 lsl x24, x7, #2 f25d0: 91360120 add x0, x9, #0xd80 f25d4: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 f25d8: 91226294 add x20, x20, #0x898 f25dc: 38786800 ldrb w0, [x0, x24] f25e0: 91401c0f add x15, x0, #0x7, lsl #12 // =0x7000 f25e4: 78346a77 strh w23, [x19, x20] f25e8: 911ea1ed add x13, x15, #0x7a8 f25ec: 8b0d026e add x14, x19, x13 f25f0: 782d6a7f strh wzr, [x19, x13] f25f4: 790011df strh wzr, [x14, #0x8] f25f8: 34000228 cbz w8, 0xf263c f25fc: 911e01ec add x12, x15, #0x780 f2600: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 f2604: 8b0c026d add x13, x19, x12 f2608: 782c6a7f strh wzr, [x19, x12] f260c: 9136400c add x12, x0, #0xd90 f2610: d37ef58c lsl x12, x12, #2 f2614: 790011bf strh wzr, [x13, #0x8] f2618: 9136e000 add x0, x0, #0xdb8 f261c: 8b0c026d add x13, x19, x12 f2620: d37ef400 lsl x0, x0, #2 f2624: f82c6a7f str xzr, [x19, x12] f2628: 8b00026c add x12, x19, x0 f262c: f90011bf str xzr, [x13, #0x20] f2630: f8206a7f str xzr, [x19, x0] f2634: f900119f str xzr, [x12, #0x20] f2638: 1400005d b 0xf27ac f263c: 38e768ad ldrsb w13, [x5, x7] f2640: 37f800ad tbnz w13, #0x1f, 0xf2654 f2644: 0b1901ad add w13, w13, w25 f2648: aa0103ee mov x14, x1 f264c: b86dd8cd ldr w13, [x6, w13, sxtw #2] f2650: 14000005 b 0xf2664 f2654: 38e76acd ldrsb w13, [x22, x7] f2658: aa0203ee mov x14, x2 f265c: 0b1901ad add w13, w13, w25 f2660: b86dd88d ldr w13, [x4, w13, sxtw #2] f2664: 91401c0f add x15, x0, #0x7, lsl #12 // =0x7000 f2668: b86dd874 ldr w20, [x3, w13, sxtw #2] f266c: 911e01ef add x15, x15, #0x780 f2670: 0b0d21ad add w13, w13, w13, lsl #8 f2674: 8b0f0270 add x16, x19, x15 f2678: 12000192 and w18, w12, #0x1 f267c: 53003dad uxth w13, w13 f2680: 13017d8c asr w12, w12, #1 f2684: 782f6a6d strh w13, [x19, x15] f2688: 531f7a51 lsl w17, w18, #1 f268c: 7900120d strh w13, [x16, #0x8] f2690: 531f7990 lsl w16, w12, #1 f2694: 3400048a cbz w10, 0xf2724 f2698: 0b120231 add w17, w17, w18 f269c: 0b0c020c add w12, w16, w12 f26a0: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 f26a4: 1b15458c madd w12, w12, w21, w17 f26a8: 91364010 add x16, x0, #0xd90 f26ac: 9136e000 add x0, x0, #0xdb8 f26b0: 937e7d8c sbfiz x12, x12, #2, #32 f26b4: d37ef610 lsl x16, x16, #2 f26b8: 8b0c01cf add x15, x14, x12 f26bc: 8b100271 add x17, x19, x16 f26c0: 78ec69cd ldrsh w13, [x14, x12] f26c4: 79c005ee ldrsh w14, [x15, #0x2] f26c8: 1b0d7e8c mul w12, w20, w13 f26cc: 1b0e7e8f mul w15, w20, w14 f26d0: 1102018c add w12, w12, #0x80 f26d4: d37ef414 lsl x20, x0, #2 f26d8: 110201ef add w15, w15, #0x80 f26dc: 13087d8c asr w12, w12, #8 f26e0: 13087def asr w15, w15, #8 f26e4: 12003d9b and w27, w12, #0xffff f26e8: 4b0e01e0 sub w0, w15, w14 f26ec: 4b0d018c sub w12, w12, w13 f26f0: 0b0f437b add w27, w27, w15, lsl #16 f26f4: 12003d8c and w12, w12, #0xffff f26f8: 0b004180 add w0, w12, w0, lsl #16 f26fc: 2a1b03fb mov w27, w27 f2700: 2a0003e0 mov w0, w0 f2704: 8b1b837b add x27, x27, x27, lsl #32 f2708: f8306a7b str x27, [x19, x16] f270c: 8b140270 add x16, x19, x20 f2710: f900123b str x27, [x17, #0x20] f2714: 8b008000 add x0, x0, x0, lsl #32 f2718: f8346a60 str x0, [x19, x20] f271c: f9001200 str x0, [x16, #0x20] f2720: 14000023 b 0xf27ac f2724: 8b180178 add x24, x11, x24 f2728: d280000f mov x15, #0x0 // =0 f272c: 120001ec and w12, w15, #0x1 f2730: 0b8f0600 add w0, w16, w15, asr #1 f2734: 0b0c022c add w12, w17, w12 f2738: 386f6b12 ldrb w18, [x24, x15] f273c: 910005ef add x15, x15, #0x1 f2740: 1b15300c madd w12, w0, w21, w12 f2744: 91400652 add x18, x18, #0x1, lsl #12 // =0x1000 f2748: f10011ff cmp x15, #0x4 f274c: 937e7d8c sbfiz x12, x12, #2, #32 f2750: 91364240 add x0, x18, #0xd90 f2754: d37ef400 lsl x0, x0, #2 f2758: 8b0c01db add x27, x14, x12 f275c: 8b00027c add x28, x19, x0 f2760: 9136e252 add x18, x18, #0xdb8 f2764: 78ec69cd ldrsh w13, [x14, x12] f2768: 1b0d7e8d mul w13, w20, w13 f276c: 110201ad add w13, w13, #0x80 f2770: 93485dad sbfx x13, x13, #8, #16 f2774: 78206a6d strh w13, [x19, x0] f2778: 79c00760 ldrsh w0, [x27, #0x2] f277c: 1b007e80 mul w0, w20, w0 f2780: 11020000 add w0, w0, #0x80 f2784: 93485c00 sbfx x0, x0, #8, #16 f2788: 79000780 strh w0, [x28, #0x2] f278c: 79c0077b ldrsh w27, [x27, #0x2] f2790: 78ec69cc ldrsh w12, [x14, x12] f2794: 4b1b0000 sub w0, w0, w27 f2798: 4b0c01ad sub w13, w13, w12 f279c: 12003dad and w13, w13, #0xffff f27a0: 0b0041ad add w13, w13, w0, lsl #16 f27a4: b8327a6d str w13, [x19, x18, lsl #2] f27a8: 54fffc21 b.ne 0xf272c f27ac: 910004e7 add x7, x7, #0x1 f27b0: f10010ff cmp x7, #0x4 f27b4: 54ffefe1 b.ne 0xf25b0 f27b8: a94053f3 ldp x19, x20, [sp] f27bc: a9415bf5 ldp x21, x22, [sp, #0x10] f27c0: a94263f7 ldp x23, x24, [sp, #0x20] f27c4: a9436bf9 ldp x25, x26, [sp, #0x30] f27c8: a94473fb ldp x27, x28, [sp, #0x40] f27cc: f9402bfe ldr x30, [sp, #0x50] f27d0: 9102c3ff add sp, sp, #0xb0 f27d4: d65f03c0 ret f27d8: 8b010006 add x6, x0, x1 f27dc: aa0003e8 mov x8, x0 f27e0: 91401cc0 add x0, x6, #0x7, lsl #12 // =0x7000 f27e4: 8b020105 add x5, x8, x2 f27e8: 39de0009 ldrsb w9, [x0, #0x780] f27ec: 91401ca0 add x0, x5, #0x7, lsl #12 // =0x7000 f27f0: 39de000a ldrsb w10, [x0, #0x780] f27f4: 52800020 mov w0, #0x1 // =1 f27f8: 6b0a013f cmp w9, w10 f27fc: 540003a1 b.ne 0xf2870 f2800: 3100053f cmn w9, #0x1 f2804: 52800000 mov w0, #0x0 // =0 f2808: 54000340 b.eq 0xf2870 f280c: 91400420 add x0, x1, #0x1, lsl #12 // =0x1000 f2810: 91400444 add x4, x2, #0x1, lsl #12 // =0x1000 f2814: 91364000 add x0, x0, #0xd90 f2818: 91364084 add x4, x4, #0xd90 f281c: d37ef400 lsl x0, x0, #2 f2820: d37ef484 lsl x4, x4, #2 f2824: 78e06900 ldrsh w0, [x8, x0] f2828: 78e46904 ldrsh w4, [x8, x4] f282c: 4b040000 sub w0, w0, w4 f2830: 11000c00 add w0, w0, #0x3 f2834: 7100181f cmp w0, #0x6 f2838: 8b010900 add x0, x8, x1, lsl #2 f283c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f2840: 1a9f97e7 cset w7, hi f2844: 79cc8404 ldrsh w4, [x0, #0x642] f2848: 8b020900 add x0, x8, x2, lsl #2 f284c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f2850: 79cc8400 ldrsh w0, [x0, #0x642] f2854: 4b000084 sub w4, w4, w0 f2858: 93407c84 sxtw x4, w4 f285c: ca84fc80 eor x0, x4, x4, asr #63 f2860: cb84fc04 sub x4, x0, x4, asr #63 f2864: 6b04007f cmp w3, w4 f2868: 1a9fc7e0 cset w0, le f286c: 2a0000e0 orr w0, w7, w0 f2870: 91401504 add x4, x8, #0x5, lsl #12 // =0x5000 f2874: b94e6884 ldr w4, [x4, #0xe68] f2878: 7100089f cmp w4, #0x2 f287c: 540009e1 b.ne 0xf29b8 f2880: 35000420 cbnz w0, 0xf2904 f2884: 91400424 add x4, x1, #0x1, lsl #12 // =0x1000 f2888: 91400447 add x7, x2, #0x1, lsl #12 // =0x1000 f288c: 9136e084 add x4, x4, #0xdb8 f2890: 9136e0e7 add x7, x7, #0xdb8 f2894: d37ef484 lsl x4, x4, #2 f2898: d37ef4e7 lsl x7, x7, #2 f289c: 78e46904 ldrsh w4, [x8, x4] f28a0: 78e76907 ldrsh w7, [x8, x7] f28a4: 4b070084 sub w4, w4, w7 f28a8: 8b020907 add x7, x8, x2, lsl #2 f28ac: 11000c84 add w4, w4, #0x3 f28b0: 91401ce7 add x7, x7, #0x7, lsl #12 // =0x7000 f28b4: 7100189f cmp w4, #0x6 f28b8: 8b010904 add x4, x8, x1, lsl #2 f28bc: 91401c84 add x4, x4, #0x7, lsl #12 // =0x7000 f28c0: 1a9f97eb cset w11, hi f28c4: 79cdc4e7 ldrsh w7, [x7, #0x6e2] f28c8: 79cdc484 ldrsh w4, [x4, #0x6e2] f28cc: 4b070084 sub w4, w4, w7 f28d0: 93407c84 sxtw x4, w4 f28d4: ca84fc87 eor x7, x4, x4, asr #63 f28d8: cb84fce4 sub x4, x7, x4, asr #63 f28dc: 6b04007f cmp w3, w4 f28e0: 1a9fc7e4 cset w4, le f28e4: 2a040164 orr w4, w11, w4 f28e8: 350000e4 cbnz w4, 0xf2904 f28ec: 91401cc7 add x7, x6, #0x7, lsl #12 // =0x7000 f28f0: 91401ca4 add x4, x5, #0x7, lsl #12 // =0x7000 f28f4: 39dea0e7 ldrsb w7, [x7, #0x7a8] f28f8: 39dea084 ldrsb w4, [x4, #0x7a8] f28fc: 6b0400ff cmp w7, w4 f2900: 540005c0 b.eq 0xf29b8 f2904: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 f2908: 39dea0c0 ldrsb w0, [x6, #0x7a8] f290c: 6b0a001f cmp w0, w10 f2910: 54000521 b.ne 0xf29b4 f2914: 91401ca5 add x5, x5, #0x7, lsl #12 // =0x7000 f2918: 39dea0a0 ldrsb w0, [x5, #0x7a8] f291c: 6b09001f cmp w0, w9 f2920: 540004a1 b.ne 0xf29b4 f2924: 8b010901 add x1, x8, x1, lsl #2 f2928: 8b020902 add x2, x8, x2, lsl #2 f292c: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 f2930: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 f2934: 79cdc420 ldrsh w0, [x1, #0x6e2] f2938: 79cc8444 ldrsh w4, [x2, #0x642] f293c: 4b040000 sub w0, w0, w4 f2940: 93407c00 sxtw x0, w0 f2944: ca80fc04 eor x4, x0, x0, asr #63 f2948: cb80fc80 sub x0, x4, x0, asr #63 f294c: 79cc8424 ldrsh w4, [x1, #0x642] f2950: 6b00007f cmp w3, w0 f2954: 79cdc440 ldrsh w0, [x2, #0x6e2] f2958: 1a9fc7e5 cset w5, le f295c: 4b000084 sub w4, w4, w0 f2960: 93407c84 sxtw x4, w4 f2964: ca84fc80 eor x0, x4, x4, asr #63 f2968: cb84fc04 sub x4, x0, x4, asr #63 f296c: 6b04007f cmp w3, w4 f2970: 79cc8023 ldrsh w3, [x1, #0x640] f2974: 79cdc044 ldrsh w4, [x2, #0x6e0] f2978: 1a9fc7e0 cset w0, le f297c: 79cdc021 ldrsh w1, [x1, #0x6e0] f2980: 2a0000a0 orr w0, w5, w0 f2984: 79cc8042 ldrsh w2, [x2, #0x640] f2988: 4b040063 sub w3, w3, w4 f298c: 11000c63 add w3, w3, #0x3 f2990: 4b020021 sub w1, w1, w2 f2994: 7100187f cmp w3, #0x6 f2998: 11000c21 add w1, w1, #0x3 f299c: 1a9f97e3 cset w3, hi f29a0: 7100183f cmp w1, #0x6 f29a4: 2a000060 orr w0, w3, w0 f29a8: 1a9f97e1 cset w1, hi f29ac: 2a000020 orr w0, w1, w0 f29b0: 14000002 b 0xf29b8 f29b4: 52800020 mov w0, #0x1 // =1 f29b8: d65f03c0 ret 00000000000f29bc : f29bc: d10543ff sub sp, sp, #0x150 f29c0: a9015bf5 stp x21, x22, [sp, #0x10] f29c4: 91401c16 add x22, x0, #0x7, lsl #12 // =0x7000 f29c8: f9002bfe str x30, [sp, #0x50] f29cc: a90053f3 stp x19, x20, [sp] f29d0: a90473fb stp x27, x28, [sp, #0x40] f29d4: a90263f7 stp x23, x24, [sp, #0x20] f29d8: a9036bf9 stp x25, x26, [sp, #0x30] f29dc: aa0003fc mov x28, x0 f29e0: aa0103f5 mov x21, x1 f29e4: b9492ec0 ldr w0, [x22, #0x92c] f29e8: 2a0303e1 mov w1, w3 f29ec: f90053e4 str x4, [sp, #0xa0] f29f0: 52800044 mov w4, #0x2 // =2 f29f4: f9003be6 str x6, [sp, #0x70] f29f8: 52800086 mov w6, #0x4 // =4 f29fc: 1b000820 madd w0, w1, w0, w2 f2a00: b900cfe0 str w0, [sp, #0xcc] f2a04: b900f3e3 str w3, [sp, #0xf0] f2a08: 93407c00 sxtw x0, w0 f2a0c: f9005be0 str x0, [sp, #0xb0] f2a10: f976af80 ldr x0, [x28, #0x6d58] f2a14: f9405be1 ldr x1, [sp, #0xb0] f2a18: f90037e5 str x5, [sp, #0x68] f2a1c: b90083e7 str w7, [sp, #0x80] f2a20: b8617800 ldr w0, [x0, x1, lsl #2] f2a24: b90093e0 str w0, [sp, #0x90] f2a28: b94153f4 ldr w20, [sp, #0x150] f2a2c: 2a0003e0 mov w0, w0 f2a30: 12190000 and w0, w0, #0x80 f2a34: 6b1f001f cmp w0, wzr f2a38: 1a861080 csel w0, w4, w6, ne f2a3c: b900c3e0 str w0, [sp, #0xc0] f2a40: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 f2a44: f9003fe0 str x0, [sp, #0x78] f2a48: f9413400 ldr x0, [x0, #0x268] f2a4c: b944a002 ldr w2, [x0, #0x4a0] f2a50: b9400c01 ldr w1, [x0, #0xc] f2a54: 528000c0 mov w0, #0x6 // =6 f2a58: 51002042 sub w2, w2, #0x8 f2a5c: 6b1f003f cmp w1, wzr f2a60: 1b007c42 mul w2, w2, w0 f2a64: b94642a0 ldr w0, [x21, #0x640] f2a68: 1a9f07e1 cset w1, ne f2a6c: b900bbe1 str w1, [sp, #0xb8] f2a70: 1100d000 add w0, w0, #0x34 f2a74: 4b020000 sub w0, w0, w2 f2a78: b90067e0 str w0, [sp, #0x64] f2a7c: b94646a0 ldr w0, [x21, #0x644] f2a80: 1100d000 add w0, w0, #0x34 f2a84: 4b020000 sub w0, w0, w2 f2a88: b90063e0 str w0, [sp, #0x60] f2a8c: b946a2c1 ldr w1, [x22, #0x6a0] f2a90: 52800000 mov w0, #0x0 // =0 f2a94: 34008001 cbz w1, 0xf3a94 f2a98: 914016b7 add x23, x21, #0x5, lsl #12 // =0x5000 f2a9c: b94093e1 ldr w1, [sp, #0x90] f2aa0: b947cae0 ldr w0, [x23, #0x7c8] f2aa4: 4a000021 eor w1, w1, w0 f2aa8: 36387f41 tbz w1, #0x7, 0xf3a90 f2aac: 34007f20 cbz w0, 0xf3a90 f2ab0: b94093e0 ldr w0, [sp, #0x90] f2ab4: 9104e3f3 add x19, sp, #0x138 f2ab8: 12000800 and w0, w0, #0x7 f2abc: 340000a0 cbz w0, 0xf2ad0 f2ac0: b20e83e0 mov x0, #0x4000400040004 // =1125917086973956 f2ac4: f9000260 str x0, [x19] f2ac8: f9000660 str x0, [x19, #0x8] f2acc: 1400003d b 0xf2bc0 f2ad0: b940f3e0 ldr w0, [sp, #0xf0] f2ad4: d2800001 mov x1, #0x0 // =0 f2ad8: b9483ae9 ldr w9, [x23, #0x838] f2adc: 5280060a mov w10, #0x30 // =48 f2ae0: 12000002 and w2, w0, #0x1 f2ae4: f0001440 adrp x0, 0x37d000 f2ae8: 9138e003 add x3, x0, #0xe38 f2aec: 5290000b mov w11, #0x8000 // =32768 f2af0: 93407c47 sxtw x7, w2 f2af4: 5284000c mov w12, #0x2000 // =8192 f2af8: aa0703e0 mov x0, x7 f2afc: 8b29c4e7 add x7, x7, w9, sxtw #1 f2b00: 8b070c63 add x3, x3, x7, lsl #3 f2b04: 53001c02 uxtb w2, w0 f2b08: 13027c2d asr w13, w1, #2 f2b0c: 12000020 and w0, w1, #0x1 f2b10: 6b1f013f cmp w9, wzr f2b14: 2a0103e7 mov w7, w1 f2b18: 1a8d0000 csel w0, w0, w13, eq f2b1c: 8b20caa0 add x0, x21, w0, sxtw #2 f2b20: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 f2b24: b947c80e ldr w14, [x0, #0x7c8] f2b28: b947b40d ldr w13, [x0, #0x7b4] f2b2c: 120009c0 and w0, w14, #0x7 f2b30: 34000060 cbz w0, 0xf2b3c f2b34: 78217a66 strh w6, [x19, x1, lsl #1] f2b38: 1400001f b 0xf2bb4 f2b3c: 13017c20 asr w0, w1, #1 f2b40: 531d7000 lsl w0, w0, #3 f2b44: 11003000 add w0, w0, #0xc f2b48: 8b20c2a0 add x0, x21, w0, sxtw f2b4c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f2b50: 3957000f ldrb w15, [x0, #0x5c0] f2b54: f9403fe0 ldr x0, [sp, #0x78] f2b58: f9413000 ldr x0, [x0, #0x260] f2b5c: b9400400 ldr w0, [x0, #0x4] f2b60: 35000180 cbnz w0, 0xf2b90 f2b64: 36c0016e tbz w14, #0x18, 0xf2b90 f2b68: f97b5f80 ldr x0, [x28, #0x76b8] f2b6c: 6b1f013f cmp w9, wzr f2b70: d34104e7 ubfx x7, x7, #1, #1 f2b74: 786dd80d ldrh w13, [x0, w13, sxtw #1] f2b78: 2a0203e0 mov w0, w2 f2b7c: 9a8010e0 csel x0, x7, x0, ne f2b80: 6b1f001f cmp w0, wzr f2b84: 1a8c1160 csel w0, w11, w12, ne f2b88: 0a0d0000 and w0, w0, w13 f2b8c: 14000006 b 0xf2ba4 f2b90: 9b2a7dad smull x13, w13, w10 f2b94: f97a7f87 ldr x7, [x28, #0x74f8] f2b98: 38616860 ldrb w0, [x3, x1] f2b9c: 8b0d00ed add x13, x7, x13 f2ba0: 386069a0 ldrb w0, [x13, x0] f2ba4: 2a0f0000 orr w0, w0, w15 f2ba8: 6b1f001f cmp w0, wzr f2bac: 1a9f1480 csinc w0, w4, wzr, ne f2bb0: 78217a60 strh w0, [x19, x1, lsl #1] f2bb4: 91000421 add x1, x1, #0x1 f2bb8: f100203f cmp x1, #0x8 f2bbc: 54fffa61 b.ne 0xf2b08 f2bc0: f9769780 ldr x0, [x28, #0x6d28] f2bc4: f9405be1 ldr x1, [sp, #0xb0] f2bc8: 38e16819 ldrsb w25, [x0, x1] f2bcc: b987b6e1 ldrsw x1, [x23, #0x7b4] f2bd0: 38e16818 ldrsb w24, [x0, x1] f2bd4: b987bae1 ldrsw x1, [x23, #0x7b8] f2bd8: 0b180323 add w3, w25, w24 f2bdc: 11000463 add w3, w3, #0x1 f2be0: 38e16800 ldrsb w0, [x0, x1] f2be4: 13017c63 asr w3, w3, #1 f2be8: f9403fe1 ldr x1, [sp, #0x78] f2bec: 0b00033b add w27, w25, w0 f2bf0: f9413024 ldr x4, [x1, #0x260] f2bf4: 8b39c082 add x2, x4, w25, sxtw f2bf8: 8b38c09a add x26, x4, w24, sxtw f2bfc: 39489041 ldrb w1, [x2, #0x224] f2c00: 8b20c099 add x25, x4, w0, sxtw f2c04: 39489356 ldrb w22, [x26, #0x224] f2c08: 11000778 add w24, w27, #0x1 f2c0c: 3948933b ldrb w27, [x25, #0x224] f2c10: 3949f042 ldrb w2, [x2, #0x27c] f2c14: 0b160036 add w22, w1, w22 f2c18: 3949f35a ldrb w26, [x26, #0x27c] f2c1c: 0b1b003b add w27, w1, w27 f2c20: 3949f339 ldrb w25, [x25, #0x27c] f2c24: 110006d6 add w22, w22, #0x1 f2c28: b9483ae1 ldr w1, [x23, #0x838] f2c2c: 0b1a005a add w26, w2, w26 f2c30: 0b190059 add w25, w2, w25 f2c34: b94067e0 ldr w0, [sp, #0x64] f2c38: b94063e2 ldr w2, [sp, #0x60] f2c3c: 1100075a add w26, w26, #0x1 f2c40: 1100077b add w27, w27, #0x1 f2c44: 11000739 add w25, w25, #0x1 f2c48: 0b000060 add w0, w3, w0 f2c4c: 13017ed6 asr w22, w22, #1 f2c50: 13017f5a asr w26, w26, #1 f2c54: 13017f18 asr w24, w24, #1 f2c58: 13017f7b asr w27, w27, #1 f2c5c: 13017f39 asr w25, w25, #1 f2c60: 0b020063 add w3, w3, w2 f2c64: 34003ae1 cbz w1, 0xf33c0 f2c68: f0001441 adrp x1, 0x37d000 f2c6c: 9138e021 add x1, x1, #0xe38 f2c70: 91008022 add x2, x1, #0x20 f2c74: 91030024 add x4, x1, #0xc0 f2c78: 38606842 ldrb w2, [x2, x0] f2c7c: 3863c883 ldrb w3, [x4, w3, sxtw] f2c80: 34000402 cbz w2, 0xf2d00 f2c84: 340003e3 cbz w3, 0xf2d00 f2c88: 79c00264 ldrsh w4, [x19] f2c8c: 71000c9f cmp w4, #0x3 f2c90: 5400030c b.gt 0xf2cf0 f2c94: 91058021 add x1, x1, #0x160 f2c98: d37ef400 lsl x0, x0, #2 f2c9c: 8b24c004 add x4, x0, w4, sxtw f2ca0: f9403b86 ldr x6, [x28, #0x70] f2ca4: 38646824 ldrb w4, [x1, x4] f2ca8: 3904c3e4 strb w4, [sp, #0x130] f2cac: 79800664 ldrsh x4, [x19, #0x2] f2cb0: 8b040004 add x4, x0, x4 f2cb4: 38646824 ldrb w4, [x1, x4] f2cb8: 3904c7e4 strb w4, [sp, #0x131] f2cbc: 79800a64 ldrsh x4, [x19, #0x4] f2cc0: 8b040004 add x4, x0, x4 f2cc4: 38646824 ldrb w4, [x1, x4] f2cc8: 3904cbe4 strb w4, [sp, #0x132] f2ccc: 79800e64 ldrsh x4, [x19, #0x6] f2cd0: 8b040000 add x0, x0, x4 f2cd4: 9104c3e4 add x4, sp, #0x130 f2cd8: 38606820 ldrb w0, [x1, x0] f2cdc: 3904cfe0 strb w0, [sp, #0x133] f2ce0: b94083e1 ldr w1, [sp, #0x80] f2ce4: f94053e0 ldr x0, [sp, #0xa0] f2ce8: d63f00c0 blr x6 f2cec: 14000005 b 0xf2d00 f2cf0: f9404784 ldr x4, [x28, #0x88] f2cf4: f94053e0 ldr x0, [sp, #0xa0] f2cf8: b94083e1 ldr w1, [sp, #0x80] f2cfc: d63f0080 blr x4 f2d00: f0001440 adrp x0, 0x37d000 f2d04: b94067e2 ldr w2, [sp, #0x64] f2d08: 9138e001 add x1, x0, #0xe38 f2d0c: b94063e3 ldr w3, [sp, #0x60] f2d10: 91008020 add x0, x1, #0x20 f2d14: 0b020304 add w4, w24, w2 f2d18: 0b030318 add w24, w24, w3 f2d1c: 38646802 ldrb w2, [x0, x4] f2d20: 91030020 add x0, x1, #0xc0 f2d24: 3878c803 ldrb w3, [x0, w24, sxtw] f2d28: 34000442 cbz w2, 0xf2db0 f2d2c: 34000423 cbz w3, 0xf2db0 f2d30: 79c01266 ldrsh w6, [x19, #0x8] f2d34: f94043e0 ldr x0, [sp, #0x80] f2d38: f94053e5 ldr x5, [sp, #0xa0] f2d3c: 71000cdf cmp w6, #0x3 f2d40: d37d7000 ubfiz x0, x0, #3, #29 f2d44: 8b0000a0 add x0, x5, x0 f2d48: 540002ec b.gt 0xf2da4 f2d4c: 91058038 add x24, x1, #0x160 f2d50: d37ef481 lsl x1, x4, #2 f2d54: 8b26c026 add x6, x1, w6, sxtw f2d58: 38666b04 ldrb w4, [x24, x6] f2d5c: 3904c3e4 strb w4, [sp, #0x130] f2d60: 79801664 ldrsh x4, [x19, #0xa] f2d64: f9403b86 ldr x6, [x28, #0x70] f2d68: 8b040024 add x4, x1, x4 f2d6c: 38646b04 ldrb w4, [x24, x4] f2d70: 3904c7e4 strb w4, [sp, #0x131] f2d74: 79801a64 ldrsh x4, [x19, #0xc] f2d78: 8b040024 add x4, x1, x4 f2d7c: 38646b04 ldrb w4, [x24, x4] f2d80: 3904cbe4 strb w4, [sp, #0x132] f2d84: 79801e64 ldrsh x4, [x19, #0xe] f2d88: 8b040021 add x1, x1, x4 f2d8c: 9104c3e4 add x4, sp, #0x130 f2d90: 38616b01 ldrb w1, [x24, x1] f2d94: 3904cfe1 strb w1, [sp, #0x133] f2d98: b94083e1 ldr w1, [sp, #0x80] f2d9c: d63f00c0 blr x6 f2da0: 14000004 b 0xf2db0 f2da4: f9404784 ldr x4, [x28, #0x88] f2da8: b94083e1 ldr w1, [sp, #0x80] f2dac: d63f0080 blr x4 f2db0: b940bbe0 ldr w0, [sp, #0xb8] f2db4: 340066a0 cbz w0, 0xf3a88 f2db8: f9403fe0 ldr x0, [sp, #0x78] f2dbc: b94063e2 ldr w2, [sp, #0x60] f2dc0: f9413400 ldr x0, [x0, #0x268] f2dc4: 0b0202c3 add w3, w22, w2 f2dc8: b94067e2 ldr w2, [sp, #0x64] f2dcc: b9400c01 ldr w1, [x0, #0xc] f2dd0: 0b020378 add w24, w27, w2 f2dd4: b94063e2 ldr w2, [sp, #0x60] f2dd8: b94067e0 ldr w0, [sp, #0x64] f2ddc: 71000c3f cmp w1, #0x3 f2de0: 0b02037b add w27, w27, w2 f2de4: b94067e2 ldr w2, [sp, #0x64] f2de8: 0b0002c0 add w0, w22, w0 f2dec: 0b020357 add w23, w26, w2 f2df0: 0b020336 add w22, w25, w2 f2df4: 540013a1 b.ne 0xf3068 f2df8: f0001441 adrp x1, 0x37d000 f2dfc: 9138e021 add x1, x1, #0xe38 f2e00: 91008022 add x2, x1, #0x20 f2e04: 91030024 add x4, x1, #0xc0 f2e08: 38606842 ldrb w2, [x2, x0] f2e0c: 3863c883 ldrb w3, [x4, w3, sxtw] f2e10: 34000402 cbz w2, 0xf2e90 f2e14: 340003e3 cbz w3, 0xf2e90 f2e18: 79c00264 ldrsh w4, [x19] f2e1c: 71000c9f cmp w4, #0x3 f2e20: 5400030c b.gt 0xf2e80 f2e24: 91058021 add x1, x1, #0x160 f2e28: d37ef400 lsl x0, x0, #2 f2e2c: 8b24c004 add x4, x0, w4, sxtw f2e30: f9403b86 ldr x6, [x28, #0x70] f2e34: 38646824 ldrb w4, [x1, x4] f2e38: 3904c3e4 strb w4, [sp, #0x130] f2e3c: 79800664 ldrsh x4, [x19, #0x2] f2e40: 8b040004 add x4, x0, x4 f2e44: 38646824 ldrb w4, [x1, x4] f2e48: 3904c7e4 strb w4, [sp, #0x131] f2e4c: 79800a64 ldrsh x4, [x19, #0x4] f2e50: 8b040004 add x4, x0, x4 f2e54: 38646824 ldrb w4, [x1, x4] f2e58: 3904cbe4 strb w4, [sp, #0x132] f2e5c: 79800e64 ldrsh x4, [x19, #0x6] f2e60: 8b040000 add x0, x0, x4 f2e64: 9104c3e4 add x4, sp, #0x130 f2e68: 38606820 ldrb w0, [x1, x0] f2e6c: 2a1403e1 mov w1, w20 f2e70: 3904cfe0 strb w0, [sp, #0x133] f2e74: f94037e0 ldr x0, [sp, #0x68] f2e78: d63f00c0 blr x6 f2e7c: 14000005 b 0xf2e90 f2e80: f9404784 ldr x4, [x28, #0x88] f2e84: 2a1403e1 mov w1, w20 f2e88: f94037e0 ldr x0, [sp, #0x68] f2e8c: d63f0080 blr x4 f2e90: d37d7280 ubfiz x0, x20, #3, #29 f2e94: f9003fe0 str x0, [sp, #0x78] f2e98: f0001440 adrp x0, 0x37d000 f2e9c: 9138e001 add x1, x0, #0xe38 f2ea0: 91008020 add x0, x1, #0x20 f2ea4: 38786802 ldrb w2, [x0, x24] f2ea8: 91030020 add x0, x1, #0xc0 f2eac: 387bc803 ldrb w3, [x0, w27, sxtw] f2eb0: 34000422 cbz w2, 0xf2f34 f2eb4: 34000403 cbz w3, 0xf2f34 f2eb8: f9403fe4 ldr x4, [sp, #0x78] f2ebc: f94037e0 ldr x0, [sp, #0x68] f2ec0: 8b040000 add x0, x0, x4 f2ec4: 79c01264 ldrsh w4, [x19, #0x8] f2ec8: 71000c9f cmp w4, #0x3 f2ecc: 540002ec b.gt 0xf2f28 f2ed0: 9105803b add x27, x1, #0x160 f2ed4: d37ef718 lsl x24, x24, #2 f2ed8: 8b24c304 add x4, x24, w4, sxtw f2edc: f9403b86 ldr x6, [x28, #0x70] f2ee0: 38646b61 ldrb w1, [x27, x4] f2ee4: 9104c3e4 add x4, sp, #0x130 f2ee8: 3904c3e1 strb w1, [sp, #0x130] f2eec: 79801661 ldrsh x1, [x19, #0xa] f2ef0: 8b010301 add x1, x24, x1 f2ef4: 38616b61 ldrb w1, [x27, x1] f2ef8: 3904c7e1 strb w1, [sp, #0x131] f2efc: 79801a61 ldrsh x1, [x19, #0xc] f2f00: 8b010301 add x1, x24, x1 f2f04: 38616b61 ldrb w1, [x27, x1] f2f08: 3904cbe1 strb w1, [sp, #0x132] f2f0c: 79801e61 ldrsh x1, [x19, #0xe] f2f10: 8b010318 add x24, x24, x1 f2f14: 38786b61 ldrb w1, [x27, x24] f2f18: 3904cfe1 strb w1, [sp, #0x133] f2f1c: 2a1403e1 mov w1, w20 f2f20: d63f00c0 blr x6 f2f24: 14000004 b 0xf2f34 f2f28: f9404784 ldr x4, [x28, #0x88] f2f2c: 2a1403e1 mov w1, w20 f2f30: d63f0080 blr x4 f2f34: f0001440 adrp x0, 0x37d000 f2f38: b94063e1 ldr w1, [sp, #0x60] f2f3c: 9138e018 add x24, x0, #0xe38 f2f40: 91008300 add x0, x24, #0x20 f2f44: 0b01035a add w26, w26, w1 f2f48: 38776802 ldrb w2, [x0, x23] f2f4c: 91030300 add x0, x24, #0xc0 f2f50: 387ac803 ldrb w3, [x0, w26, sxtw] f2f54: 34000402 cbz w2, 0xf2fd4 f2f58: 340003e3 cbz w3, 0xf2fd4 f2f5c: 79c00260 ldrsh w0, [x19] f2f60: 71000c1f cmp w0, #0x3 f2f64: 5400030c b.gt 0xf2fc4 f2f68: 9105831a add x26, x24, #0x160 f2f6c: d37ef6f7 lsl x23, x23, #2 f2f70: 8b20c2e0 add x0, x23, w0, sxtw f2f74: f9403b86 ldr x6, [x28, #0x70] f2f78: 2a1403e1 mov w1, w20 f2f7c: 9104c3e4 add x4, sp, #0x130 f2f80: 38606b40 ldrb w0, [x26, x0] f2f84: 3904c3e0 strb w0, [sp, #0x130] f2f88: 79800660 ldrsh x0, [x19, #0x2] f2f8c: 8b0002e0 add x0, x23, x0 f2f90: 38606b40 ldrb w0, [x26, x0] f2f94: 3904c7e0 strb w0, [sp, #0x131] f2f98: 79800a60 ldrsh x0, [x19, #0x4] f2f9c: 8b0002e0 add x0, x23, x0 f2fa0: 38606b40 ldrb w0, [x26, x0] f2fa4: 3904cbe0 strb w0, [sp, #0x132] f2fa8: 79800e60 ldrsh x0, [x19, #0x6] f2fac: 8b0002f7 add x23, x23, x0 f2fb0: 38776b40 ldrb w0, [x26, x23] f2fb4: 3904cfe0 strb w0, [sp, #0x133] f2fb8: f9403be0 ldr x0, [sp, #0x70] f2fbc: d63f00c0 blr x6 f2fc0: 14000005 b 0xf2fd4 f2fc4: f9404784 ldr x4, [x28, #0x88] f2fc8: 2a1403e1 mov w1, w20 f2fcc: f9403be0 ldr x0, [sp, #0x70] f2fd0: d63f0080 blr x4 f2fd4: f0001440 adrp x0, 0x37d000 f2fd8: 9138e017 add x23, x0, #0xe38 f2fdc: 910082e0 add x0, x23, #0x20 f2fe0: 910302f8 add x24, x23, #0xc0 f2fe4: 38766802 ldrb w2, [x0, x22] f2fe8: b94063e0 ldr w0, [sp, #0x60] f2fec: 0b000339 add w25, w25, w0 f2ff0: 3879cb03 ldrb w3, [x24, w25, sxtw] f2ff4: 340054a2 cbz w2, 0xf3a88 f2ff8: 34005483 cbz w3, 0xf3a88 f2ffc: 79c01278 ldrsh w24, [x19, #0x8] f3000: f9403be0 ldr x0, [sp, #0x70] f3004: f9403fe1 ldr x1, [sp, #0x78] f3008: 71000f1f cmp w24, #0x3 f300c: 8b010000 add x0, x0, x1 f3010: 5400028c b.gt 0xf3060 f3014: 910582f9 add x25, x23, #0x160 f3018: d37ef6d6 lsl x22, x22, #2 f301c: 8b38c2d8 add x24, x22, w24, sxtw f3020: 79801a7b ldrsh x27, [x19, #0xc] f3024: 79801e7a ldrsh x26, [x19, #0xe] f3028: 38786b21 ldrb w1, [x25, x24] f302c: 8b1b02db add x27, x22, x27 f3030: 3904c3e1 strb w1, [sp, #0x130] f3034: 79801661 ldrsh x1, [x19, #0xa] f3038: f9403b85 ldr x5, [x28, #0x70] f303c: 8b0102c1 add x1, x22, x1 f3040: 8b1a02d6 add x22, x22, x26 f3044: 38616b21 ldrb w1, [x25, x1] f3048: 3904c7e1 strb w1, [sp, #0x131] f304c: 387b6b21 ldrb w1, [x25, x27] f3050: 3904cbe1 strb w1, [sp, #0x132] f3054: 38766b21 ldrb w1, [x25, x22] f3058: 3904cfe1 strb w1, [sp, #0x133] f305c: 140000d4 b 0xf33ac f3060: f9404784 ldr x4, [x28, #0x88] f3064: 140000d5 b 0xf33b8 f3068: 7100083f cmp w1, #0x2 f306c: d0001441 adrp x1, 0x37d000 f3070: 9138e021 add x1, x1, #0xe38 f3074: 91008022 add x2, x1, #0x20 f3078: 91030024 add x4, x1, #0xc0 f307c: 38606842 ldrb w2, [x2, x0] f3080: 3863c883 ldrb w3, [x4, w3, sxtw] f3084: 540004e1 b.ne 0xf3120 f3088: 34000482 cbz w2, 0xf3118 f308c: 34000463 cbz w3, 0xf3118 f3090: 79c00264 ldrsh w4, [x19] f3094: 71000c9f cmp w4, #0x3 f3098: 5400038c b.gt 0xf3108 f309c: 91058021 add x1, x1, #0x160 f30a0: d37ef400 lsl x0, x0, #2 f30a4: 8b24c004 add x4, x0, w4, sxtw f30a8: f9405386 ldr x6, [x28, #0xa0] f30ac: 38646824 ldrb w4, [x1, x4] f30b0: 11000484 add w4, w4, #0x1 f30b4: 3904c3e4 strb w4, [sp, #0x130] f30b8: 79800664 ldrsh x4, [x19, #0x2] f30bc: 8b040004 add x4, x0, x4 f30c0: 38646824 ldrb w4, [x1, x4] f30c4: 11000484 add w4, w4, #0x1 f30c8: 3904c7e4 strb w4, [sp, #0x131] f30cc: 79800a64 ldrsh x4, [x19, #0x4] f30d0: 8b040004 add x4, x0, x4 f30d4: 38646824 ldrb w4, [x1, x4] f30d8: 11000484 add w4, w4, #0x1 f30dc: 3904cbe4 strb w4, [sp, #0x132] f30e0: 79800e64 ldrsh x4, [x19, #0x6] f30e4: 8b040000 add x0, x0, x4 f30e8: 9104c3e4 add x4, sp, #0x130 f30ec: 38606820 ldrb w0, [x1, x0] f30f0: 2a1403e1 mov w1, w20 f30f4: 11000400 add w0, w0, #0x1 f30f8: 3904cfe0 strb w0, [sp, #0x133] f30fc: f94037e0 ldr x0, [sp, #0x68] f3100: d63f00c0 blr x6 f3104: 14000005 b 0xf3118 f3108: f9405f84 ldr x4, [x28, #0xb8] f310c: 2a1403e1 mov w1, w20 f3110: f94037e0 ldr x0, [sp, #0x68] f3114: d63f0080 blr x4 f3118: d37d7280 ubfiz x0, x20, #3, #29 f311c: 14000026 b 0xf31b4 f3120: 34000482 cbz w2, 0xf31b0 f3124: 34000463 cbz w3, 0xf31b0 f3128: 79c00264 ldrsh w4, [x19] f312c: 71000c9f cmp w4, #0x3 f3130: 5400038c b.gt 0xf31a0 f3134: 91058021 add x1, x1, #0x160 f3138: d37ef400 lsl x0, x0, #2 f313c: 8b24c004 add x4, x0, w4, sxtw f3140: f9405386 ldr x6, [x28, #0xa0] f3144: 38646824 ldrb w4, [x1, x4] f3148: 11000484 add w4, w4, #0x1 f314c: 3904c3e4 strb w4, [sp, #0x130] f3150: 79800664 ldrsh x4, [x19, #0x2] f3154: 8b040004 add x4, x0, x4 f3158: 38646824 ldrb w4, [x1, x4] f315c: 11000484 add w4, w4, #0x1 f3160: 3904c7e4 strb w4, [sp, #0x131] f3164: 79800a64 ldrsh x4, [x19, #0x4] f3168: 8b040004 add x4, x0, x4 f316c: 38646824 ldrb w4, [x1, x4] f3170: 11000484 add w4, w4, #0x1 f3174: 3904cbe4 strb w4, [sp, #0x132] f3178: 79800e64 ldrsh x4, [x19, #0x6] f317c: 8b040000 add x0, x0, x4 f3180: 9104c3e4 add x4, sp, #0x130 f3184: 38606820 ldrb w0, [x1, x0] f3188: 2a1403e1 mov w1, w20 f318c: 11000400 add w0, w0, #0x1 f3190: 3904cfe0 strb w0, [sp, #0x133] f3194: f94037e0 ldr x0, [sp, #0x68] f3198: d63f00c0 blr x6 f319c: 14000005 b 0xf31b0 f31a0: f9405f84 ldr x4, [x28, #0xb8] f31a4: 2a1403e1 mov w1, w20 f31a8: f94037e0 ldr x0, [sp, #0x68] f31ac: d63f0080 blr x4 f31b0: d37e7680 ubfiz x0, x20, #2, #30 f31b4: f9003fe0 str x0, [sp, #0x78] f31b8: d0001440 adrp x0, 0x37d000 f31bc: 9138e001 add x1, x0, #0xe38 f31c0: 91008020 add x0, x1, #0x20 f31c4: 38786802 ldrb w2, [x0, x24] f31c8: 91030020 add x0, x1, #0xc0 f31cc: 387bc803 ldrb w3, [x0, w27, sxtw] f31d0: 340004a2 cbz w2, 0xf3264 f31d4: 34000483 cbz w3, 0xf3264 f31d8: f9403fe4 ldr x4, [sp, #0x78] f31dc: f94037e0 ldr x0, [sp, #0x68] f31e0: 8b040000 add x0, x0, x4 f31e4: 79c01264 ldrsh w4, [x19, #0x8] f31e8: 71000c9f cmp w4, #0x3 f31ec: 5400036c b.gt 0xf3258 f31f0: 91058021 add x1, x1, #0x160 f31f4: d37ef718 lsl x24, x24, #2 f31f8: 8b24c304 add x4, x24, w4, sxtw f31fc: f9405386 ldr x6, [x28, #0xa0] f3200: 38646824 ldrb w4, [x1, x4] f3204: 11000484 add w4, w4, #0x1 f3208: 3904c3e4 strb w4, [sp, #0x130] f320c: 79801664 ldrsh x4, [x19, #0xa] f3210: 8b040304 add x4, x24, x4 f3214: 38646824 ldrb w4, [x1, x4] f3218: 11000484 add w4, w4, #0x1 f321c: 3904c7e4 strb w4, [sp, #0x131] f3220: 79801a64 ldrsh x4, [x19, #0xc] f3224: 8b040304 add x4, x24, x4 f3228: 38646824 ldrb w4, [x1, x4] f322c: 11000484 add w4, w4, #0x1 f3230: 3904cbe4 strb w4, [sp, #0x132] f3234: 79801e64 ldrsh x4, [x19, #0xe] f3238: 8b040318 add x24, x24, x4 f323c: 9104c3e4 add x4, sp, #0x130 f3240: 38786821 ldrb w1, [x1, x24] f3244: 11000421 add w1, w1, #0x1 f3248: 3904cfe1 strb w1, [sp, #0x133] f324c: 2a1403e1 mov w1, w20 f3250: d63f00c0 blr x6 f3254: 14000004 b 0xf3264 f3258: f9405f84 ldr x4, [x28, #0xb8] f325c: 2a1403e1 mov w1, w20 f3260: d63f0080 blr x4 f3264: d0001440 adrp x0, 0x37d000 f3268: 9138e000 add x0, x0, #0xe38 f326c: 91008001 add x1, x0, #0x20 f3270: 91030018 add x24, x0, #0xc0 f3274: 38776822 ldrb w2, [x1, x23] f3278: b94063e1 ldr w1, [sp, #0x60] f327c: 0b01035a add w26, w26, w1 f3280: 387acb03 ldrb w3, [x24, w26, sxtw] f3284: 34000482 cbz w2, 0xf3314 f3288: 34000463 cbz w3, 0xf3314 f328c: 79c00261 ldrsh w1, [x19] f3290: 71000c3f cmp w1, #0x3 f3294: 5400038c b.gt 0xf3304 f3298: 91058000 add x0, x0, #0x160 f329c: d37ef6f7 lsl x23, x23, #2 f32a0: 8b21c2e1 add x1, x23, w1, sxtw f32a4: f9405386 ldr x6, [x28, #0xa0] f32a8: 9104c3e4 add x4, sp, #0x130 f32ac: 38616801 ldrb w1, [x0, x1] f32b0: 11000421 add w1, w1, #0x1 f32b4: 3904c3e1 strb w1, [sp, #0x130] f32b8: 79800661 ldrsh x1, [x19, #0x2] f32bc: 8b0102e1 add x1, x23, x1 f32c0: 38616801 ldrb w1, [x0, x1] f32c4: 11000421 add w1, w1, #0x1 f32c8: 3904c7e1 strb w1, [sp, #0x131] f32cc: 79800a61 ldrsh x1, [x19, #0x4] f32d0: 8b0102e1 add x1, x23, x1 f32d4: 38616801 ldrb w1, [x0, x1] f32d8: 11000421 add w1, w1, #0x1 f32dc: 3904cbe1 strb w1, [sp, #0x132] f32e0: 79800e61 ldrsh x1, [x19, #0x6] f32e4: 8b0102f7 add x23, x23, x1 f32e8: 2a1403e1 mov w1, w20 f32ec: 38776800 ldrb w0, [x0, x23] f32f0: 11000400 add w0, w0, #0x1 f32f4: 3904cfe0 strb w0, [sp, #0x133] f32f8: f9403be0 ldr x0, [sp, #0x70] f32fc: d63f00c0 blr x6 f3300: 14000005 b 0xf3314 f3304: f9405f84 ldr x4, [x28, #0xb8] f3308: 2a1403e1 mov w1, w20 f330c: f9403be0 ldr x0, [sp, #0x70] f3310: d63f0080 blr x4 f3314: d0001440 adrp x0, 0x37d000 f3318: 9138e017 add x23, x0, #0xe38 f331c: 910082e0 add x0, x23, #0x20 f3320: 910302f8 add x24, x23, #0xc0 f3324: 38766802 ldrb w2, [x0, x22] f3328: b94063e0 ldr w0, [sp, #0x60] f332c: 0b000339 add w25, w25, w0 f3330: 3879cb03 ldrb w3, [x24, w25, sxtw] f3334: 34003aa2 cbz w2, 0xf3a88 f3338: 34003a83 cbz w3, 0xf3a88 f333c: 79c01278 ldrsh w24, [x19, #0x8] f3340: f9403be0 ldr x0, [sp, #0x70] f3344: f9403fe1 ldr x1, [sp, #0x78] f3348: 71000f1f cmp w24, #0x3 f334c: 8b010000 add x0, x0, x1 f3350: 5400032c b.gt 0xf33b4 f3354: 910582f7 add x23, x23, #0x160 f3358: d37ef6d6 lsl x22, x22, #2 f335c: 8b38c2d8 add x24, x22, w24, sxtw f3360: f9405385 ldr x5, [x28, #0xa0] f3364: 38786ae1 ldrb w1, [x23, x24] f3368: 11000421 add w1, w1, #0x1 f336c: 3904c3e1 strb w1, [sp, #0x130] f3370: 79801661 ldrsh x1, [x19, #0xa] f3374: 8b0102c1 add x1, x22, x1 f3378: 38616ae1 ldrb w1, [x23, x1] f337c: 11000421 add w1, w1, #0x1 f3380: 3904c7e1 strb w1, [sp, #0x131] f3384: 79801a61 ldrsh x1, [x19, #0xc] f3388: 8b0102c1 add x1, x22, x1 f338c: 38616afb ldrb w27, [x23, x1] f3390: 1100077b add w27, w27, #0x1 f3394: 3904cbfb strb w27, [sp, #0x132] f3398: 79801e7a ldrsh x26, [x19, #0xe] f339c: 8b1a02d6 add x22, x22, x26 f33a0: 38766af9 ldrb w25, [x23, x22] f33a4: 11000739 add w25, w25, #0x1 f33a8: 3904cff9 strb w25, [sp, #0x133] f33ac: 2a1403e1 mov w1, w20 f33b0: 14000108 b 0xf37d0 f33b4: f9405f84 ldr x4, [x28, #0xb8] f33b8: 2a1403e1 mov w1, w20 f33bc: 140001b2 b 0xf3a84 f33c0: b94083e1 ldr w1, [sp, #0x80] f33c4: 531f7826 lsl w6, w1, #1 f33c8: d0001441 adrp x1, 0x37d000 f33cc: 9138e037 add x23, x1, #0xe38 f33d0: 910082e1 add x1, x23, #0x20 f33d4: 38606822 ldrb w2, [x1, x0] f33d8: 910302e1 add x1, x23, #0xc0 f33dc: 3863c823 ldrb w3, [x1, w3, sxtw] f33e0: 34000462 cbz w2, 0xf346c f33e4: 34000443 cbz w3, 0xf346c f33e8: 79c00264 ldrsh w4, [x19] f33ec: 71000c9f cmp w4, #0x3 f33f0: 5400032c b.gt 0xf3454 f33f4: 910582e1 add x1, x23, #0x160 f33f8: d37ef400 lsl x0, x0, #2 f33fc: 8b24c004 add x4, x0, w4, sxtw f3400: f9403b87 ldr x7, [x28, #0x70] f3404: f90057e6 str x6, [sp, #0xa8] f3408: 38646824 ldrb w4, [x1, x4] f340c: 3904c3e4 strb w4, [sp, #0x130] f3410: 79800a64 ldrsh x4, [x19, #0x4] f3414: 8b040004 add x4, x0, x4 f3418: 38646824 ldrb w4, [x1, x4] f341c: 3904c7e4 strb w4, [sp, #0x131] f3420: 79801264 ldrsh x4, [x19, #0x8] f3424: 8b040004 add x4, x0, x4 f3428: 38646824 ldrb w4, [x1, x4] f342c: 3904cbe4 strb w4, [sp, #0x132] f3430: 79801a64 ldrsh x4, [x19, #0xc] f3434: 8b040000 add x0, x0, x4 f3438: 9104c3e4 add x4, sp, #0x130 f343c: 38606820 ldrb w0, [x1, x0] f3440: 2a0603e1 mov w1, w6 f3444: 3904cfe0 strb w0, [sp, #0x133] f3448: f94053e0 ldr x0, [sp, #0xa0] f344c: d63f00e0 blr x7 f3450: 14000006 b 0xf3468 f3454: f9404784 ldr x4, [x28, #0x88] f3458: 2a0603e1 mov w1, w6 f345c: f94053e0 ldr x0, [sp, #0xa0] f3460: f90057e6 str x6, [sp, #0xa8] f3464: d63f0080 blr x4 f3468: f94057e6 ldr x6, [sp, #0xa8] f346c: d0001440 adrp x0, 0x37d000 f3470: b94067e2 ldr w2, [sp, #0x64] f3474: 9138e001 add x1, x0, #0xe38 f3478: b94063e3 ldr w3, [sp, #0x60] f347c: 91008020 add x0, x1, #0x20 f3480: 0b020304 add w4, w24, w2 f3484: 0b030318 add w24, w24, w3 f3488: 38646802 ldrb w2, [x0, x4] f348c: 91030020 add x0, x1, #0xc0 f3490: 3878c803 ldrb w3, [x0, w24, sxtw] f3494: 34000422 cbz w2, 0xf3518 f3498: 34000403 cbz w3, 0xf3518 f349c: 79c00667 ldrsh w7, [x19, #0x2] f34a0: b94083e0 ldr w0, [sp, #0x80] f34a4: 71000cff cmp w7, #0x3 f34a8: f94053e5 ldr x5, [sp, #0xa0] f34ac: 8b2040a0 add x0, x5, w0, uxtw f34b0: 540002ec b.gt 0xf350c f34b4: 91058038 add x24, x1, #0x160 f34b8: d37ef481 lsl x1, x4, #2 f34bc: 8b27c027 add x7, x1, w7, sxtw f34c0: 38676b04 ldrb w4, [x24, x7] f34c4: 3904c3e4 strb w4, [sp, #0x130] f34c8: 79800e64 ldrsh x4, [x19, #0x6] f34cc: f9403b87 ldr x7, [x28, #0x70] f34d0: 8b040024 add x4, x1, x4 f34d4: 38646b04 ldrb w4, [x24, x4] f34d8: 3904c7e4 strb w4, [sp, #0x131] f34dc: 79801664 ldrsh x4, [x19, #0xa] f34e0: 8b040024 add x4, x1, x4 f34e4: 38646b04 ldrb w4, [x24, x4] f34e8: 3904cbe4 strb w4, [sp, #0x132] f34ec: 79801e64 ldrsh x4, [x19, #0xe] f34f0: 8b040021 add x1, x1, x4 f34f4: 9104c3e4 add x4, sp, #0x130 f34f8: 38616b01 ldrb w1, [x24, x1] f34fc: 3904cfe1 strb w1, [sp, #0x133] f3500: 2a0603e1 mov w1, w6 f3504: d63f00e0 blr x7 f3508: 14000004 b 0xf3518 f350c: f9404784 ldr x4, [x28, #0x88] f3510: 2a0603e1 mov w1, w6 f3514: d63f0080 blr x4 f3518: b940bbe0 ldr w0, [sp, #0xb8] f351c: 34002b60 cbz w0, 0xf3a88 f3520: f9403fe0 ldr x0, [sp, #0x78] f3524: 531f7a97 lsl w23, w20, #1 f3528: b94063e1 ldr w1, [sp, #0x60] f352c: f9413400 ldr x0, [x0, #0x268] f3530: 0b0102c3 add w3, w22, w1 f3534: b94067e1 ldr w1, [sp, #0x64] f3538: b9400c00 ldr w0, [x0, #0xc] f353c: 71000c1f cmp w0, #0x3 f3540: b94067e0 ldr w0, [sp, #0x64] f3544: 0b0002c0 add w0, w22, w0 f3548: 0b010376 add w22, w27, w1 f354c: b94063e1 ldr w1, [sp, #0x60] f3550: 0b01037b add w27, w27, w1 f3554: b94067e1 ldr w1, [sp, #0x64] f3558: 0b010358 add w24, w26, w1 f355c: d0001441 adrp x1, 0x37d000 f3560: 9138e021 add x1, x1, #0xe38 f3564: 91008022 add x2, x1, #0x20 f3568: 91030024 add x4, x1, #0xc0 f356c: 38606842 ldrb w2, [x2, x0] f3570: 3863c883 ldrb w3, [x4, w3, sxtw] f3574: 54001381 b.ne 0xf37e4 f3578: 34000402 cbz w2, 0xf35f8 f357c: 340003e3 cbz w3, 0xf35f8 f3580: 79c00264 ldrsh w4, [x19] f3584: 71000c9f cmp w4, #0x3 f3588: 5400030c b.gt 0xf35e8 f358c: 91058021 add x1, x1, #0x160 f3590: d37ef400 lsl x0, x0, #2 f3594: 8b24c004 add x4, x0, w4, sxtw f3598: f9403b86 ldr x6, [x28, #0x70] f359c: 38646824 ldrb w4, [x1, x4] f35a0: 3904c3e4 strb w4, [sp, #0x130] f35a4: 79800a64 ldrsh x4, [x19, #0x4] f35a8: 8b040004 add x4, x0, x4 f35ac: 38646824 ldrb w4, [x1, x4] f35b0: 3904c7e4 strb w4, [sp, #0x131] f35b4: 79801264 ldrsh x4, [x19, #0x8] f35b8: 8b040004 add x4, x0, x4 f35bc: 38646824 ldrb w4, [x1, x4] f35c0: 3904cbe4 strb w4, [sp, #0x132] f35c4: 79801a64 ldrsh x4, [x19, #0xc] f35c8: 8b040000 add x0, x0, x4 f35cc: 9104c3e4 add x4, sp, #0x130 f35d0: 38606820 ldrb w0, [x1, x0] f35d4: 2a1703e1 mov w1, w23 f35d8: 3904cfe0 strb w0, [sp, #0x133] f35dc: f94037e0 ldr x0, [sp, #0x68] f35e0: d63f00c0 blr x6 f35e4: 14000005 b 0xf35f8 f35e8: f9404784 ldr x4, [x28, #0x88] f35ec: 2a1703e1 mov w1, w23 f35f0: f94037e0 ldr x0, [sp, #0x68] f35f4: d63f0080 blr x4 f35f8: 2a1403e0 mov w0, w20 f35fc: f9003fe0 str x0, [sp, #0x78] f3600: d0001440 adrp x0, 0x37d000 f3604: 9138e001 add x1, x0, #0xe38 f3608: 91008020 add x0, x1, #0x20 f360c: 38766802 ldrb w2, [x0, x22] f3610: 91030020 add x0, x1, #0xc0 f3614: 387bc803 ldrb w3, [x0, w27, sxtw] f3618: 34000422 cbz w2, 0xf369c f361c: 34000403 cbz w3, 0xf369c f3620: f9403fe4 ldr x4, [sp, #0x78] f3624: f94037e0 ldr x0, [sp, #0x68] f3628: 8b040000 add x0, x0, x4 f362c: 79c00664 ldrsh w4, [x19, #0x2] f3630: 71000c9f cmp w4, #0x3 f3634: 540002ec b.gt 0xf3690 f3638: 9105803b add x27, x1, #0x160 f363c: d37ef6d6 lsl x22, x22, #2 f3640: 8b24c2c4 add x4, x22, w4, sxtw f3644: f9403b86 ldr x6, [x28, #0x70] f3648: 38646b61 ldrb w1, [x27, x4] f364c: 9104c3e4 add x4, sp, #0x130 f3650: 3904c3e1 strb w1, [sp, #0x130] f3654: 79800e61 ldrsh x1, [x19, #0x6] f3658: 8b0102c1 add x1, x22, x1 f365c: 38616b61 ldrb w1, [x27, x1] f3660: 3904c7e1 strb w1, [sp, #0x131] f3664: 79801661 ldrsh x1, [x19, #0xa] f3668: 8b0102c1 add x1, x22, x1 f366c: 38616b61 ldrb w1, [x27, x1] f3670: 3904cbe1 strb w1, [sp, #0x132] f3674: 79801e61 ldrsh x1, [x19, #0xe] f3678: 8b0102d6 add x22, x22, x1 f367c: 38766b61 ldrb w1, [x27, x22] f3680: 3904cfe1 strb w1, [sp, #0x133] f3684: 2a1703e1 mov w1, w23 f3688: d63f00c0 blr x6 f368c: 14000004 b 0xf369c f3690: f9404784 ldr x4, [x28, #0x88] f3694: 2a1703e1 mov w1, w23 f3698: d63f0080 blr x4 f369c: d0001440 adrp x0, 0x37d000 f36a0: b94063e1 ldr w1, [sp, #0x60] f36a4: 9138e016 add x22, x0, #0xe38 f36a8: 910082c0 add x0, x22, #0x20 f36ac: 0b01035a add w26, w26, w1 f36b0: 38786802 ldrb w2, [x0, x24] f36b4: 910302c0 add x0, x22, #0xc0 f36b8: 387ac803 ldrb w3, [x0, w26, sxtw] f36bc: 34000402 cbz w2, 0xf373c f36c0: 340003e3 cbz w3, 0xf373c f36c4: 79c00260 ldrsh w0, [x19] f36c8: 71000c1f cmp w0, #0x3 f36cc: 5400030c b.gt 0xf372c f36d0: 910582da add x26, x22, #0x160 f36d4: d37ef718 lsl x24, x24, #2 f36d8: 8b20c300 add x0, x24, w0, sxtw f36dc: f9403b86 ldr x6, [x28, #0x70] f36e0: 2a1703e1 mov w1, w23 f36e4: 9104c3e4 add x4, sp, #0x130 f36e8: 38606b40 ldrb w0, [x26, x0] f36ec: 3904c3e0 strb w0, [sp, #0x130] f36f0: 79800a60 ldrsh x0, [x19, #0x4] f36f4: 8b000300 add x0, x24, x0 f36f8: 38606b40 ldrb w0, [x26, x0] f36fc: 3904c7e0 strb w0, [sp, #0x131] f3700: 79801260 ldrsh x0, [x19, #0x8] f3704: 8b000300 add x0, x24, x0 f3708: 38606b40 ldrb w0, [x26, x0] f370c: 3904cbe0 strb w0, [sp, #0x132] f3710: 79801a60 ldrsh x0, [x19, #0xc] f3714: 8b000318 add x24, x24, x0 f3718: 38786b40 ldrb w0, [x26, x24] f371c: 3904cfe0 strb w0, [sp, #0x133] f3720: f9403be0 ldr x0, [sp, #0x70] f3724: d63f00c0 blr x6 f3728: 14000005 b 0xf373c f372c: f9404784 ldr x4, [x28, #0x88] f3730: 2a1703e1 mov w1, w23 f3734: f9403be0 ldr x0, [sp, #0x70] f3738: d63f0080 blr x4 f373c: d0001440 adrp x0, 0x37d000 f3740: b94067e1 ldr w1, [sp, #0x64] f3744: 9138e016 add x22, x0, #0xe38 f3748: 0b010338 add w24, w25, w1 f374c: 910082c0 add x0, x22, #0x20 f3750: b94063e1 ldr w1, [sp, #0x60] f3754: 38786802 ldrb w2, [x0, x24] f3758: 0b010339 add w25, w25, w1 f375c: 910302c0 add x0, x22, #0xc0 f3760: 3879c803 ldrb w3, [x0, w25, sxtw] f3764: 34001922 cbz w2, 0xf3a88 f3768: 34001903 cbz w3, 0xf3a88 f376c: 79c0067a ldrsh w26, [x19, #0x2] f3770: f9403be0 ldr x0, [sp, #0x70] f3774: f9403fe1 ldr x1, [sp, #0x78] f3778: 71000f5f cmp w26, #0x3 f377c: 8b010000 add x0, x0, x1 f3780: 540002ec b.gt 0xf37dc f3784: 910582d9 add x25, x22, #0x160 f3788: d37ef718 lsl x24, x24, #2 f378c: 8b3ac31a add x26, x24, w26, sxtw f3790: 79801e7b ldrsh x27, [x19, #0xe] f3794: f9403b85 ldr x5, [x28, #0x70] f3798: 387a6b21 ldrb w1, [x25, x26] f379c: 3904c3e1 strb w1, [sp, #0x130] f37a0: 79800e61 ldrsh x1, [x19, #0x6] f37a4: 8b010301 add x1, x24, x1 f37a8: 38616b21 ldrb w1, [x25, x1] f37ac: 3904c7e1 strb w1, [sp, #0x131] f37b0: 79801661 ldrsh x1, [x19, #0xa] f37b4: 8b010301 add x1, x24, x1 f37b8: 8b1b0318 add x24, x24, x27 f37bc: 38616b21 ldrb w1, [x25, x1] f37c0: 3904cbe1 strb w1, [sp, #0x132] f37c4: 38786b21 ldrb w1, [x25, x24] f37c8: 3904cfe1 strb w1, [sp, #0x133] f37cc: 2a1703e1 mov w1, w23 f37d0: 9104c3e4 add x4, sp, #0x130 f37d4: d63f00a0 blr x5 f37d8: 140000ac b 0xf3a88 f37dc: f9404784 ldr x4, [x28, #0x88] f37e0: 140000a8 b 0xf3a80 f37e4: 34000482 cbz w2, 0xf3874 f37e8: 34000463 cbz w3, 0xf3874 f37ec: 79c00264 ldrsh w4, [x19] f37f0: 71000c9f cmp w4, #0x3 f37f4: 5400038c b.gt 0xf3864 f37f8: 91058021 add x1, x1, #0x160 f37fc: d37ef400 lsl x0, x0, #2 f3800: 8b24c004 add x4, x0, w4, sxtw f3804: f9405386 ldr x6, [x28, #0xa0] f3808: 38646824 ldrb w4, [x1, x4] f380c: 11000484 add w4, w4, #0x1 f3810: 3904c3e4 strb w4, [sp, #0x130] f3814: 79800a64 ldrsh x4, [x19, #0x4] f3818: 8b040004 add x4, x0, x4 f381c: 38646824 ldrb w4, [x1, x4] f3820: 11000484 add w4, w4, #0x1 f3824: 3904c7e4 strb w4, [sp, #0x131] f3828: 79801264 ldrsh x4, [x19, #0x8] f382c: 8b040004 add x4, x0, x4 f3830: 38646824 ldrb w4, [x1, x4] f3834: 11000484 add w4, w4, #0x1 f3838: 3904cbe4 strb w4, [sp, #0x132] f383c: 79801a64 ldrsh x4, [x19, #0xc] f3840: 8b040000 add x0, x0, x4 f3844: 9104c3e4 add x4, sp, #0x130 f3848: 38606820 ldrb w0, [x1, x0] f384c: 2a1703e1 mov w1, w23 f3850: 11000400 add w0, w0, #0x1 f3854: 3904cfe0 strb w0, [sp, #0x133] f3858: f94037e0 ldr x0, [sp, #0x68] f385c: d63f00c0 blr x6 f3860: 14000005 b 0xf3874 f3864: f9405f84 ldr x4, [x28, #0xb8] f3868: 2a1703e1 mov w1, w23 f386c: f94037e0 ldr x0, [sp, #0x68] f3870: d63f0080 blr x4 f3874: 2a1403e0 mov w0, w20 f3878: f9003fe0 str x0, [sp, #0x78] f387c: d0001440 adrp x0, 0x37d000 f3880: 9138e001 add x1, x0, #0xe38 f3884: 91008020 add x0, x1, #0x20 f3888: 38766802 ldrb w2, [x0, x22] f388c: 91030020 add x0, x1, #0xc0 f3890: 387bc803 ldrb w3, [x0, w27, sxtw] f3894: 340004a2 cbz w2, 0xf3928 f3898: 34000483 cbz w3, 0xf3928 f389c: f9403fe4 ldr x4, [sp, #0x78] f38a0: f94037e0 ldr x0, [sp, #0x68] f38a4: 8b040000 add x0, x0, x4 f38a8: 79c00664 ldrsh w4, [x19, #0x2] f38ac: 71000c9f cmp w4, #0x3 f38b0: 5400036c b.gt 0xf391c f38b4: 91058021 add x1, x1, #0x160 f38b8: d37ef6d6 lsl x22, x22, #2 f38bc: 8b24c2c4 add x4, x22, w4, sxtw f38c0: f9405386 ldr x6, [x28, #0xa0] f38c4: 38646824 ldrb w4, [x1, x4] f38c8: 11000484 add w4, w4, #0x1 f38cc: 3904c3e4 strb w4, [sp, #0x130] f38d0: 79800e64 ldrsh x4, [x19, #0x6] f38d4: 8b0402c4 add x4, x22, x4 f38d8: 38646824 ldrb w4, [x1, x4] f38dc: 11000484 add w4, w4, #0x1 f38e0: 3904c7e4 strb w4, [sp, #0x131] f38e4: 79801664 ldrsh x4, [x19, #0xa] f38e8: 8b0402c4 add x4, x22, x4 f38ec: 38646824 ldrb w4, [x1, x4] f38f0: 11000484 add w4, w4, #0x1 f38f4: 3904cbe4 strb w4, [sp, #0x132] f38f8: 79801e64 ldrsh x4, [x19, #0xe] f38fc: 8b0402d6 add x22, x22, x4 f3900: 9104c3e4 add x4, sp, #0x130 f3904: 38766821 ldrb w1, [x1, x22] f3908: 11000421 add w1, w1, #0x1 f390c: 3904cfe1 strb w1, [sp, #0x133] f3910: 2a1703e1 mov w1, w23 f3914: d63f00c0 blr x6 f3918: 14000004 b 0xf3928 f391c: f9405f84 ldr x4, [x28, #0xb8] f3920: 2a1703e1 mov w1, w23 f3924: d63f0080 blr x4 f3928: d0001440 adrp x0, 0x37d000 f392c: b94063e3 ldr w3, [sp, #0x60] f3930: 9138e000 add x0, x0, #0xe38 f3934: 91008001 add x1, x0, #0x20 f3938: 0b03035a add w26, w26, w3 f393c: 38786822 ldrb w2, [x1, x24] f3940: 91030001 add x1, x0, #0xc0 f3944: 387ac823 ldrb w3, [x1, w26, sxtw] f3948: 34000482 cbz w2, 0xf39d8 f394c: 34000463 cbz w3, 0xf39d8 f3950: 79c00261 ldrsh w1, [x19] f3954: 71000c3f cmp w1, #0x3 f3958: 5400038c b.gt 0xf39c8 f395c: 91058000 add x0, x0, #0x160 f3960: d37ef718 lsl x24, x24, #2 f3964: 8b21c301 add x1, x24, w1, sxtw f3968: f9405386 ldr x6, [x28, #0xa0] f396c: 9104c3e4 add x4, sp, #0x130 f3970: 38616801 ldrb w1, [x0, x1] f3974: 11000421 add w1, w1, #0x1 f3978: 3904c3e1 strb w1, [sp, #0x130] f397c: 79800a61 ldrsh x1, [x19, #0x4] f3980: 8b010301 add x1, x24, x1 f3984: 38616801 ldrb w1, [x0, x1] f3988: 11000421 add w1, w1, #0x1 f398c: 3904c7e1 strb w1, [sp, #0x131] f3990: 79801261 ldrsh x1, [x19, #0x8] f3994: 8b010301 add x1, x24, x1 f3998: 38616801 ldrb w1, [x0, x1] f399c: 11000421 add w1, w1, #0x1 f39a0: 3904cbe1 strb w1, [sp, #0x132] f39a4: 79801a61 ldrsh x1, [x19, #0xc] f39a8: 8b010318 add x24, x24, x1 f39ac: 2a1703e1 mov w1, w23 f39b0: 38786800 ldrb w0, [x0, x24] f39b4: 11000400 add w0, w0, #0x1 f39b8: 3904cfe0 strb w0, [sp, #0x133] f39bc: f9403be0 ldr x0, [sp, #0x70] f39c0: d63f00c0 blr x6 f39c4: 14000005 b 0xf39d8 f39c8: f9405f84 ldr x4, [x28, #0xb8] f39cc: 2a1703e1 mov w1, w23 f39d0: f9403be0 ldr x0, [sp, #0x70] f39d4: d63f0080 blr x4 f39d8: d0001440 adrp x0, 0x37d000 f39dc: b94067e1 ldr w1, [sp, #0x64] f39e0: 9138e018 add x24, x0, #0xe38 f39e4: 0b010336 add w22, w25, w1 f39e8: 91008300 add x0, x24, #0x20 f39ec: b94063e1 ldr w1, [sp, #0x60] f39f0: 38766802 ldrb w2, [x0, x22] f39f4: 0b010339 add w25, w25, w1 f39f8: 91030300 add x0, x24, #0xc0 f39fc: 3879c803 ldrb w3, [x0, w25, sxtw] f3a00: 34000442 cbz w2, 0xf3a88 f3a04: 34000423 cbz w3, 0xf3a88 f3a08: 79c00679 ldrsh w25, [x19, #0x2] f3a0c: f9403be0 ldr x0, [sp, #0x70] f3a10: f9403fe1 ldr x1, [sp, #0x78] f3a14: 71000f3f cmp w25, #0x3 f3a18: 8b010000 add x0, x0, x1 f3a1c: 5400030c b.gt 0xf3a7c f3a20: 91058318 add x24, x24, #0x160 f3a24: d37ef6d6 lsl x22, x22, #2 f3a28: 8b39c2d9 add x25, x22, w25, sxtw f3a2c: 79801e7b ldrsh x27, [x19, #0xe] f3a30: f9405385 ldr x5, [x28, #0xa0] f3a34: 38796b01 ldrb w1, [x24, x25] f3a38: 11000421 add w1, w1, #0x1 f3a3c: 3904c3e1 strb w1, [sp, #0x130] f3a40: 79800e61 ldrsh x1, [x19, #0x6] f3a44: 8b0102c1 add x1, x22, x1 f3a48: 38616b01 ldrb w1, [x24, x1] f3a4c: 11000421 add w1, w1, #0x1 f3a50: 3904c7e1 strb w1, [sp, #0x131] f3a54: 79801661 ldrsh x1, [x19, #0xa] f3a58: 8b0102c1 add x1, x22, x1 f3a5c: 8b1b02d6 add x22, x22, x27 f3a60: 38616b01 ldrb w1, [x24, x1] f3a64: 38766b1a ldrb w26, [x24, x22] f3a68: 11000421 add w1, w1, #0x1 f3a6c: 3904cbe1 strb w1, [sp, #0x132] f3a70: 1100075a add w26, w26, #0x1 f3a74: 3904cffa strb w26, [sp, #0x133] f3a78: 17ffff55 b 0xf37cc f3a7c: f9405f84 ldr x4, [x28, #0xb8] f3a80: 2a1703e1 mov w1, w23 f3a84: d63f0080 blr x4 f3a88: 52800020 mov w0, #0x1 // =1 f3a8c: 14000002 b 0xf3a94 f3a90: 52800000 mov w0, #0x0 // =0 f3a94: b94083e1 ldr w1, [sp, #0x80] f3a98: 9104e3fb add x27, sp, #0x138 f3a9c: b9007bff str wzr, [sp, #0x78] f3aa0: 531f7821 lsl w1, w1, #1 f3aa4: b9010fe1 str w1, [sp, #0x10c] f3aa8: 531f7a81 lsl w1, w20, #1 f3aac: b900abe1 str w1, [sp, #0xa8] f3ab0: b94083e1 ldr w1, [sp, #0x80] f3ab4: 531e7421 lsl w1, w1, #2 f3ab8: b900c7e1 str w1, [sp, #0xc4] f3abc: 531e7681 lsl w1, w20, #2 f3ac0: b900cbe1 str w1, [sp, #0xc8] f3ac4: d0001441 adrp x1, 0x37d000 f3ac8: 9138e036 add x22, x1, #0xe38 f3acc: f9404be1 ldr x1, [sp, #0x90] f3ad0: 910f42c2 add x2, x22, #0x3d0 f3ad4: aa1603f3 mov x19, x22 f3ad8: d3431421 ubfx x1, x1, #3, #3 f3adc: 910582da add x26, x22, #0x160 f3ae0: 8b010041 add x1, x2, x1 f3ae4: 2a0003e2 mov w2, w0 f3ae8: f9006fe1 str x1, [sp, #0xd8] f3aec: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 f3af0: f9413400 ldr x0, [x0, #0x268] f3af4: b9400c00 ldr w0, [x0, #0xc] f3af8: 71000c1f cmp w0, #0x3 f3afc: 1a9f17e1 cset w1, eq f3b00: 7100081f cmp w0, #0x2 f3b04: b900bfe1 str w1, [sp, #0xbc] f3b08: 1a9f17e0 cset w0, eq f3b0c: b9407be1 ldr w1, [sp, #0x78] f3b10: b90103e0 str w0, [sp, #0x100] f3b14: 914016a0 add x0, x21, #0x5, lsl #12 // =0x5000 f3b18: 350000a1 cbnz w1, 0xf3b2c f3b1c: b940cfe1 ldr w1, [sp, #0xcc] f3b20: 51000436 sub w22, w1, #0x1 f3b24: b947c801 ldr w1, [x0, #0x7c8] f3b28: 14000003 b 0xf3b34 f3b2c: b947ac16 ldr w22, [x0, #0x7ac] f3b30: b947c001 ldr w1, [x0, #0x7c0] f3b34: f9406fe3 ldr x3, [sp, #0xd8] f3b38: 39400063 ldrb w3, [x3] f3b3c: b90107e3 str w3, [sp, #0x104] f3b40: 52800083 mov w3, #0x4 // =4 f3b44: b900efe3 str w3, [sp, #0xec] f3b48: b94107e3 ldr w3, [sp, #0x104] f3b4c: 71000c7f cmp w3, #0x3 f3b50: 540000e1 b.ne 0xf3b6c f3b54: b9485400 ldr w0, [x0, #0x854] f3b58: 12000c00 and w0, w0, #0xf f3b5c: 6b1f001f cmp w0, wzr f3b60: b940efe0 ldr w0, [sp, #0xec] f3b64: 1a9f1400 csinc w0, w0, wzr, ne f3b68: b900efe0 str w0, [sp, #0xec] f3b6c: 3941e3e3 ldrb w3, [sp, #0x78] f3b70: 52800400 mov w0, #0x20 // =32 f3b74: 1ac32800 asr w0, w0, w3 f3b78: b94093e3 ldr w3, [sp, #0x90] f3b7c: 321d0000 orr w0, w0, #0x8 f3b80: 0a030003 and w3, w0, w3 f3b84: b9010be3 str w3, [sp, #0x108] f3b88: 340064e1 cbz w1, 0xf4824 f3b8c: 370064c2 tbnz w2, #0x0, 0xf4824 f3b90: 91401f84 add x4, x28, #0x7, lsl #12 // =0x7000 f3b94: b946a082 ldr w2, [x4, #0x6a0] f3b98: 6b1f005f cmp w2, wzr f3b9c: b9407be2 ldr w2, [sp, #0x78] f3ba0: 1a9f07e3 cset w3, ne f3ba4: 340026a2 cbz w2, 0xf4078 f3ba8: 34002683 cbz w3, 0xf4078 f3bac: f9407be2 ldr x2, [sp, #0xf0] f3bb0: 37002642 tbnz w2, #0x0, 0xf4078 f3bb4: b94093e2 ldr w2, [sp, #0x90] f3bb8: 2a2203e2 mvn w2, w2 f3bbc: 12190042 and w2, w2, #0x80 f3bc0: 6a01005f tst w2, w1 f3bc4: 540025a0 b.eq 0xf4078 f3bc8: b9492c96 ldr w22, [x4, #0x92c] f3bcc: 91401eb8 add x24, x21, #0x7, lsl #12 // =0x7000 f3bd0: b940cfe0 ldr w0, [sp, #0xcc] f3bd4: 52800019 mov w25, #0x0 // =0 f3bd8: b900d3ff str wzr, [sp, #0xd0] f3bdc: 9104c3f7 add x23, sp, #0x130 f3be0: 4b160416 sub w22, w0, w22, lsl #1 f3be4: 52800040 mov w0, #0x2 // =2 f3be8: b900ebe0 str w0, [sp, #0xe8] f3bec: 91173f00 add x0, x24, #0x5cf f3bf0: f90073e0 str x0, [sp, #0xe0] f3bf4: f976af80 ldr x0, [x28, #0x6d58] f3bf8: 93407ec7 sxtw x7, w22 f3bfc: b8677801 ldr w1, [x0, x7, lsl #2] f3c00: b94093e0 ldr w0, [sp, #0x90] f3c04: 2a000020 orr w0, w1, w0 f3c08: 12000800 and w0, w0, #0x7 f3c0c: 34000080 cbz w0, 0xf3c1c f3c10: b20087e0 mov x0, #0x3000300030003 // =844437815230467 f3c14: f9000360 str x0, [x27] f3c18: 1400003d b 0xf3d0c f3c1c: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 f3c20: f9413000 ldr x0, [x0, #0x260] f3c24: b9400400 ldr w0, [x0, #0x4] f3c28: 350004c0 cbnz w0, 0xf3cc0 f3c2c: 36c004a1 tbz w1, #0x18, 0xf3cc0 f3c30: d37ff8e0 lsl x0, x7, #1 f3c34: f97b5f81 ldr x1, [x28, #0x76b8] f3c38: 52800022 mov w2, #0x1 // =1 f3c3c: 78606823 ldrh w3, [x1, x0] f3c40: 37700083 tbnz w3, #0xe, 0xf3c50 f3c44: 39573302 ldrb w2, [x24, #0x5cc] f3c48: 6b1f005f cmp w2, wzr f3c4c: 1a9f07e2 cset w2, ne f3c50: 11000442 add w2, w2, #0x1 f3c54: 79000362 strh w2, [x27] f3c58: 52800022 mov w2, #0x1 // =1 f3c5c: 78606823 ldrh w3, [x1, x0] f3c60: 37700083 tbnz w3, #0xe, 0xf3c70 f3c64: 39573702 ldrb w2, [x24, #0x5cd] f3c68: 6b1f005f cmp w2, wzr f3c6c: 1a9f07e2 cset w2, ne f3c70: 11000442 add w2, w2, #0x1 f3c74: 79000762 strh w2, [x27, #0x2] f3c78: 52800022 mov w2, #0x1 // =1 f3c7c: 78e06823 ldrsh w3, [x1, x0] f3c80: 37f80083 tbnz w3, #0x1f, 0xf3c90 f3c84: 39573b02 ldrb w2, [x24, #0x5ce] f3c88: 6b1f005f cmp w2, wzr f3c8c: 1a9f07e2 cset w2, ne f3c90: 11000442 add w2, w2, #0x1 f3c94: 79000b62 strh w2, [x27, #0x4] f3c98: 78e06821 ldrsh w1, [x1, x0] f3c9c: 52800020 mov w0, #0x1 // =1 f3ca0: 37f800a1 tbnz w1, #0x1f, 0xf3cb4 f3ca4: f94073e0 ldr x0, [sp, #0xe0] f3ca8: 39400000 ldrb w0, [x0] f3cac: 6b1f001f cmp w0, wzr f3cb0: 1a9f07e0 cset w0, ne f3cb4: 11000400 add w0, w0, #0x1 f3cb8: 79000f60 strh w0, [x27, #0x6] f3cbc: 14000014 b 0xf3d0c f3cc0: 52800603 mov w3, #0x30 // =48 f3cc4: f97a7f89 ldr x9, [x28, #0x74f8] f3cc8: d2800000 mov x0, #0x0 // =0 f3ccc: 52800044 mov w4, #0x2 // =2 f3cd0: 9b237ec3 smull x3, w22, w3 f3cd4: 91401c02 add x2, x0, #0x7, lsl #12 // =0x7000 f3cd8: 8b030001 add x1, x0, x3 f3cdc: 91173042 add x2, x2, #0x5cc f3ce0: 8b010121 add x1, x9, x1 f3ce4: 38626aa2 ldrb w2, [x21, x2] f3ce8: 39403021 ldrb w1, [x1, #0xc] f3cec: 2a010041 orr w1, w2, w1 f3cf0: 53001c21 uxtb w1, w1 f3cf4: 6b1f003f cmp w1, wzr f3cf8: 1a9f1481 csinc w1, w4, wzr, ne f3cfc: 78207b61 strh w1, [x27, x0, lsl #1] f3d00: 91000400 add x0, x0, #0x1 f3d04: f100101f cmp x0, #0x4 f3d08: 54fffe61 b.ne 0xf3cd4 f3d0c: f94053e2 ldr x2, [sp, #0xa0] f3d10: f9769781 ldr x1, [x28, #0x6d28] f3d14: b940d3e0 ldr w0, [sp, #0xd0] f3d18: 8b204040 add x0, x2, w0, uxtw f3d1c: f9405be2 ldr x2, [sp, #0xb0] f3d20: b94067e3 ldr w3, [sp, #0x64] f3d24: b94063e5 ldr w5, [sp, #0x60] f3d28: 38e26822 ldrsb w2, [x1, x2] f3d2c: 38e76821 ldrsb w1, [x1, x7] f3d30: 0b010041 add w1, w2, w1 f3d34: 91008262 add x2, x19, #0x20 f3d38: 11000421 add w1, w1, #0x1 f3d3c: 13017c21 asr w1, w1, #1 f3d40: 0b030024 add w4, w1, w3 f3d44: 91030263 add x3, x19, #0xc0 f3d48: 0b050021 add w1, w1, w5 f3d4c: 38646842 ldrb w2, [x2, x4] f3d50: 38616863 ldrb w3, [x3, x1] f3d54: 34000323 cbz w3, 0xf3db8 f3d58: 34000302 cbz w2, 0xf3db8 f3d5c: 79800361 ldrsh x1, [x27] f3d60: d37ef484 lsl x4, x4, #2 f3d64: f9403389 ldr x9, [x28, #0x60] f3d68: 8b010081 add x1, x4, x1 f3d6c: f9008be7 str x7, [sp, #0x110] f3d70: 38616b41 ldrb w1, [x26, x1] f3d74: 3904c3e1 strb w1, [sp, #0x130] f3d78: 79800761 ldrsh x1, [x27, #0x2] f3d7c: 8b010081 add x1, x4, x1 f3d80: 38616b41 ldrb w1, [x26, x1] f3d84: 3904c7e1 strb w1, [sp, #0x131] f3d88: 79800b61 ldrsh x1, [x27, #0x4] f3d8c: 8b010081 add x1, x4, x1 f3d90: 38616b41 ldrb w1, [x26, x1] f3d94: 3904cbe1 strb w1, [sp, #0x132] f3d98: 79800f61 ldrsh x1, [x27, #0x6] f3d9c: 8b010084 add x4, x4, x1 f3da0: 38646b41 ldrb w1, [x26, x4] f3da4: aa1703e4 mov x4, x23 f3da8: 3904cfe1 strb w1, [sp, #0x133] f3dac: b9410fe1 ldr w1, [sp, #0x10c] f3db0: d63f0120 blr x9 f3db4: f9408be7 ldr x7, [sp, #0x110] f3db8: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 f3dbc: f9769781 ldr x1, [x28, #0x6d28] f3dc0: b9462ea3 ldr w3, [x21, #0x62c] f3dc4: f9413000 ldr x0, [x0, #0x260] f3dc8: 38a76827 ldrsb x7, [x1, x7] f3dcc: 8b070007 add x7, x0, x7 f3dd0: 394890e0 ldrb w0, [x7, #0x224] f3dd4: 3949f0e7 ldrb w7, [x7, #0x27c] f3dd8: 0b030003 add w3, w0, w3 f3ddc: b94632a0 ldr w0, [x21, #0x630] f3de0: 11000463 add w3, w3, #0x1 f3de4: 0b0000e7 add w7, w7, w0 f3de8: b940bbe0 ldr w0, [sp, #0xb8] f3dec: 110004e7 add w7, w7, #0x1 f3df0: 13017c63 asr w3, w3, #1 f3df4: 13017ce7 asr w7, w7, #1 f3df8: 34001240 cbz w0, 0xf4040 f3dfc: b94067e0 ldr w0, [sp, #0x64] f3e00: 2a1903e9 mov w9, w25 f3e04: 0b000061 add w1, w3, w0 f3e08: b94063e0 ldr w0, [sp, #0x60] f3e0c: 0b000063 add w3, w3, w0 f3e10: b940bfe0 ldr w0, [sp, #0xbc] f3e14: 34000820 cbz w0, 0xf3f18 f3e18: 91030264 add x4, x19, #0xc0 f3e1c: 91008262 add x2, x19, #0x20 f3e20: f94037e0 ldr x0, [sp, #0x68] f3e24: 38634883 ldrb w3, [x4, w3, uxtw] f3e28: 8b090000 add x0, x0, x9 f3e2c: 38616842 ldrb w2, [x2, x1] f3e30: 34000363 cbz w3, 0xf3e9c f3e34: 34000342 cbz w2, 0xf3e9c f3e38: 79800364 ldrsh x4, [x27] f3e3c: d37ef421 lsl x1, x1, #2 f3e40: f940338a ldr x10, [x28, #0x60] f3e44: 8b040024 add x4, x1, x4 f3e48: f9008fe9 str x9, [sp, #0x118] f3e4c: f9008be7 str x7, [sp, #0x110] f3e50: 38646b44 ldrb w4, [x26, x4] f3e54: 3904c3e4 strb w4, [sp, #0x130] f3e58: 79800764 ldrsh x4, [x27, #0x2] f3e5c: 8b040024 add x4, x1, x4 f3e60: 38646b44 ldrb w4, [x26, x4] f3e64: 3904c7e4 strb w4, [sp, #0x131] f3e68: 79800b64 ldrsh x4, [x27, #0x4] f3e6c: 8b040024 add x4, x1, x4 f3e70: 38646b44 ldrb w4, [x26, x4] f3e74: 3904cbe4 strb w4, [sp, #0x132] f3e78: 79800f64 ldrsh x4, [x27, #0x6] f3e7c: 8b040021 add x1, x1, x4 f3e80: aa1703e4 mov x4, x23 f3e84: 38616b41 ldrb w1, [x26, x1] f3e88: 3904cfe1 strb w1, [sp, #0x133] f3e8c: b940abe1 ldr w1, [sp, #0xa8] f3e90: d63f0140 blr x10 f3e94: f9408fe9 ldr x9, [sp, #0x118] f3e98: f9408be7 ldr x7, [sp, #0x110] f3e9c: b94067e1 ldr w1, [sp, #0x64] f3ea0: 91030263 add x3, x19, #0xc0 f3ea4: b94063e4 ldr w4, [sp, #0x60] f3ea8: 91008262 add x2, x19, #0x20 f3eac: 0b0100e1 add w1, w7, w1 f3eb0: f9403be0 ldr x0, [sp, #0x70] f3eb4: 0b0400e7 add w7, w7, w4 f3eb8: 8b090000 add x0, x0, x9 f3ebc: 38616842 ldrb w2, [x2, x1] f3ec0: 38676863 ldrb w3, [x3, x7] f3ec4: 34000be3 cbz w3, 0xf4040 f3ec8: 34000bc2 cbz w2, 0xf4040 f3ecc: 79800364 ldrsh x4, [x27] f3ed0: d37ef421 lsl x1, x1, #2 f3ed4: f9403387 ldr x7, [x28, #0x60] f3ed8: 8b040024 add x4, x1, x4 f3edc: 38646b44 ldrb w4, [x26, x4] f3ee0: 3904c3e4 strb w4, [sp, #0x130] f3ee4: 79800764 ldrsh x4, [x27, #0x2] f3ee8: 8b040024 add x4, x1, x4 f3eec: 38646b44 ldrb w4, [x26, x4] f3ef0: 3904c7e4 strb w4, [sp, #0x131] f3ef4: 79800b64 ldrsh x4, [x27, #0x4] f3ef8: 8b040024 add x4, x1, x4 f3efc: 38646b44 ldrb w4, [x26, x4] f3f00: 3904cbe4 strb w4, [sp, #0x132] f3f04: 79800f64 ldrsh x4, [x27, #0x6] f3f08: 8b040021 add x1, x1, x4 f3f0c: 38616b41 ldrb w1, [x26, x1] f3f10: 3904cfe1 strb w1, [sp, #0x133] f3f14: 14000048 b 0xf4034 f3f18: 91030264 add x4, x19, #0xc0 f3f1c: 91008262 add x2, x19, #0x20 f3f20: f94037e0 ldr x0, [sp, #0x68] f3f24: 38634883 ldrb w3, [x4, w3, uxtw] f3f28: 8b090000 add x0, x0, x9 f3f2c: 38616842 ldrb w2, [x2, x1] f3f30: 340003e3 cbz w3, 0xf3fac f3f34: 340003c2 cbz w2, 0xf3fac f3f38: 79800364 ldrsh x4, [x27] f3f3c: d37ef421 lsl x1, x1, #2 f3f40: f9404b8a ldr x10, [x28, #0x90] f3f44: 8b040024 add x4, x1, x4 f3f48: f9008fe9 str x9, [sp, #0x118] f3f4c: f9008be7 str x7, [sp, #0x110] f3f50: 38646b44 ldrb w4, [x26, x4] f3f54: 11000484 add w4, w4, #0x1 f3f58: 3904c3e4 strb w4, [sp, #0x130] f3f5c: 79800764 ldrsh x4, [x27, #0x2] f3f60: 8b040024 add x4, x1, x4 f3f64: 38646b44 ldrb w4, [x26, x4] f3f68: 11000484 add w4, w4, #0x1 f3f6c: 3904c7e4 strb w4, [sp, #0x131] f3f70: 79800b64 ldrsh x4, [x27, #0x4] f3f74: 8b040024 add x4, x1, x4 f3f78: 38646b44 ldrb w4, [x26, x4] f3f7c: 11000484 add w4, w4, #0x1 f3f80: 3904cbe4 strb w4, [sp, #0x132] f3f84: 79800f64 ldrsh x4, [x27, #0x6] f3f88: 8b040021 add x1, x1, x4 f3f8c: aa1703e4 mov x4, x23 f3f90: 38616b41 ldrb w1, [x26, x1] f3f94: 11000421 add w1, w1, #0x1 f3f98: 3904cfe1 strb w1, [sp, #0x133] f3f9c: b940abe1 ldr w1, [sp, #0xa8] f3fa0: d63f0140 blr x10 f3fa4: f9408fe9 ldr x9, [sp, #0x118] f3fa8: f9408be7 ldr x7, [sp, #0x110] f3fac: b94067e1 ldr w1, [sp, #0x64] f3fb0: 91030263 add x3, x19, #0xc0 f3fb4: b94063e4 ldr w4, [sp, #0x60] f3fb8: 91008262 add x2, x19, #0x20 f3fbc: 0b0100e1 add w1, w7, w1 f3fc0: f9403be0 ldr x0, [sp, #0x70] f3fc4: 0b0400e7 add w7, w7, w4 f3fc8: 8b090000 add x0, x0, x9 f3fcc: 38616842 ldrb w2, [x2, x1] f3fd0: 38676863 ldrb w3, [x3, x7] f3fd4: 34000363 cbz w3, 0xf4040 f3fd8: 34000342 cbz w2, 0xf4040 f3fdc: 79800364 ldrsh x4, [x27] f3fe0: d37ef421 lsl x1, x1, #2 f3fe4: f9404b87 ldr x7, [x28, #0x90] f3fe8: 8b040024 add x4, x1, x4 f3fec: 38646b44 ldrb w4, [x26, x4] f3ff0: 11000484 add w4, w4, #0x1 f3ff4: 3904c3e4 strb w4, [sp, #0x130] f3ff8: 79800764 ldrsh x4, [x27, #0x2] f3ffc: 8b040024 add x4, x1, x4 f4000: 38646b44 ldrb w4, [x26, x4] f4004: 11000484 add w4, w4, #0x1 f4008: 3904c7e4 strb w4, [sp, #0x131] f400c: 79800b64 ldrsh x4, [x27, #0x4] f4010: 8b040024 add x4, x1, x4 f4014: 38646b44 ldrb w4, [x26, x4] f4018: 11000484 add w4, w4, #0x1 f401c: 3904cbe4 strb w4, [sp, #0x132] f4020: 79800f64 ldrsh x4, [x27, #0x6] f4024: 8b040021 add x1, x1, x4 f4028: 38616b41 ldrb w1, [x26, x1] f402c: 11000421 add w1, w1, #0x1 f4030: 3904cfe1 strb w1, [sp, #0x133] f4034: b940abe1 ldr w1, [sp, #0xa8] f4038: aa1703e4 mov x4, x23 f403c: d63f00e0 blr x7 f4040: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 f4044: b94083e1 ldr w1, [sp, #0x80] f4048: 0b140339 add w25, w25, w20 f404c: b9492c00 ldr w0, [x0, #0x92c] f4050: 0b0002d6 add w22, w22, w0 f4054: b940d3e0 ldr w0, [sp, #0xd0] f4058: 0b010000 add w0, w0, w1 f405c: b900d3e0 str w0, [sp, #0xd0] f4060: b940ebe0 ldr w0, [sp, #0xe8] f4064: 7100041f cmp w0, #0x1 f4068: 54003de0 b.eq 0xf4824 f406c: 52800020 mov w0, #0x1 // =1 f4070: b900ebe0 str w0, [sp, #0xe8] f4074: 17fffee0 b 0xf3bf4 f4078: b94093e2 ldr w2, [sp, #0x90] f407c: 2a020022 orr w2, w1, w2 f4080: 12000844 and w4, w2, #0x7 f4084: 340001a4 cbz w4, 0xf40b8 f4088: b20087e0 mov x0, #0x3000300030003 // =844437815230467 f408c: f9000360 str x0, [x27] f4090: 363800e2 tbz w2, #0x7, 0xf40ac f4094: b9407be0 ldr w0, [sp, #0x78] f4098: 350009a0 cbnz w0, 0xf41cc f409c: f97b5381 ldr x1, [x28, #0x76a0] f40a0: d2c00060 mov x0, #0x300000000 // =12884901888 f40a4: eb00003f cmp x1, x0 f40a8: 54000920 b.eq 0xf41cc f40ac: b20e83e0 mov x0, #0x4000400040004 // =1125917086973956 f40b0: f9000360 str x0, [x27] f40b4: 14000046 b 0xf41cc f40b8: 34000123 cbz w3, 0xf40dc f40bc: b9407be2 ldr w2, [sp, #0x78] f40c0: 340000e2 cbz w2, 0xf40dc f40c4: b94093e2 ldr w2, [sp, #0x90] f40c8: 4a020022 eor w2, w1, w2 f40cc: 36380082 tbz w2, #0x7, 0xf40dc f40d0: b20083e0 mov x0, #0x1000100010001 // =281479271743489 f40d4: f9000360 str x0, [x27] f40d8: 14000016 b 0xf4130 f40dc: b9410be2 ldr w2, [sp, #0x108] f40e0: 52800018 mov w24, #0x0 // =0 f40e4: 34000282 cbz w2, 0xf4134 f40e8: 6a00003f tst w1, w0 f40ec: 54000240 b.eq 0xf4134 f40f0: b9407be0 ldr w0, [sp, #0x78] f40f4: 52800102 mov w2, #0x8 // =8 f40f8: b940c3e3 ldr w3, [sp, #0xc0] f40fc: d2800181 mov x1, #0xc // =12 f4100: 6b1f001f cmp w0, wzr f4104: 52800180 mov w0, #0xc // =12 f4108: 1a9f1442 csinc w2, w2, wzr, ne f410c: 4b020002 sub w2, w0, w2 f4110: aa1503e0 mov x0, x21 f4114: 93407c42 sxtw x2, w2 f4118: 97fff9b0 bl 0xf27d8 f411c: 13003c00 sxth w0, w0 f4120: 79000f60 strh w0, [x27, #0x6] f4124: 79000b60 strh w0, [x27, #0x4] f4128: 79000760 strh w0, [x27, #0x2] f412c: 79000360 strh w0, [x27] f4130: 52800038 mov w24, #0x1 // =1 f4134: d2800017 mov x23, #0x0 // =0 f4138: 52800119 mov w25, #0x8 // =8 f413c: 52800044 mov w4, #0x2 // =2 f4140: b9407be0 ldr w0, [sp, #0x78] f4144: b9407be1 ldr w1, [sp, #0x78] f4148: 6b1f001f cmp w0, wzr f414c: 1a9f02e0 csel w0, w23, wzr, eq f4150: 6b1f003f cmp w1, wzr f4154: 1a9f12e1 csel w1, w23, wzr, ne f4158: 11003021 add w1, w1, #0xc f415c: 0b000c21 add w1, w1, w0, lsl #3 f4160: b9407be0 ldr w0, [sp, #0x78] f4164: 6b1f001f cmp w0, wzr f4168: 1a9f1722 csinc w2, w25, wzr, ne f416c: 4b020022 sub w2, w1, w2 f4170: 93407c21 sxtw x1, w1 f4174: 8b0102a0 add x0, x21, x1 f4178: 93407c42 sxtw x2, w2 f417c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f4180: 8b0202a3 add x3, x21, x2 f4184: 91401c63 add x3, x3, #0x7, lsl #12 // =0x7000 f4188: 39570000 ldrb w0, [x0, #0x5c0] f418c: 39570063 ldrb w3, [x3, #0x5c0] f4190: 2a000060 orr w0, w3, w0 f4194: 53001c00 uxtb w0, w0 f4198: 34000060 cbz w0, 0xf41a4 f419c: 78377b64 strh w4, [x27, x23, lsl #1] f41a0: 14000008 b 0xf41c0 f41a4: 350000f8 cbnz w24, 0xf41c0 f41a8: b940c3e3 ldr w3, [sp, #0xc0] f41ac: aa1503e0 mov x0, x21 f41b0: f9006be4 str x4, [sp, #0xd0] f41b4: 97fff989 bl 0xf27d8 f41b8: 78377b60 strh w0, [x27, x23, lsl #1] f41bc: f9406be4 ldr x4, [sp, #0xd0] f41c0: 910006f7 add x23, x23, #0x1 f41c4: f10012ff cmp x23, #0x4 f41c8: 54fffbc1 b.ne 0xf4140 f41cc: 79c00361 ldrsh w1, [x27] f41d0: 79c00767 ldrsh w7, [x27, #0x2] f41d4: 79c00b64 ldrsh w4, [x27, #0x4] f41d8: 79c00f69 ldrsh w9, [x27, #0x6] f41dc: 0b070020 add w0, w1, w7 f41e0: 0b040000 add w0, w0, w4 f41e4: 2b09001f cmn w0, w9 f41e8: 540031e0 b.eq 0xf4824 f41ec: f9769782 ldr x2, [x28, #0x6d28] f41f0: f9405be3 ldr x3, [sp, #0xb0] f41f4: 38f6c840 ldrsb w0, [x2, w22, sxtw] f41f8: 38e36843 ldrsb w3, [x2, x3] f41fc: 91402382 add x2, x28, #0x8, lsl #12 // =0x8000 f4200: 0b000063 add w3, w3, w0 f4204: f9413056 ldr x22, [x2, #0x260] f4208: 8b20c2d6 add x22, x22, w0, sxtw f420c: b9462ea0 ldr w0, [x21, #0x62c] f4210: 11000463 add w3, w3, #0x1 f4214: 394892d7 ldrb w23, [x22, #0x224] f4218: 13017c63 asr w3, w3, #1 f421c: 3949f2d6 ldrb w22, [x22, #0x27c] f4220: 0b0002f7 add w23, w23, w0 f4224: b94632a0 ldr w0, [x21, #0x630] f4228: b94063e2 ldr w2, [sp, #0x60] f422c: 110006f7 add w23, w23, #0x1 f4230: 0b0002d6 add w22, w22, w0 f4234: b94067e0 ldr w0, [sp, #0x64] f4238: 110006d6 add w22, w22, #0x1 f423c: 13017ef7 asr w23, w23, #1 f4240: 0b000060 add w0, w3, w0 f4244: 0b020063 add w3, w3, w2 f4248: b9407be2 ldr w2, [sp, #0x78] f424c: 13017ed6 asr w22, w22, #1 f4250: 35001702 cbnz w2, 0xf4530 f4254: 9103026a add x10, x19, #0xc0 f4258: 91008262 add x2, x19, #0x20 f425c: 38634943 ldrb w3, [x10, w3, uxtw] f4260: 38606842 ldrb w2, [x2, x0] f4264: 34000363 cbz w3, 0xf42d0 f4268: 34000342 cbz w2, 0xf42d0 f426c: 71000c3f cmp w1, #0x3 f4270: 5400028c b.gt 0xf42c0 f4274: d37ef400 lsl x0, x0, #2 f4278: 8b21c001 add x1, x0, w1, sxtw f427c: 38616b41 ldrb w1, [x26, x1] f4280: 8b27c007 add x7, x0, w7, sxtw f4284: 3904c3e1 strb w1, [sp, #0x130] f4288: 8b24c004 add x4, x0, w4, sxtw f428c: 38676b41 ldrb w1, [x26, x7] f4290: 8b29c000 add x0, x0, w9, sxtw f4294: 3904c7e1 strb w1, [sp, #0x131] f4298: 38606b40 ldrb w0, [x26, x0] f429c: 38646b41 ldrb w1, [x26, x4] f42a0: 9104c3e4 add x4, sp, #0x130 f42a4: 3904cbe1 strb w1, [sp, #0x132] f42a8: 3904cfe0 strb w0, [sp, #0x133] f42ac: f9403787 ldr x7, [x28, #0x68] f42b0: f94053e0 ldr x0, [sp, #0xa0] f42b4: b94083e1 ldr w1, [sp, #0x80] f42b8: d63f00e0 blr x7 f42bc: 14000005 b 0xf42d0 f42c0: f9404384 ldr x4, [x28, #0x80] f42c4: f94053e0 ldr x0, [sp, #0xa0] f42c8: b94083e1 ldr w1, [sp, #0x80] f42cc: d63f0080 blr x4 f42d0: b940bbe0 ldr w0, [sp, #0xb8] f42d4: 34002a80 cbz w0, 0xf4824 f42d8: b94063e1 ldr w1, [sp, #0x60] f42dc: b94067e0 ldr w0, [sp, #0x64] f42e0: 0b0002e0 add w0, w23, w0 f42e4: 0b0102f7 add w23, w23, w1 f42e8: b940bfe1 ldr w1, [sp, #0xbc] f42ec: 340008a1 cbz w1, 0xf4400 f42f0: 91008261 add x1, x19, #0x20 f42f4: 38606822 ldrb w2, [x1, x0] f42f8: 91030261 add x1, x19, #0xc0 f42fc: 38774823 ldrb w3, [x1, w23, uxtw] f4300: 340003e3 cbz w3, 0xf437c f4304: 340003c2 cbz w2, 0xf437c f4308: 79c00361 ldrsh w1, [x27] f430c: 71000c3f cmp w1, #0x3 f4310: 540002ec b.gt 0xf436c f4314: d37ef400 lsl x0, x0, #2 f4318: 8b21c001 add x1, x0, w1, sxtw f431c: 38616b41 ldrb w1, [x26, x1] f4320: 9104c3e4 add x4, sp, #0x130 f4324: 3904c3e1 strb w1, [sp, #0x130] f4328: 79800761 ldrsh x1, [x27, #0x2] f432c: f9403787 ldr x7, [x28, #0x68] f4330: 8b010001 add x1, x0, x1 f4334: 38616b41 ldrb w1, [x26, x1] f4338: 3904c7e1 strb w1, [sp, #0x131] f433c: 79800b61 ldrsh x1, [x27, #0x4] f4340: 8b010001 add x1, x0, x1 f4344: 38616b41 ldrb w1, [x26, x1] f4348: 3904cbe1 strb w1, [sp, #0x132] f434c: 79800f61 ldrsh x1, [x27, #0x6] f4350: 8b010000 add x0, x0, x1 f4354: 2a1403e1 mov w1, w20 f4358: 38606b40 ldrb w0, [x26, x0] f435c: 3904cfe0 strb w0, [sp, #0x133] f4360: f94037e0 ldr x0, [sp, #0x68] f4364: d63f00e0 blr x7 f4368: 14000005 b 0xf437c f436c: f9404384 ldr x4, [x28, #0x80] f4370: 2a1403e1 mov w1, w20 f4374: f94037e0 ldr x0, [sp, #0x68] f4378: d63f0080 blr x4 f437c: b94067e0 ldr w0, [sp, #0x64] f4380: 91008261 add x1, x19, #0x20 f4384: b94063e3 ldr w3, [sp, #0x60] f4388: 0b0002c0 add w0, w22, w0 f438c: 0b0302d6 add w22, w22, w3 f4390: 38606822 ldrb w2, [x1, x0] f4394: 91030261 add x1, x19, #0xc0 f4398: 38766823 ldrb w3, [x1, x22] f439c: 34002443 cbz w3, 0xf4824 f43a0: 34002422 cbz w2, 0xf4824 f43a4: 79c00361 ldrsh w1, [x27] f43a8: 71000c3f cmp w1, #0x3 f43ac: 5400026c b.gt 0xf43f8 f43b0: d37ef400 lsl x0, x0, #2 f43b4: 8b21c001 add x1, x0, w1, sxtw f43b8: 38616b41 ldrb w1, [x26, x1] f43bc: 3904c3e1 strb w1, [sp, #0x130] f43c0: 79800761 ldrsh x1, [x27, #0x2] f43c4: f9403787 ldr x7, [x28, #0x68] f43c8: 8b010001 add x1, x0, x1 f43cc: 38616b41 ldrb w1, [x26, x1] f43d0: 3904c7e1 strb w1, [sp, #0x131] f43d4: 79800b61 ldrsh x1, [x27, #0x4] f43d8: 8b010001 add x1, x0, x1 f43dc: 38616b41 ldrb w1, [x26, x1] f43e0: 3904cbe1 strb w1, [sp, #0x132] f43e4: 79800f61 ldrsh x1, [x27, #0x6] f43e8: 8b010000 add x0, x0, x1 f43ec: 38606b40 ldrb w0, [x26, x0] f43f0: 3904cfe0 strb w0, [sp, #0x133] f43f4: 14000103 b 0xf4800 f43f8: f9404384 ldr x4, [x28, #0x80] f43fc: 14000107 b 0xf4818 f4400: 91008261 add x1, x19, #0x20 f4404: 38606822 ldrb w2, [x1, x0] f4408: 91030261 add x1, x19, #0xc0 f440c: 38774823 ldrb w3, [x1, w23, uxtw] f4410: 34000463 cbz w3, 0xf449c f4414: 34000442 cbz w2, 0xf449c f4418: 79c00361 ldrsh w1, [x27] f441c: 71000c3f cmp w1, #0x3 f4420: 5400036c b.gt 0xf448c f4424: d37ef400 lsl x0, x0, #2 f4428: 8b21c001 add x1, x0, w1, sxtw f442c: 38616b41 ldrb w1, [x26, x1] f4430: 9104c3e4 add x4, sp, #0x130 f4434: f9404f87 ldr x7, [x28, #0x98] f4438: 11000421 add w1, w1, #0x1 f443c: 3904c3e1 strb w1, [sp, #0x130] f4440: 79800761 ldrsh x1, [x27, #0x2] f4444: 8b010001 add x1, x0, x1 f4448: 38616b41 ldrb w1, [x26, x1] f444c: 11000421 add w1, w1, #0x1 f4450: 3904c7e1 strb w1, [sp, #0x131] f4454: 79800b61 ldrsh x1, [x27, #0x4] f4458: 8b010001 add x1, x0, x1 f445c: 38616b41 ldrb w1, [x26, x1] f4460: 11000421 add w1, w1, #0x1 f4464: 3904cbe1 strb w1, [sp, #0x132] f4468: 79800f61 ldrsh x1, [x27, #0x6] f446c: 8b010000 add x0, x0, x1 f4470: 2a1403e1 mov w1, w20 f4474: 38606b40 ldrb w0, [x26, x0] f4478: 11000400 add w0, w0, #0x1 f447c: 3904cfe0 strb w0, [sp, #0x133] f4480: f94037e0 ldr x0, [sp, #0x68] f4484: d63f00e0 blr x7 f4488: 14000005 b 0xf449c f448c: f9405b84 ldr x4, [x28, #0xb0] f4490: 2a1403e1 mov w1, w20 f4494: f94037e0 ldr x0, [sp, #0x68] f4498: d63f0080 blr x4 f449c: b94067e0 ldr w0, [sp, #0x64] f44a0: 91008261 add x1, x19, #0x20 f44a4: b94063e3 ldr w3, [sp, #0x60] f44a8: 0b0002c0 add w0, w22, w0 f44ac: 0b0302d6 add w22, w22, w3 f44b0: 38606822 ldrb w2, [x1, x0] f44b4: 91030261 add x1, x19, #0xc0 f44b8: 38766823 ldrb w3, [x1, x22] f44bc: 34001b43 cbz w3, 0xf4824 f44c0: 34001b22 cbz w2, 0xf4824 f44c4: 79c00361 ldrsh w1, [x27] f44c8: 71000c3f cmp w1, #0x3 f44cc: 540002ec b.gt 0xf4528 f44d0: d37ef400 lsl x0, x0, #2 f44d4: 8b21c001 add x1, x0, w1, sxtw f44d8: 38616b41 ldrb w1, [x26, x1] f44dc: f9404f87 ldr x7, [x28, #0x98] f44e0: 11000421 add w1, w1, #0x1 f44e4: 3904c3e1 strb w1, [sp, #0x130] f44e8: 79800761 ldrsh x1, [x27, #0x2] f44ec: 8b010001 add x1, x0, x1 f44f0: 38616b41 ldrb w1, [x26, x1] f44f4: 11000421 add w1, w1, #0x1 f44f8: 3904c7e1 strb w1, [sp, #0x131] f44fc: 79800b61 ldrsh x1, [x27, #0x4] f4500: 8b010001 add x1, x0, x1 f4504: 38616b41 ldrb w1, [x26, x1] f4508: 11000421 add w1, w1, #0x1 f450c: 3904cbe1 strb w1, [sp, #0x132] f4510: 79800f61 ldrsh x1, [x27, #0x6] f4514: 8b010000 add x0, x0, x1 f4518: 38606b40 ldrb w0, [x26, x0] f451c: 11000400 add w0, w0, #0x1 f4520: 3904cfe0 strb w0, [sp, #0x133] f4524: 140000b7 b 0xf4800 f4528: f9405b84 ldr x4, [x28, #0xb0] f452c: 140000bb b 0xf4818 f4530: 9103026a add x10, x19, #0xc0 f4534: 91008262 add x2, x19, #0x20 f4538: 38634943 ldrb w3, [x10, w3, uxtw] f453c: 38606842 ldrb w2, [x2, x0] f4540: 34000363 cbz w3, 0xf45ac f4544: 34000342 cbz w2, 0xf45ac f4548: 71000c3f cmp w1, #0x3 f454c: 5400028c b.gt 0xf459c f4550: d37ef400 lsl x0, x0, #2 f4554: 8b21c001 add x1, x0, w1, sxtw f4558: 38616b41 ldrb w1, [x26, x1] f455c: 8b27c007 add x7, x0, w7, sxtw f4560: 3904c3e1 strb w1, [sp, #0x130] f4564: 8b24c004 add x4, x0, w4, sxtw f4568: 38676b41 ldrb w1, [x26, x7] f456c: 8b29c000 add x0, x0, w9, sxtw f4570: 3904c7e1 strb w1, [sp, #0x131] f4574: 38606b40 ldrb w0, [x26, x0] f4578: 38646b41 ldrb w1, [x26, x4] f457c: 9104c3e4 add x4, sp, #0x130 f4580: 3904cbe1 strb w1, [sp, #0x132] f4584: 3904cfe0 strb w0, [sp, #0x133] f4588: f9403387 ldr x7, [x28, #0x60] f458c: f94053e0 ldr x0, [sp, #0xa0] f4590: b94083e1 ldr w1, [sp, #0x80] f4594: d63f00e0 blr x7 f4598: 14000005 b 0xf45ac f459c: f9403f84 ldr x4, [x28, #0x78] f45a0: f94053e0 ldr x0, [sp, #0xa0] f45a4: b94083e1 ldr w1, [sp, #0x80] f45a8: d63f0080 blr x4 f45ac: b940bbe0 ldr w0, [sp, #0xb8] f45b0: 340013a0 cbz w0, 0xf4824 f45b4: b94063e1 ldr w1, [sp, #0x60] f45b8: b94067e0 ldr w0, [sp, #0x64] f45bc: 0b0002e0 add w0, w23, w0 f45c0: 0b0102f7 add w23, w23, w1 f45c4: b940bfe1 ldr w1, [sp, #0xbc] f45c8: 340008a1 cbz w1, 0xf46dc f45cc: 91008261 add x1, x19, #0x20 f45d0: 38606822 ldrb w2, [x1, x0] f45d4: 91030261 add x1, x19, #0xc0 f45d8: 38774823 ldrb w3, [x1, w23, uxtw] f45dc: 340003e3 cbz w3, 0xf4658 f45e0: 340003c2 cbz w2, 0xf4658 f45e4: 79c00361 ldrsh w1, [x27] f45e8: 71000c3f cmp w1, #0x3 f45ec: 540002ec b.gt 0xf4648 f45f0: d37ef400 lsl x0, x0, #2 f45f4: 8b21c001 add x1, x0, w1, sxtw f45f8: 38616b41 ldrb w1, [x26, x1] f45fc: 9104c3e4 add x4, sp, #0x130 f4600: 3904c3e1 strb w1, [sp, #0x130] f4604: 79800761 ldrsh x1, [x27, #0x2] f4608: f9403387 ldr x7, [x28, #0x60] f460c: 8b010001 add x1, x0, x1 f4610: 38616b41 ldrb w1, [x26, x1] f4614: 3904c7e1 strb w1, [sp, #0x131] f4618: 79800b61 ldrsh x1, [x27, #0x4] f461c: 8b010001 add x1, x0, x1 f4620: 38616b41 ldrb w1, [x26, x1] f4624: 3904cbe1 strb w1, [sp, #0x132] f4628: 79800f61 ldrsh x1, [x27, #0x6] f462c: 8b010000 add x0, x0, x1 f4630: 2a1403e1 mov w1, w20 f4634: 38606b40 ldrb w0, [x26, x0] f4638: 3904cfe0 strb w0, [sp, #0x133] f463c: f94037e0 ldr x0, [sp, #0x68] f4640: d63f00e0 blr x7 f4644: 14000005 b 0xf4658 f4648: f9403f84 ldr x4, [x28, #0x78] f464c: 2a1403e1 mov w1, w20 f4650: f94037e0 ldr x0, [sp, #0x68] f4654: d63f0080 blr x4 f4658: b94067e0 ldr w0, [sp, #0x64] f465c: 91008261 add x1, x19, #0x20 f4660: b94063e3 ldr w3, [sp, #0x60] f4664: 0b0002c0 add w0, w22, w0 f4668: 0b0302d6 add w22, w22, w3 f466c: 38606822 ldrb w2, [x1, x0] f4670: 91030261 add x1, x19, #0xc0 f4674: 38766823 ldrb w3, [x1, x22] f4678: 34000d63 cbz w3, 0xf4824 f467c: 34000d42 cbz w2, 0xf4824 f4680: 79c00361 ldrsh w1, [x27] f4684: 71000c3f cmp w1, #0x3 f4688: 5400026c b.gt 0xf46d4 f468c: d37ef400 lsl x0, x0, #2 f4690: 8b21c001 add x1, x0, w1, sxtw f4694: 38616b41 ldrb w1, [x26, x1] f4698: 3904c3e1 strb w1, [sp, #0x130] f469c: 79800761 ldrsh x1, [x27, #0x2] f46a0: f9403387 ldr x7, [x28, #0x60] f46a4: 8b010001 add x1, x0, x1 f46a8: 38616b41 ldrb w1, [x26, x1] f46ac: 3904c7e1 strb w1, [sp, #0x131] f46b0: 79800b61 ldrsh x1, [x27, #0x4] f46b4: 8b010001 add x1, x0, x1 f46b8: 38616b41 ldrb w1, [x26, x1] f46bc: 3904cbe1 strb w1, [sp, #0x132] f46c0: 79800f61 ldrsh x1, [x27, #0x6] f46c4: 8b010000 add x0, x0, x1 f46c8: 38606b40 ldrb w0, [x26, x0] f46cc: 3904cfe0 strb w0, [sp, #0x133] f46d0: 1400004c b 0xf4800 f46d4: f9403f84 ldr x4, [x28, #0x78] f46d8: 14000050 b 0xf4818 f46dc: 91008261 add x1, x19, #0x20 f46e0: 38606822 ldrb w2, [x1, x0] f46e4: 91030261 add x1, x19, #0xc0 f46e8: 38774823 ldrb w3, [x1, w23, uxtw] f46ec: 34000463 cbz w3, 0xf4778 f46f0: 34000442 cbz w2, 0xf4778 f46f4: 79c00361 ldrsh w1, [x27] f46f8: 71000c3f cmp w1, #0x3 f46fc: 5400036c b.gt 0xf4768 f4700: d37ef400 lsl x0, x0, #2 f4704: 8b21c001 add x1, x0, w1, sxtw f4708: 38616b41 ldrb w1, [x26, x1] f470c: 9104c3e4 add x4, sp, #0x130 f4710: f9404b87 ldr x7, [x28, #0x90] f4714: 11000421 add w1, w1, #0x1 f4718: 3904c3e1 strb w1, [sp, #0x130] f471c: 79800761 ldrsh x1, [x27, #0x2] f4720: 8b010001 add x1, x0, x1 f4724: 38616b41 ldrb w1, [x26, x1] f4728: 11000421 add w1, w1, #0x1 f472c: 3904c7e1 strb w1, [sp, #0x131] f4730: 79800b61 ldrsh x1, [x27, #0x4] f4734: 8b010001 add x1, x0, x1 f4738: 38616b41 ldrb w1, [x26, x1] f473c: 11000421 add w1, w1, #0x1 f4740: 3904cbe1 strb w1, [sp, #0x132] f4744: 79800f61 ldrsh x1, [x27, #0x6] f4748: 8b010000 add x0, x0, x1 f474c: 2a1403e1 mov w1, w20 f4750: 38606b40 ldrb w0, [x26, x0] f4754: 11000400 add w0, w0, #0x1 f4758: 3904cfe0 strb w0, [sp, #0x133] f475c: f94037e0 ldr x0, [sp, #0x68] f4760: d63f00e0 blr x7 f4764: 14000005 b 0xf4778 f4768: f9405784 ldr x4, [x28, #0xa8] f476c: 2a1403e1 mov w1, w20 f4770: f94037e0 ldr x0, [sp, #0x68] f4774: d63f0080 blr x4 f4778: b94067e0 ldr w0, [sp, #0x64] f477c: 91008261 add x1, x19, #0x20 f4780: b94063e3 ldr w3, [sp, #0x60] f4784: 0b0002c0 add w0, w22, w0 f4788: 0b0302d6 add w22, w22, w3 f478c: 38606822 ldrb w2, [x1, x0] f4790: 91030261 add x1, x19, #0xc0 f4794: 38766823 ldrb w3, [x1, x22] f4798: 34000463 cbz w3, 0xf4824 f479c: 34000442 cbz w2, 0xf4824 f47a0: 79c00361 ldrsh w1, [x27] f47a4: 71000c3f cmp w1, #0x3 f47a8: 5400036c b.gt 0xf4814 f47ac: d37ef400 lsl x0, x0, #2 f47b0: 8b21c001 add x1, x0, w1, sxtw f47b4: 38616b41 ldrb w1, [x26, x1] f47b8: f9404b87 ldr x7, [x28, #0x90] f47bc: 11000421 add w1, w1, #0x1 f47c0: 3904c3e1 strb w1, [sp, #0x130] f47c4: 79800761 ldrsh x1, [x27, #0x2] f47c8: 8b010001 add x1, x0, x1 f47cc: 38616b41 ldrb w1, [x26, x1] f47d0: 11000421 add w1, w1, #0x1 f47d4: 3904c7e1 strb w1, [sp, #0x131] f47d8: 79800b61 ldrsh x1, [x27, #0x4] f47dc: 8b010001 add x1, x0, x1 f47e0: 38616b41 ldrb w1, [x26, x1] f47e4: 11000421 add w1, w1, #0x1 f47e8: 3904cbe1 strb w1, [sp, #0x132] f47ec: 79800f61 ldrsh x1, [x27, #0x6] f47f0: 8b010000 add x0, x0, x1 f47f4: 38606b40 ldrb w0, [x26, x0] f47f8: 11000400 add w0, w0, #0x1 f47fc: 3904cfe0 strb w0, [sp, #0x133] f4800: f9403be0 ldr x0, [sp, #0x70] f4804: 2a1403e1 mov w1, w20 f4808: 9104c3e4 add x4, sp, #0x130 f480c: d63f00e0 blr x7 f4810: 14000005 b 0xf4824 f4814: f9405784 ldr x4, [x28, #0xa8] f4818: f9403be0 ldr x0, [sp, #0x70] f481c: 2a1403e1 mov w1, w20 f4820: d63f0080 blr x4 f4824: b940abe0 ldr w0, [sp, #0xa8] f4828: 52800036 mov w22, #0x1 // =1 f482c: b940c7f9 ldr w25, [sp, #0xc4] f4830: b940cbf8 ldr w24, [sp, #0xc8] f4834: b900d3e0 str w0, [sp, #0xd0] f4838: b900e3f9 str w25, [sp, #0xe0] f483c: b900ebf8 str w24, [sp, #0xe8] f4840: b940efe0 ldr w0, [sp, #0xec] f4844: 6b0002df cmp w22, w0 f4848: 540042a0 b.eq 0xf509c f484c: b94093e0 ldr w0, [sp, #0x90] f4850: 12080000 and w0, w0, #0x1000000 f4854: 6a16601f tst w0, w22, lsl #24 f4858: 1a9f17f7 cset w23, eq f485c: 350000d7 cbnz w23, 0xf4874 f4860: b9407be0 ldr w0, [sp, #0x78] f4864: b94103e1 ldr w1, [sp, #0x100] f4868: 52000000 eor w0, w0, #0x1 f486c: 6b00003f cmp w1, w0 f4870: 54003f49 b.ls 0xf5058 f4874: b94093e0 ldr w0, [sp, #0x90] f4878: 12000800 and w0, w0, #0x7 f487c: 34000080 cbz w0, 0xf488c f4880: b20087e0 mov x0, #0x3000300030003 // =844437815230467 f4884: f9000360 str x0, [x27] f4888: 1400004f b 0xf49c4 f488c: b94107e0 ldr w0, [sp, #0x104] f4890: 6a0002df tst w22, w0 f4894: 54000060 b.eq 0xf48a0 f4898: f900037f str xzr, [x27] f489c: 14000015 b 0xf48f0 f48a0: b9410be0 ldr w0, [sp, #0x108] f48a4: 52800007 mov w7, #0x0 // =0 f48a8: 34000260 cbz w0, 0xf48f4 f48ac: b9407be0 ldr w0, [sp, #0x78] f48b0: 52800102 mov w2, #0x8 // =8 f48b4: b940c3e3 ldr w3, [sp, #0xc0] f48b8: 6b1f001f cmp w0, wzr f48bc: aa1503e0 mov x0, x21 f48c0: 1a9f1442 csinc w2, w2, wzr, ne f48c4: 1b027ec1 mul w1, w22, w2 f48c8: 11003021 add w1, w1, #0xc f48cc: 4b020022 sub w2, w1, w2 f48d0: 93407c21 sxtw x1, w1 f48d4: 93407c42 sxtw x2, w2 f48d8: 97fff7c0 bl 0xf27d8 f48dc: 13003c00 sxth w0, w0 f48e0: 79000f60 strh w0, [x27, #0x6] f48e4: 79000b60 strh w0, [x27, #0x4] f48e8: 79000760 strh w0, [x27, #0x2] f48ec: 79000360 strh w0, [x27] f48f0: 52800027 mov w7, #0x1 // =1 f48f4: d2800004 mov x4, #0x0 // =0 f48f8: 52800109 mov w9, #0x8 // =8 f48fc: 5280004a mov w10, #0x2 // =2 f4900: b9407be0 ldr w0, [sp, #0x78] f4904: b9407be1 ldr w1, [sp, #0x78] f4908: 6b1f001f cmp w0, wzr f490c: 1a8412c0 csel w0, w22, w4, ne f4910: 6b1f003f cmp w1, wzr f4914: 1a961081 csel w1, w4, w22, ne f4918: 11003021 add w1, w1, #0xc f491c: 0b000c21 add w1, w1, w0, lsl #3 f4920: b9407be0 ldr w0, [sp, #0x78] f4924: 6b1f001f cmp w0, wzr f4928: 1a9f1522 csinc w2, w9, wzr, ne f492c: 4b020022 sub w2, w1, w2 f4930: 93407c21 sxtw x1, w1 f4934: 8b0102a0 add x0, x21, x1 f4938: 93407c42 sxtw x2, w2 f493c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f4940: 8b0202a3 add x3, x21, x2 f4944: 91401c63 add x3, x3, #0x7, lsl #12 // =0x7000 f4948: 39570000 ldrb w0, [x0, #0x5c0] f494c: 39570063 ldrb w3, [x3, #0x5c0] f4950: 2a000060 orr w0, w3, w0 f4954: 53001c00 uxtb w0, w0 f4958: 34000060 cbz w0, 0xf4964 f495c: 78247b6a strh w10, [x27, x4, lsl #1] f4960: 1400000e b 0xf4998 f4964: 350001a7 cbnz w7, 0xf4998 f4968: b940c3e3 ldr w3, [sp, #0xc0] f496c: aa1503e0 mov x0, x21 f4970: f90097ea str x10, [sp, #0x128] f4974: f90093e9 str x9, [sp, #0x120] f4978: f9008fe4 str x4, [sp, #0x118] f497c: f9008be7 str x7, [sp, #0x110] f4980: 97fff796 bl 0xf27d8 f4984: f9408fe4 ldr x4, [sp, #0x118] f4988: f94097ea ldr x10, [sp, #0x128] f498c: f94093e9 ldr x9, [sp, #0x120] f4990: f9408be7 ldr x7, [sp, #0x110] f4994: 78247b60 strh w0, [x27, x4, lsl #1] f4998: 91000484 add x4, x4, #0x1 f499c: f100109f cmp x4, #0x4 f49a0: 54fffb01 b.ne 0xf4900 f49a4: 79c00362 ldrsh w2, [x27] f49a8: 79c00760 ldrsh w0, [x27, #0x2] f49ac: 79c00b61 ldrsh w1, [x27, #0x4] f49b0: 0b000040 add w0, w2, w0 f49b4: 0b010000 add w0, w0, w1 f49b8: 79c00f61 ldrsh w1, [x27, #0x6] f49bc: 2b01001f cmn w0, w1 f49c0: 540034c0 b.eq 0xf5058 f49c4: f9405be1 ldr x1, [sp, #0xb0] f49c8: f9769780 ldr x0, [x28, #0x6d28] f49cc: 38e16800 ldrsb w0, [x0, x1] f49d0: b9407be1 ldr w1, [sp, #0x78] f49d4: 35001881 cbnz w1, 0xf4ce4 f49d8: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 f49dc: b94067e2 ldr w2, [sp, #0x64] f49e0: b94063e3 ldr w3, [sp, #0x60] f49e4: 531e76d7 lsl w23, w22, #2 f49e8: 0b020005 add w5, w0, w2 f49ec: b942d824 ldr w4, [x1, #0x2d8] f49f0: 91008261 add x1, x19, #0x20 f49f4: 0b030000 add w0, w0, w3 f49f8: 38656822 ldrb w2, [x1, x5] f49fc: 91030261 add x1, x19, #0xc0 f4a00: 38606823 ldrb w3, [x1, x0] f4a04: 34000343 cbz w3, 0xf4a6c f4a08: 34000322 cbz w2, 0xf4a6c f4a0c: 79800360 ldrsh x0, [x27] f4a10: d37ef4a1 lsl x1, x5, #2 f4a14: f9403789 ldr x9, [x28, #0x68] f4a18: 8b000020 add x0, x1, x0 f4a1c: 38606b40 ldrb w0, [x26, x0] f4a20: 3904c3e0 strb w0, [sp, #0x130] f4a24: 79800760 ldrsh x0, [x27, #0x2] f4a28: 8b000020 add x0, x1, x0 f4a2c: 38606b40 ldrb w0, [x26, x0] f4a30: 3904c7e0 strb w0, [sp, #0x131] f4a34: 79800b60 ldrsh x0, [x27, #0x4] f4a38: 8b000020 add x0, x1, x0 f4a3c: 38606b40 ldrb w0, [x26, x0] f4a40: 3904cbe0 strb w0, [sp, #0x132] f4a44: 79800f60 ldrsh x0, [x27, #0x6] f4a48: 8b000021 add x1, x1, x0 f4a4c: 38616b40 ldrb w0, [x26, x1] f4a50: f94053e1 ldr x1, [sp, #0xa0] f4a54: 3904cfe0 strb w0, [sp, #0x133] f4a58: 1ac422e0 lsl w0, w23, w4 f4a5c: 8b20c020 add x0, x1, w0, sxtw f4a60: b94083e1 ldr w1, [sp, #0x80] f4a64: 9104c3e4 add x4, sp, #0x130 f4a68: d63f0120 blr x9 f4a6c: b940bbe0 ldr w0, [sp, #0xb8] f4a70: 34002f40 cbz w0, 0xf5058 f4a74: b940bfe0 ldr w0, [sp, #0xbc] f4a78: 34000920 cbz w0, 0xf4b9c f4a7c: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 f4a80: f94037e1 ldr x1, [sp, #0x68] f4a84: b9462ea3 ldr w3, [x21, #0x62c] f4a88: 91030264 add x4, x19, #0xc0 f4a8c: b94063e5 ldr w5, [sp, #0x60] f4a90: 91008262 add x2, x19, #0x20 f4a94: b942d800 ldr w0, [x0, #0x2d8] f4a98: 1ac022e0 lsl w0, w23, w0 f4a9c: 8b20c020 add x0, x1, w0, sxtw f4aa0: b94067e1 ldr w1, [sp, #0x64] f4aa4: 0b030021 add w1, w1, w3 f4aa8: 0b0300a3 add w3, w5, w3 f4aac: 38636883 ldrb w3, [x4, x3] f4ab0: 38616842 ldrb w2, [x2, x1] f4ab4: 340002e3 cbz w3, 0xf4b10 f4ab8: 340002c2 cbz w2, 0xf4b10 f4abc: 79800364 ldrsh x4, [x27] f4ac0: d37ef421 lsl x1, x1, #2 f4ac4: f9403789 ldr x9, [x28, #0x68] f4ac8: 8b040024 add x4, x1, x4 f4acc: 38646b44 ldrb w4, [x26, x4] f4ad0: 3904c3e4 strb w4, [sp, #0x130] f4ad4: 79800764 ldrsh x4, [x27, #0x2] f4ad8: 8b040024 add x4, x1, x4 f4adc: 38646b44 ldrb w4, [x26, x4] f4ae0: 3904c7e4 strb w4, [sp, #0x131] f4ae4: 79800b64 ldrsh x4, [x27, #0x4] f4ae8: 8b040024 add x4, x1, x4 f4aec: 38646b44 ldrb w4, [x26, x4] f4af0: 3904cbe4 strb w4, [sp, #0x132] f4af4: 79800f64 ldrsh x4, [x27, #0x6] f4af8: 8b040021 add x1, x1, x4 f4afc: 9104c3e4 add x4, sp, #0x130 f4b00: 38616b41 ldrb w1, [x26, x1] f4b04: 3904cfe1 strb w1, [sp, #0x133] f4b08: 2a1403e1 mov w1, w20 f4b0c: d63f0120 blr x9 f4b10: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 f4b14: f9403be1 ldr x1, [sp, #0x70] f4b18: b94632a3 ldr w3, [x21, #0x630] f4b1c: 91030264 add x4, x19, #0xc0 f4b20: b94063e5 ldr w5, [sp, #0x60] f4b24: 91008262 add x2, x19, #0x20 f4b28: b942d800 ldr w0, [x0, #0x2d8] f4b2c: 1ac022e0 lsl w0, w23, w0 f4b30: 8b20c020 add x0, x1, w0, sxtw f4b34: b94067e1 ldr w1, [sp, #0x64] f4b38: 0b030021 add w1, w1, w3 f4b3c: 0b0300a3 add w3, w5, w3 f4b40: 38636883 ldrb w3, [x4, x3] f4b44: 38616842 ldrb w2, [x2, x1] f4b48: 34002883 cbz w3, 0xf5058 f4b4c: 34002862 cbz w2, 0xf5058 f4b50: 79800364 ldrsh x4, [x27] f4b54: d37ef421 lsl x1, x1, #2 f4b58: f9403787 ldr x7, [x28, #0x68] f4b5c: 8b040024 add x4, x1, x4 f4b60: 38646b44 ldrb w4, [x26, x4] f4b64: 3904c3e4 strb w4, [sp, #0x130] f4b68: 79800764 ldrsh x4, [x27, #0x2] f4b6c: 8b040024 add x4, x1, x4 f4b70: 38646b44 ldrb w4, [x26, x4] f4b74: 3904c7e4 strb w4, [sp, #0x131] f4b78: 79800b64 ldrsh x4, [x27, #0x4] f4b7c: 8b040024 add x4, x1, x4 f4b80: 38646b44 ldrb w4, [x26, x4] f4b84: 3904cbe4 strb w4, [sp, #0x132] f4b88: 79800f64 ldrsh x4, [x27, #0x6] f4b8c: 8b040021 add x1, x1, x4 f4b90: 38616b41 ldrb w1, [x26, x1] f4b94: 3904cfe1 strb w1, [sp, #0x133] f4b98: 1400012d b 0xf504c f4b9c: 370025f6 tbnz w22, #0x0, 0xf5058 f4ba0: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 f4ba4: f94037e1 ldr x1, [sp, #0x68] f4ba8: 531f7ad7 lsl w23, w22, #1 f4bac: b9462ea3 ldr w3, [x21, #0x62c] f4bb0: b94063e5 ldr w5, [sp, #0x60] f4bb4: 91030264 add x4, x19, #0xc0 f4bb8: b942d800 ldr w0, [x0, #0x2d8] f4bbc: 91008262 add x2, x19, #0x20 f4bc0: 1ac022e0 lsl w0, w23, w0 f4bc4: 8b20c020 add x0, x1, w0, sxtw f4bc8: b94067e1 ldr w1, [sp, #0x64] f4bcc: 0b030021 add w1, w1, w3 f4bd0: 0b0300a3 add w3, w5, w3 f4bd4: 38636883 ldrb w3, [x4, x3] f4bd8: 38616842 ldrb w2, [x2, x1] f4bdc: 34000363 cbz w3, 0xf4c48 f4be0: 34000342 cbz w2, 0xf4c48 f4be4: 79800364 ldrsh x4, [x27] f4be8: d37ef421 lsl x1, x1, #2 f4bec: f9404f87 ldr x7, [x28, #0x98] f4bf0: 8b040024 add x4, x1, x4 f4bf4: 38646b44 ldrb w4, [x26, x4] f4bf8: 11000484 add w4, w4, #0x1 f4bfc: 3904c3e4 strb w4, [sp, #0x130] f4c00: 79800764 ldrsh x4, [x27, #0x2] f4c04: 8b040024 add x4, x1, x4 f4c08: 38646b44 ldrb w4, [x26, x4] f4c0c: 11000484 add w4, w4, #0x1 f4c10: 3904c7e4 strb w4, [sp, #0x131] f4c14: 79800b64 ldrsh x4, [x27, #0x4] f4c18: 8b040024 add x4, x1, x4 f4c1c: 38646b44 ldrb w4, [x26, x4] f4c20: 11000484 add w4, w4, #0x1 f4c24: 3904cbe4 strb w4, [sp, #0x132] f4c28: 79800f64 ldrsh x4, [x27, #0x6] f4c2c: 8b040021 add x1, x1, x4 f4c30: 9104c3e4 add x4, sp, #0x130 f4c34: 38616b41 ldrb w1, [x26, x1] f4c38: 11000421 add w1, w1, #0x1 f4c3c: 3904cfe1 strb w1, [sp, #0x133] f4c40: 2a1403e1 mov w1, w20 f4c44: d63f00e0 blr x7 f4c48: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 f4c4c: f9403be1 ldr x1, [sp, #0x70] f4c50: b94632a3 ldr w3, [x21, #0x630] f4c54: 91030264 add x4, x19, #0xc0 f4c58: b94063e5 ldr w5, [sp, #0x60] f4c5c: 91008262 add x2, x19, #0x20 f4c60: b942d800 ldr w0, [x0, #0x2d8] f4c64: 1ac022e0 lsl w0, w23, w0 f4c68: 8b20c020 add x0, x1, w0, sxtw f4c6c: b94067e1 ldr w1, [sp, #0x64] f4c70: 0b030021 add w1, w1, w3 f4c74: 0b0300a3 add w3, w5, w3 f4c78: 38636883 ldrb w3, [x4, x3] f4c7c: 38616842 ldrb w2, [x2, x1] f4c80: 34001ec3 cbz w3, 0xf5058 f4c84: 34001ea2 cbz w2, 0xf5058 f4c88: 79800364 ldrsh x4, [x27] f4c8c: d37ef421 lsl x1, x1, #2 f4c90: f9404f87 ldr x7, [x28, #0x98] f4c94: 8b040024 add x4, x1, x4 f4c98: 38646b44 ldrb w4, [x26, x4] f4c9c: 11000484 add w4, w4, #0x1 f4ca0: 3904c3e4 strb w4, [sp, #0x130] f4ca4: 79800764 ldrsh x4, [x27, #0x2] f4ca8: 8b040024 add x4, x1, x4 f4cac: 38646b44 ldrb w4, [x26, x4] f4cb0: 11000484 add w4, w4, #0x1 f4cb4: 3904c7e4 strb w4, [sp, #0x131] f4cb8: 79800b64 ldrsh x4, [x27, #0x4] f4cbc: 8b040024 add x4, x1, x4 f4cc0: 38646b44 ldrb w4, [x26, x4] f4cc4: 11000484 add w4, w4, #0x1 f4cc8: 3904cbe4 strb w4, [sp, #0x132] f4ccc: 79800f64 ldrsh x4, [x27, #0x6] f4cd0: 8b040021 add x1, x1, x4 f4cd4: 38616b41 ldrb w1, [x26, x1] f4cd8: 11000421 add w1, w1, #0x1 f4cdc: 3904cfe1 strb w1, [sp, #0x133] f4ce0: 140000db b 0xf504c f4ce4: b94103e1 ldr w1, [sp, #0x100] f4ce8: 34000501 cbz w1, 0xf4d88 f4cec: 34000477 cbz w23, 0xf4d78 f4cf0: b94067e2 ldr w2, [sp, #0x64] f4cf4: 91008261 add x1, x19, #0x20 f4cf8: b94063e3 ldr w3, [sp, #0x60] f4cfc: 0b020017 add w23, w0, w2 f4d00: 0b030000 add w0, w0, w3 f4d04: 38776822 ldrb w2, [x1, x23] f4d08: 91030261 add x1, x19, #0xc0 f4d0c: 38606823 ldrb w3, [x1, x0] f4d10: 34000343 cbz w3, 0xf4d78 f4d14: 34000322 cbz w2, 0xf4d78 f4d18: 79800361 ldrsh x1, [x27] f4d1c: d37ef6e0 lsl x0, x23, #2 f4d20: f9403387 ldr x7, [x28, #0x60] f4d24: 9104c3e4 add x4, sp, #0x130 f4d28: 8b010001 add x1, x0, x1 f4d2c: 38616b41 ldrb w1, [x26, x1] f4d30: 3904c3e1 strb w1, [sp, #0x130] f4d34: 79800761 ldrsh x1, [x27, #0x2] f4d38: 8b010001 add x1, x0, x1 f4d3c: 38616b41 ldrb w1, [x26, x1] f4d40: 3904c7e1 strb w1, [sp, #0x131] f4d44: 79800b61 ldrsh x1, [x27, #0x4] f4d48: 8b010001 add x1, x0, x1 f4d4c: 38616b41 ldrb w1, [x26, x1] f4d50: 3904cbe1 strb w1, [sp, #0x132] f4d54: 79800f61 ldrsh x1, [x27, #0x6] f4d58: 8b010000 add x0, x0, x1 f4d5c: f94053e1 ldr x1, [sp, #0xa0] f4d60: 38606b40 ldrb w0, [x26, x0] f4d64: 3904cfe0 strb w0, [sp, #0x133] f4d68: b940e3e0 ldr w0, [sp, #0xe0] f4d6c: 8b204020 add x0, x1, w0, uxtw f4d70: b94083e1 ldr w1, [sp, #0x80] f4d74: d63f00e0 blr x7 f4d78: b940bbe0 ldr w0, [sp, #0xb8] f4d7c: b940ebf7 ldr w23, [sp, #0xe8] f4d80: 35000d40 cbnz w0, 0xf4f28 f4d84: 140000b5 b 0xf5058 f4d88: b94067e1 ldr w1, [sp, #0x64] f4d8c: 91030263 add x3, x19, #0xc0 f4d90: b94063e4 ldr w4, [sp, #0x60] f4d94: 91008262 add x2, x19, #0x20 f4d98: 0b010001 add w1, w0, w1 f4d9c: 0b040000 add w0, w0, w4 f4da0: 38616842 ldrb w2, [x2, x1] f4da4: 38606863 ldrb w3, [x3, x0] f4da8: 34000323 cbz w3, 0xf4e0c f4dac: 34000302 cbz w2, 0xf4e0c f4db0: 79800360 ldrsh x0, [x27] f4db4: d37ef421 lsl x1, x1, #2 f4db8: f9403387 ldr x7, [x28, #0x60] f4dbc: 9104c3e4 add x4, sp, #0x130 f4dc0: 8b000020 add x0, x1, x0 f4dc4: 38606b40 ldrb w0, [x26, x0] f4dc8: 3904c3e0 strb w0, [sp, #0x130] f4dcc: 79800760 ldrsh x0, [x27, #0x2] f4dd0: 8b000020 add x0, x1, x0 f4dd4: 38606b40 ldrb w0, [x26, x0] f4dd8: 3904c7e0 strb w0, [sp, #0x131] f4ddc: 79800b60 ldrsh x0, [x27, #0x4] f4de0: 8b000020 add x0, x1, x0 f4de4: 38606b40 ldrb w0, [x26, x0] f4de8: 3904cbe0 strb w0, [sp, #0x132] f4dec: 79800f60 ldrsh x0, [x27, #0x6] f4df0: 8b000021 add x1, x1, x0 f4df4: 38616b40 ldrb w0, [x26, x1] f4df8: b94083e1 ldr w1, [sp, #0x80] f4dfc: 3904cfe0 strb w0, [sp, #0x133] f4e00: f94053e0 ldr x0, [sp, #0xa0] f4e04: 8b394000 add x0, x0, w25, uxtw f4e08: d63f00e0 blr x7 f4e0c: b940bbe0 ldr w0, [sp, #0xb8] f4e10: 34001240 cbz w0, 0xf5058 f4e14: b940bfe0 ldr w0, [sp, #0xbc] f4e18: 34000840 cbz w0, 0xf4f20 f4e1c: b9462ea1 ldr w1, [x21, #0x62c] f4e20: 91030263 add x3, x19, #0xc0 f4e24: b94067e0 ldr w0, [sp, #0x64] f4e28: 91008262 add x2, x19, #0x20 f4e2c: b94063e4 ldr w4, [sp, #0x60] f4e30: 2a1803f7 mov w23, w24 f4e34: 0b010000 add w0, w0, w1 f4e38: 0b010081 add w1, w4, w1 f4e3c: 38606842 ldrb w2, [x2, x0] f4e40: 38616863 ldrb w3, [x3, x1] f4e44: 34000323 cbz w3, 0xf4ea8 f4e48: 34000302 cbz w2, 0xf4ea8 f4e4c: 79800361 ldrsh x1, [x27] f4e50: d37ef400 lsl x0, x0, #2 f4e54: f9403387 ldr x7, [x28, #0x60] f4e58: 9104c3e4 add x4, sp, #0x130 f4e5c: 8b010001 add x1, x0, x1 f4e60: 38616b41 ldrb w1, [x26, x1] f4e64: 3904c3e1 strb w1, [sp, #0x130] f4e68: 79800761 ldrsh x1, [x27, #0x2] f4e6c: 8b010001 add x1, x0, x1 f4e70: 38616b41 ldrb w1, [x26, x1] f4e74: 3904c7e1 strb w1, [sp, #0x131] f4e78: 79800b61 ldrsh x1, [x27, #0x4] f4e7c: 8b010001 add x1, x0, x1 f4e80: 38616b41 ldrb w1, [x26, x1] f4e84: 3904cbe1 strb w1, [sp, #0x132] f4e88: 79800f61 ldrsh x1, [x27, #0x6] f4e8c: 8b010000 add x0, x0, x1 f4e90: 2a1403e1 mov w1, w20 f4e94: 38606b40 ldrb w0, [x26, x0] f4e98: 3904cfe0 strb w0, [sp, #0x133] f4e9c: f94037e0 ldr x0, [sp, #0x68] f4ea0: 8b170000 add x0, x0, x23 f4ea4: d63f00e0 blr x7 f4ea8: b94632a1 ldr w1, [x21, #0x630] f4eac: 91030263 add x3, x19, #0xc0 f4eb0: b94067e0 ldr w0, [sp, #0x64] f4eb4: 91008262 add x2, x19, #0x20 f4eb8: b94063e4 ldr w4, [sp, #0x60] f4ebc: 0b010000 add w0, w0, w1 f4ec0: 0b010081 add w1, w4, w1 f4ec4: 38606842 ldrb w2, [x2, x0] f4ec8: 38616863 ldrb w3, [x3, x1] f4ecc: 34000c63 cbz w3, 0xf5058 f4ed0: 34000c42 cbz w2, 0xf5058 f4ed4: 79800361 ldrsh x1, [x27] f4ed8: d37ef400 lsl x0, x0, #2 f4edc: f9403387 ldr x7, [x28, #0x60] f4ee0: 8b010001 add x1, x0, x1 f4ee4: 38616b41 ldrb w1, [x26, x1] f4ee8: 3904c3e1 strb w1, [sp, #0x130] f4eec: 79800761 ldrsh x1, [x27, #0x2] f4ef0: 8b010001 add x1, x0, x1 f4ef4: 38616b41 ldrb w1, [x26, x1] f4ef8: 3904c7e1 strb w1, [sp, #0x131] f4efc: 79800b61 ldrsh x1, [x27, #0x4] f4f00: 8b010001 add x1, x0, x1 f4f04: 38616b41 ldrb w1, [x26, x1] f4f08: 3904cbe1 strb w1, [sp, #0x132] f4f0c: 79800f61 ldrsh x1, [x27, #0x6] f4f10: 8b010000 add x0, x0, x1 f4f14: 38606b40 ldrb w0, [x26, x0] f4f18: 3904cfe0 strb w0, [sp, #0x133] f4f1c: 1400004a b 0xf5044 f4f20: 370009d6 tbnz w22, #0x0, 0xf5058 f4f24: b940d3f7 ldr w23, [sp, #0xd0] f4f28: b9462ea1 ldr w1, [x21, #0x62c] f4f2c: 91030263 add x3, x19, #0xc0 f4f30: b94067e0 ldr w0, [sp, #0x64] f4f34: 91008262 add x2, x19, #0x20 f4f38: b94063e4 ldr w4, [sp, #0x60] f4f3c: 0b010000 add w0, w0, w1 f4f40: 0b010081 add w1, w4, w1 f4f44: 38606842 ldrb w2, [x2, x0] f4f48: 38616863 ldrb w3, [x3, x1] f4f4c: 340003a3 cbz w3, 0xf4fc0 f4f50: 34000382 cbz w2, 0xf4fc0 f4f54: 79800361 ldrsh x1, [x27] f4f58: d37ef400 lsl x0, x0, #2 f4f5c: f9404b87 ldr x7, [x28, #0x90] f4f60: 9104c3e4 add x4, sp, #0x130 f4f64: 8b010001 add x1, x0, x1 f4f68: 38616b41 ldrb w1, [x26, x1] f4f6c: 11000421 add w1, w1, #0x1 f4f70: 3904c3e1 strb w1, [sp, #0x130] f4f74: 79800761 ldrsh x1, [x27, #0x2] f4f78: 8b010001 add x1, x0, x1 f4f7c: 38616b41 ldrb w1, [x26, x1] f4f80: 11000421 add w1, w1, #0x1 f4f84: 3904c7e1 strb w1, [sp, #0x131] f4f88: 79800b61 ldrsh x1, [x27, #0x4] f4f8c: 8b010001 add x1, x0, x1 f4f90: 38616b41 ldrb w1, [x26, x1] f4f94: 11000421 add w1, w1, #0x1 f4f98: 3904cbe1 strb w1, [sp, #0x132] f4f9c: 79800f61 ldrsh x1, [x27, #0x6] f4fa0: 8b010000 add x0, x0, x1 f4fa4: 2a1403e1 mov w1, w20 f4fa8: 38606b40 ldrb w0, [x26, x0] f4fac: 11000400 add w0, w0, #0x1 f4fb0: 3904cfe0 strb w0, [sp, #0x133] f4fb4: f94037e0 ldr x0, [sp, #0x68] f4fb8: 8b170000 add x0, x0, x23 f4fbc: d63f00e0 blr x7 f4fc0: b94632a1 ldr w1, [x21, #0x630] f4fc4: 91030263 add x3, x19, #0xc0 f4fc8: b94067e0 ldr w0, [sp, #0x64] f4fcc: 91008262 add x2, x19, #0x20 f4fd0: b94063e4 ldr w4, [sp, #0x60] f4fd4: 0b010000 add w0, w0, w1 f4fd8: 0b010081 add w1, w4, w1 f4fdc: 38606842 ldrb w2, [x2, x0] f4fe0: 38616863 ldrb w3, [x3, x1] f4fe4: 340003a3 cbz w3, 0xf5058 f4fe8: 34000382 cbz w2, 0xf5058 f4fec: 79800361 ldrsh x1, [x27] f4ff0: d37ef400 lsl x0, x0, #2 f4ff4: f9404b87 ldr x7, [x28, #0x90] f4ff8: 8b010001 add x1, x0, x1 f4ffc: 38616b41 ldrb w1, [x26, x1] f5000: 11000421 add w1, w1, #0x1 f5004: 3904c3e1 strb w1, [sp, #0x130] f5008: 79800761 ldrsh x1, [x27, #0x2] f500c: 8b010001 add x1, x0, x1 f5010: 38616b41 ldrb w1, [x26, x1] f5014: 11000421 add w1, w1, #0x1 f5018: 3904c7e1 strb w1, [sp, #0x131] f501c: 79800b61 ldrsh x1, [x27, #0x4] f5020: 8b010001 add x1, x0, x1 f5024: 38616b41 ldrb w1, [x26, x1] f5028: 11000421 add w1, w1, #0x1 f502c: 3904cbe1 strb w1, [sp, #0x132] f5030: 79800f61 ldrsh x1, [x27, #0x6] f5034: 8b010000 add x0, x0, x1 f5038: 38606b40 ldrb w0, [x26, x0] f503c: 11000400 add w0, w0, #0x1 f5040: 3904cfe0 strb w0, [sp, #0x133] f5044: f9403be0 ldr x0, [sp, #0x70] f5048: 8b170000 add x0, x0, x23 f504c: 2a1403e1 mov w1, w20 f5050: 9104c3e4 add x4, sp, #0x130 f5054: d63f00e0 blr x7 f5058: b940ebe0 ldr w0, [sp, #0xe8] f505c: 110006d6 add w22, w22, #0x1 f5060: b940cbe1 ldr w1, [sp, #0xc8] f5064: 0b010000 add w0, w0, w1 f5068: b940c7e1 ldr w1, [sp, #0xc4] f506c: b900ebe0 str w0, [sp, #0xe8] f5070: b940e3e0 ldr w0, [sp, #0xe0] f5074: 0b010339 add w25, w25, w1 f5078: 0b010000 add w0, w0, w1 f507c: b900e3e0 str w0, [sp, #0xe0] f5080: b940cbe0 ldr w0, [sp, #0xc8] f5084: b940abe1 ldr w1, [sp, #0xa8] f5088: 0b000318 add w24, w24, w0 f508c: b940d3e0 ldr w0, [sp, #0xd0] f5090: 0b010000 add w0, w0, w1 f5094: b900d3e0 str w0, [sp, #0xd0] f5098: 17fffdea b 0xf4840 f509c: b9407be0 ldr w0, [sp, #0x78] f50a0: 35000100 cbnz w0, 0xf50c0 f50a4: f9406fe0 ldr x0, [sp, #0xd8] f50a8: 52800002 mov w2, #0x0 // =0 f50ac: 91002000 add x0, x0, #0x8 f50b0: f9006fe0 str x0, [sp, #0xd8] f50b4: 52800020 mov w0, #0x1 // =1 f50b8: b9007be0 str w0, [sp, #0x78] f50bc: 17fffa8c b 0xf3aec f50c0: a94053f3 ldp x19, x20, [sp] f50c4: a9415bf5 ldp x21, x22, [sp, #0x10] f50c8: a94263f7 ldp x23, x24, [sp, #0x20] f50cc: a9436bf9 ldp x25, x26, [sp, #0x30] f50d0: a94473fb ldp x27, x28, [sp, #0x40] f50d4: f9402bfe ldr x30, [sp, #0x50] f50d8: 910543ff add sp, sp, #0x150 f50dc: d65f03c0 ret 00000000000f50e0 : f50e0: d10543ff sub sp, sp, #0x150 f50e4: a9046bf9 stp x25, x26, [sp, #0x40] f50e8: a90153f3 stp x19, x20, [sp, #0x10] f50ec: a9025bf5 stp x21, x22, [sp, #0x20] f50f0: a90363f7 stp x23, x24, [sp, #0x30] f50f4: a90573fb stp x27, x28, [sp, #0x50] f50f8: f90033fe str x30, [sp, #0x60] f50fc: aa0003f5 mov x21, x0 f5100: f9003fe5 str x5, [sp, #0x78] f5104: aa0403f9 mov x25, x4 f5108: f940600a ldr x10, [x0, #0xc0] f510c: 2a0703f3 mov w19, w7 f5110: f90043e6 str x6, [sp, #0x80] f5114: b94153fa ldr w26, [sp, #0x150] f5118: b40000aa cbz x10, 0xf512c f511c: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 f5120: f9413004 ldr x4, [x0, #0x260] f5124: b942d485 ldr w5, [x4, #0x2d4] f5128: 34000125 cbz w5, 0xf514c f512c: f9403fe5 ldr x5, [sp, #0x78] f5130: aa1503e0 mov x0, x21 f5134: f94043e6 ldr x6, [sp, #0x80] f5138: aa1903e4 mov x4, x25 f513c: b90003fa str w26, [sp] f5140: 2a1303e7 mov w7, w19 f5144: 97fff61e bl 0xf29bc f5148: 14000d73 b 0xf8714 f514c: 91401ea8 add x8, x21, #0x7, lsl #12 // =0x7000 f5150: f9413400 ldr x0, [x0, #0x268] f5154: 9140143b add x27, x1, #0x5, lsl #12 // =0x5000 f5158: b946403c ldr w28, [x1, #0x640] f515c: b942d902 ldr w2, [x8, #0x2d8] f5160: 1100d39c add w28, w28, #0x34 f5164: b9009be2 str w2, [sp, #0x98] f5168: b9400c02 ldr w2, [x0, #0xc] f516c: b900fbe2 str w2, [sp, #0xf8] f5170: b944a000 ldr w0, [x0, #0x4a0] f5174: 2a0203e2 mov w2, w2 f5178: 6b1f005f cmp w2, wzr f517c: 51002000 sub w0, w0, #0x8 f5180: 1a9f07e2 cset w2, ne f5184: b900f3e2 str w2, [sp, #0xf0] f5188: b940fbe2 ldr w2, [sp, #0xf8] f518c: 71000c5f cmp w2, #0x3 f5190: 1a9f17e2 cset w2, eq f5194: b900abe2 str w2, [sp, #0xa8] f5198: b947cb62 ldr w2, [x27, #0x7c8] f519c: b900d3e2 str w2, [sp, #0xd0] f51a0: b947c362 ldr w2, [x27, #0x7c0] f51a4: b900a3e2 str w2, [sp, #0xa0] f51a8: 528000c2 mov w2, #0x6 // =6 f51ac: 1b027c18 mul w24, w0, w2 f51b0: b9464420 ldr w0, [x1, #0x644] f51b4: f976aea2 ldr x2, [x21, #0x6d58] f51b8: 4b18039c sub w28, w28, w24 f51bc: 1100d000 add w0, w0, #0x34 f51c0: 4b180000 sub w0, w0, w24 f51c4: b9008be0 str w0, [sp, #0x88] f51c8: b9881b60 ldrsw x0, [x27, #0x818] f51cc: b8607846 ldr w6, [x2, x0, lsl #2] f51d0: f97696a2 ldr x2, [x21, #0x6d28] f51d4: 38e06858 ldrsb w24, [x2, x0] f51d8: 8b000040 add x0, x2, x0 f51dc: 38dff003 ldursb w3, [x0, #-0x1] f51e0: b987af60 ldrsw x0, [x27, #0x7ac] f51e4: 0b030317 add w23, w24, w3 f51e8: 8b23c083 add x3, x4, w3, sxtw f51ec: 110006f7 add w23, w23, #0x1 f51f0: 38e06856 ldrsb w22, [x2, x0] f51f4: 8b38c080 add x0, x4, w24, sxtw f51f8: 39489000 ldrb w0, [x0, #0x224] f51fc: 13017ef7 asr w23, w23, #1 f5200: b90093e0 str w0, [sp, #0x90] f5204: 0b160300 add w0, w24, w22 f5208: 11000400 add w0, w0, #0x1 f520c: 8b36c096 add x22, x4, w22, sxtw f5210: 13017c02 asr w2, w0, #1 f5214: 39489060 ldrb w0, [x3, #0x224] f5218: b900b3e2 str w2, [sp, #0xb0] f521c: b94093e2 ldr w2, [sp, #0x90] f5220: 0b000040 add w0, w2, w0 f5224: 11000400 add w0, w0, #0x1 f5228: 13017c02 asr w2, w0, #1 f522c: 394892c0 ldrb w0, [x22, #0x224] f5230: b900cbe2 str w2, [sp, #0xc8] f5234: b94093e2 ldr w2, [sp, #0x90] f5238: 0b000040 add w0, w2, w0 f523c: 11000400 add w0, w0, #0x1 f5240: 13017c02 asr w2, w0, #1 f5244: 120008c0 and w0, w6, #0x7 f5248: b900c3e2 str w2, [sp, #0xc0] f524c: 120800c2 and w2, w6, #0x1000000 f5250: b900f7e2 str w2, [sp, #0xf4] f5254: 34009900 cbz w0, 0xf6574 f5258: b946a500 ldr w0, [x8, #0x6a4] f525c: 9000145b adrp x27, 0x37d000 f5260: 71000c1f cmp w0, #0x3 f5264: 9138e360 add x0, x27, #0xe38 f5268: 54000061 b.ne 0xf5274 f526c: 910fa016 add x22, x0, #0x3e8 f5270: 14000002 b 0xf5278 f5274: 910f8016 add x22, x0, #0x3e0 f5278: b940d3e0 ldr w0, [sp, #0xd0] f527c: 340001e0 cbz w0, 0xf52b8 f5280: 9138e360 add x0, x27, #0xe38 f5284: 0b1c02e1 add w1, w23, w28 f5288: 91008002 add x2, x0, #0x20 f528c: 91030006 add x6, x0, #0xc0 f5290: b9408be0 ldr w0, [sp, #0x88] f5294: 0b0002f7 add w23, w23, w0 f5298: 38616842 ldrb w2, [x2, x1] f529c: 387768c3 ldrb w3, [x6, x23] f52a0: 340000c3 cbz w3, 0xf52b8 f52a4: 340000a2 cbz w2, 0xf52b8 f52a8: f94042a4 ldr x4, [x21, #0x80] f52ac: aa1903e0 mov x0, x25 f52b0: 2a1303e1 mov w1, w19 f52b4: d63f0080 blr x4 f52b8: 0b180380 add w0, w28, w24 f52bc: b900e3e0 str w0, [sp, #0xe0] f52c0: b9408be0 ldr w0, [sp, #0x88] f52c4: 9138e361 add x1, x27, #0xe38 f52c8: 91008023 add x3, x1, #0x20 f52cc: 0b180002 add w2, w0, w24 f52d0: b940f7e0 ldr w0, [sp, #0xf4] f52d4: 34000b20 cbz w0, 0xf5438 f52d8: b940e3e0 ldr w0, [sp, #0xe0] f52dc: 38606874 ldrb w20, [x3, x0] f52e0: 91030023 add x3, x1, #0xc0 f52e4: 38624877 ldrb w23, [x3, w2, uxtw] f52e8: 6b1f02ff cmp w23, wzr f52ec: 1a9f17f8 cset w24, eq f52f0: 6b1f029f cmp w20, wzr f52f4: 1a9f17e2 cset w2, eq f52f8: 2a020318 orr w24, w24, w2 f52fc: 35019ff8 cbnz w24, 0xf86f8 f5300: 8b000820 add x0, x1, x0, lsl #2 f5304: 394263e1 ldrb w1, [sp, #0x98] f5308: f94036a5 ldr x5, [x21, #0x68] f530c: 2a1403e2 mov w2, w20 f5310: 2a1703e3 mov w3, w23 f5314: 910423e4 add x4, sp, #0x108 f5318: 39c58c00 ldrsb w0, [x0, #0x163] f531c: 390423e0 strb w0, [sp, #0x108] f5320: 390427e0 strb w0, [sp, #0x109] f5324: 39042be0 strb w0, [sp, #0x10a] f5328: 39042fe0 strb w0, [sp, #0x10b] f532c: 52800100 mov w0, #0x8 // =8 f5330: 1ac12000 lsl w0, w0, w1 f5334: 2a1303e1 mov w1, w19 f5338: 8b20c320 add x0, x25, w0, sxtw f533c: d63f00a0 blr x5 f5340: b940a3e0 ldr w0, [sp, #0xa0] f5344: 340005a0 cbz w0, 0xf53f8 f5348: 90001440 adrp x0, 0x37d000 f534c: b940b3e3 ldr w3, [sp, #0xb0] f5350: b9408be5 ldr w5, [sp, #0x88] f5354: 9138e000 add x0, x0, #0xe38 f5358: 91030004 add x4, x0, #0xc0 f535c: b940b3e1 ldr w1, [sp, #0xb0] f5360: 0b050063 add w3, w3, w5 f5364: 91008002 add x2, x0, #0x20 f5368: 0b1c0021 add w1, w1, w28 f536c: 38636883 ldrb w3, [x4, x3] f5370: 38616842 ldrb w2, [x2, x1] f5374: 34000403 cbz w3, 0xf53f4 f5378: 340003e2 cbz w2, 0xf53f4 f537c: 79c002c4 ldrsh w4, [x22] f5380: 71000c9f cmp w4, #0x3 f5384: 5400030c b.gt 0xf53e4 f5388: 91058000 add x0, x0, #0x160 f538c: d37ef421 lsl x1, x1, #2 f5390: 8b24c024 add x4, x1, w4, sxtw f5394: f94032a5 ldr x5, [x21, #0x60] f5398: 38646804 ldrb w4, [x0, x4] f539c: 390423e4 strb w4, [sp, #0x108] f53a0: 798006c4 ldrsh x4, [x22, #0x2] f53a4: 8b040024 add x4, x1, x4 f53a8: 38646804 ldrb w4, [x0, x4] f53ac: 390427e4 strb w4, [sp, #0x109] f53b0: 79800ac4 ldrsh x4, [x22, #0x4] f53b4: 8b040024 add x4, x1, x4 f53b8: 38646804 ldrb w4, [x0, x4] f53bc: 39042be4 strb w4, [sp, #0x10a] f53c0: 79800ec4 ldrsh x4, [x22, #0x6] f53c4: 8b040021 add x1, x1, x4 f53c8: 910423e4 add x4, sp, #0x108 f53cc: 38616800 ldrb w0, [x0, x1] f53d0: 2a1303e1 mov w1, w19 f53d4: 39042fe0 strb w0, [sp, #0x10b] f53d8: aa1903e0 mov x0, x25 f53dc: d63f00a0 blr x5 f53e0: 14000005 b 0xf53f4 f53e4: f9403ea4 ldr x4, [x21, #0x78] f53e8: aa1903e0 mov x0, x25 f53ec: 2a1303e1 mov w1, w19 f53f0: d63f0080 blr x4 f53f4: 350014f8 cbnz w24, 0xf5690 f53f8: f94073e0 ldr x0, [sp, #0xe0] f53fc: 9138e37b add x27, x27, #0xe38 f5400: 8b204b7b add x27, x27, w0, uxtw #2 f5404: 39c58f60 ldrsb w0, [x27, #0x163] f5408: 390423e0 strb w0, [sp, #0x108] f540c: 2a1303e1 mov w1, w19 f5410: 390427e0 strb w0, [sp, #0x109] f5414: 2a1403e2 mov w2, w20 f5418: 39042be0 strb w0, [sp, #0x10a] f541c: 2a1703e3 mov w3, w23 f5420: 39042fe0 strb w0, [sp, #0x10b] f5424: d37d7260 ubfiz x0, x19, #3, #29 f5428: f94032a5 ldr x5, [x21, #0x60] f542c: 8b000320 add x0, x25, x0 f5430: 910423e4 add x4, sp, #0x108 f5434: 14000096 b 0xf568c f5438: b940e3e0 ldr w0, [sp, #0xe0] f543c: 38606878 ldrb w24, [x3, x0] f5440: 91030023 add x3, x1, #0xc0 f5444: 38624862 ldrb w2, [x3, w2, uxtw] f5448: b900dbe2 str w2, [sp, #0xd8] f544c: 6b1f005f cmp w2, wzr f5450: 1a9f17f7 cset w23, eq f5454: 6b1f031f cmp w24, wzr f5458: 1a9f17e2 cset w2, eq f545c: 2a0202e2 orr w2, w23, w2 f5460: b900ffe2 str w2, [sp, #0xfc] f5464: 35000642 cbnz w2, 0xf552c f5468: 8b000820 add x0, x1, x0, lsl #2 f546c: 394263e1 ldrb w1, [sp, #0x98] f5470: 910423e6 add x6, sp, #0x108 f5474: f94036a7 ldr x7, [x21, #0x68] f5478: b940dbe3 ldr w3, [sp, #0xd8] f547c: aa0603e4 mov x4, x6 f5480: 39c58c17 ldrsb w23, [x0, #0x163] f5484: 52800080 mov w0, #0x4 // =4 f5488: 1ac12000 lsl w0, w0, w1 f548c: 2a1803e2 mov w2, w24 f5490: 2a1303e1 mov w1, w19 f5494: 390423f7 strb w23, [sp, #0x108] f5498: 390427f7 strb w23, [sp, #0x109] f549c: aa0603f4 mov x20, x6 f54a0: 39042bf7 strb w23, [sp, #0x10a] f54a4: 8b20c320 add x0, x25, w0, sxtw f54a8: 39042ff7 strb w23, [sp, #0x10b] f54ac: d63f00e0 blr x7 f54b0: 390423f7 strb w23, [sp, #0x108] f54b4: 394263e1 ldrb w1, [sp, #0x98] f54b8: 52800100 mov w0, #0x8 // =8 f54bc: f94036a7 ldr x7, [x21, #0x68] f54c0: 2a1803e2 mov w2, w24 f54c4: b940dbe3 ldr w3, [sp, #0xd8] f54c8: 1ac12000 lsl w0, w0, w1 f54cc: aa1403e4 mov x4, x20 f54d0: 2a1303e1 mov w1, w19 f54d4: 390427f7 strb w23, [sp, #0x109] f54d8: 8b20c320 add x0, x25, w0, sxtw f54dc: 39042bf7 strb w23, [sp, #0x10a] f54e0: 39042ff7 strb w23, [sp, #0x10b] f54e4: d63f00e0 blr x7 f54e8: 390423f7 strb w23, [sp, #0x108] f54ec: 394263e1 ldrb w1, [sp, #0x98] f54f0: 52800180 mov w0, #0xc // =12 f54f4: f94036a5 ldr x5, [x21, #0x68] f54f8: 2a1803e2 mov w2, w24 f54fc: b940dbe3 ldr w3, [sp, #0xd8] f5500: 1ac12000 lsl w0, w0, w1 f5504: 390427f7 strb w23, [sp, #0x109] f5508: 2a1303e1 mov w1, w19 f550c: 39042bf7 strb w23, [sp, #0x10a] f5510: aa1403e4 mov x4, x20 f5514: 39042ff7 strb w23, [sp, #0x10b] f5518: 8b20c320 add x0, x25, w0, sxtw f551c: d63f00a0 blr x5 f5520: b940a3e0 ldr w0, [sp, #0xa0] f5524: 35000080 cbnz w0, 0xf5534 f5528: 14000030 b 0xf55e8 f552c: b940a3e0 ldr w0, [sp, #0xa0] f5530: 34000b00 cbz w0, 0xf5690 f5534: 90001440 adrp x0, 0x37d000 f5538: b940b3e3 ldr w3, [sp, #0xb0] f553c: b9408be5 ldr w5, [sp, #0x88] f5540: 9138e000 add x0, x0, #0xe38 f5544: 91030004 add x4, x0, #0xc0 f5548: b940b3e1 ldr w1, [sp, #0xb0] f554c: 0b050063 add w3, w3, w5 f5550: 91008002 add x2, x0, #0x20 f5554: 0b1c0021 add w1, w1, w28 f5558: 38636883 ldrb w3, [x4, x3] f555c: 38616842 ldrb w2, [x2, x1] f5560: 34000403 cbz w3, 0xf55e0 f5564: 340003e2 cbz w2, 0xf55e0 f5568: 79c002c4 ldrsh w4, [x22] f556c: 71000c9f cmp w4, #0x3 f5570: 5400030c b.gt 0xf55d0 f5574: 91058000 add x0, x0, #0x160 f5578: d37ef421 lsl x1, x1, #2 f557c: 8b24c024 add x4, x1, w4, sxtw f5580: f94032a5 ldr x5, [x21, #0x60] f5584: 38646804 ldrb w4, [x0, x4] f5588: 390423e4 strb w4, [sp, #0x108] f558c: 798006c4 ldrsh x4, [x22, #0x2] f5590: 8b040024 add x4, x1, x4 f5594: 38646804 ldrb w4, [x0, x4] f5598: 390427e4 strb w4, [sp, #0x109] f559c: 79800ac4 ldrsh x4, [x22, #0x4] f55a0: 8b040024 add x4, x1, x4 f55a4: 38646804 ldrb w4, [x0, x4] f55a8: 39042be4 strb w4, [sp, #0x10a] f55ac: 79800ec4 ldrsh x4, [x22, #0x6] f55b0: 8b040021 add x1, x1, x4 f55b4: 910423e4 add x4, sp, #0x108 f55b8: 38616800 ldrb w0, [x0, x1] f55bc: 2a1303e1 mov w1, w19 f55c0: 39042fe0 strb w0, [sp, #0x10b] f55c4: aa1903e0 mov x0, x25 f55c8: d63f00a0 blr x5 f55cc: 14000005 b 0xf55e0 f55d0: f9403ea4 ldr x4, [x21, #0x78] f55d4: aa1903e0 mov x0, x25 f55d8: 2a1303e1 mov w1, w19 f55dc: d63f0080 blr x4 f55e0: b940ffe0 ldr w0, [sp, #0xfc] f55e4: 35000560 cbnz w0, 0xf5690 f55e8: f94073e0 ldr x0, [sp, #0xe0] f55ec: 9138e37b add x27, x27, #0xe38 f55f0: 8b204b7b add x27, x27, w0, uxtw #2 f55f4: f94032a5 ldr x5, [x21, #0x60] f55f8: 39c58f77 ldrsb w23, [x27, #0x163] f55fc: d37e7660 ubfiz x0, x19, #2, #30 f5600: 910423fb add x27, sp, #0x108 f5604: b940dbe3 ldr w3, [sp, #0xd8] f5608: 8b000320 add x0, x25, x0 f560c: 2a1303e1 mov w1, w19 f5610: 2a1803e2 mov w2, w24 f5614: aa1b03e4 mov x4, x27 f5618: 390423f7 strb w23, [sp, #0x108] f561c: 390427f7 strb w23, [sp, #0x109] f5620: 39042bf7 strb w23, [sp, #0x10a] f5624: 39042ff7 strb w23, [sp, #0x10b] f5628: d63f00a0 blr x5 f562c: 390423f7 strb w23, [sp, #0x108] f5630: f94032a5 ldr x5, [x21, #0x60] f5634: d37d7260 ubfiz x0, x19, #3, #29 f5638: b940dbe3 ldr w3, [sp, #0xd8] f563c: 8b000320 add x0, x25, x0 f5640: 2a1303e1 mov w1, w19 f5644: 2a1803e2 mov w2, w24 f5648: aa1b03e4 mov x4, x27 f564c: 390427f7 strb w23, [sp, #0x109] f5650: 39042bf7 strb w23, [sp, #0x10a] f5654: 39042ff7 strb w23, [sp, #0x10b] f5658: d63f00a0 blr x5 f565c: 390423f7 strb w23, [sp, #0x108] f5660: 52800180 mov w0, #0xc // =12 f5664: f94032a5 ldr x5, [x21, #0x60] f5668: b940dbe3 ldr w3, [sp, #0xd8] f566c: 2a1303e1 mov w1, w19 f5670: 1b007e60 mul w0, w19, w0 f5674: 390427f7 strb w23, [sp, #0x109] f5678: 2a1803e2 mov w2, w24 f567c: 39042bf7 strb w23, [sp, #0x10a] f5680: 8b000320 add x0, x25, x0 f5684: 39042ff7 strb w23, [sp, #0x10b] f5688: aa1b03e4 mov x4, x27 f568c: d63f00a0 blr x5 f5690: b940f3e0 ldr w0, [sp, #0xf0] f5694: 34018400 cbz w0, 0xf8714 f5698: b94093e0 ldr w0, [sp, #0x90] f569c: 90001457 adrp x23, 0x37d000 f56a0: b9408be1 ldr w1, [sp, #0x88] f56a4: 0b1c0000 add w0, w0, w28 f56a8: b900b3e0 str w0, [sp, #0xb0] f56ac: b94093e0 ldr w0, [sp, #0x90] f56b0: 0b010019 add w25, w0, w1 f56b4: b940abe0 ldr w0, [sp, #0xa8] f56b8: 34003ac0 cbz w0, 0xf5e10 f56bc: b940d3e0 ldr w0, [sp, #0xd0] f56c0: 34000320 cbz w0, 0xf5724 f56c4: b940cbe1 ldr w1, [sp, #0xc8] f56c8: 9138e2e0 add x0, x23, #0xe38 f56cc: 91008002 add x2, x0, #0x20 f56d0: 91030018 add x24, x0, #0xc0 f56d4: 0b1c0021 add w1, w1, w28 f56d8: b940cbe0 ldr w0, [sp, #0xc8] f56dc: 3861685b ldrb w27, [x2, x1] f56e0: b9408be1 ldr w1, [sp, #0x88] f56e4: 0b010000 add w0, w0, w1 f56e8: 38606b18 ldrb w24, [x24, x0] f56ec: 340001d8 cbz w24, 0xf5724 f56f0: 340001bb cbz w27, 0xf5724 f56f4: f94042a4 ldr x4, [x21, #0x80] f56f8: 2a1303e1 mov w1, w19 f56fc: f9403fe0 ldr x0, [sp, #0x78] f5700: 2a1b03e2 mov w2, w27 f5704: 2a1803e3 mov w3, w24 f5708: d63f0080 blr x4 f570c: f94042a4 ldr x4, [x21, #0x80] f5710: 2a1303e1 mov w1, w19 f5714: f94043e0 ldr x0, [sp, #0x80] f5718: 2a1b03e2 mov w2, w27 f571c: 2a1803e3 mov w3, w24 f5720: d63f0080 blr x4 f5724: b940f7e0 ldr w0, [sp, #0xf4] f5728: 531d727a lsl w26, w19, #3 f572c: 34001060 cbz w0, 0xf5938 f5730: 394263e0 ldrb w0, [sp, #0x98] f5734: 9138e2e1 add x1, x23, #0xe38 f5738: 52800106 mov w6, #0x8 // =8 f573c: 91008022 add x2, x1, #0x20 f5740: 1ac020c6 lsl w6, w6, w0 f5744: b940b3e0 ldr w0, [sp, #0xb0] f5748: 93407cc6 sxtw x6, w6 f574c: 38606858 ldrb w24, [x2, x0] f5750: 91030022 add x2, x1, #0xc0 f5754: 38794859 ldrb w25, [x2, w25, uxtw] f5758: 6b1f033f cmp w25, wzr f575c: 1a9f17fb cset w27, eq f5760: 6b1f031f cmp w24, wzr f5764: 1a9f17e2 cset w2, eq f5768: 2a020362 orr w2, w27, w2 f576c: b90093e2 str w2, [sp, #0x90] f5770: 35000442 cbnz w2, 0xf57f8 f5774: 8b000820 add x0, x1, x0, lsl #2 f5778: 910423e7 add x7, sp, #0x108 f577c: f94036a8 ldr x8, [x21, #0x68] f5780: aa0703e4 mov x4, x7 f5784: 2a1303e1 mov w1, w19 f5788: 2a1803e2 mov w2, w24 f578c: 39c58c1b ldrsb w27, [x0, #0x163] f5790: 2a1903e3 mov w3, w25 f5794: f9403fe0 ldr x0, [sp, #0x78] f5798: aa0703f4 mov x20, x7 f579c: 390423fb strb w27, [sp, #0x108] f57a0: 8b060000 add x0, x0, x6 f57a4: 390427fb strb w27, [sp, #0x109] f57a8: 39042bfb strb w27, [sp, #0x10a] f57ac: 39042ffb strb w27, [sp, #0x10b] f57b0: f9004fe6 str x6, [sp, #0x98] f57b4: d63f0100 blr x8 f57b8: 390423fb strb w27, [sp, #0x108] f57bc: f94043e0 ldr x0, [sp, #0x80] f57c0: 2a1303e1 mov w1, w19 f57c4: f9404fe6 ldr x6, [sp, #0x98] f57c8: 2a1803e2 mov w2, w24 f57cc: f94036a5 ldr x5, [x21, #0x68] f57d0: 2a1903e3 mov w3, w25 f57d4: 8b060000 add x0, x0, x6 f57d8: 390427fb strb w27, [sp, #0x109] f57dc: 39042bfb strb w27, [sp, #0x10a] f57e0: aa1403e4 mov x4, x20 f57e4: 39042ffb strb w27, [sp, #0x10b] f57e8: d63f00a0 blr x5 f57ec: b940a3e0 ldr w0, [sp, #0xa0] f57f0: 35000080 cbnz w0, 0xf5800 f57f4: 1400016d b 0xf5da8 f57f8: b940a3e0 ldr w0, [sp, #0xa0] f57fc: 34000980 cbz w0, 0xf592c f5800: b940c3e0 ldr w0, [sp, #0xc0] f5804: b9408be4 ldr w4, [sp, #0x88] f5808: 0b1c0001 add w1, w0, w28 f580c: 9138e2e0 add x0, x23, #0xe38 f5810: 91008002 add x2, x0, #0x20 f5814: 91030003 add x3, x0, #0xc0 f5818: aa0103fc mov x28, x1 f581c: 38616854 ldrb w20, [x2, x1] f5820: b940c3e2 ldr w2, [sp, #0xc0] f5824: 0b040042 add w2, w2, w4 f5828: 3862687b ldrb w27, [x3, x2] f582c: 3400081b cbz w27, 0xf592c f5830: 340007f4 cbz w20, 0xf592c f5834: 79c002c2 ldrsh w2, [x22] f5838: 71000c5f cmp w2, #0x3 f583c: 5400034c b.gt 0xf58a4 f5840: 91058000 add x0, x0, #0x160 f5844: d37ef421 lsl x1, x1, #2 f5848: 8b22c022 add x2, x1, w2, sxtw f584c: f94032a7 ldr x7, [x21, #0x60] f5850: 2a1b03e3 mov w3, w27 f5854: 910423e4 add x4, sp, #0x108 f5858: 38626802 ldrb w2, [x0, x2] f585c: 390423e2 strb w2, [sp, #0x108] f5860: 798006c2 ldrsh x2, [x22, #0x2] f5864: 8b020022 add x2, x1, x2 f5868: 38626802 ldrb w2, [x0, x2] f586c: 390427e2 strb w2, [sp, #0x109] f5870: 79800ac2 ldrsh x2, [x22, #0x4] f5874: 8b020022 add x2, x1, x2 f5878: 38626802 ldrb w2, [x0, x2] f587c: 39042be2 strb w2, [sp, #0x10a] f5880: 79800ec2 ldrsh x2, [x22, #0x6] f5884: 8b020021 add x1, x1, x2 f5888: 2a1403e2 mov w2, w20 f588c: 38616800 ldrb w0, [x0, x1] f5890: 2a1303e1 mov w1, w19 f5894: 39042fe0 strb w0, [sp, #0x10b] f5898: f9403fe0 ldr x0, [sp, #0x78] f589c: d63f00e0 blr x7 f58a0: 14000007 b 0xf58bc f58a4: f9403ea4 ldr x4, [x21, #0x78] f58a8: 2a1303e1 mov w1, w19 f58ac: f9403fe0 ldr x0, [sp, #0x78] f58b0: 2a1403e2 mov w2, w20 f58b4: 2a1b03e3 mov w3, w27 f58b8: d63f0080 blr x4 f58bc: 79c002c1 ldrsh w1, [x22] f58c0: 71000c3f cmp w1, #0x3 f58c4: 540166ec b.gt 0xf85a0 f58c8: 9138e2e0 add x0, x23, #0xe38 f58cc: d37e7f9c ubfiz x28, x28, #2, #32 f58d0: 91058000 add x0, x0, #0x160 f58d4: 8b21c381 add x1, x28, w1, sxtw f58d8: f94032a7 ldr x7, [x21, #0x60] f58dc: 2a1403e2 mov w2, w20 f58e0: 2a1b03e3 mov w3, w27 f58e4: 910423e4 add x4, sp, #0x108 f58e8: 38616801 ldrb w1, [x0, x1] f58ec: 390423e1 strb w1, [sp, #0x108] f58f0: 798006c1 ldrsh x1, [x22, #0x2] f58f4: 8b010381 add x1, x28, x1 f58f8: 38616801 ldrb w1, [x0, x1] f58fc: 390427e1 strb w1, [sp, #0x109] f5900: 79800ac1 ldrsh x1, [x22, #0x4] f5904: 8b010381 add x1, x28, x1 f5908: 38616801 ldrb w1, [x0, x1] f590c: 39042be1 strb w1, [sp, #0x10a] f5910: 79800ec1 ldrsh x1, [x22, #0x6] f5914: 8b01039c add x28, x28, x1 f5918: 2a1303e1 mov w1, w19 f591c: 387c6800 ldrb w0, [x0, x28] f5920: 39042fe0 strb w0, [sp, #0x10b] f5924: f94043e0 ldr x0, [sp, #0x80] f5928: d63f00e0 blr x7 f592c: b94093e0 ldr w0, [sp, #0x90] f5930: 35016f20 cbnz w0, 0xf8714 f5934: 1400011d b 0xf5da8 f5938: 394263e0 ldrb w0, [sp, #0x98] f593c: 9138e2e1 add x1, x23, #0xe38 f5940: 52800086 mov w6, #0x4 // =4 f5944: 91008022 add x2, x1, #0x20 f5948: 1ac020c6 lsl w6, w6, w0 f594c: b940b3e0 ldr w0, [sp, #0xb0] f5950: 93407cc6 sxtw x6, w6 f5954: 38606858 ldrb w24, [x2, x0] f5958: 91030022 add x2, x1, #0xc0 f595c: 38794859 ldrb w25, [x2, w25, uxtw] f5960: 6b1f033f cmp w25, wzr f5964: 1a9f17fb cset w27, eq f5968: 6b1f031f cmp w24, wzr f596c: 1a9f17e2 cset w2, eq f5970: 2a02037b orr w27, w27, w2 f5974: 3500043b cbnz w27, 0xf59f8 f5978: 8b000820 add x0, x1, x0, lsl #2 f597c: 910423e7 add x7, sp, #0x108 f5980: f94036a8 ldr x8, [x21, #0x68] f5984: 2a1303e1 mov w1, w19 f5988: 2a1803e2 mov w2, w24 f598c: 2a1903e3 mov w3, w25 f5990: 39c58c05 ldrsb w5, [x0, #0x163] f5994: aa0703e4 mov x4, x7 f5998: f9403fe0 ldr x0, [sp, #0x78] f599c: aa0703f4 mov x20, x7 f59a0: 390423e5 strb w5, [sp, #0x108] f59a4: 8b060000 add x0, x0, x6 f59a8: 390427e5 strb w5, [sp, #0x109] f59ac: 39042be5 strb w5, [sp, #0x10a] f59b0: 39042fe5 strb w5, [sp, #0x10b] f59b4: f90057e5 str x5, [sp, #0xa8] f59b8: f9004be6 str x6, [sp, #0x90] f59bc: d63f0100 blr x8 f59c0: f94057e5 ldr x5, [sp, #0xa8] f59c4: 2a1303e1 mov w1, w19 f59c8: f94043e0 ldr x0, [sp, #0x80] f59cc: 2a1803e2 mov w2, w24 f59d0: f9404be6 ldr x6, [sp, #0x90] f59d4: 2a1903e3 mov w3, w25 f59d8: 390423e5 strb w5, [sp, #0x108] f59dc: aa1403e4 mov x4, x20 f59e0: 390427e5 strb w5, [sp, #0x109] f59e4: 8b060000 add x0, x0, x6 f59e8: 39042be5 strb w5, [sp, #0x10a] f59ec: 39042fe5 strb w5, [sp, #0x10b] f59f0: f94036a5 ldr x5, [x21, #0x68] f59f4: d63f00a0 blr x5 f59f8: 394263e0 ldrb w0, [sp, #0x98] f59fc: 52800106 mov w6, #0x8 // =8 f5a00: 1ac020c6 lsl w6, w6, w0 f5a04: 93407cc6 sxtw x6, w6 f5a08: 3500047b cbnz w27, 0xf5a94 f5a0c: f9405be1 ldr x1, [sp, #0xb0] f5a10: 9138e2e0 add x0, x23, #0xe38 f5a14: 8b214800 add x0, x0, w1, uxtw #2 f5a18: 39c58c05 ldrsb w5, [x0, #0x163] f5a1c: f9403fe0 ldr x0, [sp, #0x78] f5a20: 910423e7 add x7, sp, #0x108 f5a24: f94036a8 ldr x8, [x21, #0x68] f5a28: 2a1303e1 mov w1, w19 f5a2c: 8b060000 add x0, x0, x6 f5a30: 390423e5 strb w5, [sp, #0x108] f5a34: 390427e5 strb w5, [sp, #0x109] f5a38: 2a1803e2 mov w2, w24 f5a3c: 39042be5 strb w5, [sp, #0x10a] f5a40: 2a1903e3 mov w3, w25 f5a44: 39042fe5 strb w5, [sp, #0x10b] f5a48: aa0703e4 mov x4, x7 f5a4c: f90057e5 str x5, [sp, #0xa8] f5a50: aa0703f4 mov x20, x7 f5a54: f9004be6 str x6, [sp, #0x90] f5a58: d63f0100 blr x8 f5a5c: f94057e5 ldr x5, [sp, #0xa8] f5a60: 2a1303e1 mov w1, w19 f5a64: f94043e0 ldr x0, [sp, #0x80] f5a68: 2a1803e2 mov w2, w24 f5a6c: f9404be6 ldr x6, [sp, #0x90] f5a70: 2a1903e3 mov w3, w25 f5a74: 390423e5 strb w5, [sp, #0x108] f5a78: aa1403e4 mov x4, x20 f5a7c: 390427e5 strb w5, [sp, #0x109] f5a80: 8b060000 add x0, x0, x6 f5a84: 39042be5 strb w5, [sp, #0x10a] f5a88: 39042fe5 strb w5, [sp, #0x10b] f5a8c: f94036a5 ldr x5, [x21, #0x68] f5a90: d63f00a0 blr x5 f5a94: 394263e0 ldrb w0, [sp, #0x98] f5a98: 52800186 mov w6, #0xc // =12 f5a9c: 1ac020c6 lsl w6, w6, w0 f5aa0: 531e7660 lsl w0, w19, #2 f5aa4: b90093e0 str w0, [sp, #0x90] f5aa8: 93407cc6 sxtw x6, w6 f5aac: 350004db cbnz w27, 0xf5b44 f5ab0: f9405be1 ldr x1, [sp, #0xb0] f5ab4: 9138e2e0 add x0, x23, #0xe38 f5ab8: 8b214800 add x0, x0, w1, uxtw #2 f5abc: 39c58c05 ldrsb w5, [x0, #0x163] f5ac0: f9403fe0 ldr x0, [sp, #0x78] f5ac4: 910423e7 add x7, sp, #0x108 f5ac8: f94036a8 ldr x8, [x21, #0x68] f5acc: aa0703e4 mov x4, x7 f5ad0: 8b060000 add x0, x0, x6 f5ad4: 390423e5 strb w5, [sp, #0x108] f5ad8: 390427e5 strb w5, [sp, #0x109] f5adc: 2a1303e1 mov w1, w19 f5ae0: 39042be5 strb w5, [sp, #0x10a] f5ae4: 2a1803e2 mov w2, w24 f5ae8: 39042fe5 strb w5, [sp, #0x10b] f5aec: 2a1903e3 mov w3, w25 f5af0: aa0703f4 mov x20, x7 f5af4: f90057e5 str x5, [sp, #0xa8] f5af8: f9004fe6 str x6, [sp, #0x98] f5afc: d63f0100 blr x8 f5b00: f94057e5 ldr x5, [sp, #0xa8] f5b04: 2a1303e1 mov w1, w19 f5b08: f94043e0 ldr x0, [sp, #0x80] f5b0c: 2a1803e2 mov w2, w24 f5b10: f9404fe6 ldr x6, [sp, #0x98] f5b14: 2a1903e3 mov w3, w25 f5b18: 390423e5 strb w5, [sp, #0x108] f5b1c: aa1403e4 mov x4, x20 f5b20: 390427e5 strb w5, [sp, #0x109] f5b24: 8b060000 add x0, x0, x6 f5b28: 39042be5 strb w5, [sp, #0x10a] f5b2c: 39042fe5 strb w5, [sp, #0x10b] f5b30: f94036a5 ldr x5, [x21, #0x68] f5b34: d63f00a0 blr x5 f5b38: b940a3e0 ldr w0, [sp, #0xa0] f5b3c: 35000080 cbnz w0, 0xf5b4c f5b40: 14000af1 b 0xf8704 f5b44: b940a3e0 ldr w0, [sp, #0xa0] f5b48: 34000ac0 cbz w0, 0xf5ca0 f5b4c: b940c3e0 ldr w0, [sp, #0xc0] f5b50: b9408be4 ldr w4, [sp, #0x88] f5b54: 0b1c0001 add w1, w0, w28 f5b58: 9138e2e0 add x0, x23, #0xe38 f5b5c: 91008002 add x2, x0, #0x20 f5b60: 91030003 add x3, x0, #0xc0 f5b64: aa0103fc mov x28, x1 f5b68: 38616854 ldrb w20, [x2, x1] f5b6c: b940c3e2 ldr w2, [sp, #0xc0] f5b70: 0b040042 add w2, w2, w4 f5b74: 38626866 ldrb w6, [x3, x2] f5b78: 34000946 cbz w6, 0xf5ca0 f5b7c: 34000934 cbz w20, 0xf5ca0 f5b80: 79c002c2 ldrsh w2, [x22] f5b84: 71000c5f cmp w2, #0x3 f5b88: 5400036c b.gt 0xf5bf4 f5b8c: 91058000 add x0, x0, #0x160 f5b90: d37ef421 lsl x1, x1, #2 f5b94: 8b22c022 add x2, x1, w2, sxtw f5b98: f94032a7 ldr x7, [x21, #0x60] f5b9c: 2a0603e3 mov w3, w6 f5ba0: 910423e4 add x4, sp, #0x108 f5ba4: 38626802 ldrb w2, [x0, x2] f5ba8: 390423e2 strb w2, [sp, #0x108] f5bac: 798006c2 ldrsh x2, [x22, #0x2] f5bb0: f90047e6 str x6, [sp, #0x88] f5bb4: 8b020022 add x2, x1, x2 f5bb8: 38626802 ldrb w2, [x0, x2] f5bbc: 390427e2 strb w2, [sp, #0x109] f5bc0: 79800ac2 ldrsh x2, [x22, #0x4] f5bc4: 8b020022 add x2, x1, x2 f5bc8: 38626802 ldrb w2, [x0, x2] f5bcc: 39042be2 strb w2, [sp, #0x10a] f5bd0: 79800ec2 ldrsh x2, [x22, #0x6] f5bd4: 8b020021 add x1, x1, x2 f5bd8: 2a1403e2 mov w2, w20 f5bdc: 38616800 ldrb w0, [x0, x1] f5be0: 2a1303e1 mov w1, w19 f5be4: 39042fe0 strb w0, [sp, #0x10b] f5be8: f9403fe0 ldr x0, [sp, #0x78] f5bec: d63f00e0 blr x7 f5bf0: 14000008 b 0xf5c10 f5bf4: f9403ea4 ldr x4, [x21, #0x78] f5bf8: 2a1303e1 mov w1, w19 f5bfc: f9403fe0 ldr x0, [sp, #0x78] f5c00: 2a1403e2 mov w2, w20 f5c04: 2a0603e3 mov w3, w6 f5c08: f90047e6 str x6, [sp, #0x88] f5c0c: d63f0080 blr x4 f5c10: 79c002c1 ldrsh w1, [x22] f5c14: f94047e6 ldr x6, [sp, #0x88] f5c18: 71000c3f cmp w1, #0x3 f5c1c: 5400036c b.gt 0xf5c88 f5c20: 9138e2e0 add x0, x23, #0xe38 f5c24: d37e7f9c ubfiz x28, x28, #2, #32 f5c28: 91058000 add x0, x0, #0x160 f5c2c: 8b21c381 add x1, x28, w1, sxtw f5c30: f94032a7 ldr x7, [x21, #0x60] f5c34: 2a1403e2 mov w2, w20 f5c38: 2a0603e3 mov w3, w6 f5c3c: 910423e4 add x4, sp, #0x108 f5c40: 38616801 ldrb w1, [x0, x1] f5c44: 390423e1 strb w1, [sp, #0x108] f5c48: 798006c1 ldrsh x1, [x22, #0x2] f5c4c: 8b010381 add x1, x28, x1 f5c50: 38616801 ldrb w1, [x0, x1] f5c54: 390427e1 strb w1, [sp, #0x109] f5c58: 79800ac1 ldrsh x1, [x22, #0x4] f5c5c: 8b010381 add x1, x28, x1 f5c60: 38616801 ldrb w1, [x0, x1] f5c64: 39042be1 strb w1, [sp, #0x10a] f5c68: 79800ec1 ldrsh x1, [x22, #0x6] f5c6c: 8b01039c add x28, x28, x1 f5c70: 2a1303e1 mov w1, w19 f5c74: 387c6800 ldrb w0, [x0, x28] f5c78: 39042fe0 strb w0, [sp, #0x10b] f5c7c: f94043e0 ldr x0, [sp, #0x80] f5c80: d63f00e0 blr x7 f5c84: 14000007 b 0xf5ca0 f5c88: f9403ea4 ldr x4, [x21, #0x78] f5c8c: 2a1303e1 mov w1, w19 f5c90: f94043e0 ldr x0, [sp, #0x80] f5c94: 2a1403e2 mov w2, w20 f5c98: 2a0603e3 mov w3, w6 f5c9c: d63f0080 blr x4 f5ca0: b94093f6 ldr w22, [sp, #0x90] f5ca4: 350003fb cbnz w27, 0xf5d20 f5ca8: f9405be1 ldr x1, [sp, #0xb0] f5cac: 9138e2e0 add x0, x23, #0xe38 f5cb0: 8b214800 add x0, x0, w1, uxtw #2 f5cb4: 39c58c1c ldrsb w28, [x0, #0x163] f5cb8: f9403fe0 ldr x0, [sp, #0x78] f5cbc: 910423e6 add x6, sp, #0x108 f5cc0: f94032a7 ldr x7, [x21, #0x60] f5cc4: 2a1303e1 mov w1, w19 f5cc8: 8b160000 add x0, x0, x22 f5ccc: 2a1803e2 mov w2, w24 f5cd0: 2a1903e3 mov w3, w25 f5cd4: aa0603e4 mov x4, x6 f5cd8: 390423fc strb w28, [sp, #0x108] f5cdc: aa0603f4 mov x20, x6 f5ce0: 390427fc strb w28, [sp, #0x109] f5ce4: 39042bfc strb w28, [sp, #0x10a] f5ce8: 39042ffc strb w28, [sp, #0x10b] f5cec: d63f00e0 blr x7 f5cf0: 390423fc strb w28, [sp, #0x108] f5cf4: f94043e0 ldr x0, [sp, #0x80] f5cf8: 2a1303e1 mov w1, w19 f5cfc: f94032a7 ldr x7, [x21, #0x60] f5d00: 2a1803e2 mov w2, w24 f5d04: 390427fc strb w28, [sp, #0x109] f5d08: 8b160000 add x0, x0, x22 f5d0c: 39042bfc strb w28, [sp, #0x10a] f5d10: 2a1903e3 mov w3, w25 f5d14: 39042ffc strb w28, [sp, #0x10b] f5d18: aa1403e4 mov x4, x20 f5d1c: d63f00e0 blr x7 f5d20: 2a1a03f4 mov w20, w26 f5d24: 350003db cbnz w27, 0xf5d9c f5d28: f9405be1 ldr x1, [sp, #0xb0] f5d2c: 9138e2e0 add x0, x23, #0xe38 f5d30: 8b214800 add x0, x0, w1, uxtw #2 f5d34: 39c58c1c ldrsb w28, [x0, #0x163] f5d38: f9403fe0 ldr x0, [sp, #0x78] f5d3c: 910423fa add x26, sp, #0x108 f5d40: f94032a6 ldr x6, [x21, #0x60] f5d44: 2a1303e1 mov w1, w19 f5d48: 8b140000 add x0, x0, x20 f5d4c: 2a1803e2 mov w2, w24 f5d50: 2a1903e3 mov w3, w25 f5d54: aa1a03e4 mov x4, x26 f5d58: 390423fc strb w28, [sp, #0x108] f5d5c: 390427fc strb w28, [sp, #0x109] f5d60: 39042bfc strb w28, [sp, #0x10a] f5d64: 39042ffc strb w28, [sp, #0x10b] f5d68: d63f00c0 blr x6 f5d6c: 390423fc strb w28, [sp, #0x108] f5d70: f94043e0 ldr x0, [sp, #0x80] f5d74: 2a1303e1 mov w1, w19 f5d78: f94032a6 ldr x6, [x21, #0x60] f5d7c: 2a1803e2 mov w2, w24 f5d80: 390427fc strb w28, [sp, #0x109] f5d84: 8b140000 add x0, x0, x20 f5d88: 39042bfc strb w28, [sp, #0x10a] f5d8c: 2a1903e3 mov w3, w25 f5d90: 39042ffc strb w28, [sp, #0x10b] f5d94: aa1a03e4 mov x4, x26 f5d98: d63f00c0 blr x6 f5d9c: 5280019a mov w26, #0xc // =12 f5da0: 1b1a7e7a mul w26, w19, w26 f5da4: 35014b9b cbnz w27, 0xf8714 f5da8: f9405be0 ldr x0, [sp, #0xb0] f5dac: 9138e2f6 add x22, x23, #0xe38 f5db0: 8b204ad7 add x23, x22, w0, uxtw #2 f5db4: f9403fe0 ldr x0, [sp, #0x78] f5db8: 39c58ef6 ldrsb w22, [x23, #0x163] f5dbc: 910423f7 add x23, sp, #0x108 f5dc0: f94032a5 ldr x5, [x21, #0x60] f5dc4: 8b1a0000 add x0, x0, x26 f5dc8: 2a1303e1 mov w1, w19 f5dcc: 390423f6 strb w22, [sp, #0x108] f5dd0: 390427f6 strb w22, [sp, #0x109] f5dd4: 2a1803e2 mov w2, w24 f5dd8: 39042bf6 strb w22, [sp, #0x10a] f5ddc: 2a1903e3 mov w3, w25 f5de0: 39042ff6 strb w22, [sp, #0x10b] f5de4: aa1703e4 mov x4, x23 f5de8: d63f00a0 blr x5 f5dec: 390423f6 strb w22, [sp, #0x108] f5df0: f94043e0 ldr x0, [sp, #0x80] f5df4: 2a1303e1 mov w1, w19 f5df8: 390427f6 strb w22, [sp, #0x109] f5dfc: 39042bf6 strb w22, [sp, #0x10a] f5e00: 8b1a0000 add x0, x0, x26 f5e04: 39042ff6 strb w22, [sp, #0x10b] f5e08: f94032a5 ldr x5, [x21, #0x60] f5e0c: 140001d6 b 0xf6564 f5e10: b940fbe0 ldr w0, [sp, #0xf8] f5e14: 531e7753 lsl w19, w26, #2 f5e18: 7100081f cmp w0, #0x2 f5e1c: b940d3e0 ldr w0, [sp, #0xd0] f5e20: 54002241 b.ne 0xf6268 f5e24: 34000320 cbz w0, 0xf5e88 f5e28: b940cbe1 ldr w1, [sp, #0xc8] f5e2c: 9138e2e0 add x0, x23, #0xe38 f5e30: 91008002 add x2, x0, #0x20 f5e34: 91030018 add x24, x0, #0xc0 f5e38: 0b1c0021 add w1, w1, w28 f5e3c: b940cbe0 ldr w0, [sp, #0xc8] f5e40: 3861685b ldrb w27, [x2, x1] f5e44: b9408be1 ldr w1, [sp, #0x88] f5e48: 0b010000 add w0, w0, w1 f5e4c: 38606b18 ldrb w24, [x24, x0] f5e50: 340001d8 cbz w24, 0xf5e88 f5e54: 340001bb cbz w27, 0xf5e88 f5e58: f9405aa4 ldr x4, [x21, #0xb0] f5e5c: 2a1a03e1 mov w1, w26 f5e60: f9403fe0 ldr x0, [sp, #0x78] f5e64: 2a1b03e2 mov w2, w27 f5e68: 2a1803e3 mov w3, w24 f5e6c: d63f0080 blr x4 f5e70: f9405aa4 ldr x4, [x21, #0xb0] f5e74: 2a1a03e1 mov w1, w26 f5e78: f94043e0 ldr x0, [sp, #0x80] f5e7c: 2a1b03e2 mov w2, w27 f5e80: 2a1803e3 mov w3, w24 f5e84: d63f0080 blr x4 f5e88: 394263e0 ldrb w0, [sp, #0x98] f5e8c: 9138e2e1 add x1, x23, #0xe38 f5e90: 52800086 mov w6, #0x4 // =4 f5e94: 91008022 add x2, x1, #0x20 f5e98: 1ac020c6 lsl w6, w6, w0 f5e9c: b940b3e0 ldr w0, [sp, #0xb0] f5ea0: 93407cc6 sxtw x6, w6 f5ea4: 38606858 ldrb w24, [x2, x0] f5ea8: 91030022 add x2, x1, #0xc0 f5eac: 38794859 ldrb w25, [x2, w25, uxtw] f5eb0: 6b1f033f cmp w25, wzr f5eb4: 1a9f17fb cset w27, eq f5eb8: 6b1f031f cmp w24, wzr f5ebc: 1a9f17e2 cset w2, eq f5ec0: 2a02037b orr w27, w27, w2 f5ec4: 350004db cbnz w27, 0xf5f5c f5ec8: 8b000820 add x0, x1, x0, lsl #2 f5ecc: 910423e7 add x7, sp, #0x108 f5ed0: f9404ea8 ldr x8, [x21, #0x98] f5ed4: aa0703e4 mov x4, x7 f5ed8: 2a1a03e1 mov w1, w26 f5edc: 2a1803e2 mov w2, w24 f5ee0: 39458c05 ldrb w5, [x0, #0x163] f5ee4: 2a1903e3 mov w3, w25 f5ee8: f9403fe0 ldr x0, [sp, #0x78] f5eec: aa0703f4 mov x20, x7 f5ef0: 110004a5 add w5, w5, #0x1 f5ef4: f9004be6 str x6, [sp, #0x90] f5ef8: 8b060000 add x0, x0, x6 f5efc: 13001ca5 sxtb w5, w5 f5f00: 390423e5 strb w5, [sp, #0x108] f5f04: 390427e5 strb w5, [sp, #0x109] f5f08: 39042be5 strb w5, [sp, #0x10a] f5f0c: 39042fe5 strb w5, [sp, #0x10b] f5f10: f9004fe5 str x5, [sp, #0x98] f5f14: d63f0100 blr x8 f5f18: f9404fe5 ldr x5, [sp, #0x98] f5f1c: 2a1a03e1 mov w1, w26 f5f20: f94043e0 ldr x0, [sp, #0x80] f5f24: 2a1803e2 mov w2, w24 f5f28: f9404be6 ldr x6, [sp, #0x90] f5f2c: 2a1903e3 mov w3, w25 f5f30: 390423e5 strb w5, [sp, #0x108] f5f34: aa1403e4 mov x4, x20 f5f38: 390427e5 strb w5, [sp, #0x109] f5f3c: 8b060000 add x0, x0, x6 f5f40: 39042be5 strb w5, [sp, #0x10a] f5f44: 39042fe5 strb w5, [sp, #0x10b] f5f48: f9404ea5 ldr x5, [x21, #0x98] f5f4c: d63f00a0 blr x5 f5f50: b940a3e0 ldr w0, [sp, #0xa0] f5f54: 35000080 cbnz w0, 0xf5f64 f5f58: 140009ed b 0xf870c f5f5c: b940a3e0 ldr w0, [sp, #0xa0] f5f60: 34000bc0 cbz w0, 0xf60d8 f5f64: b940c3e0 ldr w0, [sp, #0xc0] f5f68: b9408be4 ldr w4, [sp, #0x88] f5f6c: 0b1c0001 add w1, w0, w28 f5f70: 9138e2e0 add x0, x23, #0xe38 f5f74: 91008002 add x2, x0, #0x20 f5f78: 91030003 add x3, x0, #0xc0 f5f7c: aa0103fc mov x28, x1 f5f80: 38616854 ldrb w20, [x2, x1] f5f84: b940c3e2 ldr w2, [sp, #0xc0] f5f88: 0b040042 add w2, w2, w4 f5f8c: 38626866 ldrb w6, [x3, x2] f5f90: 34000a46 cbz w6, 0xf60d8 f5f94: 34000a34 cbz w20, 0xf60d8 f5f98: 79c002c2 ldrsh w2, [x22] f5f9c: 71000c5f cmp w2, #0x3 f5fa0: 540003ec b.gt 0xf601c f5fa4: 91058000 add x0, x0, #0x160 f5fa8: d37ef421 lsl x1, x1, #2 f5fac: 8b22c022 add x2, x1, w2, sxtw f5fb0: f9404aa7 ldr x7, [x21, #0x90] f5fb4: 2a0603e3 mov w3, w6 f5fb8: 910423e4 add x4, sp, #0x108 f5fbc: 38626802 ldrb w2, [x0, x2] f5fc0: f90047e6 str x6, [sp, #0x88] f5fc4: 11000442 add w2, w2, #0x1 f5fc8: 390423e2 strb w2, [sp, #0x108] f5fcc: 798006c2 ldrsh x2, [x22, #0x2] f5fd0: 8b020022 add x2, x1, x2 f5fd4: 38626802 ldrb w2, [x0, x2] f5fd8: 11000442 add w2, w2, #0x1 f5fdc: 390427e2 strb w2, [sp, #0x109] f5fe0: 79800ac2 ldrsh x2, [x22, #0x4] f5fe4: 8b020022 add x2, x1, x2 f5fe8: 38626802 ldrb w2, [x0, x2] f5fec: 11000442 add w2, w2, #0x1 f5ff0: 39042be2 strb w2, [sp, #0x10a] f5ff4: 79800ec2 ldrsh x2, [x22, #0x6] f5ff8: 8b020021 add x1, x1, x2 f5ffc: 2a1403e2 mov w2, w20 f6000: 38616800 ldrb w0, [x0, x1] f6004: 2a1a03e1 mov w1, w26 f6008: 11000400 add w0, w0, #0x1 f600c: 39042fe0 strb w0, [sp, #0x10b] f6010: f9403fe0 ldr x0, [sp, #0x78] f6014: d63f00e0 blr x7 f6018: 14000008 b 0xf6038 f601c: f94056a4 ldr x4, [x21, #0xa8] f6020: 2a1a03e1 mov w1, w26 f6024: f9403fe0 ldr x0, [sp, #0x78] f6028: 2a1403e2 mov w2, w20 f602c: 2a0603e3 mov w3, w6 f6030: f90047e6 str x6, [sp, #0x88] f6034: d63f0080 blr x4 f6038: 79c002c1 ldrsh w1, [x22] f603c: f94047e6 ldr x6, [sp, #0x88] f6040: 71000c3f cmp w1, #0x3 f6044: 540003ec b.gt 0xf60c0 f6048: 9138e2e0 add x0, x23, #0xe38 f604c: d37e7f9c ubfiz x28, x28, #2, #32 f6050: 91058000 add x0, x0, #0x160 f6054: 8b21c381 add x1, x28, w1, sxtw f6058: f9404aa7 ldr x7, [x21, #0x90] f605c: 2a1403e2 mov w2, w20 f6060: 2a0603e3 mov w3, w6 f6064: 910423e4 add x4, sp, #0x108 f6068: 38616801 ldrb w1, [x0, x1] f606c: 11000421 add w1, w1, #0x1 f6070: 390423e1 strb w1, [sp, #0x108] f6074: 798006c1 ldrsh x1, [x22, #0x2] f6078: 8b010381 add x1, x28, x1 f607c: 38616801 ldrb w1, [x0, x1] f6080: 11000421 add w1, w1, #0x1 f6084: 390427e1 strb w1, [sp, #0x109] f6088: 79800ac1 ldrsh x1, [x22, #0x4] f608c: 8b010381 add x1, x28, x1 f6090: 38616801 ldrb w1, [x0, x1] f6094: 11000421 add w1, w1, #0x1 f6098: 39042be1 strb w1, [sp, #0x10a] f609c: 79800ec1 ldrsh x1, [x22, #0x6] f60a0: 8b01039c add x28, x28, x1 f60a4: 2a1a03e1 mov w1, w26 f60a8: 387c6800 ldrb w0, [x0, x28] f60ac: 11000400 add w0, w0, #0x1 f60b0: 39042fe0 strb w0, [sp, #0x10b] f60b4: f94043e0 ldr x0, [sp, #0x80] f60b8: d63f00e0 blr x7 f60bc: 14000007 b 0xf60d8 f60c0: f94056a4 ldr x4, [x21, #0xa8] f60c4: 2a1a03e1 mov w1, w26 f60c8: f94043e0 ldr x0, [sp, #0x80] f60cc: 2a1403e2 mov w2, w20 f60d0: 2a0603e3 mov w3, w6 f60d4: d63f0080 blr x4 f60d8: 2a1303f6 mov w22, w19 f60dc: 3500041b cbnz w27, 0xf615c f60e0: f9405be1 ldr x1, [sp, #0xb0] f60e4: 9138e2e0 add x0, x23, #0xe38 f60e8: 8b214800 add x0, x0, w1, uxtw #2 f60ec: 39458c1c ldrb w28, [x0, #0x163] f60f0: f9403fe0 ldr x0, [sp, #0x78] f60f4: 910423f3 add x19, sp, #0x108 f60f8: 1100079c add w28, w28, #0x1 f60fc: f9404aa6 ldr x6, [x21, #0x90] f6100: 8b160000 add x0, x0, x22 f6104: 2a1a03e1 mov w1, w26 f6108: 13001f9c sxtb w28, w28 f610c: 2a1803e2 mov w2, w24 f6110: 2a1903e3 mov w3, w25 f6114: aa1303e4 mov x4, x19 f6118: 390423fc strb w28, [sp, #0x108] f611c: 390427fc strb w28, [sp, #0x109] f6120: 39042bfc strb w28, [sp, #0x10a] f6124: 39042ffc strb w28, [sp, #0x10b] f6128: d63f00c0 blr x6 f612c: 390423fc strb w28, [sp, #0x108] f6130: f94043e0 ldr x0, [sp, #0x80] f6134: 2a1a03e1 mov w1, w26 f6138: f9404aa6 ldr x6, [x21, #0x90] f613c: 2a1803e2 mov w2, w24 f6140: 390427fc strb w28, [sp, #0x109] f6144: 8b160000 add x0, x0, x22 f6148: 39042bfc strb w28, [sp, #0x10a] f614c: 2a1903e3 mov w3, w25 f6150: 39042ffc strb w28, [sp, #0x10b] f6154: aa1303e4 mov x4, x19 f6158: d63f00c0 blr x6 f615c: d37d7354 ubfiz x20, x26, #3, #29 f6160: 3500041b cbnz w27, 0xf61e0 f6164: f9405be1 ldr x1, [sp, #0xb0] f6168: 9138e2e0 add x0, x23, #0xe38 f616c: 8b214800 add x0, x0, w1, uxtw #2 f6170: 39458c13 ldrb w19, [x0, #0x163] f6174: f9403fe0 ldr x0, [sp, #0x78] f6178: 910423fc add x28, sp, #0x108 f617c: 11000673 add w19, w19, #0x1 f6180: f9404aa6 ldr x6, [x21, #0x90] f6184: 8b140000 add x0, x0, x20 f6188: 2a1a03e1 mov w1, w26 f618c: 13001e73 sxtb w19, w19 f6190: 2a1803e2 mov w2, w24 f6194: 2a1903e3 mov w3, w25 f6198: aa1c03e4 mov x4, x28 f619c: 390423f3 strb w19, [sp, #0x108] f61a0: 390427f3 strb w19, [sp, #0x109] f61a4: 39042bf3 strb w19, [sp, #0x10a] f61a8: 39042ff3 strb w19, [sp, #0x10b] f61ac: d63f00c0 blr x6 f61b0: 390423f3 strb w19, [sp, #0x108] f61b4: f94043e0 ldr x0, [sp, #0x80] f61b8: 2a1a03e1 mov w1, w26 f61bc: f9404aa6 ldr x6, [x21, #0x90] f61c0: 2a1803e2 mov w2, w24 f61c4: 390427f3 strb w19, [sp, #0x109] f61c8: 8b140000 add x0, x0, x20 f61cc: 39042bf3 strb w19, [sp, #0x10a] f61d0: 2a1903e3 mov w3, w25 f61d4: 39042ff3 strb w19, [sp, #0x10b] f61d8: aa1c03e4 mov x4, x28 f61dc: d63f00c0 blr x6 f61e0: 5280019c mov w28, #0xc // =12 f61e4: 1b1c7f5c mul w28, w26, w28 f61e8: 3501297b cbnz w27, 0xf8714 f61ec: f9405be0 ldr x0, [sp, #0xb0] f61f0: 9138e2f6 add x22, x23, #0xe38 f61f4: 8b204ad7 add x23, x22, w0, uxtw #2 f61f8: 39458ef3 ldrb w19, [x23, #0x163] f61fc: f9403fe0 ldr x0, [sp, #0x78] f6200: 910423f6 add x22, sp, #0x108 f6204: 11000673 add w19, w19, #0x1 f6208: f9404aa5 ldr x5, [x21, #0x90] f620c: 8b1c0000 add x0, x0, x28 f6210: 2a1a03e1 mov w1, w26 f6214: 13001e73 sxtb w19, w19 f6218: 2a1803e2 mov w2, w24 f621c: 2a1903e3 mov w3, w25 f6220: aa1603e4 mov x4, x22 f6224: 390423f3 strb w19, [sp, #0x108] f6228: 390427f3 strb w19, [sp, #0x109] f622c: 39042bf3 strb w19, [sp, #0x10a] f6230: 39042ff3 strb w19, [sp, #0x10b] f6234: d63f00a0 blr x5 f6238: 390423f3 strb w19, [sp, #0x108] f623c: f94043e0 ldr x0, [sp, #0x80] f6240: 2a1a03e1 mov w1, w26 f6244: 390427f3 strb w19, [sp, #0x109] f6248: 2a1803e2 mov w2, w24 f624c: 39042bf3 strb w19, [sp, #0x10a] f6250: 8b1c0000 add x0, x0, x28 f6254: 39042ff3 strb w19, [sp, #0x10b] f6258: 2a1903e3 mov w3, w25 f625c: f9404aa5 ldr x5, [x21, #0x90] f6260: aa1603e4 mov x4, x22 f6264: 140008cd b 0xf8598 f6268: 34000320 cbz w0, 0xf62cc f626c: b940cbe1 ldr w1, [sp, #0xc8] f6270: 9138e2e0 add x0, x23, #0xe38 f6274: 91008002 add x2, x0, #0x20 f6278: 91030018 add x24, x0, #0xc0 f627c: 0b1c0021 add w1, w1, w28 f6280: b940cbe0 ldr w0, [sp, #0xc8] f6284: 3861685b ldrb w27, [x2, x1] f6288: b9408be1 ldr w1, [sp, #0x88] f628c: 0b010000 add w0, w0, w1 f6290: 38606b18 ldrb w24, [x24, x0] f6294: 340001d8 cbz w24, 0xf62cc f6298: 340001bb cbz w27, 0xf62cc f629c: f9405aa4 ldr x4, [x21, #0xb0] f62a0: 2a1a03e1 mov w1, w26 f62a4: f9403fe0 ldr x0, [sp, #0x78] f62a8: 2a1b03e2 mov w2, w27 f62ac: 2a1803e3 mov w3, w24 f62b0: d63f0080 blr x4 f62b4: f9405aa4 ldr x4, [x21, #0xb0] f62b8: 2a1a03e1 mov w1, w26 f62bc: f94043e0 ldr x0, [sp, #0x80] f62c0: 2a1b03e2 mov w2, w27 f62c4: 2a1803e3 mov w3, w24 f62c8: d63f0080 blr x4 f62cc: 394263e0 ldrb w0, [sp, #0x98] f62d0: 9138e2e1 add x1, x23, #0xe38 f62d4: 52800086 mov w6, #0x4 // =4 f62d8: 91008022 add x2, x1, #0x20 f62dc: 1ac020c6 lsl w6, w6, w0 f62e0: b940b3e0 ldr w0, [sp, #0xb0] f62e4: 93407cc6 sxtw x6, w6 f62e8: 38606858 ldrb w24, [x2, x0] f62ec: 91030022 add x2, x1, #0xc0 f62f0: 38794859 ldrb w25, [x2, w25, uxtw] f62f4: 6b1f033f cmp w25, wzr f62f8: 1a9f17fb cset w27, eq f62fc: 6b1f031f cmp w24, wzr f6300: 1a9f17e2 cset w2, eq f6304: 2a020362 orr w2, w27, w2 f6308: b90093e2 str w2, [sp, #0x90] f630c: 35000482 cbnz w2, 0xf639c f6310: 8b000820 add x0, x1, x0, lsl #2 f6314: 910423e7 add x7, sp, #0x108 f6318: f9404ea8 ldr x8, [x21, #0x98] f631c: aa0703e4 mov x4, x7 f6320: 2a1a03e1 mov w1, w26 f6324: 2a1803e2 mov w2, w24 f6328: 39458c05 ldrb w5, [x0, #0x163] f632c: 2a1903e3 mov w3, w25 f6330: f9403fe0 ldr x0, [sp, #0x78] f6334: aa0703f4 mov x20, x7 f6338: 110004a5 add w5, w5, #0x1 f633c: f9004fe6 str x6, [sp, #0x98] f6340: 8b060000 add x0, x0, x6 f6344: 13001cbb sxtb w27, w5 f6348: 390423fb strb w27, [sp, #0x108] f634c: 390427fb strb w27, [sp, #0x109] f6350: 39042bfb strb w27, [sp, #0x10a] f6354: 39042ffb strb w27, [sp, #0x10b] f6358: d63f0100 blr x8 f635c: 390423fb strb w27, [sp, #0x108] f6360: f94043e0 ldr x0, [sp, #0x80] f6364: 2a1a03e1 mov w1, w26 f6368: f9404fe6 ldr x6, [sp, #0x98] f636c: 2a1803e2 mov w2, w24 f6370: f9404ea5 ldr x5, [x21, #0x98] f6374: 2a1903e3 mov w3, w25 f6378: 8b060000 add x0, x0, x6 f637c: 390427fb strb w27, [sp, #0x109] f6380: 39042bfb strb w27, [sp, #0x10a] f6384: aa1403e4 mov x4, x20 f6388: 39042ffb strb w27, [sp, #0x10b] f638c: d63f00a0 blr x5 f6390: b940a3e0 ldr w0, [sp, #0xa0] f6394: 35000080 cbnz w0, 0xf63a4 f6398: 14000058 b 0xf64f8 f639c: b940a3e0 ldr w0, [sp, #0xa0] f63a0: 34000a80 cbz w0, 0xf64f0 f63a4: b940c3e0 ldr w0, [sp, #0xc0] f63a8: b9408be4 ldr w4, [sp, #0x88] f63ac: 0b1c0001 add w1, w0, w28 f63b0: 9138e2e0 add x0, x23, #0xe38 f63b4: 91008002 add x2, x0, #0x20 f63b8: 91030003 add x3, x0, #0xc0 f63bc: aa0103fc mov x28, x1 f63c0: 38616854 ldrb w20, [x2, x1] f63c4: b940c3e2 ldr w2, [sp, #0xc0] f63c8: 0b040042 add w2, w2, w4 f63cc: 3862687b ldrb w27, [x3, x2] f63d0: 3400091b cbz w27, 0xf64f0 f63d4: 340008f4 cbz w20, 0xf64f0 f63d8: 79c002c2 ldrsh w2, [x22] f63dc: 71000c5f cmp w2, #0x3 f63e0: 540003cc b.gt 0xf6458 f63e4: 91058000 add x0, x0, #0x160 f63e8: d37ef421 lsl x1, x1, #2 f63ec: 8b22c022 add x2, x1, w2, sxtw f63f0: f9404aa7 ldr x7, [x21, #0x90] f63f4: 2a1b03e3 mov w3, w27 f63f8: 910423e4 add x4, sp, #0x108 f63fc: 38626802 ldrb w2, [x0, x2] f6400: 11000442 add w2, w2, #0x1 f6404: 390423e2 strb w2, [sp, #0x108] f6408: 798006c2 ldrsh x2, [x22, #0x2] f640c: 8b020022 add x2, x1, x2 f6410: 38626802 ldrb w2, [x0, x2] f6414: 11000442 add w2, w2, #0x1 f6418: 390427e2 strb w2, [sp, #0x109] f641c: 79800ac2 ldrsh x2, [x22, #0x4] f6420: 8b020022 add x2, x1, x2 f6424: 38626802 ldrb w2, [x0, x2] f6428: 11000442 add w2, w2, #0x1 f642c: 39042be2 strb w2, [sp, #0x10a] f6430: 79800ec2 ldrsh x2, [x22, #0x6] f6434: 8b020021 add x1, x1, x2 f6438: 2a1403e2 mov w2, w20 f643c: 38616800 ldrb w0, [x0, x1] f6440: 2a1a03e1 mov w1, w26 f6444: 11000400 add w0, w0, #0x1 f6448: 39042fe0 strb w0, [sp, #0x10b] f644c: f9403fe0 ldr x0, [sp, #0x78] f6450: d63f00e0 blr x7 f6454: 14000007 b 0xf6470 f6458: f94056a4 ldr x4, [x21, #0xa8] f645c: 2a1a03e1 mov w1, w26 f6460: f9403fe0 ldr x0, [sp, #0x78] f6464: 2a1403e2 mov w2, w20 f6468: 2a1b03e3 mov w3, w27 f646c: d63f0080 blr x4 f6470: 79c002c1 ldrsh w1, [x22] f6474: 71000c3f cmp w1, #0x3 f6478: 54010a2c b.gt 0xf85bc f647c: 9138e2e0 add x0, x23, #0xe38 f6480: d37e7f9c ubfiz x28, x28, #2, #32 f6484: 91058000 add x0, x0, #0x160 f6488: 8b21c381 add x1, x28, w1, sxtw f648c: f9404aa7 ldr x7, [x21, #0x90] f6490: 2a1403e2 mov w2, w20 f6494: 2a1b03e3 mov w3, w27 f6498: 910423e4 add x4, sp, #0x108 f649c: 38616801 ldrb w1, [x0, x1] f64a0: 11000421 add w1, w1, #0x1 f64a4: 390423e1 strb w1, [sp, #0x108] f64a8: 798006c1 ldrsh x1, [x22, #0x2] f64ac: 8b010381 add x1, x28, x1 f64b0: 38616801 ldrb w1, [x0, x1] f64b4: 11000421 add w1, w1, #0x1 f64b8: 390427e1 strb w1, [sp, #0x109] f64bc: 79800ac1 ldrsh x1, [x22, #0x4] f64c0: 8b010381 add x1, x28, x1 f64c4: 38616801 ldrb w1, [x0, x1] f64c8: 11000421 add w1, w1, #0x1 f64cc: 39042be1 strb w1, [sp, #0x10a] f64d0: 79800ec1 ldrsh x1, [x22, #0x6] f64d4: 8b01039c add x28, x28, x1 f64d8: 2a1a03e1 mov w1, w26 f64dc: 387c6800 ldrb w0, [x0, x28] f64e0: 11000400 add w0, w0, #0x1 f64e4: 39042fe0 strb w0, [sp, #0x10b] f64e8: f94043e0 ldr x0, [sp, #0x80] f64ec: d63f00e0 blr x7 f64f0: b94093e0 ldr w0, [sp, #0x90] f64f4: 35011100 cbnz w0, 0xf8714 f64f8: 9138e2f6 add x22, x23, #0xe38 f64fc: f9405be0 ldr x0, [sp, #0xb0] f6500: 8b204ad7 add x23, x22, w0, uxtw #2 f6504: 39458ef6 ldrb w22, [x23, #0x163] f6508: f9403fe0 ldr x0, [sp, #0x78] f650c: 910423f7 add x23, sp, #0x108 f6510: 110006d6 add w22, w22, #0x1 f6514: f9404aa5 ldr x5, [x21, #0x90] f6518: 8b130000 add x0, x0, x19 f651c: 2a1a03e1 mov w1, w26 f6520: 13001ed6 sxtb w22, w22 f6524: 2a1803e2 mov w2, w24 f6528: 390423f6 strb w22, [sp, #0x108] f652c: 2a1903e3 mov w3, w25 f6530: 390427f6 strb w22, [sp, #0x109] f6534: aa1703e4 mov x4, x23 f6538: 39042bf6 strb w22, [sp, #0x10a] f653c: 39042ff6 strb w22, [sp, #0x10b] f6540: d63f00a0 blr x5 f6544: 390423f6 strb w22, [sp, #0x108] f6548: f94043e0 ldr x0, [sp, #0x80] f654c: 2a1a03e1 mov w1, w26 f6550: f9404aa5 ldr x5, [x21, #0x90] f6554: 390427f6 strb w22, [sp, #0x109] f6558: 8b130000 add x0, x0, x19 f655c: 39042bf6 strb w22, [sp, #0x10a] f6560: 39042ff6 strb w22, [sp, #0x10b] f6564: 2a1803e2 mov w2, w24 f6568: 2a1903e3 mov w3, w25 f656c: aa1703e4 mov x4, x23 f6570: 1400080a b 0xf8598 f6574: b940f7e0 ldr w0, [sp, #0xf4] f6578: 910423f4 add x20, sp, #0x108 f657c: 340001e0 cbz w0, 0xf65b8 f6580: b9485760 ldr w0, [x27, #0x854] f6584: b940abe2 ldr w2, [sp, #0xa8] f6588: 12000800 and w0, w0, #0x7 f658c: 71001c1f cmp w0, #0x7 f6590: 1a9f17e0 cset w0, eq f6594: 6b02001f cmp w0, w2 f6598: 54000109 b.ls 0xf65b8 f659c: b20f83e0 mov x0, #0x2000200020002 // =562958543486978 f65a0: 5280009b mov w27, #0x4 // =4 f65a4: f9000280 str x0, [x20] f65a8: f9000a80 str x0, [x20, #0x10] f65ac: f9001280 str x0, [x20, #0x20] f65b0: f9001a80 str x0, [x20, #0x30] f65b4: 14000026 b 0xf664c f65b8: 0b0608c0 add w0, w6, w6, lsl #2 f65bc: d3451400 ubfx x0, x0, #5, #1 f65c0: 531f7802 lsl w2, w0, #1 f65c4: 0b000040 add w0, w2, w0 f65c8: 91401422 add x2, x1, #0x5, lsl #12 // =0x5000 f65cc: 2a861016 orr w22, w0, w6, asr #4 f65d0: b9485440 ldr w0, [x2, #0x854] f65d4: 12000c00 and w0, w0, #0xf f65d8: 6b1f001f cmp w0, wzr f65dc: 1a9f17e0 cset w0, eq f65e0: 0a860c00 and w0, w0, w6, asr #3 f65e4: 13187cc6 asr w6, w6, #24 f65e8: 531e7403 lsl w3, w0, #2 f65ec: 110004c6 add w6, w6, #0x1 f65f0: 4b030000 sub w0, w0, w3 f65f4: 91401c23 add x3, x1, #0x7, lsl #12 // =0x7000 f65f8: 1100101b add w27, w0, #0x4 f65fc: b94e6840 ldr w0, [x2, #0xe68] f6600: b90003f6 str w22, [sp] f6604: 91170061 add x1, x3, #0x5c0 f6608: 7100081f cmp w0, #0x2 f660c: b940d3e0 ldr w0, [sp, #0xd0] f6610: 1a9f17e4 cset w4, eq f6614: 911e0062 add x2, x3, #0x780 f6618: 2a1b03e5 mov w5, w27 f661c: 91190063 add x3, x3, #0x640 f6620: 0b000807 add w7, w0, w0, lsl #2 f6624: 91401ea0 add x0, x21, #0x7, lsl #12 // =0x7000 f6628: d34514e7 ubfx x7, x7, #5, #1 f662c: 0a9604e7 and w7, w7, w22, asr #1 f6630: b946a400 ldr w0, [x0, #0x6a4] f6634: 0b0704e7 add w7, w7, w7, lsl #1 f6638: 71000c1f cmp w0, #0x3 f663c: 1a9f07e0 cset w0, ne f6640: b9000be0 str w0, [sp, #0x8] f6644: aa1403e0 mov x0, x20 f6648: d63f0140 blr x10 f664c: b940d3e0 ldr w0, [sp, #0xd0] f6650: 12000800 and w0, w0, #0x7 f6654: 34000060 cbz w0, 0xf6660 f6658: b20e83e0 mov x0, #0x4000400040004 // =1125917086973956 f665c: f9000280 str x0, [x20] f6660: b940a3e0 ldr w0, [sp, #0xa0] f6664: 12000800 and w0, w0, #0x7 f6668: 34000100 cbz w0, 0xf6688 f666c: 91401ea0 add x0, x21, #0x7, lsl #12 // =0x7000 f6670: b20e83e1 mov x1, #0x4000400040004 // =1125917086973956 f6674: b946a400 ldr w0, [x0, #0x6a4] f6678: 71000c1f cmp w0, #0x3 f667c: b20087e0 mov x0, #0x3000300030003 // =844437815230467 f6680: 9a811000 csel x0, x0, x1, ne f6684: f9001280 str x0, [x20, #0x20] f6688: b940d3e0 ldr w0, [sp, #0xd0] f668c: 34001b80 cbz w0, 0xf69fc f6690: f9400280 ldr x0, [x20] f6694: b4001b40 cbz x0, 0xf69fc f6698: f0001436 adrp x22, 0x37d000 f669c: 0b1c02e1 add w1, w23, w28 f66a0: 9138e2c6 add x6, x22, #0xe38 f66a4: b9408be3 ldr w3, [sp, #0x88] f66a8: 910080c0 add x0, x6, #0x20 f66ac: 0b0302f7 add w23, w23, w3 f66b0: 38616802 ldrb w2, [x0, x1] f66b4: 910300c0 add x0, x6, #0xc0 f66b8: 38776803 ldrb w3, [x0, x23] f66bc: 34000403 cbz w3, 0xf673c f66c0: 340003e2 cbz w2, 0xf673c f66c4: 79c00284 ldrsh w4, [x20] f66c8: 71000c9f cmp w4, #0x3 f66cc: 5400030c b.gt 0xf672c f66d0: 910580c0 add x0, x6, #0x160 f66d4: d37ef426 lsl x6, x1, #2 f66d8: 8b24c0c4 add x4, x6, w4, sxtw f66dc: f94036a5 ldr x5, [x21, #0x68] f66e0: 38646801 ldrb w1, [x0, x4] f66e4: 910403e4 add x4, sp, #0x100 f66e8: 390403e1 strb w1, [sp, #0x100] f66ec: 79800681 ldrsh x1, [x20, #0x2] f66f0: 8b0100c1 add x1, x6, x1 f66f4: 38616801 ldrb w1, [x0, x1] f66f8: 390407e1 strb w1, [sp, #0x101] f66fc: 79800a81 ldrsh x1, [x20, #0x4] f6700: 8b0100c1 add x1, x6, x1 f6704: 38616801 ldrb w1, [x0, x1] f6708: 39040be1 strb w1, [sp, #0x102] f670c: 79800e81 ldrsh x1, [x20, #0x6] f6710: 8b0100c6 add x6, x6, x1 f6714: 2a1303e1 mov w1, w19 f6718: 38666800 ldrb w0, [x0, x6] f671c: 39040fe0 strb w0, [sp, #0x103] f6720: aa1903e0 mov x0, x25 f6724: d63f00a0 blr x5 f6728: 14000005 b 0xf673c f672c: f94042a4 ldr x4, [x21, #0x80] f6730: aa1903e0 mov x0, x25 f6734: 2a1303e1 mov w1, w19 f6738: d63f0080 blr x4 f673c: b940f3e0 ldr w0, [sp, #0xf0] f6740: 340015e0 cbz w0, 0xf69fc f6744: b940cbe0 ldr w0, [sp, #0xc8] f6748: b9408be1 ldr w1, [sp, #0x88] f674c: 0b1c0017 add w23, w0, w28 f6750: 0b010002 add w2, w0, w1 f6754: b940abe0 ldr w0, [sp, #0xa8] f6758: 340009c0 cbz w0, 0xf6890 f675c: 9138e2c0 add x0, x22, #0xe38 f6760: 2a1703e1 mov w1, w23 f6764: 91008003 add x3, x0, #0x20 f6768: 38616865 ldrb w5, [x3, x1] f676c: 91030003 add x3, x0, #0xc0 f6770: 38624866 ldrb w6, [x3, w2, uxtw] f6774: 34001446 cbz w6, 0xf69fc f6778: 34001425 cbz w5, 0xf69fc f677c: 79c00282 ldrsh w2, [x20] f6780: 71000c5f cmp w2, #0x3 f6784: 5400038c b.gt 0xf67f4 f6788: 91058000 add x0, x0, #0x160 f678c: d37ef421 lsl x1, x1, #2 f6790: 8b22c022 add x2, x1, w2, sxtw f6794: f94036a7 ldr x7, [x21, #0x68] f6798: 2a0603e3 mov w3, w6 f679c: 910403e4 add x4, sp, #0x100 f67a0: 38626802 ldrb w2, [x0, x2] f67a4: 390403e2 strb w2, [sp, #0x100] f67a8: 79800682 ldrsh x2, [x20, #0x2] f67ac: f9006be5 str x5, [sp, #0xd0] f67b0: 8b020022 add x2, x1, x2 f67b4: f90067e6 str x6, [sp, #0xc8] f67b8: 38626802 ldrb w2, [x0, x2] f67bc: 390407e2 strb w2, [sp, #0x101] f67c0: 79800a82 ldrsh x2, [x20, #0x4] f67c4: 8b020022 add x2, x1, x2 f67c8: 38626802 ldrb w2, [x0, x2] f67cc: 39040be2 strb w2, [sp, #0x102] f67d0: 79800e82 ldrsh x2, [x20, #0x6] f67d4: 8b020021 add x1, x1, x2 f67d8: 2a0503e2 mov w2, w5 f67dc: 38616800 ldrb w0, [x0, x1] f67e0: 2a1303e1 mov w1, w19 f67e4: 39040fe0 strb w0, [sp, #0x103] f67e8: f9403fe0 ldr x0, [sp, #0x78] f67ec: d63f00e0 blr x7 f67f0: 14000009 b 0xf6814 f67f4: f94042a4 ldr x4, [x21, #0x80] f67f8: 2a1303e1 mov w1, w19 f67fc: f9403fe0 ldr x0, [sp, #0x78] f6800: 2a0503e2 mov w2, w5 f6804: 2a0603e3 mov w3, w6 f6808: f9006be5 str x5, [sp, #0xd0] f680c: f90067e6 str x6, [sp, #0xc8] f6810: d63f0080 blr x4 f6814: 79c00280 ldrsh w0, [x20] f6818: f94067e6 ldr x6, [sp, #0xc8] f681c: 71000c1f cmp w0, #0x3 f6820: f9406be5 ldr x5, [sp, #0xd0] f6824: 540002ec b.gt 0xf6880 f6828: 9138e2d6 add x22, x22, #0xe38 f682c: d37e7ef7 ubfiz x23, x23, #2, #32 f6830: 910582d6 add x22, x22, #0x160 f6834: 8b20c2e0 add x0, x23, w0, sxtw f6838: f94036a7 ldr x7, [x21, #0x68] f683c: 2a1303e1 mov w1, w19 f6840: 38606ac0 ldrb w0, [x22, x0] f6844: 390403e0 strb w0, [sp, #0x100] f6848: 79800680 ldrsh x0, [x20, #0x2] f684c: 8b0002e0 add x0, x23, x0 f6850: 38606ac0 ldrb w0, [x22, x0] f6854: 390407e0 strb w0, [sp, #0x101] f6858: 79800a80 ldrsh x0, [x20, #0x4] f685c: 8b0002e0 add x0, x23, x0 f6860: 38606ac0 ldrb w0, [x22, x0] f6864: 39040be0 strb w0, [sp, #0x102] f6868: 79800e80 ldrsh x0, [x20, #0x6] f686c: 8b0002f7 add x23, x23, x0 f6870: 38776ac0 ldrb w0, [x22, x23] f6874: 39040fe0 strb w0, [sp, #0x103] f6878: f94043e0 ldr x0, [sp, #0x80] f687c: 14000055 b 0xf69d0 f6880: f94042a4 ldr x4, [x21, #0x80] f6884: 2a1303e1 mov w1, w19 f6888: f94043e0 ldr x0, [sp, #0x80] f688c: 14000059 b 0xf69f0 f6890: 9138e2c1 add x1, x22, #0xe38 f6894: 2a1703e0 mov w0, w23 f6898: 91008023 add x3, x1, #0x20 f689c: 38606865 ldrb w5, [x3, x0] f68a0: 91030023 add x3, x1, #0xc0 f68a4: 38624866 ldrb w6, [x3, w2, uxtw] f68a8: 34000aa6 cbz w6, 0xf69fc f68ac: 34000a85 cbz w5, 0xf69fc f68b0: 79c00282 ldrsh w2, [x20] f68b4: 71000c5f cmp w2, #0x3 f68b8: 5400040c b.gt 0xf6938 f68bc: 91058021 add x1, x1, #0x160 f68c0: d37ef400 lsl x0, x0, #2 f68c4: 8b22c002 add x2, x0, w2, sxtw f68c8: f9404ea7 ldr x7, [x21, #0x98] f68cc: 2a0603e3 mov w3, w6 f68d0: 910403e4 add x4, sp, #0x100 f68d4: 38626822 ldrb w2, [x1, x2] f68d8: f9006be5 str x5, [sp, #0xd0] f68dc: 11000442 add w2, w2, #0x1 f68e0: 390403e2 strb w2, [sp, #0x100] f68e4: 79800682 ldrsh x2, [x20, #0x2] f68e8: f90067e6 str x6, [sp, #0xc8] f68ec: 8b020002 add x2, x0, x2 f68f0: 38626822 ldrb w2, [x1, x2] f68f4: 11000442 add w2, w2, #0x1 f68f8: 390407e2 strb w2, [sp, #0x101] f68fc: 79800a82 ldrsh x2, [x20, #0x4] f6900: 8b020002 add x2, x0, x2 f6904: 38626822 ldrb w2, [x1, x2] f6908: 11000442 add w2, w2, #0x1 f690c: 39040be2 strb w2, [sp, #0x102] f6910: 79800e82 ldrsh x2, [x20, #0x6] f6914: 8b020000 add x0, x0, x2 f6918: 2a0503e2 mov w2, w5 f691c: 38606820 ldrb w0, [x1, x0] f6920: 2a1a03e1 mov w1, w26 f6924: 11000400 add w0, w0, #0x1 f6928: 39040fe0 strb w0, [sp, #0x103] f692c: f9403fe0 ldr x0, [sp, #0x78] f6930: d63f00e0 blr x7 f6934: 14000009 b 0xf6958 f6938: f9405aa4 ldr x4, [x21, #0xb0] f693c: 2a1a03e1 mov w1, w26 f6940: f9403fe0 ldr x0, [sp, #0x78] f6944: 2a0503e2 mov w2, w5 f6948: 2a0603e3 mov w3, w6 f694c: f9006be5 str x5, [sp, #0xd0] f6950: f90067e6 str x6, [sp, #0xc8] f6954: d63f0080 blr x4 f6958: 79c00280 ldrsh w0, [x20] f695c: f94067e6 ldr x6, [sp, #0xc8] f6960: 71000c1f cmp w0, #0x3 f6964: f9406be5 ldr x5, [sp, #0xd0] f6968: 540003ec b.gt 0xf69e4 f696c: 9138e2d6 add x22, x22, #0xe38 f6970: d37e7ef7 ubfiz x23, x23, #2, #32 f6974: 910582d6 add x22, x22, #0x160 f6978: 8b20c2e0 add x0, x23, w0, sxtw f697c: f9404ea7 ldr x7, [x21, #0x98] f6980: 2a1a03e1 mov w1, w26 f6984: 38606ac0 ldrb w0, [x22, x0] f6988: 11000400 add w0, w0, #0x1 f698c: 390403e0 strb w0, [sp, #0x100] f6990: 79800680 ldrsh x0, [x20, #0x2] f6994: 8b0002e0 add x0, x23, x0 f6998: 38606ac0 ldrb w0, [x22, x0] f699c: 11000400 add w0, w0, #0x1 f69a0: 390407e0 strb w0, [sp, #0x101] f69a4: 79800a80 ldrsh x0, [x20, #0x4] f69a8: 8b0002e0 add x0, x23, x0 f69ac: 38606ac0 ldrb w0, [x22, x0] f69b0: 11000400 add w0, w0, #0x1 f69b4: 39040be0 strb w0, [sp, #0x102] f69b8: 79800e80 ldrsh x0, [x20, #0x6] f69bc: 8b0002f7 add x23, x23, x0 f69c0: 38776ac0 ldrb w0, [x22, x23] f69c4: 11000400 add w0, w0, #0x1 f69c8: 39040fe0 strb w0, [sp, #0x103] f69cc: f94043e0 ldr x0, [sp, #0x80] f69d0: 2a0503e2 mov w2, w5 f69d4: 2a0603e3 mov w3, w6 f69d8: 910403e4 add x4, sp, #0x100 f69dc: d63f00e0 blr x7 f69e0: 14000007 b 0xf69fc f69e4: f9405aa4 ldr x4, [x21, #0xb0] f69e8: 2a1a03e1 mov w1, w26 f69ec: f94043e0 ldr x0, [sp, #0x80] f69f0: 2a0503e2 mov w2, w5 f69f4: 2a0603e3 mov w3, w6 f69f8: d63f0080 blr x4 f69fc: 7100077f cmp w27, #0x1 f6a00: 54001241 b.ne 0xf6c48 f6a04: b940a3e0 ldr w0, [sp, #0xa0] f6a08: 3400e860 cbz w0, 0xf8714 f6a0c: f9401280 ldr x0, [x20, #0x20] f6a10: b400e820 cbz x0, 0xf8714 f6a14: b940b3e1 ldr w1, [sp, #0xb0] f6a18: f0001438 adrp x24, 0x37d000 f6a1c: 9138e316 add x22, x24, #0xe38 f6a20: b9408be3 ldr w3, [sp, #0x88] f6a24: 910082c0 add x0, x22, #0x20 f6a28: 0b1c0037 add w23, w1, w28 f6a2c: 910302c1 add x1, x22, #0xc0 f6a30: 38776802 ldrb w2, [x0, x23] f6a34: b940b3e0 ldr w0, [sp, #0xb0] f6a38: 0b030000 add w0, w0, w3 f6a3c: 38606823 ldrb w3, [x1, x0] f6a40: 34000403 cbz w3, 0xf6ac0 f6a44: 340003e2 cbz w2, 0xf6ac0 f6a48: 79c04281 ldrsh w1, [x20, #0x20] f6a4c: 71000c3f cmp w1, #0x3 f6a50: 5400030c b.gt 0xf6ab0 f6a54: 910582c0 add x0, x22, #0x160 f6a58: d37ef6f6 lsl x22, x23, #2 f6a5c: 8b21c2c1 add x1, x22, w1, sxtw f6a60: f94032a5 ldr x5, [x21, #0x60] f6a64: 910403e4 add x4, sp, #0x100 f6a68: 38616801 ldrb w1, [x0, x1] f6a6c: 390403e1 strb w1, [sp, #0x100] f6a70: 79804681 ldrsh x1, [x20, #0x22] f6a74: 8b0102c1 add x1, x22, x1 f6a78: 38616801 ldrb w1, [x0, x1] f6a7c: 390407e1 strb w1, [sp, #0x101] f6a80: 79804a81 ldrsh x1, [x20, #0x24] f6a84: 8b0102c1 add x1, x22, x1 f6a88: 38616801 ldrb w1, [x0, x1] f6a8c: 39040be1 strb w1, [sp, #0x102] f6a90: 79804e81 ldrsh x1, [x20, #0x26] f6a94: 8b0102d6 add x22, x22, x1 f6a98: 2a1303e1 mov w1, w19 f6a9c: 38766800 ldrb w0, [x0, x22] f6aa0: 39040fe0 strb w0, [sp, #0x103] f6aa4: aa1903e0 mov x0, x25 f6aa8: d63f00a0 blr x5 f6aac: 14000005 b 0xf6ac0 f6ab0: f9403ea4 ldr x4, [x21, #0x78] f6ab4: aa1903e0 mov x0, x25 f6ab8: 2a1303e1 mov w1, w19 f6abc: d63f0080 blr x4 f6ac0: b940f3e0 ldr w0, [sp, #0xf0] f6ac4: 3400e280 cbz w0, 0xf8714 f6ac8: b940c3e0 ldr w0, [sp, #0xc0] f6acc: b9408be1 ldr w1, [sp, #0x88] f6ad0: 0b1c001c add w28, w0, w28 f6ad4: 0b010000 add w0, w0, w1 f6ad8: b940abe1 ldr w1, [sp, #0xa8] f6adc: 34000581 cbz w1, 0xf6b8c f6ae0: 9138e316 add x22, x24, #0xe38 f6ae4: 2a1c03f7 mov w23, w28 f6ae8: 910082c1 add x1, x22, #0x20 f6aec: 3877683a ldrb w26, [x1, x23] f6af0: 910302c1 add x1, x22, #0xc0 f6af4: 38604839 ldrb w25, [x1, w0, uxtw] f6af8: 3400e0f9 cbz w25, 0xf8714 f6afc: 3400e0da cbz w26, 0xf8714 f6b00: 79c04281 ldrsh w1, [x20, #0x20] f6b04: 71000c3f cmp w1, #0x3 f6b08: 5400034c b.gt 0xf6b70 f6b0c: 910582c0 add x0, x22, #0x160 f6b10: d37ef6f6 lsl x22, x23, #2 f6b14: 8b21c2c1 add x1, x22, w1, sxtw f6b18: f94032a5 ldr x5, [x21, #0x60] f6b1c: 2a1a03e2 mov w2, w26 f6b20: 2a1903e3 mov w3, w25 f6b24: 38616801 ldrb w1, [x0, x1] f6b28: 910403e4 add x4, sp, #0x100 f6b2c: 390403e1 strb w1, [sp, #0x100] f6b30: 79804681 ldrsh x1, [x20, #0x22] f6b34: 8b0102c1 add x1, x22, x1 f6b38: 38616801 ldrb w1, [x0, x1] f6b3c: 390407e1 strb w1, [sp, #0x101] f6b40: 79804a81 ldrsh x1, [x20, #0x24] f6b44: 8b0102c1 add x1, x22, x1 f6b48: 38616801 ldrb w1, [x0, x1] f6b4c: 39040be1 strb w1, [sp, #0x102] f6b50: 79804e81 ldrsh x1, [x20, #0x26] f6b54: 8b0102d6 add x22, x22, x1 f6b58: 2a1303e1 mov w1, w19 f6b5c: 38766800 ldrb w0, [x0, x22] f6b60: 39040fe0 strb w0, [sp, #0x103] f6b64: f9403fe0 ldr x0, [sp, #0x78] f6b68: d63f00a0 blr x5 f6b6c: 1400069b b 0xf85d8 f6b70: f9403ea4 ldr x4, [x21, #0x78] f6b74: 2a1303e1 mov w1, w19 f6b78: f9403fe0 ldr x0, [sp, #0x78] f6b7c: 2a1a03e2 mov w2, w26 f6b80: 2a1903e3 mov w3, w25 f6b84: d63f0080 blr x4 f6b88: 14000694 b 0xf85d8 f6b8c: 9138e319 add x25, x24, #0xe38 f6b90: 2a1c03fb mov w27, w28 f6b94: 91008321 add x1, x25, #0x20 f6b98: 387b6833 ldrb w19, [x1, x27] f6b9c: 91030321 add x1, x25, #0xc0 f6ba0: 38604836 ldrb w22, [x1, w0, uxtw] f6ba4: 3400db96 cbz w22, 0xf8714 f6ba8: 3400db73 cbz w19, 0xf8714 f6bac: 79c04281 ldrsh w1, [x20, #0x20] f6bb0: 71000c3f cmp w1, #0x3 f6bb4: 540003cc b.gt 0xf6c2c f6bb8: 91058320 add x0, x25, #0x160 f6bbc: d37ef779 lsl x25, x27, #2 f6bc0: 8b21c321 add x1, x25, w1, sxtw f6bc4: f9404aa5 ldr x5, [x21, #0x90] f6bc8: 2a1303e2 mov w2, w19 f6bcc: 2a1603e3 mov w3, w22 f6bd0: 38616801 ldrb w1, [x0, x1] f6bd4: 910403e4 add x4, sp, #0x100 f6bd8: 11000421 add w1, w1, #0x1 f6bdc: 390403e1 strb w1, [sp, #0x100] f6be0: 79804681 ldrsh x1, [x20, #0x22] f6be4: 8b010321 add x1, x25, x1 f6be8: 38616801 ldrb w1, [x0, x1] f6bec: 11000421 add w1, w1, #0x1 f6bf0: 390407e1 strb w1, [sp, #0x101] f6bf4: 79804a81 ldrsh x1, [x20, #0x24] f6bf8: 8b010321 add x1, x25, x1 f6bfc: 38616801 ldrb w1, [x0, x1] f6c00: 11000421 add w1, w1, #0x1 f6c04: 39040be1 strb w1, [sp, #0x102] f6c08: 79804e81 ldrsh x1, [x20, #0x26] f6c0c: 8b010339 add x25, x25, x1 f6c10: 2a1a03e1 mov w1, w26 f6c14: 38796800 ldrb w0, [x0, x25] f6c18: 11000400 add w0, w0, #0x1 f6c1c: 39040fe0 strb w0, [sp, #0x103] f6c20: f9403fe0 ldr x0, [sp, #0x78] f6c24: d63f00a0 blr x5 f6c28: 1400068d b 0xf865c f6c2c: f94056a4 ldr x4, [x21, #0xa8] f6c30: 2a1a03e1 mov w1, w26 f6c34: f9403fe0 ldr x0, [sp, #0x78] f6c38: 2a1303e2 mov w2, w19 f6c3c: 2a1603e3 mov w3, w22 f6c40: d63f0080 blr x4 f6c44: 14000686 b 0xf865c f6c48: b940f7e0 ldr w0, [sp, #0xf4] f6c4c: 34004980 cbz w0, 0xf757c f6c50: f9400a80 ldr x0, [x20, #0x10] f6c54: b4001720 cbz x0, 0xf6f38 f6c58: 394263e0 ldrb w0, [sp, #0x98] f6c5c: f0001436 adrp x22, 0x37d000 f6c60: 9138e2d7 add x23, x22, #0xe38 f6c64: 5280011b mov w27, #0x8 // =8 f6c68: 910082e1 add x1, x23, #0x20 f6c6c: 1ac0237b lsl w27, w27, w0 f6c70: 0b180380 add w0, w28, w24 f6c74: 910302e3 add x3, x23, #0xc0 f6c78: 38606822 ldrb w2, [x1, x0] f6c7c: b9408be1 ldr w1, [sp, #0x88] f6c80: 0b180021 add w1, w1, w24 f6c84: 38616863 ldrb w3, [x3, x1] f6c88: 34000323 cbz w3, 0xf6cec f6c8c: 34000302 cbz w2, 0xf6cec f6c90: 79802281 ldrsh x1, [x20, #0x10] f6c94: d37ef400 lsl x0, x0, #2 f6c98: 910582f7 add x23, x23, #0x160 f6c9c: f94036a5 ldr x5, [x21, #0x68] f6ca0: 8b010001 add x1, x0, x1 f6ca4: 910403e4 add x4, sp, #0x100 f6ca8: 38616ae1 ldrb w1, [x23, x1] f6cac: 390403e1 strb w1, [sp, #0x100] f6cb0: 79802681 ldrsh x1, [x20, #0x12] f6cb4: 8b010001 add x1, x0, x1 f6cb8: 38616ae1 ldrb w1, [x23, x1] f6cbc: 390407e1 strb w1, [sp, #0x101] f6cc0: 79802a81 ldrsh x1, [x20, #0x14] f6cc4: 8b010001 add x1, x0, x1 f6cc8: 38616ae1 ldrb w1, [x23, x1] f6ccc: 39040be1 strb w1, [sp, #0x102] f6cd0: 79802e81 ldrsh x1, [x20, #0x16] f6cd4: 8b010000 add x0, x0, x1 f6cd8: 2a1303e1 mov w1, w19 f6cdc: 38606ae0 ldrb w0, [x23, x0] f6ce0: 39040fe0 strb w0, [sp, #0x103] f6ce4: 8b1b0320 add x0, x25, x27 f6ce8: d63f00a0 blr x5 f6cec: b940f3e0 ldr w0, [sp, #0xf0] f6cf0: 34001240 cbz w0, 0xf6f38 f6cf4: b94093e0 ldr w0, [sp, #0x90] f6cf8: b9408be1 ldr w1, [sp, #0x88] f6cfc: 0b1c0017 add w23, w0, w28 f6d00: 0b010000 add w0, w0, w1 f6d04: b940abe1 ldr w1, [sp, #0xa8] f6d08: 34000821 cbz w1, 0xf6e0c f6d0c: 9138e2d6 add x22, x22, #0xe38 f6d10: 910082c1 add x1, x22, #0x20 f6d14: 38776827 ldrb w7, [x1, x23] f6d18: 910302c1 add x1, x22, #0xc0 f6d1c: 38604826 ldrb w6, [x1, w0, uxtw] f6d20: 340010c6 cbz w6, 0xf6f38 f6d24: 340010a7 cbz w7, 0xf6f38 f6d28: 79802280 ldrsh x0, [x20, #0x10] f6d2c: d37ef6f7 lsl x23, x23, #2 f6d30: 910582d6 add x22, x22, #0x160 f6d34: 910403e5 add x5, sp, #0x100 f6d38: 8b0002e0 add x0, x23, x0 f6d3c: f94036aa ldr x10, [x21, #0x68] f6d40: 2a0703e2 mov w2, w7 f6d44: 2a0603e3 mov w3, w6 f6d48: aa0503e4 mov x4, x5 f6d4c: 2a1303e1 mov w1, w19 f6d50: 38606ac0 ldrb w0, [x22, x0] f6d54: 390403e0 strb w0, [sp, #0x100] f6d58: 79802680 ldrsh x0, [x20, #0x12] f6d5c: f9006be7 str x7, [sp, #0xd0] f6d60: 8b0002e0 add x0, x23, x0 f6d64: f90067e6 str x6, [sp, #0xc8] f6d68: f9004fe5 str x5, [sp, #0x98] f6d6c: 38606ac0 ldrb w0, [x22, x0] f6d70: 390407e0 strb w0, [sp, #0x101] f6d74: 79802a80 ldrsh x0, [x20, #0x14] f6d78: 8b0002e0 add x0, x23, x0 f6d7c: 38606ac0 ldrb w0, [x22, x0] f6d80: 39040be0 strb w0, [sp, #0x102] f6d84: 79802e80 ldrsh x0, [x20, #0x16] f6d88: 8b0002e0 add x0, x23, x0 f6d8c: 38606ac0 ldrb w0, [x22, x0] f6d90: 39040fe0 strb w0, [sp, #0x103] f6d94: f9403fe0 ldr x0, [sp, #0x78] f6d98: 8b1b0000 add x0, x0, x27 f6d9c: d63f0140 blr x10 f6da0: 79802280 ldrsh x0, [x20, #0x10] f6da4: 2a1303e1 mov w1, w19 f6da8: f9406be7 ldr x7, [sp, #0xd0] f6dac: 8b0002e0 add x0, x23, x0 f6db0: f94067e6 ldr x6, [sp, #0xc8] f6db4: f9404fe5 ldr x5, [sp, #0x98] f6db8: 2a0703e2 mov w2, w7 f6dbc: f94036aa ldr x10, [x21, #0x68] f6dc0: 2a0603e3 mov w3, w6 f6dc4: 38606ac0 ldrb w0, [x22, x0] f6dc8: aa0503e4 mov x4, x5 f6dcc: 390403e0 strb w0, [sp, #0x100] f6dd0: 79802680 ldrsh x0, [x20, #0x12] f6dd4: 8b0002e0 add x0, x23, x0 f6dd8: 38606ac0 ldrb w0, [x22, x0] f6ddc: 390407e0 strb w0, [sp, #0x101] f6de0: 79802a80 ldrsh x0, [x20, #0x14] f6de4: 8b0002e0 add x0, x23, x0 f6de8: 38606ac0 ldrb w0, [x22, x0] f6dec: 39040be0 strb w0, [sp, #0x102] f6df0: 79802e80 ldrsh x0, [x20, #0x16] f6df4: 8b0002f7 add x23, x23, x0 f6df8: 38776ac0 ldrb w0, [x22, x23] f6dfc: 39040fe0 strb w0, [sp, #0x103] f6e00: f94043e0 ldr x0, [sp, #0x80] f6e04: 8b1b0000 add x0, x0, x27 f6e08: 1400004b b 0xf6f34 f6e0c: 394263e1 ldrb w1, [sp, #0x98] f6e10: 9138e2d6 add x22, x22, #0xe38 f6e14: 52800085 mov w5, #0x4 // =4 f6e18: 1ac120a5 lsl w5, w5, w1 f6e1c: 910082c1 add x1, x22, #0x20 f6e20: 38776827 ldrb w7, [x1, x23] f6e24: 910302c1 add x1, x22, #0xc0 f6e28: 38604826 ldrb w6, [x1, w0, uxtw] f6e2c: 34000866 cbz w6, 0xf6f38 f6e30: 34000847 cbz w7, 0xf6f38 f6e34: 79802280 ldrsh x0, [x20, #0x10] f6e38: d37ef6f7 lsl x23, x23, #2 f6e3c: 910582d6 add x22, x22, #0x160 f6e40: 910403fb add x27, sp, #0x100 f6e44: 8b0002e0 add x0, x23, x0 f6e48: f9404eaa ldr x10, [x21, #0x98] f6e4c: 2a0703e2 mov w2, w7 f6e50: 2a0603e3 mov w3, w6 f6e54: 2a1a03e1 mov w1, w26 f6e58: aa1b03e4 mov x4, x27 f6e5c: 38606ac0 ldrb w0, [x22, x0] f6e60: f9006be5 str x5, [sp, #0xd0] f6e64: 11000400 add w0, w0, #0x1 f6e68: 390403e0 strb w0, [sp, #0x100] f6e6c: 79802680 ldrsh x0, [x20, #0x12] f6e70: f90067e7 str x7, [sp, #0xc8] f6e74: 8b0002e0 add x0, x23, x0 f6e78: f9004fe6 str x6, [sp, #0x98] f6e7c: 38606ac0 ldrb w0, [x22, x0] f6e80: 11000400 add w0, w0, #0x1 f6e84: 390407e0 strb w0, [sp, #0x101] f6e88: 79802a80 ldrsh x0, [x20, #0x14] f6e8c: 8b0002e0 add x0, x23, x0 f6e90: 38606ac0 ldrb w0, [x22, x0] f6e94: 11000400 add w0, w0, #0x1 f6e98: 39040be0 strb w0, [sp, #0x102] f6e9c: 79802e80 ldrsh x0, [x20, #0x16] f6ea0: 8b0002e0 add x0, x23, x0 f6ea4: 38606ac0 ldrb w0, [x22, x0] f6ea8: 11000400 add w0, w0, #0x1 f6eac: 39040fe0 strb w0, [sp, #0x103] f6eb0: f9403fe0 ldr x0, [sp, #0x78] f6eb4: 8b050000 add x0, x0, x5 f6eb8: d63f0140 blr x10 f6ebc: 79802280 ldrsh x0, [x20, #0x10] f6ec0: 2a1a03e1 mov w1, w26 f6ec4: f9406be5 ldr x5, [sp, #0xd0] f6ec8: aa1b03e4 mov x4, x27 f6ecc: 8b0002e0 add x0, x23, x0 f6ed0: f94067e7 ldr x7, [sp, #0xc8] f6ed4: f9404fe6 ldr x6, [sp, #0x98] f6ed8: f9404eaa ldr x10, [x21, #0x98] f6edc: 2a0703e2 mov w2, w7 f6ee0: 38606ac0 ldrb w0, [x22, x0] f6ee4: 2a0603e3 mov w3, w6 f6ee8: 11000400 add w0, w0, #0x1 f6eec: 390403e0 strb w0, [sp, #0x100] f6ef0: 79802680 ldrsh x0, [x20, #0x12] f6ef4: 8b0002e0 add x0, x23, x0 f6ef8: 38606ac0 ldrb w0, [x22, x0] f6efc: 11000400 add w0, w0, #0x1 f6f00: 390407e0 strb w0, [sp, #0x101] f6f04: 79802a80 ldrsh x0, [x20, #0x14] f6f08: 8b0002e0 add x0, x23, x0 f6f0c: 38606ac0 ldrb w0, [x22, x0] f6f10: 11000400 add w0, w0, #0x1 f6f14: 39040be0 strb w0, [sp, #0x102] f6f18: 79802e80 ldrsh x0, [x20, #0x16] f6f1c: 8b0002f7 add x23, x23, x0 f6f20: 38776ac0 ldrb w0, [x22, x23] f6f24: 11000400 add w0, w0, #0x1 f6f28: 39040fe0 strb w0, [sp, #0x103] f6f2c: f94043e0 ldr x0, [sp, #0x80] f6f30: 8b050000 add x0, x0, x5 f6f34: d63f0140 blr x10 f6f38: b940a3e0 ldr w0, [sp, #0xa0] f6f3c: 34001c20 cbz w0, 0xf72c0 f6f40: f9401280 ldr x0, [x20, #0x20] f6f44: b4001be0 cbz x0, 0xf72c0 f6f48: b940b3e1 ldr w1, [sp, #0xb0] f6f4c: f000143b adrp x27, 0x37d000 f6f50: 9138e376 add x22, x27, #0xe38 f6f54: b9408be3 ldr w3, [sp, #0x88] f6f58: 910082c0 add x0, x22, #0x20 f6f5c: 0b1c0037 add w23, w1, w28 f6f60: 910302c1 add x1, x22, #0xc0 f6f64: 38776802 ldrb w2, [x0, x23] f6f68: b940b3e0 ldr w0, [sp, #0xb0] f6f6c: 0b030000 add w0, w0, w3 f6f70: 38606823 ldrb w3, [x1, x0] f6f74: 34000403 cbz w3, 0xf6ff4 f6f78: 340003e2 cbz w2, 0xf6ff4 f6f7c: 79c04281 ldrsh w1, [x20, #0x20] f6f80: 71000c3f cmp w1, #0x3 f6f84: 5400030c b.gt 0xf6fe4 f6f88: 910582c0 add x0, x22, #0x160 f6f8c: d37ef6f6 lsl x22, x23, #2 f6f90: 8b21c2c1 add x1, x22, w1, sxtw f6f94: f94032a5 ldr x5, [x21, #0x60] f6f98: 910403e4 add x4, sp, #0x100 f6f9c: 38616801 ldrb w1, [x0, x1] f6fa0: 390403e1 strb w1, [sp, #0x100] f6fa4: 79804681 ldrsh x1, [x20, #0x22] f6fa8: 8b0102c1 add x1, x22, x1 f6fac: 38616801 ldrb w1, [x0, x1] f6fb0: 390407e1 strb w1, [sp, #0x101] f6fb4: 79804a81 ldrsh x1, [x20, #0x24] f6fb8: 8b0102c1 add x1, x22, x1 f6fbc: 38616801 ldrb w1, [x0, x1] f6fc0: 39040be1 strb w1, [sp, #0x102] f6fc4: 79804e81 ldrsh x1, [x20, #0x26] f6fc8: 8b0102d6 add x22, x22, x1 f6fcc: 2a1303e1 mov w1, w19 f6fd0: 38766800 ldrb w0, [x0, x22] f6fd4: 39040fe0 strb w0, [sp, #0x103] f6fd8: aa1903e0 mov x0, x25 f6fdc: d63f00a0 blr x5 f6fe0: 14000005 b 0xf6ff4 f6fe4: f9403ea4 ldr x4, [x21, #0x78] f6fe8: aa1903e0 mov x0, x25 f6fec: 2a1303e1 mov w1, w19 f6ff0: d63f0080 blr x4 f6ff4: b940f3e0 ldr w0, [sp, #0xf0] f6ff8: 34001640 cbz w0, 0xf72c0 f6ffc: b940c3e0 ldr w0, [sp, #0xc0] f7000: b9408be1 ldr w1, [sp, #0x88] f7004: 0b1c0016 add w22, w0, w28 f7008: 0b010002 add w2, w0, w1 f700c: b940abe0 ldr w0, [sp, #0xa8] f7010: 34000a80 cbz w0, 0xf7160 f7014: 9138e377 add x23, x27, #0xe38 f7018: 2a1603e1 mov w1, w22 f701c: 910082e0 add x0, x23, #0x20 f7020: 38616805 ldrb w5, [x0, x1] f7024: 910302e0 add x0, x23, #0xc0 f7028: 38624806 ldrb w6, [x0, w2, uxtw] f702c: 340014a6 cbz w6, 0xf72c0 f7030: 34001485 cbz w5, 0xf72c0 f7034: 79c04282 ldrsh w2, [x20, #0x20] f7038: 71000c5f cmp w2, #0x3 f703c: 5400038c b.gt 0xf70ac f7040: 910582e0 add x0, x23, #0x160 f7044: d37ef437 lsl x23, x1, #2 f7048: 8b22c2e2 add x2, x23, w2, sxtw f704c: f94032a7 ldr x7, [x21, #0x60] f7050: 2a0603e3 mov w3, w6 f7054: 910403e4 add x4, sp, #0x100 f7058: 38626801 ldrb w1, [x0, x2] f705c: 2a0503e2 mov w2, w5 f7060: 390403e1 strb w1, [sp, #0x100] f7064: 79804681 ldrsh x1, [x20, #0x22] f7068: f90053e5 str x5, [sp, #0xa0] f706c: 8b0102e1 add x1, x23, x1 f7070: f9004fe6 str x6, [sp, #0x98] f7074: 38616801 ldrb w1, [x0, x1] f7078: 390407e1 strb w1, [sp, #0x101] f707c: 79804a81 ldrsh x1, [x20, #0x24] f7080: 8b0102e1 add x1, x23, x1 f7084: 38616801 ldrb w1, [x0, x1] f7088: 39040be1 strb w1, [sp, #0x102] f708c: 79804e81 ldrsh x1, [x20, #0x26] f7090: 8b0102f7 add x23, x23, x1 f7094: 2a1303e1 mov w1, w19 f7098: 38776800 ldrb w0, [x0, x23] f709c: 39040fe0 strb w0, [sp, #0x103] f70a0: f9403fe0 ldr x0, [sp, #0x78] f70a4: d63f00e0 blr x7 f70a8: 14000009 b 0xf70cc f70ac: f9403ea4 ldr x4, [x21, #0x78] f70b0: 2a1303e1 mov w1, w19 f70b4: f9403fe0 ldr x0, [sp, #0x78] f70b8: 2a0503e2 mov w2, w5 f70bc: 2a0603e3 mov w3, w6 f70c0: f90053e5 str x5, [sp, #0xa0] f70c4: f9004fe6 str x6, [sp, #0x98] f70c8: d63f0080 blr x4 f70cc: 79c04280 ldrsh w0, [x20, #0x20] f70d0: f9404fe6 ldr x6, [sp, #0x98] f70d4: 71000c1f cmp w0, #0x3 f70d8: f94053e5 ldr x5, [sp, #0xa0] f70dc: 5400036c b.gt 0xf7148 f70e0: 9138e37b add x27, x27, #0xe38 f70e4: d37e7ed6 ubfiz x22, x22, #2, #32 f70e8: 9105837b add x27, x27, #0x160 f70ec: 8b20c2c0 add x0, x22, w0, sxtw f70f0: f94032a7 ldr x7, [x21, #0x60] f70f4: 2a1303e1 mov w1, w19 f70f8: 2a0503e2 mov w2, w5 f70fc: 2a0603e3 mov w3, w6 f7100: 38606b60 ldrb w0, [x27, x0] f7104: 910403e4 add x4, sp, #0x100 f7108: 390403e0 strb w0, [sp, #0x100] f710c: 79804680 ldrsh x0, [x20, #0x22] f7110: 8b0002c0 add x0, x22, x0 f7114: 38606b60 ldrb w0, [x27, x0] f7118: 390407e0 strb w0, [sp, #0x101] f711c: 79804a80 ldrsh x0, [x20, #0x24] f7120: 8b0002c0 add x0, x22, x0 f7124: 38606b60 ldrb w0, [x27, x0] f7128: 39040be0 strb w0, [sp, #0x102] f712c: 79804e80 ldrsh x0, [x20, #0x26] f7130: 8b0002d6 add x22, x22, x0 f7134: 38766b60 ldrb w0, [x27, x22] f7138: 39040fe0 strb w0, [sp, #0x103] f713c: f94043e0 ldr x0, [sp, #0x80] f7140: d63f00e0 blr x7 f7144: 1400005f b 0xf72c0 f7148: f9403ea4 ldr x4, [x21, #0x78] f714c: 2a1303e1 mov w1, w19 f7150: f94043e0 ldr x0, [sp, #0x80] f7154: 2a0503e2 mov w2, w5 f7158: 2a0603e3 mov w3, w6 f715c: 14000058 b 0xf72bc f7160: 9138e361 add x1, x27, #0xe38 f7164: 2a1603e0 mov w0, w22 f7168: 91008023 add x3, x1, #0x20 f716c: 38606877 ldrb w23, [x3, x0] f7170: 91030023 add x3, x1, #0xc0 f7174: 38624865 ldrb w5, [x3, w2, uxtw] f7178: 34000a45 cbz w5, 0xf72c0 f717c: 34000a37 cbz w23, 0xf72c0 f7180: 79c04282 ldrsh w2, [x20, #0x20] f7184: 71000c5f cmp w2, #0x3 f7188: 540003ec b.gt 0xf7204 f718c: 91058021 add x1, x1, #0x160 f7190: d37ef400 lsl x0, x0, #2 f7194: 8b22c002 add x2, x0, w2, sxtw f7198: f9404aa6 ldr x6, [x21, #0x90] f719c: 2a0503e3 mov w3, w5 f71a0: 910403e4 add x4, sp, #0x100 f71a4: 38626822 ldrb w2, [x1, x2] f71a8: f9004fe5 str x5, [sp, #0x98] f71ac: 11000442 add w2, w2, #0x1 f71b0: 390403e2 strb w2, [sp, #0x100] f71b4: 79804682 ldrsh x2, [x20, #0x22] f71b8: 8b020002 add x2, x0, x2 f71bc: 38626822 ldrb w2, [x1, x2] f71c0: 11000442 add w2, w2, #0x1 f71c4: 390407e2 strb w2, [sp, #0x101] f71c8: 79804a82 ldrsh x2, [x20, #0x24] f71cc: 8b020002 add x2, x0, x2 f71d0: 38626822 ldrb w2, [x1, x2] f71d4: 11000442 add w2, w2, #0x1 f71d8: 39040be2 strb w2, [sp, #0x102] f71dc: 79804e82 ldrsh x2, [x20, #0x26] f71e0: 8b020000 add x0, x0, x2 f71e4: 2a1703e2 mov w2, w23 f71e8: 38606820 ldrb w0, [x1, x0] f71ec: 2a1a03e1 mov w1, w26 f71f0: 11000400 add w0, w0, #0x1 f71f4: 39040fe0 strb w0, [sp, #0x103] f71f8: f9403fe0 ldr x0, [sp, #0x78] f71fc: d63f00c0 blr x6 f7200: 14000008 b 0xf7220 f7204: f94056a4 ldr x4, [x21, #0xa8] f7208: 2a1a03e1 mov w1, w26 f720c: f9403fe0 ldr x0, [sp, #0x78] f7210: 2a1703e2 mov w2, w23 f7214: 2a0503e3 mov w3, w5 f7218: f9004fe5 str x5, [sp, #0x98] f721c: d63f0080 blr x4 f7220: 79c04280 ldrsh w0, [x20, #0x20] f7224: f9404fe5 ldr x5, [sp, #0x98] f7228: 71000c1f cmp w0, #0x3 f722c: 540003ec b.gt 0xf72a8 f7230: 9138e37b add x27, x27, #0xe38 f7234: d37e7ed6 ubfiz x22, x22, #2, #32 f7238: 9105837b add x27, x27, #0x160 f723c: 8b20c2c0 add x0, x22, w0, sxtw f7240: f9404aa6 ldr x6, [x21, #0x90] f7244: 2a1a03e1 mov w1, w26 f7248: 2a1703e2 mov w2, w23 f724c: 2a0503e3 mov w3, w5 f7250: 38606b60 ldrb w0, [x27, x0] f7254: 910403e4 add x4, sp, #0x100 f7258: 11000400 add w0, w0, #0x1 f725c: 390403e0 strb w0, [sp, #0x100] f7260: 79804680 ldrsh x0, [x20, #0x22] f7264: 8b0002c0 add x0, x22, x0 f7268: 38606b60 ldrb w0, [x27, x0] f726c: 11000400 add w0, w0, #0x1 f7270: 390407e0 strb w0, [sp, #0x101] f7274: 79804a80 ldrsh x0, [x20, #0x24] f7278: 8b0002c0 add x0, x22, x0 f727c: 38606b60 ldrb w0, [x27, x0] f7280: 11000400 add w0, w0, #0x1 f7284: 39040be0 strb w0, [sp, #0x102] f7288: 79804e80 ldrsh x0, [x20, #0x26] f728c: 8b0002d6 add x22, x22, x0 f7290: 38766b60 ldrb w0, [x27, x22] f7294: 11000400 add w0, w0, #0x1 f7298: 39040fe0 strb w0, [sp, #0x103] f729c: f94043e0 ldr x0, [sp, #0x80] f72a0: d63f00c0 blr x6 f72a4: 14000007 b 0xf72c0 f72a8: f94056a4 ldr x4, [x21, #0xa8] f72ac: 2a1a03e1 mov w1, w26 f72b0: f94043e0 ldr x0, [sp, #0x80] f72b4: 2a1703e2 mov w2, w23 f72b8: 2a0503e3 mov w3, w5 f72bc: d63f0080 blr x4 f72c0: f9401a80 ldr x0, [x20, #0x30] f72c4: b400a280 cbz x0, 0xf8714 f72c8: d0001437 adrp x23, 0x37d000 f72cc: 0b180380 add w0, w28, w24 f72d0: 9138e2f6 add x22, x23, #0xe38 f72d4: b9408be3 ldr w3, [sp, #0x88] f72d8: 910082c1 add x1, x22, #0x20 f72dc: d37d727b ubfiz x27, x19, #3, #29 f72e0: 0b180078 add w24, w3, w24 f72e4: 38606822 ldrb w2, [x1, x0] f72e8: 910302c1 add x1, x22, #0xc0 f72ec: 38786823 ldrb w3, [x1, x24] f72f0: 34000323 cbz w3, 0xf7354 f72f4: 34000302 cbz w2, 0xf7354 f72f8: 79806281 ldrsh x1, [x20, #0x30] f72fc: d37ef400 lsl x0, x0, #2 f7300: 910582d8 add x24, x22, #0x160 f7304: f94032a5 ldr x5, [x21, #0x60] f7308: 8b010001 add x1, x0, x1 f730c: 910403e4 add x4, sp, #0x100 f7310: 38616b01 ldrb w1, [x24, x1] f7314: 390403e1 strb w1, [sp, #0x100] f7318: 79806681 ldrsh x1, [x20, #0x32] f731c: 8b010001 add x1, x0, x1 f7320: 38616b01 ldrb w1, [x24, x1] f7324: 390407e1 strb w1, [sp, #0x101] f7328: 79806a81 ldrsh x1, [x20, #0x34] f732c: 8b010001 add x1, x0, x1 f7330: 38616b01 ldrb w1, [x24, x1] f7334: 39040be1 strb w1, [sp, #0x102] f7338: 79806e81 ldrsh x1, [x20, #0x36] f733c: 8b010000 add x0, x0, x1 f7340: 2a1303e1 mov w1, w19 f7344: 38606b00 ldrb w0, [x24, x0] f7348: 39040fe0 strb w0, [sp, #0x103] f734c: 8b1b0320 add x0, x25, x27 f7350: d63f00a0 blr x5 f7354: b940f3e0 ldr w0, [sp, #0xf0] f7358: 34009de0 cbz w0, 0xf8714 f735c: b94093e0 ldr w0, [sp, #0x90] f7360: b9408be1 ldr w1, [sp, #0x88] f7364: 0b1c0018 add w24, w0, w28 f7368: 0b010000 add w0, w0, w1 f736c: b940abe1 ldr w1, [sp, #0xa8] f7370: 34000781 cbz w1, 0xf7460 f7374: 9138e2f7 add x23, x23, #0xe38 f7378: 2a1803fc mov w28, w24 f737c: 910082e1 add x1, x23, #0x20 f7380: 387c6836 ldrb w22, [x1, x28] f7384: 910302e1 add x1, x23, #0xc0 f7388: 38604839 ldrb w25, [x1, w0, uxtw] f738c: 34009c59 cbz w25, 0xf8714 f7390: 34009c36 cbz w22, 0xf8714 f7394: 79806280 ldrsh x0, [x20, #0x30] f7398: d37ef79c lsl x28, x28, #2 f739c: 910582fa add x26, x23, #0x160 f73a0: 910403f8 add x24, sp, #0x100 f73a4: 8b000380 add x0, x28, x0 f73a8: f94032a5 ldr x5, [x21, #0x60] f73ac: 2a1303e1 mov w1, w19 f73b0: 2a1603e2 mov w2, w22 f73b4: 2a1903e3 mov w3, w25 f73b8: aa1803e4 mov x4, x24 f73bc: 38606b40 ldrb w0, [x26, x0] f73c0: 390403e0 strb w0, [sp, #0x100] f73c4: 79806680 ldrsh x0, [x20, #0x32] f73c8: 8b000380 add x0, x28, x0 f73cc: 38606b40 ldrb w0, [x26, x0] f73d0: 390407e0 strb w0, [sp, #0x101] f73d4: 79806a80 ldrsh x0, [x20, #0x34] f73d8: 8b000380 add x0, x28, x0 f73dc: 38606b40 ldrb w0, [x26, x0] f73e0: 39040be0 strb w0, [sp, #0x102] f73e4: 79806e80 ldrsh x0, [x20, #0x36] f73e8: 8b000380 add x0, x28, x0 f73ec: 38606b40 ldrb w0, [x26, x0] f73f0: 39040fe0 strb w0, [sp, #0x103] f73f4: f9403fe0 ldr x0, [sp, #0x78] f73f8: 8b1b0000 add x0, x0, x27 f73fc: d63f00a0 blr x5 f7400: 79806280 ldrsh x0, [x20, #0x30] f7404: 2a1303e1 mov w1, w19 f7408: f94032a5 ldr x5, [x21, #0x60] f740c: 2a1603e2 mov w2, w22 f7410: 8b000380 add x0, x28, x0 f7414: 2a1903e3 mov w3, w25 f7418: aa1803e4 mov x4, x24 f741c: 38606b40 ldrb w0, [x26, x0] f7420: 390403e0 strb w0, [sp, #0x100] f7424: 79806680 ldrsh x0, [x20, #0x32] f7428: 8b000380 add x0, x28, x0 f742c: 38606b40 ldrb w0, [x26, x0] f7430: 390407e0 strb w0, [sp, #0x101] f7434: 79806a80 ldrsh x0, [x20, #0x34] f7438: 8b000380 add x0, x28, x0 f743c: 38606b40 ldrb w0, [x26, x0] f7440: 39040be0 strb w0, [sp, #0x102] f7444: 79806e80 ldrsh x0, [x20, #0x36] f7448: 8b00039c add x28, x28, x0 f744c: 387c6b40 ldrb w0, [x26, x28] f7450: 39040fe0 strb w0, [sp, #0x103] f7454: f94043e0 ldr x0, [sp, #0x80] f7458: 8b1b0000 add x0, x0, x27 f745c: 1400044f b 0xf8598 f7460: 9138e2f7 add x23, x23, #0xe38 f7464: 2a1803fc mov w28, w24 f7468: 910082e1 add x1, x23, #0x20 f746c: d37e7745 ubfiz x5, x26, #2, #30 f7470: 387c6836 ldrb w22, [x1, x28] f7474: 910302e1 add x1, x23, #0xc0 f7478: 3860483b ldrb w27, [x1, w0, uxtw] f747c: 340094db cbz w27, 0xf8714 f7480: 340094b6 cbz w22, 0xf8714 f7484: 79806280 ldrsh x0, [x20, #0x30] f7488: d37ef79c lsl x28, x28, #2 f748c: 910582f3 add x19, x23, #0x160 f7490: 910403f9 add x25, sp, #0x100 f7494: 8b000380 add x0, x28, x0 f7498: f9404aa6 ldr x6, [x21, #0x90] f749c: 2a1a03e1 mov w1, w26 f74a0: 2a1603e2 mov w2, w22 f74a4: 2a1b03e3 mov w3, w27 f74a8: aa1903e4 mov x4, x25 f74ac: 38606a60 ldrb w0, [x19, x0] f74b0: 11000400 add w0, w0, #0x1 f74b4: 390403e0 strb w0, [sp, #0x100] f74b8: 79806680 ldrsh x0, [x20, #0x32] f74bc: 8b000380 add x0, x28, x0 f74c0: 38606a60 ldrb w0, [x19, x0] f74c4: 11000400 add w0, w0, #0x1 f74c8: 390407e0 strb w0, [sp, #0x101] f74cc: 79806a80 ldrsh x0, [x20, #0x34] f74d0: 8b000380 add x0, x28, x0 f74d4: 38606a60 ldrb w0, [x19, x0] f74d8: 11000400 add w0, w0, #0x1 f74dc: 39040be0 strb w0, [sp, #0x102] f74e0: 79806e80 ldrsh x0, [x20, #0x36] f74e4: 8b000380 add x0, x28, x0 f74e8: 38606a60 ldrb w0, [x19, x0] f74ec: 11000400 add w0, w0, #0x1 f74f0: 39040fe0 strb w0, [sp, #0x103] f74f4: f9403fe0 ldr x0, [sp, #0x78] f74f8: f9003fe5 str x5, [sp, #0x78] f74fc: 8b050000 add x0, x0, x5 f7500: d63f00c0 blr x6 f7504: 79806280 ldrsh x0, [x20, #0x30] f7508: 2a1a03e1 mov w1, w26 f750c: f9403fe5 ldr x5, [sp, #0x78] f7510: 2a1603e2 mov w2, w22 f7514: 8b000380 add x0, x28, x0 f7518: f9404aa6 ldr x6, [x21, #0x90] f751c: 2a1b03e3 mov w3, w27 f7520: aa1903e4 mov x4, x25 f7524: 38606a60 ldrb w0, [x19, x0] f7528: 11000400 add w0, w0, #0x1 f752c: 390403e0 strb w0, [sp, #0x100] f7530: 79806680 ldrsh x0, [x20, #0x32] f7534: 8b000380 add x0, x28, x0 f7538: 38606a60 ldrb w0, [x19, x0] f753c: 11000400 add w0, w0, #0x1 f7540: 390407e0 strb w0, [sp, #0x101] f7544: 79806a80 ldrsh x0, [x20, #0x34] f7548: 8b000380 add x0, x28, x0 f754c: 38606a60 ldrb w0, [x19, x0] f7550: 11000400 add w0, w0, #0x1 f7554: 39040be0 strb w0, [sp, #0x102] f7558: 79806e80 ldrsh x0, [x20, #0x36] f755c: 8b00039c add x28, x28, x0 f7560: 387c6a60 ldrb w0, [x19, x28] f7564: 11000400 add w0, w0, #0x1 f7568: 39040fe0 strb w0, [sp, #0x103] f756c: f94043e0 ldr x0, [sp, #0x80] f7570: 8b050000 add x0, x0, x5 f7574: d63f00c0 blr x6 f7578: 14000467 b 0xf8714 f757c: f9400680 ldr x0, [x20, #0x8] f7580: b4000da0 cbz x0, 0xf7734 f7584: 394263e0 ldrb w0, [sp, #0x98] f7588: 5280009b mov w27, #0x4 // =4 f758c: d0001436 adrp x22, 0x37d000 f7590: b9408be3 ldr w3, [sp, #0x88] f7594: 1ac0237b lsl w27, w27, w0 f7598: 9138e2c0 add x0, x22, #0xe38 f759c: 91030004 add x4, x0, #0xc0 f75a0: 0b180063 add w3, w3, w24 f75a4: 91008002 add x2, x0, #0x20 f75a8: 0b180381 add w1, w28, w24 f75ac: 38636883 ldrb w3, [x4, x3] f75b0: 38616842 ldrb w2, [x2, x1] f75b4: 34000323 cbz w3, 0xf7618 f75b8: 34000302 cbz w2, 0xf7618 f75bc: 79801284 ldrsh x4, [x20, #0x8] f75c0: d37ef421 lsl x1, x1, #2 f75c4: 91058000 add x0, x0, #0x160 f75c8: f94036a5 ldr x5, [x21, #0x68] f75cc: 8b040024 add x4, x1, x4 f75d0: 38646804 ldrb w4, [x0, x4] f75d4: 390403e4 strb w4, [sp, #0x100] f75d8: 79801684 ldrsh x4, [x20, #0xa] f75dc: 8b040024 add x4, x1, x4 f75e0: 38646804 ldrb w4, [x0, x4] f75e4: 390407e4 strb w4, [sp, #0x101] f75e8: 79801a84 ldrsh x4, [x20, #0xc] f75ec: 8b040024 add x4, x1, x4 f75f0: 38646804 ldrb w4, [x0, x4] f75f4: 39040be4 strb w4, [sp, #0x102] f75f8: 79801e84 ldrsh x4, [x20, #0xe] f75fc: 8b040021 add x1, x1, x4 f7600: 910403e4 add x4, sp, #0x100 f7604: 38616800 ldrb w0, [x0, x1] f7608: 2a1303e1 mov w1, w19 f760c: 39040fe0 strb w0, [sp, #0x103] f7610: 8b1b0320 add x0, x25, x27 f7614: d63f00a0 blr x5 f7618: b940abe0 ldr w0, [sp, #0xa8] f761c: 340008c0 cbz w0, 0xf7734 f7620: b94093e1 ldr w1, [sp, #0x90] f7624: 9138e2d6 add x22, x22, #0xe38 f7628: 910082c0 add x0, x22, #0x20 f762c: b9408be2 ldr w2, [sp, #0x88] f7630: 0b1c0037 add w23, w1, w28 f7634: 910302c1 add x1, x22, #0xc0 f7638: 38776807 ldrb w7, [x0, x23] f763c: b94093e0 ldr w0, [sp, #0x90] f7640: 0b020000 add w0, w0, w2 f7644: 38606826 ldrb w6, [x1, x0] f7648: 34000766 cbz w6, 0xf7734 f764c: 34000747 cbz w7, 0xf7734 f7650: 79801280 ldrsh x0, [x20, #0x8] f7654: d37ef6f7 lsl x23, x23, #2 f7658: 910582d6 add x22, x22, #0x160 f765c: 910403e5 add x5, sp, #0x100 f7660: 8b0002e0 add x0, x23, x0 f7664: f94036aa ldr x10, [x21, #0x68] f7668: 2a0703e2 mov w2, w7 f766c: 2a0603e3 mov w3, w6 f7670: aa0503e4 mov x4, x5 f7674: 2a1303e1 mov w1, w19 f7678: 38606ac0 ldrb w0, [x22, x0] f767c: 390403e0 strb w0, [sp, #0x100] f7680: 79801680 ldrsh x0, [x20, #0xa] f7684: f9006fe7 str x7, [sp, #0xd8] f7688: 8b0002e0 add x0, x23, x0 f768c: f9006be6 str x6, [sp, #0xd0] f7690: f90067e5 str x5, [sp, #0xc8] f7694: 38606ac0 ldrb w0, [x22, x0] f7698: 390407e0 strb w0, [sp, #0x101] f769c: 79801a80 ldrsh x0, [x20, #0xc] f76a0: 8b0002e0 add x0, x23, x0 f76a4: 38606ac0 ldrb w0, [x22, x0] f76a8: 39040be0 strb w0, [sp, #0x102] f76ac: 79801e80 ldrsh x0, [x20, #0xe] f76b0: 8b0002e0 add x0, x23, x0 f76b4: 38606ac0 ldrb w0, [x22, x0] f76b8: 39040fe0 strb w0, [sp, #0x103] f76bc: f9403fe0 ldr x0, [sp, #0x78] f76c0: 8b1b0000 add x0, x0, x27 f76c4: d63f0140 blr x10 f76c8: 79801280 ldrsh x0, [x20, #0x8] f76cc: 2a1303e1 mov w1, w19 f76d0: f9406fe7 ldr x7, [sp, #0xd8] f76d4: 8b0002e0 add x0, x23, x0 f76d8: f9406be6 ldr x6, [sp, #0xd0] f76dc: f94067e5 ldr x5, [sp, #0xc8] f76e0: 2a0703e2 mov w2, w7 f76e4: f94036aa ldr x10, [x21, #0x68] f76e8: 2a0603e3 mov w3, w6 f76ec: 38606ac0 ldrb w0, [x22, x0] f76f0: aa0503e4 mov x4, x5 f76f4: 390403e0 strb w0, [sp, #0x100] f76f8: 79801680 ldrsh x0, [x20, #0xa] f76fc: 8b0002e0 add x0, x23, x0 f7700: 38606ac0 ldrb w0, [x22, x0] f7704: 390407e0 strb w0, [sp, #0x101] f7708: 79801a80 ldrsh x0, [x20, #0xc] f770c: 8b0002e0 add x0, x23, x0 f7710: 38606ac0 ldrb w0, [x22, x0] f7714: 39040be0 strb w0, [sp, #0x102] f7718: 79801e80 ldrsh x0, [x20, #0xe] f771c: 8b0002f7 add x23, x23, x0 f7720: 38776ac0 ldrb w0, [x22, x23] f7724: 39040fe0 strb w0, [sp, #0x103] f7728: f94043e0 ldr x0, [sp, #0x80] f772c: 8b1b0000 add x0, x0, x27 f7730: d63f0140 blr x10 f7734: f9400a80 ldr x0, [x20, #0x10] f7738: b4001740 cbz x0, 0xf7a20 f773c: 394263e0 ldrb w0, [sp, #0x98] f7740: 5280011b mov w27, #0x8 // =8 f7744: d0001436 adrp x22, 0x37d000 f7748: b9408be3 ldr w3, [sp, #0x88] f774c: 1ac0237b lsl w27, w27, w0 f7750: 9138e2c0 add x0, x22, #0xe38 f7754: 91030004 add x4, x0, #0xc0 f7758: 0b180063 add w3, w3, w24 f775c: 91008002 add x2, x0, #0x20 f7760: 0b180381 add w1, w28, w24 f7764: 38636883 ldrb w3, [x4, x3] f7768: 38616842 ldrb w2, [x2, x1] f776c: 34000323 cbz w3, 0xf77d0 f7770: 34000302 cbz w2, 0xf77d0 f7774: 79802284 ldrsh x4, [x20, #0x10] f7778: d37ef421 lsl x1, x1, #2 f777c: 91058000 add x0, x0, #0x160 f7780: f94036a5 ldr x5, [x21, #0x68] f7784: 8b040024 add x4, x1, x4 f7788: 38646804 ldrb w4, [x0, x4] f778c: 390403e4 strb w4, [sp, #0x100] f7790: 79802684 ldrsh x4, [x20, #0x12] f7794: 8b040024 add x4, x1, x4 f7798: 38646804 ldrb w4, [x0, x4] f779c: 390407e4 strb w4, [sp, #0x101] f77a0: 79802a84 ldrsh x4, [x20, #0x14] f77a4: 8b040024 add x4, x1, x4 f77a8: 38646804 ldrb w4, [x0, x4] f77ac: 39040be4 strb w4, [sp, #0x102] f77b0: 79802e84 ldrsh x4, [x20, #0x16] f77b4: 8b040021 add x1, x1, x4 f77b8: 910403e4 add x4, sp, #0x100 f77bc: 38616800 ldrb w0, [x0, x1] f77c0: 2a1303e1 mov w1, w19 f77c4: 39040fe0 strb w0, [sp, #0x103] f77c8: 8b1b0320 add x0, x25, x27 f77cc: d63f00a0 blr x5 f77d0: b940f3e0 ldr w0, [sp, #0xf0] f77d4: 34001260 cbz w0, 0xf7a20 f77d8: b94093e1 ldr w1, [sp, #0x90] f77dc: b9408be2 ldr w2, [sp, #0x88] f77e0: b94093e0 ldr w0, [sp, #0x90] f77e4: 0b020037 add w23, w1, w2 f77e8: b940abe1 ldr w1, [sp, #0xa8] f77ec: 0b1c0000 add w0, w0, w28 f77f0: 34000821 cbz w1, 0xf78f4 f77f4: 9138e2d6 add x22, x22, #0xe38 f77f8: 910082c1 add x1, x22, #0x20 f77fc: 38606827 ldrb w7, [x1, x0] f7800: 910302c1 add x1, x22, #0xc0 f7804: 38774826 ldrb w6, [x1, w23, uxtw] f7808: 340010c6 cbz w6, 0xf7a20 f780c: 340010a7 cbz w7, 0xf7a20 f7810: 79802281 ldrsh x1, [x20, #0x10] f7814: d37ef417 lsl x23, x0, #2 f7818: 910582d6 add x22, x22, #0x160 f781c: 910403e5 add x5, sp, #0x100 f7820: 8b0102e1 add x1, x23, x1 f7824: f94036aa ldr x10, [x21, #0x68] f7828: 2a0703e2 mov w2, w7 f782c: 2a0603e3 mov w3, w6 f7830: aa0503e4 mov x4, x5 f7834: f9006fe7 str x7, [sp, #0xd8] f7838: 38616ac0 ldrb w0, [x22, x1] f783c: 2a1303e1 mov w1, w19 f7840: 390403e0 strb w0, [sp, #0x100] f7844: 79802680 ldrsh x0, [x20, #0x12] f7848: f9006be6 str x6, [sp, #0xd0] f784c: 8b0002e0 add x0, x23, x0 f7850: f90067e5 str x5, [sp, #0xc8] f7854: 38606ac0 ldrb w0, [x22, x0] f7858: 390407e0 strb w0, [sp, #0x101] f785c: 79802a80 ldrsh x0, [x20, #0x14] f7860: 8b0002e0 add x0, x23, x0 f7864: 38606ac0 ldrb w0, [x22, x0] f7868: 39040be0 strb w0, [sp, #0x102] f786c: 79802e80 ldrsh x0, [x20, #0x16] f7870: 8b0002e0 add x0, x23, x0 f7874: 38606ac0 ldrb w0, [x22, x0] f7878: 39040fe0 strb w0, [sp, #0x103] f787c: f9403fe0 ldr x0, [sp, #0x78] f7880: 8b1b0000 add x0, x0, x27 f7884: d63f0140 blr x10 f7888: 79802280 ldrsh x0, [x20, #0x10] f788c: 79802e81 ldrsh x1, [x20, #0x16] f7890: 8b0002e0 add x0, x23, x0 f7894: f9406fe7 ldr x7, [sp, #0xd8] f7898: f9406be6 ldr x6, [sp, #0xd0] f789c: f94067e5 ldr x5, [sp, #0xc8] f78a0: 2a0703e2 mov w2, w7 f78a4: 38606ac0 ldrb w0, [x22, x0] f78a8: 2a0603e3 mov w3, w6 f78ac: 390403e0 strb w0, [sp, #0x100] f78b0: aa0503e4 mov x4, x5 f78b4: 79802680 ldrsh x0, [x20, #0x12] f78b8: f94036aa ldr x10, [x21, #0x68] f78bc: 8b0002e0 add x0, x23, x0 f78c0: 38606ac0 ldrb w0, [x22, x0] f78c4: 390407e0 strb w0, [sp, #0x101] f78c8: 79802a80 ldrsh x0, [x20, #0x14] f78cc: 8b0002e0 add x0, x23, x0 f78d0: 8b0102f7 add x23, x23, x1 f78d4: 2a1303e1 mov w1, w19 f78d8: 38606ac0 ldrb w0, [x22, x0] f78dc: 39040be0 strb w0, [sp, #0x102] f78e0: 38776ac0 ldrb w0, [x22, x23] f78e4: 39040fe0 strb w0, [sp, #0x103] f78e8: f94043e0 ldr x0, [sp, #0x80] f78ec: 8b1b0000 add x0, x0, x27 f78f0: 1400004b b 0xf7a1c f78f4: 394263e1 ldrb w1, [sp, #0x98] f78f8: 9138e2d6 add x22, x22, #0xe38 f78fc: 52800085 mov w5, #0x4 // =4 f7900: 1ac120a5 lsl w5, w5, w1 f7904: 910082c1 add x1, x22, #0x20 f7908: 38606827 ldrb w7, [x1, x0] f790c: 910302c1 add x1, x22, #0xc0 f7910: 38774826 ldrb w6, [x1, w23, uxtw] f7914: 34000866 cbz w6, 0xf7a20 f7918: 34000847 cbz w7, 0xf7a20 f791c: 79802281 ldrsh x1, [x20, #0x10] f7920: d37ef417 lsl x23, x0, #2 f7924: 910582d6 add x22, x22, #0x160 f7928: 910403fb add x27, sp, #0x100 f792c: 8b0102e1 add x1, x23, x1 f7930: f9404eaa ldr x10, [x21, #0x98] f7934: 2a0703e2 mov w2, w7 f7938: 2a0603e3 mov w3, w6 f793c: aa1b03e4 mov x4, x27 f7940: f9006fe5 str x5, [sp, #0xd8] f7944: 38616ac0 ldrb w0, [x22, x1] f7948: 2a1a03e1 mov w1, w26 f794c: f9006be7 str x7, [sp, #0xd0] f7950: 11000400 add w0, w0, #0x1 f7954: 390403e0 strb w0, [sp, #0x100] f7958: 79802680 ldrsh x0, [x20, #0x12] f795c: f90067e6 str x6, [sp, #0xc8] f7960: 8b0002e0 add x0, x23, x0 f7964: 38606ac0 ldrb w0, [x22, x0] f7968: 11000400 add w0, w0, #0x1 f796c: 390407e0 strb w0, [sp, #0x101] f7970: 79802a80 ldrsh x0, [x20, #0x14] f7974: 8b0002e0 add x0, x23, x0 f7978: 38606ac0 ldrb w0, [x22, x0] f797c: 11000400 add w0, w0, #0x1 f7980: 39040be0 strb w0, [sp, #0x102] f7984: 79802e80 ldrsh x0, [x20, #0x16] f7988: 8b0002e0 add x0, x23, x0 f798c: 38606ac0 ldrb w0, [x22, x0] f7990: 11000400 add w0, w0, #0x1 f7994: 39040fe0 strb w0, [sp, #0x103] f7998: f9403fe0 ldr x0, [sp, #0x78] f799c: 8b050000 add x0, x0, x5 f79a0: d63f0140 blr x10 f79a4: 79802280 ldrsh x0, [x20, #0x10] f79a8: aa1b03e4 mov x4, x27 f79ac: 79802e81 ldrsh x1, [x20, #0x16] f79b0: 8b0002e0 add x0, x23, x0 f79b4: f9406fe5 ldr x5, [sp, #0xd8] f79b8: f9406be7 ldr x7, [sp, #0xd0] f79bc: f94067e6 ldr x6, [sp, #0xc8] f79c0: 38606ac0 ldrb w0, [x22, x0] f79c4: 2a0703e2 mov w2, w7 f79c8: f9404eaa ldr x10, [x21, #0x98] f79cc: 2a0603e3 mov w3, w6 f79d0: 11000400 add w0, w0, #0x1 f79d4: 390403e0 strb w0, [sp, #0x100] f79d8: 79802680 ldrsh x0, [x20, #0x12] f79dc: 8b0002e0 add x0, x23, x0 f79e0: 38606ac0 ldrb w0, [x22, x0] f79e4: 11000400 add w0, w0, #0x1 f79e8: 390407e0 strb w0, [sp, #0x101] f79ec: 79802a80 ldrsh x0, [x20, #0x14] f79f0: 8b0002e0 add x0, x23, x0 f79f4: 8b0102f7 add x23, x23, x1 f79f8: 2a1a03e1 mov w1, w26 f79fc: 38606ac0 ldrb w0, [x22, x0] f7a00: 11000400 add w0, w0, #0x1 f7a04: 39040be0 strb w0, [sp, #0x102] f7a08: 38776ac0 ldrb w0, [x22, x23] f7a0c: 11000400 add w0, w0, #0x1 f7a10: 39040fe0 strb w0, [sp, #0x103] f7a14: f94043e0 ldr x0, [sp, #0x80] f7a18: 8b050000 add x0, x0, x5 f7a1c: d63f0140 blr x10 f7a20: f9400e80 ldr x0, [x20, #0x18] f7a24: b4000de0 cbz x0, 0xf7be0 f7a28: 394263e0 ldrb w0, [sp, #0x98] f7a2c: d000143b adrp x27, 0x37d000 f7a30: 9138e376 add x22, x27, #0xe38 f7a34: 52800185 mov w5, #0xc // =12 f7a38: 1ac020a5 lsl w5, w5, w0 f7a3c: 0b180397 add w23, w28, w24 f7a40: 910082c0 add x0, x22, #0x20 f7a44: 910302c1 add x1, x22, #0xc0 f7a48: 38776802 ldrb w2, [x0, x23] f7a4c: b9408be0 ldr w0, [sp, #0x88] f7a50: 0b180000 add w0, w0, w24 f7a54: 38606823 ldrb w3, [x1, x0] f7a58: 34000363 cbz w3, 0xf7ac4 f7a5c: 34000342 cbz w2, 0xf7ac4 f7a60: 79803280 ldrsh x0, [x20, #0x18] f7a64: d37ef6f7 lsl x23, x23, #2 f7a68: 910582d6 add x22, x22, #0x160 f7a6c: f94036a6 ldr x6, [x21, #0x68] f7a70: 8b0002e0 add x0, x23, x0 f7a74: 2a1303e1 mov w1, w19 f7a78: 910403e4 add x4, sp, #0x100 f7a7c: f9004fe5 str x5, [sp, #0x98] f7a80: 38606ac0 ldrb w0, [x22, x0] f7a84: 390403e0 strb w0, [sp, #0x100] f7a88: 79803680 ldrsh x0, [x20, #0x1a] f7a8c: 8b0002e0 add x0, x23, x0 f7a90: 38606ac0 ldrb w0, [x22, x0] f7a94: 390407e0 strb w0, [sp, #0x101] f7a98: 79803a80 ldrsh x0, [x20, #0x1c] f7a9c: 8b0002e0 add x0, x23, x0 f7aa0: 38606ac0 ldrb w0, [x22, x0] f7aa4: 39040be0 strb w0, [sp, #0x102] f7aa8: 79803e80 ldrsh x0, [x20, #0x1e] f7aac: 8b0002f7 add x23, x23, x0 f7ab0: 38776ac0 ldrb w0, [x22, x23] f7ab4: 39040fe0 strb w0, [sp, #0x103] f7ab8: 8b050320 add x0, x25, x5 f7abc: d63f00c0 blr x6 f7ac0: f9404fe5 ldr x5, [sp, #0x98] f7ac4: b940abe0 ldr w0, [sp, #0xa8] f7ac8: 340008c0 cbz w0, 0xf7be0 f7acc: b94093e1 ldr w1, [sp, #0x90] f7ad0: 9138e37b add x27, x27, #0xe38 f7ad4: 91008360 add x0, x27, #0x20 f7ad8: b9408be2 ldr w2, [sp, #0x88] f7adc: 0b1c0036 add w22, w1, w28 f7ae0: 91030361 add x1, x27, #0xc0 f7ae4: 38766807 ldrb w7, [x0, x22] f7ae8: b94093e0 ldr w0, [sp, #0x90] f7aec: 0b020000 add w0, w0, w2 f7af0: 38606826 ldrb w6, [x1, x0] f7af4: 34000766 cbz w6, 0xf7be0 f7af8: 34000747 cbz w7, 0xf7be0 f7afc: 79803280 ldrsh x0, [x20, #0x18] f7b00: d37ef6d6 lsl x22, x22, #2 f7b04: 9105837b add x27, x27, #0x160 f7b08: 910403f7 add x23, sp, #0x100 f7b0c: 8b0002c0 add x0, x22, x0 f7b10: f94036aa ldr x10, [x21, #0x68] f7b14: 2a0703e2 mov w2, w7 f7b18: 2a0603e3 mov w3, w6 f7b1c: 2a1303e1 mov w1, w19 f7b20: aa1703e4 mov x4, x23 f7b24: 38606b60 ldrb w0, [x27, x0] f7b28: 390403e0 strb w0, [sp, #0x100] f7b2c: 79803680 ldrsh x0, [x20, #0x1a] f7b30: f9006be5 str x5, [sp, #0xd0] f7b34: 8b0002c0 add x0, x22, x0 f7b38: f90067e7 str x7, [sp, #0xc8] f7b3c: f9004fe6 str x6, [sp, #0x98] f7b40: 38606b60 ldrb w0, [x27, x0] f7b44: 390407e0 strb w0, [sp, #0x101] f7b48: 79803a80 ldrsh x0, [x20, #0x1c] f7b4c: 8b0002c0 add x0, x22, x0 f7b50: 38606b60 ldrb w0, [x27, x0] f7b54: 39040be0 strb w0, [sp, #0x102] f7b58: 79803e80 ldrsh x0, [x20, #0x1e] f7b5c: 8b0002c0 add x0, x22, x0 f7b60: 38606b60 ldrb w0, [x27, x0] f7b64: 39040fe0 strb w0, [sp, #0x103] f7b68: f9403fe0 ldr x0, [sp, #0x78] f7b6c: 8b050000 add x0, x0, x5 f7b70: d63f0140 blr x10 f7b74: 79803280 ldrsh x0, [x20, #0x18] f7b78: 2a1303e1 mov w1, w19 f7b7c: f9406be5 ldr x5, [sp, #0xd0] f7b80: aa1703e4 mov x4, x23 f7b84: 8b0002c0 add x0, x22, x0 f7b88: f94067e7 ldr x7, [sp, #0xc8] f7b8c: f9404fe6 ldr x6, [sp, #0x98] f7b90: f94036aa ldr x10, [x21, #0x68] f7b94: 2a0703e2 mov w2, w7 f7b98: 38606b60 ldrb w0, [x27, x0] f7b9c: 2a0603e3 mov w3, w6 f7ba0: 390403e0 strb w0, [sp, #0x100] f7ba4: 79803680 ldrsh x0, [x20, #0x1a] f7ba8: 8b0002c0 add x0, x22, x0 f7bac: 38606b60 ldrb w0, [x27, x0] f7bb0: 390407e0 strb w0, [sp, #0x101] f7bb4: 79803a80 ldrsh x0, [x20, #0x1c] f7bb8: 8b0002c0 add x0, x22, x0 f7bbc: 38606b60 ldrb w0, [x27, x0] f7bc0: 39040be0 strb w0, [sp, #0x102] f7bc4: 79803e80 ldrsh x0, [x20, #0x1e] f7bc8: 8b0002d6 add x22, x22, x0 f7bcc: 38766b60 ldrb w0, [x27, x22] f7bd0: 39040fe0 strb w0, [sp, #0x103] f7bd4: f94043e0 ldr x0, [sp, #0x80] f7bd8: 8b050000 add x0, x0, x5 f7bdc: d63f0140 blr x10 f7be0: b940a3e0 ldr w0, [sp, #0xa0] f7be4: 34001c20 cbz w0, 0xf7f68 f7be8: f9401280 ldr x0, [x20, #0x20] f7bec: b4001be0 cbz x0, 0xf7f68 f7bf0: b940b3e1 ldr w1, [sp, #0xb0] f7bf4: d000143b adrp x27, 0x37d000 f7bf8: 9138e376 add x22, x27, #0xe38 f7bfc: b9408be3 ldr w3, [sp, #0x88] f7c00: 910082c0 add x0, x22, #0x20 f7c04: 0b1c0037 add w23, w1, w28 f7c08: 910302c1 add x1, x22, #0xc0 f7c0c: 38776802 ldrb w2, [x0, x23] f7c10: b940b3e0 ldr w0, [sp, #0xb0] f7c14: 0b030000 add w0, w0, w3 f7c18: 38606823 ldrb w3, [x1, x0] f7c1c: 34000403 cbz w3, 0xf7c9c f7c20: 340003e2 cbz w2, 0xf7c9c f7c24: 79c04281 ldrsh w1, [x20, #0x20] f7c28: 71000c3f cmp w1, #0x3 f7c2c: 5400030c b.gt 0xf7c8c f7c30: 910582c0 add x0, x22, #0x160 f7c34: d37ef6f6 lsl x22, x23, #2 f7c38: 8b21c2c1 add x1, x22, w1, sxtw f7c3c: f94032a5 ldr x5, [x21, #0x60] f7c40: 910403e4 add x4, sp, #0x100 f7c44: 38616801 ldrb w1, [x0, x1] f7c48: 390403e1 strb w1, [sp, #0x100] f7c4c: 79804681 ldrsh x1, [x20, #0x22] f7c50: 8b0102c1 add x1, x22, x1 f7c54: 38616801 ldrb w1, [x0, x1] f7c58: 390407e1 strb w1, [sp, #0x101] f7c5c: 79804a81 ldrsh x1, [x20, #0x24] f7c60: 8b0102c1 add x1, x22, x1 f7c64: 38616801 ldrb w1, [x0, x1] f7c68: 39040be1 strb w1, [sp, #0x102] f7c6c: 79804e81 ldrsh x1, [x20, #0x26] f7c70: 8b0102d6 add x22, x22, x1 f7c74: 2a1303e1 mov w1, w19 f7c78: 38766800 ldrb w0, [x0, x22] f7c7c: 39040fe0 strb w0, [sp, #0x103] f7c80: aa1903e0 mov x0, x25 f7c84: d63f00a0 blr x5 f7c88: 14000005 b 0xf7c9c f7c8c: f9403ea4 ldr x4, [x21, #0x78] f7c90: aa1903e0 mov x0, x25 f7c94: 2a1303e1 mov w1, w19 f7c98: d63f0080 blr x4 f7c9c: b940f3e0 ldr w0, [sp, #0xf0] f7ca0: 34001640 cbz w0, 0xf7f68 f7ca4: b940c3e0 ldr w0, [sp, #0xc0] f7ca8: b9408be1 ldr w1, [sp, #0x88] f7cac: 0b1c0016 add w22, w0, w28 f7cb0: 0b010002 add w2, w0, w1 f7cb4: b940abe0 ldr w0, [sp, #0xa8] f7cb8: 34000a80 cbz w0, 0xf7e08 f7cbc: 9138e377 add x23, x27, #0xe38 f7cc0: 2a1603e1 mov w1, w22 f7cc4: 910082e0 add x0, x23, #0x20 f7cc8: 38616805 ldrb w5, [x0, x1] f7ccc: 910302e0 add x0, x23, #0xc0 f7cd0: 38624806 ldrb w6, [x0, w2, uxtw] f7cd4: 340014a6 cbz w6, 0xf7f68 f7cd8: 34001485 cbz w5, 0xf7f68 f7cdc: 79c04282 ldrsh w2, [x20, #0x20] f7ce0: 71000c5f cmp w2, #0x3 f7ce4: 5400038c b.gt 0xf7d54 f7ce8: 910582e0 add x0, x23, #0x160 f7cec: d37ef437 lsl x23, x1, #2 f7cf0: 8b22c2e2 add x2, x23, w2, sxtw f7cf4: f94032a7 ldr x7, [x21, #0x60] f7cf8: 2a0603e3 mov w3, w6 f7cfc: 910403e4 add x4, sp, #0x100 f7d00: 38626801 ldrb w1, [x0, x2] f7d04: 2a0503e2 mov w2, w5 f7d08: 390403e1 strb w1, [sp, #0x100] f7d0c: 79804681 ldrsh x1, [x20, #0x22] f7d10: f90053e5 str x5, [sp, #0xa0] f7d14: 8b0102e1 add x1, x23, x1 f7d18: f9004fe6 str x6, [sp, #0x98] f7d1c: 38616801 ldrb w1, [x0, x1] f7d20: 390407e1 strb w1, [sp, #0x101] f7d24: 79804a81 ldrsh x1, [x20, #0x24] f7d28: 8b0102e1 add x1, x23, x1 f7d2c: 38616801 ldrb w1, [x0, x1] f7d30: 39040be1 strb w1, [sp, #0x102] f7d34: 79804e81 ldrsh x1, [x20, #0x26] f7d38: 8b0102f7 add x23, x23, x1 f7d3c: 2a1303e1 mov w1, w19 f7d40: 38776800 ldrb w0, [x0, x23] f7d44: 39040fe0 strb w0, [sp, #0x103] f7d48: f9403fe0 ldr x0, [sp, #0x78] f7d4c: d63f00e0 blr x7 f7d50: 14000009 b 0xf7d74 f7d54: f9403ea4 ldr x4, [x21, #0x78] f7d58: 2a1303e1 mov w1, w19 f7d5c: f9403fe0 ldr x0, [sp, #0x78] f7d60: 2a0503e2 mov w2, w5 f7d64: 2a0603e3 mov w3, w6 f7d68: f90053e5 str x5, [sp, #0xa0] f7d6c: f9004fe6 str x6, [sp, #0x98] f7d70: d63f0080 blr x4 f7d74: 79c04280 ldrsh w0, [x20, #0x20] f7d78: f9404fe6 ldr x6, [sp, #0x98] f7d7c: 71000c1f cmp w0, #0x3 f7d80: f94053e5 ldr x5, [sp, #0xa0] f7d84: 5400036c b.gt 0xf7df0 f7d88: 9138e37b add x27, x27, #0xe38 f7d8c: d37e7ed6 ubfiz x22, x22, #2, #32 f7d90: 9105837b add x27, x27, #0x160 f7d94: 8b20c2c0 add x0, x22, w0, sxtw f7d98: f94032a7 ldr x7, [x21, #0x60] f7d9c: 2a1303e1 mov w1, w19 f7da0: 2a0503e2 mov w2, w5 f7da4: 2a0603e3 mov w3, w6 f7da8: 38606b60 ldrb w0, [x27, x0] f7dac: 910403e4 add x4, sp, #0x100 f7db0: 390403e0 strb w0, [sp, #0x100] f7db4: 79804680 ldrsh x0, [x20, #0x22] f7db8: 8b0002c0 add x0, x22, x0 f7dbc: 38606b60 ldrb w0, [x27, x0] f7dc0: 390407e0 strb w0, [sp, #0x101] f7dc4: 79804a80 ldrsh x0, [x20, #0x24] f7dc8: 8b0002c0 add x0, x22, x0 f7dcc: 38606b60 ldrb w0, [x27, x0] f7dd0: 39040be0 strb w0, [sp, #0x102] f7dd4: 79804e80 ldrsh x0, [x20, #0x26] f7dd8: 8b0002d6 add x22, x22, x0 f7ddc: 38766b60 ldrb w0, [x27, x22] f7de0: 39040fe0 strb w0, [sp, #0x103] f7de4: f94043e0 ldr x0, [sp, #0x80] f7de8: d63f00e0 blr x7 f7dec: 1400005f b 0xf7f68 f7df0: f9403ea4 ldr x4, [x21, #0x78] f7df4: 2a1303e1 mov w1, w19 f7df8: f94043e0 ldr x0, [sp, #0x80] f7dfc: 2a0503e2 mov w2, w5 f7e00: 2a0603e3 mov w3, w6 f7e04: 14000058 b 0xf7f64 f7e08: 9138e361 add x1, x27, #0xe38 f7e0c: 2a1603e0 mov w0, w22 f7e10: 91008023 add x3, x1, #0x20 f7e14: 38606877 ldrb w23, [x3, x0] f7e18: 91030023 add x3, x1, #0xc0 f7e1c: 38624865 ldrb w5, [x3, w2, uxtw] f7e20: 34000a45 cbz w5, 0xf7f68 f7e24: 34000a37 cbz w23, 0xf7f68 f7e28: 79c04282 ldrsh w2, [x20, #0x20] f7e2c: 71000c5f cmp w2, #0x3 f7e30: 540003ec b.gt 0xf7eac f7e34: 91058021 add x1, x1, #0x160 f7e38: d37ef400 lsl x0, x0, #2 f7e3c: 8b22c002 add x2, x0, w2, sxtw f7e40: f9404aa6 ldr x6, [x21, #0x90] f7e44: 2a0503e3 mov w3, w5 f7e48: 910403e4 add x4, sp, #0x100 f7e4c: 38626822 ldrb w2, [x1, x2] f7e50: f9004fe5 str x5, [sp, #0x98] f7e54: 11000442 add w2, w2, #0x1 f7e58: 390403e2 strb w2, [sp, #0x100] f7e5c: 79804682 ldrsh x2, [x20, #0x22] f7e60: 8b020002 add x2, x0, x2 f7e64: 38626822 ldrb w2, [x1, x2] f7e68: 11000442 add w2, w2, #0x1 f7e6c: 390407e2 strb w2, [sp, #0x101] f7e70: 79804a82 ldrsh x2, [x20, #0x24] f7e74: 8b020002 add x2, x0, x2 f7e78: 38626822 ldrb w2, [x1, x2] f7e7c: 11000442 add w2, w2, #0x1 f7e80: 39040be2 strb w2, [sp, #0x102] f7e84: 79804e82 ldrsh x2, [x20, #0x26] f7e88: 8b020000 add x0, x0, x2 f7e8c: 2a1703e2 mov w2, w23 f7e90: 38606820 ldrb w0, [x1, x0] f7e94: 2a1a03e1 mov w1, w26 f7e98: 11000400 add w0, w0, #0x1 f7e9c: 39040fe0 strb w0, [sp, #0x103] f7ea0: f9403fe0 ldr x0, [sp, #0x78] f7ea4: d63f00c0 blr x6 f7ea8: 14000008 b 0xf7ec8 f7eac: f94056a4 ldr x4, [x21, #0xa8] f7eb0: 2a1a03e1 mov w1, w26 f7eb4: f9403fe0 ldr x0, [sp, #0x78] f7eb8: 2a1703e2 mov w2, w23 f7ebc: 2a0503e3 mov w3, w5 f7ec0: f9004fe5 str x5, [sp, #0x98] f7ec4: d63f0080 blr x4 f7ec8: 79c04280 ldrsh w0, [x20, #0x20] f7ecc: f9404fe5 ldr x5, [sp, #0x98] f7ed0: 71000c1f cmp w0, #0x3 f7ed4: 540003ec b.gt 0xf7f50 f7ed8: 9138e37b add x27, x27, #0xe38 f7edc: d37e7ed6 ubfiz x22, x22, #2, #32 f7ee0: 9105837b add x27, x27, #0x160 f7ee4: 8b20c2c0 add x0, x22, w0, sxtw f7ee8: f9404aa6 ldr x6, [x21, #0x90] f7eec: 2a1a03e1 mov w1, w26 f7ef0: 2a1703e2 mov w2, w23 f7ef4: 2a0503e3 mov w3, w5 f7ef8: 38606b60 ldrb w0, [x27, x0] f7efc: 910403e4 add x4, sp, #0x100 f7f00: 11000400 add w0, w0, #0x1 f7f04: 390403e0 strb w0, [sp, #0x100] f7f08: 79804680 ldrsh x0, [x20, #0x22] f7f0c: 8b0002c0 add x0, x22, x0 f7f10: 38606b60 ldrb w0, [x27, x0] f7f14: 11000400 add w0, w0, #0x1 f7f18: 390407e0 strb w0, [sp, #0x101] f7f1c: 79804a80 ldrsh x0, [x20, #0x24] f7f20: 8b0002c0 add x0, x22, x0 f7f24: 38606b60 ldrb w0, [x27, x0] f7f28: 11000400 add w0, w0, #0x1 f7f2c: 39040be0 strb w0, [sp, #0x102] f7f30: 79804e80 ldrsh x0, [x20, #0x26] f7f34: 8b0002d6 add x22, x22, x0 f7f38: 38766b60 ldrb w0, [x27, x22] f7f3c: 11000400 add w0, w0, #0x1 f7f40: 39040fe0 strb w0, [sp, #0x103] f7f44: f94043e0 ldr x0, [sp, #0x80] f7f48: d63f00c0 blr x6 f7f4c: 14000007 b 0xf7f68 f7f50: f94056a4 ldr x4, [x21, #0xa8] f7f54: 2a1a03e1 mov w1, w26 f7f58: f94043e0 ldr x0, [sp, #0x80] f7f5c: 2a1703e2 mov w2, w23 f7f60: 2a0503e3 mov w3, w5 f7f64: d63f0080 blr x4 f7f68: f9401680 ldr x0, [x20, #0x28] f7f6c: b4000da0 cbz x0, 0xf8120 f7f70: d0001436 adrp x22, 0x37d000 f7f74: b9408be3 ldr w3, [sp, #0x88] f7f78: 9138e2c0 add x0, x22, #0xe38 f7f7c: 0b180381 add w1, w28, w24 f7f80: 91030004 add x4, x0, #0xc0 f7f84: 0b180063 add w3, w3, w24 f7f88: 91008002 add x2, x0, #0x20 f7f8c: d37e7667 ubfiz x7, x19, #2, #30 f7f90: 38636883 ldrb w3, [x4, x3] f7f94: 38616842 ldrb w2, [x2, x1] f7f98: 34000363 cbz w3, 0xf8004 f7f9c: 34000342 cbz w2, 0xf8004 f7fa0: 79805284 ldrsh x4, [x20, #0x28] f7fa4: d37ef421 lsl x1, x1, #2 f7fa8: 91058000 add x0, x0, #0x160 f7fac: f94032a5 ldr x5, [x21, #0x60] f7fb0: 8b040024 add x4, x1, x4 f7fb4: f9004fe7 str x7, [sp, #0x98] f7fb8: 38646804 ldrb w4, [x0, x4] f7fbc: 390403e4 strb w4, [sp, #0x100] f7fc0: 79805684 ldrsh x4, [x20, #0x2a] f7fc4: 8b040024 add x4, x1, x4 f7fc8: 38646804 ldrb w4, [x0, x4] f7fcc: 390407e4 strb w4, [sp, #0x101] f7fd0: 79805a84 ldrsh x4, [x20, #0x2c] f7fd4: 8b040024 add x4, x1, x4 f7fd8: 38646804 ldrb w4, [x0, x4] f7fdc: 39040be4 strb w4, [sp, #0x102] f7fe0: 79805e84 ldrsh x4, [x20, #0x2e] f7fe4: 8b040021 add x1, x1, x4 f7fe8: 910403e4 add x4, sp, #0x100 f7fec: 38616800 ldrb w0, [x0, x1] f7ff0: 2a1303e1 mov w1, w19 f7ff4: 39040fe0 strb w0, [sp, #0x103] f7ff8: 8b070320 add x0, x25, x7 f7ffc: d63f00a0 blr x5 f8000: f9404fe7 ldr x7, [sp, #0x98] f8004: b940abe0 ldr w0, [sp, #0xa8] f8008: 340008c0 cbz w0, 0xf8120 f800c: b94093e1 ldr w1, [sp, #0x90] f8010: 9138e2d6 add x22, x22, #0xe38 f8014: 910082c0 add x0, x22, #0x20 f8018: b9408be2 ldr w2, [sp, #0x88] f801c: 0b1c0037 add w23, w1, w28 f8020: 910302c1 add x1, x22, #0xc0 f8024: 38776806 ldrb w6, [x0, x23] f8028: b94093e0 ldr w0, [sp, #0x90] f802c: 0b020000 add w0, w0, w2 f8030: 38606825 ldrb w5, [x1, x0] f8034: 34000765 cbz w5, 0xf8120 f8038: 34000746 cbz w6, 0xf8120 f803c: 79805280 ldrsh x0, [x20, #0x28] f8040: d37ef6f7 lsl x23, x23, #2 f8044: 910582d6 add x22, x22, #0x160 f8048: 910403fb add x27, sp, #0x100 f804c: 8b0002e0 add x0, x23, x0 f8050: f94032aa ldr x10, [x21, #0x60] f8054: 2a0603e2 mov w2, w6 f8058: 2a0503e3 mov w3, w5 f805c: 2a1303e1 mov w1, w19 f8060: aa1b03e4 mov x4, x27 f8064: 38606ac0 ldrb w0, [x22, x0] f8068: 390403e0 strb w0, [sp, #0x100] f806c: 79805680 ldrsh x0, [x20, #0x2a] f8070: f90063e7 str x7, [sp, #0xc0] f8074: 8b0002e0 add x0, x23, x0 f8078: f90053e6 str x6, [sp, #0xa0] f807c: f9004fe5 str x5, [sp, #0x98] f8080: 38606ac0 ldrb w0, [x22, x0] f8084: 390407e0 strb w0, [sp, #0x101] f8088: 79805a80 ldrsh x0, [x20, #0x2c] f808c: 8b0002e0 add x0, x23, x0 f8090: 38606ac0 ldrb w0, [x22, x0] f8094: 39040be0 strb w0, [sp, #0x102] f8098: 79805e80 ldrsh x0, [x20, #0x2e] f809c: 8b0002e0 add x0, x23, x0 f80a0: 38606ac0 ldrb w0, [x22, x0] f80a4: 39040fe0 strb w0, [sp, #0x103] f80a8: f9403fe0 ldr x0, [sp, #0x78] f80ac: 8b070000 add x0, x0, x7 f80b0: d63f0140 blr x10 f80b4: 79805280 ldrsh x0, [x20, #0x28] f80b8: 2a1303e1 mov w1, w19 f80bc: f94063e7 ldr x7, [sp, #0xc0] f80c0: aa1b03e4 mov x4, x27 f80c4: 8b0002e0 add x0, x23, x0 f80c8: f94053e6 ldr x6, [sp, #0xa0] f80cc: f9404fe5 ldr x5, [sp, #0x98] f80d0: f94032aa ldr x10, [x21, #0x60] f80d4: 2a0603e2 mov w2, w6 f80d8: 38606ac0 ldrb w0, [x22, x0] f80dc: 2a0503e3 mov w3, w5 f80e0: 390403e0 strb w0, [sp, #0x100] f80e4: 79805680 ldrsh x0, [x20, #0x2a] f80e8: 8b0002e0 add x0, x23, x0 f80ec: 38606ac0 ldrb w0, [x22, x0] f80f0: 390407e0 strb w0, [sp, #0x101] f80f4: 79805a80 ldrsh x0, [x20, #0x2c] f80f8: 8b0002e0 add x0, x23, x0 f80fc: 38606ac0 ldrb w0, [x22, x0] f8100: 39040be0 strb w0, [sp, #0x102] f8104: 79805e80 ldrsh x0, [x20, #0x2e] f8108: 8b0002f7 add x23, x23, x0 f810c: 38776ac0 ldrb w0, [x22, x23] f8110: 39040fe0 strb w0, [sp, #0x103] f8114: f94043e0 ldr x0, [sp, #0x80] f8118: 8b070000 add x0, x0, x7 f811c: d63f0140 blr x10 f8120: f9401a80 ldr x0, [x20, #0x30] f8124: b40016e0 cbz x0, 0xf8400 f8128: b0001436 adrp x22, 0x37d000 f812c: b9408be3 ldr w3, [sp, #0x88] f8130: 9138e2c0 add x0, x22, #0xe38 f8134: 0b180381 add w1, w28, w24 f8138: 91030004 add x4, x0, #0xc0 f813c: 0b180063 add w3, w3, w24 f8140: 91008002 add x2, x0, #0x20 f8144: d37d7265 ubfiz x5, x19, #3, #29 f8148: 38636883 ldrb w3, [x4, x3] f814c: 38616842 ldrb w2, [x2, x1] f8150: 34000363 cbz w3, 0xf81bc f8154: 34000342 cbz w2, 0xf81bc f8158: 79806284 ldrsh x4, [x20, #0x30] f815c: d37ef421 lsl x1, x1, #2 f8160: 91058000 add x0, x0, #0x160 f8164: f94032a6 ldr x6, [x21, #0x60] f8168: 8b040024 add x4, x1, x4 f816c: f9004fe5 str x5, [sp, #0x98] f8170: 38646804 ldrb w4, [x0, x4] f8174: 390403e4 strb w4, [sp, #0x100] f8178: 79806684 ldrsh x4, [x20, #0x32] f817c: 8b040024 add x4, x1, x4 f8180: 38646804 ldrb w4, [x0, x4] f8184: 390407e4 strb w4, [sp, #0x101] f8188: 79806a84 ldrsh x4, [x20, #0x34] f818c: 8b040024 add x4, x1, x4 f8190: 38646804 ldrb w4, [x0, x4] f8194: 39040be4 strb w4, [sp, #0x102] f8198: 79806e84 ldrsh x4, [x20, #0x36] f819c: 8b040021 add x1, x1, x4 f81a0: 910403e4 add x4, sp, #0x100 f81a4: 38616800 ldrb w0, [x0, x1] f81a8: 2a1303e1 mov w1, w19 f81ac: 39040fe0 strb w0, [sp, #0x103] f81b0: 8b050320 add x0, x25, x5 f81b4: d63f00c0 blr x6 f81b8: f9404fe5 ldr x5, [sp, #0x98] f81bc: b940f3e0 ldr w0, [sp, #0xf0] f81c0: 34001200 cbz w0, 0xf8400 f81c4: b9408be2 ldr w2, [sp, #0x88] f81c8: b94093e1 ldr w1, [sp, #0x90] f81cc: b94093e0 ldr w0, [sp, #0x90] f81d0: 0b020021 add w1, w1, w2 f81d4: b940abe2 ldr w2, [sp, #0xa8] f81d8: 0b1c0000 add w0, w0, w28 f81dc: 34000802 cbz w2, 0xf82dc f81e0: 9138e2d6 add x22, x22, #0xe38 f81e4: 910082c2 add x2, x22, #0x20 f81e8: 38606847 ldrb w7, [x2, x0] f81ec: 910302c2 add x2, x22, #0xc0 f81f0: 3861485b ldrb w27, [x2, w1, uxtw] f81f4: 3400107b cbz w27, 0xf8400 f81f8: 34001047 cbz w7, 0xf8400 f81fc: 79806281 ldrsh x1, [x20, #0x30] f8200: d37ef417 lsl x23, x0, #2 f8204: 910582da add x26, x22, #0x160 f8208: f94032a6 ldr x6, [x21, #0x60] f820c: 8b0102e1 add x1, x23, x1 f8210: 910403f6 add x22, sp, #0x100 f8214: 2a0703e2 mov w2, w7 f8218: 2a1b03e3 mov w3, w27 f821c: aa1603e4 mov x4, x22 f8220: f90053e5 str x5, [sp, #0xa0] f8224: 38616b40 ldrb w0, [x26, x1] f8228: 2a1303e1 mov w1, w19 f822c: 390403e0 strb w0, [sp, #0x100] f8230: 79806680 ldrsh x0, [x20, #0x32] f8234: f9004fe7 str x7, [sp, #0x98] f8238: 8b0002e0 add x0, x23, x0 f823c: 38606b40 ldrb w0, [x26, x0] f8240: 390407e0 strb w0, [sp, #0x101] f8244: 79806a80 ldrsh x0, [x20, #0x34] f8248: 8b0002e0 add x0, x23, x0 f824c: 38606b40 ldrb w0, [x26, x0] f8250: 39040be0 strb w0, [sp, #0x102] f8254: 79806e80 ldrsh x0, [x20, #0x36] f8258: 8b0002e0 add x0, x23, x0 f825c: 38606b40 ldrb w0, [x26, x0] f8260: 39040fe0 strb w0, [sp, #0x103] f8264: f9403fe0 ldr x0, [sp, #0x78] f8268: 8b050000 add x0, x0, x5 f826c: d63f00c0 blr x6 f8270: 79806280 ldrsh x0, [x20, #0x30] f8274: 2a1b03e3 mov w3, w27 f8278: 79806e81 ldrsh x1, [x20, #0x36] f827c: aa1603e4 mov x4, x22 f8280: 8b0002e0 add x0, x23, x0 f8284: f94053e5 ldr x5, [sp, #0xa0] f8288: f9404fe7 ldr x7, [sp, #0x98] f828c: f94032a6 ldr x6, [x21, #0x60] f8290: 38606b40 ldrb w0, [x26, x0] f8294: 2a0703e2 mov w2, w7 f8298: 390403e0 strb w0, [sp, #0x100] f829c: 79806680 ldrsh x0, [x20, #0x32] f82a0: 8b0002e0 add x0, x23, x0 f82a4: 38606b40 ldrb w0, [x26, x0] f82a8: 390407e0 strb w0, [sp, #0x101] f82ac: 79806a80 ldrsh x0, [x20, #0x34] f82b0: 8b0002e0 add x0, x23, x0 f82b4: 8b0102f7 add x23, x23, x1 f82b8: 2a1303e1 mov w1, w19 f82bc: 38606b40 ldrb w0, [x26, x0] f82c0: 39040be0 strb w0, [sp, #0x102] f82c4: 38776b40 ldrb w0, [x26, x23] f82c8: 39040fe0 strb w0, [sp, #0x103] f82cc: f94043e0 ldr x0, [sp, #0x80] f82d0: 8b050000 add x0, x0, x5 f82d4: d63f00c0 blr x6 f82d8: 1400004a b 0xf8400 f82dc: 9138e2d6 add x22, x22, #0xe38 f82e0: d37e7747 ubfiz x7, x26, #2, #30 f82e4: 910082c2 add x2, x22, #0x20 f82e8: 38606846 ldrb w6, [x2, x0] f82ec: 910302c2 add x2, x22, #0xc0 f82f0: 38614845 ldrb w5, [x2, w1, uxtw] f82f4: 34000865 cbz w5, 0xf8400 f82f8: 34000846 cbz w6, 0xf8400 f82fc: 79806281 ldrsh x1, [x20, #0x30] f8300: d37ef417 lsl x23, x0, #2 f8304: 910582d6 add x22, x22, #0x160 f8308: 910403fb add x27, sp, #0x100 f830c: 8b0102e1 add x1, x23, x1 f8310: f9404aaa ldr x10, [x21, #0x90] f8314: 2a0603e2 mov w2, w6 f8318: 2a0503e3 mov w3, w5 f831c: aa1b03e4 mov x4, x27 f8320: f90063e7 str x7, [sp, #0xc0] f8324: 38616ac0 ldrb w0, [x22, x1] f8328: 2a1a03e1 mov w1, w26 f832c: f90053e6 str x6, [sp, #0xa0] f8330: 11000400 add w0, w0, #0x1 f8334: 390403e0 strb w0, [sp, #0x100] f8338: 79806680 ldrsh x0, [x20, #0x32] f833c: f9004fe5 str x5, [sp, #0x98] f8340: 8b0002e0 add x0, x23, x0 f8344: 38606ac0 ldrb w0, [x22, x0] f8348: 11000400 add w0, w0, #0x1 f834c: 390407e0 strb w0, [sp, #0x101] f8350: 79806a80 ldrsh x0, [x20, #0x34] f8354: 8b0002e0 add x0, x23, x0 f8358: 38606ac0 ldrb w0, [x22, x0] f835c: 11000400 add w0, w0, #0x1 f8360: 39040be0 strb w0, [sp, #0x102] f8364: 79806e80 ldrsh x0, [x20, #0x36] f8368: 8b0002e0 add x0, x23, x0 f836c: 38606ac0 ldrb w0, [x22, x0] f8370: 11000400 add w0, w0, #0x1 f8374: 39040fe0 strb w0, [sp, #0x103] f8378: f9403fe0 ldr x0, [sp, #0x78] f837c: 8b070000 add x0, x0, x7 f8380: d63f0140 blr x10 f8384: 79806280 ldrsh x0, [x20, #0x30] f8388: aa1b03e4 mov x4, x27 f838c: 79806e81 ldrsh x1, [x20, #0x36] f8390: 8b0002e0 add x0, x23, x0 f8394: f94063e7 ldr x7, [sp, #0xc0] f8398: f94053e6 ldr x6, [sp, #0xa0] f839c: f9404fe5 ldr x5, [sp, #0x98] f83a0: 38606ac0 ldrb w0, [x22, x0] f83a4: 2a0603e2 mov w2, w6 f83a8: f9404aaa ldr x10, [x21, #0x90] f83ac: 2a0503e3 mov w3, w5 f83b0: 11000400 add w0, w0, #0x1 f83b4: 390403e0 strb w0, [sp, #0x100] f83b8: 79806680 ldrsh x0, [x20, #0x32] f83bc: 8b0002e0 add x0, x23, x0 f83c0: 38606ac0 ldrb w0, [x22, x0] f83c4: 11000400 add w0, w0, #0x1 f83c8: 390407e0 strb w0, [sp, #0x101] f83cc: 79806a80 ldrsh x0, [x20, #0x34] f83d0: 8b0002e0 add x0, x23, x0 f83d4: 8b0102f7 add x23, x23, x1 f83d8: 2a1a03e1 mov w1, w26 f83dc: 38606ac0 ldrb w0, [x22, x0] f83e0: 11000400 add w0, w0, #0x1 f83e4: 39040be0 strb w0, [sp, #0x102] f83e8: 38776ac0 ldrb w0, [x22, x23] f83ec: 11000400 add w0, w0, #0x1 f83f0: 39040fe0 strb w0, [sp, #0x103] f83f4: f94043e0 ldr x0, [sp, #0x80] f83f8: 8b070000 add x0, x0, x7 f83fc: d63f0140 blr x10 f8400: f9401e80 ldr x0, [x20, #0x38] f8404: b4001880 cbz x0, 0xf8714 f8408: b0001436 adrp x22, 0x37d000 f840c: 0b180380 add w0, w28, w24 f8410: 9138e2da add x26, x22, #0xe38 f8414: b9408be3 ldr w3, [sp, #0x88] f8418: 91008341 add x1, x26, #0x20 f841c: 5280019b mov w27, #0xc // =12 f8420: 0b180078 add w24, w3, w24 f8424: 1b1b7e7b mul w27, w19, w27 f8428: 38606822 ldrb w2, [x1, x0] f842c: 91030341 add x1, x26, #0xc0 f8430: 38786823 ldrb w3, [x1, x24] f8434: 34000323 cbz w3, 0xf8498 f8438: 34000302 cbz w2, 0xf8498 f843c: 79807281 ldrsh x1, [x20, #0x38] f8440: d37ef400 lsl x0, x0, #2 f8444: 91058358 add x24, x26, #0x160 f8448: f94032a5 ldr x5, [x21, #0x60] f844c: 8b010001 add x1, x0, x1 f8450: 910403e4 add x4, sp, #0x100 f8454: 38616b01 ldrb w1, [x24, x1] f8458: 390403e1 strb w1, [sp, #0x100] f845c: 79807681 ldrsh x1, [x20, #0x3a] f8460: 8b010001 add x1, x0, x1 f8464: 38616b01 ldrb w1, [x24, x1] f8468: 390407e1 strb w1, [sp, #0x101] f846c: 79807a81 ldrsh x1, [x20, #0x3c] f8470: 8b010001 add x1, x0, x1 f8474: 38616b01 ldrb w1, [x24, x1] f8478: 39040be1 strb w1, [sp, #0x102] f847c: 79807e81 ldrsh x1, [x20, #0x3e] f8480: 8b010000 add x0, x0, x1 f8484: 2a1303e1 mov w1, w19 f8488: 38606b00 ldrb w0, [x24, x0] f848c: 39040fe0 strb w0, [sp, #0x103] f8490: 8b1b0320 add x0, x25, x27 f8494: d63f00a0 blr x5 f8498: b940abe0 ldr w0, [sp, #0xa8] f849c: 340013c0 cbz w0, 0xf8714 f84a0: b94093e1 ldr w1, [sp, #0x90] f84a4: 9138e2da add x26, x22, #0xe38 f84a8: 91008340 add x0, x26, #0x20 f84ac: b9408be2 ldr w2, [sp, #0x88] f84b0: 0b1c003c add w28, w1, w28 f84b4: 91030341 add x1, x26, #0xc0 f84b8: 387c6816 ldrb w22, [x0, x28] f84bc: b94093e0 ldr w0, [sp, #0x90] f84c0: 0b020000 add w0, w0, w2 f84c4: 38606838 ldrb w24, [x1, x0] f84c8: 34001278 cbz w24, 0xf8714 f84cc: 34001256 cbz w22, 0xf8714 f84d0: 79807297 ldrsh x23, [x20, #0x38] f84d4: d37ef79c lsl x28, x28, #2 f84d8: 91058359 add x25, x26, #0x160 f84dc: f94032a5 ldr x5, [x21, #0x60] f84e0: 8b170380 add x0, x28, x23 f84e4: 910403fa add x26, sp, #0x100 f84e8: 2a1303e1 mov w1, w19 f84ec: 2a1603e2 mov w2, w22 f84f0: 2a1803e3 mov w3, w24 f84f4: aa1a03e4 mov x4, x26 f84f8: 38606b20 ldrb w0, [x25, x0] f84fc: 390403e0 strb w0, [sp, #0x100] f8500: 79807680 ldrsh x0, [x20, #0x3a] f8504: 8b000380 add x0, x28, x0 f8508: 38606b20 ldrb w0, [x25, x0] f850c: 390407e0 strb w0, [sp, #0x101] f8510: 79807a80 ldrsh x0, [x20, #0x3c] f8514: 8b000380 add x0, x28, x0 f8518: 38606b20 ldrb w0, [x25, x0] f851c: 39040be0 strb w0, [sp, #0x102] f8520: 79807e80 ldrsh x0, [x20, #0x3e] f8524: 8b000380 add x0, x28, x0 f8528: 38606b20 ldrb w0, [x25, x0] f852c: 39040fe0 strb w0, [sp, #0x103] f8530: f9403fe0 ldr x0, [sp, #0x78] f8534: 8b1b0000 add x0, x0, x27 f8538: d63f00a0 blr x5 f853c: 79807280 ldrsh x0, [x20, #0x38] f8540: 2a1303e1 mov w1, w19 f8544: f94032a5 ldr x5, [x21, #0x60] f8548: 2a1603e2 mov w2, w22 f854c: 8b000380 add x0, x28, x0 f8550: 2a1803e3 mov w3, w24 f8554: aa1a03e4 mov x4, x26 f8558: 38606b20 ldrb w0, [x25, x0] f855c: 390403e0 strb w0, [sp, #0x100] f8560: 79807680 ldrsh x0, [x20, #0x3a] f8564: 8b000380 add x0, x28, x0 f8568: 38606b20 ldrb w0, [x25, x0] f856c: 390407e0 strb w0, [sp, #0x101] f8570: 79807a80 ldrsh x0, [x20, #0x3c] f8574: 8b000380 add x0, x28, x0 f8578: 38606b20 ldrb w0, [x25, x0] f857c: 39040be0 strb w0, [sp, #0x102] f8580: 79807e80 ldrsh x0, [x20, #0x3e] f8584: 8b00039c add x28, x28, x0 f8588: 387c6b20 ldrb w0, [x25, x28] f858c: 39040fe0 strb w0, [sp, #0x103] f8590: f94043e0 ldr x0, [sp, #0x80] f8594: 8b1b0000 add x0, x0, x27 f8598: d63f00a0 blr x5 f859c: 1400005e b 0xf8714 f85a0: f9403ea4 ldr x4, [x21, #0x78] f85a4: 2a1303e1 mov w1, w19 f85a8: f94043e0 ldr x0, [sp, #0x80] f85ac: 2a1403e2 mov w2, w20 f85b0: 2a1b03e3 mov w3, w27 f85b4: d63f0080 blr x4 f85b8: 17fff4dd b 0xf592c f85bc: f94056a4 ldr x4, [x21, #0xa8] f85c0: 2a1a03e1 mov w1, w26 f85c4: f94043e0 ldr x0, [sp, #0x80] f85c8: 2a1403e2 mov w2, w20 f85cc: 2a1b03e3 mov w3, w27 f85d0: d63f0080 blr x4 f85d4: 17fff7c7 b 0xf64f0 f85d8: 79c0429b ldrsh w27, [x20, #0x20] f85dc: 71000f7f cmp w27, #0x3 f85e0: 5400032c b.gt 0xf8644 f85e4: 9138e318 add x24, x24, #0xe38 f85e8: d37e7f9c ubfiz x28, x28, #2, #32 f85ec: 91058318 add x24, x24, #0x160 f85f0: 8b3bc380 add x0, x28, w27, sxtw f85f4: f94032a5 ldr x5, [x21, #0x60] f85f8: 2a1303e1 mov w1, w19 f85fc: 2a1a03e2 mov w2, w26 f8600: 2a1903e3 mov w3, w25 f8604: 38606b00 ldrb w0, [x24, x0] f8608: 390403e0 strb w0, [sp, #0x100] f860c: 79804680 ldrsh x0, [x20, #0x22] f8610: 8b000380 add x0, x28, x0 f8614: 38606b00 ldrb w0, [x24, x0] f8618: 390407e0 strb w0, [sp, #0x101] f861c: 79804a80 ldrsh x0, [x20, #0x24] f8620: 8b000380 add x0, x28, x0 f8624: 38606b00 ldrb w0, [x24, x0] f8628: 39040be0 strb w0, [sp, #0x102] f862c: 79804e80 ldrsh x0, [x20, #0x26] f8630: 8b00039c add x28, x28, x0 f8634: 387c6b00 ldrb w0, [x24, x28] f8638: 39040fe0 strb w0, [sp, #0x103] f863c: f94043e0 ldr x0, [sp, #0x80] f8640: 14000025 b 0xf86d4 f8644: f9403ea4 ldr x4, [x21, #0x78] f8648: 2a1303e1 mov w1, w19 f864c: f94043e0 ldr x0, [sp, #0x80] f8650: 2a1a03e2 mov w2, w26 f8654: 2a1903e3 mov w3, w25 f8658: 14000026 b 0xf86f0 f865c: 79c04299 ldrsh w25, [x20, #0x20] f8660: 71000f3f cmp w25, #0x3 f8664: 540003cc b.gt 0xf86dc f8668: 9138e318 add x24, x24, #0xe38 f866c: d37e7f9c ubfiz x28, x28, #2, #32 f8670: 91058318 add x24, x24, #0x160 f8674: 8b39c39b add x27, x28, w25, sxtw f8678: f9404aa5 ldr x5, [x21, #0x90] f867c: 2a1a03e1 mov w1, w26 f8680: 2a1303e2 mov w2, w19 f8684: 2a1603e3 mov w3, w22 f8688: 387b6b00 ldrb w0, [x24, x27] f868c: 11000400 add w0, w0, #0x1 f8690: 390403e0 strb w0, [sp, #0x100] f8694: 79804680 ldrsh x0, [x20, #0x22] f8698: 8b000380 add x0, x28, x0 f869c: 38606b00 ldrb w0, [x24, x0] f86a0: 11000400 add w0, w0, #0x1 f86a4: 390407e0 strb w0, [sp, #0x101] f86a8: 79804a80 ldrsh x0, [x20, #0x24] f86ac: 8b000380 add x0, x28, x0 f86b0: 38606b00 ldrb w0, [x24, x0] f86b4: 11000400 add w0, w0, #0x1 f86b8: 39040be0 strb w0, [sp, #0x102] f86bc: 79804e80 ldrsh x0, [x20, #0x26] f86c0: 8b00039c add x28, x28, x0 f86c4: 387c6b00 ldrb w0, [x24, x28] f86c8: 11000400 add w0, w0, #0x1 f86cc: 39040fe0 strb w0, [sp, #0x103] f86d0: f94043e0 ldr x0, [sp, #0x80] f86d4: 910403e4 add x4, sp, #0x100 f86d8: 17ffffb0 b 0xf8598 f86dc: f94056a4 ldr x4, [x21, #0xa8] f86e0: 2a1a03e1 mov w1, w26 f86e4: f94043e0 ldr x0, [sp, #0x80] f86e8: 2a1303e2 mov w2, w19 f86ec: 2a1603e3 mov w3, w22 f86f0: d63f0080 blr x4 f86f4: 14000008 b 0xf8714 f86f8: b940a3e0 ldr w0, [sp, #0xa0] f86fc: 35fe6260 cbnz w0, 0xf5348 f8700: 17fff3e4 b 0xf5690 f8704: b94093f6 ldr w22, [sp, #0x90] f8708: 17fff568 b 0xf5ca8 f870c: 2a1303f6 mov w22, w19 f8710: 17fff674 b 0xf60e0 f8714: a94153f3 ldp x19, x20, [sp, #0x10] f8718: a9425bf5 ldp x21, x22, [sp, #0x20] f871c: a94363f7 ldp x23, x24, [sp, #0x30] f8720: a9446bf9 ldp x25, x26, [sp, #0x40] f8724: a94573fb ldp x27, x28, [sp, #0x50] f8728: f94033fe ldr x30, [sp, #0x60] f872c: 910543ff add sp, sp, #0x150 f8730: d65f03c0 ret f8734: b9401003 ldr w3, [x0, #0x10] f8738: f9400004 ldr x4, [x0] f873c: d3437c62 ubfx x2, x3, #3, #29 f8740: b9401805 ldr w5, [x0, #0x18] f8744: b8626882 ldr w2, [x4, x2] f8748: 0b030024 add w4, w1, w3 f874c: 6b05009f cmp w4, w5 f8750: 12000863 and w3, w3, #0x7 f8754: 1a859084 csel w4, w4, w5, ls f8758: b9001004 str w4, [x0, #0x10] f875c: 52800400 mov w0, #0x20 // =32 f8760: 4b010000 sub w0, w0, w1 f8764: 5ac00842 rev w2, w2 f8768: 1ac32042 lsl w2, w2, w3 f876c: 1ac02440 lsr w0, w2, w0 f8770: d65f03c0 ret f8774: d10443ff sub sp, sp, #0x110 f8778: a90363f7 stp x23, x24, [sp, #0x30] f877c: aa0103f7 mov x23, x1 f8780: b900abe3 str w3, [sp, #0xa8] f8784: a90153f3 stp x19, x20, [sp, #0x10] f8788: a9046bf9 stp x25, x26, [sp, #0x40] f878c: b9464aec ldr w12, [x23, #0x648] f8790: aa0003f9 mov x25, x0 f8794: b9008fe4 str w4, [sp, #0x8c] f8798: 93407c58 sxtw x24, w2 f879c: b900f3e5 str w5, [sp, #0xf0] f87a0: 7100099f cmp w12, #0x2 f87a4: b9411be3 ldr w3, [sp, #0x118] f87a8: 914016e0 add x0, x23, #0x5, lsl #12 // =0x5000 f87ac: a9025bf5 stp x21, x22, [sp, #0x20] f87b0: a90573fb stp x27, x28, [sp, #0x50] f87b4: f90033fe str x30, [sp, #0x60] f87b8: 91401f24 add x4, x25, #0x7, lsl #12 // =0x7000 f87bc: f9408be9 ldr x9, [sp, #0x110] f87c0: 531f7874 lsl w20, w3, #1 f87c4: b94123e1 ldr w1, [sp, #0x120] f87c8: f940a7eb ldr x11, [sp, #0x148] f87cc: f940abea ldr x10, [sp, #0x150] f87d0: b9415be5 ldr w5, [sp, #0x158] f87d4: f96c02e2 ldr x2, [x23, #0x5800] f87d8: 540002a1 b.ne 0xf882c f87dc: 340060c5 cbz w5, 0xf93f4 f87e0: b94163e8 ldr w8, [sp, #0x160] f87e4: 34006088 cbz w8, 0xf93f4 f87e8: d000142c adrp x12, 0x37e000 f87ec: d280061b mov x27, #0x30 // =48 f87f0: 9108a18c add x12, x12, #0x228 f87f4: b948141c ldr w28, [x0, #0x814] f87f8: 9240039c and x28, x28, #0x1 f87fc: 3878c988 ldrb w8, [x12, w24, sxtw] f8800: 8b0802e8 add x8, x23, x8 f8804: 91401d0c add x12, x8, #0x7, lsl #12 // =0x7000 f8808: 399e0188 ldrsb x8, [x12, #0x780] f880c: 399ea18c ldrsb x12, [x12, #0x7a8] f8810: 9b1b311b madd x27, x8, x27, x12 f8814: 8b1b079c add x28, x28, x27, lsl #1 f8818: 8b1c0af6 add x22, x23, x28, lsl #2 f881c: b94f6acc ldr w12, [x22, #0xf68] f8820: 7100819f cmp w12, #0x20 f8824: 54000081 b.ne 0xf8834 f8828: 140002f3 b 0xf93f4 f882c: 7100059f cmp w12, #0x1 f8830: 54005e21 b.ne 0xf93f4 f8834: f9400168 ldr x8, [x11] f8838: 531f7833 lsl w19, w1, #1 f883c: f9005fe8 str x8, [sp, #0xb8] f8840: f9400568 ldr x8, [x11, #0x8] f8844: 93407e73 sxtw x19, w19 f8848: f90053e8 str x8, [sp, #0xa0] f884c: f9400148 ldr x8, [x10] f8850: f90077e8 str x8, [sp, #0xe8] f8854: f9400548 ldr x8, [x10, #0x8] f8858: f9005be8 str x8, [sp, #0xb0] f885c: b942d888 ldr w8, [x4, #0x2d8] f8860: b90073e8 str w8, [sp, #0x70] f8864: 9b027e73 mul x19, x19, x2 f8868: 3941c3e8 ldrb w8, [sp, #0x70] f886c: b948381c ldr w28, [x0, #0x838] f8870: 1ac8228a lsl w10, w20, w8 f8874: b9408fe8 ldr w8, [sp, #0x8c] f8878: 8b2ac26a add x10, x19, w10, sxtw f887c: 8b0a00c6 add x6, x6, x10 f8880: f90043e6 str x6, [sp, #0x80] f8884: 13017d06 asr w6, w8, #1 f8888: b9007be6 str w6, [sp, #0x78] f888c: 3941c3e6 ldrb w6, [sp, #0x70] f8890: f96c06ea ldr x10, [x23, #0x5808] f8894: 1ac62076 lsl w22, w3, w6 f8898: 93407c26 sxtw x6, w1 f889c: 9b0a7cc6 mul x6, x6, x10 f88a0: 8b36c0c6 add x6, x6, w22, sxtw f88a4: 8b0600e7 add x7, x7, x6 f88a8: 8b060126 add x6, x9, x6 f88ac: f9004fe6 str x6, [sp, #0x98] f88b0: b9481006 ldr w6, [x0, #0x810] f88b4: b9481400 ldr w0, [x0, #0x814] f88b8: f9004be7 str x7, [sp, #0x90] f88bc: 1adc2816 asr w22, w0, w28 f88c0: b94163e0 ldr w0, [sp, #0x160] f88c4: 0b060c63 add w3, w3, w6, lsl #3 f88c8: 0b160c34 add w20, w1, w22, lsl #3 f88cc: 6b1f001f cmp w0, wzr f88d0: 531d7280 lsl w0, w20, #3 f88d4: b900e3e0 str w0, [sp, #0xe0] f88d8: 1a9f07f3 cset w19, ne f88dc: 531d707b lsl w27, w3, #3 f88e0: 34003b85 cbz w5, 0xf9050 f88e4: 34003b73 cbz w19, 0xf9050 f88e8: f97acae0 ldr x0, [x23, #0x7590] f88ec: f90053e0 str x0, [sp, #0xa0] f88f0: 52800200 mov w0, #0x10 // =16 f88f4: 3941c3e1 ldrb w1, [sp, #0x70] f88f8: 1ac12000 lsl w0, w0, w1 f88fc: f94053e1 ldr x1, [sp, #0xa0] f8900: 8b20c020 add x0, x1, w0, sxtw f8904: f90067e0 str x0, [sp, #0xc8] f8908: 8b0a1020 add x0, x1, x10, lsl #4 f890c: f9005fe0 str x0, [sp, #0xb8] f8910: d0001420 adrp x0, 0x37e000 f8914: 9108a000 add x0, x0, #0x228 f8918: 38786813 ldrb w19, [x0, x24] f891c: d2800718 mov x24, #0x38 // =56 f8920: b900d3f3 str w19, [sp, #0xd0] f8924: 8b1302e0 add x0, x23, x19 f8928: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f892c: 8b130af3 add x19, x23, x19, lsl #2 f8930: 91401e73 add x19, x19, #0x7, lsl #12 // =0x7000 f8934: 39de0001 ldrsb w1, [x0, #0x780] f8938: 39dea000 ldrsb w0, [x0, #0x7a8] f893c: b900f7e0 str w0, [sp, #0xf4] f8940: f9406be0 ldr x0, [sp, #0xd0] f8944: 8b200ae0 add x0, x23, w0, uxtb #2 f8948: f90083e0 str x0, [sp, #0x100] f894c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f8950: 79cc8669 ldrsh w9, [x19, #0x642] f8954: b900c3e1 str w1, [sp, #0xc0] f8958: 79cc8015 ldrsh w21, [x0, #0x640] f895c: b940e3e0 ldr w0, [sp, #0xe0] f8960: 0b1b02b5 add w21, w21, w27 f8964: 0b00013a add w26, w9, w0 f8968: 120006aa and w10, w21, #0x3 f896c: 531e0740 ubfiz w0, w26, #2, #2 f8970: 13027f47 asr w7, w26, #2 f8974: 0b00014a add w10, w10, w0 f8978: 93407c20 sxtw x0, w1 f897c: 13027ea6 asr w6, w21, #2 f8980: 93407cf4 sxtw x20, w7 f8984: 9b185c18 madd x24, x0, x24, x23 f8988: 3941c3e0 ldrb w0, [sp, #0x70] f898c: 9b027e94 mul x20, x20, x2 f8990: 1ac020d6 lsl w22, w6, w0 f8994: f96f3b00 ldr x0, [x24, #0x5e70] f8998: 8b36c294 add x20, x20, w22, sxtw f899c: b9492896 ldr w22, [x4, #0x928] f89a0: 8b140014 add x20, x0, x20 f89a4: 531c6ec0 lsl w0, w22, #4 f89a8: 2a0003f6 mov w22, w0 f89ac: b9492480 ldr w0, [x4, #0x924] f89b0: 12800044 mov w4, #-0x3 // =-3 f89b4: 531c6c00 lsl w0, w0, #4 f89b8: 1adc2801 asr w1, w0, w28 f89bc: 72000aa0 ands w0, w21, #0x7 f89c0: 2a0103fc mov w28, w1 f89c4: b900fbe0 str w0, [sp, #0xf8] f89c8: 12000b41 and w1, w26, #0x7 f89cc: 1a8403e0 csel w0, wzr, w4, eq f89d0: 6b1f003f cmp w1, wzr f89d4: 4b0003e1 neg w1, w0 f89d8: 1a8403e4 csel w4, wzr, w4, eq f89dc: 6b0100df cmp w6, w1 f89e0: 540001ab b.lt 0xf8a14 f89e4: 4b0403e1 neg w1, w4 f89e8: 6b0100ff cmp w7, w1 f89ec: 5400014b b.lt 0xf8a14 f89f0: 11003cc1 add w1, w6, #0xf f89f4: 0b0002c0 add w0, w22, w0 f89f8: 6b00003f cmp w1, w0 f89fc: 540000ca b.ge 0xf8a14 f8a00: 11003ce0 add w0, w7, #0xf f8a04: 0b040384 add w4, w28, w4 f8a08: 6b04001f cmp w0, w4 f8a0c: 52800013 mov w19, #0x0 // =0 f8a10: 5400030b b.lt 0xf8a70 f8a14: 3941c3e0 ldrb w0, [sp, #0x70] f8a18: 52800053 mov w19, #0x2 // =2 f8a1c: 528002a4 mov w4, #0x15 // =21 f8a20: f9400b2b ldr x11, [x25, #0x10] f8a24: 1ac02273 lsl w19, w19, w0 f8a28: f97acee0 ldr x0, [x23, #0x7598] f8a2c: b90003f6 str w22, [sp] f8a30: aa0203e3 mov x3, x2 f8a34: 93407e73 sxtw x19, w19 f8a38: b9000bfc str w28, [sp, #0x8] f8a3c: cb130281 sub x1, x20, x19 f8a40: 2a0403e5 mov w5, w4 f8a44: cb020421 sub x1, x1, x2, lsl #1 f8a48: 510008c6 sub w6, w6, #0x2 f8a4c: 510008e7 sub w7, w7, #0x2 f8a50: f90087ea str x10, [sp, #0x108] f8a54: d63f0160 blr x11 f8a58: f97acef4 ldr x20, [x23, #0x7598] f8a5c: f96c02e0 ldr x0, [x23, #0x5800] f8a60: f94087ea ldr x10, [sp, #0x108] f8a64: 8b000673 add x19, x19, x0, lsl #1 f8a68: 8b130294 add x20, x20, x19 f8a6c: 52800033 mov w19, #0x1 // =1 f8a70: f94097e0 ldr x0, [sp, #0x128] f8a74: d37d1158 ubfiz x24, x10, #3, #5 f8a78: f96c02e2 ldr x2, [x23, #0x5800] f8a7c: aa1403e1 mov x1, x20 f8a80: f8786803 ldr x3, [x0, x24] f8a84: f94043e0 ldr x0, [sp, #0x80] f8a88: d63f0060 blr x3 f8a8c: b940abe0 ldr w0, [sp, #0xa8] f8a90: 35000120 cbnz w0, 0xf8ab4 f8a94: f94097e0 ldr x0, [sp, #0x128] f8a98: b980f3e1 ldrsw x1, [sp, #0xf0] f8a9c: f96c02e2 ldr x2, [x23, #0x5800] f8aa0: f8786803 ldr x3, [x0, x24] f8aa4: f94043e0 ldr x0, [sp, #0x80] f8aa8: 8b010000 add x0, x0, x1 f8aac: 8b010281 add x1, x20, x1 f8ab0: d63f0060 blr x3 f8ab4: 914016e0 add x0, x23, #0x5, lsl #12 // =0x5000 f8ab8: b9483801 ldr w1, [x0, #0x838] f8abc: 34000241 cbz w1, 0xf8b04 f8ac0: b9481402 ldr w2, [x0, #0x814] f8ac4: d2800701 mov x1, #0x38 // =56 f8ac8: b980c3e0 ldrsw x0, [sp, #0xc0] f8acc: 12000042 and w2, w2, #0x1 f8ad0: 9b015c00 madd x0, x0, x1, x23 f8ad4: 52800021 mov w1, #0x1 // =1 f8ad8: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 f8adc: b94e9400 ldr w0, [x0, #0xe94] f8ae0: 4b000020 sub w0, w1, w0 f8ae4: 0b000040 add w0, w2, w0 f8ae8: 0b00075a add w26, w26, w0, lsl #1 f8aec: 13037f40 asr w0, w26, #3 f8af0: 37f80080 tbnz w0, #0x1f, 0xf8b00 f8af4: 11002000 add w0, w0, #0x8 f8af8: 6b9c041f cmp w0, w28, asr #1 f8afc: 1a9fb7e1 cset w1, ge f8b00: 2a010273 orr w19, w19, w1 f8b04: 3941c3e0 ldrb w0, [sp, #0x70] f8b08: 13037eac asr w12, w21, #3 f8b0c: b980c3f5 ldrsw x21, [sp, #0xc0] f8b10: 13037f58 asr w24, w26, #3 f8b14: 1ac0218a lsl w10, w12, w0 f8b18: d2800700 mov x0, #0x38 // =56 f8b1c: f96c06e2 ldr x2, [x23, #0x5808] f8b20: 93407f01 sxtw x1, w24 f8b24: 9b005ea0 madd x0, x21, x0, x23 f8b28: 93407d4a sxtw x10, w10 f8b2c: 9b02282a madd x10, x1, x2, x10 f8b30: f96f3c01 ldr x1, [x0, #0x5e78] f8b34: f96f4000 ldr x0, [x0, #0x5e80] f8b38: 8b0a0021 add x1, x1, x10 f8b3c: 8b0a0014 add x20, x0, x10 f8b40: 34000213 cbz w19, 0xf8b80 f8b44: 13017ec0 asr w0, w22, #1 f8b48: b90003e0 str w0, [sp] f8b4c: 13017f80 asr w0, w28, #1 f8b50: 52800124 mov w4, #0x9 // =9 f8b54: b9000be0 str w0, [sp, #0x8] f8b58: 2a0c03e6 mov w6, w12 f8b5c: f9400b2d ldr x13, [x25, #0x10] f8b60: aa0203e3 mov x3, x2 f8b64: f97acee0 ldr x0, [x23, #0x7598] f8b68: 2a0403e5 mov w5, w4 f8b6c: 2a1803e7 mov w7, w24 f8b70: f90087ec str x12, [sp, #0x108] f8b74: d63f01a0 blr x13 f8b78: f97acee1 ldr x1, [x23, #0x7598] f8b7c: f94087ec ldr x12, [sp, #0x108] f8b80: 12000b5a and w26, w26, #0x7 f8b84: f9404be0 ldr x0, [sp, #0x90] f8b88: f96c06e2 ldr x2, [x23, #0x5808] f8b8c: 2a1a03e5 mov w5, w26 f8b90: b9407be3 ldr w3, [sp, #0x78] f8b94: b940fbe4 ldr w4, [sp, #0xf8] f8b98: f9409be6 ldr x6, [sp, #0x130] f8b9c: f90087ec str x12, [sp, #0x108] f8ba0: d63f00c0 blr x6 f8ba4: f94087ec ldr x12, [sp, #0x108] f8ba8: 34000213 cbz w19, 0xf8be8 f8bac: f96c06e2 ldr x2, [x23, #0x5808] f8bb0: 52800124 mov w4, #0x9 // =9 f8bb4: f9400b29 ldr x9, [x25, #0x10] f8bb8: aa1403e1 mov x1, x20 f8bbc: f97acee0 ldr x0, [x23, #0x7598] f8bc0: 13017ed6 asr w22, w22, #1 f8bc4: 13017f9c asr w28, w28, #1 f8bc8: b90003f6 str w22, [sp] f8bcc: b9000bfc str w28, [sp, #0x8] f8bd0: aa0203e3 mov x3, x2 f8bd4: 2a0403e5 mov w5, w4 f8bd8: 2a0c03e6 mov w6, w12 f8bdc: 2a1803e7 mov w7, w24 f8be0: d63f0120 blr x9 f8be4: f97acef4 ldr x20, [x23, #0x7598] f8be8: f9404fe0 ldr x0, [sp, #0x98] f8bec: aa1403e1 mov x1, x20 f8bf0: f96c06e2 ldr x2, [x23, #0x5808] f8bf4: 2a1a03e5 mov w5, w26 f8bf8: b9407be3 ldr w3, [sp, #0x78] f8bfc: d2800718 mov x24, #0x38 // =56 f8c00: f9409be6 ldr x6, [sp, #0x130] f8c04: b940fbe4 ldr w4, [sp, #0xf8] f8c08: d63f00c0 blr x6 f8c0c: b980f7fc ldrsw x28, [sp, #0xf4] f8c10: f94083e0 ldr x0, [sp, #0x100] f8c14: 12800049 mov w9, #-0x3 // =-3 f8c18: f96c02e2 ldr x2, [x23, #0x5800] f8c1c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f8c20: 9b185f98 madd x24, x28, x24, x23 f8c24: 79cdc016 ldrsh w22, [x0, #0x6e0] f8c28: f9406be0 ldr x0, [sp, #0xd0] f8c2c: 8b200afa add x26, x23, w0, uxtb #2 f8c30: 91401f5a add x26, x26, #0x7, lsl #12 // =0x7000 f8c34: b940e3e0 ldr w0, [sp, #0xe0] f8c38: 0b1b02d6 add w22, w22, w27 f8c3c: 914016fb add x27, x23, #0x5, lsl #12 // =0x5000 f8c40: 120006cb and w11, w22, #0x3 f8c44: 13027ec6 asr w6, w22, #2 f8c48: 79cdc74a ldrsh w10, [x26, #0x6e2] f8c4c: 0b00015a add w26, w10, w0 f8c50: 531e0740 ubfiz w0, w26, #2, #2 f8c54: 13027f47 asr w7, w26, #2 f8c58: 0b00016b add w11, w11, w0 f8c5c: 3941c3e0 ldrb w0, [sp, #0x70] f8c60: 93407ce3 sxtw x3, w7 f8c64: 1ac020d3 lsl w19, w6, w0 f8c68: f9747b00 ldr x0, [x24, #0x68f0] f8c6c: 91401f38 add x24, x25, #0x7, lsl #12 // =0x7000 f8c70: 9b027c63 mul x3, x3, x2 f8c74: 8b33c063 add x3, x3, w19, sxtw f8c78: 8b030003 add x3, x0, x3 f8c7c: b9492b13 ldr w19, [x24, #0x928] f8c80: b9492718 ldr w24, [x24, #0x924] f8c84: 531c6e60 lsl w0, w19, #4 f8c88: 2a0003f3 mov w19, w0 f8c8c: b9483b60 ldr w0, [x27, #0x838] f8c90: 531c6f18 lsl w24, w24, #4 f8c94: 1ac02b01 asr w1, w24, w0 f8c98: 72000ac0 ands w0, w22, #0x7 f8c9c: 2a0103f8 mov w24, w1 f8ca0: b900d3e0 str w0, [sp, #0xd0] f8ca4: 12000b41 and w1, w26, #0x7 f8ca8: 1a8903e0 csel w0, wzr, w9, eq f8cac: 6b1f003f cmp w1, wzr f8cb0: 4b0003e1 neg w1, w0 f8cb4: 1a8903e9 csel w9, wzr, w9, eq f8cb8: 6b0100df cmp w6, w1 f8cbc: 540001ab b.lt 0xf8cf0 f8cc0: 4b0903e1 neg w1, w9 f8cc4: 6b0100ff cmp w7, w1 f8cc8: 5400014b b.lt 0xf8cf0 f8ccc: 11003cc1 add w1, w6, #0xf f8cd0: 0b000260 add w0, w19, w0 f8cd4: 6b00003f cmp w1, w0 f8cd8: 540000ca b.ge 0xf8cf0 f8cdc: 11003ce0 add w0, w7, #0xf f8ce0: 0b090309 add w9, w24, w9 f8ce4: 6b09001f cmp w0, w9 f8ce8: 52800014 mov w20, #0x0 // =0 f8cec: 5400030b b.lt 0xf8d4c f8cf0: 3941c3e0 ldrb w0, [sp, #0x70] f8cf4: 52800054 mov w20, #0x2 // =2 f8cf8: 528002a4 mov w4, #0x15 // =21 f8cfc: f9400b29 ldr x9, [x25, #0x10] f8d00: 1ac02294 lsl w20, w20, w0 f8d04: f97acee0 ldr x0, [x23, #0x7598] f8d08: b90003f3 str w19, [sp] f8d0c: 2a0403e5 mov w5, w4 f8d10: 93407e94 sxtw x20, w20 f8d14: b9000bf8 str w24, [sp, #0x8] f8d18: cb140061 sub x1, x3, x20 f8d1c: 510008c6 sub w6, w6, #0x2 f8d20: aa0203e3 mov x3, x2 f8d24: cb020421 sub x1, x1, x2, lsl #1 f8d28: 510008e7 sub w7, w7, #0x2 f8d2c: f90073eb str x11, [sp, #0xe0] f8d30: d63f0120 blr x9 f8d34: f96c02e0 ldr x0, [x23, #0x5800] f8d38: f97acee3 ldr x3, [x23, #0x7598] f8d3c: f94073eb ldr x11, [sp, #0xe0] f8d40: 8b000694 add x20, x20, x0, lsl #1 f8d44: 8b140063 add x3, x3, x20 f8d48: 52800034 mov w20, #0x1 // =1 f8d4c: d37d1164 ubfiz x4, x11, #3, #5 f8d50: f94097e0 ldr x0, [sp, #0x128] f8d54: f96c02e2 ldr x2, [x23, #0x5800] f8d58: aa0303e1 mov x1, x3 f8d5c: f9007fe4 str x4, [sp, #0xf8] f8d60: f8646805 ldr x5, [x0, x4] f8d64: f9405fe0 ldr x0, [sp, #0xb8] f8d68: f90073e3 str x3, [sp, #0xe0] f8d6c: d63f00a0 blr x5 f8d70: b940abe0 ldr w0, [sp, #0xa8] f8d74: f94073e3 ldr x3, [sp, #0xe0] f8d78: f9407fe4 ldr x4, [sp, #0xf8] f8d7c: 35000120 cbnz w0, 0xf8da0 f8d80: f94097e0 ldr x0, [sp, #0x128] f8d84: b980f3e1 ldrsw x1, [sp, #0xf0] f8d88: f96c02e2 ldr x2, [x23, #0x5800] f8d8c: f8646804 ldr x4, [x0, x4] f8d90: f9405fe0 ldr x0, [sp, #0xb8] f8d94: 8b010000 add x0, x0, x1 f8d98: 8b010061 add x1, x3, x1 f8d9c: d63f0080 blr x4 f8da0: 914016e0 add x0, x23, #0x5, lsl #12 // =0x5000 f8da4: b980f7e3 ldrsw x3, [sp, #0xf4] f8da8: b9483801 ldr w1, [x0, #0x838] f8dac: 34000221 cbz w1, 0xf8df0 f8db0: b9481402 ldr w2, [x0, #0x814] f8db4: d2800700 mov x0, #0x38 // =56 f8db8: 52800021 mov w1, #0x1 // =1 f8dbc: 9b005c60 madd x0, x3, x0, x23 f8dc0: 12000042 and w2, w2, #0x1 f8dc4: 91401800 add x0, x0, #0x6, lsl #12 // =0x6000 f8dc8: b9491400 ldr w0, [x0, #0x914] f8dcc: 4b000020 sub w0, w1, w0 f8dd0: 0b000040 add w0, w2, w0 f8dd4: 0b00075a add w26, w26, w0, lsl #1 f8dd8: 13037f40 asr w0, w26, #3 f8ddc: 37f80080 tbnz w0, #0x1f, 0xf8dec f8de0: 11002000 add w0, w0, #0x8 f8de4: 6b98041f cmp w0, w24, asr #1 f8de8: 1a9fb7e1 cset w1, ge f8dec: 2a010294 orr w20, w20, w1 f8df0: 3941c3e0 ldrb w0, [sp, #0x70] f8df4: 13037ecc asr w12, w22, #3 f8df8: 13037f48 asr w8, w26, #3 f8dfc: f96c06e2 ldr x2, [x23, #0x5808] f8e00: 1ac02189 lsl w9, w12, w0 f8e04: 93407d16 sxtw x22, w8 f8e08: 93407d29 sxtw x9, w9 f8e0c: 9b0226c9 madd x9, x22, x2, x9 f8e10: d2800716 mov x22, #0x38 // =56 f8e14: 9b165c76 madd x22, x3, x22, x23 f8e18: f9747ec1 ldr x1, [x22, #0x68f8] f8e1c: f97482c0 ldr x0, [x22, #0x6900] f8e20: 8b090021 add x1, x1, x9 f8e24: 8b090016 add x22, x0, x9 f8e28: 34000254 cbz w20, 0xf8e70 f8e2c: 13017e60 asr w0, w19, #1 f8e30: b90003e0 str w0, [sp] f8e34: 13017f00 asr w0, w24, #1 f8e38: 52800124 mov w4, #0x9 // =9 f8e3c: b9000be0 str w0, [sp, #0x8] f8e40: 2a0c03e6 mov w6, w12 f8e44: f9400b2d ldr x13, [x25, #0x10] f8e48: 2a0803e7 mov w7, w8 f8e4c: f97acee0 ldr x0, [x23, #0x7598] f8e50: aa0203e3 mov x3, x2 f8e54: 2a0403e5 mov w5, w4 f8e58: f90057ec str x12, [sp, #0xa8] f8e5c: f9003be8 str x8, [sp, #0x70] f8e60: d63f01a0 blr x13 f8e64: f97acee1 ldr x1, [x23, #0x7598] f8e68: f94057ec ldr x12, [sp, #0xa8] f8e6c: f9403be8 ldr x8, [sp, #0x70] f8e70: 12000b5a and w26, w26, #0x7 f8e74: f94053e0 ldr x0, [sp, #0xa0] f8e78: f96c06e2 ldr x2, [x23, #0x5808] f8e7c: 2a1a03e5 mov w5, w26 f8e80: b9407be3 ldr w3, [sp, #0x78] f8e84: b940d3e4 ldr w4, [sp, #0xd0] f8e88: f9409be6 ldr x6, [sp, #0x130] f8e8c: f90057e8 str x8, [sp, #0xa8] f8e90: f9003bec str x12, [sp, #0x70] f8e94: d63f00c0 blr x6 f8e98: f9403bec ldr x12, [sp, #0x70] f8e9c: f94057e8 ldr x8, [sp, #0xa8] f8ea0: 34000214 cbz w20, 0xf8ee0 f8ea4: f96c06e2 ldr x2, [x23, #0x5808] f8ea8: 52800124 mov w4, #0x9 // =9 f8eac: f9400b2a ldr x10, [x25, #0x10] f8eb0: aa1603e1 mov x1, x22 f8eb4: f97acee0 ldr x0, [x23, #0x7598] f8eb8: 13017e73 asr w19, w19, #1 f8ebc: 13017f18 asr w24, w24, #1 f8ec0: b90003f3 str w19, [sp] f8ec4: b9000bf8 str w24, [sp, #0x8] f8ec8: aa0203e3 mov x3, x2 f8ecc: 2a0403e5 mov w5, w4 f8ed0: 2a0c03e6 mov w6, w12 f8ed4: 2a0803e7 mov w7, w8 f8ed8: d63f0140 blr x10 f8edc: f97acef6 ldr x22, [x23, #0x7598] f8ee0: f94067e0 ldr x0, [sp, #0xc8] f8ee4: aa1603e1 mov x1, x22 f8ee8: f96c06e2 ldr x2, [x23, #0x5808] f8eec: 2a1a03e5 mov w5, w26 f8ef0: b9407be3 ldr w3, [sp, #0x78] f8ef4: b940d3e4 ldr w4, [sp, #0xd0] f8ef8: f9409be6 ldr x6, [sp, #0x130] f8efc: d63f00c0 blr x6 f8f00: b9464ae0 ldr w0, [x23, #0x648] f8f04: 7100081f cmp w0, #0x2 f8f08: 54000501 b.ne 0xf8fa8 f8f0c: b980c3e0 ldrsw x0, [sp, #0xc0] f8f10: d2800602 mov x2, #0x30 // =48 f8f14: b9481761 ldr w1, [x27, #0x814] f8f18: 52800813 mov w19, #0x40 // =64 f8f1c: b9408fe3 ldr w3, [sp, #0x8c] f8f20: 528000a4 mov w4, #0x5 // =5 f8f24: 9b02701c madd x28, x0, x2, x28 f8f28: 92400021 and x1, x1, #0x1 f8f2c: f94043e0 ldr x0, [sp, #0x80] f8f30: f96c02e2 ldr x2, [x23, #0x5800] f8f34: 52800007 mov w7, #0x0 // =0 f8f38: 8b1c043c add x28, x1, x28, lsl #1 f8f3c: f94077e8 ldr x8, [sp, #0xe8] f8f40: f9405fe1 ldr x1, [sp, #0xb8] f8f44: 8b1c0afc add x28, x23, x28, lsl #2 f8f48: b94f6b94 ldr w20, [x28, #0xf68] f8f4c: 4b140273 sub w19, w19, w20 f8f50: 2a1403e5 mov w5, w20 f8f54: 2a1303e6 mov w6, w19 f8f58: d63f0100 blr x8 f8f5c: f9404be0 ldr x0, [sp, #0x90] f8f60: 528000a4 mov w4, #0x5 // =5 f8f64: f94053e1 ldr x1, [sp, #0xa0] f8f68: 2a1403e5 mov w5, w20 f8f6c: f96c06e2 ldr x2, [x23, #0x5808] f8f70: 2a1303e6 mov w6, w19 f8f74: b9407be3 ldr w3, [sp, #0x78] f8f78: 52800007 mov w7, #0x0 // =0 f8f7c: f9405be8 ldr x8, [sp, #0xb0] f8f80: d63f0100 blr x8 f8f84: f9404fe0 ldr x0, [sp, #0x98] f8f88: 528000a4 mov w4, #0x5 // =5 f8f8c: f94067e1 ldr x1, [sp, #0xc8] f8f90: 2a1403e5 mov w5, w20 f8f94: f96c06e2 ldr x2, [x23, #0x5808] f8f98: 2a1303e6 mov w6, w19 f8f9c: b9407be3 ldr w3, [sp, #0x78] f8fa0: 52800007 mov w7, #0x0 // =0 f8fa4: 14000028 b 0xf9044 f8fa8: 8b1512e5 add x5, x23, x21, lsl #4 f8fac: 8b1c12e6 add x6, x23, x28, lsl #4 f8fb0: f94043e0 ldr x0, [sp, #0x80] f8fb4: 8b1c16fc add x28, x23, x28, lsl #5 f8fb8: f9405fe1 ldr x1, [sp, #0xb8] f8fbc: b9466ca9 ldr w9, [x5, #0x66c] f8fc0: b94674c7 ldr w7, [x6, #0x674] f8fc4: f96c02e2 ldr x2, [x23, #0x5800] f8fc8: b9408fe3 ldr w3, [sp, #0x8c] f8fcc: 0b070127 add w7, w9, w7 f8fd0: b94652e4 ldr w4, [x23, #0x650] f8fd4: b94668a5 ldr w5, [x5, #0x668] f8fd8: b94670c6 ldr w6, [x6, #0x670] f8fdc: f94077e8 ldr x8, [sp, #0xe8] f8fe0: d63f0100 blr x8 f8fe4: 8b1516e5 add x5, x23, x21, lsl #5 f8fe8: b9497f87 ldr w7, [x28, #0x97c] f8fec: aa0503f5 mov x21, x5 f8ff0: f9404be0 ldr x0, [sp, #0x90] f8ff4: f94053e1 ldr x1, [sp, #0xa0] f8ff8: b9496ca9 ldr w9, [x5, #0x96c] f8ffc: f96c06e2 ldr x2, [x23, #0x5808] f9000: b9407be3 ldr w3, [sp, #0x78] f9004: 0b070127 add w7, w9, w7 f9008: b94656e4 ldr w4, [x23, #0x654] f900c: b94968a5 ldr w5, [x5, #0x968] f9010: b9497b86 ldr w6, [x28, #0x978] f9014: f9405be8 ldr x8, [sp, #0xb0] f9018: d63f0100 blr x8 f901c: b94976a9 ldr w9, [x21, #0x974] f9020: b9498787 ldr w7, [x28, #0x984] f9024: f9404fe0 ldr x0, [sp, #0x98] f9028: f94067e1 ldr x1, [sp, #0xc8] f902c: 0b070127 add w7, w9, w7 f9030: f96c06e2 ldr x2, [x23, #0x5808] f9034: b9407be3 ldr w3, [sp, #0x78] f9038: b94656e4 ldr w4, [x23, #0x654] f903c: b94972a5 ldr w5, [x21, #0x970] f9040: b9498386 ldr w6, [x28, #0x980] f9044: f9405be8 ldr x8, [sp, #0xb0] f9048: d63f0100 blr x8 f904c: 1400028a b 0xf9a74 f9050: b0001436 adrp x22, 0x37e000 f9054: d2800500 mov x0, #0x28 // =40 f9058: 9108a2d6 add x22, x22, #0x228 f905c: 38786ad4 ldrb w20, [x22, x24] f9060: 93407e76 sxtw x22, w19 f9064: 9b007ec0 mul x0, x22, x0 f9068: 8b0002f8 add x24, x23, x0 f906c: 8b140000 add x0, x0, x20 f9070: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 f9074: 8b140318 add x24, x24, x20 f9078: 91364021 add x1, x1, #0xd90 f907c: 8b000ae0 add x0, x23, x0, lsl #2 f9080: d37ef421 lsl x1, x1, #2 f9084: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f9088: 91401f18 add x24, x24, #0x7, lsl #12 // =0x7000 f908c: 78e16af4 ldrsh w20, [x23, x1] f9090: d2815001 mov x1, #0xa80 // =2688 f9094: 79cc8409 ldrsh w9, [x0, #0x642] f9098: b940e3e0 ldr w0, [sp, #0xe0] f909c: 0b1b0294 add w20, w20, w27 f90a0: 399e0318 ldrsb x24, [x24, #0x780] f90a4: 1200068a and w10, w20, #0x3 f90a8: 0b000135 add w21, w9, w0 f90ac: 13027e86 asr w6, w20, #2 f90b0: 531e06a0 ubfiz w0, w21, #2, #2 f90b4: 13027ea7 asr w7, w21, #2 f90b8: 9b017ed6 mul x22, x22, x1 f90bc: 0b00014a add w10, w10, w0 f90c0: d2800701 mov x1, #0x38 // =56 f90c4: 93407f00 sxtw x0, w24 f90c8: 93407ce3 sxtw x3, w7 f90cc: 9b015816 madd x22, x0, x1, x22 f90d0: 3941c3e0 ldrb w0, [sp, #0x70] f90d4: 8b1602f6 add x22, x23, x22 f90d8: 1ac020c0 lsl w0, w6, w0 f90dc: 9b027c63 mul x3, x3, x2 f90e0: 8b20c063 add x3, x3, w0, sxtw f90e4: f96f3ac0 ldr x0, [x22, #0x5e70] f90e8: b9492896 ldr w22, [x4, #0x928] f90ec: 8b03001a add x26, x0, x3 f90f0: 531c6ec0 lsl w0, w22, #4 f90f4: 2a0003f6 mov w22, w0 f90f8: b9492480 ldr w0, [x4, #0x924] f90fc: 12800044 mov w4, #-0x3 // =-3 f9100: 531c6c00 lsl w0, w0, #4 f9104: 1adc2801 asr w1, w0, w28 f9108: 72000a80 ands w0, w20, #0x7 f910c: 2a0103fc mov w28, w1 f9110: b900b3e0 str w0, [sp, #0xb0] f9114: 12000aa1 and w1, w21, #0x7 f9118: 1a8403e0 csel w0, wzr, w4, eq f911c: 6b1f003f cmp w1, wzr f9120: 4b0003e1 neg w1, w0 f9124: 1a8403e4 csel w4, wzr, w4, eq f9128: 6b0100df cmp w6, w1 f912c: 540001ab b.lt 0xf9160 f9130: 4b0403e1 neg w1, w4 f9134: 6b0100ff cmp w7, w1 f9138: 5400014b b.lt 0xf9160 f913c: 11003cc1 add w1, w6, #0xf f9140: 0b0002c0 add w0, w22, w0 f9144: 6b00003f cmp w1, w0 f9148: 540000ca b.ge 0xf9160 f914c: 11003ce0 add w0, w7, #0xf f9150: 0b040384 add w4, w28, w4 f9154: 6b04001f cmp w0, w4 f9158: 5280001b mov w27, #0x0 // =0 f915c: 5400030b b.lt 0xf91bc f9160: 3941c3e0 ldrb w0, [sp, #0x70] f9164: 5280005b mov w27, #0x2 // =2 f9168: 528002a4 mov w4, #0x15 // =21 f916c: f9400b2b ldr x11, [x25, #0x10] f9170: 1ac0237b lsl w27, w27, w0 f9174: f97acee0 ldr x0, [x23, #0x7598] f9178: aa0203e3 mov x3, x2 f917c: b90003f6 str w22, [sp] f9180: 93407f7b sxtw x27, w27 f9184: b9000bfc str w28, [sp, #0x8] f9188: cb1b0341 sub x1, x26, x27 f918c: 2a0403e5 mov w5, w4 f9190: cb020421 sub x1, x1, x2, lsl #1 f9194: 510008c6 sub w6, w6, #0x2 f9198: 510008e7 sub w7, w7, #0x2 f919c: f90063ea str x10, [sp, #0xc0] f91a0: d63f0160 blr x11 f91a4: f96c02e0 ldr x0, [x23, #0x5800] f91a8: f97acee3 ldr x3, [x23, #0x7598] f91ac: f94063ea ldr x10, [sp, #0xc0] f91b0: 8b00077b add x27, x27, x0, lsl #1 f91b4: 8b1b007a add x26, x3, x27 f91b8: 5280003b mov w27, #0x1 // =1 f91bc: d37d114a ubfiz x10, x10, #3, #5 f91c0: f94097e0 ldr x0, [sp, #0x128] f91c4: f96c02e2 ldr x2, [x23, #0x5800] f91c8: aa1a03e1 mov x1, x26 f91cc: f90063ea str x10, [sp, #0xc0] f91d0: f86a6804 ldr x4, [x0, x10] f91d4: f94043e0 ldr x0, [sp, #0x80] f91d8: d63f0080 blr x4 f91dc: b940abe0 ldr w0, [sp, #0xa8] f91e0: f94063ea ldr x10, [sp, #0xc0] f91e4: 35000120 cbnz w0, 0xf9208 f91e8: f94097e0 ldr x0, [sp, #0x128] f91ec: b980f3e1 ldrsw x1, [sp, #0xf0] f91f0: f96c02e2 ldr x2, [x23, #0x5800] f91f4: f86a6804 ldr x4, [x0, x10] f91f8: f94043e0 ldr x0, [sp, #0x80] f91fc: 8b010000 add x0, x0, x1 f9200: 8b010341 add x1, x26, x1 f9204: d63f0080 blr x4 f9208: 914016e0 add x0, x23, #0x5, lsl #12 // =0x5000 f920c: 93407e73 sxtw x19, w19 f9210: b9483801 ldr w1, [x0, #0x838] f9214: 34000281 cbz w1, 0xf9264 f9218: d2815001 mov x1, #0xa80 // =2688 f921c: b9481402 ldr w2, [x0, #0x814] f9220: d2800700 mov x0, #0x38 // =56 f9224: 9b017e61 mul x1, x19, x1 f9228: 9b000700 madd x0, x24, x0, x1 f922c: 52800021 mov w1, #0x1 // =1 f9230: 12000042 and w2, w2, #0x1 f9234: 8b0002e0 add x0, x23, x0 f9238: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 f923c: b94e9400 ldr w0, [x0, #0xe94] f9240: 4b000020 sub w0, w1, w0 f9244: 0b000040 add w0, w2, w0 f9248: 0b0006b5 add w21, w21, w0, lsl #1 f924c: 13037ea0 asr w0, w21, #3 f9250: 37f80080 tbnz w0, #0x1f, 0xf9260 f9254: 11002000 add w0, w0, #0x8 f9258: 6b9c041f cmp w0, w28, asr #1 f925c: 1a9fb7e1 cset w1, ge f9260: 2a01037b orr w27, w27, w1 f9264: d2815001 mov x1, #0xa80 // =2688 f9268: 13037e9a asr w26, w20, #3 f926c: d2800714 mov x20, #0x38 // =56 f9270: 3941c3e0 ldrb w0, [sp, #0x70] f9274: 9b017e61 mul x1, x19, x1 f9278: 9b140714 madd x20, x24, x20, x1 f927c: 13037ea8 asr w8, w21, #3 f9280: 1ac02340 lsl w0, w26, w0 f9284: 8b1402f4 add x20, x23, x20 f9288: f96c06e2 ldr x2, [x23, #0x5808] f928c: 93407d03 sxtw x3, w8 f9290: 93407c00 sxtw x0, w0 f9294: f96f3e81 ldr x1, [x20, #0x5e78] f9298: d503201f nop f929c: 9b020060 madd x0, x3, x2, x0 f92a0: f96f428a ldr x10, [x20, #0x5e80] f92a4: 8b000021 add x1, x1, x0 f92a8: 8b000154 add x20, x10, x0 f92ac: 3400021b cbz w27, 0xf92ec f92b0: 13017ec0 asr w0, w22, #1 f92b4: b90003e0 str w0, [sp] f92b8: 13017f80 asr w0, w28, #1 f92bc: 52800124 mov w4, #0x9 // =9 f92c0: b9000be0 str w0, [sp, #0x8] f92c4: 2a0803e7 mov w7, w8 f92c8: f9400b2d ldr x13, [x25, #0x10] f92cc: aa0203e3 mov x3, x2 f92d0: f97acee0 ldr x0, [x23, #0x7598] f92d4: 2a0403e5 mov w5, w4 f92d8: 2a1a03e6 mov w6, w26 f92dc: f9003be8 str x8, [sp, #0x70] f92e0: d63f01a0 blr x13 f92e4: f97acee1 ldr x1, [x23, #0x7598] f92e8: f9403be8 ldr x8, [sp, #0x70] f92ec: 12000ab5 and w21, w21, #0x7 f92f0: f9404be0 ldr x0, [sp, #0x90] f92f4: f96c06e2 ldr x2, [x23, #0x5808] f92f8: 2a1503e5 mov w5, w21 f92fc: b9407be3 ldr w3, [sp, #0x78] f9300: b940b3e4 ldr w4, [sp, #0xb0] f9304: f9409be6 ldr x6, [sp, #0x130] f9308: f9003be8 str x8, [sp, #0x70] f930c: d63f00c0 blr x6 f9310: f9403be8 ldr x8, [sp, #0x70] f9314: 3400021b cbz w27, 0xf9354 f9318: f96c06e2 ldr x2, [x23, #0x5808] f931c: 52800124 mov w4, #0x9 // =9 f9320: f9400b29 ldr x9, [x25, #0x10] f9324: aa1403e1 mov x1, x20 f9328: f97acee0 ldr x0, [x23, #0x7598] f932c: 13017ed6 asr w22, w22, #1 f9330: 13017f9c asr w28, w28, #1 f9334: b90003f6 str w22, [sp] f9338: b9000bfc str w28, [sp, #0x8] f933c: aa0203e3 mov x3, x2 f9340: 2a0403e5 mov w5, w4 f9344: 2a1a03e6 mov w6, w26 f9348: 2a0803e7 mov w7, w8 f934c: d63f0120 blr x9 f9350: f97acef4 ldr x20, [x23, #0x7598] f9354: f9404fe0 ldr x0, [sp, #0x98] f9358: aa1403e1 mov x1, x20 f935c: f96c06e2 ldr x2, [x23, #0x5808] f9360: 2a1503e5 mov w5, w21 f9364: b9407be3 ldr w3, [sp, #0x78] f9368: 8b180673 add x19, x19, x24, lsl #1 f936c: b940b3e4 ldr w4, [sp, #0xb0] f9370: f9409be6 ldr x6, [sp, #0x130] f9374: d63f00c0 blr x6 f9378: 8b130ee4 add x4, x23, x19, lsl #3 f937c: f94043e0 ldr x0, [sp, #0x80] f9380: aa0403e5 mov x5, x4 f9384: f96c02e1 ldr x1, [x23, #0x5800] f9388: b9408fe2 ldr w2, [sp, #0x8c] f938c: b94652e3 ldr w3, [x23, #0x650] f9390: b9466884 ldr w4, [x4, #0x668] f9394: b9466ca5 ldr w5, [x5, #0x66c] f9398: f9405fe6 ldr x6, [sp, #0xb8] f939c: d63f00c0 blr x6 f93a0: b9464ee0 ldr w0, [x23, #0x64c] f93a4: 34003680 cbz w0, 0xf9a74 f93a8: 8b1312e4 add x4, x23, x19, lsl #4 f93ac: f9404be0 ldr x0, [sp, #0x90] f93b0: aa0403f3 mov x19, x4 f93b4: f96c06e1 ldr x1, [x23, #0x5808] f93b8: b9407be2 ldr w2, [sp, #0x78] f93bc: b94656e3 ldr w3, [x23, #0x654] f93c0: b9496e65 ldr w5, [x19, #0x96c] f93c4: f94053e6 ldr x6, [sp, #0xa0] f93c8: b9496884 ldr w4, [x4, #0x968] f93cc: d63f00c0 blr x6 f93d0: f9404fe0 ldr x0, [sp, #0x98] f93d4: f96c06e1 ldr x1, [x23, #0x5808] f93d8: b9407be2 ldr w2, [sp, #0x78] f93dc: b94656e3 ldr w3, [x23, #0x654] f93e0: b9497264 ldr w4, [x19, #0x970] f93e4: b9497665 ldr w5, [x19, #0x974] f93e8: f94053e6 ldr x6, [sp, #0xa0] f93ec: d63f00c0 blr x6 f93f0: 140001a1 b 0xf9a74 f93f4: 531f7833 lsl w19, w1, #1 f93f8: b942d895 ldr w21, [x4, #0x2d8] f93fc: f96c06ea ldr x10, [x23, #0x5808] f9400: 93407e73 sxtw x19, w19 f9404: 1ad52294 lsl w20, w20, w21 f9408: 1ad52068 lsl w8, w3, w21 f940c: b948381b ldr w27, [x0, #0x838] f9410: 9b027e73 mul x19, x19, x2 f9414: 8b34c273 add x19, x19, w20, sxtw f9418: 8b1300c6 add x6, x6, x19 f941c: f9003be6 str x6, [sp, #0x70] f9420: 93407c26 sxtw x6, w1 f9424: 9b0a7cc6 mul x6, x6, x10 f9428: 8b28c0c6 add x6, x6, w8, sxtw f942c: 8b0600e7 add x7, x7, x6 f9430: 8b060126 add x6, x9, x6 f9434: f9004be6 str x6, [sp, #0x90] f9438: b9481006 ldr w6, [x0, #0x810] f943c: b9481400 ldr w0, [x0, #0x814] f9440: f90043e7 str x7, [sp, #0x80] f9444: 0b060c63 add w3, w3, w6, lsl #3 f9448: b9009be3 str w3, [sp, #0x98] f944c: 1adb2803 asr w3, w0, w27 f9450: 0b030c20 add w0, w1, w3, lsl #3 f9454: b900a3e0 str w0, [sp, #0xa0] f9458: 34001865 cbz w5, 0xf9764 f945c: b0001420 adrp x0, 0x37e000 f9460: 9108a000 add x0, x0, #0x228 f9464: 3878c81a ldrb w26, [x0, w24, sxtw] f9468: 8b1a02e0 add x0, x23, x26 f946c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f9470: 399e001c ldrsb x28, [x0, #0x780] f9474: 91400740 add x0, x26, #0x1, lsl #12 // =0x1000 f9478: 91364000 add x0, x0, #0xd90 f947c: 8b1a0afa add x26, x23, x26, lsl #2 f9480: d37ef400 lsl x0, x0, #2 f9484: 91401f5a add x26, x26, #0x7, lsl #12 // =0x7000 f9488: 78e06af4 ldrsh w20, [x23, x0] f948c: b9409be0 ldr w0, [sp, #0x98] f9490: 79cc8749 ldrsh w9, [x26, #0x642] f9494: d280071a mov x26, #0x38 // =56 f9498: 0b000e94 add w20, w20, w0, lsl #3 f949c: b940a3e0 ldr w0, [sp, #0xa0] f94a0: 1200068a and w10, w20, #0x3 f94a4: 13027e86 asr w6, w20, #2 f94a8: 1ad520d6 lsl w22, w6, w21 f94ac: 0b000d33 add w19, w9, w0, lsl #3 f94b0: 531e0660 ubfiz w0, w19, #2, #2 f94b4: 13027e67 asr w7, w19, #2 f94b8: 0b00014a add w10, w10, w0 f94bc: 93407f80 sxtw x0, w28 f94c0: 93407ce3 sxtw x3, w7 f94c4: 12000a61 and w1, w19, #0x7 f94c8: 9b1a5c1a madd x26, x0, x26, x23 f94cc: 9b027c63 mul x3, x3, x2 f94d0: 8b36c063 add x3, x3, w22, sxtw f94d4: b9492496 ldr w22, [x4, #0x924] f94d8: f96f3b40 ldr x0, [x26, #0x5e70] f94dc: 531c6ed6 lsl w22, w22, #4 f94e0: 8b030003 add x3, x0, x3 f94e4: b9492880 ldr w0, [x4, #0x928] f94e8: 12800044 mov w4, #-0x3 // =-3 f94ec: 531c6c00 lsl w0, w0, #4 f94f0: b9007be0 str w0, [sp, #0x78] f94f4: 1adb2ac0 asr w0, w22, w27 f94f8: 2a0003f6 mov w22, w0 f94fc: 72000a80 ands w0, w20, #0x7 f9500: b900b3e0 str w0, [sp, #0xb0] f9504: 1a8403e0 csel w0, wzr, w4, eq f9508: 6b1f003f cmp w1, wzr f950c: 4b0003e1 neg w1, w0 f9510: 1a8403e4 csel w4, wzr, w4, eq f9514: 6b0100df cmp w6, w1 f9518: 540001cb b.lt 0xf9550 f951c: 4b0403e1 neg w1, w4 f9520: 6b0100ff cmp w7, w1 f9524: 5400016b b.lt 0xf9550 f9528: b9407be5 ldr w5, [sp, #0x78] f952c: 11003cc1 add w1, w6, #0xf f9530: 0b0000a0 add w0, w5, w0 f9534: 6b00003f cmp w1, w0 f9538: 540000ca b.ge 0xf9550 f953c: 11003ce0 add w0, w7, #0xf f9540: 0b0402c4 add w4, w22, w4 f9544: 6b04001f cmp w0, w4 f9548: 5280001a mov w26, #0x0 // =0 f954c: 5400030b b.lt 0xf95ac f9550: 5280005a mov w26, #0x2 // =2 f9554: b9407be0 ldr w0, [sp, #0x78] f9558: 1ad5235a lsl w26, w26, w21 f955c: b90003e0 str w0, [sp] f9560: 528002a4 mov w4, #0x15 // =21 f9564: f97acee0 ldr x0, [x23, #0x7598] f9568: 93407f5a sxtw x26, w26 f956c: f9400b2b ldr x11, [x25, #0x10] f9570: cb1a0061 sub x1, x3, x26 f9574: b9000bf6 str w22, [sp, #0x8] f9578: aa0203e3 mov x3, x2 f957c: cb020421 sub x1, x1, x2, lsl #1 f9580: 2a0403e5 mov w5, w4 f9584: 510008c6 sub w6, w6, #0x2 f9588: 510008e7 sub w7, w7, #0x2 f958c: f9005fea str x10, [sp, #0xb8] f9590: d63f0160 blr x11 f9594: f96c02e0 ldr x0, [x23, #0x5800] f9598: f97acee3 ldr x3, [x23, #0x7598] f959c: f9405fea ldr x10, [sp, #0xb8] f95a0: 8b00075a add x26, x26, x0, lsl #1 f95a4: 8b1a0063 add x3, x3, x26 f95a8: 5280003a mov w26, #0x1 // =1 f95ac: f94097e0 ldr x0, [sp, #0x128] f95b0: d37d115b ubfiz x27, x10, #3, #5 f95b4: f96c02e2 ldr x2, [x23, #0x5800] f95b8: aa0303e1 mov x1, x3 f95bc: f9005fe3 str x3, [sp, #0xb8] f95c0: f87b6804 ldr x4, [x0, x27] f95c4: f9403be0 ldr x0, [sp, #0x70] f95c8: d63f0080 blr x4 f95cc: b940abe0 ldr w0, [sp, #0xa8] f95d0: f9405fe3 ldr x3, [sp, #0xb8] f95d4: 35000120 cbnz w0, 0xf95f8 f95d8: f94097e0 ldr x0, [sp, #0x128] f95dc: b980f3e1 ldrsw x1, [sp, #0xf0] f95e0: f96c02e2 ldr x2, [x23, #0x5800] f95e4: f87b6804 ldr x4, [x0, x27] f95e8: f9403be0 ldr x0, [sp, #0x70] f95ec: 8b010000 add x0, x0, x1 f95f0: 8b010061 add x1, x3, x1 f95f4: d63f0080 blr x4 f95f8: 914016e0 add x0, x23, #0x5, lsl #12 // =0x5000 f95fc: b9483801 ldr w1, [x0, #0x838] f9600: 34000221 cbz w1, 0xf9644 f9604: b9481402 ldr w2, [x0, #0x814] f9608: d2800700 mov x0, #0x38 // =56 f960c: 52800021 mov w1, #0x1 // =1 f9610: 9b005f80 madd x0, x28, x0, x23 f9614: 12000042 and w2, w2, #0x1 f9618: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 f961c: b94e9400 ldr w0, [x0, #0xe94] f9620: 4b000020 sub w0, w1, w0 f9624: 0b000040 add w0, w2, w0 f9628: 0b000673 add w19, w19, w0, lsl #1 f962c: 13037e60 asr w0, w19, #3 f9630: 37f80080 tbnz w0, #0x1f, 0xf9640 f9634: 11002000 add w0, w0, #0x8 f9638: 6b96041f cmp w0, w22, asr #1 f963c: 1a9fb7e1 cset w1, ge f9640: 2a01035a orr w26, w26, w1 f9644: 13037e8c asr w12, w20, #3 f9648: d2800700 mov x0, #0x38 // =56 f964c: 13037e7b asr w27, w19, #3 f9650: 1ad5218a lsl w10, w12, w21 f9654: 9b005f9c madd x28, x28, x0, x23 f9658: f96c06e2 ldr x2, [x23, #0x5808] f965c: 93407f61 sxtw x1, w27 f9660: 93407d4a sxtw x10, w10 f9664: f96f4380 ldr x0, [x28, #0x5e80] f9668: d503201f nop f966c: 9b02282a madd x10, x1, x2, x10 f9670: f96f3f81 ldr x1, [x28, #0x5e78] f9674: 8b0a0014 add x20, x0, x10 f9678: 8b0a0021 add x1, x1, x10 f967c: 3400023a cbz w26, 0xf96c0 f9680: b9407be3 ldr w3, [sp, #0x78] f9684: 52800124 mov w4, #0x9 // =9 f9688: f9400b2d ldr x13, [x25, #0x10] f968c: 2a0c03e6 mov w6, w12 f9690: 13017c60 asr w0, w3, #1 f9694: b90003e0 str w0, [sp] f9698: 13017ec0 asr w0, w22, #1 f969c: b9000be0 str w0, [sp, #0x8] f96a0: f97acee0 ldr x0, [x23, #0x7598] f96a4: aa0203e3 mov x3, x2 f96a8: 2a0403e5 mov w5, w4 f96ac: 2a1b03e7 mov w7, w27 f96b0: f9005fec str x12, [sp, #0xb8] f96b4: d63f01a0 blr x13 f96b8: f97acee1 ldr x1, [x23, #0x7598] f96bc: f9405fec ldr x12, [sp, #0xb8] f96c0: b9408fe0 ldr w0, [sp, #0x8c] f96c4: 12000a73 and w19, w19, #0x7 f96c8: f96c06e2 ldr x2, [x23, #0x5808] f96cc: 2a1303e5 mov w5, w19 f96d0: 13017c1c asr w28, w0, #1 f96d4: b940b3e4 ldr w4, [sp, #0xb0] f96d8: f94043e0 ldr x0, [sp, #0x80] f96dc: 2a1c03e3 mov w3, w28 f96e0: f9409be6 ldr x6, [sp, #0x130] f96e4: f9005fec str x12, [sp, #0xb8] f96e8: d63f00c0 blr x6 f96ec: f9405fec ldr x12, [sp, #0xb8] f96f0: 3400023a cbz w26, 0xf9734 f96f4: b9407be1 ldr w1, [sp, #0x78] f96f8: 52800124 mov w4, #0x9 // =9 f96fc: f96c06e2 ldr x2, [x23, #0x5808] f9700: 13017ed6 asr w22, w22, #1 f9704: 13017c20 asr w0, w1, #1 f9708: f9400b29 ldr x9, [x25, #0x10] f970c: b90003e0 str w0, [sp] f9710: aa1403e1 mov x1, x20 f9714: f97acee0 ldr x0, [x23, #0x7598] f9718: aa0203e3 mov x3, x2 f971c: b9000bf6 str w22, [sp, #0x8] f9720: 2a0403e5 mov w5, w4 f9724: 2a0c03e6 mov w6, w12 f9728: 2a1b03e7 mov w7, w27 f972c: d63f0120 blr x9 f9730: f97acef4 ldr x20, [x23, #0x7598] f9734: f9404be0 ldr x0, [sp, #0x90] f9738: aa1403e1 mov x1, x20 f973c: f96c06e2 ldr x2, [x23, #0x5808] f9740: 2a1c03e3 mov w3, w28 f9744: b940b3e4 ldr w4, [sp, #0xb0] f9748: 2a1303e5 mov w5, w19 f974c: f9409be6 ldr x6, [sp, #0x130] f9750: d63f00c0 blr x6 f9754: f940a3e0 ldr x0, [sp, #0x140] f9758: f9009be0 str x0, [sp, #0x130] f975c: f9409fe0 ldr x0, [sp, #0x138] f9760: f90097e0 str x0, [sp, #0x128] f9764: b94163e0 ldr w0, [sp, #0x160] f9768: 34001860 cbz w0, 0xf9a74 f976c: b0001420 adrp x0, 0x37e000 f9770: d280071b mov x27, #0x38 // =56 f9774: 9108a000 add x0, x0, #0x228 f9778: 91401f3c add x28, x25, #0x7, lsl #12 // =0x7000 f977c: f96c02e2 ldr x2, [x23, #0x5800] f9780: 3878c809 ldrb w9, [x0, w24, sxtw] f9784: b9409be0 ldr w0, [sp, #0x98] f9788: 91400534 add x20, x9, #0x1, lsl #12 // =0x1000 f978c: 8b0902fa add x26, x23, x9 f9790: 9136e294 add x20, x20, #0xdb8 f9794: 8b090ae9 add x9, x23, x9, lsl #2 f9798: d37ef694 lsl x20, x20, #2 f979c: 91401d29 add x9, x9, #0x7, lsl #12 // =0x7000 f97a0: 91401f5a add x26, x26, #0x7, lsl #12 // =0x7000 f97a4: 78f46af4 ldrsh w20, [x23, x20] f97a8: 79cdc529 ldrsh w9, [x9, #0x6e2] f97ac: 0b000e94 add w20, w20, w0, lsl #3 f97b0: b940a3e0 ldr w0, [sp, #0xa0] f97b4: 1200068b and w11, w20, #0x3 f97b8: 13027e86 asr w6, w20, #2 f97bc: 1ad520d8 lsl w24, w6, w21 f97c0: 0b000d36 add w22, w9, w0, lsl #3 f97c4: 531e06c0 ubfiz w0, w22, #2, #2 f97c8: 13027ec7 asr w7, w22, #2 f97cc: 0b00016b add w11, w11, w0 f97d0: 399ea340 ldrsb x0, [x26, #0x7a8] f97d4: 93407ce3 sxtw x3, w7 f97d8: f9003fe0 str x0, [sp, #0x78] f97dc: d503201f nop f97e0: 9b1b5c1b madd x27, x0, x27, x23 f97e4: 9b027c63 mul x3, x3, x2 f97e8: 8b38c063 add x3, x3, w24, sxtw f97ec: b9492b98 ldr w24, [x28, #0x928] f97f0: f9747b60 ldr x0, [x27, #0x68f0] f97f4: 914016fb add x27, x23, #0x5, lsl #12 // =0x5000 f97f8: b949279c ldr w28, [x28, #0x924] f97fc: 8b030003 add x3, x0, x3 f9800: 531c6f00 lsl w0, w24, #4 f9804: 2a0003f8 mov w24, w0 f9808: b9483b60 ldr w0, [x27, #0x838] f980c: 531c6f9c lsl w28, w28, #4 f9810: 1ac02b81 asr w1, w28, w0 f9814: 72000a80 ands w0, w20, #0x7 f9818: 2a0103fc mov w28, w1 f981c: 12800041 mov w1, #-0x3 // =-3 f9820: 1a8103fa csel w26, wzr, w1, eq f9824: b9009be0 str w0, [sp, #0x98] f9828: 12000ac0 and w0, w22, #0x7 f982c: 6b1f001f cmp w0, wzr f9830: 4b1a03e0 neg w0, w26 f9834: 1a8103e1 csel w1, wzr, w1, eq f9838: 6b0000df cmp w6, w0 f983c: 540001ab b.lt 0xf9870 f9840: 4b0103e0 neg w0, w1 f9844: 6b0000ff cmp w7, w0 f9848: 5400014b b.lt 0xf9870 f984c: 11003cc0 add w0, w6, #0xf f9850: 0b1a031a add w26, w24, w26 f9854: 6b1a001f cmp w0, w26 f9858: 540000ca b.ge 0xf9870 f985c: 11003ce0 add w0, w7, #0xf f9860: 0b010381 add w1, w28, w1 f9864: 6b01001f cmp w0, w1 f9868: 5280001a mov w26, #0x0 // =0 f986c: 540002eb b.lt 0xf98c8 f9870: 5280005a mov w26, #0x2 // =2 f9874: f97acee0 ldr x0, [x23, #0x7598] f9878: 1ad5235a lsl w26, w26, w21 f987c: 528002a4 mov w4, #0x15 // =21 f9880: f9400b2c ldr x12, [x25, #0x10] f9884: 2a0403e5 mov w5, w4 f9888: 93407f5a sxtw x26, w26 f988c: b90003f8 str w24, [sp] f9890: cb1a0061 sub x1, x3, x26 f9894: b9000bfc str w28, [sp, #0x8] f9898: aa0203e3 mov x3, x2 f989c: cb020421 sub x1, x1, x2, lsl #1 f98a0: 510008c6 sub w6, w6, #0x2 f98a4: 510008e7 sub w7, w7, #0x2 f98a8: f90053eb str x11, [sp, #0xa0] f98ac: d63f0180 blr x12 f98b0: f96c02e0 ldr x0, [x23, #0x5800] f98b4: f97acee3 ldr x3, [x23, #0x7598] f98b8: f94053eb ldr x11, [sp, #0xa0] f98bc: 8b00075a add x26, x26, x0, lsl #1 f98c0: 8b1a0063 add x3, x3, x26 f98c4: 5280003a mov w26, #0x1 // =1 f98c8: d37d1164 ubfiz x4, x11, #3, #5 f98cc: f94097e0 ldr x0, [sp, #0x128] f98d0: f96c02e2 ldr x2, [x23, #0x5800] f98d4: aa0303e1 mov x1, x3 f98d8: f9005be4 str x4, [sp, #0xb0] f98dc: f8646805 ldr x5, [x0, x4] f98e0: f9403be0 ldr x0, [sp, #0x70] f98e4: f90053e3 str x3, [sp, #0xa0] f98e8: d63f00a0 blr x5 f98ec: b940abe0 ldr w0, [sp, #0xa8] f98f0: f94053e3 ldr x3, [sp, #0xa0] f98f4: f9405be4 ldr x4, [sp, #0xb0] f98f8: 35000120 cbnz w0, 0xf991c f98fc: f94097e0 ldr x0, [sp, #0x128] f9900: b980f3e1 ldrsw x1, [sp, #0xf0] f9904: f96c02e2 ldr x2, [x23, #0x5800] f9908: f8646804 ldr x4, [x0, x4] f990c: f9403be0 ldr x0, [sp, #0x70] f9910: 8b010000 add x0, x0, x1 f9914: 8b010061 add x1, x3, x1 f9918: d63f0080 blr x4 f991c: b9483b60 ldr w0, [x27, #0x838] f9920: 34000260 cbz w0, 0xf996c f9924: f9403fe0 ldr x0, [sp, #0x78] f9928: d2800701 mov x1, #0x38 // =56 f992c: b9481762 ldr w2, [x27, #0x814] f9930: d503201f nop f9934: 9b015c01 madd x1, x0, x1, x23 f9938: 52800020 mov w0, #0x1 // =1 f993c: 12000042 and w2, w2, #0x1 f9940: 91401821 add x1, x1, #0x6, lsl #12 // =0x6000 f9944: b9491421 ldr w1, [x1, #0x914] f9948: 4b010001 sub w1, w0, w1 f994c: 0b010041 add w1, w2, w1 f9950: 0b0106d6 add w22, w22, w1, lsl #1 f9954: 13037ec1 asr w1, w22, #3 f9958: 37f80081 tbnz w1, #0x1f, 0xf9968 f995c: 11002021 add w1, w1, #0x8 f9960: 6b9c043f cmp w1, w28, asr #1 f9964: 1a9fb7e0 cset w0, ge f9968: 2a00035a orr w26, w26, w0 f996c: 13037e9b asr w27, w20, #3 f9970: 13037ec8 asr w8, w22, #3 f9974: 1ad52375 lsl w21, w27, w21 f9978: f96c06e2 ldr x2, [x23, #0x5808] f997c: 93407d00 sxtw x0, w8 f9980: d2800713 mov x19, #0x38 // =56 f9984: 93407eb5 sxtw x21, w21 f9988: 9b025415 madd x21, x0, x2, x21 f998c: f9403fe0 ldr x0, [sp, #0x78] f9990: 9b135c13 madd x19, x0, x19, x23 f9994: f9747e61 ldr x1, [x19, #0x68f8] f9998: f9748274 ldr x20, [x19, #0x6900] f999c: 8b150021 add x1, x1, x21 f99a0: 8b150294 add x20, x20, x21 f99a4: 3400021a cbz w26, 0xf99e4 f99a8: 13017f00 asr w0, w24, #1 f99ac: b90003e0 str w0, [sp] f99b0: 13017f80 asr w0, w28, #1 f99b4: 52800124 mov w4, #0x9 // =9 f99b8: b9000be0 str w0, [sp, #0x8] f99bc: 2a0803e7 mov w7, w8 f99c0: f9400b2c ldr x12, [x25, #0x10] f99c4: aa0203e3 mov x3, x2 f99c8: f97acee0 ldr x0, [x23, #0x7598] f99cc: 2a0403e5 mov w5, w4 f99d0: 2a1b03e6 mov w6, w27 f99d4: f9003be8 str x8, [sp, #0x70] f99d8: d63f0180 blr x12 f99dc: f97acee1 ldr x1, [x23, #0x7598] f99e0: f9403be8 ldr x8, [sp, #0x70] f99e4: b9408fe0 ldr w0, [sp, #0x8c] f99e8: 12000ad3 and w19, w22, #0x7 f99ec: f96c06e2 ldr x2, [x23, #0x5808] f99f0: 2a1303e5 mov w5, w19 f99f4: 13017c15 asr w21, w0, #1 f99f8: b9409be4 ldr w4, [sp, #0x98] f99fc: f94043e0 ldr x0, [sp, #0x80] f9a00: 2a1503e3 mov w3, w21 f9a04: f9409be6 ldr x6, [sp, #0x130] f9a08: f9003be8 str x8, [sp, #0x70] f9a0c: d63f00c0 blr x6 f9a10: f9403be8 ldr x8, [sp, #0x70] f9a14: 3400021a cbz w26, 0xf9a54 f9a18: f96c06e2 ldr x2, [x23, #0x5808] f9a1c: 52800124 mov w4, #0x9 // =9 f9a20: f9400b29 ldr x9, [x25, #0x10] f9a24: aa1403e1 mov x1, x20 f9a28: f97acee0 ldr x0, [x23, #0x7598] f9a2c: 13017f18 asr w24, w24, #1 f9a30: 13017f9c asr w28, w28, #1 f9a34: b90003f8 str w24, [sp] f9a38: b9000bfc str w28, [sp, #0x8] f9a3c: aa0203e3 mov x3, x2 f9a40: 2a0403e5 mov w5, w4 f9a44: 2a1b03e6 mov w6, w27 f9a48: 2a0803e7 mov w7, w8 f9a4c: d63f0120 blr x9 f9a50: f97acef4 ldr x20, [x23, #0x7598] f9a54: f9404be0 ldr x0, [sp, #0x90] f9a58: aa1403e1 mov x1, x20 f9a5c: f96c06e2 ldr x2, [x23, #0x5808] f9a60: 2a1503e3 mov w3, w21 f9a64: b9409be4 ldr w4, [sp, #0x98] f9a68: 2a1303e5 mov w5, w19 f9a6c: f9409be6 ldr x6, [sp, #0x130] f9a70: d63f00c0 blr x6 f9a74: a94153f3 ldp x19, x20, [sp, #0x10] f9a78: a9425bf5 ldp x21, x22, [sp, #0x20] f9a7c: a94363f7 ldp x23, x24, [sp, #0x30] f9a80: a9446bf9 ldp x25, x26, [sp, #0x40] f9a84: a94573fb ldp x27, x28, [sp, #0x50] f9a88: f94033fe ldr x30, [sp, #0x60] f9a8c: 910443ff add sp, sp, #0x110 f9a90: d65f03c0 ret f9a94: d10403ff sub sp, sp, #0x100 f9a98: a90573fb stp x27, x28, [sp, #0x50] f9a9c: aa0103fc mov x28, x1 f9aa0: f9003fe0 str x0, [sp, #0x78] f9aa4: a9025bf5 stp x21, x22, [sp, #0x20] f9aa8: a9046bf9 stp x25, x26, [sp, #0x40] f9aac: b9464b8c ldr w12, [x28, #0x648] f9ab0: 93407c59 sxtw x25, w2 f9ab4: b900abe3 str w3, [sp, #0xa8] f9ab8: 91401780 add x0, x28, #0x5, lsl #12 // =0x5000 f9abc: f9403fe2 ldr x2, [sp, #0x78] f9ac0: 7100099f cmp w12, #0x2 f9ac4: b90077e4 str w4, [sp, #0x74] f9ac8: b900afe5 str w5, [sp, #0xac] f9acc: 91401c44 add x4, x2, #0x7, lsl #12 // =0x7000 f9ad0: b9410be1 ldr w1, [sp, #0x108] f9ad4: b94113e5 ldr w5, [sp, #0x110] f9ad8: a90153f3 stp x19, x20, [sp, #0x10] f9adc: a90363f7 stp x23, x24, [sp, #0x30] f9ae0: f90033fe str x30, [sp, #0x60] f9ae4: 531f78b5 lsl w21, w5, #1 f9ae8: f94083e9 ldr x9, [sp, #0x100] f9aec: 531f7828 lsl w8, w1, #1 f9af0: f9409feb ldr x11, [sp, #0x138] f9af4: f940a3ea ldr x10, [sp, #0x140] f9af8: b9414be3 ldr w3, [sp, #0x148] f9afc: f96c0382 ldr x2, [x28, #0x5800] f9b00: 540002a1 b.ne 0xf9b54 f9b04: 340058e3 cbz w3, 0xfa620 f9b08: b94153ec ldr w12, [sp, #0x150] f9b0c: 340058ac cbz w12, 0xfa620 f9b10: b000142c adrp x12, 0x37e000 f9b14: b948141a ldr w26, [x0, #0x814] f9b18: 9108a18c add x12, x12, #0x228 f9b1c: 9240035a and x26, x26, #0x1 f9b20: 3879c99b ldrb w27, [x12, w25, sxtw] f9b24: 8b1b039b add x27, x28, x27 f9b28: 91401f7b add x27, x27, #0x7, lsl #12 // =0x7000 f9b2c: 399ea36c ldrsb x12, [x27, #0x7a8] f9b30: 399e0377 ldrsb x23, [x27, #0x780] f9b34: d280061b mov x27, #0x30 // =48 f9b38: 9b1b32fb madd x27, x23, x27, x12 f9b3c: 8b1b075a add x26, x26, x27, lsl #1 f9b40: 8b1a0b98 add x24, x28, x26, lsl #2 f9b44: b94f6b0c ldr w12, [x24, #0xf68] f9b48: 7100819f cmp w12, #0x20 f9b4c: 54000081 b.ne 0xf9b5c f9b50: 140002b4 b 0xfa620 f9b54: 7100059f cmp w12, #0x1 f9b58: 54005641 b.ne 0xfa620 f9b5c: f940016c ldr x12, [x11] f9b60: 93407eb6 sxtw x22, w21 f9b64: f940056b ldr x11, [x11, #0x8] f9b68: f9005beb str x11, [sp, #0xb0] f9b6c: f940014b ldr x11, [x10] f9b70: f940054a ldr x10, [x10, #0x8] f9b74: f9005fea str x10, [sp, #0xb8] f9b78: b942d88a ldr w10, [x4, #0x2d8] f9b7c: b90083ea str w10, [sp, #0x80] f9b80: f96c0798 ldr x24, [x28, #0x5808] f9b84: 394203ea ldrb w10, [sp, #0x80] f9b88: b9483817 ldr w23, [x0, #0x838] f9b8c: 1aca2108 lsl w8, w8, w10 f9b90: b9481415 ldr w21, [x0, #0x814] f9b94: 9b027eca mul x10, x22, x2 f9b98: 8b28c14a add x10, x10, w8, sxtw f9b9c: 8b0a00c6 add x6, x6, x10 f9ba0: f90047e6 str x6, [sp, #0x88] f9ba4: 394203e6 ldrb w6, [sp, #0x80] f9ba8: 1ad72ab4 asr w20, w21, w23 f9bac: 9b187eca mul x10, x22, x24 f9bb0: 1ac62033 lsl w19, w1, w6 f9bb4: 8b33c14a add x10, x10, w19, sxtw f9bb8: 8b0a00e6 add x6, x7, x10 f9bbc: f9004be6 str x6, [sp, #0x90] f9bc0: 8b0a0126 add x6, x9, x10 f9bc4: f9004fe6 str x6, [sp, #0x98] f9bc8: b9481006 ldr w6, [x0, #0x810] f9bcc: 0b140cb6 add w22, w5, w20, lsl #3 f9bd0: b94153e0 ldr w0, [sp, #0x150] f9bd4: f90063ec str x12, [sp, #0xc0] f9bd8: 0b060c21 add w1, w1, w6, lsl #3 f9bdc: 6b1f001f cmp w0, wzr f9be0: 531d7020 lsl w0, w1, #3 f9be4: f90073eb str x11, [sp, #0xe0] f9be8: b900cbe0 str w0, [sp, #0xc8] f9bec: 531d72c0 lsl w0, w22, #3 f9bf0: b900dbe0 str w0, [sp, #0xd8] f9bf4: 1a9f07f3 cset w19, ne f9bf8: 340036a3 cbz w3, 0xfa2cc f9bfc: 34003693 cbz w19, 0xfa2cc f9c00: f97acb80 ldr x0, [x28, #0x7590] f9c04: b0001435 adrp x21, 0x37e000 f9c08: f90053e0 str x0, [sp, #0xa0] f9c0c: 9108a2b5 add x21, x21, #0x228 f9c10: 394203e1 ldrb w1, [sp, #0x80] f9c14: 52800200 mov w0, #0x10 // =16 f9c18: d2800716 mov x22, #0x38 // =56 f9c1c: 1ac12000 lsl w0, w0, w1 f9c20: f94053e1 ldr x1, [sp, #0xa0] f9c24: 38796ab4 ldrb w20, [x21, x25] f9c28: 8b20c020 add x0, x1, w0, sxtw f9c2c: f9006be0 str x0, [sp, #0xd0] f9c30: 8b181020 add x0, x1, x24, lsl #4 f9c34: f90063e0 str x0, [sp, #0xc0] f9c38: 8b140380 add x0, x28, x20 f9c3c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f9c40: aa1403fb mov x27, x20 f9c44: b9492898 ldr w24, [x4, #0x928] f9c48: 39de0001 ldrsb w1, [x0, #0x780] f9c4c: 39dea000 ldrsb w0, [x0, #0x7a8] f9c50: b900efe0 str w0, [sp, #0xec] f9c54: b900ebe1 str w1, [sp, #0xe8] f9c58: 8b340b80 add x0, x28, w20, uxtb #2 f9c5c: f9007be0 str x0, [sp, #0xf0] f9c60: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f9c64: 8b140b94 add x20, x28, x20, lsl #2 f9c68: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 f9c6c: 79cc8013 ldrsh w19, [x0, #0x640] f9c70: b940cbe0 ldr w0, [sp, #0xc8] f9c74: 79cc8699 ldrsh w25, [x20, #0x642] f9c78: 0b000260 add w0, w19, w0 f9c7c: 2a0003f3 mov w19, w0 f9c80: b940dbe0 ldr w0, [sp, #0xd8] f9c84: 12000669 and w9, w19, #0x3 f9c88: 13027e66 asr w6, w19, #2 f9c8c: 0b000339 add w25, w25, w0 f9c90: 531e0720 ubfiz w0, w25, #2, #2 f9c94: 13027f34 asr w20, w25, #2 f9c98: 0b000129 add w9, w9, w0 f9c9c: 93407c20 sxtw x0, w1 f9ca0: 93407e9a sxtw x26, w20 f9ca4: 9b167016 madd x22, x0, x22, x28 f9ca8: 394203e0 ldrb w0, [sp, #0x80] f9cac: 1ac020c3 lsl w3, w6, w0 f9cb0: 9b027f40 mul x0, x26, x2 f9cb4: 8b23c003 add x3, x0, w3, sxtw f9cb8: f96f3ac0 ldr x0, [x22, #0x5e70] f9cbc: 72000a76 ands w22, w19, #0x7 f9cc0: 8b030003 add x3, x0, x3 f9cc4: 531c6f00 lsl w0, w24, #4 f9cc8: 2a0003f8 mov w24, w0 f9ccc: b9492480 ldr w0, [x4, #0x924] f9cd0: 12800044 mov w4, #-0x3 // =-3 f9cd4: 531c6c00 lsl w0, w0, #4 f9cd8: 1ad72801 asr w1, w0, w23 f9cdc: 1a8403e0 csel w0, wzr, w4, eq f9ce0: 2a0103f7 mov w23, w1 f9ce4: 12000b21 and w1, w25, #0x7 f9ce8: 6b1f003f cmp w1, wzr f9cec: 4b0003e1 neg w1, w0 f9cf0: 1a8403e4 csel w4, wzr, w4, eq f9cf4: 6b0100df cmp w6, w1 f9cf8: 540001ab b.lt 0xf9d2c f9cfc: 4b0403e1 neg w1, w4 f9d00: 6b01029f cmp w20, w1 f9d04: 5400014b b.lt 0xf9d2c f9d08: 11003cc1 add w1, w6, #0xf f9d0c: 0b000300 add w0, w24, w0 f9d10: 6b00003f cmp w1, w0 f9d14: 540000ca b.ge 0xf9d2c f9d18: 11003e80 add w0, w20, #0xf f9d1c: 0b0402e4 add w4, w23, w4 f9d20: 6b04001f cmp w0, w4 f9d24: 52800015 mov w21, #0x0 // =0 f9d28: 5400032b b.lt 0xf9d8c f9d2c: 394203e0 ldrb w0, [sp, #0x80] f9d30: 52800055 mov w21, #0x2 // =2 f9d34: b90003f8 str w24, [sp] f9d38: 528002a4 mov w4, #0x15 // =21 f9d3c: 1ac022b5 lsl w21, w21, w0 f9d40: f9403fe0 ldr x0, [sp, #0x78] f9d44: b9000bf7 str w23, [sp, #0x8] f9d48: 2a0403e5 mov w5, w4 f9d4c: 93407eb5 sxtw x21, w21 f9d50: 510008c6 sub w6, w6, #0x2 f9d54: cb150061 sub x1, x3, x21 f9d58: f940080a ldr x10, [x0, #0x10] f9d5c: f97acf80 ldr x0, [x28, #0x7598] f9d60: aa0203e3 mov x3, x2 f9d64: cb020421 sub x1, x1, x2, lsl #1 f9d68: 51000a87 sub w7, w20, #0x2 f9d6c: f9005be9 str x9, [sp, #0xb0] f9d70: d63f0140 blr x10 f9d74: f96c0380 ldr x0, [x28, #0x5800] f9d78: f97acf83 ldr x3, [x28, #0x7598] f9d7c: f9405be9 ldr x9, [sp, #0xb0] f9d80: 8b0006b5 add x21, x21, x0, lsl #1 f9d84: 8b150063 add x3, x3, x21 f9d88: 52800035 mov w21, #0x1 // =1 f9d8c: d37d1129 ubfiz x9, x9, #3, #5 f9d90: f9408fe0 ldr x0, [sp, #0x118] f9d94: f96c0382 ldr x2, [x28, #0x5800] f9d98: aa0303e1 mov x1, x3 f9d9c: f9007fe9 str x9, [sp, #0xf8] f9da0: f8696804 ldr x4, [x0, x9] f9da4: f94047e0 ldr x0, [sp, #0x88] f9da8: f9005be3 str x3, [sp, #0xb0] f9dac: d63f0080 blr x4 f9db0: b940abe0 ldr w0, [sp, #0xa8] f9db4: f9405be3 ldr x3, [sp, #0xb0] f9db8: f9407fe9 ldr x9, [sp, #0xf8] f9dbc: 35000120 cbnz w0, 0xf9de0 f9dc0: f9408fe0 ldr x0, [sp, #0x118] f9dc4: b980afe1 ldrsw x1, [sp, #0xac] f9dc8: f96c0382 ldr x2, [x28, #0x5800] f9dcc: f8696804 ldr x4, [x0, x9] f9dd0: f94047e0 ldr x0, [sp, #0x88] f9dd4: 8b010000 add x0, x0, x1 f9dd8: 8b010061 add x1, x3, x1 f9ddc: d63f0080 blr x4 f9de0: 394203e0 ldrb w0, [sp, #0x80] f9de4: 13037e73 asr w19, w19, #3 f9de8: f96c0782 ldr x2, [x28, #0x5808] f9dec: 1ac02260 lsl w0, w19, w0 f9df0: 93407c00 sxtw x0, w0 f9df4: 9b02035a madd x26, x26, x2, x0 f9df8: b980ebe0 ldrsw x0, [sp, #0xe8] f9dfc: f9005be0 str x0, [sp, #0xb0] f9e00: d2800700 mov x0, #0x38 // =56 f9e04: f9405be1 ldr x1, [sp, #0xb0] f9e08: 9b007020 madd x0, x1, x0, x28 f9e0c: f96f3c01 ldr x1, [x0, #0x5e78] f9e10: f96f4000 ldr x0, [x0, #0x5e80] f9e14: 8b1a0021 add x1, x1, x26 f9e18: 8b1a001a add x26, x0, x26 f9e1c: 340001d5 cbz w21, 0xf9e54 f9e20: 13017f00 asr w0, w24, #1 f9e24: b90003e0 str w0, [sp] f9e28: f9403fe0 ldr x0, [sp, #0x78] f9e2c: aa0203e3 mov x3, x2 f9e30: b9000bf7 str w23, [sp, #0x8] f9e34: 52800124 mov w4, #0x9 // =9 f9e38: 52800225 mov w5, #0x11 // =17 f9e3c: 2a1303e6 mov w6, w19 f9e40: f940080a ldr x10, [x0, #0x10] f9e44: 2a1403e7 mov w7, w20 f9e48: f97acf80 ldr x0, [x28, #0x7598] f9e4c: d63f0140 blr x10 f9e50: f97acf81 ldr x1, [x28, #0x7598] f9e54: 531f0739 ubfiz w25, w25, #1, #2 f9e58: f9404be0 ldr x0, [sp, #0x90] f9e5c: f96c0782 ldr x2, [x28, #0x5808] f9e60: 2a1603e4 mov w4, w22 f9e64: b94077e3 ldr w3, [sp, #0x74] f9e68: 2a1903e5 mov w5, w25 f9e6c: f94093e6 ldr x6, [sp, #0x120] f9e70: d63f00c0 blr x6 f9e74: 34000215 cbz w21, 0xf9eb4 f9e78: f9403fe0 ldr x0, [sp, #0x78] f9e7c: 13017f18 asr w24, w24, #1 f9e80: b9000bf7 str w23, [sp, #0x8] f9e84: aa1a03e1 mov x1, x26 f9e88: b90003f8 str w24, [sp] f9e8c: 52800124 mov w4, #0x9 // =9 f9e90: f96c0782 ldr x2, [x28, #0x5808] f9e94: 52800225 mov w5, #0x11 // =17 f9e98: f940080a ldr x10, [x0, #0x10] f9e9c: 2a1303e6 mov w6, w19 f9ea0: f97acf80 ldr x0, [x28, #0x7598] f9ea4: aa0203e3 mov x3, x2 f9ea8: 2a1403e7 mov w7, w20 f9eac: d63f0140 blr x10 f9eb0: f97acf9a ldr x26, [x28, #0x7598] f9eb4: f9404fe0 ldr x0, [sp, #0x98] f9eb8: aa1a03e1 mov x1, x26 f9ebc: f96c0782 ldr x2, [x28, #0x5808] f9ec0: 2a1603e4 mov w4, w22 f9ec4: b94077e3 ldr w3, [sp, #0x74] f9ec8: 2a1903e5 mov w5, w25 f9ecc: f94093e6 ldr x6, [sp, #0x120] f9ed0: 8b3b0b9b add x27, x28, w27, uxtb #2 f9ed4: 91401f7b add x27, x27, #0x7, lsl #12 // =0x7000 f9ed8: d2800717 mov x23, #0x38 // =56 f9edc: d63f00c0 blr x6 f9ee0: b980effa ldrsw x26, [sp, #0xec] f9ee4: f9407be0 ldr x0, [sp, #0xf0] f9ee8: 79cdc776 ldrsh w22, [x27, #0x6e2] f9eec: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 f9ef0: f96c0382 ldr x2, [x28, #0x5800] f9ef4: d503201f nop f9ef8: 9b177357 madd x23, x26, x23, x28 f9efc: 79cdc015 ldrsh w21, [x0, #0x6e0] f9f00: b940cbe0 ldr w0, [sp, #0xc8] f9f04: 0b0002b5 add w21, w21, w0 f9f08: b940dbe0 ldr w0, [sp, #0xd8] f9f0c: 120006a9 and w9, w21, #0x3 f9f10: 13027ea6 asr w6, w21, #2 f9f14: 0b0002d6 add w22, w22, w0 f9f18: 13027edb asr w27, w22, #2 f9f1c: 531e06c0 ubfiz w0, w22, #2, #2 f9f20: 0b000129 add w9, w9, w0 f9f24: 394203e0 ldrb w0, [sp, #0x80] f9f28: 93407f73 sxtw x19, w27 f9f2c: 12000ac4 and w4, w22, #0x7 f9f30: 1ac020c3 lsl w3, w6, w0 f9f34: 9b027e60 mul x0, x19, x2 f9f38: 8b23c003 add x3, x0, w3, sxtw f9f3c: f9747ae0 ldr x0, [x23, #0x68f0] f9f40: 8b030003 add x3, x0, x3 f9f44: f9403fe0 ldr x0, [sp, #0x78] f9f48: 91401c17 add x23, x0, #0x7, lsl #12 // =0x7000 f9f4c: b9492af8 ldr w24, [x23, #0x928] f9f50: b94926f9 ldr w25, [x23, #0x924] f9f54: 531c6f00 lsl w0, w24, #4 f9f58: 2a0003f8 mov w24, w0 f9f5c: 91401780 add x0, x28, #0x5, lsl #12 // =0x5000 f9f60: f9006fe0 str x0, [sp, #0xd8] f9f64: 531c6f39 lsl w25, w25, #4 f9f68: b9483800 ldr w0, [x0, #0x838] f9f6c: 1ac02b21 asr w1, w25, w0 f9f70: 12800040 mov w0, #-0x3 // =-3 f9f74: b900cbe1 str w1, [sp, #0xc8] f9f78: 72000aa1 ands w1, w21, #0x7 f9f7c: 2a0103f9 mov w25, w1 f9f80: 1a8003e1 csel w1, wzr, w0, eq f9f84: 6b1f009f cmp w4, wzr f9f88: 4b0103e4 neg w4, w1 f9f8c: 1a8003e0 csel w0, wzr, w0, eq f9f90: 6b0400df cmp w6, w4 f9f94: 540001cb b.lt 0xf9fcc f9f98: 4b0003e4 neg w4, w0 f9f9c: 6b04037f cmp w27, w4 f9fa0: 5400016b b.lt 0xf9fcc f9fa4: 11003cc4 add w4, w6, #0xf f9fa8: 0b010301 add w1, w24, w1 f9fac: 6b01009f cmp w4, w1 f9fb0: 540000ea b.ge 0xf9fcc f9fb4: b940cbe4 ldr w4, [sp, #0xc8] f9fb8: 11003f61 add w1, w27, #0xf f9fbc: 52800014 mov w20, #0x0 // =0 f9fc0: 0b000080 add w0, w4, w0 f9fc4: 6b00003f cmp w1, w0 f9fc8: 5400034b b.lt 0xfa030 f9fcc: 394203e0 ldrb w0, [sp, #0x80] f9fd0: 52800054 mov w20, #0x2 // =2 f9fd4: b90003f8 str w24, [sp] f9fd8: 528002a4 mov w4, #0x15 // =21 f9fdc: 1ac02294 lsl w20, w20, w0 f9fe0: b940cbe0 ldr w0, [sp, #0xc8] f9fe4: b9000be0 str w0, [sp, #0x8] f9fe8: 2a0403e5 mov w5, w4 f9fec: f9403fe0 ldr x0, [sp, #0x78] f9ff0: 93407e94 sxtw x20, w20 f9ff4: cb140061 sub x1, x3, x20 f9ff8: 510008c6 sub w6, w6, #0x2 f9ffc: aa0203e3 mov x3, x2 fa000: cb020421 sub x1, x1, x2, lsl #1 fa004: f940080a ldr x10, [x0, #0x10] fa008: 51000b67 sub w7, w27, #0x2 fa00c: f97acf80 ldr x0, [x28, #0x7598] fa010: f9007be9 str x9, [sp, #0xf0] fa014: d63f0140 blr x10 fa018: f96c0380 ldr x0, [x28, #0x5800] fa01c: f97acf83 ldr x3, [x28, #0x7598] fa020: f9407be9 ldr x9, [sp, #0xf0] fa024: 8b000694 add x20, x20, x0, lsl #1 fa028: 8b140063 add x3, x3, x20 fa02c: 52800034 mov w20, #0x1 // =1 fa030: f9408fe0 ldr x0, [sp, #0x118] fa034: d37d1137 ubfiz x23, x9, #3, #5 fa038: f96c0382 ldr x2, [x28, #0x5800] fa03c: aa0303e1 mov x1, x3 fa040: f9007be3 str x3, [sp, #0xf0] fa044: f8776805 ldr x5, [x0, x23] fa048: f94063e0 ldr x0, [sp, #0xc0] fa04c: d63f00a0 blr x5 fa050: b940abe0 ldr w0, [sp, #0xa8] fa054: f9407be3 ldr x3, [sp, #0xf0] fa058: 35000120 cbnz w0, 0xfa07c fa05c: f9408fe0 ldr x0, [sp, #0x118] fa060: b980afe1 ldrsw x1, [sp, #0xac] fa064: f96c0382 ldr x2, [x28, #0x5800] fa068: f8776804 ldr x4, [x0, x23] fa06c: f94063e0 ldr x0, [sp, #0xc0] fa070: 8b010000 add x0, x0, x1 fa074: 8b010061 add x1, x3, x1 fa078: d63f0080 blr x4 fa07c: 394203e0 ldrb w0, [sp, #0x80] fa080: 13037eb7 asr w23, w21, #3 fa084: f96c0782 ldr x2, [x28, #0x5808] fa088: d2800715 mov x21, #0x38 // =56 fa08c: 1ac022e0 lsl w0, w23, w0 fa090: 93407c00 sxtw x0, w0 fa094: 9b020273 madd x19, x19, x2, x0 fa098: b980efe0 ldrsw x0, [sp, #0xec] fa09c: 9b157015 madd x21, x0, x21, x28 fa0a0: f9747ea1 ldr x1, [x21, #0x68f8] fa0a4: f97482b5 ldr x21, [x21, #0x6900] fa0a8: 8b130021 add x1, x1, x19 fa0ac: 8b1302b5 add x21, x21, x19 fa0b0: 340001f4 cbz w20, 0xfa0ec fa0b4: 13017f00 asr w0, w24, #1 fa0b8: b90003e0 str w0, [sp] fa0bc: b940cbe0 ldr w0, [sp, #0xc8] fa0c0: aa0203e3 mov x3, x2 fa0c4: b9000be0 str w0, [sp, #0x8] fa0c8: 52800124 mov w4, #0x9 // =9 fa0cc: f9403fe0 ldr x0, [sp, #0x78] fa0d0: 52800225 mov w5, #0x11 // =17 fa0d4: 2a1703e6 mov w6, w23 fa0d8: 2a1b03e7 mov w7, w27 fa0dc: f940080a ldr x10, [x0, #0x10] fa0e0: f97acf80 ldr x0, [x28, #0x7598] fa0e4: d63f0140 blr x10 fa0e8: f97acf81 ldr x1, [x28, #0x7598] fa0ec: 531f06d6 ubfiz w22, w22, #1, #2 fa0f0: f94053e0 ldr x0, [sp, #0xa0] fa0f4: f96c0782 ldr x2, [x28, #0x5808] fa0f8: 2a1903e4 mov w4, w25 fa0fc: b94077e3 ldr w3, [sp, #0x74] fa100: 2a1603e5 mov w5, w22 fa104: f94093e6 ldr x6, [sp, #0x120] fa108: d63f00c0 blr x6 fa10c: 34000234 cbz w20, 0xfa150 fa110: b940cbe0 ldr w0, [sp, #0xc8] fa114: 13017f18 asr w24, w24, #1 fa118: b9000be0 str w0, [sp, #0x8] fa11c: aa1503e1 mov x1, x21 fa120: f9403fe0 ldr x0, [sp, #0x78] fa124: 52800124 mov w4, #0x9 // =9 fa128: b90003f8 str w24, [sp] fa12c: 52800225 mov w5, #0x11 // =17 fa130: f96c0782 ldr x2, [x28, #0x5808] fa134: 2a1703e6 mov w6, w23 fa138: f940080a ldr x10, [x0, #0x10] fa13c: 2a1b03e7 mov w7, w27 fa140: f97acf80 ldr x0, [x28, #0x7598] fa144: aa0203e3 mov x3, x2 fa148: d63f0140 blr x10 fa14c: f97acf95 ldr x21, [x28, #0x7598] fa150: f9406be0 ldr x0, [sp, #0xd0] fa154: aa1503e1 mov x1, x21 fa158: f96c0782 ldr x2, [x28, #0x5808] fa15c: 2a1903e4 mov w4, w25 fa160: b94077e3 ldr w3, [sp, #0x74] fa164: 2a1603e5 mov w5, w22 fa168: f94093e6 ldr x6, [sp, #0x120] fa16c: d63f00c0 blr x6 fa170: b9464b80 ldr w0, [x28, #0x648] fa174: 7100081f cmp w0, #0x2 fa178: 54000521 b.ne 0xfa21c fa17c: f9406fe0 ldr x0, [sp, #0xd8] fa180: d2800602 mov x2, #0x30 // =48 fa184: 52800813 mov w19, #0x40 // =64 fa188: b94077e3 ldr w3, [sp, #0x74] fa18c: f94073e8 ldr x8, [sp, #0xe0] fa190: 528000a4 mov w4, #0x5 // =5 fa194: b9481401 ldr w1, [x0, #0x814] fa198: 52800007 mov w7, #0x0 // =0 fa19c: b980ebe0 ldrsw x0, [sp, #0xe8] fa1a0: 92400021 and x1, x1, #0x1 fa1a4: 9b02681a madd x26, x0, x2, x26 fa1a8: f94047e0 ldr x0, [sp, #0x88] fa1ac: f96c0382 ldr x2, [x28, #0x5800] fa1b0: 8b1a043a add x26, x1, x26, lsl #1 fa1b4: f94063e1 ldr x1, [sp, #0xc0] fa1b8: 8b1a0b9a add x26, x28, x26, lsl #2 fa1bc: b94f6b54 ldr w20, [x26, #0xf68] fa1c0: 4b140273 sub w19, w19, w20 fa1c4: 2a1403e5 mov w5, w20 fa1c8: 2a1303e6 mov w6, w19 fa1cc: d63f0100 blr x8 fa1d0: f9404be0 ldr x0, [sp, #0x90] fa1d4: 528000a4 mov w4, #0x5 // =5 fa1d8: f94053e1 ldr x1, [sp, #0xa0] fa1dc: 2a1403e5 mov w5, w20 fa1e0: f96c0782 ldr x2, [x28, #0x5808] fa1e4: 2a1303e6 mov w6, w19 fa1e8: b94077e3 ldr w3, [sp, #0x74] fa1ec: 52800007 mov w7, #0x0 // =0 fa1f0: f9405fe8 ldr x8, [sp, #0xb8] fa1f4: d63f0100 blr x8 fa1f8: f9404fe0 ldr x0, [sp, #0x98] fa1fc: 528000a4 mov w4, #0x5 // =5 fa200: f9406be1 ldr x1, [sp, #0xd0] fa204: 2a1403e5 mov w5, w20 fa208: f96c0782 ldr x2, [x28, #0x5808] fa20c: 2a1303e6 mov w6, w19 fa210: b94077e3 ldr w3, [sp, #0x74] fa214: 52800007 mov w7, #0x0 // =0 fa218: 1400002a b 0xfa2c0 fa21c: f9405be0 ldr x0, [sp, #0xb0] fa220: 8b1a1386 add x6, x28, x26, lsl #4 fa224: f94063e1 ldr x1, [sp, #0xc0] fa228: 8b1a179a add x26, x28, x26, lsl #5 fa22c: f96c0382 ldr x2, [x28, #0x5800] fa230: 8b001385 add x5, x28, x0, lsl #4 fa234: b94674c7 ldr w7, [x6, #0x674] fa238: f94047e0 ldr x0, [sp, #0x88] fa23c: b94077e3 ldr w3, [sp, #0x74] fa240: b9466ca9 ldr w9, [x5, #0x66c] fa244: b9465384 ldr w4, [x28, #0x650] fa248: b94668a5 ldr w5, [x5, #0x668] fa24c: 0b070127 add w7, w9, w7 fa250: b94670c6 ldr w6, [x6, #0x670] fa254: f94073e8 ldr x8, [sp, #0xe0] fa258: d63f0100 blr x8 fa25c: f9405be0 ldr x0, [sp, #0xb0] fa260: b9497f47 ldr w7, [x26, #0x97c] fa264: f94053e1 ldr x1, [sp, #0xa0] fa268: 8b001785 add x5, x28, x0, lsl #5 fa26c: f96c0782 ldr x2, [x28, #0x5808] fa270: aa0503f3 mov x19, x5 fa274: f9404be0 ldr x0, [sp, #0x90] fa278: b94077e3 ldr w3, [sp, #0x74] fa27c: b9496ca9 ldr w9, [x5, #0x96c] fa280: b9465784 ldr w4, [x28, #0x654] fa284: b94968a5 ldr w5, [x5, #0x968] fa288: 0b070127 add w7, w9, w7 fa28c: b9497b46 ldr w6, [x26, #0x978] fa290: f9405fe8 ldr x8, [sp, #0xb8] fa294: d63f0100 blr x8 fa298: b9497669 ldr w9, [x19, #0x974] fa29c: b9498747 ldr w7, [x26, #0x984] fa2a0: f9404fe0 ldr x0, [sp, #0x98] fa2a4: f9406be1 ldr x1, [sp, #0xd0] fa2a8: 0b070127 add w7, w9, w7 fa2ac: f96c0782 ldr x2, [x28, #0x5808] fa2b0: b94077e3 ldr w3, [sp, #0x74] fa2b4: b9465784 ldr w4, [x28, #0x654] fa2b8: b9497265 ldr w5, [x19, #0x970] fa2bc: b9498346 ldr w6, [x26, #0x980] fa2c0: f9405fe8 ldr x8, [sp, #0xb8] fa2c4: d63f0100 blr x8 fa2c8: 14000249 b 0xfabec fa2cc: 90001434 adrp x20, 0x37e000 fa2d0: 93407e63 sxtw x3, w19 fa2d4: 9108a294 add x20, x20, #0x228 fa2d8: d2800500 mov x0, #0x28 // =40 fa2dc: d2800718 mov x24, #0x38 // =56 fa2e0: 9b007c60 mul x0, x3, x0 fa2e4: 38796a95 ldrb w21, [x20, x25] fa2e8: 8b000399 add x25, x28, x0 fa2ec: 8b150000 add x0, x0, x21 fa2f0: 8b150339 add x25, x25, x21 fa2f4: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 fa2f8: 91401f39 add x25, x25, #0x7, lsl #12 // =0x7000 fa2fc: 91364021 add x1, x1, #0xd90 fa300: 8b000b80 add x0, x28, x0, lsl #2 fa304: d37ef421 lsl x1, x1, #2 fa308: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fa30c: 399e0339 ldrsb x25, [x25, #0x780] fa310: 78e16b95 ldrsh w21, [x28, x1] fa314: 79cc8416 ldrsh w22, [x0, #0x642] fa318: b940cbe1 ldr w1, [sp, #0xc8] fa31c: b940dbe0 ldr w0, [sp, #0xd8] fa320: 0b0102a1 add w1, w21, w1 fa324: 0b0002d6 add w22, w22, w0 fa328: 13027c26 asr w6, w1, #2 fa32c: 2a0103f5 mov w21, w1 fa330: 12000429 and w9, w1, #0x3 fa334: 531e06c0 ubfiz w0, w22, #2, #2 fa338: d2815001 mov x1, #0xa80 // =2688 fa33c: 0b000129 add w9, w9, w0 fa340: 93407f20 sxtw x0, w25 fa344: 9b017c63 mul x3, x3, x1 fa348: 9b180c18 madd x24, x0, x24, x3 fa34c: 13027eda asr w26, w22, #2 fa350: 394203e0 ldrb w0, [sp, #0x80] fa354: 8b180398 add x24, x28, x24 fa358: 93407f54 sxtw x20, w26 fa35c: 1ac020c0 lsl w0, w6, w0 fa360: 9b027e83 mul x3, x20, x2 fa364: 8b20c063 add x3, x3, w0, sxtw fa368: f96f3b00 ldr x0, [x24, #0x5e70] fa36c: b9492898 ldr w24, [x4, #0x928] fa370: 8b030003 add x3, x0, x3 fa374: 531c6f00 lsl w0, w24, #4 fa378: 2a0003f8 mov w24, w0 fa37c: b9492480 ldr w0, [x4, #0x924] fa380: 12800044 mov w4, #-0x3 // =-3 fa384: 531c6c00 lsl w0, w0, #4 fa388: 1ad72801 asr w1, w0, w23 fa38c: 72000aa0 ands w0, w21, #0x7 fa390: b900a3e1 str w1, [sp, #0xa0] fa394: 2a0003f7 mov w23, w0 fa398: 12000ac1 and w1, w22, #0x7 fa39c: 1a8403e0 csel w0, wzr, w4, eq fa3a0: 6b1f003f cmp w1, wzr fa3a4: 4b0003e1 neg w1, w0 fa3a8: 1a8403e4 csel w4, wzr, w4, eq fa3ac: 6b0100df cmp w6, w1 fa3b0: 540001cb b.lt 0xfa3e8 fa3b4: 4b0403e1 neg w1, w4 fa3b8: 6b01035f cmp w26, w1 fa3bc: 5400016b b.lt 0xfa3e8 fa3c0: 11003cc1 add w1, w6, #0xf fa3c4: 0b000300 add w0, w24, w0 fa3c8: 6b00003f cmp w1, w0 fa3cc: 540000ea b.ge 0xfa3e8 fa3d0: b940a3e1 ldr w1, [sp, #0xa0] fa3d4: 11003f40 add w0, w26, #0xf fa3d8: 5280001b mov w27, #0x0 // =0 fa3dc: 0b040024 add w4, w1, w4 fa3e0: 6b04001f cmp w0, w4 fa3e4: 5400034b b.lt 0xfa44c fa3e8: 394203e0 ldrb w0, [sp, #0x80] fa3ec: 5280005b mov w27, #0x2 // =2 fa3f0: b90003f8 str w24, [sp] fa3f4: 528002a4 mov w4, #0x15 // =21 fa3f8: 1ac0237b lsl w27, w27, w0 fa3fc: b940a3e0 ldr w0, [sp, #0xa0] fa400: b9000be0 str w0, [sp, #0x8] fa404: 2a0403e5 mov w5, w4 fa408: f9403fe0 ldr x0, [sp, #0x78] fa40c: 93407f7b sxtw x27, w27 fa410: cb1b0061 sub x1, x3, x27 fa414: 510008c6 sub w6, w6, #0x2 fa418: aa0203e3 mov x3, x2 fa41c: cb020421 sub x1, x1, x2, lsl #1 fa420: f940080a ldr x10, [x0, #0x10] fa424: 51000b47 sub w7, w26, #0x2 fa428: f97acf80 ldr x0, [x28, #0x7598] fa42c: f9005fe9 str x9, [sp, #0xb8] fa430: d63f0140 blr x10 fa434: f96c0380 ldr x0, [x28, #0x5800] fa438: f97acf83 ldr x3, [x28, #0x7598] fa43c: f9405fe9 ldr x9, [sp, #0xb8] fa440: 8b00077b add x27, x27, x0, lsl #1 fa444: 8b1b0063 add x3, x3, x27 fa448: 5280003b mov w27, #0x1 // =1 fa44c: d37d1129 ubfiz x9, x9, #3, #5 fa450: f9408fe0 ldr x0, [sp, #0x118] fa454: f96c0382 ldr x2, [x28, #0x5800] fa458: aa0303e1 mov x1, x3 fa45c: f90067e9 str x9, [sp, #0xc8] fa460: f8696804 ldr x4, [x0, x9] fa464: f94047e0 ldr x0, [sp, #0x88] fa468: f9005fe3 str x3, [sp, #0xb8] fa46c: d63f0080 blr x4 fa470: b940abe0 ldr w0, [sp, #0xa8] fa474: f9405fe3 ldr x3, [sp, #0xb8] fa478: f94067e9 ldr x9, [sp, #0xc8] fa47c: 35000120 cbnz w0, 0xfa4a0 fa480: f9408fe0 ldr x0, [sp, #0x118] fa484: b980afe1 ldrsw x1, [sp, #0xac] fa488: f96c0382 ldr x2, [x28, #0x5800] fa48c: f8696804 ldr x4, [x0, x9] fa490: f94047e0 ldr x0, [sp, #0x88] fa494: 8b010000 add x0, x0, x1 fa498: 8b010061 add x1, x3, x1 fa49c: d63f0080 blr x4 fa4a0: 394203e0 ldrb w0, [sp, #0x80] fa4a4: 13037eb5 asr w21, w21, #3 fa4a8: f96c0782 ldr x2, [x28, #0x5808] fa4ac: 93407e73 sxtw x19, w19 fa4b0: 1ac022a0 lsl w0, w21, w0 fa4b4: d2800701 mov x1, #0x38 // =56 fa4b8: 93407c00 sxtw x0, w0 fa4bc: 9b020294 madd x20, x20, x2, x0 fa4c0: d2815000 mov x0, #0xa80 // =2688 fa4c4: 9b007e60 mul x0, x19, x0 fa4c8: 9b010320 madd x0, x25, x1, x0 fa4cc: 8b000380 add x0, x28, x0 fa4d0: f96f3c01 ldr x1, [x0, #0x5e78] fa4d4: f96f4003 ldr x3, [x0, #0x5e80] fa4d8: 8b140021 add x1, x1, x20 fa4dc: 8b140074 add x20, x3, x20 fa4e0: 340001fb cbz w27, 0xfa51c fa4e4: 13017f00 asr w0, w24, #1 fa4e8: b90003e0 str w0, [sp] fa4ec: b940a3e0 ldr w0, [sp, #0xa0] fa4f0: aa0203e3 mov x3, x2 fa4f4: b9000be0 str w0, [sp, #0x8] fa4f8: 52800124 mov w4, #0x9 // =9 fa4fc: f9403fe0 ldr x0, [sp, #0x78] fa500: 52800225 mov w5, #0x11 // =17 fa504: 2a1503e6 mov w6, w21 fa508: 2a1a03e7 mov w7, w26 fa50c: f9400809 ldr x9, [x0, #0x10] fa510: f97acf80 ldr x0, [x28, #0x7598] fa514: d63f0120 blr x9 fa518: f97acf81 ldr x1, [x28, #0x7598] fa51c: 531f06d6 ubfiz w22, w22, #1, #2 fa520: f9404be0 ldr x0, [sp, #0x90] fa524: f96c0782 ldr x2, [x28, #0x5808] fa528: 2a1703e4 mov w4, w23 fa52c: b94077e3 ldr w3, [sp, #0x74] fa530: 2a1603e5 mov w5, w22 fa534: f94093e6 ldr x6, [sp, #0x120] fa538: d63f00c0 blr x6 fa53c: 3400023b cbz w27, 0xfa580 fa540: b940a3e0 ldr w0, [sp, #0xa0] fa544: 13017f18 asr w24, w24, #1 fa548: b9000be0 str w0, [sp, #0x8] fa54c: aa1403e1 mov x1, x20 fa550: f9403fe0 ldr x0, [sp, #0x78] fa554: 52800124 mov w4, #0x9 // =9 fa558: b90003f8 str w24, [sp] fa55c: 52800225 mov w5, #0x11 // =17 fa560: f96c0782 ldr x2, [x28, #0x5808] fa564: 2a1503e6 mov w6, w21 fa568: f9400809 ldr x9, [x0, #0x10] fa56c: 2a1a03e7 mov w7, w26 fa570: f97acf80 ldr x0, [x28, #0x7598] fa574: aa0203e3 mov x3, x2 fa578: d63f0120 blr x9 fa57c: f97acf94 ldr x20, [x28, #0x7598] fa580: f9404fe0 ldr x0, [sp, #0x98] fa584: aa1403e1 mov x1, x20 fa588: f96c0782 ldr x2, [x28, #0x5808] fa58c: 2a1703e4 mov w4, w23 fa590: b94077e3 ldr w3, [sp, #0x74] fa594: 2a1603e5 mov w5, w22 fa598: f94093e6 ldr x6, [sp, #0x120] fa59c: 8b190673 add x19, x19, x25, lsl #1 fa5a0: d63f00c0 blr x6 fa5a4: 8b130f84 add x4, x28, x19, lsl #3 fa5a8: f94047e0 ldr x0, [sp, #0x88] fa5ac: aa0403e5 mov x5, x4 fa5b0: f96c0381 ldr x1, [x28, #0x5800] fa5b4: b94077e2 ldr w2, [sp, #0x74] fa5b8: b9465383 ldr w3, [x28, #0x650] fa5bc: b9466884 ldr w4, [x4, #0x668] fa5c0: b9466ca5 ldr w5, [x5, #0x66c] fa5c4: f94063e6 ldr x6, [sp, #0xc0] fa5c8: d63f00c0 blr x6 fa5cc: b9464f80 ldr w0, [x28, #0x64c] fa5d0: 340030e0 cbz w0, 0xfabec fa5d4: 8b131384 add x4, x28, x19, lsl #4 fa5d8: f9404be0 ldr x0, [sp, #0x90] fa5dc: aa0403f3 mov x19, x4 fa5e0: f96c0781 ldr x1, [x28, #0x5808] fa5e4: b94077e2 ldr w2, [sp, #0x74] fa5e8: b9465783 ldr w3, [x28, #0x654] fa5ec: b9496e65 ldr w5, [x19, #0x96c] fa5f0: f9405be6 ldr x6, [sp, #0xb0] fa5f4: b9496884 ldr w4, [x4, #0x968] fa5f8: d63f00c0 blr x6 fa5fc: f9404fe0 ldr x0, [sp, #0x98] fa600: f96c0781 ldr x1, [x28, #0x5808] fa604: b94077e2 ldr w2, [sp, #0x74] fa608: b9465783 ldr w3, [x28, #0x654] fa60c: b9497264 ldr w4, [x19, #0x970] fa610: b9497665 ldr w5, [x19, #0x974] fa614: f9405be6 ldr x6, [sp, #0xb0] fa618: d63f00c0 blr x6 fa61c: 14000174 b 0xfabec fa620: b942d893 ldr w19, [x4, #0x2d8] fa624: 93407eb6 sxtw x22, w21 fa628: 1ad32108 lsl w8, w8, w19 fa62c: 9b027ed4 mul x20, x22, x2 fa630: 8b28c294 add x20, x20, w8, sxtw fa634: 8b1400c6 add x6, x6, x20 fa638: f96c0794 ldr x20, [x28, #0x5808] fa63c: f90043e6 str x6, [sp, #0x80] fa640: 1ad32026 lsl w6, w1, w19 fa644: 9b147ed4 mul x20, x22, x20 fa648: 8b26c286 add x6, x20, w6, sxtw fa64c: 8b0600e7 add x7, x7, x6 fa650: 8b060126 add x6, x9, x6 fa654: f9004fe6 str x6, [sp, #0x98] fa658: b9481006 ldr w6, [x0, #0x810] fa65c: f9004be7 str x7, [sp, #0x90] fa660: 0b060c21 add w1, w1, w6, lsl #3 fa664: b900a3e1 str w1, [sp, #0xa0] fa668: b9483801 ldr w1, [x0, #0x838] fa66c: b9481400 ldr w0, [x0, #0x814] fa670: 1ac12806 asr w6, w0, w1 fa674: 0b060ca0 add w0, w5, w6, lsl #3 fa678: b900b3e0 str w0, [sp, #0xb0] fa67c: 340015a3 cbz w3, 0xfa930 fa680: 90001420 adrp x0, 0x37e000 fa684: b949289a ldr w26, [x4, #0x928] fa688: 9108a000 add x0, x0, #0x228 fa68c: b949249b ldr w27, [x4, #0x924] fa690: 531c6f7b lsl w27, w27, #4 fa694: 3879c817 ldrb w23, [x0, w25, sxtw] fa698: 8b170380 add x0, x28, x23 fa69c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fa6a0: 8b170b98 add x24, x28, x23, lsl #2 fa6a4: 91401f18 add x24, x24, #0x7, lsl #12 // =0x7000 fa6a8: 39de0000 ldrsb w0, [x0, #0x780] fa6ac: b900bbe0 str w0, [sp, #0xb8] fa6b0: 914006e0 add x0, x23, #0x1, lsl #12 // =0x1000 fa6b4: 91364000 add x0, x0, #0xd90 fa6b8: 79cc8715 ldrsh w21, [x24, #0x642] fa6bc: d37ef400 lsl x0, x0, #2 fa6c0: d2800718 mov x24, #0x38 // =56 fa6c4: 78e06b94 ldrsh w20, [x28, x0] fa6c8: b940a3e0 ldr w0, [sp, #0xa0] fa6cc: 0b000e94 add w20, w20, w0, lsl #3 fa6d0: b940b3e0 ldr w0, [sp, #0xb0] fa6d4: 12000689 and w9, w20, #0x3 fa6d8: 13027e86 asr w6, w20, #2 fa6dc: 1ad320c3 lsl w3, w6, w19 fa6e0: 0b000eb5 add w21, w21, w0, lsl #3 fa6e4: 13027eb6 asr w22, w21, #2 fa6e8: 531e06a0 ubfiz w0, w21, #2, #2 fa6ec: 0b000129 add w9, w9, w0 fa6f0: 12000aa4 and w4, w21, #0x7 fa6f4: 93407ec0 sxtw x0, w22 fa6f8: f90063e0 str x0, [sp, #0xc0] fa6fc: b980bbe0 ldrsw x0, [sp, #0xb8] fa700: 9b187018 madd x24, x0, x24, x28 fa704: f94063e0 ldr x0, [sp, #0xc0] fa708: 9b027c00 mul x0, x0, x2 fa70c: 8b23c003 add x3, x0, w3, sxtw fa710: f96f3b00 ldr x0, [x24, #0x5e70] fa714: 8b030018 add x24, x0, x3 fa718: 531c6f40 lsl w0, w26, #4 fa71c: 2a0003fa mov w26, w0 fa720: 1ac12b60 asr w0, w27, w1 fa724: 72000a81 ands w1, w20, #0x7 fa728: b9008be0 str w0, [sp, #0x88] fa72c: 12800040 mov w0, #-0x3 // =-3 fa730: 2a0103fb mov w27, w1 fa734: 1a8003e1 csel w1, wzr, w0, eq fa738: 6b1f009f cmp w4, wzr fa73c: 4b0103e4 neg w4, w1 fa740: 1a8003e0 csel w0, wzr, w0, eq fa744: 6b0400df cmp w6, w4 fa748: 540001cb b.lt 0xfa780 fa74c: 4b0003e4 neg w4, w0 fa750: 6b0402df cmp w22, w4 fa754: 5400016b b.lt 0xfa780 fa758: 11003cc4 add w4, w6, #0xf fa75c: 0b010341 add w1, w26, w1 fa760: 6b01009f cmp w4, w1 fa764: 540000ea b.ge 0xfa780 fa768: b9408be3 ldr w3, [sp, #0x88] fa76c: 11003ec1 add w1, w22, #0xf fa770: 52800017 mov w23, #0x0 // =0 fa774: 0b000060 add w0, w3, w0 fa778: 6b00003f cmp w1, w0 fa77c: 5400032b b.lt 0xfa7e0 fa780: b9408be0 ldr w0, [sp, #0x88] fa784: 52800057 mov w23, #0x2 // =2 fa788: b9000be0 str w0, [sp, #0x8] fa78c: 1ad322f7 lsl w23, w23, w19 fa790: f9403fe0 ldr x0, [sp, #0x78] fa794: 528002a4 mov w4, #0x15 // =21 fa798: b90003fa str w26, [sp] fa79c: 93407ef7 sxtw x23, w23 fa7a0: cb170301 sub x1, x24, x23 fa7a4: aa0203e3 mov x3, x2 fa7a8: f940080a ldr x10, [x0, #0x10] fa7ac: cb020421 sub x1, x1, x2, lsl #1 fa7b0: f97acf80 ldr x0, [x28, #0x7598] fa7b4: 2a0403e5 mov w5, w4 fa7b8: 510008c6 sub w6, w6, #0x2 fa7bc: 51000ac7 sub w7, w22, #0x2 fa7c0: f90067e9 str x9, [sp, #0xc8] fa7c4: d63f0140 blr x10 fa7c8: f96c0380 ldr x0, [x28, #0x5800] fa7cc: f97acf83 ldr x3, [x28, #0x7598] fa7d0: f94067e9 ldr x9, [sp, #0xc8] fa7d4: 8b0006f7 add x23, x23, x0, lsl #1 fa7d8: 8b170078 add x24, x3, x23 fa7dc: 52800037 mov w23, #0x1 // =1 fa7e0: d37d1125 ubfiz x5, x9, #3, #5 fa7e4: f9408fe0 ldr x0, [sp, #0x118] fa7e8: f96c0382 ldr x2, [x28, #0x5800] fa7ec: aa1803e1 mov x1, x24 fa7f0: f90067e5 str x5, [sp, #0xc8] fa7f4: f8656804 ldr x4, [x0, x5] fa7f8: f94043e0 ldr x0, [sp, #0x80] fa7fc: d63f0080 blr x4 fa800: b940abe0 ldr w0, [sp, #0xa8] fa804: f94067e5 ldr x5, [sp, #0xc8] fa808: 35000120 cbnz w0, 0xfa82c fa80c: f9408fe0 ldr x0, [sp, #0x118] fa810: b980afe1 ldrsw x1, [sp, #0xac] fa814: f96c0382 ldr x2, [x28, #0x5800] fa818: f8656804 ldr x4, [x0, x5] fa81c: f94043e0 ldr x0, [sp, #0x80] fa820: 8b010000 add x0, x0, x1 fa824: 8b010301 add x1, x24, x1 fa828: d63f0080 blr x4 fa82c: 13037e98 asr w24, w20, #3 fa830: f94063e0 ldr x0, [sp, #0xc0] fa834: 1ad32314 lsl w20, w24, w19 fa838: f96c0782 ldr x2, [x28, #0x5808] fa83c: d2800701 mov x1, #0x38 // =56 fa840: 93407e94 sxtw x20, w20 fa844: 9b025014 madd x20, x0, x2, x20 fa848: b980bbe0 ldrsw x0, [sp, #0xb8] fa84c: 9b017000 madd x0, x0, x1, x28 fa850: f96f3c01 ldr x1, [x0, #0x5e78] fa854: f96f4000 ldr x0, [x0, #0x5e80] fa858: 8b140021 add x1, x1, x20 fa85c: 8b140014 add x20, x0, x20 fa860: 340001f7 cbz w23, 0xfa89c fa864: 13017f40 asr w0, w26, #1 fa868: b90003e0 str w0, [sp] fa86c: b9408be0 ldr w0, [sp, #0x88] fa870: aa0203e3 mov x3, x2 fa874: b9000be0 str w0, [sp, #0x8] fa878: 52800124 mov w4, #0x9 // =9 fa87c: f9403fe0 ldr x0, [sp, #0x78] fa880: 52800225 mov w5, #0x11 // =17 fa884: 2a1803e6 mov w6, w24 fa888: 2a1603e7 mov w7, w22 fa88c: f940080a ldr x10, [x0, #0x10] fa890: f97acf80 ldr x0, [x28, #0x7598] fa894: d63f0140 blr x10 fa898: f97acf81 ldr x1, [x28, #0x7598] fa89c: 531f06b5 ubfiz w21, w21, #1, #2 fa8a0: f9404be0 ldr x0, [sp, #0x90] fa8a4: f96c0782 ldr x2, [x28, #0x5808] fa8a8: 2a1b03e4 mov w4, w27 fa8ac: b94077e3 ldr w3, [sp, #0x74] fa8b0: 2a1503e5 mov w5, w21 fa8b4: f94093e6 ldr x6, [sp, #0x120] fa8b8: d63f00c0 blr x6 fa8bc: 34000237 cbz w23, 0xfa900 fa8c0: b9408be0 ldr w0, [sp, #0x88] fa8c4: 13017f5a asr w26, w26, #1 fa8c8: b9000be0 str w0, [sp, #0x8] fa8cc: aa1403e1 mov x1, x20 fa8d0: f9403fe0 ldr x0, [sp, #0x78] fa8d4: 52800124 mov w4, #0x9 // =9 fa8d8: b90003fa str w26, [sp] fa8dc: 52800225 mov w5, #0x11 // =17 fa8e0: f96c0782 ldr x2, [x28, #0x5808] fa8e4: 2a1803e6 mov w6, w24 fa8e8: f940080a ldr x10, [x0, #0x10] fa8ec: 2a1603e7 mov w7, w22 fa8f0: f97acf80 ldr x0, [x28, #0x7598] fa8f4: aa0203e3 mov x3, x2 fa8f8: d63f0140 blr x10 fa8fc: f97acf94 ldr x20, [x28, #0x7598] fa900: f9404fe0 ldr x0, [sp, #0x98] fa904: aa1403e1 mov x1, x20 fa908: f96c0782 ldr x2, [x28, #0x5808] fa90c: 2a1b03e4 mov w4, w27 fa910: b94077e3 ldr w3, [sp, #0x74] fa914: 2a1503e5 mov w5, w21 fa918: f94093e6 ldr x6, [sp, #0x120] fa91c: d63f00c0 blr x6 fa920: f9409be0 ldr x0, [sp, #0x130] fa924: f90093e0 str x0, [sp, #0x120] fa928: f94097e0 ldr x0, [sp, #0x128] fa92c: f9008fe0 str x0, [sp, #0x118] fa930: b94153e0 ldr w0, [sp, #0x150] fa934: 340015c0 cbz w0, 0xfabec fa938: 90001420 adrp x0, 0x37e000 fa93c: d2800717 mov x23, #0x38 // =56 fa940: 9108a000 add x0, x0, #0x228 fa944: f96c0382 ldr x2, [x28, #0x5800] fa948: 3879c800 ldrb w0, [x0, w25, sxtw] fa94c: 8b000381 add x1, x28, x0 fa950: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 fa954: 399ea039 ldrsb x25, [x1, #0x7a8] fa958: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 fa95c: 9136e021 add x1, x1, #0xdb8 fa960: 8b000b80 add x0, x28, x0, lsl #2 fa964: d37ef421 lsl x1, x1, #2 fa968: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fa96c: 78e16b94 ldrsh w20, [x28, x1] fa970: 79cdc415 ldrsh w21, [x0, #0x6e2] fa974: b940a3e1 ldr w1, [sp, #0xa0] fa978: b940b3e0 ldr w0, [sp, #0xb0] fa97c: 0b010e81 add w1, w20, w1, lsl #3 fa980: 0b000eb5 add w21, w21, w0, lsl #3 fa984: 12000429 and w9, w1, #0x3 fa988: 531e06a0 ubfiz w0, w21, #2, #2 fa98c: 13027eba asr w26, w21, #2 fa990: 0b000129 add w9, w9, w0 fa994: 93407f20 sxtw x0, w25 fa998: 93407f56 sxtw x22, w26 fa99c: 13027c26 asr w6, w1, #2 fa9a0: 9b177017 madd x23, x0, x23, x28 fa9a4: 9b027ec0 mul x0, x22, x2 fa9a8: 1ad320c3 lsl w3, w6, w19 fa9ac: 8b23c003 add x3, x0, w3, sxtw fa9b0: f9747ae0 ldr x0, [x23, #0x68f0] fa9b4: 2a0103f4 mov w20, w1 fa9b8: 12000aa4 and w4, w21, #0x7 fa9bc: 8b030003 add x3, x0, x3 fa9c0: f9403fe0 ldr x0, [sp, #0x78] fa9c4: 91401c17 add x23, x0, #0x7, lsl #12 // =0x7000 fa9c8: b9492af8 ldr w24, [x23, #0x928] fa9cc: b94926f7 ldr w23, [x23, #0x924] fa9d0: 531c6f00 lsl w0, w24, #4 fa9d4: 2a0003f8 mov w24, w0 fa9d8: 91401780 add x0, x28, #0x5, lsl #12 // =0x5000 fa9dc: 531c6ef7 lsl w23, w23, #4 fa9e0: b9483800 ldr w0, [x0, #0x838] fa9e4: 1ac02ae1 asr w1, w23, w0 fa9e8: 72000a80 ands w0, w20, #0x7 fa9ec: b9008be1 str w1, [sp, #0x88] fa9f0: 12800041 mov w1, #-0x3 // =-3 fa9f4: 2a0003f7 mov w23, w0 fa9f8: 1a8103e0 csel w0, wzr, w1, eq fa9fc: 6b1f009f cmp w4, wzr faa00: 4b0003e4 neg w4, w0 faa04: 1a8103e1 csel w1, wzr, w1, eq faa08: 6b0400df cmp w6, w4 faa0c: 540001cb b.lt 0xfaa44 faa10: 4b0103e4 neg w4, w1 faa14: 6b04035f cmp w26, w4 faa18: 5400016b b.lt 0xfaa44 faa1c: 11003cc4 add w4, w6, #0xf faa20: 0b000300 add w0, w24, w0 faa24: 6b00009f cmp w4, w0 faa28: 540000ea b.ge 0xfaa44 faa2c: b9408be4 ldr w4, [sp, #0x88] faa30: 11003f40 add w0, w26, #0xf faa34: 5280001b mov w27, #0x0 // =0 faa38: 0b010081 add w1, w4, w1 faa3c: 6b01001f cmp w0, w1 faa40: 5400032b b.lt 0xfaaa4 faa44: b9408be0 ldr w0, [sp, #0x88] faa48: 5280005b mov w27, #0x2 // =2 faa4c: b9000be0 str w0, [sp, #0x8] faa50: 1ad3237b lsl w27, w27, w19 faa54: f9403fe0 ldr x0, [sp, #0x78] faa58: 528002a4 mov w4, #0x15 // =21 faa5c: b90003f8 str w24, [sp] faa60: 93407f7b sxtw x27, w27 faa64: cb1b0061 sub x1, x3, x27 faa68: 2a0403e5 mov w5, w4 faa6c: f940080a ldr x10, [x0, #0x10] faa70: aa0203e3 mov x3, x2 faa74: f97acf80 ldr x0, [x28, #0x7598] faa78: cb020421 sub x1, x1, x2, lsl #1 faa7c: 510008c6 sub w6, w6, #0x2 faa80: 51000b47 sub w7, w26, #0x2 faa84: f90053e9 str x9, [sp, #0xa0] faa88: d63f0140 blr x10 faa8c: f96c0380 ldr x0, [x28, #0x5800] faa90: f97acf83 ldr x3, [x28, #0x7598] faa94: f94053e9 ldr x9, [sp, #0xa0] faa98: 8b00077b add x27, x27, x0, lsl #1 faa9c: 8b1b0063 add x3, x3, x27 faaa0: 5280003b mov w27, #0x1 // =1 faaa4: d37d1124 ubfiz x4, x9, #3, #5 faaa8: f9408fe0 ldr x0, [sp, #0x118] faaac: f96c0382 ldr x2, [x28, #0x5800] faab0: aa0303e1 mov x1, x3 faab4: f9005be4 str x4, [sp, #0xb0] faab8: f8646805 ldr x5, [x0, x4] faabc: f94043e0 ldr x0, [sp, #0x80] faac0: f90053e3 str x3, [sp, #0xa0] faac4: d63f00a0 blr x5 faac8: b940abe0 ldr w0, [sp, #0xa8] faacc: f94053e3 ldr x3, [sp, #0xa0] faad0: f9405be4 ldr x4, [sp, #0xb0] faad4: 35000120 cbnz w0, 0xfaaf8 faad8: f9408fe0 ldr x0, [sp, #0x118] faadc: b980afe1 ldrsw x1, [sp, #0xac] faae0: f96c0382 ldr x2, [x28, #0x5800] faae4: f8646804 ldr x4, [x0, x4] faae8: f94043e0 ldr x0, [sp, #0x80] faaec: 8b010000 add x0, x0, x1 faaf0: 8b010061 add x1, x3, x1 faaf4: d63f0080 blr x4 faaf8: d2800700 mov x0, #0x38 // =56 faafc: 13037e94 asr w20, w20, #3 fab00: 1ad32293 lsl w19, w20, w19 fab04: f96c0782 ldr x2, [x28, #0x5808] fab08: d503201f nop fab0c: 9b007339 madd x25, x25, x0, x28 fab10: 93407e73 sxtw x19, w19 fab14: f9747f21 ldr x1, [x25, #0x68f8] fab18: d503201f nop fab1c: 9b024ed3 madd x19, x22, x2, x19 fab20: f9748320 ldr x0, [x25, #0x6900] fab24: 8b130021 add x1, x1, x19 fab28: 8b130013 add x19, x0, x19 fab2c: 340001fb cbz w27, 0xfab68 fab30: 13017f00 asr w0, w24, #1 fab34: b90003e0 str w0, [sp] fab38: b9408be0 ldr w0, [sp, #0x88] fab3c: aa0203e3 mov x3, x2 fab40: b9000be0 str w0, [sp, #0x8] fab44: 52800124 mov w4, #0x9 // =9 fab48: f9403fe0 ldr x0, [sp, #0x78] fab4c: 52800225 mov w5, #0x11 // =17 fab50: 2a1403e6 mov w6, w20 fab54: 2a1a03e7 mov w7, w26 fab58: f9400809 ldr x9, [x0, #0x10] fab5c: f97acf80 ldr x0, [x28, #0x7598] fab60: d63f0120 blr x9 fab64: f97acf81 ldr x1, [x28, #0x7598] fab68: 531f06b5 ubfiz w21, w21, #1, #2 fab6c: f9404be0 ldr x0, [sp, #0x90] fab70: f96c0782 ldr x2, [x28, #0x5808] fab74: 2a1703e4 mov w4, w23 fab78: b94077e3 ldr w3, [sp, #0x74] fab7c: 2a1503e5 mov w5, w21 fab80: f94093e6 ldr x6, [sp, #0x120] fab84: d63f00c0 blr x6 fab88: 3400023b cbz w27, 0xfabcc fab8c: b9408be0 ldr w0, [sp, #0x88] fab90: 13017f18 asr w24, w24, #1 fab94: b9000be0 str w0, [sp, #0x8] fab98: aa1303e1 mov x1, x19 fab9c: f9403fe0 ldr x0, [sp, #0x78] faba0: 52800124 mov w4, #0x9 // =9 faba4: b90003f8 str w24, [sp] faba8: 52800225 mov w5, #0x11 // =17 fabac: f96c0782 ldr x2, [x28, #0x5808] fabb0: 2a1403e6 mov w6, w20 fabb4: f9400809 ldr x9, [x0, #0x10] fabb8: 2a1a03e7 mov w7, w26 fabbc: f97acf80 ldr x0, [x28, #0x7598] fabc0: aa0203e3 mov x3, x2 fabc4: d63f0120 blr x9 fabc8: f97acf93 ldr x19, [x28, #0x7598] fabcc: f9404fe0 ldr x0, [sp, #0x98] fabd0: aa1303e1 mov x1, x19 fabd4: f96c0782 ldr x2, [x28, #0x5808] fabd8: 2a1703e4 mov w4, w23 fabdc: b94077e3 ldr w3, [sp, #0x74] fabe0: 2a1503e5 mov w5, w21 fabe4: f94093e6 ldr x6, [sp, #0x120] fabe8: d63f00c0 blr x6 fabec: a94153f3 ldp x19, x20, [sp, #0x10] fabf0: a9425bf5 ldp x21, x22, [sp, #0x20] fabf4: a94363f7 ldp x23, x24, [sp, #0x30] fabf8: a9446bf9 ldp x25, x26, [sp, #0x40] fabfc: a94573fb ldp x27, x28, [sp, #0x50] fac00: f94033fe ldr x30, [sp, #0x60] fac04: 910403ff add sp, sp, #0x100 fac08: d65f03c0 ret fac0c: d10443ff sub sp, sp, #0x110 fac10: a90363f7 stp x23, x24, [sp, #0x30] fac14: aa0103f8 mov x24, x1 fac18: f9003fe0 str x0, [sp, #0x78] fac1c: a90153f3 stp x19, x20, [sp, #0x10] fac20: a9025bf5 stp x21, x22, [sp, #0x20] fac24: b9464b0a ldr w10, [x24, #0x648] fac28: 93407c53 sxtw x19, w2 fac2c: a9046bf9 stp x25, x26, [sp, #0x40] fac30: f9403fe2 ldr x2, [sp, #0x78] fac34: 7100095f cmp w10, #0x2 fac38: b90087e3 str w3, [sp, #0x84] fac3c: 91401700 add x0, x24, #0x5, lsl #12 // =0x5000 fac40: b90093e4 str w4, [sp, #0x90] fac44: 91401c44 add x4, x2, #0x7, lsl #12 // =0x7000 fac48: b900ebe5 str w5, [sp, #0xe8] fac4c: b94123e3 ldr w3, [sp, #0x120] fac50: b9411be5 ldr w5, [sp, #0x118] fac54: a90573fb stp x27, x28, [sp, #0x50] fac58: f90033fe str x30, [sp, #0x60] fac5c: 531f78ba lsl w26, w5, #1 fac60: f9408be9 ldr x9, [sp, #0x110] fac64: 531f7875 lsl w21, w3, #1 fac68: b9414be1 ldr w1, [sp, #0x148] fac6c: f96c0302 ldr x2, [x24, #0x5800] fac70: 540002a1 b.ne 0xfacc4 fac74: 34006101 cbz w1, 0xfb894 fac78: b94153e8 ldr w8, [sp, #0x150] fac7c: 340060c8 cbz w8, 0xfb894 fac80: 9000142a adrp x10, 0x37e000 fac84: d2800617 mov x23, #0x30 // =48 fac88: 9108a14a add x10, x10, #0x228 fac8c: b9481408 ldr w8, [x0, #0x814] fac90: 92400108 and x8, x8, #0x1 fac94: 3873c956 ldrb w22, [x10, w19, sxtw] fac98: 8b160316 add x22, x24, x22 fac9c: 91401ed6 add x22, x22, #0x7, lsl #12 // =0x7000 faca0: 399ea2ca ldrsb x10, [x22, #0x7a8] faca4: 399e02db ldrsb x27, [x22, #0x780] faca8: 9b172b77 madd x23, x27, x23, x10 facac: 8b170508 add x8, x8, x23, lsl #1 facb0: 8b080b1c add x28, x24, x8, lsl #2 facb4: b94f6b8a ldr w10, [x28, #0xf68] facb8: 7100815f cmp w10, #0x20 facbc: 54000081 b.ne 0xfaccc facc0: 140002f5 b 0xfb894 facc4: 7100055f cmp w10, #0x1 facc8: 54005e61 b.ne 0xfb894 faccc: f9409fea ldr x10, [sp, #0x138] facd0: b9483816 ldr w22, [x0, #0x838] facd4: f9400148 ldr x8, [x10] facd8: f940a3ea ldr x10, [sp, #0x140] facdc: f9005fe8 str x8, [sp, #0xb8] face0: f9400148 ldr x8, [x10] face4: 93407eaa sxtw x10, w21 face8: f9005be8 str x8, [sp, #0xb0] facec: b942d888 ldr w8, [x4, #0x2d8] facf0: b9008be8 str w8, [sp, #0x88] facf4: b9481415 ldr w21, [x0, #0x814] facf8: 394223e8 ldrb w8, [sp, #0x88] facfc: 9b027d4a mul x10, x10, x2 fad00: 1ac8235a lsl w26, w26, w8 fad04: 8b3ac14a add x10, x10, w26, sxtw fad08: 8b0a00c6 add x6, x6, x10 fad0c: f9004fe6 str x6, [sp, #0x98] fad10: 8b0a00e6 add x6, x7, x10 fad14: 1ad62abb asr w27, w21, w22 fad18: f90053e6 str x6, [sp, #0xa0] fad1c: 8b0a0126 add x6, x9, x10 fad20: f90057e6 str x6, [sp, #0xa8] fad24: 0b1b0c74 add w20, w3, w27, lsl #3 fad28: b9481006 ldr w6, [x0, #0x810] fad2c: b94153e0 ldr w0, [sp, #0x150] fad30: 6b1f001f cmp w0, wzr fad34: 531d7280 lsl w0, w20, #3 fad38: b900f3e0 str w0, [sp, #0xf0] fad3c: 0b060ca5 add w5, w5, w6, lsl #3 fad40: 1a9f07fb cset w27, ne fad44: 531d70bc lsl w28, w5, #3 fad48: 34003cc1 cbz w1, 0xfb4e0 fad4c: 34003cbb cbz w27, 0xfb4e0 fad50: f97acb00 ldr x0, [x24, #0x7590] fad54: f9005fe0 str x0, [sp, #0xb8] fad58: 52800200 mov w0, #0x10 // =16 fad5c: 1ac82000 lsl w0, w0, w8 fad60: f9405fe1 ldr x1, [sp, #0xb8] fad64: 8b20c020 add x0, x1, w0, sxtw fad68: f90067e0 str x0, [sp, #0xc8] fad6c: f96c0700 ldr x0, [x24, #0x5808] fad70: 8b001020 add x0, x1, x0, lsl #4 fad74: f90073e0 str x0, [sp, #0xe0] fad78: 90001420 adrp x0, 0x37e000 fad7c: 9108a000 add x0, x0, #0x228 fad80: 38736803 ldrb w3, [x0, x19] fad84: b900d3e3 str w3, [sp, #0xd0] fad88: 8b030300 add x0, x24, x3 fad8c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fad90: 8b030b03 add x3, x24, x3, lsl #2 fad94: 91401c63 add x3, x3, #0x7, lsl #12 // =0x7000 fad98: 39de0019 ldrsb w25, [x0, #0x780] fad9c: 39dea000 ldrsb w0, [x0, #0x7a8] fada0: b900efe0 str w0, [sp, #0xec] fada4: f9406be0 ldr x0, [sp, #0xd0] fada8: 8b200b00 add x0, x24, w0, uxtb #2 fadac: f9007fe0 str x0, [sp, #0xf8] fadb0: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fadb4: 79cc8473 ldrsh w19, [x3, #0x642] fadb8: 79cc8014 ldrsh w20, [x0, #0x640] fadbc: b940f3e0 ldr w0, [sp, #0xf0] fadc0: 0b1c0294 add w20, w20, w28 fadc4: 0b000273 add w19, w19, w0 fadc8: 13027e95 asr w21, w20, #2 fadcc: 13027e77 asr w23, w19, #2 fadd0: 531e0660 ubfiz w0, w19, #2, #2 fadd4: 12000689 and w9, w20, #0x3 fadd8: 12000a94 and w20, w20, #0x7 faddc: 93407ee1 sxtw x1, w23 fade0: 0b000129 add w9, w9, w0 fade4: 1ac822a0 lsl w0, w21, w8 fade8: 6b1f029f cmp w20, wzr fadec: 9b027c3a mul x26, x1, x2 fadf0: 8b20c35a add x26, x26, w0, sxtw fadf4: 93407f20 sxtw x0, w25 fadf8: f90063e0 str x0, [sp, #0xc0] fadfc: d2800700 mov x0, #0x38 // =56 fae00: 12000a73 and w19, w19, #0x7 fae04: f94063e1 ldr x1, [sp, #0xc0] fae08: 9b006020 madd x0, x1, x0, x24 fae0c: f96f3803 ldr x3, [x0, #0x5e70] fae10: b9492880 ldr w0, [x4, #0x928] fae14: 8b1a0063 add x3, x3, x26 fae18: 531c6c1b lsl w27, w0, #4 fae1c: b9492480 ldr w0, [x4, #0x924] fae20: 12800044 mov w4, #-0x3 // =-3 fae24: 531c6c00 lsl w0, w0, #4 fae28: 1ad62816 asr w22, w0, w22 fae2c: 1a8403e0 csel w0, wzr, w4, eq fae30: 4b0003e1 neg w1, w0 fae34: 6b1f027f cmp w19, wzr fae38: 1a8403f3 csel w19, wzr, w4, eq fae3c: 6b0102bf cmp w21, w1 fae40: 540001ab b.lt 0xfae74 fae44: 4b1303e1 neg w1, w19 fae48: 6b0102ff cmp w23, w1 fae4c: 5400014b b.lt 0xfae74 fae50: 11003ea1 add w1, w21, #0xf fae54: 0b000360 add w0, w27, w0 fae58: 6b00003f cmp w1, w0 fae5c: 540000ca b.ge 0xfae74 fae60: 11003ee0 add w0, w23, #0xf fae64: 0b1302d3 add w19, w22, w19 fae68: 6b13001f cmp w0, w19 fae6c: 52800014 mov w20, #0x0 // =0 fae70: 5400032b b.lt 0xfaed4 fae74: 394223e0 ldrb w0, [sp, #0x88] fae78: 52800053 mov w19, #0x2 // =2 fae7c: b90003fb str w27, [sp] fae80: 528002a4 mov w4, #0x15 // =21 fae84: 1ac02273 lsl w19, w19, w0 fae88: f9403fe0 ldr x0, [sp, #0x78] fae8c: b9000bf6 str w22, [sp, #0x8] fae90: 2a0403e5 mov w5, w4 fae94: 93407e73 sxtw x19, w19 fae98: 51000aa6 sub w6, w21, #0x2 fae9c: cb130061 sub x1, x3, x19 faea0: f9400814 ldr x20, [x0, #0x10] faea4: f97acf00 ldr x0, [x24, #0x7598] faea8: aa0203e3 mov x3, x2 faeac: cb020421 sub x1, x1, x2, lsl #1 faeb0: 51000ae7 sub w7, w23, #0x2 faeb4: f90083e9 str x9, [sp, #0x100] faeb8: d63f0280 blr x20 faebc: 52800034 mov w20, #0x1 // =1 faec0: f96c0300 ldr x0, [x24, #0x5800] faec4: f97acf03 ldr x3, [x24, #0x7598] faec8: f94083e9 ldr x9, [sp, #0x100] faecc: 8b000673 add x19, x19, x0, lsl #1 faed0: 8b130063 add x3, x3, x19 faed4: d37d1129 ubfiz x9, x9, #3, #5 faed8: f94097e0 ldr x0, [sp, #0x128] faedc: f96c0302 ldr x2, [x24, #0x5800] faee0: aa0303e1 mov x1, x3 faee4: 8b090013 add x19, x0, x9 faee8: f90087e9 str x9, [sp, #0x108] faeec: f8696804 ldr x4, [x0, x9] faef0: f9404fe0 ldr x0, [sp, #0x98] faef4: f90083e3 str x3, [sp, #0x100] faef8: d63f0080 blr x4 faefc: b94087e0 ldr w0, [sp, #0x84] faf00: f94083e3 ldr x3, [sp, #0x100] faf04: f94087e9 ldr x9, [sp, #0x108] faf08: 35000120 cbnz w0, 0xfaf2c faf0c: f94097e0 ldr x0, [sp, #0x128] faf10: b980ebe1 ldrsw x1, [sp, #0xe8] faf14: f96c0302 ldr x2, [x24, #0x5800] faf18: f8696804 ldr x4, [x0, x9] faf1c: f9404fe0 ldr x0, [sp, #0x98] faf20: 8b010000 add x0, x0, x1 faf24: 8b010061 add x1, x3, x1 faf28: d63f0080 blr x4 faf2c: 93407f20 sxtw x0, w25 faf30: d2800701 mov x1, #0x38 // =56 faf34: 9b016000 madd x0, x0, x1, x24 faf38: f96f3c03 ldr x3, [x0, #0x5e78] faf3c: 8b1a0063 add x3, x3, x26 faf40: 34000334 cbz w20, 0xfafa4 faf44: 394223e0 ldrb w0, [sp, #0x88] faf48: 52800049 mov w9, #0x2 // =2 faf4c: f96c0302 ldr x2, [x24, #0x5800] faf50: 528002a4 mov w4, #0x15 // =21 faf54: 1ac02129 lsl w9, w9, w0 faf58: f9403fe0 ldr x0, [sp, #0x78] faf5c: b90003fb str w27, [sp] faf60: 2a0403e5 mov w5, w4 faf64: b9000bf6 str w22, [sp, #0x8] faf68: 93407d29 sxtw x9, w9 faf6c: cb090061 sub x1, x3, x9 faf70: 51000aa6 sub w6, w21, #0x2 faf74: f940080a ldr x10, [x0, #0x10] faf78: aa0203e3 mov x3, x2 faf7c: f97acf00 ldr x0, [x24, #0x7598] faf80: cb020421 sub x1, x1, x2, lsl #1 faf84: 51000ae7 sub w7, w23, #0x2 faf88: f90083e9 str x9, [sp, #0x100] faf8c: d63f0140 blr x10 faf90: f96c0300 ldr x0, [x24, #0x5800] faf94: f94083e9 ldr x9, [sp, #0x100] faf98: f97acf03 ldr x3, [x24, #0x7598] faf9c: 8b000520 add x0, x9, x0, lsl #1 fafa0: 8b000063 add x3, x3, x0 fafa4: f94053e0 ldr x0, [sp, #0xa0] fafa8: aa0303e1 mov x1, x3 fafac: f9400264 ldr x4, [x19] fafb0: f96c0302 ldr x2, [x24, #0x5800] fafb4: f90083e3 str x3, [sp, #0x100] fafb8: d63f0080 blr x4 fafbc: b94087e0 ldr w0, [sp, #0x84] fafc0: f94083e3 ldr x3, [sp, #0x100] fafc4: 35000100 cbnz w0, 0xfafe4 fafc8: b980ebe1 ldrsw x1, [sp, #0xe8] fafcc: f94053e0 ldr x0, [sp, #0xa0] fafd0: f9400264 ldr x4, [x19] fafd4: f96c0302 ldr x2, [x24, #0x5800] fafd8: 8b010000 add x0, x0, x1 fafdc: 8b010061 add x1, x3, x1 fafe0: d63f0080 blr x4 fafe4: 93407f20 sxtw x0, w25 fafe8: f90083e0 str x0, [sp, #0x100] fafec: d2800700 mov x0, #0x38 // =56 faff0: f94083e1 ldr x1, [sp, #0x100] faff4: 9b006020 madd x0, x1, x0, x24 faff8: f96f4000 ldr x0, [x0, #0x5e80] faffc: 8b1a001a add x26, x0, x26 fb000: 340002f4 cbz w20, 0xfb05c fb004: 394223e0 ldrb w0, [sp, #0x88] fb008: 52800059 mov w25, #0x2 // =2 fb00c: f96c0302 ldr x2, [x24, #0x5800] fb010: 528002a4 mov w4, #0x15 // =21 fb014: 1ac02339 lsl w25, w25, w0 fb018: f9403fe0 ldr x0, [sp, #0x78] fb01c: b90003fb str w27, [sp] fb020: aa0203e3 mov x3, x2 fb024: b9000bf6 str w22, [sp, #0x8] fb028: 93407f39 sxtw x25, w25 fb02c: cb190341 sub x1, x26, x25 fb030: 2a0403e5 mov w5, w4 fb034: f9400809 ldr x9, [x0, #0x10] fb038: cb020421 sub x1, x1, x2, lsl #1 fb03c: f97acf00 ldr x0, [x24, #0x7598] fb040: 51000aa6 sub w6, w21, #0x2 fb044: 51000ae7 sub w7, w23, #0x2 fb048: d63f0120 blr x9 fb04c: f97acf1a ldr x26, [x24, #0x7598] fb050: f96c0300 ldr x0, [x24, #0x5800] fb054: 8b000720 add x0, x25, x0, lsl #1 fb058: 8b00035a add x26, x26, x0 fb05c: f94057e0 ldr x0, [sp, #0xa8] fb060: aa1a03e1 mov x1, x26 fb064: f9400263 ldr x3, [x19] fb068: f96c0302 ldr x2, [x24, #0x5800] fb06c: d63f0060 blr x3 fb070: b94087e0 ldr w0, [sp, #0x84] fb074: 35000100 cbnz w0, 0xfb094 fb078: b980ebe1 ldrsw x1, [sp, #0xe8] fb07c: f94057e0 ldr x0, [sp, #0xa8] fb080: f9400263 ldr x3, [x19] fb084: f96c0302 ldr x2, [x24, #0x5800] fb088: 8b010000 add x0, x0, x1 fb08c: 8b010341 add x1, x26, x1 fb090: d63f0060 blr x3 fb094: f9407fe0 ldr x0, [sp, #0xf8] fb098: f96c0302 ldr x2, [x24, #0x5800] fb09c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fb0a0: b980eff3 ldrsw x19, [sp, #0xec] fb0a4: 79cdc01a ldrsh w26, [x0, #0x6e0] fb0a8: f9406be0 ldr x0, [sp, #0xd0] fb0ac: 8b200b1b add x27, x24, w0, uxtb #2 fb0b0: 91401f7b add x27, x27, #0x7, lsl #12 // =0x7000 fb0b4: b940f3e0 ldr w0, [sp, #0xf0] fb0b8: 0b1c035a add w26, w26, w28 fb0bc: 1200075c and w28, w26, #0x3 fb0c0: 13027f56 asr w22, w26, #2 fb0c4: 79cdc777 ldrsh w23, [x27, #0x6e2] fb0c8: 0b0002f7 add w23, w23, w0 fb0cc: 531e06e0 ubfiz w0, w23, #2, #2 fb0d0: 13027efb asr w27, w23, #2 fb0d4: 0b00039c add w28, w28, w0 fb0d8: 394223e0 ldrb w0, [sp, #0x88] fb0dc: 93407f79 sxtw x25, w27 fb0e0: 12000af7 and w23, w23, #0x7 fb0e4: 1ac022c0 lsl w0, w22, w0 fb0e8: 9b027f39 mul x25, x25, x2 fb0ec: 8b20c339 add x25, x25, w0, sxtw fb0f0: d2800700 mov x0, #0x38 // =56 fb0f4: 9b006260 madd x0, x19, x0, x24 fb0f8: f9747803 ldr x3, [x0, #0x68f0] fb0fc: f9403fe0 ldr x0, [sp, #0x78] fb100: 8b190063 add x3, x3, x25 fb104: 91401c14 add x20, x0, #0x7, lsl #12 // =0x7000 fb108: 91401700 add x0, x24, #0x5, lsl #12 // =0x5000 fb10c: f9006be0 str x0, [sp, #0xd0] fb110: b9492a95 ldr w21, [x20, #0x928] fb114: b9492694 ldr w20, [x20, #0x924] fb118: b9483800 ldr w0, [x0, #0x838] fb11c: 531c6eb5 lsl w21, w21, #4 fb120: 531c6e94 lsl w20, w20, #4 fb124: 1ac02a94 asr w20, w20, w0 fb128: 12000b40 and w0, w26, #0x7 fb12c: 6b1f001f cmp w0, wzr fb130: 1280005a mov w26, #-0x3 // =-3 fb134: 1a9a03e0 csel w0, wzr, w26, eq fb138: 6b1f02ff cmp w23, wzr fb13c: 4b0003e1 neg w1, w0 fb140: 1a9a03fa csel w26, wzr, w26, eq fb144: 6b0102df cmp w22, w1 fb148: 540001ab b.lt 0xfb17c fb14c: 4b1a03e1 neg w1, w26 fb150: 6b01037f cmp w27, w1 fb154: 5400014b b.lt 0xfb17c fb158: 11003ec1 add w1, w22, #0xf fb15c: 0b0002a0 add w0, w21, w0 fb160: 6b00003f cmp w1, w0 fb164: 540000ca b.ge 0xfb17c fb168: 11003f60 add w0, w27, #0xf fb16c: 0b1a029a add w26, w20, w26 fb170: 6b1a001f cmp w0, w26 fb174: 52800017 mov w23, #0x0 // =0 fb178: 540002eb b.lt 0xfb1d4 fb17c: 394223e0 ldrb w0, [sp, #0x88] fb180: 5280005a mov w26, #0x2 // =2 fb184: b90003f5 str w21, [sp] fb188: 528002a4 mov w4, #0x15 // =21 fb18c: 1ac0235a lsl w26, w26, w0 fb190: f9403fe0 ldr x0, [sp, #0x78] fb194: b9000bf4 str w20, [sp, #0x8] fb198: 2a0403e5 mov w5, w4 fb19c: 93407f5a sxtw x26, w26 fb1a0: 51000ac6 sub w6, w22, #0x2 fb1a4: cb1a0061 sub x1, x3, x26 fb1a8: f9400817 ldr x23, [x0, #0x10] fb1ac: f97acf00 ldr x0, [x24, #0x7598] fb1b0: cb020421 sub x1, x1, x2, lsl #1 fb1b4: aa0203e3 mov x3, x2 fb1b8: 51000b67 sub w7, w27, #0x2 fb1bc: d63f02e0 blr x23 fb1c0: 52800037 mov w23, #0x1 // =1 fb1c4: f96c0301 ldr x1, [x24, #0x5800] fb1c8: f97acf03 ldr x3, [x24, #0x7598] fb1cc: 8b01075a add x26, x26, x1, lsl #1 fb1d0: 8b1a0063 add x3, x3, x26 fb1d4: f94097e0 ldr x0, [sp, #0x128] fb1d8: d37d139c ubfiz x28, x28, #3, #5 fb1dc: f96c0302 ldr x2, [x24, #0x5800] fb1e0: aa0303e1 mov x1, x3 fb1e4: 8b1c001a add x26, x0, x28 fb1e8: f9007be3 str x3, [sp, #0xf0] fb1ec: f87c6804 ldr x4, [x0, x28] fb1f0: f94073e0 ldr x0, [sp, #0xe0] fb1f4: d63f0080 blr x4 fb1f8: b94087e0 ldr w0, [sp, #0x84] fb1fc: f9407be3 ldr x3, [sp, #0xf0] fb200: 35000120 cbnz w0, 0xfb224 fb204: f94097e0 ldr x0, [sp, #0x128] fb208: b980ebe1 ldrsw x1, [sp, #0xe8] fb20c: f96c0302 ldr x2, [x24, #0x5800] fb210: f87c6804 ldr x4, [x0, x28] fb214: f94073e0 ldr x0, [sp, #0xe0] fb218: 8b010000 add x0, x0, x1 fb21c: 8b010061 add x1, x3, x1 fb220: d63f0080 blr x4 fb224: b980effc ldrsw x28, [sp, #0xec] fb228: d2800700 mov x0, #0x38 // =56 fb22c: 9b006380 madd x0, x28, x0, x24 fb230: f9747c03 ldr x3, [x0, #0x68f8] fb234: 8b190063 add x3, x3, x25 fb238: 34000337 cbz w23, 0xfb29c fb23c: 394223e0 ldrb w0, [sp, #0x88] fb240: 52800049 mov w9, #0x2 // =2 fb244: f96c0302 ldr x2, [x24, #0x5800] fb248: 528002a4 mov w4, #0x15 // =21 fb24c: 1ac02129 lsl w9, w9, w0 fb250: f9403fe0 ldr x0, [sp, #0x78] fb254: b90003f5 str w21, [sp] fb258: 2a0403e5 mov w5, w4 fb25c: b9000bf4 str w20, [sp, #0x8] fb260: 93407d29 sxtw x9, w9 fb264: cb090061 sub x1, x3, x9 fb268: 51000ac6 sub w6, w22, #0x2 fb26c: f940080a ldr x10, [x0, #0x10] fb270: aa0203e3 mov x3, x2 fb274: f97acf00 ldr x0, [x24, #0x7598] fb278: cb020421 sub x1, x1, x2, lsl #1 fb27c: 51000b67 sub w7, w27, #0x2 fb280: f9007be9 str x9, [sp, #0xf0] fb284: d63f0140 blr x10 fb288: f96c0300 ldr x0, [x24, #0x5800] fb28c: f9407be9 ldr x9, [sp, #0xf0] fb290: f97acf03 ldr x3, [x24, #0x7598] fb294: 8b000520 add x0, x9, x0, lsl #1 fb298: 8b000063 add x3, x3, x0 fb29c: f9405fe0 ldr x0, [sp, #0xb8] fb2a0: aa0303e1 mov x1, x3 fb2a4: f9400344 ldr x4, [x26] fb2a8: f96c0302 ldr x2, [x24, #0x5800] fb2ac: f9007be3 str x3, [sp, #0xf0] fb2b0: d63f0080 blr x4 fb2b4: b94087e0 ldr w0, [sp, #0x84] fb2b8: f9407be3 ldr x3, [sp, #0xf0] fb2bc: 35000100 cbnz w0, 0xfb2dc fb2c0: b980ebe1 ldrsw x1, [sp, #0xe8] fb2c4: f9405fe0 ldr x0, [sp, #0xb8] fb2c8: f9400344 ldr x4, [x26] fb2cc: f96c0302 ldr x2, [x24, #0x5800] fb2d0: 8b010000 add x0, x0, x1 fb2d4: 8b010061 add x1, x3, x1 fb2d8: d63f0080 blr x4 fb2dc: b980efe0 ldrsw x0, [sp, #0xec] fb2e0: d2800701 mov x1, #0x38 // =56 fb2e4: 9b016000 madd x0, x0, x1, x24 fb2e8: f9748000 ldr x0, [x0, #0x6900] fb2ec: 8b190019 add x25, x0, x25 fb2f0: 340002f7 cbz w23, 0xfb34c fb2f4: 394223e0 ldrb w0, [sp, #0x88] fb2f8: 52800057 mov w23, #0x2 // =2 fb2fc: f96c0302 ldr x2, [x24, #0x5800] fb300: 528002a4 mov w4, #0x15 // =21 fb304: 1ac022f7 lsl w23, w23, w0 fb308: f9403fe0 ldr x0, [sp, #0x78] fb30c: b90003f5 str w21, [sp] fb310: aa0203e3 mov x3, x2 fb314: b9000bf4 str w20, [sp, #0x8] fb318: 93407ef7 sxtw x23, w23 fb31c: cb170321 sub x1, x25, x23 fb320: 2a0403e5 mov w5, w4 fb324: f9400809 ldr x9, [x0, #0x10] fb328: cb020421 sub x1, x1, x2, lsl #1 fb32c: f97acf00 ldr x0, [x24, #0x7598] fb330: 51000ac6 sub w6, w22, #0x2 fb334: 51000b67 sub w7, w27, #0x2 fb338: d63f0120 blr x9 fb33c: f97acf19 ldr x25, [x24, #0x7598] fb340: f96c0300 ldr x0, [x24, #0x5800] fb344: 8b0006e0 add x0, x23, x0, lsl #1 fb348: 8b000339 add x25, x25, x0 fb34c: f94067e0 ldr x0, [sp, #0xc8] fb350: aa1903e1 mov x1, x25 fb354: f9400343 ldr x3, [x26] fb358: f96c0302 ldr x2, [x24, #0x5800] fb35c: d63f0060 blr x3 fb360: b94087e0 ldr w0, [sp, #0x84] fb364: 35000100 cbnz w0, 0xfb384 fb368: b980ebe1 ldrsw x1, [sp, #0xe8] fb36c: f94067e0 ldr x0, [sp, #0xc8] fb370: f9400343 ldr x3, [x26] fb374: f96c0302 ldr x2, [x24, #0x5800] fb378: 8b010000 add x0, x0, x1 fb37c: 8b010321 add x1, x25, x1 fb380: d63f0060 blr x3 fb384: b9464b00 ldr w0, [x24, #0x648] fb388: 7100081f cmp w0, #0x2 fb38c: 54000521 b.ne 0xfb430 fb390: f94083e2 ldr x2, [sp, #0x100] fb394: d2800601 mov x1, #0x30 // =48 fb398: f9406be0 ldr x0, [sp, #0xd0] fb39c: 52800813 mov w19, #0x40 // =64 fb3a0: b94093e3 ldr w3, [sp, #0x90] fb3a4: 528000a4 mov w4, #0x5 // =5 fb3a8: 9b01705c madd x28, x2, x1, x28 fb3ac: b9481400 ldr w0, [x0, #0x814] fb3b0: 52800007 mov w7, #0x0 // =0 fb3b4: f94073e1 ldr x1, [sp, #0xe0] fb3b8: 92400000 and x0, x0, #0x1 fb3bc: f96c0302 ldr x2, [x24, #0x5800] fb3c0: 8b1c041c add x28, x0, x28, lsl #1 fb3c4: f9405be8 ldr x8, [sp, #0xb0] fb3c8: f9404fe0 ldr x0, [sp, #0x98] fb3cc: 8b1c0b1c add x28, x24, x28, lsl #2 fb3d0: b94f6b94 ldr w20, [x28, #0xf68] fb3d4: 4b140273 sub w19, w19, w20 fb3d8: 2a1403e5 mov w5, w20 fb3dc: 2a1303e6 mov w6, w19 fb3e0: d63f0100 blr x8 fb3e4: f94053e0 ldr x0, [sp, #0xa0] fb3e8: 528000a4 mov w4, #0x5 // =5 fb3ec: f9405fe1 ldr x1, [sp, #0xb8] fb3f0: 2a1403e5 mov w5, w20 fb3f4: f96c0702 ldr x2, [x24, #0x5808] fb3f8: 2a1303e6 mov w6, w19 fb3fc: b94093e3 ldr w3, [sp, #0x90] fb400: 52800007 mov w7, #0x0 // =0 fb404: f9405be8 ldr x8, [sp, #0xb0] fb408: d63f0100 blr x8 fb40c: f94057e0 ldr x0, [sp, #0xa8] fb410: 528000a4 mov w4, #0x5 // =5 fb414: f94067e1 ldr x1, [sp, #0xc8] fb418: 2a1403e5 mov w5, w20 fb41c: f96c0702 ldr x2, [x24, #0x5808] fb420: 2a1303e6 mov w6, w19 fb424: b94093e3 ldr w3, [sp, #0x90] fb428: 52800007 mov w7, #0x0 // =0 fb42c: 1400002a b 0xfb4d4 fb430: f94063e0 ldr x0, [sp, #0xc0] fb434: 8b131306 add x6, x24, x19, lsl #4 fb438: f94073e1 ldr x1, [sp, #0xe0] fb43c: 8b131713 add x19, x24, x19, lsl #5 fb440: f96c0302 ldr x2, [x24, #0x5800] fb444: 8b001305 add x5, x24, x0, lsl #4 fb448: b94674c7 ldr w7, [x6, #0x674] fb44c: f9404fe0 ldr x0, [sp, #0x98] fb450: b94093e3 ldr w3, [sp, #0x90] fb454: b9466ca9 ldr w9, [x5, #0x66c] fb458: b9465304 ldr w4, [x24, #0x650] fb45c: b94668a5 ldr w5, [x5, #0x668] fb460: 0b070127 add w7, w9, w7 fb464: b94670c6 ldr w6, [x6, #0x670] fb468: f9405be8 ldr x8, [sp, #0xb0] fb46c: d63f0100 blr x8 fb470: f94063e0 ldr x0, [sp, #0xc0] fb474: b9497e67 ldr w7, [x19, #0x97c] fb478: f9405fe1 ldr x1, [sp, #0xb8] fb47c: 8b001705 add x5, x24, x0, lsl #5 fb480: f96c0702 ldr x2, [x24, #0x5808] fb484: aa0503f9 mov x25, x5 fb488: f94053e0 ldr x0, [sp, #0xa0] fb48c: b94093e3 ldr w3, [sp, #0x90] fb490: b9496ca9 ldr w9, [x5, #0x96c] fb494: b9465704 ldr w4, [x24, #0x654] fb498: b94968a5 ldr w5, [x5, #0x968] fb49c: 0b070127 add w7, w9, w7 fb4a0: b9497a66 ldr w6, [x19, #0x978] fb4a4: f9405be8 ldr x8, [sp, #0xb0] fb4a8: d63f0100 blr x8 fb4ac: b9497729 ldr w9, [x25, #0x974] fb4b0: b9498667 ldr w7, [x19, #0x984] fb4b4: f94057e0 ldr x0, [sp, #0xa8] fb4b8: f94067e1 ldr x1, [sp, #0xc8] fb4bc: 0b070127 add w7, w9, w7 fb4c0: f96c0702 ldr x2, [x24, #0x5808] fb4c4: b94093e3 ldr w3, [sp, #0x90] fb4c8: b9465704 ldr w4, [x24, #0x654] fb4cc: b9497325 ldr w5, [x25, #0x970] fb4d0: b9498266 ldr w6, [x19, #0x980] fb4d4: f9405be8 ldr x8, [sp, #0xb0] fb4d8: d63f0100 blr x8 fb4dc: 1400028a b 0xfbf04 fb4e0: f0001400 adrp x0, 0x37e000 fb4e4: 93407f7b sxtw x27, w27 fb4e8: 9108a000 add x0, x0, #0x228 fb4ec: d2800703 mov x3, #0x38 // =56 fb4f0: 38736800 ldrb w0, [x0, x19] fb4f4: d2800513 mov x19, #0x28 // =40 fb4f8: 9b137f73 mul x19, x27, x19 fb4fc: 8b130314 add x20, x24, x19 fb500: 8b000273 add x19, x19, x0 fb504: 8b000294 add x20, x20, x0 fb508: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 fb50c: 91364000 add x0, x0, #0xd90 fb510: 8b130b13 add x19, x24, x19, lsl #2 fb514: d37ef400 lsl x0, x0, #2 fb518: 91401e73 add x19, x19, #0x7, lsl #12 // =0x7000 fb51c: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 fb520: 78e06b00 ldrsh w0, [x24, x0] fb524: 79cc867a ldrsh w26, [x19, #0x642] fb528: 0b1c001c add w28, w0, w28 fb52c: b940f3e0 ldr w0, [sp, #0xf0] fb530: 12000789 and w9, w28, #0x3 fb534: 13027f97 asr w23, w28, #2 fb538: 0b00035a add w26, w26, w0 fb53c: 399e0281 ldrsb x1, [x20, #0x780] fb540: 531e0740 ubfiz w0, w26, #2, #2 fb544: 13027f55 asr w21, w26, #2 fb548: 0b000129 add w9, w9, w0 fb54c: 394223e0 ldrb w0, [sp, #0x88] fb550: 93407eb3 sxtw x19, w21 fb554: 12000b9c and w28, w28, #0x7 fb558: 1ac022e0 lsl w0, w23, w0 fb55c: 6b1f039f cmp w28, wzr fb560: 9b027e73 mul x19, x19, x2 fb564: 8b20c273 add x19, x19, w0, sxtw fb568: d2815000 mov x0, #0xa80 // =2688 fb56c: 12000b5a and w26, w26, #0x7 fb570: aa0103f4 mov x20, x1 fb574: 9b007f60 mul x0, x27, x0 fb578: 9b030020 madd x0, x1, x3, x0 fb57c: 8b000300 add x0, x24, x0 fb580: f96f3803 ldr x3, [x0, #0x5e70] fb584: b9492880 ldr w0, [x4, #0x928] fb588: 8b130063 add x3, x3, x19 fb58c: 531c6c19 lsl w25, w0, #4 fb590: b9492480 ldr w0, [x4, #0x924] fb594: 12800044 mov w4, #-0x3 // =-3 fb598: 531c6c00 lsl w0, w0, #4 fb59c: 1ad62816 asr w22, w0, w22 fb5a0: 1a8403e0 csel w0, wzr, w4, eq fb5a4: 4b0003e1 neg w1, w0 fb5a8: 6b1f035f cmp w26, wzr fb5ac: 1a8403fa csel w26, wzr, w4, eq fb5b0: 6b0102ff cmp w23, w1 fb5b4: 540001ab b.lt 0xfb5e8 fb5b8: 4b1a03e1 neg w1, w26 fb5bc: 6b0102bf cmp w21, w1 fb5c0: 5400014b b.lt 0xfb5e8 fb5c4: 11003ee1 add w1, w23, #0xf fb5c8: 0b000320 add w0, w25, w0 fb5cc: 6b00003f cmp w1, w0 fb5d0: 540000ca b.ge 0xfb5e8 fb5d4: 11003ea0 add w0, w21, #0xf fb5d8: 0b1a02da add w26, w22, w26 fb5dc: 6b1a001f cmp w0, w26 fb5e0: 5280001c mov w28, #0x0 // =0 fb5e4: 5400032b b.lt 0xfb648 fb5e8: 394223e0 ldrb w0, [sp, #0x88] fb5ec: 5280005a mov w26, #0x2 // =2 fb5f0: b90003f9 str w25, [sp] fb5f4: 528002a4 mov w4, #0x15 // =21 fb5f8: 1ac0235a lsl w26, w26, w0 fb5fc: f9403fe0 ldr x0, [sp, #0x78] fb600: b9000bf6 str w22, [sp, #0x8] fb604: 2a0403e5 mov w5, w4 fb608: 93407f5a sxtw x26, w26 fb60c: 51000ae6 sub w6, w23, #0x2 fb610: cb1a0061 sub x1, x3, x26 fb614: f940081c ldr x28, [x0, #0x10] fb618: f97acf00 ldr x0, [x24, #0x7598] fb61c: aa0203e3 mov x3, x2 fb620: cb020421 sub x1, x1, x2, lsl #1 fb624: 51000aa7 sub w7, w21, #0x2 fb628: f9005be9 str x9, [sp, #0xb0] fb62c: d63f0380 blr x28 fb630: 5280003c mov w28, #0x1 // =1 fb634: f96c0300 ldr x0, [x24, #0x5800] fb638: f97acf03 ldr x3, [x24, #0x7598] fb63c: f9405be9 ldr x9, [sp, #0xb0] fb640: 8b00075a add x26, x26, x0, lsl #1 fb644: 8b1a0063 add x3, x3, x26 fb648: d37d1129 ubfiz x9, x9, #3, #5 fb64c: f94097e0 ldr x0, [sp, #0x128] fb650: f96c0302 ldr x2, [x24, #0x5800] fb654: aa0303e1 mov x1, x3 fb658: 8b09001a add x26, x0, x9 fb65c: f90063e9 str x9, [sp, #0xc0] fb660: f8696804 ldr x4, [x0, x9] fb664: f9404fe0 ldr x0, [sp, #0x98] fb668: f9005be3 str x3, [sp, #0xb0] fb66c: d63f0080 blr x4 fb670: b94087e0 ldr w0, [sp, #0x84] fb674: f9405be3 ldr x3, [sp, #0xb0] fb678: f94063e9 ldr x9, [sp, #0xc0] fb67c: 35000120 cbnz w0, 0xfb6a0 fb680: f94097e0 ldr x0, [sp, #0x128] fb684: b980ebe1 ldrsw x1, [sp, #0xe8] fb688: f96c0302 ldr x2, [x24, #0x5800] fb68c: f8696804 ldr x4, [x0, x9] fb690: f9404fe0 ldr x0, [sp, #0x98] fb694: 8b010000 add x0, x0, x1 fb698: 8b010061 add x1, x3, x1 fb69c: d63f0080 blr x4 fb6a0: d2815000 mov x0, #0xa80 // =2688 fb6a4: 93407e81 sxtw x1, w20 fb6a8: d2800702 mov x2, #0x38 // =56 fb6ac: 9b007f60 mul x0, x27, x0 fb6b0: 9b020020 madd x0, x1, x2, x0 fb6b4: 8b000300 add x0, x24, x0 fb6b8: f96f3c03 ldr x3, [x0, #0x5e78] fb6bc: 8b130063 add x3, x3, x19 fb6c0: 3400033c cbz w28, 0xfb724 fb6c4: 394223e0 ldrb w0, [sp, #0x88] fb6c8: 52800049 mov w9, #0x2 // =2 fb6cc: f96c0302 ldr x2, [x24, #0x5800] fb6d0: 528002a4 mov w4, #0x15 // =21 fb6d4: 1ac02129 lsl w9, w9, w0 fb6d8: f9403fe0 ldr x0, [sp, #0x78] fb6dc: b90003f9 str w25, [sp] fb6e0: 2a0403e5 mov w5, w4 fb6e4: b9000bf6 str w22, [sp, #0x8] fb6e8: 93407d29 sxtw x9, w9 fb6ec: cb090061 sub x1, x3, x9 fb6f0: 51000ae6 sub w6, w23, #0x2 fb6f4: f940080a ldr x10, [x0, #0x10] fb6f8: aa0203e3 mov x3, x2 fb6fc: f97acf00 ldr x0, [x24, #0x7598] fb700: cb020421 sub x1, x1, x2, lsl #1 fb704: 51000aa7 sub w7, w21, #0x2 fb708: f9005be9 str x9, [sp, #0xb0] fb70c: d63f0140 blr x10 fb710: f96c0300 ldr x0, [x24, #0x5800] fb714: f9405be9 ldr x9, [sp, #0xb0] fb718: f97acf03 ldr x3, [x24, #0x7598] fb71c: 8b000520 add x0, x9, x0, lsl #1 fb720: 8b000063 add x3, x3, x0 fb724: f94053e0 ldr x0, [sp, #0xa0] fb728: aa0303e1 mov x1, x3 fb72c: f9400344 ldr x4, [x26] fb730: f96c0302 ldr x2, [x24, #0x5800] fb734: f9005be3 str x3, [sp, #0xb0] fb738: d63f0080 blr x4 fb73c: b94087e0 ldr w0, [sp, #0x84] fb740: f9405be3 ldr x3, [sp, #0xb0] fb744: 35000100 cbnz w0, 0xfb764 fb748: b980ebe1 ldrsw x1, [sp, #0xe8] fb74c: f94053e0 ldr x0, [sp, #0xa0] fb750: f9400344 ldr x4, [x26] fb754: f96c0302 ldr x2, [x24, #0x5800] fb758: 8b010000 add x0, x0, x1 fb75c: 8b010061 add x1, x3, x1 fb760: d63f0080 blr x4 fb764: d2815000 mov x0, #0xa80 // =2688 fb768: d2800701 mov x1, #0x38 // =56 fb76c: 9b007f60 mul x0, x27, x0 fb770: 9b010280 madd x0, x20, x1, x0 fb774: 8b000300 add x0, x24, x0 fb778: f96f4000 ldr x0, [x0, #0x5e80] fb77c: 8b130013 add x19, x0, x19 fb780: 340002fc cbz w28, 0xfb7dc fb784: 394223e0 ldrb w0, [sp, #0x88] fb788: 5280005c mov w28, #0x2 // =2 fb78c: f96c0302 ldr x2, [x24, #0x5800] fb790: 528002a4 mov w4, #0x15 // =21 fb794: 1ac0239c lsl w28, w28, w0 fb798: f9403fe0 ldr x0, [sp, #0x78] fb79c: b90003f9 str w25, [sp] fb7a0: aa0203e3 mov x3, x2 fb7a4: b9000bf6 str w22, [sp, #0x8] fb7a8: 93407f9c sxtw x28, w28 fb7ac: cb1c0261 sub x1, x19, x28 fb7b0: 2a0403e5 mov w5, w4 fb7b4: f9400809 ldr x9, [x0, #0x10] fb7b8: cb020421 sub x1, x1, x2, lsl #1 fb7bc: f97acf00 ldr x0, [x24, #0x7598] fb7c0: 51000ae6 sub w6, w23, #0x2 fb7c4: 51000aa7 sub w7, w21, #0x2 fb7c8: d63f0120 blr x9 fb7cc: f97acf13 ldr x19, [x24, #0x7598] fb7d0: f96c0300 ldr x0, [x24, #0x5800] fb7d4: 8b000780 add x0, x28, x0, lsl #1 fb7d8: 8b000273 add x19, x19, x0 fb7dc: f94057e0 ldr x0, [sp, #0xa8] fb7e0: aa1303e1 mov x1, x19 fb7e4: f9400343 ldr x3, [x26] fb7e8: f96c0302 ldr x2, [x24, #0x5800] fb7ec: d63f0060 blr x3 fb7f0: b94087e0 ldr w0, [sp, #0x84] fb7f4: 35000100 cbnz w0, 0xfb814 fb7f8: b980ebe1 ldrsw x1, [sp, #0xe8] fb7fc: f94057e0 ldr x0, [sp, #0xa8] fb800: f9400343 ldr x3, [x26] fb804: f96c0302 ldr x2, [x24, #0x5800] fb808: 8b010000 add x0, x0, x1 fb80c: 8b010261 add x1, x19, x1 fb810: d63f0060 blr x3 fb814: 8b140774 add x20, x27, x20, lsl #1 fb818: f9404fe0 ldr x0, [sp, #0x98] fb81c: f96c0301 ldr x1, [x24, #0x5800] fb820: 8b140f04 add x4, x24, x20, lsl #3 fb824: b94093e2 ldr w2, [sp, #0x90] fb828: aa0403e5 mov x5, x4 fb82c: b9465303 ldr w3, [x24, #0x650] fb830: f9405fe6 ldr x6, [sp, #0xb8] fb834: b9466884 ldr w4, [x4, #0x668] fb838: b9466ca5 ldr w5, [x5, #0x66c] fb83c: d63f00c0 blr x6 fb840: b9464f00 ldr w0, [x24, #0x64c] fb844: 34003600 cbz w0, 0xfbf04 fb848: 8b141304 add x4, x24, x20, lsl #4 fb84c: f94053e0 ldr x0, [sp, #0xa0] fb850: aa0403f4 mov x20, x4 fb854: f96c0701 ldr x1, [x24, #0x5808] fb858: b94093e2 ldr w2, [sp, #0x90] fb85c: b9465703 ldr w3, [x24, #0x654] fb860: b9496e85 ldr w5, [x20, #0x96c] fb864: f9405fe6 ldr x6, [sp, #0xb8] fb868: b9496884 ldr w4, [x4, #0x968] fb86c: d63f00c0 blr x6 fb870: f94057e0 ldr x0, [sp, #0xa8] fb874: f96c0701 ldr x1, [x24, #0x5808] fb878: b94093e2 ldr w2, [sp, #0x90] fb87c: b9465703 ldr w3, [x24, #0x654] fb880: b9497284 ldr w4, [x20, #0x970] fb884: b9497685 ldr w5, [x20, #0x974] fb888: f9405fe6 ldr x6, [sp, #0xb8] fb88c: d63f00c0 blr x6 fb890: 1400019d b 0xfbf04 fb894: b942d894 ldr w20, [x4, #0x2d8] fb898: 93407eb5 sxtw x21, w21 fb89c: 1ad4235a lsl w26, w26, w20 fb8a0: 9b027eb5 mul x21, x21, x2 fb8a4: 8b3ac2b5 add x21, x21, w26, sxtw fb8a8: 8b1500d6 add x22, x6, x21 fb8ac: 8b1500e6 add x6, x7, x21 fb8b0: f90047e6 str x6, [sp, #0x88] fb8b4: 8b150126 add x6, x9, x21 fb8b8: f9004be6 str x6, [sp, #0x90] fb8bc: b9481006 ldr w6, [x0, #0x810] fb8c0: 0b060ca5 add w5, w5, w6, lsl #3 fb8c4: b9483806 ldr w6, [x0, #0x838] fb8c8: b9481400 ldr w0, [x0, #0x814] fb8cc: b900abe5 str w5, [sp, #0xa8] fb8d0: 1ac62800 asr w0, w0, w6 fb8d4: 0b000c60 add w0, w3, w0, lsl #3 fb8d8: b900b3e0 str w0, [sp, #0xb0] fb8dc: 340018e1 cbz w1, 0xfbbf8 fb8e0: f0001400 adrp x0, 0x37e000 fb8e4: b949249b ldr w27, [x4, #0x924] fb8e8: 9108a000 add x0, x0, #0x228 fb8ec: 531c6f7b lsl w27, w27, #4 fb8f0: 1ac62b7b asr w27, w27, w6 fb8f4: 3873c815 ldrb w21, [x0, w19, sxtw] fb8f8: 8b150300 add x0, x24, x21 fb8fc: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fb900: 8b150b1a add x26, x24, x21, lsl #2 fb904: 91401f5a add x26, x26, #0x7, lsl #12 // =0x7000 fb908: 399e001c ldrsb x28, [x0, #0x780] fb90c: 914006a0 add x0, x21, #0x1, lsl #12 // =0x1000 fb910: 91364000 add x0, x0, #0xd90 fb914: 79cc8759 ldrsh w25, [x26, #0x642] fb918: d37ef400 lsl x0, x0, #2 fb91c: 78e06b03 ldrsh w3, [x24, x0] fb920: 2a0503e0 mov w0, w5 fb924: 0b000c63 add w3, w3, w0, lsl #3 fb928: b940b3e0 ldr w0, [sp, #0xb0] fb92c: 12000469 and w9, w3, #0x3 fb930: 13027c77 asr w23, w3, #2 fb934: 1ad422e1 lsl w1, w23, w20 fb938: 12000863 and w3, w3, #0x7 fb93c: 0b000f39 add w25, w25, w0, lsl #3 fb940: 6b1f007f cmp w3, wzr fb944: 13027f35 asr w21, w25, #2 fb948: 531e0720 ubfiz w0, w25, #2, #2 fb94c: 0b000129 add w9, w9, w0 fb950: 12000b39 and w25, w25, #0x7 fb954: 93407ea0 sxtw x0, w21 fb958: 9b027c00 mul x0, x0, x2 fb95c: 8b21c000 add x0, x0, w1, sxtw fb960: d2800701 mov x1, #0x38 // =56 fb964: f90053e0 str x0, [sp, #0xa0] fb968: 93407f80 sxtw x0, w28 fb96c: 9b016000 madd x0, x0, x1, x24 fb970: f96f3805 ldr x5, [x0, #0x5e70] fb974: f94053e0 ldr x0, [sp, #0xa0] fb978: 8b0000a5 add x5, x5, x0 fb97c: b9492880 ldr w0, [x4, #0x928] fb980: 12800044 mov w4, #-0x3 // =-3 fb984: 531c6c00 lsl w0, w0, #4 fb988: b9009be0 str w0, [sp, #0x98] fb98c: 1a8403e0 csel w0, wzr, w4, eq fb990: 6b1f033f cmp w25, wzr fb994: 4b0003e1 neg w1, w0 fb998: 1a8403f9 csel w25, wzr, w4, eq fb99c: 6b0102ff cmp w23, w1 fb9a0: 540001cb b.lt 0xfb9d8 fb9a4: 4b1903e1 neg w1, w25 fb9a8: 6b0102bf cmp w21, w1 fb9ac: 5400016b b.lt 0xfb9d8 fb9b0: b9409be3 ldr w3, [sp, #0x98] fb9b4: 11003ee1 add w1, w23, #0xf fb9b8: 0b000060 add w0, w3, w0 fb9bc: 6b00003f cmp w1, w0 fb9c0: 540000ca b.ge 0xfb9d8 fb9c4: 11003ea0 add w0, w21, #0xf fb9c8: 0b190379 add w25, w27, w25 fb9cc: 6b19001f cmp w0, w25 fb9d0: 5280001a mov w26, #0x0 // =0 fb9d4: 5400032b b.lt 0xfba38 fb9d8: b9409be0 ldr w0, [sp, #0x98] fb9dc: 52800059 mov w25, #0x2 // =2 fb9e0: b90003e0 str w0, [sp] fb9e4: 1ad42339 lsl w25, w25, w20 fb9e8: f9403fe0 ldr x0, [sp, #0x78] fb9ec: 528002a4 mov w4, #0x15 // =21 fb9f0: b9000bfb str w27, [sp, #0x8] fb9f4: 93407f39 sxtw x25, w25 fb9f8: cb1900a1 sub x1, x5, x25 fb9fc: aa0203e3 mov x3, x2 fba00: f940081a ldr x26, [x0, #0x10] fba04: 2a0403e5 mov w5, w4 fba08: f97acf00 ldr x0, [x24, #0x7598] fba0c: cb020421 sub x1, x1, x2, lsl #1 fba10: 51000ae6 sub w6, w23, #0x2 fba14: 51000aa7 sub w7, w21, #0x2 fba18: f9005fe9 str x9, [sp, #0xb8] fba1c: d63f0340 blr x26 fba20: 5280003a mov w26, #0x1 // =1 fba24: f96c0300 ldr x0, [x24, #0x5800] fba28: f97acf05 ldr x5, [x24, #0x7598] fba2c: f9405fe9 ldr x9, [sp, #0xb8] fba30: 8b000739 add x25, x25, x0, lsl #1 fba34: 8b1900a5 add x5, x5, x25 fba38: d37d1123 ubfiz x3, x9, #3, #5 fba3c: f94097e0 ldr x0, [sp, #0x128] fba40: f96c0302 ldr x2, [x24, #0x5800] fba44: aa0503e1 mov x1, x5 fba48: 8b030019 add x25, x0, x3 fba4c: f90063e3 str x3, [sp, #0xc0] fba50: f8636804 ldr x4, [x0, x3] fba54: aa1603e0 mov x0, x22 fba58: f9005fe5 str x5, [sp, #0xb8] fba5c: d63f0080 blr x4 fba60: b94087e0 ldr w0, [sp, #0x84] fba64: f9405fe5 ldr x5, [sp, #0xb8] fba68: f94063e3 ldr x3, [sp, #0xc0] fba6c: 35000100 cbnz w0, 0xfba8c fba70: f94097e0 ldr x0, [sp, #0x128] fba74: b980ebe1 ldrsw x1, [sp, #0xe8] fba78: f96c0302 ldr x2, [x24, #0x5800] fba7c: f8636803 ldr x3, [x0, x3] fba80: 8b0102c0 add x0, x22, x1 fba84: 8b0100a1 add x1, x5, x1 fba88: d63f0060 blr x3 fba8c: 93407f80 sxtw x0, w28 fba90: d2800701 mov x1, #0x38 // =56 fba94: 9b016000 madd x0, x0, x1, x24 fba98: f96f3c03 ldr x3, [x0, #0x5e78] fba9c: f94053e0 ldr x0, [sp, #0xa0] fbaa0: 8b000063 add x3, x3, x0 fbaa4: 3400033a cbz w26, 0xfbb08 fbaa8: b9409be0 ldr w0, [sp, #0x98] fbaac: 52800049 mov w9, #0x2 // =2 fbab0: b90003e0 str w0, [sp] fbab4: 1ad42129 lsl w9, w9, w20 fbab8: f9403fe0 ldr x0, [sp, #0x78] fbabc: 528002a4 mov w4, #0x15 // =21 fbac0: f96c0302 ldr x2, [x24, #0x5800] fbac4: 93407d29 sxtw x9, w9 fbac8: b9000bfb str w27, [sp, #0x8] fbacc: cb090061 sub x1, x3, x9 fbad0: 2a0403e5 mov w5, w4 fbad4: aa0203e3 mov x3, x2 fbad8: f940080a ldr x10, [x0, #0x10] fbadc: cb020421 sub x1, x1, x2, lsl #1 fbae0: f97acf00 ldr x0, [x24, #0x7598] fbae4: 51000ae6 sub w6, w23, #0x2 fbae8: 51000aa7 sub w7, w21, #0x2 fbaec: f9005fe9 str x9, [sp, #0xb8] fbaf0: d63f0140 blr x10 fbaf4: f96c0300 ldr x0, [x24, #0x5800] fbaf8: f9405fe9 ldr x9, [sp, #0xb8] fbafc: f97acf03 ldr x3, [x24, #0x7598] fbb00: 8b000520 add x0, x9, x0, lsl #1 fbb04: 8b000063 add x3, x3, x0 fbb08: f94047e0 ldr x0, [sp, #0x88] fbb0c: aa0303e1 mov x1, x3 fbb10: f9400324 ldr x4, [x25] fbb14: f96c0302 ldr x2, [x24, #0x5800] fbb18: f9005fe3 str x3, [sp, #0xb8] fbb1c: d63f0080 blr x4 fbb20: b94087e0 ldr w0, [sp, #0x84] fbb24: f9405fe3 ldr x3, [sp, #0xb8] fbb28: 35000100 cbnz w0, 0xfbb48 fbb2c: b980ebe1 ldrsw x1, [sp, #0xe8] fbb30: f94047e0 ldr x0, [sp, #0x88] fbb34: f9400324 ldr x4, [x25] fbb38: f96c0302 ldr x2, [x24, #0x5800] fbb3c: 8b010000 add x0, x0, x1 fbb40: 8b010061 add x1, x3, x1 fbb44: d63f0080 blr x4 fbb48: d2800700 mov x0, #0x38 // =56 fbb4c: 9b00639c madd x28, x28, x0, x24 fbb50: f94053e0 ldr x0, [sp, #0xa0] fbb54: f96f439c ldr x28, [x28, #0x5e80] fbb58: 8b00039c add x28, x28, x0 fbb5c: 340002fa cbz w26, 0xfbbb8 fbb60: b9409be0 ldr w0, [sp, #0x98] fbb64: 5280005a mov w26, #0x2 // =2 fbb68: b90003e0 str w0, [sp] fbb6c: 1ad4235a lsl w26, w26, w20 fbb70: f9403fe0 ldr x0, [sp, #0x78] fbb74: 528002a4 mov w4, #0x15 // =21 fbb78: f96c0302 ldr x2, [x24, #0x5800] fbb7c: 93407f5a sxtw x26, w26 fbb80: b9000bfb str w27, [sp, #0x8] fbb84: cb1a0381 sub x1, x28, x26 fbb88: aa0203e3 mov x3, x2 fbb8c: 2a0403e5 mov w5, w4 fbb90: f9400809 ldr x9, [x0, #0x10] fbb94: cb020421 sub x1, x1, x2, lsl #1 fbb98: f97acf00 ldr x0, [x24, #0x7598] fbb9c: 51000ae6 sub w6, w23, #0x2 fbba0: 51000aa7 sub w7, w21, #0x2 fbba4: d63f0120 blr x9 fbba8: f97acf1c ldr x28, [x24, #0x7598] fbbac: f96c0300 ldr x0, [x24, #0x5800] fbbb0: 8b000740 add x0, x26, x0, lsl #1 fbbb4: 8b00039c add x28, x28, x0 fbbb8: f9404be0 ldr x0, [sp, #0x90] fbbbc: aa1c03e1 mov x1, x28 fbbc0: f9400323 ldr x3, [x25] fbbc4: f96c0302 ldr x2, [x24, #0x5800] fbbc8: d63f0060 blr x3 fbbcc: f9409be0 ldr x0, [sp, #0x130] fbbd0: f90097e0 str x0, [sp, #0x128] fbbd4: b94087e0 ldr w0, [sp, #0x84] fbbd8: 35000100 cbnz w0, 0xfbbf8 fbbdc: b980ebe1 ldrsw x1, [sp, #0xe8] fbbe0: f9404be0 ldr x0, [sp, #0x90] fbbe4: f9400323 ldr x3, [x25] fbbe8: f96c0302 ldr x2, [x24, #0x5800] fbbec: 8b010000 add x0, x0, x1 fbbf0: 8b010381 add x1, x28, x1 fbbf4: d63f0060 blr x3 fbbf8: b94153e0 ldr w0, [sp, #0x150] fbbfc: 34001840 cbz w0, 0xfbf04 fbc00: f0001400 adrp x0, 0x37e000 fbc04: f96c0302 ldr x2, [x24, #0x5800] fbc08: 9108a000 add x0, x0, #0x228 fbc0c: 3873c813 ldrb w19, [x0, w19, sxtw] fbc10: b940abe0 ldr w0, [sp, #0xa8] fbc14: 9140067b add x27, x19, #0x1, lsl #12 // =0x1000 fbc18: 8b130315 add x21, x24, x19 fbc1c: 9136e37b add x27, x27, #0xdb8 fbc20: 91401eb5 add x21, x21, #0x7, lsl #12 // =0x7000 fbc24: d37ef77b lsl x27, x27, #2 fbc28: 399ea2ba ldrsb x26, [x21, #0x7a8] fbc2c: 78fb6b03 ldrsh w3, [x24, x27] fbc30: 8b130b1b add x27, x24, x19, lsl #2 fbc34: 91401f7b add x27, x27, #0x7, lsl #12 // =0x7000 fbc38: 0b000c63 add w3, w3, w0, lsl #3 fbc3c: b940b3e0 ldr w0, [sp, #0xb0] fbc40: 13027c79 asr w25, w3, #2 fbc44: 12000469 and w9, w3, #0x3 fbc48: 79cdc77c ldrsh w28, [x27, #0x6e2] fbc4c: 12000863 and w3, w3, #0x7 fbc50: 1280005b mov w27, #-0x3 // =-3 fbc54: 6b1f007f cmp w3, wzr fbc58: 0b000f9c add w28, w28, w0, lsl #3 fbc5c: 13027f97 asr w23, w28, #2 fbc60: 531e0780 ubfiz w0, w28, #2, #2 fbc64: 0b000129 add w9, w9, w0 fbc68: 1ad42320 lsl w0, w25, w20 fbc6c: 93407ef3 sxtw x19, w23 fbc70: 12000b9c and w28, w28, #0x7 fbc74: 9b027e73 mul x19, x19, x2 fbc78: 8b20c273 add x19, x19, w0, sxtw fbc7c: d2800700 mov x0, #0x38 // =56 fbc80: 9b006340 madd x0, x26, x0, x24 fbc84: f9747804 ldr x4, [x0, #0x68f0] fbc88: f9403fe0 ldr x0, [sp, #0x78] fbc8c: 8b130084 add x4, x4, x19 fbc90: 91401c15 add x21, x0, #0x7, lsl #12 // =0x7000 fbc94: b9492aa0 ldr w0, [x21, #0x928] fbc98: b94926b5 ldr w21, [x21, #0x924] fbc9c: 531c6c00 lsl w0, w0, #4 fbca0: b9009be0 str w0, [sp, #0x98] fbca4: 91401700 add x0, x24, #0x5, lsl #12 // =0x5000 fbca8: 531c6eb5 lsl w21, w21, #4 fbcac: b9483800 ldr w0, [x0, #0x838] fbcb0: 1ac02ab5 asr w21, w21, w0 fbcb4: 1a9b03e0 csel w0, wzr, w27, eq fbcb8: 4b0003e1 neg w1, w0 fbcbc: 6b1f039f cmp w28, wzr fbcc0: 1a9b03fb csel w27, wzr, w27, eq fbcc4: 6b01033f cmp w25, w1 fbcc8: 540001cb b.lt 0xfbd00 fbccc: 4b1b03e1 neg w1, w27 fbcd0: 6b0102ff cmp w23, w1 fbcd4: 5400016b b.lt 0xfbd00 fbcd8: b9409be3 ldr w3, [sp, #0x98] fbcdc: 11003f21 add w1, w25, #0xf fbce0: 0b000060 add w0, w3, w0 fbce4: 6b00003f cmp w1, w0 fbce8: 540000ca b.ge 0xfbd00 fbcec: 11003ee0 add w0, w23, #0xf fbcf0: 0b1b02bb add w27, w21, w27 fbcf4: 6b1b001f cmp w0, w27 fbcf8: 5280001c mov w28, #0x0 // =0 fbcfc: 5400032b b.lt 0xfbd60 fbd00: b9409be0 ldr w0, [sp, #0x98] fbd04: 5280005b mov w27, #0x2 // =2 fbd08: b90003e0 str w0, [sp] fbd0c: 1ad4237b lsl w27, w27, w20 fbd10: f9403fe0 ldr x0, [sp, #0x78] fbd14: aa0203e3 mov x3, x2 fbd18: b9000bf5 str w21, [sp, #0x8] fbd1c: 93407f7b sxtw x27, w27 fbd20: cb1b0081 sub x1, x4, x27 fbd24: 528002a4 mov w4, #0x15 // =21 fbd28: f940081c ldr x28, [x0, #0x10] fbd2c: 2a0403e5 mov w5, w4 fbd30: f97acf00 ldr x0, [x24, #0x7598] fbd34: cb020421 sub x1, x1, x2, lsl #1 fbd38: 51000b26 sub w6, w25, #0x2 fbd3c: 51000ae7 sub w7, w23, #0x2 fbd40: f90053e9 str x9, [sp, #0xa0] fbd44: d63f0380 blr x28 fbd48: 5280003c mov w28, #0x1 // =1 fbd4c: f96c0300 ldr x0, [x24, #0x5800] fbd50: f97acf04 ldr x4, [x24, #0x7598] fbd54: f94053e9 ldr x9, [sp, #0xa0] fbd58: 8b00077b add x27, x27, x0, lsl #1 fbd5c: 8b1b0084 add x4, x4, x27 fbd60: d37d1123 ubfiz x3, x9, #3, #5 fbd64: f94097e0 ldr x0, [sp, #0x128] fbd68: f96c0302 ldr x2, [x24, #0x5800] fbd6c: aa0403e1 mov x1, x4 fbd70: 8b03001b add x27, x0, x3 fbd74: f90057e3 str x3, [sp, #0xa8] fbd78: f8636805 ldr x5, [x0, x3] fbd7c: aa1603e0 mov x0, x22 fbd80: f90053e4 str x4, [sp, #0xa0] fbd84: d63f00a0 blr x5 fbd88: b94087e0 ldr w0, [sp, #0x84] fbd8c: f94053e4 ldr x4, [sp, #0xa0] fbd90: f94057e3 ldr x3, [sp, #0xa8] fbd94: 35000100 cbnz w0, 0xfbdb4 fbd98: f94097e0 ldr x0, [sp, #0x128] fbd9c: b980ebe1 ldrsw x1, [sp, #0xe8] fbda0: f96c0302 ldr x2, [x24, #0x5800] fbda4: f8636803 ldr x3, [x0, x3] fbda8: 8b0102c0 add x0, x22, x1 fbdac: 8b010081 add x1, x4, x1 fbdb0: d63f0060 blr x3 fbdb4: d2800700 mov x0, #0x38 // =56 fbdb8: 9b006340 madd x0, x26, x0, x24 fbdbc: f9747c16 ldr x22, [x0, #0x68f8] fbdc0: 8b1302d6 add x22, x22, x19 fbdc4: 3400033c cbz w28, 0xfbe28 fbdc8: b9409be0 ldr w0, [sp, #0x98] fbdcc: 52800049 mov w9, #0x2 // =2 fbdd0: b90003e0 str w0, [sp] fbdd4: 1ad42129 lsl w9, w9, w20 fbdd8: f9403fe0 ldr x0, [sp, #0x78] fbddc: 528002a4 mov w4, #0x15 // =21 fbde0: f96c0302 ldr x2, [x24, #0x5800] fbde4: 93407d29 sxtw x9, w9 fbde8: b9000bf5 str w21, [sp, #0x8] fbdec: cb0902c1 sub x1, x22, x9 fbdf0: aa0203e3 mov x3, x2 fbdf4: 2a0403e5 mov w5, w4 fbdf8: f940080a ldr x10, [x0, #0x10] fbdfc: cb020421 sub x1, x1, x2, lsl #1 fbe00: f97acf00 ldr x0, [x24, #0x7598] fbe04: 51000b26 sub w6, w25, #0x2 fbe08: 51000ae7 sub w7, w23, #0x2 fbe0c: f90053e9 str x9, [sp, #0xa0] fbe10: d63f0140 blr x10 fbe14: f97acf16 ldr x22, [x24, #0x7598] fbe18: f96c0300 ldr x0, [x24, #0x5800] fbe1c: f94053e9 ldr x9, [sp, #0xa0] fbe20: 8b000520 add x0, x9, x0, lsl #1 fbe24: 8b0002d6 add x22, x22, x0 fbe28: f94047e0 ldr x0, [sp, #0x88] fbe2c: aa1603e1 mov x1, x22 fbe30: f9400363 ldr x3, [x27] fbe34: f96c0302 ldr x2, [x24, #0x5800] fbe38: d63f0060 blr x3 fbe3c: b94087e0 ldr w0, [sp, #0x84] fbe40: 35000100 cbnz w0, 0xfbe60 fbe44: b980ebe1 ldrsw x1, [sp, #0xe8] fbe48: f94047e0 ldr x0, [sp, #0x88] fbe4c: f9400363 ldr x3, [x27] fbe50: f96c0302 ldr x2, [x24, #0x5800] fbe54: 8b010000 add x0, x0, x1 fbe58: 8b0102c1 add x1, x22, x1 fbe5c: d63f0060 blr x3 fbe60: d2800700 mov x0, #0x38 // =56 fbe64: 9b00635a madd x26, x26, x0, x24 fbe68: f9748340 ldr x0, [x26, #0x6900] fbe6c: 8b130013 add x19, x0, x19 fbe70: 340002fc cbz w28, 0xfbecc fbe74: b9409be0 ldr w0, [sp, #0x98] fbe78: 52800041 mov w1, #0x2 // =2 fbe7c: b90003e0 str w0, [sp] fbe80: 1ad42034 lsl w20, w1, w20 fbe84: f9403fe0 ldr x0, [sp, #0x78] fbe88: 528002a4 mov w4, #0x15 // =21 fbe8c: f96c0302 ldr x2, [x24, #0x5800] fbe90: 93407e94 sxtw x20, w20 fbe94: b9000bf5 str w21, [sp, #0x8] fbe98: cb140261 sub x1, x19, x20 fbe9c: aa0203e3 mov x3, x2 fbea0: 2a0403e5 mov w5, w4 fbea4: f9400809 ldr x9, [x0, #0x10] fbea8: cb020421 sub x1, x1, x2, lsl #1 fbeac: f97acf00 ldr x0, [x24, #0x7598] fbeb0: 51000b26 sub w6, w25, #0x2 fbeb4: 51000ae7 sub w7, w23, #0x2 fbeb8: d63f0120 blr x9 fbebc: f97acf13 ldr x19, [x24, #0x7598] fbec0: f96c0300 ldr x0, [x24, #0x5800] fbec4: 8b000694 add x20, x20, x0, lsl #1 fbec8: 8b140273 add x19, x19, x20 fbecc: f9404be0 ldr x0, [sp, #0x90] fbed0: aa1303e1 mov x1, x19 fbed4: f9400363 ldr x3, [x27] fbed8: f96c0302 ldr x2, [x24, #0x5800] fbedc: d63f0060 blr x3 fbee0: b94087e0 ldr w0, [sp, #0x84] fbee4: 35000100 cbnz w0, 0xfbf04 fbee8: b980ebe1 ldrsw x1, [sp, #0xe8] fbeec: f9404be0 ldr x0, [sp, #0x90] fbef0: f9400363 ldr x3, [x27] fbef4: f96c0302 ldr x2, [x24, #0x5800] fbef8: 8b010000 add x0, x0, x1 fbefc: 8b010261 add x1, x19, x1 fbf00: d63f0060 blr x3 fbf04: a94153f3 ldp x19, x20, [sp, #0x10] fbf08: a9425bf5 ldp x21, x22, [sp, #0x20] fbf0c: a94363f7 ldp x23, x24, [sp, #0x30] fbf10: a9446bf9 ldp x25, x26, [sp, #0x40] fbf14: a94573fb ldp x27, x28, [sp, #0x50] fbf18: f94033fe ldr x30, [sp, #0x60] fbf1c: 910443ff add sp, sp, #0x110 fbf20: d65f03c0 ret fbf24: 91401428 add x8, x1, #0x5, lsl #12 // =0x5000 fbf28: f94003e9 ldr x9, [sp] fbf2c: b948390a ldr w10, [x8, #0x838] fbf30: b9481508 ldr w8, [x8, #0x814] fbf34: 1aca290a asr w10, w8, w10 fbf38: 0b0a10a5 add w5, w5, w10, lsl #4 fbf3c: 34000586 cbz w6, 0xfbfec fbf40: f0001406 adrp x6, 0x37e000 fbf44: 9108a0c6 add x6, x6, #0x228 fbf48: 3863c8c6 ldrb w6, [x6, w3, sxtw] fbf4c: 8b060028 add x8, x1, x6 fbf50: 91401d08 add x8, x8, #0x7, lsl #12 // =0x7000 fbf54: 399e010a ldrsb x10, [x8, #0x780] fbf58: d2800708 mov x8, #0x38 // =56 fbf5c: 9b080548 madd x8, x10, x8, x1 fbf60: 9140150b add x11, x8, #0x5, lsl #12 // =0x5000 fbf64: f96f5108 ldr x8, [x8, #0x5ea0] fbf68: f940110c ldr x12, [x8, #0x20] fbf6c: f9768c08 ldr x8, [x0, #0x6d18] fbf70: f940058c ldr x12, [x12, #0x8] fbf74: f9400508 ldr x8, [x8, #0x8] fbf78: eb08019f cmp x12, x8 fbf7c: 540000e1 b.ne 0xfbf98 fbf80: b94e9568 ldr w8, [x11, #0xe94] fbf84: 91401c0b add x11, x0, #0x7, lsl #12 // =0x7000 fbf88: 12000508 and w8, w8, #0x3 fbf8c: b946a56b ldr w11, [x11, #0x6a4] fbf90: 6b0b011f cmp w8, w11 fbf94: 540002c0 b.eq 0xfbfec fbf98: 8b060826 add x6, x1, x6, lsl #2 fbf9c: d37ff94a lsl x10, x10, #1 fbfa0: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 fbfa4: 79cc84c8 ldrsh w8, [x6, #0x642] fbfa8: 12000506 and w6, w8, #0x3 fbfac: 6b1f00df cmp w6, wzr fbfb0: 52800066 mov w6, #0x3 // =3 fbfb4: 1a9f10c6 csel w6, w6, wzr, ne fbfb8: 0b8808a8 add w8, w5, w8, asr #2 fbfbc: 0b060108 add w8, w8, w6 fbfc0: 78ea6846 ldrsh w6, [x2, x10] fbfc4: 0b040108 add w8, w8, w4 fbfc8: 36f80086 tbz w6, #0x1f, 0xfbfd8 fbfcc: b940012b ldr w11, [x9] fbfd0: 1100056b add w11, w11, #0x1 fbfd4: b900012b str w11, [x9] fbfd8: 6b1f00df cmp w6, wzr fbfdc: 1a9fa0c6 csel w6, w6, wzr, ge fbfe0: 6b0800df cmp w6, w8 fbfe4: 1a88a0c6 csel w6, w6, w8, ge fbfe8: 782a6846 strh w6, [x2, x10] fbfec: 34000587 cbz w7, 0xfc09c fbff0: f0001406 adrp x6, 0x37e000 fbff4: d2800707 mov x7, #0x38 // =56 fbff8: 9108a0c6 add x6, x6, #0x228 fbffc: 3863c8c6 ldrb w6, [x6, w3, sxtw] fc000: 8b060023 add x3, x1, x6 fc004: 91401c63 add x3, x3, #0x7, lsl #12 // =0x7000 fc008: 399ea063 ldrsb x3, [x3, #0x7a8] fc00c: 9b070467 madd x7, x3, x7, x1 fc010: 914018e8 add x8, x7, #0x6, lsl #12 // =0x6000 fc014: f97490e7 ldr x7, [x7, #0x6920] fc018: f94010ea ldr x10, [x7, #0x20] fc01c: f9768c07 ldr x7, [x0, #0x6d18] fc020: f940054a ldr x10, [x10, #0x8] fc024: f94004e7 ldr x7, [x7, #0x8] fc028: eb07015f cmp x10, x7 fc02c: 540000e1 b.ne 0xfc048 fc030: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fc034: b9491507 ldr w7, [x8, #0x914] fc038: 120004e7 and w7, w7, #0x3 fc03c: b946a400 ldr w0, [x0, #0x6a4] fc040: 6b0000ff cmp w7, w0 fc044: 540002c0 b.eq 0xfc09c fc048: 8b060821 add x1, x1, x6, lsl #2 fc04c: 8b030442 add x2, x2, x3, lsl #1 fc050: 91401c20 add x0, x1, #0x7, lsl #12 // =0x7000 fc054: 52800061 mov w1, #0x3 // =3 fc058: 79cdc406 ldrsh w6, [x0, #0x6e2] fc05c: 120004c0 and w0, w6, #0x3 fc060: 6b1f001f cmp w0, wzr fc064: 79c0c040 ldrsh w0, [x2, #0x60] fc068: 1a9f1021 csel w1, w1, wzr, ne fc06c: 0b8608a5 add w5, w5, w6, asr #2 fc070: 0b0100a5 add w5, w5, w1 fc074: 0b0400a4 add w4, w5, w4 fc078: 36f80080 tbz w0, #0x1f, 0xfc088 fc07c: b9400521 ldr w1, [x9, #0x4] fc080: 11000421 add w1, w1, #0x1 fc084: b9000521 str w1, [x9, #0x4] fc088: 6b1f001f cmp w0, wzr fc08c: 1a9fa000 csel w0, w0, wzr, ge fc090: 6b04001f cmp w0, w4 fc094: 1a84a000 csel w0, w0, w4, ge fc098: 7900c040 strh w0, [x2, #0x60] fc09c: d65f03c0 ret fc0a0: d105c3ff sub sp, sp, #0x170 fc0a4: d2801802 mov x2, #0xc0 // =192 fc0a8: a9046bf9 stp x25, x26, [sp, #0x40] fc0ac: 9140143a add x26, x1, #0x5, lsl #12 // =0x5000 fc0b0: f90033fe str x30, [sp, #0x60] fc0b4: a90153f3 stp x19, x20, [sp, #0x10] fc0b8: a9025bf5 stp x21, x22, [sp, #0x20] fc0bc: a90363f7 stp x23, x24, [sp, #0x30] fc0c0: a90573fb stp x27, x28, [sp, #0x50] fc0c4: aa0003f3 mov x19, x0 fc0c8: aa0103f4 mov x20, x1 fc0cc: f976ac00 ldr x0, [x0, #0x6d58] fc0d0: 9102c3f5 add x21, sp, #0xb0 fc0d4: b9881b41 ldrsw x1, [x26, #0x818] fc0d8: 9102a3f8 add x24, sp, #0xa8 fc0dc: b8617816 ldr w22, [x0, x1, lsl #2] fc0e0: aa1503e0 mov x0, x21 fc0e4: 12800001 mov w1, #-0x1 // =-1 fc0e8: f90057ff str xzr, [sp, #0xa8] fc0ec: 97fec5b9 bl 0xad7d0 fc0f0: 36180176 tbz w22, #0x3, 0xfc11c fc0f4: f90003f8 str x24, [sp] fc0f8: aa1303e0 mov x0, x19 fc0fc: aa1403e1 mov x1, x20 fc100: aa1503e2 mov x2, x21 fc104: 52800003 mov w3, #0x0 // =0 fc108: 52800204 mov w4, #0x10 // =16 fc10c: 52800005 mov w5, #0x0 // =0 fc110: 121402c6 and w6, w22, #0x1000 fc114: 121202c7 and w7, w22, #0x4000 fc118: 14000015 b 0xfc16c fc11c: 362002d6 tbz w22, #0x4, 0xfc174 fc120: aa1303e0 mov x0, x19 fc124: aa1403e1 mov x1, x20 fc128: aa1503e2 mov x2, x21 fc12c: 52800003 mov w3, #0x0 // =0 fc130: 52800104 mov w4, #0x8 // =8 fc134: 52800005 mov w5, #0x0 // =0 fc138: f90003f8 str x24, [sp] fc13c: 121402c6 and w6, w22, #0x1000 fc140: 121202c7 and w7, w22, #0x4000 fc144: 97ffff78 bl 0xfbf24 fc148: f90003f8 str x24, [sp] fc14c: 52800103 mov w3, #0x8 // =8 fc150: aa1303e0 mov x0, x19 fc154: aa1403e1 mov x1, x20 fc158: aa1503e2 mov x2, x21 fc15c: 2a0303e4 mov w4, w3 fc160: 2a0303e5 mov w5, w3 fc164: 121302c6 and w6, w22, #0x2000 fc168: 121102c7 and w7, w22, #0x8000 fc16c: 97ffff6e bl 0xfbf24 fc170: 14000069 b 0xfc314 fc174: 36280276 tbz w22, #0x5, 0xfc1c0 fc178: aa1303e0 mov x0, x19 fc17c: aa1403e1 mov x1, x20 fc180: aa1503e2 mov x2, x21 fc184: 52800003 mov w3, #0x0 // =0 fc188: 52800204 mov w4, #0x10 // =16 fc18c: 52800005 mov w5, #0x0 // =0 fc190: f90003f8 str x24, [sp] fc194: 121402c6 and w6, w22, #0x1000 fc198: 121202c7 and w7, w22, #0x4000 fc19c: 97ffff62 bl 0xfbf24 fc1a0: f90003f8 str x24, [sp] fc1a4: aa1303e0 mov x0, x19 fc1a8: aa1403e1 mov x1, x20 fc1ac: aa1503e2 mov x2, x21 fc1b0: 52800083 mov w3, #0x4 // =4 fc1b4: 52800204 mov w4, #0x10 // =16 fc1b8: 52800005 mov w5, #0x0 // =0 fc1bc: 17ffffea b 0xfc164 fc1c0: 52800017 mov w23, #0x0 // =0 fc1c4: d2800019 mov x25, #0x0 // =0 fc1c8: d37ffb20 lsl x0, x25, #1 fc1cc: 121f033c and w28, w25, #0x2 fc1d0: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fc1d4: 531e779c lsl w28, w28, #2 fc1d8: 91226000 add x0, x0, #0x898 fc1dc: 78606a80 ldrh w0, [x20, x0] fc1e0: 12140006 and w6, w0, #0x1000 fc1e4: 12120007 and w7, w0, #0x4000 fc1e8: 36180120 tbz w0, #0x3, 0xfc20c fc1ec: f90003f8 str x24, [sp] fc1f0: aa1303e0 mov x0, x19 fc1f4: aa1403e1 mov x1, x20 fc1f8: aa1503e2 mov x2, x21 fc1fc: 2a1703e3 mov w3, w23 fc200: 52800104 mov w4, #0x8 // =8 fc204: 2a1c03e5 mov w5, w28 fc208: 14000017 b 0xfc264 fc20c: 36200300 tbz w0, #0x4, 0xfc26c fc210: 53003cdb uxth w27, w6 fc214: 53003cf6 uxth w22, w7 fc218: aa1303e0 mov x0, x19 fc21c: aa1403e1 mov x1, x20 fc220: aa1503e2 mov x2, x21 fc224: 2a1703e3 mov w3, w23 fc228: 52800084 mov w4, #0x4 // =4 fc22c: 2a1c03e5 mov w5, w28 fc230: f90003f8 str x24, [sp] fc234: 2a1b03e6 mov w6, w27 fc238: 2a1603e7 mov w7, w22 fc23c: 97ffff3a bl 0xfbf24 fc240: f90003f8 str x24, [sp] fc244: 52800084 mov w4, #0x4 // =4 fc248: aa1303e0 mov x0, x19 fc24c: aa1403e1 mov x1, x20 fc250: aa1503e2 mov x2, x21 fc254: 11000ae3 add w3, w23, #0x2 fc258: 0b040385 add w5, w28, w4 fc25c: 2a1b03e6 mov w6, w27 fc260: 2a1603e7 mov w7, w22 fc264: 97ffff30 bl 0xfbf24 fc268: 14000027 b 0xfc304 fc26c: 52800008 mov w8, #0x0 // =0 fc270: 53003cdb uxth w27, w6 fc274: 53003cf6 uxth w22, w7 fc278: 36280260 tbz w0, #0x5, 0xfc2c4 fc27c: aa1303e0 mov x0, x19 fc280: aa1403e1 mov x1, x20 fc284: aa1503e2 mov x2, x21 fc288: 2a1703e3 mov w3, w23 fc28c: 52800104 mov w4, #0x8 // =8 fc290: 2a1c03e5 mov w5, w28 fc294: f90003f8 str x24, [sp] fc298: 2a1b03e6 mov w6, w27 fc29c: 2a1603e7 mov w7, w22 fc2a0: 97ffff21 bl 0xfbf24 fc2a4: f90003f8 str x24, [sp] fc2a8: aa1303e0 mov x0, x19 fc2ac: aa1403e1 mov x1, x20 fc2b0: aa1503e2 mov x2, x21 fc2b4: 110006e3 add w3, w23, #0x1 fc2b8: 52800104 mov w4, #0x8 // =8 fc2bc: 2a1c03e5 mov w5, w28 fc2c0: 17ffffe7 b 0xfc25c fc2c4: 121f0105 and w5, w8, #0x2 fc2c8: 0b170103 add w3, w8, w23 fc2cc: f90003f8 str x24, [sp] fc2d0: aa1303e0 mov x0, x19 fc2d4: aa1403e1 mov x1, x20 fc2d8: aa1503e2 mov x2, x21 fc2dc: 52800084 mov w4, #0x4 // =4 fc2e0: 0b050785 add w5, w28, w5, lsl #1 fc2e4: 2a1b03e6 mov w6, w27 fc2e8: 2a1603e7 mov w7, w22 fc2ec: f9003fe8 str x8, [sp, #0x78] fc2f0: 97ffff0d bl 0xfbf24 fc2f4: f9403fe8 ldr x8, [sp, #0x78] fc2f8: 11000508 add w8, w8, #0x1 fc2fc: 7100111f cmp w8, #0x4 fc300: 54fffe21 b.ne 0xfc2c4 fc304: 110012f7 add w23, w23, #0x4 fc308: 91000739 add x25, x25, #0x1 fc30c: 710042ff cmp w23, #0x10 fc310: 54fff5c1 b.ne 0xfc1c8 fc314: b94e6b56 ldr w22, [x26, #0xe68] fc318: 52815000 mov w0, #0xa80 // =2688 fc31c: d28bd417 mov x23, #0x5ea0 // =24224 fc320: 91401e73 add x19, x19, #0x7, lsl #12 // =0x7000 fc324: 510006d6 sub w22, w22, #0x1 fc328: 9124927c add x28, x19, #0x924 fc32c: d2800019 mov x25, #0x0 // =0 fc330: 9120f35a add x26, x26, #0x83c fc334: 9b205ed7 smaddl x23, w22, w0, x23 fc338: 52800c00 mov w0, #0x60 // =96 fc33c: 911a9273 add x19, x19, #0x6a4 fc340: 8b170297 add x23, x20, x23 fc344: 8b36cb14 add x20, x24, w22, sxtw #2 fc348: 9b207ec0 smull x0, w22, w0 fc34c: f9003fe0 str x0, [sp, #0x78] fc350: 37f808b6 tbnz w22, #0x1f, 0xfc464 fc354: f9403fe1 ldr x1, [sp, #0x78] fc358: d2800300 mov x0, #0x18 // =24 fc35c: aa1703f8 mov x24, x23 fc360: d280001b mov x27, #0x0 // =0 fc364: 9b000720 madd x0, x25, x0, x1 fc368: 8b0002a0 add x0, x21, x0 fc36c: f90043e0 str x0, [sp, #0x80] fc370: b8796a84 ldr w4, [x20, x25] fc374: 34000704 cbz w4, 0xfc454 fc378: f94043e0 ldr x0, [sp, #0x80] fc37c: 78fb6801 ldrsh w1, [x0, x27] fc380: 37f80621 tbnz w1, #0x1f, 0xfc444 fc384: f9400300 ldr x0, [x24] fc388: 51000484 sub w4, w4, #0x1 fc38c: b9400383 ldr w3, [x28] fc390: b9400346 ldr w6, [x26] fc394: 91002000 add x0, x0, #0x8 fc398: b942c005 ldr w5, [x0, #0x2c0] fc39c: 531c6c63 lsl w3, w3, #4 fc3a0: b8396a84 str w4, [x20, x25] fc3a4: 1ac62021 lsl w1, w1, w6 fc3a8: b9400264 ldr w4, [x19] fc3ac: 1ac52863 asr w3, w3, w5 fc3b0: b85f4302 ldur w2, [x24, #-0xc] fc3b4: 71000c9f cmp w4, #0x3 fc3b8: 540002c1 b.ne 0xfc410 fc3bc: 340003a5 cbz w5, 0xfc430 fc3c0: 13017c24 asr w4, w1, #1 fc3c4: 12000021 and w1, w1, #0x1 fc3c8: 52000021 eor w1, w1, #0x1 fc3cc: 51000465 sub w5, w3, #0x1 fc3d0: 4b010081 sub w1, w4, w1 fc3d4: 52800022 mov w2, #0x1 // =1 fc3d8: 6b01007f cmp w3, w1 fc3dc: f9004fe4 str x4, [sp, #0x98] fc3e0: 1a81d0a1 csel w1, w5, w1, le fc3e4: f9004be3 str x3, [sp, #0x90] fc3e8: f90047e5 str x5, [sp, #0x88] fc3ec: 9402e1f1 bl 0x1b4bb0 fc3f0: f9404fe4 ldr x4, [sp, #0x98] fc3f4: f9404be3 ldr x3, [sp, #0x90] fc3f8: f9400300 ldr x0, [x24] fc3fc: f94047e5 ldr x5, [sp, #0x88] fc400: 6b04007f cmp w3, w4 fc404: 91002000 add x0, x0, #0x8 fc408: 1a84d0a1 csel w1, w5, w4, le fc40c: 1400000c b 0xfc43c fc410: 51000442 sub w2, w2, #0x1 fc414: 35000065 cbnz w5, 0xfc420 fc418: 0b010441 add w1, w2, w1, lsl #1 fc41c: 14000005 b 0xfc430 fc420: 51000464 sub w4, w3, #0x1 fc424: 6b01007f cmp w3, w1 fc428: 1a81d081 csel w1, w4, w1, le fc42c: 14000005 b 0xfc440 fc430: 51000462 sub w2, w3, #0x1 fc434: 6b01007f cmp w3, w1 fc438: 1a81d041 csel w1, w2, w1, le fc43c: 52800002 mov w2, #0x0 // =0 fc440: 9402e1dc bl 0x1b4bb0 fc444: 91000b7b add x27, x27, #0x2 fc448: 9100e318 add x24, x24, #0x38 fc44c: f101837f cmp x27, #0x60 fc450: 54fff901 b.ne 0xfc370 fc454: 510006d6 sub w22, w22, #0x1 fc458: d12a02f7 sub x23, x23, #0xa80 fc45c: d1001339 sub x25, x25, #0x4 fc460: 17ffffbc b 0xfc350 fc464: a94153f3 ldp x19, x20, [sp, #0x10] fc468: a9425bf5 ldp x21, x22, [sp, #0x20] fc46c: a94363f7 ldp x23, x24, [sp, #0x30] fc470: a9446bf9 ldp x25, x26, [sp, #0x40] fc474: a94573fb ldp x27, x28, [sp, #0x50] fc478: f94033fe ldr x30, [sp, #0x60] fc47c: 9105c3ff add sp, sp, #0x170 fc480: d65f03c0 ret fc484: d10683ff sub sp, sp, #0x1a0 fc488: a9065bf5 stp x21, x22, [sp, #0x60] fc48c: 91401435 add x21, x1, #0x5, lsl #12 // =0x5000 fc490: f90053fe str x30, [sp, #0xa0] fc494: a90973fb stp x27, x28, [sp, #0x90] fc498: a90553f3 stp x19, x20, [sp, #0x50] fc49c: a90763f7 stp x23, x24, [sp, #0x70] fc4a0: a9086bf9 stp x25, x26, [sp, #0x80] fc4a4: aa0003fb mov x27, x0 fc4a8: b90143ff str wzr, [sp, #0x140] fc4ac: b9881ab6 ldrsw x22, [x21, #0x818] fc4b0: aa0103fc mov x28, x1 fc4b4: f976ac00 ldr x0, [x0, #0x6d58] fc4b8: b94812b9 ldr w25, [x21, #0x810] fc4bc: b94816ba ldr w26, [x21, #0x814] fc4c0: b8767800 ldr w0, [x0, x22, lsl #2] fc4c4: b900c3e0 str w0, [sp, #0xc0] fc4c8: b9462820 ldr w0, [x1, #0x628] fc4cc: 350000e0 cbnz w0, 0xfc4e8 fc4d0: 91402360 add x0, x27, #0x8, lsl #12 // =0x8000 fc4d4: f9413400 ldr x0, [x0, #0x268] fc4d8: b9401000 ldr w0, [x0, #0x10] fc4dc: 6b1f001f cmp w0, wzr fc4e0: 1a9f07e0 cset w0, ne fc4e4: b90143e0 str w0, [sp, #0x140] fc4e8: d2800013 mov x19, #0x0 // =0 fc4ec: 91401f78 add x24, x27, #0x7, lsl #12 // =0x7000 fc4f0: 93407f45 sxtw x5, w26 fc4f4: 9105a3f4 add x20, sp, #0x168 fc4f8: 52800817 mov w23, #0x40 // =64 fc4fc: f9767f60 ldr x0, [x27, #0x6cf8] fc500: f96bfb81 ldr x1, [x28, #0x57f0] fc504: b942db03 ldr w3, [x24, #0x2d8] fc508: f873d800 ldr x0, [x0, w19, sxtw #3] fc50c: 9b017ca4 mul x4, x5, x1 fc510: 1ac32322 lsl w2, w25, w3 fc514: 1ac322e3 lsl w3, w23, w3 fc518: 8b22c082 add x2, x4, w2, sxtw fc51c: 8b021002 add x2, x0, x2, lsl #4 fc520: b94812a0 ldr w0, [x21, #0x810] fc524: 93407c63 sxtw x3, w3 fc528: f8337a82 str x2, [x20, x19, lsl #3] fc52c: 91000673 add x19, x19, #0x1 fc530: d37e0400 ubfiz x0, x0, #2, #2 fc534: f9005be5 str x5, [sp, #0xb0] fc538: d503201f nop fc53c: 9b010c00 madd x0, x0, x1, x3 fc540: f9400f63 ldr x3, [x27, #0x18] fc544: 8b000040 add x0, x2, x0 fc548: 52800082 mov w2, #0x4 // =4 fc54c: d63f0060 blr x3 fc550: f1000e7f cmp x19, #0x3 fc554: f9405be5 ldr x5, [sp, #0xb0] fc558: 54fffd21 b.ne 0xfc4fc fc55c: f97b5b60 ldr x0, [x27, #0x76b0] fc560: b94e6aa1 ldr w1, [x21, #0xe68] fc564: 38366801 strb w1, [x0, x22] fc568: b9483aa0 ldr w0, [x21, #0x838] fc56c: f96bfb93 ldr x19, [x28, #0x57f0] fc570: 34000a40 cbz w0, 0xfc6b8 fc574: d37ffa60 lsl x0, x19, #1 fc578: f92c0780 str x0, [x28, #0x5808] fc57c: f92c0380 str x0, [x28, #0x5800] fc580: b900b3e0 str w0, [sp, #0xb0] fc584: 91170300 add x0, x24, #0x5c0 fc588: f9007fe0 str x0, [sp, #0xf8] fc58c: 370001ba tbnz w26, #0x0, 0xfc5c0 fc590: b946a300 ldr w0, [x24, #0x6a0] fc594: 340009c0 cbz w0, 0xfc6cc fc598: b940c3e0 ldr w0, [sp, #0xc0] fc59c: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 fc5a0: 911e3021 add x1, x1, #0x78c fc5a4: 52800003 mov w3, #0x0 // =0 fc5a8: 52860005 mov w5, #0x3000 // =12288 fc5ac: 121d0006 and w6, w0, #0x8 fc5b0: d0001407 adrp x7, 0x37e000 fc5b4: d280050c mov x12, #0x28 // =40 fc5b8: 912052a4 add x4, x21, #0x814 fc5bc: 14000014 b 0xfc60c fc5c0: d28001e0 mov x0, #0xf // =15 fc5c4: f9400281 ldr x1, [x20] fc5c8: 9b13fc00 mneg x0, x0, x19 fc5cc: 8b000021 add x1, x1, x0 fc5d0: f9000281 str x1, [x20] fc5d4: f9400681 ldr x1, [x20, #0x8] fc5d8: 8b000021 add x1, x1, x0 fc5dc: f9000681 str x1, [x20, #0x8] fc5e0: f9400a81 ldr x1, [x20, #0x10] fc5e4: 8b000020 add x0, x1, x0 fc5e8: f9000a80 str x0, [x20, #0x10] fc5ec: 17ffffe9 b 0xfc590 fc5f0: 531f7860 lsl w0, w3, #1 fc5f4: b940c3e2 ldr w2, [sp, #0xc0] fc5f8: 1ac020a0 lsl w0, w5, w0 fc5fc: 6a02001f tst w0, w2 fc600: 540000e1 b.ne 0xfc61c fc604: 11000463 add w3, w3, #0x1 fc608: 9100a021 add x1, x1, #0x28 fc60c: b94e6aa0 ldr w0, [x21, #0xe68] fc610: 6b00007f cmp w3, w0 fc614: 54fffee3 b.lo 0xfc5f0 fc618: 1400002d b 0xfc6cc fc61c: 340001a6 cbz w6, 0xfc650 fc620: b9400080 ldr w0, [x4] fc624: 39c00022 ldrsb w2, [x1] fc628: 12000000 and w0, w0, #0x1 fc62c: 11004042 add w2, w2, #0x10 fc630: 4a000040 eor w0, w2, w0 fc634: 0b002000 add w0, w0, w0, lsl #8 fc638: 0b004000 add w0, w0, w0, lsl #16 fc63c: b9000020 str w0, [x1] fc640: b9000820 str w0, [x1, #0x8] fc644: b9001020 str w0, [x1, #0x10] fc648: b9001820 str w0, [x1, #0x18] fc64c: 17ffffee b 0xfc604 fc650: 93407c6e sxtw x14, w3 fc654: d280000d mov x13, #0x0 // =0 fc658: 9b0c7dce mul x14, x14, x12 fc65c: 8b0e0390 add x16, x28, x14 fc660: 9108a0e0 add x0, x7, #0x228 fc664: 386d6800 ldrb w0, [x0, x13] fc668: 8b000202 add x2, x16, x0 fc66c: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 fc670: 39de004f ldrsb w15, [x2, #0x780] fc674: 37f801af tbnz w15, #0x1f, 0xfc6a8 fc678: 8b0e0002 add x2, x0, x14 fc67c: b9400080 ldr w0, [x4] fc680: 110041ef add w15, w15, #0x10 fc684: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 fc688: 12000000 and w0, w0, #0x1 fc68c: 911e0042 add x2, x2, #0x780 fc690: 4a0001e0 eor w0, w15, w0 fc694: 8b020391 add x17, x28, x2 fc698: 0b002000 add w0, w0, w0, lsl #8 fc69c: 53003c00 uxth w0, w0 fc6a0: 78226b80 strh w0, [x28, x2] fc6a4: 79001220 strh w0, [x17, #0x8] fc6a8: 910011ad add x13, x13, #0x4 fc6ac: f10041bf cmp x13, #0x10 fc6b0: 54fffd81 b.ne 0xfc660 fc6b4: 17ffffd4 b 0xfc604 fc6b8: 91140300 add x0, x24, #0x500 fc6bc: f92c0793 str x19, [x28, #0x5808] fc6c0: f9007fe0 str x0, [sp, #0xf8] fc6c4: f92c0393 str x19, [x28, #0x5800] fc6c8: b900b3f3 str w19, [sp, #0xb0] fc6cc: f94063e0 ldr x0, [sp, #0xc0] fc6d0: 36100860 tbz w0, #0x2, 0xfc7dc fc6d4: b942db00 ldr w0, [x24, #0x2d8] fc6d8: d2800019 mov x25, #0x0 // =0 fc6dc: b980b3e4 ldrsw x4, [sp, #0xb0] fc6e0: 34000740 cbz w0, 0xfc7c8 fc6e4: 91402369 add x9, x27, #0x8, lsl #12 // =0x8000 fc6e8: 52806017 mov w23, #0x300 // =768 fc6ec: f97ac39c ldr x28, [x28, #0x7580] fc6f0: f9413520 ldr x0, [x9, #0x268] fc6f4: b944a018 ldr w24, [x0, #0x4a0] fc6f8: 529ffee0 mov w0, #0xfff7 // =65527 fc6fc: 72afffe0 movk w0, #0x7fff, lsl #16 fc700: 1b177f13 mul w19, w24, w23 fc704: 6b00027f cmp w19, w0 fc708: 54000048 b.hi 0xfc710 fc70c: b500007c cbnz x28, 0xfc718 fc710: 52800013 mov w19, #0x0 // =0 fc714: d280001c mov x28, #0x0 // =0 fc718: 13037e76 asr w22, w19, #3 fc71c: 11002260 add w0, w19, #0x8 fc720: 8b36c395 add x21, x28, w22, sxtw fc724: f900c3fc str x28, [sp, #0x180] fc728: b90197f3 str w19, [sp, #0x194] fc72c: d280001a mov x26, #0x0 // =0 fc730: b9019be0 str w0, [sp, #0x198] fc734: 910603f6 add x22, sp, #0x180 fc738: f900c7f5 str x21, [sp, #0x188] fc73c: b90193ff str wzr, [sp, #0x190] fc740: d2800015 mov x21, #0x0 // =0 fc744: 52800213 mov w19, #0x10 // =16 fc748: f87a6a97 ldr x23, [x20, x26] fc74c: d280001b mov x27, #0x0 // =0 fc750: 2a1803e1 mov w1, w24 fc754: aa1603e0 mov x0, x22 fc758: f9005be4 str x4, [sp, #0xb0] fc75c: 97ffeff6 bl 0xf8734 fc760: 8b1502e1 add x1, x23, x21 fc764: f9405be4 ldr x4, [sp, #0xb0] fc768: 783b6820 strh w0, [x1, x27] fc76c: 91000b7b add x27, x27, #0x2 fc770: f100837f cmp x27, #0x20 fc774: 54fffee1 b.ne 0xfc750 fc778: 71000673 subs w19, w19, #0x1 fc77c: 8b0402b5 add x21, x21, x4 fc780: 54fffe41 b.ne 0xfc748 fc784: 9100235a add x26, x26, #0x8 fc788: f100635f cmp x26, #0x18 fc78c: 54fffda1 b.ne 0xfc740 fc790: 14000686 b 0xfe1a8 fc794: f97ac382 ldr x2, [x28, #0x7580] fc798: f8796a81 ldr x1, [x20, x25] fc79c: 8b180042 add x2, x2, x24 fc7a0: 91004318 add x24, x24, #0x10 fc7a4: 8b000021 add x1, x1, x0 fc7a8: eb05031f cmp x24, x5 fc7ac: 8b040000 add x0, x0, x4 fc7b0: a9400c42 ldp x2, x3, [x2] fc7b4: a9000c22 stp x2, x3, [x1] fc7b8: 54fffee1 b.ne 0xfc794 fc7bc: f10060df cmp x6, #0x18 fc7c0: aa0603f9 mov x25, x6 fc7c4: 5400cf20 b.eq 0xfe1a8 fc7c8: d37beb38 lsl x24, x25, #5 fc7cc: 91002326 add x6, x25, #0x8 fc7d0: 91040305 add x5, x24, #0x100 fc7d4: d2800000 mov x0, #0x0 // =0 fc7d8: 17ffffef b 0xfc794 fc7dc: b940c3e0 ldr w0, [sp, #0xc0] fc7e0: 12000800 and w0, w0, #0x7 fc7e4: 34008500 cbz w0, 0xfd884 fc7e8: b9463f80 ldr w0, [x28, #0x63c] fc7ec: 34002ac0 cbz w0, 0xfcd44 fc7f0: b946a301 ldr w1, [x24, #0x6a0] fc7f4: f940b7e4 ldr x4, [sp, #0x168] fc7f8: f940bbe2 ldr x2, [sp, #0x170] fc7fc: f940bfee ldr x14, [sp, #0x178] fc800: b942db03 ldr w3, [x24, #0x2d8] fc804: 34000121 cbz w1, 0xfc828 fc808: b94816a5 ldr w5, [x21, #0x814] fc80c: b9483ea1 ldr w1, [x21, #0x83c] fc810: 36000065 tbz w5, #0x0, 0xfc81c fc814: 34002981 cbz w1, 0xfcd44 fc818: 14000004 b 0xfc828 fc81c: 6b1f003f cmp w1, wzr fc820: 1a9f17e6 cset w6, eq fc824: 14000002 b 0xfc82c fc828: 52800026 mov w6, #0x1 // =1 fc82c: 7100081f cmp w0, #0x2 fc830: 54000181 b.ne 0xfc860 fc834: b9481aa0 ldr w0, [x21, #0x818] fc838: b9492f01 ldr w1, [x24, #0x92c] fc83c: 51000400 sub w0, w0, #0x1 fc840: b947c2a5 ldr w5, [x21, #0x7c0] fc844: 4b010000 sub w0, w0, w1 fc848: f97b4f61 ldr x1, [x27, #0x7698] fc84c: 7860d821 ldrh w1, [x1, w0, sxtw #1] fc850: b9461b80 ldr w0, [x28, #0x618] fc854: 6b00003f cmp w1, w0 fc858: 1a9f17ed cset w13, eq fc85c: 1400000a b 0xfc884 fc860: b94812a0 ldr w0, [x21, #0x810] fc864: b94816a1 ldr w1, [x21, #0x814] fc868: 6b1f001f cmp w0, wzr fc86c: b9483aa0 ldr w0, [x21, #0x838] fc870: 1a9fd7ed cset w13, gt fc874: 6b1f001f cmp w0, wzr fc878: 1a9f07e0 cset w0, ne fc87c: 6b00003f cmp w1, w0 fc880: 1a9fd7e5 cset w5, gt fc884: 93407cc6 sxtw x6, w6 fc888: b94812b0 ldr w16, [x21, #0x810] fc88c: 8b060f86 add x6, x28, x6, lsl #3 fc890: f97ad0cf ldr x15, [x6, #0x75a0] fc894: 34002585 cbz w5, 0xfcd44 fc898: b940b3e0 ldr w0, [sp, #0xb0] fc89c: 52800c0c mov w12, #0x60 // =96 fc8a0: 11000401 add w1, w0, #0x1 fc8a4: 0b030027 add w7, w1, w3 fc8a8: 9b2c7e0c smull x12, w16, w12 fc8ac: 93407ce0 sxtw x0, w7 fc8b0: cb0003e0 neg x0, x0 fc8b4: d1018185 sub x5, x12, #0x60 fc8b8: 8b000084 add x4, x4, x0 fc8bc: 8b0501e5 add x5, x15, x5 fc8c0: 8b0c01e1 add x1, x15, x12 fc8c4: 3400034d cbz w13, 0xfc92c fc8c8: 34000283 cbz w3, 0xfc918 fc8cc: 528000f0 mov w16, #0x7 // =7 fc8d0: 52800107 mov w7, #0x8 // =8 fc8d4: 1ac32210 lsl w16, w16, w3 fc8d8: 1ac320e7 lsl w7, w7, w3 fc8dc: 93407e10 sxtw x16, w16 fc8e0: 93407ce7 sxtw x7, w7 fc8e4: cb100091 sub x17, x4, x16 fc8e8: f86768b2 ldr x18, [x5, x7] fc8ec: f9400233 ldr x19, [x17] fc8f0: f82768b3 str x19, [x5, x7] fc8f4: 910020e7 add x7, x7, #0x8 fc8f8: f9000232 str x18, [x17] fc8fc: d2800111 mov x17, #0x8 // =8 fc900: cb100230 sub x16, x17, x16 fc904: f86768b2 ldr x18, [x5, x7] fc908: f8706891 ldr x17, [x4, x16] fc90c: f82768b1 str x17, [x5, x7] fc910: f8306892 str x18, [x4, x16] fc914: 14000007 b 0xfc930 fc918: f85f9090 ldur x16, [x4, #-0x7] fc91c: f94004a7 ldr x7, [x5, #0x8] fc920: f90004b0 str x16, [x5, #0x8] fc924: f81f9087 stur x7, [x4, #-0x7] fc928: 1400001f b 0xfc9a4 fc92c: 340003c3 cbz w3, 0xfc9a4 fc930: 52800027 mov w7, #0x1 // =1 fc934: f86c69f0 ldr x16, [x15, x12] fc938: 1ac320e7 lsl w7, w7, w3 fc93c: 93407ce7 sxtw x7, w7 fc940: f8676891 ldr x17, [x4, x7] fc944: f82c69f1 str x17, [x15, x12] fc948: f8276890 str x16, [x4, x7] fc94c: 910020e7 add x7, x7, #0x8 fc950: f940042c ldr x12, [x1, #0x8] fc954: f867688f ldr x15, [x4, x7] fc958: f900042f str x15, [x1, #0x8] fc95c: f827688c str x12, [x4, x7] fc960: 52800127 mov w7, #0x9 // =9 fc964: 5280010c mov w12, #0x8 // =8 fc968: 1ac320e7 lsl w7, w7, w3 fc96c: 1ac3218c lsl w12, w12, w3 fc970: 93407ce7 sxtw x7, w7 fc974: 93407d8c sxtw x12, w12 fc978: f8676890 ldr x16, [x4, x7] fc97c: f86c682f ldr x15, [x1, x12] fc980: f82c6830 str x16, [x1, x12] fc984: 9100218c add x12, x12, #0x8 fc988: f827688f str x15, [x4, x7] fc98c: 910020e7 add x7, x7, #0x8 fc990: f86c682f ldr x15, [x1, x12] fc994: f8676890 ldr x16, [x4, x7] fc998: f82c6830 str x16, [x1, x12] fc99c: f827688f str x15, [x4, x7] fc9a0: 14000009 b 0xfc9c4 fc9a4: f8401090 ldur x16, [x4, #0x1] fc9a8: f86c69e7 ldr x7, [x15, x12] fc9ac: f82c69f0 str x16, [x15, x12] fc9b0: f8001087 stur x7, [x4, #0x1] fc9b4: f840908c ldur x12, [x4, #0x9] fc9b8: f9400427 ldr x7, [x1, #0x8] fc9bc: f900042c str x12, [x1, #0x8] fc9c0: f8009087 stur x7, [x4, #0x9] fc9c4: 8b000042 add x2, x2, x0 fc9c8: 8b0001c0 add x0, x14, x0 fc9cc: b94812ae ldr w14, [x21, #0x810] fc9d0: b9492b07 ldr w7, [x24, #0x928] fc9d4: 110005cc add w12, w14, #0x1 fc9d8: 6b07019f cmp w12, w7 fc9dc: 540007ca b.ge 0xfcad4 fc9e0: f97ad0cf ldr x15, [x6, #0x75a0] fc9e4: 93407dce sxtw x14, w14 fc9e8: d2800c07 mov x7, #0x60 // =96 fc9ec: 34000663 cbz w3, 0xfcab8 fc9f0: 5280022c mov w12, #0x11 // =17 fc9f4: 1ac3218c lsl w12, w12, w3 fc9f8: 9b071dce madd x14, x14, x7, x7 fc9fc: 93407d8c sxtw x12, w12 fca00: f86e69f0 ldr x16, [x15, x14] fca04: f86c6891 ldr x17, [x4, x12] fca08: f82e69f1 str x17, [x15, x14] fca0c: f82c6890 str x16, [x4, x12] fca10: 9100218c add x12, x12, #0x8 fca14: b98812ae ldrsw x14, [x21, #0x810] fca18: f86c6890 ldr x16, [x4, x12] fca1c: d503201f nop fca20: 9b071dc7 madd x7, x14, x7, x7 fca24: f97ad0ce ldr x14, [x6, #0x75a0] fca28: 910020e7 add x7, x7, #0x8 fca2c: f86769cf ldr x15, [x14, x7] fca30: f82769d0 str x16, [x14, x7] fca34: f82c688f str x15, [x4, x12] fca38: 3400066d cbz w13, 0xfcb04 fca3c: 528000e7 mov w7, #0x7 // =7 fca40: 52800304 mov w4, #0x18 // =24 fca44: 1ac320e7 lsl w7, w7, w3 fca48: 1ac32084 lsl w4, w4, w3 fca4c: 93407ce7 sxtw x7, w7 fca50: 93407c84 sxtw x4, w4 fca54: cb0703ed neg x13, x7 fca58: f86468ac ldr x12, [x5, x4] fca5c: f86d684e ldr x14, [x2, x13] fca60: f82468ae str x14, [x5, x4] fca64: 91002084 add x4, x4, #0x8 fca68: f82d684c str x12, [x2, x13] fca6c: d280010c mov x12, #0x8 // =8 fca70: cb070187 sub x7, x12, x7 fca74: f86468ae ldr x14, [x5, x4] fca78: f867684c ldr x12, [x2, x7] fca7c: f82468ac str x12, [x5, x4] fca80: 52800504 mov w4, #0x28 // =40 fca84: 1ac32084 lsl w4, w4, w3 fca88: f827684e str x14, [x2, x7] fca8c: 93407c84 sxtw x4, w4 fca90: f86d680e ldr x14, [x0, x13] fca94: f86468ac ldr x12, [x5, x4] fca98: f82468ae str x14, [x5, x4] fca9c: 91002084 add x4, x4, #0x8 fcaa0: f82d680c str x12, [x0, x13] fcaa4: f867680d ldr x13, [x0, x7] fcaa8: f86468ac ldr x12, [x5, x4] fcaac: f82468ad str x13, [x5, x4] fcab0: f827680c str x12, [x0, x7] fcab4: 14000014 b 0xfcb04 fcab8: 9b071dc7 madd x7, x14, x7, x7 fcabc: f841108e ldur x14, [x4, #0x11] fcac0: f86769ec ldr x12, [x15, x7] fcac4: f82769ee str x14, [x15, x7] fcac8: f801108c stur x12, [x4, #0x11] fcacc: 3500008d cbnz w13, 0xfcadc fcad0: 14000046 b 0xfcbe8 fcad4: 3400016d cbz w13, 0xfcb00 fcad8: 35fffb23 cbnz w3, 0xfca3c fcadc: f85f9047 ldur x7, [x2, #-0x7] fcae0: f9400ca4 ldr x4, [x5, #0x18] fcae4: f9000ca7 str x7, [x5, #0x18] fcae8: f81f9044 stur x4, [x2, #-0x7] fcaec: f85f9007 ldur x7, [x0, #-0x7] fcaf0: f94014a4 ldr x4, [x5, #0x28] fcaf4: f90014a7 str x7, [x5, #0x28] fcaf8: f81f9004 stur x4, [x0, #-0x7] fcafc: 1400003b b 0xfcbe8 fcb00: 34000743 cbz w3, 0xfcbe8 fcb04: 52800027 mov w7, #0x1 // =1 fcb08: 52800204 mov w4, #0x10 // =16 fcb0c: 1ac320e7 lsl w7, w7, w3 fcb10: 1ac32084 lsl w4, w4, w3 fcb14: 93407ce7 sxtw x7, w7 fcb18: 93407c84 sxtw x4, w4 fcb1c: 910020ed add x13, x7, #0x8 fcb20: f867684c ldr x12, [x2, x7] fcb24: f8646825 ldr x5, [x1, x4] fcb28: f824682c str x12, [x1, x4] fcb2c: 91002084 add x4, x4, #0x8 fcb30: f8276845 str x5, [x2, x7] fcb34: f86d684c ldr x12, [x2, x13] fcb38: f8646825 ldr x5, [x1, x4] fcb3c: f824682c str x12, [x1, x4] fcb40: 52800304 mov w4, #0x18 // =24 fcb44: f82d6845 str x5, [x2, x13] fcb48: 52800125 mov w5, #0x9 // =9 fcb4c: 1ac320a5 lsl w5, w5, w3 fcb50: 1ac32084 lsl w4, w4, w3 fcb54: 93407ca5 sxtw x5, w5 fcb58: 93407c84 sxtw x4, w4 fcb5c: f865684e ldr x14, [x2, x5] fcb60: f864682c ldr x12, [x1, x4] fcb64: f824682e str x14, [x1, x4] fcb68: 91002084 add x4, x4, #0x8 fcb6c: f825684c str x12, [x2, x5] fcb70: 910020ac add x12, x5, #0x8 fcb74: f864682e ldr x14, [x1, x4] fcb78: f86c684f ldr x15, [x2, x12] fcb7c: f824682f str x15, [x1, x4] fcb80: 52800404 mov w4, #0x20 // =32 fcb84: 1ac32084 lsl w4, w4, w3 fcb88: f82c684e str x14, [x2, x12] fcb8c: 93407c84 sxtw x4, w4 fcb90: f867680f ldr x15, [x0, x7] fcb94: f864682e ldr x14, [x1, x4] fcb98: f824682f str x15, [x1, x4] fcb9c: 91002084 add x4, x4, #0x8 fcba0: f827680e str x14, [x0, x7] fcba4: f86d680e ldr x14, [x0, x13] fcba8: f8646827 ldr x7, [x1, x4] fcbac: f824682e str x14, [x1, x4] fcbb0: 52800504 mov w4, #0x28 // =40 fcbb4: 1ac32084 lsl w4, w4, w3 fcbb8: f82d6807 str x7, [x0, x13] fcbbc: 93407c84 sxtw x4, w4 fcbc0: f865680d ldr x13, [x0, x5] fcbc4: f8646827 ldr x7, [x1, x4] fcbc8: f824682d str x13, [x1, x4] fcbcc: 91002084 add x4, x4, #0x8 fcbd0: f8256807 str x7, [x0, x5] fcbd4: f86c6807 ldr x7, [x0, x12] fcbd8: f8646825 ldr x5, [x1, x4] fcbdc: f8246827 str x7, [x1, x4] fcbe0: f82c6805 str x5, [x0, x12] fcbe4: 14000011 b 0xfcc28 fcbe8: f8401045 ldur x5, [x2, #0x1] fcbec: f9400824 ldr x4, [x1, #0x10] fcbf0: f9000825 str x5, [x1, #0x10] fcbf4: f8001044 stur x4, [x2, #0x1] fcbf8: f8409045 ldur x5, [x2, #0x9] fcbfc: f9400c24 ldr x4, [x1, #0x18] fcc00: f9000c25 str x5, [x1, #0x18] fcc04: f8009044 stur x4, [x2, #0x9] fcc08: f8401005 ldur x5, [x0, #0x1] fcc0c: f9401024 ldr x4, [x1, #0x20] fcc10: f9001025 str x5, [x1, #0x20] fcc14: f8001004 stur x4, [x0, #0x1] fcc18: f8409005 ldur x5, [x0, #0x9] fcc1c: f9401424 ldr x4, [x1, #0x28] fcc20: f9001425 str x5, [x1, #0x28] fcc24: f8009004 stur x4, [x0, #0x9] fcc28: b94812a1 ldr w1, [x21, #0x810] fcc2c: b9492b04 ldr w4, [x24, #0x928] fcc30: 11000425 add w5, w1, #0x1 fcc34: 6b0400bf cmp w5, w4 fcc38: 5400086a b.ge 0xfcd44 fcc3c: f97ad0cc ldr x12, [x6, #0x75a0] fcc40: 93407c21 sxtw x1, w1 fcc44: 340005e3 cbz w3, 0xfcd00 fcc48: d2800c04 mov x4, #0x60 // =96 fcc4c: 52800205 mov w5, #0x10 // =16 fcc50: 52800227 mov w7, #0x11 // =17 fcc54: 1ac320a5 lsl w5, w5, w3 fcc58: 1ac320e7 lsl w7, w7, w3 fcc5c: 9b041021 madd x1, x1, x4, x4 fcc60: 93407ce7 sxtw x7, w7 fcc64: 93407ca5 sxtw x5, w5 fcc68: 8b050021 add x1, x1, x5 fcc6c: 910020a5 add x5, x5, #0x8 fcc70: f867684e ldr x14, [x2, x7] fcc74: f861698d ldr x13, [x12, x1] fcc78: f821698e str x14, [x12, x1] fcc7c: 910020ec add x12, x7, #0x8 fcc80: f827684d str x13, [x2, x7] fcc84: b98812a1 ldrsw x1, [x21, #0x810] fcc88: f86c684e ldr x14, [x2, x12] fcc8c: d503201f nop fcc90: 9b041021 madd x1, x1, x4, x4 fcc94: 8b0100a5 add x5, x5, x1 fcc98: f97ad0c1 ldr x1, [x6, #0x75a0] fcc9c: f865682d ldr x13, [x1, x5] fcca0: f825682e str x14, [x1, x5] fcca4: 52800401 mov w1, #0x20 // =32 fcca8: f82c684d str x13, [x2, x12] fccac: 1ac32023 lsl w3, w1, w3 fccb0: b98812a1 ldrsw x1, [x21, #0x810] fccb4: 93407c63 sxtw x3, w3 fccb8: f97ad0c2 ldr x2, [x6, #0x75a0] fccbc: f867680d ldr x13, [x0, x7] fccc0: d503201f nop fccc4: 9b041021 madd x1, x1, x4, x4 fccc8: 8b030021 add x1, x1, x3 fcccc: 91002063 add x3, x3, #0x8 fccd0: f8616845 ldr x5, [x2, x1] fccd4: f821684d str x13, [x2, x1] fccd8: f8276805 str x5, [x0, x7] fccdc: b98812a1 ldrsw x1, [x21, #0x810] fcce0: 9b041024 madd x4, x1, x4, x4 fcce4: f97ad0c1 ldr x1, [x6, #0x75a0] fcce8: 8b040064 add x4, x3, x4 fccec: f86c6803 ldr x3, [x0, x12] fccf0: f8646822 ldr x2, [x1, x4] fccf4: f8246823 str x3, [x1, x4] fccf8: f82c6802 str x2, [x0, x12] fccfc: 14000012 b 0xfcd44 fcd00: d2800c03 mov x3, #0x60 // =96 fcd04: f8411045 ldur x5, [x2, #0x11] fcd08: d503201f nop fcd0c: 9b030c21 madd x1, x1, x3, x3 fcd10: 91004021 add x1, x1, #0x10 fcd14: f8616984 ldr x4, [x12, x1] fcd18: f8216985 str x5, [x12, x1] fcd1c: f8011044 stur x4, [x2, #0x11] fcd20: b98812a1 ldrsw x1, [x21, #0x810] fcd24: f8411004 ldur x4, [x0, #0x11] fcd28: d503201f nop fcd2c: 9b030c23 madd x3, x1, x3, x3 fcd30: f97ad0c1 ldr x1, [x6, #0x75a0] fcd34: 91008063 add x3, x3, #0x20 fcd38: f8636822 ldr x2, [x1, x3] fcd3c: f8236824 str x4, [x1, x3] fcd40: f8011002 stur x2, [x0, #0x11] fcd44: b940b3e1 ldr w1, [sp, #0xb0] fcd48: 52800040 mov w0, #0x2 // =2 fcd4c: b980b3fa ldrsw x26, [sp, #0xb0] fcd50: d2800019 mov x25, #0x0 // =0 fcd54: f90073fc str x28, [sp, #0xe0] fcd58: 1ac00c20 sdiv w0, w1, w0 fcd5c: f90077fc str x28, [sp, #0xe8] fcd60: f9006bfc str x28, [sp, #0xd0] fcd64: 4b0003e0 neg w0, w0 fcd68: b900bbff str wzr, [sp, #0xb8] fcd6c: 11000c00 add w0, w0, #0x3 fcd70: 937f7c00 sbfiz x0, x0, #1, #32 fcd74: f9009fe0 str x0, [sp, #0x138] fcd78: d0001400 adrp x0, 0x37e000 fcd7c: 9108a000 add x0, x0, #0x228 fcd80: f9006fe0 str x0, [sp, #0xd8] fcd84: b940c3e0 ldr w0, [sp, #0xc0] fcd88: 12000000 and w0, w0, #0x1 fcd8c: b90147e0 str w0, [sp, #0x144] fcd90: 911dd2a0 add x0, x21, #0x774 fcd94: f900a7e0 str x0, [sp, #0x148] fcd98: f9406fe0 ldr x0, [sp, #0xd8] fcd9c: f9007be0 str x0, [sp, #0xf0] fcda0: f8797a80 ldr x0, [x20, x25, lsl #3] fcda4: 2a1903f7 mov w23, w25 fcda8: f90083e0 str x0, [sp, #0x100] fcdac: b942db13 ldr w19, [x24, #0x2d8] fcdb0: b5000079 cbnz x25, 0xfcdbc fcdb4: b9462b96 ldr w22, [x28, #0x628] fcdb8: 14000003 b 0xfcdc4 fcdbc: 8b190b80 add x0, x28, x25, lsl #2 fcdc0: b9462816 ldr w22, [x0, #0x628] fcdc4: b94147e0 ldr w0, [sp, #0x144] fcdc8: 34002020 cbz w0, 0xfd1cc fcdcc: f9407fe0 ldr x0, [sp, #0xf8] fcdd0: 8b191800 add x0, x0, x25, lsl #6 fcdd4: f9008be0 str x0, [sp, #0x110] fcdd8: f94063e0 ldr x0, [sp, #0xc0] fcddc: 36c00fc0 tbz w0, #0x18, 0xfcfd4 fcde0: b94143e0 ldr w0, [sp, #0x140] fcde4: 34000080 cbz w0, 0xfcdf4 fcde8: f9408f60 ldr x0, [x27, #0x118] fcdec: f90087e0 str x0, [sp, #0x108] fcdf0: 14000004 b 0xfce00 fcdf4: f9407360 ldr x0, [x27, #0xe0] fcdf8: f90087e0 str x0, [sp, #0x108] fcdfc: f9406b60 ldr x0, [x27, #0xd0] fce00: f9008fe0 str x0, [sp, #0x118] fce04: 911f72a0 add x0, x21, #0x7dc fce08: b940bbf6 ldr w22, [sp, #0xb8] fce0c: d2800017 mov x23, #0x0 // =0 fce10: f90093e0 str x0, [sp, #0x120] fce14: 911f92a0 add x0, x21, #0x7e4 fce18: f90097e0 str x0, [sp, #0x128] fce1c: 91402360 add x0, x27, #0x8, lsl #12 // =0x8000 fce20: f9009be0 str x0, [sp, #0x130] fce24: f9408be0 ldr x0, [sp, #0x110] fce28: 2a1703e3 mov w3, w23 fce2c: b94143e2 ldr w2, [sp, #0x140] fce30: b8b77804 ldrsw x4, [x0, x23, lsl #2] fce34: f94083e0 ldr x0, [sp, #0x100] fce38: 8b040004 add x4, x0, x4 fce3c: f9407be0 ldr x0, [sp, #0xf0] fce40: 38776800 ldrb w0, [x0, x23] fce44: 8b000380 add x0, x28, x0 fce48: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 fce4c: 399de001 ldrsb x1, [x0, #0x778] fce50: 340004a2 cbz w2, 0xfcee4 fce54: 7100043f cmp w1, #0x1 fce58: 5400046c b.gt 0xfcee4 fce5c: f9409be0 ldr x0, [sp, #0x130] fce60: f9413400 ldr x0, [x0, #0x268] fce64: b9400400 ldr w0, [x0, #0x4] fce68: 7103d01f cmp w0, #0xf4 fce6c: 540003c1 b.ne 0xfcee4 fce70: f9409be0 ldr x0, [sp, #0x130] fce74: b949c800 ldr w0, [x0, #0x9c8] fce78: 7102581f cmp w0, #0x96 fce7c: 8b010f60 add x0, x27, x1, lsl #3 fce80: 1ad322c1 lsl w1, w22, w19 fce84: 93407c21 sxtw x1, w1 fce88: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fce8c: 91314021 add x1, x1, #0xc50 fce90: 540000e8 b.hi 0xfceac fce94: f97a5403 ldr x3, [x0, #0x74a8] fce98: 8b010781 add x1, x28, x1, lsl #1 fce9c: aa0403e0 mov x0, x4 fcea0: aa1a03e2 mov x2, x26 fcea4: d63f0060 blr x3 fcea8: 14000046 b 0xfcfc0 fceac: f94093e2 ldr x2, [sp, #0x120] fceb0: 8b010781 add x1, x28, x1, lsl #1 fceb4: f94097e5 ldr x5, [sp, #0x128] fceb8: b9400042 ldr w2, [x2] fcebc: b94000a6 ldr w6, [x5] fcec0: 1ad72042 lsl w2, w2, w23 fcec4: 1ad720c3 lsl w3, w6, w23 fcec8: f97a5c06 ldr x6, [x0, #0x74b8] fcecc: 12110042 and w2, w2, #0x8000 fced0: aa0403e0 mov x0, x4 fced4: 12120063 and w3, w3, #0x4000 fced8: aa1a03e4 mov x4, x26 fcedc: d63f00c0 blr x6 fcee0: 14000038 b 0xfcfc0 fcee4: f9406fe0 ldr x0, [sp, #0xd8] fcee8: f94097e2 ldr x2, [sp, #0x128] fceec: f900abe4 str x4, [sp, #0x150] fcef0: 38776800 ldrb w0, [x0, x23] fcef4: b9400042 ldr w2, [x2] fcef8: 8b000380 add x0, x28, x0 fcefc: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fcf00: 1ac32042 lsl w2, w2, w3 fcf04: 12120042 and w2, w2, #0x4000 fcf08: 39570006 ldrb w6, [x0, #0x5c0] fcf0c: 8b010f60 add x0, x27, x1, lsl #3 fcf10: f94093e1 ldr x1, [sp, #0x120] fcf14: f900afe6 str x6, [sp, #0x158] fcf18: f979cc07 ldr x7, [x0, #0x7398] fcf1c: aa0403e0 mov x0, x4 fcf20: b9400021 ldr w1, [x1] fcf24: 1ac32021 lsl w1, w1, w3 fcf28: aa1a03e3 mov x3, x26 fcf2c: 12110021 and w1, w1, #0x8000 fcf30: d63f00e0 blr x7 fcf34: f940afe6 ldr x6, [sp, #0x158] fcf38: f940abe4 ldr x4, [sp, #0x150] fcf3c: 34000426 cbz w6, 0xfcfc0 fcf40: 710004df cmp w6, #0x1 fcf44: 1ad322c1 lsl w1, w22, w19 fcf48: 540002c1 b.ne 0xfcfa0 fcf4c: 340000f3 cbz w19, 0xfcf68 fcf50: d37ae6e0 lsl x0, x23, #6 fcf54: f94077e2 ldr x2, [sp, #0xe8] fcf58: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fcf5c: 91228000 add x0, x0, #0x8a0 fcf60: b8606840 ldr w0, [x2, x0] fcf64: 14000006 b 0xfcf7c fcf68: d37beae0 lsl x0, x23, #5 fcf6c: f94073e2 ldr x2, [sp, #0xe0] fcf70: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fcf74: 91228000 add x0, x0, #0x8a0 fcf78: 78606840 ldrh w0, [x2, x0] fcf7c: 34000120 cbz w0, 0xfcfa0 fcf80: 93407c21 sxtw x1, w1 fcf84: aa0403e0 mov x0, x4 fcf88: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fcf8c: b940b3e2 ldr w2, [sp, #0xb0] fcf90: 91314021 add x1, x1, #0xc50 fcf94: f94087e3 ldr x3, [sp, #0x108] fcf98: 8b010781 add x1, x28, x1, lsl #1 fcf9c: 14000008 b 0xfcfbc fcfa0: 93407c21 sxtw x1, w1 fcfa4: b940b3e2 ldr w2, [sp, #0xb0] fcfa8: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fcfac: f9408fe3 ldr x3, [sp, #0x118] fcfb0: 91314021 add x1, x1, #0xc50 fcfb4: aa0403e0 mov x0, x4 fcfb8: 8b010781 add x1, x28, x1, lsl #1 fcfbc: d63f0060 blr x3 fcfc0: 910012f7 add x23, x23, #0x4 fcfc4: 110102d6 add w22, w22, #0x40 fcfc8: f10042ff cmp x23, #0x10 fcfcc: 54fff2c1 b.ne 0xfce24 fcfd0: 140000bb b 0xfd2bc fcfd4: b94143e0 ldr w0, [sp, #0x140] fcfd8: 34000080 cbz w0, 0xfcfe8 fcfdc: f9409360 ldr x0, [x27, #0x120] fcfe0: f90087e0 str x0, [sp, #0x108] fcfe4: 14000004 b 0xfcff4 fcfe8: f9406f60 ldr x0, [x27, #0xd8] fcfec: f90087e0 str x0, [sp, #0x108] fcff0: f9406760 ldr x0, [x27, #0xc8] fcff4: f9008fe0 str x0, [sp, #0x118] fcff8: 52800080 mov w0, #0x4 // =4 fcffc: 1ad32000 lsl w0, w0, w19 fd000: b940bbf6 ldr w22, [sp, #0xb8] fd004: d2800017 mov x23, #0x0 // =0 fd008: 93407c00 sxtw x0, w0 fd00c: cb1a0000 sub x0, x0, x26 fd010: f90093e0 str x0, [sp, #0x120] fd014: 911f92a0 add x0, x21, #0x7e4 fd018: f90097e0 str x0, [sp, #0x128] fd01c: 91402360 add x0, x27, #0x8, lsl #12 // =0x8000 fd020: f9009be0 str x0, [sp, #0x130] fd024: f9408be0 ldr x0, [sp, #0x110] fd028: 2a1703e6 mov w6, w23 fd02c: b94143e1 ldr w1, [sp, #0x140] fd030: b8b77804 ldrsw x4, [x0, x23, lsl #2] fd034: f94083e0 ldr x0, [sp, #0x100] fd038: 8b040004 add x4, x0, x4 fd03c: f9407be0 ldr x0, [sp, #0xf0] fd040: 38776800 ldrb w0, [x0, x23] fd044: 8b000380 add x0, x28, x0 fd048: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 fd04c: 399de002 ldrsb x2, [x0, #0x778] fd050: aa0203e0 mov x0, x2 fd054: 34000261 cbz w1, 0xfd0a0 fd058: 7100045f cmp w2, #0x1 fd05c: 5400022c b.gt 0xfd0a0 fd060: f9409be1 ldr x1, [sp, #0x130] fd064: f9413421 ldr x1, [x1, #0x268] fd068: b9400421 ldr w1, [x1, #0x4] fd06c: 7103d03f cmp w1, #0xf4 fd070: 54000181 b.ne 0xfd0a0 fd074: 1ad322c0 lsl w0, w22, w19 fd078: 8b020f62 add x2, x27, x2, lsl #3 fd07c: 93407c00 sxtw x0, w0 fd080: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 fd084: f97a4c45 ldr x5, [x2, #0x7498] fd088: 91314001 add x1, x0, #0xc50 fd08c: aa1a03e2 mov x2, x26 fd090: aa0403e0 mov x0, x4 fd094: 8b010781 add x1, x28, x1, lsl #1 fd098: d63f00a0 blr x5 fd09c: 14000047 b 0xfd1b8 fd0a0: 121d7800 and w0, w0, #0xfffffffb fd0a4: d2800001 mov x1, #0x0 // =0 fd0a8: 71000c1f cmp w0, #0x3 fd0ac: 540002c1 b.ne 0xfd104 fd0b0: f94097e1 ldr x1, [sp, #0x128] fd0b4: b9400025 ldr w5, [x1] fd0b8: f94093e1 ldr x1, [sp, #0x120] fd0bc: 1ac620a5 lsl w5, w5, w6 fd0c0: 8b010081 add x1, x4, x1 fd0c4: 37780205 tbnz w5, #0xf, 0xfd104 fd0c8: 34000113 cbz w19, 0xfd0e8 fd0cc: f9409fe0 ldr x0, [sp, #0x138] fd0d0: b20083e1 mov x1, #0x1000100010001 // =281479271743489 fd0d4: 78606880 ldrh w0, [x4, x0] fd0d8: 9b017c00 mul x0, x0, x1 fd0dc: 910683e1 add x1, sp, #0x1a0 fd0e0: f81e0c20 str x0, [x1, #-0x20]! fd0e4: 14000008 b 0xfd104 fd0e8: b940b3e1 ldr w1, [sp, #0xb0] fd0ec: 4b010000 sub w0, w0, w1 fd0f0: 910683e1 add x1, sp, #0x1a0 fd0f4: 3860c880 ldrb w0, [x4, w0, sxtw] fd0f8: 0b002000 add w0, w0, w0, lsl #8 fd0fc: 0b004000 add w0, w0, w0, lsl #16 fd100: b81c4c20 str w0, [x1, #-0x3c]! fd104: 91399042 add x2, x2, #0xe64 fd108: aa0403e0 mov x0, x4 fd10c: f900abe4 str x4, [sp, #0x150] fd110: f8627b65 ldr x5, [x27, x2, lsl #3] fd114: aa1a03e2 mov x2, x26 fd118: d63f00a0 blr x5 fd11c: f9406fe0 ldr x0, [sp, #0xd8] fd120: f940abe4 ldr x4, [sp, #0x150] fd124: 38776800 ldrb w0, [x0, x23] fd128: 8b000380 add x0, x28, x0 fd12c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fd130: 39570000 ldrb w0, [x0, #0x5c0] fd134: 34000420 cbz w0, 0xfd1b8 fd138: 7100041f cmp w0, #0x1 fd13c: 1ad322c1 lsl w1, w22, w19 fd140: 540002c1 b.ne 0xfd198 fd144: 340000f3 cbz w19, 0xfd160 fd148: d37ae6e0 lsl x0, x23, #6 fd14c: f94077e2 ldr x2, [sp, #0xe8] fd150: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fd154: 91228000 add x0, x0, #0x8a0 fd158: b8606840 ldr w0, [x2, x0] fd15c: 14000006 b 0xfd174 fd160: d37beae0 lsl x0, x23, #5 fd164: f94073e2 ldr x2, [sp, #0xe0] fd168: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fd16c: 91228000 add x0, x0, #0x8a0 fd170: 78606840 ldrh w0, [x2, x0] fd174: 34000120 cbz w0, 0xfd198 fd178: 93407c21 sxtw x1, w1 fd17c: aa0403e0 mov x0, x4 fd180: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fd184: b940b3e2 ldr w2, [sp, #0xb0] fd188: 91314021 add x1, x1, #0xc50 fd18c: f94087e3 ldr x3, [sp, #0x108] fd190: 8b010781 add x1, x28, x1, lsl #1 fd194: 14000008 b 0xfd1b4 fd198: 93407c21 sxtw x1, w1 fd19c: b940b3e2 ldr w2, [sp, #0xb0] fd1a0: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fd1a4: f9408fe3 ldr x3, [sp, #0x118] fd1a8: 91314021 add x1, x1, #0xc50 fd1ac: aa0403e0 mov x0, x4 fd1b0: 8b010781 add x1, x28, x1, lsl #1 fd1b4: d63f0060 blr x3 fd1b8: 910006f7 add x23, x23, #0x1 fd1bc: 110042d6 add w22, w22, #0x10 fd1c0: f10042ff cmp x23, #0x10 fd1c4: 54fff301 b.ne 0xfd024 fd1c8: 1400003d b 0xfd2bc fd1cc: f940a7e0 ldr x0, [sp, #0x148] fd1d0: aa1a03e1 mov x1, x26 fd1d4: b9800000 ldrsw x0, [x0] fd1d8: 913a2800 add x0, x0, #0xe8a fd1dc: f8607b62 ldr x2, [x27, x0, lsl #3] fd1e0: f94083e0 ldr x0, [sp, #0x100] fd1e4: d63f0040 blr x2 fd1e8: f9407be0 ldr x0, [sp, #0xf0] fd1ec: 8b190000 add x0, x0, x25 fd1f0: 3940c000 ldrb w0, [x0, #0x30] fd1f4: 8b000380 add x0, x28, x0 fd1f8: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fd1fc: 39570000 ldrb w0, [x0, #0x5c0] fd200: 340005e0 cbz w0, 0xfd2bc fd204: b940bbe0 ldr w0, [sp, #0xb8] fd208: b94143e1 ldr w1, [sp, #0x140] fd20c: 1ad32000 lsl w0, w0, w19 fd210: 93407c00 sxtw x0, w0 fd214: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 fd218: 91314000 add x0, x0, #0xc50 fd21c: 35000201 cbnz w1, 0xfd25c fd220: 91402362 add x2, x27, #0x8, lsl #12 // =0x8000 fd224: 93407ef3 sxtw x19, w23 fd228: 91401673 add x19, x19, #0x5, lsl #12 // =0x5000 fd22c: f9406be1 ldr x1, [sp, #0xd0] fd230: 91137273 add x19, x19, #0x4dc fd234: 8b000780 add x0, x28, x0, lsl #1 fd238: f9413043 ldr x3, [x2, #0x260] fd23c: 937a7ec2 sbfiz x2, x22, #6, #32 fd240: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 fd244: 91128021 add x1, x1, #0x4a0 fd248: f8737864 ldr x4, [x3, x19, lsl #3] fd24c: f9408763 ldr x3, [x27, #0x108] fd250: b8626882 ldr w2, [x4, x2] fd254: d63f0060 blr x3 fd258: 14000019 b 0xfd2bc fd25c: 8b000780 add x0, x28, x0, lsl #1 fd260: d2800001 mov x1, #0x0 // =0 fd264: f9407be2 ldr x2, [sp, #0xf0] fd268: 9100e042 add x2, x2, #0x38 fd26c: 38626822 ldrb w2, [x1, x2] fd270: 34000133 cbz w19, 0xfd294 fd274: d37ef423 lsl x3, x1, #2 fd278: f9406be4 ldr x4, [sp, #0xd0] fd27c: 91402063 add x3, x3, #0x8, lsl #12 // =0x8000 fd280: d37e1c42 ubfiz x2, x2, #2, #8 fd284: 91128063 add x3, x3, #0x4a0 fd288: b8636883 ldr w3, [x4, x3] fd28c: b8226803 str w3, [x0, x2] fd290: 14000008 b 0xfd2b0 fd294: d37ff823 lsl x3, x1, #1 fd298: f9406be4 ldr x4, [sp, #0xd0] fd29c: 91402063 add x3, x3, #0x8, lsl #12 // =0x8000 fd2a0: d37f1c42 ubfiz x2, x2, #1, #8 fd2a4: 91128063 add x3, x3, #0x4a0 fd2a8: 78636883 ldrh w3, [x4, x3] fd2ac: 78226803 strh w3, [x0, x2] fd2b0: 91000421 add x1, x1, #0x1 fd2b4: f100403f cmp x1, #0x10 fd2b8: 54fffd61 b.ne 0xfd264 fd2bc: b940bbe0 ldr w0, [sp, #0xb8] fd2c0: 91000739 add x25, x25, #0x1 fd2c4: 11040000 add w0, w0, #0x100 fd2c8: b900bbe0 str w0, [sp, #0xb8] fd2cc: f9406be0 ldr x0, [sp, #0xd0] fd2d0: 91010000 add x0, x0, #0x40 fd2d4: f9006be0 str x0, [sp, #0xd0] fd2d8: f9406fe0 ldr x0, [sp, #0xd8] fd2dc: 91004000 add x0, x0, #0x10 fd2e0: f9006fe0 str x0, [sp, #0xd8] fd2e4: f94077e0 ldr x0, [sp, #0xe8] fd2e8: 91100000 add x0, x0, #0x400 fd2ec: f90077e0 str x0, [sp, #0xe8] fd2f0: f94073e0 ldr x0, [sp, #0xe0] fd2f4: 91080000 add x0, x0, #0x200 fd2f8: f90073e0 str x0, [sp, #0xe0] fd2fc: b940bbe0 ldr w0, [sp, #0xb8] fd300: 710c001f cmp w0, #0x300 fd304: 54ffd4e1 b.ne 0xfcda0 fd308: b9463f80 ldr w0, [x28, #0x63c] fd30c: 340028a0 cbz w0, 0xfd820 fd310: b946a302 ldr w2, [x24, #0x6a0] fd314: f940b7e4 ldr x4, [sp, #0x168] fd318: f940bbe3 ldr x3, [sp, #0x170] fd31c: f940bfee ldr x14, [sp, #0x178] fd320: b942db01 ldr w1, [x24, #0x2d8] fd324: 34000122 cbz w2, 0xfd348 fd328: b94816a5 ldr w5, [x21, #0x814] fd32c: b9483ea2 ldr w2, [x21, #0x83c] fd330: 36000065 tbz w5, #0x0, 0xfd33c fd334: 34002762 cbz w2, 0xfd820 fd338: 14000004 b 0xfd348 fd33c: 6b1f005f cmp w2, wzr fd340: 1a9f17e6 cset w6, eq fd344: 14000002 b 0xfd34c fd348: 52800026 mov w6, #0x1 // =1 fd34c: 7100081f cmp w0, #0x2 fd350: 54000181 b.ne 0xfd380 fd354: b9481aa0 ldr w0, [x21, #0x818] fd358: b9492f02 ldr w2, [x24, #0x92c] fd35c: 51000400 sub w0, w0, #0x1 fd360: b947c2a5 ldr w5, [x21, #0x7c0] fd364: 4b020000 sub w0, w0, w2 fd368: f97b4f62 ldr x2, [x27, #0x7698] fd36c: 7860d842 ldrh w2, [x2, w0, sxtw #1] fd370: b9461b80 ldr w0, [x28, #0x618] fd374: 6b00005f cmp w2, w0 fd378: 1a9f17ed cset w13, eq fd37c: 1400000a b 0xfd3a4 fd380: b94812a0 ldr w0, [x21, #0x810] fd384: b94816a2 ldr w2, [x21, #0x814] fd388: 6b1f001f cmp w0, wzr fd38c: b9483aa0 ldr w0, [x21, #0x838] fd390: 1a9fd7ed cset w13, gt fd394: 6b1f001f cmp w0, wzr fd398: 1a9f07e0 cset w0, ne fd39c: 6b00005f cmp w2, w0 fd3a0: 1a9fd7e5 cset w5, gt fd3a4: 93407cc6 sxtw x6, w6 fd3a8: b94812af ldr w15, [x21, #0x810] fd3ac: 8b060f86 add x6, x28, x6, lsl #3 fd3b0: f97ad0d0 ldr x16, [x6, #0x75a0] fd3b4: 34002365 cbz w5, 0xfd820 fd3b8: b940b3e0 ldr w0, [sp, #0xb0] fd3bc: 52800c0c mov w12, #0x60 // =96 fd3c0: 11000402 add w2, w0, #0x1 fd3c4: 0b010047 add w7, w2, w1 fd3c8: 9b2c7dec smull x12, w15, w12 fd3cc: 93407ce0 sxtw x0, w7 fd3d0: cb0003e0 neg x0, x0 fd3d4: d1018185 sub x5, x12, #0x60 fd3d8: 8b000084 add x4, x4, x0 fd3dc: 8b050205 add x5, x16, x5 fd3e0: 8b0c0202 add x2, x16, x12 fd3e4: 3400034d cbz w13, 0xfd44c fd3e8: 34000281 cbz w1, 0xfd438 fd3ec: 528000ef mov w15, #0x7 // =7 fd3f0: 52800107 mov w7, #0x8 // =8 fd3f4: 1ac121ef lsl w15, w15, w1 fd3f8: 1ac120e7 lsl w7, w7, w1 fd3fc: 93407def sxtw x15, w15 fd400: 93407ce7 sxtw x7, w7 fd404: cb0f0091 sub x17, x4, x15 fd408: f86768b2 ldr x18, [x5, x7] fd40c: f9400233 ldr x19, [x17] fd410: f82768b3 str x19, [x5, x7] fd414: 910020e7 add x7, x7, #0x8 fd418: f9000232 str x18, [x17] fd41c: d2800111 mov x17, #0x8 // =8 fd420: cb0f022f sub x15, x17, x15 fd424: f86768b2 ldr x18, [x5, x7] fd428: f86f6891 ldr x17, [x4, x15] fd42c: f82768b1 str x17, [x5, x7] fd430: f82f6892 str x18, [x4, x15] fd434: 14000007 b 0xfd450 fd438: f85f908f ldur x15, [x4, #-0x7] fd43c: f94004a7 ldr x7, [x5, #0x8] fd440: f90004af str x15, [x5, #0x8] fd444: f81f9087 stur x7, [x4, #-0x7] fd448: 1400001b b 0xfd4b4 fd44c: 34000341 cbz w1, 0xfd4b4 fd450: 52800027 mov w7, #0x1 // =1 fd454: f86c6a0c ldr x12, [x16, x12] fd458: 1ac120e7 lsl w7, w7, w1 fd45c: 93407ce7 sxtw x7, w7 fd460: f827688c str x12, [x4, x7] fd464: 8b070087 add x7, x4, x7 fd468: f940044c ldr x12, [x2, #0x8] fd46c: f90004ec str x12, [x7, #0x8] fd470: 52800127 mov w7, #0x9 // =9 fd474: 5280010c mov w12, #0x8 // =8 fd478: 1ac120e7 lsl w7, w7, w1 fd47c: 1ac1218c lsl w12, w12, w1 fd480: 93407ce7 sxtw x7, w7 fd484: 93407d8c sxtw x12, w12 fd488: f8676890 ldr x16, [x4, x7] fd48c: f86c684f ldr x15, [x2, x12] fd490: f82c6850 str x16, [x2, x12] fd494: 9100218c add x12, x12, #0x8 fd498: f827688f str x15, [x4, x7] fd49c: 910020e7 add x7, x7, #0x8 fd4a0: f86c684f ldr x15, [x2, x12] fd4a4: f8676890 ldr x16, [x4, x7] fd4a8: f82c6850 str x16, [x2, x12] fd4ac: f827688f str x15, [x4, x7] fd4b0: 14000007 b 0xfd4cc fd4b4: f86c6a07 ldr x7, [x16, x12] fd4b8: f8001087 stur x7, [x4, #0x1] fd4bc: f840908c ldur x12, [x4, #0x9] fd4c0: f9400447 ldr x7, [x2, #0x8] fd4c4: f900044c str x12, [x2, #0x8] fd4c8: f8009087 stur x7, [x4, #0x9] fd4cc: 8b000063 add x3, x3, x0 fd4d0: 8b0001c0 add x0, x14, x0 fd4d4: b94812ae ldr w14, [x21, #0x810] fd4d8: b9492b07 ldr w7, [x24, #0x928] fd4dc: 110005cc add w12, w14, #0x1 fd4e0: 6b07019f cmp w12, w7 fd4e4: 540007ca b.ge 0xfd5dc fd4e8: d2800c07 mov x7, #0x60 // =96 fd4ec: f97ad0cf ldr x15, [x6, #0x75a0] fd4f0: 93407dce sxtw x14, w14 fd4f4: 34000661 cbz w1, 0xfd5c0 fd4f8: 5280022c mov w12, #0x11 // =17 fd4fc: 1ac1218c lsl w12, w12, w1 fd500: 9b071dce madd x14, x14, x7, x7 fd504: 93407d8c sxtw x12, w12 fd508: f86e69f0 ldr x16, [x15, x14] fd50c: f86c6891 ldr x17, [x4, x12] fd510: f82e69f1 str x17, [x15, x14] fd514: f82c6890 str x16, [x4, x12] fd518: 9100218c add x12, x12, #0x8 fd51c: b98812ae ldrsw x14, [x21, #0x810] fd520: f86c6890 ldr x16, [x4, x12] fd524: d503201f nop fd528: 9b071dc7 madd x7, x14, x7, x7 fd52c: f97ad0ce ldr x14, [x6, #0x75a0] fd530: 910020e7 add x7, x7, #0x8 fd534: f86769cf ldr x15, [x14, x7] fd538: f82769d0 str x16, [x14, x7] fd53c: f82c688f str x15, [x4, x12] fd540: 3400066d cbz w13, 0xfd60c fd544: 528000e7 mov w7, #0x7 // =7 fd548: 52800304 mov w4, #0x18 // =24 fd54c: 1ac120e7 lsl w7, w7, w1 fd550: 1ac12084 lsl w4, w4, w1 fd554: 93407ce7 sxtw x7, w7 fd558: 93407c84 sxtw x4, w4 fd55c: cb0703ed neg x13, x7 fd560: f86468ac ldr x12, [x5, x4] fd564: f86d686e ldr x14, [x3, x13] fd568: f82468ae str x14, [x5, x4] fd56c: 91002084 add x4, x4, #0x8 fd570: f82d686c str x12, [x3, x13] fd574: d280010c mov x12, #0x8 // =8 fd578: cb070187 sub x7, x12, x7 fd57c: f86468ae ldr x14, [x5, x4] fd580: f867686c ldr x12, [x3, x7] fd584: f82468ac str x12, [x5, x4] fd588: 52800504 mov w4, #0x28 // =40 fd58c: 1ac12084 lsl w4, w4, w1 fd590: f827686e str x14, [x3, x7] fd594: 93407c84 sxtw x4, w4 fd598: f86d680e ldr x14, [x0, x13] fd59c: f86468ac ldr x12, [x5, x4] fd5a0: f82468ae str x14, [x5, x4] fd5a4: 91002084 add x4, x4, #0x8 fd5a8: f82d680c str x12, [x0, x13] fd5ac: f867680d ldr x13, [x0, x7] fd5b0: f86468ac ldr x12, [x5, x4] fd5b4: f82468ad str x13, [x5, x4] fd5b8: f827680c str x12, [x0, x7] fd5bc: 14000014 b 0xfd60c fd5c0: 9b071dc7 madd x7, x14, x7, x7 fd5c4: f841108e ldur x14, [x4, #0x11] fd5c8: f86769ec ldr x12, [x15, x7] fd5cc: f82769ee str x14, [x15, x7] fd5d0: f801108c stur x12, [x4, #0x11] fd5d4: 3500008d cbnz w13, 0xfd5e4 fd5d8: 1400003e b 0xfd6d0 fd5dc: 3400016d cbz w13, 0xfd608 fd5e0: 35fffb21 cbnz w1, 0xfd544 fd5e4: f85f9067 ldur x7, [x3, #-0x7] fd5e8: f9400ca4 ldr x4, [x5, #0x18] fd5ec: f9000ca7 str x7, [x5, #0x18] fd5f0: f81f9064 stur x4, [x3, #-0x7] fd5f4: f85f9007 ldur x7, [x0, #-0x7] fd5f8: f94014a4 ldr x4, [x5, #0x28] fd5fc: f90014a7 str x7, [x5, #0x28] fd600: f81f9004 stur x4, [x0, #-0x7] fd604: 14000033 b 0xfd6d0 fd608: 34000641 cbz w1, 0xfd6d0 fd60c: 52800204 mov w4, #0x10 // =16 fd610: 52800027 mov w7, #0x1 // =1 fd614: 1ac12084 lsl w4, w4, w1 fd618: 1ac120e7 lsl w7, w7, w1 fd61c: 93407c84 sxtw x4, w4 fd620: 93407ce7 sxtw x7, w7 fd624: 910020ed add x13, x7, #0x8 fd628: f8646845 ldr x5, [x2, x4] fd62c: 8b040044 add x4, x2, x4 fd630: f8276865 str x5, [x3, x7] fd634: 52800125 mov w5, #0x9 // =9 fd638: 1ac120a5 lsl w5, w5, w1 fd63c: f9400484 ldr x4, [x4, #0x8] fd640: f82d6864 str x4, [x3, x13] fd644: 52800304 mov w4, #0x18 // =24 fd648: 1ac12084 lsl w4, w4, w1 fd64c: 93407ca5 sxtw x5, w5 fd650: 93407c84 sxtw x4, w4 fd654: f865686e ldr x14, [x3, x5] fd658: f864684c ldr x12, [x2, x4] fd65c: f824684e str x14, [x2, x4] fd660: 91002084 add x4, x4, #0x8 fd664: f825686c str x12, [x3, x5] fd668: 910020ac add x12, x5, #0x8 fd66c: f864684e ldr x14, [x2, x4] fd670: f86c686f ldr x15, [x3, x12] fd674: f824684f str x15, [x2, x4] fd678: 52800404 mov w4, #0x20 // =32 fd67c: 1ac12084 lsl w4, w4, w1 fd680: f82c686e str x14, [x3, x12] fd684: 93407c84 sxtw x4, w4 fd688: f864684e ldr x14, [x2, x4] fd68c: 8b040044 add x4, x2, x4 fd690: f827680e str x14, [x0, x7] fd694: f9400484 ldr x4, [x4, #0x8] fd698: f82d6804 str x4, [x0, x13] fd69c: 52800504 mov w4, #0x28 // =40 fd6a0: 1ac12084 lsl w4, w4, w1 fd6a4: f865680d ldr x13, [x0, x5] fd6a8: 93407c84 sxtw x4, w4 fd6ac: f8646847 ldr x7, [x2, x4] fd6b0: f824684d str x13, [x2, x4] fd6b4: 91002084 add x4, x4, #0x8 fd6b8: f8256807 str x7, [x0, x5] fd6bc: f86c6807 ldr x7, [x0, x12] fd6c0: f8646845 ldr x5, [x2, x4] fd6c4: f8246847 str x7, [x2, x4] fd6c8: f82c6805 str x5, [x0, x12] fd6cc: 1400000d b 0xfd700 fd6d0: f9400844 ldr x4, [x2, #0x10] fd6d4: f8001064 stur x4, [x3, #0x1] fd6d8: f8409065 ldur x5, [x3, #0x9] fd6dc: f9400c44 ldr x4, [x2, #0x18] fd6e0: f9000c45 str x5, [x2, #0x18] fd6e4: f8009064 stur x4, [x3, #0x9] fd6e8: f9401044 ldr x4, [x2, #0x20] fd6ec: f8001004 stur x4, [x0, #0x1] fd6f0: f8409005 ldur x5, [x0, #0x9] fd6f4: f9401444 ldr x4, [x2, #0x28] fd6f8: f9001445 str x5, [x2, #0x28] fd6fc: f8009004 stur x4, [x0, #0x9] fd700: b94812a2 ldr w2, [x21, #0x810] fd704: b9492b04 ldr w4, [x24, #0x928] fd708: 11000445 add w5, w2, #0x1 fd70c: 6b0400bf cmp w5, w4 fd710: 5400088a b.ge 0xfd820 fd714: f97ad0cb ldr x11, [x6, #0x75a0] fd718: 93407c42 sxtw x2, w2 fd71c: 34000601 cbz w1, 0xfd7dc fd720: d2800c04 mov x4, #0x60 // =96 fd724: 52800207 mov w7, #0x10 // =16 fd728: 52800225 mov w5, #0x11 // =17 fd72c: 1ac120e7 lsl w7, w7, w1 fd730: 1ac120a5 lsl w5, w5, w1 fd734: 9b041042 madd x2, x2, x4, x4 fd738: 93407ca5 sxtw x5, w5 fd73c: 93407ce7 sxtw x7, w7 fd740: 8b070042 add x2, x2, x7 fd744: 910020e7 add x7, x7, #0x8 fd748: f865686d ldr x13, [x3, x5] fd74c: f862696c ldr x12, [x11, x2] fd750: f822696d str x13, [x11, x2] fd754: 910020ab add x11, x5, #0x8 fd758: f825686c str x12, [x3, x5] fd75c: b98812a2 ldrsw x2, [x21, #0x810] fd760: f86b686d ldr x13, [x3, x11] fd764: d503201f nop fd768: 9b041042 madd x2, x2, x4, x4 fd76c: 8b0200e7 add x7, x7, x2 fd770: f97ad0c2 ldr x2, [x6, #0x75a0] fd774: f867684c ldr x12, [x2, x7] fd778: f827684d str x13, [x2, x7] fd77c: 52800402 mov w2, #0x20 // =32 fd780: f82b686c str x12, [x3, x11] fd784: 1ac12041 lsl w1, w2, w1 fd788: b98812a2 ldrsw x2, [x21, #0x810] fd78c: 93407c21 sxtw x1, w1 fd790: f97ad0c3 ldr x3, [x6, #0x75a0] fd794: f865680c ldr x12, [x0, x5] fd798: d503201f nop fd79c: 9b041042 madd x2, x2, x4, x4 fd7a0: 8b010042 add x2, x2, x1 fd7a4: 91002021 add x1, x1, #0x8 fd7a8: f8626867 ldr x7, [x3, x2] fd7ac: f822686c str x12, [x3, x2] fd7b0: f8256807 str x7, [x0, x5] fd7b4: b98812a2 ldrsw x2, [x21, #0x810] fd7b8: f86b6803 ldr x3, [x0, x11] fd7bc: d503201f nop fd7c0: 9b041044 madd x4, x2, x4, x4 fd7c4: 8b040024 add x4, x1, x4 fd7c8: f97ad0c1 ldr x1, [x6, #0x75a0] fd7cc: f8646822 ldr x2, [x1, x4] fd7d0: f8246823 str x3, [x1, x4] fd7d4: f82b6802 str x2, [x0, x11] fd7d8: 14000012 b 0xfd820 fd7dc: d2800c01 mov x1, #0x60 // =96 fd7e0: f8411065 ldur x5, [x3, #0x11] fd7e4: d503201f nop fd7e8: 9b010442 madd x2, x2, x1, x1 fd7ec: 91004042 add x2, x2, #0x10 fd7f0: f8626964 ldr x4, [x11, x2] fd7f4: f8226965 str x5, [x11, x2] fd7f8: f8011064 stur x4, [x3, #0x11] fd7fc: b98812a2 ldrsw x2, [x21, #0x810] fd800: f8411004 ldur x4, [x0, #0x11] fd804: d503201f nop fd808: 9b010441 madd x1, x2, x1, x1 fd80c: f97ad0c2 ldr x2, [x6, #0x75a0] fd810: 91008021 add x1, x1, #0x20 fd814: f8616843 ldr x3, [x2, x1] fd818: f8216844 str x4, [x2, x1] fd81c: f8011003 stur x3, [x0, #0x11] fd820: b940c3e0 ldr w0, [sp, #0xc0] fd824: 52800096 mov w22, #0x4 // =4 fd828: 91401f94 add x20, x28, #0x7, lsl #12 // =0x7000 fd82c: b0001417 adrp x23, 0x37e000 fd830: 72080000 ands w0, w0, #0x1000000 fd834: b900bbe0 str w0, [sp, #0xb8] fd838: 1a9f16d6 csinc w22, w22, wzr, ne fd83c: 91170294 add x20, x20, #0x5c0 fd840: 52800015 mov w21, #0x0 // =0 fd844: d2800013 mov x19, #0x0 // =0 fd848: 93407ec0 sxtw x0, w22 fd84c: f90077e0 str x0, [sp, #0xe8] fd850: 531c6ec0 lsl w0, w22, #4 fd854: b900e3e0 str w0, [sp, #0xe0] fd858: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 fd85c: f9007be0 str x0, [sp, #0xf0] fd860: b940c3e0 ldr w0, [sp, #0xc0] fd864: 12000000 and w0, w0, #0x1 fd868: b90103e0 str w0, [sp, #0x100] fd86c: 91401780 add x0, x28, #0x5, lsl #12 // =0x5000 fd870: f9006be0 str x0, [sp, #0xd0] fd874: 9121501a add x26, x0, #0x854 fd878: 9108a2e0 add x0, x23, #0x228 fd87c: f9006fe0 str x0, [sp, #0xd8] fd880: 140001ca b 0xfdfa8 fd884: f940bbe0 ldr x0, [sp, #0x170] fd888: 91010377 add x23, x27, #0x40 fd88c: f9005fe0 str x0, [sp, #0xb8] fd890: 91008360 add x0, x27, #0x20 fd894: b9881aa1 ldrsw x1, [x21, #0x818] fd898: f9006be0 str x0, [sp, #0xd0] fd89c: f976af60 ldr x0, [x27, #0x6d58] fd8a0: f940b7f4 ldr x20, [sp, #0x168] fd8a4: f940bff6 ldr x22, [sp, #0x178] fd8a8: b8617813 ldr w19, [x0, x1, lsl #2] fd8ac: f9400760 ldr x0, [x27, #0x8] fd8b0: b9438800 ldr w0, [x0, #0x388] fd8b4: 36000080 tbz w0, #0x0, 0xfd8c4 fd8b8: aa1b03e0 mov x0, x27 fd8bc: aa1c03e1 mov x1, x28 fd8c0: 97fff9f8 bl 0xfc0a0 fd8c4: 91401f99 add x25, x28, #0x7, lsl #12 // =0x7000 fd8c8: b942db04 ldr w4, [x24, #0x2d8] fd8cc: 399e3320 ldrsb x0, [x25, #0x78c] fd8d0: 37f80540 tbnz w0, #0x1f, 0xfd978 fd8d4: d2800702 mov x2, #0x38 // =56 fd8d8: b94812a1 ldr w1, [x21, #0x810] fd8dc: b94816a5 ldr w5, [x21, #0x814] fd8e0: 9b027c00 mul x0, x0, x2 fd8e4: 79cce322 ldrsh w2, [x25, #0x670] fd8e8: 531c6c23 lsl w3, w1, #4 fd8ec: 531c6ca5 lsl w5, w5, #4 fd8f0: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 fd8f4: 9139c000 add x0, x0, #0xe70 fd8f8: 0b820863 add w3, w3, w2, asr #2 fd8fc: 79cce722 ldrsh w2, [x25, #0x672] fd900: 11002063 add w3, w3, #0x8 fd904: f96c0399 ldr x25, [x28, #0x5800] fd908: 1ac42063 lsl w3, w3, w4 fd90c: 8b00039a add x26, x28, x0 fd910: 0b8208a5 add w5, w5, w2, asr #2 fd914: 531e0422 ubfiz w2, w1, #2, #2 fd918: 0b0200a2 add w2, w5, w2 fd91c: 52800801 mov w1, #0x40 // =64 fd920: 1ac42021 lsl w1, w1, w4 fd924: f8606b80 ldr x0, [x28, x0] fd928: 1b190c59 madd w25, w2, w25, w3 fd92c: f9400f63 ldr x3, [x27, #0x18] fd930: 52800082 mov w2, #0x4 // =4 fd934: 0b010339 add w25, w25, w1 fd938: f96bfb81 ldr x1, [x28, #0x57f0] fd93c: 93407f39 sxtw x25, w25 fd940: 8b190000 add x0, x0, x25 fd944: d63f0060 blr x3 fd948: f9400740 ldr x0, [x26, #0x8] fd94c: 52800082 mov w2, #0x4 // =4 fd950: f9400f63 ldr x3, [x27, #0x18] fd954: f96bfb81 ldr x1, [x28, #0x57f0] fd958: 8b190000 add x0, x0, x25 fd95c: d63f0060 blr x3 fd960: f9400b40 ldr x0, [x26, #0x10] fd964: 52800082 mov w2, #0x4 // =4 fd968: f9400f63 ldr x3, [x27, #0x18] fd96c: f96bfb81 ldr x1, [x28, #0x57f0] fd970: 8b190000 add x0, x0, x25 fd974: d63f0060 blr x3 fd978: 361802d3 tbz w19, #0x3, 0xfd9d0 fd97c: 9105c360 add x0, x27, #0x170 fd980: f9000fe0 str x0, [sp, #0x18] fd984: 910dc360 add x0, x27, #0x370 fd988: f90013e0 str x0, [sp, #0x20] fd98c: f9406be0 ldr x0, [sp, #0xd0] fd990: aa1c03e1 mov x1, x28 fd994: f90017e0 str x0, [sp, #0x28] fd998: 12140260 and w0, w19, #0x1000 fd99c: b9003be0 str w0, [sp, #0x38] fd9a0: 12120260 and w0, w19, #0x4000 fd9a4: f90003f6 str x22, [sp] fd9a8: 52800002 mov w2, #0x0 // =0 fd9ac: b90043e0 str w0, [sp, #0x40] fd9b0: 52800023 mov w3, #0x1 // =1 fd9b4: b9000bff str wzr, [sp, #0x8] fd9b8: aa1b03e0 mov x0, x27 fd9bc: b90013ff str wzr, [sp, #0x10] fd9c0: 52800204 mov w4, #0x10 // =16 fd9c4: f9001bf7 str x23, [sp, #0x30] fd9c8: 52800005 mov w5, #0x0 // =0 fd9cc: 14000031 b 0xfda90 fd9d0: 36200693 tbz w19, #0x4, 0xfdaa0 fd9d4: f9406be0 ldr x0, [sp, #0xd0] fd9d8: 52800108 mov w8, #0x8 // =8 fd9dc: b942db05 ldr w5, [x24, #0x2d8] fd9e0: 2a0803e4 mov w4, w8 fd9e4: f90017e0 str x0, [sp, #0x28] fd9e8: 12140260 and w0, w19, #0x1000 fd9ec: f9405fe7 ldr x7, [sp, #0xb8] fd9f0: 1ac52105 lsl w5, w8, w5 fd9f4: b9003be0 str w0, [sp, #0x38] fd9f8: 12120260 and w0, w19, #0x4000 fd9fc: 9107c37a add x26, x27, #0x1f0 fda00: 910fc379 add x25, x27, #0x3f0 fda04: b90043e0 str w0, [sp, #0x40] fda08: aa1c03e1 mov x1, x28 fda0c: aa1b03e0 mov x0, x27 fda10: 52800002 mov w2, #0x0 // =0 fda14: 52800003 mov w3, #0x0 // =0 fda18: f90003f6 str x22, [sp] fda1c: b9000bff str wzr, [sp, #0x8] fda20: aa1403e6 mov x6, x20 fda24: b90013ff str wzr, [sp, #0x10] fda28: f9000ffa str x26, [sp, #0x18] fda2c: f90013f9 str x25, [sp, #0x20] fda30: f9001bf7 str x23, [sp, #0x30] fda34: f9006fe8 str x8, [sp, #0xd8] fda38: 97fff475 bl 0xfac0c fda3c: 52800080 mov w0, #0x4 // =4 fda40: b942db05 ldr w5, [x24, #0x2d8] fda44: b90013e0 str w0, [sp, #0x10] fda48: aa1c03e1 mov x1, x28 fda4c: f9406be0 ldr x0, [sp, #0xd0] fda50: 52800003 mov w3, #0x0 // =0 fda54: f9406fe8 ldr x8, [sp, #0xd8] fda58: f90017e0 str x0, [sp, #0x28] fda5c: 12130260 and w0, w19, #0x2000 fda60: b9003be0 str w0, [sp, #0x38] fda64: 12110260 and w0, w19, #0x8000 fda68: f90003f6 str x22, [sp] fda6c: 2a0803e2 mov w2, w8 fda70: b90043e0 str w0, [sp, #0x40] fda74: 2a0803e4 mov w4, w8 fda78: b9000bff str wzr, [sp, #0x8] fda7c: aa1b03e0 mov x0, x27 fda80: f9000ffa str x26, [sp, #0x18] fda84: 1ac52105 lsl w5, w8, w5 fda88: f90013f9 str x25, [sp, #0x20] fda8c: f9001bf7 str x23, [sp, #0x30] fda90: f9405fe7 ldr x7, [sp, #0xb8] fda94: aa1403e6 mov x6, x20 fda98: 97fff45d bl 0xfac0c fda9c: 140000f2 b 0xfde64 fdaa0: 362805b3 tbz w19, #0x5, 0xfdb54 fdaa4: f96c0385 ldr x5, [x28, #0x5800] fdaa8: 12140260 and w0, w19, #0x1000 fdaac: f9405fe7 ldr x7, [sp, #0xb8] fdab0: 9107c37a add x26, x27, #0x1f0 fdab4: b9003be0 str w0, [sp, #0x38] fdab8: 12120260 and w0, w19, #0x4000 fdabc: 910fc379 add x25, x27, #0x3f0 fdac0: 9100a378 add x24, x27, #0x28 fdac4: 91012377 add x23, x27, #0x48 fdac8: b90043e0 str w0, [sp, #0x40] fdacc: aa1c03e1 mov x1, x28 fdad0: aa1b03e0 mov x0, x27 fdad4: 52800002 mov w2, #0x0 // =0 fdad8: 52800003 mov w3, #0x0 // =0 fdadc: 52800204 mov w4, #0x10 // =16 fdae0: 531d70a5 lsl w5, w5, #3 fdae4: f90003f6 str x22, [sp] fdae8: aa1403e6 mov x6, x20 fdaec: b9000bff str wzr, [sp, #0x8] fdaf0: b90013ff str wzr, [sp, #0x10] fdaf4: f9000ffa str x26, [sp, #0x18] fdaf8: f90013f9 str x25, [sp, #0x20] fdafc: f90017f8 str x24, [sp, #0x28] fdb00: f9001bf7 str x23, [sp, #0x30] fdb04: 97fff442 bl 0xfac0c fdb08: f96c0385 ldr x5, [x28, #0x5800] fdb0c: 12130260 and w0, w19, #0x2000 fdb10: b9003be0 str w0, [sp, #0x38] fdb14: 12110260 and w0, w19, #0x8000 fdb18: 52800082 mov w2, #0x4 // =4 fdb1c: b90043e0 str w0, [sp, #0x40] fdb20: f90003f6 str x22, [sp] fdb24: aa1b03e0 mov x0, x27 fdb28: b9000be2 str w2, [sp, #0x8] fdb2c: aa1c03e1 mov x1, x28 fdb30: b90013ff str wzr, [sp, #0x10] fdb34: 52800003 mov w3, #0x0 // =0 fdb38: f9000ffa str x26, [sp, #0x18] fdb3c: 52800204 mov w4, #0x10 // =16 fdb40: f90013f9 str x25, [sp, #0x20] fdb44: 531d70a5 lsl w5, w5, #3 fdb48: f90017f8 str x24, [sp, #0x28] fdb4c: f9001bf7 str x23, [sp, #0x30] fdb50: 17ffffd0 b 0xfda90 fdb54: 9100c360 add x0, x27, #0x30 fdb58: 52800017 mov w23, #0x0 // =0 fdb5c: f9006be0 str x0, [sp, #0xd0] fdb60: d2800018 mov x24, #0x0 // =0 fdb64: 91014360 add x0, x27, #0x50 fdb68: 9109c379 add x25, x27, #0x270 fdb6c: 9111c37a add x26, x27, #0x470 fdb70: f9006fe0 str x0, [sp, #0xd8] fdb74: d37ffb00 lsl x0, x24, #1 fdb78: 121f030d and w13, w24, #0x2 fdb7c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fdb80: 531e030e ubfiz w14, w24, #2, #1 fdb84: 91226000 add x0, x0, #0x898 fdb88: 531f79ad lsl w13, w13, #1 fdb8c: 78606b8b ldrh w11, [x28, x0] fdb90: 12140161 and w1, w11, #0x1000 fdb94: 12120160 and w0, w11, #0x4000 fdb98: 361802ab tbz w11, #0x3, 0xfdbec fdb9c: 9107c362 add x2, x27, #0x1f0 fdba0: f9000fe2 str x2, [sp, #0x18] fdba4: 910fc362 add x2, x27, #0x3f0 fdba8: f90013e2 str x2, [sp, #0x20] fdbac: 9100a362 add x2, x27, #0x28 fdbb0: f90017e2 str x2, [sp, #0x28] fdbb4: 91012362 add x2, x27, #0x48 fdbb8: b9003be1 str w1, [sp, #0x38] fdbbc: f9001be2 str x2, [sp, #0x30] fdbc0: aa1c03e1 mov x1, x28 fdbc4: b90043e0 str w0, [sp, #0x40] fdbc8: 2a1703e2 mov w2, w23 fdbcc: f90003f6 str x22, [sp] fdbd0: aa1b03e0 mov x0, x27 fdbd4: b9000bee str w14, [sp, #0x8] fdbd8: 52800023 mov w3, #0x1 // =1 fdbdc: b90013ed str w13, [sp, #0x10] fdbe0: 52800104 mov w4, #0x8 // =8 fdbe4: 52800005 mov w5, #0x0 // =0 fdbe8: 1400003c b 0xfdcd8 fdbec: 362007eb tbz w11, #0x4, 0xfdce8 fdbf0: 91401f72 add x18, x27, #0x7, lsl #12 // =0x7000 fdbf4: 52800091 mov w17, #0x4 // =4 fdbf8: f9405fe7 ldr x7, [sp, #0xb8] fdbfc: 53003c2c uxth w12, w1 fdc00: 53003c0b uxth w11, w0 fdc04: 9100a370 add x16, x27, #0x28 fdc08: b942da45 ldr w5, [x18, #0x2d8] fdc0c: 9101236f add x15, x27, #0x48 fdc10: 2a1103e4 mov w4, w17 fdc14: b9000bee str w14, [sp, #0x8] fdc18: 1ac52225 lsl w5, w17, w5 fdc1c: b90013ed str w13, [sp, #0x10] fdc20: f90017f0 str x16, [sp, #0x28] fdc24: aa1b03e0 mov x0, x27 fdc28: f9001bef str x15, [sp, #0x30] fdc2c: aa1c03e1 mov x1, x28 fdc30: b9003bec str w12, [sp, #0x38] fdc34: 2a1703e2 mov w2, w23 fdc38: b90043eb str w11, [sp, #0x40] fdc3c: 52800003 mov w3, #0x0 // =0 fdc40: f90003f6 str x22, [sp] fdc44: aa1403e6 mov x6, x20 fdc48: f9000ff9 str x25, [sp, #0x18] fdc4c: f90013fa str x26, [sp, #0x20] fdc50: f90093f2 str x18, [sp, #0x120] fdc54: f9008fee str x14, [sp, #0x118] fdc58: f9008bed str x13, [sp, #0x110] fdc5c: f90087f0 str x16, [sp, #0x108] fdc60: f90083ef str x15, [sp, #0x100] fdc64: f9007bec str x12, [sp, #0xf0] fdc68: f90077eb str x11, [sp, #0xe8] fdc6c: f90073f1 str x17, [sp, #0xe0] fdc70: 97fff3e7 bl 0xfac0c fdc74: f94093f2 ldr x18, [sp, #0x120] fdc78: aa1b03e0 mov x0, x27 fdc7c: f94073f1 ldr x17, [sp, #0xe0] fdc80: aa1c03e1 mov x1, x28 fdc84: f9408bed ldr x13, [sp, #0x110] fdc88: 11000ae2 add w2, w23, #0x2 fdc8c: b942da45 ldr w5, [x18, #0x2d8] fdc90: 52800003 mov w3, #0x0 // =0 fdc94: f9408fee ldr x14, [sp, #0x118] fdc98: 110009ad add w13, w13, #0x2 fdc9c: f94087f0 ldr x16, [sp, #0x108] fdca0: 2a1103e4 mov w4, w17 fdca4: f94083ef ldr x15, [sp, #0x100] fdca8: 1ac52225 lsl w5, w17, w5 fdcac: f9407bec ldr x12, [sp, #0xf0] fdcb0: f94077eb ldr x11, [sp, #0xe8] fdcb4: f90003f6 str x22, [sp] fdcb8: b9000bee str w14, [sp, #0x8] fdcbc: b90013ed str w13, [sp, #0x10] fdcc0: f9000ff9 str x25, [sp, #0x18] fdcc4: f90013fa str x26, [sp, #0x20] fdcc8: f90017f0 str x16, [sp, #0x28] fdccc: f9001bef str x15, [sp, #0x30] fdcd0: b9003bec str w12, [sp, #0x38] fdcd4: b90043eb str w11, [sp, #0x40] fdcd8: f9405fe7 ldr x7, [sp, #0xb8] fdcdc: aa1403e6 mov x6, x20 fdce0: 97fff3cb bl 0xfac0c fdce4: 1400005c b 0xfde54 fdce8: d280000f mov x15, #0x0 // =0 fdcec: 53003c2c uxth w12, w1 fdcf0: 3628066b tbz w11, #0x5, 0xfddbc fdcf4: f96c0385 ldr x5, [x28, #0x5800] fdcf8: 53003c0b uxth w11, w0 fdcfc: f9406be0 ldr x0, [sp, #0xd0] fdd00: aa1c03e1 mov x1, x28 fdd04: f90017e0 str x0, [sp, #0x28] fdd08: 2a1703e2 mov w2, w23 fdd0c: f9406fe0 ldr x0, [sp, #0xd8] fdd10: 52800003 mov w3, #0x0 // =0 fdd14: f9405fe7 ldr x7, [sp, #0xb8] fdd18: 52800104 mov w4, #0x8 // =8 fdd1c: b9000bee str w14, [sp, #0x8] fdd20: 531e74a5 lsl w5, w5, #2 fdd24: b90013ed str w13, [sp, #0x10] fdd28: aa1403e6 mov x6, x20 fdd2c: f9001be0 str x0, [sp, #0x30] fdd30: aa1b03e0 mov x0, x27 fdd34: b9003bec str w12, [sp, #0x38] fdd38: b90043eb str w11, [sp, #0x40] fdd3c: f90003f6 str x22, [sp] fdd40: f9000ff9 str x25, [sp, #0x18] fdd44: f90013fa str x26, [sp, #0x20] fdd48: f90083ee str x14, [sp, #0x100] fdd4c: f9007bed str x13, [sp, #0xf0] fdd50: f90077ec str x12, [sp, #0xe8] fdd54: f90073eb str x11, [sp, #0xe0] fdd58: 97fff3ad bl 0xfac0c fdd5c: f96c0385 ldr x5, [x28, #0x5800] fdd60: aa1c03e1 mov x1, x28 fdd64: f9406be0 ldr x0, [sp, #0xd0] fdd68: 110006e2 add w2, w23, #0x1 fdd6c: f94083ee ldr x14, [sp, #0x100] fdd70: 52800003 mov w3, #0x0 // =0 fdd74: f9407bed ldr x13, [sp, #0xf0] fdd78: 52800104 mov w4, #0x8 // =8 fdd7c: f90017e0 str x0, [sp, #0x28] fdd80: 110009ce add w14, w14, #0x2 fdd84: f9406fe0 ldr x0, [sp, #0xd8] fdd88: 531e74a5 lsl w5, w5, #2 fdd8c: f94077ec ldr x12, [sp, #0xe8] fdd90: f94073eb ldr x11, [sp, #0xe0] fdd94: f9001be0 str x0, [sp, #0x30] fdd98: aa1b03e0 mov x0, x27 fdd9c: f90003f6 str x22, [sp] fdda0: b9000bee str w14, [sp, #0x8] fdda4: b90013ed str w13, [sp, #0x10] fdda8: f9000ff9 str x25, [sp, #0x18] fddac: f90013fa str x26, [sp, #0x20] fddb0: b9003bec str w12, [sp, #0x38] fddb4: b90043eb str w11, [sp, #0x40] fddb8: 17ffffc8 b 0xfdcd8 fddbc: 53003c0b uxth w11, w0 fddc0: 531f01e0 ubfiz w0, w15, #1, #1 fddc4: f9405fe7 ldr x7, [sp, #0xb8] fddc8: 0b0001c0 add w0, w14, w0 fddcc: b9000be0 str w0, [sp, #0x8] fddd0: 121f01e0 and w0, w15, #0x2 fddd4: b9003bec str w12, [sp, #0x38] fddd8: 0b0001a0 add w0, w13, w0 fdddc: b90013e0 str w0, [sp, #0x10] fdde0: f9406be0 ldr x0, [sp, #0xd0] fdde4: 0b0f02e2 add w2, w23, w15 fdde8: f90017e0 str x0, [sp, #0x28] fddec: aa1c03e1 mov x1, x28 fddf0: f9406fe0 ldr x0, [sp, #0xd8] fddf4: 52800023 mov w3, #0x1 // =1 fddf8: f9001be0 str x0, [sp, #0x30] fddfc: 52800084 mov w4, #0x4 // =4 fde00: b90043eb str w11, [sp, #0x40] fde04: aa1b03e0 mov x0, x27 fde08: f90003f6 str x22, [sp] fde0c: 52800005 mov w5, #0x0 // =0 fde10: f9000ff9 str x25, [sp, #0x18] fde14: aa1403e6 mov x6, x20 fde18: f90013fa str x26, [sp, #0x20] fde1c: f90087ee str x14, [sp, #0x108] fde20: f90083ed str x13, [sp, #0x100] fde24: f9007bec str x12, [sp, #0xf0] fde28: f90077eb str x11, [sp, #0xe8] fde2c: f90073ef str x15, [sp, #0xe0] fde30: 97fff377 bl 0xfac0c fde34: f94073ef ldr x15, [sp, #0xe0] fde38: f94077eb ldr x11, [sp, #0xe8] fde3c: 910005ef add x15, x15, #0x1 fde40: f9407bec ldr x12, [sp, #0xf0] fde44: f10011ff cmp x15, #0x4 fde48: f94083ed ldr x13, [sp, #0x100] fde4c: f94087ee ldr x14, [sp, #0x108] fde50: 54fffb81 b.ne 0xfddc0 fde54: 110012f7 add w23, w23, #0x4 fde58: 91000718 add x24, x24, #0x1 fde5c: 710042ff cmp w23, #0x10 fde60: 54ffe8a1 b.ne 0xfdb74 fde64: 7212067f tst w19, #0xc000 fde68: 54ffcdc0 b.eq 0xfd820 fde6c: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 fde70: 91401f93 add x19, x28, #0x7, lsl #12 // =0x7000 fde74: b942d804 ldr w4, [x0, #0x2d8] fde78: 399ed260 ldrsb x0, [x19, #0x7b4] fde7c: 37ffcd20 tbnz w0, #0x1f, 0xfd820 fde80: d2800702 mov x2, #0x38 // =56 fde84: b94812a1 ldr w1, [x21, #0x810] fde88: 5280080a mov w10, #0x40 // =64 fde8c: 9b027c00 mul x0, x0, x2 fde90: 79ce2262 ldrsh w2, [x19, #0x710] fde94: 531c6c23 lsl w3, w1, #4 fde98: 79ce2673 ldrsh w19, [x19, #0x712] fde9c: 531e0421 ubfiz w1, w1, #2, #2 fdea0: 91401800 add x0, x0, #0x6, lsl #12 // =0x6000 fdea4: 1ac4214a lsl w10, w10, w4 fdea8: 0b820862 add w2, w3, w2, asr #2 fdeac: b94816a3 ldr w3, [x21, #0x814] fdeb0: 11002042 add w2, w2, #0x8 fdeb4: 9123c000 add x0, x0, #0x8f0 fdeb8: 531c6c63 lsl w3, w3, #4 fdebc: 1ac42042 lsl w2, w2, w4 fdec0: 0b930863 add w3, w3, w19, asr #2 fdec4: f96c0393 ldr x19, [x28, #0x5800] fdec8: 0b010061 add w1, w3, w1 fdecc: 8b000394 add x20, x28, x0 fded0: f8606b80 ldr x0, [x28, x0] fded4: 1b130833 madd w19, w1, w19, w2 fded8: f9400f63 ldr x3, [x27, #0x18] fdedc: 52800082 mov w2, #0x4 // =4 fdee0: 0b0a0273 add w19, w19, w10 fdee4: f96bfb81 ldr x1, [x28, #0x57f0] fdee8: 93407e73 sxtw x19, w19 fdeec: 8b130000 add x0, x0, x19 fdef0: d63f0060 blr x3 fdef4: f9400680 ldr x0, [x20, #0x8] fdef8: 52800082 mov w2, #0x4 // =4 fdefc: f9400f63 ldr x3, [x27, #0x18] fdf00: f96bfb81 ldr x1, [x28, #0x57f0] fdf04: 8b130000 add x0, x0, x19 fdf08: d63f0060 blr x3 fdf0c: f9400a80 ldr x0, [x20, #0x10] fdf10: 52800082 mov w2, #0x4 // =4 fdf14: f9400f63 ldr x3, [x27, #0x18] fdf18: f96bfb81 ldr x1, [x28, #0x57f0] fdf1c: 8b130000 add x0, x0, x19 fdf20: d63f0060 blr x3 fdf24: 17fffe3f b 0xfd820 fdf28: f9407fe0 ldr x0, [sp, #0xf8] fdf2c: 8b130c17 add x23, x0, x19, lsl #3 fdf30: f94063e0 ldr x0, [sp, #0xc0] fdf34: 36080ba0 tbz w0, #0x1, 0xfe0a8 fdf38: b94143e0 ldr w0, [sp, #0x140] fdf3c: 34000aa0 cbz w0, 0xfe090 fdf40: 91402360 add x0, x27, #0x8, lsl #12 // =0x8000 fdf44: f9413400 ldr x0, [x0, #0x268] fdf48: b9400400 ldr w0, [x0, #0x4] fdf4c: 7103d01f cmp w0, #0xf4 fdf50: 540003a1 b.ne 0xfdfc4 fdf54: f9406be0 ldr x0, [sp, #0xd0] fdf58: b9477400 ldr w0, [x0, #0x774] fdf5c: 51000401 sub w1, w0, #0x1 fdf60: 7100043f cmp w1, #0x1 fdf64: 54000308 b.hi 0xfdfc4 fdf68: 1ad922a2 lsl w2, w21, w25 fdf6c: 8b20cf60 add x0, x27, w0, sxtw #3 fdf70: b980b3e3 ldrsw x3, [sp, #0xb0] fdf74: aa1703e1 mov x1, x23 fdf78: 93407c42 sxtw x2, w2 fdf7c: f97a7006 ldr x6, [x0, #0x74e0] fdf80: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 fdf84: aa1803e0 mov x0, x24 fdf88: 91314042 add x2, x2, #0xc50 fdf8c: 8b020782 add x2, x28, x2, lsl #1 fdf90: d63f00c0 blr x6 fdf94: 91002273 add x19, x19, #0x8 fdf98: 110402b5 add w21, w21, #0x100 fdf9c: f100627f cmp x19, #0x18 fdfa0: 9100a294 add x20, x20, #0x28 fdfa4: 54001020 b.eq 0xfe1a8 fdfa8: f9407be0 ldr x0, [sp, #0xf0] fdfac: b942d819 ldr w25, [x0, #0x2d8] fdfb0: 9105a3e0 add x0, sp, #0x168 fdfb4: f8606a78 ldr x24, [x19, x0] fdfb8: b94103e0 ldr w0, [sp, #0x100] fdfbc: 35fffec0 cbnz w0, 0xfdf94 fdfc0: 17ffffda b 0xfdf28 fdfc4: f9406fe0 ldr x0, [sp, #0xd8] fdfc8: 928007e7 mov x7, #-0x40 // =-64 fdfcc: 8b131f8a add x10, x28, x19, lsl #7 fdfd0: 531f7a6c lsl w12, w19, #1 fdfd4: 8b13040b add x11, x0, x19, lsl #1 fdfd8: d2800006 mov x6, #0x0 // =0 fdfdc: 9b077e67 mul x7, x19, x7 fdfe0: 1400000a b 0xfe008 fdfe4: 340001f9 cbz w25, 0xfe020 fdfe8: d37ae4c0 lsl x0, x6, #6 fdfec: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fdff0: 91228000 add x0, x0, #0x8a0 fdff4: b8606940 ldr w0, [x10, x0] fdff8: 350001e0 cbnz w0, 0xfe034 fdffc: 910004c6 add x6, x6, #0x1 fe000: f10040df cmp x6, #0x10 fe004: 54fffc80 b.eq 0xfdf94 fe008: 38666960 ldrb w0, [x11, x6] fe00c: 8b000380 add x0, x28, x0 fe010: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fe014: 39570000 ldrb w0, [x0, #0x5c0] fe018: 34fffe60 cbz w0, 0xfdfe4 fe01c: 14000006 b 0xfe034 fe020: 8b0614e0 add x0, x7, x6, lsl #5 fe024: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fe028: 91228000 add x0, x0, #0x8a0 fe02c: 78606940 ldrh w0, [x10, x0] fe030: 17fffff2 b 0xfdff8 fe034: 0b060181 add w1, w12, w6 fe038: b8a67ae0 ldrsw x0, [x23, x6, lsl #2] fe03c: 531c6c21 lsl w1, w1, #4 fe040: f940936d ldr x13, [x27, #0x120] fe044: 1ad92021 lsl w1, w1, w25 fe048: b940b3e2 ldr w2, [sp, #0xb0] fe04c: 8b000300 add x0, x24, x0 fe050: f90097eb str x11, [sp, #0x128] fe054: 93407c21 sxtw x1, w1 fe058: f90093ea str x10, [sp, #0x120] fe05c: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fe060: f9008fe7 str x7, [sp, #0x118] fe064: 91314021 add x1, x1, #0xc50 fe068: f9008be6 str x6, [sp, #0x110] fe06c: f90087ec str x12, [sp, #0x108] fe070: 8b010781 add x1, x28, x1, lsl #1 fe074: d63f01a0 blr x13 fe078: f94097eb ldr x11, [sp, #0x128] fe07c: f94093ea ldr x10, [sp, #0x120] fe080: f9408fe7 ldr x7, [sp, #0x118] fe084: f9408be6 ldr x6, [sp, #0x110] fe088: f94087ec ldr x12, [sp, #0x108] fe08c: 17ffffdc b 0xfdffc fe090: 1ad922a2 lsl w2, w21, w25 fe094: f9408366 ldr x6, [x27, #0x100] fe098: 93407c42 sxtw x2, w2 fe09c: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 fe0a0: 91314042 add x2, x2, #0xc50 fe0a4: 1400003a b 0xfe18c fe0a8: b9400340 ldr w0, [x26] fe0ac: 12000c00 and w0, w0, #0xf fe0b0: 34fff720 cbz w0, 0xfdf94 fe0b4: b94143e0 ldr w0, [sp, #0x140] fe0b8: 34000580 cbz w0, 0xfe168 fe0bc: b940bbe1 ldr w1, [sp, #0xb8] fe0c0: 2a1503ea mov w10, w21 fe0c4: f9409360 ldr x0, [x27, #0x120] fe0c8: 2a1603e7 mov w7, w22 fe0cc: f9408f6b ldr x11, [x27, #0x118] fe0d0: 6b1f003f cmp w1, wzr fe0d4: d2800006 mov x6, #0x0 // =0 fe0d8: 9a80116b csel x11, x11, x0, ne fe0dc: f9406fe0 ldr x0, [sp, #0xd8] fe0e0: 8b13040c add x12, x0, x19, lsl #1 fe0e4: 38666980 ldrb w0, [x12, x6] fe0e8: 8b000380 add x0, x28, x0 fe0ec: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fe0f0: 39570000 ldrb w0, [x0, #0x5c0] fe0f4: 34000280 cbz w0, 0xfe144 fe0f8: 1ad92141 lsl w1, w10, w25 fe0fc: b8a67ae0 ldrsw x0, [x23, x6, lsl #2] fe100: b940b3e2 ldr w2, [sp, #0xb0] fe104: 93407c21 sxtw x1, w1 fe108: 8b000300 add x0, x24, x0 fe10c: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fe110: f90097e7 str x7, [sp, #0x128] fe114: 91314021 add x1, x1, #0xc50 fe118: f90093ec str x12, [sp, #0x120] fe11c: f9008fe6 str x6, [sp, #0x118] fe120: 8b010781 add x1, x28, x1, lsl #1 fe124: f9008bea str x10, [sp, #0x110] fe128: f90087eb str x11, [sp, #0x108] fe12c: d63f0160 blr x11 fe130: f94097e7 ldr x7, [sp, #0x128] fe134: f94093ec ldr x12, [sp, #0x120] fe138: f9408fe6 ldr x6, [sp, #0x118] fe13c: f9408bea ldr x10, [sp, #0x110] fe140: f94087eb ldr x11, [sp, #0x108] fe144: f94077e1 ldr x1, [sp, #0xe8] fe148: 71003cff cmp w7, #0xf fe14c: 0b1600e0 add w0, w7, w22 fe150: 8b0100c6 add x6, x6, x1 fe154: b940e3e1 ldr w1, [sp, #0xe0] fe158: 0b01014a add w10, w10, w1 fe15c: 54fff1cc b.gt 0xfdf94 fe160: 2a0003e7 mov w7, w0 fe164: 17ffffe0 b 0xfe0e4 fe168: 1ad922a3 lsl w3, w21, w25 fe16c: b940bbe0 ldr w0, [sp, #0xb8] fe170: 93407c62 sxtw x2, w3 fe174: 91400c42 add x2, x2, #0x3, lsl #12 // =0x3000 fe178: 91314042 add x2, x2, #0xc50 fe17c: 34000060 cbz w0, 0xfe188 fe180: f9407b66 ldr x6, [x27, #0xf0] fe184: 14000002 b 0xfe18c fe188: f9407766 ldr x6, [x27, #0xe8] fe18c: b940b3e3 ldr w3, [sp, #0xb0] fe190: aa1803e0 mov x0, x24 fe194: aa1703e1 mov x1, x23 fe198: 8b020782 add x2, x28, x2, lsl #1 fe19c: aa1403e4 mov x4, x20 fe1a0: d63f00c0 blr x6 fe1a4: 17ffff7c b 0xfdf94 fe1a8: a94553f3 ldp x19, x20, [sp, #0x50] fe1ac: a9465bf5 ldp x21, x22, [sp, #0x60] fe1b0: a94763f7 ldp x23, x24, [sp, #0x70] fe1b4: a9486bf9 ldp x25, x26, [sp, #0x80] fe1b8: a94973fb ldp x27, x28, [sp, #0x90] fe1bc: f94053fe ldr x30, [sp, #0xa0] fe1c0: 910683ff add sp, sp, #0x1a0 fe1c4: d65f03c0 ret fe1c8: d10603ff sub sp, sp, #0x180 fe1cc: a90653f3 stp x19, x20, [sp, #0x60] fe1d0: a9096bf9 stp x25, x26, [sp, #0x90] fe1d4: 91401434 add x20, x1, #0x5, lsl #12 // =0x5000 fe1d8: aa0003fa mov x26, x0 fe1dc: a9075bf5 stp x21, x22, [sp, #0x70] fe1e0: a90a73fb stp x27, x28, [sp, #0xa0] fe1e4: a90863f7 stp x23, x24, [sp, #0x80] fe1e8: f9005bfe str x30, [sp, #0xb0] fe1ec: aa0103fb mov x27, x1 fe1f0: b900f3ff str wzr, [sp, #0xf0] fe1f4: 91402356 add x22, x26, #0x8, lsl #12 // =0x8000 fe1f8: b9881a86 ldrsw x6, [x20, #0x818] fe1fc: f976af41 ldr x1, [x26, #0x6d58] fe200: b9481280 ldr w0, [x20, #0x810] fe204: b9481685 ldr w5, [x20, #0x814] fe208: b8667821 ldr w1, [x1, x6, lsl #2] fe20c: b900e3e1 str w1, [sp, #0xe0] fe210: b9462b61 ldr w1, [x27, #0x628] fe214: 350000c1 cbnz w1, 0xfe22c fe218: f94136c1 ldr x1, [x22, #0x268] fe21c: b9401021 ldr w1, [x1, #0x10] fe220: 6b1f003f cmp w1, wzr fe224: 1a9f07e1 cset w1, ne fe228: b900f3e1 str w1, [sp, #0xf0] fe22c: 91401f55 add x21, x26, #0x7, lsl #12 // =0x7000 fe230: 52800218 mov w24, #0x10 // =16 fe234: f9767f43 ldr x3, [x26, #0x6cf8] fe238: 93407cb9 sxtw x25, w5 fe23c: f9006fe6 str x6, [sp, #0xd8] fe240: b942eaa1 ldr w1, [x21, #0x2e8] fe244: f9400064 ldr x4, [x3] fe248: 1ac12b18 asr w24, w24, w1 fe24c: f94136c1 ldr x1, [x22, #0x268] fe250: b942dabc ldr w28, [x21, #0x2d8] fe254: f9006be5 str x5, [sp, #0xd0] fe258: b9400c37 ldr w23, [x1, #0xc] fe25c: 1adc2002 lsl w2, w0, w28 fe260: f96bfb61 ldr x1, [x27, #0x57f0] fe264: d37e0400 ubfiz x0, x0, #2, #2 fe268: 9b017f33 mul x19, x25, x1 fe26c: 8b22c273 add x19, x19, w2, sxtw fe270: 8b131093 add x19, x4, x19, lsl #4 fe274: f96bff64 ldr x4, [x27, #0x57f8] fe278: 531d7042 lsl w2, w2, #3 fe27c: 9b047f39 mul x25, x25, x4 fe280: 93407c42 sxtw x2, w2 fe284: 93407f04 sxtw x4, w24 fe288: 9b040b39 madd x25, x25, x4, x2 fe28c: f9400462 ldr x2, [x3, #0x8] fe290: 8b190042 add x2, x2, x25 fe294: f90063e2 str x2, [sp, #0xc0] fe298: f9400862 ldr x2, [x3, #0x10] fe29c: f9400f43 ldr x3, [x26, #0x18] fe2a0: 8b190042 add x2, x2, x25 fe2a4: 52800819 mov w25, #0x40 // =64 fe2a8: 1adc233c lsl w28, w25, w28 fe2ac: f90067e2 str x2, [sp, #0xc8] fe2b0: 52800082 mov w2, #0x4 // =4 fe2b4: 93407f9c sxtw x28, w28 fe2b8: 9b017000 madd x0, x0, x1, x28 fe2bc: 8b000260 add x0, x19, x0 fe2c0: d63f0060 blr x3 fe2c4: b942daa2 ldr w2, [x21, #0x2d8] fe2c8: b9481280 ldr w0, [x20, #0x810] fe2cc: 1ac22339 lsl w25, w25, w2 fe2d0: f96bff61 ldr x1, [x27, #0x57f8] fe2d4: 92400800 and x0, x0, #0x7 fe2d8: f94063e2 ldr x2, [sp, #0xc0] fe2dc: 93407f39 sxtw x25, w25 fe2e0: f9400f43 ldr x3, [x26, #0x18] fe2e4: d503201f nop fe2e8: 9b016400 madd x0, x0, x1, x25 fe2ec: f94063e1 ldr x1, [sp, #0xc0] fe2f0: 8b000020 add x0, x1, x0 fe2f4: f94067e1 ldr x1, [sp, #0xc8] fe2f8: cb020021 sub x1, x1, x2 fe2fc: 52800042 mov w2, #0x2 // =2 fe300: d63f0060 blr x3 fe304: f97b5b40 ldr x0, [x26, #0x76b0] fe308: f9406fe6 ldr x6, [sp, #0xd8] fe30c: b94e6a81 ldr w1, [x20, #0xe68] fe310: f9406be5 ldr x5, [sp, #0xd0] fe314: 38266801 strb w1, [x0, x6] fe318: b9483a80 ldr w0, [x20, #0x838] fe31c: f96bfb61 ldr x1, [x27, #0x57f0] fe320: f96bff79 ldr x25, [x27, #0x57f8] fe324: 34000a20 cbz w0, 0xfe468 fe328: d37ff820 lsl x0, x1, #1 fe32c: f92c0360 str x0, [x27, #0x5800] fe330: b900d3e0 str w0, [sp, #0xd0] fe334: d37ffb20 lsl x0, x25, #1 fe338: f92c0760 str x0, [x27, #0x5808] fe33c: b90103e0 str w0, [sp, #0x100] fe340: 911702a0 add x0, x21, #0x5c0 fe344: f9006fe0 str x0, [sp, #0xd8] fe348: 36000185 tbz w5, #0x0, 0xfe378 fe34c: d28001e0 mov x0, #0xf // =15 fe350: 9b00cc33 msub x19, x1, x0, x19 fe354: 51000700 sub w0, w24, #0x1 fe358: f94063e1 ldr x1, [sp, #0xc0] fe35c: 93407c00 sxtw x0, w0 fe360: 9b19fc00 mneg x0, x0, x25 fe364: 8b000021 add x1, x1, x0 fe368: f90063e1 str x1, [sp, #0xc0] fe36c: f94067e1 ldr x1, [sp, #0xc8] fe370: 8b000020 add x0, x1, x0 fe374: f90067e0 str x0, [sp, #0xc8] fe378: b946a2a0 ldr w0, [x21, #0x6a0] fe37c: 34000820 cbz w0, 0xfe480 fe380: b940e3e0 ldr w0, [sp, #0xe0] fe384: 91401f61 add x1, x27, #0x7, lsl #12 // =0x7000 fe388: 911e3021 add x1, x1, #0x78c fe38c: 52800002 mov w2, #0x0 // =0 fe390: 52860004 mov w4, #0x3000 // =12288 fe394: 121d0005 and w5, w0, #0x8 fe398: 90001406 adrp x6, 0x37e000 fe39c: d2800507 mov x7, #0x28 // =40 fe3a0: 91205283 add x3, x20, #0x814 fe3a4: b94e6a80 ldr w0, [x20, #0xe68] fe3a8: 6b00005f cmp w2, w0 fe3ac: 540006a2 b.hs 0xfe480 fe3b0: 531f7840 lsl w0, w2, #1 fe3b4: b940e3e8 ldr w8, [sp, #0xe0] fe3b8: 1ac02080 lsl w0, w4, w0 fe3bc: 6a08001f tst w0, w8 fe3c0: 540004e0 b.eq 0xfe45c fe3c4: 340001a5 cbz w5, 0xfe3f8 fe3c8: b9400060 ldr w0, [x3] fe3cc: 39c0002a ldrsb w10, [x1] fe3d0: 12000000 and w0, w0, #0x1 fe3d4: 1100414a add w10, w10, #0x10 fe3d8: 4a000140 eor w0, w10, w0 fe3dc: 0b002000 add w0, w0, w0, lsl #8 fe3e0: 0b004000 add w0, w0, w0, lsl #16 fe3e4: b9000020 str w0, [x1] fe3e8: b9000820 str w0, [x1, #0x8] fe3ec: b9001020 str w0, [x1, #0x10] fe3f0: b9001820 str w0, [x1, #0x18] fe3f4: 1400001a b 0xfe45c fe3f8: 93407c4c sxtw x12, w2 fe3fc: d280000b mov x11, #0x0 // =0 fe400: 9b077d8c mul x12, x12, x7 fe404: 8b0c036d add x13, x27, x12 fe408: 9108a0c0 add x0, x6, #0x228 fe40c: 386b6800 ldrb w0, [x0, x11] fe410: 8b0001aa add x10, x13, x0 fe414: 91401d4a add x10, x10, #0x7, lsl #12 // =0x7000 fe418: 39de014f ldrsb w15, [x10, #0x780] fe41c: 37f801af tbnz w15, #0x1f, 0xfe450 fe420: 8b0c000a add x10, x0, x12 fe424: b9400060 ldr w0, [x3] fe428: 110041ef add w15, w15, #0x10 fe42c: 91401d4a add x10, x10, #0x7, lsl #12 // =0x7000 fe430: 12000000 and w0, w0, #0x1 fe434: 911e014a add x10, x10, #0x780 fe438: 4a0001e0 eor w0, w15, w0 fe43c: 8b0a036e add x14, x27, x10 fe440: 0b002000 add w0, w0, w0, lsl #8 fe444: 53003c00 uxth w0, w0 fe448: 782a6b60 strh w0, [x27, x10] fe44c: 790011c0 strh w0, [x14, #0x8] fe450: 9100116b add x11, x11, #0x4 fe454: f100417f cmp x11, #0x10 fe458: 54fffd81 b.ne 0xfe408 fe45c: 11000442 add w2, w2, #0x1 fe460: 9100a021 add x1, x1, #0x28 fe464: 17ffffd0 b 0xfe3a4 fe468: 911402a0 add x0, x21, #0x500 fe46c: f92c0361 str x1, [x27, #0x5800] fe470: f9006fe0 str x0, [sp, #0xd8] fe474: b900d3e1 str w1, [sp, #0xd0] fe478: f92c0779 str x25, [x27, #0x5808] fe47c: b90103f9 str w25, [sp, #0x100] fe480: f94073e0 ldr x0, [sp, #0xe0] fe484: 361012e0 tbz w0, #0x2, 0xfe6e0 fe488: f94136c1 ldr x1, [x22, #0x268] fe48c: d280001a mov x26, #0x0 // =0 fe490: b942daa0 ldr w0, [x21, #0x2d8] fe494: b980d3e2 ldrsw x2, [sp, #0xd0] fe498: b944a03c ldr w28, [x1, #0x4a0] fe49c: 34000c40 cbz w0, 0xfe624 fe4a0: b00019a0 adrp x0, 0x433000 fe4a4: b9800c21 ldrsw x1, [x1, #0xc] fe4a8: f97ac374 ldr x20, [x27, #0x7580] fe4ac: f9433000 ldr x0, [x0, #0x660] fe4b0: 78617815 ldrh w21, [x0, x1, lsl #1] fe4b4: 529ffee0 mov w0, #0xfff7 // =65527 fe4b8: 72afffe0 movk w0, #0x7fff, lsl #16 fe4bc: 1b1c7eb5 mul w21, w21, w28 fe4c0: 6b0002bf cmp w21, w0 fe4c4: 54000048 b.hi 0xfe4cc fe4c8: b5000074 cbnz x20, 0xfe4d4 fe4cc: 52800015 mov w21, #0x0 // =0 fe4d0: d2800014 mov x20, #0x0 // =0 fe4d4: 11001eb7 add w23, w21, #0x7 fe4d8: f900b3f4 str x20, [sp, #0x160] fe4dc: 13037ef7 asr w23, w23, #3 fe4e0: 8b37c294 add x20, x20, w23, sxtw fe4e4: 110022a0 add w0, w21, #0x8 fe4e8: b90177f5 str w21, [sp, #0x174] fe4ec: f900b7f4 str x20, [sp, #0x168] fe4f0: 910583f5 add x21, sp, #0x160 fe4f4: b9017be0 str w0, [sp, #0x178] fe4f8: 52800214 mov w20, #0x10 // =16 fe4fc: b90173ff str wzr, [sp, #0x170] fe500: d280001b mov x27, #0x0 // =0 fe504: aa1503e0 mov x0, x21 fe508: 2a1c03e1 mov w1, w28 fe50c: f9006be2 str x2, [sp, #0xd0] fe510: 97ffe889 bl 0xf8734 fe514: 783b6a60 strh w0, [x19, x27] fe518: 91000b7b add x27, x27, #0x2 fe51c: f9406be2 ldr x2, [sp, #0xd0] fe520: f100837f cmp x27, #0x20 fe524: 54ffff01 b.ne 0xfe504 fe528: 71000694 subs w20, w20, #0x1 fe52c: 8b020273 add x19, x19, x2 fe530: 54fffe81 b.ne 0xfe500 fe534: f94136c0 ldr x0, [x22, #0x268] fe538: b98103e9 ldrsw x9, [sp, #0x100] fe53c: b9400c00 ldr w0, [x0, #0xc] fe540: 34000080 cbz w0, 0xfe550 fe544: f94063f7 ldr x23, [sp, #0xc0] fe548: 52800014 mov w20, #0x0 // =0 fe54c: 14000021 b 0xfe5d0 fe550: 5100079c sub w28, w28, #0x1 fe554: 52800035 mov w21, #0x1 // =1 fe558: 1adc22b6 lsl w22, w21, w28 fe55c: d280001a mov x26, #0x0 // =0 fe560: 52800000 mov w0, #0x0 // =0 fe564: 53003ed7 uxth w23, w22 fe568: 6b18001f cmp w0, w24 fe56c: 54010a4a b.ge 0x1006b4 fe570: d2800019 mov x25, #0x0 // =0 fe574: f94067e1 ldr x1, [sp, #0xc8] fe578: 8b1a0021 add x1, x1, x26 fe57c: 78396837 strh w23, [x1, x25] fe580: f94063e1 ldr x1, [sp, #0xc0] fe584: 8b1a0021 add x1, x1, x26 fe588: 78396837 strh w23, [x1, x25] fe58c: 91000b39 add x25, x25, #0x2 fe590: f100433f cmp x25, #0x10 fe594: 54ffff01 b.ne 0xfe574 fe598: 11000400 add w0, w0, #0x1 fe59c: 8b09035a add x26, x26, x9 fe5a0: 17fffff2 b 0xfe568 fe5a4: aa1503e0 mov x0, x21 fe5a8: 2a1c03e1 mov w1, w28 fe5ac: f90063e9 str x9, [sp, #0xc0] fe5b0: 97ffe861 bl 0xf8734 fe5b4: 78336ae0 strh w0, [x23, x19] fe5b8: 91000a73 add x19, x19, #0x2 fe5bc: f94063e9 ldr x9, [sp, #0xc0] fe5c0: f100427f cmp x19, #0x10 fe5c4: 54ffff01 b.ne 0xfe5a4 fe5c8: 11000694 add w20, w20, #0x1 fe5cc: 8b0902f7 add x23, x23, x9 fe5d0: 6b18029f cmp w20, w24 fe5d4: 5400006a b.ge 0xfe5e0 fe5d8: d2800013 mov x19, #0x0 // =0 fe5dc: 17fffff2 b 0xfe5a4 fe5e0: f94067fb ldr x27, [sp, #0xc8] fe5e4: 52800016 mov w22, #0x0 // =0 fe5e8: 6b1802df cmp w22, w24 fe5ec: 5401064a b.ge 0x1006b4 fe5f0: d2800014 mov x20, #0x0 // =0 fe5f4: aa1503e0 mov x0, x21 fe5f8: 2a1c03e1 mov w1, w28 fe5fc: f90063e9 str x9, [sp, #0xc0] fe600: 97ffe84d bl 0xf8734 fe604: 78346b60 strh w0, [x27, x20] fe608: 91000a94 add x20, x20, #0x2 fe60c: f94063e9 ldr x9, [sp, #0xc0] fe610: f100429f cmp x20, #0x10 fe614: 54ffff01 b.ne 0xfe5f4 fe618: 110006d6 add w22, w22, #0x1 fe61c: 8b09037b add x27, x27, x9 fe620: 17fffff2 b 0xfe5e8 fe624: f97ac379 ldr x25, [x27, #0x7580] fe628: 8b1a0339 add x25, x25, x26 fe62c: 9100435a add x26, x26, #0x10 fe630: f104035f cmp x26, #0x100 fe634: a9400720 ldp x0, x1, [x25] fe638: a9000660 stp x0, x1, [x19] fe63c: 8b020273 add x19, x19, x2 fe640: 54ffff21 b.ne 0xfe624 fe644: f94136c0 ldr x0, [x22, #0x268] fe648: b98103e1 ldrsw x1, [sp, #0x100] fe64c: b9400c00 ldr w0, [x0, #0xc] fe650: 35000220 cbnz w0, 0xfe694 fe654: 51000799 sub w25, w28, #0x1 fe658: 52800035 mov w21, #0x1 // =1 fe65c: 1ad922b5 lsl w21, w21, w25 fe660: b200c3f7 mov x23, #0x101010101010101 // =72340172838076673 fe664: d280001b mov x27, #0x0 // =0 fe668: 52800100 mov w0, #0x8 // =8 fe66c: 53001eb6 uxtb w22, w21 fe670: 9b177ed7 mul x23, x22, x23 fe674: f94063e2 ldr x2, [sp, #0xc0] fe678: 71000400 subs w0, w0, #0x1 fe67c: f83b6857 str x23, [x2, x27] fe680: f94067e2 ldr x2, [sp, #0xc8] fe684: f83b6857 str x23, [x2, x27] fe688: 8b01037b add x27, x27, x1 fe68c: 54ffff41 b.ne 0xfe674 fe690: 14000809 b 0x1006b4 fe694: f97ac374 ldr x20, [x27, #0x7580] fe698: 531d7300 lsl w0, w24, #3 fe69c: d280001a mov x26, #0x0 // =0 fe6a0: 91040293 add x19, x20, #0x100 fe6a4: 93407c00 sxtw x0, w0 fe6a8: 52800014 mov w20, #0x0 // =0 fe6ac: 6b18029f cmp w20, w24 fe6b0: 8b010342 add x2, x26, x1 fe6b4: 5401000a b.ge 0x1006b4 fe6b8: f94063e4 ldr x4, [sp, #0xc0] fe6bc: 11000694 add w20, w20, #0x1 fe6c0: f9400263 ldr x3, [x19] fe6c4: f83a6883 str x3, [x4, x26] fe6c8: f94067e4 ldr x4, [sp, #0xc8] fe6cc: f8606a63 ldr x3, [x19, x0] fe6d0: 91002273 add x19, x19, #0x8 fe6d4: f83a6883 str x3, [x4, x26] fe6d8: aa0203fa mov x26, x2 fe6dc: 17fffff4 b 0xfe6ac fe6e0: 71000aff cmp w23, #0x2 fe6e4: 1a9f17e0 cset w0, eq fe6e8: b90107e0 str w0, [sp, #0x104] fe6ec: b940e3e0 ldr w0, [sp, #0xe0] fe6f0: 72000800 ands w0, w0, #0x7 fe6f4: b9010be0 str w0, [sp, #0x108] fe6f8: 54006160 b.eq 0xff324 fe6fc: b9463f60 ldr w0, [x27, #0x63c] fe700: 34001dc0 cbz w0, 0xfeab8 fe704: b946a2a1 ldr w1, [x21, #0x6a0] fe708: b942daa4 ldr w4, [x21, #0x2d8] fe70c: 34000121 cbz w1, 0xfe730 fe710: b9481682 ldr w2, [x20, #0x814] fe714: b9483e81 ldr w1, [x20, #0x83c] fe718: 36000062 tbz w2, #0x0, 0xfe724 fe71c: 34001ce1 cbz w1, 0xfeab8 fe720: 14000004 b 0xfe730 fe724: 6b1f003f cmp w1, wzr fe728: 1a9f17e7 cset w7, eq fe72c: 14000002 b 0xfe734 fe730: 52800027 mov w7, #0x1 // =1 fe734: 7100081f cmp w0, #0x2 fe738: 54000181 b.ne 0xfe768 fe73c: b9481a80 ldr w0, [x20, #0x818] fe740: b9492ea1 ldr w1, [x21, #0x92c] fe744: 51000400 sub w0, w0, #0x1 fe748: b947c282 ldr w2, [x20, #0x7c0] fe74c: 4b010000 sub w0, w0, w1 fe750: f97b4f41 ldr x1, [x26, #0x7698] fe754: 7860d821 ldrh w1, [x1, w0, sxtw #1] fe758: b9461b60 ldr w0, [x27, #0x618] fe75c: 6b00003f cmp w1, w0 fe760: 1a9f17eb cset w11, eq fe764: 1400000a b 0xfe78c fe768: b9481280 ldr w0, [x20, #0x810] fe76c: b9481681 ldr w1, [x20, #0x814] fe770: 6b1f001f cmp w0, wzr fe774: b9483a80 ldr w0, [x20, #0x838] fe778: 1a9fd7eb cset w11, gt fe77c: 6b1f001f cmp w0, wzr fe780: 1a9f07e0 cset w0, ne fe784: 6b00003f cmp w1, w0 fe788: 1a9fd7e2 cset w2, gt fe78c: 93407ce7 sxtw x7, w7 fe790: b9481285 ldr w5, [x20, #0x810] fe794: 8b070f67 add x7, x27, x7, lsl #3 fe798: f97ad0e6 ldr x6, [x7, #0x75a0] fe79c: 340018e2 cbz w2, 0xfeab8 fe7a0: 52800c03 mov w3, #0x60 // =96 fe7a4: b940d3e0 ldr w0, [sp, #0xd0] fe7a8: 9b237ca5 smull x5, w5, w3 fe7ac: 11000401 add w1, w0, #0x1 fe7b0: d10180a3 sub x3, x5, #0x60 fe7b4: 0b040021 add w1, w1, w4 fe7b8: 8b0300c3 add x3, x6, x3 fe7bc: cb21c260 sub x0, x19, w1, sxtw fe7c0: 8b0500c2 add x2, x6, x5 fe7c4: 3400034b cbz w11, 0xfe82c fe7c8: 34000284 cbz w4, 0xfe818 fe7cc: 528000ea mov w10, #0x7 // =7 fe7d0: 52800101 mov w1, #0x8 // =8 fe7d4: 1ac4214a lsl w10, w10, w4 fe7d8: 1ac42021 lsl w1, w1, w4 fe7dc: 93407d4a sxtw x10, w10 fe7e0: 93407c21 sxtw x1, w1 fe7e4: cb0a000c sub x12, x0, x10 fe7e8: f861686d ldr x13, [x3, x1] fe7ec: f940018e ldr x14, [x12] fe7f0: f821686e str x14, [x3, x1] fe7f4: 91002021 add x1, x1, #0x8 fe7f8: f900018d str x13, [x12] fe7fc: d280010c mov x12, #0x8 // =8 fe800: cb0a018a sub x10, x12, x10 fe804: f861686d ldr x13, [x3, x1] fe808: f86a680c ldr x12, [x0, x10] fe80c: f821686c str x12, [x3, x1] fe810: f82a680d str x13, [x0, x10] fe814: 14000007 b 0xfe830 fe818: f85f900a ldur x10, [x0, #-0x7] fe81c: f9400461 ldr x1, [x3, #0x8] fe820: f900046a str x10, [x3, #0x8] fe824: f81f9001 stur x1, [x0, #-0x7] fe828: 1400001f b 0xfe8a4 fe82c: 340003c4 cbz w4, 0xfe8a4 fe830: 52800021 mov w1, #0x1 // =1 fe834: f86568ca ldr x10, [x6, x5] fe838: 1ac42021 lsl w1, w1, w4 fe83c: 93407c21 sxtw x1, w1 fe840: f861680c ldr x12, [x0, x1] fe844: f82568cc str x12, [x6, x5] fe848: f821680a str x10, [x0, x1] fe84c: 91002021 add x1, x1, #0x8 fe850: f9400445 ldr x5, [x2, #0x8] fe854: f8616806 ldr x6, [x0, x1] fe858: f9000446 str x6, [x2, #0x8] fe85c: f8216805 str x5, [x0, x1] fe860: 52800121 mov w1, #0x9 // =9 fe864: 52800105 mov w5, #0x8 // =8 fe868: 1ac42021 lsl w1, w1, w4 fe86c: 1ac420a5 lsl w5, w5, w4 fe870: 93407c21 sxtw x1, w1 fe874: 93407ca5 sxtw x5, w5 fe878: f861680a ldr x10, [x0, x1] fe87c: f8656846 ldr x6, [x2, x5] fe880: f825684a str x10, [x2, x5] fe884: 910020a5 add x5, x5, #0x8 fe888: f8216806 str x6, [x0, x1] fe88c: 91002021 add x1, x1, #0x8 fe890: f8656846 ldr x6, [x2, x5] fe894: f861680a ldr x10, [x0, x1] fe898: f825684a str x10, [x2, x5] fe89c: f8216806 str x6, [x0, x1] fe8a0: 14000009 b 0xfe8c4 fe8a4: f840100a ldur x10, [x0, #0x1] fe8a8: f86568c1 ldr x1, [x6, x5] fe8ac: f82568ca str x10, [x6, x5] fe8b0: f8001001 stur x1, [x0, #0x1] fe8b4: f8409005 ldur x5, [x0, #0x9] fe8b8: f9400441 ldr x1, [x2, #0x8] fe8bc: f9000445 str x5, [x2, #0x8] fe8c0: f8009001 stur x1, [x0, #0x9] fe8c4: b94103e1 ldr w1, [sp, #0x100] fe8c8: f94063e5 ldr x5, [sp, #0xc0] fe8cc: 11000421 add w1, w1, #0x1 fe8d0: b948128c ldr w12, [x20, #0x810] fe8d4: 0b040021 add w1, w1, w4 fe8d8: 1100058a add w10, w12, #0x1 fe8dc: 93407c21 sxtw x1, w1 fe8e0: cb0103e1 neg x1, x1 fe8e4: 8b0100a6 add x6, x5, x1 fe8e8: f94067e5 ldr x5, [sp, #0xc8] fe8ec: 8b0100a1 add x1, x5, x1 fe8f0: b9492aa5 ldr w5, [x21, #0x928] fe8f4: 6b05015f cmp w10, w5 fe8f8: 5400080a b.ge 0xfe9f8 fe8fc: 93407d8c sxtw x12, w12 fe900: d2800c05 mov x5, #0x60 // =96 fe904: 34000684 cbz w4, 0xfe9d4 fe908: 5280022a mov w10, #0x11 // =17 fe90c: f97ad0ed ldr x13, [x7, #0x75a0] fe910: 1ac4214a lsl w10, w10, w4 fe914: 9b05158c madd x12, x12, x5, x5 fe918: 93407d4a sxtw x10, w10 fe91c: f86c69ae ldr x14, [x13, x12] fe920: f86a680f ldr x15, [x0, x10] fe924: f82c69af str x15, [x13, x12] fe928: f82a680e str x14, [x0, x10] fe92c: 9100214a add x10, x10, #0x8 fe930: b988128c ldrsw x12, [x20, #0x810] fe934: f97ad0e7 ldr x7, [x7, #0x75a0] fe938: f86a680d ldr x13, [x0, x10] fe93c: d503201f nop fe940: 9b051585 madd x5, x12, x5, x5 fe944: 910020a5 add x5, x5, #0x8 fe948: f86568ec ldr x12, [x7, x5] fe94c: f82568ed str x13, [x7, x5] fe950: f82a680c str x12, [x0, x10] fe954: 340006ab cbz w11, 0xfea28 fe958: 528000e5 mov w5, #0x7 // =7 fe95c: 52800200 mov w0, #0x10 // =16 fe960: 1ac420a5 lsl w5, w5, w4 fe964: 1ac42000 lsl w0, w0, w4 fe968: 93407ca5 sxtw x5, w5 fe96c: 93407c00 sxtw x0, w0 fe970: cb0503ea neg x10, x5 fe974: f8606867 ldr x7, [x3, x0] fe978: f86a68cb ldr x11, [x6, x10] fe97c: f820686b str x11, [x3, x0] fe980: 91002000 add x0, x0, #0x8 fe984: f82a68c7 str x7, [x6, x10] fe988: d2800107 mov x7, #0x8 // =8 fe98c: cb0500e5 sub x5, x7, x5 fe990: f860686b ldr x11, [x3, x0] fe994: f86568c7 ldr x7, [x6, x5] fe998: f8206867 str x7, [x3, x0] fe99c: 52800300 mov w0, #0x18 // =24 fe9a0: 1ac42000 lsl w0, w0, w4 fe9a4: f82568cb str x11, [x6, x5] fe9a8: 93407c00 sxtw x0, w0 fe9ac: f86a682b ldr x11, [x1, x10] fe9b0: f8606867 ldr x7, [x3, x0] fe9b4: f820686b str x11, [x3, x0] fe9b8: 91002000 add x0, x0, #0x8 fe9bc: f82a6827 str x7, [x1, x10] fe9c0: f865682a ldr x10, [x1, x5] fe9c4: f8606867 ldr x7, [x3, x0] fe9c8: f820686a str x10, [x3, x0] fe9cc: f8256827 str x7, [x1, x5] fe9d0: 14000016 b 0xfea28 fe9d4: f97ad0e4 ldr x4, [x7, #0x75a0] fe9d8: d503201f nop fe9dc: 9b051585 madd x5, x12, x5, x5 fe9e0: f841100a ldur x10, [x0, #0x11] fe9e4: f8656887 ldr x7, [x4, x5] fe9e8: f825688a str x10, [x4, x5] fe9ec: f8011007 stur x7, [x0, #0x11] fe9f0: 3500008b cbnz w11, 0xfea00 fe9f4: 14000029 b 0xfea98 fe9f8: 3400016b cbz w11, 0xfea24 fe9fc: 35fffae4 cbnz w4, 0xfe958 fea00: f85f90c4 ldur x4, [x6, #-0x7] fea04: f9400860 ldr x0, [x3, #0x10] fea08: f9000864 str x4, [x3, #0x10] fea0c: f81f90c0 stur x0, [x6, #-0x7] fea10: f85f9024 ldur x4, [x1, #-0x7] fea14: f9400c60 ldr x0, [x3, #0x18] fea18: f9000c64 str x4, [x3, #0x18] fea1c: f81f9020 stur x0, [x1, #-0x7] fea20: 1400001e b 0xfea98 fea24: 340003a4 cbz w4, 0xfea98 fea28: 52800200 mov w0, #0x10 // =16 fea2c: 93407c83 sxtw x3, w4 fea30: 1ac42000 lsl w0, w0, w4 fea34: 91000465 add x5, x3, #0x1 fea38: 91002463 add x3, x3, #0x9 fea3c: 93407c00 sxtw x0, w0 fea40: f86568ca ldr x10, [x6, x5] fea44: f8606847 ldr x7, [x2, x0] fea48: f820684a str x10, [x2, x0] fea4c: 91002000 add x0, x0, #0x8 fea50: f82568c7 str x7, [x6, x5] fea54: f86368ca ldr x10, [x6, x3] fea58: f8606847 ldr x7, [x2, x0] fea5c: f820684a str x10, [x2, x0] fea60: 52800300 mov w0, #0x18 // =24 fea64: 1ac42004 lsl w4, w0, w4 fea68: f82368c7 str x7, [x6, x3] fea6c: 93407c84 sxtw x4, w4 fea70: f8656826 ldr x6, [x1, x5] fea74: f8646840 ldr x0, [x2, x4] fea78: f8246846 str x6, [x2, x4] fea7c: 91002084 add x4, x4, #0x8 fea80: f8256820 str x0, [x1, x5] fea84: f8636825 ldr x5, [x1, x3] fea88: f8646840 ldr x0, [x2, x4] fea8c: f8246845 str x5, [x2, x4] fea90: f8236820 str x0, [x1, x3] fea94: 14000009 b 0xfeab8 fea98: f84010c3 ldur x3, [x6, #0x1] fea9c: f9400840 ldr x0, [x2, #0x10] feaa0: f9000843 str x3, [x2, #0x10] feaa4: f80010c0 stur x0, [x6, #0x1] feaa8: f8401023 ldur x3, [x1, #0x1] feaac: f9400c40 ldr x0, [x2, #0x18] feab0: f9000c43 str x3, [x2, #0x18] feab4: f8001020 stur x0, [x1, #0x1] feab8: b9877280 ldrsw x0, [x20, #0x770] feabc: b98103f7 ldrsw x23, [sp, #0x100] feac0: 8b000f40 add x0, x26, x0, lsl #3 feac4: aa1703e1 mov x1, x23 feac8: f979fc02 ldr x2, [x0, #0x73f8] feacc: f94063e0 ldr x0, [sp, #0xc0] fead0: d63f0040 blr x2 fead4: b9877280 ldrsw x0, [x20, #0x770] fead8: aa1703e1 mov x1, x23 feadc: 8b000f40 add x0, x26, x0, lsl #3 feae0: f979fc02 ldr x2, [x0, #0x73f8] feae4: f94067e0 ldr x0, [sp, #0xc8] feae8: d63f0040 blr x2 feaec: b942dab9 ldr w25, [x21, #0x2d8] feaf0: b980d3e0 ldrsw x0, [sp, #0xd0] feaf4: f9007fe0 str x0, [sp, #0xf8] feaf8: f94073e0 ldr x0, [sp, #0xe0] feafc: b9462b77 ldr w23, [x27, #0x628] feb00: 36001e80 tbz w0, #0x0, 0xfeed0 feb04: f94073e0 ldr x0, [sp, #0xe0] feb08: 36c00e60 tbz w0, #0x18, 0xfecd4 feb0c: b940f3e0 ldr w0, [sp, #0xf0] feb10: 34000080 cbz w0, 0xfeb20 feb14: f9408f40 ldr x0, [x26, #0x118] feb18: f9008be0 str x0, [sp, #0x110] feb1c: 14000004 b 0xfeb2c feb20: f9407340 ldr x0, [x26, #0xe0] feb24: f9008be0 str x0, [sp, #0x110] feb28: f9406b40 ldr x0, [x26, #0xd0] feb2c: f9008fe0 str x0, [sp, #0x118] feb30: 52800018 mov w24, #0x0 // =0 feb34: 911f7280 add x0, x20, #0x7dc feb38: d2800017 mov x23, #0x0 // =0 feb3c: f90093e0 str x0, [sp, #0x120] feb40: 911f929c add x28, x20, #0x7e4 feb44: f9406fe0 ldr x0, [sp, #0xd8] feb48: 2a1703e3 mov w3, w23 feb4c: b940f3e5 ldr w5, [sp, #0xf0] feb50: b8b77804 ldrsw x4, [x0, x23, lsl #2] feb54: 90001400 adrp x0, 0x37e000 feb58: 9108a000 add x0, x0, #0x228 feb5c: 8b040264 add x4, x19, x4 feb60: 38776801 ldrb w1, [x0, x23] feb64: 8b010360 add x0, x27, x1 feb68: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 feb6c: 399de000 ldrsb x0, [x0, #0x778] feb70: 34000445 cbz w5, 0xfebf8 feb74: 7100041f cmp w0, #0x1 feb78: 5400040c b.gt 0xfebf8 feb7c: f94136c2 ldr x2, [x22, #0x268] feb80: b9400442 ldr w2, [x2, #0x4] feb84: 7103d05f cmp w2, #0xf4 feb88: 54000381 b.ne 0xfebf8 feb8c: b949cac1 ldr w1, [x22, #0x9c8] feb90: 8b000f40 add x0, x26, x0, lsl #3 feb94: 7102583f cmp w1, #0x96 feb98: 1ad92301 lsl w1, w24, w25 feb9c: 93407c21 sxtw x1, w1 feba0: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 feba4: 91314021 add x1, x1, #0xc50 feba8: 540000e8 b.hi 0xfebc4 febac: f97a5403 ldr x3, [x0, #0x74a8] febb0: 8b010761 add x1, x27, x1, lsl #1 febb4: f9407fe2 ldr x2, [sp, #0xf8] febb8: aa0403e0 mov x0, x4 febbc: d63f0060 blr x3 febc0: 14000040 b 0xfecc0 febc4: f94093e2 ldr x2, [sp, #0x120] febc8: 8b010761 add x1, x27, x1, lsl #1 febcc: b9400385 ldr w5, [x28] febd0: b9400042 ldr w2, [x2] febd4: 1ad720a3 lsl w3, w5, w23 febd8: f97a5c05 ldr x5, [x0, #0x74b8] febdc: aa0403e0 mov x0, x4 febe0: 1ad72042 lsl w2, w2, w23 febe4: f9407fe4 ldr x4, [sp, #0xf8] febe8: 12110042 and w2, w2, #0x8000 febec: 12120063 and w3, w3, #0x4000 febf0: d63f00a0 blr x5 febf4: 14000033 b 0xfecc0 febf8: 8b010361 add x1, x27, x1 febfc: 8b000f40 add x0, x26, x0, lsl #3 fec00: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 fec04: b9400382 ldr w2, [x28] fec08: f90097e4 str x4, [sp, #0x128] fec0c: 1ac32042 lsl w2, w2, w3 fec10: f979cc06 ldr x6, [x0, #0x7398] fec14: 39570025 ldrb w5, [x1, #0x5c0] fec18: aa0403e0 mov x0, x4 fec1c: f94093e1 ldr x1, [sp, #0x120] fec20: 12120042 and w2, w2, #0x4000 fec24: f9009be5 str x5, [sp, #0x130] fec28: b9400021 ldr w1, [x1] fec2c: 1ac32021 lsl w1, w1, w3 fec30: f9407fe3 ldr x3, [sp, #0xf8] fec34: 12110021 and w1, w1, #0x8000 fec38: d63f00c0 blr x6 fec3c: f9409be5 ldr x5, [sp, #0x130] fec40: f94097e4 ldr x4, [sp, #0x128] fec44: 340003e5 cbz w5, 0xfecc0 fec48: 710004bf cmp w5, #0x1 fec4c: 1ad92301 lsl w1, w24, w25 fec50: 54000281 b.ne 0xfeca0 fec54: 340000d9 cbz w25, 0xfec6c fec58: d37ae6e0 lsl x0, x23, #6 fec5c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fec60: 91228000 add x0, x0, #0x8a0 fec64: b8606b60 ldr w0, [x27, x0] fec68: 14000005 b 0xfec7c fec6c: d37beae0 lsl x0, x23, #5 fec70: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fec74: 91228000 add x0, x0, #0x8a0 fec78: 78606b60 ldrh w0, [x27, x0] fec7c: 34000120 cbz w0, 0xfeca0 fec80: 93407c21 sxtw x1, w1 fec84: aa0403e0 mov x0, x4 fec88: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fec8c: b940d3e2 ldr w2, [sp, #0xd0] fec90: 91314021 add x1, x1, #0xc50 fec94: f9408be3 ldr x3, [sp, #0x110] fec98: 8b010761 add x1, x27, x1, lsl #1 fec9c: 14000008 b 0xfecbc feca0: 93407c21 sxtw x1, w1 feca4: b940d3e2 ldr w2, [sp, #0xd0] feca8: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fecac: f9408fe3 ldr x3, [sp, #0x118] fecb0: 91314021 add x1, x1, #0xc50 fecb4: aa0403e0 mov x0, x4 fecb8: 8b010761 add x1, x27, x1, lsl #1 fecbc: d63f0060 blr x3 fecc0: 910012f7 add x23, x23, #0x4 fecc4: 11010318 add w24, w24, #0x40 fecc8: f10042ff cmp x23, #0x10 feccc: 54fff3c1 b.ne 0xfeb44 fecd0: 140000ad b 0xfef84 fecd4: b940f3e0 ldr w0, [sp, #0xf0] fecd8: 34000080 cbz w0, 0xfece8 fecdc: f9409357 ldr x23, [x26, #0x120] fece0: f9008bf7 str x23, [sp, #0x110] fece4: 14000004 b 0xfecf4 fece8: f9406740 ldr x0, [x26, #0xc8] fecec: f9406f57 ldr x23, [x26, #0xd8] fecf0: f9008be0 str x0, [sp, #0x110] fecf4: b940d3e0 ldr w0, [sp, #0xd0] fecf8: 5280005c mov w28, #0x2 // =2 fecfc: f9407fe1 ldr x1, [sp, #0xf8] fed00: 911f9298 add x24, x20, #0x7e4 fed04: 1adc0c1c sdiv w28, w0, w28 fed08: 4b1c03fc neg w28, w28 fed0c: 11000f9c add w28, w28, #0x3 fed10: 937f7f80 sbfiz x0, x28, #1, #32 fed14: f9008fe0 str x0, [sp, #0x118] fed18: 52800080 mov w0, #0x4 // =4 fed1c: d280001c mov x28, #0x0 // =0 fed20: 1ad92000 lsl w0, w0, w25 fed24: 93407c00 sxtw x0, w0 fed28: cb010000 sub x0, x0, x1 fed2c: f90093e0 str x0, [sp, #0x120] fed30: f9406fe0 ldr x0, [sp, #0xd8] fed34: 2a1c03e7 mov w7, w28 fed38: b940f3e1 ldr w1, [sp, #0xf0] fed3c: b8bc7804 ldrsw x4, [x0, x28, lsl #2] fed40: 90001400 adrp x0, 0x37e000 fed44: 9108a000 add x0, x0, #0x228 fed48: 8b040264 add x4, x19, x4 fed4c: 387c6805 ldrb w5, [x0, x28] fed50: 8b050360 add x0, x27, x5 fed54: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 fed58: 399de002 ldrsb x2, [x0, #0x778] fed5c: aa0203e0 mov x0, x2 fed60: 34000261 cbz w1, 0xfedac fed64: 7100045f cmp w2, #0x1 fed68: 5400022c b.gt 0xfedac fed6c: f94136c1 ldr x1, [x22, #0x268] fed70: b9400421 ldr w1, [x1, #0x4] fed74: 7103d03f cmp w1, #0xf4 fed78: 540001a1 b.ne 0xfedac fed7c: 531c6f81 lsl w1, w28, #4 fed80: 8b020f42 add x2, x26, x2, lsl #3 fed84: 1ad92021 lsl w1, w1, w25 fed88: aa0403e0 mov x0, x4 fed8c: 93407c21 sxtw x1, w1 fed90: f97a4c45 ldr x5, [x2, #0x7498] fed94: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fed98: f9407fe2 ldr x2, [sp, #0xf8] fed9c: 91314021 add x1, x1, #0xc50 feda0: 8b010761 add x1, x27, x1, lsl #1 feda4: d63f00a0 blr x5 feda8: 14000046 b 0xfeec0 fedac: 121d7800 and w0, w0, #0xfffffffb fedb0: d2800001 mov x1, #0x0 // =0 fedb4: 71000c1f cmp w0, #0x3 fedb8: 540002a1 b.ne 0xfee0c fedbc: b9400306 ldr w6, [x24] fedc0: f94093e1 ldr x1, [sp, #0x120] fedc4: 1ac720c6 lsl w6, w6, w7 fedc8: 8b010081 add x1, x4, x1 fedcc: 37780206 tbnz w6, #0xf, 0xfee0c fedd0: 34000119 cbz w25, 0xfedf0 fedd4: f9408fe0 ldr x0, [sp, #0x118] fedd8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 feddc: 78606880 ldrh w0, [x4, x0] fede0: 9b017c00 mul x0, x0, x1 fede4: 910603e1 add x1, sp, #0x180 fede8: f81e0c20 str x0, [x1, #-0x20]! fedec: 14000008 b 0xfee0c fedf0: b940d3e1 ldr w1, [sp, #0xd0] fedf4: 4b010000 sub w0, w0, w1 fedf8: 910603e1 add x1, sp, #0x180 fedfc: 3860c880 ldrb w0, [x4, w0, sxtw] fee00: 0b002000 add w0, w0, w0, lsl #8 fee04: 0b004000 add w0, w0, w0, lsl #16 fee08: b81dcc20 str w0, [x1, #-0x24]! fee0c: 91399042 add x2, x2, #0xe64 fee10: aa0403e0 mov x0, x4 fee14: f9009be5 str x5, [sp, #0x130] fee18: f90097e4 str x4, [sp, #0x128] fee1c: f8627b46 ldr x6, [x26, x2, lsl #3] fee20: f9407fe2 ldr x2, [sp, #0xf8] fee24: d63f00c0 blr x6 fee28: f9409be5 ldr x5, [sp, #0x130] fee2c: f94097e4 ldr x4, [sp, #0x128] fee30: 8b050362 add x2, x27, x5 fee34: 91401c42 add x2, x2, #0x7, lsl #12 // =0x7000 fee38: 39570040 ldrb w0, [x2, #0x5c0] fee3c: 34000420 cbz w0, 0xfeec0 fee40: 7100041f cmp w0, #0x1 fee44: 531c6f81 lsl w1, w28, #4 fee48: 540002a1 b.ne 0xfee9c fee4c: 340000d9 cbz w25, 0xfee64 fee50: d37ae780 lsl x0, x28, #6 fee54: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fee58: 91228000 add x0, x0, #0x8a0 fee5c: b8606b60 ldr w0, [x27, x0] fee60: 14000005 b 0xfee74 fee64: d37beb80 lsl x0, x28, #5 fee68: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 fee6c: 91228000 add x0, x0, #0x8a0 fee70: 78606b60 ldrh w0, [x27, x0] fee74: 34000140 cbz w0, 0xfee9c fee78: 1ad92021 lsl w1, w1, w25 fee7c: b940d3e2 ldr w2, [sp, #0xd0] fee80: aa0403e0 mov x0, x4 fee84: 93407c21 sxtw x1, w1 fee88: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 fee8c: 91314021 add x1, x1, #0xc50 fee90: 8b010761 add x1, x27, x1, lsl #1 fee94: d63f02e0 blr x23 fee98: 1400000a b 0xfeec0 fee9c: 1ad92021 lsl w1, w1, w25 feea0: b940d3e2 ldr w2, [sp, #0xd0] feea4: f9408be3 ldr x3, [sp, #0x110] feea8: aa0403e0 mov x0, x4 feeac: 93407c21 sxtw x1, w1 feeb0: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 feeb4: 91314021 add x1, x1, #0xc50 feeb8: 8b010761 add x1, x27, x1, lsl #1 feebc: d63f0060 blr x3 feec0: 9100079c add x28, x28, #0x1 feec4: f100439f cmp x28, #0x10 feec8: 54fff341 b.ne 0xfed30 feecc: 1400002e b 0xfef84 feed0: b9877680 ldrsw x0, [x20, #0x774] feed4: f9407fe1 ldr x1, [sp, #0xf8] feed8: 913a2800 add x0, x0, #0xe8a feedc: f8607b42 ldr x2, [x26, x0, lsl #3] feee0: aa1303e0 mov x0, x19 feee4: d63f0040 blr x2 feee8: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 feeec: 39570001 ldrb w1, [x0, #0x5c0] feef0: 340004a1 cbz w1, 0xfef84 feef4: b940f3e1 ldr w1, [sp, #0xf0] feef8: d2800004 mov x4, #0x0 // =0 feefc: 35000181 cbnz w1, 0xfef2c fef00: f94132c2 ldr x2, [x22, #0x260] fef04: 937a7ef7 sbfiz x23, x23, #6, #32 fef08: 91402361 add x1, x27, #0x8, lsl #12 // =0x8000 fef0c: f9408743 ldr x3, [x26, #0x108] fef10: 9140a842 add x2, x2, #0x2a, lsl #12 // =0x2a000 fef14: 91228000 add x0, x0, #0x8a0 fef18: 91128021 add x1, x1, #0x4a0 fef1c: f9437042 ldr x2, [x2, #0x6e0] fef20: b8776842 ldr w2, [x2, x23] fef24: d63f0060 blr x3 fef28: 14000017 b 0xfef84 fef2c: 90001403 adrp x3, 0x37e000 fef30: 9108a063 add x3, x3, #0x228 fef34: 9100e061 add x1, x3, #0x38 fef38: 91228005 add x5, x0, #0x8a0 fef3c: 38616881 ldrb w1, [x4, x1] fef40: 34000119 cbz w25, 0xfef60 fef44: d37ef482 lsl x2, x4, #2 fef48: d37e1c21 ubfiz x1, x1, #2, #8 fef4c: 91402042 add x2, x2, #0x8, lsl #12 // =0x8000 fef50: 91128042 add x2, x2, #0x4a0 fef54: b8626b62 ldr w2, [x27, x2] fef58: b82168a2 str w2, [x5, x1] fef5c: 14000007 b 0xfef78 fef60: d37ff882 lsl x2, x4, #1 fef64: d37f1c21 ubfiz x1, x1, #1, #8 fef68: 91402042 add x2, x2, #0x8, lsl #12 // =0x8000 fef6c: 91128042 add x2, x2, #0x4a0 fef70: 78626b62 ldrh w2, [x27, x2] fef74: 782168a2 strh w2, [x5, x1] fef78: 91000484 add x4, x4, #0x1 fef7c: f100409f cmp x4, #0x10 fef80: 54fffda1 b.ne 0xfef34 fef84: b9463f60 ldr w0, [x27, #0x63c] fef88: 34008ca0 cbz w0, 0x10011c fef8c: b946a2a1 ldr w1, [x21, #0x6a0] fef90: b942daa4 ldr w4, [x21, #0x2d8] fef94: 34000121 cbz w1, 0xfefb8 fef98: b9481682 ldr w2, [x20, #0x814] fef9c: b9483e81 ldr w1, [x20, #0x83c] fefa0: 36000062 tbz w2, #0x0, 0xfefac fefa4: 34008bc1 cbz w1, 0x10011c fefa8: 14000004 b 0xfefb8 fefac: 6b1f003f cmp w1, wzr fefb0: 1a9f17e6 cset w6, eq fefb4: 14000002 b 0xfefbc fefb8: 52800026 mov w6, #0x1 // =1 fefbc: 7100081f cmp w0, #0x2 fefc0: 54000181 b.ne 0xfeff0 fefc4: b9481a80 ldr w0, [x20, #0x818] fefc8: b9492ea1 ldr w1, [x21, #0x92c] fefcc: 51000400 sub w0, w0, #0x1 fefd0: b947c282 ldr w2, [x20, #0x7c0] fefd4: 4b010000 sub w0, w0, w1 fefd8: f97b4f41 ldr x1, [x26, #0x7698] fefdc: 7860d821 ldrh w1, [x1, w0, sxtw #1] fefe0: b9461b60 ldr w0, [x27, #0x618] fefe4: 6b00003f cmp w1, w0 fefe8: 1a9f17e7 cset w7, eq fefec: 1400000a b 0xff014 feff0: b9481280 ldr w0, [x20, #0x810] feff4: b9481681 ldr w1, [x20, #0x814] feff8: 6b1f001f cmp w0, wzr feffc: b9483a80 ldr w0, [x20, #0x838] ff000: 1a9fd7e7 cset w7, gt ff004: 6b1f001f cmp w0, wzr ff008: 1a9f07e0 cset w0, ne ff00c: 6b00003f cmp w1, w0 ff010: 1a9fd7e2 cset w2, gt ff014: 93407cc6 sxtw x6, w6 ff018: b9481285 ldr w5, [x20, #0x810] ff01c: 8b060f66 add x6, x27, x6, lsl #3 ff020: f97ad0cb ldr x11, [x6, #0x75a0] ff024: 340087c2 cbz w2, 0x10011c ff028: 52800c03 mov w3, #0x60 // =96 ff02c: b940d3e0 ldr w0, [sp, #0xd0] ff030: 9b237ca5 smull x5, w5, w3 ff034: 11000401 add w1, w0, #0x1 ff038: d10180a2 sub x2, x5, #0x60 ff03c: 0b040021 add w1, w1, w4 ff040: 8b020162 add x2, x11, x2 ff044: cb21c260 sub x0, x19, w1, sxtw ff048: 8b050163 add x3, x11, x5 ff04c: 34000347 cbz w7, 0xff0b4 ff050: 34000284 cbz w4, 0xff0a0 ff054: 528000ea mov w10, #0x7 // =7 ff058: 52800101 mov w1, #0x8 // =8 ff05c: 1ac4214a lsl w10, w10, w4 ff060: 1ac42021 lsl w1, w1, w4 ff064: 93407d4a sxtw x10, w10 ff068: 93407c21 sxtw x1, w1 ff06c: cb0a000c sub x12, x0, x10 ff070: f861684d ldr x13, [x2, x1] ff074: f940018e ldr x14, [x12] ff078: f821684e str x14, [x2, x1] ff07c: 91002021 add x1, x1, #0x8 ff080: f900018d str x13, [x12] ff084: d280010c mov x12, #0x8 // =8 ff088: cb0a018a sub x10, x12, x10 ff08c: f861684d ldr x13, [x2, x1] ff090: f86a680c ldr x12, [x0, x10] ff094: f821684c str x12, [x2, x1] ff098: f82a680d str x13, [x0, x10] ff09c: 14000007 b 0xff0b8 ff0a0: f85f900a ldur x10, [x0, #-0x7] ff0a4: f9400441 ldr x1, [x2, #0x8] ff0a8: f900044a str x10, [x2, #0x8] ff0ac: f81f9001 stur x1, [x0, #-0x7] ff0b0: 1400001b b 0xff11c ff0b4: 34000344 cbz w4, 0xff11c ff0b8: 52800021 mov w1, #0x1 // =1 ff0bc: f8656965 ldr x5, [x11, x5] ff0c0: 1ac42021 lsl w1, w1, w4 ff0c4: 93407c21 sxtw x1, w1 ff0c8: f8216805 str x5, [x0, x1] ff0cc: 8b010001 add x1, x0, x1 ff0d0: f9400465 ldr x5, [x3, #0x8] ff0d4: f9000425 str x5, [x1, #0x8] ff0d8: 52800121 mov w1, #0x9 // =9 ff0dc: 52800105 mov w5, #0x8 // =8 ff0e0: 1ac42021 lsl w1, w1, w4 ff0e4: 1ac420a5 lsl w5, w5, w4 ff0e8: 93407c21 sxtw x1, w1 ff0ec: 93407ca5 sxtw x5, w5 ff0f0: f861680b ldr x11, [x0, x1] ff0f4: f865686a ldr x10, [x3, x5] ff0f8: f825686b str x11, [x3, x5] ff0fc: 910020a5 add x5, x5, #0x8 ff100: f821680a str x10, [x0, x1] ff104: 91002021 add x1, x1, #0x8 ff108: f865686a ldr x10, [x3, x5] ff10c: f861680b ldr x11, [x0, x1] ff110: f825686b str x11, [x3, x5] ff114: f821680a str x10, [x0, x1] ff118: 14000007 b 0xff134 ff11c: f8656961 ldr x1, [x11, x5] ff120: f8001001 stur x1, [x0, #0x1] ff124: f8409005 ldur x5, [x0, #0x9] ff128: f9400461 ldr x1, [x3, #0x8] ff12c: f9000465 str x5, [x3, #0x8] ff130: f8009001 stur x1, [x0, #0x9] ff134: b94103e1 ldr w1, [sp, #0x100] ff138: b948128b ldr w11, [x20, #0x810] ff13c: 11000421 add w1, w1, #0x1 ff140: b9492aaa ldr w10, [x21, #0x928] ff144: 0b040021 add w1, w1, w4 ff148: 1100056c add w12, w11, #0x1 ff14c: f94063e5 ldr x5, [sp, #0xc0] ff150: 6b0a019f cmp w12, w10 ff154: 93407c21 sxtw x1, w1 ff158: f94067e8 ldr x8, [sp, #0xc8] ff15c: cb0103e1 neg x1, x1 ff160: 8b0100a5 add x5, x5, x1 ff164: 8b010101 add x1, x8, x1 ff168: 540007ca b.ge 0xff260 ff16c: d2800c0a mov x10, #0x60 // =96 ff170: f97ad0cc ldr x12, [x6, #0x75a0] ff174: 93407d6b sxtw x11, w11 ff178: 34000664 cbz w4, 0xff244 ff17c: 52800235 mov w21, #0x11 // =17 ff180: 1ac422b5 lsl w21, w21, w4 ff184: 9b0a296b madd x11, x11, x10, x10 ff188: 93407eb5 sxtw x21, w21 ff18c: f86b698d ldr x13, [x12, x11] ff190: f875680e ldr x14, [x0, x21] ff194: f82b698e str x14, [x12, x11] ff198: f835680d str x13, [x0, x21] ff19c: 910022b5 add x21, x21, #0x8 ff1a0: b988128b ldrsw x11, [x20, #0x810] ff1a4: f97ad0c6 ldr x6, [x6, #0x75a0] ff1a8: f875680c ldr x12, [x0, x21] ff1ac: d503201f nop ff1b0: 9b0a296a madd x10, x11, x10, x10 ff1b4: 9100214a add x10, x10, #0x8 ff1b8: f86a68cb ldr x11, [x6, x10] ff1bc: f82a68cc str x12, [x6, x10] ff1c0: f835680b str x11, [x0, x21] ff1c4: 34000667 cbz w7, 0xff290 ff1c8: 528000e6 mov w6, #0x7 // =7 ff1cc: 52800200 mov w0, #0x10 // =16 ff1d0: 1ac420c6 lsl w6, w6, w4 ff1d4: 1ac42000 lsl w0, w0, w4 ff1d8: 93407cc6 sxtw x6, w6 ff1dc: 93407c00 sxtw x0, w0 ff1e0: cb0603e7 neg x7, x6 ff1e4: f860684a ldr x10, [x2, x0] ff1e8: f86768ab ldr x11, [x5, x7] ff1ec: f820684b str x11, [x2, x0] ff1f0: d280010b mov x11, #0x8 // =8 ff1f4: cb060166 sub x6, x11, x6 ff1f8: f82768aa str x10, [x5, x7] ff1fc: 91002000 add x0, x0, #0x8 ff200: f86668ab ldr x11, [x5, x6] ff204: f860684a ldr x10, [x2, x0] ff208: f820684b str x11, [x2, x0] ff20c: 52800300 mov w0, #0x18 // =24 ff210: 1ac42000 lsl w0, w0, w4 ff214: f82668aa str x10, [x5, x6] ff218: 93407c00 sxtw x0, w0 ff21c: f867682b ldr x11, [x1, x7] ff220: f860684a ldr x10, [x2, x0] ff224: f820684b str x11, [x2, x0] ff228: 91002000 add x0, x0, #0x8 ff22c: f827682a str x10, [x1, x7] ff230: f866682a ldr x10, [x1, x6] ff234: f8606847 ldr x7, [x2, x0] ff238: f820684a str x10, [x2, x0] ff23c: f8266827 str x7, [x1, x6] ff240: 14000014 b 0xff290 ff244: 9b0a296a madd x10, x11, x10, x10 ff248: f8411006 ldur x6, [x0, #0x11] ff24c: f86a6984 ldr x4, [x12, x10] ff250: f82a6986 str x6, [x12, x10] ff254: f8011004 stur x4, [x0, #0x11] ff258: 35000087 cbnz w7, 0xff268 ff25c: 14000029 b 0xff300 ff260: 34000167 cbz w7, 0xff28c ff264: 35fffb24 cbnz w4, 0xff1c8 ff268: f85f90a4 ldur x4, [x5, #-0x7] ff26c: f9400840 ldr x0, [x2, #0x10] ff270: f9000844 str x4, [x2, #0x10] ff274: f81f90a0 stur x0, [x5, #-0x7] ff278: f85f9024 ldur x4, [x1, #-0x7] ff27c: f9400c40 ldr x0, [x2, #0x18] ff280: f9000c44 str x4, [x2, #0x18] ff284: f81f9020 stur x0, [x1, #-0x7] ff288: 1400001e b 0xff300 ff28c: 340003a4 cbz w4, 0xff300 ff290: 52800200 mov w0, #0x10 // =16 ff294: 93407c82 sxtw x2, w4 ff298: 1ac42000 lsl w0, w0, w4 ff29c: 91000446 add x6, x2, #0x1 ff2a0: 91002442 add x2, x2, #0x9 ff2a4: 93407c00 sxtw x0, w0 ff2a8: f86668aa ldr x10, [x5, x6] ff2ac: f8606867 ldr x7, [x3, x0] ff2b0: f820686a str x10, [x3, x0] ff2b4: 91002000 add x0, x0, #0x8 ff2b8: f82668a7 str x7, [x5, x6] ff2bc: f86268aa ldr x10, [x5, x2] ff2c0: f8606867 ldr x7, [x3, x0] ff2c4: f820686a str x10, [x3, x0] ff2c8: 52800300 mov w0, #0x18 // =24 ff2cc: 1ac42004 lsl w4, w0, w4 ff2d0: f82268a7 str x7, [x5, x2] ff2d4: 93407c84 sxtw x4, w4 ff2d8: f8666825 ldr x5, [x1, x6] ff2dc: f8646860 ldr x0, [x3, x4] ff2e0: f8246865 str x5, [x3, x4] ff2e4: 91002084 add x4, x4, #0x8 ff2e8: f8266820 str x0, [x1, x6] ff2ec: f8626825 ldr x5, [x1, x2] ff2f0: f8646860 ldr x0, [x3, x4] ff2f4: f8246865 str x5, [x3, x4] ff2f8: f8226820 str x0, [x1, x2] ff2fc: 14000388 b 0x10011c ff300: f84010a2 ldur x2, [x5, #0x1] ff304: f9400860 ldr x0, [x3, #0x10] ff308: f9000862 str x2, [x3, #0x10] ff30c: f80010a0 stur x0, [x5, #0x1] ff310: f8401022 ldur x2, [x1, #0x1] ff314: f9400c60 ldr x0, [x3, #0x18] ff318: f9000c62 str x2, [x3, #0x18] ff31c: f8001020 stur x0, [x1, #0x1] ff320: 1400037f b 0x10011c ff324: b94107e2 ldr w2, [sp, #0x104] ff328: 91401f7c add x28, x27, #0x7, lsl #12 // =0x7000 ff32c: f976af41 ldr x1, [x26, #0x6d58] ff330: 91008358 add x24, x26, #0x20 ff334: 91010357 add x23, x26, #0x40 ff338: f9400740 ldr x0, [x26, #0x8] ff33c: 34003482 cbz w2, 0xff9cc ff340: b9881a82 ldrsw x2, [x20, #0x818] ff344: b9438800 ldr w0, [x0, #0x388] ff348: b8627836 ldr w22, [x1, x2, lsl #2] ff34c: 36000080 tbz w0, #0x0, 0xff35c ff350: aa1a03e0 mov x0, x26 ff354: aa1b03e1 mov x1, x27 ff358: 97fff352 bl 0xfc0a0 ff35c: 399e3381 ldrsb x1, [x28, #0x78c] ff360: b942daa5 ldr w5, [x21, #0x2d8] ff364: 37f80601 tbnz w1, #0x1f, 0xff424 ff368: 79cce380 ldrsh w0, [x28, #0x670] ff36c: b9481283 ldr w3, [x20, #0x810] ff370: b9481682 ldr w2, [x20, #0x814] ff374: 531c6c79 lsl w25, w3, #4 ff378: 531e0463 ubfiz w3, w3, #2, #2 ff37c: 0b800b39 add w25, w25, w0, asr #2 ff380: 79cce780 ldrsh w0, [x28, #0x672] ff384: 531c6c42 lsl w2, w2, #4 ff388: 11002339 add w25, w25, #0x8 ff38c: f9007fe5 str x5, [sp, #0xf8] ff390: 0b800844 add w4, w2, w0, asr #2 ff394: d2800700 mov x0, #0x38 // =56 ff398: f96c0362 ldr x2, [x27, #0x5800] ff39c: 0b030083 add w3, w4, w3 ff3a0: 9b007c21 mul x1, x1, x0 ff3a4: 1ac52320 lsl w0, w25, w5 ff3a8: f9008be4 str x4, [sp, #0x110] ff3ac: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 ff3b0: 13017f39 asr w25, w25, #1 ff3b4: 9139c021 add x1, x1, #0xe70 ff3b8: 11010339 add w25, w25, #0x40 ff3bc: 1b020062 madd w2, w3, w2, w0 ff3c0: 52800800 mov w0, #0x40 // =64 ff3c4: 8b01037c add x28, x27, x1 ff3c8: 1ac52000 lsl w0, w0, w5 ff3cc: f9400f43 ldr x3, [x26, #0x18] ff3d0: 0b000042 add w2, w2, w0 ff3d4: f8616b60 ldr x0, [x27, x1] ff3d8: f96bfb61 ldr x1, [x27, #0x57f0] ff3dc: 8b22c000 add x0, x0, w2, sxtw ff3e0: 52800082 mov w2, #0x4 // =4 ff3e4: d63f0060 blr x3 ff3e8: b9481280 ldr w0, [x20, #0x810] ff3ec: f9408be4 ldr x4, [sp, #0x110] ff3f0: f9407fe5 ldr x5, [sp, #0xf8] ff3f4: 12000800 and w0, w0, #0x7 ff3f8: f96bff62 ldr x2, [x27, #0x57f8] ff3fc: 1ac52339 lsl w25, w25, w5 ff400: 0b840400 add w0, w0, w4, asr #1 ff404: f9400781 ldr x1, [x28, #0x8] ff408: 1b026400 madd w0, w0, w2, w25 ff40c: 8b20c020 add x0, x1, w0, sxtw ff410: f9400b82 ldr x2, [x28, #0x10] ff414: f9400f43 ldr x3, [x26, #0x18] ff418: cb010041 sub x1, x2, x1 ff41c: 52800042 mov w2, #0x2 // =2 ff420: d63f0060 blr x3 ff424: 36180356 tbz w22, #0x3, 0xff48c ff428: f94067e0 ldr x0, [sp, #0xc8] ff42c: aa1b03e1 mov x1, x27 ff430: f90003e0 str x0, [sp] ff434: 9105c340 add x0, x26, #0x170 ff438: b9000bff str wzr, [sp, #0x8] ff43c: 52800002 mov w2, #0x0 // =0 ff440: b90013ff str wzr, [sp, #0x10] ff444: 52800023 mov w3, #0x1 // =1 ff448: f9000fe0 str x0, [sp, #0x18] ff44c: 52800204 mov w4, #0x10 // =16 ff450: 52800005 mov w5, #0x0 // =0 ff454: f9409b40 ldr x0, [x26, #0x130] ff458: f90013e0 str x0, [sp, #0x20] ff45c: 910dc340 add x0, x26, #0x370 ff460: f90017e0 str x0, [sp, #0x28] ff464: f940ab40 ldr x0, [x26, #0x150] ff468: f9001be0 str x0, [sp, #0x30] ff46c: 121402c0 and w0, w22, #0x1000 ff470: b9004be0 str w0, [sp, #0x48] ff474: 121202c0 and w0, w22, #0x4000 ff478: f9001ff8 str x24, [sp, #0x38] ff47c: b90053e0 str w0, [sp, #0x50] ff480: aa1a03e0 mov x0, x26 ff484: f90023f7 str x23, [sp, #0x40] ff488: 14000039 b 0xff56c ff48c: 36200796 tbz w22, #0x4, 0xff57c ff490: f94067e1 ldr x1, [sp, #0xc8] ff494: 9107c340 add x0, x26, #0x1f0 ff498: b942daa5 ldr w5, [x21, #0x2d8] ff49c: 910fc359 add x25, x26, #0x3f0 ff4a0: f90003e1 str x1, [sp] ff4a4: 5280011c mov w28, #0x8 // =8 ff4a8: b9000bff str wzr, [sp, #0x8] ff4ac: aa1b03e1 mov x1, x27 ff4b0: b90013ff str wzr, [sp, #0x10] ff4b4: 52800002 mov w2, #0x0 // =0 ff4b8: f9000fe0 str x0, [sp, #0x18] ff4bc: 52800003 mov w3, #0x0 // =0 ff4c0: f9007fe0 str x0, [sp, #0xf8] ff4c4: 2a1c03e4 mov w4, w28 ff4c8: f9409b40 ldr x0, [x26, #0x130] ff4cc: 1ac52385 lsl w5, w28, w5 ff4d0: f90013e0 str x0, [sp, #0x20] ff4d4: aa1303e6 mov x6, x19 ff4d8: f90017f9 str x25, [sp, #0x28] ff4dc: f94063e7 ldr x7, [sp, #0xc0] ff4e0: f940ab40 ldr x0, [x26, #0x150] ff4e4: f9001be0 str x0, [sp, #0x30] ff4e8: 121402c0 and w0, w22, #0x1000 ff4ec: b9004be0 str w0, [sp, #0x48] ff4f0: 121202c0 and w0, w22, #0x4000 ff4f4: f9001ff8 str x24, [sp, #0x38] ff4f8: b90053e0 str w0, [sp, #0x50] ff4fc: aa1a03e0 mov x0, x26 ff500: f90023f7 str x23, [sp, #0x40] ff504: 97ffe964 bl 0xf9a94 ff508: f94067e0 ldr x0, [sp, #0xc8] ff50c: aa1b03e1 mov x1, x27 ff510: f9407fe8 ldr x8, [sp, #0xf8] ff514: 2a1c03e2 mov w2, w28 ff518: b942daa5 ldr w5, [x21, #0x2d8] ff51c: 52800003 mov w3, #0x0 // =0 ff520: f90003e0 str x0, [sp] ff524: 52800080 mov w0, #0x4 // =4 ff528: b9000bff str wzr, [sp, #0x8] ff52c: 2a1c03e4 mov w4, w28 ff530: b90013e0 str w0, [sp, #0x10] ff534: 1ac52385 lsl w5, w28, w5 ff538: f9000fe8 str x8, [sp, #0x18] ff53c: f9409b40 ldr x0, [x26, #0x130] ff540: f90013e0 str x0, [sp, #0x20] ff544: f90017f9 str x25, [sp, #0x28] ff548: f940ab40 ldr x0, [x26, #0x150] ff54c: f9001be0 str x0, [sp, #0x30] ff550: 121302c0 and w0, w22, #0x2000 ff554: b9004be0 str w0, [sp, #0x48] ff558: 121102c0 and w0, w22, #0x8000 ff55c: f9001ff8 str x24, [sp, #0x38] ff560: b90053e0 str w0, [sp, #0x50] ff564: aa1a03e0 mov x0, x26 ff568: f90023f7 str x23, [sp, #0x40] ff56c: f94063e7 ldr x7, [sp, #0xc0] ff570: aa1303e6 mov x6, x19 ff574: 97ffe948 bl 0xf9a94 ff578: 140002b7 b 0x100054 ff57c: 362806f6 tbz w22, #0x5, 0xff658 ff580: f94067e0 ldr x0, [sp, #0xc8] ff584: 9107c359 add x25, x26, #0x1f0 ff588: f96c0365 ldr x5, [x27, #0x5800] ff58c: 910fc358 add x24, x26, #0x3f0 ff590: f90003e0 str x0, [sp] ff594: 9100a357 add x23, x26, #0x28 ff598: b9000bff str wzr, [sp, #0x8] ff59c: 91012355 add x21, x26, #0x48 ff5a0: b90013ff str wzr, [sp, #0x10] ff5a4: aa1b03e1 mov x1, x27 ff5a8: f9000ff9 str x25, [sp, #0x18] ff5ac: 52800002 mov w2, #0x0 // =0 ff5b0: f94063e7 ldr x7, [sp, #0xc0] ff5b4: 52800003 mov w3, #0x0 // =0 ff5b8: f9409f40 ldr x0, [x26, #0x138] ff5bc: 52800204 mov w4, #0x10 // =16 ff5c0: f90013e0 str x0, [sp, #0x20] ff5c4: 531d70a5 lsl w5, w5, #3 ff5c8: f90017f8 str x24, [sp, #0x28] ff5cc: aa1303e6 mov x6, x19 ff5d0: f940af40 ldr x0, [x26, #0x158] ff5d4: f9001be0 str x0, [sp, #0x30] ff5d8: 121402c0 and w0, w22, #0x1000 ff5dc: b9004be0 str w0, [sp, #0x48] ff5e0: 121202c0 and w0, w22, #0x4000 ff5e4: f9001ff7 str x23, [sp, #0x38] ff5e8: b90053e0 str w0, [sp, #0x50] ff5ec: aa1a03e0 mov x0, x26 ff5f0: f90023f5 str x21, [sp, #0x40] ff5f4: 97ffe928 bl 0xf9a94 ff5f8: f94067e0 ldr x0, [sp, #0xc8] ff5fc: 52800082 mov w2, #0x4 // =4 ff600: f96c0365 ldr x5, [x27, #0x5800] ff604: aa1b03e1 mov x1, x27 ff608: f90003e0 str x0, [sp] ff60c: 52800003 mov w3, #0x0 // =0 ff610: b9000be2 str w2, [sp, #0x8] ff614: 52800204 mov w4, #0x10 // =16 ff618: b90013ff str wzr, [sp, #0x10] ff61c: 531d70a5 lsl w5, w5, #3 ff620: f9000ff9 str x25, [sp, #0x18] ff624: f9409f40 ldr x0, [x26, #0x138] ff628: f90013e0 str x0, [sp, #0x20] ff62c: f90017f8 str x24, [sp, #0x28] ff630: f940af40 ldr x0, [x26, #0x158] ff634: f9001be0 str x0, [sp, #0x30] ff638: 121302c0 and w0, w22, #0x2000 ff63c: b9004be0 str w0, [sp, #0x48] ff640: 121102c0 and w0, w22, #0x8000 ff644: f9001ff7 str x23, [sp, #0x38] ff648: b90053e0 str w0, [sp, #0x50] ff64c: aa1a03e0 mov x0, x26 ff650: f90023f5 str x21, [sp, #0x40] ff654: 17ffffc6 b 0xff56c ff658: 9100c340 add x0, x26, #0x30 ff65c: 52800015 mov w21, #0x0 // =0 ff660: f9007fe0 str x0, [sp, #0xf8] ff664: d2800019 mov x25, #0x0 // =0 ff668: 91014340 add x0, x26, #0x50 ff66c: 9109c357 add x23, x26, #0x270 ff670: 9111c358 add x24, x26, #0x470 ff674: f9008be0 str x0, [sp, #0x110] ff678: d37ffb20 lsl x0, x25, #1 ff67c: 121f032b and w11, w25, #0x2 ff680: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ff684: 531e032c ubfiz w12, w25, #2, #1 ff688: 91226000 add x0, x0, #0x898 ff68c: 531f796b lsl w11, w11, #1 ff690: 78606b7c ldrh w28, [x27, x0] ff694: 12140381 and w1, w28, #0x1000 ff698: 12120380 and w0, w28, #0x4000 ff69c: 3618035c tbz w28, #0x3, 0xff704 ff6a0: f94067e2 ldr x2, [sp, #0xc8] ff6a4: 52800023 mov w3, #0x1 // =1 ff6a8: f90003e2 str x2, [sp] ff6ac: 9107c342 add x2, x26, #0x1f0 ff6b0: b9000bec str w12, [sp, #0x8] ff6b4: 52800104 mov w4, #0x8 // =8 ff6b8: b90013eb str w11, [sp, #0x10] ff6bc: 52800005 mov w5, #0x0 // =0 ff6c0: f9000fe2 str x2, [sp, #0x18] ff6c4: f9409f42 ldr x2, [x26, #0x138] ff6c8: f90013e2 str x2, [sp, #0x20] ff6cc: 910fc342 add x2, x26, #0x3f0 ff6d0: f90017e2 str x2, [sp, #0x28] ff6d4: f940af42 ldr x2, [x26, #0x158] ff6d8: f9001be2 str x2, [sp, #0x30] ff6dc: 9100a342 add x2, x26, #0x28 ff6e0: f9001fe2 str x2, [sp, #0x38] ff6e4: 91012342 add x2, x26, #0x48 ff6e8: b9004be1 str w1, [sp, #0x48] ff6ec: aa1b03e1 mov x1, x27 ff6f0: f90023e2 str x2, [sp, #0x40] ff6f4: 2a1503e2 mov w2, w21 ff6f8: b90053e0 str w0, [sp, #0x50] ff6fc: aa1a03e0 mov x0, x26 ff700: 14000044 b 0xff810 ff704: 362008fc tbz w28, #0x4, 0xff820 ff708: 91401f50 add x16, x26, #0x7, lsl #12 // =0x7000 ff70c: 53003c1c uxth w28, w0 ff710: f94067e0 ldr x0, [sp, #0xc8] ff714: 5280008f mov w15, #0x4 // =4 ff718: f94063e7 ldr x7, [sp, #0xc0] ff71c: 53003c2a uxth w10, w1 ff720: b942da05 ldr w5, [x16, #0x2d8] ff724: 9100a34e add x14, x26, #0x28 ff728: b9000bec str w12, [sp, #0x8] ff72c: 9101234d add x13, x26, #0x48 ff730: b90013eb str w11, [sp, #0x10] ff734: 2a0f03e4 mov w4, w15 ff738: f90003e0 str x0, [sp] ff73c: 1ac521e5 lsl w5, w15, w5 ff740: f9000ff7 str x23, [sp, #0x18] ff744: aa1b03e1 mov x1, x27 ff748: 2a1503e2 mov w2, w21 ff74c: 52800003 mov w3, #0x0 // =0 ff750: f9409f40 ldr x0, [x26, #0x138] ff754: aa1303e6 mov x6, x19 ff758: f90013e0 str x0, [sp, #0x20] ff75c: f90017f8 str x24, [sp, #0x28] ff760: f900a7f0 str x16, [sp, #0x148] ff764: f940af40 ldr x0, [x26, #0x158] ff768: f9001be0 str x0, [sp, #0x30] ff76c: aa1a03e0 mov x0, x26 ff770: f9001fee str x14, [sp, #0x38] ff774: f90023ed str x13, [sp, #0x40] ff778: b9004bea str w10, [sp, #0x48] ff77c: b90053fc str w28, [sp, #0x50] ff780: f900a3ec str x12, [sp, #0x140] ff784: f9009feb str x11, [sp, #0x138] ff788: f9009bee str x14, [sp, #0x130] ff78c: f90097ed str x13, [sp, #0x128] ff790: f90093ea str x10, [sp, #0x120] ff794: f9008fef str x15, [sp, #0x118] ff798: 97ffe8bf bl 0xf9a94 ff79c: f940a7f0 ldr x16, [sp, #0x148] ff7a0: aa1b03e1 mov x1, x27 ff7a4: f9409feb ldr x11, [sp, #0x138] ff7a8: 11000aa2 add w2, w21, #0x2 ff7ac: f94067e0 ldr x0, [sp, #0xc8] ff7b0: 52800003 mov w3, #0x0 // =0 ff7b4: f940a3ec ldr x12, [sp, #0x140] ff7b8: 1100096b add w11, w11, #0x2 ff7bc: b942da05 ldr w5, [x16, #0x2d8] ff7c0: f90003e0 str x0, [sp] ff7c4: b9000bec str w12, [sp, #0x8] ff7c8: b90013eb str w11, [sp, #0x10] ff7cc: f9000ff7 str x23, [sp, #0x18] ff7d0: f9408fef ldr x15, [sp, #0x118] ff7d4: f9409f40 ldr x0, [x26, #0x138] ff7d8: f90013e0 str x0, [sp, #0x20] ff7dc: 2a0f03e4 mov w4, w15 ff7e0: f90017f8 str x24, [sp, #0x28] ff7e4: 1ac521e5 lsl w5, w15, w5 ff7e8: f9409bee ldr x14, [sp, #0x130] ff7ec: f940af40 ldr x0, [x26, #0x158] ff7f0: f94097ed ldr x13, [sp, #0x128] ff7f4: f94093ea ldr x10, [sp, #0x120] ff7f8: f9001be0 str x0, [sp, #0x30] ff7fc: aa1a03e0 mov x0, x26 ff800: f9001fee str x14, [sp, #0x38] ff804: f90023ed str x13, [sp, #0x40] ff808: b9004bea str w10, [sp, #0x48] ff80c: b90053fc str w28, [sp, #0x50] ff810: f94063e7 ldr x7, [sp, #0xc0] ff814: aa1303e6 mov x6, x19 ff818: 97ffe89f bl 0xf9a94 ff81c: 14000067 b 0xff9b8 ff820: d280000d mov x13, #0x0 // =0 ff824: 53003c2a uxth w10, w1 ff828: 3628077c tbz w28, #0x5, 0xff914 ff82c: 53003c1c uxth w28, w0 ff830: f94067e0 ldr x0, [sp, #0xc8] ff834: f96c0365 ldr x5, [x27, #0x5800] ff838: aa1b03e1 mov x1, x27 ff83c: b9000bec str w12, [sp, #0x8] ff840: 2a1503e2 mov w2, w21 ff844: b90013eb str w11, [sp, #0x10] ff848: 52800003 mov w3, #0x0 // =0 ff84c: f90003e0 str x0, [sp] ff850: 52800104 mov w4, #0x8 // =8 ff854: f9000ff7 str x23, [sp, #0x18] ff858: 531e74a5 lsl w5, w5, #2 ff85c: f94063e7 ldr x7, [sp, #0xc0] ff860: aa1303e6 mov x6, x19 ff864: f940a340 ldr x0, [x26, #0x140] ff868: f90013e0 str x0, [sp, #0x20] ff86c: f90017f8 str x24, [sp, #0x28] ff870: f90097ec str x12, [sp, #0x128] ff874: f940b340 ldr x0, [x26, #0x160] ff878: f9001be0 str x0, [sp, #0x30] ff87c: f9407fe0 ldr x0, [sp, #0xf8] ff880: f9001fe0 str x0, [sp, #0x38] ff884: f9408be0 ldr x0, [sp, #0x110] ff888: f90023e0 str x0, [sp, #0x40] ff88c: aa1a03e0 mov x0, x26 ff890: b9004bea str w10, [sp, #0x48] ff894: b90053fc str w28, [sp, #0x50] ff898: f90093eb str x11, [sp, #0x120] ff89c: f9008fea str x10, [sp, #0x118] ff8a0: 97ffe87d bl 0xf9a94 ff8a4: f94097ec ldr x12, [sp, #0x128] ff8a8: aa1b03e1 mov x1, x27 ff8ac: f94067e0 ldr x0, [sp, #0xc8] ff8b0: 110006a2 add w2, w21, #0x1 ff8b4: f94093eb ldr x11, [sp, #0x120] ff8b8: 1100098c add w12, w12, #0x2 ff8bc: f96c0365 ldr x5, [x27, #0x5800] ff8c0: 52800003 mov w3, #0x0 // =0 ff8c4: f90003e0 str x0, [sp] ff8c8: 52800104 mov w4, #0x8 // =8 ff8cc: b9000bec str w12, [sp, #0x8] ff8d0: 531e74a5 lsl w5, w5, #2 ff8d4: b90013eb str w11, [sp, #0x10] ff8d8: f9000ff7 str x23, [sp, #0x18] ff8dc: f9408fea ldr x10, [sp, #0x118] ff8e0: f940a340 ldr x0, [x26, #0x140] ff8e4: f90013e0 str x0, [sp, #0x20] ff8e8: f90017f8 str x24, [sp, #0x28] ff8ec: f940b340 ldr x0, [x26, #0x160] ff8f0: f9001be0 str x0, [sp, #0x30] ff8f4: f9407fe0 ldr x0, [sp, #0xf8] ff8f8: f9001fe0 str x0, [sp, #0x38] ff8fc: f9408be0 ldr x0, [sp, #0x110] ff900: f90023e0 str x0, [sp, #0x40] ff904: aa1a03e0 mov x0, x26 ff908: b9004bea str w10, [sp, #0x48] ff90c: b90053fc str w28, [sp, #0x50] ff910: 17ffffc0 b 0xff810 ff914: 53003c1c uxth w28, w0 ff918: f94067e0 ldr x0, [sp, #0xc8] ff91c: 0b0d02a2 add w2, w21, w13 ff920: f90003e0 str x0, [sp] ff924: 531f01a0 ubfiz w0, w13, #1, #1 ff928: 0b000180 add w0, w12, w0 ff92c: b9000be0 str w0, [sp, #0x8] ff930: 121f01a0 and w0, w13, #0x2 ff934: f9000ff7 str x23, [sp, #0x18] ff938: 0b000160 add w0, w11, w0 ff93c: b90013e0 str w0, [sp, #0x10] ff940: f94063e7 ldr x7, [sp, #0xc0] ff944: aa1b03e1 mov x1, x27 ff948: f940a340 ldr x0, [x26, #0x140] ff94c: 52800023 mov w3, #0x1 // =1 ff950: f90013e0 str x0, [sp, #0x20] ff954: 52800084 mov w4, #0x4 // =4 ff958: f90017f8 str x24, [sp, #0x28] ff95c: 52800005 mov w5, #0x0 // =0 ff960: aa1303e6 mov x6, x19 ff964: f9009bec str x12, [sp, #0x130] ff968: f940b340 ldr x0, [x26, #0x160] ff96c: f9001be0 str x0, [sp, #0x30] ff970: f9407fe0 ldr x0, [sp, #0xf8] ff974: f9001fe0 str x0, [sp, #0x38] ff978: f9408be0 ldr x0, [sp, #0x110] ff97c: f90023e0 str x0, [sp, #0x40] ff980: aa1a03e0 mov x0, x26 ff984: b9004bea str w10, [sp, #0x48] ff988: b90053fc str w28, [sp, #0x50] ff98c: f90097eb str x11, [sp, #0x128] ff990: f90093ea str x10, [sp, #0x120] ff994: f9008fed str x13, [sp, #0x118] ff998: 97ffe83f bl 0xf9a94 ff99c: f9408fed ldr x13, [sp, #0x118] ff9a0: f94093ea ldr x10, [sp, #0x120] ff9a4: 910005ad add x13, x13, #0x1 ff9a8: f94097eb ldr x11, [sp, #0x128] ff9ac: f10011bf cmp x13, #0x4 ff9b0: f9409bec ldr x12, [sp, #0x130] ff9b4: 54fffb21 b.ne 0xff918 ff9b8: 110012b5 add w21, w21, #0x4 ff9bc: 91000739 add x25, x25, #0x1 ff9c0: 710042bf cmp w21, #0x10 ff9c4: 54ffe5a1 b.ne 0xff678 ff9c8: 140001a3 b 0x100054 ff9cc: b9881a82 ldrsw x2, [x20, #0x818] ff9d0: b9438800 ldr w0, [x0, #0x388] ff9d4: b8627836 ldr w22, [x1, x2, lsl #2] ff9d8: 36000080 tbz w0, #0x0, 0xff9e8 ff9dc: aa1a03e0 mov x0, x26 ff9e0: aa1b03e1 mov x1, x27 ff9e4: 97fff1af bl 0xfc0a0 ff9e8: 399e3381 ldrsb x1, [x28, #0x78c] ff9ec: b942daa5 ldr w5, [x21, #0x2d8] ff9f0: 37f80601 tbnz w1, #0x1f, 0xffab0 ff9f4: 79cce380 ldrsh w0, [x28, #0x670] ff9f8: b9481283 ldr w3, [x20, #0x810] ff9fc: b9481682 ldr w2, [x20, #0x814] ffa00: 531c6c79 lsl w25, w3, #4 ffa04: 531e0463 ubfiz w3, w3, #2, #2 ffa08: 0b800b39 add w25, w25, w0, asr #2 ffa0c: 79cce780 ldrsh w0, [x28, #0x672] ffa10: 531c6c42 lsl w2, w2, #4 ffa14: 11002339 add w25, w25, #0x8 ffa18: f9007fe5 str x5, [sp, #0xf8] ffa1c: 0b800844 add w4, w2, w0, asr #2 ffa20: d2800700 mov x0, #0x38 // =56 ffa24: f96c0362 ldr x2, [x27, #0x5800] ffa28: 0b030083 add w3, w4, w3 ffa2c: 9b007c21 mul x1, x1, x0 ffa30: 1ac52320 lsl w0, w25, w5 ffa34: f9008be4 str x4, [sp, #0x110] ffa38: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 ffa3c: 13017f39 asr w25, w25, #1 ffa40: 9139c021 add x1, x1, #0xe70 ffa44: 11010339 add w25, w25, #0x40 ffa48: 1b020062 madd w2, w3, w2, w0 ffa4c: 52800800 mov w0, #0x40 // =64 ffa50: 8b01037c add x28, x27, x1 ffa54: 1ac52000 lsl w0, w0, w5 ffa58: f9400f43 ldr x3, [x26, #0x18] ffa5c: 0b000042 add w2, w2, w0 ffa60: f8616b60 ldr x0, [x27, x1] ffa64: f96bfb61 ldr x1, [x27, #0x57f0] ffa68: 8b22c000 add x0, x0, w2, sxtw ffa6c: 52800082 mov w2, #0x4 // =4 ffa70: d63f0060 blr x3 ffa74: b9481280 ldr w0, [x20, #0x810] ffa78: f9408be4 ldr x4, [sp, #0x110] ffa7c: f9407fe5 ldr x5, [sp, #0xf8] ffa80: 12000800 and w0, w0, #0x7 ffa84: f96bff62 ldr x2, [x27, #0x57f8] ffa88: 1ac52339 lsl w25, w25, w5 ffa8c: 0b840400 add w0, w0, w4, asr #1 ffa90: f9400781 ldr x1, [x28, #0x8] ffa94: 1b026400 madd w0, w0, w2, w25 ffa98: 8b20c020 add x0, x1, w0, sxtw ffa9c: f9400b82 ldr x2, [x28, #0x10] ffaa0: f9400f43 ldr x3, [x26, #0x18] ffaa4: cb010041 sub x1, x2, x1 ffaa8: 52800042 mov w2, #0x2 // =2 ffaac: d63f0060 blr x3 ffab0: 36180356 tbz w22, #0x3, 0xffb18 ffab4: f94067e0 ldr x0, [sp, #0xc8] ffab8: aa1b03e1 mov x1, x27 ffabc: f90003e0 str x0, [sp] ffac0: 9105c340 add x0, x26, #0x170 ffac4: b9000bff str wzr, [sp, #0x8] ffac8: 52800002 mov w2, #0x0 // =0 ffacc: b90013ff str wzr, [sp, #0x10] ffad0: 52800023 mov w3, #0x1 // =1 ffad4: f9000fe0 str x0, [sp, #0x18] ffad8: 52800204 mov w4, #0x10 // =16 ffadc: 52800005 mov w5, #0x0 // =0 ffae0: f9409b40 ldr x0, [x26, #0x130] ffae4: f90013e0 str x0, [sp, #0x20] ffae8: 910dc340 add x0, x26, #0x370 ffaec: f90017e0 str x0, [sp, #0x28] ffaf0: f940ab40 ldr x0, [x26, #0x150] ffaf4: f9001be0 str x0, [sp, #0x30] ffaf8: 121402c0 and w0, w22, #0x1000 ffafc: b9004be0 str w0, [sp, #0x48] ffb00: 121202c0 and w0, w22, #0x4000 ffb04: f9001ff8 str x24, [sp, #0x38] ffb08: b90053e0 str w0, [sp, #0x50] ffb0c: aa1a03e0 mov x0, x26 ffb10: f90023f7 str x23, [sp, #0x40] ffb14: 14000039 b 0xffbf8 ffb18: 36200796 tbz w22, #0x4, 0xffc08 ffb1c: f94067e1 ldr x1, [sp, #0xc8] ffb20: 9107c340 add x0, x26, #0x1f0 ffb24: b942daa5 ldr w5, [x21, #0x2d8] ffb28: 910fc359 add x25, x26, #0x3f0 ffb2c: f90003e1 str x1, [sp] ffb30: 5280011c mov w28, #0x8 // =8 ffb34: b9000bff str wzr, [sp, #0x8] ffb38: aa1b03e1 mov x1, x27 ffb3c: b90013ff str wzr, [sp, #0x10] ffb40: 52800002 mov w2, #0x0 // =0 ffb44: f9000fe0 str x0, [sp, #0x18] ffb48: 52800003 mov w3, #0x0 // =0 ffb4c: f9007fe0 str x0, [sp, #0xf8] ffb50: 2a1c03e4 mov w4, w28 ffb54: f9409b40 ldr x0, [x26, #0x130] ffb58: 1ac52385 lsl w5, w28, w5 ffb5c: f90013e0 str x0, [sp, #0x20] ffb60: aa1303e6 mov x6, x19 ffb64: f90017f9 str x25, [sp, #0x28] ffb68: f94063e7 ldr x7, [sp, #0xc0] ffb6c: f940ab40 ldr x0, [x26, #0x150] ffb70: f9001be0 str x0, [sp, #0x30] ffb74: 121402c0 and w0, w22, #0x1000 ffb78: b9004be0 str w0, [sp, #0x48] ffb7c: 121202c0 and w0, w22, #0x4000 ffb80: f9001ff8 str x24, [sp, #0x38] ffb84: b90053e0 str w0, [sp, #0x50] ffb88: aa1a03e0 mov x0, x26 ffb8c: f90023f7 str x23, [sp, #0x40] ffb90: 97ffe2f9 bl 0xf8774 ffb94: f94067e0 ldr x0, [sp, #0xc8] ffb98: aa1b03e1 mov x1, x27 ffb9c: f9407fe8 ldr x8, [sp, #0xf8] ffba0: 2a1c03e2 mov w2, w28 ffba4: b942daa5 ldr w5, [x21, #0x2d8] ffba8: 52800003 mov w3, #0x0 // =0 ffbac: f90003e0 str x0, [sp] ffbb0: 52800080 mov w0, #0x4 // =4 ffbb4: b9000bff str wzr, [sp, #0x8] ffbb8: 2a1c03e4 mov w4, w28 ffbbc: b90013e0 str w0, [sp, #0x10] ffbc0: 1ac52385 lsl w5, w28, w5 ffbc4: f9000fe8 str x8, [sp, #0x18] ffbc8: f9409b40 ldr x0, [x26, #0x130] ffbcc: f90013e0 str x0, [sp, #0x20] ffbd0: f90017f9 str x25, [sp, #0x28] ffbd4: f940ab40 ldr x0, [x26, #0x150] ffbd8: f9001be0 str x0, [sp, #0x30] ffbdc: 121302c0 and w0, w22, #0x2000 ffbe0: b9004be0 str w0, [sp, #0x48] ffbe4: 121102c0 and w0, w22, #0x8000 ffbe8: f9001ff8 str x24, [sp, #0x38] ffbec: b90053e0 str w0, [sp, #0x50] ffbf0: aa1a03e0 mov x0, x26 ffbf4: f90023f7 str x23, [sp, #0x40] ffbf8: f94063e7 ldr x7, [sp, #0xc0] ffbfc: aa1303e6 mov x6, x19 ffc00: 97ffe2dd bl 0xf8774 ffc04: 14000114 b 0x100054 ffc08: 362806f6 tbz w22, #0x5, 0xffce4 ffc0c: f94067e0 ldr x0, [sp, #0xc8] ffc10: 9107c359 add x25, x26, #0x1f0 ffc14: f96c0365 ldr x5, [x27, #0x5800] ffc18: 910fc358 add x24, x26, #0x3f0 ffc1c: f90003e0 str x0, [sp] ffc20: 9100a357 add x23, x26, #0x28 ffc24: b9000bff str wzr, [sp, #0x8] ffc28: 91012355 add x21, x26, #0x48 ffc2c: b90013ff str wzr, [sp, #0x10] ffc30: aa1b03e1 mov x1, x27 ffc34: f9000ff9 str x25, [sp, #0x18] ffc38: 52800002 mov w2, #0x0 // =0 ffc3c: f94063e7 ldr x7, [sp, #0xc0] ffc40: 52800003 mov w3, #0x0 // =0 ffc44: f9409f40 ldr x0, [x26, #0x138] ffc48: 52800204 mov w4, #0x10 // =16 ffc4c: f90013e0 str x0, [sp, #0x20] ffc50: 531d70a5 lsl w5, w5, #3 ffc54: f90017f8 str x24, [sp, #0x28] ffc58: aa1303e6 mov x6, x19 ffc5c: f940af40 ldr x0, [x26, #0x158] ffc60: f9001be0 str x0, [sp, #0x30] ffc64: 121402c0 and w0, w22, #0x1000 ffc68: b9004be0 str w0, [sp, #0x48] ffc6c: 121202c0 and w0, w22, #0x4000 ffc70: f9001ff7 str x23, [sp, #0x38] ffc74: b90053e0 str w0, [sp, #0x50] ffc78: aa1a03e0 mov x0, x26 ffc7c: f90023f5 str x21, [sp, #0x40] ffc80: 97ffe2bd bl 0xf8774 ffc84: f94067e0 ldr x0, [sp, #0xc8] ffc88: 52800082 mov w2, #0x4 // =4 ffc8c: f96c0365 ldr x5, [x27, #0x5800] ffc90: aa1b03e1 mov x1, x27 ffc94: f90003e0 str x0, [sp] ffc98: 52800003 mov w3, #0x0 // =0 ffc9c: b9000be2 str w2, [sp, #0x8] ffca0: 52800204 mov w4, #0x10 // =16 ffca4: b90013ff str wzr, [sp, #0x10] ffca8: 531d70a5 lsl w5, w5, #3 ffcac: f9000ff9 str x25, [sp, #0x18] ffcb0: f9409f40 ldr x0, [x26, #0x138] ffcb4: f90013e0 str x0, [sp, #0x20] ffcb8: f90017f8 str x24, [sp, #0x28] ffcbc: f940af40 ldr x0, [x26, #0x158] ffcc0: f9001be0 str x0, [sp, #0x30] ffcc4: 121302c0 and w0, w22, #0x2000 ffcc8: b9004be0 str w0, [sp, #0x48] ffccc: 121102c0 and w0, w22, #0x8000 ffcd0: f9001ff7 str x23, [sp, #0x38] ffcd4: b90053e0 str w0, [sp, #0x50] ffcd8: aa1a03e0 mov x0, x26 ffcdc: f90023f5 str x21, [sp, #0x40] ffce0: 17ffffc6 b 0xffbf8 ffce4: 9100c340 add x0, x26, #0x30 ffce8: 52800015 mov w21, #0x0 // =0 ffcec: f9007fe0 str x0, [sp, #0xf8] ffcf0: d2800019 mov x25, #0x0 // =0 ffcf4: 91014340 add x0, x26, #0x50 ffcf8: 9109c357 add x23, x26, #0x270 ffcfc: 9111c358 add x24, x26, #0x470 ffd00: f9008be0 str x0, [sp, #0x110] ffd04: d37ffb20 lsl x0, x25, #1 ffd08: 121f032b and w11, w25, #0x2 ffd0c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 ffd10: 531e032c ubfiz w12, w25, #2, #1 ffd14: 91226000 add x0, x0, #0x898 ffd18: 531f796b lsl w11, w11, #1 ffd1c: 78606b7c ldrh w28, [x27, x0] ffd20: 12140381 and w1, w28, #0x1000 ffd24: 12120380 and w0, w28, #0x4000 ffd28: 3618035c tbz w28, #0x3, 0xffd90 ffd2c: f94067e2 ldr x2, [sp, #0xc8] ffd30: 52800023 mov w3, #0x1 // =1 ffd34: f90003e2 str x2, [sp] ffd38: 9107c342 add x2, x26, #0x1f0 ffd3c: b9000bec str w12, [sp, #0x8] ffd40: 52800104 mov w4, #0x8 // =8 ffd44: b90013eb str w11, [sp, #0x10] ffd48: 52800005 mov w5, #0x0 // =0 ffd4c: f9000fe2 str x2, [sp, #0x18] ffd50: f9409f42 ldr x2, [x26, #0x138] ffd54: f90013e2 str x2, [sp, #0x20] ffd58: 910fc342 add x2, x26, #0x3f0 ffd5c: f90017e2 str x2, [sp, #0x28] ffd60: f940af42 ldr x2, [x26, #0x158] ffd64: f9001be2 str x2, [sp, #0x30] ffd68: 9100a342 add x2, x26, #0x28 ffd6c: f9001fe2 str x2, [sp, #0x38] ffd70: 91012342 add x2, x26, #0x48 ffd74: b9004be1 str w1, [sp, #0x48] ffd78: aa1b03e1 mov x1, x27 ffd7c: f90023e2 str x2, [sp, #0x40] ffd80: 2a1503e2 mov w2, w21 ffd84: b90053e0 str w0, [sp, #0x50] ffd88: aa1a03e0 mov x0, x26 ffd8c: 14000044 b 0xffe9c ffd90: 362008fc tbz w28, #0x4, 0xffeac ffd94: 91401f50 add x16, x26, #0x7, lsl #12 // =0x7000 ffd98: 53003c1c uxth w28, w0 ffd9c: f94067e0 ldr x0, [sp, #0xc8] ffda0: 5280008f mov w15, #0x4 // =4 ffda4: f94063e7 ldr x7, [sp, #0xc0] ffda8: 53003c2a uxth w10, w1 ffdac: b942da05 ldr w5, [x16, #0x2d8] ffdb0: 9100a34e add x14, x26, #0x28 ffdb4: b9000bec str w12, [sp, #0x8] ffdb8: 9101234d add x13, x26, #0x48 ffdbc: b90013eb str w11, [sp, #0x10] ffdc0: 2a0f03e4 mov w4, w15 ffdc4: f90003e0 str x0, [sp] ffdc8: 1ac521e5 lsl w5, w15, w5 ffdcc: f9000ff7 str x23, [sp, #0x18] ffdd0: aa1b03e1 mov x1, x27 ffdd4: 2a1503e2 mov w2, w21 ffdd8: 52800003 mov w3, #0x0 // =0 ffddc: f9409f40 ldr x0, [x26, #0x138] ffde0: aa1303e6 mov x6, x19 ffde4: f90013e0 str x0, [sp, #0x20] ffde8: f90017f8 str x24, [sp, #0x28] ffdec: f900a7f0 str x16, [sp, #0x148] ffdf0: f940af40 ldr x0, [x26, #0x158] ffdf4: f9001be0 str x0, [sp, #0x30] ffdf8: aa1a03e0 mov x0, x26 ffdfc: f9001fee str x14, [sp, #0x38] ffe00: f90023ed str x13, [sp, #0x40] ffe04: b9004bea str w10, [sp, #0x48] ffe08: b90053fc str w28, [sp, #0x50] ffe0c: f900a3ec str x12, [sp, #0x140] ffe10: f9009feb str x11, [sp, #0x138] ffe14: f9009bee str x14, [sp, #0x130] ffe18: f90097ed str x13, [sp, #0x128] ffe1c: f90093ea str x10, [sp, #0x120] ffe20: f9008fef str x15, [sp, #0x118] ffe24: 97ffe254 bl 0xf8774 ffe28: f940a7f0 ldr x16, [sp, #0x148] ffe2c: aa1b03e1 mov x1, x27 ffe30: f9409feb ldr x11, [sp, #0x138] ffe34: 11000aa2 add w2, w21, #0x2 ffe38: f94067e0 ldr x0, [sp, #0xc8] ffe3c: 52800003 mov w3, #0x0 // =0 ffe40: f940a3ec ldr x12, [sp, #0x140] ffe44: 1100096b add w11, w11, #0x2 ffe48: b942da05 ldr w5, [x16, #0x2d8] ffe4c: f90003e0 str x0, [sp] ffe50: b9000bec str w12, [sp, #0x8] ffe54: b90013eb str w11, [sp, #0x10] ffe58: f9000ff7 str x23, [sp, #0x18] ffe5c: f9408fef ldr x15, [sp, #0x118] ffe60: f9409f40 ldr x0, [x26, #0x138] ffe64: f90013e0 str x0, [sp, #0x20] ffe68: 2a0f03e4 mov w4, w15 ffe6c: f90017f8 str x24, [sp, #0x28] ffe70: 1ac521e5 lsl w5, w15, w5 ffe74: f9409bee ldr x14, [sp, #0x130] ffe78: f940af40 ldr x0, [x26, #0x158] ffe7c: f94097ed ldr x13, [sp, #0x128] ffe80: f94093ea ldr x10, [sp, #0x120] ffe84: f9001be0 str x0, [sp, #0x30] ffe88: aa1a03e0 mov x0, x26 ffe8c: f9001fee str x14, [sp, #0x38] ffe90: f90023ed str x13, [sp, #0x40] ffe94: b9004bea str w10, [sp, #0x48] ffe98: b90053fc str w28, [sp, #0x50] ffe9c: f94063e7 ldr x7, [sp, #0xc0] ffea0: aa1303e6 mov x6, x19 ffea4: 97ffe234 bl 0xf8774 ffea8: 14000067 b 0x100044 ffeac: d280000d mov x13, #0x0 // =0 ffeb0: 53003c2a uxth w10, w1 ffeb4: 3628077c tbz w28, #0x5, 0xfffa0 ffeb8: 53003c1c uxth w28, w0 ffebc: f94067e0 ldr x0, [sp, #0xc8] ffec0: f96c0365 ldr x5, [x27, #0x5800] ffec4: aa1b03e1 mov x1, x27 ffec8: b9000bec str w12, [sp, #0x8] ffecc: 2a1503e2 mov w2, w21 ffed0: b90013eb str w11, [sp, #0x10] ffed4: 52800003 mov w3, #0x0 // =0 ffed8: f90003e0 str x0, [sp] ffedc: 52800104 mov w4, #0x8 // =8 ffee0: f9000ff7 str x23, [sp, #0x18] ffee4: 531e74a5 lsl w5, w5, #2 ffee8: f94063e7 ldr x7, [sp, #0xc0] ffeec: aa1303e6 mov x6, x19 ffef0: f940a340 ldr x0, [x26, #0x140] ffef4: f90013e0 str x0, [sp, #0x20] ffef8: f90017f8 str x24, [sp, #0x28] ffefc: f90097ec str x12, [sp, #0x128] fff00: f940b340 ldr x0, [x26, #0x160] fff04: f9001be0 str x0, [sp, #0x30] fff08: f9407fe0 ldr x0, [sp, #0xf8] fff0c: f9001fe0 str x0, [sp, #0x38] fff10: f9408be0 ldr x0, [sp, #0x110] fff14: f90023e0 str x0, [sp, #0x40] fff18: aa1a03e0 mov x0, x26 fff1c: b9004bea str w10, [sp, #0x48] fff20: b90053fc str w28, [sp, #0x50] fff24: f90093eb str x11, [sp, #0x120] fff28: f9008fea str x10, [sp, #0x118] fff2c: 97ffe212 bl 0xf8774 fff30: f94097ec ldr x12, [sp, #0x128] fff34: aa1b03e1 mov x1, x27 fff38: f94067e0 ldr x0, [sp, #0xc8] fff3c: 110006a2 add w2, w21, #0x1 fff40: f94093eb ldr x11, [sp, #0x120] fff44: 1100098c add w12, w12, #0x2 fff48: f96c0365 ldr x5, [x27, #0x5800] fff4c: 52800003 mov w3, #0x0 // =0 fff50: f90003e0 str x0, [sp] fff54: 52800104 mov w4, #0x8 // =8 fff58: b9000bec str w12, [sp, #0x8] fff5c: 531e74a5 lsl w5, w5, #2 fff60: b90013eb str w11, [sp, #0x10] fff64: f9000ff7 str x23, [sp, #0x18] fff68: f9408fea ldr x10, [sp, #0x118] fff6c: f940a340 ldr x0, [x26, #0x140] fff70: f90013e0 str x0, [sp, #0x20] fff74: f90017f8 str x24, [sp, #0x28] fff78: f940b340 ldr x0, [x26, #0x160] fff7c: f9001be0 str x0, [sp, #0x30] fff80: f9407fe0 ldr x0, [sp, #0xf8] fff84: f9001fe0 str x0, [sp, #0x38] fff88: f9408be0 ldr x0, [sp, #0x110] fff8c: f90023e0 str x0, [sp, #0x40] fff90: aa1a03e0 mov x0, x26 fff94: b9004bea str w10, [sp, #0x48] fff98: b90053fc str w28, [sp, #0x50] fff9c: 17ffffc0 b 0xffe9c fffa0: 53003c1c uxth w28, w0 fffa4: f94067e0 ldr x0, [sp, #0xc8] fffa8: 0b0d02a2 add w2, w21, w13 fffac: f90003e0 str x0, [sp] fffb0: 531f01a0 ubfiz w0, w13, #1, #1 fffb4: 0b000180 add w0, w12, w0 fffb8: b9000be0 str w0, [sp, #0x8] fffbc: 121f01a0 and w0, w13, #0x2 fffc0: f9000ff7 str x23, [sp, #0x18] fffc4: 0b000160 add w0, w11, w0 fffc8: b90013e0 str w0, [sp, #0x10] fffcc: f94063e7 ldr x7, [sp, #0xc0] fffd0: aa1b03e1 mov x1, x27 fffd4: f940a340 ldr x0, [x26, #0x140] fffd8: 52800023 mov w3, #0x1 // =1 fffdc: f90013e0 str x0, [sp, #0x20] fffe0: 52800084 mov w4, #0x4 // =4 fffe4: f90017f8 str x24, [sp, #0x28] fffe8: 52800005 mov w5, #0x0 // =0 fffec: aa1303e6 mov x6, x19 ffff0: f9009bec str x12, [sp, #0x130] ffff4: f940b340 ldr x0, [x26, #0x160] ffff8: f9001be0 str x0, [sp, #0x30] ffffc: f9407fe0 ldr x0, [sp, #0xf8] 100000: f9001fe0 str x0, [sp, #0x38] 100004: f9408be0 ldr x0, [sp, #0x110] 100008: f90023e0 str x0, [sp, #0x40] 10000c: aa1a03e0 mov x0, x26 100010: b9004bea str w10, [sp, #0x48] 100014: b90053fc str w28, [sp, #0x50] 100018: f90097eb str x11, [sp, #0x128] 10001c: f90093ea str x10, [sp, #0x120] 100020: f9008fed str x13, [sp, #0x118] 100024: 97ffe1d4 bl 0xf8774 100028: f9408fed ldr x13, [sp, #0x118] 10002c: f94093ea ldr x10, [sp, #0x120] 100030: 910005ad add x13, x13, #0x1 100034: f94097eb ldr x11, [sp, #0x128] 100038: f10011bf cmp x13, #0x4 10003c: f9409bec ldr x12, [sp, #0x130] 100040: 54fffb21 b.ne 0xfffa4 100044: 110012b5 add w21, w21, #0x4 100048: 91000739 add x25, x25, #0x1 10004c: 710042bf cmp w21, #0x10 100050: 54ffe5a1 b.ne 0xffd04 100054: 721206df tst w22, #0xc000 100058: 54000620 b.eq 0x10011c 10005c: 91401f40 add x0, x26, #0x7, lsl #12 // =0x7000 100060: b942d817 ldr w23, [x0, #0x2d8] 100064: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 100068: 399ed001 ldrsb x1, [x0, #0x7b4] 10006c: 37f80581 tbnz w1, #0x1f, 0x10011c 100070: 79ce2002 ldrsh w2, [x0, #0x710] 100074: b9481283 ldr w3, [x20, #0x810] 100078: 79ce2416 ldrsh w22, [x0, #0x712] 10007c: d2800700 mov x0, #0x38 // =56 100080: 531c6c75 lsl w21, w3, #4 100084: 531e0463 ubfiz w3, w3, #2, #2 100088: 0b820ab5 add w21, w21, w2, asr #2 10008c: b9481682 ldr w2, [x20, #0x814] 100090: 9b007c21 mul x1, x1, x0 100094: 531c6c42 lsl w2, w2, #4 100098: 110022b5 add w21, w21, #0x8 10009c: 0b960856 add w22, w2, w22, asr #2 1000a0: f96c0362 ldr x2, [x27, #0x5800] 1000a4: 1ad722a0 lsl w0, w21, w23 1000a8: 0b0302c3 add w3, w22, w3 1000ac: 91401821 add x1, x1, #0x6, lsl #12 // =0x6000 1000b0: 13017eb5 asr w21, w21, #1 1000b4: 9123c021 add x1, x1, #0x8f0 1000b8: 110102b5 add w21, w21, #0x40 1000bc: 1b020062 madd w2, w3, w2, w0 1000c0: 52800800 mov w0, #0x40 // =64 1000c4: 8b010378 add x24, x27, x1 1000c8: 1ad72000 lsl w0, w0, w23 1000cc: f9400f43 ldr x3, [x26, #0x18] 1000d0: 0b000042 add w2, w2, w0 1000d4: f8616b60 ldr x0, [x27, x1] 1000d8: f96bfb61 ldr x1, [x27, #0x57f0] 1000dc: 8b22c000 add x0, x0, w2, sxtw 1000e0: 52800082 mov w2, #0x4 // =4 1000e4: 1ad722b5 lsl w21, w21, w23 1000e8: d63f0060 blr x3 1000ec: b9481280 ldr w0, [x20, #0x810] 1000f0: f96bff62 ldr x2, [x27, #0x57f8] 1000f4: 12000800 and w0, w0, #0x7 1000f8: f9400701 ldr x1, [x24, #0x8] 1000fc: 0b960400 add w0, w0, w22, asr #1 100100: f9400f43 ldr x3, [x26, #0x18] 100104: 1b025400 madd w0, w0, w2, w21 100108: 8b20c020 add x0, x1, w0, sxtw 10010c: f9400b02 ldr x2, [x24, #0x10] 100110: cb010041 sub x1, x2, x1 100114: 52800042 mov w2, #0x2 // =2 100118: d63f0060 blr x3 10011c: 91401f57 add x23, x26, #0x7, lsl #12 // =0x7000 100120: f94073e0 ldr x0, [sp, #0xe0] 100124: b942daf5 ldr w21, [x23, #0x2d8] 100128: 37000e80 tbnz w0, #0x0, 0x1002f8 10012c: f94073e0 ldr x0, [sp, #0xe0] 100130: 36080780 tbz w0, #0x1, 0x100220 100134: b940f3e0 ldr w0, [sp, #0xf0] 100138: 340006e0 cbz w0, 0x100214 10013c: 91402340 add x0, x26, #0x8, lsl #12 // =0x8000 100140: d2800014 mov x20, #0x0 // =0 100144: f9413400 ldr x0, [x0, #0x268] 100148: b9400400 ldr w0, [x0, #0x4] 10014c: 7103d01f cmp w0, #0xf4 100150: 540001e1 b.ne 0x10018c 100154: 91401760 add x0, x27, #0x5, lsl #12 // =0x5000 100158: b9477400 ldr w0, [x0, #0x774] 10015c: 51000401 sub w1, w0, #0x1 100160: 7100043f cmp w1, #0x1 100164: 54000148 b.hi 0x10018c 100168: 8b20cf40 add x0, x26, w0, sxtw #3 10016c: 91401f62 add x2, x27, #0x7, lsl #12 // =0x7000 100170: f97a7004 ldr x4, [x0, #0x74e0] 100174: 91228042 add x2, x2, #0x8a0 100178: f9406fe1 ldr x1, [sp, #0xd8] 10017c: aa1303e0 mov x0, x19 100180: b980d3e3 ldrsw x3, [sp, #0xd0] 100184: d63f0080 blr x4 100188: 1400005c b 0x1002f8 10018c: d00013f6 adrp x22, 0x37e000 100190: 9108a2c0 add x0, x22, #0x228 100194: 38746800 ldrb w0, [x0, x20] 100198: 8b000360 add x0, x27, x0 10019c: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 1001a0: 39570000 ldrb w0, [x0, #0x5c0] 1001a4: 35000180 cbnz w0, 0x1001d4 1001a8: 340000d5 cbz w21, 0x1001c0 1001ac: d37ae680 lsl x0, x20, #6 1001b0: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 1001b4: 91228000 add x0, x0, #0x8a0 1001b8: b8606b60 ldr w0, [x27, x0] 1001bc: 14000005 b 0x1001d0 1001c0: d37bea80 lsl x0, x20, #5 1001c4: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 1001c8: 91228000 add x0, x0, #0x8a0 1001cc: 78606b60 ldrh w0, [x27, x0] 1001d0: 340001a0 cbz w0, 0x100204 1001d4: 531c6e81 lsl w1, w20, #4 1001d8: f9406fe0 ldr x0, [sp, #0xd8] 1001dc: 1ad52021 lsl w1, w1, w21 1001e0: f9409343 ldr x3, [x26, #0x120] 1001e4: b940d3e2 ldr w2, [sp, #0xd0] 1001e8: 93407c21 sxtw x1, w1 1001ec: b8b47800 ldrsw x0, [x0, x20, lsl #2] 1001f0: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 1001f4: 91314021 add x1, x1, #0xc50 1001f8: 8b000260 add x0, x19, x0 1001fc: 8b010761 add x1, x27, x1, lsl #1 100200: d63f0060 blr x3 100204: 91000694 add x20, x20, #0x1 100208: f100429f cmp x20, #0x10 10020c: 54fffc21 b.ne 0x100190 100210: 1400003a b 0x1002f8 100214: 91401f64 add x4, x27, #0x7, lsl #12 // =0x7000 100218: f9408345 ldr x5, [x26, #0x100] 10021c: 14000031 b 0x1002e0 100220: 91401760 add x0, x27, #0x5, lsl #12 // =0x5000 100224: b9485400 ldr w0, [x0, #0x854] 100228: 12000c00 and w0, w0, #0xf 10022c: 34000660 cbz w0, 0x1002f8 100230: b940f3e1 ldr w1, [sp, #0xf0] 100234: b940e3e0 ldr w0, [sp, #0xe0] 100238: 12080000 and w0, w0, #0x1000000 10023c: 34000481 cbz w1, 0x1002cc 100240: f9408f41 ldr x1, [x26, #0x118] 100244: 6b1f001f cmp w0, wzr 100248: f9409359 ldr x25, [x26, #0x120] 10024c: 52800098 mov w24, #0x4 // =4 100250: d2800016 mov x22, #0x0 // =0 100254: 52800014 mov w20, #0x0 // =0 100258: 9a810339 csel x25, x25, x1, eq 10025c: 6b1f001f cmp w0, wzr 100260: 1a9f1718 csinc w24, w24, wzr, ne 100264: d00013e3 adrp x3, 0x37e000 100268: 93407f1c sxtw x28, w24 10026c: 9108a060 add x0, x3, #0x228 100270: 38766801 ldrb w1, [x0, x22] 100274: 8b010361 add x1, x27, x1 100278: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 10027c: 39570020 ldrb w0, [x1, #0x5c0] 100280: 340001c0 cbz w0, 0x1002b8 100284: 531c6e81 lsl w1, w20, #4 100288: f9406fe0 ldr x0, [sp, #0xd8] 10028c: 1ad52021 lsl w1, w1, w21 100290: b940d3e2 ldr w2, [sp, #0xd0] 100294: f90073e3 str x3, [sp, #0xe0] 100298: 93407c21 sxtw x1, w1 10029c: b8b67800 ldrsw x0, [x0, x22, lsl #2] 1002a0: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 1002a4: 91314021 add x1, x1, #0xc50 1002a8: 8b000260 add x0, x19, x0 1002ac: 8b010761 add x1, x27, x1, lsl #1 1002b0: d63f0320 blr x25 1002b4: f94073e3 ldr x3, [sp, #0xe0] 1002b8: 0b180294 add w20, w20, w24 1002bc: 8b1c02d6 add x22, x22, x28 1002c0: 71003e9f cmp w20, #0xf 1002c4: 54fffd4d b.le 0x10026c 1002c8: 1400000c b 0x1002f8 1002cc: 91401f64 add x4, x27, #0x7, lsl #12 // =0x7000 1002d0: 34000060 cbz w0, 0x1002dc 1002d4: f9407b45 ldr x5, [x26, #0xf0] 1002d8: 14000002 b 0x1002e0 1002dc: f9407745 ldr x5, [x26, #0xe8] 1002e0: f9406fe1 ldr x1, [sp, #0xd8] 1002e4: 91228082 add x2, x4, #0x8a0 1002e8: b940d3e3 ldr w3, [sp, #0xd0] 1002ec: aa1303e0 mov x0, x19 1002f0: 91170084 add x4, x4, #0x5c0 1002f4: d63f00a0 blr x5 1002f8: 91401773 add x19, x27, #0x5, lsl #12 // =0x5000 1002fc: b9485660 ldr w0, [x19, #0x854] 100300: 721c041f tst w0, #0x30 100304: 54001d80 b.eq 0x1006b4 100308: f94063e0 ldr x0, [sp, #0xc0] 10030c: f900b3e0 str x0, [sp, #0x160] 100310: f94067e0 ldr x0, [sp, #0xc8] 100314: f900b7e0 str x0, [sp, #0x168] 100318: b940f3e0 ldr w0, [sp, #0xf0] 10031c: 34001520 cbz w0, 0x1005c0 100320: b9410be0 ldr w0, [sp, #0x108] 100324: 34000560 cbz w0, 0x1003d0 100328: 91402340 add x0, x26, #0x8, lsl #12 // =0x8000 10032c: f9413400 ldr x0, [x0, #0x268] 100330: b9400400 ldr w0, [x0, #0x4] 100334: 7103d01f cmp w0, #0xf4 100338: 540004c1 b.ne 0x1003d0 10033c: b947727c ldr w28, [x19, #0x770] 100340: 51000780 sub w0, w28, #0x1 100344: 7100041f cmp w0, #0x1 100348: 54000448 b.hi 0x1003d0 10034c: b942dae1 ldr w1, [x23, #0x2d8] 100350: 52802000 mov w0, #0x100 // =256 100354: b98103e4 ldrsw x4, [sp, #0x100] 100358: 8b3ccf5c add x28, x26, w28, sxtw #3 10035c: 1ac12000 lsl w0, w0, w1 100360: f9406fe1 ldr x1, [sp, #0xd8] 100364: f97a6785 ldr x5, [x28, #0x74c8] 100368: aa0403e3 mov x3, x4 10036c: 93407c14 sxtw x20, w0 100370: f94063e0 ldr x0, [sp, #0xc0] 100374: 91400e94 add x20, x20, #0x3, lsl #12 // =0x3000 100378: 91010021 add x1, x1, #0x40 10037c: 91314282 add x2, x20, #0xc50 100380: f90063e4 str x4, [sp, #0xc0] 100384: 8b020762 add x2, x27, x2, lsl #1 100388: d63f00a0 blr x5 10038c: b942daf9 ldr w25, [x23, #0x2d8] 100390: b9877260 ldrsw x0, [x19, #0x770] 100394: 52804013 mov w19, #0x200 // =512 100398: 1ad92279 lsl w25, w19, w25 10039c: f9406fe1 ldr x1, [sp, #0xd8] 1003a0: f94063e4 ldr x4, [sp, #0xc0] 1003a4: 8b000f48 add x8, x26, x0, lsl #3 1003a8: 93407f36 sxtw x22, w25 1003ac: 91400ed5 add x21, x22, #0x3, lsl #12 // =0x3000 1003b0: f940b7e0 ldr x0, [sp, #0x168] 1003b4: 913142a2 add x2, x21, #0xc50 1003b8: 91020021 add x1, x1, #0x80 1003bc: f97a6505 ldr x5, [x8, #0x74c8] 1003c0: aa0403e3 mov x3, x4 1003c4: 8b020762 add x2, x27, x2, lsl #1 1003c8: d63f00a0 blr x5 1003cc: 140000ba b 0x1006b4 1003d0: f9409340 ldr x0, [x26, #0x120] 1003d4: d00013f9 adrp x25, 0x37e000 1003d8: f9406ff8 ldr x24, [sp, #0xd8] 1003dc: aa1b03e8 mov x8, x27 1003e0: f90063e0 str x0, [sp, #0xc0] 1003e4: aa1b03e7 mov x7, x27 1003e8: d2800003 mov x3, #0x0 // =0 1003ec: d2800006 mov x6, #0x0 // =0 1003f0: 5280021c mov w28, #0x10 // =16 1003f4: 9108a339 add x25, x25, #0x228 1003f8: 91004075 add x21, x3, #0x10 1003fc: d2800013 mov x19, #0x0 // =0 100400: 11004c76 add w22, w3, #0x13 100404: 8b150335 add x21, x25, x21 100408: 9108011a add x26, x8, #0x200 10040c: 0b130394 add w20, w28, w19 100410: 6b1402df cmp w22, w20 100414: 5400054b b.lt 0x1004bc 100418: 38736aa1 ldrb w1, [x21, x19] 10041c: 8b010361 add x1, x27, x1 100420: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 100424: 39570020 ldrb w0, [x1, #0x5c0] 100428: 35000180 cbnz w0, 0x100458 10042c: b942dae0 ldr w0, [x23, #0x2d8] 100430: 340000a0 cbz w0, 0x100444 100434: 8b1318e0 add x0, x7, x19, lsl #6 100438: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 10043c: b94ca000 ldr w0, [x0, #0xca0] 100440: 14000005 b 0x100454 100444: d37bea61 lsl x1, x19, #5 100448: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 10044c: 91228021 add x1, x1, #0x8a0 100450: 78616b40 ldrh w0, [x26, x1] 100454: 34000300 cbz w0, 0x1004b4 100458: 910583e1 add x1, sp, #0x160 10045c: 531c6e94 lsl w20, w20, #4 100460: 91010300 add x0, x24, #0x40 100464: f9006be3 str x3, [sp, #0xd0] 100468: f94063e3 ldr x3, [sp, #0xc0] 10046c: f86168c2 ldr x2, [x6, x1] 100470: b942dae1 ldr w1, [x23, #0x2d8] 100474: b8b37800 ldrsw x0, [x0, x19, lsl #2] 100478: 1ac12281 lsl w1, w20, w1 10047c: f9007be8 str x8, [sp, #0xf0] 100480: 8b000040 add x0, x2, x0 100484: b94103e2 ldr w2, [sp, #0x100] 100488: 93407c21 sxtw x1, w1 10048c: f9006fe7 str x7, [sp, #0xd8] 100490: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 100494: f90067e6 str x6, [sp, #0xc8] 100498: 91314021 add x1, x1, #0xc50 10049c: 8b010761 add x1, x27, x1, lsl #1 1004a0: d63f0060 blr x3 1004a4: f9407be8 ldr x8, [sp, #0xf0] 1004a8: f9406fe7 ldr x7, [sp, #0xd8] 1004ac: f9406be3 ldr x3, [sp, #0xd0] 1004b0: f94067e6 ldr x6, [sp, #0xc8] 1004b4: 91000673 add x19, x19, #0x1 1004b8: 17ffffd5 b 0x10040c 1004bc: b94107e0 ldr w0, [sp, #0x104] 1004c0: 35000140 cbnz w0, 0x1004e8 1004c4: 91004063 add x3, x3, #0x10 1004c8: 1100439c add w28, w28, #0x10 1004cc: f100807f cmp x3, #0x20 1004d0: 910020c6 add x6, x6, #0x8 1004d4: 91010318 add x24, x24, #0x40 1004d8: 911000e7 add x7, x7, #0x400 1004dc: 91080108 add x8, x8, #0x200 1004e0: 54fff8c1 b.ne 0x1003f8 1004e4: 14000074 b 0x1006b4 1004e8: 9100606b add x11, x3, #0x18 1004ec: d2800014 mov x20, #0x0 // =0 1004f0: 1100138c add w12, w28, #0x4 1004f4: 11005c6a add w10, w3, #0x17 1004f8: 8b0b032b add x11, x25, x11 1004fc: 0b140193 add w19, w12, w20 100500: 6b13015f cmp w10, w19 100504: 54fffe0b b.lt 0x1004c4 100508: 38746975 ldrb w21, [x11, x20] 10050c: 8b150375 add x21, x27, x21 100510: 91401eb5 add x21, x21, #0x7, lsl #12 // =0x7000 100514: 395702a0 ldrb w0, [x21, #0x5c0] 100518: 35000160 cbnz w0, 0x100544 10051c: b942dae0 ldr w0, [x23, #0x2d8] 100520: 340000a0 cbz w0, 0x100534 100524: 8b1418e0 add x0, x7, x20, lsl #6 100528: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 10052c: b94da000 ldr w0, [x0, #0xda0] 100530: 14000004 b 0x100540 100534: 8b141500 add x0, x8, x20, lsl #5 100538: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 10053c: 79564000 ldrh w0, [x0, #0xb20] 100540: 340003c0 cbz w0, 0x1005b8 100544: b942dae4 ldr w4, [x23, #0x2d8] 100548: 531c6e62 lsl w2, w19, #4 10054c: 8b140b00 add x0, x24, x20, lsl #2 100550: 910583e1 add x1, sp, #0x160 100554: 1ac42042 lsl w2, w2, w4 100558: f9006be3 str x3, [sp, #0xd0] 10055c: f94063e3 ldr x3, [sp, #0xc0] 100560: 93407c5a sxtw x26, w2 100564: f86168c1 ldr x1, [x6, x1] 100568: 91400f56 add x22, x26, #0x3, lsl #12 // =0x3000 10056c: b9806000 ldrsw x0, [x0, #0x60] 100570: 913142d5 add x21, x22, #0xc50 100574: b94103e2 ldr w2, [sp, #0x100] 100578: 8b000020 add x0, x1, x0 10057c: f90087eb str x11, [sp, #0x108] 100580: 8b150761 add x1, x27, x21, lsl #1 100584: f9007fea str x10, [sp, #0xf8] 100588: f90073ec str x12, [sp, #0xe0] 10058c: f9007be8 str x8, [sp, #0xf0] 100590: f9006fe7 str x7, [sp, #0xd8] 100594: f90067e6 str x6, [sp, #0xc8] 100598: d63f0060 blr x3 10059c: f94087eb ldr x11, [sp, #0x108] 1005a0: f9407fea ldr x10, [sp, #0xf8] 1005a4: f94073ec ldr x12, [sp, #0xe0] 1005a8: f9407be8 ldr x8, [sp, #0xf0] 1005ac: f9406fe7 ldr x7, [sp, #0xd8] 1005b0: f9406be3 ldr x3, [sp, #0xd0] 1005b4: f94067e6 ldr x6, [sp, #0xc8] 1005b8: 91000694 add x20, x20, #0x1 1005bc: 17ffffd0 b 0x1004fc 1005c0: b94107e1 ldr w1, [sp, #0x104] 1005c4: b9462f60 ldr w0, [x27, #0x62c] 1005c8: b9463374 ldr w20, [x27, #0x630] 1005cc: 2a0003e2 mov w2, w0 1005d0: 34000061 cbz w1, 0x1005dc 1005d4: 11000c02 add w2, w0, #0x3 1005d8: 11000e94 add w20, w20, #0x3 1005dc: 91401f73 add x19, x27, #0x7, lsl #12 // =0x7000 1005e0: 3957a260 ldrb w0, [x19, #0x5e8] 1005e4: 340002c0 cbz w0, 0x10063c 1005e8: b942dae1 ldr w1, [x23, #0x2d8] 1005ec: 52802000 mov w0, #0x100 // =256 1005f0: 937a7c42 sbfiz x2, x2, #6, #32 1005f4: f9408b43 ldr x3, [x26, #0x110] 1005f8: 1ac12000 lsl w0, w0, w1 1005fc: 91402341 add x1, x26, #0x8, lsl #12 // =0x8000 100600: 93407c00 sxtw x0, w0 100604: f9413024 ldr x4, [x1, #0x260] 100608: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 10060c: b9410be1 ldr w1, [sp, #0x108] 100610: 91314000 add x0, x0, #0xc50 100614: 6b1f003f cmp w1, wzr 100618: 52800081 mov w1, #0x4 // =4 10061c: 1a9f0421 csinc w1, w1, wzr, eq 100620: 8b000760 add x0, x27, x0, lsl #1 100624: 93407c21 sxtw x1, w1 100628: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 10062c: 91137021 add x1, x1, #0x4dc 100630: f8617881 ldr x1, [x4, x1, lsl #3] 100634: b8626821 ldr w1, [x1, x2] 100638: d63f0060 blr x3 10063c: 39584260 ldrb w0, [x19, #0x610] 100640: 340002c0 cbz w0, 0x100698 100644: b942daf7 ldr w23, [x23, #0x2d8] 100648: 52804000 mov w0, #0x200 // =512 10064c: d28000a3 mov x3, #0x5 // =5 100650: 937a7e94 sbfiz x20, x20, #6, #32 100654: 1ad72017 lsl w23, w0, w23 100658: 91402340 add x0, x26, #0x8, lsl #12 // =0x8000 10065c: f9408b42 ldr x2, [x26, #0x110] 100660: 93407ef7 sxtw x23, w23 100664: f9413001 ldr x1, [x0, #0x260] 100668: 91400ef7 add x23, x23, #0x3, lsl #12 // =0x3000 10066c: b9410be0 ldr w0, [sp, #0x108] 100670: 913142f7 add x23, x23, #0xc50 100674: 6b1f001f cmp w0, wzr 100678: d2800040 mov x0, #0x2 // =2 10067c: 9a831000 csel x0, x0, x3, ne 100680: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 100684: 91137000 add x0, x0, #0x4dc 100688: f8607821 ldr x1, [x1, x0, lsl #3] 10068c: 8b170760 add x0, x27, x23, lsl #1 100690: b8746821 ldr w1, [x1, x20] 100694: d63f0040 blr x2 100698: f9407f45 ldr x5, [x26, #0xf8] 10069c: 910583e0 add x0, sp, #0x160 1006a0: f9406fe1 ldr x1, [sp, #0xd8] 1006a4: 91228262 add x2, x19, #0x8a0 1006a8: b94103e3 ldr w3, [sp, #0x100] 1006ac: 91170264 add x4, x19, #0x5c0 1006b0: d63f00a0 blr x5 1006b4: a94653f3 ldp x19, x20, [sp, #0x60] 1006b8: a9475bf5 ldp x21, x22, [sp, #0x70] 1006bc: a94863f7 ldp x23, x24, [sp, #0x80] 1006c0: a9496bf9 ldp x25, x26, [sp, #0x90] 1006c4: a94a73fb ldp x27, x28, [sp, #0xa0] 1006c8: f9405bfe ldr x30, [sp, #0xb0] 1006cc: 910603ff add sp, sp, #0x180 1006d0: d65f03c0 ret 00000000001006d4 : 1006d4: 91402002 add x2, x0, #0x8, lsl #12 // =0x8000 1006d8: f9413442 ldr x2, [x2, #0x268] 1006dc: b9400c42 ldr w2, [x2, #0xc] 1006e0: 71000c5f cmp w2, #0x3 1006e4: 54000041 b.ne 0x1006ec 1006e8: 17ffef67 b 0xfc484 1006ec: 17fff6b7 b 0xfe1c8 1006f0: b9401001 ldr w1, [x0, #0x10] 1006f4: f9400003 ldr x3, [x0] 1006f8: d3437c22 ubfx x2, x1, #3, #29 1006fc: 38626862 ldrb w2, [x3, x2] 100700: 12000823 and w3, w1, #0x7 100704: 1ac32042 lsl w2, w2, w3 100708: b9401803 ldr w3, [x0, #0x18] 10070c: 6b03003f cmp w1, w3 100710: 1a81a421 cinc w1, w1, lt 100714: b9001001 str w1, [x0, #0x10] 100718: d3471c40 ubfx x0, x2, #7, #1 10071c: d65f03c0 ret 100720: b9401001 ldr w1, [x0, #0x10] 100724: f9400003 ldr x3, [x0] 100728: d3437c22 ubfx x2, x1, #3, #29 10072c: 12000825 and w5, w1, #0x7 100730: b9401804 ldr w4, [x0, #0x18] 100734: b8626862 ldr w2, [x3, x2] 100738: 5ac00842 rev w2, w2 10073c: 1ac52042 lsl w2, w2, w5 100740: 12bf0005 mov w5, #0x7ffffff // =134217727 100744: 6b05005f cmp w2, w5 100748: 540001a9 b.ls 0x10077c 10074c: d0001983 adrp x3, 0x432000 100750: d3577c42 ubfx x2, x2, #23, #9 100754: f944a463 ldr x3, [x3, #0x948] 100758: 38626863 ldrb w3, [x3, x2] 10075c: 0b010061 add w1, w3, w1 100760: 6b04003f cmp w1, w4 100764: 1a849021 csel w1, w1, w4, ls 100768: b9001001 str w1, [x0, #0x10] 10076c: d0001980 adrp x0, 0x432000 100770: f943b400 ldr x0, [x0, #0x768] 100774: 38e26800 ldrsb w0, [x0, x2] 100778: 14000018 b 0x1007d8 10077c: 528003e5 mov w5, #0x1f // =31 100780: 32000042 orr w2, w2, #0x1 100784: 0b050021 add w1, w1, w5 100788: 5ac01042 clz w2, w2 10078c: 4b0200a2 sub w2, w5, w2 100790: 4b020021 sub w1, w1, w2 100794: 6b04003f cmp w1, w4 100798: 1a849021 csel w1, w1, w4, ls 10079c: d3437c25 ubfx x5, x1, #3, #29 1007a0: b8656863 ldr w3, [x3, x5] 1007a4: 12000825 and w5, w1, #0x7 1007a8: 4b020021 sub w1, w1, w2 1007ac: 11008021 add w1, w1, #0x20 1007b0: 5ac00863 rev w3, w3 1007b4: 1ac52063 lsl w3, w3, w5 1007b8: 6b04003f cmp w1, w4 1007bc: 1ac22463 lsr w3, w3, w2 1007c0: 1a849021 csel w1, w1, w4, ls 1007c4: b9001001 str w1, [x0, #0x10] 1007c8: 12000060 and w0, w3, #0x1 1007cc: 4b0003e1 neg w1, w0 1007d0: 4a430423 eor w3, w1, w3, lsr #1 1007d4: 0b000060 add w0, w3, w0 1007d8: d65f03c0 ret 1007dc: d10143ff sub sp, sp, #0x50 1007e0: aa0003e7 mov x7, x0 1007e4: 2a0103e6 mov w6, w1 1007e8: 2a0303e5 mov w5, w3 1007ec: aa0703e1 mov x1, x7 1007f0: aa0403e3 mov x3, x4 1007f4: a90053f3 stp x19, x20, [sp] 1007f8: 910143f4 add x20, sp, #0x50 1007fc: 52800027 mov w7, #0x1 // =1 100800: a9015bf5 stp x21, x22, [sp, #0x10] 100804: a90263f7 stp x23, x24, [sp, #0x20] 100808: a9037bf9 stp x25, x30, [sp, #0x30] 10080c: a9bf7e9f stp xzr, xzr, [x20, #-0x10]! 100810: aa0203f8 mov x24, x2 100814: aa0403f6 mov x22, x4 100818: 2a0603e2 mov w2, w6 10081c: 2a0503e4 mov w4, w5 100820: aa1403e0 mov x0, x20 100824: 52800045 mov w5, #0x2 // =2 100828: 52800386 mov w6, #0x1c // =28 10082c: 97ff9231 bl 0xe50f0 100830: 2a0003f3 mov w19, w0 100834: 37f80473 tbnz w19, #0x1f, 0x1008c0 100838: d00013f7 adrp x23, 0x37e000 10083c: d2800015 mov x21, #0x0 // =0 100840: d2800d19 mov x25, #0x68 // =104 100844: 910ac2f7 add x23, x23, #0x2b0 100848: b9404be0 ldr w0, [sp, #0x48] 10084c: 6b15001f cmp w0, w21 100850: 540003ad b.le 0x1008c4 100854: f94023e4 ldr x4, [sp, #0x40] 100858: 9b1912a4 madd x4, x21, x25, x4 10085c: b9404883 ldr w3, [x4, #0x48] 100860: 71001c7f cmp w3, #0x7 100864: 54000120 b.eq 0x100888 100868: 7100207f cmp w3, #0x8 10086c: 540001e1 b.ne 0x1008a8 100870: b9401883 ldr w3, [x4, #0x18] 100874: 9100a080 add x0, x4, #0x28 100878: aa1603e1 mov x1, x22 10087c: aa1803e2 mov x2, x24 100880: 94000e43 bl 0x10418c 100884: 14000006 b 0x10089c 100888: 9100a080 add x0, x4, #0x28 10088c: aa1603e1 mov x1, x22 100890: aa1803e2 mov x2, x24 100894: 52800003 mov w3, #0x0 // =0 100898: 94000b27 bl 0x103534 10089c: 2a0003f3 mov w19, w0 1008a0: 36f800d3 tbz w19, #0x1f, 0x1008b8 1008a4: 14000008 b 0x1008c4 1008a8: aa1603e0 mov x0, x22 1008ac: 52800501 mov w1, #0x28 // =40 1008b0: aa1703e2 mov x2, x23 1008b4: 9404d412 bl 0x2358fc 1008b8: 910006b5 add x21, x21, #0x1 1008bc: 17ffffe3 b 0x100848 1008c0: 52800013 mov w19, #0x0 // =0 1008c4: aa1403e0 mov x0, x20 1008c8: 97ff938e bl 0xe5700 1008cc: 2a1303e0 mov w0, w19 1008d0: a94053f3 ldp x19, x20, [sp] 1008d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1008d8: a94263f7 ldp x23, x24, [sp, #0x20] 1008dc: a9437bf9 ldp x25, x30, [sp, #0x30] 1008e0: 910143ff add sp, sp, #0x50 1008e4: d65f03c0 ret 1008e8: d10043ff sub sp, sp, #0x10 1008ec: f90003fe str x30, [sp] 1008f0: b9401002 ldr w2, [x0, #0x10] 1008f4: f9400003 ldr x3, [x0] 1008f8: d3437c41 ubfx x1, x2, #3, #29 1008fc: b9401805 ldr w5, [x0, #0x18] 100900: b8616861 ldr w1, [x3, x1] 100904: 12000843 and w3, w2, #0x7 100908: 5ac00821 rev w1, w1 10090c: 1ac32021 lsl w1, w1, w3 100910: 12bf0003 mov w3, #0x7ffffff // =134217727 100914: 6b03003f cmp w1, w3 100918: 540001a9 b.ls 0x10094c 10091c: d0001983 adrp x3, 0x432000 100920: d3577c21 ubfx x1, x1, #23, #9 100924: f944a463 ldr x3, [x3, #0x948] 100928: 38616863 ldrb w3, [x3, x1] 10092c: 0b020062 add w2, w3, w2 100930: 6b05005f cmp w2, w5 100934: 1a859042 csel w2, w2, w5, ls 100938: b9001002 str w2, [x0, #0x10] 10093c: f0001980 adrp x0, 0x433000 100940: f9409800 ldr x0, [x0, #0x130] 100944: 38616800 ldrb w0, [x0, x1] 100948: 14000018 b 0x1009a8 10094c: 528003e4 mov w4, #0x1f // =31 100950: 32000023 orr w3, w1, #0x1 100954: 5ac01063 clz w3, w3 100958: 4b030083 sub w3, w4, w3 10095c: 531f7863 lsl w3, w3, #1 100960: 11008042 add w2, w2, #0x20 100964: 51007c63 sub w3, w3, #0x1f 100968: 4b030042 sub w2, w2, w3 10096c: 6b05005f cmp w2, w5 100970: 1a859042 csel w2, w2, w5, ls 100974: 7100187f cmp w3, #0x6 100978: b9001002 str w2, [x0, #0x10] 10097c: 5400012c b.gt 0x1009a0 100980: b00013e2 adrp x2, 0x37d000 100984: d2800000 mov x0, #0x0 // =0 100988: 52800201 mov w1, #0x10 // =16 10098c: 912e6042 add x2, x2, #0xb98 100990: 9404d3db bl 0x2358fc 100994: 529636e0 mov w0, #0xb1b7 // =45495 100998: 72b7d760 movk w0, #0xbebb, lsl #16 10099c: 14000003 b 0x1009a8 1009a0: 1ac32420 lsr w0, w1, w3 1009a4: 51000400 sub w0, w0, #0x1 1009a8: f94003fe ldr x30, [sp] 1009ac: 910043ff add sp, sp, #0x10 1009b0: d65f03c0 ret 1009b4: d10143ff sub sp, sp, #0x50 1009b8: a9015bf5 stp x21, x22, [sp, #0x10] 1009bc: aa0203f5 mov x21, x2 1009c0: d00013e2 adrp x2, 0x37e000 1009c4: a90053f3 stp x19, x20, [sp] 1009c8: 910b4c42 add x2, x2, #0x2d3 1009cc: 2a0103f4 mov w20, w1 1009d0: aa0003f3 mov x19, x0 1009d4: 52800301 mov w1, #0x18 // =24 1009d8: aa0303e0 mov x0, x3 1009dc: f9001bfe str x30, [sp, #0x30] 1009e0: a90263f7 stp x23, x24, [sp, #0x20] 1009e4: aa0303f6 mov x22, x3 1009e8: 9404d3c5 bl 0x2358fc 1009ec: 528aa7a1 mov w1, #0x553d // =21821 1009f0: 12800420 mov w0, #-0x22 // =-34 1009f4: 6b01029f cmp w20, w1 1009f8: 54000d0c b.gt 0x100b98 1009fc: 0b140680 add w0, w20, w20, lsl #1 100a00: 52800057 mov w23, #0x2 // =2 100a04: 1ad70c17 sdiv w23, w0, w23 100a08: 110082f7 add w23, w23, #0x20 100a0c: 93407ef8 sxtw x24, w23 100a10: aa1803e0 mov x0, x24 100a14: 9404d713 bl 0x236660 100a18: f90027e0 str x0, [sp, #0x48] 100a1c: b4000900 cbz x0, 0x100b3c 100a20: 36f80174 tbz w20, #0x1f, 0x100a4c 100a24: d0001302 adrp x2, 0x362000 100a28: d00013e3 adrp x3, 0x37e000 100a2c: b00014e4 adrp x4, 0x39d000 100a30: d2800000 mov x0, #0x0 // =0 100a34: 52800001 mov w1, #0x0 // =0 100a38: 9125c442 add x2, x2, #0x971 100a3c: 910c3863 add x3, x3, #0x30e 100a40: 911e2884 add x4, x4, #0x78a 100a44: 52801125 mov w5, #0x89 // =137 100a48: 1400000c b 0x100a78 100a4c: 8b34c274 add x20, x19, w20, sxtw 100a50: 36f80197 tbz w23, #0x1f, 0x100a80 100a54: d0001302 adrp x2, 0x362000 100a58: d00013e3 adrp x3, 0x37e000 100a5c: b00014e4 adrp x4, 0x39d000 100a60: d2800000 mov x0, #0x0 // =0 100a64: 52800001 mov w1, #0x0 // =0 100a68: 9125c442 add x2, x2, #0x971 100a6c: 910c3863 add x3, x3, #0x30e 100a70: 911e2884 add x4, x4, #0x78a 100a74: 52801265 mov w5, #0x93 // =147 100a78: 9404d3a1 bl 0x2358fc 100a7c: 97feb37d bl 0xad870 100a80: 8b180018 add x24, x0, x24 100a84: aa0003e1 mov x1, x0 100a88: 52800002 mov w2, #0x0 // =0 100a8c: 52800066 mov w6, #0x3 // =3 100a90: cb130283 sub x3, x20, x19 100a94: 34000383 cbz w3, 0x100b04 100a98: 7100087f cmp w3, #0x2 100a9c: 54000169 b.ls 0x100ac8 100aa0: f100087f cmp x3, #0x2 100aa4: 5400050d b.le 0x100b44 100aa8: 39400265 ldrb w5, [x19] 100aac: 39400664 ldrb w4, [x19, #0x1] 100ab0: 53185c84 lsl w4, w4, #8 100ab4: 2a054084 orr w4, w4, w5, lsl #16 100ab8: 39400a65 ldrb w5, [x19, #0x2] 100abc: 2a050084 orr w4, w4, w5 100ac0: 71000c9f cmp w4, #0x3 100ac4: 5400062d b.le 0x100b88 100ac8: eb1f007f cmp x3, xzr 100acc: 5400008d b.le 0x100adc 100ad0: 39400263 ldrb w3, [x19] 100ad4: 91000673 add x19, x19, #0x1 100ad8: 14000003 b 0x100ae4 100adc: aa1403f3 mov x19, x20 100ae0: 52800003 mov w3, #0x0 // =0 100ae4: 350000c2 cbnz w2, 0x100afc 100ae8: cb010304 sub x4, x24, x1 100aec: eb1f009f cmp x4, xzr 100af0: 5400006d b.le 0x100afc 100af4: 38001423 strb w3, [x1], #0x1 100af8: 17ffffe6 b 0x100a90 100afc: 52800022 mov w2, #0x1 // =1 100b00: 17ffffe4 b 0x100a90 100b04: cb000021 sub x1, x1, x0 100b08: 52800023 mov w3, #0x1 // =1 100b0c: 51000822 sub w2, w1, #0x2 100b10: aa1603e4 mov x4, x22 100b14: 5ac00442 rev16 w2, w2 100b18: 79000002 strh w2, [x0] 100b1c: aa1503e2 mov x2, x21 100b20: 97ffff2f bl 0x1007dc 100b24: 2a0003f5 mov w21, w0 100b28: 910123e0 add x0, sp, #0x48 100b2c: 9404d6b7 bl 0x236608 100b30: 6b1f02bf cmp w21, wzr 100b34: 1a9fb2a0 csel w0, w21, wzr, lt 100b38: 14000018 b 0x100b98 100b3c: 12800160 mov w0, #-0xc // =-12 100b40: 14000016 b 0x100b98 100b44: 350001e2 cbnz w2, 0x100b80 100b48: cb010304 sub x4, x24, x1 100b4c: 52800022 mov w2, #0x1 // =1 100b50: f100089f cmp x4, #0x2 100b54: 540000ad b.le 0x100b68 100b58: 39000826 strb w6, [x1, #0x2] 100b5c: 52800002 mov w2, #0x0 // =0 100b60: 3900043f strb wzr, [x1, #0x1] 100b64: 3800343f strb wzr, [x1], #0x3 100b68: d2800044 mov x4, #0x2 // =2 100b6c: eb04007f cmp x3, x4 100b70: 5400004c b.gt 0x100b78 100b74: aa0303e4 mov x4, x3 100b78: 8b040273 add x19, x19, x4 100b7c: 17ffffc5 b 0x100a90 100b80: 52800022 mov w2, #0x1 // =1 100b84: 17fffffc b 0x100b74 100b88: 34fffe02 cbz w2, 0x100b48 100b8c: 52800022 mov w2, #0x1 // =1 100b90: d2800044 mov x4, #0x2 // =2 100b94: 17fffff9 b 0x100b78 100b98: a94053f3 ldp x19, x20, [sp] 100b9c: a9415bf5 ldp x21, x22, [sp, #0x10] 100ba0: a94263f7 ldp x23, x24, [sp, #0x20] 100ba4: f9401bfe ldr x30, [sp, #0x30] 100ba8: 910143ff add sp, sp, #0x50 100bac: d65f03c0 ret 0000000000100bb0 : 100bb0: d102c3ff sub sp, sp, #0xb0 100bb4: b900009f str wzr, [x4] 100bb8: b900049f str wzr, [x4, #0x4] 100bbc: a90473fb stp x27, x28, [sp, #0x40] 100bc0: aa0403fc mov x28, x4 100bc4: b9009be3 str w3, [sp, #0x98] 100bc8: a90053f3 stp x19, x20, [sp] 100bcc: a9015bf5 stp x21, x22, [sp, #0x10] 100bd0: a9036bf9 stp x25, x26, [sp, #0x30] 100bd4: a90263f7 stp x23, x24, [sp, #0x20] 100bd8: f9002bfe str x30, [sp, #0x50] 100bdc: aa0003f3 mov x19, x0 100be0: aa0103fa mov x26, x1 100be4: aa0203f5 mov x21, x2 100be8: b9009fe5 str w5, [sp, #0x9c] 100bec: f90043e6 str x6, [sp, #0x80] 100bf0: 97ffff3e bl 0x1008e8 100bf4: b9000b80 str w0, [x28, #0x8] 100bf8: 71001c1f cmp w0, #0x7 100bfc: 2a0003e3 mov w3, w0 100c00: 540000e9 b.ls 0x100c1c 100c04: f94043e0 ldr x0, [sp, #0x80] 100c08: d00013e2 adrp x2, 0x37e000 100c0c: 52800201 mov w1, #0x10 // =16 100c10: 910c7042 add x2, x2, #0x31c 100c14: 9404d33a bl 0x2358fc 100c18: b9000b9f str wzr, [x28, #0x8] 100c1c: b9400b80 ldr w0, [x28, #0x8] 100c20: 52800021 mov w1, #0x1 // =1 100c24: 1ac02020 lsl w0, w1, w0 100c28: b9008fe0 str w0, [sp, #0x8c] 100c2c: b9400f40 ldr w0, [x26, #0xc] 100c30: 34000220 cbz w0, 0x100c74 100c34: aa1303e0 mov x0, x19 100c38: 97ffff2c bl 0x1008e8 100c3c: b9000f80 str w0, [x28, #0xc] 100c40: 71001c1f cmp w0, #0x7 100c44: 2a0003e3 mov w3, w0 100c48: 540000e9 b.ls 0x100c64 100c4c: f94043e0 ldr x0, [sp, #0x80] 100c50: d00013e2 adrp x2, 0x37e000 100c54: 52800201 mov w1, #0x10 // =16 100c58: 910d1c42 add x2, x2, #0x347 100c5c: 9404d328 bl 0x2358fc 100c60: b9000f9f str wzr, [x28, #0xc] 100c64: b9400f80 ldr w0, [x28, #0xc] 100c68: 52800021 mov w1, #0x1 // =1 100c6c: 1ac02020 lsl w0, w1, w0 100c70: b9008be0 str w0, [sp, #0x88] 100c74: 91006380 add x0, x28, #0x18 100c78: 91004399 add x25, x28, #0x10 100c7c: 91148397 add x23, x28, #0x520 100c80: f90037fc str x28, [sp, #0x68] 100c84: f9003ff5 str x21, [sp, #0x78] 100c88: 52800038 mov w24, #0x1 // =1 100c8c: f9004be0 str x0, [sp, #0x90] 100c90: f94037e0 ldr x0, [sp, #0x68] 100c94: d107f2f6 sub x22, x23, #0x1fc 100c98: b900033f str wzr, [x25] 100c9c: aa1703fb mov x27, x23 100ca0: b9000b3f str wzr, [x25, #0x8] 100ca4: 91048014 add x20, x0, #0x120 100ca8: aa0003f5 mov x21, x0 100cac: b90077ff str wzr, [sp, #0x74] 100cb0: f9403fe0 ldr x0, [sp, #0x78] 100cb4: b94077e1 ldr w1, [sp, #0x74] 100cb8: b9400000 ldr w0, [x0] 100cbc: 6b00003f cmp w1, w0 100cc0: 54000c4a b.ge 0x100e48 100cc4: aa1303e0 mov x0, x19 100cc8: 97fffe8a bl 0x1006f0 100ccc: 340002a0 cbz w0, 0x100d20 100cd0: aa1303e0 mov x0, x19 100cd4: 97fffe93 bl 0x100720 100cd8: b90022a0 str w0, [x21, #0x20] 100cdc: aa1303e0 mov x0, x19 100ce0: 97fffe90 bl 0x100720 100ce4: b90026a0 str w0, [x21, #0x24] 100ce8: b94022a7 ldr w7, [x21, #0x20] 100cec: 13001ce6 sxtb w6, w7 100cf0: 6b0700df cmp w6, w7 100cf4: 54000d81 b.ne 0x100ea4 100cf8: 13001c07 sxtb w7, w0 100cfc: 6b0000ff cmp w7, w0 100d00: 54000d21 b.ne 0x100ea4 100d04: 35000087 cbnz w7, 0x100d14 100d08: b9408fe0 ldr w0, [sp, #0x8c] 100d0c: 6b0000df cmp w6, w0 100d10: 540000e0 b.eq 0x100d2c 100d14: b9000398 str w24, [x28] 100d18: b9000338 str w24, [x25] 100d1c: 14000004 b 0x100d2c 100d20: b9408fe0 ldr w0, [sp, #0x8c] 100d24: b90022a0 str w0, [x21, #0x20] 100d28: b90026bf str wzr, [x21, #0x24] 100d2c: b9400f40 ldr w0, [x26, #0xc] 100d30: 340004e0 cbz w0, 0x100dcc 100d34: aa1303e0 mov x0, x19 100d38: 97fffe6e bl 0x1006f0 100d3c: 350000e0 cbnz w0, 0x100d58 100d40: b9408be0 ldr w0, [sp, #0x88] 100d44: b81fc2c0 stur w0, [x22, #-0x4] 100d48: b90002df str wzr, [x22] 100d4c: b90006c0 str w0, [x22, #0x4] 100d50: b9000adf str wzr, [x22, #0x8] 100d54: 1400001e b 0x100dcc 100d58: 910042c9 add x9, x22, #0x10 100d5c: aa1603e6 mov x6, x22 100d60: aa1303e0 mov x0, x19 100d64: f90057e9 str x9, [sp, #0xa8] 100d68: f90053e6 str x6, [sp, #0xa0] 100d6c: 97fffe6d bl 0x100720 100d70: f94053e6 ldr x6, [sp, #0xa0] 100d74: b81fc0c0 stur w0, [x6, #-0x4] 100d78: aa1303e0 mov x0, x19 100d7c: 97fffe69 bl 0x100720 100d80: f94053e6 ldr x6, [sp, #0xa0] 100d84: b85fc0c7 ldur w7, [x6, #-0x4] 100d88: b90000c0 str w0, [x6] 100d8c: 13001ce8 sxtb w8, w7 100d90: 6b07011f cmp w8, w7 100d94: 54000881 b.ne 0x100ea4 100d98: 13001c07 sxtb w7, w0 100d9c: 6b0000ff cmp w7, w0 100da0: 54000821 b.ne 0x100ea4 100da4: b9408be0 ldr w0, [sp, #0x88] 100da8: f94057e9 ldr x9, [sp, #0xa8] 100dac: 6b00011f cmp w8, w0 100db0: 54000041 b.ne 0x100db8 100db4: 34000067 cbz w7, 0x100dc0 100db8: b9000798 str w24, [x28, #0x4] 100dbc: b9000b38 str w24, [x25, #0x8] 100dc0: 910020c6 add x6, x6, #0x8 100dc4: eb0900df cmp x6, x9 100dc8: 54fffcc1 b.ne 0x100d60 100dcc: b9409fe0 ldr w0, [sp, #0x9c] 100dd0: 71000c1f cmp w0, #0x3 100dd4: 540002a1 b.ne 0x100e28 100dd8: b94022a0 ldr w0, [x21, #0x20] 100ddc: b9001280 str w0, [x20, #0x10] 100de0: b9000280 str w0, [x20] 100de4: b94026a0 ldr w0, [x21, #0x24] 100de8: b9001680 str w0, [x20, #0x14] 100dec: b9000680 str w0, [x20, #0x4] 100df0: b9400f40 ldr w0, [x26, #0xc] 100df4: 340001a0 cbz w0, 0x100e28 100df8: b85fc2c0 ldur w0, [x22, #-0x4] 100dfc: b9002360 str w0, [x27, #0x20] 100e00: b9000360 str w0, [x27] 100e04: b94002c0 ldr w0, [x22] 100e08: b9002760 str w0, [x27, #0x24] 100e0c: b9000760 str w0, [x27, #0x4] 100e10: b94006c0 ldr w0, [x22, #0x4] 100e14: b9002b60 str w0, [x27, #0x28] 100e18: b9000b60 str w0, [x27, #0x8] 100e1c: b9400ac0 ldr w0, [x22, #0x8] 100e20: b9002f60 str w0, [x27, #0x2c] 100e24: b9000f60 str w0, [x27, #0xc] 100e28: b94077e0 ldr w0, [sp, #0x74] 100e2c: 9101037b add x27, x27, #0x40 100e30: 910042b5 add x21, x21, #0x10 100e34: 91008294 add x20, x20, #0x20 100e38: 11000400 add w0, w0, #0x1 100e3c: 910082d6 add x22, x22, #0x20 100e40: b90077e0 str w0, [sp, #0x74] 100e44: 17ffff9b b 0x100cb0 100e48: b9409be0 ldr w0, [sp, #0x98] 100e4c: 71000c1f cmp w0, #0x3 100e50: 54000181 b.ne 0x100e80 100e54: f94037e0 ldr x0, [sp, #0x68] 100e58: 91001339 add x25, x25, #0x4 100e5c: 910042f7 add x23, x23, #0x10 100e60: 91002000 add x0, x0, #0x8 100e64: f90037e0 str x0, [sp, #0x68] 100e68: f9403fe0 ldr x0, [sp, #0x78] 100e6c: 91001000 add x0, x0, #0x4 100e70: f9003fe0 str x0, [sp, #0x78] 100e74: f9404be0 ldr x0, [sp, #0x90] 100e78: eb00033f cmp x25, x0 100e7c: 54fff0a1 b.ne 0x100c90 100e80: b9400381 ldr w1, [x28] 100e84: 52800020 mov w0, #0x1 // =1 100e88: 35000081 cbnz w1, 0x100e98 100e8c: b9400780 ldr w0, [x28, #0x4] 100e90: 6b1f001f cmp w0, wzr 100e94: 1a9f07e0 cset w0, ne 100e98: b9000380 str w0, [x28] 100e9c: 52800000 mov w0, #0x0 // =0 100ea0: 14000007 b 0x100ebc 100ea4: f94043e0 ldr x0, [sp, #0x80] 100ea8: d00013e1 adrp x1, 0x37e000 100eac: 910dd021 add x1, x1, #0x374 100eb0: 9404d2d2 bl 0x2359f8 100eb4: 529636e0 mov w0, #0xb1b7 // =45495 100eb8: 72b7d760 movk w0, #0xbebb, lsl #16 100ebc: a94053f3 ldp x19, x20, [sp] 100ec0: a9415bf5 ldp x21, x22, [sp, #0x10] 100ec4: a94263f7 ldp x23, x24, [sp, #0x20] 100ec8: a9436bf9 ldp x25, x26, [sp, #0x30] 100ecc: a94473fb ldp x27, x28, [sp, #0x40] 100ed0: f9402bfe ldr x30, [sp, #0x50] 100ed4: 9102c3ff add sp, sp, #0xb0 100ed8: d65f03c0 ret 0000000000100edc : 100edc: d10043ff sub sp, sp, #0x10 100ee0: aa0003e4 mov x4, x0 100ee4: aa0103e0 mov x0, x1 100ee8: 2a0303e1 mov w1, w3 100eec: f90003fe str x30, [sp] 100ef0: 367800c2 tbz w2, #0xf, 0x100f08 100ef4: 52911102 mov w2, #0x8888 // =34952 100ef8: 0a020023 and w3, w1, w2 100efc: 6b02007f cmp w3, w2 100f00: 54000281 b.ne 0x100f50 100f04: 1400001f b 0x100f80 100f08: 91003082 add x2, x4, #0xc 100f0c: 91004085 add x5, x4, #0x10 100f10: d00013e6 adrp x6, 0x37e000 100f14: 39800043 ldrsb x3, [x2] 100f18: 9109c0c7 add x7, x6, #0x270 100f1c: 38e368e3 ldrsb w3, [x7, x3] 100f20: 6b1f007f cmp w3, wzr 100f24: 540000aa b.ge 0x100f38 100f28: d00013e2 adrp x2, 0x37e000 100f2c: 52800201 mov w1, #0x10 // =16 100f30: 910e2442 add x2, x2, #0x389 100f34: 1400001d b 0x100fa8 100f38: 54000040 b.eq 0x100f40 100f3c: 39000043 strb w3, [x2] 100f40: 91000442 add x2, x2, #0x1 100f44: eb05005f cmp x2, x5 100f48: 54fffe61 b.ne 0x100f14 100f4c: 17ffffea b 0x100ef4 100f50: d00013e5 adrp x5, 0x37e000 100f54: 91003082 add x2, x4, #0xc 100f58: 9109c0a5 add x5, x5, #0x270 100f5c: d2800004 mov x4, #0x0 // =0 100f60: 910040a3 add x3, x5, #0x10 100f64: b8636883 ldr w3, [x4, x3] 100f68: 6a03003f tst w1, w3 100f6c: 540000e0 b.eq 0x100f88 100f70: 91001084 add x4, x4, #0x4 100f74: 91002042 add x2, x2, #0x8 100f78: f100409f cmp x4, #0x10 100f7c: 54ffff21 b.ne 0x100f60 100f80: 52800000 mov w0, #0x0 // =0 100f84: 14000010 b 0x100fc4 100f88: 910080a3 add x3, x5, #0x20 100f8c: 39800046 ldrsb x6, [x2] 100f90: 38e66863 ldrsb w3, [x3, x6] 100f94: 6b1f007f cmp w3, wzr 100f98: 5400010a b.ge 0x100fb8 100f9c: d00013e2 adrp x2, 0x37e000 100fa0: 52800201 mov w1, #0x10 // =16 100fa4: 910ef042 add x2, x2, #0x3bc 100fa8: 9404d255 bl 0x2358fc 100fac: 529636e0 mov w0, #0xb1b7 // =45495 100fb0: 72b7d760 movk w0, #0xbebb, lsl #16 100fb4: 14000004 b 0x100fc4 100fb8: 54fffdc0 b.eq 0x100f70 100fbc: 39000043 strb w3, [x2] 100fc0: 17ffffec b 0x100f70 100fc4: f94003fe ldr x30, [sp] 100fc8: 910043ff add sp, sp, #0x10 100fcc: d65f03c0 ret 0000000000100fd0 : 100fd0: d10043ff sub sp, sp, #0x10 100fd4: 71000c7f cmp w3, #0x3 100fd8: aa0003e6 mov x6, x0 100fdc: f90003fe str x30, [sp] 100fe0: 540000a9 b.ls 0x100ff4 100fe4: d00013e2 adrp x2, 0x37e000 100fe8: 52800201 mov w1, #0x10 // =16 100fec: 910fcc42 add x2, x2, #0x3f3 100ff0: 1400000a b 0x101018 100ff4: 377801a1 tbnz w1, #0xf, 0x101028 100ff8: d00013e1 adrp x1, 0x37e000 100ffc: 9109c021 add x1, x1, #0x270 101000: 8b23c023 add x3, x1, w3, sxtw 101004: 39c0c063 ldrsb w3, [x3, #0x30] 101008: 36f80103 tbz w3, #0x1f, 0x101028 10100c: b00013e2 adrp x2, 0x37e000 101010: 52800201 mov w1, #0x10 // =16 101014: 91106042 add x2, x2, #0x418 101018: 9404d239 bl 0x2358fc 10101c: 529636e0 mov w0, #0xb1b7 // =45495 101020: 72b7d760 movk w0, #0xbebb, lsl #16 101024: 1400001b b 0x101090 101028: 52901005 mov w5, #0x8080 // =32896 10102c: 2a0303e0 mov w0, w3 101030: 0a050041 and w1, w2, w5 101034: 6b05003f cmp w1, w5 101038: 540002c0 b.eq 0x101090 10103c: b00013e0 adrp x0, 0x37e000 101040: 9109c000 add x0, x0, #0x270 101044: 9100e000 add x0, x0, #0x38 101048: 38e3c800 ldrsb w0, [x0, w3, sxtw] 10104c: 36f800c0 tbz w0, #0x1f, 0x101064 101050: b00013e2 adrp x2, 0x37e000 101054: aa0603e0 mov x0, x6 101058: 52800201 mov w1, #0x10 // =16 10105c: 91112042 add x2, x2, #0x448 101060: 17ffffee b 0x101018 101064: 34000161 cbz w1, 0x101090 101068: 34000144 cbz w4, 0x101090 10106c: 12110042 and w2, w2, #0x8000 101070: 52800101 mov w1, #0x8 // =8 101074: 6b1f005f cmp w2, wzr 101078: 528000e2 mov w2, #0x7 // =7 10107c: 1a820021 csel w1, w1, w2, eq 101080: 7100181f cmp w0, #0x6 101084: 52800040 mov w0, #0x2 // =2 101088: 1a9f0000 csel w0, w0, wzr, eq 10108c: 0b000020 add w0, w1, w0 101090: f94003fe ldr x30, [sp] 101094: 910043ff add sp, sp, #0x10 101098: d65f03c0 ret 000000000010109c : 10109c: d10103ff sub sp, sp, #0x40 1010a0: 7100049f cmp w4, #0x1 1010a4: a9015bf5 stp x21, x22, [sp, #0x10] 1010a8: a90263f7 stp x23, x24, [sp, #0x20] 1010ac: a90053f3 stp x19, x20, [sp] 1010b0: f9001bfe str x30, [sp, #0x30] 1010b4: aa0003f7 mov x23, x0 1010b8: aa0103f3 mov x19, x1 1010bc: aa0203f6 mov x22, x2 1010c0: b9401460 ldr w0, [x3, #0x14] 1010c4: 2a0403f5 mov w21, w4 1010c8: b9000020 str w0, [x1] 1010cc: aa0603f8 mov x24, x6 1010d0: b9401860 ldr w0, [x3, #0x18] 1010d4: b9000420 str w0, [x1, #0x4] 1010d8: 540005a0 b.eq 0x10118c 1010dc: 528003e0 mov w0, #0x1f // =31 1010e0: 71000cbf cmp w5, #0x3 1010e4: 528001f4 mov w20, #0xf // =15 1010e8: 1a800294 csel w20, w20, w0, eq 1010ec: aa0203e0 mov x0, x2 1010f0: 97fffd80 bl 0x1006f0 1010f4: 34000180 cbz w0, 0x101124 1010f8: aa1603e0 mov x0, x22 1010fc: 97fffdfb bl 0x1008e8 101100: 11000400 add w0, w0, #0x1 101104: 71000ebf cmp w21, #0x3 101108: b9000260 str w0, [x19] 10110c: 52800020 mov w0, #0x1 // =1 101110: 54000081 b.ne 0x101120 101114: aa1603e0 mov x0, x22 101118: 97fffdf4 bl 0x1008e8 10111c: 11000400 add w0, w0, #0x1 101120: b9000660 str w0, [x19, #0x4] 101124: b9400263 ldr w3, [x19] 101128: b9400665 ldr w5, [x19, #0x4] 10112c: 51000463 sub w3, w3, #0x1 101130: 6b14007f cmp w3, w20 101134: 54000088 b.hi 0x101144 101138: 510004a0 sub w0, w5, #0x1 10113c: 6b14001f cmp w0, w20 101140: 540001e9 b.ls 0x10117c 101144: b00013e2 adrp x2, 0x37e000 101148: aa1803e0 mov x0, x24 10114c: 52800201 mov w1, #0x10 // =16 101150: 9111e442 add x2, x2, #0x479 101154: 2a1403e4 mov w4, w20 101158: 510004a5 sub w5, w5, #0x1 10115c: 2a1403e6 mov w6, w20 101160: 9404d1e7 bl 0x2358fc 101164: b90002ff str wzr, [x23] 101168: 529636e0 mov w0, #0xb1b7 // =45495 10116c: b900027f str wzr, [x19] 101170: b900067f str wzr, [x19, #0x4] 101174: 72b7d760 movk w0, #0xbebb, lsl #16 101178: 1400000a b 0x1011a0 10117c: 71000ebf cmp w21, #0x3 101180: 52800040 mov w0, #0x2 // =2 101184: 1a9f0400 csinc w0, w0, wzr, eq 101188: 14000004 b 0x101198 10118c: b900043f str wzr, [x1, #0x4] 101190: 52800000 mov w0, #0x0 // =0 101194: b900003f str wzr, [x1] 101198: b90002e0 str w0, [x23] 10119c: 52800000 mov w0, #0x0 // =0 1011a0: a94053f3 ldp x19, x20, [sp] 1011a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1011a8: a94263f7 ldp x23, x24, [sp, #0x20] 1011ac: f9401bfe ldr x30, [sp, #0x30] 1011b0: 910103ff add sp, sp, #0x40 1011b4: d65f03c0 ret 00000000001011b8 : 1011b8: b9401467 ldr w7, [x3, #0x14] 1011bc: b9402866 ldr w6, [x3, #0x28] 1011c0: b9402468 ldr w8, [x3, #0x24] 1011c4: b9401449 ldr w9, [x2, #0x14] 1011c8: 6b0600ff cmp w7, w6 1011cc: b9002068 str w8, [x3, #0x20] 1011d0: 540000aa b.ge 0x1011e4 1011d4: 52800026 mov w6, #0x1 // =1 1011d8: 1ac920c6 lsl w6, w6, w9 1011dc: 0b060106 add w6, w8, w6 1011e0: b9002066 str w6, [x3, #0x20] 1011e4: b9401846 ldr w6, [x2, #0x18] 1011e8: 35000446 cbnz w6, 0x101270 1011ec: b9401c45 ldr w5, [x2, #0x1c] 1011f0: 52800022 mov w2, #0x1 // =1 1011f4: b9400068 ldr w8, [x3] 1011f8: 1ac52042 lsl w2, w2, w5 1011fc: b9401c65 ldr w5, [x3, #0x1c] 101200: b9401866 ldr w6, [x3, #0x18] 101204: 6b05011f cmp w8, w5 101208: 5400012a b.ge 0x10122c 10120c: 52800047 mov w7, #0x2 // =2 101210: 4b0800a5 sub w5, w5, w8 101214: 1ac70c47 sdiv w7, w2, w7 101218: 6b0700bf cmp w5, w7 10121c: 5400018b b.lt 0x10124c 101220: 0b0200c2 add w2, w6, w2 101224: b9000462 str w2, [x3, #0x4] 101228: 1400000a b 0x101250 10122c: 5400010d b.le 0x10124c 101230: 52800047 mov w7, #0x2 // =2 101234: 4b0800a5 sub w5, w5, w8 101238: 1ac70c47 sdiv w7, w2, w7 10123c: 4b0703e7 neg w7, w7 101240: 6b0700bf cmp w5, w7 101244: 5400004a b.ge 0x10124c 101248: 4b0200c6 sub w6, w6, w2 10124c: b9000466 str w6, [x3, #0x4] 101250: b9400462 ldr w2, [x3, #0x4] 101254: 71000c9f cmp w4, #0x3 101258: 0b020102 add w2, w8, w2 10125c: 2a0203e7 mov w7, w2 101260: 54000781 b.ne 0x101350 101264: b9400863 ldr w3, [x3, #0x8] 101268: 0b030043 add w3, w2, w3 10126c: 14000040 b 0x10136c 101270: 710004df cmp w6, #0x1 101274: 54000601 b.ne 0x101334 101278: b9402c48 ldr w8, [x2, #0x2c] 10127c: 52800006 mov w6, #0x0 // =0 101280: 34000068 cbz w8, 0x10128c 101284: b9402066 ldr w6, [x3, #0x20] 101288: 0b0600e6 add w6, w7, w6 10128c: 6b1f00bf cmp w5, wzr 101290: 52800009 mov w9, #0x0 // =0 101294: 1a9f17ea cset w10, eq 101298: 6b1f00df cmp w6, wzr 10129c: 4b0a00c5 sub w5, w6, w10 1012a0: 1a86c0a6 csel w6, w5, w6, gt 1012a4: d2800005 mov x5, #0x0 // =0 1012a8: 6b05011f cmp w8, w5 1012ac: 540000cd b.le 0x1012c4 1012b0: 8b050447 add x7, x2, x5, lsl #1 1012b4: 910004a5 add x5, x5, #0x1 1012b8: 79c128e7 ldrsh w7, [x7, #0x94] 1012bc: 0b070129 add w9, w9, w7 1012c0: 17fffffa b 0x1012a8 1012c4: 6b1f00df cmp w6, wzr 1012c8: 52800007 mov w7, #0x0 // =0 1012cc: 540001ad b.le 0x101300 1012d0: 510004c6 sub w6, w6, #0x1 1012d4: d2800005 mov x5, #0x0 // =0 1012d8: 1ac80cc7 sdiv w7, w6, w8 1012dc: 1b0898e6 msub w6, w7, w8, w6 1012e0: 1b097ce7 mul w7, w7, w9 1012e4: 6b0500df cmp w6, w5 1012e8: 540000cb b.lt 0x101300 1012ec: 8b050448 add x8, x2, x5, lsl #1 1012f0: 910004a5 add x5, x5, #0x1 1012f4: 79c12908 ldrsh w8, [x8, #0x94] 1012f8: 0b0800e7 add w7, w7, w8 1012fc: 17fffffa b 0x1012e4 101300: 3400006a cbz w10, 0x10130c 101304: b9402445 ldr w5, [x2, #0x24] 101308: 0b0500e7 add w7, w7, w5 10130c: b9400c65 ldr w5, [x3, #0xc] 101310: 71000c9f cmp w4, #0x3 101314: b9402842 ldr w2, [x2, #0x28] 101318: 0b0500e7 add w7, w7, w5 10131c: 0b0200e2 add w2, w7, w2 101320: 54000181 b.ne 0x101350 101324: b9401063 ldr w3, [x3, #0x10] 101328: 0b030043 add w3, w2, w3 10132c: 2a0703e2 mov w2, w7 101330: 1400000f b 0x10136c 101334: b9402062 ldr w2, [x3, #0x20] 101338: 0b0200e2 add w2, w7, w2 10133c: 531f7842 lsl w2, w2, #1 101340: 2a0203e7 mov w7, w2 101344: 35000065 cbnz w5, 0x101350 101348: 51000442 sub w2, w2, #0x1 10134c: 2a0203e7 mov w7, w2 101350: 7100089f cmp w4, #0x2 101354: 54000080 b.eq 0x101364 101358: b9000007 str w7, [x0] 10135c: 7100049f cmp w4, #0x1 101360: 540000c0 b.eq 0x101378 101364: b9000402 str w2, [x0, #0x4] 101368: 14000004 b 0x101378 10136c: 2a0203e7 mov w7, w2 101370: 2a0303e2 mov w2, w3 101374: 17fffff9 b 0x101358 101378: b9400002 ldr w2, [x0] 10137c: b9400400 ldr w0, [x0, #0x4] 101380: 6b02001f cmp w0, w2 101384: 1a82d000 csel w0, w0, w2, le 101388: b9000020 str w0, [x1] 10138c: 52800000 mov w0, #0x0 // =0 101390: d65f03c0 ret 0000000000101394 : 101394: d10203ff sub sp, sp, #0x80 101398: a9015bf5 stp x21, x22, [sp, #0x10] 10139c: a90263f7 stp x23, x24, [sp, #0x20] 1013a0: a9036bf9 stp x25, x26, [sp, #0x30] 1013a4: a90053f3 stp x19, x20, [sp] 1013a8: a90473fb stp x27, x28, [sp, #0x40] 1013ac: f9002bfe str x30, [sp, #0x50] 1013b0: aa0003f5 mov x21, x0 1013b4: 2a0103fa mov w26, w1 1013b8: aa0203f8 mov x24, x2 1013bc: b4001020 cbz x0, 0x1015c0 1013c0: 6b1f003f cmp w1, wzr 1013c4: 54000fed b.le 0x1015c0 1013c8: aa0303f7 mov x23, x3 1013cc: 39400003 ldrb w3, [x0] 1013d0: f9003be4 str x4, [sp, #0x70] 1013d4: aa0603f4 mov x20, x6 1013d8: 7100047f cmp w3, #0x1 1013dc: 2a0503f6 mov w22, w5 1013e0: 2a0103f3 mov w19, w1 1013e4: 54000e01 b.ne 0x1015a4 1013e8: b90002e3 str w3, [x23] 1013ec: 7100183f cmp w1, #0x6 1013f0: 5400010c b.gt 0x101410 1013f4: b00013e2 adrp x2, 0x37e000 1013f8: aa0603e0 mov x0, x6 1013fc: 52800201 mov w1, #0x10 // =16 101400: 91128042 add x2, x2, #0x4a0 101404: 2a1a03e3 mov w3, w26 101408: 9404d13d bl 0x2358fc 10140c: 1400001f b 0x101488 101410: 39401417 ldrb w23, [x0, #0x5] 101414: 52800019 mov w25, #0x0 // =0 101418: 93407c3b sxtw x27, w1 10141c: 121d00bc and w28, w5, #0x8 101420: 120012e0 and w0, w23, #0x1f 101424: 91001ab7 add x23, x21, #0x6 101428: b9006be0 str w0, [sp, #0x68] 10142c: 1400000c b 0x10145c 101430: 2a0503e1 mov w1, w5 101434: aa1703e0 mov x0, x23 101438: aa1803e2 mov x2, x24 10143c: 52800023 mov w3, #0x1 // =1 101440: aa1403e4 mov x4, x20 101444: f9003fe5 str x5, [sp, #0x78] 101448: 97fffce5 bl 0x1007dc 10144c: f9403fe5 ldr x5, [sp, #0x78] 101450: 37f80220 tbnz w0, #0x1f, 0x101494 101454: 8b1a02f7 add x23, x23, x26 101458: 11000739 add w25, w25, #0x1 10145c: b9406be0 ldr w0, [sp, #0x68] 101460: 6b00033f cmp w25, w0 101464: 540003ca b.ge 0x1014dc 101468: 794002e5 ldrh w5, [x23] 10146c: cb1702a0 sub x0, x21, x23 101470: 5ac004a5 rev16 w5, w5 101474: 110008a5 add w5, w5, #0x2 101478: 8b000360 add x0, x27, x0 10147c: 93407cba sxtw x26, w5 101480: eb00035f cmp x26, x0 101484: 54fffd6d b.le 0x101430 101488: 529636e0 mov w0, #0xb1b7 // =45495 10148c: 72b7d760 movk w0, #0xbebb, lsl #16 101490: 1400004d b 0x1015c4 101494: 35fffe1c cbnz w28, 0x101454 101498: aa1703e0 mov x0, x23 10149c: 2a0503e1 mov w1, w5 1014a0: aa1803e2 mov x2, x24 1014a4: aa1403e3 mov x3, x20 1014a8: 97fffd43 bl 0x1009b4 1014ac: 2a0003e4 mov w4, w0 1014b0: 36fffd24 tbz w4, #0x1f, 0x101454 1014b4: b00013e2 adrp x2, 0x37e000 1014b8: aa1403e0 mov x0, x20 1014bc: 52800201 mov w1, #0x10 // =16 1014c0: 9112cc42 add x2, x2, #0x4b3 1014c4: 2a1903e3 mov w3, w25 1014c8: f90037e4 str x4, [sp, #0x68] 1014cc: 9404d10c bl 0x2358fc 1014d0: f94037e4 ldr x4, [sp, #0x68] 1014d4: 2a0403e0 mov w0, w4 1014d8: 1400003b b 0x1015c4 1014dc: 910006f9 add x25, x23, #0x1 1014e0: 394002fa ldrb w26, [x23] 1014e4: 121d02c0 and w0, w22, #0x8 1014e8: 52800017 mov w23, #0x0 // =0 1014ec: 93407e7b sxtw x27, w19 1014f0: b9006be0 str w0, [sp, #0x68] 1014f4: 6b1a02ff cmp w23, w26 1014f8: 5400048a b.ge 0x101588 1014fc: 79400336 ldrh w22, [x25] 101500: cb1902a0 sub x0, x21, x25 101504: 5ac006d6 rev16 w22, w22 101508: 11000ad6 add w22, w22, #0x2 10150c: 8b000360 add x0, x27, x0 101510: 93407edc sxtw x28, w22 101514: eb00039f cmp x28, x0 101518: 54fffb8c b.gt 0x101488 10151c: aa1903e0 mov x0, x25 101520: 2a1603e1 mov w1, w22 101524: aa1803e2 mov x2, x24 101528: 52800023 mov w3, #0x1 // =1 10152c: aa1403e4 mov x4, x20 101530: 97fffcab bl 0x1007dc 101534: 36f80240 tbz w0, #0x1f, 0x10157c 101538: b9406be0 ldr w0, [sp, #0x68] 10153c: 35000200 cbnz w0, 0x10157c 101540: 2a1603e1 mov w1, w22 101544: aa1903e0 mov x0, x25 101548: aa1803e2 mov x2, x24 10154c: aa1403e3 mov x3, x20 101550: 97fffd19 bl 0x1009b4 101554: 2a0003f6 mov w22, w0 101558: 36f80136 tbz w22, #0x1f, 0x10157c 10155c: b00013e2 adrp x2, 0x37e000 101560: aa1403e0 mov x0, x20 101564: 52800201 mov w1, #0x10 // =16 101568: 91135442 add x2, x2, #0x4d5 10156c: 2a1703e3 mov w3, w23 101570: 9404d0e3 bl 0x2358fc 101574: 2a1603e0 mov w0, w22 101578: 14000013 b 0x1015c4 10157c: 8b1c0339 add x25, x25, x28 101580: 110006f7 add w23, w23, #0x1 101584: 17ffffdc b 0x1014f4 101588: 394012a0 ldrb w0, [x21, #0x4] 10158c: f9403be1 ldr x1, [sp, #0x70] 101590: 12000400 and w0, w0, #0x3 101594: 11000400 add w0, w0, #0x1 101598: b9000020 str w0, [x1] 10159c: 2a1303e0 mov w0, w19 1015a0: 14000009 b 0x1015c4 1015a4: b90002ff str wzr, [x23] 1015a8: 52800003 mov w3, #0x0 // =0 1015ac: aa0603e4 mov x4, x6 1015b0: 97fffc8b bl 0x1007dc 1015b4: 6b1f001f cmp w0, wzr 1015b8: 1a9ab000 csel w0, w0, w26, lt 1015bc: 14000002 b 0x1015c4 1015c0: 12800000 mov w0, #-0x1 // =-1 1015c4: a94053f3 ldp x19, x20, [sp] 1015c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1015cc: a94263f7 ldp x23, x24, [sp, #0x20] 1015d0: a9436bf9 ldp x25, x26, [sp, #0x30] 1015d4: a94473fb ldp x27, x28, [sp, #0x40] 1015d8: f9402bfe ldr x30, [sp, #0x50] 1015dc: 910203ff add sp, sp, #0x80 1015e0: d65f03c0 ret 00000000001015e4 : 1015e4: aa0003e1 mov x1, x0 1015e8: b9400400 ldr w0, [x0, #0x4] 1015ec: 7101b81f cmp w0, #0x6e 1015f0: 54000180 b.eq 0x101620 1015f4: 540000ec b.gt 0x101610 1015f8: 7101081f cmp w0, #0x42 1015fc: 540001c1 b.ne 0x101634 101600: b944ac21 ldr w1, [x1, #0x4ac] 101604: 52804002 mov w2, #0x200 // =512 101608: 721f0021 ands w1, w1, #0x2 10160c: 14000008 b 0x10162c 101610: 7101e81f cmp w0, #0x7a 101614: 54000060 b.eq 0x101620 101618: 7103d01f cmp w0, #0xf4 10161c: 540000c1 b.ne 0x101634 101620: b944ac21 ldr w1, [x1, #0x4ac] 101624: 52810002 mov w2, #0x800 // =2048 101628: 721d0021 ands w1, w1, #0x8 10162c: 1a820021 csel w1, w1, w2, eq 101630: 2a010000 orr w0, w0, w1 101634: d65f03c0 ret 101638: b9401003 ldr w3, [x0, #0x10] 10163c: f9400004 ldr x4, [x0] 101640: d3437c62 ubfx x2, x3, #3, #29 101644: b8626882 ldr w2, [x4, x2] 101648: 0b030024 add w4, w1, w3 10164c: 12000863 and w3, w3, #0x7 101650: b9001004 str w4, [x0, #0x10] 101654: 52800400 mov w0, #0x20 // =32 101658: 4b010000 sub w0, w0, w1 10165c: 5ac00842 rev w2, w2 101660: 1ac32042 lsl w2, w2, w3 101664: 1ac02440 lsr w0, w2, w0 101668: d65f03c0 ret 10166c: b9401001 ldr w1, [x0, #0x10] 101670: f9400003 ldr x3, [x0] 101674: d3437c22 ubfx x2, x1, #3, #29 101678: 38626862 ldrb w2, [x3, x2] 10167c: 12000823 and w3, w1, #0x7 101680: 11000421 add w1, w1, #0x1 101684: b9001001 str w1, [x0, #0x10] 101688: 1ac32042 lsl w2, w2, w3 10168c: d3471c40 ubfx x0, x2, #7, #1 101690: d65f03c0 ret 101694: b9401002 ldr w2, [x0, #0x10] 101698: f9400003 ldr x3, [x0] 10169c: d3437c41 ubfx x1, x2, #3, #29 1016a0: b8616861 ldr w1, [x3, x1] 1016a4: 12000843 and w3, w2, #0x7 1016a8: 5ac00821 rev w1, w1 1016ac: 1ac32021 lsl w1, w1, w3 1016b0: b0001983 adrp x3, 0x432000 1016b4: d3577c21 ubfx x1, x1, #23, #9 1016b8: f944a463 ldr x3, [x3, #0x948] 1016bc: 38616863 ldrb w3, [x3, x1] 1016c0: 0b020062 add w2, w3, w2 1016c4: b9001002 str w2, [x0, #0x10] 1016c8: d0001980 adrp x0, 0x433000 1016cc: f9409800 ldr x0, [x0, #0x130] 1016d0: 38616800 ldrb w0, [x0, x1] 1016d4: d65f03c0 ret 1016d8: d10143ff sub sp, sp, #0x50 1016dc: 12800000 mov w0, #-0x1 // =-1 1016e0: a9015bf5 stp x21, x22, [sp, #0x10] 1016e4: 8b22c036 add x22, x1, w2, sxtw 1016e8: 910143f5 add x21, sp, #0x50 1016ec: f9001bfe str x30, [sp, #0x30] 1016f0: a90053f3 stp x19, x20, [sp] 1016f4: a90263f7 stp x23, x24, [sp, #0x20] 1016f8: b81fcea0 str w0, [x21, #-0x4]! 1016fc: aa0103f3 mov x19, x1 101700: aa0103e0 mov x0, x1 101704: 52800014 mov w20, #0x0 // =0 101708: 52800017 mov w23, #0x0 // =0 10170c: 52800378 mov w24, #0x1b // =27 101710: eb16001f cmp x0, x22 101714: 54000102 b.hs 0x101734 101718: aa1603e1 mov x1, x22 10171c: aa1503e2 mov x2, x21 101720: 94030f6d bl 0x1c54d4 101724: b9404fe1 ldr w1, [sp, #0x4c] 101728: 12185c22 and w2, w1, #0xffffff00 10172c: 7104005f cmp w2, #0x100 101730: 54000060 b.eq 0x10173c 101734: 52800000 mov w0, #0x0 // =0 101738: 1400001e b 0x1017b0 10173c: 12001022 and w2, w1, #0x1f 101740: 71001c5f cmp w2, #0x7 101744: 540002a0 b.eq 0x101798 101748: 7100205f cmp w2, #0x8 10174c: 540002a0 b.eq 0x1017a0 101750: 35000074 cbnz w20, 0x10175c 101754: 7100185f cmp w2, #0x6 101758: 54000280 b.eq 0x1017a8 10175c: 71003c5f cmp w2, #0xf 101760: 54fffd80 b.eq 0x101710 101764: 0a180021 and w1, w1, w24 101768: 7100243f cmp w1, #0x9 10176c: 54fffd20 b.eq 0x101710 101770: 34fffd17 cbz w23, 0x101710 101774: d1001000 sub x0, x0, #0x4 101778: eb13001f cmp x0, x19 10177c: aa0003e1 mov x1, x0 101780: 54000068 b.hi 0x10178c 101784: 4b130020 sub w0, w1, w19 101788: 1400000a b 0x1017b0 10178c: 385ffc02 ldrb w2, [x0, #-0x1]! 101790: 34ffff42 cbz w2, 0x101778 101794: 17fffffc b 0x101784 101798: 52800037 mov w23, #0x1 // =1 10179c: 17ffffdd b 0x101710 1017a0: 52800034 mov w20, #0x1 // =1 1017a4: 17ffffdb b 0x101710 1017a8: 52800014 mov w20, #0x0 // =0 1017ac: 17ffffd9 b 0x101710 1017b0: a94053f3 ldp x19, x20, [sp] 1017b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1017b8: a94263f7 ldp x23, x24, [sp, #0x20] 1017bc: f9401bfe ldr x30, [sp, #0x30] 1017c0: 910143ff add sp, sp, #0x50 1017c4: d65f03c0 ret 1017c8: d10043ff sub sp, sp, #0x10 1017cc: a9007bf3 stp x19, x30, [sp] 1017d0: f9400013 ldr x19, [x0] 1017d4: aa1303e0 mov x0, x19 1017d8: 9404d38c bl 0x236608 1017dc: 912a4260 add x0, x19, #0xa90 1017e0: 940014f2 bl 0x106ba8 1017e4: 9100c260 add x0, x19, #0x30 1017e8: a9407bf3 ldp x19, x30, [sp] 1017ec: 910043ff add sp, sp, #0x10 1017f0: 14000736 b 0x1034c8 1017f4: b9401001 ldr w1, [x0, #0x10] 1017f8: f9400003 ldr x3, [x0] 1017fc: d3437c22 ubfx x2, x1, #3, #29 101800: 12000824 and w4, w1, #0x7 101804: b8626862 ldr w2, [x3, x2] 101808: 5ac00842 rev w2, w2 10180c: 1ac42042 lsl w2, w2, w4 101810: 12bf0004 mov w4, #0x7ffffff // =134217727 101814: 6b04005f cmp w2, w4 101818: 54000169 b.ls 0x101844 10181c: b0001983 adrp x3, 0x432000 101820: d3577c42 ubfx x2, x2, #23, #9 101824: f944a463 ldr x3, [x3, #0x948] 101828: 38626863 ldrb w3, [x3, x2] 10182c: 0b010061 add w1, w3, w1 101830: b9001001 str w1, [x0, #0x10] 101834: b0001980 adrp x0, 0x432000 101838: f943b400 ldr x0, [x0, #0x768] 10183c: 38e26800 ldrsb w0, [x0, x2] 101840: 14000014 b 0x101890 101844: 528003e4 mov w4, #0x1f // =31 101848: 32000042 orr w2, w2, #0x1 10184c: 0b040021 add w1, w1, w4 101850: 5ac01042 clz w2, w2 101854: 4b020082 sub w2, w4, w2 101858: 4b020021 sub w1, w1, w2 10185c: d3437c24 ubfx x4, x1, #3, #29 101860: b8646863 ldr w3, [x3, x4] 101864: 12000824 and w4, w1, #0x7 101868: 5ac00863 rev w3, w3 10186c: 1ac42063 lsl w3, w3, w4 101870: 4b020021 sub w1, w1, w2 101874: 1ac22463 lsr w3, w3, w2 101878: 11008021 add w1, w1, #0x20 10187c: b9001001 str w1, [x0, #0x10] 101880: 12000060 and w0, w3, #0x1 101884: 4b0003e1 neg w1, w0 101888: 4a430423 eor w3, w1, w3, lsr #1 10188c: 0b000060 add w0, w3, w0 101890: d65f03c0 ret 101894: d10043ff sub sp, sp, #0x10 101898: f90003fe str x30, [sp] 10189c: b9401002 ldr w2, [x0, #0x10] 1018a0: f9400003 ldr x3, [x0] 1018a4: d3437c41 ubfx x1, x2, #3, #29 1018a8: b8616861 ldr w1, [x3, x1] 1018ac: 12000843 and w3, w2, #0x7 1018b0: 5ac00821 rev w1, w1 1018b4: 1ac32021 lsl w1, w1, w3 1018b8: 12bf0003 mov w3, #0x7ffffff // =134217727 1018bc: 6b03003f cmp w1, w3 1018c0: 54000169 b.ls 0x1018ec 1018c4: b0001983 adrp x3, 0x432000 1018c8: d3577c21 ubfx x1, x1, #23, #9 1018cc: f944a463 ldr x3, [x3, #0x948] 1018d0: 38616863 ldrb w3, [x3, x1] 1018d4: 0b020062 add w2, w3, w2 1018d8: b9001002 str w2, [x0, #0x10] 1018dc: d0001980 adrp x0, 0x433000 1018e0: f9409800 ldr x0, [x0, #0x130] 1018e4: 38616800 ldrb w0, [x0, x1] 1018e8: 14000016 b 0x101940 1018ec: 528003e4 mov w4, #0x1f // =31 1018f0: 32000023 orr w3, w1, #0x1 1018f4: 5ac01063 clz w3, w3 1018f8: 4b030083 sub w3, w4, w3 1018fc: 531f7863 lsl w3, w3, #1 101900: 11008042 add w2, w2, #0x20 101904: 51007c63 sub w3, w3, #0x1f 101908: 4b030042 sub w2, w2, w3 10190c: 7100187f cmp w3, #0x6 101910: b9001002 str w2, [x0, #0x10] 101914: 5400012c b.gt 0x101938 101918: 900013e2 adrp x2, 0x37d000 10191c: d2800000 mov x0, #0x0 // =0 101920: 52800201 mov w1, #0x10 // =16 101924: 912e6042 add x2, x2, #0xb98 101928: 9404cff5 bl 0x2358fc 10192c: 529636e0 mov w0, #0xb1b7 // =45495 101930: 72b7d760 movk w0, #0xbebb, lsl #16 101934: 14000003 b 0x101940 101938: 1ac32420 lsr w0, w1, w3 10193c: 51000400 sub w0, w0, #0x1 101940: f94003fe ldr x30, [sp] 101944: 910043ff add sp, sp, #0x10 101948: d65f03c0 ret 10194c: d10103ff sub sp, sp, #0x40 101950: a90053f3 stp x19, x20, [sp] 101954: a9017bf5 stp x21, x30, [sp, #0x10] 101958: aa0003f4 mov x20, x0 10195c: 910083f5 add x21, sp, #0x20 101960: a9400400 ldp x0, x1, [x0] 101964: a90207e0 stp x0, x1, [sp, #0x20] 101968: a9410680 ldp x0, x1, [x20, #0x10] 10196c: a90307e0 stp x0, x1, [sp, #0x30] 101970: 52800201 mov w1, #0x10 // =16 101974: aa1503e0 mov x0, x21 101978: 97ffff30 bl 0x101638 10197c: 2a0003f3 mov w19, w0 101980: 52800201 mov w1, #0x10 // =16 101984: aa1503e0 mov x0, x21 101988: 97ffff2c bl 0x101638 10198c: 32000000 orr w0, w0, #0x1 101990: 2a134013 orr w19, w0, w19, lsl #16 101994: b9401280 ldr w0, [x20, #0x10] 101998: 5ac01273 clz w19, w19 10199c: 11000661 add w1, w19, #0x1 1019a0: 0b130000 add w0, w0, w19 1019a4: 7100643f cmp w1, #0x19 1019a8: b9001280 str w0, [x20, #0x10] 1019ac: aa1403e0 mov x0, x20 1019b0: 54000068 b.hi 0x1019bc 1019b4: 97ffff21 bl 0x101638 1019b8: 14000008 b 0x1019d8 1019bc: 52800201 mov w1, #0x10 // =16 1019c0: 97ffff1e bl 0x101638 1019c4: 51003e61 sub w1, w19, #0xf 1019c8: 1ac12013 lsl w19, w0, w1 1019cc: aa1403e0 mov x0, x20 1019d0: 97ffff1a bl 0x101638 1019d4: 2a000260 orr w0, w19, w0 1019d8: a94053f3 ldp x19, x20, [sp] 1019dc: a9417bf5 ldp x21, x30, [sp, #0x10] 1019e0: 51000400 sub w0, w0, #0x1 1019e4: 910103ff add sp, sp, #0x40 1019e8: d65f03c0 ret 1019ec: d10243ff sub sp, sp, #0x90 1019f0: a9036bf9 stp x25, x26, [sp, #0x30] 1019f4: a90053f3 stp x19, x20, [sp] 1019f8: a9015bf5 stp x21, x22, [sp, #0x10] 1019fc: a90263f7 stp x23, x24, [sp, #0x20] 101a00: a90473fb stp x27, x28, [sp, #0x40] 101a04: aa0003f9 mov x25, x0 101a08: f9002bfe str x30, [sp, #0x50] 101a0c: aa0103fc mov x28, x1 101a10: 528000e1 mov w1, #0x7 // =7 101a14: b94b9000 ldr w0, [x0, #0xb90] 101a18: 2a0203f4 mov w20, w2 101a1c: b9401738 ldr w24, [x25, #0x14] 101a20: aa0303f5 mov x21, x3 101a24: 6b1f001f cmp w0, wzr 101a28: 1a9f005a csel w26, w2, wzr, eq 101a2c: 71003b1f cmp w24, #0xe 101a30: 1a813318 csel w24, w24, w1, lo 101a34: 34000100 cbz w0, 0x101a54 101a38: b94b9720 ldr w0, [x25, #0xb94] 101a3c: 350000c0 cbnz w0, 0x101a54 101a40: b00013e2 adrp x2, 0x37e000 101a44: aa0303e0 mov x0, x3 101a48: 52800201 mov w1, #0x10 // =16 101a4c: 91144042 add x2, x2, #0x510 101a50: 9404cfab bl 0x2358fc 101a54: 52800013 mov w19, #0x0 // =0 101a58: 528000f6 mov w22, #0x7 // =7 101a5c: 9101c3fb add x27, sp, #0x70 101a60: 52800037 mov w23, #0x1 // =1 101a64: 6b14027f cmp w19, w20 101a68: 54000e4a b.ge 0x101c30 101a6c: 6b1a027f cmp w19, w26 101a70: 540003cb b.lt 0x101ae8 101a74: b94b9733 ldr w19, [x25, #0xb94] 101a78: d2800000 mov x0, #0x0 // =0 101a7c: 52800003 mov w3, #0x0 // =0 101a80: 93407f41 sxtw x1, w26 101a84: 6b00027f cmp w19, w0 101a88: 540000cd b.le 0x101aa0 101a8c: 8b010382 add x2, x28, x1 101a90: 38606842 ldrb w2, [x2, x0] 101a94: 91000400 add x0, x0, #0x1 101a98: 2a032043 orr w3, w2, w3, lsl #8 101a9c: 17fffffa b 0x101a84 101aa0: 6b1f027f cmp w19, wzr 101aa4: 1a9fa273 csel w19, w19, wzr, ge 101aa8: 6b1f007f cmp w3, wzr 101aac: 0b130353 add w19, w26, w19 101ab0: 4b130284 sub w4, w20, w19 101ab4: 5400010c b.gt 0x101ad4 101ab8: b00013e2 adrp x2, 0x37e000 101abc: aa1503e0 mov x0, x21 101ac0: 52800201 mov w1, #0x10 // =16 101ac4: 9114d442 add x2, x2, #0x535 101ac8: 9404cf8d bl 0x2358fc 101acc: 2a1403e0 mov w0, w20 101ad0: 1400006a b 0x101c78 101ad4: 6b04007f cmp w3, w4 101ad8: 54ffff0c b.gt 0x101ab8 101adc: 0b03027a add w26, w19, w3 101ae0: 528000b8 mov w24, #0x5 // =5 101ae4: 1400001b b 0x101b50 101ae8: 71001f1f cmp w24, #0x7 101aec: 93407e62 sxtw x2, w19 101af0: 54000141 b.ne 0x101b18 101af4: f9452f23 ldr x3, [x25, #0xa58] 101af8: 4b130341 sub w1, w26, w19 101afc: 8b020380 add x0, x28, x2 101b00: d63f0060 blr x3 101b04: 0b000273 add w19, w19, w0 101b08: 6b1a027f cmp w19, w26 101b0c: 52800040 mov w0, #0x2 // =2 101b10: 1a80a318 csel w24, w24, w0, ge 101b14: 14000045 b 0x101c28 101b18: 71000b1f cmp w24, #0x2 101b1c: 54000168 b.hi 0x101b48 101b20: 38626b80 ldrb w0, [x28, x2] 101b24: 7100041f cmp w0, #0x1 101b28: 54000081 b.ne 0x101b38 101b2c: 528000a0 mov w0, #0x5 // =5 101b30: 4a000318 eor w24, w24, w0 101b34: 1400003d b 0x101c28 101b38: 53017f18 lsr w24, w24, #1 101b3c: 6b1f001f cmp w0, wzr 101b40: 1a960318 csel w24, w24, w22, eq 101b44: 14000039 b 0x101c28 101b48: 7100171f cmp w24, #0x5 101b4c: 54000228 b.hi 0x101b90 101b50: 3873cb80 ldrb w0, [x28, w19, sxtw] 101b54: 12001000 and w0, w0, #0x1f 101b58: 51001801 sub w1, w0, #0x6 101b5c: 71000c3f cmp w1, #0x3 101b60: 540000a8 b.hi 0x101b74 101b64: b9401b20 ldr w0, [x25, #0x18] 101b68: 340005e0 cbz w0, 0x101c24 101b6c: 11000673 add w19, w19, #0x1 101b70: 14000036 b 0x101c48 101b74: 51000401 sub w1, w0, #0x1 101b78: 7100043f cmp w1, #0x1 101b7c: 54000069 b.ls 0x101b88 101b80: 7100141f cmp w0, #0x5 101b84: 54000501 b.ne 0x101c24 101b88: 11002318 add w24, w24, #0x8 101b8c: 14000027 b 0x101c28 101b90: b94bab21 ldr w1, [x25, #0xba8] 101b94: 11000420 add w0, w1, #0x1 101b98: b90bab20 str w0, [x25, #0xba8] 101b9c: 8b21c321 add x1, x25, w1, sxtw 101ba0: 7100141f cmp w0, #0x5 101ba4: 38626b82 ldrb w2, [x28, x2] 101ba8: 392e8022 strb w2, [x1, #0xba0] 101bac: 540003ed b.le 0x101c28 101bb0: 529ffee2 mov w2, #0xfff7 // =65527 101bb4: 531d7000 lsl w0, w0, #3 101bb8: 72afffe2 movk w2, #0x7fff, lsl #16 101bbc: b94baf23 ldr w3, [x25, #0xbac] 101bc0: 6b02001f cmp w0, w2 101bc4: 912e8321 add x1, x25, #0xba0 101bc8: 5400006d b.le 0x101bd4 101bcc: 52800000 mov w0, #0x0 // =0 101bd0: d2800001 mov x1, #0x0 // =0 101bd4: 11002002 add w2, w0, #0x8 101bd8: b9001760 str w0, [x27, #0x14] 101bdc: 13037c00 asr w0, w0, #3 101be0: 8b20c020 add x0, x1, w0, sxtw 101be4: b90bab3f str wzr, [x25, #0xba8] 101be8: f9000760 str x0, [x27, #0x8] 101bec: aa1b03e0 mov x0, x27 101bf0: f90037e3 str x3, [sp, #0x68] 101bf4: f9000361 str x1, [x27] 101bf8: b9001b62 str w2, [x27, #0x18] 101bfc: b900137f str wzr, [x27, #0x10] 101c00: 97ffff53 bl 0x10194c 101c04: b9401b21 ldr w1, [x25, #0x18] 101c08: b90baf20 str w0, [x25, #0xbac] 101c0c: f94037e3 ldr x3, [sp, #0x68] 101c10: 34000081 cbz w1, 0x101c20 101c14: 6b03001f cmp w0, w3 101c18: 54000068 b.hi 0x101c24 101c1c: 1400000b b 0x101c48 101c20: b9001b37 str w23, [x25, #0x18] 101c24: 528000f8 mov w24, #0x7 // =7 101c28: 11000673 add w19, w19, #0x1 101c2c: 17ffff8e b 0x101a64 101c30: b94b9320 ldr w0, [x25, #0xb90] 101c34: b9001738 str w24, [x25, #0x14] 101c38: 6b1f001f cmp w0, wzr 101c3c: 12800c60 mov w0, #-0x64 // =-100 101c40: 1a801340 csel w0, w26, w0, ne 101c44: 1400000d b 0x101c78 101c48: b94b9321 ldr w1, [x25, #0xb90] 101c4c: 528000e0 mov w0, #0x7 // =7 101c50: b9001b3f str wzr, [x25, #0x18] 101c54: b9001720 str w0, [x25, #0x14] 101c58: 2a1a03e0 mov w0, w26 101c5c: 350000e1 cbnz w1, 0x101c78 101c60: 528000a1 mov w1, #0x5 // =5 101c64: 71001f1f cmp w24, #0x7 101c68: 0a010300 and w0, w24, w1 101c6c: 1a9f8021 csel w1, w1, wzr, hi 101c70: 4b000260 sub w0, w19, w0 101c74: 4b010000 sub w0, w0, w1 101c78: a94053f3 ldp x19, x20, [sp] 101c7c: a9415bf5 ldp x21, x22, [sp, #0x10] 101c80: a94263f7 ldp x23, x24, [sp, #0x20] 101c84: a9436bf9 ldp x25, x26, [sp, #0x30] 101c88: a94473fb ldp x27, x28, [sp, #0x40] 101c8c: f9402bfe ldr x30, [sp, #0x50] 101c90: 910243ff add sp, sp, #0x90 101c94: d65f03c0 ret 101c98: d14017ff sub sp, sp, #0x5, lsl #12 // =0x5000 101c9c: d10503ff sub sp, sp, #0x140 101ca0: d10143ff sub sp, sp, #0x50 101ca4: a90053f3 stp x19, x20, [sp] 101ca8: a9015bf5 stp x21, x22, [sp, #0x10] 101cac: a90263f7 stp x23, x24, [sp, #0x20] 101cb0: a9036bf9 stp x25, x26, [sp, #0x30] 101cb4: a9047bfb stp x27, x30, [sp, #0x40] 101cb8: aa0103f3 mov x19, x1 101cbc: aa0203f6 mov x22, x2 101cc0: f9400015 ldr x21, [x0] 101cc4: b9402814 ldr w20, [x0, #0x28] 101cc8: f944a2a0 ldr x0, [x21, #0x940] 101ccc: 12000694 and w20, w20, #0x3 101cd0: b9403c00 ldr w0, [x0, #0x3c] 101cd4: 34000060 cbz w0, 0x101ce0 101cd8: aa0103e0 mov x0, x1 101cdc: 97fffeee bl 0x101894 101ce0: 71000e9f cmp w20, #0x3 101ce4: 54000061 b.ne 0x101cf0 101ce8: aa1303e0 mov x0, x19 101cec: 97fffe60 bl 0x10166c 101cf0: 910643f7 add x23, sp, #0x190 101cf4: f944a2a3 ldr x3, [x21, #0x940] 101cf8: d104b2f9 sub x25, x23, #0x12c 101cfc: d104a2fb sub x27, x23, #0x128 101d00: b94b9ea5 ldr w5, [x21, #0xb9c] 101d04: aa1903e0 mov x0, x25 101d08: aa1b03e1 mov x1, x27 101d0c: aa1303e2 mov x2, x19 101d10: 2a1403e4 mov w4, w20 101d14: aa1603e6 mov x6, x22 101d18: 97fffce1 bl 0x10109c 101d1c: 37f80ba0 tbnz w0, #0x1f, 0x101e90 101d20: 7100069f cmp w20, #0x1 101d24: d2800018 mov x24, #0x0 // =0 101d28: 54000101 b.ne 0x101d48 101d2c: 71000a9f cmp w20, #0x2 101d30: f944a2a0 ldr x0, [x21, #0x940] 101d34: 540004a1 b.ne 0x101dc8 101d38: b9401c01 ldr w1, [x0, #0x1c] 101d3c: 34000461 cbz w1, 0x101dc8 101d40: 14000027 b 0x101ddc 101d44: 91000718 add x24, x24, #0x1 101d48: b9400320 ldr w0, [x25] 101d4c: 6b18001f cmp w0, w24 101d50: 54fffeed b.le 0x101d2c 101d54: aa1303e0 mov x0, x19 101d58: 97fffe45 bl 0x10166c 101d5c: 34ffff40 cbz w0, 0x101d44 101d60: 5280001a mov w26, #0x0 // =0 101d64: aa1303e0 mov x0, x19 101d68: 97fffe4b bl 0x101694 101d6c: 7100081f cmp w0, #0x2 101d70: 2a0003e3 mov w3, w0 101d74: 54000188 b.hi 0x101da4 101d78: aa1303e0 mov x0, x19 101d7c: 97fffef4 bl 0x10194c 101d80: b8787b60 ldr w0, [x27, x24, lsl #2] 101d84: 6b00035f cmp w26, w0 101d88: 540001cb b.lt 0x101dc0 101d8c: b00013e2 adrp x2, 0x37e000 101d90: aa1603e0 mov x0, x22 101d94: 52800201 mov w1, #0x10 // =16 101d98: 91160842 add x2, x2, #0x582 101d9c: 2a1a03e3 mov w3, w26 101da0: 14000037 b 0x101e7c 101da4: 71000c1f cmp w0, #0x3 101da8: 54fffce0 b.eq 0x101d44 101dac: b00013e2 adrp x2, 0x37e000 101db0: aa1603e0 mov x0, x22 101db4: 52800201 mov w1, #0x10 // =16 101db8: 91156c42 add x2, x2, #0x55b 101dbc: 14000030 b 0x101e7c 101dc0: 1100075a add w26, w26, #0x1 101dc4: 17ffffe8 b 0x101d64 101dc8: 71000e9f cmp w20, #0x3 101dcc: 54000181 b.ne 0x101dfc 101dd0: b9402000 ldr w0, [x0, #0x20] 101dd4: 7100041f cmp w0, #0x1 101dd8: 54000121 b.ne 0x101dfc 101ddc: f944a6a1 ldr x1, [x21, #0x948] 101de0: aa1303e0 mov x0, x19 101de4: b94b9ea5 ldr w5, [x21, #0xb9c] 101de8: d104a2e2 sub x2, x23, #0x128 101dec: 2a1403e3 mov w3, w20 101df0: d10482e4 sub x4, x23, #0x120 101df4: aa1603e6 mov x6, x22 101df8: 97fffb6e bl 0x100bb0 101dfc: aa1303e0 mov x0, x19 101e00: 52800854 mov w20, #0x42 // =66 101e04: 97fffe1a bl 0x10166c 101e08: 35000280 cbnz w0, 0x101e58 101e0c: 52800000 mov w0, #0x0 // =0 101e10: 14000024 b 0x101ea0 101e14: 34ffffc0 cbz w0, 0x101e0c 101e18: 7100141f cmp w0, #0x5 101e1c: 54000400 b.eq 0x101e9c 101e20: 121e7800 and w0, w0, #0xfffffffd 101e24: 7100041f cmp w0, #0x1 101e28: 540000a1 b.ne 0x101e3c 101e2c: aa1303e0 mov x0, x19 101e30: f9002fe3 str x3, [sp, #0x58] 101e34: 97fffec6 bl 0x10194c 101e38: f9402fe3 ldr x3, [sp, #0x58] 101e3c: 51000860 sub w0, w3, #0x2 101e40: 7100081f cmp w0, #0x2 101e44: 54000209 b.ls 0x101e84 101e48: 7100187f cmp w3, #0x6 101e4c: 540001c0 b.eq 0x101e84 101e50: 71000694 subs w20, w20, #0x1 101e54: 54fffdc0 b.eq 0x101e0c 101e58: aa1303e0 mov x0, x19 101e5c: 97fffe0e bl 0x101694 101e60: 7100181f cmp w0, #0x6 101e64: 2a0003e3 mov w3, w0 101e68: 54fffd69 b.ls 0x101e14 101e6c: b00013e2 adrp x2, 0x37e000 101e70: aa1603e0 mov x0, x22 101e74: 52800201 mov w1, #0x10 // =16 101e78: 91167c42 add x2, x2, #0x59f 101e7c: 9404cea0 bl 0x2358fc 101e80: 14000004 b 0x101e90 101e84: aa1303e0 mov x0, x19 101e88: 97fffe03 bl 0x101694 101e8c: 17fffff1 b 0x101e50 101e90: 529636e0 mov w0, #0xb1b7 // =45495 101e94: 72b7d760 movk w0, #0xbebb, lsl #16 101e98: 14000002 b 0x101ea0 101e9c: 52800020 mov w0, #0x1 // =1 101ea0: a94053f3 ldp x19, x20, [sp] 101ea4: a9415bf5 ldp x21, x22, [sp, #0x10] 101ea8: a94263f7 ldp x23, x24, [sp, #0x20] 101eac: a9436bf9 ldp x25, x26, [sp, #0x30] 101eb0: a9447bfb ldp x27, x30, [sp, #0x40] 101eb4: 910143ff add sp, sp, #0x50 101eb8: 910503ff add sp, sp, #0x140 101ebc: 914017ff add sp, sp, #0x5, lsl #12 // =0x5000 101ec0: d65f03c0 ret 101ec4: d10483ff sub sp, sp, #0x120 101ec8: a90053f3 stp x19, x20, [sp] 101ecc: a9015bf5 stp x21, x22, [sp, #0x10] 101ed0: a90263f7 stp x23, x24, [sp, #0x20] 101ed4: a9036bf9 stp x25, x26, [sp, #0x30] 101ed8: a90473fb stp x27, x28, [sp, #0x40] 101edc: f9002bfe str x30, [sp, #0x50] 101ee0: aa0003f3 mov x19, x0 101ee4: f9003fe2 str x2, [sp, #0x78] 101ee8: aa0103f5 mov x21, x1 101eec: f9400016 ldr x22, [x0] 101ef0: f90043e3 str x3, [sp, #0x80] 101ef4: f90057e4 str x4, [sp, #0xa8] 101ef8: b94b9ac0 ldr w0, [x22, #0xb98] 101efc: b900a7e5 str w5, [sp, #0xa4] 101f00: 35000180 cbnz w0, 0x101f30 101f04: b9408821 ldr w1, [x1, #0x88] 101f08: 52800020 mov w0, #0x1 // =1 101f0c: b90b9ac0 str w0, [x22, #0xb98] 101f10: 34000101 cbz w1, 0x101f30 101f14: f94042a0 ldr x0, [x21, #0x80] 101f18: 9100c2c2 add x2, x22, #0x30 101f1c: b94306a5 ldr w5, [x21, #0x304] 101f20: 912e42c3 add x3, x22, #0xb90 101f24: 912e52c4 add x4, x22, #0xb94 101f28: aa1503e6 mov x6, x21 101f2c: 97fffd1a bl 0x101394 101f30: b940ba60 ldr w0, [x19, #0xb8] 101f34: b940a7f8 ldr w24, [sp, #0xa4] 101f38: 370003c0 tbnz w0, #0x0, 0x101fb0 101f3c: f94057e1 ldr x1, [sp, #0xa8] 101f40: aa1503e3 mov x3, x21 101f44: b940a7e2 ldr w2, [sp, #0xa4] 101f48: aa1603e0 mov x0, x22 101f4c: 97fffea8 bl 0x1019ec 101f50: 2a0003f8 mov w24, w0 101f54: 2a1803e1 mov w1, w24 101f58: aa1603e0 mov x0, x22 101f5c: 9102a3e2 add x2, sp, #0xa8 101f60: 910293e3 add x3, sp, #0xa4 101f64: 9402c180 bl 0x1b2564 101f68: 36f800e0 tbz w0, #0x1f, 0x101f84 101f6c: f9403fe0 ldr x0, [sp, #0x78] 101f70: f900001f str xzr, [x0] 101f74: f94043e0 ldr x0, [sp, #0x80] 101f78: b900001f str wzr, [x0] 101f7c: b940a7e0 ldr w0, [sp, #0xa4] 101f80: 14000263 b 0x10290c 101f84: 3101931f cmn w24, #0x64 101f88: 54000140 b.eq 0x101fb0 101f8c: 36f80138 tbz w24, #0x1f, 0x101fb0 101f90: b9400ec1 ldr w1, [x22, #0xc] 101f94: aa1603e0 mov x0, x22 101f98: f94002c2 ldr x2, [x22] 101f9c: aa1503e3 mov x3, x21 101fa0: 0b010301 add w1, w24, w1 101fa4: 8b21c041 add x1, x2, w1, sxtw 101fa8: 4b1803e2 neg w2, w24 101fac: 97fffe90 bl 0x1019ec 101fb0: 9102e3f4 add x20, sp, #0xb8 101fb4: b940a7f9 ldr w25, [sp, #0xa4] 101fb8: f9008fff str xzr, [sp, #0x118] 101fbc: b90077ff str wzr, [sp, #0x74] 101fc0: 71000f3f cmp w25, #0x3 101fc4: a9007e9f stp xzr, xzr, [x20] 101fc8: a9017e9f stp xzr, xzr, [x20, #0x10] 101fcc: a9027e9f stp xzr, xzr, [x20, #0x20] 101fd0: a9037e9f stp xzr, xzr, [x20, #0x30] 101fd4: a9047e9f stp xzr, xzr, [x20, #0x40] 101fd8: a9057e9f stp xzr, xzr, [x20, #0x50] 101fdc: f94057fa ldr x26, [sp, #0xa8] 101fe0: f940027b ldr x27, [x19] 101fe4: 5400012d b.le 0x102008 101fe8: b00013e0 adrp x0, 0x37e000 101fec: aa1a03e1 mov x1, x26 101ff0: 91173c00 add x0, x0, #0x5cf 101ff4: d2800082 mov x2, #0x4 // =4 101ff8: 97feae5a bl 0xad960 101ffc: 6b1f001f cmp w0, wzr 102000: 1a9f17e0 cset w0, eq 102004: b90077e0 str w0, [sp, #0x74] 102008: 52800020 mov w0, #0x1 // =1 10200c: b900ea7f str wzr, [x19, #0xe8] 102010: b9002a60 str w0, [x19, #0x28] 102014: 912a4360 add x0, x27, #0xa90 102018: b901427f str wzr, [x19, #0x140] 10201c: f90037e0 str x0, [sp, #0x68] 102020: 940012e2 bl 0x106ba8 102024: 12800000 mov w0, #-0x1 // =-1 102028: b90b5760 str w0, [x27, #0xb54] 10202c: 34003cf9 cbz w25, 0x1027c8 102030: b94b9361 ldr w1, [x27, #0xb90] 102034: 5280001c mov w28, #0x0 // =0 102038: b900a3e0 str w0, [sp, #0xa0] 10203c: 900013e0 adrp x0, 0x37e000 102040: 9113e000 add x0, x0, #0x4f8 102044: 6b1f003f cmp w1, wzr 102048: f90047e0 str x0, [sp, #0x88] 10204c: 1a9f0337 csel w23, w25, wzr, eq 102050: 9102c3e0 add x0, sp, #0xb0 102054: f9004be0 str x0, [sp, #0x90] 102058: 6b17039f cmp w28, w23 10205c: 540003eb b.lt 0x1020d8 102060: b94b9760 ldr w0, [x27, #0xb94] 102064: 4b000321 sub w1, w25, w0 102068: 6b01039f cmp w28, w1 10206c: 540039aa b.ge 0x1027a0 102070: d2800001 mov x1, #0x0 // =0 102074: 52800003 mov w3, #0x0 // =0 102078: 93407f82 sxtw x2, w28 10207c: 6b01001f cmp w0, w1 102080: 540000cd b.le 0x102098 102084: 8b020344 add x4, x26, x2 102088: 38616884 ldrb w4, [x4, x1] 10208c: 91000421 add x1, x1, #0x1 102090: 2a032083 orr w3, w4, w3, lsl #8 102094: 17fffffa b 0x10207c 102098: 6b1f001f cmp w0, wzr 10209c: 1a9fa000 csel w0, w0, wzr, ge 1020a0: 6b1f007f cmp w3, wzr 1020a4: 0b00039c add w28, w28, w0 1020a8: 4b1c0324 sub w4, w25, w28 1020ac: 540000ec b.gt 0x1020c8 1020b0: b00013c2 adrp x2, 0x37b000 1020b4: aa1503e0 mov x0, x21 1020b8: 52800201 mov w1, #0x10 // =16 1020bc: 91008442 add x2, x2, #0x21 1020c0: 9404ce0f bl 0x2358fc 1020c4: 140001b7 b 0x1027a0 1020c8: 6b04007f cmp w3, w4 1020cc: 54ffff2c b.gt 0x1020b0 1020d0: 0b030397 add w23, w28, w3 1020d4: 14000011 b 0x102118 1020d8: 93407ee1 sxtw x1, w23 1020dc: b940a3e0 ldr w0, [sp, #0xa0] 1020e0: 91000421 add x1, x1, #0x1 1020e4: f9404be2 ldr x2, [sp, #0x90] 1020e8: 8b010341 add x1, x26, x1 1020ec: b900b3e0 str w0, [sp, #0xb0] 1020f0: 8b3cc340 add x0, x26, w28, sxtw 1020f4: 94030cf8 bl 0x1c54d4 1020f8: cb1a0000 sub x0, x0, x26 1020fc: 51000405 sub w5, w0, #0x1 102100: 6b1900bf cmp w5, w25 102104: 1a99d0bc csel w28, w5, w25, le 102108: 6b19039f cmp w28, w25 10210c: 540034aa b.ge 0x1027a0 102110: 6b17039f cmp w28, w23 102114: 54fffa2a b.ge 0x102058 102118: 93407f82 sxtw x2, w28 10211c: 4b1c02e1 sub w1, w23, w28 102120: 8b020340 add x0, x26, x2 102124: 38626b42 ldrb w2, [x26, x2] 102128: 12001043 and w3, w2, #0x1f 10212c: 7100047f cmp w3, #0x1 102130: 54000080 b.eq 0x102140 102134: 7100147f cmp w3, #0x5 102138: 54000141 b.ne 0x102160 10213c: 14000003 b 0x102148 102140: d3451842 ubfx x2, x2, #5, #2 102144: 35000082 cbnz w2, 0x102154 102148: 7100f03f cmp w1, #0x3c 10214c: 52800782 mov w2, #0x3c // =60 102150: 14000003 b 0x10215c 102154: 710fa03f cmp w1, #0x3e8 102158: 52807d02 mov w2, #0x3e8 // =1000 10215c: 1a82d021 csel w1, w1, w2, le 102160: aa1403e2 mov x2, x20 102164: 52800023 mov w3, #0x1 // =1 102168: 97ff8b2b bl 0xe4e14 10216c: 37f831a0 tbnz w0, #0x1f, 0x1027a0 102170: 0b00039c add w28, w28, w0 102174: b9400e80 ldr w0, [x20, #0xc] 102178: 12be0002 mov w2, #0xfffffff // =268435455 10217c: f9400a81 ldr x1, [x20, #0x10] 102180: 6b02001f cmp w0, w2 102184: 529ffee2 mov w2, #0xfff7 // =65527 102188: 5a9f9000 csinv w0, w0, wzr, ls 10218c: 72afffe2 movk w2, #0x7fff, lsl #16 102190: 531d7000 lsl w0, w0, #3 102194: 6b02001f cmp w0, w2 102198: 54000068 b.hi 0x1021a4 10219c: 52800002 mov w2, #0x0 // =0 1021a0: b50000a1 cbnz x1, 0x1021b4 1021a4: 529636e2 mov w2, #0xb1b7 // =45495 1021a8: 52800000 mov w0, #0x0 // =0 1021ac: 72b7d762 movk w2, #0xbebb, lsl #16 1021b0: d2800001 mov x1, #0x0 // =0 1021b4: 11002003 add w3, w0, #0x8 1021b8: b9003e80 str w0, [x20, #0x3c] 1021bc: f9001681 str x1, [x20, #0x28] 1021c0: 13037c00 asr w0, w0, #3 1021c4: b9004283 str w3, [x20, #0x40] 1021c8: 8b20c020 add x0, x1, w0, sxtw 1021cc: b9003a9f str wzr, [x20, #0x38] 1021d0: f9001a80 str x0, [x20, #0x30] 1021d4: 35002f62 cbnz w2, 0x1027c0 1021d8: 9100a282 add x2, x20, #0x28 1021dc: f9004fe2 str x2, [sp, #0x98] 1021e0: aa0203e0 mov x0, x2 1021e4: 97fffd22 bl 0x10166c 1021e8: f9404fe2 ldr x2, [sp, #0x98] 1021ec: 52800041 mov w1, #0x2 // =2 1021f0: aa0203e0 mov x0, x2 1021f4: 97fffd11 bl 0x101638 1021f8: b9006280 str w0, [x20, #0x60] 1021fc: f9404fe2 ldr x2, [sp, #0x98] 102200: 528000a1 mov w1, #0x5 // =5 102204: aa0203e0 mov x0, x2 102208: 97fffd0c bl 0x101638 10220c: b9004a80 str w0, [x20, #0x48] 102210: 51000400 sub w0, w0, #0x1 102214: 71001c1f cmp w0, #0x7 102218: 54fff208 b.hi 0x102058 10221c: f94047e1 ldr x1, [sp, #0x88] 102220: 38604820 ldrb w0, [x1, w0, uxtw] 102224: 10000061 adr x1, 0x102230 102228: 8b208820 add x0, x1, w0, sxtb #2 10222c: d61f0000 br x0 102230: 9100a280 add x0, x20, #0x28 102234: aa1503e1 mov x1, x21 102238: 9100c362 add x2, x27, #0x30 10223c: 52800003 mov w3, #0x0 // =0 102240: 940004bd bl 0x103534 102244: 17ffff85 b 0x102058 102248: b9401a83 ldr w3, [x20, #0x18] 10224c: 9100a280 add x0, x20, #0x28 102250: aa1503e1 mov x1, x21 102254: 9100c362 add x2, x27, #0x30 102258: 940007cd bl 0x10418c 10225c: 17ffff7f b 0x102058 102260: f94037e0 ldr x0, [sp, #0x68] 102264: 9100a281 add x1, x20, #0x28 102268: 9100c362 add x2, x27, #0x30 10226c: aa1503e3 mov x3, x21 102270: 9400125a bl 0x106bd8 102274: 17ffff79 b 0x102058 102278: 52800020 mov w0, #0x1 // =1 10227c: b900ea60 str w0, [x19, #0xe8] 102280: b90a8b7f str wzr, [x27, #0xa88] 102284: b90a877f str wzr, [x27, #0xa84] 102288: b90a7f7f str wzr, [x27, #0xa7c] 10228c: b90a7b7f str wzr, [x27, #0xa78] 102290: 9100a297 add x23, x20, #0x28 102294: aa1703e0 mov x0, x23 102298: 97fffdad bl 0x10194c 10229c: aa1703e0 mov x0, x23 1022a0: 97fffcfd bl 0x101694 1022a4: 528000a1 mov w1, #0x5 // =5 1022a8: 90001982 adrp x2, 0x432000 1022ac: 1ac10801 udiv w1, w0, w1 1022b0: f944f842 ldr x2, [x2, #0x9f0] 1022b4: 0b010821 add w1, w1, w1, lsl #2 1022b8: 4b010000 sub w0, w0, w1 1022bc: 38606840 ldrb w0, [x2, x0] 1022c0: b9002a60 str w0, [x19, #0x28] 1022c4: b94ac760 ldr w0, [x27, #0xac4] 1022c8: 37f80060 tbnz w0, #0x1f, 0x1022d4 1022cc: 52800020 mov w0, #0x1 // =1 1022d0: b900ea60 str w0, [x19, #0xe8] 1022d4: 9100a280 add x0, x20, #0x28 1022d8: 97fffd6f bl 0x101894 1022dc: 7103fc1f cmp w0, #0xff 1022e0: 2a0003e3 mov w3, w0 1022e4: 540000c9 b.ls 0x1022fc 1022e8: 900013e2 adrp x2, 0x37e000 1022ec: aa1503e0 mov x0, x21 1022f0: 52800201 mov w1, #0x10 // =16 1022f4: 91175042 add x2, x2, #0x5d4 1022f8: 14000131 b 0x1027bc 1022fc: 8b234f77 add x23, x27, w3, uxtw #3 102300: f9409ae0 ldr x0, [x23, #0x130] 102304: b50000c0 cbnz x0, 0x10231c 102308: 900013e2 adrp x2, 0x37e000 10230c: aa1503e0 mov x0, x21 102310: 52800201 mov w1, #0x10 // =16 102314: 9117b042 add x2, x2, #0x5ec 102318: 14000129 b 0x1027bc 10231c: 9124c360 add x0, x27, #0x930 102320: 9404a100 bl 0x22a720 102324: 9124e360 add x0, x27, #0x938 102328: 9404a0fe bl 0x22a720 10232c: f904a37f str xzr, [x27, #0x940] 102330: f904a77f str xzr, [x27, #0x948] 102334: f9409ae0 ldr x0, [x23, #0x130] 102338: 9404a0e7 bl 0x22a6d4 10233c: f9049b60 str x0, [x27, #0x930] 102340: b4002400 cbz x0, 0x1027c0 102344: f9400400 ldr x0, [x0, #0x8] 102348: f904a360 str x0, [x27, #0x940] 10234c: b9400003 ldr w3, [x0] 102350: 8b234f60 add x0, x27, w3, uxtw #3 102354: f9401800 ldr x0, [x0, #0x30] 102358: b50000c0 cbnz x0, 0x102370 10235c: 900013e2 adrp x2, 0x37e000 102360: aa1503e0 mov x0, x21 102364: 52800201 mov w1, #0x10 // =16 102368: 91183042 add x2, x2, #0x60c 10236c: 14000114 b 0x1027bc 102370: 9404a0d9 bl 0x22a6d4 102374: f9049f60 str x0, [x27, #0x938] 102378: b4002240 cbz x0, 0x1027c0 10237c: f9400417 ldr x23, [x0, #0x8] 102380: f904a777 str x23, [x27, #0x948] 102384: b94032e0 ldr w0, [x23, #0x30] 102388: 7100041f cmp w0, #0x1 10238c: 5400012c b.gt 0x1023b0 102390: f944a360 ldr x0, [x27, #0x940] 102394: b9401400 ldr w0, [x0, #0x14] 102398: 7100041f cmp w0, #0x1 10239c: 540000a8 b.hi 0x1023b0 1023a0: b9402a60 ldr w0, [x19, #0x28] 1023a4: 7100041f cmp w0, #0x1 1023a8: 54000041 b.ne 0x1023b0 1023ac: b900ea60 str w0, [x19, #0xe8] 1023b0: b94016e1 ldr w1, [x23, #0x14] 1023b4: 9100a280 add x0, x20, #0x28 1023b8: 97fffca0 bl 0x101638 1023bc: b90a7760 str w0, [x27, #0xa74] 1023c0: b94056e1 ldr w1, [x23, #0x54] 1023c4: b94052e0 ldr w0, [x23, #0x50] 1023c8: b9403ae3 ldr w3, [x23, #0x38] 1023cc: b9403ee2 ldr w2, [x23, #0x3c] 1023d0: 0b000021 add w1, w1, w0 1023d4: b9405ae4 ldr w4, [x23, #0x58] 1023d8: 531c6c63 lsl w3, w3, #4 1023dc: b9405ee0 ldr w0, [x23, #0x5c] 1023e0: 531c6c42 lsl w2, w2, #4 1023e4: 4b010061 sub w1, w3, w1 1023e8: b9015263 str w3, [x19, #0x150] 1023ec: 0b000080 add w0, w4, w0 1023f0: b9015662 str w2, [x19, #0x154] 1023f4: 4b000040 sub w0, w2, w0 1023f8: b9014a61 str w1, [x19, #0x148] 1023fc: b9014e60 str w0, [x19, #0x14c] 102400: 6b1f003f cmp w1, wzr 102404: 5400006d b.le 0x102410 102408: 6b1f001f cmp w0, wzr 10240c: 5400006c b.gt 0x102418 102410: b9014a63 str w3, [x19, #0x148] 102414: b9014e62 str w2, [x19, #0x14c] 102418: b944a2e0 ldr w0, [x23, #0x4a0] 10241c: 7100241f cmp w0, #0x9 102420: 540000c0 b.eq 0x102438 102424: 7100281f cmp w0, #0xa 102428: 540001e0 b.eq 0x102464 10242c: 7100201f cmp w0, #0x8 102430: 54000461 b.ne 0x1024bc 102434: 14000017 b 0x102490 102438: b9400ee0 ldr w0, [x23, #0xc] 10243c: 71000c1f cmp w0, #0x3 102440: 54000061 b.ne 0x10244c 102444: 52800980 mov w0, #0x4c // =76 102448: 1400001e b 0x1024c0 10244c: 7100081f cmp w0, #0x2 102450: 54000061 b.ne 0x10245c 102454: 52800a00 mov w0, #0x50 // =80 102458: 1400001a b 0x1024c0 10245c: 528008c0 mov w0, #0x46 // =70 102460: 14000018 b 0x1024c0 102464: b9400ee0 ldr w0, [x23, #0xc] 102468: 71000c1f cmp w0, #0x3 10246c: 54000061 b.ne 0x102478 102470: 528009c0 mov w0, #0x4e // =78 102474: 14000013 b 0x1024c0 102478: 7100081f cmp w0, #0x2 10247c: 54000061 b.ne 0x102488 102480: 52800940 mov w0, #0x4a // =74 102484: 1400000f b 0x1024c0 102488: 52800900 mov w0, #0x48 // =72 10248c: 1400000d b 0x1024c0 102490: b9400ee0 ldr w0, [x23, #0xc] 102494: 71000c1f cmp w0, #0x3 102498: 54000061 b.ne 0x1024a4 10249c: 528000a0 mov w0, #0x5 // =5 1024a0: 14000008 b 0x1024c0 1024a4: 7100081f cmp w0, #0x2 1024a8: 54000061 b.ne 0x1024b4 1024ac: 52800080 mov w0, #0x4 // =4 1024b0: 14000004 b 0x1024c0 1024b4: b9015a7f str wzr, [x19, #0x158] 1024b8: 14000003 b 0x1024c4 1024bc: 12800000 mov w0, #-0x1 // =-1 1024c0: b9015a60 str w0, [x19, #0x158] 1024c4: aa1703e0 mov x0, x23 1024c8: 97fffc47 bl 0x1015e4 1024cc: b903a6a0 str w0, [x21, #0x3a4] 1024d0: b9400ae0 ldr w0, [x23, #0x8] 1024d4: b903aaa0 str w0, [x21, #0x3a8] 1024d8: b94042e0 ldr w0, [x23, #0x40] 1024dc: 35000120 cbnz w0, 0x102500 1024e0: 9100a299 add x25, x20, #0x28 1024e4: aa1903e0 mov x0, x25 1024e8: 97fffc61 bl 0x10166c 1024ec: 340000a0 cbz w0, 0x102500 1024f0: aa1903e0 mov x0, x25 1024f4: 97fffc5e bl 0x10166c 1024f8: 11000400 add w0, w0, #0x1 1024fc: 14000002 b 0x102504 102500: 52800060 mov w0, #0x3 // =3 102504: b90b9f60 str w0, [x27, #0xb9c] 102508: b94103e0 ldr w0, [sp, #0x100] 10250c: 7100141f cmp w0, #0x5 102510: 54000061 b.ne 0x10251c 102514: 9100a280 add x0, x20, #0x28 102518: 97fffd0d bl 0x10194c 10251c: b9401ae0 ldr w0, [x23, #0x18] 102520: 35000200 cbnz w0, 0x102560 102524: 9100a299 add x25, x20, #0x28 102528: b9401ee1 ldr w1, [x23, #0x1c] 10252c: aa1903e0 mov x0, x25 102530: 97fffc42 bl 0x101638 102534: b90a6360 str w0, [x27, #0xa60] 102538: f944a360 ldr x0, [x27, #0x940] 10253c: b9400800 ldr w0, [x0, #0x8] 102540: 7100041f cmp w0, #0x1 102544: 540000e1 b.ne 0x102560 102548: b94b9f60 ldr w0, [x27, #0xb9c] 10254c: 71000c1f cmp w0, #0x3 102550: 54000081 b.ne 0x102560 102554: aa1903e0 mov x0, x25 102558: 97fffca7 bl 0x1017f4 10255c: b90a6b60 str w0, [x27, #0xa68] 102560: b9401ae0 ldr w0, [x23, #0x18] 102564: 7100041f cmp w0, #0x1 102568: 54000221 b.ne 0x1025ac 10256c: b94022e0 ldr w0, [x23, #0x20] 102570: 350001e0 cbnz w0, 0x1025ac 102574: 9100a299 add x25, x20, #0x28 102578: aa1903e0 mov x0, x25 10257c: 97fffc9e bl 0x1017f4 102580: b90a6f60 str w0, [x27, #0xa6c] 102584: f944a360 ldr x0, [x27, #0x940] 102588: b9400800 ldr w0, [x0, #0x8] 10258c: 7100041f cmp w0, #0x1 102590: 540000e1 b.ne 0x1025ac 102594: b94b9f60 ldr w0, [x27, #0xb9c] 102598: 71000c1f cmp w0, #0x3 10259c: 54000081 b.ne 0x1025ac 1025a0: aa1903e0 mov x0, x25 1025a4: 97fffc94 bl 0x1017f4 1025a8: b90a7360 str w0, [x27, #0xa70] 1025ac: 910483e0 add x0, sp, #0x120 1025b0: 12b00001 mov w1, #0x7fffffff // =2147483647 1025b4: b900b7e1 str w1, [sp, #0xb4] 1025b8: aa1703e2 mov x2, x23 1025bc: b9411be5 ldr w5, [sp, #0x118] 1025c0: 91298363 add x3, x27, #0xa60 1025c4: b8190c01 str w1, [x0, #-0x70]! 1025c8: 91051261 add x1, x19, #0x144 1025cc: b94b9f64 ldr w4, [x27, #0xb9c] 1025d0: 97fffafa bl 0x1011b8 1025d4: b9411be0 ldr w0, [sp, #0x118] 1025d8: 34000180 cbz w0, 0x102608 1025dc: b94103e0 ldr w0, [sp, #0x100] 1025e0: 7100141f cmp w0, #0x5 1025e4: 54000120 b.eq 0x102608 1025e8: aa1303e0 mov x0, x19 1025ec: 9100a281 add x1, x20, #0x28 1025f0: aa1503e2 mov x2, x21 1025f4: 97fffda9 bl 0x101c98 1025f8: 6b1f001f cmp w0, wzr 1025fc: 54000e2b b.lt 0x1027c0 102600: 52800001 mov w1, #0x0 // =0 102604: 54000061 b.ne 0x102610 102608: b94a7761 ldr w1, [x27, #0xa74] 10260c: 52800000 mov w0, #0x0 // =0 102610: b90a8b61 str w1, [x27, #0xa88] 102614: 52800001 mov w1, #0x0 // =0 102618: 35000040 cbnz w0, 0x102620 10261c: b94a8361 ldr w1, [x27, #0xa80] 102620: b9411be2 ldr w2, [sp, #0x118] 102624: b90a8761 str w1, [x27, #0xa84] 102628: b94b9f61 ldr w1, [x27, #0xb9c] 10262c: 34000162 cbz w2, 0x102658 102630: 350000a0 cbnz w0, 0x102644 102634: b94a6760 ldr w0, [x27, #0xa64] 102638: b90a7b60 str w0, [x27, #0xa78] 10263c: b94a6360 ldr w0, [x27, #0xa60] 102640: 14000005 b 0x102654 102644: b90a7b7f str wzr, [x27, #0xa78] 102648: 7100083f cmp w1, #0x2 10264c: b940b3e0 ldr w0, [sp, #0xb0] 102650: 1a9f1000 csel w0, w0, wzr, ne 102654: b90a7f60 str w0, [x27, #0xa7c] 102658: b9448ae2 ldr w2, [x23, #0x488] 10265c: 340002c2 cbz w2, 0x1026b4 102660: b94a9360 ldr w0, [x27, #0xa90] 102664: 34000280 cbz w0, 0x1026b4 102668: b94a9763 ldr w3, [x27, #0xa94] 10266c: 7100207f cmp w3, #0x8 102670: 54000228 b.hi 0x1026b4 102674: 900013e0 adrp x0, 0x37e000 102678: 91140000 add x0, x0, #0x500 10267c: 38634800 ldrb w0, [x0, w3, uxtw] 102680: 10000063 adr x3, 0x10268c 102684: 8b208860 add x0, x3, w0, sxtb #2 102688: d61f0000 br x0 10268c: b9002e7f str wzr, [x19, #0x2c] 102690: 1400000c b 0x1026c0 102694: 52800020 mov w0, #0x1 // =1 102698: 14000009 b 0x1026bc 10269c: 52800040 mov w0, #0x2 // =2 1026a0: 14000007 b 0x1026bc 1026a4: 52800060 mov w0, #0x3 // =3 1026a8: 14000005 b 0x1026bc 1026ac: 528000a0 mov w0, #0x5 // =5 1026b0: 14000003 b 0x1026bc 1026b4: 71000c3f cmp w1, #0x3 1026b8: 1a9f17e0 cset w0, eq 1026bc: b9002e60 str w0, [x19, #0x2c] 1026c0: 71000c3f cmp w1, #0x3 1026c4: 54000361 b.ne 0x102730 1026c8: b9014261 str w1, [x19, #0x140] 1026cc: 340001a2 cbz w2, 0x102700 1026d0: b94a9360 ldr w0, [x27, #0xa90] 1026d4: 34000160 cbz w0, 0x102700 1026d8: b94a9760 ldr w0, [x27, #0xa94] 1026dc: 51000c00 sub w0, w0, #0x3 1026e0: 71000c1f cmp w0, #0x3 1026e4: 54000228 b.hi 0x102728 1026e8: 900013e1 adrp x1, 0x37e000 1026ec: 91143021 add x1, x1, #0x50c 1026f0: 38604820 ldrb w0, [x1, w0, uxtw] 1026f4: 10000061 adr x1, 0x102700 1026f8: 8b208820 add x0, x1, w0, sxtb #2 1026fc: d61f0000 br x0 102700: b940b7e0 ldr w0, [sp, #0xb4] 102704: b940b3e1 ldr w1, [sp, #0xb0] 102708: 6b00003f cmp w1, w0 10270c: 540000ab b.lt 0x102720 102710: 540000cd b.le 0x102728 102714: 52800060 mov w0, #0x3 // =3 102718: b9013e60 str w0, [x19, #0x13c] 10271c: 14000029 b 0x1027c0 102720: 52800040 mov w0, #0x2 // =2 102724: 17fffffd b 0x102718 102728: 52800020 mov w0, #0x1 // =1 10272c: 17fffffb b 0x102718 102730: 7100043f cmp w1, #0x1 102734: 54000061 b.ne 0x102740 102738: b9014261 str w1, [x19, #0x140] 10273c: 14000003 b 0x102748 102740: 52800040 mov w0, #0x2 // =2 102744: b9014260 str w0, [x19, #0x140] 102748: b94a7761 ldr w1, [x27, #0xa74] 10274c: b94bbb60 ldr w0, [x27, #0xbb8] 102750: b9414262 ldr w2, [x19, #0x140] 102754: 6b00003f cmp w1, w0 102758: 540001c1 b.ne 0x102790 10275c: b94bbf60 ldr w0, [x27, #0xbbc] 102760: 34000180 cbz w0, 0x102790 102764: 71000c1f cmp w0, #0x3 102768: 54000140 b.eq 0x102790 10276c: 6b02001f cmp w0, w2 102770: 54000100 b.eq 0x102790 102774: 7100041f cmp w0, #0x1 102778: 54000061 b.ne 0x102784 10277c: 52800040 mov w0, #0x2 // =2 102780: 14000002 b 0x102788 102784: 52800060 mov w0, #0x3 // =3 102788: b9013e60 str w0, [x19, #0x13c] 10278c: 14000002 b 0x102794 102790: b9013e7f str wzr, [x19, #0x13c] 102794: b90bbf62 str w2, [x27, #0xbbc] 102798: b90bbb61 str w1, [x27, #0xbb8] 10279c: 14000009 b 0x1027c0 1027a0: b94077e0 ldr w0, [sp, #0x74] 1027a4: 350000e0 cbnz w0, 0x1027c0 1027a8: 900013e2 adrp x2, 0x37e000 1027ac: aa1503e0 mov x0, x21 1027b0: 52800201 mov w1, #0x10 // =16 1027b4: 9118b042 add x2, x2, #0x62c 1027b8: 2a1903e3 mov w3, w25 1027bc: 9404cc50 bl 0x2358fc 1027c0: aa1403e0 mov x0, x20 1027c4: 9404cf91 bl 0x236608 1027c8: b943daa0 ldr w0, [x21, #0x3d8] 1027cc: 34000160 cbz w0, 0x1027f8 1027d0: b94096a0 ldr w0, [x21, #0x94] 1027d4: d2800001 mov x1, #0x0 // =0 1027d8: b3407c01 bfxil x1, x0, #0, #32 1027dc: d2800020 mov x0, #0x1 // =1 1027e0: b3607c01 bfi x1, x0, #32, #32 1027e4: f941eea0 ldr x0, [x21, #0x3d8] 1027e8: 9404ec9c bl 0x23da58 1027ec: 9360fc01 asr x1, x0, #32 1027f0: b90092a0 str w0, [x21, #0x90] 1027f4: b9008ea1 str w1, [x21, #0x8c] 1027f8: b94aa2c0 ldr w0, [x22, #0xaa0] 1027fc: 37f800c0 tbnz w0, #0x1f, 0x102814 102800: b94acac1 ldr w1, [x22, #0xac8] 102804: b900fa61 str w1, [x19, #0xf8] 102808: b900fe60 str w0, [x19, #0xfc] 10280c: b94a9ec0 ldr w0, [x22, #0xa9c] 102810: 14000004 b 0x102820 102814: 52b00000 mov w0, #-0x80000000 // =-2147483648 102818: b900fa60 str w0, [x19, #0xf8] 10281c: b900fe60 str w0, [x19, #0xfc] 102820: b9010260 str w0, [x19, #0x100] 102824: b940ba60 ldr w0, [x19, #0xb8] 102828: 36080060 tbz w0, #0x1, 0x102834 10282c: 12000000 and w0, w0, #0x1 102830: b900ba60 str w0, [x19, #0xb8] 102834: b940fa77 ldr w23, [x19, #0xf8] 102838: 37f805d7 tbnz w23, #0x1f, 0x1028f0 10283c: b94092a0 ldr w0, [x21, #0x90] 102840: b943e6b4 ldr w20, [x21, #0x3e4] 102844: 9b347c14 smull x20, w0, w20 102848: eb1f029f cmp x20, xzr 10284c: 5400052d b.le 0x1028f0 102850: b9408ea0 ldr w0, [x21, #0x8c] 102854: b943eab5 ldr w21, [x21, #0x3e8] 102858: f9401e79 ldr x25, [x19, #0x38] 10285c: 9b357c15 smull x21, w0, w21 102860: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 102864: eb00033f cmp x25, x0 102868: 54000100 b.eq 0x102888 10286c: b980fe60 ldrsw x0, [x19, #0xfc] 102870: aa1503e1 mov x1, x21 102874: aa1403e2 mov x2, x20 102878: 9404cd65 bl 0x235e0c 10287c: cb000320 sub x0, x25, x0 102880: f905dac0 str x0, [x22, #0xbb0] 102884: 1400000a b 0x1028ac 102888: f945dada ldr x26, [x22, #0xbb0] 10288c: eb19035f cmp x26, x25 102890: 540000e0 b.eq 0x1028ac 102894: b980fe60 ldrsw x0, [x19, #0xfc] 102898: aa1503e1 mov x1, x21 10289c: aa1403e2 mov x2, x20 1028a0: 9404cd5b bl 0x235e0c 1028a4: 8b000340 add x0, x26, x0 1028a8: f9001e60 str x0, [x19, #0x38] 1028ac: f945dac1 ldr x1, [x22, #0xbb0] 1028b0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1028b4: eb00003f cmp x1, x0 1028b8: 54000160 b.eq 0x1028e4 1028bc: f9401a61 ldr x1, [x19, #0x30] 1028c0: eb00003f cmp x1, x0 1028c4: 54000101 b.ne 0x1028e4 1028c8: b9810260 ldrsw x0, [x19, #0x100] 1028cc: aa1503e1 mov x1, x21 1028d0: aa1403e2 mov x2, x20 1028d4: 9404cd4e bl 0x235e0c 1028d8: f9401e61 ldr x1, [x19, #0x38] 1028dc: 8b000020 add x0, x1, x0 1028e0: f9001a60 str x0, [x19, #0x30] 1028e4: 34000077 cbz w23, 0x1028f0 1028e8: f9401e60 ldr x0, [x19, #0x38] 1028ec: f905dac0 str x0, [x22, #0xbb0] 1028f0: f9403fe1 ldr x1, [sp, #0x78] 1028f4: f94057e0 ldr x0, [sp, #0xa8] 1028f8: f9000020 str x0, [x1] 1028fc: f94043e1 ldr x1, [sp, #0x80] 102900: b940a7e0 ldr w0, [sp, #0xa4] 102904: b9000020 str w0, [x1] 102908: 2a1803e0 mov w0, w24 10290c: a94053f3 ldp x19, x20, [sp] 102910: a9415bf5 ldp x21, x22, [sp, #0x10] 102914: a94263f7 ldp x23, x24, [sp, #0x20] 102918: a9436bf9 ldp x25, x26, [sp, #0x30] 10291c: a94473fb ldp x27, x28, [sp, #0x40] 102920: f9402bfe ldr x30, [sp, #0x50] 102924: 910483ff add sp, sp, #0x120 102928: d65f03c0 ret 000000000010292c : 10292c: d10083ff sub sp, sp, #0x20 102930: a90053f3 stp x19, x20, [sp] 102934: f9000bfe str x30, [sp, #0x10] 102938: f9400022 ldr x2, [x1] 10293c: b40003a2 cbz x2, 0x1029b0 102940: f9409042 ldr x2, [x2, #0x120] 102944: b4000362 cbz x2, 0x1029b0 102948: f9400400 ldr x0, [x0, #0x8] 10294c: aa0103f3 mov x19, x1 102950: 91002021 add x1, x1, #0x8 102954: 9100a274 add x20, x19, #0x28 102958: 9402cbc1 bl 0x1b585c 10295c: 9101a260 add x0, x19, #0x68 102960: 94049f70 bl 0x22a720 102964: aa1403e0 mov x0, x20 102968: 94049f6e bl 0x22a720 10296c: 91016260 add x0, x19, #0x58 102970: 94049f6c bl 0x22a720 102974: 9100e260 add x0, x19, #0x38 102978: 94049f6a bl 0x22a720 10297c: 9101e260 add x0, x19, #0x78 102980: 94049f68 bl 0x22a720 102984: 91010260 add x0, x19, #0x40 102988: 94049f66 bl 0x22a720 10298c: 91020260 add x0, x19, #0x80 102990: 94049f64 bl 0x22a720 102994: aa1403e0 mov x0, x20 102998: f9400bfe ldr x30, [sp, #0x10] 10299c: a94053f3 ldp x19, x20, [sp] 1029a0: 52800001 mov w1, #0x0 // =0 1029a4: d2805702 mov x2, #0x2b8 // =696 1029a8: 910083ff add sp, sp, #0x20 1029ac: 17feab89 b 0xad7d0 1029b0: a94053f3 ldp x19, x20, [sp] 1029b4: f9400bfe ldr x30, [sp, #0x10] 1029b8: 910083ff add sp, sp, #0x20 1029bc: d65f03c0 ret 00000000001029c0 : 1029c0: d10103ff sub sp, sp, #0x40 1029c4: a90053f3 stp x19, x20, [sp] 1029c8: a90263f7 stp x23, x24, [sp, #0x20] 1029cc: a9015bf5 stp x21, x22, [sp, #0x10] 1029d0: a9037bf9 stp x25, x30, [sp, #0x30] 1029d4: aa0103f3 mov x19, x1 1029d8: aa0003f8 mov x24, x0 1029dc: f9400021 ldr x1, [x1] 1029e0: aa0203f4 mov x20, x2 1029e4: f9409020 ldr x0, [x1, #0x120] 1029e8: b4000160 cbz x0, 0x102a14 1029ec: 90001302 adrp x2, 0x362000 1029f0: 900013e3 adrp x3, 0x37e000 1029f4: 900013e4 adrp x4, 0x37e000 1029f8: d2800000 mov x0, #0x0 // =0 1029fc: 52800001 mov w1, #0x0 // =0 102a00: 9125c442 add x2, x2, #0x971 102a04: 91196463 add x3, x3, #0x659 102a08: 9119a484 add x4, x4, #0x669 102a0c: 528008e5 mov w5, #0x47 // =71 102a10: 1400000d b 0x102a44 102a14: f9400040 ldr x0, [x2] 102a18: f9409002 ldr x2, [x0, #0x120] 102a1c: b5000182 cbnz x2, 0x102a4c 102a20: 90001302 adrp x2, 0x362000 102a24: 900013e3 adrp x3, 0x37e000 102a28: 900013e4 adrp x4, 0x37e000 102a2c: d2800000 mov x0, #0x0 // =0 102a30: 52800001 mov w1, #0x0 // =0 102a34: 9125c442 add x2, x2, #0x971 102a38: 911a0c63 add x3, x3, #0x683 102a3c: 9119a484 add x4, x4, #0x669 102a40: 52800905 mov w5, #0x48 // =72 102a44: 9404cbae bl 0x2358fc 102a48: 97feab8a bl 0xad870 102a4c: f9400682 ldr x2, [x20, #0x8] 102a50: eb00005f cmp x2, x0 102a54: 54000160 b.eq 0x102a80 102a58: 90001302 adrp x2, 0x362000 102a5c: 900013e3 adrp x3, 0x37e000 102a60: 900013e4 adrp x4, 0x37e000 102a64: d2800000 mov x0, #0x0 // =0 102a68: 52800001 mov w1, #0x0 // =0 102a6c: 9125c442 add x2, x2, #0x971 102a70: 911a4863 add x3, x3, #0x692 102a74: 9119a484 add x4, x4, #0x669 102a78: 52800925 mov w5, #0x49 // =73 102a7c: 17fffff2 b 0x102a44 102a80: aa1303e0 mov x0, x19 102a84: f8008c01 str x1, [x0, #0x8]! 102a88: 91002281 add x1, x20, #0x8 102a8c: 940306e7 bl 0x1c4628 102a90: 2a0003f7 mov w23, w0 102a94: 37f80997 tbnz w23, #0x1f, 0x102bc4 102a98: f9401680 ldr x0, [x20, #0x28] 102a9c: 94049f0e bl 0x22a6d4 102aa0: f9001660 str x0, [x19, #0x28] 102aa4: f9402e80 ldr x0, [x20, #0x58] 102aa8: 94049f0b bl 0x22a6d4 102aac: f9002e60 str x0, [x19, #0x58] 102ab0: b40008a0 cbz x0, 0x102bc4 102ab4: f9401660 ldr x0, [x19, #0x28] 102ab8: b4000860 cbz x0, 0x102bc4 102abc: f9401a80 ldr x0, [x20, #0x30] 102ac0: 9100e296 add x22, x20, #0x38 102ac4: f9001a60 str x0, [x19, #0x30] 102ac8: 9100e275 add x21, x19, #0x38 102acc: f9403280 ldr x0, [x20, #0x60] 102ad0: 91012279 add x25, x19, #0x48 102ad4: f9003260 str x0, [x19, #0x60] 102ad8: f94002c0 ldr x0, [x22] 102adc: 94049efe bl 0x22a6d4 102ae0: f90002a0 str x0, [x21] 102ae4: f94022c0 ldr x0, [x22, #0x40] 102ae8: 94049efb bl 0x22a6d4 102aec: f90022a0 str x0, [x21, #0x40] 102af0: f94002a1 ldr x1, [x21] 102af4: b4000681 cbz x1, 0x102bc4 102af8: b4000660 cbz x0, 0x102bc4 102afc: f9400ac0 ldr x0, [x22, #0x10] 102b00: 910022b5 add x21, x21, #0x8 102b04: f90006a0 str x0, [x21, #0x8] 102b08: 910022d6 add x22, x22, #0x8 102b0c: f94026c0 ldr x0, [x22, #0x48] 102b10: f90026a0 str x0, [x21, #0x48] 102b14: eb1902bf cmp x21, x25 102b18: 54fffe01 b.ne 0x102ad8 102b1c: f9403a80 ldr x0, [x20, #0x70] 102b20: b40000e0 cbz x0, 0x102b3c 102b24: f9403680 ldr x0, [x20, #0x68] 102b28: 94049eeb bl 0x22a6d4 102b2c: f9003660 str x0, [x19, #0x68] 102b30: b40004a0 cbz x0, 0x102bc4 102b34: f9400400 ldr x0, [x0, #0x8] 102b38: f9003a60 str x0, [x19, #0x70] 102b3c: b9409a80 ldr w0, [x20, #0x98] 102b40: 9102d281 add x1, x20, #0xb4 102b44: b9009a60 str w0, [x19, #0x98] 102b48: d2804002 mov x2, #0x200 // =512 102b4c: b9409e80 ldr w0, [x20, #0x9c] 102b50: b9009e60 str w0, [x19, #0x9c] 102b54: 9102d260 add x0, x19, #0xb4 102b58: 97fea97a bl 0xad140 102b5c: 910ad281 add x1, x20, #0x2b4 102b60: 910ad260 add x0, x19, #0x2b4 102b64: a9400c22 ldp x2, x3, [x1] 102b68: a9000c02 stp x2, x3, [x0] 102b6c: b940a280 ldr w0, [x20, #0xa0] 102b70: b900a260 str w0, [x19, #0xa0] 102b74: b940a680 ldr w0, [x20, #0xa4] 102b78: b900a660 str w0, [x19, #0xa4] 102b7c: b940aa80 ldr w0, [x20, #0xa8] 102b80: b900aa60 str w0, [x19, #0xa8] 102b84: b940b280 ldr w0, [x20, #0xb0] 102b88: b900b260 str w0, [x19, #0xb0] 102b8c: b942c680 ldr w0, [x20, #0x2c4] 102b90: b902c660 str w0, [x19, #0x2c4] 102b94: b942ca80 ldr w0, [x20, #0x2c8] 102b98: b902ca60 str w0, [x19, #0x2c8] 102b9c: b942ce80 ldr w0, [x20, #0x2cc] 102ba0: b902ce60 str w0, [x19, #0x2cc] 102ba4: b942d280 ldr w0, [x20, #0x2d0] 102ba8: b902d260 str w0, [x19, #0x2d0] 102bac: b942d680 ldr w0, [x20, #0x2d4] 102bb0: b902d660 str w0, [x19, #0x2d4] 102bb4: b942da80 ldr w0, [x20, #0x2d8] 102bb8: b902da60 str w0, [x19, #0x2d8] 102bbc: 52800000 mov w0, #0x0 // =0 102bc0: 14000005 b 0x102bd4 102bc4: aa1803e0 mov x0, x24 102bc8: aa1303e1 mov x1, x19 102bcc: 97ffff58 bl 0x10292c 102bd0: 2a1703e0 mov w0, w23 102bd4: a94053f3 ldp x19, x20, [sp] 102bd8: a9415bf5 ldp x21, x22, [sp, #0x10] 102bdc: a94263f7 ldp x23, x24, [sp, #0x20] 102be0: a9437bf9 ldp x25, x30, [sp, #0x30] 102be4: 910103ff add sp, sp, #0x40 102be8: d65f03c0 ret 0000000000102bec : 102bec: a9007c1f stp xzr, xzr, [x0] 102bf0: a9017c1f stp xzr, xzr, [x0, #0x10] 102bf4: a9027c1f stp xzr, xzr, [x0, #0x20] 102bf8: a9037c1f stp xzr, xzr, [x0, #0x30] 102bfc: b4000221 cbz x1, 0x102c40 102c00: aa0103e2 mov x2, x1 102c04: f8408443 ldr x3, [x2], #0x8 102c08: f9000402 str x2, [x0, #0x8] 102c0c: f9402422 ldr x2, [x1, #0x48] 102c10: f9000802 str x2, [x0, #0x10] 102c14: f9404422 ldr x2, [x1, #0x88] 102c18: f9001002 str x2, [x0, #0x20] 102c1c: f9402822 ldr x2, [x1, #0x50] 102c20: f9000c02 str x2, [x0, #0x18] 102c24: f9404822 ldr x2, [x1, #0x90] 102c28: f9001402 str x2, [x0, #0x28] 102c2c: f9403022 ldr x2, [x1, #0x60] 102c30: b942c821 ldr w1, [x1, #0x2c8] 102c34: f9000003 str x3, [x0] 102c38: f9001802 str x2, [x0, #0x30] 102c3c: b9003801 str w1, [x0, #0x38] 102c40: d65f03c0 ret 0000000000102c44 : 102c44: d10103ff sub sp, sp, #0x40 102c48: a9015bf5 stp x21, x22, [sp, #0x10] 102c4c: 91401c16 add x22, x0, #0x7, lsl #12 // =0x7000 102c50: f9001bfe str x30, [sp, #0x30] 102c54: a90053f3 stp x19, x20, [sp] 102c58: a90263f7 stp x23, x24, [sp, #0x20] 102c5c: aa0003f5 mov x21, x0 102c60: 2a0203f8 mov w24, w2 102c64: f9400417 ldr x23, [x0, #0x8] 102c68: 91402013 add x19, x0, #0x8, lsl #12 // =0x8000 102c6c: b90922df str wzr, [x22, #0x920] 102c70: 35000082 cbnz w2, 0x102c80 102c74: b9438ae0 ldr w0, [x23, #0x388] 102c78: 52800014 mov w20, #0x0 // =0 102c7c: 370001e0 tbnz w0, #0x0, 0x102cb8 102c80: b942eec0 ldr w0, [x22, #0x2ec] 102c84: 52800014 mov w20, #0x0 // =0 102c88: 35000100 cbnz w0, 0x102ca8 102c8c: aa1503e0 mov x0, x21 102c90: 94000cca bl 0x105fb8 102c94: 2a0003f4 mov w20, w0 102c98: b9427e60 ldr w0, [x19, #0x27c] 102c9c: b9029260 str w0, [x19, #0x290] 102ca0: b9427a60 ldr w0, [x19, #0x278] 102ca4: b9029660 str w0, [x19, #0x294] 102ca8: b9429a60 ldr w0, [x19, #0x298] 102cac: b9029e60 str w0, [x19, #0x29c] 102cb0: b9428e60 ldr w0, [x19, #0x28c] 102cb4: b902a260 str w0, [x19, #0x2a0] 102cb8: f9418ae0 ldr x0, [x23, #0x310] 102cbc: b4000160 cbz x0, 0x102ce8 102cc0: f9401c01 ldr x1, [x0, #0x38] 102cc4: aa1703e0 mov x0, x23 102cc8: d63f0020 blr x1 102ccc: 2a0003f4 mov w20, w0 102cd0: 36f800d4 tbz w20, #0x1f, 0x102ce8 102cd4: 900013e2 adrp x2, 0x37e000 102cd8: aa1703e0 mov x0, x23 102cdc: 52800201 mov w1, #0x10 // =16 102ce0: 911a9842 add x2, x2, #0x6a6 102ce4: 9404cb06 bl 0x2358fc 102ce8: 35000158 cbnz w24, 0x102d10 102cec: b942eec0 ldr w0, [x22, #0x2ec] 102cf0: 35000100 cbnz w0, 0x102d10 102cf4: b946a6c1 ldr w1, [x22, #0x6a4] 102cf8: f9767aa0 ldr x0, [x21, #0x6cf0] 102cfc: 7100083f cmp w1, #0x2 102d00: 12b00001 mov w1, #0x7fffffff // =2147483647 102d04: 91002000 add x0, x0, #0x8 102d08: 1a9f17e2 cset w2, eq 102d0c: 9402c77a bl 0x1b4af4 102d10: b909227f str wzr, [x19, #0x920] 102d14: 2a1403e0 mov w0, w20 102d18: a94053f3 ldp x19, x20, [sp] 102d1c: a9415bf5 ldp x21, x22, [sp, #0x10] 102d20: a94263f7 ldp x23, x24, [sp, #0x20] 102d24: f9401bfe ldr x30, [sp, #0x30] 102d28: 910103ff add sp, sp, #0x40 102d2c: d65f03c0 ret 102d30: b9401003 ldr w3, [x0, #0x10] 102d34: f9400004 ldr x4, [x0] 102d38: d3437c62 ubfx x2, x3, #3, #29 102d3c: b9401805 ldr w5, [x0, #0x18] 102d40: b8626882 ldr w2, [x4, x2] 102d44: 0b030024 add w4, w1, w3 102d48: 6b05009f cmp w4, w5 102d4c: 12000863 and w3, w3, #0x7 102d50: 1a859084 csel w4, w4, w5, ls 102d54: b9001004 str w4, [x0, #0x10] 102d58: 52800400 mov w0, #0x20 // =32 102d5c: 4b010000 sub w0, w0, w1 102d60: 5ac00842 rev w2, w2 102d64: 1ac32042 lsl w2, w2, w3 102d68: 1ac02440 lsr w0, w2, w0 102d6c: d65f03c0 ret 102d70: b9401001 ldr w1, [x0, #0x10] 102d74: f9400003 ldr x3, [x0] 102d78: d3437c22 ubfx x2, x1, #3, #29 102d7c: 38626862 ldrb w2, [x3, x2] 102d80: 12000823 and w3, w1, #0x7 102d84: 1ac32042 lsl w2, w2, w3 102d88: b9401803 ldr w3, [x0, #0x18] 102d8c: 6b03003f cmp w1, w3 102d90: 1a81a421 cinc w1, w1, lt 102d94: b9001001 str w1, [x0, #0x10] 102d98: d3471c40 ubfx x0, x2, #7, #1 102d9c: d65f03c0 ret 102da0: b9401002 ldr w2, [x0, #0x10] 102da4: f9400003 ldr x3, [x0] 102da8: d3437c41 ubfx x1, x2, #3, #29 102dac: b8616861 ldr w1, [x3, x1] 102db0: 12000843 and w3, w2, #0x7 102db4: 5ac00821 rev w1, w1 102db8: 1ac32021 lsl w1, w1, w3 102dbc: 90001983 adrp x3, 0x432000 102dc0: d3577c21 ubfx x1, x1, #23, #9 102dc4: f944a463 ldr x3, [x3, #0x948] 102dc8: 38616863 ldrb w3, [x3, x1] 102dcc: 0b020062 add w2, w3, w2 102dd0: b9401803 ldr w3, [x0, #0x18] 102dd4: 6b03005f cmp w2, w3 102dd8: 1a839042 csel w2, w2, w3, ls 102ddc: b9001002 str w2, [x0, #0x10] 102de0: b0001980 adrp x0, 0x433000 102de4: f9409800 ldr x0, [x0, #0x130] 102de8: 38616800 ldrb w0, [x0, x1] 102dec: d65f03c0 ret 102df0: b9401001 ldr w1, [x0, #0x10] 102df4: f9400003 ldr x3, [x0] 102df8: d3437c22 ubfx x2, x1, #3, #29 102dfc: 12000825 and w5, w1, #0x7 102e00: b9401804 ldr w4, [x0, #0x18] 102e04: b8626862 ldr w2, [x3, x2] 102e08: 5ac00842 rev w2, w2 102e0c: 1ac52042 lsl w2, w2, w5 102e10: 12bf0005 mov w5, #0x7ffffff // =134217727 102e14: 6b05005f cmp w2, w5 102e18: 540001a9 b.ls 0x102e4c 102e1c: 90001983 adrp x3, 0x432000 102e20: d3577c42 ubfx x2, x2, #23, #9 102e24: f944a463 ldr x3, [x3, #0x948] 102e28: 38626863 ldrb w3, [x3, x2] 102e2c: 0b010061 add w1, w3, w1 102e30: 6b04003f cmp w1, w4 102e34: 1a849021 csel w1, w1, w4, ls 102e38: b9001001 str w1, [x0, #0x10] 102e3c: 90001980 adrp x0, 0x432000 102e40: f943b400 ldr x0, [x0, #0x768] 102e44: 38e26800 ldrsb w0, [x0, x2] 102e48: 14000018 b 0x102ea8 102e4c: 528003e5 mov w5, #0x1f // =31 102e50: 32000042 orr w2, w2, #0x1 102e54: 0b050021 add w1, w1, w5 102e58: 5ac01042 clz w2, w2 102e5c: 4b0200a2 sub w2, w5, w2 102e60: 4b020021 sub w1, w1, w2 102e64: 6b04003f cmp w1, w4 102e68: 1a849021 csel w1, w1, w4, ls 102e6c: d3437c25 ubfx x5, x1, #3, #29 102e70: b8656863 ldr w3, [x3, x5] 102e74: 12000825 and w5, w1, #0x7 102e78: 4b020021 sub w1, w1, w2 102e7c: 11008021 add w1, w1, #0x20 102e80: 5ac00863 rev w3, w3 102e84: 1ac52063 lsl w3, w3, w5 102e88: 6b04003f cmp w1, w4 102e8c: 1ac22463 lsr w3, w3, w2 102e90: 1a849021 csel w1, w1, w4, ls 102e94: b9001001 str w1, [x0, #0x10] 102e98: 12000060 and w0, w3, #0x1 102e9c: 4b0003e1 neg w1, w0 102ea0: 4a430423 eor w3, w1, w3, lsr #1 102ea4: 0b000060 add w0, w3, w0 102ea8: d65f03c0 ret 102eac: d10183ff sub sp, sp, #0x60 102eb0: 7100405f cmp w2, #0x10 102eb4: a90263f7 stp x23, x24, [sp, #0x20] 102eb8: a9036bf9 stp x25, x26, [sp, #0x30] 102ebc: a90053f3 stp x19, x20, [sp] 102ec0: a9015bf5 stp x21, x22, [sp, #0x10] 102ec4: f90023fe str x30, [sp, #0x40] 102ec8: aa0103fa mov x26, x1 102ecc: aa0003f7 mov x23, x0 102ed0: 2a0203f8 mov w24, w2 102ed4: aa0303f9 mov x25, x3 102ed8: aa0403e1 mov x1, x4 102edc: 54000080 b.eq 0x102eec 102ee0: b0001995 adrp x21, 0x433000 102ee4: f94496b5 ldr x21, [x21, #0x928] 102ee8: 14000003 b 0x102ef4 102eec: 90001995 adrp x21, 0x432000 102ef0: f9430eb5 ldr x21, [x21, #0x618] 102ef4: aa1703e0 mov x0, x23 102ef8: f9002fe1 str x1, [sp, #0x58] 102efc: 97ffff9d bl 0x102d70 102f00: f9402fe1 ldr x1, [sp, #0x58] 102f04: 350000a0 cbnz w0, 0x102f18 102f08: aa1a03e0 mov x0, x26 102f0c: 93407f02 sxtw x2, w24 102f10: 97fea88c bl 0xad140 102f14: 14000025 b 0x102fa8 102f18: 52800100 mov w0, #0x8 // =8 102f1c: d2800016 mov x22, #0x0 // =0 102f20: 2a0003f4 mov w20, w0 102f24: 6b1802df cmp w22, w24 102f28: 2a1603f3 mov w19, w22 102f2c: 540003ea b.ge 0x102fa8 102f30: 34000220 cbz w0, 0x102f74 102f34: aa1703e0 mov x0, x23 102f38: 97ffffae bl 0x102df0 102f3c: 2a0003e3 mov w3, w0 102f40: 11020000 add w0, w0, #0x80 102f44: 7103fc1f cmp w0, #0xff 102f48: 54000129 b.ls 0x102f6c 102f4c: 900013e2 adrp x2, 0x37e000 102f50: d2800000 mov x0, #0x0 // =0 102f54: 52800201 mov w1, #0x10 // =16 102f58: 91226042 add x2, x2, #0x898 102f5c: 529636f3 mov w19, #0xb1b7 // =45495 102f60: 9404ca67 bl 0x2358fc 102f64: 72b7d773 movk w19, #0xbebb, lsl #16 102f68: 14000011 b 0x102fac 102f6c: 0b030283 add w3, w20, w3 102f70: 12001c60 and w0, w3, #0xff 102f74: 2a130013 orr w19, w0, w19 102f78: 350000d3 cbnz w19, 0x102f90 102f7c: aa1a03e0 mov x0, x26 102f80: aa1903e1 mov x1, x25 102f84: 93407f02 sxtw x2, w24 102f88: 97fea86e bl 0xad140 102f8c: 14000008 b 0x102fac 102f90: 38766aa1 ldrb w1, [x21, x22] 102f94: 6b1f001f cmp w0, wzr 102f98: 1a800294 csel w20, w20, w0, eq 102f9c: 910006d6 add x22, x22, #0x1 102fa0: 38216b54 strb w20, [x26, x1] 102fa4: 17ffffe0 b 0x102f24 102fa8: 52800013 mov w19, #0x0 // =0 102fac: 2a1303e0 mov w0, w19 102fb0: f94023fe ldr x30, [sp, #0x40] 102fb4: a94053f3 ldp x19, x20, [sp] 102fb8: a9415bf5 ldp x21, x22, [sp, #0x10] 102fbc: a94263f7 ldp x23, x24, [sp, #0x20] 102fc0: a9436bf9 ldp x25, x26, [sp, #0x30] 102fc4: 910183ff add sp, sp, #0x60 102fc8: d65f03c0 ret 102fcc: d10083ff sub sp, sp, #0x20 102fd0: a90053f3 stp x19, x20, [sp] 102fd4: 2a0103f3 mov w19, w1 102fd8: 52800201 mov w1, #0x10 // =16 102fdc: f9000bfe str x30, [sp, #0x10] 102fe0: aa0003f4 mov x20, x0 102fe4: 97ffff53 bl 0x102d30 102fe8: 51004261 sub w1, w19, #0x10 102fec: 1ac12013 lsl w19, w0, w1 102ff0: aa1403e0 mov x0, x20 102ff4: 97ffff4f bl 0x102d30 102ff8: 2a000260 orr w0, w19, w0 102ffc: f9400bfe ldr x30, [sp, #0x10] 103000: a94053f3 ldp x19, x20, [sp] 103004: 910083ff add sp, sp, #0x20 103008: d65f03c0 ret 10300c: d10203ff sub sp, sp, #0x80 103010: a9015bf5 stp x21, x22, [sp, #0x10] 103014: a90053f3 stp x19, x20, [sp] 103018: a90263f7 stp x23, x24, [sp, #0x20] 10301c: a90473fb stp x27, x28, [sp, #0x40] 103020: a9036bf9 stp x25, x26, [sp, #0x30] 103024: f9002bfe str x30, [sp, #0x50] 103028: aa0003f4 mov x20, x0 10302c: f90033e2 str x2, [sp, #0x60] 103030: aa0103fc mov x28, x1 103034: 2a0303f7 mov w23, w3 103038: aa0403f5 mov x21, x4 10303c: aa0503f6 mov x22, x5 103040: 35000063 cbnz w3, 0x10304c 103044: b9429c20 ldr w0, [x1, #0x29c] 103048: 35000fe0 cbnz w0, 0x103244 10304c: f00013da adrp x26, 0x37e000 103050: 911b635a add x26, x26, #0x6d8 103054: 91024359 add x25, x26, #0x90 103058: 91020344 add x4, x26, #0x80 10305c: 91010358 add x24, x26, #0x40 103060: aa1403e0 mov x0, x20 103064: f90037e4 str x4, [sp, #0x68] 103068: 52800013 mov w19, #0x0 // =0 10306c: 97ffff41 bl 0x102d70 103070: f94037e4 ldr x4, [sp, #0x68] 103074: 34000f20 cbz w0, 0x103258 103078: f00013c5 adrp x5, 0x37e000 10307c: aa1503e1 mov x1, x21 103080: 911b60a6 add x6, x5, #0x6d8 103084: 52800202 mov w2, #0x10 // =16 103088: 910200db add x27, x6, #0x80 10308c: aa1403e0 mov x0, x20 103090: aa1b03e3 mov x3, x27 103094: f9003fe5 str x5, [sp, #0x78] 103098: f9003be6 str x6, [sp, #0x70] 10309c: 97ffff84 bl 0x102eac 1030a0: 2a0003f3 mov w19, w0 1030a4: 910042a8 add x8, x21, #0x10 1030a8: aa1b03e3 mov x3, x27 1030ac: aa0803e1 mov x1, x8 1030b0: 52800202 mov w2, #0x10 // =16 1030b4: aa1503e4 mov x4, x21 1030b8: aa1403e0 mov x0, x20 1030bc: f90037e8 str x8, [sp, #0x68] 1030c0: 97ffff7b bl 0x102eac 1030c4: 2a130013 orr w19, w0, w19 1030c8: f94037e8 ldr x8, [sp, #0x68] 1030cc: aa1b03e3 mov x3, x27 1030d0: 910082a1 add x1, x21, #0x20 1030d4: 52800202 mov w2, #0x10 // =16 1030d8: aa0803e4 mov x4, x8 1030dc: aa1403e0 mov x0, x20 1030e0: 97ffff73 bl 0x102eac 1030e4: 2a000273 orr w19, w19, w0 1030e8: f9403be6 ldr x6, [sp, #0x70] 1030ec: 9100c2a7 add x7, x21, #0x30 1030f0: aa0703e1 mov x1, x7 1030f4: aa1903e4 mov x4, x25 1030f8: 910240db add x27, x6, #0x90 1030fc: 52800202 mov w2, #0x10 // =16 103100: aa1b03e3 mov x3, x27 103104: aa1403e0 mov x0, x20 103108: f90037e7 str x7, [sp, #0x68] 10310c: 910102b9 add x25, x21, #0x40 103110: 97ffff67 bl 0x102eac 103114: 2a000273 orr w19, w19, w0 103118: f94037e7 ldr x7, [sp, #0x68] 10311c: aa1903e1 mov x1, x25 103120: 52800202 mov w2, #0x10 // =16 103124: aa1b03e3 mov x3, x27 103128: aa0703e4 mov x4, x7 10312c: aa1403e0 mov x0, x20 103130: 97ffff5f bl 0x102eac 103134: 2a000273 orr w19, w19, w0 103138: 910142a1 add x1, x21, #0x50 10313c: aa1403e0 mov x0, x20 103140: 52800202 mov w2, #0x10 // =16 103144: aa1b03e3 mov x3, x27 103148: aa1903e4 mov x4, x25 10314c: 97ffff58 bl 0x102eac 103150: 2a000273 orr w19, w19, w0 103154: f9403fe5 ldr x5, [sp, #0x78] 103158: 35000097 cbnz w23, 0x103168 10315c: f94033e0 ldr x0, [sp, #0x60] 103160: b9400000 ldr w0, [x0] 103164: 340006a0 cbz w0, 0x103238 103168: 911b60bb add x27, x5, #0x6d8 10316c: aa1a03e4 mov x4, x26 103170: aa1603e1 mov x1, x22 103174: 52800802 mov w2, #0x40 // =64 103178: aa1b03e3 mov x3, x27 10317c: aa1403e0 mov x0, x20 103180: 910302d9 add x25, x22, #0xc0 103184: 91010375 add x21, x27, #0x40 103188: 97ffff49 bl 0x102eac 10318c: 2a0003fa mov w26, w0 103190: aa1903e1 mov x1, x25 103194: aa1403e0 mov x0, x20 103198: 52800802 mov w2, #0x40 // =64 10319c: aa1503e3 mov x3, x21 1031a0: aa1803e4 mov x4, x24 1031a4: 97ffff42 bl 0x102eac 1031a8: 2a000340 orr w0, w26, w0 1031ac: 2a000273 orr w19, w19, w0 1031b0: b9400f80 ldr w0, [x28, #0xc] 1031b4: 71000c1f cmp w0, #0x3 1031b8: 54000401 b.ne 0x103238 1031bc: 910102dc add x28, x22, #0x40 1031c0: 52800802 mov w2, #0x40 // =64 1031c4: aa1c03e1 mov x1, x28 1031c8: aa1b03e3 mov x3, x27 1031cc: aa1603e4 mov x4, x22 1031d0: aa1403e0 mov x0, x20 1031d4: 910402da add x26, x22, #0x100 1031d8: 97ffff35 bl 0x102eac 1031dc: 2a0003f8 mov w24, w0 1031e0: aa1a03e1 mov x1, x26 1031e4: 52800802 mov w2, #0x40 // =64 1031e8: aa1503e3 mov x3, x21 1031ec: aa1903e4 mov x4, x25 1031f0: aa1403e0 mov x0, x20 1031f4: 97ffff2e bl 0x102eac 1031f8: 2a000300 orr w0, w24, w0 1031fc: 2a130013 orr w19, w0, w19 103200: 910202c1 add x1, x22, #0x80 103204: 52800802 mov w2, #0x40 // =64 103208: aa1b03e3 mov x3, x27 10320c: aa1c03e4 mov x4, x28 103210: aa1403e0 mov x0, x20 103214: 97ffff26 bl 0x102eac 103218: 2a000273 orr w19, w19, w0 10321c: 910502c1 add x1, x22, #0x140 103220: aa1403e0 mov x0, x20 103224: 52800802 mov w2, #0x40 // =64 103228: aa1503e3 mov x3, x21 10322c: aa1a03e4 mov x4, x26 103230: 97ffff1f bl 0x102eac 103234: 2a000273 orr w19, w19, w0 103238: 6b1f027f cmp w19, wzr 10323c: 1a971273 csel w19, w19, w23, ne 103240: 14000006 b 0x103258 103244: 910a8024 add x4, x1, #0x2a0 103248: 910b4039 add x25, x1, #0x2d0 10324c: 910c003a add x26, x1, #0x300 103250: 910f0038 add x24, x1, #0x3c0 103254: 17ffff83 b 0x103060 103258: 2a1303e0 mov w0, w19 10325c: f9402bfe ldr x30, [sp, #0x50] 103260: a94053f3 ldp x19, x20, [sp] 103264: a9415bf5 ldp x21, x22, [sp, #0x10] 103268: a94263f7 ldp x23, x24, [sp, #0x20] 10326c: a9436bf9 ldp x25, x26, [sp, #0x30] 103270: a94473fb ldp x27, x28, [sp, #0x40] 103274: 910203ff add sp, sp, #0x80 103278: d65f03c0 ret 10327c: d10043ff sub sp, sp, #0x10 103280: f90003fe str x30, [sp] 103284: b9401002 ldr w2, [x0, #0x10] 103288: f9400003 ldr x3, [x0] 10328c: d3437c41 ubfx x1, x2, #3, #29 103290: b9401805 ldr w5, [x0, #0x18] 103294: b8616861 ldr w1, [x3, x1] 103298: 12000843 and w3, w2, #0x7 10329c: 5ac00821 rev w1, w1 1032a0: 1ac32021 lsl w1, w1, w3 1032a4: 12bf0003 mov w3, #0x7ffffff // =134217727 1032a8: 6b03003f cmp w1, w3 1032ac: 540001a9 b.ls 0x1032e0 1032b0: f0001963 adrp x3, 0x432000 1032b4: d3577c21 ubfx x1, x1, #23, #9 1032b8: f944a463 ldr x3, [x3, #0x948] 1032bc: 38616863 ldrb w3, [x3, x1] 1032c0: 0b020062 add w2, w3, w2 1032c4: 6b05005f cmp w2, w5 1032c8: 1a859042 csel w2, w2, w5, ls 1032cc: b9001002 str w2, [x0, #0x10] 1032d0: 90001980 adrp x0, 0x433000 1032d4: f9409800 ldr x0, [x0, #0x130] 1032d8: 38616800 ldrb w0, [x0, x1] 1032dc: 14000018 b 0x10333c 1032e0: 528003e4 mov w4, #0x1f // =31 1032e4: 32000023 orr w3, w1, #0x1 1032e8: 5ac01063 clz w3, w3 1032ec: 4b030083 sub w3, w4, w3 1032f0: 531f7863 lsl w3, w3, #1 1032f4: 11008042 add w2, w2, #0x20 1032f8: 51007c63 sub w3, w3, #0x1f 1032fc: 4b030042 sub w2, w2, w3 103300: 6b05005f cmp w2, w5 103304: 1a859042 csel w2, w2, w5, ls 103308: 7100187f cmp w3, #0x6 10330c: b9001002 str w2, [x0, #0x10] 103310: 5400012c b.gt 0x103334 103314: d00013c2 adrp x2, 0x37d000 103318: d2800000 mov x0, #0x0 // =0 10331c: 52800201 mov w1, #0x10 // =16 103320: 912e6042 add x2, x2, #0xb98 103324: 9404c976 bl 0x2358fc 103328: 529636e0 mov w0, #0xb1b7 // =45495 10332c: 72b7d760 movk w0, #0xbebb, lsl #16 103330: 14000003 b 0x10333c 103334: 1ac32420 lsr w0, w1, w3 103338: 51000400 sub w0, w0, #0x1 10333c: f94003fe ldr x30, [sp] 103340: 910043ff add sp, sp, #0x10 103344: d65f03c0 ret 103348: d100c3ff sub sp, sp, #0x30 10334c: a9007bf3 stp x19, x30, [sp] 103350: aa0003f3 mov x19, x0 103354: a9400400 ldp x0, x1, [x0] 103358: a90107e0 stp x0, x1, [sp, #0x10] 10335c: a9410660 ldp x0, x1, [x19, #0x10] 103360: a90207e0 stp x0, x1, [sp, #0x20] 103364: 52800401 mov w1, #0x20 // =32 103368: 910043e0 add x0, sp, #0x10 10336c: 97ffff18 bl 0x102fcc 103370: 32000000 orr w0, w0, #0x1 103374: b9401263 ldr w3, [x19, #0x10] 103378: 5ac01001 clz w1, w0 10337c: b9401a62 ldr w2, [x19, #0x18] 103380: 4b0303e0 neg w0, w3 103384: 6b00003f cmp w1, w0 103388: 5400008b b.lt 0x103398 10338c: 4b030042 sub w2, w2, w3 103390: 6b02003f cmp w1, w2 103394: 1a82d020 csel w0, w1, w2, le 103398: 11000421 add w1, w1, #0x1 10339c: 0b000060 add w0, w3, w0 1033a0: 7100643f cmp w1, #0x19 1033a4: b9001260 str w0, [x19, #0x10] 1033a8: aa1303e0 mov x0, x19 1033ac: 54000068 b.hi 0x1033b8 1033b0: 97fffe60 bl 0x102d30 1033b4: 14000002 b 0x1033bc 1033b8: 97ffff05 bl 0x102fcc 1033bc: a9407bf3 ldp x19, x30, [sp] 1033c0: 51000400 sub w0, w0, #0x1 1033c4: 9100c3ff add sp, sp, #0x30 1033c8: d65f03c0 ret 1033cc: d10103ff sub sp, sp, #0x40 1033d0: a90053f3 stp x19, x20, [sp] 1033d4: a9015bf5 stp x21, x22, [sp, #0x10] 1033d8: f9001fe1 str x1, [sp, #0x38] 1033dc: aa0003f3 mov x19, x0 1033e0: f90013fe str x30, [sp, #0x20] 1033e4: aa0203f4 mov x20, x2 1033e8: 97fffe6e bl 0x102da0 1033ec: 11000415 add w21, w0, #0x1 1033f0: 710082bf cmp w21, #0x20 1033f4: f9401fe1 ldr x1, [sp, #0x38] 1033f8: 54000149 b.ls 0x103420 1033fc: f00013c2 adrp x2, 0x37e000 103400: aa0103e0 mov x0, x1 103404: 9122cc42 add x2, x2, #0x8b3 103408: 52800201 mov w1, #0x10 // =16 10340c: 2a1503e3 mov w3, w21 103410: 9404c93b bl 0x2358fc 103414: 529636e0 mov w0, #0xb1b7 // =45495 103418: 72b7d760 movk w0, #0xbebb, lsl #16 10341c: 14000026 b 0x1034b4 103420: 52800081 mov w1, #0x4 // =4 103424: aa1303e0 mov x0, x19 103428: 52800016 mov w22, #0x0 // =0 10342c: 97fffe41 bl 0x102d30 103430: aa1303e0 mov x0, x19 103434: 52800081 mov w1, #0x4 // =4 103438: 97fffe3e bl 0x102d30 10343c: 6b1502df cmp w22, w21 103440: aa1303e0 mov x0, x19 103444: 5400010a b.ge 0x103464 103448: 97ffffc0 bl 0x103348 10344c: 110006d6 add w22, w22, #0x1 103450: aa1303e0 mov x0, x19 103454: 97ffffbd bl 0x103348 103458: aa1303e0 mov x0, x19 10345c: 97fffe45 bl 0x102d70 103460: 17fffff7 b 0x10343c 103464: 528000a1 mov w1, #0x5 // =5 103468: 97fffe32 bl 0x102d30 10346c: 11000400 add w0, w0, #0x1 103470: 528000a1 mov w1, #0x5 // =5 103474: b9049680 str w0, [x20, #0x494] 103478: aa1303e0 mov x0, x19 10347c: 97fffe2d bl 0x102d30 103480: 11000400 add w0, w0, #0x1 103484: 528000a1 mov w1, #0x5 // =5 103488: b9049a80 str w0, [x20, #0x498] 10348c: aa1303e0 mov x0, x19 103490: 97fffe28 bl 0x102d30 103494: 11000400 add w0, w0, #0x1 103498: 528000a1 mov w1, #0x5 // =5 10349c: b9049e80 str w0, [x20, #0x49c] 1034a0: aa1303e0 mov x0, x19 1034a4: 97fffe23 bl 0x102d30 1034a8: b9049295 str w21, [x20, #0x490] 1034ac: b9048e80 str w0, [x20, #0x48c] 1034b0: 52800000 mov w0, #0x0 // =0 1034b4: a94053f3 ldp x19, x20, [sp] 1034b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1034bc: f94013fe ldr x30, [sp, #0x20] 1034c0: 910103ff add sp, sp, #0x40 1034c4: d65f03c0 ret 00000000001034c8 : 1034c8: d10083ff sub sp, sp, #0x20 1034cc: a90053f3 stp x19, x20, [sp] 1034d0: a9017bf5 stp x21, x30, [sp, #0x10] 1034d4: aa0003f3 mov x19, x0 1034d8: d2800014 mov x20, #0x0 // =0 1034dc: 8b140260 add x0, x19, x20 1034e0: 91002294 add x20, x20, #0x8 1034e4: 94049c8f bl 0x22a720 1034e8: f104029f cmp x20, #0x100 1034ec: 54ffff81 b.ne 0x1034dc 1034f0: 91040274 add x20, x19, #0x100 1034f4: 91240275 add x21, x19, #0x900 1034f8: aa1403e0 mov x0, x20 1034fc: 91002294 add x20, x20, #0x8 103500: 94049c88 bl 0x22a720 103504: eb15029f cmp x20, x21 103508: 54ffff81 b.ne 0x1034f8 10350c: 91242260 add x0, x19, #0x908 103510: 94049c84 bl 0x22a720 103514: aa1403e0 mov x0, x20 103518: 94049c82 bl 0x22a720 10351c: f9048a7f str xzr, [x19, #0x910] 103520: f9048e7f str xzr, [x19, #0x918] 103524: a9417bf5 ldp x21, x30, [sp, #0x10] 103528: a94053f3 ldp x19, x20, [sp] 10352c: 910083ff add sp, sp, #0x20 103530: d65f03c0 ret 0000000000103534 : 103534: d103c3ff sub sp, sp, #0xf0 103538: a90753f3 stp x19, x20, [sp, #0x70] 10353c: aa0003f4 mov x20, x0 103540: 52829700 mov w0, #0x14b8 // =5304 103544: a90963f7 stp x23, x24, [sp, #0x90] 103548: a9085bf5 stp x21, x22, [sp, #0x80] 10354c: a90a6bf9 stp x25, x26, [sp, #0xa0] 103550: a90b7bfb stp x27, x30, [sp, #0xb0] 103554: aa0103f5 mov x21, x1 103558: aa0203f7 mov x23, x2 10355c: 2a0303f8 mov w24, w3 103560: 94049c4d bl 0x22a694 103564: f90077e0 str x0, [sp, #0xe8] 103568: 12800179 mov w25, #-0xc // =-12 10356c: b4006000 cbz x0, 0x10416c 103570: f9400413 ldr x19, [x0, #0x8] 103574: f9400281 ldr x1, [x20] 103578: f9400680 ldr x0, [x20, #0x8] 10357c: cb010000 sub x0, x0, x1 103580: f90a5a60 str x0, [x19, #0x14b0] 103584: f140041f cmp x0, #0x1, lsl #12 // =0x1000 103588: 54000109 b.ls 0x1035a8 10358c: f00013c2 adrp x2, 0x37e000 103590: aa1503e0 mov x0, x21 103594: 52800301 mov w1, #0x18 // =24 103598: 91238042 add x2, x2, #0x8e0 10359c: 9404c8d8 bl 0x2358fc 1035a0: d2820000 mov x0, #0x1000 // =4096 1035a4: f90a5a60 str x0, [x19, #0x14b0] 1035a8: f94a5a62 ldr x2, [x19, #0x14b0] 1035ac: 9112c260 add x0, x19, #0x4b0 1035b0: f9400281 ldr x1, [x20] 1035b4: 97fea6e3 bl 0xad140 1035b8: 52800101 mov w1, #0x8 // =8 1035bc: aa1403e0 mov x0, x20 1035c0: 97fffddc bl 0x102d30 1035c4: 2a0003fb mov w27, w0 1035c8: aa1403e0 mov x0, x20 1035cc: 97fffde9 bl 0x102d70 1035d0: 2a0003f6 mov w22, w0 1035d4: aa1403e0 mov x0, x20 1035d8: 97fffde6 bl 0x102d70 1035dc: 2a0003f9 mov w25, w0 1035e0: aa1403e0 mov x0, x20 1035e4: 97fffde3 bl 0x102d70 1035e8: 531e7400 lsl w0, w0, #2 1035ec: 2a190419 orr w25, w0, w25, lsl #1 1035f0: aa1403e0 mov x0, x20 1035f4: 2a160339 orr w25, w25, w22 1035f8: 97fffdde bl 0x102d70 1035fc: 2a000f39 orr w25, w25, w0, lsl #3 103600: aa1403e0 mov x0, x20 103604: 97fffddb bl 0x102d70 103608: 2a001339 orr w25, w25, w0, lsl #4 10360c: aa1403e0 mov x0, x20 103610: 97fffdd8 bl 0x102d70 103614: 2a001739 orr w25, w25, w0, lsl #5 103618: b9401280 ldr w0, [x20, #0x10] 10361c: b9401a81 ldr w1, [x20, #0x18] 103620: 11000800 add w0, w0, #0x2 103624: 6b01001f cmp w0, w1 103628: 1a819000 csel w0, w0, w1, ls 10362c: 52800101 mov w1, #0x8 // =8 103630: b9001280 str w0, [x20, #0x10] 103634: aa1403e0 mov x0, x20 103638: 97fffdbe bl 0x102d30 10363c: 2a0003fa mov w26, w0 103640: aa1403e0 mov x0, x20 103644: 97fffdd7 bl 0x102da0 103648: 71007c1f cmp w0, #0x1f 10364c: 2a0003f6 mov w22, w0 103650: 540000e9 b.ls 0x10366c 103654: f00013c2 adrp x2, 0x37e000 103658: aa1503e0 mov x0, x21 10365c: 52800201 mov w1, #0x10 // =16 103660: 91240442 add x2, x2, #0x901 103664: 2a1603e3 mov w3, w22 103668: 1400007b b 0x103854 10366c: b9000260 str w0, [x19] 103670: 52800300 mov w0, #0x18 // =24 103674: b9000a7a str w26, [x19, #0x8] 103678: 910a827a add x26, x19, #0x2a0 10367c: b9048e60 str w0, [x19, #0x48c] 103680: 12800000 mov w0, #-0x1 // =-1 103684: b904ae79 str w25, [x19, #0x4ac] 103688: 52800201 mov w1, #0x10 // =16 10368c: b9007260 str w0, [x19, #0x70] 103690: d2800c02 mov x2, #0x60 // =96 103694: b900067b str w27, [x19, #0x4] 103698: aa1a03e0 mov x0, x26 10369c: 910c0279 add x25, x19, #0x300 1036a0: 97fea84c bl 0xad7d0 1036a4: 52800201 mov w1, #0x10 // =16 1036a8: aa1903e0 mov x0, x25 1036ac: d2803002 mov x2, #0x180 // =384 1036b0: 97fea848 bl 0xad7d0 1036b4: b9029e7f str wzr, [x19, #0x29c] 1036b8: 7101bb7f cmp w27, #0x6e 1036bc: 52800040 mov w0, #0x2 // =2 1036c0: 1a9f17e1 cset w1, eq 1036c4: 7101937f cmp w27, #0x64 1036c8: b9008260 str w0, [x19, #0x80] 1036cc: 1a9f17e0 cset w0, eq 1036d0: 7103d37f cmp w27, #0xf4 1036d4: 2a000020 orr w0, w1, w0 1036d8: 1a9f17e1 cset w1, eq 1036dc: 7100b37f cmp w27, #0x2c 1036e0: 2a000020 orr w0, w1, w0 1036e4: 1a9f17e1 cset w1, eq 1036e8: 71014f7f cmp w27, #0x53 1036ec: 2a000020 orr w0, w1, w0 1036f0: 1a9f17e1 cset w1, eq 1036f4: 2a000020 orr w0, w1, w0 1036f8: 121a7b61 and w1, w27, #0xffffffdf 1036fc: 7101583f cmp w1, #0x56 103700: 1a9f17e1 cset w1, eq 103704: 2a000020 orr w0, w1, w0 103708: 121b7b61 and w1, w27, #0xffffffef 10370c: 7102003f cmp w1, #0x80 103710: 1a9f17e1 cset w1, eq 103714: 2a000020 orr w0, w1, w0 103718: 35000080 cbnz w0, 0x103728 10371c: 5101eb7b sub w27, w27, #0x7a 103720: 721b7b7f tst w27, #0xffffffef 103724: 540007c1 b.ne 0x10381c 103728: aa1403e0 mov x0, x20 10372c: 97fffd9d bl 0x102da0 103730: b9000e60 str w0, [x19, #0xc] 103734: 71000c1f cmp w0, #0x3 103738: 2a0003e2 mov w2, w0 10373c: 540000c9 b.ls 0x103754 103740: f00013c1 adrp x1, 0x37e000 103744: aa1503e0 mov x0, x21 103748: 91246421 add x1, x1, #0x919 10374c: 9404c8ab bl 0x2359f8 103750: 14000283 b 0x10415c 103754: 54000141 b.ne 0x10377c 103758: aa1403e0 mov x0, x20 10375c: 97fffd85 bl 0x102d70 103760: b904aa60 str w0, [x19, #0x4a8] 103764: 340000c0 cbz w0, 0x10377c 103768: f00013c2 adrp x2, 0x37e000 10376c: aa1503e0 mov x0, x21 103770: 52800201 mov w1, #0x10 // =16 103774: 9124b842 add x2, x2, #0x92e 103778: 1400009e b 0x1039f0 10377c: aa1403e0 mov x0, x20 103780: 97fffebf bl 0x10327c 103784: 11002000 add w0, w0, #0x8 103788: b904a260 str w0, [x19, #0x4a0] 10378c: aa1403e0 mov x0, x20 103790: 97fffebb bl 0x10327c 103794: 11002003 add w3, w0, #0x8 103798: b944a261 ldr w1, [x19, #0x4a0] 10379c: b904a663 str w3, [x19, #0x4a4] 1037a0: 6b01007f cmp w3, w1 1037a4: 540000c0 b.eq 0x1037bc 1037a8: f00013c1 adrp x1, 0x37e000 1037ac: aa1503e0 mov x0, x21 1037b0: 91255c21 add x1, x1, #0x957 1037b4: 9404c891 bl 0x2359f8 1037b8: 14000269 b 0x10415c 1037bc: 7100181f cmp w0, #0x6 1037c0: 54000109 b.ls 0x1037e0 1037c4: f00013c2 adrp x2, 0x37e000 1037c8: aa1503e0 mov x0, x21 1037cc: 52800201 mov w1, #0x10 // =16 1037d0: 9125ec42 add x2, x2, #0x97b 1037d4: 2a0303e4 mov w4, w3 1037d8: 9404c849 bl 0x2358fc 1037dc: 14000260 b 0x10415c 1037e0: aa1403e0 mov x0, x20 1037e4: 97fffd63 bl 0x102d70 1037e8: b9001260 str w0, [x19, #0x10] 1037ec: aa1303e1 mov x1, x19 1037f0: aa1403e0 mov x0, x20 1037f4: d2800802 mov x2, #0x40 // =64 1037f8: 52800023 mov w3, #0x1 // =1 1037fc: aa1a03e4 mov x4, x26 103800: aa1903e5 mov x5, x25 103804: 97fffe02 bl 0x10300c 103808: 37f84aa0 tbnz w0, #0x1f, 0x10415c 10380c: b9429e61 ldr w1, [x19, #0x29c] 103810: 2a000020 orr w0, w1, w0 103814: b9029e60 str w0, [x19, #0x29c] 103818: 14000006 b 0x103830 10381c: 52800020 mov w0, #0x1 // =1 103820: b9000e60 str w0, [x19, #0xc] 103824: 52800100 mov w0, #0x8 // =8 103828: b904a260 str w0, [x19, #0x4a0] 10382c: b904a660 str w0, [x19, #0x4a4] 103830: aa1403e0 mov x0, x20 103834: 97fffe92 bl 0x10327c 103838: 7100301f cmp w0, #0xc 10383c: 2a0003e3 mov w3, w0 103840: 540000e9 b.ls 0x10385c 103844: f00013c2 adrp x2, 0x37e000 103848: aa1503e0 mov x0, x21 10384c: 52800201 mov w1, #0x10 // =16 103850: 91267442 add x2, x2, #0x99d 103854: 9404c82a bl 0x2358fc 103858: 14000241 b 0x10415c 10385c: 11001003 add w3, w0, #0x4 103860: aa1403e0 mov x0, x20 103864: b9001663 str w3, [x19, #0x14] 103868: 97fffd4e bl 0x102da0 10386c: b9001a60 str w0, [x19, #0x18] 103870: 2a0003e3 mov w3, w0 103874: 350001c0 cbnz w0, 0x1038ac 103878: aa1403e0 mov x0, x20 10387c: 97fffe80 bl 0x10327c 103880: 7100301f cmp w0, #0xc 103884: 2a0003e3 mov w3, w0 103888: 540000c9 b.ls 0x1038a0 10388c: f00013c2 adrp x2, 0x37e000 103890: aa1503e0 mov x0, x21 103894: 52800201 mov w1, #0x10 // =16 103898: 91274042 add x2, x2, #0x9d0 10389c: 17ffffee b 0x103854 1038a0: 11001003 add w3, w0, #0x4 1038a4: b9001e63 str w3, [x19, #0x1c] 1038a8: 14000028 b 0x103948 1038ac: 7100041f cmp w0, #0x1 1038b0: 540003e1 b.ne 0x10392c 1038b4: aa1403e0 mov x0, x20 1038b8: d2800019 mov x25, #0x0 // =0 1038bc: 97fffd2d bl 0x102d70 1038c0: b9002260 str w0, [x19, #0x20] 1038c4: aa1403e0 mov x0, x20 1038c8: 97fffd4a bl 0x102df0 1038cc: b9002660 str w0, [x19, #0x24] 1038d0: aa1403e0 mov x0, x20 1038d4: 97fffd47 bl 0x102df0 1038d8: b9002a60 str w0, [x19, #0x28] 1038dc: aa1403e0 mov x0, x20 1038e0: 97fffe67 bl 0x10327c 1038e4: b9002e60 str w0, [x19, #0x2c] 1038e8: 7103fc1f cmp w0, #0xff 1038ec: 2a0003e3 mov w3, w0 1038f0: 540000c9 b.ls 0x103908 1038f4: f00013c2 adrp x2, 0x37e000 1038f8: aa1503e0 mov x0, x21 1038fc: 52800201 mov w1, #0x10 // =16 103900: 9127dc42 add x2, x2, #0x9f7 103904: 17ffffd4 b 0x103854 103908: b9402e61 ldr w1, [x19, #0x2c] 10390c: 6b01033f cmp w25, w1 103910: 91000739 add x25, x25, #0x1 103914: 540001aa b.ge 0x103948 103918: aa1403e0 mov x0, x20 10391c: 97fffd35 bl 0x102df0 103920: 8b190661 add x1, x19, x25, lsl #1 103924: 79012420 strh w0, [x1, #0x92] 103928: 17fffff8 b 0x103908 10392c: 7100081f cmp w0, #0x2 103930: 540000c0 b.eq 0x103948 103934: f00013c2 adrp x2, 0x37e000 103938: aa1503e0 mov x0, x21 10393c: 52800201 mov w1, #0x10 // =16 103940: 91285442 add x2, x2, #0xa15 103944: 17ffffc4 b 0x103854 103948: aa1403e0 mov x0, x20 10394c: 97fffd15 bl 0x102da0 103950: b9003260 str w0, [x19, #0x30] 103954: 5289aa61 mov w1, #0x4d53 // =19795 103958: b9403ea2 ldr w2, [x21, #0x3c] 10395c: 72a64ac1 movk w1, #0x3256, lsl #16 103960: 6b01005f cmp w2, w1 103964: 540000a1 b.ne 0x103978 103968: 7100081f cmp w0, #0x2 10396c: 52800041 mov w1, #0x2 // =2 103970: 1a81a000 csel w0, w0, w1, ge 103974: b9003260 str w0, [x19, #0x30] 103978: b9403263 ldr w3, [x19, #0x30] 10397c: 7100407f cmp w3, #0x10 103980: 540000cd b.le 0x103998 103984: f00013c2 adrp x2, 0x37e000 103988: aa1503e0 mov x0, x21 10398c: 52800201 mov w1, #0x10 // =16 103990: 9128a842 add x2, x2, #0xa2a 103994: 17ffffb0 b 0x103854 103998: aa1403e0 mov x0, x20 10399c: 97fffcf5 bl 0x102d70 1039a0: b9003660 str w0, [x19, #0x34] 1039a4: aa1403e0 mov x0, x20 1039a8: 97fffe35 bl 0x10327c 1039ac: 11000400 add w0, w0, #0x1 1039b0: b9003a60 str w0, [x19, #0x38] 1039b4: aa1403e0 mov x0, x20 1039b8: 97fffe31 bl 0x10327c 1039bc: 11000400 add w0, w0, #0x1 1039c0: b9003e60 str w0, [x19, #0x3c] 1039c4: aa1403e0 mov x0, x20 1039c8: 97fffcea bl 0x102d70 1039cc: b9004260 str w0, [x19, #0x40] 1039d0: b9403e61 ldr w1, [x19, #0x3c] 1039d4: 321f73e2 mov w2, #0x3ffffffe // =1073741822 1039d8: 6b02003f cmp w1, w2 1039dc: 540000e9 b.ls 0x1039f8 1039e0: f00013c2 adrp x2, 0x37e000 1039e4: aa1503e0 mov x0, x21 1039e8: 52800201 mov w1, #0x10 // =16 1039ec: 91294442 add x2, x2, #0xa51 1039f0: 9404c7c3 bl 0x2358fc 1039f4: 140001da b 0x10415c 1039f8: 52800042 mov w2, #0x2 // =2 1039fc: 4b000042 sub w2, w2, w0 103a00: 1b027c21 mul w1, w1, w2 103a04: b9003e61 str w1, [x19, #0x3c] 103a08: 350000a0 cbnz w0, 0x103a1c 103a0c: aa1403e0 mov x0, x20 103a10: 97fffcd8 bl 0x102d70 103a14: b9004660 str w0, [x19, #0x44] 103a18: 14000002 b 0x103a20 103a1c: b900467f str wzr, [x19, #0x44] 103a20: b9403a60 ldr w0, [x19, #0x38] 103a24: 321f67e2 mov w2, #0x7fffffe // =134217726 103a28: 6b02001f cmp w0, w2 103a2c: 540000c9 b.ls 0x103a44 103a30: f00013c2 adrp x2, 0x37e000 103a34: aa1503e0 mov x0, x21 103a38: 52800201 mov w1, #0x10 // =16 103a3c: 91292042 add x2, x2, #0xa48 103a40: 17ffffec b 0x1039f0 103a44: b9403e61 ldr w1, [x19, #0x3c] 103a48: 6b02003f cmp w1, w2 103a4c: 54ffff28 b.hi 0x103a30 103a50: 531c6c00 lsl w0, w0, #4 103a54: 531c6c21 lsl w1, w1, #4 103a58: 52800002 mov w2, #0x0 // =0 103a5c: aa1503e3 mov x3, x21 103a60: 9404c079 bl 0x233c44 103a64: 2a0003f9 mov w25, w0 103a68: 35fffe40 cbnz w0, 0x103a30 103a6c: aa1403e0 mov x0, x20 103a70: 97fffcc0 bl 0x102d70 103a74: b9004a60 str w0, [x19, #0x48] 103a78: aa1403e0 mov x0, x20 103a7c: 97fffcbd bl 0x102d70 103a80: b9004e60 str w0, [x19, #0x4c] 103a84: 340009c0 cbz w0, 0x103bbc 103a88: aa1403e0 mov x0, x20 103a8c: 97fffdfc bl 0x10327c 103a90: 2a0003e3 mov w3, w0 103a94: aa1403e0 mov x0, x20 103a98: f9006fe3 str x3, [sp, #0xd8] 103a9c: 97fffdf8 bl 0x10327c 103aa0: 2a0003e4 mov w4, w0 103aa4: aa1403e0 mov x0, x20 103aa8: f9006be4 str x4, [sp, #0xd0] 103aac: 97fffdf4 bl 0x10327c 103ab0: 2a0003e5 mov w5, w0 103ab4: aa1403e0 mov x0, x20 103ab8: f90067e5 str x5, [sp, #0xc8] 103abc: 97fffdf0 bl 0x10327c 103ac0: 2a0003e6 mov w6, w0 103ac4: b9407aa0 ldr w0, [x21, #0x78] 103ac8: b9403a67 ldr w7, [x19, #0x38] 103acc: b9403e68 ldr w8, [x19, #0x3c] 103ad0: f94067e5 ldr x5, [sp, #0xc8] 103ad4: f9406be4 ldr x4, [sp, #0xd0] 103ad8: f9406fe3 ldr x3, [sp, #0xd8] 103adc: 368000e0 tbz w0, #0x10, 0x103af8 103ae0: f00013c2 adrp x2, 0x37e000 103ae4: aa1503e0 mov x0, x21 103ae8: 52800601 mov w1, #0x30 // =48 103aec: 91298842 add x2, x2, #0xa62 103af0: 9404c783 bl 0x2358fc 103af4: 14000032 b 0x103bbc 103af8: b9400e61 ldr w1, [x19, #0xc] 103afc: 52800040 mov w0, #0x2 // =2 103b00: b9404262 ldr w2, [x19, #0x40] 103b04: 531c6ce7 lsl w7, w7, #4 103b08: 7100043f cmp w1, #0x1 103b0c: 51000421 sub w1, w1, #0x1 103b10: 4b020000 sub w0, w0, w2 103b14: 1a9f17e2 cset w2, eq 103b18: 7100043f cmp w1, #0x1 103b1c: 1ac22000 lsl w0, w0, w2 103b20: 52800021 mov w1, #0x1 // =1 103b24: 1a9f87e2 cset w2, ls 103b28: 1ac22021 lsl w1, w1, w2 103b2c: 12bc0002 mov w2, #0x1fffffff // =536870911 103b30: 531c6d08 lsl w8, w8, #4 103b34: 1ac10849 udiv w9, w2, w1 103b38: 6b09007f cmp w3, w9 103b3c: 54000208 b.hi 0x103b7c 103b40: 6b09009f cmp w4, w9 103b44: 540001c8 b.hi 0x103b7c 103b48: 1ac00842 udiv w2, w2, w0 103b4c: 6b0200df cmp w6, w2 103b50: 54000168 b.hi 0x103b7c 103b54: 6b0200bf cmp w5, w2 103b58: 54000128 b.hi 0x103b7c 103b5c: 0b030082 add w2, w4, w3 103b60: 1b017c42 mul w2, w2, w1 103b64: 6b07005f cmp w2, w7 103b68: 540000a2 b.hs 0x103b7c 103b6c: 0b0500c2 add w2, w6, w5 103b70: 1b007c42 mul w2, w2, w0 103b74: 6b08005f cmp w2, w8 103b78: 54000103 b.lo 0x103b98 103b7c: f00013c2 adrp x2, 0x37e000 103b80: b90003e8 str w8, [sp] 103b84: aa1503e0 mov x0, x21 103b88: 52800201 mov w1, #0x10 // =16 103b8c: 912a9042 add x2, x2, #0xaa4 103b90: 9404c75b bl 0x2358fc 103b94: 14000172 b 0x10415c 103b98: 1b017c63 mul w3, w3, w1 103b9c: 1b017c84 mul w4, w4, w1 103ba0: 1b007ca5 mul w5, w5, w0 103ba4: 1b007cc6 mul w6, w6, w0 103ba8: b9005263 str w3, [x19, #0x50] 103bac: b9005664 str w4, [x19, #0x54] 103bb0: b9005a65 str w5, [x19, #0x58] 103bb4: b9005e66 str w6, [x19, #0x5c] 103bb8: 14000005 b 0x103bcc 103bbc: b9005e7f str wzr, [x19, #0x5c] 103bc0: b9005a7f str wzr, [x19, #0x58] 103bc4: b900567f str wzr, [x19, #0x54] 103bc8: b900527f str wzr, [x19, #0x50] 103bcc: aa1403e0 mov x0, x20 103bd0: 97fffc68 bl 0x102d70 103bd4: b9006260 str w0, [x19, #0x60] 103bd8: 34001920 cbz w0, 0x103efc 103bdc: aa1403e0 mov x0, x20 103be0: 97fffc64 bl 0x102d70 103be4: 34000380 cbz w0, 0x103c54 103be8: aa1403e0 mov x0, x20 103bec: 52800101 mov w1, #0x8 // =8 103bf0: 97fffc50 bl 0x102d30 103bf4: 7103fc1f cmp w0, #0xff 103bf8: 54000141 b.ne 0x103c20 103bfc: 52800201 mov w1, #0x10 // =16 103c00: aa1403e0 mov x0, x20 103c04: 97fffc4b bl 0x102d30 103c08: b9006660 str w0, [x19, #0x64] 103c0c: 52800201 mov w1, #0x10 // =16 103c10: aa1403e0 mov x0, x20 103c14: 97fffc47 bl 0x102d30 103c18: b9006a60 str w0, [x19, #0x68] 103c1c: 14000010 b 0x103c5c 103c20: 7100401f cmp w0, #0x10 103c24: 540000e8 b.hi 0x103c40 103c28: f00013c1 adrp x1, 0x37e000 103c2c: 911b6021 add x1, x1, #0x6d8 103c30: 91028021 add x1, x1, #0xa0 103c34: f8605820 ldr x0, [x1, w0, uxtw #3] 103c38: f8064260 stur x0, [x19, #0x64] 103c3c: 14000008 b 0x103c5c 103c40: f00013c2 adrp x2, 0x37e000 103c44: aa1503e0 mov x0, x21 103c48: 52800201 mov w1, #0x10 // =16 103c4c: 912b3442 add x2, x2, #0xacd 103c50: 17ffff68 b 0x1039f0 103c54: b9006a7f str wzr, [x19, #0x68] 103c58: b900667f str wzr, [x19, #0x64] 103c5c: aa1403e0 mov x0, x20 103c60: 97fffc44 bl 0x102d70 103c64: 34000060 cbz w0, 0x103c70 103c68: aa1403e0 mov x0, x20 103c6c: 97fffc41 bl 0x102d70 103c70: aa1403e0 mov x0, x20 103c74: 97fffc3f bl 0x102d70 103c78: b9006e60 str w0, [x19, #0x6c] 103c7c: 340004c0 cbz w0, 0x103d14 103c80: 52800061 mov w1, #0x3 // =3 103c84: aa1403e0 mov x0, x20 103c88: 97fffc2a bl 0x102d30 103c8c: aa1403e0 mov x0, x20 103c90: 97fffc38 bl 0x102d70 103c94: b9007260 str w0, [x19, #0x70] 103c98: aa1403e0 mov x0, x20 103c9c: 97fffc35 bl 0x102d70 103ca0: b9007660 str w0, [x19, #0x74] 103ca4: 34000380 cbz w0, 0x103d14 103ca8: 52800101 mov w1, #0x8 // =8 103cac: aa1403e0 mov x0, x20 103cb0: 97fffc20 bl 0x102d30 103cb4: b9007a60 str w0, [x19, #0x78] 103cb8: 52800101 mov w1, #0x8 // =8 103cbc: aa1403e0 mov x0, x20 103cc0: 97fffc1c bl 0x102d30 103cc4: b9007e60 str w0, [x19, #0x7c] 103cc8: 52800101 mov w1, #0x8 // =8 103ccc: aa1403e0 mov x0, x20 103cd0: 97fffc18 bl 0x102d30 103cd4: b9008260 str w0, [x19, #0x80] 103cd8: b9407a60 ldr w0, [x19, #0x78] 103cdc: 9404e665 bl 0x23d670 103ce0: b5000060 cbnz x0, 0x103cec 103ce4: 52800040 mov w0, #0x2 // =2 103ce8: b9007a60 str w0, [x19, #0x78] 103cec: b9407e60 ldr w0, [x19, #0x7c] 103cf0: 9404e686 bl 0x23d708 103cf4: b5000060 cbnz x0, 0x103d00 103cf8: 52800040 mov w0, #0x2 // =2 103cfc: b9007e60 str w0, [x19, #0x7c] 103d00: b9408260 ldr w0, [x19, #0x80] 103d04: 9404e6a7 bl 0x23d7a0 103d08: b5000060 cbnz x0, 0x103d14 103d0c: 52800040 mov w0, #0x2 // =2 103d10: b9008260 str w0, [x19, #0x80] 103d14: aa1403e0 mov x0, x20 103d18: 97fffc16 bl 0x102d70 103d1c: 340000e0 cbz w0, 0x103d38 103d20: aa1403e0 mov x0, x20 103d24: 97fffd56 bl 0x10327c 103d28: 11000400 add w0, w0, #0x1 103d2c: b901cea0 str w0, [x21, #0x1cc] 103d30: aa1403e0 mov x0, x20 103d34: 97fffd52 bl 0x10327c 103d38: b9401281 ldr w1, [x20, #0x10] 103d3c: f9400282 ldr x2, [x20] 103d40: d3437c20 ubfx x0, x1, #3, #29 103d44: b8606840 ldr w0, [x2, x0] 103d48: 12000822 and w2, w1, #0x7 103d4c: 5ac00800 rev w0, w0 103d50: 1ac22000 lsl w0, w0, w2 103d54: 36f80160 tbz w0, #0x1f, 0x103d80 103d58: b9401680 ldr w0, [x20, #0x14] 103d5c: 4b010000 sub w0, w0, w1 103d60: 7100241f cmp w0, #0x9 103d64: 540000ec b.gt 0x103d80 103d68: f00013c2 adrp x2, 0x37e000 103d6c: aa1503e0 mov x0, x21 103d70: 52800301 mov w1, #0x18 // =24 103d74: 912b8c42 add x2, x2, #0xae3 103d78: 9404c6e1 bl 0x2358fc 103d7c: 14000060 b 0x103efc 103d80: aa1403e0 mov x0, x20 103d84: 97fffbfb bl 0x102d70 103d88: b9008660 str w0, [x19, #0x84] 103d8c: 34000320 cbz w0, 0x103df0 103d90: 52800401 mov w1, #0x20 // =32 103d94: aa1403e0 mov x0, x20 103d98: 97fffc8d bl 0x102fcc 103d9c: 2a0003e4 mov w4, w0 103da0: 52800401 mov w1, #0x20 // =32 103da4: aa1403e0 mov x0, x20 103da8: f90067e4 str x4, [sp, #0xc8] 103dac: 97fffc88 bl 0x102fcc 103db0: 2a0003e3 mov w3, w0 103db4: f94067e4 ldr x4, [sp, #0xc8] 103db8: 34000040 cbz w0, 0x103dc0 103dbc: 35000104 cbnz w4, 0x103ddc 103dc0: f00013c2 adrp x2, 0x37e000 103dc4: aa1503e0 mov x0, x21 103dc8: 52800201 mov w1, #0x10 // =16 103dcc: 912bc842 add x2, x2, #0xaf2 103dd0: 9404c6cb bl 0x2358fc 103dd4: b900867f str wzr, [x19, #0x84] 103dd8: 14000003 b 0x103de4 103ddc: b9008a64 str w4, [x19, #0x88] 103de0: b9008e60 str w0, [x19, #0x8c] 103de4: aa1403e0 mov x0, x20 103de8: 97fffbe2 bl 0x102d70 103dec: b9009260 str w0, [x19, #0x90] 103df0: aa1403e0 mov x0, x20 103df4: 97fffbdf bl 0x102d70 103df8: b9048260 str w0, [x19, #0x480] 103dfc: 350000c0 cbnz w0, 0x103e14 103e00: aa1403e0 mov x0, x20 103e04: 97fffbdb bl 0x102d70 103e08: b9048660 str w0, [x19, #0x484] 103e0c: 340001a0 cbz w0, 0x103e40 103e10: 14000007 b 0x103e2c 103e14: aa1403e0 mov x0, x20 103e18: aa1503e1 mov x1, x21 103e1c: aa1303e2 mov x2, x19 103e20: 97fffd6b bl 0x1033cc 103e24: 36fffee0 tbz w0, #0x1f, 0x103e00 103e28: 140000cd b 0x10415c 103e2c: aa1403e0 mov x0, x20 103e30: aa1503e1 mov x1, x21 103e34: aa1303e2 mov x2, x19 103e38: 97fffd65 bl 0x1033cc 103e3c: 37f81900 tbnz w0, #0x1f, 0x10415c 103e40: f9424260 ldr x0, [x19, #0x480] 103e44: b4000060 cbz x0, 0x103e50 103e48: aa1403e0 mov x0, x20 103e4c: 97fffbc9 bl 0x102d70 103e50: aa1403e0 mov x0, x20 103e54: 97fffbc7 bl 0x102d70 103e58: b9048a60 str w0, [x19, #0x488] 103e5c: b9401681 ldr w1, [x20, #0x14] 103e60: b9401280 ldr w0, [x20, #0x10] 103e64: 6b00003f cmp w1, w0 103e68: 540004a0 b.eq 0x103efc 103e6c: aa1403e0 mov x0, x20 103e70: 97fffbc0 bl 0x102d70 103e74: b9029660 str w0, [x19, #0x294] 103e78: 34000420 cbz w0, 0x103efc 103e7c: aa1403e0 mov x0, x20 103e80: 97fffbbc bl 0x102d70 103e84: aa1403e0 mov x0, x20 103e88: 97fffcfd bl 0x10327c 103e8c: aa1403e0 mov x0, x20 103e90: 97fffcfb bl 0x10327c 103e94: aa1403e0 mov x0, x20 103e98: 97fffcf9 bl 0x10327c 103e9c: aa1403e0 mov x0, x20 103ea0: 97fffcf7 bl 0x10327c 103ea4: aa1403e0 mov x0, x20 103ea8: 97fffcf5 bl 0x10327c 103eac: b9029a60 str w0, [x19, #0x298] 103eb0: aa1403e0 mov x0, x20 103eb4: 97fffcf2 bl 0x10327c 103eb8: b9401680 ldr w0, [x20, #0x14] 103ebc: b9401281 ldr w1, [x20, #0x10] 103ec0: 4b010000 sub w0, w0, w1 103ec4: 36f80060 tbz w0, #0x1f, 0x103ed0 103ec8: b9029a7f str wzr, [x19, #0x298] 103ecc: b902967f str wzr, [x19, #0x294] 103ed0: b9429a63 ldr w3, [x19, #0x298] 103ed4: 7100407f cmp w3, #0x10 103ed8: 54000129 b.ls 0x103efc 103edc: f00013c2 adrp x2, 0x37e000 103ee0: aa1503e0 mov x0, x21 103ee4: 52800201 mov w1, #0x10 // =16 103ee8: 912cbc42 add x2, x2, #0xb2f 103eec: 9404c684 bl 0x2358fc 103ef0: 52800200 mov w0, #0x10 // =16 103ef4: b9029a60 str w0, [x19, #0x298] 103ef8: 14000099 b 0x10415c 103efc: b9401680 ldr w0, [x20, #0x14] 103f00: b9401284 ldr w4, [x20, #0x10] 103f04: 6b040004 subs w4, w0, w4 103f08: 54000084 b.mi 0x103f18 103f0c: b942966b ldr w11, [x19, #0x294] 103f10: 3400028b cbz w11, 0x103f60 103f14: 14000031 b 0x103fd8 103f18: 52800300 mov w0, #0x18 // =24 103f1c: 6b1f031f cmp w24, wzr 103f20: 52800201 mov w1, #0x10 // =16 103f24: 1a811001 csel w1, w0, w1, ne 103f28: b9406260 ldr w0, [x19, #0x60] 103f2c: 35000080 cbnz w0, 0x103f3c 103f30: f00013a3 adrp x3, 0x37a000 103f34: 913f9863 add x3, x3, #0xfe6 103f38: 14000003 b 0x103f44 103f3c: f00013e3 adrp x3, 0x382000 103f40: 910d1463 add x3, x3, #0x345 103f44: f00013c2 adrp x2, 0x37e000 103f48: aa1503e0 mov x0, x21 103f4c: 912d5c42 add x2, x2, #0xb57 103f50: 4b0403e4 neg w4, w4 103f54: 9404c66a bl 0x2358fc 103f58: 35fffdb8 cbnz w24, 0x103f0c 103f5c: 14000080 b 0x10415c 103f60: b9403260 ldr w0, [x19, #0x30] 103f64: 35000080 cbnz w0, 0x103f74 103f68: b942f6a0 ldr w0, [x21, #0x2f4] 103f6c: 6b1f001f cmp w0, wzr 103f70: 5400034d b.le 0x103fd8 103f74: 528001e0 mov w0, #0xf // =15 103f78: f00013c2 adrp x2, 0x37e000 103f7c: b9029a60 str w0, [x19, #0x298] 103f80: 911b6042 add x2, x2, #0x6d8 103f84: d2800000 mov x0, #0x0 // =0 103f88: f100401f cmp x0, #0x10 103f8c: 2a0003e1 mov w1, w0 103f90: 54000240 b.eq 0x103fd8 103f94: d37df004 lsl x4, x0, #3 103f98: 9104a043 add x3, x2, #0x128 103f9c: 91000400 add x0, x0, #0x1 103fa0: b8636885 ldr w5, [x4, x3] 103fa4: b9400a64 ldr w4, [x19, #0x8] 103fa8: 6b0400bf cmp w5, w4 103fac: 54fffee1 b.ne 0x103f88 103fb0: b9403a60 ldr w0, [x19, #0x38] 103fb4: 8b21cc61 add x1, x3, w1, sxtw #3 103fb8: b9403e62 ldr w2, [x19, #0x3c] 103fbc: b9400421 ldr w1, [x1, #0x4] 103fc0: 1b027c00 mul w0, w0, w2 103fc4: 1ac00c20 sdiv w0, w1, w0 103fc8: 528001e1 mov w1, #0xf // =15 103fcc: 71003c1f cmp w0, #0xf 103fd0: 1a81d000 csel w0, w0, w1, le 103fd4: b9029a60 str w0, [x19, #0x298] 103fd8: b9406a60 ldr w0, [x19, #0x68] 103fdc: 35000060 cbnz w0, 0x103fe8 103fe0: 52800020 mov w0, #0x1 // =1 103fe4: b9006a60 str w0, [x19, #0x68] 103fe8: b942fea0 ldr w0, [x21, #0x2fc] 103fec: 36000940 tbz w0, #0x0, 0x104114 103ff0: b9404260 ldr w0, [x19, #0x40] 103ff4: b9400664 ldr w4, [x19, #0x4] 103ff8: b9400a65 ldr w5, [x19, #0x8] 103ffc: b9401a66 ldr w6, [x19, #0x18] 104000: b9403267 ldr w7, [x19, #0x30] 104004: b9403a71 ldr w17, [x19, #0x38] 104008: b9403e70 ldr w16, [x19, #0x3c] 10400c: 350000c0 cbnz w0, 0x104024 104010: b9404660 ldr w0, [x19, #0x44] 104014: 350000e0 cbnz w0, 0x104030 104018: d00013c0 adrp x0, 0x37e000 10401c: 91232400 add x0, x0, #0x8c9 104020: 14000006 b 0x104038 104024: d00013c0 adrp x0, 0x37e000 104028: 91234400 add x0, x0, #0x8d1 10402c: 14000003 b 0x104038 104030: d00013c0 adrp x0, 0x37e000 104034: 91235400 add x0, x0, #0x8d5 104038: b9404a61 ldr w1, [x19, #0x48] 10403c: 35000081 cbnz w1, 0x10404c 104040: d00014c3 adrp x3, 0x39e000 104044: 9125e863 add x3, x3, #0x97a 104048: 14000003 b 0x104054 10404c: d00013c3 adrp x3, 0x37e000 104050: 91237063 add x3, x3, #0x8dc 104054: b9406261 ldr w1, [x19, #0x60] 104058: b940526f ldr w15, [x19, #0x50] 10405c: b940566e ldr w14, [x19, #0x54] 104060: b9405a6d ldr w13, [x19, #0x58] 104064: b9405e6c ldr w12, [x19, #0x5c] 104068: 35000081 cbnz w1, 0x104078 10406c: d00014c2 adrp x2, 0x39e000 104070: 9125e842 add x2, x2, #0x97a 104074: 14000003 b 0x104080 104078: d00013e2 adrp x2, 0x382000 10407c: 910d1442 add x2, x2, #0x345 104080: b9800e61 ldrsw x1, [x19, #0xc] 104084: d00013c8 adrp x8, 0x37e000 104088: 911b6108 add x8, x8, #0x6d8 10408c: 9106a108 add x8, x8, #0x1a8 104090: 8b010821 add x1, x1, x1, lsl #2 104094: 8b010101 add x1, x8, x1 104098: b9408668 ldr w8, [x19, #0x84] 10409c: 34000088 cbz w8, 0x1040ac 1040a0: b9408a6a ldr w10, [x19, #0x88] 1040a4: b9408e69 ldr w9, [x19, #0x8c] 1040a8: 14000003 b 0x1040b4 1040ac: 5280000a mov w10, #0x0 // =0 1040b0: 52800009 mov w9, #0x0 // =0 1040b4: b944a272 ldr w18, [x19, #0x4a0] 1040b8: 12800008 mov w8, #-0x1 // =-1 1040bc: 3400004b cbz w11, 0x1040c4 1040c0: b9429a68 ldr w8, [x19, #0x298] 1040c4: f90023e2 str x2, [sp, #0x40] 1040c8: d00013c2 adrp x2, 0x37e000 1040cc: f9000be0 str x0, [sp, #0x10] 1040d0: 912dbc42 add x2, x2, #0xb6f 1040d4: f9000fe3 str x3, [sp, #0x18] 1040d8: aa1503e0 mov x0, x21 1040dc: f90027e1 str x1, [sp, #0x48] 1040e0: 2a1603e3 mov w3, w22 1040e4: b90003f1 str w17, [sp] 1040e8: 52800601 mov w1, #0x30 // =48 1040ec: b9000bf0 str w16, [sp, #0x8] 1040f0: b90023ef str w15, [sp, #0x20] 1040f4: b9002bee str w14, [sp, #0x28] 1040f8: b90033ed str w13, [sp, #0x30] 1040fc: b9003bec str w12, [sp, #0x38] 104100: b90053ea str w10, [sp, #0x50] 104104: b9005be9 str w9, [sp, #0x58] 104108: b90063f2 str w18, [sp, #0x60] 10410c: b9006be8 str w8, [sp, #0x68] 104110: 9404c5fb bl 0x2358fc 104114: d37d7ed3 ubfiz x19, x22, #3, #32 104118: f8736ae0 ldr x0, [x23, x19] 10411c: b4000160 cbz x0, 0x104148 104120: f94077e2 ldr x2, [sp, #0xe8] 104124: f9400400 ldr x0, [x0, #0x8] 104128: f9400441 ldr x1, [x2, #0x8] 10412c: b9801042 ldrsw x2, [x2, #0x10] 104130: 97fea60c bl 0xad960 104134: 350000a0 cbnz w0, 0x104148 104138: 9103a3e0 add x0, sp, #0xe8 10413c: 52800019 mov w25, #0x0 // =0 104140: 94049978 bl 0x22a720 104144: 1400000a b 0x10416c 104148: 8b36cee0 add x0, x23, w22, sxtw #3 10414c: 94049975 bl 0x22a720 104150: f94077e0 ldr x0, [sp, #0xe8] 104154: f8336ae0 str x0, [x23, x19] 104158: 14000005 b 0x10416c 10415c: 529636f9 mov w25, #0xb1b7 // =45495 104160: 9103a3e0 add x0, sp, #0xe8 104164: 72b7d779 movk w25, #0xbebb, lsl #16 104168: 9404996e bl 0x22a720 10416c: 2a1903e0 mov w0, w25 104170: a94753f3 ldp x19, x20, [sp, #0x70] 104174: a9485bf5 ldp x21, x22, [sp, #0x80] 104178: a94963f7 ldp x23, x24, [sp, #0x90] 10417c: a94a6bf9 ldp x25, x26, [sp, #0xa0] 104180: a94b7bfb ldp x27, x30, [sp, #0xb0] 104184: 9103c3ff add sp, sp, #0xf0 104188: d65f03c0 ret 000000000010418c : 10418c: d10483ff sub sp, sp, #0x120 104190: a90763f7 stp x23, x24, [sp, #0x70] 104194: a90553f3 stp x19, x20, [sp, #0x50] 104198: a9086bf9 stp x25, x26, [sp, #0x80] 10419c: a90973fb stp x27, x28, [sp, #0x90] 1041a0: a9065bf5 stp x21, x22, [sp, #0x60] 1041a4: f90053fe str x30, [sp, #0xa0] 1041a8: aa0003f4 mov x20, x0 1041ac: aa0103f7 mov x23, x1 1041b0: aa0203f9 mov x25, x2 1041b4: 2a0303fc mov w28, w3 1041b8: 97fffc31 bl 0x10327c 1041bc: 7103fc1f cmp w0, #0xff 1041c0: 2a0003f8 mov w24, w0 1041c4: 54000149 b.ls 0x1041ec 1041c8: d00013c2 adrp x2, 0x37e000 1041cc: aa1703e0 mov x0, x23 1041d0: 52800201 mov w1, #0x10 // =16 1041d4: 91175042 add x2, x2, #0x5d4 1041d8: 2a1803e3 mov w3, w24 1041dc: 529636f5 mov w21, #0xb1b7 // =45495 1041e0: 72b7d775 movk w21, #0xbebb, lsl #16 1041e4: 9404c5c6 bl 0x2358fc 1041e8: 14000229 b 0x104a8c 1041ec: 5294e800 mov w0, #0xa740 // =42816 1041f0: 12800175 mov w21, #-0xc // =-12 1041f4: 72a00040 movk w0, #0x2, lsl #16 1041f8: 94049927 bl 0x22a694 1041fc: f9008fe0 str x0, [sp, #0x118] 104200: b4004460 cbz x0, 0x104a8c 104204: f9400413 ldr x19, [x0, #0x8] 104208: f9400283 ldr x3, [x20] 10420c: f9400680 ldr x0, [x20, #0x8] 104210: cb030003 sub x3, x0, x3 104214: f9096e63 str x3, [x19, #0x12d8] 104218: f140047f cmp x3, #0x1, lsl #12 // =0x1000 10421c: 54000129 b.ls 0x104240 104220: d00013c2 adrp x2, 0x37e000 104224: aa1703e0 mov x0, x23 104228: 52800301 mov w1, #0x18 // =24 10422c: 912fac42 add x2, x2, #0xbeb 104230: d2820004 mov x4, #0x1000 // =4096 104234: 9404c5b2 bl 0x2358fc 104238: d2820000 mov x0, #0x1000 // =4096 10423c: f9096e60 str x0, [x19, #0x12d8] 104240: f9400281 ldr x1, [x20] 104244: 910b6260 add x0, x19, #0x2d8 104248: f9496e62 ldr x2, [x19, #0x12d8] 10424c: 97fea3bd bl 0xad140 104250: aa1403e0 mov x0, x20 104254: 97fffad3 bl 0x102da0 104258: b9000260 str w0, [x19] 10425c: 71007c1f cmp w0, #0x1f 104260: 2a0003e3 mov w3, w0 104264: 54000068 b.hi 0x104270 104268: f8605b20 ldr x0, [x25, w0, uxtw #3] 10426c: b50000c0 cbnz x0, 0x104284 104270: d00013c2 adrp x2, 0x37e000 104274: aa1703e0 mov x0, x23 104278: 52800201 mov w1, #0x10 // =16 10427c: 91240442 add x2, x2, #0x901 104280: 14000009 b 0x1042a4 104284: f9400416 ldr x22, [x0, #0x8] 104288: b944a2c3 ldr w3, [x22, #0x4a0] 10428c: 7100387f cmp w3, #0xe 104290: 540000ed b.le 0x1042ac 104294: d00013c2 adrp x2, 0x37e000 104298: aa1703e0 mov x0, x23 10429c: 52800201 mov w1, #0x10 // =16 1042a0: 91306042 add x2, x2, #0xc18 1042a4: 9404c596 bl 0x2358fc 1042a8: 140001f5 b 0x104a7c 1042ac: 51002c60 sub w0, w3, #0xb 1042b0: 721e781f tst w0, #0xfffffffd 1042b4: 54000121 b.ne 0x1042d8 1042b8: d00013c1 adrp x1, 0x37e000 1042bc: aa1703e0 mov x0, x23 1042c0: 9130cc21 add x1, x1, #0xc33 1042c4: 2a0303e2 mov w2, w3 1042c8: 5297d615 mov w21, #0xbeb0 // =48816 1042cc: 9404c5fc bl 0x235abc 1042d0: 72b75515 movk w21, #0xbaa8, lsl #16 1042d4: 140001ec b 0x104a84 1042d8: aa1403e0 mov x0, x20 1042dc: 97fffaa5 bl 0x102d70 1042e0: b9000660 str w0, [x19, #0x4] 1042e4: aa1403e0 mov x0, x20 1042e8: 97fffaa2 bl 0x102d70 1042ec: b9000a60 str w0, [x19, #0x8] 1042f0: aa1403e0 mov x0, x20 1042f4: 97fffbe2 bl 0x10327c 1042f8: 11000400 add w0, w0, #0x1 1042fc: 7100041f cmp w0, #0x1 104300: b9000e60 str w0, [x19, #0xc] 104304: 5400012d b.le 0x104328 104308: aa1403e0 mov x0, x20 10430c: 97fffbdc bl 0x10327c 104310: b9001260 str w0, [x19, #0x10] 104314: d00013c2 adrp x2, 0x37e000 104318: aa1703e0 mov x0, x23 10431c: 52800201 mov w1, #0x10 // =16 104320: 91314c42 add x2, x2, #0xc53 104324: 9404c576 bl 0x2358fc 104328: aa1403e0 mov x0, x20 10432c: 97fffbd4 bl 0x10327c 104330: 11000400 add w0, w0, #0x1 104334: b9001660 str w0, [x19, #0x14] 104338: aa1403e0 mov x0, x20 10433c: 97fffbd0 bl 0x10327c 104340: 11000401 add w1, w0, #0x1 104344: b9001a61 str w1, [x19, #0x18] 104348: b9401661 ldr w1, [x19, #0x14] 10434c: 51000421 sub w1, w1, #0x1 104350: 71007c3f cmp w1, #0x1f 104354: 54000068 b.hi 0x104360 104358: 71007c1f cmp w0, #0x1f 10435c: 540000e9 b.ls 0x104378 104360: d00013c2 adrp x2, 0x37e000 104364: aa1703e0 mov x0, x23 104368: 52800201 mov w1, #0x10 // =16 10436c: 91319842 add x2, x2, #0xc66 104370: 9404c563 bl 0x2358fc 104374: 140001c2 b 0x104a7c 104378: b944a2d5 ldr w21, [x22, #0x4a0] 10437c: 528000c0 mov w0, #0x6 // =6 104380: 510022b5 sub w21, w21, #0x8 104384: 1b007eb5 mul w21, w21, w0 104388: aa1403e0 mov x0, x20 10438c: 11006ab5 add w21, w21, #0x1a 104390: 97fffa78 bl 0x102d70 104394: b9001e60 str w0, [x19, #0x1c] 104398: 52800041 mov w1, #0x2 // =2 10439c: aa1403e0 mov x0, x20 1043a0: 97fffa64 bl 0x102d30 1043a4: b9002260 str w0, [x19, #0x20] 1043a8: aa1403e0 mov x0, x20 1043ac: 97fffa91 bl 0x102df0 1043b0: 0b150000 add w0, w0, w21 1043b4: b9002660 str w0, [x19, #0x24] 1043b8: aa1403e0 mov x0, x20 1043bc: 97fffa8d bl 0x102df0 1043c0: 0b150000 add w0, w0, w21 1043c4: b9002a60 str w0, [x19, #0x28] 1043c8: aa1403e0 mov x0, x20 1043cc: 97fffa89 bl 0x102df0 1043d0: b9002e60 str w0, [x19, #0x2c] 1043d4: 11003000 add w0, w0, #0xc 1043d8: 7100601f cmp w0, #0x18 1043dc: 54003508 b.hi 0x104a7c 1043e0: aa1403e0 mov x0, x20 1043e4: 9101127b add x27, x19, #0x44 1043e8: 9102927a add x26, x19, #0xa4 1043ec: 97fffa61 bl 0x102d70 1043f0: b9003660 str w0, [x19, #0x34] 1043f4: aa1403e0 mov x0, x20 1043f8: 97fffa5e bl 0x102d70 1043fc: b9003a60 str w0, [x19, #0x38] 104400: aa1403e0 mov x0, x20 104404: 97fffa5b bl 0x102d70 104408: b900427f str wzr, [x19, #0x40] 10440c: b9003e60 str w0, [x19, #0x3c] 104410: 910a82c1 add x1, x22, #0x2a0 104414: d2800c02 mov x2, #0x60 // =96 104418: aa1b03e0 mov x0, x27 10441c: 97fea349 bl 0xad140 104420: aa1a03e0 mov x0, x26 104424: 910c02c1 add x1, x22, #0x300 104428: d2803002 mov x2, #0x180 // =384 10442c: 97fea345 bl 0xad140 104430: b9401280 ldr w0, [x20, #0x10] 104434: 4b00039c sub w28, w28, w0 104438: 6b1f039f cmp w28, wzr 10443c: 5400024d b.le 0x104484 104440: b94006c0 ldr w0, [x22, #0x4] 104444: 7101341f cmp w0, #0x4d 104448: 1a9f17e2 cset w2, eq 10444c: 7101081f cmp w0, #0x42 104450: 1a9f17e1 cset w1, eq 104454: 2a010041 orr w1, w2, w1 104458: 35000061 cbnz w1, 0x104464 10445c: 7101601f cmp w0, #0x58 104460: 54002ea1 b.ne 0x104a34 104464: b944aec0 ldr w0, [x22, #0x4ac] 104468: 12000800 and w0, w0, #0x7 10446c: 34002e40 cbz w0, 0x104a34 104470: d00013c2 adrp x2, 0x37e000 104474: aa1703e0 mov x0, x23 104478: 52800501 mov w1, #0x28 // =40 10447c: 91320042 add x2, x2, #0xc80 104480: 9404c51f bl 0x2358fc 104484: b9402e60 ldr w0, [x19, #0x2c] 104488: b9003260 str w0, [x19, #0x30] 10448c: b944a2c0 ldr w0, [x22, #0x4a0] 104490: 528000c1 mov w1, #0x6 // =6 104494: d2800b03 mov x3, #0x58 // =88 104498: b9402e64 ldr w4, [x19, #0x2c] 10449c: 51002000 sub w0, w0, #0x8 1044a0: d2800002 mov x2, #0x0 // =0 1044a4: f0001966 adrp x6, 0x433000 1044a8: 1b017c01 mul w1, w0, w1 1044ac: 93407c00 sxtw x0, w0 1044b0: 1100cc21 add w1, w1, #0x33 1044b4: 9b037c00 mul x0, x0, x3 1044b8: 6b02003f cmp w1, w2 1044bc: 540001ab b.lt 0x1044f0 1044c0: 2b020085 adds w5, w4, w2 1044c4: 52800003 mov w3, #0x0 // =0 1044c8: 54000064 b.mi 0x1044d4 1044cc: 6b0100bf cmp w5, w1 1044d0: 1a81d0a3 csel w3, w5, w1, le 1044d4: f946bcc7 ldr x7, [x6, #0xd78] 1044d8: 8b020265 add x5, x19, x2 1044dc: 8b23c003 add x3, x0, w3, sxtw 1044e0: 91000442 add x2, x2, #0x1 1044e4: 386368e3 ldrb w3, [x7, x3] 1044e8: 390890a3 strb w3, [x5, #0x224] 1044ec: 17fffff3 b 0x1044b8 1044f0: b944a2c0 ldr w0, [x22, #0x4a0] 1044f4: 528000c1 mov w1, #0x6 // =6 1044f8: d2800b03 mov x3, #0x58 // =88 1044fc: b9403264 ldr w4, [x19, #0x30] 104500: 51002000 sub w0, w0, #0x8 104504: d2800002 mov x2, #0x0 // =0 104508: f0001966 adrp x6, 0x433000 10450c: 1b017c01 mul w1, w0, w1 104510: 93407c00 sxtw x0, w0 104514: 1100cc21 add w1, w1, #0x33 104518: 9b037c00 mul x0, x0, x3 10451c: 6b02003f cmp w1, w2 104520: 540001ab b.lt 0x104554 104524: 2b020085 adds w5, w4, w2 104528: 52800003 mov w3, #0x0 // =0 10452c: 54000064 b.mi 0x104538 104530: 6b0100bf cmp w5, w1 104534: 1a81d0a3 csel w3, w5, w1, le 104538: f946bcc7 ldr x7, [x6, #0xd78] 10453c: 8b020265 add x5, x19, x2 104540: 8b23c003 add x3, x0, w3, sxtw 104544: 91000442 add x2, x2, #0x1 104548: 386368e3 ldrb w3, [x7, x3] 10454c: 3909f0a3 strb w3, [x5, #0x27c] 104550: 17fffff3 b 0x10451c 104554: b944a2dc ldr w28, [x22, #0x4a0] 104558: 528000c0 mov w0, #0x6 // =6 10455c: 9140aa63 add x3, x19, #0x2a, lsl #12 // =0x2a000 104560: 91400675 add x21, x19, #0x1, lsl #12 // =0x1000 104564: 5100239c sub w28, w28, #0x8 104568: 911b8064 add x4, x3, #0x6e0 10456c: 910b82b5 add x21, x21, #0x2e0 104570: aa1303e6 mov x6, x19 104574: 1b007f9c mul w28, w28, w0 104578: aa1303e7 mov x7, x19 10457c: aa0403e8 mov x8, x4 104580: 1100cf9c add w28, w28, #0x33 104584: 52800005 mov w5, #0x0 // =0 104588: d0001969 adrp x9, 0x432000 10458c: d000196a adrp x10, 0x432000 104590: f000196b adrp x11, 0x433000 104594: d282c00c mov x12, #0x1600 // =5632 104598: f9000115 str x21, [x8] 10459c: aa1b03ed mov x13, x27 1045a0: 52800014 mov w20, #0x0 // =0 1045a4: 910110ee add x14, x7, #0x44 1045a8: 6b05029f cmp w20, w5 1045ac: 54000500 b.eq 0x10464c 1045b0: aa0d03e0 mov x0, x13 1045b4: aa0e03e1 mov x1, x14 1045b8: d2800202 mov x2, #0x10 // =16 1045bc: f90087ec str x12, [sp, #0x108] 1045c0: f90083eb str x11, [sp, #0x100] 1045c4: f9007fea str x10, [sp, #0xf8] 1045c8: f9007be9 str x9, [sp, #0xf0] 1045cc: f90077e3 str x3, [sp, #0xe8] 1045d0: f90073e4 str x4, [sp, #0xe0] 1045d4: f9006fe7 str x7, [sp, #0xd8] 1045d8: f9006be6 str x6, [sp, #0xd0] 1045dc: f90067e5 str x5, [sp, #0xc8] 1045e0: f90063e8 str x8, [sp, #0xc0] 1045e4: f9005fed str x13, [sp, #0xb8] 1045e8: f9005bee str x14, [sp, #0xb0] 1045ec: 97fea4dd bl 0xad960 1045f0: f9405fed ldr x13, [sp, #0xb8] 1045f4: f9405bee ldr x14, [sp, #0xb0] 1045f8: 910041ad add x13, x13, #0x10 1045fc: f94063e8 ldr x8, [sp, #0xc0] 104600: f94067e5 ldr x5, [sp, #0xc8] 104604: f9406be6 ldr x6, [sp, #0xd0] 104608: f9406fe7 ldr x7, [sp, #0xd8] 10460c: f94073e4 ldr x4, [sp, #0xe0] 104610: f94077e3 ldr x3, [sp, #0xe8] 104614: f9407be9 ldr x9, [sp, #0xf0] 104618: f9407fea ldr x10, [sp, #0xf8] 10461c: f94083eb ldr x11, [sp, #0x100] 104620: f94087ec ldr x12, [sp, #0x108] 104624: 35000100 cbnz w0, 0x104644 104628: 93407e94 sxtw x20, w20 10462c: 9b0c7e94 mul x20, x20, x12 104630: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 104634: 910b8294 add x20, x20, #0x2e0 104638: 8b140274 add x20, x19, x20 10463c: f9000114 str x20, [x8] 104640: 14000022 b 0x1046c8 104644: 11000694 add w20, w20, #0x1 104648: 17ffffd8 b 0x1045a8 10464c: d2800001 mov x1, #0x0 // =0 104650: 6b01039f cmp w28, w1 104654: 540003ab b.lt 0x1046c8 104658: f9461942 ldr x2, [x10, #0xc30] 10465c: 8b011aaf add x15, x21, x1, lsl #6 104660: f945b920 ldr x0, [x9, #0xb70] 104664: 38616842 ldrb w2, [x2, x1] 104668: 3860682e ldrb w14, [x1, x0] 10466c: d2800000 mov x0, #0x0 // =0 104670: 110009ce add w14, w14, #0x2 104674: 8b020442 add x2, x2, x2, lsl #1 104678: 13027c14 asr w20, w0, #2 10467c: 531e040d ubfiz w13, w0, #2, #2 104680: 12000011 and w17, w0, #0x1 104684: 2a1401ad orr w13, w13, w20 104688: 12000294 and w20, w20, #0x1 10468c: f9418d70 ldr x16, [x11, #0x318] 104690: 0b140234 add w20, w17, w20 104694: 8b0000f1 add x17, x7, x0 104698: 91000400 add x0, x0, #0x1 10469c: 93407e94 sxtw x20, w20 1046a0: f100401f cmp x0, #0x10 1046a4: 8b140054 add x20, x2, x20 1046a8: 39411231 ldrb w17, [x17, #0x44] 1046ac: 38746a10 ldrb w16, [x16, x20] 1046b0: 1b117e10 mul w16, w16, w17 1046b4: 1ace2210 lsl w16, w16, w14 1046b8: b82dd9f0 str w16, [x15, w13, sxtw #2] 1046bc: 54fffde1 b.ne 0x104678 1046c0: 91000421 add x1, x1, #0x1 1046c4: 17ffffe3 b 0x104650 1046c8: 110004a5 add w5, w5, #0x1 1046cc: 914006b5 add x21, x21, #0x1, lsl #12 // =0x1000 1046d0: 710018bf cmp w5, #0x6 1046d4: 911802b5 add x21, x21, #0x600 1046d8: 91002108 add x8, x8, #0x8 1046dc: 910040e7 add x7, x7, #0x10 1046e0: 54fff5c1 b.ne 0x104598 1046e4: 911c4075 add x21, x3, #0x710 1046e8: a9007ebf stp xzr, xzr, [x21] 1046ec: a9017ebf stp xzr, xzr, [x21, #0x10] 1046f0: a9027ebf stp xzr, xzr, [x21, #0x20] 1046f4: b9404260 ldr w0, [x19, #0x40] 1046f8: 350000c0 cbnz w0, 0x104710 1046fc: b94012c1 ldr w1, [x22, #0x10] 104700: 911c4060 add x0, x3, #0x710 104704: 52800802 mov w2, #0x40 // =64 104708: 35000d61 cbnz w1, 0x1048b4 10470c: 14000079 b 0x1048f0 104710: b944a2c0 ldr w0, [x22, #0x4a0] 104714: 9140267b add x27, x19, #0x9, lsl #12 // =0x9000 104718: 911b837b add x27, x27, #0x6e0 10471c: d0001967 adrp x7, 0x432000 104720: 51002000 sub w0, w0, #0x8 104724: d0001968 adrp x8, 0x432000 104728: d0001969 adrp x9, 0x432000 10472c: f000196a adrp x10, 0x433000 104730: 1b057c14 mul w20, w0, w5 104734: d28000cb mov x11, #0x6 // =6 104738: 52800005 mov w5, #0x0 // =0 10473c: 1100ce9c add w28, w20, #0x33 104740: d28b000c mov x12, #0x5800 // =22528 104744: f90002bb str x27, [x21] 104748: aa1a03ed mov x13, x26 10474c: 52800014 mov w20, #0x0 // =0 104750: 910290ce add x14, x6, #0xa4 104754: 6b05029f cmp w20, w5 104758: 54000500 b.eq 0x1047f8 10475c: aa0d03e0 mov x0, x13 104760: aa0e03e1 mov x1, x14 104764: d2800802 mov x2, #0x40 // =64 104768: f90087ec str x12, [sp, #0x108] 10476c: f90083eb str x11, [sp, #0x100] 104770: f9007fea str x10, [sp, #0xf8] 104774: f9007be9 str x9, [sp, #0xf0] 104778: f90077e8 str x8, [sp, #0xe8] 10477c: f90073e7 str x7, [sp, #0xe0] 104780: f9006fe3 str x3, [sp, #0xd8] 104784: f9006be4 str x4, [sp, #0xd0] 104788: f90067e5 str x5, [sp, #0xc8] 10478c: f90063e6 str x6, [sp, #0xc0] 104790: f9005fed str x13, [sp, #0xb8] 104794: f9005bee str x14, [sp, #0xb0] 104798: 97fea472 bl 0xad960 10479c: f9405fed ldr x13, [sp, #0xb8] 1047a0: f9405bee ldr x14, [sp, #0xb0] 1047a4: 910101ad add x13, x13, #0x40 1047a8: f94063e6 ldr x6, [sp, #0xc0] 1047ac: f94067e5 ldr x5, [sp, #0xc8] 1047b0: f9406be4 ldr x4, [sp, #0xd0] 1047b4: f9406fe3 ldr x3, [sp, #0xd8] 1047b8: f94073e7 ldr x7, [sp, #0xe0] 1047bc: f94077e8 ldr x8, [sp, #0xe8] 1047c0: f9407be9 ldr x9, [sp, #0xf0] 1047c4: f9407fea ldr x10, [sp, #0xf8] 1047c8: f94083eb ldr x11, [sp, #0x100] 1047cc: f94087ec ldr x12, [sp, #0x108] 1047d0: 35000100 cbnz w0, 0x1047f0 1047d4: 93407e94 sxtw x20, w20 1047d8: 9b0c7e94 mul x20, x20, x12 1047dc: 91402694 add x20, x20, #0x9, lsl #12 // =0x9000 1047e0: 911b8294 add x20, x20, #0x6e0 1047e4: 8b140274 add x20, x19, x20 1047e8: f90002b4 str x20, [x21] 1047ec: 14000023 b 0x104878 1047f0: 11000694 add w20, w20, #0x1 1047f4: 17ffffd8 b 0x104754 1047f8: d2800000 mov x0, #0x0 // =0 1047fc: 6b00039f cmp w28, w0 104800: 540003cb b.lt 0x104878 104804: f945b8e1 ldr x1, [x7, #0xb70] 104808: 8b00236e add x14, x27, x0, lsl #8 10480c: d2800014 mov x20, #0x0 // =0 104810: 3861680f ldrb w15, [x0, x1] 104814: f9461901 ldr x1, [x8, #0xc30] 104818: 3860682d ldrb w13, [x1, x0] 10481c: 9b0b7dad mul x13, x13, x11 104820: 13017e81 asr w1, w20, #1 104824: 12000690 and w16, w20, #0x3 104828: 121e0421 and w1, w1, #0xc 10482c: f943bd52 ldr x18, [x10, #0x778] 104830: 2a100021 orr w1, w1, w16 104834: f9475d31 ldr x17, [x9, #0xeb8] 104838: 8b1400d0 add x16, x6, x20 10483c: 531d0a82 ubfiz w2, w20, #3, #3 104840: 93407c21 sxtw x1, w1 104844: 2a940c42 orr w2, w2, w20, asr #3 104848: 91000694 add x20, x20, #0x1 10484c: 39429210 ldrb w16, [x16, #0xa4] 104850: f101029f cmp x20, #0x40 104854: 38616a41 ldrb w1, [x18, x1] 104858: 8b0101a1 add x1, x13, x1 10485c: 38616a21 ldrb w1, [x17, x1] 104860: 1b107c21 mul w1, w1, w16 104864: 1acf2021 lsl w1, w1, w15 104868: b822d9c1 str w1, [x14, w2, sxtw #2] 10486c: 54fffda1 b.ne 0x104820 104870: 91000400 add x0, x0, #0x1 104874: 17ffffe2 b 0x1047fc 104878: 110004a5 add w5, w5, #0x1 10487c: 9140177b add x27, x27, #0x5, lsl #12 // =0x5000 104880: 710018bf cmp w5, #0x6 104884: 9120037b add x27, x27, #0x800 104888: 910022b5 add x21, x21, #0x8 10488c: 910100c6 add x6, x6, #0x40 104890: 54fff5a1 b.ne 0x104744 104894: 17ffff9a b 0x1046fc 104898: b8346822 str w2, [x1, x20] 10489c: 91001294 add x20, x20, #0x4 1048a0: f101029f cmp x20, #0x40 1048a4: 54ffffa1 b.ne 0x104898 1048a8: 91002084 add x4, x4, #0x8 1048ac: eb00009f cmp x4, x0 1048b0: 54000080 b.eq 0x1048c0 1048b4: f9400081 ldr x1, [x4] 1048b8: d2800014 mov x20, #0x0 // =0 1048bc: 17fffff7 b 0x104898 1048c0: b9404261 ldr w1, [x19, #0x40] 1048c4: 911d0063 add x3, x3, #0x740 1048c8: 34000141 cbz w1, 0x1048f0 1048cc: f9400002 ldr x2, [x0] 1048d0: d2800001 mov x1, #0x0 // =0 1048d4: b8216854 str w20, [x2, x1] 1048d8: 91001021 add x1, x1, #0x4 1048dc: f104003f cmp x1, #0x100 1048e0: 54ffffa1 b.ne 0x1048d4 1048e4: 91002000 add x0, x0, #0x8 1048e8: eb03001f cmp x0, x3 1048ec: 54ffff01 b.ne 0x1048cc 1048f0: b9402e6a ldr w10, [x19, #0x2c] 1048f4: b9403269 ldr w9, [x19, #0x30] 1048f8: 6b09015f cmp w10, w9 1048fc: 54000060 b.eq 0x104908 104900: 52800020 mov w0, #0x1 // =1 104904: b902d660 str w0, [x19, #0x2d4] 104908: b942fee0 ldr w0, [x23, #0x2fc] 10490c: 36000820 tbz w0, #0x0, 0x104a10 104910: b9400660 ldr w0, [x19, #0x4] 104914: b9400264 ldr w4, [x19] 104918: 35000080 cbnz w0, 0x104928 10491c: d00013c5 adrp x5, 0x37e000 104920: 912f34a5 add x5, x5, #0xbcd 104924: 14000003 b 0x104930 104928: d00013c5 adrp x5, 0x37e000 10492c: 912f1ca5 add x5, x5, #0xbc7 104930: b9401e60 ldr w0, [x19, #0x1c] 104934: b9400e66 ldr w6, [x19, #0xc] 104938: b9401667 ldr w7, [x19, #0x14] 10493c: b9401a6d ldr w13, [x19, #0x18] 104940: 35000080 cbnz w0, 0x104950 104944: d00014c8 adrp x8, 0x39e000 104948: 9125e908 add x8, x8, #0x97a 10494c: 14000003 b 0x104958 104950: b0001548 adrp x8, 0x3ad000 104954: 91126d08 add x8, x8, #0x49b 104958: b9403660 ldr w0, [x19, #0x34] 10495c: b940266c ldr w12, [x19, #0x24] 104960: b9402a6b ldr w11, [x19, #0x28] 104964: 35000080 cbnz w0, 0x104974 104968: d00014c3 adrp x3, 0x39e000 10496c: 9125e863 add x3, x3, #0x97a 104970: 14000003 b 0x10497c 104974: d00013c3 adrp x3, 0x37e000 104978: 912f4c63 add x3, x3, #0xbd3 10497c: b9403a60 ldr w0, [x19, #0x38] 104980: 35000080 cbnz w0, 0x104990 104984: d00014c2 adrp x2, 0x39e000 104988: 9125e842 add x2, x2, #0x97a 10498c: 14000003 b 0x104998 104990: d00013c2 adrp x2, 0x37e000 104994: 912f6042 add x2, x2, #0xbd8 104998: b9403e60 ldr w0, [x19, #0x3c] 10499c: 35000080 cbnz w0, 0x1049ac 1049a0: d00014c1 adrp x1, 0x39e000 1049a4: 9125e821 add x1, x1, #0x97a 1049a8: 14000003 b 0x1049b4 1049ac: d00013c1 adrp x1, 0x37e000 1049b0: 912f7c21 add x1, x1, #0xbdf 1049b4: b9404260 ldr w0, [x19, #0x40] 1049b8: 35000080 cbnz w0, 0x1049c8 1049bc: d00014c0 adrp x0, 0x39e000 1049c0: 9125e800 add x0, x0, #0x97a 1049c4: 14000003 b 0x1049d0 1049c8: d00013c0 adrp x0, 0x37e000 1049cc: 912f9000 add x0, x0, #0xbe4 1049d0: f9001fe2 str x2, [sp, #0x38] 1049d4: d00013c2 adrp x2, 0x37e000 1049d8: f9001be3 str x3, [sp, #0x30] 1049dc: 91330442 add x2, x2, #0xcc1 1049e0: f90023e1 str x1, [sp, #0x40] 1049e4: 2a1803e3 mov w3, w24 1049e8: f90027e0 str x0, [sp, #0x48] 1049ec: 52800601 mov w1, #0x30 // =48 1049f0: b90003ed str w13, [sp] 1049f4: aa1703e0 mov x0, x23 1049f8: f90007e8 str x8, [sp, #0x8] 1049fc: b90013ec str w12, [sp, #0x10] 104a00: b9001beb str w11, [sp, #0x18] 104a04: b90023ea str w10, [sp, #0x20] 104a08: b9002be9 str w9, [sp, #0x28] 104a0c: 9404c3bc bl 0x2358fc 104a10: 93407f00 sxtw x0, w24 104a14: 52800015 mov w21, #0x0 // =0 104a18: 91008000 add x0, x0, #0x20 104a1c: 8b384f38 add x24, x25, w24, uxtw #3 104a20: 8b000f20 add x0, x25, x0, lsl #3 104a24: 9404973f bl 0x22a720 104a28: f9408fe0 ldr x0, [sp, #0x118] 104a2c: f9008300 str x0, [x24, #0x100] 104a30: 14000017 b 0x104a8c 104a34: aa1403e0 mov x0, x20 104a38: 97fff8ce bl 0x102d70 104a3c: aa1303e2 mov x2, x19 104a40: aa1603e1 mov x1, x22 104a44: 52800003 mov w3, #0x0 // =0 104a48: aa1b03e4 mov x4, x27 104a4c: aa1a03e5 mov x5, x26 104a50: b8040c40 str w0, [x2, #0x40]! 104a54: aa1403e0 mov x0, x20 104a58: 97fff96d bl 0x10300c 104a5c: 2a0003f5 mov w21, w0 104a60: 37f80135 tbnz w21, #0x1f, 0x104a84 104a64: aa1403e0 mov x0, x20 104a68: 97fff8e2 bl 0x102df0 104a6c: b9003260 str w0, [x19, #0x30] 104a70: 11003000 add w0, w0, #0xc 104a74: 7100601f cmp w0, #0x18 104a78: 54ffd0a9 b.ls 0x10448c 104a7c: 529636f5 mov w21, #0xb1b7 // =45495 104a80: 72b7d775 movk w21, #0xbebb, lsl #16 104a84: 910463e0 add x0, sp, #0x118 104a88: 94049726 bl 0x22a720 104a8c: 2a1503e0 mov w0, w21 104a90: f94053fe ldr x30, [sp, #0xa0] 104a94: a94553f3 ldp x19, x20, [sp, #0x50] 104a98: a9465bf5 ldp x21, x22, [sp, #0x60] 104a9c: a94763f7 ldp x23, x24, [sp, #0x70] 104aa0: a9486bf9 ldp x25, x26, [sp, #0x80] 104aa4: a94973fb ldp x27, x28, [sp, #0x90] 104aa8: 910483ff add sp, sp, #0x120 104aac: d65f03c0 ret 104ab0: b9401003 ldr w3, [x0, #0x10] 104ab4: f9400004 ldr x4, [x0] 104ab8: d3437c62 ubfx x2, x3, #3, #29 104abc: b9401805 ldr w5, [x0, #0x18] 104ac0: b8626882 ldr w2, [x4, x2] 104ac4: 0b030024 add w4, w1, w3 104ac8: 6b05009f cmp w4, w5 104acc: 12000863 and w3, w3, #0x7 104ad0: 1a859084 csel w4, w4, w5, ls 104ad4: b9001004 str w4, [x0, #0x10] 104ad8: 52800400 mov w0, #0x20 // =32 104adc: 4b010000 sub w0, w0, w1 104ae0: 5ac00842 rev w2, w2 104ae4: 1ac32042 lsl w2, w2, w3 104ae8: 1ac02440 lsr w0, w2, w0 104aec: d65f03c0 ret 104af0: b9401001 ldr w1, [x0, #0x10] 104af4: f9400003 ldr x3, [x0] 104af8: d3437c22 ubfx x2, x1, #3, #29 104afc: 38626862 ldrb w2, [x3, x2] 104b00: 12000823 and w3, w1, #0x7 104b04: 1ac32042 lsl w2, w2, w3 104b08: b9401803 ldr w3, [x0, #0x18] 104b0c: 6b03003f cmp w1, w3 104b10: 1a81a421 cinc w1, w1, lt 104b14: b9001001 str w1, [x0, #0x10] 104b18: d3471c40 ubfx x0, x2, #7, #1 104b1c: d65f03c0 ret 104b20: b9401002 ldr w2, [x0, #0x10] 104b24: f9400003 ldr x3, [x0] 104b28: d3437c41 ubfx x1, x2, #3, #29 104b2c: b8616861 ldr w1, [x3, x1] 104b30: 12000843 and w3, w2, #0x7 104b34: 5ac00821 rev w1, w1 104b38: 1ac32021 lsl w1, w1, w3 104b3c: d0001963 adrp x3, 0x432000 104b40: d3577c21 ubfx x1, x1, #23, #9 104b44: f944a463 ldr x3, [x3, #0x948] 104b48: 38616863 ldrb w3, [x3, x1] 104b4c: 0b020062 add w2, w3, w2 104b50: b9401803 ldr w3, [x0, #0x18] 104b54: 6b03005f cmp w2, w3 104b58: 1a839042 csel w2, w2, w3, ls 104b5c: b9001002 str w2, [x0, #0x10] 104b60: f0001960 adrp x0, 0x433000 104b64: f9409800 ldr x0, [x0, #0x130] 104b68: 38616800 ldrb w0, [x0, x1] 104b6c: d65f03c0 ret 104b70: d2800005 mov x5, #0x0 // =0 104b74: 52b00009 mov w9, #-0x80000000 // =-2147483648 104b78: 12b0000a mov w10, #0x7fffffff // =2147483647 104b7c: 6b1f009f cmp w4, wzr 104b80: 2a0503ec mov w12, w5 104b84: 1a8a1127 csel w7, w9, w10, ne 104b88: d2800006 mov x6, #0x0 // =0 104b8c: 6b06005f cmp w2, w6 104b90: 540001ed b.le 0x104bcc 104b94: f866782b ldr x11, [x1, x6, lsl #3] 104b98: b940a168 ldr w8, [x11, #0xa0] 104b9c: 6b03011f cmp w8, w3 104ba0: 1a9fd7ed cset w13, gt 104ba4: 6b0401bf cmp w13, w4 104ba8: 540000e0 b.eq 0x104bc4 104bac: 6b07011f cmp w8, w7 104bb0: 1a9fa7ed cset w13, lt 104bb4: 6b0401bf cmp w13, w4 104bb8: 54000060 b.eq 0x104bc4 104bbc: f825780b str x11, [x0, x5, lsl #3] 104bc0: 2a0803e7 mov w7, w8 104bc4: 910004c6 add x6, x6, #0x1 104bc8: 17fffff1 b 0x104b8c 104bcc: 6b1f009f cmp w4, wzr 104bd0: 1a8a1123 csel w3, w9, w10, ne 104bd4: 6b0300ff cmp w7, w3 104bd8: 540000c0 b.eq 0x104bf0 104bdc: f8657803 ldr x3, [x0, x5, lsl #3] 104be0: 910004a5 add x5, x5, #0x1 104be4: b940a063 ldr w3, [x3, #0xa0] 104be8: 4b040063 sub w3, w3, w4 104bec: 17ffffe4 b 0x104b7c 104bf0: 2a0c03e0 mov w0, w12 104bf4: d65f03c0 ret 104bf8: 93407c23 sxtw x3, w1 104bfc: 91402004 add x4, x0, #0x8, lsl #12 // =0x8000 104c00: 91400463 add x3, x3, #0x1, lsl #12 // =0x1000 104c04: 91018863 add x3, x3, #0x62 104c08: b9491c82 ldr w2, [x4, #0x91c] 104c0c: 8b030c03 add x3, x0, x3, lsl #3 104c10: 51000442 sub w2, w2, #0x1 104c14: f900047f str xzr, [x3, #0x8] 104c18: b9091c82 str w2, [x4, #0x91c] 104c1c: 34000142 cbz w2, 0x104c44 104c20: 4b010042 sub w2, w2, w1 104c24: 11000421 add w1, w1, #0x1 104c28: 937d7c42 sbfiz x2, x2, #3, #32 104c2c: 93407c21 sxtw x1, w1 104c30: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 104c34: 8b010c01 add x1, x0, x1, lsl #3 104c38: 91002060 add x0, x3, #0x8 104c3c: 910c6021 add x1, x1, #0x318 104c40: 17fea1e8 b 0xad3e0 104c44: d65f03c0 ret 104c48: d100c3ff sub sp, sp, #0x30 104c4c: a90053f3 stp x19, x20, [sp] 104c50: a9015bf5 stp x21, x22, [sp, #0x10] 104c54: f90013fe str x30, [sp, #0x20] 104c58: aa0003f3 mov x19, x0 104c5c: f9400400 ldr x0, [x0, #0x8] 104c60: b942fc01 ldr w1, [x0, #0x2fc] 104c64: 36580381 tbz w1, #0xb, 0x104cd4 104c68: d00013c2 adrp x2, 0x37e000 104c6c: 91402275 add x21, x19, #0x8, lsl #12 // =0x8000 104c70: d00013d6 adrp x22, 0x37e000 104c74: 52800601 mov w1, #0x30 // =48 104c78: 91346042 add x2, x2, #0xd18 104c7c: d2800014 mov x20, #0x0 // =0 104c80: 912472b5 add x21, x21, #0x91c 104c84: 9134aad6 add x22, x22, #0xd2a 104c88: 9404c31d bl 0x2358fc 104c8c: b94002a0 ldr w0, [x21] 104c90: 2a1403e3 mov w3, w20 104c94: 91000694 add x20, x20, #0x1 104c98: 6b00007f cmp w3, w0 104c9c: 540001c2 b.hs 0x104cd4 104ca0: d37df280 lsl x0, x20, #3 104ca4: 52800601 mov w1, #0x30 // =48 104ca8: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 104cac: aa1603e2 mov x2, x22 104cb0: 910c4000 add x0, x0, #0x310 104cb4: f8606a65 ldr x5, [x19, x0] 104cb8: f9400660 ldr x0, [x19, #0x8] 104cbc: f94000a6 ldr x6, [x5] 104cc0: b940a4a4 ldr w4, [x5, #0xa4] 104cc4: b940a0a5 ldr w5, [x5, #0xa0] 104cc8: f94000c6 ldr x6, [x6] 104ccc: 9404c30c bl 0x2358fc 104cd0: 17ffffef b 0x104c8c 104cd4: a94053f3 ldp x19, x20, [sp] 104cd8: a9415bf5 ldp x21, x22, [sp, #0x10] 104cdc: f94013fe ldr x30, [sp, #0x20] 104ce0: 9100c3ff add sp, sp, #0x30 104ce4: d65f03c0 ret 104ce8: d10083ff sub sp, sp, #0x20 104cec: a90053f3 stp x19, x20, [sp] 104cf0: a9017bf5 stp x21, x30, [sp, #0x10] 104cf4: f9400413 ldr x19, [x0, #0x8] 104cf8: b942fe61 ldr w1, [x19, #0x2fc] 104cfc: 36580361 tbz w1, #0xb, 0x104d68 104d00: d00013c2 adrp x2, 0x37e000 104d04: d00013d5 adrp x21, 0x37e000 104d08: aa0003f4 mov x20, x0 104d0c: 52800601 mov w1, #0x30 // =48 104d10: aa1303e0 mov x0, x19 104d14: 9134f842 add x2, x2, #0xd3e 104d18: d2800013 mov x19, #0x0 // =0 104d1c: 9134aab5 add x21, x21, #0xd2a 104d20: 9404c2f7 bl 0x2358fc 104d24: d37df260 lsl x0, x19, #3 104d28: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 104d2c: 91106000 add x0, x0, #0x418 104d30: f8606a85 ldr x5, [x20, x0] 104d34: b4000145 cbz x5, 0x104d5c 104d38: f94000a6 ldr x6, [x5] 104d3c: 52800601 mov w1, #0x30 // =48 104d40: b940a4a4 ldr w4, [x5, #0xa4] 104d44: aa1503e2 mov x2, x21 104d48: f9400680 ldr x0, [x20, #0x8] 104d4c: 2a1303e3 mov w3, w19 104d50: b940a0a5 ldr w5, [x5, #0xa0] 104d54: f94000c6 ldr x6, [x6] 104d58: 9404c2e9 bl 0x2358fc 104d5c: 91000673 add x19, x19, #0x1 104d60: f100427f cmp x19, #0x10 104d64: 54fffe01 b.ne 0x104d24 104d68: a94053f3 ldp x19, x20, [sp] 104d6c: a9417bf5 ldp x21, x30, [sp, #0x10] 104d70: 910083ff add sp, sp, #0x20 104d74: d65f03c0 ret 104d78: d10103ff sub sp, sp, #0x40 104d7c: a90053f3 stp x19, x20, [sp] 104d80: a9017bf5 stp x21, x30, [sp, #0x10] 104d84: aa0003f4 mov x20, x0 104d88: 910083f5 add x21, sp, #0x20 104d8c: a9400400 ldp x0, x1, [x0] 104d90: a90207e0 stp x0, x1, [sp, #0x20] 104d94: a9410680 ldp x0, x1, [x20, #0x10] 104d98: a90307e0 stp x0, x1, [sp, #0x30] 104d9c: 52800201 mov w1, #0x10 // =16 104da0: aa1503e0 mov x0, x21 104da4: 97ffff43 bl 0x104ab0 104da8: 2a0003f3 mov w19, w0 104dac: 52800201 mov w1, #0x10 // =16 104db0: aa1503e0 mov x0, x21 104db4: 97ffff3f bl 0x104ab0 104db8: 32000000 orr w0, w0, #0x1 104dbc: b9401282 ldr w2, [x20, #0x10] 104dc0: 2a134013 orr w19, w0, w19, lsl #16 104dc4: 5ac01273 clz w19, w19 104dc8: b9401a81 ldr w1, [x20, #0x18] 104dcc: 4b0203e0 neg w0, w2 104dd0: 6b00027f cmp w19, w0 104dd4: 5400008b b.lt 0x104de4 104dd8: 4b020021 sub w1, w1, w2 104ddc: 6b01027f cmp w19, w1 104de0: 1a81d260 csel w0, w19, w1, le 104de4: 11000661 add w1, w19, #0x1 104de8: 0b000040 add w0, w2, w0 104dec: 7100643f cmp w1, #0x19 104df0: b9001280 str w0, [x20, #0x10] 104df4: aa1403e0 mov x0, x20 104df8: 54000068 b.hi 0x104e04 104dfc: 97ffff2d bl 0x104ab0 104e00: 14000008 b 0x104e20 104e04: 52800201 mov w1, #0x10 // =16 104e08: 97ffff2a bl 0x104ab0 104e0c: 51003e61 sub w1, w19, #0xf 104e10: 1ac12013 lsl w19, w0, w1 104e14: aa1403e0 mov x0, x20 104e18: 97ffff26 bl 0x104ab0 104e1c: 2a000260 orr w0, w19, w0 104e20: a94053f3 ldp x19, x20, [sp] 104e24: a9417bf5 ldp x21, x30, [sp, #0x10] 104e28: 51000400 sub w0, w0, #0x1 104e2c: 910103ff add sp, sp, #0x40 104e30: d65f03c0 ret 104e34: 8b21cc01 add x1, x0, w1, sxtw #3 104e38: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 104e3c: f9420c23 ldr x3, [x1, #0x418] 104e40: b4000263 cbz x3, 0x104e8c 104e44: b942cc64 ldr w4, [x3, #0x2cc] 104e48: 0a040042 and w2, w2, w4 104e4c: b902cc62 str w2, [x3, #0x2cc] 104e50: 350001e2 cbnz w2, 0x104e8c 104e54: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 104e58: 91146002 add x2, x0, #0x518 104e5c: f9400044 ldr x4, [x2] 104e60: b40000c4 cbz x4, 0x104e78 104e64: eb04007f cmp x3, x4 104e68: 91002042 add x2, x2, #0x8 104e6c: 54ffff81 b.ne 0x104e5c 104e70: 52800082 mov w2, #0x4 // =4 104e74: b902cc62 str w2, [x3, #0x2cc] 104e78: b900b07f str wzr, [x3, #0xb0] 104e7c: f9020c3f str xzr, [x1, #0x418] 104e80: b9491801 ldr w1, [x0, #0x918] 104e84: 51000421 sub w1, w1, #0x1 104e88: b9091801 str w1, [x0, #0x918] 104e8c: aa0303e0 mov x0, x3 104e90: d65f03c0 ret 104e94: d10143ff sub sp, sp, #0x50 104e98: a90053f3 stp x19, x20, [sp] 104e9c: a9015bf5 stp x21, x22, [sp, #0x10] 104ea0: a90263f7 stp x23, x24, [sp, #0x20] 104ea4: a9036bf9 stp x25, x26, [sp, #0x30] 104ea8: a9047bfb stp x27, x30, [sp, #0x40] 104eac: aa0003f6 mov x22, x0 104eb0: 2a0103f9 mov w25, w1 104eb4: f9400400 ldr x0, [x0, #0x8] 104eb8: 2a0203f8 mov w24, w2 104ebc: 914022d4 add x20, x22, #0x8, lsl #12 // =0x8000 104ec0: b942fc01 ldr w1, [x0, #0x2fc] 104ec4: 365800e1 tbz w1, #0xb, 0x104ee0 104ec8: d00013c2 adrp x2, 0x37e000 104ecc: b9491e84 ldr w4, [x20, #0x91c] 104ed0: 52800601 mov w1, #0x30 // =48 104ed4: 91353c42 add x2, x2, #0xd4f 104ed8: 2a1903e3 mov w3, w25 104edc: 9404c288 bl 0x2358fc 104ee0: d00013d7 adrp x23, 0x37e000 104ee4: d2800015 mov x21, #0x0 // =0 104ee8: 9124729b add x27, x20, #0x91c 104eec: 9135a6f7 add x23, x23, #0xd69 104ef0: b9400360 ldr w0, [x27] 104ef4: 2a1503fa mov w26, w21 104ef8: 6b0002bf cmp w21, w0 104efc: 5400032a b.ge 0x104f60 104f00: f94006c0 ldr x0, [x22, #0x8] 104f04: d37df2b3 lsl x19, x21, #3 104f08: 91402273 add x19, x19, #0x8, lsl #12 // =0x8000 104f0c: 910c6273 add x19, x19, #0x318 104f10: b942fc01 ldr w1, [x0, #0x2fc] 104f14: f8736ad3 ldr x19, [x22, x19] 104f18: 365800e1 tbz w1, #0xb, 0x104f34 104f1c: b940a664 ldr w4, [x19, #0xa4] 104f20: 52800601 mov w1, #0x30 // =48 104f24: aa1703e2 mov x2, x23 104f28: 2a1503e3 mov w3, w21 104f2c: aa1303e5 mov x5, x19 104f30: 9404c273 bl 0x2358fc 104f34: b940a660 ldr w0, [x19, #0xa4] 104f38: 910006b5 add x21, x21, #0x1 104f3c: 6b19001f cmp w0, w25 104f40: 54fffd81 b.ne 0x104ef0 104f44: b942ce61 ldr w1, [x19, #0x2cc] 104f48: aa1303e0 mov x0, x19 104f4c: 91146294 add x20, x20, #0x518 104f50: 0a010301 and w1, w24, w1 104f54: b902ce61 str w1, [x19, #0x2cc] 104f58: 34000081 cbz w1, 0x104f68 104f5c: 1400000e b 0x104f94 104f60: d2800000 mov x0, #0x0 // =0 104f64: 1400000c b 0x104f94 104f68: f9400280 ldr x0, [x20] 104f6c: b40000c0 cbz x0, 0x104f84 104f70: eb00027f cmp x19, x0 104f74: 91002294 add x20, x20, #0x8 104f78: 54ffff81 b.ne 0x104f68 104f7c: 52800080 mov w0, #0x4 // =4 104f80: b902ce60 str w0, [x19, #0x2cc] 104f84: aa1603e0 mov x0, x22 104f88: 2a1a03e1 mov w1, w26 104f8c: 97ffff1b bl 0x104bf8 104f90: aa1303e0 mov x0, x19 104f94: a94053f3 ldp x19, x20, [sp] 104f98: a9415bf5 ldp x21, x22, [sp, #0x10] 104f9c: a94263f7 ldp x23, x24, [sp, #0x20] 104fa0: a9436bf9 ldp x25, x26, [sp, #0x30] 104fa4: a9447bfb ldp x27, x30, [sp, #0x40] 104fa8: 910143ff add sp, sp, #0x50 104fac: d65f03c0 ret 104fb0: b942cc24 ldr w4, [x1, #0x2cc] 104fb4: 6a04005f tst w2, w4 104fb8: 1a9f07e8 cset w8, ne 104fbc: 34000568 cbz w8, 0x105068 104fc0: f9400024 ldr x4, [x1] 104fc4: 71000c5f cmp w2, #0x3 104fc8: a9401c86 ldp x6, x7, [x4] 104fcc: a9001c06 stp x6, x7, [x0] 104fd0: f9400884 ldr x4, [x4, #0x10] 104fd4: f9000804 str x4, [x0, #0x10] 104fd8: 91006004 add x4, x0, #0x18 104fdc: f9400025 ldr x5, [x1] 104fe0: f94020a6 ldr x6, [x5, #0x40] 104fe4: f9000c06 str x6, [x0, #0x18] 104fe8: b94048a5 ldr w5, [x5, #0x48] 104fec: b9000885 str w5, [x4, #0x8] 104ff0: b942cc25 ldr w5, [x1, #0x2cc] 104ff4: b940ac26 ldr w6, [x1, #0xac] 104ff8: b9002405 str w5, [x0, #0x24] 104ffc: b940a025 ldr w5, [x1, #0xa0] 105000: b9002805 str w5, [x0, #0x28] 105004: b9002c06 str w6, [x0, #0x2c] 105008: f9001801 str x1, [x0, #0x30] 10500c: 540002e0 b.eq 0x105068 105010: d2800005 mov x5, #0x0 // =0 105014: 7100085f cmp w2, #0x2 105018: 540000a1 b.ne 0x10502c 10501c: b9800087 ldrsw x7, [x4] 105020: f8656809 ldr x9, [x0, x5] 105024: 8b070127 add x7, x9, x7 105028: f8256807 str x7, [x0, x5] 10502c: b9002402 str w2, [x0, #0x24] 105030: 910020a5 add x5, x5, #0x8 105034: f10060bf cmp x5, #0x18 105038: b9400087 ldr w7, [x4] 10503c: 531f78e7 lsl w7, w7, #1 105040: b8004487 str w7, [x4], #0x4 105044: 54fffe81 b.ne 0x105014 105048: 7100085f cmp w2, #0x2 10504c: 0b060466 add w6, w3, w6, lsl #1 105050: 9a9f17e2 cset x2, eq 105054: 91009042 add x2, x2, #0x24 105058: 8b020821 add x1, x1, x2, lsl #2 10505c: b9400821 ldr w1, [x1, #0x8] 105060: b9002801 str w1, [x0, #0x28] 105064: b9002c06 str w6, [x0, #0x2c] 105068: 2a0803e0 mov w0, w8 10506c: d65f03c0 ret 105070: d101c3ff sub sp, sp, #0x70 105074: a9015bf5 stp x21, x22, [sp, #0x10] 105078: a90263f7 stp x23, x24, [sp, #0x20] 10507c: a9036bf9 stp x25, x26, [sp, #0x30] 105080: a90473fb stp x27, x28, [sp, #0x40] 105084: aa0003f5 mov x21, x0 105088: 2a0303fa mov w26, w3 10508c: a90053f3 stp x19, x20, [sp] 105090: f9002bfe str x30, [sp, #0x50] 105094: 2a0103f6 mov w22, w1 105098: aa0203fc mov x28, x2 10509c: 2a0403f9 mov w25, w4 1050a0: 52800003 mov w3, #0x0 // =0 1050a4: 5280001b mov w27, #0x0 // =0 1050a8: 52800000 mov w0, #0x0 // =0 1050ac: 520004b7 eor w23, w5, #0x3 1050b0: 52800718 mov w24, #0x38 // =56 1050b4: 6b1a037f cmp w27, w26 1050b8: 5400006b b.lt 0x1050c4 1050bc: 6b1a007f cmp w3, w26 1050c0: 54000c6a b.ge 0x10524c 1050c4: d2800001 mov x1, #0x0 // =0 1050c8: 8b3bcf86 add x6, x28, w27, sxtw #3 1050cc: 0b010362 add w2, w27, w1 1050d0: 6b1a005f cmp w2, w26 1050d4: 5400008b b.lt 0x1050e4 1050d8: 8b23cf86 add x6, x28, w3, sxtw #3 1050dc: d2800001 mov x1, #0x0 // =0 1050e0: 1400000c b 0x105110 1050e4: f86178c4 ldr x4, [x6, x1, lsl #3] 1050e8: b5000064 cbnz x4, 0x1050f4 1050ec: 91000421 add x1, x1, #0x1 1050f0: 17fffff7 b 0x1050cc 1050f4: b942cc84 ldr w4, [x4, #0x2cc] 1050f8: 6a0400bf tst w5, w4 1050fc: 54ffff80 b.eq 0x1050ec 105100: 17fffff6 b 0x1050d8 105104: f86178c4 ldr x4, [x6, x1, lsl #3] 105108: b50000c4 cbnz x4, 0x105120 10510c: 91000421 add x1, x1, #0x1 105110: 0b010074 add w20, w3, w1 105114: 6b1a029f cmp w20, w26 105118: 54ffff6b b.lt 0x105104 10511c: 14000043 b 0x105228 105120: b942cc84 ldr w4, [x4, #0x2cc] 105124: 6a0402ff tst w23, w4 105128: 54ffff20 b.eq 0x10510c 10512c: 6b1a005f cmp w2, w26 105130: 5400086a b.ge 0x10523c 105134: 6b16001f cmp w0, w22 105138: 5400016b b.lt 0x105164 10513c: b00012e2 adrp x2, 0x362000 105140: b00013c3 adrp x3, 0x37e000 105144: b00013c4 adrp x4, 0x37e000 105148: d2800000 mov x0, #0x0 // =0 10514c: 52800001 mov w1, #0x0 // =0 105150: 9125c442 add x2, x2, #0x971 105154: 9135cc63 add x3, x3, #0xd73 105158: 91360c84 add x4, x4, #0xd83 10515c: 52800b45 mov w5, #0x5a // =90 105160: 1400001d b 0x1051d4 105164: f862db81 ldr x1, [x28, w2, sxtw #3] 105168: 2a0203e3 mov w3, w2 10516c: 35000059 cbnz w25, 0x105174 105170: b940a423 ldr w3, [x1, #0xa4] 105174: 11000413 add w19, w0, #0x1 105178: b900ac23 str w3, [x1, #0xac] 10517c: 9b387c00 smull x0, w0, w24 105180: 1100045b add w27, w2, #0x1 105184: 52800023 mov w3, #0x1 // =1 105188: 2a0503e2 mov w2, w5 10518c: 8b0002a0 add x0, x21, x0 105190: f90033e5 str x5, [sp, #0x60] 105194: 97ffff87 bl 0x104fb0 105198: 6b1a029f cmp w20, w26 10519c: f94033e5 ldr x5, [sp, #0x60] 1051a0: 540003ea b.ge 0x10521c 1051a4: 2a1403e3 mov w3, w20 1051a8: 6b16027f cmp w19, w22 1051ac: 5400018b b.lt 0x1051dc 1051b0: b00012e2 adrp x2, 0x362000 1051b4: b00013c3 adrp x3, 0x37e000 1051b8: b00013c4 adrp x4, 0x37e000 1051bc: d2800000 mov x0, #0x0 // =0 1051c0: 52800001 mov w1, #0x0 // =0 1051c4: 9125c442 add x2, x2, #0x971 1051c8: 9135cc63 add x3, x3, #0xd73 1051cc: 91360c84 add x4, x4, #0xd83 1051d0: 52800be5 mov w5, #0x5f // =95 1051d4: 9404c1ca bl 0x2358fc 1051d8: 97fea1a6 bl 0xad870 1051dc: f874db81 ldr x1, [x28, w20, sxtw #3] 1051e0: 35000059 cbnz w25, 0x1051e8 1051e4: b940a423 ldr w3, [x1, #0xa4] 1051e8: 9b387e60 smull x0, w19, w24 1051ec: 11000664 add w4, w19, #0x1 1051f0: b900ac23 str w3, [x1, #0xac] 1051f4: 8b0002a0 add x0, x21, x0 1051f8: 2a1703e2 mov w2, w23 1051fc: 52800003 mov w3, #0x0 // =0 105200: f90037e5 str x5, [sp, #0x68] 105204: f90033e4 str x4, [sp, #0x60] 105208: 11000694 add w20, w20, #0x1 10520c: 97ffff69 bl 0x104fb0 105210: f94033e4 ldr x4, [sp, #0x60] 105214: f94037e5 ldr x5, [sp, #0x68] 105218: 2a0403f3 mov w19, w4 10521c: 2a1403e3 mov w3, w20 105220: 2a1303e0 mov w0, w19 105224: 17ffffa4 b 0x1050b4 105228: 6b1a005f cmp w2, w26 10522c: 54fff84b b.lt 0x105134 105230: 2a0203fb mov w27, w2 105234: 2a0003f3 mov w19, w0 105238: 17fffff9 b 0x10521c 10523c: 2a1403e3 mov w3, w20 105240: 2a0203fb mov w27, w2 105244: 2a0003f3 mov w19, w0 105248: 17ffffd8 b 0x1051a8 10524c: a94053f3 ldp x19, x20, [sp] 105250: a9415bf5 ldp x21, x22, [sp, #0x10] 105254: a94263f7 ldp x23, x24, [sp, #0x20] 105258: a9436bf9 ldp x25, x26, [sp, #0x30] 10525c: a94473fb ldp x27, x28, [sp, #0x40] 105260: f9402bfe ldr x30, [sp, #0x50] 105264: 9101c3ff add sp, sp, #0x70 105268: d65f03c0 ret 10526c: d10743ff sub sp, sp, #0x1d0 105270: a90053f3 stp x19, x20, [sp] 105274: a9015bf5 stp x21, x22, [sp, #0x10] 105278: a90263f7 stp x23, x24, [sp, #0x20] 10527c: a9036bf9 stp x25, x26, [sp, #0x30] 105280: a90473fb stp x27, x28, [sp, #0x40] 105284: f9002bfe str x30, [sp, #0x50] 105288: aa0003f5 mov x21, x0 10528c: aa0103f3 mov x19, x1 105290: 91401eb4 add x20, x21, #0x7, lsl #12 // =0x7000 105294: b9462020 ldr w0, [x1, #0x620] 105298: 91401436 add x22, x1, #0x5, lsl #12 // =0x5000 10529c: 914022b7 add x23, x21, #0x8, lsl #12 // =0x8000 1052a0: 71000c1f cmp w0, #0x3 1052a4: 54001601 b.ne 0x105564 1052a8: b946a680 ldr w0, [x20, #0x6a4] 1052ac: f9767aa1 ldr x1, [x21, #0x6cf0] 1052b0: 71000c1f cmp w0, #0x3 1052b4: 540000e0 b.eq 0x1052d0 1052b8: 7100081f cmp w0, #0x2 1052bc: 9a9f17e0 cset x0, eq 1052c0: 91009000 add x0, x0, #0x24 1052c4: 8b000820 add x0, x1, x0, lsl #2 1052c8: b940081a ldr w26, [x0, #0x8] 1052cc: 14000002 b 0x1052d4 1052d0: b940a03a ldr w26, [x1, #0xa0] 1052d4: 910c62e0 add x0, x23, #0x318 1052d8: 9139c2d8 add x24, x22, #0xe70 1052dc: f90037e0 str x0, [sp, #0x68] 1052e0: d280001c mov x28, #0x0 // =0 1052e4: 912472e0 add x0, x23, #0x91c 1052e8: 910343fb add x27, sp, #0xd0 1052ec: f9003be0 str x0, [sp, #0x70] 1052f0: 911a9294 add x20, x20, #0x6a4 1052f4: 910243f9 add x25, sp, #0x90 1052f8: f9403be2 ldr x2, [sp, #0x70] 1052fc: 2a1a03e3 mov w3, w26 105300: f94037e1 ldr x1, [sp, #0x68] 105304: 52000384 eor w4, w28, #0x1 105308: aa1b03e0 mov x0, x27 10530c: b9007ffc str w28, [sp, #0x7c] 105310: b9400042 ldr w2, [x2] 105314: 97fffe17 bl 0x104b70 105318: 2a0003e5 mov w5, w0 10531c: f9403be2 ldr x2, [sp, #0x70] 105320: 2a1a03e3 mov w3, w26 105324: f94037e1 ldr x1, [sp, #0x68] 105328: 2a1c03e4 mov w4, w28 10532c: 8b25cf60 add x0, x27, w5, sxtw #3 105330: f90043e5 str x5, [sp, #0x80] 105334: b9400042 ldr w2, [x2] 105338: 97fffe0e bl 0x104b70 10533c: f94043e5 ldr x5, [sp, #0x80] 105340: 0b0000a3 add w3, w5, w0 105344: 7100807f cmp w3, #0x20 105348: 5400016d b.le 0x105374 10534c: b00012e2 adrp x2, 0x362000 105350: b00013c3 adrp x3, 0x37e000 105354: b00013c4 adrp x4, 0x37e000 105358: d2800000 mov x0, #0x0 // =0 10535c: 52800001 mov w1, #0x0 // =0 105360: 9125c442 add x2, x2, #0x971 105364: 91366863 add x3, x3, #0xd9a 105368: 91360c84 add x4, x4, #0xd83 10536c: 52801325 mov w5, #0x99 // =153 105370: 14000022 b 0x1053f8 105374: b9400285 ldr w5, [x20] 105378: 52800601 mov w1, #0x30 // =48 10537c: aa1b03e2 mov x2, x27 105380: 52800004 mov w4, #0x0 // =0 105384: aa1803e0 mov x0, x24 105388: 97ffff3a bl 0x105070 10538c: 2a0003e7 mov w7, w0 105390: 52800708 mov w8, #0x38 // =56 105394: 52800601 mov w1, #0x30 // =48 105398: b9400285 ldr w5, [x20] 10539c: 4b070021 sub w1, w1, w7 1053a0: 9b287c00 smull x0, w0, w8 1053a4: 52800203 mov w3, #0x10 // =16 1053a8: 911062e2 add x2, x23, #0x418 1053ac: 8b000300 add x0, x24, x0 1053b0: 52800024 mov w4, #0x1 // =1 1053b4: f90047e8 str x8, [sp, #0x88] 1053b8: f90043e7 str x7, [sp, #0x80] 1053bc: 97ffff2d bl 0x105070 1053c0: f94043e7 ldr x7, [sp, #0x80] 1053c4: f94047e8 ldr x8, [sp, #0x88] 1053c8: 0b0000e3 add w3, w7, w0 1053cc: 7100807f cmp w3, #0x20 1053d0: 5400018d b.le 0x105400 1053d4: b00012e2 adrp x2, 0x362000 1053d8: b00013c3 adrp x3, 0x37e000 1053dc: b00013c4 adrp x4, 0x37e000 1053e0: d2800000 mov x0, #0x0 // =0 1053e4: 52800001 mov w1, #0x0 // =0 1053e8: 9125c442 add x2, x2, #0x971 1053ec: 91366863 add x3, x3, #0xd9a 1053f0: 91360c84 add x4, x4, #0xd83 1053f4: 52801405 mov w5, #0xa0 // =160 1053f8: 9404c141 bl 0x2358fc 1053fc: 97fea11d bl 0xad870 105400: d37ef780 lsl x0, x28, #2 105404: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 105408: 91398000 add x0, x0, #0xe60 10540c: b8606a64 ldr w4, [x19, x0] 105410: 6b04007f cmp w3, w4 105414: 54000222 b.hs 0x105458 105418: b9807fe0 ldrsw x0, [sp, #0x7c] 10541c: 4b030082 sub w2, w4, w3 105420: d2815004 mov x4, #0xa80 // =2688 105424: 93407c61 sxtw x1, w3 105428: 9ba87c42 umull x2, w2, w8 10542c: 9b047c00 mul x0, x0, x4 105430: d2800704 mov x4, #0x38 // =56 105434: f90043e3 str x3, [sp, #0x80] 105438: d503201f nop 10543c: 9b040020 madd x0, x1, x4, x0 105440: 52800001 mov w1, #0x0 // =0 105444: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 105448: 9139c000 add x0, x0, #0xe70 10544c: 8b000260 add x0, x19, x0 105450: 97fea0e0 bl 0xad7d0 105454: f94043e3 ldr x3, [sp, #0x80] 105458: b83c7b23 str w3, [x25, x28, lsl #2] 10545c: 912a0318 add x24, x24, #0xa80 105460: b500007c cbnz x28, 0x10546c 105464: d280003c mov x28, #0x1 // =1 105468: 17ffffa4 b 0x1052f8 10546c: b9400321 ldr w1, [x25] 105470: b9400720 ldr w0, [x25, #0x4] 105474: 6b00003f cmp w1, w0 105478: 540006a1 b.ne 0x10554c 10547c: 7100041f cmp w0, #0x1 105480: 5400066d b.le 0x10554c 105484: 913a82c2 add x2, x22, #0xea0 105488: 52800000 mov w0, #0x0 // =0 10548c: 6b01001f cmp w0, w1 105490: 5400028b b.lt 0x1054e0 105494: 6b01001f cmp w0, w1 105498: 540005a1 b.ne 0x10554c 10549c: 91401a74 add x20, x19, #0x6, lsl #12 // =0x6000 1054a0: 910263f7 add x23, sp, #0x98 1054a4: 9124a298 add x24, x20, #0x928 1054a8: aa1703e0 mov x0, x23 1054ac: aa1803e1 mov x1, x24 1054b0: d2800702 mov x2, #0x38 // =56 1054b4: 9123c294 add x20, x20, #0x8f0 1054b8: 97fe9f22 bl 0xad140 1054bc: aa1403e1 mov x1, x20 1054c0: aa1803e0 mov x0, x24 1054c4: d2800702 mov x2, #0x38 // =56 1054c8: 97fe9f1e bl 0xad140 1054cc: aa1403e0 mov x0, x20 1054d0: aa1703e1 mov x1, x23 1054d4: d2800702 mov x2, #0x38 // =56 1054d8: 97fe9f1a bl 0xad140 1054dc: 1400001c b 0x10554c 1054e0: aa0203e3 mov x3, x2 1054e4: 9100e042 add x2, x2, #0x38 1054e8: f9400064 ldr x4, [x3] 1054ec: f9454063 ldr x3, [x3, #0xa80] 1054f0: f9400084 ldr x4, [x4] 1054f4: f9400063 ldr x3, [x3] 1054f8: f9409084 ldr x4, [x4, #0x120] 1054fc: f9409063 ldr x3, [x3, #0x120] 105500: f9400084 ldr x4, [x4] 105504: f9400063 ldr x3, [x3] 105508: eb03009f cmp x4, x3 10550c: 54fffc41 b.ne 0x105494 105510: 11000400 add w0, w0, #0x1 105514: 17ffffde b 0x10548c 105518: b94e62c1 ldr w1, [x22, #0xe60] 10551c: 6b01001f cmp w0, w1 105520: 54000162 b.hs 0x10554c 105524: 4b000022 sub w2, w1, w0 105528: d2800701 mov x1, #0x38 // =56 10552c: 93407c00 sxtw x0, w0 105530: 9bb97c42 umull x2, w2, w25 105534: 9b017c00 mul x0, x0, x1 105538: 52800001 mov w1, #0x0 // =0 10553c: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 105540: 9139c000 add x0, x0, #0xe70 105544: 8b000260 add x0, x19, x0 105548: 97fea0a2 bl 0xad7d0 10554c: b00013d9 adrp x25, 0x37e000 105550: 9139c2db add x27, x22, #0xe70 105554: d2800018 mov x24, #0x0 // =0 105558: 5280005c mov w28, #0x2 // =2 10555c: 91369339 add x25, x25, #0xda4 105560: 1400002a b 0x105608 105564: 9139c2da add x26, x22, #0xe70 105568: b9491ee3 ldr w3, [x23, #0x91c] 10556c: b946a685 ldr w5, [x20, #0x6a4] 105570: 52800601 mov w1, #0x30 // =48 105574: 910c62e2 add x2, x23, #0x318 105578: 52800004 mov w4, #0x0 // =0 10557c: aa1a03e0 mov x0, x26 105580: 52800719 mov w25, #0x38 // =56 105584: 97fffebb bl 0x105070 105588: 2a0003f8 mov w24, w0 10558c: 9b397c00 smull x0, w0, w25 105590: 52800601 mov w1, #0x30 // =48 105594: b946a685 ldr w5, [x20, #0x6a4] 105598: 8b000340 add x0, x26, x0 10559c: 4b180021 sub w1, w1, w24 1055a0: 911062e2 add x2, x23, #0x418 1055a4: 52800203 mov w3, #0x10 // =16 1055a8: 52800024 mov w4, #0x1 // =1 1055ac: 97fffeb1 bl 0x105070 1055b0: 0b000300 add w0, w24, w0 1055b4: 7100801f cmp w0, #0x20 1055b8: 54fffb0d b.le 0x105518 1055bc: b00012e2 adrp x2, 0x362000 1055c0: b00013c3 adrp x3, 0x37e000 1055c4: b00013c4 adrp x4, 0x37e000 1055c8: d2800000 mov x0, #0x0 // =0 1055cc: 52800001 mov w1, #0x0 // =0 1055d0: 9125c442 add x2, x2, #0x971 1055d4: 91366863 add x3, x3, #0xd9a 1055d8: 91360c84 add x4, x4, #0xd83 1055dc: 528016a5 mov w5, #0xb5 // =181 1055e0: 17ffff86 b 0x1053f8 1055e4: f9401a80 ldr x0, [x20, #0x30] 1055e8: b5000280 cbnz x0, 0x105638 1055ec: 1100075a add w26, w26, #0x1 1055f0: 9100e294 add x20, x20, #0x38 1055f4: b94002e0 ldr w0, [x23] 1055f8: 6b00035f cmp w26, w0 1055fc: 54ffff43 b.lo 0x1055e4 105600: 91000718 add x24, x24, #0x1 105604: 912a037b add x27, x27, #0xa80 105608: b9462260 ldr w0, [x19, #0x620] 10560c: 71000c1f cmp w0, #0x3 105610: 1a9f0780 csinc w0, w28, wzr, eq 105614: 6b18001f cmp w0, w24 105618: 5400028d b.le 0x105668 10561c: d37ef717 lsl x23, x24, #2 105620: aa1b03f4 mov x20, x27 105624: 914016f7 add x23, x23, #0x5, lsl #12 // =0x5000 105628: 5280001a mov w26, #0x0 // =0 10562c: 913982f7 add x23, x23, #0xe60 105630: 8b170277 add x23, x19, x23 105634: 17fffff0 b 0x1055f4 105638: f9767aa1 ldr x1, [x21, #0x6cf0] 10563c: f9400000 ldr x0, [x0] 105640: f9400021 ldr x1, [x1] 105644: f9403402 ldr x2, [x0, #0x68] 105648: f9403423 ldr x3, [x1, #0x68] 10564c: eb02007f cmp x3, x2 105650: 54000301 b.ne 0x1056b0 105654: b9407421 ldr w1, [x1, #0x74] 105658: b9407400 ldr w0, [x0, #0x74] 10565c: 6b00003f cmp w1, w0 105660: 54000281 b.ne 0x1056b0 105664: 17ffffe2 b 0x1055ec 105668: d2800014 mov x20, #0x0 // =0 10566c: d2815017 mov x23, #0xa80 // =2688 105670: d2800718 mov x24, #0x38 // =56 105674: b94e6ac1 ldr w1, [x22, #0xe68] 105678: 6b01029f cmp w20, w1 10567c: 91000694 add x20, x20, #0x1 105680: 540002a2 b.hs 0x1056d4 105684: 9b177e81 mul x1, x20, x23 105688: 9b187e80 mul x0, x20, x24 10568c: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 105690: d2800702 mov x2, #0x38 // =56 105694: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 105698: 910fc021 add x1, x1, #0x3f0 10569c: 9109c000 add x0, x0, #0x270 1056a0: 8b010261 add x1, x19, x1 1056a4: 8b0002a0 add x0, x21, x0 1056a8: 97fe9ea6 bl 0xad140 1056ac: 17fffff2 b 0x105674 1056b0: f94006a0 ldr x0, [x21, #0x8] 1056b4: 52800201 mov w1, #0x10 // =16 1056b8: aa1903e2 mov x2, x25 1056bc: 9404c090 bl 0x2358fc 1056c0: f9001a9f str xzr, [x20, #0x30] 1056c4: a9007e9f stp xzr, xzr, [x20] 1056c8: a9017e9f stp xzr, xzr, [x20, #0x10] 1056cc: a9027e9f stp xzr, xzr, [x20, #0x20] 1056d0: 17ffffc7 b 0x1055ec 1056d4: a94053f3 ldp x19, x20, [sp] 1056d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1056dc: a94263f7 ldp x23, x24, [sp, #0x20] 1056e0: a9436bf9 ldp x25, x26, [sp, #0x30] 1056e4: a94473fb ldp x27, x28, [sp, #0x40] 1056e8: f9402bfe ldr x30, [sp, #0x50] 1056ec: 910743ff add sp, sp, #0x1d0 1056f0: d65f03c0 ret 00000000001056f4 : 1056f4: d10343ff sub sp, sp, #0xd0 1056f8: a90053f3 stp x19, x20, [sp] 1056fc: a90473fb stp x27, x28, [sp, #0x40] 105700: aa0103f4 mov x20, x1 105704: aa0003f3 mov x19, x0 105708: f9002bfe str x30, [sp, #0x50] 10570c: b00013db adrp x27, 0x37e000 105710: a9015bf5 stp x21, x22, [sp, #0x10] 105714: a90263f7 stp x23, x24, [sp, #0x20] 105718: a9036bf9 stp x25, x26, [sp, #0x30] 10571c: 97fffd4b bl 0x104c48 105720: 91401695 add x21, x20, #0x5, lsl #12 // =0x5000 105724: aa1303e0 mov x0, x19 105728: 9139c2b7 add x23, x21, #0xe70 10572c: 97fffd6f bl 0x104ce8 105730: aa1303e0 mov x0, x19 105734: aa1403e1 mov x1, x20 105738: 97fffecd bl 0x10526c 10573c: 91402680 add x0, x20, #0x9, lsl #12 // =0x9000 105740: 91401e87 add x7, x20, #0x7, lsl #12 // =0x7000 105744: 91401e69 add x9, x19, #0x7, lsl #12 // =0x7000 105748: f90033e0 str x0, [sp, #0x60] 10574c: 910dc0fc add x28, x7, #0x370 105750: 9139c360 add x0, x27, #0xe70 105754: aa1703eb mov x11, x23 105758: d2800008 mov x8, #0x0 // =0 10575c: 911a9129 add x9, x9, #0x6a4 105760: f9003fe0 str x0, [sp, #0x78] 105764: b94e6aa0 ldr w0, [x21, #0xe68] 105768: 6b08001f cmp w0, w8 10576c: 54000e49 b.ls 0x105934 105770: d2815018 mov x24, #0xa80 // =2688 105774: f94033e0 ldr x0, [sp, #0x60] 105778: 8b080a99 add x25, x20, x8, lsl #2 10577c: aa0b03f6 mov x22, x11 105780: 9b187d18 mul x24, x8, x24 105784: 91401f3a add x26, x25, #0x7, lsl #12 // =0x7000 105788: b940f81b ldr w27, [x0, #0xf8] 10578c: 91401739 add x25, x25, #0x5, lsl #12 // =0x5000 105790: 9115c340 add x0, x26, #0x570 105794: 91401718 add x24, x24, #0x5, lsl #12 // =0x5000 105798: f9003be0 str x0, [sp, #0x70] 10579c: aa1c03fa mov x26, x28 1057a0: 91398320 add x0, x25, #0xe60 1057a4: 9139c318 add x24, x24, #0xe70 1057a8: f90037e0 str x0, [sp, #0x68] 1057ac: 52800019 mov w25, #0x0 // =0 1057b0: f9403be0 ldr x0, [sp, #0x70] 1057b4: b9400000 ldr w0, [x0] 1057b8: 6b00033f cmp w25, w0 1057bc: 54000b4a b.ge 0x105924 1057c0: 39400343 ldrb w3, [x26] 1057c4: b9400740 ldr w0, [x26, #0x4] 1057c8: 7100047f cmp w3, #0x1 1057cc: 54000089 b.ls 0x1057dc 1057d0: 7100087f cmp w3, #0x2 1057d4: 540005a0 b.eq 0x105888 1057d8: 14000049 b 0x1058fc 1057dc: f94033e1 ldr x1, [sp, #0x60] 1057e0: 11000400 add w0, w0, #0x1 1057e4: b940fc24 ldr w4, [x1, #0xfc] 1057e8: 6b04001f cmp w0, w4 1057ec: 540000c9 b.ls 0x105804 1057f0: b00013c2 adrp x2, 0x37e000 1057f4: f9400660 ldr x0, [x19, #0x8] 1057f8: 52800201 mov w1, #0x10 // =16 1057fc: 91371842 add x2, x2, #0xdc6 105800: 14000031 b 0x1058c4 105804: 4b000361 sub w1, w27, w0 105808: 6b1f007f cmp w3, wzr 10580c: 0b1b0000 add w0, w0, w27 105810: 1a811000 csel w0, w0, w1, ne 105814: 51000481 sub w1, w4, #0x1 105818: b9400124 ldr w4, [x9] 10581c: 0a01001b and w27, w0, w1 105820: 2a1b03e2 mov w2, w27 105824: 71000c9f cmp w4, #0x3 105828: 540000c0 b.eq 0x105840 10582c: 12000360 and w0, w27, #0x1 105830: 52000481 eor w1, w4, #0x3 105834: 6b1f001f cmp w0, wzr 105838: 13017f62 asr w2, w27, #1 10583c: 1a840024 csel w4, w1, w4, eq 105840: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 105844: b9491c01 ldr w1, [x0, #0x91c] 105848: 51000421 sub w1, w1, #0x1 10584c: 93407c20 sxtw x0, w1 105850: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 105854: 91018c00 add x0, x0, #0x63 105858: 8b000e60 add x0, x19, x0, lsl #3 10585c: 37f81a41 tbnz w1, #0x1f, 0x105ba4 105860: f9400003 ldr x3, [x0] 105864: b940a465 ldr w5, [x3, #0xa4] 105868: 6b0200bf cmp w5, w2 10586c: 54000081 b.ne 0x10587c 105870: b942cc65 ldr w5, [x3, #0x2cc] 105874: 6a05009f tst w4, w5 105878: 54001921 b.ne 0x105b9c 10587c: 51000421 sub w1, w1, #0x1 105880: d1002000 sub x0, x0, #0x8 105884: 17fffff6 b 0x10585c 105888: b9400124 ldr w4, [x9] 10588c: 2a0003e3 mov w3, w0 105890: 71000c9f cmp w4, #0x3 105894: 540000c0 b.eq 0x1058ac 105898: 12000001 and w1, w0, #0x1 10589c: 52000482 eor w2, w4, #0x3 1058a0: 6b1f003f cmp w1, wzr 1058a4: 13017c03 asr w3, w0, #1 1058a8: 1a840044 csel w4, w2, w4, eq 1058ac: 71007c7f cmp w3, #0x1f 1058b0: 54000129 b.ls 0x1058d4 1058b4: b00013c2 adrp x2, 0x37e000 1058b8: f9400660 ldr x0, [x19, #0x8] 1058bc: 52800201 mov w1, #0x10 // =16 1058c0: 91378442 add x2, x2, #0xde1 1058c4: 9404c00e bl 0x2358fc 1058c8: 529636e0 mov w0, #0xb1b7 // =45495 1058cc: 72b7d760 movk w0, #0xbebb, lsl #16 1058d0: 14000130 b 0x105d90 1058d4: 93407c63 sxtw x3, w3 1058d8: 91400463 add x3, x3, #0x1, lsl #12 // =0x1000 1058dc: 8b030e63 add x3, x19, x3, lsl #3 1058e0: f9420c63 ldr x3, [x3, #0x418] 1058e4: b4001603 cbz x3, 0x105ba4 1058e8: b942cc61 ldr w1, [x3, #0x2cc] 1058ec: 6a01009f tst w4, w1 1058f0: 540015a0 b.eq 0x105ba4 1058f4: b900ac60 str w0, [x3, #0xac] 1058f8: 140000bd b 0x105bec 1058fc: b00012e2 adrp x2, 0x362000 105900: b00014a3 adrp x3, 0x39a000 105904: b00013c4 adrp x4, 0x37e000 105908: d2800000 mov x0, #0x0 // =0 10590c: 52800001 mov w1, #0x0 // =0 105910: 9125c442 add x2, x2, #0x971 105914: 910e4c63 add x3, x3, #0x393 105918: 91360c84 add x4, x4, #0xd83 10591c: 52802ea5 mov w5, #0x175 // =373 105920: 14000028 b 0x1059c0 105924: 91000508 add x8, x8, #0x1 105928: 912a016b add x11, x11, #0xa80 10592c: 9104039c add x28, x28, #0x100 105930: 17ffff8d b 0x105764 105934: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 105938: b00013dc adrp x28, 0x37e000 10593c: 91401e79 add x25, x19, #0x7, lsl #12 // =0x7000 105940: f90033e0 str x0, [sp, #0x60] 105944: 910aa01a add x26, x0, #0x2a8 105948: d2800018 mov x24, #0x0 // =0 10594c: 9137f780 add x0, x28, #0xdfd 105950: 911a9339 add x25, x25, #0x6a4 105954: f9003be0 str x0, [sp, #0x70] 105958: 1400001f b 0x1059d4 10595c: 1100077b add w27, w27, #0x1 105960: b94002c0 ldr w0, [x22] 105964: 6b00037f cmp w27, w0 105968: 54000302 b.hs 0x1059c8 10596c: f9401b80 ldr x0, [x28, #0x30] 105970: b4000540 cbz x0, 0x105a18 105974: b9400320 ldr w0, [x25] 105978: 71000c1f cmp w0, #0x3 10597c: 54000460 b.eq 0x105a08 105980: f9401b80 ldr x0, [x28, #0x30] 105984: 9100e39c add x28, x28, #0x38 105988: f9400000 ldr x0, [x0] 10598c: f9409000 ldr x0, [x0, #0x120] 105990: 94049376 bl 0x22a768 105994: 6b1f001f cmp w0, wzr 105998: 54fffe2c b.gt 0x10595c 10599c: b00012e2 adrp x2, 0x362000 1059a0: b00013c3 adrp x3, 0x37e000 1059a4: b00013c4 adrp x4, 0x37e000 1059a8: d2800000 mov x0, #0x0 // =0 1059ac: 52800001 mov w1, #0x0 // =0 1059b0: 9125c442 add x2, x2, #0x971 1059b4: 91389c63 add x3, x3, #0xe27 1059b8: 91360c84 add x4, x4, #0xd83 1059bc: 52803365 mov w5, #0x19b // =411 1059c0: 9404bfcf bl 0x2358fc 1059c4: 97fe9fab bl 0xad870 1059c8: 91000718 add x24, x24, #0x1 1059cc: 912a02f7 add x23, x23, #0xa80 1059d0: 9100e35a add x26, x26, #0x38 1059d4: b94e6aa0 ldr w0, [x21, #0xe68] 1059d8: 6b18001f cmp w0, w24 1059dc: 54000549 b.ls 0x105a84 1059e0: d37ef716 lsl x22, x24, #2 1059e4: f94033e0 ldr x0, [sp, #0x60] 1059e8: 914016d6 add x22, x22, #0x5, lsl #12 // =0x5000 1059ec: aa1703fc mov x28, x23 1059f0: 913982d6 add x22, x22, #0xe60 1059f4: 9117a000 add x0, x0, #0x5e8 1059f8: 8b160296 add x22, x20, x22 1059fc: 5280001b mov w27, #0x0 // =0 105a00: f90037e0 str x0, [sp, #0x68] 105a04: 17ffffd7 b 0x105960 105a08: b9402780 ldr w0, [x28, #0x24] 105a0c: 12000400 and w0, w0, #0x3 105a10: 71000c1f cmp w0, #0x3 105a14: 54fffb60 b.eq 0x105980 105a18: f9400660 ldr x0, [x19, #0x8] 105a1c: 52800201 mov w1, #0x10 // =16 105a20: f9403be2 ldr x2, [sp, #0x70] 105a24: b9402b43 ldr w3, [x26, #0x28] 105a28: 9404bfb5 bl 0x2358fc 105a2c: f94033e0 ldr x0, [sp, #0x60] 105a30: 52b00001 mov w1, #-0x80000000 // =-2147483648 105a34: 9116a000 add x0, x0, #0x5a8 105a38: f94037e2 ldr x2, [sp, #0x68] 105a3c: eb02001f cmp x0, x2 105a40: 54000060 b.eq 0x105a4c 105a44: b8004401 str w1, [x0], #0x4 105a48: 17fffffc b 0x105a38 105a4c: f9401b40 ldr x0, [x26, #0x30] 105a50: b4000a20 cbz x0, 0x105b94 105a54: b9400320 ldr w0, [x25] 105a58: 71000c1f cmp w0, #0x3 105a5c: 540000a1 b.ne 0x105a70 105a60: b9402740 ldr w0, [x26, #0x24] 105a64: 12000400 and w0, w0, #0x3 105a68: 71000c1f cmp w0, #0x3 105a6c: 54000941 b.ne 0x105b94 105a70: aa1c03e0 mov x0, x28 105a74: aa1a03e1 mov x1, x26 105a78: d2800702 mov x2, #0x38 // =56 105a7c: 97fe9db1 bl 0xad140 105a80: 17ffffc0 b 0x105980 105a84: 91401e73 add x19, x19, #0x7, lsl #12 // =0x7000 105a88: b946a261 ldr w1, [x19, #0x6a0] 105a8c: 35000061 cbnz w1, 0x105a98 105a90: 52800000 mov w0, #0x0 // =0 105a94: 140000bf b 0x105d90 105a98: d28c4501 mov x1, #0x6228 // =25128 105a9c: 52815002 mov w2, #0xa80 // =2688 105aa0: 91401a96 add x22, x20, #0x6, lsl #12 // =0x6000 105aa4: 913982b5 add x21, x21, #0xe60 105aa8: 9ba20401 umaddl x1, w0, w2, x1 105aac: 9108a2d6 add x22, x22, #0x228 105ab0: 52800039 mov w25, #0x1 // =1 105ab4: 8b010294 add x20, x20, x1 105ab8: 5280005a mov w26, #0x2 // =2 105abc: eb1402df cmp x22, x20 105ac0: 54fffe80 b.eq 0x105a90 105ac4: d10ee2d7 sub x23, x22, #0x3b8 105ac8: aa1603f3 mov x19, x22 105acc: 52800018 mov w24, #0x0 // =0 105ad0: b94002a0 ldr w0, [x21] 105ad4: 6b00031f cmp w24, w0 105ad8: 54000582 b.hs 0x105b88 105adc: d100e263 sub x3, x19, #0x38 105ae0: aa1703e1 mov x1, x23 105ae4: aa0303e0 mov x0, x3 105ae8: d2800702 mov x2, #0x38 // =56 105aec: 97fe9d95 bl 0xad140 105af0: aa0003e3 mov x3, x0 105af4: b85e0260 ldur w0, [x19, #-0x20] 105af8: aa0303e1 mov x1, x3 105afc: b81ec279 stur w25, [x19, #-0x14] 105b00: d2800702 mov x2, #0x38 // =56 105b04: 531f7800 lsl w0, w0, #1 105b08: b81e0260 stur w0, [x19, #-0x20] 105b0c: b85e4260 ldur w0, [x19, #-0x1c] 105b10: 531f7800 lsl w0, w0, #1 105b14: b81e4260 stur w0, [x19, #-0x1c] 105b18: b85e8260 ldur w0, [x19, #-0x18] 105b1c: 531f7800 lsl w0, w0, #1 105b20: b81e8260 stur w0, [x19, #-0x18] 105b24: f85f8260 ldur x0, [x19, #-0x8] 105b28: b9409800 ldr w0, [x0, #0x98] 105b2c: b81f0260 stur w0, [x19, #-0x10] 105b30: aa1303e0 mov x0, x19 105b34: 97fe9d83 bl 0xad140 105b38: aa1303e1 mov x1, x19 105b3c: 52800000 mov w0, #0x0 // =0 105b40: f9401ae2 ldr x2, [x23, #0x30] 105b44: f9400023 ldr x3, [x1] 105b48: f9400042 ldr x2, [x2] 105b4c: 8b20c842 add x2, x2, w0, sxtw #2 105b50: b9804042 ldrsw x2, [x2, #0x40] 105b54: 11000400 add w0, w0, #0x1 105b58: 71000c1f cmp w0, #0x3 105b5c: 8b020062 add x2, x3, x2 105b60: f8008422 str x2, [x1], #0x8 105b64: 54fffee1 b.ne 0x105b40 105b68: f9401a60 ldr x0, [x19, #0x30] 105b6c: 11000718 add w24, w24, #0x1 105b70: b900267a str w26, [x19, #0x24] 105b74: 9100e2f7 add x23, x23, #0x38 105b78: 9101c273 add x19, x19, #0x70 105b7c: b9409c00 ldr w0, [x0, #0x9c] 105b80: b81b8260 stur w0, [x19, #-0x48] 105b84: 17ffffd3 b 0x105ad0 105b88: 912a02d6 add x22, x22, #0xa80 105b8c: 910012b5 add x21, x21, #0x4 105b90: 17ffffcb b 0x105abc 105b94: 12800000 mov w0, #-0x1 // =-1 105b98: 1400007e b 0x105d90 105b9c: b900ac7b str w27, [x3, #0xac] 105ba0: 14000013 b 0x105bec 105ba4: f9400660 ldr x0, [x19, #0x8] 105ba8: 52800201 mov w1, #0x10 // =16 105bac: f9403fe2 ldr x2, [sp, #0x78] 105bb0: f9004be9 str x9, [sp, #0x90] 105bb4: f90047e8 str x8, [sp, #0x88] 105bb8: f90043eb str x11, [sp, #0x80] 105bbc: 9404bf50 bl 0x2358fc 105bc0: f94043eb ldr x11, [sp, #0x80] 105bc4: f94047e8 ldr x8, [sp, #0x88] 105bc8: f9404be9 ldr x9, [sp, #0x90] 105bcc: a9007edf stp xzr, xzr, [x22] 105bd0: a9017edf stp xzr, xzr, [x22, #0x10] 105bd4: a9027edf stp xzr, xzr, [x22, #0x20] 105bd8: f9001adf str xzr, [x22, #0x30] 105bdc: 11000739 add w25, w25, #0x1 105be0: 9100e2d6 add x22, x22, #0x38 105be4: 9100235a add x26, x26, #0x8 105be8: 17fffef2 b 0x1057b0 105bec: f94037e0 ldr x0, [sp, #0x68] 105bf0: 9100b2c1 add x1, x22, #0x2c 105bf4: b940000d ldr w13, [x0] 105bf8: 2a1903e0 mov w0, w25 105bfc: 11000402 add w2, w0, #0x1 105c00: 6b0d005f cmp w2, w13 105c04: 54000162 b.hs 0x105c30 105c08: f8404025 ldur x5, [x1, #0x4] 105c0c: b4000285 cbz x5, 0x105c5c 105c10: b940b06e ldr w14, [x3, #0xb0] 105c14: b940b0a5 ldr w5, [x5, #0xb0] 105c18: 6b0501df cmp w14, w5 105c1c: 54000201 b.ne 0x105c5c 105c20: b940ac6e ldr w14, [x3, #0xac] 105c24: b9400025 ldr w5, [x1] 105c28: 6b0501df cmp w14, w5 105c2c: 54000181 b.ne 0x105c5c 105c30: 2a0003ee mov w14, w0 105c34: 52800701 mov w1, #0x38 // =56 105c38: 51000400 sub w0, w0, #0x1 105c3c: 928006e5 mov x5, #-0x38 // =-56 105c40: 9b217c01 smull x1, w0, w1 105c44: 93407c00 sxtw x0, w0 105c48: 8b01030d add x13, x24, x1 105c4c: 9100e02f add x15, x1, #0x38 105c50: 8b0d028d add x13, x20, x13 105c54: 9b057c05 mul x5, x0, x5 105c58: 14000004 b 0x105c68 105c5c: 9100e021 add x1, x1, #0x38 105c60: 2a0203e0 mov w0, w2 105c64: 17ffffe6 b 0x105bfc 105c68: 6b1901df cmp w14, w25 105c6c: 5400038d b.le 0x105cdc 105c70: 8b0f01a0 add x0, x13, x15 105c74: 510005ce sub w14, w14, #0x1 105c78: 8b050000 add x0, x0, x5 105c7c: aa0d03e1 mov x1, x13 105c80: d2800702 mov x2, #0x38 // =56 105c84: f90067e9 str x9, [sp, #0xc8] 105c88: f90063e8 str x8, [sp, #0xc0] 105c8c: f9005feb str x11, [sp, #0xb8] 105c90: f9005be4 str x4, [sp, #0xb0] 105c94: f90057e3 str x3, [sp, #0xa8] 105c98: f90053ee str x14, [sp, #0xa0] 105c9c: f9004fee str x14, [sp, #0x98] 105ca0: f9004bef str x15, [sp, #0x90] 105ca4: f90047e5 str x5, [sp, #0x88] 105ca8: f90043ed str x13, [sp, #0x80] 105cac: 97fe9d25 bl 0xad140 105cb0: f94043ed ldr x13, [sp, #0x80] 105cb4: f94067e9 ldr x9, [sp, #0xc8] 105cb8: d100e1ad sub x13, x13, #0x38 105cbc: f94063e8 ldr x8, [sp, #0xc0] 105cc0: f9405feb ldr x11, [sp, #0xb8] 105cc4: f9405be4 ldr x4, [sp, #0xb0] 105cc8: f94057e3 ldr x3, [sp, #0xa8] 105ccc: f9404fee ldr x14, [sp, #0x98] 105cd0: f9404bef ldr x15, [sp, #0x90] 105cd4: f94047e5 ldr x5, [sp, #0x88] 105cd8: 17ffffe4 b 0x105c68 105cdc: f9400062 ldr x2, [x3] 105ce0: a9400440 ldp x0, x1, [x2] 105ce4: a90006c0 stp x0, x1, [x22] 105ce8: f9400840 ldr x0, [x2, #0x10] 105cec: 910062c2 add x2, x22, #0x18 105cf0: f9000ac0 str x0, [x22, #0x10] 105cf4: f9400060 ldr x0, [x3] 105cf8: f9402001 ldr x1, [x0, #0x40] 105cfc: f9000ec1 str x1, [x22, #0x18] 105d00: b9404800 ldr w0, [x0, #0x48] 105d04: b9000840 str w0, [x2, #0x8] 105d08: b942cc60 ldr w0, [x3, #0x2cc] 105d0c: b90026c0 str w0, [x22, #0x24] 105d10: b940a060 ldr w0, [x3, #0xa0] 105d14: b9002ac0 str w0, [x22, #0x28] 105d18: b940ac60 ldr w0, [x3, #0xac] 105d1c: b9002ec0 str w0, [x22, #0x2c] 105d20: f9001ac3 str x3, [x22, #0x30] 105d24: b9400120 ldr w0, [x9] 105d28: 71000c1f cmp w0, #0x3 105d2c: 54fff580 b.eq 0x105bdc 105d30: aa1603e0 mov x0, x22 105d34: aa0203e1 mov x1, x2 105d38: eb02001f cmp x0, x2 105d3c: 540001a0 b.eq 0x105d70 105d40: 7100089f cmp w4, #0x2 105d44: 540000a1 b.ne 0x105d58 105d48: b9800023 ldrsw x3, [x1] 105d4c: f9400005 ldr x5, [x0] 105d50: 8b0300a3 add x3, x5, x3 105d54: f9000003 str x3, [x0] 105d58: b90026c4 str w4, [x22, #0x24] 105d5c: 91002000 add x0, x0, #0x8 105d60: b9400023 ldr w3, [x1] 105d64: 531f7863 lsl w3, w3, #1 105d68: b8004423 str w3, [x1], #0x4 105d6c: 17fffff3 b 0x105d38 105d70: 7100089f cmp w4, #0x2 105d74: f9401ac1 ldr x1, [x22, #0x30] 105d78: 9a9f17e0 cset x0, eq 105d7c: 91009000 add x0, x0, #0x24 105d80: 8b000820 add x0, x1, x0, lsl #2 105d84: b9400800 ldr w0, [x0, #0x8] 105d88: b9002ac0 str w0, [x22, #0x28] 105d8c: 17ffff94 b 0x105bdc 105d90: a94053f3 ldp x19, x20, [sp] 105d94: a9415bf5 ldp x21, x22, [sp, #0x10] 105d98: a94263f7 ldp x23, x24, [sp, #0x20] 105d9c: a9436bf9 ldp x25, x26, [sp, #0x30] 105da0: a94473fb ldp x27, x28, [sp, #0x40] 105da4: f9402bfe ldr x30, [sp, #0x50] 105da8: 910343ff add sp, sp, #0xd0 105dac: d65f03c0 ret 0000000000105db0 : 105db0: d10183ff sub sp, sp, #0x60 105db4: a90053f3 stp x19, x20, [sp] 105db8: 91401c13 add x19, x0, #0x7, lsl #12 // =0x7000 105dbc: 91002014 add x20, x0, #0x8 105dc0: a9015bf5 stp x21, x22, [sp, #0x10] 105dc4: a9036bf9 stp x25, x26, [sp, #0x30] 105dc8: a90263f7 stp x23, x24, [sp, #0x20] 105dcc: a9047bfb stp x27, x30, [sp, #0x40] 105dd0: b905727f str wzr, [x19, #0x570] 105dd4: 910dc276 add x22, x19, #0x370 105dd8: b905767f str wzr, [x19, #0x574] 105ddc: aa0103f9 mov x25, x1 105de0: 9115c273 add x19, x19, #0x570 105de4: 52800015 mov w21, #0x0 // =0 105de8: 9140141a add x26, x0, #0x5, lsl #12 // =0x5000 105dec: b94e6b40 ldr w0, [x26, #0xe68] 105df0: 6b0002bf cmp w21, w0 105df4: 540005e2 b.hs 0x105eb0 105df8: aa1403e0 mov x0, x20 105dfc: 97fffb3d bl 0x104af0 105e00: 34000500 cbz w0, 0x105ea0 105e04: d1400678 sub x24, x19, #0x1, lsl #12 // =0x1000 105e08: aa1603fb mov x27, x22 105e0c: 52800017 mov w23, #0x0 // =0 105e10: d11c4318 sub x24, x24, #0x710 105e14: aa1403e0 mov x0, x20 105e18: 97fffb42 bl 0x104b20 105e1c: 71000c1f cmp w0, #0x3 105e20: 2a0003e3 mov w3, w0 105e24: 540003e0 b.eq 0x105ea0 105e28: b9400300 ldr w0, [x24] 105e2c: 6b0002ff cmp w23, w0 105e30: 540000e3 b.lo 0x105e4c 105e34: b00013c2 adrp x2, 0x37e000 105e38: aa1903e0 mov x0, x25 105e3c: 52800201 mov w1, #0x10 // =16 105e40: 913a6842 add x2, x2, #0xe9a 105e44: 9404beae bl 0x2358fc 105e48: 14000008 b 0x105e68 105e4c: 7100087f cmp w3, #0x2 105e50: 54000129 b.ls 0x105e74 105e54: b00013c2 adrp x2, 0x37e000 105e58: aa1903e0 mov x0, x25 105e5c: 52800201 mov w1, #0x10 // =16 105e60: 913ad042 add x2, x2, #0xeb4 105e64: 9404bea6 bl 0x2358fc 105e68: 529636e0 mov w0, #0xb1b7 // =45495 105e6c: 72b7d760 movk w0, #0xbebb, lsl #16 105e70: 14000011 b 0x105eb4 105e74: aa1403e0 mov x0, x20 105e78: f9002fe3 str x3, [sp, #0x58] 105e7c: 110006f7 add w23, w23, #0x1 105e80: 97fffbbe bl 0x104d78 105e84: b9000760 str w0, [x27, #0x4] 105e88: f9402fe3 ldr x3, [sp, #0x58] 105e8c: 38008763 strb w3, [x27], #0x8 105e90: b9400263 ldr w3, [x19] 105e94: 11000463 add w3, w3, #0x1 105e98: b9000263 str w3, [x19] 105e9c: 17ffffde b 0x105e14 105ea0: 110006b5 add w21, w21, #0x1 105ea4: 910402d6 add x22, x22, #0x100 105ea8: 91001273 add x19, x19, #0x4 105eac: 17ffffd0 b 0x105dec 105eb0: 52800000 mov w0, #0x0 // =0 105eb4: a94053f3 ldp x19, x20, [sp] 105eb8: a9415bf5 ldp x21, x22, [sp, #0x10] 105ebc: a94263f7 ldp x23, x24, [sp, #0x20] 105ec0: a9436bf9 ldp x25, x26, [sp, #0x30] 105ec4: a9447bfb ldp x27, x30, [sp, #0x40] 105ec8: 910183ff add sp, sp, #0x60 105ecc: d65f03c0 ret 0000000000105ed0 : 105ed0: d10083ff sub sp, sp, #0x20 105ed4: a90053f3 stp x19, x20, [sp] 105ed8: a9017bf5 stp x21, x30, [sp, #0x10] 105edc: aa0003f4 mov x20, x0 105ee0: 52800013 mov w19, #0x0 // =0 105ee4: 2a1303e1 mov w1, w19 105ee8: aa1403e0 mov x0, x20 105eec: 52800002 mov w2, #0x0 // =0 105ef0: 11000673 add w19, w19, #0x1 105ef4: 97fffbd0 bl 0x104e34 105ef8: 7100427f cmp w19, #0x10 105efc: 54ffff41 b.ne 0x105ee4 105f00: 91402293 add x19, x20, #0x8, lsl #12 // =0x8000 105f04: b9491e60 ldr w0, [x19, #0x91c] 105f08: 340001a0 cbz w0, 0x105f3c 105f0c: f977ee80 ldr x0, [x20, #0x6fd8] 105f10: f9400000 ldr x0, [x0] 105f14: b5000140 cbnz x0, 0x105f3c 105f18: 91401a95 add x21, x20, #0x6, lsl #12 // =0x6000 105f1c: aa1403e0 mov x0, x20 105f20: 913f62b5 add x21, x21, #0xfd8 105f24: aa1503e1 mov x1, x21 105f28: 97fff281 bl 0x10292c 105f2c: f9418e62 ldr x2, [x19, #0x318] 105f30: aa1403e0 mov x0, x20 105f34: aa1503e1 mov x1, x21 105f38: 97fff2a2 bl 0x1029c0 105f3c: b9491e65 ldr w5, [x19, #0x91c] 105f40: 910c6261 add x1, x19, #0x318 105f44: 52800000 mov w0, #0x0 // =0 105f48: 52800086 mov w6, #0x4 // =4 105f4c: 6b05001f cmp w0, w5 105f50: 540001aa b.ge 0x105f84 105f54: f9400023 ldr x3, [x1] 105f58: 91146262 add x2, x19, #0x518 105f5c: b902cc7f str wzr, [x3, #0x2cc] 105f60: f9400044 ldr x4, [x2] 105f64: b40000a4 cbz x4, 0x105f78 105f68: eb04007f cmp x3, x4 105f6c: 91002042 add x2, x2, #0x8 105f70: 54ffff81 b.ne 0x105f60 105f74: b902cc66 str w6, [x3, #0x2cc] 105f78: f800843f str xzr, [x1], #0x8 105f7c: 11000400 add w0, w0, #0x1 105f80: 17fffff3 b 0x105f4c 105f84: b9091e7f str wzr, [x19, #0x91c] 105f88: 910aa273 add x19, x19, #0x2a8 105f8c: a9007e7f stp xzr, xzr, [x19] 105f90: a9017e7f stp xzr, xzr, [x19, #0x10] 105f94: a9027e7f stp xzr, xzr, [x19, #0x20] 105f98: a9037e7f stp xzr, xzr, [x19, #0x30] 105f9c: a9047e7f stp xzr, xzr, [x19, #0x40] 105fa0: a9057e7f stp xzr, xzr, [x19, #0x50] 105fa4: a9067e7f stp xzr, xzr, [x19, #0x60] 105fa8: a94053f3 ldp x19, x20, [sp] 105fac: a9417bf5 ldp x21, x30, [sp, #0x10] 105fb0: 910083ff add sp, sp, #0x20 105fb4: d65f03c0 ret 0000000000105fb8 : 105fb8: d10283ff sub sp, sp, #0xa0 105fbc: a90473fb stp x27, x28, [sp, #0x40] 105fc0: 9140201b add x27, x0, #0x8, lsl #12 // =0x8000 105fc4: f9002bfe str x30, [sp, #0x50] 105fc8: a90053f3 stp x19, x20, [sp] 105fcc: a9015bf5 stp x21, x22, [sp, #0x10] 105fd0: a90263f7 stp x23, x24, [sp, #0x20] 105fd4: a9036bf9 stp x25, x26, [sp, #0x30] 105fd8: aa0003fc mov x28, x0 105fdc: 9117d374 add x20, x27, #0x5f4 105fe0: b9491760 ldr w0, [x27, #0x914] 105fe4: 350004e0 cbnz w0, 0x106080 105fe8: b9491f60 ldr w0, [x27, #0x91c] 105fec: 52800001 mov w1, #0x0 // =0 105ff0: 34000460 cbz w0, 0x10607c 105ff4: f9413763 ldr x3, [x27, #0x268] 105ff8: b9491b62 ldr w2, [x27, #0x918] 105ffc: b9403063 ldr w3, [x3, #0x30] 106000: 0b020002 add w2, w0, w2 106004: 6b03005f cmp w2, w3 106008: 540003ab b.lt 0x10607c 10600c: 91401f82 add x2, x28, #0x7, lsl #12 // =0x7000 106010: b946a443 ldr w3, [x2, #0x6a4] 106014: 71000c7f cmp w3, #0x3 106018: 540000c0 b.eq 0x106030 10601c: b946a842 ldr w2, [x2, #0x6a8] 106020: 35000082 cbnz w2, 0x106030 106024: f9767b82 ldr x2, [x28, #0x6cf0] 106028: b942cc42 ldr w2, [x2, #0x2cc] 10602c: 35000282 cbnz w2, 0x10607c 106030: 51000400 sub w0, w0, #0x1 106034: 52800021 mov w1, #0x1 // =1 106038: 71000c7f cmp w3, #0x3 10603c: b905f761 str w1, [x27, #0x5f4] 106040: 93407c00 sxtw x0, w0 106044: 9117d362 add x2, x27, #0x5f4 106048: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 10604c: 8b000f80 add x0, x28, x0, lsl #3 106050: f9418c00 ldr x0, [x0, #0x318] 106054: b940a400 ldr w0, [x0, #0xa4] 106058: 54000061 b.ne 0x106064 10605c: b9000440 str w0, [x2, #0x4] 106060: 14000007 b 0x10607c 106064: 531f7800 lsl w0, w0, #1 106068: b9000440 str w0, [x2, #0x4] 10606c: b9060361 str w1, [x27, #0x600] 106070: 11000400 add w0, w0, #0x1 106074: 52800041 mov w1, #0x2 // =2 106078: b9060760 str w0, [x27, #0x604] 10607c: b9090f61 str w1, [x27, #0x90c] 106080: b9490f60 ldr w0, [x27, #0x90c] 106084: b9006fe0 str w0, [sp, #0x6c] 106088: f9400780 ldr x0, [x28, #0x8] 10608c: b942fc01 ldr w1, [x0, #0x2fc] 106090: 365800e1 tbz w1, #0xb, 0x1060ac 106094: b9406fe1 ldr w1, [sp, #0x6c] 106098: 350000a1 cbnz w1, 0x1060ac 10609c: 900013c2 adrp x2, 0x37e000 1060a0: 52800601 mov w1, #0x30 // =48 1060a4: 913b7442 add x2, x2, #0xedd 1060a8: 9404be15 bl 0x2358fc 1060ac: 900013c0 adrp x0, 0x37e000 1060b0: 91401f9a add x26, x28, #0x7, lsl #12 // =0x7000 1060b4: 913bac00 add x0, x0, #0xeeb 1060b8: f9003be0 str x0, [sp, #0x70] 1060bc: 900013c0 adrp x0, 0x37e000 1060c0: 9117d379 add x25, x27, #0x5f4 1060c4: 91343000 add x0, x0, #0xd0c 1060c8: 52800015 mov w21, #0x0 // =0 1060cc: b90063ff str wzr, [sp, #0x60] 1060d0: 911a935a add x26, x26, #0x6a4 1060d4: b9006bff str wzr, [sp, #0x68] 1060d8: f9003fe0 str x0, [sp, #0x78] 1060dc: b9406be0 ldr w0, [sp, #0x68] 1060e0: b9406fe1 ldr w1, [sp, #0x6c] 1060e4: 6b01001f cmp w0, w1 1060e8: 5400212a b.ge 0x10650c 1060ec: f9400780 ldr x0, [x28, #0x8] 1060f0: b942fc01 ldr w1, [x0, #0x2fc] 1060f4: 365800e1 tbz w1, #0xb, 0x106110 1060f8: f9403be2 ldr x2, [sp, #0x70] 1060fc: 52800601 mov w1, #0x30 // =48 106100: b9400323 ldr w3, [x25] 106104: b9400724 ldr w4, [x25, #0x4] 106108: b9400b25 ldr w5, [x25, #0x8] 10610c: 9404bdfc bl 0x2358fc 106110: b9400280 ldr w0, [x20] 106114: 121e7800 and w0, w0, #0xfffffffd 106118: 7100041f cmp w0, #0x1 10611c: 54000581 b.ne 0x1061cc 106120: b9400356 ldr w22, [x26] 106124: b9400698 ldr w24, [x20, #0x4] 106128: 71000edf cmp w22, #0x3 10612c: 540000c0 b.eq 0x106144 106130: 12000301 and w1, w24, #0x1 106134: 520006c0 eor w0, w22, #0x3 106138: 6b1f003f cmp w1, wzr 10613c: 13017f18 asr w24, w24, #1 106140: 1a960016 csel w22, w0, w22, eq 106144: 900013c9 adrp x9, 0x37e000 106148: d2800008 mov x8, #0x0 // =0 10614c: 9124736b add x11, x27, #0x91c 106150: 9135a529 add x9, x9, #0xd69 106154: b9400161 ldr w1, [x11] 106158: 2a0803ea mov w10, w8 10615c: 6b01011f cmp w8, w1 106160: 5400342a b.ge 0x1067e4 106164: f9400780 ldr x0, [x28, #0x8] 106168: d37df117 lsl x23, x8, #3 10616c: 914022f7 add x23, x23, #0x8, lsl #12 // =0x8000 106170: 910c62f7 add x23, x23, #0x318 106174: b942fc01 ldr w1, [x0, #0x2fc] 106178: f8776b97 ldr x23, [x28, x23] 10617c: 365801e1 tbz w1, #0xb, 0x1061b8 106180: b940a6e4 ldr w4, [x23, #0xa4] 106184: aa0903e2 mov x2, x9 106188: 2a0803e3 mov w3, w8 10618c: 52800601 mov w1, #0x30 // =48 106190: aa1703e5 mov x5, x23 106194: f9004feb str x11, [sp, #0x98] 106198: f9004bea str x10, [sp, #0x90] 10619c: f90047e9 str x9, [sp, #0x88] 1061a0: f90043e8 str x8, [sp, #0x80] 1061a4: 9404bdd6 bl 0x2358fc 1061a8: f9404feb ldr x11, [sp, #0x98] 1061ac: f9404bea ldr x10, [sp, #0x90] 1061b0: f94047e9 ldr x9, [sp, #0x88] 1061b4: f94043e8 ldr x8, [sp, #0x80] 1061b8: b940a6e0 ldr w0, [x23, #0xa4] 1061bc: 91000508 add x8, x8, #0x1 1061c0: 6b18001f cmp w0, w24 1061c4: 54fffc81 b.ne 0x106154 1061c8: 2a0a03f3 mov w19, w10 1061cc: b9400280 ldr w0, [x20] 1061d0: 51000400 sub w0, w0, #0x1 1061d4: 7100141f cmp w0, #0x5 1061d8: 540018e8 b.hi 0x1064f4 1061dc: f9403fe1 ldr x1, [sp, #0x78] 1061e0: 78605820 ldrh w0, [x1, w0, uxtw #1] 1061e4: 10000061 adr x1, 0x1061f0 1061e8: 8b20a820 add x0, x1, w0, sxth #2 1061ec: d61f0000 br x0 1061f0: f9400780 ldr x0, [x28, #0x8] 1061f4: b942fc01 ldr w1, [x0, #0x2fc] 1061f8: 365800e1 tbz w1, #0xb, 0x106214 1061fc: 900013c2 adrp x2, 0x37e000 106200: b9400723 ldr w3, [x25, #0x4] 106204: b9491f64 ldr w4, [x27, #0x91c] 106208: 52800601 mov w1, #0x30 // =48 10620c: 913c5442 add x2, x2, #0xf15 106210: 9404bdbb bl 0x2358fc 106214: aa1c03e0 mov x0, x28 106218: 2a1803e1 mov w1, w24 10621c: 520006c2 eor w2, w22, #0x3 106220: 97fffb1d bl 0x104e94 106224: 140000b4 b 0x1064f4 106228: b9400a81 ldr w1, [x20, #0x8] 10622c: 93407c20 sxtw x0, w1 106230: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 106234: 8b000f80 add x0, x28, x0, lsl #3 106238: f9420c00 ldr x0, [x0, #0x418] 10623c: eb17001f cmp x0, x23 106240: 54000080 b.eq 0x106250 106244: aa1c03e0 mov x0, x28 106248: 52800002 mov w2, #0x0 // =0 10624c: 97fffafa bl 0x104e34 106250: aa1c03e0 mov x0, x28 106254: 2a1303e1 mov w1, w19 106258: 97fffa68 bl 0x104bf8 10625c: b9800a80 ldrsw x0, [x20, #0x8] 106260: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 106264: 8b000f80 add x0, x28, x0, lsl #3 106268: f9020c17 str x23, [x0, #0x418] 10626c: b4001457 cbz x23, 0x1064f4 106270: 52800020 mov w0, #0x1 // =1 106274: b900b2e0 str w0, [x23, #0xb0] 106278: b9491b60 ldr w0, [x27, #0x918] 10627c: 11000400 add w0, w0, #0x1 106280: b9091b60 str w0, [x27, #0x918] 106284: 1400009c b 0x1064f4 106288: b9400356 ldr w22, [x26] 10628c: b9400a93 ldr w19, [x20, #0x8] 106290: 71000edf cmp w22, #0x3 106294: 540000c0 b.eq 0x1062ac 106298: 12000261 and w1, w19, #0x1 10629c: 520006c0 eor w0, w22, #0x3 1062a0: 6b1f003f cmp w1, wzr 1062a4: 13017e73 asr w19, w19, #1 1062a8: 1a960016 csel w22, w0, w22, eq 1062ac: 93407e60 sxtw x0, w19 1062b0: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1062b4: 8b000f80 add x0, x28, x0, lsl #3 1062b8: f9420c17 ldr x23, [x0, #0x418] 1062bc: b40000d7 cbz x23, 0x1062d4 1062c0: aa1c03e0 mov x0, x28 1062c4: 2a1303e1 mov w1, w19 1062c8: 520006c2 eor w2, w22, #0x3 1062cc: 97fffada bl 0x104e34 1062d0: 14000089 b 0x1064f4 1062d4: f9400780 ldr x0, [x28, #0x8] 1062d8: b942fc01 ldr w1, [x0, #0x2fc] 1062dc: 365810c1 tbz w1, #0xb, 0x1064f4 1062e0: 900013c2 adrp x2, 0x37e000 1062e4: 52800601 mov w1, #0x30 // =48 1062e8: 913cd042 add x2, x2, #0xf34 1062ec: 9404bd84 bl 0x2358fc 1062f0: 14000081 b 0x1064f4 1062f4: f9418f61 ldr x1, [x27, #0x318] 1062f8: f9767b80 ldr x0, [x28, #0x6cf0] 1062fc: eb00003f cmp x1, x0 106300: 54000121 b.ne 0x106324 106304: f9400780 ldr x0, [x28, #0x8] 106308: 900013c2 adrp x2, 0x37e000 10630c: 52800201 mov w1, #0x10 // =16 106310: 913d3842 add x2, x2, #0xf4e 106314: 9404bd7a bl 0x2358fc 106318: aa1c03e0 mov x0, x28 10631c: 52800001 mov w1, #0x0 // =0 106320: 97fffa36 bl 0x104bf8 106324: f9767b80 ldr x0, [x28, #0x6cf0] 106328: b940b000 ldr w0, [x0, #0xb0] 10632c: 34000440 cbz w0, 0x1063b4 106330: 900013d3 adrp x19, 0x37e000 106334: d2800003 mov x3, #0x0 // =0 106338: 913e5a73 add x19, x19, #0xf96 10633c: f100807f cmp x3, #0x20 106340: 2a0303e4 mov w4, w3 106344: 54000360 b.eq 0x1063b0 106348: d37df060 lsl x0, x3, #3 10634c: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 106350: 91106000 add x0, x0, #0x418 106354: f8606b81 ldr x1, [x28, x0] 106358: f9767b80 ldr x0, [x28, #0x6cf0] 10635c: eb00003f cmp x1, x0 106360: 54000241 b.ne 0x1063a8 106364: b9400a80 ldr w0, [x20, #0x8] 106368: 6b00009f cmp w4, w0 10636c: 54000120 b.eq 0x106390 106370: f9400780 ldr x0, [x28, #0x8] 106374: 52800201 mov w1, #0x10 // =16 106378: aa1303e2 mov x2, x19 10637c: f90043e3 str x3, [sp, #0x80] 106380: f90033e4 str x4, [sp, #0x60] 106384: 9404bd5e bl 0x2358fc 106388: f94043e3 ldr x3, [sp, #0x80] 10638c: f94033e4 ldr x4, [sp, #0x60] 106390: aa1c03e0 mov x0, x28 106394: 2a0403e1 mov w1, w4 106398: 52800002 mov w2, #0x0 // =0 10639c: f90033e3 str x3, [sp, #0x60] 1063a0: 97fffaa5 bl 0x104e34 1063a4: f94033e3 ldr x3, [sp, #0x60] 1063a8: 91000463 add x3, x3, #0x1 1063ac: 17ffffe4 b 0x10633c 1063b0: 2a0303f3 mov w19, w3 1063b4: b9400a81 ldr w1, [x20, #0x8] 1063b8: f9767b82 ldr x2, [x28, #0x6cf0] 1063bc: 93407c20 sxtw x0, w1 1063c0: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1063c4: 8b000f80 add x0, x28, x0, lsl #3 1063c8: f9420c00 ldr x0, [x0, #0x418] 1063cc: eb02001f cmp x0, x2 1063d0: 54000360 b.eq 0x10643c 1063d4: b940b040 ldr w0, [x2, #0xb0] 1063d8: 34000180 cbz w0, 0x106408 1063dc: 900012e2 adrp x2, 0x362000 1063e0: 900013c3 adrp x3, 0x37e000 1063e4: 900013c4 adrp x4, 0x37e000 1063e8: d2800000 mov x0, #0x0 // =0 1063ec: 52800001 mov w1, #0x0 // =0 1063f0: 9125c442 add x2, x2, #0x971 1063f4: 913f5463 add x3, x3, #0xfd5 1063f8: 91360c84 add x4, x4, #0xd83 1063fc: 52805705 mov w5, #0x2b8 // =696 106400: 9404bd3f bl 0x2358fc 106404: 97fe9d1b bl 0xad870 106408: aa1c03e0 mov x0, x28 10640c: 52800002 mov w2, #0x0 // =0 106410: 97fffa89 bl 0x104e34 106414: b9800a80 ldrsw x0, [x20, #0x8] 106418: f9767b81 ldr x1, [x28, #0x6cf0] 10641c: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 106420: 8b000f80 add x0, x28, x0, lsl #3 106424: f9020c01 str x1, [x0, #0x418] 106428: 52800020 mov w0, #0x1 // =1 10642c: b900b020 str w0, [x1, #0xb0] 106430: b9491b60 ldr w0, [x27, #0x918] 106434: 11000400 add w0, w0, #0x1 106438: b9091b60 str w0, [x27, #0x918] 10643c: f9767b81 ldr x1, [x28, #0x6cf0] 106440: b9400340 ldr w0, [x26] 106444: b942cc22 ldr w2, [x1, #0x2cc] 106448: 2a000040 orr w0, w2, w0 10644c: b902cc20 str w0, [x1, #0x2cc] 106450: 52800020 mov w0, #0x1 // =1 106454: b90063e0 str w0, [sp, #0x60] 106458: 14000027 b 0x1064f4 10645c: b9400a93 ldr w19, [x20, #0x8] 106460: 71003e7f cmp w19, #0xf 106464: 5400048c b.gt 0x1064f4 106468: 2a1303e1 mov w1, w19 10646c: aa1c03e0 mov x0, x28 106470: 52800002 mov w2, #0x0 // =0 106474: 11000673 add w19, w19, #0x1 106478: 97fffa6f bl 0x104e34 10647c: 17fffff9 b 0x106460 106480: 91247373 add x19, x27, #0x91c 106484: b9400260 ldr w0, [x19] 106488: 340000e0 cbz w0, 0x1064a4 10648c: f9418f61 ldr x1, [x27, #0x318] 106490: aa1c03e0 mov x0, x28 106494: 52800002 mov w2, #0x0 // =0 106498: b940a421 ldr w1, [x1, #0xa4] 10649c: 97fffa7e bl 0x104e94 1064a0: 17fffff9 b 0x106484 1064a4: 52800013 mov w19, #0x0 // =0 1064a8: 2a1303e1 mov w1, w19 1064ac: aa1c03e0 mov x0, x28 1064b0: 52800002 mov w2, #0x0 // =0 1064b4: 11000673 add w19, w19, #0x1 1064b8: 97fffa5f bl 0x104e34 1064bc: 7100427f cmp w19, #0x10 1064c0: 54ffff41 b.ne 0x1064a8 1064c4: f9767b80 ldr x0, [x28, #0x6cf0] 1064c8: 52800021 mov w1, #0x1 // =1 1064cc: 52b00002 mov w2, #-0x80000000 // =-2147483648 1064d0: b900a41f str wzr, [x0, #0xa4] 1064d4: b9091361 str w1, [x27, #0x910] 1064d8: b9028f7f str wzr, [x27, #0x28c] 1064dc: b900a801 str w1, [x0, #0xa8] 1064e0: 9116a360 add x0, x27, #0x5a8 1064e4: 9117a361 add x1, x27, #0x5e8 1064e8: b8004402 str w2, [x0], #0x4 1064ec: eb01001f cmp x0, x1 1064f0: 54ffffc1 b.ne 0x1064e8 1064f4: b9406be0 ldr w0, [sp, #0x68] 1064f8: 91003294 add x20, x20, #0xc 1064fc: 91003339 add x25, x25, #0xc 106500: 11000400 add w0, w0, #0x1 106504: b9006be0 str w0, [sp, #0x68] 106508: 17fffef5 b 0x1060dc 10650c: b94063e0 ldr w0, [sp, #0x60] 106510: 350005a0 cbnz w0, 0x1065c4 106514: b9491f60 ldr w0, [x27, #0x91c] 106518: f9767b81 ldr x1, [x28, #0x6cf0] 10651c: 34000080 cbz w0, 0x10652c 106520: f9418f60 ldr x0, [x27, #0x318] 106524: eb01001f cmp x0, x1 106528: 54000440 b.eq 0x1065b0 10652c: b940b020 ldr w0, [x1, #0xb0] 106530: 34000120 cbz w0, 0x106554 106534: f9400780 ldr x0, [x28, #0x8] 106538: 900013c2 adrp x2, 0x37e000 10653c: 52800201 mov w1, #0x10 // =16 106540: 913fbc42 add x2, x2, #0xfef 106544: 529636f5 mov w21, #0xb1b7 // =45495 106548: 9404bced bl 0x2358fc 10654c: 72b7d775 movk w21, #0xbebb, lsl #16 106550: 1400001d b 0x1065c4 106554: b940a421 ldr w1, [x1, #0xa4] 106558: aa1c03e0 mov x0, x28 10655c: 52800002 mov w2, #0x0 // =0 106560: 97fffa4d bl 0x104e94 106564: b4000100 cbz x0, 0x106584 106568: f9400780 ldr x0, [x28, #0x8] 10656c: b00013c2 adrp x2, 0x37f000 106570: 529636f5 mov w21, #0xb1b7 // =45495 106574: 52800201 mov w1, #0x10 // =16 106578: 91018042 add x2, x2, #0x60 10657c: 72b7d775 movk w21, #0xbebb, lsl #16 106580: 9404bcdf bl 0x2358fc 106584: b9491f62 ldr w2, [x27, #0x91c] 106588: 340000a2 cbz w2, 0x10659c 10658c: 910c8360 add x0, x27, #0x320 106590: 910c6361 add x1, x27, #0x318 106594: 937d7c42 sbfiz x2, x2, #3, #32 106598: 97fe9b92 bl 0xad3e0 10659c: b9491f61 ldr w1, [x27, #0x91c] 1065a0: f9767b80 ldr x0, [x28, #0x6cf0] 1065a4: 11000421 add w1, w1, #0x1 1065a8: f9018f60 str x0, [x27, #0x318] 1065ac: b9091f61 str w1, [x27, #0x91c] 1065b0: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 1065b4: b942cc02 ldr w2, [x0, #0x2cc] 1065b8: b946a421 ldr w1, [x1, #0x6a4] 1065bc: 2a010041 orr w1, w2, w1 1065c0: b902cc01 str w1, [x0, #0x2cc] 1065c4: f9413760 ldr x0, [x27, #0x268] 1065c8: b9491b63 ldr w3, [x27, #0x918] 1065cc: b9491f64 ldr w4, [x27, #0x91c] 1065d0: b9403005 ldr w5, [x0, #0x30] 1065d4: 0b040061 add w1, w3, w4 1065d8: 6b1f00bf cmp w5, wzr 1065dc: 1a9fc4a0 csinc w0, w5, wzr, gt 1065e0: 6b00003f cmp w1, w0 1065e4: 540004ad b.le 0x106678 1065e8: f9400780 ldr x0, [x28, #0x8] 1065ec: b00013c2 adrp x2, 0x37f000 1065f0: 52800201 mov w1, #0x10 // =16 1065f4: 91022842 add x2, x2, #0x8a 1065f8: 9404bcc1 bl 0x2358fc 1065fc: b9491b60 ldr w0, [x27, #0x918] 106600: 34000240 cbz w0, 0x106648 106604: b9491f60 ldr w0, [x27, #0x91c] 106608: 35000200 cbnz w0, 0x106648 10660c: d2800000 mov x0, #0x0 // =0 106610: d37df002 lsl x2, x0, #3 106614: 2a0003e1 mov w1, w0 106618: 91402042 add x2, x2, #0x8, lsl #12 // =0x8000 10661c: 91106042 add x2, x2, #0x418 106620: f8626b82 ldr x2, [x28, x2] 106624: b50000a2 cbnz x2, 0x106638 106628: 91000400 add x0, x0, #0x1 10662c: f100401f cmp x0, #0x10 106630: 54ffff01 b.ne 0x106610 106634: 2a0003e1 mov w1, w0 106638: aa1c03e0 mov x0, x28 10663c: 52800002 mov w2, #0x0 // =0 106640: 97fff9fd bl 0x104e34 106644: 1400000b b 0x106670 106648: b9491f60 ldr w0, [x27, #0x91c] 10664c: 52800002 mov w2, #0x0 // =0 106650: 51000400 sub w0, w0, #0x1 106654: 93407c00 sxtw x0, w0 106658: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 10665c: 8b000f80 add x0, x28, x0, lsl #3 106660: f9418c01 ldr x1, [x0, #0x318] 106664: aa1c03e0 mov x0, x28 106668: b940a421 ldr w1, [x1, #0xa4] 10666c: 97fffa0a bl 0x104e94 106670: 529636f5 mov w21, #0xb1b7 // =45495 106674: 72b7d775 movk w21, #0xbebb, lsl #16 106678: d2800013 mov x19, #0x0 // =0 10667c: 91247374 add x20, x27, #0x91c 106680: 52800036 mov w22, #0x1 // =1 106684: b9400280 ldr w0, [x20] 106688: 6b13001f cmp w0, w19 10668c: 5400030d b.le 0x1066ec 106690: d37df260 lsl x0, x19, #3 106694: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 106698: 910c6000 add x0, x0, #0x318 10669c: f8606b80 ldr x0, [x28, x0] 1066a0: b942d401 ldr w1, [x0, #0x2d4] 1066a4: 34000201 cbz w1, 0x1066e4 1066a8: f9413763 ldr x3, [x27, #0x268] 1066ac: b940a401 ldr w1, [x0, #0xa4] 1066b0: f9767b80 ldr x0, [x28, #0x6cf0] 1066b4: b9401462 ldr w2, [x3, #0x14] 1066b8: b940a400 ldr w0, [x0, #0xa4] 1066bc: 1ac222c2 lsl w2, w22, w2 1066c0: 51000442 sub w2, w2, #0x1 1066c4: 4b010000 sub w0, w0, w1 1066c8: 0a000040 and w0, w2, w0 1066cc: b9403062 ldr w2, [x3, #0x30] 1066d0: 6b02001f cmp w0, w2 1066d4: 5400008d b.le 0x1066e4 1066d8: aa1c03e0 mov x0, x28 1066dc: 52800002 mov w2, #0x0 // =0 1066e0: 97fff9ed bl 0x104e94 1066e4: 91000673 add x19, x19, #0x1 1066e8: 17ffffe7 b 0x106684 1066ec: aa1c03e0 mov x0, x28 1066f0: 97fff956 bl 0x104c48 1066f4: aa1c03e0 mov x0, x28 1066f8: 97fff97c bl 0x104ce8 1066fc: 91401f83 add x3, x28, #0x7, lsl #12 // =0x7000 106700: 91094368 add x8, x27, #0x250 106704: 91294060 add x0, x3, #0xa50 106708: 52800002 mov w2, #0x0 // =0 10670c: 52800001 mov w1, #0x0 // =0 106710: eb08001f cmp x0, x8 106714: 54000180 b.eq 0x106744 106718: f9400004 ldr x4, [x0] 10671c: b4000104 cbz x4, 0x10673c 106720: f9400484 ldr x4, [x4, #0x8] 106724: b9401485 ldr w5, [x4, #0x14] 106728: b9401884 ldr w4, [x4, #0x18] 10672c: 6b05003f cmp w1, w5 106730: 1a852021 csel w1, w1, w5, hs 106734: 6b04005f cmp w2, w4 106738: 1a842042 csel w2, w2, w4, hs 10673c: 91002000 add x0, x0, #0x8 106740: 17fffff4 b 0x106710 106744: f9400784 ldr x4, [x28, #0x8] 106748: 350007f5 cbnz w21, 0x106844 10674c: b9491b60 ldr w0, [x27, #0x918] 106750: 350007a0 cbnz w0, 0x106844 106754: b9491f60 ldr w0, [x27, #0x91c] 106758: 7100081f cmp w0, #0x2 10675c: 5400012d b.le 0x106780 106760: b946a460 ldr w0, [x3, #0x6a4] 106764: 71000c1f cmp w0, #0x3 106768: 52800040 mov w0, #0x2 // =2 10676c: 1a9f1400 csinc w0, w0, wzr, ne 106770: 6b00003f cmp w1, w0 106774: 5400068c b.gt 0x106844 106778: 7100045f cmp w2, #0x1 10677c: 5400064c b.gt 0x106844 106780: b946a462 ldr w2, [x3, #0x6a4] 106784: 52800040 mov w0, #0x2 // =2 106788: b9493763 ldr w3, [x27, #0x934] 10678c: 71000c5f cmp w2, #0x3 106790: 52800062 mov w2, #0x3 // =3 106794: 1a801042 csel w2, w2, w0, ne 106798: 6b1f007f cmp w3, wzr 10679c: 1a8013e0 csel w0, wzr, w0, ne 1067a0: 0b000040 add w0, w2, w0 1067a4: 6b00003f cmp w1, w0 1067a8: 540004ec b.gt 0x106844 1067ac: f9767b80 ldr x0, [x28, #0x6cf0] 1067b0: f9400001 ldr x1, [x0] 1067b4: b9407c21 ldr w1, [x1, #0x7c] 1067b8: 7100043f cmp w1, #0x1 1067bc: 54000441 b.ne 0x106844 1067c0: b942d001 ldr w1, [x0, #0x2d0] 1067c4: 32000021 orr w1, w1, #0x1 1067c8: b902d001 str w1, [x0, #0x2d0] 1067cc: b940dc80 ldr w0, [x4, #0xdc] 1067d0: 350003a0 cbnz w0, 0x106844 1067d4: b9493360 ldr w0, [x27, #0x930] 1067d8: 321f0000 orr w0, w0, #0x2 1067dc: b9093360 str w0, [x27, #0x930] 1067e0: 14000019 b 0x106844 1067e4: b9400280 ldr w0, [x20] 1067e8: 71000c1f cmp w0, #0x3 1067ec: 54000141 b.ne 0x106814 1067f0: b9800a80 ldrsw x0, [x20, #0x8] 1067f4: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1067f8: 8b000f80 add x0, x28, x0, lsl #3 1067fc: f9420c00 ldr x0, [x0, #0x418] 106800: b40000a0 cbz x0, 0x106814 106804: b940a400 ldr w0, [x0, #0xa4] 106808: d2800017 mov x23, #0x0 // =0 10680c: 6b18001f cmp w0, w24 106810: 54ffe720 b.eq 0x1064f4 106814: 6b1f003f cmp w1, wzr 106818: 52800202 mov w2, #0x10 // =16 10681c: 52800601 mov w1, #0x30 // =48 106820: f9400780 ldr x0, [x28, #0x8] 106824: 1a811041 csel w1, w2, w1, ne 106828: 900013c2 adrp x2, 0x37e000 10682c: 913be842 add x2, x2, #0xefa 106830: 529636f5 mov w21, #0xb1b7 // =45495 106834: d2800017 mov x23, #0x0 // =0 106838: 72b7d775 movk w21, #0xbebb, lsl #16 10683c: 9404bc30 bl 0x2358fc 106840: 17ffff2d b 0x1064f4 106844: b9430480 ldr w0, [x4, #0x304] 106848: a94053f3 ldp x19, x20, [sp] 10684c: 721d0000 ands w0, w0, #0x8 106850: f9402bfe ldr x30, [sp, #0x50] 106854: 1a950000 csel w0, w0, w21, eq 106858: a9415bf5 ldp x21, x22, [sp, #0x10] 10685c: a94263f7 ldp x23, x24, [sp, #0x20] 106860: a9436bf9 ldp x25, x26, [sp, #0x30] 106864: a94473fb ldp x27, x28, [sp, #0x40] 106868: 910283ff add sp, sp, #0xa0 10686c: d65f03c0 ret 0000000000106870 : 106870: d10143ff sub sp, sp, #0x50 106874: a90053f3 stp x19, x20, [sp] 106878: a90263f7 stp x23, x24, [sp, #0x20] 10687c: a9015bf5 stp x21, x22, [sp, #0x10] 106880: a9037bf9 stp x25, x30, [sp, #0x30] 106884: aa0003f3 mov x19, x0 106888: aa0103f4 mov x20, x1 10688c: b9404840 ldr w0, [x2, #0x48] 106890: aa0303f8 mov x24, x3 106894: 91402677 add x23, x19, #0x9, lsl #12 // =0x9000 106898: 7100141f cmp w0, #0x5 10689c: 54000261 b.ne 0x1068e8 1068a0: b9401020 ldr w0, [x1, #0x10] 1068a4: 52800015 mov w21, #0x0 // =0 1068a8: b9401821 ldr w1, [x1, #0x18] 1068ac: 11000400 add w0, w0, #0x1 1068b0: 6b01001f cmp w0, w1 1068b4: 1a819000 csel w0, w0, w1, ls 1068b8: b9001280 str w0, [x20, #0x10] 1068bc: aa1403e0 mov x0, x20 1068c0: 97fff88c bl 0x104af0 1068c4: 340000c0 cbz w0, 0x1068dc 1068c8: 91402273 add x19, x19, #0x8, lsl #12 // =0x8000 1068cc: 528000c0 mov w0, #0x6 // =6 1068d0: 52800035 mov w21, #0x1 // =1 1068d4: b90dc660 str w0, [x19, #0xdc4] 1068d8: b90dce7f str wzr, [x19, #0xdcc] 1068dc: 52800020 mov w0, #0x1 // =1 1068e0: b900e2e0 str w0, [x23, #0xe0] 1068e4: 14000048 b 0x106a04 1068e8: aa0103e0 mov x0, x1 1068ec: 97fff881 bl 0x104af0 1068f0: b900e2e0 str w0, [x23, #0xe0] 1068f4: 34000860 cbz w0, 0x106a00 1068f8: 91402276 add x22, x19, #0x8, lsl #12 // =0x8000 1068fc: 91401673 add x19, x19, #0x5, lsl #12 // =0x5000 106900: 913712d6 add x22, x22, #0xdc4 106904: 52800015 mov w21, #0x0 // =0 106908: 9120d273 add x19, x19, #0x834 10690c: aa1403e0 mov x0, x20 106910: 97fff884 bl 0x104b20 106914: 2a0003e3 mov w3, w0 106918: b90002c0 str w0, [x22] 10691c: 121e7800 and w0, w0, #0xfffffffd 106920: 7100041f cmp w0, #0x1 106924: 54000181 b.ne 0x106954 106928: aa1403e0 mov x0, x20 10692c: f90027e3 str x3, [sp, #0x48] 106930: b940faf9 ldr w25, [x23, #0xf8] 106934: 97fff911 bl 0x104d78 106938: b940fee1 ldr w1, [x23, #0xfc] 10693c: 51000722 sub w2, w25, #0x1 106940: 4b000040 sub w0, w2, w0 106944: f94027e3 ldr x3, [sp, #0x48] 106948: 51000421 sub w1, w1, #0x1 10694c: 0a010000 and w0, w0, w1 106950: b90006c0 str w0, [x22, #0x4] 106954: 51000860 sub w0, w3, #0x2 106958: 7100081f cmp w0, #0x2 10695c: 54000069 b.ls 0x106968 106960: 7100187f cmp w3, #0x6 106964: 54000301 b.ne 0x1069c4 106968: aa1403e0 mov x0, x20 10696c: f90027e3 str x3, [sp, #0x48] 106970: 97fff86c bl 0x104b20 106974: 71007c1f cmp w0, #0x1f 106978: f94027e3 ldr x3, [sp, #0x48] 10697c: 54000188 b.hi 0x1069ac 106980: 71003c1f cmp w0, #0xf 106984: 540001e9 b.ls 0x1069c0 106988: 7100401f cmp w0, #0x10 10698c: 54000061 b.ne 0x106998 106990: 7100107f cmp w3, #0x4 106994: 54000160 b.eq 0x1069c0 106998: 7100087f cmp w3, #0x2 10699c: 54000081 b.ne 0x1069ac 1069a0: b9400261 ldr w1, [x19] 1069a4: 71000c3f cmp w1, #0x3 1069a8: 540000c1 b.ne 0x1069c0 1069ac: b00013c2 adrp x2, 0x37f000 1069b0: aa1803e0 mov x0, x24 1069b4: 52800201 mov w1, #0x10 // =16 1069b8: 91039c42 add x2, x2, #0xe7 1069bc: 14000008 b 0x1069dc 1069c0: b9000ac0 str w0, [x22, #0x8] 1069c4: 7100187f cmp w3, #0x6 1069c8: 54000109 b.ls 0x1069e8 1069cc: 900013c2 adrp x2, 0x37e000 1069d0: aa1803e0 mov x0, x24 1069d4: 52800201 mov w1, #0x10 // =16 1069d8: 91167c42 add x2, x2, #0x59f 1069dc: 9404bbc8 bl 0x2358fc 1069e0: 12800000 mov w0, #-0x1 // =-1 1069e4: 1400000a b 0x106a0c 1069e8: 340000e3 cbz w3, 0x106a04 1069ec: 110006b5 add w21, w21, #0x1 1069f0: 910032d6 add x22, x22, #0xc 1069f4: 71010abf cmp w21, #0x42 1069f8: 54fff8a1 b.ne 0x10690c 1069fc: 14000002 b 0x106a04 106a00: 52800015 mov w21, #0x0 // =0 106a04: b900def5 str w21, [x23, #0xdc] 106a08: 52800000 mov w0, #0x0 // =0 106a0c: a94053f3 ldp x19, x20, [sp] 106a10: a9415bf5 ldp x21, x22, [sp, #0x10] 106a14: a94263f7 ldp x23, x24, [sp, #0x20] 106a18: a9437bf9 ldp x25, x30, [sp, #0x30] 106a1c: 910143ff add sp, sp, #0x50 106a20: d65f03c0 ret 106a24: b9401003 ldr w3, [x0, #0x10] 106a28: f9400004 ldr x4, [x0] 106a2c: d3437c62 ubfx x2, x3, #3, #29 106a30: b9401805 ldr w5, [x0, #0x18] 106a34: b8626882 ldr w2, [x4, x2] 106a38: 0b030024 add w4, w1, w3 106a3c: 6b05009f cmp w4, w5 106a40: 12000863 and w3, w3, #0x7 106a44: 1a859084 csel w4, w4, w5, ls 106a48: b9001004 str w4, [x0, #0x10] 106a4c: 52800400 mov w0, #0x20 // =32 106a50: 4b010000 sub w0, w0, w1 106a54: 5ac00842 rev w2, w2 106a58: 1ac32042 lsl w2, w2, w3 106a5c: 1ac02440 lsr w0, w2, w0 106a60: d65f03c0 ret 106a64: b9401002 ldr w2, [x0, #0x10] 106a68: 0b020021 add w1, w1, w2 106a6c: b9401802 ldr w2, [x0, #0x18] 106a70: 6b02003f cmp w1, w2 106a74: 1a829021 csel w1, w1, w2, ls 106a78: b9001001 str w1, [x0, #0x10] 106a7c: d65f03c0 ret 106a80: b9401001 ldr w1, [x0, #0x10] 106a84: f9400003 ldr x3, [x0] 106a88: d3437c22 ubfx x2, x1, #3, #29 106a8c: 38626862 ldrb w2, [x3, x2] 106a90: 12000823 and w3, w1, #0x7 106a94: 1ac32042 lsl w2, w2, w3 106a98: b9401803 ldr w3, [x0, #0x18] 106a9c: 6b03003f cmp w1, w3 106aa0: 1a81a421 cinc w1, w1, lt 106aa4: b9001001 str w1, [x0, #0x10] 106aa8: d3471c40 ubfx x0, x2, #7, #1 106aac: d65f03c0 ret 106ab0: d10083ff sub sp, sp, #0x20 106ab4: a90053f3 stp x19, x20, [sp] 106ab8: f9000bfe str x30, [sp, #0x10] 106abc: aa0003f4 mov x20, x0 106ac0: 34000201 cbz w1, 0x106b00 106ac4: 7100643f cmp w1, #0x19 106ac8: 540000ac b.gt 0x106adc 106acc: a94053f3 ldp x19, x20, [sp] 106ad0: f9400bfe ldr x30, [sp, #0x10] 106ad4: 910083ff add sp, sp, #0x20 106ad8: 17ffffd3 b 0x106a24 106adc: 2a0103f3 mov w19, w1 106ae0: 52800201 mov w1, #0x10 // =16 106ae4: 97ffffd0 bl 0x106a24 106ae8: 51004261 sub w1, w19, #0x10 106aec: 1ac12013 lsl w19, w0, w1 106af0: aa1403e0 mov x0, x20 106af4: 97ffffcc bl 0x106a24 106af8: 2a000260 orr w0, w19, w0 106afc: 14000002 b 0x106b04 106b00: 52800000 mov w0, #0x0 // =0 106b04: a94053f3 ldp x19, x20, [sp] 106b08: f9400bfe ldr x30, [sp, #0x10] 106b0c: 910083ff add sp, sp, #0x20 106b10: d65f03c0 ret 106b14: d10103ff sub sp, sp, #0x40 106b18: a90053f3 stp x19, x20, [sp] 106b1c: a9017bf5 stp x21, x30, [sp, #0x10] 106b20: aa0003f4 mov x20, x0 106b24: 910083f5 add x21, sp, #0x20 106b28: a9400400 ldp x0, x1, [x0] 106b2c: a90207e0 stp x0, x1, [sp, #0x20] 106b30: a9410680 ldp x0, x1, [x20, #0x10] 106b34: a90307e0 stp x0, x1, [sp, #0x30] 106b38: 52800201 mov w1, #0x10 // =16 106b3c: aa1503e0 mov x0, x21 106b40: 97ffffb9 bl 0x106a24 106b44: 2a0003f3 mov w19, w0 106b48: 52800201 mov w1, #0x10 // =16 106b4c: aa1503e0 mov x0, x21 106b50: 97ffffb5 bl 0x106a24 106b54: 32000000 orr w0, w0, #0x1 106b58: b9401283 ldr w3, [x20, #0x10] 106b5c: 2a134001 orr w1, w0, w19, lsl #16 106b60: 5ac01021 clz w1, w1 106b64: b9401a82 ldr w2, [x20, #0x18] 106b68: 4b0303e0 neg w0, w3 106b6c: 6b00003f cmp w1, w0 106b70: 5400008b b.lt 0x106b80 106b74: 4b030042 sub w2, w2, w3 106b78: 6b02003f cmp w1, w2 106b7c: 1a82d020 csel w0, w1, w2, le 106b80: 0b000060 add w0, w3, w0 106b84: 11000421 add w1, w1, #0x1 106b88: b9001280 str w0, [x20, #0x10] 106b8c: aa1403e0 mov x0, x20 106b90: 97ffffc8 bl 0x106ab0 106b94: 51000400 sub w0, w0, #0x1 106b98: a94053f3 ldp x19, x20, [sp] 106b9c: a9417bf5 ldp x21, x30, [sp, #0x10] 106ba0: 910103ff add sp, sp, #0x40 106ba4: d65f03c0 ret 0000000000106ba8 : 106ba8: 12800001 mov w1, #-0x1 // =-1 106bac: b9000c1f str wzr, [x0, #0xc] 106bb0: b9003401 str w1, [x0, #0x34] 106bb4: 9100a000 add x0, x0, #0x28 106bb8: b81e8001 stur w1, [x0, #-0x18] 106bbc: b81d801f stur wzr, [x0, #-0x28] 106bc0: b900101f str wzr, [x0, #0x10] 106bc4: b900941f str wzr, [x0, #0x94] 106bc8: b900b01f str wzr, [x0, #0xb0] 106bcc: b81ec01f stur wzr, [x0, #-0x14] 106bd0: b81f801f stur wzr, [x0, #-0x8] 106bd4: 1404be8d b 0x236608 0000000000106bd8 : 106bd8: d10283ff sub sp, sp, #0xa0 106bdc: a90053f3 stp x19, x20, [sp] 106be0: aa0003f4 mov x20, x0 106be4: b00013c0 adrp x0, 0x37f000 106be8: 91083400 add x0, x0, #0x20d 106bec: f9003be0 str x0, [sp, #0x70] 106bf0: b00013c0 adrp x0, 0x37f000 106bf4: f9002bfe str x30, [sp, #0x50] 106bf8: 91063c00 add x0, x0, #0x18f 106bfc: f9003fe0 str x0, [sp, #0x78] 106c00: b00013c0 adrp x0, 0x37f000 106c04: aa0103f3 mov x19, x1 106c08: a9015bf5 stp x21, x22, [sp, #0x10] 106c0c: a90263f7 stp x23, x24, [sp, #0x20] 106c10: a9036bf9 stp x25, x26, [sp, #0x30] 106c14: 91059400 add x0, x0, #0x165 106c18: aa0203fa mov x26, x2 106c1c: a90473fb stp x27, x28, [sp, #0x40] 106c20: aa0303f8 mov x24, x3 106c24: 52800015 mov w21, #0x0 // =0 106c28: f90043e0 str x0, [sp, #0x80] 106c2c: b9401261 ldr w1, [x19, #0x10] 106c30: b9401660 ldr w0, [x19, #0x14] 106c34: 4b010000 sub w0, w0, w1 106c38: 7100401f cmp w0, #0x10 106c3c: 5400512d b.le 0x107660 106c40: d3437c20 ubfx x0, x1, #3, #29 106c44: f9400262 ldr x2, [x19] 106c48: 12000821 and w1, w1, #0x7 106c4c: b8606840 ldr w0, [x2, x0] 106c50: 5ac00800 rev w0, w0 106c54: 1ac12000 lsl w0, w0, w1 106c58: 53107c00 lsr w0, w0, #16 106c5c: 34005020 cbz w0, 0x107660 106c60: 52800003 mov w3, #0x0 // =0 106c64: b9401261 ldr w1, [x19, #0x10] 106c68: b9401660 ldr w0, [x19, #0x14] 106c6c: 4b010000 sub w0, w0, w1 106c70: 71001c1f cmp w0, #0x7 106c74: 5400064d b.le 0x106d3c 106c78: d3437c20 ubfx x0, x1, #3, #29 106c7c: f9400262 ldr x2, [x19] 106c80: 12000821 and w1, w1, #0x7 106c84: b8606840 ldr w0, [x2, x0] 106c88: 5ac00800 rev w0, w0 106c8c: 1ac12000 lsl w0, w0, w1 106c90: 52800101 mov w1, #0x8 // =8 106c94: 0b406063 add w3, w3, w0, lsr #24 106c98: aa1303e0 mov x0, x19 106c9c: f90047e3 str x3, [sp, #0x88] 106ca0: f90037e3 str x3, [sp, #0x68] 106ca4: 97ffff60 bl 0x106a24 106ca8: 7103fc1f cmp w0, #0xff 106cac: f94047e3 ldr x3, [sp, #0x88] 106cb0: 54fffda0 b.eq 0x106c64 106cb4: 5280001b mov w27, #0x0 // =0 106cb8: b9401261 ldr w1, [x19, #0x10] 106cbc: b9401660 ldr w0, [x19, #0x14] 106cc0: f90037e3 str x3, [sp, #0x68] 106cc4: 4b010000 sub w0, w0, w1 106cc8: 71001c1f cmp w0, #0x7 106ccc: 5400038d b.le 0x106d3c 106cd0: d3437c20 ubfx x0, x1, #3, #29 106cd4: f9400262 ldr x2, [x19] 106cd8: 12000821 and w1, w1, #0x7 106cdc: b8606840 ldr w0, [x2, x0] 106ce0: 5ac00800 rev w0, w0 106ce4: 1ac12000 lsl w0, w0, w1 106ce8: 52800101 mov w1, #0x8 // =8 106cec: 0b40637b add w27, w27, w0, lsr #24 106cf0: aa1303e0 mov x0, x19 106cf4: 97ffff4c bl 0x106a24 106cf8: 7103fc1f cmp w0, #0xff 106cfc: f94037e3 ldr x3, [sp, #0x68] 106d00: 54fffdc0 b.eq 0x106cb8 106d04: b9401277 ldr w23, [x19, #0x10] 106d08: 5280011c mov w28, #0x8 // =8 106d0c: b9401665 ldr w5, [x19, #0x14] 106d10: 531d7379 lsl w25, w27, #3 106d14: 4b1700a5 sub w5, w5, w23 106d18: 1adc0ca0 sdiv w0, w5, w28 106d1c: 6b00037f cmp w27, w0 106d20: 54000149 b.ls 0x106d48 106d24: b00013c2 adrp x2, 0x37f000 106d28: aa1803e0 mov x0, x24 106d2c: 52800201 mov w1, #0x10 // =16 106d30: 91050042 add x2, x2, #0x140 106d34: 2a1903e4 mov w4, w25 106d38: 9404baf1 bl 0x2358fc 106d3c: 529636e0 mov w0, #0xb1b7 // =45495 106d40: 72b7d760 movk w0, #0xbebb, lsl #16 106d44: 14000248 b 0x107664 106d48: 7100187f cmp w3, #0x6 106d4c: 54003060 b.eq 0x107358 106d50: 54000128 b.hi 0x106d74 106d54: 7100047f cmp w3, #0x1 106d58: 54000300 b.eq 0x106db8 106d5c: 34002c03 cbz w3, 0x1072dc 106d60: 7100107f cmp w3, #0x4 106d64: 540011c0 b.eq 0x106f9c 106d68: 7100147f cmp w3, #0x5 106d6c: 540024a0 b.eq 0x107200 106d70: 1400021e b 0x1075e8 106d74: 7100bc7f cmp w3, #0x2f 106d78: 54003a40 b.eq 0x1074c0 106d7c: 54000088 b.hi 0x106d8c 106d80: 7100b47f cmp w3, #0x2d 106d84: 540034e0 b.eq 0x107420 106d88: 14000218 b 0x1075e8 106d8c: 7100e07f cmp w3, #0x38 106d90: 54003c20 b.eq 0x107514 106d94: 71024c7f cmp w3, #0x93 106d98: 54004281 b.ne 0x1075e8 106d9c: 52800020 mov w0, #0x1 // =1 106da0: 2a1c03e1 mov w1, w28 106da4: b900fa80 str w0, [x20, #0xf8] 106da8: aa1303e0 mov x0, x19 106dac: 97ffff1e bl 0x106a24 106db0: b900fe80 str w0, [x20, #0xfc] 106db4: 14000211 b 0x1075f8 106db8: f9448f56 ldr x22, [x26, #0x918] 106dbc: d2800000 mov x0, #0x0 // =0 106dc0: b4000076 cbz x22, 0x106dcc 106dc4: b94016c1 ldr w1, [x22, #0x14] 106dc8: 35000081 cbnz w1, 0x106dd8 106dcc: f8606b41 ldr x1, [x26, x0] 106dd0: b4000041 cbz x1, 0x106dd8 106dd4: f9400436 ldr x22, [x1, #0x8] 106dd8: 91002000 add x0, x0, #0x8 106ddc: f104001f cmp x0, #0x100 106de0: 54ffff01 b.ne 0x106dc0 106de4: b50000d6 cbnz x22, 0x106dfc 106de8: f94043e2 ldr x2, [sp, #0x80] 106dec: aa1803e0 mov x0, x24 106df0: 52800201 mov w1, #0x10 // =16 106df4: 9404bac2 bl 0x2358fc 106df8: 14000162 b 0x107380 106dfc: f94242c0 ldr x0, [x22, #0x480] 106e00: b4000120 cbz x0, 0x106e24 106e04: b9449ac1 ldr w1, [x22, #0x498] 106e08: aa1303e0 mov x0, x19 106e0c: 97ffff29 bl 0x106ab0 106e10: b9001280 str w0, [x20, #0x10] 106e14: b9449ec1 ldr w1, [x22, #0x49c] 106e18: aa1303e0 mov x0, x19 106e1c: 97ffff25 bl 0x106ab0 106e20: b9000e80 str w0, [x20, #0xc] 106e24: b9448ac0 ldr w0, [x22, #0x488] 106e28: 34000b40 cbz w0, 0x106f90 106e2c: aa1303e0 mov x0, x19 106e30: 52800081 mov w1, #0x4 // =4 106e34: 97fffefc bl 0x106a24 106e38: b9000a9f str wzr, [x20, #0x8] 106e3c: b9000680 str w0, [x20, #0x4] 106e40: 7100201f cmp w0, #0x8 106e44: 54002848 b.hi 0x10734c 106e48: b00013c1 adrp x1, 0x37f000 106e4c: 5280001b mov w27, #0x0 // =0 106e50: 9104c021 add x1, x1, #0x130 106e54: 5280003c mov w28, #0x1 // =1 106e58: 38604820 ldrb w0, [x1, w0, uxtw] 106e5c: b9006be0 str w0, [sp, #0x68] 106e60: b9406be0 ldr w0, [sp, #0x68] 106e64: 6b00037f cmp w27, w0 106e68: 54000882 b.hs 0x106f78 106e6c: aa1303e0 mov x0, x19 106e70: 52800021 mov w1, #0x1 // =1 106e74: 97fffeec bl 0x106a24 106e78: 340007c0 cbz w0, 0x106f70 106e7c: 52800041 mov w1, #0x2 // =2 106e80: aa1303e0 mov x0, x19 106e84: 97fffee8 bl 0x106a24 106e88: 1ac02380 lsl w0, w28, w0 106e8c: b9400a81 ldr w1, [x20, #0x8] 106e90: 2a000020 orr w0, w1, w0 106e94: 52800021 mov w1, #0x1 // =1 106e98: b9000a80 str w0, [x20, #0x8] 106e9c: aa1303e0 mov x0, x19 106ea0: 97fffef1 bl 0x106a64 106ea4: aa1303e0 mov x0, x19 106ea8: 528000a1 mov w1, #0x5 // =5 106eac: 97fffeee bl 0x106a64 106eb0: 52800021 mov w1, #0x1 // =1 106eb4: aa1303e0 mov x0, x19 106eb8: 97fffedb bl 0x106a24 106ebc: 2a0003e2 mov w2, w0 106ec0: 52800021 mov w1, #0x1 // =1 106ec4: aa1303e0 mov x0, x19 106ec8: f90047e2 str x2, [sp, #0x88] 106ecc: 97fffee6 bl 0x106a64 106ed0: aa1303e0 mov x0, x19 106ed4: 52800021 mov w1, #0x1 // =1 106ed8: 97fffee3 bl 0x106a64 106edc: aa1303e0 mov x0, x19 106ee0: 52800101 mov w1, #0x8 // =8 106ee4: 97fffee0 bl 0x106a64 106ee8: f94047e2 ldr x2, [sp, #0x88] 106eec: aa1303e0 mov x0, x19 106ef0: 340000e2 cbz w2, 0x106f0c 106ef4: 528000c1 mov w1, #0x6 // =6 106ef8: 97fffedb bl 0x106a64 106efc: aa1303e0 mov x0, x19 106f00: 528000c1 mov w1, #0x6 // =6 106f04: 97fffed8 bl 0x106a64 106f08: 14000012 b 0x106f50 106f0c: 52800021 mov w1, #0x1 // =1 106f10: 97fffec5 bl 0x106a24 106f14: 34000240 cbz w0, 0x106f5c 106f18: aa1303e0 mov x0, x19 106f1c: 528000c1 mov w1, #0x6 // =6 106f20: 97fffed1 bl 0x106a64 106f24: aa1303e0 mov x0, x19 106f28: 52800021 mov w1, #0x1 // =1 106f2c: 97fffebe bl 0x106a24 106f30: 34000160 cbz w0, 0x106f5c 106f34: aa1303e0 mov x0, x19 106f38: 528000c1 mov w1, #0x6 // =6 106f3c: 97fffeca bl 0x106a64 106f40: aa1303e0 mov x0, x19 106f44: 52800021 mov w1, #0x1 // =1 106f48: 97fffeb7 bl 0x106a24 106f4c: 34000080 cbz w0, 0x106f5c 106f50: aa1303e0 mov x0, x19 106f54: 528000a1 mov w1, #0x5 // =5 106f58: 97fffec3 bl 0x106a64 106f5c: b9448ec1 ldr w1, [x22, #0x48c] 106f60: 6b1f003f cmp w1, wzr 106f64: 5400006d b.le 0x106f70 106f68: aa1303e0 mov x0, x19 106f6c: 97fffebe bl 0x106a64 106f70: 1100077b add w27, w27, #0x1 106f74: 17ffffbb b 0x106e60 106f78: f9403fe2 ldr x2, [sp, #0x78] 106f7c: aa1803e0 mov x0, x24 106f80: b9400a83 ldr w3, [x20, #0x8] 106f84: 52800601 mov w1, #0x30 // =48 106f88: b9400684 ldr w4, [x20, #0x4] 106f8c: 9404ba5c bl 0x2358fc 106f90: 52800020 mov w0, #0x1 // =1 106f94: b9000280 str w0, [x20] 106f98: 14000198 b 0x1075f8 106f9c: 71001b7f cmp w27, #0x6 106fa0: 54001d6d b.le 0x10734c 106fa4: aa1303e0 mov x0, x19 106fa8: 2a1c03e1 mov w1, w28 106fac: 51001f76 sub w22, w27, #0x7 106fb0: 97fffe9d bl 0x106a24 106fb4: 7103fc1f cmp w0, #0xff 106fb8: 540000a1 b.ne 0x106fcc 106fbc: aa1303e0 mov x0, x19 106fc0: 52800101 mov w1, #0x8 // =8 106fc4: 51002376 sub w22, w27, #0x8 106fc8: 97fffea7 bl 0x106a64 106fcc: aa1303e0 mov x0, x19 106fd0: 52800101 mov w1, #0x8 // =8 106fd4: 97fffea4 bl 0x106a64 106fd8: aa1303e0 mov x0, x19 106fdc: 52800101 mov w1, #0x8 // =8 106fe0: 97fffea1 bl 0x106a64 106fe4: 52800201 mov w1, #0x10 // =16 106fe8: aa1303e0 mov x0, x19 106fec: 97fffe8e bl 0x106a24 106ff0: 2a0003fb mov w27, w0 106ff4: 52800201 mov w1, #0x10 // =16 106ff8: aa1303e0 mov x0, x19 106ffc: 97fffe8a bl 0x106a24 107000: 2a1b4000 orr w0, w0, w27, lsl #16 107004: 5288e621 mov w1, #0x4731 // =18225 107008: 72a88a81 movk w1, #0x4454, lsl #16 10700c: 6b01001f cmp w0, w1 107010: 540000c0 b.eq 0x107028 107014: 52872681 mov w1, #0x3934 // =14644 107018: 72a8e821 movk w1, #0x4741, lsl #16 10701c: 6b01001f cmp w0, w1 107020: 54000360 b.eq 0x10708c 107024: 14000074 b 0x1071f4 107028: 6b1f02df cmp w22, wzr 10702c: 5400190d b.le 0x10734c 107030: aa1303e0 mov x0, x19 107034: 52800021 mov w1, #0x1 // =1 107038: 97fffe8b bl 0x106a64 10703c: 52800021 mov w1, #0x1 // =1 107040: aa1303e0 mov x0, x19 107044: 97fffe78 bl 0x106a24 107048: 2a0003fb mov w27, w0 10704c: 528000c1 mov w1, #0x6 // =6 107050: aa1303e0 mov x0, x19 107054: 97fffe84 bl 0x106a64 107058: 34002d1b cbz w27, 0x1075f8 10705c: 710006df cmp w22, #0x1 107060: 54001760 b.eq 0x10734c 107064: aa1303e0 mov x0, x19 107068: 52800081 mov w1, #0x4 // =4 10706c: 97fffe7e bl 0x106a64 107070: aa1303e0 mov x0, x19 107074: 52800081 mov w1, #0x4 // =4 107078: 97fffe6b bl 0x106a24 10707c: 39006280 strb w0, [x20, #0x18] 107080: 52800020 mov w0, #0x1 // =1 107084: b9001680 str w0, [x20, #0x14] 107088: 1400015c b 0x1075f8 10708c: 71000adf cmp w22, #0x2 107090: 5400006c b.gt 0x10709c 107094: 128002a0 mov w0, #-0x16 // =-22 107098: 14000159 b 0x1075fc 10709c: aa1303e0 mov x0, x19 1070a0: 52800101 mov w1, #0x8 // =8 1070a4: 5280001c mov w28, #0x0 // =0 1070a8: 97fffe5f bl 0x106a24 1070ac: 71000c1f cmp w0, #0x3 1070b0: 2a0003fb mov w27, w0 1070b4: 54000901 b.ne 0x1071d4 1070b8: aa1303e0 mov x0, x19 1070bc: 52800021 mov w1, #0x1 // =1 1070c0: 97fffe69 bl 0x106a64 1070c4: aa1303e0 mov x0, x19 1070c8: 52800021 mov w1, #0x1 // =1 1070cc: 97fffe56 bl 0x106a24 1070d0: 34002940 cbz w0, 0x1075f8 1070d4: aa1303e0 mov x0, x19 1070d8: 52800021 mov w1, #0x1 // =1 1070dc: 51000ad6 sub w22, w22, #0x2 1070e0: 97fffe61 bl 0x106a64 1070e4: 528000a1 mov w1, #0x5 // =5 1070e8: aa1303e0 mov x0, x19 1070ec: 97fffe4e bl 0x106a24 1070f0: 2a0003fc mov w28, w0 1070f4: 52800101 mov w1, #0x8 // =8 1070f8: aa1303e0 mov x0, x19 1070fc: 97fffe5a bl 0x106a64 107100: 340027dc cbz w28, 0x1075f8 107104: 0b1c0780 add w0, w28, w28, lsl #1 107108: 6b0002df cmp w22, w0 10710c: 5400276b b.lt 0x1075f8 107110: b9802281 ldrsw x1, [x20, #0x20] 107114: b2407be0 mov x0, #0x7fffffff // =2147483647 107118: 9b3b0781 smaddl x1, w28, w27, x1 10711c: eb00003f cmp x1, x0 107120: 54fffba8 b.hi 0x107094 107124: 9100a280 add x0, x20, #0x28 107128: 5280001b mov w27, #0x0 // =0 10712c: 9404bd3b bl 0x236618 107130: 37f82660 tbnz w0, #0x1f, 0x1075fc 107134: 6b1c037f cmp w27, w28 107138: 5400048a b.ge 0x1071c8 10713c: b9402280 ldr w0, [x20, #0x20] 107140: 1100077b add w27, w27, #0x1 107144: f9401682 ldr x2, [x20, #0x28] 107148: 11000401 add w1, w0, #0x1 10714c: b9002281 str w1, [x20, #0x20] 107150: 93407c16 sxtw x22, w0 107154: 52800101 mov w1, #0x8 // =8 107158: aa1303e0 mov x0, x19 10715c: f90037e2 str x2, [sp, #0x68] 107160: 97fffe31 bl 0x106a24 107164: f94037e2 ldr x2, [sp, #0x68] 107168: 38366840 strb w0, [x2, x22] 10716c: b9402280 ldr w0, [x20, #0x20] 107170: f9401682 ldr x2, [x20, #0x28] 107174: 11000401 add w1, w0, #0x1 107178: b9002281 str w1, [x20, #0x20] 10717c: 93407c16 sxtw x22, w0 107180: 52800101 mov w1, #0x8 // =8 107184: aa1303e0 mov x0, x19 107188: f90037e2 str x2, [sp, #0x68] 10718c: 97fffe26 bl 0x106a24 107190: f94037e2 ldr x2, [sp, #0x68] 107194: 38366840 strb w0, [x2, x22] 107198: b9402280 ldr w0, [x20, #0x20] 10719c: f9401682 ldr x2, [x20, #0x28] 1071a0: 11000401 add w1, w0, #0x1 1071a4: b9002281 str w1, [x20, #0x20] 1071a8: 93407c16 sxtw x22, w0 1071ac: 52800101 mov w1, #0x8 // =8 1071b0: aa1303e0 mov x0, x19 1071b4: f90037e2 str x2, [sp, #0x68] 1071b8: 97fffe1b bl 0x106a24 1071bc: f94037e2 ldr x2, [sp, #0x68] 1071c0: 38366840 strb w0, [x2, x22] 1071c4: 17ffffdc b 0x107134 1071c8: aa1303e0 mov x0, x19 1071cc: 52800101 mov w1, #0x8 // =8 1071d0: 14000067 b 0x10736c 1071d4: 510006d6 sub w22, w22, #0x1 1071d8: 6b16039f cmp w28, w22 1071dc: 540020ea b.ge 0x1075f8 1071e0: aa1303e0 mov x0, x19 1071e4: 52800101 mov w1, #0x8 // =8 1071e8: 1100079c add w28, w28, #0x1 1071ec: 97fffe1e bl 0x106a64 1071f0: 17fffffa b 0x1071d8 1071f4: aa1303e0 mov x0, x19 1071f8: 531d72c1 lsl w1, w22, #3 1071fc: 1400005c b 0x10736c 107200: 529ffbc1 mov w1, #0xffde // =65502 107204: 51004360 sub w0, w27, #0x10 107208: 72afffe1 movk w1, #0x7fff, lsl #16 10720c: 6b01001f cmp w0, w1 107210: 540009e8 b.hi 0x10734c 107214: 11004760 add w0, w27, #0x11 107218: 93407c00 sxtw x0, w0 10721c: 9404bca2 bl 0x2364a4 107220: aa0003f6 mov x22, x0 107224: 12800160 mov w0, #-0xc // =-12 107228: b4001eb6 cbz x22, 0x1075fc 10722c: d280001c mov x28, #0x0 // =0 107230: 11003f7b add w27, w27, #0xf 107234: 6b1c037f cmp w27, w28 107238: 540000eb b.lt 0x107254 10723c: aa1303e0 mov x0, x19 107240: 52800101 mov w1, #0x8 // =8 107244: 97fffdf8 bl 0x106a24 107248: 383c6ac0 strb w0, [x22, x28] 10724c: 9100079c add x28, x28, #0x1 107250: 17fffff9 b 0x107234 107254: 910042db add x27, x22, #0x10 107258: 900013c1 adrp x1, 0x37f000 10725c: 383ccadf strb wzr, [x22, w28, sxtw] 107260: aa1b03e0 mov x0, x27 107264: 9106a421 add x1, x1, #0x1a9 107268: 910273e2 add x2, sp, #0x9c 10726c: 97fe9815 bl 0xad2c0 107270: 7100041f cmp w0, #0x1 107274: 540001e1 b.ne 0x1072b0 107278: b9409fe0 ldr w0, [sp, #0x9c] 10727c: 6b1f001f cmp w0, wzr 107280: 5400018d b.le 0x1072b0 107284: b9003280 str w0, [x20, #0x30] 107288: 7100041f cmp w0, #0x1 10728c: 54000121 b.ne 0x1072b0 107290: 900013c1 adrp x1, 0x37f000 107294: aa1b03e0 mov x0, x27 107298: 9106e021 add x1, x1, #0x1b8 10729c: d2800202 mov x2, #0x10 // =16 1072a0: 97fe98b4 bl 0xad570 1072a4: 35000060 cbnz w0, 0x1072b0 1072a8: 52800860 mov w0, #0x43 // =67 1072ac: b9003280 str w0, [x20, #0x30] 1072b0: 394042c0 ldrb w0, [x22, #0x10] 1072b4: 340000e0 cbz w0, 0x1072d0 1072b8: 900013c2 adrp x2, 0x37f000 1072bc: aa1803e0 mov x0, x24 1072c0: 52800601 mov w1, #0x30 // =48 1072c4: 91072442 add x2, x2, #0x1c9 1072c8: aa1b03e3 mov x3, x27 1072cc: 9404b98c bl 0x2358fc 1072d0: aa1603e0 mov x0, x22 1072d4: 9404bca2 bl 0x23655c 1072d8: 140000c8 b 0x1075f8 1072dc: f9400261 ldr x1, [x19] 1072e0: d3437ee0 ubfx x0, x23, #3, #29 1072e4: b9401a62 ldr w2, [x19, #0x18] 1072e8: b8606820 ldr w0, [x1, x0] 1072ec: 12000ae1 and w1, w23, #0x7 1072f0: 5ac00800 rev w0, w0 1072f4: 1ac12000 lsl w0, w0, w1 1072f8: f0001941 adrp x1, 0x432000 1072fc: d3577c00 ubfx x0, x0, #23, #9 107300: f944a421 ldr x1, [x1, #0x948] 107304: 38606821 ldrb w1, [x1, x0] 107308: 0b170021 add w1, w1, w23 10730c: 6b02003f cmp w1, w2 107310: 1a829021 csel w1, w1, w2, ls 107314: b9001261 str w1, [x19, #0x10] 107318: 90001961 adrp x1, 0x433000 10731c: f9409821 ldr x1, [x1, #0x130] 107320: 38606836 ldrb w22, [x1, x0] 107324: 71007edf cmp w22, #0x1f 107328: 54000269 b.ls 0x107374 10732c: 900013c2 adrp x2, 0x37f000 107330: aa1803e0 mov x0, x24 107334: 52800201 mov w1, #0x10 // =16 107338: 91076442 add x2, x2, #0x1d9 10733c: 2a1603e3 mov w3, w22 107340: 9404b96f bl 0x2358fc 107344: 71007edf cmp w22, #0x1f 107348: 540001c9 b.ls 0x107380 10734c: 529636e0 mov w0, #0xb1b7 // =45495 107350: 72b7d760 movk w0, #0xbebb, lsl #16 107354: 140000aa b 0x1075fc 107358: aa1303e0 mov x0, x19 10735c: 97fffdee bl 0x106b14 107360: b9003680 str w0, [x20, #0x34] 107364: 52800081 mov w1, #0x4 // =4 107368: aa1303e0 mov x0, x19 10736c: 97fffdbe bl 0x106a64 107370: 140000a2 b 0x1075f8 107374: f8765b40 ldr x0, [x26, w22, uxtw #3] 107378: b50000a0 cbnz x0, 0x10738c 10737c: 17ffffec b 0x10732c 107380: 52980100 mov w0, #0xc008 // =49160 107384: 72b595e0 movk w0, #0xacaf, lsl #16 107388: 1400009d b 0x1075fc 10738c: f9400416 ldr x22, [x0, #0x8] 107390: b94482c0 ldr w0, [x22, #0x480] 107394: 35000080 cbnz w0, 0x1073a4 107398: b94486c0 ldr w0, [x22, #0x484] 10739c: 35000260 cbnz w0, 0x1073e8 1073a0: 1400000f b 0x1073dc 1073a4: d280001b mov x27, #0x0 // =0 1073a8: b94492c1 ldr w1, [x22, #0x490] 1073ac: 6b01037f cmp w27, w1 1073b0: 9100077b add x27, x27, #0x1 1073b4: 54ffff2a b.ge 0x107398 1073b8: b94496c1 ldr w1, [x22, #0x494] 1073bc: aa1303e0 mov x0, x19 1073c0: 97fffdbc bl 0x106ab0 1073c4: 8b1b0a81 add x1, x20, x27, lsl #2 1073c8: b9003820 str w0, [x1, #0x38] 1073cc: aa1303e0 mov x0, x19 1073d0: b94496c1 ldr w1, [x22, #0x494] 1073d4: 97fffda4 bl 0x106a64 1073d8: 17fffff4 b 0x1073a8 1073dc: 52800020 mov w0, #0x1 // =1 1073e0: b9003a80 str w0, [x20, #0x38] 1073e4: 14000085 b 0x1075f8 1073e8: d280001b mov x27, #0x0 // =0 1073ec: b94492c1 ldr w1, [x22, #0x490] 1073f0: 6b01037f cmp w27, w1 1073f4: 9100077b add x27, x27, #0x1 1073f8: 54ffff2a b.ge 0x1073dc 1073fc: b94496c1 ldr w1, [x22, #0x494] 107400: aa1303e0 mov x0, x19 107404: 97fffdab bl 0x106ab0 107408: 8b1b0a81 add x1, x20, x27, lsl #2 10740c: b9003820 str w0, [x1, #0x38] 107410: aa1303e0 mov x0, x19 107414: b94496c1 ldr w1, [x22, #0x494] 107418: 97fffd93 bl 0x106a64 10741c: 17fffff4 b 0x1073ec 107420: 9102f296 add x22, x20, #0xbc 107424: aa1303e0 mov x0, x19 107428: 97fffdbb bl 0x106b14 10742c: b90006c0 str w0, [x22, #0x4] 107430: aa1303e0 mov x0, x19 107434: 97fffd93 bl 0x106a80 107438: b9000ac0 str w0, [x22, #0x8] 10743c: 6b1f001f cmp w0, wzr 107440: 1a9f17e0 cset w0, eq 107444: b900be80 str w0, [x20, #0xbc] 107448: 34000600 cbz w0, 0x107508 10744c: 528000e1 mov w1, #0x7 // =7 107450: aa1303e0 mov x0, x19 107454: 97fffd74 bl 0x106a24 107458: b9000ec0 str w0, [x22, #0xc] 10745c: aa1303e0 mov x0, x19 107460: 97fffd88 bl 0x106a80 107464: b9001ac0 str w0, [x22, #0x18] 107468: 528000c1 mov w1, #0x6 // =6 10746c: aa1303e0 mov x0, x19 107470: 97fffd6d bl 0x106a24 107474: b90016c0 str w0, [x22, #0x14] 107478: 528000c1 mov w1, #0x6 // =6 10747c: aa1303e0 mov x0, x19 107480: 97fffd79 bl 0x106a64 107484: b9401ac0 ldr w0, [x22, #0x18] 107488: 350000e0 cbnz w0, 0x1074a4 10748c: b9400ec0 ldr w0, [x22, #0xc] 107490: 7100141f cmp w0, #0x5 107494: 54000080 b.eq 0x1074a4 107498: aa1303e0 mov x0, x19 10749c: 52800201 mov w1, #0x10 // =16 1074a0: 97fffd71 bl 0x106a64 1074a4: aa1303e0 mov x0, x19 1074a8: 52800101 mov w1, #0x8 // =8 1074ac: 97fffd6e bl 0x106a64 1074b0: aa1303e0 mov x0, x19 1074b4: 97fffd98 bl 0x106b14 1074b8: b90012c0 str w0, [x22, #0x10] 1074bc: 14000013 b 0x107508 1074c0: aa1303e0 mov x0, x19 1074c4: 97fffd6f bl 0x106a80 1074c8: 6b1f001f cmp w0, wzr 1074cc: 1a9f17e0 cset w0, eq 1074d0: b900da80 str w0, [x20, #0xd8] 1074d4: 34000920 cbz w0, 0x1075f8 1074d8: aa1303e0 mov x0, x19 1074dc: 97fffd69 bl 0x106a80 1074e0: b900e280 str w0, [x20, #0xe0] 1074e4: aa1303e0 mov x0, x19 1074e8: 97fffd66 bl 0x106a80 1074ec: b900e680 str w0, [x20, #0xe4] 1074f0: 52800201 mov w1, #0x10 // =16 1074f4: aa1303e0 mov x0, x19 1074f8: 97fffd4b bl 0x106a24 1074fc: b900de80 str w0, [x20, #0xdc] 107500: aa1303e0 mov x0, x19 107504: 97fffd84 bl 0x106b14 107508: aa1303e0 mov x0, x19 10750c: 52800021 mov w1, #0x1 // =1 107510: 17ffff97 b 0x10736c 107514: aa1303e0 mov x0, x19 107518: 2a1c03e1 mov w1, w28 10751c: 9103a296 add x22, x20, #0xe8 107520: 97fffd41 bl 0x106a24 107524: 53001c00 uxtb w0, w0 107528: 3903a280 strb w0, [x20, #0xe8] 10752c: 35000480 cbnz w0, 0x1075bc 107530: aa1303e0 mov x0, x19 107534: 2a1c03e1 mov w1, w28 107538: 97fffd3b bl 0x106a24 10753c: 53001c00 uxtb w0, w0 107540: 7100081f cmp w0, #0x2 107544: 390006c0 strb w0, [x22, #0x1] 107548: 540000c1 b.ne 0x107560 10754c: aa1303e0 mov x0, x19 107550: 52800201 mov w1, #0x10 // =16 107554: 97fffd34 bl 0x106a24 107558: 790006c0 strh w0, [x22, #0x2] 10755c: 14000007 b 0x107578 107560: 71000c1f cmp w0, #0x3 107564: 540000a1 b.ne 0x107578 107568: aa1303e0 mov x0, x19 10756c: 52800201 mov w1, #0x10 // =16 107570: 97fffd2d bl 0x106a24 107574: 79000ac0 strh w0, [x22, #0x4] 107578: 52800101 mov w1, #0x8 // =8 10757c: aa1303e0 mov x0, x19 107580: 97fffd29 bl 0x106a24 107584: 39001ac0 strb w0, [x22, #0x6] 107588: 52800101 mov w1, #0x8 // =8 10758c: aa1303e0 mov x0, x19 107590: 97fffd25 bl 0x106a24 107594: 39001ec0 strb w0, [x22, #0x7] 107598: 52800101 mov w1, #0x8 // =8 10759c: aa1303e0 mov x0, x19 1075a0: 97fffd21 bl 0x106a24 1075a4: 390022c0 strb w0, [x22, #0x8] 1075a8: 52800101 mov w1, #0x8 // =8 1075ac: aa1303e0 mov x0, x19 1075b0: 97fffd1d bl 0x106a24 1075b4: 390026c0 strb w0, [x22, #0x9] 1075b8: 14000010 b 0x1075f8 1075bc: 7100041f cmp w0, #0x1 1075c0: 540001c1 b.ne 0x1075f8 1075c4: 52800101 mov w1, #0x8 // =8 1075c8: aa1303e0 mov x0, x19 1075cc: 97fffd16 bl 0x106a24 1075d0: 39002ac0 strb w0, [x22, #0xa] 1075d4: 52800201 mov w1, #0x10 // =16 1075d8: aa1303e0 mov x0, x19 1075dc: 97fffd12 bl 0x106a24 1075e0: 79001ac0 strh w0, [x22, #0xc] 1075e4: 14000005 b 0x1075f8 1075e8: f9403be2 ldr x2, [sp, #0x70] 1075ec: aa1803e0 mov x0, x24 1075f0: 52800601 mov w1, #0x30 // =48 1075f4: 9404b8c2 bl 0x2358fc 1075f8: 52800000 mov w0, #0x0 // =0 1075fc: 52980101 mov w1, #0xc008 // =49160 107600: 72b595e1 movk w1, #0xacaf, lsl #16 107604: 6b01001f cmp w0, w1 107608: 54000040 b.eq 0x107610 10760c: 37f802c0 tbnz w0, #0x1f, 0x107664 107610: b9401261 ldr w1, [x19, #0x10] 107614: 6b1f001f cmp w0, wzr 107618: 1a8002b5 csel w21, w21, w0, eq 10761c: b9401a60 ldr w0, [x19, #0x18] 107620: 4b0102f7 sub w23, w23, w1 107624: 4b0103f6 neg w22, w1 107628: 0b1902f7 add w23, w23, w25 10762c: 6b1602ff cmp w23, w22 107630: 5400008b b.lt 0x107640 107634: 4b010000 sub w0, w0, w1 107638: 6b0002ff cmp w23, w0 10763c: 1a80d2f6 csel w22, w23, w0, le 107640: 0b160021 add w1, w1, w22 107644: b9001261 str w1, [x19, #0x10] 107648: 4b0103e1 neg w1, w1 10764c: 72000821 ands w1, w1, #0x7 107650: 54ffaee0 b.eq 0x106c2c 107654: aa1303e0 mov x0, x19 107658: 97fffd03 bl 0x106a64 10765c: 17fffd74 b 0x106c2c 107660: 2a1503e0 mov w0, w21 107664: a94053f3 ldp x19, x20, [sp] 107668: a9415bf5 ldp x21, x22, [sp, #0x10] 10766c: a94263f7 ldp x23, x24, [sp, #0x20] 107670: a9436bf9 ldp x25, x26, [sp, #0x30] 107674: a94473fb ldp x27, x28, [sp, #0x40] 107678: f9402bfe ldr x30, [sp, #0x50] 10767c: 910283ff add sp, sp, #0xa0 107680: d65f03c0 ret 0000000000107684 : 107684: b9400801 ldr w1, [x0, #0x8] 107688: 35000521 cbnz w1, 0x10772c 10768c: b9400c02 ldr w2, [x0, #0xc] 107690: 7100145f cmp w2, #0x5 107694: 54000788 b.hi 0x107784 107698: 900013c1 adrp x1, 0x37f000 10769c: b9401400 ldr w0, [x0, #0x14] 1076a0: 9104a021 add x1, x1, #0x128 1076a4: 38624821 ldrb w1, [x1, w2, uxtw] 1076a8: 10000062 adr x2, 0x1076b4 1076ac: 8b218841 add x1, x2, w1, sxtb #2 1076b0: d61f0020 br x1 1076b4: 7100081f cmp w0, #0x2 1076b8: 54000420 b.eq 0x10773c 1076bc: 900013c0 adrp x0, 0x37f000 1076c0: 9108c800 add x0, x0, #0x232 1076c4: 14000032 b 0x10778c 1076c8: 7100081f cmp w0, #0x2 1076cc: 540003e0 b.eq 0x107748 1076d0: 900013c0 adrp x0, 0x37f000 1076d4: 91095400 add x0, x0, #0x255 1076d8: 1400002d b 0x10778c 1076dc: 7100081f cmp w0, #0x2 1076e0: 540003a0 b.eq 0x107754 1076e4: 900013c0 adrp x0, 0x37f000 1076e8: 9109ec00 add x0, x0, #0x27b 1076ec: 14000028 b 0x10778c 1076f0: 7100081f cmp w0, #0x2 1076f4: 54000360 b.eq 0x107760 1076f8: 900013c0 adrp x0, 0x37f000 1076fc: 910a6400 add x0, x0, #0x299 107700: 14000023 b 0x10778c 107704: 7100081f cmp w0, #0x2 107708: 54000320 b.eq 0x10776c 10770c: 900013c0 adrp x0, 0x37f000 107710: 910abc00 add x0, x0, #0x2af 107714: 1400001e b 0x10778c 107718: 7100081f cmp w0, #0x2 10771c: 540002e0 b.eq 0x107778 107720: 900013c0 adrp x0, 0x37f000 107724: 910b0c00 add x0, x0, #0x2c3 107728: 14000019 b 0x10778c 10772c: 7100043f cmp w1, #0x1 107730: d2800000 mov x0, #0x0 // =0 107734: 54000280 b.eq 0x107784 107738: 14000015 b 0x10778c 10773c: 900013c0 adrp x0, 0x37f000 107740: 91088800 add x0, x0, #0x222 107744: 14000012 b 0x10778c 107748: 900013c0 adrp x0, 0x37f000 10774c: 91090800 add x0, x0, #0x242 107750: 1400000f b 0x10778c 107754: 900013c0 adrp x0, 0x37f000 107758: 9109a000 add x0, x0, #0x268 10775c: 1400000c b 0x10778c 107760: 900013c0 adrp x0, 0x37f000 107764: 910a3800 add x0, x0, #0x28e 107768: 14000009 b 0x10778c 10776c: 900013c0 adrp x0, 0x37f000 107770: 910a9000 add x0, x0, #0x2a4 107774: 14000006 b 0x10778c 107778: 900013c0 adrp x0, 0x37f000 10777c: 910ae800 add x0, x0, #0x2ba 107780: 14000003 b 0x10778c 107784: 900012e0 adrp x0, 0x363000 107788: 9103c800 add x0, x0, #0xf2 10778c: d65f03c0 ret 107790: b9401003 ldr w3, [x0, #0x10] 107794: f9400004 ldr x4, [x0] 107798: d3437c62 ubfx x2, x3, #3, #29 10779c: b9401805 ldr w5, [x0, #0x18] 1077a0: b8626882 ldr w2, [x4, x2] 1077a4: 0b030024 add w4, w1, w3 1077a8: 6b05009f cmp w4, w5 1077ac: 12000863 and w3, w3, #0x7 1077b0: 1a859084 csel w4, w4, w5, ls 1077b4: b9001004 str w4, [x0, #0x10] 1077b8: 52800400 mov w0, #0x20 // =32 1077bc: 4b010000 sub w0, w0, w1 1077c0: 5ac00842 rev w2, w2 1077c4: 1ac32042 lsl w2, w2, w3 1077c8: 1ac02440 lsr w0, w2, w0 1077cc: d65f03c0 ret 1077d0: b9401001 ldr w1, [x0, #0x10] 1077d4: f9400003 ldr x3, [x0] 1077d8: d3437c22 ubfx x2, x1, #3, #29 1077dc: 38626862 ldrb w2, [x3, x2] 1077e0: 12000823 and w3, w1, #0x7 1077e4: 1ac32042 lsl w2, w2, w3 1077e8: b9401803 ldr w3, [x0, #0x18] 1077ec: 6b03003f cmp w1, w3 1077f0: 1a81a421 cinc w1, w1, lt 1077f4: b9001001 str w1, [x0, #0x10] 1077f8: d3471c40 ubfx x0, x2, #7, #1 1077fc: d65f03c0 ret 107800: b9401002 ldr w2, [x0, #0x10] 107804: f9400003 ldr x3, [x0] 107808: d3437c41 ubfx x1, x2, #3, #29 10780c: b8616861 ldr w1, [x3, x1] 107810: 12000843 and w3, w2, #0x7 107814: 5ac00821 rev w1, w1 107818: 1ac32021 lsl w1, w1, w3 10781c: f0001943 adrp x3, 0x432000 107820: d3577c21 ubfx x1, x1, #23, #9 107824: f944a463 ldr x3, [x3, #0x948] 107828: 38616863 ldrb w3, [x3, x1] 10782c: 0b020062 add w2, w3, w2 107830: b9401803 ldr w3, [x0, #0x18] 107834: 6b03005f cmp w2, w3 107838: 1a839042 csel w2, w2, w3, ls 10783c: b9001002 str w2, [x0, #0x10] 107840: 90001960 adrp x0, 0x433000 107844: f9409800 ldr x0, [x0, #0x130] 107848: 38616800 ldrb w0, [x0, x1] 10784c: d65f03c0 ret 107850: 9115c088 add x8, x4, #0x570 107854: 91401884 add x4, x4, #0x6, lsl #12 // =0x6000 107858: d2800006 mov x6, #0x0 // =0 10785c: 9133c084 add x4, x4, #0xcf0 107860: d2805c09 mov x9, #0x2e0 // =736 107864: 6b06005f cmp w2, w6 107868: 540002ad b.le 0x1078bc 10786c: f8667825 ldr x5, [x1, x6, lsl #3] 107870: b4000205 cbz x5, 0x1078b0 107874: eb0800bf cmp x5, x8 107878: 540001a3 b.lo 0x1078ac 10787c: eb0400bf cmp x5, x4 107880: 54000162 b.hs 0x1078ac 107884: d286f4e7 mov x7, #0x37a7 // =14247 107888: cb0800a5 sub x5, x5, x8 10788c: f2bd37a7 movk x7, #0xe9bd, lsl #16 107890: 9345fca5 asr x5, x5, #5 107894: f2cde9a7 movk x7, #0x6f4d, lsl #32 107898: f2fa6f47 movk x7, #0xd37a, lsl #48 10789c: 9b077ca5 mul x5, x5, x7 1078a0: 9b090ca5 madd x5, x5, x9, x3 1078a4: 9115c0a5 add x5, x5, #0x570 1078a8: 14000002 b 0x1078b0 1078ac: d2800005 mov x5, #0x0 // =0 1078b0: f8267805 str x5, [x0, x6, lsl #3] 1078b4: 910004c6 add x6, x6, #0x1 1078b8: 17ffffeb b 0x107864 1078bc: d65f03c0 ret 1078c0: d10043ff sub sp, sp, #0x10 1078c4: aa0003e4 mov x4, x0 1078c8: aa0103e0 mov x0, x1 1078cc: 91401403 add x3, x0, #0x5, lsl #12 // =0x5000 1078d0: f90003f3 str x19, [sp] 1078d4: b906583f str wzr, [x1, #0x658] 1078d8: b906603f str wzr, [x1, #0x660] 1078dc: b9065c3f str wzr, [x1, #0x65c] 1078e0: b906643f str wzr, [x1, #0x664] 1078e4: f9767881 ldr x1, [x4, #0x6cf0] 1078e8: 36f803c2 tbz w2, #0x1f, 0x107960 1078ec: 91401c84 add x4, x4, #0x7, lsl #12 // =0x7000 1078f0: b946a48b ldr w11, [x4, #0x6a4] 1078f4: 71000d7f cmp w11, #0x3 1078f8: 54000061 b.ne 0x107904 1078fc: b940a02b ldr w11, [x1, #0xa0] 107900: 14000004 b 0x107910 107904: 5100056b sub w11, w11, #0x1 107908: 8b2bc82b add x11, x1, w11, sxtw #2 10790c: b940996b ldr w11, [x11, #0x98] 107910: f96f3005 ldr x5, [x0, #0x5e60] 107914: b20003e1 mov x1, #0x100000001 // =4294967297 107918: eb0100bf cmp x5, x1 10791c: 540001a1 b.ne 0x107950 107920: b946a081 ldr w1, [x4, #0x6a0] 107924: 35000161 cbnz w1, 0x107950 107928: 91401801 add x1, x0, #0x6, lsl #12 // =0x6000 10792c: b98e9864 ldrsw x4, [x3, #0xe98] 107930: b9891821 ldrsw x1, [x1, #0x918] 107934: 8b010081 add x1, x4, x1 107938: 531f7964 lsl w4, w11, #1 10793c: eb24c03f cmp x1, w4, sxtw 107940: 54000081 b.ne 0x107950 107944: b906481f str wzr, [x0, #0x648] 107948: b9064c1f str wzr, [x0, #0x64c] 10794c: 1400005f b 0x107ac8 107950: b94e6067 ldr w7, [x3, #0xe60] 107954: 52800009 mov w9, #0x0 // =0 107958: b94e6468 ldr w8, [x3, #0xe64] 10795c: 1400000a b 0x107984 107960: b94e6067 ldr w7, [x3, #0xe60] 107964: 8b22c821 add x1, x1, w2, sxtw #2 107968: b94e6468 ldr w8, [x3, #0xe64] 10796c: 52800209 mov w9, #0x10 // =16 107970: 110020e7 add w7, w7, #0x8 107974: b940982b ldr w11, [x1, #0x98] 107978: 11002108 add w8, w8, #0x8 10797c: 531f78e7 lsl w7, w7, #1 107980: 531f7908 lsl w8, w8, #1 107984: 52800041 mov w1, #0x2 // =2 107988: 52800703 mov w3, #0x38 // =56 10798c: b9064801 str w1, [x0, #0x648] 107990: d281ed85 mov x5, #0xf6c // =3948 107994: b9064c01 str w1, [x0, #0x64c] 107998: 528000a1 mov w1, #0x5 // =5 10799c: 9b237d23 smull x3, w9, w3 1079a0: b9065001 str w1, [x0, #0x650] 1079a4: 937e7c50 sbfiz x16, x2, #2, #32 1079a8: b9065401 str w1, [x0, #0x654] 1079ac: 52803101 mov w1, #0x188 // =392 1079b0: 91401464 add x4, x3, #0x5, lsl #12 // =0x5000 1079b4: 2a0903ed mov w13, w9 1079b8: 9b211525 smaddl x5, w9, w1, x5 1079bc: 91401861 add x1, x3, #0x6, lsl #12 // =0x6000 1079c0: 913a6084 add x4, x4, #0xe98 1079c4: 91246021 add x1, x1, #0x918 1079c8: 8b050005 add x5, x0, x5 1079cc: 8b040004 add x4, x0, x4 1079d0: 8b010001 add x1, x0, x1 1079d4: 52800811 mov w17, #0x40 // =64 1079d8: 6b0701bf cmp w13, w7 1079dc: 5400076a b.ge 0x107ac8 1079e0: b940008f ldr w15, [x4] 1079e4: aa0103ec mov x12, x1 1079e8: 2a0903ee mov w14, w9 1079ec: 4b0f016a sub w10, w11, w15 1079f0: 131f7d40 asr w0, w10, #31 1079f4: 52001806 eor w6, w0, #0x7f 1079f8: 11020140 add w0, w10, #0x80 1079fc: 72185c1f tst w0, #0xffffff00 107a00: 1a8a10c6 csel w6, w6, w10, ne 107a04: aa0503ea mov x10, x5 107a08: 13001cc6 sxtb w6, w6 107a0c: 6b0801df cmp w14, w8 107a10: 5400054a b.ge 0x107ab8 107a14: f9400480 ldr x0, [x4, #0x8] 107a18: 52800412 mov w18, #0x20 // =32 107a1c: b940b000 ldr w0, [x0, #0xb0] 107a20: 35000380 cbnz w0, 0x107a90 107a24: f9400580 ldr x0, [x12, #0x8] 107a28: b940b000 ldr w0, [x0, #0xb0] 107a2c: 35000320 cbnz w0, 0x107a90 107a30: b9400180 ldr w0, [x12] 107a34: 4b0f0000 sub w0, w0, w15 107a38: 11020012 add w18, w0, #0x80 107a3c: 72185e5f tst w18, #0xffffff00 107a40: 13001c03 sxtb w3, w0 107a44: 54000080 b.eq 0x107a54 107a48: 131f7c03 asr w3, w0, #31 107a4c: 52001863 eor w3, w3, #0x7f 107a50: 13001c63 sxtb w3, w3 107a54: 52800412 mov w18, #0x20 // =32 107a58: 340001c3 cbz w3, 0x107a90 107a5c: 93407c60 sxtw x0, w3 107a60: ca80fc13 eor x19, x0, x0, asr #63 107a64: cb80fe60 sub x0, x19, x0, asr #63 107a68: 13017c00 asr w0, w0, #1 107a6c: 11401000 add w0, w0, #0x4, lsl #12 // =0x4000 107a70: 1ac30c00 sdiv w0, w0, w3 107a74: 1b007cc0 mul w0, w6, w0 107a78: 0b120000 add w0, w0, w18 107a7c: 13087c00 asr w0, w0, #8 107a80: 11010003 add w3, w0, #0x40 107a84: 4b000220 sub w0, w17, w0 107a88: 7103007f cmp w3, #0xc0 107a8c: 1a929012 csel w18, w0, w18, ls 107a90: 36f80082 tbz w2, #0x1f, 0x107aa0 107a94: b9000152 str w18, [x10] 107a98: b81fc152 stur w18, [x10, #-0x4] 107a9c: 14000003 b 0x107aa8 107aa0: 8b100140 add x0, x10, x16 107aa4: b81fc012 stur w18, [x0, #-0x4] 107aa8: 110005ce add w14, w14, #0x1 107aac: 9100e18c add x12, x12, #0x38 107ab0: 9100214a add x10, x10, #0x8 107ab4: 17ffffd6 b 0x107a0c 107ab8: 110005ad add w13, w13, #0x1 107abc: 910600a5 add x5, x5, #0x180 107ac0: 9100e084 add x4, x4, #0x38 107ac4: 17ffffc5 b 0x1079d8 107ac8: f94003f3 ldr x19, [sp] 107acc: 910043ff add sp, sp, #0x10 107ad0: d65f03c0 ret 107ad4: 91401423 add x3, x1, #0x5, lsl #12 // =0x5000 107ad8: 91401c02 add x2, x0, #0x7, lsl #12 // =0x7000 107adc: f97b4c05 ldr x5, [x0, #0x7698] 107ae0: b9492c46 ldr w6, [x2, #0x92c] 107ae4: b9481064 ldr w4, [x3, #0x810] 107ae8: b9481462 ldr w2, [x3, #0x814] 107aec: 1b0210c2 madd w2, w6, w2, w4 107af0: b9461824 ldr w4, [x1, #0x618] 107af4: 8b22c4a1 add x1, x5, w2, sxtw #1 107af8: 785fe021 ldurh w1, [x1, #-0x2] 107afc: 6b04003f cmp w1, w4 107b00: 540000c1 b.ne 0x107b18 107b04: f976ac00 ldr x0, [x0, #0x6d58] 107b08: 92800061 mov x1, #-0x4 // =-4 107b0c: 8b22c822 add x2, x1, w2, sxtw #2 107b10: b8626801 ldr w1, [x0, x2] 107b14: 14000009 b 0x107b38 107b18: 4b060042 sub w2, w2, w6 107b1c: 52800001 mov w1, #0x0 // =0 107b20: 93407c42 sxtw x2, w2 107b24: 786278a5 ldrh w5, [x5, x2, lsl #1] 107b28: 6b0400bf cmp w5, w4 107b2c: 54000061 b.ne 0x107b38 107b30: f976ac00 ldr x0, [x0, #0x6d58] 107b34: b8627801 ldr w1, [x0, x2, lsl #2] 107b38: d3471c21 ubfx x1, x1, #7, #1 107b3c: b9083861 str w1, [x3, #0x838] 107b40: b9083c61 str w1, [x3, #0x83c] 107b44: d65f03c0 ret 107b48: d10143ff sub sp, sp, #0x50 107b4c: a90263f7 stp x23, x24, [sp, #0x20] 107b50: 91402018 add x24, x0, #0x8, lsl #12 // =0x8000 107b54: a90053f3 stp x19, x20, [sp] 107b58: a9047bfb stp x27, x30, [sp, #0x40] 107b5c: a9015bf5 stp x21, x22, [sp, #0x10] 107b60: a9036bf9 stp x25, x26, [sp, #0x30] 107b64: aa0003f4 mov x20, x0 107b68: f9413716 ldr x22, [x24, #0x268] 107b6c: 91401e93 add x19, x20, #0x7, lsl #12 // =0x7000 107b70: f9400400 ldr x0, [x0, #0x8] 107b74: f84642c1 ldur x1, [x22, #0x64] 107b78: 9402e8fc bl 0x1c1f68 107b7c: f9400680 ldr x0, [x20, #0x8] 107b80: 910b9261 add x1, x19, #0x2e4 107b84: 910ba262 add x2, x19, #0x2e8 107b88: b940b000 ldr w0, [x0, #0xb0] 107b8c: 9404d4f8 bl 0x23cf6c 107b90: b94086c0 ldr w0, [x22, #0x84] 107b94: 340001c0 cbz w0, 0x107bcc 107b98: f9400681 ldr x1, [x20, #0x8] 107b9c: b9408ac2 ldr w2, [x22, #0x88] 107ba0: b9408ec3 ldr w3, [x22, #0x8c] 107ba4: b9409425 ldr w5, [x1, #0x94] 107ba8: b949cb00 ldr w0, [x24, #0x9c8] 107bac: d37ff864 lsl x4, x3, #1 107bb0: 7100ac1f cmp w0, #0x2b 107bb4: 910f7020 add x0, x1, #0x3dc 107bb8: 1b027ca2 mul w2, w5, w2 107bbc: 9a839083 csel x3, x4, x3, ls 107bc0: 910f6021 add x1, x1, #0x3d8 107bc4: d2a80004 mov x4, #0x40000000 // =1073741824 107bc8: 9404d74e bl 0x23d900 107bcc: aa1403e0 mov x0, x20 107bd0: 9400225e bl 0x110548 107bd4: b906aa7f str wzr, [x19, #0x6a8] 107bd8: 52800020 mov w0, #0x1 // =1 107bdc: 911b8261 add x1, x19, #0x6e0 107be0: b9092700 str w0, [x24, #0x924] 107be4: f0001945 adrp x5, 0x432000 107be8: d2800000 mov x0, #0x0 // =0 107bec: 900013c4 adrp x4, 0x37f000 107bf0: f9430ca2 ldr x2, [x5, #0x618] 107bf4: 910ba097 add x23, x4, #0x2e8 107bf8: 91000421 add x1, x1, #0x1 107bfc: 38626802 ldrb w2, [x0, x2] 107c00: 531e0443 ubfiz w3, w2, #2, #2 107c04: 2a420862 orr w2, w3, w2, lsr #2 107c08: 381ff022 sturb w2, [x1, #-0x1] 107c0c: 38776802 ldrb w2, [x0, x23] 107c10: 91000400 add x0, x0, #0x1 107c14: f100401f cmp x0, #0x10 107c18: 531e0443 ubfiz w3, w2, #2, #2 107c1c: 2a420862 orr w2, w3, w2, lsr #2 107c20: 39023c22 strb w2, [x1, #0x8f] 107c24: 54fffe61 b.ne 0x107bf0 107c28: 911bc260 add x0, x19, #0x6f0 107c2c: d2800015 mov x21, #0x0 // =0 107c30: 90001964 adrp x4, 0x433000 107c34: f9449483 ldr x3, [x4, #0x928] 107c38: 910062fb add x27, x23, #0x18 107c3c: 910182fa add x26, x23, #0x60 107c40: 9102a2f9 add x25, x23, #0xa8 107c44: 91000400 add x0, x0, #0x1 107c48: 38636aa2 ldrb w2, [x21, x3] 107c4c: 531d0841 ubfiz w1, w2, #3, #3 107c50: 2a420c22 orr w2, w1, w2, lsr #3 107c54: 381ff002 sturb w2, [x0, #-0x1] 107c58: 387b6aa2 ldrb w2, [x21, x27] 107c5c: 531d0841 ubfiz w1, w2, #3, #3 107c60: 2a420c22 orr w2, w1, w2, lsr #3 107c64: 3900fc02 strb w2, [x0, #0x3f] 107c68: 387a6aa2 ldrb w2, [x21, x26] 107c6c: 531d0841 ubfiz w1, w2, #3, #3 107c70: 2a420c22 orr w2, w1, w2, lsr #3 107c74: 39023c02 strb w2, [x0, #0x8f] 107c78: 38796aa2 ldrb w2, [x21, x25] 107c7c: 910006b5 add x21, x21, #0x1 107c80: f10102bf cmp x21, #0x40 107c84: 531d0841 ubfiz w1, w2, #3, #3 107c88: 2a420c22 orr w2, w1, w2, lsr #3 107c8c: 39033c02 strb w2, [x0, #0xcf] 107c90: 54fffd21 b.ne 0x107c34 107c94: f9413700 ldr x0, [x24, #0x268] 107c98: b9401000 ldr w0, [x0, #0x10] 107c9c: 34000300 cbz w0, 0x107cfc 107ca0: f0001940 adrp x0, 0x432000 107ca4: 91200262 add x2, x19, #0x800 107ca8: f9430c00 ldr x0, [x0, #0x618] 107cac: a9400400 ldp x0, x1, [x0] 107cb0: a9000440 stp x0, x1, [x2] 107cb4: aa0303e1 mov x1, x3 107cb8: aa1503e2 mov x2, x21 107cbc: 91204260 add x0, x19, #0x810 107cc0: 97fe9520 bl 0xad140 107cc4: aa1b03e1 mov x1, x27 107cc8: aa1503e2 mov x2, x21 107ccc: 91214260 add x0, x19, #0x850 107cd0: 97fe951c bl 0xad140 107cd4: 91224260 add x0, x19, #0x890 107cd8: aa1a03e1 mov x1, x26 107cdc: a9400ee2 ldp x2, x3, [x23] 107ce0: a9000c02 stp x2, x3, [x0] 107ce4: 91228260 add x0, x19, #0x8a0 107ce8: aa1503e2 mov x2, x21 107cec: 97fe9515 bl 0xad140 107cf0: 91238260 add x0, x19, #0x8e0 107cf4: aa1903e1 mov x1, x25 107cf8: 14000017 b 0x107d54 107cfc: 911b8261 add x1, x19, #0x6e0 107d00: 91200260 add x0, x19, #0x800 107d04: a9400c22 ldp x2, x3, [x1] 107d08: a9000c02 stp x2, x3, [x0] 107d0c: 911bc261 add x1, x19, #0x6f0 107d10: aa1503e2 mov x2, x21 107d14: 91204260 add x0, x19, #0x810 107d18: 97fe950a bl 0xad140 107d1c: 911cc261 add x1, x19, #0x730 107d20: aa1503e2 mov x2, x21 107d24: 91214260 add x0, x19, #0x850 107d28: 97fe9506 bl 0xad140 107d2c: 911dc261 add x1, x19, #0x770 107d30: 91224260 add x0, x19, #0x890 107d34: a9400c22 ldp x2, x3, [x1] 107d38: a9000c02 stp x2, x3, [x0] 107d3c: 911e0261 add x1, x19, #0x780 107d40: 91228260 add x0, x19, #0x8a0 107d44: aa1503e2 mov x2, x21 107d48: 97fe94fe bl 0xad140 107d4c: 91238260 add x0, x19, #0x8e0 107d50: 911f0261 add x1, x19, #0x7c0 107d54: aa1503e2 mov x2, x21 107d58: 97fe94fa bl 0xad140 107d5c: aa1403e0 mov x0, x20 107d60: 94002245 bl 0x110674 107d64: 2a0003f5 mov w21, w0 107d68: 36f800d5 tbz w21, #0x1f, 0x107d80 107d6c: 900013c2 adrp x2, 0x37f000 107d70: f9400680 ldr x0, [x20, #0x8] 107d74: 52800201 mov w1, #0x10 // =16 107d78: 9110a042 add x2, x2, #0x428 107d7c: 14000067 b 0x107f18 107d80: f9400680 ldr x0, [x20, #0x8] 107d84: b944a2c3 ldr w3, [x22, #0x4a0] 107d88: f9400801 ldr x1, [x0, #0x10] 107d8c: b40001a1 cbz x1, 0x107dc0 107d90: b9401821 ldr w1, [x1, #0x18] 107d94: 36380161 tbz w1, #0x7, 0x107dc0 107d98: 7100207f cmp w3, #0x8 107d9c: 54000081 b.ne 0x107dac 107da0: b9400ec1 ldr w1, [x22, #0xc] 107da4: 7100043f cmp w1, #0x1 107da8: 540000cd b.le 0x107dc0 107dac: 900013c2 adrp x2, 0x37f000 107db0: 52800201 mov w1, #0x10 // =16 107db4: 91110c42 add x2, x2, #0x443 107db8: 9404b6d1 bl 0x2358fc 107dbc: 1400000b b 0x107de8 107dc0: 51002c61 sub w1, w3, #0xb 107dc4: 721e783f tst w1, #0xfffffffd 107dc8: 54000080 b.eq 0x107dd8 107dcc: 51002061 sub w1, w3, #0x8 107dd0: 7100183f cmp w1, #0x6 107dd4: 54000109 b.ls 0x107df4 107dd8: 900013c2 adrp x2, 0x37f000 107ddc: 52800201 mov w1, #0x10 // =16 107de0: 9111d842 add x2, x2, #0x476 107de4: 9404b6c6 bl 0x2358fc 107de8: 529636f5 mov w21, #0xb1b7 // =45495 107dec: 72b7d775 movk w21, #0xbebb, lsl #16 107df0: 1400004b b 0x107f1c 107df4: b9036c03 str w3, [x0, #0x36c] 107df8: 7100207f cmp w3, #0x8 107dfc: b9400ec2 ldr w2, [x22, #0xc] 107e00: 1a9fd7e0 cset w0, gt 107e04: b9094703 str w3, [x24, #0x944] 107e08: 2a0303e1 mov w1, w3 107e0c: b9094302 str w2, [x24, #0x940] 107e10: b9094e62 str w2, [x19, #0x94c] 107e14: b9094a63 str w3, [x19, #0x948] 107e18: b902da60 str w0, [x19, #0x2d8] 107e1c: 91008280 add x0, x20, #0x20 107e20: 97fea908 bl 0xb2240 107e24: b944a6c1 ldr w1, [x22, #0x4a4] 107e28: 9104c280 add x0, x20, #0x130 107e2c: 97fea83d bl 0xb1f20 107e30: b944a2c1 ldr w1, [x22, #0x4a0] 107e34: 9105c280 add x0, x20, #0x170 107e38: 97feb273 bl 0xb4804 107e3c: f9400681 ldr x1, [x20, #0x8] 107e40: 910c8260 add x0, x19, #0x320 107e44: b944a2c2 ldr w2, [x22, #0x4a0] 107e48: b9400ec3 ldr w3, [x22, #0xc] 107e4c: b9403821 ldr w1, [x1, #0x38] 107e50: 97feab6d bl 0xb2c04 107e54: b944a2c1 ldr w1, [x22, #0x4a0] 107e58: 91004280 add x0, x20, #0x10 107e5c: d2800016 mov x22, #0x0 // =0 107e60: 97fecbe5 bl 0xbadf4 107e64: f9400680 ldr x0, [x20, #0x8] 107e68: b9438800 ldr w0, [x0, #0x388] 107e6c: 37080140 tbnz w0, #0x1, 0x107e94 107e70: f9795e81 ldr x1, [x20, #0x72b8] 107e74: aa1403e0 mov x0, x20 107e78: 940022a2 bl 0x110900 107e7c: 2a0003f5 mov w21, w0 107e80: 37f80455 tbnz w21, #0x1f, 0x107f08 107e84: 52800020 mov w0, #0x1 // =1 107e88: b902f660 str w0, [x19, #0x2f4] 107e8c: 52800000 mov w0, #0x0 // =0 107e90: 14000027 b 0x107f2c 107e94: d2922017 mov x23, #0x9100 // =37120 107e98: 9124b278 add x24, x19, #0x92c 107e9c: b942c260 ldr w0, [x19, #0x2c0] 107ea0: 6b16001f cmp w0, w22 107ea4: 54ffff0d b.le 0x107e84 107ea8: f9795e82 ldr x2, [x20, #0x72b8] 107eac: 9b177ec0 mul x0, x22, x23 107eb0: 8b000041 add x1, x2, x0 107eb4: f8206854 str x20, [x2, x0] 107eb8: 531c6ec0 lsl w0, w22, #4 107ebc: b9400302 ldr w2, [x24] 107ec0: 91402023 add x3, x1, #0x8, lsl #12 // =0x8000 107ec4: 910006d6 add x22, x22, #0x1 107ec8: 1b027c00 mul w0, w0, w2 107ecc: f9798e82 ldr x2, [x20, #0x7318] 107ed0: 93407c00 sxtw x0, w0 107ed4: 8b000042 add x2, x2, x0 107ed8: f92bd022 str x2, [x1, #0x57a0] 107edc: f97b6682 ldr x2, [x20, #0x76c8] 107ee0: d37ff800 lsl x0, x0, #1 107ee4: 8b000042 add x2, x2, x0 107ee8: f904b062 str x2, [x3, #0x960] 107eec: f97b6a82 ldr x2, [x20, #0x76d0] 107ef0: 8b000040 add x0, x2, x0 107ef4: f904b460 str x0, [x3, #0x968] 107ef8: aa1403e0 mov x0, x20 107efc: 94002281 bl 0x110900 107f00: 2a0003f5 mov w21, w0 107f04: 36fffcd5 tbz w21, #0x1f, 0x107e9c 107f08: 900013c2 adrp x2, 0x37f000 107f0c: f9400680 ldr x0, [x20, #0x8] 107f10: 52800201 mov w1, #0x10 // =16 107f14: 91124042 add x2, x2, #0x490 107f18: 9404b679 bl 0x2358fc 107f1c: aa1403e0 mov x0, x20 107f20: 9400218a bl 0x110548 107f24: b902f67f str wzr, [x19, #0x2f4] 107f28: 2a1503e0 mov w0, w21 107f2c: a94053f3 ldp x19, x20, [sp] 107f30: a9415bf5 ldp x21, x22, [sp, #0x10] 107f34: a94263f7 ldp x23, x24, [sp, #0x20] 107f38: a9436bf9 ldp x25, x26, [sp, #0x30] 107f3c: a9447bfb ldp x27, x30, [sp, #0x40] 107f40: 910143ff add sp, sp, #0x50 107f44: d65f03c0 ret 107f48: b9401001 ldr w1, [x0, #0x10] 107f4c: f9400003 ldr x3, [x0] 107f50: d3437c22 ubfx x2, x1, #3, #29 107f54: 12000825 and w5, w1, #0x7 107f58: b9401804 ldr w4, [x0, #0x18] 107f5c: b8626862 ldr w2, [x3, x2] 107f60: 5ac00842 rev w2, w2 107f64: 1ac52042 lsl w2, w2, w5 107f68: 12bf0005 mov w5, #0x7ffffff // =134217727 107f6c: 6b05005f cmp w2, w5 107f70: 540001a9 b.ls 0x107fa4 107f74: f0001943 adrp x3, 0x432000 107f78: d3577c42 ubfx x2, x2, #23, #9 107f7c: f944a463 ldr x3, [x3, #0x948] 107f80: 38626863 ldrb w3, [x3, x2] 107f84: 0b010061 add w1, w3, w1 107f88: 6b04003f cmp w1, w4 107f8c: 1a849021 csel w1, w1, w4, ls 107f90: b9001001 str w1, [x0, #0x10] 107f94: f0001940 adrp x0, 0x432000 107f98: f943b400 ldr x0, [x0, #0x768] 107f9c: 38e26800 ldrsb w0, [x0, x2] 107fa0: 14000018 b 0x108000 107fa4: 528003e5 mov w5, #0x1f // =31 107fa8: 32000042 orr w2, w2, #0x1 107fac: 0b050021 add w1, w1, w5 107fb0: 5ac01042 clz w2, w2 107fb4: 4b0200a2 sub w2, w5, w2 107fb8: 4b020021 sub w1, w1, w2 107fbc: 6b04003f cmp w1, w4 107fc0: 1a849021 csel w1, w1, w4, ls 107fc4: d3437c25 ubfx x5, x1, #3, #29 107fc8: b8656863 ldr w3, [x3, x5] 107fcc: 12000825 and w5, w1, #0x7 107fd0: 4b020021 sub w1, w1, w2 107fd4: 11008021 add w1, w1, #0x20 107fd8: 5ac00863 rev w3, w3 107fdc: 1ac52063 lsl w3, w3, w5 107fe0: 6b04003f cmp w1, w4 107fe4: 1ac22463 lsr w3, w3, w2 107fe8: 1a849021 csel w1, w1, w4, ls 107fec: b9001001 str w1, [x0, #0x10] 107ff0: 12000060 and w0, w3, #0x1 107ff4: 4b0003e1 neg w1, w0 107ff8: 4a430423 eor w3, w1, w3, lsr #1 107ffc: 0b000060 add w0, w3, w0 108000: d65f03c0 ret 108004: d10083ff sub sp, sp, #0x20 108008: aa0003e4 mov x4, x0 10800c: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 108010: 2a0103e5 mov w5, w1 108014: f90003fe str x30, [sp] 108018: f9413400 ldr x0, [x0, #0x268] 10801c: b944a003 ldr w3, [x0, #0x4a0] 108020: 51002062 sub w2, w3, #0x8 108024: 7100185f cmp w2, #0x6 108028: 54000ea8 b.hi 0x1081fc 10802c: f00013a1 adrp x1, 0x37f000 108030: 910b4021 add x1, x1, #0x2d0 108034: 38624821 ldrb w1, [x1, w2, uxtw] 108038: 10000062 adr x2, 0x108044 10803c: 8b218841 add x1, x2, w1, sxtb #2 108040: d61f0020 br x1 108044: b9400c00 ldr w0, [x0, #0xc] 108048: 910063e1 add x1, sp, #0x18 10804c: 71000c1f cmp w0, #0x3 108050: 54000101 b.ne 0x108070 108054: f9400480 ldr x0, [x4, #0x8] 108058: b941c400 ldr w0, [x0, #0x1c4] 10805c: 35000060 cbnz w0, 0x108068 108060: 52800a80 mov w0, #0x54 // =84 108064: 14000013 b 0x1080b0 108068: 52800980 mov w0, #0x4c // =76 10806c: 14000011 b 0x1080b0 108070: 7100081f cmp w0, #0x2 108074: 54000061 b.ne 0x108080 108078: 52800a00 mov w0, #0x50 // =80 10807c: 1400000d b 0x1080b0 108080: 528008c0 mov w0, #0x46 // =70 108084: 1400000b b 0x1080b0 108088: b9400c00 ldr w0, [x0, #0xc] 10808c: 910063e1 add x1, sp, #0x18 108090: 71000c1f cmp w0, #0x3 108094: 54000141 b.ne 0x1080bc 108098: f9400480 ldr x0, [x4, #0x8] 10809c: b941c400 ldr w0, [x0, #0x1c4] 1080a0: 35000060 cbnz w0, 0x1080ac 1080a4: 52800ac0 mov w0, #0x56 // =86 1080a8: 14000002 b 0x1080b0 1080ac: 528009c0 mov w0, #0x4e // =78 1080b0: b9001be0 str w0, [sp, #0x18] 1080b4: 91001022 add x2, x1, #0x4 1080b8: 14000059 b 0x10821c 1080bc: 7100081f cmp w0, #0x2 1080c0: 54000061 b.ne 0x1080cc 1080c4: 52800940 mov w0, #0x4a // =74 1080c8: 17fffffa b 0x1080b0 1080cc: 52800900 mov w0, #0x48 // =72 1080d0: 17fffff8 b 0x1080b0 1080d4: b9400c00 ldr w0, [x0, #0xc] 1080d8: 910063e1 add x1, sp, #0x18 1080dc: 71000c1f cmp w0, #0x3 1080e0: 54000101 b.ne 0x108100 1080e4: f9400480 ldr x0, [x4, #0x8] 1080e8: b941c400 ldr w0, [x0, #0x1c4] 1080ec: 35000060 cbnz w0, 0x1080f8 1080f0: 52802700 mov w0, #0x138 // =312 1080f4: 17ffffef b 0x1080b0 1080f8: 52802680 mov w0, #0x134 // =308 1080fc: 17ffffed b 0x1080b0 108100: 7100081f cmp w0, #0x2 108104: 54000061 b.ne 0x108110 108108: 52802600 mov w0, #0x130 // =304 10810c: 17ffffe9 b 0x1080b0 108110: 52802580 mov w0, #0x12c // =300 108114: 17ffffe7 b 0x1080b0 108118: b9400c00 ldr w0, [x0, #0xc] 10811c: 910063e1 add x1, sp, #0x18 108120: 71000c1f cmp w0, #0x3 108124: 54000101 b.ne 0x108144 108128: f9400480 ldr x0, [x4, #0x8] 10812c: b941c400 ldr w0, [x0, #0x1c4] 108130: 35000060 cbnz w0, 0x10813c 108134: 52802740 mov w0, #0x13a // =314 108138: 17ffffde b 0x1080b0 10813c: 528026c0 mov w0, #0x136 // =310 108140: 17ffffdc b 0x1080b0 108144: 7100081f cmp w0, #0x2 108148: 54000061 b.ne 0x108154 10814c: 52802640 mov w0, #0x132 // =306 108150: 17ffffd8 b 0x1080b0 108154: 528025c0 mov w0, #0x12e // =302 108158: 17ffffd6 b 0x1080b0 10815c: b9400c01 ldr w1, [x0, #0xc] 108160: 910063e2 add x2, sp, #0x18 108164: f9400480 ldr x0, [x4, #0x8] 108168: 71000c3f cmp w1, #0x3 10816c: 54000181 b.ne 0x10819c 108170: b941c401 ldr w1, [x0, #0x1c4] 108174: 35000061 cbnz w1, 0x108180 108178: 52800a40 mov w0, #0x52 // =82 10817c: 14000010 b 0x1081bc 108180: b941c800 ldr w0, [x0, #0x1c8] 108184: 7100081f cmp w0, #0x2 108188: 54000061 b.ne 0x108194 10818c: 528001c0 mov w0, #0xe // =14 108190: 1400000b b 0x1081bc 108194: 528000a0 mov w0, #0x5 // =5 108198: 14000009 b 0x1081bc 10819c: 7100083f cmp w1, #0x2 1081a0: 54000141 b.ne 0x1081c8 1081a4: b941c800 ldr w0, [x0, #0x1c8] 1081a8: 7100081f cmp w0, #0x2 1081ac: 54000061 b.ne 0x1081b8 1081b0: 528001a0 mov w0, #0xd // =13 1081b4: 14000002 b 0x1081bc 1081b8: 52800080 mov w0, #0x4 // =4 1081bc: b9001be0 str w0, [sp, #0x18] 1081c0: aa0203e1 mov x1, x2 1081c4: 17ffffbc b 0x1080b4 1081c8: f9400801 ldr x1, [x0, #0x10] 1081cc: f9401421 ldr x1, [x1, #0x28] 1081d0: b5000261 cbnz x1, 0x10821c 1081d4: b941c800 ldr w0, [x0, #0x1c8] 1081d8: 7100081f cmp w0, #0x2 1081dc: 54000081 b.ne 0x1081ec 1081e0: 52800180 mov w0, #0xc // =12 1081e4: b9001be0 str w0, [sp, #0x18] 1081e8: 14000002 b 0x1081f0 1081ec: b9001bff str wzr, [sp, #0x18] 1081f0: aa0203e1 mov x1, x2 1081f4: 91001042 add x2, x2, #0x4 1081f8: 14000009 b 0x10821c 1081fc: f9400480 ldr x0, [x4, #0x8] 108200: f00013a2 adrp x2, 0x37f000 108204: 52800201 mov w1, #0x10 // =16 108208: 9111d842 add x2, x2, #0x476 10820c: 9404b5bc bl 0x2358fc 108210: 529636e0 mov w0, #0xb1b7 // =45495 108214: 72b7d760 movk w0, #0xbebb, lsl #16 108218: 14000010 b 0x108258 10821c: 12800000 mov w0, #-0x1 // =-1 108220: b9000040 str w0, [x2] 108224: aa0103e2 mov x2, x1 108228: b9400040 ldr w0, [x2] 10822c: 3100041f cmn w0, #0x1 108230: 54000100 b.eq 0x108250 108234: f9400483 ldr x3, [x4, #0x8] 108238: 91001042 add x2, x2, #0x4 10823c: b940b063 ldr w3, [x3, #0xb0] 108240: 6b03001f cmp w0, w3 108244: 54ffff21 b.ne 0x108228 108248: 35ffff05 cbnz w5, 0x108228 10824c: 14000003 b 0x108258 108250: f9400480 ldr x0, [x4, #0x8] 108254: 9402b4c8 bl 0x1b5574 108258: f94003fe ldr x30, [sp] 10825c: 910083ff add sp, sp, #0x20 108260: d65f03c0 ret 108264: d100c3ff sub sp, sp, #0x30 108268: a9015bf5 stp x21, x22, [sp, #0x10] 10826c: 91401c16 add x22, x0, #0x7, lsl #12 // =0x7000 108270: a90053f3 stp x19, x20, [sp] 108274: a9027bf7 stp x23, x30, [sp, #0x20] 108278: 52800213 mov w19, #0x10 // =16 10827c: b946a6c2 ldr w2, [x22, #0x6a4] 108280: b946a2c4 ldr w4, [x22, #0x6a0] 108284: 71000c5f cmp w2, #0x3 108288: 91401422 add x2, x1, #0x5, lsl #12 // =0x5000 10828c: 1a9f07e3 cset w3, ne 108290: 1ac42273 lsl w19, w19, w4 108294: b9481454 ldr w20, [x2, #0x814] 108298: b94926c2 ldr w2, [x22, #0x924] 10829c: 1ac32a94 asr w20, w20, w3 1082a0: 531c6c42 lsl w2, w2, #4 1082a4: 531c6e94 lsl w20, w20, #4 1082a8: 1ac32842 asr w2, w2, w3 1082ac: b9463c23 ldr w3, [x1, #0x63c] 1082b0: 34000103 cbz w3, 0x1082d0 1082b4: 52800283 mov w3, #0x14 // =20 1082b8: 0b130285 add w5, w20, w19 1082bc: 1ac42063 lsl w3, w3, w4 1082c0: 6b0200bf cmp w5, w2 1082c4: 0b030264 add w4, w19, w3 1082c8: 4b030294 sub w20, w20, w3 1082cc: 1a93a093 csel w19, w4, w19, ge 1082d0: 6b02029f cmp w20, w2 1082d4: 5400040a b.ge 0x108354 1082d8: 2b13029f cmn w20, w19 1082dc: 540003c4 b.mi 0x108354 1082e0: 4b140042 sub w2, w2, w20 1082e4: 6b13005f cmp w2, w19 1082e8: 1a93d053 csel w19, w2, w19, le 1082ec: 36f80074 tbz w20, #0x1f, 0x1082f8 1082f0: 0b140273 add w19, w19, w20 1082f4: 52800014 mov w20, #0x0 // =0 1082f8: 2a1403e2 mov w2, w20 1082fc: 2a1303e3 mov w3, w19 108300: aa0003f7 mov x23, x0 108304: aa0103f5 mov x21, x1 108308: 9400205b bl 0x110474 10830c: b942eec0 ldr w0, [x22, #0x2ec] 108310: 35000220 cbnz w0, 0x108354 108314: f94002a0 ldr x0, [x21] 108318: f9795c00 ldr x0, [x0, #0x72b8] 10831c: b9449c00 ldr w0, [x0, #0x49c] 108320: 350001a0 cbnz w0, 0x108354 108324: b946a6c1 ldr w1, [x22, #0x6a4] 108328: 0b130293 add w19, w20, w19 10832c: f9767ae0 ldr x0, [x23, #0x6cf0] 108330: 7100083f cmp w1, #0x2 108334: 51000661 sub w1, w19, #0x1 108338: a9415bf5 ldp x21, x22, [sp, #0x10] 10833c: a94053f3 ldp x19, x20, [sp] 108340: a9427bf7 ldp x23, x30, [sp, #0x20] 108344: 91002000 add x0, x0, #0x8 108348: 1a9f17e2 cset w2, eq 10834c: 9100c3ff add sp, sp, #0x30 108350: 1402b1e9 b 0x1b4af4 108354: a94053f3 ldp x19, x20, [sp] 108358: a9415bf5 ldp x21, x22, [sp, #0x10] 10835c: a9427bf7 ldp x23, x30, [sp, #0x20] 108360: 9100c3ff add sp, sp, #0x30 108364: d65f03c0 ret 108368: f9400000 ldr x0, [x0] 10836c: 91402006 add x6, x0, #0x8, lsl #12 // =0x8000 108370: b94990c6 ldr w6, [x6, #0x990] 108374: 34000086 cbz w6, 0x108384 108378: f9795c00 ldr x0, [x0, #0x72b8] 10837c: 9100a000 add x0, x0, #0x28 108380: 17ff5825 b 0xde414 108384: d65f03c0 ret 108388: d102c3ff sub sp, sp, #0xb0 10838c: 91401c08 add x8, x0, #0x7, lsl #12 // =0x7000 108390: 91401430 add x16, x1, #0x5, lsl #12 // =0x5000 108394: a90153f3 stp x19, x20, [sp, #0x10] 108398: aa0103f3 mov x19, x1 10839c: f90033fe str x30, [sp, #0x60] 1083a0: a90363f7 stp x23, x24, [sp, #0x30] 1083a4: a9025bf5 stp x21, x22, [sp, #0x20] 1083a8: a9046bf9 stp x25, x26, [sp, #0x40] 1083ac: a90573fb stp x27, x28, [sp, #0x50] 1083b0: 2a0203f8 mov w24, w2 1083b4: b9461e62 ldr w2, [x19, #0x61c] 1083b8: b9009be2 str w2, [sp, #0x98] 1083bc: aa0003f4 mov x20, x0 1083c0: b942d902 ldr w2, [x8, #0x2d8] 1083c4: b9009fe2 str w2, [sp, #0x9c] 1083c8: b9430102 ldr w2, [x8, #0x300] 1083cc: b9008fe3 str w3, [sp, #0x8c] 1083d0: b9481601 ldr w1, [x16, #0x814] 1083d4: b946a100 ldr w0, [x8, #0x6a0] 1083d8: b942e912 ldr w18, [x8, #0x2e8] 1083dc: 35007322 cbnz w2, 0x109240 1083e0: 0b000020 add w0, w1, w0 1083e4: b90077e0 str w0, [sp, #0x74] 1083e8: b9463e60 ldr w0, [x19, #0x63c] 1083ec: 35000280 cbnz w0, 0x10843c 1083f0: 91401661 add x1, x19, #0x5, lsl #12 // =0x5000 1083f4: b9409be0 ldr w0, [sp, #0x98] 1083f8: b9061e60 str w0, [x19, #0x61c] 1083fc: b9408fe0 ldr w0, [sp, #0x8c] 108400: b9081020 str w0, [x1, #0x810] 108404: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 108408: b94077e2 ldr w2, [sp, #0x74] 10840c: 91402294 add x20, x20, #0x8, lsl #12 // =0x8000 108410: b946a000 ldr w0, [x0, #0x6a0] 108414: 4b000040 sub w0, w2, w0 108418: b9081420 str w0, [x1, #0x814] 10841c: f9413281 ldr x1, [x20, #0x260] 108420: b9862a60 ldrsw x0, [x19, #0x628] 108424: 8b000020 add x0, x1, x0 108428: 39489001 ldrb w1, [x0, #0x224] 10842c: b9062e61 str w1, [x19, #0x62c] 108430: 3949f000 ldrb w0, [x0, #0x27c] 108434: b9063260 str w0, [x19, #0x630] 108438: 14000382 b 0x109240 10843c: 52800202 mov w2, #0x10 // =16 108440: aa0803f6 mov x22, x8 108444: 1ad22840 asr w0, w2, w18 108448: b90083e0 str w0, [sp, #0x80] 10844c: 91205200 add x0, x16, #0x814 108450: f9004be0 str x0, [sp, #0x90] 108454: b94083e0 ldr w0, [sp, #0x80] 108458: aa1003f5 mov x21, x16 10845c: 51000402 sub w2, w0, #0x1 108460: 93407c40 sxtw x0, w2 108464: f90057e0 str x0, [sp, #0xa8] 108468: b9408fe0 ldr w0, [sp, #0x8c] 10846c: 6b00031f cmp w24, w0 108470: 54fffc0a b.ge 0x1083f0 108474: b94077e0 ldr w0, [sp, #0x74] 108478: d2800017 mov x23, #0x0 // =0 10847c: b946a2c1 ldr w1, [x22, #0x6a0] 108480: 4b010000 sub w0, w0, w1 108484: b90087e0 str w0, [sp, #0x84] 108488: 394273e0 ldrb w0, [sp, #0x9c] 10848c: 1ac02300 lsl w0, w24, w0 108490: b9008be0 str w0, [sp, #0x88] 108494: 93407c00 sxtw x0, w0 108498: f90053e0 str x0, [sp, #0xa0] 10849c: b94087e0 ldr w0, [sp, #0x84] 1084a0: 0b170003 add w3, w0, w23 1084a4: b94077e0 ldr w0, [sp, #0x74] 1084a8: 6b00007f cmp w3, w0 1084ac: 540063cc b.gt 0x109124 1084b0: b9492ec0 ldr w0, [x22, #0x92c] 1084b4: 1b006060 madd w0, w3, w0, w24 1084b8: b9081aa0 str w0, [x21, #0x818] 1084bc: 93407c00 sxtw x0, w0 1084c0: f9003fe0 str x0, [sp, #0x78] 1084c4: f976ae80 ldr x0, [x20, #0x6d58] 1084c8: f9403fe1 ldr x1, [sp, #0x78] 1084cc: b861780c ldr w12, [x0, x1, lsl #2] 1084d0: b946a2c0 ldr w0, [x22, #0x6a0] 1084d4: 34000080 cbz w0, 0x1084e4 1084d8: d3471d80 ubfx x0, x12, #7, #1 1084dc: b9083aa0 str w0, [x21, #0x838] 1084e0: b9083ea0 str w0, [x21, #0x83c] 1084e4: f9404be0 ldr x0, [sp, #0x90] 1084e8: 52800107 mov w7, #0x8 // =8 1084ec: b90812b8 str w24, [x21, #0x810] 1084f0: f96bfa68 ldr x8, [x19, #0x57f0] 1084f4: b9000003 str w3, [x0] 1084f8: b94087e0 ldr w0, [sp, #0x84] 1084fc: 8b20c2e6 add x6, x23, w0, sxtw 108500: f94053e0 ldr x0, [sp, #0xa0] 108504: f9767e89 ldr x9, [x20, #0x6cf8] 108508: b9408be2 ldr w2, [sp, #0x88] 10850c: d503201f nop 108510: 9b0800c4 madd x4, x6, x8, x0 108514: f9400120 ldr x0, [x9] 108518: f940052f ldr x15, [x9, #0x8] 10851c: 8b041004 add x4, x0, x4, lsl #4 108520: 91402280 add x0, x20, #0x8, lsl #12 // =0x8000 108524: f9413400 ldr x0, [x0, #0x268] 108528: b9400c01 ldr w1, [x0, #0xc] 10852c: 52800200 mov w0, #0x10 // =16 108530: 71000c3f cmp w1, #0x3 108534: 1a870007 csel w7, w0, w7, eq 108538: f96bfe60 ldr x0, [x19, #0x57f8] 10853c: 1b077c47 mul w7, w2, w7 108540: 9b007cc5 mul x5, x6, x0 108544: b98083e6 ldrsw x6, [sp, #0x80] 108548: 93407ce2 sxtw x2, w7 10854c: 9b0608a2 madd x2, x5, x6, x2 108550: f9400926 ldr x6, [x9, #0x10] 108554: 8b0201e5 add x5, x15, x2 108558: 8b0200c6 add x6, x6, x2 10855c: b9483aa2 ldr w2, [x21, #0x838] 108560: 340001a2 cbz w2, 0x108594 108564: d37ff907 lsl x7, x8, #1 108568: d37ff802 lsl x2, x0, #1 10856c: f92c0267 str x7, [x19, #0x5800] 108570: f92c0662 str x2, [x19, #0x5808] 108574: 36000183 tbz w3, #0x0, 0x1085a4 108578: d28001e9 mov x9, #0xf // =15 10857c: 9b099104 msub x4, x8, x9, x4 108580: f94057e8 ldr x8, [sp, #0xa8] 108584: 9b00fd00 mneg x0, x8, x0 108588: 8b0000a5 add x5, x5, x0 10858c: 8b0000c6 add x6, x6, x0 108590: 14000005 b 0x1085a4 108594: f92c0268 str x8, [x19, #0x5800] 108598: 2a0803e7 mov w7, w8 10859c: f92c0660 str x0, [x19, #0x5808] 1085a0: 2a0003e2 mov w2, w0 1085a4: 71000c3f cmp w1, #0x3 1085a8: b946a2c0 ldr w0, [x22, #0x6a0] 1085ac: 1a9f17ee cset w14, eq 1085b0: 7100083f cmp w1, #0x2 1085b4: 93407c41 sxtw x1, w2 1085b8: b942dad1 ldr w17, [x22, #0x2d8] 1085bc: cb0103e1 neg x1, x1 1085c0: 1a9f17ef cset w15, eq 1085c4: 8b0100a9 add x9, x5, x1 1085c8: cb27c08d sub x13, x4, w7, sxtw 1085cc: 8b0100c1 add x1, x6, x1 1085d0: 34000680 cbz w0, 0x1086a0 1085d4: f9404be0 ldr x0, [sp, #0x90] 1085d8: b9400000 ldr w0, [x0] 1085dc: 360005a0 tbz w0, #0x0, 0x108690 1085e0: b9483ea0 ldr w0, [x21, #0x83c] 1085e4: d280002b mov x11, #0x1 // =1 1085e8: 350005e0 cbnz w0, 0x1086a4 1085ec: b94812b0 ldr w16, [x21, #0x810] 1085f0: 52800c00 mov w0, #0x60 // =96 1085f4: f97ad272 ldr x18, [x19, #0x75a0] 1085f8: 9b207e10 smull x16, w16, w0 1085fc: 528001e0 mov w0, #0xf // =15 108600: 8b100248 add x8, x18, x16 108604: 1b007cea mul w10, w7, w0 108608: 93407d4a sxtw x10, w10 10860c: f86a69b9 ldr x25, [x13, x10] 108610: 8b0a01aa add x10, x13, x10 108614: f8306a59 str x25, [x18, x16] 108618: f9400550 ldr x16, [x10, #0x8] 10861c: f9000510 str x16, [x8, #0x8] 108620: 34005931 cbz w17, 0x109144 108624: f9400950 ldr x16, [x10, #0x10] 108628: f9000910 str x16, [x8, #0x10] 10862c: f9400d4a ldr x10, [x10, #0x18] 108630: f9000d0a str x10, [x8, #0x18] 108634: 34005a2e cbz w14, 0x109178 108638: 1b007c40 mul w0, w2, w0 10863c: 93407c00 sxtw x0, w0 108640: 91002012 add x18, x0, #0x8 108644: 91004010 add x16, x0, #0x10 108648: f860692a ldr x10, [x9, x0] 10864c: f900110a str x10, [x8, #0x20] 108650: f872692a ldr x10, [x9, x18] 108654: f900150a str x10, [x8, #0x28] 108658: f870692a ldr x10, [x9, x16] 10865c: f900190a str x10, [x8, #0x30] 108660: 9100600a add x10, x0, #0x18 108664: f86a6939 ldr x25, [x9, x10] 108668: f9001d19 str x25, [x8, #0x38] 10866c: f8606820 ldr x0, [x1, x0] 108670: f9002100 str x0, [x8, #0x40] 108674: f8726820 ldr x0, [x1, x18] 108678: f9002500 str x0, [x8, #0x48] 10867c: f8706820 ldr x0, [x1, x16] 108680: f9002900 str x0, [x8, #0x50] 108684: f86a6820 ldr x0, [x1, x10] 108688: f9002d00 str x0, [x8, #0x58] 10868c: 14000006 b 0x1086a4 108690: b9483ea0 ldr w0, [x21, #0x83c] 108694: d280000b mov x11, #0x0 // =0 108698: 35000060 cbnz w0, 0x1086a4 10869c: 14000031 b 0x108760 1086a0: d280002b mov x11, #0x1 // =1 1086a4: b94812b0 ldr w16, [x21, #0x810] 1086a8: 913ad160 add x0, x11, #0xeb4 1086ac: 531c6ce8 lsl w8, w7, #4 1086b0: 52800c0a mov w10, #0x60 // =96 1086b4: 93407d08 sxtw x8, w8 1086b8: f8607a6b ldr x11, [x19, x0, lsl #3] 1086bc: 9b2a7e0a smull x10, w16, w10 1086c0: f86869b0 ldr x16, [x13, x8] 1086c4: 8b0a0160 add x0, x11, x10 1086c8: f82a6970 str x16, [x11, x10] 1086cc: 9100210a add x10, x8, #0x8 1086d0: f86a69ab ldr x11, [x13, x10] 1086d4: f900040b str x11, [x0, #0x8] 1086d8: 34000331 cbz w17, 0x10873c 1086dc: 91004110 add x16, x8, #0x10 1086e0: f87069ab ldr x11, [x13, x16] 1086e4: f900080b str x11, [x0, #0x10] 1086e8: 9100610b add x11, x8, #0x18 1086ec: f86b69ad ldr x13, [x13, x11] 1086f0: f9000c0d str x13, [x0, #0x18] 1086f4: 340054ee cbz w14, 0x109190 1086f8: f868692d ldr x13, [x9, x8] 1086fc: f900100d str x13, [x0, #0x20] 108700: f86a692d ldr x13, [x9, x10] 108704: f900140d str x13, [x0, #0x28] 108708: f870692d ldr x13, [x9, x16] 10870c: f900180d str x13, [x0, #0x30] 108710: f86b6929 ldr x9, [x9, x11] 108714: f9001c09 str x9, [x0, #0x38] 108718: f8686828 ldr x8, [x1, x8] 10871c: f9002008 str x8, [x0, #0x40] 108720: f86a6828 ldr x8, [x1, x10] 108724: f9002408 str x8, [x0, #0x48] 108728: f8706828 ldr x8, [x1, x16] 10872c: f9002808 str x8, [x0, #0x50] 108730: f86b6821 ldr x1, [x1, x11] 108734: f9002c01 str x1, [x0, #0x58] 108738: 1400000a b 0x108760 10873c: 3400532e cbz w14, 0x1091a0 108740: f868692b ldr x11, [x9, x8] 108744: f900080b str x11, [x0, #0x10] 108748: f86a6929 ldr x9, [x9, x10] 10874c: f9000c09 str x9, [x0, #0x18] 108750: f8686828 ldr x8, [x1, x8] 108754: f9001008 str x8, [x0, #0x20] 108758: f86a6821 ldr x1, [x1, x10] 10875c: f9001401 str x1, [x0, #0x28] 108760: b9481aae ldr w14, [x21, #0x818] 108764: b9492ec8 ldr w8, [x22, #0x92c] 108768: b9483aa0 ldr w0, [x21, #0x838] 10876c: 510005c1 sub w1, w14, #0x1 108770: b946a2d0 ldr w16, [x22, #0x6a0] 108774: 2a0103ea mov w10, w1 108778: 1ac02100 lsl w0, w8, w0 10877c: 4b0001c0 sub w0, w14, w0 108780: 340002d0 cbz w16, 0x1087d8 108784: b94816ad ldr w13, [x21, #0x814] 108788: 1219018b and w11, w12, #0x80 10878c: f976ae8a ldr x10, [x20, #0x6d58] 108790: 8b2ec949 add x9, x10, w14, sxtw #2 108794: b85fc129 ldur w9, [x9, #-0x4] 108798: 12190129 and w9, w9, #0x80 10879c: 360000cd tbz w13, #0x0, 0x1087b4 1087a0: 6b0b013f cmp w9, w11 1087a4: 2a0103ea mov w10, w1 1087a8: 54000180 b.eq 0x1087d8 1087ac: 4b080021 sub w1, w1, w8 1087b0: 1400000a b 0x1087d8 1087b4: 340000cb cbz w11, 0x1087cc 1087b8: b860d94a ldr w10, [x10, w0, sxtw #2] 1087bc: d3471d4a ubfx x10, x10, #7, #1 1087c0: 5100054a sub w10, w10, #0x1 1087c4: 0a08014a and w10, w10, w8 1087c8: 0b000140 add w0, w10, w0 1087cc: 0b08002a add w10, w1, w8 1087d0: 6b0b013f cmp w9, w11 1087d4: 1a81114a csel w10, w10, w1, ne 1087d8: f976968d ldr x13, [x20, #0x6d28] 1087dc: b907aea0 str w0, [x21, #0x7ac] 1087e0: b907b6a1 str w1, [x21, #0x7b4] 1087e4: b907baaa str w10, [x21, #0x7b8] 1087e8: b9463669 ldr w9, [x19, #0x634] 1087ec: 38eec9ab ldrsb w11, [x13, w14, sxtw] 1087f0: 6b09017f cmp w11, w9 1087f4: 5400038c b.gt 0x108864 1087f8: 37f800c1 tbnz w1, #0x1f, 0x108810 1087fc: 38e1c9af ldrsb w15, [x13, w1, sxtw] 108800: 0b0f016f add w15, w11, w15 108804: 110005ef add w15, w15, #0x1 108808: 6b8f053f cmp w9, w15, asr #1 10880c: 540002cb b.lt 0x108864 108810: 37f800c0 tbnz w0, #0x1f, 0x108828 108814: 38e0c9af ldrsb w15, [x13, w0, sxtw] 108818: 0b0f016f add w15, w11, w15 10881c: 110005ef add w15, w15, #0x1 108820: 6b8f053f cmp w9, w15, asr #1 108824: 5400020b b.lt 0x108864 108828: 340047b0 cbz w16, 0x10911c 10882c: 37f800c1 tbnz w1, #0x1f, 0x108844 108830: 38eac9af ldrsb w15, [x13, w10, sxtw] 108834: 0b0f016f add w15, w11, w15 108838: 110005ef add w15, w15, #0x1 10883c: 6b8f053f cmp w9, w15, asr #1 108840: 5400012b b.lt 0x108864 108844: 6b08001f cmp w0, w8 108848: 540046ab b.lt 0x10911c 10884c: 4b080008 sub w8, w0, w8 108850: 38e8c9a8 ldrsb w8, [x13, w8, sxtw] 108854: 0b080168 add w8, w11, w8 108858: 11000508 add w8, w8, #0x1 10885c: 6b88053f cmp w9, w8, asr #1 108860: 540045ea b.ge 0x10911c 108864: 93407c08 sxtw x8, w0 108868: f976ae89 ldr x9, [x20, #0x6d58] 10886c: d37ef51a lsl x26, x8, #2 108870: 937e7c39 sbfiz x25, x1, #2, #32 108874: 93407d50 sxtw x16, w10 108878: d37ff908 lsl x8, x8, #1 10887c: b87a692d ldr w13, [x9, x26] 108880: b879692b ldr w11, [x9, x25] 108884: b870792f ldr w15, [x9, x16, lsl #2] 108888: b9463e69 ldr w9, [x19, #0x63c] 10888c: 7100093f cmp w9, #0x2 108890: f97b4e89 ldr x9, [x20, #0x7698] 108894: 54000161 b.ne 0x1088c0 108898: b9461a71 ldr w17, [x19, #0x618] 10889c: 78686928 ldrh w8, [x9, x8] 1088a0: 6b11011f cmp w8, w17 1088a4: 78707928 ldrh w8, [x9, x16, lsl #1] 1088a8: 1a9f01ad csel w13, w13, wzr, eq 1088ac: 6b11011f cmp w8, w17 1088b0: 1a9f01ef csel w15, w15, wzr, eq 1088b4: 6b11011f cmp w8, w17 1088b8: 1a9f016b csel w11, w11, wzr, eq 1088bc: 1400000a b 0x1088e4 1088c0: 78686931 ldrh w17, [x9, x8] 1088c4: 529fffe8 mov w8, #0xffff // =65535 1088c8: 78707929 ldrh w9, [x9, x16, lsl #1] 1088cc: 6b08023f cmp w17, w8 1088d0: 1a9f11ad csel w13, w13, wzr, ne 1088d4: 6b08013f cmp w9, w8 1088d8: 1a9f11ef csel w15, w15, wzr, ne 1088dc: 6b08013f cmp w9, w8 1088e0: 1a9f116b csel w11, w11, wzr, ne 1088e4: b907c2ad str w13, [x21, #0x7c0] 1088e8: 12000988 and w8, w12, #0x7 1088ec: b907caab str w11, [x21, #0x7c8] 1088f0: b907ceaf str w15, [x21, #0x7cc] 1088f4: 35003ec8 cbnz w8, 0x1090cc 1088f8: 52802f11 mov w17, #0x178 // =376 1088fc: b94692c9 ldr w9, [x22, #0x690] 108900: 6a110191 ands w17, w12, w17 108904: 54000e00 b.eq 0x108ac4 108908: 721405bf tst w13, #0x3000 10890c: 54000560 b.eq 0x1089b8 108910: f97b4288 ldr x8, [x20, #0x7680] 108914: 0b090532 add w18, w9, w9, lsl #1 108918: b9483ebb ldr w27, [x21, #0x83c] 10891c: d280005c mov x28, #0x2 // =2 108920: 531e7410 lsl w16, w0, #2 108924: b87a6908 ldr w8, [x8, x26] 108928: 6b1f037f cmp w27, wzr 10892c: d280029b mov x27, #0x14 // =20 108930: 11000a10 add w16, w16, #0x2 108934: 0b080252 add w18, w18, w8 108938: f97b4e88 ldr x8, [x20, #0x7698] 10893c: 9a9c137b csel x27, x27, x28, ne 108940: 937e7e52 sbfiz x18, x18, #2, #32 108944: 93407e10 sxtw x16, w16 108948: 7860d908 ldrh w8, [x8, w0, sxtw #1] 10894c: d3791108 ubfiz x8, x8, #7, #5 108950: 8b080368 add x8, x27, x8 108954: f976a29b ldr x27, [x20, #0x6d40] 108958: 91400908 add x8, x8, #0x2, lsl #12 // =0x2000 10895c: f8726b7b ldr x27, [x27, x18] 108960: 8b080a88 add x8, x20, x8, lsl #2 108964: f93b2a7b str x27, [x19, #0x7650] 108968: 912ae108 add x8, x8, #0xab8 10896c: f976a29b ldr x27, [x20, #0x6d40] 108970: 8b120372 add x18, x27, x18 108974: f9400652 ldr x18, [x18, #0x8] 108978: f93b2e72 str x18, [x19, #0x7658] 10897c: f976c292 ldr x18, [x20, #0x6d80] 108980: 38b06a52 ldrsb x18, [x18, x16] 108984: b872791b ldr w27, [x8, x18, lsl #2] 108988: 91401e72 add x18, x19, #0x7, lsl #12 // =0x7000 10898c: 13001f7b sxtb w27, w27 108990: 391e165b strb w27, [x18, #0x785] 108994: 391e125b strb w27, [x18, #0x784] 108998: f976c29b ldr x27, [x20, #0x6d80] 10899c: 8b100370 add x16, x27, x16 1089a0: 39800610 ldrsb x16, [x16, #0x1] 1089a4: b8707908 ldr w8, [x8, x16, lsl #2] 1089a8: 13001d08 sxtb w8, w8 1089ac: 391e1e48 strb w8, [x18, #0x787] 1089b0: 391e1a48 strb w8, [x18, #0x786] 1089b4: 14000006 b 0x1089cc 1089b8: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 1089bc: f93b2a7f str xzr, [x19, #0x7650] 1089c0: f93b2e7f str xzr, [x19, #0x7658] 1089c4: 12800010 mov w16, #-0x1 // =-1 1089c8: b9078510 str w16, [x8, #0x784] 1089cc: 4a0c0168 eor w8, w11, w12 1089d0: 373807a8 tbnz w8, #0x7, 0x108ac4 1089d4: 7214057f tst w11, #0x3000 1089d8: 54000620 b.eq 0x108a9c 1089dc: f97b4288 ldr x8, [x20, #0x7680] 1089e0: d280005c mov x28, #0x2 // =2 1089e4: 531e743b lsl w27, w1, #2 1089e8: 1100077b add w27, w27, #0x1 1089ec: b8796910 ldr w16, [x8, x25] 1089f0: f97b4e88 ldr x8, [x20, #0x7698] 1089f4: 93407f7b sxtw x27, w27 1089f8: 11000e10 add w16, w16, #0x3 1089fc: 7861d912 ldrh w18, [x8, w1, sxtw #1] 108a00: b9483ea8 ldr w8, [x21, #0x83c] 108a04: d3791252 ubfiz x18, x18, #7, #5 108a08: 6b1f011f cmp w8, wzr 108a0c: d2800288 mov x8, #0x14 // =20 108a10: 9a9c1108 csel x8, x8, x28, ne 108a14: 8b120108 add x8, x8, x18 108a18: f976a292 ldr x18, [x20, #0x6d40] 108a1c: 91400908 add x8, x8, #0x2, lsl #12 // =0x2000 108a20: b870da5c ldr w28, [x18, w16, sxtw #2] 108a24: 91401e72 add x18, x19, #0x7, lsl #12 // =0x7000 108a28: 0b090210 add w16, w16, w9 108a2c: 8b080a88 add x8, x20, x8, lsl #2 108a30: 912ae108 add x8, x8, #0xab8 108a34: b9066e5c str w28, [x18, #0x66c] 108a38: f976a29c ldr x28, [x20, #0x6d40] 108a3c: b870db9c ldr w28, [x28, w16, sxtw #2] 108a40: 0b090210 add w16, w16, w9 108a44: b9068e5c str w28, [x18, #0x68c] 108a48: f976a29c ldr x28, [x20, #0x6d40] 108a4c: b870db9c ldr w28, [x28, w16, sxtw #2] 108a50: 0b090210 add w16, w16, w9 108a54: b906ae5c str w28, [x18, #0x6ac] 108a58: f976a29c ldr x28, [x20, #0x6d40] 108a5c: b870db90 ldr w16, [x28, w16, sxtw #2] 108a60: b906ce50 str w16, [x18, #0x6cc] 108a64: f976c290 ldr x16, [x20, #0x6d80] 108a68: 38bb6a10 ldrsb x16, [x16, x27] 108a6c: b8707910 ldr w16, [x8, x16, lsl #2] 108a70: 13001e10 sxtb w16, w16 108a74: 391e4e50 strb w16, [x18, #0x793] 108a78: 391e2e50 strb w16, [x18, #0x78b] 108a7c: f976c29c ldr x28, [x20, #0x6d80] 108a80: 8b1b039b add x27, x28, x27 108a84: 39800b70 ldrsb x16, [x27, #0x2] 108a88: b8707908 ldr w8, [x8, x16, lsl #2] 108a8c: 13001d08 sxtb w8, w8 108a90: 391e8e48 strb w8, [x18, #0x7a3] 108a94: 391e6e48 strb w8, [x18, #0x79b] 108a98: 1400000b b 0x108ac4 108a9c: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108aa0: 12800010 mov w16, #-0x1 // =-1 108aa4: b9066d1f str wzr, [x8, #0x66c] 108aa8: b9068d1f str wzr, [x8, #0x68c] 108aac: b906ad1f str wzr, [x8, #0x6ac] 108ab0: b906cd1f str wzr, [x8, #0x6cc] 108ab4: 391e8d10 strb w16, [x8, #0x7a3] 108ab8: 391e6d10 strb w16, [x8, #0x79b] 108abc: 391e4d10 strb w16, [x8, #0x793] 108ac0: 391e2d10 strb w16, [x8, #0x78b] 108ac4: 7214059f tst w12, #0x3000 108ac8: 54000201 b.ne 0x108b08 108acc: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108ad0: f93b3a7f str xzr, [x19, #0x7670] 108ad4: f93b3e7f str xzr, [x19, #0x7678] 108ad8: 12800009 mov w9, #-0x1 // =-1 108adc: f93b4a7f str xzr, [x19, #0x7690] 108ae0: f93b4e7f str xzr, [x19, #0x7698] 108ae4: f93b5a7f str xzr, [x19, #0x76b0] 108ae8: f93b5e7f str xzr, [x19, #0x76b8] 108aec: f93b6a7f str xzr, [x19, #0x76d0] 108af0: f93b6e7f str xzr, [x19, #0x76d8] 108af4: b9078d09 str w9, [x8, #0x78c] 108af8: b9079509 str w9, [x8, #0x794] 108afc: b9079d09 str w9, [x8, #0x79c] 108b00: b907a509 str w9, [x8, #0x7a4] 108b04: 14000044 b 0x108c14 108b08: b9483eb0 ldr w16, [x21, #0x83c] 108b0c: d280005e mov x30, #0x2 // =2 108b10: b9461a68 ldr w8, [x19, #0x618] 108b14: 531e75d2 lsl w18, w14, #2 108b18: 6b1f021f cmp w16, wzr 108b1c: d2800290 mov x16, #0x14 // =20 108b20: 9a9e1210 csel x16, x16, x30, ne 108b24: d3791108 ubfiz x8, x8, #7, #5 108b28: 8b080208 add x8, x16, x8 108b2c: f976c29c ldr x28, [x20, #0x6d80] 108b30: 93407e52 sxtw x18, w18 108b34: 91400908 add x8, x8, #0x2, lsl #12 // =0x2000 108b38: 8b12039b add x27, x28, x18 108b3c: 8b080a88 add x8, x20, x8, lsl #2 108b40: 38b26b92 ldrsb x18, [x28, x18] 108b44: 912ae108 add x8, x8, #0xab8 108b48: 39800770 ldrsb x16, [x27, #0x1] 108b4c: b872791c ldr w28, [x8, x18, lsl #2] 108b50: 39800f72 ldrsb x18, [x27, #0x3] 108b54: 39800b7b ldrsb x27, [x27, #0x2] 108b58: 12003f9c and w28, w28, #0xffff 108b5c: b8707910 ldr w16, [x8, x16, lsl #2] 108b60: b8727912 ldr w18, [x8, x18, lsl #2] 108b64: b87b7908 ldr w8, [x8, x27, lsl #2] 108b68: 0b104390 add w16, w28, w16, lsl #16 108b6c: 12003d08 and w8, w8, #0xffff 108b70: 12009e10 and w16, w16, #0xff00ff 108b74: 0b124112 add w18, w8, w18, lsl #16 108b78: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108b7c: 12009e52 and w18, w18, #0xff00ff 108b80: 0b102210 add w16, w16, w16, lsl #8 108b84: 0b122252 add w18, w18, w18, lsl #8 108b88: b9078d10 str w16, [x8, #0x78c] 108b8c: b9079510 str w16, [x8, #0x794] 108b90: b9079d12 str w18, [x8, #0x79c] 108b94: b907a512 str w18, [x8, #0x7a4] 108b98: b94816b0 ldr w16, [x21, #0x814] 108b9c: b94812b2 ldr w18, [x21, #0x810] 108ba0: 531e7610 lsl w16, w16, #2 108ba4: 1b097e10 mul w16, w16, w9 108ba8: 0b120a10 add w16, w16, w18, lsl #2 108bac: f976a292 ldr x18, [x20, #0x6d40] 108bb0: 937e7e10 sbfiz x16, x16, #2, #32 108bb4: 8b100248 add x8, x18, x16 108bb8: f8706a50 ldr x16, [x18, x16] 108bbc: f93b3a70 str x16, [x19, #0x7670] 108bc0: f9400510 ldr x16, [x8, #0x8] 108bc4: f93b3e70 str x16, [x19, #0x7678] 108bc8: 937e7d30 sbfiz x16, x9, #2, #32 108bcc: 8b100112 add x18, x8, x16 108bd0: 8b10025c add x28, x18, x16 108bd4: f870691b ldr x27, [x8, x16] 108bd8: f93b4a7b str x27, [x19, #0x7690] 108bdc: f940065b ldr x27, [x18, #0x8] 108be0: f93b4e7b str x27, [x19, #0x7698] 108be4: 531f793b lsl w27, w9, #1 108be8: 0b090369 add w9, w27, w9 108bec: 8b29c909 add x9, x8, w9, sxtw #2 108bf0: f8706a52 ldr x18, [x18, x16] 108bf4: f93b5a72 str x18, [x19, #0x76b0] 108bf8: 8b3bc912 add x18, x8, w27, sxtw #2 108bfc: f9400652 ldr x18, [x18, #0x8] 108c00: f93b5e72 str x18, [x19, #0x76b8] 108c04: f8706b90 ldr x16, [x28, x16] 108c08: f93b6a70 str x16, [x19, #0x76d0] 108c0c: f9400528 ldr x8, [x9, #0x8] 108c10: f93b6e68 str x8, [x19, #0x76d8] 108c14: b94e6ab0 ldr w16, [x21, #0xe68] 108c18: 71000a1f cmp w16, #0x2 108c1c: 540018a1 b.ne 0x108f30 108c20: b94692c9 ldr w9, [x22, #0x690] 108c24: 34000df1 cbz w17, 0x108de0 108c28: 721205bf tst w13, #0xc000 108c2c: 54000540 b.eq 0x108cd4 108c30: f97b4288 ldr x8, [x20, #0x7680] 108c34: 0b090531 add w17, w9, w9, lsl #1 108c38: f97b4e92 ldr x18, [x20, #0x7698] 108c3c: b87a691a ldr w26, [x8, x26] 108c40: 531e7408 lsl w8, w0, #2 108c44: 7860da52 ldrh w18, [x18, w0, sxtw #1] 108c48: 11000908 add w8, w8, #0x2 108c4c: 0b1a0231 add w17, w17, w26 108c50: b9483eba ldr w26, [x21, #0x83c] 108c54: 937e7e31 sbfiz x17, x17, #2, #32 108c58: d3791252 ubfiz x18, x18, #7, #5 108c5c: 6b1f035f cmp w26, wzr 108c60: 5280029a mov w26, #0x14 // =20 108c64: 1a901350 csel w16, w26, w16, ne 108c68: 8b30c252 add x18, x18, w16, sxtw 108c6c: f976a690 ldr x16, [x20, #0x6d48] 108c70: 91400a5a add x26, x18, #0x2, lsl #12 // =0x2000 108c74: 93407d08 sxtw x8, w8 108c78: 8b1a0a9a add x26, x20, x26, lsl #2 108c7c: f8716a10 ldr x16, [x16, x17] 108c80: 912ee35a add x26, x26, #0xbb8 108c84: f93b7a70 str x16, [x19, #0x76f0] 108c88: f976a692 ldr x18, [x20, #0x6d48] 108c8c: 8b110251 add x17, x18, x17 108c90: f9400630 ldr x16, [x17, #0x8] 108c94: f93b7e70 str x16, [x19, #0x76f8] 108c98: f976c690 ldr x16, [x20, #0x6d88] 108c9c: 38a86a10 ldrsb x16, [x16, x8] 108ca0: b8707b51 ldr w17, [x26, x16, lsl #2] 108ca4: 91401e70 add x16, x19, #0x7, lsl #12 // =0x7000 108ca8: 13001e31 sxtb w17, w17 108cac: 391eb611 strb w17, [x16, #0x7ad] 108cb0: 391eb211 strb w17, [x16, #0x7ac] 108cb4: f976c691 ldr x17, [x20, #0x6d88] 108cb8: 8b080228 add x8, x17, x8 108cbc: 39800508 ldrsb x8, [x8, #0x1] 108cc0: b8687b48 ldr w8, [x26, x8, lsl #2] 108cc4: 13001d08 sxtb w8, w8 108cc8: 391ebe08 strb w8, [x16, #0x7af] 108ccc: 391eba08 strb w8, [x16, #0x7ae] 108cd0: 14000006 b 0x108ce8 108cd4: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108cd8: f93b7a7f str xzr, [x19, #0x76f0] 108cdc: f93b7e7f str xzr, [x19, #0x76f8] 108ce0: 12800010 mov w16, #-0x1 // =-1 108ce4: b907ad10 str w16, [x8, #0x7ac] 108ce8: 4a0c0168 eor w8, w11, w12 108cec: 373807a8 tbnz w8, #0x7, 0x108de0 108cf0: 7212057f tst w11, #0xc000 108cf4: 54000620 b.eq 0x108db8 108cf8: f97b4288 ldr x8, [x20, #0x7680] 108cfc: 531e7432 lsl w18, w1, #2 108d00: 11000652 add w18, w18, #0x1 108d04: b8796910 ldr w16, [x8, x25] 108d08: d2800059 mov x25, #0x2 // =2 108d0c: f97b4e88 ldr x8, [x20, #0x7698] 108d10: 93407e52 sxtw x18, w18 108d14: 11000e10 add w16, w16, #0x3 108d18: 7861d911 ldrh w17, [x8, w1, sxtw #1] 108d1c: b9483ea8 ldr w8, [x21, #0x83c] 108d20: d3791231 ubfiz x17, x17, #7, #5 108d24: 6b1f011f cmp w8, wzr 108d28: d2800288 mov x8, #0x14 // =20 108d2c: 9a991108 csel x8, x8, x25, ne 108d30: 8b110108 add x8, x8, x17 108d34: f976a691 ldr x17, [x20, #0x6d48] 108d38: 91400908 add x8, x8, #0x2, lsl #12 // =0x2000 108d3c: b870da39 ldr w25, [x17, w16, sxtw #2] 108d40: 91401e71 add x17, x19, #0x7, lsl #12 // =0x7000 108d44: 0b090210 add w16, w16, w9 108d48: 8b080a88 add x8, x20, x8, lsl #2 108d4c: 912ee108 add x8, x8, #0xbb8 108d50: b9070e39 str w25, [x17, #0x70c] 108d54: f976a699 ldr x25, [x20, #0x6d48] 108d58: b870db39 ldr w25, [x25, w16, sxtw #2] 108d5c: 0b090210 add w16, w16, w9 108d60: b9072e39 str w25, [x17, #0x72c] 108d64: f976a699 ldr x25, [x20, #0x6d48] 108d68: b870db39 ldr w25, [x25, w16, sxtw #2] 108d6c: 0b090210 add w16, w16, w9 108d70: b9074e39 str w25, [x17, #0x74c] 108d74: f976a699 ldr x25, [x20, #0x6d48] 108d78: b870db30 ldr w16, [x25, w16, sxtw #2] 108d7c: b9076e30 str w16, [x17, #0x76c] 108d80: f976c690 ldr x16, [x20, #0x6d88] 108d84: 38b26a10 ldrsb x16, [x16, x18] 108d88: b8707910 ldr w16, [x8, x16, lsl #2] 108d8c: 13001e10 sxtb w16, w16 108d90: 391eee30 strb w16, [x17, #0x7bb] 108d94: 391ece30 strb w16, [x17, #0x7b3] 108d98: f976c699 ldr x25, [x20, #0x6d88] 108d9c: 8b120332 add x18, x25, x18 108da0: 39800a50 ldrsb x16, [x18, #0x2] 108da4: b8707908 ldr w8, [x8, x16, lsl #2] 108da8: 13001d08 sxtb w8, w8 108dac: 391f2e28 strb w8, [x17, #0x7cb] 108db0: 391f0e28 strb w8, [x17, #0x7c3] 108db4: 1400000b b 0x108de0 108db8: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108dbc: 12800010 mov w16, #-0x1 // =-1 108dc0: b9070d1f str wzr, [x8, #0x70c] 108dc4: b9072d1f str wzr, [x8, #0x72c] 108dc8: b9074d1f str wzr, [x8, #0x74c] 108dcc: b9076d1f str wzr, [x8, #0x76c] 108dd0: 391f2d10 strb w16, [x8, #0x7cb] 108dd4: 391f0d10 strb w16, [x8, #0x7c3] 108dd8: 391eed10 strb w16, [x8, #0x7bb] 108ddc: 391ecd10 strb w16, [x8, #0x7b3] 108de0: 7212059f tst w12, #0xc000 108de4: 54000201 b.ne 0x108e24 108de8: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108dec: f93b8a7f str xzr, [x19, #0x7710] 108df0: f93b8e7f str xzr, [x19, #0x7718] 108df4: 12800009 mov w9, #-0x1 // =-1 108df8: f93b9a7f str xzr, [x19, #0x7730] 108dfc: f93b9e7f str xzr, [x19, #0x7738] 108e00: f93baa7f str xzr, [x19, #0x7750] 108e04: f93bae7f str xzr, [x19, #0x7758] 108e08: f93bba7f str xzr, [x19, #0x7770] 108e0c: f93bbe7f str xzr, [x19, #0x7778] 108e10: b907b509 str w9, [x8, #0x7b4] 108e14: b907bd09 str w9, [x8, #0x7bc] 108e18: b907c509 str w9, [x8, #0x7c4] 108e1c: b907cd09 str w9, [x8, #0x7cc] 108e20: 14000044 b 0x108f30 108e24: b9483eb0 ldr w16, [x21, #0x83c] 108e28: d280005a mov x26, #0x2 // =2 108e2c: b9461a68 ldr w8, [x19, #0x618] 108e30: 531e75d1 lsl w17, w14, #2 108e34: 6b1f021f cmp w16, wzr 108e38: d2800290 mov x16, #0x14 // =20 108e3c: 9a9a1210 csel x16, x16, x26, ne 108e40: d3791108 ubfiz x8, x8, #7, #5 108e44: 8b080208 add x8, x16, x8 108e48: f976c699 ldr x25, [x20, #0x6d88] 108e4c: 93407e31 sxtw x17, w17 108e50: 91400908 add x8, x8, #0x2, lsl #12 // =0x2000 108e54: 8b110332 add x18, x25, x17 108e58: 8b080a88 add x8, x20, x8, lsl #2 108e5c: 38b16b31 ldrsb x17, [x25, x17] 108e60: 912ee108 add x8, x8, #0xbb8 108e64: 39800650 ldrsb x16, [x18, #0x1] 108e68: b8717919 ldr w25, [x8, x17, lsl #2] 108e6c: 39800e51 ldrsb x17, [x18, #0x3] 108e70: 39800a52 ldrsb x18, [x18, #0x2] 108e74: 12003f39 and w25, w25, #0xffff 108e78: b8707910 ldr w16, [x8, x16, lsl #2] 108e7c: b8717911 ldr w17, [x8, x17, lsl #2] 108e80: b8727908 ldr w8, [x8, x18, lsl #2] 108e84: 0b104330 add w16, w25, w16, lsl #16 108e88: 12003d08 and w8, w8, #0xffff 108e8c: 12009e10 and w16, w16, #0xff00ff 108e90: 0b114111 add w17, w8, w17, lsl #16 108e94: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108e98: 12009e31 and w17, w17, #0xff00ff 108e9c: 0b102210 add w16, w16, w16, lsl #8 108ea0: 0b112231 add w17, w17, w17, lsl #8 108ea4: b907b510 str w16, [x8, #0x7b4] 108ea8: b907bd10 str w16, [x8, #0x7bc] 108eac: b907c511 str w17, [x8, #0x7c4] 108eb0: b907cd11 str w17, [x8, #0x7cc] 108eb4: b94816b0 ldr w16, [x21, #0x814] 108eb8: b94812b1 ldr w17, [x21, #0x810] 108ebc: 531e7610 lsl w16, w16, #2 108ec0: 1b097e10 mul w16, w16, w9 108ec4: 0b110a10 add w16, w16, w17, lsl #2 108ec8: f976a691 ldr x17, [x20, #0x6d48] 108ecc: 937e7e10 sbfiz x16, x16, #2, #32 108ed0: 8b100228 add x8, x17, x16 108ed4: f8706a30 ldr x16, [x17, x16] 108ed8: f93b8a70 str x16, [x19, #0x7710] 108edc: f9400510 ldr x16, [x8, #0x8] 108ee0: f93b8e70 str x16, [x19, #0x7718] 108ee4: 937e7d30 sbfiz x16, x9, #2, #32 108ee8: 8b100111 add x17, x8, x16 108eec: 8b100239 add x25, x17, x16 108ef0: f8706912 ldr x18, [x8, x16] 108ef4: f93b9a72 str x18, [x19, #0x7730] 108ef8: f9400632 ldr x18, [x17, #0x8] 108efc: f93b9e72 str x18, [x19, #0x7738] 108f00: 531f7932 lsl w18, w9, #1 108f04: 0b090249 add w9, w18, w9 108f08: 8b29c909 add x9, x8, w9, sxtw #2 108f0c: f8706a31 ldr x17, [x17, x16] 108f10: f93baa71 str x17, [x19, #0x7750] 108f14: 8b32c911 add x17, x8, w18, sxtw #2 108f18: f9400631 ldr x17, [x17, #0x8] 108f1c: f93bae71 str x17, [x19, #0x7758] 108f20: f8706b30 ldr x16, [x25, x16] 108f24: f93bba70 str x16, [x19, #0x7770] 108f28: f9400528 ldr x8, [x9, #0x8] 108f2c: f93bbe68 str x8, [x19, #0x7778] 108f30: 52800609 mov w9, #0x30 // =48 108f34: f97a7e91 ldr x17, [x20, #0x74f8] 108f38: 9b297dc8 smull x8, w14, w9 108f3c: 8b080230 add x16, x17, x8 108f40: b8686a31 ldr w17, [x17, x8] 108f44: 91401e68 add x8, x19, #0x7, lsl #12 // =0x7000 108f48: b905cd11 str w17, [x8, #0x5cc] 108f4c: b9400611 ldr w17, [x16, #0x4] 108f50: b905d511 str w17, [x8, #0x5d4] 108f54: b9400a11 ldr w17, [x16, #0x8] 108f58: b905dd11 str w17, [x8, #0x5dc] 108f5c: b9400e10 ldr w16, [x16, #0xc] 108f60: b905e510 str w16, [x8, #0x5e4] 108f64: f97b5e90 ldr x16, [x20, #0x76b8] 108f68: 786eda0e ldrh w14, [x16, w14, sxtw #1] 108f6c: b90856ae str w14, [x21, #0x854] 108f70: 340000cd cbz w13, 0x108f88 108f74: f97a7e90 ldr x16, [x20, #0x74f8] 108f78: 9b297c09 smull x9, w0, w9 108f7c: 8b090209 add x9, x16, x9 108f80: b9400d29 ldr w9, [x9, #0xc] 108f84: b905c509 str w9, [x8, #0x5c4] 108f88: 340001cb cbz w11, 0x108fc0 108f8c: 52800609 mov w9, #0x30 // =48 108f90: f97a7e90 ldr x16, [x20, #0x74f8] 108f94: 9b297c29 smull x9, w1, w9 108f98: 8b090209 add x9, x16, x9 108f9c: 91401e70 add x16, x19, #0x7, lsl #12 // =0x7000 108fa0: 39400d31 ldrb w17, [x9, #0x3] 108fa4: 39172e11 strb w17, [x16, #0x5cb] 108fa8: 39401d31 ldrb w17, [x9, #0x7] 108fac: 39174e11 strb w17, [x16, #0x5d3] 108fb0: 39402d31 ldrb w17, [x9, #0xb] 108fb4: 39176e11 strb w17, [x16, #0x5db] 108fb8: 39403d29 ldrb w9, [x9, #0xf] 108fbc: 39178e09 strb w9, [x16, #0x5e3] 108fc0: 91402289 add x9, x20, #0x8, lsl #12 // =0x8000 108fc4: f9413129 ldr x9, [x9, #0x260] 108fc8: b9400530 ldr w16, [x9, #0x4] 108fcc: 35000810 cbnz w16, 0x1090cc 108fd0: b9404129 ldr w9, [x9, #0x40] 108fd4: 340007c9 cbz w9, 0x1090cc 108fd8: 36c0020d tbz w13, #0x18, 0x109018 108fdc: f97b5e89 ldr x9, [x20, #0x76b8] 108fe0: 937f7c00 sbfiz x0, x0, #1, #32 108fe4: 78606929 ldrh w9, [x9, x0] 108fe8: 1212012d and w13, w9, #0x4000 108fec: 530c7da9 lsr w9, w13, #12 108ff0: 53001d29 uxtb w9, w9 108ff4: 39171509 strb w9, [x8, #0x5c5] 108ff8: 39171109 strb w9, [x8, #0x5c4] 108ffc: f97b5e89 ldr x9, [x20, #0x76b8] 109000: 78606929 ldrh w9, [x9, x0] 109004: 530c7d20 lsr w0, w9, #12 109008: 121d0000 and w0, w0, #0x8 10900c: 53001c00 uxtb w0, w0 109010: 39171d00 strb w0, [x8, #0x5c7] 109014: 39171900 strb w0, [x8, #0x5c6] 109018: 36c0012b tbz w11, #0x18, 0x10903c 10901c: f97b5e80 ldr x0, [x20, #0x76b8] 109020: 7861d800 ldrh w0, [x0, w1, sxtw #1] 109024: 12130001 and w1, w0, #0x2000 109028: 530c7c20 lsr w0, w1, #12 10902c: 91401e61 add x1, x19, #0x7, lsl #12 // =0x7000 109030: 53001c00 uxtb w0, w0 109034: 39174c20 strb w0, [x1, #0x5d3] 109038: 39172c20 strb w0, [x1, #0x5cb] 10903c: 36c0012f tbz w15, #0x18, 0x109060 109040: f97b5e80 ldr x0, [x20, #0x76b8] 109044: 786ad801 ldrh w1, [x0, w10, sxtw #1] 109048: 530c7c20 lsr w0, w1, #12 10904c: 91401e61 add x1, x19, #0x7, lsl #12 // =0x7000 109050: 121d0000 and w0, w0, #0x8 109054: 53001c00 uxtb w0, w0 109058: 39178c20 strb w0, [x1, #0x5e3] 10905c: 39176c20 strb w0, [x1, #0x5db] 109060: 36c0036c tbz w12, #0x18, 0x1090cc 109064: d34c31c0 ubfx x0, x14, #12, #1 109068: 121301c1 and w1, w14, #0x2000 10906c: 39175500 strb w0, [x8, #0x5d5] 109070: 39175100 strb w0, [x8, #0x5d4] 109074: 39173500 strb w0, [x8, #0x5cd] 109078: 39173100 strb w0, [x8, #0x5cc] 10907c: 530c7c20 lsr w0, w1, #12 109080: 121201c1 and w1, w14, #0x4000 109084: 53001c00 uxtb w0, w0 109088: 39175d00 strb w0, [x8, #0x5d7] 10908c: 39175900 strb w0, [x8, #0x5d6] 109090: 39173d00 strb w0, [x8, #0x5cf] 109094: 39173900 strb w0, [x8, #0x5ce] 109098: 530c7c20 lsr w0, w1, #12 10909c: 53001c00 uxtb w0, w0 1090a0: 39179500 strb w0, [x8, #0x5e5] 1090a4: 39179100 strb w0, [x8, #0x5e4] 1090a8: 39177500 strb w0, [x8, #0x5dd] 1090ac: 39177100 strb w0, [x8, #0x5dc] 1090b0: 121141c0 and w0, w14, #0xffff8000 1090b4: 530c7c0e lsr w14, w0, #12 1090b8: 53001dce uxtb w14, w14 1090bc: 39179d0e strb w14, [x8, #0x5e7] 1090c0: 3917990e strb w14, [x8, #0x5e6] 1090c4: 39177d0e strb w14, [x8, #0x5df] 1090c8: 3917790e strb w14, [x8, #0x5de] 1090cc: 91402280 add x0, x20, #0x8, lsl #12 // =0x8000 1090d0: f9769688 ldr x8, [x20, #0x6d28] 1090d4: f9413001 ldr x1, [x0, #0x260] 1090d8: f9403fe0 ldr x0, [sp, #0x78] 1090dc: 38a06900 ldrsb x0, [x8, x0] 1090e0: 8b000020 add x0, x1, x0 1090e4: 39489000 ldrb w0, [x0, #0x224] 1090e8: b9062e60 str w0, [x19, #0x62c] 1090ec: f9403fe0 ldr x0, [sp, #0x78] 1090f0: 38a06900 ldrsb x0, [x8, x0] 1090f4: 8b000020 add x0, x1, x0 1090f8: 3949f000 ldrb w0, [x0, #0x27c] 1090fc: b9063260 str w0, [x19, #0x630] 109100: b946a2c0 ldr w0, [x22, #0x6a0] 109104: 34000140 cbz w0, 0x10912c 109108: b90003e2 str w2, [sp] 10910c: aa1403e0 mov x0, x20 109110: aa1303e1 mov x1, x19 109114: 2a1803e2 mov w2, w24 109118: 97ffa629 bl 0xf29bc 10911c: 910006f7 add x23, x23, #0x1 109120: 17fffcdf b 0x10849c 109124: 11000718 add w24, w24, #0x1 109128: 17fffcd0 b 0x108468 10912c: b90003e2 str w2, [sp] 109130: aa1403e0 mov x0, x20 109134: aa1303e1 mov x1, x19 109138: 2a1803e2 mov w2, w24 10913c: 97ffafe9 bl 0xf50e0 109140: 17fffff7 b 0x10911c 109144: 3400020e cbz w14, 0x109184 109148: 1b007c40 mul w0, w2, w0 10914c: 93407c00 sxtw x0, w0 109150: f860692a ldr x10, [x9, x0] 109154: f900090a str x10, [x8, #0x10] 109158: 9100200a add x10, x0, #0x8 10915c: f86a6930 ldr x16, [x9, x10] 109160: f9000d10 str x16, [x8, #0x18] 109164: f8606820 ldr x0, [x1, x0] 109168: f9001100 str x0, [x8, #0x20] 10916c: f86a6820 ldr x0, [x1, x10] 109170: f9001500 str x0, [x8, #0x28] 109174: 17fffd4c b 0x1086a4 109178: 3500032f cbnz w15, 0x1091dc 10917c: 528000e0 mov w0, #0x7 // =7 109180: 14000017 b 0x1091dc 109184: 350001ef cbnz w15, 0x1091c0 109188: 528000e0 mov w0, #0x7 // =7 10918c: 1400000d b 0x1091c0 109190: 531c6c48 lsl w8, w2, #4 109194: 350003cf cbnz w15, 0x10920c 109198: 531d7048 lsl w8, w2, #3 10919c: 1400001c b 0x10920c 1091a0: 531c6c48 lsl w8, w2, #4 1091a4: 340004af cbz w15, 0x109238 1091a8: 93407d08 sxtw x8, w8 1091ac: f8686929 ldr x9, [x9, x8] 1091b0: f9000809 str x9, [x0, #0x10] 1091b4: f8686821 ldr x1, [x1, x8] 1091b8: f9000c01 str x1, [x0, #0x18] 1091bc: 17fffd69 b 0x108760 1091c0: 1b007c40 mul w0, w2, w0 1091c4: 93407c00 sxtw x0, w0 1091c8: f860692a ldr x10, [x9, x0] 1091cc: f900090a str x10, [x8, #0x10] 1091d0: f8606820 ldr x0, [x1, x0] 1091d4: f9000d00 str x0, [x8, #0x18] 1091d8: 17fffd33 b 0x1086a4 1091dc: 1b007c40 mul w0, w2, w0 1091e0: 93407c00 sxtw x0, w0 1091e4: f860692a ldr x10, [x9, x0] 1091e8: f900110a str x10, [x8, #0x20] 1091ec: 9100200a add x10, x0, #0x8 1091f0: f86a6930 ldr x16, [x9, x10] 1091f4: f9001510 str x16, [x8, #0x28] 1091f8: f8606820 ldr x0, [x1, x0] 1091fc: f9001900 str x0, [x8, #0x30] 109200: f86a6820 ldr x0, [x1, x10] 109204: f9001d00 str x0, [x8, #0x38] 109208: 17fffd27 b 0x1086a4 10920c: 93407d08 sxtw x8, w8 109210: f868692a ldr x10, [x9, x8] 109214: f900100a str x10, [x0, #0x20] 109218: 9100210a add x10, x8, #0x8 10921c: f86a6929 ldr x9, [x9, x10] 109220: f9001409 str x9, [x0, #0x28] 109224: f8686828 ldr x8, [x1, x8] 109228: f9001808 str x8, [x0, #0x30] 10922c: f86a6821 ldr x1, [x1, x10] 109230: f9001c01 str x1, [x0, #0x38] 109234: 17fffd4b b 0x108760 109238: 531d7048 lsl w8, w2, #3 10923c: 17ffffdb b 0x1091a8 109240: a94153f3 ldp x19, x20, [sp, #0x10] 109244: a9425bf5 ldp x21, x22, [sp, #0x20] 109248: a94363f7 ldp x23, x24, [sp, #0x30] 10924c: a9446bf9 ldp x25, x26, [sp, #0x40] 109250: a94573fb ldp x27, x28, [sp, #0x50] 109254: f94033fe ldr x30, [sp, #0x60] 109258: 9102c3ff add sp, sp, #0xb0 10925c: d65f03c0 ret 109260: d101c3ff sub sp, sp, #0x70 109264: 52800c02 mov w2, #0x60 // =96 109268: f9002bfe str x30, [sp, #0x50] 10926c: a90053f3 stp x19, x20, [sp] 109270: a9036bf9 stp x25, x26, [sp, #0x30] 109274: a90473fb stp x27, x28, [sp, #0x40] 109278: a9015bf5 stp x21, x22, [sp, #0x10] 10927c: a90263f7 stp x23, x24, [sp, #0x20] 109280: 91401433 add x19, x1, #0x5, lsl #12 // =0x5000 109284: 91401c36 add x22, x1, #0x7, lsl #12 // =0x7000 109288: f9400035 ldr x21, [x1] 10928c: 911642dc add x28, x22, #0x590 109290: b9463c20 ldr w0, [x1, #0x63c] 109294: aa0103f4 mov x20, x1 109298: b90067e0 str w0, [sp, #0x64] 10929c: 911662d9 add x25, x22, #0x598 1092a0: f9767aa0 ldr x0, [x21, #0x6cf0] 1092a4: 91401eba add x26, x21, #0x7, lsl #12 // =0x7000 1092a8: b9481277 ldr w23, [x19, #0x810] 1092ac: 911682db add x27, x22, #0x5a0 1092b0: f9400000 ldr x0, [x0] 1092b4: b9804018 ldrsw x24, [x0, #0x40] 1092b8: b9804400 ldrsw x0, [x0, #0x44] 1092bc: f92bfc20 str x0, [x1, #0x57f8] 1092c0: ca98ff00 eor x0, x24, x24, asr #63 1092c4: f92bf838 str x24, [x1, #0x57f0] 1092c8: cb98fc18 sub x24, x0, x24, asr #63 1092cc: 9116c2c1 add x1, x22, #0x5b0 1092d0: 1100ff18 add w24, w24, #0x3f 1092d4: aa1c03e0 mov x0, x28 1092d8: 121b6b18 and w24, w24, #0xffffffe0 1092dc: 1b027f02 mul w2, w24, w2 1092e0: 93407c42 sxtw x2, w2 1092e4: 9404b657 bl 0x236c40 1092e8: 52800542 mov w2, #0x2a // =42 1092ec: aa1903e0 mov x0, x25 1092f0: 9116d2c1 add x1, x22, #0x5b4 1092f4: 1b027f02 mul w2, w24, w2 1092f8: 9116a2d8 add x24, x22, #0x5a8 1092fc: 93407c42 sxtw x2, w2 109300: 9404b650 bl 0x236c40 109304: b9492b42 ldr w2, [x26, #0x928] 109308: 52800603 mov w3, #0x30 // =48 10930c: aa1b03e0 mov x0, x27 109310: 9116e2c1 add x1, x22, #0x5b8 109314: f90037e3 str x3, [sp, #0x68] 109318: 1b037c42 mul w2, w2, w3 10931c: 937f7c42 sbfiz x2, x2, #1, #32 109320: 9404b66e bl 0x236cd8 109324: b9492b42 ldr w2, [x26, #0x928] 109328: aa1803e0 mov x0, x24 10932c: f94037e3 ldr x3, [sp, #0x68] 109330: 9116f2c1 add x1, x22, #0x5bc 109334: 1b037c42 mul w2, w2, w3 109338: 937f7c42 sbfiz x2, x2, #1, #32 10933c: 9404b667 bl 0x236cd8 109340: f97aca80 ldr x0, [x20, #0x7590] 109344: b40000e0 cbz x0, 0x109360 109348: f97ace80 ldr x0, [x20, #0x7598] 10934c: b40000a0 cbz x0, 0x109360 109350: f97ad280 ldr x0, [x20, #0x75a0] 109354: b4000060 cbz x0, 0x109360 109358: f97ad680 ldr x0, [x20, #0x75a8] 10935c: b50001e0 cbnz x0, 0x109398 109360: aa1c03e0 mov x0, x28 109364: 9404b4a9 bl 0x236608 109368: aa1903e0 mov x0, x25 10936c: 9404b4a7 bl 0x236608 109370: aa1b03e0 mov x0, x27 109374: 9404b4a5 bl 0x236608 109378: aa1803e0 mov x0, x24 10937c: 9404b4a3 bl 0x236608 109380: b905b2df str wzr, [x22, #0x5b0] 109384: b905b6df str wzr, [x22, #0x5b4] 109388: 12800160 mov w0, #-0xc // =-12 10938c: b905badf str wzr, [x22, #0x5b8] 109390: b905bedf str wzr, [x22, #0x5bc] 109394: 140001ac b 0x109a44 109398: 12800000 mov w0, #-0x1 // =-1 10939c: b942db41 ldr w1, [x26, #0x2d8] 1093a0: b9082e60 str w0, [x19, #0x82c] 1093a4: 52800180 mov w0, #0xc // =12 1093a8: 1ac12001 lsl w1, w0, w1 1093ac: f96bfa80 ldr x0, [x20, #0x57f0] 1093b0: b9853f42 ldrsw x2, [x26, #0x53c] 1093b4: d37df003 lsl x3, x0, #3 1093b8: 8b000860 add x0, x3, x0, lsl #2 1093bc: 8b21c000 add x0, x0, w1, sxtw 1093c0: eb00005f cmp x2, x0 1093c4: 54000180 b.eq 0x1093f4 1093c8: b00012c2 adrp x2, 0x362000 1093cc: d00013a3 adrp x3, 0x37f000 1093d0: d00013a4 adrp x4, 0x37f000 1093d4: d2800000 mov x0, #0x0 // =0 1093d8: 52800001 mov w1, #0x0 // =0 1093dc: 9125c442 add x2, x2, #0x971 1093e0: 9112a063 add x3, x3, #0x4a8 1093e4: 91149c84 add x4, x4, #0x527 1093e8: 52813cc5 mov w5, #0x9e6 // =2534 1093ec: 9404b144 bl 0x2358fc 1093f0: 97fe9120 bl 0xad870 1093f4: b9430340 ldr w0, [x26, #0x300] 1093f8: 34000040 cbz w0, 0x109400 1093fc: b9063e9f str wzr, [x20, #0x63c] 109400: f97b52a1 ldr x1, [x21, #0x76a0] 109404: d2c00060 mov x0, #0x300000000 // =12884901888 109408: eb00003f cmp x1, x0 10940c: 1a9f07e0 cset w0, ne 109410: b9083260 str w0, [x19, #0x830] 109414: f94006a0 ldr x0, [x21, #0x8] 109418: b9438800 ldr w0, [x0, #0x388] 10941c: 37080360 tbnz w0, #0x1, 0x109488 109420: b946a740 ldr w0, [x26, #0x6a4] 109424: 71000c1f cmp w0, #0x3 109428: 54000301 b.ne 0x109488 10942c: f9795ea2 ldr x2, [x21, #0x72b8] 109430: f9425043 ldr x3, [x2, #0x4a0] 109434: b40002a3 cbz x3, 0x109488 109438: b9482261 ldr w1, [x19, #0x820] 10943c: b9492b44 ldr w4, [x26, #0x928] 109440: b9481e60 ldr w0, [x19, #0x81c] 109444: 1b040020 madd w0, w1, w4, w0 109448: b9493341 ldr w1, [x26, #0x930] 10944c: 37f801e0 tbnz w0, #0x1f, 0x109488 109450: 51000421 sub w1, w1, #0x1 109454: 6b01001f cmp w0, w1 109458: 1a81d000 csel w0, w0, w1, le 10945c: 34000160 cbz w0, 0x109488 109460: 92800061 mov x1, #-0x4 // =-4 109464: 8b20c820 add x0, x1, w0, sxtw #2 109468: f9423841 ldr x1, [x2, #0x470] 10946c: b8a06820 ldrsw x0, [x1, x0] 109470: 38606860 ldrb w0, [x3, x0] 109474: 121f7800 and w0, w0, #0xfffffffe 109478: 7101c01f cmp w0, #0x70 10947c: 54000060 b.eq 0x109488 109480: 52800020 mov w0, #0x1 // =1 109484: b9049c40 str w0, [x2, #0x49c] 109488: 914022a0 add x0, x21, #0x8, lsl #12 // =0x8000 10948c: f9413000 ldr x0, [x0, #0x260] 109490: b9400400 ldr w0, [x0, #0x4] 109494: 350000c0 cbnz w0, 0x1094ac 109498: 9120527c add x28, x19, #0x814 10949c: d2c0007b mov x27, #0x300000000 // =12884901888 1094a0: 91249358 add x24, x26, #0x924 1094a4: 9120b279 add x25, x19, #0x82c 1094a8: 140000ee b 0x109860 1094ac: b9401a81 ldr w1, [x20, #0x18] 1094b0: 91002283 add x3, x20, #0x8 1094b4: 4b0103e0 neg w0, w1 1094b8: 72000800 ands w0, w0, #0x7 1094bc: 540000c0 b.eq 0x1094d4 1094c0: 0b010000 add w0, w0, w1 1094c4: b9401861 ldr w1, [x3, #0x18] 1094c8: 6b01001f cmp w0, w1 1094cc: 1a819000 csel w0, w0, w1, ls 1094d0: b9001060 str w0, [x3, #0x10] 1094d4: b9401a82 ldr w2, [x20, #0x18] 1094d8: 52800106 mov w6, #0x8 // =8 1094dc: b9401460 ldr w0, [x3, #0x14] 1094e0: 9140229c add x28, x20, #0x8, lsl #12 // =0x8000 1094e4: f9400681 ldr x1, [x20, #0x8] 1094e8: 1ac60c47 sdiv w7, w2, w6 1094ec: 4b020002 sub w2, w0, w2 1094f0: 11001c42 add w2, w2, #0x7 1094f4: 9125c380 add x0, x28, #0x970 1094f8: 8b27c021 add x1, x1, w7, sxtw 1094fc: 1ac60c42 sdiv w2, w2, w6 109500: 97ff3dce bl 0xd8c38 109504: 2a0003e1 mov w1, w0 109508: 37f829e1 tbnz w1, #0x1f, 0x109a44 10950c: aa1503e0 mov x0, x21 109510: aa1403e1 mov x1, x20 109514: d00013bb adrp x27, 0x37f000 109518: 91205276 add x22, x19, #0x814 10951c: 97ff7aa6 bl 0xe7fb4 109520: 91157f7b add x27, x27, #0x55f 109524: 910bf340 add x0, x26, #0x2fc 109528: f90037e0 str x0, [sp, #0x68] 10952c: b94002c1 ldr w1, [x22] 109530: b9492b42 ldr w2, [x26, #0x928] 109534: b9481260 ldr w0, [x19, #0x810] 109538: b9482a63 ldr w3, [x19, #0x828] 10953c: 1b020020 madd w0, w1, w2, w0 109540: 6b03001f cmp w0, w3 109544: 5400018b b.lt 0x109574 109548: f94006a0 ldr x0, [x21, #0x8] 10954c: d00013a2 adrp x2, 0x37f000 109550: 52800201 mov w1, #0x10 // =16 109554: 9114fc42 add x2, x2, #0x53f 109558: 9404b0e9 bl 0x2358fc 10955c: aa1403e0 mov x0, x20 109560: b9481e61 ldr w1, [x19, #0x81c] 109564: b9482262 ldr w2, [x19, #0x820] 109568: b9481263 ldr w3, [x19, #0x810] 10956c: b94002c4 ldr w4, [x22] 109570: 1400012d b 0x109a24 109574: aa1503e0 mov x0, x21 109578: aa1403e1 mov x1, x20 10957c: 97ff7ab8 bl 0xe805c 109580: 2a0003f9 mov w25, w0 109584: 37f80299 tbnz w25, #0x1f, 0x1095d4 109588: aa1503e0 mov x0, x21 10958c: aa1403e1 mov x1, x20 109590: 97ffdc51 bl 0x1006d4 109594: b946a340 ldr w0, [x26, #0x6a0] 109598: 340001e0 cbz w0, 0x1095d4 10959c: b94002c0 ldr w0, [x22] 1095a0: aa1403e1 mov x1, x20 1095a4: 11000400 add w0, w0, #0x1 1095a8: b90002c0 str w0, [x22] 1095ac: aa1503e0 mov x0, x21 1095b0: 97ff7aab bl 0xe805c 1095b4: 2a0003f9 mov w25, w0 1095b8: 37f80099 tbnz w25, #0x1f, 0x1095c8 1095bc: aa1503e0 mov x0, x21 1095c0: aa1403e1 mov x1, x20 1095c4: 97ffdc44 bl 0x1006d4 1095c8: b94002c0 ldr w0, [x22] 1095cc: 51000400 sub w0, w0, #0x1 1095d0: b90002c0 str w0, [x22] 1095d4: 9125c382 add x2, x28, #0x970 1095d8: b9400443 ldr w3, [x2, #0x4] 1095dc: b9497381 ldr w1, [x28, #0x970] 1095e0: 51000860 sub w0, w3, #0x2 1095e4: b9000440 str w0, [x2, #0x4] 1095e8: 6b00443f cmp w1, w0, lsl #17 1095ec: 5400034a b.ge 0x109654 1095f0: 51040863 sub w3, w3, #0x102 1095f4: 531f7c63 lsr w3, w3, #31 1095f8: 1ac32000 lsl w0, w0, w3 1095fc: 1ac32023 lsl w3, w1, w3 109600: b9000440 str w0, [x2, #0x4] 109604: 72003c78 ands w24, w3, #0xffff 109608: b9097383 str w3, [x28, #0x970] 10960c: 54000060 b.eq 0x109618 109610: 52800018 mov w24, #0x0 // =0 109614: 14000013 b 0x109660 109618: f9400c46 ldr x6, [x2, #0x18] 10961c: 394000c1 ldrb w1, [x6] 109620: 394004c0 ldrb w0, [x6, #0x1] 109624: 531f7800 lsl w0, w0, #1 109628: 0b012400 add w0, w0, w1, lsl #9 10962c: 0b000060 add w0, w3, w0 109630: 51403c00 sub w0, w0, #0xf, lsl #12 // =0xf000 109634: 513ffc00 sub w0, w0, #0xfff 109638: b9097380 str w0, [x28, #0x970] 10963c: f9401040 ldr x0, [x2, #0x20] 109640: eb0000df cmp x6, x0 109644: 54fffe62 b.hs 0x109610 109648: 910008c6 add x6, x6, #0x2 10964c: f9000c46 str x6, [x2, #0x18] 109650: 14000004 b 0x109660 109654: f9400c58 ldr x24, [x2, #0x18] 109658: f9400840 ldr x0, [x2, #0x10] 10965c: 4b000318 sub w24, w24, w0 109660: f94037e0 ldr x0, [sp, #0x68] 109664: b9400000 ldr w0, [x0] 109668: 367002c0 tbz w0, #0xe, 0x1096c0 10966c: f944cb80 ldr x0, [x28, #0x990] 109670: f944c781 ldr x1, [x28, #0x988] 109674: 91000800 add x0, x0, #0x2 109678: eb00003f cmp x1, x0 10967c: 54000229 b.ls 0x1096c0 109680: b9481263 ldr w3, [x19, #0x810] 109684: aa1403e0 mov x0, x20 109688: b9481e61 ldr w1, [x19, #0x81c] 10968c: 52800e05 mov w5, #0x70 // =112 109690: b9482262 ldr w2, [x19, #0x820] 109694: 51000463 sub w3, w3, #0x1 109698: b9481664 ldr w4, [x19, #0x814] 10969c: 97fffb33 bl 0x108368 1096a0: b9481263 ldr w3, [x19, #0x810] 1096a4: 6b17007f cmp w3, w23 1096a8: 54001c8b b.lt 0x109a38 1096ac: aa1503e0 mov x0, x21 1096b0: aa1403e1 mov x1, x20 1096b4: 2a1703e2 mov w2, w23 1096b8: 11000463 add w3, w3, #0x1 1096bc: 14000051 b 0x109800 1096c0: f944cb86 ldr x6, [x28, #0x990] 1096c4: f944c783 ldr x3, [x28, #0x988] 1096c8: 910008c0 add x0, x6, #0x2 1096cc: eb00007f cmp x3, x0 1096d0: 540000c9 b.ls 0x1096e8 1096d4: f94006a0 ldr x0, [x21, #0x8] 1096d8: 52800601 mov w1, #0x30 // =48 1096dc: aa1b03e2 mov x2, x27 1096e0: cb0300c3 sub x3, x6, x3 1096e4: 9404b086 bl 0x2358fc 1096e8: 37f800d9 tbnz w25, #0x1f, 0x109700 1096ec: f944cb80 ldr x0, [x28, #0x990] 1096f0: f944c781 ldr x1, [x28, #0x988] 1096f4: 91001000 add x0, x0, #0x4 1096f8: eb00003f cmp x1, x0 1096fc: 54000189 b.ls 0x10972c 109700: f944cb86 ldr x6, [x28, #0x990] 109704: d00013a2 adrp x2, 0x37f000 109708: f944c785 ldr x5, [x28, #0x988] 10970c: 52800201 mov w1, #0x10 // =16 109710: f94006a0 ldr x0, [x21, #0x8] 109714: 9115e042 add x2, x2, #0x578 109718: b9481263 ldr w3, [x19, #0x810] 10971c: cb0500c5 sub x5, x6, x5 109720: b9481664 ldr w4, [x19, #0x814] 109724: 9404b076 bl 0x2358fc 109728: 140000ba b 0x109a10 10972c: b9481263 ldr w3, [x19, #0x810] 109730: b9492b40 ldr w0, [x26, #0x928] 109734: 11000463 add w3, w3, #0x1 109738: b9081263 str w3, [x19, #0x810] 10973c: 6b00007f cmp w3, w0 109740: 5400036b b.lt 0x1097ac 109744: 2a1703e2 mov w2, w23 109748: aa1503e0 mov x0, x21 10974c: aa1403e1 mov x1, x20 109750: 97fffb0e bl 0x108388 109754: b908127f str wzr, [x19, #0x810] 109758: aa1503e0 mov x0, x21 10975c: aa1403e1 mov x1, x20 109760: 97fffac1 bl 0x108264 109764: b94002c0 ldr w0, [x22] 109768: 11000401 add w1, w0, #0x1 10976c: b90002c1 str w1, [x22] 109770: d2c00061 mov x1, #0x300000000 // =12884901888 109774: f97b52a2 ldr x2, [x21, #0x76a0] 109778: eb01005f cmp x2, x1 10977c: 54000160 b.eq 0x1097a8 109780: b946a341 ldr w1, [x26, #0x6a0] 109784: 11000800 add w0, w0, #0x2 109788: b90002c0 str w0, [x22] 10978c: 340000e1 cbz w1, 0x1097a8 109790: b9492741 ldr w1, [x26, #0x924] 109794: 6b01001f cmp w0, w1 109798: 5400016a b.ge 0x1097c4 10979c: aa1503e0 mov x0, x21 1097a0: aa1403e1 mov x1, x20 1097a4: 97fff8cc bl 0x107ad4 1097a8: 52800017 mov w23, #0x0 // =0 1097ac: 350000f8 cbnz w24, 0x1097c8 1097b0: b94002c1 ldr w1, [x22] 1097b4: b9492740 ldr w0, [x26, #0x924] 1097b8: 6b00003f cmp w1, w0 1097bc: 54ffeb8b b.lt 0x10952c 1097c0: 14000002 b 0x1097c8 1097c4: 52800017 mov w23, #0x0 // =0 1097c8: b9481263 ldr w3, [x19, #0x810] 1097cc: aa1403e0 mov x0, x20 1097d0: b9481e61 ldr w1, [x19, #0x81c] 1097d4: 52800e05 mov w5, #0x70 // =112 1097d8: b9482262 ldr w2, [x19, #0x820] 1097dc: 51000463 sub w3, w3, #0x1 1097e0: b9481664 ldr w4, [x19, #0x814] 1097e4: 97fffae1 bl 0x108368 1097e8: b9481263 ldr w3, [x19, #0x810] 1097ec: 6b17007f cmp w3, w23 1097f0: 5400124d b.le 0x109a38 1097f4: aa1503e0 mov x0, x21 1097f8: aa1403e1 mov x1, x20 1097fc: 2a1703e2 mov w2, w23 109800: 97fffae2 bl 0x108388 109804: 1400008d b 0x109a38 109808: aa1503e0 mov x0, x21 10980c: aa1403e1 mov x1, x20 109810: 97ff919e bl 0xede88 109814: 2a0003f6 mov w22, w0 109818: 37f80676 tbnz w22, #0x1f, 0x1098e4 10981c: aa1503e0 mov x0, x21 109820: aa1403e1 mov x1, x20 109824: 97ffdbac bl 0x1006d4 109828: b946a340 ldr w0, [x26, #0x6a0] 10982c: 350003e0 cbnz w0, 0x1098a8 109830: b9481263 ldr w3, [x19, #0x810] 109834: 91002296 add x22, x20, #0x8 109838: b9492b40 ldr w0, [x26, #0x928] 10983c: 11000463 add w3, w3, #0x1 109840: b9081263 str w3, [x19, #0x810] 109844: 6b00007f cmp w3, w0 109848: 540006ea b.ge 0x109924 10984c: b94016c1 ldr w1, [x22, #0x14] 109850: b9401a80 ldr w0, [x20, #0x18] 109854: 4b000022 sub w2, w1, w0 109858: 6b1f005f cmp w2, wzr 10985c: 54000d0d b.le 0x1099fc 109860: b9400381 ldr w1, [x28] 109864: b9492b42 ldr w2, [x26, #0x928] 109868: b9481260 ldr w0, [x19, #0x810] 10986c: b9482a63 ldr w3, [x19, #0x828] 109870: 1b020020 madd w0, w1, w2, w0 109874: 6b03001f cmp w0, w3 109878: 54fffc8b b.lt 0x109808 10987c: f94006a0 ldr x0, [x21, #0x8] 109880: d00013a2 adrp x2, 0x37f000 109884: 52800201 mov w1, #0x10 // =16 109888: 9114fc42 add x2, x2, #0x53f 10988c: 9404b01c bl 0x2358fc 109890: aa1403e0 mov x0, x20 109894: b9481e61 ldr w1, [x19, #0x81c] 109898: b9482262 ldr w2, [x19, #0x820] 10989c: b9481263 ldr w3, [x19, #0x810] 1098a0: b9400384 ldr w4, [x28] 1098a4: 14000060 b 0x109a24 1098a8: b9400380 ldr w0, [x28] 1098ac: aa1403e1 mov x1, x20 1098b0: 11000400 add w0, w0, #0x1 1098b4: b9000380 str w0, [x28] 1098b8: aa1503e0 mov x0, x21 1098bc: 97ff9173 bl 0xede88 1098c0: 2a0003f6 mov w22, w0 1098c4: 37f80096 tbnz w22, #0x1f, 0x1098d4 1098c8: aa1503e0 mov x0, x21 1098cc: aa1403e1 mov x1, x20 1098d0: 97ffdb81 bl 0x1006d4 1098d4: b9400380 ldr w0, [x28] 1098d8: 51000400 sub w0, w0, #0x1 1098dc: b9000380 str w0, [x28] 1098e0: 36fffa96 tbz w22, #0x1f, 0x109830 1098e4: f94006a0 ldr x0, [x21, #0x8] 1098e8: d00013a2 adrp x2, 0x37f000 1098ec: b9481263 ldr w3, [x19, #0x810] 1098f0: 52800201 mov w1, #0x10 // =16 1098f4: b9481664 ldr w4, [x19, #0x814] 1098f8: 91169c42 add x2, x2, #0x5a7 1098fc: 9404b000 bl 0x2358fc 109900: b9481e61 ldr w1, [x19, #0x81c] 109904: aa1403e0 mov x0, x20 109908: b9482262 ldr w2, [x19, #0x820] 10990c: 528001c5 mov w5, #0xe // =14 109910: b9481263 ldr w3, [x19, #0x810] 109914: b9481664 ldr w4, [x19, #0x814] 109918: 97fffa94 bl 0x108368 10991c: 2a1603e0 mov w0, w22 109920: 14000049 b 0x109a44 109924: aa1503e0 mov x0, x21 109928: aa1403e1 mov x1, x20 10992c: 2a1703e2 mov w2, w23 109930: 97fffa96 bl 0x108388 109934: b908127f str wzr, [x19, #0x810] 109938: aa1503e0 mov x0, x21 10993c: aa1403e1 mov x1, x20 109940: 97fffa49 bl 0x108264 109944: b9400380 ldr w0, [x28] 109948: 11000401 add w1, w0, #0x1 10994c: b9000381 str w1, [x28] 109950: f97b52a1 ldr x1, [x21, #0x76a0] 109954: eb1b003f cmp x1, x27 109958: 54000160 b.eq 0x109984 10995c: b946a341 ldr w1, [x26, #0x6a0] 109960: 11000800 add w0, w0, #0x2 109964: b9000380 str w0, [x28] 109968: 340000e1 cbz w1, 0x109984 10996c: b9400301 ldr w1, [x24] 109970: 6b01001f cmp w0, w1 109974: 5400008a b.ge 0x109984 109978: aa1503e0 mov x0, x21 10997c: aa1403e1 mov x1, x20 109980: 97fff855 bl 0x107ad4 109984: b9400384 ldr w4, [x28] 109988: b9400300 ldr w0, [x24] 10998c: 6b00009f cmp w4, w0 109990: 5400032b b.lt 0x1099f4 109994: b94016c0 ldr w0, [x22, #0x14] 109998: b9401a81 ldr w1, [x20, #0x18] 10999c: 6b01001f cmp w0, w1 1099a0: 540000e0 b.eq 0x1099bc 1099a4: 4b010000 sub w0, w0, w1 1099a8: 6b1f001f cmp w0, wzr 1099ac: 5400018d b.le 0x1099dc 1099b0: f94006a0 ldr x0, [x21, #0x8] 1099b4: b9430400 ldr w0, [x0, #0x304] 1099b8: 37900120 tbnz w0, #0x12, 0x1099dc 1099bc: b9481263 ldr w3, [x19, #0x810] 1099c0: aa1403e0 mov x0, x20 1099c4: b9481e61 ldr w1, [x19, #0x81c] 1099c8: 52800e05 mov w5, #0x70 // =112 1099cc: b9482262 ldr w2, [x19, #0x820] 1099d0: 51000463 sub w3, w3, #0x1 1099d4: 97fffa65 bl 0x108368 1099d8: 14000018 b 0x109a38 1099dc: aa1403e0 mov x0, x20 1099e0: b9481e61 ldr w1, [x19, #0x81c] 1099e4: b9482262 ldr w2, [x19, #0x820] 1099e8: 52800e05 mov w5, #0x70 // =112 1099ec: b9481263 ldr w3, [x19, #0x810] 1099f0: 1400000e b 0x109a28 1099f4: 52800017 mov w23, #0x0 // =0 1099f8: 17ffff95 b 0x10984c 1099fc: b9400322 ldr w2, [x25] 109a00: 6b1f005f cmp w2, wzr 109a04: 54fff2ec b.gt 0x109860 109a08: 6b00003f cmp w1, w0 109a0c: 54ffede0 b.eq 0x1097c8 109a10: b9481e61 ldr w1, [x19, #0x81c] 109a14: aa1403e0 mov x0, x20 109a18: b9482262 ldr w2, [x19, #0x820] 109a1c: b9481263 ldr w3, [x19, #0x810] 109a20: b9481664 ldr w4, [x19, #0x814] 109a24: 528001c5 mov w5, #0xe // =14 109a28: 97fffa50 bl 0x108368 109a2c: 529636e0 mov w0, #0xb1b7 // =45495 109a30: 72b7d760 movk w0, #0xbebb, lsl #16 109a34: 14000004 b 0x109a44 109a38: b94067e0 ldr w0, [sp, #0x64] 109a3c: b9063e80 str w0, [x20, #0x63c] 109a40: 52800000 mov w0, #0x0 // =0 109a44: a94053f3 ldp x19, x20, [sp] 109a48: a9415bf5 ldp x21, x22, [sp, #0x10] 109a4c: a94263f7 ldp x23, x24, [sp, #0x20] 109a50: a9436bf9 ldp x25, x26, [sp, #0x30] 109a54: a94473fb ldp x27, x28, [sp, #0x40] 109a58: f9402bfe ldr x30, [sp, #0x50] 109a5c: 9101c3ff add sp, sp, #0x70 109a60: d65f03c0 ret 109a64: d10043ff sub sp, sp, #0x10 109a68: f90003fe str x30, [sp] 109a6c: b9401002 ldr w2, [x0, #0x10] 109a70: f9400003 ldr x3, [x0] 109a74: d3437c41 ubfx x1, x2, #3, #29 109a78: b9401805 ldr w5, [x0, #0x18] 109a7c: b8616861 ldr w1, [x3, x1] 109a80: 12000843 and w3, w2, #0x7 109a84: 5ac00821 rev w1, w1 109a88: 1ac32021 lsl w1, w1, w3 109a8c: 12bf0003 mov w3, #0x7ffffff // =134217727 109a90: 6b03003f cmp w1, w3 109a94: 540001a9 b.ls 0x109ac8 109a98: b0001943 adrp x3, 0x432000 109a9c: d3577c21 ubfx x1, x1, #23, #9 109aa0: f944a463 ldr x3, [x3, #0x948] 109aa4: 38616863 ldrb w3, [x3, x1] 109aa8: 0b020062 add w2, w3, w2 109aac: 6b05005f cmp w2, w5 109ab0: 1a859042 csel w2, w2, w5, ls 109ab4: b9001002 str w2, [x0, #0x10] 109ab8: d0001940 adrp x0, 0x433000 109abc: f9409800 ldr x0, [x0, #0x130] 109ac0: 38616800 ldrb w0, [x0, x1] 109ac4: 14000018 b 0x109b24 109ac8: 528003e4 mov w4, #0x1f // =31 109acc: 32000023 orr w3, w1, #0x1 109ad0: 5ac01063 clz w3, w3 109ad4: 4b030083 sub w3, w4, w3 109ad8: 531f7863 lsl w3, w3, #1 109adc: 11008042 add w2, w2, #0x20 109ae0: 51007c63 sub w3, w3, #0x1f 109ae4: 4b030042 sub w2, w2, w3 109ae8: 6b05005f cmp w2, w5 109aec: 1a859042 csel w2, w2, w5, ls 109af0: 7100187f cmp w3, #0x6 109af4: b9001002 str w2, [x0, #0x10] 109af8: 5400012c b.gt 0x109b1c 109afc: 900013a2 adrp x2, 0x37d000 109b00: d2800000 mov x0, #0x0 // =0 109b04: 52800201 mov w1, #0x10 // =16 109b08: 912e6042 add x2, x2, #0xb98 109b0c: 9404af7c bl 0x2358fc 109b10: 529636e0 mov w0, #0xb1b7 // =45495 109b14: 72b7d760 movk w0, #0xbebb, lsl #16 109b18: 14000003 b 0x109b24 109b1c: 1ac32420 lsr w0, w1, w3 109b20: 51000400 sub w0, w0, #0x1 109b24: f94003fe ldr x30, [sp] 109b28: 910043ff add sp, sp, #0x10 109b2c: d65f03c0 ret 109b30: d10103ff sub sp, sp, #0x40 109b34: a90053f3 stp x19, x20, [sp] 109b38: a9017bf5 stp x21, x30, [sp, #0x10] 109b3c: aa0003f4 mov x20, x0 109b40: 910083f5 add x21, sp, #0x20 109b44: a9400400 ldp x0, x1, [x0] 109b48: a90207e0 stp x0, x1, [sp, #0x20] 109b4c: a9410680 ldp x0, x1, [x20, #0x10] 109b50: a90307e0 stp x0, x1, [sp, #0x30] 109b54: 52800201 mov w1, #0x10 // =16 109b58: aa1503e0 mov x0, x21 109b5c: 97fff70d bl 0x107790 109b60: 2a0003f3 mov w19, w0 109b64: 52800201 mov w1, #0x10 // =16 109b68: aa1503e0 mov x0, x21 109b6c: 97fff709 bl 0x107790 109b70: 32000000 orr w0, w0, #0x1 109b74: b9401282 ldr w2, [x20, #0x10] 109b78: 2a134013 orr w19, w0, w19, lsl #16 109b7c: 5ac01273 clz w19, w19 109b80: b9401a81 ldr w1, [x20, #0x18] 109b84: 4b0203e0 neg w0, w2 109b88: 6b00027f cmp w19, w0 109b8c: 5400008b b.lt 0x109b9c 109b90: 4b020021 sub w1, w1, w2 109b94: 6b01027f cmp w19, w1 109b98: 1a81d260 csel w0, w19, w1, le 109b9c: 11000661 add w1, w19, #0x1 109ba0: 0b000040 add w0, w2, w0 109ba4: 7100643f cmp w1, #0x19 109ba8: b9001280 str w0, [x20, #0x10] 109bac: aa1403e0 mov x0, x20 109bb0: 54000068 b.hi 0x109bbc 109bb4: 97fff6f7 bl 0x107790 109bb8: 14000008 b 0x109bd8 109bbc: 52800201 mov w1, #0x10 // =16 109bc0: 97fff6f4 bl 0x107790 109bc4: 51003e61 sub w1, w19, #0xf 109bc8: 1ac12013 lsl w19, w0, w1 109bcc: aa1403e0 mov x0, x20 109bd0: 97fff6f0 bl 0x107790 109bd4: 2a000260 orr w0, w19, w0 109bd8: a94053f3 ldp x19, x20, [sp] 109bdc: a9417bf5 ldp x21, x30, [sp, #0x10] 109be0: 51000400 sub w0, w0, #0x1 109be4: 910103ff add sp, sp, #0x40 109be8: d65f03c0 ret 109bec: d10203ff sub sp, sp, #0x80 109bf0: 52800021 mov w1, #0x1 // =1 109bf4: a90053f3 stp x19, x20, [sp] 109bf8: 91402014 add x20, x0, #0x8, lsl #12 // =0x8000 109bfc: f9002bfe str x30, [sp, #0x50] 109c00: a9015bf5 stp x21, x22, [sp, #0x10] 109c04: a90263f7 stp x23, x24, [sp, #0x20] 109c08: a9036bf9 stp x25, x26, [sp, #0x30] 109c0c: a90473fb stp x27, x28, [sp, #0x40] 109c10: aa0003f3 mov x19, x0 109c14: 91401c15 add x21, x0, #0x7, lsl #12 // =0x7000 109c18: f9413682 ldr x2, [x20, #0x268] 109c1c: 12800016 mov w22, #-0x1 // =-1 109c20: b9007ff6 str w22, [sp, #0x7c] 109c24: b942daba ldr w26, [x21, #0x2d8] 109c28: b944a040 ldr w0, [x2, #0x4a0] 109c2c: 51000400 sub w0, w0, #0x1 109c30: 1ac02020 lsl w0, w1, w0 109c34: b90073e0 str w0, [sp, #0x70] 109c38: b944a440 ldr w0, [x2, #0x4a4] 109c3c: 51000400 sub w0, w0, #0x1 109c40: 1ac02020 lsl w0, w1, w0 109c44: b90077e0 str w0, [sp, #0x74] 109c48: b9007be0 str w0, [sp, #0x78] 109c4c: f9400660 ldr x0, [x19, #0x8] 109c50: 9402ae32 bl 0x1b5518 109c54: 35000100 cbnz w0, 0x109c74 109c58: f9400660 ldr x0, [x19, #0x8] 109c5c: d00013a2 adrp x2, 0x37f000 109c60: 52800201 mov w1, #0x10 // =16 109c64: 91171842 add x2, x2, #0x5c6 109c68: 9404af25 bl 0x2358fc 109c6c: 2a1603e1 mov w1, w22 109c70: 14000163 b 0x10a1fc 109c74: 9115c277 add x23, x19, #0x570 109c78: 91401a78 add x24, x19, #0x6, lsl #12 // =0x6000 109c7c: 9133c319 add x25, x24, #0xcf0 109c80: aa1703f6 mov x22, x23 109c84: f94002c0 ldr x0, [x22] 109c88: f9409000 ldr x0, [x0, #0x120] 109c8c: b40000c0 cbz x0, 0x109ca4 109c90: b942cec0 ldr w0, [x22, #0x2cc] 109c94: 35000080 cbnz w0, 0x109ca4 109c98: aa1303e0 mov x0, x19 109c9c: aa1603e1 mov x1, x22 109ca0: 97ffe323 bl 0x10292c 109ca4: 910b82d6 add x22, x22, #0x2e0 109ca8: eb1902df cmp x22, x25 109cac: 54fffec1 b.ne 0x109c84 109cb0: f9367a7f str xzr, [x19, #0x6cf0] 109cb4: 52800016 mov w22, #0x0 // =0 109cb8: f94002e0 ldr x0, [x23] 109cbc: f9409000 ldr x0, [x0, #0x120] 109cc0: b5000140 cbnz x0, 0x109ce8 109cc4: 93407ed7 sxtw x23, w22 109cc8: d2805c01 mov x1, #0x2e0 // =736 109ccc: b942eea0 ldr w0, [x21, #0x2ec] 109cd0: d503201f nop 109cd4: 9b014efb madd x27, x23, x1, x19 109cd8: 9115c37b add x27, x27, #0x570 109cdc: 340001e0 cbz w0, 0x109d18 109ce0: 52800000 mov w0, #0x0 // =0 109ce4: 1400000e b 0x109d1c 109ce8: 110006d6 add w22, w22, #0x1 109cec: 910b82f7 add x23, x23, #0x2e0 109cf0: 710092df cmp w22, #0x24 109cf4: 54fffe21 b.ne 0x109cb8 109cf8: f9400660 ldr x0, [x19, #0x8] 109cfc: d00013a2 adrp x2, 0x37f000 109d00: 52800201 mov w1, #0x10 // =16 109d04: 91188c42 add x2, x2, #0x623 109d08: 9404aefd bl 0x2358fc 109d0c: 529636e1 mov w1, #0xb1b7 // =45495 109d10: 72b7d761 movk w1, #0xbebb, lsl #16 109d14: 1400013a b 0x10a1fc 109d18: b946a6a0 ldr w0, [x21, #0x6a4] 109d1c: 9b017ee1 mul x1, x23, x1 109d20: 8b01027c add x28, x19, x1 109d24: 9120c382 add x2, x28, #0x830 109d28: 9115c383 add x3, x28, #0x570 109d2c: b9000c40 str w0, [x2, #0xc] 109d30: b942f2a0 ldr w0, [x21, #0x2f0] 109d34: f942bb84 ldr x4, [x28, #0x570] 109d38: 11000405 add w5, w0, #0x1 109d3c: b902f2a5 str w5, [x21, #0x2f0] 109d40: b900a080 str w0, [x4, #0xa0] 109d44: b946a6a0 ldr w0, [x21, #0x6a4] 109d48: 71000c1f cmp w0, #0x3 109d4c: 1a9f07e0 cset w0, ne 109d50: b9000840 str w0, [x2, #0x8] 109d54: b9428e84 ldr w4, [x20, #0x28c] 109d58: b9061784 str w4, [x28, #0x614] 109d5c: f942bb84 ldr x4, [x28, #0x570] 109d60: f942bb80 ldr x0, [x28, #0x570] 109d64: b900789f str wzr, [x4, #0x78] 109d68: b9061b9f str wzr, [x28, #0x618] 109d6c: b908439f str wzr, [x28, #0x840] 109d70: b908479f str wzr, [x28, #0x844] 109d74: b949ce84 ldr w4, [x20, #0x9cc] 109d78: b9084b84 str w4, [x28, #0x848] 109d7c: f9795e64 ldr x4, [x19, #0x72b8] 109d80: b9461c84 ldr w4, [x4, #0x61c] 109d84: b9007c04 str w4, [x0, #0x7c] 109d88: b9830aa4 ldrsw x4, [x21, #0x308] 109d8c: f9010004 str x4, [x0, #0x200] 109d90: b9830ea4 ldrsw x4, [x21, #0x30c] 109d94: f9010404 str x4, [x0, #0x208] 109d98: b98312a4 ldrsw x4, [x21, #0x310] 109d9c: f900f804 str x4, [x0, #0x1f0] 109da0: b98316a4 ldrsw x4, [x21, #0x314] 109da4: f900fc04 str x4, [x0, #0x1f8] 109da8: f9400004 ldr x4, [x0] 109dac: b4000164 cbz x4, 0x109dd8 109db0: b00012c2 adrp x2, 0x362000 109db4: d00013a3 adrp x3, 0x37f000 109db8: d00013a4 adrp x4, 0x37f000 109dbc: d2800000 mov x0, #0x0 // =0 109dc0: 52800001 mov w1, #0x0 // =0 109dc4: 9125c442 add x2, x2, #0x971 109dc8: 9117d063 add x3, x3, #0x5f4 109dcc: 91149c84 add x4, x4, #0x527 109dd0: 52801805 mov w5, #0xc0 // =192 109dd4: 14000019 b 0x109e38 109dd8: f9000460 str x0, [x3, #0x8] 109ddc: 8b010261 add x1, x19, x1 109de0: 9115e021 add x1, x1, #0x578 109de4: b9400c40 ldr w0, [x2, #0xc] 109de8: 6b1f001f cmp w0, wzr 109dec: f9400660 ldr x0, [x19, #0x8] 109df0: 1a9f07e2 cset w2, ne 109df4: 9402ae1b bl 0x1b5660 109df8: 2a0003f9 mov w25, w0 109dfc: 37f81039 tbnz w25, #0x1f, 0x10a000 109e00: f9400660 ldr x0, [x19, #0x8] 109e04: f9418800 ldr x0, [x0, #0x310] 109e08: b40002c0 cbz x0, 0x109e60 109e0c: f942f381 ldr x1, [x28, #0x5e0] 109e10: b4000181 cbz x1, 0x109e40 109e14: b00012c2 adrp x2, 0x362000 109e18: d00013a3 adrp x3, 0x37f000 109e1c: d00013a4 adrp x4, 0x37f000 109e20: d2800000 mov x0, #0x0 // =0 109e24: 52800001 mov w1, #0x0 // =0 109e28: 9125c442 add x2, x2, #0x971 109e2c: 91181463 add x3, x3, #0x605 109e30: 91149c84 add x4, x4, #0x527 109e34: 52801945 mov w5, #0xca // =202 109e38: 9404aeb1 bl 0x2358fc 109e3c: 97fe8e8d bl 0xad870 109e40: b9404000 ldr w0, [x0, #0x40] 109e44: 340000e0 cbz w0, 0x109e60 109e48: 94048213 bl 0x22a694 109e4c: f902ef80 str x0, [x28, #0x5d8] 109e50: 12800161 mov w1, #-0xc // =-12 109e54: b4001d40 cbz x0, 0x10a1fc 109e58: f9400400 ldr x0, [x0, #0x8] 109e5c: f902f380 str x0, [x28, #0x5e0] 109e60: f9454e80 ldr x0, [x20, #0xa98] 109e64: b50006a0 cbnz x0, 0x109f38 109e68: b9492ea0 ldr w0, [x21, #0x92c] 109e6c: b000195c adrp x28, 0x432000 109e70: b94926a1 ldr w1, [x21, #0x924] 109e74: b9492aa3 ldr w3, [x21, #0x928] 109e78: f943d79c ldr x28, [x28, #0x7a8] 109e7c: 531e7463 lsl w3, w3, #2 109e80: 1b000022 madd w2, w1, w0, w0 109e84: 1b010461 madd w1, w3, w1, w1 109e88: 11000444 add w4, w2, #0x1 109e8c: 4b000042 sub w2, w2, w0 109e90: 531e7439 lsl w25, w1, #2 109e94: 0b000080 add w0, w4, w0 109e98: aa1c03e1 mov x1, x28 109e9c: f90037e2 str x2, [sp, #0x68] 109ea0: f90033e4 str x4, [sp, #0x60] 109ea4: 940482be bl 0x22a99c 109ea8: f9054e80 str x0, [x20, #0xa98] 109eac: f94033e4 ldr x4, [sp, #0x60] 109eb0: aa1c03e1 mov x1, x28 109eb4: b9492ea0 ldr w0, [x21, #0x92c] 109eb8: 0b000080 add w0, w4, w0 109ebc: 531e7400 lsl w0, w0, #2 109ec0: 940482b7 bl 0x22a99c 109ec4: f9055280 str x0, [x20, #0xaa0] 109ec8: 11001320 add w0, w25, #0x4 109ecc: aa1c03e1 mov x1, x28 109ed0: 531e7400 lsl w0, w0, #2 109ed4: 940482b2 bl 0x22a99c 109ed8: f9055680 str x0, [x20, #0xaa8] 109edc: f94037e2 ldr x2, [sp, #0x68] 109ee0: aa1c03e1 mov x1, x28 109ee4: 531e7440 lsl w0, w2, #2 109ee8: 940482ad bl 0x22a99c 109eec: f9055a80 str x0, [x20, #0xab0] 109ef0: f9454e81 ldr x1, [x20, #0xa98] 109ef4: b40000e1 cbz x1, 0x109f10 109ef8: f9455281 ldr x1, [x20, #0xaa0] 109efc: b40000a1 cbz x1, 0x109f10 109f00: b4000080 cbz x0, 0x109f10 109f04: f9455680 ldr x0, [x20, #0xaa8] 109f08: 52800019 mov w25, #0x0 // =0 109f0c: b5000160 cbnz x0, 0x109f38 109f10: 912a6280 add x0, x20, #0xa98 109f14: 12800179 mov w25, #-0xc // =-12 109f18: 940482ba bl 0x22aa00 109f1c: 912a8280 add x0, x20, #0xaa0 109f20: 940482b8 bl 0x22aa00 109f24: 912aa280 add x0, x20, #0xaa8 109f28: 940482b6 bl 0x22aa00 109f2c: 912ac280 add x0, x20, #0xab0 109f30: 940482b4 bl 0x22aa00 109f34: 14000033 b 0x10a000 109f38: f9454e80 ldr x0, [x20, #0xa98] 109f3c: 940482bf bl 0x22aa38 109f40: d2805c02 mov x2, #0x2e0 // =736 109f44: f90037e2 str x2, [sp, #0x68] 109f48: d503201f nop 109f4c: 9b024efc madd x28, x23, x2, x19 109f50: 91164381 add x1, x28, #0x590 109f54: f90033e1 str x1, [sp, #0x60] 109f58: f902cf80 str x0, [x28, #0x598] 109f5c: f9455280 ldr x0, [x20, #0xaa0] 109f60: 940482b6 bl 0x22aa38 109f64: f902e780 str x0, [x28, #0x5c8] 109f68: f94033e1 ldr x1, [sp, #0x60] 109f6c: f9400423 ldr x3, [x1, #0x8] 109f70: b4000480 cbz x0, 0x10a000 109f74: b4000463 cbz x3, 0x10a000 109f78: b9492ea1 ldr w1, [x21, #0x92c] 109f7c: f9400400 ldr x0, [x0, #0x8] 109f80: 531f7821 lsl w1, w1, #1 109f84: f94037e2 ldr x2, [sp, #0x68] 109f88: 93407c21 sxtw x1, w1 109f8c: 91000421 add x1, x1, #0x1 109f90: 9b227ed6 smull x22, w22, w2 109f94: 8b010800 add x0, x0, x1, lsl #2 109f98: f902eb80 str x0, [x28, #0x5d0] 109f9c: f9400460 ldr x0, [x3, #0x8] 109fa0: 8b010001 add x1, x0, x1 109fa4: f902d381 str x1, [x28, #0x5a0] 109fa8: 9116a2dc add x28, x22, #0x5a8 109fac: 9116e2d6 add x22, x22, #0x5b8 109fb0: 8b1c027c add x28, x19, x28 109fb4: 8b160276 add x22, x19, x22 109fb8: f9455680 ldr x0, [x20, #0xaa8] 109fbc: 9404829f bl 0x22aa38 109fc0: f9000380 str x0, [x28] 109fc4: f9455a80 ldr x0, [x20, #0xab0] 109fc8: 9404829c bl 0x22aa38 109fcc: f9002380 str x0, [x28, #0x40] 109fd0: f9400381 ldr x1, [x28] 109fd4: b4000161 cbz x1, 0x10a000 109fd8: b4000140 cbz x0, 0x10a000 109fdc: f9400421 ldr x1, [x1, #0x8] 109fe0: 9100239c add x28, x28, #0x8 109fe4: f9400400 ldr x0, [x0, #0x8] 109fe8: f9002780 str x0, [x28, #0x48] 109fec: 91004021 add x1, x1, #0x10 109ff0: f9000781 str x1, [x28, #0x8] 109ff4: eb16039f cmp x28, x22 109ff8: 54000120 b.eq 0x10a01c 109ffc: 17ffffef b 0x109fb8 10a000: aa1b03e1 mov x1, x27 10a004: aa1303e0 mov x0, x19 10a008: 97ffe249 bl 0x10292c 10a00c: 6b1f033f cmp w25, wzr 10a010: 12800161 mov w1, #-0xc // =-12 10a014: 1a81b321 csel w1, w25, w1, lt 10a018: 14000079 b 0x10a1fc 10a01c: b9493280 ldr w0, [x20, #0x930] 10a020: 35000180 cbnz w0, 0x10a050 10a024: f9400660 ldr x0, [x19, #0x8] 10a028: f9418801 ldr x1, [x0, #0x310] 10a02c: b5000121 cbnz x1, 0x10a050 10a030: f9400800 ldr x0, [x0, #0x10] 10a034: b9401800 ldr w0, [x0, #0x18] 10a038: 373800c0 tbnz w0, #0x7, 0x10a050 10a03c: d2805c00 mov x0, #0x2e0 // =736 10a040: 9101c3e1 add x1, sp, #0x70 10a044: 9b004ee0 madd x0, x23, x0, x19 10a048: f942b800 ldr x0, [x0, #0x570] 10a04c: 9402e134 bl 0x1c251c 10a050: 9133e318 add x24, x24, #0xcf8 10a054: aa1303e0 mov x0, x19 10a058: aa1803e1 mov x1, x24 10a05c: f9367a7b str x27, [x19, #0x6cf0] 10a060: 97ffe233 bl 0x10292c 10a064: f9795e60 ldr x0, [x19, #0x72b8] 10a068: d2800001 mov x1, #0x0 // =0 10a06c: 91146000 add x0, x0, #0x518 10a070: 97ffe2df bl 0x102bec 10a074: f9767a62 ldr x2, [x19, #0x6cf0] 10a078: aa1803e1 mov x1, x24 10a07c: aa1303e0 mov x0, x19 10a080: 97ffe250 bl 0x1029c0 10a084: 2a0003e1 mov w1, w0 10a088: 37f80ba0 tbnz w0, #0x1f, 0x10a1fc 10a08c: b942c2a3 ldr w3, [x21, #0x2c0] 10a090: d2800000 mov x0, #0x0 // =0 10a094: d2922004 mov x4, #0x9100 // =37120 10a098: 6b00007f cmp w3, w0 10a09c: 5400018d b.le 0x10a0cc 10a0a0: f9767a62 ldr x2, [x19, #0x6cf0] 10a0a4: f9795e61 ldr x1, [x19, #0x72b8] 10a0a8: f9400042 ldr x2, [x2] 10a0ac: d503201f nop 10a0b0: 9b040401 madd x1, x0, x4, x1 10a0b4: 91000400 add x0, x0, #0x1 10a0b8: b9804045 ldrsw x5, [x2, #0x40] 10a0bc: b9804442 ldrsw x2, [x2, #0x44] 10a0c0: f92bf825 str x5, [x1, #0x57f0] 10a0c4: f92bfc22 str x2, [x1, #0x57f8] 10a0c8: 17fffff4 b 0x10a098 10a0cc: b9499280 ldr w0, [x20, #0x990] 10a0d0: 34000180 cbz w0, 0x10a100 10a0d4: f9795e60 ldr x0, [x19, #0x72b8] 10a0d8: 9100a000 add x0, x0, #0x28 10a0dc: 97ff50b5 bl 0xde3b0 10a0e0: f9795e60 ldr x0, [x19, #0x72b8] 10a0e4: d2800001 mov x1, #0x0 // =0 10a0e8: 91156000 add x0, x0, #0x558 10a0ec: 97ffe2c0 bl 0x102bec 10a0f0: f9795e60 ldr x0, [x19, #0x72b8] 10a0f4: d2800001 mov x1, #0x0 // =0 10a0f8: 91166000 add x0, x0, #0x598 10a0fc: 97ffe2bc bl 0x102bec 10a100: d2805c00 mov x0, #0x2e0 // =736 10a104: 911402a2 add x2, x21, #0x500 10a108: d2800001 mov x1, #0x0 // =0 10a10c: b00013a8 adrp x8, 0x37f000 10a110: 9b004ee0 madd x0, x23, x0, x19 10a114: f942b800 ldr x0, [x0, #0x570] 10a118: b9404004 ldr w4, [x0, #0x40] 10a11c: 531e7486 lsl w6, w4, #2 10a120: 531d7084 lsl w4, w4, #3 10a124: 910f6100 add x0, x8, #0x3d8 10a128: 91001042 add x2, x2, #0x4 10a12c: b00013a7 adrp x7, 0x37f000 10a130: 38606820 ldrb w0, [x1, x0] 10a134: 91000421 add x1, x1, #0x1 10a138: f100403f cmp x1, #0x10 10a13c: 51003000 sub w0, w0, #0xc 10a140: 531e0803 ubfiz w3, w0, #2, #3 10a144: 13037c00 asr w0, w0, #3 10a148: 1ada2063 lsl w3, w3, w26 10a14c: 1b000cc5 madd w5, w6, w0, w3 10a150: 1b000c80 madd w0, w4, w0, w3 10a154: b81fc045 stur w5, [x2, #-0x4] 10a158: b900bc40 str w0, [x2, #0xbc] 10a15c: 54fffe41 b.ne 0x10a124 10a160: d2805c00 mov x0, #0x2e0 // =736 10a164: 911502a1 add x1, x21, #0x540 10a168: d2800002 mov x2, #0x0 // =0 10a16c: 9b004ef7 madd x23, x23, x0, x19 10a170: f942bae0 ldr x0, [x23, #0x570] 10a174: b9404404 ldr w4, [x0, #0x44] 10a178: 531e7486 lsl w6, w4, #2 10a17c: 531d7084 lsl w4, w4, #3 10a180: 910f60e0 add x0, x7, #0x3d8 10a184: 91001021 add x1, x1, #0x4 10a188: 38606840 ldrb w0, [x2, x0] 10a18c: 91000442 add x2, x2, #0x1 10a190: f100405f cmp x2, #0x10 10a194: 51003000 sub w0, w0, #0xc 10a198: 531e0803 ubfiz w3, w0, #2, #3 10a19c: 13037c00 asr w0, w0, #3 10a1a0: 1ada2063 lsl w3, w3, w26 10a1a4: 1b000cc5 madd w5, w6, w0, w3 10a1a8: 1b000c80 madd w0, w4, w0, w3 10a1ac: b9003c25 str w5, [x1, #0x3c] 10a1b0: b81fc025 stur w5, [x1, #-0x4] 10a1b4: b900fc20 str w0, [x1, #0xfc] 10a1b8: b900bc20 str w0, [x1, #0xbc] 10a1bc: 54fffe21 b.ne 0x10a180 10a1c0: f9767a60 ldr x0, [x19, #0x6cf0] 10a1c4: 12b00001 mov w1, #0x7fffffff // =2147483647 10a1c8: b902cc1f str wzr, [x0, #0x2cc] 10a1cc: b9009c01 str w1, [x0, #0x9c] 10a1d0: b9009801 str w1, [x0, #0x98] 10a1d4: f9413680 ldr x0, [x20, #0x268] 10a1d8: f902f69f str xzr, [x20, #0x5e8] 10a1dc: b90302bf str wzr, [x21, #0x300] 10a1e0: b9404400 ldr w0, [x0, #0x44] 10a1e4: 34000080 cbz w0, 0x10a1f4 10a1e8: b946a6a0 ldr w0, [x21, #0x6a4] 10a1ec: 71000c1f cmp w0, #0x3 10a1f0: 1a9f17e0 cset w0, eq 10a1f4: b906a2a0 str w0, [x21, #0x6a0] 10a1f8: 52800001 mov w1, #0x0 // =0 10a1fc: a94053f3 ldp x19, x20, [sp] 10a200: a9415bf5 ldp x21, x22, [sp, #0x10] 10a204: a94263f7 ldp x23, x24, [sp, #0x20] 10a208: a9436bf9 ldp x25, x26, [sp, #0x30] 10a20c: a94473fb ldp x27, x28, [sp, #0x40] 10a210: f9402bfe ldr x30, [sp, #0x50] 10a214: 2a0103e0 mov w0, w1 10a218: 910203ff add sp, sp, #0x80 10a21c: d65f03c0 ret 000000000010a220 : 10a220: d101c3ff sub sp, sp, #0x70 10a224: eb01001f cmp x0, x1 10a228: a90053f3 stp x19, x20, [sp] 10a22c: a9015bf5 stp x21, x22, [sp, #0x10] 10a230: a90263f7 stp x23, x24, [sp, #0x20] 10a234: a9036bf9 stp x25, x26, [sp, #0x30] 10a238: a90473fb stp x27, x28, [sp, #0x40] 10a23c: f9002bfe str x30, [sp, #0x50] 10a240: f9402415 ldr x21, [x0, #0x48] 10a244: f9402436 ldr x22, [x1, #0x48] 10a248: 91401eb4 add x20, x21, #0x7, lsl #12 // =0x7000 10a24c: b942f682 ldr w2, [x20, #0x2f4] 10a250: b90063e2 str w2, [sp, #0x60] 10a254: 54000061 b.ne 0x10a260 10a258: 52800000 mov w0, #0x0 // =0 10a25c: 1400013f b 0x10a758 10a260: b94063e0 ldr w0, [sp, #0x60] 10a264: 52800018 mov w24, #0x0 // =0 10a268: 91401edb add x27, x22, #0x7, lsl #12 // =0x7000 10a26c: 34000460 cbz w0, 0x10a2f8 10a270: b942de81 ldr w1, [x20, #0x2dc] 10a274: 52800038 mov w24, #0x1 // =1 10a278: b942df60 ldr w0, [x27, #0x2dc] 10a27c: 6b00003f cmp w1, w0 10a280: 540003c1 b.ne 0x10a2f8 10a284: b942e281 ldr w1, [x20, #0x2e0] 10a288: b942e360 ldr w0, [x27, #0x2e0] 10a28c: 6b00003f cmp w1, w0 10a290: 54000341 b.ne 0x10a2f8 10a294: b9492a81 ldr w1, [x20, #0x928] 10a298: b9492b60 ldr w0, [x27, #0x928] 10a29c: 6b00003f cmp w1, w0 10a2a0: 540002c1 b.ne 0x10a2f8 10a2a4: b9492681 ldr w1, [x20, #0x924] 10a2a8: b9492760 ldr w0, [x27, #0x924] 10a2ac: 6b00003f cmp w1, w0 10a2b0: 54000241 b.ne 0x10a2f8 10a2b4: 914022a0 add x0, x21, #0x8, lsl #12 // =0x8000 10a2b8: f9413400 ldr x0, [x0, #0x268] 10a2bc: b40001e0 cbz x0, 0x10a2f8 10a2c0: 914022c1 add x1, x22, #0x8, lsl #12 // =0x8000 10a2c4: b944a004 ldr w4, [x0, #0x4a0] 10a2c8: f9413421 ldr x1, [x1, #0x268] 10a2cc: b944a022 ldr w2, [x1, #0x4a0] 10a2d0: 6b02009f cmp w4, w2 10a2d4: 54000121 b.ne 0x10a2f8 10a2d8: b9400c04 ldr w4, [x0, #0xc] 10a2dc: b9400c22 ldr w2, [x1, #0xc] 10a2e0: 6b02009f cmp w4, w2 10a2e4: 540000a1 b.ne 0x10a2f8 10a2e8: b9408002 ldr w2, [x0, #0x80] 10a2ec: b9408020 ldr w0, [x1, #0x80] 10a2f0: 6b00005f cmp w2, w0 10a2f4: 1a9f07f8 cset w24, ne 10a2f8: 9114029a add x26, x20, #0x500 10a2fc: 91140379 add x25, x27, #0x500 10a300: aa1a03e0 mov x0, x26 10a304: aa1903e1 mov x1, x25 10a308: d2803002 mov x2, #0x180 // =384 10a30c: 91254293 add x19, x20, #0x950 10a310: 9125437c add x28, x27, #0x950 10a314: 91294297 add x23, x20, #0xa50 10a318: 97fe8b8a bl 0xad140 10a31c: eb17027f cmp x19, x23 10a320: 540001a0 b.eq 0x10a354 10a324: aa1303e0 mov x0, x19 10a328: 940480fe bl 0x22a720 10a32c: f9400380 ldr x0, [x28] 10a330: b40000c0 cbz x0, 0x10a348 10a334: 940480e8 bl 0x22a6d4 10a338: f9000260 str x0, [x19] 10a33c: b5000060 cbnz x0, 0x10a348 10a340: 12800160 mov w0, #-0xc // =-12 10a344: 14000105 b 0x10a758 10a348: 91002273 add x19, x19, #0x8 10a34c: 9100239c add x28, x28, #0x8 10a350: 17fffff3 b 0x10a31c 10a354: 914022b3 add x19, x21, #0x8, lsl #12 // =0x8000 10a358: 9129437c add x28, x27, #0xa50 10a35c: 91094260 add x0, x19, #0x250 10a360: f90037e0 str x0, [sp, #0x68] 10a364: f94037e0 ldr x0, [sp, #0x68] 10a368: eb0002ff cmp x23, x0 10a36c: 54000160 b.eq 0x10a398 10a370: aa1703e0 mov x0, x23 10a374: 940480eb bl 0x22a720 10a378: f9400380 ldr x0, [x28] 10a37c: b4000080 cbz x0, 0x10a38c 10a380: 940480d5 bl 0x22a6d4 10a384: f90002e0 str x0, [x23] 10a388: b4fffdc0 cbz x0, 0x10a340 10a38c: 910022f7 add x23, x23, #0x8 10a390: 9100239c add x28, x28, #0x8 10a394: 17fffff4 b 0x10a364 10a398: 91094260 add x0, x19, #0x250 10a39c: 914022d7 add x23, x22, #0x8, lsl #12 // =0x8000 10a3a0: 940480e0 bl 0x22a720 10a3a4: 91096260 add x0, x19, #0x258 10a3a8: 940480de bl 0x22a720 10a3ac: f901327f str xzr, [x19, #0x260] 10a3b0: f9412ae0 ldr x0, [x23, #0x250] 10a3b4: f901367f str xzr, [x19, #0x268] 10a3b8: b40000c0 cbz x0, 0x10a3d0 10a3bc: 940480c6 bl 0x22a6d4 10a3c0: f9012a60 str x0, [x19, #0x250] 10a3c4: b4fffbe0 cbz x0, 0x10a340 10a3c8: f9400400 ldr x0, [x0, #0x8] 10a3cc: f9013260 str x0, [x19, #0x260] 10a3d0: f9412ee0 ldr x0, [x23, #0x258] 10a3d4: b40000c0 cbz x0, 0x10a3ec 10a3d8: 940480bf bl 0x22a6d4 10a3dc: f9012e60 str x0, [x19, #0x258] 10a3e0: b4fffb00 cbz x0, 0x10a340 10a3e4: f9400400 ldr x0, [x0, #0x8] 10a3e8: f9013660 str x0, [x19, #0x268] 10a3ec: 35000078 cbnz w24, 0x10a3f8 10a3f0: b94063e0 ldr w0, [sp, #0x60] 10a3f4: 35000440 cbnz w0, 0x10a47c 10a3f8: b942df60 ldr w0, [x27, #0x2dc] 10a3fc: b902de80 str w0, [x20, #0x2dc] 10a400: b942e360 ldr w0, [x27, #0x2e0] 10a404: b902e280 str w0, [x20, #0x2e0] 10a408: b9492760 ldr w0, [x27, #0x924] 10a40c: b9092680 str w0, [x20, #0x924] 10a410: b9492b60 ldr w0, [x27, #0x928] 10a414: b9092a80 str w0, [x20, #0x928] 10a418: b9493360 ldr w0, [x27, #0x930] 10a41c: b9093280 str w0, [x20, #0x930] 10a420: b9492f60 ldr w0, [x27, #0x92c] 10a424: b9092e80 str w0, [x20, #0x92c] 10a428: b9469360 ldr w0, [x27, #0x690] 10a42c: b9069280 str w0, [x20, #0x690] 10a430: b942f680 ldr w0, [x20, #0x2f4] 10a434: 35000060 cbnz w0, 0x10a440 10a438: b942f760 ldr w0, [x27, #0x2f4] 10a43c: 34000160 cbz w0, 0x10a468 10a440: aa1503e0 mov x0, x21 10a444: 97fff5c1 bl 0x107b48 10a448: 2a0003f8 mov w24, w0 10a44c: 36f80118 tbz w24, #0x1f, 0x10a46c 10a450: f94006a0 ldr x0, [x21, #0x8] 10a454: b00013a2 adrp x2, 0x37f000 10a458: 52800201 mov w1, #0x10 // =16 10a45c: 9118f842 add x2, x2, #0x63e 10a460: 9404ad27 bl 0x2358fc 10a464: 140000bc b 0x10a754 10a468: 52800018 mov w24, #0x0 // =0 10a46c: aa1a03e0 mov x0, x26 10a470: aa1903e1 mov x1, x25 10a474: d2803002 mov x2, #0x180 // =384 10a478: 97fe8b32 bl 0xad140 10a47c: f94006c1 ldr x1, [x22, #0x8] 10a480: 9115c2d9 add x25, x22, #0x570 10a484: f94006a0 ldr x0, [x21, #0x8] 10a488: 9115c2bc add x28, x21, #0x570 10a48c: aa1903fa mov x26, x25 10a490: b940a822 ldr w2, [x1, #0xa8] 10a494: b900a802 str w2, [x0, #0xa8] 10a498: b940a422 ldr w2, [x1, #0xa4] 10a49c: b900a402 str w2, [x0, #0xa4] 10a4a0: b9409c22 ldr w2, [x1, #0x9c] 10a4a4: b940a021 ldr w1, [x1, #0xa0] 10a4a8: b9009c02 str w2, [x0, #0x9c] 10a4ac: b900a001 str w1, [x0, #0xa0] 10a4b0: b9498ae0 ldr w0, [x23, #0x988] 10a4b4: b9098a60 str w0, [x19, #0x988] 10a4b8: b9498ee0 ldr w0, [x23, #0x98c] 10a4bc: b9098e60 str w0, [x19, #0x98c] 10a4c0: b942f360 ldr w0, [x27, #0x2f0] 10a4c4: b902f280 str w0, [x20, #0x2f0] 10a4c8: b946ab60 ldr w0, [x27, #0x6a8] 10a4cc: b906aa80 str w0, [x20, #0x6a8] 10a4d0: b946a760 ldr w0, [x27, #0x6a4] 10a4d4: b906a680 str w0, [x20, #0x6a4] 10a4d8: b946a360 ldr w0, [x27, #0x6a0] 10a4dc: b906a280 str w0, [x20, #0x6a0] 10a4e0: b942ef60 ldr w0, [x27, #0x2ec] 10a4e4: b902ee80 str w0, [x20, #0x2ec] 10a4e8: 91401aa0 add x0, x21, #0x6, lsl #12 // =0x6000 10a4ec: f90033e0 str x0, [sp, #0x60] 10a4f0: 9133c000 add x0, x0, #0xcf0 10a4f4: f90037e0 str x0, [sp, #0x68] 10a4f8: aa1503e0 mov x0, x21 10a4fc: aa1c03e1 mov x1, x28 10a500: 97ffe10b bl 0x10292c 10a504: f9400320 ldr x0, [x25] 10a508: f9409000 ldr x0, [x0, #0x120] 10a50c: b40000c0 cbz x0, 0x10a524 10a510: aa1c03e1 mov x1, x28 10a514: aa1503e0 mov x0, x21 10a518: aa1903e2 mov x2, x25 10a51c: 97ffe129 bl 0x1029c0 10a520: 37f811c0 tbnz w0, #0x1f, 0x10a758 10a524: f94037e0 ldr x0, [sp, #0x68] 10a528: 910b839c add x28, x28, #0x2e0 10a52c: 910b8339 add x25, x25, #0x2e0 10a530: eb00039f cmp x28, x0 10a534: 54fffe21 b.ne 0x10a4f8 10a538: f9767ac0 ldr x0, [x22, #0x6cf0] 10a53c: b4000260 cbz x0, 0x10a588 10a540: eb1a001f cmp x0, x26 10a544: 54000203 b.lo 0x10a584 10a548: 91401ac1 add x1, x22, #0x6, lsl #12 // =0x6000 10a54c: 9133c021 add x1, x1, #0xcf0 10a550: eb01001f cmp x0, x1 10a554: 54000182 b.hs 0x10a584 10a558: d286f4e1 mov x1, #0x37a7 // =14247 10a55c: cb1a0000 sub x0, x0, x26 10a560: f2bd37a1 movk x1, #0xe9bd, lsl #16 10a564: 9345fc00 asr x0, x0, #5 10a568: f2cde9a1 movk x1, #0x6f4d, lsl #32 10a56c: f2fa6f41 movk x1, #0xd37a, lsl #48 10a570: 9b017c00 mul x0, x0, x1 10a574: d2805c01 mov x1, #0x2e0 // =736 10a578: 9b015400 madd x0, x0, x1, x21 10a57c: 9115c000 add x0, x0, #0x570 10a580: 14000002 b 0x10a588 10a584: d2800000 mov x0, #0x0 // =0 10a588: f9367aa0 str x0, [x21, #0x6cf0] 10a58c: f94033e0 ldr x0, [sp, #0x60] 10a590: 9133e019 add x25, x0, #0xcf8 10a594: aa1503e0 mov x0, x21 10a598: aa1903e1 mov x1, x25 10a59c: 97ffe0e4 bl 0x10292c 10a5a0: f9767ec0 ldr x0, [x22, #0x6cf8] 10a5a4: f9409000 ldr x0, [x0, #0x120] 10a5a8: b5000a80 cbnz x0, 0x10a6f8 10a5ac: b94992e0 ldr w0, [x23, #0x990] 10a5b0: 9109e2e1 add x1, x23, #0x278 10a5b4: b9099260 str w0, [x19, #0x990] 10a5b8: d2800582 mov x2, #0x2c // =44 10a5bc: b942ff60 ldr w0, [x27, #0x2fc] 10a5c0: 9110627c add x28, x19, #0x418 10a5c4: b902fe80 str w0, [x20, #0x2fc] 10a5c8: 9114627a add x26, x19, #0x518 10a5cc: b942ef60 ldr w0, [x27, #0x2ec] 10a5d0: 911462f9 add x25, x23, #0x518 10a5d4: b902ee80 str w0, [x20, #0x2ec] 10a5d8: b9494360 ldr w0, [x27, #0x940] 10a5dc: b9094280 str w0, [x20, #0x940] 10a5e0: b9494760 ldr w0, [x27, #0x944] 10a5e4: 911062fb add x27, x23, #0x418 10a5e8: b9094680 str w0, [x20, #0x944] 10a5ec: b949cae0 ldr w0, [x23, #0x9c8] 10a5f0: b909ca60 str w0, [x19, #0x9c8] 10a5f4: 9109e260 add x0, x19, #0x278 10a5f8: 97fe8ad2 bl 0xad140 10a5fc: 910c6264 add x4, x19, #0x318 10a600: 910c62e3 add x3, x23, #0x318 10a604: aa0303e1 mov x1, x3 10a608: aa0403e0 mov x0, x4 10a60c: d2802002 mov x2, #0x100 // =256 10a610: f90037e4 str x4, [sp, #0x68] 10a614: f90033e3 str x3, [sp, #0x60] 10a618: 97fe8aca bl 0xad140 10a61c: aa1b03e1 mov x1, x27 10a620: d2802002 mov x2, #0x100 // =256 10a624: aa1c03e0 mov x0, x28 10a628: 97fe8ac6 bl 0xad140 10a62c: aa1903e1 mov x1, x25 10a630: d2801202 mov x2, #0x90 // =144 10a634: aa1a03e0 mov x0, x26 10a638: 97fe8ac2 bl 0xad140 10a63c: 9116a2e1 add x1, x23, #0x5a8 10a640: d2800802 mov x2, #0x40 // =64 10a644: 9116a260 add x0, x19, #0x5a8 10a648: 97fe8abe bl 0xad140 10a64c: f942f6e0 ldr x0, [x23, #0x5e8] 10a650: 9117d2e1 add x1, x23, #0x5f4 10a654: f902f660 str x0, [x19, #0x5e8] 10a658: d2806302 mov x2, #0x318 // =792 10a65c: b945f2e0 ldr w0, [x23, #0x5f0] 10a660: b905f260 str w0, [x19, #0x5f0] 10a664: 9117d260 add x0, x19, #0x5f4 10a668: 97fe8ab6 bl 0xad140 10a66c: b9490ee0 ldr w0, [x23, #0x90c] 10a670: 52800402 mov w2, #0x20 // =32 10a674: b9090e60 str w0, [x19, #0x90c] 10a678: b94912e0 ldr w0, [x23, #0x910] 10a67c: b9091260 str w0, [x19, #0x910] 10a680: b94916e0 ldr w0, [x23, #0x914] 10a684: f94037e4 ldr x4, [sp, #0x68] 10a688: f94033e3 ldr x3, [sp, #0x60] 10a68c: b9091660 str w0, [x19, #0x914] 10a690: b9491ae0 ldr w0, [x23, #0x918] 10a694: aa0303e1 mov x1, x3 10a698: b9091a60 str w0, [x19, #0x918] 10a69c: aa1503e3 mov x3, x21 10a6a0: b9491ee0 ldr w0, [x23, #0x91c] 10a6a4: b9091e60 str w0, [x19, #0x91c] 10a6a8: aa0403e0 mov x0, x4 10a6ac: aa1603e4 mov x4, x22 10a6b0: 97fff468 bl 0x107850 10a6b4: aa1c03e0 mov x0, x28 10a6b8: aa1b03e1 mov x1, x27 10a6bc: 52800402 mov w2, #0x20 // =32 10a6c0: aa1503e3 mov x3, x21 10a6c4: aa1603e4 mov x4, x22 10a6c8: 97fff462 bl 0x107850 10a6cc: aa1a03e0 mov x0, x26 10a6d0: aa1903e1 mov x1, x25 10a6d4: 52800242 mov w2, #0x12 // =18 10a6d8: aa1503e3 mov x3, x21 10a6dc: aa1603e4 mov x4, x22 10a6e0: 97fff45c bl 0x107850 10a6e4: b94932e0 ldr w0, [x23, #0x930] 10a6e8: b9093260 str w0, [x19, #0x930] 10a6ec: f9767aa0 ldr x0, [x21, #0x6cf0] 10a6f0: b5000140 cbnz x0, 0x10a718 10a6f4: 17fffed9 b 0x10a258 10a6f8: 91401ac2 add x2, x22, #0x6, lsl #12 // =0x6000 10a6fc: aa1903e1 mov x1, x25 10a700: aa1503e0 mov x0, x21 10a704: 9133e042 add x2, x2, #0xcf8 10a708: 97ffe0ae bl 0x1029c0 10a70c: 2a0003e1 mov w1, w0 10a710: 36fff4e1 tbz w1, #0x1f, 0x10a5ac 10a714: 14000011 b 0x10a758 10a718: b942ee80 ldr w0, [x20, #0x2ec] 10a71c: 35000100 cbnz w0, 0x10a73c 10a720: aa1503e0 mov x0, x21 10a724: 97ffee25 bl 0x105fb8 10a728: 2a0003f8 mov w24, w0 10a72c: b9427e60 ldr w0, [x19, #0x27c] 10a730: b9029260 str w0, [x19, #0x290] 10a734: b9427a60 ldr w0, [x19, #0x278] 10a738: b9029660 str w0, [x19, #0x294] 10a73c: b9429a60 ldr w0, [x19, #0x298] 10a740: b9029e60 str w0, [x19, #0x29c] 10a744: b9428e60 ldr w0, [x19, #0x28c] 10a748: b902a260 str w0, [x19, #0x2a0] 10a74c: b9492ee0 ldr w0, [x23, #0x92c] 10a750: b9092e60 str w0, [x19, #0x92c] 10a754: 2a1803e0 mov w0, w24 10a758: a94053f3 ldp x19, x20, [sp] 10a75c: a9415bf5 ldp x21, x22, [sp, #0x10] 10a760: a94263f7 ldp x23, x24, [sp, #0x20] 10a764: a9436bf9 ldp x25, x26, [sp, #0x30] 10a768: a94473fb ldp x27, x28, [sp, #0x40] 10a76c: f9402bfe ldr x30, [sp, #0x50] 10a770: 9101c3ff add sp, sp, #0x70 10a774: d65f03c0 ret 000000000010a778 : 10a778: b9461c01 ldr w1, [x0, #0x61c] 10a77c: 51000421 sub w1, w1, #0x1 10a780: 7100143f cmp w1, #0x5 10a784: 540000c8 b.hi 0x10a79c 10a788: b00013a0 adrp x0, 0x37f000 10a78c: 910f6000 add x0, x0, #0x3d8 10a790: 9100e000 add x0, x0, #0x38 10a794: b8615800 ldr w0, [x0, w1, uxtw #2] 10a798: 14000003 b 0x10a7a4 10a79c: 529636e0 mov w0, #0xb1b7 // =45495 10a7a0: 72b7d760 movk w0, #0xbebb, lsl #16 10a7a4: d65f03c0 ret 000000000010a7a8 : 10a7a8: d10243ff sub sp, sp, #0x90 10a7ac: 12b00003 mov w3, #0x7fffffff // =2147483647 10a7b0: a90053f3 stp x19, x20, [sp] 10a7b4: aa0003f4 mov x20, x0 10a7b8: f9002bfe str x30, [sp, #0x50] 10a7bc: a9015bf5 stp x21, x22, [sp, #0x10] 10a7c0: a90263f7 stp x23, x24, [sp, #0x20] 10a7c4: a9036bf9 stp x25, x26, [sp, #0x30] 10a7c8: a90473fb stp x27, x28, [sp, #0x40] 10a7cc: f9795e82 ldr x2, [x20, #0x72b8] 10a7d0: 91401e93 add x19, x20, #0x7, lsl #12 // =0x7000 10a7d4: f9400400 ldr x0, [x0, #0x8] 10a7d8: 91401441 add x1, x2, #0x5, lsl #12 // =0x5000 10a7dc: b942c675 ldr w21, [x19, #0x2c4] 10a7e0: b9082823 str w3, [x1, #0x828] 10a7e4: f9418803 ldr x3, [x0, #0x310] 10a7e8: b50013e3 cbnz x3, 0x10aa64 10a7ec: 6b1f02bf cmp w21, wzr 10a7f0: 540013ad b.le 0x10aa64 10a7f4: f9400803 ldr x3, [x0, #0x10] 10a7f8: b9401863 ldr w3, [x3, #0x18] 10a7fc: 37381343 tbnz w3, #0x7, 0x10aa64 10a800: 92921fe3 mov x3, #-0x9100 // =-37120 10a804: 52922016 mov w22, #0x9100 // =37120 10a808: b9492666 ldr w6, [x19, #0x924] 10a80c: d503201f nop 10a810: 9b360eb6 smaddl x22, w21, w22, x3 10a814: 8b160043 add x3, x2, x22 10a818: 91401463 add x3, x3, #0x5, lsl #12 // =0x5000 10a81c: b9481463 ldr w3, [x3, #0x814] 10a820: 6b06007f cmp w3, w6 10a824: 5400018b b.lt 0x10a854 10a828: 900012c2 adrp x2, 0x362000 10a82c: b00013a3 adrp x3, 0x37f000 10a830: b00013a4 adrp x4, 0x37f000 10a834: d2800000 mov x0, #0x0 // =0 10a838: 52800001 mov w1, #0x0 // =0 10a83c: 9125c442 add x2, x2, #0x971 10a840: 91197863 add x3, x3, #0x65e 10a844: 91149c84 add x4, x4, #0x527 10a848: 52815785 mov w5, #0xabc // =2748 10a84c: 9404ac2c bl 0x2358fc 10a850: 97fe8c08 bl 0xad870 10a854: 710006bf cmp w21, #0x1 10a858: b9492a64 ldr w4, [x19, #0x928] 10a85c: 54000161 b.ne 0x10a888 10a860: 1b067c84 mul w4, w4, w6 10a864: b9082824 str w4, [x1, #0x828] 10a868: aa0203e1 mov x1, x2 10a86c: b903027f str wzr, [x19, #0x300] 10a870: 97fffa7c bl 0x109260 10a874: f9795e81 ldr x1, [x20, #0x72b8] 10a878: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 10a87c: b9481421 ldr w1, [x1, #0x814] 10a880: b9092261 str w1, [x19, #0x920] 10a884: 14000076 b 0x10aa5c 10a888: 91204023 add x3, x1, #0x810 10a88c: 52800008 mov w8, #0x0 // =0 10a890: 1b067c86 mul w6, w4, w6 10a894: aa0303e1 mov x1, x3 10a898: d1401425 sub x5, x1, #0x5, lsl #12 // =0x5000 10a89c: 2a0603e9 mov w9, w6 10a8a0: d12040a5 sub x5, x5, #0x810 10a8a4: 5280000a mov w10, #0x0 // =0 10a8a8: b90498bf str wzr, [x5, #0x498] 10a8ac: b9400425 ldr w5, [x1, #0x4] 10a8b0: b940002b ldr w11, [x1] 10a8b4: 1b052c8b madd w11, w4, w5, w11 10a8b8: aa0303e5 mov x5, x3 10a8bc: b94004a7 ldr w7, [x5, #0x4] 10a8c0: b94000ac ldr w12, [x5] 10a8c4: 1b073087 madd w7, w4, w7, w12 10a8c8: 6b0b00ff cmp w7, w11 10a8cc: 540000ab b.lt 0x10a8e0 10a8d0: 6b0a011f cmp w8, w10 10a8d4: 54000060 b.eq 0x10a8e0 10a8d8: 6b07013f cmp w9, w7 10a8dc: 1a87d129 csel w9, w9, w7, le 10a8e0: 1100054a add w10, w10, #0x1 10a8e4: 914024a5 add x5, x5, #0x9, lsl #12 // =0x9000 10a8e8: 6b15015f cmp w10, w21 10a8ec: 910400a5 add x5, x5, #0x100 10a8f0: 54fffe6b b.lt 0x10a8bc 10a8f4: 11000508 add w8, w8, #0x1 10a8f8: b9001829 str w9, [x1, #0x18] 10a8fc: 6b15011f cmp w8, w21 10a900: 91402421 add x1, x1, #0x9, lsl #12 // =0x9000 10a904: 91040021 add x1, x1, #0x100 10a908: 54fffc8b b.lt 0x10a898 10a90c: f941c806 ldr x6, [x0, #0x390] 10a910: f0ffffe1 adrp x1, 0x109000 10a914: 91098021 add x1, x1, #0x260 10a918: d2800003 mov x3, #0x0 // =0 10a91c: 2a1503e4 mov w4, w21 10a920: 52922005 mov w5, #0x9100 // =37120 10a924: d63f00c0 blr x6 10a928: f9795e81 ldr x1, [x20, #0x72b8] 10a92c: 52800022 mov w2, #0x1 // =1 10a930: 8b160036 add x22, x1, x22 10a934: 914016d6 add x22, x22, #0x5, lsl #12 // =0x5000 10a938: b94816c0 ldr w0, [x22, #0x814] 10a93c: b9092260 str w0, [x19, #0x920] 10a940: 91402420 add x0, x1, #0x9, lsl #12 // =0x9000 10a944: 91040000 add x0, x0, #0x100 10a948: b9449803 ldr w3, [x0, #0x498] 10a94c: 11000442 add w2, w2, #0x1 10a950: b9449824 ldr w4, [x1, #0x498] 10a954: 6b15005f cmp w2, w21 10a958: 91402400 add x0, x0, #0x9, lsl #12 // =0x9000 10a95c: 0b030083 add w3, w4, w3 10a960: b9049823 str w3, [x1, #0x498] 10a964: 91040000 add x0, x0, #0x100 10a968: 54ffff0b b.lt 0x10a948 10a96c: b9430260 ldr w0, [x19, #0x300] 10a970: 35000060 cbnz w0, 0x10a97c 10a974: 52800000 mov w0, #0x0 // =0 10a978: 14000039 b 0x10aa5c 10a97c: b903027f str wzr, [x19, #0x300] 10a980: d280001a mov x26, #0x0 // =0 10a984: d292201c mov x28, #0x9100 // =37120 10a988: 91249264 add x4, x19, #0x924 10a98c: d2c00065 mov x5, #0x300000000 // =12884901888 10a990: 52800046 mov w6, #0x2 // =2 10a994: f9795e98 ldr x24, [x20, #0x72b8] 10a998: b9400099 ldr w25, [x4] 10a99c: d503201f nop 10a9a0: 9b1c6358 madd x24, x26, x28, x24 10a9a4: 91401716 add x22, x24, #0x5, lsl #12 // =0x5000 10a9a8: b94816c0 ldr w0, [x22, #0x814] 10a9ac: 6b19001f cmp w0, w25 10a9b0: 540005ea b.ge 0x10aa6c 10a9b4: b94812db ldr w27, [x22, #0x810] 10a9b8: 11000419 add w25, w0, #0x1 10a9bc: b94822d7 ldr w23, [x22, #0x820] 10a9c0: 912052c7 add x7, x22, #0x814 10a9c4: 912072c8 add x8, x22, #0x81c 10a9c8: 51000729 sub w9, w25, #0x1 10a9cc: 6b1902ff cmp w23, w25 10a9d0: 540003ea b.ge 0x10aa4c 10a9d4: b94822c0 ldr w0, [x22, #0x820] 10a9d8: 52800002 mov w2, #0x0 // =0 10a9dc: b90000f7 str w23, [x7] 10a9e0: 6b0002ff cmp w23, w0 10a9e4: 5400004c b.gt 0x10a9ec 10a9e8: b9400102 ldr w2, [x8] 10a9ec: 6b0902ff cmp w23, w9 10a9f0: 2a1b03e3 mov w3, w27 10a9f4: 54000040 b.eq 0x10a9fc 10a9f8: b9492a63 ldr w3, [x19, #0x928] 10a9fc: aa1403e0 mov x0, x20 10aa00: aa1803e1 mov x1, x24 10aa04: f90047e6 str x6, [sp, #0x88] 10aa08: f90043e5 str x5, [sp, #0x80] 10aa0c: f9003fe4 str x4, [sp, #0x78] 10aa10: f9003be9 str x9, [sp, #0x70] 10aa14: f90037e8 str x8, [sp, #0x68] 10aa18: f90033e7 str x7, [sp, #0x60] 10aa1c: 97fff65b bl 0x108388 10aa20: f97b5280 ldr x0, [x20, #0x76a0] 10aa24: f94043e5 ldr x5, [sp, #0x80] 10aa28: f94047e6 ldr x6, [sp, #0x88] 10aa2c: eb05001f cmp x0, x5 10aa30: f9403fe4 ldr x4, [sp, #0x78] 10aa34: 1a9f14c0 csinc w0, w6, wzr, ne 10aa38: f9403be9 ldr x9, [sp, #0x70] 10aa3c: 0b0002f7 add w23, w23, w0 10aa40: f94037e8 ldr x8, [sp, #0x68] 10aa44: f94033e7 ldr x7, [sp, #0x60] 10aa48: 17ffffe1 b 0x10a9cc 10aa4c: 9100075a add x26, x26, #0x1 10aa50: 6b1a02bf cmp w21, w26 10aa54: 54fffa0c b.gt 0x10a994 10aa58: 17ffffc7 b 0x10a974 10aa5c: b902c67f str wzr, [x19, #0x2c4] 10aa60: 14000005 b 0x10aa74 10aa64: 52800000 mov w0, #0x0 // =0 10aa68: 14000003 b 0x10aa74 10aa6c: b9492a7b ldr w27, [x19, #0x928] 10aa70: 17ffffd3 b 0x10a9bc 10aa74: a94053f3 ldp x19, x20, [sp] 10aa78: a9415bf5 ldp x21, x22, [sp, #0x10] 10aa7c: a94263f7 ldp x23, x24, [sp, #0x20] 10aa80: a9436bf9 ldp x25, x26, [sp, #0x30] 10aa84: a94473fb ldp x27, x28, [sp, #0x40] 10aa88: f9402bfe ldr x30, [sp, #0x50] 10aa8c: 910243ff add sp, sp, #0x90 10aa90: d65f03c0 ret 000000000010aa94 : 10aa94: d14027ff sub sp, sp, #0x9, lsl #12 // =0x9000 10aa98: d10483ff sub sp, sp, #0x120 10aa9c: d10183ff sub sp, sp, #0x60 10aaa0: a90473fb stp x27, x28, [sp, #0x40] 10aaa4: aa0003fc mov x28, x0 10aaa8: f9002bfe str x30, [sp, #0x50] 10aaac: a90053f3 stp x19, x20, [sp] 10aab0: 91401f94 add x20, x28, #0x7, lsl #12 // =0x7000 10aab4: 52922013 mov w19, #0x9100 // =37120 10aab8: a9015bf5 stp x21, x22, [sp, #0x10] 10aabc: a90263f7 stp x23, x24, [sp, #0x20] 10aac0: a9036bf9 stp x25, x26, [sp, #0x30] 10aac4: aa0103f5 mov x21, x1 10aac8: d101c3ff sub sp, sp, #0x70 10aacc: b942c681 ldr w1, [x20, #0x2c4] 10aad0: f9795c00 ldr x0, [x0, #0x72b8] 10aad4: b900d3ff str wzr, [sp, #0xd0] 10aad8: 9b337c33 smull x19, w1, w19 10aadc: 8b130013 add x19, x0, x19 10aae0: eb00027f cmp x19, x0 10aae4: 540000c1 b.ne 0x10aafc 10aae8: 91402381 add x1, x28, #0x8, lsl #12 // =0x8000 10aaec: b9492021 ldr w1, [x1, #0x920] 10aaf0: 6b1f003f cmp w1, wzr 10aaf4: 1a9f17e1 cset w1, eq 10aaf8: b900d3e1 str w1, [sp, #0xd0] 10aafc: 9100a2a1 add x1, x21, #0x28 10ab00: 91002276 add x22, x19, #0x8 10ab04: b900dbff str wzr, [sp, #0xd8] 10ab08: eb00027f cmp x19, x0 10ab0c: a9400c22 ldp x2, x3, [x1] 10ab10: a9000ec2 stp x2, x3, [x22] 10ab14: a9410c22 ldp x2, x3, [x1, #0x10] 10ab18: a9010ec2 stp x2, x3, [x22, #0x10] 10ab1c: 540000e1 b.ne 0x10ab38 10ab20: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 10ab24: b9492001 ldr w1, [x0, #0x920] 10ab28: 34002aa1 cbz w1, 0x10b07c 10ab2c: 14000003 b 0x10ab38 10ab30: 52800020 mov w0, #0x1 // =1 10ab34: b900dbe0 str w0, [sp, #0xd8] 10ab38: aa1603e0 mov x0, x22 10ab3c: 91401677 add x23, x19, #0x5, lsl #12 // =0x5000 10ab40: 97fffbfc bl 0x109b30 10ab44: b90826e0 str w0, [x23, #0x824] 10ab48: aa1603e0 mov x0, x22 10ab4c: 97fff32d bl 0x107800 10ab50: 7100241f cmp w0, #0x9 10ab54: 2a0003e3 mov w3, w0 10ab58: 540000e9 b.ls 0x10ab74 10ab5c: b00013a2 adrp x2, 0x37f000 10ab60: f9400780 ldr x0, [x28, #0x8] 10ab64: 52800201 mov w1, #0x10 // =16 10ab68: 911b3842 add x2, x2, #0x6ce 10ab6c: b94826e4 ldr w4, [x23, #0x824] 10ab70: 1400004b b 0x10ac9c 10ab74: 7100101f cmp w0, #0x4 10ab78: 540000a9 b.ls 0x10ab8c 10ab7c: 51001403 sub w3, w0, #0x5 10ab80: 52800020 mov w0, #0x1 // =1 10ab84: b9062660 str w0, [x19, #0x624] 10ab88: 14000002 b 0x10ab90 10ab8c: b906267f str wzr, [x19, #0x624] 10ab90: 90001940 adrp x0, 0x432000 10ab94: f944f800 ldr x0, [x0, #0x9f0] 10ab98: 3863481b ldrb w27, [x0, w3, uxtw] 10ab9c: b9061e7b str w27, [x19, #0x61c] 10aba0: 12000760 and w0, w27, #0x3 10aba4: b9062260 str w0, [x19, #0x620] 10aba8: 7100041f cmp w0, #0x1 10abac: 54000180 b.eq 0x10abdc 10abb0: b9404aa0 ldr w0, [x21, #0x48] 10abb4: 7100141f cmp w0, #0x5 10abb8: 54000121 b.ne 0x10abdc 10abbc: b00013a2 adrp x2, 0x37f000 10abc0: f9400780 ldr x0, [x28, #0x8] 10abc4: 52800201 mov w1, #0x10 // =16 10abc8: 911bb442 add x2, x2, #0x6ed 10abcc: 9404ab4c bl 0x2358fc 10abd0: 529636e0 mov w0, #0xb1b7 // =45495 10abd4: 72b7d760 movk w0, #0xbebb, lsl #16 10abd8: 14000812 b 0x10cc20 10abdc: aa1603e0 mov x0, x22 10abe0: 97fffba1 bl 0x109a64 10abe4: 2a0003e3 mov w3, w0 10abe8: 91401e60 add x0, x19, #0x7, lsl #12 // =0x7000 10abec: 7103fc7f cmp w3, #0xff 10abf0: b9057803 str w3, [x0, #0x578] 10abf4: 540000c9 b.ls 0x10ac0c 10abf8: 900013a2 adrp x2, 0x37e000 10abfc: f9400780 ldr x0, [x28, #0x8] 10ac00: 52800201 mov w1, #0x10 // =16 10ac04: 91175042 add x2, x2, #0x5d4 10ac08: 14000008 b 0x10ac28 10ac0c: 8b234f80 add x0, x28, w3, uxtw #3 10ac10: f97d2800 ldr x0, [x0, #0x7a50] 10ac14: b50000e0 cbnz x0, 0x10ac30 10ac18: 900013a2 adrp x2, 0x37e000 10ac1c: f9400780 ldr x0, [x28, #0x8] 10ac20: 52800201 mov w1, #0x10 // =16 10ac24: 9117b042 add x2, x2, #0x5ec 10ac28: 9404ab35 bl 0x2358fc 10ac2c: 17ffffe9 b 0x10abd0 10ac30: f9400419 ldr x25, [x0, #0x8] 10ac34: b9400323 ldr w3, [x25] 10ac38: 8b234f80 add x0, x28, w3, uxtw #3 10ac3c: f97ca800 ldr x0, [x0, #0x7950] 10ac40: b50000c0 cbnz x0, 0x10ac58 10ac44: 900013a2 adrp x2, 0x37e000 10ac48: f9400780 ldr x0, [x28, #0x8] 10ac4c: 52800201 mov w1, #0x10 // =16 10ac50: 91183042 add x2, x2, #0x60c 10ac54: 17fffff5 b 0x10ac28 10ac58: f940041a ldr x26, [x0, #0x8] 10ac5c: 91402678 add x24, x19, #0x9, lsl #12 // =0x9000 10ac60: aa1603e0 mov x0, x22 10ac64: b9401741 ldr w1, [x26, #0x14] 10ac68: 97fff2ca bl 0x107790 10ac6c: 2a0003e4 mov w4, w0 10ac70: b900e700 str w0, [x24, #0xe4] 10ac74: b940dbe0 ldr w0, [sp, #0xd8] 10ac78: 35000160 cbnz w0, 0x10aca4 10ac7c: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 10ac80: b9428c03 ldr w3, [x0, #0x28c] 10ac84: 6b04007f cmp w3, w4 10ac88: 540000e0 b.eq 0x10aca4 10ac8c: b00013a2 adrp x2, 0x37f000 10ac90: f9400780 ldr x0, [x28, #0x8] 10ac94: 52800201 mov w1, #0x10 // =16 10ac98: 911c5042 add x2, x2, #0x714 10ac9c: 9404ab18 bl 0x2358fc 10aca0: 17ffffcc b 0x10abd0 10aca4: b9404340 ldr w0, [x26, #0x40] 10aca8: b9083eff str wzr, [x23, #0x83c] 10acac: 34000060 cbz w0, 0x10acb8 10acb0: 5280007b mov w27, #0x3 // =3 10acb4: 14000012 b 0x10acfc 10acb8: 71000f7f cmp w27, #0x3 10acbc: 54000141 b.ne 0x10ace4 10acc0: b9404b40 ldr w0, [x26, #0x48] 10acc4: 35000100 cbnz w0, 0x10ace4 10acc8: f9400780 ldr x0, [x28, #0x8] 10accc: b00013a2 adrp x2, 0x37f000 10acd0: 52800201 mov w1, #0x10 // =16 10acd4: 911cd042 add x2, x2, #0x734 10acd8: 9404ab09 bl 0x2358fc 10acdc: 12800000 mov w0, #-0x1 // =-1 10ace0: 140007d0 b 0x10cc20 10ace4: aa1603e0 mov x0, x22 10ace8: 97fff2ba bl 0x1077d0 10acec: 34fffe20 cbz w0, 0x10acb0 10acf0: aa1603e0 mov x0, x22 10acf4: 97fff2b7 bl 0x1077d0 10acf8: 1100041b add w27, w0, #0x1 10acfc: 71000f7f cmp w27, #0x3 10ad00: b90836fb str w27, [x23, #0x834] 10ad04: 1a9f07e0 cset w0, ne 10ad08: 71000f7f cmp w27, #0x3 10ad0c: b9083ae0 str w0, [x23, #0x838] 10ad10: b9401741 ldr w1, [x26, #0x14] 10ad14: b940e700 ldr w0, [x24, #0xe4] 10ad18: 54000061 b.ne 0x10ad24 10ad1c: b900fb00 str w0, [x24, #0xf8] 10ad20: 14000005 b 0x10ad34 10ad24: 531f7800 lsl w0, w0, #1 10ad28: 11000421 add w1, w1, #0x1 10ad2c: 11000400 add w0, w0, #0x1 10ad30: b900fb00 str w0, [x24, #0xf8] 10ad34: 52800020 mov w0, #0x1 // =1 10ad38: 1ac12001 lsl w1, w0, w1 10ad3c: b9404aa0 ldr w0, [x21, #0x48] 10ad40: b900ff01 str w1, [x24, #0xfc] 10ad44: 7100141f cmp w0, #0x5 10ad48: 54000061 b.ne 0x10ad54 10ad4c: aa1603e0 mov x0, x22 10ad50: 97fffb78 bl 0x109b30 10ad54: b9401b40 ldr w0, [x26, #0x18] 10ad58: 350001a0 cbnz w0, 0x10ad8c 10ad5c: b9401f41 ldr w1, [x26, #0x1c] 10ad60: aa1603e0 mov x0, x22 10ad64: 97fff28b bl 0x107790 10ad68: b900eb00 str w0, [x24, #0xe8] 10ad6c: 71000f7f cmp w27, #0x3 10ad70: 540000e1 b.ne 0x10ad8c 10ad74: b9400b20 ldr w0, [x25, #0x8] 10ad78: 7100041f cmp w0, #0x1 10ad7c: 54000081 b.ne 0x10ad8c 10ad80: aa1603e0 mov x0, x22 10ad84: 97fff471 bl 0x107f48 10ad88: b900ef00 str w0, [x24, #0xec] 10ad8c: b9401b40 ldr w0, [x26, #0x18] 10ad90: 7100041f cmp w0, #0x1 10ad94: 540001c1 b.ne 0x10adcc 10ad98: b9402340 ldr w0, [x26, #0x20] 10ad9c: 35000180 cbnz w0, 0x10adcc 10ada0: aa1603e0 mov x0, x22 10ada4: 97fff469 bl 0x107f48 10ada8: b900f300 str w0, [x24, #0xf0] 10adac: 71000f7f cmp w27, #0x3 10adb0: 540000e1 b.ne 0x10adcc 10adb4: b9400b20 ldr w0, [x25, #0x8] 10adb8: 7100041f cmp w0, #0x1 10adbc: 54000081 b.ne 0x10adcc 10adc0: aa1603e0 mov x0, x22 10adc4: 97fff461 bl 0x107f48 10adc8: b900f700 str w0, [x24, #0xf4] 10adcc: b9403f20 ldr w0, [x25, #0x3c] 10add0: b90842ff str wzr, [x23, #0x840] 10add4: 34000080 cbz w0, 0x10ade4 10add8: aa1603e0 mov x0, x22 10addc: 97fffb22 bl 0x109a64 10ade0: b90842e0 str w0, [x23, #0x840] 10ade4: b9462260 ldr w0, [x19, #0x620] 10ade8: 71000c1f cmp w0, #0x3 10adec: 54000081 b.ne 0x10adfc 10adf0: aa1603e0 mov x0, x22 10adf4: 97fff277 bl 0x1077d0 10adf8: b9084ae0 str w0, [x23, #0x848] 10adfc: 913982e7 add x7, x23, #0xe60 10ae00: b9462264 ldr w4, [x19, #0x620] 10ae04: f9400786 ldr x6, [x28, #0x8] 10ae08: aa0703e1 mov x1, x7 10ae0c: 9139a2e0 add x0, x23, #0xe68 10ae10: aa1603e2 mov x2, x22 10ae14: aa1903e3 mov x3, x25 10ae18: 2a1b03e5 mov w5, w27 10ae1c: f9006fe7 str x7, [sp, #0xd8] 10ae20: 97ffd89f bl 0x10109c 10ae24: 37f8efe0 tbnz w0, #0x1f, 0x10cc20 10ae28: b9462260 ldr w0, [x19, #0x620] 10ae2c: f9406fe7 ldr x7, [sp, #0xd8] 10ae30: 7100041f cmp w0, #0x1 10ae34: 54000120 b.eq 0x10ae58 10ae38: f9400781 ldr x1, [x28, #0x8] 10ae3c: aa1303e0 mov x0, x19 10ae40: 97ffebdc bl 0x105db0 10ae44: f9406fe7 ldr x7, [sp, #0xd8] 10ae48: 36f80080 tbz w0, #0x1f, 0x10ae58 10ae4c: b90000ff str wzr, [x7] 10ae50: b90e66ff str wzr, [x23, #0xe64] 10ae54: 14000773 b 0x10cc20 10ae58: b9401f20 ldr w0, [x25, #0x1c] 10ae5c: b9064a7f str wzr, [x19, #0x648] 10ae60: b9065a7f str wzr, [x19, #0x658] 10ae64: b906627f str wzr, [x19, #0x660] 10ae68: b9065e7f str wzr, [x19, #0x65c] 10ae6c: b906667f str wzr, [x19, #0x664] 10ae70: 34000080 cbz w0, 0x10ae80 10ae74: b9462260 ldr w0, [x19, #0x620] 10ae78: 7100081f cmp w0, #0x2 10ae7c: 54000160 b.eq 0x10aea8 10ae80: b9402320 ldr w0, [x25, #0x20] 10ae84: 7100041f cmp w0, #0x1 10ae88: 540000a0 b.eq 0x10ae9c 10ae8c: b94062a0 ldr w0, [x21, #0x60] 10ae90: b900e31f str wzr, [x24, #0xe0] 10ae94: 340002a0 cbz w0, 0x10aee8 10ae98: 1400000e b 0x10aed0 10ae9c: b9462260 ldr w0, [x19, #0x620] 10aea0: 71000c1f cmp w0, #0x3 10aea4: 54ffff41 b.ne 0x10ae8c 10aea8: b9462263 ldr w3, [x19, #0x620] 10aeac: aa1a03e1 mov x1, x26 10aeb0: f9400786 ldr x6, [x28, #0x8] 10aeb4: aa1603e0 mov x0, x22 10aeb8: aa0703e2 mov x2, x7 10aebc: 91192264 add x4, x19, #0x648 10aec0: 2a1b03e5 mov w5, w27 10aec4: 97ffd73b bl 0x100bb0 10aec8: 36fffe20 tbz w0, #0x1f, 0x10ae8c 10aecc: 14000755 b 0x10cc20 10aed0: f9400783 ldr x3, [x28, #0x8] 10aed4: aa1303e0 mov x0, x19 10aed8: aa1603e1 mov x1, x22 10aedc: aa1503e2 mov x2, x21 10aee0: 97ffee64 bl 0x106870 10aee4: 37f800a0 tbnz w0, #0x1f, 0x10aef8 10aee8: b9462260 ldr w0, [x19, #0x620] 10aeec: 7100041f cmp w0, #0x1 10aef0: 540000c1 b.ne 0x10af08 10aef4: 14000013 b 0x10af40 10aef8: f9400780 ldr x0, [x28, #0x8] 10aefc: b9430400 ldr w0, [x0, #0x304] 10af00: 361fff40 tbz w0, #0x3, 0x10aee8 10af04: 17ffff33 b 0x10abd0 10af08: b9400720 ldr w0, [x25, #0x4] 10af0c: 340001a0 cbz w0, 0x10af40 10af10: aa1603e0 mov x0, x22 10af14: 97fff23b bl 0x107800 10af18: 7100081f cmp w0, #0x2 10af1c: 2a0003e3 mov w3, w0 10af20: 540000c9 b.ls 0x10af38 10af24: b00013a2 adrp x2, 0x37f000 10af28: f9400780 ldr x0, [x28, #0x8] 10af2c: 52800201 mov w1, #0x10 // =16 10af30: 911de842 add x2, x2, #0x77a 10af34: 17ffff3d b 0x10ac28 10af38: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 10af3c: b90dc003 str w3, [x0, #0xdc0] 10af40: b9063a7f str wzr, [x19, #0x638] 10af44: aa1603e0 mov x0, x22 10af48: b9402738 ldr w24, [x25, #0x24] 10af4c: 97fff3ff bl 0x107f48 10af50: 0b180003 add w3, w0, w24 10af54: b944a340 ldr w0, [x26, #0x4a0] 10af58: 528000c1 mov w1, #0x6 // =6 10af5c: 51002000 sub w0, w0, #0x8 10af60: 1b017c00 mul w0, w0, w1 10af64: 1100cc00 add w0, w0, #0x33 10af68: 6b00007f cmp w3, w0 10af6c: 540000c9 b.ls 0x10af84 10af70: b00013a2 adrp x2, 0x37f000 10af74: f9400780 ldr x0, [x28, #0x8] 10af78: 52800201 mov w1, #0x10 // =16 10af7c: 911e5842 add x2, x2, #0x796 10af80: 17ffff2a b 0x10ac28 10af84: b9062a63 str w3, [x19, #0x628] 10af88: 8b23c323 add x3, x25, w3, sxtw 10af8c: 39489060 ldrb w0, [x3, #0x224] 10af90: b9062e60 str w0, [x19, #0x62c] 10af94: 3949f060 ldrb w0, [x3, #0x27c] 10af98: b9063260 str w0, [x19, #0x630] 10af9c: b9461e60 ldr w0, [x19, #0x61c] 10afa0: 7100181f cmp w0, #0x6 10afa4: 54000061 b.ne 0x10afb0 10afa8: aa1603e0 mov x0, x22 10afac: 97fff209 bl 0x1077d0 10afb0: b9461e60 ldr w0, [x19, #0x61c] 10afb4: 51001400 sub w0, w0, #0x5 10afb8: 7100041f cmp w0, #0x1 10afbc: 54000068 b.hi 0x10afc8 10afc0: aa1603e0 mov x0, x22 10afc4: 97fff3e1 bl 0x107f48 10afc8: 52800020 mov w0, #0x1 // =1 10afcc: b9063e60 str w0, [x19, #0x63c] 10afd0: b9403720 ldr w0, [x25, #0x34] 10afd4: b906427f str wzr, [x19, #0x640] 10afd8: b906467f str wzr, [x19, #0x644] 10afdc: 34000920 cbz w0, 0x10b100 10afe0: aa1603e0 mov x0, x22 10afe4: 97fff207 bl 0x107800 10afe8: 7100081f cmp w0, #0x2 10afec: 2a0003e3 mov w3, w0 10aff0: 540000c9 b.ls 0x10b008 10aff4: b00013a2 adrp x2, 0x37f000 10aff8: f9400780 ldr x0, [x28, #0x8] 10affc: 52800201 mov w1, #0x10 // =16 10b000: 911ea842 add x2, x2, #0x7aa 10b004: 17ffff09 b 0x10ac28 10b008: 54000040 b.eq 0x10b010 10b00c: 52000003 eor w3, w0, #0x1 10b010: b9063e63 str w3, [x19, #0x63c] 10b014: b9463e60 ldr w0, [x19, #0x63c] 10b018: 34000740 cbz w0, 0x10b100 10b01c: aa1603e0 mov x0, x22 10b020: 97fff3ca bl 0x107f48 10b024: 2a0003e3 mov w3, w0 10b028: aa1603e0 mov x0, x22 10b02c: f9006fe3 str x3, [sp, #0xd8] 10b030: 97fff3c6 bl 0x107f48 10b034: 2a0003e4 mov w4, w0 10b038: f9406fe3 ldr x3, [sp, #0xd8] 10b03c: 11001860 add w0, w3, #0x6 10b040: 7100301f cmp w0, #0xc 10b044: 54000088 b.hi 0x10b054 10b048: 11001880 add w0, w4, #0x6 10b04c: 7100301f cmp w0, #0xc 10b050: 540000c9 b.ls 0x10b068 10b054: 900013a2 adrp x2, 0x37f000 10b058: f9400780 ldr x0, [x28, #0x8] 10b05c: 52800201 mov w1, #0x10 // =16 10b060: 911f4442 add x2, x2, #0x7d1 10b064: 17ffff0e b 0x10ac9c 10b068: 531f7863 lsl w3, w3, #1 10b06c: 531f7884 lsl w4, w4, #1 10b070: b9064263 str w3, [x19, #0x640] 10b074: b9064664 str w4, [x19, #0x644] 10b078: 14000022 b 0x10b100 10b07c: b9493c00 ldr w0, [x0, #0x93c] 10b080: 34ffd580 cbz w0, 0x10ab30 10b084: f00012a2 adrp x2, 0x362000 10b088: 900013a3 adrp x3, 0x37f000 10b08c: 900013a4 adrp x4, 0x37f000 10b090: d2800000 mov x0, #0x0 // =0 10b094: 52800001 mov w1, #0x0 // =0 10b098: 9125c442 add x2, x2, #0x971 10b09c: 911aec63 add x3, x3, #0x6bb 10b0a0: 91149c84 add x4, x4, #0x527 10b0a4: 5280d1e5 mov w5, #0x68f // =1679 10b0a8: 14000014 b 0x10b0f8 10b0ac: b94826e0 ldr w0, [x23, #0x824] 10b0b0: 9140239a add x26, x28, #0x8, lsl #12 // =0x8000 10b0b4: 34000320 cbz w0, 0x10b118 10b0b8: b9492341 ldr w1, [x26, #0x920] 10b0bc: 340002e1 cbz w1, 0x10b118 10b0c0: b9492345 ldr w5, [x26, #0x920] 10b0c4: 35001105 cbnz w5, 0x10b2e4 10b0c8: f9795f80 ldr x0, [x28, #0x72b8] 10b0cc: eb00027f cmp x19, x0 10b0d0: 54000d20 b.eq 0x10b274 10b0d4: f00012a2 adrp x2, 0x362000 10b0d8: 900013a3 adrp x3, 0x37f000 10b0dc: 900013a4 adrp x4, 0x37f000 10b0e0: d2800000 mov x0, #0x0 // =0 10b0e4: 52800001 mov w1, #0x0 // =0 10b0e8: 9125c442 add x2, x2, #0x971 10b0ec: 9120b463 add x3, x3, #0x82d 10b0f0: 91149c84 add x4, x4, #0x527 10b0f4: 52810505 mov w5, #0x828 // =2088 10b0f8: 9404aa01 bl 0x2358fc 10b0fc: 97fe89dd bl 0xad870 10b100: b94842e0 ldr w0, [x23, #0x840] 10b104: 6b1f001f cmp w0, wzr 10b108: 54fffd2d b.le 0x10b0ac 10b10c: b90e66ff str wzr, [x23, #0xe64] 10b110: b90e62ff str wzr, [x23, #0xe60] 10b114: 1400026a b 0x10babc 10b118: b9493f41 ldr w1, [x26, #0x93c] 10b11c: 340000c1 cbz w1, 0x10b134 10b120: 900013a2 adrp x2, 0x37f000 10b124: f9400780 ldr x0, [x28, #0x8] 10b128: 52800201 mov w1, #0x10 // =16 10b12c: 91200842 add x2, x2, #0x802 10b130: 17fffea7 b 0x10abcc 10b134: 35fffc60 cbnz w0, 0x10b0c0 10b138: b9492340 ldr w0, [x26, #0x920] 10b13c: 34000800 cbz w0, 0x10b23c 10b140: b942c680 ldr w0, [x20, #0x2c4] 10b144: 340002c0 cbz w0, 0x10b19c 10b148: aa1c03e0 mov x0, x28 10b14c: 97fffd97 bl 0x10a7a8 10b150: 36f80080 tbz w0, #0x1f, 0x10b160 10b154: f9400781 ldr x1, [x28, #0x8] 10b158: b9430421 ldr w1, [x1, #0x304] 10b15c: 3718d621 tbnz w1, #0x3, 0x10cc20 10b160: f9795f97 ldr x23, [x28, #0x72b8] 10b164: 9103c3f6 add x22, sp, #0xf0 10b168: d2922002 mov x2, #0x9100 // =37120 10b16c: aa1603e0 mov x0, x22 10b170: aa1703e1 mov x1, x23 10b174: 97fe87f3 bl 0xad140 10b178: aa1303e1 mov x1, x19 10b17c: d2922002 mov x2, #0x9100 // =37120 10b180: aa1703e0 mov x0, x23 10b184: 97fe87ef bl 0xad140 10b188: aa1303e0 mov x0, x19 10b18c: aa1603e1 mov x1, x22 10b190: d2922002 mov x2, #0x9100 // =37120 10b194: 97fe87eb bl 0xad140 10b198: f9795f93 ldr x19, [x28, #0x72b8] 10b19c: f9767b80 ldr x0, [x28, #0x6cf0] 10b1a0: b4ffd180 cbz x0, 0x10abd0 10b1a4: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 10b1a8: b946a401 ldr w1, [x0, #0x6a4] 10b1ac: 71000c3f cmp w1, #0x3 10b1b0: b946a801 ldr w1, [x0, #0x6a8] 10b1b4: 54000100 b.eq 0x10b1d4 10b1b8: 34ffd0c1 cbz w1, 0x10abd0 10b1bc: f9795f81 ldr x1, [x28, #0x72b8] 10b1c0: aa1c03e0 mov x0, x28 10b1c4: 52800022 mov w2, #0x1 // =1 10b1c8: 97ffde9f bl 0x102c44 10b1cc: 36f80380 tbz w0, #0x1f, 0x10b23c 10b1d0: 14000694 b 0x10cc20 10b1d4: 35ffcfe1 cbnz w1, 0x10abd0 10b1d8: b9493800 ldr w0, [x0, #0x938] 10b1dc: 7100141f cmp w0, #0x5 10b1e0: 54ffcf81 b.ne 0x10abd0 10b1e4: 900013a2 adrp x2, 0x37f000 10b1e8: aa1c03e0 mov x0, x28 10b1ec: 52800301 mov w1, #0x18 // =24 10b1f0: 91204c42 add x2, x2, #0x813 10b1f4: 9404a9c2 bl 0x2358fc 10b1f8: f9795f81 ldr x1, [x28, #0x72b8] 10b1fc: 52800022 mov w2, #0x1 // =1 10b200: aa1c03e0 mov x0, x28 10b204: 97ffde90 bl 0x102c44 10b208: 2a0003fb mov w27, w0 10b20c: f9767b80 ldr x0, [x28, #0x6cf0] 10b210: 12b00001 mov w1, #0x7fffffff // =2147483647 10b214: 52800002 mov w2, #0x0 // =0 10b218: 91002000 add x0, x0, #0x8 10b21c: 9402a636 bl 0x1b4af4 10b220: f9767b80 ldr x0, [x28, #0x6cf0] 10b224: 12b00001 mov w1, #0x7fffffff // =2147483647 10b228: 52800022 mov w2, #0x1 // =1 10b22c: 91002000 add x0, x0, #0x8 10b230: 9402a631 bl 0x1b4af4 10b234: f9367b9f str xzr, [x28, #0x6cf0] 10b238: 37f8439b tbnz w27, #0x1f, 0x10baa8 10b23c: b946aa80 ldr w0, [x20, #0x6a8] 10b240: 35fff400 cbnz w0, 0x10b0c0 10b244: f9767b80 ldr x0, [x28, #0x6cf0] 10b248: b4000120 cbz x0, 0x10b26c 10b24c: b942ee81 ldr w1, [x20, #0x2ec] 10b250: 350000e1 cbnz w1, 0x10b26c 10b254: b946a681 ldr w1, [x20, #0x6a4] 10b258: 91002000 add x0, x0, #0x8 10b25c: 7100083f cmp w1, #0x2 10b260: 12b00001 mov w1, #0x7fffffff // =2147483647 10b264: 1a9f17e2 cset w2, eq 10b268: 9402a623 bl 0x1b4af4 10b26c: f9367b9f str xzr, [x28, #0x6cf0] 10b270: 17ffff94 b 0x10b0c0 10b274: b946aa80 ldr w0, [x20, #0x6a8] 10b278: 35004260 cbnz w0, 0x10bac4 10b27c: f9400781 ldr x1, [x28, #0x8] 10b280: b943b421 ldr w1, [x1, #0x3b4] 10b284: 71001c3f cmp w1, #0x7 10b288: 540041ed b.le 0x10bac4 10b28c: b9493682 ldr w2, [x20, #0x934] 10b290: 3400cc82 cbz w2, 0x10cc20 10b294: 71003c3f cmp w1, #0xf 10b298: 5400416d b.le 0x10bac4 10b29c: b9462262 ldr w2, [x19, #0x620] 10b2a0: 71000c5f cmp w2, #0x3 10b2a4: 5400cbe0 b.eq 0x10cc20 10b2a8: 71005c3f cmp w1, #0x17 10b2ac: 540040cd b.le 0x10bac4 10b2b0: 7100045f cmp w2, #0x1 10b2b4: 5400cb61 b.ne 0x10cc20 10b2b8: 71007c3f cmp w1, #0x1f 10b2bc: 5400404d b.le 0x10bac4 10b2c0: 91401f82 add x2, x28, #0x7, lsl #12 // =0x7000 10b2c4: b9493842 ldr w2, [x2, #0x938] 10b2c8: 7100145f cmp w2, #0x5 10b2cc: 54000060 b.eq 0x10b2d8 10b2d0: b949cf42 ldr w2, [x26, #0x9cc] 10b2d4: 37f8ca62 tbnz w2, #0x1f, 0x10cc20 10b2d8: 7100bc3f cmp w1, #0x2f 10b2dc: 5400ca2c b.gt 0x10cc20 10b2e0: 140001f9 b 0x10bac4 10b2e4: b940d3e0 ldr w0, [sp, #0xd0] 10b2e8: 35000400 cbnz w0, 0x10b368 10b2ec: 91401e60 add x0, x19, #0x7, lsl #12 // =0x7000 10b2f0: f9413342 ldr x2, [x26, #0x260] 10b2f4: b9457800 ldr w0, [x0, #0x578] 10b2f8: 913d2800 add x0, x0, #0xf4a 10b2fc: f8607b80 ldr x0, [x28, x0, lsl #3] 10b300: f9400401 ldr x1, [x0, #0x8] 10b304: b9400040 ldr w0, [x2] 10b308: b9400023 ldr w3, [x1] 10b30c: 6b03001f cmp w0, w3 10b310: 540000a1 b.ne 0x10b324 10b314: b9404042 ldr w2, [x2, #0x40] 10b318: b9404021 ldr w1, [x1, #0x40] 10b31c: 6b01005f cmp w2, w1 10b320: 540000c0 b.eq 0x10b338 10b324: 900013a2 adrp x2, 0x37f000 10b328: f9400780 ldr x0, [x28, #0x8] 10b32c: 52800201 mov w1, #0x10 // =16 10b330: 91210042 add x2, x2, #0x840 10b334: 17fffe26 b 0x10abcc 10b338: 8b204f80 add x0, x28, w0, uxtw #3 10b33c: f97ca800 ldr x0, [x0, #0x7950] 10b340: f9413741 ldr x1, [x26, #0x268] 10b344: f9400400 ldr x0, [x0, #0x8] 10b348: eb00003f cmp x1, x0 10b34c: 540000c0 b.eq 0x10b364 10b350: 900013a2 adrp x2, 0x37f000 10b354: f9400780 ldr x0, [x28, #0x8] 10b358: 52800201 mov w1, #0x10 // =16 10b35c: 91217042 add x2, x2, #0x85c 10b360: 17fffe1b b 0x10abcc 10b364: 34003cc5 cbz w5, 0x10bafc 10b368: 91401660 add x0, x19, #0x5, lsl #12 // =0x5000 10b36c: b946a683 ldr w3, [x20, #0x6a4] 10b370: b9483404 ldr w4, [x0, #0x834] 10b374: 6b04007f cmp w3, w4 10b378: 540000e1 b.ne 0x10b394 10b37c: b94062a0 ldr w0, [x21, #0x60] 10b380: b942ee81 ldr w1, [x20, #0x2ec] 10b384: 6b1f001f cmp w0, wzr 10b388: 1a9f17e0 cset w0, eq 10b38c: 6b00003f cmp w1, w0 10b390: 540000c0 b.eq 0x10b3a8 10b394: 900013a2 adrp x2, 0x37f000 10b398: f9400780 ldr x0, [x28, #0x8] 10b39c: 52800201 mov w1, #0x10 // =16 10b3a0: 91298c42 add x2, x2, #0xa63 10b3a4: 17fffe3e b 0x10ac9c 10b3a8: f9767b80 ldr x0, [x28, #0x6cf0] 10b3ac: b50007c0 cbnz x0, 0x10b4a4 10b3b0: 900013a2 adrp x2, 0x37f000 10b3b4: f9400780 ldr x0, [x28, #0x8] 10b3b8: 52800201 mov w1, #0x10 // =16 10b3bc: 912a8442 add x2, x2, #0xaa1 10b3c0: 110004a3 add w3, w5, #0x1 10b3c4: 17fffe19 b 0x10ac28 10b3c8: b9492760 ldr w0, [x27, #0x924] 10b3cc: 12800001 mov w1, #-0x1 // =-1 10b3d0: b9492f62 ldr w2, [x27, #0x92c] 10b3d4: 1b027c02 mul w2, w0, w2 10b3d8: f97b4f80 ldr x0, [x28, #0x7698] 10b3dc: 51000442 sub w2, w2, #0x1 10b3e0: 937f7c42 sbfiz x2, x2, #1, #32 10b3e4: 97fe88fb bl 0xad7d0 10b3e8: f9767b81 ldr x1, [x28, #0x6cf0] 10b3ec: 9109e343 add x3, x26, #0x278 10b3f0: f9413742 ldr x2, [x26, #0x268] 10b3f4: b946a764 ldr w4, [x27, #0x6a4] 10b3f8: 91026020 add x0, x1, #0x98 10b3fc: b94062a5 ldr w5, [x21, #0x60] 10b400: 91028021 add x1, x1, #0xa0 10b404: 97ffd76d bl 0x1011b8 10b408: b940dee0 ldr w0, [x23, #0xdc] 10b40c: 52800182 mov w2, #0xc // =12 10b410: 91402261 add x1, x19, #0x8, lsl #12 // =0x8000 10b414: 91371021 add x1, x1, #0xdc4 10b418: 9b227c02 smull x2, w0, w2 10b41c: 9117d340 add x0, x26, #0x5f4 10b420: 97fe8748 bl 0xad140 10b424: b940dee0 ldr w0, [x23, #0xdc] 10b428: b9090f40 str w0, [x26, #0x90c] 10b42c: b940e2e0 ldr w0, [x23, #0xe0] 10b430: b9091740 str w0, [x26, #0x914] 10b434: b9404aa0 ldr w0, [x21, #0x48] 10b438: 7100141f cmp w0, #0x5 10b43c: b949cf40 ldr w0, [x26, #0x9cc] 10b440: 1a9f17e3 cset w3, eq 10b444: b9030763 str w3, [x27, #0x304] 10b448: 36f888e0 tbz w0, #0x1f, 0x10c564 10b44c: f9767b96 ldr x22, [x28, #0x6cf0] 10b450: f94002c0 ldr x0, [x22] 10b454: b9407801 ldr w1, [x0, #0x78] 10b458: 2a030021 orr w1, w1, w3 10b45c: b9007801 str w1, [x0, #0x78] 10b460: 35008c43 cbnz w3, 0x10c5e8 10b464: b9492f42 ldr w2, [x26, #0x92c] 10b468: b9428f41 ldr w1, [x26, #0x28c] 10b46c: 6b01005f cmp w2, w1 10b470: 54008b80 b.eq 0x10c5e0 10b474: b942d2c2 ldr w2, [x22, #0x2d0] 10b478: b9493341 ldr w1, [x26, #0x930] 10b47c: 2a010041 orr w1, w2, w1 10b480: b902d2c1 str w1, [x22, #0x2d0] 10b484: b946a761 ldr w1, [x27, #0x6a4] 10b488: 71000c3f cmp w1, #0x3 10b48c: 54008c00 b.eq 0x10c60c 10b490: b946ab61 ldr w1, [x27, #0x6a8] 10b494: 34008bc1 cbz w1, 0x10c60c 10b498: b9493b41 ldr w1, [x26, #0x938] 10b49c: 7100043f cmp w1, #0x1 10b4a0: 54008b6c b.gt 0x10c60c 10b4a4: b9430680 ldr w0, [x20, #0x304] 10b4a8: 34000120 cbz w0, 0x10b4cc 10b4ac: b9404aa0 ldr w0, [x21, #0x48] 10b4b0: 7100141f cmp w0, #0x5 10b4b4: 540000c0 b.eq 0x10b4cc 10b4b8: 900013a2 adrp x2, 0x37f000 10b4bc: f9400780 ldr x0, [x28, #0x8] 10b4c0: 52800201 mov w1, #0x10 // =16 10b4c4: 912b0042 add x2, x2, #0xac0 10b4c8: 17fffdc1 b 0x10abcc 10b4cc: 91401676 add x22, x19, #0x5, lsl #12 // =0x5000 10b4d0: f97b5380 ldr x0, [x28, #0x76a0] 10b4d4: d2c00063 mov x3, #0x300000000 // =12884901888 10b4d8: b9493281 ldr w1, [x20, #0x930] 10b4dc: eb03001f cmp x0, x3 10b4e0: b94826c2 ldr w2, [x22, #0x824] 10b4e4: 1a9f07e0 cset w0, ne 10b4e8: 1ac02040 lsl w0, w2, w0 10b4ec: 6b01001f cmp w0, w1 10b4f0: 54000062 b.hs 0x10b4fc 10b4f4: 6b01005f cmp w2, w1 10b4f8: 540000c3 b.lo 0x10b510 10b4fc: 900013a2 adrp x2, 0x37f000 10b500: f9400780 ldr x0, [x28, #0x8] 10b504: 52800201 mov w1, #0x10 // =16 10b508: 912b9c42 add x2, x2, #0xae7 10b50c: 17fffdb0 b 0x10abcc 10b510: b9492a81 ldr w1, [x20, #0x928] 10b514: 1ac10840 udiv w0, w2, w1 10b518: 1b018801 msub w1, w0, w1, w2 10b51c: b90812c1 str w1, [x22, #0x810] 10b520: b9081ec1 str w1, [x22, #0x81c] 10b524: f97b5381 ldr x1, [x28, #0x76a0] 10b528: eb03003f cmp x1, x3 10b52c: 1a9f07e1 cset w1, ne 10b530: 1ac12000 lsl w0, w0, w1 10b534: b946a681 ldr w1, [x20, #0x6a4] 10b538: b90816c0 str w0, [x22, #0x814] 10b53c: b90822c0 str w0, [x22, #0x820] 10b540: 7100083f cmp w1, #0x2 10b544: 54000081 b.ne 0x10b554 10b548: 11000400 add w0, w0, #0x1 10b54c: b90816c0 str w0, [x22, #0x814] 10b550: b90822c0 str w0, [x22, #0x820] 10b554: aa1303e1 mov x1, x19 10b558: aa1c03e0 mov x0, x28 10b55c: 97ffe866 bl 0x1056f4 10b560: 2a0003e1 mov w1, w0 10b564: 37f8b5e1 tbnz w1, #0x1f, 0x10cc20 10b568: f9413340 ldr x0, [x26, #0x260] 10b56c: b9402000 ldr w0, [x0, #0x20] 10b570: 7100081f cmp w0, #0x2 10b574: 54000261 b.ne 0x10b5c0 10b578: b9462260 ldr w0, [x19, #0x620] 10b57c: 71000c1f cmp w0, #0x3 10b580: 54000201 b.ne 0x10b5c0 10b584: aa1c03e0 mov x0, x28 10b588: aa1303e1 mov x1, x19 10b58c: 12800002 mov w2, #-0x1 // =-1 10b590: 97fff0cc bl 0x1078c0 10b594: 91401f80 add x0, x28, #0x7, lsl #12 // =0x7000 10b598: b946a000 ldr w0, [x0, #0x6a0] 10b59c: 34000120 cbz w0, 0x10b5c0 10b5a0: aa1c03e0 mov x0, x28 10b5a4: aa1303e1 mov x1, x19 10b5a8: 52800002 mov w2, #0x0 // =0 10b5ac: 97fff0c5 bl 0x1078c0 10b5b0: aa1c03e0 mov x0, x28 10b5b4: aa1303e1 mov x1, x19 10b5b8: 52800022 mov w2, #0x1 // =1 10b5bc: 97fff0c1 bl 0x1078c0 10b5c0: b9462260 ldr w0, [x19, #0x620] 10b5c4: 71000c1f cmp w0, #0x3 10b5c8: 540000c1 b.ne 0x10b5e0 10b5cc: b9484ac0 ldr w0, [x22, #0x848] 10b5d0: 35000080 cbnz w0, 0x10b5e0 10b5d4: aa1c03e0 mov x0, x28 10b5d8: aa1303e1 mov x1, x19 10b5dc: 97ff9748 bl 0xf12fc 10b5e0: b9493f40 ldr w0, [x26, #0x93c] 10b5e4: 35000080 cbnz w0, 0x10b5f4 10b5e8: aa1c03e0 mov x0, x28 10b5ec: aa1303e1 mov x1, x19 10b5f0: 97ff9795 bl 0xf1444 10b5f4: f9400780 ldr x0, [x28, #0x8] 10b5f8: b943ac01 ldr w1, [x0, #0x3ac] 10b5fc: 7100bc3f cmp w1, #0x2f 10b600: 5400030c b.gt 0x10b660 10b604: 71007c3f cmp w1, #0x1f 10b608: 540000cd b.le 0x10b620 10b60c: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 10b610: b9493821 ldr w1, [x1, #0x938] 10b614: 7100143f cmp w1, #0x5 10b618: 54000241 b.ne 0x10b660 10b61c: 14000003 b 0x10b628 10b620: 71005c3f cmp w1, #0x17 10b624: 540000ad b.le 0x10b638 10b628: b9462261 ldr w1, [x19, #0x620] 10b62c: 7100043f cmp w1, #0x1 10b630: 54000181 b.ne 0x10b660 10b634: 14000003 b 0x10b640 10b638: 71003c3f cmp w1, #0xf 10b63c: 540000ad b.le 0x10b650 10b640: b9462261 ldr w1, [x19, #0x620] 10b644: 71000c3f cmp w1, #0x3 10b648: 54000081 b.ne 0x10b658 10b64c: 14000005 b 0x10b660 10b650: 71001c3f cmp w1, #0x7 10b654: 5400008d b.le 0x10b664 10b658: b94062a1 ldr w1, [x21, #0x60] 10b65c: 35000041 cbnz w1, 0x10b664 10b660: b9063e7f str wzr, [x19, #0x63c] 10b664: b9463e62 ldr w2, [x19, #0x63c] 10b668: 7100045f cmp w2, #0x1 10b66c: 54000161 b.ne 0x10b698 10b670: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 10b674: b942c023 ldr w3, [x1, #0x2c0] 10b678: 7100047f cmp w3, #0x1 10b67c: 540000ed b.le 0x10b698 10b680: b9407803 ldr w3, [x0, #0x78] 10b684: 36000083 tbz w3, #0x0, 0x10b694 10b688: 52800041 mov w1, #0x2 // =2 10b68c: b9063e61 str w1, [x19, #0x63c] 10b690: 14000002 b 0x10b698 10b694: b9030022 str w2, [x1, #0x300] 10b698: b9464661 ldr w1, [x19, #0x644] 10b69c: b9464263 ldr w3, [x19, #0x640] 10b6a0: f9413344 ldr x4, [x26, #0x260] 10b6a4: 6b03003f cmp w1, w3 10b6a8: 1a83d023 csel w3, w1, w3, le 10b6ac: 528001e1 mov w1, #0xf // =15 10b6b0: b9402c82 ldr w2, [x4, #0x2c] 10b6b4: 4b030023 sub w3, w1, w3 10b6b8: b9403081 ldr w1, [x4, #0x30] 10b6bc: 6b02003f cmp w1, w2 10b6c0: 1a82a021 csel w1, w1, w2, ge 10b6c4: f9413742 ldr x2, [x26, #0x268] 10b6c8: 6b1f003f cmp w1, wzr 10b6cc: 1a9fa021 csel w1, w1, wzr, ge 10b6d0: b944a042 ldr w2, [x2, #0x4a0] 10b6d4: 4b010061 sub w1, w3, w1 10b6d8: 528000c3 mov w3, #0x6 // =6 10b6dc: 51002042 sub w2, w2, #0x8 10b6e0: 1b030441 madd w1, w2, w3, w1 10b6e4: b9063661 str w1, [x19, #0x634] 10b6e8: b9492341 ldr w1, [x26, #0x920] 10b6ec: 11000423 add w3, w1, #0x1 10b6f0: b9092343 str w3, [x26, #0x920] 10b6f4: b9061a63 str w3, [x19, #0x618] 10b6f8: 340000c3 cbz w3, 0x10b710 10b6fc: 92401021 and x1, x1, #0x1f 10b700: b94822c2 ldr w2, [x22, #0x820] 10b704: 91401021 add x1, x1, #0x4, lsl #12 // =0x4000 10b708: 8b010781 add x1, x28, x1, lsl #1 10b70c: 79129022 strh w2, [x1, #0x948] 10b710: 92401061 and x1, x3, #0x1f 10b714: b94822c2 ldr w2, [x22, #0x820] 10b718: 91401021 add x1, x1, #0x4, lsl #12 // =0x4000 10b71c: 8b010781 add x1, x28, x1, lsl #1 10b720: 79d29021 ldrsh w1, [x1, #0x948] 10b724: 6b02003f cmp w1, w2 10b728: 1a9fc7e5 cset w5, le 10b72c: 71007c7f cmp w3, #0x1f 10b730: 1a9fd7e4 cset w4, gt 10b734: 6a0400bf tst w5, w4 10b738: 54000120 b.eq 0x10b75c 10b73c: 11000c21 add w1, w1, #0x3 10b740: 6b02003f cmp w1, w2 10b744: 540000cb b.lt 0x10b75c 10b748: 900013a2 adrp x2, 0x37f000 10b74c: 52800301 mov w1, #0x18 // =24 10b750: 912c0c42 add x2, x2, #0xb03 10b754: 52800404 mov w4, #0x20 // =32 10b758: 9404a869 bl 0x2358fc 10b75c: aa1303e3 mov x3, x19 10b760: d2800002 mov x2, #0x0 // =0 10b764: 9107c3e4 add x4, sp, #0x1f0 10b768: 52800787 mov w7, #0x3c // =60 10b76c: d2800706 mov x6, #0x38 // =56 10b770: 9124734a add x10, x26, #0x91c 10b774: 12800005 mov w5, #-0x1 // =-1 10b778: d28001cb mov x11, #0xe // =14 10b77c: b9461a60 ldr w0, [x19, #0x618] 10b780: d37ef44e lsl x14, x2, #2 10b784: 914015ce add x14, x14, #0x5, lsl #12 // =0x5000 10b788: b94e6ad0 ldr w16, [x22, #0xe68] 10b78c: d37f1000 ubfiz x0, x0, #1, #5 10b790: 913981ce add x14, x14, #0xe60 10b794: 8b000040 add x0, x2, x0 10b798: 8b0e026e add x14, x19, x14 10b79c: d378dc00 lsl x0, x0, #8 10b7a0: d280000f mov x15, #0x0 // =0 10b7a4: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 10b7a8: 912ac000 add x0, x0, #0xab0 10b7ac: 8b000380 add x0, x28, x0 10b7b0: 9100200c add x12, x0, #0x8 10b7b4: d1040081 sub x1, x4, #0x100 10b7b8: 6b02021f cmp w16, w2 10b7bc: b82f7827 str w7, [x1, x15, lsl #2] 10b7c0: 54000609 b.ls 0x10b880 10b7c4: b94001c1 ldr w1, [x14] 10b7c8: 6b0f003f cmp w1, w15 10b7cc: 540005a9 b.ls 0x10b880 10b7d0: 9b060de1 madd x1, x15, x6, x3 10b7d4: f96f5021 ldr x1, [x1, #0x5ea0] 10b7d8: f9400021 ldr x1, [x1] 10b7dc: f9409021 ldr x1, [x1, #0x120] 10b7e0: b4000501 cbz x1, 0x10b880 10b7e4: f9400031 ldr x17, [x1] 10b7e8: d280000d mov x13, #0x0 // =0 10b7ec: b9400152 ldr w18, [x10] 10b7f0: 6b1201bf cmp w13, w18 10b7f4: 2a0d03f4 mov w20, w13 10b7f8: 540001aa b.ge 0x10b82c 10b7fc: d37df1a1 lsl x1, x13, #3 10b800: 910005ad add x13, x13, #0x1 10b804: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 10b808: 910c6021 add x1, x1, #0x318 10b80c: f8616b81 ldr x1, [x28, x1] 10b810: f9400021 ldr x1, [x1] 10b814: f9409021 ldr x1, [x1, #0x120] 10b818: f9400021 ldr x1, [x1] 10b81c: eb11003f cmp x1, x17 10b820: 54fffe81 b.ne 0x10b7f0 10b824: d1040081 sub x1, x4, #0x100 10b828: b82f7834 str w20, [x1, x15, lsl #2] 10b82c: b9491b57 ldr w23, [x26, #0x918] 10b830: d2800001 mov x1, #0x0 // =0 10b834: 6b17003f cmp w1, w23 10b838: 2a0103f4 mov w20, w1 10b83c: 5400022a b.ge 0x10b880 10b840: d37df02d lsl x13, x1, #3 10b844: 914021ad add x13, x13, #0x8, lsl #12 // =0x8000 10b848: 911061ad add x13, x13, #0x418 10b84c: f86d6b8d ldr x13, [x28, x13] 10b850: b400014d cbz x13, 0x10b878 10b854: f94001ad ldr x13, [x13] 10b858: f94091ad ldr x13, [x13, #0x120] 10b85c: f94001ad ldr x13, [x13] 10b860: eb1101bf cmp x13, x17 10b864: 540000a1 b.ne 0x10b878 10b868: d1040081 sub x1, x4, #0x100 10b86c: 0b140252 add w18, w18, w20 10b870: b82f7832 str w18, [x1, x15, lsl #2] 10b874: 14000003 b 0x10b880 10b878: 91000421 add x1, x1, #0x1 10b87c: 17ffffee b 0x10b834 10b880: 910005ef add x15, x15, #0x1 10b884: f10041ff cmp x15, #0x10 10b888: 54fff961 b.ne 0x10b7b4 10b88c: b9000585 str w5, [x12, #0x4] 10b890: b9000805 str w5, [x0, #0x8] 10b894: d2800000 mov x0, #0x0 // =0 10b898: 9b0b7c01 mul x1, x0, x11 10b89c: d104008d sub x13, x4, #0x100 10b8a0: 8b00018e add x14, x12, x0 10b8a4: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 10b8a8: 913a5021 add x1, x1, #0xe94 10b8ac: b86d680d ldr w13, [x0, x13] 10b8b0: 91001000 add x0, x0, #0x4 10b8b4: f101001f cmp x0, #0x40 10b8b8: b8616861 ldr w1, [x3, x1] 10b8bc: 12000421 and w1, w1, #0x3 10b8c0: 0b0d0821 add w1, w1, w13, lsl #2 10b8c4: b90009c1 str w1, [x14, #0x8] 10b8c8: 54fffe81 b.ne 0x10b898 10b8cc: b9004d85 str w5, [x12, #0x4c] 10b8d0: d2800000 mov x0, #0x0 // =0 10b8d4: b9004985 str w5, [x12, #0x48] 10b8d8: 9b067c01 mul x1, x0, x6 10b8dc: 13017c0f asr w15, w0, #1 10b8e0: d104008d sub x13, x4, #0x100 10b8e4: 91401821 add x1, x1, #0x6, lsl #12 // =0x6000 10b8e8: 8b00098e add x14, x12, x0, lsl #2 10b8ec: 91085021 add x1, x1, #0x214 10b8f0: 91000400 add x0, x0, #0x1 10b8f4: b86fd9ad ldr w13, [x13, w15, sxtw #2] 10b8f8: f100801f cmp x0, #0x20 10b8fc: b8616861 ldr w1, [x3, x1] 10b900: 12000421 and w1, w1, #0x3 10b904: 0b0d0821 add w1, w1, w13, lsl #2 10b908: b90051c1 str w1, [x14, #0x50] 10b90c: 54fffe61 b.ne 0x10b8d8 10b910: 912a0063 add x3, x3, #0xa80 10b914: b5000062 cbnz x2, 0x10b920 10b918: d2800022 mov x2, #0x1 // =1 10b91c: 17ffff98 b 0x10b77c 10b920: f9400797 ldr x23, [x28, #0x8] 10b924: 91401f94 add x20, x28, #0x7, lsl #12 // =0x7000 10b928: b942fee0 ldr w0, [x23, #0x2fc] 10b92c: 36000c20 tbz w0, #0x0, 0x10bab0 10b930: b946a680 ldr w0, [x20, #0x6a4] 10b934: b9461a63 ldr w3, [x19, #0x618] 10b938: 71000c1f cmp w0, #0x3 10b93c: 540000c0 b.eq 0x10b954 10b940: 7100041f cmp w0, #0x1 10b944: 540000e0 b.eq 0x10b960 10b948: b0001444 adrp x4, 0x394000 10b94c: 910aec84 add x4, x4, #0x2bb 10b950: 14000006 b 0x10b968 10b954: d00013c4 adrp x4, 0x385000 10b958: 912e6884 add x4, x4, #0xb9a 10b95c: 14000003 b 0x10b968 10b960: b0001484 adrp x4, 0x39c000 10b964: 911aec84 add x4, x4, #0x6bb 10b968: b94812c0 ldr w0, [x22, #0x810] 10b96c: b94816c5 ldr w5, [x22, #0x814] 10b970: b9492a81 ldr w1, [x20, #0x928] 10b974: f90073e4 str x4, [sp, #0xe0] 10b978: f9006fe3 str x3, [sp, #0xd8] 10b97c: 1b0100a5 madd w5, w5, w1, w0 10b980: b9461e60 ldr w0, [x19, #0x61c] 10b984: f9006be5 str x5, [sp, #0xd0] 10b988: 9404d896 bl 0x241be0 10b98c: 53001c06 uxtb w6, w0 10b990: b9462660 ldr w0, [x19, #0x624] 10b994: f9406be5 ldr x5, [sp, #0xd0] 10b998: f9406fe3 ldr x3, [sp, #0xd8] 10b99c: f94073e4 ldr x4, [sp, #0xe0] 10b9a0: 35000080 cbnz w0, 0x10b9b0 10b9a4: f0001487 adrp x7, 0x39e000 10b9a8: 9125e8e7 add x7, x7, #0x97a 10b9ac: 14000003 b 0x10b9b8 10b9b0: 900013a7 adrp x7, 0x37f000 10b9b4: 911a9ce7 add x7, x7, #0x6a7 10b9b8: b9404aa0 ldr w0, [x21, #0x48] 10b9bc: 7100141f cmp w0, #0x5 10b9c0: 54000080 b.eq 0x10b9d0 10b9c4: f0001482 adrp x2, 0x39e000 10b9c8: 9125e842 add x2, x2, #0x97a 10b9cc: 14000003 b 0x10b9d8 10b9d0: 900013a2 adrp x2, 0x37f000 10b9d4: 911ab042 add x2, x2, #0x6ac 10b9d8: b9464a68 ldr w8, [x19, #0x648] 10b9dc: f9767b80 ldr x0, [x28, #0x6cf0] 10b9e0: 7100051f cmp w8, #0x1 10b9e4: b9428f51 ldr w17, [x26, #0x28c] 10b9e8: b94e62ce ldr w14, [x22, #0xe60] 10b9ec: b9409810 ldr w16, [x0, #0x98] 10b9f0: b9409c0f ldr w15, [x0, #0x9c] 10b9f4: b94e66cd ldr w13, [x22, #0xe64] 10b9f8: b9462a6c ldr w12, [x19, #0x628] 10b9fc: b9463e6b ldr w11, [x19, #0x63c] 10ba00: b946426a ldr w10, [x19, #0x640] 10ba04: b9464669 ldr w9, [x19, #0x644] 10ba08: 540000c1 b.ne 0x10ba20 10ba0c: b9464e60 ldr w0, [x19, #0x64c] 10ba10: 34000080 cbz w0, 0x10ba20 10ba14: b0001421 adrp x1, 0x390000 10ba18: 91198821 add x1, x1, #0x662 10ba1c: 14000003 b 0x10ba28 10ba20: f0001481 adrp x1, 0x39e000 10ba24: 9125e821 add x1, x1, #0x97a 10ba28: b9461e60 ldr w0, [x19, #0x61c] 10ba2c: 71000c1f cmp w0, #0x3 10ba30: 540000c1 b.ne 0x10ba48 10ba34: b9484ac0 ldr w0, [x22, #0x848] 10ba38: 350000e0 cbnz w0, 0x10ba54 10ba3c: 900013a0 adrp x0, 0x37f000 10ba40: 911ac400 add x0, x0, #0x6b1 10ba44: 14000006 b 0x10ba5c 10ba48: f0001480 adrp x0, 0x39e000 10ba4c: 9125e800 add x0, x0, #0x97a 10ba50: 14000003 b 0x10ba5c 10ba54: 900013a0 adrp x0, 0x37f000 10ba58: 911ad800 add x0, x0, #0x6b6 10ba5c: f90003e2 str x2, [sp] 10ba60: 900013a2 adrp x2, 0x37f000 10ba64: f9002fe1 str x1, [sp, #0x58] 10ba68: 912d8842 add x2, x2, #0xb62 10ba6c: f90033e0 str x0, [sp, #0x60] 10ba70: 52800601 mov w1, #0x30 // =48 10ba74: b9000bf1 str w17, [sp, #0x8] 10ba78: aa1703e0 mov x0, x23 10ba7c: b90013f0 str w16, [sp, #0x10] 10ba80: b9001bef str w15, [sp, #0x18] 10ba84: b90023ee str w14, [sp, #0x20] 10ba88: b9002bed str w13, [sp, #0x28] 10ba8c: b90033ec str w12, [sp, #0x30] 10ba90: b9003beb str w11, [sp, #0x38] 10ba94: b90043ea str w10, [sp, #0x40] 10ba98: b9004be9 str w9, [sp, #0x48] 10ba9c: b90053e8 str w8, [sp, #0x50] 10baa0: 9404a797 bl 0x2358fc 10baa4: 14000003 b 0x10bab0 10baa8: 2a1b03e0 mov w0, w27 10baac: 1400045d b 0x10cc20 10bab0: b942c680 ldr w0, [x20, #0x2c4] 10bab4: 11000400 add w0, w0, #0x1 10bab8: b902c680 str w0, [x20, #0x2c4] 10babc: 52800000 mov w0, #0x0 // =0 10bac0: 14000458 b 0x10cc20 10bac4: b940d3e0 ldr w0, [sp, #0xd0] 10bac8: 34ffc120 cbz w0, 0x10b2ec 10bacc: 91094340 add x0, x26, #0x250 10bad0: 94047b14 bl 0x22a720 10bad4: f901335f str xzr, [x26, #0x260] 10bad8: 91401e60 add x0, x19, #0x7, lsl #12 // =0x7000 10badc: b9457800 ldr w0, [x0, #0x578] 10bae0: 913d2800 add x0, x0, #0xf4a 10bae4: f8607b80 ldr x0, [x28, x0, lsl #3] 10bae8: 94047afb bl 0x22a6d4 10baec: f9012b40 str x0, [x26, #0x250] 10baf0: b4002660 cbz x0, 0x10bfbc 10baf4: f9400400 ldr x0, [x0, #0x8] 10baf8: f9013340 str x0, [x26, #0x260] 10bafc: f9413340 ldr x0, [x26, #0x260] 10bb00: f9413741 ldr x1, [x26, #0x268] 10bb04: b9400000 ldr w0, [x0] 10bb08: 913ca800 add x0, x0, #0xf2a 10bb0c: f8607b80 ldr x0, [x28, x0, lsl #3] 10bb10: f9400400 ldr x0, [x0, #0x8] 10bb14: eb00003f cmp x1, x0 10bb18: 540004e0 b.eq 0x10bbb4 10bb1c: 91096340 add x0, x26, #0x258 10bb20: 94047b00 bl 0x22a720 10bb24: f901375f str xzr, [x26, #0x268] 10bb28: f9413340 ldr x0, [x26, #0x260] 10bb2c: b9400000 ldr w0, [x0] 10bb30: 913ca800 add x0, x0, #0xf2a 10bb34: f8607b80 ldr x0, [x28, x0, lsl #3] 10bb38: 94047ae7 bl 0x22a6d4 10bb3c: f9012f40 str x0, [x26, #0x258] 10bb40: b40023e0 cbz x0, 0x10bfbc 10bb44: f9400400 ldr x0, [x0, #0x8] 10bb48: 52800039 mov w25, #0x1 // =1 10bb4c: b9492a82 ldr w2, [x20, #0x928] 10bb50: f9013740 str x0, [x26, #0x268] 10bb54: b9403801 ldr w1, [x0, #0x38] 10bb58: 6b01005f cmp w2, w1 10bb5c: b944a002 ldr w2, [x0, #0x4a0] 10bb60: 54000181 b.ne 0x10bb90 10bb64: b9492683 ldr w3, [x20, #0x924] 10bb68: b9403c01 ldr w1, [x0, #0x3c] 10bb6c: 6b01007f cmp w3, w1 10bb70: 54000101 b.ne 0x10bb90 10bb74: b9494741 ldr w1, [x26, #0x944] 10bb78: 6b02003f cmp w1, w2 10bb7c: 540000a1 b.ne 0x10bb90 10bb80: b9494343 ldr w3, [x26, #0x940] 10bb84: b9400c01 ldr w1, [x0, #0xc] 10bb88: 6b01007f cmp w3, w1 10bb8c: 1a9f07f9 cset w25, ne 10bb90: 91401f81 add x1, x28, #0x7, lsl #12 // =0x7000 10bb94: b9494823 ldr w3, [x1, #0x948] 10bb98: 6b02007f cmp w3, w2 10bb9c: 54000101 b.ne 0x10bbbc 10bba0: b9494c21 ldr w1, [x1, #0x94c] 10bba4: b9400c00 ldr w0, [x0, #0xc] 10bba8: 6b00003f cmp w1, w0 10bbac: 1a9f0739 csinc w25, w25, wzr, eq 10bbb0: 14000004 b 0x10bbc0 10bbb4: 52800019 mov w25, #0x0 // =0 10bbb8: 14000002 b 0x10bbc0 10bbbc: 52800039 mov w25, #0x1 // =1 10bbc0: b942f681 ldr w1, [x20, #0x2f4] 10bbc4: 52800017 mov w23, #0x0 // =0 10bbc8: f9413756 ldr x22, [x26, #0x268] 10bbcc: f9400780 ldr x0, [x28, #0x8] 10bbd0: 34000301 cbz w1, 0x10bc30 10bbd4: b9403ac2 ldr w2, [x22, #0x38] 10bbd8: 52800037 mov w23, #0x1 // =1 10bbdc: b940a401 ldr w1, [x0, #0xa4] 10bbe0: 6b02103f cmp w1, w2, lsl #4 10bbe4: 54000261 b.ne 0x10bc30 10bbe8: b9403ec1 ldr w1, [x22, #0x3c] 10bbec: b940a803 ldr w3, [x0, #0xa8] 10bbf0: 6b01107f cmp w3, w1, lsl #4 10bbf4: 540001e1 b.ne 0x10bc30 10bbf8: b9494744 ldr w4, [x26, #0x944] 10bbfc: b944a2c3 ldr w3, [x22, #0x4a0] 10bc00: 6b03009f cmp w4, w3 10bc04: 54000161 b.ne 0x10bc30 10bc08: b9494344 ldr w4, [x26, #0x940] 10bc0c: b9400ec3 ldr w3, [x22, #0xc] 10bc10: 6b03009f cmp w4, w3 10bc14: 540000e1 b.ne 0x10bc30 10bc18: b9492a83 ldr w3, [x20, #0x928] 10bc1c: 6b02007f cmp w3, w2 10bc20: 54000081 b.ne 0x10bc30 10bc24: b9492682 ldr w2, [x20, #0x924] 10bc28: 6b01005f cmp w2, w1 10bc2c: 1a9f07f7 cset w23, ne 10bc30: b940b018 ldr w24, [x0, #0xb0] 10bc34: 3100071f cmn w24, #0x1 10bc38: 54000360 b.eq 0x10bca4 10bc3c: 7100371f cmp w24, #0xd 10bc40: 540000c0 b.eq 0x10bc58 10bc44: 71003b1f cmp w24, #0xe 10bc48: 540000c0 b.eq 0x10bc60 10bc4c: 7100331f cmp w24, #0xc 10bc50: 1a9f1318 csel w24, w24, wzr, ne 10bc54: 14000004 b 0x10bc64 10bc58: 52800098 mov w24, #0x4 // =4 10bc5c: 14000002 b 0x10bc64 10bc60: 528000b8 mov w24, #0x5 // =5 10bc64: aa1c03e0 mov x0, x28 10bc68: 52800001 mov w1, #0x0 // =0 10bc6c: 97fff0e6 bl 0x108004 10bc70: 7100341f cmp w0, #0xd 10bc74: 540000c0 b.eq 0x10bc8c 10bc78: 7100381f cmp w0, #0xe 10bc7c: 540000c0 b.eq 0x10bc94 10bc80: 7100301f cmp w0, #0xc 10bc84: 1a9f1000 csel w0, w0, wzr, ne 10bc88: 14000004 b 0x10bc98 10bc8c: 52800080 mov w0, #0x4 // =4 10bc90: 14000002 b 0x10bc98 10bc94: 528000a0 mov w0, #0x5 // =5 10bc98: 6b00031f cmp w24, w0 10bc9c: 1a9f06f7 csinc w23, w23, wzr, eq 10bca0: 14000002 b 0x10bca8 10bca4: 52800037 mov w23, #0x1 // =1 10bca8: b940d3e0 ldr w0, [sp, #0xd0] 10bcac: 34000280 cbz w0, 0x10bcfc 10bcb0: f9400783 ldr x3, [x28, #0x8] 10bcb4: b94066c0 ldr w0, [x22, #0x64] 10bcb8: b9406ac2 ldr w2, [x22, #0x68] 10bcbc: b9411066 ldr w6, [x3, #0x110] 10bcc0: b9411463 ldr w3, [x3, #0x114] 10bcc4: 9b227cc4 smull x4, w6, w2 10bcc8: 9b237c05 smull x5, w0, w3 10bccc: eb0400bf cmp x5, x4 10bcd0: 54000141 b.ne 0x10bcf8 10bcd4: 34000043 cbz w3, 0x10bcdc 10bcd8: 35000122 cbnz w2, 0x10bcfc 10bcdc: 340000e0 cbz w0, 0x10bcf8 10bce0: 340000c6 cbz w6, 0x10bcf8 10bce4: 531f7cc1 lsr w1, w6, #31 10bce8: 0b807c20 add w0, w1, w0, asr #31 10bcec: 6b1f001f cmp w0, wzr 10bcf0: 1a9f06f7 csinc w23, w23, wzr, eq 10bcf4: 14000002 b 0x10bcfc 10bcf8: 52800037 mov w23, #0x1 // =1 10bcfc: b9493f40 ldr w0, [x26, #0x93c] 10bd00: 91401f9b add x27, x28, #0x7, lsl #12 // =0x7000 10bd04: 35000f20 cbnz w0, 0x10bee8 10bd08: f9400798 ldr x24, [x28, #0x8] 10bd0c: aa1603e0 mov x0, x22 10bd10: 97ffd635 bl 0x1015e4 10bd14: b903a700 str w0, [x24, #0x3a4] 10bd18: f9400780 ldr x0, [x28, #0x8] 10bd1c: b9400ac1 ldr w1, [x22, #0x8] 10bd20: b9403ec2 ldr w2, [x22, #0x3c] 10bd24: b903a801 str w1, [x0, #0x3a8] 10bd28: b94032c1 ldr w1, [x22, #0x30] 10bd2c: b901a801 str w1, [x0, #0x1a8] 10bd30: b9403ac1 ldr w1, [x22, #0x38] 10bd34: b9092b61 str w1, [x27, #0x928] 10bd38: b9092762 str w2, [x27, #0x924] 10bd3c: 1b027c23 mul w3, w1, w2 10bd40: b9093363 str w3, [x27, #0x930] 10bd44: 11000423 add w3, w1, #0x1 10bd48: b9092f63 str w3, [x27, #0x92c] 10bd4c: 531e7423 lsl w3, w1, #2 10bd50: b9069363 str w3, [x27, #0x690] 10bd54: 531c6c21 lsl w1, w1, #4 10bd58: b9400ec3 ldr w3, [x22, #0xc] 10bd5c: 531c6c42 lsl w2, w2, #4 10bd60: b902df61 str w1, [x27, #0x2dc] 10bd64: 7100047f cmp w3, #0x1 10bd68: b902e362 str w2, [x27, #0x2e0] 10bd6c: 1a9fc7e3 cset w3, le 10bd70: b902eb63 str w3, [x27, #0x2e8] 10bd74: f9413743 ldr x3, [x26, #0x268] 10bd78: b940546f ldr w15, [x3, #0x54] 10bd7c: b940506b ldr w11, [x3, #0x50] 10bd80: b9405867 ldr w7, [x3, #0x58] 10bd84: 0b0b01e4 add w4, w15, w11 10bd88: b9405c6e ldr w14, [x3, #0x5c] 10bd8c: 6b01009f cmp w4, w1 10bd90: 4b04002d sub w13, w1, w4 10bd94: 0b0e00e3 add w3, w7, w14 10bd98: 4b03004c sub w12, w2, w3 10bd9c: 54000163 b.lo 0x10bdc8 10bda0: f00012a2 adrp x2, 0x362000 10bda4: 900013a3 adrp x3, 0x37f000 10bda8: 900013a4 adrp x4, 0x37f000 10bdac: d2800000 mov x0, #0x0 // =0 10bdb0: 52800001 mov w1, #0x0 // =0 10bdb4: 9125c442 add x2, x2, #0x971 10bdb8: 91221063 add x3, x3, #0x884 10bdbc: 91149c84 add x4, x4, #0x527 10bdc0: 52806e05 mov w5, #0x370 // =880 10bdc4: 17fffccd b 0x10b0f8 10bdc8: 6b02007f cmp w3, w2 10bdcc: 54000163 b.lo 0x10bdf8 10bdd0: f00012a2 adrp x2, 0x362000 10bdd4: 900013a3 adrp x3, 0x37f000 10bdd8: 900013a4 adrp x4, 0x37f000 10bddc: d2800000 mov x0, #0x0 // =0 10bde0: 52800001 mov w1, #0x0 // =0 10bde4: 9125c442 add x2, x2, #0x971 10bde8: 9122e863 add x3, x3, #0x8ba 10bdec: 91149c84 add x4, x4, #0x527 10bdf0: 52806e25 mov w5, #0x371 // =881 10bdf4: 17fffcc1 b 0x10b0f8 10bdf8: b9498b43 ldr w3, [x26, #0x988] 10bdfc: 6b1f007f cmp w3, wzr 10be00: 540003cd b.le 0x10be78 10be04: b9498f44 ldr w4, [x26, #0x98c] 10be08: 3500038b cbnz w11, 0x10be78 10be0c: 6b1f00ff cmp w7, wzr 10be10: 1a9f17e6 cset w6, eq 10be14: 6b1f009f cmp w4, wzr 10be18: 1a9fd7e5 cset w5, gt 10be1c: 6a0500df tst w6, w5 10be20: 540002c0 b.eq 0x10be78 10be24: 6b0c009f cmp w4, w12 10be28: 5400028c b.gt 0x10be78 10be2c: 11003c66 add w6, w3, #0xf 10be30: 11003db0 add w16, w13, #0xf 10be34: 4a060210 eor w16, w16, w6 10be38: 11003d85 add w5, w12, #0xf 10be3c: 11003c86 add w6, w4, #0xf 10be40: 6b0d007f cmp w3, w13 10be44: 4a0600a5 eor w5, w5, w6 10be48: 1a9fc7f1 cset w17, le 10be4c: 2a050205 orr w5, w16, w5 10be50: 721c6cbf tst w5, #0xfffffff0 10be54: 1a9f17e5 cset w5, eq 10be58: 6a05023f tst w17, w5 10be5c: 540000e0 b.eq 0x10be78 10be60: 4b03002f sub w15, w1, w3 10be64: 4b04004e sub w14, w2, w4 10be68: 2a0403ec mov w12, w4 10be6c: 2a0303ed mov w13, w3 10be70: 52800007 mov w7, #0x0 // =0 10be74: 14000003 b 0x10be80 10be78: b9098b5f str wzr, [x26, #0x988] 10be7c: b9098f5f str wzr, [x26, #0x98c] 10be80: b900a401 str w1, [x0, #0xa4] 10be84: b900a802 str w2, [x0, #0xa8] 10be88: b9009c0d str w13, [x0, #0x9c] 10be8c: b900a00c str w12, [x0, #0xa0] 10be90: b9406ec1 ldr w1, [x22, #0x6c] 10be94: b9030f6f str w15, [x27, #0x30c] 10be98: b9030b6b str w11, [x27, #0x308] 10be9c: b9031367 str w7, [x27, #0x310] 10bea0: b903176e str w14, [x27, #0x314] 10bea4: 34000221 cbz w1, 0x10bee8 10bea8: b94072c1 ldr w1, [x22, #0x70] 10beac: 6b1f003f cmp w1, wzr 10beb0: 52800041 mov w1, #0x2 // =2 10beb4: 1a9fc421 csinc w1, w1, wzr, gt 10beb8: b901c801 str w1, [x0, #0x1c8] 10bebc: b94076c1 ldr w1, [x22, #0x74] 10bec0: 34000141 cbz w1, 0x10bee8 10bec4: b94082c1 ldr w1, [x22, #0x80] 10bec8: b941c402 ldr w2, [x0, #0x1c4] 10becc: 6b01005f cmp w2, w1 10bed0: b9407ac2 ldr w2, [x22, #0x78] 10bed4: b901bc02 str w2, [x0, #0x1bc] 10bed8: 1a9f0739 csinc w25, w25, wzr, eq 10bedc: b9407ec2 ldr w2, [x22, #0x7c] 10bee0: b901c002 str w2, [x0, #0x1c0] 10bee4: b901c401 str w1, [x0, #0x1c4] 10bee8: b942f760 ldr w0, [x27, #0x2f4] 10beec: 34000060 cbz w0, 0x10bef8 10bef0: 2a170337 orr w23, w25, w23 10bef4: 34000697 cbz w23, 0x10bfc4 10bef8: f9795f81 ldr x1, [x28, #0x72b8] 10befc: b902f77f str wzr, [x27, #0x2f4] 10bf00: eb01027f cmp x19, x1 10bf04: 540001a0 b.eq 0x10bf38 10bf08: f9400780 ldr x0, [x28, #0x8] 10bf0c: 900013a2 adrp x2, 0x37f000 10bf10: b9492347 ldr w7, [x26, #0x920] 10bf14: 52800201 mov w1, #0x10 // =16 10bf18: b942df63 ldr w3, [x27, #0x2dc] 10bf1c: 9123c442 add x2, x2, #0x8f1 10bf20: b940a404 ldr w4, [x0, #0xa4] 10bf24: 110004e7 add w7, w7, #0x1 10bf28: b942e365 ldr w5, [x27, #0x2e0] 10bf2c: b940a806 ldr w6, [x0, #0xa8] 10bf30: 9404a673 bl 0x2358fc 10bf34: 17fffb27 b 0x10abd0 10bf38: 34000060 cbz w0, 0x10bf44 10bf3c: aa1c03e0 mov x0, x28 10bf40: 94001304 bl 0x110b50 10bf44: aa1c03e0 mov x0, x28 10bf48: 52800021 mov w1, #0x1 // =1 10bf4c: 97fff02e bl 0x108004 10bf50: 37f86680 tbnz w0, #0x1f, 0x10cc20 10bf54: f9400796 ldr x22, [x28, #0x8] 10bf58: b942df63 ldr w3, [x27, #0x2dc] 10bf5c: b942e364 ldr w4, [x27, #0x2e0] 10bf60: b900b2c0 str w0, [x22, #0xb0] 10bf64: f9006fe3 str x3, [sp, #0xd8] 10bf68: f9006be4 str x4, [sp, #0xd0] 10bf6c: 9404c275 bl 0x23c940 10bf70: f9406fe3 ldr x3, [sp, #0xd8] 10bf74: 900013a2 adrp x2, 0x37f000 10bf78: f9406be4 ldr x4, [sp, #0xd0] 10bf7c: aa0003e5 mov x5, x0 10bf80: 52800501 mov w1, #0x28 // =40 10bf84: aa1603e0 mov x0, x22 10bf88: 9124a042 add x2, x2, #0x928 10bf8c: 9404a65c bl 0x2358fc 10bf90: aa1c03e0 mov x0, x28 10bf94: 97ffeeed bl 0x107b48 10bf98: 2a0003f6 mov w22, w0 10bf9c: 36f80156 tbz w22, #0x1f, 0x10bfc4 10bfa0: f9400780 ldr x0, [x28, #0x8] 10bfa4: 900013a2 adrp x2, 0x37f000 10bfa8: 52800201 mov w1, #0x10 // =16 10bfac: 91253842 add x2, x2, #0x94e 10bfb0: 9404a653 bl 0x2358fc 10bfb4: 2a1603e0 mov w0, w22 10bfb8: 1400031a b 0x10cc20 10bfbc: 12800160 mov w0, #-0xc // =-12 10bfc0: 14000318 b 0x10cc20 10bfc4: b94062a0 ldr w0, [x21, #0x60] 10bfc8: 91402677 add x23, x19, #0x9, lsl #12 // =0x9000 10bfcc: b942ef78 ldr w24, [x27, #0x2ec] 10bfd0: 6b1f001f cmp w0, wzr 10bfd4: f9413759 ldr x25, [x26, #0x268] 10bfd8: 1a9f17e0 cset w0, eq 10bfdc: b902ef60 str w0, [x27, #0x2ec] 10bfe0: 91401660 add x0, x19, #0x5, lsl #12 // =0x5000 10bfe4: b946a776 ldr w22, [x27, #0x6a4] 10bfe8: b940eae1 ldr w1, [x23, #0xe8] 10bfec: b9483400 ldr w0, [x0, #0x834] 10bff0: b906a760 str w0, [x27, #0x6a4] 10bff4: b940e6e0 ldr w0, [x23, #0xe4] 10bff8: b9027b41 str w1, [x26, #0x278] 10bffc: b940eee1 ldr w1, [x23, #0xec] 10c000: b9028341 str w1, [x26, #0x280] 10c004: b940f2e1 ldr w1, [x23, #0xf0] 10c008: b9028741 str w1, [x26, #0x284] 10c00c: b940f6e1 ldr w1, [x23, #0xf4] 10c010: b9028b41 str w1, [x26, #0x288] 10c014: b942a341 ldr w1, [x26, #0x2a0] 10c018: b9028f40 str w0, [x26, #0x28c] 10c01c: 6b01001f cmp w0, w1 10c020: 54000220 b.eq 0x10c064 10c024: b9401723 ldr w3, [x25, #0x14] 10c028: 52800022 mov w2, #0x1 // =1 10c02c: 6b00003f cmp w1, w0 10c030: 1ac32042 lsl w2, w2, w3 10c034: 4b020023 sub w3, w1, w2 10c038: 1a81c061 csel w1, w3, w1, gt 10c03c: b9403323 ldr w3, [x25, #0x30] 10c040: 4b010001 sub w1, w0, w1 10c044: 6b03003f cmp w1, w3 10c048: 540000ed b.le 0x10c064 10c04c: 4b030000 sub w0, w0, w3 10c050: 51000400 sub w0, w0, #0x1 10c054: 0b020002 add w2, w0, w2 10c058: 6b1f001f cmp w0, wzr 10c05c: 1a80b040 csel w0, w2, w0, lt 10c060: b902a340 str w0, [x26, #0x2a0] 10c064: b946ab60 ldr w0, [x27, #0x6a8] 10c068: 34000720 cbz w0, 0x10c14c 10c06c: f9767b80 ldr x0, [x28, #0x6cf0] 10c070: 71000adf cmp w22, #0x2 10c074: 1a9f17e2 cset w2, eq 10c078: b5000140 cbnz x0, 0x10c0a0 10c07c: d00012a2 adrp x2, 0x362000 10c080: f0001383 adrp x3, 0x37f000 10c084: f0001384 adrp x4, 0x37f000 10c088: 52800001 mov w1, #0x0 // =0 10c08c: 9125c442 add x2, x2, #0x971 10c090: 9125bc63 add x3, x3, #0x96f 10c094: 91149c84 add x4, x4, #0x527 10c098: 5280b585 mov w5, #0x5ac // =1452 10c09c: 17fffc17 b 0x10b0f8 10c0a0: f9400001 ldr x1, [x0] 10c0a4: f9409021 ldr x1, [x1, #0x120] 10c0a8: b5000141 cbnz x1, 0x10c0d0 10c0ac: d00012a2 adrp x2, 0x362000 10c0b0: f0001383 adrp x3, 0x37f000 10c0b4: f0001384 adrp x4, 0x37f000 10c0b8: d2800000 mov x0, #0x0 // =0 10c0bc: 9125c442 add x2, x2, #0x971 10c0c0: 9125f863 add x3, x3, #0x97e 10c0c4: 91149c84 add x4, x4, #0x527 10c0c8: 5280b5a5 mov w5, #0x5ad // =1453 10c0cc: 17fffc0b b 0x10b0f8 10c0d0: 93407c41 sxtw x1, w2 10c0d4: 8b010c01 add x1, x0, x1, lsl #3 10c0d8: f9400823 ldr x3, [x1, #0x10] 10c0dc: f9400781 ldr x1, [x28, #0x8] 10c0e0: eb01007f cmp x3, x1 10c0e4: 54000081 b.ne 0x10c0f4 10c0e8: 91002000 add x0, x0, #0x8 10c0ec: 12b00001 mov w1, #0x7fffffff // =2147483647 10c0f0: 9402a281 bl 0x1b4af4 10c0f4: b946a764 ldr w4, [x27, #0x6a4] 10c0f8: 71000c9f cmp w4, #0x3 10c0fc: 54000080 b.eq 0x10c10c 10c100: 6b16009f cmp w4, w22 10c104: 540000c1 b.ne 0x10c11c 10c108: 14000003 b 0x10c114 10c10c: 71000edf cmp w22, #0x3 10c110: 540001e0 b.eq 0x10c14c 10c114: f9767b80 ldr x0, [x28, #0x6cf0] 10c118: 14000008 b 0x10c138 10c11c: f9767b80 ldr x0, [x28, #0x6cf0] 10c120: b9428f41 ldr w1, [x26, #0x28c] 10c124: b940a402 ldr w2, [x0, #0xa4] 10c128: 6b01005f cmp w2, w1 10c12c: 54000200 b.eq 0x10c16c 10c130: 71000edf cmp w22, #0x3 10c134: 540000c0 b.eq 0x10c14c 10c138: 710006df cmp w22, #0x1 10c13c: 91002000 add x0, x0, #0x8 10c140: 12b00001 mov w1, #0x7fffffff // =2147483647 10c144: 1a9f17e2 cset w2, eq 10c148: 9402a26b bl 0x1b4af4 10c14c: 910a3340 add x0, x26, #0x28c 10c150: f9006fe0 str x0, [sp, #0xd8] 10c154: 91247340 add x0, x26, #0x91c 10c158: f9006be0 str x0, [sp, #0xd0] 10c15c: f0001380 adrp x0, 0x37f000 10c160: 91280000 add x0, x0, #0xa00 10c164: f90073e0 str x0, [sp, #0xe0] 10c168: 1400003c b 0x10c258 10c16c: 710006df cmp w22, #0x1 10c170: 54000061 b.ne 0x10c17c 10c174: 7100089f cmp w4, #0x2 10c178: 14000004 b 0x10c188 10c17c: 71000adf cmp w22, #0x2 10c180: 54000061 b.ne 0x10c18c 10c184: 7100049f cmp w4, #0x1 10c188: 54000140 b.eq 0x10c1b0 10c18c: f9400780 ldr x0, [x28, #0x8] 10c190: f0001382 adrp x2, 0x37f000 10c194: 52800201 mov w1, #0x10 // =16 10c198: 91266042 add x2, x2, #0x998 10c19c: 2a1603e3 mov w3, w22 10c1a0: 9404a5d7 bl 0x2358fc 10c1a4: b906a776 str w22, [x27, #0x6a4] 10c1a8: b902ef78 str w24, [x27, #0x2ec] 10c1ac: 17fffa89 b 0x10abd0 10c1b0: b942ef60 ldr w0, [x27, #0x2ec] 10c1b4: 6b00031f cmp w24, w0 10c1b8: 54fffca0 b.eq 0x10c14c 10c1bc: f9400780 ldr x0, [x28, #0x8] 10c1c0: f0001381 adrp x1, 0x37f000 10c1c4: 9126f821 add x1, x1, #0x9be 10c1c8: 9404a60c bl 0x2359f8 10c1cc: b906a776 str w22, [x27, #0x6a4] 10c1d0: 5297d600 mov w0, #0xbeb0 // =48816 10c1d4: b902ef78 str w24, [x27, #0x2ec] 10c1d8: 72b75500 movk w0, #0xbaa8, lsl #16 10c1dc: 14000291 b 0x10cc20 10c1e0: b942a342 ldr w2, [x26, #0x2a0] 10c1e4: 52800020 mov w0, #0x1 // =1 10c1e8: b9401721 ldr w1, [x25, #0x14] 10c1ec: 11000442 add w2, w2, #0x1 10c1f0: 1ac12001 lsl w1, w0, w1 10c1f4: 1ac10c40 sdiv w0, w2, w1 10c1f8: 1b018801 msub w1, w0, w1, w2 10c1fc: f9767b80 ldr x0, [x28, #0x6cf0] 10c200: 52800002 mov w2, #0x0 // =0 10c204: b902a341 str w1, [x26, #0x2a0] 10c208: 91002000 add x0, x0, #0x8 10c20c: b9009c01 str w1, [x0, #0x9c] 10c210: b9403721 ldr w1, [x25, #0x34] 10c214: 6b1f003f cmp w1, wzr 10c218: 1a9f17e1 cset w1, eq 10c21c: b902cc01 str w1, [x0, #0x2cc] 10c220: 12b00001 mov w1, #0x7fffffff // =2147483647 10c224: 9402a234 bl 0x1b4af4 10c228: f9767b80 ldr x0, [x28, #0x6cf0] 10c22c: 12b00001 mov w1, #0x7fffffff // =2147483647 10c230: 52800022 mov w2, #0x1 // =1 10c234: 91002000 add x0, x0, #0x8 10c238: 9402a22f bl 0x1b4af4 10c23c: b909175f str wzr, [x26, #0x914] 10c240: aa1c03e0 mov x0, x28 10c244: 97ffe75d bl 0x105fb8 10c248: 37f80540 tbnz w0, #0x1f, 0x10c2f0 10c24c: f9406be0 ldr x0, [sp, #0xd0] 10c250: b9400000 ldr w0, [x0] 10c254: 35000560 cbnz w0, 0x10c300 10c258: f9406fe0 ldr x0, [sp, #0xd8] 10c25c: b942a344 ldr w4, [x26, #0x2a0] 10c260: b9400003 ldr w3, [x0] 10c264: 6b04007f cmp w3, w4 10c268: 54000a00 b.eq 0x10c3a8 10c26c: b946ab60 ldr w0, [x27, #0x6a8] 10c270: 350009c0 cbnz w0, 0x10c3a8 10c274: b9401720 ldr w0, [x25, #0x14] 10c278: 52800022 mov w2, #0x1 // =1 10c27c: 11000481 add w1, w4, #0x1 10c280: 1ac02040 lsl w0, w2, w0 10c284: 1ac00c22 sdiv w2, w1, w0 10c288: 1b008441 msub w1, w2, w0, w1 10c28c: 6b01007f cmp w3, w1 10c290: 540008c0 b.eq 0x10c3a8 10c294: f9406be0 ldr x0, [sp, #0xd0] 10c298: d2800018 mov x24, #0x0 // =0 10c29c: b9400000 ldr w0, [x0] 10c2a0: 34000040 cbz w0, 0x10c2a8 10c2a4: f9418f58 ldr x24, [x26, #0x318] 10c2a8: f9400780 ldr x0, [x28, #0x8] 10c2ac: 52800601 mov w1, #0x30 // =48 10c2b0: f94073e2 ldr x2, [sp, #0xe0] 10c2b4: 9404a592 bl 0x2358fc 10c2b8: b9403720 ldr w0, [x25, #0x34] 10c2bc: 340000c0 cbz w0, 0x10c2d4 10c2c0: aa1c03e0 mov x0, x28 10c2c4: 97fff64a bl 0x109bec 10c2c8: 36fff8c0 tbz w0, #0x1f, 0x10c1e0 10c2cc: b906ab7f str wzr, [x27, #0x6a8] 10c2d0: 14000254 b 0x10cc20 10c2d4: 9116a340 add x0, x26, #0x5a8 10c2d8: 9117a341 add x1, x26, #0x5e8 10c2dc: 52b00002 mov w2, #-0x80000000 // =-2147483648 10c2e0: eb01001f cmp x0, x1 10c2e4: 54fffee0 b.eq 0x10c2c0 10c2e8: b8004402 str w2, [x0], #0x4 10c2ec: 17fffffd b 0x10c2e0 10c2f0: f9400781 ldr x1, [x28, #0x8] 10c2f4: b9430421 ldr w1, [x1, #0x304] 10c2f8: 361ffaa1 tbz w1, #0x3, 0x10c24c 10c2fc: 14000249 b 0x10cc20 10c300: b40004d8 cbz x24, 0x10c398 10c304: f9418f40 ldr x0, [x26, #0x318] 10c308: f9400001 ldr x1, [x0] 10c30c: f9400300 ldr x0, [x24] 10c310: f9403423 ldr x3, [x1, #0x68] 10c314: f9403402 ldr x2, [x0, #0x68] 10c318: eb02007f cmp x3, x2 10c31c: 540003e1 b.ne 0x10c398 10c320: b9407421 ldr w1, [x1, #0x74] 10c324: b9407400 ldr w0, [x0, #0x74] 10c328: 6b00003f cmp w1, w0 10c32c: 54000361 b.ne 0x10c398 10c330: 91002303 add x3, x24, #0x8 10c334: 12b00001 mov w1, #0x7fffffff // =2147483647 10c338: aa0303e0 mov x0, x3 10c33c: 52800002 mov w2, #0x0 // =0 10c340: f90077e3 str x3, [sp, #0xe8] 10c344: 9402a21b bl 0x1b4bb0 10c348: b942cb00 ldr w0, [x24, #0x2c8] 10c34c: f94077e3 ldr x3, [sp, #0xe8] 10c350: 340000a0 cbz w0, 0x10c364 10c354: aa0303e0 mov x0, x3 10c358: 12b00001 mov w1, #0x7fffffff // =2147483647 10c35c: 52800022 mov w2, #0x1 // =1 10c360: 9402a214 bl 0x1b4bb0 10c364: f9418f40 ldr x0, [x26, #0x318] 10c368: f9400302 ldr x2, [x24] 10c36c: f9400000 ldr x0, [x0] 10c370: 91010043 add x3, x2, #0x40 10c374: b9407444 ldr w4, [x2, #0x74] 10c378: b9406845 ldr w5, [x2, #0x68] 10c37c: 91010001 add x1, x0, #0x40 10c380: b9406c46 ldr w6, [x2, #0x6c] 10c384: 94049ec5 bl 0x233e98 10c388: f9418f41 ldr x1, [x26, #0x318] 10c38c: b940a300 ldr w0, [x24, #0xa0] 10c390: 11000800 add w0, w0, #0x2 10c394: b900a020 str w0, [x1, #0xa0] 10c398: f9418f40 ldr x0, [x26, #0x318] 10c39c: b942a341 ldr w1, [x26, #0x2a0] 10c3a0: b900a401 str w1, [x0, #0xa4] 10c3a4: 17ffffad b 0x10c258 10c3a8: b946ab60 ldr w0, [x27, #0x6a8] 10c3ac: 34000640 cbz w0, 0x10c474 10c3b0: f9767b80 ldr x0, [x28, #0x6cf0] 10c3b4: b5000140 cbnz x0, 0x10c3dc 10c3b8: d00012a2 adrp x2, 0x362000 10c3bc: f0001383 adrp x3, 0x37f000 10c3c0: f0001384 adrp x4, 0x37f000 10c3c4: 52800001 mov w1, #0x0 // =0 10c3c8: 9125c442 add x2, x2, #0x971 10c3cc: 9125bc63 add x3, x3, #0x96f 10c3d0: 91149c84 add x4, x4, #0x527 10c3d4: 5280c2e5 mov w5, #0x617 // =1559 10c3d8: 17fffb48 b 0x10b0f8 10c3dc: f9400001 ldr x1, [x0] 10c3e0: f9409021 ldr x1, [x1, #0x120] 10c3e4: b5000141 cbnz x1, 0x10c40c 10c3e8: d00012a2 adrp x2, 0x362000 10c3ec: f0001383 adrp x3, 0x37f000 10c3f0: f0001384 adrp x4, 0x37f000 10c3f4: d2800000 mov x0, #0x0 // =0 10c3f8: 9125c442 add x2, x2, #0x971 10c3fc: 9125f863 add x3, x3, #0x97e 10c400: 91149c84 add x4, x4, #0x527 10c404: 5280c305 mov w5, #0x618 // =1560 10c408: 17fffb3c b 0x10b0f8 10c40c: b946a761 ldr w1, [x27, #0x6a4] 10c410: 71000c3f cmp w1, #0x3 10c414: 54000060 b.eq 0x10c420 10c418: 6b16003f cmp w1, w22 10c41c: 540000e1 b.ne 0x10c438 10c420: b9493b40 ldr w0, [x26, #0x938] 10c424: 71000c3f cmp w1, #0x3 10c428: 11000400 add w0, w0, #0x1 10c42c: b9093b40 str w0, [x26, #0x938] 10c430: f9367b9f str xzr, [x28, #0x6cf0] 10c434: 14000012 b 0x10c47c 10c438: b940a402 ldr w2, [x0, #0xa4] 10c43c: b9093b5f str wzr, [x26, #0x938] 10c440: 6b03005f cmp w2, w3 10c444: 54000140 b.eq 0x10c46c 10c448: 7100083f cmp w1, #0x2 10c44c: 91002000 add x0, x0, #0x8 10c450: 12b00001 mov w1, #0x7fffffff // =2147483647 10c454: 1a9f17e2 cset w2, eq 10c458: 9402a1a7 bl 0x1b4af4 10c45c: 52800020 mov w0, #0x1 // =1 10c460: b906ab60 str w0, [x27, #0x6a8] 10c464: f9367b9f str xzr, [x28, #0x6cf0] 10c468: 14000007 b 0x10c484 10c46c: b906ab7f str wzr, [x27, #0x6a8] 10c470: 14000005 b 0x10c484 10c474: b946a760 ldr w0, [x27, #0x6a4] 10c478: 71000c1f cmp w0, #0x3 10c47c: 1a9f07e0 cset w0, ne 10c480: b906ab60 str w0, [x27, #0x6a8] 10c484: b946a760 ldr w0, [x27, #0x6a4] 10c488: 71000c1f cmp w0, #0x3 10c48c: 54000060 b.eq 0x10c498 10c490: b946ab61 ldr w1, [x27, #0x6a8] 10c494: 340000c1 cbz w1, 0x10c4ac 10c498: aa1c03e0 mov x0, x28 10c49c: 97fff5d4 bl 0x109bec 10c4a0: 36f80360 tbz w0, #0x1f, 0x10c50c 10c4a4: b906ab7f str wzr, [x27, #0x6a8] 10c4a8: 17fff9ca b 0x10abd0 10c4ac: 7100081f cmp w0, #0x2 10c4b0: 91401b99 add x25, x28, #0x6, lsl #12 // =0x6000 10c4b4: 1a9f17f8 cset w24, eq 10c4b8: 9115c396 add x22, x28, #0x570 10c4bc: 9133c339 add x25, x25, #0xcf0 10c4c0: f94002c0 ldr x0, [x22] 10c4c4: f9409000 ldr x0, [x0, #0x120] 10c4c8: b4000120 cbz x0, 0x10c4ec 10c4cc: b942cec0 ldr w0, [x22, #0x2cc] 10c4d0: 350000e0 cbnz w0, 0x10c4ec 10c4d4: f9767b80 ldr x0, [x28, #0x6cf0] 10c4d8: eb0002df cmp x22, x0 10c4dc: 54000080 b.eq 0x10c4ec 10c4e0: aa1c03e0 mov x0, x28 10c4e4: aa1603e1 mov x1, x22 10c4e8: 97ffd911 bl 0x10292c 10c4ec: 910b82d6 add x22, x22, #0x2e0 10c4f0: eb1902df cmp x22, x25 10c4f4: 54fffe61 b.ne 0x10c4c0 10c4f8: f9767b80 ldr x0, [x28, #0x6cf0] 10c4fc: 93407f18 sxtw x24, w24 10c500: 8b180c18 add x24, x0, x24, lsl #3 10c504: f9400780 ldr x0, [x28, #0x8] 10c508: f9000b00 str x0, [x24, #0x10] 10c50c: b946a760 ldr w0, [x27, #0x6a4] 10c510: 71000c1f cmp w0, #0x3 10c514: 54ff75a0 b.eq 0x10b3c8 10c518: 7100081f cmp w0, #0x2 10c51c: 91249378 add x24, x27, #0x924 10c520: 1a9f17f6 cset w22, eq 10c524: 9124b379 add x25, x27, #0x92c 10c528: b9400302 ldr w2, [x24] 10c52c: 6b0202df cmp w22, w2 10c530: 54ff75ca b.ge 0x10b3e8 10c534: b9400321 ldr w1, [x25] 10c538: f97b4f80 ldr x0, [x28, #0x7698] 10c53c: 1b017ec3 mul w3, w22, w1 10c540: 8b23c400 add x0, x0, w3, sxtw #1 10c544: 110006d6 add w22, w22, #0x1 10c548: 6b0202df cmp w22, w2 10c54c: 1a9f17e2 cset w2, eq 10c550: 4b020022 sub w2, w1, w2 10c554: 12800001 mov w1, #-0x1 // =-1 10c558: 937f7c42 sbfiz x2, x2, #1, #32 10c55c: 97fe849d bl 0xad7d0 10c560: 17fffff2 b 0x10c528 10c564: b9428f44 ldr w4, [x26, #0x28c] 10c568: 6b00009f cmp w4, w0 10c56c: 54000081 b.ne 0x10c57c 10c570: b9462261 ldr w1, [x19, #0x620] 10c574: 7100043f cmp w1, #0x1 10c578: 54000060 b.eq 0x10c584 10c57c: 52800021 mov w1, #0x1 // =1 10c580: b9092b41 str w1, [x26, #0x928] 10c584: b9492f41 ldr w1, [x26, #0x92c] 10c588: 37f80141 tbnz w1, #0x1f, 0x10c5b0 10c58c: f9413742 ldr x2, [x26, #0x268] 10c590: 4b040021 sub w1, w1, w4 10c594: b9401445 ldr w5, [x2, #0x14] 10c598: 52800022 mov w2, #0x1 // =1 10c59c: 1ac52042 lsl w2, w2, w5 10c5a0: 51000442 sub w2, w2, #0x1 10c5a4: 0a010041 and w1, w2, w1 10c5a8: 6b00003f cmp w1, w0 10c5ac: 54ff7509 b.ls 0x10b44c 10c5b0: f9413741 ldr x1, [x26, #0x268] 10c5b4: 0b000080 add w0, w4, w0 10c5b8: b9401422 ldr w2, [x1, #0x14] 10c5bc: 52800021 mov w1, #0x1 // =1 10c5c0: 1ac22021 lsl w1, w1, w2 10c5c4: 51000421 sub w1, w1, #0x1 10c5c8: 0a000020 and w0, w1, w0 10c5cc: b9092f40 str w0, [x26, #0x92c] 10c5d0: b9492b40 ldr w0, [x26, #0x928] 10c5d4: 35ff73c0 cbnz w0, 0x10b44c 10c5d8: b9092f44 str w4, [x26, #0x92c] 10c5dc: 17fffb9c b 0x10b44c 10c5e0: b94062a1 ldr w1, [x21, #0x60] 10c5e4: 34ff7481 cbz w1, 0x10b474 10c5e8: 12800001 mov w1, #-0x1 // =-1 10c5ec: b9092f41 str w1, [x26, #0x92c] 10c5f0: 52800021 mov w1, #0x1 // =1 10c5f4: b902d2c1 str w1, [x22, #0x2d0] 10c5f8: 34ff73e3 cbz w3, 0x10b474 10c5fc: b9493341 ldr w1, [x26, #0x930] 10c600: 32000021 orr w1, w1, #0x1 10c604: b9093341 str w1, [x26, #0x930] 10c608: 17fffb9b b 0x10b474 10c60c: f9413741 ldr x1, [x26, #0x268] 10c610: b900fc1f str wzr, [x0, #0xfc] 10c614: b900f81f str wzr, [x0, #0xf8] 10c618: b9448822 ldr w2, [x1, #0x488] 10c61c: 34000462 cbz w2, 0x10c6a8 10c620: b9499b43 ldr w3, [x26, #0x998] 10c624: 34000423 cbz w3, 0x10c6a8 10c628: b9499f43 ldr w3, [x26, #0x99c] 10c62c: 51000464 sub w4, w3, #0x1 10c630: 71001c9f cmp w4, #0x7 10c634: 540002c8 b.hi 0x10c68c 10c638: f0001381 adrp x1, 0x37f000 10c63c: 910b6021 add x1, x1, #0x2d8 10c640: 38644821 ldrb w1, [x1, w4, uxtw] 10c644: 10000064 adr x4, 0x10c650 10c648: 8b218881 add x1, x4, w1, sxtb #2 10c64c: d61f0020 br x1 10c650: f97b5384 ldr x4, [x28, #0x76a0] 10c654: d2c00061 mov x1, #0x300000000 // =12884901888 10c658: eb01009f cmp x4, x1 10c65c: 54000060 b.eq 0x10c668 10c660: 52800021 mov w1, #0x1 // =1 10c664: 14000002 b 0x10c66c 10c668: b9492741 ldr w1, [x26, #0x924] 10c66c: b900fc01 str w1, [x0, #0xfc] 10c670: 14000007 b 0x10c68c 10c674: 52800021 mov w1, #0x1 // =1 10c678: 14000004 b 0x10c688 10c67c: 52800041 mov w1, #0x2 // =2 10c680: 14000002 b 0x10c688 10c684: 52800081 mov w1, #0x4 // =4 10c688: b900f801 str w1, [x0, #0xf8] 10c68c: b949a341 ldr w1, [x26, #0x9a0] 10c690: 12000424 and w4, w1, #0x3 10c694: 34000144 cbz w4, 0x10c6bc 10c698: 7100107f cmp w3, #0x4 10c69c: d3410421 ubfx x1, x1, #1, #1 10c6a0: 540000c9 b.ls 0x10c6b8 10c6a4: 14000006 b 0x10c6bc 10c6a8: f97b5383 ldr x3, [x28, #0x76a0] 10c6ac: d2c00061 mov x1, #0x300000000 // =12884901888 10c6b0: eb01007f cmp x3, x1 10c6b4: 1a9f07e1 cset w1, ne 10c6b8: b900fc01 str w1, [x0, #0xfc] 10c6bc: b9409ac4 ldr w4, [x22, #0x98] 10c6c0: b9409ec3 ldr w3, [x22, #0x9c] 10c6c4: b940fc01 ldr w1, [x0, #0xfc] 10c6c8: b9092741 str w1, [x26, #0x924] 10c6cc: 6b03009f cmp w4, w3 10c6d0: 54000060 b.eq 0x10c6dc 10c6d4: 1a9fa7e1 cset w1, lt 10c6d8: 14000009 b 0x10c6fc 10c6dc: 34000142 cbz w2, 0x10c704 10c6e0: b9499b42 ldr w2, [x26, #0x998] 10c6e4: 34000102 cbz w2, 0x10c704 10c6e8: b9499f41 ldr w1, [x26, #0x99c] 10c6ec: 51000c21 sub w1, w1, #0x3 10c6f0: 721e783f tst w1, #0xfffffffd 10c6f4: 540000a1 b.ne 0x10c708 10c6f8: 52800021 mov w1, #0x1 // =1 10c6fc: b9010001 str w1, [x0, #0x100] 10c700: 14000003 b 0x10c70c 10c704: 35ffffa1 cbnz w1, 0x10c6f8 10c708: b901001f str wzr, [x0, #0x100] 10c70c: b94a5741 ldr w1, [x26, #0xa54] 10c710: 91295357 add x23, x26, #0xa54 10c714: 34000541 cbz w1, 0x10c7bc 10c718: b94a6341 ldr w1, [x26, #0xa60] 10c71c: 7100183f cmp w1, #0x6 10c720: 540004e8 b.hi 0x10c7bc 10c724: b94a6b41 ldr w1, [x26, #0xa68] 10c728: 51000421 sub w1, w1, #0x1 10c72c: 7100043f cmp w1, #0x1 10c730: 54000468 b.hi 0x10c7bc 10c734: 9404cfd9 bl 0x240698 10c738: b4000420 cbz x0, 0x10c7bc 10c73c: b9400ee2 ldr w2, [x23, #0xc] 10c740: 7100185f cmp w2, #0x6 10c744: 54000328 b.hi 0x10c7a8 10c748: f0001381 adrp x1, 0x37f000 10c74c: 910b8021 add x1, x1, #0x2e0 10c750: 38624821 ldrb w1, [x1, w2, uxtw] 10c754: 10000062 adr x2, 0x10c760 10c758: 8b218841 add x1, x2, w1, sxtb #2 10c75c: d61f0020 br x1 10c760: 52800081 mov w1, #0x4 // =4 10c764: 14000002 b 0x10c76c 10c768: 528000e1 mov w1, #0x7 // =7 10c76c: b9000001 str w1, [x0] 10c770: 1400000e b 0x10c7a8 10c774: 528000c1 mov w1, #0x6 // =6 10c778: 17fffffd b 0x10c76c 10c77c: b94a6f41 ldr w1, [x26, #0xa6c] 10c780: 34000061 cbz w1, 0x10c78c 10c784: 528000a1 mov w1, #0x5 // =5 10c788: 17fffff9 b 0x10c76c 10c78c: 52800021 mov w1, #0x1 // =1 10c790: 17fffff7 b 0x10c76c 10c794: 52800041 mov w1, #0x2 // =2 10c798: 17fffff5 b 0x10c76c 10c79c: 52800061 mov w1, #0x3 // =3 10c7a0: 17fffff3 b 0x10c76c 10c7a4: b900001f str wzr, [x0] 10c7a8: b94a6b41 ldr w1, [x26, #0xa68] 10c7ac: 7100083f cmp w1, #0x2 10c7b0: 54000061 b.ne 0x10c7bc 10c7b4: 52800021 mov w1, #0x1 // =1 10c7b8: b9000401 str w1, [x0, #0x4] 10c7bc: b94a7340 ldr w0, [x26, #0xa70] 10c7c0: 340002c0 cbz w0, 0x10c818 10c7c4: b94a7757 ldr w23, [x26, #0xa74] 10c7c8: 35000077 cbnz w23, 0x10c7d4 10c7cc: f9453f40 ldr x0, [x26, #0xa78] 10c7d0: b4000240 cbz x0, 0x10c818 10c7d4: f94002c0 ldr x0, [x22] 10c7d8: 528000c1 mov w1, #0x6 // =6 10c7dc: 52800482 mov w2, #0x24 // =36 10c7e0: 940492a3 bl 0x23126c 10c7e4: aa0003f8 mov x24, x0 10c7e8: b4000180 cbz x0, 0x10c818 10c7ec: 52802d00 mov w0, #0x168 // =360 10c7f0: 5c002301 ldr d1, 0x10cc50 10c7f4: 1b007ef7 mul w23, w23, w0 10c7f8: f9400700 ldr x0, [x24, #0x8] 10c7fc: 1e6202e0 scvtf d0, w23 10c800: 1e610800 fmul d0, d0, d1 10c804: 940483e3 bl 0x22d790 10c808: f9400700 ldr x0, [x24, #0x8] 10c80c: b94a7b41 ldr w1, [x26, #0xa78] 10c810: b94a7f42 ldr w2, [x26, #0xa7c] 10c814: 94048403 bl 0x22d820 10c818: b949af40 ldr w0, [x26, #0x9ac] 10c81c: 34000140 cbz w0, 0x10c844 10c820: f94002c0 ldr x0, [x22] 10c824: 528000e1 mov w1, #0x7 // =7 10c828: 52800022 mov w2, #0x1 // =1 10c82c: 94049290 bl 0x23126c 10c830: b40000a0 cbz x0, 0x10c844 10c834: f9400400 ldr x0, [x0, #0x8] 10c838: 3966c341 ldrb w1, [x26, #0x9b0] 10c83c: 39000001 strb w1, [x0] 10c840: b909af5f str wzr, [x26, #0x9ac] 10c844: f944e340 ldr x0, [x26, #0x9c0] 10c848: b4000220 cbz x0, 0x10c88c 10c84c: f94002c0 ldr x0, [x22] 10c850: 52800021 mov w1, #0x1 // =1 10c854: b949bb42 ldr w2, [x26, #0x9b8] 10c858: 94049285 bl 0x23126c 10c85c: b40000a0 cbz x0, 0x10c870 10c860: f9400400 ldr x0, [x0, #0x8] 10c864: f944e341 ldr x1, [x26, #0x9c0] 10c868: b989bb42 ldrsw x2, [x26, #0x9b8] 10c86c: 97fe8235 bl 0xad140 10c870: 91270340 add x0, x26, #0x9c0 10c874: 9404a765 bl 0x236608 10c878: b909bb5f str wzr, [x26, #0x9b8] 10c87c: f9400781 ldr x1, [x28, #0x8] 10c880: b9444820 ldr w0, [x1, #0x448] 10c884: 321f0000 orr w0, w0, #0x2 10c888: b9044820 str w0, [x1, #0x448] 10c88c: b94a9340 ldr w0, [x26, #0xa90] 10c890: 34000160 cbz w0, 0x10c8bc 10c894: b94a9740 ldr w0, [x26, #0xa94] 10c898: 9404c39c bl 0x23d708 10c89c: b4000100 cbz x0, 0x10c8bc 10c8a0: b94a9740 ldr w0, [x26, #0xa94] 10c8a4: 7100081f cmp w0, #0x2 10c8a8: 540000a0 b.eq 0x10c8bc 10c8ac: f94002c2 ldr x2, [x22] 10c8b0: f9400781 ldr x1, [x28, #0x8] 10c8b4: b9018840 str w0, [x2, #0x188] 10c8b8: b901c020 str w0, [x1, #0x1c0] 10c8bc: f9413741 ldr x1, [x26, #0x268] 10c8c0: f9767b97 ldr x23, [x28, #0x6cf0] 10c8c4: b9491340 ldr w0, [x26, #0x910] 10c8c8: b9429422 ldr w2, [x1, #0x294] 10c8cc: b900aae0 str w0, [x23, #0xa8] 10c8d0: b909135f str wzr, [x26, #0x910] 10c8d4: f9400780 ldr x0, [x28, #0x8] 10c8d8: 35000082 cbnz w2, 0x10c8e8 10c8dc: b942f403 ldr w3, [x0, #0x2f4] 10c8e0: 6b1f007f cmp w3, wzr 10c8e4: 540000cd b.le 0x10c8fc 10c8e8: b9429823 ldr w3, [x1, #0x298] 10c8ec: b940dc01 ldr w1, [x0, #0xdc] 10c8f0: 6b03003f cmp w1, w3 10c8f4: 1a83a021 csel w1, w1, w3, ge 10c8f8: b900dc01 str w1, [x0, #0xdc] 10c8fc: b940a2e3 ldr w3, [x23, #0xa0] 10c900: 91169341 add x1, x26, #0x5a4 10c904: 52800016 mov w22, #0x0 // =0 10c908: b9400424 ldr w4, [x1, #0x4] 10c90c: 6b04007f cmp w3, w4 10c910: 5400010a b.ge 0x10c930 10c914: 340001d6 cbz w22, 0x10c94c 10c918: 510006c1 sub w1, w22, #0x1 10c91c: 93407c21 sxtw x1, w1 10c920: 91400821 add x1, x1, #0x2, lsl #12 // =0x2000 10c924: 8b010b81 add x1, x28, x1, lsl #2 10c928: b905a823 str w3, [x1, #0x5a8] 10c92c: 14000008 b 0x10c94c 10c930: 34000056 cbz w22, 0x10c938 10c934: b9000024 str w4, [x1] 10c938: 110006d6 add w22, w22, #0x1 10c93c: 91001021 add x1, x1, #0x4 10c940: 710042df cmp w22, #0x10 10c944: 54fffe21 b.ne 0x10c908 10c948: 17fffff4 b 0x10c918 10c94c: 52800201 mov w1, #0x10 // =16 10c950: 4b160036 sub w22, w1, w22 10c954: f94002e1 ldr x1, [x23] 10c958: b9407c21 ldr w1, [x1, #0x7c] 10c95c: 71000c3f cmp w1, #0x3 10c960: 54000120 b.eq 0x10c984 10c964: b945e344 ldr w4, [x26, #0x5e0] 10c968: 52b00001 mov w1, #-0x80000000 // =-2147483648 10c96c: 6b01009f cmp w4, w1 10c970: 540000e0 b.eq 0x10c98c 10c974: b945e741 ldr w1, [x26, #0x5e4] 10c978: 4b040021 sub w1, w1, w4 10c97c: 7100083f cmp w1, #0x2 10c980: 5400006d b.le 0x10c98c 10c984: 6b1f02df cmp w22, wzr 10c988: 1a9fc6d6 csinc w22, w22, wzr, gt 10c98c: 710042df cmp w22, #0x10 10c990: 54000261 b.ne 0x10c9dc 10c994: 91402396 add x22, x28, #0x8, lsl #12 // =0x8000 10c998: f9400780 ldr x0, [x28, #0x8] 10c99c: f0001382 adrp x2, 0x37f000 10c9a0: 52800501 mov w1, #0x28 // =40 10c9a4: 91285442 add x2, x2, #0xa15 10c9a8: b945aac4 ldr w4, [x22, #0x5a8] 10c9ac: 9404a3d4 bl 0x2358fc 10c9b0: 9116b2c0 add x0, x22, #0x5ac 10c9b4: 9117a2c1 add x1, x22, #0x5e8 10c9b8: 52b00002 mov w2, #-0x80000000 // =-2147483648 10c9bc: b8004402 str w2, [x0], #0x4 10c9c0: eb01001f cmp x0, x1 10c9c4: 54ffffc1 b.ne 0x10c9bc 10c9c8: b940a2e0 ldr w0, [x23, #0xa0] 10c9cc: b905aac0 str w0, [x22, #0x5a8] 10c9d0: 52800020 mov w0, #0x1 // =1 10c9d4: b900aae0 str w0, [x23, #0xa8] 10c9d8: 14000010 b 0x10ca18 10c9dc: b940dc01 ldr w1, [x0, #0xdc] 10c9e0: 6b16003f cmp w1, w22 10c9e4: 540001aa b.ge 0x10ca18 10c9e8: 35000182 cbnz w2, 0x10ca18 10c9ec: b941e801 ldr w1, [x0, #0x1e8] 10c9f0: 52800302 mov w2, #0x18 // =24 10c9f4: 2a1603e3 mov w3, w22 10c9f8: 7100043f cmp w1, #0x1 10c9fc: 52800501 mov w1, #0x28 // =40 10ca00: 1a81c041 csel w1, w2, w1, gt 10ca04: f0001382 adrp x2, 0x37f000 10ca08: 9128a042 add x2, x2, #0xa28 10ca0c: 9404a3bc bl 0x2358fc 10ca10: f9400780 ldr x0, [x28, #0x8] 10ca14: b900dc16 str w22, [x0, #0xdc] 10ca18: d2800001 mov x1, #0x0 // =0 10ca1c: 2a0103e3 mov w3, w1 10ca20: 91000421 add x1, x1, #0x1 10ca24: d37df020 lsl x0, x1, #3 10ca28: 91402000 add x0, x0, #0x8, lsl #12 // =0x8000 10ca2c: 91144000 add x0, x0, #0x510 10ca30: f8606b80 ldr x0, [x28, x0] 10ca34: b5ffff40 cbnz x0, 0x10ca1c 10ca38: 7100447f cmp w3, #0x11 10ca3c: 54000141 b.ne 0x10ca64 10ca40: d00012a2 adrp x2, 0x362000 10ca44: f0001383 adrp x3, 0x37f000 10ca48: f0001384 adrp x4, 0x37f000 10ca4c: 52800001 mov w1, #0x0 // =0 10ca50: 9125c442 add x2, x2, #0x971 10ca54: 91292463 add x3, x3, #0xa49 10ca58: 91149c84 add x4, x4, #0x527 10ca5c: 5280a7e5 mov w5, #0x53f // =1343 10ca60: 17fff9a6 b 0x10b0f8 10ca64: 93407c60 sxtw x0, w3 10ca68: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 10ca6c: 8b000f80 add x0, x28, x0, lsl #3 10ca70: f9028c17 str x23, [x0, #0x518] 10ca74: b942cee0 ldr w0, [x23, #0x2cc] 10ca78: 35000060 cbnz w0, 0x10ca84 10ca7c: 52800080 mov w0, #0x4 // =4 10ca80: b902cee0 str w0, [x23, #0x2cc] 10ca84: 91402381 add x1, x28, #0x8, lsl #12 // =0x8000 10ca88: 52800004 mov w4, #0x0 // =0 10ca8c: 91148027 add x7, x1, #0x520 10ca90: 52800026 mov w6, #0x1 // =1 10ca94: f9428c25 ldr x5, [x1, #0x518] 10ca98: aa0503e2 mov x2, x5 10ca9c: f94000e0 ldr x0, [x7] 10caa0: b50000a0 cbnz x0, 0x10cab4 10caa4: f9400780 ldr x0, [x28, #0x8] 10caa8: b940dc0a ldr w10, [x0, #0xdc] 10caac: 3400020a cbz w10, 0x10caec 10cab0: 14000016 b 0x10cb08 10cab4: f940000a ldr x10, [x0] 10cab8: b940794a ldr w10, [x10, #0x78] 10cabc: 35ffff4a cbnz w10, 0x10caa4 10cac0: b940a80a ldr w10, [x0, #0xa8] 10cac4: 35ffff0a cbnz w10, 0x10caa4 10cac8: b940a04a ldr w10, [x2, #0xa0] 10cacc: 910020e7 add x7, x7, #0x8 10cad0: b940a00b ldr w11, [x0, #0xa0] 10cad4: 6b0a017f cmp w11, w10 10cad8: 1a86a084 csel w4, w4, w6, ge 10cadc: 6b0a017f cmp w11, w10 10cae0: 9a80a042 csel x2, x2, x0, ge 10cae4: 110004c6 add w6, w6, #0x1 10cae8: 17ffffed b 0x10ca9c 10caec: f94000a6 ldr x6, [x5] 10caf0: b94078c6 ldr w6, [x6, #0x78] 10caf4: 35000066 cbnz w6, 0x10cb00 10caf8: b940a8a5 ldr w5, [x5, #0xa8] 10cafc: 34000065 cbz w5, 0x10cb08 10cb00: 52b00005 mov w5, #-0x80000000 // =-2147483648 10cb04: b905f025 str w5, [x1, #0x5f0] 10cb08: b940a047 ldr w7, [x2, #0xa0] 10cb0c: b945f025 ldr w5, [x1, #0x5f0] 10cb10: 6b0500ff cmp w7, w5 10cb14: 1a9fa7e6 cset w6, lt 10cb18: 6b0a007f cmp w3, w10 10cb1c: 1a9fb7ea cset w10, ge 10cb20: 3500004a cbnz w10, 0x10cb28 10cb24: 34000706 cbz w6, 0x10cc04 10cb28: b942cc43 ldr w3, [x2, #0x2cc] 10cb2c: 93407c8b sxtw x11, w4 10cb30: 11000485 add w5, w4, #0x1 10cb34: 121d7863 and w3, w3, #0xfffffffb 10cb38: b902cc43 str w3, [x2, #0x2cc] 10cb3c: 91400563 add x3, x11, #0x1, lsl #12 // =0x1000 10cb40: 93407ca5 sxtw x5, w5 10cb44: 91028c63 add x3, x3, #0xa3 10cb48: cb0b00a5 sub x5, x5, x11 10cb4c: 8b030f83 add x3, x28, x3, lsl #3 10cb50: f940006b ldr x11, [x3] 10cb54: b500008b cbnz x11, 0x10cb64 10cb58: 6b0a00df cmp w6, w10 10cb5c: 540000a3 b.lo 0x10cb70 10cb60: 14000026 b 0x10cbf8 10cb64: f865786b ldr x11, [x3, x5, lsl #3] 10cb68: f800846b str x11, [x3], #0x8 10cb6c: 17fffff9 b 0x10cb50 10cb70: f902f422 str x2, [x1, #0x5e8] 10cb74: 35000164 cbnz w4, 0x10cba0 10cb78: f9428c23 ldr x3, [x1, #0x518] 10cb7c: b4000123 cbz x3, 0x10cba0 10cb80: f9400064 ldr x4, [x3] 10cb84: b9407884 ldr w4, [x4, #0x78] 10cb88: 35000064 cbnz w4, 0x10cb94 10cb8c: b940a863 ldr w3, [x3, #0xa8] 10cb90: 34000083 cbz w3, 0x10cba0 10cb94: 52b00003 mov w3, #-0x80000000 // =-2147483648 10cb98: b905f023 str w3, [x1, #0x5f0] 10cb9c: 14000002 b 0x10cba4 10cba0: b905f027 str w7, [x1, #0x5f0] 10cba4: b942d044 ldr w4, [x2, #0x2d0] 10cba8: 34000084 cbz w4, 0x10cbb8 10cbac: b9493023 ldr w3, [x1, #0x930] 10cbb0: 321f0063 orr w3, w3, #0x2 10cbb4: b9093023 str w3, [x1, #0x930] 10cbb8: b9493023 ldr w3, [x1, #0x930] 10cbbc: d3410463 ubfx x3, x3, #1, #1 10cbc0: 2a040063 orr w3, w3, w4 10cbc4: b902d043 str w3, [x2, #0x2d0] 10cbc8: 35ff46e3 cbnz w3, 0x10b4a4 10cbcc: b9407403 ldr w3, [x0, #0x74] 10cbd0: 371800a3 tbnz w3, #0x3, 0x10cbe4 10cbd4: b9407800 ldr w0, [x0, #0x78] 10cbd8: 37b00060 tbnz w0, #0x16, 0x10cbe4 10cbdc: f902f43f str xzr, [x1, #0x5e8] 10cbe0: 17fffa31 b 0x10b4a4 10cbe4: f9400041 ldr x1, [x2] 10cbe8: b9417c20 ldr w0, [x1, #0x17c] 10cbec: 32000000 orr w0, w0, #0x1 10cbf0: b9017c20 str w0, [x1, #0x17c] 10cbf4: 17fffa2c b 0x10b4a4 10cbf8: f0001383 adrp x3, 0x37f000 10cbfc: 911a8c63 add x3, x3, #0x6a3 10cc00: 35000066 cbnz w6, 0x10cc0c 10cc04: d0001483 adrp x3, 0x39e000 10cc08: 9125e863 add x3, x3, #0x97a 10cc0c: f0001382 adrp x2, 0x37f000 10cc10: 52800601 mov w1, #0x30 // =48 10cc14: 91295042 add x2, x2, #0xa54 10cc18: 9404a339 bl 0x2358fc 10cc1c: 17fffa22 b 0x10b4a4 10cc20: 9101c3ff add sp, sp, #0x70 10cc24: a94053f3 ldp x19, x20, [sp] 10cc28: a9415bf5 ldp x21, x22, [sp, #0x10] 10cc2c: a94263f7 ldp x23, x24, [sp, #0x20] 10cc30: a9436bf9 ldp x25, x26, [sp, #0x30] 10cc34: a94473fb ldp x27, x28, [sp, #0x40] 10cc38: f9402bfe ldr x30, [sp, #0x50] 10cc3c: 910183ff add sp, sp, #0x60 10cc40: 910483ff add sp, sp, #0x120 10cc44: 914027ff add sp, sp, #0x9, lsl #12 // =0x9000 10cc48: d65f03c0 ret 10cc4c: d503201f nop 10cc50: 00000000 udf #0x0 10cc54: 3ef00000 10cc58: 52800106 mov w6, #0x8 // =8 10cc5c: 4b0400c7 sub w7, w6, w4 10cc60: 4b0500c6 sub w6, w6, w5 10cc64: 1b067ce9 mul w9, w7, w6 10cc68: 1b067c86 mul w6, w4, w6 10cc6c: 1b057c84 mul w4, w4, w5 10cc70: 1b057ce7 mul w7, w7, w5 10cc74: 52800005 mov w5, #0x0 // =0 10cc78: 34000244 cbz w4, 0x10ccc0 10cc7c: 6b0300bf cmp w5, w3 10cc80: 5400070a b.ge 0x10cd60 10cc84: 3940042a ldrb w10, [x1, #0x1] 10cc88: 110004a5 add w5, w5, #0x1 10cc8c: 39400028 ldrb w8, [x1] 10cc90: 8b020021 add x1, x1, x2 10cc94: 1b0a7cca mul w10, w6, w10 10cc98: 1b08292a madd w10, w9, w8, w10 10cc9c: 39400028 ldrb w8, [x1] 10cca0: 1b0828ea madd w10, w7, w8, w10 10cca4: 39400428 ldrb w8, [x1, #0x1] 10cca8: 1b082888 madd w8, w4, w8, w10 10ccac: 11008108 add w8, w8, #0x20 10ccb0: 13067d08 asr w8, w8, #6 10ccb4: 39000008 strb w8, [x0] 10ccb8: 8b020000 add x0, x0, x2 10ccbc: 17fffff0 b 0x10cc7c 10ccc0: 2b0700c6 adds w6, w6, w7 10ccc4: 540000a1 b.ne 0x10ccd8 10ccc8: d2800005 mov x5, #0x0 // =0 10cccc: 52800006 mov w6, #0x0 // =0 10ccd0: cb0203e8 neg x8, x2 10ccd4: 14000017 b 0x10cd30 10ccd8: 6b1f00ff cmp w7, wzr 10ccdc: 5280000a mov w10, #0x0 // =0 10cce0: 1a9f1448 csinc w8, w2, wzr, ne 10cce4: d2800007 mov x7, #0x0 // =0 10cce8: cb0203ec neg x12, x2 10ccec: 93407d08 sxtw x8, w8 10ccf0: cb020108 sub x8, x8, x2 10ccf4: 6b03015f cmp w10, w3 10ccf8: 8b0200e7 add x7, x7, x2 10ccfc: 5400032a b.ge 0x10cd60 10cd00: 8b0c0024 add x4, x1, x12 10cd04: 8b0c000b add x11, x0, x12 10cd08: 1100054a add w10, w10, #0x1 10cd0c: 38676885 ldrb w5, [x4, x7] 10cd10: 8b080024 add x4, x1, x8 10cd14: 38676884 ldrb w4, [x4, x7] 10cd18: 1b047cc4 mul w4, w6, w4 10cd1c: 1b051124 madd w4, w9, w5, w4 10cd20: 11008084 add w4, w4, #0x20 10cd24: 13067c84 asr w4, w4, #6 10cd28: 38276964 strb w4, [x11, x7] 10cd2c: 17fffff2 b 0x10ccf4 10cd30: 6b0300df cmp w6, w3 10cd34: 8b0200a5 add x5, x5, x2 10cd38: 5400014a b.ge 0x10cd60 10cd3c: 8b080024 add x4, x1, x8 10cd40: 8b080007 add x7, x0, x8 10cd44: 110004c6 add w6, w6, #0x1 10cd48: 38656884 ldrb w4, [x4, x5] 10cd4c: 1b047d24 mul w4, w9, w4 10cd50: 11008084 add w4, w4, #0x20 10cd54: 13067c84 asr w4, w4, #6 10cd58: 382568e4 strb w4, [x7, x5] 10cd5c: 17fffff5 b 0x10cd30 10cd60: d65f03c0 ret 10cd64: 52800107 mov w7, #0x8 // =8 10cd68: 5280000a mov w10, #0x0 // =0 10cd6c: 4b0400e9 sub w9, w7, w4 10cd70: 4b0500e7 sub w7, w7, w5 10cd74: 1b077c86 mul w6, w4, w7 10cd78: 1b057c84 mul w4, w4, w5 10cd7c: 1b077d28 mul w8, w9, w7 10cd80: 1b057d29 mul w9, w9, w5 10cd84: 340003c4 cbz w4, 0x10cdfc 10cd88: 6b03015f cmp w10, w3 10cd8c: 5400090a b.ge 0x10ceac 10cd90: 3940042b ldrb w11, [x1, #0x1] 10cd94: 1100054a add w10, w10, #0x1 10cd98: 3940002c ldrb w12, [x1] 10cd9c: 8b020021 add x1, x1, x2 10cda0: cb020025 sub x5, x1, x2 10cda4: 1b0b7ccb mul w11, w6, w11 10cda8: 1b0c2d0b madd w11, w8, w12, w11 10cdac: 3940002c ldrb w12, [x1] 10cdb0: 39400427 ldrb w7, [x1, #0x1] 10cdb4: 1b0c2d2c madd w12, w9, w12, w11 10cdb8: 1b073087 madd w7, w4, w7, w12 10cdbc: 110080e7 add w7, w7, #0x20 10cdc0: 13067ce7 asr w7, w7, #6 10cdc4: 39000007 strb w7, [x0] 10cdc8: 394008ac ldrb w12, [x5, #0x2] 10cdcc: 394004a7 ldrb w7, [x5, #0x1] 10cdd0: 3940042b ldrb w11, [x1, #0x1] 10cdd4: 1b0c7ccc mul w12, w6, w12 10cdd8: 1b07310c madd w12, w8, w7, w12 10cddc: 39400827 ldrb w7, [x1, #0x2] 10cde0: 1b0b312b madd w11, w9, w11, w12 10cde4: 1b072c87 madd w7, w4, w7, w11 10cde8: 110080e7 add w7, w7, #0x20 10cdec: 13067ce7 asr w7, w7, #6 10cdf0: 39000407 strb w7, [x0, #0x1] 10cdf4: 8b020000 add x0, x0, x2 10cdf8: 17ffffe4 b 0x10cd88 10cdfc: 2b0900c6 adds w6, w6, w9 10ce00: 54000061 b.ne 0x10ce0c 10ce04: 52800005 mov w5, #0x0 // =0 10ce08: 14000019 b 0x10ce6c 10ce0c: 6b1f013f cmp w9, wzr 10ce10: 52800007 mov w7, #0x0 // =0 10ce14: 9a9f1449 csinc x9, x2, xzr, ne 10ce18: 6b0300ff cmp w7, w3 10ce1c: 5400048a b.ge 0x10ceac 10ce20: 38696824 ldrb w4, [x1, x9] 10ce24: 110004e7 add w7, w7, #0x1 10ce28: 39400025 ldrb w5, [x1] 10ce2c: 1b047cc4 mul w4, w6, w4 10ce30: 1b051104 madd w4, w8, w5, w4 10ce34: 11008084 add w4, w4, #0x20 10ce38: 13067c84 asr w4, w4, #6 10ce3c: 39000004 strb w4, [x0] 10ce40: 8b090024 add x4, x1, x9 10ce44: 39400425 ldrb w5, [x1, #0x1] 10ce48: 8b020021 add x1, x1, x2 10ce4c: 39400484 ldrb w4, [x4, #0x1] 10ce50: 1b047cc4 mul w4, w6, w4 10ce54: 1b051104 madd w4, w8, w5, w4 10ce58: 11008084 add w4, w4, #0x20 10ce5c: 13067c84 asr w4, w4, #6 10ce60: 39000404 strb w4, [x0, #0x1] 10ce64: 8b020000 add x0, x0, x2 10ce68: 17ffffec b 0x10ce18 10ce6c: 6b0300bf cmp w5, w3 10ce70: 540001ea b.ge 0x10ceac 10ce74: 39400024 ldrb w4, [x1] 10ce78: 110004a5 add w5, w5, #0x1 10ce7c: 1b047d04 mul w4, w8, w4 10ce80: 11008084 add w4, w4, #0x20 10ce84: 13067c84 asr w4, w4, #6 10ce88: 39000004 strb w4, [x0] 10ce8c: 39400424 ldrb w4, [x1, #0x1] 10ce90: 8b020021 add x1, x1, x2 10ce94: 1b047d04 mul w4, w8, w4 10ce98: 11008084 add w4, w4, #0x20 10ce9c: 13067c84 asr w4, w4, #6 10cea0: 39000404 strb w4, [x0, #0x1] 10cea4: 8b020000 add x0, x0, x2 10cea8: 17fffff1 b 0x10ce6c 10ceac: d65f03c0 ret 10ceb0: 52800108 mov w8, #0x8 // =8 10ceb4: 4b040109 sub w9, w8, w4 10ceb8: 4b050108 sub w8, w8, w5 10cebc: 1b087c86 mul w6, w4, w8 10cec0: 1b057c84 mul w4, w4, w5 10cec4: 1b087d27 mul w7, w9, w8 10cec8: 1b057d29 mul w9, w9, w5 10cecc: 340006c4 cbz w4, 0x10cfa4 10ced0: aa0103ea mov x10, x1 10ced4: 52800005 mov w5, #0x0 // =0 10ced8: 6b0300bf cmp w5, w3 10cedc: 54000eea b.ge 0x10d0b8 10cee0: 3940054b ldrb w11, [x10, #0x1] 10cee4: 8b020021 add x1, x1, x2 10cee8: 39400148 ldrb w8, [x10] 10ceec: 110004a5 add w5, w5, #0x1 10cef0: 1b0b7ccb mul w11, w6, w11 10cef4: 1b082ceb madd w11, w7, w8, w11 10cef8: 39400028 ldrb w8, [x1] 10cefc: 1b082d2b madd w11, w9, w8, w11 10cf00: 39400428 ldrb w8, [x1, #0x1] 10cf04: 1b082c88 madd w8, w4, w8, w11 10cf08: 11008108 add w8, w8, #0x20 10cf0c: 13067d08 asr w8, w8, #6 10cf10: 39000008 strb w8, [x0] 10cf14: 3940094b ldrb w11, [x10, #0x2] 10cf18: 39400548 ldrb w8, [x10, #0x1] 10cf1c: 1b0b7ccb mul w11, w6, w11 10cf20: 1b082ceb madd w11, w7, w8, w11 10cf24: 39400428 ldrb w8, [x1, #0x1] 10cf28: 1b082d2b madd w11, w9, w8, w11 10cf2c: 39400828 ldrb w8, [x1, #0x2] 10cf30: 1b082c88 madd w8, w4, w8, w11 10cf34: 11008108 add w8, w8, #0x20 10cf38: 13067d08 asr w8, w8, #6 10cf3c: 39000408 strb w8, [x0, #0x1] 10cf40: 39400d4b ldrb w11, [x10, #0x3] 10cf44: 39400948 ldrb w8, [x10, #0x2] 10cf48: 1b0b7ccb mul w11, w6, w11 10cf4c: 1b082ceb madd w11, w7, w8, w11 10cf50: 39400828 ldrb w8, [x1, #0x2] 10cf54: 1b082d2b madd w11, w9, w8, w11 10cf58: 39400c28 ldrb w8, [x1, #0x3] 10cf5c: 1b082c88 madd w8, w4, w8, w11 10cf60: 11008108 add w8, w8, #0x20 10cf64: 13067d08 asr w8, w8, #6 10cf68: 39000808 strb w8, [x0, #0x2] 10cf6c: 3940114b ldrb w11, [x10, #0x4] 10cf70: 39400d48 ldrb w8, [x10, #0x3] 10cf74: 8b02014a add x10, x10, x2 10cf78: 1b0b7ccb mul w11, w6, w11 10cf7c: 1b082ceb madd w11, w7, w8, w11 10cf80: 39400c28 ldrb w8, [x1, #0x3] 10cf84: 1b082d2b madd w11, w9, w8, w11 10cf88: 39401028 ldrb w8, [x1, #0x4] 10cf8c: 1b082c88 madd w8, w4, w8, w11 10cf90: 11008108 add w8, w8, #0x20 10cf94: 13067d08 asr w8, w8, #6 10cf98: 39000c08 strb w8, [x0, #0x3] 10cf9c: 8b020000 add x0, x0, x2 10cfa0: 17ffffce b 0x10ced8 10cfa4: 2b0900c6 adds w6, w6, w9 10cfa8: 54000061 b.ne 0x10cfb4 10cfac: 52800005 mov w5, #0x0 // =0 10cfb0: 14000028 b 0x10d050 10cfb4: 6b1f013f cmp w9, wzr 10cfb8: 52800009 mov w9, #0x0 // =0 10cfbc: 9a9f1448 csinc x8, x2, xzr, ne 10cfc0: 8b080028 add x8, x1, x8 10cfc4: 6b03013f cmp w9, w3 10cfc8: 5400078a b.ge 0x10d0b8 10cfcc: 39400104 ldrb w4, [x8] 10cfd0: 11000529 add w9, w9, #0x1 10cfd4: 39400025 ldrb w5, [x1] 10cfd8: 1b047cc4 mul w4, w6, w4 10cfdc: 1b0510e4 madd w4, w7, w5, w4 10cfe0: 11008084 add w4, w4, #0x20 10cfe4: 13067c84 asr w4, w4, #6 10cfe8: 39000004 strb w4, [x0] 10cfec: 39400504 ldrb w4, [x8, #0x1] 10cff0: 39400425 ldrb w5, [x1, #0x1] 10cff4: 1b047cc4 mul w4, w6, w4 10cff8: 1b0510e4 madd w4, w7, w5, w4 10cffc: 11008084 add w4, w4, #0x20 10d000: 13067c84 asr w4, w4, #6 10d004: 39000404 strb w4, [x0, #0x1] 10d008: 39400904 ldrb w4, [x8, #0x2] 10d00c: 39400825 ldrb w5, [x1, #0x2] 10d010: 1b047cc4 mul w4, w6, w4 10d014: 1b0510e4 madd w4, w7, w5, w4 10d018: 11008084 add w4, w4, #0x20 10d01c: 13067c84 asr w4, w4, #6 10d020: 39000804 strb w4, [x0, #0x2] 10d024: 39400d04 ldrb w4, [x8, #0x3] 10d028: 8b020108 add x8, x8, x2 10d02c: 39400c25 ldrb w5, [x1, #0x3] 10d030: 8b020021 add x1, x1, x2 10d034: 1b047cc4 mul w4, w6, w4 10d038: 1b0510e4 madd w4, w7, w5, w4 10d03c: 11008084 add w4, w4, #0x20 10d040: 13067c84 asr w4, w4, #6 10d044: 39000c04 strb w4, [x0, #0x3] 10d048: 8b020000 add x0, x0, x2 10d04c: 17ffffde b 0x10cfc4 10d050: 6b0300bf cmp w5, w3 10d054: 5400032a b.ge 0x10d0b8 10d058: 39400024 ldrb w4, [x1] 10d05c: 110004a5 add w5, w5, #0x1 10d060: 1b047ce4 mul w4, w7, w4 10d064: 11008084 add w4, w4, #0x20 10d068: 13067c84 asr w4, w4, #6 10d06c: 39000004 strb w4, [x0] 10d070: 39400424 ldrb w4, [x1, #0x1] 10d074: 1b047ce4 mul w4, w7, w4 10d078: 11008084 add w4, w4, #0x20 10d07c: 13067c84 asr w4, w4, #6 10d080: 39000404 strb w4, [x0, #0x1] 10d084: 39400824 ldrb w4, [x1, #0x2] 10d088: 1b047ce4 mul w4, w7, w4 10d08c: 11008084 add w4, w4, #0x20 10d090: 13067c84 asr w4, w4, #6 10d094: 39000804 strb w4, [x0, #0x2] 10d098: 39400c24 ldrb w4, [x1, #0x3] 10d09c: 8b020021 add x1, x1, x2 10d0a0: 1b047ce4 mul w4, w7, w4 10d0a4: 11008084 add w4, w4, #0x20 10d0a8: 13067c84 asr w4, w4, #6 10d0ac: 39000c04 strb w4, [x0, #0x3] 10d0b0: 8b020000 add x0, x0, x2 10d0b4: 17ffffe7 b 0x10d050 10d0b8: d65f03c0 ret 10d0bc: 52800106 mov w6, #0x8 // =8 10d0c0: 4b0400c9 sub w9, w6, w4 10d0c4: 4b0500c6 sub w6, w6, w5 10d0c8: 1b067c87 mul w7, w4, w6 10d0cc: 1b057c84 mul w4, w4, w5 10d0d0: 1b067d28 mul w8, w9, w6 10d0d4: 1b057d29 mul w9, w9, w5 10d0d8: 34000c44 cbz w4, 0x10d260 10d0dc: aa0103e6 mov x6, x1 10d0e0: 5280000b mov w11, #0x0 // =0 10d0e4: 6b03017f cmp w11, w3 10d0e8: 54001a6a b.ge 0x10d434 10d0ec: 394004c5 ldrb w5, [x6, #0x1] 10d0f0: 8b020021 add x1, x1, x2 10d0f4: 394000ca ldrb w10, [x6] 10d0f8: 1100056b add w11, w11, #0x1 10d0fc: 1b057ce5 mul w5, w7, w5 10d100: 1b0a1505 madd w5, w8, w10, w5 10d104: 3940002a ldrb w10, [x1] 10d108: 1b0a1525 madd w5, w9, w10, w5 10d10c: 3940042a ldrb w10, [x1, #0x1] 10d110: 1b0a1485 madd w5, w4, w10, w5 10d114: 110080a5 add w5, w5, #0x20 10d118: 13067ca5 asr w5, w5, #6 10d11c: 39000005 strb w5, [x0] 10d120: 394008c5 ldrb w5, [x6, #0x2] 10d124: 394004ca ldrb w10, [x6, #0x1] 10d128: 1b057ce5 mul w5, w7, w5 10d12c: 1b0a1505 madd w5, w8, w10, w5 10d130: 3940042a ldrb w10, [x1, #0x1] 10d134: 1b0a1525 madd w5, w9, w10, w5 10d138: 3940082a ldrb w10, [x1, #0x2] 10d13c: 1b0a1485 madd w5, w4, w10, w5 10d140: 110080a5 add w5, w5, #0x20 10d144: 13067ca5 asr w5, w5, #6 10d148: 39000405 strb w5, [x0, #0x1] 10d14c: 39400cc5 ldrb w5, [x6, #0x3] 10d150: 394008ca ldrb w10, [x6, #0x2] 10d154: 1b057ce5 mul w5, w7, w5 10d158: 1b0a1505 madd w5, w8, w10, w5 10d15c: 3940082a ldrb w10, [x1, #0x2] 10d160: 1b0a1525 madd w5, w9, w10, w5 10d164: 39400c2a ldrb w10, [x1, #0x3] 10d168: 1b0a1485 madd w5, w4, w10, w5 10d16c: 110080a5 add w5, w5, #0x20 10d170: 13067ca5 asr w5, w5, #6 10d174: 39000805 strb w5, [x0, #0x2] 10d178: 394010c5 ldrb w5, [x6, #0x4] 10d17c: 39400cca ldrb w10, [x6, #0x3] 10d180: 1b057ce5 mul w5, w7, w5 10d184: 1b0a1505 madd w5, w8, w10, w5 10d188: 39400c2a ldrb w10, [x1, #0x3] 10d18c: 1b0a1525 madd w5, w9, w10, w5 10d190: 3940102a ldrb w10, [x1, #0x4] 10d194: 1b0a1485 madd w5, w4, w10, w5 10d198: 110080a5 add w5, w5, #0x20 10d19c: 13067ca5 asr w5, w5, #6 10d1a0: 39000c05 strb w5, [x0, #0x3] 10d1a4: 394014c5 ldrb w5, [x6, #0x5] 10d1a8: 394010ca ldrb w10, [x6, #0x4] 10d1ac: 1b057ce5 mul w5, w7, w5 10d1b0: 1b0a1505 madd w5, w8, w10, w5 10d1b4: 3940102a ldrb w10, [x1, #0x4] 10d1b8: 1b0a1525 madd w5, w9, w10, w5 10d1bc: 3940142a ldrb w10, [x1, #0x5] 10d1c0: 1b0a1485 madd w5, w4, w10, w5 10d1c4: 110080a5 add w5, w5, #0x20 10d1c8: 13067ca5 asr w5, w5, #6 10d1cc: 39001005 strb w5, [x0, #0x4] 10d1d0: 394018c5 ldrb w5, [x6, #0x6] 10d1d4: 394014ca ldrb w10, [x6, #0x5] 10d1d8: 1b057ce5 mul w5, w7, w5 10d1dc: 1b0a1505 madd w5, w8, w10, w5 10d1e0: 3940142a ldrb w10, [x1, #0x5] 10d1e4: 1b0a1525 madd w5, w9, w10, w5 10d1e8: 3940182a ldrb w10, [x1, #0x6] 10d1ec: 1b0a1485 madd w5, w4, w10, w5 10d1f0: 110080a5 add w5, w5, #0x20 10d1f4: 13067ca5 asr w5, w5, #6 10d1f8: 39001405 strb w5, [x0, #0x5] 10d1fc: 39401cc5 ldrb w5, [x6, #0x7] 10d200: 394018ca ldrb w10, [x6, #0x6] 10d204: 1b057ce5 mul w5, w7, w5 10d208: 1b0a1505 madd w5, w8, w10, w5 10d20c: 3940182a ldrb w10, [x1, #0x6] 10d210: 1b0a1525 madd w5, w9, w10, w5 10d214: 39401c2a ldrb w10, [x1, #0x7] 10d218: 1b0a1485 madd w5, w4, w10, w5 10d21c: 110080a5 add w5, w5, #0x20 10d220: 13067ca5 asr w5, w5, #6 10d224: 39001805 strb w5, [x0, #0x6] 10d228: 394020c5 ldrb w5, [x6, #0x8] 10d22c: 39401cca ldrb w10, [x6, #0x7] 10d230: 8b0200c6 add x6, x6, x2 10d234: 1b057ce5 mul w5, w7, w5 10d238: 1b0a1505 madd w5, w8, w10, w5 10d23c: 39401c2a ldrb w10, [x1, #0x7] 10d240: 1b0a1525 madd w5, w9, w10, w5 10d244: 3940202a ldrb w10, [x1, #0x8] 10d248: 1b0a1485 madd w5, w4, w10, w5 10d24c: 110080a5 add w5, w5, #0x20 10d250: 13067ca5 asr w5, w5, #6 10d254: 39001c05 strb w5, [x0, #0x7] 10d258: 8b020000 add x0, x0, x2 10d25c: 17ffffa2 b 0x10d0e4 10d260: 2b0900e7 adds w7, w7, w9 10d264: 54000061 b.ne 0x10d270 10d268: 52800005 mov w5, #0x0 // =0 10d26c: 14000044 b 0x10d37c 10d270: 6b1f013f cmp w9, wzr 10d274: 52800009 mov w9, #0x0 // =0 10d278: 9a9f1444 csinc x4, x2, xzr, ne 10d27c: 8b040024 add x4, x1, x4 10d280: 6b03013f cmp w9, w3 10d284: 54000d8a b.ge 0x10d434 10d288: 39400085 ldrb w5, [x4] 10d28c: 11000529 add w9, w9, #0x1 10d290: 39400026 ldrb w6, [x1] 10d294: 1b057ce5 mul w5, w7, w5 10d298: 1b061505 madd w5, w8, w6, w5 10d29c: 110080a5 add w5, w5, #0x20 10d2a0: 13067ca5 asr w5, w5, #6 10d2a4: 39000005 strb w5, [x0] 10d2a8: 39400485 ldrb w5, [x4, #0x1] 10d2ac: 39400426 ldrb w6, [x1, #0x1] 10d2b0: 1b057ce5 mul w5, w7, w5 10d2b4: 1b061505 madd w5, w8, w6, w5 10d2b8: 110080a5 add w5, w5, #0x20 10d2bc: 13067ca5 asr w5, w5, #6 10d2c0: 39000405 strb w5, [x0, #0x1] 10d2c4: 39400885 ldrb w5, [x4, #0x2] 10d2c8: 39400826 ldrb w6, [x1, #0x2] 10d2cc: 1b057ce5 mul w5, w7, w5 10d2d0: 1b061505 madd w5, w8, w6, w5 10d2d4: 110080a5 add w5, w5, #0x20 10d2d8: 13067ca5 asr w5, w5, #6 10d2dc: 39000805 strb w5, [x0, #0x2] 10d2e0: 39400c85 ldrb w5, [x4, #0x3] 10d2e4: 39400c26 ldrb w6, [x1, #0x3] 10d2e8: 1b057ce5 mul w5, w7, w5 10d2ec: 1b061505 madd w5, w8, w6, w5 10d2f0: 110080a5 add w5, w5, #0x20 10d2f4: 13067ca5 asr w5, w5, #6 10d2f8: 39000c05 strb w5, [x0, #0x3] 10d2fc: 39401085 ldrb w5, [x4, #0x4] 10d300: 39401026 ldrb w6, [x1, #0x4] 10d304: 1b057ce5 mul w5, w7, w5 10d308: 1b061505 madd w5, w8, w6, w5 10d30c: 110080a5 add w5, w5, #0x20 10d310: 13067ca5 asr w5, w5, #6 10d314: 39001005 strb w5, [x0, #0x4] 10d318: 39401485 ldrb w5, [x4, #0x5] 10d31c: 39401426 ldrb w6, [x1, #0x5] 10d320: 1b057ce5 mul w5, w7, w5 10d324: 1b061505 madd w5, w8, w6, w5 10d328: 110080a5 add w5, w5, #0x20 10d32c: 13067ca5 asr w5, w5, #6 10d330: 39001405 strb w5, [x0, #0x5] 10d334: 39401885 ldrb w5, [x4, #0x6] 10d338: 39401826 ldrb w6, [x1, #0x6] 10d33c: 1b057ce5 mul w5, w7, w5 10d340: 1b061505 madd w5, w8, w6, w5 10d344: 110080a5 add w5, w5, #0x20 10d348: 13067ca5 asr w5, w5, #6 10d34c: 39001805 strb w5, [x0, #0x6] 10d350: 39401c85 ldrb w5, [x4, #0x7] 10d354: 8b020084 add x4, x4, x2 10d358: 39401c26 ldrb w6, [x1, #0x7] 10d35c: 8b020021 add x1, x1, x2 10d360: 1b057ce5 mul w5, w7, w5 10d364: 1b061505 madd w5, w8, w6, w5 10d368: 110080a5 add w5, w5, #0x20 10d36c: 13067ca5 asr w5, w5, #6 10d370: 39001c05 strb w5, [x0, #0x7] 10d374: 8b020000 add x0, x0, x2 10d378: 17ffffc2 b 0x10d280 10d37c: 6b0300bf cmp w5, w3 10d380: 540005aa b.ge 0x10d434 10d384: 39400024 ldrb w4, [x1] 10d388: 110004a5 add w5, w5, #0x1 10d38c: 1b047d04 mul w4, w8, w4 10d390: 11008084 add w4, w4, #0x20 10d394: 13067c84 asr w4, w4, #6 10d398: 39000004 strb w4, [x0] 10d39c: 39400424 ldrb w4, [x1, #0x1] 10d3a0: 1b047d04 mul w4, w8, w4 10d3a4: 11008084 add w4, w4, #0x20 10d3a8: 13067c84 asr w4, w4, #6 10d3ac: 39000404 strb w4, [x0, #0x1] 10d3b0: 39400824 ldrb w4, [x1, #0x2] 10d3b4: 1b047d04 mul w4, w8, w4 10d3b8: 11008084 add w4, w4, #0x20 10d3bc: 13067c84 asr w4, w4, #6 10d3c0: 39000804 strb w4, [x0, #0x2] 10d3c4: 39400c24 ldrb w4, [x1, #0x3] 10d3c8: 1b047d04 mul w4, w8, w4 10d3cc: 11008084 add w4, w4, #0x20 10d3d0: 13067c84 asr w4, w4, #6 10d3d4: 39000c04 strb w4, [x0, #0x3] 10d3d8: 39401024 ldrb w4, [x1, #0x4] 10d3dc: 1b047d04 mul w4, w8, w4 10d3e0: 11008084 add w4, w4, #0x20 10d3e4: 13067c84 asr w4, w4, #6 10d3e8: 39001004 strb w4, [x0, #0x4] 10d3ec: 39401424 ldrb w4, [x1, #0x5] 10d3f0: 1b047d04 mul w4, w8, w4 10d3f4: 11008084 add w4, w4, #0x20 10d3f8: 13067c84 asr w4, w4, #6 10d3fc: 39001404 strb w4, [x0, #0x5] 10d400: 39401824 ldrb w4, [x1, #0x6] 10d404: 1b047d04 mul w4, w8, w4 10d408: 11008084 add w4, w4, #0x20 10d40c: 13067c84 asr w4, w4, #6 10d410: 39001804 strb w4, [x0, #0x6] 10d414: 39401c24 ldrb w4, [x1, #0x7] 10d418: 8b020021 add x1, x1, x2 10d41c: 1b047d04 mul w4, w8, w4 10d420: 11008084 add w4, w4, #0x20 10d424: 13067c84 asr w4, w4, #6 10d428: 39001c04 strb w4, [x0, #0x7] 10d42c: 8b020000 add x0, x0, x2 10d430: 17ffffd3 b 0x10d37c 10d434: d65f03c0 ret 10d438: 52800108 mov w8, #0x8 // =8 10d43c: 4b050107 sub w7, w8, w5 10d440: 4b040109 sub w9, w8, w4 10d444: 1b077c86 mul w6, w4, w7 10d448: 1b057c84 mul w4, w4, w5 10d44c: 1b077d2a mul w10, w9, w7 10d450: 1b057d29 mul w9, w9, w5 10d454: 34000364 cbz w4, 0x10d4c0 10d458: cb0203ec neg x12, x2 10d45c: d2800008 mov x8, #0x0 // =0 10d460: 52800005 mov w5, #0x0 // =0 10d464: 8b0c002d add x13, x1, x12 10d468: 6b0300bf cmp w5, w3 10d46c: 8b020108 add x8, x8, x2 10d470: 5400084a b.ge 0x10d578 10d474: 8b0801ab add x11, x13, x8 10d478: 386869a7 ldrb w7, [x13, x8] 10d47c: 8b0c000e add x14, x0, x12 10d480: 110004a5 add w5, w5, #0x1 10d484: 3940056b ldrb w11, [x11, #0x1] 10d488: 386869cf ldrb w15, [x14, x8] 10d48c: 1b0b7ccb mul w11, w6, w11 10d490: 1b072d4b madd w11, w10, w7, w11 10d494: 38686827 ldrb w7, [x1, x8] 10d498: 1b072d2b madd w11, w9, w7, w11 10d49c: 8b080027 add x7, x1, x8 10d4a0: 394004e7 ldrb w7, [x7, #0x1] 10d4a4: 1b072c87 madd w7, w4, w7, w11 10d4a8: 110080e7 add w7, w7, #0x20 10d4ac: 0b8719e7 add w7, w15, w7, asr #6 10d4b0: 110004e7 add w7, w7, #0x1 10d4b4: 13017ce7 asr w7, w7, #1 10d4b8: 382869c7 strb w7, [x14, x8] 10d4bc: 17ffffeb b 0x10d468 10d4c0: 2b0900c6 adds w6, w6, w9 10d4c4: 540000a1 b.ne 0x10d4d8 10d4c8: d2800005 mov x5, #0x0 // =0 10d4cc: 52800006 mov w6, #0x0 // =0 10d4d0: cb0203e7 neg x7, x2 10d4d4: 1400001a b 0x10d53c 10d4d8: 6b1f013f cmp w9, wzr 10d4dc: d2800007 mov x7, #0x0 // =0 10d4e0: 1a9f1448 csinc w8, w2, wzr, ne 10d4e4: 52800009 mov w9, #0x0 // =0 10d4e8: cb0203eb neg x11, x2 10d4ec: 93407d08 sxtw x8, w8 10d4f0: cb020108 sub x8, x8, x2 10d4f4: 6b03013f cmp w9, w3 10d4f8: 8b0200e7 add x7, x7, x2 10d4fc: 540003ea b.ge 0x10d578 10d500: 8b0b0024 add x4, x1, x11 10d504: 8b0b000c add x12, x0, x11 10d508: 11000529 add w9, w9, #0x1 10d50c: 38676885 ldrb w5, [x4, x7] 10d510: 8b080024 add x4, x1, x8 10d514: 3867698d ldrb w13, [x12, x7] 10d518: 38676884 ldrb w4, [x4, x7] 10d51c: 1b047cc4 mul w4, w6, w4 10d520: 1b051144 madd w4, w10, w5, w4 10d524: 11008084 add w4, w4, #0x20 10d528: 0b8419a4 add w4, w13, w4, asr #6 10d52c: 11000484 add w4, w4, #0x1 10d530: 13017c84 asr w4, w4, #1 10d534: 38276984 strb w4, [x12, x7] 10d538: 17ffffef b 0x10d4f4 10d53c: 6b0300df cmp w6, w3 10d540: 8b0200a5 add x5, x5, x2 10d544: 540001aa b.ge 0x10d578 10d548: 8b070024 add x4, x1, x7 10d54c: 8b070008 add x8, x0, x7 10d550: 110004c6 add w6, w6, #0x1 10d554: 38656884 ldrb w4, [x4, x5] 10d558: 38656909 ldrb w9, [x8, x5] 10d55c: 1b047d44 mul w4, w10, w4 10d560: 11008084 add w4, w4, #0x20 10d564: 0b841924 add w4, w9, w4, asr #6 10d568: 11000484 add w4, w4, #0x1 10d56c: 13017c84 asr w4, w4, #1 10d570: 38256904 strb w4, [x8, x5] 10d574: 17fffff2 b 0x10d53c 10d578: d65f03c0 ret 10d57c: 52800108 mov w8, #0x8 // =8 10d580: 4b040109 sub w9, w8, w4 10d584: 4b050108 sub w8, w8, w5 10d588: 1b087c86 mul w6, w4, w8 10d58c: 1b057c84 mul w4, w4, w5 10d590: 1b087d27 mul w7, w9, w8 10d594: 1b057d29 mul w9, w9, w5 10d598: 52800005 mov w5, #0x0 // =0 10d59c: 34000484 cbz w4, 0x10d62c 10d5a0: 6b0300bf cmp w5, w3 10d5a4: 54000b4a b.ge 0x10d70c 10d5a8: 3940042a ldrb w10, [x1, #0x1] 10d5ac: 110004a5 add w5, w5, #0x1 10d5b0: 39400028 ldrb w8, [x1] 10d5b4: 8b020021 add x1, x1, x2 10d5b8: 3940000b ldrb w11, [x0] 10d5bc: 1b0a7cca mul w10, w6, w10 10d5c0: 1b0828ea madd w10, w7, w8, w10 10d5c4: 39400028 ldrb w8, [x1] 10d5c8: 1b08292a madd w10, w9, w8, w10 10d5cc: 39400428 ldrb w8, [x1, #0x1] 10d5d0: 1b082888 madd w8, w4, w8, w10 10d5d4: cb02002a sub x10, x1, x2 10d5d8: 11008108 add w8, w8, #0x20 10d5dc: 0b881968 add w8, w11, w8, asr #6 10d5e0: 3940040b ldrb w11, [x0, #0x1] 10d5e4: 11000508 add w8, w8, #0x1 10d5e8: 13017d08 asr w8, w8, #1 10d5ec: 39000008 strb w8, [x0] 10d5f0: 39400548 ldrb w8, [x10, #0x1] 10d5f4: 3940094a ldrb w10, [x10, #0x2] 10d5f8: 1b0a7cca mul w10, w6, w10 10d5fc: 1b0828ea madd w10, w7, w8, w10 10d600: 39400428 ldrb w8, [x1, #0x1] 10d604: 1b08292a madd w10, w9, w8, w10 10d608: 39400828 ldrb w8, [x1, #0x2] 10d60c: 1b082888 madd w8, w4, w8, w10 10d610: 11008108 add w8, w8, #0x20 10d614: 0b881968 add w8, w11, w8, asr #6 10d618: 11000508 add w8, w8, #0x1 10d61c: 13017d08 asr w8, w8, #1 10d620: 39000408 strb w8, [x0, #0x1] 10d624: 8b020000 add x0, x0, x2 10d628: 17ffffde b 0x10d5a0 10d62c: 2b0900c6 adds w6, w6, w9 10d630: 54000061 b.ne 0x10d63c 10d634: 52800005 mov w5, #0x0 // =0 10d638: 1400001f b 0x10d6b4 10d63c: 6b1f013f cmp w9, wzr 10d640: 52800008 mov w8, #0x0 // =0 10d644: 9a9f1449 csinc x9, x2, xzr, ne 10d648: 6b03011f cmp w8, w3 10d64c: 5400060a b.ge 0x10d70c 10d650: 38696824 ldrb w4, [x1, x9] 10d654: 11000508 add w8, w8, #0x1 10d658: 39400025 ldrb w5, [x1] 10d65c: 3940000a ldrb w10, [x0] 10d660: 1b047cc4 mul w4, w6, w4 10d664: 1b0510e4 madd w4, w7, w5, w4 10d668: 11008084 add w4, w4, #0x20 10d66c: 0b841944 add w4, w10, w4, asr #6 10d670: 3940040a ldrb w10, [x0, #0x1] 10d674: 11000484 add w4, w4, #0x1 10d678: 13017c84 asr w4, w4, #1 10d67c: 39000004 strb w4, [x0] 10d680: 8b090024 add x4, x1, x9 10d684: 39400425 ldrb w5, [x1, #0x1] 10d688: 8b020021 add x1, x1, x2 10d68c: 39400484 ldrb w4, [x4, #0x1] 10d690: 1b047cc4 mul w4, w6, w4 10d694: 1b0510e4 madd w4, w7, w5, w4 10d698: 11008084 add w4, w4, #0x20 10d69c: 0b841944 add w4, w10, w4, asr #6 10d6a0: 11000484 add w4, w4, #0x1 10d6a4: 13017c84 asr w4, w4, #1 10d6a8: 39000404 strb w4, [x0, #0x1] 10d6ac: 8b020000 add x0, x0, x2 10d6b0: 17ffffe6 b 0x10d648 10d6b4: 6b0300bf cmp w5, w3 10d6b8: 540002aa b.ge 0x10d70c 10d6bc: 39400024 ldrb w4, [x1] 10d6c0: 110004a5 add w5, w5, #0x1 10d6c4: 39400006 ldrb w6, [x0] 10d6c8: 1b047ce4 mul w4, w7, w4 10d6cc: 11008084 add w4, w4, #0x20 10d6d0: 0b8418c4 add w4, w6, w4, asr #6 10d6d4: 39400406 ldrb w6, [x0, #0x1] 10d6d8: 11000484 add w4, w4, #0x1 10d6dc: 13017c84 asr w4, w4, #1 10d6e0: 39000004 strb w4, [x0] 10d6e4: 39400424 ldrb w4, [x1, #0x1] 10d6e8: 8b020021 add x1, x1, x2 10d6ec: 1b047ce4 mul w4, w7, w4 10d6f0: 11008084 add w4, w4, #0x20 10d6f4: 0b8418c4 add w4, w6, w4, asr #6 10d6f8: 11000484 add w4, w4, #0x1 10d6fc: 13017c84 asr w4, w4, #1 10d700: 39000404 strb w4, [x0, #0x1] 10d704: 8b020000 add x0, x0, x2 10d708: 17ffffeb b 0x10d6b4 10d70c: d65f03c0 ret 10d710: 5280010a mov w10, #0x8 // =8 10d714: 4b050148 sub w8, w10, w5 10d718: 4b040149 sub w9, w10, w4 10d71c: 1b087c86 mul w6, w4, w8 10d720: 1b057c84 mul w4, w4, w5 10d724: 1b087d27 mul w7, w9, w8 10d728: 1b057d29 mul w9, w9, w5 10d72c: 34000844 cbz w4, 0x10d834 10d730: aa0103ea mov x10, x1 10d734: 52800005 mov w5, #0x0 // =0 10d738: 6b0300bf cmp w5, w3 10d73c: 5400136a b.ge 0x10d9a8 10d740: 39400548 ldrb w8, [x10, #0x1] 10d744: 8b020021 add x1, x1, x2 10d748: 3940014b ldrb w11, [x10] 10d74c: 110004a5 add w5, w5, #0x1 10d750: 3940000c ldrb w12, [x0] 10d754: 1b087cc8 mul w8, w6, w8 10d758: 1b0b20e8 madd w8, w7, w11, w8 10d75c: 3940002b ldrb w11, [x1] 10d760: 1b0b2128 madd w8, w9, w11, w8 10d764: 3940042b ldrb w11, [x1, #0x1] 10d768: 1b0b2088 madd w8, w4, w11, w8 10d76c: 11008108 add w8, w8, #0x20 10d770: 0b881988 add w8, w12, w8, asr #6 10d774: 3940040c ldrb w12, [x0, #0x1] 10d778: 11000508 add w8, w8, #0x1 10d77c: 13017d08 asr w8, w8, #1 10d780: 39000008 strb w8, [x0] 10d784: 3940094b ldrb w11, [x10, #0x2] 10d788: 39400548 ldrb w8, [x10, #0x1] 10d78c: 1b0b7ccb mul w11, w6, w11 10d790: 1b082ceb madd w11, w7, w8, w11 10d794: 39400428 ldrb w8, [x1, #0x1] 10d798: 1b082d2b madd w11, w9, w8, w11 10d79c: 39400828 ldrb w8, [x1, #0x2] 10d7a0: 1b082c88 madd w8, w4, w8, w11 10d7a4: 11008108 add w8, w8, #0x20 10d7a8: 0b881988 add w8, w12, w8, asr #6 10d7ac: 3940080c ldrb w12, [x0, #0x2] 10d7b0: 11000508 add w8, w8, #0x1 10d7b4: 13017d08 asr w8, w8, #1 10d7b8: 39000408 strb w8, [x0, #0x1] 10d7bc: 39400d4b ldrb w11, [x10, #0x3] 10d7c0: 39400948 ldrb w8, [x10, #0x2] 10d7c4: 1b0b7ccb mul w11, w6, w11 10d7c8: 1b082ceb madd w11, w7, w8, w11 10d7cc: 39400828 ldrb w8, [x1, #0x2] 10d7d0: 1b082d2b madd w11, w9, w8, w11 10d7d4: 39400c28 ldrb w8, [x1, #0x3] 10d7d8: 1b082c88 madd w8, w4, w8, w11 10d7dc: 11008108 add w8, w8, #0x20 10d7e0: 0b881988 add w8, w12, w8, asr #6 10d7e4: 39400c0c ldrb w12, [x0, #0x3] 10d7e8: 11000508 add w8, w8, #0x1 10d7ec: 13017d08 asr w8, w8, #1 10d7f0: 39000808 strb w8, [x0, #0x2] 10d7f4: 3940114b ldrb w11, [x10, #0x4] 10d7f8: 39400d48 ldrb w8, [x10, #0x3] 10d7fc: 8b02014a add x10, x10, x2 10d800: 1b0b7ccb mul w11, w6, w11 10d804: 1b082ceb madd w11, w7, w8, w11 10d808: 39400c28 ldrb w8, [x1, #0x3] 10d80c: 1b082d2b madd w11, w9, w8, w11 10d810: 39401028 ldrb w8, [x1, #0x4] 10d814: 1b082c88 madd w8, w4, w8, w11 10d818: 11008108 add w8, w8, #0x20 10d81c: 0b881988 add w8, w12, w8, asr #6 10d820: 11000508 add w8, w8, #0x1 10d824: 13017d08 asr w8, w8, #1 10d828: 39000c08 strb w8, [x0, #0x3] 10d82c: 8b020000 add x0, x0, x2 10d830: 17ffffc2 b 0x10d738 10d834: 2b0900c6 adds w6, w6, w9 10d838: 54000061 b.ne 0x10d844 10d83c: 52800005 mov w5, #0x0 // =0 10d840: 14000034 b 0x10d910 10d844: 6b1f013f cmp w9, wzr 10d848: 52800009 mov w9, #0x0 // =0 10d84c: 9a9f1448 csinc x8, x2, xzr, ne 10d850: 8b080028 add x8, x1, x8 10d854: 6b03013f cmp w9, w3 10d858: 54000a8a b.ge 0x10d9a8 10d85c: 39400104 ldrb w4, [x8] 10d860: 11000529 add w9, w9, #0x1 10d864: 39400025 ldrb w5, [x1] 10d868: 3940000a ldrb w10, [x0] 10d86c: 1b047cc4 mul w4, w6, w4 10d870: 1b0510e4 madd w4, w7, w5, w4 10d874: 11008084 add w4, w4, #0x20 10d878: 0b841944 add w4, w10, w4, asr #6 10d87c: 3940040a ldrb w10, [x0, #0x1] 10d880: 11000484 add w4, w4, #0x1 10d884: 13017c84 asr w4, w4, #1 10d888: 39000004 strb w4, [x0] 10d88c: 39400504 ldrb w4, [x8, #0x1] 10d890: 39400425 ldrb w5, [x1, #0x1] 10d894: 1b047cc4 mul w4, w6, w4 10d898: 1b0510e4 madd w4, w7, w5, w4 10d89c: 11008084 add w4, w4, #0x20 10d8a0: 0b841944 add w4, w10, w4, asr #6 10d8a4: 3940080a ldrb w10, [x0, #0x2] 10d8a8: 11000484 add w4, w4, #0x1 10d8ac: 13017c84 asr w4, w4, #1 10d8b0: 39000404 strb w4, [x0, #0x1] 10d8b4: 39400904 ldrb w4, [x8, #0x2] 10d8b8: 39400825 ldrb w5, [x1, #0x2] 10d8bc: 1b047cc4 mul w4, w6, w4 10d8c0: 1b0510e4 madd w4, w7, w5, w4 10d8c4: 11008084 add w4, w4, #0x20 10d8c8: 0b841944 add w4, w10, w4, asr #6 10d8cc: 39400c0a ldrb w10, [x0, #0x3] 10d8d0: 11000484 add w4, w4, #0x1 10d8d4: 13017c84 asr w4, w4, #1 10d8d8: 39000804 strb w4, [x0, #0x2] 10d8dc: 39400d04 ldrb w4, [x8, #0x3] 10d8e0: 8b020108 add x8, x8, x2 10d8e4: 39400c25 ldrb w5, [x1, #0x3] 10d8e8: 8b020021 add x1, x1, x2 10d8ec: 1b047cc4 mul w4, w6, w4 10d8f0: 1b0510e4 madd w4, w7, w5, w4 10d8f4: 11008084 add w4, w4, #0x20 10d8f8: 0b841944 add w4, w10, w4, asr #6 10d8fc: 11000484 add w4, w4, #0x1 10d900: 13017c84 asr w4, w4, #1 10d904: 39000c04 strb w4, [x0, #0x3] 10d908: 8b020000 add x0, x0, x2 10d90c: 17ffffd2 b 0x10d854 10d910: 6b0300bf cmp w5, w3 10d914: 540004aa b.ge 0x10d9a8 10d918: 39400024 ldrb w4, [x1] 10d91c: 110004a5 add w5, w5, #0x1 10d920: 39400006 ldrb w6, [x0] 10d924: 1b047ce4 mul w4, w7, w4 10d928: 11008084 add w4, w4, #0x20 10d92c: 0b8418c4 add w4, w6, w4, asr #6 10d930: 39400406 ldrb w6, [x0, #0x1] 10d934: 11000484 add w4, w4, #0x1 10d938: 13017c84 asr w4, w4, #1 10d93c: 39000004 strb w4, [x0] 10d940: 39400424 ldrb w4, [x1, #0x1] 10d944: 1b047ce4 mul w4, w7, w4 10d948: 11008084 add w4, w4, #0x20 10d94c: 0b8418c4 add w4, w6, w4, asr #6 10d950: 39400806 ldrb w6, [x0, #0x2] 10d954: 11000484 add w4, w4, #0x1 10d958: 13017c84 asr w4, w4, #1 10d95c: 39000404 strb w4, [x0, #0x1] 10d960: 39400824 ldrb w4, [x1, #0x2] 10d964: 1b047ce4 mul w4, w7, w4 10d968: 11008084 add w4, w4, #0x20 10d96c: 0b8418c4 add w4, w6, w4, asr #6 10d970: 39400c06 ldrb w6, [x0, #0x3] 10d974: 11000484 add w4, w4, #0x1 10d978: 13017c84 asr w4, w4, #1 10d97c: 39000804 strb w4, [x0, #0x2] 10d980: 39400c24 ldrb w4, [x1, #0x3] 10d984: 8b020021 add x1, x1, x2 10d988: 1b047ce4 mul w4, w7, w4 10d98c: 11008084 add w4, w4, #0x20 10d990: 0b8418c4 add w4, w6, w4, asr #6 10d994: 11000484 add w4, w4, #0x1 10d998: 13017c84 asr w4, w4, #1 10d99c: 39000c04 strb w4, [x0, #0x3] 10d9a0: 8b020000 add x0, x0, x2 10d9a4: 17ffffdb b 0x10d910 10d9a8: d65f03c0 ret 10d9ac: 52800106 mov w6, #0x8 // =8 10d9b0: 4b0400c9 sub w9, w6, w4 10d9b4: 4b0500c6 sub w6, w6, w5 10d9b8: 1b067c87 mul w7, w4, w6 10d9bc: 1b057c84 mul w4, w4, w5 10d9c0: 1b067d28 mul w8, w9, w6 10d9c4: 1b057d29 mul w9, w9, w5 10d9c8: 34000f44 cbz w4, 0x10dbb0 10d9cc: aa0103e6 mov x6, x1 10d9d0: 5280000b mov w11, #0x0 // =0 10d9d4: 6b03017f cmp w11, w3 10d9d8: 5400236a b.ge 0x10de44 10d9dc: 394004c5 ldrb w5, [x6, #0x1] 10d9e0: 8b020021 add x1, x1, x2 10d9e4: 394000ca ldrb w10, [x6] 10d9e8: 1100056b add w11, w11, #0x1 10d9ec: 3940000c ldrb w12, [x0] 10d9f0: 1b057ce5 mul w5, w7, w5 10d9f4: 1b0a1505 madd w5, w8, w10, w5 10d9f8: 3940002a ldrb w10, [x1] 10d9fc: 1b0a1525 madd w5, w9, w10, w5 10da00: 3940042a ldrb w10, [x1, #0x1] 10da04: 1b0a1485 madd w5, w4, w10, w5 10da08: 110080a5 add w5, w5, #0x20 10da0c: 0b851985 add w5, w12, w5, asr #6 10da10: 3940040c ldrb w12, [x0, #0x1] 10da14: 110004a5 add w5, w5, #0x1 10da18: 13017ca5 asr w5, w5, #1 10da1c: 39000005 strb w5, [x0] 10da20: 394008c5 ldrb w5, [x6, #0x2] 10da24: 394004ca ldrb w10, [x6, #0x1] 10da28: 1b057ce5 mul w5, w7, w5 10da2c: 1b0a1505 madd w5, w8, w10, w5 10da30: 3940042a ldrb w10, [x1, #0x1] 10da34: 1b0a1525 madd w5, w9, w10, w5 10da38: 3940082a ldrb w10, [x1, #0x2] 10da3c: 1b0a1485 madd w5, w4, w10, w5 10da40: 110080a5 add w5, w5, #0x20 10da44: 0b851985 add w5, w12, w5, asr #6 10da48: 3940080c ldrb w12, [x0, #0x2] 10da4c: 110004a5 add w5, w5, #0x1 10da50: 13017ca5 asr w5, w5, #1 10da54: 39000405 strb w5, [x0, #0x1] 10da58: 39400cc5 ldrb w5, [x6, #0x3] 10da5c: 394008ca ldrb w10, [x6, #0x2] 10da60: 1b057ce5 mul w5, w7, w5 10da64: 1b0a1505 madd w5, w8, w10, w5 10da68: 3940082a ldrb w10, [x1, #0x2] 10da6c: 1b0a1525 madd w5, w9, w10, w5 10da70: 39400c2a ldrb w10, [x1, #0x3] 10da74: 1b0a1485 madd w5, w4, w10, w5 10da78: 110080a5 add w5, w5, #0x20 10da7c: 0b851985 add w5, w12, w5, asr #6 10da80: 39400c0c ldrb w12, [x0, #0x3] 10da84: 110004a5 add w5, w5, #0x1 10da88: 13017ca5 asr w5, w5, #1 10da8c: 39000805 strb w5, [x0, #0x2] 10da90: 394010c5 ldrb w5, [x6, #0x4] 10da94: 39400cca ldrb w10, [x6, #0x3] 10da98: 1b057ce5 mul w5, w7, w5 10da9c: 1b0a1505 madd w5, w8, w10, w5 10daa0: 39400c2a ldrb w10, [x1, #0x3] 10daa4: 1b0a1525 madd w5, w9, w10, w5 10daa8: 3940102a ldrb w10, [x1, #0x4] 10daac: 1b0a1485 madd w5, w4, w10, w5 10dab0: 110080a5 add w5, w5, #0x20 10dab4: 0b851985 add w5, w12, w5, asr #6 10dab8: 3940100c ldrb w12, [x0, #0x4] 10dabc: 110004a5 add w5, w5, #0x1 10dac0: 13017ca5 asr w5, w5, #1 10dac4: 39000c05 strb w5, [x0, #0x3] 10dac8: 394014c5 ldrb w5, [x6, #0x5] 10dacc: 394010ca ldrb w10, [x6, #0x4] 10dad0: 1b057ce5 mul w5, w7, w5 10dad4: 1b0a1505 madd w5, w8, w10, w5 10dad8: 3940102a ldrb w10, [x1, #0x4] 10dadc: 1b0a1525 madd w5, w9, w10, w5 10dae0: 3940142a ldrb w10, [x1, #0x5] 10dae4: 1b0a1485 madd w5, w4, w10, w5 10dae8: 110080a5 add w5, w5, #0x20 10daec: 0b851985 add w5, w12, w5, asr #6 10daf0: 3940140c ldrb w12, [x0, #0x5] 10daf4: 110004a5 add w5, w5, #0x1 10daf8: 13017ca5 asr w5, w5, #1 10dafc: 39001005 strb w5, [x0, #0x4] 10db00: 394018c5 ldrb w5, [x6, #0x6] 10db04: 394014ca ldrb w10, [x6, #0x5] 10db08: 1b057ce5 mul w5, w7, w5 10db0c: 1b0a1505 madd w5, w8, w10, w5 10db10: 3940142a ldrb w10, [x1, #0x5] 10db14: 1b0a1525 madd w5, w9, w10, w5 10db18: 3940182a ldrb w10, [x1, #0x6] 10db1c: 1b0a1485 madd w5, w4, w10, w5 10db20: 110080a5 add w5, w5, #0x20 10db24: 0b851985 add w5, w12, w5, asr #6 10db28: 3940180c ldrb w12, [x0, #0x6] 10db2c: 110004a5 add w5, w5, #0x1 10db30: 13017ca5 asr w5, w5, #1 10db34: 39001405 strb w5, [x0, #0x5] 10db38: 39401cc5 ldrb w5, [x6, #0x7] 10db3c: 394018ca ldrb w10, [x6, #0x6] 10db40: 1b057ce5 mul w5, w7, w5 10db44: 1b0a1505 madd w5, w8, w10, w5 10db48: 3940182a ldrb w10, [x1, #0x6] 10db4c: 1b0a1525 madd w5, w9, w10, w5 10db50: 39401c2a ldrb w10, [x1, #0x7] 10db54: 1b0a1485 madd w5, w4, w10, w5 10db58: 110080a5 add w5, w5, #0x20 10db5c: 0b851985 add w5, w12, w5, asr #6 10db60: 39401c0c ldrb w12, [x0, #0x7] 10db64: 110004a5 add w5, w5, #0x1 10db68: 13017ca5 asr w5, w5, #1 10db6c: 39001805 strb w5, [x0, #0x6] 10db70: 394020c5 ldrb w5, [x6, #0x8] 10db74: 39401cca ldrb w10, [x6, #0x7] 10db78: 8b0200c6 add x6, x6, x2 10db7c: 1b057ce5 mul w5, w7, w5 10db80: 1b0a1505 madd w5, w8, w10, w5 10db84: 39401c2a ldrb w10, [x1, #0x7] 10db88: 1b0a1525 madd w5, w9, w10, w5 10db8c: 3940202a ldrb w10, [x1, #0x8] 10db90: 1b0a1485 madd w5, w4, w10, w5 10db94: 110080a5 add w5, w5, #0x20 10db98: 0b851985 add w5, w12, w5, asr #6 10db9c: 110004a5 add w5, w5, #0x1 10dba0: 13017ca5 asr w5, w5, #1 10dba4: 39001c05 strb w5, [x0, #0x7] 10dba8: 8b020000 add x0, x0, x2 10dbac: 17ffff8a b 0x10d9d4 10dbb0: 2b0900e7 adds w7, w7, w9 10dbb4: 54000061 b.ne 0x10dbc0 10dbb8: 52800005 mov w5, #0x0 // =0 10dbbc: 1400005c b 0x10dd2c 10dbc0: 6b1f013f cmp w9, wzr 10dbc4: 52800009 mov w9, #0x0 // =0 10dbc8: 9a9f1444 csinc x4, x2, xzr, ne 10dbcc: 8b040024 add x4, x1, x4 10dbd0: 6b03013f cmp w9, w3 10dbd4: 5400138a b.ge 0x10de44 10dbd8: 39400085 ldrb w5, [x4] 10dbdc: 11000529 add w9, w9, #0x1 10dbe0: 39400026 ldrb w6, [x1] 10dbe4: 3940000a ldrb w10, [x0] 10dbe8: 1b057ce5 mul w5, w7, w5 10dbec: 1b061505 madd w5, w8, w6, w5 10dbf0: 110080a5 add w5, w5, #0x20 10dbf4: 0b851945 add w5, w10, w5, asr #6 10dbf8: 3940040a ldrb w10, [x0, #0x1] 10dbfc: 110004a5 add w5, w5, #0x1 10dc00: 13017ca5 asr w5, w5, #1 10dc04: 39000005 strb w5, [x0] 10dc08: 39400485 ldrb w5, [x4, #0x1] 10dc0c: 39400426 ldrb w6, [x1, #0x1] 10dc10: 1b057ce5 mul w5, w7, w5 10dc14: 1b061505 madd w5, w8, w6, w5 10dc18: 110080a5 add w5, w5, #0x20 10dc1c: 0b851945 add w5, w10, w5, asr #6 10dc20: 3940080a ldrb w10, [x0, #0x2] 10dc24: 110004a5 add w5, w5, #0x1 10dc28: 13017ca5 asr w5, w5, #1 10dc2c: 39000405 strb w5, [x0, #0x1] 10dc30: 39400885 ldrb w5, [x4, #0x2] 10dc34: 39400826 ldrb w6, [x1, #0x2] 10dc38: 1b057ce5 mul w5, w7, w5 10dc3c: 1b061505 madd w5, w8, w6, w5 10dc40: 110080a5 add w5, w5, #0x20 10dc44: 0b851945 add w5, w10, w5, asr #6 10dc48: 39400c0a ldrb w10, [x0, #0x3] 10dc4c: 110004a5 add w5, w5, #0x1 10dc50: 13017ca5 asr w5, w5, #1 10dc54: 39000805 strb w5, [x0, #0x2] 10dc58: 39400c85 ldrb w5, [x4, #0x3] 10dc5c: 39400c26 ldrb w6, [x1, #0x3] 10dc60: 1b057ce5 mul w5, w7, w5 10dc64: 1b061505 madd w5, w8, w6, w5 10dc68: 110080a5 add w5, w5, #0x20 10dc6c: 0b851945 add w5, w10, w5, asr #6 10dc70: 3940100a ldrb w10, [x0, #0x4] 10dc74: 110004a5 add w5, w5, #0x1 10dc78: 13017ca5 asr w5, w5, #1 10dc7c: 39000c05 strb w5, [x0, #0x3] 10dc80: 39401085 ldrb w5, [x4, #0x4] 10dc84: 39401026 ldrb w6, [x1, #0x4] 10dc88: 1b057ce5 mul w5, w7, w5 10dc8c: 1b061505 madd w5, w8, w6, w5 10dc90: 110080a5 add w5, w5, #0x20 10dc94: 0b851945 add w5, w10, w5, asr #6 10dc98: 3940140a ldrb w10, [x0, #0x5] 10dc9c: 110004a5 add w5, w5, #0x1 10dca0: 13017ca5 asr w5, w5, #1 10dca4: 39001005 strb w5, [x0, #0x4] 10dca8: 39401485 ldrb w5, [x4, #0x5] 10dcac: 39401426 ldrb w6, [x1, #0x5] 10dcb0: 1b057ce5 mul w5, w7, w5 10dcb4: 1b061505 madd w5, w8, w6, w5 10dcb8: 110080a5 add w5, w5, #0x20 10dcbc: 0b851945 add w5, w10, w5, asr #6 10dcc0: 3940180a ldrb w10, [x0, #0x6] 10dcc4: 110004a5 add w5, w5, #0x1 10dcc8: 13017ca5 asr w5, w5, #1 10dccc: 39001405 strb w5, [x0, #0x5] 10dcd0: 39401885 ldrb w5, [x4, #0x6] 10dcd4: 39401826 ldrb w6, [x1, #0x6] 10dcd8: 1b057ce5 mul w5, w7, w5 10dcdc: 1b061505 madd w5, w8, w6, w5 10dce0: 110080a5 add w5, w5, #0x20 10dce4: 0b851945 add w5, w10, w5, asr #6 10dce8: 39401c0a ldrb w10, [x0, #0x7] 10dcec: 110004a5 add w5, w5, #0x1 10dcf0: 13017ca5 asr w5, w5, #1 10dcf4: 39001805 strb w5, [x0, #0x6] 10dcf8: 39401c85 ldrb w5, [x4, #0x7] 10dcfc: 8b020084 add x4, x4, x2 10dd00: 39401c26 ldrb w6, [x1, #0x7] 10dd04: 8b020021 add x1, x1, x2 10dd08: 1b057ce5 mul w5, w7, w5 10dd0c: 1b061505 madd w5, w8, w6, w5 10dd10: 110080a5 add w5, w5, #0x20 10dd14: 0b851945 add w5, w10, w5, asr #6 10dd18: 110004a5 add w5, w5, #0x1 10dd1c: 13017ca5 asr w5, w5, #1 10dd20: 39001c05 strb w5, [x0, #0x7] 10dd24: 8b020000 add x0, x0, x2 10dd28: 17ffffaa b 0x10dbd0 10dd2c: 6b0300bf cmp w5, w3 10dd30: 540008aa b.ge 0x10de44 10dd34: 39400024 ldrb w4, [x1] 10dd38: 110004a5 add w5, w5, #0x1 10dd3c: 39400006 ldrb w6, [x0] 10dd40: 1b047d04 mul w4, w8, w4 10dd44: 11008084 add w4, w4, #0x20 10dd48: 0b8418c4 add w4, w6, w4, asr #6 10dd4c: 39400406 ldrb w6, [x0, #0x1] 10dd50: 11000484 add w4, w4, #0x1 10dd54: 13017c84 asr w4, w4, #1 10dd58: 39000004 strb w4, [x0] 10dd5c: 39400424 ldrb w4, [x1, #0x1] 10dd60: 1b047d04 mul w4, w8, w4 10dd64: 11008084 add w4, w4, #0x20 10dd68: 0b8418c4 add w4, w6, w4, asr #6 10dd6c: 39400806 ldrb w6, [x0, #0x2] 10dd70: 11000484 add w4, w4, #0x1 10dd74: 13017c84 asr w4, w4, #1 10dd78: 39000404 strb w4, [x0, #0x1] 10dd7c: 39400824 ldrb w4, [x1, #0x2] 10dd80: 1b047d04 mul w4, w8, w4 10dd84: 11008084 add w4, w4, #0x20 10dd88: 0b8418c4 add w4, w6, w4, asr #6 10dd8c: 39400c06 ldrb w6, [x0, #0x3] 10dd90: 11000484 add w4, w4, #0x1 10dd94: 13017c84 asr w4, w4, #1 10dd98: 39000804 strb w4, [x0, #0x2] 10dd9c: 39400c24 ldrb w4, [x1, #0x3] 10dda0: 1b047d04 mul w4, w8, w4 10dda4: 11008084 add w4, w4, #0x20 10dda8: 0b8418c4 add w4, w6, w4, asr #6 10ddac: 39401006 ldrb w6, [x0, #0x4] 10ddb0: 11000484 add w4, w4, #0x1 10ddb4: 13017c84 asr w4, w4, #1 10ddb8: 39000c04 strb w4, [x0, #0x3] 10ddbc: 39401024 ldrb w4, [x1, #0x4] 10ddc0: 1b047d04 mul w4, w8, w4 10ddc4: 11008084 add w4, w4, #0x20 10ddc8: 0b8418c4 add w4, w6, w4, asr #6 10ddcc: 39401406 ldrb w6, [x0, #0x5] 10ddd0: 11000484 add w4, w4, #0x1 10ddd4: 13017c84 asr w4, w4, #1 10ddd8: 39001004 strb w4, [x0, #0x4] 10dddc: 39401424 ldrb w4, [x1, #0x5] 10dde0: 1b047d04 mul w4, w8, w4 10dde4: 11008084 add w4, w4, #0x20 10dde8: 0b8418c4 add w4, w6, w4, asr #6 10ddec: 39401806 ldrb w6, [x0, #0x6] 10ddf0: 11000484 add w4, w4, #0x1 10ddf4: 13017c84 asr w4, w4, #1 10ddf8: 39001404 strb w4, [x0, #0x5] 10ddfc: 39401824 ldrb w4, [x1, #0x6] 10de00: 1b047d04 mul w4, w8, w4 10de04: 11008084 add w4, w4, #0x20 10de08: 0b8418c4 add w4, w6, w4, asr #6 10de0c: 39401c06 ldrb w6, [x0, #0x7] 10de10: 11000484 add w4, w4, #0x1 10de14: 13017c84 asr w4, w4, #1 10de18: 39001804 strb w4, [x0, #0x6] 10de1c: 39401c24 ldrb w4, [x1, #0x7] 10de20: 8b020021 add x1, x1, x2 10de24: 1b047d04 mul w4, w8, w4 10de28: 11008084 add w4, w4, #0x20 10de2c: 0b8418c4 add w4, w6, w4, asr #6 10de30: 11000484 add w4, w4, #0x1 10de34: 13017c84 asr w4, w4, #1 10de38: 39001c04 strb w4, [x0, #0x7] 10de3c: 8b020000 add x0, x0, x2 10de40: 17ffffbb b 0x10dd2c 10de44: d65f03c0 ret 10de48: 52800108 mov w8, #0x8 // =8 10de4c: 9341fc42 asr x2, x2, #1 10de50: 4b040107 sub w7, w8, w4 10de54: 4b050108 sub w8, w8, w5 10de58: d37ff84a lsl x10, x2, #1 10de5c: 1b087c86 mul w6, w4, w8 10de60: 1b057c84 mul w4, w4, w5 10de64: 1b087ce9 mul w9, w7, w8 10de68: 1b057ce7 mul w7, w7, w5 10de6c: 34000304 cbz w4, 0x10decc 10de70: cb0a03ed neg x13, x10 10de74: d2800002 mov x2, #0x0 // =0 10de78: 52800005 mov w5, #0x0 // =0 10de7c: 8b0d002e add x14, x1, x13 10de80: 6b0300bf cmp w5, w3 10de84: 8b0a0042 add x2, x2, x10 10de88: 5400072a b.ge 0x10df6c 10de8c: 8b0201cc add x12, x14, x2 10de90: 786269c8 ldrh w8, [x14, x2] 10de94: 8b0d000b add x11, x0, x13 10de98: 110004a5 add w5, w5, #0x1 10de9c: 7940058c ldrh w12, [x12, #0x2] 10dea0: 1b0c7ccc mul w12, w6, w12 10dea4: 1b08312c madd w12, w9, w8, w12 10dea8: 78626828 ldrh w8, [x1, x2] 10deac: 1b0830ec madd w12, w7, w8, w12 10deb0: 91000828 add x8, x1, #0x2 10deb4: 78626908 ldrh w8, [x8, x2] 10deb8: 1b083088 madd w8, w4, w8, w12 10debc: 11008108 add w8, w8, #0x20 10dec0: 13067d08 asr w8, w8, #6 10dec4: 78226968 strh w8, [x11, x2] 10dec8: 17ffffee b 0x10de80 10decc: 2b0700c6 adds w6, w6, w7 10ded0: 540000a1 b.ne 0x10dee4 10ded4: d2800004 mov x4, #0x0 // =0 10ded8: 52800005 mov w5, #0x0 // =0 10dedc: cb0a03e7 neg x7, x10 10dee0: 14000017 b 0x10df3c 10dee4: 6b1f00ff cmp w7, wzr 10dee8: 52800008 mov w8, #0x0 // =0 10deec: 1a9f1442 csinc w2, w2, wzr, ne 10def0: d2800007 mov x7, #0x0 // =0 10def4: 937f7c42 sbfiz x2, x2, #1, #32 10def8: cb0a03ec neg x12, x10 10defc: cb0a0042 sub x2, x2, x10 10df00: 6b03011f cmp w8, w3 10df04: 8b0a00e7 add x7, x7, x10 10df08: 5400032a b.ge 0x10df6c 10df0c: 8b0c0024 add x4, x1, x12 10df10: 8b0c000b add x11, x0, x12 10df14: 11000508 add w8, w8, #0x1 10df18: 78676885 ldrh w5, [x4, x7] 10df1c: 8b020024 add x4, x1, x2 10df20: 78676884 ldrh w4, [x4, x7] 10df24: 1b047cc4 mul w4, w6, w4 10df28: 1b051124 madd w4, w9, w5, w4 10df2c: 11008084 add w4, w4, #0x20 10df30: 13067c84 asr w4, w4, #6 10df34: 78276964 strh w4, [x11, x7] 10df38: 17fffff2 b 0x10df00 10df3c: 6b0300bf cmp w5, w3 10df40: 8b0a0084 add x4, x4, x10 10df44: 5400014a b.ge 0x10df6c 10df48: 8b070022 add x2, x1, x7 10df4c: 8b070006 add x6, x0, x7 10df50: 110004a5 add w5, w5, #0x1 10df54: 78646842 ldrh w2, [x2, x4] 10df58: 1b027d22 mul w2, w9, w2 10df5c: 11008042 add w2, w2, #0x20 10df60: 13067c42 asr w2, w2, #6 10df64: 782468c2 strh w2, [x6, x4] 10df68: 17fffff5 b 0x10df3c 10df6c: d65f03c0 ret 10df70: 52800107 mov w7, #0x8 // =8 10df74: 9341fc42 asr x2, x2, #1 10df78: 4b0500e9 sub w9, w7, w5 10df7c: 4b0400ea sub w10, w7, w4 10df80: d37ff847 lsl x7, x2, #1 10df84: 1b097c86 mul w6, w4, w9 10df88: 1b057c84 mul w4, w4, w5 10df8c: 1b097d48 mul w8, w10, w9 10df90: 1b057d4a mul w10, w10, w5 10df94: 34000404 cbz w4, 0x10e014 10df98: 910008eb add x11, x7, #0x2 10df9c: 910010ec add x12, x7, #0x4 10dfa0: 52800005 mov w5, #0x0 // =0 10dfa4: 6b0300bf cmp w5, w3 10dfa8: 5400090a b.ge 0x10e0c8 10dfac: 79400422 ldrh w2, [x1, #0x2] 10dfb0: 110004a5 add w5, w5, #0x1 10dfb4: 79400029 ldrh w9, [x1] 10dfb8: 1b027cc2 mul w2, w6, w2 10dfbc: 1b090902 madd w2, w8, w9, w2 10dfc0: 78676829 ldrh w9, [x1, x7] 10dfc4: 1b090942 madd w2, w10, w9, w2 10dfc8: 786b6829 ldrh w9, [x1, x11] 10dfcc: 1b090889 madd w9, w4, w9, w2 10dfd0: 11008129 add w9, w9, #0x20 10dfd4: 13067d29 asr w9, w9, #6 10dfd8: 79000009 strh w9, [x0] 10dfdc: 79400822 ldrh w2, [x1, #0x4] 10dfe0: 79400429 ldrh w9, [x1, #0x2] 10dfe4: 1b027cc2 mul w2, w6, w2 10dfe8: 1b090902 madd w2, w8, w9, w2 10dfec: 786b6829 ldrh w9, [x1, x11] 10dff0: 1b090942 madd w2, w10, w9, w2 10dff4: 786c6829 ldrh w9, [x1, x12] 10dff8: 8b070021 add x1, x1, x7 10dffc: 1b090882 madd w2, w4, w9, w2 10e000: 11008042 add w2, w2, #0x20 10e004: 13067c42 asr w2, w2, #6 10e008: 79000402 strh w2, [x0, #0x2] 10e00c: 8b070000 add x0, x0, x7 10e010: 17ffffe5 b 0x10dfa4 10e014: 2b0a00c6 adds w6, w6, w10 10e018: 54000061 b.ne 0x10e024 10e01c: 52800004 mov w4, #0x0 // =0 10e020: 1400001a b 0x10e088 10e024: 6b1f015f cmp w10, wzr 10e028: 52800009 mov w9, #0x0 // =0 10e02c: 9a9f1442 csinc x2, x2, xzr, ne 10e030: d37ff842 lsl x2, x2, #1 10e034: 9100084a add x10, x2, #0x2 10e038: 6b03013f cmp w9, w3 10e03c: 5400046a b.ge 0x10e0c8 10e040: 78626824 ldrh w4, [x1, x2] 10e044: 11000529 add w9, w9, #0x1 10e048: 79400025 ldrh w5, [x1] 10e04c: 1b047cc4 mul w4, w6, w4 10e050: 1b051104 madd w4, w8, w5, w4 10e054: 11008084 add w4, w4, #0x20 10e058: 13067c84 asr w4, w4, #6 10e05c: 79000004 strh w4, [x0] 10e060: 786a6824 ldrh w4, [x1, x10] 10e064: 79400425 ldrh w5, [x1, #0x2] 10e068: 8b070021 add x1, x1, x7 10e06c: 1b047cc4 mul w4, w6, w4 10e070: 1b051104 madd w4, w8, w5, w4 10e074: 11008084 add w4, w4, #0x20 10e078: 13067c84 asr w4, w4, #6 10e07c: 79000404 strh w4, [x0, #0x2] 10e080: 8b070000 add x0, x0, x7 10e084: 17ffffed b 0x10e038 10e088: 6b03009f cmp w4, w3 10e08c: 540001ea b.ge 0x10e0c8 10e090: 79400022 ldrh w2, [x1] 10e094: 11000484 add w4, w4, #0x1 10e098: 1b027d02 mul w2, w8, w2 10e09c: 11008042 add w2, w2, #0x20 10e0a0: 13067c42 asr w2, w2, #6 10e0a4: 79000002 strh w2, [x0] 10e0a8: 79400422 ldrh w2, [x1, #0x2] 10e0ac: 8b070021 add x1, x1, x7 10e0b0: 1b027d02 mul w2, w8, w2 10e0b4: 11008042 add w2, w2, #0x20 10e0b8: 13067c42 asr w2, w2, #6 10e0bc: 79000402 strh w2, [x0, #0x2] 10e0c0: 8b070000 add x0, x0, x7 10e0c4: 17fffff1 b 0x10e088 10e0c8: d65f03c0 ret 10e0cc: 52800108 mov w8, #0x8 // =8 10e0d0: 9341fc42 asr x2, x2, #1 10e0d4: 4b050109 sub w9, w8, w5 10e0d8: 4b04010a sub w10, w8, w4 10e0dc: d37ff848 lsl x8, x2, #1 10e0e0: 1b097c86 mul w6, w4, w9 10e0e4: 1b057c84 mul w4, w4, w5 10e0e8: 1b097d47 mul w7, w10, w9 10e0ec: 1b057d4a mul w10, w10, w5 10e0f0: 34000704 cbz w4, 0x10e1d0 10e0f4: 91000905 add x5, x8, #0x2 10e0f8: 9100110b add x11, x8, #0x4 10e0fc: 9100190c add x12, x8, #0x6 10e100: 9100210d add x13, x8, #0x8 10e104: 5280000e mov w14, #0x0 // =0 10e108: 6b0301df cmp w14, w3 10e10c: 54000f0a b.ge 0x10e2ec 10e110: 79400422 ldrh w2, [x1, #0x2] 10e114: 110005ce add w14, w14, #0x1 10e118: 79400029 ldrh w9, [x1] 10e11c: 1b027cc2 mul w2, w6, w2 10e120: 1b0908e2 madd w2, w7, w9, w2 10e124: 78686829 ldrh w9, [x1, x8] 10e128: 1b090942 madd w2, w10, w9, w2 10e12c: 78656829 ldrh w9, [x1, x5] 10e130: 1b090889 madd w9, w4, w9, w2 10e134: 11008129 add w9, w9, #0x20 10e138: 13067d29 asr w9, w9, #6 10e13c: 79000009 strh w9, [x0] 10e140: 79400822 ldrh w2, [x1, #0x4] 10e144: 79400429 ldrh w9, [x1, #0x2] 10e148: 1b027cc2 mul w2, w6, w2 10e14c: 1b0908e2 madd w2, w7, w9, w2 10e150: 78656829 ldrh w9, [x1, x5] 10e154: 1b090942 madd w2, w10, w9, w2 10e158: 786b6829 ldrh w9, [x1, x11] 10e15c: 1b090889 madd w9, w4, w9, w2 10e160: 11008129 add w9, w9, #0x20 10e164: 13067d29 asr w9, w9, #6 10e168: 79000409 strh w9, [x0, #0x2] 10e16c: 79400c22 ldrh w2, [x1, #0x6] 10e170: 79400829 ldrh w9, [x1, #0x4] 10e174: 1b027cc2 mul w2, w6, w2 10e178: 1b0908e2 madd w2, w7, w9, w2 10e17c: 786b6829 ldrh w9, [x1, x11] 10e180: 1b090942 madd w2, w10, w9, w2 10e184: 786c6829 ldrh w9, [x1, x12] 10e188: 1b090889 madd w9, w4, w9, w2 10e18c: 11008129 add w9, w9, #0x20 10e190: 13067d29 asr w9, w9, #6 10e194: 79000809 strh w9, [x0, #0x4] 10e198: 79401022 ldrh w2, [x1, #0x8] 10e19c: 79400c29 ldrh w9, [x1, #0x6] 10e1a0: 1b027cc2 mul w2, w6, w2 10e1a4: 1b0908e2 madd w2, w7, w9, w2 10e1a8: 786c6829 ldrh w9, [x1, x12] 10e1ac: 1b090942 madd w2, w10, w9, w2 10e1b0: 786d6829 ldrh w9, [x1, x13] 10e1b4: 8b080021 add x1, x1, x8 10e1b8: 1b090882 madd w2, w4, w9, w2 10e1bc: 11008042 add w2, w2, #0x20 10e1c0: 13067c42 asr w2, w2, #6 10e1c4: 79000c02 strh w2, [x0, #0x6] 10e1c8: 8b080000 add x0, x0, x8 10e1cc: 17ffffcf b 0x10e108 10e1d0: 2b0a00c6 adds w6, w6, w10 10e1d4: 54000061 b.ne 0x10e1e0 10e1d8: 52800004 mov w4, #0x0 // =0 10e1dc: 1400002a b 0x10e284 10e1e0: 6b1f015f cmp w10, wzr 10e1e4: 52800009 mov w9, #0x0 // =0 10e1e8: 9a9f1442 csinc x2, x2, xzr, ne 10e1ec: d37ff842 lsl x2, x2, #1 10e1f0: 9100084a add x10, x2, #0x2 10e1f4: 9100104b add x11, x2, #0x4 10e1f8: 9100184c add x12, x2, #0x6 10e1fc: 6b03013f cmp w9, w3 10e200: 5400076a b.ge 0x10e2ec 10e204: 78626824 ldrh w4, [x1, x2] 10e208: 11000529 add w9, w9, #0x1 10e20c: 79400025 ldrh w5, [x1] 10e210: 1b047cc4 mul w4, w6, w4 10e214: 1b0510e4 madd w4, w7, w5, w4 10e218: 11008084 add w4, w4, #0x20 10e21c: 13067c84 asr w4, w4, #6 10e220: 79000004 strh w4, [x0] 10e224: 786a6824 ldrh w4, [x1, x10] 10e228: 79400425 ldrh w5, [x1, #0x2] 10e22c: 1b047cc4 mul w4, w6, w4 10e230: 1b0510e4 madd w4, w7, w5, w4 10e234: 11008084 add w4, w4, #0x20 10e238: 13067c84 asr w4, w4, #6 10e23c: 79000404 strh w4, [x0, #0x2] 10e240: 786b6824 ldrh w4, [x1, x11] 10e244: 79400825 ldrh w5, [x1, #0x4] 10e248: 1b047cc4 mul w4, w6, w4 10e24c: 1b0510e4 madd w4, w7, w5, w4 10e250: 11008084 add w4, w4, #0x20 10e254: 13067c84 asr w4, w4, #6 10e258: 79000804 strh w4, [x0, #0x4] 10e25c: 786c6824 ldrh w4, [x1, x12] 10e260: 79400c25 ldrh w5, [x1, #0x6] 10e264: 8b080021 add x1, x1, x8 10e268: 1b047cc4 mul w4, w6, w4 10e26c: 1b0510e4 madd w4, w7, w5, w4 10e270: 11008084 add w4, w4, #0x20 10e274: 13067c84 asr w4, w4, #6 10e278: 79000c04 strh w4, [x0, #0x6] 10e27c: 8b080000 add x0, x0, x8 10e280: 17ffffdf b 0x10e1fc 10e284: 6b03009f cmp w4, w3 10e288: 5400032a b.ge 0x10e2ec 10e28c: 79400022 ldrh w2, [x1] 10e290: 11000484 add w4, w4, #0x1 10e294: 1b027ce2 mul w2, w7, w2 10e298: 11008042 add w2, w2, #0x20 10e29c: 13067c42 asr w2, w2, #6 10e2a0: 79000002 strh w2, [x0] 10e2a4: 79400422 ldrh w2, [x1, #0x2] 10e2a8: 1b027ce2 mul w2, w7, w2 10e2ac: 11008042 add w2, w2, #0x20 10e2b0: 13067c42 asr w2, w2, #6 10e2b4: 79000402 strh w2, [x0, #0x2] 10e2b8: 79400822 ldrh w2, [x1, #0x4] 10e2bc: 1b027ce2 mul w2, w7, w2 10e2c0: 11008042 add w2, w2, #0x20 10e2c4: 13067c42 asr w2, w2, #6 10e2c8: 79000802 strh w2, [x0, #0x4] 10e2cc: 79400c22 ldrh w2, [x1, #0x6] 10e2d0: 8b080021 add x1, x1, x8 10e2d4: 1b027ce2 mul w2, w7, w2 10e2d8: 11008042 add w2, w2, #0x20 10e2dc: 13067c42 asr w2, w2, #6 10e2e0: 79000c02 strh w2, [x0, #0x6] 10e2e4: 8b080000 add x0, x0, x8 10e2e8: 17ffffe7 b 0x10e284 10e2ec: d65f03c0 ret 10e2f0: 52800108 mov w8, #0x8 // =8 10e2f4: 9341fc42 asr x2, x2, #1 10e2f8: 4b040109 sub w9, w8, w4 10e2fc: 4b050108 sub w8, w8, w5 10e300: 1b087c86 mul w6, w4, w8 10e304: 1b057c84 mul w4, w4, w5 10e308: 1b087d27 mul w7, w9, w8 10e30c: 1b057d29 mul w9, w9, w5 10e310: d37ff848 lsl x8, x2, #1 10e314: 34000d04 cbz w4, 0x10e4b4 10e318: 9100090a add x10, x8, #0x2 10e31c: 9100110b add x11, x8, #0x4 10e320: 9100190c add x12, x8, #0x6 10e324: 9100210d add x13, x8, #0x8 10e328: 9100290e add x14, x8, #0xa 10e32c: 9100310f add x15, x8, #0xc 10e330: 91003910 add x16, x8, #0xe 10e334: 91004111 add x17, x8, #0x10 10e338: 52800012 mov w18, #0x0 // =0 10e33c: 6b03025f cmp w18, w3 10e340: 54001b0a b.ge 0x10e6a0 10e344: 79400422 ldrh w2, [x1, #0x2] 10e348: 11000652 add w18, w18, #0x1 10e34c: 79400025 ldrh w5, [x1] 10e350: 1b027cc2 mul w2, w6, w2 10e354: 1b0508e2 madd w2, w7, w5, w2 10e358: 78686825 ldrh w5, [x1, x8] 10e35c: 1b050922 madd w2, w9, w5, w2 10e360: 786a6825 ldrh w5, [x1, x10] 10e364: 1b050882 madd w2, w4, w5, w2 10e368: 11008042 add w2, w2, #0x20 10e36c: 13067c42 asr w2, w2, #6 10e370: 79000002 strh w2, [x0] 10e374: 79400822 ldrh w2, [x1, #0x4] 10e378: 79400425 ldrh w5, [x1, #0x2] 10e37c: 1b027cc2 mul w2, w6, w2 10e380: 1b0508e2 madd w2, w7, w5, w2 10e384: 786a6825 ldrh w5, [x1, x10] 10e388: 1b050922 madd w2, w9, w5, w2 10e38c: 786b6825 ldrh w5, [x1, x11] 10e390: 1b050882 madd w2, w4, w5, w2 10e394: 11008042 add w2, w2, #0x20 10e398: 13067c42 asr w2, w2, #6 10e39c: 79000402 strh w2, [x0, #0x2] 10e3a0: 79400c22 ldrh w2, [x1, #0x6] 10e3a4: 79400825 ldrh w5, [x1, #0x4] 10e3a8: 1b027cc2 mul w2, w6, w2 10e3ac: 1b0508e2 madd w2, w7, w5, w2 10e3b0: 786b6825 ldrh w5, [x1, x11] 10e3b4: 1b050922 madd w2, w9, w5, w2 10e3b8: 786c6825 ldrh w5, [x1, x12] 10e3bc: 1b050882 madd w2, w4, w5, w2 10e3c0: 11008042 add w2, w2, #0x20 10e3c4: 13067c42 asr w2, w2, #6 10e3c8: 79000802 strh w2, [x0, #0x4] 10e3cc: 79401022 ldrh w2, [x1, #0x8] 10e3d0: 79400c25 ldrh w5, [x1, #0x6] 10e3d4: 1b027cc2 mul w2, w6, w2 10e3d8: 1b0508e2 madd w2, w7, w5, w2 10e3dc: 786c6825 ldrh w5, [x1, x12] 10e3e0: 1b050922 madd w2, w9, w5, w2 10e3e4: 786d6825 ldrh w5, [x1, x13] 10e3e8: 1b050882 madd w2, w4, w5, w2 10e3ec: 11008042 add w2, w2, #0x20 10e3f0: 13067c42 asr w2, w2, #6 10e3f4: 79000c02 strh w2, [x0, #0x6] 10e3f8: 79401422 ldrh w2, [x1, #0xa] 10e3fc: 79401025 ldrh w5, [x1, #0x8] 10e400: 1b027cc2 mul w2, w6, w2 10e404: 1b0508e2 madd w2, w7, w5, w2 10e408: 786d6825 ldrh w5, [x1, x13] 10e40c: 1b050922 madd w2, w9, w5, w2 10e410: 786e6825 ldrh w5, [x1, x14] 10e414: 1b050882 madd w2, w4, w5, w2 10e418: 11008042 add w2, w2, #0x20 10e41c: 13067c42 asr w2, w2, #6 10e420: 79001002 strh w2, [x0, #0x8] 10e424: 79401822 ldrh w2, [x1, #0xc] 10e428: 79401425 ldrh w5, [x1, #0xa] 10e42c: 1b027cc2 mul w2, w6, w2 10e430: 1b0508e2 madd w2, w7, w5, w2 10e434: 786e6825 ldrh w5, [x1, x14] 10e438: 1b050922 madd w2, w9, w5, w2 10e43c: 786f6825 ldrh w5, [x1, x15] 10e440: 1b050882 madd w2, w4, w5, w2 10e444: 11008042 add w2, w2, #0x20 10e448: 13067c42 asr w2, w2, #6 10e44c: 79001402 strh w2, [x0, #0xa] 10e450: 79401c22 ldrh w2, [x1, #0xe] 10e454: 79401825 ldrh w5, [x1, #0xc] 10e458: 1b027cc2 mul w2, w6, w2 10e45c: 1b0508e2 madd w2, w7, w5, w2 10e460: 786f6825 ldrh w5, [x1, x15] 10e464: 1b050922 madd w2, w9, w5, w2 10e468: 78706825 ldrh w5, [x1, x16] 10e46c: 1b050882 madd w2, w4, w5, w2 10e470: 11008042 add w2, w2, #0x20 10e474: 13067c42 asr w2, w2, #6 10e478: 79001802 strh w2, [x0, #0xc] 10e47c: 79402022 ldrh w2, [x1, #0x10] 10e480: 79401c25 ldrh w5, [x1, #0xe] 10e484: 1b027cc2 mul w2, w6, w2 10e488: 1b0508e2 madd w2, w7, w5, w2 10e48c: 78706825 ldrh w5, [x1, x16] 10e490: 1b050922 madd w2, w9, w5, w2 10e494: 78716825 ldrh w5, [x1, x17] 10e498: 8b080021 add x1, x1, x8 10e49c: 1b050882 madd w2, w4, w5, w2 10e4a0: 11008042 add w2, w2, #0x20 10e4a4: 13067c42 asr w2, w2, #6 10e4a8: 79001c02 strh w2, [x0, #0xe] 10e4ac: 8b080000 add x0, x0, x8 10e4b0: 17ffffa3 b 0x10e33c 10e4b4: 2b0900c6 adds w6, w6, w9 10e4b8: 54000061 b.ne 0x10e4c4 10e4bc: 52800004 mov w4, #0x0 // =0 10e4c0: 1400004a b 0x10e5e8 10e4c4: 6b1f013f cmp w9, wzr 10e4c8: 52800009 mov w9, #0x0 // =0 10e4cc: 9a9f1442 csinc x2, x2, xzr, ne 10e4d0: d37ff842 lsl x2, x2, #1 10e4d4: 9100084a add x10, x2, #0x2 10e4d8: 9100104b add x11, x2, #0x4 10e4dc: 9100184c add x12, x2, #0x6 10e4e0: 9100204d add x13, x2, #0x8 10e4e4: 9100284e add x14, x2, #0xa 10e4e8: 9100304f add x15, x2, #0xc 10e4ec: 91003850 add x16, x2, #0xe 10e4f0: 6b03013f cmp w9, w3 10e4f4: 54000d6a b.ge 0x10e6a0 10e4f8: 78626824 ldrh w4, [x1, x2] 10e4fc: 11000529 add w9, w9, #0x1 10e500: 79400025 ldrh w5, [x1] 10e504: 1b047cc4 mul w4, w6, w4 10e508: 1b0510e4 madd w4, w7, w5, w4 10e50c: 11008084 add w4, w4, #0x20 10e510: 13067c84 asr w4, w4, #6 10e514: 79000004 strh w4, [x0] 10e518: 786a6824 ldrh w4, [x1, x10] 10e51c: 79400425 ldrh w5, [x1, #0x2] 10e520: 1b047cc4 mul w4, w6, w4 10e524: 1b0510e4 madd w4, w7, w5, w4 10e528: 11008084 add w4, w4, #0x20 10e52c: 13067c84 asr w4, w4, #6 10e530: 79000404 strh w4, [x0, #0x2] 10e534: 786b6824 ldrh w4, [x1, x11] 10e538: 79400825 ldrh w5, [x1, #0x4] 10e53c: 1b047cc4 mul w4, w6, w4 10e540: 1b0510e4 madd w4, w7, w5, w4 10e544: 11008084 add w4, w4, #0x20 10e548: 13067c84 asr w4, w4, #6 10e54c: 79000804 strh w4, [x0, #0x4] 10e550: 786c6824 ldrh w4, [x1, x12] 10e554: 79400c25 ldrh w5, [x1, #0x6] 10e558: 1b047cc4 mul w4, w6, w4 10e55c: 1b0510e4 madd w4, w7, w5, w4 10e560: 11008084 add w4, w4, #0x20 10e564: 13067c84 asr w4, w4, #6 10e568: 79000c04 strh w4, [x0, #0x6] 10e56c: 786d6824 ldrh w4, [x1, x13] 10e570: 79401025 ldrh w5, [x1, #0x8] 10e574: 1b047cc4 mul w4, w6, w4 10e578: 1b0510e4 madd w4, w7, w5, w4 10e57c: 11008084 add w4, w4, #0x20 10e580: 13067c84 asr w4, w4, #6 10e584: 79001004 strh w4, [x0, #0x8] 10e588: 786e6824 ldrh w4, [x1, x14] 10e58c: 79401425 ldrh w5, [x1, #0xa] 10e590: 1b047cc4 mul w4, w6, w4 10e594: 1b0510e4 madd w4, w7, w5, w4 10e598: 11008084 add w4, w4, #0x20 10e59c: 13067c84 asr w4, w4, #6 10e5a0: 79001404 strh w4, [x0, #0xa] 10e5a4: 786f6824 ldrh w4, [x1, x15] 10e5a8: 79401825 ldrh w5, [x1, #0xc] 10e5ac: 1b047cc4 mul w4, w6, w4 10e5b0: 1b0510e4 madd w4, w7, w5, w4 10e5b4: 11008084 add w4, w4, #0x20 10e5b8: 13067c84 asr w4, w4, #6 10e5bc: 79001804 strh w4, [x0, #0xc] 10e5c0: 78706824 ldrh w4, [x1, x16] 10e5c4: 79401c25 ldrh w5, [x1, #0xe] 10e5c8: 8b080021 add x1, x1, x8 10e5cc: 1b047cc4 mul w4, w6, w4 10e5d0: 1b0510e4 madd w4, w7, w5, w4 10e5d4: 11008084 add w4, w4, #0x20 10e5d8: 13067c84 asr w4, w4, #6 10e5dc: 79001c04 strh w4, [x0, #0xe] 10e5e0: 8b080000 add x0, x0, x8 10e5e4: 17ffffc3 b 0x10e4f0 10e5e8: 6b03009f cmp w4, w3 10e5ec: 540005aa b.ge 0x10e6a0 10e5f0: 79400022 ldrh w2, [x1] 10e5f4: 11000484 add w4, w4, #0x1 10e5f8: 1b027ce2 mul w2, w7, w2 10e5fc: 11008042 add w2, w2, #0x20 10e600: 13067c42 asr w2, w2, #6 10e604: 79000002 strh w2, [x0] 10e608: 79400422 ldrh w2, [x1, #0x2] 10e60c: 1b027ce2 mul w2, w7, w2 10e610: 11008042 add w2, w2, #0x20 10e614: 13067c42 asr w2, w2, #6 10e618: 79000402 strh w2, [x0, #0x2] 10e61c: 79400822 ldrh w2, [x1, #0x4] 10e620: 1b027ce2 mul w2, w7, w2 10e624: 11008042 add w2, w2, #0x20 10e628: 13067c42 asr w2, w2, #6 10e62c: 79000802 strh w2, [x0, #0x4] 10e630: 79400c22 ldrh w2, [x1, #0x6] 10e634: 1b027ce2 mul w2, w7, w2 10e638: 11008042 add w2, w2, #0x20 10e63c: 13067c42 asr w2, w2, #6 10e640: 79000c02 strh w2, [x0, #0x6] 10e644: 79401022 ldrh w2, [x1, #0x8] 10e648: 1b027ce2 mul w2, w7, w2 10e64c: 11008042 add w2, w2, #0x20 10e650: 13067c42 asr w2, w2, #6 10e654: 79001002 strh w2, [x0, #0x8] 10e658: 79401422 ldrh w2, [x1, #0xa] 10e65c: 1b027ce2 mul w2, w7, w2 10e660: 11008042 add w2, w2, #0x20 10e664: 13067c42 asr w2, w2, #6 10e668: 79001402 strh w2, [x0, #0xa] 10e66c: 79401822 ldrh w2, [x1, #0xc] 10e670: 1b027ce2 mul w2, w7, w2 10e674: 11008042 add w2, w2, #0x20 10e678: 13067c42 asr w2, w2, #6 10e67c: 79001802 strh w2, [x0, #0xc] 10e680: 79401c22 ldrh w2, [x1, #0xe] 10e684: 8b080021 add x1, x1, x8 10e688: 1b027ce2 mul w2, w7, w2 10e68c: 11008042 add w2, w2, #0x20 10e690: 13067c42 asr w2, w2, #6 10e694: 79001c02 strh w2, [x0, #0xe] 10e698: 8b080000 add x0, x0, x8 10e69c: 17ffffd3 b 0x10e5e8 10e6a0: d65f03c0 ret 10e6a4: 52800108 mov w8, #0x8 // =8 10e6a8: 9341fc42 asr x2, x2, #1 10e6ac: 4b050107 sub w7, w8, w5 10e6b0: 4b04010b sub w11, w8, w4 10e6b4: d37ff84a lsl x10, x2, #1 10e6b8: 1b077c86 mul w6, w4, w7 10e6bc: 1b057c84 mul w4, w4, w5 10e6c0: 1b077d69 mul w9, w11, w7 10e6c4: 1b057d6b mul w11, w11, w5 10e6c8: 34000364 cbz w4, 0x10e734 10e6cc: cb0a03e5 neg x5, x10 10e6d0: d2800008 mov x8, #0x0 // =0 10e6d4: 5280000c mov w12, #0x0 // =0 10e6d8: 8b05002d add x13, x1, x5 10e6dc: 6b03019f cmp w12, w3 10e6e0: 8b0a0108 add x8, x8, x10 10e6e4: 5400084a b.ge 0x10e7ec 10e6e8: 8b0801a2 add x2, x13, x8 10e6ec: 786869a7 ldrh w7, [x13, x8] 10e6f0: 8b05000e add x14, x0, x5 10e6f4: 1100058c add w12, w12, #0x1 10e6f8: 79400442 ldrh w2, [x2, #0x2] 10e6fc: 786869cf ldrh w15, [x14, x8] 10e700: 1b027cc2 mul w2, w6, w2 10e704: 1b070922 madd w2, w9, w7, w2 10e708: 78686827 ldrh w7, [x1, x8] 10e70c: 1b070962 madd w2, w11, w7, w2 10e710: 91000827 add x7, x1, #0x2 10e714: 786868e7 ldrh w7, [x7, x8] 10e718: 1b070882 madd w2, w4, w7, w2 10e71c: 11008042 add w2, w2, #0x20 10e720: 0b8219e2 add w2, w15, w2, asr #6 10e724: 11000442 add w2, w2, #0x1 10e728: 13017c42 asr w2, w2, #1 10e72c: 782869c2 strh w2, [x14, x8] 10e730: 17ffffeb b 0x10e6dc 10e734: 2b0b00c6 adds w6, w6, w11 10e738: 540000a1 b.ne 0x10e74c 10e73c: d2800004 mov x4, #0x0 // =0 10e740: 52800005 mov w5, #0x0 // =0 10e744: cb0a03e6 neg x6, x10 10e748: 1400001a b 0x10e7b0 10e74c: 6b1f017f cmp w11, wzr 10e750: d2800007 mov x7, #0x0 // =0 10e754: 1a9f1442 csinc w2, w2, wzr, ne 10e758: 52800008 mov w8, #0x0 // =0 10e75c: 937f7c42 sbfiz x2, x2, #1, #32 10e760: cb0a03eb neg x11, x10 10e764: cb0a0042 sub x2, x2, x10 10e768: 6b03011f cmp w8, w3 10e76c: 8b0a00e7 add x7, x7, x10 10e770: 540003ea b.ge 0x10e7ec 10e774: 8b0b0024 add x4, x1, x11 10e778: 8b0b000c add x12, x0, x11 10e77c: 11000508 add w8, w8, #0x1 10e780: 78676885 ldrh w5, [x4, x7] 10e784: 8b020024 add x4, x1, x2 10e788: 7867698d ldrh w13, [x12, x7] 10e78c: 78676884 ldrh w4, [x4, x7] 10e790: 1b047cc4 mul w4, w6, w4 10e794: 1b051124 madd w4, w9, w5, w4 10e798: 11008084 add w4, w4, #0x20 10e79c: 0b8419a4 add w4, w13, w4, asr #6 10e7a0: 11000484 add w4, w4, #0x1 10e7a4: 13017c84 asr w4, w4, #1 10e7a8: 78276984 strh w4, [x12, x7] 10e7ac: 17ffffef b 0x10e768 10e7b0: 6b0300bf cmp w5, w3 10e7b4: 8b0a0084 add x4, x4, x10 10e7b8: 540001aa b.ge 0x10e7ec 10e7bc: 8b060022 add x2, x1, x6 10e7c0: 8b060007 add x7, x0, x6 10e7c4: 110004a5 add w5, w5, #0x1 10e7c8: 78646842 ldrh w2, [x2, x4] 10e7cc: 786468e8 ldrh w8, [x7, x4] 10e7d0: 1b027d22 mul w2, w9, w2 10e7d4: 11008042 add w2, w2, #0x20 10e7d8: 0b821902 add w2, w8, w2, asr #6 10e7dc: 11000442 add w2, w2, #0x1 10e7e0: 13017c42 asr w2, w2, #1 10e7e4: 782468e2 strh w2, [x7, x4] 10e7e8: 17fffff2 b 0x10e7b0 10e7ec: d65f03c0 ret 10e7f0: 52800108 mov w8, #0x8 // =8 10e7f4: 9341fc42 asr x2, x2, #1 10e7f8: 4b050109 sub w9, w8, w5 10e7fc: 4b04010a sub w10, w8, w4 10e800: d37ff848 lsl x8, x2, #1 10e804: 1b097c86 mul w6, w4, w9 10e808: 1b057c84 mul w4, w4, w5 10e80c: 1b097d47 mul w7, w10, w9 10e810: 1b057d4a mul w10, w10, w5 10e814: 340004c4 cbz w4, 0x10e8ac 10e818: 9100090b add x11, x8, #0x2 10e81c: 9100110c add x12, x8, #0x4 10e820: 52800005 mov w5, #0x0 // =0 10e824: 6b0300bf cmp w5, w3 10e828: 54000b4a b.ge 0x10e990 10e82c: 79400422 ldrh w2, [x1, #0x2] 10e830: 110004a5 add w5, w5, #0x1 10e834: 79400029 ldrh w9, [x1] 10e838: 7940000d ldrh w13, [x0] 10e83c: 1b027cc2 mul w2, w6, w2 10e840: 1b0908e2 madd w2, w7, w9, w2 10e844: 78686829 ldrh w9, [x1, x8] 10e848: 1b090942 madd w2, w10, w9, w2 10e84c: 786b6829 ldrh w9, [x1, x11] 10e850: 1b090889 madd w9, w4, w9, w2 10e854: 11008129 add w9, w9, #0x20 10e858: 0b8919a9 add w9, w13, w9, asr #6 10e85c: 7940040d ldrh w13, [x0, #0x2] 10e860: 11000529 add w9, w9, #0x1 10e864: 13017d29 asr w9, w9, #1 10e868: 79000009 strh w9, [x0] 10e86c: 79400822 ldrh w2, [x1, #0x4] 10e870: 79400429 ldrh w9, [x1, #0x2] 10e874: 1b027cc2 mul w2, w6, w2 10e878: 1b0908e2 madd w2, w7, w9, w2 10e87c: 786b6829 ldrh w9, [x1, x11] 10e880: 1b090942 madd w2, w10, w9, w2 10e884: 786c6829 ldrh w9, [x1, x12] 10e888: 8b080021 add x1, x1, x8 10e88c: 1b090882 madd w2, w4, w9, w2 10e890: 11008042 add w2, w2, #0x20 10e894: 0b8219a2 add w2, w13, w2, asr #6 10e898: 11000442 add w2, w2, #0x1 10e89c: 13017c42 asr w2, w2, #1 10e8a0: 79000402 strh w2, [x0, #0x2] 10e8a4: 8b080000 add x0, x0, x8 10e8a8: 17ffffdf b 0x10e824 10e8ac: 2b0a00c6 adds w6, w6, w10 10e8b0: 54000061 b.ne 0x10e8bc 10e8b4: 52800004 mov w4, #0x0 // =0 10e8b8: 14000020 b 0x10e938 10e8bc: 6b1f015f cmp w10, wzr 10e8c0: 52800009 mov w9, #0x0 // =0 10e8c4: 9a9f1442 csinc x2, x2, xzr, ne 10e8c8: d37ff842 lsl x2, x2, #1 10e8cc: 9100084a add x10, x2, #0x2 10e8d0: 6b03013f cmp w9, w3 10e8d4: 540005ea b.ge 0x10e990 10e8d8: 78626824 ldrh w4, [x1, x2] 10e8dc: 11000529 add w9, w9, #0x1 10e8e0: 79400025 ldrh w5, [x1] 10e8e4: 7940000b ldrh w11, [x0] 10e8e8: 1b047cc4 mul w4, w6, w4 10e8ec: 1b0510e4 madd w4, w7, w5, w4 10e8f0: 11008084 add w4, w4, #0x20 10e8f4: 0b841964 add w4, w11, w4, asr #6 10e8f8: 7940040b ldrh w11, [x0, #0x2] 10e8fc: 11000484 add w4, w4, #0x1 10e900: 13017c84 asr w4, w4, #1 10e904: 79000004 strh w4, [x0] 10e908: 786a6824 ldrh w4, [x1, x10] 10e90c: 79400425 ldrh w5, [x1, #0x2] 10e910: 8b080021 add x1, x1, x8 10e914: 1b047cc4 mul w4, w6, w4 10e918: 1b0510e4 madd w4, w7, w5, w4 10e91c: 11008084 add w4, w4, #0x20 10e920: 0b841964 add w4, w11, w4, asr #6 10e924: 11000484 add w4, w4, #0x1 10e928: 13017c84 asr w4, w4, #1 10e92c: 79000404 strh w4, [x0, #0x2] 10e930: 8b080000 add x0, x0, x8 10e934: 17ffffe7 b 0x10e8d0 10e938: 6b03009f cmp w4, w3 10e93c: 540002aa b.ge 0x10e990 10e940: 79400022 ldrh w2, [x1] 10e944: 11000484 add w4, w4, #0x1 10e948: 79400005 ldrh w5, [x0] 10e94c: 1b027ce2 mul w2, w7, w2 10e950: 11008042 add w2, w2, #0x20 10e954: 0b8218a2 add w2, w5, w2, asr #6 10e958: 79400405 ldrh w5, [x0, #0x2] 10e95c: 11000442 add w2, w2, #0x1 10e960: 13017c42 asr w2, w2, #1 10e964: 79000002 strh w2, [x0] 10e968: 79400422 ldrh w2, [x1, #0x2] 10e96c: 8b080021 add x1, x1, x8 10e970: 1b027ce2 mul w2, w7, w2 10e974: 11008042 add w2, w2, #0x20 10e978: 0b8218a2 add w2, w5, w2, asr #6 10e97c: 11000442 add w2, w2, #0x1 10e980: 13017c42 asr w2, w2, #1 10e984: 79000402 strh w2, [x0, #0x2] 10e988: 8b080000 add x0, x0, x8 10e98c: 17ffffeb b 0x10e938 10e990: d65f03c0 ret 10e994: 52800108 mov w8, #0x8 // =8 10e998: 9341fc42 asr x2, x2, #1 10e99c: 4b050109 sub w9, w8, w5 10e9a0: 4b04010a sub w10, w8, w4 10e9a4: d37ff848 lsl x8, x2, #1 10e9a8: 1b097c86 mul w6, w4, w9 10e9ac: 1b057c84 mul w4, w4, w5 10e9b0: 1b097d47 mul w7, w10, w9 10e9b4: 1b057d4a mul w10, w10, w5 10e9b8: 34000884 cbz w4, 0x10eac8 10e9bc: 91000905 add x5, x8, #0x2 10e9c0: 9100110b add x11, x8, #0x4 10e9c4: 9100190c add x12, x8, #0x6 10e9c8: 9100210d add x13, x8, #0x8 10e9cc: 5280000e mov w14, #0x0 // =0 10e9d0: 6b0301df cmp w14, w3 10e9d4: 5400138a b.ge 0x10ec44 10e9d8: 79400422 ldrh w2, [x1, #0x2] 10e9dc: 110005ce add w14, w14, #0x1 10e9e0: 79400029 ldrh w9, [x1] 10e9e4: 7940000f ldrh w15, [x0] 10e9e8: 1b027cc2 mul w2, w6, w2 10e9ec: 1b0908e2 madd w2, w7, w9, w2 10e9f0: 78686829 ldrh w9, [x1, x8] 10e9f4: 1b090942 madd w2, w10, w9, w2 10e9f8: 78656829 ldrh w9, [x1, x5] 10e9fc: 1b090882 madd w2, w4, w9, w2 10ea00: 11008042 add w2, w2, #0x20 10ea04: 0b8219e2 add w2, w15, w2, asr #6 10ea08: 7940040f ldrh w15, [x0, #0x2] 10ea0c: 11000442 add w2, w2, #0x1 10ea10: 13017c42 asr w2, w2, #1 10ea14: 79000002 strh w2, [x0] 10ea18: 79400829 ldrh w9, [x1, #0x4] 10ea1c: 79400422 ldrh w2, [x1, #0x2] 10ea20: 1b097cc9 mul w9, w6, w9 10ea24: 1b0224e9 madd w9, w7, w2, w9 10ea28: 78656822 ldrh w2, [x1, x5] 10ea2c: 1b022549 madd w9, w10, w2, w9 10ea30: 786b6822 ldrh w2, [x1, x11] 10ea34: 1b022489 madd w9, w4, w2, w9 10ea38: 11008129 add w9, w9, #0x20 10ea3c: 0b8919e9 add w9, w15, w9, asr #6 10ea40: 7940080f ldrh w15, [x0, #0x4] 10ea44: 11000529 add w9, w9, #0x1 10ea48: 13017d29 asr w9, w9, #1 10ea4c: 79000409 strh w9, [x0, #0x2] 10ea50: 79400c22 ldrh w2, [x1, #0x6] 10ea54: 79400829 ldrh w9, [x1, #0x4] 10ea58: 1b027cc2 mul w2, w6, w2 10ea5c: 1b0908e2 madd w2, w7, w9, w2 10ea60: 786b6829 ldrh w9, [x1, x11] 10ea64: 1b090942 madd w2, w10, w9, w2 10ea68: 786c6829 ldrh w9, [x1, x12] 10ea6c: 1b090889 madd w9, w4, w9, w2 10ea70: 11008129 add w9, w9, #0x20 10ea74: 0b8919e9 add w9, w15, w9, asr #6 10ea78: 79400c0f ldrh w15, [x0, #0x6] 10ea7c: 11000529 add w9, w9, #0x1 10ea80: 13017d29 asr w9, w9, #1 10ea84: 79000809 strh w9, [x0, #0x4] 10ea88: 79401022 ldrh w2, [x1, #0x8] 10ea8c: 79400c29 ldrh w9, [x1, #0x6] 10ea90: 1b027cc2 mul w2, w6, w2 10ea94: 1b0908e2 madd w2, w7, w9, w2 10ea98: 786c6829 ldrh w9, [x1, x12] 10ea9c: 1b090942 madd w2, w10, w9, w2 10eaa0: 786d6829 ldrh w9, [x1, x13] 10eaa4: 8b080021 add x1, x1, x8 10eaa8: 1b090882 madd w2, w4, w9, w2 10eaac: 11008042 add w2, w2, #0x20 10eab0: 0b8219e2 add w2, w15, w2, asr #6 10eab4: 11000442 add w2, w2, #0x1 10eab8: 13017c42 asr w2, w2, #1 10eabc: 79000c02 strh w2, [x0, #0x6] 10eac0: 8b080000 add x0, x0, x8 10eac4: 17ffffc3 b 0x10e9d0 10eac8: 2b0a00c6 adds w6, w6, w10 10eacc: 54000061 b.ne 0x10ead8 10ead0: 52800004 mov w4, #0x0 // =0 10ead4: 14000036 b 0x10ebac 10ead8: 6b1f015f cmp w10, wzr 10eadc: 52800009 mov w9, #0x0 // =0 10eae0: 9a9f1442 csinc x2, x2, xzr, ne 10eae4: d37ff842 lsl x2, x2, #1 10eae8: 9100084a add x10, x2, #0x2 10eaec: 9100104b add x11, x2, #0x4 10eaf0: 9100184c add x12, x2, #0x6 10eaf4: 6b03013f cmp w9, w3 10eaf8: 54000a6a b.ge 0x10ec44 10eafc: 78626824 ldrh w4, [x1, x2] 10eb00: 11000529 add w9, w9, #0x1 10eb04: 79400025 ldrh w5, [x1] 10eb08: 7940000d ldrh w13, [x0] 10eb0c: 1b047cc4 mul w4, w6, w4 10eb10: 1b0510e4 madd w4, w7, w5, w4 10eb14: 11008084 add w4, w4, #0x20 10eb18: 0b8419a4 add w4, w13, w4, asr #6 10eb1c: 7940040d ldrh w13, [x0, #0x2] 10eb20: 11000484 add w4, w4, #0x1 10eb24: 13017c84 asr w4, w4, #1 10eb28: 79000004 strh w4, [x0] 10eb2c: 786a6824 ldrh w4, [x1, x10] 10eb30: 79400425 ldrh w5, [x1, #0x2] 10eb34: 1b047cc4 mul w4, w6, w4 10eb38: 1b0510e4 madd w4, w7, w5, w4 10eb3c: 11008084 add w4, w4, #0x20 10eb40: 0b8419a4 add w4, w13, w4, asr #6 10eb44: 7940080d ldrh w13, [x0, #0x4] 10eb48: 11000484 add w4, w4, #0x1 10eb4c: 13017c84 asr w4, w4, #1 10eb50: 79000404 strh w4, [x0, #0x2] 10eb54: 786b6824 ldrh w4, [x1, x11] 10eb58: 79400825 ldrh w5, [x1, #0x4] 10eb5c: 1b047cc4 mul w4, w6, w4 10eb60: 1b0510e4 madd w4, w7, w5, w4 10eb64: 11008084 add w4, w4, #0x20 10eb68: 0b8419a4 add w4, w13, w4, asr #6 10eb6c: 79400c0d ldrh w13, [x0, #0x6] 10eb70: 11000484 add w4, w4, #0x1 10eb74: 13017c84 asr w4, w4, #1 10eb78: 79000804 strh w4, [x0, #0x4] 10eb7c: 786c6824 ldrh w4, [x1, x12] 10eb80: 79400c25 ldrh w5, [x1, #0x6] 10eb84: 8b080021 add x1, x1, x8 10eb88: 1b047cc4 mul w4, w6, w4 10eb8c: 1b0510e4 madd w4, w7, w5, w4 10eb90: 11008084 add w4, w4, #0x20 10eb94: 0b8419a4 add w4, w13, w4, asr #6 10eb98: 11000484 add w4, w4, #0x1 10eb9c: 13017c84 asr w4, w4, #1 10eba0: 79000c04 strh w4, [x0, #0x6] 10eba4: 8b080000 add x0, x0, x8 10eba8: 17ffffd3 b 0x10eaf4 10ebac: 6b03009f cmp w4, w3 10ebb0: 540004aa b.ge 0x10ec44 10ebb4: 79400022 ldrh w2, [x1] 10ebb8: 11000484 add w4, w4, #0x1 10ebbc: 79400005 ldrh w5, [x0] 10ebc0: 1b027ce2 mul w2, w7, w2 10ebc4: 11008042 add w2, w2, #0x20 10ebc8: 0b8218a2 add w2, w5, w2, asr #6 10ebcc: 79400405 ldrh w5, [x0, #0x2] 10ebd0: 11000442 add w2, w2, #0x1 10ebd4: 13017c42 asr w2, w2, #1 10ebd8: 79000002 strh w2, [x0] 10ebdc: 79400422 ldrh w2, [x1, #0x2] 10ebe0: 1b027ce2 mul w2, w7, w2 10ebe4: 11008042 add w2, w2, #0x20 10ebe8: 0b8218a2 add w2, w5, w2, asr #6 10ebec: 79400805 ldrh w5, [x0, #0x4] 10ebf0: 11000442 add w2, w2, #0x1 10ebf4: 13017c42 asr w2, w2, #1 10ebf8: 79000402 strh w2, [x0, #0x2] 10ebfc: 79400822 ldrh w2, [x1, #0x4] 10ec00: 1b027ce2 mul w2, w7, w2 10ec04: 11008042 add w2, w2, #0x20 10ec08: 0b8218a2 add w2, w5, w2, asr #6 10ec0c: 79400c05 ldrh w5, [x0, #0x6] 10ec10: 11000442 add w2, w2, #0x1 10ec14: 13017c42 asr w2, w2, #1 10ec18: 79000802 strh w2, [x0, #0x4] 10ec1c: 79400c22 ldrh w2, [x1, #0x6] 10ec20: 8b080021 add x1, x1, x8 10ec24: 1b027ce2 mul w2, w7, w2 10ec28: 11008042 add w2, w2, #0x20 10ec2c: 0b8218a2 add w2, w5, w2, asr #6 10ec30: 11000442 add w2, w2, #0x1 10ec34: 13017c42 asr w2, w2, #1 10ec38: 79000c02 strh w2, [x0, #0x6] 10ec3c: 8b080000 add x0, x0, x8 10ec40: 17ffffdb b 0x10ebac 10ec44: d65f03c0 ret 10ec48: 52800108 mov w8, #0x8 // =8 10ec4c: d10043ff sub sp, sp, #0x10 10ec50: 4b040109 sub w9, w8, w4 10ec54: 4b050108 sub w8, w8, w5 10ec58: 9341fc42 asr x2, x2, #1 10ec5c: 1b087c86 mul w6, w4, w8 10ec60: 1b057c84 mul w4, w4, w5 10ec64: f90003f3 str x19, [sp] 10ec68: 1b087d27 mul w7, w9, w8 10ec6c: 1b057d29 mul w9, w9, w5 10ec70: d37ff848 lsl x8, x2, #1 10ec74: 34001004 cbz w4, 0x10ee74 10ec78: 9100090a add x10, x8, #0x2 10ec7c: 9100110b add x11, x8, #0x4 10ec80: 9100190c add x12, x8, #0x6 10ec84: 9100210d add x13, x8, #0x8 10ec88: 9100290e add x14, x8, #0xa 10ec8c: 9100310f add x15, x8, #0xc 10ec90: 91003910 add x16, x8, #0xe 10ec94: 91004111 add x17, x8, #0x10 10ec98: 52800012 mov w18, #0x0 // =0 10ec9c: 6b03025f cmp w18, w3 10eca0: 5400240a b.ge 0x10f120 10eca4: 79400422 ldrh w2, [x1, #0x2] 10eca8: 11000652 add w18, w18, #0x1 10ecac: 79400025 ldrh w5, [x1] 10ecb0: 79400013 ldrh w19, [x0] 10ecb4: 1b027cc2 mul w2, w6, w2 10ecb8: 1b0508e2 madd w2, w7, w5, w2 10ecbc: 78686825 ldrh w5, [x1, x8] 10ecc0: 1b050922 madd w2, w9, w5, w2 10ecc4: 786a6825 ldrh w5, [x1, x10] 10ecc8: 1b050882 madd w2, w4, w5, w2 10eccc: 11008042 add w2, w2, #0x20 10ecd0: 0b821a62 add w2, w19, w2, asr #6 10ecd4: 79400413 ldrh w19, [x0, #0x2] 10ecd8: 11000442 add w2, w2, #0x1 10ecdc: 13017c42 asr w2, w2, #1 10ece0: 79000002 strh w2, [x0] 10ece4: 79400822 ldrh w2, [x1, #0x4] 10ece8: 79400425 ldrh w5, [x1, #0x2] 10ecec: 1b027cc2 mul w2, w6, w2 10ecf0: 1b0508e2 madd w2, w7, w5, w2 10ecf4: 786a6825 ldrh w5, [x1, x10] 10ecf8: 1b050922 madd w2, w9, w5, w2 10ecfc: 786b6825 ldrh w5, [x1, x11] 10ed00: 1b050882 madd w2, w4, w5, w2 10ed04: 11008042 add w2, w2, #0x20 10ed08: 0b821a62 add w2, w19, w2, asr #6 10ed0c: 79400813 ldrh w19, [x0, #0x4] 10ed10: 11000442 add w2, w2, #0x1 10ed14: 13017c42 asr w2, w2, #1 10ed18: 79000402 strh w2, [x0, #0x2] 10ed1c: 79400c22 ldrh w2, [x1, #0x6] 10ed20: 79400825 ldrh w5, [x1, #0x4] 10ed24: 1b027cc2 mul w2, w6, w2 10ed28: 1b0508e2 madd w2, w7, w5, w2 10ed2c: 786b6825 ldrh w5, [x1, x11] 10ed30: 1b050922 madd w2, w9, w5, w2 10ed34: 786c6825 ldrh w5, [x1, x12] 10ed38: 1b050882 madd w2, w4, w5, w2 10ed3c: 11008042 add w2, w2, #0x20 10ed40: 0b821a62 add w2, w19, w2, asr #6 10ed44: 79400c13 ldrh w19, [x0, #0x6] 10ed48: 11000442 add w2, w2, #0x1 10ed4c: 13017c42 asr w2, w2, #1 10ed50: 79000802 strh w2, [x0, #0x4] 10ed54: 79401022 ldrh w2, [x1, #0x8] 10ed58: 79400c25 ldrh w5, [x1, #0x6] 10ed5c: 1b027cc2 mul w2, w6, w2 10ed60: 1b0508e2 madd w2, w7, w5, w2 10ed64: 786c6825 ldrh w5, [x1, x12] 10ed68: 1b050922 madd w2, w9, w5, w2 10ed6c: 786d6825 ldrh w5, [x1, x13] 10ed70: 1b050882 madd w2, w4, w5, w2 10ed74: 11008042 add w2, w2, #0x20 10ed78: 0b821a62 add w2, w19, w2, asr #6 10ed7c: 79401013 ldrh w19, [x0, #0x8] 10ed80: 11000442 add w2, w2, #0x1 10ed84: 13017c42 asr w2, w2, #1 10ed88: 79000c02 strh w2, [x0, #0x6] 10ed8c: 79401422 ldrh w2, [x1, #0xa] 10ed90: 79401025 ldrh w5, [x1, #0x8] 10ed94: 1b027cc2 mul w2, w6, w2 10ed98: 1b0508e2 madd w2, w7, w5, w2 10ed9c: 786d6825 ldrh w5, [x1, x13] 10eda0: 1b050922 madd w2, w9, w5, w2 10eda4: 786e6825 ldrh w5, [x1, x14] 10eda8: 1b050882 madd w2, w4, w5, w2 10edac: 11008042 add w2, w2, #0x20 10edb0: 0b821a62 add w2, w19, w2, asr #6 10edb4: 79401413 ldrh w19, [x0, #0xa] 10edb8: 11000442 add w2, w2, #0x1 10edbc: 13017c42 asr w2, w2, #1 10edc0: 79001002 strh w2, [x0, #0x8] 10edc4: 79401822 ldrh w2, [x1, #0xc] 10edc8: 79401425 ldrh w5, [x1, #0xa] 10edcc: 1b027cc2 mul w2, w6, w2 10edd0: 1b0508e2 madd w2, w7, w5, w2 10edd4: 786e6825 ldrh w5, [x1, x14] 10edd8: 1b050922 madd w2, w9, w5, w2 10eddc: 786f6825 ldrh w5, [x1, x15] 10ede0: 1b050882 madd w2, w4, w5, w2 10ede4: 11008042 add w2, w2, #0x20 10ede8: 0b821a62 add w2, w19, w2, asr #6 10edec: 79401813 ldrh w19, [x0, #0xc] 10edf0: 11000442 add w2, w2, #0x1 10edf4: 13017c42 asr w2, w2, #1 10edf8: 79001402 strh w2, [x0, #0xa] 10edfc: 79401c22 ldrh w2, [x1, #0xe] 10ee00: 79401825 ldrh w5, [x1, #0xc] 10ee04: 1b027cc2 mul w2, w6, w2 10ee08: 1b0508e2 madd w2, w7, w5, w2 10ee0c: 786f6825 ldrh w5, [x1, x15] 10ee10: 1b050922 madd w2, w9, w5, w2 10ee14: 78706825 ldrh w5, [x1, x16] 10ee18: 1b050882 madd w2, w4, w5, w2 10ee1c: 11008042 add w2, w2, #0x20 10ee20: 0b821a62 add w2, w19, w2, asr #6 10ee24: 79401c13 ldrh w19, [x0, #0xe] 10ee28: 11000442 add w2, w2, #0x1 10ee2c: 13017c42 asr w2, w2, #1 10ee30: 79001802 strh w2, [x0, #0xc] 10ee34: 79402022 ldrh w2, [x1, #0x10] 10ee38: 79401c25 ldrh w5, [x1, #0xe] 10ee3c: 1b027cc2 mul w2, w6, w2 10ee40: 1b0508e2 madd w2, w7, w5, w2 10ee44: 78706825 ldrh w5, [x1, x16] 10ee48: 1b050922 madd w2, w9, w5, w2 10ee4c: 78716825 ldrh w5, [x1, x17] 10ee50: 8b080021 add x1, x1, x8 10ee54: 1b050882 madd w2, w4, w5, w2 10ee58: 11008042 add w2, w2, #0x20 10ee5c: 0b821a62 add w2, w19, w2, asr #6 10ee60: 11000442 add w2, w2, #0x1 10ee64: 13017c42 asr w2, w2, #1 10ee68: 79001c02 strh w2, [x0, #0xe] 10ee6c: 8b080000 add x0, x0, x8 10ee70: 17ffff8b b 0x10ec9c 10ee74: 2b0900c6 adds w6, w6, w9 10ee78: 54000061 b.ne 0x10ee84 10ee7c: 52800004 mov w4, #0x0 // =0 10ee80: 14000062 b 0x10f008 10ee84: 6b1f013f cmp w9, wzr 10ee88: 52800009 mov w9, #0x0 // =0 10ee8c: 9a9f1442 csinc x2, x2, xzr, ne 10ee90: d37ff842 lsl x2, x2, #1 10ee94: 9100084a add x10, x2, #0x2 10ee98: 9100104b add x11, x2, #0x4 10ee9c: 9100184c add x12, x2, #0x6 10eea0: 9100204d add x13, x2, #0x8 10eea4: 9100284e add x14, x2, #0xa 10eea8: 9100304f add x15, x2, #0xc 10eeac: 91003850 add x16, x2, #0xe 10eeb0: 6b03013f cmp w9, w3 10eeb4: 5400136a b.ge 0x10f120 10eeb8: 78626824 ldrh w4, [x1, x2] 10eebc: 11000529 add w9, w9, #0x1 10eec0: 79400025 ldrh w5, [x1] 10eec4: 79400011 ldrh w17, [x0] 10eec8: 1b047cc4 mul w4, w6, w4 10eecc: 1b0510e4 madd w4, w7, w5, w4 10eed0: 11008084 add w4, w4, #0x20 10eed4: 0b841a24 add w4, w17, w4, asr #6 10eed8: 79400411 ldrh w17, [x0, #0x2] 10eedc: 11000484 add w4, w4, #0x1 10eee0: 13017c84 asr w4, w4, #1 10eee4: 79000004 strh w4, [x0] 10eee8: 786a6824 ldrh w4, [x1, x10] 10eeec: 79400425 ldrh w5, [x1, #0x2] 10eef0: 1b047cc4 mul w4, w6, w4 10eef4: 1b0510e4 madd w4, w7, w5, w4 10eef8: 11008084 add w4, w4, #0x20 10eefc: 0b841a24 add w4, w17, w4, asr #6 10ef00: 79400811 ldrh w17, [x0, #0x4] 10ef04: 11000484 add w4, w4, #0x1 10ef08: 13017c84 asr w4, w4, #1 10ef0c: 79000404 strh w4, [x0, #0x2] 10ef10: 786b6824 ldrh w4, [x1, x11] 10ef14: 79400825 ldrh w5, [x1, #0x4] 10ef18: 1b047cc4 mul w4, w6, w4 10ef1c: 1b0510e4 madd w4, w7, w5, w4 10ef20: 11008084 add w4, w4, #0x20 10ef24: 0b841a24 add w4, w17, w4, asr #6 10ef28: 79400c11 ldrh w17, [x0, #0x6] 10ef2c: 11000484 add w4, w4, #0x1 10ef30: 13017c84 asr w4, w4, #1 10ef34: 79000804 strh w4, [x0, #0x4] 10ef38: 786c6824 ldrh w4, [x1, x12] 10ef3c: 79400c25 ldrh w5, [x1, #0x6] 10ef40: 1b047cc4 mul w4, w6, w4 10ef44: 1b0510e4 madd w4, w7, w5, w4 10ef48: 11008084 add w4, w4, #0x20 10ef4c: 0b841a24 add w4, w17, w4, asr #6 10ef50: 79401011 ldrh w17, [x0, #0x8] 10ef54: 11000484 add w4, w4, #0x1 10ef58: 13017c84 asr w4, w4, #1 10ef5c: 79000c04 strh w4, [x0, #0x6] 10ef60: 786d6824 ldrh w4, [x1, x13] 10ef64: 79401025 ldrh w5, [x1, #0x8] 10ef68: 1b047cc4 mul w4, w6, w4 10ef6c: 1b0510e4 madd w4, w7, w5, w4 10ef70: 11008084 add w4, w4, #0x20 10ef74: 0b841a24 add w4, w17, w4, asr #6 10ef78: 79401411 ldrh w17, [x0, #0xa] 10ef7c: 11000484 add w4, w4, #0x1 10ef80: 13017c84 asr w4, w4, #1 10ef84: 79001004 strh w4, [x0, #0x8] 10ef88: 786e6824 ldrh w4, [x1, x14] 10ef8c: 79401425 ldrh w5, [x1, #0xa] 10ef90: 1b047cc4 mul w4, w6, w4 10ef94: 1b0510e4 madd w4, w7, w5, w4 10ef98: 11008084 add w4, w4, #0x20 10ef9c: 0b841a24 add w4, w17, w4, asr #6 10efa0: 79401811 ldrh w17, [x0, #0xc] 10efa4: 11000484 add w4, w4, #0x1 10efa8: 13017c84 asr w4, w4, #1 10efac: 79001404 strh w4, [x0, #0xa] 10efb0: 786f6824 ldrh w4, [x1, x15] 10efb4: 79401825 ldrh w5, [x1, #0xc] 10efb8: 1b047cc4 mul w4, w6, w4 10efbc: 1b0510e4 madd w4, w7, w5, w4 10efc0: 11008084 add w4, w4, #0x20 10efc4: 0b841a24 add w4, w17, w4, asr #6 10efc8: 79401c11 ldrh w17, [x0, #0xe] 10efcc: 11000484 add w4, w4, #0x1 10efd0: 13017c84 asr w4, w4, #1 10efd4: 79001804 strh w4, [x0, #0xc] 10efd8: 78706824 ldrh w4, [x1, x16] 10efdc: 79401c25 ldrh w5, [x1, #0xe] 10efe0: 8b080021 add x1, x1, x8 10efe4: 1b047cc4 mul w4, w6, w4 10efe8: 1b0510e4 madd w4, w7, w5, w4 10efec: 11008084 add w4, w4, #0x20 10eff0: 0b841a24 add w4, w17, w4, asr #6 10eff4: 11000484 add w4, w4, #0x1 10eff8: 13017c84 asr w4, w4, #1 10effc: 79001c04 strh w4, [x0, #0xe] 10f000: 8b080000 add x0, x0, x8 10f004: 17ffffab b 0x10eeb0 10f008: 6b03009f cmp w4, w3 10f00c: 540008aa b.ge 0x10f120 10f010: 79400022 ldrh w2, [x1] 10f014: 11000484 add w4, w4, #0x1 10f018: 79400005 ldrh w5, [x0] 10f01c: 1b027ce2 mul w2, w7, w2 10f020: 11008042 add w2, w2, #0x20 10f024: 0b8218a2 add w2, w5, w2, asr #6 10f028: 79400405 ldrh w5, [x0, #0x2] 10f02c: 11000442 add w2, w2, #0x1 10f030: 13017c42 asr w2, w2, #1 10f034: 79000002 strh w2, [x0] 10f038: 79400422 ldrh w2, [x1, #0x2] 10f03c: 1b027ce2 mul w2, w7, w2 10f040: 11008042 add w2, w2, #0x20 10f044: 0b8218a2 add w2, w5, w2, asr #6 10f048: 79400805 ldrh w5, [x0, #0x4] 10f04c: 11000442 add w2, w2, #0x1 10f050: 13017c42 asr w2, w2, #1 10f054: 79000402 strh w2, [x0, #0x2] 10f058: 79400822 ldrh w2, [x1, #0x4] 10f05c: 1b027ce2 mul w2, w7, w2 10f060: 11008042 add w2, w2, #0x20 10f064: 0b8218a2 add w2, w5, w2, asr #6 10f068: 79400c05 ldrh w5, [x0, #0x6] 10f06c: 11000442 add w2, w2, #0x1 10f070: 13017c42 asr w2, w2, #1 10f074: 79000802 strh w2, [x0, #0x4] 10f078: 79400c22 ldrh w2, [x1, #0x6] 10f07c: 1b027ce2 mul w2, w7, w2 10f080: 11008042 add w2, w2, #0x20 10f084: 0b8218a2 add w2, w5, w2, asr #6 10f088: 79401005 ldrh w5, [x0, #0x8] 10f08c: 11000442 add w2, w2, #0x1 10f090: 13017c42 asr w2, w2, #1 10f094: 79000c02 strh w2, [x0, #0x6] 10f098: 79401022 ldrh w2, [x1, #0x8] 10f09c: 1b027ce2 mul w2, w7, w2 10f0a0: 11008042 add w2, w2, #0x20 10f0a4: 0b8218a2 add w2, w5, w2, asr #6 10f0a8: 79401405 ldrh w5, [x0, #0xa] 10f0ac: 11000442 add w2, w2, #0x1 10f0b0: 13017c42 asr w2, w2, #1 10f0b4: 79001002 strh w2, [x0, #0x8] 10f0b8: 79401422 ldrh w2, [x1, #0xa] 10f0bc: 1b027ce2 mul w2, w7, w2 10f0c0: 11008042 add w2, w2, #0x20 10f0c4: 0b8218a2 add w2, w5, w2, asr #6 10f0c8: 79401805 ldrh w5, [x0, #0xc] 10f0cc: 11000442 add w2, w2, #0x1 10f0d0: 13017c42 asr w2, w2, #1 10f0d4: 79001402 strh w2, [x0, #0xa] 10f0d8: 79401822 ldrh w2, [x1, #0xc] 10f0dc: 1b027ce2 mul w2, w7, w2 10f0e0: 11008042 add w2, w2, #0x20 10f0e4: 0b8218a2 add w2, w5, w2, asr #6 10f0e8: 79401c05 ldrh w5, [x0, #0xe] 10f0ec: 11000442 add w2, w2, #0x1 10f0f0: 13017c42 asr w2, w2, #1 10f0f4: 79001802 strh w2, [x0, #0xc] 10f0f8: 79401c22 ldrh w2, [x1, #0xe] 10f0fc: 8b080021 add x1, x1, x8 10f100: 1b027ce2 mul w2, w7, w2 10f104: 11008042 add w2, w2, #0x20 10f108: 0b8218a2 add w2, w5, w2, asr #6 10f10c: 11000442 add w2, w2, #0x1 10f110: 13017c42 asr w2, w2, #1 10f114: 79001c02 strh w2, [x0, #0xe] 10f118: 8b080000 add x0, x0, x8 10f11c: 17ffffbb b 0x10f008 10f120: f94003f3 ldr x19, [sp] 10f124: 910043ff add sp, sp, #0x10 10f128: d65f03c0 ret 10f12c: 39401405 ldrb w5, [x0, #0x5] 10f130: 91001802 add x2, x0, #0x6 10f134: 93407c26 sxtw x6, w1 10f138: 120010a5 and w5, w5, #0x1f 10f13c: 34000225 cbz w5, 0x10f180 10f140: 79400043 ldrh w3, [x2] 10f144: cb020004 sub x4, x0, x2 10f148: 5ac00463 rev16 w3, w3 10f14c: 11000863 add w3, w3, #0x2 10f150: 8b0400c4 add x4, x6, x4 10f154: 93407c63 sxtw x3, w3 10f158: eb04007f cmp x3, x4 10f15c: 5400042c b.gt 0x10f1e0 10f160: 39400844 ldrb w4, [x2, #0x2] 10f164: 510004a5 sub w5, w5, #0x1 10f168: 12197484 and w4, w4, #0xffffff9f 10f16c: 53001c84 uxtb w4, w4 10f170: 71001c9f cmp w4, #0x7 10f174: 54000361 b.ne 0x10f1e0 10f178: 8b030042 add x2, x2, x3 10f17c: 17fffff0 b 0x10f13c 10f180: 39400044 ldrb w4, [x2] 10f184: 52800003 mov w3, #0x0 // =0 10f188: 340002e4 cbz w4, 0x10f1e4 10f18c: 91000442 add x2, x2, #0x1 10f190: 93407c21 sxtw x1, w1 10f194: 34000224 cbz w4, 0x10f1d8 10f198: 79400043 ldrh w3, [x2] 10f19c: cb020005 sub x5, x0, x2 10f1a0: 5ac00463 rev16 w3, w3 10f1a4: 11000863 add w3, w3, #0x2 10f1a8: 8b050025 add x5, x1, x5 10f1ac: 93407c63 sxtw x3, w3 10f1b0: eb05007f cmp x3, x5 10f1b4: 5400016c b.gt 0x10f1e0 10f1b8: 39400845 ldrb w5, [x2, #0x2] 10f1bc: 51000484 sub w4, w4, #0x1 10f1c0: 121974a5 and w5, w5, #0xffffff9f 10f1c4: 53001ca5 uxtb w5, w5 10f1c8: 710020bf cmp w5, #0x8 10f1cc: 540000a1 b.ne 0x10f1e0 10f1d0: 8b030042 add x2, x2, x3 10f1d4: 17fffff0 b 0x10f194 10f1d8: 52800023 mov w3, #0x1 // =1 10f1dc: 14000002 b 0x10f1e4 10f1e0: 52800003 mov w3, #0x0 // =0 10f1e4: 2a0303e0 mov w0, w3 10f1e8: d65f03c0 ret 10f1ec: d10103ff sub sp, sp, #0x40 10f1f0: d2800f02 mov x2, #0x78 // =120 10f1f4: a9015bf5 stp x21, x22, [sp, #0x10] 10f1f8: a90263f7 stp x23, x24, [sp, #0x20] 10f1fc: a90053f3 stp x19, x20, [sp] 10f200: f9001bfe str x30, [sp, #0x30] 10f204: aa0003f7 mov x23, x0 10f208: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 10f20c: 2a0103f3 mov w19, w1 10f210: f9415c14 ldr x20, [x0, #0x2b8] 10f214: 52800001 mov w1, #0x0 // =0 10f218: aa0403f6 mov x22, x4 10f21c: 91401695 add x21, x20, #0x5, lsl #12 // =0x5000 10f220: b9492c00 ldr w0, [x0, #0x92c] 10f224: 91401e98 add x24, x20, #0x7, lsl #12 // =0x7000 10f228: b90816a6 str w6, [x21, #0x814] 10f22c: 1b0014c6 madd w6, w6, w0, w5 10f230: b90812a5 str w5, [x21, #0x810] 10f234: 91170300 add x0, x24, #0x5c0 10f238: b9081aa6 str w6, [x21, #0x818] 10f23c: 97fe7965 bl 0xad7d0 10f240: b94e62a0 ldr w0, [x21, #0xe60] 10f244: d2800701 mov x1, #0x38 // =56 10f248: 6b00027f cmp w19, w0 10f24c: 1a9f3273 csel w19, w19, wzr, lo 10f250: 93407e60 sxtw x0, w19 10f254: 9b015000 madd x0, x0, x1, x20 10f258: f96f3800 ldr x0, [x0, #0x5e70] 10f25c: b50000e0 cbnz x0, 0x10f278 10f260: f94006e0 ldr x0, [x23, #0x8] 10f264: b0001382 adrp x2, 0x380000 10f268: 52800601 mov w1, #0x30 // =48 10f26c: 9103e042 add x2, x2, #0xf8 10f270: 52800013 mov w19, #0x0 // =0 10f274: 940499a2 bl 0x2358fc 10f278: 93407e60 sxtw x0, w19 10f27c: d2800701 mov x1, #0x38 // =56 10f280: 9b015000 madd x0, x0, x1, x20 10f284: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 10f288: b94e9400 ldr w0, [x0, #0xe94] 10f28c: 12000400 and w0, w0, #0x3 10f290: 71000c1f cmp w0, #0x3 10f294: 54000160 b.eq 0x10f2c0 10f298: f94006e0 ldr x0, [x23, #0x8] 10f29c: b0001382 adrp x2, 0x380000 10f2a0: a94053f3 ldp x19, x20, [sp] 10f2a4: a9415bf5 ldp x21, x22, [sp, #0x10] 10f2a8: a94263f7 ldp x23, x24, [sp, #0x20] 10f2ac: f9401bfe ldr x30, [sp, #0x30] 10f2b0: 52800601 mov w1, #0x30 // =48 10f2b4: 91049842 add x2, x2, #0x126 10f2b8: 910103ff add sp, sp, #0x40 10f2bc: 14049990 b 0x2358fc 10f2c0: b9481aa0 ldr w0, [x21, #0x818] 10f2c4: 0b132273 add w19, w19, w19, lsl #8 10f2c8: f976c2e2 ldr x2, [x23, #0x6d80] 10f2cc: 531e7400 lsl w0, w0, #2 10f2d0: 53003e61 uxth w1, w19 10f2d4: 0b134273 add w19, w19, w19, lsl #16 10f2d8: 93407c00 sxtw x0, w0 10f2dc: 8b000043 add x3, x2, x0 10f2e0: 78206841 strh w1, [x2, x0] 10f2e4: 79000461 strh w1, [x3, #0x2] 10f2e8: b9078f13 str w19, [x24, #0x78c] 10f2ec: b9079713 str w19, [x24, #0x794] 10f2f0: b9079f13 str w19, [x24, #0x79c] 10f2f4: b907a713 str w19, [x24, #0x7a4] 10f2f8: b94006c0 ldr w0, [x22, #0x4] 10f2fc: 794002c1 ldrh w1, [x22] 10f300: 0b004020 add w0, w1, w0, lsl #16 10f304: f9795ee1 ldr x1, [x23, #0x72b8] 10f308: 2a0003e0 mov w0, w0 10f30c: 8b008000 add x0, x0, x0, lsl #32 10f310: f93b3a80 str x0, [x20, #0x7670] 10f314: f93b3e80 str x0, [x20, #0x7678] 10f318: f93b4a80 str x0, [x20, #0x7690] 10f31c: f93b4e80 str x0, [x20, #0x7698] 10f320: f93b5a80 str x0, [x20, #0x76b0] 10f324: f93b5e80 str x0, [x20, #0x76b8] 10f328: f93b6a80 str x0, [x20, #0x76d0] 10f32c: f93b6e80 str x0, [x20, #0x76d8] 10f330: aa1703e0 mov x0, x23 10f334: b9083abf str wzr, [x21, #0x838] 10f338: b9083ebf str wzr, [x21, #0x83c] 10f33c: a94053f3 ldp x19, x20, [sp] 10f340: a9415bf5 ldp x21, x22, [sp, #0x10] 10f344: a94263f7 ldp x23, x24, [sp, #0x20] 10f348: f9401bfe ldr x30, [sp, #0x30] 10f34c: 910103ff add sp, sp, #0x40 10f350: 17ffc4e1 b 0x1006d4 10f354: d102c3ff sub sp, sp, #0xb0 10f358: a9035bf5 stp x21, x22, [sp, #0x30] 10f35c: a90253f3 stp x19, x20, [sp, #0x20] 10f360: a90463f7 stp x23, x24, [sp, #0x40] 10f364: f9002bfe str x30, [sp, #0x50] 10f368: aa0003f5 mov x21, x0 10f36c: f9400405 ldr x5, [x0, #0x8] 10f370: b94074a0 ldr w0, [x5, #0x74] 10f374: 371800a0 tbnz w0, #0x3, 0x10f388 10f378: b94078a0 ldr w0, [x5, #0x78] 10f37c: 37b00060 tbnz w0, #0x16, 0x10f388 10f380: b942d044 ldr w4, [x2, #0x2d0] 10f384: 34000bc4 cbz w4, 0x10f4fc 10f388: f94188a0 ldr x0, [x5, #0x310] 10f38c: aa0303f7 mov x23, x3 10f390: aa0203f3 mov x19, x2 10f394: aa0103f4 mov x20, x1 10f398: b5000560 cbnz x0, 0x10f444 10f39c: b9409840 ldr w0, [x2, #0x98] 10f3a0: 12b00001 mov w1, #0x7fffffff // =2147483647 10f3a4: 6b01001f cmp w0, w1 10f3a8: 54000080 b.eq 0x10f3b8 10f3ac: b9409c42 ldr w2, [x2, #0x9c] 10f3b0: 6b01005f cmp w2, w1 10f3b4: 54000481 b.ne 0x10f444 10f3b8: 12b00001 mov w1, #0x7fffffff // =2147483647 10f3bc: b0001382 adrp x2, 0x380000 10f3c0: 6b01001f cmp w0, w1 10f3c4: 9104e442 add x2, x2, #0x139 10f3c8: 1a9f17f8 cset w24, eq 10f3cc: aa0503e0 mov x0, x5 10f3d0: 52800601 mov w1, #0x30 // =48 10f3d4: 2a1803e3 mov w3, w24 10f3d8: f9400276 ldr x22, [x19] 10f3dc: 94049948 bl 0x2358fc 10f3e0: d2800004 mov x4, #0x0 // =0 10f3e4: 52000306 eor w6, w24, #0x1 10f3e8: 8b040ac0 add x0, x22, x4, lsl #2 10f3ec: 910243e2 add x2, sp, #0x90 10f3f0: f8647ac3 ldr x3, [x22, x4, lsl #3] 10f3f4: b9404005 ldr w5, [x0, #0x40] 10f3f8: 9101c3e0 add x0, sp, #0x70 10f3fc: 1b057cc1 mul w1, w6, w5 10f400: 8b21c061 add x1, x3, w1, sxtw 10f404: f8247801 str x1, [x0, x4, lsl #3] 10f408: 1b057f01 mul w1, w24, w5 10f40c: 8b21c061 add x1, x3, w1, sxtw 10f410: f8247841 str x1, [x2, x4, lsl #3] 10f414: 910183e1 add x1, sp, #0x60 10f418: 531f78a5 lsl w5, w5, #1 10f41c: b8247825 str w5, [x1, x4, lsl #2] 10f420: 91000484 add x4, x4, #0x1 10f424: f100109f cmp x4, #0x4 10f428: 54fffe01 b.ne 0x10f3e8 10f42c: b9406ec6 ldr w6, [x22, #0x6c] 10f430: aa0103e3 mov x3, x1 10f434: b94076c4 ldr w4, [x22, #0x74] 10f438: b9406ac5 ldr w5, [x22, #0x68] 10f43c: 13017cc6 asr w6, w6, #1 10f440: 94049296 bl 0x233e98 10f444: f9400261 ldr x1, [x19] 10f448: b9407420 ldr w0, [x1, #0x74] 10f44c: 7105381f cmp w0, #0x14e 10f450: 540000a1 b.ne 0x10f464 10f454: f9409020 ldr x0, [x1, #0x120] 10f458: b9401000 ldr w0, [x0, #0x10] 10f45c: 7100041f cmp w0, #0x1 10f460: 54000260 b.eq 0x10f4ac 10f464: aa1403e0 mov x0, x20 10f468: 94048892 bl 0x2316b0 10f46c: 2a0003e4 mov w4, w0 10f470: 37f80460 tbnz w0, #0x1f, 0x10f4fc 10f474: 914022a0 add x0, x21, #0x8, lsl #12 // =0x8000 10f478: 91295000 add x0, x0, #0xa54 10f47c: 97ffe082 bl 0x107684 10f480: aa0003e2 mov x2, x0 10f484: b0001381 adrp x1, 0x380000 10f488: 9106c280 add x0, x20, #0x1b0 10f48c: 91057c21 add x1, x1, #0x15f 10f490: 52800003 mov w3, #0x0 // =0 10f494: 940476de bl 0x22d00c 10f498: b942da61 ldr w1, [x19, #0x2d8] 10f49c: 52800020 mov w0, #0x1 // =1 10f4a0: 350000c1 cbnz w1, 0x10f4b8 10f4a4: b9007a80 str w0, [x20, #0x78] 10f4a8: 14000004 b 0x10f4b8 10f4ac: 5294f764 mov w4, #0xa7bb // =42939 10f4b0: 72bbf564 movk w4, #0xdfab, lsl #16 10f4b4: 14000012 b 0x10f4fc 10f4b8: 91401ea7 add x7, x21, #0x7, lsl #12 // =0x7000 10f4bc: b90002e0 str w0, [x23] 10f4c0: d2800002 mov x2, #0x0 // =0 10f4c4: 91012265 add x5, x19, #0x48 10f4c8: d2800006 mov x6, #0x0 // =0 10f4cc: b94924e1 ldr w1, [x7, #0x924] 10f4d0: b90003e1 str w1, [sp] 10f4d4: b9492ce1 ldr w1, [x7, #0x92c] 10f4d8: b9000be1 str w1, [sp, #0x8] 10f4dc: aa1403e1 mov x1, x20 10f4e0: b90013e0 str w0, [sp, #0x10] 10f4e4: f94006a0 ldr x0, [x21, #0x8] 10f4e8: f9401a64 ldr x4, [x19, #0x30] 10f4ec: f9403263 ldr x3, [x19, #0x60] 10f4f0: b94928e7 ldr w7, [x7, #0x928] 10f4f4: 94027420 bl 0x1ac574 10f4f8: 52800004 mov w4, #0x0 // =0 10f4fc: a94253f3 ldp x19, x20, [sp, #0x20] 10f500: a9435bf5 ldp x21, x22, [sp, #0x30] 10f504: a94463f7 ldp x23, x24, [sp, #0x40] 10f508: f9402bfe ldr x30, [sp, #0x50] 10f50c: 2a0403e0 mov w0, w4 10f510: 9102c3ff add sp, sp, #0xb0 10f514: d65f03c0 ret 10f518: d10043ff sub sp, sp, #0x10 10f51c: 91402004 add x4, x0, #0x8, lsl #12 // =0x8000 10f520: aa0203e9 mov x9, x2 10f524: 91148084 add x4, x4, #0x520 10f528: 52800026 mov w6, #0x1 // =1 10f52c: a9007bf3 stp x19, x30, [sp] 10f530: 2a0303f3 mov w19, w3 10f534: 91401c03 add x3, x0, #0x7, lsl #12 // =0x7000 10f538: f85f8082 ldur x2, [x4, #-0x8] 10f53c: f936781f str xzr, [x0, #0x6cf0] 10f540: b906a87f str wzr, [x3, #0x6a8] 10f544: 52800003 mov w3, #0x0 // =0 10f548: f9400085 ldr x5, [x4] 10f54c: b5000125 cbnz x5, 0x10f570 10f550: 93407c65 sxtw x5, w3 10f554: 11000463 add w3, w3, #0x1 10f558: 914004a4 add x4, x5, #0x1, lsl #12 // =0x1000 10f55c: 91028c84 add x4, x4, #0xa3 10f560: 93407c63 sxtw x3, w3 10f564: cb050063 sub x3, x3, x5 10f568: 8b040c04 add x4, x0, x4, lsl #3 10f56c: 1400000f b 0x10f5a8 10f570: f94000a7 ldr x7, [x5] 10f574: b94078e7 ldr w7, [x7, #0x78] 10f578: 35fffec7 cbnz w7, 0x10f550 10f57c: b940a8a7 ldr w7, [x5, #0xa8] 10f580: 35fffe87 cbnz w7, 0x10f550 10f584: b940a047 ldr w7, [x2, #0xa0] 10f588: 91002084 add x4, x4, #0x8 10f58c: b940a0a8 ldr w8, [x5, #0xa0] 10f590: 6b07011f cmp w8, w7 10f594: 9a85a042 csel x2, x2, x5, ge 10f598: 6b07011f cmp w8, w7 10f59c: 1a86a063 csel w3, w3, w6, ge 10f5a0: 110004c6 add w6, w6, #0x1 10f5a4: 17ffffe9 b 0x10f548 10f5a8: f9400085 ldr x5, [x4] 10f5ac: b4000085 cbz x5, 0x10f5bc 10f5b0: f8637885 ldr x5, [x4, x3, lsl #3] 10f5b4: f8008485 str x5, [x4], #0x8 10f5b8: 17fffffc b 0x10f5a8 10f5bc: b5000062 cbnz x2, 0x10f5c8 10f5c0: 2a1303e0 mov w0, w19 10f5c4: 14000007 b 0x10f5e0 10f5c8: b942cc43 ldr w3, [x2, #0x2cc] 10f5cc: 121d7863 and w3, w3, #0xfffffffb 10f5d0: b902cc43 str w3, [x2, #0x2cc] 10f5d4: aa0903e3 mov x3, x9 10f5d8: 97ffff5f bl 0x10f354 10f5dc: 36ffff20 tbz w0, #0x1f, 0x10f5c0 10f5e0: a9407bf3 ldp x19, x30, [sp] 10f5e4: 910043ff add sp, sp, #0x10 10f5e8: d65f03c0 ret 10f5ec: b9401005 ldr w5, [x0, #0x10] 10f5f0: 51004026 sub w6, w1, #0x10 10f5f4: f9400003 ldr x3, [x0] 10f5f8: d3437ca2 ubfx x2, x5, #3, #29 10f5fc: 110040a4 add w4, w5, #0x10 10f600: d3437c87 ubfx x7, x4, #3, #29 10f604: 120008a5 and w5, w5, #0x7 10f608: b8626862 ldr w2, [x3, x2] 10f60c: b9001004 str w4, [x0, #0x10] 10f610: 5ac00842 rev w2, w2 10f614: b8676863 ldr w3, [x3, x7] 10f618: 1ac52042 lsl w2, w2, w5 10f61c: 0b0400c7 add w7, w6, w4 10f620: 12000884 and w4, w4, #0x7 10f624: b9001007 str w7, [x0, #0x10] 10f628: 52800600 mov w0, #0x30 // =48 10f62c: 4b010000 sub w0, w0, w1 10f630: 53107c42 lsr w2, w2, #16 10f634: 5ac00863 rev w3, w3 10f638: 1ac42063 lsl w3, w3, w4 10f63c: 1ac62042 lsl w2, w2, w6 10f640: 1ac02460 lsr w0, w3, w0 10f644: 2a000040 orr w0, w2, w0 10f648: d65f03c0 ret 10f64c: d100c3ff sub sp, sp, #0x30 10f650: a90053f3 stp x19, x20, [sp] 10f654: aa0103f3 mov x19, x1 10f658: aa0003f4 mov x20, x0 10f65c: a9015bf5 stp x21, x22, [sp, #0x10] 10f660: f90013fe str x30, [sp, #0x20] 10f664: 91401e75 add x21, x19, #0x7, lsl #12 // =0x7000 10f668: f9000660 str x0, [x19, #0x8] 10f66c: 91402020 add x0, x1, #0x8, lsl #12 // =0x8000 10f670: b9409e82 ldr w2, [x20, #0x9c] 10f674: 12800001 mov w1, #-0x1 // =-1 10f678: 9117a003 add x3, x0, #0x5e8 10f67c: b9098802 str w2, [x0, #0x988] 10f680: b940a282 ldr w2, [x20, #0xa0] 10f684: b9094001 str w1, [x0, #0x940] 10f688: b9098c02 str w2, [x0, #0x98c] 10f68c: 52800062 mov w2, #0x3 // =3 10f690: b906a6a2 str w2, [x21, #0x6a4] 10f694: b942f282 ldr w2, [x20, #0x2f0] 10f698: b902fea2 str w2, [x21, #0x2fc] 10f69c: b9407682 ldr w2, [x20, #0x74] 10f6a0: b902faa2 str w2, [x21, #0x2f8] 10f6a4: 52a00022 mov w2, #0x10000 // =65536 10f6a8: b9092c01 str w1, [x0, #0x92c] 10f6ac: b9029002 str w2, [x0, #0x290] 10f6b0: 9116a002 add x2, x0, #0x5a8 10f6b4: b902a001 str w1, [x0, #0x2a0] 10f6b8: b90a5c01 str w1, [x0, #0xa5c] 10f6bc: b909c801 str w1, [x0, #0x9c8] 10f6c0: 52b00001 mov w1, #-0x80000000 // =-2147483648 10f6c4: b909301f str wzr, [x0, #0x930] 10f6c8: b905f001 str w1, [x0, #0x5f0] 10f6cc: b8004441 str w1, [x2], #0x4 10f6d0: eb03005f cmp x2, x3 10f6d4: 54ffffc1 b.ne 0x10f6cc 10f6d8: 91266000 add x0, x0, #0x998 10f6dc: 97ffdd33 bl 0x106ba8 10f6e0: b9438a80 ldr w0, [x20, #0x388] 10f6e4: 52800021 mov w1, #0x1 // =1 10f6e8: b901ce81 str w1, [x20, #0x1cc] 10f6ec: 36080040 tbz w0, #0x1, 0x10f6f4 10f6f0: b9438281 ldr w1, [x20, #0x380] 10f6f4: b902c2a1 str w1, [x21, #0x2c0] 10f6f8: d29c3f62 mov x2, #0xe1fb // =57851 10f6fc: d2800000 mov x0, #0x0 // =0 10f700: eb21c05f cmp x2, w1, sxtw 10f704: 54000083 b.lo 0x10f714 10f708: 52922000 mov w0, #0x9100 // =37120 10f70c: 9b207c20 smull x0, w1, w0 10f710: 94049bd4 bl 0x236660 10f714: f9395e60 str x0, [x19, #0x72b8] 10f718: b5000060 cbnz x0, 0x10f724 10f71c: b902c2bf str wzr, [x21, #0x2c0] 10f720: 14000007 b 0x10f73c 10f724: 91401a76 add x22, x19, #0x6, lsl #12 // =0x6000 10f728: 9115c274 add x20, x19, #0x570 10f72c: 9133c2d6 add x22, x22, #0xcf0 10f730: 94048545 bl 0x230c44 10f734: f9000280 str x0, [x20] 10f738: b5000060 cbnz x0, 0x10f744 10f73c: 12800160 mov w0, #-0xc // =-12 10f740: 14000015 b 0x10f794 10f744: 910b8294 add x20, x20, #0x2e0 10f748: eb16029f cmp x20, x22 10f74c: 54ffff21 b.ne 0x10f730 10f750: 9404853d bl 0x230c44 10f754: f9367e60 str x0, [x19, #0x6cf8] 10f758: b4ffff20 cbz x0, 0x10f73c 10f75c: 9404853a bl 0x230c44 10f760: f937ee60 str x0, [x19, #0x6fd8] 10f764: b4fffec0 cbz x0, 0x10f73c 10f768: b942c2a1 ldr w1, [x21, #0x2c0] 10f76c: d2800000 mov x0, #0x0 // =0 10f770: d2922002 mov x2, #0x9100 // =37120 10f774: 6b00003f cmp w1, w0 10f778: 540000cd b.le 0x10f790 10f77c: 9b027c03 mul x3, x0, x2 10f780: f9795e64 ldr x4, [x19, #0x72b8] 10f784: 91000400 add x0, x0, #0x1 10f788: f8236893 str x19, [x4, x3] 10f78c: 17fffffa b 0x10f774 10f790: 52800000 mov w0, #0x0 // =0 10f794: a94053f3 ldp x19, x20, [sp] 10f798: a9415bf5 ldp x21, x22, [sp, #0x10] 10f79c: f94013fe ldr x30, [sp, #0x20] 10f7a0: 9100c3ff add sp, sp, #0x30 10f7a4: d65f03c0 ret 10f7a8: d10083ff sub sp, sp, #0x20 10f7ac: a90053f3 stp x19, x20, [sp] 10f7b0: f9000bfe str x30, [sp, #0x10] 10f7b4: f9402801 ldr x1, [x0, #0x50] 10f7b8: f9402413 ldr x19, [x0, #0x48] 10f7bc: b9400021 ldr w1, [x1] 10f7c0: 340001c1 cbz w1, 0x10f7f8 10f7c4: aa0003f4 mov x20, x0 10f7c8: 52800001 mov w1, #0x0 // =0 10f7cc: d2995702 mov x2, #0xcab8 // =51896 10f7d0: aa1303e0 mov x0, x19 10f7d4: 97fe77ff bl 0xad7d0 10f7d8: aa1303e1 mov x1, x19 10f7dc: aa1403e0 mov x0, x20 10f7e0: 97ffff9b bl 0x10f64c 10f7e4: 2a0003e1 mov w1, w0 10f7e8: 37f80080 tbnz w0, #0x1f, 0x10f7f8 10f7ec: 91401e73 add x19, x19, #0x7, lsl #12 // =0x7000 10f7f0: 52800001 mov w1, #0x0 // =0 10f7f4: b902f67f str wzr, [x19, #0x2f4] 10f7f8: 2a0103e0 mov w0, w1 10f7fc: f9400bfe ldr x30, [sp, #0x10] 10f800: a94053f3 ldp x19, x20, [sp] 10f804: 910083ff add sp, sp, #0x20 10f808: d65f03c0 ret 10f80c: d103c3ff sub sp, sp, #0xf0 10f810: a9015bf5 stp x21, x22, [sp, #0x10] 10f814: a90053f3 stp x19, x20, [sp] 10f818: a9036bf9 stp x25, x26, [sp, #0x30] 10f81c: a90263f7 stp x23, x24, [sp, #0x20] 10f820: a90473fb stp x27, x28, [sp, #0x40] 10f824: f9002bfe str x30, [sp, #0x50] 10f828: aa0003fa mov x26, x0 10f82c: f9003fe1 str x1, [sp, #0x78] 10f830: aa0303f6 mov x22, x3 10f834: f9402413 ldr x19, [x0, #0x48] 10f838: b9407400 ldr w0, [x0, #0x74] 10f83c: 91401e74 add x20, x19, #0x7, lsl #12 // =0x7000 10f840: b9402078 ldr w24, [x3, #0x20] 10f844: f9400c79 ldr x25, [x3, #0x18] 10f848: 91402275 add x21, x19, #0x8, lsl #12 // =0x8000 10f84c: f90043e2 str x2, [sp, #0x80] 10f850: b902fa80 str w0, [x20, #0x2f8] 10f854: 91401a60 add x0, x19, #0x6, lsl #12 // =0x6000 10f858: 913f6000 add x0, x0, #0xfd8 10f85c: f9003be0 str x0, [sp, #0x70] 10f860: b9093ebf str wzr, [x21, #0x93c] 10f864: aa1303e0 mov x0, x19 10f868: f9403be1 ldr x1, [sp, #0x70] 10f86c: b902c69f str wzr, [x20, #0x2c4] 10f870: 97ffcc2f bl 0x10292c 10f874: 350000d8 cbnz w24, 0x10f88c 10f878: aa1303e0 mov x0, x19 10f87c: f9403fe1 ldr x1, [sp, #0x78] 10f880: f94043e2 ldr x2, [sp, #0x80] 10f884: 52800003 mov w3, #0x0 // =0 10f888: 140002a2 b 0x110310 10f88c: b9494280 ldr w0, [x20, #0x940] 10f890: 91250297 add x23, x20, #0x940 10f894: 340002e0 cbz w0, 0x10f8f0 10f898: aa1603e0 mov x0, x22 10f89c: 52800021 mov w1, #0x1 // =1 10f8a0: d2800002 mov x2, #0x0 // =0 10f8a4: 97ff194b bl 0xd5dd0 10f8a8: b4000240 cbz x0, 0x10f8f0 10f8ac: aa1603e0 mov x0, x22 10f8b0: 52800021 mov w1, #0x1 // =1 10f8b4: 910343e2 add x2, sp, #0xd0 10f8b8: 97ff1946 bl 0xd5dd0 10f8bc: b940d3f6 ldr w22, [sp, #0xd0] 10f8c0: aa0003fb mov x27, x0 10f8c4: 2a1603e1 mov w1, w22 10f8c8: 97fffe19 bl 0x10f12c 10f8cc: 34000120 cbz w0, 0x10f8f0 10f8d0: b9430745 ldr w5, [x26, #0x304] 10f8d4: aa1b03e0 mov x0, x27 10f8d8: 2a1603e1 mov w1, w22 10f8dc: 91254282 add x2, x20, #0x950 10f8e0: aa1703e3 mov x3, x23 10f8e4: 91251284 add x4, x20, #0x944 10f8e8: aa1a03e6 mov x6, x26 10f8ec: 97ffc6aa bl 0x101394 10f8f0: b9494280 ldr w0, [x20, #0x940] 10f8f4: 7100231f cmp w24, #0x8 10f8f8: 1a9fd7f7 cset w23, gt 10f8fc: 91250283 add x3, x20, #0x940 10f900: 340003e0 cbz w0, 0x10f97c 10f904: 340003d7 cbz w23, 0x10f97c 10f908: 39400320 ldrb w0, [x25] 10f90c: 7100041f cmp w0, #0x1 10f910: 54000361 b.ne 0x10f97c 10f914: 39400b20 ldrb w0, [x25, #0x2] 10f918: 35000320 cbnz w0, 0x10f97c 10f91c: 39401320 ldrb w0, [x25, #0x4] 10f920: 121e1400 and w0, w0, #0xfc 10f924: 7103f01f cmp w0, #0xfc 10f928: 540002a1 b.ne 0x10f97c 10f92c: 39401720 ldrb w0, [x25, #0x5] 10f930: 12001000 and w0, w0, #0x1f 10f934: 34000240 cbz w0, 0x10f97c 10f938: 39402320 ldrb w0, [x25, #0x8] 10f93c: 71019c1f cmp w0, #0x67 10f940: 540001e1 b.ne 0x10f97c 10f944: aa1903e0 mov x0, x25 10f948: 2a1803e1 mov w1, w24 10f94c: f90037e3 str x3, [sp, #0x68] 10f950: 97fffdf7 bl 0x10f12c 10f954: f94037e3 ldr x3, [sp, #0x68] 10f958: 34000120 cbz w0, 0x10f97c 10f95c: b9430745 ldr w5, [x26, #0x304] 10f960: aa1903e0 mov x0, x25 10f964: 2a1803e1 mov w1, w24 10f968: 91254282 add x2, x20, #0x950 10f96c: 91251284 add x4, x20, #0x944 10f970: aa1a03e6 mov x6, x26 10f974: 97ffc688 bl 0x101394 10f978: 140002a8 b 0x110418 10f97c: f9400676 ldr x22, [x19, #0x8] 10f980: b9093e9f str wzr, [x20, #0x93c] 10f984: b9093a9f str wzr, [x20, #0x938] 10f988: b9407ac0 ldr w0, [x22, #0x78] 10f98c: 377800e0 tbnz w0, #0xf, 0x10f9a8 10f990: b946aa80 ldr w0, [x20, #0x6a8] 10f994: b90922bf str wzr, [x21, #0x920] 10f998: 35000040 cbnz w0, 0x10f9a0 10f99c: f9367a7f str xzr, [x19, #0x6cf0] 10f9a0: 912662a0 add x0, x21, #0x998 10f9a4: 97ffdc81 bl 0x106ba8 10f9a8: b9494685 ldr w5, [x20, #0x944] 10f9ac: 710010bf cmp w5, #0x4 10f9b0: 540002c1 b.ne 0x10fa08 10f9b4: 34000177 cbz w23, 0x10f9e0 10f9b8: b9400320 ldr w0, [x25] 10f9bc: 5ac00800 rev w0, w0 10f9c0: 7100041f cmp w0, #0x1 10f9c4: 54000121 b.ne 0x10f9e8 10f9c8: b8405320 ldur w0, [x25, #0x5] 10f9cc: 5ac00800 rev w0, w0 10f9d0: 6b18001f cmp w0, w24 10f9d4: 540000a9 b.ls 0x10f9e8 10f9d8: b909429f str wzr, [x20, #0x940] 10f9dc: 1400000b b 0x10fa08 10f9e0: 71000f1f cmp w24, #0x3 10f9e4: 5400012d b.le 0x10fa08 10f9e8: b9400320 ldr w0, [x25] 10f9ec: 5ac00800 rev w0, w0 10f9f0: 7100041f cmp w0, #0x1 10f9f4: 540000a9 b.ls 0x10fa08 10f9f8: 6b18001f cmp w0, w24 10f9fc: 54000068 b.hi 0x10fa08 10fa00: 52800020 mov w0, #0x1 // =1 10fa04: b9094280 str w0, [x20, #0x940] 10fa08: b9407ac7 ldr w7, [x22, #0x78] 10fa0c: 910b2280 add x0, x20, #0x2c8 10fa10: b9494284 ldr w4, [x20, #0x940] 10fa14: aa1903e1 mov x1, x25 10fa18: b9403ac6 ldr w6, [x22, #0x38] 10fa1c: 2a1803e2 mov w2, w24 10fa20: aa1603e3 mov x3, x22 10fa24: 120000e7 and w7, w7, #0x1 10fa28: 97ff55b2 bl 0xe50f0 10fa2c: 36f800c0 tbz w0, #0x1f, 0x10fa44 10fa30: b0001382 adrp x2, 0x380000 10fa34: aa1603e0 mov x0, x22 10fa38: 52800201 mov w1, #0x10 // =16 10fa3c: 9105ac42 add x2, x2, #0x16b 10fa40: 1400024b b 0x11036c 10fa44: b9438ac0 ldr w0, [x22, #0x388] 10fa48: 37000060 tbnz w0, #0x0, 0x10fa54 10fa4c: b90093ff str wzr, [sp, #0x90] 10fa50: 1400007a b 0x10fc38 10fa54: 910343e0 add x0, sp, #0xd0 10fa58: f90047e0 str x0, [sp, #0x88] 10fa5c: b0001380 adrp x0, 0x380000 10fa60: d2800017 mov x23, #0x0 // =0 10fa64: 91065800 add x0, x0, #0x196 10fa68: b9006bff str wzr, [sp, #0x68] 10fa6c: 5280001c mov w28, #0x0 // =0 10fa70: 9102c3fb add x27, sp, #0xb0 10fa74: f9004be0 str x0, [sp, #0x90] 10fa78: b942d280 ldr w0, [x20, #0x2d0] 10fa7c: 2a1703e6 mov w6, w23 10fa80: 6b0002ff cmp w23, w0 10fa84: 54000d4a b.ge 0x10fc2c 10fa88: f9796662 ldr x2, [x19, #0x72c8] 10fa8c: d2800d00 mov x0, #0x68 // =104 10fa90: 9b000ae2 madd x2, x23, x0, x2 10fa94: b9404840 ldr w0, [x2, #0x48] 10fa98: 51000400 sub w0, w0, #0x1 10fa9c: 71001c1f cmp w0, #0x7 10faa0: 54000c28 b.hi 0x10fc24 10faa4: d2800021 mov x1, #0x1 // =1 10faa8: 9ac02020 lsl x0, x1, x0 10faac: d2800261 mov x1, #0x13 // =19 10fab0: ea01001f tst x0, x1 10fab4: 54000081 b.ne 0x10fac4 10fab8: f27a041f tst x0, #0xc0 10fabc: 1a97039c csel w28, w28, w23, eq 10fac0: 14000059 b 0x10fc24 10fac4: b9400c40 ldr w0, [x2, #0xc] 10fac8: 12be0007 mov w7, #0xfffffff // =268435455 10facc: f9400841 ldr x1, [x2, #0x10] 10fad0: 51000400 sub w0, w0, #0x1 10fad4: 6b07001f cmp w0, w7 10fad8: 529ffee7 mov w7, #0xfff7 // =65527 10fadc: 5a9f9000 csinv w0, w0, wzr, ls 10fae0: 72afffe7 movk w7, #0x7fff, lsl #16 10fae4: 531d7003 lsl w3, w0, #3 10fae8: 91000421 add x1, x1, #0x1 10faec: 6b07007f cmp w3, w7 10faf0: 54000068 b.hi 0x10fafc 10faf4: 52800007 mov w7, #0x0 // =0 10faf8: b50000a1 cbnz x1, 0x10fb0c 10fafc: 529636e7 mov w7, #0xb1b7 // =45495 10fb00: 52800003 mov w3, #0x0 // =0 10fb04: 72b7d767 movk w7, #0xbebb, lsl #16 10fb08: d2800001 mov x1, #0x0 // =0 10fb0c: 11002068 add w8, w3, #0x8 10fb10: 13037c60 asr w0, w3, #3 10fb14: f9000361 str x1, [x27] 10fb18: 8b20c020 add x0, x1, w0, sxtw 10fb1c: b9001763 str w3, [x27, #0x14] 10fb20: b9001b68 str w8, [x27, #0x18] 10fb24: f9000760 str x0, [x27, #0x8] 10fb28: b900137f str wzr, [x27, #0x10] 10fb2c: 34000127 cbz w7, 0x10fb50 10fb30: f9400660 ldr x0, [x19, #0x8] 10fb34: 52800201 mov w1, #0x10 // =16 10fb38: f9404be2 ldr x2, [sp, #0x90] 10fb3c: 94049770 bl 0x2358fc 10fb40: f9400660 ldr x0, [x19, #0x8] 10fb44: b9430400 ldr w0, [x0, #0x304] 10fb48: 361806e0 tbz w0, #0x3, 0x10fc24 10fb4c: 14000235 b 0x110420 10fb50: f90053e2 str x2, [sp, #0xa0] 10fb54: f94047e2 ldr x2, [sp, #0x88] 10fb58: a9400760 ldp x0, x1, [x27] 10fb5c: f9004fe6 str x6, [sp, #0x98] 10fb60: a9000440 stp x0, x1, [x2] 10fb64: a9410760 ldp x0, x1, [x27, #0x10] 10fb68: a9010440 stp x0, x1, [x2, #0x10] 10fb6c: f94047e0 ldr x0, [sp, #0x88] 10fb70: 52800401 mov w1, #0x20 // =32 10fb74: 97fffe9e bl 0x10f5ec 10fb78: 32000000 orr w0, w0, #0x1 10fb7c: b940c3e7 ldr w7, [sp, #0xc0] 10fb80: 5ac01001 clz w1, w0 10fb84: f9404fe6 ldr x6, [sp, #0x98] 10fb88: 0b070027 add w7, w1, w7 10fb8c: 11000421 add w1, w1, #0x1 10fb90: b900c3e7 str w7, [sp, #0xc0] 10fb94: 7100643f cmp w1, #0x19 10fb98: f94053e2 ldr x2, [sp, #0xa0] 10fb9c: 54000168 b.hi 0x10fbc8 10fba0: d3437ce0 ubfx x0, x7, #3, #29 10fba4: f9400368 ldr x8, [x27] 10fba8: 120008e7 and w7, w7, #0x7 10fbac: b8606900 ldr w0, [x8, x0] 10fbb0: 5ac00800 rev w0, w0 10fbb4: 1ac72000 lsl w0, w0, w7 10fbb8: 52800407 mov w7, #0x20 // =32 10fbbc: 4b0100e1 sub w1, w7, w1 10fbc0: 1ac12403 lsr w3, w0, w1 10fbc4: 14000008 b 0x10fbe4 10fbc8: aa1b03e0 mov x0, x27 10fbcc: f90053e2 str x2, [sp, #0xa0] 10fbd0: f9004fe6 str x6, [sp, #0x98] 10fbd4: 97fffe86 bl 0x10f5ec 10fbd8: 2a0003e3 mov w3, w0 10fbdc: f94053e2 ldr x2, [sp, #0xa0] 10fbe0: f9404fe6 ldr x6, [sp, #0x98] 10fbe4: b9406be0 ldr w0, [sp, #0x68] 10fbe8: 6b1f001f cmp w0, wzr 10fbec: 1a9f17e1 cset w1, eq 10fbf0: 7100047f cmp w3, #0x1 10fbf4: 540000e0 b.eq 0x10fc10 10fbf8: 35000101 cbnz w1, 0x10fc18 10fbfc: b9404840 ldr w0, [x2, #0x48] 10fc00: b9406be1 ldr w1, [sp, #0x68] 10fc04: 6b00003f cmp w1, w0 10fc08: 1a86039c csel w28, w28, w6, eq 10fc0c: 14000006 b 0x10fc24 10fc10: 2a0603fc mov w28, w6 10fc14: 34000081 cbz w1, 0x10fc24 10fc18: b9404840 ldr w0, [x2, #0x48] 10fc1c: 2a0603fc mov w28, w6 10fc20: b9006be0 str w0, [sp, #0x68] 10fc24: 910006f7 add x23, x23, #0x1 10fc28: 17ffff94 b 0x10fa78 10fc2c: b90093fc str w28, [sp, #0x90] 10fc30: 2a1c03e0 mov w0, w28 10fc34: 37f83f60 tbnz w0, #0x1f, 0x110420 10fc38: b0001380 adrp x0, 0x380000 10fc3c: f90037ff str xzr, [sp, #0x68] 10fc40: 910db800 add x0, x0, #0x36e 10fc44: f90053e0 str x0, [sp, #0xa0] 10fc48: b0001380 adrp x0, 0x380000 10fc4c: b9009bff str wzr, [sp, #0x98] 10fc50: 91032000 add x0, x0, #0xc8 10fc54: 910343fc add x28, sp, #0xd0 10fc58: f90057e0 str x0, [sp, #0xa8] 10fc5c: b9406bf7 ldr w23, [sp, #0x68] 10fc60: b942d280 ldr w0, [x20, #0x2d0] 10fc64: 6b0002ff cmp w23, w0 10fc68: 5400288a b.ge 0x110178 10fc6c: f94037e0 ldr x0, [sp, #0x68] 10fc70: d2800d01 mov x1, #0x68 // =104 10fc74: f979667b ldr x27, [x19, #0x72c8] 10fc78: 9b016c1b madd x27, x0, x1, x27 10fc7c: b943b6c0 ldr w0, [x22, #0x3b4] 10fc80: 71001c1f cmp w0, #0x7 10fc84: b9404b63 ldr w3, [x27, #0x48] 10fc88: b9406360 ldr w0, [x27, #0x60] 10fc8c: 5400008d b.le 0x10fc9c 10fc90: 35000060 cbnz w0, 0x10fc9c 10fc94: 7100187f cmp w3, #0x6 10fc98: 54002681 b.ne 0x110168 10fc9c: b9093680 str w0, [x20, #0x934] 10fca0: 51000460 sub w0, w3, #0x1 10fca4: b9093a83 str w3, [x20, #0x938] 10fca8: 7100481f cmp w0, #0x12 10fcac: 54002548 b.hi 0x110154 10fcb0: f94057e1 ldr x1, [sp, #0xa8] 10fcb4: 78605820 ldrh w0, [x1, w0, uxtw #1] 10fcb8: 10000061 adr x1, 0x10fcc4 10fcbc: 8b20a820 add x0, x1, w0, sxth #2 10fcc0: d61f0000 br x0 10fcc4: f9400b60 ldr x0, [x27, #0x10] 10fcc8: 39400400 ldrb w0, [x0, #0x1] 10fccc: 121e1400 and w0, w0, #0xfc 10fcd0: 7102601f cmp w0, #0x98 10fcd4: 54000141 b.ne 0x10fcfc 10fcd8: f9400660 ldr x0, [x19, #0x8] 10fcdc: b0001382 adrp x2, 0x380000 10fce0: 52800201 mov w1, #0x10 // =16 10fce4: 9106dc42 add x2, x2, #0x1b7 10fce8: 12800017 mov w23, #-0x1 // =-1 10fcec: 94049704 bl 0x2358fc 10fcf0: 52b00000 mov w0, #-0x80000000 // =-2147483648 10fcf4: b905f2a0 str w0, [x21, #0x5f0] 10fcf8: 1400012b b 0x1101a4 10fcfc: b9409be0 ldr w0, [sp, #0x98] 10fd00: 340000a0 cbz w0, 0x10fd14 10fd04: 52800020 mov w0, #0x1 // =1 10fd08: b90936a0 str w0, [x21, #0x934] 10fd0c: b9009be0 str w0, [sp, #0x98] 10fd10: 1400001b b 0x10fd7c 10fd14: b94922a0 ldr w0, [x21, #0x920] 10fd18: 34000160 cbz w0, 0x10fd44 10fd1c: b9438ac0 ldr w0, [x22, #0x388] 10fd20: 36080120 tbz w0, #0x1, 0x10fd44 10fd24: b0001382 adrp x2, 0x380000 10fd28: aa1303e0 mov x0, x19 10fd2c: 52800201 mov w1, #0x10 // =16 10fd30: 91074042 add x2, x2, #0x1d0 10fd34: 529636f7 mov w23, #0xb1b7 // =45495 10fd38: 940496f1 bl 0x2358fc 10fd3c: 72b7d777 movk w23, #0xbebb, lsl #16 10fd40: 14000119 b 0x1101a4 10fd44: aa1303e0 mov x0, x19 10fd48: 97ffd862 bl 0x105ed0 10fd4c: b9029ebf str wzr, [x21, #0x29c] 10fd50: 52a00020 mov w0, #0x10000 // =65536 10fd54: b902a2bf str wzr, [x21, #0x2a0] 10fd58: b90292a0 str w0, [x21, #0x290] 10fd5c: 9117a2a1 add x1, x21, #0x5e8 10fd60: b90296bf str wzr, [x21, #0x294] 10fd64: 9116a2a0 add x0, x21, #0x5a8 10fd68: 52b00002 mov w2, #-0x80000000 // =-2147483648 10fd6c: b8004402 str w2, [x0], #0x4 10fd70: eb01001f cmp x0, x1 10fd74: 54ffffc1 b.ne 0x10fd6c 10fd78: 17ffffe3 b 0x10fd04 10fd7c: 52800020 mov w0, #0x1 // =1 10fd80: aa1b03e1 mov x1, x27 10fd84: b9093e80 str w0, [x20, #0x93c] 10fd88: aa1303e0 mov x0, x19 10fd8c: 97ffeb42 bl 0x10aa94 10fd90: 6b1f001f cmp w0, wzr 10fd94: 54000200 b.eq 0x10fdd4 10fd98: b942c680 ldr w0, [x20, #0x2c4] 10fd9c: 52922001 mov w1, #0x9100 // =37120 10fda0: 9b217c00 smull x0, w0, w1 10fda4: f9795e61 ldr x1, [x19, #0x72b8] 10fda8: 8b000020 add x0, x1, x0 10fdac: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 10fdb0: b90e641f str wzr, [x0, #0xe64] 10fdb4: b90e601f str wzr, [x0, #0xe60] 10fdb8: 54001d8a b.ge 0x110168 10fdbc: f9400660 ldr x0, [x19, #0x8] 10fdc0: b0001382 adrp x2, 0x380000 10fdc4: 52800201 mov w1, #0x10 // =16 10fdc8: 910e3842 add x2, x2, #0x38e 10fdcc: 940496cc bl 0x2358fc 10fdd0: 140000e6 b 0x110168 10fdd4: b94922a1 ldr w1, [x21, #0x920] 10fdd8: 7100043f cmp w1, #0x1 10fddc: 540000c0 b.eq 0x10fdf4 10fde0: f9418ac0 ldr x0, [x22, #0x310] 10fde4: 52800021 mov w1, #0x1 // =1 10fde8: b5000360 cbnz x0, 0x10fe54 10fdec: b942c281 ldr w1, [x20, #0x2c0] 10fdf0: 14000019 b 0x10fe54 10fdf4: b94093e0 ldr w0, [sp, #0x90] 10fdf8: 6b0002ff cmp w23, w0 10fdfc: 5400018b b.lt 0x10fe2c 10fe00: b9438ac0 ldr w0, [x22, #0x388] 10fe04: 36000140 tbz w0, #0x0, 0x10fe2c 10fe08: b9493ea0 ldr w0, [x21, #0x93c] 10fe0c: 35000100 cbnz w0, 0x10fe2c 10fe10: f9767a60 ldr x0, [x19, #0x6cf0] 10fe14: f90047e1 str x1, [sp, #0x88] 10fe18: b40000a0 cbz x0, 0x10fe2c 10fe1c: aa1603e0 mov x0, x22 10fe20: 94029395 bl 0x1b4c74 10fe24: f94047e1 ldr x1, [sp, #0x88] 10fe28: b9093ea1 str w1, [x21, #0x93c] 10fe2c: f9400660 ldr x0, [x19, #0x8] 10fe30: f9418801 ldr x1, [x0, #0x310] 10fe34: b4fffd61 cbz x1, 0x10fde0 10fe38: f9401423 ldr x3, [x1, #0x28] 10fe3c: 2a1803e2 mov w2, w24 10fe40: aa1903e1 mov x1, x25 10fe44: d63f0060 blr x3 10fe48: 2a0003f7 mov w23, w0 10fe4c: 36fffcb7 tbz w23, #0x1f, 0x10fde0 10fe50: 140000d5 b 0x1101a4 10fe54: b942c682 ldr w2, [x20, #0x2c4] 10fe58: 6b01005f cmp w2, w1 10fe5c: 54001861 b.ne 0x110168 10fe60: f9400661 ldr x1, [x19, #0x8] 10fe64: f9418821 ldr x1, [x1, #0x310] 10fe68: b4000121 cbz x1, 0x10fe8c 10fe6c: f9401803 ldr x3, [x0, #0x30] 10fe70: aa1603e0 mov x0, x22 10fe74: f9401361 ldr x1, [x27, #0x20] 10fe78: b9401f62 ldr w2, [x27, #0x1c] 10fe7c: d63f0060 blr x3 10fe80: b902c69f str wzr, [x20, #0x2c4] 10fe84: 2a0003f7 mov w23, w0 10fe88: 140000ae b 0x110140 10fe8c: aa1303e0 mov x0, x19 10fe90: 97ffea46 bl 0x10a7a8 10fe94: 140000aa b 0x11013c 10fe98: b0001381 adrp x1, 0x380000 10fe9c: aa1603e0 mov x0, x22 10fea0: 91088c21 add x1, x1, #0x223 10fea4: 940496d5 bl 0x2359f8 10fea8: 140000b0 b 0x110168 10feac: 9100a361 add x1, x27, #0x28 10feb0: 912662a0 add x0, x21, #0x998 10feb4: 91254282 add x2, x20, #0x950 10feb8: aa1603e3 mov x3, x22 10febc: 97ffdb47 bl 0x106bd8 10fec0: 2a0003f7 mov w23, w0 10fec4: b94936a1 ldr w1, [x21, #0x934] 10fec8: 52800020 mov w0, #0x1 // =1 10fecc: 35000081 cbnz w1, 0x10fedc 10fed0: b949cea0 ldr w0, [x21, #0x9cc] 10fed4: 3100041f cmn w0, #0x1 10fed8: 1a9f07e0 cset w0, ne 10fedc: b90936a0 str w0, [x21, #0x934] 10fee0: b942fec0 ldr w0, [x22, #0x2fc] 10fee4: 36b80ae0 tbz w0, #0x17, 0x110040 10fee8: f940067b ldr x27, [x19, #0x8] 10feec: b0001382 adrp x2, 0x380000 10fef0: 52800601 mov w1, #0x30 // =48 10fef4: 9108d442 add x2, x2, #0x235 10fef8: aa1b03e0 mov x0, x27 10fefc: 94049680 bl 0x2358fc 10ff00: b0001382 adrp x2, 0x380000 10ff04: 396a02a3 ldrb w3, [x21, #0xa80] 10ff08: 912a02a4 add x4, x21, #0xa80 10ff0c: aa1b03e0 mov x0, x27 10ff10: 52800601 mov w1, #0x30 // =48 10ff14: 91095842 add x2, x2, #0x256 10ff18: f90047e4 str x4, [sp, #0x88] 10ff1c: 94049678 bl 0x2358fc 10ff20: 396a02a0 ldrb w0, [x21, #0xa80] 10ff24: f94047e4 ldr x4, [sp, #0x88] 10ff28: 35000600 cbnz w0, 0x10ffe8 10ff2c: 39400483 ldrb w3, [x4, #0x1] 10ff30: b0001382 adrp x2, 0x380000 10ff34: aa1b03e0 mov x0, x27 10ff38: 52800601 mov w1, #0x30 // =48 10ff3c: 9109c442 add x2, x2, #0x271 10ff40: 9404966f bl 0x2358fc 10ff44: f94047e4 ldr x4, [sp, #0x88] 10ff48: 39400480 ldrb w0, [x4, #0x1] 10ff4c: 7100081f cmp w0, #0x2 10ff50: 540000e1 b.ne 0x10ff6c 10ff54: b0001382 adrp x2, 0x380000 10ff58: aa1b03e0 mov x0, x27 10ff5c: 52800601 mov w1, #0x30 // =48 10ff60: 910a4c42 add x2, x2, #0x293 10ff64: 79400483 ldrh w3, [x4, #0x2] 10ff68: 14000008 b 0x10ff88 10ff6c: 71000c1f cmp w0, #0x3 10ff70: 540000e1 b.ne 0x10ff8c 10ff74: b0001382 adrp x2, 0x380000 10ff78: 79400883 ldrh w3, [x4, #0x4] 10ff7c: aa1b03e0 mov x0, x27 10ff80: 52800601 mov w1, #0x30 // =48 10ff84: 910ad442 add x2, x2, #0x2b5 10ff88: 9404965d bl 0x2358fc 10ff8c: 396a1ea2 ldrb w2, [x21, #0xa87] 10ff90: 396a22a1 ldrb w1, [x21, #0xa88] 10ff94: 396a26a0 ldrb w0, [x21, #0xa89] 10ff98: 396a1aa3 ldrb w3, [x21, #0xa86] 10ff9c: 1e230041 ucvtf s1, w2 10ffa0: b0001382 adrp x2, 0x380000 10ffa4: 1e230022 ucvtf s2, w1 10ffa8: 910b6042 add x2, x2, #0x2d8 10ffac: 1e230060 ucvtf s0, w3 10ffb0: 52800601 mov w1, #0x30 // =48 10ffb4: 1e230003 ucvtf s3, w0 10ffb8: aa1b03e0 mov x0, x27 10ffbc: 1c002484 ldr s4, 0x11044c 10ffc0: 1e240800 fmul s0, s0, s4 10ffc4: 1e240821 fmul s1, s1, s4 10ffc8: 1e240842 fmul s2, s2, s4 10ffcc: 1e240863 fmul s3, s3, s4 10ffd0: 1e22c000 fcvt d0, s0 10ffd4: 1e22c021 fcvt d1, s1 10ffd8: 1e22c042 fcvt d2, s2 10ffdc: 1e22c063 fcvt d3, s3 10ffe0: 94049647 bl 0x2358fc 10ffe4: 14000017 b 0x110040 10ffe8: 7100041f cmp w0, #0x1 10ffec: 540002a1 b.ne 0x110040 10fff0: 39402883 ldrb w3, [x4, #0xa] 10fff4: b0001382 adrp x2, 0x380000 10fff8: aa1b03e0 mov x0, x27 10fffc: 52800601 mov w1, #0x30 // =48 110000: 910c1442 add x2, x2, #0x305 110004: f90047e4 str x4, [sp, #0x88] 110008: 9404963d bl 0x2358fc 11000c: f94047e4 ldr x4, [sp, #0x88] 110010: 39402880 ldrb w0, [x4, #0xa] 110014: 35000160 cbnz w0, 0x110040 110018: 79401880 ldrh w0, [x4, #0xc] 11001c: 90001382 adrp x2, 0x380000 110020: 1c002181 ldr s1, 0x110450 110024: 52800601 mov w1, #0x30 // =48 110028: 910c7042 add x2, x2, #0x31c 11002c: 1e230000 ucvtf s0, w0 110030: aa1b03e0 mov x0, x27 110034: 1e210800 fmul s0, s0, s1 110038: 1e22c000 fcvt d0, s0 11003c: 94049630 bl 0x2358fc 110040: f9400660 ldr x0, [x19, #0x8] 110044: 3966c2a1 ldrb w1, [x21, #0x9b0] 110048: b9014001 str w1, [x0, #0x140] 11004c: 36f808f7 tbz w23, #0x1f, 0x110168 110050: 1400003e b 0x110148 110054: 9100a377 add x23, x27, #0x28 110058: 52800003 mov w3, #0x0 // =0 11005c: a94006e0 ldp x0, x1, [x23] 110060: a9000780 stp x0, x1, [x28] 110064: a94106e0 ldp x0, x1, [x23, #0x10] 110068: a9010780 stp x0, x1, [x28, #0x10] 11006c: 91254280 add x0, x20, #0x950 110070: f90047e0 str x0, [sp, #0x88] 110074: aa1603e1 mov x1, x22 110078: aa1c03e0 mov x0, x28 11007c: f94047e2 ldr x2, [sp, #0x88] 110080: 97ffcd2d bl 0x103534 110084: 36f80720 tbz w0, #0x1f, 0x110168 110088: f9400660 ldr x0, [x19, #0x8] 11008c: 90001382 adrp x2, 0x380000 110090: 52800601 mov w1, #0x30 // =48 110094: 910cd042 add x2, x2, #0x334 110098: 94049619 bl 0x2358fc 11009c: b9401f60 ldr w0, [x27, #0x1c] 1100a0: 12be0002 mov w2, #0xfffffff // =268435455 1100a4: f9401361 ldr x1, [x27, #0x20] 1100a8: 51000400 sub w0, w0, #0x1 1100ac: 6b02001f cmp w0, w2 1100b0: 529ffee2 mov w2, #0xfff7 // =65527 1100b4: 5a9f9000 csinv w0, w0, wzr, ls 1100b8: 72afffe2 movk w2, #0x7fff, lsl #16 1100bc: 531d7003 lsl w3, w0, #3 1100c0: 91000421 add x1, x1, #0x1 1100c4: 6b02007f cmp w3, w2 1100c8: 54000048 b.hi 0x1100d0 1100cc: b5000061 cbnz x1, 0x1100d8 1100d0: 52800003 mov w3, #0x0 // =0 1100d4: d2800001 mov x1, #0x0 // =0 1100d8: 11002062 add w2, w3, #0x8 1100dc: 13037c60 asr w0, w3, #3 1100e0: b9001b82 str w2, [x28, #0x18] 1100e4: 8b20c020 add x0, x1, w0, sxtw 1100e8: f94047e2 ldr x2, [sp, #0x88] 1100ec: f9000381 str x1, [x28] 1100f0: aa1603e1 mov x1, x22 1100f4: b9001783 str w3, [x28, #0x14] 1100f8: 52800003 mov w3, #0x0 // =0 1100fc: f9000780 str x0, [x28, #0x8] 110100: aa1c03e0 mov x0, x28 110104: b900139f str wzr, [x28, #0x10] 110108: 97ffcd0b bl 0x103534 11010c: 36f802e0 tbz w0, #0x1f, 0x110168 110110: f94047e2 ldr x2, [sp, #0x88] 110114: aa1703e0 mov x0, x23 110118: aa1603e1 mov x1, x22 11011c: 52800023 mov w3, #0x1 // =1 110120: 97ffcd05 bl 0x103534 110124: 14000011 b 0x110168 110128: b9401b63 ldr w3, [x27, #0x18] 11012c: 9100a360 add x0, x27, #0x28 110130: aa1603e1 mov x1, x22 110134: 91254282 add x2, x20, #0x950 110138: 97ffd015 bl 0x10418c 11013c: 2a0003f7 mov w23, w0 110140: 36f80157 tbz w23, #0x1f, 0x110168 110144: f9400660 ldr x0, [x19, #0x8] 110148: b9430400 ldr w0, [x0, #0x304] 11014c: 361800e0 tbz w0, #0x3, 0x110168 110150: 14000015 b 0x1101a4 110154: f94053e2 ldr x2, [sp, #0xa0] 110158: aa1603e0 mov x0, x22 11015c: b9401b64 ldr w4, [x27, #0x18] 110160: 52800601 mov w1, #0x30 // =48 110164: 940495e6 bl 0x2358fc 110168: f94037e0 ldr x0, [sp, #0x68] 11016c: 91000400 add x0, x0, #0x1 110170: f90037e0 str x0, [sp, #0x68] 110174: 17fffeba b 0x10fc5c 110178: aa1303e0 mov x0, x19 11017c: 97ffe98b bl 0x10a7a8 110180: 2a0003f7 mov w23, w0 110184: 36f800f7 tbz w23, #0x1f, 0x1101a0 110188: f9400660 ldr x0, [x19, #0x8] 11018c: b9430400 ldr w0, [x0, #0x304] 110190: 121d0000 and w0, w0, #0x8 110194: 6b1f001f cmp w0, wzr 110198: 1a9f12f7 csel w23, w23, wzr, ne 11019c: 14000002 b 0x1101a4 1101a0: 52800017 mov w23, #0x0 // =0 1101a4: b946a680 ldr w0, [x20, #0x6a4] 1101a8: 71000c1f cmp w0, #0x3 1101ac: 54000841 b.ne 0x1102b4 1101b0: b94922a0 ldr w0, [x21, #0x920] 1101b4: 34000800 cbz w0, 0x1102b4 1101b8: f94132a0 ldr x0, [x21, #0x260] 1101bc: f94136a1 ldr x1, [x21, #0x268] 1101c0: b9400000 ldr w0, [x0] 1101c4: 913ca800 add x0, x0, #0xf2a 1101c8: f8607a60 ldr x0, [x19, x0, lsl #3] 1101cc: f9400400 ldr x0, [x0, #0x8] 1101d0: eb00003f cmp x1, x0 1101d4: 54000701 b.ne 0x1102b4 1101d8: b94992a0 ldr w0, [x21, #0x990] 1101dc: 340006c0 cbz w0, 0x1102b4 1101e0: f977ee60 ldr x0, [x19, #0x6fd8] 1101e4: 5280001c mov w28, #0x0 // =0 1101e8: f9795e76 ldr x22, [x19, #0x72b8] 1101ec: f9409000 ldr x0, [x0, #0x120] 1101f0: 914016db add x27, x22, #0x5, lsl #12 // =0x5000 1101f4: b4000080 cbz x0, 0x110204 1101f8: b94e6360 ldr w0, [x27, #0xe60] 1101fc: 6b1f001f cmp w0, wzr 110200: 1a9f17fc cset w28, eq 110204: f9767a61 ldr x1, [x19, #0x6cf0] 110208: 911462c0 add x0, x22, #0x518 11020c: 97ffca78 bl 0x102bec 110210: 911562c0 add x0, x22, #0x558 110214: 3400027c cbz w28, 0x110260 110218: f9403be1 ldr x1, [sp, #0x70] 11021c: 97ffca74 bl 0x102bec 110220: f977ee61 ldr x1, [x19, #0x6fd8] 110224: f9403be0 ldr x0, [sp, #0x70] 110228: f92f52c0 str x0, [x22, #0x5ea0] 11022c: 9139c360 add x0, x27, #0xe70 110230: a9401424 ldp x4, x5, [x1] 110234: a9001404 stp x4, x5, [x0] 110238: f9400821 ldr x1, [x1, #0x10] 11023c: f9074361 str x1, [x27, #0xe80] 110240: f977ee60 ldr x0, [x19, #0x6fd8] 110244: f9402001 ldr x1, [x0, #0x40] 110248: f92f46c1 str x1, [x22, #0x5e88] 11024c: b9404800 ldr w0, [x0, #0x48] 110250: b90e9360 str w0, [x27, #0xe90] 110254: b942a680 ldr w0, [x20, #0x2a4] 110258: b90e9760 str w0, [x27, #0xe94] 11025c: 14000007 b 0x110278 110260: b94e6361 ldr w1, [x27, #0xe60] 110264: 34000061 cbz w1, 0x110270 110268: f96f52c1 ldr x1, [x22, #0x5ea0] 11026c: 14000002 b 0x110274 110270: d2800001 mov x1, #0x0 // =0 110274: 97ffca5e bl 0x102bec 110278: b94e6760 ldr w0, [x27, #0xe64] 11027c: 34000080 cbz w0, 0x11028c 110280: f97492c1 ldr x1, [x22, #0x6920] 110284: 911662c0 add x0, x22, #0x598 110288: 97ffca59 bl 0x102bec 11028c: b94e6360 ldr w0, [x27, #0xe60] 110290: b90606c0 str w0, [x22, #0x604] 110294: 9100a2c0 add x0, x22, #0x28 110298: 97ff3903 bl 0xde6a4 11029c: 340000dc cbz w28, 0x1102b4 1102a0: 9139c37b add x27, x27, #0xe70 1102a4: f9001b7f str xzr, [x27, #0x30] 1102a8: a9007f7f stp xzr, xzr, [x27] 1102ac: a9017f7f stp xzr, xzr, [x27, #0x10] 1102b0: a9027f7f stp xzr, xzr, [x27, #0x20] 1102b4: f9767a60 ldr x0, [x19, #0x6cf0] 1102b8: b4000160 cbz x0, 0x1102e4 1102bc: b942ee81 ldr w1, [x20, #0x2ec] 1102c0: 35000121 cbnz w1, 0x1102e4 1102c4: b9493e81 ldr w1, [x20, #0x93c] 1102c8: 340000e1 cbz w1, 0x1102e4 1102cc: b946a681 ldr w1, [x20, #0x6a4] 1102d0: 91002000 add x0, x0, #0x8 1102d4: 7100083f cmp w1, #0x2 1102d8: 12b00001 mov w1, #0x7fffffff // =2147483647 1102dc: 1a9f17e2 cset w2, eq 1102e0: 94029205 bl 0x1b4af4 1102e4: 350009f7 cbnz w23, 0x110420 1102e8: 37f809d8 tbnz w24, #0x1f, 0x110420 1102ec: f9767a60 ldr x0, [x19, #0x6cf0] 1102f0: b5000140 cbnz x0, 0x110318 1102f4: b9493a81 ldr w1, [x20, #0x938] 1102f8: 7100283f cmp w1, #0xa 1102fc: 540000e1 b.ne 0x110318 110300: f9403fe1 ldr x1, [sp, #0x78] 110304: aa1303e0 mov x0, x19 110308: f94043e2 ldr x2, [sp, #0x80] 11030c: 2a1803e3 mov w3, w24 110310: 97fffc82 bl 0x10f518 110314: 14000041 b 0x110418 110318: b9407b41 ldr w1, [x26, #0x78] 11031c: 377802c1 tbnz w1, #0xf, 0x110374 110320: b4000060 cbz x0, 0x11032c 110324: b9493e80 ldr w0, [x20, #0x93c] 110328: 35000380 cbnz w0, 0x110398 11032c: b943b740 ldr w0, [x26, #0x3b4] 110330: 2a1803fb mov w27, w24 110334: 71001c1f cmp w0, #0x7 110338: 5400078c b.gt 0x110428 11033c: 71000f1f cmp w24, #0x3 110340: 540000ed b.le 0x11035c 110344: d0001360 adrp x0, 0x37e000 110348: aa1903e1 mov x1, x25 11034c: 91173c00 add x0, x0, #0x5cf 110350: d2800082 mov x2, #0x4 // =4 110354: 97fe7583 bl 0xad960 110358: 34000680 cbz w0, 0x110428 11035c: 90001382 adrp x2, 0x380000 110360: aa1a03e0 mov x0, x26 110364: 52800201 mov w1, #0x10 // =16 110368: 910ea442 add x2, x2, #0x3a9 11036c: 94049564 bl 0x2358fc 110370: 1400002c b 0x110420 110374: b9492680 ldr w0, [x20, #0x924] 110378: b9492281 ldr w1, [x20, #0x920] 11037c: 6b00003f cmp w1, w0 110380: 5400004b b.lt 0x110388 110384: 350000a0 cbnz w0, 0x110398 110388: f9403fe0 ldr x0, [sp, #0x78] 11038c: f9409000 ldr x0, [x0, #0x120] 110390: b50003a0 cbnz x0, 0x110404 110394: 1400000e b 0x1103cc 110398: f9795e61 ldr x1, [x19, #0x72b8] 11039c: aa1303e0 mov x0, x19 1103a0: 52800002 mov w2, #0x0 // =0 1103a4: 97ffca28 bl 0x102c44 1103a8: 37f80380 tbnz w0, #0x1f, 0x110418 1103ac: f942f6a2 ldr x2, [x21, #0x5e8] 1103b0: b4fffec2 cbz x2, 0x110388 1103b4: f9403fe1 ldr x1, [sp, #0x78] 1103b8: aa1303e0 mov x0, x19 1103bc: f94043e3 ldr x3, [sp, #0x80] 1103c0: 97fffbe5 bl 0x10f354 1103c4: 36fffe20 tbz w0, #0x1f, 0x110388 1103c8: 14000014 b 0x110418 1103cc: f94043e0 ldr x0, [sp, #0x80] 1103d0: b9400000 ldr w0, [x0] 1103d4: 34000180 cbz w0, 0x110404 1103d8: d0001282 adrp x2, 0x362000 1103dc: 90001383 adrp x3, 0x380000 1103e0: 90001384 adrp x4, 0x380000 1103e4: d2800000 mov x0, #0x0 // =0 1103e8: 52800001 mov w1, #0x0 // =0 1103ec: 9125c442 add x2, x2, #0x971 1103f0: 910ed063 add x3, x3, #0x3b4 1103f4: 910f4084 add x4, x4, #0x3d0 1103f8: 52808185 mov w5, #0x40c // =1036 1103fc: 94049540 bl 0x2358fc 110400: 97fe751c bl 0xad870 110404: f9403be1 ldr x1, [sp, #0x70] 110408: aa1303e0 mov x0, x19 11040c: 2a1803fb mov w27, w24 110410: 97ffc947 bl 0x10292c 110414: 14000005 b 0x110428 110418: 2a0003fb mov w27, w0 11041c: 14000003 b 0x110428 110420: 529636fb mov w27, #0xb1b7 // =45495 110424: 72b7d77b movk w27, #0xbebb, lsl #16 110428: 2a1b03e0 mov w0, w27 11042c: f9402bfe ldr x30, [sp, #0x50] 110430: a94053f3 ldp x19, x20, [sp] 110434: a9415bf5 ldp x21, x22, [sp, #0x10] 110438: a94263f7 ldp x23, x24, [sp, #0x20] 11043c: a9436bf9 ldp x25, x26, [sp, #0x30] 110440: a94473fb ldp x27, x28, [sp, #0x40] 110444: 9103c3ff add sp, sp, #0xf0 110448: d65f03c0 ret 11044c: 3b808081 110450: 3c23d70a 0000000000110454 : 110454: f9402401 ldr x1, [x0, #0x48] 110458: 52800000 mov w0, #0x0 // =0 11045c: b40000a1 cbz x1, 0x110470 110460: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 110464: f9413421 ldr x1, [x1, #0x268] 110468: b4000041 cbz x1, 0x110470 11046c: b9429820 ldr w0, [x1, #0x298] 110470: d65f03c0 ret 0000000000110474 : 110474: d10143ff sub sp, sp, #0x50 110478: a90053f3 stp x19, x20, [sp] 11047c: a9017bf5 stp x21, x30, [sp, #0x10] 110480: aa0003f4 mov x20, x0 110484: 2a0203f3 mov w19, w2 110488: f9400415 ldr x21, [x0, #0x8] 11048c: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 110490: f9767c01 ldr x1, [x0, #0x6cf8] 110494: f90017e3 str x3, [sp, #0x28] 110498: b940b2a0 ldr w0, [x21, #0xb0] 11049c: f90013e1 str x1, [sp, #0x20] 1104a0: 9404b1bd bl 0x23cb94 1104a4: 39402802 ldrb w2, [x0, #0xa] 1104a8: b946a684 ldr w4, [x20, #0x6a4] 1104ac: f94013e1 ldr x1, [sp, #0x20] 1104b0: 71000c9f cmp w4, #0x3 1104b4: f94017e3 ldr x3, [sp, #0x28] 1104b8: 1a9f07e6 cset w6, ne 1104bc: 34000066 cbz w6, 0x1104c8 1104c0: 531f7863 lsl w3, w3, #1 1104c4: 531f7a73 lsl w19, w19, #1 1104c8: b940a2a0 ldr w0, [x21, #0xa0] 1104cc: 4b130000 sub w0, w0, w19 1104d0: 6b03001f cmp w0, w3 1104d4: 1a83d005 csel w5, w0, w3, le 1104d8: 340000a6 cbz w6, 0x1104ec 1104dc: b946aa80 ldr w0, [x20, #0x6a8] 1104e0: 34000060 cbz w0, 0x1104ec 1104e4: b94152a0 ldr w0, [x21, #0x150] 1104e8: 36080280 tbz w0, #0x1, 0x110538 1104ec: f9405ea6 ldr x6, [x21, #0xb8] 1104f0: b4000246 cbz x6, 0x110538 1104f4: b9404020 ldr w0, [x1, #0x40] 1104f8: 1ac22a62 asr w2, w19, w2 1104fc: b9003fff str wzr, [sp, #0x3c] 110500: 2a1303e3 mov w3, w19 110504: b90043ff str wzr, [sp, #0x40] 110508: 1b007e60 mul w0, w19, w0 11050c: b90033e0 str w0, [sp, #0x30] 110510: b9404420 ldr w0, [x1, #0x44] 110514: b90047ff str wzr, [sp, #0x44] 110518: b9004bff str wzr, [sp, #0x48] 11051c: 1b007c42 mul w2, w2, w0 110520: b9003be2 str w2, [sp, #0x38] 110524: aa1503e0 mov x0, x21 110528: b90037e2 str w2, [sp, #0x34] 11052c: 9100c3e2 add x2, sp, #0x30 110530: b9004fff str wzr, [sp, #0x4c] 110534: d63f00c0 blr x6 110538: a94053f3 ldp x19, x20, [sp] 11053c: a9417bf5 ldp x21, x30, [sp, #0x10] 110540: 910143ff add sp, sp, #0x50 110544: d65f03c0 ret 0000000000110548 : 110548: d10103ff sub sp, sp, #0x40 11054c: a90053f3 stp x19, x20, [sp] 110550: 91401c13 add x19, x0, #0x7, lsl #12 // =0x7000 110554: f9001bfe str x30, [sp, #0x30] 110558: a90263f7 stp x23, x24, [sp, #0x20] 11055c: aa0003f7 mov x23, x0 110560: 910c6260 add x0, x19, #0x318 110564: a9015bf5 stp x21, x22, [sp, #0x10] 110568: 94049828 bl 0x236608 11056c: 914022f4 add x20, x23, #0x8, lsl #12 // =0x8000 110570: 911b0260 add x0, x19, #0x6c0 110574: d2800016 mov x22, #0x0 // =0 110578: d2922018 mov x24, #0x9100 // =37120 11057c: 94049823 bl 0x236608 110580: 911ae260 add x0, x19, #0x6b8 110584: 94049821 bl 0x236608 110588: 911b2260 add x0, x19, #0x6c8 11058c: 9404981f bl 0x236608 110590: 911b4260 add x0, x19, #0x6d0 110594: 9404981d bl 0x236608 110598: 911b6260 add x0, x19, #0x6d8 11059c: 9404981b bl 0x236608 1105a0: 9113e260 add x0, x19, #0x4f8 1105a4: 94049819 bl 0x236608 1105a8: 9109c280 add x0, x20, #0x270 1105ac: 94049817 bl 0x236608 1105b0: f93b4eff str xzr, [x23, #0x7698] 1105b4: 911ac260 add x0, x19, #0x6b0 1105b8: 94049814 bl 0x236608 1105bc: 911a0260 add x0, x19, #0x680 1105c0: 94049812 bl 0x236608 1105c4: 911a2260 add x0, x19, #0x688 1105c8: 94049810 bl 0x236608 1105cc: 912a6280 add x0, x20, #0xa98 1105d0: 9404690c bl 0x22aa00 1105d4: 912a8280 add x0, x20, #0xaa0 1105d8: 9404690a bl 0x22aa00 1105dc: 912aa280 add x0, x20, #0xaa8 1105e0: 94046908 bl 0x22aa00 1105e4: 912ac280 add x0, x20, #0xab0 1105e8: 94046906 bl 0x22aa00 1105ec: b942c260 ldr w0, [x19, #0x2c0] 1105f0: 6b16001f cmp w0, w22 1105f4: 5400034d b.le 0x11065c 1105f8: f9795ef5 ldr x21, [x23, #0x72b8] 1105fc: 9b1856d5 madd x21, x22, x24, x21 110600: 910006d6 add x22, x22, #0x1 110604: 91401eb4 add x20, x21, #0x7, lsl #12 // =0x7000 110608: 91162280 add x0, x20, #0x588 11060c: 940497ff bl 0x236608 110610: 9111c2a0 add x0, x21, #0x470 110614: 940497fd bl 0x236608 110618: 911282a0 add x0, x21, #0x4a0 11061c: 940497fb bl 0x236608 110620: 9112a2a0 add x0, x21, #0x4a8 110624: 940497f9 bl 0x236608 110628: 91164280 add x0, x20, #0x590 11062c: 940497f7 bl 0x236608 110630: 91166280 add x0, x20, #0x598 110634: 940497f5 bl 0x236608 110638: 91168280 add x0, x20, #0x5a0 11063c: 940497f3 bl 0x236608 110640: 9116a280 add x0, x20, #0x5a8 110644: 940497f1 bl 0x236608 110648: b905b29f str wzr, [x20, #0x5b0] 11064c: b905b69f str wzr, [x20, #0x5b4] 110650: b905ba9f str wzr, [x20, #0x5b8] 110654: b905be9f str wzr, [x20, #0x5bc] 110658: 17ffffe5 b 0x1105ec 11065c: a94053f3 ldp x19, x20, [sp] 110660: a9415bf5 ldp x21, x22, [sp, #0x10] 110664: a94263f7 ldp x23, x24, [sp, #0x20] 110668: f9401bfe ldr x30, [sp, #0x30] 11066c: 910103ff add sp, sp, #0x40 110670: d65f03c0 ret 0000000000110674 : 110674: d10143ff sub sp, sp, #0x50 110678: b27f6be1 mov x1, #0xffffffe // =268435454 11067c: a9015bf5 stp x21, x22, [sp, #0x10] 110680: 91401c16 add x22, x0, #0x7, lsl #12 // =0x7000 110684: f90023fe str x30, [sp, #0x40] 110688: a90053f3 stp x19, x20, [sp] 11068c: a90263f7 stp x23, x24, [sp, #0x20] 110690: a9036bf9 stp x25, x26, [sp, #0x30] 110694: aa0003f3 mov x19, x0 110698: b9492ed4 ldr w20, [x22, #0x92c] 11069c: b942c2c0 ldr w0, [x22, #0x2c0] 1106a0: b94926d7 ldr w23, [x22, #0x924] 1106a4: 6b1f001f cmp w0, wzr 1106a8: 1a9fc400 csinc w0, w0, wzr, gt 1106ac: 1b1452f7 madd w23, w23, w20, w20 1106b0: 531f7a94 lsl w20, w20, #1 1106b4: 1b007e94 mul w20, w20, w0 1106b8: d2800000 mov x0, #0x0 // =0 1106bc: 93407e94 sxtw x20, w20 1106c0: eb01029f cmp x20, x1 1106c4: 54000068 b.hi 0x1106d0 1106c8: d37df280 lsl x0, x20, #3 1106cc: 940497e5 bl 0x236660 1106d0: f9398e60 str x0, [x19, #0x7318] 1106d4: b4000ba0 cbz x0, 0x110848 1106d8: f9795e61 ldr x1, [x19, #0x72b8] 1106dc: f92bd020 str x0, [x1, #0x57a0] 1106e0: 52800600 mov w0, #0x30 // =48 1106e4: 1b007ee0 mul w0, w23, w0 1106e8: 93407c00 sxtw x0, w0 1106ec: 940497dd bl 0x236660 1106f0: f93a7e60 str x0, [x19, #0x74f8] 1106f4: 6b1f02ff cmp w23, wzr 1106f8: 1a9f07f9 cset w25, ne 1106fc: b5000040 cbnz x0, 0x110704 110700: 35000a59 cbnz w25, 0x110848 110704: b9492ec0 ldr w0, [x22, #0x92c] 110708: 91402278 add x24, x19, #0x8, lsl #12 // =0x8000 11070c: 0b0002e0 add w0, w23, w0 110710: 937f7c00 sbfiz x0, x0, #1, #32 110714: 940497d3 bl 0x236660 110718: f9013b00 str x0, [x24, #0x270] 11071c: b50000a0 cbnz x0, 0x110730 110720: b9492ec0 ldr w0, [x22, #0x92c] 110724: 0b0002e0 add w0, w23, w0 110728: 937f7c00 sbfiz x0, x0, #1, #32 11072c: b50008e0 cbnz x0, 0x110848 110730: 93407ef5 sxtw x21, w23 110734: d37ffaba lsl x26, x21, #1 110738: aa1a03e0 mov x0, x26 11073c: 940497c9 bl 0x236660 110740: f93b5e60 str x0, [x19, #0x76b8] 110744: b5000040 cbnz x0, 0x11074c 110748: b500081a cbnz x26, 0x110848 11074c: aa1503e0 mov x0, x21 110750: 940497c4 bl 0x236660 110754: f93b6260 str x0, [x19, #0x76c0] 110758: b5000040 cbnz x0, 0x110760 11075c: 35000779 cbnz w25, 0x110848 110760: b27f67e1 mov x1, #0x7fffffe // =134217726 110764: d2800000 mov x0, #0x0 // =0 110768: eb01029f cmp x20, x1 11076c: 54000068 b.hi 0x110778 110770: d37cee80 lsl x0, x20, #4 110774: 940497bb bl 0x236660 110778: f93b6660 str x0, [x19, #0x76c8] 11077c: b4000660 cbz x0, 0x110848 110780: b27f67e1 mov x1, #0x7fffffe // =134217726 110784: d2800000 mov x0, #0x0 // =0 110788: eb01029f cmp x20, x1 11078c: 54000068 b.hi 0x110798 110790: d37cee80 lsl x0, x20, #4 110794: 940497b3 bl 0x236660 110798: f93b6a60 str x0, [x19, #0x76d0] 11079c: b4000560 cbz x0, 0x110848 1107a0: f9795e61 ldr x1, [x19, #0x72b8] 1107a4: f97b6662 ldr x2, [x19, #0x76c8] 1107a8: 91402021 add x1, x1, #0x8, lsl #12 // =0x8000 1107ac: f904b420 str x0, [x1, #0x968] 1107b0: 531e76e0 lsl w0, w23, #2 1107b4: f904b022 str x2, [x1, #0x960] 1107b8: 93407c00 sxtw x0, w0 1107bc: 940497a9 bl 0x236660 1107c0: f93b6e60 str x0, [x19, #0x76d8] 1107c4: b5000040 cbnz x0, 0x1107cc 1107c8: 35000419 cbnz w25, 0x110848 1107cc: aa1503e0 mov x0, x21 1107d0: 940497a4 bl 0x236660 1107d4: f93b5a60 str x0, [x19, #0x76b0] 1107d8: b5000040 cbnz x0, 0x1107e0 1107dc: 35000379 cbnz w25, 0x110848 1107e0: b9492ec2 ldr w2, [x22, #0x92c] 1107e4: 12800001 mov w1, #-0x1 // =-1 1107e8: f9413b00 ldr x0, [x24, #0x270] 1107ec: d37ef6b5 lsl x21, x21, #2 1107f0: 0b0202e2 add w2, w23, w2 1107f4: 937f7c42 sbfiz x2, x2, #1, #32 1107f8: 97fe73f6 bl 0xad7d0 1107fc: b9492ed4 ldr w20, [x22, #0x92c] 110800: f9413b00 ldr x0, [x24, #0x270] 110804: 531f7a94 lsl w20, w20, #1 110808: 93407e94 sxtw x20, w20 11080c: 91000694 add x20, x20, #0x1 110810: 8b140414 add x20, x0, x20, lsl #1 110814: aa1503e0 mov x0, x21 110818: f93b4e74 str x20, [x19, #0x7698] 11081c: 94049791 bl 0x236660 110820: f93b4260 str x0, [x19, #0x7680] 110824: eb1f02bf cmp x21, xzr 110828: 1a9f07f4 cset w20, ne 11082c: b5000040 cbnz x0, 0x110834 110830: 350000d4 cbnz w20, 0x110848 110834: aa1503e0 mov x0, x21 110838: 9404978a bl 0x236660 11083c: f93b4660 str x0, [x19, #0x7688] 110840: b5000160 cbnz x0, 0x11086c 110844: 34000154 cbz w20, 0x11086c 110848: f9400660 ldr x0, [x19, #0x8] 11084c: 90001382 adrp x2, 0x380000 110850: 52800201 mov w1, #0x10 // =16 110854: 910f9442 add x2, x2, #0x3e5 110858: 94049429 bl 0x2358fc 11085c: aa1303e0 mov x0, x19 110860: 97ffff3a bl 0x110548 110864: 12800160 mov w0, #-0xc // =-12 110868: 1400001f b 0x1108e4 11086c: 52800002 mov w2, #0x0 // =0 110870: 912492c9 add x9, x22, #0x924 110874: 9124b2c6 add x6, x22, #0x92c 110878: b9400121 ldr w1, [x9] 11087c: 6b01005f cmp w2, w1 110880: 5400030a b.ge 0x1108e0 110884: 531e7448 lsl w8, w2, #2 110888: 52800001 mov w1, #0x0 // =0 11088c: b9492ac3 ldr w3, [x22, #0x928] 110890: 6b03003f cmp w1, w3 110894: 5400022a b.ge 0x1108d8 110898: b94000c5 ldr w5, [x6] 11089c: b94692c3 ldr w3, [x22, #0x690] 1108a0: f97b4264 ldr x4, [x19, #0x7680] 1108a4: 1b050445 madd w5, w2, w5, w1 1108a8: 1b037d03 mul w3, w8, w3 1108ac: 937e7ca7 sbfiz x7, x5, #2, #32 1108b0: 0b010863 add w3, w3, w1, lsl #2 1108b4: 11000421 add w1, w1, #0x1 1108b8: b8276883 str w3, [x4, x7] 1108bc: b94000c3 ldr w3, [x6] 1108c0: 531f7863 lsl w3, w3, #1 1108c4: 1ac30ca4 sdiv w4, w5, w3 1108c8: 1b039483 msub w3, w4, w3, w5 1108cc: 531d7063 lsl w3, w3, #3 1108d0: b8276803 str w3, [x0, x7] 1108d4: 17ffffee b 0x11088c 1108d8: 11000442 add w2, w2, #0x1 1108dc: 17ffffe7 b 0x110878 1108e0: 52800000 mov w0, #0x0 // =0 1108e4: a94053f3 ldp x19, x20, [sp] 1108e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1108ec: a94263f7 ldp x23, x24, [sp, #0x20] 1108f0: a9436bf9 ldp x25, x26, [sp, #0x30] 1108f4: f94023fe ldr x30, [sp, #0x40] 1108f8: 910143ff add sp, sp, #0x50 1108fc: d65f03c0 ret 0000000000110900 : 110900: d10143ff sub sp, sp, #0x50 110904: a90053f3 stp x19, x20, [sp] 110908: a9015bf5 stp x21, x22, [sp, #0x10] 11090c: 91401c13 add x19, x0, #0x7, lsl #12 // =0x7000 110910: aa0003f6 mov x22, x0 110914: 91401c20 add x0, x1, #0x7, lsl #12 // =0x7000 110918: 9100a034 add x20, x1, #0x28 11091c: a90263f7 stp x23, x24, [sp, #0x20] 110920: a9036bf9 stp x25, x26, [sp, #0x30] 110924: a9047bfb stp x27, x30, [sp, #0x40] 110928: aa0103f8 mov x24, x1 11092c: 12800021 mov w1, #-0x2 // =-2 110930: b9492675 ldr w21, [x19, #0x924] 110934: b9492e77 ldr w23, [x19, #0x92c] 110938: b9492a79 ldr w25, [x19, #0x928] 11093c: 391f2001 strb w1, [x0, #0x7c8] 110940: 391f0001 strb w1, [x0, #0x7c0] 110944: 391ee001 strb w1, [x0, #0x7b8] 110948: 391e8001 strb w1, [x0, #0x7a0] 11094c: 391e6001 strb w1, [x0, #0x798] 110950: 391e4001 strb w1, [x0, #0x790] 110954: f9795ec0 ldr x0, [x22, #0x72b8] 110958: eb00031f cmp x24, x0 11095c: 540000c0 b.eq 0x110974 110960: aa1403e0 mov x0, x20 110964: 52800001 mov w1, #0x0 // =0 110968: d280be02 mov x2, #0x5f0 // =1520 11096c: 97fe7399 bl 0xad7d0 110970: 14000070 b 0x110b30 110974: f94006c0 ldr x0, [x22, #0x8] 110978: f9001700 str x0, [x24, #0x28] 11097c: f0ffffe0 adrp x0, 0x10f000 110980: b9492a62 ldr w2, [x19, #0x928] 110984: 9107b000 add x0, x0, #0x1ec 110988: f902f280 str x0, [x20, #0x5e0] 11098c: 52800020 mov w0, #0x1 // =1 110990: b905d680 str w0, [x20, #0x5d4] 110994: b9493260 ldr w0, [x19, #0x930] 110998: b9045682 str w2, [x20, #0x454] 11099c: 531f7842 lsl w2, w2, #1 1109a0: b9492661 ldr w1, [x19, #0x924] 1109a4: 11000442 add w2, w2, #0x1 1109a8: b9045280 str w0, [x20, #0x450] 1109ac: 11000400 add w0, w0, #0x1 1109b0: b9045a81 str w1, [x20, #0x458] 1109b4: 93407c42 sxtw x2, w2 1109b8: b9892e61 ldrsw x1, [x19, #0x92c] 1109bc: 937e7c00 sbfiz x0, x0, #2, #32 1109c0: f902f696 str x22, [x20, #0x5e8] 1109c4: f9023281 str x1, [x20, #0x460] 1109c8: f9023682 str x2, [x20, #0x468] 1109cc: 94049725 bl 0x236660 1109d0: f9022680 str x0, [x20, #0x448] 1109d4: b50000a0 cbnz x0, 0x1109e8 1109d8: b9493261 ldr w1, [x19, #0x930] 1109dc: 11000421 add w1, w1, #0x1 1109e0: 937e7c21 sbfiz x1, x1, #2, #32 1109e4: b5000701 cbnz x1, 0x110ac4 1109e8: b9492661 ldr w1, [x19, #0x924] 1109ec: 52800003 mov w3, #0x0 // =0 1109f0: 9124b267 add x7, x19, #0x92c 1109f4: 6b01007f cmp w3, w1 1109f8: 540001ca b.ge 0x110a30 1109fc: b9492a66 ldr w6, [x19, #0x928] 110a00: d2800002 mov x2, #0x0 // =0 110a04: 1b067c64 mul w4, w3, w6 110a08: 8b24c804 add x4, x0, w4, sxtw #2 110a0c: 6b06005f cmp w2, w6 110a10: 540000ca b.ge 0x110a28 110a14: b94000e5 ldr w5, [x7] 110a18: 1b050865 madd w5, w3, w5, w2 110a1c: b8227885 str w5, [x4, x2, lsl #2] 110a20: 91000442 add x2, x2, #0x1 110a24: 17fffffa b 0x110a0c 110a28: 11000463 add w3, w3, #0x1 110a2c: 17fffff2 b 0x1109f4 110a30: b9492a62 ldr w2, [x19, #0x928] 110a34: b9492e64 ldr w4, [x19, #0x92c] 110a38: 1b177eba mul w26, w21, w23 110a3c: 1b027c23 mul w3, w1, w2 110a40: 51000421 sub w1, w1, #0x1 110a44: 1b040821 madd w1, w1, w4, w2 110a48: b823d801 str w1, [x0, w3, sxtw #2] 110a4c: 93407f40 sxtw x0, w26 110a50: 94049704 bl 0x236660 110a54: f9023e80 str x0, [x20, #0x478] 110a58: b5000040 cbnz x0, 0x110a60 110a5c: 3500035a cbnz w26, 0x110ac4 110a60: b9492660 ldr w0, [x19, #0x924] 110a64: 5280023b mov w27, #0x11 // =17 110a68: b9492e61 ldr w1, [x19, #0x92c] 110a6c: 1b017c00 mul w0, w0, w1 110a70: 9b3b7c00 smull x0, w0, w27 110a74: 9404968c bl 0x2364a4 110a78: f9024280 str x0, [x20, #0x480] 110a7c: b50000c0 cbnz x0, 0x110a94 110a80: b9492660 ldr w0, [x19, #0x924] 110a84: b9492e61 ldr w1, [x19, #0x92c] 110a88: 1b017c00 mul w0, w0, w1 110a8c: 9b3b7c00 smull x0, w0, w27 110a90: b50001a0 cbnz x0, 0x110ac4 110a94: 531f7ab5 lsl w21, w21, #1 110a98: 531f7b39 lsl w25, w25, #1 110a9c: 110006b5 add w21, w21, #0x1 110aa0: 0b170357 add w23, w26, w23 110aa4: 1b155735 madd w21, w25, w21, w21 110aa8: 0b1706b9 add w25, w21, w23, lsl #1 110aac: 937f7f3a sbfiz x26, x25, #1, #32 110ab0: aa1a03e0 mov x0, x26 110ab4: 940496eb bl 0x236660 110ab8: f93ac700 str x0, [x24, #0x7588] 110abc: b5000120 cbnz x0, 0x110ae0 110ac0: b400011a cbz x26, 0x110ae0 110ac4: f94006c0 ldr x0, [x22, #0x8] 110ac8: 90001382 adrp x2, 0x380000 110acc: 52800201 mov w1, #0x10 // =16 110ad0: 910f9442 add x2, x2, #0x3e5 110ad4: 9404938a bl 0x2358fc 110ad8: 12800160 mov w0, #-0xc // =-12 110adc: 14000016 b 0x110b34 110ae0: b9492a61 ldr w1, [x19, #0x928] 110ae4: 52808002 mov w2, #0x400 // =1024 110ae8: 531f7821 lsl w1, w1, #1 110aec: 93407c21 sxtw x1, w1 110af0: 91000821 add x1, x1, #0x2 110af4: 8b010401 add x1, x0, x1, lsl #1 110af8: f9024681 str x1, [x20, #0x488] 110afc: b9892e61 ldrsw x1, [x19, #0x92c] 110b00: 91000421 add x1, x1, #0x1 110b04: 8b35c035 add x21, x1, w21, sxtw 110b08: d2800001 mov x1, #0x0 // =0 110b0c: 8b150415 add x21, x0, x21, lsl #1 110b10: 8b37c6b7 add x23, x21, w23, sxtw #1 110b14: f9024a95 str x21, [x20, #0x490] 110b18: f9024e97 str x23, [x20, #0x498] 110b1c: 6b01033f cmp w25, w1 110b20: 5400008d b.le 0x110b30 110b24: 78217802 strh w2, [x0, x1, lsl #1] 110b28: 91000421 add x1, x1, #0x1 110b2c: 17fffffc b 0x110b1c 110b30: 52800000 mov w0, #0x0 // =0 110b34: a94053f3 ldp x19, x20, [sp] 110b38: a9415bf5 ldp x21, x22, [sp, #0x10] 110b3c: a94263f7 ldp x23, x24, [sp, #0x20] 110b40: a9436bf9 ldp x25, x26, [sp, #0x30] 110b44: a9447bfb ldp x27, x30, [sp, #0x40] 110b48: 910143ff add sp, sp, #0x50 110b4c: d65f03c0 ret 0000000000110b50 : 110b50: d10083ff sub sp, sp, #0x20 110b54: 52800021 mov w1, #0x1 // =1 110b58: a90053f3 stp x19, x20, [sp] 110b5c: 91402013 add x19, x0, #0x8, lsl #12 // =0x8000 110b60: aa0003f4 mov x20, x0 110b64: a9017bf5 stp x21, x30, [sp, #0x10] 110b68: 52b00015 mov w21, #-0x80000000 // =-2147483648 110b6c: b9092661 str w1, [x19, #0x924] 110b70: b905f275 str w21, [x19, #0x5f0] 110b74: 97ffd4d7 bl 0x105ed0 110b78: b9029e7f str wzr, [x19, #0x29c] 110b7c: 52a00020 mov w0, #0x10000 // =65536 110b80: b902967f str wzr, [x19, #0x294] 110b84: b9029260 str w0, [x19, #0x290] 110b88: 9117a261 add x1, x19, #0x5e8 110b8c: 9116a260 add x0, x19, #0x5a8 110b90: b8004415 str w21, [x0], #0x4 110b94: eb01001f cmp x0, x1 110b98: 54ffffc1 b.ne 0x110b90 110b9c: f9767a84 ldr x4, [x20, #0x6cf0] 110ba0: 12800000 mov w0, #-0x1 // =-1 110ba4: b902a260 str w0, [x19, #0x2a0] 110ba8: b4000264 cbz x4, 0x110bf4 110bac: b902cc9f str wzr, [x4, #0x2cc] 110bb0: 91146263 add x3, x19, #0x518 110bb4: 52800000 mov w0, #0x0 // =0 110bb8: f9400062 ldr x2, [x3] 110bbc: b4000142 cbz x2, 0x110be4 110bc0: eb04005f cmp x2, x4 110bc4: 540000c0 b.eq 0x110bdc 110bc8: 93407c01 sxtw x1, w0 110bcc: 11000400 add w0, w0, #0x1 110bd0: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 110bd4: 8b010e81 add x1, x20, x1, lsl #3 110bd8: f9028c22 str x2, [x1, #0x518] 110bdc: 91002063 add x3, x3, #0x8 110be0: 17fffff6 b 0x110bb8 110be4: 93407c00 sxtw x0, w0 110be8: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 110bec: 8b000e80 add x0, x20, x0, lsl #3 110bf0: f9028c1f str xzr, [x0, #0x518] 110bf4: 91401a81 add x1, x20, #0x6, lsl #12 // =0x6000 110bf8: aa1403e0 mov x0, x20 110bfc: 913f6021 add x1, x1, #0xfd8 110c00: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 110c04: 97ffc74a bl 0x10292c 110c08: 12800000 mov w0, #-0x1 // =-1 110c0c: b906aa9f str wzr, [x20, #0x6a8] 110c10: b9092e60 str w0, [x19, #0x92c] 110c14: 52800020 mov w0, #0x1 // =1 110c18: b909327f str wzr, [x19, #0x930] 110c1c: b909227f str wzr, [x19, #0x920] 110c20: b9091260 str w0, [x19, #0x910] 110c24: a94053f3 ldp x19, x20, [sp] 110c28: a9417bf5 ldp x21, x30, [sp, #0x10] 110c2c: 910083ff add sp, sp, #0x20 110c30: d65f03c0 ret 110c34: d100c3ff sub sp, sp, #0x30 110c38: 52800001 mov w1, #0x0 // =0 110c3c: d2801202 mov x2, #0x90 // =144 110c40: a9015bf5 stp x21, x22, [sp, #0x10] 110c44: f90013fe str x30, [sp, #0x20] 110c48: a90053f3 stp x19, x20, [sp] 110c4c: f9402413 ldr x19, [x0, #0x48] 110c50: 91402274 add x20, x19, #0x8, lsl #12 // =0x8000 110c54: 91401a75 add x21, x19, #0x6, lsl #12 // =0x6000 110c58: 91146280 add x0, x20, #0x518 110c5c: 9133c2b6 add x22, x21, #0xcf0 110c60: 97fe72dc bl 0xad7d0 110c64: aa1303e0 mov x0, x19 110c68: 97ffffba bl 0x110b50 110c6c: 91266280 add x0, x20, #0x998 110c70: 9115c274 add x20, x19, #0x570 110c74: 97ffd7cd bl 0x106ba8 110c78: aa1403e1 mov x1, x20 110c7c: aa1303e0 mov x0, x19 110c80: 910b8294 add x20, x20, #0x2e0 110c84: 97ffc72a bl 0x10292c 110c88: eb16029f cmp x20, x22 110c8c: 54ffff61 b.ne 0x110c78 110c90: 9133e2a1 add x1, x21, #0xcf8 110c94: aa1303e0 mov x0, x19 110c98: 91401e74 add x20, x19, #0x7, lsl #12 // =0x7000 110c9c: f9367a7f str xzr, [x19, #0x6cf0] 110ca0: 97ffc723 bl 0x10292c 110ca4: aa1303e0 mov x0, x19 110ca8: b909229f str wzr, [x20, #0x920] 110cac: 97fffe27 bl 0x110548 110cb0: b902f69f str wzr, [x20, #0x2f4] 110cb4: a94053f3 ldp x19, x20, [sp] 110cb8: a9415bf5 ldp x21, x22, [sp, #0x10] 110cbc: f94013fe ldr x30, [sp, #0x20] 110cc0: 9100c3ff add sp, sp, #0x30 110cc4: d65f03c0 ret 110cc8: 1ac320a5 lsl w5, w5, w3 110ccc: 340000a3 cbz w3, 0x110ce0 110cd0: 51000467 sub w7, w3, #0x1 110cd4: 52800026 mov w6, #0x1 // =1 110cd8: 1ac720c6 lsl w6, w6, w7 110cdc: 0b0600a5 add w5, w5, w6 110ce0: 52800008 mov w8, #0x0 // =0 110ce4: 6b02011f cmp w8, w2 110ce8: 5400148a b.ge 0x110f78 110cec: 39400006 ldrb w6, [x0] 110cf0: 1b0414c6 madd w6, w6, w4, w5 110cf4: 1ac328c6 asr w6, w6, w3 110cf8: 72185cdf tst w6, #0xffffff00 110cfc: 53001cc7 uxtb w7, w6 110d00: 54000080 b.eq 0x110d10 110d04: 4b0603e7 neg w7, w6 110d08: 131f7ce7 asr w7, w7, #31 110d0c: 53001ce7 uxtb w7, w7 110d10: 39400406 ldrb w6, [x0, #0x1] 110d14: 39000007 strb w7, [x0] 110d18: 1b0414c6 madd w6, w6, w4, w5 110d1c: 1ac328c6 asr w6, w6, w3 110d20: 72185cdf tst w6, #0xffffff00 110d24: 53001cc7 uxtb w7, w6 110d28: 54000080 b.eq 0x110d38 110d2c: 4b0603e7 neg w7, w6 110d30: 131f7ce7 asr w7, w7, #31 110d34: 53001ce7 uxtb w7, w7 110d38: 39400806 ldrb w6, [x0, #0x2] 110d3c: 39000407 strb w7, [x0, #0x1] 110d40: 1b0414c6 madd w6, w6, w4, w5 110d44: 1ac328c6 asr w6, w6, w3 110d48: 72185cdf tst w6, #0xffffff00 110d4c: 53001cc7 uxtb w7, w6 110d50: 54000080 b.eq 0x110d60 110d54: 4b0603e7 neg w7, w6 110d58: 131f7ce7 asr w7, w7, #31 110d5c: 53001ce7 uxtb w7, w7 110d60: 39400c06 ldrb w6, [x0, #0x3] 110d64: 39000807 strb w7, [x0, #0x2] 110d68: 1b0414c6 madd w6, w6, w4, w5 110d6c: 1ac328c6 asr w6, w6, w3 110d70: 72185cdf tst w6, #0xffffff00 110d74: 53001cc7 uxtb w7, w6 110d78: 54000080 b.eq 0x110d88 110d7c: 4b0603e7 neg w7, w6 110d80: 131f7ce7 asr w7, w7, #31 110d84: 53001ce7 uxtb w7, w7 110d88: 39401006 ldrb w6, [x0, #0x4] 110d8c: 39000c07 strb w7, [x0, #0x3] 110d90: 1b0414c6 madd w6, w6, w4, w5 110d94: 1ac328c6 asr w6, w6, w3 110d98: 72185cdf tst w6, #0xffffff00 110d9c: 53001cc7 uxtb w7, w6 110da0: 54000080 b.eq 0x110db0 110da4: 4b0603e7 neg w7, w6 110da8: 131f7ce7 asr w7, w7, #31 110dac: 53001ce7 uxtb w7, w7 110db0: 39401406 ldrb w6, [x0, #0x5] 110db4: 39001007 strb w7, [x0, #0x4] 110db8: 1b0414c6 madd w6, w6, w4, w5 110dbc: 1ac328c6 asr w6, w6, w3 110dc0: 72185cdf tst w6, #0xffffff00 110dc4: 53001cc7 uxtb w7, w6 110dc8: 54000080 b.eq 0x110dd8 110dcc: 4b0603e7 neg w7, w6 110dd0: 131f7ce7 asr w7, w7, #31 110dd4: 53001ce7 uxtb w7, w7 110dd8: 39401806 ldrb w6, [x0, #0x6] 110ddc: 39001407 strb w7, [x0, #0x5] 110de0: 1b0414c6 madd w6, w6, w4, w5 110de4: 1ac328c6 asr w6, w6, w3 110de8: 72185cdf tst w6, #0xffffff00 110dec: 53001cc7 uxtb w7, w6 110df0: 54000080 b.eq 0x110e00 110df4: 4b0603e7 neg w7, w6 110df8: 131f7ce7 asr w7, w7, #31 110dfc: 53001ce7 uxtb w7, w7 110e00: 39401c06 ldrb w6, [x0, #0x7] 110e04: 39001807 strb w7, [x0, #0x6] 110e08: 1b0414c6 madd w6, w6, w4, w5 110e0c: 1ac328c6 asr w6, w6, w3 110e10: 72185cdf tst w6, #0xffffff00 110e14: 53001cc7 uxtb w7, w6 110e18: 54000080 b.eq 0x110e28 110e1c: 4b0603e7 neg w7, w6 110e20: 131f7ce7 asr w7, w7, #31 110e24: 53001ce7 uxtb w7, w7 110e28: 39402006 ldrb w6, [x0, #0x8] 110e2c: 39001c07 strb w7, [x0, #0x7] 110e30: 1b0414c6 madd w6, w6, w4, w5 110e34: 1ac328c6 asr w6, w6, w3 110e38: 72185cdf tst w6, #0xffffff00 110e3c: 53001cc7 uxtb w7, w6 110e40: 54000080 b.eq 0x110e50 110e44: 4b0603e7 neg w7, w6 110e48: 131f7ce7 asr w7, w7, #31 110e4c: 53001ce7 uxtb w7, w7 110e50: 39402406 ldrb w6, [x0, #0x9] 110e54: 39002007 strb w7, [x0, #0x8] 110e58: 1b0414c6 madd w6, w6, w4, w5 110e5c: 1ac328c6 asr w6, w6, w3 110e60: 72185cdf tst w6, #0xffffff00 110e64: 53001cc7 uxtb w7, w6 110e68: 54000080 b.eq 0x110e78 110e6c: 4b0603e7 neg w7, w6 110e70: 131f7ce7 asr w7, w7, #31 110e74: 53001ce7 uxtb w7, w7 110e78: 39402806 ldrb w6, [x0, #0xa] 110e7c: 39002407 strb w7, [x0, #0x9] 110e80: 1b0414c6 madd w6, w6, w4, w5 110e84: 1ac328c6 asr w6, w6, w3 110e88: 72185cdf tst w6, #0xffffff00 110e8c: 53001cc7 uxtb w7, w6 110e90: 54000080 b.eq 0x110ea0 110e94: 4b0603e7 neg w7, w6 110e98: 131f7ce7 asr w7, w7, #31 110e9c: 53001ce7 uxtb w7, w7 110ea0: 39402c06 ldrb w6, [x0, #0xb] 110ea4: 39002807 strb w7, [x0, #0xa] 110ea8: 1b0414c6 madd w6, w6, w4, w5 110eac: 1ac328c6 asr w6, w6, w3 110eb0: 72185cdf tst w6, #0xffffff00 110eb4: 53001cc7 uxtb w7, w6 110eb8: 54000080 b.eq 0x110ec8 110ebc: 4b0603e7 neg w7, w6 110ec0: 131f7ce7 asr w7, w7, #31 110ec4: 53001ce7 uxtb w7, w7 110ec8: 39403006 ldrb w6, [x0, #0xc] 110ecc: 39002c07 strb w7, [x0, #0xb] 110ed0: 1b0414c6 madd w6, w6, w4, w5 110ed4: 1ac328c6 asr w6, w6, w3 110ed8: 72185cdf tst w6, #0xffffff00 110edc: 53001cc7 uxtb w7, w6 110ee0: 54000080 b.eq 0x110ef0 110ee4: 4b0603e7 neg w7, w6 110ee8: 131f7ce7 asr w7, w7, #31 110eec: 53001ce7 uxtb w7, w7 110ef0: 39403406 ldrb w6, [x0, #0xd] 110ef4: 39003007 strb w7, [x0, #0xc] 110ef8: 1b0414c6 madd w6, w6, w4, w5 110efc: 1ac328c6 asr w6, w6, w3 110f00: 72185cdf tst w6, #0xffffff00 110f04: 53001cc7 uxtb w7, w6 110f08: 54000080 b.eq 0x110f18 110f0c: 4b0603e7 neg w7, w6 110f10: 131f7ce7 asr w7, w7, #31 110f14: 53001ce7 uxtb w7, w7 110f18: 39403806 ldrb w6, [x0, #0xe] 110f1c: 39003407 strb w7, [x0, #0xd] 110f20: 1b0414c6 madd w6, w6, w4, w5 110f24: 1ac328c6 asr w6, w6, w3 110f28: 72185cdf tst w6, #0xffffff00 110f2c: 53001cc7 uxtb w7, w6 110f30: 54000080 b.eq 0x110f40 110f34: 4b0603e7 neg w7, w6 110f38: 131f7ce7 asr w7, w7, #31 110f3c: 53001ce7 uxtb w7, w7 110f40: 39403c06 ldrb w6, [x0, #0xf] 110f44: 39003807 strb w7, [x0, #0xe] 110f48: 1b0414c6 madd w6, w6, w4, w5 110f4c: 1ac328c6 asr w6, w6, w3 110f50: 72185cdf tst w6, #0xffffff00 110f54: 53001cc7 uxtb w7, w6 110f58: 54000080 b.eq 0x110f68 110f5c: 4b0603e7 neg w7, w6 110f60: 131f7ce7 asr w7, w7, #31 110f64: 53001ce7 uxtb w7, w7 110f68: 39003c07 strb w7, [x0, #0xf] 110f6c: 11000508 add w8, w8, #0x1 110f70: 8b010000 add x0, x0, x1 110f74: 17ffff5c b 0x110ce4 110f78: d65f03c0 ret 110f7c: 110004e7 add w7, w7, #0x1 110f80: 5280000a mov w10, #0x0 // =0 110f84: 320000e7 orr w7, w7, #0x1 110f88: 1ac420e7 lsl w7, w7, w4 110f8c: 11000484 add w4, w4, #0x1 110f90: 6b03015f cmp w10, w3 110f94: 54001aaa b.ge 0x1112e8 110f98: 39400008 ldrb w8, [x0] 110f9c: 39400029 ldrb w9, [x1] 110fa0: 1b057d08 mul w8, w8, w5 110fa4: 1b062128 madd w8, w9, w6, w8 110fa8: 0b070108 add w8, w8, w7 110fac: 1ac42908 asr w8, w8, w4 110fb0: 72185d1f tst w8, #0xffffff00 110fb4: 53001d09 uxtb w9, w8 110fb8: 54000080 b.eq 0x110fc8 110fbc: 4b0803e9 neg w9, w8 110fc0: 131f7d29 asr w9, w9, #31 110fc4: 53001d29 uxtb w9, w9 110fc8: 39000009 strb w9, [x0] 110fcc: 39400408 ldrb w8, [x0, #0x1] 110fd0: 39400429 ldrb w9, [x1, #0x1] 110fd4: 1b057d08 mul w8, w8, w5 110fd8: 1b062128 madd w8, w9, w6, w8 110fdc: 0b070108 add w8, w8, w7 110fe0: 1ac42908 asr w8, w8, w4 110fe4: 72185d1f tst w8, #0xffffff00 110fe8: 53001d09 uxtb w9, w8 110fec: 54000080 b.eq 0x110ffc 110ff0: 4b0803e9 neg w9, w8 110ff4: 131f7d29 asr w9, w9, #31 110ff8: 53001d29 uxtb w9, w9 110ffc: 39000409 strb w9, [x0, #0x1] 111000: 39400808 ldrb w8, [x0, #0x2] 111004: 39400829 ldrb w9, [x1, #0x2] 111008: 1b057d08 mul w8, w8, w5 11100c: 1b062128 madd w8, w9, w6, w8 111010: 0b070108 add w8, w8, w7 111014: 1ac42908 asr w8, w8, w4 111018: 72185d1f tst w8, #0xffffff00 11101c: 53001d09 uxtb w9, w8 111020: 54000080 b.eq 0x111030 111024: 4b0803e9 neg w9, w8 111028: 131f7d29 asr w9, w9, #31 11102c: 53001d29 uxtb w9, w9 111030: 39000809 strb w9, [x0, #0x2] 111034: 39400c08 ldrb w8, [x0, #0x3] 111038: 39400c29 ldrb w9, [x1, #0x3] 11103c: 1b057d08 mul w8, w8, w5 111040: 1b062128 madd w8, w9, w6, w8 111044: 0b070108 add w8, w8, w7 111048: 1ac42908 asr w8, w8, w4 11104c: 72185d1f tst w8, #0xffffff00 111050: 53001d09 uxtb w9, w8 111054: 54000080 b.eq 0x111064 111058: 4b0803e9 neg w9, w8 11105c: 131f7d29 asr w9, w9, #31 111060: 53001d29 uxtb w9, w9 111064: 39000c09 strb w9, [x0, #0x3] 111068: 39401008 ldrb w8, [x0, #0x4] 11106c: 39401029 ldrb w9, [x1, #0x4] 111070: 1b057d08 mul w8, w8, w5 111074: 1b062128 madd w8, w9, w6, w8 111078: 0b070108 add w8, w8, w7 11107c: 1ac42908 asr w8, w8, w4 111080: 72185d1f tst w8, #0xffffff00 111084: 53001d09 uxtb w9, w8 111088: 54000080 b.eq 0x111098 11108c: 4b0803e9 neg w9, w8 111090: 131f7d29 asr w9, w9, #31 111094: 53001d29 uxtb w9, w9 111098: 39001009 strb w9, [x0, #0x4] 11109c: 39401408 ldrb w8, [x0, #0x5] 1110a0: 39401429 ldrb w9, [x1, #0x5] 1110a4: 1b057d08 mul w8, w8, w5 1110a8: 1b062128 madd w8, w9, w6, w8 1110ac: 0b070108 add w8, w8, w7 1110b0: 1ac42908 asr w8, w8, w4 1110b4: 72185d1f tst w8, #0xffffff00 1110b8: 53001d09 uxtb w9, w8 1110bc: 54000080 b.eq 0x1110cc 1110c0: 4b0803e9 neg w9, w8 1110c4: 131f7d29 asr w9, w9, #31 1110c8: 53001d29 uxtb w9, w9 1110cc: 39001409 strb w9, [x0, #0x5] 1110d0: 39401808 ldrb w8, [x0, #0x6] 1110d4: 39401829 ldrb w9, [x1, #0x6] 1110d8: 1b057d08 mul w8, w8, w5 1110dc: 1b062128 madd w8, w9, w6, w8 1110e0: 0b070108 add w8, w8, w7 1110e4: 1ac42908 asr w8, w8, w4 1110e8: 72185d1f tst w8, #0xffffff00 1110ec: 53001d09 uxtb w9, w8 1110f0: 54000080 b.eq 0x111100 1110f4: 4b0803e9 neg w9, w8 1110f8: 131f7d29 asr w9, w9, #31 1110fc: 53001d29 uxtb w9, w9 111100: 39001809 strb w9, [x0, #0x6] 111104: 39401c08 ldrb w8, [x0, #0x7] 111108: 39401c29 ldrb w9, [x1, #0x7] 11110c: 1b057d08 mul w8, w8, w5 111110: 1b062128 madd w8, w9, w6, w8 111114: 0b070108 add w8, w8, w7 111118: 1ac42908 asr w8, w8, w4 11111c: 72185d1f tst w8, #0xffffff00 111120: 53001d09 uxtb w9, w8 111124: 54000080 b.eq 0x111134 111128: 4b0803e9 neg w9, w8 11112c: 131f7d29 asr w9, w9, #31 111130: 53001d29 uxtb w9, w9 111134: 39001c09 strb w9, [x0, #0x7] 111138: 39402008 ldrb w8, [x0, #0x8] 11113c: 39402029 ldrb w9, [x1, #0x8] 111140: 1b057d08 mul w8, w8, w5 111144: 1b062128 madd w8, w9, w6, w8 111148: 0b070108 add w8, w8, w7 11114c: 1ac42908 asr w8, w8, w4 111150: 72185d1f tst w8, #0xffffff00 111154: 53001d09 uxtb w9, w8 111158: 54000080 b.eq 0x111168 11115c: 4b0803e9 neg w9, w8 111160: 131f7d29 asr w9, w9, #31 111164: 53001d29 uxtb w9, w9 111168: 39002009 strb w9, [x0, #0x8] 11116c: 39402408 ldrb w8, [x0, #0x9] 111170: 39402429 ldrb w9, [x1, #0x9] 111174: 1b057d08 mul w8, w8, w5 111178: 1b062128 madd w8, w9, w6, w8 11117c: 0b070108 add w8, w8, w7 111180: 1ac42908 asr w8, w8, w4 111184: 72185d1f tst w8, #0xffffff00 111188: 53001d09 uxtb w9, w8 11118c: 54000080 b.eq 0x11119c 111190: 4b0803e9 neg w9, w8 111194: 131f7d29 asr w9, w9, #31 111198: 53001d29 uxtb w9, w9 11119c: 39002409 strb w9, [x0, #0x9] 1111a0: 39402808 ldrb w8, [x0, #0xa] 1111a4: 39402829 ldrb w9, [x1, #0xa] 1111a8: 1b057d08 mul w8, w8, w5 1111ac: 1b062128 madd w8, w9, w6, w8 1111b0: 0b070108 add w8, w8, w7 1111b4: 1ac42908 asr w8, w8, w4 1111b8: 72185d1f tst w8, #0xffffff00 1111bc: 53001d09 uxtb w9, w8 1111c0: 54000080 b.eq 0x1111d0 1111c4: 4b0803e9 neg w9, w8 1111c8: 131f7d29 asr w9, w9, #31 1111cc: 53001d29 uxtb w9, w9 1111d0: 39002809 strb w9, [x0, #0xa] 1111d4: 39402c08 ldrb w8, [x0, #0xb] 1111d8: 39402c29 ldrb w9, [x1, #0xb] 1111dc: 1b057d08 mul w8, w8, w5 1111e0: 1b062128 madd w8, w9, w6, w8 1111e4: 0b070108 add w8, w8, w7 1111e8: 1ac42908 asr w8, w8, w4 1111ec: 72185d1f tst w8, #0xffffff00 1111f0: 53001d09 uxtb w9, w8 1111f4: 54000080 b.eq 0x111204 1111f8: 4b0803e9 neg w9, w8 1111fc: 131f7d29 asr w9, w9, #31 111200: 53001d29 uxtb w9, w9 111204: 39002c09 strb w9, [x0, #0xb] 111208: 39403008 ldrb w8, [x0, #0xc] 11120c: 39403029 ldrb w9, [x1, #0xc] 111210: 1b057d08 mul w8, w8, w5 111214: 1b062128 madd w8, w9, w6, w8 111218: 0b070108 add w8, w8, w7 11121c: 1ac42908 asr w8, w8, w4 111220: 72185d1f tst w8, #0xffffff00 111224: 53001d09 uxtb w9, w8 111228: 54000080 b.eq 0x111238 11122c: 4b0803e9 neg w9, w8 111230: 131f7d29 asr w9, w9, #31 111234: 53001d29 uxtb w9, w9 111238: 39003009 strb w9, [x0, #0xc] 11123c: 39403408 ldrb w8, [x0, #0xd] 111240: 39403429 ldrb w9, [x1, #0xd] 111244: 1b057d08 mul w8, w8, w5 111248: 1b062128 madd w8, w9, w6, w8 11124c: 0b070108 add w8, w8, w7 111250: 1ac42908 asr w8, w8, w4 111254: 72185d1f tst w8, #0xffffff00 111258: 53001d09 uxtb w9, w8 11125c: 54000080 b.eq 0x11126c 111260: 4b0803e9 neg w9, w8 111264: 131f7d29 asr w9, w9, #31 111268: 53001d29 uxtb w9, w9 11126c: 39003409 strb w9, [x0, #0xd] 111270: 39403808 ldrb w8, [x0, #0xe] 111274: 39403829 ldrb w9, [x1, #0xe] 111278: 1b057d08 mul w8, w8, w5 11127c: 1b062128 madd w8, w9, w6, w8 111280: 0b070108 add w8, w8, w7 111284: 1ac42908 asr w8, w8, w4 111288: 72185d1f tst w8, #0xffffff00 11128c: 53001d09 uxtb w9, w8 111290: 54000080 b.eq 0x1112a0 111294: 4b0803e9 neg w9, w8 111298: 131f7d29 asr w9, w9, #31 11129c: 53001d29 uxtb w9, w9 1112a0: 39003809 strb w9, [x0, #0xe] 1112a4: 39403c08 ldrb w8, [x0, #0xf] 1112a8: 39403c29 ldrb w9, [x1, #0xf] 1112ac: 1b057d08 mul w8, w8, w5 1112b0: 1b062128 madd w8, w9, w6, w8 1112b4: 0b070108 add w8, w8, w7 1112b8: 1ac42908 asr w8, w8, w4 1112bc: 72185d1f tst w8, #0xffffff00 1112c0: 53001d09 uxtb w9, w8 1112c4: 54000080 b.eq 0x1112d4 1112c8: 4b0803e9 neg w9, w8 1112cc: 131f7d29 asr w9, w9, #31 1112d0: 53001d29 uxtb w9, w9 1112d4: 39003c09 strb w9, [x0, #0xf] 1112d8: 1100054a add w10, w10, #0x1 1112dc: 8b020000 add x0, x0, x2 1112e0: 8b020021 add x1, x1, x2 1112e4: 17ffff2b b 0x110f90 1112e8: d65f03c0 ret 1112ec: 1ac320a5 lsl w5, w5, w3 1112f0: 340000a3 cbz w3, 0x111304 1112f4: 51000467 sub w7, w3, #0x1 1112f8: 52800026 mov w6, #0x1 // =1 1112fc: 1ac720c6 lsl w6, w6, w7 111300: 0b0600a5 add w5, w5, w6 111304: 52800008 mov w8, #0x0 // =0 111308: 6b02011f cmp w8, w2 11130c: 54000a8a b.ge 0x11145c 111310: 39400006 ldrb w6, [x0] 111314: 1b0414c6 madd w6, w6, w4, w5 111318: 1ac328c6 asr w6, w6, w3 11131c: 72185cdf tst w6, #0xffffff00 111320: 53001cc7 uxtb w7, w6 111324: 54000080 b.eq 0x111334 111328: 4b0603e7 neg w7, w6 11132c: 131f7ce7 asr w7, w7, #31 111330: 53001ce7 uxtb w7, w7 111334: 39400406 ldrb w6, [x0, #0x1] 111338: 39000007 strb w7, [x0] 11133c: 1b0414c6 madd w6, w6, w4, w5 111340: 1ac328c6 asr w6, w6, w3 111344: 72185cdf tst w6, #0xffffff00 111348: 53001cc7 uxtb w7, w6 11134c: 54000080 b.eq 0x11135c 111350: 4b0603e7 neg w7, w6 111354: 131f7ce7 asr w7, w7, #31 111358: 53001ce7 uxtb w7, w7 11135c: 39400806 ldrb w6, [x0, #0x2] 111360: 39000407 strb w7, [x0, #0x1] 111364: 1b0414c6 madd w6, w6, w4, w5 111368: 1ac328c6 asr w6, w6, w3 11136c: 72185cdf tst w6, #0xffffff00 111370: 53001cc7 uxtb w7, w6 111374: 54000080 b.eq 0x111384 111378: 4b0603e7 neg w7, w6 11137c: 131f7ce7 asr w7, w7, #31 111380: 53001ce7 uxtb w7, w7 111384: 39400c06 ldrb w6, [x0, #0x3] 111388: 39000807 strb w7, [x0, #0x2] 11138c: 1b0414c6 madd w6, w6, w4, w5 111390: 1ac328c6 asr w6, w6, w3 111394: 72185cdf tst w6, #0xffffff00 111398: 53001cc7 uxtb w7, w6 11139c: 54000080 b.eq 0x1113ac 1113a0: 4b0603e7 neg w7, w6 1113a4: 131f7ce7 asr w7, w7, #31 1113a8: 53001ce7 uxtb w7, w7 1113ac: 39401006 ldrb w6, [x0, #0x4] 1113b0: 39000c07 strb w7, [x0, #0x3] 1113b4: 1b0414c6 madd w6, w6, w4, w5 1113b8: 1ac328c6 asr w6, w6, w3 1113bc: 72185cdf tst w6, #0xffffff00 1113c0: 53001cc7 uxtb w7, w6 1113c4: 54000080 b.eq 0x1113d4 1113c8: 4b0603e7 neg w7, w6 1113cc: 131f7ce7 asr w7, w7, #31 1113d0: 53001ce7 uxtb w7, w7 1113d4: 39401406 ldrb w6, [x0, #0x5] 1113d8: 39001007 strb w7, [x0, #0x4] 1113dc: 1b0414c6 madd w6, w6, w4, w5 1113e0: 1ac328c6 asr w6, w6, w3 1113e4: 72185cdf tst w6, #0xffffff00 1113e8: 53001cc7 uxtb w7, w6 1113ec: 54000080 b.eq 0x1113fc 1113f0: 4b0603e7 neg w7, w6 1113f4: 131f7ce7 asr w7, w7, #31 1113f8: 53001ce7 uxtb w7, w7 1113fc: 39401806 ldrb w6, [x0, #0x6] 111400: 39001407 strb w7, [x0, #0x5] 111404: 1b0414c6 madd w6, w6, w4, w5 111408: 1ac328c6 asr w6, w6, w3 11140c: 72185cdf tst w6, #0xffffff00 111410: 53001cc7 uxtb w7, w6 111414: 54000080 b.eq 0x111424 111418: 4b0603e7 neg w7, w6 11141c: 131f7ce7 asr w7, w7, #31 111420: 53001ce7 uxtb w7, w7 111424: 39401c06 ldrb w6, [x0, #0x7] 111428: 39001807 strb w7, [x0, #0x6] 11142c: 1b0414c6 madd w6, w6, w4, w5 111430: 1ac328c6 asr w6, w6, w3 111434: 72185cdf tst w6, #0xffffff00 111438: 53001cc7 uxtb w7, w6 11143c: 54000080 b.eq 0x11144c 111440: 4b0603e7 neg w7, w6 111444: 131f7ce7 asr w7, w7, #31 111448: 53001ce7 uxtb w7, w7 11144c: 39001c07 strb w7, [x0, #0x7] 111450: 11000508 add w8, w8, #0x1 111454: 8b010000 add x0, x0, x1 111458: 17ffffac b 0x111308 11145c: d65f03c0 ret 111460: 110004e7 add w7, w7, #0x1 111464: 5280000a mov w10, #0x0 // =0 111468: 320000e7 orr w7, w7, #0x1 11146c: 1ac420e7 lsl w7, w7, w4 111470: 11000484 add w4, w4, #0x1 111474: 6b03015f cmp w10, w3 111478: 54000daa b.ge 0x11162c 11147c: 39400008 ldrb w8, [x0] 111480: 39400029 ldrb w9, [x1] 111484: 1b057d08 mul w8, w8, w5 111488: 1b062128 madd w8, w9, w6, w8 11148c: 0b070108 add w8, w8, w7 111490: 1ac42908 asr w8, w8, w4 111494: 72185d1f tst w8, #0xffffff00 111498: 53001d09 uxtb w9, w8 11149c: 54000080 b.eq 0x1114ac 1114a0: 4b0803e9 neg w9, w8 1114a4: 131f7d29 asr w9, w9, #31 1114a8: 53001d29 uxtb w9, w9 1114ac: 39000009 strb w9, [x0] 1114b0: 39400408 ldrb w8, [x0, #0x1] 1114b4: 39400429 ldrb w9, [x1, #0x1] 1114b8: 1b057d08 mul w8, w8, w5 1114bc: 1b062128 madd w8, w9, w6, w8 1114c0: 0b070108 add w8, w8, w7 1114c4: 1ac42908 asr w8, w8, w4 1114c8: 72185d1f tst w8, #0xffffff00 1114cc: 53001d09 uxtb w9, w8 1114d0: 54000080 b.eq 0x1114e0 1114d4: 4b0803e9 neg w9, w8 1114d8: 131f7d29 asr w9, w9, #31 1114dc: 53001d29 uxtb w9, w9 1114e0: 39000409 strb w9, [x0, #0x1] 1114e4: 39400808 ldrb w8, [x0, #0x2] 1114e8: 39400829 ldrb w9, [x1, #0x2] 1114ec: 1b057d08 mul w8, w8, w5 1114f0: 1b062128 madd w8, w9, w6, w8 1114f4: 0b070108 add w8, w8, w7 1114f8: 1ac42908 asr w8, w8, w4 1114fc: 72185d1f tst w8, #0xffffff00 111500: 53001d09 uxtb w9, w8 111504: 54000080 b.eq 0x111514 111508: 4b0803e9 neg w9, w8 11150c: 131f7d29 asr w9, w9, #31 111510: 53001d29 uxtb w9, w9 111514: 39000809 strb w9, [x0, #0x2] 111518: 39400c08 ldrb w8, [x0, #0x3] 11151c: 39400c29 ldrb w9, [x1, #0x3] 111520: 1b057d08 mul w8, w8, w5 111524: 1b062128 madd w8, w9, w6, w8 111528: 0b070108 add w8, w8, w7 11152c: 1ac42908 asr w8, w8, w4 111530: 72185d1f tst w8, #0xffffff00 111534: 53001d09 uxtb w9, w8 111538: 54000080 b.eq 0x111548 11153c: 4b0803e9 neg w9, w8 111540: 131f7d29 asr w9, w9, #31 111544: 53001d29 uxtb w9, w9 111548: 39000c09 strb w9, [x0, #0x3] 11154c: 39401008 ldrb w8, [x0, #0x4] 111550: 39401029 ldrb w9, [x1, #0x4] 111554: 1b057d08 mul w8, w8, w5 111558: 1b062128 madd w8, w9, w6, w8 11155c: 0b070108 add w8, w8, w7 111560: 1ac42908 asr w8, w8, w4 111564: 72185d1f tst w8, #0xffffff00 111568: 53001d09 uxtb w9, w8 11156c: 54000080 b.eq 0x11157c 111570: 4b0803e9 neg w9, w8 111574: 131f7d29 asr w9, w9, #31 111578: 53001d29 uxtb w9, w9 11157c: 39001009 strb w9, [x0, #0x4] 111580: 39401408 ldrb w8, [x0, #0x5] 111584: 39401429 ldrb w9, [x1, #0x5] 111588: 1b057d08 mul w8, w8, w5 11158c: 1b062128 madd w8, w9, w6, w8 111590: 0b070108 add w8, w8, w7 111594: 1ac42908 asr w8, w8, w4 111598: 72185d1f tst w8, #0xffffff00 11159c: 53001d09 uxtb w9, w8 1115a0: 54000080 b.eq 0x1115b0 1115a4: 4b0803e9 neg w9, w8 1115a8: 131f7d29 asr w9, w9, #31 1115ac: 53001d29 uxtb w9, w9 1115b0: 39001409 strb w9, [x0, #0x5] 1115b4: 39401808 ldrb w8, [x0, #0x6] 1115b8: 39401829 ldrb w9, [x1, #0x6] 1115bc: 1b057d08 mul w8, w8, w5 1115c0: 1b062128 madd w8, w9, w6, w8 1115c4: 0b070108 add w8, w8, w7 1115c8: 1ac42908 asr w8, w8, w4 1115cc: 72185d1f tst w8, #0xffffff00 1115d0: 53001d09 uxtb w9, w8 1115d4: 54000080 b.eq 0x1115e4 1115d8: 4b0803e9 neg w9, w8 1115dc: 131f7d29 asr w9, w9, #31 1115e0: 53001d29 uxtb w9, w9 1115e4: 39001809 strb w9, [x0, #0x6] 1115e8: 39401c08 ldrb w8, [x0, #0x7] 1115ec: 39401c29 ldrb w9, [x1, #0x7] 1115f0: 1b057d08 mul w8, w8, w5 1115f4: 1b062128 madd w8, w9, w6, w8 1115f8: 0b070108 add w8, w8, w7 1115fc: 1ac42908 asr w8, w8, w4 111600: 72185d1f tst w8, #0xffffff00 111604: 53001d09 uxtb w9, w8 111608: 54000080 b.eq 0x111618 11160c: 4b0803e9 neg w9, w8 111610: 131f7d29 asr w9, w9, #31 111614: 53001d29 uxtb w9, w9 111618: 39001c09 strb w9, [x0, #0x7] 11161c: 1100054a add w10, w10, #0x1 111620: 8b020000 add x0, x0, x2 111624: 8b020021 add x1, x1, x2 111628: 17ffff93 b 0x111474 11162c: d65f03c0 ret 111630: 1ac320a5 lsl w5, w5, w3 111634: 340000a3 cbz w3, 0x111648 111638: 51000467 sub w7, w3, #0x1 11163c: 52800026 mov w6, #0x1 // =1 111640: 1ac720c6 lsl w6, w6, w7 111644: 0b0600a5 add w5, w5, w6 111648: 52800008 mov w8, #0x0 // =0 11164c: 6b02011f cmp w8, w2 111650: 5400058a b.ge 0x111700 111654: 39400006 ldrb w6, [x0] 111658: 1b0414c6 madd w6, w6, w4, w5 11165c: 1ac328c6 asr w6, w6, w3 111660: 72185cdf tst w6, #0xffffff00 111664: 53001cc7 uxtb w7, w6 111668: 54000080 b.eq 0x111678 11166c: 4b0603e7 neg w7, w6 111670: 131f7ce7 asr w7, w7, #31 111674: 53001ce7 uxtb w7, w7 111678: 39400406 ldrb w6, [x0, #0x1] 11167c: 39000007 strb w7, [x0] 111680: 1b0414c6 madd w6, w6, w4, w5 111684: 1ac328c6 asr w6, w6, w3 111688: 72185cdf tst w6, #0xffffff00 11168c: 53001cc7 uxtb w7, w6 111690: 54000080 b.eq 0x1116a0 111694: 4b0603e7 neg w7, w6 111698: 131f7ce7 asr w7, w7, #31 11169c: 53001ce7 uxtb w7, w7 1116a0: 39400806 ldrb w6, [x0, #0x2] 1116a4: 39000407 strb w7, [x0, #0x1] 1116a8: 1b0414c6 madd w6, w6, w4, w5 1116ac: 1ac328c6 asr w6, w6, w3 1116b0: 72185cdf tst w6, #0xffffff00 1116b4: 53001cc7 uxtb w7, w6 1116b8: 54000080 b.eq 0x1116c8 1116bc: 4b0603e7 neg w7, w6 1116c0: 131f7ce7 asr w7, w7, #31 1116c4: 53001ce7 uxtb w7, w7 1116c8: 39400c06 ldrb w6, [x0, #0x3] 1116cc: 39000807 strb w7, [x0, #0x2] 1116d0: 1b0414c6 madd w6, w6, w4, w5 1116d4: 1ac328c6 asr w6, w6, w3 1116d8: 72185cdf tst w6, #0xffffff00 1116dc: 53001cc7 uxtb w7, w6 1116e0: 54000080 b.eq 0x1116f0 1116e4: 4b0603e7 neg w7, w6 1116e8: 131f7ce7 asr w7, w7, #31 1116ec: 53001ce7 uxtb w7, w7 1116f0: 39000c07 strb w7, [x0, #0x3] 1116f4: 11000508 add w8, w8, #0x1 1116f8: 8b010000 add x0, x0, x1 1116fc: 17ffffd4 b 0x11164c 111700: d65f03c0 ret 111704: 110004e7 add w7, w7, #0x1 111708: 5280000a mov w10, #0x0 // =0 11170c: 320000e7 orr w7, w7, #0x1 111710: 1ac420e7 lsl w7, w7, w4 111714: 11000484 add w4, w4, #0x1 111718: 6b03015f cmp w10, w3 11171c: 5400072a b.ge 0x111800 111720: 39400008 ldrb w8, [x0] 111724: 39400029 ldrb w9, [x1] 111728: 1b057d08 mul w8, w8, w5 11172c: 1b062128 madd w8, w9, w6, w8 111730: 0b070108 add w8, w8, w7 111734: 1ac42908 asr w8, w8, w4 111738: 72185d1f tst w8, #0xffffff00 11173c: 53001d09 uxtb w9, w8 111740: 54000080 b.eq 0x111750 111744: 4b0803e9 neg w9, w8 111748: 131f7d29 asr w9, w9, #31 11174c: 53001d29 uxtb w9, w9 111750: 39000009 strb w9, [x0] 111754: 39400408 ldrb w8, [x0, #0x1] 111758: 39400429 ldrb w9, [x1, #0x1] 11175c: 1b057d08 mul w8, w8, w5 111760: 1b062128 madd w8, w9, w6, w8 111764: 0b070108 add w8, w8, w7 111768: 1ac42908 asr w8, w8, w4 11176c: 72185d1f tst w8, #0xffffff00 111770: 53001d09 uxtb w9, w8 111774: 54000080 b.eq 0x111784 111778: 4b0803e9 neg w9, w8 11177c: 131f7d29 asr w9, w9, #31 111780: 53001d29 uxtb w9, w9 111784: 39000409 strb w9, [x0, #0x1] 111788: 39400808 ldrb w8, [x0, #0x2] 11178c: 39400829 ldrb w9, [x1, #0x2] 111790: 1b057d08 mul w8, w8, w5 111794: 1b062128 madd w8, w9, w6, w8 111798: 0b070108 add w8, w8, w7 11179c: 1ac42908 asr w8, w8, w4 1117a0: 72185d1f tst w8, #0xffffff00 1117a4: 53001d09 uxtb w9, w8 1117a8: 54000080 b.eq 0x1117b8 1117ac: 4b0803e9 neg w9, w8 1117b0: 131f7d29 asr w9, w9, #31 1117b4: 53001d29 uxtb w9, w9 1117b8: 39000809 strb w9, [x0, #0x2] 1117bc: 39400c08 ldrb w8, [x0, #0x3] 1117c0: 39400c29 ldrb w9, [x1, #0x3] 1117c4: 1b057d08 mul w8, w8, w5 1117c8: 1b062128 madd w8, w9, w6, w8 1117cc: 0b070108 add w8, w8, w7 1117d0: 1ac42908 asr w8, w8, w4 1117d4: 72185d1f tst w8, #0xffffff00 1117d8: 53001d09 uxtb w9, w8 1117dc: 54000080 b.eq 0x1117ec 1117e0: 4b0803e9 neg w9, w8 1117e4: 131f7d29 asr w9, w9, #31 1117e8: 53001d29 uxtb w9, w9 1117ec: 39000c09 strb w9, [x0, #0x3] 1117f0: 1100054a add w10, w10, #0x1 1117f4: 8b020000 add x0, x0, x2 1117f8: 8b020021 add x1, x1, x2 1117fc: 17ffffc7 b 0x111718 111800: d65f03c0 ret 111804: 1ac320a5 lsl w5, w5, w3 111808: 340000a3 cbz w3, 0x11181c 11180c: 51000467 sub w7, w3, #0x1 111810: 52800026 mov w6, #0x1 // =1 111814: 1ac720c6 lsl w6, w6, w7 111818: 0b0600a5 add w5, w5, w6 11181c: 52800008 mov w8, #0x0 // =0 111820: 6b02011f cmp w8, w2 111824: 5400030a b.ge 0x111884 111828: 39400006 ldrb w6, [x0] 11182c: 1b0414c6 madd w6, w6, w4, w5 111830: 1ac328c6 asr w6, w6, w3 111834: 72185cdf tst w6, #0xffffff00 111838: 53001cc7 uxtb w7, w6 11183c: 54000080 b.eq 0x11184c 111840: 4b0603e7 neg w7, w6 111844: 131f7ce7 asr w7, w7, #31 111848: 53001ce7 uxtb w7, w7 11184c: 39400406 ldrb w6, [x0, #0x1] 111850: 39000007 strb w7, [x0] 111854: 1b0414c6 madd w6, w6, w4, w5 111858: 1ac328c6 asr w6, w6, w3 11185c: 72185cdf tst w6, #0xffffff00 111860: 53001cc7 uxtb w7, w6 111864: 54000080 b.eq 0x111874 111868: 4b0603e7 neg w7, w6 11186c: 131f7ce7 asr w7, w7, #31 111870: 53001ce7 uxtb w7, w7 111874: 39000407 strb w7, [x0, #0x1] 111878: 11000508 add w8, w8, #0x1 11187c: 8b010000 add x0, x0, x1 111880: 17ffffe8 b 0x111820 111884: d65f03c0 ret 111888: 110004e7 add w7, w7, #0x1 11188c: 5280000a mov w10, #0x0 // =0 111890: 320000e7 orr w7, w7, #0x1 111894: 1ac420e7 lsl w7, w7, w4 111898: 11000484 add w4, w4, #0x1 11189c: 6b03015f cmp w10, w3 1118a0: 540003ea b.ge 0x11191c 1118a4: 39400008 ldrb w8, [x0] 1118a8: 39400029 ldrb w9, [x1] 1118ac: 1b057d08 mul w8, w8, w5 1118b0: 1b062128 madd w8, w9, w6, w8 1118b4: 0b070108 add w8, w8, w7 1118b8: 1ac42908 asr w8, w8, w4 1118bc: 72185d1f tst w8, #0xffffff00 1118c0: 53001d09 uxtb w9, w8 1118c4: 54000080 b.eq 0x1118d4 1118c8: 4b0803e9 neg w9, w8 1118cc: 131f7d29 asr w9, w9, #31 1118d0: 53001d29 uxtb w9, w9 1118d4: 39000009 strb w9, [x0] 1118d8: 39400408 ldrb w8, [x0, #0x1] 1118dc: 39400429 ldrb w9, [x1, #0x1] 1118e0: 1b057d08 mul w8, w8, w5 1118e4: 1b062128 madd w8, w9, w6, w8 1118e8: 0b070108 add w8, w8, w7 1118ec: 1ac42908 asr w8, w8, w4 1118f0: 72185d1f tst w8, #0xffffff00 1118f4: 53001d09 uxtb w9, w8 1118f8: 54000080 b.eq 0x111908 1118fc: 4b0803e9 neg w9, w8 111900: 131f7d29 asr w9, w9, #31 111904: 53001d29 uxtb w9, w9 111908: 39000409 strb w9, [x0, #0x1] 11190c: 1100054a add w10, w10, #0x1 111910: 8b020000 add x0, x0, x2 111914: 8b020021 add x1, x1, x2 111918: 17ffffe1 b 0x11189c 11191c: d65f03c0 ret 111920: 1280002a mov w10, #-0x2 // =-2 111924: d10043ff sub sp, sp, #0x10 111928: 4b01082d sub w13, w1, w1, lsl #2 11192c: 531f782e lsl w14, w1, #1 111930: 1b0a7c2a mul w10, w1, w10 111934: 4b0103ec neg w12, w1 111938: 93407dad sxtw x13, w13 11193c: a90053f3 stp x19, x20, [sp] 111940: 93407d4a sxtw x10, w10 111944: 93407dce sxtw x14, w14 111948: 91001000 add x0, x0, #0x4 11194c: d280000b mov x11, #0x0 // =0 111950: 93407d8c sxtw x12, w12 111954: 93407c21 sxtw x1, w1 111958: 38eb6889 ldrsb w9, [x4, x11] 11195c: d1001008 sub x8, x0, #0x4 111960: 37f80c09 tbnz w9, #0x1f, 0x111ae0 111964: 4b0903ef neg w15, w9 111968: 386c6906 ldrb w6, [x8, x12] 11196c: 39400105 ldrb w5, [x8] 111970: 386a6911 ldrb w17, [x8, x10] 111974: 4b0500c7 sub w7, w6, w5 111978: 386d6914 ldrb w20, [x8, x13] 11197c: 38616912 ldrb w18, [x8, x1] 111980: 93407ce7 sxtw x7, w7 111984: 386e6913 ldrb w19, [x8, x14] 111988: ca87fcf0 eor x16, x7, x7, asr #63 11198c: cb87fe07 sub x7, x16, x7, asr #63 111990: 6b07005f cmp w2, w7 111994: 54000a0d b.le 0x111ad4 111998: 4b060227 sub w7, w17, w6 11199c: 93407ce7 sxtw x7, w7 1119a0: ca87fcf0 eor x16, x7, x7, asr #63 1119a4: cb87fe07 sub x7, x16, x7, asr #63 1119a8: 6b07007f cmp w3, w7 1119ac: 5400094d b.le 0x111ad4 1119b0: 4b050247 sub w7, w18, w5 1119b4: 93407ce7 sxtw x7, w7 1119b8: ca87fcf0 eor x16, x7, x7, asr #63 1119bc: cb87fe07 sub x7, x16, x7, asr #63 1119c0: 6b07007f cmp w3, w7 1119c4: 5400088d b.le 0x111ad4 1119c8: 4b060287 sub w7, w20, w6 1119cc: 93407ce7 sxtw x7, w7 1119d0: ca87fcf0 eor x16, x7, x7, asr #63 1119d4: cb87fe07 sub x7, x16, x7, asr #63 1119d8: 2a0903f0 mov w16, w9 1119dc: 6b07007f cmp w3, w7 1119e0: 540001ed b.le 0x111a1c 1119e4: 340001a9 cbz w9, 0x111a18 1119e8: 0b0500c7 add w7, w6, w5 1119ec: 2a0f03f0 mov w16, w15 1119f0: 110004e7 add w7, w7, #0x1 1119f4: 0b470687 add w7, w20, w7, lsr #1 1119f8: 13017ce7 asr w7, w7, #1 1119fc: 4b1100e7 sub w7, w7, w17 111a00: 6b0f00ff cmp w7, w15 111a04: 5400006b b.lt 0x111a10 111a08: 6b0900ff cmp w7, w9 111a0c: 1a89d0f0 csel w16, w7, w9, le 111a10: 0b100230 add w16, w17, w16 111a14: 382a6910 strb w16, [x8, x10] 111a18: 11000530 add w16, w9, #0x1 111a1c: 4b050267 sub w7, w19, w5 111a20: 93407ce7 sxtw x7, w7 111a24: ca87fcf4 eor x20, x7, x7, asr #63 111a28: cb87fe87 sub x7, x20, x7, asr #63 111a2c: 6b07007f cmp w3, w7 111a30: 540001ed b.le 0x111a6c 111a34: 340001a9 cbz w9, 0x111a68 111a38: 0b0500c7 add w7, w6, w5 111a3c: 110004e7 add w7, w7, #0x1 111a40: 0b470667 add w7, w19, w7, lsr #1 111a44: 2a0f03f3 mov w19, w15 111a48: 13017ce7 asr w7, w7, #1 111a4c: 4b1200e7 sub w7, w7, w18 111a50: 6b0f00ff cmp w7, w15 111a54: 5400006b b.lt 0x111a60 111a58: 6b0900ff cmp w7, w9 111a5c: 1a89d0f3 csel w19, w7, w9, le 111a60: 0b130253 add w19, w18, w19 111a64: 38216913 strb w19, [x8, x1] 111a68: 11000610 add w16, w16, #0x1 111a6c: 4b0600a7 sub w7, w5, w6 111a70: 4b120231 sub w17, w17, w18 111a74: 0b070a27 add w7, w17, w7, lsl #2 111a78: 4b1003f1 neg w17, w16 111a7c: 110010e7 add w7, w7, #0x4 111a80: 13037ce7 asr w7, w7, #3 111a84: 6b1100ff cmp w7, w17 111a88: 5400006b b.lt 0x111a94 111a8c: 6b07021f cmp w16, w7 111a90: 1a87d211 csel w17, w16, w7, le 111a94: 0b1100c6 add w6, w6, w17 111a98: 72185cdf tst w6, #0xffffff00 111a9c: 53001cc7 uxtb w7, w6 111aa0: 54000080 b.eq 0x111ab0 111aa4: 4b0603e7 neg w7, w6 111aa8: 131f7ce7 asr w7, w7, #31 111aac: 53001ce7 uxtb w7, w7 111ab0: 4b1100a5 sub w5, w5, w17 111ab4: 382c6907 strb w7, [x8, x12] 111ab8: 72185cbf tst w5, #0xffffff00 111abc: 53001ca6 uxtb w6, w5 111ac0: 54000080 b.eq 0x111ad0 111ac4: 4b0503e6 neg w6, w5 111ac8: 131f7cc6 asr w6, w6, #31 111acc: 53001cc6 uxtb w6, w6 111ad0: 39000106 strb w6, [x8] 111ad4: 91000508 add x8, x8, #0x1 111ad8: eb00011f cmp x8, x0 111adc: 54fff461 b.ne 0x111968 111ae0: 9100056b add x11, x11, #0x1 111ae4: 91001000 add x0, x0, #0x4 111ae8: f100117f cmp x11, #0x4 111aec: 54fff361 b.ne 0x111958 111af0: a94053f3 ldp x19, x20, [sp] 111af4: 910043ff add sp, sp, #0x10 111af8: d65f03c0 ret 111afc: d10043ff sub sp, sp, #0x10 111b00: 531e742c lsl w12, w1, #2 111b04: 93407c21 sxtw x1, w1 111b08: d280000a mov x10, #0x0 // =0 111b0c: 93407d8c sxtw x12, w12 111b10: d37ef42e lsl x14, x1, #2 111b14: f90003f3 str x19, [sp] 111b18: 38ea6889 ldrsb w9, [x4, x10] 111b1c: 36f80069 tbz w9, #0x1f, 0x111b28 111b20: 8b0c0000 add x0, x0, x12 111b24: 14000063 b 0x111cb0 111b28: aa0003e8 mov x8, x0 111b2c: 5280008d mov w13, #0x4 // =4 111b30: 4b0903eb neg w11, w9 111b34: 385ff106 ldurb w6, [x8, #-0x1] 111b38: 39400105 ldrb w5, [x8] 111b3c: 385fe110 ldurb w16, [x8, #-0x2] 111b40: 4b0500c7 sub w7, w6, w5 111b44: 385fd113 ldurb w19, [x8, #-0x3] 111b48: 39400511 ldrb w17, [x8, #0x1] 111b4c: 93407ce7 sxtw x7, w7 111b50: 39400912 ldrb w18, [x8, #0x2] 111b54: ca87fcef eor x15, x7, x7, asr #63 111b58: cb87fde7 sub x7, x15, x7, asr #63 111b5c: 6b07005f cmp w2, w7 111b60: 54000a0d b.le 0x111ca0 111b64: 4b060207 sub w7, w16, w6 111b68: 93407ce7 sxtw x7, w7 111b6c: ca87fcef eor x15, x7, x7, asr #63 111b70: cb87fde7 sub x7, x15, x7, asr #63 111b74: 6b07007f cmp w3, w7 111b78: 5400094d b.le 0x111ca0 111b7c: 4b050227 sub w7, w17, w5 111b80: 93407ce7 sxtw x7, w7 111b84: ca87fcef eor x15, x7, x7, asr #63 111b88: cb87fde7 sub x7, x15, x7, asr #63 111b8c: 6b07007f cmp w3, w7 111b90: 5400088d b.le 0x111ca0 111b94: 4b060267 sub w7, w19, w6 111b98: 93407ce7 sxtw x7, w7 111b9c: ca87fcef eor x15, x7, x7, asr #63 111ba0: cb87fde7 sub x7, x15, x7, asr #63 111ba4: 2a0903ef mov w15, w9 111ba8: 6b07007f cmp w3, w7 111bac: 540001ed b.le 0x111be8 111bb0: 340001a9 cbz w9, 0x111be4 111bb4: 0b0500c7 add w7, w6, w5 111bb8: 2a0b03ef mov w15, w11 111bbc: 110004e7 add w7, w7, #0x1 111bc0: 0b470667 add w7, w19, w7, lsr #1 111bc4: 13017ce7 asr w7, w7, #1 111bc8: 4b1000e7 sub w7, w7, w16 111bcc: 6b0b00ff cmp w7, w11 111bd0: 5400006b b.lt 0x111bdc 111bd4: 6b0900ff cmp w7, w9 111bd8: 1a89d0ef csel w15, w7, w9, le 111bdc: 0b0f020f add w15, w16, w15 111be0: 381fe10f sturb w15, [x8, #-0x2] 111be4: 1100052f add w15, w9, #0x1 111be8: 4b050247 sub w7, w18, w5 111bec: 93407ce7 sxtw x7, w7 111bf0: ca87fcf3 eor x19, x7, x7, asr #63 111bf4: cb87fe67 sub x7, x19, x7, asr #63 111bf8: 6b07007f cmp w3, w7 111bfc: 540001ed b.le 0x111c38 111c00: 340001a9 cbz w9, 0x111c34 111c04: 0b0500c7 add w7, w6, w5 111c08: 110004e7 add w7, w7, #0x1 111c0c: 0b470647 add w7, w18, w7, lsr #1 111c10: 2a0b03f2 mov w18, w11 111c14: 13017ce7 asr w7, w7, #1 111c18: 4b1100e7 sub w7, w7, w17 111c1c: 6b0b00ff cmp w7, w11 111c20: 5400006b b.lt 0x111c2c 111c24: 6b0900ff cmp w7, w9 111c28: 1a89d0f2 csel w18, w7, w9, le 111c2c: 0b120232 add w18, w17, w18 111c30: 39000512 strb w18, [x8, #0x1] 111c34: 110005ef add w15, w15, #0x1 111c38: 4b0600a7 sub w7, w5, w6 111c3c: 4b110210 sub w16, w16, w17 111c40: 0b070a07 add w7, w16, w7, lsl #2 111c44: 4b0f03f0 neg w16, w15 111c48: 110010e7 add w7, w7, #0x4 111c4c: 13037ce7 asr w7, w7, #3 111c50: 6b1000ff cmp w7, w16 111c54: 5400006b b.lt 0x111c60 111c58: 6b0701ff cmp w15, w7 111c5c: 1a87d1f0 csel w16, w15, w7, le 111c60: 0b1000c6 add w6, w6, w16 111c64: 72185cdf tst w6, #0xffffff00 111c68: 53001cc7 uxtb w7, w6 111c6c: 54000080 b.eq 0x111c7c 111c70: 4b0603e7 neg w7, w6 111c74: 131f7ce7 asr w7, w7, #31 111c78: 53001ce7 uxtb w7, w7 111c7c: 4b1000a5 sub w5, w5, w16 111c80: 381ff107 sturb w7, [x8, #-0x1] 111c84: 72185cbf tst w5, #0xffffff00 111c88: 53001ca6 uxtb w6, w5 111c8c: 54000080 b.eq 0x111c9c 111c90: 4b0503e6 neg w6, w5 111c94: 131f7cc6 asr w6, w6, #31 111c98: 53001cc6 uxtb w6, w6 111c9c: 39000106 strb w6, [x8] 111ca0: 710005ad subs w13, w13, #0x1 111ca4: 8b010108 add x8, x8, x1 111ca8: 54fff461 b.ne 0x111b34 111cac: 8b0e0000 add x0, x0, x14 111cb0: 9100054a add x10, x10, #0x1 111cb4: f100115f cmp x10, #0x4 111cb8: 54fff301 b.ne 0x111b18 111cbc: f94003f3 ldr x19, [sp] 111cc0: 910043ff add sp, sp, #0x10 111cc4: d65f03c0 ret 111cc8: d10043ff sub sp, sp, #0x10 111ccc: 531f782c lsl w12, w1, #1 111cd0: 93407c21 sxtw x1, w1 111cd4: d280000a mov x10, #0x0 // =0 111cd8: 93407d8c sxtw x12, w12 111cdc: d37ff82e lsl x14, x1, #1 111ce0: f90003f3 str x19, [sp] 111ce4: 38ea6889 ldrsb w9, [x4, x10] 111ce8: 36f80069 tbz w9, #0x1f, 0x111cf4 111cec: 8b0c0000 add x0, x0, x12 111cf0: 14000065 b 0x111e84 111cf4: aa0003e8 mov x8, x0 111cf8: 5280004d mov w13, #0x2 // =2 111cfc: 4b0903eb neg w11, w9 111d00: 385ff106 ldurb w6, [x8, #-0x1] 111d04: 39400105 ldrb w5, [x8] 111d08: 385fe110 ldurb w16, [x8, #-0x2] 111d0c: 4b0500c7 sub w7, w6, w5 111d10: 385fd113 ldurb w19, [x8, #-0x3] 111d14: 39400511 ldrb w17, [x8, #0x1] 111d18: 93407ce7 sxtw x7, w7 111d1c: 39400912 ldrb w18, [x8, #0x2] 111d20: ca87fcef eor x15, x7, x7, asr #63 111d24: cb87fde7 sub x7, x15, x7, asr #63 111d28: 6b07005f cmp w2, w7 111d2c: 54000a0d b.le 0x111e6c 111d30: 4b060207 sub w7, w16, w6 111d34: 93407ce7 sxtw x7, w7 111d38: ca87fcef eor x15, x7, x7, asr #63 111d3c: cb87fde7 sub x7, x15, x7, asr #63 111d40: 6b07007f cmp w3, w7 111d44: 5400094d b.le 0x111e6c 111d48: 4b050227 sub w7, w17, w5 111d4c: 93407ce7 sxtw x7, w7 111d50: ca87fcef eor x15, x7, x7, asr #63 111d54: cb87fde7 sub x7, x15, x7, asr #63 111d58: 6b07007f cmp w3, w7 111d5c: 5400088d b.le 0x111e6c 111d60: 4b060267 sub w7, w19, w6 111d64: 93407ce7 sxtw x7, w7 111d68: ca87fcef eor x15, x7, x7, asr #63 111d6c: cb87fde7 sub x7, x15, x7, asr #63 111d70: 2a0903ef mov w15, w9 111d74: 6b07007f cmp w3, w7 111d78: 540001ed b.le 0x111db4 111d7c: 340001a9 cbz w9, 0x111db0 111d80: 0b0500c7 add w7, w6, w5 111d84: 2a0b03ef mov w15, w11 111d88: 110004e7 add w7, w7, #0x1 111d8c: 0b470667 add w7, w19, w7, lsr #1 111d90: 13017ce7 asr w7, w7, #1 111d94: 4b1000e7 sub w7, w7, w16 111d98: 6b0b00ff cmp w7, w11 111d9c: 5400006b b.lt 0x111da8 111da0: 6b0900ff cmp w7, w9 111da4: 1a89d0ef csel w15, w7, w9, le 111da8: 0b0f020f add w15, w16, w15 111dac: 381fe10f sturb w15, [x8, #-0x2] 111db0: 1100052f add w15, w9, #0x1 111db4: 4b050247 sub w7, w18, w5 111db8: 93407ce7 sxtw x7, w7 111dbc: ca87fcf3 eor x19, x7, x7, asr #63 111dc0: cb87fe67 sub x7, x19, x7, asr #63 111dc4: 6b07007f cmp w3, w7 111dc8: 540001ed b.le 0x111e04 111dcc: 340001a9 cbz w9, 0x111e00 111dd0: 0b0500c7 add w7, w6, w5 111dd4: 110004e7 add w7, w7, #0x1 111dd8: 0b470647 add w7, w18, w7, lsr #1 111ddc: 2a0b03f2 mov w18, w11 111de0: 13017ce7 asr w7, w7, #1 111de4: 4b1100e7 sub w7, w7, w17 111de8: 6b0b00ff cmp w7, w11 111dec: 5400006b b.lt 0x111df8 111df0: 6b0900ff cmp w7, w9 111df4: 1a89d0f2 csel w18, w7, w9, le 111df8: 0b120232 add w18, w17, w18 111dfc: 39000512 strb w18, [x8, #0x1] 111e00: 110005ef add w15, w15, #0x1 111e04: 4b0600a7 sub w7, w5, w6 111e08: 4b110210 sub w16, w16, w17 111e0c: 0b070a07 add w7, w16, w7, lsl #2 111e10: 4b0f03f0 neg w16, w15 111e14: 110010e7 add w7, w7, #0x4 111e18: 13037ce7 asr w7, w7, #3 111e1c: 6b1000ff cmp w7, w16 111e20: 5400006b b.lt 0x111e2c 111e24: 6b0701ff cmp w15, w7 111e28: 1a87d1f0 csel w16, w15, w7, le 111e2c: 0b1000c6 add w6, w6, w16 111e30: 72185cdf tst w6, #0xffffff00 111e34: 53001cc7 uxtb w7, w6 111e38: 54000080 b.eq 0x111e48 111e3c: 4b0603e7 neg w7, w6 111e40: 131f7ce7 asr w7, w7, #31 111e44: 53001ce7 uxtb w7, w7 111e48: 4b1000a5 sub w5, w5, w16 111e4c: 381ff107 sturb w7, [x8, #-0x1] 111e50: 72185cbf tst w5, #0xffffff00 111e54: 53001ca6 uxtb w6, w5 111e58: 54000080 b.eq 0x111e68 111e5c: 4b0503e6 neg w6, w5 111e60: 131f7cc6 asr w6, w6, #31 111e64: 53001cc6 uxtb w6, w6 111e68: 39000106 strb w6, [x8] 111e6c: 710005bf cmp w13, #0x1 111e70: 8b010108 add x8, x8, x1 111e74: 54000060 b.eq 0x111e80 111e78: 5280002d mov w13, #0x1 // =1 111e7c: 17ffffa1 b 0x111d00 111e80: 8b0e0000 add x0, x0, x14 111e84: 9100054a add x10, x10, #0x1 111e88: f100115f cmp x10, #0x4 111e8c: 54fff2c1 b.ne 0x111ce4 111e90: f94003f3 ldr x19, [sp] 111e94: 910043ff add sp, sp, #0x10 111e98: d65f03c0 ret 111e9c: 1280002b mov w11, #-0x2 // =-2 111ea0: 1280006c mov w12, #-0x4 // =-4 111ea4: 4b01082d sub w13, w1, w1, lsl #2 111ea8: d10103ff sub sp, sp, #0x40 111eac: 1b0b7c2b mul w11, w1, w11 111eb0: 1b0c7c2c mul w12, w1, w12 111eb4: 0b01042f add w15, w1, w1, lsl #1 111eb8: 93407dad sxtw x13, w13 111ebc: 93407c21 sxtw x1, w1 111ec0: 13027c4e asr w14, w2, #2 111ec4: 8b0d0010 add x16, x0, x13 111ec8: 8b010011 add x17, x0, x1 111ecc: a90053f3 stp x19, x20, [sp] 111ed0: a9015bf5 stp x21, x22, [sp, #0x10] 111ed4: a90263f7 stp x23, x24, [sp, #0x20] 111ed8: f9001bf9 str x25, [sp, #0x30] 111edc: 93407d6b sxtw x11, w11 111ee0: 110005ce add w14, w14, #0x1 111ee4: 93407d8c sxtw x12, w12 111ee8: 93407def sxtw x15, w15 111eec: d2800005 mov x5, #0x0 // =0 111ef0: 8b010214 add x20, x16, x1 111ef4: 8b010232 add x18, x17, x1 111ef8: 8b010284 add x4, x20, x1 111efc: 38656806 ldrb w6, [x0, x5] 111f00: 38656a18 ldrb w24, [x16, x5] 111f04: 38656a89 ldrb w9, [x20, x5] 111f08: 38656887 ldrb w7, [x4, x5] 111f0c: 38656a28 ldrb w8, [x17, x5] 111f10: 4b0600e4 sub w4, w7, w6 111f14: 38656a4a ldrb w10, [x18, x5] 111f18: 93407c84 sxtw x4, w4 111f1c: ca84fc93 eor x19, x4, x4, asr #63 111f20: cb84fe64 sub x4, x19, x4, asr #63 111f24: 6b02009f cmp w4, w2 111f28: 54000caa b.ge 0x1120bc 111f2c: 4b070135 sub w21, w9, w7 111f30: 93407eb3 sxtw x19, w21 111f34: ca93fe76 eor x22, x19, x19, asr #63 111f38: cb93fed3 sub x19, x22, x19, asr #63 111f3c: 6b13007f cmp w3, w19 111f40: 54000bed b.le 0x1120bc 111f44: 4b060113 sub w19, w8, w6 111f48: 93407e73 sxtw x19, w19 111f4c: ca93fe76 eor x22, x19, x19, asr #63 111f50: cb93fed3 sub x19, x22, x19, asr #63 111f54: 6b13007f cmp w3, w19 111f58: 54000b2d b.le 0x1120bc 111f5c: 6b0401df cmp w14, w4 111f60: 8b0d0257 add x23, x18, x13 111f64: 531f7924 lsl w4, w9, #1 111f68: 531f7913 lsl w19, w8, #1 111f6c: 5400094b b.lt 0x112094 111f70: 4b070316 sub w22, w24, w7 111f74: 93407ed6 sxtw x22, w22 111f78: ca96fed9 eor x25, x22, x22, asr #63 111f7c: cb96ff36 sub x22, x25, x22, asr #63 111f80: 6b16007f cmp w3, w22 111f84: 5400034d b.le 0x111fec 111f88: 0b040304 add w4, w24, w4 111f8c: 8b0c0016 add x22, x0, x12 111f90: 0b070499 add w25, w4, w7, lsl #1 111f94: 4b090084 sub w4, w4, w9 111f98: 0b060739 add w25, w25, w6, lsl #1 111f9c: 0b070084 add w4, w4, w7 111fa0: 0b080339 add w25, w25, w8 111fa4: 38656ad6 ldrb w22, [x22, x5] 111fa8: 11001339 add w25, w25, #0x4 111fac: 0b060084 add w4, w4, w6 111fb0: 13037f39 asr w25, w25, #3 111fb4: 38256af9 strb w25, [x23, x5] 111fb8: 8b0b0017 add x23, x0, x11 111fbc: 11000884 add w4, w4, #0x2 111fc0: 13027c84 asr w4, w4, #2 111fc4: 0b180718 add w24, w24, w24, lsl #1 111fc8: 38256ae4 strb w4, [x23, x5] 111fcc: 0b160704 add w4, w24, w22, lsl #1 111fd0: 0b090084 add w4, w4, w9 111fd4: 0b070084 add w4, w4, w7 111fd8: 0b060084 add w4, w4, w6 111fdc: 11001084 add w4, w4, #0x4 111fe0: 13037c84 asr w4, w4, #3 111fe4: 38256a04 strb w4, [x16, x5] 111fe8: 14000006 b 0x112000 111fec: 0b070084 add w4, w4, w7 111ff0: 0b080084 add w4, w4, w8 111ff4: 11000884 add w4, w4, #0x2 111ff8: 13027c84 asr w4, w4, #2 111ffc: 38256ae4 strb w4, [x23, x5] 112000: 4b060144 sub w4, w10, w6 112004: 93407c84 sxtw x4, w4 112008: ca84fc96 eor x22, x4, x4, asr #63 11200c: cb84fec4 sub x4, x22, x4, asr #63 112010: 6b04007f cmp w3, w4 112014: 5400034d b.le 0x11207c 112018: 8b0f0004 add x4, x0, x15 11201c: 0b0704e9 add w9, w7, w7, lsl #1 112020: 0b0902b5 add w21, w21, w9 112024: 0b0600e9 add w9, w7, w6 112028: 0b0606b5 add w21, w21, w6, lsl #1 11202c: 0b080129 add w9, w9, w8 112030: 38656884 ldrb w4, [x4, x5] 112034: 0b1302b3 add w19, w21, w19 112038: 0b0a0273 add w19, w19, w10 11203c: 0b0a0129 add w9, w9, w10 112040: 0b0a054a add w10, w10, w10, lsl #1 112044: 11001273 add w19, w19, #0x4 112048: 0b04054a add w10, w10, w4, lsl #1 11204c: 13037e73 asr w19, w19, #3 112050: 0b080148 add w8, w10, w8 112054: 38256813 strb w19, [x0, x5] 112058: 0b060106 add w6, w8, w6 11205c: 11000929 add w9, w9, #0x2 112060: 0b0700c7 add w7, w6, w7 112064: 13027d29 asr w9, w9, #2 112068: 110010e7 add w7, w7, #0x4 11206c: 38256a29 strb w9, [x17, x5] 112070: 13037ce7 asr w7, w7, #3 112074: 38256a47 strb w7, [x18, x5] 112078: 14000011 b 0x1120bc 11207c: 0b060273 add w19, w19, w6 112080: 0b090269 add w9, w19, w9 112084: 11000929 add w9, w9, #0x2 112088: 13027d29 asr w9, w9, #2 11208c: 38256809 strb w9, [x0, x5] 112090: 1400000b b 0x1120bc 112094: 0b070084 add w4, w4, w7 112098: 0b060273 add w19, w19, w6 11209c: 0b080084 add w4, w4, w8 1120a0: 0b090273 add w19, w19, w9 1120a4: 11000884 add w4, w4, #0x2 1120a8: 11000a73 add w19, w19, #0x2 1120ac: 13027c84 asr w4, w4, #2 1120b0: 38256ae4 strb w4, [x23, x5] 1120b4: 13027e73 asr w19, w19, #2 1120b8: 38256813 strb w19, [x0, x5] 1120bc: 910004a5 add x5, x5, #0x1 1120c0: f10040bf cmp x5, #0x10 1120c4: 54fff1a1 b.ne 0x111ef8 1120c8: a94053f3 ldp x19, x20, [sp] 1120cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1120d0: a94263f7 ldp x23, x24, [sp, #0x20] 1120d4: f9401bf9 ldr x25, [sp, #0x30] 1120d8: 910103ff add sp, sp, #0x40 1120dc: d65f03c0 ret 1120e0: 13027c49 asr w9, w2, #2 1120e4: 52800208 mov w8, #0x10 // =16 1120e8: 11000529 add w9, w9, #0x1 1120ec: 93407c21 sxtw x1, w1 1120f0: 385ff005 ldurb w5, [x0, #-0x1] 1120f4: 39400006 ldrb w6, [x0] 1120f8: 385fd010 ldurb w16, [x0, #-0x3] 1120fc: 4b0600a4 sub w4, w5, w6 112100: 385fe00a ldurb w10, [x0, #-0x2] 112104: 39400407 ldrb w7, [x0, #0x1] 112108: 93407c84 sxtw x4, w4 11210c: 3940080c ldrb w12, [x0, #0x2] 112110: ca84fc8b eor x11, x4, x4, asr #63 112114: cb84fd64 sub x4, x11, x4, asr #63 112118: 6b02009f cmp w4, w2 11211c: 54000c2a b.ge 0x1122a0 112120: 4b05014d sub w13, w10, w5 112124: 93407dab sxtw x11, w13 112128: ca8bfd6e eor x14, x11, x11, asr #63 11212c: cb8bfdcb sub x11, x14, x11, asr #63 112130: 6b0b007f cmp w3, w11 112134: 54000b6d b.le 0x1122a0 112138: 4b0600eb sub w11, w7, w6 11213c: 93407d6b sxtw x11, w11 112140: ca8bfd6e eor x14, x11, x11, asr #63 112144: cb8bfdcb sub x11, x14, x11, asr #63 112148: 6b0b007f cmp w3, w11 11214c: 54000aad b.le 0x1122a0 112150: 6b04013f cmp w9, w4 112154: 531f78eb lsl w11, w7, #1 112158: 531f7944 lsl w4, w10, #1 11215c: 540008eb b.lt 0x112278 112160: 4b05020e sub w14, w16, w5 112164: 93407dce sxtw x14, w14 112168: ca8efdcf eor x15, x14, x14, asr #63 11216c: cb8efdee sub x14, x15, x14, asr #63 112170: 6b0e007f cmp w3, w14 112174: 5400030d b.le 0x1121d4 112178: 0b040204 add w4, w16, w4 11217c: 385fc00e ldurb w14, [x0, #-0x4] 112180: 0b05048f add w15, w4, w5, lsl #1 112184: 4b0a0084 sub w4, w4, w10 112188: 0b050084 add w4, w4, w5 11218c: 0b100610 add w16, w16, w16, lsl #1 112190: 0b060084 add w4, w4, w6 112194: 0b0605ef add w15, w15, w6, lsl #1 112198: 11000884 add w4, w4, #0x2 11219c: 0b0701ef add w15, w15, w7 1121a0: 13027c84 asr w4, w4, #2 1121a4: 381fe004 sturb w4, [x0, #-0x2] 1121a8: 0b0e0604 add w4, w16, w14, lsl #1 1121ac: 110011ef add w15, w15, #0x4 1121b0: 0b0a0084 add w4, w4, w10 1121b4: 13037def asr w15, w15, #3 1121b8: 0b050084 add w4, w4, w5 1121bc: 381ff00f sturb w15, [x0, #-0x1] 1121c0: 0b060084 add w4, w4, w6 1121c4: 11001084 add w4, w4, #0x4 1121c8: 13037c84 asr w4, w4, #3 1121cc: 381fd004 sturb w4, [x0, #-0x3] 1121d0: 14000006 b 0x1121e8 1121d4: 0b050084 add w4, w4, w5 1121d8: 0b070084 add w4, w4, w7 1121dc: 11000884 add w4, w4, #0x2 1121e0: 13027c84 asr w4, w4, #2 1121e4: 381ff004 sturb w4, [x0, #-0x1] 1121e8: 4b060184 sub w4, w12, w6 1121ec: 93407c84 sxtw x4, w4 1121f0: ca84fc8e eor x14, x4, x4, asr #63 1121f4: cb84fdc4 sub x4, x14, x4, asr #63 1121f8: 6b04007f cmp w3, w4 1121fc: 5400032d b.le 0x112260 112200: 0b0504aa add w10, w5, w5, lsl #1 112204: 39400c04 ldrb w4, [x0, #0x3] 112208: 0b0a01aa add w10, w13, w10 11220c: 0b06054a add w10, w10, w6, lsl #1 112210: 0b0b014a add w10, w10, w11 112214: 0b0c014a add w10, w10, w12 112218: 1100114a add w10, w10, #0x4 11221c: 13037d4a asr w10, w10, #3 112220: 3900000a strb w10, [x0] 112224: 0b0600aa add w10, w5, w6 112228: 0b07014a add w10, w10, w7 11222c: 0b0c014a add w10, w10, w12 112230: 0b0c058c add w12, w12, w12, lsl #1 112234: 0b040584 add w4, w12, w4, lsl #1 112238: 1100094a add w10, w10, #0x2 11223c: 0b070084 add w4, w4, w7 112240: 13027d4a asr w10, w10, #2 112244: 0b060084 add w4, w4, w6 112248: 3900040a strb w10, [x0, #0x1] 11224c: 0b050084 add w4, w4, w5 112250: 11001084 add w4, w4, #0x4 112254: 13037c84 asr w4, w4, #3 112258: 39000804 strb w4, [x0, #0x2] 11225c: 14000011 b 0x1122a0 112260: 0b06016b add w11, w11, w6 112264: 0b0a016a add w10, w11, w10 112268: 1100094a add w10, w10, #0x2 11226c: 13027d4a asr w10, w10, #2 112270: 3900000a strb w10, [x0] 112274: 1400000b b 0x1122a0 112278: 0b050084 add w4, w4, w5 11227c: 0b060166 add w6, w11, w6 112280: 0b070084 add w4, w4, w7 112284: 0b0a00c6 add w6, w6, w10 112288: 11000884 add w4, w4, #0x2 11228c: 110008c6 add w6, w6, #0x2 112290: 13027c84 asr w4, w4, #2 112294: 13027cc6 asr w6, w6, #2 112298: 381ff004 sturb w4, [x0, #-0x1] 11229c: 39000006 strb w6, [x0] 1122a0: 71000508 subs w8, w8, #0x1 1122a4: 8b010000 add x0, x0, x1 1122a8: 54fff241 b.ne 0x1120f0 1122ac: d65f03c0 ret 1122b0: 13027c49 asr w9, w2, #2 1122b4: 52800108 mov w8, #0x8 // =8 1122b8: 11000529 add w9, w9, #0x1 1122bc: 93407c21 sxtw x1, w1 1122c0: 385ff005 ldurb w5, [x0, #-0x1] 1122c4: 39400006 ldrb w6, [x0] 1122c8: 385fd010 ldurb w16, [x0, #-0x3] 1122cc: 4b0600a4 sub w4, w5, w6 1122d0: 385fe00a ldurb w10, [x0, #-0x2] 1122d4: 39400407 ldrb w7, [x0, #0x1] 1122d8: 93407c84 sxtw x4, w4 1122dc: 3940080c ldrb w12, [x0, #0x2] 1122e0: ca84fc8b eor x11, x4, x4, asr #63 1122e4: cb84fd64 sub x4, x11, x4, asr #63 1122e8: 6b02009f cmp w4, w2 1122ec: 54000c2a b.ge 0x112470 1122f0: 4b05014d sub w13, w10, w5 1122f4: 93407dab sxtw x11, w13 1122f8: ca8bfd6e eor x14, x11, x11, asr #63 1122fc: cb8bfdcb sub x11, x14, x11, asr #63 112300: 6b0b007f cmp w3, w11 112304: 54000b6d b.le 0x112470 112308: 4b0600eb sub w11, w7, w6 11230c: 93407d6b sxtw x11, w11 112310: ca8bfd6e eor x14, x11, x11, asr #63 112314: cb8bfdcb sub x11, x14, x11, asr #63 112318: 6b0b007f cmp w3, w11 11231c: 54000aad b.le 0x112470 112320: 6b04013f cmp w9, w4 112324: 531f78eb lsl w11, w7, #1 112328: 531f7944 lsl w4, w10, #1 11232c: 540008eb b.lt 0x112448 112330: 4b05020e sub w14, w16, w5 112334: 93407dce sxtw x14, w14 112338: ca8efdcf eor x15, x14, x14, asr #63 11233c: cb8efdee sub x14, x15, x14, asr #63 112340: 6b0e007f cmp w3, w14 112344: 5400030d b.le 0x1123a4 112348: 0b040204 add w4, w16, w4 11234c: 385fc00e ldurb w14, [x0, #-0x4] 112350: 0b05048f add w15, w4, w5, lsl #1 112354: 4b0a0084 sub w4, w4, w10 112358: 0b050084 add w4, w4, w5 11235c: 0b100610 add w16, w16, w16, lsl #1 112360: 0b060084 add w4, w4, w6 112364: 0b0605ef add w15, w15, w6, lsl #1 112368: 11000884 add w4, w4, #0x2 11236c: 0b0701ef add w15, w15, w7 112370: 13027c84 asr w4, w4, #2 112374: 381fe004 sturb w4, [x0, #-0x2] 112378: 0b0e0604 add w4, w16, w14, lsl #1 11237c: 110011ef add w15, w15, #0x4 112380: 0b0a0084 add w4, w4, w10 112384: 13037def asr w15, w15, #3 112388: 0b050084 add w4, w4, w5 11238c: 381ff00f sturb w15, [x0, #-0x1] 112390: 0b060084 add w4, w4, w6 112394: 11001084 add w4, w4, #0x4 112398: 13037c84 asr w4, w4, #3 11239c: 381fd004 sturb w4, [x0, #-0x3] 1123a0: 14000006 b 0x1123b8 1123a4: 0b050084 add w4, w4, w5 1123a8: 0b070084 add w4, w4, w7 1123ac: 11000884 add w4, w4, #0x2 1123b0: 13027c84 asr w4, w4, #2 1123b4: 381ff004 sturb w4, [x0, #-0x1] 1123b8: 4b060184 sub w4, w12, w6 1123bc: 93407c84 sxtw x4, w4 1123c0: ca84fc8e eor x14, x4, x4, asr #63 1123c4: cb84fdc4 sub x4, x14, x4, asr #63 1123c8: 6b04007f cmp w3, w4 1123cc: 5400032d b.le 0x112430 1123d0: 0b0504aa add w10, w5, w5, lsl #1 1123d4: 39400c04 ldrb w4, [x0, #0x3] 1123d8: 0b0a01aa add w10, w13, w10 1123dc: 0b06054a add w10, w10, w6, lsl #1 1123e0: 0b0b014a add w10, w10, w11 1123e4: 0b0c014a add w10, w10, w12 1123e8: 1100114a add w10, w10, #0x4 1123ec: 13037d4a asr w10, w10, #3 1123f0: 3900000a strb w10, [x0] 1123f4: 0b0600aa add w10, w5, w6 1123f8: 0b07014a add w10, w10, w7 1123fc: 0b0c014a add w10, w10, w12 112400: 0b0c058c add w12, w12, w12, lsl #1 112404: 0b040584 add w4, w12, w4, lsl #1 112408: 1100094a add w10, w10, #0x2 11240c: 0b070084 add w4, w4, w7 112410: 13027d4a asr w10, w10, #2 112414: 0b060084 add w4, w4, w6 112418: 3900040a strb w10, [x0, #0x1] 11241c: 0b050084 add w4, w4, w5 112420: 11001084 add w4, w4, #0x4 112424: 13037c84 asr w4, w4, #3 112428: 39000804 strb w4, [x0, #0x2] 11242c: 14000011 b 0x112470 112430: 0b06016b add w11, w11, w6 112434: 0b0a016a add w10, w11, w10 112438: 1100094a add w10, w10, #0x2 11243c: 13027d4a asr w10, w10, #2 112440: 3900000a strb w10, [x0] 112444: 1400000b b 0x112470 112448: 0b050084 add w4, w4, w5 11244c: 0b060166 add w6, w11, w6 112450: 0b070084 add w4, w4, w7 112454: 0b0a00c6 add w6, w6, w10 112458: 11000884 add w4, w4, #0x2 11245c: 110008c6 add w6, w6, #0x2 112460: 13027c84 asr w4, w4, #2 112464: 13027cc6 asr w6, w6, #2 112468: 381ff004 sturb w4, [x0, #-0x1] 11246c: 39000006 strb w6, [x0] 112470: 71000508 subs w8, w8, #0x1 112474: 8b010000 add x0, x0, x1 112478: 54fff241 b.ne 0x1122c0 11247c: d65f03c0 ret 112480: 12800029 mov w9, #-0x2 // =-2 112484: 4b0103eb neg w11, w1 112488: 91000800 add x0, x0, #0x2 11248c: d280000a mov x10, #0x0 // =0 112490: 1b097c29 mul w9, w1, w9 112494: 93407d6b sxtw x11, w11 112498: 93407c21 sxtw x1, w1 11249c: 93407d29 sxtw x9, w9 1124a0: 38ea688c ldrsb w12, [x4, x10] 1124a4: d1000808 sub x8, x0, #0x2 1124a8: 6b1f019f cmp w12, wzr 1124ac: 540006ad b.le 0x112580 1124b0: 4b0c03ed neg w13, w12 1124b4: 386b6906 ldrb w6, [x8, x11] 1124b8: 39400105 ldrb w5, [x8] 1124bc: 3869690e ldrb w14, [x8, x9] 1124c0: 4b0500c7 sub w7, w6, w5 1124c4: 3861690f ldrb w15, [x8, x1] 1124c8: 93407ce7 sxtw x7, w7 1124cc: ca87fcf0 eor x16, x7, x7, asr #63 1124d0: cb87fe07 sub x7, x16, x7, asr #63 1124d4: 6b07005f cmp w2, w7 1124d8: 540004ed b.le 0x112574 1124dc: 4b0601c7 sub w7, w14, w6 1124e0: 93407ce7 sxtw x7, w7 1124e4: ca87fcf0 eor x16, x7, x7, asr #63 1124e8: cb87fe07 sub x7, x16, x7, asr #63 1124ec: 6b07007f cmp w3, w7 1124f0: 5400042d b.le 0x112574 1124f4: 4b0501e7 sub w7, w15, w5 1124f8: 93407ce7 sxtw x7, w7 1124fc: ca87fcf0 eor x16, x7, x7, asr #63 112500: cb87fe07 sub x7, x16, x7, asr #63 112504: 6b07007f cmp w3, w7 112508: 5400036d b.le 0x112574 11250c: 4b0600a7 sub w7, w5, w6 112510: 4b0f01ce sub w14, w14, w15 112514: 0b0709c7 add w7, w14, w7, lsl #2 112518: 2a0d03ee mov w14, w13 11251c: 110010e7 add w7, w7, #0x4 112520: 13037ce7 asr w7, w7, #3 112524: 6b0d00ff cmp w7, w13 112528: 5400006b b.lt 0x112534 11252c: 6b0c00ff cmp w7, w12 112530: 1a8cd0ee csel w14, w7, w12, le 112534: 0b0e00c6 add w6, w6, w14 112538: 72185cdf tst w6, #0xffffff00 11253c: 53001cc7 uxtb w7, w6 112540: 54000080 b.eq 0x112550 112544: 4b0603e7 neg w7, w6 112548: 131f7ce7 asr w7, w7, #31 11254c: 53001ce7 uxtb w7, w7 112550: 4b0e00a5 sub w5, w5, w14 112554: 382b6907 strb w7, [x8, x11] 112558: 72185cbf tst w5, #0xffffff00 11255c: 53001ca6 uxtb w6, w5 112560: 54000080 b.eq 0x112570 112564: 4b0503e6 neg w6, w5 112568: 131f7cc6 asr w6, w6, #31 11256c: 53001cc6 uxtb w6, w6 112570: 39000106 strb w6, [x8] 112574: 91000508 add x8, x8, #0x1 112578: eb00011f cmp x8, x0 11257c: 54fff9c1 b.ne 0x1124b4 112580: 9100054a add x10, x10, #0x1 112584: 91000800 add x0, x0, #0x2 112588: f100115f cmp x10, #0x4 11258c: 54fff8a1 b.ne 0x1124a0 112590: d65f03c0 ret 112594: 531f782b lsl w11, w1, #1 112598: 93407c21 sxtw x1, w1 11259c: d2800009 mov x9, #0x0 // =0 1125a0: d37ff82e lsl x14, x1, #1 1125a4: 93407d6b sxtw x11, w11 1125a8: 38e9688a ldrsb w10, [x4, x9] 1125ac: 6b1f015f cmp w10, wzr 1125b0: 5400006c b.gt 0x1125bc 1125b4: 8b0b0000 add x0, x0, x11 1125b8: 1400003a b 0x1126a0 1125bc: aa0003e8 mov x8, x0 1125c0: 5280004c mov w12, #0x2 // =2 1125c4: 4b0a03ed neg w13, w10 1125c8: 385ff106 ldurb w6, [x8, #-0x1] 1125cc: 39400105 ldrb w5, [x8] 1125d0: 385fe10f ldurb w15, [x8, #-0x2] 1125d4: 4b0500c7 sub w7, w6, w5 1125d8: 39400510 ldrb w16, [x8, #0x1] 1125dc: 93407ce7 sxtw x7, w7 1125e0: ca87fcf1 eor x17, x7, x7, asr #63 1125e4: cb87fe27 sub x7, x17, x7, asr #63 1125e8: 6b07005f cmp w2, w7 1125ec: 540004ed b.le 0x112688 1125f0: 4b0601e7 sub w7, w15, w6 1125f4: 93407ce7 sxtw x7, w7 1125f8: ca87fcf1 eor x17, x7, x7, asr #63 1125fc: cb87fe27 sub x7, x17, x7, asr #63 112600: 6b07007f cmp w3, w7 112604: 5400042d b.le 0x112688 112608: 4b050207 sub w7, w16, w5 11260c: 93407ce7 sxtw x7, w7 112610: ca87fcf1 eor x17, x7, x7, asr #63 112614: cb87fe27 sub x7, x17, x7, asr #63 112618: 6b07007f cmp w3, w7 11261c: 5400036d b.le 0x112688 112620: 4b0600a7 sub w7, w5, w6 112624: 4b1001ef sub w15, w15, w16 112628: 0b0709e7 add w7, w15, w7, lsl #2 11262c: 2a0d03ef mov w15, w13 112630: 110010e7 add w7, w7, #0x4 112634: 13037ce7 asr w7, w7, #3 112638: 6b0d00ff cmp w7, w13 11263c: 5400006b b.lt 0x112648 112640: 6b0a00ff cmp w7, w10 112644: 1a8ad0ef csel w15, w7, w10, le 112648: 0b0f00c6 add w6, w6, w15 11264c: 72185cdf tst w6, #0xffffff00 112650: 53001cc7 uxtb w7, w6 112654: 54000080 b.eq 0x112664 112658: 4b0603e7 neg w7, w6 11265c: 131f7ce7 asr w7, w7, #31 112660: 53001ce7 uxtb w7, w7 112664: 4b0f00a5 sub w5, w5, w15 112668: 381ff107 sturb w7, [x8, #-0x1] 11266c: 72185cbf tst w5, #0xffffff00 112670: 53001ca6 uxtb w6, w5 112674: 54000080 b.eq 0x112684 112678: 4b0503e6 neg w6, w5 11267c: 131f7cc6 asr w6, w6, #31 112680: 53001cc6 uxtb w6, w6 112684: 39000106 strb w6, [x8] 112688: 7100059f cmp w12, #0x1 11268c: 8b010108 add x8, x8, x1 112690: 54000060 b.eq 0x11269c 112694: 5280002c mov w12, #0x1 // =1 112698: 17ffffcc b 0x1125c8 11269c: 8b0e0000 add x0, x0, x14 1126a0: 91000529 add x9, x9, #0x1 1126a4: f100113f cmp x9, #0x4 1126a8: 54fff801 b.ne 0x1125a8 1126ac: d65f03c0 ret 1126b0: d2800008 mov x8, #0x0 // =0 1126b4: 93407c21 sxtw x1, w1 1126b8: 38e86889 ldrsb w9, [x4, x8] 1126bc: 6b1f013f cmp w9, wzr 1126c0: 5400062d b.le 0x112784 1126c4: 385ff006 ldurb w6, [x0, #-0x1] 1126c8: 3940000a ldrb w10, [x0] 1126cc: 385fe00b ldurb w11, [x0, #-0x2] 1126d0: 4b0a00c5 sub w5, w6, w10 1126d4: 3940040c ldrb w12, [x0, #0x1] 1126d8: 93407ca5 sxtw x5, w5 1126dc: ca85fca7 eor x7, x5, x5, asr #63 1126e0: cb85fce5 sub x5, x7, x5, asr #63 1126e4: 6b05005f cmp w2, w5 1126e8: 540004ed b.le 0x112784 1126ec: 4b060165 sub w5, w11, w6 1126f0: 93407ca5 sxtw x5, w5 1126f4: ca85fca7 eor x7, x5, x5, asr #63 1126f8: cb85fce5 sub x5, x7, x5, asr #63 1126fc: 6b05007f cmp w3, w5 112700: 5400042d b.le 0x112784 112704: 4b0a0185 sub w5, w12, w10 112708: 93407ca5 sxtw x5, w5 11270c: ca85fca7 eor x7, x5, x5, asr #63 112710: cb85fce5 sub x5, x7, x5, asr #63 112714: 6b05007f cmp w3, w5 112718: 5400036d b.le 0x112784 11271c: 4b060147 sub w7, w10, w6 112720: 4b0c016b sub w11, w11, w12 112724: 4b0903e5 neg w5, w9 112728: 0b070967 add w7, w11, w7, lsl #2 11272c: 110010e7 add w7, w7, #0x4 112730: 13037ce7 asr w7, w7, #3 112734: 6b0500ff cmp w7, w5 112738: 5400020a b.ge 0x112778 11273c: 0b0500c6 add w6, w6, w5 112740: 72185cdf tst w6, #0xffffff00 112744: 54000060 b.eq 0x112750 112748: 4b0603e6 neg w6, w6 11274c: 131f7cc6 asr w6, w6, #31 112750: 4b050145 sub w5, w10, w5 112754: 53001cc6 uxtb w6, w6 112758: 72185cbf tst w5, #0xffffff00 11275c: 381ff006 sturb w6, [x0, #-0x1] 112760: 54000060 b.eq 0x11276c 112764: 4b0503e5 neg w5, w5 112768: 131f7ca5 asr w5, w5, #31 11276c: 53001ca5 uxtb w5, w5 112770: 39000005 strb w5, [x0] 112774: 14000004 b 0x112784 112778: 6b0900ff cmp w7, w9 11277c: 1a89d0e5 csel w5, w7, w9, le 112780: 17ffffef b 0x11273c 112784: 91000508 add x8, x8, #0x1 112788: 8b010000 add x0, x0, x1 11278c: f100111f cmp x8, #0x4 112790: 54fff941 b.ne 0x1126b8 112794: d65f03c0 ret 112798: 531e742b lsl w11, w1, #2 11279c: 93407c21 sxtw x1, w1 1127a0: d37ef42e lsl x14, x1, #2 1127a4: d2800009 mov x9, #0x0 // =0 1127a8: 93407d6b sxtw x11, w11 1127ac: 38e9688a ldrsb w10, [x4, x9] 1127b0: 6b1f015f cmp w10, wzr 1127b4: 5400006c b.gt 0x1127c0 1127b8: 8b0b0000 add x0, x0, x11 1127bc: 14000038 b 0x11289c 1127c0: aa0003e8 mov x8, x0 1127c4: 5280008c mov w12, #0x4 // =4 1127c8: 4b0a03ed neg w13, w10 1127cc: 385ff106 ldurb w6, [x8, #-0x1] 1127d0: 39400105 ldrb w5, [x8] 1127d4: 385fe10f ldurb w15, [x8, #-0x2] 1127d8: 4b0500c7 sub w7, w6, w5 1127dc: 39400510 ldrb w16, [x8, #0x1] 1127e0: 93407ce7 sxtw x7, w7 1127e4: ca87fcf1 eor x17, x7, x7, asr #63 1127e8: cb87fe27 sub x7, x17, x7, asr #63 1127ec: 6b07005f cmp w2, w7 1127f0: 540004ed b.le 0x11288c 1127f4: 4b0601e7 sub w7, w15, w6 1127f8: 93407ce7 sxtw x7, w7 1127fc: ca87fcf1 eor x17, x7, x7, asr #63 112800: cb87fe27 sub x7, x17, x7, asr #63 112804: 6b07007f cmp w3, w7 112808: 5400042d b.le 0x11288c 11280c: 4b050207 sub w7, w16, w5 112810: 93407ce7 sxtw x7, w7 112814: ca87fcf1 eor x17, x7, x7, asr #63 112818: cb87fe27 sub x7, x17, x7, asr #63 11281c: 6b07007f cmp w3, w7 112820: 5400036d b.le 0x11288c 112824: 4b0600a7 sub w7, w5, w6 112828: 4b1001ef sub w15, w15, w16 11282c: 0b0709e7 add w7, w15, w7, lsl #2 112830: 2a0d03ef mov w15, w13 112834: 110010e7 add w7, w7, #0x4 112838: 13037ce7 asr w7, w7, #3 11283c: 6b0d00ff cmp w7, w13 112840: 5400006b b.lt 0x11284c 112844: 6b0a00ff cmp w7, w10 112848: 1a8ad0ef csel w15, w7, w10, le 11284c: 0b0f00c6 add w6, w6, w15 112850: 72185cdf tst w6, #0xffffff00 112854: 53001cc7 uxtb w7, w6 112858: 54000080 b.eq 0x112868 11285c: 4b0603e7 neg w7, w6 112860: 131f7ce7 asr w7, w7, #31 112864: 53001ce7 uxtb w7, w7 112868: 4b0f00a5 sub w5, w5, w15 11286c: 381ff107 sturb w7, [x8, #-0x1] 112870: 72185cbf tst w5, #0xffffff00 112874: 53001ca6 uxtb w6, w5 112878: 54000080 b.eq 0x112888 11287c: 4b0503e6 neg w6, w5 112880: 131f7cc6 asr w6, w6, #31 112884: 53001cc6 uxtb w6, w6 112888: 39000106 strb w6, [x8] 11288c: 7100058c subs w12, w12, #0x1 112890: 8b010108 add x8, x8, x1 112894: 54fff9c1 b.ne 0x1127cc 112898: 8b0e0000 add x0, x0, x14 11289c: 91000529 add x9, x9, #0x1 1128a0: f100113f cmp x9, #0x4 1128a4: 54fff841 b.ne 0x1127ac 1128a8: d65f03c0 ret 1128ac: 531f782b lsl w11, w1, #1 1128b0: 93407c21 sxtw x1, w1 1128b4: d2800009 mov x9, #0x0 // =0 1128b8: d37ff82e lsl x14, x1, #1 1128bc: 93407d6b sxtw x11, w11 1128c0: 38e9688a ldrsb w10, [x4, x9] 1128c4: 6b1f015f cmp w10, wzr 1128c8: 5400006c b.gt 0x1128d4 1128cc: 8b0b0000 add x0, x0, x11 1128d0: 1400003a b 0x1129b8 1128d4: aa0003e8 mov x8, x0 1128d8: 5280004c mov w12, #0x2 // =2 1128dc: 4b0a03ed neg w13, w10 1128e0: 385ff106 ldurb w6, [x8, #-0x1] 1128e4: 39400105 ldrb w5, [x8] 1128e8: 385fe10f ldurb w15, [x8, #-0x2] 1128ec: 4b0500c7 sub w7, w6, w5 1128f0: 39400510 ldrb w16, [x8, #0x1] 1128f4: 93407ce7 sxtw x7, w7 1128f8: ca87fcf1 eor x17, x7, x7, asr #63 1128fc: cb87fe27 sub x7, x17, x7, asr #63 112900: 6b07005f cmp w2, w7 112904: 540004ed b.le 0x1129a0 112908: 4b0601e7 sub w7, w15, w6 11290c: 93407ce7 sxtw x7, w7 112910: ca87fcf1 eor x17, x7, x7, asr #63 112914: cb87fe27 sub x7, x17, x7, asr #63 112918: 6b07007f cmp w3, w7 11291c: 5400042d b.le 0x1129a0 112920: 4b050207 sub w7, w16, w5 112924: 93407ce7 sxtw x7, w7 112928: ca87fcf1 eor x17, x7, x7, asr #63 11292c: cb87fe27 sub x7, x17, x7, asr #63 112930: 6b07007f cmp w3, w7 112934: 5400036d b.le 0x1129a0 112938: 4b0600a7 sub w7, w5, w6 11293c: 4b1001ef sub w15, w15, w16 112940: 0b0709e7 add w7, w15, w7, lsl #2 112944: 2a0d03ef mov w15, w13 112948: 110010e7 add w7, w7, #0x4 11294c: 13037ce7 asr w7, w7, #3 112950: 6b0d00ff cmp w7, w13 112954: 5400006b b.lt 0x112960 112958: 6b0a00ff cmp w7, w10 11295c: 1a8ad0ef csel w15, w7, w10, le 112960: 0b0f00c6 add w6, w6, w15 112964: 72185cdf tst w6, #0xffffff00 112968: 53001cc7 uxtb w7, w6 11296c: 54000080 b.eq 0x11297c 112970: 4b0603e7 neg w7, w6 112974: 131f7ce7 asr w7, w7, #31 112978: 53001ce7 uxtb w7, w7 11297c: 4b0f00a5 sub w5, w5, w15 112980: 381ff107 sturb w7, [x8, #-0x1] 112984: 72185cbf tst w5, #0xffffff00 112988: 53001ca6 uxtb w6, w5 11298c: 54000080 b.eq 0x11299c 112990: 4b0503e6 neg w6, w5 112994: 131f7cc6 asr w6, w6, #31 112998: 53001cc6 uxtb w6, w6 11299c: 39000106 strb w6, [x8] 1129a0: 7100059f cmp w12, #0x1 1129a4: 8b010108 add x8, x8, x1 1129a8: 54000060 b.eq 0x1129b4 1129ac: 5280002c mov w12, #0x1 // =1 1129b0: 17ffffcc b 0x1128e0 1129b4: 8b0e0000 add x0, x0, x14 1129b8: 91000529 add x9, x9, #0x1 1129bc: f100113f cmp x9, #0x4 1129c0: 54fff801 b.ne 0x1128c0 1129c4: d65f03c0 ret 1129c8: 12800027 mov w7, #-0x2 // =-2 1129cc: 4b0103eb neg w11, w1 1129d0: d2800005 mov x5, #0x0 // =0 1129d4: 1b077c27 mul w7, w1, w7 1129d8: 93407d6b sxtw x11, w11 1129dc: 93407c21 sxtw x1, w1 1129e0: 93407ce7 sxtw x7, w7 1129e4: 8b0b000c add x12, x0, x11 1129e8: 3865680a ldrb w10, [x0, x5] 1129ec: 8b070006 add x6, x0, x7 1129f0: 8b010008 add x8, x0, x1 1129f4: 38656984 ldrb w4, [x12, x5] 1129f8: 386568c6 ldrb w6, [x6, x5] 1129fc: 4b0a0089 sub w9, w4, w10 112a00: 38656908 ldrb w8, [x8, x5] 112a04: 93407d29 sxtw x9, w9 112a08: ca89fd2d eor x13, x9, x9, asr #63 112a0c: cb89fda9 sub x9, x13, x9, asr #63 112a10: 6b09005f cmp w2, w9 112a14: 540002ed b.le 0x112a70 112a18: 4b0400c9 sub w9, w6, w4 112a1c: 93407d29 sxtw x9, w9 112a20: ca89fd2d eor x13, x9, x9, asr #63 112a24: cb89fda9 sub x9, x13, x9, asr #63 112a28: 6b09007f cmp w3, w9 112a2c: 5400022d b.le 0x112a70 112a30: 4b0a0109 sub w9, w8, w10 112a34: 93407d29 sxtw x9, w9 112a38: ca89fd2d eor x13, x9, x9, asr #63 112a3c: cb89fda9 sub x9, x13, x9, asr #63 112a40: 6b09007f cmp w3, w9 112a44: 5400016d b.le 0x112a70 112a48: 0b060484 add w4, w4, w6, lsl #1 112a4c: 0b080084 add w4, w4, w8 112a50: 11000884 add w4, w4, #0x2 112a54: 13027c84 asr w4, w4, #2 112a58: 38256984 strb w4, [x12, x5] 112a5c: 0b080544 add w4, w10, w8, lsl #1 112a60: 0b060084 add w4, w4, w6 112a64: 11000884 add w4, w4, #0x2 112a68: 13027c84 asr w4, w4, #2 112a6c: 38256804 strb w4, [x0, x5] 112a70: 910004a5 add x5, x5, #0x1 112a74: f10020bf cmp x5, #0x8 112a78: 54fffb61 b.ne 0x1129e4 112a7c: d65f03c0 ret 112a80: 52800108 mov w8, #0x8 // =8 112a84: 93407c21 sxtw x1, w1 112a88: 385ff004 ldurb w4, [x0, #-0x1] 112a8c: 39400009 ldrb w9, [x0] 112a90: 385fe005 ldurb w5, [x0, #-0x2] 112a94: 4b090087 sub w7, w4, w9 112a98: 39400406 ldrb w6, [x0, #0x1] 112a9c: 93407ce7 sxtw x7, w7 112aa0: ca87fcea eor x10, x7, x7, asr #63 112aa4: cb87fd47 sub x7, x10, x7, asr #63 112aa8: 6b07005f cmp w2, w7 112aac: 540002ed b.le 0x112b08 112ab0: 4b0400a7 sub w7, w5, w4 112ab4: 93407ce7 sxtw x7, w7 112ab8: ca87fcea eor x10, x7, x7, asr #63 112abc: cb87fd47 sub x7, x10, x7, asr #63 112ac0: 6b07007f cmp w3, w7 112ac4: 5400022d b.le 0x112b08 112ac8: 4b0900c7 sub w7, w6, w9 112acc: 93407ce7 sxtw x7, w7 112ad0: ca87fcea eor x10, x7, x7, asr #63 112ad4: cb87fd47 sub x7, x10, x7, asr #63 112ad8: 6b07007f cmp w3, w7 112adc: 5400016d b.le 0x112b08 112ae0: 0b050484 add w4, w4, w5, lsl #1 112ae4: 0b060084 add w4, w4, w6 112ae8: 0b060526 add w6, w9, w6, lsl #1 112aec: 0b0500c5 add w5, w6, w5 112af0: 11000884 add w4, w4, #0x2 112af4: 110008a5 add w5, w5, #0x2 112af8: 13027c84 asr w4, w4, #2 112afc: 13027ca5 asr w5, w5, #2 112b00: 381ff004 sturb w4, [x0, #-0x1] 112b04: 39000005 strb w5, [x0] 112b08: 71000508 subs w8, w8, #0x1 112b0c: 8b010000 add x0, x0, x1 112b10: 54fffbc1 b.ne 0x112a88 112b14: d65f03c0 ret 112b18: 52800088 mov w8, #0x4 // =4 112b1c: 93407c21 sxtw x1, w1 112b20: 385ff004 ldurb w4, [x0, #-0x1] 112b24: 39400009 ldrb w9, [x0] 112b28: 385fe005 ldurb w5, [x0, #-0x2] 112b2c: 4b090087 sub w7, w4, w9 112b30: 39400406 ldrb w6, [x0, #0x1] 112b34: 93407ce7 sxtw x7, w7 112b38: ca87fcea eor x10, x7, x7, asr #63 112b3c: cb87fd47 sub x7, x10, x7, asr #63 112b40: 6b07005f cmp w2, w7 112b44: 540002ed b.le 0x112ba0 112b48: 4b0400a7 sub w7, w5, w4 112b4c: 93407ce7 sxtw x7, w7 112b50: ca87fcea eor x10, x7, x7, asr #63 112b54: cb87fd47 sub x7, x10, x7, asr #63 112b58: 6b07007f cmp w3, w7 112b5c: 5400022d b.le 0x112ba0 112b60: 4b0900c7 sub w7, w6, w9 112b64: 93407ce7 sxtw x7, w7 112b68: ca87fcea eor x10, x7, x7, asr #63 112b6c: cb87fd47 sub x7, x10, x7, asr #63 112b70: 6b07007f cmp w3, w7 112b74: 5400016d b.le 0x112ba0 112b78: 0b050484 add w4, w4, w5, lsl #1 112b7c: 0b060084 add w4, w4, w6 112b80: 0b060526 add w6, w9, w6, lsl #1 112b84: 0b0500c5 add w5, w6, w5 112b88: 11000884 add w4, w4, #0x2 112b8c: 110008a5 add w5, w5, #0x2 112b90: 13027c84 asr w4, w4, #2 112b94: 13027ca5 asr w5, w5, #2 112b98: 381ff004 sturb w4, [x0, #-0x1] 112b9c: 39000005 strb w5, [x0] 112ba0: 71000508 subs w8, w8, #0x1 112ba4: 8b010000 add x0, x0, x1 112ba8: 54fffbc1 b.ne 0x112b20 112bac: d65f03c0 ret 112bb0: 52800208 mov w8, #0x10 // =16 112bb4: 93407c21 sxtw x1, w1 112bb8: 385ff004 ldurb w4, [x0, #-0x1] 112bbc: 39400009 ldrb w9, [x0] 112bc0: 385fe005 ldurb w5, [x0, #-0x2] 112bc4: 4b090087 sub w7, w4, w9 112bc8: 39400406 ldrb w6, [x0, #0x1] 112bcc: 93407ce7 sxtw x7, w7 112bd0: ca87fcea eor x10, x7, x7, asr #63 112bd4: cb87fd47 sub x7, x10, x7, asr #63 112bd8: 6b07005f cmp w2, w7 112bdc: 540002ed b.le 0x112c38 112be0: 4b0400a7 sub w7, w5, w4 112be4: 93407ce7 sxtw x7, w7 112be8: ca87fcea eor x10, x7, x7, asr #63 112bec: cb87fd47 sub x7, x10, x7, asr #63 112bf0: 6b07007f cmp w3, w7 112bf4: 5400022d b.le 0x112c38 112bf8: 4b0900c7 sub w7, w6, w9 112bfc: 93407ce7 sxtw x7, w7 112c00: ca87fcea eor x10, x7, x7, asr #63 112c04: cb87fd47 sub x7, x10, x7, asr #63 112c08: 6b07007f cmp w3, w7 112c0c: 5400016d b.le 0x112c38 112c10: 0b050484 add w4, w4, w5, lsl #1 112c14: 0b060084 add w4, w4, w6 112c18: 0b060526 add w6, w9, w6, lsl #1 112c1c: 0b0500c5 add w5, w6, w5 112c20: 11000884 add w4, w4, #0x2 112c24: 110008a5 add w5, w5, #0x2 112c28: 13027c84 asr w4, w4, #2 112c2c: 13027ca5 asr w5, w5, #2 112c30: 381ff004 sturb w4, [x0, #-0x1] 112c34: 39000005 strb w5, [x0] 112c38: 71000508 subs w8, w8, #0x1 112c3c: 8b010000 add x0, x0, x1 112c40: 54fffbc1 b.ne 0x112bb8 112c44: d65f03c0 ret 112c48: 52800108 mov w8, #0x8 // =8 112c4c: 93407c21 sxtw x1, w1 112c50: 385ff004 ldurb w4, [x0, #-0x1] 112c54: 39400009 ldrb w9, [x0] 112c58: 385fe005 ldurb w5, [x0, #-0x2] 112c5c: 4b090087 sub w7, w4, w9 112c60: 39400406 ldrb w6, [x0, #0x1] 112c64: 93407ce7 sxtw x7, w7 112c68: ca87fcea eor x10, x7, x7, asr #63 112c6c: cb87fd47 sub x7, x10, x7, asr #63 112c70: 6b07005f cmp w2, w7 112c74: 540002ed b.le 0x112cd0 112c78: 4b0400a7 sub w7, w5, w4 112c7c: 93407ce7 sxtw x7, w7 112c80: ca87fcea eor x10, x7, x7, asr #63 112c84: cb87fd47 sub x7, x10, x7, asr #63 112c88: 6b07007f cmp w3, w7 112c8c: 5400022d b.le 0x112cd0 112c90: 4b0900c7 sub w7, w6, w9 112c94: 93407ce7 sxtw x7, w7 112c98: ca87fcea eor x10, x7, x7, asr #63 112c9c: cb87fd47 sub x7, x10, x7, asr #63 112ca0: 6b07007f cmp w3, w7 112ca4: 5400016d b.le 0x112cd0 112ca8: 0b050484 add w4, w4, w5, lsl #1 112cac: 0b060084 add w4, w4, w6 112cb0: 0b060526 add w6, w9, w6, lsl #1 112cb4: 0b0500c5 add w5, w6, w5 112cb8: 11000884 add w4, w4, #0x2 112cbc: 110008a5 add w5, w5, #0x2 112cc0: 13027c84 asr w4, w4, #2 112cc4: 13027ca5 asr w5, w5, #2 112cc8: 381ff004 sturb w4, [x0, #-0x1] 112ccc: 39000005 strb w5, [x0] 112cd0: 71000508 subs w8, w8, #0x1 112cd4: 8b010000 add x0, x0, x1 112cd8: 54fffbc1 b.ne 0x112c50 112cdc: d65f03c0 ret 112ce0: 11000466 add w6, w3, #0x1 112ce4: 9341fc21 asr x1, x1, #1 112ce8: 1ac620a5 lsl w5, w5, w6 112cec: 340000a3 cbz w3, 0x112d00 112cf0: 51000466 sub w6, w3, #0x1 112cf4: 52800027 mov w7, #0x1 // =1 112cf8: 1ac620e6 lsl w6, w7, w6 112cfc: 0b0600a5 add w5, w5, w6 112d00: d37ff821 lsl x1, x1, #1 112d04: 52800007 mov w7, #0x0 // =0 112d08: 6b0200ff cmp w7, w2 112d0c: 5400128a b.ge 0x112f5c 112d10: 79400006 ldrh w6, [x0] 112d14: 1b0414c6 madd w6, w6, w4, w5 112d18: 1ac328c6 asr w6, w6, w3 112d1c: 721758df tst w6, #0xfffffe00 112d20: 54000080 b.eq 0x112d30 112d24: 4b0603e6 neg w6, w6 112d28: 131f7cc6 asr w6, w6, #31 112d2c: 120020c6 and w6, w6, #0x1ff 112d30: 79000006 strh w6, [x0] 112d34: 79400406 ldrh w6, [x0, #0x2] 112d38: 1b0414c6 madd w6, w6, w4, w5 112d3c: 1ac328c6 asr w6, w6, w3 112d40: 721758df tst w6, #0xfffffe00 112d44: 54000080 b.eq 0x112d54 112d48: 4b0603e6 neg w6, w6 112d4c: 131f7cc6 asr w6, w6, #31 112d50: 120020c6 and w6, w6, #0x1ff 112d54: 79000406 strh w6, [x0, #0x2] 112d58: 79400806 ldrh w6, [x0, #0x4] 112d5c: 1b0414c6 madd w6, w6, w4, w5 112d60: 1ac328c6 asr w6, w6, w3 112d64: 721758df tst w6, #0xfffffe00 112d68: 54000080 b.eq 0x112d78 112d6c: 4b0603e6 neg w6, w6 112d70: 131f7cc6 asr w6, w6, #31 112d74: 120020c6 and w6, w6, #0x1ff 112d78: 79000806 strh w6, [x0, #0x4] 112d7c: 79400c06 ldrh w6, [x0, #0x6] 112d80: 1b0414c6 madd w6, w6, w4, w5 112d84: 1ac328c6 asr w6, w6, w3 112d88: 721758df tst w6, #0xfffffe00 112d8c: 54000080 b.eq 0x112d9c 112d90: 4b0603e6 neg w6, w6 112d94: 131f7cc6 asr w6, w6, #31 112d98: 120020c6 and w6, w6, #0x1ff 112d9c: 79000c06 strh w6, [x0, #0x6] 112da0: 79401006 ldrh w6, [x0, #0x8] 112da4: 1b0414c6 madd w6, w6, w4, w5 112da8: 1ac328c6 asr w6, w6, w3 112dac: 721758df tst w6, #0xfffffe00 112db0: 54000080 b.eq 0x112dc0 112db4: 4b0603e6 neg w6, w6 112db8: 131f7cc6 asr w6, w6, #31 112dbc: 120020c6 and w6, w6, #0x1ff 112dc0: 79001006 strh w6, [x0, #0x8] 112dc4: 79401406 ldrh w6, [x0, #0xa] 112dc8: 1b0414c6 madd w6, w6, w4, w5 112dcc: 1ac328c6 asr w6, w6, w3 112dd0: 721758df tst w6, #0xfffffe00 112dd4: 54000080 b.eq 0x112de4 112dd8: 4b0603e6 neg w6, w6 112ddc: 131f7cc6 asr w6, w6, #31 112de0: 120020c6 and w6, w6, #0x1ff 112de4: 79001406 strh w6, [x0, #0xa] 112de8: 79401806 ldrh w6, [x0, #0xc] 112dec: 1b0414c6 madd w6, w6, w4, w5 112df0: 1ac328c6 asr w6, w6, w3 112df4: 721758df tst w6, #0xfffffe00 112df8: 54000080 b.eq 0x112e08 112dfc: 4b0603e6 neg w6, w6 112e00: 131f7cc6 asr w6, w6, #31 112e04: 120020c6 and w6, w6, #0x1ff 112e08: 79001806 strh w6, [x0, #0xc] 112e0c: 79401c06 ldrh w6, [x0, #0xe] 112e10: 1b0414c6 madd w6, w6, w4, w5 112e14: 1ac328c6 asr w6, w6, w3 112e18: 721758df tst w6, #0xfffffe00 112e1c: 54000080 b.eq 0x112e2c 112e20: 4b0603e6 neg w6, w6 112e24: 131f7cc6 asr w6, w6, #31 112e28: 120020c6 and w6, w6, #0x1ff 112e2c: 79001c06 strh w6, [x0, #0xe] 112e30: 79402006 ldrh w6, [x0, #0x10] 112e34: 1b0414c6 madd w6, w6, w4, w5 112e38: 1ac328c6 asr w6, w6, w3 112e3c: 721758df tst w6, #0xfffffe00 112e40: 54000080 b.eq 0x112e50 112e44: 4b0603e6 neg w6, w6 112e48: 131f7cc6 asr w6, w6, #31 112e4c: 120020c6 and w6, w6, #0x1ff 112e50: 79002006 strh w6, [x0, #0x10] 112e54: 79402406 ldrh w6, [x0, #0x12] 112e58: 1b0414c6 madd w6, w6, w4, w5 112e5c: 1ac328c6 asr w6, w6, w3 112e60: 721758df tst w6, #0xfffffe00 112e64: 54000080 b.eq 0x112e74 112e68: 4b0603e6 neg w6, w6 112e6c: 131f7cc6 asr w6, w6, #31 112e70: 120020c6 and w6, w6, #0x1ff 112e74: 79002406 strh w6, [x0, #0x12] 112e78: 79402806 ldrh w6, [x0, #0x14] 112e7c: 1b0414c6 madd w6, w6, w4, w5 112e80: 1ac328c6 asr w6, w6, w3 112e84: 721758df tst w6, #0xfffffe00 112e88: 54000080 b.eq 0x112e98 112e8c: 4b0603e6 neg w6, w6 112e90: 131f7cc6 asr w6, w6, #31 112e94: 120020c6 and w6, w6, #0x1ff 112e98: 79002806 strh w6, [x0, #0x14] 112e9c: 79402c06 ldrh w6, [x0, #0x16] 112ea0: 1b0414c6 madd w6, w6, w4, w5 112ea4: 1ac328c6 asr w6, w6, w3 112ea8: 721758df tst w6, #0xfffffe00 112eac: 54000080 b.eq 0x112ebc 112eb0: 4b0603e6 neg w6, w6 112eb4: 131f7cc6 asr w6, w6, #31 112eb8: 120020c6 and w6, w6, #0x1ff 112ebc: 79002c06 strh w6, [x0, #0x16] 112ec0: 79403006 ldrh w6, [x0, #0x18] 112ec4: 1b0414c6 madd w6, w6, w4, w5 112ec8: 1ac328c6 asr w6, w6, w3 112ecc: 721758df tst w6, #0xfffffe00 112ed0: 54000080 b.eq 0x112ee0 112ed4: 4b0603e6 neg w6, w6 112ed8: 131f7cc6 asr w6, w6, #31 112edc: 120020c6 and w6, w6, #0x1ff 112ee0: 79003006 strh w6, [x0, #0x18] 112ee4: 79403406 ldrh w6, [x0, #0x1a] 112ee8: 1b0414c6 madd w6, w6, w4, w5 112eec: 1ac328c6 asr w6, w6, w3 112ef0: 721758df tst w6, #0xfffffe00 112ef4: 54000080 b.eq 0x112f04 112ef8: 4b0603e6 neg w6, w6 112efc: 131f7cc6 asr w6, w6, #31 112f00: 120020c6 and w6, w6, #0x1ff 112f04: 79003406 strh w6, [x0, #0x1a] 112f08: 79403806 ldrh w6, [x0, #0x1c] 112f0c: 1b0414c6 madd w6, w6, w4, w5 112f10: 1ac328c6 asr w6, w6, w3 112f14: 721758df tst w6, #0xfffffe00 112f18: 54000080 b.eq 0x112f28 112f1c: 4b0603e6 neg w6, w6 112f20: 131f7cc6 asr w6, w6, #31 112f24: 120020c6 and w6, w6, #0x1ff 112f28: 79003806 strh w6, [x0, #0x1c] 112f2c: 79403c06 ldrh w6, [x0, #0x1e] 112f30: 1b0414c6 madd w6, w6, w4, w5 112f34: 1ac328c6 asr w6, w6, w3 112f38: 721758df tst w6, #0xfffffe00 112f3c: 54000080 b.eq 0x112f4c 112f40: 4b0603e6 neg w6, w6 112f44: 131f7cc6 asr w6, w6, #31 112f48: 120020c6 and w6, w6, #0x1ff 112f4c: 79003c06 strh w6, [x0, #0x1e] 112f50: 110004e7 add w7, w7, #0x1 112f54: 8b010000 add x0, x0, x1 112f58: 17ffff6c b 0x112d08 112f5c: d65f03c0 ret 112f60: 531f78e7 lsl w7, w7, #1 112f64: 927ff842 and x2, x2, #0xfffffffffffffffe 112f68: 110004e7 add w7, w7, #0x1 112f6c: 5280000a mov w10, #0x0 // =0 112f70: 320000e7 orr w7, w7, #0x1 112f74: 1ac420e7 lsl w7, w7, w4 112f78: 11000484 add w4, w4, #0x1 112f7c: 6b03015f cmp w10, w3 112f80: 540018aa b.ge 0x113294 112f84: 79400008 ldrh w8, [x0] 112f88: 79400029 ldrh w9, [x1] 112f8c: 1b057d08 mul w8, w8, w5 112f90: 1b062128 madd w8, w9, w6, w8 112f94: 0b070108 add w8, w8, w7 112f98: 1ac42908 asr w8, w8, w4 112f9c: 7217591f tst w8, #0xfffffe00 112fa0: 54000080 b.eq 0x112fb0 112fa4: 4b0803e8 neg w8, w8 112fa8: 131f7d08 asr w8, w8, #31 112fac: 12002108 and w8, w8, #0x1ff 112fb0: 79000008 strh w8, [x0] 112fb4: 79400408 ldrh w8, [x0, #0x2] 112fb8: 79400429 ldrh w9, [x1, #0x2] 112fbc: 1b057d08 mul w8, w8, w5 112fc0: 1b062128 madd w8, w9, w6, w8 112fc4: 0b070108 add w8, w8, w7 112fc8: 1ac42908 asr w8, w8, w4 112fcc: 7217591f tst w8, #0xfffffe00 112fd0: 54000080 b.eq 0x112fe0 112fd4: 4b0803e8 neg w8, w8 112fd8: 131f7d08 asr w8, w8, #31 112fdc: 12002108 and w8, w8, #0x1ff 112fe0: 79000408 strh w8, [x0, #0x2] 112fe4: 79400808 ldrh w8, [x0, #0x4] 112fe8: 79400829 ldrh w9, [x1, #0x4] 112fec: 1b057d08 mul w8, w8, w5 112ff0: 1b062128 madd w8, w9, w6, w8 112ff4: 0b070108 add w8, w8, w7 112ff8: 1ac42908 asr w8, w8, w4 112ffc: 7217591f tst w8, #0xfffffe00 113000: 54000080 b.eq 0x113010 113004: 4b0803e8 neg w8, w8 113008: 131f7d08 asr w8, w8, #31 11300c: 12002108 and w8, w8, #0x1ff 113010: 79000808 strh w8, [x0, #0x4] 113014: 79400c08 ldrh w8, [x0, #0x6] 113018: 79400c29 ldrh w9, [x1, #0x6] 11301c: 1b057d08 mul w8, w8, w5 113020: 1b062128 madd w8, w9, w6, w8 113024: 0b070108 add w8, w8, w7 113028: 1ac42908 asr w8, w8, w4 11302c: 7217591f tst w8, #0xfffffe00 113030: 54000080 b.eq 0x113040 113034: 4b0803e8 neg w8, w8 113038: 131f7d08 asr w8, w8, #31 11303c: 12002108 and w8, w8, #0x1ff 113040: 79000c08 strh w8, [x0, #0x6] 113044: 79401008 ldrh w8, [x0, #0x8] 113048: 79401029 ldrh w9, [x1, #0x8] 11304c: 1b057d08 mul w8, w8, w5 113050: 1b062128 madd w8, w9, w6, w8 113054: 0b070108 add w8, w8, w7 113058: 1ac42908 asr w8, w8, w4 11305c: 7217591f tst w8, #0xfffffe00 113060: 54000080 b.eq 0x113070 113064: 4b0803e8 neg w8, w8 113068: 131f7d08 asr w8, w8, #31 11306c: 12002108 and w8, w8, #0x1ff 113070: 79001008 strh w8, [x0, #0x8] 113074: 79401408 ldrh w8, [x0, #0xa] 113078: 79401429 ldrh w9, [x1, #0xa] 11307c: 1b057d08 mul w8, w8, w5 113080: 1b062128 madd w8, w9, w6, w8 113084: 0b070108 add w8, w8, w7 113088: 1ac42908 asr w8, w8, w4 11308c: 7217591f tst w8, #0xfffffe00 113090: 54000080 b.eq 0x1130a0 113094: 4b0803e8 neg w8, w8 113098: 131f7d08 asr w8, w8, #31 11309c: 12002108 and w8, w8, #0x1ff 1130a0: 79001408 strh w8, [x0, #0xa] 1130a4: 79401808 ldrh w8, [x0, #0xc] 1130a8: 79401829 ldrh w9, [x1, #0xc] 1130ac: 1b057d08 mul w8, w8, w5 1130b0: 1b062128 madd w8, w9, w6, w8 1130b4: 0b070108 add w8, w8, w7 1130b8: 1ac42908 asr w8, w8, w4 1130bc: 7217591f tst w8, #0xfffffe00 1130c0: 54000080 b.eq 0x1130d0 1130c4: 4b0803e8 neg w8, w8 1130c8: 131f7d08 asr w8, w8, #31 1130cc: 12002108 and w8, w8, #0x1ff 1130d0: 79001808 strh w8, [x0, #0xc] 1130d4: 79401c08 ldrh w8, [x0, #0xe] 1130d8: 79401c29 ldrh w9, [x1, #0xe] 1130dc: 1b057d08 mul w8, w8, w5 1130e0: 1b062128 madd w8, w9, w6, w8 1130e4: 0b070108 add w8, w8, w7 1130e8: 1ac42908 asr w8, w8, w4 1130ec: 7217591f tst w8, #0xfffffe00 1130f0: 54000080 b.eq 0x113100 1130f4: 4b0803e8 neg w8, w8 1130f8: 131f7d08 asr w8, w8, #31 1130fc: 12002108 and w8, w8, #0x1ff 113100: 79001c08 strh w8, [x0, #0xe] 113104: 79402008 ldrh w8, [x0, #0x10] 113108: 79402029 ldrh w9, [x1, #0x10] 11310c: 1b057d08 mul w8, w8, w5 113110: 1b062128 madd w8, w9, w6, w8 113114: 0b070108 add w8, w8, w7 113118: 1ac42908 asr w8, w8, w4 11311c: 7217591f tst w8, #0xfffffe00 113120: 54000080 b.eq 0x113130 113124: 4b0803e8 neg w8, w8 113128: 131f7d08 asr w8, w8, #31 11312c: 12002108 and w8, w8, #0x1ff 113130: 79002008 strh w8, [x0, #0x10] 113134: 79402408 ldrh w8, [x0, #0x12] 113138: 79402429 ldrh w9, [x1, #0x12] 11313c: 1b057d08 mul w8, w8, w5 113140: 1b062128 madd w8, w9, w6, w8 113144: 0b070108 add w8, w8, w7 113148: 1ac42908 asr w8, w8, w4 11314c: 7217591f tst w8, #0xfffffe00 113150: 54000080 b.eq 0x113160 113154: 4b0803e8 neg w8, w8 113158: 131f7d08 asr w8, w8, #31 11315c: 12002108 and w8, w8, #0x1ff 113160: 79002408 strh w8, [x0, #0x12] 113164: 79402808 ldrh w8, [x0, #0x14] 113168: 79402829 ldrh w9, [x1, #0x14] 11316c: 1b057d08 mul w8, w8, w5 113170: 1b062128 madd w8, w9, w6, w8 113174: 0b070108 add w8, w8, w7 113178: 1ac42908 asr w8, w8, w4 11317c: 7217591f tst w8, #0xfffffe00 113180: 54000080 b.eq 0x113190 113184: 4b0803e8 neg w8, w8 113188: 131f7d08 asr w8, w8, #31 11318c: 12002108 and w8, w8, #0x1ff 113190: 79002808 strh w8, [x0, #0x14] 113194: 79402c08 ldrh w8, [x0, #0x16] 113198: 79402c29 ldrh w9, [x1, #0x16] 11319c: 1b057d08 mul w8, w8, w5 1131a0: 1b062128 madd w8, w9, w6, w8 1131a4: 0b070108 add w8, w8, w7 1131a8: 1ac42908 asr w8, w8, w4 1131ac: 7217591f tst w8, #0xfffffe00 1131b0: 54000080 b.eq 0x1131c0 1131b4: 4b0803e8 neg w8, w8 1131b8: 131f7d08 asr w8, w8, #31 1131bc: 12002108 and w8, w8, #0x1ff 1131c0: 79002c08 strh w8, [x0, #0x16] 1131c4: 79403008 ldrh w8, [x0, #0x18] 1131c8: 79403029 ldrh w9, [x1, #0x18] 1131cc: 1b057d08 mul w8, w8, w5 1131d0: 1b062128 madd w8, w9, w6, w8 1131d4: 0b070108 add w8, w8, w7 1131d8: 1ac42908 asr w8, w8, w4 1131dc: 7217591f tst w8, #0xfffffe00 1131e0: 54000080 b.eq 0x1131f0 1131e4: 4b0803e8 neg w8, w8 1131e8: 131f7d08 asr w8, w8, #31 1131ec: 12002108 and w8, w8, #0x1ff 1131f0: 79003008 strh w8, [x0, #0x18] 1131f4: 79403408 ldrh w8, [x0, #0x1a] 1131f8: 79403429 ldrh w9, [x1, #0x1a] 1131fc: 1b057d08 mul w8, w8, w5 113200: 1b062128 madd w8, w9, w6, w8 113204: 0b070108 add w8, w8, w7 113208: 1ac42908 asr w8, w8, w4 11320c: 7217591f tst w8, #0xfffffe00 113210: 54000080 b.eq 0x113220 113214: 4b0803e8 neg w8, w8 113218: 131f7d08 asr w8, w8, #31 11321c: 12002108 and w8, w8, #0x1ff 113220: 79003408 strh w8, [x0, #0x1a] 113224: 79403808 ldrh w8, [x0, #0x1c] 113228: 79403829 ldrh w9, [x1, #0x1c] 11322c: 1b057d08 mul w8, w8, w5 113230: 1b062128 madd w8, w9, w6, w8 113234: 0b070108 add w8, w8, w7 113238: 1ac42908 asr w8, w8, w4 11323c: 7217591f tst w8, #0xfffffe00 113240: 54000080 b.eq 0x113250 113244: 4b0803e8 neg w8, w8 113248: 131f7d08 asr w8, w8, #31 11324c: 12002108 and w8, w8, #0x1ff 113250: 79003808 strh w8, [x0, #0x1c] 113254: 79403c08 ldrh w8, [x0, #0x1e] 113258: 79403c29 ldrh w9, [x1, #0x1e] 11325c: 1b057d08 mul w8, w8, w5 113260: 1b062128 madd w8, w9, w6, w8 113264: 0b070108 add w8, w8, w7 113268: 1ac42908 asr w8, w8, w4 11326c: 7217591f tst w8, #0xfffffe00 113270: 54000080 b.eq 0x113280 113274: 4b0803e8 neg w8, w8 113278: 131f7d08 asr w8, w8, #31 11327c: 12002108 and w8, w8, #0x1ff 113280: 79003c08 strh w8, [x0, #0x1e] 113284: 1100054a add w10, w10, #0x1 113288: 8b020000 add x0, x0, x2 11328c: 8b020021 add x1, x1, x2 113290: 17ffff3b b 0x112f7c 113294: d65f03c0 ret 113298: 11000467 add w7, w3, #0x1 11329c: 9341fc21 asr x1, x1, #1 1132a0: 1ac720a5 lsl w5, w5, w7 1132a4: 340000a3 cbz w3, 0x1132b8 1132a8: 51000466 sub w6, w3, #0x1 1132ac: 52800027 mov w7, #0x1 // =1 1132b0: 1ac620e6 lsl w6, w7, w6 1132b4: 0b0600a5 add w5, w5, w6 1132b8: d37ff821 lsl x1, x1, #1 1132bc: 52800007 mov w7, #0x0 // =0 1132c0: 6b0200ff cmp w7, w2 1132c4: 5400098a b.ge 0x1133f4 1132c8: 79400006 ldrh w6, [x0] 1132cc: 1b0414c6 madd w6, w6, w4, w5 1132d0: 1ac328c6 asr w6, w6, w3 1132d4: 721758df tst w6, #0xfffffe00 1132d8: 54000080 b.eq 0x1132e8 1132dc: 4b0603e6 neg w6, w6 1132e0: 131f7cc6 asr w6, w6, #31 1132e4: 120020c6 and w6, w6, #0x1ff 1132e8: 79000006 strh w6, [x0] 1132ec: 79400406 ldrh w6, [x0, #0x2] 1132f0: 1b0414c6 madd w6, w6, w4, w5 1132f4: 1ac328c6 asr w6, w6, w3 1132f8: 721758df tst w6, #0xfffffe00 1132fc: 54000080 b.eq 0x11330c 113300: 4b0603e6 neg w6, w6 113304: 131f7cc6 asr w6, w6, #31 113308: 120020c6 and w6, w6, #0x1ff 11330c: 79000406 strh w6, [x0, #0x2] 113310: 79400806 ldrh w6, [x0, #0x4] 113314: 1b0414c6 madd w6, w6, w4, w5 113318: 1ac328c6 asr w6, w6, w3 11331c: 721758df tst w6, #0xfffffe00 113320: 54000080 b.eq 0x113330 113324: 4b0603e6 neg w6, w6 113328: 131f7cc6 asr w6, w6, #31 11332c: 120020c6 and w6, w6, #0x1ff 113330: 79000806 strh w6, [x0, #0x4] 113334: 79400c06 ldrh w6, [x0, #0x6] 113338: 1b0414c6 madd w6, w6, w4, w5 11333c: 1ac328c6 asr w6, w6, w3 113340: 721758df tst w6, #0xfffffe00 113344: 54000080 b.eq 0x113354 113348: 4b0603e6 neg w6, w6 11334c: 131f7cc6 asr w6, w6, #31 113350: 120020c6 and w6, w6, #0x1ff 113354: 79000c06 strh w6, [x0, #0x6] 113358: 79401006 ldrh w6, [x0, #0x8] 11335c: 1b0414c6 madd w6, w6, w4, w5 113360: 1ac328c6 asr w6, w6, w3 113364: 721758df tst w6, #0xfffffe00 113368: 54000080 b.eq 0x113378 11336c: 4b0603e6 neg w6, w6 113370: 131f7cc6 asr w6, w6, #31 113374: 120020c6 and w6, w6, #0x1ff 113378: 79001006 strh w6, [x0, #0x8] 11337c: 79401406 ldrh w6, [x0, #0xa] 113380: 1b0414c6 madd w6, w6, w4, w5 113384: 1ac328c6 asr w6, w6, w3 113388: 721758df tst w6, #0xfffffe00 11338c: 54000080 b.eq 0x11339c 113390: 4b0603e6 neg w6, w6 113394: 131f7cc6 asr w6, w6, #31 113398: 120020c6 and w6, w6, #0x1ff 11339c: 79001406 strh w6, [x0, #0xa] 1133a0: 79401806 ldrh w6, [x0, #0xc] 1133a4: 1b0414c6 madd w6, w6, w4, w5 1133a8: 1ac328c6 asr w6, w6, w3 1133ac: 721758df tst w6, #0xfffffe00 1133b0: 54000080 b.eq 0x1133c0 1133b4: 4b0603e6 neg w6, w6 1133b8: 131f7cc6 asr w6, w6, #31 1133bc: 120020c6 and w6, w6, #0x1ff 1133c0: 79001806 strh w6, [x0, #0xc] 1133c4: 79401c06 ldrh w6, [x0, #0xe] 1133c8: 1b0414c6 madd w6, w6, w4, w5 1133cc: 1ac328c6 asr w6, w6, w3 1133d0: 721758df tst w6, #0xfffffe00 1133d4: 54000080 b.eq 0x1133e4 1133d8: 4b0603e6 neg w6, w6 1133dc: 131f7cc6 asr w6, w6, #31 1133e0: 120020c6 and w6, w6, #0x1ff 1133e4: 79001c06 strh w6, [x0, #0xe] 1133e8: 110004e7 add w7, w7, #0x1 1133ec: 8b010000 add x0, x0, x1 1133f0: 17ffffb4 b 0x1132c0 1133f4: d65f03c0 ret 1133f8: 531f78e7 lsl w7, w7, #1 1133fc: 927ff842 and x2, x2, #0xfffffffffffffffe 113400: 110004e8 add w8, w7, #0x1 113404: 5280000a mov w10, #0x0 // =0 113408: 32000107 orr w7, w8, #0x1 11340c: 1ac420e7 lsl w7, w7, w4 113410: 11000484 add w4, w4, #0x1 113414: 6b03015f cmp w10, w3 113418: 54000caa b.ge 0x1135ac 11341c: 79400008 ldrh w8, [x0] 113420: 79400029 ldrh w9, [x1] 113424: 1b057d08 mul w8, w8, w5 113428: 1b062128 madd w8, w9, w6, w8 11342c: 0b070108 add w8, w8, w7 113430: 1ac42908 asr w8, w8, w4 113434: 7217591f tst w8, #0xfffffe00 113438: 54000080 b.eq 0x113448 11343c: 4b0803e8 neg w8, w8 113440: 131f7d08 asr w8, w8, #31 113444: 12002108 and w8, w8, #0x1ff 113448: 79000008 strh w8, [x0] 11344c: 79400408 ldrh w8, [x0, #0x2] 113450: 79400429 ldrh w9, [x1, #0x2] 113454: 1b057d08 mul w8, w8, w5 113458: 1b062128 madd w8, w9, w6, w8 11345c: 0b070108 add w8, w8, w7 113460: 1ac42908 asr w8, w8, w4 113464: 7217591f tst w8, #0xfffffe00 113468: 54000080 b.eq 0x113478 11346c: 4b0803e8 neg w8, w8 113470: 131f7d08 asr w8, w8, #31 113474: 12002108 and w8, w8, #0x1ff 113478: 79000408 strh w8, [x0, #0x2] 11347c: 79400808 ldrh w8, [x0, #0x4] 113480: 79400829 ldrh w9, [x1, #0x4] 113484: 1b057d08 mul w8, w8, w5 113488: 1b062128 madd w8, w9, w6, w8 11348c: 0b070108 add w8, w8, w7 113490: 1ac42908 asr w8, w8, w4 113494: 7217591f tst w8, #0xfffffe00 113498: 54000080 b.eq 0x1134a8 11349c: 4b0803e8 neg w8, w8 1134a0: 131f7d08 asr w8, w8, #31 1134a4: 12002108 and w8, w8, #0x1ff 1134a8: 79000808 strh w8, [x0, #0x4] 1134ac: 79400c08 ldrh w8, [x0, #0x6] 1134b0: 79400c29 ldrh w9, [x1, #0x6] 1134b4: 1b057d08 mul w8, w8, w5 1134b8: 1b062128 madd w8, w9, w6, w8 1134bc: 0b070108 add w8, w8, w7 1134c0: 1ac42908 asr w8, w8, w4 1134c4: 7217591f tst w8, #0xfffffe00 1134c8: 54000080 b.eq 0x1134d8 1134cc: 4b0803e8 neg w8, w8 1134d0: 131f7d08 asr w8, w8, #31 1134d4: 12002108 and w8, w8, #0x1ff 1134d8: 79000c08 strh w8, [x0, #0x6] 1134dc: 79401008 ldrh w8, [x0, #0x8] 1134e0: 79401029 ldrh w9, [x1, #0x8] 1134e4: 1b057d08 mul w8, w8, w5 1134e8: 1b062128 madd w8, w9, w6, w8 1134ec: 0b070108 add w8, w8, w7 1134f0: 1ac42908 asr w8, w8, w4 1134f4: 7217591f tst w8, #0xfffffe00 1134f8: 54000080 b.eq 0x113508 1134fc: 4b0803e8 neg w8, w8 113500: 131f7d08 asr w8, w8, #31 113504: 12002108 and w8, w8, #0x1ff 113508: 79001008 strh w8, [x0, #0x8] 11350c: 79401408 ldrh w8, [x0, #0xa] 113510: 79401429 ldrh w9, [x1, #0xa] 113514: 1b057d08 mul w8, w8, w5 113518: 1b062128 madd w8, w9, w6, w8 11351c: 0b070108 add w8, w8, w7 113520: 1ac42908 asr w8, w8, w4 113524: 7217591f tst w8, #0xfffffe00 113528: 54000080 b.eq 0x113538 11352c: 4b0803e8 neg w8, w8 113530: 131f7d08 asr w8, w8, #31 113534: 12002108 and w8, w8, #0x1ff 113538: 79001408 strh w8, [x0, #0xa] 11353c: 79401809 ldrh w9, [x0, #0xc] 113540: 79401828 ldrh w8, [x1, #0xc] 113544: 1b057d29 mul w9, w9, w5 113548: 1b062508 madd w8, w8, w6, w9 11354c: 0b070108 add w8, w8, w7 113550: 1ac42908 asr w8, w8, w4 113554: 7217591f tst w8, #0xfffffe00 113558: 54000080 b.eq 0x113568 11355c: 4b0803e8 neg w8, w8 113560: 131f7d08 asr w8, w8, #31 113564: 12002108 and w8, w8, #0x1ff 113568: 79001808 strh w8, [x0, #0xc] 11356c: 79401c08 ldrh w8, [x0, #0xe] 113570: 79401c29 ldrh w9, [x1, #0xe] 113574: 1b057d08 mul w8, w8, w5 113578: 1b062128 madd w8, w9, w6, w8 11357c: 0b070108 add w8, w8, w7 113580: 1ac42908 asr w8, w8, w4 113584: 7217591f tst w8, #0xfffffe00 113588: 54000080 b.eq 0x113598 11358c: 4b0803e8 neg w8, w8 113590: 131f7d08 asr w8, w8, #31 113594: 12002108 and w8, w8, #0x1ff 113598: 79001c08 strh w8, [x0, #0xe] 11359c: 1100054a add w10, w10, #0x1 1135a0: 8b020000 add x0, x0, x2 1135a4: 8b020021 add x1, x1, x2 1135a8: 17ffff9b b 0x113414 1135ac: d65f03c0 ret 1135b0: 11000467 add w7, w3, #0x1 1135b4: 9341fc21 asr x1, x1, #1 1135b8: 1ac720a5 lsl w5, w5, w7 1135bc: 340000a3 cbz w3, 0x1135d0 1135c0: 51000466 sub w6, w3, #0x1 1135c4: 52800027 mov w7, #0x1 // =1 1135c8: 1ac620e6 lsl w6, w7, w6 1135cc: 0b0600a5 add w5, w5, w6 1135d0: d37ff821 lsl x1, x1, #1 1135d4: 52800007 mov w7, #0x0 // =0 1135d8: 6b0200ff cmp w7, w2 1135dc: 5400050a b.ge 0x11367c 1135e0: 79400006 ldrh w6, [x0] 1135e4: 1b0414c6 madd w6, w6, w4, w5 1135e8: 1ac328c6 asr w6, w6, w3 1135ec: 721758df tst w6, #0xfffffe00 1135f0: 54000080 b.eq 0x113600 1135f4: 4b0603e6 neg w6, w6 1135f8: 131f7cc6 asr w6, w6, #31 1135fc: 120020c6 and w6, w6, #0x1ff 113600: 79000006 strh w6, [x0] 113604: 79400406 ldrh w6, [x0, #0x2] 113608: 1b0414c6 madd w6, w6, w4, w5 11360c: 1ac328c6 asr w6, w6, w3 113610: 721758df tst w6, #0xfffffe00 113614: 54000080 b.eq 0x113624 113618: 4b0603e6 neg w6, w6 11361c: 131f7cc6 asr w6, w6, #31 113620: 120020c6 and w6, w6, #0x1ff 113624: 79000406 strh w6, [x0, #0x2] 113628: 79400806 ldrh w6, [x0, #0x4] 11362c: 1b0414c6 madd w6, w6, w4, w5 113630: 1ac328c6 asr w6, w6, w3 113634: 721758df tst w6, #0xfffffe00 113638: 54000080 b.eq 0x113648 11363c: 4b0603e6 neg w6, w6 113640: 131f7cc6 asr w6, w6, #31 113644: 120020c6 and w6, w6, #0x1ff 113648: 79000806 strh w6, [x0, #0x4] 11364c: 79400c06 ldrh w6, [x0, #0x6] 113650: 1b0414c6 madd w6, w6, w4, w5 113654: 1ac328c6 asr w6, w6, w3 113658: 721758df tst w6, #0xfffffe00 11365c: 54000080 b.eq 0x11366c 113660: 4b0603e6 neg w6, w6 113664: 131f7cc6 asr w6, w6, #31 113668: 120020c6 and w6, w6, #0x1ff 11366c: 79000c06 strh w6, [x0, #0x6] 113670: 110004e7 add w7, w7, #0x1 113674: 8b010000 add x0, x0, x1 113678: 17ffffd8 b 0x1135d8 11367c: d65f03c0 ret 113680: 531f78e7 lsl w7, w7, #1 113684: 927ff842 and x2, x2, #0xfffffffffffffffe 113688: 110004e8 add w8, w7, #0x1 11368c: 5280000a mov w10, #0x0 // =0 113690: 32000107 orr w7, w8, #0x1 113694: 1ac420e7 lsl w7, w7, w4 113698: 11000484 add w4, w4, #0x1 11369c: 6b03015f cmp w10, w3 1136a0: 540006aa b.ge 0x113774 1136a4: 79400008 ldrh w8, [x0] 1136a8: 79400029 ldrh w9, [x1] 1136ac: 1b057d08 mul w8, w8, w5 1136b0: 1b062128 madd w8, w9, w6, w8 1136b4: 0b070108 add w8, w8, w7 1136b8: 1ac42908 asr w8, w8, w4 1136bc: 7217591f tst w8, #0xfffffe00 1136c0: 54000080 b.eq 0x1136d0 1136c4: 4b0803e8 neg w8, w8 1136c8: 131f7d08 asr w8, w8, #31 1136cc: 12002108 and w8, w8, #0x1ff 1136d0: 79000008 strh w8, [x0] 1136d4: 79400408 ldrh w8, [x0, #0x2] 1136d8: 79400429 ldrh w9, [x1, #0x2] 1136dc: 1b057d08 mul w8, w8, w5 1136e0: 1b062128 madd w8, w9, w6, w8 1136e4: 0b070108 add w8, w8, w7 1136e8: 1ac42908 asr w8, w8, w4 1136ec: 7217591f tst w8, #0xfffffe00 1136f0: 54000080 b.eq 0x113700 1136f4: 4b0803e8 neg w8, w8 1136f8: 131f7d08 asr w8, w8, #31 1136fc: 12002108 and w8, w8, #0x1ff 113700: 79000408 strh w8, [x0, #0x2] 113704: 79400809 ldrh w9, [x0, #0x4] 113708: 79400828 ldrh w8, [x1, #0x4] 11370c: 1b057d29 mul w9, w9, w5 113710: 1b062508 madd w8, w8, w6, w9 113714: 0b070108 add w8, w8, w7 113718: 1ac42908 asr w8, w8, w4 11371c: 7217591f tst w8, #0xfffffe00 113720: 54000080 b.eq 0x113730 113724: 4b0803e8 neg w8, w8 113728: 131f7d08 asr w8, w8, #31 11372c: 12002108 and w8, w8, #0x1ff 113730: 79000808 strh w8, [x0, #0x4] 113734: 79400c08 ldrh w8, [x0, #0x6] 113738: 79400c29 ldrh w9, [x1, #0x6] 11373c: 1b057d08 mul w8, w8, w5 113740: 1b062128 madd w8, w9, w6, w8 113744: 0b070108 add w8, w8, w7 113748: 1ac42908 asr w8, w8, w4 11374c: 7217591f tst w8, #0xfffffe00 113750: 54000080 b.eq 0x113760 113754: 4b0803e8 neg w8, w8 113758: 131f7d08 asr w8, w8, #31 11375c: 12002108 and w8, w8, #0x1ff 113760: 79000c08 strh w8, [x0, #0x6] 113764: 1100054a add w10, w10, #0x1 113768: 8b020000 add x0, x0, x2 11376c: 8b020021 add x1, x1, x2 113770: 17ffffcb b 0x11369c 113774: d65f03c0 ret 113778: 11000466 add w6, w3, #0x1 11377c: 9341fc21 asr x1, x1, #1 113780: 1ac620a5 lsl w5, w5, w6 113784: 340000a3 cbz w3, 0x113798 113788: 51000467 sub w7, w3, #0x1 11378c: 52800026 mov w6, #0x1 // =1 113790: 1ac720c6 lsl w6, w6, w7 113794: 0b0600a5 add w5, w5, w6 113798: d37ff821 lsl x1, x1, #1 11379c: 52800007 mov w7, #0x0 // =0 1137a0: 6b0200ff cmp w7, w2 1137a4: 540002ca b.ge 0x1137fc 1137a8: 79400006 ldrh w6, [x0] 1137ac: 1b0414c6 madd w6, w6, w4, w5 1137b0: 1ac328c6 asr w6, w6, w3 1137b4: 721758df tst w6, #0xfffffe00 1137b8: 54000080 b.eq 0x1137c8 1137bc: 4b0603e6 neg w6, w6 1137c0: 131f7cc6 asr w6, w6, #31 1137c4: 120020c6 and w6, w6, #0x1ff 1137c8: 79000006 strh w6, [x0] 1137cc: 79400406 ldrh w6, [x0, #0x2] 1137d0: 1b0414c6 madd w6, w6, w4, w5 1137d4: 1ac328c6 asr w6, w6, w3 1137d8: 721758df tst w6, #0xfffffe00 1137dc: 54000080 b.eq 0x1137ec 1137e0: 4b0603e6 neg w6, w6 1137e4: 131f7cc6 asr w6, w6, #31 1137e8: 120020c6 and w6, w6, #0x1ff 1137ec: 79000406 strh w6, [x0, #0x2] 1137f0: 110004e7 add w7, w7, #0x1 1137f4: 8b010000 add x0, x0, x1 1137f8: 17ffffea b 0x1137a0 1137fc: d65f03c0 ret 113800: 531f78e7 lsl w7, w7, #1 113804: 927ff842 and x2, x2, #0xfffffffffffffffe 113808: 110004e8 add w8, w7, #0x1 11380c: 5280000a mov w10, #0x0 // =0 113810: 32000107 orr w7, w8, #0x1 113814: 1ac420e7 lsl w7, w7, w4 113818: 11000484 add w4, w4, #0x1 11381c: 6b03015f cmp w10, w3 113820: 540003aa b.ge 0x113894 113824: 79400009 ldrh w9, [x0] 113828: 79400028 ldrh w8, [x1] 11382c: 1b057d29 mul w9, w9, w5 113830: 1b062508 madd w8, w8, w6, w9 113834: 0b070108 add w8, w8, w7 113838: 1ac42908 asr w8, w8, w4 11383c: 7217591f tst w8, #0xfffffe00 113840: 54000080 b.eq 0x113850 113844: 4b0803e8 neg w8, w8 113848: 131f7d08 asr w8, w8, #31 11384c: 12002108 and w8, w8, #0x1ff 113850: 79000008 strh w8, [x0] 113854: 79400408 ldrh w8, [x0, #0x2] 113858: 79400429 ldrh w9, [x1, #0x2] 11385c: 1b057d08 mul w8, w8, w5 113860: 1b062128 madd w8, w9, w6, w8 113864: 0b070108 add w8, w8, w7 113868: 1ac42908 asr w8, w8, w4 11386c: 7217591f tst w8, #0xfffffe00 113870: 54000080 b.eq 0x113880 113874: 4b0803e8 neg w8, w8 113878: 131f7d08 asr w8, w8, #31 11387c: 12002108 and w8, w8, #0x1ff 113880: 79000408 strh w8, [x0, #0x2] 113884: 1100054a add w10, w10, #0x1 113888: 8b020000 add x0, x0, x2 11388c: 8b020021 add x1, x1, x2 113890: 17ffffe3 b 0x11381c 113894: d65f03c0 ret 113898: 13017c21 asr w1, w1, #1 11389c: 1280002a mov w10, #-0x2 // =-2 1138a0: d10043ff sub sp, sp, #0x10 1138a4: 4b0103ec neg w12, w1 1138a8: 1b0a7c2a mul w10, w1, w10 1138ac: 4b01082d sub w13, w1, w1, lsl #2 1138b0: 937f7c2e sbfiz x14, x1, #1, #32 1138b4: 531f7821 lsl w1, w1, #1 1138b8: 531f7842 lsl w2, w2, #1 1138bc: a90053f3 stp x19, x20, [sp] 1138c0: 531f7863 lsl w3, w3, #1 1138c4: 937f7d8c sbfiz x12, x12, #1, #32 1138c8: 937f7d4a sbfiz x10, x10, #1, #32 1138cc: 937f7dad sbfiz x13, x13, #1, #32 1138d0: 937f7c21 sbfiz x1, x1, #1, #32 1138d4: 91002000 add x0, x0, #0x8 1138d8: d280000b mov x11, #0x0 // =0 1138dc: 38eb6888 ldrsb w8, [x4, x11] 1138e0: d1002007 sub x7, x0, #0x8 1138e4: 531f7908 lsl w8, w8, #1 1138e8: 37f80bc8 tbnz w8, #0x1f, 0x113a60 1138ec: 4b0803ef neg w15, w8 1138f0: 786c68e6 ldrh w6, [x7, x12] 1138f4: 794000e5 ldrh w5, [x7] 1138f8: 786a68f1 ldrh w17, [x7, x10] 1138fc: 4b0500c9 sub w9, w6, w5 113900: 786d68f4 ldrh w20, [x7, x13] 113904: 786e68f2 ldrh w18, [x7, x14] 113908: 93407d29 sxtw x9, w9 11390c: 786168f3 ldrh w19, [x7, x1] 113910: ca89fd30 eor x16, x9, x9, asr #63 113914: cb89fe09 sub x9, x16, x9, asr #63 113918: 6b09005f cmp w2, w9 11391c: 540009cd b.le 0x113a54 113920: 4b060229 sub w9, w17, w6 113924: 93407d29 sxtw x9, w9 113928: ca89fd30 eor x16, x9, x9, asr #63 11392c: cb89fe09 sub x9, x16, x9, asr #63 113930: 6b09007f cmp w3, w9 113934: 5400090d b.le 0x113a54 113938: 4b050249 sub w9, w18, w5 11393c: 93407d29 sxtw x9, w9 113940: ca89fd30 eor x16, x9, x9, asr #63 113944: cb89fe09 sub x9, x16, x9, asr #63 113948: 6b09007f cmp w3, w9 11394c: 5400084d b.le 0x113a54 113950: 4b060289 sub w9, w20, w6 113954: 93407d29 sxtw x9, w9 113958: ca89fd30 eor x16, x9, x9, asr #63 11395c: cb89fe09 sub x9, x16, x9, asr #63 113960: 2a0803f0 mov w16, w8 113964: 6b09007f cmp w3, w9 113968: 540001ed b.le 0x1139a4 11396c: 340001a8 cbz w8, 0x1139a0 113970: 0b0500c9 add w9, w6, w5 113974: 2a0f03f0 mov w16, w15 113978: 11000529 add w9, w9, #0x1 11397c: 0b490689 add w9, w20, w9, lsr #1 113980: 13017d29 asr w9, w9, #1 113984: 4b110129 sub w9, w9, w17 113988: 6b0f013f cmp w9, w15 11398c: 5400006b b.lt 0x113998 113990: 6b08013f cmp w9, w8 113994: 1a88d130 csel w16, w9, w8, le 113998: 0b100230 add w16, w17, w16 11399c: 782a68f0 strh w16, [x7, x10] 1139a0: 11000510 add w16, w8, #0x1 1139a4: 4b050269 sub w9, w19, w5 1139a8: 93407d29 sxtw x9, w9 1139ac: ca89fd34 eor x20, x9, x9, asr #63 1139b0: cb89fe89 sub x9, x20, x9, asr #63 1139b4: 6b09007f cmp w3, w9 1139b8: 540001ed b.le 0x1139f4 1139bc: 340001a8 cbz w8, 0x1139f0 1139c0: 0b0500c9 add w9, w6, w5 1139c4: 11000529 add w9, w9, #0x1 1139c8: 0b490669 add w9, w19, w9, lsr #1 1139cc: 2a0f03f3 mov w19, w15 1139d0: 13017d29 asr w9, w9, #1 1139d4: 4b120129 sub w9, w9, w18 1139d8: 6b0f013f cmp w9, w15 1139dc: 5400006b b.lt 0x1139e8 1139e0: 6b08013f cmp w9, w8 1139e4: 1a88d133 csel w19, w9, w8, le 1139e8: 0b130253 add w19, w18, w19 1139ec: 782e68f3 strh w19, [x7, x14] 1139f0: 11000610 add w16, w16, #0x1 1139f4: 4b0600a9 sub w9, w5, w6 1139f8: 4b120231 sub w17, w17, w18 1139fc: 0b090a29 add w9, w17, w9, lsl #2 113a00: 4b1003f1 neg w17, w16 113a04: 11001129 add w9, w9, #0x4 113a08: 13037d29 asr w9, w9, #3 113a0c: 6b11013f cmp w9, w17 113a10: 5400006b b.lt 0x113a1c 113a14: 6b09021f cmp w16, w9 113a18: 1a89d211 csel w17, w16, w9, le 113a1c: 0b1100c6 add w6, w6, w17 113a20: 721758df tst w6, #0xfffffe00 113a24: 54000080 b.eq 0x113a34 113a28: 4b0603e6 neg w6, w6 113a2c: 131f7cc6 asr w6, w6, #31 113a30: 120020c6 and w6, w6, #0x1ff 113a34: 4b1100a5 sub w5, w5, w17 113a38: 782c68e6 strh w6, [x7, x12] 113a3c: 721758bf tst w5, #0xfffffe00 113a40: 54000080 b.eq 0x113a50 113a44: 4b0503e5 neg w5, w5 113a48: 131f7ca5 asr w5, w5, #31 113a4c: 120020a5 and w5, w5, #0x1ff 113a50: 790000e5 strh w5, [x7] 113a54: 910008e7 add x7, x7, #0x2 113a58: eb0000ff cmp x7, x0 113a5c: 54fff4a1 b.ne 0x1138f0 113a60: 9100056b add x11, x11, #0x1 113a64: 91002000 add x0, x0, #0x8 113a68: f100117f cmp x11, #0x4 113a6c: 54fff381 b.ne 0x1138dc 113a70: a94053f3 ldp x19, x20, [sp] 113a74: 910043ff add sp, sp, #0x10 113a78: d65f03c0 ret 113a7c: 13017c21 asr w1, w1, #1 113a80: d10043ff sub sp, sp, #0x10 113a84: 531e742c lsl w12, w1, #2 113a88: 531f7842 lsl w2, w2, #1 113a8c: 93407c21 sxtw x1, w1 113a90: 531f7863 lsl w3, w3, #1 113a94: d37ff82e lsl x14, x1, #1 113a98: f90003f3 str x19, [sp] 113a9c: 937f7d8c sbfiz x12, x12, #1, #32 113aa0: d37df021 lsl x1, x1, #3 113aa4: d280000a mov x10, #0x0 // =0 113aa8: 38ea6888 ldrsb w8, [x4, x10] 113aac: 531f7908 lsl w8, w8, #1 113ab0: 36f80068 tbz w8, #0x1f, 0x113abc 113ab4: 8b0c0000 add x0, x0, x12 113ab8: 14000061 b 0x113c3c 113abc: aa0003e7 mov x7, x0 113ac0: 5280008d mov w13, #0x4 // =4 113ac4: 4b0803eb neg w11, w8 113ac8: 785fe0e6 ldurh w6, [x7, #-0x2] 113acc: 794000e5 ldrh w5, [x7] 113ad0: 785fc0f0 ldurh w16, [x7, #-0x4] 113ad4: 4b0500c9 sub w9, w6, w5 113ad8: 785fa0f3 ldurh w19, [x7, #-0x6] 113adc: 794004f1 ldrh w17, [x7, #0x2] 113ae0: 93407d29 sxtw x9, w9 113ae4: 794008f2 ldrh w18, [x7, #0x4] 113ae8: ca89fd2f eor x15, x9, x9, asr #63 113aec: cb89fde9 sub x9, x15, x9, asr #63 113af0: 6b09005f cmp w2, w9 113af4: 540009cd b.le 0x113c2c 113af8: 4b060209 sub w9, w16, w6 113afc: 93407d29 sxtw x9, w9 113b00: ca89fd2f eor x15, x9, x9, asr #63 113b04: cb89fde9 sub x9, x15, x9, asr #63 113b08: 6b09007f cmp w3, w9 113b0c: 5400090d b.le 0x113c2c 113b10: 4b050229 sub w9, w17, w5 113b14: 93407d29 sxtw x9, w9 113b18: ca89fd2f eor x15, x9, x9, asr #63 113b1c: cb89fde9 sub x9, x15, x9, asr #63 113b20: 6b09007f cmp w3, w9 113b24: 5400084d b.le 0x113c2c 113b28: 4b060269 sub w9, w19, w6 113b2c: 93407d29 sxtw x9, w9 113b30: ca89fd2f eor x15, x9, x9, asr #63 113b34: cb89fde9 sub x9, x15, x9, asr #63 113b38: 2a0803ef mov w15, w8 113b3c: 6b09007f cmp w3, w9 113b40: 540001ed b.le 0x113b7c 113b44: 340001a8 cbz w8, 0x113b78 113b48: 0b0500c9 add w9, w6, w5 113b4c: 2a0b03ef mov w15, w11 113b50: 11000529 add w9, w9, #0x1 113b54: 0b490669 add w9, w19, w9, lsr #1 113b58: 13017d29 asr w9, w9, #1 113b5c: 4b100129 sub w9, w9, w16 113b60: 6b0b013f cmp w9, w11 113b64: 5400006b b.lt 0x113b70 113b68: 6b08013f cmp w9, w8 113b6c: 1a88d12f csel w15, w9, w8, le 113b70: 0b0f020f add w15, w16, w15 113b74: 781fc0ef sturh w15, [x7, #-0x4] 113b78: 1100050f add w15, w8, #0x1 113b7c: 4b050249 sub w9, w18, w5 113b80: 93407d29 sxtw x9, w9 113b84: ca89fd33 eor x19, x9, x9, asr #63 113b88: cb89fe69 sub x9, x19, x9, asr #63 113b8c: 6b09007f cmp w3, w9 113b90: 540001ed b.le 0x113bcc 113b94: 340001a8 cbz w8, 0x113bc8 113b98: 0b0500c9 add w9, w6, w5 113b9c: 11000529 add w9, w9, #0x1 113ba0: 0b490649 add w9, w18, w9, lsr #1 113ba4: 2a0b03f2 mov w18, w11 113ba8: 13017d29 asr w9, w9, #1 113bac: 4b110129 sub w9, w9, w17 113bb0: 6b0b013f cmp w9, w11 113bb4: 5400006b b.lt 0x113bc0 113bb8: 6b08013f cmp w9, w8 113bbc: 1a88d132 csel w18, w9, w8, le 113bc0: 0b120232 add w18, w17, w18 113bc4: 790004f2 strh w18, [x7, #0x2] 113bc8: 110005ef add w15, w15, #0x1 113bcc: 4b0600a9 sub w9, w5, w6 113bd0: 4b110210 sub w16, w16, w17 113bd4: 0b090a09 add w9, w16, w9, lsl #2 113bd8: 4b0f03f0 neg w16, w15 113bdc: 11001129 add w9, w9, #0x4 113be0: 13037d29 asr w9, w9, #3 113be4: 6b10013f cmp w9, w16 113be8: 5400006b b.lt 0x113bf4 113bec: 6b0901ff cmp w15, w9 113bf0: 1a89d1f0 csel w16, w15, w9, le 113bf4: 0b1000c6 add w6, w6, w16 113bf8: 721758df tst w6, #0xfffffe00 113bfc: 54000080 b.eq 0x113c0c 113c00: 4b0603e6 neg w6, w6 113c04: 131f7cc6 asr w6, w6, #31 113c08: 120020c6 and w6, w6, #0x1ff 113c0c: 4b1000a5 sub w5, w5, w16 113c10: 781fe0e6 sturh w6, [x7, #-0x2] 113c14: 721758bf tst w5, #0xfffffe00 113c18: 54000080 b.eq 0x113c28 113c1c: 4b0503e5 neg w5, w5 113c20: 131f7ca5 asr w5, w5, #31 113c24: 120020a5 and w5, w5, #0x1ff 113c28: 790000e5 strh w5, [x7] 113c2c: 710005ad subs w13, w13, #0x1 113c30: 8b0e00e7 add x7, x7, x14 113c34: 54fff4a1 b.ne 0x113ac8 113c38: 8b010000 add x0, x0, x1 113c3c: 9100054a add x10, x10, #0x1 113c40: f100115f cmp x10, #0x4 113c44: 54fff321 b.ne 0x113aa8 113c48: f94003f3 ldr x19, [sp] 113c4c: 910043ff add sp, sp, #0x10 113c50: d65f03c0 ret 113c54: 13017c21 asr w1, w1, #1 113c58: d10043ff sub sp, sp, #0x10 113c5c: 531f782c lsl w12, w1, #1 113c60: 531f7842 lsl w2, w2, #1 113c64: 93407c21 sxtw x1, w1 113c68: 531f7863 lsl w3, w3, #1 113c6c: d37ff82e lsl x14, x1, #1 113c70: f90003f3 str x19, [sp] 113c74: 937f7d8c sbfiz x12, x12, #1, #32 113c78: d280000a mov x10, #0x0 // =0 113c7c: d37ef421 lsl x1, x1, #2 113c80: 38ea6888 ldrsb w8, [x4, x10] 113c84: 531f7908 lsl w8, w8, #1 113c88: 36f80068 tbz w8, #0x1f, 0x113c94 113c8c: 8b0c0000 add x0, x0, x12 113c90: 14000063 b 0x113e1c 113c94: aa0003e7 mov x7, x0 113c98: 5280004d mov w13, #0x2 // =2 113c9c: 4b0803eb neg w11, w8 113ca0: 785fe0e6 ldurh w6, [x7, #-0x2] 113ca4: 794000e5 ldrh w5, [x7] 113ca8: 785fc0f0 ldurh w16, [x7, #-0x4] 113cac: 4b0500c9 sub w9, w6, w5 113cb0: 785fa0f3 ldurh w19, [x7, #-0x6] 113cb4: 794004f1 ldrh w17, [x7, #0x2] 113cb8: 93407d29 sxtw x9, w9 113cbc: 794008f2 ldrh w18, [x7, #0x4] 113cc0: ca89fd2f eor x15, x9, x9, asr #63 113cc4: cb89fde9 sub x9, x15, x9, asr #63 113cc8: 6b09005f cmp w2, w9 113ccc: 540009cd b.le 0x113e04 113cd0: 4b060209 sub w9, w16, w6 113cd4: 93407d29 sxtw x9, w9 113cd8: ca89fd2f eor x15, x9, x9, asr #63 113cdc: cb89fde9 sub x9, x15, x9, asr #63 113ce0: 6b09007f cmp w3, w9 113ce4: 5400090d b.le 0x113e04 113ce8: 4b050229 sub w9, w17, w5 113cec: 93407d29 sxtw x9, w9 113cf0: ca89fd2f eor x15, x9, x9, asr #63 113cf4: cb89fde9 sub x9, x15, x9, asr #63 113cf8: 6b09007f cmp w3, w9 113cfc: 5400084d b.le 0x113e04 113d00: 4b060269 sub w9, w19, w6 113d04: 93407d29 sxtw x9, w9 113d08: ca89fd2f eor x15, x9, x9, asr #63 113d0c: cb89fde9 sub x9, x15, x9, asr #63 113d10: 2a0803ef mov w15, w8 113d14: 6b09007f cmp w3, w9 113d18: 540001ed b.le 0x113d54 113d1c: 340001a8 cbz w8, 0x113d50 113d20: 0b0500c9 add w9, w6, w5 113d24: 2a0b03ef mov w15, w11 113d28: 11000529 add w9, w9, #0x1 113d2c: 0b490669 add w9, w19, w9, lsr #1 113d30: 13017d29 asr w9, w9, #1 113d34: 4b100129 sub w9, w9, w16 113d38: 6b0b013f cmp w9, w11 113d3c: 5400006b b.lt 0x113d48 113d40: 6b08013f cmp w9, w8 113d44: 1a88d12f csel w15, w9, w8, le 113d48: 0b0f020f add w15, w16, w15 113d4c: 781fc0ef sturh w15, [x7, #-0x4] 113d50: 1100050f add w15, w8, #0x1 113d54: 4b050249 sub w9, w18, w5 113d58: 93407d29 sxtw x9, w9 113d5c: ca89fd33 eor x19, x9, x9, asr #63 113d60: cb89fe69 sub x9, x19, x9, asr #63 113d64: 6b09007f cmp w3, w9 113d68: 540001ed b.le 0x113da4 113d6c: 340001a8 cbz w8, 0x113da0 113d70: 0b0500c9 add w9, w6, w5 113d74: 11000529 add w9, w9, #0x1 113d78: 0b490649 add w9, w18, w9, lsr #1 113d7c: 2a0b03f2 mov w18, w11 113d80: 13017d29 asr w9, w9, #1 113d84: 4b110129 sub w9, w9, w17 113d88: 6b0b013f cmp w9, w11 113d8c: 5400006b b.lt 0x113d98 113d90: 6b08013f cmp w9, w8 113d94: 1a88d132 csel w18, w9, w8, le 113d98: 0b120232 add w18, w17, w18 113d9c: 790004f2 strh w18, [x7, #0x2] 113da0: 110005ef add w15, w15, #0x1 113da4: 4b0600a9 sub w9, w5, w6 113da8: 4b110210 sub w16, w16, w17 113dac: 0b090a09 add w9, w16, w9, lsl #2 113db0: 4b0f03f0 neg w16, w15 113db4: 11001129 add w9, w9, #0x4 113db8: 13037d29 asr w9, w9, #3 113dbc: 6b10013f cmp w9, w16 113dc0: 5400006b b.lt 0x113dcc 113dc4: 6b0901ff cmp w15, w9 113dc8: 1a89d1f0 csel w16, w15, w9, le 113dcc: 0b1000c6 add w6, w6, w16 113dd0: 721758df tst w6, #0xfffffe00 113dd4: 54000080 b.eq 0x113de4 113dd8: 4b0603e6 neg w6, w6 113ddc: 131f7cc6 asr w6, w6, #31 113de0: 120020c6 and w6, w6, #0x1ff 113de4: 4b1000a5 sub w5, w5, w16 113de8: 781fe0e6 sturh w6, [x7, #-0x2] 113dec: 721758bf tst w5, #0xfffffe00 113df0: 54000080 b.eq 0x113e00 113df4: 4b0503e5 neg w5, w5 113df8: 131f7ca5 asr w5, w5, #31 113dfc: 120020a5 and w5, w5, #0x1ff 113e00: 790000e5 strh w5, [x7] 113e04: 710005bf cmp w13, #0x1 113e08: 8b0e00e7 add x7, x7, x14 113e0c: 54000060 b.eq 0x113e18 113e10: 5280002d mov w13, #0x1 // =1 113e14: 17ffffa3 b 0x113ca0 113e18: 8b010000 add x0, x0, x1 113e1c: 9100054a add x10, x10, #0x1 113e20: f100115f cmp x10, #0x4 113e24: 54fff2e1 b.ne 0x113c80 113e28: f94003f3 ldr x19, [sp] 113e2c: 910043ff add sp, sp, #0x10 113e30: d65f03c0 ret 113e34: 13017c21 asr w1, w1, #1 113e38: 1280002a mov w10, #-0x2 // =-2 113e3c: 1280006b mov w11, #-0x4 // =-4 113e40: d10103ff sub sp, sp, #0x40 113e44: 1b0a7c2a mul w10, w1, w10 113e48: 1b0b7c2b mul w11, w1, w11 113e4c: 531f7842 lsl w2, w2, #1 113e50: 4b01082c sub w12, w1, w1, lsl #2 113e54: 4b0103ed neg w13, w1 113e58: 937f7c30 sbfiz x16, x1, #1, #32 113e5c: 13027c4e asr w14, w2, #2 113e60: 0b010421 add w1, w1, w1, lsl #1 113e64: a90053f3 stp x19, x20, [sp] 113e68: a9015bf5 stp x21, x22, [sp, #0x10] 113e6c: a90263f7 stp x23, x24, [sp, #0x20] 113e70: a9036bf9 stp x25, x26, [sp, #0x30] 113e74: 531f7863 lsl w3, w3, #1 113e78: 937f7d8c sbfiz x12, x12, #1, #32 113e7c: 937f7d4a sbfiz x10, x10, #1, #32 113e80: 937f7dad sbfiz x13, x13, #1, #32 113e84: 110005ce add w14, w14, #0x1 113e88: 937f7d6b sbfiz x11, x11, #1, #32 113e8c: 937f7c21 sbfiz x1, x1, #1, #32 113e90: d2800004 mov x4, #0x0 // =0 113e94: 8b10000f add x15, x0, x16 113e98: 8b0d0019 add x25, x0, x13 113e9c: 78646806 ldrh w6, [x0, x4] 113ea0: 8b0c0016 add x22, x0, x12 113ea4: 8b0a0018 add x24, x0, x10 113ea8: 8b1001f1 add x17, x15, x16 113eac: 786469e7 ldrh w7, [x15, x4] 113eb0: 78646b25 ldrh w5, [x25, x4] 113eb4: 78646ac9 ldrh w9, [x22, x4] 113eb8: 4b0600b2 sub w18, w5, w6 113ebc: 78646b08 ldrh w8, [x24, x4] 113ec0: 78646a33 ldrh w19, [x17, x4] 113ec4: 93407e52 sxtw x18, w18 113ec8: ca92fe54 eor x20, x18, x18, asr #63 113ecc: cb92fe92 sub x18, x20, x18, asr #63 113ed0: 6b02025f cmp w18, w2 113ed4: 54000c6a b.ge 0x114060 113ed8: 4b050115 sub w21, w8, w5 113edc: 93407eb4 sxtw x20, w21 113ee0: ca94fe97 eor x23, x20, x20, asr #63 113ee4: cb94fef4 sub x20, x23, x20, asr #63 113ee8: 6b14007f cmp w3, w20 113eec: 54000bad b.le 0x114060 113ef0: 4b0600f4 sub w20, w7, w6 113ef4: 93407e94 sxtw x20, w20 113ef8: ca94fe97 eor x23, x20, x20, asr #63 113efc: cb94fef4 sub x20, x23, x20, asr #63 113f00: 6b14007f cmp w3, w20 113f04: 54000aed b.le 0x114060 113f08: 6b1201df cmp w14, w18 113f0c: 531f7914 lsl w20, w8, #1 113f10: 531f78f2 lsl w18, w7, #1 113f14: 5400092b b.lt 0x114038 113f18: 4b050137 sub w23, w9, w5 113f1c: 93407ef7 sxtw x23, w23 113f20: ca97fefa eor x26, x23, x23, asr #63 113f24: cb97ff57 sub x23, x26, x23, asr #63 113f28: 6b17007f cmp w3, w23 113f2c: 5400032d b.le 0x113f90 113f30: 8b0b0017 add x23, x0, x11 113f34: 0b140134 add w20, w9, w20 113f38: 0b05069a add w26, w20, w5, lsl #1 113f3c: 0b090529 add w9, w9, w9, lsl #1 113f40: 0b06075a add w26, w26, w6, lsl #1 113f44: 4b080294 sub w20, w20, w8 113f48: 78646af7 ldrh w23, [x23, x4] 113f4c: 0b07035a add w26, w26, w7 113f50: 0b050294 add w20, w20, w5 113f54: 1100135a add w26, w26, #0x4 113f58: 0b060294 add w20, w20, w6 113f5c: 13037f5a asr w26, w26, #3 113f60: 0b170529 add w9, w9, w23, lsl #1 113f64: 78246b3a strh w26, [x25, x4] 113f68: 0b080129 add w9, w9, w8 113f6c: 11000a94 add w20, w20, #0x2 113f70: 0b050129 add w9, w9, w5 113f74: 13027e94 asr w20, w20, #2 113f78: 0b060129 add w9, w9, w6 113f7c: 78246b14 strh w20, [x24, x4] 113f80: 11001129 add w9, w9, #0x4 113f84: 13037d29 asr w9, w9, #3 113f88: 78246ac9 strh w9, [x22, x4] 113f8c: 14000006 b 0x113fa4 113f90: 0b050294 add w20, w20, w5 113f94: 0b070294 add w20, w20, w7 113f98: 11000a94 add w20, w20, #0x2 113f9c: 13027e94 asr w20, w20, #2 113fa0: 78246b34 strh w20, [x25, x4] 113fa4: 4b060269 sub w9, w19, w6 113fa8: 93407d29 sxtw x9, w9 113fac: ca89fd34 eor x20, x9, x9, asr #63 113fb0: cb89fe89 sub x9, x20, x9, asr #63 113fb4: 6b09007f cmp w3, w9 113fb8: 5400034d b.le 0x114020 113fbc: 0b0504a9 add w9, w5, w5, lsl #1 113fc0: 8b010008 add x8, x0, x1 113fc4: 0b0902a9 add w9, w21, w9 113fc8: 0b060529 add w9, w9, w6, lsl #1 113fcc: 0b120129 add w9, w9, w18 113fd0: 78646908 ldrh w8, [x8, x4] 113fd4: 0b130129 add w9, w9, w19 113fd8: 11001129 add w9, w9, #0x4 113fdc: 13037d29 asr w9, w9, #3 113fe0: 78246809 strh w9, [x0, x4] 113fe4: 0b0600a9 add w9, w5, w6 113fe8: 0b070129 add w9, w9, w7 113fec: 0b130129 add w9, w9, w19 113ff0: 0b130673 add w19, w19, w19, lsl #1 113ff4: 0b080668 add w8, w19, w8, lsl #1 113ff8: 11000929 add w9, w9, #0x2 113ffc: 0b070107 add w7, w8, w7 114000: 13027d29 asr w9, w9, #2 114004: 0b0600e6 add w6, w7, w6 114008: 782469e9 strh w9, [x15, x4] 11400c: 0b0500c5 add w5, w6, w5 114010: 110010a5 add w5, w5, #0x4 114014: 13037ca5 asr w5, w5, #3 114018: 78246a25 strh w5, [x17, x4] 11401c: 14000011 b 0x114060 114020: 0b060252 add w18, w18, w6 114024: 0b080248 add w8, w18, w8 114028: 11000908 add w8, w8, #0x2 11402c: 13027d08 asr w8, w8, #2 114030: 78246808 strh w8, [x0, x4] 114034: 1400000b b 0x114060 114038: 0b050285 add w5, w20, w5 11403c: 0b060246 add w6, w18, w6 114040: 0b0700a5 add w5, w5, w7 114044: 0b0800c6 add w6, w6, w8 114048: 110008a5 add w5, w5, #0x2 11404c: 110008c6 add w6, w6, #0x2 114050: 13027ca5 asr w5, w5, #2 114054: 78246b25 strh w5, [x25, x4] 114058: 13027cc6 asr w6, w6, #2 11405c: 78246806 strh w6, [x0, x4] 114060: 91000884 add x4, x4, #0x2 114064: f100809f cmp x4, #0x20 114068: 54fff181 b.ne 0x113e98 11406c: a94053f3 ldp x19, x20, [sp] 114070: a9415bf5 ldp x21, x22, [sp, #0x10] 114074: a94263f7 ldp x23, x24, [sp, #0x20] 114078: a9436bf9 ldp x25, x26, [sp, #0x30] 11407c: 910103ff add sp, sp, #0x40 114080: d65f03c0 ret 114084: 531f7842 lsl w2, w2, #1 114088: 13017c21 asr w1, w1, #1 11408c: 13027c49 asr w9, w2, #2 114090: 531f7863 lsl w3, w3, #1 114094: 11000529 add w9, w9, #0x1 114098: 937f7c21 sbfiz x1, x1, #1, #32 11409c: 52800208 mov w8, #0x10 // =16 1140a0: 785fe005 ldurh w5, [x0, #-0x2] 1140a4: 79400006 ldrh w6, [x0] 1140a8: 785fa010 ldurh w16, [x0, #-0x6] 1140ac: 4b0600a4 sub w4, w5, w6 1140b0: 785fc00a ldurh w10, [x0, #-0x4] 1140b4: 79400407 ldrh w7, [x0, #0x2] 1140b8: 93407c84 sxtw x4, w4 1140bc: 7940080c ldrh w12, [x0, #0x4] 1140c0: ca84fc8b eor x11, x4, x4, asr #63 1140c4: cb84fd64 sub x4, x11, x4, asr #63 1140c8: 6b02009f cmp w4, w2 1140cc: 54000c2a b.ge 0x114250 1140d0: 4b05014d sub w13, w10, w5 1140d4: 93407dab sxtw x11, w13 1140d8: ca8bfd6e eor x14, x11, x11, asr #63 1140dc: cb8bfdcb sub x11, x14, x11, asr #63 1140e0: 6b0b007f cmp w3, w11 1140e4: 54000b6d b.le 0x114250 1140e8: 4b0600eb sub w11, w7, w6 1140ec: 93407d6b sxtw x11, w11 1140f0: ca8bfd6e eor x14, x11, x11, asr #63 1140f4: cb8bfdcb sub x11, x14, x11, asr #63 1140f8: 6b0b007f cmp w3, w11 1140fc: 54000aad b.le 0x114250 114100: 6b04013f cmp w9, w4 114104: 531f78eb lsl w11, w7, #1 114108: 531f7944 lsl w4, w10, #1 11410c: 540008eb b.lt 0x114228 114110: 4b05020e sub w14, w16, w5 114114: 93407dce sxtw x14, w14 114118: ca8efdcf eor x15, x14, x14, asr #63 11411c: cb8efdee sub x14, x15, x14, asr #63 114120: 6b0e007f cmp w3, w14 114124: 5400030d b.le 0x114184 114128: 0b040204 add w4, w16, w4 11412c: 785f800e ldurh w14, [x0, #-0x8] 114130: 0b05048f add w15, w4, w5, lsl #1 114134: 4b0a0084 sub w4, w4, w10 114138: 0b050084 add w4, w4, w5 11413c: 0b100610 add w16, w16, w16, lsl #1 114140: 0b060084 add w4, w4, w6 114144: 0b0605ef add w15, w15, w6, lsl #1 114148: 11000884 add w4, w4, #0x2 11414c: 0b0701ef add w15, w15, w7 114150: 13027c84 asr w4, w4, #2 114154: 781fc004 sturh w4, [x0, #-0x4] 114158: 0b0e0604 add w4, w16, w14, lsl #1 11415c: 110011ef add w15, w15, #0x4 114160: 0b0a0084 add w4, w4, w10 114164: 13037def asr w15, w15, #3 114168: 0b050084 add w4, w4, w5 11416c: 781fe00f sturh w15, [x0, #-0x2] 114170: 0b060084 add w4, w4, w6 114174: 11001084 add w4, w4, #0x4 114178: 13037c84 asr w4, w4, #3 11417c: 781fa004 sturh w4, [x0, #-0x6] 114180: 14000006 b 0x114198 114184: 0b050084 add w4, w4, w5 114188: 0b070084 add w4, w4, w7 11418c: 11000884 add w4, w4, #0x2 114190: 13027c84 asr w4, w4, #2 114194: 781fe004 sturh w4, [x0, #-0x2] 114198: 4b060184 sub w4, w12, w6 11419c: 93407c84 sxtw x4, w4 1141a0: ca84fc8e eor x14, x4, x4, asr #63 1141a4: cb84fdc4 sub x4, x14, x4, asr #63 1141a8: 6b04007f cmp w3, w4 1141ac: 5400032d b.le 0x114210 1141b0: 0b0504aa add w10, w5, w5, lsl #1 1141b4: 79400c04 ldrh w4, [x0, #0x6] 1141b8: 0b0a01aa add w10, w13, w10 1141bc: 0b06054a add w10, w10, w6, lsl #1 1141c0: 0b0b014a add w10, w10, w11 1141c4: 0b0c014a add w10, w10, w12 1141c8: 1100114a add w10, w10, #0x4 1141cc: 13037d4a asr w10, w10, #3 1141d0: 7900000a strh w10, [x0] 1141d4: 0b0600aa add w10, w5, w6 1141d8: 0b07014a add w10, w10, w7 1141dc: 0b0c014a add w10, w10, w12 1141e0: 0b0c058c add w12, w12, w12, lsl #1 1141e4: 0b040584 add w4, w12, w4, lsl #1 1141e8: 1100094a add w10, w10, #0x2 1141ec: 0b070084 add w4, w4, w7 1141f0: 13027d4a asr w10, w10, #2 1141f4: 0b060084 add w4, w4, w6 1141f8: 7900040a strh w10, [x0, #0x2] 1141fc: 0b050084 add w4, w4, w5 114200: 11001084 add w4, w4, #0x4 114204: 13037c84 asr w4, w4, #3 114208: 79000804 strh w4, [x0, #0x4] 11420c: 14000011 b 0x114250 114210: 0b06016b add w11, w11, w6 114214: 0b0a016a add w10, w11, w10 114218: 1100094a add w10, w10, #0x2 11421c: 13027d4a asr w10, w10, #2 114220: 7900000a strh w10, [x0] 114224: 1400000b b 0x114250 114228: 0b050084 add w4, w4, w5 11422c: 0b060166 add w6, w11, w6 114230: 0b070084 add w4, w4, w7 114234: 0b0a00c6 add w6, w6, w10 114238: 11000884 add w4, w4, #0x2 11423c: 110008c6 add w6, w6, #0x2 114240: 13027c84 asr w4, w4, #2 114244: 13027cc6 asr w6, w6, #2 114248: 781fe004 sturh w4, [x0, #-0x2] 11424c: 79000006 strh w6, [x0] 114250: 71000508 subs w8, w8, #0x1 114254: 8b010000 add x0, x0, x1 114258: 54fff241 b.ne 0x1140a0 11425c: d65f03c0 ret 114260: 531f7842 lsl w2, w2, #1 114264: 13017c21 asr w1, w1, #1 114268: 13027c49 asr w9, w2, #2 11426c: 531f7863 lsl w3, w3, #1 114270: 11000529 add w9, w9, #0x1 114274: 937f7c21 sbfiz x1, x1, #1, #32 114278: 52800108 mov w8, #0x8 // =8 11427c: 785fe005 ldurh w5, [x0, #-0x2] 114280: 79400006 ldrh w6, [x0] 114284: 785fa010 ldurh w16, [x0, #-0x6] 114288: 4b0600a4 sub w4, w5, w6 11428c: 785fc00a ldurh w10, [x0, #-0x4] 114290: 79400407 ldrh w7, [x0, #0x2] 114294: 93407c84 sxtw x4, w4 114298: 7940080c ldrh w12, [x0, #0x4] 11429c: ca84fc8b eor x11, x4, x4, asr #63 1142a0: cb84fd64 sub x4, x11, x4, asr #63 1142a4: 6b02009f cmp w4, w2 1142a8: 54000c2a b.ge 0x11442c 1142ac: 4b05014d sub w13, w10, w5 1142b0: 93407dab sxtw x11, w13 1142b4: ca8bfd6e eor x14, x11, x11, asr #63 1142b8: cb8bfdcb sub x11, x14, x11, asr #63 1142bc: 6b0b007f cmp w3, w11 1142c0: 54000b6d b.le 0x11442c 1142c4: 4b0600eb sub w11, w7, w6 1142c8: 93407d6b sxtw x11, w11 1142cc: ca8bfd6e eor x14, x11, x11, asr #63 1142d0: cb8bfdcb sub x11, x14, x11, asr #63 1142d4: 6b0b007f cmp w3, w11 1142d8: 54000aad b.le 0x11442c 1142dc: 6b04013f cmp w9, w4 1142e0: 531f78eb lsl w11, w7, #1 1142e4: 531f7944 lsl w4, w10, #1 1142e8: 540008eb b.lt 0x114404 1142ec: 4b05020e sub w14, w16, w5 1142f0: 93407dce sxtw x14, w14 1142f4: ca8efdcf eor x15, x14, x14, asr #63 1142f8: cb8efdee sub x14, x15, x14, asr #63 1142fc: 6b0e007f cmp w3, w14 114300: 5400030d b.le 0x114360 114304: 0b040204 add w4, w16, w4 114308: 785f800e ldurh w14, [x0, #-0x8] 11430c: 0b05048f add w15, w4, w5, lsl #1 114310: 4b0a0084 sub w4, w4, w10 114314: 0b050084 add w4, w4, w5 114318: 0b100610 add w16, w16, w16, lsl #1 11431c: 0b060084 add w4, w4, w6 114320: 0b0605ef add w15, w15, w6, lsl #1 114324: 11000884 add w4, w4, #0x2 114328: 0b0701ef add w15, w15, w7 11432c: 13027c84 asr w4, w4, #2 114330: 781fc004 sturh w4, [x0, #-0x4] 114334: 0b0e0604 add w4, w16, w14, lsl #1 114338: 110011ef add w15, w15, #0x4 11433c: 0b0a0084 add w4, w4, w10 114340: 13037def asr w15, w15, #3 114344: 0b050084 add w4, w4, w5 114348: 781fe00f sturh w15, [x0, #-0x2] 11434c: 0b060084 add w4, w4, w6 114350: 11001084 add w4, w4, #0x4 114354: 13037c84 asr w4, w4, #3 114358: 781fa004 sturh w4, [x0, #-0x6] 11435c: 14000006 b 0x114374 114360: 0b050084 add w4, w4, w5 114364: 0b070084 add w4, w4, w7 114368: 11000884 add w4, w4, #0x2 11436c: 13027c84 asr w4, w4, #2 114370: 781fe004 sturh w4, [x0, #-0x2] 114374: 4b060184 sub w4, w12, w6 114378: 93407c84 sxtw x4, w4 11437c: ca84fc8e eor x14, x4, x4, asr #63 114380: cb84fdc4 sub x4, x14, x4, asr #63 114384: 6b04007f cmp w3, w4 114388: 5400032d b.le 0x1143ec 11438c: 0b0504aa add w10, w5, w5, lsl #1 114390: 79400c04 ldrh w4, [x0, #0x6] 114394: 0b0a01aa add w10, w13, w10 114398: 0b06054a add w10, w10, w6, lsl #1 11439c: 0b0b014a add w10, w10, w11 1143a0: 0b0c014a add w10, w10, w12 1143a4: 1100114a add w10, w10, #0x4 1143a8: 13037d4a asr w10, w10, #3 1143ac: 7900000a strh w10, [x0] 1143b0: 0b0600aa add w10, w5, w6 1143b4: 0b07014a add w10, w10, w7 1143b8: 0b0c014a add w10, w10, w12 1143bc: 0b0c058c add w12, w12, w12, lsl #1 1143c0: 0b040584 add w4, w12, w4, lsl #1 1143c4: 1100094a add w10, w10, #0x2 1143c8: 0b070084 add w4, w4, w7 1143cc: 13027d4a asr w10, w10, #2 1143d0: 0b060084 add w4, w4, w6 1143d4: 7900040a strh w10, [x0, #0x2] 1143d8: 0b050084 add w4, w4, w5 1143dc: 11001084 add w4, w4, #0x4 1143e0: 13037c84 asr w4, w4, #3 1143e4: 79000804 strh w4, [x0, #0x4] 1143e8: 14000011 b 0x11442c 1143ec: 0b06016b add w11, w11, w6 1143f0: 0b0a016a add w10, w11, w10 1143f4: 1100094a add w10, w10, #0x2 1143f8: 13027d4a asr w10, w10, #2 1143fc: 7900000a strh w10, [x0] 114400: 1400000b b 0x11442c 114404: 0b050084 add w4, w4, w5 114408: 0b060166 add w6, w11, w6 11440c: 0b070084 add w4, w4, w7 114410: 0b0a00c6 add w6, w6, w10 114414: 11000884 add w4, w4, #0x2 114418: 110008c6 add w6, w6, #0x2 11441c: 13027c84 asr w4, w4, #2 114420: 13027cc6 asr w6, w6, #2 114424: 781fe004 sturh w4, [x0, #-0x2] 114428: 79000006 strh w6, [x0] 11442c: 71000508 subs w8, w8, #0x1 114430: 8b010000 add x0, x0, x1 114434: 54fff241 b.ne 0x11427c 114438: d65f03c0 ret 11443c: 13017c21 asr w1, w1, #1 114440: 1280002a mov w10, #-0x2 // =-2 114444: 4b0103ec neg w12, w1 114448: 531f7842 lsl w2, w2, #1 11444c: 1b0a7c2a mul w10, w1, w10 114450: 531f7863 lsl w3, w3, #1 114454: 937f7d8c sbfiz x12, x12, #1, #32 114458: 937f7d4a sbfiz x10, x10, #1, #32 11445c: 937f7c21 sbfiz x1, x1, #1, #32 114460: 91001000 add x0, x0, #0x4 114464: d280000b mov x11, #0x0 // =0 114468: 38eb6889 ldrsb w9, [x4, x11] 11446c: d1001008 sub x8, x0, #0x4 114470: 531f7929 lsl w9, w9, #1 114474: 51000529 sub w9, w9, #0x1 114478: 6b1f013f cmp w9, wzr 11447c: 5400066d b.le 0x114548 114480: 4b0903ed neg w13, w9 114484: 786c6906 ldrh w6, [x8, x12] 114488: 79400105 ldrh w5, [x8] 11448c: 786a690e ldrh w14, [x8, x10] 114490: 4b0500c7 sub w7, w6, w5 114494: 7861690f ldrh w15, [x8, x1] 114498: 93407ce7 sxtw x7, w7 11449c: ca87fcf0 eor x16, x7, x7, asr #63 1144a0: cb87fe07 sub x7, x16, x7, asr #63 1144a4: 6b07005f cmp w2, w7 1144a8: 540004ad b.le 0x11453c 1144ac: 4b0601c7 sub w7, w14, w6 1144b0: 93407ce7 sxtw x7, w7 1144b4: ca87fcf0 eor x16, x7, x7, asr #63 1144b8: cb87fe07 sub x7, x16, x7, asr #63 1144bc: 6b07007f cmp w3, w7 1144c0: 540003ed b.le 0x11453c 1144c4: 4b0501e7 sub w7, w15, w5 1144c8: 93407ce7 sxtw x7, w7 1144cc: ca87fcf0 eor x16, x7, x7, asr #63 1144d0: cb87fe07 sub x7, x16, x7, asr #63 1144d4: 6b07007f cmp w3, w7 1144d8: 5400032d b.le 0x11453c 1144dc: 4b0600a7 sub w7, w5, w6 1144e0: 4b0f01ce sub w14, w14, w15 1144e4: 0b0709c7 add w7, w14, w7, lsl #2 1144e8: 2a0d03ee mov w14, w13 1144ec: 110010e7 add w7, w7, #0x4 1144f0: 13037ce7 asr w7, w7, #3 1144f4: 6b0d00ff cmp w7, w13 1144f8: 5400006b b.lt 0x114504 1144fc: 6b0900ff cmp w7, w9 114500: 1a89d0ee csel w14, w7, w9, le 114504: 0b0e00c6 add w6, w6, w14 114508: 721758df tst w6, #0xfffffe00 11450c: 54000080 b.eq 0x11451c 114510: 4b0603e6 neg w6, w6 114514: 131f7cc6 asr w6, w6, #31 114518: 120020c6 and w6, w6, #0x1ff 11451c: 4b0e00a5 sub w5, w5, w14 114520: 782c6906 strh w6, [x8, x12] 114524: 721758bf tst w5, #0xfffffe00 114528: 54000080 b.eq 0x114538 11452c: 4b0503e5 neg w5, w5 114530: 131f7ca5 asr w5, w5, #31 114534: 120020a5 and w5, w5, #0x1ff 114538: 79000105 strh w5, [x8] 11453c: 91000908 add x8, x8, #0x2 114540: eb00011f cmp x8, x0 114544: 54fffa01 b.ne 0x114484 114548: 9100056b add x11, x11, #0x1 11454c: 91001000 add x0, x0, #0x4 114550: f100117f cmp x11, #0x4 114554: 54fff8a1 b.ne 0x114468 114558: d65f03c0 ret 11455c: 13017c21 asr w1, w1, #1 114560: 531f7842 lsl w2, w2, #1 114564: 531f782b lsl w11, w1, #1 114568: 531f7863 lsl w3, w3, #1 11456c: 93407c21 sxtw x1, w1 114570: 937f7d6b sbfiz x11, x11, #1, #32 114574: d37ff82e lsl x14, x1, #1 114578: d280000a mov x10, #0x0 // =0 11457c: d37ef421 lsl x1, x1, #2 114580: 38ea6889 ldrsb w9, [x4, x10] 114584: 531f7929 lsl w9, w9, #1 114588: 51000529 sub w9, w9, #0x1 11458c: 6b1f013f cmp w9, wzr 114590: 5400006c b.gt 0x11459c 114594: 8b0b0000 add x0, x0, x11 114598: 14000038 b 0x114678 11459c: aa0003e8 mov x8, x0 1145a0: 5280004c mov w12, #0x2 // =2 1145a4: 4b0903ed neg w13, w9 1145a8: 785fe106 ldurh w6, [x8, #-0x2] 1145ac: 79400105 ldrh w5, [x8] 1145b0: 785fc10f ldurh w15, [x8, #-0x4] 1145b4: 4b0500c7 sub w7, w6, w5 1145b8: 79400510 ldrh w16, [x8, #0x2] 1145bc: 93407ce7 sxtw x7, w7 1145c0: ca87fcf1 eor x17, x7, x7, asr #63 1145c4: cb87fe27 sub x7, x17, x7, asr #63 1145c8: 6b07005f cmp w2, w7 1145cc: 540004ad b.le 0x114660 1145d0: 4b0601e7 sub w7, w15, w6 1145d4: 93407ce7 sxtw x7, w7 1145d8: ca87fcf1 eor x17, x7, x7, asr #63 1145dc: cb87fe27 sub x7, x17, x7, asr #63 1145e0: 6b07007f cmp w3, w7 1145e4: 540003ed b.le 0x114660 1145e8: 4b050207 sub w7, w16, w5 1145ec: 93407ce7 sxtw x7, w7 1145f0: ca87fcf1 eor x17, x7, x7, asr #63 1145f4: cb87fe27 sub x7, x17, x7, asr #63 1145f8: 6b07007f cmp w3, w7 1145fc: 5400032d b.le 0x114660 114600: 4b0600a7 sub w7, w5, w6 114604: 4b1001ef sub w15, w15, w16 114608: 0b0709e7 add w7, w15, w7, lsl #2 11460c: 2a0d03ef mov w15, w13 114610: 110010e7 add w7, w7, #0x4 114614: 13037ce7 asr w7, w7, #3 114618: 6b0d00ff cmp w7, w13 11461c: 5400006b b.lt 0x114628 114620: 6b0900ff cmp w7, w9 114624: 1a89d0ef csel w15, w7, w9, le 114628: 0b0f00c6 add w6, w6, w15 11462c: 721758df tst w6, #0xfffffe00 114630: 54000080 b.eq 0x114640 114634: 4b0603e6 neg w6, w6 114638: 131f7cc6 asr w6, w6, #31 11463c: 120020c6 and w6, w6, #0x1ff 114640: 4b0f00a5 sub w5, w5, w15 114644: 781fe106 sturh w6, [x8, #-0x2] 114648: 721758bf tst w5, #0xfffffe00 11464c: 54000080 b.eq 0x11465c 114650: 4b0503e5 neg w5, w5 114654: 131f7ca5 asr w5, w5, #31 114658: 120020a5 and w5, w5, #0x1ff 11465c: 79000105 strh w5, [x8] 114660: 7100059f cmp w12, #0x1 114664: 8b0e0108 add x8, x8, x14 114668: 54000060 b.eq 0x114674 11466c: 5280002c mov w12, #0x1 // =1 114670: 17ffffce b 0x1145a8 114674: 8b010000 add x0, x0, x1 114678: 9100054a add x10, x10, #0x1 11467c: f100115f cmp x10, #0x4 114680: 54fff801 b.ne 0x114580 114684: d65f03c0 ret 114688: 13017c21 asr w1, w1, #1 11468c: 531f7842 lsl w2, w2, #1 114690: 531f7863 lsl w3, w3, #1 114694: 937f7c21 sbfiz x1, x1, #1, #32 114698: d2800009 mov x9, #0x0 // =0 11469c: 38e96888 ldrsb w8, [x4, x9] 1146a0: 8b01000a add x10, x0, x1 1146a4: 531f7908 lsl w8, w8, #1 1146a8: 51000508 sub w8, w8, #0x1 1146ac: 6b1f011f cmp w8, wzr 1146b0: 5400066d b.le 0x11477c 1146b4: 785fe006 ldurh w6, [x0, #-0x2] 1146b8: 7940000b ldrh w11, [x0] 1146bc: 785fc00c ldurh w12, [x0, #-0x4] 1146c0: 4b0b00c5 sub w5, w6, w11 1146c4: 7940040d ldrh w13, [x0, #0x2] 1146c8: 93407ca5 sxtw x5, w5 1146cc: ca85fca7 eor x7, x5, x5, asr #63 1146d0: cb85fce5 sub x5, x7, x5, asr #63 1146d4: 6b05005f cmp w2, w5 1146d8: 5400052d b.le 0x11477c 1146dc: 4b060185 sub w5, w12, w6 1146e0: 93407ca5 sxtw x5, w5 1146e4: ca85fca7 eor x7, x5, x5, asr #63 1146e8: cb85fce5 sub x5, x7, x5, asr #63 1146ec: 6b05007f cmp w3, w5 1146f0: 5400046d b.le 0x11477c 1146f4: 4b0b01a5 sub w5, w13, w11 1146f8: 93407ca5 sxtw x5, w5 1146fc: ca85fca7 eor x7, x5, x5, asr #63 114700: cb85fce5 sub x5, x7, x5, asr #63 114704: 6b05007f cmp w3, w5 114708: 540003ad b.le 0x11477c 11470c: 4b060167 sub w7, w11, w6 114710: 4b0d018c sub w12, w12, w13 114714: 4b0803e5 neg w5, w8 114718: 0b070987 add w7, w12, w7, lsl #2 11471c: 110010e7 add w7, w7, #0x4 114720: 13037ce7 asr w7, w7, #3 114724: 6b0500ff cmp w7, w5 114728: 5400024a b.ge 0x114770 11472c: 0b0500c6 add w6, w6, w5 114730: 721758df tst w6, #0xfffffe00 114734: 54000161 b.ne 0x114760 114738: 4b050165 sub w5, w11, w5 11473c: 781fe006 sturh w6, [x0, #-0x2] 114740: 721758bf tst w5, #0xfffffe00 114744: 54000061 b.ne 0x114750 114748: 79000005 strh w5, [x0] 11474c: 1400000c b 0x11477c 114750: 4b0503e5 neg w5, w5 114754: 131f7ca5 asr w5, w5, #31 114758: 120020a5 and w5, w5, #0x1ff 11475c: 17fffffb b 0x114748 114760: 4b0603e6 neg w6, w6 114764: 131f7cc6 asr w6, w6, #31 114768: 120020c6 and w6, w6, #0x1ff 11476c: 17fffff3 b 0x114738 114770: 6b0800ff cmp w7, w8 114774: 1a88d0e5 csel w5, w7, w8, le 114778: 17ffffed b 0x11472c 11477c: 91000529 add x9, x9, #0x1 114780: aa0a03e0 mov x0, x10 114784: f100113f cmp x9, #0x4 114788: 54fff8a1 b.ne 0x11469c 11478c: d65f03c0 ret 114790: 13017c21 asr w1, w1, #1 114794: 531f7842 lsl w2, w2, #1 114798: 531e742b lsl w11, w1, #2 11479c: 531f7863 lsl w3, w3, #1 1147a0: 93407c21 sxtw x1, w1 1147a4: 937f7d6b sbfiz x11, x11, #1, #32 1147a8: d37ff82e lsl x14, x1, #1 1147ac: d280000a mov x10, #0x0 // =0 1147b0: d37df021 lsl x1, x1, #3 1147b4: 38ea6889 ldrsb w9, [x4, x10] 1147b8: 531f7929 lsl w9, w9, #1 1147bc: 51000529 sub w9, w9, #0x1 1147c0: 6b1f013f cmp w9, wzr 1147c4: 5400006c b.gt 0x1147d0 1147c8: 8b0b0000 add x0, x0, x11 1147cc: 14000036 b 0x1148a4 1147d0: aa0003e8 mov x8, x0 1147d4: 5280008c mov w12, #0x4 // =4 1147d8: 4b0903ed neg w13, w9 1147dc: 785fe106 ldurh w6, [x8, #-0x2] 1147e0: 79400105 ldrh w5, [x8] 1147e4: 785fc10f ldurh w15, [x8, #-0x4] 1147e8: 4b0500c7 sub w7, w6, w5 1147ec: 79400510 ldrh w16, [x8, #0x2] 1147f0: 93407ce7 sxtw x7, w7 1147f4: ca87fcf1 eor x17, x7, x7, asr #63 1147f8: cb87fe27 sub x7, x17, x7, asr #63 1147fc: 6b07005f cmp w2, w7 114800: 540004ad b.le 0x114894 114804: 4b0601e7 sub w7, w15, w6 114808: 93407ce7 sxtw x7, w7 11480c: ca87fcf1 eor x17, x7, x7, asr #63 114810: cb87fe27 sub x7, x17, x7, asr #63 114814: 6b07007f cmp w3, w7 114818: 540003ed b.le 0x114894 11481c: 4b050207 sub w7, w16, w5 114820: 93407ce7 sxtw x7, w7 114824: ca87fcf1 eor x17, x7, x7, asr #63 114828: cb87fe27 sub x7, x17, x7, asr #63 11482c: 6b07007f cmp w3, w7 114830: 5400032d b.le 0x114894 114834: 4b0600a7 sub w7, w5, w6 114838: 4b1001ef sub w15, w15, w16 11483c: 0b0709e7 add w7, w15, w7, lsl #2 114840: 2a0d03ef mov w15, w13 114844: 110010e7 add w7, w7, #0x4 114848: 13037ce7 asr w7, w7, #3 11484c: 6b0d00ff cmp w7, w13 114850: 5400006b b.lt 0x11485c 114854: 6b0900ff cmp w7, w9 114858: 1a89d0ef csel w15, w7, w9, le 11485c: 0b0f00c6 add w6, w6, w15 114860: 721758df tst w6, #0xfffffe00 114864: 54000080 b.eq 0x114874 114868: 4b0603e6 neg w6, w6 11486c: 131f7cc6 asr w6, w6, #31 114870: 120020c6 and w6, w6, #0x1ff 114874: 4b0f00a5 sub w5, w5, w15 114878: 781fe106 sturh w6, [x8, #-0x2] 11487c: 721758bf tst w5, #0xfffffe00 114880: 54000080 b.eq 0x114890 114884: 4b0503e5 neg w5, w5 114888: 131f7ca5 asr w5, w5, #31 11488c: 120020a5 and w5, w5, #0x1ff 114890: 79000105 strh w5, [x8] 114894: 7100058c subs w12, w12, #0x1 114898: 8b0e0108 add x8, x8, x14 11489c: 54fffa01 b.ne 0x1147dc 1148a0: 8b010000 add x0, x0, x1 1148a4: 9100054a add x10, x10, #0x1 1148a8: f100115f cmp x10, #0x4 1148ac: 54fff841 b.ne 0x1147b4 1148b0: d65f03c0 ret 1148b4: 13017c21 asr w1, w1, #1 1148b8: 531f7842 lsl w2, w2, #1 1148bc: 531f782b lsl w11, w1, #1 1148c0: 531f7863 lsl w3, w3, #1 1148c4: 93407c21 sxtw x1, w1 1148c8: 937f7d6b sbfiz x11, x11, #1, #32 1148cc: d37ff82e lsl x14, x1, #1 1148d0: d280000a mov x10, #0x0 // =0 1148d4: d37ef421 lsl x1, x1, #2 1148d8: 38ea6889 ldrsb w9, [x4, x10] 1148dc: 531f7929 lsl w9, w9, #1 1148e0: 51000529 sub w9, w9, #0x1 1148e4: 6b1f013f cmp w9, wzr 1148e8: 5400006c b.gt 0x1148f4 1148ec: 8b0b0000 add x0, x0, x11 1148f0: 14000038 b 0x1149d0 1148f4: aa0003e8 mov x8, x0 1148f8: 5280004c mov w12, #0x2 // =2 1148fc: 4b0903ed neg w13, w9 114900: 785fe106 ldurh w6, [x8, #-0x2] 114904: 79400105 ldrh w5, [x8] 114908: 785fc10f ldurh w15, [x8, #-0x4] 11490c: 4b0500c7 sub w7, w6, w5 114910: 79400510 ldrh w16, [x8, #0x2] 114914: 93407ce7 sxtw x7, w7 114918: ca87fcf1 eor x17, x7, x7, asr #63 11491c: cb87fe27 sub x7, x17, x7, asr #63 114920: 6b07005f cmp w2, w7 114924: 540004ad b.le 0x1149b8 114928: 4b0601e7 sub w7, w15, w6 11492c: 93407ce7 sxtw x7, w7 114930: ca87fcf1 eor x17, x7, x7, asr #63 114934: cb87fe27 sub x7, x17, x7, asr #63 114938: 6b07007f cmp w3, w7 11493c: 540003ed b.le 0x1149b8 114940: 4b050207 sub w7, w16, w5 114944: 93407ce7 sxtw x7, w7 114948: ca87fcf1 eor x17, x7, x7, asr #63 11494c: cb87fe27 sub x7, x17, x7, asr #63 114950: 6b07007f cmp w3, w7 114954: 5400032d b.le 0x1149b8 114958: 4b0600a7 sub w7, w5, w6 11495c: 4b1001ef sub w15, w15, w16 114960: 0b0709e7 add w7, w15, w7, lsl #2 114964: 2a0d03ef mov w15, w13 114968: 110010e7 add w7, w7, #0x4 11496c: 13037ce7 asr w7, w7, #3 114970: 6b0d00ff cmp w7, w13 114974: 5400006b b.lt 0x114980 114978: 6b0900ff cmp w7, w9 11497c: 1a89d0ef csel w15, w7, w9, le 114980: 0b0f00c6 add w6, w6, w15 114984: 721758df tst w6, #0xfffffe00 114988: 54000080 b.eq 0x114998 11498c: 4b0603e6 neg w6, w6 114990: 131f7cc6 asr w6, w6, #31 114994: 120020c6 and w6, w6, #0x1ff 114998: 4b0f00a5 sub w5, w5, w15 11499c: 781fe106 sturh w6, [x8, #-0x2] 1149a0: 721758bf tst w5, #0xfffffe00 1149a4: 54000080 b.eq 0x1149b4 1149a8: 4b0503e5 neg w5, w5 1149ac: 131f7ca5 asr w5, w5, #31 1149b0: 120020a5 and w5, w5, #0x1ff 1149b4: 79000105 strh w5, [x8] 1149b8: 7100059f cmp w12, #0x1 1149bc: 8b0e0108 add x8, x8, x14 1149c0: 54000060 b.eq 0x1149cc 1149c4: 5280002c mov w12, #0x1 // =1 1149c8: 17ffffce b 0x114900 1149cc: 8b010000 add x0, x0, x1 1149d0: 9100054a add x10, x10, #0x1 1149d4: f100115f cmp x10, #0x4 1149d8: 54fff801 b.ne 0x1148d8 1149dc: d65f03c0 ret 1149e0: 13017c21 asr w1, w1, #1 1149e4: 12800027 mov w7, #-0x2 // =-2 1149e8: 4b0103eb neg w11, w1 1149ec: 531f7842 lsl w2, w2, #1 1149f0: 1b077c27 mul w7, w1, w7 1149f4: 531f7863 lsl w3, w3, #1 1149f8: 937f7d6b sbfiz x11, x11, #1, #32 1149fc: 937f7ce7 sbfiz x7, x7, #1, #32 114a00: 937f7c21 sbfiz x1, x1, #1, #32 114a04: d2800005 mov x5, #0x0 // =0 114a08: 8b0b000c add x12, x0, x11 114a0c: 7865680a ldrh w10, [x0, x5] 114a10: 8b070006 add x6, x0, x7 114a14: 8b010008 add x8, x0, x1 114a18: 78656984 ldrh w4, [x12, x5] 114a1c: 786568c6 ldrh w6, [x6, x5] 114a20: 4b0a0089 sub w9, w4, w10 114a24: 78656908 ldrh w8, [x8, x5] 114a28: 93407d29 sxtw x9, w9 114a2c: ca89fd2d eor x13, x9, x9, asr #63 114a30: cb89fda9 sub x9, x13, x9, asr #63 114a34: 6b09005f cmp w2, w9 114a38: 540002ed b.le 0x114a94 114a3c: 4b0400c9 sub w9, w6, w4 114a40: 93407d29 sxtw x9, w9 114a44: ca89fd2d eor x13, x9, x9, asr #63 114a48: cb89fda9 sub x9, x13, x9, asr #63 114a4c: 6b09007f cmp w3, w9 114a50: 5400022d b.le 0x114a94 114a54: 4b0a0109 sub w9, w8, w10 114a58: 93407d29 sxtw x9, w9 114a5c: ca89fd2d eor x13, x9, x9, asr #63 114a60: cb89fda9 sub x9, x13, x9, asr #63 114a64: 6b09007f cmp w3, w9 114a68: 5400016d b.le 0x114a94 114a6c: 0b060484 add w4, w4, w6, lsl #1 114a70: 0b080084 add w4, w4, w8 114a74: 11000884 add w4, w4, #0x2 114a78: 13027c84 asr w4, w4, #2 114a7c: 78256984 strh w4, [x12, x5] 114a80: 0b080544 add w4, w10, w8, lsl #1 114a84: 0b060084 add w4, w4, w6 114a88: 11000884 add w4, w4, #0x2 114a8c: 13027c84 asr w4, w4, #2 114a90: 78256804 strh w4, [x0, x5] 114a94: 910008a5 add x5, x5, #0x2 114a98: f10040bf cmp x5, #0x10 114a9c: 54fffb61 b.ne 0x114a08 114aa0: d65f03c0 ret 114aa4: 13017c21 asr w1, w1, #1 114aa8: 531f7842 lsl w2, w2, #1 114aac: 531f7863 lsl w3, w3, #1 114ab0: 937f7c21 sbfiz x1, x1, #1, #32 114ab4: 52800108 mov w8, #0x8 // =8 114ab8: 785fe004 ldurh w4, [x0, #-0x2] 114abc: 79400009 ldrh w9, [x0] 114ac0: 785fc005 ldurh w5, [x0, #-0x4] 114ac4: 4b090087 sub w7, w4, w9 114ac8: 79400406 ldrh w6, [x0, #0x2] 114acc: 93407ce7 sxtw x7, w7 114ad0: ca87fcea eor x10, x7, x7, asr #63 114ad4: cb87fd47 sub x7, x10, x7, asr #63 114ad8: 6b07005f cmp w2, w7 114adc: 540002ed b.le 0x114b38 114ae0: 4b0400a7 sub w7, w5, w4 114ae4: 93407ce7 sxtw x7, w7 114ae8: ca87fcea eor x10, x7, x7, asr #63 114aec: cb87fd47 sub x7, x10, x7, asr #63 114af0: 6b07007f cmp w3, w7 114af4: 5400022d b.le 0x114b38 114af8: 4b0900c7 sub w7, w6, w9 114afc: 93407ce7 sxtw x7, w7 114b00: ca87fcea eor x10, x7, x7, asr #63 114b04: cb87fd47 sub x7, x10, x7, asr #63 114b08: 6b07007f cmp w3, w7 114b0c: 5400016d b.le 0x114b38 114b10: 0b050484 add w4, w4, w5, lsl #1 114b14: 0b060084 add w4, w4, w6 114b18: 0b060526 add w6, w9, w6, lsl #1 114b1c: 0b0500c5 add w5, w6, w5 114b20: 11000884 add w4, w4, #0x2 114b24: 110008a5 add w5, w5, #0x2 114b28: 13027c84 asr w4, w4, #2 114b2c: 13027ca5 asr w5, w5, #2 114b30: 781fe004 sturh w4, [x0, #-0x2] 114b34: 79000005 strh w5, [x0] 114b38: 71000508 subs w8, w8, #0x1 114b3c: 8b010000 add x0, x0, x1 114b40: 54fffbc1 b.ne 0x114ab8 114b44: d65f03c0 ret 114b48: 13017c21 asr w1, w1, #1 114b4c: 531f7842 lsl w2, w2, #1 114b50: 531f7863 lsl w3, w3, #1 114b54: 937f7c21 sbfiz x1, x1, #1, #32 114b58: 52800088 mov w8, #0x4 // =4 114b5c: 785fe004 ldurh w4, [x0, #-0x2] 114b60: 79400009 ldrh w9, [x0] 114b64: 785fc005 ldurh w5, [x0, #-0x4] 114b68: 4b090087 sub w7, w4, w9 114b6c: 79400406 ldrh w6, [x0, #0x2] 114b70: 93407ce7 sxtw x7, w7 114b74: ca87fcea eor x10, x7, x7, asr #63 114b78: cb87fd47 sub x7, x10, x7, asr #63 114b7c: 6b07005f cmp w2, w7 114b80: 540002ed b.le 0x114bdc 114b84: 4b0400a7 sub w7, w5, w4 114b88: 93407ce7 sxtw x7, w7 114b8c: ca87fcea eor x10, x7, x7, asr #63 114b90: cb87fd47 sub x7, x10, x7, asr #63 114b94: 6b07007f cmp w3, w7 114b98: 5400022d b.le 0x114bdc 114b9c: 4b0900c7 sub w7, w6, w9 114ba0: 93407ce7 sxtw x7, w7 114ba4: ca87fcea eor x10, x7, x7, asr #63 114ba8: cb87fd47 sub x7, x10, x7, asr #63 114bac: 6b07007f cmp w3, w7 114bb0: 5400016d b.le 0x114bdc 114bb4: 0b050484 add w4, w4, w5, lsl #1 114bb8: 0b060084 add w4, w4, w6 114bbc: 0b060526 add w6, w9, w6, lsl #1 114bc0: 0b0500c5 add w5, w6, w5 114bc4: 11000884 add w4, w4, #0x2 114bc8: 110008a5 add w5, w5, #0x2 114bcc: 13027c84 asr w4, w4, #2 114bd0: 13027ca5 asr w5, w5, #2 114bd4: 781fe004 sturh w4, [x0, #-0x2] 114bd8: 79000005 strh w5, [x0] 114bdc: 71000508 subs w8, w8, #0x1 114be0: 8b010000 add x0, x0, x1 114be4: 54fffbc1 b.ne 0x114b5c 114be8: d65f03c0 ret 114bec: 13017c21 asr w1, w1, #1 114bf0: 531f7842 lsl w2, w2, #1 114bf4: 531f7863 lsl w3, w3, #1 114bf8: 937f7c21 sbfiz x1, x1, #1, #32 114bfc: 52800208 mov w8, #0x10 // =16 114c00: 785fe004 ldurh w4, [x0, #-0x2] 114c04: 79400009 ldrh w9, [x0] 114c08: 785fc005 ldurh w5, [x0, #-0x4] 114c0c: 4b090087 sub w7, w4, w9 114c10: 79400406 ldrh w6, [x0, #0x2] 114c14: 93407ce7 sxtw x7, w7 114c18: ca87fcea eor x10, x7, x7, asr #63 114c1c: cb87fd47 sub x7, x10, x7, asr #63 114c20: 6b07005f cmp w2, w7 114c24: 540002ed b.le 0x114c80 114c28: 4b0400a7 sub w7, w5, w4 114c2c: 93407ce7 sxtw x7, w7 114c30: ca87fcea eor x10, x7, x7, asr #63 114c34: cb87fd47 sub x7, x10, x7, asr #63 114c38: 6b07007f cmp w3, w7 114c3c: 5400022d b.le 0x114c80 114c40: 4b0900c7 sub w7, w6, w9 114c44: 93407ce7 sxtw x7, w7 114c48: ca87fcea eor x10, x7, x7, asr #63 114c4c: cb87fd47 sub x7, x10, x7, asr #63 114c50: 6b07007f cmp w3, w7 114c54: 5400016d b.le 0x114c80 114c58: 0b050484 add w4, w4, w5, lsl #1 114c5c: 0b060084 add w4, w4, w6 114c60: 0b060526 add w6, w9, w6, lsl #1 114c64: 0b0500c5 add w5, w6, w5 114c68: 11000884 add w4, w4, #0x2 114c6c: 110008a5 add w5, w5, #0x2 114c70: 13027c84 asr w4, w4, #2 114c74: 13027ca5 asr w5, w5, #2 114c78: 781fe004 sturh w4, [x0, #-0x2] 114c7c: 79000005 strh w5, [x0] 114c80: 71000508 subs w8, w8, #0x1 114c84: 8b010000 add x0, x0, x1 114c88: 54fffbc1 b.ne 0x114c00 114c8c: d65f03c0 ret 114c90: 13017c21 asr w1, w1, #1 114c94: 531f7842 lsl w2, w2, #1 114c98: 531f7863 lsl w3, w3, #1 114c9c: 937f7c21 sbfiz x1, x1, #1, #32 114ca0: 52800108 mov w8, #0x8 // =8 114ca4: 785fe004 ldurh w4, [x0, #-0x2] 114ca8: 79400009 ldrh w9, [x0] 114cac: 785fc005 ldurh w5, [x0, #-0x4] 114cb0: 4b090087 sub w7, w4, w9 114cb4: 79400406 ldrh w6, [x0, #0x2] 114cb8: 93407ce7 sxtw x7, w7 114cbc: ca87fcea eor x10, x7, x7, asr #63 114cc0: cb87fd47 sub x7, x10, x7, asr #63 114cc4: 6b07005f cmp w2, w7 114cc8: 540002ed b.le 0x114d24 114ccc: 4b0400a7 sub w7, w5, w4 114cd0: 93407ce7 sxtw x7, w7 114cd4: ca87fcea eor x10, x7, x7, asr #63 114cd8: cb87fd47 sub x7, x10, x7, asr #63 114cdc: 6b07007f cmp w3, w7 114ce0: 5400022d b.le 0x114d24 114ce4: 4b0900c7 sub w7, w6, w9 114ce8: 93407ce7 sxtw x7, w7 114cec: ca87fcea eor x10, x7, x7, asr #63 114cf0: cb87fd47 sub x7, x10, x7, asr #63 114cf4: 6b07007f cmp w3, w7 114cf8: 5400016d b.le 0x114d24 114cfc: 0b050484 add w4, w4, w5, lsl #1 114d00: 0b060084 add w4, w4, w6 114d04: 0b060526 add w6, w9, w6, lsl #1 114d08: 0b0500c5 add w5, w6, w5 114d0c: 11000884 add w4, w4, #0x2 114d10: 110008a5 add w5, w5, #0x2 114d14: 13027c84 asr w4, w4, #2 114d18: 13027ca5 asr w5, w5, #2 114d1c: 781fe004 sturh w4, [x0, #-0x2] 114d20: 79000005 strh w5, [x0] 114d24: 71000508 subs w8, w8, #0x1 114d28: 8b010000 add x0, x0, x1 114d2c: 54fffbc1 b.ne 0x114ca4 114d30: d65f03c0 ret 114d34: 11000866 add w6, w3, #0x2 114d38: 9341fc21 asr x1, x1, #1 114d3c: 1ac620a5 lsl w5, w5, w6 114d40: 340000a3 cbz w3, 0x114d54 114d44: 51000466 sub w6, w3, #0x1 114d48: 52800027 mov w7, #0x1 // =1 114d4c: 1ac620e6 lsl w6, w7, w6 114d50: 0b0600a5 add w5, w5, w6 114d54: d37ff821 lsl x1, x1, #1 114d58: 52800007 mov w7, #0x0 // =0 114d5c: 6b0200ff cmp w7, w2 114d60: 5400128a b.ge 0x114fb0 114d64: 79400006 ldrh w6, [x0] 114d68: 1b0414c6 madd w6, w6, w4, w5 114d6c: 1ac328c6 asr w6, w6, w3 114d70: 721654df tst w6, #0xfffffc00 114d74: 54000080 b.eq 0x114d84 114d78: 4b0603e6 neg w6, w6 114d7c: 131f7cc6 asr w6, w6, #31 114d80: 120024c6 and w6, w6, #0x3ff 114d84: 79000006 strh w6, [x0] 114d88: 79400406 ldrh w6, [x0, #0x2] 114d8c: 1b0414c6 madd w6, w6, w4, w5 114d90: 1ac328c6 asr w6, w6, w3 114d94: 721654df tst w6, #0xfffffc00 114d98: 54000080 b.eq 0x114da8 114d9c: 4b0603e6 neg w6, w6 114da0: 131f7cc6 asr w6, w6, #31 114da4: 120024c6 and w6, w6, #0x3ff 114da8: 79000406 strh w6, [x0, #0x2] 114dac: 79400806 ldrh w6, [x0, #0x4] 114db0: 1b0414c6 madd w6, w6, w4, w5 114db4: 1ac328c6 asr w6, w6, w3 114db8: 721654df tst w6, #0xfffffc00 114dbc: 54000080 b.eq 0x114dcc 114dc0: 4b0603e6 neg w6, w6 114dc4: 131f7cc6 asr w6, w6, #31 114dc8: 120024c6 and w6, w6, #0x3ff 114dcc: 79000806 strh w6, [x0, #0x4] 114dd0: 79400c06 ldrh w6, [x0, #0x6] 114dd4: 1b0414c6 madd w6, w6, w4, w5 114dd8: 1ac328c6 asr w6, w6, w3 114ddc: 721654df tst w6, #0xfffffc00 114de0: 54000080 b.eq 0x114df0 114de4: 4b0603e6 neg w6, w6 114de8: 131f7cc6 asr w6, w6, #31 114dec: 120024c6 and w6, w6, #0x3ff 114df0: 79000c06 strh w6, [x0, #0x6] 114df4: 79401006 ldrh w6, [x0, #0x8] 114df8: 1b0414c6 madd w6, w6, w4, w5 114dfc: 1ac328c6 asr w6, w6, w3 114e00: 721654df tst w6, #0xfffffc00 114e04: 54000080 b.eq 0x114e14 114e08: 4b0603e6 neg w6, w6 114e0c: 131f7cc6 asr w6, w6, #31 114e10: 120024c6 and w6, w6, #0x3ff 114e14: 79001006 strh w6, [x0, #0x8] 114e18: 79401406 ldrh w6, [x0, #0xa] 114e1c: 1b0414c6 madd w6, w6, w4, w5 114e20: 1ac328c6 asr w6, w6, w3 114e24: 721654df tst w6, #0xfffffc00 114e28: 54000080 b.eq 0x114e38 114e2c: 4b0603e6 neg w6, w6 114e30: 131f7cc6 asr w6, w6, #31 114e34: 120024c6 and w6, w6, #0x3ff 114e38: 79001406 strh w6, [x0, #0xa] 114e3c: 79401806 ldrh w6, [x0, #0xc] 114e40: 1b0414c6 madd w6, w6, w4, w5 114e44: 1ac328c6 asr w6, w6, w3 114e48: 721654df tst w6, #0xfffffc00 114e4c: 54000080 b.eq 0x114e5c 114e50: 4b0603e6 neg w6, w6 114e54: 131f7cc6 asr w6, w6, #31 114e58: 120024c6 and w6, w6, #0x3ff 114e5c: 79001806 strh w6, [x0, #0xc] 114e60: 79401c06 ldrh w6, [x0, #0xe] 114e64: 1b0414c6 madd w6, w6, w4, w5 114e68: 1ac328c6 asr w6, w6, w3 114e6c: 721654df tst w6, #0xfffffc00 114e70: 54000080 b.eq 0x114e80 114e74: 4b0603e6 neg w6, w6 114e78: 131f7cc6 asr w6, w6, #31 114e7c: 120024c6 and w6, w6, #0x3ff 114e80: 79001c06 strh w6, [x0, #0xe] 114e84: 79402006 ldrh w6, [x0, #0x10] 114e88: 1b0414c6 madd w6, w6, w4, w5 114e8c: 1ac328c6 asr w6, w6, w3 114e90: 721654df tst w6, #0xfffffc00 114e94: 54000080 b.eq 0x114ea4 114e98: 4b0603e6 neg w6, w6 114e9c: 131f7cc6 asr w6, w6, #31 114ea0: 120024c6 and w6, w6, #0x3ff 114ea4: 79002006 strh w6, [x0, #0x10] 114ea8: 79402406 ldrh w6, [x0, #0x12] 114eac: 1b0414c6 madd w6, w6, w4, w5 114eb0: 1ac328c6 asr w6, w6, w3 114eb4: 721654df tst w6, #0xfffffc00 114eb8: 54000080 b.eq 0x114ec8 114ebc: 4b0603e6 neg w6, w6 114ec0: 131f7cc6 asr w6, w6, #31 114ec4: 120024c6 and w6, w6, #0x3ff 114ec8: 79002406 strh w6, [x0, #0x12] 114ecc: 79402806 ldrh w6, [x0, #0x14] 114ed0: 1b0414c6 madd w6, w6, w4, w5 114ed4: 1ac328c6 asr w6, w6, w3 114ed8: 721654df tst w6, #0xfffffc00 114edc: 54000080 b.eq 0x114eec 114ee0: 4b0603e6 neg w6, w6 114ee4: 131f7cc6 asr w6, w6, #31 114ee8: 120024c6 and w6, w6, #0x3ff 114eec: 79002806 strh w6, [x0, #0x14] 114ef0: 79402c06 ldrh w6, [x0, #0x16] 114ef4: 1b0414c6 madd w6, w6, w4, w5 114ef8: 1ac328c6 asr w6, w6, w3 114efc: 721654df tst w6, #0xfffffc00 114f00: 54000080 b.eq 0x114f10 114f04: 4b0603e6 neg w6, w6 114f08: 131f7cc6 asr w6, w6, #31 114f0c: 120024c6 and w6, w6, #0x3ff 114f10: 79002c06 strh w6, [x0, #0x16] 114f14: 79403006 ldrh w6, [x0, #0x18] 114f18: 1b0414c6 madd w6, w6, w4, w5 114f1c: 1ac328c6 asr w6, w6, w3 114f20: 721654df tst w6, #0xfffffc00 114f24: 54000080 b.eq 0x114f34 114f28: 4b0603e6 neg w6, w6 114f2c: 131f7cc6 asr w6, w6, #31 114f30: 120024c6 and w6, w6, #0x3ff 114f34: 79003006 strh w6, [x0, #0x18] 114f38: 79403406 ldrh w6, [x0, #0x1a] 114f3c: 1b0414c6 madd w6, w6, w4, w5 114f40: 1ac328c6 asr w6, w6, w3 114f44: 721654df tst w6, #0xfffffc00 114f48: 54000080 b.eq 0x114f58 114f4c: 4b0603e6 neg w6, w6 114f50: 131f7cc6 asr w6, w6, #31 114f54: 120024c6 and w6, w6, #0x3ff 114f58: 79003406 strh w6, [x0, #0x1a] 114f5c: 79403806 ldrh w6, [x0, #0x1c] 114f60: 1b0414c6 madd w6, w6, w4, w5 114f64: 1ac328c6 asr w6, w6, w3 114f68: 721654df tst w6, #0xfffffc00 114f6c: 54000080 b.eq 0x114f7c 114f70: 4b0603e6 neg w6, w6 114f74: 131f7cc6 asr w6, w6, #31 114f78: 120024c6 and w6, w6, #0x3ff 114f7c: 79003806 strh w6, [x0, #0x1c] 114f80: 79403c06 ldrh w6, [x0, #0x1e] 114f84: 1b0414c6 madd w6, w6, w4, w5 114f88: 1ac328c6 asr w6, w6, w3 114f8c: 721654df tst w6, #0xfffffc00 114f90: 54000080 b.eq 0x114fa0 114f94: 4b0603e6 neg w6, w6 114f98: 131f7cc6 asr w6, w6, #31 114f9c: 120024c6 and w6, w6, #0x3ff 114fa0: 79003c06 strh w6, [x0, #0x1e] 114fa4: 110004e7 add w7, w7, #0x1 114fa8: 8b010000 add x0, x0, x1 114fac: 17ffff6c b 0x114d5c 114fb0: d65f03c0 ret 114fb4: 531e74e7 lsl w7, w7, #2 114fb8: 927ff842 and x2, x2, #0xfffffffffffffffe 114fbc: 110004e7 add w7, w7, #0x1 114fc0: 5280000a mov w10, #0x0 // =0 114fc4: 320000e7 orr w7, w7, #0x1 114fc8: 1ac420e7 lsl w7, w7, w4 114fcc: 11000484 add w4, w4, #0x1 114fd0: 6b03015f cmp w10, w3 114fd4: 540018aa b.ge 0x1152e8 114fd8: 79400008 ldrh w8, [x0] 114fdc: 79400029 ldrh w9, [x1] 114fe0: 1b057d08 mul w8, w8, w5 114fe4: 1b062128 madd w8, w9, w6, w8 114fe8: 0b070108 add w8, w8, w7 114fec: 1ac42908 asr w8, w8, w4 114ff0: 7216551f tst w8, #0xfffffc00 114ff4: 54000080 b.eq 0x115004 114ff8: 4b0803e8 neg w8, w8 114ffc: 131f7d08 asr w8, w8, #31 115000: 12002508 and w8, w8, #0x3ff 115004: 79000008 strh w8, [x0] 115008: 79400408 ldrh w8, [x0, #0x2] 11500c: 79400429 ldrh w9, [x1, #0x2] 115010: 1b057d08 mul w8, w8, w5 115014: 1b062128 madd w8, w9, w6, w8 115018: 0b070108 add w8, w8, w7 11501c: 1ac42908 asr w8, w8, w4 115020: 7216551f tst w8, #0xfffffc00 115024: 54000080 b.eq 0x115034 115028: 4b0803e8 neg w8, w8 11502c: 131f7d08 asr w8, w8, #31 115030: 12002508 and w8, w8, #0x3ff 115034: 79000408 strh w8, [x0, #0x2] 115038: 79400808 ldrh w8, [x0, #0x4] 11503c: 79400829 ldrh w9, [x1, #0x4] 115040: 1b057d08 mul w8, w8, w5 115044: 1b062128 madd w8, w9, w6, w8 115048: 0b070108 add w8, w8, w7 11504c: 1ac42908 asr w8, w8, w4 115050: 7216551f tst w8, #0xfffffc00 115054: 54000080 b.eq 0x115064 115058: 4b0803e8 neg w8, w8 11505c: 131f7d08 asr w8, w8, #31 115060: 12002508 and w8, w8, #0x3ff 115064: 79000808 strh w8, [x0, #0x4] 115068: 79400c08 ldrh w8, [x0, #0x6] 11506c: 79400c29 ldrh w9, [x1, #0x6] 115070: 1b057d08 mul w8, w8, w5 115074: 1b062128 madd w8, w9, w6, w8 115078: 0b070108 add w8, w8, w7 11507c: 1ac42908 asr w8, w8, w4 115080: 7216551f tst w8, #0xfffffc00 115084: 54000080 b.eq 0x115094 115088: 4b0803e8 neg w8, w8 11508c: 131f7d08 asr w8, w8, #31 115090: 12002508 and w8, w8, #0x3ff 115094: 79000c08 strh w8, [x0, #0x6] 115098: 79401008 ldrh w8, [x0, #0x8] 11509c: 79401029 ldrh w9, [x1, #0x8] 1150a0: 1b057d08 mul w8, w8, w5 1150a4: 1b062128 madd w8, w9, w6, w8 1150a8: 0b070108 add w8, w8, w7 1150ac: 1ac42908 asr w8, w8, w4 1150b0: 7216551f tst w8, #0xfffffc00 1150b4: 54000080 b.eq 0x1150c4 1150b8: 4b0803e8 neg w8, w8 1150bc: 131f7d08 asr w8, w8, #31 1150c0: 12002508 and w8, w8, #0x3ff 1150c4: 79001008 strh w8, [x0, #0x8] 1150c8: 79401408 ldrh w8, [x0, #0xa] 1150cc: 79401429 ldrh w9, [x1, #0xa] 1150d0: 1b057d08 mul w8, w8, w5 1150d4: 1b062128 madd w8, w9, w6, w8 1150d8: 0b070108 add w8, w8, w7 1150dc: 1ac42908 asr w8, w8, w4 1150e0: 7216551f tst w8, #0xfffffc00 1150e4: 54000080 b.eq 0x1150f4 1150e8: 4b0803e8 neg w8, w8 1150ec: 131f7d08 asr w8, w8, #31 1150f0: 12002508 and w8, w8, #0x3ff 1150f4: 79001408 strh w8, [x0, #0xa] 1150f8: 79401808 ldrh w8, [x0, #0xc] 1150fc: 79401829 ldrh w9, [x1, #0xc] 115100: 1b057d08 mul w8, w8, w5 115104: 1b062128 madd w8, w9, w6, w8 115108: 0b070108 add w8, w8, w7 11510c: 1ac42908 asr w8, w8, w4 115110: 7216551f tst w8, #0xfffffc00 115114: 54000080 b.eq 0x115124 115118: 4b0803e8 neg w8, w8 11511c: 131f7d08 asr w8, w8, #31 115120: 12002508 and w8, w8, #0x3ff 115124: 79001808 strh w8, [x0, #0xc] 115128: 79401c08 ldrh w8, [x0, #0xe] 11512c: 79401c29 ldrh w9, [x1, #0xe] 115130: 1b057d08 mul w8, w8, w5 115134: 1b062128 madd w8, w9, w6, w8 115138: 0b070108 add w8, w8, w7 11513c: 1ac42908 asr w8, w8, w4 115140: 7216551f tst w8, #0xfffffc00 115144: 54000080 b.eq 0x115154 115148: 4b0803e8 neg w8, w8 11514c: 131f7d08 asr w8, w8, #31 115150: 12002508 and w8, w8, #0x3ff 115154: 79001c08 strh w8, [x0, #0xe] 115158: 79402008 ldrh w8, [x0, #0x10] 11515c: 79402029 ldrh w9, [x1, #0x10] 115160: 1b057d08 mul w8, w8, w5 115164: 1b062128 madd w8, w9, w6, w8 115168: 0b070108 add w8, w8, w7 11516c: 1ac42908 asr w8, w8, w4 115170: 7216551f tst w8, #0xfffffc00 115174: 54000080 b.eq 0x115184 115178: 4b0803e8 neg w8, w8 11517c: 131f7d08 asr w8, w8, #31 115180: 12002508 and w8, w8, #0x3ff 115184: 79002008 strh w8, [x0, #0x10] 115188: 79402408 ldrh w8, [x0, #0x12] 11518c: 79402429 ldrh w9, [x1, #0x12] 115190: 1b057d08 mul w8, w8, w5 115194: 1b062128 madd w8, w9, w6, w8 115198: 0b070108 add w8, w8, w7 11519c: 1ac42908 asr w8, w8, w4 1151a0: 7216551f tst w8, #0xfffffc00 1151a4: 54000080 b.eq 0x1151b4 1151a8: 4b0803e8 neg w8, w8 1151ac: 131f7d08 asr w8, w8, #31 1151b0: 12002508 and w8, w8, #0x3ff 1151b4: 79002408 strh w8, [x0, #0x12] 1151b8: 79402808 ldrh w8, [x0, #0x14] 1151bc: 79402829 ldrh w9, [x1, #0x14] 1151c0: 1b057d08 mul w8, w8, w5 1151c4: 1b062128 madd w8, w9, w6, w8 1151c8: 0b070108 add w8, w8, w7 1151cc: 1ac42908 asr w8, w8, w4 1151d0: 7216551f tst w8, #0xfffffc00 1151d4: 54000080 b.eq 0x1151e4 1151d8: 4b0803e8 neg w8, w8 1151dc: 131f7d08 asr w8, w8, #31 1151e0: 12002508 and w8, w8, #0x3ff 1151e4: 79002808 strh w8, [x0, #0x14] 1151e8: 79402c08 ldrh w8, [x0, #0x16] 1151ec: 79402c29 ldrh w9, [x1, #0x16] 1151f0: 1b057d08 mul w8, w8, w5 1151f4: 1b062128 madd w8, w9, w6, w8 1151f8: 0b070108 add w8, w8, w7 1151fc: 1ac42908 asr w8, w8, w4 115200: 7216551f tst w8, #0xfffffc00 115204: 54000080 b.eq 0x115214 115208: 4b0803e8 neg w8, w8 11520c: 131f7d08 asr w8, w8, #31 115210: 12002508 and w8, w8, #0x3ff 115214: 79002c08 strh w8, [x0, #0x16] 115218: 79403008 ldrh w8, [x0, #0x18] 11521c: 79403029 ldrh w9, [x1, #0x18] 115220: 1b057d08 mul w8, w8, w5 115224: 1b062128 madd w8, w9, w6, w8 115228: 0b070108 add w8, w8, w7 11522c: 1ac42908 asr w8, w8, w4 115230: 7216551f tst w8, #0xfffffc00 115234: 54000080 b.eq 0x115244 115238: 4b0803e8 neg w8, w8 11523c: 131f7d08 asr w8, w8, #31 115240: 12002508 and w8, w8, #0x3ff 115244: 79003008 strh w8, [x0, #0x18] 115248: 79403408 ldrh w8, [x0, #0x1a] 11524c: 79403429 ldrh w9, [x1, #0x1a] 115250: 1b057d08 mul w8, w8, w5 115254: 1b062128 madd w8, w9, w6, w8 115258: 0b070108 add w8, w8, w7 11525c: 1ac42908 asr w8, w8, w4 115260: 7216551f tst w8, #0xfffffc00 115264: 54000080 b.eq 0x115274 115268: 4b0803e8 neg w8, w8 11526c: 131f7d08 asr w8, w8, #31 115270: 12002508 and w8, w8, #0x3ff 115274: 79003408 strh w8, [x0, #0x1a] 115278: 79403808 ldrh w8, [x0, #0x1c] 11527c: 79403829 ldrh w9, [x1, #0x1c] 115280: 1b057d08 mul w8, w8, w5 115284: 1b062128 madd w8, w9, w6, w8 115288: 0b070108 add w8, w8, w7 11528c: 1ac42908 asr w8, w8, w4 115290: 7216551f tst w8, #0xfffffc00 115294: 54000080 b.eq 0x1152a4 115298: 4b0803e8 neg w8, w8 11529c: 131f7d08 asr w8, w8, #31 1152a0: 12002508 and w8, w8, #0x3ff 1152a4: 79003808 strh w8, [x0, #0x1c] 1152a8: 79403c08 ldrh w8, [x0, #0x1e] 1152ac: 79403c29 ldrh w9, [x1, #0x1e] 1152b0: 1b057d08 mul w8, w8, w5 1152b4: 1b062128 madd w8, w9, w6, w8 1152b8: 0b070108 add w8, w8, w7 1152bc: 1ac42908 asr w8, w8, w4 1152c0: 7216551f tst w8, #0xfffffc00 1152c4: 54000080 b.eq 0x1152d4 1152c8: 4b0803e8 neg w8, w8 1152cc: 131f7d08 asr w8, w8, #31 1152d0: 12002508 and w8, w8, #0x3ff 1152d4: 79003c08 strh w8, [x0, #0x1e] 1152d8: 1100054a add w10, w10, #0x1 1152dc: 8b020000 add x0, x0, x2 1152e0: 8b020021 add x1, x1, x2 1152e4: 17ffff3b b 0x114fd0 1152e8: d65f03c0 ret 1152ec: 11000867 add w7, w3, #0x2 1152f0: 9341fc21 asr x1, x1, #1 1152f4: 1ac720a5 lsl w5, w5, w7 1152f8: 340000a3 cbz w3, 0x11530c 1152fc: 51000466 sub w6, w3, #0x1 115300: 52800027 mov w7, #0x1 // =1 115304: 1ac620e6 lsl w6, w7, w6 115308: 0b0600a5 add w5, w5, w6 11530c: d37ff821 lsl x1, x1, #1 115310: 52800007 mov w7, #0x0 // =0 115314: 6b0200ff cmp w7, w2 115318: 5400098a b.ge 0x115448 11531c: 79400006 ldrh w6, [x0] 115320: 1b0414c6 madd w6, w6, w4, w5 115324: 1ac328c6 asr w6, w6, w3 115328: 721654df tst w6, #0xfffffc00 11532c: 54000080 b.eq 0x11533c 115330: 4b0603e6 neg w6, w6 115334: 131f7cc6 asr w6, w6, #31 115338: 120024c6 and w6, w6, #0x3ff 11533c: 79000006 strh w6, [x0] 115340: 79400406 ldrh w6, [x0, #0x2] 115344: 1b0414c6 madd w6, w6, w4, w5 115348: 1ac328c6 asr w6, w6, w3 11534c: 721654df tst w6, #0xfffffc00 115350: 54000080 b.eq 0x115360 115354: 4b0603e6 neg w6, w6 115358: 131f7cc6 asr w6, w6, #31 11535c: 120024c6 and w6, w6, #0x3ff 115360: 79000406 strh w6, [x0, #0x2] 115364: 79400806 ldrh w6, [x0, #0x4] 115368: 1b0414c6 madd w6, w6, w4, w5 11536c: 1ac328c6 asr w6, w6, w3 115370: 721654df tst w6, #0xfffffc00 115374: 54000080 b.eq 0x115384 115378: 4b0603e6 neg w6, w6 11537c: 131f7cc6 asr w6, w6, #31 115380: 120024c6 and w6, w6, #0x3ff 115384: 79000806 strh w6, [x0, #0x4] 115388: 79400c06 ldrh w6, [x0, #0x6] 11538c: 1b0414c6 madd w6, w6, w4, w5 115390: 1ac328c6 asr w6, w6, w3 115394: 721654df tst w6, #0xfffffc00 115398: 54000080 b.eq 0x1153a8 11539c: 4b0603e6 neg w6, w6 1153a0: 131f7cc6 asr w6, w6, #31 1153a4: 120024c6 and w6, w6, #0x3ff 1153a8: 79000c06 strh w6, [x0, #0x6] 1153ac: 79401006 ldrh w6, [x0, #0x8] 1153b0: 1b0414c6 madd w6, w6, w4, w5 1153b4: 1ac328c6 asr w6, w6, w3 1153b8: 721654df tst w6, #0xfffffc00 1153bc: 54000080 b.eq 0x1153cc 1153c0: 4b0603e6 neg w6, w6 1153c4: 131f7cc6 asr w6, w6, #31 1153c8: 120024c6 and w6, w6, #0x3ff 1153cc: 79001006 strh w6, [x0, #0x8] 1153d0: 79401406 ldrh w6, [x0, #0xa] 1153d4: 1b0414c6 madd w6, w6, w4, w5 1153d8: 1ac328c6 asr w6, w6, w3 1153dc: 721654df tst w6, #0xfffffc00 1153e0: 54000080 b.eq 0x1153f0 1153e4: 4b0603e6 neg w6, w6 1153e8: 131f7cc6 asr w6, w6, #31 1153ec: 120024c6 and w6, w6, #0x3ff 1153f0: 79001406 strh w6, [x0, #0xa] 1153f4: 79401806 ldrh w6, [x0, #0xc] 1153f8: 1b0414c6 madd w6, w6, w4, w5 1153fc: 1ac328c6 asr w6, w6, w3 115400: 721654df tst w6, #0xfffffc00 115404: 54000080 b.eq 0x115414 115408: 4b0603e6 neg w6, w6 11540c: 131f7cc6 asr w6, w6, #31 115410: 120024c6 and w6, w6, #0x3ff 115414: 79001806 strh w6, [x0, #0xc] 115418: 79401c06 ldrh w6, [x0, #0xe] 11541c: 1b0414c6 madd w6, w6, w4, w5 115420: 1ac328c6 asr w6, w6, w3 115424: 721654df tst w6, #0xfffffc00 115428: 54000080 b.eq 0x115438 11542c: 4b0603e6 neg w6, w6 115430: 131f7cc6 asr w6, w6, #31 115434: 120024c6 and w6, w6, #0x3ff 115438: 79001c06 strh w6, [x0, #0xe] 11543c: 110004e7 add w7, w7, #0x1 115440: 8b010000 add x0, x0, x1 115444: 17ffffb4 b 0x115314 115448: d65f03c0 ret 11544c: 531e74e7 lsl w7, w7, #2 115450: 927ff842 and x2, x2, #0xfffffffffffffffe 115454: 110004e8 add w8, w7, #0x1 115458: 5280000a mov w10, #0x0 // =0 11545c: 32000107 orr w7, w8, #0x1 115460: 1ac420e7 lsl w7, w7, w4 115464: 11000484 add w4, w4, #0x1 115468: 6b03015f cmp w10, w3 11546c: 54000caa b.ge 0x115600 115470: 79400008 ldrh w8, [x0] 115474: 79400029 ldrh w9, [x1] 115478: 1b057d08 mul w8, w8, w5 11547c: 1b062128 madd w8, w9, w6, w8 115480: 0b070108 add w8, w8, w7 115484: 1ac42908 asr w8, w8, w4 115488: 7216551f tst w8, #0xfffffc00 11548c: 54000080 b.eq 0x11549c 115490: 4b0803e8 neg w8, w8 115494: 131f7d08 asr w8, w8, #31 115498: 12002508 and w8, w8, #0x3ff 11549c: 79000008 strh w8, [x0] 1154a0: 79400408 ldrh w8, [x0, #0x2] 1154a4: 79400429 ldrh w9, [x1, #0x2] 1154a8: 1b057d08 mul w8, w8, w5 1154ac: 1b062128 madd w8, w9, w6, w8 1154b0: 0b070108 add w8, w8, w7 1154b4: 1ac42908 asr w8, w8, w4 1154b8: 7216551f tst w8, #0xfffffc00 1154bc: 54000080 b.eq 0x1154cc 1154c0: 4b0803e8 neg w8, w8 1154c4: 131f7d08 asr w8, w8, #31 1154c8: 12002508 and w8, w8, #0x3ff 1154cc: 79000408 strh w8, [x0, #0x2] 1154d0: 79400808 ldrh w8, [x0, #0x4] 1154d4: 79400829 ldrh w9, [x1, #0x4] 1154d8: 1b057d08 mul w8, w8, w5 1154dc: 1b062128 madd w8, w9, w6, w8 1154e0: 0b070108 add w8, w8, w7 1154e4: 1ac42908 asr w8, w8, w4 1154e8: 7216551f tst w8, #0xfffffc00 1154ec: 54000080 b.eq 0x1154fc 1154f0: 4b0803e8 neg w8, w8 1154f4: 131f7d08 asr w8, w8, #31 1154f8: 12002508 and w8, w8, #0x3ff 1154fc: 79000808 strh w8, [x0, #0x4] 115500: 79400c08 ldrh w8, [x0, #0x6] 115504: 79400c29 ldrh w9, [x1, #0x6] 115508: 1b057d08 mul w8, w8, w5 11550c: 1b062128 madd w8, w9, w6, w8 115510: 0b070108 add w8, w8, w7 115514: 1ac42908 asr w8, w8, w4 115518: 7216551f tst w8, #0xfffffc00 11551c: 54000080 b.eq 0x11552c 115520: 4b0803e8 neg w8, w8 115524: 131f7d08 asr w8, w8, #31 115528: 12002508 and w8, w8, #0x3ff 11552c: 79000c08 strh w8, [x0, #0x6] 115530: 79401008 ldrh w8, [x0, #0x8] 115534: 79401029 ldrh w9, [x1, #0x8] 115538: 1b057d08 mul w8, w8, w5 11553c: 1b062128 madd w8, w9, w6, w8 115540: 0b070108 add w8, w8, w7 115544: 1ac42908 asr w8, w8, w4 115548: 7216551f tst w8, #0xfffffc00 11554c: 54000080 b.eq 0x11555c 115550: 4b0803e8 neg w8, w8 115554: 131f7d08 asr w8, w8, #31 115558: 12002508 and w8, w8, #0x3ff 11555c: 79001008 strh w8, [x0, #0x8] 115560: 79401408 ldrh w8, [x0, #0xa] 115564: 79401429 ldrh w9, [x1, #0xa] 115568: 1b057d08 mul w8, w8, w5 11556c: 1b062128 madd w8, w9, w6, w8 115570: 0b070108 add w8, w8, w7 115574: 1ac42908 asr w8, w8, w4 115578: 7216551f tst w8, #0xfffffc00 11557c: 54000080 b.eq 0x11558c 115580: 4b0803e8 neg w8, w8 115584: 131f7d08 asr w8, w8, #31 115588: 12002508 and w8, w8, #0x3ff 11558c: 79001408 strh w8, [x0, #0xa] 115590: 79401809 ldrh w9, [x0, #0xc] 115594: 79401828 ldrh w8, [x1, #0xc] 115598: 1b057d29 mul w9, w9, w5 11559c: 1b062508 madd w8, w8, w6, w9 1155a0: 0b070108 add w8, w8, w7 1155a4: 1ac42908 asr w8, w8, w4 1155a8: 7216551f tst w8, #0xfffffc00 1155ac: 54000080 b.eq 0x1155bc 1155b0: 4b0803e8 neg w8, w8 1155b4: 131f7d08 asr w8, w8, #31 1155b8: 12002508 and w8, w8, #0x3ff 1155bc: 79001808 strh w8, [x0, #0xc] 1155c0: 79401c08 ldrh w8, [x0, #0xe] 1155c4: 79401c29 ldrh w9, [x1, #0xe] 1155c8: 1b057d08 mul w8, w8, w5 1155cc: 1b062128 madd w8, w9, w6, w8 1155d0: 0b070108 add w8, w8, w7 1155d4: 1ac42908 asr w8, w8, w4 1155d8: 7216551f tst w8, #0xfffffc00 1155dc: 54000080 b.eq 0x1155ec 1155e0: 4b0803e8 neg w8, w8 1155e4: 131f7d08 asr w8, w8, #31 1155e8: 12002508 and w8, w8, #0x3ff 1155ec: 79001c08 strh w8, [x0, #0xe] 1155f0: 1100054a add w10, w10, #0x1 1155f4: 8b020000 add x0, x0, x2 1155f8: 8b020021 add x1, x1, x2 1155fc: 17ffff9b b 0x115468 115600: d65f03c0 ret 115604: 11000867 add w7, w3, #0x2 115608: 9341fc21 asr x1, x1, #1 11560c: 1ac720a5 lsl w5, w5, w7 115610: 340000a3 cbz w3, 0x115624 115614: 51000466 sub w6, w3, #0x1 115618: 52800027 mov w7, #0x1 // =1 11561c: 1ac620e6 lsl w6, w7, w6 115620: 0b0600a5 add w5, w5, w6 115624: d37ff821 lsl x1, x1, #1 115628: 52800007 mov w7, #0x0 // =0 11562c: 6b0200ff cmp w7, w2 115630: 5400050a b.ge 0x1156d0 115634: 79400006 ldrh w6, [x0] 115638: 1b0414c6 madd w6, w6, w4, w5 11563c: 1ac328c6 asr w6, w6, w3 115640: 721654df tst w6, #0xfffffc00 115644: 54000080 b.eq 0x115654 115648: 4b0603e6 neg w6, w6 11564c: 131f7cc6 asr w6, w6, #31 115650: 120024c6 and w6, w6, #0x3ff 115654: 79000006 strh w6, [x0] 115658: 79400406 ldrh w6, [x0, #0x2] 11565c: 1b0414c6 madd w6, w6, w4, w5 115660: 1ac328c6 asr w6, w6, w3 115664: 721654df tst w6, #0xfffffc00 115668: 54000080 b.eq 0x115678 11566c: 4b0603e6 neg w6, w6 115670: 131f7cc6 asr w6, w6, #31 115674: 120024c6 and w6, w6, #0x3ff 115678: 79000406 strh w6, [x0, #0x2] 11567c: 79400806 ldrh w6, [x0, #0x4] 115680: 1b0414c6 madd w6, w6, w4, w5 115684: 1ac328c6 asr w6, w6, w3 115688: 721654df tst w6, #0xfffffc00 11568c: 54000080 b.eq 0x11569c 115690: 4b0603e6 neg w6, w6 115694: 131f7cc6 asr w6, w6, #31 115698: 120024c6 and w6, w6, #0x3ff 11569c: 79000806 strh w6, [x0, #0x4] 1156a0: 79400c06 ldrh w6, [x0, #0x6] 1156a4: 1b0414c6 madd w6, w6, w4, w5 1156a8: 1ac328c6 asr w6, w6, w3 1156ac: 721654df tst w6, #0xfffffc00 1156b0: 54000080 b.eq 0x1156c0 1156b4: 4b0603e6 neg w6, w6 1156b8: 131f7cc6 asr w6, w6, #31 1156bc: 120024c6 and w6, w6, #0x3ff 1156c0: 79000c06 strh w6, [x0, #0x6] 1156c4: 110004e7 add w7, w7, #0x1 1156c8: 8b010000 add x0, x0, x1 1156cc: 17ffffd8 b 0x11562c 1156d0: d65f03c0 ret 1156d4: 531e74e7 lsl w7, w7, #2 1156d8: 927ff842 and x2, x2, #0xfffffffffffffffe 1156dc: 110004e8 add w8, w7, #0x1 1156e0: 5280000a mov w10, #0x0 // =0 1156e4: 32000107 orr w7, w8, #0x1 1156e8: 1ac420e7 lsl w7, w7, w4 1156ec: 11000484 add w4, w4, #0x1 1156f0: 6b03015f cmp w10, w3 1156f4: 540006aa b.ge 0x1157c8 1156f8: 79400008 ldrh w8, [x0] 1156fc: 79400029 ldrh w9, [x1] 115700: 1b057d08 mul w8, w8, w5 115704: 1b062128 madd w8, w9, w6, w8 115708: 0b070108 add w8, w8, w7 11570c: 1ac42908 asr w8, w8, w4 115710: 7216551f tst w8, #0xfffffc00 115714: 54000080 b.eq 0x115724 115718: 4b0803e8 neg w8, w8 11571c: 131f7d08 asr w8, w8, #31 115720: 12002508 and w8, w8, #0x3ff 115724: 79000008 strh w8, [x0] 115728: 79400408 ldrh w8, [x0, #0x2] 11572c: 79400429 ldrh w9, [x1, #0x2] 115730: 1b057d08 mul w8, w8, w5 115734: 1b062128 madd w8, w9, w6, w8 115738: 0b070108 add w8, w8, w7 11573c: 1ac42908 asr w8, w8, w4 115740: 7216551f tst w8, #0xfffffc00 115744: 54000080 b.eq 0x115754 115748: 4b0803e8 neg w8, w8 11574c: 131f7d08 asr w8, w8, #31 115750: 12002508 and w8, w8, #0x3ff 115754: 79000408 strh w8, [x0, #0x2] 115758: 79400809 ldrh w9, [x0, #0x4] 11575c: 79400828 ldrh w8, [x1, #0x4] 115760: 1b057d29 mul w9, w9, w5 115764: 1b062508 madd w8, w8, w6, w9 115768: 0b070108 add w8, w8, w7 11576c: 1ac42908 asr w8, w8, w4 115770: 7216551f tst w8, #0xfffffc00 115774: 54000080 b.eq 0x115784 115778: 4b0803e8 neg w8, w8 11577c: 131f7d08 asr w8, w8, #31 115780: 12002508 and w8, w8, #0x3ff 115784: 79000808 strh w8, [x0, #0x4] 115788: 79400c08 ldrh w8, [x0, #0x6] 11578c: 79400c29 ldrh w9, [x1, #0x6] 115790: 1b057d08 mul w8, w8, w5 115794: 1b062128 madd w8, w9, w6, w8 115798: 0b070108 add w8, w8, w7 11579c: 1ac42908 asr w8, w8, w4 1157a0: 7216551f tst w8, #0xfffffc00 1157a4: 54000080 b.eq 0x1157b4 1157a8: 4b0803e8 neg w8, w8 1157ac: 131f7d08 asr w8, w8, #31 1157b0: 12002508 and w8, w8, #0x3ff 1157b4: 79000c08 strh w8, [x0, #0x6] 1157b8: 1100054a add w10, w10, #0x1 1157bc: 8b020000 add x0, x0, x2 1157c0: 8b020021 add x1, x1, x2 1157c4: 17ffffcb b 0x1156f0 1157c8: d65f03c0 ret 1157cc: 11000866 add w6, w3, #0x2 1157d0: 9341fc21 asr x1, x1, #1 1157d4: 1ac620a5 lsl w5, w5, w6 1157d8: 340000a3 cbz w3, 0x1157ec 1157dc: 51000467 sub w7, w3, #0x1 1157e0: 52800026 mov w6, #0x1 // =1 1157e4: 1ac720c6 lsl w6, w6, w7 1157e8: 0b0600a5 add w5, w5, w6 1157ec: d37ff821 lsl x1, x1, #1 1157f0: 52800007 mov w7, #0x0 // =0 1157f4: 6b0200ff cmp w7, w2 1157f8: 540002ca b.ge 0x115850 1157fc: 79400006 ldrh w6, [x0] 115800: 1b0414c6 madd w6, w6, w4, w5 115804: 1ac328c6 asr w6, w6, w3 115808: 721654df tst w6, #0xfffffc00 11580c: 54000080 b.eq 0x11581c 115810: 4b0603e6 neg w6, w6 115814: 131f7cc6 asr w6, w6, #31 115818: 120024c6 and w6, w6, #0x3ff 11581c: 79000006 strh w6, [x0] 115820: 79400406 ldrh w6, [x0, #0x2] 115824: 1b0414c6 madd w6, w6, w4, w5 115828: 1ac328c6 asr w6, w6, w3 11582c: 721654df tst w6, #0xfffffc00 115830: 54000080 b.eq 0x115840 115834: 4b0603e6 neg w6, w6 115838: 131f7cc6 asr w6, w6, #31 11583c: 120024c6 and w6, w6, #0x3ff 115840: 79000406 strh w6, [x0, #0x2] 115844: 110004e7 add w7, w7, #0x1 115848: 8b010000 add x0, x0, x1 11584c: 17ffffea b 0x1157f4 115850: d65f03c0 ret 115854: 531e74e7 lsl w7, w7, #2 115858: 927ff842 and x2, x2, #0xfffffffffffffffe 11585c: 110004e8 add w8, w7, #0x1 115860: 5280000a mov w10, #0x0 // =0 115864: 32000107 orr w7, w8, #0x1 115868: 1ac420e7 lsl w7, w7, w4 11586c: 11000484 add w4, w4, #0x1 115870: 6b03015f cmp w10, w3 115874: 540003aa b.ge 0x1158e8 115878: 79400009 ldrh w9, [x0] 11587c: 79400028 ldrh w8, [x1] 115880: 1b057d29 mul w9, w9, w5 115884: 1b062508 madd w8, w8, w6, w9 115888: 0b070108 add w8, w8, w7 11588c: 1ac42908 asr w8, w8, w4 115890: 7216551f tst w8, #0xfffffc00 115894: 54000080 b.eq 0x1158a4 115898: 4b0803e8 neg w8, w8 11589c: 131f7d08 asr w8, w8, #31 1158a0: 12002508 and w8, w8, #0x3ff 1158a4: 79000008 strh w8, [x0] 1158a8: 79400408 ldrh w8, [x0, #0x2] 1158ac: 79400429 ldrh w9, [x1, #0x2] 1158b0: 1b057d08 mul w8, w8, w5 1158b4: 1b062128 madd w8, w9, w6, w8 1158b8: 0b070108 add w8, w8, w7 1158bc: 1ac42908 asr w8, w8, w4 1158c0: 7216551f tst w8, #0xfffffc00 1158c4: 54000080 b.eq 0x1158d4 1158c8: 4b0803e8 neg w8, w8 1158cc: 131f7d08 asr w8, w8, #31 1158d0: 12002508 and w8, w8, #0x3ff 1158d4: 79000408 strh w8, [x0, #0x2] 1158d8: 1100054a add w10, w10, #0x1 1158dc: 8b020000 add x0, x0, x2 1158e0: 8b020021 add x1, x1, x2 1158e4: 17ffffe3 b 0x115870 1158e8: d65f03c0 ret 1158ec: 13017c21 asr w1, w1, #1 1158f0: 1280002a mov w10, #-0x2 // =-2 1158f4: d10043ff sub sp, sp, #0x10 1158f8: 4b0103ec neg w12, w1 1158fc: 1b0a7c2a mul w10, w1, w10 115900: 4b01082d sub w13, w1, w1, lsl #2 115904: 937f7c2e sbfiz x14, x1, #1, #32 115908: 531f7821 lsl w1, w1, #1 11590c: 531e7442 lsl w2, w2, #2 115910: a90053f3 stp x19, x20, [sp] 115914: 531e7463 lsl w3, w3, #2 115918: 937f7d8c sbfiz x12, x12, #1, #32 11591c: 937f7d4a sbfiz x10, x10, #1, #32 115920: 937f7dad sbfiz x13, x13, #1, #32 115924: 937f7c21 sbfiz x1, x1, #1, #32 115928: 91002000 add x0, x0, #0x8 11592c: d280000b mov x11, #0x0 // =0 115930: 38eb6888 ldrsb w8, [x4, x11] 115934: d1002007 sub x7, x0, #0x8 115938: 531e7508 lsl w8, w8, #2 11593c: 37f80bc8 tbnz w8, #0x1f, 0x115ab4 115940: 4b0803ef neg w15, w8 115944: 786c68e6 ldrh w6, [x7, x12] 115948: 794000e5 ldrh w5, [x7] 11594c: 786a68f1 ldrh w17, [x7, x10] 115950: 4b0500c9 sub w9, w6, w5 115954: 786d68f4 ldrh w20, [x7, x13] 115958: 786e68f2 ldrh w18, [x7, x14] 11595c: 93407d29 sxtw x9, w9 115960: 786168f3 ldrh w19, [x7, x1] 115964: ca89fd30 eor x16, x9, x9, asr #63 115968: cb89fe09 sub x9, x16, x9, asr #63 11596c: 6b09005f cmp w2, w9 115970: 540009cd b.le 0x115aa8 115974: 4b060229 sub w9, w17, w6 115978: 93407d29 sxtw x9, w9 11597c: ca89fd30 eor x16, x9, x9, asr #63 115980: cb89fe09 sub x9, x16, x9, asr #63 115984: 6b09007f cmp w3, w9 115988: 5400090d b.le 0x115aa8 11598c: 4b050249 sub w9, w18, w5 115990: 93407d29 sxtw x9, w9 115994: ca89fd30 eor x16, x9, x9, asr #63 115998: cb89fe09 sub x9, x16, x9, asr #63 11599c: 6b09007f cmp w3, w9 1159a0: 5400084d b.le 0x115aa8 1159a4: 4b060289 sub w9, w20, w6 1159a8: 93407d29 sxtw x9, w9 1159ac: ca89fd30 eor x16, x9, x9, asr #63 1159b0: cb89fe09 sub x9, x16, x9, asr #63 1159b4: 2a0803f0 mov w16, w8 1159b8: 6b09007f cmp w3, w9 1159bc: 540001ed b.le 0x1159f8 1159c0: 340001a8 cbz w8, 0x1159f4 1159c4: 0b0500c9 add w9, w6, w5 1159c8: 2a0f03f0 mov w16, w15 1159cc: 11000529 add w9, w9, #0x1 1159d0: 0b490689 add w9, w20, w9, lsr #1 1159d4: 13017d29 asr w9, w9, #1 1159d8: 4b110129 sub w9, w9, w17 1159dc: 6b0f013f cmp w9, w15 1159e0: 5400006b b.lt 0x1159ec 1159e4: 6b08013f cmp w9, w8 1159e8: 1a88d130 csel w16, w9, w8, le 1159ec: 0b100230 add w16, w17, w16 1159f0: 782a68f0 strh w16, [x7, x10] 1159f4: 11000510 add w16, w8, #0x1 1159f8: 4b050269 sub w9, w19, w5 1159fc: 93407d29 sxtw x9, w9 115a00: ca89fd34 eor x20, x9, x9, asr #63 115a04: cb89fe89 sub x9, x20, x9, asr #63 115a08: 6b09007f cmp w3, w9 115a0c: 540001ed b.le 0x115a48 115a10: 340001a8 cbz w8, 0x115a44 115a14: 0b0500c9 add w9, w6, w5 115a18: 11000529 add w9, w9, #0x1 115a1c: 0b490669 add w9, w19, w9, lsr #1 115a20: 2a0f03f3 mov w19, w15 115a24: 13017d29 asr w9, w9, #1 115a28: 4b120129 sub w9, w9, w18 115a2c: 6b0f013f cmp w9, w15 115a30: 5400006b b.lt 0x115a3c 115a34: 6b08013f cmp w9, w8 115a38: 1a88d133 csel w19, w9, w8, le 115a3c: 0b130253 add w19, w18, w19 115a40: 782e68f3 strh w19, [x7, x14] 115a44: 11000610 add w16, w16, #0x1 115a48: 4b0600a9 sub w9, w5, w6 115a4c: 4b120231 sub w17, w17, w18 115a50: 0b090a29 add w9, w17, w9, lsl #2 115a54: 4b1003f1 neg w17, w16 115a58: 11001129 add w9, w9, #0x4 115a5c: 13037d29 asr w9, w9, #3 115a60: 6b11013f cmp w9, w17 115a64: 5400006b b.lt 0x115a70 115a68: 6b09021f cmp w16, w9 115a6c: 1a89d211 csel w17, w16, w9, le 115a70: 0b1100c6 add w6, w6, w17 115a74: 721654df tst w6, #0xfffffc00 115a78: 54000080 b.eq 0x115a88 115a7c: 4b0603e6 neg w6, w6 115a80: 131f7cc6 asr w6, w6, #31 115a84: 120024c6 and w6, w6, #0x3ff 115a88: 4b1100a5 sub w5, w5, w17 115a8c: 782c68e6 strh w6, [x7, x12] 115a90: 721654bf tst w5, #0xfffffc00 115a94: 54000080 b.eq 0x115aa4 115a98: 4b0503e5 neg w5, w5 115a9c: 131f7ca5 asr w5, w5, #31 115aa0: 120024a5 and w5, w5, #0x3ff 115aa4: 790000e5 strh w5, [x7] 115aa8: 910008e7 add x7, x7, #0x2 115aac: eb0000ff cmp x7, x0 115ab0: 54fff4a1 b.ne 0x115944 115ab4: 9100056b add x11, x11, #0x1 115ab8: 91002000 add x0, x0, #0x8 115abc: f100117f cmp x11, #0x4 115ac0: 54fff381 b.ne 0x115930 115ac4: a94053f3 ldp x19, x20, [sp] 115ac8: 910043ff add sp, sp, #0x10 115acc: d65f03c0 ret 115ad0: 13017c21 asr w1, w1, #1 115ad4: d10043ff sub sp, sp, #0x10 115ad8: 531e742c lsl w12, w1, #2 115adc: 531e7442 lsl w2, w2, #2 115ae0: 93407c21 sxtw x1, w1 115ae4: 531e7463 lsl w3, w3, #2 115ae8: d37ff82e lsl x14, x1, #1 115aec: f90003f3 str x19, [sp] 115af0: 937f7d8c sbfiz x12, x12, #1, #32 115af4: d37df021 lsl x1, x1, #3 115af8: d280000a mov x10, #0x0 // =0 115afc: 38ea6888 ldrsb w8, [x4, x10] 115b00: 531e7508 lsl w8, w8, #2 115b04: 36f80068 tbz w8, #0x1f, 0x115b10 115b08: 8b0c0000 add x0, x0, x12 115b0c: 14000061 b 0x115c90 115b10: aa0003e7 mov x7, x0 115b14: 5280008d mov w13, #0x4 // =4 115b18: 4b0803eb neg w11, w8 115b1c: 785fe0e6 ldurh w6, [x7, #-0x2] 115b20: 794000e5 ldrh w5, [x7] 115b24: 785fc0f0 ldurh w16, [x7, #-0x4] 115b28: 4b0500c9 sub w9, w6, w5 115b2c: 785fa0f3 ldurh w19, [x7, #-0x6] 115b30: 794004f1 ldrh w17, [x7, #0x2] 115b34: 93407d29 sxtw x9, w9 115b38: 794008f2 ldrh w18, [x7, #0x4] 115b3c: ca89fd2f eor x15, x9, x9, asr #63 115b40: cb89fde9 sub x9, x15, x9, asr #63 115b44: 6b09005f cmp w2, w9 115b48: 540009cd b.le 0x115c80 115b4c: 4b060209 sub w9, w16, w6 115b50: 93407d29 sxtw x9, w9 115b54: ca89fd2f eor x15, x9, x9, asr #63 115b58: cb89fde9 sub x9, x15, x9, asr #63 115b5c: 6b09007f cmp w3, w9 115b60: 5400090d b.le 0x115c80 115b64: 4b050229 sub w9, w17, w5 115b68: 93407d29 sxtw x9, w9 115b6c: ca89fd2f eor x15, x9, x9, asr #63 115b70: cb89fde9 sub x9, x15, x9, asr #63 115b74: 6b09007f cmp w3, w9 115b78: 5400084d b.le 0x115c80 115b7c: 4b060269 sub w9, w19, w6 115b80: 93407d29 sxtw x9, w9 115b84: ca89fd2f eor x15, x9, x9, asr #63 115b88: cb89fde9 sub x9, x15, x9, asr #63 115b8c: 2a0803ef mov w15, w8 115b90: 6b09007f cmp w3, w9 115b94: 540001ed b.le 0x115bd0 115b98: 340001a8 cbz w8, 0x115bcc 115b9c: 0b0500c9 add w9, w6, w5 115ba0: 2a0b03ef mov w15, w11 115ba4: 11000529 add w9, w9, #0x1 115ba8: 0b490669 add w9, w19, w9, lsr #1 115bac: 13017d29 asr w9, w9, #1 115bb0: 4b100129 sub w9, w9, w16 115bb4: 6b0b013f cmp w9, w11 115bb8: 5400006b b.lt 0x115bc4 115bbc: 6b08013f cmp w9, w8 115bc0: 1a88d12f csel w15, w9, w8, le 115bc4: 0b0f020f add w15, w16, w15 115bc8: 781fc0ef sturh w15, [x7, #-0x4] 115bcc: 1100050f add w15, w8, #0x1 115bd0: 4b050249 sub w9, w18, w5 115bd4: 93407d29 sxtw x9, w9 115bd8: ca89fd33 eor x19, x9, x9, asr #63 115bdc: cb89fe69 sub x9, x19, x9, asr #63 115be0: 6b09007f cmp w3, w9 115be4: 540001ed b.le 0x115c20 115be8: 340001a8 cbz w8, 0x115c1c 115bec: 0b0500c9 add w9, w6, w5 115bf0: 11000529 add w9, w9, #0x1 115bf4: 0b490649 add w9, w18, w9, lsr #1 115bf8: 2a0b03f2 mov w18, w11 115bfc: 13017d29 asr w9, w9, #1 115c00: 4b110129 sub w9, w9, w17 115c04: 6b0b013f cmp w9, w11 115c08: 5400006b b.lt 0x115c14 115c0c: 6b08013f cmp w9, w8 115c10: 1a88d132 csel w18, w9, w8, le 115c14: 0b120232 add w18, w17, w18 115c18: 790004f2 strh w18, [x7, #0x2] 115c1c: 110005ef add w15, w15, #0x1 115c20: 4b0600a9 sub w9, w5, w6 115c24: 4b110210 sub w16, w16, w17 115c28: 0b090a09 add w9, w16, w9, lsl #2 115c2c: 4b0f03f0 neg w16, w15 115c30: 11001129 add w9, w9, #0x4 115c34: 13037d29 asr w9, w9, #3 115c38: 6b10013f cmp w9, w16 115c3c: 5400006b b.lt 0x115c48 115c40: 6b0901ff cmp w15, w9 115c44: 1a89d1f0 csel w16, w15, w9, le 115c48: 0b1000c6 add w6, w6, w16 115c4c: 721654df tst w6, #0xfffffc00 115c50: 54000080 b.eq 0x115c60 115c54: 4b0603e6 neg w6, w6 115c58: 131f7cc6 asr w6, w6, #31 115c5c: 120024c6 and w6, w6, #0x3ff 115c60: 4b1000a5 sub w5, w5, w16 115c64: 781fe0e6 sturh w6, [x7, #-0x2] 115c68: 721654bf tst w5, #0xfffffc00 115c6c: 54000080 b.eq 0x115c7c 115c70: 4b0503e5 neg w5, w5 115c74: 131f7ca5 asr w5, w5, #31 115c78: 120024a5 and w5, w5, #0x3ff 115c7c: 790000e5 strh w5, [x7] 115c80: 710005ad subs w13, w13, #0x1 115c84: 8b0e00e7 add x7, x7, x14 115c88: 54fff4a1 b.ne 0x115b1c 115c8c: 8b010000 add x0, x0, x1 115c90: 9100054a add x10, x10, #0x1 115c94: f100115f cmp x10, #0x4 115c98: 54fff321 b.ne 0x115afc 115c9c: f94003f3 ldr x19, [sp] 115ca0: 910043ff add sp, sp, #0x10 115ca4: d65f03c0 ret 115ca8: 13017c21 asr w1, w1, #1 115cac: d10043ff sub sp, sp, #0x10 115cb0: 531f782c lsl w12, w1, #1 115cb4: 531e7442 lsl w2, w2, #2 115cb8: 93407c21 sxtw x1, w1 115cbc: 531e7463 lsl w3, w3, #2 115cc0: d37ff82e lsl x14, x1, #1 115cc4: f90003f3 str x19, [sp] 115cc8: 937f7d8c sbfiz x12, x12, #1, #32 115ccc: d280000a mov x10, #0x0 // =0 115cd0: d37ef421 lsl x1, x1, #2 115cd4: 38ea6888 ldrsb w8, [x4, x10] 115cd8: 531e7508 lsl w8, w8, #2 115cdc: 36f80068 tbz w8, #0x1f, 0x115ce8 115ce0: 8b0c0000 add x0, x0, x12 115ce4: 14000063 b 0x115e70 115ce8: aa0003e7 mov x7, x0 115cec: 5280004d mov w13, #0x2 // =2 115cf0: 4b0803eb neg w11, w8 115cf4: 785fe0e6 ldurh w6, [x7, #-0x2] 115cf8: 794000e5 ldrh w5, [x7] 115cfc: 785fc0f0 ldurh w16, [x7, #-0x4] 115d00: 4b0500c9 sub w9, w6, w5 115d04: 785fa0f3 ldurh w19, [x7, #-0x6] 115d08: 794004f1 ldrh w17, [x7, #0x2] 115d0c: 93407d29 sxtw x9, w9 115d10: 794008f2 ldrh w18, [x7, #0x4] 115d14: ca89fd2f eor x15, x9, x9, asr #63 115d18: cb89fde9 sub x9, x15, x9, asr #63 115d1c: 6b09005f cmp w2, w9 115d20: 540009cd b.le 0x115e58 115d24: 4b060209 sub w9, w16, w6 115d28: 93407d29 sxtw x9, w9 115d2c: ca89fd2f eor x15, x9, x9, asr #63 115d30: cb89fde9 sub x9, x15, x9, asr #63 115d34: 6b09007f cmp w3, w9 115d38: 5400090d b.le 0x115e58 115d3c: 4b050229 sub w9, w17, w5 115d40: 93407d29 sxtw x9, w9 115d44: ca89fd2f eor x15, x9, x9, asr #63 115d48: cb89fde9 sub x9, x15, x9, asr #63 115d4c: 6b09007f cmp w3, w9 115d50: 5400084d b.le 0x115e58 115d54: 4b060269 sub w9, w19, w6 115d58: 93407d29 sxtw x9, w9 115d5c: ca89fd2f eor x15, x9, x9, asr #63 115d60: cb89fde9 sub x9, x15, x9, asr #63 115d64: 2a0803ef mov w15, w8 115d68: 6b09007f cmp w3, w9 115d6c: 540001ed b.le 0x115da8 115d70: 340001a8 cbz w8, 0x115da4 115d74: 0b0500c9 add w9, w6, w5 115d78: 2a0b03ef mov w15, w11 115d7c: 11000529 add w9, w9, #0x1 115d80: 0b490669 add w9, w19, w9, lsr #1 115d84: 13017d29 asr w9, w9, #1 115d88: 4b100129 sub w9, w9, w16 115d8c: 6b0b013f cmp w9, w11 115d90: 5400006b b.lt 0x115d9c 115d94: 6b08013f cmp w9, w8 115d98: 1a88d12f csel w15, w9, w8, le 115d9c: 0b0f020f add w15, w16, w15 115da0: 781fc0ef sturh w15, [x7, #-0x4] 115da4: 1100050f add w15, w8, #0x1 115da8: 4b050249 sub w9, w18, w5 115dac: 93407d29 sxtw x9, w9 115db0: ca89fd33 eor x19, x9, x9, asr #63 115db4: cb89fe69 sub x9, x19, x9, asr #63 115db8: 6b09007f cmp w3, w9 115dbc: 540001ed b.le 0x115df8 115dc0: 340001a8 cbz w8, 0x115df4 115dc4: 0b0500c9 add w9, w6, w5 115dc8: 11000529 add w9, w9, #0x1 115dcc: 0b490649 add w9, w18, w9, lsr #1 115dd0: 2a0b03f2 mov w18, w11 115dd4: 13017d29 asr w9, w9, #1 115dd8: 4b110129 sub w9, w9, w17 115ddc: 6b0b013f cmp w9, w11 115de0: 5400006b b.lt 0x115dec 115de4: 6b08013f cmp w9, w8 115de8: 1a88d132 csel w18, w9, w8, le 115dec: 0b120232 add w18, w17, w18 115df0: 790004f2 strh w18, [x7, #0x2] 115df4: 110005ef add w15, w15, #0x1 115df8: 4b0600a9 sub w9, w5, w6 115dfc: 4b110210 sub w16, w16, w17 115e00: 0b090a09 add w9, w16, w9, lsl #2 115e04: 4b0f03f0 neg w16, w15 115e08: 11001129 add w9, w9, #0x4 115e0c: 13037d29 asr w9, w9, #3 115e10: 6b10013f cmp w9, w16 115e14: 5400006b b.lt 0x115e20 115e18: 6b0901ff cmp w15, w9 115e1c: 1a89d1f0 csel w16, w15, w9, le 115e20: 0b1000c6 add w6, w6, w16 115e24: 721654df tst w6, #0xfffffc00 115e28: 54000080 b.eq 0x115e38 115e2c: 4b0603e6 neg w6, w6 115e30: 131f7cc6 asr w6, w6, #31 115e34: 120024c6 and w6, w6, #0x3ff 115e38: 4b1000a5 sub w5, w5, w16 115e3c: 781fe0e6 sturh w6, [x7, #-0x2] 115e40: 721654bf tst w5, #0xfffffc00 115e44: 54000080 b.eq 0x115e54 115e48: 4b0503e5 neg w5, w5 115e4c: 131f7ca5 asr w5, w5, #31 115e50: 120024a5 and w5, w5, #0x3ff 115e54: 790000e5 strh w5, [x7] 115e58: 710005bf cmp w13, #0x1 115e5c: 8b0e00e7 add x7, x7, x14 115e60: 54000060 b.eq 0x115e6c 115e64: 5280002d mov w13, #0x1 // =1 115e68: 17ffffa3 b 0x115cf4 115e6c: 8b010000 add x0, x0, x1 115e70: 9100054a add x10, x10, #0x1 115e74: f100115f cmp x10, #0x4 115e78: 54fff2e1 b.ne 0x115cd4 115e7c: f94003f3 ldr x19, [sp] 115e80: 910043ff add sp, sp, #0x10 115e84: d65f03c0 ret 115e88: 13017c21 asr w1, w1, #1 115e8c: 1280002a mov w10, #-0x2 // =-2 115e90: 1280006b mov w11, #-0x4 // =-4 115e94: d10103ff sub sp, sp, #0x40 115e98: 1b0a7c2a mul w10, w1, w10 115e9c: 1b0b7c2b mul w11, w1, w11 115ea0: 531e7442 lsl w2, w2, #2 115ea4: 4b01082c sub w12, w1, w1, lsl #2 115ea8: 4b0103ed neg w13, w1 115eac: 937f7c30 sbfiz x16, x1, #1, #32 115eb0: 13027c4e asr w14, w2, #2 115eb4: 0b010421 add w1, w1, w1, lsl #1 115eb8: a90053f3 stp x19, x20, [sp] 115ebc: a9015bf5 stp x21, x22, [sp, #0x10] 115ec0: a90263f7 stp x23, x24, [sp, #0x20] 115ec4: a9036bf9 stp x25, x26, [sp, #0x30] 115ec8: 531e7463 lsl w3, w3, #2 115ecc: 937f7d8c sbfiz x12, x12, #1, #32 115ed0: 937f7d4a sbfiz x10, x10, #1, #32 115ed4: 937f7dad sbfiz x13, x13, #1, #32 115ed8: 110005ce add w14, w14, #0x1 115edc: 937f7d6b sbfiz x11, x11, #1, #32 115ee0: 937f7c21 sbfiz x1, x1, #1, #32 115ee4: d2800004 mov x4, #0x0 // =0 115ee8: 8b10000f add x15, x0, x16 115eec: 8b0d0019 add x25, x0, x13 115ef0: 78646806 ldrh w6, [x0, x4] 115ef4: 8b0c0016 add x22, x0, x12 115ef8: 8b0a0018 add x24, x0, x10 115efc: 8b1001f1 add x17, x15, x16 115f00: 786469e7 ldrh w7, [x15, x4] 115f04: 78646b25 ldrh w5, [x25, x4] 115f08: 78646ac9 ldrh w9, [x22, x4] 115f0c: 4b0600b2 sub w18, w5, w6 115f10: 78646b08 ldrh w8, [x24, x4] 115f14: 78646a33 ldrh w19, [x17, x4] 115f18: 93407e52 sxtw x18, w18 115f1c: ca92fe54 eor x20, x18, x18, asr #63 115f20: cb92fe92 sub x18, x20, x18, asr #63 115f24: 6b02025f cmp w18, w2 115f28: 54000c6a b.ge 0x1160b4 115f2c: 4b050115 sub w21, w8, w5 115f30: 93407eb4 sxtw x20, w21 115f34: ca94fe97 eor x23, x20, x20, asr #63 115f38: cb94fef4 sub x20, x23, x20, asr #63 115f3c: 6b14007f cmp w3, w20 115f40: 54000bad b.le 0x1160b4 115f44: 4b0600f4 sub w20, w7, w6 115f48: 93407e94 sxtw x20, w20 115f4c: ca94fe97 eor x23, x20, x20, asr #63 115f50: cb94fef4 sub x20, x23, x20, asr #63 115f54: 6b14007f cmp w3, w20 115f58: 54000aed b.le 0x1160b4 115f5c: 6b1201df cmp w14, w18 115f60: 531f7914 lsl w20, w8, #1 115f64: 531f78f2 lsl w18, w7, #1 115f68: 5400092b b.lt 0x11608c 115f6c: 4b050137 sub w23, w9, w5 115f70: 93407ef7 sxtw x23, w23 115f74: ca97fefa eor x26, x23, x23, asr #63 115f78: cb97ff57 sub x23, x26, x23, asr #63 115f7c: 6b17007f cmp w3, w23 115f80: 5400032d b.le 0x115fe4 115f84: 8b0b0017 add x23, x0, x11 115f88: 0b140134 add w20, w9, w20 115f8c: 0b05069a add w26, w20, w5, lsl #1 115f90: 0b090529 add w9, w9, w9, lsl #1 115f94: 0b06075a add w26, w26, w6, lsl #1 115f98: 4b080294 sub w20, w20, w8 115f9c: 78646af7 ldrh w23, [x23, x4] 115fa0: 0b07035a add w26, w26, w7 115fa4: 0b050294 add w20, w20, w5 115fa8: 1100135a add w26, w26, #0x4 115fac: 0b060294 add w20, w20, w6 115fb0: 13037f5a asr w26, w26, #3 115fb4: 0b170529 add w9, w9, w23, lsl #1 115fb8: 78246b3a strh w26, [x25, x4] 115fbc: 0b080129 add w9, w9, w8 115fc0: 11000a94 add w20, w20, #0x2 115fc4: 0b050129 add w9, w9, w5 115fc8: 13027e94 asr w20, w20, #2 115fcc: 0b060129 add w9, w9, w6 115fd0: 78246b14 strh w20, [x24, x4] 115fd4: 11001129 add w9, w9, #0x4 115fd8: 13037d29 asr w9, w9, #3 115fdc: 78246ac9 strh w9, [x22, x4] 115fe0: 14000006 b 0x115ff8 115fe4: 0b050294 add w20, w20, w5 115fe8: 0b070294 add w20, w20, w7 115fec: 11000a94 add w20, w20, #0x2 115ff0: 13027e94 asr w20, w20, #2 115ff4: 78246b34 strh w20, [x25, x4] 115ff8: 4b060269 sub w9, w19, w6 115ffc: 93407d29 sxtw x9, w9 116000: ca89fd34 eor x20, x9, x9, asr #63 116004: cb89fe89 sub x9, x20, x9, asr #63 116008: 6b09007f cmp w3, w9 11600c: 5400034d b.le 0x116074 116010: 0b0504a9 add w9, w5, w5, lsl #1 116014: 8b010008 add x8, x0, x1 116018: 0b0902a9 add w9, w21, w9 11601c: 0b060529 add w9, w9, w6, lsl #1 116020: 0b120129 add w9, w9, w18 116024: 78646908 ldrh w8, [x8, x4] 116028: 0b130129 add w9, w9, w19 11602c: 11001129 add w9, w9, #0x4 116030: 13037d29 asr w9, w9, #3 116034: 78246809 strh w9, [x0, x4] 116038: 0b0600a9 add w9, w5, w6 11603c: 0b070129 add w9, w9, w7 116040: 0b130129 add w9, w9, w19 116044: 0b130673 add w19, w19, w19, lsl #1 116048: 0b080668 add w8, w19, w8, lsl #1 11604c: 11000929 add w9, w9, #0x2 116050: 0b070107 add w7, w8, w7 116054: 13027d29 asr w9, w9, #2 116058: 0b0600e6 add w6, w7, w6 11605c: 782469e9 strh w9, [x15, x4] 116060: 0b0500c5 add w5, w6, w5 116064: 110010a5 add w5, w5, #0x4 116068: 13037ca5 asr w5, w5, #3 11606c: 78246a25 strh w5, [x17, x4] 116070: 14000011 b 0x1160b4 116074: 0b060252 add w18, w18, w6 116078: 0b080248 add w8, w18, w8 11607c: 11000908 add w8, w8, #0x2 116080: 13027d08 asr w8, w8, #2 116084: 78246808 strh w8, [x0, x4] 116088: 1400000b b 0x1160b4 11608c: 0b050285 add w5, w20, w5 116090: 0b060246 add w6, w18, w6 116094: 0b0700a5 add w5, w5, w7 116098: 0b0800c6 add w6, w6, w8 11609c: 110008a5 add w5, w5, #0x2 1160a0: 110008c6 add w6, w6, #0x2 1160a4: 13027ca5 asr w5, w5, #2 1160a8: 78246b25 strh w5, [x25, x4] 1160ac: 13027cc6 asr w6, w6, #2 1160b0: 78246806 strh w6, [x0, x4] 1160b4: 91000884 add x4, x4, #0x2 1160b8: f100809f cmp x4, #0x20 1160bc: 54fff181 b.ne 0x115eec 1160c0: a94053f3 ldp x19, x20, [sp] 1160c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1160c8: a94263f7 ldp x23, x24, [sp, #0x20] 1160cc: a9436bf9 ldp x25, x26, [sp, #0x30] 1160d0: 910103ff add sp, sp, #0x40 1160d4: d65f03c0 ret 1160d8: 531e7442 lsl w2, w2, #2 1160dc: 13017c21 asr w1, w1, #1 1160e0: 13027c49 asr w9, w2, #2 1160e4: 531e7463 lsl w3, w3, #2 1160e8: 11000529 add w9, w9, #0x1 1160ec: 937f7c21 sbfiz x1, x1, #1, #32 1160f0: 52800208 mov w8, #0x10 // =16 1160f4: 785fe005 ldurh w5, [x0, #-0x2] 1160f8: 79400006 ldrh w6, [x0] 1160fc: 785fa010 ldurh w16, [x0, #-0x6] 116100: 4b0600a4 sub w4, w5, w6 116104: 785fc00a ldurh w10, [x0, #-0x4] 116108: 79400407 ldrh w7, [x0, #0x2] 11610c: 93407c84 sxtw x4, w4 116110: 7940080c ldrh w12, [x0, #0x4] 116114: ca84fc8b eor x11, x4, x4, asr #63 116118: cb84fd64 sub x4, x11, x4, asr #63 11611c: 6b02009f cmp w4, w2 116120: 54000c2a b.ge 0x1162a4 116124: 4b05014d sub w13, w10, w5 116128: 93407dab sxtw x11, w13 11612c: ca8bfd6e eor x14, x11, x11, asr #63 116130: cb8bfdcb sub x11, x14, x11, asr #63 116134: 6b0b007f cmp w3, w11 116138: 54000b6d b.le 0x1162a4 11613c: 4b0600eb sub w11, w7, w6 116140: 93407d6b sxtw x11, w11 116144: ca8bfd6e eor x14, x11, x11, asr #63 116148: cb8bfdcb sub x11, x14, x11, asr #63 11614c: 6b0b007f cmp w3, w11 116150: 54000aad b.le 0x1162a4 116154: 6b04013f cmp w9, w4 116158: 531f78eb lsl w11, w7, #1 11615c: 531f7944 lsl w4, w10, #1 116160: 540008eb b.lt 0x11627c 116164: 4b05020e sub w14, w16, w5 116168: 93407dce sxtw x14, w14 11616c: ca8efdcf eor x15, x14, x14, asr #63 116170: cb8efdee sub x14, x15, x14, asr #63 116174: 6b0e007f cmp w3, w14 116178: 5400030d b.le 0x1161d8 11617c: 0b040204 add w4, w16, w4 116180: 785f800e ldurh w14, [x0, #-0x8] 116184: 0b05048f add w15, w4, w5, lsl #1 116188: 4b0a0084 sub w4, w4, w10 11618c: 0b050084 add w4, w4, w5 116190: 0b100610 add w16, w16, w16, lsl #1 116194: 0b060084 add w4, w4, w6 116198: 0b0605ef add w15, w15, w6, lsl #1 11619c: 11000884 add w4, w4, #0x2 1161a0: 0b0701ef add w15, w15, w7 1161a4: 13027c84 asr w4, w4, #2 1161a8: 781fc004 sturh w4, [x0, #-0x4] 1161ac: 0b0e0604 add w4, w16, w14, lsl #1 1161b0: 110011ef add w15, w15, #0x4 1161b4: 0b0a0084 add w4, w4, w10 1161b8: 13037def asr w15, w15, #3 1161bc: 0b050084 add w4, w4, w5 1161c0: 781fe00f sturh w15, [x0, #-0x2] 1161c4: 0b060084 add w4, w4, w6 1161c8: 11001084 add w4, w4, #0x4 1161cc: 13037c84 asr w4, w4, #3 1161d0: 781fa004 sturh w4, [x0, #-0x6] 1161d4: 14000006 b 0x1161ec 1161d8: 0b050084 add w4, w4, w5 1161dc: 0b070084 add w4, w4, w7 1161e0: 11000884 add w4, w4, #0x2 1161e4: 13027c84 asr w4, w4, #2 1161e8: 781fe004 sturh w4, [x0, #-0x2] 1161ec: 4b060184 sub w4, w12, w6 1161f0: 93407c84 sxtw x4, w4 1161f4: ca84fc8e eor x14, x4, x4, asr #63 1161f8: cb84fdc4 sub x4, x14, x4, asr #63 1161fc: 6b04007f cmp w3, w4 116200: 5400032d b.le 0x116264 116204: 0b0504aa add w10, w5, w5, lsl #1 116208: 79400c04 ldrh w4, [x0, #0x6] 11620c: 0b0a01aa add w10, w13, w10 116210: 0b06054a add w10, w10, w6, lsl #1 116214: 0b0b014a add w10, w10, w11 116218: 0b0c014a add w10, w10, w12 11621c: 1100114a add w10, w10, #0x4 116220: 13037d4a asr w10, w10, #3 116224: 7900000a strh w10, [x0] 116228: 0b0600aa add w10, w5, w6 11622c: 0b07014a add w10, w10, w7 116230: 0b0c014a add w10, w10, w12 116234: 0b0c058c add w12, w12, w12, lsl #1 116238: 0b040584 add w4, w12, w4, lsl #1 11623c: 1100094a add w10, w10, #0x2 116240: 0b070084 add w4, w4, w7 116244: 13027d4a asr w10, w10, #2 116248: 0b060084 add w4, w4, w6 11624c: 7900040a strh w10, [x0, #0x2] 116250: 0b050084 add w4, w4, w5 116254: 11001084 add w4, w4, #0x4 116258: 13037c84 asr w4, w4, #3 11625c: 79000804 strh w4, [x0, #0x4] 116260: 14000011 b 0x1162a4 116264: 0b06016b add w11, w11, w6 116268: 0b0a016a add w10, w11, w10 11626c: 1100094a add w10, w10, #0x2 116270: 13027d4a asr w10, w10, #2 116274: 7900000a strh w10, [x0] 116278: 1400000b b 0x1162a4 11627c: 0b050084 add w4, w4, w5 116280: 0b060166 add w6, w11, w6 116284: 0b070084 add w4, w4, w7 116288: 0b0a00c6 add w6, w6, w10 11628c: 11000884 add w4, w4, #0x2 116290: 110008c6 add w6, w6, #0x2 116294: 13027c84 asr w4, w4, #2 116298: 13027cc6 asr w6, w6, #2 11629c: 781fe004 sturh w4, [x0, #-0x2] 1162a0: 79000006 strh w6, [x0] 1162a4: 71000508 subs w8, w8, #0x1 1162a8: 8b010000 add x0, x0, x1 1162ac: 54fff241 b.ne 0x1160f4 1162b0: d65f03c0 ret 1162b4: 531e7442 lsl w2, w2, #2 1162b8: 13017c21 asr w1, w1, #1 1162bc: 13027c49 asr w9, w2, #2 1162c0: 531e7463 lsl w3, w3, #2 1162c4: 11000529 add w9, w9, #0x1 1162c8: 937f7c21 sbfiz x1, x1, #1, #32 1162cc: 52800108 mov w8, #0x8 // =8 1162d0: 785fe005 ldurh w5, [x0, #-0x2] 1162d4: 79400006 ldrh w6, [x0] 1162d8: 785fa010 ldurh w16, [x0, #-0x6] 1162dc: 4b0600a4 sub w4, w5, w6 1162e0: 785fc00a ldurh w10, [x0, #-0x4] 1162e4: 79400407 ldrh w7, [x0, #0x2] 1162e8: 93407c84 sxtw x4, w4 1162ec: 7940080c ldrh w12, [x0, #0x4] 1162f0: ca84fc8b eor x11, x4, x4, asr #63 1162f4: cb84fd64 sub x4, x11, x4, asr #63 1162f8: 6b02009f cmp w4, w2 1162fc: 54000c2a b.ge 0x116480 116300: 4b05014d sub w13, w10, w5 116304: 93407dab sxtw x11, w13 116308: ca8bfd6e eor x14, x11, x11, asr #63 11630c: cb8bfdcb sub x11, x14, x11, asr #63 116310: 6b0b007f cmp w3, w11 116314: 54000b6d b.le 0x116480 116318: 4b0600eb sub w11, w7, w6 11631c: 93407d6b sxtw x11, w11 116320: ca8bfd6e eor x14, x11, x11, asr #63 116324: cb8bfdcb sub x11, x14, x11, asr #63 116328: 6b0b007f cmp w3, w11 11632c: 54000aad b.le 0x116480 116330: 6b04013f cmp w9, w4 116334: 531f78eb lsl w11, w7, #1 116338: 531f7944 lsl w4, w10, #1 11633c: 540008eb b.lt 0x116458 116340: 4b05020e sub w14, w16, w5 116344: 93407dce sxtw x14, w14 116348: ca8efdcf eor x15, x14, x14, asr #63 11634c: cb8efdee sub x14, x15, x14, asr #63 116350: 6b0e007f cmp w3, w14 116354: 5400030d b.le 0x1163b4 116358: 0b040204 add w4, w16, w4 11635c: 785f800e ldurh w14, [x0, #-0x8] 116360: 0b05048f add w15, w4, w5, lsl #1 116364: 4b0a0084 sub w4, w4, w10 116368: 0b050084 add w4, w4, w5 11636c: 0b100610 add w16, w16, w16, lsl #1 116370: 0b060084 add w4, w4, w6 116374: 0b0605ef add w15, w15, w6, lsl #1 116378: 11000884 add w4, w4, #0x2 11637c: 0b0701ef add w15, w15, w7 116380: 13027c84 asr w4, w4, #2 116384: 781fc004 sturh w4, [x0, #-0x4] 116388: 0b0e0604 add w4, w16, w14, lsl #1 11638c: 110011ef add w15, w15, #0x4 116390: 0b0a0084 add w4, w4, w10 116394: 13037def asr w15, w15, #3 116398: 0b050084 add w4, w4, w5 11639c: 781fe00f sturh w15, [x0, #-0x2] 1163a0: 0b060084 add w4, w4, w6 1163a4: 11001084 add w4, w4, #0x4 1163a8: 13037c84 asr w4, w4, #3 1163ac: 781fa004 sturh w4, [x0, #-0x6] 1163b0: 14000006 b 0x1163c8 1163b4: 0b050084 add w4, w4, w5 1163b8: 0b070084 add w4, w4, w7 1163bc: 11000884 add w4, w4, #0x2 1163c0: 13027c84 asr w4, w4, #2 1163c4: 781fe004 sturh w4, [x0, #-0x2] 1163c8: 4b060184 sub w4, w12, w6 1163cc: 93407c84 sxtw x4, w4 1163d0: ca84fc8e eor x14, x4, x4, asr #63 1163d4: cb84fdc4 sub x4, x14, x4, asr #63 1163d8: 6b04007f cmp w3, w4 1163dc: 5400032d b.le 0x116440 1163e0: 0b0504aa add w10, w5, w5, lsl #1 1163e4: 79400c04 ldrh w4, [x0, #0x6] 1163e8: 0b0a01aa add w10, w13, w10 1163ec: 0b06054a add w10, w10, w6, lsl #1 1163f0: 0b0b014a add w10, w10, w11 1163f4: 0b0c014a add w10, w10, w12 1163f8: 1100114a add w10, w10, #0x4 1163fc: 13037d4a asr w10, w10, #3 116400: 7900000a strh w10, [x0] 116404: 0b0600aa add w10, w5, w6 116408: 0b07014a add w10, w10, w7 11640c: 0b0c014a add w10, w10, w12 116410: 0b0c058c add w12, w12, w12, lsl #1 116414: 0b040584 add w4, w12, w4, lsl #1 116418: 1100094a add w10, w10, #0x2 11641c: 0b070084 add w4, w4, w7 116420: 13027d4a asr w10, w10, #2 116424: 0b060084 add w4, w4, w6 116428: 7900040a strh w10, [x0, #0x2] 11642c: 0b050084 add w4, w4, w5 116430: 11001084 add w4, w4, #0x4 116434: 13037c84 asr w4, w4, #3 116438: 79000804 strh w4, [x0, #0x4] 11643c: 14000011 b 0x116480 116440: 0b06016b add w11, w11, w6 116444: 0b0a016a add w10, w11, w10 116448: 1100094a add w10, w10, #0x2 11644c: 13027d4a asr w10, w10, #2 116450: 7900000a strh w10, [x0] 116454: 1400000b b 0x116480 116458: 0b050084 add w4, w4, w5 11645c: 0b060166 add w6, w11, w6 116460: 0b070084 add w4, w4, w7 116464: 0b0a00c6 add w6, w6, w10 116468: 11000884 add w4, w4, #0x2 11646c: 110008c6 add w6, w6, #0x2 116470: 13027c84 asr w4, w4, #2 116474: 13027cc6 asr w6, w6, #2 116478: 781fe004 sturh w4, [x0, #-0x2] 11647c: 79000006 strh w6, [x0] 116480: 71000508 subs w8, w8, #0x1 116484: 8b010000 add x0, x0, x1 116488: 54fff241 b.ne 0x1162d0 11648c: d65f03c0 ret 116490: 13017c21 asr w1, w1, #1 116494: 1280002a mov w10, #-0x2 // =-2 116498: 4b0103ec neg w12, w1 11649c: 531e7442 lsl w2, w2, #2 1164a0: 1b0a7c2a mul w10, w1, w10 1164a4: 531e7463 lsl w3, w3, #2 1164a8: 937f7d8c sbfiz x12, x12, #1, #32 1164ac: 937f7d4a sbfiz x10, x10, #1, #32 1164b0: 937f7c21 sbfiz x1, x1, #1, #32 1164b4: 91001000 add x0, x0, #0x4 1164b8: d280000b mov x11, #0x0 // =0 1164bc: 38eb6889 ldrsb w9, [x4, x11] 1164c0: d1001008 sub x8, x0, #0x4 1164c4: 531e7529 lsl w9, w9, #2 1164c8: 51000d29 sub w9, w9, #0x3 1164cc: 6b1f013f cmp w9, wzr 1164d0: 5400066d b.le 0x11659c 1164d4: 4b0903ed neg w13, w9 1164d8: 786c6906 ldrh w6, [x8, x12] 1164dc: 79400105 ldrh w5, [x8] 1164e0: 786a690e ldrh w14, [x8, x10] 1164e4: 4b0500c7 sub w7, w6, w5 1164e8: 7861690f ldrh w15, [x8, x1] 1164ec: 93407ce7 sxtw x7, w7 1164f0: ca87fcf0 eor x16, x7, x7, asr #63 1164f4: cb87fe07 sub x7, x16, x7, asr #63 1164f8: 6b07005f cmp w2, w7 1164fc: 540004ad b.le 0x116590 116500: 4b0601c7 sub w7, w14, w6 116504: 93407ce7 sxtw x7, w7 116508: ca87fcf0 eor x16, x7, x7, asr #63 11650c: cb87fe07 sub x7, x16, x7, asr #63 116510: 6b07007f cmp w3, w7 116514: 540003ed b.le 0x116590 116518: 4b0501e7 sub w7, w15, w5 11651c: 93407ce7 sxtw x7, w7 116520: ca87fcf0 eor x16, x7, x7, asr #63 116524: cb87fe07 sub x7, x16, x7, asr #63 116528: 6b07007f cmp w3, w7 11652c: 5400032d b.le 0x116590 116530: 4b0600a7 sub w7, w5, w6 116534: 4b0f01ce sub w14, w14, w15 116538: 0b0709c7 add w7, w14, w7, lsl #2 11653c: 2a0d03ee mov w14, w13 116540: 110010e7 add w7, w7, #0x4 116544: 13037ce7 asr w7, w7, #3 116548: 6b0d00ff cmp w7, w13 11654c: 5400006b b.lt 0x116558 116550: 6b0900ff cmp w7, w9 116554: 1a89d0ee csel w14, w7, w9, le 116558: 0b0e00c6 add w6, w6, w14 11655c: 721654df tst w6, #0xfffffc00 116560: 54000080 b.eq 0x116570 116564: 4b0603e6 neg w6, w6 116568: 131f7cc6 asr w6, w6, #31 11656c: 120024c6 and w6, w6, #0x3ff 116570: 4b0e00a5 sub w5, w5, w14 116574: 782c6906 strh w6, [x8, x12] 116578: 721654bf tst w5, #0xfffffc00 11657c: 54000080 b.eq 0x11658c 116580: 4b0503e5 neg w5, w5 116584: 131f7ca5 asr w5, w5, #31 116588: 120024a5 and w5, w5, #0x3ff 11658c: 79000105 strh w5, [x8] 116590: 91000908 add x8, x8, #0x2 116594: eb00011f cmp x8, x0 116598: 54fffa01 b.ne 0x1164d8 11659c: 9100056b add x11, x11, #0x1 1165a0: 91001000 add x0, x0, #0x4 1165a4: f100117f cmp x11, #0x4 1165a8: 54fff8a1 b.ne 0x1164bc 1165ac: d65f03c0 ret 1165b0: 13017c21 asr w1, w1, #1 1165b4: 531e7442 lsl w2, w2, #2 1165b8: 531f782b lsl w11, w1, #1 1165bc: 531e7463 lsl w3, w3, #2 1165c0: 93407c21 sxtw x1, w1 1165c4: 937f7d6b sbfiz x11, x11, #1, #32 1165c8: d37ff82e lsl x14, x1, #1 1165cc: d280000a mov x10, #0x0 // =0 1165d0: d37ef421 lsl x1, x1, #2 1165d4: 38ea6889 ldrsb w9, [x4, x10] 1165d8: 531e7529 lsl w9, w9, #2 1165dc: 51000d29 sub w9, w9, #0x3 1165e0: 6b1f013f cmp w9, wzr 1165e4: 5400006c b.gt 0x1165f0 1165e8: 8b0b0000 add x0, x0, x11 1165ec: 14000038 b 0x1166cc 1165f0: aa0003e8 mov x8, x0 1165f4: 5280004c mov w12, #0x2 // =2 1165f8: 4b0903ed neg w13, w9 1165fc: 785fe106 ldurh w6, [x8, #-0x2] 116600: 79400105 ldrh w5, [x8] 116604: 785fc10f ldurh w15, [x8, #-0x4] 116608: 4b0500c7 sub w7, w6, w5 11660c: 79400510 ldrh w16, [x8, #0x2] 116610: 93407ce7 sxtw x7, w7 116614: ca87fcf1 eor x17, x7, x7, asr #63 116618: cb87fe27 sub x7, x17, x7, asr #63 11661c: 6b07005f cmp w2, w7 116620: 540004ad b.le 0x1166b4 116624: 4b0601e7 sub w7, w15, w6 116628: 93407ce7 sxtw x7, w7 11662c: ca87fcf1 eor x17, x7, x7, asr #63 116630: cb87fe27 sub x7, x17, x7, asr #63 116634: 6b07007f cmp w3, w7 116638: 540003ed b.le 0x1166b4 11663c: 4b050207 sub w7, w16, w5 116640: 93407ce7 sxtw x7, w7 116644: ca87fcf1 eor x17, x7, x7, asr #63 116648: cb87fe27 sub x7, x17, x7, asr #63 11664c: 6b07007f cmp w3, w7 116650: 5400032d b.le 0x1166b4 116654: 4b0600a7 sub w7, w5, w6 116658: 4b1001ef sub w15, w15, w16 11665c: 0b0709e7 add w7, w15, w7, lsl #2 116660: 2a0d03ef mov w15, w13 116664: 110010e7 add w7, w7, #0x4 116668: 13037ce7 asr w7, w7, #3 11666c: 6b0d00ff cmp w7, w13 116670: 5400006b b.lt 0x11667c 116674: 6b0900ff cmp w7, w9 116678: 1a89d0ef csel w15, w7, w9, le 11667c: 0b0f00c6 add w6, w6, w15 116680: 721654df tst w6, #0xfffffc00 116684: 54000080 b.eq 0x116694 116688: 4b0603e6 neg w6, w6 11668c: 131f7cc6 asr w6, w6, #31 116690: 120024c6 and w6, w6, #0x3ff 116694: 4b0f00a5 sub w5, w5, w15 116698: 781fe106 sturh w6, [x8, #-0x2] 11669c: 721654bf tst w5, #0xfffffc00 1166a0: 54000080 b.eq 0x1166b0 1166a4: 4b0503e5 neg w5, w5 1166a8: 131f7ca5 asr w5, w5, #31 1166ac: 120024a5 and w5, w5, #0x3ff 1166b0: 79000105 strh w5, [x8] 1166b4: 7100059f cmp w12, #0x1 1166b8: 8b0e0108 add x8, x8, x14 1166bc: 54000060 b.eq 0x1166c8 1166c0: 5280002c mov w12, #0x1 // =1 1166c4: 17ffffce b 0x1165fc 1166c8: 8b010000 add x0, x0, x1 1166cc: 9100054a add x10, x10, #0x1 1166d0: f100115f cmp x10, #0x4 1166d4: 54fff801 b.ne 0x1165d4 1166d8: d65f03c0 ret 1166dc: 13017c21 asr w1, w1, #1 1166e0: 531e7442 lsl w2, w2, #2 1166e4: 531e7463 lsl w3, w3, #2 1166e8: 937f7c21 sbfiz x1, x1, #1, #32 1166ec: d2800009 mov x9, #0x0 // =0 1166f0: 38e96888 ldrsb w8, [x4, x9] 1166f4: 8b01000a add x10, x0, x1 1166f8: 531e7508 lsl w8, w8, #2 1166fc: 51000d08 sub w8, w8, #0x3 116700: 6b1f011f cmp w8, wzr 116704: 5400066d b.le 0x1167d0 116708: 785fe006 ldurh w6, [x0, #-0x2] 11670c: 7940000b ldrh w11, [x0] 116710: 785fc00c ldurh w12, [x0, #-0x4] 116714: 4b0b00c5 sub w5, w6, w11 116718: 7940040d ldrh w13, [x0, #0x2] 11671c: 93407ca5 sxtw x5, w5 116720: ca85fca7 eor x7, x5, x5, asr #63 116724: cb85fce5 sub x5, x7, x5, asr #63 116728: 6b05005f cmp w2, w5 11672c: 5400052d b.le 0x1167d0 116730: 4b060185 sub w5, w12, w6 116734: 93407ca5 sxtw x5, w5 116738: ca85fca7 eor x7, x5, x5, asr #63 11673c: cb85fce5 sub x5, x7, x5, asr #63 116740: 6b05007f cmp w3, w5 116744: 5400046d b.le 0x1167d0 116748: 4b0b01a5 sub w5, w13, w11 11674c: 93407ca5 sxtw x5, w5 116750: ca85fca7 eor x7, x5, x5, asr #63 116754: cb85fce5 sub x5, x7, x5, asr #63 116758: 6b05007f cmp w3, w5 11675c: 540003ad b.le 0x1167d0 116760: 4b060167 sub w7, w11, w6 116764: 4b0d018c sub w12, w12, w13 116768: 4b0803e5 neg w5, w8 11676c: 0b070987 add w7, w12, w7, lsl #2 116770: 110010e7 add w7, w7, #0x4 116774: 13037ce7 asr w7, w7, #3 116778: 6b0500ff cmp w7, w5 11677c: 5400024a b.ge 0x1167c4 116780: 0b0500c6 add w6, w6, w5 116784: 721654df tst w6, #0xfffffc00 116788: 54000161 b.ne 0x1167b4 11678c: 4b050165 sub w5, w11, w5 116790: 781fe006 sturh w6, [x0, #-0x2] 116794: 721654bf tst w5, #0xfffffc00 116798: 54000061 b.ne 0x1167a4 11679c: 79000005 strh w5, [x0] 1167a0: 1400000c b 0x1167d0 1167a4: 4b0503e5 neg w5, w5 1167a8: 131f7ca5 asr w5, w5, #31 1167ac: 120024a5 and w5, w5, #0x3ff 1167b0: 17fffffb b 0x11679c 1167b4: 4b0603e6 neg w6, w6 1167b8: 131f7cc6 asr w6, w6, #31 1167bc: 120024c6 and w6, w6, #0x3ff 1167c0: 17fffff3 b 0x11678c 1167c4: 6b0800ff cmp w7, w8 1167c8: 1a88d0e5 csel w5, w7, w8, le 1167cc: 17ffffed b 0x116780 1167d0: 91000529 add x9, x9, #0x1 1167d4: aa0a03e0 mov x0, x10 1167d8: f100113f cmp x9, #0x4 1167dc: 54fff8a1 b.ne 0x1166f0 1167e0: d65f03c0 ret 1167e4: 13017c21 asr w1, w1, #1 1167e8: 531e7442 lsl w2, w2, #2 1167ec: 531e742b lsl w11, w1, #2 1167f0: 531e7463 lsl w3, w3, #2 1167f4: 93407c21 sxtw x1, w1 1167f8: 937f7d6b sbfiz x11, x11, #1, #32 1167fc: d37ff82e lsl x14, x1, #1 116800: d280000a mov x10, #0x0 // =0 116804: d37df021 lsl x1, x1, #3 116808: 38ea6889 ldrsb w9, [x4, x10] 11680c: 531e7529 lsl w9, w9, #2 116810: 51000d29 sub w9, w9, #0x3 116814: 6b1f013f cmp w9, wzr 116818: 5400006c b.gt 0x116824 11681c: 8b0b0000 add x0, x0, x11 116820: 14000036 b 0x1168f8 116824: aa0003e8 mov x8, x0 116828: 5280008c mov w12, #0x4 // =4 11682c: 4b0903ed neg w13, w9 116830: 785fe106 ldurh w6, [x8, #-0x2] 116834: 79400105 ldrh w5, [x8] 116838: 785fc10f ldurh w15, [x8, #-0x4] 11683c: 4b0500c7 sub w7, w6, w5 116840: 79400510 ldrh w16, [x8, #0x2] 116844: 93407ce7 sxtw x7, w7 116848: ca87fcf1 eor x17, x7, x7, asr #63 11684c: cb87fe27 sub x7, x17, x7, asr #63 116850: 6b07005f cmp w2, w7 116854: 540004ad b.le 0x1168e8 116858: 4b0601e7 sub w7, w15, w6 11685c: 93407ce7 sxtw x7, w7 116860: ca87fcf1 eor x17, x7, x7, asr #63 116864: cb87fe27 sub x7, x17, x7, asr #63 116868: 6b07007f cmp w3, w7 11686c: 540003ed b.le 0x1168e8 116870: 4b050207 sub w7, w16, w5 116874: 93407ce7 sxtw x7, w7 116878: ca87fcf1 eor x17, x7, x7, asr #63 11687c: cb87fe27 sub x7, x17, x7, asr #63 116880: 6b07007f cmp w3, w7 116884: 5400032d b.le 0x1168e8 116888: 4b0600a7 sub w7, w5, w6 11688c: 4b1001ef sub w15, w15, w16 116890: 0b0709e7 add w7, w15, w7, lsl #2 116894: 2a0d03ef mov w15, w13 116898: 110010e7 add w7, w7, #0x4 11689c: 13037ce7 asr w7, w7, #3 1168a0: 6b0d00ff cmp w7, w13 1168a4: 5400006b b.lt 0x1168b0 1168a8: 6b0900ff cmp w7, w9 1168ac: 1a89d0ef csel w15, w7, w9, le 1168b0: 0b0f00c6 add w6, w6, w15 1168b4: 721654df tst w6, #0xfffffc00 1168b8: 54000080 b.eq 0x1168c8 1168bc: 4b0603e6 neg w6, w6 1168c0: 131f7cc6 asr w6, w6, #31 1168c4: 120024c6 and w6, w6, #0x3ff 1168c8: 4b0f00a5 sub w5, w5, w15 1168cc: 781fe106 sturh w6, [x8, #-0x2] 1168d0: 721654bf tst w5, #0xfffffc00 1168d4: 54000080 b.eq 0x1168e4 1168d8: 4b0503e5 neg w5, w5 1168dc: 131f7ca5 asr w5, w5, #31 1168e0: 120024a5 and w5, w5, #0x3ff 1168e4: 79000105 strh w5, [x8] 1168e8: 7100058c subs w12, w12, #0x1 1168ec: 8b0e0108 add x8, x8, x14 1168f0: 54fffa01 b.ne 0x116830 1168f4: 8b010000 add x0, x0, x1 1168f8: 9100054a add x10, x10, #0x1 1168fc: f100115f cmp x10, #0x4 116900: 54fff841 b.ne 0x116808 116904: d65f03c0 ret 116908: 13017c21 asr w1, w1, #1 11690c: 531e7442 lsl w2, w2, #2 116910: 531f782b lsl w11, w1, #1 116914: 531e7463 lsl w3, w3, #2 116918: 93407c21 sxtw x1, w1 11691c: 937f7d6b sbfiz x11, x11, #1, #32 116920: d37ff82e lsl x14, x1, #1 116924: d280000a mov x10, #0x0 // =0 116928: d37ef421 lsl x1, x1, #2 11692c: 38ea6889 ldrsb w9, [x4, x10] 116930: 531e7529 lsl w9, w9, #2 116934: 51000d29 sub w9, w9, #0x3 116938: 6b1f013f cmp w9, wzr 11693c: 5400006c b.gt 0x116948 116940: 8b0b0000 add x0, x0, x11 116944: 14000038 b 0x116a24 116948: aa0003e8 mov x8, x0 11694c: 5280004c mov w12, #0x2 // =2 116950: 4b0903ed neg w13, w9 116954: 785fe106 ldurh w6, [x8, #-0x2] 116958: 79400105 ldrh w5, [x8] 11695c: 785fc10f ldurh w15, [x8, #-0x4] 116960: 4b0500c7 sub w7, w6, w5 116964: 79400510 ldrh w16, [x8, #0x2] 116968: 93407ce7 sxtw x7, w7 11696c: ca87fcf1 eor x17, x7, x7, asr #63 116970: cb87fe27 sub x7, x17, x7, asr #63 116974: 6b07005f cmp w2, w7 116978: 540004ad b.le 0x116a0c 11697c: 4b0601e7 sub w7, w15, w6 116980: 93407ce7 sxtw x7, w7 116984: ca87fcf1 eor x17, x7, x7, asr #63 116988: cb87fe27 sub x7, x17, x7, asr #63 11698c: 6b07007f cmp w3, w7 116990: 540003ed b.le 0x116a0c 116994: 4b050207 sub w7, w16, w5 116998: 93407ce7 sxtw x7, w7 11699c: ca87fcf1 eor x17, x7, x7, asr #63 1169a0: cb87fe27 sub x7, x17, x7, asr #63 1169a4: 6b07007f cmp w3, w7 1169a8: 5400032d b.le 0x116a0c 1169ac: 4b0600a7 sub w7, w5, w6 1169b0: 4b1001ef sub w15, w15, w16 1169b4: 0b0709e7 add w7, w15, w7, lsl #2 1169b8: 2a0d03ef mov w15, w13 1169bc: 110010e7 add w7, w7, #0x4 1169c0: 13037ce7 asr w7, w7, #3 1169c4: 6b0d00ff cmp w7, w13 1169c8: 5400006b b.lt 0x1169d4 1169cc: 6b0900ff cmp w7, w9 1169d0: 1a89d0ef csel w15, w7, w9, le 1169d4: 0b0f00c6 add w6, w6, w15 1169d8: 721654df tst w6, #0xfffffc00 1169dc: 54000080 b.eq 0x1169ec 1169e0: 4b0603e6 neg w6, w6 1169e4: 131f7cc6 asr w6, w6, #31 1169e8: 120024c6 and w6, w6, #0x3ff 1169ec: 4b0f00a5 sub w5, w5, w15 1169f0: 781fe106 sturh w6, [x8, #-0x2] 1169f4: 721654bf tst w5, #0xfffffc00 1169f8: 54000080 b.eq 0x116a08 1169fc: 4b0503e5 neg w5, w5 116a00: 131f7ca5 asr w5, w5, #31 116a04: 120024a5 and w5, w5, #0x3ff 116a08: 79000105 strh w5, [x8] 116a0c: 7100059f cmp w12, #0x1 116a10: 8b0e0108 add x8, x8, x14 116a14: 54000060 b.eq 0x116a20 116a18: 5280002c mov w12, #0x1 // =1 116a1c: 17ffffce b 0x116954 116a20: 8b010000 add x0, x0, x1 116a24: 9100054a add x10, x10, #0x1 116a28: f100115f cmp x10, #0x4 116a2c: 54fff801 b.ne 0x11692c 116a30: d65f03c0 ret 116a34: 13017c21 asr w1, w1, #1 116a38: 12800027 mov w7, #-0x2 // =-2 116a3c: 4b0103eb neg w11, w1 116a40: 531e7442 lsl w2, w2, #2 116a44: 1b077c27 mul w7, w1, w7 116a48: 531e7463 lsl w3, w3, #2 116a4c: 937f7d6b sbfiz x11, x11, #1, #32 116a50: 937f7ce7 sbfiz x7, x7, #1, #32 116a54: 937f7c21 sbfiz x1, x1, #1, #32 116a58: d2800005 mov x5, #0x0 // =0 116a5c: 8b0b000c add x12, x0, x11 116a60: 7865680a ldrh w10, [x0, x5] 116a64: 8b070006 add x6, x0, x7 116a68: 8b010008 add x8, x0, x1 116a6c: 78656984 ldrh w4, [x12, x5] 116a70: 786568c6 ldrh w6, [x6, x5] 116a74: 4b0a0089 sub w9, w4, w10 116a78: 78656908 ldrh w8, [x8, x5] 116a7c: 93407d29 sxtw x9, w9 116a80: ca89fd2d eor x13, x9, x9, asr #63 116a84: cb89fda9 sub x9, x13, x9, asr #63 116a88: 6b09005f cmp w2, w9 116a8c: 540002ed b.le 0x116ae8 116a90: 4b0400c9 sub w9, w6, w4 116a94: 93407d29 sxtw x9, w9 116a98: ca89fd2d eor x13, x9, x9, asr #63 116a9c: cb89fda9 sub x9, x13, x9, asr #63 116aa0: 6b09007f cmp w3, w9 116aa4: 5400022d b.le 0x116ae8 116aa8: 4b0a0109 sub w9, w8, w10 116aac: 93407d29 sxtw x9, w9 116ab0: ca89fd2d eor x13, x9, x9, asr #63 116ab4: cb89fda9 sub x9, x13, x9, asr #63 116ab8: 6b09007f cmp w3, w9 116abc: 5400016d b.le 0x116ae8 116ac0: 0b060484 add w4, w4, w6, lsl #1 116ac4: 0b080084 add w4, w4, w8 116ac8: 11000884 add w4, w4, #0x2 116acc: 13027c84 asr w4, w4, #2 116ad0: 78256984 strh w4, [x12, x5] 116ad4: 0b080544 add w4, w10, w8, lsl #1 116ad8: 0b060084 add w4, w4, w6 116adc: 11000884 add w4, w4, #0x2 116ae0: 13027c84 asr w4, w4, #2 116ae4: 78256804 strh w4, [x0, x5] 116ae8: 910008a5 add x5, x5, #0x2 116aec: f10040bf cmp x5, #0x10 116af0: 54fffb61 b.ne 0x116a5c 116af4: d65f03c0 ret 116af8: 13017c21 asr w1, w1, #1 116afc: 531e7442 lsl w2, w2, #2 116b00: 531e7463 lsl w3, w3, #2 116b04: 937f7c21 sbfiz x1, x1, #1, #32 116b08: 52800108 mov w8, #0x8 // =8 116b0c: 785fe004 ldurh w4, [x0, #-0x2] 116b10: 79400009 ldrh w9, [x0] 116b14: 785fc005 ldurh w5, [x0, #-0x4] 116b18: 4b090087 sub w7, w4, w9 116b1c: 79400406 ldrh w6, [x0, #0x2] 116b20: 93407ce7 sxtw x7, w7 116b24: ca87fcea eor x10, x7, x7, asr #63 116b28: cb87fd47 sub x7, x10, x7, asr #63 116b2c: 6b07005f cmp w2, w7 116b30: 540002ed b.le 0x116b8c 116b34: 4b0400a7 sub w7, w5, w4 116b38: 93407ce7 sxtw x7, w7 116b3c: ca87fcea eor x10, x7, x7, asr #63 116b40: cb87fd47 sub x7, x10, x7, asr #63 116b44: 6b07007f cmp w3, w7 116b48: 5400022d b.le 0x116b8c 116b4c: 4b0900c7 sub w7, w6, w9 116b50: 93407ce7 sxtw x7, w7 116b54: ca87fcea eor x10, x7, x7, asr #63 116b58: cb87fd47 sub x7, x10, x7, asr #63 116b5c: 6b07007f cmp w3, w7 116b60: 5400016d b.le 0x116b8c 116b64: 0b050484 add w4, w4, w5, lsl #1 116b68: 0b060084 add w4, w4, w6 116b6c: 0b060526 add w6, w9, w6, lsl #1 116b70: 0b0500c5 add w5, w6, w5 116b74: 11000884 add w4, w4, #0x2 116b78: 110008a5 add w5, w5, #0x2 116b7c: 13027c84 asr w4, w4, #2 116b80: 13027ca5 asr w5, w5, #2 116b84: 781fe004 sturh w4, [x0, #-0x2] 116b88: 79000005 strh w5, [x0] 116b8c: 71000508 subs w8, w8, #0x1 116b90: 8b010000 add x0, x0, x1 116b94: 54fffbc1 b.ne 0x116b0c 116b98: d65f03c0 ret 116b9c: 13017c21 asr w1, w1, #1 116ba0: 531e7442 lsl w2, w2, #2 116ba4: 531e7463 lsl w3, w3, #2 116ba8: 937f7c21 sbfiz x1, x1, #1, #32 116bac: 52800088 mov w8, #0x4 // =4 116bb0: 785fe004 ldurh w4, [x0, #-0x2] 116bb4: 79400009 ldrh w9, [x0] 116bb8: 785fc005 ldurh w5, [x0, #-0x4] 116bbc: 4b090087 sub w7, w4, w9 116bc0: 79400406 ldrh w6, [x0, #0x2] 116bc4: 93407ce7 sxtw x7, w7 116bc8: ca87fcea eor x10, x7, x7, asr #63 116bcc: cb87fd47 sub x7, x10, x7, asr #63 116bd0: 6b07005f cmp w2, w7 116bd4: 540002ed b.le 0x116c30 116bd8: 4b0400a7 sub w7, w5, w4 116bdc: 93407ce7 sxtw x7, w7 116be0: ca87fcea eor x10, x7, x7, asr #63 116be4: cb87fd47 sub x7, x10, x7, asr #63 116be8: 6b07007f cmp w3, w7 116bec: 5400022d b.le 0x116c30 116bf0: 4b0900c7 sub w7, w6, w9 116bf4: 93407ce7 sxtw x7, w7 116bf8: ca87fcea eor x10, x7, x7, asr #63 116bfc: cb87fd47 sub x7, x10, x7, asr #63 116c00: 6b07007f cmp w3, w7 116c04: 5400016d b.le 0x116c30 116c08: 0b050484 add w4, w4, w5, lsl #1 116c0c: 0b060084 add w4, w4, w6 116c10: 0b060526 add w6, w9, w6, lsl #1 116c14: 0b0500c5 add w5, w6, w5 116c18: 11000884 add w4, w4, #0x2 116c1c: 110008a5 add w5, w5, #0x2 116c20: 13027c84 asr w4, w4, #2 116c24: 13027ca5 asr w5, w5, #2 116c28: 781fe004 sturh w4, [x0, #-0x2] 116c2c: 79000005 strh w5, [x0] 116c30: 71000508 subs w8, w8, #0x1 116c34: 8b010000 add x0, x0, x1 116c38: 54fffbc1 b.ne 0x116bb0 116c3c: d65f03c0 ret 116c40: 13017c21 asr w1, w1, #1 116c44: 531e7442 lsl w2, w2, #2 116c48: 531e7463 lsl w3, w3, #2 116c4c: 937f7c21 sbfiz x1, x1, #1, #32 116c50: 52800208 mov w8, #0x10 // =16 116c54: 785fe004 ldurh w4, [x0, #-0x2] 116c58: 79400009 ldrh w9, [x0] 116c5c: 785fc005 ldurh w5, [x0, #-0x4] 116c60: 4b090087 sub w7, w4, w9 116c64: 79400406 ldrh w6, [x0, #0x2] 116c68: 93407ce7 sxtw x7, w7 116c6c: ca87fcea eor x10, x7, x7, asr #63 116c70: cb87fd47 sub x7, x10, x7, asr #63 116c74: 6b07005f cmp w2, w7 116c78: 540002ed b.le 0x116cd4 116c7c: 4b0400a7 sub w7, w5, w4 116c80: 93407ce7 sxtw x7, w7 116c84: ca87fcea eor x10, x7, x7, asr #63 116c88: cb87fd47 sub x7, x10, x7, asr #63 116c8c: 6b07007f cmp w3, w7 116c90: 5400022d b.le 0x116cd4 116c94: 4b0900c7 sub w7, w6, w9 116c98: 93407ce7 sxtw x7, w7 116c9c: ca87fcea eor x10, x7, x7, asr #63 116ca0: cb87fd47 sub x7, x10, x7, asr #63 116ca4: 6b07007f cmp w3, w7 116ca8: 5400016d b.le 0x116cd4 116cac: 0b050484 add w4, w4, w5, lsl #1 116cb0: 0b060084 add w4, w4, w6 116cb4: 0b060526 add w6, w9, w6, lsl #1 116cb8: 0b0500c5 add w5, w6, w5 116cbc: 11000884 add w4, w4, #0x2 116cc0: 110008a5 add w5, w5, #0x2 116cc4: 13027c84 asr w4, w4, #2 116cc8: 13027ca5 asr w5, w5, #2 116ccc: 781fe004 sturh w4, [x0, #-0x2] 116cd0: 79000005 strh w5, [x0] 116cd4: 71000508 subs w8, w8, #0x1 116cd8: 8b010000 add x0, x0, x1 116cdc: 54fffbc1 b.ne 0x116c54 116ce0: d65f03c0 ret 116ce4: 13017c21 asr w1, w1, #1 116ce8: 531e7442 lsl w2, w2, #2 116cec: 531e7463 lsl w3, w3, #2 116cf0: 937f7c21 sbfiz x1, x1, #1, #32 116cf4: 52800108 mov w8, #0x8 // =8 116cf8: 785fe004 ldurh w4, [x0, #-0x2] 116cfc: 79400009 ldrh w9, [x0] 116d00: 785fc005 ldurh w5, [x0, #-0x4] 116d04: 4b090087 sub w7, w4, w9 116d08: 79400406 ldrh w6, [x0, #0x2] 116d0c: 93407ce7 sxtw x7, w7 116d10: ca87fcea eor x10, x7, x7, asr #63 116d14: cb87fd47 sub x7, x10, x7, asr #63 116d18: 6b07005f cmp w2, w7 116d1c: 540002ed b.le 0x116d78 116d20: 4b0400a7 sub w7, w5, w4 116d24: 93407ce7 sxtw x7, w7 116d28: ca87fcea eor x10, x7, x7, asr #63 116d2c: cb87fd47 sub x7, x10, x7, asr #63 116d30: 6b07007f cmp w3, w7 116d34: 5400022d b.le 0x116d78 116d38: 4b0900c7 sub w7, w6, w9 116d3c: 93407ce7 sxtw x7, w7 116d40: ca87fcea eor x10, x7, x7, asr #63 116d44: cb87fd47 sub x7, x10, x7, asr #63 116d48: 6b07007f cmp w3, w7 116d4c: 5400016d b.le 0x116d78 116d50: 0b050484 add w4, w4, w5, lsl #1 116d54: 0b060084 add w4, w4, w6 116d58: 0b060526 add w6, w9, w6, lsl #1 116d5c: 0b0500c5 add w5, w6, w5 116d60: 11000884 add w4, w4, #0x2 116d64: 110008a5 add w5, w5, #0x2 116d68: 13027c84 asr w4, w4, #2 116d6c: 13027ca5 asr w5, w5, #2 116d70: 781fe004 sturh w4, [x0, #-0x2] 116d74: 79000005 strh w5, [x0] 116d78: 71000508 subs w8, w8, #0x1 116d7c: 8b010000 add x0, x0, x1 116d80: 54fffbc1 b.ne 0x116cf8 116d84: d65f03c0 ret 116d88: 11001066 add w6, w3, #0x4 116d8c: 9341fc21 asr x1, x1, #1 116d90: 1ac620a5 lsl w5, w5, w6 116d94: 340000a3 cbz w3, 0x116da8 116d98: 51000466 sub w6, w3, #0x1 116d9c: 52800027 mov w7, #0x1 // =1 116da0: 1ac620e6 lsl w6, w7, w6 116da4: 0b0600a5 add w5, w5, w6 116da8: d37ff821 lsl x1, x1, #1 116dac: 52800007 mov w7, #0x0 // =0 116db0: 6b0200ff cmp w7, w2 116db4: 5400128a b.ge 0x117004 116db8: 79400006 ldrh w6, [x0] 116dbc: 1b0414c6 madd w6, w6, w4, w5 116dc0: 1ac328c6 asr w6, w6, w3 116dc4: 72144cdf tst w6, #0xfffff000 116dc8: 54000080 b.eq 0x116dd8 116dcc: 4b0603e6 neg w6, w6 116dd0: 131f7cc6 asr w6, w6, #31 116dd4: 12002cc6 and w6, w6, #0xfff 116dd8: 79000006 strh w6, [x0] 116ddc: 79400406 ldrh w6, [x0, #0x2] 116de0: 1b0414c6 madd w6, w6, w4, w5 116de4: 1ac328c6 asr w6, w6, w3 116de8: 72144cdf tst w6, #0xfffff000 116dec: 54000080 b.eq 0x116dfc 116df0: 4b0603e6 neg w6, w6 116df4: 131f7cc6 asr w6, w6, #31 116df8: 12002cc6 and w6, w6, #0xfff 116dfc: 79000406 strh w6, [x0, #0x2] 116e00: 79400806 ldrh w6, [x0, #0x4] 116e04: 1b0414c6 madd w6, w6, w4, w5 116e08: 1ac328c6 asr w6, w6, w3 116e0c: 72144cdf tst w6, #0xfffff000 116e10: 54000080 b.eq 0x116e20 116e14: 4b0603e6 neg w6, w6 116e18: 131f7cc6 asr w6, w6, #31 116e1c: 12002cc6 and w6, w6, #0xfff 116e20: 79000806 strh w6, [x0, #0x4] 116e24: 79400c06 ldrh w6, [x0, #0x6] 116e28: 1b0414c6 madd w6, w6, w4, w5 116e2c: 1ac328c6 asr w6, w6, w3 116e30: 72144cdf tst w6, #0xfffff000 116e34: 54000080 b.eq 0x116e44 116e38: 4b0603e6 neg w6, w6 116e3c: 131f7cc6 asr w6, w6, #31 116e40: 12002cc6 and w6, w6, #0xfff 116e44: 79000c06 strh w6, [x0, #0x6] 116e48: 79401006 ldrh w6, [x0, #0x8] 116e4c: 1b0414c6 madd w6, w6, w4, w5 116e50: 1ac328c6 asr w6, w6, w3 116e54: 72144cdf tst w6, #0xfffff000 116e58: 54000080 b.eq 0x116e68 116e5c: 4b0603e6 neg w6, w6 116e60: 131f7cc6 asr w6, w6, #31 116e64: 12002cc6 and w6, w6, #0xfff 116e68: 79001006 strh w6, [x0, #0x8] 116e6c: 79401406 ldrh w6, [x0, #0xa] 116e70: 1b0414c6 madd w6, w6, w4, w5 116e74: 1ac328c6 asr w6, w6, w3 116e78: 72144cdf tst w6, #0xfffff000 116e7c: 54000080 b.eq 0x116e8c 116e80: 4b0603e6 neg w6, w6 116e84: 131f7cc6 asr w6, w6, #31 116e88: 12002cc6 and w6, w6, #0xfff 116e8c: 79001406 strh w6, [x0, #0xa] 116e90: 79401806 ldrh w6, [x0, #0xc] 116e94: 1b0414c6 madd w6, w6, w4, w5 116e98: 1ac328c6 asr w6, w6, w3 116e9c: 72144cdf tst w6, #0xfffff000 116ea0: 54000080 b.eq 0x116eb0 116ea4: 4b0603e6 neg w6, w6 116ea8: 131f7cc6 asr w6, w6, #31 116eac: 12002cc6 and w6, w6, #0xfff 116eb0: 79001806 strh w6, [x0, #0xc] 116eb4: 79401c06 ldrh w6, [x0, #0xe] 116eb8: 1b0414c6 madd w6, w6, w4, w5 116ebc: 1ac328c6 asr w6, w6, w3 116ec0: 72144cdf tst w6, #0xfffff000 116ec4: 54000080 b.eq 0x116ed4 116ec8: 4b0603e6 neg w6, w6 116ecc: 131f7cc6 asr w6, w6, #31 116ed0: 12002cc6 and w6, w6, #0xfff 116ed4: 79001c06 strh w6, [x0, #0xe] 116ed8: 79402006 ldrh w6, [x0, #0x10] 116edc: 1b0414c6 madd w6, w6, w4, w5 116ee0: 1ac328c6 asr w6, w6, w3 116ee4: 72144cdf tst w6, #0xfffff000 116ee8: 54000080 b.eq 0x116ef8 116eec: 4b0603e6 neg w6, w6 116ef0: 131f7cc6 asr w6, w6, #31 116ef4: 12002cc6 and w6, w6, #0xfff 116ef8: 79002006 strh w6, [x0, #0x10] 116efc: 79402406 ldrh w6, [x0, #0x12] 116f00: 1b0414c6 madd w6, w6, w4, w5 116f04: 1ac328c6 asr w6, w6, w3 116f08: 72144cdf tst w6, #0xfffff000 116f0c: 54000080 b.eq 0x116f1c 116f10: 4b0603e6 neg w6, w6 116f14: 131f7cc6 asr w6, w6, #31 116f18: 12002cc6 and w6, w6, #0xfff 116f1c: 79002406 strh w6, [x0, #0x12] 116f20: 79402806 ldrh w6, [x0, #0x14] 116f24: 1b0414c6 madd w6, w6, w4, w5 116f28: 1ac328c6 asr w6, w6, w3 116f2c: 72144cdf tst w6, #0xfffff000 116f30: 54000080 b.eq 0x116f40 116f34: 4b0603e6 neg w6, w6 116f38: 131f7cc6 asr w6, w6, #31 116f3c: 12002cc6 and w6, w6, #0xfff 116f40: 79002806 strh w6, [x0, #0x14] 116f44: 79402c06 ldrh w6, [x0, #0x16] 116f48: 1b0414c6 madd w6, w6, w4, w5 116f4c: 1ac328c6 asr w6, w6, w3 116f50: 72144cdf tst w6, #0xfffff000 116f54: 54000080 b.eq 0x116f64 116f58: 4b0603e6 neg w6, w6 116f5c: 131f7cc6 asr w6, w6, #31 116f60: 12002cc6 and w6, w6, #0xfff 116f64: 79002c06 strh w6, [x0, #0x16] 116f68: 79403006 ldrh w6, [x0, #0x18] 116f6c: 1b0414c6 madd w6, w6, w4, w5 116f70: 1ac328c6 asr w6, w6, w3 116f74: 72144cdf tst w6, #0xfffff000 116f78: 54000080 b.eq 0x116f88 116f7c: 4b0603e6 neg w6, w6 116f80: 131f7cc6 asr w6, w6, #31 116f84: 12002cc6 and w6, w6, #0xfff 116f88: 79003006 strh w6, [x0, #0x18] 116f8c: 79403406 ldrh w6, [x0, #0x1a] 116f90: 1b0414c6 madd w6, w6, w4, w5 116f94: 1ac328c6 asr w6, w6, w3 116f98: 72144cdf tst w6, #0xfffff000 116f9c: 54000080 b.eq 0x116fac 116fa0: 4b0603e6 neg w6, w6 116fa4: 131f7cc6 asr w6, w6, #31 116fa8: 12002cc6 and w6, w6, #0xfff 116fac: 79003406 strh w6, [x0, #0x1a] 116fb0: 79403806 ldrh w6, [x0, #0x1c] 116fb4: 1b0414c6 madd w6, w6, w4, w5 116fb8: 1ac328c6 asr w6, w6, w3 116fbc: 72144cdf tst w6, #0xfffff000 116fc0: 54000080 b.eq 0x116fd0 116fc4: 4b0603e6 neg w6, w6 116fc8: 131f7cc6 asr w6, w6, #31 116fcc: 12002cc6 and w6, w6, #0xfff 116fd0: 79003806 strh w6, [x0, #0x1c] 116fd4: 79403c06 ldrh w6, [x0, #0x1e] 116fd8: 1b0414c6 madd w6, w6, w4, w5 116fdc: 1ac328c6 asr w6, w6, w3 116fe0: 72144cdf tst w6, #0xfffff000 116fe4: 54000080 b.eq 0x116ff4 116fe8: 4b0603e6 neg w6, w6 116fec: 131f7cc6 asr w6, w6, #31 116ff0: 12002cc6 and w6, w6, #0xfff 116ff4: 79003c06 strh w6, [x0, #0x1e] 116ff8: 110004e7 add w7, w7, #0x1 116ffc: 8b010000 add x0, x0, x1 117000: 17ffff6c b 0x116db0 117004: d65f03c0 ret 117008: 531c6ce7 lsl w7, w7, #4 11700c: 927ff842 and x2, x2, #0xfffffffffffffffe 117010: 110004e7 add w7, w7, #0x1 117014: 5280000a mov w10, #0x0 // =0 117018: 320000e7 orr w7, w7, #0x1 11701c: 1ac420e7 lsl w7, w7, w4 117020: 11000484 add w4, w4, #0x1 117024: 6b03015f cmp w10, w3 117028: 540018aa b.ge 0x11733c 11702c: 79400008 ldrh w8, [x0] 117030: 79400029 ldrh w9, [x1] 117034: 1b057d08 mul w8, w8, w5 117038: 1b062128 madd w8, w9, w6, w8 11703c: 0b070108 add w8, w8, w7 117040: 1ac42908 asr w8, w8, w4 117044: 72144d1f tst w8, #0xfffff000 117048: 54000080 b.eq 0x117058 11704c: 4b0803e8 neg w8, w8 117050: 131f7d08 asr w8, w8, #31 117054: 12002d08 and w8, w8, #0xfff 117058: 79000008 strh w8, [x0] 11705c: 79400408 ldrh w8, [x0, #0x2] 117060: 79400429 ldrh w9, [x1, #0x2] 117064: 1b057d08 mul w8, w8, w5 117068: 1b062128 madd w8, w9, w6, w8 11706c: 0b070108 add w8, w8, w7 117070: 1ac42908 asr w8, w8, w4 117074: 72144d1f tst w8, #0xfffff000 117078: 54000080 b.eq 0x117088 11707c: 4b0803e8 neg w8, w8 117080: 131f7d08 asr w8, w8, #31 117084: 12002d08 and w8, w8, #0xfff 117088: 79000408 strh w8, [x0, #0x2] 11708c: 79400808 ldrh w8, [x0, #0x4] 117090: 79400829 ldrh w9, [x1, #0x4] 117094: 1b057d08 mul w8, w8, w5 117098: 1b062128 madd w8, w9, w6, w8 11709c: 0b070108 add w8, w8, w7 1170a0: 1ac42908 asr w8, w8, w4 1170a4: 72144d1f tst w8, #0xfffff000 1170a8: 54000080 b.eq 0x1170b8 1170ac: 4b0803e8 neg w8, w8 1170b0: 131f7d08 asr w8, w8, #31 1170b4: 12002d08 and w8, w8, #0xfff 1170b8: 79000808 strh w8, [x0, #0x4] 1170bc: 79400c08 ldrh w8, [x0, #0x6] 1170c0: 79400c29 ldrh w9, [x1, #0x6] 1170c4: 1b057d08 mul w8, w8, w5 1170c8: 1b062128 madd w8, w9, w6, w8 1170cc: 0b070108 add w8, w8, w7 1170d0: 1ac42908 asr w8, w8, w4 1170d4: 72144d1f tst w8, #0xfffff000 1170d8: 54000080 b.eq 0x1170e8 1170dc: 4b0803e8 neg w8, w8 1170e0: 131f7d08 asr w8, w8, #31 1170e4: 12002d08 and w8, w8, #0xfff 1170e8: 79000c08 strh w8, [x0, #0x6] 1170ec: 79401008 ldrh w8, [x0, #0x8] 1170f0: 79401029 ldrh w9, [x1, #0x8] 1170f4: 1b057d08 mul w8, w8, w5 1170f8: 1b062128 madd w8, w9, w6, w8 1170fc: 0b070108 add w8, w8, w7 117100: 1ac42908 asr w8, w8, w4 117104: 72144d1f tst w8, #0xfffff000 117108: 54000080 b.eq 0x117118 11710c: 4b0803e8 neg w8, w8 117110: 131f7d08 asr w8, w8, #31 117114: 12002d08 and w8, w8, #0xfff 117118: 79001008 strh w8, [x0, #0x8] 11711c: 79401408 ldrh w8, [x0, #0xa] 117120: 79401429 ldrh w9, [x1, #0xa] 117124: 1b057d08 mul w8, w8, w5 117128: 1b062128 madd w8, w9, w6, w8 11712c: 0b070108 add w8, w8, w7 117130: 1ac42908 asr w8, w8, w4 117134: 72144d1f tst w8, #0xfffff000 117138: 54000080 b.eq 0x117148 11713c: 4b0803e8 neg w8, w8 117140: 131f7d08 asr w8, w8, #31 117144: 12002d08 and w8, w8, #0xfff 117148: 79001408 strh w8, [x0, #0xa] 11714c: 79401808 ldrh w8, [x0, #0xc] 117150: 79401829 ldrh w9, [x1, #0xc] 117154: 1b057d08 mul w8, w8, w5 117158: 1b062128 madd w8, w9, w6, w8 11715c: 0b070108 add w8, w8, w7 117160: 1ac42908 asr w8, w8, w4 117164: 72144d1f tst w8, #0xfffff000 117168: 54000080 b.eq 0x117178 11716c: 4b0803e8 neg w8, w8 117170: 131f7d08 asr w8, w8, #31 117174: 12002d08 and w8, w8, #0xfff 117178: 79001808 strh w8, [x0, #0xc] 11717c: 79401c08 ldrh w8, [x0, #0xe] 117180: 79401c29 ldrh w9, [x1, #0xe] 117184: 1b057d08 mul w8, w8, w5 117188: 1b062128 madd w8, w9, w6, w8 11718c: 0b070108 add w8, w8, w7 117190: 1ac42908 asr w8, w8, w4 117194: 72144d1f tst w8, #0xfffff000 117198: 54000080 b.eq 0x1171a8 11719c: 4b0803e8 neg w8, w8 1171a0: 131f7d08 asr w8, w8, #31 1171a4: 12002d08 and w8, w8, #0xfff 1171a8: 79001c08 strh w8, [x0, #0xe] 1171ac: 79402008 ldrh w8, [x0, #0x10] 1171b0: 79402029 ldrh w9, [x1, #0x10] 1171b4: 1b057d08 mul w8, w8, w5 1171b8: 1b062128 madd w8, w9, w6, w8 1171bc: 0b070108 add w8, w8, w7 1171c0: 1ac42908 asr w8, w8, w4 1171c4: 72144d1f tst w8, #0xfffff000 1171c8: 54000080 b.eq 0x1171d8 1171cc: 4b0803e8 neg w8, w8 1171d0: 131f7d08 asr w8, w8, #31 1171d4: 12002d08 and w8, w8, #0xfff 1171d8: 79002008 strh w8, [x0, #0x10] 1171dc: 79402408 ldrh w8, [x0, #0x12] 1171e0: 79402429 ldrh w9, [x1, #0x12] 1171e4: 1b057d08 mul w8, w8, w5 1171e8: 1b062128 madd w8, w9, w6, w8 1171ec: 0b070108 add w8, w8, w7 1171f0: 1ac42908 asr w8, w8, w4 1171f4: 72144d1f tst w8, #0xfffff000 1171f8: 54000080 b.eq 0x117208 1171fc: 4b0803e8 neg w8, w8 117200: 131f7d08 asr w8, w8, #31 117204: 12002d08 and w8, w8, #0xfff 117208: 79002408 strh w8, [x0, #0x12] 11720c: 79402808 ldrh w8, [x0, #0x14] 117210: 79402829 ldrh w9, [x1, #0x14] 117214: 1b057d08 mul w8, w8, w5 117218: 1b062128 madd w8, w9, w6, w8 11721c: 0b070108 add w8, w8, w7 117220: 1ac42908 asr w8, w8, w4 117224: 72144d1f tst w8, #0xfffff000 117228: 54000080 b.eq 0x117238 11722c: 4b0803e8 neg w8, w8 117230: 131f7d08 asr w8, w8, #31 117234: 12002d08 and w8, w8, #0xfff 117238: 79002808 strh w8, [x0, #0x14] 11723c: 79402c08 ldrh w8, [x0, #0x16] 117240: 79402c29 ldrh w9, [x1, #0x16] 117244: 1b057d08 mul w8, w8, w5 117248: 1b062128 madd w8, w9, w6, w8 11724c: 0b070108 add w8, w8, w7 117250: 1ac42908 asr w8, w8, w4 117254: 72144d1f tst w8, #0xfffff000 117258: 54000080 b.eq 0x117268 11725c: 4b0803e8 neg w8, w8 117260: 131f7d08 asr w8, w8, #31 117264: 12002d08 and w8, w8, #0xfff 117268: 79002c08 strh w8, [x0, #0x16] 11726c: 79403008 ldrh w8, [x0, #0x18] 117270: 79403029 ldrh w9, [x1, #0x18] 117274: 1b057d08 mul w8, w8, w5 117278: 1b062128 madd w8, w9, w6, w8 11727c: 0b070108 add w8, w8, w7 117280: 1ac42908 asr w8, w8, w4 117284: 72144d1f tst w8, #0xfffff000 117288: 54000080 b.eq 0x117298 11728c: 4b0803e8 neg w8, w8 117290: 131f7d08 asr w8, w8, #31 117294: 12002d08 and w8, w8, #0xfff 117298: 79003008 strh w8, [x0, #0x18] 11729c: 79403408 ldrh w8, [x0, #0x1a] 1172a0: 79403429 ldrh w9, [x1, #0x1a] 1172a4: 1b057d08 mul w8, w8, w5 1172a8: 1b062128 madd w8, w9, w6, w8 1172ac: 0b070108 add w8, w8, w7 1172b0: 1ac42908 asr w8, w8, w4 1172b4: 72144d1f tst w8, #0xfffff000 1172b8: 54000080 b.eq 0x1172c8 1172bc: 4b0803e8 neg w8, w8 1172c0: 131f7d08 asr w8, w8, #31 1172c4: 12002d08 and w8, w8, #0xfff 1172c8: 79003408 strh w8, [x0, #0x1a] 1172cc: 79403808 ldrh w8, [x0, #0x1c] 1172d0: 79403829 ldrh w9, [x1, #0x1c] 1172d4: 1b057d08 mul w8, w8, w5 1172d8: 1b062128 madd w8, w9, w6, w8 1172dc: 0b070108 add w8, w8, w7 1172e0: 1ac42908 asr w8, w8, w4 1172e4: 72144d1f tst w8, #0xfffff000 1172e8: 54000080 b.eq 0x1172f8 1172ec: 4b0803e8 neg w8, w8 1172f0: 131f7d08 asr w8, w8, #31 1172f4: 12002d08 and w8, w8, #0xfff 1172f8: 79003808 strh w8, [x0, #0x1c] 1172fc: 79403c08 ldrh w8, [x0, #0x1e] 117300: 79403c29 ldrh w9, [x1, #0x1e] 117304: 1b057d08 mul w8, w8, w5 117308: 1b062128 madd w8, w9, w6, w8 11730c: 0b070108 add w8, w8, w7 117310: 1ac42908 asr w8, w8, w4 117314: 72144d1f tst w8, #0xfffff000 117318: 54000080 b.eq 0x117328 11731c: 4b0803e8 neg w8, w8 117320: 131f7d08 asr w8, w8, #31 117324: 12002d08 and w8, w8, #0xfff 117328: 79003c08 strh w8, [x0, #0x1e] 11732c: 1100054a add w10, w10, #0x1 117330: 8b020000 add x0, x0, x2 117334: 8b020021 add x1, x1, x2 117338: 17ffff3b b 0x117024 11733c: d65f03c0 ret 117340: 11001067 add w7, w3, #0x4 117344: 9341fc21 asr x1, x1, #1 117348: 1ac720a5 lsl w5, w5, w7 11734c: 340000a3 cbz w3, 0x117360 117350: 51000466 sub w6, w3, #0x1 117354: 52800027 mov w7, #0x1 // =1 117358: 1ac620e6 lsl w6, w7, w6 11735c: 0b0600a5 add w5, w5, w6 117360: d37ff821 lsl x1, x1, #1 117364: 52800007 mov w7, #0x0 // =0 117368: 6b0200ff cmp w7, w2 11736c: 5400098a b.ge 0x11749c 117370: 79400006 ldrh w6, [x0] 117374: 1b0414c6 madd w6, w6, w4, w5 117378: 1ac328c6 asr w6, w6, w3 11737c: 72144cdf tst w6, #0xfffff000 117380: 54000080 b.eq 0x117390 117384: 4b0603e6 neg w6, w6 117388: 131f7cc6 asr w6, w6, #31 11738c: 12002cc6 and w6, w6, #0xfff 117390: 79000006 strh w6, [x0] 117394: 79400406 ldrh w6, [x0, #0x2] 117398: 1b0414c6 madd w6, w6, w4, w5 11739c: 1ac328c6 asr w6, w6, w3 1173a0: 72144cdf tst w6, #0xfffff000 1173a4: 54000080 b.eq 0x1173b4 1173a8: 4b0603e6 neg w6, w6 1173ac: 131f7cc6 asr w6, w6, #31 1173b0: 12002cc6 and w6, w6, #0xfff 1173b4: 79000406 strh w6, [x0, #0x2] 1173b8: 79400806 ldrh w6, [x0, #0x4] 1173bc: 1b0414c6 madd w6, w6, w4, w5 1173c0: 1ac328c6 asr w6, w6, w3 1173c4: 72144cdf tst w6, #0xfffff000 1173c8: 54000080 b.eq 0x1173d8 1173cc: 4b0603e6 neg w6, w6 1173d0: 131f7cc6 asr w6, w6, #31 1173d4: 12002cc6 and w6, w6, #0xfff 1173d8: 79000806 strh w6, [x0, #0x4] 1173dc: 79400c06 ldrh w6, [x0, #0x6] 1173e0: 1b0414c6 madd w6, w6, w4, w5 1173e4: 1ac328c6 asr w6, w6, w3 1173e8: 72144cdf tst w6, #0xfffff000 1173ec: 54000080 b.eq 0x1173fc 1173f0: 4b0603e6 neg w6, w6 1173f4: 131f7cc6 asr w6, w6, #31 1173f8: 12002cc6 and w6, w6, #0xfff 1173fc: 79000c06 strh w6, [x0, #0x6] 117400: 79401006 ldrh w6, [x0, #0x8] 117404: 1b0414c6 madd w6, w6, w4, w5 117408: 1ac328c6 asr w6, w6, w3 11740c: 72144cdf tst w6, #0xfffff000 117410: 54000080 b.eq 0x117420 117414: 4b0603e6 neg w6, w6 117418: 131f7cc6 asr w6, w6, #31 11741c: 12002cc6 and w6, w6, #0xfff 117420: 79001006 strh w6, [x0, #0x8] 117424: 79401406 ldrh w6, [x0, #0xa] 117428: 1b0414c6 madd w6, w6, w4, w5 11742c: 1ac328c6 asr w6, w6, w3 117430: 72144cdf tst w6, #0xfffff000 117434: 54000080 b.eq 0x117444 117438: 4b0603e6 neg w6, w6 11743c: 131f7cc6 asr w6, w6, #31 117440: 12002cc6 and w6, w6, #0xfff 117444: 79001406 strh w6, [x0, #0xa] 117448: 79401806 ldrh w6, [x0, #0xc] 11744c: 1b0414c6 madd w6, w6, w4, w5 117450: 1ac328c6 asr w6, w6, w3 117454: 72144cdf tst w6, #0xfffff000 117458: 54000080 b.eq 0x117468 11745c: 4b0603e6 neg w6, w6 117460: 131f7cc6 asr w6, w6, #31 117464: 12002cc6 and w6, w6, #0xfff 117468: 79001806 strh w6, [x0, #0xc] 11746c: 79401c06 ldrh w6, [x0, #0xe] 117470: 1b0414c6 madd w6, w6, w4, w5 117474: 1ac328c6 asr w6, w6, w3 117478: 72144cdf tst w6, #0xfffff000 11747c: 54000080 b.eq 0x11748c 117480: 4b0603e6 neg w6, w6 117484: 131f7cc6 asr w6, w6, #31 117488: 12002cc6 and w6, w6, #0xfff 11748c: 79001c06 strh w6, [x0, #0xe] 117490: 110004e7 add w7, w7, #0x1 117494: 8b010000 add x0, x0, x1 117498: 17ffffb4 b 0x117368 11749c: d65f03c0 ret 1174a0: 531c6ce7 lsl w7, w7, #4 1174a4: 927ff842 and x2, x2, #0xfffffffffffffffe 1174a8: 110004e8 add w8, w7, #0x1 1174ac: 5280000a mov w10, #0x0 // =0 1174b0: 32000107 orr w7, w8, #0x1 1174b4: 1ac420e7 lsl w7, w7, w4 1174b8: 11000484 add w4, w4, #0x1 1174bc: 6b03015f cmp w10, w3 1174c0: 54000caa b.ge 0x117654 1174c4: 79400008 ldrh w8, [x0] 1174c8: 79400029 ldrh w9, [x1] 1174cc: 1b057d08 mul w8, w8, w5 1174d0: 1b062128 madd w8, w9, w6, w8 1174d4: 0b070108 add w8, w8, w7 1174d8: 1ac42908 asr w8, w8, w4 1174dc: 72144d1f tst w8, #0xfffff000 1174e0: 54000080 b.eq 0x1174f0 1174e4: 4b0803e8 neg w8, w8 1174e8: 131f7d08 asr w8, w8, #31 1174ec: 12002d08 and w8, w8, #0xfff 1174f0: 79000008 strh w8, [x0] 1174f4: 79400408 ldrh w8, [x0, #0x2] 1174f8: 79400429 ldrh w9, [x1, #0x2] 1174fc: 1b057d08 mul w8, w8, w5 117500: 1b062128 madd w8, w9, w6, w8 117504: 0b070108 add w8, w8, w7 117508: 1ac42908 asr w8, w8, w4 11750c: 72144d1f tst w8, #0xfffff000 117510: 54000080 b.eq 0x117520 117514: 4b0803e8 neg w8, w8 117518: 131f7d08 asr w8, w8, #31 11751c: 12002d08 and w8, w8, #0xfff 117520: 79000408 strh w8, [x0, #0x2] 117524: 79400808 ldrh w8, [x0, #0x4] 117528: 79400829 ldrh w9, [x1, #0x4] 11752c: 1b057d08 mul w8, w8, w5 117530: 1b062128 madd w8, w9, w6, w8 117534: 0b070108 add w8, w8, w7 117538: 1ac42908 asr w8, w8, w4 11753c: 72144d1f tst w8, #0xfffff000 117540: 54000080 b.eq 0x117550 117544: 4b0803e8 neg w8, w8 117548: 131f7d08 asr w8, w8, #31 11754c: 12002d08 and w8, w8, #0xfff 117550: 79000808 strh w8, [x0, #0x4] 117554: 79400c08 ldrh w8, [x0, #0x6] 117558: 79400c29 ldrh w9, [x1, #0x6] 11755c: 1b057d08 mul w8, w8, w5 117560: 1b062128 madd w8, w9, w6, w8 117564: 0b070108 add w8, w8, w7 117568: 1ac42908 asr w8, w8, w4 11756c: 72144d1f tst w8, #0xfffff000 117570: 54000080 b.eq 0x117580 117574: 4b0803e8 neg w8, w8 117578: 131f7d08 asr w8, w8, #31 11757c: 12002d08 and w8, w8, #0xfff 117580: 79000c08 strh w8, [x0, #0x6] 117584: 79401008 ldrh w8, [x0, #0x8] 117588: 79401029 ldrh w9, [x1, #0x8] 11758c: 1b057d08 mul w8, w8, w5 117590: 1b062128 madd w8, w9, w6, w8 117594: 0b070108 add w8, w8, w7 117598: 1ac42908 asr w8, w8, w4 11759c: 72144d1f tst w8, #0xfffff000 1175a0: 54000080 b.eq 0x1175b0 1175a4: 4b0803e8 neg w8, w8 1175a8: 131f7d08 asr w8, w8, #31 1175ac: 12002d08 and w8, w8, #0xfff 1175b0: 79001008 strh w8, [x0, #0x8] 1175b4: 79401408 ldrh w8, [x0, #0xa] 1175b8: 79401429 ldrh w9, [x1, #0xa] 1175bc: 1b057d08 mul w8, w8, w5 1175c0: 1b062128 madd w8, w9, w6, w8 1175c4: 0b070108 add w8, w8, w7 1175c8: 1ac42908 asr w8, w8, w4 1175cc: 72144d1f tst w8, #0xfffff000 1175d0: 54000080 b.eq 0x1175e0 1175d4: 4b0803e8 neg w8, w8 1175d8: 131f7d08 asr w8, w8, #31 1175dc: 12002d08 and w8, w8, #0xfff 1175e0: 79001408 strh w8, [x0, #0xa] 1175e4: 79401809 ldrh w9, [x0, #0xc] 1175e8: 79401828 ldrh w8, [x1, #0xc] 1175ec: 1b057d29 mul w9, w9, w5 1175f0: 1b062508 madd w8, w8, w6, w9 1175f4: 0b070108 add w8, w8, w7 1175f8: 1ac42908 asr w8, w8, w4 1175fc: 72144d1f tst w8, #0xfffff000 117600: 54000080 b.eq 0x117610 117604: 4b0803e8 neg w8, w8 117608: 131f7d08 asr w8, w8, #31 11760c: 12002d08 and w8, w8, #0xfff 117610: 79001808 strh w8, [x0, #0xc] 117614: 79401c08 ldrh w8, [x0, #0xe] 117618: 79401c29 ldrh w9, [x1, #0xe] 11761c: 1b057d08 mul w8, w8, w5 117620: 1b062128 madd w8, w9, w6, w8 117624: 0b070108 add w8, w8, w7 117628: 1ac42908 asr w8, w8, w4 11762c: 72144d1f tst w8, #0xfffff000 117630: 54000080 b.eq 0x117640 117634: 4b0803e8 neg w8, w8 117638: 131f7d08 asr w8, w8, #31 11763c: 12002d08 and w8, w8, #0xfff 117640: 79001c08 strh w8, [x0, #0xe] 117644: 1100054a add w10, w10, #0x1 117648: 8b020000 add x0, x0, x2 11764c: 8b020021 add x1, x1, x2 117650: 17ffff9b b 0x1174bc 117654: d65f03c0 ret 117658: 11001067 add w7, w3, #0x4 11765c: 9341fc21 asr x1, x1, #1 117660: 1ac720a5 lsl w5, w5, w7 117664: 340000a3 cbz w3, 0x117678 117668: 51000466 sub w6, w3, #0x1 11766c: 52800027 mov w7, #0x1 // =1 117670: 1ac620e6 lsl w6, w7, w6 117674: 0b0600a5 add w5, w5, w6 117678: d37ff821 lsl x1, x1, #1 11767c: 52800007 mov w7, #0x0 // =0 117680: 6b0200ff cmp w7, w2 117684: 5400050a b.ge 0x117724 117688: 79400006 ldrh w6, [x0] 11768c: 1b0414c6 madd w6, w6, w4, w5 117690: 1ac328c6 asr w6, w6, w3 117694: 72144cdf tst w6, #0xfffff000 117698: 54000080 b.eq 0x1176a8 11769c: 4b0603e6 neg w6, w6 1176a0: 131f7cc6 asr w6, w6, #31 1176a4: 12002cc6 and w6, w6, #0xfff 1176a8: 79000006 strh w6, [x0] 1176ac: 79400406 ldrh w6, [x0, #0x2] 1176b0: 1b0414c6 madd w6, w6, w4, w5 1176b4: 1ac328c6 asr w6, w6, w3 1176b8: 72144cdf tst w6, #0xfffff000 1176bc: 54000080 b.eq 0x1176cc 1176c0: 4b0603e6 neg w6, w6 1176c4: 131f7cc6 asr w6, w6, #31 1176c8: 12002cc6 and w6, w6, #0xfff 1176cc: 79000406 strh w6, [x0, #0x2] 1176d0: 79400806 ldrh w6, [x0, #0x4] 1176d4: 1b0414c6 madd w6, w6, w4, w5 1176d8: 1ac328c6 asr w6, w6, w3 1176dc: 72144cdf tst w6, #0xfffff000 1176e0: 54000080 b.eq 0x1176f0 1176e4: 4b0603e6 neg w6, w6 1176e8: 131f7cc6 asr w6, w6, #31 1176ec: 12002cc6 and w6, w6, #0xfff 1176f0: 79000806 strh w6, [x0, #0x4] 1176f4: 79400c06 ldrh w6, [x0, #0x6] 1176f8: 1b0414c6 madd w6, w6, w4, w5 1176fc: 1ac328c6 asr w6, w6, w3 117700: 72144cdf tst w6, #0xfffff000 117704: 54000080 b.eq 0x117714 117708: 4b0603e6 neg w6, w6 11770c: 131f7cc6 asr w6, w6, #31 117710: 12002cc6 and w6, w6, #0xfff 117714: 79000c06 strh w6, [x0, #0x6] 117718: 110004e7 add w7, w7, #0x1 11771c: 8b010000 add x0, x0, x1 117720: 17ffffd8 b 0x117680 117724: d65f03c0 ret 117728: 531c6ce7 lsl w7, w7, #4 11772c: 927ff842 and x2, x2, #0xfffffffffffffffe 117730: 110004e8 add w8, w7, #0x1 117734: 5280000a mov w10, #0x0 // =0 117738: 32000107 orr w7, w8, #0x1 11773c: 1ac420e7 lsl w7, w7, w4 117740: 11000484 add w4, w4, #0x1 117744: 6b03015f cmp w10, w3 117748: 540006aa b.ge 0x11781c 11774c: 79400008 ldrh w8, [x0] 117750: 79400029 ldrh w9, [x1] 117754: 1b057d08 mul w8, w8, w5 117758: 1b062128 madd w8, w9, w6, w8 11775c: 0b070108 add w8, w8, w7 117760: 1ac42908 asr w8, w8, w4 117764: 72144d1f tst w8, #0xfffff000 117768: 54000080 b.eq 0x117778 11776c: 4b0803e8 neg w8, w8 117770: 131f7d08 asr w8, w8, #31 117774: 12002d08 and w8, w8, #0xfff 117778: 79000008 strh w8, [x0] 11777c: 79400408 ldrh w8, [x0, #0x2] 117780: 79400429 ldrh w9, [x1, #0x2] 117784: 1b057d08 mul w8, w8, w5 117788: 1b062128 madd w8, w9, w6, w8 11778c: 0b070108 add w8, w8, w7 117790: 1ac42908 asr w8, w8, w4 117794: 72144d1f tst w8, #0xfffff000 117798: 54000080 b.eq 0x1177a8 11779c: 4b0803e8 neg w8, w8 1177a0: 131f7d08 asr w8, w8, #31 1177a4: 12002d08 and w8, w8, #0xfff 1177a8: 79000408 strh w8, [x0, #0x2] 1177ac: 79400809 ldrh w9, [x0, #0x4] 1177b0: 79400828 ldrh w8, [x1, #0x4] 1177b4: 1b057d29 mul w9, w9, w5 1177b8: 1b062508 madd w8, w8, w6, w9 1177bc: 0b070108 add w8, w8, w7 1177c0: 1ac42908 asr w8, w8, w4 1177c4: 72144d1f tst w8, #0xfffff000 1177c8: 54000080 b.eq 0x1177d8 1177cc: 4b0803e8 neg w8, w8 1177d0: 131f7d08 asr w8, w8, #31 1177d4: 12002d08 and w8, w8, #0xfff 1177d8: 79000808 strh w8, [x0, #0x4] 1177dc: 79400c08 ldrh w8, [x0, #0x6] 1177e0: 79400c29 ldrh w9, [x1, #0x6] 1177e4: 1b057d08 mul w8, w8, w5 1177e8: 1b062128 madd w8, w9, w6, w8 1177ec: 0b070108 add w8, w8, w7 1177f0: 1ac42908 asr w8, w8, w4 1177f4: 72144d1f tst w8, #0xfffff000 1177f8: 54000080 b.eq 0x117808 1177fc: 4b0803e8 neg w8, w8 117800: 131f7d08 asr w8, w8, #31 117804: 12002d08 and w8, w8, #0xfff 117808: 79000c08 strh w8, [x0, #0x6] 11780c: 1100054a add w10, w10, #0x1 117810: 8b020000 add x0, x0, x2 117814: 8b020021 add x1, x1, x2 117818: 17ffffcb b 0x117744 11781c: d65f03c0 ret 117820: 11001066 add w6, w3, #0x4 117824: 9341fc21 asr x1, x1, #1 117828: 1ac620a5 lsl w5, w5, w6 11782c: 340000a3 cbz w3, 0x117840 117830: 51000467 sub w7, w3, #0x1 117834: 52800026 mov w6, #0x1 // =1 117838: 1ac720c6 lsl w6, w6, w7 11783c: 0b0600a5 add w5, w5, w6 117840: d37ff821 lsl x1, x1, #1 117844: 52800007 mov w7, #0x0 // =0 117848: 6b0200ff cmp w7, w2 11784c: 540002ca b.ge 0x1178a4 117850: 79400006 ldrh w6, [x0] 117854: 1b0414c6 madd w6, w6, w4, w5 117858: 1ac328c6 asr w6, w6, w3 11785c: 72144cdf tst w6, #0xfffff000 117860: 54000080 b.eq 0x117870 117864: 4b0603e6 neg w6, w6 117868: 131f7cc6 asr w6, w6, #31 11786c: 12002cc6 and w6, w6, #0xfff 117870: 79000006 strh w6, [x0] 117874: 79400406 ldrh w6, [x0, #0x2] 117878: 1b0414c6 madd w6, w6, w4, w5 11787c: 1ac328c6 asr w6, w6, w3 117880: 72144cdf tst w6, #0xfffff000 117884: 54000080 b.eq 0x117894 117888: 4b0603e6 neg w6, w6 11788c: 131f7cc6 asr w6, w6, #31 117890: 12002cc6 and w6, w6, #0xfff 117894: 79000406 strh w6, [x0, #0x2] 117898: 110004e7 add w7, w7, #0x1 11789c: 8b010000 add x0, x0, x1 1178a0: 17ffffea b 0x117848 1178a4: d65f03c0 ret 1178a8: 531c6ce7 lsl w7, w7, #4 1178ac: 927ff842 and x2, x2, #0xfffffffffffffffe 1178b0: 110004e8 add w8, w7, #0x1 1178b4: 5280000a mov w10, #0x0 // =0 1178b8: 32000107 orr w7, w8, #0x1 1178bc: 1ac420e7 lsl w7, w7, w4 1178c0: 11000484 add w4, w4, #0x1 1178c4: 6b03015f cmp w10, w3 1178c8: 540003aa b.ge 0x11793c 1178cc: 79400009 ldrh w9, [x0] 1178d0: 79400028 ldrh w8, [x1] 1178d4: 1b057d29 mul w9, w9, w5 1178d8: 1b062508 madd w8, w8, w6, w9 1178dc: 0b070108 add w8, w8, w7 1178e0: 1ac42908 asr w8, w8, w4 1178e4: 72144d1f tst w8, #0xfffff000 1178e8: 54000080 b.eq 0x1178f8 1178ec: 4b0803e8 neg w8, w8 1178f0: 131f7d08 asr w8, w8, #31 1178f4: 12002d08 and w8, w8, #0xfff 1178f8: 79000008 strh w8, [x0] 1178fc: 79400408 ldrh w8, [x0, #0x2] 117900: 79400429 ldrh w9, [x1, #0x2] 117904: 1b057d08 mul w8, w8, w5 117908: 1b062128 madd w8, w9, w6, w8 11790c: 0b070108 add w8, w8, w7 117910: 1ac42908 asr w8, w8, w4 117914: 72144d1f tst w8, #0xfffff000 117918: 54000080 b.eq 0x117928 11791c: 4b0803e8 neg w8, w8 117920: 131f7d08 asr w8, w8, #31 117924: 12002d08 and w8, w8, #0xfff 117928: 79000408 strh w8, [x0, #0x2] 11792c: 1100054a add w10, w10, #0x1 117930: 8b020000 add x0, x0, x2 117934: 8b020021 add x1, x1, x2 117938: 17ffffe3 b 0x1178c4 11793c: d65f03c0 ret 117940: 13017c21 asr w1, w1, #1 117944: 1280002a mov w10, #-0x2 // =-2 117948: d10043ff sub sp, sp, #0x10 11794c: 4b0103ec neg w12, w1 117950: 1b0a7c2a mul w10, w1, w10 117954: 4b01082d sub w13, w1, w1, lsl #2 117958: 937f7c2e sbfiz x14, x1, #1, #32 11795c: 531f7821 lsl w1, w1, #1 117960: 531c6c42 lsl w2, w2, #4 117964: a90053f3 stp x19, x20, [sp] 117968: 531c6c63 lsl w3, w3, #4 11796c: 937f7d8c sbfiz x12, x12, #1, #32 117970: 937f7d4a sbfiz x10, x10, #1, #32 117974: 937f7dad sbfiz x13, x13, #1, #32 117978: 937f7c21 sbfiz x1, x1, #1, #32 11797c: 91002000 add x0, x0, #0x8 117980: d280000b mov x11, #0x0 // =0 117984: 38eb6888 ldrsb w8, [x4, x11] 117988: d1002007 sub x7, x0, #0x8 11798c: 531c6d08 lsl w8, w8, #4 117990: 37f80bc8 tbnz w8, #0x1f, 0x117b08 117994: 4b0803ef neg w15, w8 117998: 786c68e6 ldrh w6, [x7, x12] 11799c: 794000e5 ldrh w5, [x7] 1179a0: 786a68f1 ldrh w17, [x7, x10] 1179a4: 4b0500c9 sub w9, w6, w5 1179a8: 786d68f4 ldrh w20, [x7, x13] 1179ac: 786e68f2 ldrh w18, [x7, x14] 1179b0: 93407d29 sxtw x9, w9 1179b4: 786168f3 ldrh w19, [x7, x1] 1179b8: ca89fd30 eor x16, x9, x9, asr #63 1179bc: cb89fe09 sub x9, x16, x9, asr #63 1179c0: 6b09005f cmp w2, w9 1179c4: 540009cd b.le 0x117afc 1179c8: 4b060229 sub w9, w17, w6 1179cc: 93407d29 sxtw x9, w9 1179d0: ca89fd30 eor x16, x9, x9, asr #63 1179d4: cb89fe09 sub x9, x16, x9, asr #63 1179d8: 6b09007f cmp w3, w9 1179dc: 5400090d b.le 0x117afc 1179e0: 4b050249 sub w9, w18, w5 1179e4: 93407d29 sxtw x9, w9 1179e8: ca89fd30 eor x16, x9, x9, asr #63 1179ec: cb89fe09 sub x9, x16, x9, asr #63 1179f0: 6b09007f cmp w3, w9 1179f4: 5400084d b.le 0x117afc 1179f8: 4b060289 sub w9, w20, w6 1179fc: 93407d29 sxtw x9, w9 117a00: ca89fd30 eor x16, x9, x9, asr #63 117a04: cb89fe09 sub x9, x16, x9, asr #63 117a08: 2a0803f0 mov w16, w8 117a0c: 6b09007f cmp w3, w9 117a10: 540001ed b.le 0x117a4c 117a14: 340001a8 cbz w8, 0x117a48 117a18: 0b0500c9 add w9, w6, w5 117a1c: 2a0f03f0 mov w16, w15 117a20: 11000529 add w9, w9, #0x1 117a24: 0b490689 add w9, w20, w9, lsr #1 117a28: 13017d29 asr w9, w9, #1 117a2c: 4b110129 sub w9, w9, w17 117a30: 6b0f013f cmp w9, w15 117a34: 5400006b b.lt 0x117a40 117a38: 6b08013f cmp w9, w8 117a3c: 1a88d130 csel w16, w9, w8, le 117a40: 0b100230 add w16, w17, w16 117a44: 782a68f0 strh w16, [x7, x10] 117a48: 11000510 add w16, w8, #0x1 117a4c: 4b050269 sub w9, w19, w5 117a50: 93407d29 sxtw x9, w9 117a54: ca89fd34 eor x20, x9, x9, asr #63 117a58: cb89fe89 sub x9, x20, x9, asr #63 117a5c: 6b09007f cmp w3, w9 117a60: 540001ed b.le 0x117a9c 117a64: 340001a8 cbz w8, 0x117a98 117a68: 0b0500c9 add w9, w6, w5 117a6c: 11000529 add w9, w9, #0x1 117a70: 0b490669 add w9, w19, w9, lsr #1 117a74: 2a0f03f3 mov w19, w15 117a78: 13017d29 asr w9, w9, #1 117a7c: 4b120129 sub w9, w9, w18 117a80: 6b0f013f cmp w9, w15 117a84: 5400006b b.lt 0x117a90 117a88: 6b08013f cmp w9, w8 117a8c: 1a88d133 csel w19, w9, w8, le 117a90: 0b130253 add w19, w18, w19 117a94: 782e68f3 strh w19, [x7, x14] 117a98: 11000610 add w16, w16, #0x1 117a9c: 4b0600a9 sub w9, w5, w6 117aa0: 4b120231 sub w17, w17, w18 117aa4: 0b090a29 add w9, w17, w9, lsl #2 117aa8: 4b1003f1 neg w17, w16 117aac: 11001129 add w9, w9, #0x4 117ab0: 13037d29 asr w9, w9, #3 117ab4: 6b11013f cmp w9, w17 117ab8: 5400006b b.lt 0x117ac4 117abc: 6b09021f cmp w16, w9 117ac0: 1a89d211 csel w17, w16, w9, le 117ac4: 0b1100c6 add w6, w6, w17 117ac8: 72144cdf tst w6, #0xfffff000 117acc: 54000080 b.eq 0x117adc 117ad0: 4b0603e6 neg w6, w6 117ad4: 131f7cc6 asr w6, w6, #31 117ad8: 12002cc6 and w6, w6, #0xfff 117adc: 4b1100a5 sub w5, w5, w17 117ae0: 782c68e6 strh w6, [x7, x12] 117ae4: 72144cbf tst w5, #0xfffff000 117ae8: 54000080 b.eq 0x117af8 117aec: 4b0503e5 neg w5, w5 117af0: 131f7ca5 asr w5, w5, #31 117af4: 12002ca5 and w5, w5, #0xfff 117af8: 790000e5 strh w5, [x7] 117afc: 910008e7 add x7, x7, #0x2 117b00: eb0000ff cmp x7, x0 117b04: 54fff4a1 b.ne 0x117998 117b08: 9100056b add x11, x11, #0x1 117b0c: 91002000 add x0, x0, #0x8 117b10: f100117f cmp x11, #0x4 117b14: 54fff381 b.ne 0x117984 117b18: a94053f3 ldp x19, x20, [sp] 117b1c: 910043ff add sp, sp, #0x10 117b20: d65f03c0 ret 117b24: 13017c21 asr w1, w1, #1 117b28: d10043ff sub sp, sp, #0x10 117b2c: 531e742c lsl w12, w1, #2 117b30: 531c6c42 lsl w2, w2, #4 117b34: 93407c21 sxtw x1, w1 117b38: 531c6c63 lsl w3, w3, #4 117b3c: d37ff82e lsl x14, x1, #1 117b40: f90003f3 str x19, [sp] 117b44: 937f7d8c sbfiz x12, x12, #1, #32 117b48: d37df021 lsl x1, x1, #3 117b4c: d280000a mov x10, #0x0 // =0 117b50: 38ea6888 ldrsb w8, [x4, x10] 117b54: 531c6d08 lsl w8, w8, #4 117b58: 36f80068 tbz w8, #0x1f, 0x117b64 117b5c: 8b0c0000 add x0, x0, x12 117b60: 14000061 b 0x117ce4 117b64: aa0003e7 mov x7, x0 117b68: 5280008d mov w13, #0x4 // =4 117b6c: 4b0803eb neg w11, w8 117b70: 785fe0e6 ldurh w6, [x7, #-0x2] 117b74: 794000e5 ldrh w5, [x7] 117b78: 785fc0f0 ldurh w16, [x7, #-0x4] 117b7c: 4b0500c9 sub w9, w6, w5 117b80: 785fa0f3 ldurh w19, [x7, #-0x6] 117b84: 794004f1 ldrh w17, [x7, #0x2] 117b88: 93407d29 sxtw x9, w9 117b8c: 794008f2 ldrh w18, [x7, #0x4] 117b90: ca89fd2f eor x15, x9, x9, asr #63 117b94: cb89fde9 sub x9, x15, x9, asr #63 117b98: 6b09005f cmp w2, w9 117b9c: 540009cd b.le 0x117cd4 117ba0: 4b060209 sub w9, w16, w6 117ba4: 93407d29 sxtw x9, w9 117ba8: ca89fd2f eor x15, x9, x9, asr #63 117bac: cb89fde9 sub x9, x15, x9, asr #63 117bb0: 6b09007f cmp w3, w9 117bb4: 5400090d b.le 0x117cd4 117bb8: 4b050229 sub w9, w17, w5 117bbc: 93407d29 sxtw x9, w9 117bc0: ca89fd2f eor x15, x9, x9, asr #63 117bc4: cb89fde9 sub x9, x15, x9, asr #63 117bc8: 6b09007f cmp w3, w9 117bcc: 5400084d b.le 0x117cd4 117bd0: 4b060269 sub w9, w19, w6 117bd4: 93407d29 sxtw x9, w9 117bd8: ca89fd2f eor x15, x9, x9, asr #63 117bdc: cb89fde9 sub x9, x15, x9, asr #63 117be0: 2a0803ef mov w15, w8 117be4: 6b09007f cmp w3, w9 117be8: 540001ed b.le 0x117c24 117bec: 340001a8 cbz w8, 0x117c20 117bf0: 0b0500c9 add w9, w6, w5 117bf4: 2a0b03ef mov w15, w11 117bf8: 11000529 add w9, w9, #0x1 117bfc: 0b490669 add w9, w19, w9, lsr #1 117c00: 13017d29 asr w9, w9, #1 117c04: 4b100129 sub w9, w9, w16 117c08: 6b0b013f cmp w9, w11 117c0c: 5400006b b.lt 0x117c18 117c10: 6b08013f cmp w9, w8 117c14: 1a88d12f csel w15, w9, w8, le 117c18: 0b0f020f add w15, w16, w15 117c1c: 781fc0ef sturh w15, [x7, #-0x4] 117c20: 1100050f add w15, w8, #0x1 117c24: 4b050249 sub w9, w18, w5 117c28: 93407d29 sxtw x9, w9 117c2c: ca89fd33 eor x19, x9, x9, asr #63 117c30: cb89fe69 sub x9, x19, x9, asr #63 117c34: 6b09007f cmp w3, w9 117c38: 540001ed b.le 0x117c74 117c3c: 340001a8 cbz w8, 0x117c70 117c40: 0b0500c9 add w9, w6, w5 117c44: 11000529 add w9, w9, #0x1 117c48: 0b490649 add w9, w18, w9, lsr #1 117c4c: 2a0b03f2 mov w18, w11 117c50: 13017d29 asr w9, w9, #1 117c54: 4b110129 sub w9, w9, w17 117c58: 6b0b013f cmp w9, w11 117c5c: 5400006b b.lt 0x117c68 117c60: 6b08013f cmp w9, w8 117c64: 1a88d132 csel w18, w9, w8, le 117c68: 0b120232 add w18, w17, w18 117c6c: 790004f2 strh w18, [x7, #0x2] 117c70: 110005ef add w15, w15, #0x1 117c74: 4b0600a9 sub w9, w5, w6 117c78: 4b110210 sub w16, w16, w17 117c7c: 0b090a09 add w9, w16, w9, lsl #2 117c80: 4b0f03f0 neg w16, w15 117c84: 11001129 add w9, w9, #0x4 117c88: 13037d29 asr w9, w9, #3 117c8c: 6b10013f cmp w9, w16 117c90: 5400006b b.lt 0x117c9c 117c94: 6b0901ff cmp w15, w9 117c98: 1a89d1f0 csel w16, w15, w9, le 117c9c: 0b1000c6 add w6, w6, w16 117ca0: 72144cdf tst w6, #0xfffff000 117ca4: 54000080 b.eq 0x117cb4 117ca8: 4b0603e6 neg w6, w6 117cac: 131f7cc6 asr w6, w6, #31 117cb0: 12002cc6 and w6, w6, #0xfff 117cb4: 4b1000a5 sub w5, w5, w16 117cb8: 781fe0e6 sturh w6, [x7, #-0x2] 117cbc: 72144cbf tst w5, #0xfffff000 117cc0: 54000080 b.eq 0x117cd0 117cc4: 4b0503e5 neg w5, w5 117cc8: 131f7ca5 asr w5, w5, #31 117ccc: 12002ca5 and w5, w5, #0xfff 117cd0: 790000e5 strh w5, [x7] 117cd4: 710005ad subs w13, w13, #0x1 117cd8: 8b0e00e7 add x7, x7, x14 117cdc: 54fff4a1 b.ne 0x117b70 117ce0: 8b010000 add x0, x0, x1 117ce4: 9100054a add x10, x10, #0x1 117ce8: f100115f cmp x10, #0x4 117cec: 54fff321 b.ne 0x117b50 117cf0: f94003f3 ldr x19, [sp] 117cf4: 910043ff add sp, sp, #0x10 117cf8: d65f03c0 ret 117cfc: 13017c21 asr w1, w1, #1 117d00: d10043ff sub sp, sp, #0x10 117d04: 531f782c lsl w12, w1, #1 117d08: 531c6c42 lsl w2, w2, #4 117d0c: 93407c21 sxtw x1, w1 117d10: 531c6c63 lsl w3, w3, #4 117d14: d37ff82e lsl x14, x1, #1 117d18: f90003f3 str x19, [sp] 117d1c: 937f7d8c sbfiz x12, x12, #1, #32 117d20: d280000a mov x10, #0x0 // =0 117d24: d37ef421 lsl x1, x1, #2 117d28: 38ea6888 ldrsb w8, [x4, x10] 117d2c: 531c6d08 lsl w8, w8, #4 117d30: 36f80068 tbz w8, #0x1f, 0x117d3c 117d34: 8b0c0000 add x0, x0, x12 117d38: 14000063 b 0x117ec4 117d3c: aa0003e7 mov x7, x0 117d40: 5280004d mov w13, #0x2 // =2 117d44: 4b0803eb neg w11, w8 117d48: 785fe0e6 ldurh w6, [x7, #-0x2] 117d4c: 794000e5 ldrh w5, [x7] 117d50: 785fc0f0 ldurh w16, [x7, #-0x4] 117d54: 4b0500c9 sub w9, w6, w5 117d58: 785fa0f3 ldurh w19, [x7, #-0x6] 117d5c: 794004f1 ldrh w17, [x7, #0x2] 117d60: 93407d29 sxtw x9, w9 117d64: 794008f2 ldrh w18, [x7, #0x4] 117d68: ca89fd2f eor x15, x9, x9, asr #63 117d6c: cb89fde9 sub x9, x15, x9, asr #63 117d70: 6b09005f cmp w2, w9 117d74: 540009cd b.le 0x117eac 117d78: 4b060209 sub w9, w16, w6 117d7c: 93407d29 sxtw x9, w9 117d80: ca89fd2f eor x15, x9, x9, asr #63 117d84: cb89fde9 sub x9, x15, x9, asr #63 117d88: 6b09007f cmp w3, w9 117d8c: 5400090d b.le 0x117eac 117d90: 4b050229 sub w9, w17, w5 117d94: 93407d29 sxtw x9, w9 117d98: ca89fd2f eor x15, x9, x9, asr #63 117d9c: cb89fde9 sub x9, x15, x9, asr #63 117da0: 6b09007f cmp w3, w9 117da4: 5400084d b.le 0x117eac 117da8: 4b060269 sub w9, w19, w6 117dac: 93407d29 sxtw x9, w9 117db0: ca89fd2f eor x15, x9, x9, asr #63 117db4: cb89fde9 sub x9, x15, x9, asr #63 117db8: 2a0803ef mov w15, w8 117dbc: 6b09007f cmp w3, w9 117dc0: 540001ed b.le 0x117dfc 117dc4: 340001a8 cbz w8, 0x117df8 117dc8: 0b0500c9 add w9, w6, w5 117dcc: 2a0b03ef mov w15, w11 117dd0: 11000529 add w9, w9, #0x1 117dd4: 0b490669 add w9, w19, w9, lsr #1 117dd8: 13017d29 asr w9, w9, #1 117ddc: 4b100129 sub w9, w9, w16 117de0: 6b0b013f cmp w9, w11 117de4: 5400006b b.lt 0x117df0 117de8: 6b08013f cmp w9, w8 117dec: 1a88d12f csel w15, w9, w8, le 117df0: 0b0f020f add w15, w16, w15 117df4: 781fc0ef sturh w15, [x7, #-0x4] 117df8: 1100050f add w15, w8, #0x1 117dfc: 4b050249 sub w9, w18, w5 117e00: 93407d29 sxtw x9, w9 117e04: ca89fd33 eor x19, x9, x9, asr #63 117e08: cb89fe69 sub x9, x19, x9, asr #63 117e0c: 6b09007f cmp w3, w9 117e10: 540001ed b.le 0x117e4c 117e14: 340001a8 cbz w8, 0x117e48 117e18: 0b0500c9 add w9, w6, w5 117e1c: 11000529 add w9, w9, #0x1 117e20: 0b490649 add w9, w18, w9, lsr #1 117e24: 2a0b03f2 mov w18, w11 117e28: 13017d29 asr w9, w9, #1 117e2c: 4b110129 sub w9, w9, w17 117e30: 6b0b013f cmp w9, w11 117e34: 5400006b b.lt 0x117e40 117e38: 6b08013f cmp w9, w8 117e3c: 1a88d132 csel w18, w9, w8, le 117e40: 0b120232 add w18, w17, w18 117e44: 790004f2 strh w18, [x7, #0x2] 117e48: 110005ef add w15, w15, #0x1 117e4c: 4b0600a9 sub w9, w5, w6 117e50: 4b110210 sub w16, w16, w17 117e54: 0b090a09 add w9, w16, w9, lsl #2 117e58: 4b0f03f0 neg w16, w15 117e5c: 11001129 add w9, w9, #0x4 117e60: 13037d29 asr w9, w9, #3 117e64: 6b10013f cmp w9, w16 117e68: 5400006b b.lt 0x117e74 117e6c: 6b0901ff cmp w15, w9 117e70: 1a89d1f0 csel w16, w15, w9, le 117e74: 0b1000c6 add w6, w6, w16 117e78: 72144cdf tst w6, #0xfffff000 117e7c: 54000080 b.eq 0x117e8c 117e80: 4b0603e6 neg w6, w6 117e84: 131f7cc6 asr w6, w6, #31 117e88: 12002cc6 and w6, w6, #0xfff 117e8c: 4b1000a5 sub w5, w5, w16 117e90: 781fe0e6 sturh w6, [x7, #-0x2] 117e94: 72144cbf tst w5, #0xfffff000 117e98: 54000080 b.eq 0x117ea8 117e9c: 4b0503e5 neg w5, w5 117ea0: 131f7ca5 asr w5, w5, #31 117ea4: 12002ca5 and w5, w5, #0xfff 117ea8: 790000e5 strh w5, [x7] 117eac: 710005bf cmp w13, #0x1 117eb0: 8b0e00e7 add x7, x7, x14 117eb4: 54000060 b.eq 0x117ec0 117eb8: 5280002d mov w13, #0x1 // =1 117ebc: 17ffffa3 b 0x117d48 117ec0: 8b010000 add x0, x0, x1 117ec4: 9100054a add x10, x10, #0x1 117ec8: f100115f cmp x10, #0x4 117ecc: 54fff2e1 b.ne 0x117d28 117ed0: f94003f3 ldr x19, [sp] 117ed4: 910043ff add sp, sp, #0x10 117ed8: d65f03c0 ret 117edc: 13017c21 asr w1, w1, #1 117ee0: 1280002a mov w10, #-0x2 // =-2 117ee4: 1280006b mov w11, #-0x4 // =-4 117ee8: d10103ff sub sp, sp, #0x40 117eec: 1b0a7c2a mul w10, w1, w10 117ef0: 1b0b7c2b mul w11, w1, w11 117ef4: 531c6c42 lsl w2, w2, #4 117ef8: 4b01082c sub w12, w1, w1, lsl #2 117efc: 4b0103ed neg w13, w1 117f00: 937f7c30 sbfiz x16, x1, #1, #32 117f04: 13027c4e asr w14, w2, #2 117f08: 0b010421 add w1, w1, w1, lsl #1 117f0c: a90053f3 stp x19, x20, [sp] 117f10: a9015bf5 stp x21, x22, [sp, #0x10] 117f14: a90263f7 stp x23, x24, [sp, #0x20] 117f18: a9036bf9 stp x25, x26, [sp, #0x30] 117f1c: 531c6c63 lsl w3, w3, #4 117f20: 937f7d8c sbfiz x12, x12, #1, #32 117f24: 937f7d4a sbfiz x10, x10, #1, #32 117f28: 937f7dad sbfiz x13, x13, #1, #32 117f2c: 110005ce add w14, w14, #0x1 117f30: 937f7d6b sbfiz x11, x11, #1, #32 117f34: 937f7c21 sbfiz x1, x1, #1, #32 117f38: d2800004 mov x4, #0x0 // =0 117f3c: 8b10000f add x15, x0, x16 117f40: 8b0d0019 add x25, x0, x13 117f44: 78646806 ldrh w6, [x0, x4] 117f48: 8b0c0016 add x22, x0, x12 117f4c: 8b0a0018 add x24, x0, x10 117f50: 8b1001f1 add x17, x15, x16 117f54: 786469e7 ldrh w7, [x15, x4] 117f58: 78646b25 ldrh w5, [x25, x4] 117f5c: 78646ac9 ldrh w9, [x22, x4] 117f60: 4b0600b2 sub w18, w5, w6 117f64: 78646b08 ldrh w8, [x24, x4] 117f68: 78646a33 ldrh w19, [x17, x4] 117f6c: 93407e52 sxtw x18, w18 117f70: ca92fe54 eor x20, x18, x18, asr #63 117f74: cb92fe92 sub x18, x20, x18, asr #63 117f78: 6b02025f cmp w18, w2 117f7c: 54000c6a b.ge 0x118108 117f80: 4b050115 sub w21, w8, w5 117f84: 93407eb4 sxtw x20, w21 117f88: ca94fe97 eor x23, x20, x20, asr #63 117f8c: cb94fef4 sub x20, x23, x20, asr #63 117f90: 6b14007f cmp w3, w20 117f94: 54000bad b.le 0x118108 117f98: 4b0600f4 sub w20, w7, w6 117f9c: 93407e94 sxtw x20, w20 117fa0: ca94fe97 eor x23, x20, x20, asr #63 117fa4: cb94fef4 sub x20, x23, x20, asr #63 117fa8: 6b14007f cmp w3, w20 117fac: 54000aed b.le 0x118108 117fb0: 6b1201df cmp w14, w18 117fb4: 531f7914 lsl w20, w8, #1 117fb8: 531f78f2 lsl w18, w7, #1 117fbc: 5400092b b.lt 0x1180e0 117fc0: 4b050137 sub w23, w9, w5 117fc4: 93407ef7 sxtw x23, w23 117fc8: ca97fefa eor x26, x23, x23, asr #63 117fcc: cb97ff57 sub x23, x26, x23, asr #63 117fd0: 6b17007f cmp w3, w23 117fd4: 5400032d b.le 0x118038 117fd8: 8b0b0017 add x23, x0, x11 117fdc: 0b140134 add w20, w9, w20 117fe0: 0b05069a add w26, w20, w5, lsl #1 117fe4: 0b090529 add w9, w9, w9, lsl #1 117fe8: 0b06075a add w26, w26, w6, lsl #1 117fec: 4b080294 sub w20, w20, w8 117ff0: 78646af7 ldrh w23, [x23, x4] 117ff4: 0b07035a add w26, w26, w7 117ff8: 0b050294 add w20, w20, w5 117ffc: 1100135a add w26, w26, #0x4 118000: 0b060294 add w20, w20, w6 118004: 13037f5a asr w26, w26, #3 118008: 0b170529 add w9, w9, w23, lsl #1 11800c: 78246b3a strh w26, [x25, x4] 118010: 0b080129 add w9, w9, w8 118014: 11000a94 add w20, w20, #0x2 118018: 0b050129 add w9, w9, w5 11801c: 13027e94 asr w20, w20, #2 118020: 0b060129 add w9, w9, w6 118024: 78246b14 strh w20, [x24, x4] 118028: 11001129 add w9, w9, #0x4 11802c: 13037d29 asr w9, w9, #3 118030: 78246ac9 strh w9, [x22, x4] 118034: 14000006 b 0x11804c 118038: 0b050294 add w20, w20, w5 11803c: 0b070294 add w20, w20, w7 118040: 11000a94 add w20, w20, #0x2 118044: 13027e94 asr w20, w20, #2 118048: 78246b34 strh w20, [x25, x4] 11804c: 4b060269 sub w9, w19, w6 118050: 93407d29 sxtw x9, w9 118054: ca89fd34 eor x20, x9, x9, asr #63 118058: cb89fe89 sub x9, x20, x9, asr #63 11805c: 6b09007f cmp w3, w9 118060: 5400034d b.le 0x1180c8 118064: 0b0504a9 add w9, w5, w5, lsl #1 118068: 8b010008 add x8, x0, x1 11806c: 0b0902a9 add w9, w21, w9 118070: 0b060529 add w9, w9, w6, lsl #1 118074: 0b120129 add w9, w9, w18 118078: 78646908 ldrh w8, [x8, x4] 11807c: 0b130129 add w9, w9, w19 118080: 11001129 add w9, w9, #0x4 118084: 13037d29 asr w9, w9, #3 118088: 78246809 strh w9, [x0, x4] 11808c: 0b0600a9 add w9, w5, w6 118090: 0b070129 add w9, w9, w7 118094: 0b130129 add w9, w9, w19 118098: 0b130673 add w19, w19, w19, lsl #1 11809c: 0b080668 add w8, w19, w8, lsl #1 1180a0: 11000929 add w9, w9, #0x2 1180a4: 0b070107 add w7, w8, w7 1180a8: 13027d29 asr w9, w9, #2 1180ac: 0b0600e6 add w6, w7, w6 1180b0: 782469e9 strh w9, [x15, x4] 1180b4: 0b0500c5 add w5, w6, w5 1180b8: 110010a5 add w5, w5, #0x4 1180bc: 13037ca5 asr w5, w5, #3 1180c0: 78246a25 strh w5, [x17, x4] 1180c4: 14000011 b 0x118108 1180c8: 0b060252 add w18, w18, w6 1180cc: 0b080248 add w8, w18, w8 1180d0: 11000908 add w8, w8, #0x2 1180d4: 13027d08 asr w8, w8, #2 1180d8: 78246808 strh w8, [x0, x4] 1180dc: 1400000b b 0x118108 1180e0: 0b050285 add w5, w20, w5 1180e4: 0b060246 add w6, w18, w6 1180e8: 0b0700a5 add w5, w5, w7 1180ec: 0b0800c6 add w6, w6, w8 1180f0: 110008a5 add w5, w5, #0x2 1180f4: 110008c6 add w6, w6, #0x2 1180f8: 13027ca5 asr w5, w5, #2 1180fc: 78246b25 strh w5, [x25, x4] 118100: 13027cc6 asr w6, w6, #2 118104: 78246806 strh w6, [x0, x4] 118108: 91000884 add x4, x4, #0x2 11810c: f100809f cmp x4, #0x20 118110: 54fff181 b.ne 0x117f40 118114: a94053f3 ldp x19, x20, [sp] 118118: a9415bf5 ldp x21, x22, [sp, #0x10] 11811c: a94263f7 ldp x23, x24, [sp, #0x20] 118120: a9436bf9 ldp x25, x26, [sp, #0x30] 118124: 910103ff add sp, sp, #0x40 118128: d65f03c0 ret 11812c: 531c6c42 lsl w2, w2, #4 118130: 13017c21 asr w1, w1, #1 118134: 13027c49 asr w9, w2, #2 118138: 531c6c63 lsl w3, w3, #4 11813c: 11000529 add w9, w9, #0x1 118140: 937f7c21 sbfiz x1, x1, #1, #32 118144: 52800208 mov w8, #0x10 // =16 118148: 785fe005 ldurh w5, [x0, #-0x2] 11814c: 79400006 ldrh w6, [x0] 118150: 785fa010 ldurh w16, [x0, #-0x6] 118154: 4b0600a4 sub w4, w5, w6 118158: 785fc00a ldurh w10, [x0, #-0x4] 11815c: 79400407 ldrh w7, [x0, #0x2] 118160: 93407c84 sxtw x4, w4 118164: 7940080c ldrh w12, [x0, #0x4] 118168: ca84fc8b eor x11, x4, x4, asr #63 11816c: cb84fd64 sub x4, x11, x4, asr #63 118170: 6b02009f cmp w4, w2 118174: 54000c2a b.ge 0x1182f8 118178: 4b05014d sub w13, w10, w5 11817c: 93407dab sxtw x11, w13 118180: ca8bfd6e eor x14, x11, x11, asr #63 118184: cb8bfdcb sub x11, x14, x11, asr #63 118188: 6b0b007f cmp w3, w11 11818c: 54000b6d b.le 0x1182f8 118190: 4b0600eb sub w11, w7, w6 118194: 93407d6b sxtw x11, w11 118198: ca8bfd6e eor x14, x11, x11, asr #63 11819c: cb8bfdcb sub x11, x14, x11, asr #63 1181a0: 6b0b007f cmp w3, w11 1181a4: 54000aad b.le 0x1182f8 1181a8: 6b04013f cmp w9, w4 1181ac: 531f78eb lsl w11, w7, #1 1181b0: 531f7944 lsl w4, w10, #1 1181b4: 540008eb b.lt 0x1182d0 1181b8: 4b05020e sub w14, w16, w5 1181bc: 93407dce sxtw x14, w14 1181c0: ca8efdcf eor x15, x14, x14, asr #63 1181c4: cb8efdee sub x14, x15, x14, asr #63 1181c8: 6b0e007f cmp w3, w14 1181cc: 5400030d b.le 0x11822c 1181d0: 0b040204 add w4, w16, w4 1181d4: 785f800e ldurh w14, [x0, #-0x8] 1181d8: 0b05048f add w15, w4, w5, lsl #1 1181dc: 4b0a0084 sub w4, w4, w10 1181e0: 0b050084 add w4, w4, w5 1181e4: 0b100610 add w16, w16, w16, lsl #1 1181e8: 0b060084 add w4, w4, w6 1181ec: 0b0605ef add w15, w15, w6, lsl #1 1181f0: 11000884 add w4, w4, #0x2 1181f4: 0b0701ef add w15, w15, w7 1181f8: 13027c84 asr w4, w4, #2 1181fc: 781fc004 sturh w4, [x0, #-0x4] 118200: 0b0e0604 add w4, w16, w14, lsl #1 118204: 110011ef add w15, w15, #0x4 118208: 0b0a0084 add w4, w4, w10 11820c: 13037def asr w15, w15, #3 118210: 0b050084 add w4, w4, w5 118214: 781fe00f sturh w15, [x0, #-0x2] 118218: 0b060084 add w4, w4, w6 11821c: 11001084 add w4, w4, #0x4 118220: 13037c84 asr w4, w4, #3 118224: 781fa004 sturh w4, [x0, #-0x6] 118228: 14000006 b 0x118240 11822c: 0b050084 add w4, w4, w5 118230: 0b070084 add w4, w4, w7 118234: 11000884 add w4, w4, #0x2 118238: 13027c84 asr w4, w4, #2 11823c: 781fe004 sturh w4, [x0, #-0x2] 118240: 4b060184 sub w4, w12, w6 118244: 93407c84 sxtw x4, w4 118248: ca84fc8e eor x14, x4, x4, asr #63 11824c: cb84fdc4 sub x4, x14, x4, asr #63 118250: 6b04007f cmp w3, w4 118254: 5400032d b.le 0x1182b8 118258: 0b0504aa add w10, w5, w5, lsl #1 11825c: 79400c04 ldrh w4, [x0, #0x6] 118260: 0b0a01aa add w10, w13, w10 118264: 0b06054a add w10, w10, w6, lsl #1 118268: 0b0b014a add w10, w10, w11 11826c: 0b0c014a add w10, w10, w12 118270: 1100114a add w10, w10, #0x4 118274: 13037d4a asr w10, w10, #3 118278: 7900000a strh w10, [x0] 11827c: 0b0600aa add w10, w5, w6 118280: 0b07014a add w10, w10, w7 118284: 0b0c014a add w10, w10, w12 118288: 0b0c058c add w12, w12, w12, lsl #1 11828c: 0b040584 add w4, w12, w4, lsl #1 118290: 1100094a add w10, w10, #0x2 118294: 0b070084 add w4, w4, w7 118298: 13027d4a asr w10, w10, #2 11829c: 0b060084 add w4, w4, w6 1182a0: 7900040a strh w10, [x0, #0x2] 1182a4: 0b050084 add w4, w4, w5 1182a8: 11001084 add w4, w4, #0x4 1182ac: 13037c84 asr w4, w4, #3 1182b0: 79000804 strh w4, [x0, #0x4] 1182b4: 14000011 b 0x1182f8 1182b8: 0b06016b add w11, w11, w6 1182bc: 0b0a016a add w10, w11, w10 1182c0: 1100094a add w10, w10, #0x2 1182c4: 13027d4a asr w10, w10, #2 1182c8: 7900000a strh w10, [x0] 1182cc: 1400000b b 0x1182f8 1182d0: 0b050084 add w4, w4, w5 1182d4: 0b060166 add w6, w11, w6 1182d8: 0b070084 add w4, w4, w7 1182dc: 0b0a00c6 add w6, w6, w10 1182e0: 11000884 add w4, w4, #0x2 1182e4: 110008c6 add w6, w6, #0x2 1182e8: 13027c84 asr w4, w4, #2 1182ec: 13027cc6 asr w6, w6, #2 1182f0: 781fe004 sturh w4, [x0, #-0x2] 1182f4: 79000006 strh w6, [x0] 1182f8: 71000508 subs w8, w8, #0x1 1182fc: 8b010000 add x0, x0, x1 118300: 54fff241 b.ne 0x118148 118304: d65f03c0 ret 118308: 531c6c42 lsl w2, w2, #4 11830c: 13017c21 asr w1, w1, #1 118310: 13027c49 asr w9, w2, #2 118314: 531c6c63 lsl w3, w3, #4 118318: 11000529 add w9, w9, #0x1 11831c: 937f7c21 sbfiz x1, x1, #1, #32 118320: 52800108 mov w8, #0x8 // =8 118324: 785fe005 ldurh w5, [x0, #-0x2] 118328: 79400006 ldrh w6, [x0] 11832c: 785fa010 ldurh w16, [x0, #-0x6] 118330: 4b0600a4 sub w4, w5, w6 118334: 785fc00a ldurh w10, [x0, #-0x4] 118338: 79400407 ldrh w7, [x0, #0x2] 11833c: 93407c84 sxtw x4, w4 118340: 7940080c ldrh w12, [x0, #0x4] 118344: ca84fc8b eor x11, x4, x4, asr #63 118348: cb84fd64 sub x4, x11, x4, asr #63 11834c: 6b02009f cmp w4, w2 118350: 54000c2a b.ge 0x1184d4 118354: 4b05014d sub w13, w10, w5 118358: 93407dab sxtw x11, w13 11835c: ca8bfd6e eor x14, x11, x11, asr #63 118360: cb8bfdcb sub x11, x14, x11, asr #63 118364: 6b0b007f cmp w3, w11 118368: 54000b6d b.le 0x1184d4 11836c: 4b0600eb sub w11, w7, w6 118370: 93407d6b sxtw x11, w11 118374: ca8bfd6e eor x14, x11, x11, asr #63 118378: cb8bfdcb sub x11, x14, x11, asr #63 11837c: 6b0b007f cmp w3, w11 118380: 54000aad b.le 0x1184d4 118384: 6b04013f cmp w9, w4 118388: 531f78eb lsl w11, w7, #1 11838c: 531f7944 lsl w4, w10, #1 118390: 540008eb b.lt 0x1184ac 118394: 4b05020e sub w14, w16, w5 118398: 93407dce sxtw x14, w14 11839c: ca8efdcf eor x15, x14, x14, asr #63 1183a0: cb8efdee sub x14, x15, x14, asr #63 1183a4: 6b0e007f cmp w3, w14 1183a8: 5400030d b.le 0x118408 1183ac: 0b040204 add w4, w16, w4 1183b0: 785f800e ldurh w14, [x0, #-0x8] 1183b4: 0b05048f add w15, w4, w5, lsl #1 1183b8: 4b0a0084 sub w4, w4, w10 1183bc: 0b050084 add w4, w4, w5 1183c0: 0b100610 add w16, w16, w16, lsl #1 1183c4: 0b060084 add w4, w4, w6 1183c8: 0b0605ef add w15, w15, w6, lsl #1 1183cc: 11000884 add w4, w4, #0x2 1183d0: 0b0701ef add w15, w15, w7 1183d4: 13027c84 asr w4, w4, #2 1183d8: 781fc004 sturh w4, [x0, #-0x4] 1183dc: 0b0e0604 add w4, w16, w14, lsl #1 1183e0: 110011ef add w15, w15, #0x4 1183e4: 0b0a0084 add w4, w4, w10 1183e8: 13037def asr w15, w15, #3 1183ec: 0b050084 add w4, w4, w5 1183f0: 781fe00f sturh w15, [x0, #-0x2] 1183f4: 0b060084 add w4, w4, w6 1183f8: 11001084 add w4, w4, #0x4 1183fc: 13037c84 asr w4, w4, #3 118400: 781fa004 sturh w4, [x0, #-0x6] 118404: 14000006 b 0x11841c 118408: 0b050084 add w4, w4, w5 11840c: 0b070084 add w4, w4, w7 118410: 11000884 add w4, w4, #0x2 118414: 13027c84 asr w4, w4, #2 118418: 781fe004 sturh w4, [x0, #-0x2] 11841c: 4b060184 sub w4, w12, w6 118420: 93407c84 sxtw x4, w4 118424: ca84fc8e eor x14, x4, x4, asr #63 118428: cb84fdc4 sub x4, x14, x4, asr #63 11842c: 6b04007f cmp w3, w4 118430: 5400032d b.le 0x118494 118434: 0b0504aa add w10, w5, w5, lsl #1 118438: 79400c04 ldrh w4, [x0, #0x6] 11843c: 0b0a01aa add w10, w13, w10 118440: 0b06054a add w10, w10, w6, lsl #1 118444: 0b0b014a add w10, w10, w11 118448: 0b0c014a add w10, w10, w12 11844c: 1100114a add w10, w10, #0x4 118450: 13037d4a asr w10, w10, #3 118454: 7900000a strh w10, [x0] 118458: 0b0600aa add w10, w5, w6 11845c: 0b07014a add w10, w10, w7 118460: 0b0c014a add w10, w10, w12 118464: 0b0c058c add w12, w12, w12, lsl #1 118468: 0b040584 add w4, w12, w4, lsl #1 11846c: 1100094a add w10, w10, #0x2 118470: 0b070084 add w4, w4, w7 118474: 13027d4a asr w10, w10, #2 118478: 0b060084 add w4, w4, w6 11847c: 7900040a strh w10, [x0, #0x2] 118480: 0b050084 add w4, w4, w5 118484: 11001084 add w4, w4, #0x4 118488: 13037c84 asr w4, w4, #3 11848c: 79000804 strh w4, [x0, #0x4] 118490: 14000011 b 0x1184d4 118494: 0b06016b add w11, w11, w6 118498: 0b0a016a add w10, w11, w10 11849c: 1100094a add w10, w10, #0x2 1184a0: 13027d4a asr w10, w10, #2 1184a4: 7900000a strh w10, [x0] 1184a8: 1400000b b 0x1184d4 1184ac: 0b050084 add w4, w4, w5 1184b0: 0b060166 add w6, w11, w6 1184b4: 0b070084 add w4, w4, w7 1184b8: 0b0a00c6 add w6, w6, w10 1184bc: 11000884 add w4, w4, #0x2 1184c0: 110008c6 add w6, w6, #0x2 1184c4: 13027c84 asr w4, w4, #2 1184c8: 13027cc6 asr w6, w6, #2 1184cc: 781fe004 sturh w4, [x0, #-0x2] 1184d0: 79000006 strh w6, [x0] 1184d4: 71000508 subs w8, w8, #0x1 1184d8: 8b010000 add x0, x0, x1 1184dc: 54fff241 b.ne 0x118324 1184e0: d65f03c0 ret 1184e4: 13017c21 asr w1, w1, #1 1184e8: 1280002a mov w10, #-0x2 // =-2 1184ec: 4b0103ec neg w12, w1 1184f0: 531c6c42 lsl w2, w2, #4 1184f4: 1b0a7c2a mul w10, w1, w10 1184f8: 531c6c63 lsl w3, w3, #4 1184fc: 937f7d8c sbfiz x12, x12, #1, #32 118500: 937f7d4a sbfiz x10, x10, #1, #32 118504: 937f7c21 sbfiz x1, x1, #1, #32 118508: 91001000 add x0, x0, #0x4 11850c: d280000b mov x11, #0x0 // =0 118510: 38eb6889 ldrsb w9, [x4, x11] 118514: d1001008 sub x8, x0, #0x4 118518: 531c6d29 lsl w9, w9, #4 11851c: 51003d29 sub w9, w9, #0xf 118520: 6b1f013f cmp w9, wzr 118524: 5400066d b.le 0x1185f0 118528: 4b0903ed neg w13, w9 11852c: 786c6906 ldrh w6, [x8, x12] 118530: 79400105 ldrh w5, [x8] 118534: 786a690e ldrh w14, [x8, x10] 118538: 4b0500c7 sub w7, w6, w5 11853c: 7861690f ldrh w15, [x8, x1] 118540: 93407ce7 sxtw x7, w7 118544: ca87fcf0 eor x16, x7, x7, asr #63 118548: cb87fe07 sub x7, x16, x7, asr #63 11854c: 6b07005f cmp w2, w7 118550: 540004ad b.le 0x1185e4 118554: 4b0601c7 sub w7, w14, w6 118558: 93407ce7 sxtw x7, w7 11855c: ca87fcf0 eor x16, x7, x7, asr #63 118560: cb87fe07 sub x7, x16, x7, asr #63 118564: 6b07007f cmp w3, w7 118568: 540003ed b.le 0x1185e4 11856c: 4b0501e7 sub w7, w15, w5 118570: 93407ce7 sxtw x7, w7 118574: ca87fcf0 eor x16, x7, x7, asr #63 118578: cb87fe07 sub x7, x16, x7, asr #63 11857c: 6b07007f cmp w3, w7 118580: 5400032d b.le 0x1185e4 118584: 4b0600a7 sub w7, w5, w6 118588: 4b0f01ce sub w14, w14, w15 11858c: 0b0709c7 add w7, w14, w7, lsl #2 118590: 2a0d03ee mov w14, w13 118594: 110010e7 add w7, w7, #0x4 118598: 13037ce7 asr w7, w7, #3 11859c: 6b0d00ff cmp w7, w13 1185a0: 5400006b b.lt 0x1185ac 1185a4: 6b0900ff cmp w7, w9 1185a8: 1a89d0ee csel w14, w7, w9, le 1185ac: 0b0e00c6 add w6, w6, w14 1185b0: 72144cdf tst w6, #0xfffff000 1185b4: 54000080 b.eq 0x1185c4 1185b8: 4b0603e6 neg w6, w6 1185bc: 131f7cc6 asr w6, w6, #31 1185c0: 12002cc6 and w6, w6, #0xfff 1185c4: 4b0e00a5 sub w5, w5, w14 1185c8: 782c6906 strh w6, [x8, x12] 1185cc: 72144cbf tst w5, #0xfffff000 1185d0: 54000080 b.eq 0x1185e0 1185d4: 4b0503e5 neg w5, w5 1185d8: 131f7ca5 asr w5, w5, #31 1185dc: 12002ca5 and w5, w5, #0xfff 1185e0: 79000105 strh w5, [x8] 1185e4: 91000908 add x8, x8, #0x2 1185e8: eb00011f cmp x8, x0 1185ec: 54fffa01 b.ne 0x11852c 1185f0: 9100056b add x11, x11, #0x1 1185f4: 91001000 add x0, x0, #0x4 1185f8: f100117f cmp x11, #0x4 1185fc: 54fff8a1 b.ne 0x118510 118600: d65f03c0 ret 118604: 13017c21 asr w1, w1, #1 118608: 531c6c42 lsl w2, w2, #4 11860c: 531f782b lsl w11, w1, #1 118610: 531c6c63 lsl w3, w3, #4 118614: 93407c21 sxtw x1, w1 118618: 937f7d6b sbfiz x11, x11, #1, #32 11861c: d37ff82e lsl x14, x1, #1 118620: d280000a mov x10, #0x0 // =0 118624: d37ef421 lsl x1, x1, #2 118628: 38ea6889 ldrsb w9, [x4, x10] 11862c: 531c6d29 lsl w9, w9, #4 118630: 51003d29 sub w9, w9, #0xf 118634: 6b1f013f cmp w9, wzr 118638: 5400006c b.gt 0x118644 11863c: 8b0b0000 add x0, x0, x11 118640: 14000038 b 0x118720 118644: aa0003e8 mov x8, x0 118648: 5280004c mov w12, #0x2 // =2 11864c: 4b0903ed neg w13, w9 118650: 785fe106 ldurh w6, [x8, #-0x2] 118654: 79400105 ldrh w5, [x8] 118658: 785fc10f ldurh w15, [x8, #-0x4] 11865c: 4b0500c7 sub w7, w6, w5 118660: 79400510 ldrh w16, [x8, #0x2] 118664: 93407ce7 sxtw x7, w7 118668: ca87fcf1 eor x17, x7, x7, asr #63 11866c: cb87fe27 sub x7, x17, x7, asr #63 118670: 6b07005f cmp w2, w7 118674: 540004ad b.le 0x118708 118678: 4b0601e7 sub w7, w15, w6 11867c: 93407ce7 sxtw x7, w7 118680: ca87fcf1 eor x17, x7, x7, asr #63 118684: cb87fe27 sub x7, x17, x7, asr #63 118688: 6b07007f cmp w3, w7 11868c: 540003ed b.le 0x118708 118690: 4b050207 sub w7, w16, w5 118694: 93407ce7 sxtw x7, w7 118698: ca87fcf1 eor x17, x7, x7, asr #63 11869c: cb87fe27 sub x7, x17, x7, asr #63 1186a0: 6b07007f cmp w3, w7 1186a4: 5400032d b.le 0x118708 1186a8: 4b0600a7 sub w7, w5, w6 1186ac: 4b1001ef sub w15, w15, w16 1186b0: 0b0709e7 add w7, w15, w7, lsl #2 1186b4: 2a0d03ef mov w15, w13 1186b8: 110010e7 add w7, w7, #0x4 1186bc: 13037ce7 asr w7, w7, #3 1186c0: 6b0d00ff cmp w7, w13 1186c4: 5400006b b.lt 0x1186d0 1186c8: 6b0900ff cmp w7, w9 1186cc: 1a89d0ef csel w15, w7, w9, le 1186d0: 0b0f00c6 add w6, w6, w15 1186d4: 72144cdf tst w6, #0xfffff000 1186d8: 54000080 b.eq 0x1186e8 1186dc: 4b0603e6 neg w6, w6 1186e0: 131f7cc6 asr w6, w6, #31 1186e4: 12002cc6 and w6, w6, #0xfff 1186e8: 4b0f00a5 sub w5, w5, w15 1186ec: 781fe106 sturh w6, [x8, #-0x2] 1186f0: 72144cbf tst w5, #0xfffff000 1186f4: 54000080 b.eq 0x118704 1186f8: 4b0503e5 neg w5, w5 1186fc: 131f7ca5 asr w5, w5, #31 118700: 12002ca5 and w5, w5, #0xfff 118704: 79000105 strh w5, [x8] 118708: 7100059f cmp w12, #0x1 11870c: 8b0e0108 add x8, x8, x14 118710: 54000060 b.eq 0x11871c 118714: 5280002c mov w12, #0x1 // =1 118718: 17ffffce b 0x118650 11871c: 8b010000 add x0, x0, x1 118720: 9100054a add x10, x10, #0x1 118724: f100115f cmp x10, #0x4 118728: 54fff801 b.ne 0x118628 11872c: d65f03c0 ret 118730: 13017c21 asr w1, w1, #1 118734: 531c6c42 lsl w2, w2, #4 118738: 531c6c63 lsl w3, w3, #4 11873c: 937f7c21 sbfiz x1, x1, #1, #32 118740: d2800009 mov x9, #0x0 // =0 118744: 38e96888 ldrsb w8, [x4, x9] 118748: 8b01000a add x10, x0, x1 11874c: 531c6d08 lsl w8, w8, #4 118750: 51003d08 sub w8, w8, #0xf 118754: 6b1f011f cmp w8, wzr 118758: 5400066d b.le 0x118824 11875c: 785fe006 ldurh w6, [x0, #-0x2] 118760: 7940000b ldrh w11, [x0] 118764: 785fc00c ldurh w12, [x0, #-0x4] 118768: 4b0b00c5 sub w5, w6, w11 11876c: 7940040d ldrh w13, [x0, #0x2] 118770: 93407ca5 sxtw x5, w5 118774: ca85fca7 eor x7, x5, x5, asr #63 118778: cb85fce5 sub x5, x7, x5, asr #63 11877c: 6b05005f cmp w2, w5 118780: 5400052d b.le 0x118824 118784: 4b060185 sub w5, w12, w6 118788: 93407ca5 sxtw x5, w5 11878c: ca85fca7 eor x7, x5, x5, asr #63 118790: cb85fce5 sub x5, x7, x5, asr #63 118794: 6b05007f cmp w3, w5 118798: 5400046d b.le 0x118824 11879c: 4b0b01a5 sub w5, w13, w11 1187a0: 93407ca5 sxtw x5, w5 1187a4: ca85fca7 eor x7, x5, x5, asr #63 1187a8: cb85fce5 sub x5, x7, x5, asr #63 1187ac: 6b05007f cmp w3, w5 1187b0: 540003ad b.le 0x118824 1187b4: 4b060167 sub w7, w11, w6 1187b8: 4b0d018c sub w12, w12, w13 1187bc: 4b0803e5 neg w5, w8 1187c0: 0b070987 add w7, w12, w7, lsl #2 1187c4: 110010e7 add w7, w7, #0x4 1187c8: 13037ce7 asr w7, w7, #3 1187cc: 6b0500ff cmp w7, w5 1187d0: 5400024a b.ge 0x118818 1187d4: 0b0500c6 add w6, w6, w5 1187d8: 72144cdf tst w6, #0xfffff000 1187dc: 54000161 b.ne 0x118808 1187e0: 4b050165 sub w5, w11, w5 1187e4: 781fe006 sturh w6, [x0, #-0x2] 1187e8: 72144cbf tst w5, #0xfffff000 1187ec: 54000061 b.ne 0x1187f8 1187f0: 79000005 strh w5, [x0] 1187f4: 1400000c b 0x118824 1187f8: 4b0503e5 neg w5, w5 1187fc: 131f7ca5 asr w5, w5, #31 118800: 12002ca5 and w5, w5, #0xfff 118804: 17fffffb b 0x1187f0 118808: 4b0603e6 neg w6, w6 11880c: 131f7cc6 asr w6, w6, #31 118810: 12002cc6 and w6, w6, #0xfff 118814: 17fffff3 b 0x1187e0 118818: 6b0800ff cmp w7, w8 11881c: 1a88d0e5 csel w5, w7, w8, le 118820: 17ffffed b 0x1187d4 118824: 91000529 add x9, x9, #0x1 118828: aa0a03e0 mov x0, x10 11882c: f100113f cmp x9, #0x4 118830: 54fff8a1 b.ne 0x118744 118834: d65f03c0 ret 118838: 13017c21 asr w1, w1, #1 11883c: 531c6c42 lsl w2, w2, #4 118840: 531e742b lsl w11, w1, #2 118844: 531c6c63 lsl w3, w3, #4 118848: 93407c21 sxtw x1, w1 11884c: 937f7d6b sbfiz x11, x11, #1, #32 118850: d37ff82e lsl x14, x1, #1 118854: d280000a mov x10, #0x0 // =0 118858: d37df021 lsl x1, x1, #3 11885c: 38ea6889 ldrsb w9, [x4, x10] 118860: 531c6d29 lsl w9, w9, #4 118864: 51003d29 sub w9, w9, #0xf 118868: 6b1f013f cmp w9, wzr 11886c: 5400006c b.gt 0x118878 118870: 8b0b0000 add x0, x0, x11 118874: 14000036 b 0x11894c 118878: aa0003e8 mov x8, x0 11887c: 5280008c mov w12, #0x4 // =4 118880: 4b0903ed neg w13, w9 118884: 785fe106 ldurh w6, [x8, #-0x2] 118888: 79400105 ldrh w5, [x8] 11888c: 785fc10f ldurh w15, [x8, #-0x4] 118890: 4b0500c7 sub w7, w6, w5 118894: 79400510 ldrh w16, [x8, #0x2] 118898: 93407ce7 sxtw x7, w7 11889c: ca87fcf1 eor x17, x7, x7, asr #63 1188a0: cb87fe27 sub x7, x17, x7, asr #63 1188a4: 6b07005f cmp w2, w7 1188a8: 540004ad b.le 0x11893c 1188ac: 4b0601e7 sub w7, w15, w6 1188b0: 93407ce7 sxtw x7, w7 1188b4: ca87fcf1 eor x17, x7, x7, asr #63 1188b8: cb87fe27 sub x7, x17, x7, asr #63 1188bc: 6b07007f cmp w3, w7 1188c0: 540003ed b.le 0x11893c 1188c4: 4b050207 sub w7, w16, w5 1188c8: 93407ce7 sxtw x7, w7 1188cc: ca87fcf1 eor x17, x7, x7, asr #63 1188d0: cb87fe27 sub x7, x17, x7, asr #63 1188d4: 6b07007f cmp w3, w7 1188d8: 5400032d b.le 0x11893c 1188dc: 4b0600a7 sub w7, w5, w6 1188e0: 4b1001ef sub w15, w15, w16 1188e4: 0b0709e7 add w7, w15, w7, lsl #2 1188e8: 2a0d03ef mov w15, w13 1188ec: 110010e7 add w7, w7, #0x4 1188f0: 13037ce7 asr w7, w7, #3 1188f4: 6b0d00ff cmp w7, w13 1188f8: 5400006b b.lt 0x118904 1188fc: 6b0900ff cmp w7, w9 118900: 1a89d0ef csel w15, w7, w9, le 118904: 0b0f00c6 add w6, w6, w15 118908: 72144cdf tst w6, #0xfffff000 11890c: 54000080 b.eq 0x11891c 118910: 4b0603e6 neg w6, w6 118914: 131f7cc6 asr w6, w6, #31 118918: 12002cc6 and w6, w6, #0xfff 11891c: 4b0f00a5 sub w5, w5, w15 118920: 781fe106 sturh w6, [x8, #-0x2] 118924: 72144cbf tst w5, #0xfffff000 118928: 54000080 b.eq 0x118938 11892c: 4b0503e5 neg w5, w5 118930: 131f7ca5 asr w5, w5, #31 118934: 12002ca5 and w5, w5, #0xfff 118938: 79000105 strh w5, [x8] 11893c: 7100058c subs w12, w12, #0x1 118940: 8b0e0108 add x8, x8, x14 118944: 54fffa01 b.ne 0x118884 118948: 8b010000 add x0, x0, x1 11894c: 9100054a add x10, x10, #0x1 118950: f100115f cmp x10, #0x4 118954: 54fff841 b.ne 0x11885c 118958: d65f03c0 ret 11895c: 13017c21 asr w1, w1, #1 118960: 531c6c42 lsl w2, w2, #4 118964: 531f782b lsl w11, w1, #1 118968: 531c6c63 lsl w3, w3, #4 11896c: 93407c21 sxtw x1, w1 118970: 937f7d6b sbfiz x11, x11, #1, #32 118974: d37ff82e lsl x14, x1, #1 118978: d280000a mov x10, #0x0 // =0 11897c: d37ef421 lsl x1, x1, #2 118980: 38ea6889 ldrsb w9, [x4, x10] 118984: 531c6d29 lsl w9, w9, #4 118988: 51003d29 sub w9, w9, #0xf 11898c: 6b1f013f cmp w9, wzr 118990: 5400006c b.gt 0x11899c 118994: 8b0b0000 add x0, x0, x11 118998: 14000038 b 0x118a78 11899c: aa0003e8 mov x8, x0 1189a0: 5280004c mov w12, #0x2 // =2 1189a4: 4b0903ed neg w13, w9 1189a8: 785fe106 ldurh w6, [x8, #-0x2] 1189ac: 79400105 ldrh w5, [x8] 1189b0: 785fc10f ldurh w15, [x8, #-0x4] 1189b4: 4b0500c7 sub w7, w6, w5 1189b8: 79400510 ldrh w16, [x8, #0x2] 1189bc: 93407ce7 sxtw x7, w7 1189c0: ca87fcf1 eor x17, x7, x7, asr #63 1189c4: cb87fe27 sub x7, x17, x7, asr #63 1189c8: 6b07005f cmp w2, w7 1189cc: 540004ad b.le 0x118a60 1189d0: 4b0601e7 sub w7, w15, w6 1189d4: 93407ce7 sxtw x7, w7 1189d8: ca87fcf1 eor x17, x7, x7, asr #63 1189dc: cb87fe27 sub x7, x17, x7, asr #63 1189e0: 6b07007f cmp w3, w7 1189e4: 540003ed b.le 0x118a60 1189e8: 4b050207 sub w7, w16, w5 1189ec: 93407ce7 sxtw x7, w7 1189f0: ca87fcf1 eor x17, x7, x7, asr #63 1189f4: cb87fe27 sub x7, x17, x7, asr #63 1189f8: 6b07007f cmp w3, w7 1189fc: 5400032d b.le 0x118a60 118a00: 4b0600a7 sub w7, w5, w6 118a04: 4b1001ef sub w15, w15, w16 118a08: 0b0709e7 add w7, w15, w7, lsl #2 118a0c: 2a0d03ef mov w15, w13 118a10: 110010e7 add w7, w7, #0x4 118a14: 13037ce7 asr w7, w7, #3 118a18: 6b0d00ff cmp w7, w13 118a1c: 5400006b b.lt 0x118a28 118a20: 6b0900ff cmp w7, w9 118a24: 1a89d0ef csel w15, w7, w9, le 118a28: 0b0f00c6 add w6, w6, w15 118a2c: 72144cdf tst w6, #0xfffff000 118a30: 54000080 b.eq 0x118a40 118a34: 4b0603e6 neg w6, w6 118a38: 131f7cc6 asr w6, w6, #31 118a3c: 12002cc6 and w6, w6, #0xfff 118a40: 4b0f00a5 sub w5, w5, w15 118a44: 781fe106 sturh w6, [x8, #-0x2] 118a48: 72144cbf tst w5, #0xfffff000 118a4c: 54000080 b.eq 0x118a5c 118a50: 4b0503e5 neg w5, w5 118a54: 131f7ca5 asr w5, w5, #31 118a58: 12002ca5 and w5, w5, #0xfff 118a5c: 79000105 strh w5, [x8] 118a60: 7100059f cmp w12, #0x1 118a64: 8b0e0108 add x8, x8, x14 118a68: 54000060 b.eq 0x118a74 118a6c: 5280002c mov w12, #0x1 // =1 118a70: 17ffffce b 0x1189a8 118a74: 8b010000 add x0, x0, x1 118a78: 9100054a add x10, x10, #0x1 118a7c: f100115f cmp x10, #0x4 118a80: 54fff801 b.ne 0x118980 118a84: d65f03c0 ret 118a88: 13017c21 asr w1, w1, #1 118a8c: 12800027 mov w7, #-0x2 // =-2 118a90: 4b0103eb neg w11, w1 118a94: 531c6c42 lsl w2, w2, #4 118a98: 1b077c27 mul w7, w1, w7 118a9c: 531c6c63 lsl w3, w3, #4 118aa0: 937f7d6b sbfiz x11, x11, #1, #32 118aa4: 937f7ce7 sbfiz x7, x7, #1, #32 118aa8: 937f7c21 sbfiz x1, x1, #1, #32 118aac: d2800005 mov x5, #0x0 // =0 118ab0: 8b0b000c add x12, x0, x11 118ab4: 7865680a ldrh w10, [x0, x5] 118ab8: 8b070006 add x6, x0, x7 118abc: 8b010008 add x8, x0, x1 118ac0: 78656984 ldrh w4, [x12, x5] 118ac4: 786568c6 ldrh w6, [x6, x5] 118ac8: 4b0a0089 sub w9, w4, w10 118acc: 78656908 ldrh w8, [x8, x5] 118ad0: 93407d29 sxtw x9, w9 118ad4: ca89fd2d eor x13, x9, x9, asr #63 118ad8: cb89fda9 sub x9, x13, x9, asr #63 118adc: 6b09005f cmp w2, w9 118ae0: 540002ed b.le 0x118b3c 118ae4: 4b0400c9 sub w9, w6, w4 118ae8: 93407d29 sxtw x9, w9 118aec: ca89fd2d eor x13, x9, x9, asr #63 118af0: cb89fda9 sub x9, x13, x9, asr #63 118af4: 6b09007f cmp w3, w9 118af8: 5400022d b.le 0x118b3c 118afc: 4b0a0109 sub w9, w8, w10 118b00: 93407d29 sxtw x9, w9 118b04: ca89fd2d eor x13, x9, x9, asr #63 118b08: cb89fda9 sub x9, x13, x9, asr #63 118b0c: 6b09007f cmp w3, w9 118b10: 5400016d b.le 0x118b3c 118b14: 0b060484 add w4, w4, w6, lsl #1 118b18: 0b080084 add w4, w4, w8 118b1c: 11000884 add w4, w4, #0x2 118b20: 13027c84 asr w4, w4, #2 118b24: 78256984 strh w4, [x12, x5] 118b28: 0b080544 add w4, w10, w8, lsl #1 118b2c: 0b060084 add w4, w4, w6 118b30: 11000884 add w4, w4, #0x2 118b34: 13027c84 asr w4, w4, #2 118b38: 78256804 strh w4, [x0, x5] 118b3c: 910008a5 add x5, x5, #0x2 118b40: f10040bf cmp x5, #0x10 118b44: 54fffb61 b.ne 0x118ab0 118b48: d65f03c0 ret 118b4c: 13017c21 asr w1, w1, #1 118b50: 531c6c42 lsl w2, w2, #4 118b54: 531c6c63 lsl w3, w3, #4 118b58: 937f7c21 sbfiz x1, x1, #1, #32 118b5c: 52800108 mov w8, #0x8 // =8 118b60: 785fe004 ldurh w4, [x0, #-0x2] 118b64: 79400009 ldrh w9, [x0] 118b68: 785fc005 ldurh w5, [x0, #-0x4] 118b6c: 4b090087 sub w7, w4, w9 118b70: 79400406 ldrh w6, [x0, #0x2] 118b74: 93407ce7 sxtw x7, w7 118b78: ca87fcea eor x10, x7, x7, asr #63 118b7c: cb87fd47 sub x7, x10, x7, asr #63 118b80: 6b07005f cmp w2, w7 118b84: 540002ed b.le 0x118be0 118b88: 4b0400a7 sub w7, w5, w4 118b8c: 93407ce7 sxtw x7, w7 118b90: ca87fcea eor x10, x7, x7, asr #63 118b94: cb87fd47 sub x7, x10, x7, asr #63 118b98: 6b07007f cmp w3, w7 118b9c: 5400022d b.le 0x118be0 118ba0: 4b0900c7 sub w7, w6, w9 118ba4: 93407ce7 sxtw x7, w7 118ba8: ca87fcea eor x10, x7, x7, asr #63 118bac: cb87fd47 sub x7, x10, x7, asr #63 118bb0: 6b07007f cmp w3, w7 118bb4: 5400016d b.le 0x118be0 118bb8: 0b050484 add w4, w4, w5, lsl #1 118bbc: 0b060084 add w4, w4, w6 118bc0: 0b060526 add w6, w9, w6, lsl #1 118bc4: 0b0500c5 add w5, w6, w5 118bc8: 11000884 add w4, w4, #0x2 118bcc: 110008a5 add w5, w5, #0x2 118bd0: 13027c84 asr w4, w4, #2 118bd4: 13027ca5 asr w5, w5, #2 118bd8: 781fe004 sturh w4, [x0, #-0x2] 118bdc: 79000005 strh w5, [x0] 118be0: 71000508 subs w8, w8, #0x1 118be4: 8b010000 add x0, x0, x1 118be8: 54fffbc1 b.ne 0x118b60 118bec: d65f03c0 ret 118bf0: 13017c21 asr w1, w1, #1 118bf4: 531c6c42 lsl w2, w2, #4 118bf8: 531c6c63 lsl w3, w3, #4 118bfc: 937f7c21 sbfiz x1, x1, #1, #32 118c00: 52800088 mov w8, #0x4 // =4 118c04: 785fe004 ldurh w4, [x0, #-0x2] 118c08: 79400009 ldrh w9, [x0] 118c0c: 785fc005 ldurh w5, [x0, #-0x4] 118c10: 4b090087 sub w7, w4, w9 118c14: 79400406 ldrh w6, [x0, #0x2] 118c18: 93407ce7 sxtw x7, w7 118c1c: ca87fcea eor x10, x7, x7, asr #63 118c20: cb87fd47 sub x7, x10, x7, asr #63 118c24: 6b07005f cmp w2, w7 118c28: 540002ed b.le 0x118c84 118c2c: 4b0400a7 sub w7, w5, w4 118c30: 93407ce7 sxtw x7, w7 118c34: ca87fcea eor x10, x7, x7, asr #63 118c38: cb87fd47 sub x7, x10, x7, asr #63 118c3c: 6b07007f cmp w3, w7 118c40: 5400022d b.le 0x118c84 118c44: 4b0900c7 sub w7, w6, w9 118c48: 93407ce7 sxtw x7, w7 118c4c: ca87fcea eor x10, x7, x7, asr #63 118c50: cb87fd47 sub x7, x10, x7, asr #63 118c54: 6b07007f cmp w3, w7 118c58: 5400016d b.le 0x118c84 118c5c: 0b050484 add w4, w4, w5, lsl #1 118c60: 0b060084 add w4, w4, w6 118c64: 0b060526 add w6, w9, w6, lsl #1 118c68: 0b0500c5 add w5, w6, w5 118c6c: 11000884 add w4, w4, #0x2 118c70: 110008a5 add w5, w5, #0x2 118c74: 13027c84 asr w4, w4, #2 118c78: 13027ca5 asr w5, w5, #2 118c7c: 781fe004 sturh w4, [x0, #-0x2] 118c80: 79000005 strh w5, [x0] 118c84: 71000508 subs w8, w8, #0x1 118c88: 8b010000 add x0, x0, x1 118c8c: 54fffbc1 b.ne 0x118c04 118c90: d65f03c0 ret 118c94: 13017c21 asr w1, w1, #1 118c98: 531c6c42 lsl w2, w2, #4 118c9c: 531c6c63 lsl w3, w3, #4 118ca0: 937f7c21 sbfiz x1, x1, #1, #32 118ca4: 52800208 mov w8, #0x10 // =16 118ca8: 785fe004 ldurh w4, [x0, #-0x2] 118cac: 79400009 ldrh w9, [x0] 118cb0: 785fc005 ldurh w5, [x0, #-0x4] 118cb4: 4b090087 sub w7, w4, w9 118cb8: 79400406 ldrh w6, [x0, #0x2] 118cbc: 93407ce7 sxtw x7, w7 118cc0: ca87fcea eor x10, x7, x7, asr #63 118cc4: cb87fd47 sub x7, x10, x7, asr #63 118cc8: 6b07005f cmp w2, w7 118ccc: 540002ed b.le 0x118d28 118cd0: 4b0400a7 sub w7, w5, w4 118cd4: 93407ce7 sxtw x7, w7 118cd8: ca87fcea eor x10, x7, x7, asr #63 118cdc: cb87fd47 sub x7, x10, x7, asr #63 118ce0: 6b07007f cmp w3, w7 118ce4: 5400022d b.le 0x118d28 118ce8: 4b0900c7 sub w7, w6, w9 118cec: 93407ce7 sxtw x7, w7 118cf0: ca87fcea eor x10, x7, x7, asr #63 118cf4: cb87fd47 sub x7, x10, x7, asr #63 118cf8: 6b07007f cmp w3, w7 118cfc: 5400016d b.le 0x118d28 118d00: 0b050484 add w4, w4, w5, lsl #1 118d04: 0b060084 add w4, w4, w6 118d08: 0b060526 add w6, w9, w6, lsl #1 118d0c: 0b0500c5 add w5, w6, w5 118d10: 11000884 add w4, w4, #0x2 118d14: 110008a5 add w5, w5, #0x2 118d18: 13027c84 asr w4, w4, #2 118d1c: 13027ca5 asr w5, w5, #2 118d20: 781fe004 sturh w4, [x0, #-0x2] 118d24: 79000005 strh w5, [x0] 118d28: 71000508 subs w8, w8, #0x1 118d2c: 8b010000 add x0, x0, x1 118d30: 54fffbc1 b.ne 0x118ca8 118d34: d65f03c0 ret 118d38: 13017c21 asr w1, w1, #1 118d3c: 531c6c42 lsl w2, w2, #4 118d40: 531c6c63 lsl w3, w3, #4 118d44: 937f7c21 sbfiz x1, x1, #1, #32 118d48: 52800108 mov w8, #0x8 // =8 118d4c: 785fe004 ldurh w4, [x0, #-0x2] 118d50: 79400009 ldrh w9, [x0] 118d54: 785fc005 ldurh w5, [x0, #-0x4] 118d58: 4b090087 sub w7, w4, w9 118d5c: 79400406 ldrh w6, [x0, #0x2] 118d60: 93407ce7 sxtw x7, w7 118d64: ca87fcea eor x10, x7, x7, asr #63 118d68: cb87fd47 sub x7, x10, x7, asr #63 118d6c: 6b07005f cmp w2, w7 118d70: 540002ed b.le 0x118dcc 118d74: 4b0400a7 sub w7, w5, w4 118d78: 93407ce7 sxtw x7, w7 118d7c: ca87fcea eor x10, x7, x7, asr #63 118d80: cb87fd47 sub x7, x10, x7, asr #63 118d84: 6b07007f cmp w3, w7 118d88: 5400022d b.le 0x118dcc 118d8c: 4b0900c7 sub w7, w6, w9 118d90: 93407ce7 sxtw x7, w7 118d94: ca87fcea eor x10, x7, x7, asr #63 118d98: cb87fd47 sub x7, x10, x7, asr #63 118d9c: 6b07007f cmp w3, w7 118da0: 5400016d b.le 0x118dcc 118da4: 0b050484 add w4, w4, w5, lsl #1 118da8: 0b060084 add w4, w4, w6 118dac: 0b060526 add w6, w9, w6, lsl #1 118db0: 0b0500c5 add w5, w6, w5 118db4: 11000884 add w4, w4, #0x2 118db8: 110008a5 add w5, w5, #0x2 118dbc: 13027c84 asr w4, w4, #2 118dc0: 13027ca5 asr w5, w5, #2 118dc4: 781fe004 sturh w4, [x0, #-0x2] 118dc8: 79000005 strh w5, [x0] 118dcc: 71000508 subs w8, w8, #0x1 118dd0: 8b010000 add x0, x0, x1 118dd4: 54fffbc1 b.ne 0x118d4c 118dd8: d65f03c0 ret 118ddc: 11001866 add w6, w3, #0x6 118de0: 9341fc21 asr x1, x1, #1 118de4: 1ac620a5 lsl w5, w5, w6 118de8: 340000a3 cbz w3, 0x118dfc 118dec: 51000466 sub w6, w3, #0x1 118df0: 52800027 mov w7, #0x1 // =1 118df4: 1ac620e6 lsl w6, w7, w6 118df8: 0b0600a5 add w5, w5, w6 118dfc: d37ff821 lsl x1, x1, #1 118e00: 52800007 mov w7, #0x0 // =0 118e04: 6b0200ff cmp w7, w2 118e08: 5400128a b.ge 0x119058 118e0c: 79400006 ldrh w6, [x0] 118e10: 1b0414c6 madd w6, w6, w4, w5 118e14: 1ac328c6 asr w6, w6, w3 118e18: 721244df tst w6, #0xffffc000 118e1c: 54000080 b.eq 0x118e2c 118e20: 4b0603e6 neg w6, w6 118e24: 131f7cc6 asr w6, w6, #31 118e28: 120034c6 and w6, w6, #0x3fff 118e2c: 79000006 strh w6, [x0] 118e30: 79400406 ldrh w6, [x0, #0x2] 118e34: 1b0414c6 madd w6, w6, w4, w5 118e38: 1ac328c6 asr w6, w6, w3 118e3c: 721244df tst w6, #0xffffc000 118e40: 54000080 b.eq 0x118e50 118e44: 4b0603e6 neg w6, w6 118e48: 131f7cc6 asr w6, w6, #31 118e4c: 120034c6 and w6, w6, #0x3fff 118e50: 79000406 strh w6, [x0, #0x2] 118e54: 79400806 ldrh w6, [x0, #0x4] 118e58: 1b0414c6 madd w6, w6, w4, w5 118e5c: 1ac328c6 asr w6, w6, w3 118e60: 721244df tst w6, #0xffffc000 118e64: 54000080 b.eq 0x118e74 118e68: 4b0603e6 neg w6, w6 118e6c: 131f7cc6 asr w6, w6, #31 118e70: 120034c6 and w6, w6, #0x3fff 118e74: 79000806 strh w6, [x0, #0x4] 118e78: 79400c06 ldrh w6, [x0, #0x6] 118e7c: 1b0414c6 madd w6, w6, w4, w5 118e80: 1ac328c6 asr w6, w6, w3 118e84: 721244df tst w6, #0xffffc000 118e88: 54000080 b.eq 0x118e98 118e8c: 4b0603e6 neg w6, w6 118e90: 131f7cc6 asr w6, w6, #31 118e94: 120034c6 and w6, w6, #0x3fff 118e98: 79000c06 strh w6, [x0, #0x6] 118e9c: 79401006 ldrh w6, [x0, #0x8] 118ea0: 1b0414c6 madd w6, w6, w4, w5 118ea4: 1ac328c6 asr w6, w6, w3 118ea8: 721244df tst w6, #0xffffc000 118eac: 54000080 b.eq 0x118ebc 118eb0: 4b0603e6 neg w6, w6 118eb4: 131f7cc6 asr w6, w6, #31 118eb8: 120034c6 and w6, w6, #0x3fff 118ebc: 79001006 strh w6, [x0, #0x8] 118ec0: 79401406 ldrh w6, [x0, #0xa] 118ec4: 1b0414c6 madd w6, w6, w4, w5 118ec8: 1ac328c6 asr w6, w6, w3 118ecc: 721244df tst w6, #0xffffc000 118ed0: 54000080 b.eq 0x118ee0 118ed4: 4b0603e6 neg w6, w6 118ed8: 131f7cc6 asr w6, w6, #31 118edc: 120034c6 and w6, w6, #0x3fff 118ee0: 79001406 strh w6, [x0, #0xa] 118ee4: 79401806 ldrh w6, [x0, #0xc] 118ee8: 1b0414c6 madd w6, w6, w4, w5 118eec: 1ac328c6 asr w6, w6, w3 118ef0: 721244df tst w6, #0xffffc000 118ef4: 54000080 b.eq 0x118f04 118ef8: 4b0603e6 neg w6, w6 118efc: 131f7cc6 asr w6, w6, #31 118f00: 120034c6 and w6, w6, #0x3fff 118f04: 79001806 strh w6, [x0, #0xc] 118f08: 79401c06 ldrh w6, [x0, #0xe] 118f0c: 1b0414c6 madd w6, w6, w4, w5 118f10: 1ac328c6 asr w6, w6, w3 118f14: 721244df tst w6, #0xffffc000 118f18: 54000080 b.eq 0x118f28 118f1c: 4b0603e6 neg w6, w6 118f20: 131f7cc6 asr w6, w6, #31 118f24: 120034c6 and w6, w6, #0x3fff 118f28: 79001c06 strh w6, [x0, #0xe] 118f2c: 79402006 ldrh w6, [x0, #0x10] 118f30: 1b0414c6 madd w6, w6, w4, w5 118f34: 1ac328c6 asr w6, w6, w3 118f38: 721244df tst w6, #0xffffc000 118f3c: 54000080 b.eq 0x118f4c 118f40: 4b0603e6 neg w6, w6 118f44: 131f7cc6 asr w6, w6, #31 118f48: 120034c6 and w6, w6, #0x3fff 118f4c: 79002006 strh w6, [x0, #0x10] 118f50: 79402406 ldrh w6, [x0, #0x12] 118f54: 1b0414c6 madd w6, w6, w4, w5 118f58: 1ac328c6 asr w6, w6, w3 118f5c: 721244df tst w6, #0xffffc000 118f60: 54000080 b.eq 0x118f70 118f64: 4b0603e6 neg w6, w6 118f68: 131f7cc6 asr w6, w6, #31 118f6c: 120034c6 and w6, w6, #0x3fff 118f70: 79002406 strh w6, [x0, #0x12] 118f74: 79402806 ldrh w6, [x0, #0x14] 118f78: 1b0414c6 madd w6, w6, w4, w5 118f7c: 1ac328c6 asr w6, w6, w3 118f80: 721244df tst w6, #0xffffc000 118f84: 54000080 b.eq 0x118f94 118f88: 4b0603e6 neg w6, w6 118f8c: 131f7cc6 asr w6, w6, #31 118f90: 120034c6 and w6, w6, #0x3fff 118f94: 79002806 strh w6, [x0, #0x14] 118f98: 79402c06 ldrh w6, [x0, #0x16] 118f9c: 1b0414c6 madd w6, w6, w4, w5 118fa0: 1ac328c6 asr w6, w6, w3 118fa4: 721244df tst w6, #0xffffc000 118fa8: 54000080 b.eq 0x118fb8 118fac: 4b0603e6 neg w6, w6 118fb0: 131f7cc6 asr w6, w6, #31 118fb4: 120034c6 and w6, w6, #0x3fff 118fb8: 79002c06 strh w6, [x0, #0x16] 118fbc: 79403006 ldrh w6, [x0, #0x18] 118fc0: 1b0414c6 madd w6, w6, w4, w5 118fc4: 1ac328c6 asr w6, w6, w3 118fc8: 721244df tst w6, #0xffffc000 118fcc: 54000080 b.eq 0x118fdc 118fd0: 4b0603e6 neg w6, w6 118fd4: 131f7cc6 asr w6, w6, #31 118fd8: 120034c6 and w6, w6, #0x3fff 118fdc: 79003006 strh w6, [x0, #0x18] 118fe0: 79403406 ldrh w6, [x0, #0x1a] 118fe4: 1b0414c6 madd w6, w6, w4, w5 118fe8: 1ac328c6 asr w6, w6, w3 118fec: 721244df tst w6, #0xffffc000 118ff0: 54000080 b.eq 0x119000 118ff4: 4b0603e6 neg w6, w6 118ff8: 131f7cc6 asr w6, w6, #31 118ffc: 120034c6 and w6, w6, #0x3fff 119000: 79003406 strh w6, [x0, #0x1a] 119004: 79403806 ldrh w6, [x0, #0x1c] 119008: 1b0414c6 madd w6, w6, w4, w5 11900c: 1ac328c6 asr w6, w6, w3 119010: 721244df tst w6, #0xffffc000 119014: 54000080 b.eq 0x119024 119018: 4b0603e6 neg w6, w6 11901c: 131f7cc6 asr w6, w6, #31 119020: 120034c6 and w6, w6, #0x3fff 119024: 79003806 strh w6, [x0, #0x1c] 119028: 79403c06 ldrh w6, [x0, #0x1e] 11902c: 1b0414c6 madd w6, w6, w4, w5 119030: 1ac328c6 asr w6, w6, w3 119034: 721244df tst w6, #0xffffc000 119038: 54000080 b.eq 0x119048 11903c: 4b0603e6 neg w6, w6 119040: 131f7cc6 asr w6, w6, #31 119044: 120034c6 and w6, w6, #0x3fff 119048: 79003c06 strh w6, [x0, #0x1e] 11904c: 110004e7 add w7, w7, #0x1 119050: 8b010000 add x0, x0, x1 119054: 17ffff6c b 0x118e04 119058: d65f03c0 ret 11905c: 531a64e7 lsl w7, w7, #6 119060: 927ff842 and x2, x2, #0xfffffffffffffffe 119064: 110004e7 add w7, w7, #0x1 119068: 5280000a mov w10, #0x0 // =0 11906c: 320000e7 orr w7, w7, #0x1 119070: 1ac420e7 lsl w7, w7, w4 119074: 11000484 add w4, w4, #0x1 119078: 6b03015f cmp w10, w3 11907c: 540018aa b.ge 0x119390 119080: 79400008 ldrh w8, [x0] 119084: 79400029 ldrh w9, [x1] 119088: 1b057d08 mul w8, w8, w5 11908c: 1b062128 madd w8, w9, w6, w8 119090: 0b070108 add w8, w8, w7 119094: 1ac42908 asr w8, w8, w4 119098: 7212451f tst w8, #0xffffc000 11909c: 54000080 b.eq 0x1190ac 1190a0: 4b0803e8 neg w8, w8 1190a4: 131f7d08 asr w8, w8, #31 1190a8: 12003508 and w8, w8, #0x3fff 1190ac: 79000008 strh w8, [x0] 1190b0: 79400408 ldrh w8, [x0, #0x2] 1190b4: 79400429 ldrh w9, [x1, #0x2] 1190b8: 1b057d08 mul w8, w8, w5 1190bc: 1b062128 madd w8, w9, w6, w8 1190c0: 0b070108 add w8, w8, w7 1190c4: 1ac42908 asr w8, w8, w4 1190c8: 7212451f tst w8, #0xffffc000 1190cc: 54000080 b.eq 0x1190dc 1190d0: 4b0803e8 neg w8, w8 1190d4: 131f7d08 asr w8, w8, #31 1190d8: 12003508 and w8, w8, #0x3fff 1190dc: 79000408 strh w8, [x0, #0x2] 1190e0: 79400808 ldrh w8, [x0, #0x4] 1190e4: 79400829 ldrh w9, [x1, #0x4] 1190e8: 1b057d08 mul w8, w8, w5 1190ec: 1b062128 madd w8, w9, w6, w8 1190f0: 0b070108 add w8, w8, w7 1190f4: 1ac42908 asr w8, w8, w4 1190f8: 7212451f tst w8, #0xffffc000 1190fc: 54000080 b.eq 0x11910c 119100: 4b0803e8 neg w8, w8 119104: 131f7d08 asr w8, w8, #31 119108: 12003508 and w8, w8, #0x3fff 11910c: 79000808 strh w8, [x0, #0x4] 119110: 79400c08 ldrh w8, [x0, #0x6] 119114: 79400c29 ldrh w9, [x1, #0x6] 119118: 1b057d08 mul w8, w8, w5 11911c: 1b062128 madd w8, w9, w6, w8 119120: 0b070108 add w8, w8, w7 119124: 1ac42908 asr w8, w8, w4 119128: 7212451f tst w8, #0xffffc000 11912c: 54000080 b.eq 0x11913c 119130: 4b0803e8 neg w8, w8 119134: 131f7d08 asr w8, w8, #31 119138: 12003508 and w8, w8, #0x3fff 11913c: 79000c08 strh w8, [x0, #0x6] 119140: 79401008 ldrh w8, [x0, #0x8] 119144: 79401029 ldrh w9, [x1, #0x8] 119148: 1b057d08 mul w8, w8, w5 11914c: 1b062128 madd w8, w9, w6, w8 119150: 0b070108 add w8, w8, w7 119154: 1ac42908 asr w8, w8, w4 119158: 7212451f tst w8, #0xffffc000 11915c: 54000080 b.eq 0x11916c 119160: 4b0803e8 neg w8, w8 119164: 131f7d08 asr w8, w8, #31 119168: 12003508 and w8, w8, #0x3fff 11916c: 79001008 strh w8, [x0, #0x8] 119170: 79401408 ldrh w8, [x0, #0xa] 119174: 79401429 ldrh w9, [x1, #0xa] 119178: 1b057d08 mul w8, w8, w5 11917c: 1b062128 madd w8, w9, w6, w8 119180: 0b070108 add w8, w8, w7 119184: 1ac42908 asr w8, w8, w4 119188: 7212451f tst w8, #0xffffc000 11918c: 54000080 b.eq 0x11919c 119190: 4b0803e8 neg w8, w8 119194: 131f7d08 asr w8, w8, #31 119198: 12003508 and w8, w8, #0x3fff 11919c: 79001408 strh w8, [x0, #0xa] 1191a0: 79401808 ldrh w8, [x0, #0xc] 1191a4: 79401829 ldrh w9, [x1, #0xc] 1191a8: 1b057d08 mul w8, w8, w5 1191ac: 1b062128 madd w8, w9, w6, w8 1191b0: 0b070108 add w8, w8, w7 1191b4: 1ac42908 asr w8, w8, w4 1191b8: 7212451f tst w8, #0xffffc000 1191bc: 54000080 b.eq 0x1191cc 1191c0: 4b0803e8 neg w8, w8 1191c4: 131f7d08 asr w8, w8, #31 1191c8: 12003508 and w8, w8, #0x3fff 1191cc: 79001808 strh w8, [x0, #0xc] 1191d0: 79401c08 ldrh w8, [x0, #0xe] 1191d4: 79401c29 ldrh w9, [x1, #0xe] 1191d8: 1b057d08 mul w8, w8, w5 1191dc: 1b062128 madd w8, w9, w6, w8 1191e0: 0b070108 add w8, w8, w7 1191e4: 1ac42908 asr w8, w8, w4 1191e8: 7212451f tst w8, #0xffffc000 1191ec: 54000080 b.eq 0x1191fc 1191f0: 4b0803e8 neg w8, w8 1191f4: 131f7d08 asr w8, w8, #31 1191f8: 12003508 and w8, w8, #0x3fff 1191fc: 79001c08 strh w8, [x0, #0xe] 119200: 79402008 ldrh w8, [x0, #0x10] 119204: 79402029 ldrh w9, [x1, #0x10] 119208: 1b057d08 mul w8, w8, w5 11920c: 1b062128 madd w8, w9, w6, w8 119210: 0b070108 add w8, w8, w7 119214: 1ac42908 asr w8, w8, w4 119218: 7212451f tst w8, #0xffffc000 11921c: 54000080 b.eq 0x11922c 119220: 4b0803e8 neg w8, w8 119224: 131f7d08 asr w8, w8, #31 119228: 12003508 and w8, w8, #0x3fff 11922c: 79002008 strh w8, [x0, #0x10] 119230: 79402408 ldrh w8, [x0, #0x12] 119234: 79402429 ldrh w9, [x1, #0x12] 119238: 1b057d08 mul w8, w8, w5 11923c: 1b062128 madd w8, w9, w6, w8 119240: 0b070108 add w8, w8, w7 119244: 1ac42908 asr w8, w8, w4 119248: 7212451f tst w8, #0xffffc000 11924c: 54000080 b.eq 0x11925c 119250: 4b0803e8 neg w8, w8 119254: 131f7d08 asr w8, w8, #31 119258: 12003508 and w8, w8, #0x3fff 11925c: 79002408 strh w8, [x0, #0x12] 119260: 79402808 ldrh w8, [x0, #0x14] 119264: 79402829 ldrh w9, [x1, #0x14] 119268: 1b057d08 mul w8, w8, w5 11926c: 1b062128 madd w8, w9, w6, w8 119270: 0b070108 add w8, w8, w7 119274: 1ac42908 asr w8, w8, w4 119278: 7212451f tst w8, #0xffffc000 11927c: 54000080 b.eq 0x11928c 119280: 4b0803e8 neg w8, w8 119284: 131f7d08 asr w8, w8, #31 119288: 12003508 and w8, w8, #0x3fff 11928c: 79002808 strh w8, [x0, #0x14] 119290: 79402c08 ldrh w8, [x0, #0x16] 119294: 79402c29 ldrh w9, [x1, #0x16] 119298: 1b057d08 mul w8, w8, w5 11929c: 1b062128 madd w8, w9, w6, w8 1192a0: 0b070108 add w8, w8, w7 1192a4: 1ac42908 asr w8, w8, w4 1192a8: 7212451f tst w8, #0xffffc000 1192ac: 54000080 b.eq 0x1192bc 1192b0: 4b0803e8 neg w8, w8 1192b4: 131f7d08 asr w8, w8, #31 1192b8: 12003508 and w8, w8, #0x3fff 1192bc: 79002c08 strh w8, [x0, #0x16] 1192c0: 79403008 ldrh w8, [x0, #0x18] 1192c4: 79403029 ldrh w9, [x1, #0x18] 1192c8: 1b057d08 mul w8, w8, w5 1192cc: 1b062128 madd w8, w9, w6, w8 1192d0: 0b070108 add w8, w8, w7 1192d4: 1ac42908 asr w8, w8, w4 1192d8: 7212451f tst w8, #0xffffc000 1192dc: 54000080 b.eq 0x1192ec 1192e0: 4b0803e8 neg w8, w8 1192e4: 131f7d08 asr w8, w8, #31 1192e8: 12003508 and w8, w8, #0x3fff 1192ec: 79003008 strh w8, [x0, #0x18] 1192f0: 79403408 ldrh w8, [x0, #0x1a] 1192f4: 79403429 ldrh w9, [x1, #0x1a] 1192f8: 1b057d08 mul w8, w8, w5 1192fc: 1b062128 madd w8, w9, w6, w8 119300: 0b070108 add w8, w8, w7 119304: 1ac42908 asr w8, w8, w4 119308: 7212451f tst w8, #0xffffc000 11930c: 54000080 b.eq 0x11931c 119310: 4b0803e8 neg w8, w8 119314: 131f7d08 asr w8, w8, #31 119318: 12003508 and w8, w8, #0x3fff 11931c: 79003408 strh w8, [x0, #0x1a] 119320: 79403808 ldrh w8, [x0, #0x1c] 119324: 79403829 ldrh w9, [x1, #0x1c] 119328: 1b057d08 mul w8, w8, w5 11932c: 1b062128 madd w8, w9, w6, w8 119330: 0b070108 add w8, w8, w7 119334: 1ac42908 asr w8, w8, w4 119338: 7212451f tst w8, #0xffffc000 11933c: 54000080 b.eq 0x11934c 119340: 4b0803e8 neg w8, w8 119344: 131f7d08 asr w8, w8, #31 119348: 12003508 and w8, w8, #0x3fff 11934c: 79003808 strh w8, [x0, #0x1c] 119350: 79403c08 ldrh w8, [x0, #0x1e] 119354: 79403c29 ldrh w9, [x1, #0x1e] 119358: 1b057d08 mul w8, w8, w5 11935c: 1b062128 madd w8, w9, w6, w8 119360: 0b070108 add w8, w8, w7 119364: 1ac42908 asr w8, w8, w4 119368: 7212451f tst w8, #0xffffc000 11936c: 54000080 b.eq 0x11937c 119370: 4b0803e8 neg w8, w8 119374: 131f7d08 asr w8, w8, #31 119378: 12003508 and w8, w8, #0x3fff 11937c: 79003c08 strh w8, [x0, #0x1e] 119380: 1100054a add w10, w10, #0x1 119384: 8b020000 add x0, x0, x2 119388: 8b020021 add x1, x1, x2 11938c: 17ffff3b b 0x119078 119390: d65f03c0 ret 119394: 11001867 add w7, w3, #0x6 119398: 9341fc21 asr x1, x1, #1 11939c: 1ac720a5 lsl w5, w5, w7 1193a0: 340000a3 cbz w3, 0x1193b4 1193a4: 51000466 sub w6, w3, #0x1 1193a8: 52800027 mov w7, #0x1 // =1 1193ac: 1ac620e6 lsl w6, w7, w6 1193b0: 0b0600a5 add w5, w5, w6 1193b4: d37ff821 lsl x1, x1, #1 1193b8: 52800007 mov w7, #0x0 // =0 1193bc: 6b0200ff cmp w7, w2 1193c0: 5400098a b.ge 0x1194f0 1193c4: 79400006 ldrh w6, [x0] 1193c8: 1b0414c6 madd w6, w6, w4, w5 1193cc: 1ac328c6 asr w6, w6, w3 1193d0: 721244df tst w6, #0xffffc000 1193d4: 54000080 b.eq 0x1193e4 1193d8: 4b0603e6 neg w6, w6 1193dc: 131f7cc6 asr w6, w6, #31 1193e0: 120034c6 and w6, w6, #0x3fff 1193e4: 79000006 strh w6, [x0] 1193e8: 79400406 ldrh w6, [x0, #0x2] 1193ec: 1b0414c6 madd w6, w6, w4, w5 1193f0: 1ac328c6 asr w6, w6, w3 1193f4: 721244df tst w6, #0xffffc000 1193f8: 54000080 b.eq 0x119408 1193fc: 4b0603e6 neg w6, w6 119400: 131f7cc6 asr w6, w6, #31 119404: 120034c6 and w6, w6, #0x3fff 119408: 79000406 strh w6, [x0, #0x2] 11940c: 79400806 ldrh w6, [x0, #0x4] 119410: 1b0414c6 madd w6, w6, w4, w5 119414: 1ac328c6 asr w6, w6, w3 119418: 721244df tst w6, #0xffffc000 11941c: 54000080 b.eq 0x11942c 119420: 4b0603e6 neg w6, w6 119424: 131f7cc6 asr w6, w6, #31 119428: 120034c6 and w6, w6, #0x3fff 11942c: 79000806 strh w6, [x0, #0x4] 119430: 79400c06 ldrh w6, [x0, #0x6] 119434: 1b0414c6 madd w6, w6, w4, w5 119438: 1ac328c6 asr w6, w6, w3 11943c: 721244df tst w6, #0xffffc000 119440: 54000080 b.eq 0x119450 119444: 4b0603e6 neg w6, w6 119448: 131f7cc6 asr w6, w6, #31 11944c: 120034c6 and w6, w6, #0x3fff 119450: 79000c06 strh w6, [x0, #0x6] 119454: 79401006 ldrh w6, [x0, #0x8] 119458: 1b0414c6 madd w6, w6, w4, w5 11945c: 1ac328c6 asr w6, w6, w3 119460: 721244df tst w6, #0xffffc000 119464: 54000080 b.eq 0x119474 119468: 4b0603e6 neg w6, w6 11946c: 131f7cc6 asr w6, w6, #31 119470: 120034c6 and w6, w6, #0x3fff 119474: 79001006 strh w6, [x0, #0x8] 119478: 79401406 ldrh w6, [x0, #0xa] 11947c: 1b0414c6 madd w6, w6, w4, w5 119480: 1ac328c6 asr w6, w6, w3 119484: 721244df tst w6, #0xffffc000 119488: 54000080 b.eq 0x119498 11948c: 4b0603e6 neg w6, w6 119490: 131f7cc6 asr w6, w6, #31 119494: 120034c6 and w6, w6, #0x3fff 119498: 79001406 strh w6, [x0, #0xa] 11949c: 79401806 ldrh w6, [x0, #0xc] 1194a0: 1b0414c6 madd w6, w6, w4, w5 1194a4: 1ac328c6 asr w6, w6, w3 1194a8: 721244df tst w6, #0xffffc000 1194ac: 54000080 b.eq 0x1194bc 1194b0: 4b0603e6 neg w6, w6 1194b4: 131f7cc6 asr w6, w6, #31 1194b8: 120034c6 and w6, w6, #0x3fff 1194bc: 79001806 strh w6, [x0, #0xc] 1194c0: 79401c06 ldrh w6, [x0, #0xe] 1194c4: 1b0414c6 madd w6, w6, w4, w5 1194c8: 1ac328c6 asr w6, w6, w3 1194cc: 721244df tst w6, #0xffffc000 1194d0: 54000080 b.eq 0x1194e0 1194d4: 4b0603e6 neg w6, w6 1194d8: 131f7cc6 asr w6, w6, #31 1194dc: 120034c6 and w6, w6, #0x3fff 1194e0: 79001c06 strh w6, [x0, #0xe] 1194e4: 110004e7 add w7, w7, #0x1 1194e8: 8b010000 add x0, x0, x1 1194ec: 17ffffb4 b 0x1193bc 1194f0: d65f03c0 ret 1194f4: 531a64e7 lsl w7, w7, #6 1194f8: 927ff842 and x2, x2, #0xfffffffffffffffe 1194fc: 110004e8 add w8, w7, #0x1 119500: 5280000a mov w10, #0x0 // =0 119504: 32000107 orr w7, w8, #0x1 119508: 1ac420e7 lsl w7, w7, w4 11950c: 11000484 add w4, w4, #0x1 119510: 6b03015f cmp w10, w3 119514: 54000caa b.ge 0x1196a8 119518: 79400008 ldrh w8, [x0] 11951c: 79400029 ldrh w9, [x1] 119520: 1b057d08 mul w8, w8, w5 119524: 1b062128 madd w8, w9, w6, w8 119528: 0b070108 add w8, w8, w7 11952c: 1ac42908 asr w8, w8, w4 119530: 7212451f tst w8, #0xffffc000 119534: 54000080 b.eq 0x119544 119538: 4b0803e8 neg w8, w8 11953c: 131f7d08 asr w8, w8, #31 119540: 12003508 and w8, w8, #0x3fff 119544: 79000008 strh w8, [x0] 119548: 79400408 ldrh w8, [x0, #0x2] 11954c: 79400429 ldrh w9, [x1, #0x2] 119550: 1b057d08 mul w8, w8, w5 119554: 1b062128 madd w8, w9, w6, w8 119558: 0b070108 add w8, w8, w7 11955c: 1ac42908 asr w8, w8, w4 119560: 7212451f tst w8, #0xffffc000 119564: 54000080 b.eq 0x119574 119568: 4b0803e8 neg w8, w8 11956c: 131f7d08 asr w8, w8, #31 119570: 12003508 and w8, w8, #0x3fff 119574: 79000408 strh w8, [x0, #0x2] 119578: 79400808 ldrh w8, [x0, #0x4] 11957c: 79400829 ldrh w9, [x1, #0x4] 119580: 1b057d08 mul w8, w8, w5 119584: 1b062128 madd w8, w9, w6, w8 119588: 0b070108 add w8, w8, w7 11958c: 1ac42908 asr w8, w8, w4 119590: 7212451f tst w8, #0xffffc000 119594: 54000080 b.eq 0x1195a4 119598: 4b0803e8 neg w8, w8 11959c: 131f7d08 asr w8, w8, #31 1195a0: 12003508 and w8, w8, #0x3fff 1195a4: 79000808 strh w8, [x0, #0x4] 1195a8: 79400c08 ldrh w8, [x0, #0x6] 1195ac: 79400c29 ldrh w9, [x1, #0x6] 1195b0: 1b057d08 mul w8, w8, w5 1195b4: 1b062128 madd w8, w9, w6, w8 1195b8: 0b070108 add w8, w8, w7 1195bc: 1ac42908 asr w8, w8, w4 1195c0: 7212451f tst w8, #0xffffc000 1195c4: 54000080 b.eq 0x1195d4 1195c8: 4b0803e8 neg w8, w8 1195cc: 131f7d08 asr w8, w8, #31 1195d0: 12003508 and w8, w8, #0x3fff 1195d4: 79000c08 strh w8, [x0, #0x6] 1195d8: 79401008 ldrh w8, [x0, #0x8] 1195dc: 79401029 ldrh w9, [x1, #0x8] 1195e0: 1b057d08 mul w8, w8, w5 1195e4: 1b062128 madd w8, w9, w6, w8 1195e8: 0b070108 add w8, w8, w7 1195ec: 1ac42908 asr w8, w8, w4 1195f0: 7212451f tst w8, #0xffffc000 1195f4: 54000080 b.eq 0x119604 1195f8: 4b0803e8 neg w8, w8 1195fc: 131f7d08 asr w8, w8, #31 119600: 12003508 and w8, w8, #0x3fff 119604: 79001008 strh w8, [x0, #0x8] 119608: 79401408 ldrh w8, [x0, #0xa] 11960c: 79401429 ldrh w9, [x1, #0xa] 119610: 1b057d08 mul w8, w8, w5 119614: 1b062128 madd w8, w9, w6, w8 119618: 0b070108 add w8, w8, w7 11961c: 1ac42908 asr w8, w8, w4 119620: 7212451f tst w8, #0xffffc000 119624: 54000080 b.eq 0x119634 119628: 4b0803e8 neg w8, w8 11962c: 131f7d08 asr w8, w8, #31 119630: 12003508 and w8, w8, #0x3fff 119634: 79001408 strh w8, [x0, #0xa] 119638: 79401809 ldrh w9, [x0, #0xc] 11963c: 79401828 ldrh w8, [x1, #0xc] 119640: 1b057d29 mul w9, w9, w5 119644: 1b062508 madd w8, w8, w6, w9 119648: 0b070108 add w8, w8, w7 11964c: 1ac42908 asr w8, w8, w4 119650: 7212451f tst w8, #0xffffc000 119654: 54000080 b.eq 0x119664 119658: 4b0803e8 neg w8, w8 11965c: 131f7d08 asr w8, w8, #31 119660: 12003508 and w8, w8, #0x3fff 119664: 79001808 strh w8, [x0, #0xc] 119668: 79401c08 ldrh w8, [x0, #0xe] 11966c: 79401c29 ldrh w9, [x1, #0xe] 119670: 1b057d08 mul w8, w8, w5 119674: 1b062128 madd w8, w9, w6, w8 119678: 0b070108 add w8, w8, w7 11967c: 1ac42908 asr w8, w8, w4 119680: 7212451f tst w8, #0xffffc000 119684: 54000080 b.eq 0x119694 119688: 4b0803e8 neg w8, w8 11968c: 131f7d08 asr w8, w8, #31 119690: 12003508 and w8, w8, #0x3fff 119694: 79001c08 strh w8, [x0, #0xe] 119698: 1100054a add w10, w10, #0x1 11969c: 8b020000 add x0, x0, x2 1196a0: 8b020021 add x1, x1, x2 1196a4: 17ffff9b b 0x119510 1196a8: d65f03c0 ret 1196ac: 11001867 add w7, w3, #0x6 1196b0: 9341fc21 asr x1, x1, #1 1196b4: 1ac720a5 lsl w5, w5, w7 1196b8: 340000a3 cbz w3, 0x1196cc 1196bc: 51000466 sub w6, w3, #0x1 1196c0: 52800027 mov w7, #0x1 // =1 1196c4: 1ac620e6 lsl w6, w7, w6 1196c8: 0b0600a5 add w5, w5, w6 1196cc: d37ff821 lsl x1, x1, #1 1196d0: 52800007 mov w7, #0x0 // =0 1196d4: 6b0200ff cmp w7, w2 1196d8: 5400050a b.ge 0x119778 1196dc: 79400006 ldrh w6, [x0] 1196e0: 1b0414c6 madd w6, w6, w4, w5 1196e4: 1ac328c6 asr w6, w6, w3 1196e8: 721244df tst w6, #0xffffc000 1196ec: 54000080 b.eq 0x1196fc 1196f0: 4b0603e6 neg w6, w6 1196f4: 131f7cc6 asr w6, w6, #31 1196f8: 120034c6 and w6, w6, #0x3fff 1196fc: 79000006 strh w6, [x0] 119700: 79400406 ldrh w6, [x0, #0x2] 119704: 1b0414c6 madd w6, w6, w4, w5 119708: 1ac328c6 asr w6, w6, w3 11970c: 721244df tst w6, #0xffffc000 119710: 54000080 b.eq 0x119720 119714: 4b0603e6 neg w6, w6 119718: 131f7cc6 asr w6, w6, #31 11971c: 120034c6 and w6, w6, #0x3fff 119720: 79000406 strh w6, [x0, #0x2] 119724: 79400806 ldrh w6, [x0, #0x4] 119728: 1b0414c6 madd w6, w6, w4, w5 11972c: 1ac328c6 asr w6, w6, w3 119730: 721244df tst w6, #0xffffc000 119734: 54000080 b.eq 0x119744 119738: 4b0603e6 neg w6, w6 11973c: 131f7cc6 asr w6, w6, #31 119740: 120034c6 and w6, w6, #0x3fff 119744: 79000806 strh w6, [x0, #0x4] 119748: 79400c06 ldrh w6, [x0, #0x6] 11974c: 1b0414c6 madd w6, w6, w4, w5 119750: 1ac328c6 asr w6, w6, w3 119754: 721244df tst w6, #0xffffc000 119758: 54000080 b.eq 0x119768 11975c: 4b0603e6 neg w6, w6 119760: 131f7cc6 asr w6, w6, #31 119764: 120034c6 and w6, w6, #0x3fff 119768: 79000c06 strh w6, [x0, #0x6] 11976c: 110004e7 add w7, w7, #0x1 119770: 8b010000 add x0, x0, x1 119774: 17ffffd8 b 0x1196d4 119778: d65f03c0 ret 11977c: 531a64e7 lsl w7, w7, #6 119780: 927ff842 and x2, x2, #0xfffffffffffffffe 119784: 110004e8 add w8, w7, #0x1 119788: 5280000a mov w10, #0x0 // =0 11978c: 32000107 orr w7, w8, #0x1 119790: 1ac420e7 lsl w7, w7, w4 119794: 11000484 add w4, w4, #0x1 119798: 6b03015f cmp w10, w3 11979c: 540006aa b.ge 0x119870 1197a0: 79400008 ldrh w8, [x0] 1197a4: 79400029 ldrh w9, [x1] 1197a8: 1b057d08 mul w8, w8, w5 1197ac: 1b062128 madd w8, w9, w6, w8 1197b0: 0b070108 add w8, w8, w7 1197b4: 1ac42908 asr w8, w8, w4 1197b8: 7212451f tst w8, #0xffffc000 1197bc: 54000080 b.eq 0x1197cc 1197c0: 4b0803e8 neg w8, w8 1197c4: 131f7d08 asr w8, w8, #31 1197c8: 12003508 and w8, w8, #0x3fff 1197cc: 79000008 strh w8, [x0] 1197d0: 79400408 ldrh w8, [x0, #0x2] 1197d4: 79400429 ldrh w9, [x1, #0x2] 1197d8: 1b057d08 mul w8, w8, w5 1197dc: 1b062128 madd w8, w9, w6, w8 1197e0: 0b070108 add w8, w8, w7 1197e4: 1ac42908 asr w8, w8, w4 1197e8: 7212451f tst w8, #0xffffc000 1197ec: 54000080 b.eq 0x1197fc 1197f0: 4b0803e8 neg w8, w8 1197f4: 131f7d08 asr w8, w8, #31 1197f8: 12003508 and w8, w8, #0x3fff 1197fc: 79000408 strh w8, [x0, #0x2] 119800: 79400809 ldrh w9, [x0, #0x4] 119804: 79400828 ldrh w8, [x1, #0x4] 119808: 1b057d29 mul w9, w9, w5 11980c: 1b062508 madd w8, w8, w6, w9 119810: 0b070108 add w8, w8, w7 119814: 1ac42908 asr w8, w8, w4 119818: 7212451f tst w8, #0xffffc000 11981c: 54000080 b.eq 0x11982c 119820: 4b0803e8 neg w8, w8 119824: 131f7d08 asr w8, w8, #31 119828: 12003508 and w8, w8, #0x3fff 11982c: 79000808 strh w8, [x0, #0x4] 119830: 79400c08 ldrh w8, [x0, #0x6] 119834: 79400c29 ldrh w9, [x1, #0x6] 119838: 1b057d08 mul w8, w8, w5 11983c: 1b062128 madd w8, w9, w6, w8 119840: 0b070108 add w8, w8, w7 119844: 1ac42908 asr w8, w8, w4 119848: 7212451f tst w8, #0xffffc000 11984c: 54000080 b.eq 0x11985c 119850: 4b0803e8 neg w8, w8 119854: 131f7d08 asr w8, w8, #31 119858: 12003508 and w8, w8, #0x3fff 11985c: 79000c08 strh w8, [x0, #0x6] 119860: 1100054a add w10, w10, #0x1 119864: 8b020000 add x0, x0, x2 119868: 8b020021 add x1, x1, x2 11986c: 17ffffcb b 0x119798 119870: d65f03c0 ret 119874: 11001866 add w6, w3, #0x6 119878: 9341fc21 asr x1, x1, #1 11987c: 1ac620a5 lsl w5, w5, w6 119880: 340000a3 cbz w3, 0x119894 119884: 51000467 sub w7, w3, #0x1 119888: 52800026 mov w6, #0x1 // =1 11988c: 1ac720c6 lsl w6, w6, w7 119890: 0b0600a5 add w5, w5, w6 119894: d37ff821 lsl x1, x1, #1 119898: 52800007 mov w7, #0x0 // =0 11989c: 6b0200ff cmp w7, w2 1198a0: 540002ca b.ge 0x1198f8 1198a4: 79400006 ldrh w6, [x0] 1198a8: 1b0414c6 madd w6, w6, w4, w5 1198ac: 1ac328c6 asr w6, w6, w3 1198b0: 721244df tst w6, #0xffffc000 1198b4: 54000080 b.eq 0x1198c4 1198b8: 4b0603e6 neg w6, w6 1198bc: 131f7cc6 asr w6, w6, #31 1198c0: 120034c6 and w6, w6, #0x3fff 1198c4: 79000006 strh w6, [x0] 1198c8: 79400406 ldrh w6, [x0, #0x2] 1198cc: 1b0414c6 madd w6, w6, w4, w5 1198d0: 1ac328c6 asr w6, w6, w3 1198d4: 721244df tst w6, #0xffffc000 1198d8: 54000080 b.eq 0x1198e8 1198dc: 4b0603e6 neg w6, w6 1198e0: 131f7cc6 asr w6, w6, #31 1198e4: 120034c6 and w6, w6, #0x3fff 1198e8: 79000406 strh w6, [x0, #0x2] 1198ec: 110004e7 add w7, w7, #0x1 1198f0: 8b010000 add x0, x0, x1 1198f4: 17ffffea b 0x11989c 1198f8: d65f03c0 ret 1198fc: 531a64e7 lsl w7, w7, #6 119900: 927ff842 and x2, x2, #0xfffffffffffffffe 119904: 110004e8 add w8, w7, #0x1 119908: 5280000a mov w10, #0x0 // =0 11990c: 32000107 orr w7, w8, #0x1 119910: 1ac420e7 lsl w7, w7, w4 119914: 11000484 add w4, w4, #0x1 119918: 6b03015f cmp w10, w3 11991c: 540003aa b.ge 0x119990 119920: 79400009 ldrh w9, [x0] 119924: 79400028 ldrh w8, [x1] 119928: 1b057d29 mul w9, w9, w5 11992c: 1b062508 madd w8, w8, w6, w9 119930: 0b070108 add w8, w8, w7 119934: 1ac42908 asr w8, w8, w4 119938: 7212451f tst w8, #0xffffc000 11993c: 54000080 b.eq 0x11994c 119940: 4b0803e8 neg w8, w8 119944: 131f7d08 asr w8, w8, #31 119948: 12003508 and w8, w8, #0x3fff 11994c: 79000008 strh w8, [x0] 119950: 79400408 ldrh w8, [x0, #0x2] 119954: 79400429 ldrh w9, [x1, #0x2] 119958: 1b057d08 mul w8, w8, w5 11995c: 1b062128 madd w8, w9, w6, w8 119960: 0b070108 add w8, w8, w7 119964: 1ac42908 asr w8, w8, w4 119968: 7212451f tst w8, #0xffffc000 11996c: 54000080 b.eq 0x11997c 119970: 4b0803e8 neg w8, w8 119974: 131f7d08 asr w8, w8, #31 119978: 12003508 and w8, w8, #0x3fff 11997c: 79000408 strh w8, [x0, #0x2] 119980: 1100054a add w10, w10, #0x1 119984: 8b020000 add x0, x0, x2 119988: 8b020021 add x1, x1, x2 11998c: 17ffffe3 b 0x119918 119990: d65f03c0 ret 119994: 13017c21 asr w1, w1, #1 119998: 1280002a mov w10, #-0x2 // =-2 11999c: d10043ff sub sp, sp, #0x10 1199a0: 4b0103ec neg w12, w1 1199a4: 1b0a7c2a mul w10, w1, w10 1199a8: 4b01082d sub w13, w1, w1, lsl #2 1199ac: 937f7c2e sbfiz x14, x1, #1, #32 1199b0: 531f7821 lsl w1, w1, #1 1199b4: 531a6442 lsl w2, w2, #6 1199b8: a90053f3 stp x19, x20, [sp] 1199bc: 531a6463 lsl w3, w3, #6 1199c0: 937f7d8c sbfiz x12, x12, #1, #32 1199c4: 937f7d4a sbfiz x10, x10, #1, #32 1199c8: 937f7dad sbfiz x13, x13, #1, #32 1199cc: 937f7c21 sbfiz x1, x1, #1, #32 1199d0: 91002000 add x0, x0, #0x8 1199d4: d280000b mov x11, #0x0 // =0 1199d8: 38eb6888 ldrsb w8, [x4, x11] 1199dc: d1002007 sub x7, x0, #0x8 1199e0: 531a6508 lsl w8, w8, #6 1199e4: 37f80bc8 tbnz w8, #0x1f, 0x119b5c 1199e8: 4b0803ef neg w15, w8 1199ec: 786c68e6 ldrh w6, [x7, x12] 1199f0: 794000e5 ldrh w5, [x7] 1199f4: 786a68f1 ldrh w17, [x7, x10] 1199f8: 4b0500c9 sub w9, w6, w5 1199fc: 786d68f4 ldrh w20, [x7, x13] 119a00: 786e68f2 ldrh w18, [x7, x14] 119a04: 93407d29 sxtw x9, w9 119a08: 786168f3 ldrh w19, [x7, x1] 119a0c: ca89fd30 eor x16, x9, x9, asr #63 119a10: cb89fe09 sub x9, x16, x9, asr #63 119a14: 6b09005f cmp w2, w9 119a18: 540009cd b.le 0x119b50 119a1c: 4b060229 sub w9, w17, w6 119a20: 93407d29 sxtw x9, w9 119a24: ca89fd30 eor x16, x9, x9, asr #63 119a28: cb89fe09 sub x9, x16, x9, asr #63 119a2c: 6b09007f cmp w3, w9 119a30: 5400090d b.le 0x119b50 119a34: 4b050249 sub w9, w18, w5 119a38: 93407d29 sxtw x9, w9 119a3c: ca89fd30 eor x16, x9, x9, asr #63 119a40: cb89fe09 sub x9, x16, x9, asr #63 119a44: 6b09007f cmp w3, w9 119a48: 5400084d b.le 0x119b50 119a4c: 4b060289 sub w9, w20, w6 119a50: 93407d29 sxtw x9, w9 119a54: ca89fd30 eor x16, x9, x9, asr #63 119a58: cb89fe09 sub x9, x16, x9, asr #63 119a5c: 2a0803f0 mov w16, w8 119a60: 6b09007f cmp w3, w9 119a64: 540001ed b.le 0x119aa0 119a68: 340001a8 cbz w8, 0x119a9c 119a6c: 0b0500c9 add w9, w6, w5 119a70: 2a0f03f0 mov w16, w15 119a74: 11000529 add w9, w9, #0x1 119a78: 0b490689 add w9, w20, w9, lsr #1 119a7c: 13017d29 asr w9, w9, #1 119a80: 4b110129 sub w9, w9, w17 119a84: 6b0f013f cmp w9, w15 119a88: 5400006b b.lt 0x119a94 119a8c: 6b08013f cmp w9, w8 119a90: 1a88d130 csel w16, w9, w8, le 119a94: 0b100230 add w16, w17, w16 119a98: 782a68f0 strh w16, [x7, x10] 119a9c: 11000510 add w16, w8, #0x1 119aa0: 4b050269 sub w9, w19, w5 119aa4: 93407d29 sxtw x9, w9 119aa8: ca89fd34 eor x20, x9, x9, asr #63 119aac: cb89fe89 sub x9, x20, x9, asr #63 119ab0: 6b09007f cmp w3, w9 119ab4: 540001ed b.le 0x119af0 119ab8: 340001a8 cbz w8, 0x119aec 119abc: 0b0500c9 add w9, w6, w5 119ac0: 11000529 add w9, w9, #0x1 119ac4: 0b490669 add w9, w19, w9, lsr #1 119ac8: 2a0f03f3 mov w19, w15 119acc: 13017d29 asr w9, w9, #1 119ad0: 4b120129 sub w9, w9, w18 119ad4: 6b0f013f cmp w9, w15 119ad8: 5400006b b.lt 0x119ae4 119adc: 6b08013f cmp w9, w8 119ae0: 1a88d133 csel w19, w9, w8, le 119ae4: 0b130253 add w19, w18, w19 119ae8: 782e68f3 strh w19, [x7, x14] 119aec: 11000610 add w16, w16, #0x1 119af0: 4b0600a9 sub w9, w5, w6 119af4: 4b120231 sub w17, w17, w18 119af8: 0b090a29 add w9, w17, w9, lsl #2 119afc: 4b1003f1 neg w17, w16 119b00: 11001129 add w9, w9, #0x4 119b04: 13037d29 asr w9, w9, #3 119b08: 6b11013f cmp w9, w17 119b0c: 5400006b b.lt 0x119b18 119b10: 6b09021f cmp w16, w9 119b14: 1a89d211 csel w17, w16, w9, le 119b18: 0b1100c6 add w6, w6, w17 119b1c: 721244df tst w6, #0xffffc000 119b20: 54000080 b.eq 0x119b30 119b24: 4b0603e6 neg w6, w6 119b28: 131f7cc6 asr w6, w6, #31 119b2c: 120034c6 and w6, w6, #0x3fff 119b30: 4b1100a5 sub w5, w5, w17 119b34: 782c68e6 strh w6, [x7, x12] 119b38: 721244bf tst w5, #0xffffc000 119b3c: 54000080 b.eq 0x119b4c 119b40: 4b0503e5 neg w5, w5 119b44: 131f7ca5 asr w5, w5, #31 119b48: 120034a5 and w5, w5, #0x3fff 119b4c: 790000e5 strh w5, [x7] 119b50: 910008e7 add x7, x7, #0x2 119b54: eb0000ff cmp x7, x0 119b58: 54fff4a1 b.ne 0x1199ec 119b5c: 9100056b add x11, x11, #0x1 119b60: 91002000 add x0, x0, #0x8 119b64: f100117f cmp x11, #0x4 119b68: 54fff381 b.ne 0x1199d8 119b6c: a94053f3 ldp x19, x20, [sp] 119b70: 910043ff add sp, sp, #0x10 119b74: d65f03c0 ret 119b78: 13017c21 asr w1, w1, #1 119b7c: d10043ff sub sp, sp, #0x10 119b80: 531e742c lsl w12, w1, #2 119b84: 531a6442 lsl w2, w2, #6 119b88: 93407c21 sxtw x1, w1 119b8c: 531a6463 lsl w3, w3, #6 119b90: d37ff82e lsl x14, x1, #1 119b94: f90003f3 str x19, [sp] 119b98: 937f7d8c sbfiz x12, x12, #1, #32 119b9c: d37df021 lsl x1, x1, #3 119ba0: d280000a mov x10, #0x0 // =0 119ba4: 38ea6888 ldrsb w8, [x4, x10] 119ba8: 531a6508 lsl w8, w8, #6 119bac: 36f80068 tbz w8, #0x1f, 0x119bb8 119bb0: 8b0c0000 add x0, x0, x12 119bb4: 14000061 b 0x119d38 119bb8: aa0003e7 mov x7, x0 119bbc: 5280008d mov w13, #0x4 // =4 119bc0: 4b0803eb neg w11, w8 119bc4: 785fe0e6 ldurh w6, [x7, #-0x2] 119bc8: 794000e5 ldrh w5, [x7] 119bcc: 785fc0f0 ldurh w16, [x7, #-0x4] 119bd0: 4b0500c9 sub w9, w6, w5 119bd4: 785fa0f3 ldurh w19, [x7, #-0x6] 119bd8: 794004f1 ldrh w17, [x7, #0x2] 119bdc: 93407d29 sxtw x9, w9 119be0: 794008f2 ldrh w18, [x7, #0x4] 119be4: ca89fd2f eor x15, x9, x9, asr #63 119be8: cb89fde9 sub x9, x15, x9, asr #63 119bec: 6b09005f cmp w2, w9 119bf0: 540009cd b.le 0x119d28 119bf4: 4b060209 sub w9, w16, w6 119bf8: 93407d29 sxtw x9, w9 119bfc: ca89fd2f eor x15, x9, x9, asr #63 119c00: cb89fde9 sub x9, x15, x9, asr #63 119c04: 6b09007f cmp w3, w9 119c08: 5400090d b.le 0x119d28 119c0c: 4b050229 sub w9, w17, w5 119c10: 93407d29 sxtw x9, w9 119c14: ca89fd2f eor x15, x9, x9, asr #63 119c18: cb89fde9 sub x9, x15, x9, asr #63 119c1c: 6b09007f cmp w3, w9 119c20: 5400084d b.le 0x119d28 119c24: 4b060269 sub w9, w19, w6 119c28: 93407d29 sxtw x9, w9 119c2c: ca89fd2f eor x15, x9, x9, asr #63 119c30: cb89fde9 sub x9, x15, x9, asr #63 119c34: 2a0803ef mov w15, w8 119c38: 6b09007f cmp w3, w9 119c3c: 540001ed b.le 0x119c78 119c40: 340001a8 cbz w8, 0x119c74 119c44: 0b0500c9 add w9, w6, w5 119c48: 2a0b03ef mov w15, w11 119c4c: 11000529 add w9, w9, #0x1 119c50: 0b490669 add w9, w19, w9, lsr #1 119c54: 13017d29 asr w9, w9, #1 119c58: 4b100129 sub w9, w9, w16 119c5c: 6b0b013f cmp w9, w11 119c60: 5400006b b.lt 0x119c6c 119c64: 6b08013f cmp w9, w8 119c68: 1a88d12f csel w15, w9, w8, le 119c6c: 0b0f020f add w15, w16, w15 119c70: 781fc0ef sturh w15, [x7, #-0x4] 119c74: 1100050f add w15, w8, #0x1 119c78: 4b050249 sub w9, w18, w5 119c7c: 93407d29 sxtw x9, w9 119c80: ca89fd33 eor x19, x9, x9, asr #63 119c84: cb89fe69 sub x9, x19, x9, asr #63 119c88: 6b09007f cmp w3, w9 119c8c: 540001ed b.le 0x119cc8 119c90: 340001a8 cbz w8, 0x119cc4 119c94: 0b0500c9 add w9, w6, w5 119c98: 11000529 add w9, w9, #0x1 119c9c: 0b490649 add w9, w18, w9, lsr #1 119ca0: 2a0b03f2 mov w18, w11 119ca4: 13017d29 asr w9, w9, #1 119ca8: 4b110129 sub w9, w9, w17 119cac: 6b0b013f cmp w9, w11 119cb0: 5400006b b.lt 0x119cbc 119cb4: 6b08013f cmp w9, w8 119cb8: 1a88d132 csel w18, w9, w8, le 119cbc: 0b120232 add w18, w17, w18 119cc0: 790004f2 strh w18, [x7, #0x2] 119cc4: 110005ef add w15, w15, #0x1 119cc8: 4b0600a9 sub w9, w5, w6 119ccc: 4b110210 sub w16, w16, w17 119cd0: 0b090a09 add w9, w16, w9, lsl #2 119cd4: 4b0f03f0 neg w16, w15 119cd8: 11001129 add w9, w9, #0x4 119cdc: 13037d29 asr w9, w9, #3 119ce0: 6b10013f cmp w9, w16 119ce4: 5400006b b.lt 0x119cf0 119ce8: 6b0901ff cmp w15, w9 119cec: 1a89d1f0 csel w16, w15, w9, le 119cf0: 0b1000c6 add w6, w6, w16 119cf4: 721244df tst w6, #0xffffc000 119cf8: 54000080 b.eq 0x119d08 119cfc: 4b0603e6 neg w6, w6 119d00: 131f7cc6 asr w6, w6, #31 119d04: 120034c6 and w6, w6, #0x3fff 119d08: 4b1000a5 sub w5, w5, w16 119d0c: 781fe0e6 sturh w6, [x7, #-0x2] 119d10: 721244bf tst w5, #0xffffc000 119d14: 54000080 b.eq 0x119d24 119d18: 4b0503e5 neg w5, w5 119d1c: 131f7ca5 asr w5, w5, #31 119d20: 120034a5 and w5, w5, #0x3fff 119d24: 790000e5 strh w5, [x7] 119d28: 710005ad subs w13, w13, #0x1 119d2c: 8b0e00e7 add x7, x7, x14 119d30: 54fff4a1 b.ne 0x119bc4 119d34: 8b010000 add x0, x0, x1 119d38: 9100054a add x10, x10, #0x1 119d3c: f100115f cmp x10, #0x4 119d40: 54fff321 b.ne 0x119ba4 119d44: f94003f3 ldr x19, [sp] 119d48: 910043ff add sp, sp, #0x10 119d4c: d65f03c0 ret 119d50: 13017c21 asr w1, w1, #1 119d54: d10043ff sub sp, sp, #0x10 119d58: 531f782c lsl w12, w1, #1 119d5c: 531a6442 lsl w2, w2, #6 119d60: 93407c21 sxtw x1, w1 119d64: 531a6463 lsl w3, w3, #6 119d68: d37ff82e lsl x14, x1, #1 119d6c: f90003f3 str x19, [sp] 119d70: 937f7d8c sbfiz x12, x12, #1, #32 119d74: d280000a mov x10, #0x0 // =0 119d78: d37ef421 lsl x1, x1, #2 119d7c: 38ea6888 ldrsb w8, [x4, x10] 119d80: 531a6508 lsl w8, w8, #6 119d84: 36f80068 tbz w8, #0x1f, 0x119d90 119d88: 8b0c0000 add x0, x0, x12 119d8c: 14000063 b 0x119f18 119d90: aa0003e7 mov x7, x0 119d94: 5280004d mov w13, #0x2 // =2 119d98: 4b0803eb neg w11, w8 119d9c: 785fe0e6 ldurh w6, [x7, #-0x2] 119da0: 794000e5 ldrh w5, [x7] 119da4: 785fc0f0 ldurh w16, [x7, #-0x4] 119da8: 4b0500c9 sub w9, w6, w5 119dac: 785fa0f3 ldurh w19, [x7, #-0x6] 119db0: 794004f1 ldrh w17, [x7, #0x2] 119db4: 93407d29 sxtw x9, w9 119db8: 794008f2 ldrh w18, [x7, #0x4] 119dbc: ca89fd2f eor x15, x9, x9, asr #63 119dc0: cb89fde9 sub x9, x15, x9, asr #63 119dc4: 6b09005f cmp w2, w9 119dc8: 540009cd b.le 0x119f00 119dcc: 4b060209 sub w9, w16, w6 119dd0: 93407d29 sxtw x9, w9 119dd4: ca89fd2f eor x15, x9, x9, asr #63 119dd8: cb89fde9 sub x9, x15, x9, asr #63 119ddc: 6b09007f cmp w3, w9 119de0: 5400090d b.le 0x119f00 119de4: 4b050229 sub w9, w17, w5 119de8: 93407d29 sxtw x9, w9 119dec: ca89fd2f eor x15, x9, x9, asr #63 119df0: cb89fde9 sub x9, x15, x9, asr #63 119df4: 6b09007f cmp w3, w9 119df8: 5400084d b.le 0x119f00 119dfc: 4b060269 sub w9, w19, w6 119e00: 93407d29 sxtw x9, w9 119e04: ca89fd2f eor x15, x9, x9, asr #63 119e08: cb89fde9 sub x9, x15, x9, asr #63 119e0c: 2a0803ef mov w15, w8 119e10: 6b09007f cmp w3, w9 119e14: 540001ed b.le 0x119e50 119e18: 340001a8 cbz w8, 0x119e4c 119e1c: 0b0500c9 add w9, w6, w5 119e20: 2a0b03ef mov w15, w11 119e24: 11000529 add w9, w9, #0x1 119e28: 0b490669 add w9, w19, w9, lsr #1 119e2c: 13017d29 asr w9, w9, #1 119e30: 4b100129 sub w9, w9, w16 119e34: 6b0b013f cmp w9, w11 119e38: 5400006b b.lt 0x119e44 119e3c: 6b08013f cmp w9, w8 119e40: 1a88d12f csel w15, w9, w8, le 119e44: 0b0f020f add w15, w16, w15 119e48: 781fc0ef sturh w15, [x7, #-0x4] 119e4c: 1100050f add w15, w8, #0x1 119e50: 4b050249 sub w9, w18, w5 119e54: 93407d29 sxtw x9, w9 119e58: ca89fd33 eor x19, x9, x9, asr #63 119e5c: cb89fe69 sub x9, x19, x9, asr #63 119e60: 6b09007f cmp w3, w9 119e64: 540001ed b.le 0x119ea0 119e68: 340001a8 cbz w8, 0x119e9c 119e6c: 0b0500c9 add w9, w6, w5 119e70: 11000529 add w9, w9, #0x1 119e74: 0b490649 add w9, w18, w9, lsr #1 119e78: 2a0b03f2 mov w18, w11 119e7c: 13017d29 asr w9, w9, #1 119e80: 4b110129 sub w9, w9, w17 119e84: 6b0b013f cmp w9, w11 119e88: 5400006b b.lt 0x119e94 119e8c: 6b08013f cmp w9, w8 119e90: 1a88d132 csel w18, w9, w8, le 119e94: 0b120232 add w18, w17, w18 119e98: 790004f2 strh w18, [x7, #0x2] 119e9c: 110005ef add w15, w15, #0x1 119ea0: 4b0600a9 sub w9, w5, w6 119ea4: 4b110210 sub w16, w16, w17 119ea8: 0b090a09 add w9, w16, w9, lsl #2 119eac: 4b0f03f0 neg w16, w15 119eb0: 11001129 add w9, w9, #0x4 119eb4: 13037d29 asr w9, w9, #3 119eb8: 6b10013f cmp w9, w16 119ebc: 5400006b b.lt 0x119ec8 119ec0: 6b0901ff cmp w15, w9 119ec4: 1a89d1f0 csel w16, w15, w9, le 119ec8: 0b1000c6 add w6, w6, w16 119ecc: 721244df tst w6, #0xffffc000 119ed0: 54000080 b.eq 0x119ee0 119ed4: 4b0603e6 neg w6, w6 119ed8: 131f7cc6 asr w6, w6, #31 119edc: 120034c6 and w6, w6, #0x3fff 119ee0: 4b1000a5 sub w5, w5, w16 119ee4: 781fe0e6 sturh w6, [x7, #-0x2] 119ee8: 721244bf tst w5, #0xffffc000 119eec: 54000080 b.eq 0x119efc 119ef0: 4b0503e5 neg w5, w5 119ef4: 131f7ca5 asr w5, w5, #31 119ef8: 120034a5 and w5, w5, #0x3fff 119efc: 790000e5 strh w5, [x7] 119f00: 710005bf cmp w13, #0x1 119f04: 8b0e00e7 add x7, x7, x14 119f08: 54000060 b.eq 0x119f14 119f0c: 5280002d mov w13, #0x1 // =1 119f10: 17ffffa3 b 0x119d9c 119f14: 8b010000 add x0, x0, x1 119f18: 9100054a add x10, x10, #0x1 119f1c: f100115f cmp x10, #0x4 119f20: 54fff2e1 b.ne 0x119d7c 119f24: f94003f3 ldr x19, [sp] 119f28: 910043ff add sp, sp, #0x10 119f2c: d65f03c0 ret 119f30: 13017c21 asr w1, w1, #1 119f34: 1280002a mov w10, #-0x2 // =-2 119f38: 1280006b mov w11, #-0x4 // =-4 119f3c: d10103ff sub sp, sp, #0x40 119f40: 1b0a7c2a mul w10, w1, w10 119f44: 1b0b7c2b mul w11, w1, w11 119f48: 531a6442 lsl w2, w2, #6 119f4c: 4b01082c sub w12, w1, w1, lsl #2 119f50: 4b0103ed neg w13, w1 119f54: 937f7c30 sbfiz x16, x1, #1, #32 119f58: 13027c4e asr w14, w2, #2 119f5c: 0b010421 add w1, w1, w1, lsl #1 119f60: a90053f3 stp x19, x20, [sp] 119f64: a9015bf5 stp x21, x22, [sp, #0x10] 119f68: a90263f7 stp x23, x24, [sp, #0x20] 119f6c: a9036bf9 stp x25, x26, [sp, #0x30] 119f70: 531a6463 lsl w3, w3, #6 119f74: 937f7d8c sbfiz x12, x12, #1, #32 119f78: 937f7d4a sbfiz x10, x10, #1, #32 119f7c: 937f7dad sbfiz x13, x13, #1, #32 119f80: 110005ce add w14, w14, #0x1 119f84: 937f7d6b sbfiz x11, x11, #1, #32 119f88: 937f7c21 sbfiz x1, x1, #1, #32 119f8c: d2800004 mov x4, #0x0 // =0 119f90: 8b10000f add x15, x0, x16 119f94: 8b0d0019 add x25, x0, x13 119f98: 78646806 ldrh w6, [x0, x4] 119f9c: 8b0c0016 add x22, x0, x12 119fa0: 8b0a0018 add x24, x0, x10 119fa4: 8b1001f1 add x17, x15, x16 119fa8: 786469e7 ldrh w7, [x15, x4] 119fac: 78646b25 ldrh w5, [x25, x4] 119fb0: 78646ac9 ldrh w9, [x22, x4] 119fb4: 4b0600b2 sub w18, w5, w6 119fb8: 78646b08 ldrh w8, [x24, x4] 119fbc: 78646a33 ldrh w19, [x17, x4] 119fc0: 93407e52 sxtw x18, w18 119fc4: ca92fe54 eor x20, x18, x18, asr #63 119fc8: cb92fe92 sub x18, x20, x18, asr #63 119fcc: 6b02025f cmp w18, w2 119fd0: 54000c6a b.ge 0x11a15c 119fd4: 4b050115 sub w21, w8, w5 119fd8: 93407eb4 sxtw x20, w21 119fdc: ca94fe97 eor x23, x20, x20, asr #63 119fe0: cb94fef4 sub x20, x23, x20, asr #63 119fe4: 6b14007f cmp w3, w20 119fe8: 54000bad b.le 0x11a15c 119fec: 4b0600f4 sub w20, w7, w6 119ff0: 93407e94 sxtw x20, w20 119ff4: ca94fe97 eor x23, x20, x20, asr #63 119ff8: cb94fef4 sub x20, x23, x20, asr #63 119ffc: 6b14007f cmp w3, w20 11a000: 54000aed b.le 0x11a15c 11a004: 6b1201df cmp w14, w18 11a008: 531f7914 lsl w20, w8, #1 11a00c: 531f78f2 lsl w18, w7, #1 11a010: 5400092b b.lt 0x11a134 11a014: 4b050137 sub w23, w9, w5 11a018: 93407ef7 sxtw x23, w23 11a01c: ca97fefa eor x26, x23, x23, asr #63 11a020: cb97ff57 sub x23, x26, x23, asr #63 11a024: 6b17007f cmp w3, w23 11a028: 5400032d b.le 0x11a08c 11a02c: 8b0b0017 add x23, x0, x11 11a030: 0b140134 add w20, w9, w20 11a034: 0b05069a add w26, w20, w5, lsl #1 11a038: 0b090529 add w9, w9, w9, lsl #1 11a03c: 0b06075a add w26, w26, w6, lsl #1 11a040: 4b080294 sub w20, w20, w8 11a044: 78646af7 ldrh w23, [x23, x4] 11a048: 0b07035a add w26, w26, w7 11a04c: 0b050294 add w20, w20, w5 11a050: 1100135a add w26, w26, #0x4 11a054: 0b060294 add w20, w20, w6 11a058: 13037f5a asr w26, w26, #3 11a05c: 0b170529 add w9, w9, w23, lsl #1 11a060: 78246b3a strh w26, [x25, x4] 11a064: 0b080129 add w9, w9, w8 11a068: 11000a94 add w20, w20, #0x2 11a06c: 0b050129 add w9, w9, w5 11a070: 13027e94 asr w20, w20, #2 11a074: 0b060129 add w9, w9, w6 11a078: 78246b14 strh w20, [x24, x4] 11a07c: 11001129 add w9, w9, #0x4 11a080: 13037d29 asr w9, w9, #3 11a084: 78246ac9 strh w9, [x22, x4] 11a088: 14000006 b 0x11a0a0 11a08c: 0b050294 add w20, w20, w5 11a090: 0b070294 add w20, w20, w7 11a094: 11000a94 add w20, w20, #0x2 11a098: 13027e94 asr w20, w20, #2 11a09c: 78246b34 strh w20, [x25, x4] 11a0a0: 4b060269 sub w9, w19, w6 11a0a4: 93407d29 sxtw x9, w9 11a0a8: ca89fd34 eor x20, x9, x9, asr #63 11a0ac: cb89fe89 sub x9, x20, x9, asr #63 11a0b0: 6b09007f cmp w3, w9 11a0b4: 5400034d b.le 0x11a11c 11a0b8: 0b0504a9 add w9, w5, w5, lsl #1 11a0bc: 8b010008 add x8, x0, x1 11a0c0: 0b0902a9 add w9, w21, w9 11a0c4: 0b060529 add w9, w9, w6, lsl #1 11a0c8: 0b120129 add w9, w9, w18 11a0cc: 78646908 ldrh w8, [x8, x4] 11a0d0: 0b130129 add w9, w9, w19 11a0d4: 11001129 add w9, w9, #0x4 11a0d8: 13037d29 asr w9, w9, #3 11a0dc: 78246809 strh w9, [x0, x4] 11a0e0: 0b0600a9 add w9, w5, w6 11a0e4: 0b070129 add w9, w9, w7 11a0e8: 0b130129 add w9, w9, w19 11a0ec: 0b130673 add w19, w19, w19, lsl #1 11a0f0: 0b080668 add w8, w19, w8, lsl #1 11a0f4: 11000929 add w9, w9, #0x2 11a0f8: 0b070107 add w7, w8, w7 11a0fc: 13027d29 asr w9, w9, #2 11a100: 0b0600e6 add w6, w7, w6 11a104: 782469e9 strh w9, [x15, x4] 11a108: 0b0500c5 add w5, w6, w5 11a10c: 110010a5 add w5, w5, #0x4 11a110: 13037ca5 asr w5, w5, #3 11a114: 78246a25 strh w5, [x17, x4] 11a118: 14000011 b 0x11a15c 11a11c: 0b060252 add w18, w18, w6 11a120: 0b080248 add w8, w18, w8 11a124: 11000908 add w8, w8, #0x2 11a128: 13027d08 asr w8, w8, #2 11a12c: 78246808 strh w8, [x0, x4] 11a130: 1400000b b 0x11a15c 11a134: 0b050285 add w5, w20, w5 11a138: 0b060246 add w6, w18, w6 11a13c: 0b0700a5 add w5, w5, w7 11a140: 0b0800c6 add w6, w6, w8 11a144: 110008a5 add w5, w5, #0x2 11a148: 110008c6 add w6, w6, #0x2 11a14c: 13027ca5 asr w5, w5, #2 11a150: 78246b25 strh w5, [x25, x4] 11a154: 13027cc6 asr w6, w6, #2 11a158: 78246806 strh w6, [x0, x4] 11a15c: 91000884 add x4, x4, #0x2 11a160: f100809f cmp x4, #0x20 11a164: 54fff181 b.ne 0x119f94 11a168: a94053f3 ldp x19, x20, [sp] 11a16c: a9415bf5 ldp x21, x22, [sp, #0x10] 11a170: a94263f7 ldp x23, x24, [sp, #0x20] 11a174: a9436bf9 ldp x25, x26, [sp, #0x30] 11a178: 910103ff add sp, sp, #0x40 11a17c: d65f03c0 ret 11a180: 531a6442 lsl w2, w2, #6 11a184: 13017c21 asr w1, w1, #1 11a188: 13027c49 asr w9, w2, #2 11a18c: 531a6463 lsl w3, w3, #6 11a190: 11000529 add w9, w9, #0x1 11a194: 937f7c21 sbfiz x1, x1, #1, #32 11a198: 52800208 mov w8, #0x10 // =16 11a19c: 785fe005 ldurh w5, [x0, #-0x2] 11a1a0: 79400006 ldrh w6, [x0] 11a1a4: 785fa010 ldurh w16, [x0, #-0x6] 11a1a8: 4b0600a4 sub w4, w5, w6 11a1ac: 785fc00a ldurh w10, [x0, #-0x4] 11a1b0: 79400407 ldrh w7, [x0, #0x2] 11a1b4: 93407c84 sxtw x4, w4 11a1b8: 7940080c ldrh w12, [x0, #0x4] 11a1bc: ca84fc8b eor x11, x4, x4, asr #63 11a1c0: cb84fd64 sub x4, x11, x4, asr #63 11a1c4: 6b02009f cmp w4, w2 11a1c8: 54000c2a b.ge 0x11a34c 11a1cc: 4b05014d sub w13, w10, w5 11a1d0: 93407dab sxtw x11, w13 11a1d4: ca8bfd6e eor x14, x11, x11, asr #63 11a1d8: cb8bfdcb sub x11, x14, x11, asr #63 11a1dc: 6b0b007f cmp w3, w11 11a1e0: 54000b6d b.le 0x11a34c 11a1e4: 4b0600eb sub w11, w7, w6 11a1e8: 93407d6b sxtw x11, w11 11a1ec: ca8bfd6e eor x14, x11, x11, asr #63 11a1f0: cb8bfdcb sub x11, x14, x11, asr #63 11a1f4: 6b0b007f cmp w3, w11 11a1f8: 54000aad b.le 0x11a34c 11a1fc: 6b04013f cmp w9, w4 11a200: 531f78eb lsl w11, w7, #1 11a204: 531f7944 lsl w4, w10, #1 11a208: 540008eb b.lt 0x11a324 11a20c: 4b05020e sub w14, w16, w5 11a210: 93407dce sxtw x14, w14 11a214: ca8efdcf eor x15, x14, x14, asr #63 11a218: cb8efdee sub x14, x15, x14, asr #63 11a21c: 6b0e007f cmp w3, w14 11a220: 5400030d b.le 0x11a280 11a224: 0b040204 add w4, w16, w4 11a228: 785f800e ldurh w14, [x0, #-0x8] 11a22c: 0b05048f add w15, w4, w5, lsl #1 11a230: 4b0a0084 sub w4, w4, w10 11a234: 0b050084 add w4, w4, w5 11a238: 0b100610 add w16, w16, w16, lsl #1 11a23c: 0b060084 add w4, w4, w6 11a240: 0b0605ef add w15, w15, w6, lsl #1 11a244: 11000884 add w4, w4, #0x2 11a248: 0b0701ef add w15, w15, w7 11a24c: 13027c84 asr w4, w4, #2 11a250: 781fc004 sturh w4, [x0, #-0x4] 11a254: 0b0e0604 add w4, w16, w14, lsl #1 11a258: 110011ef add w15, w15, #0x4 11a25c: 0b0a0084 add w4, w4, w10 11a260: 13037def asr w15, w15, #3 11a264: 0b050084 add w4, w4, w5 11a268: 781fe00f sturh w15, [x0, #-0x2] 11a26c: 0b060084 add w4, w4, w6 11a270: 11001084 add w4, w4, #0x4 11a274: 13037c84 asr w4, w4, #3 11a278: 781fa004 sturh w4, [x0, #-0x6] 11a27c: 14000006 b 0x11a294 11a280: 0b050084 add w4, w4, w5 11a284: 0b070084 add w4, w4, w7 11a288: 11000884 add w4, w4, #0x2 11a28c: 13027c84 asr w4, w4, #2 11a290: 781fe004 sturh w4, [x0, #-0x2] 11a294: 4b060184 sub w4, w12, w6 11a298: 93407c84 sxtw x4, w4 11a29c: ca84fc8e eor x14, x4, x4, asr #63 11a2a0: cb84fdc4 sub x4, x14, x4, asr #63 11a2a4: 6b04007f cmp w3, w4 11a2a8: 5400032d b.le 0x11a30c 11a2ac: 0b0504aa add w10, w5, w5, lsl #1 11a2b0: 79400c04 ldrh w4, [x0, #0x6] 11a2b4: 0b0a01aa add w10, w13, w10 11a2b8: 0b06054a add w10, w10, w6, lsl #1 11a2bc: 0b0b014a add w10, w10, w11 11a2c0: 0b0c014a add w10, w10, w12 11a2c4: 1100114a add w10, w10, #0x4 11a2c8: 13037d4a asr w10, w10, #3 11a2cc: 7900000a strh w10, [x0] 11a2d0: 0b0600aa add w10, w5, w6 11a2d4: 0b07014a add w10, w10, w7 11a2d8: 0b0c014a add w10, w10, w12 11a2dc: 0b0c058c add w12, w12, w12, lsl #1 11a2e0: 0b040584 add w4, w12, w4, lsl #1 11a2e4: 1100094a add w10, w10, #0x2 11a2e8: 0b070084 add w4, w4, w7 11a2ec: 13027d4a asr w10, w10, #2 11a2f0: 0b060084 add w4, w4, w6 11a2f4: 7900040a strh w10, [x0, #0x2] 11a2f8: 0b050084 add w4, w4, w5 11a2fc: 11001084 add w4, w4, #0x4 11a300: 13037c84 asr w4, w4, #3 11a304: 79000804 strh w4, [x0, #0x4] 11a308: 14000011 b 0x11a34c 11a30c: 0b06016b add w11, w11, w6 11a310: 0b0a016a add w10, w11, w10 11a314: 1100094a add w10, w10, #0x2 11a318: 13027d4a asr w10, w10, #2 11a31c: 7900000a strh w10, [x0] 11a320: 1400000b b 0x11a34c 11a324: 0b050084 add w4, w4, w5 11a328: 0b060166 add w6, w11, w6 11a32c: 0b070084 add w4, w4, w7 11a330: 0b0a00c6 add w6, w6, w10 11a334: 11000884 add w4, w4, #0x2 11a338: 110008c6 add w6, w6, #0x2 11a33c: 13027c84 asr w4, w4, #2 11a340: 13027cc6 asr w6, w6, #2 11a344: 781fe004 sturh w4, [x0, #-0x2] 11a348: 79000006 strh w6, [x0] 11a34c: 71000508 subs w8, w8, #0x1 11a350: 8b010000 add x0, x0, x1 11a354: 54fff241 b.ne 0x11a19c 11a358: d65f03c0 ret 11a35c: 531a6442 lsl w2, w2, #6 11a360: 13017c21 asr w1, w1, #1 11a364: 13027c49 asr w9, w2, #2 11a368: 531a6463 lsl w3, w3, #6 11a36c: 11000529 add w9, w9, #0x1 11a370: 937f7c21 sbfiz x1, x1, #1, #32 11a374: 52800108 mov w8, #0x8 // =8 11a378: 785fe005 ldurh w5, [x0, #-0x2] 11a37c: 79400006 ldrh w6, [x0] 11a380: 785fa010 ldurh w16, [x0, #-0x6] 11a384: 4b0600a4 sub w4, w5, w6 11a388: 785fc00a ldurh w10, [x0, #-0x4] 11a38c: 79400407 ldrh w7, [x0, #0x2] 11a390: 93407c84 sxtw x4, w4 11a394: 7940080c ldrh w12, [x0, #0x4] 11a398: ca84fc8b eor x11, x4, x4, asr #63 11a39c: cb84fd64 sub x4, x11, x4, asr #63 11a3a0: 6b02009f cmp w4, w2 11a3a4: 54000c2a b.ge 0x11a528 11a3a8: 4b05014d sub w13, w10, w5 11a3ac: 93407dab sxtw x11, w13 11a3b0: ca8bfd6e eor x14, x11, x11, asr #63 11a3b4: cb8bfdcb sub x11, x14, x11, asr #63 11a3b8: 6b0b007f cmp w3, w11 11a3bc: 54000b6d b.le 0x11a528 11a3c0: 4b0600eb sub w11, w7, w6 11a3c4: 93407d6b sxtw x11, w11 11a3c8: ca8bfd6e eor x14, x11, x11, asr #63 11a3cc: cb8bfdcb sub x11, x14, x11, asr #63 11a3d0: 6b0b007f cmp w3, w11 11a3d4: 54000aad b.le 0x11a528 11a3d8: 6b04013f cmp w9, w4 11a3dc: 531f78eb lsl w11, w7, #1 11a3e0: 531f7944 lsl w4, w10, #1 11a3e4: 540008eb b.lt 0x11a500 11a3e8: 4b05020e sub w14, w16, w5 11a3ec: 93407dce sxtw x14, w14 11a3f0: ca8efdcf eor x15, x14, x14, asr #63 11a3f4: cb8efdee sub x14, x15, x14, asr #63 11a3f8: 6b0e007f cmp w3, w14 11a3fc: 5400030d b.le 0x11a45c 11a400: 0b040204 add w4, w16, w4 11a404: 785f800e ldurh w14, [x0, #-0x8] 11a408: 0b05048f add w15, w4, w5, lsl #1 11a40c: 4b0a0084 sub w4, w4, w10 11a410: 0b050084 add w4, w4, w5 11a414: 0b100610 add w16, w16, w16, lsl #1 11a418: 0b060084 add w4, w4, w6 11a41c: 0b0605ef add w15, w15, w6, lsl #1 11a420: 11000884 add w4, w4, #0x2 11a424: 0b0701ef add w15, w15, w7 11a428: 13027c84 asr w4, w4, #2 11a42c: 781fc004 sturh w4, [x0, #-0x4] 11a430: 0b0e0604 add w4, w16, w14, lsl #1 11a434: 110011ef add w15, w15, #0x4 11a438: 0b0a0084 add w4, w4, w10 11a43c: 13037def asr w15, w15, #3 11a440: 0b050084 add w4, w4, w5 11a444: 781fe00f sturh w15, [x0, #-0x2] 11a448: 0b060084 add w4, w4, w6 11a44c: 11001084 add w4, w4, #0x4 11a450: 13037c84 asr w4, w4, #3 11a454: 781fa004 sturh w4, [x0, #-0x6] 11a458: 14000006 b 0x11a470 11a45c: 0b050084 add w4, w4, w5 11a460: 0b070084 add w4, w4, w7 11a464: 11000884 add w4, w4, #0x2 11a468: 13027c84 asr w4, w4, #2 11a46c: 781fe004 sturh w4, [x0, #-0x2] 11a470: 4b060184 sub w4, w12, w6 11a474: 93407c84 sxtw x4, w4 11a478: ca84fc8e eor x14, x4, x4, asr #63 11a47c: cb84fdc4 sub x4, x14, x4, asr #63 11a480: 6b04007f cmp w3, w4 11a484: 5400032d b.le 0x11a4e8 11a488: 0b0504aa add w10, w5, w5, lsl #1 11a48c: 79400c04 ldrh w4, [x0, #0x6] 11a490: 0b0a01aa add w10, w13, w10 11a494: 0b06054a add w10, w10, w6, lsl #1 11a498: 0b0b014a add w10, w10, w11 11a49c: 0b0c014a add w10, w10, w12 11a4a0: 1100114a add w10, w10, #0x4 11a4a4: 13037d4a asr w10, w10, #3 11a4a8: 7900000a strh w10, [x0] 11a4ac: 0b0600aa add w10, w5, w6 11a4b0: 0b07014a add w10, w10, w7 11a4b4: 0b0c014a add w10, w10, w12 11a4b8: 0b0c058c add w12, w12, w12, lsl #1 11a4bc: 0b040584 add w4, w12, w4, lsl #1 11a4c0: 1100094a add w10, w10, #0x2 11a4c4: 0b070084 add w4, w4, w7 11a4c8: 13027d4a asr w10, w10, #2 11a4cc: 0b060084 add w4, w4, w6 11a4d0: 7900040a strh w10, [x0, #0x2] 11a4d4: 0b050084 add w4, w4, w5 11a4d8: 11001084 add w4, w4, #0x4 11a4dc: 13037c84 asr w4, w4, #3 11a4e0: 79000804 strh w4, [x0, #0x4] 11a4e4: 14000011 b 0x11a528 11a4e8: 0b06016b add w11, w11, w6 11a4ec: 0b0a016a add w10, w11, w10 11a4f0: 1100094a add w10, w10, #0x2 11a4f4: 13027d4a asr w10, w10, #2 11a4f8: 7900000a strh w10, [x0] 11a4fc: 1400000b b 0x11a528 11a500: 0b050084 add w4, w4, w5 11a504: 0b060166 add w6, w11, w6 11a508: 0b070084 add w4, w4, w7 11a50c: 0b0a00c6 add w6, w6, w10 11a510: 11000884 add w4, w4, #0x2 11a514: 110008c6 add w6, w6, #0x2 11a518: 13027c84 asr w4, w4, #2 11a51c: 13027cc6 asr w6, w6, #2 11a520: 781fe004 sturh w4, [x0, #-0x2] 11a524: 79000006 strh w6, [x0] 11a528: 71000508 subs w8, w8, #0x1 11a52c: 8b010000 add x0, x0, x1 11a530: 54fff241 b.ne 0x11a378 11a534: d65f03c0 ret 11a538: 13017c21 asr w1, w1, #1 11a53c: 1280002a mov w10, #-0x2 // =-2 11a540: 4b0103ec neg w12, w1 11a544: 531a6442 lsl w2, w2, #6 11a548: 1b0a7c2a mul w10, w1, w10 11a54c: 531a6463 lsl w3, w3, #6 11a550: 937f7d8c sbfiz x12, x12, #1, #32 11a554: 937f7d4a sbfiz x10, x10, #1, #32 11a558: 937f7c21 sbfiz x1, x1, #1, #32 11a55c: 91001000 add x0, x0, #0x4 11a560: d280000b mov x11, #0x0 // =0 11a564: 38eb6889 ldrsb w9, [x4, x11] 11a568: d1001008 sub x8, x0, #0x4 11a56c: 531a6529 lsl w9, w9, #6 11a570: 5100fd29 sub w9, w9, #0x3f 11a574: 6b1f013f cmp w9, wzr 11a578: 5400066d b.le 0x11a644 11a57c: 4b0903ed neg w13, w9 11a580: 786c6906 ldrh w6, [x8, x12] 11a584: 79400105 ldrh w5, [x8] 11a588: 786a690e ldrh w14, [x8, x10] 11a58c: 4b0500c7 sub w7, w6, w5 11a590: 7861690f ldrh w15, [x8, x1] 11a594: 93407ce7 sxtw x7, w7 11a598: ca87fcf0 eor x16, x7, x7, asr #63 11a59c: cb87fe07 sub x7, x16, x7, asr #63 11a5a0: 6b07005f cmp w2, w7 11a5a4: 540004ad b.le 0x11a638 11a5a8: 4b0601c7 sub w7, w14, w6 11a5ac: 93407ce7 sxtw x7, w7 11a5b0: ca87fcf0 eor x16, x7, x7, asr #63 11a5b4: cb87fe07 sub x7, x16, x7, asr #63 11a5b8: 6b07007f cmp w3, w7 11a5bc: 540003ed b.le 0x11a638 11a5c0: 4b0501e7 sub w7, w15, w5 11a5c4: 93407ce7 sxtw x7, w7 11a5c8: ca87fcf0 eor x16, x7, x7, asr #63 11a5cc: cb87fe07 sub x7, x16, x7, asr #63 11a5d0: 6b07007f cmp w3, w7 11a5d4: 5400032d b.le 0x11a638 11a5d8: 4b0600a7 sub w7, w5, w6 11a5dc: 4b0f01ce sub w14, w14, w15 11a5e0: 0b0709c7 add w7, w14, w7, lsl #2 11a5e4: 2a0d03ee mov w14, w13 11a5e8: 110010e7 add w7, w7, #0x4 11a5ec: 13037ce7 asr w7, w7, #3 11a5f0: 6b0d00ff cmp w7, w13 11a5f4: 5400006b b.lt 0x11a600 11a5f8: 6b0900ff cmp w7, w9 11a5fc: 1a89d0ee csel w14, w7, w9, le 11a600: 0b0e00c6 add w6, w6, w14 11a604: 721244df tst w6, #0xffffc000 11a608: 54000080 b.eq 0x11a618 11a60c: 4b0603e6 neg w6, w6 11a610: 131f7cc6 asr w6, w6, #31 11a614: 120034c6 and w6, w6, #0x3fff 11a618: 4b0e00a5 sub w5, w5, w14 11a61c: 782c6906 strh w6, [x8, x12] 11a620: 721244bf tst w5, #0xffffc000 11a624: 54000080 b.eq 0x11a634 11a628: 4b0503e5 neg w5, w5 11a62c: 131f7ca5 asr w5, w5, #31 11a630: 120034a5 and w5, w5, #0x3fff 11a634: 79000105 strh w5, [x8] 11a638: 91000908 add x8, x8, #0x2 11a63c: eb00011f cmp x8, x0 11a640: 54fffa01 b.ne 0x11a580 11a644: 9100056b add x11, x11, #0x1 11a648: 91001000 add x0, x0, #0x4 11a64c: f100117f cmp x11, #0x4 11a650: 54fff8a1 b.ne 0x11a564 11a654: d65f03c0 ret 11a658: 13017c21 asr w1, w1, #1 11a65c: 531a6442 lsl w2, w2, #6 11a660: 531f782b lsl w11, w1, #1 11a664: 531a6463 lsl w3, w3, #6 11a668: 93407c21 sxtw x1, w1 11a66c: 937f7d6b sbfiz x11, x11, #1, #32 11a670: d37ff82e lsl x14, x1, #1 11a674: d280000a mov x10, #0x0 // =0 11a678: d37ef421 lsl x1, x1, #2 11a67c: 38ea6889 ldrsb w9, [x4, x10] 11a680: 531a6529 lsl w9, w9, #6 11a684: 5100fd29 sub w9, w9, #0x3f 11a688: 6b1f013f cmp w9, wzr 11a68c: 5400006c b.gt 0x11a698 11a690: 8b0b0000 add x0, x0, x11 11a694: 14000038 b 0x11a774 11a698: aa0003e8 mov x8, x0 11a69c: 5280004c mov w12, #0x2 // =2 11a6a0: 4b0903ed neg w13, w9 11a6a4: 785fe106 ldurh w6, [x8, #-0x2] 11a6a8: 79400105 ldrh w5, [x8] 11a6ac: 785fc10f ldurh w15, [x8, #-0x4] 11a6b0: 4b0500c7 sub w7, w6, w5 11a6b4: 79400510 ldrh w16, [x8, #0x2] 11a6b8: 93407ce7 sxtw x7, w7 11a6bc: ca87fcf1 eor x17, x7, x7, asr #63 11a6c0: cb87fe27 sub x7, x17, x7, asr #63 11a6c4: 6b07005f cmp w2, w7 11a6c8: 540004ad b.le 0x11a75c 11a6cc: 4b0601e7 sub w7, w15, w6 11a6d0: 93407ce7 sxtw x7, w7 11a6d4: ca87fcf1 eor x17, x7, x7, asr #63 11a6d8: cb87fe27 sub x7, x17, x7, asr #63 11a6dc: 6b07007f cmp w3, w7 11a6e0: 540003ed b.le 0x11a75c 11a6e4: 4b050207 sub w7, w16, w5 11a6e8: 93407ce7 sxtw x7, w7 11a6ec: ca87fcf1 eor x17, x7, x7, asr #63 11a6f0: cb87fe27 sub x7, x17, x7, asr #63 11a6f4: 6b07007f cmp w3, w7 11a6f8: 5400032d b.le 0x11a75c 11a6fc: 4b0600a7 sub w7, w5, w6 11a700: 4b1001ef sub w15, w15, w16 11a704: 0b0709e7 add w7, w15, w7, lsl #2 11a708: 2a0d03ef mov w15, w13 11a70c: 110010e7 add w7, w7, #0x4 11a710: 13037ce7 asr w7, w7, #3 11a714: 6b0d00ff cmp w7, w13 11a718: 5400006b b.lt 0x11a724 11a71c: 6b0900ff cmp w7, w9 11a720: 1a89d0ef csel w15, w7, w9, le 11a724: 0b0f00c6 add w6, w6, w15 11a728: 721244df tst w6, #0xffffc000 11a72c: 54000080 b.eq 0x11a73c 11a730: 4b0603e6 neg w6, w6 11a734: 131f7cc6 asr w6, w6, #31 11a738: 120034c6 and w6, w6, #0x3fff 11a73c: 4b0f00a5 sub w5, w5, w15 11a740: 781fe106 sturh w6, [x8, #-0x2] 11a744: 721244bf tst w5, #0xffffc000 11a748: 54000080 b.eq 0x11a758 11a74c: 4b0503e5 neg w5, w5 11a750: 131f7ca5 asr w5, w5, #31 11a754: 120034a5 and w5, w5, #0x3fff 11a758: 79000105 strh w5, [x8] 11a75c: 7100059f cmp w12, #0x1 11a760: 8b0e0108 add x8, x8, x14 11a764: 54000060 b.eq 0x11a770 11a768: 5280002c mov w12, #0x1 // =1 11a76c: 17ffffce b 0x11a6a4 11a770: 8b010000 add x0, x0, x1 11a774: 9100054a add x10, x10, #0x1 11a778: f100115f cmp x10, #0x4 11a77c: 54fff801 b.ne 0x11a67c 11a780: d65f03c0 ret 11a784: 13017c21 asr w1, w1, #1 11a788: 531a6442 lsl w2, w2, #6 11a78c: 531a6463 lsl w3, w3, #6 11a790: 937f7c21 sbfiz x1, x1, #1, #32 11a794: d2800009 mov x9, #0x0 // =0 11a798: 38e96888 ldrsb w8, [x4, x9] 11a79c: 8b01000a add x10, x0, x1 11a7a0: 531a6508 lsl w8, w8, #6 11a7a4: 5100fd08 sub w8, w8, #0x3f 11a7a8: 6b1f011f cmp w8, wzr 11a7ac: 5400066d b.le 0x11a878 11a7b0: 785fe006 ldurh w6, [x0, #-0x2] 11a7b4: 7940000b ldrh w11, [x0] 11a7b8: 785fc00c ldurh w12, [x0, #-0x4] 11a7bc: 4b0b00c5 sub w5, w6, w11 11a7c0: 7940040d ldrh w13, [x0, #0x2] 11a7c4: 93407ca5 sxtw x5, w5 11a7c8: ca85fca7 eor x7, x5, x5, asr #63 11a7cc: cb85fce5 sub x5, x7, x5, asr #63 11a7d0: 6b05005f cmp w2, w5 11a7d4: 5400052d b.le 0x11a878 11a7d8: 4b060185 sub w5, w12, w6 11a7dc: 93407ca5 sxtw x5, w5 11a7e0: ca85fca7 eor x7, x5, x5, asr #63 11a7e4: cb85fce5 sub x5, x7, x5, asr #63 11a7e8: 6b05007f cmp w3, w5 11a7ec: 5400046d b.le 0x11a878 11a7f0: 4b0b01a5 sub w5, w13, w11 11a7f4: 93407ca5 sxtw x5, w5 11a7f8: ca85fca7 eor x7, x5, x5, asr #63 11a7fc: cb85fce5 sub x5, x7, x5, asr #63 11a800: 6b05007f cmp w3, w5 11a804: 540003ad b.le 0x11a878 11a808: 4b060167 sub w7, w11, w6 11a80c: 4b0d018c sub w12, w12, w13 11a810: 4b0803e5 neg w5, w8 11a814: 0b070987 add w7, w12, w7, lsl #2 11a818: 110010e7 add w7, w7, #0x4 11a81c: 13037ce7 asr w7, w7, #3 11a820: 6b0500ff cmp w7, w5 11a824: 5400024a b.ge 0x11a86c 11a828: 0b0500c6 add w6, w6, w5 11a82c: 721244df tst w6, #0xffffc000 11a830: 54000161 b.ne 0x11a85c 11a834: 4b050165 sub w5, w11, w5 11a838: 781fe006 sturh w6, [x0, #-0x2] 11a83c: 721244bf tst w5, #0xffffc000 11a840: 54000061 b.ne 0x11a84c 11a844: 79000005 strh w5, [x0] 11a848: 1400000c b 0x11a878 11a84c: 4b0503e5 neg w5, w5 11a850: 131f7ca5 asr w5, w5, #31 11a854: 120034a5 and w5, w5, #0x3fff 11a858: 17fffffb b 0x11a844 11a85c: 4b0603e6 neg w6, w6 11a860: 131f7cc6 asr w6, w6, #31 11a864: 120034c6 and w6, w6, #0x3fff 11a868: 17fffff3 b 0x11a834 11a86c: 6b0800ff cmp w7, w8 11a870: 1a88d0e5 csel w5, w7, w8, le 11a874: 17ffffed b 0x11a828 11a878: 91000529 add x9, x9, #0x1 11a87c: aa0a03e0 mov x0, x10 11a880: f100113f cmp x9, #0x4 11a884: 54fff8a1 b.ne 0x11a798 11a888: d65f03c0 ret 11a88c: 13017c21 asr w1, w1, #1 11a890: 531a6442 lsl w2, w2, #6 11a894: 531e742b lsl w11, w1, #2 11a898: 531a6463 lsl w3, w3, #6 11a89c: 93407c21 sxtw x1, w1 11a8a0: 937f7d6b sbfiz x11, x11, #1, #32 11a8a4: d37ff82e lsl x14, x1, #1 11a8a8: d280000a mov x10, #0x0 // =0 11a8ac: d37df021 lsl x1, x1, #3 11a8b0: 38ea6889 ldrsb w9, [x4, x10] 11a8b4: 531a6529 lsl w9, w9, #6 11a8b8: 5100fd29 sub w9, w9, #0x3f 11a8bc: 6b1f013f cmp w9, wzr 11a8c0: 5400006c b.gt 0x11a8cc 11a8c4: 8b0b0000 add x0, x0, x11 11a8c8: 14000036 b 0x11a9a0 11a8cc: aa0003e8 mov x8, x0 11a8d0: 5280008c mov w12, #0x4 // =4 11a8d4: 4b0903ed neg w13, w9 11a8d8: 785fe106 ldurh w6, [x8, #-0x2] 11a8dc: 79400105 ldrh w5, [x8] 11a8e0: 785fc10f ldurh w15, [x8, #-0x4] 11a8e4: 4b0500c7 sub w7, w6, w5 11a8e8: 79400510 ldrh w16, [x8, #0x2] 11a8ec: 93407ce7 sxtw x7, w7 11a8f0: ca87fcf1 eor x17, x7, x7, asr #63 11a8f4: cb87fe27 sub x7, x17, x7, asr #63 11a8f8: 6b07005f cmp w2, w7 11a8fc: 540004ad b.le 0x11a990 11a900: 4b0601e7 sub w7, w15, w6 11a904: 93407ce7 sxtw x7, w7 11a908: ca87fcf1 eor x17, x7, x7, asr #63 11a90c: cb87fe27 sub x7, x17, x7, asr #63 11a910: 6b07007f cmp w3, w7 11a914: 540003ed b.le 0x11a990 11a918: 4b050207 sub w7, w16, w5 11a91c: 93407ce7 sxtw x7, w7 11a920: ca87fcf1 eor x17, x7, x7, asr #63 11a924: cb87fe27 sub x7, x17, x7, asr #63 11a928: 6b07007f cmp w3, w7 11a92c: 5400032d b.le 0x11a990 11a930: 4b0600a7 sub w7, w5, w6 11a934: 4b1001ef sub w15, w15, w16 11a938: 0b0709e7 add w7, w15, w7, lsl #2 11a93c: 2a0d03ef mov w15, w13 11a940: 110010e7 add w7, w7, #0x4 11a944: 13037ce7 asr w7, w7, #3 11a948: 6b0d00ff cmp w7, w13 11a94c: 5400006b b.lt 0x11a958 11a950: 6b0900ff cmp w7, w9 11a954: 1a89d0ef csel w15, w7, w9, le 11a958: 0b0f00c6 add w6, w6, w15 11a95c: 721244df tst w6, #0xffffc000 11a960: 54000080 b.eq 0x11a970 11a964: 4b0603e6 neg w6, w6 11a968: 131f7cc6 asr w6, w6, #31 11a96c: 120034c6 and w6, w6, #0x3fff 11a970: 4b0f00a5 sub w5, w5, w15 11a974: 781fe106 sturh w6, [x8, #-0x2] 11a978: 721244bf tst w5, #0xffffc000 11a97c: 54000080 b.eq 0x11a98c 11a980: 4b0503e5 neg w5, w5 11a984: 131f7ca5 asr w5, w5, #31 11a988: 120034a5 and w5, w5, #0x3fff 11a98c: 79000105 strh w5, [x8] 11a990: 7100058c subs w12, w12, #0x1 11a994: 8b0e0108 add x8, x8, x14 11a998: 54fffa01 b.ne 0x11a8d8 11a99c: 8b010000 add x0, x0, x1 11a9a0: 9100054a add x10, x10, #0x1 11a9a4: f100115f cmp x10, #0x4 11a9a8: 54fff841 b.ne 0x11a8b0 11a9ac: d65f03c0 ret 11a9b0: 13017c21 asr w1, w1, #1 11a9b4: 531a6442 lsl w2, w2, #6 11a9b8: 531f782b lsl w11, w1, #1 11a9bc: 531a6463 lsl w3, w3, #6 11a9c0: 93407c21 sxtw x1, w1 11a9c4: 937f7d6b sbfiz x11, x11, #1, #32 11a9c8: d37ff82e lsl x14, x1, #1 11a9cc: d280000a mov x10, #0x0 // =0 11a9d0: d37ef421 lsl x1, x1, #2 11a9d4: 38ea6889 ldrsb w9, [x4, x10] 11a9d8: 531a6529 lsl w9, w9, #6 11a9dc: 5100fd29 sub w9, w9, #0x3f 11a9e0: 6b1f013f cmp w9, wzr 11a9e4: 5400006c b.gt 0x11a9f0 11a9e8: 8b0b0000 add x0, x0, x11 11a9ec: 14000038 b 0x11aacc 11a9f0: aa0003e8 mov x8, x0 11a9f4: 5280004c mov w12, #0x2 // =2 11a9f8: 4b0903ed neg w13, w9 11a9fc: 785fe106 ldurh w6, [x8, #-0x2] 11aa00: 79400105 ldrh w5, [x8] 11aa04: 785fc10f ldurh w15, [x8, #-0x4] 11aa08: 4b0500c7 sub w7, w6, w5 11aa0c: 79400510 ldrh w16, [x8, #0x2] 11aa10: 93407ce7 sxtw x7, w7 11aa14: ca87fcf1 eor x17, x7, x7, asr #63 11aa18: cb87fe27 sub x7, x17, x7, asr #63 11aa1c: 6b07005f cmp w2, w7 11aa20: 540004ad b.le 0x11aab4 11aa24: 4b0601e7 sub w7, w15, w6 11aa28: 93407ce7 sxtw x7, w7 11aa2c: ca87fcf1 eor x17, x7, x7, asr #63 11aa30: cb87fe27 sub x7, x17, x7, asr #63 11aa34: 6b07007f cmp w3, w7 11aa38: 540003ed b.le 0x11aab4 11aa3c: 4b050207 sub w7, w16, w5 11aa40: 93407ce7 sxtw x7, w7 11aa44: ca87fcf1 eor x17, x7, x7, asr #63 11aa48: cb87fe27 sub x7, x17, x7, asr #63 11aa4c: 6b07007f cmp w3, w7 11aa50: 5400032d b.le 0x11aab4 11aa54: 4b0600a7 sub w7, w5, w6 11aa58: 4b1001ef sub w15, w15, w16 11aa5c: 0b0709e7 add w7, w15, w7, lsl #2 11aa60: 2a0d03ef mov w15, w13 11aa64: 110010e7 add w7, w7, #0x4 11aa68: 13037ce7 asr w7, w7, #3 11aa6c: 6b0d00ff cmp w7, w13 11aa70: 5400006b b.lt 0x11aa7c 11aa74: 6b0900ff cmp w7, w9 11aa78: 1a89d0ef csel w15, w7, w9, le 11aa7c: 0b0f00c6 add w6, w6, w15 11aa80: 721244df tst w6, #0xffffc000 11aa84: 54000080 b.eq 0x11aa94 11aa88: 4b0603e6 neg w6, w6 11aa8c: 131f7cc6 asr w6, w6, #31 11aa90: 120034c6 and w6, w6, #0x3fff 11aa94: 4b0f00a5 sub w5, w5, w15 11aa98: 781fe106 sturh w6, [x8, #-0x2] 11aa9c: 721244bf tst w5, #0xffffc000 11aaa0: 54000080 b.eq 0x11aab0 11aaa4: 4b0503e5 neg w5, w5 11aaa8: 131f7ca5 asr w5, w5, #31 11aaac: 120034a5 and w5, w5, #0x3fff 11aab0: 79000105 strh w5, [x8] 11aab4: 7100059f cmp w12, #0x1 11aab8: 8b0e0108 add x8, x8, x14 11aabc: 54000060 b.eq 0x11aac8 11aac0: 5280002c mov w12, #0x1 // =1 11aac4: 17ffffce b 0x11a9fc 11aac8: 8b010000 add x0, x0, x1 11aacc: 9100054a add x10, x10, #0x1 11aad0: f100115f cmp x10, #0x4 11aad4: 54fff801 b.ne 0x11a9d4 11aad8: d65f03c0 ret 11aadc: 13017c21 asr w1, w1, #1 11aae0: 12800027 mov w7, #-0x2 // =-2 11aae4: 4b0103eb neg w11, w1 11aae8: 531a6442 lsl w2, w2, #6 11aaec: 1b077c27 mul w7, w1, w7 11aaf0: 531a6463 lsl w3, w3, #6 11aaf4: 937f7d6b sbfiz x11, x11, #1, #32 11aaf8: 937f7ce7 sbfiz x7, x7, #1, #32 11aafc: 937f7c21 sbfiz x1, x1, #1, #32 11ab00: d2800005 mov x5, #0x0 // =0 11ab04: 8b0b000c add x12, x0, x11 11ab08: 7865680a ldrh w10, [x0, x5] 11ab0c: 8b070006 add x6, x0, x7 11ab10: 8b010008 add x8, x0, x1 11ab14: 78656984 ldrh w4, [x12, x5] 11ab18: 786568c6 ldrh w6, [x6, x5] 11ab1c: 4b0a0089 sub w9, w4, w10 11ab20: 78656908 ldrh w8, [x8, x5] 11ab24: 93407d29 sxtw x9, w9 11ab28: ca89fd2d eor x13, x9, x9, asr #63 11ab2c: cb89fda9 sub x9, x13, x9, asr #63 11ab30: 6b09005f cmp w2, w9 11ab34: 540002ed b.le 0x11ab90 11ab38: 4b0400c9 sub w9, w6, w4 11ab3c: 93407d29 sxtw x9, w9 11ab40: ca89fd2d eor x13, x9, x9, asr #63 11ab44: cb89fda9 sub x9, x13, x9, asr #63 11ab48: 6b09007f cmp w3, w9 11ab4c: 5400022d b.le 0x11ab90 11ab50: 4b0a0109 sub w9, w8, w10 11ab54: 93407d29 sxtw x9, w9 11ab58: ca89fd2d eor x13, x9, x9, asr #63 11ab5c: cb89fda9 sub x9, x13, x9, asr #63 11ab60: 6b09007f cmp w3, w9 11ab64: 5400016d b.le 0x11ab90 11ab68: 0b060484 add w4, w4, w6, lsl #1 11ab6c: 0b080084 add w4, w4, w8 11ab70: 11000884 add w4, w4, #0x2 11ab74: 13027c84 asr w4, w4, #2 11ab78: 78256984 strh w4, [x12, x5] 11ab7c: 0b080544 add w4, w10, w8, lsl #1 11ab80: 0b060084 add w4, w4, w6 11ab84: 11000884 add w4, w4, #0x2 11ab88: 13027c84 asr w4, w4, #2 11ab8c: 78256804 strh w4, [x0, x5] 11ab90: 910008a5 add x5, x5, #0x2 11ab94: f10040bf cmp x5, #0x10 11ab98: 54fffb61 b.ne 0x11ab04 11ab9c: d65f03c0 ret 11aba0: 13017c21 asr w1, w1, #1 11aba4: 531a6442 lsl w2, w2, #6 11aba8: 531a6463 lsl w3, w3, #6 11abac: 937f7c21 sbfiz x1, x1, #1, #32 11abb0: 52800108 mov w8, #0x8 // =8 11abb4: 785fe004 ldurh w4, [x0, #-0x2] 11abb8: 79400009 ldrh w9, [x0] 11abbc: 785fc005 ldurh w5, [x0, #-0x4] 11abc0: 4b090087 sub w7, w4, w9 11abc4: 79400406 ldrh w6, [x0, #0x2] 11abc8: 93407ce7 sxtw x7, w7 11abcc: ca87fcea eor x10, x7, x7, asr #63 11abd0: cb87fd47 sub x7, x10, x7, asr #63 11abd4: 6b07005f cmp w2, w7 11abd8: 540002ed b.le 0x11ac34 11abdc: 4b0400a7 sub w7, w5, w4 11abe0: 93407ce7 sxtw x7, w7 11abe4: ca87fcea eor x10, x7, x7, asr #63 11abe8: cb87fd47 sub x7, x10, x7, asr #63 11abec: 6b07007f cmp w3, w7 11abf0: 5400022d b.le 0x11ac34 11abf4: 4b0900c7 sub w7, w6, w9 11abf8: 93407ce7 sxtw x7, w7 11abfc: ca87fcea eor x10, x7, x7, asr #63 11ac00: cb87fd47 sub x7, x10, x7, asr #63 11ac04: 6b07007f cmp w3, w7 11ac08: 5400016d b.le 0x11ac34 11ac0c: 0b050484 add w4, w4, w5, lsl #1 11ac10: 0b060084 add w4, w4, w6 11ac14: 0b060526 add w6, w9, w6, lsl #1 11ac18: 0b0500c5 add w5, w6, w5 11ac1c: 11000884 add w4, w4, #0x2 11ac20: 110008a5 add w5, w5, #0x2 11ac24: 13027c84 asr w4, w4, #2 11ac28: 13027ca5 asr w5, w5, #2 11ac2c: 781fe004 sturh w4, [x0, #-0x2] 11ac30: 79000005 strh w5, [x0] 11ac34: 71000508 subs w8, w8, #0x1 11ac38: 8b010000 add x0, x0, x1 11ac3c: 54fffbc1 b.ne 0x11abb4 11ac40: d65f03c0 ret 11ac44: 13017c21 asr w1, w1, #1 11ac48: 531a6442 lsl w2, w2, #6 11ac4c: 531a6463 lsl w3, w3, #6 11ac50: 937f7c21 sbfiz x1, x1, #1, #32 11ac54: 52800088 mov w8, #0x4 // =4 11ac58: 785fe004 ldurh w4, [x0, #-0x2] 11ac5c: 79400009 ldrh w9, [x0] 11ac60: 785fc005 ldurh w5, [x0, #-0x4] 11ac64: 4b090087 sub w7, w4, w9 11ac68: 79400406 ldrh w6, [x0, #0x2] 11ac6c: 93407ce7 sxtw x7, w7 11ac70: ca87fcea eor x10, x7, x7, asr #63 11ac74: cb87fd47 sub x7, x10, x7, asr #63 11ac78: 6b07005f cmp w2, w7 11ac7c: 540002ed b.le 0x11acd8 11ac80: 4b0400a7 sub w7, w5, w4 11ac84: 93407ce7 sxtw x7, w7 11ac88: ca87fcea eor x10, x7, x7, asr #63 11ac8c: cb87fd47 sub x7, x10, x7, asr #63 11ac90: 6b07007f cmp w3, w7 11ac94: 5400022d b.le 0x11acd8 11ac98: 4b0900c7 sub w7, w6, w9 11ac9c: 93407ce7 sxtw x7, w7 11aca0: ca87fcea eor x10, x7, x7, asr #63 11aca4: cb87fd47 sub x7, x10, x7, asr #63 11aca8: 6b07007f cmp w3, w7 11acac: 5400016d b.le 0x11acd8 11acb0: 0b050484 add w4, w4, w5, lsl #1 11acb4: 0b060084 add w4, w4, w6 11acb8: 0b060526 add w6, w9, w6, lsl #1 11acbc: 0b0500c5 add w5, w6, w5 11acc0: 11000884 add w4, w4, #0x2 11acc4: 110008a5 add w5, w5, #0x2 11acc8: 13027c84 asr w4, w4, #2 11accc: 13027ca5 asr w5, w5, #2 11acd0: 781fe004 sturh w4, [x0, #-0x2] 11acd4: 79000005 strh w5, [x0] 11acd8: 71000508 subs w8, w8, #0x1 11acdc: 8b010000 add x0, x0, x1 11ace0: 54fffbc1 b.ne 0x11ac58 11ace4: d65f03c0 ret 11ace8: 13017c21 asr w1, w1, #1 11acec: 531a6442 lsl w2, w2, #6 11acf0: 531a6463 lsl w3, w3, #6 11acf4: 937f7c21 sbfiz x1, x1, #1, #32 11acf8: 52800208 mov w8, #0x10 // =16 11acfc: 785fe004 ldurh w4, [x0, #-0x2] 11ad00: 79400009 ldrh w9, [x0] 11ad04: 785fc005 ldurh w5, [x0, #-0x4] 11ad08: 4b090087 sub w7, w4, w9 11ad0c: 79400406 ldrh w6, [x0, #0x2] 11ad10: 93407ce7 sxtw x7, w7 11ad14: ca87fcea eor x10, x7, x7, asr #63 11ad18: cb87fd47 sub x7, x10, x7, asr #63 11ad1c: 6b07005f cmp w2, w7 11ad20: 540002ed b.le 0x11ad7c 11ad24: 4b0400a7 sub w7, w5, w4 11ad28: 93407ce7 sxtw x7, w7 11ad2c: ca87fcea eor x10, x7, x7, asr #63 11ad30: cb87fd47 sub x7, x10, x7, asr #63 11ad34: 6b07007f cmp w3, w7 11ad38: 5400022d b.le 0x11ad7c 11ad3c: 4b0900c7 sub w7, w6, w9 11ad40: 93407ce7 sxtw x7, w7 11ad44: ca87fcea eor x10, x7, x7, asr #63 11ad48: cb87fd47 sub x7, x10, x7, asr #63 11ad4c: 6b07007f cmp w3, w7 11ad50: 5400016d b.le 0x11ad7c 11ad54: 0b050484 add w4, w4, w5, lsl #1 11ad58: 0b060084 add w4, w4, w6 11ad5c: 0b060526 add w6, w9, w6, lsl #1 11ad60: 0b0500c5 add w5, w6, w5 11ad64: 11000884 add w4, w4, #0x2 11ad68: 110008a5 add w5, w5, #0x2 11ad6c: 13027c84 asr w4, w4, #2 11ad70: 13027ca5 asr w5, w5, #2 11ad74: 781fe004 sturh w4, [x0, #-0x2] 11ad78: 79000005 strh w5, [x0] 11ad7c: 71000508 subs w8, w8, #0x1 11ad80: 8b010000 add x0, x0, x1 11ad84: 54fffbc1 b.ne 0x11acfc 11ad88: d65f03c0 ret 11ad8c: 13017c21 asr w1, w1, #1 11ad90: 531a6442 lsl w2, w2, #6 11ad94: 531a6463 lsl w3, w3, #6 11ad98: 937f7c21 sbfiz x1, x1, #1, #32 11ad9c: 52800108 mov w8, #0x8 // =8 11ada0: 785fe004 ldurh w4, [x0, #-0x2] 11ada4: 79400009 ldrh w9, [x0] 11ada8: 785fc005 ldurh w5, [x0, #-0x4] 11adac: 4b090087 sub w7, w4, w9 11adb0: 79400406 ldrh w6, [x0, #0x2] 11adb4: 93407ce7 sxtw x7, w7 11adb8: ca87fcea eor x10, x7, x7, asr #63 11adbc: cb87fd47 sub x7, x10, x7, asr #63 11adc0: 6b07005f cmp w2, w7 11adc4: 540002ed b.le 0x11ae20 11adc8: 4b0400a7 sub w7, w5, w4 11adcc: 93407ce7 sxtw x7, w7 11add0: ca87fcea eor x10, x7, x7, asr #63 11add4: cb87fd47 sub x7, x10, x7, asr #63 11add8: 6b07007f cmp w3, w7 11addc: 5400022d b.le 0x11ae20 11ade0: 4b0900c7 sub w7, w6, w9 11ade4: 93407ce7 sxtw x7, w7 11ade8: ca87fcea eor x10, x7, x7, asr #63 11adec: cb87fd47 sub x7, x10, x7, asr #63 11adf0: 6b07007f cmp w3, w7 11adf4: 5400016d b.le 0x11ae20 11adf8: 0b050484 add w4, w4, w5, lsl #1 11adfc: 0b060084 add w4, w4, w6 11ae00: 0b060526 add w6, w9, w6, lsl #1 11ae04: 0b0500c5 add w5, w6, w5 11ae08: 11000884 add w4, w4, #0x2 11ae0c: 110008a5 add w5, w5, #0x2 11ae10: 13027c84 asr w4, w4, #2 11ae14: 13027ca5 asr w5, w5, #2 11ae18: 781fe004 sturh w4, [x0, #-0x2] 11ae1c: 79000005 strh w5, [x0] 11ae20: 71000508 subs w8, w8, #0x1 11ae24: 8b010000 add x0, x0, x1 11ae28: 54fffbc1 b.ne 0x11ada0 11ae2c: d65f03c0 ret 11ae30: 91020025 add x5, x1, #0x80 11ae34: aa0103e3 mov x3, x1 11ae38: 93407c42 sxtw x2, w2 11ae3c: 39400066 ldrb w6, [x3] 11ae40: 91004063 add x3, x3, #0x10 11ae44: 39400004 ldrb w4, [x0] 11ae48: 0b0400c4 add w4, w6, w4 11ae4c: 39000004 strb w4, [x0] 11ae50: 39400404 ldrb w4, [x0, #0x1] 11ae54: 385f2066 ldurb w6, [x3, #-0xe] 11ae58: 0b0400c4 add w4, w6, w4 11ae5c: 39000404 strb w4, [x0, #0x1] 11ae60: 39400804 ldrb w4, [x0, #0x2] 11ae64: 385f4066 ldurb w6, [x3, #-0xc] 11ae68: 0b0400c4 add w4, w6, w4 11ae6c: 39000804 strb w4, [x0, #0x2] 11ae70: 39400c04 ldrb w4, [x0, #0x3] 11ae74: 385f6066 ldurb w6, [x3, #-0xa] 11ae78: 0b0400c4 add w4, w6, w4 11ae7c: 39000c04 strb w4, [x0, #0x3] 11ae80: 39401004 ldrb w4, [x0, #0x4] 11ae84: 385f8066 ldurb w6, [x3, #-0x8] 11ae88: 0b0400c4 add w4, w6, w4 11ae8c: 39001004 strb w4, [x0, #0x4] 11ae90: 39401404 ldrb w4, [x0, #0x5] 11ae94: 385fa066 ldurb w6, [x3, #-0x6] 11ae98: 0b0400c4 add w4, w6, w4 11ae9c: 39001404 strb w4, [x0, #0x5] 11aea0: 39401804 ldrb w4, [x0, #0x6] 11aea4: 385fc066 ldurb w6, [x3, #-0x4] 11aea8: 0b0400c4 add w4, w6, w4 11aeac: 39001804 strb w4, [x0, #0x6] 11aeb0: 39401c04 ldrb w4, [x0, #0x7] 11aeb4: 385fe066 ldurb w6, [x3, #-0x2] 11aeb8: eb05007f cmp x3, x5 11aebc: 0b0400c4 add w4, w6, w4 11aec0: 39001c04 strb w4, [x0, #0x7] 11aec4: 8b020000 add x0, x0, x2 11aec8: 54fffba1 b.ne 0x11ae3c 11aecc: aa0103e0 mov x0, x1 11aed0: d2801002 mov x2, #0x80 // =128 11aed4: 52800001 mov w1, #0x0 // =0 11aed8: 17fe4a3e b 0xad7d0 11aedc: 91008025 add x5, x1, #0x20 11aee0: aa0103e3 mov x3, x1 11aee4: 93407c42 sxtw x2, w2 11aee8: 39400066 ldrb w6, [x3] 11aeec: 91002063 add x3, x3, #0x8 11aef0: 39400004 ldrb w4, [x0] 11aef4: 0b0400c4 add w4, w6, w4 11aef8: 39000004 strb w4, [x0] 11aefc: 39400404 ldrb w4, [x0, #0x1] 11af00: 385fa066 ldurb w6, [x3, #-0x6] 11af04: 0b0400c4 add w4, w6, w4 11af08: 39000404 strb w4, [x0, #0x1] 11af0c: 39400804 ldrb w4, [x0, #0x2] 11af10: 385fc066 ldurb w6, [x3, #-0x4] 11af14: 0b0400c4 add w4, w6, w4 11af18: 39000804 strb w4, [x0, #0x2] 11af1c: 39400c04 ldrb w4, [x0, #0x3] 11af20: 385fe066 ldurb w6, [x3, #-0x2] 11af24: eb05007f cmp x3, x5 11af28: 0b0400c4 add w4, w6, w4 11af2c: 39000c04 strb w4, [x0, #0x3] 11af30: 8b020000 add x0, x0, x2 11af34: 54fffda1 b.ne 0x11aee8 11af38: a9007c3f stp xzr, xzr, [x1] 11af3c: a9017c3f stp xzr, xzr, [x1, #0x10] 11af40: d65f03c0 ret 11af44: 93417c42 sbfx x2, x2, #1, #31 11af48: 91040025 add x5, x1, #0x100 11af4c: d37ff842 lsl x2, x2, #1 11af50: aa0103e3 mov x3, x1 11af54: b9400066 ldr w6, [x3] 11af58: 91008063 add x3, x3, #0x20 11af5c: 79400004 ldrh w4, [x0] 11af60: 0b0400c4 add w4, w6, w4 11af64: b85e4066 ldur w6, [x3, #-0x1c] 11af68: 79000004 strh w4, [x0] 11af6c: 79400404 ldrh w4, [x0, #0x2] 11af70: 0b0400c4 add w4, w6, w4 11af74: b85e8066 ldur w6, [x3, #-0x18] 11af78: 79000404 strh w4, [x0, #0x2] 11af7c: 79400804 ldrh w4, [x0, #0x4] 11af80: 0b0400c4 add w4, w6, w4 11af84: b85ec066 ldur w6, [x3, #-0x14] 11af88: 79000804 strh w4, [x0, #0x4] 11af8c: 79400c04 ldrh w4, [x0, #0x6] 11af90: 0b0400c4 add w4, w6, w4 11af94: b85f0066 ldur w6, [x3, #-0x10] 11af98: 79000c04 strh w4, [x0, #0x6] 11af9c: 79401004 ldrh w4, [x0, #0x8] 11afa0: 0b0400c4 add w4, w6, w4 11afa4: b85f4066 ldur w6, [x3, #-0xc] 11afa8: 79001004 strh w4, [x0, #0x8] 11afac: 79401404 ldrh w4, [x0, #0xa] 11afb0: 0b0400c4 add w4, w6, w4 11afb4: b85f8066 ldur w6, [x3, #-0x8] 11afb8: 79001404 strh w4, [x0, #0xa] 11afbc: 79401804 ldrh w4, [x0, #0xc] 11afc0: 0b0400c4 add w4, w6, w4 11afc4: b85fc066 ldur w6, [x3, #-0x4] 11afc8: 79001804 strh w4, [x0, #0xc] 11afcc: eb05007f cmp x3, x5 11afd0: 79401c04 ldrh w4, [x0, #0xe] 11afd4: 0b0400c4 add w4, w6, w4 11afd8: 79001c04 strh w4, [x0, #0xe] 11afdc: 8b020000 add x0, x0, x2 11afe0: 54fffba1 b.ne 0x11af54 11afe4: aa0103e0 mov x0, x1 11afe8: d2802002 mov x2, #0x100 // =256 11afec: 52800001 mov w1, #0x0 // =0 11aff0: 17fe49f8 b 0xad7d0 11aff4: 93417c42 sbfx x2, x2, #1, #31 11aff8: 91010025 add x5, x1, #0x40 11affc: d37ff842 lsl x2, x2, #1 11b000: aa0103e3 mov x3, x1 11b004: b9400066 ldr w6, [x3] 11b008: 91004063 add x3, x3, #0x10 11b00c: 79400004 ldrh w4, [x0] 11b010: 0b0400c4 add w4, w6, w4 11b014: b85f4066 ldur w6, [x3, #-0xc] 11b018: 79000004 strh w4, [x0] 11b01c: 79400404 ldrh w4, [x0, #0x2] 11b020: 0b0400c4 add w4, w6, w4 11b024: b85f8066 ldur w6, [x3, #-0x8] 11b028: 79000404 strh w4, [x0, #0x2] 11b02c: 79400804 ldrh w4, [x0, #0x4] 11b030: 0b0400c4 add w4, w6, w4 11b034: b85fc066 ldur w6, [x3, #-0x4] 11b038: 79000804 strh w4, [x0, #0x4] 11b03c: eb05007f cmp x3, x5 11b040: 79400c04 ldrh w4, [x0, #0x6] 11b044: 0b0400c4 add w4, w6, w4 11b048: 79000c04 strh w4, [x0, #0x6] 11b04c: 8b020000 add x0, x0, x2 11b050: 54fffda1 b.ne 0x11b004 11b054: a9007c3f stp xzr, xzr, [x1] 11b058: a9017c3f stp xzr, xzr, [x1, #0x10] 11b05c: a9027c3f stp xzr, xzr, [x1, #0x20] 11b060: a9037c3f stp xzr, xzr, [x1, #0x30] 11b064: d65f03c0 ret 000000000011b068 : 11b068: 79400023 ldrh w3, [x1] 11b06c: aa0103e8 mov x8, x1 11b070: 9100202b add x11, x1, #0x8 11b074: 11008063 add w3, w3, #0x20 11b078: 79000023 strh w3, [x1] 11b07c: aa0103e3 mov x3, x1 11b080: 79c0306a ldrsh w10, [x3, #0x18] 11b084: 91000863 add x3, x3, #0x2 11b088: 79c00c65 ldrsh w5, [x3, #0x6] 11b08c: 79c01c64 ldrsh w4, [x3, #0xe] 11b090: 78dfe067 ldursh w7, [x3, #-0x2] 11b094: 0b8a04a9 add w9, w5, w10, asr #1 11b098: 13017ca5 asr w5, w5, #1 11b09c: 0b070086 add w6, w4, w7 11b0a0: 4b0a00a5 sub w5, w5, w10 11b0a4: 4b0400e7 sub w7, w7, w4 11b0a8: 53003d29 uxth w9, w9 11b0ac: 53003cc6 uxth w6, w6 11b0b0: 53003ca5 uxth w5, w5 11b0b4: 53003ce4 uxth w4, w7 11b0b8: 0b06012c add w12, w9, w6 11b0bc: 0b0400a7 add w7, w5, w4 11b0c0: 781fe06c sturh w12, [x3, #-0x2] 11b0c4: 79000c67 strh w7, [x3, #0x6] 11b0c8: 4b050085 sub w5, w4, w5 11b0cc: 4b0900c6 sub w6, w6, w9 11b0d0: 79001c65 strh w5, [x3, #0xe] 11b0d4: 79002c66 strh w6, [x3, #0x16] 11b0d8: eb0b007f cmp x3, x11 11b0dc: 54fffd21 b.ne 0x11b080 11b0e0: 93407c42 sxtw x2, w2 11b0e4: d2800006 mov x6, #0x0 // =0 11b0e8: 8b02000b add x11, x0, x2 11b0ec: 8b02016c add x12, x11, x2 11b0f0: 79c00904 ldrsh w4, [x8, #0x4] 11b0f4: 79c00507 ldrsh w7, [x8, #0x2] 11b0f8: 79c00103 ldrsh w3, [x8] 11b0fc: 79c00d09 ldrsh w9, [x8, #0x6] 11b100: 0b030085 add w5, w4, w3 11b104: 4b040063 sub w3, w3, w4 11b108: 13017ce4 asr w4, w7, #1 11b10c: 4b09008a sub w10, w4, w9 11b110: 0b8904e9 add w9, w7, w9, asr #1 11b114: 0b050124 add w4, w9, w5 11b118: 38666807 ldrb w7, [x0, x6] 11b11c: 0b8418e4 add w4, w7, w4, asr #6 11b120: 72185c9f tst w4, #0xffffff00 11b124: 53001c87 uxtb w7, w4 11b128: 54000080 b.eq 0x11b138 11b12c: 4b0403e7 neg w7, w4 11b130: 131f7ce7 asr w7, w7, #31 11b134: 53001ce7 uxtb w7, w7 11b138: 38266807 strb w7, [x0, x6] 11b13c: 0b030144 add w4, w10, w3 11b140: 38666967 ldrb w7, [x11, x6] 11b144: 0b8418e4 add w4, w7, w4, asr #6 11b148: 72185c9f tst w4, #0xffffff00 11b14c: 53001c87 uxtb w7, w4 11b150: 54000080 b.eq 0x11b160 11b154: 4b0403e7 neg w7, w4 11b158: 131f7ce7 asr w7, w7, #31 11b15c: 53001ce7 uxtb w7, w7 11b160: 38266967 strb w7, [x11, x6] 11b164: 4b0a0063 sub w3, w3, w10 11b168: 38666984 ldrb w4, [x12, x6] 11b16c: 0b831883 add w3, w4, w3, asr #6 11b170: 72185c7f tst w3, #0xffffff00 11b174: 53001c64 uxtb w4, w3 11b178: 54000080 b.eq 0x11b188 11b17c: 4b0303e4 neg w4, w3 11b180: 131f7c84 asr w4, w4, #31 11b184: 53001c84 uxtb w4, w4 11b188: 8b020187 add x7, x12, x2 11b18c: 38266984 strb w4, [x12, x6] 11b190: 4b0900a5 sub w5, w5, w9 11b194: 386668e3 ldrb w3, [x7, x6] 11b198: 0b851863 add w3, w3, w5, asr #6 11b19c: 72185c7f tst w3, #0xffffff00 11b1a0: 53001c64 uxtb w4, w3 11b1a4: 54000080 b.eq 0x11b1b4 11b1a8: 4b0303e4 neg w4, w3 11b1ac: 131f7c84 asr w4, w4, #31 11b1b0: 53001c84 uxtb w4, w4 11b1b4: 382668e4 strb w4, [x7, x6] 11b1b8: 910004c6 add x6, x6, #0x1 11b1bc: f10010df cmp x6, #0x4 11b1c0: 91002108 add x8, x8, #0x8 11b1c4: 54fff961 b.ne 0x11b0f0 11b1c8: a9007c3f stp xzr, xzr, [x1] 11b1cc: a9017c3f stp xzr, xzr, [x1, #0x10] 11b1d0: d65f03c0 ret 000000000011b1d4 : 11b1d4: d10083ff sub sp, sp, #0x20 11b1d8: aa0103e9 mov x9, x1 11b1dc: 9100402d add x13, x1, #0x10 11b1e0: a90053f3 stp x19, x20, [sp] 11b1e4: f9000bf5 str x21, [sp, #0x10] 11b1e8: 79400023 ldrh w3, [x1] 11b1ec: 11008063 add w3, w3, #0x20 11b1f0: 79000023 strh w3, [x1] 11b1f4: aa0103e3 mov x3, x1 11b1f8: 79c08064 ldrsh w4, [x3, #0x40] 11b1fc: 91000863 add x3, x3, #0x2 11b200: 78dfe06b ldursh w11, [x3, #-0x2] 11b204: 79c0bc6e ldrsh w14, [x3, #0x5e] 11b208: 0b040165 add w5, w11, w4 11b20c: 4b04016b sub w11, w11, w4 11b210: 79c03c64 ldrsh w4, [x3, #0x1e] 11b214: 79c09c66 ldrsh w6, [x3, #0x4e] 11b218: 79c05c70 ldrsh w16, [x3, #0x2e] 11b21c: 13017c8f asr w15, w4, #1 11b220: 4b0e01ef sub w15, w15, w14 11b224: 0b8e048e add w14, w4, w14, asr #1 11b228: 79c0dc64 ldrsh w4, [x3, #0x6e] 11b22c: 4b1000c7 sub w7, w6, w16 11b230: 79c01c6a ldrsh w10, [x3, #0xe] 11b234: 4b0400e7 sub w7, w7, w4 11b238: 0b060088 add w8, w4, w6 11b23c: 4b8404e7 sub w7, w7, w4, asr #1 11b240: 0b04014c add w12, w10, w4 11b244: 0b060204 add w4, w16, w6 11b248: 4b0a0108 sub w8, w8, w10 11b24c: 0b0a0084 add w4, w4, w10 11b250: 0b860508 add w8, w8, w6, asr #1 11b254: 0b8a048a add w10, w4, w10, asr #1 11b258: 0b0501c4 add w4, w14, w5 11b25c: 4b870946 sub w6, w10, w7, asr #2 11b260: 4b10018c sub w12, w12, w16 11b264: 4b90058c sub w12, w12, w16, asr #1 11b268: 53003c84 uxth w4, w4 11b26c: 53003cc6 uxth w6, w6 11b270: 4b0e00a5 sub w5, w5, w14 11b274: 0b0400d0 add w16, w6, w4 11b278: 4b060084 sub w4, w4, w6 11b27c: 13027d86 asr w6, w12, #2 11b280: 7900dc64 strh w4, [x3, #0x6e] 11b284: 4b0800c6 sub w6, w6, w8 11b288: 0b0b01e4 add w4, w15, w11 11b28c: 781fe070 sturh w16, [x3, #-0x2] 11b290: 0b880988 add w8, w12, w8, asr #2 11b294: 53003cc6 uxth w6, w6 11b298: 53003c84 uxth w4, w4 11b29c: 0b0400d0 add w16, w6, w4 11b2a0: 4b060084 sub w4, w4, w6 11b2a4: 4b0f0166 sub w6, w11, w15 11b2a8: 53003d08 uxth w8, w8 11b2ac: 0b8a08e7 add w7, w7, w10, asr #2 11b2b0: 7900bc64 strh w4, [x3, #0x5e] 11b2b4: 53003cc6 uxth w6, w6 11b2b8: 79001c70 strh w16, [x3, #0xe] 11b2bc: 0b060104 add w4, w8, w6 11b2c0: 53003ce7 uxth w7, w7 11b2c4: 79003c64 strh w4, [x3, #0x1e] 11b2c8: 53003ca4 uxth w4, w5 11b2cc: 0b0400e5 add w5, w7, w4 11b2d0: 4b0800c8 sub w8, w6, w8 11b2d4: 79005c65 strh w5, [x3, #0x2e] 11b2d8: 4b070087 sub w7, w4, w7 11b2dc: 79009c68 strh w8, [x3, #0x4e] 11b2e0: 79007c67 strh w7, [x3, #0x3e] 11b2e4: eb0d007f cmp x3, x13 11b2e8: 54fff881 b.ne 0x11b1f8 11b2ec: 93407c42 sxtw x2, w2 11b2f0: d2800003 mov x3, #0x0 // =0 11b2f4: 8b02000a add x10, x0, x2 11b2f8: 8b02014b add x11, x10, x2 11b2fc: 8b02016c add x12, x11, x2 11b300: 8b02018d add x13, x12, x2 11b304: 8b0201ae add x14, x13, x2 11b308: 8b0201cf add x15, x14, x2 11b30c: 79c01125 ldrsh w5, [x9, #0x8] 11b310: 79c01926 ldrsh w6, [x9, #0xc] 11b314: 79c00124 ldrsh w4, [x9] 11b318: 79c00927 ldrsh w7, [x9, #0x4] 11b31c: 0b050088 add w8, w4, w5 11b320: 4b050084 sub w4, w4, w5 11b324: 13017ce5 asr w5, w7, #1 11b328: 0b8604e7 add w7, w7, w6, asr #1 11b32c: 4b0600a5 sub w5, w5, w6 11b330: 0b0800f0 add w16, w7, w8 11b334: 0b0400a6 add w6, w5, w4 11b338: 4b070107 sub w7, w8, w7 11b33c: 4b050084 sub w4, w4, w5 11b340: 79c01d28 ldrsh w8, [x9, #0xe] 11b344: 79c00525 ldrsh w5, [x9, #0x2] 11b348: 79c00d34 ldrsh w20, [x9, #0x6] 11b34c: 79c01533 ldrsh w19, [x9, #0xa] 11b350: 0b0800b2 add w18, w5, w8 11b354: 4b140252 sub w18, w18, w20 11b358: 4b140275 sub w21, w19, w20 11b35c: 4b940652 sub w18, w18, w20, asr #1 11b360: 0b130111 add w17, w8, w19 11b364: 0b130294 add w20, w20, w19 11b368: 4b050231 sub w17, w17, w5 11b36c: 4b0802b5 sub w21, w21, w8 11b370: 0b050294 add w20, w20, w5 11b374: 4b8806b5 sub w21, w21, w8, asr #1 11b378: 0b850685 add w5, w20, w5, asr #1 11b37c: 0b930628 add w8, w17, w19, asr #1 11b380: 0b850ab4 add w20, w21, w5, asr #2 11b384: 0b880a53 add w19, w18, w8, asr #2 11b388: 4b9508a5 sub w5, w5, w21, asr #2 11b38c: 13027e52 asr w18, w18, #2 11b390: 4b080251 sub w17, w18, w8 11b394: 38636812 ldrb w18, [x0, x3] 11b398: 0b1000a8 add w8, w5, w16 11b39c: 0b881a48 add w8, w18, w8, asr #6 11b3a0: 72185d1f tst w8, #0xffffff00 11b3a4: 53001d12 uxtb w18, w8 11b3a8: 54000080 b.eq 0x11b3b8 11b3ac: 4b0803f2 neg w18, w8 11b3b0: 131f7e52 asr w18, w18, #31 11b3b4: 53001e52 uxtb w18, w18 11b3b8: 38236812 strb w18, [x0, x3] 11b3bc: 0b060228 add w8, w17, w6 11b3c0: 38636952 ldrb w18, [x10, x3] 11b3c4: 0b881a48 add w8, w18, w8, asr #6 11b3c8: 72185d1f tst w8, #0xffffff00 11b3cc: 53001d12 uxtb w18, w8 11b3d0: 54000080 b.eq 0x11b3e0 11b3d4: 4b0803f2 neg w18, w8 11b3d8: 131f7e52 asr w18, w18, #31 11b3dc: 53001e52 uxtb w18, w18 11b3e0: 38236952 strb w18, [x10, x3] 11b3e4: 0b040268 add w8, w19, w4 11b3e8: 38636972 ldrb w18, [x11, x3] 11b3ec: 0b881a48 add w8, w18, w8, asr #6 11b3f0: 72185d1f tst w8, #0xffffff00 11b3f4: 53001d12 uxtb w18, w8 11b3f8: 54000080 b.eq 0x11b408 11b3fc: 4b0803f2 neg w18, w8 11b400: 131f7e52 asr w18, w18, #31 11b404: 53001e52 uxtb w18, w18 11b408: 38236972 strb w18, [x11, x3] 11b40c: 0b070288 add w8, w20, w7 11b410: 38636992 ldrb w18, [x12, x3] 11b414: 0b881a48 add w8, w18, w8, asr #6 11b418: 72185d1f tst w8, #0xffffff00 11b41c: 53001d12 uxtb w18, w8 11b420: 54000080 b.eq 0x11b430 11b424: 4b0803f2 neg w18, w8 11b428: 131f7e52 asr w18, w18, #31 11b42c: 53001e52 uxtb w18, w18 11b430: 38236992 strb w18, [x12, x3] 11b434: 4b1400e7 sub w7, w7, w20 11b438: 386369a8 ldrb w8, [x13, x3] 11b43c: 0b871907 add w7, w8, w7, asr #6 11b440: 72185cff tst w7, #0xffffff00 11b444: 53001ce8 uxtb w8, w7 11b448: 54000080 b.eq 0x11b458 11b44c: 4b0703e8 neg w8, w7 11b450: 131f7d08 asr w8, w8, #31 11b454: 53001d08 uxtb w8, w8 11b458: 382369a8 strb w8, [x13, x3] 11b45c: 4b130084 sub w4, w4, w19 11b460: 386369c7 ldrb w7, [x14, x3] 11b464: 0b8418e4 add w4, w7, w4, asr #6 11b468: 72185c9f tst w4, #0xffffff00 11b46c: 53001c87 uxtb w7, w4 11b470: 54000080 b.eq 0x11b480 11b474: 4b0403e7 neg w7, w4 11b478: 131f7ce7 asr w7, w7, #31 11b47c: 53001ce7 uxtb w7, w7 11b480: 382369c7 strb w7, [x14, x3] 11b484: 4b1100c6 sub w6, w6, w17 11b488: 386369e4 ldrb w4, [x15, x3] 11b48c: 0b861884 add w4, w4, w6, asr #6 11b490: 72185c9f tst w4, #0xffffff00 11b494: 53001c86 uxtb w6, w4 11b498: 54000080 b.eq 0x11b4a8 11b49c: 4b0403e6 neg w6, w4 11b4a0: 131f7cc6 asr w6, w6, #31 11b4a4: 53001cc6 uxtb w6, w6 11b4a8: 382369e6 strb w6, [x15, x3] 11b4ac: 8b0201e6 add x6, x15, x2 11b4b0: 4b050205 sub w5, w16, w5 11b4b4: 386368c4 ldrb w4, [x6, x3] 11b4b8: 0b851884 add w4, w4, w5, asr #6 11b4bc: 72185c9f tst w4, #0xffffff00 11b4c0: 53001c85 uxtb w5, w4 11b4c4: 54000080 b.eq 0x11b4d4 11b4c8: 4b0403e5 neg w5, w4 11b4cc: 131f7ca5 asr w5, w5, #31 11b4d0: 53001ca5 uxtb w5, w5 11b4d4: 382368c5 strb w5, [x6, x3] 11b4d8: 91000463 add x3, x3, #0x1 11b4dc: f100207f cmp x3, #0x8 11b4e0: 91004129 add x9, x9, #0x10 11b4e4: 54fff141 b.ne 0x11b30c 11b4e8: a94053f3 ldp x19, x20, [sp] 11b4ec: f9400bf5 ldr x21, [sp, #0x10] 11b4f0: aa0103e0 mov x0, x1 11b4f4: d2801002 mov x2, #0x80 // =128 11b4f8: 52800001 mov w1, #0x0 // =0 11b4fc: 910083ff add sp, sp, #0x20 11b500: 17fe48b4 b 0xad7d0 000000000011b504 : 11b504: 79c00025 ldrsh w5, [x1] 11b508: 52800086 mov w6, #0x4 // =4 11b50c: 7900003f strh wzr, [x1] 11b510: 93407c42 sxtw x2, w2 11b514: 110080a5 add w5, w5, #0x20 11b518: 13067ca5 asr w5, w5, #6 11b51c: d2800004 mov x4, #0x0 // =0 11b520: 38646801 ldrb w1, [x0, x4] 11b524: 0b050021 add w1, w1, w5 11b528: 72185c3f tst w1, #0xffffff00 11b52c: 53001c23 uxtb w3, w1 11b530: 54000080 b.eq 0x11b540 11b534: 4b0103e3 neg w3, w1 11b538: 131f7c63 asr w3, w3, #31 11b53c: 53001c63 uxtb w3, w3 11b540: 38246803 strb w3, [x0, x4] 11b544: 91000484 add x4, x4, #0x1 11b548: f100109f cmp x4, #0x4 11b54c: 54fffea1 b.ne 0x11b520 11b550: 710004c6 subs w6, w6, #0x1 11b554: 8b020000 add x0, x0, x2 11b558: 54fffe21 b.ne 0x11b51c 11b55c: d65f03c0 ret 000000000011b560 : 11b560: 79c00025 ldrsh w5, [x1] 11b564: 52800106 mov w6, #0x8 // =8 11b568: 7900003f strh wzr, [x1] 11b56c: 93407c42 sxtw x2, w2 11b570: 110080a5 add w5, w5, #0x20 11b574: 13067ca5 asr w5, w5, #6 11b578: d2800004 mov x4, #0x0 // =0 11b57c: 38646801 ldrb w1, [x0, x4] 11b580: 0b050021 add w1, w1, w5 11b584: 72185c3f tst w1, #0xffffff00 11b588: 53001c23 uxtb w3, w1 11b58c: 54000080 b.eq 0x11b59c 11b590: 4b0103e3 neg w3, w1 11b594: 131f7c63 asr w3, w3, #31 11b598: 53001c63 uxtb w3, w3 11b59c: 38246803 strb w3, [x0, x4] 11b5a0: 91000484 add x4, x4, #0x1 11b5a4: f100209f cmp x4, #0x8 11b5a8: 54fffea1 b.ne 0x11b57c 11b5ac: 710004c6 subs w6, w6, #0x1 11b5b0: 8b020000 add x0, x0, x2 11b5b4: 54fffe21 b.ne 0x11b578 11b5b8: d65f03c0 ret 000000000011b5bc : 11b5bc: d10103ff sub sp, sp, #0x40 11b5c0: a90053f3 stp x19, x20, [sp] 11b5c4: a9015bf5 stp x21, x22, [sp, #0x10] 11b5c8: a90263f7 stp x23, x24, [sp, #0x20] 11b5cc: a9037bf9 stp x25, x30, [sp, #0x30] 11b5d0: aa0003f5 mov x21, x0 11b5d4: aa0103f7 mov x23, x1 11b5d8: 2a0303f6 mov w22, w3 11b5dc: aa0403f8 mov x24, x4 11b5e0: aa0203f4 mov x20, x2 11b5e4: d2800013 mov x19, #0x0 // =0 11b5e8: b0001339 adrp x25, 0x380000 11b5ec: 9114a320 add x0, x25, #0x528 11b5f0: 38606a60 ldrb w0, [x19, x0] 11b5f4: 38606b00 ldrb w0, [x24, x0] 11b5f8: 340001c0 cbz w0, 0x11b630 11b5fc: 7100041f cmp w0, #0x1 11b600: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11b604: 8b0002a0 add x0, x21, x0 11b608: 540000e1 b.ne 0x11b624 11b60c: 79c00281 ldrsh w1, [x20] 11b610: 340000a1 cbz w1, 0x11b624 11b614: aa1403e1 mov x1, x20 11b618: 2a1603e2 mov w2, w22 11b61c: 97ffffba bl 0x11b504 11b620: 14000004 b 0x11b630 11b624: aa1403e1 mov x1, x20 11b628: 2a1603e2 mov w2, w22 11b62c: 97fffe8f bl 0x11b068 11b630: 91000673 add x19, x19, #0x1 11b634: 91008294 add x20, x20, #0x20 11b638: f100427f cmp x19, #0x10 11b63c: 54fffd81 b.ne 0x11b5ec 11b640: a94053f3 ldp x19, x20, [sp] 11b644: a9415bf5 ldp x21, x22, [sp, #0x10] 11b648: a94263f7 ldp x23, x24, [sp, #0x20] 11b64c: a9437bf9 ldp x25, x30, [sp, #0x30] 11b650: 910103ff add sp, sp, #0x40 11b654: d65f03c0 ret 000000000011b658 : 11b658: d10103ff sub sp, sp, #0x40 11b65c: a90053f3 stp x19, x20, [sp] 11b660: a9015bf5 stp x21, x22, [sp, #0x10] 11b664: a90263f7 stp x23, x24, [sp, #0x20] 11b668: a9037bf9 stp x25, x30, [sp, #0x30] 11b66c: aa0003f5 mov x21, x0 11b670: aa0103f6 mov x22, x1 11b674: 2a0303f7 mov w23, w3 11b678: aa0403f8 mov x24, x4 11b67c: aa0203f4 mov x20, x2 11b680: d2800013 mov x19, #0x0 // =0 11b684: b0001339 adrp x25, 0x380000 11b688: 9114a320 add x0, x25, #0x528 11b68c: 38606a60 ldrb w0, [x19, x0] 11b690: 38606b00 ldrb w0, [x24, x0] 11b694: 340000e0 cbz w0, 0x11b6b0 11b698: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11b69c: aa1403e1 mov x1, x20 11b6a0: 2a1703e2 mov w2, w23 11b6a4: 8b0002a0 add x0, x21, x0 11b6a8: 97fffe70 bl 0x11b068 11b6ac: 14000008 b 0x11b6cc 11b6b0: 79c00280 ldrsh w0, [x20] 11b6b4: 340000c0 cbz w0, 0x11b6cc 11b6b8: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11b6bc: aa1403e1 mov x1, x20 11b6c0: 2a1703e2 mov w2, w23 11b6c4: 8b0002a0 add x0, x21, x0 11b6c8: 97ffff8f bl 0x11b504 11b6cc: 91000673 add x19, x19, #0x1 11b6d0: 91008294 add x20, x20, #0x20 11b6d4: f100427f cmp x19, #0x10 11b6d8: 54fffd81 b.ne 0x11b688 11b6dc: a94053f3 ldp x19, x20, [sp] 11b6e0: a9415bf5 ldp x21, x22, [sp, #0x10] 11b6e4: a94263f7 ldp x23, x24, [sp, #0x20] 11b6e8: a9437bf9 ldp x25, x30, [sp, #0x30] 11b6ec: 910103ff add sp, sp, #0x40 11b6f0: d65f03c0 ret 000000000011b6f4 : 11b6f4: d10103ff sub sp, sp, #0x40 11b6f8: a90053f3 stp x19, x20, [sp] 11b6fc: a9015bf5 stp x21, x22, [sp, #0x10] 11b700: a90263f7 stp x23, x24, [sp, #0x20] 11b704: a9037bf9 stp x25, x30, [sp, #0x30] 11b708: aa0003f5 mov x21, x0 11b70c: aa0103f7 mov x23, x1 11b710: 2a0303f6 mov w22, w3 11b714: aa0403f8 mov x24, x4 11b718: aa0203f4 mov x20, x2 11b71c: d2800013 mov x19, #0x0 // =0 11b720: b0001339 adrp x25, 0x380000 11b724: 9114a320 add x0, x25, #0x528 11b728: 38606a60 ldrb w0, [x19, x0] 11b72c: 38606b00 ldrb w0, [x24, x0] 11b730: 340001c0 cbz w0, 0x11b768 11b734: 7100041f cmp w0, #0x1 11b738: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11b73c: 8b0002a0 add x0, x21, x0 11b740: 540000e1 b.ne 0x11b75c 11b744: 79c00281 ldrsh w1, [x20] 11b748: 340000a1 cbz w1, 0x11b75c 11b74c: aa1403e1 mov x1, x20 11b750: 2a1603e2 mov w2, w22 11b754: 97ffff83 bl 0x11b560 11b758: 14000004 b 0x11b768 11b75c: aa1403e1 mov x1, x20 11b760: 2a1603e2 mov w2, w22 11b764: 97fffe9c bl 0x11b1d4 11b768: 91001273 add x19, x19, #0x4 11b76c: 91020294 add x20, x20, #0x80 11b770: f100427f cmp x19, #0x10 11b774: 54fffd81 b.ne 0x11b724 11b778: a94053f3 ldp x19, x20, [sp] 11b77c: a9415bf5 ldp x21, x22, [sp, #0x10] 11b780: a94263f7 ldp x23, x24, [sp, #0x20] 11b784: a9437bf9 ldp x25, x30, [sp, #0x30] 11b788: 910103ff add sp, sp, #0x40 11b78c: d65f03c0 ret 000000000011b790 : 11b790: d101c3ff sub sp, sp, #0x70 11b794: a90263f7 stp x23, x24, [sp, #0x20] 11b798: b0001337 adrp x23, 0x380000 11b79c: f9002bfe str x30, [sp, #0x50] 11b7a0: a9036bf9 stp x25, x26, [sp, #0x30] 11b7a4: a9015bf5 stp x21, x22, [sp, #0x10] 11b7a8: aa0003f9 mov x25, x0 11b7ac: 2a0303f8 mov w24, w3 11b7b0: a90053f3 stp x19, x20, [sp] 11b7b4: a90473fb stp x27, x28, [sp, #0x40] 11b7b8: 9108005a add x26, x2, #0x200 11b7bc: 91010036 add x22, x1, #0x40 11b7c0: d2800000 mov x0, #0x0 // =0 11b7c4: 9114a2f7 add x23, x23, #0x528 11b7c8: 91004013 add x19, x0, #0x10 11b7cc: 11004c01 add w1, w0, #0x13 11b7d0: aa1a03f5 mov x21, x26 11b7d4: d2800014 mov x20, #0x0 // =0 11b7d8: b90067e1 str w1, [sp, #0x64] 11b7dc: 1100401b add w27, w0, #0x10 11b7e0: 8b1302fc add x28, x23, x19 11b7e4: b94067e1 ldr w1, [sp, #0x64] 11b7e8: 0b140360 add w0, w27, w20 11b7ec: 6b00003f cmp w1, w0 11b7f0: 5400032b b.lt 0x11b854 11b7f4: 38746b80 ldrb w0, [x28, x20] 11b7f8: 38606880 ldrb w0, [x4, x0] 11b7fc: 34000120 cbz w0, 0x11b820 11b800: f9400321 ldr x1, [x25] 11b804: 2a1803e2 mov w2, w24 11b808: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11b80c: f90037e4 str x4, [sp, #0x68] 11b810: 8b000020 add x0, x1, x0 11b814: aa1503e1 mov x1, x21 11b818: 97fffe14 bl 0x11b068 11b81c: 1400000a b 0x11b844 11b820: 79c002a0 ldrsh w0, [x21] 11b824: 34000120 cbz w0, 0x11b848 11b828: f9400321 ldr x1, [x25] 11b82c: 2a1803e2 mov w2, w24 11b830: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11b834: f90037e4 str x4, [sp, #0x68] 11b838: 8b000020 add x0, x1, x0 11b83c: aa1503e1 mov x1, x21 11b840: 97ffff31 bl 0x11b504 11b844: f94037e4 ldr x4, [sp, #0x68] 11b848: 91000694 add x20, x20, #0x1 11b84c: 910082b5 add x21, x21, #0x20 11b850: 17ffffe5 b 0x11b7e4 11b854: f100827f cmp x19, #0x20 11b858: 9108035a add x26, x26, #0x200 11b85c: 91002339 add x25, x25, #0x8 11b860: 910102d6 add x22, x22, #0x40 11b864: aa1303e0 mov x0, x19 11b868: 54fffb01 b.ne 0x11b7c8 11b86c: a94053f3 ldp x19, x20, [sp] 11b870: a9415bf5 ldp x21, x22, [sp, #0x10] 11b874: a94263f7 ldp x23, x24, [sp, #0x20] 11b878: a9436bf9 ldp x25, x26, [sp, #0x30] 11b87c: a94473fb ldp x27, x28, [sp, #0x40] 11b880: f9402bfe ldr x30, [sp, #0x50] 11b884: 9101c3ff add sp, sp, #0x70 11b888: d65f03c0 ret 000000000011b88c : 11b88c: d10243ff sub sp, sp, #0x90 11b890: a9036bf9 stp x25, x26, [sp, #0x30] 11b894: b0001339 adrp x25, 0x380000 11b898: 9101003a add x26, x1, #0x40 11b89c: a90263f7 stp x23, x24, [sp, #0x20] 11b8a0: a90473fb stp x27, x28, [sp, #0x40] 11b8a4: a90053f3 stp x19, x20, [sp] 11b8a8: a9015bf5 stp x21, x22, [sp, #0x10] 11b8ac: aa0003f8 mov x24, x0 11b8b0: aa0103f5 mov x21, x1 11b8b4: aa0003fb mov x27, x0 11b8b8: 9114a321 add x1, x25, #0x528 11b8bc: f9002bfe str x30, [sp, #0x50] 11b8c0: aa0203f4 mov x20, x2 11b8c4: 2a0303f7 mov w23, w3 11b8c8: f90037e4 str x4, [sp, #0x68] 11b8cc: 9108005c add x28, x2, #0x200 11b8d0: d2800000 mov x0, #0x0 // =0 11b8d4: f90047e1 str x1, [sp, #0x88] 11b8d8: 11004c01 add w1, w0, #0x13 11b8dc: 91004013 add x19, x0, #0x10 11b8e0: b90073e1 str w1, [sp, #0x70] 11b8e4: 11004001 add w1, w0, #0x10 11b8e8: f94047e0 ldr x0, [sp, #0x88] 11b8ec: aa1c03f9 mov x25, x28 11b8f0: d2800016 mov x22, #0x0 // =0 11b8f4: b9007fe1 str w1, [sp, #0x7c] 11b8f8: 8b130000 add x0, x0, x19 11b8fc: f90043e0 str x0, [sp, #0x80] 11b900: b9407fe0 ldr w0, [sp, #0x7c] 11b904: b94073e1 ldr w1, [sp, #0x70] 11b908: 0b160000 add w0, w0, w22 11b90c: 6b00003f cmp w1, w0 11b910: 5400030b b.lt 0x11b970 11b914: f94043e0 ldr x0, [sp, #0x80] 11b918: f94037e1 ldr x1, [sp, #0x68] 11b91c: 38766800 ldrb w0, [x0, x22] 11b920: 38606820 ldrb w0, [x1, x0] 11b924: 34000100 cbz w0, 0x11b944 11b928: f9400361 ldr x1, [x27] 11b92c: 2a1703e2 mov w2, w23 11b930: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11b934: 8b000020 add x0, x1, x0 11b938: aa1903e1 mov x1, x25 11b93c: 97fffdcb bl 0x11b068 11b940: 14000009 b 0x11b964 11b944: 79c00320 ldrsh w0, [x25] 11b948: 340000e0 cbz w0, 0x11b964 11b94c: f9400361 ldr x1, [x27] 11b950: 2a1703e2 mov w2, w23 11b954: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11b958: 8b000020 add x0, x1, x0 11b95c: aa1903e1 mov x1, x25 11b960: 97fffee9 bl 0x11b504 11b964: 910006d6 add x22, x22, #0x1 11b968: 91008339 add x25, x25, #0x20 11b96c: 17ffffe5 b 0x11b900 11b970: f100827f cmp x19, #0x20 11b974: 9108039c add x28, x28, #0x200 11b978: 9100237b add x27, x27, #0x8 11b97c: 9101035a add x26, x26, #0x40 11b980: aa1303e0 mov x0, x19 11b984: 54fffaa1 b.ne 0x11b8d8 11b988: b000133a adrp x26, 0x380000 11b98c: 910182b5 add x21, x21, #0x60 11b990: 9114a340 add x0, x26, #0x528 11b994: 910a0294 add x20, x20, #0x280 11b998: d2800013 mov x19, #0x0 // =0 11b99c: f9003be0 str x0, [sp, #0x70] 11b9a0: f9403be0 ldr x0, [sp, #0x70] 11b9a4: 91006279 add x25, x19, #0x18 11b9a8: 1100527a add w26, w19, #0x14 11b9ac: aa1403f6 mov x22, x20 11b9b0: 8b190019 add x25, x0, x25 11b9b4: aa1503fc mov x28, x21 11b9b8: 11005e7b add w27, w19, #0x17 11b9bc: 6b1a037f cmp w27, w26 11b9c0: 5400032b b.lt 0x11ba24 11b9c4: 39400320 ldrb w0, [x25] 11b9c8: f94037e1 ldr x1, [sp, #0x68] 11b9cc: 38606820 ldrb w0, [x1, x0] 11b9d0: 34000100 cbz w0, 0x11b9f0 11b9d4: f9400301 ldr x1, [x24] 11b9d8: 2a1703e2 mov w2, w23 11b9dc: b9800380 ldrsw x0, [x28] 11b9e0: 8b000020 add x0, x1, x0 11b9e4: aa1603e1 mov x1, x22 11b9e8: 97fffda0 bl 0x11b068 11b9ec: 14000009 b 0x11ba10 11b9f0: 79c002c0 ldrsh w0, [x22] 11b9f4: 340000e0 cbz w0, 0x11ba10 11b9f8: f9400301 ldr x1, [x24] 11b9fc: 2a1703e2 mov w2, w23 11ba00: b9800380 ldrsw x0, [x28] 11ba04: 8b000020 add x0, x1, x0 11ba08: aa1603e1 mov x1, x22 11ba0c: 97fffebe bl 0x11b504 11ba10: 1100075a add w26, w26, #0x1 11ba14: 9100139c add x28, x28, #0x4 11ba18: 910082d6 add x22, x22, #0x20 11ba1c: 91000739 add x25, x25, #0x1 11ba20: 17ffffe7 b 0x11b9bc 11ba24: 91004273 add x19, x19, #0x10 11ba28: 910102b5 add x21, x21, #0x40 11ba2c: f100827f cmp x19, #0x20 11ba30: 91080294 add x20, x20, #0x200 11ba34: 91002318 add x24, x24, #0x8 11ba38: 54fffb41 b.ne 0x11b9a0 11ba3c: a94053f3 ldp x19, x20, [sp] 11ba40: a9415bf5 ldp x21, x22, [sp, #0x10] 11ba44: a94263f7 ldp x23, x24, [sp, #0x20] 11ba48: a9436bf9 ldp x25, x26, [sp, #0x30] 11ba4c: a94473fb ldp x27, x28, [sp, #0x40] 11ba50: f9402bfe ldr x30, [sp, #0x50] 11ba54: 910243ff add sp, sp, #0x90 11ba58: d65f03c0 ret 000000000011ba5c : 11ba5c: d10103ff sub sp, sp, #0x40 11ba60: d2800004 mov x4, #0x0 // =0 11ba64: 910003e3 mov x3, sp 11ba68: 79c00426 ldrsh w6, [x1, #0x2] 11ba6c: 91002021 add x1, x1, #0x8 11ba70: 78df8025 ldursh w5, [x1, #-0x8] 11ba74: 78dfe027 ldursh w7, [x1, #-0x2] 11ba78: 0b0600a9 add w9, w5, w6 11ba7c: 4b0600a5 sub w5, w5, w6 11ba80: 78dfc026 ldursh w6, [x1, #-0x4] 11ba84: 4b0700c8 sub w8, w6, w7 11ba88: 0b0700c6 add w6, w6, w7 11ba8c: 0b060127 add w7, w9, w6 11ba90: b8236887 str w7, [x4, x3] 11ba94: 8b040067 add x7, x3, x4 11ba98: 4b060126 sub w6, w9, w6 11ba9c: 91004084 add x4, x4, #0x10 11baa0: f101009f cmp x4, #0x40 11baa4: b90004e6 str w6, [x7, #0x4] 11baa8: 4b0800a6 sub w6, w5, w8 11baac: 0b0800a5 add w5, w5, w8 11bab0: b90008e6 str w6, [x7, #0x8] 11bab4: b9000ce5 str w5, [x7, #0xc] 11bab8: 54fffd81 b.ne 0x11ba68 11babc: b0001329 adrp x9, 0x380000 11bac0: d2800008 mov x8, #0x0 // =0 11bac4: 9114a129 add x9, x9, #0x528 11bac8: 9100e121 add x1, x9, #0x38 11bacc: b9402066 ldr w6, [x3, #0x20] 11bad0: b9401067 ldr w7, [x3, #0x10] 11bad4: 91001063 add x3, x3, #0x4 11bad8: 38616904 ldrb w4, [x8, x1] 11badc: 91000508 add x8, x8, #0x1 11bae0: b85fc061 ldur w1, [x3, #-0x4] 11bae4: f100111f cmp x8, #0x4 11bae8: d37f1c8b ubfiz x11, x4, #1, #8 11baec: 11004084 add w4, w4, #0x10 11baf0: 0b060025 add w5, w1, w6 11baf4: 4b060021 sub w1, w1, w6 11baf8: b9402c66 ldr w6, [x3, #0x2c] 11bafc: d37f2084 ubfiz x4, x4, #1, #9 11bb00: 4b0600ea sub w10, w7, w6 11bb04: 0b0600e7 add w7, w7, w6 11bb08: 0b0500e6 add w6, w7, w5 11bb0c: 1b027cc6 mul w6, w6, w2 11bb10: 110200c6 add w6, w6, #0x80 11bb14: 13087cc6 asr w6, w6, #8 11bb18: 782b6806 strh w6, [x0, x11] 11bb1c: 0b010146 add w6, w10, w1 11bb20: 4b0a0021 sub w1, w1, w10 11bb24: 1b027cc6 mul w6, w6, w2 11bb28: 1b027c21 mul w1, w1, w2 11bb2c: 110200c6 add w6, w6, #0x80 11bb30: 13087cc6 asr w6, w6, #8 11bb34: 78246806 strh w6, [x0, x4] 11bb38: 8b040004 add x4, x0, x4 11bb3c: 11020021 add w1, w1, #0x80 11bb40: 13087c21 asr w1, w1, #8 11bb44: 7900c081 strh w1, [x4, #0x60] 11bb48: 4b0700a1 sub w1, w5, w7 11bb4c: 1b027c21 mul w1, w1, w2 11bb50: 11020021 add w1, w1, #0x80 11bb54: 13087c21 asr w1, w1, #8 11bb58: 79010081 strh w1, [x4, #0x80] 11bb5c: 54fffb61 b.ne 0x11bac8 11bb60: 910103ff add sp, sp, #0x40 11bb64: d65f03c0 ret 000000000011bb68 : 11bb68: d10083ff sub sp, sp, #0x20 11bb6c: aa0003e3 mov x3, x0 11bb70: 910003e5 mov x5, sp 11bb74: 910013e2 add x2, sp, #0x4 11bb78: 910093e7 add x7, sp, #0x24 11bb7c: 79c00064 ldrsh w4, [x3] 11bb80: 91010063 add x3, x3, #0x40 11bb84: 78de0066 ldursh w6, [x3, #-0x20] 11bb88: 0b060088 add w8, w4, w6 11bb8c: b81fc048 stur w8, [x2, #-0x4] 11bb90: 4b060084 sub w4, w4, w6 11bb94: b8008444 str w4, [x2], #0x8 11bb98: eb07005f cmp x2, x7 11bb9c: 54ffff01 b.ne 0x11bb7c 11bba0: b0001329 adrp x9, 0x380000 11bba4: d2800008 mov x8, #0x0 // =0 11bba8: 9114a129 add x9, x9, #0x528 11bbac: 91010122 add x2, x9, #0x40 11bbb0: b94010a6 ldr w6, [x5, #0x10] 11bbb4: b94008a7 ldr w7, [x5, #0x8] 11bbb8: 910010a5 add x5, x5, #0x4 11bbbc: 38626903 ldrb w3, [x8, x2] 11bbc0: b85fc0a2 ldur w2, [x5, #-0x4] 11bbc4: d37f1c6b ubfiz x11, x3, #1, #8 11bbc8: 11008063 add w3, w3, #0x20 11bbcc: 0b060044 add w4, w2, w6 11bbd0: 4b060042 sub w2, w2, w6 11bbd4: b94014a6 ldr w6, [x5, #0x14] 11bbd8: d37f2063 ubfiz x3, x3, #1, #9 11bbdc: 4b0600ea sub w10, w7, w6 11bbe0: 0b0600e7 add w7, w7, w6 11bbe4: 0b0400e6 add w6, w7, w4 11bbe8: 1b017cc6 mul w6, w6, w1 11bbec: 110200c6 add w6, w6, #0x80 11bbf0: 13087cc6 asr w6, w6, #8 11bbf4: 782b6806 strh w6, [x0, x11] 11bbf8: 0b020146 add w6, w10, w2 11bbfc: 4b0a0042 sub w2, w2, w10 11bc00: 1b017cc6 mul w6, w6, w1 11bc04: 1b017c42 mul w2, w2, w1 11bc08: 110200c6 add w6, w6, #0x80 11bc0c: 13087cc6 asr w6, w6, #8 11bc10: 78236806 strh w6, [x0, x3] 11bc14: 8b030003 add x3, x0, x3 11bc18: 11020042 add w2, w2, #0x80 11bc1c: 13087c42 asr w2, w2, #8 11bc20: 79008062 strh w2, [x3, #0x40] 11bc24: 4b070082 sub w2, w4, w7 11bc28: 1b017c42 mul w2, w2, w1 11bc2c: 11020042 add w2, w2, #0x80 11bc30: 13087c42 asr w2, w2, #8 11bc34: 79010062 strh w2, [x3, #0x80] 11bc38: b5000068 cbnz x8, 0x11bc44 11bc3c: d2800028 mov x8, #0x1 // =1 11bc40: 17ffffdb b 0x11bbac 11bc44: 910083ff add sp, sp, #0x20 11bc48: d65f03c0 ret 000000000011bc4c : 11bc4c: 79c04006 ldrsh w6, [x0, #0x20] 11bc50: 79c0c005 ldrsh w5, [x0, #0x60] 11bc54: 79c00002 ldrsh w2, [x0] 11bc58: 79c08004 ldrsh w4, [x0, #0x40] 11bc5c: 4b060043 sub w3, w2, w6 11bc60: 0b0200c2 add w2, w6, w2 11bc64: 4b050086 sub w6, w4, w5 11bc68: 0b0400a4 add w4, w5, w4 11bc6c: 0b020085 add w5, w4, w2 11bc70: 4b040042 sub w2, w2, w4 11bc74: 1b017ca5 mul w5, w5, w1 11bc78: 1b017c42 mul w2, w2, w1 11bc7c: 13077ca5 asr w5, w5, #7 11bc80: 79000005 strh w5, [x0] 11bc84: 0b0300c5 add w5, w6, w3 11bc88: 4b060063 sub w3, w3, w6 11bc8c: 13077c42 asr w2, w2, #7 11bc90: 79008002 strh w2, [x0, #0x40] 11bc94: 1b017ca5 mul w5, w5, w1 11bc98: 1b017c61 mul w1, w3, w1 11bc9c: 13077ca5 asr w5, w5, #7 11bca0: 79004005 strh w5, [x0, #0x20] 11bca4: 13077c21 asr w1, w1, #7 11bca8: 7900c001 strh w1, [x0, #0x60] 11bcac: d65f03c0 ret 000000000011bcb0 : 11bcb0: b9400023 ldr w3, [x1] 11bcb4: 13017c42 asr w2, w2, #1 11bcb8: aa0103e7 mov x7, x1 11bcbc: 9100402a add x10, x1, #0x10 11bcc0: 11008063 add w3, w3, #0x20 11bcc4: aa0103e4 mov x4, x1 11bcc8: b9000023 str w3, [x1] 11bccc: b9400088 ldr w8, [x4] 11bcd0: 91001084 add x4, x4, #0x4 11bcd4: b9400c89 ldr w9, [x4, #0xc] 11bcd8: b9401c83 ldr w3, [x4, #0x1c] 11bcdc: b9402c85 ldr w5, [x4, #0x2c] 11bce0: 0b080066 add w6, w3, w8 11bce4: 4b030103 sub w3, w8, w3 11bce8: 13017d28 asr w8, w9, #1 11bcec: 4b050108 sub w8, w8, w5 11bcf0: 0b850525 add w5, w9, w5, asr #1 11bcf4: 0b0600a9 add w9, w5, w6 11bcf8: 4b0500c5 sub w5, w6, w5 11bcfc: b81fc089 stur w9, [x4, #-0x4] 11bd00: 0b030109 add w9, w8, w3 11bd04: b9002c85 str w5, [x4, #0x2c] 11bd08: 4b080063 sub w3, w3, w8 11bd0c: b9000c89 str w9, [x4, #0xc] 11bd10: b9001c83 str w3, [x4, #0x1c] 11bd14: eb0a009f cmp x4, x10 11bd18: 54fffda1 b.ne 0x11bccc 11bd1c: 937f7c42 sbfiz x2, x2, #1, #32 11bd20: d2800006 mov x6, #0x0 // =0 11bd24: 8b020008 add x8, x0, x2 11bd28: 8b020109 add x9, x8, x2 11bd2c: 8b020122 add x2, x9, x2 11bd30: b9400cec ldr w12, [x7, #0xc] 11bd34: b94008e4 ldr w4, [x7, #0x8] 11bd38: b94000e3 ldr w3, [x7] 11bd3c: b94004ea ldr w10, [x7, #0x4] 11bd40: 0b030085 add w5, w4, w3 11bd44: 4b040063 sub w3, w3, w4 11bd48: 13017d44 asr w4, w10, #1 11bd4c: 0b8c054a add w10, w10, w12, asr #1 11bd50: 4b0c008b sub w11, w4, w12 11bd54: 7866680c ldrh w12, [x0, x6] 11bd58: 0b050144 add w4, w10, w5 11bd5c: 0b841984 add w4, w12, w4, asr #6 11bd60: 7217589f tst w4, #0xfffffe00 11bd64: 54000080 b.eq 0x11bd74 11bd68: 4b0403e4 neg w4, w4 11bd6c: 131f7c84 asr w4, w4, #31 11bd70: 12002084 and w4, w4, #0x1ff 11bd74: 78266804 strh w4, [x0, x6] 11bd78: 0b030164 add w4, w11, w3 11bd7c: 7866690c ldrh w12, [x8, x6] 11bd80: 0b841984 add w4, w12, w4, asr #6 11bd84: 7217589f tst w4, #0xfffffe00 11bd88: 54000080 b.eq 0x11bd98 11bd8c: 4b0403e4 neg w4, w4 11bd90: 131f7c84 asr w4, w4, #31 11bd94: 12002084 and w4, w4, #0x1ff 11bd98: 78266904 strh w4, [x8, x6] 11bd9c: 4b0b0063 sub w3, w3, w11 11bda0: 78666924 ldrh w4, [x9, x6] 11bda4: 0b831883 add w3, w4, w3, asr #6 11bda8: 7217587f tst w3, #0xfffffe00 11bdac: 54000080 b.eq 0x11bdbc 11bdb0: 4b0303e3 neg w3, w3 11bdb4: 131f7c63 asr w3, w3, #31 11bdb8: 12002063 and w3, w3, #0x1ff 11bdbc: 78266923 strh w3, [x9, x6] 11bdc0: 4b0a00a5 sub w5, w5, w10 11bdc4: 78666844 ldrh w4, [x2, x6] 11bdc8: 0b851884 add w4, w4, w5, asr #6 11bdcc: 7217589f tst w4, #0xfffffe00 11bdd0: 54000080 b.eq 0x11bde0 11bdd4: 4b0403e4 neg w4, w4 11bdd8: 131f7c84 asr w4, w4, #31 11bddc: 12002084 and w4, w4, #0x1ff 11bde0: 78266844 strh w4, [x2, x6] 11bde4: 910008c6 add x6, x6, #0x2 11bde8: f10020df cmp x6, #0x8 11bdec: 910040e7 add x7, x7, #0x10 11bdf0: 54fffa01 b.ne 0x11bd30 11bdf4: a9007c3f stp xzr, xzr, [x1] 11bdf8: a9017c3f stp xzr, xzr, [x1, #0x10] 11bdfc: a9027c3f stp xzr, xzr, [x1, #0x20] 11be00: a9037c3f stp xzr, xzr, [x1, #0x30] 11be04: d65f03c0 ret 000000000011be08 : 11be08: d10083ff sub sp, sp, #0x20 11be0c: 13017c42 asr w2, w2, #1 11be10: aa0103e7 mov x7, x1 11be14: 91008026 add x6, x1, #0x20 11be18: a90053f3 stp x19, x20, [sp] 11be1c: f9000bf5 str x21, [sp, #0x10] 11be20: b9400023 ldr w3, [x1] 11be24: 11008063 add w3, w3, #0x20 11be28: b9000023 str w3, [x1] 11be2c: aa0103e3 mov x3, x1 11be30: b940406e ldr w14, [x3, #0x40] 11be34: 91001063 add x3, x3, #0x4 11be38: b940bc6a ldr w10, [x3, #0xbc] 11be3c: b85fc069 ldur w9, [x3, #-0x4] 11be40: 13017dc4 asr w4, w14, #1 11be44: b9407c6c ldr w12, [x3, #0x7c] 11be48: 4b0a008b sub w11, w4, w10 11be4c: 0b8a05c5 add w5, w14, w10, asr #1 11be50: b940dc64 ldr w4, [x3, #0xdc] 11be54: b9409c6a ldr w10, [x3, #0x9c] 11be58: 0b0c012d add w13, w9, w12 11be5c: b9401c68 ldr w8, [x3, #0x1c] 11be60: 0b0d00af add w15, w5, w13 11be64: b9405c70 ldr w16, [x3, #0x5c] 11be68: 4b0501ad sub w13, w13, w5 11be6c: 0b0a0085 add w5, w4, w10 11be70: 4b0c012c sub w12, w9, w12 11be74: 4b0800a5 sub w5, w5, w8 11be78: 4b100149 sub w9, w10, w16 11be7c: 0b8a04a5 add w5, w5, w10, asr #1 11be80: 4b040129 sub w9, w9, w4 11be84: 0b0a020a add w10, w16, w10 11be88: 0b0c016e add w14, w11, w12 11be8c: 4b840529 sub w9, w9, w4, asr #1 11be90: 4b0b018b sub w11, w12, w11 11be94: 0b08014a add w10, w10, w8 11be98: 0b04010c add w12, w8, w4 11be9c: 0b88054a add w10, w10, w8, asr #1 11bea0: 4b10018c sub w12, w12, w16 11bea4: 4b890944 sub w4, w10, w9, asr #2 11bea8: 4b90058c sub w12, w12, w16, asr #1 11beac: 0b0f0088 add w8, w4, w15 11beb0: 4b0401ef sub w15, w15, w4 11beb4: 13027d84 asr w4, w12, #2 11beb8: b81fc068 stur w8, [x3, #-0x4] 11bebc: 4b050084 sub w4, w4, w5 11bec0: 0b850985 add w5, w12, w5, asr #2 11bec4: 0b0e0088 add w8, w4, w14 11bec8: 0b8a0929 add w9, w9, w10, asr #2 11becc: 4b0401ce sub w14, w14, w4 11bed0: 0b0b00a4 add w4, w5, w11 11bed4: b900dc6f str w15, [x3, #0xdc] 11bed8: 4b050165 sub w5, w11, w5 11bedc: b9003c64 str w4, [x3, #0x3c] 11bee0: 0b0d0124 add w4, w9, w13 11bee4: b9001c68 str w8, [x3, #0x1c] 11bee8: 4b0901ad sub w13, w13, w9 11beec: b900bc6e str w14, [x3, #0xbc] 11bef0: b9009c65 str w5, [x3, #0x9c] 11bef4: b9005c64 str w4, [x3, #0x5c] 11bef8: b9007c6d str w13, [x3, #0x7c] 11befc: eb06007f cmp x3, x6 11bf00: 54fff981 b.ne 0x11be30 11bf04: 937f7c42 sbfiz x2, x2, #1, #32 11bf08: d2800006 mov x6, #0x0 // =0 11bf0c: 8b020008 add x8, x0, x2 11bf10: 8b020109 add x9, x8, x2 11bf14: 8b02012a add x10, x9, x2 11bf18: 8b02014b add x11, x10, x2 11bf1c: 8b02016c add x12, x11, x2 11bf20: 8b02018d add x13, x12, x2 11bf24: 8b0201a2 add x2, x13, x2 11bf28: b94000e3 ldr w3, [x7] 11bf2c: b94008f1 ldr w17, [x7, #0x8] 11bf30: b94010e4 ldr w4, [x7, #0x10] 11bf34: b94018e5 ldr w5, [x7, #0x18] 11bf38: 0b040070 add w16, w3, w4 11bf3c: 4b040064 sub w4, w3, w4 11bf40: 13017e23 asr w3, w17, #1 11bf44: b9401cf2 ldr w18, [x7, #0x1c] 11bf48: 4b050063 sub w3, w3, w5 11bf4c: 0b850625 add w5, w17, w5, asr #1 11bf50: 0b04006f add w15, w3, w4 11bf54: 4b030084 sub w4, w4, w3 11bf58: b94004e3 ldr w3, [x7, #0x4] 11bf5c: 0b1000ae add w14, w5, w16 11bf60: 4b050205 sub w5, w16, w5 11bf64: b9400cf0 ldr w16, [x7, #0xc] 11bf68: b94014f3 ldr w19, [x7, #0x14] 11bf6c: 0b120074 add w20, w3, w18 11bf70: 4b100294 sub w20, w20, w16 11bf74: 4b100275 sub w21, w19, w16 11bf78: 4b900694 sub w20, w20, w16, asr #1 11bf7c: 0b130251 add w17, w18, w19 11bf80: 0b130210 add w16, w16, w19 11bf84: 4b1202b5 sub w21, w21, w18 11bf88: 4b030231 sub w17, w17, w3 11bf8c: 0b030210 add w16, w16, w3 11bf90: 4b9206b5 sub w21, w21, w18, asr #1 11bf94: 0b930631 add w17, w17, w19, asr #1 11bf98: 0b830603 add w3, w16, w3, asr #1 11bf9c: 0b910a92 add w18, w20, w17, asr #2 11bfa0: 0b830ab3 add w19, w21, w3, asr #2 11bfa4: 13027e94 asr w20, w20, #2 11bfa8: 4b950863 sub w3, w3, w21, asr #2 11bfac: 4b110291 sub w17, w20, w17 11bfb0: 0b0e0070 add w16, w3, w14 11bfb4: 78666814 ldrh w20, [x0, x6] 11bfb8: 0b901a90 add w16, w20, w16, asr #6 11bfbc: 72175a1f tst w16, #0xfffffe00 11bfc0: 54000080 b.eq 0x11bfd0 11bfc4: 4b1003f0 neg w16, w16 11bfc8: 131f7e10 asr w16, w16, #31 11bfcc: 12002210 and w16, w16, #0x1ff 11bfd0: 78266810 strh w16, [x0, x6] 11bfd4: 0b0f0230 add w16, w17, w15 11bfd8: 78666914 ldrh w20, [x8, x6] 11bfdc: 0b901a90 add w16, w20, w16, asr #6 11bfe0: 72175a1f tst w16, #0xfffffe00 11bfe4: 54000080 b.eq 0x11bff4 11bfe8: 4b1003f0 neg w16, w16 11bfec: 131f7e10 asr w16, w16, #31 11bff0: 12002210 and w16, w16, #0x1ff 11bff4: 78266910 strh w16, [x8, x6] 11bff8: 0b040250 add w16, w18, w4 11bffc: 78666934 ldrh w20, [x9, x6] 11c000: 0b901a90 add w16, w20, w16, asr #6 11c004: 72175a1f tst w16, #0xfffffe00 11c008: 54000080 b.eq 0x11c018 11c00c: 4b1003f0 neg w16, w16 11c010: 131f7e10 asr w16, w16, #31 11c014: 12002210 and w16, w16, #0x1ff 11c018: 78266930 strh w16, [x9, x6] 11c01c: 0b050270 add w16, w19, w5 11c020: 78666954 ldrh w20, [x10, x6] 11c024: 0b901a90 add w16, w20, w16, asr #6 11c028: 72175a1f tst w16, #0xfffffe00 11c02c: 54000080 b.eq 0x11c03c 11c030: 4b1003f0 neg w16, w16 11c034: 131f7e10 asr w16, w16, #31 11c038: 12002210 and w16, w16, #0x1ff 11c03c: 78266950 strh w16, [x10, x6] 11c040: 4b1300a5 sub w5, w5, w19 11c044: 78666970 ldrh w16, [x11, x6] 11c048: 0b851a05 add w5, w16, w5, asr #6 11c04c: 721758bf tst w5, #0xfffffe00 11c050: 54000080 b.eq 0x11c060 11c054: 4b0503e5 neg w5, w5 11c058: 131f7ca5 asr w5, w5, #31 11c05c: 120020a5 and w5, w5, #0x1ff 11c060: 78266965 strh w5, [x11, x6] 11c064: 4b120084 sub w4, w4, w18 11c068: 78666985 ldrh w5, [x12, x6] 11c06c: 0b8418a5 add w5, w5, w4, asr #6 11c070: 721758bf tst w5, #0xfffffe00 11c074: 54000080 b.eq 0x11c084 11c078: 4b0503e5 neg w5, w5 11c07c: 131f7ca5 asr w5, w5, #31 11c080: 120020a5 and w5, w5, #0x1ff 11c084: 78266985 strh w5, [x12, x6] 11c088: 4b1101e4 sub w4, w15, w17 11c08c: 786669a5 ldrh w5, [x13, x6] 11c090: 0b8418a4 add w4, w5, w4, asr #6 11c094: 7217589f tst w4, #0xfffffe00 11c098: 54000080 b.eq 0x11c0a8 11c09c: 4b0403e4 neg w4, w4 11c0a0: 131f7c84 asr w4, w4, #31 11c0a4: 12002084 and w4, w4, #0x1ff 11c0a8: 782669a4 strh w4, [x13, x6] 11c0ac: 4b0301c3 sub w3, w14, w3 11c0b0: 78666844 ldrh w4, [x2, x6] 11c0b4: 0b831883 add w3, w4, w3, asr #6 11c0b8: 7217587f tst w3, #0xfffffe00 11c0bc: 54000080 b.eq 0x11c0cc 11c0c0: 4b0303e3 neg w3, w3 11c0c4: 131f7c63 asr w3, w3, #31 11c0c8: 12002063 and w3, w3, #0x1ff 11c0cc: 78266843 strh w3, [x2, x6] 11c0d0: 910008c6 add x6, x6, #0x2 11c0d4: f10040df cmp x6, #0x10 11c0d8: 910080e7 add x7, x7, #0x20 11c0dc: 54fff261 b.ne 0x11bf28 11c0e0: a94053f3 ldp x19, x20, [sp] 11c0e4: f9400bf5 ldr x21, [sp, #0x10] 11c0e8: aa0103e0 mov x0, x1 11c0ec: d2802002 mov x2, #0x100 // =256 11c0f0: 52800001 mov w1, #0x0 // =0 11c0f4: 910083ff add sp, sp, #0x20 11c0f8: 17fe45b6 b 0xad7d0 000000000011c0fc : 11c0fc: b9400024 ldr w4, [x1] 11c100: 93417c42 sbfx x2, x2, #1, #31 11c104: b900003f str wzr, [x1] 11c108: d37ff842 lsl x2, x2, #1 11c10c: 11008084 add w4, w4, #0x20 11c110: 52800085 mov w5, #0x4 // =4 11c114: 13067c84 asr w4, w4, #6 11c118: d2800003 mov x3, #0x0 // =0 11c11c: 78636801 ldrh w1, [x0, x3] 11c120: 0b040021 add w1, w1, w4 11c124: 7217583f tst w1, #0xfffffe00 11c128: 54000080 b.eq 0x11c138 11c12c: 4b0103e1 neg w1, w1 11c130: 131f7c21 asr w1, w1, #31 11c134: 12002021 and w1, w1, #0x1ff 11c138: 78236801 strh w1, [x0, x3] 11c13c: 91000863 add x3, x3, #0x2 11c140: f100207f cmp x3, #0x8 11c144: 54fffec1 b.ne 0x11c11c 11c148: 710004a5 subs w5, w5, #0x1 11c14c: 8b020000 add x0, x0, x2 11c150: 54fffe41 b.ne 0x11c118 11c154: d65f03c0 ret 000000000011c158 : 11c158: b9400024 ldr w4, [x1] 11c15c: 93417c42 sbfx x2, x2, #1, #31 11c160: b900003f str wzr, [x1] 11c164: d37ff842 lsl x2, x2, #1 11c168: 11008084 add w4, w4, #0x20 11c16c: 52800105 mov w5, #0x8 // =8 11c170: 13067c84 asr w4, w4, #6 11c174: d2800003 mov x3, #0x0 // =0 11c178: 78636801 ldrh w1, [x0, x3] 11c17c: 0b040021 add w1, w1, w4 11c180: 7217583f tst w1, #0xfffffe00 11c184: 54000080 b.eq 0x11c194 11c188: 4b0103e1 neg w1, w1 11c18c: 131f7c21 asr w1, w1, #31 11c190: 12002021 and w1, w1, #0x1ff 11c194: 78236801 strh w1, [x0, x3] 11c198: 91000863 add x3, x3, #0x2 11c19c: f100407f cmp x3, #0x10 11c1a0: 54fffec1 b.ne 0x11c178 11c1a4: 710004a5 subs w5, w5, #0x1 11c1a8: 8b020000 add x0, x0, x2 11c1ac: 54fffe41 b.ne 0x11c174 11c1b0: d65f03c0 ret 000000000011c1b4 : 11c1b4: d10103ff sub sp, sp, #0x40 11c1b8: a90053f3 stp x19, x20, [sp] 11c1bc: a9015bf5 stp x21, x22, [sp, #0x10] 11c1c0: a90263f7 stp x23, x24, [sp, #0x20] 11c1c4: a9037bf9 stp x25, x30, [sp, #0x30] 11c1c8: aa0003f5 mov x21, x0 11c1cc: aa0103f7 mov x23, x1 11c1d0: 2a0303f6 mov w22, w3 11c1d4: aa0403f8 mov x24, x4 11c1d8: aa0203f4 mov x20, x2 11c1dc: d2800013 mov x19, #0x0 // =0 11c1e0: 90001339 adrp x25, 0x380000 11c1e4: 9114a320 add x0, x25, #0x528 11c1e8: 38606a60 ldrb w0, [x19, x0] 11c1ec: 38606b00 ldrb w0, [x24, x0] 11c1f0: 340001c0 cbz w0, 0x11c228 11c1f4: 7100041f cmp w0, #0x1 11c1f8: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11c1fc: 8b0002a0 add x0, x21, x0 11c200: 540000e1 b.ne 0x11c21c 11c204: b9400281 ldr w1, [x20] 11c208: 340000a1 cbz w1, 0x11c21c 11c20c: aa1403e1 mov x1, x20 11c210: 2a1603e2 mov w2, w22 11c214: 97ffffba bl 0x11c0fc 11c218: 14000004 b 0x11c228 11c21c: aa1403e1 mov x1, x20 11c220: 2a1603e2 mov w2, w22 11c224: 97fffea3 bl 0x11bcb0 11c228: 91000673 add x19, x19, #0x1 11c22c: 91010294 add x20, x20, #0x40 11c230: f100427f cmp x19, #0x10 11c234: 54fffd81 b.ne 0x11c1e4 11c238: a94053f3 ldp x19, x20, [sp] 11c23c: a9415bf5 ldp x21, x22, [sp, #0x10] 11c240: a94263f7 ldp x23, x24, [sp, #0x20] 11c244: a9437bf9 ldp x25, x30, [sp, #0x30] 11c248: 910103ff add sp, sp, #0x40 11c24c: d65f03c0 ret 000000000011c250 : 11c250: d10103ff sub sp, sp, #0x40 11c254: a90053f3 stp x19, x20, [sp] 11c258: a9015bf5 stp x21, x22, [sp, #0x10] 11c25c: a90263f7 stp x23, x24, [sp, #0x20] 11c260: a9037bf9 stp x25, x30, [sp, #0x30] 11c264: aa0003f5 mov x21, x0 11c268: aa0103f6 mov x22, x1 11c26c: 2a0303f7 mov w23, w3 11c270: aa0403f8 mov x24, x4 11c274: aa0203f4 mov x20, x2 11c278: d2800013 mov x19, #0x0 // =0 11c27c: 90001339 adrp x25, 0x380000 11c280: 9114a320 add x0, x25, #0x528 11c284: 38606a60 ldrb w0, [x19, x0] 11c288: 38606b00 ldrb w0, [x24, x0] 11c28c: 340000e0 cbz w0, 0x11c2a8 11c290: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11c294: aa1403e1 mov x1, x20 11c298: 2a1703e2 mov w2, w23 11c29c: 8b0002a0 add x0, x21, x0 11c2a0: 97fffe84 bl 0x11bcb0 11c2a4: 14000008 b 0x11c2c4 11c2a8: b9400280 ldr w0, [x20] 11c2ac: 340000c0 cbz w0, 0x11c2c4 11c2b0: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11c2b4: aa1403e1 mov x1, x20 11c2b8: 2a1703e2 mov w2, w23 11c2bc: 8b0002a0 add x0, x21, x0 11c2c0: 97ffff8f bl 0x11c0fc 11c2c4: 91000673 add x19, x19, #0x1 11c2c8: 91010294 add x20, x20, #0x40 11c2cc: f100427f cmp x19, #0x10 11c2d0: 54fffd81 b.ne 0x11c280 11c2d4: a94053f3 ldp x19, x20, [sp] 11c2d8: a9415bf5 ldp x21, x22, [sp, #0x10] 11c2dc: a94263f7 ldp x23, x24, [sp, #0x20] 11c2e0: a9437bf9 ldp x25, x30, [sp, #0x30] 11c2e4: 910103ff add sp, sp, #0x40 11c2e8: d65f03c0 ret 000000000011c2ec : 11c2ec: d10103ff sub sp, sp, #0x40 11c2f0: a90053f3 stp x19, x20, [sp] 11c2f4: a9015bf5 stp x21, x22, [sp, #0x10] 11c2f8: a90263f7 stp x23, x24, [sp, #0x20] 11c2fc: a9037bf9 stp x25, x30, [sp, #0x30] 11c300: aa0003f5 mov x21, x0 11c304: aa0103f7 mov x23, x1 11c308: 2a0303f6 mov w22, w3 11c30c: aa0403f8 mov x24, x4 11c310: aa0203f4 mov x20, x2 11c314: d2800013 mov x19, #0x0 // =0 11c318: 90001339 adrp x25, 0x380000 11c31c: 9114a320 add x0, x25, #0x528 11c320: 38606a60 ldrb w0, [x19, x0] 11c324: 38606b00 ldrb w0, [x24, x0] 11c328: 340001c0 cbz w0, 0x11c360 11c32c: 7100041f cmp w0, #0x1 11c330: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11c334: 8b0002a0 add x0, x21, x0 11c338: 540000e1 b.ne 0x11c354 11c33c: b9400281 ldr w1, [x20] 11c340: 340000a1 cbz w1, 0x11c354 11c344: aa1403e1 mov x1, x20 11c348: 2a1603e2 mov w2, w22 11c34c: 97ffff83 bl 0x11c158 11c350: 14000004 b 0x11c360 11c354: aa1403e1 mov x1, x20 11c358: 2a1603e2 mov w2, w22 11c35c: 97fffeab bl 0x11be08 11c360: 91001273 add x19, x19, #0x4 11c364: 91040294 add x20, x20, #0x100 11c368: f100427f cmp x19, #0x10 11c36c: 54fffd81 b.ne 0x11c31c 11c370: a94053f3 ldp x19, x20, [sp] 11c374: a9415bf5 ldp x21, x22, [sp, #0x10] 11c378: a94263f7 ldp x23, x24, [sp, #0x20] 11c37c: a9437bf9 ldp x25, x30, [sp, #0x30] 11c380: 910103ff add sp, sp, #0x40 11c384: d65f03c0 ret 000000000011c388 : 11c388: d101c3ff sub sp, sp, #0x70 11c38c: a90263f7 stp x23, x24, [sp, #0x20] 11c390: 90001337 adrp x23, 0x380000 11c394: f9002bfe str x30, [sp, #0x50] 11c398: a9036bf9 stp x25, x26, [sp, #0x30] 11c39c: a9015bf5 stp x21, x22, [sp, #0x10] 11c3a0: aa0003f9 mov x25, x0 11c3a4: 2a0303f8 mov w24, w3 11c3a8: a90053f3 stp x19, x20, [sp] 11c3ac: a90473fb stp x27, x28, [sp, #0x40] 11c3b0: 9110005a add x26, x2, #0x400 11c3b4: 91010036 add x22, x1, #0x40 11c3b8: d2800000 mov x0, #0x0 // =0 11c3bc: 9114a2f7 add x23, x23, #0x528 11c3c0: 91004013 add x19, x0, #0x10 11c3c4: 11004c01 add w1, w0, #0x13 11c3c8: aa1a03f5 mov x21, x26 11c3cc: d2800014 mov x20, #0x0 // =0 11c3d0: b90067e1 str w1, [sp, #0x64] 11c3d4: 1100401b add w27, w0, #0x10 11c3d8: 8b1302fc add x28, x23, x19 11c3dc: b94067e1 ldr w1, [sp, #0x64] 11c3e0: 0b140360 add w0, w27, w20 11c3e4: 6b00003f cmp w1, w0 11c3e8: 5400032b b.lt 0x11c44c 11c3ec: 38746b80 ldrb w0, [x28, x20] 11c3f0: 38606880 ldrb w0, [x4, x0] 11c3f4: 34000120 cbz w0, 0x11c418 11c3f8: f9400321 ldr x1, [x25] 11c3fc: 2a1803e2 mov w2, w24 11c400: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11c404: f90037e4 str x4, [sp, #0x68] 11c408: 8b000020 add x0, x1, x0 11c40c: aa1503e1 mov x1, x21 11c410: 97fffe28 bl 0x11bcb0 11c414: 1400000a b 0x11c43c 11c418: b94002a0 ldr w0, [x21] 11c41c: 34000120 cbz w0, 0x11c440 11c420: f9400321 ldr x1, [x25] 11c424: 2a1803e2 mov w2, w24 11c428: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11c42c: f90037e4 str x4, [sp, #0x68] 11c430: 8b000020 add x0, x1, x0 11c434: aa1503e1 mov x1, x21 11c438: 97ffff31 bl 0x11c0fc 11c43c: f94037e4 ldr x4, [sp, #0x68] 11c440: 91000694 add x20, x20, #0x1 11c444: 910102b5 add x21, x21, #0x40 11c448: 17ffffe5 b 0x11c3dc 11c44c: f100827f cmp x19, #0x20 11c450: 9110035a add x26, x26, #0x400 11c454: 91002339 add x25, x25, #0x8 11c458: 910102d6 add x22, x22, #0x40 11c45c: aa1303e0 mov x0, x19 11c460: 54fffb01 b.ne 0x11c3c0 11c464: a94053f3 ldp x19, x20, [sp] 11c468: a9415bf5 ldp x21, x22, [sp, #0x10] 11c46c: a94263f7 ldp x23, x24, [sp, #0x20] 11c470: a9436bf9 ldp x25, x26, [sp, #0x30] 11c474: a94473fb ldp x27, x28, [sp, #0x40] 11c478: f9402bfe ldr x30, [sp, #0x50] 11c47c: 9101c3ff add sp, sp, #0x70 11c480: d65f03c0 ret 000000000011c484 : 11c484: d10243ff sub sp, sp, #0x90 11c488: a9036bf9 stp x25, x26, [sp, #0x30] 11c48c: 90001339 adrp x25, 0x380000 11c490: 9101003a add x26, x1, #0x40 11c494: a90263f7 stp x23, x24, [sp, #0x20] 11c498: a90473fb stp x27, x28, [sp, #0x40] 11c49c: a90053f3 stp x19, x20, [sp] 11c4a0: a9015bf5 stp x21, x22, [sp, #0x10] 11c4a4: aa0003f8 mov x24, x0 11c4a8: aa0103f5 mov x21, x1 11c4ac: aa0003fb mov x27, x0 11c4b0: 9114a321 add x1, x25, #0x528 11c4b4: f9002bfe str x30, [sp, #0x50] 11c4b8: aa0203f4 mov x20, x2 11c4bc: 2a0303f7 mov w23, w3 11c4c0: f90037e4 str x4, [sp, #0x68] 11c4c4: 9110005c add x28, x2, #0x400 11c4c8: d2800000 mov x0, #0x0 // =0 11c4cc: f90047e1 str x1, [sp, #0x88] 11c4d0: 11004c01 add w1, w0, #0x13 11c4d4: 91004013 add x19, x0, #0x10 11c4d8: b90073e1 str w1, [sp, #0x70] 11c4dc: 11004001 add w1, w0, #0x10 11c4e0: f94047e0 ldr x0, [sp, #0x88] 11c4e4: aa1c03f9 mov x25, x28 11c4e8: d2800016 mov x22, #0x0 // =0 11c4ec: b9007fe1 str w1, [sp, #0x7c] 11c4f0: 8b130000 add x0, x0, x19 11c4f4: f90043e0 str x0, [sp, #0x80] 11c4f8: b9407fe0 ldr w0, [sp, #0x7c] 11c4fc: b94073e1 ldr w1, [sp, #0x70] 11c500: 0b160000 add w0, w0, w22 11c504: 6b00003f cmp w1, w0 11c508: 5400030b b.lt 0x11c568 11c50c: f94043e0 ldr x0, [sp, #0x80] 11c510: f94037e1 ldr x1, [sp, #0x68] 11c514: 38766800 ldrb w0, [x0, x22] 11c518: 38606820 ldrb w0, [x1, x0] 11c51c: 34000100 cbz w0, 0x11c53c 11c520: f9400361 ldr x1, [x27] 11c524: 2a1703e2 mov w2, w23 11c528: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11c52c: 8b000020 add x0, x1, x0 11c530: aa1903e1 mov x1, x25 11c534: 97fffddf bl 0x11bcb0 11c538: 14000009 b 0x11c55c 11c53c: b9400320 ldr w0, [x25] 11c540: 340000e0 cbz w0, 0x11c55c 11c544: f9400361 ldr x1, [x27] 11c548: 2a1703e2 mov w2, w23 11c54c: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11c550: 8b000020 add x0, x1, x0 11c554: aa1903e1 mov x1, x25 11c558: 97fffee9 bl 0x11c0fc 11c55c: 910006d6 add x22, x22, #0x1 11c560: 91010339 add x25, x25, #0x40 11c564: 17ffffe5 b 0x11c4f8 11c568: f100827f cmp x19, #0x20 11c56c: 9110039c add x28, x28, #0x400 11c570: 9100237b add x27, x27, #0x8 11c574: 9101035a add x26, x26, #0x40 11c578: aa1303e0 mov x0, x19 11c57c: 54fffaa1 b.ne 0x11c4d0 11c580: 9000133a adrp x26, 0x380000 11c584: 910182b5 add x21, x21, #0x60 11c588: 9114a340 add x0, x26, #0x528 11c58c: 91140294 add x20, x20, #0x500 11c590: d2800013 mov x19, #0x0 // =0 11c594: f9003be0 str x0, [sp, #0x70] 11c598: f9403be0 ldr x0, [sp, #0x70] 11c59c: 91006279 add x25, x19, #0x18 11c5a0: 1100527a add w26, w19, #0x14 11c5a4: aa1403f6 mov x22, x20 11c5a8: 8b190019 add x25, x0, x25 11c5ac: aa1503fc mov x28, x21 11c5b0: 11005e7b add w27, w19, #0x17 11c5b4: 6b1a037f cmp w27, w26 11c5b8: 5400032b b.lt 0x11c61c 11c5bc: 39400320 ldrb w0, [x25] 11c5c0: f94037e1 ldr x1, [sp, #0x68] 11c5c4: 38606820 ldrb w0, [x1, x0] 11c5c8: 34000100 cbz w0, 0x11c5e8 11c5cc: f9400301 ldr x1, [x24] 11c5d0: 2a1703e2 mov w2, w23 11c5d4: b9800380 ldrsw x0, [x28] 11c5d8: 8b000020 add x0, x1, x0 11c5dc: aa1603e1 mov x1, x22 11c5e0: 97fffdb4 bl 0x11bcb0 11c5e4: 14000009 b 0x11c608 11c5e8: b94002c0 ldr w0, [x22] 11c5ec: 340000e0 cbz w0, 0x11c608 11c5f0: f9400301 ldr x1, [x24] 11c5f4: 2a1703e2 mov w2, w23 11c5f8: b9800380 ldrsw x0, [x28] 11c5fc: 8b000020 add x0, x1, x0 11c600: aa1603e1 mov x1, x22 11c604: 97fffebe bl 0x11c0fc 11c608: 1100075a add w26, w26, #0x1 11c60c: 9100139c add x28, x28, #0x4 11c610: 910102d6 add x22, x22, #0x40 11c614: 91000739 add x25, x25, #0x1 11c618: 17ffffe7 b 0x11c5b4 11c61c: 91004273 add x19, x19, #0x10 11c620: 910102b5 add x21, x21, #0x40 11c624: f100827f cmp x19, #0x20 11c628: 91100294 add x20, x20, #0x400 11c62c: 91002318 add x24, x24, #0x8 11c630: 54fffb41 b.ne 0x11c598 11c634: a94053f3 ldp x19, x20, [sp] 11c638: a9415bf5 ldp x21, x22, [sp, #0x10] 11c63c: a94263f7 ldp x23, x24, [sp, #0x20] 11c640: a9436bf9 ldp x25, x26, [sp, #0x30] 11c644: a94473fb ldp x27, x28, [sp, #0x40] 11c648: f9402bfe ldr x30, [sp, #0x50] 11c64c: 910243ff add sp, sp, #0x90 11c650: d65f03c0 ret 000000000011c654 : 11c654: d10103ff sub sp, sp, #0x40 11c658: aa0103e9 mov x9, x1 11c65c: 910003e3 mov x3, sp 11c660: d2800001 mov x1, #0x0 // =0 11c664: 8b010126 add x6, x9, x1 11c668: b8616924 ldr w4, [x9, x1] 11c66c: b94004c5 ldr w5, [x6, #0x4] 11c670: 0b050088 add w8, w4, w5 11c674: 4b050084 sub w4, w4, w5 11c678: b94008c5 ldr w5, [x6, #0x8] 11c67c: b9400cc6 ldr w6, [x6, #0xc] 11c680: 4b0600a7 sub w7, w5, w6 11c684: 0b0600a5 add w5, w5, w6 11c688: 0b050106 add w6, w8, w5 11c68c: b8236826 str w6, [x1, x3] 11c690: 8b010066 add x6, x3, x1 11c694: 4b050105 sub w5, w8, w5 11c698: 91004021 add x1, x1, #0x10 11c69c: f101003f cmp x1, #0x40 11c6a0: b90004c5 str w5, [x6, #0x4] 11c6a4: 4b070085 sub w5, w4, w7 11c6a8: 0b070084 add w4, w4, w7 11c6ac: b90008c5 str w5, [x6, #0x8] 11c6b0: b9000cc4 str w4, [x6, #0xc] 11c6b4: 54fffd81 b.ne 0x11c664 11c6b8: 90001329 adrp x9, 0x380000 11c6bc: d2800008 mov x8, #0x0 // =0 11c6c0: 9114a129 add x9, x9, #0x528 11c6c4: 91012121 add x1, x9, #0x48 11c6c8: b9402066 ldr w6, [x3, #0x20] 11c6cc: b9401067 ldr w7, [x3, #0x10] 11c6d0: 91001063 add x3, x3, #0x4 11c6d4: 38616904 ldrb w4, [x8, x1] 11c6d8: 91000508 add x8, x8, #0x1 11c6dc: b85fc061 ldur w1, [x3, #-0x4] 11c6e0: f100111f cmp x8, #0x4 11c6e4: d37e1c8b ubfiz x11, x4, #2, #8 11c6e8: 11004084 add w4, w4, #0x10 11c6ec: 0b060025 add w5, w1, w6 11c6f0: 4b060021 sub w1, w1, w6 11c6f4: b9402c66 ldr w6, [x3, #0x2c] 11c6f8: d37e2084 ubfiz x4, x4, #2, #9 11c6fc: 4b0600ea sub w10, w7, w6 11c700: 0b0600e7 add w7, w7, w6 11c704: 0b0500e6 add w6, w7, w5 11c708: 1b027cc6 mul w6, w6, w2 11c70c: 110200c6 add w6, w6, #0x80 11c710: 13087cc6 asr w6, w6, #8 11c714: b82b6806 str w6, [x0, x11] 11c718: 0b010146 add w6, w10, w1 11c71c: 4b0a0021 sub w1, w1, w10 11c720: 1b027cc6 mul w6, w6, w2 11c724: 1b027c21 mul w1, w1, w2 11c728: 110200c6 add w6, w6, #0x80 11c72c: 13087cc6 asr w6, w6, #8 11c730: b8246806 str w6, [x0, x4] 11c734: 8b040004 add x4, x0, x4 11c738: 11020021 add w1, w1, #0x80 11c73c: 13087c21 asr w1, w1, #8 11c740: b900c081 str w1, [x4, #0xc0] 11c744: 4b0700a1 sub w1, w5, w7 11c748: 1b027c21 mul w1, w1, w2 11c74c: 11020021 add w1, w1, #0x80 11c750: 13087c21 asr w1, w1, #8 11c754: b9010081 str w1, [x4, #0x100] 11c758: 54fffb61 b.ne 0x11c6c4 11c75c: 910103ff add sp, sp, #0x40 11c760: d65f03c0 ret 000000000011c764 : 11c764: d10083ff sub sp, sp, #0x20 11c768: aa0003e3 mov x3, x0 11c76c: 910003e5 mov x5, sp 11c770: 910013e2 add x2, sp, #0x4 11c774: 910093e7 add x7, sp, #0x24 11c778: b9400064 ldr w4, [x3] 11c77c: 91020063 add x3, x3, #0x80 11c780: b85c0066 ldur w6, [x3, #-0x40] 11c784: 0b060088 add w8, w4, w6 11c788: b81fc048 stur w8, [x2, #-0x4] 11c78c: 4b060084 sub w4, w4, w6 11c790: b8008444 str w4, [x2], #0x8 11c794: eb07005f cmp x2, x7 11c798: 54ffff01 b.ne 0x11c778 11c79c: 90001329 adrp x9, 0x380000 11c7a0: d2800008 mov x8, #0x0 // =0 11c7a4: 9114a129 add x9, x9, #0x528 11c7a8: 91014122 add x2, x9, #0x50 11c7ac: b94010a6 ldr w6, [x5, #0x10] 11c7b0: b94008a7 ldr w7, [x5, #0x8] 11c7b4: 910010a5 add x5, x5, #0x4 11c7b8: 38626903 ldrb w3, [x8, x2] 11c7bc: b85fc0a2 ldur w2, [x5, #-0x4] 11c7c0: d37e1c6b ubfiz x11, x3, #2, #8 11c7c4: 11008063 add w3, w3, #0x20 11c7c8: 0b060044 add w4, w2, w6 11c7cc: 4b060042 sub w2, w2, w6 11c7d0: b94014a6 ldr w6, [x5, #0x14] 11c7d4: d37e2063 ubfiz x3, x3, #2, #9 11c7d8: 4b0600ea sub w10, w7, w6 11c7dc: 0b0600e7 add w7, w7, w6 11c7e0: 0b0400e6 add w6, w7, w4 11c7e4: 1b017cc6 mul w6, w6, w1 11c7e8: 110200c6 add w6, w6, #0x80 11c7ec: 13087cc6 asr w6, w6, #8 11c7f0: b82b6806 str w6, [x0, x11] 11c7f4: 0b020146 add w6, w10, w2 11c7f8: 4b0a0042 sub w2, w2, w10 11c7fc: 1b017cc6 mul w6, w6, w1 11c800: 1b017c42 mul w2, w2, w1 11c804: 110200c6 add w6, w6, #0x80 11c808: 13087cc6 asr w6, w6, #8 11c80c: b8236806 str w6, [x0, x3] 11c810: 8b030003 add x3, x0, x3 11c814: 11020042 add w2, w2, #0x80 11c818: 13087c42 asr w2, w2, #8 11c81c: b9008062 str w2, [x3, #0x80] 11c820: 4b070082 sub w2, w4, w7 11c824: 1b017c42 mul w2, w2, w1 11c828: 11020042 add w2, w2, #0x80 11c82c: 13087c42 asr w2, w2, #8 11c830: b9010062 str w2, [x3, #0x100] 11c834: b5000068 cbnz x8, 0x11c840 11c838: d2800028 mov x8, #0x1 // =1 11c83c: 17ffffdb b 0x11c7a8 11c840: 910083ff add sp, sp, #0x20 11c844: d65f03c0 ret 000000000011c848 : 11c848: b9404006 ldr w6, [x0, #0x40] 11c84c: b940c005 ldr w5, [x0, #0xc0] 11c850: b9400002 ldr w2, [x0] 11c854: b9408004 ldr w4, [x0, #0x80] 11c858: 4b060043 sub w3, w2, w6 11c85c: 0b0200c2 add w2, w6, w2 11c860: 4b050086 sub w6, w4, w5 11c864: 0b0400a4 add w4, w5, w4 11c868: 0b020085 add w5, w4, w2 11c86c: 4b040042 sub w2, w2, w4 11c870: 1b017ca5 mul w5, w5, w1 11c874: 1b017c42 mul w2, w2, w1 11c878: 13077ca5 asr w5, w5, #7 11c87c: b9000005 str w5, [x0] 11c880: 0b0300c5 add w5, w6, w3 11c884: 4b060063 sub w3, w3, w6 11c888: 13077c42 asr w2, w2, #7 11c88c: b9008002 str w2, [x0, #0x80] 11c890: 1b017ca5 mul w5, w5, w1 11c894: 1b017c61 mul w1, w3, w1 11c898: 13077ca5 asr w5, w5, #7 11c89c: b9004005 str w5, [x0, #0x40] 11c8a0: 13077c21 asr w1, w1, #7 11c8a4: b900c001 str w1, [x0, #0xc0] 11c8a8: d65f03c0 ret 000000000011c8ac : 11c8ac: b9400023 ldr w3, [x1] 11c8b0: 13017c42 asr w2, w2, #1 11c8b4: aa0103e7 mov x7, x1 11c8b8: 9100402a add x10, x1, #0x10 11c8bc: 11008063 add w3, w3, #0x20 11c8c0: aa0103e4 mov x4, x1 11c8c4: b9000023 str w3, [x1] 11c8c8: b9400088 ldr w8, [x4] 11c8cc: 91001084 add x4, x4, #0x4 11c8d0: b9400c89 ldr w9, [x4, #0xc] 11c8d4: b9401c83 ldr w3, [x4, #0x1c] 11c8d8: b9402c85 ldr w5, [x4, #0x2c] 11c8dc: 0b080066 add w6, w3, w8 11c8e0: 4b030103 sub w3, w8, w3 11c8e4: 13017d28 asr w8, w9, #1 11c8e8: 4b050108 sub w8, w8, w5 11c8ec: 0b850525 add w5, w9, w5, asr #1 11c8f0: 0b0600a9 add w9, w5, w6 11c8f4: 4b0500c5 sub w5, w6, w5 11c8f8: b81fc089 stur w9, [x4, #-0x4] 11c8fc: 0b030109 add w9, w8, w3 11c900: b9002c85 str w5, [x4, #0x2c] 11c904: 4b080063 sub w3, w3, w8 11c908: b9000c89 str w9, [x4, #0xc] 11c90c: b9001c83 str w3, [x4, #0x1c] 11c910: eb0a009f cmp x4, x10 11c914: 54fffda1 b.ne 0x11c8c8 11c918: 937f7c42 sbfiz x2, x2, #1, #32 11c91c: d2800006 mov x6, #0x0 // =0 11c920: 8b020008 add x8, x0, x2 11c924: 8b020109 add x9, x8, x2 11c928: 8b020122 add x2, x9, x2 11c92c: b9400cec ldr w12, [x7, #0xc] 11c930: b94008e4 ldr w4, [x7, #0x8] 11c934: b94000e3 ldr w3, [x7] 11c938: b94004ea ldr w10, [x7, #0x4] 11c93c: 0b030085 add w5, w4, w3 11c940: 4b040063 sub w3, w3, w4 11c944: 13017d44 asr w4, w10, #1 11c948: 0b8c054a add w10, w10, w12, asr #1 11c94c: 4b0c008b sub w11, w4, w12 11c950: 7866680c ldrh w12, [x0, x6] 11c954: 0b050144 add w4, w10, w5 11c958: 0b841984 add w4, w12, w4, asr #6 11c95c: 7216549f tst w4, #0xfffffc00 11c960: 54000080 b.eq 0x11c970 11c964: 4b0403e4 neg w4, w4 11c968: 131f7c84 asr w4, w4, #31 11c96c: 12002484 and w4, w4, #0x3ff 11c970: 78266804 strh w4, [x0, x6] 11c974: 0b030164 add w4, w11, w3 11c978: 7866690c ldrh w12, [x8, x6] 11c97c: 0b841984 add w4, w12, w4, asr #6 11c980: 7216549f tst w4, #0xfffffc00 11c984: 54000080 b.eq 0x11c994 11c988: 4b0403e4 neg w4, w4 11c98c: 131f7c84 asr w4, w4, #31 11c990: 12002484 and w4, w4, #0x3ff 11c994: 78266904 strh w4, [x8, x6] 11c998: 4b0b0063 sub w3, w3, w11 11c99c: 78666924 ldrh w4, [x9, x6] 11c9a0: 0b831883 add w3, w4, w3, asr #6 11c9a4: 7216547f tst w3, #0xfffffc00 11c9a8: 54000080 b.eq 0x11c9b8 11c9ac: 4b0303e3 neg w3, w3 11c9b0: 131f7c63 asr w3, w3, #31 11c9b4: 12002463 and w3, w3, #0x3ff 11c9b8: 78266923 strh w3, [x9, x6] 11c9bc: 4b0a00a5 sub w5, w5, w10 11c9c0: 78666844 ldrh w4, [x2, x6] 11c9c4: 0b851884 add w4, w4, w5, asr #6 11c9c8: 7216549f tst w4, #0xfffffc00 11c9cc: 54000080 b.eq 0x11c9dc 11c9d0: 4b0403e4 neg w4, w4 11c9d4: 131f7c84 asr w4, w4, #31 11c9d8: 12002484 and w4, w4, #0x3ff 11c9dc: 78266844 strh w4, [x2, x6] 11c9e0: 910008c6 add x6, x6, #0x2 11c9e4: f10020df cmp x6, #0x8 11c9e8: 910040e7 add x7, x7, #0x10 11c9ec: 54fffa01 b.ne 0x11c92c 11c9f0: a9007c3f stp xzr, xzr, [x1] 11c9f4: a9017c3f stp xzr, xzr, [x1, #0x10] 11c9f8: a9027c3f stp xzr, xzr, [x1, #0x20] 11c9fc: a9037c3f stp xzr, xzr, [x1, #0x30] 11ca00: d65f03c0 ret 000000000011ca04 : 11ca04: d10083ff sub sp, sp, #0x20 11ca08: 13017c42 asr w2, w2, #1 11ca0c: aa0103e7 mov x7, x1 11ca10: 91008026 add x6, x1, #0x20 11ca14: a90053f3 stp x19, x20, [sp] 11ca18: f9000bf5 str x21, [sp, #0x10] 11ca1c: b9400023 ldr w3, [x1] 11ca20: 11008063 add w3, w3, #0x20 11ca24: b9000023 str w3, [x1] 11ca28: aa0103e3 mov x3, x1 11ca2c: b940406e ldr w14, [x3, #0x40] 11ca30: 91001063 add x3, x3, #0x4 11ca34: b940bc6a ldr w10, [x3, #0xbc] 11ca38: b85fc069 ldur w9, [x3, #-0x4] 11ca3c: 13017dc4 asr w4, w14, #1 11ca40: b9407c6c ldr w12, [x3, #0x7c] 11ca44: 4b0a008b sub w11, w4, w10 11ca48: 0b8a05c5 add w5, w14, w10, asr #1 11ca4c: b940dc64 ldr w4, [x3, #0xdc] 11ca50: b9409c6a ldr w10, [x3, #0x9c] 11ca54: 0b0c012d add w13, w9, w12 11ca58: b9401c68 ldr w8, [x3, #0x1c] 11ca5c: 0b0d00af add w15, w5, w13 11ca60: b9405c70 ldr w16, [x3, #0x5c] 11ca64: 4b0501ad sub w13, w13, w5 11ca68: 0b0a0085 add w5, w4, w10 11ca6c: 4b0c012c sub w12, w9, w12 11ca70: 4b0800a5 sub w5, w5, w8 11ca74: 4b100149 sub w9, w10, w16 11ca78: 0b8a04a5 add w5, w5, w10, asr #1 11ca7c: 4b040129 sub w9, w9, w4 11ca80: 0b0a020a add w10, w16, w10 11ca84: 0b0c016e add w14, w11, w12 11ca88: 4b840529 sub w9, w9, w4, asr #1 11ca8c: 4b0b018b sub w11, w12, w11 11ca90: 0b08014a add w10, w10, w8 11ca94: 0b04010c add w12, w8, w4 11ca98: 0b88054a add w10, w10, w8, asr #1 11ca9c: 4b10018c sub w12, w12, w16 11caa0: 4b890944 sub w4, w10, w9, asr #2 11caa4: 4b90058c sub w12, w12, w16, asr #1 11caa8: 0b0f0088 add w8, w4, w15 11caac: 4b0401ef sub w15, w15, w4 11cab0: 13027d84 asr w4, w12, #2 11cab4: b81fc068 stur w8, [x3, #-0x4] 11cab8: 4b050084 sub w4, w4, w5 11cabc: 0b850985 add w5, w12, w5, asr #2 11cac0: 0b0e0088 add w8, w4, w14 11cac4: 0b8a0929 add w9, w9, w10, asr #2 11cac8: 4b0401ce sub w14, w14, w4 11cacc: 0b0b00a4 add w4, w5, w11 11cad0: b900dc6f str w15, [x3, #0xdc] 11cad4: 4b050165 sub w5, w11, w5 11cad8: b9003c64 str w4, [x3, #0x3c] 11cadc: 0b0d0124 add w4, w9, w13 11cae0: b9001c68 str w8, [x3, #0x1c] 11cae4: 4b0901ad sub w13, w13, w9 11cae8: b900bc6e str w14, [x3, #0xbc] 11caec: b9009c65 str w5, [x3, #0x9c] 11caf0: b9005c64 str w4, [x3, #0x5c] 11caf4: b9007c6d str w13, [x3, #0x7c] 11caf8: eb06007f cmp x3, x6 11cafc: 54fff981 b.ne 0x11ca2c 11cb00: 937f7c42 sbfiz x2, x2, #1, #32 11cb04: d2800006 mov x6, #0x0 // =0 11cb08: 8b020008 add x8, x0, x2 11cb0c: 8b020109 add x9, x8, x2 11cb10: 8b02012a add x10, x9, x2 11cb14: 8b02014b add x11, x10, x2 11cb18: 8b02016c add x12, x11, x2 11cb1c: 8b02018d add x13, x12, x2 11cb20: 8b0201a2 add x2, x13, x2 11cb24: b94000e3 ldr w3, [x7] 11cb28: b94008f1 ldr w17, [x7, #0x8] 11cb2c: b94010e4 ldr w4, [x7, #0x10] 11cb30: b94018e5 ldr w5, [x7, #0x18] 11cb34: 0b040070 add w16, w3, w4 11cb38: 4b040064 sub w4, w3, w4 11cb3c: 13017e23 asr w3, w17, #1 11cb40: b9401cf2 ldr w18, [x7, #0x1c] 11cb44: 4b050063 sub w3, w3, w5 11cb48: 0b850625 add w5, w17, w5, asr #1 11cb4c: 0b04006f add w15, w3, w4 11cb50: 4b030084 sub w4, w4, w3 11cb54: b94004e3 ldr w3, [x7, #0x4] 11cb58: 0b1000ae add w14, w5, w16 11cb5c: 4b050205 sub w5, w16, w5 11cb60: b9400cf0 ldr w16, [x7, #0xc] 11cb64: b94014f3 ldr w19, [x7, #0x14] 11cb68: 0b120074 add w20, w3, w18 11cb6c: 4b100294 sub w20, w20, w16 11cb70: 4b100275 sub w21, w19, w16 11cb74: 4b900694 sub w20, w20, w16, asr #1 11cb78: 0b130251 add w17, w18, w19 11cb7c: 0b130210 add w16, w16, w19 11cb80: 4b1202b5 sub w21, w21, w18 11cb84: 4b030231 sub w17, w17, w3 11cb88: 0b030210 add w16, w16, w3 11cb8c: 4b9206b5 sub w21, w21, w18, asr #1 11cb90: 0b930631 add w17, w17, w19, asr #1 11cb94: 0b830603 add w3, w16, w3, asr #1 11cb98: 0b910a92 add w18, w20, w17, asr #2 11cb9c: 0b830ab3 add w19, w21, w3, asr #2 11cba0: 13027e94 asr w20, w20, #2 11cba4: 4b950863 sub w3, w3, w21, asr #2 11cba8: 4b110291 sub w17, w20, w17 11cbac: 0b0e0070 add w16, w3, w14 11cbb0: 78666814 ldrh w20, [x0, x6] 11cbb4: 0b901a90 add w16, w20, w16, asr #6 11cbb8: 7216561f tst w16, #0xfffffc00 11cbbc: 54000080 b.eq 0x11cbcc 11cbc0: 4b1003f0 neg w16, w16 11cbc4: 131f7e10 asr w16, w16, #31 11cbc8: 12002610 and w16, w16, #0x3ff 11cbcc: 78266810 strh w16, [x0, x6] 11cbd0: 0b0f0230 add w16, w17, w15 11cbd4: 78666914 ldrh w20, [x8, x6] 11cbd8: 0b901a90 add w16, w20, w16, asr #6 11cbdc: 7216561f tst w16, #0xfffffc00 11cbe0: 54000080 b.eq 0x11cbf0 11cbe4: 4b1003f0 neg w16, w16 11cbe8: 131f7e10 asr w16, w16, #31 11cbec: 12002610 and w16, w16, #0x3ff 11cbf0: 78266910 strh w16, [x8, x6] 11cbf4: 0b040250 add w16, w18, w4 11cbf8: 78666934 ldrh w20, [x9, x6] 11cbfc: 0b901a90 add w16, w20, w16, asr #6 11cc00: 7216561f tst w16, #0xfffffc00 11cc04: 54000080 b.eq 0x11cc14 11cc08: 4b1003f0 neg w16, w16 11cc0c: 131f7e10 asr w16, w16, #31 11cc10: 12002610 and w16, w16, #0x3ff 11cc14: 78266930 strh w16, [x9, x6] 11cc18: 0b050270 add w16, w19, w5 11cc1c: 78666954 ldrh w20, [x10, x6] 11cc20: 0b901a90 add w16, w20, w16, asr #6 11cc24: 7216561f tst w16, #0xfffffc00 11cc28: 54000080 b.eq 0x11cc38 11cc2c: 4b1003f0 neg w16, w16 11cc30: 131f7e10 asr w16, w16, #31 11cc34: 12002610 and w16, w16, #0x3ff 11cc38: 78266950 strh w16, [x10, x6] 11cc3c: 4b1300a5 sub w5, w5, w19 11cc40: 78666970 ldrh w16, [x11, x6] 11cc44: 0b851a05 add w5, w16, w5, asr #6 11cc48: 721654bf tst w5, #0xfffffc00 11cc4c: 54000080 b.eq 0x11cc5c 11cc50: 4b0503e5 neg w5, w5 11cc54: 131f7ca5 asr w5, w5, #31 11cc58: 120024a5 and w5, w5, #0x3ff 11cc5c: 78266965 strh w5, [x11, x6] 11cc60: 4b120084 sub w4, w4, w18 11cc64: 78666985 ldrh w5, [x12, x6] 11cc68: 0b8418a5 add w5, w5, w4, asr #6 11cc6c: 721654bf tst w5, #0xfffffc00 11cc70: 54000080 b.eq 0x11cc80 11cc74: 4b0503e5 neg w5, w5 11cc78: 131f7ca5 asr w5, w5, #31 11cc7c: 120024a5 and w5, w5, #0x3ff 11cc80: 78266985 strh w5, [x12, x6] 11cc84: 4b1101e4 sub w4, w15, w17 11cc88: 786669a5 ldrh w5, [x13, x6] 11cc8c: 0b8418a4 add w4, w5, w4, asr #6 11cc90: 7216549f tst w4, #0xfffffc00 11cc94: 54000080 b.eq 0x11cca4 11cc98: 4b0403e4 neg w4, w4 11cc9c: 131f7c84 asr w4, w4, #31 11cca0: 12002484 and w4, w4, #0x3ff 11cca4: 782669a4 strh w4, [x13, x6] 11cca8: 4b0301c3 sub w3, w14, w3 11ccac: 78666844 ldrh w4, [x2, x6] 11ccb0: 0b831883 add w3, w4, w3, asr #6 11ccb4: 7216547f tst w3, #0xfffffc00 11ccb8: 54000080 b.eq 0x11ccc8 11ccbc: 4b0303e3 neg w3, w3 11ccc0: 131f7c63 asr w3, w3, #31 11ccc4: 12002463 and w3, w3, #0x3ff 11ccc8: 78266843 strh w3, [x2, x6] 11cccc: 910008c6 add x6, x6, #0x2 11ccd0: f10040df cmp x6, #0x10 11ccd4: 910080e7 add x7, x7, #0x20 11ccd8: 54fff261 b.ne 0x11cb24 11ccdc: a94053f3 ldp x19, x20, [sp] 11cce0: f9400bf5 ldr x21, [sp, #0x10] 11cce4: aa0103e0 mov x0, x1 11cce8: d2802002 mov x2, #0x100 // =256 11ccec: 52800001 mov w1, #0x0 // =0 11ccf0: 910083ff add sp, sp, #0x20 11ccf4: 17fe42b7 b 0xad7d0 000000000011ccf8 : 11ccf8: b9400024 ldr w4, [x1] 11ccfc: 93417c42 sbfx x2, x2, #1, #31 11cd00: b900003f str wzr, [x1] 11cd04: d37ff842 lsl x2, x2, #1 11cd08: 11008084 add w4, w4, #0x20 11cd0c: 52800085 mov w5, #0x4 // =4 11cd10: 13067c84 asr w4, w4, #6 11cd14: d2800003 mov x3, #0x0 // =0 11cd18: 78636801 ldrh w1, [x0, x3] 11cd1c: 0b040021 add w1, w1, w4 11cd20: 7216543f tst w1, #0xfffffc00 11cd24: 54000080 b.eq 0x11cd34 11cd28: 4b0103e1 neg w1, w1 11cd2c: 131f7c21 asr w1, w1, #31 11cd30: 12002421 and w1, w1, #0x3ff 11cd34: 78236801 strh w1, [x0, x3] 11cd38: 91000863 add x3, x3, #0x2 11cd3c: f100207f cmp x3, #0x8 11cd40: 54fffec1 b.ne 0x11cd18 11cd44: 710004a5 subs w5, w5, #0x1 11cd48: 8b020000 add x0, x0, x2 11cd4c: 54fffe41 b.ne 0x11cd14 11cd50: d65f03c0 ret 000000000011cd54 : 11cd54: b9400024 ldr w4, [x1] 11cd58: 93417c42 sbfx x2, x2, #1, #31 11cd5c: b900003f str wzr, [x1] 11cd60: d37ff842 lsl x2, x2, #1 11cd64: 11008084 add w4, w4, #0x20 11cd68: 52800105 mov w5, #0x8 // =8 11cd6c: 13067c84 asr w4, w4, #6 11cd70: d2800003 mov x3, #0x0 // =0 11cd74: 78636801 ldrh w1, [x0, x3] 11cd78: 0b040021 add w1, w1, w4 11cd7c: 7216543f tst w1, #0xfffffc00 11cd80: 54000080 b.eq 0x11cd90 11cd84: 4b0103e1 neg w1, w1 11cd88: 131f7c21 asr w1, w1, #31 11cd8c: 12002421 and w1, w1, #0x3ff 11cd90: 78236801 strh w1, [x0, x3] 11cd94: 91000863 add x3, x3, #0x2 11cd98: f100407f cmp x3, #0x10 11cd9c: 54fffec1 b.ne 0x11cd74 11cda0: 710004a5 subs w5, w5, #0x1 11cda4: 8b020000 add x0, x0, x2 11cda8: 54fffe41 b.ne 0x11cd70 11cdac: d65f03c0 ret 000000000011cdb0 : 11cdb0: d10103ff sub sp, sp, #0x40 11cdb4: a90053f3 stp x19, x20, [sp] 11cdb8: a9015bf5 stp x21, x22, [sp, #0x10] 11cdbc: a90263f7 stp x23, x24, [sp, #0x20] 11cdc0: a9037bf9 stp x25, x30, [sp, #0x30] 11cdc4: aa0003f5 mov x21, x0 11cdc8: aa0103f7 mov x23, x1 11cdcc: 2a0303f6 mov w22, w3 11cdd0: aa0403f8 mov x24, x4 11cdd4: aa0203f4 mov x20, x2 11cdd8: d2800013 mov x19, #0x0 // =0 11cddc: 90001339 adrp x25, 0x380000 11cde0: 9114a320 add x0, x25, #0x528 11cde4: 38606a60 ldrb w0, [x19, x0] 11cde8: 38606b00 ldrb w0, [x24, x0] 11cdec: 340001c0 cbz w0, 0x11ce24 11cdf0: 7100041f cmp w0, #0x1 11cdf4: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11cdf8: 8b0002a0 add x0, x21, x0 11cdfc: 540000e1 b.ne 0x11ce18 11ce00: b9400281 ldr w1, [x20] 11ce04: 340000a1 cbz w1, 0x11ce18 11ce08: aa1403e1 mov x1, x20 11ce0c: 2a1603e2 mov w2, w22 11ce10: 97ffffba bl 0x11ccf8 11ce14: 14000004 b 0x11ce24 11ce18: aa1403e1 mov x1, x20 11ce1c: 2a1603e2 mov w2, w22 11ce20: 97fffea3 bl 0x11c8ac 11ce24: 91000673 add x19, x19, #0x1 11ce28: 91010294 add x20, x20, #0x40 11ce2c: f100427f cmp x19, #0x10 11ce30: 54fffd81 b.ne 0x11cde0 11ce34: a94053f3 ldp x19, x20, [sp] 11ce38: a9415bf5 ldp x21, x22, [sp, #0x10] 11ce3c: a94263f7 ldp x23, x24, [sp, #0x20] 11ce40: a9437bf9 ldp x25, x30, [sp, #0x30] 11ce44: 910103ff add sp, sp, #0x40 11ce48: d65f03c0 ret 000000000011ce4c : 11ce4c: d10103ff sub sp, sp, #0x40 11ce50: a90053f3 stp x19, x20, [sp] 11ce54: a9015bf5 stp x21, x22, [sp, #0x10] 11ce58: a90263f7 stp x23, x24, [sp, #0x20] 11ce5c: a9037bf9 stp x25, x30, [sp, #0x30] 11ce60: aa0003f5 mov x21, x0 11ce64: aa0103f6 mov x22, x1 11ce68: 2a0303f7 mov w23, w3 11ce6c: aa0403f8 mov x24, x4 11ce70: aa0203f4 mov x20, x2 11ce74: d2800013 mov x19, #0x0 // =0 11ce78: 90001339 adrp x25, 0x380000 11ce7c: 9114a320 add x0, x25, #0x528 11ce80: 38606a60 ldrb w0, [x19, x0] 11ce84: 38606b00 ldrb w0, [x24, x0] 11ce88: 340000e0 cbz w0, 0x11cea4 11ce8c: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11ce90: aa1403e1 mov x1, x20 11ce94: 2a1703e2 mov w2, w23 11ce98: 8b0002a0 add x0, x21, x0 11ce9c: 97fffe84 bl 0x11c8ac 11cea0: 14000008 b 0x11cec0 11cea4: b9400280 ldr w0, [x20] 11cea8: 340000c0 cbz w0, 0x11cec0 11ceac: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11ceb0: aa1403e1 mov x1, x20 11ceb4: 2a1703e2 mov w2, w23 11ceb8: 8b0002a0 add x0, x21, x0 11cebc: 97ffff8f bl 0x11ccf8 11cec0: 91000673 add x19, x19, #0x1 11cec4: 91010294 add x20, x20, #0x40 11cec8: f100427f cmp x19, #0x10 11cecc: 54fffd81 b.ne 0x11ce7c 11ced0: a94053f3 ldp x19, x20, [sp] 11ced4: a9415bf5 ldp x21, x22, [sp, #0x10] 11ced8: a94263f7 ldp x23, x24, [sp, #0x20] 11cedc: a9437bf9 ldp x25, x30, [sp, #0x30] 11cee0: 910103ff add sp, sp, #0x40 11cee4: d65f03c0 ret 000000000011cee8 : 11cee8: d10103ff sub sp, sp, #0x40 11ceec: a90053f3 stp x19, x20, [sp] 11cef0: a9015bf5 stp x21, x22, [sp, #0x10] 11cef4: a90263f7 stp x23, x24, [sp, #0x20] 11cef8: a9037bf9 stp x25, x30, [sp, #0x30] 11cefc: aa0003f5 mov x21, x0 11cf00: aa0103f7 mov x23, x1 11cf04: 2a0303f6 mov w22, w3 11cf08: aa0403f8 mov x24, x4 11cf0c: aa0203f4 mov x20, x2 11cf10: d2800013 mov x19, #0x0 // =0 11cf14: 90001339 adrp x25, 0x380000 11cf18: 9114a320 add x0, x25, #0x528 11cf1c: 38606a60 ldrb w0, [x19, x0] 11cf20: 38606b00 ldrb w0, [x24, x0] 11cf24: 340001c0 cbz w0, 0x11cf5c 11cf28: 7100041f cmp w0, #0x1 11cf2c: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11cf30: 8b0002a0 add x0, x21, x0 11cf34: 540000e1 b.ne 0x11cf50 11cf38: b9400281 ldr w1, [x20] 11cf3c: 340000a1 cbz w1, 0x11cf50 11cf40: aa1403e1 mov x1, x20 11cf44: 2a1603e2 mov w2, w22 11cf48: 97ffff83 bl 0x11cd54 11cf4c: 14000004 b 0x11cf5c 11cf50: aa1403e1 mov x1, x20 11cf54: 2a1603e2 mov w2, w22 11cf58: 97fffeab bl 0x11ca04 11cf5c: 91001273 add x19, x19, #0x4 11cf60: 91040294 add x20, x20, #0x100 11cf64: f100427f cmp x19, #0x10 11cf68: 54fffd81 b.ne 0x11cf18 11cf6c: a94053f3 ldp x19, x20, [sp] 11cf70: a9415bf5 ldp x21, x22, [sp, #0x10] 11cf74: a94263f7 ldp x23, x24, [sp, #0x20] 11cf78: a9437bf9 ldp x25, x30, [sp, #0x30] 11cf7c: 910103ff add sp, sp, #0x40 11cf80: d65f03c0 ret 000000000011cf84 : 11cf84: d101c3ff sub sp, sp, #0x70 11cf88: a90263f7 stp x23, x24, [sp, #0x20] 11cf8c: 90001337 adrp x23, 0x380000 11cf90: f9002bfe str x30, [sp, #0x50] 11cf94: a9036bf9 stp x25, x26, [sp, #0x30] 11cf98: a9015bf5 stp x21, x22, [sp, #0x10] 11cf9c: aa0003f9 mov x25, x0 11cfa0: 2a0303f8 mov w24, w3 11cfa4: a90053f3 stp x19, x20, [sp] 11cfa8: a90473fb stp x27, x28, [sp, #0x40] 11cfac: 9110005a add x26, x2, #0x400 11cfb0: 91010036 add x22, x1, #0x40 11cfb4: d2800000 mov x0, #0x0 // =0 11cfb8: 9114a2f7 add x23, x23, #0x528 11cfbc: 91004013 add x19, x0, #0x10 11cfc0: 11004c01 add w1, w0, #0x13 11cfc4: aa1a03f5 mov x21, x26 11cfc8: d2800014 mov x20, #0x0 // =0 11cfcc: b90067e1 str w1, [sp, #0x64] 11cfd0: 1100401b add w27, w0, #0x10 11cfd4: 8b1302fc add x28, x23, x19 11cfd8: b94067e1 ldr w1, [sp, #0x64] 11cfdc: 0b140360 add w0, w27, w20 11cfe0: 6b00003f cmp w1, w0 11cfe4: 5400032b b.lt 0x11d048 11cfe8: 38746b80 ldrb w0, [x28, x20] 11cfec: 38606880 ldrb w0, [x4, x0] 11cff0: 34000120 cbz w0, 0x11d014 11cff4: f9400321 ldr x1, [x25] 11cff8: 2a1803e2 mov w2, w24 11cffc: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11d000: f90037e4 str x4, [sp, #0x68] 11d004: 8b000020 add x0, x1, x0 11d008: aa1503e1 mov x1, x21 11d00c: 97fffe28 bl 0x11c8ac 11d010: 1400000a b 0x11d038 11d014: b94002a0 ldr w0, [x21] 11d018: 34000120 cbz w0, 0x11d03c 11d01c: f9400321 ldr x1, [x25] 11d020: 2a1803e2 mov w2, w24 11d024: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11d028: f90037e4 str x4, [sp, #0x68] 11d02c: 8b000020 add x0, x1, x0 11d030: aa1503e1 mov x1, x21 11d034: 97ffff31 bl 0x11ccf8 11d038: f94037e4 ldr x4, [sp, #0x68] 11d03c: 91000694 add x20, x20, #0x1 11d040: 910102b5 add x21, x21, #0x40 11d044: 17ffffe5 b 0x11cfd8 11d048: f100827f cmp x19, #0x20 11d04c: 9110035a add x26, x26, #0x400 11d050: 91002339 add x25, x25, #0x8 11d054: 910102d6 add x22, x22, #0x40 11d058: aa1303e0 mov x0, x19 11d05c: 54fffb01 b.ne 0x11cfbc 11d060: a94053f3 ldp x19, x20, [sp] 11d064: a9415bf5 ldp x21, x22, [sp, #0x10] 11d068: a94263f7 ldp x23, x24, [sp, #0x20] 11d06c: a9436bf9 ldp x25, x26, [sp, #0x30] 11d070: a94473fb ldp x27, x28, [sp, #0x40] 11d074: f9402bfe ldr x30, [sp, #0x50] 11d078: 9101c3ff add sp, sp, #0x70 11d07c: d65f03c0 ret 000000000011d080 : 11d080: d10243ff sub sp, sp, #0x90 11d084: a9036bf9 stp x25, x26, [sp, #0x30] 11d088: f0001319 adrp x25, 0x380000 11d08c: 9101003a add x26, x1, #0x40 11d090: a90263f7 stp x23, x24, [sp, #0x20] 11d094: a90473fb stp x27, x28, [sp, #0x40] 11d098: a90053f3 stp x19, x20, [sp] 11d09c: a9015bf5 stp x21, x22, [sp, #0x10] 11d0a0: aa0003f8 mov x24, x0 11d0a4: aa0103f5 mov x21, x1 11d0a8: aa0003fb mov x27, x0 11d0ac: 9114a321 add x1, x25, #0x528 11d0b0: f9002bfe str x30, [sp, #0x50] 11d0b4: aa0203f4 mov x20, x2 11d0b8: 2a0303f7 mov w23, w3 11d0bc: f90037e4 str x4, [sp, #0x68] 11d0c0: 9110005c add x28, x2, #0x400 11d0c4: d2800000 mov x0, #0x0 // =0 11d0c8: f90047e1 str x1, [sp, #0x88] 11d0cc: 11004c01 add w1, w0, #0x13 11d0d0: 91004013 add x19, x0, #0x10 11d0d4: b90073e1 str w1, [sp, #0x70] 11d0d8: 11004001 add w1, w0, #0x10 11d0dc: f94047e0 ldr x0, [sp, #0x88] 11d0e0: aa1c03f9 mov x25, x28 11d0e4: d2800016 mov x22, #0x0 // =0 11d0e8: b9007fe1 str w1, [sp, #0x7c] 11d0ec: 8b130000 add x0, x0, x19 11d0f0: f90043e0 str x0, [sp, #0x80] 11d0f4: b9407fe0 ldr w0, [sp, #0x7c] 11d0f8: b94073e1 ldr w1, [sp, #0x70] 11d0fc: 0b160000 add w0, w0, w22 11d100: 6b00003f cmp w1, w0 11d104: 5400030b b.lt 0x11d164 11d108: f94043e0 ldr x0, [sp, #0x80] 11d10c: f94037e1 ldr x1, [sp, #0x68] 11d110: 38766800 ldrb w0, [x0, x22] 11d114: 38606820 ldrb w0, [x1, x0] 11d118: 34000100 cbz w0, 0x11d138 11d11c: f9400361 ldr x1, [x27] 11d120: 2a1703e2 mov w2, w23 11d124: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11d128: 8b000020 add x0, x1, x0 11d12c: aa1903e1 mov x1, x25 11d130: 97fffddf bl 0x11c8ac 11d134: 14000009 b 0x11d158 11d138: b9400320 ldr w0, [x25] 11d13c: 340000e0 cbz w0, 0x11d158 11d140: f9400361 ldr x1, [x27] 11d144: 2a1703e2 mov w2, w23 11d148: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11d14c: 8b000020 add x0, x1, x0 11d150: aa1903e1 mov x1, x25 11d154: 97fffee9 bl 0x11ccf8 11d158: 910006d6 add x22, x22, #0x1 11d15c: 91010339 add x25, x25, #0x40 11d160: 17ffffe5 b 0x11d0f4 11d164: f100827f cmp x19, #0x20 11d168: 9110039c add x28, x28, #0x400 11d16c: 9100237b add x27, x27, #0x8 11d170: 9101035a add x26, x26, #0x40 11d174: aa1303e0 mov x0, x19 11d178: 54fffaa1 b.ne 0x11d0cc 11d17c: f000131a adrp x26, 0x380000 11d180: 910182b5 add x21, x21, #0x60 11d184: 9114a340 add x0, x26, #0x528 11d188: 91140294 add x20, x20, #0x500 11d18c: d2800013 mov x19, #0x0 // =0 11d190: f9003be0 str x0, [sp, #0x70] 11d194: f9403be0 ldr x0, [sp, #0x70] 11d198: 91006279 add x25, x19, #0x18 11d19c: 1100527a add w26, w19, #0x14 11d1a0: aa1403f6 mov x22, x20 11d1a4: 8b190019 add x25, x0, x25 11d1a8: aa1503fc mov x28, x21 11d1ac: 11005e7b add w27, w19, #0x17 11d1b0: 6b1a037f cmp w27, w26 11d1b4: 5400032b b.lt 0x11d218 11d1b8: 39400320 ldrb w0, [x25] 11d1bc: f94037e1 ldr x1, [sp, #0x68] 11d1c0: 38606820 ldrb w0, [x1, x0] 11d1c4: 34000100 cbz w0, 0x11d1e4 11d1c8: f9400301 ldr x1, [x24] 11d1cc: 2a1703e2 mov w2, w23 11d1d0: b9800380 ldrsw x0, [x28] 11d1d4: 8b000020 add x0, x1, x0 11d1d8: aa1603e1 mov x1, x22 11d1dc: 97fffdb4 bl 0x11c8ac 11d1e0: 14000009 b 0x11d204 11d1e4: b94002c0 ldr w0, [x22] 11d1e8: 340000e0 cbz w0, 0x11d204 11d1ec: f9400301 ldr x1, [x24] 11d1f0: 2a1703e2 mov w2, w23 11d1f4: b9800380 ldrsw x0, [x28] 11d1f8: 8b000020 add x0, x1, x0 11d1fc: aa1603e1 mov x1, x22 11d200: 97fffebe bl 0x11ccf8 11d204: 1100075a add w26, w26, #0x1 11d208: 9100139c add x28, x28, #0x4 11d20c: 910102d6 add x22, x22, #0x40 11d210: 91000739 add x25, x25, #0x1 11d214: 17ffffe7 b 0x11d1b0 11d218: 91004273 add x19, x19, #0x10 11d21c: 910102b5 add x21, x21, #0x40 11d220: f100827f cmp x19, #0x20 11d224: 91100294 add x20, x20, #0x400 11d228: 91002318 add x24, x24, #0x8 11d22c: 54fffb41 b.ne 0x11d194 11d230: a94053f3 ldp x19, x20, [sp] 11d234: a9415bf5 ldp x21, x22, [sp, #0x10] 11d238: a94263f7 ldp x23, x24, [sp, #0x20] 11d23c: a9436bf9 ldp x25, x26, [sp, #0x30] 11d240: a94473fb ldp x27, x28, [sp, #0x40] 11d244: f9402bfe ldr x30, [sp, #0x50] 11d248: 910243ff add sp, sp, #0x90 11d24c: d65f03c0 ret 000000000011d250 : 11d250: d10103ff sub sp, sp, #0x40 11d254: aa0103e9 mov x9, x1 11d258: 910003e3 mov x3, sp 11d25c: d2800001 mov x1, #0x0 // =0 11d260: 8b010126 add x6, x9, x1 11d264: b8616924 ldr w4, [x9, x1] 11d268: b94004c5 ldr w5, [x6, #0x4] 11d26c: 0b050088 add w8, w4, w5 11d270: 4b050084 sub w4, w4, w5 11d274: b94008c5 ldr w5, [x6, #0x8] 11d278: b9400cc6 ldr w6, [x6, #0xc] 11d27c: 4b0600a7 sub w7, w5, w6 11d280: 0b0600a5 add w5, w5, w6 11d284: 0b050106 add w6, w8, w5 11d288: b8236826 str w6, [x1, x3] 11d28c: 8b010066 add x6, x3, x1 11d290: 4b050105 sub w5, w8, w5 11d294: 91004021 add x1, x1, #0x10 11d298: f101003f cmp x1, #0x40 11d29c: b90004c5 str w5, [x6, #0x4] 11d2a0: 4b070085 sub w5, w4, w7 11d2a4: 0b070084 add w4, w4, w7 11d2a8: b90008c5 str w5, [x6, #0x8] 11d2ac: b9000cc4 str w4, [x6, #0xc] 11d2b0: 54fffd81 b.ne 0x11d260 11d2b4: f0001309 adrp x9, 0x380000 11d2b8: d2800008 mov x8, #0x0 // =0 11d2bc: 9114a129 add x9, x9, #0x528 11d2c0: 91016121 add x1, x9, #0x58 11d2c4: b9402066 ldr w6, [x3, #0x20] 11d2c8: b9401067 ldr w7, [x3, #0x10] 11d2cc: 91001063 add x3, x3, #0x4 11d2d0: 38616904 ldrb w4, [x8, x1] 11d2d4: 91000508 add x8, x8, #0x1 11d2d8: b85fc061 ldur w1, [x3, #-0x4] 11d2dc: f100111f cmp x8, #0x4 11d2e0: d37e1c8b ubfiz x11, x4, #2, #8 11d2e4: 11004084 add w4, w4, #0x10 11d2e8: 0b060025 add w5, w1, w6 11d2ec: 4b060021 sub w1, w1, w6 11d2f0: b9402c66 ldr w6, [x3, #0x2c] 11d2f4: d37e2084 ubfiz x4, x4, #2, #9 11d2f8: 4b0600ea sub w10, w7, w6 11d2fc: 0b0600e7 add w7, w7, w6 11d300: 0b0500e6 add w6, w7, w5 11d304: 1b027cc6 mul w6, w6, w2 11d308: 110200c6 add w6, w6, #0x80 11d30c: 13087cc6 asr w6, w6, #8 11d310: b82b6806 str w6, [x0, x11] 11d314: 0b010146 add w6, w10, w1 11d318: 4b0a0021 sub w1, w1, w10 11d31c: 1b027cc6 mul w6, w6, w2 11d320: 1b027c21 mul w1, w1, w2 11d324: 110200c6 add w6, w6, #0x80 11d328: 13087cc6 asr w6, w6, #8 11d32c: b8246806 str w6, [x0, x4] 11d330: 8b040004 add x4, x0, x4 11d334: 11020021 add w1, w1, #0x80 11d338: 13087c21 asr w1, w1, #8 11d33c: b900c081 str w1, [x4, #0xc0] 11d340: 4b0700a1 sub w1, w5, w7 11d344: 1b027c21 mul w1, w1, w2 11d348: 11020021 add w1, w1, #0x80 11d34c: 13087c21 asr w1, w1, #8 11d350: b9010081 str w1, [x4, #0x100] 11d354: 54fffb61 b.ne 0x11d2c0 11d358: 910103ff add sp, sp, #0x40 11d35c: d65f03c0 ret 000000000011d360 : 11d360: d10083ff sub sp, sp, #0x20 11d364: aa0003e3 mov x3, x0 11d368: 910003e5 mov x5, sp 11d36c: 910013e2 add x2, sp, #0x4 11d370: 910093e7 add x7, sp, #0x24 11d374: b9400064 ldr w4, [x3] 11d378: 91020063 add x3, x3, #0x80 11d37c: b85c0066 ldur w6, [x3, #-0x40] 11d380: 0b060088 add w8, w4, w6 11d384: b81fc048 stur w8, [x2, #-0x4] 11d388: 4b060084 sub w4, w4, w6 11d38c: b8008444 str w4, [x2], #0x8 11d390: eb07005f cmp x2, x7 11d394: 54ffff01 b.ne 0x11d374 11d398: f0001309 adrp x9, 0x380000 11d39c: d2800008 mov x8, #0x0 // =0 11d3a0: 9114a129 add x9, x9, #0x528 11d3a4: 91018122 add x2, x9, #0x60 11d3a8: b94010a6 ldr w6, [x5, #0x10] 11d3ac: b94008a7 ldr w7, [x5, #0x8] 11d3b0: 910010a5 add x5, x5, #0x4 11d3b4: 38626903 ldrb w3, [x8, x2] 11d3b8: b85fc0a2 ldur w2, [x5, #-0x4] 11d3bc: d37e1c6b ubfiz x11, x3, #2, #8 11d3c0: 11008063 add w3, w3, #0x20 11d3c4: 0b060044 add w4, w2, w6 11d3c8: 4b060042 sub w2, w2, w6 11d3cc: b94014a6 ldr w6, [x5, #0x14] 11d3d0: d37e2063 ubfiz x3, x3, #2, #9 11d3d4: 4b0600ea sub w10, w7, w6 11d3d8: 0b0600e7 add w7, w7, w6 11d3dc: 0b0400e6 add w6, w7, w4 11d3e0: 1b017cc6 mul w6, w6, w1 11d3e4: 110200c6 add w6, w6, #0x80 11d3e8: 13087cc6 asr w6, w6, #8 11d3ec: b82b6806 str w6, [x0, x11] 11d3f0: 0b020146 add w6, w10, w2 11d3f4: 4b0a0042 sub w2, w2, w10 11d3f8: 1b017cc6 mul w6, w6, w1 11d3fc: 1b017c42 mul w2, w2, w1 11d400: 110200c6 add w6, w6, #0x80 11d404: 13087cc6 asr w6, w6, #8 11d408: b8236806 str w6, [x0, x3] 11d40c: 8b030003 add x3, x0, x3 11d410: 11020042 add w2, w2, #0x80 11d414: 13087c42 asr w2, w2, #8 11d418: b9008062 str w2, [x3, #0x80] 11d41c: 4b070082 sub w2, w4, w7 11d420: 1b017c42 mul w2, w2, w1 11d424: 11020042 add w2, w2, #0x80 11d428: 13087c42 asr w2, w2, #8 11d42c: b9010062 str w2, [x3, #0x100] 11d430: b5000068 cbnz x8, 0x11d43c 11d434: d2800028 mov x8, #0x1 // =1 11d438: 17ffffdb b 0x11d3a4 11d43c: 910083ff add sp, sp, #0x20 11d440: d65f03c0 ret 000000000011d444 : 11d444: b9404006 ldr w6, [x0, #0x40] 11d448: b940c005 ldr w5, [x0, #0xc0] 11d44c: b9400002 ldr w2, [x0] 11d450: b9408004 ldr w4, [x0, #0x80] 11d454: 4b060043 sub w3, w2, w6 11d458: 0b0200c2 add w2, w6, w2 11d45c: 4b050086 sub w6, w4, w5 11d460: 0b0400a4 add w4, w5, w4 11d464: 0b020085 add w5, w4, w2 11d468: 4b040042 sub w2, w2, w4 11d46c: 1b017ca5 mul w5, w5, w1 11d470: 1b017c42 mul w2, w2, w1 11d474: 13077ca5 asr w5, w5, #7 11d478: b9000005 str w5, [x0] 11d47c: 0b0300c5 add w5, w6, w3 11d480: 4b060063 sub w3, w3, w6 11d484: 13077c42 asr w2, w2, #7 11d488: b9008002 str w2, [x0, #0x80] 11d48c: 1b017ca5 mul w5, w5, w1 11d490: 1b017c61 mul w1, w3, w1 11d494: 13077ca5 asr w5, w5, #7 11d498: b9004005 str w5, [x0, #0x40] 11d49c: 13077c21 asr w1, w1, #7 11d4a0: b900c001 str w1, [x0, #0xc0] 11d4a4: d65f03c0 ret 000000000011d4a8 : 11d4a8: b9400023 ldr w3, [x1] 11d4ac: 13017c42 asr w2, w2, #1 11d4b0: aa0103e7 mov x7, x1 11d4b4: 9100402a add x10, x1, #0x10 11d4b8: 11008063 add w3, w3, #0x20 11d4bc: aa0103e4 mov x4, x1 11d4c0: b9000023 str w3, [x1] 11d4c4: b9400088 ldr w8, [x4] 11d4c8: 91001084 add x4, x4, #0x4 11d4cc: b9400c89 ldr w9, [x4, #0xc] 11d4d0: b9401c83 ldr w3, [x4, #0x1c] 11d4d4: b9402c85 ldr w5, [x4, #0x2c] 11d4d8: 0b080066 add w6, w3, w8 11d4dc: 4b030103 sub w3, w8, w3 11d4e0: 13017d28 asr w8, w9, #1 11d4e4: 4b050108 sub w8, w8, w5 11d4e8: 0b850525 add w5, w9, w5, asr #1 11d4ec: 0b0600a9 add w9, w5, w6 11d4f0: 4b0500c5 sub w5, w6, w5 11d4f4: b81fc089 stur w9, [x4, #-0x4] 11d4f8: 0b030109 add w9, w8, w3 11d4fc: b9002c85 str w5, [x4, #0x2c] 11d500: 4b080063 sub w3, w3, w8 11d504: b9000c89 str w9, [x4, #0xc] 11d508: b9001c83 str w3, [x4, #0x1c] 11d50c: eb0a009f cmp x4, x10 11d510: 54fffda1 b.ne 0x11d4c4 11d514: 937f7c42 sbfiz x2, x2, #1, #32 11d518: d2800006 mov x6, #0x0 // =0 11d51c: 8b020008 add x8, x0, x2 11d520: 8b020109 add x9, x8, x2 11d524: 8b020122 add x2, x9, x2 11d528: b9400cec ldr w12, [x7, #0xc] 11d52c: b94008e4 ldr w4, [x7, #0x8] 11d530: b94000e3 ldr w3, [x7] 11d534: b94004ea ldr w10, [x7, #0x4] 11d538: 0b030085 add w5, w4, w3 11d53c: 4b040063 sub w3, w3, w4 11d540: 13017d44 asr w4, w10, #1 11d544: 0b8c054a add w10, w10, w12, asr #1 11d548: 4b0c008b sub w11, w4, w12 11d54c: 7866680c ldrh w12, [x0, x6] 11d550: 0b050144 add w4, w10, w5 11d554: 0b841984 add w4, w12, w4, asr #6 11d558: 72144c9f tst w4, #0xfffff000 11d55c: 54000080 b.eq 0x11d56c 11d560: 4b0403e4 neg w4, w4 11d564: 131f7c84 asr w4, w4, #31 11d568: 12002c84 and w4, w4, #0xfff 11d56c: 78266804 strh w4, [x0, x6] 11d570: 0b030164 add w4, w11, w3 11d574: 7866690c ldrh w12, [x8, x6] 11d578: 0b841984 add w4, w12, w4, asr #6 11d57c: 72144c9f tst w4, #0xfffff000 11d580: 54000080 b.eq 0x11d590 11d584: 4b0403e4 neg w4, w4 11d588: 131f7c84 asr w4, w4, #31 11d58c: 12002c84 and w4, w4, #0xfff 11d590: 78266904 strh w4, [x8, x6] 11d594: 4b0b0063 sub w3, w3, w11 11d598: 78666924 ldrh w4, [x9, x6] 11d59c: 0b831883 add w3, w4, w3, asr #6 11d5a0: 72144c7f tst w3, #0xfffff000 11d5a4: 54000080 b.eq 0x11d5b4 11d5a8: 4b0303e3 neg w3, w3 11d5ac: 131f7c63 asr w3, w3, #31 11d5b0: 12002c63 and w3, w3, #0xfff 11d5b4: 78266923 strh w3, [x9, x6] 11d5b8: 4b0a00a5 sub w5, w5, w10 11d5bc: 78666844 ldrh w4, [x2, x6] 11d5c0: 0b851884 add w4, w4, w5, asr #6 11d5c4: 72144c9f tst w4, #0xfffff000 11d5c8: 54000080 b.eq 0x11d5d8 11d5cc: 4b0403e4 neg w4, w4 11d5d0: 131f7c84 asr w4, w4, #31 11d5d4: 12002c84 and w4, w4, #0xfff 11d5d8: 78266844 strh w4, [x2, x6] 11d5dc: 910008c6 add x6, x6, #0x2 11d5e0: f10020df cmp x6, #0x8 11d5e4: 910040e7 add x7, x7, #0x10 11d5e8: 54fffa01 b.ne 0x11d528 11d5ec: a9007c3f stp xzr, xzr, [x1] 11d5f0: a9017c3f stp xzr, xzr, [x1, #0x10] 11d5f4: a9027c3f stp xzr, xzr, [x1, #0x20] 11d5f8: a9037c3f stp xzr, xzr, [x1, #0x30] 11d5fc: d65f03c0 ret 000000000011d600 : 11d600: d10083ff sub sp, sp, #0x20 11d604: 13017c42 asr w2, w2, #1 11d608: aa0103e7 mov x7, x1 11d60c: 91008026 add x6, x1, #0x20 11d610: a90053f3 stp x19, x20, [sp] 11d614: f9000bf5 str x21, [sp, #0x10] 11d618: b9400023 ldr w3, [x1] 11d61c: 11008063 add w3, w3, #0x20 11d620: b9000023 str w3, [x1] 11d624: aa0103e3 mov x3, x1 11d628: b940406e ldr w14, [x3, #0x40] 11d62c: 91001063 add x3, x3, #0x4 11d630: b940bc6a ldr w10, [x3, #0xbc] 11d634: b85fc069 ldur w9, [x3, #-0x4] 11d638: 13017dc4 asr w4, w14, #1 11d63c: b9407c6c ldr w12, [x3, #0x7c] 11d640: 4b0a008b sub w11, w4, w10 11d644: 0b8a05c5 add w5, w14, w10, asr #1 11d648: b940dc64 ldr w4, [x3, #0xdc] 11d64c: b9409c6a ldr w10, [x3, #0x9c] 11d650: 0b0c012d add w13, w9, w12 11d654: b9401c68 ldr w8, [x3, #0x1c] 11d658: 0b0d00af add w15, w5, w13 11d65c: b9405c70 ldr w16, [x3, #0x5c] 11d660: 4b0501ad sub w13, w13, w5 11d664: 0b0a0085 add w5, w4, w10 11d668: 4b0c012c sub w12, w9, w12 11d66c: 4b0800a5 sub w5, w5, w8 11d670: 4b100149 sub w9, w10, w16 11d674: 0b8a04a5 add w5, w5, w10, asr #1 11d678: 4b040129 sub w9, w9, w4 11d67c: 0b0a020a add w10, w16, w10 11d680: 0b0c016e add w14, w11, w12 11d684: 4b840529 sub w9, w9, w4, asr #1 11d688: 4b0b018b sub w11, w12, w11 11d68c: 0b08014a add w10, w10, w8 11d690: 0b04010c add w12, w8, w4 11d694: 0b88054a add w10, w10, w8, asr #1 11d698: 4b10018c sub w12, w12, w16 11d69c: 4b890944 sub w4, w10, w9, asr #2 11d6a0: 4b90058c sub w12, w12, w16, asr #1 11d6a4: 0b0f0088 add w8, w4, w15 11d6a8: 4b0401ef sub w15, w15, w4 11d6ac: 13027d84 asr w4, w12, #2 11d6b0: b81fc068 stur w8, [x3, #-0x4] 11d6b4: 4b050084 sub w4, w4, w5 11d6b8: 0b850985 add w5, w12, w5, asr #2 11d6bc: 0b0e0088 add w8, w4, w14 11d6c0: 0b8a0929 add w9, w9, w10, asr #2 11d6c4: 4b0401ce sub w14, w14, w4 11d6c8: 0b0b00a4 add w4, w5, w11 11d6cc: b900dc6f str w15, [x3, #0xdc] 11d6d0: 4b050165 sub w5, w11, w5 11d6d4: b9003c64 str w4, [x3, #0x3c] 11d6d8: 0b0d0124 add w4, w9, w13 11d6dc: b9001c68 str w8, [x3, #0x1c] 11d6e0: 4b0901ad sub w13, w13, w9 11d6e4: b900bc6e str w14, [x3, #0xbc] 11d6e8: b9009c65 str w5, [x3, #0x9c] 11d6ec: b9005c64 str w4, [x3, #0x5c] 11d6f0: b9007c6d str w13, [x3, #0x7c] 11d6f4: eb06007f cmp x3, x6 11d6f8: 54fff981 b.ne 0x11d628 11d6fc: 937f7c42 sbfiz x2, x2, #1, #32 11d700: d2800006 mov x6, #0x0 // =0 11d704: 8b020008 add x8, x0, x2 11d708: 8b020109 add x9, x8, x2 11d70c: 8b02012a add x10, x9, x2 11d710: 8b02014b add x11, x10, x2 11d714: 8b02016c add x12, x11, x2 11d718: 8b02018d add x13, x12, x2 11d71c: 8b0201a2 add x2, x13, x2 11d720: b94000e3 ldr w3, [x7] 11d724: b94008f1 ldr w17, [x7, #0x8] 11d728: b94010e4 ldr w4, [x7, #0x10] 11d72c: b94018e5 ldr w5, [x7, #0x18] 11d730: 0b040070 add w16, w3, w4 11d734: 4b040064 sub w4, w3, w4 11d738: 13017e23 asr w3, w17, #1 11d73c: b9401cf2 ldr w18, [x7, #0x1c] 11d740: 4b050063 sub w3, w3, w5 11d744: 0b850625 add w5, w17, w5, asr #1 11d748: 0b04006f add w15, w3, w4 11d74c: 4b030084 sub w4, w4, w3 11d750: b94004e3 ldr w3, [x7, #0x4] 11d754: 0b1000ae add w14, w5, w16 11d758: 4b050205 sub w5, w16, w5 11d75c: b9400cf0 ldr w16, [x7, #0xc] 11d760: b94014f3 ldr w19, [x7, #0x14] 11d764: 0b120074 add w20, w3, w18 11d768: 4b100294 sub w20, w20, w16 11d76c: 4b100275 sub w21, w19, w16 11d770: 4b900694 sub w20, w20, w16, asr #1 11d774: 0b130251 add w17, w18, w19 11d778: 0b130210 add w16, w16, w19 11d77c: 4b1202b5 sub w21, w21, w18 11d780: 4b030231 sub w17, w17, w3 11d784: 0b030210 add w16, w16, w3 11d788: 4b9206b5 sub w21, w21, w18, asr #1 11d78c: 0b930631 add w17, w17, w19, asr #1 11d790: 0b830603 add w3, w16, w3, asr #1 11d794: 0b910a92 add w18, w20, w17, asr #2 11d798: 0b830ab3 add w19, w21, w3, asr #2 11d79c: 13027e94 asr w20, w20, #2 11d7a0: 4b950863 sub w3, w3, w21, asr #2 11d7a4: 4b110291 sub w17, w20, w17 11d7a8: 0b0e0070 add w16, w3, w14 11d7ac: 78666814 ldrh w20, [x0, x6] 11d7b0: 0b901a90 add w16, w20, w16, asr #6 11d7b4: 72144e1f tst w16, #0xfffff000 11d7b8: 54000080 b.eq 0x11d7c8 11d7bc: 4b1003f0 neg w16, w16 11d7c0: 131f7e10 asr w16, w16, #31 11d7c4: 12002e10 and w16, w16, #0xfff 11d7c8: 78266810 strh w16, [x0, x6] 11d7cc: 0b0f0230 add w16, w17, w15 11d7d0: 78666914 ldrh w20, [x8, x6] 11d7d4: 0b901a90 add w16, w20, w16, asr #6 11d7d8: 72144e1f tst w16, #0xfffff000 11d7dc: 54000080 b.eq 0x11d7ec 11d7e0: 4b1003f0 neg w16, w16 11d7e4: 131f7e10 asr w16, w16, #31 11d7e8: 12002e10 and w16, w16, #0xfff 11d7ec: 78266910 strh w16, [x8, x6] 11d7f0: 0b040250 add w16, w18, w4 11d7f4: 78666934 ldrh w20, [x9, x6] 11d7f8: 0b901a90 add w16, w20, w16, asr #6 11d7fc: 72144e1f tst w16, #0xfffff000 11d800: 54000080 b.eq 0x11d810 11d804: 4b1003f0 neg w16, w16 11d808: 131f7e10 asr w16, w16, #31 11d80c: 12002e10 and w16, w16, #0xfff 11d810: 78266930 strh w16, [x9, x6] 11d814: 0b050270 add w16, w19, w5 11d818: 78666954 ldrh w20, [x10, x6] 11d81c: 0b901a90 add w16, w20, w16, asr #6 11d820: 72144e1f tst w16, #0xfffff000 11d824: 54000080 b.eq 0x11d834 11d828: 4b1003f0 neg w16, w16 11d82c: 131f7e10 asr w16, w16, #31 11d830: 12002e10 and w16, w16, #0xfff 11d834: 78266950 strh w16, [x10, x6] 11d838: 4b1300a5 sub w5, w5, w19 11d83c: 78666970 ldrh w16, [x11, x6] 11d840: 0b851a05 add w5, w16, w5, asr #6 11d844: 72144cbf tst w5, #0xfffff000 11d848: 54000080 b.eq 0x11d858 11d84c: 4b0503e5 neg w5, w5 11d850: 131f7ca5 asr w5, w5, #31 11d854: 12002ca5 and w5, w5, #0xfff 11d858: 78266965 strh w5, [x11, x6] 11d85c: 4b120084 sub w4, w4, w18 11d860: 78666985 ldrh w5, [x12, x6] 11d864: 0b8418a5 add w5, w5, w4, asr #6 11d868: 72144cbf tst w5, #0xfffff000 11d86c: 54000080 b.eq 0x11d87c 11d870: 4b0503e5 neg w5, w5 11d874: 131f7ca5 asr w5, w5, #31 11d878: 12002ca5 and w5, w5, #0xfff 11d87c: 78266985 strh w5, [x12, x6] 11d880: 4b1101e4 sub w4, w15, w17 11d884: 786669a5 ldrh w5, [x13, x6] 11d888: 0b8418a4 add w4, w5, w4, asr #6 11d88c: 72144c9f tst w4, #0xfffff000 11d890: 54000080 b.eq 0x11d8a0 11d894: 4b0403e4 neg w4, w4 11d898: 131f7c84 asr w4, w4, #31 11d89c: 12002c84 and w4, w4, #0xfff 11d8a0: 782669a4 strh w4, [x13, x6] 11d8a4: 4b0301c3 sub w3, w14, w3 11d8a8: 78666844 ldrh w4, [x2, x6] 11d8ac: 0b831883 add w3, w4, w3, asr #6 11d8b0: 72144c7f tst w3, #0xfffff000 11d8b4: 54000080 b.eq 0x11d8c4 11d8b8: 4b0303e3 neg w3, w3 11d8bc: 131f7c63 asr w3, w3, #31 11d8c0: 12002c63 and w3, w3, #0xfff 11d8c4: 78266843 strh w3, [x2, x6] 11d8c8: 910008c6 add x6, x6, #0x2 11d8cc: f10040df cmp x6, #0x10 11d8d0: 910080e7 add x7, x7, #0x20 11d8d4: 54fff261 b.ne 0x11d720 11d8d8: a94053f3 ldp x19, x20, [sp] 11d8dc: f9400bf5 ldr x21, [sp, #0x10] 11d8e0: aa0103e0 mov x0, x1 11d8e4: d2802002 mov x2, #0x100 // =256 11d8e8: 52800001 mov w1, #0x0 // =0 11d8ec: 910083ff add sp, sp, #0x20 11d8f0: 17fe3fb8 b 0xad7d0 000000000011d8f4 : 11d8f4: b9400024 ldr w4, [x1] 11d8f8: 93417c42 sbfx x2, x2, #1, #31 11d8fc: b900003f str wzr, [x1] 11d900: d37ff842 lsl x2, x2, #1 11d904: 11008084 add w4, w4, #0x20 11d908: 52800085 mov w5, #0x4 // =4 11d90c: 13067c84 asr w4, w4, #6 11d910: d2800003 mov x3, #0x0 // =0 11d914: 78636801 ldrh w1, [x0, x3] 11d918: 0b040021 add w1, w1, w4 11d91c: 72144c3f tst w1, #0xfffff000 11d920: 54000080 b.eq 0x11d930 11d924: 4b0103e1 neg w1, w1 11d928: 131f7c21 asr w1, w1, #31 11d92c: 12002c21 and w1, w1, #0xfff 11d930: 78236801 strh w1, [x0, x3] 11d934: 91000863 add x3, x3, #0x2 11d938: f100207f cmp x3, #0x8 11d93c: 54fffec1 b.ne 0x11d914 11d940: 710004a5 subs w5, w5, #0x1 11d944: 8b020000 add x0, x0, x2 11d948: 54fffe41 b.ne 0x11d910 11d94c: d65f03c0 ret 000000000011d950 : 11d950: b9400024 ldr w4, [x1] 11d954: 93417c42 sbfx x2, x2, #1, #31 11d958: b900003f str wzr, [x1] 11d95c: d37ff842 lsl x2, x2, #1 11d960: 11008084 add w4, w4, #0x20 11d964: 52800105 mov w5, #0x8 // =8 11d968: 13067c84 asr w4, w4, #6 11d96c: d2800003 mov x3, #0x0 // =0 11d970: 78636801 ldrh w1, [x0, x3] 11d974: 0b040021 add w1, w1, w4 11d978: 72144c3f tst w1, #0xfffff000 11d97c: 54000080 b.eq 0x11d98c 11d980: 4b0103e1 neg w1, w1 11d984: 131f7c21 asr w1, w1, #31 11d988: 12002c21 and w1, w1, #0xfff 11d98c: 78236801 strh w1, [x0, x3] 11d990: 91000863 add x3, x3, #0x2 11d994: f100407f cmp x3, #0x10 11d998: 54fffec1 b.ne 0x11d970 11d99c: 710004a5 subs w5, w5, #0x1 11d9a0: 8b020000 add x0, x0, x2 11d9a4: 54fffe41 b.ne 0x11d96c 11d9a8: d65f03c0 ret 000000000011d9ac : 11d9ac: d10103ff sub sp, sp, #0x40 11d9b0: a90053f3 stp x19, x20, [sp] 11d9b4: a9015bf5 stp x21, x22, [sp, #0x10] 11d9b8: a90263f7 stp x23, x24, [sp, #0x20] 11d9bc: a9037bf9 stp x25, x30, [sp, #0x30] 11d9c0: aa0003f5 mov x21, x0 11d9c4: aa0103f7 mov x23, x1 11d9c8: 2a0303f6 mov w22, w3 11d9cc: aa0403f8 mov x24, x4 11d9d0: aa0203f4 mov x20, x2 11d9d4: d2800013 mov x19, #0x0 // =0 11d9d8: f0001319 adrp x25, 0x380000 11d9dc: 9114a320 add x0, x25, #0x528 11d9e0: 38606a60 ldrb w0, [x19, x0] 11d9e4: 38606b00 ldrb w0, [x24, x0] 11d9e8: 340001c0 cbz w0, 0x11da20 11d9ec: 7100041f cmp w0, #0x1 11d9f0: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11d9f4: 8b0002a0 add x0, x21, x0 11d9f8: 540000e1 b.ne 0x11da14 11d9fc: b9400281 ldr w1, [x20] 11da00: 340000a1 cbz w1, 0x11da14 11da04: aa1403e1 mov x1, x20 11da08: 2a1603e2 mov w2, w22 11da0c: 97ffffba bl 0x11d8f4 11da10: 14000004 b 0x11da20 11da14: aa1403e1 mov x1, x20 11da18: 2a1603e2 mov w2, w22 11da1c: 97fffea3 bl 0x11d4a8 11da20: 91000673 add x19, x19, #0x1 11da24: 91010294 add x20, x20, #0x40 11da28: f100427f cmp x19, #0x10 11da2c: 54fffd81 b.ne 0x11d9dc 11da30: a94053f3 ldp x19, x20, [sp] 11da34: a9415bf5 ldp x21, x22, [sp, #0x10] 11da38: a94263f7 ldp x23, x24, [sp, #0x20] 11da3c: a9437bf9 ldp x25, x30, [sp, #0x30] 11da40: 910103ff add sp, sp, #0x40 11da44: d65f03c0 ret 000000000011da48 : 11da48: d10103ff sub sp, sp, #0x40 11da4c: a90053f3 stp x19, x20, [sp] 11da50: a9015bf5 stp x21, x22, [sp, #0x10] 11da54: a90263f7 stp x23, x24, [sp, #0x20] 11da58: a9037bf9 stp x25, x30, [sp, #0x30] 11da5c: aa0003f5 mov x21, x0 11da60: aa0103f6 mov x22, x1 11da64: 2a0303f7 mov w23, w3 11da68: aa0403f8 mov x24, x4 11da6c: aa0203f4 mov x20, x2 11da70: d2800013 mov x19, #0x0 // =0 11da74: f0001319 adrp x25, 0x380000 11da78: 9114a320 add x0, x25, #0x528 11da7c: 38606a60 ldrb w0, [x19, x0] 11da80: 38606b00 ldrb w0, [x24, x0] 11da84: 340000e0 cbz w0, 0x11daa0 11da88: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11da8c: aa1403e1 mov x1, x20 11da90: 2a1703e2 mov w2, w23 11da94: 8b0002a0 add x0, x21, x0 11da98: 97fffe84 bl 0x11d4a8 11da9c: 14000008 b 0x11dabc 11daa0: b9400280 ldr w0, [x20] 11daa4: 340000c0 cbz w0, 0x11dabc 11daa8: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11daac: aa1403e1 mov x1, x20 11dab0: 2a1703e2 mov w2, w23 11dab4: 8b0002a0 add x0, x21, x0 11dab8: 97ffff8f bl 0x11d8f4 11dabc: 91000673 add x19, x19, #0x1 11dac0: 91010294 add x20, x20, #0x40 11dac4: f100427f cmp x19, #0x10 11dac8: 54fffd81 b.ne 0x11da78 11dacc: a94053f3 ldp x19, x20, [sp] 11dad0: a9415bf5 ldp x21, x22, [sp, #0x10] 11dad4: a94263f7 ldp x23, x24, [sp, #0x20] 11dad8: a9437bf9 ldp x25, x30, [sp, #0x30] 11dadc: 910103ff add sp, sp, #0x40 11dae0: d65f03c0 ret 000000000011dae4 : 11dae4: d10103ff sub sp, sp, #0x40 11dae8: a90053f3 stp x19, x20, [sp] 11daec: a9015bf5 stp x21, x22, [sp, #0x10] 11daf0: a90263f7 stp x23, x24, [sp, #0x20] 11daf4: a9037bf9 stp x25, x30, [sp, #0x30] 11daf8: aa0003f5 mov x21, x0 11dafc: aa0103f7 mov x23, x1 11db00: 2a0303f6 mov w22, w3 11db04: aa0403f8 mov x24, x4 11db08: aa0203f4 mov x20, x2 11db0c: d2800013 mov x19, #0x0 // =0 11db10: f0001319 adrp x25, 0x380000 11db14: 9114a320 add x0, x25, #0x528 11db18: 38606a60 ldrb w0, [x19, x0] 11db1c: 38606b00 ldrb w0, [x24, x0] 11db20: 340001c0 cbz w0, 0x11db58 11db24: 7100041f cmp w0, #0x1 11db28: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11db2c: 8b0002a0 add x0, x21, x0 11db30: 540000e1 b.ne 0x11db4c 11db34: b9400281 ldr w1, [x20] 11db38: 340000a1 cbz w1, 0x11db4c 11db3c: aa1403e1 mov x1, x20 11db40: 2a1603e2 mov w2, w22 11db44: 97ffff83 bl 0x11d950 11db48: 14000004 b 0x11db58 11db4c: aa1403e1 mov x1, x20 11db50: 2a1603e2 mov w2, w22 11db54: 97fffeab bl 0x11d600 11db58: 91001273 add x19, x19, #0x4 11db5c: 91040294 add x20, x20, #0x100 11db60: f100427f cmp x19, #0x10 11db64: 54fffd81 b.ne 0x11db14 11db68: a94053f3 ldp x19, x20, [sp] 11db6c: a9415bf5 ldp x21, x22, [sp, #0x10] 11db70: a94263f7 ldp x23, x24, [sp, #0x20] 11db74: a9437bf9 ldp x25, x30, [sp, #0x30] 11db78: 910103ff add sp, sp, #0x40 11db7c: d65f03c0 ret 000000000011db80 : 11db80: d101c3ff sub sp, sp, #0x70 11db84: a90263f7 stp x23, x24, [sp, #0x20] 11db88: f0001317 adrp x23, 0x380000 11db8c: f9002bfe str x30, [sp, #0x50] 11db90: a9036bf9 stp x25, x26, [sp, #0x30] 11db94: a9015bf5 stp x21, x22, [sp, #0x10] 11db98: aa0003f9 mov x25, x0 11db9c: 2a0303f8 mov w24, w3 11dba0: a90053f3 stp x19, x20, [sp] 11dba4: a90473fb stp x27, x28, [sp, #0x40] 11dba8: 9110005a add x26, x2, #0x400 11dbac: 91010036 add x22, x1, #0x40 11dbb0: d2800000 mov x0, #0x0 // =0 11dbb4: 9114a2f7 add x23, x23, #0x528 11dbb8: 91004013 add x19, x0, #0x10 11dbbc: 11004c01 add w1, w0, #0x13 11dbc0: aa1a03f5 mov x21, x26 11dbc4: d2800014 mov x20, #0x0 // =0 11dbc8: b90067e1 str w1, [sp, #0x64] 11dbcc: 1100401b add w27, w0, #0x10 11dbd0: 8b1302fc add x28, x23, x19 11dbd4: b94067e1 ldr w1, [sp, #0x64] 11dbd8: 0b140360 add w0, w27, w20 11dbdc: 6b00003f cmp w1, w0 11dbe0: 5400032b b.lt 0x11dc44 11dbe4: 38746b80 ldrb w0, [x28, x20] 11dbe8: 38606880 ldrb w0, [x4, x0] 11dbec: 34000120 cbz w0, 0x11dc10 11dbf0: f9400321 ldr x1, [x25] 11dbf4: 2a1803e2 mov w2, w24 11dbf8: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11dbfc: f90037e4 str x4, [sp, #0x68] 11dc00: 8b000020 add x0, x1, x0 11dc04: aa1503e1 mov x1, x21 11dc08: 97fffe28 bl 0x11d4a8 11dc0c: 1400000a b 0x11dc34 11dc10: b94002a0 ldr w0, [x21] 11dc14: 34000120 cbz w0, 0x11dc38 11dc18: f9400321 ldr x1, [x25] 11dc1c: 2a1803e2 mov w2, w24 11dc20: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11dc24: f90037e4 str x4, [sp, #0x68] 11dc28: 8b000020 add x0, x1, x0 11dc2c: aa1503e1 mov x1, x21 11dc30: 97ffff31 bl 0x11d8f4 11dc34: f94037e4 ldr x4, [sp, #0x68] 11dc38: 91000694 add x20, x20, #0x1 11dc3c: 910102b5 add x21, x21, #0x40 11dc40: 17ffffe5 b 0x11dbd4 11dc44: f100827f cmp x19, #0x20 11dc48: 9110035a add x26, x26, #0x400 11dc4c: 91002339 add x25, x25, #0x8 11dc50: 910102d6 add x22, x22, #0x40 11dc54: aa1303e0 mov x0, x19 11dc58: 54fffb01 b.ne 0x11dbb8 11dc5c: a94053f3 ldp x19, x20, [sp] 11dc60: a9415bf5 ldp x21, x22, [sp, #0x10] 11dc64: a94263f7 ldp x23, x24, [sp, #0x20] 11dc68: a9436bf9 ldp x25, x26, [sp, #0x30] 11dc6c: a94473fb ldp x27, x28, [sp, #0x40] 11dc70: f9402bfe ldr x30, [sp, #0x50] 11dc74: 9101c3ff add sp, sp, #0x70 11dc78: d65f03c0 ret 000000000011dc7c : 11dc7c: d10243ff sub sp, sp, #0x90 11dc80: a9036bf9 stp x25, x26, [sp, #0x30] 11dc84: f0001319 adrp x25, 0x380000 11dc88: 9101003a add x26, x1, #0x40 11dc8c: a90263f7 stp x23, x24, [sp, #0x20] 11dc90: a90473fb stp x27, x28, [sp, #0x40] 11dc94: a90053f3 stp x19, x20, [sp] 11dc98: a9015bf5 stp x21, x22, [sp, #0x10] 11dc9c: aa0003f8 mov x24, x0 11dca0: aa0103f5 mov x21, x1 11dca4: aa0003fb mov x27, x0 11dca8: 9114a321 add x1, x25, #0x528 11dcac: f9002bfe str x30, [sp, #0x50] 11dcb0: aa0203f4 mov x20, x2 11dcb4: 2a0303f7 mov w23, w3 11dcb8: f90037e4 str x4, [sp, #0x68] 11dcbc: 9110005c add x28, x2, #0x400 11dcc0: d2800000 mov x0, #0x0 // =0 11dcc4: f90047e1 str x1, [sp, #0x88] 11dcc8: 11004c01 add w1, w0, #0x13 11dccc: 91004013 add x19, x0, #0x10 11dcd0: b90073e1 str w1, [sp, #0x70] 11dcd4: 11004001 add w1, w0, #0x10 11dcd8: f94047e0 ldr x0, [sp, #0x88] 11dcdc: aa1c03f9 mov x25, x28 11dce0: d2800016 mov x22, #0x0 // =0 11dce4: b9007fe1 str w1, [sp, #0x7c] 11dce8: 8b130000 add x0, x0, x19 11dcec: f90043e0 str x0, [sp, #0x80] 11dcf0: b9407fe0 ldr w0, [sp, #0x7c] 11dcf4: b94073e1 ldr w1, [sp, #0x70] 11dcf8: 0b160000 add w0, w0, w22 11dcfc: 6b00003f cmp w1, w0 11dd00: 5400030b b.lt 0x11dd60 11dd04: f94043e0 ldr x0, [sp, #0x80] 11dd08: f94037e1 ldr x1, [sp, #0x68] 11dd0c: 38766800 ldrb w0, [x0, x22] 11dd10: 38606820 ldrb w0, [x1, x0] 11dd14: 34000100 cbz w0, 0x11dd34 11dd18: f9400361 ldr x1, [x27] 11dd1c: 2a1703e2 mov w2, w23 11dd20: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11dd24: 8b000020 add x0, x1, x0 11dd28: aa1903e1 mov x1, x25 11dd2c: 97fffddf bl 0x11d4a8 11dd30: 14000009 b 0x11dd54 11dd34: b9400320 ldr w0, [x25] 11dd38: 340000e0 cbz w0, 0x11dd54 11dd3c: f9400361 ldr x1, [x27] 11dd40: 2a1703e2 mov w2, w23 11dd44: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11dd48: 8b000020 add x0, x1, x0 11dd4c: aa1903e1 mov x1, x25 11dd50: 97fffee9 bl 0x11d8f4 11dd54: 910006d6 add x22, x22, #0x1 11dd58: 91010339 add x25, x25, #0x40 11dd5c: 17ffffe5 b 0x11dcf0 11dd60: f100827f cmp x19, #0x20 11dd64: 9110039c add x28, x28, #0x400 11dd68: 9100237b add x27, x27, #0x8 11dd6c: 9101035a add x26, x26, #0x40 11dd70: aa1303e0 mov x0, x19 11dd74: 54fffaa1 b.ne 0x11dcc8 11dd78: f000131a adrp x26, 0x380000 11dd7c: 910182b5 add x21, x21, #0x60 11dd80: 9114a340 add x0, x26, #0x528 11dd84: 91140294 add x20, x20, #0x500 11dd88: d2800013 mov x19, #0x0 // =0 11dd8c: f9003be0 str x0, [sp, #0x70] 11dd90: f9403be0 ldr x0, [sp, #0x70] 11dd94: 91006279 add x25, x19, #0x18 11dd98: 1100527a add w26, w19, #0x14 11dd9c: aa1403f6 mov x22, x20 11dda0: 8b190019 add x25, x0, x25 11dda4: aa1503fc mov x28, x21 11dda8: 11005e7b add w27, w19, #0x17 11ddac: 6b1a037f cmp w27, w26 11ddb0: 5400032b b.lt 0x11de14 11ddb4: 39400320 ldrb w0, [x25] 11ddb8: f94037e1 ldr x1, [sp, #0x68] 11ddbc: 38606820 ldrb w0, [x1, x0] 11ddc0: 34000100 cbz w0, 0x11dde0 11ddc4: f9400301 ldr x1, [x24] 11ddc8: 2a1703e2 mov w2, w23 11ddcc: b9800380 ldrsw x0, [x28] 11ddd0: 8b000020 add x0, x1, x0 11ddd4: aa1603e1 mov x1, x22 11ddd8: 97fffdb4 bl 0x11d4a8 11dddc: 14000009 b 0x11de00 11dde0: b94002c0 ldr w0, [x22] 11dde4: 340000e0 cbz w0, 0x11de00 11dde8: f9400301 ldr x1, [x24] 11ddec: 2a1703e2 mov w2, w23 11ddf0: b9800380 ldrsw x0, [x28] 11ddf4: 8b000020 add x0, x1, x0 11ddf8: aa1603e1 mov x1, x22 11ddfc: 97fffebe bl 0x11d8f4 11de00: 1100075a add w26, w26, #0x1 11de04: 9100139c add x28, x28, #0x4 11de08: 910102d6 add x22, x22, #0x40 11de0c: 91000739 add x25, x25, #0x1 11de10: 17ffffe7 b 0x11ddac 11de14: 91004273 add x19, x19, #0x10 11de18: 910102b5 add x21, x21, #0x40 11de1c: f100827f cmp x19, #0x20 11de20: 91100294 add x20, x20, #0x400 11de24: 91002318 add x24, x24, #0x8 11de28: 54fffb41 b.ne 0x11dd90 11de2c: a94053f3 ldp x19, x20, [sp] 11de30: a9415bf5 ldp x21, x22, [sp, #0x10] 11de34: a94263f7 ldp x23, x24, [sp, #0x20] 11de38: a9436bf9 ldp x25, x26, [sp, #0x30] 11de3c: a94473fb ldp x27, x28, [sp, #0x40] 11de40: f9402bfe ldr x30, [sp, #0x50] 11de44: 910243ff add sp, sp, #0x90 11de48: d65f03c0 ret 000000000011de4c : 11de4c: d10103ff sub sp, sp, #0x40 11de50: aa0103e9 mov x9, x1 11de54: 910003e3 mov x3, sp 11de58: d2800001 mov x1, #0x0 // =0 11de5c: 8b010126 add x6, x9, x1 11de60: b8616924 ldr w4, [x9, x1] 11de64: b94004c5 ldr w5, [x6, #0x4] 11de68: 0b050088 add w8, w4, w5 11de6c: 4b050084 sub w4, w4, w5 11de70: b94008c5 ldr w5, [x6, #0x8] 11de74: b9400cc6 ldr w6, [x6, #0xc] 11de78: 4b0600a7 sub w7, w5, w6 11de7c: 0b0600a5 add w5, w5, w6 11de80: 0b050106 add w6, w8, w5 11de84: b8236826 str w6, [x1, x3] 11de88: 8b010066 add x6, x3, x1 11de8c: 4b050105 sub w5, w8, w5 11de90: 91004021 add x1, x1, #0x10 11de94: f101003f cmp x1, #0x40 11de98: b90004c5 str w5, [x6, #0x4] 11de9c: 4b070085 sub w5, w4, w7 11dea0: 0b070084 add w4, w4, w7 11dea4: b90008c5 str w5, [x6, #0x8] 11dea8: b9000cc4 str w4, [x6, #0xc] 11deac: 54fffd81 b.ne 0x11de5c 11deb0: f0001309 adrp x9, 0x380000 11deb4: d2800008 mov x8, #0x0 // =0 11deb8: 9114a129 add x9, x9, #0x528 11debc: 9101a121 add x1, x9, #0x68 11dec0: b9402066 ldr w6, [x3, #0x20] 11dec4: b9401067 ldr w7, [x3, #0x10] 11dec8: 91001063 add x3, x3, #0x4 11decc: 38616904 ldrb w4, [x8, x1] 11ded0: 91000508 add x8, x8, #0x1 11ded4: b85fc061 ldur w1, [x3, #-0x4] 11ded8: f100111f cmp x8, #0x4 11dedc: d37e1c8b ubfiz x11, x4, #2, #8 11dee0: 11004084 add w4, w4, #0x10 11dee4: 0b060025 add w5, w1, w6 11dee8: 4b060021 sub w1, w1, w6 11deec: b9402c66 ldr w6, [x3, #0x2c] 11def0: d37e2084 ubfiz x4, x4, #2, #9 11def4: 4b0600ea sub w10, w7, w6 11def8: 0b0600e7 add w7, w7, w6 11defc: 0b0500e6 add w6, w7, w5 11df00: 1b027cc6 mul w6, w6, w2 11df04: 110200c6 add w6, w6, #0x80 11df08: 13087cc6 asr w6, w6, #8 11df0c: b82b6806 str w6, [x0, x11] 11df10: 0b010146 add w6, w10, w1 11df14: 4b0a0021 sub w1, w1, w10 11df18: 1b027cc6 mul w6, w6, w2 11df1c: 1b027c21 mul w1, w1, w2 11df20: 110200c6 add w6, w6, #0x80 11df24: 13087cc6 asr w6, w6, #8 11df28: b8246806 str w6, [x0, x4] 11df2c: 8b040004 add x4, x0, x4 11df30: 11020021 add w1, w1, #0x80 11df34: 13087c21 asr w1, w1, #8 11df38: b900c081 str w1, [x4, #0xc0] 11df3c: 4b0700a1 sub w1, w5, w7 11df40: 1b027c21 mul w1, w1, w2 11df44: 11020021 add w1, w1, #0x80 11df48: 13087c21 asr w1, w1, #8 11df4c: b9010081 str w1, [x4, #0x100] 11df50: 54fffb61 b.ne 0x11debc 11df54: 910103ff add sp, sp, #0x40 11df58: d65f03c0 ret 000000000011df5c : 11df5c: d10083ff sub sp, sp, #0x20 11df60: aa0003e3 mov x3, x0 11df64: 910003e5 mov x5, sp 11df68: 910013e2 add x2, sp, #0x4 11df6c: 910093e7 add x7, sp, #0x24 11df70: b9400064 ldr w4, [x3] 11df74: 91020063 add x3, x3, #0x80 11df78: b85c0066 ldur w6, [x3, #-0x40] 11df7c: 0b060088 add w8, w4, w6 11df80: b81fc048 stur w8, [x2, #-0x4] 11df84: 4b060084 sub w4, w4, w6 11df88: b8008444 str w4, [x2], #0x8 11df8c: eb07005f cmp x2, x7 11df90: 54ffff01 b.ne 0x11df70 11df94: f0001309 adrp x9, 0x380000 11df98: d2800008 mov x8, #0x0 // =0 11df9c: 9114a129 add x9, x9, #0x528 11dfa0: 9101c122 add x2, x9, #0x70 11dfa4: b94010a6 ldr w6, [x5, #0x10] 11dfa8: b94008a7 ldr w7, [x5, #0x8] 11dfac: 910010a5 add x5, x5, #0x4 11dfb0: 38626903 ldrb w3, [x8, x2] 11dfb4: b85fc0a2 ldur w2, [x5, #-0x4] 11dfb8: d37e1c6b ubfiz x11, x3, #2, #8 11dfbc: 11008063 add w3, w3, #0x20 11dfc0: 0b060044 add w4, w2, w6 11dfc4: 4b060042 sub w2, w2, w6 11dfc8: b94014a6 ldr w6, [x5, #0x14] 11dfcc: d37e2063 ubfiz x3, x3, #2, #9 11dfd0: 4b0600ea sub w10, w7, w6 11dfd4: 0b0600e7 add w7, w7, w6 11dfd8: 0b0400e6 add w6, w7, w4 11dfdc: 1b017cc6 mul w6, w6, w1 11dfe0: 110200c6 add w6, w6, #0x80 11dfe4: 13087cc6 asr w6, w6, #8 11dfe8: b82b6806 str w6, [x0, x11] 11dfec: 0b020146 add w6, w10, w2 11dff0: 4b0a0042 sub w2, w2, w10 11dff4: 1b017cc6 mul w6, w6, w1 11dff8: 1b017c42 mul w2, w2, w1 11dffc: 110200c6 add w6, w6, #0x80 11e000: 13087cc6 asr w6, w6, #8 11e004: b8236806 str w6, [x0, x3] 11e008: 8b030003 add x3, x0, x3 11e00c: 11020042 add w2, w2, #0x80 11e010: 13087c42 asr w2, w2, #8 11e014: b9008062 str w2, [x3, #0x80] 11e018: 4b070082 sub w2, w4, w7 11e01c: 1b017c42 mul w2, w2, w1 11e020: 11020042 add w2, w2, #0x80 11e024: 13087c42 asr w2, w2, #8 11e028: b9010062 str w2, [x3, #0x100] 11e02c: b5000068 cbnz x8, 0x11e038 11e030: d2800028 mov x8, #0x1 // =1 11e034: 17ffffdb b 0x11dfa0 11e038: 910083ff add sp, sp, #0x20 11e03c: d65f03c0 ret 000000000011e040 : 11e040: b9404006 ldr w6, [x0, #0x40] 11e044: b940c005 ldr w5, [x0, #0xc0] 11e048: b9400002 ldr w2, [x0] 11e04c: b9408004 ldr w4, [x0, #0x80] 11e050: 4b060043 sub w3, w2, w6 11e054: 0b0200c2 add w2, w6, w2 11e058: 4b050086 sub w6, w4, w5 11e05c: 0b0400a4 add w4, w5, w4 11e060: 0b020085 add w5, w4, w2 11e064: 4b040042 sub w2, w2, w4 11e068: 1b017ca5 mul w5, w5, w1 11e06c: 1b017c42 mul w2, w2, w1 11e070: 13077ca5 asr w5, w5, #7 11e074: b9000005 str w5, [x0] 11e078: 0b0300c5 add w5, w6, w3 11e07c: 4b060063 sub w3, w3, w6 11e080: 13077c42 asr w2, w2, #7 11e084: b9008002 str w2, [x0, #0x80] 11e088: 1b017ca5 mul w5, w5, w1 11e08c: 1b017c61 mul w1, w3, w1 11e090: 13077ca5 asr w5, w5, #7 11e094: b9004005 str w5, [x0, #0x40] 11e098: 13077c21 asr w1, w1, #7 11e09c: b900c001 str w1, [x0, #0xc0] 11e0a0: d65f03c0 ret 000000000011e0a4 : 11e0a4: b9400023 ldr w3, [x1] 11e0a8: 13017c42 asr w2, w2, #1 11e0ac: aa0103e7 mov x7, x1 11e0b0: 9100402a add x10, x1, #0x10 11e0b4: 11008063 add w3, w3, #0x20 11e0b8: aa0103e4 mov x4, x1 11e0bc: b9000023 str w3, [x1] 11e0c0: b9400088 ldr w8, [x4] 11e0c4: 91001084 add x4, x4, #0x4 11e0c8: b9400c89 ldr w9, [x4, #0xc] 11e0cc: b9401c83 ldr w3, [x4, #0x1c] 11e0d0: b9402c85 ldr w5, [x4, #0x2c] 11e0d4: 0b080066 add w6, w3, w8 11e0d8: 4b030103 sub w3, w8, w3 11e0dc: 13017d28 asr w8, w9, #1 11e0e0: 4b050108 sub w8, w8, w5 11e0e4: 0b850525 add w5, w9, w5, asr #1 11e0e8: 0b0600a9 add w9, w5, w6 11e0ec: 4b0500c5 sub w5, w6, w5 11e0f0: b81fc089 stur w9, [x4, #-0x4] 11e0f4: 0b030109 add w9, w8, w3 11e0f8: b9002c85 str w5, [x4, #0x2c] 11e0fc: 4b080063 sub w3, w3, w8 11e100: b9000c89 str w9, [x4, #0xc] 11e104: b9001c83 str w3, [x4, #0x1c] 11e108: eb0a009f cmp x4, x10 11e10c: 54fffda1 b.ne 0x11e0c0 11e110: 937f7c42 sbfiz x2, x2, #1, #32 11e114: d2800006 mov x6, #0x0 // =0 11e118: 8b020008 add x8, x0, x2 11e11c: 8b020109 add x9, x8, x2 11e120: 8b020122 add x2, x9, x2 11e124: b9400cec ldr w12, [x7, #0xc] 11e128: b94008e4 ldr w4, [x7, #0x8] 11e12c: b94000e3 ldr w3, [x7] 11e130: b94004ea ldr w10, [x7, #0x4] 11e134: 0b030085 add w5, w4, w3 11e138: 4b040063 sub w3, w3, w4 11e13c: 13017d44 asr w4, w10, #1 11e140: 0b8c054a add w10, w10, w12, asr #1 11e144: 4b0c008b sub w11, w4, w12 11e148: 7866680c ldrh w12, [x0, x6] 11e14c: 0b050144 add w4, w10, w5 11e150: 0b841984 add w4, w12, w4, asr #6 11e154: 7212449f tst w4, #0xffffc000 11e158: 54000080 b.eq 0x11e168 11e15c: 4b0403e4 neg w4, w4 11e160: 131f7c84 asr w4, w4, #31 11e164: 12003484 and w4, w4, #0x3fff 11e168: 78266804 strh w4, [x0, x6] 11e16c: 0b030164 add w4, w11, w3 11e170: 7866690c ldrh w12, [x8, x6] 11e174: 0b841984 add w4, w12, w4, asr #6 11e178: 7212449f tst w4, #0xffffc000 11e17c: 54000080 b.eq 0x11e18c 11e180: 4b0403e4 neg w4, w4 11e184: 131f7c84 asr w4, w4, #31 11e188: 12003484 and w4, w4, #0x3fff 11e18c: 78266904 strh w4, [x8, x6] 11e190: 4b0b0063 sub w3, w3, w11 11e194: 78666924 ldrh w4, [x9, x6] 11e198: 0b831883 add w3, w4, w3, asr #6 11e19c: 7212447f tst w3, #0xffffc000 11e1a0: 54000080 b.eq 0x11e1b0 11e1a4: 4b0303e3 neg w3, w3 11e1a8: 131f7c63 asr w3, w3, #31 11e1ac: 12003463 and w3, w3, #0x3fff 11e1b0: 78266923 strh w3, [x9, x6] 11e1b4: 4b0a00a5 sub w5, w5, w10 11e1b8: 78666844 ldrh w4, [x2, x6] 11e1bc: 0b851884 add w4, w4, w5, asr #6 11e1c0: 7212449f tst w4, #0xffffc000 11e1c4: 54000080 b.eq 0x11e1d4 11e1c8: 4b0403e4 neg w4, w4 11e1cc: 131f7c84 asr w4, w4, #31 11e1d0: 12003484 and w4, w4, #0x3fff 11e1d4: 78266844 strh w4, [x2, x6] 11e1d8: 910008c6 add x6, x6, #0x2 11e1dc: f10020df cmp x6, #0x8 11e1e0: 910040e7 add x7, x7, #0x10 11e1e4: 54fffa01 b.ne 0x11e124 11e1e8: a9007c3f stp xzr, xzr, [x1] 11e1ec: a9017c3f stp xzr, xzr, [x1, #0x10] 11e1f0: a9027c3f stp xzr, xzr, [x1, #0x20] 11e1f4: a9037c3f stp xzr, xzr, [x1, #0x30] 11e1f8: d65f03c0 ret 000000000011e1fc : 11e1fc: d10083ff sub sp, sp, #0x20 11e200: 13017c42 asr w2, w2, #1 11e204: aa0103e7 mov x7, x1 11e208: 91008026 add x6, x1, #0x20 11e20c: a90053f3 stp x19, x20, [sp] 11e210: f9000bf5 str x21, [sp, #0x10] 11e214: b9400023 ldr w3, [x1] 11e218: 11008063 add w3, w3, #0x20 11e21c: b9000023 str w3, [x1] 11e220: aa0103e3 mov x3, x1 11e224: b940406e ldr w14, [x3, #0x40] 11e228: 91001063 add x3, x3, #0x4 11e22c: b940bc6a ldr w10, [x3, #0xbc] 11e230: b85fc069 ldur w9, [x3, #-0x4] 11e234: 13017dc4 asr w4, w14, #1 11e238: b9407c6c ldr w12, [x3, #0x7c] 11e23c: 4b0a008b sub w11, w4, w10 11e240: 0b8a05c5 add w5, w14, w10, asr #1 11e244: b940dc64 ldr w4, [x3, #0xdc] 11e248: b9409c6a ldr w10, [x3, #0x9c] 11e24c: 0b0c012d add w13, w9, w12 11e250: b9401c68 ldr w8, [x3, #0x1c] 11e254: 0b0d00af add w15, w5, w13 11e258: b9405c70 ldr w16, [x3, #0x5c] 11e25c: 4b0501ad sub w13, w13, w5 11e260: 0b0a0085 add w5, w4, w10 11e264: 4b0c012c sub w12, w9, w12 11e268: 4b0800a5 sub w5, w5, w8 11e26c: 4b100149 sub w9, w10, w16 11e270: 0b8a04a5 add w5, w5, w10, asr #1 11e274: 4b040129 sub w9, w9, w4 11e278: 0b0a020a add w10, w16, w10 11e27c: 0b0c016e add w14, w11, w12 11e280: 4b840529 sub w9, w9, w4, asr #1 11e284: 4b0b018b sub w11, w12, w11 11e288: 0b08014a add w10, w10, w8 11e28c: 0b04010c add w12, w8, w4 11e290: 0b88054a add w10, w10, w8, asr #1 11e294: 4b10018c sub w12, w12, w16 11e298: 4b890944 sub w4, w10, w9, asr #2 11e29c: 4b90058c sub w12, w12, w16, asr #1 11e2a0: 0b0f0088 add w8, w4, w15 11e2a4: 4b0401ef sub w15, w15, w4 11e2a8: 13027d84 asr w4, w12, #2 11e2ac: b81fc068 stur w8, [x3, #-0x4] 11e2b0: 4b050084 sub w4, w4, w5 11e2b4: 0b850985 add w5, w12, w5, asr #2 11e2b8: 0b0e0088 add w8, w4, w14 11e2bc: 0b8a0929 add w9, w9, w10, asr #2 11e2c0: 4b0401ce sub w14, w14, w4 11e2c4: 0b0b00a4 add w4, w5, w11 11e2c8: b900dc6f str w15, [x3, #0xdc] 11e2cc: 4b050165 sub w5, w11, w5 11e2d0: b9003c64 str w4, [x3, #0x3c] 11e2d4: 0b0d0124 add w4, w9, w13 11e2d8: b9001c68 str w8, [x3, #0x1c] 11e2dc: 4b0901ad sub w13, w13, w9 11e2e0: b900bc6e str w14, [x3, #0xbc] 11e2e4: b9009c65 str w5, [x3, #0x9c] 11e2e8: b9005c64 str w4, [x3, #0x5c] 11e2ec: b9007c6d str w13, [x3, #0x7c] 11e2f0: eb06007f cmp x3, x6 11e2f4: 54fff981 b.ne 0x11e224 11e2f8: 937f7c42 sbfiz x2, x2, #1, #32 11e2fc: d2800006 mov x6, #0x0 // =0 11e300: 8b020008 add x8, x0, x2 11e304: 8b020109 add x9, x8, x2 11e308: 8b02012a add x10, x9, x2 11e30c: 8b02014b add x11, x10, x2 11e310: 8b02016c add x12, x11, x2 11e314: 8b02018d add x13, x12, x2 11e318: 8b0201a2 add x2, x13, x2 11e31c: b94000e3 ldr w3, [x7] 11e320: b94008f1 ldr w17, [x7, #0x8] 11e324: b94010e4 ldr w4, [x7, #0x10] 11e328: b94018e5 ldr w5, [x7, #0x18] 11e32c: 0b040070 add w16, w3, w4 11e330: 4b040064 sub w4, w3, w4 11e334: 13017e23 asr w3, w17, #1 11e338: b9401cf2 ldr w18, [x7, #0x1c] 11e33c: 4b050063 sub w3, w3, w5 11e340: 0b850625 add w5, w17, w5, asr #1 11e344: 0b04006f add w15, w3, w4 11e348: 4b030084 sub w4, w4, w3 11e34c: b94004e3 ldr w3, [x7, #0x4] 11e350: 0b1000ae add w14, w5, w16 11e354: 4b050205 sub w5, w16, w5 11e358: b9400cf0 ldr w16, [x7, #0xc] 11e35c: b94014f3 ldr w19, [x7, #0x14] 11e360: 0b120074 add w20, w3, w18 11e364: 4b100294 sub w20, w20, w16 11e368: 4b100275 sub w21, w19, w16 11e36c: 4b900694 sub w20, w20, w16, asr #1 11e370: 0b130251 add w17, w18, w19 11e374: 0b130210 add w16, w16, w19 11e378: 4b1202b5 sub w21, w21, w18 11e37c: 4b030231 sub w17, w17, w3 11e380: 0b030210 add w16, w16, w3 11e384: 4b9206b5 sub w21, w21, w18, asr #1 11e388: 0b930631 add w17, w17, w19, asr #1 11e38c: 0b830603 add w3, w16, w3, asr #1 11e390: 0b910a92 add w18, w20, w17, asr #2 11e394: 0b830ab3 add w19, w21, w3, asr #2 11e398: 13027e94 asr w20, w20, #2 11e39c: 4b950863 sub w3, w3, w21, asr #2 11e3a0: 4b110291 sub w17, w20, w17 11e3a4: 0b0e0070 add w16, w3, w14 11e3a8: 78666814 ldrh w20, [x0, x6] 11e3ac: 0b901a90 add w16, w20, w16, asr #6 11e3b0: 7212461f tst w16, #0xffffc000 11e3b4: 54000080 b.eq 0x11e3c4 11e3b8: 4b1003f0 neg w16, w16 11e3bc: 131f7e10 asr w16, w16, #31 11e3c0: 12003610 and w16, w16, #0x3fff 11e3c4: 78266810 strh w16, [x0, x6] 11e3c8: 0b0f0230 add w16, w17, w15 11e3cc: 78666914 ldrh w20, [x8, x6] 11e3d0: 0b901a90 add w16, w20, w16, asr #6 11e3d4: 7212461f tst w16, #0xffffc000 11e3d8: 54000080 b.eq 0x11e3e8 11e3dc: 4b1003f0 neg w16, w16 11e3e0: 131f7e10 asr w16, w16, #31 11e3e4: 12003610 and w16, w16, #0x3fff 11e3e8: 78266910 strh w16, [x8, x6] 11e3ec: 0b040250 add w16, w18, w4 11e3f0: 78666934 ldrh w20, [x9, x6] 11e3f4: 0b901a90 add w16, w20, w16, asr #6 11e3f8: 7212461f tst w16, #0xffffc000 11e3fc: 54000080 b.eq 0x11e40c 11e400: 4b1003f0 neg w16, w16 11e404: 131f7e10 asr w16, w16, #31 11e408: 12003610 and w16, w16, #0x3fff 11e40c: 78266930 strh w16, [x9, x6] 11e410: 0b050270 add w16, w19, w5 11e414: 78666954 ldrh w20, [x10, x6] 11e418: 0b901a90 add w16, w20, w16, asr #6 11e41c: 7212461f tst w16, #0xffffc000 11e420: 54000080 b.eq 0x11e430 11e424: 4b1003f0 neg w16, w16 11e428: 131f7e10 asr w16, w16, #31 11e42c: 12003610 and w16, w16, #0x3fff 11e430: 78266950 strh w16, [x10, x6] 11e434: 4b1300a5 sub w5, w5, w19 11e438: 78666970 ldrh w16, [x11, x6] 11e43c: 0b851a05 add w5, w16, w5, asr #6 11e440: 721244bf tst w5, #0xffffc000 11e444: 54000080 b.eq 0x11e454 11e448: 4b0503e5 neg w5, w5 11e44c: 131f7ca5 asr w5, w5, #31 11e450: 120034a5 and w5, w5, #0x3fff 11e454: 78266965 strh w5, [x11, x6] 11e458: 4b120084 sub w4, w4, w18 11e45c: 78666985 ldrh w5, [x12, x6] 11e460: 0b8418a5 add w5, w5, w4, asr #6 11e464: 721244bf tst w5, #0xffffc000 11e468: 54000080 b.eq 0x11e478 11e46c: 4b0503e5 neg w5, w5 11e470: 131f7ca5 asr w5, w5, #31 11e474: 120034a5 and w5, w5, #0x3fff 11e478: 78266985 strh w5, [x12, x6] 11e47c: 4b1101e4 sub w4, w15, w17 11e480: 786669a5 ldrh w5, [x13, x6] 11e484: 0b8418a4 add w4, w5, w4, asr #6 11e488: 7212449f tst w4, #0xffffc000 11e48c: 54000080 b.eq 0x11e49c 11e490: 4b0403e4 neg w4, w4 11e494: 131f7c84 asr w4, w4, #31 11e498: 12003484 and w4, w4, #0x3fff 11e49c: 782669a4 strh w4, [x13, x6] 11e4a0: 4b0301c3 sub w3, w14, w3 11e4a4: 78666844 ldrh w4, [x2, x6] 11e4a8: 0b831883 add w3, w4, w3, asr #6 11e4ac: 7212447f tst w3, #0xffffc000 11e4b0: 54000080 b.eq 0x11e4c0 11e4b4: 4b0303e3 neg w3, w3 11e4b8: 131f7c63 asr w3, w3, #31 11e4bc: 12003463 and w3, w3, #0x3fff 11e4c0: 78266843 strh w3, [x2, x6] 11e4c4: 910008c6 add x6, x6, #0x2 11e4c8: f10040df cmp x6, #0x10 11e4cc: 910080e7 add x7, x7, #0x20 11e4d0: 54fff261 b.ne 0x11e31c 11e4d4: a94053f3 ldp x19, x20, [sp] 11e4d8: f9400bf5 ldr x21, [sp, #0x10] 11e4dc: aa0103e0 mov x0, x1 11e4e0: d2802002 mov x2, #0x100 // =256 11e4e4: 52800001 mov w1, #0x0 // =0 11e4e8: 910083ff add sp, sp, #0x20 11e4ec: 17fe3cb9 b 0xad7d0 000000000011e4f0 : 11e4f0: b9400024 ldr w4, [x1] 11e4f4: 93417c42 sbfx x2, x2, #1, #31 11e4f8: b900003f str wzr, [x1] 11e4fc: d37ff842 lsl x2, x2, #1 11e500: 11008084 add w4, w4, #0x20 11e504: 52800085 mov w5, #0x4 // =4 11e508: 13067c84 asr w4, w4, #6 11e50c: d2800003 mov x3, #0x0 // =0 11e510: 78636801 ldrh w1, [x0, x3] 11e514: 0b040021 add w1, w1, w4 11e518: 7212443f tst w1, #0xffffc000 11e51c: 54000080 b.eq 0x11e52c 11e520: 4b0103e1 neg w1, w1 11e524: 131f7c21 asr w1, w1, #31 11e528: 12003421 and w1, w1, #0x3fff 11e52c: 78236801 strh w1, [x0, x3] 11e530: 91000863 add x3, x3, #0x2 11e534: f100207f cmp x3, #0x8 11e538: 54fffec1 b.ne 0x11e510 11e53c: 710004a5 subs w5, w5, #0x1 11e540: 8b020000 add x0, x0, x2 11e544: 54fffe41 b.ne 0x11e50c 11e548: d65f03c0 ret 000000000011e54c : 11e54c: b9400024 ldr w4, [x1] 11e550: 93417c42 sbfx x2, x2, #1, #31 11e554: b900003f str wzr, [x1] 11e558: d37ff842 lsl x2, x2, #1 11e55c: 11008084 add w4, w4, #0x20 11e560: 52800105 mov w5, #0x8 // =8 11e564: 13067c84 asr w4, w4, #6 11e568: d2800003 mov x3, #0x0 // =0 11e56c: 78636801 ldrh w1, [x0, x3] 11e570: 0b040021 add w1, w1, w4 11e574: 7212443f tst w1, #0xffffc000 11e578: 54000080 b.eq 0x11e588 11e57c: 4b0103e1 neg w1, w1 11e580: 131f7c21 asr w1, w1, #31 11e584: 12003421 and w1, w1, #0x3fff 11e588: 78236801 strh w1, [x0, x3] 11e58c: 91000863 add x3, x3, #0x2 11e590: f100407f cmp x3, #0x10 11e594: 54fffec1 b.ne 0x11e56c 11e598: 710004a5 subs w5, w5, #0x1 11e59c: 8b020000 add x0, x0, x2 11e5a0: 54fffe41 b.ne 0x11e568 11e5a4: d65f03c0 ret 000000000011e5a8 : 11e5a8: d10103ff sub sp, sp, #0x40 11e5ac: a90053f3 stp x19, x20, [sp] 11e5b0: a9015bf5 stp x21, x22, [sp, #0x10] 11e5b4: a90263f7 stp x23, x24, [sp, #0x20] 11e5b8: a9037bf9 stp x25, x30, [sp, #0x30] 11e5bc: aa0003f5 mov x21, x0 11e5c0: aa0103f7 mov x23, x1 11e5c4: 2a0303f6 mov w22, w3 11e5c8: aa0403f8 mov x24, x4 11e5cc: aa0203f4 mov x20, x2 11e5d0: d2800013 mov x19, #0x0 // =0 11e5d4: d0001319 adrp x25, 0x380000 11e5d8: 9114a320 add x0, x25, #0x528 11e5dc: 38606a60 ldrb w0, [x19, x0] 11e5e0: 38606b00 ldrb w0, [x24, x0] 11e5e4: 340001c0 cbz w0, 0x11e61c 11e5e8: 7100041f cmp w0, #0x1 11e5ec: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11e5f0: 8b0002a0 add x0, x21, x0 11e5f4: 540000e1 b.ne 0x11e610 11e5f8: b9400281 ldr w1, [x20] 11e5fc: 340000a1 cbz w1, 0x11e610 11e600: aa1403e1 mov x1, x20 11e604: 2a1603e2 mov w2, w22 11e608: 97ffffba bl 0x11e4f0 11e60c: 14000004 b 0x11e61c 11e610: aa1403e1 mov x1, x20 11e614: 2a1603e2 mov w2, w22 11e618: 97fffea3 bl 0x11e0a4 11e61c: 91000673 add x19, x19, #0x1 11e620: 91010294 add x20, x20, #0x40 11e624: f100427f cmp x19, #0x10 11e628: 54fffd81 b.ne 0x11e5d8 11e62c: a94053f3 ldp x19, x20, [sp] 11e630: a9415bf5 ldp x21, x22, [sp, #0x10] 11e634: a94263f7 ldp x23, x24, [sp, #0x20] 11e638: a9437bf9 ldp x25, x30, [sp, #0x30] 11e63c: 910103ff add sp, sp, #0x40 11e640: d65f03c0 ret 000000000011e644 : 11e644: d10103ff sub sp, sp, #0x40 11e648: a90053f3 stp x19, x20, [sp] 11e64c: a9015bf5 stp x21, x22, [sp, #0x10] 11e650: a90263f7 stp x23, x24, [sp, #0x20] 11e654: a9037bf9 stp x25, x30, [sp, #0x30] 11e658: aa0003f5 mov x21, x0 11e65c: aa0103f6 mov x22, x1 11e660: 2a0303f7 mov w23, w3 11e664: aa0403f8 mov x24, x4 11e668: aa0203f4 mov x20, x2 11e66c: d2800013 mov x19, #0x0 // =0 11e670: d0001319 adrp x25, 0x380000 11e674: 9114a320 add x0, x25, #0x528 11e678: 38606a60 ldrb w0, [x19, x0] 11e67c: 38606b00 ldrb w0, [x24, x0] 11e680: 340000e0 cbz w0, 0x11e69c 11e684: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11e688: aa1403e1 mov x1, x20 11e68c: 2a1703e2 mov w2, w23 11e690: 8b0002a0 add x0, x21, x0 11e694: 97fffe84 bl 0x11e0a4 11e698: 14000008 b 0x11e6b8 11e69c: b9400280 ldr w0, [x20] 11e6a0: 340000c0 cbz w0, 0x11e6b8 11e6a4: b8b37ac0 ldrsw x0, [x22, x19, lsl #2] 11e6a8: aa1403e1 mov x1, x20 11e6ac: 2a1703e2 mov w2, w23 11e6b0: 8b0002a0 add x0, x21, x0 11e6b4: 97ffff8f bl 0x11e4f0 11e6b8: 91000673 add x19, x19, #0x1 11e6bc: 91010294 add x20, x20, #0x40 11e6c0: f100427f cmp x19, #0x10 11e6c4: 54fffd81 b.ne 0x11e674 11e6c8: a94053f3 ldp x19, x20, [sp] 11e6cc: a9415bf5 ldp x21, x22, [sp, #0x10] 11e6d0: a94263f7 ldp x23, x24, [sp, #0x20] 11e6d4: a9437bf9 ldp x25, x30, [sp, #0x30] 11e6d8: 910103ff add sp, sp, #0x40 11e6dc: d65f03c0 ret 000000000011e6e0 : 11e6e0: d10103ff sub sp, sp, #0x40 11e6e4: a90053f3 stp x19, x20, [sp] 11e6e8: a9015bf5 stp x21, x22, [sp, #0x10] 11e6ec: a90263f7 stp x23, x24, [sp, #0x20] 11e6f0: a9037bf9 stp x25, x30, [sp, #0x30] 11e6f4: aa0003f5 mov x21, x0 11e6f8: aa0103f7 mov x23, x1 11e6fc: 2a0303f6 mov w22, w3 11e700: aa0403f8 mov x24, x4 11e704: aa0203f4 mov x20, x2 11e708: d2800013 mov x19, #0x0 // =0 11e70c: d0001319 adrp x25, 0x380000 11e710: 9114a320 add x0, x25, #0x528 11e714: 38606a60 ldrb w0, [x19, x0] 11e718: 38606b00 ldrb w0, [x24, x0] 11e71c: 340001c0 cbz w0, 0x11e754 11e720: 7100041f cmp w0, #0x1 11e724: b8b37ae0 ldrsw x0, [x23, x19, lsl #2] 11e728: 8b0002a0 add x0, x21, x0 11e72c: 540000e1 b.ne 0x11e748 11e730: b9400281 ldr w1, [x20] 11e734: 340000a1 cbz w1, 0x11e748 11e738: aa1403e1 mov x1, x20 11e73c: 2a1603e2 mov w2, w22 11e740: 97ffff83 bl 0x11e54c 11e744: 14000004 b 0x11e754 11e748: aa1403e1 mov x1, x20 11e74c: 2a1603e2 mov w2, w22 11e750: 97fffeab bl 0x11e1fc 11e754: 91001273 add x19, x19, #0x4 11e758: 91040294 add x20, x20, #0x100 11e75c: f100427f cmp x19, #0x10 11e760: 54fffd81 b.ne 0x11e710 11e764: a94053f3 ldp x19, x20, [sp] 11e768: a9415bf5 ldp x21, x22, [sp, #0x10] 11e76c: a94263f7 ldp x23, x24, [sp, #0x20] 11e770: a9437bf9 ldp x25, x30, [sp, #0x30] 11e774: 910103ff add sp, sp, #0x40 11e778: d65f03c0 ret 000000000011e77c : 11e77c: d101c3ff sub sp, sp, #0x70 11e780: a90263f7 stp x23, x24, [sp, #0x20] 11e784: d0001317 adrp x23, 0x380000 11e788: f9002bfe str x30, [sp, #0x50] 11e78c: a9036bf9 stp x25, x26, [sp, #0x30] 11e790: a9015bf5 stp x21, x22, [sp, #0x10] 11e794: aa0003f9 mov x25, x0 11e798: 2a0303f8 mov w24, w3 11e79c: a90053f3 stp x19, x20, [sp] 11e7a0: a90473fb stp x27, x28, [sp, #0x40] 11e7a4: 9110005a add x26, x2, #0x400 11e7a8: 91010036 add x22, x1, #0x40 11e7ac: d2800000 mov x0, #0x0 // =0 11e7b0: 9114a2f7 add x23, x23, #0x528 11e7b4: 91004013 add x19, x0, #0x10 11e7b8: 11004c01 add w1, w0, #0x13 11e7bc: aa1a03f5 mov x21, x26 11e7c0: d2800014 mov x20, #0x0 // =0 11e7c4: b90067e1 str w1, [sp, #0x64] 11e7c8: 1100401b add w27, w0, #0x10 11e7cc: 8b1302fc add x28, x23, x19 11e7d0: b94067e1 ldr w1, [sp, #0x64] 11e7d4: 0b140360 add w0, w27, w20 11e7d8: 6b00003f cmp w1, w0 11e7dc: 5400032b b.lt 0x11e840 11e7e0: 38746b80 ldrb w0, [x28, x20] 11e7e4: 38606880 ldrb w0, [x4, x0] 11e7e8: 34000120 cbz w0, 0x11e80c 11e7ec: f9400321 ldr x1, [x25] 11e7f0: 2a1803e2 mov w2, w24 11e7f4: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11e7f8: f90037e4 str x4, [sp, #0x68] 11e7fc: 8b000020 add x0, x1, x0 11e800: aa1503e1 mov x1, x21 11e804: 97fffe28 bl 0x11e0a4 11e808: 1400000a b 0x11e830 11e80c: b94002a0 ldr w0, [x21] 11e810: 34000120 cbz w0, 0x11e834 11e814: f9400321 ldr x1, [x25] 11e818: 2a1803e2 mov w2, w24 11e81c: b8b47ac0 ldrsw x0, [x22, x20, lsl #2] 11e820: f90037e4 str x4, [sp, #0x68] 11e824: 8b000020 add x0, x1, x0 11e828: aa1503e1 mov x1, x21 11e82c: 97ffff31 bl 0x11e4f0 11e830: f94037e4 ldr x4, [sp, #0x68] 11e834: 91000694 add x20, x20, #0x1 11e838: 910102b5 add x21, x21, #0x40 11e83c: 17ffffe5 b 0x11e7d0 11e840: f100827f cmp x19, #0x20 11e844: 9110035a add x26, x26, #0x400 11e848: 91002339 add x25, x25, #0x8 11e84c: 910102d6 add x22, x22, #0x40 11e850: aa1303e0 mov x0, x19 11e854: 54fffb01 b.ne 0x11e7b4 11e858: a94053f3 ldp x19, x20, [sp] 11e85c: a9415bf5 ldp x21, x22, [sp, #0x10] 11e860: a94263f7 ldp x23, x24, [sp, #0x20] 11e864: a9436bf9 ldp x25, x26, [sp, #0x30] 11e868: a94473fb ldp x27, x28, [sp, #0x40] 11e86c: f9402bfe ldr x30, [sp, #0x50] 11e870: 9101c3ff add sp, sp, #0x70 11e874: d65f03c0 ret 000000000011e878 : 11e878: d10243ff sub sp, sp, #0x90 11e87c: a9036bf9 stp x25, x26, [sp, #0x30] 11e880: d0001319 adrp x25, 0x380000 11e884: 9101003a add x26, x1, #0x40 11e888: a90263f7 stp x23, x24, [sp, #0x20] 11e88c: a90473fb stp x27, x28, [sp, #0x40] 11e890: a90053f3 stp x19, x20, [sp] 11e894: a9015bf5 stp x21, x22, [sp, #0x10] 11e898: aa0003f8 mov x24, x0 11e89c: aa0103f5 mov x21, x1 11e8a0: aa0003fb mov x27, x0 11e8a4: 9114a321 add x1, x25, #0x528 11e8a8: f9002bfe str x30, [sp, #0x50] 11e8ac: aa0203f4 mov x20, x2 11e8b0: 2a0303f7 mov w23, w3 11e8b4: f90037e4 str x4, [sp, #0x68] 11e8b8: 9110005c add x28, x2, #0x400 11e8bc: d2800000 mov x0, #0x0 // =0 11e8c0: f90047e1 str x1, [sp, #0x88] 11e8c4: 11004c01 add w1, w0, #0x13 11e8c8: 91004013 add x19, x0, #0x10 11e8cc: b90073e1 str w1, [sp, #0x70] 11e8d0: 11004001 add w1, w0, #0x10 11e8d4: f94047e0 ldr x0, [sp, #0x88] 11e8d8: aa1c03f9 mov x25, x28 11e8dc: d2800016 mov x22, #0x0 // =0 11e8e0: b9007fe1 str w1, [sp, #0x7c] 11e8e4: 8b130000 add x0, x0, x19 11e8e8: f90043e0 str x0, [sp, #0x80] 11e8ec: b9407fe0 ldr w0, [sp, #0x7c] 11e8f0: b94073e1 ldr w1, [sp, #0x70] 11e8f4: 0b160000 add w0, w0, w22 11e8f8: 6b00003f cmp w1, w0 11e8fc: 5400030b b.lt 0x11e95c 11e900: f94043e0 ldr x0, [sp, #0x80] 11e904: f94037e1 ldr x1, [sp, #0x68] 11e908: 38766800 ldrb w0, [x0, x22] 11e90c: 38606820 ldrb w0, [x1, x0] 11e910: 34000100 cbz w0, 0x11e930 11e914: f9400361 ldr x1, [x27] 11e918: 2a1703e2 mov w2, w23 11e91c: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11e920: 8b000020 add x0, x1, x0 11e924: aa1903e1 mov x1, x25 11e928: 97fffddf bl 0x11e0a4 11e92c: 14000009 b 0x11e950 11e930: b9400320 ldr w0, [x25] 11e934: 340000e0 cbz w0, 0x11e950 11e938: f9400361 ldr x1, [x27] 11e93c: 2a1703e2 mov w2, w23 11e940: b8b67b40 ldrsw x0, [x26, x22, lsl #2] 11e944: 8b000020 add x0, x1, x0 11e948: aa1903e1 mov x1, x25 11e94c: 97fffee9 bl 0x11e4f0 11e950: 910006d6 add x22, x22, #0x1 11e954: 91010339 add x25, x25, #0x40 11e958: 17ffffe5 b 0x11e8ec 11e95c: f100827f cmp x19, #0x20 11e960: 9110039c add x28, x28, #0x400 11e964: 9100237b add x27, x27, #0x8 11e968: 9101035a add x26, x26, #0x40 11e96c: aa1303e0 mov x0, x19 11e970: 54fffaa1 b.ne 0x11e8c4 11e974: d000131a adrp x26, 0x380000 11e978: 910182b5 add x21, x21, #0x60 11e97c: 9114a340 add x0, x26, #0x528 11e980: 91140294 add x20, x20, #0x500 11e984: d2800013 mov x19, #0x0 // =0 11e988: f9003be0 str x0, [sp, #0x70] 11e98c: f9403be0 ldr x0, [sp, #0x70] 11e990: 91006279 add x25, x19, #0x18 11e994: 1100527a add w26, w19, #0x14 11e998: aa1403f6 mov x22, x20 11e99c: 8b190019 add x25, x0, x25 11e9a0: aa1503fc mov x28, x21 11e9a4: 11005e7b add w27, w19, #0x17 11e9a8: 6b1a037f cmp w27, w26 11e9ac: 5400032b b.lt 0x11ea10 11e9b0: 39400320 ldrb w0, [x25] 11e9b4: f94037e1 ldr x1, [sp, #0x68] 11e9b8: 38606820 ldrb w0, [x1, x0] 11e9bc: 34000100 cbz w0, 0x11e9dc 11e9c0: f9400301 ldr x1, [x24] 11e9c4: 2a1703e2 mov w2, w23 11e9c8: b9800380 ldrsw x0, [x28] 11e9cc: 8b000020 add x0, x1, x0 11e9d0: aa1603e1 mov x1, x22 11e9d4: 97fffdb4 bl 0x11e0a4 11e9d8: 14000009 b 0x11e9fc 11e9dc: b94002c0 ldr w0, [x22] 11e9e0: 340000e0 cbz w0, 0x11e9fc 11e9e4: f9400301 ldr x1, [x24] 11e9e8: 2a1703e2 mov w2, w23 11e9ec: b9800380 ldrsw x0, [x28] 11e9f0: 8b000020 add x0, x1, x0 11e9f4: aa1603e1 mov x1, x22 11e9f8: 97fffebe bl 0x11e4f0 11e9fc: 1100075a add w26, w26, #0x1 11ea00: 9100139c add x28, x28, #0x4 11ea04: 910102d6 add x22, x22, #0x40 11ea08: 91000739 add x25, x25, #0x1 11ea0c: 17ffffe7 b 0x11e9a8 11ea10: 91004273 add x19, x19, #0x10 11ea14: 910102b5 add x21, x21, #0x40 11ea18: f100827f cmp x19, #0x20 11ea1c: 91100294 add x20, x20, #0x400 11ea20: 91002318 add x24, x24, #0x8 11ea24: 54fffb41 b.ne 0x11e98c 11ea28: a94053f3 ldp x19, x20, [sp] 11ea2c: a9415bf5 ldp x21, x22, [sp, #0x10] 11ea30: a94263f7 ldp x23, x24, [sp, #0x20] 11ea34: a9436bf9 ldp x25, x26, [sp, #0x30] 11ea38: a94473fb ldp x27, x28, [sp, #0x40] 11ea3c: f9402bfe ldr x30, [sp, #0x50] 11ea40: 910243ff add sp, sp, #0x90 11ea44: d65f03c0 ret 000000000011ea48 : 11ea48: d10103ff sub sp, sp, #0x40 11ea4c: aa0103e9 mov x9, x1 11ea50: 910003e3 mov x3, sp 11ea54: d2800001 mov x1, #0x0 // =0 11ea58: 8b010126 add x6, x9, x1 11ea5c: b8616924 ldr w4, [x9, x1] 11ea60: b94004c5 ldr w5, [x6, #0x4] 11ea64: 0b050088 add w8, w4, w5 11ea68: 4b050084 sub w4, w4, w5 11ea6c: b94008c5 ldr w5, [x6, #0x8] 11ea70: b9400cc6 ldr w6, [x6, #0xc] 11ea74: 4b0600a7 sub w7, w5, w6 11ea78: 0b0600a5 add w5, w5, w6 11ea7c: 0b050106 add w6, w8, w5 11ea80: b8236826 str w6, [x1, x3] 11ea84: 8b010066 add x6, x3, x1 11ea88: 4b050105 sub w5, w8, w5 11ea8c: 91004021 add x1, x1, #0x10 11ea90: f101003f cmp x1, #0x40 11ea94: b90004c5 str w5, [x6, #0x4] 11ea98: 4b070085 sub w5, w4, w7 11ea9c: 0b070084 add w4, w4, w7 11eaa0: b90008c5 str w5, [x6, #0x8] 11eaa4: b9000cc4 str w4, [x6, #0xc] 11eaa8: 54fffd81 b.ne 0x11ea58 11eaac: d0001309 adrp x9, 0x380000 11eab0: d2800008 mov x8, #0x0 // =0 11eab4: 9114a129 add x9, x9, #0x528 11eab8: 9101e121 add x1, x9, #0x78 11eabc: b9402066 ldr w6, [x3, #0x20] 11eac0: b9401067 ldr w7, [x3, #0x10] 11eac4: 91001063 add x3, x3, #0x4 11eac8: 38616904 ldrb w4, [x8, x1] 11eacc: 91000508 add x8, x8, #0x1 11ead0: b85fc061 ldur w1, [x3, #-0x4] 11ead4: f100111f cmp x8, #0x4 11ead8: d37e1c8b ubfiz x11, x4, #2, #8 11eadc: 11004084 add w4, w4, #0x10 11eae0: 0b060025 add w5, w1, w6 11eae4: 4b060021 sub w1, w1, w6 11eae8: b9402c66 ldr w6, [x3, #0x2c] 11eaec: d37e2084 ubfiz x4, x4, #2, #9 11eaf0: 4b0600ea sub w10, w7, w6 11eaf4: 0b0600e7 add w7, w7, w6 11eaf8: 0b0500e6 add w6, w7, w5 11eafc: 1b027cc6 mul w6, w6, w2 11eb00: 110200c6 add w6, w6, #0x80 11eb04: 13087cc6 asr w6, w6, #8 11eb08: b82b6806 str w6, [x0, x11] 11eb0c: 0b010146 add w6, w10, w1 11eb10: 4b0a0021 sub w1, w1, w10 11eb14: 1b027cc6 mul w6, w6, w2 11eb18: 1b027c21 mul w1, w1, w2 11eb1c: 110200c6 add w6, w6, #0x80 11eb20: 13087cc6 asr w6, w6, #8 11eb24: b8246806 str w6, [x0, x4] 11eb28: 8b040004 add x4, x0, x4 11eb2c: 11020021 add w1, w1, #0x80 11eb30: 13087c21 asr w1, w1, #8 11eb34: b900c081 str w1, [x4, #0xc0] 11eb38: 4b0700a1 sub w1, w5, w7 11eb3c: 1b027c21 mul w1, w1, w2 11eb40: 11020021 add w1, w1, #0x80 11eb44: 13087c21 asr w1, w1, #8 11eb48: b9010081 str w1, [x4, #0x100] 11eb4c: 54fffb61 b.ne 0x11eab8 11eb50: 910103ff add sp, sp, #0x40 11eb54: d65f03c0 ret 000000000011eb58 : 11eb58: d10083ff sub sp, sp, #0x20 11eb5c: aa0003e3 mov x3, x0 11eb60: 910003e5 mov x5, sp 11eb64: 910013e2 add x2, sp, #0x4 11eb68: 910093e7 add x7, sp, #0x24 11eb6c: b9400064 ldr w4, [x3] 11eb70: 91020063 add x3, x3, #0x80 11eb74: b85c0066 ldur w6, [x3, #-0x40] 11eb78: 0b060088 add w8, w4, w6 11eb7c: b81fc048 stur w8, [x2, #-0x4] 11eb80: 4b060084 sub w4, w4, w6 11eb84: b8008444 str w4, [x2], #0x8 11eb88: eb07005f cmp x2, x7 11eb8c: 54ffff01 b.ne 0x11eb6c 11eb90: d0001309 adrp x9, 0x380000 11eb94: d2800008 mov x8, #0x0 // =0 11eb98: 9114a129 add x9, x9, #0x528 11eb9c: 91020122 add x2, x9, #0x80 11eba0: b94010a6 ldr w6, [x5, #0x10] 11eba4: b94008a7 ldr w7, [x5, #0x8] 11eba8: 910010a5 add x5, x5, #0x4 11ebac: 38626903 ldrb w3, [x8, x2] 11ebb0: b85fc0a2 ldur w2, [x5, #-0x4] 11ebb4: d37e1c6b ubfiz x11, x3, #2, #8 11ebb8: 11008063 add w3, w3, #0x20 11ebbc: 0b060044 add w4, w2, w6 11ebc0: 4b060042 sub w2, w2, w6 11ebc4: b94014a6 ldr w6, [x5, #0x14] 11ebc8: d37e2063 ubfiz x3, x3, #2, #9 11ebcc: 4b0600ea sub w10, w7, w6 11ebd0: 0b0600e7 add w7, w7, w6 11ebd4: 0b0400e6 add w6, w7, w4 11ebd8: 1b017cc6 mul w6, w6, w1 11ebdc: 110200c6 add w6, w6, #0x80 11ebe0: 13087cc6 asr w6, w6, #8 11ebe4: b82b6806 str w6, [x0, x11] 11ebe8: 0b020146 add w6, w10, w2 11ebec: 4b0a0042 sub w2, w2, w10 11ebf0: 1b017cc6 mul w6, w6, w1 11ebf4: 1b017c42 mul w2, w2, w1 11ebf8: 110200c6 add w6, w6, #0x80 11ebfc: 13087cc6 asr w6, w6, #8 11ec00: b8236806 str w6, [x0, x3] 11ec04: 8b030003 add x3, x0, x3 11ec08: 11020042 add w2, w2, #0x80 11ec0c: 13087c42 asr w2, w2, #8 11ec10: b9008062 str w2, [x3, #0x80] 11ec14: 4b070082 sub w2, w4, w7 11ec18: 1b017c42 mul w2, w2, w1 11ec1c: 11020042 add w2, w2, #0x80 11ec20: 13087c42 asr w2, w2, #8 11ec24: b9010062 str w2, [x3, #0x100] 11ec28: b5000068 cbnz x8, 0x11ec34 11ec2c: d2800028 mov x8, #0x1 // =1 11ec30: 17ffffdb b 0x11eb9c 11ec34: 910083ff add sp, sp, #0x20 11ec38: d65f03c0 ret 000000000011ec3c : 11ec3c: b9404006 ldr w6, [x0, #0x40] 11ec40: b940c005 ldr w5, [x0, #0xc0] 11ec44: b9400002 ldr w2, [x0] 11ec48: b9408004 ldr w4, [x0, #0x80] 11ec4c: 4b060043 sub w3, w2, w6 11ec50: 0b0200c2 add w2, w6, w2 11ec54: 4b050086 sub w6, w4, w5 11ec58: 0b0400a4 add w4, w5, w4 11ec5c: 0b020085 add w5, w4, w2 11ec60: 4b040042 sub w2, w2, w4 11ec64: 1b017ca5 mul w5, w5, w1 11ec68: 1b017c42 mul w2, w2, w1 11ec6c: 13077ca5 asr w5, w5, #7 11ec70: b9000005 str w5, [x0] 11ec74: 0b0300c5 add w5, w6, w3 11ec78: 4b060063 sub w3, w3, w6 11ec7c: 13077c42 asr w2, w2, #7 11ec80: b9008002 str w2, [x0, #0x80] 11ec84: 1b017ca5 mul w5, w5, w1 11ec88: 1b017c61 mul w1, w3, w1 11ec8c: 13077ca5 asr w5, w5, #7 11ec90: b9004005 str w5, [x0, #0x40] 11ec94: 13077c21 asr w1, w1, #7 11ec98: b900c001 str w1, [x0, #0xc0] 11ec9c: d65f03c0 ret 11eca0: 93407c42 sxtw x2, w2 11eca4: cb020001 sub x1, x0, x2 11eca8: 8b020003 add x3, x0, x2 11ecac: b9400021 ldr w1, [x1] 11ecb0: b9000001 str w1, [x0] 11ecb4: b8226801 str w1, [x0, x2] 11ecb8: 8b020060 add x0, x3, x2 11ecbc: b8226861 str w1, [x3, x2] 11ecc0: b8226801 str w1, [x0, x2] 11ecc4: d65f03c0 ret 11ecc8: 385ff001 ldurb w1, [x0, #-0x1] 11eccc: 93407c43 sxtw x3, w2 11ecd0: 531f7844 lsl w4, w2, #1 11ecd4: 8b030005 add x5, x0, x3 11ecd8: 8b0300a6 add x6, x5, x3 11ecdc: 0b012021 add w1, w1, w1, lsl #8 11ece0: 0b014021 add w1, w1, w1, lsl #16 11ece4: b9000001 str w1, [x0] 11ece8: 51000441 sub w1, w2, #0x1 11ecec: 0b020082 add w2, w4, w2 11ecf0: 51000442 sub w2, w2, #0x1 11ecf4: 3861c801 ldrb w1, [x0, w1, sxtw] 11ecf8: 0b012021 add w1, w1, w1, lsl #8 11ecfc: 0b014021 add w1, w1, w1, lsl #16 11ed00: b8236801 str w1, [x0, x3] 11ed04: 51000481 sub w1, w4, #0x1 11ed08: 3861c801 ldrb w1, [x0, w1, sxtw] 11ed0c: 0b012021 add w1, w1, w1, lsl #8 11ed10: 0b014021 add w1, w1, w1, lsl #16 11ed14: b82368a1 str w1, [x5, x3] 11ed18: 3862c800 ldrb w0, [x0, w2, sxtw] 11ed1c: 0b002000 add w0, w0, w0, lsl #8 11ed20: 0b004000 add w0, w0, w0, lsl #16 11ed24: b82368c0 str w0, [x6, x3] 11ed28: d65f03c0 ret 11ed2c: 52800023 mov w3, #0x1 // =1 11ed30: 4b0203e1 neg w1, w2 11ed34: 4b020063 sub w3, w3, w2 11ed38: 3861c805 ldrb w5, [x0, w1, sxtw] 11ed3c: 3863c801 ldrb w1, [x0, w3, sxtw] 11ed40: 52800043 mov w3, #0x2 // =2 11ed44: 4b020063 sub w3, w3, w2 11ed48: 0b0100a1 add w1, w5, w1 11ed4c: 3863c803 ldrb w3, [x0, w3, sxtw] 11ed50: 0b030021 add w1, w1, w3 11ed54: 52800063 mov w3, #0x3 // =3 11ed58: 4b020063 sub w3, w3, w2 11ed5c: 3863c803 ldrb w3, [x0, w3, sxtw] 11ed60: 0b030021 add w1, w1, w3 11ed64: 385ff003 ldurb w3, [x0, #-0x1] 11ed68: 0b030021 add w1, w1, w3 11ed6c: 51000443 sub w3, w2, #0x1 11ed70: 3863c803 ldrb w3, [x0, w3, sxtw] 11ed74: 0b030021 add w1, w1, w3 11ed78: 531f7843 lsl w3, w2, #1 11ed7c: 51000464 sub w4, w3, #0x1 11ed80: 0b020063 add w3, w3, w2 11ed84: 51000463 sub w3, w3, #0x1 11ed88: 93407c42 sxtw x2, w2 11ed8c: 3864c804 ldrb w4, [x0, w4, sxtw] 11ed90: 3863c803 ldrb w3, [x0, w3, sxtw] 11ed94: 0b040021 add w1, w1, w4 11ed98: 0b030021 add w1, w1, w3 11ed9c: 8b020003 add x3, x0, x2 11eda0: 11001021 add w1, w1, #0x4 11eda4: 13037c21 asr w1, w1, #3 11eda8: 0b012021 add w1, w1, w1, lsl #8 11edac: 0b014021 add w1, w1, w1, lsl #16 11edb0: b9000001 str w1, [x0] 11edb4: b8226801 str w1, [x0, x2] 11edb8: 8b020060 add x0, x3, x2 11edbc: b8226861 str w1, [x3, x2] 11edc0: b8226801 str w1, [x0, x2] 11edc4: d65f03c0 ret 11edc8: 531f7843 lsl w3, w2, #1 11edcc: 51000441 sub w1, w2, #0x1 11edd0: 51000464 sub w4, w3, #0x1 11edd4: 0b020063 add w3, w3, w2 11edd8: 51000463 sub w3, w3, #0x1 11eddc: 385ff005 ldurb w5, [x0, #-0x1] 11ede0: 3861c801 ldrb w1, [x0, w1, sxtw] 11ede4: 93407c42 sxtw x2, w2 11ede8: 3864c804 ldrb w4, [x0, w4, sxtw] 11edec: 3863c803 ldrb w3, [x0, w3, sxtw] 11edf0: 0b0100a1 add w1, w5, w1 11edf4: 0b040021 add w1, w1, w4 11edf8: 0b030021 add w1, w1, w3 11edfc: 8b020003 add x3, x0, x2 11ee00: 11000821 add w1, w1, #0x2 11ee04: 13027c21 asr w1, w1, #2 11ee08: 0b012021 add w1, w1, w1, lsl #8 11ee0c: 0b014021 add w1, w1, w1, lsl #16 11ee10: b9000001 str w1, [x0] 11ee14: b8226801 str w1, [x0, x2] 11ee18: 8b020060 add x0, x3, x2 11ee1c: b8226861 str w1, [x3, x2] 11ee20: b8226801 str w1, [x0, x2] 11ee24: d65f03c0 ret 11ee28: 52800023 mov w3, #0x1 // =1 11ee2c: 4b0203e1 neg w1, w2 11ee30: 4b020063 sub w3, w3, w2 11ee34: 3861c804 ldrb w4, [x0, w1, sxtw] 11ee38: 3863c801 ldrb w1, [x0, w3, sxtw] 11ee3c: 52800043 mov w3, #0x2 // =2 11ee40: 4b020063 sub w3, w3, w2 11ee44: 0b010081 add w1, w4, w1 11ee48: 3863c803 ldrb w3, [x0, w3, sxtw] 11ee4c: 0b030021 add w1, w1, w3 11ee50: 52800063 mov w3, #0x3 // =3 11ee54: 4b020063 sub w3, w3, w2 11ee58: 93407c42 sxtw x2, w2 11ee5c: 3863c803 ldrb w3, [x0, w3, sxtw] 11ee60: 0b030021 add w1, w1, w3 11ee64: 8b020003 add x3, x0, x2 11ee68: 11000821 add w1, w1, #0x2 11ee6c: 13027c21 asr w1, w1, #2 11ee70: 0b012021 add w1, w1, w1, lsl #8 11ee74: 0b014021 add w1, w1, w1, lsl #16 11ee78: b9000001 str w1, [x0] 11ee7c: b8226801 str w1, [x0, x2] 11ee80: 8b020060 add x0, x3, x2 11ee84: b8226861 str w1, [x3, x2] 11ee88: b8226801 str w1, [x0, x2] 11ee8c: d65f03c0 ret 11ee90: 93407c42 sxtw x2, w2 11ee94: 3201c3e1 mov w1, #-0x7f7f7f80 // =-2139062144 11ee98: 8b020003 add x3, x0, x2 11ee9c: b9000001 str w1, [x0] 11eea0: b8226801 str w1, [x0, x2] 11eea4: 8b020060 add x0, x3, x2 11eea8: b8226861 str w1, [x3, x2] 11eeac: b8226801 str w1, [x0, x2] 11eeb0: d65f03c0 ret 11eeb4: 93407c42 sxtw x2, w2 11eeb8: 3200dbe1 mov w1, #0x7f7f7f7f // =2139062143 11eebc: 8b020003 add x3, x0, x2 11eec0: b9000001 str w1, [x0] 11eec4: b8226801 str w1, [x0, x2] 11eec8: 8b020060 add x0, x3, x2 11eecc: b8226861 str w1, [x3, x2] 11eed0: b8226801 str w1, [x0, x2] 11eed4: d65f03c0 ret 11eed8: 93407c42 sxtw x2, w2 11eedc: 3201c7e1 mov w1, #-0x7e7e7e7f // =-2122219135 11eee0: 8b020003 add x3, x0, x2 11eee4: b9000001 str w1, [x0] 11eee8: b8226801 str w1, [x0, x2] 11eeec: 8b020060 add x0, x3, x2 11eef0: b8226861 str w1, [x3, x2] 11eef4: b8226801 str w1, [x0, x2] 11eef8: d65f03c0 ret 11eefc: 51000445 sub w5, w2, #0x1 11ef00: 52800024 mov w4, #0x1 // =1 11ef04: 4b020084 sub w4, w4, w2 11ef08: 531f784a lsl w10, w2, #1 11ef0c: 0b02014b add w11, w10, w2 11ef10: 2a2203e1 mvn w1, w2 11ef14: 3865c80c ldrb w12, [x0, w5, sxtw] 11ef18: 51000545 sub w5, w10, #0x1 11ef1c: 3864c809 ldrb w9, [x0, w4, sxtw] 11ef20: 52800044 mov w4, #0x2 // =2 11ef24: 4b020084 sub w4, w4, w2 11ef28: 1100098d add w13, w12, #0x2 11ef2c: 3865c806 ldrb w6, [x0, w5, sxtw] 11ef30: 51000565 sub w5, w11, #0x1 11ef34: 4b0203e3 neg w3, w2 11ef38: 3861c801 ldrb w1, [x0, w1, sxtw] 11ef3c: 3864c807 ldrb w7, [x0, w4, sxtw] 11ef40: 52800064 mov w4, #0x3 // =3 11ef44: 3865c805 ldrb w5, [x0, w5, sxtw] 11ef48: 4b020084 sub w4, w4, w2 11ef4c: 3863c803 ldrb w3, [x0, w3, sxtw] 11ef50: 0b0501a5 add w5, w13, w5 11ef54: 1100056d add w13, w11, #0x1 11ef58: 3864c808 ldrb w8, [x0, w4, sxtw] 11ef5c: 0b0604a5 add w5, w5, w6, lsl #1 11ef60: 385ff004 ldurb w4, [x0, #-0x1] 11ef64: 53027ca5 lsr w5, w5, #2 11ef68: 0b0c04c6 add w6, w6, w12, lsl #1 11ef6c: 382bc805 strb w5, [x0, w11, sxtw] 11ef70: 11000885 add w5, w4, #0x2 11ef74: 0b080128 add w8, w9, w8 11ef78: 0b0500c6 add w6, w6, w5 11ef7c: 0b040584 add w4, w12, w4, lsl #1 11ef80: d34224c6 ubfx x6, x6, #2, #8 11ef84: 382dc806 strb w6, [x0, w13, sxtw] 11ef88: 382ac806 strb w6, [x0, w10, sxtw] 11ef8c: 11000966 add w6, w11, #0x2 11ef90: 11000884 add w4, w4, #0x2 11ef94: 0b050065 add w5, w3, w5 11ef98: 0b010084 add w4, w4, w1 11ef9c: 0b0104a5 add w5, w5, w1, lsl #1 11efa0: d3422484 ubfx x4, x4, #2, #8 11efa4: 3826c804 strb w4, [x0, w6, sxtw] 11efa8: 11000546 add w6, w10, #0x1 11efac: 11000d6b add w11, w11, #0x3 11efb0: 0b010121 add w1, w9, w1 11efb4: 11000908 add w8, w8, #0x2 11efb8: 11000821 add w1, w1, #0x2 11efbc: 3826c804 strb w4, [x0, w6, sxtw] 11efc0: 0b030421 add w1, w1, w3, lsl #1 11efc4: 3822c804 strb w4, [x0, w2, sxtw] 11efc8: d34224a4 ubfx x4, x5, #2, #8 11efcc: 11000945 add w5, w10, #0x2 11efd0: 382bc804 strb w4, [x0, w11, sxtw] 11efd4: 11000d4a add w10, w10, #0x3 11efd8: d3422421 ubfx x1, x1, #2, #8 11efdc: 0b070063 add w3, w3, w7 11efe0: 0b070507 add w7, w8, w7, lsl #1 11efe4: 3825c804 strb w4, [x0, w5, sxtw] 11efe8: 11000445 add w5, w2, #0x1 11efec: 11000863 add w3, w3, #0x2 11eff0: 53027ce7 lsr w7, w7, #2 11eff4: 0b090463 add w3, w3, w9, lsl #1 11eff8: 3825c804 strb w4, [x0, w5, sxtw] 11effc: d3422463 ubfx x3, x3, #2, #8 11f000: 39000004 strb w4, [x0] 11f004: 11000844 add w4, w2, #0x2 11f008: 382ac801 strb w1, [x0, w10, sxtw] 11f00c: 11000c42 add w2, w2, #0x3 11f010: 3824c801 strb w1, [x0, w4, sxtw] 11f014: 39000401 strb w1, [x0, #0x1] 11f018: 3822c803 strb w3, [x0, w2, sxtw] 11f01c: 39000803 strb w3, [x0, #0x2] 11f020: 39000c07 strb w7, [x0, #0x3] 11f024: d65f03c0 ret 11f028: 52800023 mov w3, #0x1 // =1 11f02c: 39400424 ldrb w4, [x1, #0x1] 11f030: 4b020063 sub w3, w3, w2 11f034: 39400829 ldrb w9, [x1, #0x2] 11f038: 39400c28 ldrb w8, [x1, #0x3] 11f03c: 93407c4a sxtw x10, w2 11f040: 8b0a000b add x11, x0, x10 11f044: 3863c806 ldrb w6, [x0, w3, sxtw] 11f048: 52800043 mov w3, #0x2 // =2 11f04c: 4b020063 sub w3, w3, w2 11f050: 8b0a016c add x12, x11, x10 11f054: 3863c805 ldrb w5, [x0, w3, sxtw] 11f058: 52800063 mov w3, #0x3 // =3 11f05c: 4b020063 sub w3, w3, w2 11f060: 3863c807 ldrb w7, [x0, w3, sxtw] 11f064: 39400023 ldrb w3, [x1] 11f068: 4b0203e1 neg w1, w2 11f06c: 3861c801 ldrb w1, [x0, w1, sxtw] 11f070: 0b050021 add w1, w1, w5 11f074: 11000821 add w1, w1, #0x2 11f078: 0b060421 add w1, w1, w6, lsl #1 11f07c: 53027c21 lsr w1, w1, #2 11f080: 39000001 strb w1, [x0] 11f084: 0b0700c1 add w1, w6, w7 11f088: 531f7846 lsl w6, w2, #1 11f08c: 11000821 add w1, w1, #0x2 11f090: 0b050421 add w1, w1, w5, lsl #1 11f094: d3422421 ubfx x1, x1, #2, #8 11f098: 382a6801 strb w1, [x0, x10] 11f09c: 39000401 strb w1, [x0, #0x1] 11f0a0: 11000861 add w1, w3, #0x2 11f0a4: 0b050021 add w1, w1, w5 11f0a8: 11000445 add w5, w2, #0x1 11f0ac: 0b070421 add w1, w1, w7, lsl #1 11f0b0: d3422421 ubfx x1, x1, #2, #8 11f0b4: 382a6961 strb w1, [x11, x10] 11f0b8: 3825c801 strb w1, [x0, w5, sxtw] 11f0bc: 0b0200c5 add w5, w6, w2 11f0c0: 39000801 strb w1, [x0, #0x2] 11f0c4: 11000881 add w1, w4, #0x2 11f0c8: 0b030421 add w1, w1, w3, lsl #1 11f0cc: 0b070021 add w1, w1, w7 11f0d0: 110004c7 add w7, w6, #0x1 11f0d4: d3422421 ubfx x1, x1, #2, #8 11f0d8: 382a6981 strb w1, [x12, x10] 11f0dc: 3827c801 strb w1, [x0, w7, sxtw] 11f0e0: 11000847 add w7, w2, #0x2 11f0e4: 11000c42 add w2, w2, #0x3 11f0e8: 3827c801 strb w1, [x0, w7, sxtw] 11f0ec: 39000c01 strb w1, [x0, #0x3] 11f0f0: 0b090061 add w1, w3, w9 11f0f4: 110004a3 add w3, w5, #0x1 11f0f8: 11000821 add w1, w1, #0x2 11f0fc: 0b040421 add w1, w1, w4, lsl #1 11f100: 0b080084 add w4, w4, w8 11f104: d3422421 ubfx x1, x1, #2, #8 11f108: 0b080508 add w8, w8, w8, lsl #1 11f10c: 3823c801 strb w1, [x0, w3, sxtw] 11f110: 110008c3 add w3, w6, #0x2 11f114: 11000cc6 add w6, w6, #0x3 11f118: 3823c801 strb w1, [x0, w3, sxtw] 11f11c: 3822c801 strb w1, [x0, w2, sxtw] 11f120: 110008a2 add w2, w5, #0x2 11f124: 11000881 add w1, w4, #0x2 11f128: 11000ca5 add w5, w5, #0x3 11f12c: 0b090421 add w1, w1, w9, lsl #1 11f130: 11000929 add w9, w9, #0x2 11f134: d3422421 ubfx x1, x1, #2, #8 11f138: 3822c801 strb w1, [x0, w2, sxtw] 11f13c: 3826c801 strb w1, [x0, w6, sxtw] 11f140: 0b080122 add w2, w9, w8 11f144: 53027c41 lsr w1, w2, #2 11f148: 3825c801 strb w1, [x0, w5, sxtw] 11f14c: d65f03c0 ret 11f150: 52800023 mov w3, #0x1 // =1 11f154: 2a2203e1 mvn w1, w2 11f158: 4b020063 sub w3, w3, w2 11f15c: 385ff008 ldurb w8, [x0, #-0x1] 11f160: 93407c49 sxtw x9, w2 11f164: 3861c804 ldrb w4, [x0, w1, sxtw] 11f168: 4b0203e1 neg w1, w2 11f16c: 3863c80e ldrb w14, [x0, w3, sxtw] 11f170: 52800043 mov w3, #0x2 // =2 11f174: 4b020063 sub w3, w3, w2 11f178: 8b09000b add x11, x0, x9 11f17c: 3861c801 ldrb w1, [x0, w1, sxtw] 11f180: 3863c805 ldrb w5, [x0, w3, sxtw] 11f184: 52800063 mov w3, #0x3 // =3 11f188: 4b020063 sub w3, w3, w2 11f18c: 3863c80d ldrb w13, [x0, w3, sxtw] 11f190: 51000443 sub w3, w2, #0x1 11f194: 3863c80a ldrb w10, [x0, w3, sxtw] 11f198: 531f7843 lsl w3, w2, #1 11f19c: 51000466 sub w6, w3, #0x1 11f1a0: 11000467 add w7, w3, #0x1 11f1a4: 3866c80c ldrb w12, [x0, w6, sxtw] 11f1a8: 0b040026 add w6, w1, w4 11f1ac: 110004c6 add w6, w6, #0x1 11f1b0: d34120c6 ubfx x6, x6, #1, #8 11f1b4: 3827c806 strb w6, [x0, w7, sxtw] 11f1b8: 11000867 add w7, w3, #0x2 11f1bc: 39000006 strb w6, [x0] 11f1c0: 0b0e0026 add w6, w1, w14 11f1c4: 110004c6 add w6, w6, #0x1 11f1c8: d34120c6 ubfx x6, x6, #1, #8 11f1cc: 3827c806 strb w6, [x0, w7, sxtw] 11f1d0: 11000c67 add w7, w3, #0x3 11f1d4: 39000406 strb w6, [x0, #0x1] 11f1d8: 0b0501c6 add w6, w14, w5 11f1dc: 0b020063 add w3, w3, w2 11f1e0: 110004c6 add w6, w6, #0x1 11f1e4: 1100046f add w15, w3, #0x1 11f1e8: d34120c6 ubfx x6, x6, #1, #8 11f1ec: 3827c806 strb w6, [x0, w7, sxtw] 11f1f0: 39000806 strb w6, [x0, #0x2] 11f1f4: 0b0d00a6 add w6, w5, w13 11f1f8: 110004c6 add w6, w6, #0x1 11f1fc: 11000907 add w7, w8, #0x2 11f200: 53017cc6 lsr w6, w6, #1 11f204: 39000c06 strb w6, [x0, #0x3] 11f208: 0b070026 add w6, w1, w7 11f20c: 0b0d01cd add w13, w14, w13 11f210: 0b0404c6 add w6, w6, w4, lsl #1 11f214: 110009ad add w13, w13, #0x2 11f218: d34224c6 ubfx x6, x6, #2, #8 11f21c: 382fc806 strb w6, [x0, w15, sxtw] 11f220: 38296806 strb w6, [x0, x9] 11f224: 1100086f add w15, w3, #0x2 11f228: 0b0401c6 add w6, w14, w4 11f22c: 11000c63 add w3, w3, #0x3 11f230: 110008c6 add w6, w6, #0x2 11f234: 0b080548 add w8, w10, w8, lsl #1 11f238: 0b0104c6 add w6, w6, w1, lsl #1 11f23c: 0b050021 add w1, w1, w5 11f240: d34224c6 ubfx x6, x6, #2, #8 11f244: 382fc806 strb w6, [x0, w15, sxtw] 11f248: 1100044f add w15, w2, #0x1 11f24c: 11000821 add w1, w1, #0x2 11f250: 0b0e0421 add w1, w1, w14, lsl #1 11f254: 0b0505a5 add w5, w13, w5, lsl #1 11f258: d3422421 ubfx x1, x1, #2, #8 11f25c: 53027ca5 lsr w5, w5, #2 11f260: 382fc806 strb w6, [x0, w15, sxtw] 11f264: 11000908 add w8, w8, #0x2 11f268: 3823c801 strb w1, [x0, w3, sxtw] 11f26c: 11000843 add w3, w2, #0x2 11f270: 11000c42 add w2, w2, #0x3 11f274: 0b040104 add w4, w8, w4 11f278: 0b0a058a add w10, w12, w10, lsl #1 11f27c: 53027c84 lsr w4, w4, #2 11f280: 3823c801 strb w1, [x0, w3, sxtw] 11f284: 0b070147 add w7, w10, w7 11f288: 3822c805 strb w5, [x0, w2, sxtw] 11f28c: 8b090160 add x0, x11, x9 11f290: 38296964 strb w4, [x11, x9] 11f294: 53027ce7 lsr w7, w7, #2 11f298: 38296807 strb w7, [x0, x9] 11f29c: d65f03c0 ret 11f2a0: 4b0203e3 neg w3, w2 11f2a4: 52800044 mov w4, #0x2 // =2 11f2a8: 4b020084 sub w4, w4, w2 11f2ac: 52800065 mov w5, #0x3 // =3 11f2b0: 3940002a ldrb w10, [x1] 11f2b4: 4b0200a5 sub w5, w5, w2 11f2b8: 3863c806 ldrb w6, [x0, w3, sxtw] 11f2bc: 52800023 mov w3, #0x1 // =1 11f2c0: 4b020063 sub w3, w3, w2 11f2c4: 39400427 ldrb w7, [x1, #0x1] 11f2c8: 39400829 ldrb w9, [x1, #0x2] 11f2cc: 3864c804 ldrb w4, [x0, w4, sxtw] 11f2d0: 3863c803 ldrb w3, [x0, w3, sxtw] 11f2d4: 0b090149 add w9, w10, w9 11f2d8: 3865c805 ldrb w5, [x0, w5, sxtw] 11f2dc: 11000929 add w9, w9, #0x2 11f2e0: 0b0300c1 add w1, w6, w3 11f2e4: 0b040068 add w8, w3, w4 11f2e8: 11000421 add w1, w1, #0x1 11f2ec: 11000508 add w8, w8, #0x1 11f2f0: 53017c21 lsr w1, w1, #1 11f2f4: 39000001 strb w1, [x0] 11f2f8: 531f7841 lsl w1, w2, #1 11f2fc: d3412108 ubfx x8, x8, #1, #8 11f300: 1100042b add w11, w1, #0x1 11f304: 0b0400c6 add w6, w6, w4 11f308: 110008c6 add w6, w6, #0x2 11f30c: 3821c808 strb w8, [x0, w1, sxtw] 11f310: 0b0304c6 add w6, w6, w3, lsl #1 11f314: 39000408 strb w8, [x0, #0x1] 11f318: 0b050088 add w8, w4, w5 11f31c: 11000508 add w8, w8, #0x1 11f320: 53027cc6 lsr w6, w6, #2 11f324: d3412108 ubfx x8, x8, #1, #8 11f328: 382bc808 strb w8, [x0, w11, sxtw] 11f32c: 1100082b add w11, w1, #0x2 11f330: 39000808 strb w8, [x0, #0x2] 11f334: 11000548 add w8, w10, #0x1 11f338: 0b050063 add w3, w3, w5 11f33c: 0b050108 add w8, w8, w5 11f340: 11000863 add w3, w3, #0x2 11f344: d3412108 ubfx x8, x8, #1, #8 11f348: 382bc808 strb w8, [x0, w11, sxtw] 11f34c: 11000c2b add w11, w1, #0x3 11f350: 39000c08 strb w8, [x0, #0x3] 11f354: 0b070148 add w8, w10, w7 11f358: 0b020021 add w1, w1, w2 11f35c: 11000508 add w8, w8, #0x1 11f360: 0b040463 add w3, w3, w4, lsl #1 11f364: 53017d08 lsr w8, w8, #1 11f368: 382bc808 strb w8, [x0, w11, sxtw] 11f36c: 3822c806 strb w6, [x0, w2, sxtw] 11f370: 11000446 add w6, w2, #0x1 11f374: d3422463 ubfx x3, x3, #2, #8 11f378: 3821c803 strb w3, [x0, w1, sxtw] 11f37c: 3826c803 strb w3, [x0, w6, sxtw] 11f380: 11000943 add w3, w10, #0x2 11f384: 0b040064 add w4, w3, w4 11f388: 11000423 add w3, w1, #0x1 11f38c: 0b050484 add w4, w4, w5, lsl #1 11f390: d3422484 ubfx x4, x4, #2, #8 11f394: 3823c804 strb w4, [x0, w3, sxtw] 11f398: 11000843 add w3, w2, #0x2 11f39c: 11000c42 add w2, w2, #0x3 11f3a0: 3823c804 strb w4, [x0, w3, sxtw] 11f3a4: 110008e3 add w3, w7, #0x2 11f3a8: 0b0a0463 add w3, w3, w10, lsl #1 11f3ac: 0b070527 add w7, w9, w7, lsl #1 11f3b0: 0b050065 add w5, w3, w5 11f3b4: 11000823 add w3, w1, #0x2 11f3b8: 11000c21 add w1, w1, #0x3 11f3bc: d34224a5 ubfx x5, x5, #2, #8 11f3c0: 53027ce7 lsr w7, w7, #2 11f3c4: 3823c805 strb w5, [x0, w3, sxtw] 11f3c8: 3822c805 strb w5, [x0, w2, sxtw] 11f3cc: 3821c807 strb w7, [x0, w1, sxtw] 11f3d0: d65f03c0 ret 11f3d4: 51000441 sub w1, w2, #0x1 11f3d8: 531f7846 lsl w6, w2, #1 11f3dc: 385ff004 ldurb w4, [x0, #-0x1] 11f3e0: 0b0200c7 add w7, w6, w2 11f3e4: 510004e5 sub w5, w7, #0x1 11f3e8: 3861c803 ldrb w3, [x0, w1, sxtw] 11f3ec: 510004c1 sub w1, w6, #0x1 11f3f0: 11000488 add w8, w4, #0x1 11f3f4: 11000884 add w4, w4, #0x2 11f3f8: 0b030108 add w8, w8, w3 11f3fc: 3865c805 ldrb w5, [x0, w5, sxtw] 11f400: 3861c801 ldrb w1, [x0, w1, sxtw] 11f404: 53017d08 lsr w8, w8, #1 11f408: 39000008 strb w8, [x0] 11f40c: 93407c48 sxtw x8, w2 11f410: 0b010084 add w4, w4, w1 11f414: 8b080009 add x9, x0, x8 11f418: 0b030484 add w4, w4, w3, lsl #1 11f41c: 53027c84 lsr w4, w4, #2 11f420: 39000404 strb w4, [x0, #0x1] 11f424: 11000464 add w4, w3, #0x1 11f428: 11000863 add w3, w3, #0x2 11f42c: 0b010084 add w4, w4, w1 11f430: 0b050063 add w3, w3, w5 11f434: d3412084 ubfx x4, x4, #1, #8 11f438: 38286804 strb w4, [x0, x8] 11f43c: 39000804 strb w4, [x0, #0x2] 11f440: 11000444 add w4, w2, #0x1 11f444: 0b010463 add w3, w3, w1, lsl #1 11f448: 0b0100a1 add w1, w5, w1 11f44c: d3422463 ubfx x3, x3, #2, #8 11f450: 3824c803 strb w3, [x0, w4, sxtw] 11f454: 8b080124 add x4, x9, x8 11f458: 39000c03 strb w3, [x0, #0x3] 11f45c: 11000423 add w3, w1, #0x1 11f460: d3412063 ubfx x3, x3, #1, #8 11f464: 38286923 strb w3, [x9, x8] 11f468: 11000849 add w9, w2, #0x2 11f46c: 0b050421 add w1, w1, w5, lsl #1 11f470: 11000c42 add w2, w2, #0x3 11f474: 11000821 add w1, w1, #0x2 11f478: d3422421 ubfx x1, x1, #2, #8 11f47c: 3829c803 strb w3, [x0, w9, sxtw] 11f480: 110004c3 add w3, w6, #0x1 11f484: 3823c801 strb w1, [x0, w3, sxtw] 11f488: 3822c801 strb w1, [x0, w2, sxtw] 11f48c: 11000ce1 add w1, w7, #0x3 11f490: 3821c805 strb w5, [x0, w1, sxtw] 11f494: 110008e1 add w1, w7, #0x2 11f498: 110004e7 add w7, w7, #0x1 11f49c: 3821c805 strb w5, [x0, w1, sxtw] 11f4a0: 110008c1 add w1, w6, #0x2 11f4a4: 11000cc6 add w6, w6, #0x3 11f4a8: 3821c805 strb w5, [x0, w1, sxtw] 11f4ac: 38286885 strb w5, [x4, x8] 11f4b0: 3827c805 strb w5, [x0, w7, sxtw] 11f4b4: 3826c805 strb w5, [x0, w6, sxtw] 11f4b8: d65f03c0 ret 11f4bc: 4b0203e3 neg w3, w2 11f4c0: 531f7845 lsl w5, w2, #1 11f4c4: 2a2203e1 mvn w1, w2 11f4c8: 0b0200aa add w10, w5, w2 11f4cc: 385ff007 ldurb w7, [x0, #-0x1] 11f4d0: 51000546 sub w6, w10, #0x1 11f4d4: 3863c80e ldrb w14, [x0, w3, sxtw] 11f4d8: 52800023 mov w3, #0x1 // =1 11f4dc: 4b020063 sub w3, w3, w2 11f4e0: 3861c801 ldrb w1, [x0, w1, sxtw] 11f4e4: 11000849 add w9, w2, #0x2 11f4e8: 110004e8 add w8, w7, #0x1 11f4ec: 3866c80b ldrb w11, [x0, w6, sxtw] 11f4f0: 0b080026 add w6, w1, w8 11f4f4: 3863c80c ldrb w12, [x0, w3, sxtw] 11f4f8: 52800043 mov w3, #0x2 // =2 11f4fc: 4b020063 sub w3, w3, w2 11f500: d34120c6 ubfx x6, x6, #1, #8 11f504: 11000c4f add w15, w2, #0x3 11f508: 3863c80d ldrb w13, [x0, w3, sxtw] 11f50c: 51000443 sub w3, w2, #0x1 11f510: 3863c804 ldrb w4, [x0, w3, sxtw] 11f514: 510004a3 sub w3, w5, #0x1 11f518: 0b080088 add w8, w4, w8 11f51c: 3863c803 ldrb w3, [x0, w3, sxtw] 11f520: d3412108 ubfx x8, x8, #1, #8 11f524: 3829c806 strb w6, [x0, w9, sxtw] 11f528: 39000006 strb w6, [x0] 11f52c: 110008e6 add w6, w7, #0x2 11f530: 0b0601c9 add w9, w14, w6 11f534: 0b070487 add w7, w4, w7, lsl #1 11f538: 0b010529 add w9, w9, w1, lsl #1 11f53c: 110008e7 add w7, w7, #0x2 11f540: d3422529 ubfx x9, x9, #2, #8 11f544: 382fc809 strb w9, [x0, w15, sxtw] 11f548: 39000409 strb w9, [x0, #0x1] 11f54c: 0b010189 add w9, w12, w1 11f550: 11000929 add w9, w9, #0x2 11f554: 0b0100e1 add w1, w7, w1 11f558: 0b0e0529 add w9, w9, w14, lsl #1 11f55c: 11000ca7 add w7, w5, #0x3 11f560: 53027d29 lsr w9, w9, #2 11f564: 39000809 strb w9, [x0, #0x2] 11f568: 0b0d01c9 add w9, w14, w13 11f56c: 110008ad add w13, w5, #0x2 11f570: 11000929 add w9, w9, #0x2 11f574: d3422421 ubfx x1, x1, #2, #8 11f578: 0b0c052c add w12, w9, w12, lsl #1 11f57c: 93407c49 sxtw x9, w2 11f580: 53027d8c lsr w12, w12, #2 11f584: 39000c0c strb w12, [x0, #0x3] 11f588: 382dc808 strb w8, [x0, w13, sxtw] 11f58c: 11000442 add w2, w2, #0x1 11f590: 38296808 strb w8, [x0, x9] 11f594: 8b09000c add x12, x0, x9 11f598: 3827c801 strb w1, [x0, w7, sxtw] 11f59c: 11000947 add w7, w10, #0x2 11f5a0: 3822c801 strb w1, [x0, w2, sxtw] 11f5a4: 11000481 add w1, w4, #0x1 11f5a8: 0b030021 add w1, w1, w3 11f5ac: 110004a5 add w5, w5, #0x1 11f5b0: d3412021 ubfx x1, x1, #1, #8 11f5b4: 3827c801 strb w1, [x0, w7, sxtw] 11f5b8: 38296981 strb w1, [x12, x9] 11f5bc: 0b040461 add w1, w3, w4, lsl #1 11f5c0: 0b060026 add w6, w1, w6 11f5c4: 8b090182 add x2, x12, x9 11f5c8: d34224c1 ubfx x1, x6, #2, #8 11f5cc: 11000d46 add w6, w10, #0x3 11f5d0: 11000884 add w4, w4, #0x2 11f5d4: 1100054a add w10, w10, #0x1 11f5d8: 0b0b0084 add w4, w4, w11 11f5dc: 3826c801 strb w1, [x0, w6, sxtw] 11f5e0: 3825c801 strb w1, [x0, w5, sxtw] 11f5e4: 0b0b0061 add w1, w3, w11 11f5e8: 11000421 add w1, w1, #0x1 11f5ec: 53017c21 lsr w1, w1, #1 11f5f0: 38296841 strb w1, [x2, x9] 11f5f4: 0b030482 add w2, w4, w3, lsl #1 11f5f8: 53027c41 lsr w1, w2, #2 11f5fc: 382ac801 strb w1, [x0, w10, sxtw] 11f600: d65f03c0 ret 11f604: 93407c21 sxtw x1, w1 11f608: cb010002 sub x2, x0, x1 11f60c: b9400046 ldr w6, [x2] 11f610: b9400445 ldr w5, [x2, #0x4] 11f614: b9400844 ldr w4, [x2, #0x8] 11f618: b9400c43 ldr w3, [x2, #0xc] 11f61c: 52800202 mov w2, #0x10 // =16 11f620: b9000006 str w6, [x0] 11f624: 71000442 subs w2, w2, #0x1 11f628: b9000405 str w5, [x0, #0x4] 11f62c: b9000804 str w4, [x0, #0x8] 11f630: b9000c03 str w3, [x0, #0xc] 11f634: 8b010000 add x0, x0, x1 11f638: 54ffff41 b.ne 0x11f620 11f63c: d65f03c0 ret 11f640: 52800203 mov w3, #0x10 // =16 11f644: 385ff002 ldurb w2, [x0, #-0x1] 11f648: 71000463 subs w3, w3, #0x1 11f64c: 0b022042 add w2, w2, w2, lsl #8 11f650: 0b024042 add w2, w2, w2, lsl #16 11f654: b9000002 str w2, [x0] 11f658: b9000402 str w2, [x0, #0x4] 11f65c: b9000802 str w2, [x0, #0x8] 11f660: b9000c02 str w2, [x0, #0xc] 11f664: 8b010000 add x0, x0, x1 11f668: 54fffee1 b.ne 0x11f644 11f66c: d65f03c0 ret 11f670: d1000404 sub x4, x0, #0x1 11f674: 52800203 mov w3, #0x10 // =16 11f678: 52800002 mov w2, #0x0 // =0 11f67c: 39400085 ldrb w5, [x4] 11f680: 71000463 subs w3, w3, #0x1 11f684: 8b010084 add x4, x4, x1 11f688: 0b050042 add w2, w2, w5 11f68c: 54ffff81 b.ne 0x11f67c 11f690: d2800003 mov x3, #0x0 // =0 11f694: cb010005 sub x5, x0, x1 11f698: 386368a4 ldrb w4, [x5, x3] 11f69c: 91000463 add x3, x3, #0x1 11f6a0: f100407f cmp x3, #0x10 11f6a4: 0b040042 add w2, w2, w4 11f6a8: 54ffff81 b.ne 0x11f698 11f6ac: 11004042 add w2, w2, #0x10 11f6b0: 13057c42 asr w2, w2, #5 11f6b4: 0b022042 add w2, w2, w2, lsl #8 11f6b8: 0b024042 add w2, w2, w2, lsl #16 11f6bc: b9000002 str w2, [x0] 11f6c0: 71000463 subs w3, w3, #0x1 11f6c4: b9000402 str w2, [x0, #0x4] 11f6c8: b9000802 str w2, [x0, #0x8] 11f6cc: b9000c02 str w2, [x0, #0xc] 11f6d0: 8b010000 add x0, x0, x1 11f6d4: 54ffff41 b.ne 0x11f6bc 11f6d8: d65f03c0 ret 11f6dc: d1000404 sub x4, x0, #0x1 11f6e0: 52800203 mov w3, #0x10 // =16 11f6e4: 52800002 mov w2, #0x0 // =0 11f6e8: 39400085 ldrb w5, [x4] 11f6ec: 71000463 subs w3, w3, #0x1 11f6f0: 8b010084 add x4, x4, x1 11f6f4: 0b050042 add w2, w2, w5 11f6f8: 54ffff81 b.ne 0x11f6e8 11f6fc: 11002042 add w2, w2, #0x8 11f700: 52800203 mov w3, #0x10 // =16 11f704: 13047c42 asr w2, w2, #4 11f708: 0b022042 add w2, w2, w2, lsl #8 11f70c: 0b024042 add w2, w2, w2, lsl #16 11f710: b9000002 str w2, [x0] 11f714: 71000463 subs w3, w3, #0x1 11f718: b9000402 str w2, [x0, #0x4] 11f71c: b9000802 str w2, [x0, #0x8] 11f720: b9000c02 str w2, [x0, #0xc] 11f724: 8b010000 add x0, x0, x1 11f728: 54ffff41 b.ne 0x11f710 11f72c: d65f03c0 ret 11f730: d2800003 mov x3, #0x0 // =0 11f734: 52800002 mov w2, #0x0 // =0 11f738: cb010005 sub x5, x0, x1 11f73c: 386368a4 ldrb w4, [x5, x3] 11f740: 91000463 add x3, x3, #0x1 11f744: f100407f cmp x3, #0x10 11f748: 0b040042 add w2, w2, w4 11f74c: 54ffff81 b.ne 0x11f73c 11f750: 11002042 add w2, w2, #0x8 11f754: 13047c42 asr w2, w2, #4 11f758: 0b022042 add w2, w2, w2, lsl #8 11f75c: 0b024042 add w2, w2, w2, lsl #16 11f760: b9000002 str w2, [x0] 11f764: 71000463 subs w3, w3, #0x1 11f768: b9000402 str w2, [x0, #0x4] 11f76c: b9000802 str w2, [x0, #0x8] 11f770: b9000c02 str w2, [x0, #0xc] 11f774: 8b010000 add x0, x0, x1 11f778: 54ffff41 b.ne 0x11f760 11f77c: d65f03c0 ret 11f780: 52800203 mov w3, #0x10 // =16 11f784: 3200dbe2 mov w2, #0x7f7f7f7f // =2139062143 11f788: b9000002 str w2, [x0] 11f78c: 71000463 subs w3, w3, #0x1 11f790: b9000402 str w2, [x0, #0x4] 11f794: b9000802 str w2, [x0, #0x8] 11f798: b9000c02 str w2, [x0, #0xc] 11f79c: 8b010000 add x0, x0, x1 11f7a0: 54ffff41 b.ne 0x11f788 11f7a4: d65f03c0 ret 11f7a8: 52800203 mov w3, #0x10 // =16 11f7ac: 3201c3e2 mov w2, #-0x7f7f7f80 // =-2139062144 11f7b0: b9000002 str w2, [x0] 11f7b4: 71000463 subs w3, w3, #0x1 11f7b8: b9000402 str w2, [x0, #0x4] 11f7bc: b9000802 str w2, [x0, #0x8] 11f7c0: b9000c02 str w2, [x0, #0xc] 11f7c4: 8b010000 add x0, x0, x1 11f7c8: 54ffff41 b.ne 0x11f7b0 11f7cc: d65f03c0 ret 11f7d0: 52800203 mov w3, #0x10 // =16 11f7d4: 3201c7e2 mov w2, #-0x7e7e7e7f // =-2122219135 11f7d8: b9000002 str w2, [x0] 11f7dc: 71000463 subs w3, w3, #0x1 11f7e0: b9000402 str w2, [x0, #0x4] 11f7e4: b9000802 str w2, [x0, #0x8] 11f7e8: b9000c02 str w2, [x0, #0xc] 11f7ec: 8b010000 add x0, x0, x1 11f7f0: 54ffff41 b.ne 0x11f7d8 11f7f4: d65f03c0 ret 11f7f8: 93407c27 sxtw x7, w1 11f7fc: 531d7025 lsl w5, w1, #3 11f800: cb070009 sub x9, x0, x7 11f804: 531f7821 lsl w1, w1, #1 11f808: 91001d29 add x9, x9, #0x7 11f80c: 93407ca5 sxtw x5, w5 11f810: d10004a5 sub x5, x5, #0x1 11f814: 9280002e mov x14, #-0x2 // =-2 11f818: 385ff126 ldurb w6, [x9, #-0x1] 11f81c: 8b050008 add x8, x0, x5 11f820: 39400524 ldrb w4, [x9, #0x1] 11f824: cb21c101 sub x1, x8, w1, sxtw 11f828: 8b070108 add x8, x8, x7 11f82c: cb07002b sub x11, x1, x7 11f830: 4b060084 sub w4, w4, w6 11f834: 38656806 ldrb w6, [x0, x5] 11f838: 39400025 ldrb w5, [x1] 11f83c: 4b0500c5 sub w5, w6, w5 11f840: d2800006 mov x6, #0x0 // =0 11f844: 8b06012a add x10, x9, x6 11f848: 110008cd add w13, w6, #0x2 11f84c: 3940094c ldrb w12, [x10, #0x2] 11f850: d503201f nop 11f854: 9b0e28ca madd x10, x6, x14, x10 11f858: 910004c6 add x6, x6, #0x1 11f85c: f1001cdf cmp x6, #0x7 11f860: 385fe14a ldurb w10, [x10, #-0x2] 11f864: 4b0a018a sub w10, w12, w10 11f868: 3940010c ldrb w12, [x8] 11f86c: 8b070108 add x8, x8, x7 11f870: 1b0a11a4 madd w4, w13, w10, w4 11f874: 3940016a ldrb w10, [x11] 11f878: cb07016b sub x11, x11, x7 11f87c: 4b0a018a sub w10, w12, w10 11f880: 1b0a15a5 madd w5, w13, w10, w5 11f884: 54fffe01 b.ne 0x11f844 11f888: cb070ce8 sub x8, x7, x7, lsl #3 11f88c: 8b080021 add x1, x1, x8 11f890: 34000142 cbz w2, 0x11f8b8 11f894: 52800086 mov w6, #0x4 // =4 11f898: 52800202 mov w2, #0x10 // =16 11f89c: 1ac60c84 sdiv w4, w4, w6 11f8a0: 1ac60ca5 sdiv w5, w5, w6 11f8a4: 0b040884 add w4, w4, w4, lsl #2 11f8a8: 0b0508a5 add w5, w5, w5, lsl #2 11f8ac: 1ac20c83 sdiv w3, w4, w2 11f8b0: 1ac20ca2 sdiv w2, w5, w2 11f8b4: 1400000d b 0x11f8e8 11f8b8: 340000c3 cbz w3, 0x11f8d0 11f8bc: 0b840884 add w4, w4, w4, asr #2 11f8c0: 0b8508a3 add w3, w5, w5, asr #2 11f8c4: 13047c82 asr w2, w4, #4 11f8c8: 13047c63 asr w3, w3, #4 11f8cc: 14000007 b 0x11f8e8 11f8d0: 0b040884 add w4, w4, w4, lsl #2 11f8d4: 0b0508a5 add w5, w5, w5, lsl #2 11f8d8: 11008082 add w2, w4, #0x20 11f8dc: 110080a3 add w3, w5, #0x20 11f8e0: 13067c42 asr w2, w2, #6 11f8e4: 13067c63 asr w3, w3, #6 11f8e8: 39404026 ldrb w6, [x1, #0x10] 11f8ec: 0b020064 add w4, w3, w2 11f8f0: 531f7849 lsl w9, w2, #1 11f8f4: 52800208 mov w8, #0x10 // =16 11f8f8: 0b060186 add w6, w12, w6 11f8fc: 4b040c84 sub w4, w4, w4, lsl #3 11f900: 110004c6 add w6, w6, #0x1 11f904: 0b02012b add w11, w9, w2 11f908: 531e744c lsl w12, w2, #2 11f90c: 0b061084 add w4, w4, w6, lsl #4 11f910: 0b03008a add w10, w4, w3 11f914: aa0003e5 mov x5, x0 11f918: 9100400d add x13, x0, #0x10 11f91c: 13057c81 asr w1, w4, #5 11f920: 72185c3f tst w1, #0xffffff00 11f924: 53001c26 uxtb w6, w1 11f928: 54000080 b.eq 0x11f938 11f92c: 4b0103e6 neg w6, w1 11f930: 131f7cc6 asr w6, w6, #31 11f934: 53001cc6 uxtb w6, w6 11f938: 0b020081 add w1, w4, w2 11f93c: 390000a6 strb w6, [x5] 11f940: 13057c21 asr w1, w1, #5 11f944: 72185c3f tst w1, #0xffffff00 11f948: 53001c26 uxtb w6, w1 11f94c: 54000080 b.eq 0x11f95c 11f950: 4b0103e6 neg w6, w1 11f954: 131f7cc6 asr w6, w6, #31 11f958: 53001cc6 uxtb w6, w6 11f95c: 0b090081 add w1, w4, w9 11f960: 390004a6 strb w6, [x5, #0x1] 11f964: 13057c21 asr w1, w1, #5 11f968: 72185c3f tst w1, #0xffffff00 11f96c: 53001c26 uxtb w6, w1 11f970: 54000080 b.eq 0x11f980 11f974: 4b0103e6 neg w6, w1 11f978: 131f7cc6 asr w6, w6, #31 11f97c: 53001cc6 uxtb w6, w6 11f980: 0b0b0081 add w1, w4, w11 11f984: 390008a6 strb w6, [x5, #0x2] 11f988: 13057c21 asr w1, w1, #5 11f98c: 72185c3f tst w1, #0xffffff00 11f990: 53001c26 uxtb w6, w1 11f994: 54000080 b.eq 0x11f9a4 11f998: 4b0103e6 neg w6, w1 11f99c: 131f7cc6 asr w6, w6, #31 11f9a0: 53001cc6 uxtb w6, w6 11f9a4: 39000ca6 strb w6, [x5, #0x3] 11f9a8: 910010a5 add x5, x5, #0x4 11f9ac: eb0d00bf cmp x5, x13 11f9b0: 0b0c0084 add w4, w4, w12 11f9b4: 54fffb41 b.ne 0x11f91c 11f9b8: 71000508 subs w8, w8, #0x1 11f9bc: 8b070000 add x0, x0, x7 11f9c0: 2a0a03e4 mov w4, w10 11f9c4: 54fffa61 b.ne 0x11f910 11f9c8: d65f03c0 ret 11f9cc: 52800002 mov w2, #0x0 // =0 11f9d0: 52800003 mov w3, #0x0 // =0 11f9d4: 17ffff89 b 0x11f7f8 11f9d8: 93407c21 sxtw x1, w1 11f9dc: cb010002 sub x2, x0, x1 11f9e0: b9400044 ldr w4, [x2] 11f9e4: b9400443 ldr w3, [x2, #0x4] 11f9e8: 52800102 mov w2, #0x8 // =8 11f9ec: b9000004 str w4, [x0] 11f9f0: 71000442 subs w2, w2, #0x1 11f9f4: b9000403 str w3, [x0, #0x4] 11f9f8: 8b010000 add x0, x0, x1 11f9fc: 54ffff81 b.ne 0x11f9ec 11fa00: d65f03c0 ret 11fa04: 93407c21 sxtw x1, w1 11fa08: cb010002 sub x2, x0, x1 11fa0c: b9400044 ldr w4, [x2] 11fa10: b9400443 ldr w3, [x2, #0x4] 11fa14: 52800202 mov w2, #0x10 // =16 11fa18: b9000004 str w4, [x0] 11fa1c: 71000442 subs w2, w2, #0x1 11fa20: b9000403 str w3, [x0, #0x4] 11fa24: 8b010000 add x0, x0, x1 11fa28: 54ffff81 b.ne 0x11fa18 11fa2c: d65f03c0 ret 11fa30: 52800103 mov w3, #0x8 // =8 11fa34: 385ff002 ldurb w2, [x0, #-0x1] 11fa38: 71000463 subs w3, w3, #0x1 11fa3c: 0b022042 add w2, w2, w2, lsl #8 11fa40: 0b024042 add w2, w2, w2, lsl #16 11fa44: b9000002 str w2, [x0] 11fa48: b9000402 str w2, [x0, #0x4] 11fa4c: 8b010000 add x0, x0, x1 11fa50: 54ffff21 b.ne 0x11fa34 11fa54: d65f03c0 ret 11fa58: 52800203 mov w3, #0x10 // =16 11fa5c: 385ff002 ldurb w2, [x0, #-0x1] 11fa60: 71000463 subs w3, w3, #0x1 11fa64: 0b022042 add w2, w2, w2, lsl #8 11fa68: 0b024042 add w2, w2, w2, lsl #16 11fa6c: b9000002 str w2, [x0] 11fa70: b9000402 str w2, [x0, #0x4] 11fa74: 8b010000 add x0, x0, x1 11fa78: 54ffff21 b.ne 0x11fa5c 11fa7c: d65f03c0 ret 11fa80: 52800102 mov w2, #0x8 // =8 11fa84: 3200dbe3 mov w3, #0x7f7f7f7f // =2139062143 11fa88: b9000003 str w3, [x0] 11fa8c: 71000442 subs w2, w2, #0x1 11fa90: b9000403 str w3, [x0, #0x4] 11fa94: 8b010000 add x0, x0, x1 11fa98: 54ffff81 b.ne 0x11fa88 11fa9c: d65f03c0 ret 11faa0: 52800102 mov w2, #0x8 // =8 11faa4: 3201c3e3 mov w3, #-0x7f7f7f80 // =-2139062144 11faa8: b9000003 str w3, [x0] 11faac: 71000442 subs w2, w2, #0x1 11fab0: b9000403 str w3, [x0, #0x4] 11fab4: 8b010000 add x0, x0, x1 11fab8: 54ffff81 b.ne 0x11faa8 11fabc: d65f03c0 ret 11fac0: 52800102 mov w2, #0x8 // =8 11fac4: 3201c7e3 mov w3, #-0x7e7e7e7f // =-2122219135 11fac8: b9000003 str w3, [x0] 11facc: 71000442 subs w2, w2, #0x1 11fad0: b9000403 str w3, [x0, #0x4] 11fad4: 8b010000 add x0, x0, x1 11fad8: 54ffff81 b.ne 0x11fac8 11fadc: d65f03c0 ret 11fae0: d10083ff sub sp, sp, #0x20 11fae4: a90053f3 stp x19, x20, [sp] 11fae8: aa0103f3 mov x19, x1 11faec: f9000bfe str x30, [sp, #0x10] 11faf0: aa0003f4 mov x20, x0 11faf4: 97ffffeb bl 0x11faa0 11faf8: 8b130e80 add x0, x20, x19, lsl #3 11fafc: aa1303e1 mov x1, x19 11fb00: f9400bfe ldr x30, [sp, #0x10] 11fb04: a94053f3 ldp x19, x20, [sp] 11fb08: 910083ff add sp, sp, #0x20 11fb0c: 17ffffe5 b 0x11faa0 11fb10: d1000405 sub x5, x0, #0x1 11fb14: d37ef424 lsl x4, x1, #2 11fb18: 52800086 mov w6, #0x4 // =4 11fb1c: 52800002 mov w2, #0x0 // =0 11fb20: 52800003 mov w3, #0x0 // =0 11fb24: 394000a7 ldrb w7, [x5] 11fb28: 710004c6 subs w6, w6, #0x1 11fb2c: 0b070063 add w3, w3, w7 11fb30: 386468a7 ldrb w7, [x5, x4] 11fb34: 8b0100a5 add x5, x5, x1 11fb38: 0b070042 add w2, w2, w7 11fb3c: 54ffff41 b.ne 0x11fb24 11fb40: 11000863 add w3, w3, #0x2 11fb44: 11000842 add w2, w2, #0x2 11fb48: 13027c63 asr w3, w3, #2 11fb4c: 13027c42 asr w2, w2, #2 11fb50: aa0003e5 mov x5, x0 11fb54: 52800086 mov w6, #0x4 // =4 11fb58: 0b032063 add w3, w3, w3, lsl #8 11fb5c: 0b022042 add w2, w2, w2, lsl #8 11fb60: 0b034063 add w3, w3, w3, lsl #16 11fb64: 0b024042 add w2, w2, w2, lsl #16 11fb68: b90000a3 str w3, [x5] 11fb6c: 710004c6 subs w6, w6, #0x1 11fb70: b90004a3 str w3, [x5, #0x4] 11fb74: 8b0100a5 add x5, x5, x1 11fb78: 54ffff81 b.ne 0x11fb68 11fb7c: 8b040000 add x0, x0, x4 11fb80: 52800083 mov w3, #0x4 // =4 11fb84: b9000002 str w2, [x0] 11fb88: 71000463 subs w3, w3, #0x1 11fb8c: b9000402 str w2, [x0, #0x4] 11fb90: 8b010000 add x0, x0, x1 11fb94: 54ffff81 b.ne 0x11fb84 11fb98: d65f03c0 ret 11fb9c: d10083ff sub sp, sp, #0x20 11fba0: a90053f3 stp x19, x20, [sp] 11fba4: aa0103f3 mov x19, x1 11fba8: f9000bfe str x30, [sp, #0x10] 11fbac: aa0003f4 mov x20, x0 11fbb0: 97ffffd8 bl 0x11fb10 11fbb4: 8b130e80 add x0, x20, x19, lsl #3 11fbb8: aa1303e1 mov x1, x19 11fbbc: f9400bfe ldr x30, [sp, #0x10] 11fbc0: a94053f3 ldp x19, x20, [sp] 11fbc4: 910083ff add sp, sp, #0x20 11fbc8: 17ffffd2 b 0x11fb10 11fbcc: cb010004 sub x4, x0, x1 11fbd0: 52800002 mov w2, #0x0 // =0 11fbd4: 91001085 add x5, x4, #0x4 11fbd8: 52800003 mov w3, #0x0 // =0 11fbdc: 39400086 ldrb w6, [x4] 11fbe0: 91000484 add x4, x4, #0x1 11fbe4: 0b060063 add w3, w3, w6 11fbe8: 39400c86 ldrb w6, [x4, #0x3] 11fbec: eb05009f cmp x4, x5 11fbf0: 0b060042 add w2, w2, w6 11fbf4: 54ffff41 b.ne 0x11fbdc 11fbf8: 11000863 add w3, w3, #0x2 11fbfc: 11000842 add w2, w2, #0x2 11fc00: 13027c63 asr w3, w3, #2 11fc04: 13027c42 asr w2, w2, #2 11fc08: aa0003e4 mov x4, x0 11fc0c: 52800085 mov w5, #0x4 // =4 11fc10: 0b032063 add w3, w3, w3, lsl #8 11fc14: 0b022042 add w2, w2, w2, lsl #8 11fc18: 0b034063 add w3, w3, w3, lsl #16 11fc1c: 0b024042 add w2, w2, w2, lsl #16 11fc20: b9000083 str w3, [x4] 11fc24: 710004a5 subs w5, w5, #0x1 11fc28: b9000482 str w2, [x4, #0x4] 11fc2c: 8b010084 add x4, x4, x1 11fc30: 54ffff81 b.ne 0x11fc20 11fc34: 8b010800 add x0, x0, x1, lsl #2 11fc38: 52800084 mov w4, #0x4 // =4 11fc3c: b9000003 str w3, [x0] 11fc40: 71000484 subs w4, w4, #0x1 11fc44: b9000402 str w2, [x0, #0x4] 11fc48: 8b010000 add x0, x0, x1 11fc4c: 54ffff81 b.ne 0x11fc3c 11fc50: d65f03c0 ret 11fc54: cb010004 sub x4, x0, x1 11fc58: 52800002 mov w2, #0x0 // =0 11fc5c: 91001085 add x5, x4, #0x4 11fc60: 52800003 mov w3, #0x0 // =0 11fc64: 39400086 ldrb w6, [x4] 11fc68: 91000484 add x4, x4, #0x1 11fc6c: 0b060063 add w3, w3, w6 11fc70: 39400c86 ldrb w6, [x4, #0x3] 11fc74: eb05009f cmp x4, x5 11fc78: 0b060042 add w2, w2, w6 11fc7c: 54ffff41 b.ne 0x11fc64 11fc80: 11000863 add w3, w3, #0x2 11fc84: 11000842 add w2, w2, #0x2 11fc88: 13027c63 asr w3, w3, #2 11fc8c: 13027c42 asr w2, w2, #2 11fc90: 52800204 mov w4, #0x10 // =16 11fc94: 0b032063 add w3, w3, w3, lsl #8 11fc98: 0b022042 add w2, w2, w2, lsl #8 11fc9c: 0b034063 add w3, w3, w3, lsl #16 11fca0: 0b024042 add w2, w2, w2, lsl #16 11fca4: b9000003 str w3, [x0] 11fca8: 71000484 subs w4, w4, #0x1 11fcac: b9000402 str w2, [x0, #0x4] 11fcb0: 8b010000 add x0, x0, x1 11fcb4: 54ffff81 b.ne 0x11fca4 11fcb8: d65f03c0 ret 11fcbc: cb010004 sub x4, x0, x1 11fcc0: d1000405 sub x5, x0, #0x1 11fcc4: 91001088 add x8, x4, #0x4 11fcc8: d37ef426 lsl x6, x1, #2 11fccc: 52800002 mov w2, #0x0 // =0 11fcd0: 52800007 mov w7, #0x0 // =0 11fcd4: 52800003 mov w3, #0x0 // =0 11fcd8: 39400089 ldrb w9, [x4] 11fcdc: 91000484 add x4, x4, #0x1 11fce0: 394000aa ldrb w10, [x5] 11fce4: 0b090149 add w9, w10, w9 11fce8: 0b090063 add w3, w3, w9 11fcec: 39400c89 ldrb w9, [x4, #0x3] 11fcf0: eb08009f cmp x4, x8 11fcf4: 0b0900e7 add w7, w7, w9 11fcf8: 386668a9 ldrb w9, [x5, x6] 11fcfc: 8b0100a5 add x5, x5, x1 11fd00: 0b090042 add w2, w2, w9 11fd04: 54fffea1 b.ne 0x11fcd8 11fd08: 11000844 add w4, w2, #0x2 11fd0c: 0b0200e2 add w2, w7, w2 11fd10: 110008e5 add w5, w7, #0x2 11fd14: 11001063 add w3, w3, #0x4 11fd18: 11001042 add w2, w2, #0x4 11fd1c: 13037c63 asr w3, w3, #3 11fd20: 13027ca5 asr w5, w5, #2 11fd24: 13027c84 asr w4, w4, #2 11fd28: 13037c42 asr w2, w2, #3 11fd2c: 0b032063 add w3, w3, w3, lsl #8 11fd30: 0b0520a5 add w5, w5, w5, lsl #8 11fd34: 0b042084 add w4, w4, w4, lsl #8 11fd38: 0b022042 add w2, w2, w2, lsl #8 11fd3c: 0b034063 add w3, w3, w3, lsl #16 11fd40: 0b0540a5 add w5, w5, w5, lsl #16 11fd44: 0b044084 add w4, w4, w4, lsl #16 11fd48: 0b024042 add w2, w2, w2, lsl #16 11fd4c: aa0003e7 mov x7, x0 11fd50: 52800088 mov w8, #0x4 // =4 11fd54: b90000e3 str w3, [x7] 11fd58: 71000508 subs w8, w8, #0x1 11fd5c: b90004e5 str w5, [x7, #0x4] 11fd60: 8b0100e7 add x7, x7, x1 11fd64: 54ffff81 b.ne 0x11fd54 11fd68: 8b060000 add x0, x0, x6 11fd6c: 52800083 mov w3, #0x4 // =4 11fd70: b9000004 str w4, [x0] 11fd74: 71000463 subs w3, w3, #0x1 11fd78: b9000402 str w2, [x0, #0x4] 11fd7c: 8b010000 add x0, x0, x1 11fd80: 54ffff81 b.ne 0x11fd70 11fd84: d65f03c0 ret 11fd88: d2800186 mov x6, #0xc // =12 11fd8c: cb01000a sub x10, x0, x1 11fd90: d1000407 sub x7, x0, #0x1 11fd94: 9100114b add x11, x10, #0x4 11fd98: 9b067c26 mul x6, x1, x6 11fd9c: d37ef429 lsl x9, x1, #2 11fda0: d37df028 lsl x8, x1, #3 11fda4: 52800002 mov w2, #0x0 // =0 11fda8: 52800003 mov w3, #0x0 // =0 11fdac: 52800004 mov w4, #0x0 // =0 11fdb0: 5280000c mov w12, #0x0 // =0 11fdb4: 52800005 mov w5, #0x0 // =0 11fdb8: 3940014d ldrb w13, [x10] 11fdbc: 9100054a add x10, x10, #0x1 11fdc0: 394000ee ldrb w14, [x7] 11fdc4: 0b0d01cd add w13, w14, w13 11fdc8: 0b0d00a5 add w5, w5, w13 11fdcc: 39400d4d ldrb w13, [x10, #0x3] 11fdd0: eb0b015f cmp x10, x11 11fdd4: 0b0d018c add w12, w12, w13 11fdd8: 386968ed ldrb w13, [x7, x9] 11fddc: 0b0d0084 add w4, w4, w13 11fde0: 386868ed ldrb w13, [x7, x8] 11fde4: 0b0d0063 add w3, w3, w13 11fde8: 386668ed ldrb w13, [x7, x6] 11fdec: 8b0100e7 add x7, x7, x1 11fdf0: 0b0d0042 add w2, w2, w13 11fdf4: 54fffe21 b.ne 0x11fdb8 11fdf8: 1100088a add w10, w4, #0x2 11fdfc: 1100086d add w13, w3, #0x2 11fe00: 0b040184 add w4, w12, w4 11fe04: 0b030183 add w3, w12, w3 11fe08: 11000847 add w7, w2, #0x2 11fe0c: 0b020182 add w2, w12, w2 11fe10: 1100098b add w11, w12, #0x2 11fe14: 110010a5 add w5, w5, #0x4 11fe18: 11001084 add w4, w4, #0x4 11fe1c: 11001063 add w3, w3, #0x4 11fe20: 11001042 add w2, w2, #0x4 11fe24: 13037ca5 asr w5, w5, #3 11fe28: 13027d6b asr w11, w11, #2 11fe2c: 13027d4a asr w10, w10, #2 11fe30: 13037c84 asr w4, w4, #3 11fe34: 13027dad asr w13, w13, #2 11fe38: 13037c63 asr w3, w3, #3 11fe3c: 13027ce7 asr w7, w7, #2 11fe40: 13037c42 asr w2, w2, #3 11fe44: 0b0520a5 add w5, w5, w5, lsl #8 11fe48: 0b0b216b add w11, w11, w11, lsl #8 11fe4c: 0b0a214a add w10, w10, w10, lsl #8 11fe50: 0b042084 add w4, w4, w4, lsl #8 11fe54: 0b0d21ad add w13, w13, w13, lsl #8 11fe58: 0b032063 add w3, w3, w3, lsl #8 11fe5c: 0b0720e7 add w7, w7, w7, lsl #8 11fe60: 0b022042 add w2, w2, w2, lsl #8 11fe64: 0b0540a5 add w5, w5, w5, lsl #16 11fe68: 0b0b416b add w11, w11, w11, lsl #16 11fe6c: 0b0a414a add w10, w10, w10, lsl #16 11fe70: 0b044084 add w4, w4, w4, lsl #16 11fe74: 0b0d41ad add w13, w13, w13, lsl #16 11fe78: 0b034063 add w3, w3, w3, lsl #16 11fe7c: 0b0740e7 add w7, w7, w7, lsl #16 11fe80: 0b024042 add w2, w2, w2, lsl #16 11fe84: aa0003ec mov x12, x0 11fe88: 5280008e mov w14, #0x4 // =4 11fe8c: b9000185 str w5, [x12] 11fe90: 710005ce subs w14, w14, #0x1 11fe94: b900058b str w11, [x12, #0x4] 11fe98: 8b01018c add x12, x12, x1 11fe9c: 54ffff81 b.ne 0x11fe8c 11fea0: 8b090009 add x9, x0, x9 11fea4: 52800085 mov w5, #0x4 // =4 11fea8: b900012a str w10, [x9] 11feac: 710004a5 subs w5, w5, #0x1 11feb0: b9000524 str w4, [x9, #0x4] 11feb4: 8b010129 add x9, x9, x1 11feb8: 54ffff81 b.ne 0x11fea8 11febc: 8b080008 add x8, x0, x8 11fec0: 52800084 mov w4, #0x4 // =4 11fec4: b900010d str w13, [x8] 11fec8: 71000484 subs w4, w4, #0x1 11fecc: b9000503 str w3, [x8, #0x4] 11fed0: 8b010108 add x8, x8, x1 11fed4: 54ffff81 b.ne 0x11fec4 11fed8: 8b060000 add x0, x0, x6 11fedc: 52800083 mov w3, #0x4 // =4 11fee0: b9000007 str w7, [x0] 11fee4: 71000463 subs w3, w3, #0x1 11fee8: b9000402 str w2, [x0, #0x4] 11feec: 8b010000 add x0, x0, x1 11fef0: 54ffff81 b.ne 0x11fee0 11fef4: d65f03c0 ret 11fef8: d10083ff sub sp, sp, #0x20 11fefc: a9007bf3 stp x19, x30, [sp] 11ff00: f9000fe1 str x1, [sp, #0x18] 11ff04: aa0003f3 mov x19, x0 11ff08: 97ffff31 bl 0x11fbcc 11ff0c: f9400fe2 ldr x2, [sp, #0x18] 11ff10: aa1303e0 mov x0, x19 11ff14: a9407bf3 ldp x19, x30, [sp] 11ff18: d2800001 mov x1, #0x0 // =0 11ff1c: 910083ff add sp, sp, #0x20 11ff20: 17fffb83 b 0x11ed2c 11ff24: d10083ff sub sp, sp, #0x20 11ff28: a9007bf3 stp x19, x30, [sp] 11ff2c: f9000fe1 str x1, [sp, #0x18] 11ff30: aa0003f3 mov x19, x0 11ff34: 97ffff48 bl 0x11fc54 11ff38: f9400fe2 ldr x2, [sp, #0x18] 11ff3c: aa1303e0 mov x0, x19 11ff40: a9407bf3 ldp x19, x30, [sp] 11ff44: d2800001 mov x1, #0x0 // =0 11ff48: 910083ff add sp, sp, #0x20 11ff4c: 17fffb78 b 0x11ed2c 11ff50: d10083ff sub sp, sp, #0x20 11ff54: a9007bf3 stp x19, x30, [sp] 11ff58: f9000fe1 str x1, [sp, #0x18] 11ff5c: aa0003f3 mov x19, x0 11ff60: 97ffff57 bl 0x11fcbc 11ff64: f9400fe2 ldr x2, [sp, #0x18] 11ff68: aa1303e0 mov x0, x19 11ff6c: a9407bf3 ldp x19, x30, [sp] 11ff70: d2800001 mov x1, #0x0 // =0 11ff74: 910083ff add sp, sp, #0x20 11ff78: 17fffbac b 0x11ee28 11ff7c: d10083ff sub sp, sp, #0x20 11ff80: a9007bf3 stp x19, x30, [sp] 11ff84: f9000fe1 str x1, [sp, #0x18] 11ff88: aa0003f3 mov x19, x0 11ff8c: 97ffff7f bl 0x11fd88 11ff90: f9400fe2 ldr x2, [sp, #0x18] 11ff94: aa1303e0 mov x0, x19 11ff98: a9407bf3 ldp x19, x30, [sp] 11ff9c: d2800001 mov x1, #0x0 // =0 11ffa0: 910083ff add sp, sp, #0x20 11ffa4: 17fffba1 b 0x11ee28 11ffa8: d10083ff sub sp, sp, #0x20 11ffac: a90053f3 stp x19, x20, [sp] 11ffb0: aa0103f4 mov x20, x1 11ffb4: a9017bf5 stp x21, x30, [sp, #0x10] 11ffb8: d37ef693 lsl x19, x20, #2 11ffbc: aa0003f5 mov x21, x0 11ffc0: 97fffed4 bl 0x11fb10 11ffc4: 8b1302a0 add x0, x21, x19 11ffc8: aa1403e2 mov x2, x20 11ffcc: d2800001 mov x1, #0x0 // =0 11ffd0: 97fffbb0 bl 0x11ee90 11ffd4: 91001260 add x0, x19, #0x4 11ffd8: aa1403e2 mov x2, x20 11ffdc: 8b0002a0 add x0, x21, x0 11ffe0: d2800001 mov x1, #0x0 // =0 11ffe4: a94053f3 ldp x19, x20, [sp] 11ffe8: a9417bf5 ldp x21, x30, [sp, #0x10] 11ffec: 910083ff add sp, sp, #0x20 11fff0: 17fffba8 b 0x11ee90 11fff4: d10083ff sub sp, sp, #0x20 11fff8: a90053f3 stp x19, x20, [sp] 11fffc: aa0103f4 mov x20, x1 120000: a9017bf5 stp x21, x30, [sp, #0x10] 120004: d37ef693 lsl x19, x20, #2 120008: aa0003f5 mov x21, x0 12000c: 97fffee4 bl 0x11fb9c 120010: 8b1302a0 add x0, x21, x19 120014: aa1403e2 mov x2, x20 120018: d2800001 mov x1, #0x0 // =0 12001c: 97fffb9d bl 0x11ee90 120020: 91001260 add x0, x19, #0x4 120024: aa1403e2 mov x2, x20 120028: 8b0002a0 add x0, x21, x0 12002c: d2800001 mov x1, #0x0 // =0 120030: a94053f3 ldp x19, x20, [sp] 120034: a9417bf5 ldp x21, x30, [sp, #0x10] 120038: 910083ff add sp, sp, #0x20 12003c: 17fffb95 b 0x11ee90 120040: d10083ff sub sp, sp, #0x20 120044: a90053f3 stp x19, x20, [sp] 120048: f9000bfe str x30, [sp, #0x10] 12004c: aa0103f3 mov x19, x1 120050: aa0003f4 mov x20, x0 120054: 97fffeaf bl 0x11fb10 120058: aa1403e0 mov x0, x20 12005c: aa1303e2 mov x2, x19 120060: d2800001 mov x1, #0x0 // =0 120064: 97fffb8b bl 0x11ee90 120068: 91001280 add x0, x20, #0x4 12006c: aa1303e2 mov x2, x19 120070: f9400bfe ldr x30, [sp, #0x10] 120074: d2800001 mov x1, #0x0 // =0 120078: a94053f3 ldp x19, x20, [sp] 12007c: 910083ff add sp, sp, #0x20 120080: 17fffb84 b 0x11ee90 120084: d10083ff sub sp, sp, #0x20 120088: a90053f3 stp x19, x20, [sp] 12008c: f9000bfe str x30, [sp, #0x10] 120090: aa0103f3 mov x19, x1 120094: aa0003f4 mov x20, x0 120098: 97fffec1 bl 0x11fb9c 12009c: aa1403e0 mov x0, x20 1200a0: aa1303e2 mov x2, x19 1200a4: d2800001 mov x1, #0x0 // =0 1200a8: 97fffb7a bl 0x11ee90 1200ac: 91001280 add x0, x20, #0x4 1200b0: aa1303e2 mov x2, x19 1200b4: f9400bfe ldr x30, [sp, #0x10] 1200b8: d2800001 mov x1, #0x0 // =0 1200bc: a94053f3 ldp x19, x20, [sp] 1200c0: 910083ff add sp, sp, #0x20 1200c4: 17fffb73 b 0x11ee90 1200c8: 93407c25 sxtw x5, w1 1200cc: 531e7423 lsl w3, w1, #2 1200d0: cb050008 sub x8, x0, x5 1200d4: 531f7821 lsl w1, w1, #1 1200d8: 91000d08 add x8, x8, #0x3 1200dc: 93407c63 sxtw x3, w3 1200e0: d1000463 sub x3, x3, #0x1 1200e4: d2800006 mov x6, #0x0 // =0 1200e8: 385ff104 ldurb w4, [x8, #-0x1] 1200ec: 8b030007 add x7, x0, x3 1200f0: 39400502 ldrb w2, [x8, #0x1] 1200f4: cb21c0e1 sub x1, x7, w1, sxtw 1200f8: 38636803 ldrb w3, [x0, x3] 1200fc: 8b0500e7 add x7, x7, x5 120100: 4b040042 sub w2, w2, w4 120104: 39400024 ldrb w4, [x1] 120108: cb050029 sub x9, x1, x5 12010c: 9280002c mov x12, #-0x2 // =-2 120110: 4b040063 sub w3, w3, w4 120114: 8b060104 add x4, x8, x6 120118: 110008cb add w11, w6, #0x2 12011c: 3940088a ldrb w10, [x4, #0x2] 120120: d503201f nop 120124: 9b0c10c4 madd x4, x6, x12, x4 120128: 910004c6 add x6, x6, #0x1 12012c: f1000cdf cmp x6, #0x3 120130: 385fe084 ldurb w4, [x4, #-0x2] 120134: 4b040144 sub w4, w10, w4 120138: 3940012a ldrb w10, [x9] 12013c: cb050129 sub x9, x9, x5 120140: 1b040962 madd w2, w11, w4, w2 120144: 394000e4 ldrb w4, [x7] 120148: 8b0500e7 add x7, x7, x5 12014c: 4b0a008a sub w10, w4, w10 120150: 1b0a0d63 madd w3, w11, w10, w3 120154: 54fffe01 b.ne 0x120114 120158: cb0508a6 sub x6, x5, x5, lsl #2 12015c: 0b021042 add w2, w2, w2, lsl #4 120160: 8b060021 add x1, x1, x6 120164: 0b031063 add w3, w3, w3, lsl #4 120168: 11004042 add w2, w2, #0x10 12016c: 11004063 add w3, w3, #0x10 120170: 13057c42 asr w2, w2, #5 120174: 13057c63 asr w3, w3, #5 120178: 39402021 ldrb w1, [x1, #0x8] 12017c: 528000c8 mov w8, #0x6 // =6 120180: 528000e6 mov w6, #0x7 // =7 120184: 531f7849 lsl w9, w2, #1 120188: 0b010084 add w4, w4, w1 12018c: 0b020061 add w1, w3, w2 120190: 11000484 add w4, w4, #0x1 120194: 531e744a lsl w10, w2, #2 120198: 4b010821 sub w1, w1, w1, lsl #2 12019c: 0b02012c add w12, w9, w2 1201a0: 1b087c47 mul w7, w2, w8 1201a4: 0b041021 add w1, w1, w4, lsl #4 1201a8: 0b02014d add w13, w10, w2 1201ac: 1b067c44 mul w4, w2, w6 1201b0: 5280010b mov w11, #0x8 // =8 1201b4: 4b030042 sub w2, w2, w3 1201b8: 4b030129 sub w9, w9, w3 1201bc: 4b03018c sub w12, w12, w3 1201c0: 4b03014a sub w10, w10, w3 1201c4: 4b0301ad sub w13, w13, w3 1201c8: 4b0300e7 sub w7, w7, w3 1201cc: 4b030088 sub w8, w4, w3 1201d0: 0b030026 add w6, w1, w3 1201d4: 13057c21 asr w1, w1, #5 1201d8: 72185c3f tst w1, #0xffffff00 1201dc: 53001c24 uxtb w4, w1 1201e0: 54000080 b.eq 0x1201f0 1201e4: 4b0103e4 neg w4, w1 1201e8: 131f7c84 asr w4, w4, #31 1201ec: 53001c84 uxtb w4, w4 1201f0: 0b060041 add w1, w2, w6 1201f4: 39000004 strb w4, [x0] 1201f8: 13057c21 asr w1, w1, #5 1201fc: 72185c3f tst w1, #0xffffff00 120200: 53001c24 uxtb w4, w1 120204: 54000080 b.eq 0x120214 120208: 4b0103e4 neg w4, w1 12020c: 131f7c84 asr w4, w4, #31 120210: 53001c84 uxtb w4, w4 120214: 0b060121 add w1, w9, w6 120218: 39000404 strb w4, [x0, #0x1] 12021c: 13057c21 asr w1, w1, #5 120220: 72185c3f tst w1, #0xffffff00 120224: 53001c24 uxtb w4, w1 120228: 54000080 b.eq 0x120238 12022c: 4b0103e4 neg w4, w1 120230: 131f7c84 asr w4, w4, #31 120234: 53001c84 uxtb w4, w4 120238: 0b060181 add w1, w12, w6 12023c: 39000804 strb w4, [x0, #0x2] 120240: 13057c21 asr w1, w1, #5 120244: 72185c3f tst w1, #0xffffff00 120248: 53001c24 uxtb w4, w1 12024c: 54000080 b.eq 0x12025c 120250: 4b0103e4 neg w4, w1 120254: 131f7c84 asr w4, w4, #31 120258: 53001c84 uxtb w4, w4 12025c: 39000c04 strb w4, [x0, #0x3] 120260: 0b060144 add w4, w10, w6 120264: 13057c84 asr w4, w4, #5 120268: 72185c9f tst w4, #0xffffff00 12026c: 53001c81 uxtb w1, w4 120270: 54000080 b.eq 0x120280 120274: 4b0403e1 neg w1, w4 120278: 131f7c21 asr w1, w1, #31 12027c: 53001c21 uxtb w1, w1 120280: 0b0601a4 add w4, w13, w6 120284: 39001001 strb w1, [x0, #0x4] 120288: 13057c84 asr w4, w4, #5 12028c: 72185c9f tst w4, #0xffffff00 120290: 53001c81 uxtb w1, w4 120294: 54000080 b.eq 0x1202a4 120298: 4b0403e4 neg w4, w4 12029c: 131f7c81 asr w1, w4, #31 1202a0: 53001c21 uxtb w1, w1 1202a4: 0b0600e4 add w4, w7, w6 1202a8: 39001401 strb w1, [x0, #0x5] 1202ac: 13057c84 asr w4, w4, #5 1202b0: 72185c9f tst w4, #0xffffff00 1202b4: 53001c81 uxtb w1, w4 1202b8: 54000080 b.eq 0x1202c8 1202bc: 4b0403e4 neg w4, w4 1202c0: 131f7c81 asr w1, w4, #31 1202c4: 53001c21 uxtb w1, w1 1202c8: 0b060104 add w4, w8, w6 1202cc: 39001801 strb w1, [x0, #0x6] 1202d0: 13057c84 asr w4, w4, #5 1202d4: 72185c9f tst w4, #0xffffff00 1202d8: 53001c81 uxtb w1, w4 1202dc: 54000080 b.eq 0x1202ec 1202e0: 4b0403e1 neg w1, w4 1202e4: 131f7c21 asr w1, w1, #31 1202e8: 53001c21 uxtb w1, w1 1202ec: 39001c01 strb w1, [x0, #0x7] 1202f0: 7100056b subs w11, w11, #0x1 1202f4: 8b050000 add x0, x0, x5 1202f8: 2a0603e1 mov w1, w6 1202fc: 54fff6a1 b.ne 0x1201d0 120300: d65f03c0 ret 120304: 93407c25 sxtw x5, w1 120308: 531d7024 lsl w4, w1, #3 12030c: cb050008 sub x8, x0, x5 120310: 531f7827 lsl w7, w1, #1 120314: 91000d08 add x8, x8, #0x3 120318: 93407c84 sxtw x4, w4 12031c: d1000484 sub x4, x4, #0x1 120320: cb0503e6 neg x6, x5 120324: 39400503 ldrb w3, [x8, #0x1] 120328: 8b04000a add x10, x0, x4 12032c: 385ff102 ldurb w2, [x8, #-0x1] 120330: cb27c147 sub x7, x10, w7, sxtw 120334: 38646804 ldrb w4, [x0, x4] 120338: 8b05014c add x12, x10, x5 12033c: 4b020062 sub w2, w3, w2 120340: 394000e3 ldrb w3, [x7] 120344: 8b0600eb add x11, x7, x6 120348: 9280002f mov x15, #-0x2 // =-2 12034c: 4b030084 sub w4, w4, w3 120350: d2800003 mov x3, #0x0 // =0 120354: 8b030109 add x9, x8, x3 120358: 1100086e add w14, w3, #0x2 12035c: 3940092d ldrb w13, [x9, #0x2] 120360: d503201f nop 120364: 9b0f2469 madd x9, x3, x15, x9 120368: 91000463 add x3, x3, #0x1 12036c: f1000c7f cmp x3, #0x3 120370: 385fe129 ldurb w9, [x9, #-0x2] 120374: 4b0901a9 sub w9, w13, w9 120378: 3940016d ldrb w13, [x11] 12037c: cb05016b sub x11, x11, x5 120380: 1b0909c2 madd w2, w14, w9, w2 120384: 39400189 ldrb w9, [x12] 120388: 8b05018c add x12, x12, x5 12038c: 4b0d0129 sub w9, w9, w13 120390: 1b0911c4 madd w4, w14, w9, w4 120394: 54fffe01 b.ne 0x120354 120398: 9b231421 smaddl x1, w1, w3, x5 12039c: cb0508a8 sub x8, x5, x5, lsl #2 1203a0: 528000a3 mov w3, #0x5 // =5 1203a4: 8b0800e7 add x7, x7, x8 1203a8: 8b010141 add x1, x10, x1 1203ac: aa0703e9 mov x9, x7 1203b0: 8b060129 add x9, x9, x6 1203b4: 3940002a ldrb w10, [x1] 1203b8: 8b050021 add x1, x1, x5 1203bc: 39400128 ldrb w8, [x9] 1203c0: 4b080148 sub w8, w10, w8 1203c4: 1b081064 madd w4, w3, w8, w4 1203c8: 11000463 add w3, w3, #0x1 1203cc: 7100247f cmp w3, #0x9 1203d0: 54ffff01 b.ne 0x1203b0 1203d4: 8b0608e6 add x6, x7, x6, lsl #2 1203d8: 0b040884 add w4, w4, w4, lsl #2 1203dc: 11008081 add w1, w4, #0x20 1203e0: 0b021042 add w2, w2, w2, lsl #4 1203e4: 13067c21 asr w1, w1, #6 1203e8: 11004042 add w2, w2, #0x10 1203ec: 394020c3 ldrb w3, [x6, #0x8] 1203f0: 13057c42 asr w2, w2, #5 1203f4: 4b010c26 sub w6, w1, w1, lsl #3 1203f8: 531e7447 lsl w7, w2, #2 1203fc: 0b030143 add w3, w10, w3 120400: 528000c9 mov w9, #0x6 // =6 120404: 11000463 add w3, w3, #0x1 120408: 4b070044 sub w4, w2, w7 12040c: 531f784a lsl w10, w2, #1 120410: 0b0200ed add w13, w7, w2 120414: 0b0310c3 add w3, w6, w3, lsl #4 120418: 528000e6 mov w6, #0x7 // =7 12041c: 1b097c48 mul w8, w2, w9 120420: 0b040063 add w3, w3, w4 120424: 0b02014c add w12, w10, w2 120428: 1b067c44 mul w4, w2, w6 12042c: 5280020b mov w11, #0x10 // =16 120430: 4b010042 sub w2, w2, w1 120434: 4b01014a sub w10, w10, w1 120438: 4b01018c sub w12, w12, w1 12043c: 4b0100e7 sub w7, w7, w1 120440: 4b0101ad sub w13, w13, w1 120444: 4b010108 sub w8, w8, w1 120448: 4b010089 sub w9, w4, w1 12044c: 0b010066 add w6, w3, w1 120450: 13057c63 asr w3, w3, #5 120454: 72185c7f tst w3, #0xffffff00 120458: 53001c64 uxtb w4, w3 12045c: 54000080 b.eq 0x12046c 120460: 4b0303e4 neg w4, w3 120464: 131f7c84 asr w4, w4, #31 120468: 53001c84 uxtb w4, w4 12046c: 0b060043 add w3, w2, w6 120470: 39000004 strb w4, [x0] 120474: 13057c63 asr w3, w3, #5 120478: 72185c7f tst w3, #0xffffff00 12047c: 53001c64 uxtb w4, w3 120480: 54000080 b.eq 0x120490 120484: 4b0303e4 neg w4, w3 120488: 131f7c84 asr w4, w4, #31 12048c: 53001c84 uxtb w4, w4 120490: 0b060143 add w3, w10, w6 120494: 39000404 strb w4, [x0, #0x1] 120498: 13057c63 asr w3, w3, #5 12049c: 72185c7f tst w3, #0xffffff00 1204a0: 53001c64 uxtb w4, w3 1204a4: 54000080 b.eq 0x1204b4 1204a8: 4b0303e4 neg w4, w3 1204ac: 131f7c84 asr w4, w4, #31 1204b0: 53001c84 uxtb w4, w4 1204b4: 0b060183 add w3, w12, w6 1204b8: 39000804 strb w4, [x0, #0x2] 1204bc: 13057c63 asr w3, w3, #5 1204c0: 72185c7f tst w3, #0xffffff00 1204c4: 53001c64 uxtb w4, w3 1204c8: 54000080 b.eq 0x1204d8 1204cc: 4b0303e4 neg w4, w3 1204d0: 131f7c84 asr w4, w4, #31 1204d4: 53001c84 uxtb w4, w4 1204d8: 39000c04 strb w4, [x0, #0x3] 1204dc: 0b0600e4 add w4, w7, w6 1204e0: 13057c84 asr w4, w4, #5 1204e4: 72185c9f tst w4, #0xffffff00 1204e8: 53001c83 uxtb w3, w4 1204ec: 54000080 b.eq 0x1204fc 1204f0: 4b0403e3 neg w3, w4 1204f4: 131f7c63 asr w3, w3, #31 1204f8: 53001c63 uxtb w3, w3 1204fc: 0b0601a4 add w4, w13, w6 120500: 39001003 strb w3, [x0, #0x4] 120504: 13057c84 asr w4, w4, #5 120508: 72185c9f tst w4, #0xffffff00 12050c: 53001c83 uxtb w3, w4 120510: 54000080 b.eq 0x120520 120514: 4b0403e4 neg w4, w4 120518: 131f7c83 asr w3, w4, #31 12051c: 53001c63 uxtb w3, w3 120520: 0b060104 add w4, w8, w6 120524: 39001403 strb w3, [x0, #0x5] 120528: 13057c84 asr w4, w4, #5 12052c: 72185c9f tst w4, #0xffffff00 120530: 53001c83 uxtb w3, w4 120534: 54000080 b.eq 0x120544 120538: 4b0403e4 neg w4, w4 12053c: 131f7c83 asr w3, w4, #31 120540: 53001c63 uxtb w3, w3 120544: 0b060124 add w4, w9, w6 120548: 39001803 strb w3, [x0, #0x6] 12054c: 13057c84 asr w4, w4, #5 120550: 72185c9f tst w4, #0xffffff00 120554: 53001c83 uxtb w3, w4 120558: 54000080 b.eq 0x120568 12055c: 4b0403e3 neg w3, w4 120560: 131f7c63 asr w3, w3, #31 120564: 53001c63 uxtb w3, w3 120568: 39001c03 strb w3, [x0, #0x7] 12056c: 7100056b subs w11, w11, #0x1 120570: 8b050000 add x0, x0, x5 120574: 2a0603e3 mov w3, w6 120578: 54fff6a1 b.ne 0x12044c 12057c: d65f03c0 ret 120580: 52800101 mov w1, #0x8 // =8 120584: 3201c3e2 mov w2, #-0x7f7f7f80 // =-2139062144 120588: 93407c63 sxtw x3, w3 12058c: b9000002 str w2, [x0] 120590: 71000421 subs w1, w1, #0x1 120594: b9000402 str w2, [x0, #0x4] 120598: 8b030000 add x0, x0, x3 12059c: 54ffff81 b.ne 0x12058c 1205a0: d65f03c0 ret 1205a4: 385ff00a ldurb w10, [x0, #-0x1] 1205a8: 93407c67 sxtw x7, w3 1205ac: 2a0a03eb mov w11, w10 1205b0: 34000061 cbz w1, 0x1205bc 1205b4: 2a2303e1 mvn w1, w3 1205b8: 3861c80b ldrb w11, [x0, w1, sxtw] 1205bc: 51000461 sub w1, w3, #0x1 1205c0: 3861c808 ldrb w8, [x0, w1, sxtw] 1205c4: 531f7861 lsl w1, w3, #1 1205c8: 51000422 sub w2, w1, #0x1 1205cc: 0b030021 add w1, w1, w3 1205d0: 51000421 sub w1, w1, #0x1 1205d4: 3862c806 ldrb w6, [x0, w2, sxtw] 1205d8: 3861c805 ldrb w5, [x0, w1, sxtw] 1205dc: 531e7461 lsl w1, w3, #2 1205e0: 51000422 sub w2, w1, #0x1 1205e4: 0b030021 add w1, w1, w3 1205e8: 51000421 sub w1, w1, #0x1 1205ec: 3862c804 ldrb w4, [x0, w2, sxtw] 1205f0: 3861c802 ldrb w2, [x0, w1, sxtw] 1205f4: 528000c1 mov w1, #0x6 // =6 1205f8: 1b037c21 mul w1, w1, w3 1205fc: 51000421 sub w1, w1, #0x1 120600: 3861c809 ldrb w9, [x0, w1, sxtw] 120604: 528000e1 mov w1, #0x7 // =7 120608: 1b037c23 mul w3, w1, w3 12060c: 51000463 sub w3, w3, #0x1 120610: 3863c801 ldrb w1, [x0, w3, sxtw] 120614: 0b0a0563 add w3, w11, w10, lsl #1 120618: 0b08054a add w10, w10, w8, lsl #1 12061c: 0b080063 add w3, w3, w8 120620: 0b06014a add w10, w10, w6 120624: 0b060508 add w8, w8, w6, lsl #1 120628: 0b050108 add w8, w8, w5 12062c: 0b0504c6 add w6, w6, w5, lsl #1 120630: 11000863 add w3, w3, #0x2 120634: 1100094a add w10, w10, #0x2 120638: 0b0400c6 add w6, w6, w4 12063c: 0b0404a5 add w5, w5, w4, lsl #1 120640: 13027d4a asr w10, w10, #2 120644: 11000908 add w8, w8, #0x2 120648: 0b0200a5 add w5, w5, w2 12064c: 0b020484 add w4, w4, w2, lsl #1 120650: 0b430943 add w3, w10, w3, lsr #2 120654: 110008c6 add w6, w6, #0x2 120658: 0b480863 add w3, w3, w8, lsr #2 12065c: 110008a5 add w5, w5, #0x2 120660: 0b090084 add w4, w4, w9 120664: 0b090442 add w2, w2, w9, lsl #1 120668: 0b010042 add w2, w2, w1 12066c: 0b460863 add w3, w3, w6, lsr #2 120670: 11000884 add w4, w4, #0x2 120674: 0b010421 add w1, w1, w1, lsl #1 120678: 11000842 add w2, w2, #0x2 12067c: 0b450863 add w3, w3, w5, lsr #2 120680: 0b010121 add w1, w9, w1 120684: 0b440863 add w3, w3, w4, lsr #2 120688: 11000821 add w1, w1, #0x2 12068c: 0b420863 add w3, w3, w2, lsr #2 120690: 52800102 mov w2, #0x8 // =8 120694: 0b410861 add w1, w3, w1, lsr #2 120698: 11001021 add w1, w1, #0x4 12069c: 13037c21 asr w1, w1, #3 1206a0: 0b012021 add w1, w1, w1, lsl #8 1206a4: 0b014021 add w1, w1, w1, lsl #16 1206a8: b9000001 str w1, [x0] 1206ac: 71000442 subs w2, w2, #0x1 1206b0: b9000401 str w1, [x0, #0x4] 1206b4: 8b070000 add x0, x0, x7 1206b8: 54ffff81 b.ne 0x1206a8 1206bc: d65f03c0 ret 1206c0: 93407c68 sxtw x8, w3 1206c4: 4b0303e4 neg w4, w3 1206c8: 34000081 cbz w1, 0x1206d8 1206cc: 2a2303e1 mvn w1, w3 1206d0: 3861c80a ldrb w10, [x0, w1, sxtw] 1206d4: 14000002 b 0x1206dc 1206d8: 3864c80a ldrb w10, [x0, w4, sxtw] 1206dc: 52800021 mov w1, #0x1 // =1 1206e0: 3864c806 ldrb w6, [x0, w4, sxtw] 1206e4: 4b030021 sub w1, w1, w3 1206e8: 528000ec mov w12, #0x7 // =7 1206ec: 4b03018c sub w12, w12, w3 1206f0: 0b06054a add w10, w10, w6, lsl #1 1206f4: 3861c805 ldrb w5, [x0, w1, sxtw] 1206f8: 52800041 mov w1, #0x2 // =2 1206fc: 4b030021 sub w1, w1, w3 120700: 386cc80c ldrb w12, [x0, w12, sxtw] 120704: 0b05014a add w10, w10, w5 120708: 0b0504cb add w11, w6, w5, lsl #1 12070c: 1100094a add w10, w10, #0x2 120710: 3861c804 ldrb w4, [x0, w1, sxtw] 120714: 52800061 mov w1, #0x3 // =3 120718: 4b030021 sub w1, w1, w3 12071c: 13027d4a asr w10, w10, #2 120720: 0b04016b add w11, w11, w4 120724: 2a0c03ed mov w13, w12 120728: 0b0404a9 add w9, w5, w4, lsl #1 12072c: 52800085 mov w5, #0x4 // =4 120730: 4b0300a5 sub w5, w5, w3 120734: 3861c801 ldrb w1, [x0, w1, sxtw] 120738: 1100096b add w11, w11, #0x2 12073c: 0b010129 add w9, w9, w1 120740: 13027d6b asr w11, w11, #2 120744: 3865c805 ldrb w5, [x0, w5, sxtw] 120748: 0b010487 add w7, w4, w1, lsl #1 12074c: 528000a4 mov w4, #0x5 // =5 120750: 11000929 add w9, w9, #0x2 120754: 4b030084 sub w4, w4, w3 120758: 0b0500e7 add w7, w7, w5 12075c: 0b050426 add w6, w1, w5, lsl #1 120760: 528000c1 mov w1, #0x6 // =6 120764: 4b030021 sub w1, w1, w3 120768: 110008e7 add w7, w7, #0x2 12076c: 3864c804 ldrb w4, [x0, w4, sxtw] 120770: 13027d29 asr w9, w9, #2 120774: 13027ce7 asr w7, w7, #2 120778: 3861c801 ldrb w1, [x0, w1, sxtw] 12077c: 0b0400c6 add w6, w6, w4 120780: 0b0404a5 add w5, w5, w4, lsl #1 120784: 110008c6 add w6, w6, #0x2 120788: 0b0100a5 add w5, w5, w1 12078c: 13027cc6 asr w6, w6, #2 120790: 0b010484 add w4, w4, w1, lsl #1 120794: 110008a5 add w5, w5, #0x2 120798: 0b0c0084 add w4, w4, w12 12079c: 13027ca5 asr w5, w5, #2 1207a0: 11000884 add w4, w4, #0x2 1207a4: 13027c84 asr w4, w4, #2 1207a8: 34000082 cbz w2, 0x1207b8 1207ac: 52800102 mov w2, #0x8 // =8 1207b0: 4b030043 sub w3, w2, w3 1207b4: 3863c80d ldrb w13, [x0, w3, sxtw] 1207b8: 0b0b014b add w11, w10, w11 1207bc: 0b0c05ac add w12, w13, w12, lsl #1 1207c0: 0b090162 add w2, w11, w9 1207c4: 0b010181 add w1, w12, w1 1207c8: 0b070042 add w2, w2, w7 1207cc: 11000821 add w1, w1, #0x2 1207d0: 0b060042 add w2, w2, w6 1207d4: 0b050042 add w2, w2, w5 1207d8: 0b040042 add w2, w2, w4 1207dc: 52800104 mov w4, #0x8 // =8 1207e0: 0b410841 add w1, w2, w1, lsr #2 1207e4: 11001021 add w1, w1, #0x4 1207e8: 13037c21 asr w1, w1, #3 1207ec: 0b012021 add w1, w1, w1, lsl #8 1207f0: 0b014021 add w1, w1, w1, lsl #16 1207f4: b9000001 str w1, [x0] 1207f8: 71000484 subs w4, w4, #0x1 1207fc: b9000401 str w1, [x0, #0x4] 120800: 8b080000 add x0, x0, x8 120804: 54ffff81 b.ne 0x1207f4 120808: d65f03c0 ret 12080c: d10083ff sub sp, sp, #0x20 120810: 385ff006 ldurb w6, [x0, #-0x1] 120814: 93407c6c sxtw x12, w3 120818: 2a0603f2 mov w18, w6 12081c: a90053f3 stp x19, x20, [sp] 120820: f9000bf5 str x21, [sp, #0x10] 120824: 34000061 cbz w1, 0x120830 120828: 2a2303e4 mvn w4, w3 12082c: 3864c812 ldrb w18, [x0, w4, sxtw] 120830: 531f7867 lsl w7, w3, #1 120834: 51000464 sub w4, w3, #0x1 120838: 510004e5 sub w5, w7, #0x1 12083c: 0b0300e7 add w7, w7, w3 120840: 510004e7 sub w7, w7, #0x1 120844: 0b060652 add w18, w18, w6, lsl #1 120848: 3864c804 ldrb w4, [x0, w4, sxtw] 12084c: 3865c805 ldrb w5, [x0, w5, sxtw] 120850: 0b040252 add w18, w18, w4 120854: 0b0404cf add w15, w6, w4, lsl #1 120858: 3867c806 ldrb w6, [x0, w7, sxtw] 12085c: 531e7467 lsl w7, w3, #2 120860: 0b05048e add w14, w4, w5, lsl #1 120864: 510004e4 sub w4, w7, #0x1 120868: 0b0601ce add w14, w14, w6 12086c: 0b0604ad add w13, w5, w6, lsl #1 120870: 0b0300e7 add w7, w7, w3 120874: 510004e7 sub w7, w7, #0x1 120878: 0b0501ef add w15, w15, w5 12087c: 3864c804 ldrb w4, [x0, w4, sxtw] 120880: 11000a52 add w18, w18, #0x2 120884: 110009ef add w15, w15, #0x2 120888: 110009ce add w14, w14, #0x2 12088c: 3867c805 ldrb w5, [x0, w7, sxtw] 120890: 0b0401ad add w13, w13, w4 120894: 0b0404cb add w11, w6, w4, lsl #1 120898: 528000c6 mov w6, #0x6 // =6 12089c: 0b05016b add w11, w11, w5 1208a0: 110009ad add w13, w13, #0x2 1208a4: 1b037cc6 mul w6, w6, w3 1208a8: 0b05048a add w10, w4, w5, lsl #1 1208ac: 1100096b add w11, w11, #0x2 1208b0: 510004c6 sub w6, w6, #0x1 1208b4: 13027e52 asr w18, w18, #2 1208b8: 13027def asr w15, w15, #2 1208bc: 13027dce asr w14, w14, #2 1208c0: 13027dad asr w13, w13, #2 1208c4: 13027d6b asr w11, w11, #2 1208c8: 3866c808 ldrb w8, [x0, w6, sxtw] 1208cc: 528000e6 mov w6, #0x7 // =7 1208d0: 1b037cc6 mul w6, w6, w3 1208d4: 0b0804a9 add w9, w5, w8, lsl #1 1208d8: 0b08014a add w10, w10, w8 1208dc: 510004c6 sub w6, w6, #0x1 1208e0: 1100094a add w10, w10, #0x2 1208e4: 13027d4a asr w10, w10, #2 1208e8: 3866c804 ldrb w4, [x0, w6, sxtw] 1208ec: 0b040129 add w9, w9, w4 1208f0: 0b040484 add w4, w4, w4, lsl #1 1208f4: 11000929 add w9, w9, #0x2 1208f8: 0b040108 add w8, w8, w4 1208fc: 13027d29 asr w9, w9, #2 120900: 11000908 add w8, w8, #0x2 120904: 4b0303e4 neg w4, w3 120908: 13027d08 asr w8, w8, #2 12090c: 34000081 cbz w1, 0x12091c 120910: 2a2303e1 mvn w1, w3 120914: 3861c811 ldrb w17, [x0, w1, sxtw] 120918: 14000002 b 0x120920 12091c: 3864c811 ldrb w17, [x0, w4, sxtw] 120920: 52800021 mov w1, #0x1 // =1 120924: 3864c806 ldrb w6, [x0, w4, sxtw] 120928: 4b030021 sub w1, w1, w3 12092c: 528000f4 mov w20, #0x7 // =7 120930: 4b030294 sub w20, w20, w3 120934: 0b060631 add w17, w17, w6, lsl #1 120938: 3861c805 ldrb w5, [x0, w1, sxtw] 12093c: 52800041 mov w1, #0x2 // =2 120940: 4b030021 sub w1, w1, w3 120944: 3874c814 ldrb w20, [x0, w20, sxtw] 120948: 0b050231 add w17, w17, w5 12094c: 0b0504d0 add w16, w6, w5, lsl #1 120950: 11000a31 add w17, w17, #0x2 120954: 3861c804 ldrb w4, [x0, w1, sxtw] 120958: 52800061 mov w1, #0x3 // =3 12095c: 4b030021 sub w1, w1, w3 120960: 13027e31 asr w17, w17, #2 120964: 0b040210 add w16, w16, w4 120968: 2a1403f5 mov w21, w20 12096c: 0b0404a7 add w7, w5, w4, lsl #1 120970: 52800085 mov w5, #0x4 // =4 120974: 4b0300a5 sub w5, w5, w3 120978: 3861c801 ldrb w1, [x0, w1, sxtw] 12097c: 11000a10 add w16, w16, #0x2 120980: 0b0100e7 add w7, w7, w1 120984: 13027e10 asr w16, w16, #2 120988: 3865c805 ldrb w5, [x0, w5, sxtw] 12098c: 0b010493 add w19, w4, w1, lsl #1 120990: 528000a4 mov w4, #0x5 // =5 120994: 110008e7 add w7, w7, #0x2 120998: 4b030084 sub w4, w4, w3 12099c: 0b050273 add w19, w19, w5 1209a0: 0b050426 add w6, w1, w5, lsl #1 1209a4: 528000c1 mov w1, #0x6 // =6 1209a8: 4b030021 sub w1, w1, w3 1209ac: 11000a73 add w19, w19, #0x2 1209b0: 3864c804 ldrb w4, [x0, w4, sxtw] 1209b4: 13027ce7 asr w7, w7, #2 1209b8: 13027e73 asr w19, w19, #2 1209bc: 3861c801 ldrb w1, [x0, w1, sxtw] 1209c0: 0b0400c6 add w6, w6, w4 1209c4: 0b0404a5 add w5, w5, w4, lsl #1 1209c8: 110008c6 add w6, w6, #0x2 1209cc: 0b0100a5 add w5, w5, w1 1209d0: 13027cc6 asr w6, w6, #2 1209d4: 0b010484 add w4, w4, w1, lsl #1 1209d8: 110008a5 add w5, w5, #0x2 1209dc: 0b140084 add w4, w4, w20 1209e0: 13027ca5 asr w5, w5, #2 1209e4: 11000884 add w4, w4, #0x2 1209e8: 13027c84 asr w4, w4, #2 1209ec: 34000082 cbz w2, 0x1209fc 1209f0: 52800102 mov w2, #0x8 // =8 1209f4: 4b030043 sub w3, w2, w3 1209f8: 3863c815 ldrb w21, [x0, w3, sxtw] 1209fc: 0b0f024f add w15, w18, w15 120a00: 0b1406a3 add w3, w21, w20, lsl #1 120a04: 0b0e01ee add w14, w15, w14 120a08: 0b010061 add w1, w3, w1 120a0c: 0b0d01cd add w13, w14, w13 120a10: 11000821 add w1, w1, #0x2 120a14: 0b0b01ab add w11, w13, w11 120a18: 0b0a016a add w10, w11, w10 120a1c: 0b090149 add w9, w10, w9 120a20: 0b080128 add w8, w9, w8 120a24: 0b110111 add w17, w8, w17 120a28: 0b100230 add w16, w17, w16 120a2c: 0b070207 add w7, w16, w7 120a30: 0b1300f3 add w19, w7, w19 120a34: 0b060273 add w19, w19, w6 120a38: 0b050265 add w5, w19, w5 120a3c: 0b0400a4 add w4, w5, w4 120a40: 0b410881 add w1, w4, w1, lsr #2 120a44: 52800104 mov w4, #0x8 // =8 120a48: 11002021 add w1, w1, #0x8 120a4c: 13047c21 asr w1, w1, #4 120a50: 0b012021 add w1, w1, w1, lsl #8 120a54: 0b014021 add w1, w1, w1, lsl #16 120a58: b9000001 str w1, [x0] 120a5c: 71000484 subs w4, w4, #0x1 120a60: b9000401 str w1, [x0, #0x4] 120a64: 8b0c0000 add x0, x0, x12 120a68: 54ffff81 b.ne 0x120a58 120a6c: a94053f3 ldp x19, x20, [sp] 120a70: f9400bf5 ldr x21, [sp, #0x10] 120a74: 910083ff add sp, sp, #0x20 120a78: d65f03c0 ret 120a7c: 385ff00d ldurb w13, [x0, #-0x1] 120a80: 2a0d03ef mov w15, w13 120a84: 34000061 cbz w1, 0x120a90 120a88: 2a2303e1 mvn w1, w3 120a8c: 3861c80f ldrb w15, [x0, w1, sxtw] 120a90: 51000461 sub w1, w3, #0x1 120a94: 531f7870 lsl w16, w3, #1 120a98: 0b03020e add w14, w16, w3 120a9c: 531e746c lsl w12, w3, #2 120aa0: 0b03018a add w10, w12, w3 120aa4: 528000c9 mov w9, #0x6 // =6 120aa8: 3861c80b ldrb w11, [x0, w1, sxtw] 120aac: 51000601 sub w1, w16, #0x1 120ab0: 1b037d29 mul w9, w9, w3 120ab4: 8b30c010 add x16, x0, w16, sxtw 120ab8: 0b0d05ef add w15, w15, w13, lsl #1 120abc: 528000e6 mov w6, #0x7 // =7 120ac0: 3861c807 ldrb w7, [x0, w1, sxtw] 120ac4: 510005c1 sub w1, w14, #0x1 120ac8: 0b0b01ef add w15, w15, w11 120acc: 0b0b05ad add w13, w13, w11, lsl #1 120ad0: 110009ef add w15, w15, #0x2 120ad4: 0b0701ad add w13, w13, w7 120ad8: 3861c805 ldrb w5, [x0, w1, sxtw] 120adc: 51000581 sub w1, w12, #0x1 120ae0: 1b037cc6 mul w6, w6, w3 120ae4: 8b2ec00e add x14, x0, w14, sxtw 120ae8: 13027def asr w15, w15, #2 120aec: 0b07056b add w11, w11, w7, lsl #1 120af0: 3861c804 ldrb w4, [x0, w1, sxtw] 120af4: 51000541 sub w1, w10, #0x1 120af8: 0b0f21ef add w15, w15, w15, lsl #8 120afc: 110009ad add w13, w13, #0x2 120b00: 0b05016b add w11, w11, w5 120b04: 13027dad asr w13, w13, #2 120b08: 3861c802 ldrb w2, [x0, w1, sxtw] 120b0c: 51000521 sub w1, w9, #0x1 120b10: 93407c63 sxtw x3, w3 120b14: 0b0f41ef add w15, w15, w15, lsl #16 120b18: 0b0504e7 add w7, w7, w5, lsl #1 120b1c: 1100096b add w11, w11, #0x2 120b20: 3861c808 ldrb w8, [x0, w1, sxtw] 120b24: 510004c1 sub w1, w6, #0x1 120b28: 0b0400e7 add w7, w7, w4 120b2c: 0b0d21ad add w13, w13, w13, lsl #8 120b30: 13027d6b asr w11, w11, #2 120b34: 0b0404a5 add w5, w5, w4, lsl #1 120b38: 3861c801 ldrb w1, [x0, w1, sxtw] 120b3c: 110008e7 add w7, w7, #0x2 120b40: b900000f str w15, [x0] 120b44: 0b0d41ad add w13, w13, w13, lsl #16 120b48: b900040f str w15, [x0, #0x4] 120b4c: 8b03000f add x15, x0, x3 120b50: b823680d str w13, [x0, x3] 120b54: 0b0200a5 add w5, w5, w2 120b58: 0b0b216b add w11, w11, w11, lsl #8 120b5c: 13027ce7 asr w7, w7, #2 120b60: b90005ed str w13, [x15, #0x4] 120b64: 0b020484 add w4, w4, w2, lsl #1 120b68: 8b0301ed add x13, x15, x3 120b6c: 110008a5 add w5, w5, #0x2 120b70: 0b0b416b add w11, w11, w11, lsl #16 120b74: 0b080084 add w4, w4, w8 120b78: b82369eb str w11, [x15, x3] 120b7c: 0b0720e7 add w7, w7, w7, lsl #8 120b80: 13027ca5 asr w5, w5, #2 120b84: b900060b str w11, [x16, #0x4] 120b88: 0b080442 add w2, w2, w8, lsl #1 120b8c: 8b0301ab add x11, x13, x3 120b90: 11000884 add w4, w4, #0x2 120b94: 0b0740e7 add w7, w7, w7, lsl #16 120b98: 0b010042 add w2, w2, w1 120b9c: b82369a7 str w7, [x13, x3] 120ba0: 0b0520a5 add w5, w5, w5, lsl #8 120ba4: 13027c84 asr w4, w4, #2 120ba8: b90005c7 str w7, [x14, #0x4] 120bac: 11000842 add w2, w2, #0x2 120bb0: 8b030167 add x7, x11, x3 120bb4: 0b010421 add w1, w1, w1, lsl #1 120bb8: 0b0540a5 add w5, w5, w5, lsl #16 120bbc: 0b010101 add w1, w8, w1 120bc0: b8236965 str w5, [x11, x3] 120bc4: 0b042084 add w4, w4, w4, lsl #8 120bc8: 13027c42 asr w2, w2, #2 120bcc: 8b2cc00c add x12, x0, w12, sxtw 120bd0: 11000821 add w1, w1, #0x2 120bd4: b9000585 str w5, [x12, #0x4] 120bd8: 8b0300e5 add x5, x7, x3 120bdc: 0b044084 add w4, w4, w4, lsl #16 120be0: 0b022042 add w2, w2, w2, lsl #8 120be4: b82368e4 str w4, [x7, x3] 120be8: 13027c21 asr w1, w1, #2 120bec: 8b2ac00a add x10, x0, w10, sxtw 120bf0: b9000544 str w4, [x10, #0x4] 120bf4: 8b0300a4 add x4, x5, x3 120bf8: 0b024042 add w2, w2, w2, lsl #16 120bfc: 0b012021 add w1, w1, w1, lsl #8 120c00: b82368a2 str w2, [x5, x3] 120c04: 8b29c009 add x9, x0, w9, sxtw 120c08: b9000522 str w2, [x9, #0x4] 120c0c: 0b014021 add w1, w1, w1, lsl #16 120c10: b8236881 str w1, [x4, x3] 120c14: 8b26c006 add x6, x0, w6, sxtw 120c18: b90004c1 str w1, [x6, #0x4] 120c1c: d65f03c0 ret 120c20: 4b0303e4 neg w4, w3 120c24: 34000081 cbz w1, 0x120c34 120c28: 2a2303e1 mvn w1, w3 120c2c: 3861c80a ldrb w10, [x0, w1, sxtw] 120c30: 14000002 b 0x120c38 120c34: 3864c80a ldrb w10, [x0, w4, sxtw] 120c38: 52800021 mov w1, #0x1 // =1 120c3c: 3864c805 ldrb w5, [x0, w4, sxtw] 120c40: 4b030021 sub w1, w1, w3 120c44: 528000c6 mov w6, #0x6 // =6 120c48: 4b0300c6 sub w6, w6, w3 120c4c: 528000eb mov w11, #0x7 // =7 120c50: 0b05054a add w10, w10, w5, lsl #1 120c54: 4b03016b sub w11, w11, w3 120c58: 3861c804 ldrb w4, [x0, w1, sxtw] 120c5c: 52800041 mov w1, #0x2 // =2 120c60: 4b030021 sub w1, w1, w3 120c64: 3866c806 ldrb w6, [x0, w6, sxtw] 120c68: 0b04014a add w10, w10, w4 120c6c: 386bc80b ldrb w11, [x0, w11, sxtw] 120c70: 0b0404a9 add w9, w5, w4, lsl #1 120c74: 52800065 mov w5, #0x3 // =3 120c78: 4b0300a5 sub w5, w5, w3 120c7c: 3861c801 ldrb w1, [x0, w1, sxtw] 120c80: 1100094a add w10, w10, #0x2 120c84: 2a0b03ec mov w12, w11 120c88: 0b010129 add w9, w9, w1 120c8c: 13027d4a asr w10, w10, #2 120c90: 3865c805 ldrb w5, [x0, w5, sxtw] 120c94: 0b010488 add w8, w4, w1, lsl #1 120c98: 52800084 mov w4, #0x4 // =4 120c9c: 11000929 add w9, w9, #0x2 120ca0: 4b030084 sub w4, w4, w3 120ca4: 0b050108 add w8, w8, w5 120ca8: 0b050427 add w7, w1, w5, lsl #1 120cac: 528000a1 mov w1, #0x5 // =5 120cb0: 4b030021 sub w1, w1, w3 120cb4: 11000908 add w8, w8, #0x2 120cb8: 3864c804 ldrb w4, [x0, w4, sxtw] 120cbc: 13027d29 asr w9, w9, #2 120cc0: 13027d08 asr w8, w8, #2 120cc4: 3861c801 ldrb w1, [x0, w1, sxtw] 120cc8: 0b0400e7 add w7, w7, w4 120ccc: 0b0404a5 add w5, w5, w4, lsl #1 120cd0: 110008e7 add w7, w7, #0x2 120cd4: 0b0100a5 add w5, w5, w1 120cd8: 13027ce7 asr w7, w7, #2 120cdc: 0b010484 add w4, w4, w1, lsl #1 120ce0: 0b060421 add w1, w1, w6, lsl #1 120ce4: 0b060084 add w4, w4, w6 120ce8: 0b0b0021 add w1, w1, w11 120cec: 110008a5 add w5, w5, #0x2 120cf0: 11000884 add w4, w4, #0x2 120cf4: 11000821 add w1, w1, #0x2 120cf8: 13027ca5 asr w5, w5, #2 120cfc: 13027c84 asr w4, w4, #2 120d00: 13027c21 asr w1, w1, #2 120d04: 34000082 cbz w2, 0x120d14 120d08: 52800102 mov w2, #0x8 // =8 120d0c: 4b030042 sub w2, w2, w3 120d10: 3862c80c ldrb w12, [x0, w2, sxtw] 120d14: 0b0b058b add w11, w12, w11, lsl #1 120d18: 39001404 strb w4, [x0, #0x5] 120d1c: 0b060166 add w6, w11, w6 120d20: 39001801 strb w1, [x0, #0x6] 120d24: 110008c6 add w6, w6, #0x2 120d28: 3900000a strb w10, [x0] 120d2c: 39000409 strb w9, [x0, #0x1] 120d30: 13027cc6 asr w6, w6, #2 120d34: 39000808 strb w8, [x0, #0x2] 120d38: 93407c63 sxtw x3, w3 120d3c: 39000c07 strb w7, [x0, #0x3] 120d40: 528000e1 mov w1, #0x7 // =7 120d44: 39001005 strb w5, [x0, #0x4] 120d48: 39001c06 strb w6, [x0, #0x7] 120d4c: b9400004 ldr w4, [x0] 120d50: b9400402 ldr w2, [x0, #0x4] 120d54: 8b030000 add x0, x0, x3 120d58: b9000004 str w4, [x0] 120d5c: 71000421 subs w1, w1, #0x1 120d60: b9000402 str w2, [x0, #0x4] 120d64: 8b030000 add x0, x0, x3 120d68: 54ffff81 b.ne 0x120d58 120d6c: d65f03c0 ret 120d70: d10043ff sub sp, sp, #0x10 120d74: 2a0203e6 mov w6, w2 120d78: 4b0303e2 neg w2, w3 120d7c: a90053f3 stp x19, x20, [sp] 120d80: 34000081 cbz w1, 0x120d90 120d84: 2a2303e1 mvn w1, w3 120d88: 3861c812 ldrb w18, [x0, w1, sxtw] 120d8c: 14000002 b 0x120d94 120d90: 3862c812 ldrb w18, [x0, w2, sxtw] 120d94: 52800021 mov w1, #0x1 // =1 120d98: 3862c80d ldrb w13, [x0, w2, sxtw] 120d9c: 4b030021 sub w1, w1, w3 120da0: 0b0d0652 add w18, w18, w13, lsl #1 120da4: 3861c80f ldrb w15, [x0, w1, sxtw] 120da8: 52800041 mov w1, #0x2 // =2 120dac: 4b030021 sub w1, w1, w3 120db0: 0b0f0252 add w18, w18, w15 120db4: 0b0f05ad add w13, w13, w15, lsl #1 120db8: 11000a52 add w18, w18, #0x2 120dbc: 3861c80c ldrb w12, [x0, w1, sxtw] 120dc0: 52800061 mov w1, #0x3 // =3 120dc4: 4b030021 sub w1, w1, w3 120dc8: 13027e52 asr w18, w18, #2 120dcc: 0b0c01ad add w13, w13, w12 120dd0: 0b0c05ef add w15, w15, w12, lsl #1 120dd4: 110009ad add w13, w13, #0x2 120dd8: 3861c80e ldrb w14, [x0, w1, sxtw] 120ddc: 52800081 mov w1, #0x4 // =4 120de0: 4b030021 sub w1, w1, w3 120de4: 13027dad asr w13, w13, #2 120de8: 0b0e01ef add w15, w15, w14 120dec: 0b0e058c add w12, w12, w14, lsl #1 120df0: 110009ef add w15, w15, #0x2 120df4: 3861c805 ldrb w5, [x0, w1, sxtw] 120df8: 528000a1 mov w1, #0x5 // =5 120dfc: 4b030021 sub w1, w1, w3 120e00: 13027def asr w15, w15, #2 120e04: 0b05018c add w12, w12, w5 120e08: 0b0505ce add w14, w14, w5, lsl #1 120e0c: 1100098c add w12, w12, #0x2 120e10: 3861c804 ldrb w4, [x0, w1, sxtw] 120e14: 528000c1 mov w1, #0x6 // =6 120e18: 4b030021 sub w1, w1, w3 120e1c: 13027d8c asr w12, w12, #2 120e20: 0b0401ce add w14, w14, w4 120e24: 0b0404ab add w11, w5, w4, lsl #1 120e28: 110009ce add w14, w14, #0x2 120e2c: 3861c807 ldrb w7, [x0, w1, sxtw] 120e30: 528000e1 mov w1, #0x7 // =7 120e34: 4b030021 sub w1, w1, w3 120e38: 13027dce asr w14, w14, #2 120e3c: 0b07016b add w11, w11, w7 120e40: 0b070482 add w2, w4, w7, lsl #1 120e44: 1100096b add w11, w11, #0x2 120e48: 3861c801 ldrb w1, [x0, w1, sxtw] 120e4c: 13027d6b asr w11, w11, #2 120e50: 0b010042 add w2, w2, w1 120e54: 2a0103f1 mov w17, w1 120e58: 11000842 add w2, w2, #0x2 120e5c: 13027c42 asr w2, w2, #2 120e60: 34000086 cbz w6, 0x120e70 120e64: 52800104 mov w4, #0x8 // =8 120e68: 4b030084 sub w4, w4, w3 120e6c: 3864c811 ldrb w17, [x0, w4, sxtw] 120e70: 0b010631 add w17, w17, w1, lsl #1 120e74: 0b070231 add w17, w17, w7 120e78: 11000a31 add w17, w17, #0x2 120e7c: 13027e31 asr w17, w17, #2 120e80: 34000746 cbz w6, 0x120f68 120e84: 528001a9 mov w9, #0xd // =13 120e88: 52800104 mov w4, #0x8 // =8 120e8c: 4b030129 sub w9, w9, w3 120e90: 4b030084 sub w4, w4, w3 120e94: 52800125 mov w5, #0x9 // =9 120e98: 52800146 mov w6, #0xa // =10 120e9c: 4b0300a5 sub w5, w5, w3 120ea0: 4b0300c6 sub w6, w6, w3 120ea4: 3869c80a ldrb w10, [x0, w9, sxtw] 120ea8: 528001c9 mov w9, #0xe // =14 120eac: 4b030129 sub w9, w9, w3 120eb0: 52800167 mov w7, #0xb // =11 120eb4: 52800188 mov w8, #0xc // =12 120eb8: 4b0300e7 sub w7, w7, w3 120ebc: 4b030108 sub w8, w8, w3 120ec0: 3864c804 ldrb w4, [x0, w4, sxtw] 120ec4: 3869c810 ldrb w16, [x0, w9, sxtw] 120ec8: 528001e9 mov w9, #0xf // =15 120ecc: 3865c805 ldrb w5, [x0, w5, sxtw] 120ed0: 4b030129 sub w9, w9, w3 120ed4: 3866c806 ldrb w6, [x0, w6, sxtw] 120ed8: 0b040421 add w1, w1, w4, lsl #1 120edc: 3867c807 ldrb w7, [x0, w7, sxtw] 120ee0: 0b050021 add w1, w1, w5 120ee4: 3868c808 ldrb w8, [x0, w8, sxtw] 120ee8: 0b050484 add w4, w4, w5, lsl #1 120eec: 3869c809 ldrb w9, [x0, w9, sxtw] 120ef0: 0b0604a5 add w5, w5, w6, lsl #1 120ef4: 0b060084 add w4, w4, w6 120ef8: 0b0700a5 add w5, w5, w7 120efc: 0b0704c6 add w6, w6, w7, lsl #1 120f00: 0b0804e7 add w7, w7, w8, lsl #1 120f04: 0b0800c6 add w6, w6, w8 120f08: 0b0a00e7 add w7, w7, w10 120f0c: 0b0a0508 add w8, w8, w10, lsl #1 120f10: 0b10054a add w10, w10, w16, lsl #1 120f14: 0b09014a add w10, w10, w9 120f18: 0b090529 add w9, w9, w9, lsl #1 120f1c: 0b100108 add w8, w8, w16 120f20: 0b090209 add w9, w16, w9 120f24: 11000821 add w1, w1, #0x2 120f28: 11000884 add w4, w4, #0x2 120f2c: 110008a5 add w5, w5, #0x2 120f30: 110008c6 add w6, w6, #0x2 120f34: 110008e7 add w7, w7, #0x2 120f38: 11000908 add w8, w8, #0x2 120f3c: 1100094a add w10, w10, #0x2 120f40: 11000929 add w9, w9, #0x2 120f44: 13027c21 asr w1, w1, #2 120f48: 13027c84 asr w4, w4, #2 120f4c: 13027ca5 asr w5, w5, #2 120f50: 13027cc6 asr w6, w6, #2 120f54: 13027ce7 asr w7, w7, #2 120f58: 13027d08 asr w8, w8, #2 120f5c: 13027d4a asr w10, w10, #2 120f60: 13027d29 asr w9, w9, #2 120f64: 14000008 b 0x120f84 120f68: 2a0103e9 mov w9, w1 120f6c: 2a0103ea mov w10, w1 120f70: 2a0103e8 mov w8, w1 120f74: 2a0103e7 mov w7, w1 120f78: 2a0103e6 mov w6, w1 120f7c: 2a0103e5 mov w5, w1 120f80: 2a0103e4 mov w4, w1 120f84: 0b0d0650 add w16, w18, w13, lsl #1 120f88: 0b0f05ad add w13, w13, w15, lsl #1 120f8c: 93407c72 sxtw x18, w3 120f90: 0b0f0210 add w16, w16, w15 120f94: 0b0c01ad add w13, w13, w12 120f98: 0b0c05ef add w15, w15, w12, lsl #1 120f9c: 11000a10 add w16, w16, #0x2 120fa0: 110009ad add w13, w13, #0x2 120fa4: d34225ad ubfx x13, x13, #2, #8 120fa8: 11000474 add w20, w3, #0x1 120fac: 3900040d strb w13, [x0, #0x1] 120fb0: 13027e10 asr w16, w16, #2 120fb4: 0b0e01ef add w15, w15, w14 120fb8: 39000010 strb w16, [x0] 120fbc: 3832680d strb w13, [x0, x18] 120fc0: 8b120010 add x16, x0, x18 120fc4: 110009ef add w15, w15, #0x2 120fc8: 0b0e058c add w12, w12, w14, lsl #1 120fcc: d34225ef ubfx x15, x15, #2, #8 120fd0: 3900080f strb w15, [x0, #0x2] 120fd4: 3834c80f strb w15, [x0, w20, sxtw] 120fd8: 0b0b018c add w12, w12, w11 120fdc: 11000874 add w20, w3, #0x2 120fe0: 38326a0f strb w15, [x16, x18] 120fe4: 1100098c add w12, w12, #0x2 120fe8: 531f786d lsl w13, w3, #1 120fec: d342258c ubfx x12, x12, #2, #8 120ff0: 39000c0c strb w12, [x0, #0x3] 120ff4: 3834c80c strb w12, [x0, w20, sxtw] 120ff8: 110005b4 add w20, w13, #0x1 120ffc: 8b120213 add x19, x16, x18 121000: 0b0b05ce add w14, w14, w11, lsl #1 121004: 0b0201ce add w14, w14, w2 121008: 0b0301af add w15, w13, w3 12100c: 3834c80c strb w12, [x0, w20, sxtw] 121010: 11000c74 add w20, w3, #0x3 121014: 38326a6c strb w12, [x19, x18] 121018: 110009ce add w14, w14, #0x2 12101c: d34225ce ubfx x14, x14, #2, #8 121020: 3900100e strb w14, [x0, #0x4] 121024: 3834c80e strb w14, [x0, w20, sxtw] 121028: 110009b4 add w20, w13, #0x2 12102c: 8b120270 add x16, x19, x18 121030: 0b02056b add w11, w11, w2, lsl #1 121034: 0b11016b add w11, w11, w17 121038: 531e746c lsl w12, w3, #2 12103c: 3834c80e strb w14, [x0, w20, sxtw] 121040: 110005f4 add w20, w15, #0x1 121044: 1100096b add w11, w11, #0x2 121048: 8b120213 add x19, x16, x18 12104c: d342256b ubfx x11, x11, #2, #8 121050: 0b110442 add w2, w2, w17, lsl #1 121054: 3834c80e strb w14, [x0, w20, sxtw] 121058: 11001074 add w20, w3, #0x4 12105c: 38326a0e strb w14, [x16, x18] 121060: 0b010042 add w2, w2, w1 121064: 3900140b strb w11, [x0, #0x5] 121068: 11000842 add w2, w2, #0x2 12106c: 3834c80b strb w11, [x0, w20, sxtw] 121070: 11000db4 add w20, w13, #0x3 121074: d3422442 ubfx x2, x2, #2, #8 121078: 0b03018e add w14, w12, w3 12107c: 8b120270 add x16, x19, x18 121080: 3834c80b strb w11, [x0, w20, sxtw] 121084: 110009f4 add w20, w15, #0x2 121088: 3834c80b strb w11, [x0, w20, sxtw] 12108c: 11000594 add w20, w12, #0x1 121090: 3834c80b strb w11, [x0, w20, sxtw] 121094: 11001474 add w20, w3, #0x5 121098: 38326a6b strb w11, [x19, x18] 12109c: 528000cb mov w11, #0x6 // =6 1210a0: 39001802 strb w2, [x0, #0x6] 1210a4: 8b120213 add x19, x16, x18 1210a8: 3834c802 strb w2, [x0, w20, sxtw] 1210ac: 110011b4 add w20, w13, #0x4 1210b0: 1b037d6b mul w11, w11, w3 1210b4: 3834c802 strb w2, [x0, w20, sxtw] 1210b8: 11000df4 add w20, w15, #0x3 1210bc: 3834c802 strb w2, [x0, w20, sxtw] 1210c0: 11000994 add w20, w12, #0x2 1210c4: 3834c802 strb w2, [x0, w20, sxtw] 1210c8: 110005d4 add w20, w14, #0x1 1210cc: 3834c802 strb w2, [x0, w20, sxtw] 1210d0: 38326a02 strb w2, [x16, x18] 1210d4: 0b010622 add w2, w17, w1, lsl #1 1210d8: 0b040042 add w2, w2, w4 1210dc: 11001871 add w17, w3, #0x6 1210e0: 11000842 add w2, w2, #0x2 1210e4: 528000f0 mov w16, #0x7 // =7 1210e8: d3422442 ubfx x2, x2, #2, #8 1210ec: 39001c02 strb w2, [x0, #0x7] 1210f0: 3831c802 strb w2, [x0, w17, sxtw] 1210f4: 110015b1 add w17, w13, #0x5 1210f8: 1b037e10 mul w16, w16, w3 1210fc: 0b040421 add w1, w1, w4, lsl #1 121100: 11001c63 add w3, w3, #0x7 121104: 3831c802 strb w2, [x0, w17, sxtw] 121108: 110011f1 add w17, w15, #0x4 12110c: 0b050021 add w1, w1, w5 121110: 0b050484 add w4, w4, w5, lsl #1 121114: 11000821 add w1, w1, #0x2 121118: 0b0604a5 add w5, w5, w6, lsl #1 12111c: 3831c802 strb w2, [x0, w17, sxtw] 121120: 11000d91 add w17, w12, #0x3 121124: d3422421 ubfx x1, x1, #2, #8 121128: 0b0700a5 add w5, w5, w7 12112c: 3831c802 strb w2, [x0, w17, sxtw] 121130: 110009d1 add w17, w14, #0x2 121134: 3831c802 strb w2, [x0, w17, sxtw] 121138: 11000571 add w17, w11, #0x1 12113c: 3831c802 strb w2, [x0, w17, sxtw] 121140: 38326a62 strb w2, [x19, x18] 121144: 110019a2 add w2, w13, #0x6 121148: 3823c801 strb w1, [x0, w3, sxtw] 12114c: 11001dad add w13, w13, #0x7 121150: a94053f3 ldp x19, x20, [sp] 121154: 3822c801 strb w1, [x0, w2, sxtw] 121158: 110015e2 add w2, w15, #0x5 12115c: 910043ff add sp, sp, #0x10 121160: 3822c801 strb w1, [x0, w2, sxtw] 121164: 11001182 add w2, w12, #0x4 121168: 3822c801 strb w1, [x0, w2, sxtw] 12116c: 11000dc2 add w2, w14, #0x3 121170: 3822c801 strb w1, [x0, w2, sxtw] 121174: 11000962 add w2, w11, #0x2 121178: 3822c801 strb w1, [x0, w2, sxtw] 12117c: 11000602 add w2, w16, #0x1 121180: 3822c801 strb w1, [x0, w2, sxtw] 121184: 0b060081 add w1, w4, w6 121188: 110019e2 add w2, w15, #0x6 12118c: 11000821 add w1, w1, #0x2 121190: d3422421 ubfx x1, x1, #2, #8 121194: 382dc801 strb w1, [x0, w13, sxtw] 121198: 11001def add w15, w15, #0x7 12119c: 0b0704c6 add w6, w6, w7, lsl #1 1211a0: 3822c801 strb w1, [x0, w2, sxtw] 1211a4: 11001582 add w2, w12, #0x5 1211a8: 0b0800c6 add w6, w6, w8 1211ac: 0b0804e7 add w7, w7, w8, lsl #1 1211b0: 0b0a00e7 add w7, w7, w10 1211b4: 0b0a0508 add w8, w8, w10, lsl #1 1211b8: 3822c801 strb w1, [x0, w2, sxtw] 1211bc: 110011c2 add w2, w14, #0x4 1211c0: 0b090108 add w8, w8, w9 1211c4: 0b090529 add w9, w9, w9, lsl #1 1211c8: 0b090144 add w4, w10, w9 1211cc: 3822c801 strb w1, [x0, w2, sxtw] 1211d0: 11000d62 add w2, w11, #0x3 1211d4: 3822c801 strb w1, [x0, w2, sxtw] 1211d8: 11000a02 add w2, w16, #0x2 1211dc: 3822c801 strb w1, [x0, w2, sxtw] 1211e0: 11001982 add w2, w12, #0x6 1211e4: 110008a1 add w1, w5, #0x2 1211e8: 11001d8c add w12, w12, #0x7 1211ec: d3422421 ubfx x1, x1, #2, #8 1211f0: 382fc801 strb w1, [x0, w15, sxtw] 1211f4: 3822c801 strb w1, [x0, w2, sxtw] 1211f8: 110015c2 add w2, w14, #0x5 1211fc: 3822c801 strb w1, [x0, w2, sxtw] 121200: 11001162 add w2, w11, #0x4 121204: 3822c801 strb w1, [x0, w2, sxtw] 121208: 11000e02 add w2, w16, #0x3 12120c: 3822c801 strb w1, [x0, w2, sxtw] 121210: 110019c2 add w2, w14, #0x6 121214: 110008c1 add w1, w6, #0x2 121218: 11001dce add w14, w14, #0x7 12121c: d3422421 ubfx x1, x1, #2, #8 121220: 382cc801 strb w1, [x0, w12, sxtw] 121224: 3822c801 strb w1, [x0, w2, sxtw] 121228: 11001562 add w2, w11, #0x5 12122c: 3822c801 strb w1, [x0, w2, sxtw] 121230: 11001202 add w2, w16, #0x4 121234: 3822c801 strb w1, [x0, w2, sxtw] 121238: 11001962 add w2, w11, #0x6 12123c: 110008e1 add w1, w7, #0x2 121240: 11001d6b add w11, w11, #0x7 121244: d3422421 ubfx x1, x1, #2, #8 121248: 382ec801 strb w1, [x0, w14, sxtw] 12124c: 3822c801 strb w1, [x0, w2, sxtw] 121250: 11001602 add w2, w16, #0x5 121254: 3822c801 strb w1, [x0, w2, sxtw] 121258: 11001a02 add w2, w16, #0x6 12125c: 11000901 add w1, w8, #0x2 121260: 11001e10 add w16, w16, #0x7 121264: d3422421 ubfx x1, x1, #2, #8 121268: 382bc801 strb w1, [x0, w11, sxtw] 12126c: 3822c801 strb w1, [x0, w2, sxtw] 121270: 11000882 add w2, w4, #0x2 121274: 13027c41 asr w1, w2, #2 121278: 3830c801 strb w1, [x0, w16, sxtw] 12127c: d65f03c0 ret 121280: d10143ff sub sp, sp, #0x50 121284: 2a0103e4 mov w4, w1 121288: 4b0303e1 neg w1, w3 12128c: a90473fb stp x27, x28, [sp, #0x40] 121290: a90053f3 stp x19, x20, [sp] 121294: a9015bf5 stp x21, x22, [sp, #0x10] 121298: a90263f7 stp x23, x24, [sp, #0x20] 12129c: a9036bf9 stp x25, x26, [sp, #0x30] 1212a0: 2a2303fc mvn w28, w3 1212a4: 34000064 cbz w4, 0x1212b0 1212a8: 387cc806 ldrb w6, [x0, w28, sxtw] 1212ac: 14000002 b 0x1212b4 1212b0: 3861c806 ldrb w6, [x0, w1, sxtw] 1212b4: 3861c819 ldrb w25, [x0, w1, sxtw] 1212b8: 52800021 mov w1, #0x1 // =1 1212bc: 4b030021 sub w1, w1, w3 1212c0: 52800067 mov w7, #0x3 // =3 1212c4: 4b0300e7 sub w7, w7, w3 1212c8: 0b1904c6 add w6, w6, w25, lsl #1 1212cc: 3861c805 ldrb w5, [x0, w1, sxtw] 1212d0: 52800041 mov w1, #0x2 // =2 1212d4: 4b030021 sub w1, w1, w3 1212d8: 3867c807 ldrb w7, [x0, w7, sxtw] 1212dc: 0b0500c6 add w6, w6, w5 1212e0: 0b05072b add w11, w25, w5, lsl #1 1212e4: 110008c6 add w6, w6, #0x2 1212e8: 3861c801 ldrb w1, [x0, w1, sxtw] 1212ec: 13027cc6 asr w6, w6, #2 1212f0: 0b070429 add w9, w1, w7, lsl #1 1212f4: 0b01016b add w11, w11, w1 1212f8: 0b0104a8 add w8, w5, w1, lsl #1 1212fc: 52800085 mov w5, #0x4 // =4 121300: 4b0300a5 sub w5, w5, w3 121304: 528000a1 mov w1, #0x5 // =5 121308: 4b030021 sub w1, w1, w3 12130c: 0b070108 add w8, w8, w7 121310: 1100096b add w11, w11, #0x2 121314: 11000908 add w8, w8, #0x2 121318: 3865c805 ldrb w5, [x0, w5, sxtw] 12131c: 13027d6b asr w11, w11, #2 121320: 3861c801 ldrb w1, [x0, w1, sxtw] 121324: 13027d08 asr w8, w8, #2 121328: 0b050129 add w9, w9, w5 12132c: 0b0504ea add w10, w7, w5, lsl #1 121330: 528000c7 mov w7, #0x6 // =6 121334: 4b0300e7 sub w7, w7, w3 121338: 0b0104ae add w14, w5, w1, lsl #1 12133c: 528000e5 mov w5, #0x7 // =7 121340: 0b01014a add w10, w10, w1 121344: 4b0300a5 sub w5, w5, w3 121348: 11000929 add w9, w9, #0x2 12134c: 3867c807 ldrb w7, [x0, w7, sxtw] 121350: 1100094a add w10, w10, #0x2 121354: 13027d29 asr w9, w9, #2 121358: 13027d4a asr w10, w10, #2 12135c: 3865c805 ldrb w5, [x0, w5, sxtw] 121360: 0b0701ce add w14, w14, w7 121364: 0b07042d add w13, w1, w7, lsl #1 121368: 110009ce add w14, w14, #0x2 12136c: 0b0501ad add w13, w13, w5 121370: 13027dce asr w14, w14, #2 121374: 110009ad add w13, w13, #0x2 121378: 2a0503ec mov w12, w5 12137c: 13027dad asr w13, w13, #2 121380: 34000082 cbz w2, 0x121390 121384: 52800101 mov w1, #0x8 // =8 121388: 4b030021 sub w1, w1, w3 12138c: 3861c80c ldrb w12, [x0, w1, sxtw] 121390: 0b05058c add w12, w12, w5, lsl #1 121394: 385ff01b ldurb w27, [x0, #-0x1] 121398: 0b07018c add w12, w12, w7 12139c: 1100098c add w12, w12, #0x2 1213a0: 2a1b03e5 mov w5, w27 1213a4: 13027d8c asr w12, w12, #2 1213a8: 34000044 cbz w4, 0x1213b0 1213ac: 387cc805 ldrb w5, [x0, w28, sxtw] 1213b0: 531f7870 lsl w16, w3, #1 1213b4: 51000461 sub w1, w3, #0x1 1213b8: 51000602 sub w2, w16, #0x1 1213bc: 0b030212 add w18, w16, w3 1213c0: 531e7471 lsl w17, w3, #2 1213c4: 0b1b04a5 add w5, w5, w27, lsl #1 1213c8: 3861c801 ldrb w1, [x0, w1, sxtw] 1213cc: 0b030233 add w19, w17, w3 1213d0: 3862c80f ldrb w15, [x0, w2, sxtw] 1213d4: 51000642 sub w2, w18, #0x1 1213d8: 0b0100a5 add w5, w5, w1 1213dc: 51000667 sub w7, w19, #0x1 1213e0: 0b010774 add w20, w27, w1, lsl #1 1213e4: 110008a5 add w5, w5, #0x2 1213e8: 3862c804 ldrb w4, [x0, w2, sxtw] 1213ec: 51000622 sub w2, w17, #0x1 1213f0: 0b0f0294 add w20, w20, w15 1213f4: 0b0f0421 add w1, w1, w15, lsl #1 1213f8: 3867c807 ldrb w7, [x0, w7, sxtw] 1213fc: 0b040021 add w1, w1, w4 121400: 3862c816 ldrb w22, [x0, w2, sxtw] 121404: 0b0405e2 add w2, w15, w4, lsl #1 121408: 528000cf mov w15, #0x6 // =6 12140c: 11000821 add w1, w1, #0x2 121410: 0b160042 add w2, w2, w22 121414: 13027c21 asr w1, w1, #2 121418: 1b037def mul w15, w15, w3 12141c: 0b160484 add w4, w4, w22, lsl #1 121420: 0b0706d6 add w22, w22, w7, lsl #1 121424: 510005f5 sub w21, w15, #0x1 121428: 0b070084 add w4, w4, w7 12142c: 11000884 add w4, w4, #0x2 121430: 11000842 add w2, w2, #0x2 121434: 13027c84 asr w4, w4, #2 121438: 13027c42 asr w2, w2, #2 12143c: 3875c81a ldrb w26, [x0, w21, sxtw] 121440: 528000f5 mov w21, #0x7 // =7 121444: 11000a94 add w20, w20, #0x2 121448: 13027ca5 asr w5, w5, #2 12144c: 1b037eb5 mul w21, w21, w3 121450: 0b1a02d6 add w22, w22, w26 121454: 13027e94 asr w20, w20, #2 121458: 510006b7 sub w23, w21, #0x1 12145c: 11000ad6 add w22, w22, #0x2 121460: 13027ed6 asr w22, w22, #2 121464: 3877c818 ldrb w24, [x0, w23, sxtw] 121468: 0b1a04f7 add w23, w7, w26, lsl #1 12146c: 387cc807 ldrb w7, [x0, w28, sxtw] 121470: 0b1802f7 add w23, w23, w24 121474: 0b180718 add w24, w24, w24, lsl #1 121478: 11000af7 add w23, w23, #0x2 12147c: 0b180358 add w24, w26, w24 121480: 13027ef7 asr w23, w23, #2 121484: 0b070767 add w7, w27, w7, lsl #1 121488: 11000b18 add w24, w24, #0x2 12148c: 0b1900e7 add w7, w7, w25 121490: 531f7af9 lsl w25, w23, #1 121494: 0b580b38 add w24, w25, w24, lsr #2 121498: 0b1606f7 add w23, w23, w22, lsl #1 12149c: 0b160318 add w24, w24, w22 1214a0: 0b0402f7 add w23, w23, w4 1214a4: 11000b18 add w24, w24, #0x2 1214a8: 11000af7 add w23, w23, #0x2 1214ac: 13027f18 asr w24, w24, #2 1214b0: 3835c818 strb w24, [x0, w21, sxtw] 1214b4: 110006b8 add w24, w21, #0x1 1214b8: d34226f7 ubfx x23, x23, #2, #8 1214bc: 0b0406d6 add w22, w22, w4, lsl #1 1214c0: 0b020484 add w4, w4, w2, lsl #1 1214c4: 0b0202d6 add w22, w22, w2 1214c8: 0b010084 add w4, w4, w1 1214cc: 3838c817 strb w23, [x0, w24, sxtw] 1214d0: 11000ad6 add w22, w22, #0x2 1214d4: 382fc817 strb w23, [x0, w15, sxtw] 1214d8: 11000ab7 add w23, w21, #0x2 1214dc: d34226d6 ubfx x22, x22, #2, #8 1214e0: 11000884 add w4, w4, #0x2 1214e4: d3422484 ubfx x4, x4, #2, #8 1214e8: 0b010442 add w2, w2, w1, lsl #1 1214ec: 3837c816 strb w22, [x0, w23, sxtw] 1214f0: 110005f7 add w23, w15, #0x1 1214f4: 0b140042 add w2, w2, w20 1214f8: 0b140421 add w1, w1, w20, lsl #1 1214fc: 11000842 add w2, w2, #0x2 121500: 0b050021 add w1, w1, w5 121504: 3837c816 strb w22, [x0, w23, sxtw] 121508: d3422442 ubfx x2, x2, #2, #8 12150c: 3833c816 strb w22, [x0, w19, sxtw] 121510: 11000eb6 add w22, w21, #0x3 121514: 11000821 add w1, w1, #0x2 121518: 110008e7 add w7, w7, #0x2 12151c: d3422421 ubfx x1, x1, #2, #8 121520: 13027ce7 asr w7, w7, #2 121524: 3836c804 strb w4, [x0, w22, sxtw] 121528: 110009f6 add w22, w15, #0x2 12152c: 0b050694 add w20, w20, w5, lsl #1 121530: 0b0704a5 add w5, w5, w7, lsl #1 121534: 3836c804 strb w4, [x0, w22, sxtw] 121538: 11000676 add w22, w19, #0x1 12153c: 3836c804 strb w4, [x0, w22, sxtw] 121540: 3831c804 strb w4, [x0, w17, sxtw] 121544: 110012a4 add w4, w21, #0x4 121548: 3824c802 strb w2, [x0, w4, sxtw] 12154c: 11000de4 add w4, w15, #0x3 121550: 3824c802 strb w2, [x0, w4, sxtw] 121554: 11000a64 add w4, w19, #0x2 121558: 3824c802 strb w2, [x0, w4, sxtw] 12155c: 11000624 add w4, w17, #0x1 121560: 3824c802 strb w2, [x0, w4, sxtw] 121564: 3832c802 strb w2, [x0, w18, sxtw] 121568: 110016a2 add w2, w21, #0x5 12156c: 3822c801 strb w1, [x0, w2, sxtw] 121570: 110011e2 add w2, w15, #0x4 121574: 3822c801 strb w1, [x0, w2, sxtw] 121578: 11000e62 add w2, w19, #0x3 12157c: 3822c801 strb w1, [x0, w2, sxtw] 121580: 11000a22 add w2, w17, #0x2 121584: 3822c801 strb w1, [x0, w2, sxtw] 121588: 11000642 add w2, w18, #0x1 12158c: 3822c801 strb w1, [x0, w2, sxtw] 121590: 11001aa2 add w2, w21, #0x6 121594: 3830c801 strb w1, [x0, w16, sxtw] 121598: 0b070281 add w1, w20, w7 12159c: 11000821 add w1, w1, #0x2 1215a0: 11001eb5 add w21, w21, #0x7 1215a4: d3422421 ubfx x1, x1, #2, #8 1215a8: 3822c801 strb w1, [x0, w2, sxtw] 1215ac: 110015e2 add w2, w15, #0x5 1215b0: 0b0604e7 add w7, w7, w6, lsl #1 1215b4: 3822c801 strb w1, [x0, w2, sxtw] 1215b8: 11001262 add w2, w19, #0x4 1215bc: 3822c801 strb w1, [x0, w2, sxtw] 1215c0: 11000e22 add w2, w17, #0x3 1215c4: 3822c801 strb w1, [x0, w2, sxtw] 1215c8: 11000a42 add w2, w18, #0x2 1215cc: 3822c801 strb w1, [x0, w2, sxtw] 1215d0: 11000602 add w2, w16, #0x1 1215d4: 3822c801 strb w1, [x0, w2, sxtw] 1215d8: 110019e2 add w2, w15, #0x6 1215dc: 3823c801 strb w1, [x0, w3, sxtw] 1215e0: 0b0600a1 add w1, w5, w6 1215e4: 11000821 add w1, w1, #0x2 1215e8: 11001def add w15, w15, #0x7 1215ec: d3422421 ubfx x1, x1, #2, #8 1215f0: 3835c801 strb w1, [x0, w21, sxtw] 1215f4: 3822c801 strb w1, [x0, w2, sxtw] 1215f8: 11001662 add w2, w19, #0x5 1215fc: 0b0b04c6 add w6, w6, w11, lsl #1 121600: 0b0800c6 add w6, w6, w8 121604: 3822c801 strb w1, [x0, w2, sxtw] 121608: 11001222 add w2, w17, #0x4 12160c: 3822c801 strb w1, [x0, w2, sxtw] 121610: 11000e42 add w2, w18, #0x3 121614: 3822c801 strb w1, [x0, w2, sxtw] 121618: 11000a02 add w2, w16, #0x2 12161c: 3822c801 strb w1, [x0, w2, sxtw] 121620: 11000462 add w2, w3, #0x1 121624: 3822c801 strb w1, [x0, w2, sxtw] 121628: 11001a62 add w2, w19, #0x6 12162c: 39000001 strb w1, [x0] 121630: 0b0b00e1 add w1, w7, w11 121634: 11000821 add w1, w1, #0x2 121638: 11001e73 add w19, w19, #0x7 12163c: d3422421 ubfx x1, x1, #2, #8 121640: 382fc801 strb w1, [x0, w15, sxtw] 121644: 3822c801 strb w1, [x0, w2, sxtw] 121648: 11001622 add w2, w17, #0x5 12164c: 0b08056b add w11, w11, w8, lsl #1 121650: 0b090508 add w8, w8, w9, lsl #1 121654: 0b09016b add w11, w11, w9 121658: 0b0a0108 add w8, w8, w10 12165c: 3822c801 strb w1, [x0, w2, sxtw] 121660: 11001242 add w2, w18, #0x4 121664: 0b0a0529 add w9, w9, w10, lsl #1 121668: 0b0e054a add w10, w10, w14, lsl #1 12166c: 0b0e0129 add w9, w9, w14 121670: 0b0d014a add w10, w10, w13 121674: 3822c801 strb w1, [x0, w2, sxtw] 121678: 11000e02 add w2, w16, #0x3 12167c: 0b0d05cd add w13, w14, w13, lsl #1 121680: 1100094a add w10, w10, #0x2 121684: 0b0c01ac add w12, w13, w12 121688: d342254a ubfx x10, x10, #2, #8 12168c: 3822c801 strb w1, [x0, w2, sxtw] 121690: 11000862 add w2, w3, #0x2 121694: 1100098c add w12, w12, #0x2 121698: 13027d8c asr w12, w12, #2 12169c: 3822c801 strb w1, [x0, w2, sxtw] 1216a0: 11001a22 add w2, w17, #0x6 1216a4: 39000401 strb w1, [x0, #0x1] 1216a8: 110008c1 add w1, w6, #0x2 1216ac: d3422421 ubfx x1, x1, #2, #8 1216b0: 3833c801 strb w1, [x0, w19, sxtw] 1216b4: 3822c801 strb w1, [x0, w2, sxtw] 1216b8: 11001642 add w2, w18, #0x5 1216bc: 11001e31 add w17, w17, #0x7 1216c0: 3822c801 strb w1, [x0, w2, sxtw] 1216c4: 11001202 add w2, w16, #0x4 1216c8: 3822c801 strb w1, [x0, w2, sxtw] 1216cc: 11000c62 add w2, w3, #0x3 1216d0: 3822c801 strb w1, [x0, w2, sxtw] 1216d4: 11001a42 add w2, w18, #0x6 1216d8: 39000801 strb w1, [x0, #0x2] 1216dc: 11000961 add w1, w11, #0x2 1216e0: d3422421 ubfx x1, x1, #2, #8 1216e4: 3831c801 strb w1, [x0, w17, sxtw] 1216e8: 3822c801 strb w1, [x0, w2, sxtw] 1216ec: 11001602 add w2, w16, #0x5 1216f0: 11001e52 add w18, w18, #0x7 1216f4: 3822c801 strb w1, [x0, w2, sxtw] 1216f8: 11001062 add w2, w3, #0x4 1216fc: 3822c801 strb w1, [x0, w2, sxtw] 121700: 11001a02 add w2, w16, #0x6 121704: 39000c01 strb w1, [x0, #0x3] 121708: 11000901 add w1, w8, #0x2 12170c: d3422421 ubfx x1, x1, #2, #8 121710: 3832c801 strb w1, [x0, w18, sxtw] 121714: 3822c801 strb w1, [x0, w2, sxtw] 121718: 11001462 add w2, w3, #0x5 12171c: 11001e10 add w16, w16, #0x7 121720: 3822c801 strb w1, [x0, w2, sxtw] 121724: 11001862 add w2, w3, #0x6 121728: 39001001 strb w1, [x0, #0x4] 12172c: 11001c63 add w3, w3, #0x7 121730: 11000921 add w1, w9, #0x2 121734: d3422421 ubfx x1, x1, #2, #8 121738: 3830c801 strb w1, [x0, w16, sxtw] 12173c: 3822c801 strb w1, [x0, w2, sxtw] 121740: 39001401 strb w1, [x0, #0x5] 121744: 3823c80a strb w10, [x0, w3, sxtw] 121748: a94053f3 ldp x19, x20, [sp] 12174c: a9415bf5 ldp x21, x22, [sp, #0x10] 121750: a94263f7 ldp x23, x24, [sp, #0x20] 121754: a9436bf9 ldp x25, x26, [sp, #0x30] 121758: a94473fb ldp x27, x28, [sp, #0x40] 12175c: 3900180a strb w10, [x0, #0x6] 121760: 910143ff add sp, sp, #0x50 121764: 39001c0c strb w12, [x0, #0x7] 121768: d65f03c0 ret 12176c: d10143ff sub sp, sp, #0x50 121770: 2a0103ea mov w10, w1 121774: 4b0303e1 neg w1, w3 121778: a9036bf9 stp x25, x26, [sp, #0x30] 12177c: a90053f3 stp x19, x20, [sp] 121780: a9015bf5 stp x21, x22, [sp, #0x10] 121784: a90263f7 stp x23, x24, [sp, #0x20] 121788: f90023fb str x27, [sp, #0x40] 12178c: 2a2303f9 mvn w25, w3 121790: 3400006a cbz w10, 0x12179c 121794: 3879c806 ldrb w6, [x0, w25, sxtw] 121798: 14000002 b 0x1217a0 12179c: 3861c806 ldrb w6, [x0, w1, sxtw] 1217a0: 3861c810 ldrb w16, [x0, w1, sxtw] 1217a4: 52800021 mov w1, #0x1 // =1 1217a8: 4b030021 sub w1, w1, w3 1217ac: 52800065 mov w5, #0x3 // =3 1217b0: 4b0300a5 sub w5, w5, w3 1217b4: 528000c9 mov w9, #0x6 // =6 1217b8: 4b030129 sub w9, w9, w3 1217bc: 0b1004c6 add w6, w6, w16, lsl #1 1217c0: 3861c804 ldrb w4, [x0, w1, sxtw] 1217c4: 52800041 mov w1, #0x2 // =2 1217c8: 4b030021 sub w1, w1, w3 1217cc: 3865c807 ldrb w7, [x0, w5, sxtw] 1217d0: 52800085 mov w5, #0x4 // =4 1217d4: 0b0400c6 add w6, w6, w4 1217d8: 4b0300a5 sub w5, w5, w3 1217dc: 0b040611 add w17, w16, w4, lsl #1 1217e0: 3861c801 ldrb w1, [x0, w1, sxtw] 1217e4: 110008c6 add w6, w6, #0x2 1217e8: 3869c80b ldrb w11, [x0, w9, sxtw] 1217ec: 528000e9 mov w9, #0x7 // =7 1217f0: 3865c808 ldrb w8, [x0, w5, sxtw] 1217f4: 0b010231 add w17, w17, w1 1217f8: 0b070425 add w5, w1, w7, lsl #1 1217fc: 0b010484 add w4, w4, w1, lsl #1 121800: 528000a1 mov w1, #0x5 // =5 121804: 4b030129 sub w9, w9, w3 121808: 4b030021 sub w1, w1, w3 12180c: 0b070084 add w4, w4, w7 121810: 0b0800a5 add w5, w5, w8 121814: 0b0804e7 add w7, w7, w8, lsl #1 121818: 3869c80c ldrb w12, [x0, w9, sxtw] 12181c: 11000a31 add w17, w17, #0x2 121820: 3861c801 ldrb w1, [x0, w1, sxtw] 121824: 11000884 add w4, w4, #0x2 121828: 110008a5 add w5, w5, #0x2 12182c: 13027cc6 asr w6, w6, #2 121830: 0b0b0429 add w9, w1, w11, lsl #1 121834: 0b0100e7 add w7, w7, w1 121838: 0b010508 add w8, w8, w1, lsl #1 12183c: 0b0c0129 add w9, w9, w12 121840: 0b0b0108 add w8, w8, w11 121844: 110008e7 add w7, w7, #0x2 121848: 11000908 add w8, w8, #0x2 12184c: 11000929 add w9, w9, #0x2 121850: 13027e31 asr w17, w17, #2 121854: 13027c84 asr w4, w4, #2 121858: 13027ca5 asr w5, w5, #2 12185c: 13027ce7 asr w7, w7, #2 121860: 13027d08 asr w8, w8, #2 121864: 13027d29 asr w9, w9, #2 121868: 2a0c03ed mov w13, w12 12186c: 34000082 cbz w2, 0x12187c 121870: 52800101 mov w1, #0x8 // =8 121874: 4b030021 sub w1, w1, w3 121878: 3861c80d ldrb w13, [x0, w1, sxtw] 12187c: 0b0c05ac add w12, w13, w12, lsl #1 121880: 385ff013 ldurb w19, [x0, #-0x1] 121884: 0b0b0182 add w2, w12, w11 121888: 11000842 add w2, w2, #0x2 12188c: 2a1303f2 mov w18, w19 121890: 13027c42 asr w2, w2, #2 121894: 3400004a cbz w10, 0x12189c 121898: 3879c812 ldrb w18, [x0, w25, sxtw] 12189c: 51000461 sub w1, w3, #0x1 1218a0: 531f786b lsl w11, w3, #1 1218a4: 0b130652 add w18, w18, w19, lsl #1 1218a8: 0b03016e add w14, w11, w3 1218ac: 510005ca sub w10, w14, #0x1 1218b0: 3879c819 ldrb w25, [x0, w25, sxtw] 1218b4: 3861c80c ldrb w12, [x0, w1, sxtw] 1218b8: 51000561 sub w1, w11, #0x1 1218bc: 0b0c0252 add w18, w18, w12 1218c0: 386ac80a ldrb w10, [x0, w10, sxtw] 1218c4: 3861c801 ldrb w1, [x0, w1, sxtw] 1218c8: 0b0c0674 add w20, w19, w12, lsl #1 1218cc: 0b190673 add w19, w19, w25, lsl #1 1218d0: 11000a52 add w18, w18, #0x2 1218d4: 0b010294 add w20, w20, w1 1218d8: 0b100270 add w16, w19, w16 1218dc: 0b010595 add w21, w12, w1, lsl #1 1218e0: 531e746c lsl w12, w3, #2 1218e4: 5100058d sub w13, w12, #0x1 1218e8: 0b03018f add w15, w12, w3 1218ec: 0b0a02b5 add w21, w21, w10 1218f0: 0b0a0421 add w1, w1, w10, lsl #1 1218f4: 11000ab5 add w21, w21, #0x2 1218f8: 11000a94 add w20, w20, #0x2 1218fc: 386dc816 ldrb w22, [x0, w13, sxtw] 121900: 510005ed sub w13, w15, #0x1 121904: 13027eb5 asr w21, w21, #2 121908: 13027e94 asr w20, w20, #2 12190c: 0b160021 add w1, w1, w22 121910: 13027e52 asr w18, w18, #2 121914: 0b160558 add w24, w10, w22, lsl #1 121918: 528000ca mov w10, #0x6 // =6 12191c: 386dc81a ldrb w26, [x0, w13, sxtw] 121920: 11000821 add w1, w1, #0x2 121924: 1b037d4a mul w10, w10, w3 121928: 0b1a0318 add w24, w24, w26 12192c: 13027c21 asr w1, w1, #2 121930: 5100054d sub w13, w10, #0x1 121934: 0b1a06d6 add w22, w22, w26, lsl #1 121938: 11000b18 add w24, w24, #0x2 12193c: 11000a10 add w16, w16, #0x2 121940: 13027f18 asr w24, w24, #2 121944: 13027e10 asr w16, w16, #2 121948: 386dc817 ldrb w23, [x0, w13, sxtw] 12194c: 528000ed mov w13, #0x7 // =7 121950: 1b037dad mul w13, w13, w3 121954: 0b1702d6 add w22, w22, w23 121958: 0b17075a add w26, w26, w23, lsl #1 12195c: 510005b7 sub w23, w13, #0x1 121960: 11000ad6 add w22, w22, #0x2 121964: 13027ed6 asr w22, w22, #2 121968: 0b1806d3 add w19, w22, w24, lsl #1 12196c: 531f7ad6 lsl w22, w22, #1 121970: 3877c81b ldrb w27, [x0, w23, sxtw] 121974: 0b010273 add w19, w19, w1 121978: 11000a73 add w19, w19, #0x2 12197c: 0b1b035a add w26, w26, w27 121980: 13027e73 asr w19, w19, #2 121984: 11000b57 add w23, w26, #0x2 121988: 93407d5a sxtw x26, w10 12198c: 8b1a0019 add x25, x0, x26 121990: 0b570ad6 add w22, w22, w23, lsr #2 121994: 383a6813 strb w19, [x0, x26] 121998: 0b1802d6 add w22, w22, w24 12199c: 93407c73 sxtw x19, w3 1219a0: 11000ad6 add w22, w22, #0x2 1219a4: 13027ed6 asr w22, w22, #2 1219a8: 1100055a add w26, w10, #0x1 1219ac: 38336b36 strb w22, [x25, x19] 1219b0: 0b150436 add w22, w1, w21, lsl #1 1219b4: 93407d99 sxtw x25, w12 1219b8: 0b1402d6 add w22, w22, w20 1219bc: 11000ad6 add w22, w22, #0x2 1219c0: 0b010701 add w1, w24, w1, lsl #1 1219c4: d34226d6 ubfx x22, x22, #2, #8 1219c8: 383ac816 strb w22, [x0, w26, sxtw] 1219cc: 38396816 strb w22, [x0, x25] 1219d0: 110005b6 add w22, w13, #0x1 1219d4: 8b190017 add x23, x0, x25 1219d8: 0b150021 add w1, w1, w21 1219dc: 11000821 add w1, w1, #0x2 1219e0: 11000958 add w24, w10, #0x2 1219e4: d3422421 ubfx x1, x1, #2, #8 1219e8: 3836c801 strb w1, [x0, w22, sxtw] 1219ec: 38336ae1 strb w1, [x23, x19] 1219f0: 0b120681 add w1, w20, w18, lsl #1 1219f4: 0b100021 add w1, w1, w16 1219f8: 93407d77 sxtw x23, w11 1219fc: 11000821 add w1, w1, #0x2 121a00: 8b170016 add x22, x0, x23 121a04: d3422421 ubfx x1, x1, #2, #8 121a08: 3838c801 strb w1, [x0, w24, sxtw] 121a0c: 11000598 add w24, w12, #0x1 121a10: 3838c801 strb w1, [x0, w24, sxtw] 121a14: 38376801 strb w1, [x0, x23] 121a18: 0b1406a1 add w1, w21, w20, lsl #1 121a1c: 110009b4 add w20, w13, #0x2 121a20: 0b120021 add w1, w1, w18 121a24: 11000821 add w1, w1, #0x2 121a28: 0b100652 add w18, w18, w16, lsl #1 121a2c: d3422421 ubfx x1, x1, #2, #8 121a30: 0b060252 add w18, w18, w6 121a34: 3834c801 strb w1, [x0, w20, sxtw] 121a38: 110005f4 add w20, w15, #0x1 121a3c: 11000a52 add w18, w18, #0x2 121a40: 0b060210 add w16, w16, w6 121a44: d3422652 ubfx x18, x18, #2, #8 121a48: 3834c801 strb w1, [x0, w20, sxtw] 121a4c: 38336ac1 strb w1, [x22, x19] 121a50: 11000da1 add w1, w13, #0x3 121a54: 3821c812 strb w18, [x0, w1, sxtw] 121a58: 110009e1 add w1, w15, #0x2 121a5c: 3821c812 strb w18, [x0, w1, sxtw] 121a60: 110005c1 add w1, w14, #0x1 121a64: 3821c812 strb w18, [x0, w1, sxtw] 121a68: 11000601 add w1, w16, #0x1 121a6c: 38336812 strb w18, [x0, x19] 121a70: 11000d52 add w18, w10, #0x3 121a74: d3412021 ubfx x1, x1, #1, #8 121a78: 0b060210 add w16, w16, w6 121a7c: 0b1100c6 add w6, w6, w17 121a80: 3832c801 strb w1, [x0, w18, sxtw] 121a84: 11000992 add w18, w12, #0x2 121a88: 3832c801 strb w1, [x0, w18, sxtw] 121a8c: 11000572 add w18, w11, #0x1 121a90: 3832c801 strb w1, [x0, w18, sxtw] 121a94: 39000001 strb w1, [x0] 121a98: 0b110201 add w1, w16, w17 121a9c: 110011b0 add w16, w13, #0x4 121aa0: 11000821 add w1, w1, #0x2 121aa4: d3422421 ubfx x1, x1, #2, #8 121aa8: 3830c801 strb w1, [x0, w16, sxtw] 121aac: 11000df0 add w16, w15, #0x3 121ab0: 3830c801 strb w1, [x0, w16, sxtw] 121ab4: 110009d0 add w16, w14, #0x2 121ab8: 3830c801 strb w1, [x0, w16, sxtw] 121abc: 11000470 add w16, w3, #0x1 121ac0: 3830c801 strb w1, [x0, w16, sxtw] 121ac4: 11001150 add w16, w10, #0x4 121ac8: 110004c1 add w1, w6, #0x1 121acc: 0b1100c6 add w6, w6, w17 121ad0: d3412021 ubfx x1, x1, #1, #8 121ad4: 3830c801 strb w1, [x0, w16, sxtw] 121ad8: 11000d90 add w16, w12, #0x3 121adc: 3830c801 strb w1, [x0, w16, sxtw] 121ae0: 11000970 add w16, w11, #0x2 121ae4: 3830c801 strb w1, [x0, w16, sxtw] 121ae8: 11001550 add w16, w10, #0x5 121aec: 39000401 strb w1, [x0, #0x1] 121af0: 0b0400c1 add w1, w6, w4 121af4: 110015a6 add w6, w13, #0x5 121af8: 11000821 add w1, w1, #0x2 121afc: d3422421 ubfx x1, x1, #2, #8 121b00: 3826c801 strb w1, [x0, w6, sxtw] 121b04: 110011e6 add w6, w15, #0x4 121b08: 3826c801 strb w1, [x0, w6, sxtw] 121b0c: 11000dc6 add w6, w14, #0x3 121b10: 3826c801 strb w1, [x0, w6, sxtw] 121b14: 11000866 add w6, w3, #0x2 121b18: 3826c801 strb w1, [x0, w6, sxtw] 121b1c: 0b040221 add w1, w17, w4 121b20: 11000426 add w6, w1, #0x1 121b24: 0b040021 add w1, w1, w4 121b28: d34120c6 ubfx x6, x6, #1, #8 121b2c: 3830c806 strb w6, [x0, w16, sxtw] 121b30: 11001190 add w16, w12, #0x4 121b34: 0b050021 add w1, w1, w5 121b38: 11000821 add w1, w1, #0x2 121b3c: 0b050084 add w4, w4, w5 121b40: d3422421 ubfx x1, x1, #2, #8 121b44: 3830c806 strb w6, [x0, w16, sxtw] 121b48: 11000d70 add w16, w11, #0x3 121b4c: 3830c806 strb w6, [x0, w16, sxtw] 121b50: 39000806 strb w6, [x0, #0x2] 121b54: 110019a6 add w6, w13, #0x6 121b58: 11001dad add w13, w13, #0x7 121b5c: 3826c801 strb w1, [x0, w6, sxtw] 121b60: 110015e6 add w6, w15, #0x5 121b64: 3826c801 strb w1, [x0, w6, sxtw] 121b68: 110011c6 add w6, w14, #0x4 121b6c: 3826c801 strb w1, [x0, w6, sxtw] 121b70: 11000c66 add w6, w3, #0x3 121b74: 3826c801 strb w1, [x0, w6, sxtw] 121b78: 11001946 add w6, w10, #0x6 121b7c: 11000481 add w1, w4, #0x1 121b80: 11001d4a add w10, w10, #0x7 121b84: d3412021 ubfx x1, x1, #1, #8 121b88: 3826c801 strb w1, [x0, w6, sxtw] 121b8c: 11001586 add w6, w12, #0x5 121b90: 3826c801 strb w1, [x0, w6, sxtw] 121b94: 11001166 add w6, w11, #0x4 121b98: 3826c801 strb w1, [x0, w6, sxtw] 121b9c: 39000c01 strb w1, [x0, #0x3] 121ba0: 0b050081 add w1, w4, w5 121ba4: 0b070021 add w1, w1, w7 121ba8: 110019e4 add w4, w15, #0x6 121bac: 11000821 add w1, w1, #0x2 121bb0: 11001def add w15, w15, #0x7 121bb4: d3422421 ubfx x1, x1, #2, #8 121bb8: 382dc801 strb w1, [x0, w13, sxtw] 121bbc: 3824c801 strb w1, [x0, w4, sxtw] 121bc0: 110015c4 add w4, w14, #0x5 121bc4: 3824c801 strb w1, [x0, w4, sxtw] 121bc8: 11001064 add w4, w3, #0x4 121bcc: 3824c801 strb w1, [x0, w4, sxtw] 121bd0: 0b0700a1 add w1, w5, w7 121bd4: 11001985 add w5, w12, #0x6 121bd8: 11000424 add w4, w1, #0x1 121bdc: d3412084 ubfx x4, x4, #1, #8 121be0: 382ac804 strb w4, [x0, w10, sxtw] 121be4: 0b070026 add w6, w1, w7 121be8: 11001d8c add w12, w12, #0x7 121bec: 3825c804 strb w4, [x0, w5, sxtw] 121bf0: 11001565 add w5, w11, #0x5 121bf4: 0b0800c1 add w1, w6, w8 121bf8: 0b0800e7 add w7, w7, w8 121bfc: 11000821 add w1, w1, #0x2 121c00: 3825c804 strb w4, [x0, w5, sxtw] 121c04: d3422421 ubfx x1, x1, #2, #8 121c08: 39001004 strb w4, [x0, #0x4] 121c0c: 110019c4 add w4, w14, #0x6 121c10: 382fc801 strb w1, [x0, w15, sxtw] 121c14: 11001dce add w14, w14, #0x7 121c18: 3824c801 strb w1, [x0, w4, sxtw] 121c1c: 11001464 add w4, w3, #0x5 121c20: 3824c801 strb w1, [x0, w4, sxtw] 121c24: 11001964 add w4, w11, #0x6 121c28: 110004e1 add w1, w7, #0x1 121c2c: 0b0800e7 add w7, w7, w8 121c30: d3412021 ubfx x1, x1, #1, #8 121c34: 382cc801 strb w1, [x0, w12, sxtw] 121c38: 3824c801 strb w1, [x0, w4, sxtw] 121c3c: 0b0900e7 add w7, w7, w9 121c40: 11001864 add w4, w3, #0x6 121c44: 39001401 strb w1, [x0, #0x5] 121c48: 11001d6b add w11, w11, #0x7 121c4c: 110008e1 add w1, w7, #0x2 121c50: d3422421 ubfx x1, x1, #2, #8 121c54: 0b090108 add w8, w8, w9 121c58: 382ec801 strb w1, [x0, w14, sxtw] 121c5c: 11001c63 add w3, w3, #0x7 121c60: 3824c801 strb w1, [x0, w4, sxtw] 121c64: 11000501 add w1, w8, #0x1 121c68: 0b090108 add w8, w8, w9 121c6c: d3412021 ubfx x1, x1, #1, #8 121c70: 0b020108 add w8, w8, w2 121c74: 382bc801 strb w1, [x0, w11, sxtw] 121c78: 39001801 strb w1, [x0, #0x6] 121c7c: 0b020122 add w2, w9, w2 121c80: 11000908 add w8, w8, #0x2 121c84: 11000442 add w2, w2, #0x1 121c88: 13027d08 asr w8, w8, #2 121c8c: 3823c808 strb w8, [x0, w3, sxtw] 121c90: 13017c42 asr w2, w2, #1 121c94: f94023fb ldr x27, [sp, #0x40] 121c98: a94053f3 ldp x19, x20, [sp] 121c9c: a9415bf5 ldp x21, x22, [sp, #0x10] 121ca0: a94263f7 ldp x23, x24, [sp, #0x20] 121ca4: a9436bf9 ldp x25, x26, [sp, #0x30] 121ca8: 39001c02 strb w2, [x0, #0x7] 121cac: 910143ff add sp, sp, #0x50 121cb0: d65f03c0 ret 121cb4: d10103ff sub sp, sp, #0x40 121cb8: 4b0303e2 neg w2, w3 121cbc: a9036bf9 stp x25, x26, [sp, #0x30] 121cc0: a90053f3 stp x19, x20, [sp] 121cc4: a9015bf5 stp x21, x22, [sp, #0x10] 121cc8: a90263f7 stp x23, x24, [sp, #0x20] 121ccc: 2a2303f9 mvn w25, w3 121cd0: 34000061 cbz w1, 0x121cdc 121cd4: 3879c807 ldrb w7, [x0, w25, sxtw] 121cd8: 14000002 b 0x121ce0 121cdc: 3862c807 ldrb w7, [x0, w2, sxtw] 121ce0: 3862c80f ldrb w15, [x0, w2, sxtw] 121ce4: 52800022 mov w2, #0x1 // =1 121ce8: 4b030042 sub w2, w2, w3 121cec: 52800065 mov w5, #0x3 // =3 121cf0: 4b0300a5 sub w5, w5, w3 121cf4: 385ff018 ldurb w24, [x0, #-0x1] 121cf8: 0b0f04e7 add w7, w7, w15, lsl #1 121cfc: 3862c804 ldrb w4, [x0, w2, sxtw] 121d00: 52800042 mov w2, #0x2 // =2 121d04: 4b030042 sub w2, w2, w3 121d08: 3865c805 ldrb w5, [x0, w5, sxtw] 121d0c: 0b0400e7 add w7, w7, w4 121d10: 2a1803f1 mov w17, w24 121d14: 0b0405ea add w10, w15, w4, lsl #1 121d18: 110008e7 add w7, w7, #0x2 121d1c: 3862c802 ldrb w2, [x0, w2, sxtw] 121d20: 13027ce7 asr w7, w7, #2 121d24: 0b02014a add w10, w10, w2 121d28: 0b050449 add w9, w2, w5, lsl #1 121d2c: 0b020486 add w6, w4, w2, lsl #1 121d30: 528000a2 mov w2, #0x5 // =5 121d34: 4b030042 sub w2, w2, w3 121d38: 52800084 mov w4, #0x4 // =4 121d3c: 4b030084 sub w4, w4, w3 121d40: 0b0500c6 add w6, w6, w5 121d44: 1100094a add w10, w10, #0x2 121d48: 110008c6 add w6, w6, #0x2 121d4c: 3862c80d ldrb w13, [x0, w2, sxtw] 121d50: 528000c2 mov w2, #0x6 // =6 121d54: 4b030042 sub w2, w2, w3 121d58: 3864c804 ldrb w4, [x0, w4, sxtw] 121d5c: 13027d4a asr w10, w10, #2 121d60: 13027cc6 asr w6, w6, #2 121d64: 0b0d048b add w11, w4, w13, lsl #1 121d68: 0b040129 add w9, w9, w4 121d6c: 3862c802 ldrb w2, [x0, w2, sxtw] 121d70: 0b0404a8 add w8, w5, w4, lsl #1 121d74: 0b0d0108 add w8, w8, w13 121d78: 11000929 add w9, w9, #0x2 121d7c: 0b02016b add w11, w11, w2 121d80: 11000908 add w8, w8, #0x2 121d84: 0b0205ad add w13, w13, w2, lsl #1 121d88: 528000e2 mov w2, #0x7 // =7 121d8c: 4b030042 sub w2, w2, w3 121d90: 1100096b add w11, w11, #0x2 121d94: 13027d29 asr w9, w9, #2 121d98: 13027d08 asr w8, w8, #2 121d9c: 13027d6b asr w11, w11, #2 121da0: 3862c804 ldrb w4, [x0, w2, sxtw] 121da4: 0b0401ad add w13, w13, w4 121da8: 110009ad add w13, w13, #0x2 121dac: 13027dad asr w13, w13, #2 121db0: 34000041 cbz w1, 0x121db8 121db4: 3879c811 ldrb w17, [x0, w25, sxtw] 121db8: 51000461 sub w1, w3, #0x1 121dbc: 531f786c lsl w12, w3, #1 121dc0: 0b03018e add w14, w12, w3 121dc4: 531e7472 lsl w18, w3, #2 121dc8: 51000642 sub w2, w18, #0x1 121dcc: 0b030254 add w20, w18, w3 121dd0: 3861c804 ldrb w4, [x0, w1, sxtw] 121dd4: 51000581 sub w1, w12, #0x1 121dd8: 0b180631 add w17, w17, w24, lsl #1 121ddc: 528000d6 mov w22, #0x6 // =6 121de0: 0b040231 add w17, w17, w4 121de4: 528000f7 mov w23, #0x7 // =7 121de8: 3861c810 ldrb w16, [x0, w1, sxtw] 121dec: 510005c1 sub w1, w14, #0x1 121df0: 0b040713 add w19, w24, w4, lsl #1 121df4: 3879c819 ldrb w25, [x0, w25, sxtw] 121df8: 1b037ed6 mul w22, w22, w3 121dfc: 3861c801 ldrb w1, [x0, w1, sxtw] 121e00: 0b100485 add w5, w4, w16, lsl #1 121e04: 3862c804 ldrb w4, [x0, w2, sxtw] 121e08: 51000682 sub w2, w20, #0x1 121e0c: 0b100273 add w19, w19, w16 121e10: 0b0100a5 add w5, w5, w1 121e14: 0b010610 add w16, w16, w1, lsl #1 121e18: 0b190718 add w24, w24, w25, lsl #1 121e1c: 3862c802 ldrb w2, [x0, w2, sxtw] 121e20: 0b040435 add w21, w1, w4, lsl #1 121e24: 510006c1 sub w1, w22, #0x1 121e28: 0b040210 add w16, w16, w4 121e2c: 1b037ef7 mul w23, w23, w3 121e30: 0b0202b5 add w21, w21, w2 121e34: 0b0f030f add w15, w24, w15 121e38: 3861c81a ldrb w26, [x0, w1, sxtw] 121e3c: 0b020481 add w1, w4, w2, lsl #1 121e40: 510006e4 sub w4, w23, #0x1 121e44: 110006f9 add w25, w23, #0x1 121e48: 0b1a0021 add w1, w1, w26 121e4c: 11000ab5 add w21, w21, #0x2 121e50: 0b1a0442 add w2, w2, w26, lsl #1 121e54: 11000821 add w1, w1, #0x2 121e58: 3864c804 ldrb w4, [x0, w4, sxtw] 121e5c: 13027c21 asr w1, w1, #2 121e60: 13027eb5 asr w21, w21, #2 121e64: 11000a10 add w16, w16, #0x2 121e68: 0b040042 add w2, w2, w4 121e6c: 13027e10 asr w16, w16, #2 121e70: 0b040484 add w4, w4, w4, lsl #1 121e74: 11000842 add w2, w2, #0x2 121e78: 0b040344 add w4, w26, w4 121e7c: 13027c42 asr w2, w2, #2 121e80: 11000884 add w4, w4, #0x2 121e84: 110008a5 add w5, w5, #0x2 121e88: 13027c84 asr w4, w4, #2 121e8c: 13027ca5 asr w5, w5, #2 121e90: 0b040058 add w24, w2, w4 121e94: 11000a73 add w19, w19, #0x2 121e98: 11000718 add w24, w24, #0x1 121e9c: 13027e73 asr w19, w19, #2 121ea0: 13017f18 asr w24, w24, #1 121ea4: 3837c818 strb w24, [x0, w23, sxtw] 121ea8: 0b020438 add w24, w1, w2, lsl #1 121eac: 11000a31 add w17, w17, #0x2 121eb0: 0b040304 add w4, w24, w4 121eb4: 4b020318 sub w24, w24, w2 121eb8: 11000884 add w4, w4, #0x2 121ebc: 11000718 add w24, w24, #0x1 121ec0: 13027c84 asr w4, w4, #2 121ec4: 3839c804 strb w4, [x0, w25, sxtw] 121ec8: 11000ae4 add w4, w23, #0x2 121ecc: d3412318 ubfx x24, x24, #1, #8 121ed0: 13027e31 asr w17, w17, #2 121ed4: 110009ef add w15, w15, #0x2 121ed8: 13027def asr w15, w15, #2 121edc: 0b0b05ad add w13, w13, w11, lsl #1 121ee0: 3824c818 strb w24, [x0, w4, sxtw] 121ee4: 0b0106a4 add w4, w21, w1, lsl #1 121ee8: 3836c818 strb w24, [x0, w22, sxtw] 121eec: 11000ef8 add w24, w23, #0x3 121ef0: 0b020082 add w2, w4, w2 121ef4: 4b010084 sub w4, w4, w1 121ef8: 11000842 add w2, w2, #0x2 121efc: 11000484 add w4, w4, #0x1 121f00: d3422442 ubfx x2, x2, #2, #8 121f04: 3838c802 strb w2, [x0, w24, sxtw] 121f08: 110006d8 add w24, w22, #0x1 121f0c: d3412084 ubfx x4, x4, #1, #8 121f10: 3838c802 strb w2, [x0, w24, sxtw] 121f14: 110012e2 add w2, w23, #0x4 121f18: 3822c804 strb w4, [x0, w2, sxtw] 121f1c: 11000ac2 add w2, w22, #0x2 121f20: 3822c804 strb w4, [x0, w2, sxtw] 121f24: 0b150602 add w2, w16, w21, lsl #1 121f28: 3834c804 strb w4, [x0, w20, sxtw] 121f2c: 110016e4 add w4, w23, #0x5 121f30: 0b010041 add w1, w2, w1 121f34: 4b150042 sub w2, w2, w21 121f38: 11000821 add w1, w1, #0x2 121f3c: 11000442 add w2, w2, #0x1 121f40: d3422421 ubfx x1, x1, #2, #8 121f44: 3824c801 strb w1, [x0, w4, sxtw] 121f48: 11000ec4 add w4, w22, #0x3 121f4c: d3412042 ubfx x2, x2, #1, #8 121f50: 3824c801 strb w1, [x0, w4, sxtw] 121f54: 11000684 add w4, w20, #0x1 121f58: 3824c801 strb w1, [x0, w4, sxtw] 121f5c: 11001ae1 add w1, w23, #0x6 121f60: 11001ef7 add w23, w23, #0x7 121f64: 3821c802 strb w2, [x0, w1, sxtw] 121f68: 110012c1 add w1, w22, #0x4 121f6c: 3821c802 strb w2, [x0, w1, sxtw] 121f70: 11000a81 add w1, w20, #0x2 121f74: 3821c802 strb w2, [x0, w1, sxtw] 121f78: 0b1004a1 add w1, w5, w16, lsl #1 121f7c: 3832c802 strb w2, [x0, w18, sxtw] 121f80: 0b150035 add w21, w1, w21 121f84: 110016c2 add w2, w22, #0x5 121f88: 11000aa4 add w4, w21, #0x2 121f8c: d3422484 ubfx x4, x4, #2, #8 121f90: 3837c804 strb w4, [x0, w23, sxtw] 121f94: 4b100021 sub w1, w1, w16 121f98: 0b050675 add w21, w19, w5, lsl #1 121f9c: 3822c804 strb w4, [x0, w2, sxtw] 121fa0: 11000e82 add w2, w20, #0x3 121fa4: 11000421 add w1, w1, #0x1 121fa8: 0b1002b0 add w16, w21, w16 121fac: d3412021 ubfx x1, x1, #1, #8 121fb0: 3822c804 strb w4, [x0, w2, sxtw] 121fb4: 11000642 add w2, w18, #0x1 121fb8: 3822c804 strb w4, [x0, w2, sxtw] 121fbc: 11001ac2 add w2, w22, #0x6 121fc0: 11001ed6 add w22, w22, #0x7 121fc4: 11000a04 add w4, w16, #0x2 121fc8: d3422484 ubfx x4, x4, #2, #8 121fcc: 0b130630 add w16, w17, w19, lsl #1 121fd0: 3822c801 strb w1, [x0, w2, sxtw] 121fd4: 11001282 add w2, w20, #0x4 121fd8: 3822c801 strb w1, [x0, w2, sxtw] 121fdc: 11000a42 add w2, w18, #0x2 121fe0: 3822c801 strb w1, [x0, w2, sxtw] 121fe4: 11001a82 add w2, w20, #0x6 121fe8: 382ec801 strb w1, [x0, w14, sxtw] 121fec: 11001681 add w1, w20, #0x5 121ff0: 3836c804 strb w4, [x0, w22, sxtw] 121ff4: 11001e94 add w20, w20, #0x7 121ff8: 3821c804 strb w4, [x0, w1, sxtw] 121ffc: 11000e41 add w1, w18, #0x3 122000: 3821c804 strb w4, [x0, w1, sxtw] 122004: 110005c1 add w1, w14, #0x1 122008: 3821c804 strb w4, [x0, w1, sxtw] 12200c: 4b0502a1 sub w1, w21, w5 122010: 11000421 add w1, w1, #0x1 122014: 0b050205 add w5, w16, w5 122018: d3412021 ubfx x1, x1, #1, #8 12201c: 3822c801 strb w1, [x0, w2, sxtw] 122020: 11001242 add w2, w18, #0x4 122024: 110008a4 add w4, w5, #0x2 122028: d3422484 ubfx x4, x4, #2, #8 12202c: 3822c801 strb w1, [x0, w2, sxtw] 122030: 110009c2 add w2, w14, #0x2 122034: 3822c801 strb w1, [x0, w2, sxtw] 122038: 11001a42 add w2, w18, #0x6 12203c: 382cc801 strb w1, [x0, w12, sxtw] 122040: 11001641 add w1, w18, #0x5 122044: 3834c804 strb w4, [x0, w20, sxtw] 122048: 11001e52 add w18, w18, #0x7 12204c: 3821c804 strb w4, [x0, w1, sxtw] 122050: 11000dc1 add w1, w14, #0x3 122054: 3821c804 strb w4, [x0, w1, sxtw] 122058: 11000581 add w1, w12, #0x1 12205c: 3821c804 strb w4, [x0, w1, sxtw] 122060: 4b130201 sub w1, w16, w19 122064: 11000421 add w1, w1, #0x1 122068: 0b1105e4 add w4, w15, w17, lsl #1 12206c: d3412021 ubfx x1, x1, #1, #8 122070: 3822c801 strb w1, [x0, w2, sxtw] 122074: 110011c2 add w2, w14, #0x4 122078: 3822c801 strb w1, [x0, w2, sxtw] 12207c: 11000982 add w2, w12, #0x2 122080: 3822c801 strb w1, [x0, w2, sxtw] 122084: 110015c2 add w2, w14, #0x5 122088: 3823c801 strb w1, [x0, w3, sxtw] 12208c: 0b130081 add w1, w4, w19 122090: 11000821 add w1, w1, #0x2 122094: 4b110084 sub w4, w4, w17 122098: d3422421 ubfx x1, x1, #2, #8 12209c: 3832c801 strb w1, [x0, w18, sxtw] 1220a0: 3822c801 strb w1, [x0, w2, sxtw] 1220a4: 11000d82 add w2, w12, #0x3 1220a8: 3822c801 strb w1, [x0, w2, sxtw] 1220ac: 11000462 add w2, w3, #0x1 1220b0: 3822c801 strb w1, [x0, w2, sxtw] 1220b4: 110019c2 add w2, w14, #0x6 1220b8: 11000481 add w1, w4, #0x1 1220bc: 11001dce add w14, w14, #0x7 1220c0: d3412021 ubfx x1, x1, #1, #8 1220c4: 0b0f0084 add w4, w4, w15 1220c8: 3822c801 strb w1, [x0, w2, sxtw] 1220cc: 11001182 add w2, w12, #0x4 1220d0: 0b070084 add w4, w4, w7 1220d4: 11000884 add w4, w4, #0x2 1220d8: 3822c801 strb w1, [x0, w2, sxtw] 1220dc: 11000862 add w2, w3, #0x2 1220e0: d3422484 ubfx x4, x4, #2, #8 1220e4: 3822c801 strb w1, [x0, w2, sxtw] 1220e8: 39000001 strb w1, [x0] 1220ec: 11001581 add w1, w12, #0x5 1220f0: 382ec804 strb w4, [x0, w14, sxtw] 1220f4: 3821c804 strb w4, [x0, w1, sxtw] 1220f8: 11000c61 add w1, w3, #0x3 1220fc: 3821c804 strb w4, [x0, w1, sxtw] 122100: 0b070541 add w1, w10, w7, lsl #1 122104: 0b0f002f add w15, w1, w15 122108: 11001981 add w1, w12, #0x6 12210c: 39000404 strb w4, [x0, #0x1] 122110: 110009ef add w15, w15, #0x2 122114: d34225ef ubfx x15, x15, #2, #8 122118: 11001d8c add w12, w12, #0x7 12211c: 3821c80f strb w15, [x0, w1, sxtw] 122120: 11001061 add w1, w3, #0x4 122124: 3821c80f strb w15, [x0, w1, sxtw] 122128: 0b0a04c1 add w1, w6, w10, lsl #1 12212c: 0b070027 add w7, w1, w7 122130: 11001461 add w1, w3, #0x5 122134: 3900080f strb w15, [x0, #0x2] 122138: 110008e7 add w7, w7, #0x2 12213c: d34224e7 ubfx x7, x7, #2, #8 122140: 382cc807 strb w7, [x0, w12, sxtw] 122144: 3821c807 strb w7, [x0, w1, sxtw] 122148: 0b060521 add w1, w9, w6, lsl #1 12214c: 0b0a002a add w10, w1, w10 122150: 11001861 add w1, w3, #0x6 122154: 39000c07 strb w7, [x0, #0x3] 122158: 1100094a add w10, w10, #0x2 12215c: d342254a ubfx x10, x10, #2, #8 122160: 11001c63 add w3, w3, #0x7 122164: 3821c80a strb w10, [x0, w1, sxtw] 122168: 0b090501 add w1, w8, w9, lsl #1 12216c: 0b060026 add w6, w1, w6 122170: 0b080561 add w1, w11, w8, lsl #1 122174: 0b090029 add w9, w1, w9 122178: 0b0801a8 add w8, w13, w8 12217c: 110008c6 add w6, w6, #0x2 122180: 3900100a strb w10, [x0, #0x4] 122184: d34224c6 ubfx x6, x6, #2, #8 122188: 11000929 add w9, w9, #0x2 12218c: 3823c806 strb w6, [x0, w3, sxtw] 122190: 11000908 add w8, w8, #0x2 122194: 13027d29 asr w9, w9, #2 122198: 13027d08 asr w8, w8, #2 12219c: a94053f3 ldp x19, x20, [sp] 1221a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1221a4: a94263f7 ldp x23, x24, [sp, #0x20] 1221a8: a9436bf9 ldp x25, x26, [sp, #0x30] 1221ac: 39001406 strb w6, [x0, #0x5] 1221b0: 910103ff add sp, sp, #0x40 1221b4: 39001809 strb w9, [x0, #0x6] 1221b8: 39001c08 strb w8, [x0, #0x7] 1221bc: d65f03c0 ret 1221c0: d10083ff sub sp, sp, #0x20 1221c4: 4b0303e4 neg w4, w3 1221c8: a90053f3 stp x19, x20, [sp] 1221cc: f9000bf5 str x21, [sp, #0x10] 1221d0: 34000081 cbz w1, 0x1221e0 1221d4: 2a2303e1 mvn w1, w3 1221d8: 3861c80f ldrb w15, [x0, w1, sxtw] 1221dc: 14000002 b 0x1221e4 1221e0: 3864c80f ldrb w15, [x0, w4, sxtw] 1221e4: 52800021 mov w1, #0x1 // =1 1221e8: 3864c805 ldrb w5, [x0, w4, sxtw] 1221ec: 4b030021 sub w1, w1, w3 1221f0: 52800086 mov w6, #0x4 // =4 1221f4: 4b0300c6 sub w6, w6, w3 1221f8: 0b0505ef add w15, w15, w5, lsl #1 1221fc: 3861c804 ldrb w4, [x0, w1, sxtw] 122200: 52800041 mov w1, #0x2 // =2 122204: 4b030021 sub w1, w1, w3 122208: 3866c808 ldrb w8, [x0, w6, sxtw] 12220c: 0b0401ef add w15, w15, w4 122210: 528000a6 mov w6, #0x5 // =5 122214: 0b0404a5 add w5, w5, w4, lsl #1 122218: 4b0300c6 sub w6, w6, w3 12221c: 3861c813 ldrb w19, [x0, w1, sxtw] 122220: 52800061 mov w1, #0x3 // =3 122224: 4b030021 sub w1, w1, w3 122228: 110009ef add w15, w15, #0x2 12222c: 0b1300a5 add w5, w5, w19 122230: 3866c807 ldrb w7, [x0, w6, sxtw] 122234: 0b130484 add w4, w4, w19, lsl #1 122238: 110008a5 add w5, w5, #0x2 12223c: 3861c801 ldrb w1, [x0, w1, sxtw] 122240: 13027def asr w15, w15, #2 122244: 0b070510 add w16, w8, w7, lsl #1 122248: 13027ca5 asr w5, w5, #2 12224c: 0b010084 add w4, w4, w1 122250: 0b080431 add w17, w1, w8, lsl #1 122254: 0b010673 add w19, w19, w1, lsl #1 122258: 528000c1 mov w1, #0x6 // =6 12225c: 4b030021 sub w1, w1, w3 122260: 0b080273 add w19, w19, w8 122264: 0b070231 add w17, w17, w7 122268: 11000884 add w4, w4, #0x2 12226c: 11000a73 add w19, w19, #0x2 122270: 11000a31 add w17, w17, #0x2 122274: 3861c809 ldrb w9, [x0, w1, sxtw] 122278: 528000e1 mov w1, #0x7 // =7 12227c: 4b030021 sub w1, w1, w3 122280: 13027c84 asr w4, w4, #2 122284: 0b090210 add w16, w16, w9 122288: 13027e73 asr w19, w19, #2 12228c: 0b0904e6 add w6, w7, w9, lsl #1 122290: 11000a10 add w16, w16, #0x2 122294: 3861c801 ldrb w1, [x0, w1, sxtw] 122298: 13027e31 asr w17, w17, #2 12229c: 13027e10 asr w16, w16, #2 1222a0: 0b0100c6 add w6, w6, w1 1222a4: 2a0103f2 mov w18, w1 1222a8: 110008c6 add w6, w6, #0x2 1222ac: 13027cc6 asr w6, w6, #2 1222b0: 34000082 cbz w2, 0x1222c0 1222b4: 52800107 mov w7, #0x8 // =8 1222b8: 4b0300e7 sub w7, w7, w3 1222bc: 3867c812 ldrb w18, [x0, w7, sxtw] 1222c0: 0b010652 add w18, w18, w1, lsl #1 1222c4: 0b090252 add w18, w18, w9 1222c8: 11000a52 add w18, w18, #0x2 1222cc: 13027e52 asr w18, w18, #2 1222d0: 34000502 cbz w2, 0x122370 1222d4: 52800102 mov w2, #0x8 // =8 1222d8: 52800169 mov w9, #0xb // =11 1222dc: 4b030042 sub w2, w2, w3 1222e0: 4b030129 sub w9, w9, w3 1222e4: 3862c807 ldrb w7, [x0, w2, sxtw] 1222e8: 52800122 mov w2, #0x9 // =9 1222ec: 4b030042 sub w2, w2, w3 1222f0: 3869c80b ldrb w11, [x0, w9, sxtw] 1222f4: 52800189 mov w9, #0xc // =12 1222f8: 4b030129 sub w9, w9, w3 1222fc: 0b070421 add w1, w1, w7, lsl #1 122300: 3862c808 ldrb w8, [x0, w2, sxtw] 122304: 52800142 mov w2, #0xa // =10 122308: 4b030042 sub w2, w2, w3 12230c: 3869c80a ldrb w10, [x0, w9, sxtw] 122310: 0b080021 add w1, w1, w8 122314: 0b0804e7 add w7, w7, w8, lsl #1 122318: 11000821 add w1, w1, #0x2 12231c: 3862c802 ldrb w2, [x0, w2, sxtw] 122320: 13027c21 asr w1, w1, #2 122324: 0b0200e7 add w7, w7, w2 122328: 0b0b0449 add w9, w2, w11, lsl #1 12232c: 0b020508 add w8, w8, w2, lsl #1 122330: 528001a2 mov w2, #0xd // =13 122334: 4b030042 sub w2, w2, w3 122338: 0b0a0129 add w9, w9, w10 12233c: 0b0a056a add w10, w11, w10, lsl #1 122340: 0b0b0108 add w8, w8, w11 122344: 110008e7 add w7, w7, #0x2 122348: 11000908 add w8, w8, #0x2 12234c: 3862c802 ldrb w2, [x0, w2, sxtw] 122350: 11000929 add w9, w9, #0x2 122354: 13027ce7 asr w7, w7, #2 122358: 13027d08 asr w8, w8, #2 12235c: 0b02014a add w10, w10, w2 122360: 13027d29 asr w9, w9, #2 122364: 1100094a add w10, w10, #0x2 122368: 13027d4a asr w10, w10, #2 12236c: 14000005 b 0x122380 122370: 2a0103ea mov w10, w1 122374: 2a0103e9 mov w9, w1 122378: 2a0103e8 mov w8, w1 12237c: 2a0103e7 mov w7, w1 122380: 0b0501e2 add w2, w15, w5 122384: 93407c74 sxtw x20, w3 122388: 1100044b add w11, w2, #0x1 12238c: 0b050042 add w2, w2, w5 122390: 0b040042 add w2, w2, w4 122394: 8b14000c add x12, x0, x20 122398: 11000842 add w2, w2, #0x2 12239c: 0b0400a5 add w5, w5, w4 1223a0: 13017d6b asr w11, w11, #1 1223a4: 13027c42 asr w2, w2, #2 1223a8: 3900000b strb w11, [x0] 1223ac: 8b14018b add x11, x12, x20 1223b0: 38346802 strb w2, [x0, x20] 1223b4: 110004a2 add w2, w5, #0x1 1223b8: d3412042 ubfx x2, x2, #1, #8 1223bc: 39000402 strb w2, [x0, #0x1] 1223c0: 38346982 strb w2, [x12, x20] 1223c4: 0b0400a5 add w5, w5, w4 1223c8: 11000462 add w2, w3, #0x1 1223cc: 0b1300a5 add w5, w5, w19 1223d0: 110008a5 add w5, w5, #0x2 1223d4: 531f786f lsl w15, w3, #1 1223d8: d34224a5 ubfx x5, x5, #2, #8 1223dc: 0b130084 add w4, w4, w19 1223e0: 3822c805 strb w5, [x0, w2, sxtw] 1223e4: 8b14016e add x14, x11, x20 1223e8: 38346965 strb w5, [x11, x20] 1223ec: 110005e5 add w5, w15, #0x1 1223f0: 11000482 add w2, w4, #0x1 1223f4: 0b130084 add w4, w4, w19 1223f8: d3412042 ubfx x2, x2, #1, #8 1223fc: 39000802 strb w2, [x0, #0x2] 122400: 3825c802 strb w2, [x0, w5, sxtw] 122404: 0b110084 add w4, w4, w17 122408: 383469c2 strb w2, [x14, x20] 12240c: 11000862 add w2, w3, #0x2 122410: 0b0301ed add w13, w15, w3 122414: 11000884 add w4, w4, #0x2 122418: d3422484 ubfx x4, x4, #2, #8 12241c: 8b1401cb add x11, x14, x20 122420: 3822c804 strb w4, [x0, w2, sxtw] 122424: 110005a2 add w2, w13, #0x1 122428: 531e746c lsl w12, w3, #2 12242c: 8b140165 add x5, x11, x20 122430: 0b03018e add w14, w12, w3 122434: 8b1400b5 add x21, x5, x20 122438: 3822c804 strb w4, [x0, w2, sxtw] 12243c: 38346964 strb w4, [x11, x20] 122440: 0b110264 add w4, w19, w17 122444: 110009f3 add w19, w15, #0x2 122448: 11000482 add w2, w4, #0x1 12244c: d3412042 ubfx x2, x2, #1, #8 122450: 39000c02 strb w2, [x0, #0x3] 122454: 528000cb mov w11, #0x6 // =6 122458: 3833c802 strb w2, [x0, w19, sxtw] 12245c: 11000593 add w19, w12, #0x1 122460: 1b037d6b mul w11, w11, w3 122464: 3833c802 strb w2, [x0, w19, sxtw] 122468: 383468a2 strb w2, [x5, x20] 12246c: 0b110082 add w2, w4, w17 122470: 11000c64 add w4, w3, #0x3 122474: 0b100042 add w2, w2, w16 122478: 11000842 add w2, w2, #0x2 12247c: 0b100231 add w17, w17, w16 122480: d3422442 ubfx x2, x2, #2, #8 122484: 528000e5 mov w5, #0x7 // =7 122488: 3824c802 strb w2, [x0, w4, sxtw] 12248c: 110009a4 add w4, w13, #0x2 122490: 1b037ca5 mul w5, w5, w3 122494: 3824c802 strb w2, [x0, w4, sxtw] 122498: 110005c4 add w4, w14, #0x1 12249c: 3824c802 strb w2, [x0, w4, sxtw] 1224a0: 11000de4 add w4, w15, #0x3 1224a4: 38346aa2 strb w2, [x21, x20] 1224a8: 11000622 add w2, w17, #0x1 1224ac: d3412042 ubfx x2, x2, #1, #8 1224b0: 39001002 strb w2, [x0, #0x4] 1224b4: 3824c802 strb w2, [x0, w4, sxtw] 1224b8: 11000984 add w4, w12, #0x2 1224bc: 0b100231 add w17, w17, w16 1224c0: 0b060210 add w16, w16, w6 1224c4: 0b060231 add w17, w17, w6 1224c8: 3824c802 strb w2, [x0, w4, sxtw] 1224cc: 11000564 add w4, w11, #0x1 1224d0: 11000a31 add w17, w17, #0x2 1224d4: d3422631 ubfx x17, x17, #2, #8 1224d8: 3824c802 strb w2, [x0, w4, sxtw] 1224dc: 11001062 add w2, w3, #0x4 1224e0: 110011e4 add w4, w15, #0x4 1224e4: 3822c811 strb w17, [x0, w2, sxtw] 1224e8: 11000da2 add w2, w13, #0x3 1224ec: 3822c811 strb w17, [x0, w2, sxtw] 1224f0: 110009c2 add w2, w14, #0x2 1224f4: 3822c811 strb w17, [x0, w2, sxtw] 1224f8: 110004a2 add w2, w5, #0x1 1224fc: 3822c811 strb w17, [x0, w2, sxtw] 122500: 11000602 add w2, w16, #0x1 122504: d3412042 ubfx x2, x2, #1, #8 122508: 39001402 strb w2, [x0, #0x5] 12250c: 3824c802 strb w2, [x0, w4, sxtw] 122510: 11000d84 add w4, w12, #0x3 122514: 0b060210 add w16, w16, w6 122518: 0b1200c6 add w6, w6, w18 12251c: 3824c802 strb w2, [x0, w4, sxtw] 122520: 11000964 add w4, w11, #0x2 122524: 3824c802 strb w2, [x0, w4, sxtw] 122528: 11001462 add w2, w3, #0x5 12252c: 0b120204 add w4, w16, w18 122530: 11000884 add w4, w4, #0x2 122534: d3422484 ubfx x4, x4, #2, #8 122538: 3822c804 strb w4, [x0, w2, sxtw] 12253c: 110011a2 add w2, w13, #0x4 122540: 3822c804 strb w4, [x0, w2, sxtw] 122544: 11000dc2 add w2, w14, #0x3 122548: a94053f3 ldp x19, x20, [sp] 12254c: f9400bf5 ldr x21, [sp, #0x10] 122550: 910083ff add sp, sp, #0x20 122554: 3822c804 strb w4, [x0, w2, sxtw] 122558: 110008a2 add w2, w5, #0x2 12255c: 3822c804 strb w4, [x0, w2, sxtw] 122560: 110015e4 add w4, w15, #0x5 122564: 110004c2 add w2, w6, #0x1 122568: d3412042 ubfx x2, x2, #1, #8 12256c: 39001802 strb w2, [x0, #0x6] 122570: 3824c802 strb w2, [x0, w4, sxtw] 122574: 11001184 add w4, w12, #0x4 122578: 3824c802 strb w2, [x0, w4, sxtw] 12257c: 11000d64 add w4, w11, #0x3 122580: 3824c802 strb w2, [x0, w4, sxtw] 122584: 0b1200c4 add w4, w6, w18 122588: 11001862 add w2, w3, #0x6 12258c: 0b010084 add w4, w4, w1 122590: 11000884 add w4, w4, #0x2 122594: 110019e6 add w6, w15, #0x6 122598: d3422484 ubfx x4, x4, #2, #8 12259c: 11001c63 add w3, w3, #0x7 1225a0: 3822c804 strb w4, [x0, w2, sxtw] 1225a4: 110015a2 add w2, w13, #0x5 1225a8: 11001def add w15, w15, #0x7 1225ac: 3822c804 strb w4, [x0, w2, sxtw] 1225b0: 110011c2 add w2, w14, #0x4 1225b4: 3822c804 strb w4, [x0, w2, sxtw] 1225b8: 11000ca2 add w2, w5, #0x3 1225bc: 3822c804 strb w4, [x0, w2, sxtw] 1225c0: 0b010242 add w2, w18, w1 1225c4: 11000444 add w4, w2, #0x1 1225c8: 0b010042 add w2, w2, w1 1225cc: d3412084 ubfx x4, x4, #1, #8 1225d0: 39001c04 strb w4, [x0, #0x7] 1225d4: 3826c804 strb w4, [x0, w6, sxtw] 1225d8: 11001586 add w6, w12, #0x5 1225dc: 0b070021 add w1, w1, w7 1225e0: 3826c804 strb w4, [x0, w6, sxtw] 1225e4: 11001166 add w6, w11, #0x4 1225e8: 3826c804 strb w4, [x0, w6, sxtw] 1225ec: 0b070044 add w4, w2, w7 1225f0: 110019a2 add w2, w13, #0x6 1225f4: 11000884 add w4, w4, #0x2 1225f8: d3422484 ubfx x4, x4, #2, #8 1225fc: 3823c804 strb w4, [x0, w3, sxtw] 122600: 11001983 add w3, w12, #0x6 122604: 11001dad add w13, w13, #0x7 122608: 3822c804 strb w4, [x0, w2, sxtw] 12260c: 110015c2 add w2, w14, #0x5 122610: 11001d8c add w12, w12, #0x7 122614: 3822c804 strb w4, [x0, w2, sxtw] 122618: 110010a2 add w2, w5, #0x4 12261c: 3822c804 strb w4, [x0, w2, sxtw] 122620: 11000422 add w2, w1, #0x1 122624: d3412042 ubfx x2, x2, #1, #8 122628: 382fc802 strb w2, [x0, w15, sxtw] 12262c: 3823c802 strb w2, [x0, w3, sxtw] 122630: 11001563 add w3, w11, #0x5 122634: 3823c802 strb w2, [x0, w3, sxtw] 122638: 0b070023 add w3, w1, w7 12263c: 0b080063 add w3, w3, w8 122640: 110019c1 add w1, w14, #0x6 122644: 11000863 add w3, w3, #0x2 122648: 0b0800e7 add w7, w7, w8 12264c: d3422463 ubfx x3, x3, #2, #8 122650: 382dc803 strb w3, [x0, w13, sxtw] 122654: 3821c803 strb w3, [x0, w1, sxtw] 122658: 110014a1 add w1, w5, #0x5 12265c: 11001962 add w2, w11, #0x6 122660: 11001dce add w14, w14, #0x7 122664: 11001d6b add w11, w11, #0x7 122668: 3821c803 strb w3, [x0, w1, sxtw] 12266c: 110004e1 add w1, w7, #0x1 122670: d3412021 ubfx x1, x1, #1, #8 122674: 0b0800e7 add w7, w7, w8 122678: 382cc801 strb w1, [x0, w12, sxtw] 12267c: 0b0900e4 add w4, w7, w9 122680: 3822c801 strb w1, [x0, w2, sxtw] 122684: 110018a1 add w1, w5, #0x6 122688: 11000884 add w4, w4, #0x2 12268c: 0b090108 add w8, w8, w9 122690: d3422484 ubfx x4, x4, #2, #8 122694: 382ec804 strb w4, [x0, w14, sxtw] 122698: 3821c804 strb w4, [x0, w1, sxtw] 12269c: 0b090109 add w9, w8, w9 1226a0: 11001ca4 add w4, w5, #0x7 1226a4: 11000501 add w1, w8, #0x1 1226a8: 0b0a012a add w10, w9, w10 1226ac: 13017c21 asr w1, w1, #1 1226b0: 1100094a add w10, w10, #0x2 1226b4: 382bc801 strb w1, [x0, w11, sxtw] 1226b8: 13027d4a asr w10, w10, #2 1226bc: 3824c80a strb w10, [x0, w4, sxtw] 1226c0: d65f03c0 ret 1226c4: 385ff010 ldurb w16, [x0, #-0x1] 1226c8: 2a1003f1 mov w17, w16 1226cc: 34000061 cbz w1, 0x1226d8 1226d0: 2a2303e1 mvn w1, w3 1226d4: 3861c811 ldrb w17, [x0, w1, sxtw] 1226d8: 51000461 sub w1, w3, #0x1 1226dc: 531f786d lsl w13, w3, #1 1226e0: 0b0301af add w15, w13, w3 1226e4: 531e746c lsl w12, w3, #2 1226e8: 51000585 sub w5, w12, #0x1 1226ec: 0b03018e add w14, w12, w3 1226f0: 3861c809 ldrb w9, [x0, w1, sxtw] 1226f4: 510005a1 sub w1, w13, #0x1 1226f8: 528000cb mov w11, #0x6 // =6 1226fc: 510005c6 sub w6, w14, #0x1 122700: 3865c805 ldrb w5, [x0, w5, sxtw] 122704: 528000ea mov w10, #0x7 // =7 122708: 3861c807 ldrb w7, [x0, w1, sxtw] 12270c: 510005e1 sub w1, w15, #0x1 122710: 0b090604 add w4, w16, w9, lsl #1 122714: 0b100630 add w16, w17, w16, lsl #1 122718: 1b037d6b mul w11, w11, w3 12271c: 3861c801 ldrb w1, [x0, w1, sxtw] 122720: 0b070522 add w2, w9, w7, lsl #1 122724: 0b070084 add w4, w4, w7 122728: 0b090209 add w9, w16, w9 12272c: 11000884 add w4, w4, #0x2 122730: 11000929 add w9, w9, #0x2 122734: 3866c808 ldrb w8, [x0, w6, sxtw] 122738: 13027c84 asr w4, w4, #2 12273c: 0b050426 add w6, w1, w5, lsl #1 122740: 0b010042 add w2, w2, w1 122744: 0b0104e7 add w7, w7, w1, lsl #1 122748: 51000561 sub w1, w11, #0x1 12274c: 1b037d4a mul w10, w10, w3 122750: 0b490889 add w9, w4, w9, lsr #2 122754: 11000842 add w2, w2, #0x2 122758: 13027c42 asr w2, w2, #2 12275c: 11000530 add w16, w9, #0x1 122760: 0b040129 add w9, w9, w4 122764: 3861c812 ldrb w18, [x0, w1, sxtw] 122768: 0b020129 add w9, w9, w2 12276c: 51000541 sub w1, w10, #0x1 122770: 11000929 add w9, w9, #0x2 122774: 0b020084 add w4, w4, w2 122778: 13027d29 asr w9, w9, #2 12277c: 0b0500e7 add w7, w7, w5 122780: 3861c801 ldrb w1, [x0, w1, sxtw] 122784: 13017e10 asr w16, w16, #1 122788: 39000409 strb w9, [x0, #0x1] 12278c: 93407c69 sxtw x9, w3 122790: 39000010 strb w16, [x0] 122794: 110008e7 add w7, w7, #0x2 122798: 11000490 add w16, w4, #0x1 12279c: 13027ce7 asr w7, w7, #2 1227a0: d3412210 ubfx x16, x16, #1, #8 1227a4: 0b020084 add w4, w4, w2 1227a8: 39000810 strb w16, [x0, #0x2] 1227ac: 0b070084 add w4, w4, w7 1227b0: 38296810 strb w16, [x0, x9] 1227b4: 11000470 add w16, w3, #0x1 1227b8: 11000884 add w4, w4, #0x2 1227bc: 0b0800c6 add w6, w6, w8 1227c0: d3422484 ubfx x4, x4, #2, #8 1227c4: 0b0804a5 add w5, w5, w8, lsl #1 1227c8: 39000c04 strb w4, [x0, #0x3] 1227cc: 0b120508 add w8, w8, w18, lsl #1 1227d0: 3830c804 strb w4, [x0, w16, sxtw] 1227d4: 0b070042 add w2, w2, w7 1227d8: 11000870 add w16, w3, #0x2 1227dc: 0b010108 add w8, w8, w1 1227e0: 0b010421 add w1, w1, w1, lsl #1 1227e4: 0b1200a5 add w5, w5, w18 1227e8: 0b010241 add w1, w18, w1 1227ec: 11000444 add w4, w2, #0x1 1227f0: 8b090012 add x18, x0, x9 1227f4: d3412084 ubfx x4, x4, #1, #8 1227f8: 110008c6 add w6, w6, #0x2 1227fc: 39001004 strb w4, [x0, #0x4] 122800: 3830c804 strb w4, [x0, w16, sxtw] 122804: 13027cc6 asr w6, w6, #2 122808: 0b070042 add w2, w2, w7 12280c: 38296a44 strb w4, [x18, x9] 122810: 0b060042 add w2, w2, w6 122814: 11000c64 add w4, w3, #0x3 122818: 11000842 add w2, w2, #0x2 12281c: 0b0600e7 add w7, w7, w6 122820: d3422442 ubfx x2, x2, #2, #8 122824: 39001402 strb w2, [x0, #0x5] 122828: 3824c802 strb w2, [x0, w4, sxtw] 12282c: 110005a4 add w4, w13, #0x1 122830: 8b090251 add x17, x18, x9 122834: 110008a5 add w5, w5, #0x2 122838: 13027ca5 asr w5, w5, #2 12283c: 8b090230 add x16, x17, x9 122840: 3824c802 strb w2, [x0, w4, sxtw] 122844: 11001064 add w4, w3, #0x4 122848: 110004e2 add w2, w7, #0x1 12284c: 0b0600e7 add w7, w7, w6 122850: d3412042 ubfx x2, x2, #1, #8 122854: 39001802 strb w2, [x0, #0x6] 122858: 3824c802 strb w2, [x0, w4, sxtw] 12285c: 110009a4 add w4, w13, #0x2 122860: 0b0500c6 add w6, w6, w5 122864: 11000908 add w8, w8, #0x2 122868: 13027d08 asr w8, w8, #2 12286c: 11000821 add w1, w1, #0x2 122870: 3824c802 strb w2, [x0, w4, sxtw] 122874: 11001464 add w4, w3, #0x5 122878: 38296a22 strb w2, [x17, x9] 12287c: 0b0500e2 add w2, w7, w5 122880: 11000842 add w2, w2, #0x2 122884: 11001867 add w7, w3, #0x6 122888: d3422442 ubfx x2, x2, #2, #8 12288c: 39001c02 strb w2, [x0, #0x7] 122890: 3824c802 strb w2, [x0, w4, sxtw] 122894: 11000da4 add w4, w13, #0x3 122898: 11001c63 add w3, w3, #0x7 12289c: 13027c21 asr w1, w1, #2 1228a0: 3824c802 strb w2, [x0, w4, sxtw] 1228a4: 110005e4 add w4, w15, #0x1 1228a8: 3824c802 strb w2, [x0, w4, sxtw] 1228ac: 110004c2 add w2, w6, #0x1 1228b0: d3412042 ubfx x2, x2, #1, #8 1228b4: 3827c802 strb w2, [x0, w7, sxtw] 1228b8: 110011a7 add w7, w13, #0x4 1228bc: 0b0500c6 add w6, w6, w5 1228c0: 0b0800a5 add w5, w5, w8 1228c4: 8b090204 add x4, x16, x9 1228c8: 3827c802 strb w2, [x0, w7, sxtw] 1228cc: 110009e7 add w7, w15, #0x2 1228d0: 3827c802 strb w2, [x0, w7, sxtw] 1228d4: 38296a02 strb w2, [x16, x9] 1228d8: 0b0800c2 add w2, w6, w8 1228dc: 11000842 add w2, w2, #0x2 1228e0: 110019a6 add w6, w13, #0x6 1228e4: d3422442 ubfx x2, x2, #2, #8 1228e8: 3823c802 strb w2, [x0, w3, sxtw] 1228ec: 110015a3 add w3, w13, #0x5 1228f0: 11001dad add w13, w13, #0x7 1228f4: 3823c802 strb w2, [x0, w3, sxtw] 1228f8: 11000de3 add w3, w15, #0x3 1228fc: 3823c802 strb w2, [x0, w3, sxtw] 122900: 11000583 add w3, w12, #0x1 122904: 3823c802 strb w2, [x0, w3, sxtw] 122908: 110004a2 add w2, w5, #0x1 12290c: d3412042 ubfx x2, x2, #1, #8 122910: 3826c802 strb w2, [x0, w6, sxtw] 122914: 110011e6 add w6, w15, #0x4 122918: 0b0800a5 add w5, w5, w8 12291c: 8b090083 add x3, x4, x9 122920: 0b010108 add w8, w8, w1 122924: 3826c802 strb w2, [x0, w6, sxtw] 122928: 11000986 add w6, w12, #0x2 12292c: 3826c802 strb w2, [x0, w6, sxtw] 122930: 38296882 strb w2, [x4, x9] 122934: 0b0100a2 add w2, w5, w1 122938: 110015e4 add w4, w15, #0x5 12293c: 11000842 add w2, w2, #0x2 122940: d3422442 ubfx x2, x2, #2, #8 122944: 382dc802 strb w2, [x0, w13, sxtw] 122948: 110019e5 add w5, w15, #0x6 12294c: 11001def add w15, w15, #0x7 122950: 3824c802 strb w2, [x0, w4, sxtw] 122954: 11000d84 add w4, w12, #0x3 122958: 3824c802 strb w2, [x0, w4, sxtw] 12295c: 110005c4 add w4, w14, #0x1 122960: 3824c802 strb w2, [x0, w4, sxtw] 122964: 11000502 add w2, w8, #0x1 122968: d3412042 ubfx x2, x2, #1, #8 12296c: 3825c802 strb w2, [x0, w5, sxtw] 122970: 11001185 add w5, w12, #0x4 122974: 8b090064 add x4, x3, x9 122978: 0b010508 add w8, w8, w1, lsl #1 12297c: 53001c21 uxtb w1, w1 122980: 3825c802 strb w2, [x0, w5, sxtw] 122984: 110009c5 add w5, w14, #0x2 122988: 3825c802 strb w2, [x0, w5, sxtw] 12298c: 38296862 strb w2, [x3, x9] 122990: 11001583 add w3, w12, #0x5 122994: 11000902 add w2, w8, #0x2 122998: d3422442 ubfx x2, x2, #2, #8 12299c: 382fc802 strb w2, [x0, w15, sxtw] 1229a0: 3823c802 strb w2, [x0, w3, sxtw] 1229a4: 11000dc3 add w3, w14, #0x3 1229a8: 3823c802 strb w2, [x0, w3, sxtw] 1229ac: 11000563 add w3, w11, #0x1 1229b0: 3823c802 strb w2, [x0, w3, sxtw] 1229b4: 11001d42 add w2, w10, #0x7 1229b8: 3822c801 strb w1, [x0, w2, sxtw] 1229bc: 11001d62 add w2, w11, #0x7 1229c0: 3822c801 strb w1, [x0, w2, sxtw] 1229c4: 11001dc2 add w2, w14, #0x7 1229c8: 3822c801 strb w1, [x0, w2, sxtw] 1229cc: 11001d82 add w2, w12, #0x7 1229d0: 1100198c add w12, w12, #0x6 1229d4: 3822c801 strb w1, [x0, w2, sxtw] 1229d8: 11001942 add w2, w10, #0x6 1229dc: 3822c801 strb w1, [x0, w2, sxtw] 1229e0: 11001962 add w2, w11, #0x6 1229e4: 3822c801 strb w1, [x0, w2, sxtw] 1229e8: 110019c2 add w2, w14, #0x6 1229ec: 3822c801 strb w1, [x0, w2, sxtw] 1229f0: 11001542 add w2, w10, #0x5 1229f4: 382cc801 strb w1, [x0, w12, sxtw] 1229f8: 3822c801 strb w1, [x0, w2, sxtw] 1229fc: 11001562 add w2, w11, #0x5 122a00: 3822c801 strb w1, [x0, w2, sxtw] 122a04: 110015c2 add w2, w14, #0x5 122a08: 110011ce add w14, w14, #0x4 122a0c: 3822c801 strb w1, [x0, w2, sxtw] 122a10: 11001142 add w2, w10, #0x4 122a14: 3822c801 strb w1, [x0, w2, sxtw] 122a18: 11001162 add w2, w11, #0x4 122a1c: 3822c801 strb w1, [x0, w2, sxtw] 122a20: 11000d42 add w2, w10, #0x3 122a24: 382ec801 strb w1, [x0, w14, sxtw] 122a28: 3822c801 strb w1, [x0, w2, sxtw] 122a2c: 11000d62 add w2, w11, #0x3 122a30: 1100096b add w11, w11, #0x2 122a34: 3822c801 strb w1, [x0, w2, sxtw] 122a38: 11000942 add w2, w10, #0x2 122a3c: 1100054a add w10, w10, #0x1 122a40: 3822c801 strb w1, [x0, w2, sxtw] 122a44: 382bc801 strb w1, [x0, w11, sxtw] 122a48: 382ac801 strb w1, [x0, w10, sxtw] 122a4c: 38296881 strb w1, [x4, x9] 122a50: d65f03c0 ret 122a54: 9341fc42 asr x2, x2, #1 122a58: 937f7c43 sbfiz x3, x2, #1, #32 122a5c: cb030001 sub x1, x0, x3 122a60: f9400021 ldr x1, [x1] 122a64: f9000001 str x1, [x0] 122a68: f8236801 str x1, [x0, x3] 122a6c: 531f7843 lsl w3, w2, #1 122a70: 937f7c64 sbfiz x4, x3, #1, #32 122a74: 0b020062 add w2, w3, w2 122a78: 937f7c42 sbfiz x2, x2, #1, #32 122a7c: f8246801 str x1, [x0, x4] 122a80: f8226801 str x1, [x0, x2] 122a84: d65f03c0 ret 122a88: 785fe001 ldurh w1, [x0, #-0x2] 122a8c: b20083e3 mov x3, #0x1000100010001 // =281479271743489 122a90: 9341fc42 asr x2, x2, #1 122a94: 531f7846 lsl w6, w2, #1 122a98: 9b037c21 mul x1, x1, x3 122a9c: f9000001 str x1, [x0] 122aa0: 937f7c41 sbfiz x1, x2, #1, #32 122aa4: 8b010004 add x4, x0, x1 122aa8: 0b0200c2 add w2, w6, w2 122aac: 51000442 sub w2, w2, #0x1 122ab0: 8b010087 add x7, x4, x1 122ab4: 785fe085 ldurh w5, [x4, #-0x2] 122ab8: 9b037ca5 mul x5, x5, x3 122abc: f8216805 str x5, [x0, x1] 122ac0: 510004c5 sub w5, w6, #0x1 122ac4: 7865d805 ldrh w5, [x0, w5, sxtw #1] 122ac8: 9b037ca5 mul x5, x5, x3 122acc: f8216885 str x5, [x4, x1] 122ad0: 7862d800 ldrh w0, [x0, w2, sxtw #1] 122ad4: 9b037c03 mul x3, x0, x3 122ad8: f82168e3 str x3, [x7, x1] 122adc: d65f03c0 ret 122ae0: 9341fc41 asr x1, x2, #1 122ae4: 52800025 mov w5, #0x1 // =1 122ae8: 4b0103e8 neg w8, w1 122aec: 4b0100a5 sub w5, w5, w1 122af0: 52800043 mov w3, #0x2 // =2 122af4: 52800064 mov w4, #0x3 // =3 122af8: 4b010063 sub w3, w3, w1 122afc: 531f7826 lsl w6, w1, #1 122b00: 4b010084 sub w4, w4, w1 122b04: 7865d805 ldrh w5, [x0, w5, sxtw #1] 122b08: 510004c7 sub w7, w6, #0x1 122b0c: 51000422 sub w2, w1, #0x1 122b10: 0b0100c1 add w1, w6, w1 122b14: 7868d806 ldrh w6, [x0, w8, sxtw #1] 122b18: 7863d803 ldrh w3, [x0, w3, sxtw #1] 122b1c: 937f7c42 sbfiz x2, x2, #1, #32 122b20: 7864d804 ldrh w4, [x0, w4, sxtw #1] 122b24: 0b0500c5 add w5, w6, w5 122b28: 0b0300a3 add w3, w5, w3 122b2c: 51000421 sub w1, w1, #0x1 122b30: 0b040063 add w3, w3, w4 122b34: 785fe004 ldurh w4, [x0, #-0x2] 122b38: 0b040063 add w3, w3, w4 122b3c: 78626804 ldrh w4, [x0, x2] 122b40: 7861d801 ldrh w1, [x0, w1, sxtw #1] 122b44: 91000842 add x2, x2, #0x2 122b48: 0b040063 add w3, w3, w4 122b4c: 7867d804 ldrh w4, [x0, w7, sxtw #1] 122b50: 0b040063 add w3, w3, w4 122b54: 0b010061 add w1, w3, w1 122b58: b20083e3 mov x3, #0x1000100010001 // =281479271743489 122b5c: 11001021 add w1, w1, #0x4 122b60: d3435c21 ubfx x1, x1, #3, #21 122b64: 9b037c21 mul x1, x1, x3 122b68: f9000001 str x1, [x0] 122b6c: 8b020003 add x3, x0, x2 122b70: f8226801 str x1, [x0, x2] 122b74: 8b020060 add x0, x3, x2 122b78: f8226861 str x1, [x3, x2] 122b7c: f8226801 str x1, [x0, x2] 122b80: d65f03c0 ret 122b84: 9341fc42 asr x2, x2, #1 122b88: 785fe005 ldurh w5, [x0, #-0x2] 122b8c: 51000443 sub w3, w2, #0x1 122b90: 531f7841 lsl w1, w2, #1 122b94: 937f7c63 sbfiz x3, x3, #1, #32 122b98: 51000424 sub w4, w1, #0x1 122b9c: 0b020022 add w2, w1, w2 122ba0: 51000441 sub w1, w2, #0x1 122ba4: 78636802 ldrh w2, [x0, x3] 122ba8: 7864d804 ldrh w4, [x0, w4, sxtw #1] 122bac: 7861d801 ldrh w1, [x0, w1, sxtw #1] 122bb0: 0b0200a2 add w2, w5, w2 122bb4: 0b040042 add w2, w2, w4 122bb8: 0b010041 add w1, w2, w1 122bbc: b20083e2 mov x2, #0x1000100010001 // =281479271743489 122bc0: 11000821 add w1, w1, #0x2 122bc4: d3424c21 ubfx x1, x1, #2, #18 122bc8: 9b027c21 mul x1, x1, x2 122bcc: 91000862 add x2, x3, #0x2 122bd0: f9000001 str x1, [x0] 122bd4: 8b020003 add x3, x0, x2 122bd8: f8226801 str x1, [x0, x2] 122bdc: 8b020060 add x0, x3, x2 122be0: f8226861 str x1, [x3, x2] 122be4: f8226801 str x1, [x0, x2] 122be8: d65f03c0 ret 122bec: 9341fc42 asr x2, x2, #1 122bf0: 52800024 mov w4, #0x1 // =1 122bf4: 4b0203e5 neg w5, w2 122bf8: 4b020084 sub w4, w4, w2 122bfc: 52800041 mov w1, #0x2 // =2 122c00: 52800063 mov w3, #0x3 // =3 122c04: 4b020021 sub w1, w1, w2 122c08: 4b020063 sub w3, w3, w2 122c0c: 7865d805 ldrh w5, [x0, w5, sxtw #1] 122c10: 937f7c42 sbfiz x2, x2, #1, #32 122c14: 7864d804 ldrh w4, [x0, w4, sxtw #1] 122c18: 7861d801 ldrh w1, [x0, w1, sxtw #1] 122c1c: 7863d803 ldrh w3, [x0, w3, sxtw #1] 122c20: 0b0400a4 add w4, w5, w4 122c24: 0b010081 add w1, w4, w1 122c28: 0b030021 add w1, w1, w3 122c2c: b20083e3 mov x3, #0x1000100010001 // =281479271743489 122c30: 11000821 add w1, w1, #0x2 122c34: d3424c21 ubfx x1, x1, #2, #18 122c38: 9b037c21 mul x1, x1, x3 122c3c: f9000001 str x1, [x0] 122c40: 8b020003 add x3, x0, x2 122c44: f8226801 str x1, [x0, x2] 122c48: 8b020060 add x0, x3, x2 122c4c: f8226861 str x1, [x3, x2] 122c50: f8226801 str x1, [x0, x2] 122c54: d65f03c0 ret 122c58: 93418042 sbfx x2, x2, #1, #32 122c5c: b20883e1 mov x1, #0x100010001000100 // =72058693566333184 122c60: d37ff842 lsl x2, x2, #1 122c64: f9000001 str x1, [x0] 122c68: 8b020003 add x3, x0, x2 122c6c: f8226801 str x1, [x0, x2] 122c70: 8b020060 add x0, x3, x2 122c74: f8226861 str x1, [x3, x2] 122c78: f8226801 str x1, [x0, x2] 122c7c: d65f03c0 ret 122c80: 93418042 sbfx x2, x2, #1, #32 122c84: b2009fe1 mov x1, #0xff00ff00ff00ff // =71777214294589695 122c88: d37ff842 lsl x2, x2, #1 122c8c: f9000001 str x1, [x0] 122c90: 8b020003 add x3, x0, x2 122c94: f8226801 str x1, [x0, x2] 122c98: 8b020060 add x0, x3, x2 122c9c: f8226861 str x1, [x3, x2] 122ca0: f8226801 str x1, [x0, x2] 122ca4: d65f03c0 ret 122ca8: 93418042 sbfx x2, x2, #1, #32 122cac: b200c3e1 mov x1, #0x101010101010101 // =72340172838076673 122cb0: d37ff842 lsl x2, x2, #1 122cb4: f9000001 str x1, [x0] 122cb8: 8b020003 add x3, x0, x2 122cbc: f8226801 str x1, [x0, x2] 122cc0: 8b020060 add x0, x3, x2 122cc4: f8226861 str x1, [x3, x2] 122cc8: f8226801 str x1, [x0, x2] 122ccc: d65f03c0 ret 122cd0: 9341fc42 asr x2, x2, #1 122cd4: 2a2203e1 mvn w1, w2 122cd8: 51000443 sub w3, w2, #0x1 122cdc: 531f7846 lsl w6, w2, #1 122ce0: 510004cc sub w12, w6, #0x1 122ce4: 7861d804 ldrh w4, [x0, w1, sxtw #1] 122ce8: 4b0203e1 neg w1, w2 122cec: 7863d80f ldrh w15, [x0, w3, sxtw #1] 122cf0: 0b0200c3 add w3, w6, w2 122cf4: 5100046b sub w11, w3, #0x1 122cf8: 937f7d8c sbfiz x12, x12, #1, #32 122cfc: 7861d805 ldrh w5, [x0, w1, sxtw #1] 122d00: 52800021 mov w1, #0x1 // =1 122d04: 4b020021 sub w1, w1, w2 122d08: 937f7d6b sbfiz x11, x11, #1, #32 122d0c: 786c680a ldrh w10, [x0, x12] 122d10: 110009ed add w13, w15, #0x2 122d14: 937f7c63 sbfiz x3, x3, #1, #32 122d18: 7861d809 ldrh w9, [x0, w1, sxtw #1] 122d1c: 52800041 mov w1, #0x2 // =2 122d20: 4b020021 sub w1, w1, w2 122d24: 7861d807 ldrh w7, [x0, w1, sxtw #1] 122d28: 52800061 mov w1, #0x3 // =3 122d2c: 4b020021 sub w1, w1, w2 122d30: 786b6802 ldrh w2, [x0, x11] 122d34: 8b0b000b add x11, x0, x11 122d38: 0b0201a2 add w2, w13, w2 122d3c: 93407ccd sxtw x13, w6 122d40: 7861d808 ldrh w8, [x0, w1, sxtw #1] 122d44: 0b0a0442 add w2, w2, w10, lsl #1 122d48: 785fe001 ldurh w1, [x0, #-0x2] 122d4c: 53027c42 lsr w2, w2, #2 122d50: d37ff9ae lsl x14, x13, #1 122d54: 78236802 strh w2, [x0, x3] 122d58: 0b0f054a add w10, w10, w15, lsl #1 122d5c: 11000822 add w2, w1, #0x2 122d60: 0b02014a add w10, w10, w2 122d64: 0b0105e1 add w1, w15, w1, lsl #1 122d68: d342454a ubfx x10, x10, #2, #16 122d6c: 7900096a strh w10, [x11, #0x4] 122d70: 782e680a strh w10, [x0, x14] 122d74: 11000821 add w1, w1, #0x2 122d78: 8b0c000a add x10, x0, x12 122d7c: 0b040021 add w1, w1, w4 122d80: d3424421 ubfx x1, x1, #2, #16 122d84: 8b030003 add x3, x0, x3 122d88: 79000d61 strh w1, [x11, #0x6] 122d8c: 0b0200a2 add w2, w5, w2 122d90: 79000941 strh w1, [x10, #0x4] 122d94: 8b0e000e add x14, x0, x14 122d98: 782d6801 strh w1, [x0, x13] 122d9c: 0b040442 add w2, w2, w4, lsl #1 122da0: 8b0d000d add x13, x0, x13 122da4: d3424441 ubfx x1, x2, #2, #16 122da8: 79000c61 strh w1, [x3, #0x6] 122dac: 0b0700a2 add w2, w5, w7 122db0: 790009c1 strh w1, [x14, #0x4] 122db4: 0b080128 add w8, w9, w8 122db8: 790005a1 strh w1, [x13, #0x2] 122dbc: 110008c6 add w6, w6, #0x2 122dc0: 79000001 strh w1, [x0] 122dc4: 0b040121 add w1, w9, w4 122dc8: 11000821 add w1, w1, #0x2 122dcc: 8b26c006 add x6, x0, w6, sxtw 122dd0: 0b050421 add w1, w1, w5, lsl #1 122dd4: 11000842 add w2, w2, #0x2 122dd8: d3424421 ubfx x1, x1, #2, #16 122ddc: 79001141 strh w1, [x10, #0x8] 122de0: 790004c1 strh w1, [x6, #0x2] 122de4: 0b090442 add w2, w2, w9, lsl #1 122de8: 79000401 strh w1, [x0, #0x2] 122dec: 11000908 add w8, w8, #0x2 122df0: d3424442 ubfx x2, x2, #2, #16 122df4: 0b070507 add w7, w8, w7, lsl #1 122df8: 790008c2 strh w2, [x6, #0x4] 122dfc: 53027ce7 lsr w7, w7, #2 122e00: 79000802 strh w2, [x0, #0x4] 122e04: 79000c07 strh w7, [x0, #0x6] 122e08: d65f03c0 ret 122e0c: 9341fc42 asr x2, x2, #1 122e10: 52800023 mov w3, #0x1 // =1 122e14: 4b020063 sub w3, w3, w2 122e18: 4b0203ea neg w10, w2 122e1c: 79400424 ldrh w4, [x1, #0x2] 122e20: 937f7c4b sbfiz x11, x2, #1, #32 122e24: 79400829 ldrh w9, [x1, #0x4] 122e28: 8b0b000c add x12, x0, x11 122e2c: 7863d806 ldrh w6, [x0, w3, sxtw #1] 122e30: 52800043 mov w3, #0x2 // =2 122e34: 4b020063 sub w3, w3, w2 122e38: 79400c28 ldrh w8, [x1, #0x6] 122e3c: 7863d805 ldrh w5, [x0, w3, sxtw #1] 122e40: 52800063 mov w3, #0x3 // =3 122e44: 4b020063 sub w3, w3, w2 122e48: 7863d807 ldrh w7, [x0, w3, sxtw #1] 122e4c: 79400023 ldrh w3, [x1] 122e50: 786ad801 ldrh w1, [x0, w10, sxtw #1] 122e54: 531f784a lsl w10, w2, #1 122e58: 0b020142 add w2, w10, w2 122e5c: 0b050021 add w1, w1, w5 122e60: 11000821 add w1, w1, #0x2 122e64: 0b060421 add w1, w1, w6, lsl #1 122e68: 0b0700c6 add w6, w6, w7 122e6c: 53027c21 lsr w1, w1, #2 122e70: 79000001 strh w1, [x0] 122e74: 110008c1 add w1, w6, #0x2 122e78: 11000546 add w6, w10, #0x1 122e7c: 0b050421 add w1, w1, w5, lsl #1 122e80: 937f7cc6 sbfiz x6, x6, #1, #32 122e84: d3424421 ubfx x1, x1, #2, #16 122e88: 782b6801 strh w1, [x0, x11] 122e8c: 79000401 strh w1, [x0, #0x2] 122e90: 11000861 add w1, w3, #0x2 122e94: 0b050025 add w5, w1, w5 122e98: 0b0704a1 add w1, w5, w7, lsl #1 122e9c: 11000885 add w5, w4, #0x2 122ea0: d3424421 ubfx x1, x1, #2, #16 122ea4: 782b6981 strh w1, [x12, x11] 122ea8: 79000581 strh w1, [x12, #0x2] 122eac: 0b0304a5 add w5, w5, w3, lsl #1 122eb0: 79000801 strh w1, [x0, #0x4] 122eb4: 0b0700a5 add w5, w5, w7 122eb8: d34244a5 ubfx x5, x5, #2, #16 122ebc: 782b7985 strh w5, [x12, x11, lsl #1] 122ec0: 78266805 strh w5, [x0, x6] 122ec4: 8b2ac007 add x7, x0, w10, sxtw 122ec8: 790008e5 strh w5, [x7, #0x4] 122ecc: 0b090061 add w1, w3, w9 122ed0: 79000c05 strh w5, [x0, #0x6] 122ed4: 11000445 add w5, w2, #0x1 122ed8: 937f7ca5 sbfiz x5, x5, #1, #32 122edc: 11000821 add w1, w1, #0x2 122ee0: 0b040421 add w1, w1, w4, lsl #1 122ee4: 0b080084 add w4, w4, w8 122ee8: d3424421 ubfx x1, x1, #2, #16 122eec: 8b2ac40a add x10, x0, w10, sxtw #1 122ef0: 78256801 strh w1, [x0, x5] 122ef4: 8b050005 add x5, x0, x5 122ef8: 79000941 strh w1, [x10, #0x4] 122efc: 11000884 add w4, w4, #0x2 122f00: 8b060006 add x6, x0, x6 122f04: 79000ce1 strh w1, [x7, #0x6] 122f08: 0b090481 add w1, w4, w9, lsl #1 122f0c: 0b080508 add w8, w8, w8, lsl #1 122f10: d3424421 ubfx x1, x1, #2, #16 122f14: 11000929 add w9, w9, #0x2 122f18: 790004a1 strh w1, [x5, #0x2] 122f1c: 0b080128 add w8, w9, w8 122f20: 790008c1 strh w1, [x6, #0x4] 122f24: 53027d08 lsr w8, w8, #2 122f28: 8b22c401 add x1, x0, w2, sxtw #1 122f2c: 79000c28 strh w8, [x1, #0x6] 122f30: d65f03c0 ret 122f34: 9341fc42 asr x2, x2, #1 122f38: 52800023 mov w3, #0x1 // =1 122f3c: 4b020063 sub w3, w3, w2 122f40: 2a2203e1 mvn w1, w2 122f44: 531f784e lsl w14, w2, #1 122f48: 785fe008 ldurh w8, [x0, #-0x2] 122f4c: 510005c4 sub w4, w14, #0x1 122f50: 7863d80f ldrh w15, [x0, w3, sxtw #1] 122f54: 52800043 mov w3, #0x2 // =2 122f58: 4b020063 sub w3, w3, w2 122f5c: 7861d805 ldrh w5, [x0, w1, sxtw #1] 122f60: 4b0203e1 neg w1, w2 122f64: 937f7c84 sbfiz x4, x4, #1, #32 122f68: 7863d806 ldrh w6, [x0, w3, sxtw #1] 122f6c: 52800063 mov w3, #0x3 // =3 122f70: 4b020063 sub w3, w3, w2 122f74: 7861d801 ldrh w1, [x0, w1, sxtw #1] 122f78: 7864680c ldrh w12, [x0, x4] 122f7c: 8b040004 add x4, x0, x4 122f80: 0b0f0027 add w7, w1, w15 122f84: 7863d80d ldrh w13, [x0, w3, sxtw #1] 122f88: 51000443 sub w3, w2, #0x1 122f8c: 110004e7 add w7, w7, #0x1 122f90: 0b0201c2 add w2, w14, w2 122f94: d34140e7 ubfx x7, x7, #1, #16 122f98: 7863d80a ldrh w10, [x0, w3, sxtw #1] 122f9c: 0b050023 add w3, w1, w5 122fa0: 11000463 add w3, w3, #0x1 122fa4: d3414063 ubfx x3, x3, #1, #16 122fa8: 79000883 strh w3, [x4, #0x4] 122fac: 79000003 strh w3, [x0] 122fb0: 110009c3 add w3, w14, #0x2 122fb4: 1100044e add w14, w2, #0x1 122fb8: 11000c42 add w2, w2, #0x3 122fbc: 93407c63 sxtw x3, w3 122fc0: 937f7dce sbfiz x14, x14, #1, #32 122fc4: d1000869 sub x9, x3, #0x2 122fc8: 8b09000b add x11, x0, x9 122fcc: 78237807 strh w7, [x0, x3, lsl #1] 122fd0: 79000407 strh w7, [x0, #0x2] 122fd4: 0b0601e7 add w7, w15, w6 122fd8: 110004e7 add w7, w7, #0x1 122fdc: d34140e7 ubfx x7, x7, #1, #16 122fe0: 79001087 strh w7, [x4, #0x8] 122fe4: 0b0d00c4 add w4, w6, w13 122fe8: 79000807 strh w7, [x0, #0x4] 122fec: 11000484 add w4, w4, #0x1 122ff0: 11000907 add w7, w8, #0x2 122ff4: 53017c84 lsr w4, w4, #1 122ff8: 79000c04 strh w4, [x0, #0x6] 122ffc: 0b070024 add w4, w1, w7 123000: 0b0d01ed add w13, w15, w13 123004: 0b050484 add w4, w4, w5, lsl #1 123008: 0b080548 add w8, w10, w8, lsl #1 12300c: d3424484 ubfx x4, x4, #2, #16 123010: 782e6804 strh w4, [x0, x14] 123014: 78296804 strh w4, [x0, x9] 123018: 8b0e000e add x14, x0, x14 12301c: 0b0501e4 add w4, w15, w5 123020: 0b0a058a add w10, w12, w10, lsl #1 123024: 11000884 add w4, w4, #0x2 123028: 0b070147 add w7, w10, w7 12302c: 0b010484 add w4, w4, w1, lsl #1 123030: 0b060021 add w1, w1, w6 123034: d3424484 ubfx x4, x4, #2, #16 123038: 11000821 add w1, w1, #0x2 12303c: 790005c4 strh w4, [x14, #0x2] 123040: 0b0f0421 add w1, w1, w15, lsl #1 123044: 78236804 strh w4, [x0, x3] 123048: 8b030003 add x3, x0, x3 12304c: d3424421 ubfx x1, x1, #2, #16 123050: 7822d801 strh w1, [x0, w2, sxtw #1] 123054: 110009a2 add w2, w13, #0x2 123058: 11000900 add w0, w8, #0x2 12305c: 0b060442 add w2, w2, w6, lsl #1 123060: 79000461 strh w1, [x3, #0x2] 123064: 53027c42 lsr w2, w2, #2 123068: 0b050000 add w0, w0, w5 12306c: 79000862 strh w2, [x3, #0x4] 123070: 53027c00 lsr w0, w0, #2 123074: 78296960 strh w0, [x11, x9] 123078: 53027ce7 lsr w7, w7, #2 12307c: 78297967 strh w7, [x11, x9, lsl #1] 123080: d65f03c0 ret 123084: 9341fc42 asr x2, x2, #1 123088: 52800044 mov w4, #0x2 // =2 12308c: 4b0203e3 neg w3, w2 123090: 4b020084 sub w4, w4, w2 123094: 52800065 mov w5, #0x3 // =3 123098: 79400029 ldrh w9, [x1] 12309c: 79400427 ldrh w7, [x1, #0x2] 1230a0: 4b0200a5 sub w5, w5, w2 1230a4: 7863d806 ldrh w6, [x0, w3, sxtw #1] 1230a8: 52800023 mov w3, #0x1 // =1 1230ac: 4b020063 sub w3, w3, w2 1230b0: 79400828 ldrh w8, [x1, #0x4] 1230b4: 7864d804 ldrh w4, [x0, w4, sxtw #1] 1230b8: 531f784d lsl w13, w2, #1 1230bc: 937f7dac sbfiz x12, x13, #1, #32 1230c0: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1230c4: 7863d803 ldrh w3, [x0, w3, sxtw #1] 1230c8: 110005aa add w10, w13, #0x1 1230cc: 937f7d4a sbfiz x10, x10, #1, #32 1230d0: 8b0c000e add x14, x0, x12 1230d4: 0b0300c1 add w1, w6, w3 1230d8: 1100052b add w11, w9, #0x1 1230dc: 11000421 add w1, w1, #0x1 1230e0: 0b05016b add w11, w11, w5 1230e4: 53017c21 lsr w1, w1, #1 1230e8: 79000001 strh w1, [x0] 1230ec: 0b040061 add w1, w3, w4 1230f0: d341416b ubfx x11, x11, #1, #16 1230f4: 11000421 add w1, w1, #0x1 1230f8: 0b0400c6 add w6, w6, w4 1230fc: d3414021 ubfx x1, x1, #1, #16 123100: 782c6801 strh w1, [x0, x12] 123104: 79000401 strh w1, [x0, #0x2] 123108: 0b050081 add w1, w4, w5 12310c: 11000421 add w1, w1, #0x1 123110: 110008c6 add w6, w6, #0x2 123114: d3414021 ubfx x1, x1, #1, #16 123118: 782a6801 strh w1, [x0, x10] 12311c: 79000801 strh w1, [x0, #0x4] 123120: 8b0a000a add x10, x0, x10 123124: 790009cb strh w11, [x14, #0x4] 123128: 110009a1 add w1, w13, #0x2 12312c: 79000c0b strh w11, [x0, #0x6] 123130: 0b07012b add w11, w9, w7 123134: 93407c21 sxtw x1, w1 123138: 1100056b add w11, w11, #0x1 12313c: 53017d6b lsr w11, w11, #1 123140: 7900094b strh w11, [x10, #0x4] 123144: d100082a sub x10, x1, #0x2 123148: 0b0304c6 add w6, w6, w3, lsl #1 12314c: 8b0a000b add x11, x0, x10 123150: 0b050063 add w3, w3, w5 123154: 11000863 add w3, w3, #0x2 123158: 0b0201a2 add w2, w13, w2 12315c: 53027cc6 lsr w6, w6, #2 123160: 0b040463 add w3, w3, w4, lsl #1 123164: 782a6806 strh w6, [x0, x10] 123168: d3424463 ubfx x3, x3, #2, #16 12316c: 11000446 add w6, w2, #0x1 123170: 782c6963 strh w3, [x11, x12] 123174: 78216803 strh w3, [x0, x1] 123178: 937f7cc6 sbfiz x6, x6, #1, #32 12317c: 11000923 add w3, w9, #0x2 123180: 8b010001 add x1, x0, x1 123184: 0b040063 add w3, w3, w4 123188: 110008e4 add w4, w7, #0x2 12318c: 0b050463 add w3, w3, w5, lsl #1 123190: 0b090484 add w4, w4, w9, lsl #1 123194: d3424463 ubfx x3, x3, #2, #16 123198: 78266803 strh w3, [x0, x6] 12319c: 8b060006 add x6, x0, x6 1231a0: 79000423 strh w3, [x1, #0x2] 1231a4: 0b050084 add w4, w4, w5 1231a8: 0b080128 add w8, w9, w8 1231ac: d3424483 ubfx x3, x4, #2, #16 1231b0: 8b22c400 add x0, x0, w2, sxtw #1 1231b4: 790004c3 strh w3, [x6, #0x2] 1231b8: 79000823 strh w3, [x1, #0x4] 1231bc: 11000901 add w1, w8, #0x2 1231c0: 0b070421 add w1, w1, w7, lsl #1 1231c4: 53027c21 lsr w1, w1, #2 1231c8: 79000c01 strh w1, [x0, #0x6] 1231cc: d65f03c0 ret 1231d0: 9341fc42 asr x2, x2, #1 1231d4: 785fe004 ldurh w4, [x0, #-0x2] 1231d8: 531f7849 lsl w9, w2, #1 1231dc: 51000446 sub w6, w2, #0x1 1231e0: 51000527 sub w7, w9, #0x1 1231e4: 937f7cc6 sbfiz x6, x6, #1, #32 1231e8: 937f7ce7 sbfiz x7, x7, #1, #32 1231ec: 0b020122 add w2, w9, w2 1231f0: 51000448 sub w8, w2, #0x1 1231f4: 1100048a add w10, w4, #0x1 1231f8: 78666803 ldrh w3, [x0, x6] 1231fc: 937f7d08 sbfiz x8, x8, #1, #32 123200: 78676801 ldrh w1, [x0, x7] 123204: 11000884 add w4, w4, #0x2 123208: 0b03014a add w10, w10, w3 12320c: 8b22c402 add x2, x0, w2, sxtw #1 123210: 0b010084 add w4, w4, w1 123214: 53017d4a lsr w10, w10, #1 123218: 0b030484 add w4, w4, w3, lsl #1 12321c: 78686805 ldrh w5, [x0, x8] 123220: 53027c84 lsr w4, w4, #2 123224: 7900000a strh w10, [x0] 123228: 910008ca add x10, x6, #0x2 12322c: 79000404 strh w4, [x0, #0x2] 123230: 11000464 add w4, w3, #0x1 123234: 8b060006 add x6, x0, x6 123238: 0b010084 add w4, w4, w1 12323c: 11000863 add w3, w3, #0x2 123240: d3414084 ubfx x4, x4, #1, #16 123244: 0b050063 add w3, w3, w5 123248: 782a6804 strh w4, [x0, x10] 12324c: 8b0a000b add x11, x0, x10 123250: 79000804 strh w4, [x0, #0x4] 123254: 0b010463 add w3, w3, w1, lsl #1 123258: d3424463 ubfx x3, x3, #2, #16 12325c: 0b0100a1 add w1, w5, w1 123260: 790008c3 strh w3, [x6, #0x4] 123264: 8b070004 add x4, x0, x7 123268: 79000c03 strh w3, [x0, #0x6] 12326c: 11000423 add w3, w1, #0x1 123270: d3414063 ubfx x3, x3, #1, #16 123274: 0b050421 add w1, w1, w5, lsl #1 123278: 782a6963 strh w3, [x11, x10] 12327c: 11000821 add w1, w1, #0x2 123280: 79000cc3 strh w3, [x6, #0x6] 123284: d3424421 ubfx x1, x1, #2, #16 123288: 8b080008 add x8, x0, x8 12328c: 79000881 strh w1, [x4, #0x4] 123290: 8b29c003 add x3, x0, w9, sxtw 123294: 79000c61 strh w1, [x3, #0x6] 123298: 79000c45 strh w5, [x2, #0x6] 12329c: 8b29c403 add x3, x0, w9, sxtw #1 1232a0: 79000d05 strh w5, [x8, #0x6] 1232a4: 79000865 strh w5, [x3, #0x4] 1232a8: 782a7965 strh w5, [x11, x10, lsl #1] 1232ac: 79000905 strh w5, [x8, #0x4] 1232b0: 79001085 strh w5, [x4, #0x8] 1232b4: d65f03c0 ret 1232b8: 9341fc42 asr x2, x2, #1 1232bc: 52800044 mov w4, #0x2 // =2 1232c0: 2a2203e1 mvn w1, w2 1232c4: 4b020084 sub w4, w4, w2 1232c8: 5100044e sub w14, w2, #0x1 1232cc: 785fe007 ldurh w7, [x0, #-0x2] 1232d0: 937f7dce sbfiz x14, x14, #1, #32 1232d4: 7861d803 ldrh w3, [x0, w1, sxtw #1] 1232d8: 4b0203e1 neg w1, w2 1232dc: 7864d80f ldrh w15, [x0, w4, sxtw #1] 1232e0: 531f7844 lsl w4, w2, #1 1232e4: 51000485 sub w5, w4, #0x1 1232e8: 8b0e0011 add x17, x0, x14 1232ec: 7861d810 ldrh w16, [x0, w1, sxtw #1] 1232f0: 52800021 mov w1, #0x1 // =1 1232f4: 4b020021 sub w1, w1, w2 1232f8: 0b020082 add w2, w4, w2 1232fc: 5100044b sub w11, w2, #0x1 123300: 937f7ca5 sbfiz x5, x5, #1, #32 123304: 937f7d6b sbfiz x11, x11, #1, #32 123308: 110004e8 add w8, w7, #0x1 12330c: 0b080066 add w6, w3, w8 123310: 786e680c ldrh w12, [x0, x14] 123314: 7865680a ldrh w10, [x0, x5] 123318: d34140c6 ubfx x6, x6, #1, #16 12331c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 123320: 11000884 add w4, w4, #0x2 123324: 786b680d ldrh w13, [x0, x11] 123328: 0b080188 add w8, w12, w8 12332c: 79000e26 strh w6, [x17, #0x6] 123330: 93407c84 sxtw x4, w4 123334: 79000006 strh w6, [x0] 123338: 110008e6 add w6, w7, #0x2 12333c: 0b060209 add w9, w16, w6 123340: 0b070587 add w7, w12, w7, lsl #1 123344: 0b030529 add w9, w9, w3, lsl #1 123348: 110008e7 add w7, w7, #0x2 12334c: d3424529 ubfx x9, x9, #2, #16 123350: 79001229 strh w9, [x17, #0x8] 123354: 79000409 strh w9, [x0, #0x2] 123358: 0b030029 add w9, w1, w3 12335c: 11000929 add w9, w9, #0x2 123360: 0b0300e3 add w3, w7, w3 123364: 0b100529 add w9, w9, w16, lsl #1 123368: 8b050007 add x7, x0, x5 12336c: 53027d29 lsr w9, w9, #2 123370: 79000809 strh w9, [x0, #0x4] 123374: 0b0f0209 add w9, w16, w15 123378: d3414108 ubfx x8, x8, #1, #16 12337c: 11000929 add w9, w9, #0x2 123380: 8b0b000b add x11, x0, x11 123384: 0b010521 add w1, w9, w1, lsl #1 123388: d3424463 ubfx x3, x3, #2, #16 12338c: 53027c21 lsr w1, w1, #2 123390: 79000c01 strh w1, [x0, #0x6] 123394: 910009c1 add x1, x14, #0x2 123398: 78247808 strh w8, [x0, x4, lsl #1] 12339c: 8b01000e add x14, x0, x1 1233a0: 11000589 add w9, w12, #0x1 1233a4: 0b0a0129 add w9, w9, w10 1233a8: 11000c42 add w2, w2, #0x3 1233ac: 78216808 strh w8, [x0, x1] 1233b0: d3414129 ubfx x9, x9, #1, #16 1233b4: 790010e3 strh w3, [x7, #0x8] 1233b8: 78246803 strh w3, [x0, x4] 1233bc: 0b0c0544 add w4, w10, w12, lsl #1 1233c0: 79000d69 strh w9, [x11, #0x6] 1233c4: 0b060084 add w4, w4, w6 1233c8: 782169c9 strh w9, [x14, x1] 1233cc: d3424483 ubfx x3, x4, #2, #16 1233d0: 11000984 add w4, w12, #0x2 1233d4: 7822d803 strh w3, [x0, w2, sxtw #1] 1233d8: 0b0d0140 add w0, w10, w13 1233dc: 790008e3 strh w3, [x7, #0x4] 1233e0: 0b0d008d add w13, w4, w13 1233e4: 11000400 add w0, w0, #0x1 1233e8: 53017c00 lsr w0, w0, #1 1233ec: 0b0a05a3 add w3, w13, w10, lsl #1 1233f0: 782179c0 strh w0, [x14, x1, lsl #1] 1233f4: 53027c63 lsr w3, w3, #2 1233f8: 79000963 strh w3, [x11, #0x4] 1233fc: d65f03c0 ret 123400: 93418021 sbfx x1, x1, #1, #32 123404: d37ff822 lsl x2, x1, #1 123408: 52800201 mov w1, #0x10 // =16 12340c: cb020003 sub x3, x0, x2 123410: f9400066 ldr x6, [x3] 123414: f9400465 ldr x5, [x3, #0x8] 123418: f9400864 ldr x4, [x3, #0x10] 12341c: f9400c63 ldr x3, [x3, #0x18] 123420: f9000006 str x6, [x0] 123424: 71000421 subs w1, w1, #0x1 123428: f9000405 str x5, [x0, #0x8] 12342c: f9000804 str x4, [x0, #0x10] 123430: f9000c03 str x3, [x0, #0x18] 123434: 8b020000 add x0, x0, x2 123438: 54ffff41 b.ne 0x123420 12343c: d65f03c0 ret 123440: 927ff821 and x1, x1, #0xfffffffffffffffe 123444: 52800203 mov w3, #0x10 // =16 123448: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12344c: 785fe002 ldurh w2, [x0, #-0x2] 123450: 71000463 subs w3, w3, #0x1 123454: 9b047c42 mul x2, x2, x4 123458: f9000002 str x2, [x0] 12345c: f9000402 str x2, [x0, #0x8] 123460: f9000802 str x2, [x0, #0x10] 123464: f9000c02 str x2, [x0, #0x18] 123468: 8b010000 add x0, x0, x1 12346c: 54ffff01 b.ne 0x12344c 123470: d65f03c0 ret 123474: 9341fc21 asr x1, x1, #1 123478: d1000804 sub x4, x0, #0x2 12347c: d37ff825 lsl x5, x1, #1 123480: 52800203 mov w3, #0x10 // =16 123484: 52800002 mov w2, #0x0 // =0 123488: 79400086 ldrh w6, [x4] 12348c: 71000463 subs w3, w3, #0x1 123490: 8b050084 add x4, x4, x5 123494: 0b060042 add w2, w2, w6 123498: 54ffff81 b.ne 0x123488 12349c: cb010401 sub x1, x0, x1, lsl #1 1234a0: d2800003 mov x3, #0x0 // =0 1234a4: 78636824 ldrh w4, [x1, x3] 1234a8: 91000863 add x3, x3, #0x2 1234ac: f100807f cmp x3, #0x20 1234b0: 0b040042 add w2, w2, w4 1234b4: 54ffff81 b.ne 0x1234a4 1234b8: 11004042 add w2, w2, #0x10 1234bc: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1234c0: 13057c42 asr w2, w2, #5 1234c4: 93407c42 sxtw x2, w2 1234c8: 9b017c42 mul x2, x2, x1 1234cc: 52800201 mov w1, #0x10 // =16 1234d0: f9000002 str x2, [x0] 1234d4: 71000421 subs w1, w1, #0x1 1234d8: f9000402 str x2, [x0, #0x8] 1234dc: f9000802 str x2, [x0, #0x10] 1234e0: f9000c02 str x2, [x0, #0x18] 1234e4: 8b050000 add x0, x0, x5 1234e8: 54ffff41 b.ne 0x1234d0 1234ec: d65f03c0 ret 1234f0: 927ff821 and x1, x1, #0xfffffffffffffffe 1234f4: d1000804 sub x4, x0, #0x2 1234f8: 52800203 mov w3, #0x10 // =16 1234fc: 52800002 mov w2, #0x0 // =0 123500: 79400085 ldrh w5, [x4] 123504: 71000463 subs w3, w3, #0x1 123508: 8b010084 add x4, x4, x1 12350c: 0b050042 add w2, w2, w5 123510: 54ffff81 b.ne 0x123500 123514: 11002042 add w2, w2, #0x8 123518: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12351c: 13047c42 asr w2, w2, #4 123520: 93407c42 sxtw x2, w2 123524: 9b037c42 mul x2, x2, x3 123528: 52800203 mov w3, #0x10 // =16 12352c: f9000002 str x2, [x0] 123530: 71000463 subs w3, w3, #0x1 123534: f9000402 str x2, [x0, #0x8] 123538: f9000802 str x2, [x0, #0x10] 12353c: f9000c02 str x2, [x0, #0x18] 123540: 8b010000 add x0, x0, x1 123544: 54ffff41 b.ne 0x12352c 123548: d65f03c0 ret 12354c: 9341fc21 asr x1, x1, #1 123550: d2800003 mov x3, #0x0 // =0 123554: 52800002 mov w2, #0x0 // =0 123558: cb010405 sub x5, x0, x1, lsl #1 12355c: 786368a4 ldrh w4, [x5, x3] 123560: 91000863 add x3, x3, #0x2 123564: f100807f cmp x3, #0x20 123568: 0b040042 add w2, w2, w4 12356c: 54ffff81 b.ne 0x12355c 123570: 11002042 add w2, w2, #0x8 123574: b20083e3 mov x3, #0x1000100010001 // =281479271743489 123578: 13047c42 asr w2, w2, #4 12357c: d37ff821 lsl x1, x1, #1 123580: 93407c42 sxtw x2, w2 123584: 9b037c42 mul x2, x2, x3 123588: 52800203 mov w3, #0x10 // =16 12358c: f9000002 str x2, [x0] 123590: 71000463 subs w3, w3, #0x1 123594: f9000402 str x2, [x0, #0x8] 123598: f9000802 str x2, [x0, #0x10] 12359c: f9000c02 str x2, [x0, #0x18] 1235a0: 8b010000 add x0, x0, x1 1235a4: 54ffff41 b.ne 0x12358c 1235a8: d65f03c0 ret 1235ac: 927ff821 and x1, x1, #0xfffffffffffffffe 1235b0: 52800203 mov w3, #0x10 // =16 1235b4: b2009fe2 mov x2, #0xff00ff00ff00ff // =71777214294589695 1235b8: f9000002 str x2, [x0] 1235bc: 71000463 subs w3, w3, #0x1 1235c0: f9000402 str x2, [x0, #0x8] 1235c4: f9000802 str x2, [x0, #0x10] 1235c8: f9000c02 str x2, [x0, #0x18] 1235cc: 8b010000 add x0, x0, x1 1235d0: 54ffff41 b.ne 0x1235b8 1235d4: d65f03c0 ret 1235d8: 927ff821 and x1, x1, #0xfffffffffffffffe 1235dc: 52800203 mov w3, #0x10 // =16 1235e0: b20883e2 mov x2, #0x100010001000100 // =72058693566333184 1235e4: f9000002 str x2, [x0] 1235e8: 71000463 subs w3, w3, #0x1 1235ec: f9000402 str x2, [x0, #0x8] 1235f0: f9000802 str x2, [x0, #0x10] 1235f4: f9000c02 str x2, [x0, #0x18] 1235f8: 8b010000 add x0, x0, x1 1235fc: 54ffff41 b.ne 0x1235e4 123600: d65f03c0 ret 123604: 927ff821 and x1, x1, #0xfffffffffffffffe 123608: 52800203 mov w3, #0x10 // =16 12360c: b200c3e2 mov x2, #0x101010101010101 // =72340172838076673 123610: f9000002 str x2, [x0] 123614: 71000463 subs w3, w3, #0x1 123618: f9000402 str x2, [x0, #0x8] 12361c: f9000802 str x2, [x0, #0x10] 123620: f9000c02 str x2, [x0, #0x18] 123624: 8b010000 add x0, x0, x1 123628: 54ffff41 b.ne 0x123610 12362c: d65f03c0 ret 123630: 93418021 sbfx x1, x1, #1, #32 123634: d37ff822 lsl x2, x1, #1 123638: 52800101 mov w1, #0x8 // =8 12363c: cb020003 sub x3, x0, x2 123640: f9400064 ldr x4, [x3] 123644: f9400463 ldr x3, [x3, #0x8] 123648: f9000004 str x4, [x0] 12364c: 71000421 subs w1, w1, #0x1 123650: f9000403 str x3, [x0, #0x8] 123654: 8b020000 add x0, x0, x2 123658: 54ffff81 b.ne 0x123648 12365c: d65f03c0 ret 123660: 93418021 sbfx x1, x1, #1, #32 123664: d37ff822 lsl x2, x1, #1 123668: 52800201 mov w1, #0x10 // =16 12366c: cb020003 sub x3, x0, x2 123670: f9400064 ldr x4, [x3] 123674: f9400463 ldr x3, [x3, #0x8] 123678: f9000004 str x4, [x0] 12367c: 71000421 subs w1, w1, #0x1 123680: f9000403 str x3, [x0, #0x8] 123684: 8b020000 add x0, x0, x2 123688: 54ffff81 b.ne 0x123678 12368c: d65f03c0 ret 123690: 927ff821 and x1, x1, #0xfffffffffffffffe 123694: 52800103 mov w3, #0x8 // =8 123698: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12369c: 785fe002 ldurh w2, [x0, #-0x2] 1236a0: 71000463 subs w3, w3, #0x1 1236a4: 9b047c42 mul x2, x2, x4 1236a8: f9000002 str x2, [x0] 1236ac: f9000402 str x2, [x0, #0x8] 1236b0: 8b010000 add x0, x0, x1 1236b4: 54ffff41 b.ne 0x12369c 1236b8: d65f03c0 ret 1236bc: 927ff821 and x1, x1, #0xfffffffffffffffe 1236c0: 52800203 mov w3, #0x10 // =16 1236c4: b20083e4 mov x4, #0x1000100010001 // =281479271743489 1236c8: 785fe002 ldurh w2, [x0, #-0x2] 1236cc: 71000463 subs w3, w3, #0x1 1236d0: 9b047c42 mul x2, x2, x4 1236d4: f9000002 str x2, [x0] 1236d8: f9000402 str x2, [x0, #0x8] 1236dc: 8b010000 add x0, x0, x1 1236e0: 54ffff41 b.ne 0x1236c8 1236e4: d65f03c0 ret 1236e8: 927ff821 and x1, x1, #0xfffffffffffffffe 1236ec: 52800102 mov w2, #0x8 // =8 1236f0: b2009fe3 mov x3, #0xff00ff00ff00ff // =71777214294589695 1236f4: f9000003 str x3, [x0] 1236f8: 71000442 subs w2, w2, #0x1 1236fc: f9000403 str x3, [x0, #0x8] 123700: 8b010000 add x0, x0, x1 123704: 54ffff81 b.ne 0x1236f4 123708: d65f03c0 ret 12370c: 927ff821 and x1, x1, #0xfffffffffffffffe 123710: 52800102 mov w2, #0x8 // =8 123714: b20883e3 mov x3, #0x100010001000100 // =72058693566333184 123718: f9000003 str x3, [x0] 12371c: 71000442 subs w2, w2, #0x1 123720: f9000403 str x3, [x0, #0x8] 123724: 8b010000 add x0, x0, x1 123728: 54ffff81 b.ne 0x123718 12372c: d65f03c0 ret 123730: 927ff821 and x1, x1, #0xfffffffffffffffe 123734: 52800102 mov w2, #0x8 // =8 123738: b200c3e3 mov x3, #0x101010101010101 // =72340172838076673 12373c: f9000003 str x3, [x0] 123740: 71000442 subs w2, w2, #0x1 123744: f9000403 str x3, [x0, #0x8] 123748: 8b010000 add x0, x0, x1 12374c: 54ffff81 b.ne 0x12373c 123750: d65f03c0 ret 123754: d10083ff sub sp, sp, #0x20 123758: a90053f3 stp x19, x20, [sp] 12375c: aa0103f3 mov x19, x1 123760: f9000bfe str x30, [sp, #0x10] 123764: aa0003f4 mov x20, x0 123768: 97ffffe9 bl 0x12370c 12376c: 8b130e80 add x0, x20, x19, lsl #3 123770: aa1303e1 mov x1, x19 123774: f9400bfe ldr x30, [sp, #0x10] 123778: a94053f3 ldp x19, x20, [sp] 12377c: 910083ff add sp, sp, #0x20 123780: 17ffffe3 b 0x12370c 123784: 9341fc21 asr x1, x1, #1 123788: d1000804 sub x4, x0, #0x2 12378c: d37ff825 lsl x5, x1, #1 123790: 52800086 mov w6, #0x4 // =4 123794: d37df021 lsl x1, x1, #3 123798: 52800002 mov w2, #0x0 // =0 12379c: 52800003 mov w3, #0x0 // =0 1237a0: 79400087 ldrh w7, [x4] 1237a4: 710004c6 subs w6, w6, #0x1 1237a8: 0b070063 add w3, w3, w7 1237ac: 78616887 ldrh w7, [x4, x1] 1237b0: 8b050084 add x4, x4, x5 1237b4: 0b070042 add w2, w2, w7 1237b8: 54ffff41 b.ne 0x1237a0 1237bc: 11000863 add w3, w3, #0x2 1237c0: 11000842 add w2, w2, #0x2 1237c4: 13027c63 asr w3, w3, #2 1237c8: 13027c42 asr w2, w2, #2 1237cc: b20083e4 mov x4, #0x1000100010001 // =281479271743489 1237d0: 52800086 mov w6, #0x4 // =4 1237d4: 93407c63 sxtw x3, w3 1237d8: 93407c42 sxtw x2, w2 1237dc: 9b047c63 mul x3, x3, x4 1237e0: 9b047c42 mul x2, x2, x4 1237e4: aa0003e4 mov x4, x0 1237e8: f9000083 str x3, [x4] 1237ec: 710004c6 subs w6, w6, #0x1 1237f0: f9000483 str x3, [x4, #0x8] 1237f4: 8b050084 add x4, x4, x5 1237f8: 54ffff81 b.ne 0x1237e8 1237fc: 8b010000 add x0, x0, x1 123800: 52800081 mov w1, #0x4 // =4 123804: f9000002 str x2, [x0] 123808: 71000421 subs w1, w1, #0x1 12380c: f9000402 str x2, [x0, #0x8] 123810: 8b050000 add x0, x0, x5 123814: 54ffff81 b.ne 0x123804 123818: d65f03c0 ret 12381c: d10083ff sub sp, sp, #0x20 123820: a90053f3 stp x19, x20, [sp] 123824: aa0103f3 mov x19, x1 123828: f9000bfe str x30, [sp, #0x10] 12382c: aa0003f4 mov x20, x0 123830: 97ffffd5 bl 0x123784 123834: 8b130e80 add x0, x20, x19, lsl #3 123838: aa1303e1 mov x1, x19 12383c: f9400bfe ldr x30, [sp, #0x10] 123840: a94053f3 ldp x19, x20, [sp] 123844: 910083ff add sp, sp, #0x20 123848: 17ffffcf b 0x123784 12384c: 9341fc21 asr x1, x1, #1 123850: 92800024 mov x4, #-0x2 // =-2 123854: 52800002 mov w2, #0x0 // =0 123858: 52800003 mov w3, #0x0 // =0 12385c: 9b047c24 mul x4, x1, x4 123860: 8b040005 add x5, x0, x4 123864: 91002084 add x4, x4, #0x8 123868: 8b040004 add x4, x0, x4 12386c: 794000a6 ldrh w6, [x5] 123870: 910008a5 add x5, x5, #0x2 123874: 0b060063 add w3, w3, w6 123878: 79400ca6 ldrh w6, [x5, #0x6] 12387c: eb0400bf cmp x5, x4 123880: 0b060042 add w2, w2, w6 123884: 54ffff41 b.ne 0x12386c 123888: 11000863 add w3, w3, #0x2 12388c: 11000842 add w2, w2, #0x2 123890: 13027c63 asr w3, w3, #2 123894: 13027c42 asr w2, w2, #2 123898: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12389c: d37ff826 lsl x6, x1, #1 1238a0: 93407c63 sxtw x3, w3 1238a4: 93407c42 sxtw x2, w2 1238a8: 52800085 mov w5, #0x4 // =4 1238ac: 9b047c63 mul x3, x3, x4 1238b0: 9b047c42 mul x2, x2, x4 1238b4: aa0003e4 mov x4, x0 1238b8: f9000083 str x3, [x4] 1238bc: 710004a5 subs w5, w5, #0x1 1238c0: f9000482 str x2, [x4, #0x8] 1238c4: 8b060084 add x4, x4, x6 1238c8: 54ffff81 b.ne 0x1238b8 1238cc: 8b010c00 add x0, x0, x1, lsl #3 1238d0: 52800081 mov w1, #0x4 // =4 1238d4: f9000003 str x3, [x0] 1238d8: 71000421 subs w1, w1, #0x1 1238dc: f9000402 str x2, [x0, #0x8] 1238e0: 8b060000 add x0, x0, x6 1238e4: 54ffff81 b.ne 0x1238d4 1238e8: d65f03c0 ret 1238ec: 9341fc21 asr x1, x1, #1 1238f0: 92800024 mov x4, #-0x2 // =-2 1238f4: 52800002 mov w2, #0x0 // =0 1238f8: 52800003 mov w3, #0x0 // =0 1238fc: 9b047c24 mul x4, x1, x4 123900: 8b040005 add x5, x0, x4 123904: 91002084 add x4, x4, #0x8 123908: 8b040004 add x4, x0, x4 12390c: 794000a6 ldrh w6, [x5] 123910: 910008a5 add x5, x5, #0x2 123914: 0b060063 add w3, w3, w6 123918: 79400ca6 ldrh w6, [x5, #0x6] 12391c: eb0400bf cmp x5, x4 123920: 0b060042 add w2, w2, w6 123924: 54ffff41 b.ne 0x12390c 123928: 11000863 add w3, w3, #0x2 12392c: 11000842 add w2, w2, #0x2 123930: 13027c63 asr w3, w3, #2 123934: 13027c42 asr w2, w2, #2 123938: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12393c: d37ff821 lsl x1, x1, #1 123940: 93407c63 sxtw x3, w3 123944: 93407c42 sxtw x2, w2 123948: 9b047c63 mul x3, x3, x4 12394c: 9b047c42 mul x2, x2, x4 123950: 52800204 mov w4, #0x10 // =16 123954: f9000003 str x3, [x0] 123958: 71000484 subs w4, w4, #0x1 12395c: f9000402 str x2, [x0, #0x8] 123960: 8b010000 add x0, x0, x1 123964: 54ffff81 b.ne 0x123954 123968: d65f03c0 ret 12396c: 9341fc21 asr x1, x1, #1 123970: 92800022 mov x2, #-0x2 // =-2 123974: d37ff827 lsl x7, x1, #1 123978: d1000806 sub x6, x0, #0x2 12397c: 9b027c22 mul x2, x1, x2 123980: 52800008 mov w8, #0x0 // =0 123984: d37df021 lsl x1, x1, #3 123988: 91002043 add x3, x2, #0x8 12398c: 8b020005 add x5, x0, x2 123990: 8b030004 add x4, x0, x3 123994: 52800002 mov w2, #0x0 // =0 123998: 52800003 mov w3, #0x0 // =0 12399c: 794000a9 ldrh w9, [x5] 1239a0: 910008a5 add x5, x5, #0x2 1239a4: 794000ca ldrh w10, [x6] 1239a8: 0b090149 add w9, w10, w9 1239ac: 0b090063 add w3, w3, w9 1239b0: 79400ca9 ldrh w9, [x5, #0x6] 1239b4: eb0400bf cmp x5, x4 1239b8: 0b090108 add w8, w8, w9 1239bc: 786168c9 ldrh w9, [x6, x1] 1239c0: 8b0700c6 add x6, x6, x7 1239c4: 0b090042 add w2, w2, w9 1239c8: 54fffea1 b.ne 0x12399c 1239cc: 11000844 add w4, w2, #0x2 1239d0: 0b020102 add w2, w8, w2 1239d4: 11000905 add w5, w8, #0x2 1239d8: 11001063 add w3, w3, #0x4 1239dc: 11001042 add w2, w2, #0x4 1239e0: 13037c63 asr w3, w3, #3 1239e4: 13027ca5 asr w5, w5, #2 1239e8: 13027c84 asr w4, w4, #2 1239ec: 13037c42 asr w2, w2, #3 1239f0: b20083e6 mov x6, #0x1000100010001 // =281479271743489 1239f4: 93407c63 sxtw x3, w3 1239f8: 93407ca5 sxtw x5, w5 1239fc: 93407c84 sxtw x4, w4 123a00: 93407c42 sxtw x2, w2 123a04: 9b067c63 mul x3, x3, x6 123a08: 9b067ca5 mul x5, x5, x6 123a0c: 9b067c84 mul x4, x4, x6 123a10: 9b067c42 mul x2, x2, x6 123a14: 52800088 mov w8, #0x4 // =4 123a18: aa0003e6 mov x6, x0 123a1c: f90000c3 str x3, [x6] 123a20: 71000508 subs w8, w8, #0x1 123a24: f90004c5 str x5, [x6, #0x8] 123a28: 8b0700c6 add x6, x6, x7 123a2c: 54ffff81 b.ne 0x123a1c 123a30: 8b010000 add x0, x0, x1 123a34: 52800081 mov w1, #0x4 // =4 123a38: f9000004 str x4, [x0] 123a3c: 71000421 subs w1, w1, #0x1 123a40: f9000402 str x2, [x0, #0x8] 123a44: 8b070000 add x0, x0, x7 123a48: 54ffff81 b.ne 0x123a38 123a4c: d65f03c0 ret 123a50: 9341fc21 asr x1, x1, #1 123a54: 92800024 mov x4, #-0x2 // =-2 123a58: d2800305 mov x5, #0x18 // =24 123a5c: d37ff828 lsl x8, x1, #1 123a60: 9b047c22 mul x2, x1, x4 123a64: d37df029 lsl x9, x1, #3 123a68: d37cec27 lsl x7, x1, #4 123a6c: 91002043 add x3, x2, #0x8 123a70: 8b02000b add x11, x0, x2 123a74: 8b030006 add x6, x0, x3 123a78: d100080a sub x10, x0, #0x2 123a7c: 9b057c21 mul x1, x1, x5 123a80: 52800002 mov w2, #0x0 // =0 123a84: 52800003 mov w3, #0x0 // =0 123a88: 52800004 mov w4, #0x0 // =0 123a8c: 5280000d mov w13, #0x0 // =0 123a90: 52800005 mov w5, #0x0 // =0 123a94: 7940016c ldrh w12, [x11] 123a98: 9100096b add x11, x11, #0x2 123a9c: 7940014e ldrh w14, [x10] 123aa0: 0b0c01cc add w12, w14, w12 123aa4: 0b0c00a5 add w5, w5, w12 123aa8: 79400d6c ldrh w12, [x11, #0x6] 123aac: eb06017f cmp x11, x6 123ab0: 0b0c01ad add w13, w13, w12 123ab4: 7869694c ldrh w12, [x10, x9] 123ab8: 0b0c0084 add w4, w4, w12 123abc: 7867694c ldrh w12, [x10, x7] 123ac0: 0b0c0063 add w3, w3, w12 123ac4: 7861694c ldrh w12, [x10, x1] 123ac8: 8b08014a add x10, x10, x8 123acc: 0b0c0042 add w2, w2, w12 123ad0: 54fffe21 b.ne 0x123a94 123ad4: 1100088b add w11, w4, #0x2 123ad8: 1100086e add w14, w3, #0x2 123adc: 0b0401a4 add w4, w13, w4 123ae0: 0b0301a3 add w3, w13, w3 123ae4: 1100084a add w10, w2, #0x2 123ae8: 0b0201a2 add w2, w13, w2 123aec: 110009ac add w12, w13, #0x2 123af0: 110010a5 add w5, w5, #0x4 123af4: 11001084 add w4, w4, #0x4 123af8: 11001063 add w3, w3, #0x4 123afc: 11001042 add w2, w2, #0x4 123b00: 13037ca5 asr w5, w5, #3 123b04: 13027d8c asr w12, w12, #2 123b08: 13027d6b asr w11, w11, #2 123b0c: 13037c84 asr w4, w4, #3 123b10: 13027dce asr w14, w14, #2 123b14: 13037c63 asr w3, w3, #3 123b18: 13027d4a asr w10, w10, #2 123b1c: 13037c42 asr w2, w2, #3 123b20: b20083e6 mov x6, #0x1000100010001 // =281479271743489 123b24: 93407ca5 sxtw x5, w5 123b28: 93407d8c sxtw x12, w12 123b2c: 93407d6b sxtw x11, w11 123b30: 93407c84 sxtw x4, w4 123b34: 93407dce sxtw x14, w14 123b38: 93407c63 sxtw x3, w3 123b3c: 93407d4a sxtw x10, w10 123b40: 93407c42 sxtw x2, w2 123b44: 9b067ca5 mul x5, x5, x6 123b48: 9b067d8c mul x12, x12, x6 123b4c: 9b067d6b mul x11, x11, x6 123b50: 9b067c84 mul x4, x4, x6 123b54: 9b067dce mul x14, x14, x6 123b58: 9b067c63 mul x3, x3, x6 123b5c: 9b067d4a mul x10, x10, x6 123b60: 9b067c42 mul x2, x2, x6 123b64: 5280008d mov w13, #0x4 // =4 123b68: aa0003e6 mov x6, x0 123b6c: f90000c5 str x5, [x6] 123b70: 710005ad subs w13, w13, #0x1 123b74: f90004cc str x12, [x6, #0x8] 123b78: 8b0800c6 add x6, x6, x8 123b7c: 54ffff81 b.ne 0x123b6c 123b80: 8b090009 add x9, x0, x9 123b84: 52800085 mov w5, #0x4 // =4 123b88: f900012b str x11, [x9] 123b8c: 710004a5 subs w5, w5, #0x1 123b90: f9000524 str x4, [x9, #0x8] 123b94: 8b080129 add x9, x9, x8 123b98: 54ffff81 b.ne 0x123b88 123b9c: 8b070007 add x7, x0, x7 123ba0: 52800084 mov w4, #0x4 // =4 123ba4: f90000ee str x14, [x7] 123ba8: 71000484 subs w4, w4, #0x1 123bac: f90004e3 str x3, [x7, #0x8] 123bb0: 8b0800e7 add x7, x7, x8 123bb4: 54ffff81 b.ne 0x123ba4 123bb8: 8b010000 add x0, x0, x1 123bbc: 52800081 mov w1, #0x4 // =4 123bc0: f900000a str x10, [x0] 123bc4: 71000421 subs w1, w1, #0x1 123bc8: f9000402 str x2, [x0, #0x8] 123bcc: 8b080000 add x0, x0, x8 123bd0: 54ffff81 b.ne 0x123bc0 123bd4: d65f03c0 ret 123bd8: d10083ff sub sp, sp, #0x20 123bdc: a9007bf3 stp x19, x30, [sp] 123be0: f9000fe1 str x1, [sp, #0x18] 123be4: aa0003f3 mov x19, x0 123be8: 97ffff19 bl 0x12384c 123bec: f9400fe2 ldr x2, [sp, #0x18] 123bf0: aa1303e0 mov x0, x19 123bf4: a9407bf3 ldp x19, x30, [sp] 123bf8: d2800001 mov x1, #0x0 // =0 123bfc: 910083ff add sp, sp, #0x20 123c00: 17fffbb8 b 0x122ae0 123c04: d10083ff sub sp, sp, #0x20 123c08: a9007bf3 stp x19, x30, [sp] 123c0c: f9000fe1 str x1, [sp, #0x18] 123c10: aa0003f3 mov x19, x0 123c14: 97ffff36 bl 0x1238ec 123c18: f9400fe2 ldr x2, [sp, #0x18] 123c1c: aa1303e0 mov x0, x19 123c20: a9407bf3 ldp x19, x30, [sp] 123c24: d2800001 mov x1, #0x0 // =0 123c28: 910083ff add sp, sp, #0x20 123c2c: 17fffbad b 0x122ae0 123c30: d10083ff sub sp, sp, #0x20 123c34: a9007bf3 stp x19, x30, [sp] 123c38: f9000fe1 str x1, [sp, #0x18] 123c3c: aa0003f3 mov x19, x0 123c40: 97ffff4b bl 0x12396c 123c44: f9400fe2 ldr x2, [sp, #0x18] 123c48: aa1303e0 mov x0, x19 123c4c: a9407bf3 ldp x19, x30, [sp] 123c50: d2800001 mov x1, #0x0 // =0 123c54: 910083ff add sp, sp, #0x20 123c58: 17fffbe5 b 0x122bec 123c5c: d10083ff sub sp, sp, #0x20 123c60: a9007bf3 stp x19, x30, [sp] 123c64: f9000fe1 str x1, [sp, #0x18] 123c68: aa0003f3 mov x19, x0 123c6c: 97ffff79 bl 0x123a50 123c70: f9400fe2 ldr x2, [sp, #0x18] 123c74: aa1303e0 mov x0, x19 123c78: a9407bf3 ldp x19, x30, [sp] 123c7c: d2800001 mov x1, #0x0 // =0 123c80: 910083ff add sp, sp, #0x20 123c84: 17fffbda b 0x122bec 123c88: d10083ff sub sp, sp, #0x20 123c8c: a90053f3 stp x19, x20, [sp] 123c90: aa0103f4 mov x20, x1 123c94: a9017bf5 stp x21, x30, [sp, #0x10] 123c98: d37ef693 lsl x19, x20, #2 123c9c: aa0003f5 mov x21, x0 123ca0: 97fffeb9 bl 0x123784 123ca4: 8b1302a0 add x0, x21, x19 123ca8: aa1403e2 mov x2, x20 123cac: d2800001 mov x1, #0x0 // =0 123cb0: 97fffbea bl 0x122c58 123cb4: 91002260 add x0, x19, #0x8 123cb8: aa1403e2 mov x2, x20 123cbc: 8b0002a0 add x0, x21, x0 123cc0: d2800001 mov x1, #0x0 // =0 123cc4: a94053f3 ldp x19, x20, [sp] 123cc8: a9417bf5 ldp x21, x30, [sp, #0x10] 123ccc: 910083ff add sp, sp, #0x20 123cd0: 17fffbe2 b 0x122c58 123cd4: d10083ff sub sp, sp, #0x20 123cd8: a90053f3 stp x19, x20, [sp] 123cdc: aa0103f4 mov x20, x1 123ce0: a9017bf5 stp x21, x30, [sp, #0x10] 123ce4: d37ef693 lsl x19, x20, #2 123ce8: aa0003f5 mov x21, x0 123cec: 97fffecc bl 0x12381c 123cf0: 8b1302a0 add x0, x21, x19 123cf4: aa1403e2 mov x2, x20 123cf8: d2800001 mov x1, #0x0 // =0 123cfc: 97fffbd7 bl 0x122c58 123d00: 91002260 add x0, x19, #0x8 123d04: aa1403e2 mov x2, x20 123d08: 8b0002a0 add x0, x21, x0 123d0c: d2800001 mov x1, #0x0 // =0 123d10: a94053f3 ldp x19, x20, [sp] 123d14: a9417bf5 ldp x21, x30, [sp, #0x10] 123d18: 910083ff add sp, sp, #0x20 123d1c: 17fffbcf b 0x122c58 123d20: d10083ff sub sp, sp, #0x20 123d24: a90053f3 stp x19, x20, [sp] 123d28: f9000bfe str x30, [sp, #0x10] 123d2c: aa0103f3 mov x19, x1 123d30: aa0003f4 mov x20, x0 123d34: 97fffe94 bl 0x123784 123d38: aa1403e0 mov x0, x20 123d3c: aa1303e2 mov x2, x19 123d40: d2800001 mov x1, #0x0 // =0 123d44: 97fffbc5 bl 0x122c58 123d48: 91002280 add x0, x20, #0x8 123d4c: aa1303e2 mov x2, x19 123d50: f9400bfe ldr x30, [sp, #0x10] 123d54: d2800001 mov x1, #0x0 // =0 123d58: a94053f3 ldp x19, x20, [sp] 123d5c: 910083ff add sp, sp, #0x20 123d60: 17fffbbe b 0x122c58 123d64: d10083ff sub sp, sp, #0x20 123d68: a90053f3 stp x19, x20, [sp] 123d6c: f9000bfe str x30, [sp, #0x10] 123d70: aa0103f3 mov x19, x1 123d74: aa0003f4 mov x20, x0 123d78: 97fffea9 bl 0x12381c 123d7c: aa1403e0 mov x0, x20 123d80: aa1303e2 mov x2, x19 123d84: d2800001 mov x1, #0x0 // =0 123d88: 97fffbb4 bl 0x122c58 123d8c: 91002280 add x0, x20, #0x8 123d90: aa1303e2 mov x2, x19 123d94: f9400bfe ldr x30, [sp, #0x10] 123d98: d2800001 mov x1, #0x0 // =0 123d9c: a94053f3 ldp x19, x20, [sp] 123da0: 910083ff add sp, sp, #0x20 123da4: 17fffbad b 0x122c58 123da8: 9341fc21 asr x1, x1, #1 123dac: cb21c402 sub x2, x0, w1, sxtw #1 123db0: 531f7825 lsl w5, w1, #1 123db4: 531e7427 lsl w7, w1, #2 123db8: 79401044 ldrh w4, [x2, #0x8] 123dbc: 92800026 mov x6, #-0x2 // =-2 123dc0: 93407ca1 sxtw x1, w5 123dc4: 79400845 ldrh w5, [x2, #0x4] 123dc8: 8b27c4c6 add x6, x6, w7, sxtw #1 123dcc: 8b060009 add x9, x0, x6 123dd0: 4b050084 sub w4, w4, w5 123dd4: cb27c127 sub x7, x9, w7, sxtw 123dd8: 78666805 ldrh w5, [x0, x6] 123ddc: 9100284c add x12, x2, #0xa 123de0: 794000e6 ldrh w6, [x7] 123de4: 91000842 add x2, x2, #0x2 123de8: aa0703eb mov x11, x7 123dec: 52800048 mov w8, #0x2 // =2 123df0: 4b0600a5 sub w5, w5, w6 123df4: cb0103e6 neg x6, x1 123df8: 785fe44a ldrh w10, [x2], #-0x2 123dfc: 8b010129 add x9, x9, x1 123e00: 78402583 ldrh w3, [x12], #0x2 123e04: 8b06016b add x11, x11, x6 123e08: 4b0a0063 sub w3, w3, w10 123e0c: 7940016a ldrh w10, [x11] 123e10: 1b031104 madd w4, w8, w3, w4 123e14: 79400123 ldrh w3, [x9] 123e18: 4b0a006a sub w10, w3, w10 123e1c: 1b0a1505 madd w5, w8, w10, w5 123e20: 11000508 add w8, w8, #0x1 123e24: 7100151f cmp w8, #0x5 123e28: 54fffe81 b.ne 0x123df8 123e2c: 8b0604c6 add x6, x6, x6, lsl #1 123e30: 0b041084 add w4, w4, w4, lsl #4 123e34: 8b0600e6 add x6, x7, x6 123e38: 0b0510a5 add w5, w5, w5, lsl #4 123e3c: 11004084 add w4, w4, #0x10 123e40: 110040a5 add w5, w5, #0x10 123e44: 13057c84 asr w4, w4, #5 123e48: 13057ca5 asr w5, w5, #5 123e4c: 794020c2 ldrh w2, [x6, #0x10] 123e50: 528000c6 mov w6, #0x6 // =6 123e54: 531f7888 lsl w8, w4, #1 123e58: 531e7489 lsl w9, w4, #2 123e5c: 0b020063 add w3, w3, w2 123e60: 0b0400a2 add w2, w5, w4 123e64: 11000463 add w3, w3, #0x1 123e68: 0b04010b add w11, w8, w4 123e6c: 4b020842 sub w2, w2, w2, lsl #2 123e70: 0b04012c add w12, w9, w4 123e74: 0b031042 add w2, w2, w3, lsl #4 123e78: 528000e3 mov w3, #0x7 // =7 123e7c: 1b067c86 mul w6, w4, w6 123e80: 1b037c87 mul w7, w4, w3 123e84: 5280010a mov w10, #0x8 // =8 123e88: 4b050084 sub w4, w4, w5 123e8c: 4b050108 sub w8, w8, w5 123e90: 4b05016b sub w11, w11, w5 123e94: 4b050129 sub w9, w9, w5 123e98: 4b05018c sub w12, w12, w5 123e9c: 4b0500c6 sub w6, w6, w5 123ea0: 4b0500e7 sub w7, w7, w5 123ea4: 0b050043 add w3, w2, w5 123ea8: 13057c42 asr w2, w2, #5 123eac: 7217585f tst w2, #0xfffffe00 123eb0: 54000080 b.eq 0x123ec0 123eb4: 4b0203e2 neg w2, w2 123eb8: 131f7c42 asr w2, w2, #31 123ebc: 12002042 and w2, w2, #0x1ff 123ec0: 79000002 strh w2, [x0] 123ec4: 0b030082 add w2, w4, w3 123ec8: 13057c42 asr w2, w2, #5 123ecc: 7217585f tst w2, #0xfffffe00 123ed0: 54000080 b.eq 0x123ee0 123ed4: 4b0203e2 neg w2, w2 123ed8: 131f7c42 asr w2, w2, #31 123edc: 12002042 and w2, w2, #0x1ff 123ee0: 79000402 strh w2, [x0, #0x2] 123ee4: 0b030102 add w2, w8, w3 123ee8: 13057c42 asr w2, w2, #5 123eec: 7217585f tst w2, #0xfffffe00 123ef0: 54000080 b.eq 0x123f00 123ef4: 4b0203e2 neg w2, w2 123ef8: 131f7c42 asr w2, w2, #31 123efc: 12002042 and w2, w2, #0x1ff 123f00: 79000802 strh w2, [x0, #0x4] 123f04: 0b030162 add w2, w11, w3 123f08: 13057c42 asr w2, w2, #5 123f0c: 7217585f tst w2, #0xfffffe00 123f10: 54000080 b.eq 0x123f20 123f14: 4b0203e2 neg w2, w2 123f18: 131f7c42 asr w2, w2, #31 123f1c: 12002042 and w2, w2, #0x1ff 123f20: 79000c02 strh w2, [x0, #0x6] 123f24: 0b030122 add w2, w9, w3 123f28: 13057c42 asr w2, w2, #5 123f2c: 7217585f tst w2, #0xfffffe00 123f30: 54000080 b.eq 0x123f40 123f34: 4b0203e2 neg w2, w2 123f38: 131f7c42 asr w2, w2, #31 123f3c: 12002042 and w2, w2, #0x1ff 123f40: 79001002 strh w2, [x0, #0x8] 123f44: 0b030182 add w2, w12, w3 123f48: 13057c42 asr w2, w2, #5 123f4c: 7217585f tst w2, #0xfffffe00 123f50: 54000080 b.eq 0x123f60 123f54: 4b0203e2 neg w2, w2 123f58: 131f7c42 asr w2, w2, #31 123f5c: 12002042 and w2, w2, #0x1ff 123f60: 79001402 strh w2, [x0, #0xa] 123f64: 0b0300c2 add w2, w6, w3 123f68: 13057c42 asr w2, w2, #5 123f6c: 7217585f tst w2, #0xfffffe00 123f70: 54000080 b.eq 0x123f80 123f74: 4b0203e2 neg w2, w2 123f78: 131f7c42 asr w2, w2, #31 123f7c: 12002042 and w2, w2, #0x1ff 123f80: 79001802 strh w2, [x0, #0xc] 123f84: 0b0300e2 add w2, w7, w3 123f88: 13057c42 asr w2, w2, #5 123f8c: 7217585f tst w2, #0xfffffe00 123f90: 54000080 b.eq 0x123fa0 123f94: 4b0203e2 neg w2, w2 123f98: 131f7c42 asr w2, w2, #31 123f9c: 12002042 and w2, w2, #0x1ff 123fa0: 79001c02 strh w2, [x0, #0xe] 123fa4: 7100054a subs w10, w10, #0x1 123fa8: 8b010000 add x0, x0, x1 123fac: 2a0303e2 mov w2, w3 123fb0: 54fff7a1 b.ne 0x123ea4 123fb4: d65f03c0 ret 123fb8: 9341fc22 asr x2, x1, #1 123fbc: 92800024 mov x4, #-0x2 // =-2 123fc0: 531f7843 lsl w3, w2, #1 123fc4: 531d7041 lsl w1, w2, #3 123fc8: 8b21c481 add x1, x4, w1, sxtw #1 123fcc: 8b010004 add x4, x0, x1 123fd0: 93407c66 sxtw x6, w3 123fd4: cb22c407 sub x7, x0, w2, sxtw #1 123fd8: 794010e5 ldrh w5, [x7, #0x8] 123fdc: 910028ed add x13, x7, #0xa 123fe0: cb060489 sub x9, x4, x6, lsl #1 123fe4: 794008e2 ldrh w2, [x7, #0x4] 123fe8: cb0603e8 neg x8, x6 123fec: 910008e7 add x7, x7, #0x2 123ff0: 4b0200a2 sub w2, w5, w2 123ff4: 78616805 ldrh w5, [x0, x1] 123ff8: 79400121 ldrh w1, [x9] 123ffc: aa0903eb mov x11, x9 124000: aa0403ec mov x12, x4 124004: 4b0100a1 sub w1, w5, w1 124008: 52800045 mov w5, #0x2 // =2 12400c: 785fe4ee ldrh w14, [x7], #-0x2 124010: 8b06018c add x12, x12, x6 124014: 784025aa ldrh w10, [x13], #0x2 124018: 8b08016b add x11, x11, x8 12401c: 4b0e014a sub w10, w10, w14 124020: 7940016e ldrh w14, [x11] 124024: 1b0a08a2 madd w2, w5, w10, w2 124028: 7940018a ldrh w10, [x12] 12402c: 4b0e014a sub w10, w10, w14 124030: 1b0a04a1 madd w1, w5, w10, w1 124034: 110004a5 add w5, w5, #0x1 124038: 710014bf cmp w5, #0x5 12403c: 54fffe81 b.ne 0x12400c 124040: 52800067 mov w7, #0x3 // =3 124044: 9b277c63 smull x3, w3, w7 124048: 8b030084 add x4, x4, x3 12404c: 8b080503 add x3, x8, x8, lsl #1 124050: 8b030123 add x3, x9, x3 124054: aa0303e9 mov x9, x3 124058: 8b060084 add x4, x4, x6 12405c: 8b080129 add x9, x9, x8 124060: 7940008a ldrh w10, [x4] 124064: 79400127 ldrh w7, [x9] 124068: 4b070147 sub w7, w10, w7 12406c: 1b0704a1 madd w1, w5, w7, w1 124070: 110004a5 add w5, w5, #0x1 124074: 710024bf cmp w5, #0x9 124078: 54ffff01 b.ne 0x124058 12407c: 8b080868 add x8, x3, x8, lsl #2 124080: 0b010821 add w1, w1, w1, lsl #2 124084: 11008021 add w1, w1, #0x20 124088: 0b021042 add w2, w2, w2, lsl #4 12408c: 13067c21 asr w1, w1, #6 124090: 11004042 add w2, w2, #0x10 124094: 79402103 ldrh w3, [x8, #0x10] 124098: 13057c42 asr w2, w2, #5 12409c: 4b010c25 sub w5, w1, w1, lsl #3 1240a0: 531e7447 lsl w7, w2, #2 1240a4: 0b030143 add w3, w10, w3 1240a8: 528000c9 mov w9, #0x6 // =6 1240ac: 11000463 add w3, w3, #0x1 1240b0: 4b070044 sub w4, w2, w7 1240b4: 531f784a lsl w10, w2, #1 1240b8: 0b0200ed add w13, w7, w2 1240bc: 0b0310a3 add w3, w5, w3, lsl #4 1240c0: 528000e5 mov w5, #0x7 // =7 1240c4: 1b097c48 mul w8, w2, w9 1240c8: 0b040063 add w3, w3, w4 1240cc: 0b02014c add w12, w10, w2 1240d0: 1b057c44 mul w4, w2, w5 1240d4: 5280020b mov w11, #0x10 // =16 1240d8: 4b010042 sub w2, w2, w1 1240dc: 4b01014a sub w10, w10, w1 1240e0: 4b01018c sub w12, w12, w1 1240e4: 4b0100e7 sub w7, w7, w1 1240e8: 4b0101ad sub w13, w13, w1 1240ec: 4b010108 sub w8, w8, w1 1240f0: 4b010089 sub w9, w4, w1 1240f4: 0b010065 add w5, w3, w1 1240f8: 13057c63 asr w3, w3, #5 1240fc: 7217587f tst w3, #0xfffffe00 124100: 54000080 b.eq 0x124110 124104: 4b0303e3 neg w3, w3 124108: 131f7c63 asr w3, w3, #31 12410c: 12002063 and w3, w3, #0x1ff 124110: 79000003 strh w3, [x0] 124114: 0b050043 add w3, w2, w5 124118: 13057c63 asr w3, w3, #5 12411c: 7217587f tst w3, #0xfffffe00 124120: 54000080 b.eq 0x124130 124124: 4b0303e3 neg w3, w3 124128: 131f7c63 asr w3, w3, #31 12412c: 12002063 and w3, w3, #0x1ff 124130: 79000403 strh w3, [x0, #0x2] 124134: 0b050143 add w3, w10, w5 124138: 13057c63 asr w3, w3, #5 12413c: 7217587f tst w3, #0xfffffe00 124140: 54000080 b.eq 0x124150 124144: 4b0303e3 neg w3, w3 124148: 131f7c63 asr w3, w3, #31 12414c: 12002063 and w3, w3, #0x1ff 124150: 79000803 strh w3, [x0, #0x4] 124154: 0b050183 add w3, w12, w5 124158: 13057c63 asr w3, w3, #5 12415c: 7217587f tst w3, #0xfffffe00 124160: 54000080 b.eq 0x124170 124164: 4b0303e3 neg w3, w3 124168: 131f7c63 asr w3, w3, #31 12416c: 12002063 and w3, w3, #0x1ff 124170: 79000c03 strh w3, [x0, #0x6] 124174: 0b0500e3 add w3, w7, w5 124178: 13057c63 asr w3, w3, #5 12417c: 7217587f tst w3, #0xfffffe00 124180: 54000080 b.eq 0x124190 124184: 4b0303e3 neg w3, w3 124188: 131f7c63 asr w3, w3, #31 12418c: 12002063 and w3, w3, #0x1ff 124190: 0b0501a4 add w4, w13, w5 124194: 79001003 strh w3, [x0, #0x8] 124198: 13057c84 asr w4, w4, #5 12419c: 7217589f tst w4, #0xfffffe00 1241a0: 54000080 b.eq 0x1241b0 1241a4: 4b0403e4 neg w4, w4 1241a8: 131f7c84 asr w4, w4, #31 1241ac: 12002084 and w4, w4, #0x1ff 1241b0: 79001404 strh w4, [x0, #0xa] 1241b4: 0b050104 add w4, w8, w5 1241b8: 13057c84 asr w4, w4, #5 1241bc: 7217589f tst w4, #0xfffffe00 1241c0: 54000080 b.eq 0x1241d0 1241c4: 4b0403e4 neg w4, w4 1241c8: 131f7c84 asr w4, w4, #31 1241cc: 12002084 and w4, w4, #0x1ff 1241d0: 79001804 strh w4, [x0, #0xc] 1241d4: 0b050124 add w4, w9, w5 1241d8: 13057c84 asr w4, w4, #5 1241dc: 7217589f tst w4, #0xfffffe00 1241e0: 54000080 b.eq 0x1241f0 1241e4: 4b0403e4 neg w4, w4 1241e8: 131f7c84 asr w4, w4, #31 1241ec: 12002084 and w4, w4, #0x1ff 1241f0: 79001c04 strh w4, [x0, #0xe] 1241f4: 7100056b subs w11, w11, #0x1 1241f8: 8b060000 add x0, x0, x6 1241fc: 2a0503e3 mov w3, w5 124200: 54fff7a1 b.ne 0x1240f4 124204: d65f03c0 ret 124208: 93418063 sbfx x3, x3, #1, #32 12420c: 52800101 mov w1, #0x8 // =8 124210: d37ff863 lsl x3, x3, #1 124214: b20883e2 mov x2, #0x100010001000100 // =72058693566333184 124218: f9000002 str x2, [x0] 12421c: 71000421 subs w1, w1, #0x1 124220: f9000402 str x2, [x0, #0x8] 124224: 8b030000 add x0, x0, x3 124228: 54ffff81 b.ne 0x124218 12422c: d65f03c0 ret 124230: 785fe009 ldurh w9, [x0, #-0x2] 124234: 9341fc68 asr x8, x3, #1 124238: 2a0903eb mov w11, w9 12423c: 34000061 cbz w1, 0x124248 124240: 2a2803e1 mvn w1, w8 124244: 7861d80b ldrh w11, [x0, w1, sxtw #1] 124248: 531f7901 lsl w1, w8, #1 12424c: 51000507 sub w7, w8, #0x1 124250: 51000422 sub w2, w1, #0x1 124254: 0b080021 add w1, w1, w8 124258: 51000421 sub w1, w1, #0x1 12425c: 937f7ce7 sbfiz x7, x7, #1, #32 124260: 0b09056b add w11, w11, w9, lsl #1 124264: 7862d806 ldrh w6, [x0, w2, sxtw #1] 124268: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12426c: 531e7501 lsl w1, w8, #2 124270: 51000422 sub w2, w1, #0x1 124274: 0b080021 add w1, w1, w8 124278: 51000421 sub w1, w1, #0x1 12427c: 78676803 ldrh w3, [x0, x7] 124280: 910008e7 add x7, x7, #0x2 124284: 7862d804 ldrh w4, [x0, w2, sxtw #1] 124288: 0b03016b add w11, w11, w3 12428c: 7861d802 ldrh w2, [x0, w1, sxtw #1] 124290: 528000c1 mov w1, #0x6 // =6 124294: 1100096b add w11, w11, #0x2 124298: 1b087c21 mul w1, w1, w8 12429c: 51000421 sub w1, w1, #0x1 1242a0: 7861d80a ldrh w10, [x0, w1, sxtw #1] 1242a4: 528000e1 mov w1, #0x7 // =7 1242a8: 1b087c28 mul w8, w1, w8 1242ac: 51000508 sub w8, w8, #0x1 1242b0: 7868d801 ldrh w1, [x0, w8, sxtw #1] 1242b4: 0b030528 add w8, w9, w3, lsl #1 1242b8: 0b060108 add w8, w8, w6 1242bc: 0b060469 add w9, w3, w6, lsl #1 1242c0: 0b050129 add w9, w9, w5 1242c4: 0b0504c3 add w3, w6, w5, lsl #1 1242c8: 11000908 add w8, w8, #0x2 1242cc: 0b040063 add w3, w3, w4 1242d0: 0b0404a5 add w5, w5, w4, lsl #1 1242d4: 13027d08 asr w8, w8, #2 1242d8: 11000929 add w9, w9, #0x2 1242dc: 0b0200a5 add w5, w5, w2 1242e0: 0b020484 add w4, w4, w2, lsl #1 1242e4: 0b4b0908 add w8, w8, w11, lsr #2 1242e8: 11000863 add w3, w3, #0x2 1242ec: 0b490908 add w8, w8, w9, lsr #2 1242f0: 110008a5 add w5, w5, #0x2 1242f4: 0b0a0084 add w4, w4, w10 1242f8: 0b0a0442 add w2, w2, w10, lsl #1 1242fc: 0b430903 add w3, w8, w3, lsr #2 124300: 0b010042 add w2, w2, w1 124304: 11000884 add w4, w4, #0x2 124308: 0b010421 add w1, w1, w1, lsl #1 12430c: 11000842 add w2, w2, #0x2 124310: 0b450863 add w3, w3, w5, lsr #2 124314: 0b010141 add w1, w10, w1 124318: 0b440863 add w3, w3, w4, lsr #2 12431c: 11000821 add w1, w1, #0x2 124320: 0b420863 add w3, w3, w2, lsr #2 124324: b20083e2 mov x2, #0x1000100010001 // =281479271743489 124328: 0b410861 add w1, w3, w1, lsr #2 12432c: 11001021 add w1, w1, #0x4 124330: d3436821 ubfx x1, x1, #3, #24 124334: 9b027c21 mul x1, x1, x2 124338: 52800102 mov w2, #0x8 // =8 12433c: f9000001 str x1, [x0] 124340: 71000442 subs w2, w2, #0x1 124344: f9000401 str x1, [x0, #0x8] 124348: 8b070000 add x0, x0, x7 12434c: 54ffff81 b.ne 0x12433c 124350: d65f03c0 ret 124354: 9341fc63 asr x3, x3, #1 124358: 4b0303e4 neg w4, w3 12435c: 34000081 cbz w1, 0x12436c 124360: 2a2303e1 mvn w1, w3 124364: 7861d80a ldrh w10, [x0, w1, sxtw #1] 124368: 14000002 b 0x124370 12436c: 7864d80a ldrh w10, [x0, w4, sxtw #1] 124370: 52800021 mov w1, #0x1 // =1 124374: 7864d806 ldrh w6, [x0, w4, sxtw #1] 124378: 4b030021 sub w1, w1, w3 12437c: 528000eb mov w11, #0x7 // =7 124380: 4b03016b sub w11, w11, w3 124384: 0b06054a add w10, w10, w6, lsl #1 124388: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12438c: 52800041 mov w1, #0x2 // =2 124390: 4b030021 sub w1, w1, w3 124394: 786bd80b ldrh w11, [x0, w11, sxtw #1] 124398: 0b05014a add w10, w10, w5 12439c: 0b0504c9 add w9, w6, w5, lsl #1 1243a0: 1100094a add w10, w10, #0x2 1243a4: 7861d804 ldrh w4, [x0, w1, sxtw #1] 1243a8: 52800061 mov w1, #0x3 // =3 1243ac: 4b030021 sub w1, w1, w3 1243b0: 13027d4a asr w10, w10, #2 1243b4: 0b040129 add w9, w9, w4 1243b8: 2a0b03ec mov w12, w11 1243bc: 0b0404a8 add w8, w5, w4, lsl #1 1243c0: 52800085 mov w5, #0x4 // =4 1243c4: 4b0300a5 sub w5, w5, w3 1243c8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1243cc: 11000929 add w9, w9, #0x2 1243d0: 0b010108 add w8, w8, w1 1243d4: 13027d29 asr w9, w9, #2 1243d8: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1243dc: 0b010487 add w7, w4, w1, lsl #1 1243e0: 528000a4 mov w4, #0x5 // =5 1243e4: 11000908 add w8, w8, #0x2 1243e8: 4b030084 sub w4, w4, w3 1243ec: 0b0500e7 add w7, w7, w5 1243f0: 0b050426 add w6, w1, w5, lsl #1 1243f4: 528000c1 mov w1, #0x6 // =6 1243f8: 4b030021 sub w1, w1, w3 1243fc: 110008e7 add w7, w7, #0x2 124400: 7864d804 ldrh w4, [x0, w4, sxtw #1] 124404: 13027d08 asr w8, w8, #2 124408: 13027ce7 asr w7, w7, #2 12440c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 124410: 0b0400c6 add w6, w6, w4 124414: 0b0404a5 add w5, w5, w4, lsl #1 124418: 110008c6 add w6, w6, #0x2 12441c: 0b0100a5 add w5, w5, w1 124420: 13027cc6 asr w6, w6, #2 124424: 0b010484 add w4, w4, w1, lsl #1 124428: 110008a5 add w5, w5, #0x2 12442c: 0b0b0084 add w4, w4, w11 124430: 13027ca5 asr w5, w5, #2 124434: 11000884 add w4, w4, #0x2 124438: 13027c84 asr w4, w4, #2 12443c: 34000082 cbz w2, 0x12444c 124440: 52800102 mov w2, #0x8 // =8 124444: 4b030042 sub w2, w2, w3 124448: 7862d80c ldrh w12, [x0, w2, sxtw #1] 12444c: 0b09014a add w10, w10, w9 124450: 0b0b058b add w11, w12, w11, lsl #1 124454: 0b080142 add w2, w10, w8 124458: 0b010161 add w1, w11, w1 12445c: 0b070042 add w2, w2, w7 124460: 11000821 add w1, w1, #0x2 124464: 0b060042 add w2, w2, w6 124468: 937f7c63 sbfiz x3, x3, #1, #32 12446c: 0b050042 add w2, w2, w5 124470: 0b040042 add w2, w2, w4 124474: 0b410841 add w1, w2, w1, lsr #2 124478: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12447c: 11001021 add w1, w1, #0x4 124480: d3436821 ubfx x1, x1, #3, #24 124484: 9b027c21 mul x1, x1, x2 124488: 52800102 mov w2, #0x8 // =8 12448c: f9000001 str x1, [x0] 124490: 71000442 subs w2, w2, #0x1 124494: f9000401 str x1, [x0, #0x8] 124498: 8b030000 add x0, x0, x3 12449c: 54ffff81 b.ne 0x12448c 1244a0: d65f03c0 ret 1244a4: d10083ff sub sp, sp, #0x20 1244a8: 785fe006 ldurh w6, [x0, #-0x2] 1244ac: 9341fc63 asr x3, x3, #1 1244b0: 2a0603e5 mov w5, w6 1244b4: a90053f3 stp x19, x20, [sp] 1244b8: f9000bf5 str x21, [sp, #0x10] 1244bc: 34000061 cbz w1, 0x1244c8 1244c0: 2a2303e4 mvn w4, w3 1244c4: 7864d805 ldrh w5, [x0, w4, sxtw #1] 1244c8: 5100046c sub w12, w3, #0x1 1244cc: 531f7867 lsl w7, w3, #1 1244d0: 937f7d8c sbfiz x12, x12, #1, #32 1244d4: 0b0604b2 add w18, w5, w6, lsl #1 1244d8: 510004e5 sub w5, w7, #0x1 1244dc: 0b0300e7 add w7, w7, w3 1244e0: 510004e7 sub w7, w7, #0x1 1244e4: 786c6804 ldrh w4, [x0, x12] 1244e8: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1244ec: 0b040252 add w18, w18, w4 1244f0: 0b0404cf add w15, w6, w4, lsl #1 1244f4: 7867d806 ldrh w6, [x0, w7, sxtw #1] 1244f8: 531e7467 lsl w7, w3, #2 1244fc: 0b05048e add w14, w4, w5, lsl #1 124500: 510004e4 sub w4, w7, #0x1 124504: 0b0601ce add w14, w14, w6 124508: 0b0604ad add w13, w5, w6, lsl #1 12450c: 0b0300e7 add w7, w7, w3 124510: 510004e7 sub w7, w7, #0x1 124514: 0b0501ef add w15, w15, w5 124518: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12451c: 11000a52 add w18, w18, #0x2 124520: 110009ef add w15, w15, #0x2 124524: 110009ce add w14, w14, #0x2 124528: 7867d805 ldrh w5, [x0, w7, sxtw #1] 12452c: 0b0401ad add w13, w13, w4 124530: 0b0404cb add w11, w6, w4, lsl #1 124534: 528000c6 mov w6, #0x6 // =6 124538: 0b05016b add w11, w11, w5 12453c: 110009ad add w13, w13, #0x2 124540: 1b037cc6 mul w6, w6, w3 124544: 0b05048a add w10, w4, w5, lsl #1 124548: 1100096b add w11, w11, #0x2 12454c: 510004c6 sub w6, w6, #0x1 124550: 13027e52 asr w18, w18, #2 124554: 13027def asr w15, w15, #2 124558: 13027dce asr w14, w14, #2 12455c: 13027dad asr w13, w13, #2 124560: 13027d6b asr w11, w11, #2 124564: 7866d808 ldrh w8, [x0, w6, sxtw #1] 124568: 528000e6 mov w6, #0x7 // =7 12456c: 1b037cc6 mul w6, w6, w3 124570: 0b0804a9 add w9, w5, w8, lsl #1 124574: 0b08014a add w10, w10, w8 124578: 510004c6 sub w6, w6, #0x1 12457c: 1100094a add w10, w10, #0x2 124580: 13027d4a asr w10, w10, #2 124584: 7866d804 ldrh w4, [x0, w6, sxtw #1] 124588: 0b040129 add w9, w9, w4 12458c: 0b040484 add w4, w4, w4, lsl #1 124590: 11000929 add w9, w9, #0x2 124594: 0b040108 add w8, w8, w4 124598: 13027d29 asr w9, w9, #2 12459c: 11000908 add w8, w8, #0x2 1245a0: 4b0303e4 neg w4, w3 1245a4: 13027d08 asr w8, w8, #2 1245a8: 34000081 cbz w1, 0x1245b8 1245ac: 2a2303e1 mvn w1, w3 1245b0: 7861d811 ldrh w17, [x0, w1, sxtw #1] 1245b4: 14000002 b 0x1245bc 1245b8: 7864d811 ldrh w17, [x0, w4, sxtw #1] 1245bc: 52800021 mov w1, #0x1 // =1 1245c0: 7864d806 ldrh w6, [x0, w4, sxtw #1] 1245c4: 4b030021 sub w1, w1, w3 1245c8: 528000f4 mov w20, #0x7 // =7 1245cc: 4b030294 sub w20, w20, w3 1245d0: 0b060631 add w17, w17, w6, lsl #1 1245d4: 7861d805 ldrh w5, [x0, w1, sxtw #1] 1245d8: 52800041 mov w1, #0x2 // =2 1245dc: 4b030021 sub w1, w1, w3 1245e0: 7874d814 ldrh w20, [x0, w20, sxtw #1] 1245e4: 0b050231 add w17, w17, w5 1245e8: 0b0504d0 add w16, w6, w5, lsl #1 1245ec: 11000a31 add w17, w17, #0x2 1245f0: 7861d804 ldrh w4, [x0, w1, sxtw #1] 1245f4: 52800061 mov w1, #0x3 // =3 1245f8: 4b030021 sub w1, w1, w3 1245fc: 13027e31 asr w17, w17, #2 124600: 0b040210 add w16, w16, w4 124604: 2a1403f5 mov w21, w20 124608: 0b0404a7 add w7, w5, w4, lsl #1 12460c: 52800085 mov w5, #0x4 // =4 124610: 4b0300a5 sub w5, w5, w3 124614: 7861d801 ldrh w1, [x0, w1, sxtw #1] 124618: 11000a10 add w16, w16, #0x2 12461c: 0b0100e7 add w7, w7, w1 124620: 13027e10 asr w16, w16, #2 124624: 7865d805 ldrh w5, [x0, w5, sxtw #1] 124628: 0b010493 add w19, w4, w1, lsl #1 12462c: 528000a4 mov w4, #0x5 // =5 124630: 110008e7 add w7, w7, #0x2 124634: 4b030084 sub w4, w4, w3 124638: 0b050273 add w19, w19, w5 12463c: 0b050426 add w6, w1, w5, lsl #1 124640: 528000c1 mov w1, #0x6 // =6 124644: 4b030021 sub w1, w1, w3 124648: 11000a73 add w19, w19, #0x2 12464c: 7864d804 ldrh w4, [x0, w4, sxtw #1] 124650: 13027ce7 asr w7, w7, #2 124654: 13027e73 asr w19, w19, #2 124658: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12465c: 0b0400c6 add w6, w6, w4 124660: 0b0404a5 add w5, w5, w4, lsl #1 124664: 110008c6 add w6, w6, #0x2 124668: 0b0100a5 add w5, w5, w1 12466c: 13027cc6 asr w6, w6, #2 124670: 0b010484 add w4, w4, w1, lsl #1 124674: 110008a5 add w5, w5, #0x2 124678: 0b140084 add w4, w4, w20 12467c: 13027ca5 asr w5, w5, #2 124680: 11000884 add w4, w4, #0x2 124684: 13027c84 asr w4, w4, #2 124688: 34000082 cbz w2, 0x124698 12468c: 52800102 mov w2, #0x8 // =8 124690: 4b030043 sub w3, w2, w3 124694: 7863d815 ldrh w21, [x0, w3, sxtw #1] 124698: 0b0f024f add w15, w18, w15 12469c: 0b1406a3 add w3, w21, w20, lsl #1 1246a0: 0b0e01ee add w14, w15, w14 1246a4: 0b010061 add w1, w3, w1 1246a8: 0b0d01cd add w13, w14, w13 1246ac: 11000821 add w1, w1, #0x2 1246b0: 0b0b01ab add w11, w13, w11 1246b4: b20083e2 mov x2, #0x1000100010001 // =281479271743489 1246b8: 0b0a016a add w10, w11, w10 1246bc: 9100098c add x12, x12, #0x2 1246c0: 0b090149 add w9, w10, w9 1246c4: 0b080128 add w8, w9, w8 1246c8: 0b110111 add w17, w8, w17 1246cc: 0b100230 add w16, w17, w16 1246d0: 0b070207 add w7, w16, w7 1246d4: 0b1300f3 add w19, w7, w19 1246d8: 0b060273 add w19, w19, w6 1246dc: 0b050265 add w5, w19, w5 1246e0: 0b0400a4 add w4, w5, w4 1246e4: 0b410881 add w1, w4, w1, lsr #2 1246e8: 11002021 add w1, w1, #0x8 1246ec: 13047c21 asr w1, w1, #4 1246f0: 93407c21 sxtw x1, w1 1246f4: 9b027c21 mul x1, x1, x2 1246f8: 52800102 mov w2, #0x8 // =8 1246fc: f9000001 str x1, [x0] 124700: 71000442 subs w2, w2, #0x1 124704: f9000401 str x1, [x0, #0x8] 124708: 8b0c0000 add x0, x0, x12 12470c: 54ffff81 b.ne 0x1246fc 124710: a94053f3 ldp x19, x20, [sp] 124714: f9400bf5 ldr x21, [sp, #0x10] 124718: 910083ff add sp, sp, #0x20 12471c: d65f03c0 ret 124720: 785fe007 ldurh w7, [x0, #-0x2] 124724: 9341fc63 asr x3, x3, #1 124728: 2a0703ee mov w14, w7 12472c: 34000061 cbz w1, 0x124738 124730: 2a2303e1 mvn w1, w3 124734: 7861d80e ldrh w14, [x0, w1, sxtw #1] 124738: 531f7870 lsl w16, w3, #1 12473c: 531e746d lsl w13, w3, #2 124740: 51000601 sub w1, w16, #0x1 124744: 0b03020f add w15, w16, w3 124748: 51000471 sub w17, w3, #0x1 12474c: 0b0301ac add w12, w13, w3 124750: 937f7e31 sbfiz x17, x17, #1, #32 124754: 528000ca mov w10, #0x6 // =6 124758: 7861d806 ldrh w6, [x0, w1, sxtw #1] 12475c: 510005e1 sub w1, w15, #0x1 124760: 1b037d4a mul w10, w10, w3 124764: 8b2fc40f add x15, x0, w15, sxtw #1 124768: 7871680b ldrh w11, [x0, x17] 12476c: 528000e8 mov w8, #0x7 // =7 124770: 7861d805 ldrh w5, [x0, w1, sxtw #1] 124774: 510005a1 sub w1, w13, #0x1 124778: 0b0705ce add w14, w14, w7, lsl #1 12477c: 1b037d03 mul w3, w8, w3 124780: 7861d804 ldrh w4, [x0, w1, sxtw #1] 124784: 51000581 sub w1, w12, #0x1 124788: 0b0b01ce add w14, w14, w11 12478c: b20083e8 mov x8, #0x1000100010001 // =281479271743489 124790: 110009ce add w14, w14, #0x2 124794: 8b2cc40c add x12, x0, w12, sxtw #1 124798: 7861d802 ldrh w2, [x0, w1, sxtw #1] 12479c: 51000541 sub w1, w10, #0x1 1247a0: d34251ce ubfx x14, x14, #2, #19 1247a4: 8b2ac40a add x10, x0, w10, sxtw #1 1247a8: 7861d809 ldrh w9, [x0, w1, sxtw #1] 1247ac: 51000461 sub w1, w3, #0x1 1247b0: 9b087dce mul x14, x14, x8 1247b4: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1247b8: f900040e str x14, [x0, #0x8] 1247bc: f900000e str x14, [x0] 1247c0: 0b0b04ee add w14, w7, w11, lsl #1 1247c4: 0b0601ce add w14, w14, w6 1247c8: 0b06056b add w11, w11, w6, lsl #1 1247cc: 110009ce add w14, w14, #0x2 1247d0: 91000a27 add x7, x17, #0x2 1247d4: 0b05016b add w11, w11, w5 1247d8: d34251ce ubfx x14, x14, #2, #19 1247dc: 8b110011 add x17, x0, x17 1247e0: 0b0504c6 add w6, w6, w5, lsl #1 1247e4: 1100096b add w11, w11, #0x2 1247e8: 8b070012 add x18, x0, x7 1247ec: 9b087dce mul x14, x14, x8 1247f0: 0b0400c6 add w6, w6, w4 1247f4: d342516b ubfx x11, x11, #2, #19 1247f8: f827680e str x14, [x0, x7] 1247fc: 0b0404a5 add w5, w5, w4, lsl #1 124800: 110008c6 add w6, w6, #0x2 124804: f800a22e stur x14, [x17, #0xa] 124808: 9b087d6b mul x11, x11, x8 12480c: 8b070251 add x17, x18, x7 124810: 0b0200a5 add w5, w5, w2 124814: d34250c6 ubfx x6, x6, #2, #19 124818: f8276a4b str x11, [x18, x7] 12481c: 0b020484 add w4, w4, w2, lsl #1 124820: 110008a5 add w5, w5, #0x2 124824: 9b087cc6 mul x6, x6, x8 124828: d280010e mov x14, #0x8 // =8 12482c: 0b090084 add w4, w4, w9 124830: 8b30c5d0 add x16, x14, w16, sxtw #1 124834: d34250a5 ubfx x5, x5, #2, #19 124838: f830680b str x11, [x0, x16] 12483c: 8b07022b add x11, x17, x7 124840: f8276a26 str x6, [x17, x7] 124844: 0b090442 add w2, w2, w9, lsl #1 124848: 11000884 add w4, w4, #0x2 12484c: f90005e6 str x6, [x15, #0x8] 124850: 9b087ca5 mul x5, x5, x8 124854: 8b2dc5cd add x13, x14, w13, sxtw #1 124858: 8b070166 add x6, x11, x7 12485c: 0b010042 add w2, w2, w1 124860: d3425084 ubfx x4, x4, #2, #19 124864: f8276965 str x5, [x11, x7] 124868: 11000842 add w2, w2, #0x2 12486c: 0b010421 add w1, w1, w1, lsl #1 124870: f82d6805 str x5, [x0, x13] 124874: 0b010121 add w1, w9, w1 124878: 9b087c84 mul x4, x4, x8 12487c: 8b23c400 add x0, x0, w3, sxtw #1 124880: 8b0700c5 add x5, x6, x7 124884: d3425042 ubfx x2, x2, #2, #19 124888: f82768c4 str x4, [x6, x7] 12488c: 11000821 add w1, w1, #0x2 124890: f9000584 str x4, [x12, #0x8] 124894: d3425021 ubfx x1, x1, #2, #19 124898: 9b087c42 mul x2, x2, x8 12489c: 8b0700a4 add x4, x5, x7 1248a0: f82768a2 str x2, [x5, x7] 1248a4: f9000542 str x2, [x10, #0x8] 1248a8: 9b087c21 mul x1, x1, x8 1248ac: f8276881 str x1, [x4, x7] 1248b0: f9000401 str x1, [x0, #0x8] 1248b4: d65f03c0 ret 1248b8: 9341fc63 asr x3, x3, #1 1248bc: 4b0303e4 neg w4, w3 1248c0: 34000081 cbz w1, 0x1248d0 1248c4: 2a2303e1 mvn w1, w3 1248c8: 7861d80a ldrh w10, [x0, w1, sxtw #1] 1248cc: 14000002 b 0x1248d4 1248d0: 7864d80a ldrh w10, [x0, w4, sxtw #1] 1248d4: 52800021 mov w1, #0x1 // =1 1248d8: 7864d805 ldrh w5, [x0, w4, sxtw #1] 1248dc: 4b030021 sub w1, w1, w3 1248e0: 528000c6 mov w6, #0x6 // =6 1248e4: 4b0300c6 sub w6, w6, w3 1248e8: 528000eb mov w11, #0x7 // =7 1248ec: 0b05054a add w10, w10, w5, lsl #1 1248f0: 4b03016b sub w11, w11, w3 1248f4: 7861d804 ldrh w4, [x0, w1, sxtw #1] 1248f8: 52800041 mov w1, #0x2 // =2 1248fc: 4b030021 sub w1, w1, w3 124900: 7866d806 ldrh w6, [x0, w6, sxtw #1] 124904: 0b04014a add w10, w10, w4 124908: 786bd80b ldrh w11, [x0, w11, sxtw #1] 12490c: 0b0404a9 add w9, w5, w4, lsl #1 124910: 52800065 mov w5, #0x3 // =3 124914: 4b0300a5 sub w5, w5, w3 124918: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12491c: 1100094a add w10, w10, #0x2 124920: 2a0b03ec mov w12, w11 124924: 0b010129 add w9, w9, w1 124928: 13027d4a asr w10, w10, #2 12492c: 7865d805 ldrh w5, [x0, w5, sxtw #1] 124930: 0b010488 add w8, w4, w1, lsl #1 124934: 52800084 mov w4, #0x4 // =4 124938: 11000929 add w9, w9, #0x2 12493c: 4b030084 sub w4, w4, w3 124940: 0b050108 add w8, w8, w5 124944: 0b050427 add w7, w1, w5, lsl #1 124948: 528000a1 mov w1, #0x5 // =5 12494c: 4b030021 sub w1, w1, w3 124950: 11000908 add w8, w8, #0x2 124954: 7864d804 ldrh w4, [x0, w4, sxtw #1] 124958: 13027d29 asr w9, w9, #2 12495c: 13027d08 asr w8, w8, #2 124960: 7861d801 ldrh w1, [x0, w1, sxtw #1] 124964: 0b0400e7 add w7, w7, w4 124968: 0b0404a5 add w5, w5, w4, lsl #1 12496c: 110008e7 add w7, w7, #0x2 124970: 0b0100a5 add w5, w5, w1 124974: 13027ce7 asr w7, w7, #2 124978: 0b010484 add w4, w4, w1, lsl #1 12497c: 0b060421 add w1, w1, w6, lsl #1 124980: 0b060084 add w4, w4, w6 124984: 0b0b0021 add w1, w1, w11 124988: 110008a5 add w5, w5, #0x2 12498c: 11000884 add w4, w4, #0x2 124990: 11000821 add w1, w1, #0x2 124994: 13027ca5 asr w5, w5, #2 124998: 13027c84 asr w4, w4, #2 12499c: 13027c21 asr w1, w1, #2 1249a0: 34000082 cbz w2, 0x1249b0 1249a4: 52800102 mov w2, #0x8 // =8 1249a8: 4b030042 sub w2, w2, w3 1249ac: 7862d80c ldrh w12, [x0, w2, sxtw #1] 1249b0: 0b0b058b add w11, w12, w11, lsl #1 1249b4: 79001404 strh w4, [x0, #0xa] 1249b8: 0b060166 add w6, w11, w6 1249bc: 79001801 strh w1, [x0, #0xc] 1249c0: 110008c6 add w6, w6, #0x2 1249c4: 7900000a strh w10, [x0] 1249c8: 79000409 strh w9, [x0, #0x2] 1249cc: 13027cc6 asr w6, w6, #2 1249d0: 79000808 strh w8, [x0, #0x4] 1249d4: 937f7c63 sbfiz x3, x3, #1, #32 1249d8: 79000c07 strh w7, [x0, #0x6] 1249dc: 528000e1 mov w1, #0x7 // =7 1249e0: 79001005 strh w5, [x0, #0x8] 1249e4: 79001c06 strh w6, [x0, #0xe] 1249e8: f9400004 ldr x4, [x0] 1249ec: f9400402 ldr x2, [x0, #0x8] 1249f0: 8b030000 add x0, x0, x3 1249f4: f9000004 str x4, [x0] 1249f8: 71000421 subs w1, w1, #0x1 1249fc: f9000402 str x2, [x0, #0x8] 124a00: 8b030000 add x0, x0, x3 124a04: 54ffff81 b.ne 0x1249f4 124a08: d65f03c0 ret 124a0c: d100c3ff sub sp, sp, #0x30 124a10: 9341fc63 asr x3, x3, #1 124a14: 2a0203e6 mov w6, w2 124a18: 4b0303e2 neg w2, w3 124a1c: a90053f3 stp x19, x20, [sp] 124a20: a9015bf5 stp x21, x22, [sp, #0x10] 124a24: a90263f7 stp x23, x24, [sp, #0x20] 124a28: 34000081 cbz w1, 0x124a38 124a2c: 2a2303e1 mvn w1, w3 124a30: 7861d813 ldrh w19, [x0, w1, sxtw #1] 124a34: 14000002 b 0x124a3c 124a38: 7862d813 ldrh w19, [x0, w2, sxtw #1] 124a3c: 52800021 mov w1, #0x1 // =1 124a40: 7862d810 ldrh w16, [x0, w2, sxtw #1] 124a44: 4b030021 sub w1, w1, w3 124a48: 0b100673 add w19, w19, w16, lsl #1 124a4c: 7861d811 ldrh w17, [x0, w1, sxtw #1] 124a50: 52800041 mov w1, #0x2 // =2 124a54: 4b030021 sub w1, w1, w3 124a58: 0b110273 add w19, w19, w17 124a5c: 0b110610 add w16, w16, w17, lsl #1 124a60: 11000a73 add w19, w19, #0x2 124a64: 7861d812 ldrh w18, [x0, w1, sxtw #1] 124a68: 52800061 mov w1, #0x3 // =3 124a6c: 4b030021 sub w1, w1, w3 124a70: 13027e73 asr w19, w19, #2 124a74: 0b120210 add w16, w16, w18 124a78: 0b120631 add w17, w17, w18, lsl #1 124a7c: 11000a10 add w16, w16, #0x2 124a80: 7861d80c ldrh w12, [x0, w1, sxtw #1] 124a84: 52800081 mov w1, #0x4 // =4 124a88: 4b030021 sub w1, w1, w3 124a8c: 13027e10 asr w16, w16, #2 124a90: 0b0c0231 add w17, w17, w12 124a94: 0b0c0652 add w18, w18, w12, lsl #1 124a98: 11000a31 add w17, w17, #0x2 124a9c: 7861d805 ldrh w5, [x0, w1, sxtw #1] 124aa0: 528000a1 mov w1, #0x5 // =5 124aa4: 4b030021 sub w1, w1, w3 124aa8: 13027e31 asr w17, w17, #2 124aac: 0b050252 add w18, w18, w5 124ab0: 0b05058c add w12, w12, w5, lsl #1 124ab4: 11000a52 add w18, w18, #0x2 124ab8: 7861d804 ldrh w4, [x0, w1, sxtw #1] 124abc: 528000c1 mov w1, #0x6 // =6 124ac0: 4b030021 sub w1, w1, w3 124ac4: 13027e52 asr w18, w18, #2 124ac8: 0b04018c add w12, w12, w4 124acc: 0b0404ae add w14, w5, w4, lsl #1 124ad0: 1100098c add w12, w12, #0x2 124ad4: 7861d807 ldrh w7, [x0, w1, sxtw #1] 124ad8: 528000e1 mov w1, #0x7 // =7 124adc: 4b030021 sub w1, w1, w3 124ae0: 13027d8c asr w12, w12, #2 124ae4: 0b0701ce add w14, w14, w7 124ae8: 0b070482 add w2, w4, w7, lsl #1 124aec: 110009ce add w14, w14, #0x2 124af0: 7861d801 ldrh w1, [x0, w1, sxtw #1] 124af4: 13027dce asr w14, w14, #2 124af8: 0b010042 add w2, w2, w1 124afc: 2a0103f7 mov w23, w1 124b00: 11000842 add w2, w2, #0x2 124b04: 13027c42 asr w2, w2, #2 124b08: 34000086 cbz w6, 0x124b18 124b0c: 52800104 mov w4, #0x8 // =8 124b10: 4b030084 sub w4, w4, w3 124b14: 7864d817 ldrh w23, [x0, w4, sxtw #1] 124b18: 0b0106f7 add w23, w23, w1, lsl #1 124b1c: 0b0702f7 add w23, w23, w7 124b20: 11000af7 add w23, w23, #0x2 124b24: 13027ef7 asr w23, w23, #2 124b28: 34000746 cbz w6, 0x124c10 124b2c: 528001a9 mov w9, #0xd // =13 124b30: 52800104 mov w4, #0x8 // =8 124b34: 4b030129 sub w9, w9, w3 124b38: 4b030084 sub w4, w4, w3 124b3c: 52800125 mov w5, #0x9 // =9 124b40: 52800146 mov w6, #0xa // =10 124b44: 4b0300a5 sub w5, w5, w3 124b48: 4b0300c6 sub w6, w6, w3 124b4c: 7869d80a ldrh w10, [x0, w9, sxtw #1] 124b50: 528001c9 mov w9, #0xe // =14 124b54: 4b030129 sub w9, w9, w3 124b58: 52800167 mov w7, #0xb // =11 124b5c: 52800188 mov w8, #0xc // =12 124b60: 4b0300e7 sub w7, w7, w3 124b64: 4b030108 sub w8, w8, w3 124b68: 7864d804 ldrh w4, [x0, w4, sxtw #1] 124b6c: 7869d80b ldrh w11, [x0, w9, sxtw #1] 124b70: 528001e9 mov w9, #0xf // =15 124b74: 7865d805 ldrh w5, [x0, w5, sxtw #1] 124b78: 4b030129 sub w9, w9, w3 124b7c: 7866d806 ldrh w6, [x0, w6, sxtw #1] 124b80: 0b040421 add w1, w1, w4, lsl #1 124b84: 7867d807 ldrh w7, [x0, w7, sxtw #1] 124b88: 0b050021 add w1, w1, w5 124b8c: 7868d808 ldrh w8, [x0, w8, sxtw #1] 124b90: 0b050484 add w4, w4, w5, lsl #1 124b94: 7869d809 ldrh w9, [x0, w9, sxtw #1] 124b98: 0b0604a5 add w5, w5, w6, lsl #1 124b9c: 0b060084 add w4, w4, w6 124ba0: 0b0700a5 add w5, w5, w7 124ba4: 0b0704c6 add w6, w6, w7, lsl #1 124ba8: 0b0804e7 add w7, w7, w8, lsl #1 124bac: 0b0800c6 add w6, w6, w8 124bb0: 0b0a00e7 add w7, w7, w10 124bb4: 0b0a0508 add w8, w8, w10, lsl #1 124bb8: 0b0b054a add w10, w10, w11, lsl #1 124bbc: 0b09014a add w10, w10, w9 124bc0: 0b090529 add w9, w9, w9, lsl #1 124bc4: 0b0b0108 add w8, w8, w11 124bc8: 0b090169 add w9, w11, w9 124bcc: 11000821 add w1, w1, #0x2 124bd0: 11000884 add w4, w4, #0x2 124bd4: 110008a5 add w5, w5, #0x2 124bd8: 110008c6 add w6, w6, #0x2 124bdc: 110008e7 add w7, w7, #0x2 124be0: 11000908 add w8, w8, #0x2 124be4: 1100094a add w10, w10, #0x2 124be8: 11000929 add w9, w9, #0x2 124bec: 13027c21 asr w1, w1, #2 124bf0: 13027c84 asr w4, w4, #2 124bf4: 13027ca5 asr w5, w5, #2 124bf8: 13027cc6 asr w6, w6, #2 124bfc: 13027ce7 asr w7, w7, #2 124c00: 13027d08 asr w8, w8, #2 124c04: 13027d4a asr w10, w10, #2 124c08: 13027d29 asr w9, w9, #2 124c0c: 14000008 b 0x124c2c 124c10: 2a0103e9 mov w9, w1 124c14: 2a0103ea mov w10, w1 124c18: 2a0103e8 mov w8, w1 124c1c: 2a0103e7 mov w7, w1 124c20: 2a0103e6 mov w6, w1 124c24: 2a0103e5 mov w5, w1 124c28: 2a0103e4 mov w4, w1 124c2c: 0b10066b add w11, w19, w16, lsl #1 124c30: 937f7c73 sbfiz x19, x3, #1, #32 124c34: 0b11016b add w11, w11, w17 124c38: 8b13000d add x13, x0, x19 124c3c: 1100096b add w11, w11, #0x2 124c40: 8b1301b4 add x20, x13, x19 124c44: 13027d6b asr w11, w11, #2 124c48: 7900000b strh w11, [x0] 124c4c: 0b11060b add w11, w16, w17, lsl #1 124c50: 531f7870 lsl w16, w3, #1 124c54: 0b12016b add w11, w11, w18 124c58: 8b13028f add x15, x20, x19 124c5c: 1100096b add w11, w11, #0x2 124c60: 11000a18 add w24, w16, #0x2 124c64: d342456b ubfx x11, x11, #2, #16 124c68: 7900040b strh w11, [x0, #0x2] 124c6c: 7833680b strh w11, [x0, x19] 124c70: 0b12062b add w11, w17, w18, lsl #1 124c74: 0b0c016b add w11, w11, w12 124c78: 8b30c011 add x17, x0, w16, sxtw 124c7c: 1100096b add w11, w11, #0x2 124c80: 8b38c018 add x24, x0, w24, sxtw 124c84: d342456b ubfx x11, x11, #2, #16 124c88: 7900080b strh w11, [x0, #0x4] 124c8c: 7900062b strh w11, [x17, #0x2] 124c90: 528000f5 mov w21, #0x7 // =7 124c94: 783369ab strh w11, [x13, x19] 124c98: 0b0c064b add w11, w18, w12, lsl #1 124c9c: 1100060d add w13, w16, #0x1 124ca0: 0b0e016b add w11, w11, w14 124ca4: 937f7dad sbfiz x13, x13, #1, #32 124ca8: 1100096b add w11, w11, #0x2 124cac: d342456b ubfx x11, x11, #2, #16 124cb0: 79000c0b strh w11, [x0, #0x6] 124cb4: 79000a2b strh w11, [x17, #0x4] 124cb8: 0b0e058c add w12, w12, w14, lsl #1 124cbc: 782d680b strh w11, [x0, x13] 124cc0: 0b02018c add w12, w12, w2 124cc4: 78336a8b strh w11, [x20, x19] 124cc8: 0b03020b add w11, w16, w3 124ccc: 1100056b add w11, w11, #0x1 124cd0: 1100098c add w12, w12, #0x2 124cd4: d342458c ubfx x12, x12, #2, #16 124cd8: 937f7d6b sbfiz x11, x11, #1, #32 124cdc: 7900100c strh w12, [x0, #0x8] 124ce0: 531e7472 lsl w18, w3, #2 124ce4: 79000b0c strh w12, [x24, #0x4] 124ce8: 8b32c011 add x17, x0, w18, sxtw 124cec: 0b0205ce add w14, w14, w2, lsl #1 124cf0: 79000a2c strh w12, [x17, #0x4] 124cf4: 782b680c strh w12, [x0, x11] 124cf8: 0b1701ce add w14, w14, w23 124cfc: 783369ec strh w12, [x15, x19] 124d00: 8b0d000d add x13, x0, x13 124d04: 110009ce add w14, w14, #0x2 124d08: 8b0b000b add x11, x0, x11 124d0c: d34245ce ubfx x14, x14, #2, #16 124d10: 1100064c add w12, w18, #0x1 124d14: 7900140e strh w14, [x0, #0xa] 124d18: 937f7d8c sbfiz x12, x12, #1, #32 124d1c: 79000f0e strh w14, [x24, #0x6] 124d20: 8b1301f4 add x20, x15, x19 124d24: 790009ae strh w14, [x13, #0x4] 124d28: 0b170442 add w2, w2, w23, lsl #1 124d2c: 7900056e strh w14, [x11, #0x2] 124d30: 0b010042 add w2, w2, w1 124d34: 782c680e strh w14, [x0, x12] 124d38: 0b03024f add w15, w18, w3 124d3c: 78336a8e strh w14, [x20, x19] 124d40: 11000842 add w2, w2, #0x2 124d44: d3424442 ubfx x2, x2, #2, #16 124d48: 8b0c000c add x12, x0, x12 124d4c: 79001802 strh w2, [x0, #0xc] 124d50: 8b130296 add x22, x20, x19 124d54: 528000ce mov w14, #0x6 // =6 124d58: 110005f4 add w20, w15, #0x1 124d5c: 937f7e94 sbfiz x20, x20, #1, #32 124d60: 11001218 add w24, w16, #0x4 124d64: 8b38c018 add x24, x0, w24, sxtw 124d68: 79000f02 strh w2, [x24, #0x6] 124d6c: 79001222 strh w2, [x17, #0x8] 124d70: 11001a10 add w16, w16, #0x6 124d74: 1b037dce mul w14, w14, w3 124d78: 8b2ec011 add x17, x0, w14, sxtw 124d7c: 79000e22 strh w2, [x17, #0x6] 124d80: 8b30c010 add x16, x0, w16, sxtw 124d84: 79000582 strh w2, [x12, #0x2] 124d88: 8b2fc40f add x15, x0, w15, sxtw #1 124d8c: 78346802 strh w2, [x0, x20] 124d90: 8b140014 add x20, x0, x20 124d94: 78336ac2 strh w2, [x22, x19] 124d98: 0b0106e2 add w2, w23, w1, lsl #1 124d9c: 0b040042 add w2, w2, w4 124da0: 0b040421 add w1, w1, w4, lsl #1 124da4: 11000842 add w2, w2, #0x2 124da8: 0b050021 add w1, w1, w5 124dac: d3424442 ubfx x2, x2, #2, #16 124db0: 79001c02 strh w2, [x0, #0xe] 124db4: 79001302 strh w2, [x24, #0x8] 124db8: 11000821 add w1, w1, #0x2 124dbc: 1b037ea3 mul w3, w21, w3 124dc0: 110005d5 add w21, w14, #0x1 124dc4: 790011a2 strh w2, [x13, #0x8] 124dc8: 937f7eb5 sbfiz x21, x21, #1, #32 124dcc: 79000d62 strh w2, [x11, #0x6] 124dd0: 79000982 strh w2, [x12, #0x4] 124dd4: d3424421 ubfx x1, x1, #2, #16 124dd8: 79000682 strh w2, [x20, #0x2] 124ddc: 0b050484 add w4, w4, w5, lsl #1 124de0: 78356802 strh w2, [x0, x21] 124de4: 8b150015 add x21, x0, x21 124de8: 78337ac2 strh w2, [x22, x19, lsl #1] 124dec: 11001242 add w2, w18, #0x4 124df0: 79001201 strh w1, [x16, #0x8] 124df4: 8b22c002 add x2, x0, w2, sxtw 124df8: 79001041 strh w1, [x2, #0x8] 124dfc: 11000476 add w22, w3, #0x1 124e00: 79001161 strh w1, [x11, #0x8] 124e04: 8b32c412 add x18, x0, w18, sxtw #1 124e08: 937f7ed6 sbfiz x22, x22, #1, #32 124e0c: 79001241 strh w1, [x18, #0x8] 124e10: 79000a81 strh w1, [x20, #0x4] 124e14: 0b060082 add w2, w4, w6 124e18: 790006a1 strh w1, [x21, #0x2] 124e1c: 11000842 add w2, w2, #0x2 124e20: 78366801 strh w1, [x0, x22] 124e24: d3424441 ubfx x1, x2, #2, #16 124e28: 790019a1 strh w1, [x13, #0xc] 124e2c: 8b160016 add x22, x0, x22 124e30: 79001a21 strh w1, [x17, #0xc] 124e34: 0b0604b3 add w19, w5, w6, lsl #1 124e38: 79001181 strh w1, [x12, #0x8] 124e3c: 0b070272 add w18, w19, w7 124e40: 79000e81 strh w1, [x20, #0x6] 124e44: 11000a50 add w16, w18, #0x2 124e48: 79000aa1 strh w1, [x21, #0x4] 124e4c: d3424602 ubfx x2, x16, #2, #16 124e50: 790006c1 strh w1, [x22, #0x2] 124e54: 0b0704d1 add w17, w6, w7, lsl #1 124e58: 79001962 strh w2, [x11, #0xc] 124e5c: 0b080231 add w17, w17, w8 124e60: 79001582 strh w2, [x12, #0xa] 124e64: 11000a2d add w13, w17, #0x2 124e68: 790015e2 strh w2, [x15, #0xa] 124e6c: d34245a4 ubfx x4, x13, #2, #16 124e70: 79000ea2 strh w2, [x21, #0x6] 124e74: 0b0804e7 add w7, w7, w8, lsl #1 124e78: 79000ac2 strh w2, [x22, #0x4] 124e7c: 0b0a00e7 add w7, w7, w10 124e80: 79001984 strh w4, [x12, #0xc] 124e84: 110008e2 add w2, w7, #0x2 124e88: 79001684 strh w4, [x20, #0xa] 124e8c: d3424442 ubfx x2, x2, #2, #16 124e90: 790012a4 strh w4, [x21, #0x8] 124e94: 0b0a0508 add w8, w8, w10, lsl #1 124e98: 79000ec4 strh w4, [x22, #0x6] 124e9c: 8b2ec40e add x14, x0, w14, sxtw #1 124ea0: 79001a82 strh w2, [x20, #0xc] 124ea4: 0b090108 add w8, w8, w9 124ea8: 790019c2 strh w2, [x14, #0xc] 124eac: 0b090529 add w9, w9, w9, lsl #1 124eb0: 790012c2 strh w2, [x22, #0x8] 124eb4: 11000908 add w8, w8, #0x2 124eb8: d3424508 ubfx x8, x8, #2, #16 124ebc: 0b09014b add w11, w10, w9 124ec0: 79001aa8 strh w8, [x21, #0xc] 124ec4: 1100096b add w11, w11, #0x2 124ec8: 790016c8 strh w8, [x22, #0xa] 124ecc: 8b23c400 add x0, x0, w3, sxtw #1 124ed0: 13027d6b asr w11, w11, #2 124ed4: 79001c0b strh w11, [x0, #0xe] 124ed8: a94053f3 ldp x19, x20, [sp] 124edc: a9415bf5 ldp x21, x22, [sp, #0x10] 124ee0: a94263f7 ldp x23, x24, [sp, #0x20] 124ee4: 9100c3ff add sp, sp, #0x30 124ee8: d65f03c0 ret 124eec: d10183ff sub sp, sp, #0x60 124ef0: 9341fc63 asr x3, x3, #1 124ef4: 2a2303ee mvn w14, w3 124ef8: 4b0303e5 neg w5, w3 124efc: a90053f3 stp x19, x20, [sp] 124f00: a9015bf5 stp x21, x22, [sp, #0x10] 124f04: a90263f7 stp x23, x24, [sp, #0x20] 124f08: a9036bf9 stp x25, x26, [sp, #0x30] 124f0c: a90473fb stp x27, x28, [sp, #0x40] 124f10: 34000061 cbz w1, 0x124f1c 124f14: 786ed804 ldrh w4, [x0, w14, sxtw #1] 124f18: 14000002 b 0x124f20 124f1c: 7865d804 ldrh w4, [x0, w5, sxtw #1] 124f20: 52800026 mov w6, #0x1 // =1 124f24: 528000a8 mov w8, #0x5 // =5 124f28: 4b0300c6 sub w6, w6, w3 124f2c: 4b030108 sub w8, w8, w3 124f30: 7865d805 ldrh w5, [x0, w5, sxtw #1] 124f34: 528000ca mov w10, #0x6 // =6 124f38: 4b03014a sub w10, w10, w3 124f3c: 7866d807 ldrh w7, [x0, w6, sxtw #1] 124f40: 52800046 mov w6, #0x2 // =2 124f44: 4b0300c6 sub w6, w6, w3 124f48: 7868d808 ldrh w8, [x0, w8, sxtw #1] 124f4c: 0b050484 add w4, w4, w5, lsl #1 124f50: 786ad80b ldrh w11, [x0, w10, sxtw #1] 124f54: 0b0704ad add w13, w5, w7, lsl #1 124f58: 0b070084 add w4, w4, w7 124f5c: 7866d809 ldrh w9, [x0, w6, sxtw #1] 124f60: 52800066 mov w6, #0x3 // =3 124f64: 4b0300c6 sub w6, w6, w3 124f68: 0b0b050f add w15, w8, w11, lsl #1 124f6c: 0b0901ad add w13, w13, w9 124f70: 11000884 add w4, w4, #0x2 124f74: 0b0904e7 add w7, w7, w9, lsl #1 124f78: 110009ad add w13, w13, #0x2 124f7c: 7866d80c ldrh w12, [x0, w6, sxtw #1] 124f80: 52800086 mov w6, #0x4 // =4 124f84: 4b0300c6 sub w6, w6, w3 124f88: 13027c84 asr w4, w4, #2 124f8c: 0b0c00e7 add w7, w7, w12 124f90: 13027dad asr w13, w13, #2 124f94: 0b0c0529 add w9, w9, w12, lsl #1 124f98: 110008e7 add w7, w7, #0x2 124f9c: 7866d806 ldrh w6, [x0, w6, sxtw #1] 124fa0: 13027ce7 asr w7, w7, #2 124fa4: 0b0804d0 add w16, w6, w8, lsl #1 124fa8: 0b060129 add w9, w9, w6 124fac: 0b06058c add w12, w12, w6, lsl #1 124fb0: 528000e6 mov w6, #0x7 // =7 124fb4: 4b0300c6 sub w6, w6, w3 124fb8: 0b08018c add w12, w12, w8 124fbc: 0b0b0210 add w16, w16, w11 124fc0: 11000929 add w9, w9, #0x2 124fc4: 1100098c add w12, w12, #0x2 124fc8: 11000a10 add w16, w16, #0x2 124fcc: 7866d806 ldrh w6, [x0, w6, sxtw #1] 124fd0: 13027d29 asr w9, w9, #2 124fd4: 13027d8c asr w12, w12, #2 124fd8: 13027e10 asr w16, w16, #2 124fdc: 0b0601ef add w15, w15, w6 124fe0: 2a0603f1 mov w17, w6 124fe4: 110009ef add w15, w15, #0x2 124fe8: 13027de8 asr w8, w15, #2 124fec: b9005be8 str w8, [sp, #0x58] 124ff0: 34000082 cbz w2, 0x125000 124ff4: 52800102 mov w2, #0x8 // =8 124ff8: 4b030042 sub w2, w2, w3 124ffc: 7862d811 ldrh w17, [x0, w2, sxtw #1] 125000: 0b060626 add w6, w17, w6, lsl #1 125004: 785fe01b ldurh w27, [x0, #-0x2] 125008: 0b0b00ca add w10, w6, w11 12500c: 1100094a add w10, w10, #0x2 125010: 13027d42 asr w2, w10, #2 125014: b9005fe2 str w2, [sp, #0x5c] 125018: 2a1b03e2 mov w2, w27 12501c: 34000041 cbz w1, 0x125024 125020: 786ed802 ldrh w2, [x0, w14, sxtw #1] 125024: 51000461 sub w1, w3, #0x1 125028: 531f7872 lsl w18, w3, #1 12502c: 0b1b0442 add w2, w2, w27, lsl #1 125030: 528000d8 mov w24, #0x6 // =6 125034: 528000f9 mov w25, #0x7 // =7 125038: 531e7477 lsl w23, w3, #2 12503c: 7861d80e ldrh w14, [x0, w1, sxtw #1] 125040: 0b030251 add w17, w18, w3 125044: 1b037f18 mul w24, w24, w3 125048: 0b0e0041 add w1, w2, w14 12504c: 51000642 sub w2, w18, #0x1 125050: 937f7c42 sbfiz x2, x2, #1, #32 125054: 0b0302fa add w26, w23, w3 125058: 1b037f39 mul w25, w25, w3 12505c: 510006f3 sub w19, w23, #0x1 125060: 51000631 sub w17, w17, #0x1 125064: 937f7e73 sbfiz x19, x19, #1, #32 125068: 937f7e31 sbfiz x17, x17, #1, #32 12506c: 51000754 sub w20, w26, #0x1 125070: 51000715 sub w21, w24, #0x1 125074: 78626806 ldrh w6, [x0, x2] 125078: 937f7eb5 sbfiz x21, x21, #1, #32 12507c: 937f7e94 sbfiz x20, x20, #1, #32 125080: 51000736 sub w22, w25, #0x1 125084: 937f7ed6 sbfiz x22, x22, #1, #32 125088: 78716808 ldrh w8, [x0, x17] 12508c: 7873680b ldrh w11, [x0, x19] 125090: 0b0e076a add w10, w27, w14, lsl #1 125094: 7875681c ldrh w28, [x0, x21] 125098: 0b06014a add w10, w10, w6 12509c: f9002be2 str x2, [sp, #0x50] 1250a0: 0b0605c2 add w2, w14, w6, lsl #1 1250a4: 7874680e ldrh w14, [x0, x20] 1250a8: 0b080042 add w2, w2, w8 1250ac: 7876680f ldrh w15, [x0, x22] 1250b0: 0b0804c6 add w6, w6, w8, lsl #1 1250b4: 2a2303e3 mvn w3, w3 1250b8: 0b0b0508 add w8, w8, w11, lsl #1 1250bc: 0b0b00c6 add w6, w6, w11 1250c0: 0b0e0108 add w8, w8, w14 1250c4: 0b0e056b add w11, w11, w14, lsl #1 1250c8: 0b1c05ce add w14, w14, w28, lsl #1 1250cc: 0b0f01ce add w14, w14, w15 1250d0: 0b0f05ef add w15, w15, w15, lsl #1 1250d4: 7863d803 ldrh w3, [x0, w3, sxtw #1] 1250d8: 0b1c016b add w11, w11, w28 1250dc: 110009ce add w14, w14, #0x2 1250e0: 0b0f039c add w28, w28, w15 1250e4: 13027dce asr w14, w14, #2 1250e8: 11000b9c add w28, w28, #0x2 1250ec: 531f79cf lsl w15, w14, #1 1250f0: 1100096b add w11, w11, #0x2 1250f4: 13027d6b asr w11, w11, #2 1250f8: 0b030763 add w3, w27, w3, lsl #1 1250fc: 0b5c09ef add w15, w15, w28, lsr #2 125100: 0b050065 add w5, w3, w5 125104: 0b0b01ef add w15, w15, w11 125108: 937f7f23 sbfiz x3, x25, #1, #32 12510c: 110009ef add w15, w15, #0x2 125110: 11000908 add w8, w8, #0x2 125114: 13027def asr w15, w15, #2 125118: 8b160016 add x22, x0, x22 12511c: 7823680f strh w15, [x0, x3] 125120: 13027d08 asr w8, w8, #2 125124: 93407f0f sxtw x15, w24 125128: 0b0b05ce add w14, w14, w11, lsl #1 12512c: d37ff9f9 lsl x25, x15, #1 125130: 0b0801ce add w14, w14, w8 125134: 110008c6 add w6, w6, #0x2 125138: 110009ce add w14, w14, #0x2 12513c: 13027cc6 asr w6, w6, #2 125140: d34245ce ubfx x14, x14, #2, #16 125144: 0b08056b add w11, w11, w8, lsl #1 125148: 79000ace strh w14, [x22, #0x4] 12514c: 7839680e strh w14, [x0, x25] 125150: 0b06016b add w11, w11, w6 125154: 8b15000e add x14, x0, x21 125158: 937f7f5a sbfiz x26, x26, #1, #32 12515c: 11000842 add w2, w2, #0x2 125160: 1100096b add w11, w11, #0x2 125164: d342456b ubfx x11, x11, #2, #16 125168: 13027c42 asr w2, w2, #2 12516c: 79000ecb strh w11, [x22, #0x6] 125170: 0b060508 add w8, w8, w6, lsl #1 125174: 790009cb strh w11, [x14, #0x4] 125178: 0b020108 add w8, w8, w2 12517c: 783a680b strh w11, [x0, x26] 125180: 8b140014 add x20, x0, x20 125184: 93407eeb sxtw x11, w23 125188: 11000908 add w8, w8, #0x2 12518c: d3424508 ubfx x8, x8, #2, #16 125190: d37ff975 lsl x21, x11, #1 125194: 790012c8 strh w8, [x22, #0x8] 125198: 1100094a add w10, w10, #0x2 12519c: 79000dc8 strh w8, [x14, #0x6] 1251a0: 13027d4a asr w10, w10, #2 1251a4: 0b0204c6 add w6, w6, w2, lsl #1 1251a8: 79000a88 strh w8, [x20, #0x4] 1251ac: 0b0a00c6 add w6, w6, w10 1251b0: 78356808 strh w8, [x0, x21] 1251b4: 110008c6 add w6, w6, #0x2 1251b8: 8b130008 add x8, x0, x19 1251bc: d34244c6 ubfx x6, x6, #2, #16 1251c0: 790016c6 strh w6, [x22, #0xa] 1251c4: 790011c6 strh w6, [x14, #0x8] 1251c8: 11000821 add w1, w1, #0x2 1251cc: 79000e86 strh w6, [x20, #0x6] 1251d0: 13027c21 asr w1, w1, #2 1251d4: 0b0a0442 add w2, w2, w10, lsl #1 1251d8: 79000906 strh w6, [x8, #0x4] 1251dc: 0b010042 add w2, w2, w1 1251e0: 782f6806 strh w6, [x0, x15] 1251e4: 11000842 add w2, w2, #0x2 1251e8: 8b110011 add x17, x0, x17 1251ec: d3424442 ubfx x2, x2, #2, #16 1251f0: 79001ac2 strh w2, [x22, #0xc] 1251f4: 790015c2 strh w2, [x14, #0xa] 1251f8: 110008a5 add w5, w5, #0x2 1251fc: 79001282 strh w2, [x20, #0x8] 125200: 13027ca5 asr w5, w5, #2 125204: 79000d02 strh w2, [x8, #0x6] 125208: 0b01054a add w10, w10, w1, lsl #1 12520c: 79000a22 strh w2, [x17, #0x4] 125210: 0b050153 add w19, w10, w5 125214: 782b6802 strh w2, [x0, x11] 125218: 11000a73 add w19, w19, #0x2 12521c: d3424673 ubfx x19, x19, #2, #16 125220: 79001ed3 strh w19, [x22, #0xe] 125224: 790019d3 strh w19, [x14, #0xc] 125228: 93407e46 sxtw x6, w18 12522c: 79001693 strh w19, [x20, #0xa] 125230: 0b050436 add w22, w1, w5, lsl #1 125234: 79001113 strh w19, [x8, #0x8] 125238: 8b030003 add x3, x0, x3 12523c: f9402be2 ldr x2, [sp, #0x50] 125240: 8b190019 add x25, x0, x25 125244: 79000e33 strh w19, [x17, #0x6] 125248: 0b0402d6 add w22, w22, w4 12524c: 8b02000a add x10, x0, x2 125250: 8b1a001a add x26, x0, x26 125254: 11000ad6 add w22, w22, #0x2 125258: 8b150015 add x21, x0, x21 12525c: d34246d6 ubfx x22, x22, #2, #16 125260: 8b0f000f add x15, x0, x15 125264: 79000953 strh w19, [x10, #0x4] 125268: 8b0b000b add x11, x0, x11 12526c: 78266813 strh w19, [x0, x6] 125270: 8b060006 add x6, x0, x6 125274: 79001c76 strh w22, [x3, #0xe] 125278: 0b0404a5 add w5, w5, w4, lsl #1 12527c: 79001b36 strh w22, [x25, #0xc] 125280: 0b0d00a2 add w2, w5, w13 125284: 79001756 strh w22, [x26, #0xa] 125288: 11000842 add w2, w2, #0x2 12528c: 790012b6 strh w22, [x21, #0x8] 125290: d3424442 ubfx x2, x2, #2, #16 125294: 79000df6 strh w22, [x15, #0x6] 125298: 0b0d0485 add w5, w4, w13, lsl #1 12529c: 79000976 strh w22, [x11, #0x4] 1252a0: 0b0700a3 add w3, w5, w7 1252a4: 790004d6 strh w22, [x6, #0x2] 1252a8: 11000a53 add w19, w18, #0x2 1252ac: 79000016 strh w22, [x0] 1252b0: 8b33c013 add x19, x0, w19, sxtw 1252b4: 790021c2 strh w2, [x14, #0x10] 1252b8: 11000863 add w3, w3, #0x2 1252bc: 79001e82 strh w2, [x20, #0xe] 1252c0: d3424463 ubfx x3, x3, #2, #16 1252c4: 79001902 strh w2, [x8, #0xc] 1252c8: 0b0705af add w15, w13, w7, lsl #1 1252cc: 79001622 strh w2, [x17, #0xa] 1252d0: 110012f7 add w23, w23, #0x4 1252d4: 79001142 strh w2, [x10, #0x8] 1252d8: 8b37c017 add x23, x0, w23, sxtw 1252dc: 79000662 strh w2, [x19, #0x2] 1252e0: 0b0901ee add w14, w15, w9 1252e4: 79000402 strh w2, [x0, #0x2] 1252e8: 11001b19 add w25, w24, #0x6 1252ec: 79002283 strh w3, [x20, #0x10] 1252f0: 110009d4 add w20, w14, #0x2 1252f4: 79001d03 strh w3, [x8, #0xe] 1252f8: 8b39c015 add x21, x0, w25, sxtw 1252fc: 79001a23 strh w3, [x17, #0xc] 125300: 11001246 add w6, w18, #0x4 125304: 79000ae3 strh w3, [x23, #0x4] 125308: 8b26c002 add x2, x0, w6, sxtw 12530c: 79000a63 strh w3, [x19, #0x4] 125310: 79000803 strh w3, [x0, #0x4] 125314: d3424683 ubfx x3, x20, #2, #16 125318: 79002103 strh w3, [x8, #0x10] 12531c: 0b0904e8 add w8, w7, w9, lsl #1 125320: 79000ea3 strh w3, [x21, #0x6] 125324: 0b0c010b add w11, w8, w12 125328: 79001943 strh w3, [x10, #0xc] 12532c: 11000964 add w4, w11, #0x2 125330: 79000843 strh w3, [x2, #0x4] 125334: d3424485 ubfx x5, x4, #2, #16 125338: 79000c03 strh w3, [x0, #0x6] 12533c: 0b0c0523 add w3, w9, w12, lsl #1 125340: 79002225 strh w5, [x17, #0x10] 125344: 0b10006b add w11, w3, w16 125348: 790012e5 strh w5, [x23, #0x8] 12534c: 1100096b add w11, w11, #0x2 125350: 79000c45 strh w5, [x2, #0x6] 125354: d342456b ubfx x11, x11, #2, #16 125358: 79001005 strh w5, [x0, #0x8] 12535c: 0b10058c add w12, w12, w16, lsl #1 125360: b9405be1 ldr w1, [sp, #0x58] 125364: 11001a54 add w20, w18, #0x6 125368: 7900214b strh w11, [x10, #0x10] 12536c: 8b34c012 add x18, x0, w20, sxtw 125370: b9405fe2 ldr w2, [sp, #0x5c] 125374: 0b010188 add w8, w12, w1 125378: 79000e4b strh w11, [x18, #0x6] 12537c: 0b010601 add w1, w16, w1, lsl #1 125380: 7900140b strh w11, [x0, #0xa] 125384: 11000911 add w17, w8, #0x2 125388: 0b020021 add w1, w1, w2 12538c: d3424623 ubfx x3, x17, #2, #16 125390: 11000821 add w1, w1, #0x2 125394: 79001243 strh w3, [x18, #0x8] 125398: 79001803 strh w3, [x0, #0xc] 12539c: 13027c21 asr w1, w1, #2 1253a0: 79001c01 strh w1, [x0, #0xe] 1253a4: a94053f3 ldp x19, x20, [sp] 1253a8: a9415bf5 ldp x21, x22, [sp, #0x10] 1253ac: a94263f7 ldp x23, x24, [sp, #0x20] 1253b0: a9436bf9 ldp x25, x26, [sp, #0x30] 1253b4: a94473fb ldp x27, x28, [sp, #0x40] 1253b8: 910183ff add sp, sp, #0x60 1253bc: d65f03c0 ret 1253c0: d10183ff sub sp, sp, #0x60 1253c4: 2a0103f0 mov w16, w1 1253c8: 9341fc61 asr x1, x3, #1 1253cc: 2a2103e3 mvn w3, w1 1253d0: 4b0103e4 neg w4, w1 1253d4: a90053f3 stp x19, x20, [sp] 1253d8: a9015bf5 stp x21, x22, [sp, #0x10] 1253dc: a90263f7 stp x23, x24, [sp, #0x20] 1253e0: a9036bf9 stp x25, x26, [sp, #0x30] 1253e4: a90473fb stp x27, x28, [sp, #0x40] 1253e8: 34000070 cbz w16, 0x1253f4 1253ec: 7863d806 ldrh w6, [x0, w3, sxtw #1] 1253f0: 14000002 b 0x1253f8 1253f4: 7864d806 ldrh w6, [x0, w4, sxtw #1] 1253f8: 52800088 mov w8, #0x4 // =4 1253fc: 7864d81c ldrh w28, [x0, w4, sxtw #1] 125400: 4b010108 sub w8, w8, w1 125404: 52800024 mov w4, #0x1 // =1 125408: 52800045 mov w5, #0x2 // =2 12540c: 4b010084 sub w4, w4, w1 125410: 4b0100a5 sub w5, w5, w1 125414: 52800067 mov w7, #0x3 // =3 125418: 7868d80f ldrh w15, [x0, w8, sxtw #1] 12541c: 528000a8 mov w8, #0x5 // =5 125420: 4b010108 sub w8, w8, w1 125424: 4b0100e7 sub w7, w7, w1 125428: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12542c: 528000eb mov w11, #0x7 // =7 125430: 7865d805 ldrh w5, [x0, w5, sxtw #1] 125434: 4b01016b sub w11, w11, w1 125438: 7868d80d ldrh w13, [x0, w8, sxtw #1] 12543c: 528000c8 mov w8, #0x6 // =6 125440: 4b010108 sub w8, w8, w1 125444: 7867d807 ldrh w7, [x0, w7, sxtw #1] 125448: 0b1c04c6 add w6, w6, w28, lsl #1 12544c: 0b040789 add w9, w28, w4, lsl #1 125450: 0b0400c6 add w6, w6, w4 125454: 0b050484 add w4, w4, w5, lsl #1 125458: 7868d80a ldrh w10, [x0, w8, sxtw #1] 12545c: 0b050129 add w9, w9, w5 125460: 0b070084 add w4, w4, w7 125464: 0b0704a5 add w5, w5, w7, lsl #1 125468: 786bd80b ldrh w11, [x0, w11, sxtw #1] 12546c: 0b0f04e7 add w7, w7, w15, lsl #1 125470: 0b0d00e7 add w7, w7, w13 125474: 0b0d05e8 add w8, w15, w13, lsl #1 125478: 0b0a05ad add w13, w13, w10, lsl #1 12547c: 0b0f00a5 add w5, w5, w15 125480: 0b0a0108 add w8, w8, w10 125484: 0b0b01ac add w12, w13, w11 125488: 110008c6 add w6, w6, #0x2 12548c: 11000929 add w9, w9, #0x2 125490: 11000884 add w4, w4, #0x2 125494: 110008a5 add w5, w5, #0x2 125498: 110008e7 add w7, w7, #0x2 12549c: 11000908 add w8, w8, #0x2 1254a0: 1100098c add w12, w12, #0x2 1254a4: 13027cc6 asr w6, w6, #2 1254a8: 13027d29 asr w9, w9, #2 1254ac: 13027c84 asr w4, w4, #2 1254b0: 13027ca5 asr w5, w5, #2 1254b4: 13027ce7 asr w7, w7, #2 1254b8: 13027d08 asr w8, w8, #2 1254bc: 13027d8c asr w12, w12, #2 1254c0: 2a0b03ee mov w14, w11 1254c4: 34000082 cbz w2, 0x1254d4 1254c8: 52800102 mov w2, #0x8 // =8 1254cc: 4b010042 sub w2, w2, w1 1254d0: 7862d80e ldrh w14, [x0, w2, sxtw #1] 1254d4: 0b0b05cb add w11, w14, w11, lsl #1 1254d8: 785fe01a ldurh w26, [x0, #-0x2] 1254dc: 0b0a016b add w11, w11, w10 1254e0: 1100096b add w11, w11, #0x2 1254e4: 13027d62 asr w2, w11, #2 1254e8: b90057e2 str w2, [sp, #0x54] 1254ec: 2a1a03e2 mov w2, w26 1254f0: 34000050 cbz w16, 0x1254f8 1254f4: 7863d802 ldrh w2, [x0, w3, sxtw #1] 1254f8: 51000423 sub w3, w1, #0x1 1254fc: 531f7832 lsl w18, w1, #1 125500: 5100064a sub w10, w18, #0x1 125504: 528000d8 mov w24, #0x6 // =6 125508: 531e7437 lsl w23, w1, #2 12550c: 0b010251 add w17, w18, w1 125510: 7863d80d ldrh w13, [x0, w3, sxtw #1] 125514: 937f7d43 sbfiz x3, x10, #1, #32 125518: 0b0102f9 add w25, w23, w1 12551c: 51000631 sub w17, w17, #0x1 125520: 1b017f18 mul w24, w24, w1 125524: 7863680a ldrh w10, [x0, x3] 125528: 937f7e31 sbfiz x17, x17, #1, #32 12552c: f9002fe3 str x3, [sp, #0x58] 125530: 510006f3 sub w19, w23, #0x1 125534: 51000734 sub w20, w25, #0x1 125538: 528000e3 mov w3, #0x7 // =7 12553c: 937f7e73 sbfiz x19, x19, #1, #32 125540: 937f7e94 sbfiz x20, x20, #1, #32 125544: 51000715 sub w21, w24, #0x1 125548: 7871680f ldrh w15, [x0, x17] 12554c: 1b017c63 mul w3, w3, w1 125550: 937f7eb5 sbfiz x21, x21, #1, #32 125554: 0b1a0442 add w2, w2, w26, lsl #1 125558: 7874681b ldrh w27, [x0, x20] 12555c: 0b0d074b add w11, w26, w13, lsl #1 125560: 0b0a05ae add w14, w13, w10, lsl #1 125564: 0b0d0042 add w2, w2, w13 125568: 51000476 sub w22, w3, #0x1 12556c: 7873680d ldrh w13, [x0, x19] 125570: 78756810 ldrh w16, [x0, x21] 125574: 937f7ed6 sbfiz x22, x22, #1, #32 125578: 2a2103e1 mvn w1, w1 12557c: 0b0a016b add w11, w11, w10 125580: 0b0f054a add w10, w10, w15, lsl #1 125584: 0b0f01ce add w14, w14, w15 125588: 0b0d014a add w10, w10, w13 12558c: 0b0d05ef add w15, w15, w13, lsl #1 125590: 0b1b05ad add w13, w13, w27, lsl #1 125594: 7861d801 ldrh w1, [x0, w1, sxtw #1] 125598: 0b1b01ef add w15, w15, w27 12559c: 0b1001ad add w13, w13, w16 1255a0: 0b100770 add w16, w27, w16, lsl #1 1255a4: 7876681b ldrh w27, [x0, x22] 1255a8: 110009ef add w15, w15, #0x2 1255ac: 110009ad add w13, w13, #0x2 1255b0: 13027def asr w15, w15, #2 1255b4: 0b1b0210 add w16, w16, w27 1255b8: 13027dad asr w13, w13, #2 1255bc: 11000a10 add w16, w16, #0x2 1255c0: 0b010741 add w1, w26, w1, lsl #1 1255c4: 1100094a add w10, w10, #0x2 1255c8: 93407f1a sxtw x26, w24 1255cc: 0b1c0021 add w1, w1, w28 1255d0: 0b0f05bc add w28, w13, w15, lsl #1 1255d4: 531f79ad lsl w13, w13, #1 1255d8: 13027d4a asr w10, w10, #2 1255dc: d37ffb5b lsl x27, x26, #1 1255e0: 0b5009ad add w13, w13, w16, lsr #2 1255e4: 0b0a039c add w28, w28, w10 1255e8: 937f7c63 sbfiz x3, x3, #1, #32 1255ec: 0b0f01ad add w13, w13, w15 1255f0: 110009ce add w14, w14, #0x2 1255f4: 11000b9c add w28, w28, #0x2 1255f8: 13027dce asr w14, w14, #2 1255fc: 110009ad add w13, w13, #0x2 125600: 13027f9c asr w28, w28, #2 125604: 13027dad asr w13, w13, #2 125608: 783b681c strh w28, [x0, x27] 12560c: 1100096b add w11, w11, #0x2 125610: 7823680d strh w13, [x0, x3] 125614: 8b150015 add x21, x0, x21 125618: 93407ef0 sxtw x16, w23 12561c: 13027d6b asr w11, w11, #2 125620: 0b0e054d add w13, w10, w14, lsl #1 125624: d37ffa1c lsl x28, x16, #1 125628: 0b0b01ad add w13, w13, w11 12562c: 11000842 add w2, w2, #0x2 125630: 110009ad add w13, w13, #0x2 125634: 8b160016 add x22, x0, x22 125638: 13027c42 asr w2, w2, #2 12563c: d34245ad ubfx x13, x13, #2, #16 125640: 0b0a05ea add w10, w15, w10, lsl #1 125644: 79000aad strh w13, [x21, #0x4] 125648: 783c680d strh w13, [x0, x28] 12564c: 0b0e014a add w10, w10, w14 125650: 937f7f2d sbfiz x13, x25, #1, #32 125654: 11000821 add w1, w1, #0x2 125658: 13027c21 asr w1, w1, #2 12565c: 0b02056f add w15, w11, w2, lsl #1 125660: 1100094a add w10, w10, #0x2 125664: 8b130013 add x19, x0, x19 125668: d342454a ubfx x10, x10, #2, #16 12566c: 0b0101ef add w15, w15, w1 125670: 79000aca strh w10, [x22, #0x4] 125674: 110009ef add w15, w15, #0x2 125678: 782d680a strh w10, [x0, x13] 12567c: d34245ef ubfx x15, x15, #2, #16 125680: 0b0b05cb add w11, w14, w11, lsl #1 125684: 79000eaf strh w15, [x21, #0x6] 125688: 79000a6f strh w15, [x19, #0x4] 12568c: 8b140014 add x20, x0, x20 125690: 0b02016b add w11, w11, w2 125694: 7830680f strh w15, [x0, x16] 125698: 1100096b add w11, w11, #0x2 12569c: 0b010442 add w2, w2, w1, lsl #1 1256a0: d342456b ubfx x11, x11, #2, #16 1256a4: 79000ecb strh w11, [x22, #0x6] 1256a8: 79000a8b strh w11, [x20, #0x4] 1256ac: 0b060042 add w2, w2, w6 1256b0: 783a680b strh w11, [x0, x26] 1256b4: 8b110011 add x17, x0, x17 1256b8: 11000842 add w2, w2, #0x2 1256bc: 93407e4a sxtw x10, w18 1256c0: d3424442 ubfx x2, x2, #2, #16 1256c4: 790012c2 strh w2, [x22, #0x8] 1256c8: 79000e82 strh w2, [x20, #0x6] 1256cc: 0b060021 add w1, w1, w6 1256d0: f9402feb ldr x11, [sp, #0x58] 1256d4: 8b100010 add x16, x0, x16 1256d8: 79000a22 strh w2, [x17, #0x4] 1256dc: 8b1a001a add x26, x0, x26 1256e0: 782a6802 strh w2, [x0, x10] 1256e4: 8b0b000e add x14, x0, x11 1256e8: 11000422 add w2, w1, #0x1 1256ec: 0b060021 add w1, w1, w6 1256f0: d3414042 ubfx x2, x2, #1, #16 1256f4: 790012a2 strh w2, [x21, #0x8] 1256f8: 79000e62 strh w2, [x19, #0x6] 1256fc: 0b090021 add w1, w1, w9 125700: 790009c2 strh w2, [x14, #0x4] 125704: 11000821 add w1, w1, #0x2 125708: 79000002 strh w2, [x0] 12570c: d3424421 ubfx x1, x1, #2, #16 125710: 8b0a000a add x10, x0, x10 125714: 790016c1 strh w1, [x22, #0xa] 125718: 79001281 strh w1, [x20, #0x8] 12571c: 0b0900c6 add w6, w6, w9 125720: 79000e21 strh w1, [x17, #0x6] 125724: 110004c2 add w2, w6, #0x1 125728: 79000541 strh w1, [x10, #0x2] 12572c: d3414042 ubfx x2, x2, #1, #16 125730: 790016a2 strh w2, [x21, #0xa] 125734: 8b1c001c add x28, x0, x28 125738: 79001262 strh w2, [x19, #0x8] 12573c: 11000a41 add w1, w18, #0x2 125740: 79000a02 strh w2, [x16, #0x4] 125744: 8b21c001 add x1, x0, w1, sxtw 125748: 79000402 strh w2, [x0, #0x2] 12574c: 0b0900c2 add w2, w6, w9 125750: 0b040042 add w2, w2, w4 125754: 8b0d000d add x13, x0, x13 125758: 11000842 add w2, w2, #0x2 12575c: 8b1b001b add x27, x0, x27 125760: d3424442 ubfx x2, x2, #2, #16 125764: 79001ac2 strh w2, [x22, #0xc] 125768: 79001682 strh w2, [x20, #0xa] 12576c: 8b030003 add x3, x0, x3 125770: 79000f42 strh w2, [x26, #0x6] 125774: 110012f7 add w23, w23, #0x4 125778: 79000422 strh w2, [x1, #0x2] 12577c: 0b040122 add w2, w9, w4 125780: 11000446 add w6, w2, #0x1 125784: 0b04004a add w10, w2, w4 125788: d34140c6 ubfx x6, x6, #1, #16 12578c: 79001aa6 strh w6, [x21, #0xc] 125790: 79001386 strh w6, [x28, #0x8] 125794: 8b37c017 add x23, x0, w23, sxtw 125798: 790011c6 strh w6, [x14, #0x8] 12579c: 11001249 add w9, w18, #0x4 1257a0: 79000806 strh w6, [x0, #0x4] 1257a4: 0b050146 add w6, w10, w5 1257a8: 110008cb add w11, w6, #0x2 1257ac: 8b29c009 add x9, x0, w9, sxtw 1257b0: d3424570 ubfx x16, x11, #2, #16 1257b4: 79001ed0 strh w16, [x22, #0xe] 1257b8: 790015b0 strh w16, [x13, #0xa] 1257bc: 11001a52 add w18, w18, #0x6 1257c0: 79001630 strh w16, [x17, #0xa] 1257c4: 8b32c012 add x18, x0, w18, sxtw 1257c8: 79000830 strh w16, [x1, #0x4] 1257cc: 0b050081 add w1, w4, w5 1257d0: 1100042f add w15, w1, #0x1 1257d4: 0b050036 add w22, w1, w5 1257d8: d34141ef ubfx x15, x15, #1, #16 1257dc: 79001b6f strh w15, [x27, #0xc] 1257e0: 79001a6f strh w15, [x19, #0xc] 1257e4: 0b0702cd add w13, w22, w7 1257e8: 79000aef strh w15, [x23, #0x4] 1257ec: 110009a2 add w2, w13, #0x2 1257f0: 79000c0f strh w15, [x0, #0x6] 1257f4: d342444b ubfx x11, x2, #2, #16 1257f8: 79001c6b strh w11, [x3, #0xe] 1257fc: 0b0700bb add w27, w5, w7 125800: 79001e8b strh w11, [x20, #0xe] 125804: 11000762 add w2, w27, #0x1 125808: 79001a2b strh w11, [x17, #0xc] 12580c: d3414042 ubfx x2, x2, #1, #16 125810: 7900092b strh w11, [x9, #0x4] 125814: 0b07036a add w10, w27, w7 125818: 790022a2 strh w2, [x21, #0x10] 12581c: 0b080146 add w6, w10, w8 125820: 79001e62 strh w2, [x19, #0xe] 125824: 110008c4 add w4, w6, #0x2 125828: 790019c2 strh w2, [x14, #0xc] 12582c: d3424481 ubfx x1, x4, #2, #16 125830: 79001002 strh w2, [x0, #0x8] 125834: 0b0800f0 add w16, w7, w8 125838: 79002281 strh w1, [x20, #0x10] 12583c: 11001b03 add w3, w24, #0x6 125840: 8b23c003 add x3, x0, w3, sxtw 125844: 79000c61 strh w1, [x3, #0x6] 125848: 79000d21 strh w1, [x9, #0x6] 12584c: 11000601 add w1, w16, #0x1 125850: d3414021 ubfx x1, x1, #1, #16 125854: 79002261 strh w1, [x19, #0x10] 125858: 0b080202 add w2, w16, w8 12585c: 790012e1 strh w1, [x23, #0x8] 125860: 79001401 strh w1, [x0, #0xa] 125864: 0b0c0041 add w1, w2, w12 125868: 11000821 add w1, w1, #0x2 12586c: 0b0c0102 add w2, w8, w12 125870: d3424421 ubfx x1, x1, #2, #16 125874: 79002221 strh w1, [x17, #0x10] 125878: 79000e41 strh w1, [x18, #0x6] 12587c: 11000441 add w1, w2, #0x1 125880: d3414021 ubfx x1, x1, #1, #16 125884: 790021c1 strh w1, [x14, #0x10] 125888: 79001801 strh w1, [x0, #0xc] 12588c: 0b0c0051 add w17, w2, w12 125890: b94057e1 ldr w1, [sp, #0x54] 125894: 0b010231 add w17, w17, w1 125898: 0b01018c add w12, w12, w1 12589c: 11000a31 add w17, w17, #0x2 1258a0: 1100058c add w12, w12, #0x1 1258a4: 13027e30 asr w16, w17, #2 1258a8: 79001250 strh w16, [x18, #0x8] 1258ac: 13017d8c asr w12, w12, #1 1258b0: 79001c0c strh w12, [x0, #0xe] 1258b4: a94053f3 ldp x19, x20, [sp] 1258b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1258bc: a94263f7 ldp x23, x24, [sp, #0x20] 1258c0: a9436bf9 ldp x25, x26, [sp, #0x30] 1258c4: a94473fb ldp x27, x28, [sp, #0x40] 1258c8: 910183ff add sp, sp, #0x60 1258cc: d65f03c0 ret 1258d0: d10183ff sub sp, sp, #0x60 1258d4: 9341fc63 asr x3, x3, #1 1258d8: 2a2303ed mvn w13, w3 1258dc: 4b0303e2 neg w2, w3 1258e0: a90053f3 stp x19, x20, [sp] 1258e4: a9015bf5 stp x21, x22, [sp, #0x10] 1258e8: a90263f7 stp x23, x24, [sp, #0x20] 1258ec: a9036bf9 stp x25, x26, [sp, #0x30] 1258f0: a90473fb stp x27, x28, [sp, #0x40] 1258f4: 34000061 cbz w1, 0x125900 1258f8: 786dd808 ldrh w8, [x0, w13, sxtw #1] 1258fc: 14000002 b 0x125904 125900: 7862d808 ldrh w8, [x0, w2, sxtw #1] 125904: 7862d80b ldrh w11, [x0, w2, sxtw #1] 125908: 52800022 mov w2, #0x1 // =1 12590c: 4b030042 sub w2, w2, w3 125910: 52800064 mov w4, #0x3 // =3 125914: 4b030084 sub w4, w4, w3 125918: 528000f5 mov w21, #0x7 // =7 12591c: 0b0b0508 add w8, w8, w11, lsl #1 125920: 4b0302b5 sub w21, w21, w3 125924: 7862d807 ldrh w7, [x0, w2, sxtw #1] 125928: 52800042 mov w2, #0x2 // =2 12592c: 4b030042 sub w2, w2, w3 125930: 7864d805 ldrh w5, [x0, w4, sxtw #1] 125934: 0b070108 add w8, w8, w7 125938: 52800084 mov w4, #0x4 // =4 12593c: 0b07056e add w14, w11, w7, lsl #1 125940: 4b030084 sub w4, w4, w3 125944: 7862d802 ldrh w2, [x0, w2, sxtw #1] 125948: 11000908 add w8, w8, #0x2 12594c: 785fe01b ldurh w27, [x0, #-0x2] 125950: 13027d08 asr w8, w8, #2 125954: 0b05044a add w10, w2, w5, lsl #1 125958: 0b0201ce add w14, w14, w2 12595c: 0b0204e7 add w7, w7, w2, lsl #1 125960: 528000a2 mov w2, #0x5 // =5 125964: 4b030042 sub w2, w2, w3 125968: 7864d806 ldrh w6, [x0, w4, sxtw #1] 12596c: 0b0500e7 add w7, w7, w5 125970: 110009ce add w14, w14, #0x2 125974: 0b06014a add w10, w10, w6 125978: 110008e7 add w7, w7, #0x2 12597c: 7862d804 ldrh w4, [x0, w2, sxtw #1] 125980: 528000c2 mov w2, #0x6 // =6 125984: 4b030042 sub w2, w2, w3 125988: 0b0604a9 add w9, w5, w6, lsl #1 12598c: 0b040129 add w9, w9, w4 125990: 1100094a add w10, w10, #0x2 125994: 0b0404d7 add w23, w6, w4, lsl #1 125998: 7875d806 ldrh w6, [x0, w21, sxtw #1] 12599c: 7862d802 ldrh w2, [x0, w2, sxtw #1] 1259a0: 11000929 add w9, w9, #0x2 1259a4: 13027dce asr w14, w14, #2 1259a8: 13027ce7 asr w7, w7, #2 1259ac: 0b0202f7 add w23, w23, w2 1259b0: 13027d4a asr w10, w10, #2 1259b4: 0b020482 add w2, w4, w2, lsl #1 1259b8: 11000af7 add w23, w23, #0x2 1259bc: 0b060042 add w2, w2, w6 1259c0: 13027ee5 asr w5, w23, #2 1259c4: 11000842 add w2, w2, #0x2 1259c8: b9005be5 str w5, [sp, #0x58] 1259cc: 13027c44 asr w4, w2, #2 1259d0: b9005fe4 str w4, [sp, #0x5c] 1259d4: 13027d29 asr w9, w9, #2 1259d8: 2a1b03f3 mov w19, w27 1259dc: 34000041 cbz w1, 0x1259e4 1259e0: 786dd813 ldrh w19, [x0, w13, sxtw #1] 1259e4: 531f786f lsl w15, w3, #1 1259e8: 531e7470 lsl w16, w3, #2 1259ec: 0b0301f1 add w17, w15, w3 1259f0: 510005f8 sub w24, w15, #0x1 1259f4: 51000461 sub w1, w3, #0x1 1259f8: 937f7f18 sbfiz x24, x24, #1, #32 1259fc: 51000614 sub w20, w16, #0x1 125a00: 51000631 sub w17, w17, #0x1 125a04: 937f7e31 sbfiz x17, x17, #1, #32 125a08: 937f7e94 sbfiz x20, x20, #1, #32 125a0c: 78786802 ldrh w2, [x0, x24] 125a10: 0b1b0673 add w19, w19, w27, lsl #1 125a14: 7861d801 ldrh w1, [x0, w1, sxtw #1] 125a18: 528000f9 mov w25, #0x7 // =7 125a1c: 78716812 ldrh w18, [x0, x17] 125a20: 0b03021a add w26, w16, w3 125a24: 78746805 ldrh w5, [x0, x20] 125a28: 0b010273 add w19, w19, w1 125a2c: 0b01076c add w12, w27, w1, lsl #1 125a30: 0b020421 add w1, w1, w2, lsl #1 125a34: 0b02018c add w12, w12, w2 125a38: 0b120021 add w1, w1, w18 125a3c: 0b050644 add w4, w18, w5, lsl #1 125a40: 0b120442 add w2, w2, w18, lsl #1 125a44: 528000d2 mov w18, #0x6 // =6 125a48: 51000755 sub w21, w26, #0x1 125a4c: 1b037f39 mul w25, w25, w3 125a50: 1b037e52 mul w18, w18, w3 125a54: 937f7eb5 sbfiz x21, x21, #1, #32 125a58: 51000737 sub w23, w25, #0x1 125a5c: 51000656 sub w22, w18, #0x1 125a60: 937f7ef7 sbfiz x23, x23, #1, #32 125a64: 937f7ed6 sbfiz x22, x22, #1, #32 125a68: 2a2303e3 mvn w3, w3 125a6c: 78756806 ldrh w6, [x0, x21] 125a70: 0b050042 add w2, w2, w5 125a74: 7877680d ldrh w13, [x0, x23] 125a78: 937f7f39 sbfiz x25, x25, #1, #32 125a7c: 7876681c ldrh w28, [x0, x22] 125a80: 0b060084 add w4, w4, w6 125a84: 0b0604a5 add w5, w5, w6, lsl #1 125a88: 7863d803 ldrh w3, [x0, w3, sxtw #1] 125a8c: 0b1c00a5 add w5, w5, w28 125a90: 8b170017 add x23, x0, x23 125a94: 0b1c04c6 add w6, w6, w28, lsl #1 125a98: 110008a5 add w5, w5, #0x2 125a9c: 0b0d00c6 add w6, w6, w13 125aa0: 0b0d05ad add w13, w13, w13, lsl #1 125aa4: 0b0d038d add w13, w28, w13 125aa8: 110008c6 add w6, w6, #0x2 125aac: 110009ad add w13, w13, #0x2 125ab0: 13027cc6 asr w6, w6, #2 125ab4: 13027dad asr w13, w13, #2 125ab8: 0b03077b add w27, w27, w3, lsl #1 125abc: 0b0d00c3 add w3, w6, w13 125ac0: 13027ca5 asr w5, w5, #2 125ac4: 11000463 add w3, w3, #0x1 125ac8: 0b0b036b add w11, w27, w11 125acc: 13017c63 asr w3, w3, #1 125ad0: 78396803 strh w3, [x0, x25] 125ad4: 0b0604a3 add w3, w5, w6, lsl #1 125ad8: 93407e5b sxtw x27, w18 125adc: 0b0d006d add w13, w3, w13 125ae0: 4b060063 sub w3, w3, w6 125ae4: 110009ad add w13, w13, #0x2 125ae8: 11000884 add w4, w4, #0x2 125aec: 13027dad asr w13, w13, #2 125af0: 79000aed strh w13, [x23, #0x4] 125af4: d37ffb6d lsl x13, x27, #1 125af8: 11000463 add w3, w3, #0x1 125afc: 13027c84 asr w4, w4, #2 125b00: d3414063 ubfx x3, x3, #1, #16 125b04: 79000ee3 strh w3, [x23, #0x6] 125b08: 8b160016 add x22, x0, x22 125b0c: 782d6803 strh w3, [x0, x13] 125b10: 0b050483 add w3, w4, w5, lsl #1 125b14: 0b060066 add w6, w3, w6 125b18: 4b050063 sub w3, w3, w5 125b1c: 110008c6 add w6, w6, #0x2 125b20: 937f7f5a sbfiz x26, x26, #1, #32 125b24: d34244c6 ubfx x6, x6, #2, #16 125b28: 790012e6 strh w6, [x23, #0x8] 125b2c: 79000ac6 strh w6, [x22, #0x4] 125b30: 11000463 add w3, w3, #0x1 125b34: d3414063 ubfx x3, x3, #1, #16 125b38: 11000842 add w2, w2, #0x2 125b3c: 790016e3 strh w3, [x23, #0xa] 125b40: 13027c42 asr w2, w2, #2 125b44: 79000ec3 strh w3, [x22, #0x6] 125b48: 11000821 add w1, w1, #0x2 125b4c: 783a6803 strh w3, [x0, x26] 125b50: 0b040443 add w3, w2, w4, lsl #1 125b54: 0b050066 add w6, w3, w5 125b58: 8b150005 add x5, x0, x21 125b5c: 110008c6 add w6, w6, #0x2 125b60: 4b040063 sub w3, w3, w4 125b64: d34244c6 ubfx x6, x6, #2, #16 125b68: 79001ae6 strh w6, [x23, #0xc] 125b6c: 790012c6 strh w6, [x22, #0x8] 125b70: 93407e15 sxtw x21, w16 125b74: 790008a6 strh w6, [x5, #0x4] 125b78: 11000463 add w3, w3, #0x1 125b7c: d3414063 ubfx x3, x3, #1, #16 125b80: d37ffaa6 lsl x6, x21, #1 125b84: 79001ee3 strh w3, [x23, #0xe] 125b88: 13027c21 asr w1, w1, #2 125b8c: 790016c3 strh w3, [x22, #0xa] 125b90: 8b190019 add x25, x0, x25 125b94: 79000ca3 strh w3, [x5, #0x6] 125b98: 8b140014 add x20, x0, x20 125b9c: 78266803 strh w3, [x0, x6] 125ba0: 0b020423 add w3, w1, w2, lsl #1 125ba4: 0b040077 add w23, w3, w4 125ba8: 8b0d000d add x13, x0, x13 125bac: 11000af7 add w23, w23, #0x2 125bb0: 4b020063 sub w3, w3, w2 125bb4: d34246f7 ubfx x23, x23, #2, #16 125bb8: 79001f37 strh w23, [x25, #0xe] 125bbc: 79001ad7 strh w23, [x22, #0xc] 125bc0: 11000463 add w3, w3, #0x1 125bc4: 790010b7 strh w23, [x5, #0x8] 125bc8: d3414063 ubfx x3, x3, #1, #16 125bcc: 79000a97 strh w23, [x20, #0x4] 125bd0: 1100098c add w12, w12, #0x2 125bd4: 790019a3 strh w3, [x13, #0xc] 125bd8: 13027d8c asr w12, w12, #2 125bdc: 790014a3 strh w3, [x5, #0xa] 125be0: 0b01058d add w13, w12, w1, lsl #1 125be4: 79000e83 strh w3, [x20, #0x6] 125be8: 8b1a001a add x26, x0, x26 125bec: 783b6803 strh w3, [x0, x27] 125bf0: 0b0201a3 add w3, w13, w2 125bf4: 8b110011 add x17, x0, x17 125bf8: 11000863 add w3, w3, #0x2 125bfc: d3424463 ubfx x3, x3, #2, #16 125c00: 790022c3 strh w3, [x22, #0x10] 125c04: 79001743 strh w3, [x26, #0xa] 125c08: 8b060006 add x6, x0, x6 125c0c: 79001283 strh w3, [x20, #0x8] 125c10: 4b0101ad sub w13, w13, w1 125c14: 79000a23 strh w3, [x17, #0x4] 125c18: 110005ad add w13, w13, #0x1 125c1c: d34141ad ubfx x13, x13, #1, #16 125c20: 11000a73 add w19, w19, #0x2 125c24: 79001cad strh w13, [x5, #0xe] 125c28: 13027e73 asr w19, w19, #2 125c2c: 790010cd strh w13, [x6, #0x8] 125c30: 0b0c0662 add w2, w19, w12, lsl #1 125c34: 79000e2d strh w13, [x17, #0x6] 125c38: 11001a52 add w18, w18, #0x6 125c3c: 7835680d strh w13, [x0, x21] 125c40: 0b010055 add w21, w2, w1 125c44: 93407e52 sxtw x18, w18 125c48: 11000ab5 add w21, w21, #0x2 125c4c: 8b180018 add x24, x0, x24 125c50: d34246b5 ubfx x21, x21, #2, #16 125c54: 790020b5 strh w21, [x5, #0x10] 125c58: 11001210 add w16, w16, #0x4 125c5c: 79001a95 strh w21, [x20, #0xc] 125c60: 4b0c0042 sub w2, w2, w12 125c64: 78326815 strh w21, [x0, x18] 125c68: 93407e10 sxtw x16, w16 125c6c: 79000b15 strh w21, [x24, #0x4] 125c70: 1100096b add w11, w11, #0x2 125c74: 11000442 add w2, w2, #0x1 125c78: 13027d6b asr w11, w11, #2 125c7c: d3414042 ubfx x2, x2, #1, #16 125c80: 79001e82 strh w2, [x20, #0xe] 125c84: 79001622 strh w2, [x17, #0xa] 125c88: 0b130564 add w4, w11, w19, lsl #1 125c8c: 78306802 strh w2, [x0, x16] 125c90: 0b0c0083 add w3, w4, w12 125c94: 110009f5 add w21, w15, #0x2 125c98: 782fc802 strh w2, [x0, w15, sxtw] 125c9c: 11000862 add w2, w3, #0x2 125ca0: 8b120012 add x18, x0, x18 125ca4: d342444d ubfx x13, x2, #2, #16 125ca8: 93407eb5 sxtw x21, w21 125cac: 7900228d strh w13, [x20, #0x10] 125cb0: 4b130093 sub w19, w4, w19 125cb4: 79001a2d strh w13, [x17, #0xc] 125cb8: 8b100010 add x16, x0, x16 125cbc: 7900130d strh w13, [x24, #0x8] 125cc0: 11000662 add w2, w19, #0x1 125cc4: 7835680d strh w13, [x0, x21] 125cc8: 8b150015 add x21, x0, x21 125ccc: d3414042 ubfx x2, x2, #1, #16 125cd0: 79000e42 strh w2, [x18, #0x6] 125cd4: 79000a02 strh w2, [x16, #0x4] 125cd8: 0b0b0261 add w1, w19, w11 125cdc: 790006a2 strh w2, [x21, #0x2] 125ce0: 0b080026 add w6, w1, w8 125ce4: 79000002 strh w2, [x0] 125ce8: 110008c5 add w5, w6, #0x2 125cec: d34244a3 ubfx x3, x5, #2, #16 125cf0: 79002223 strh w3, [x17, #0x10] 125cf4: 79001b03 strh w3, [x24, #0xc] 125cf8: 0b0805d3 add w19, w14, w8, lsl #1 125cfc: 0b0b0273 add w19, w19, w11 125d00: 110011ec add w12, w15, #0x4 125d04: 8b2cc00c add x12, x0, w12, sxtw 125d08: 79000583 strh w3, [x12, #0x2] 125d0c: 79000403 strh w3, [x0, #0x2] 125d10: 11000a64 add w4, w19, #0x2 125d14: d3424492 ubfx x18, x4, #2, #16 125d18: 0b0e04f6 add w22, w7, w14, lsl #1 125d1c: 79001212 strh w18, [x16, #0x8] 125d20: 0b0802d6 add w22, w22, w8 125d24: 79000992 strh w18, [x12, #0x4] 125d28: 11000ad6 add w22, w22, #0x2 125d2c: 79000812 strh w18, [x0, #0x4] 125d30: d34246d6 ubfx x22, x22, #2, #16 125d34: 0b070541 add w1, w10, w7, lsl #1 125d38: 79002316 strh w22, [x24, #0x10] 125d3c: 110019f5 add w21, w15, #0x6 125d40: 0b0e002e add w14, w1, w14 125d44: 8b35c00f add x15, x0, w21, sxtw 125d48: 790009f6 strh w22, [x15, #0x4] 125d4c: 79000c16 strh w22, [x0, #0x6] 125d50: 110009ce add w14, w14, #0x2 125d54: 0b0a0521 add w1, w9, w10, lsl #1 125d58: d34245ce ubfx x14, x14, #2, #16 125d5c: 79000dee strh w14, [x15, #0x6] 125d60: 0b070027 add w7, w1, w7 125d64: 7900100e strh w14, [x0, #0x8] 125d68: 110008e7 add w7, w7, #0x2 125d6c: b9405be1 ldr w1, [sp, #0x58] 125d70: d34244e7 ubfx x7, x7, #2, #16 125d74: b9405fe2 ldr w2, [sp, #0x5c] 125d78: 0b090421 add w1, w1, w9, lsl #1 125d7c: 790011e7 strh w7, [x15, #0x8] 125d80: 0b0a002a add w10, w1, w10 125d84: b9405be1 ldr w1, [sp, #0x58] 125d88: 1100094a add w10, w10, #0x2 125d8c: 79001407 strh w7, [x0, #0xa] 125d90: 13027d4a asr w10, w10, #2 125d94: 7900180a strh w10, [x0, #0xc] 125d98: 0b010441 add w1, w2, w1, lsl #1 125d9c: 0b090029 add w9, w1, w9 125da0: 11000929 add w9, w9, #0x2 125da4: 13027d29 asr w9, w9, #2 125da8: 79001c09 strh w9, [x0, #0xe] 125dac: a94053f3 ldp x19, x20, [sp] 125db0: a9415bf5 ldp x21, x22, [sp, #0x10] 125db4: a94263f7 ldp x23, x24, [sp, #0x20] 125db8: a9436bf9 ldp x25, x26, [sp, #0x30] 125dbc: a94473fb ldp x27, x28, [sp, #0x40] 125dc0: 910183ff add sp, sp, #0x60 125dc4: d65f03c0 ret 125dc8: d100c3ff sub sp, sp, #0x30 125dcc: 9341fc63 asr x3, x3, #1 125dd0: 4b0303e4 neg w4, w3 125dd4: a90053f3 stp x19, x20, [sp] 125dd8: a9015bf5 stp x21, x22, [sp, #0x10] 125ddc: f90013f7 str x23, [sp, #0x20] 125de0: 34000081 cbz w1, 0x125df0 125de4: 2a2303e1 mvn w1, w3 125de8: 7861d80f ldrh w15, [x0, w1, sxtw #1] 125dec: 14000002 b 0x125df4 125df0: 7864d80f ldrh w15, [x0, w4, sxtw #1] 125df4: 52800021 mov w1, #0x1 // =1 125df8: 7864d805 ldrh w5, [x0, w4, sxtw #1] 125dfc: 4b030021 sub w1, w1, w3 125e00: 52800086 mov w6, #0x4 // =4 125e04: 4b0300c6 sub w6, w6, w3 125e08: 0b0505ef add w15, w15, w5, lsl #1 125e0c: 7861d804 ldrh w4, [x0, w1, sxtw #1] 125e10: 52800041 mov w1, #0x2 // =2 125e14: 4b030021 sub w1, w1, w3 125e18: 7866d807 ldrh w7, [x0, w6, sxtw #1] 125e1c: 0b0401ef add w15, w15, w4 125e20: 528000a6 mov w6, #0x5 // =5 125e24: 0b0404a5 add w5, w5, w4, lsl #1 125e28: 4b0300c6 sub w6, w6, w3 125e2c: 7861d80a ldrh w10, [x0, w1, sxtw #1] 125e30: 52800061 mov w1, #0x3 // =3 125e34: 4b030021 sub w1, w1, w3 125e38: 110009ef add w15, w15, #0x2 125e3c: 0b0a00a5 add w5, w5, w10 125e40: 7866d811 ldrh w17, [x0, w6, sxtw #1] 125e44: 0b0a0484 add w4, w4, w10, lsl #1 125e48: 110008a5 add w5, w5, #0x2 125e4c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 125e50: 13027def asr w15, w15, #2 125e54: 0b1104eb add w11, w7, w17, lsl #1 125e58: 13027ca5 asr w5, w5, #2 125e5c: 0b010084 add w4, w4, w1 125e60: 0b07042c add w12, w1, w7, lsl #1 125e64: 0b01054a add w10, w10, w1, lsl #1 125e68: 528000c1 mov w1, #0x6 // =6 125e6c: 4b030021 sub w1, w1, w3 125e70: 0b07014a add w10, w10, w7 125e74: 0b11018c add w12, w12, w17 125e78: 11000884 add w4, w4, #0x2 125e7c: 1100094a add w10, w10, #0x2 125e80: 1100098c add w12, w12, #0x2 125e84: 7861d808 ldrh w8, [x0, w1, sxtw #1] 125e88: 528000e1 mov w1, #0x7 // =7 125e8c: 4b030021 sub w1, w1, w3 125e90: 13027c84 asr w4, w4, #2 125e94: 0b08016b add w11, w11, w8 125e98: 13027d4a asr w10, w10, #2 125e9c: 0b080626 add w6, w17, w8, lsl #1 125ea0: 1100096b add w11, w11, #0x2 125ea4: 7861d801 ldrh w1, [x0, w1, sxtw #1] 125ea8: 13027d8c asr w12, w12, #2 125eac: 13027d6b asr w11, w11, #2 125eb0: 0b0100c6 add w6, w6, w1 125eb4: 2a0103f3 mov w19, w1 125eb8: 110008c6 add w6, w6, #0x2 125ebc: 13027cc6 asr w6, w6, #2 125ec0: 34000082 cbz w2, 0x125ed0 125ec4: 52800107 mov w7, #0x8 // =8 125ec8: 4b0300e7 sub w7, w7, w3 125ecc: 7867d813 ldrh w19, [x0, w7, sxtw #1] 125ed0: 0b010673 add w19, w19, w1, lsl #1 125ed4: 0b080273 add w19, w19, w8 125ed8: 11000a73 add w19, w19, #0x2 125edc: 13027e73 asr w19, w19, #2 125ee0: 34000502 cbz w2, 0x125f80 125ee4: 52800169 mov w9, #0xb // =11 125ee8: 52800102 mov w2, #0x8 // =8 125eec: 4b030129 sub w9, w9, w3 125ef0: 52800127 mov w7, #0x9 // =9 125ef4: 4b030042 sub w2, w2, w3 125ef8: 4b0300e7 sub w7, w7, w3 125efc: 52800148 mov w8, #0xa // =10 125f00: 528001ad mov w13, #0xd // =13 125f04: 7869d80e ldrh w14, [x0, w9, sxtw #1] 125f08: 4b030108 sub w8, w8, w3 125f0c: 52800189 mov w9, #0xc // =12 125f10: 7867d807 ldrh w7, [x0, w7, sxtw #1] 125f14: 4b030129 sub w9, w9, w3 125f18: 7862d802 ldrh w2, [x0, w2, sxtw #1] 125f1c: 7868d808 ldrh w8, [x0, w8, sxtw #1] 125f20: 4b0301ad sub w13, w13, w3 125f24: 7869d809 ldrh w9, [x0, w9, sxtw #1] 125f28: 0b020421 add w1, w1, w2, lsl #1 125f2c: 0b070442 add w2, w2, w7, lsl #1 125f30: 0b070021 add w1, w1, w7 125f34: 0b080042 add w2, w2, w8 125f38: 0b0804e7 add w7, w7, w8, lsl #1 125f3c: 786dd80d ldrh w13, [x0, w13, sxtw #1] 125f40: 0b0e0508 add w8, w8, w14, lsl #1 125f44: 0b090108 add w8, w8, w9 125f48: 0b0905c9 add w9, w14, w9, lsl #1 125f4c: 0b0e00e7 add w7, w7, w14 125f50: 0b0d0129 add w9, w9, w13 125f54: 11000821 add w1, w1, #0x2 125f58: 11000842 add w2, w2, #0x2 125f5c: 110008e7 add w7, w7, #0x2 125f60: 11000908 add w8, w8, #0x2 125f64: 11000929 add w9, w9, #0x2 125f68: 13027c21 asr w1, w1, #2 125f6c: 13027c42 asr w2, w2, #2 125f70: 13027ce7 asr w7, w7, #2 125f74: 13027d08 asr w8, w8, #2 125f78: 13027d29 asr w9, w9, #2 125f7c: 14000005 b 0x125f90 125f80: 2a0103e9 mov w9, w1 125f84: 2a0103e8 mov w8, w1 125f88: 2a0103e7 mov w7, w1 125f8c: 2a0103e2 mov w2, w1 125f90: 0b0501ed add w13, w15, w5 125f94: 937f7c76 sbfiz x22, x3, #1, #32 125f98: 110005ae add w14, w13, #0x1 125f9c: 0b0501ad add w13, w13, w5 125fa0: 0b0401ad add w13, w13, w4 125fa4: 8b160010 add x16, x0, x22 125fa8: 110009ad add w13, w13, #0x2 125fac: 0b0400a5 add w5, w5, w4 125fb0: 13017dce asr w14, w14, #1 125fb4: 13027dad asr w13, w13, #2 125fb8: 7900000e strh w14, [x0] 125fbc: 531f786f lsl w15, w3, #1 125fc0: 7836680d strh w13, [x0, x22] 125fc4: 110004ad add w13, w5, #0x1 125fc8: 0b0400a5 add w5, w5, w4 125fcc: 8b16020e add x14, x16, x22 125fd0: d34141ad ubfx x13, x13, #1, #16 125fd4: 0b0a00a5 add w5, w5, w10 125fd8: 7900040d strh w13, [x0, #0x2] 125fdc: 110008a5 add w5, w5, #0x2 125fe0: 78366a0d strh w13, [x16, x22] 125fe4: 110005f0 add w16, w15, #0x1 125fe8: 8b2fc00d add x13, x0, w15, sxtw 125fec: d34244a5 ubfx x5, x5, #2, #16 125ff0: 0b0a0084 add w4, w4, w10 125ff4: 790005a5 strh w5, [x13, #0x2] 125ff8: 937f7e10 sbfiz x16, x16, #1, #32 125ffc: 783669c5 strh w5, [x14, x22] 126000: 8b1601d1 add x17, x14, x22 126004: 11000485 add w5, w4, #0x1 126008: d34140a5 ubfx x5, x5, #1, #16 12600c: 79000805 strh w5, [x0, #0x4] 126010: 78306805 strh w5, [x0, x16] 126014: 0b0a0084 add w4, w4, w10 126018: 78366a25 strh w5, [x17, x22] 12601c: 0b0301e5 add w5, w15, w3 126020: 110004a5 add w5, w5, #0x1 126024: 0b0c0084 add w4, w4, w12 126028: 937f7ca5 sbfiz x5, x5, #1, #32 12602c: 8b16022e add x14, x17, x22 126030: 11000884 add w4, w4, #0x2 126034: 531e7474 lsl w20, w3, #2 126038: d3424484 ubfx x4, x4, #2, #16 12603c: 790009a4 strh w4, [x13, #0x4] 126040: 78256804 strh w4, [x0, x5] 126044: 1100068d add w13, w20, #0x1 126048: 783669c4 strh w4, [x14, x22] 12604c: 0b0c0144 add w4, w10, w12 126050: 937f7dad sbfiz x13, x13, #1, #32 126054: 11000497 add w23, w4, #0x1 126058: 8b1601d5 add x21, x14, x22 12605c: d34142f7 ubfx x23, x23, #1, #16 126060: 79000c17 strh w23, [x0, #0x6] 126064: 8b34c00a add x10, x0, w20, sxtw 126068: 79000957 strh w23, [x10, #0x4] 12606c: 528000ce mov w14, #0x6 // =6 126070: 782d6817 strh w23, [x0, x13] 126074: 0b030291 add w17, w20, w3 126078: 78366ab7 strh w23, [x21, x22] 12607c: 528000f7 mov w23, #0x7 // =7 126080: 0b0c0084 add w4, w4, w12 126084: 8b050005 add x5, x0, x5 126088: 1b037dce mul w14, w14, w3 12608c: 0b0b0084 add w4, w4, w11 126090: 110009f2 add w18, w15, #0x2 126094: 1b037ee3 mul w3, w23, w3 126098: 8b32c012 add x18, x0, w18, sxtw 12609c: 11000637 add w23, w17, #0x1 1260a0: 11000884 add w4, w4, #0x2 1260a4: 937f7ef7 sbfiz x23, x23, #1, #32 1260a8: d3424484 ubfx x4, x4, #2, #16 1260ac: 79000a44 strh w4, [x18, #0x4] 1260b0: 8b100010 add x16, x0, x16 1260b4: 790004a4 strh w4, [x5, #0x2] 1260b8: 8b0d000d add x13, x0, x13 1260bc: 78376804 strh w4, [x0, x23] 1260c0: 8b31c411 add x17, x0, w17, sxtw #1 1260c4: 78367aa4 strh w4, [x21, x22, lsl #1] 1260c8: 0b0b0184 add w4, w12, w11 1260cc: 110005d6 add w22, w14, #0x1 1260d0: 1100048c add w12, w4, #0x1 1260d4: d341418c ubfx x12, x12, #1, #16 1260d8: 937f7ed6 sbfiz x22, x22, #1, #32 1260dc: 7900100c strh w12, [x0, #0x8] 1260e0: 0b0b0084 add w4, w4, w11 1260e4: 79000a0c strh w12, [x16, #0x4] 1260e8: 0b060084 add w4, w4, w6 1260ec: 790005ac strh w12, [x13, #0x2] 1260f0: 11000475 add w21, w3, #0x1 1260f4: 7836680c strh w12, [x0, x22] 1260f8: 11000884 add w4, w4, #0x2 1260fc: 8b17000c add x12, x0, x23 126100: d3424484 ubfx x4, x4, #2, #16 126104: 937f7eb5 sbfiz x21, x21, #1, #32 126108: 79000e44 strh w4, [x18, #0x6] 12610c: 8b2ec012 add x18, x0, w14, sxtw 126110: 79000e44 strh w4, [x18, #0x6] 126114: 79000584 strh w4, [x12, #0x2] 126118: 110011f7 add w23, w15, #0x4 12611c: 78356804 strh w4, [x0, x21] 126120: 0b060164 add w4, w11, w6 126124: 1100048b add w11, w4, #0x1 126128: 0b060084 add w4, w4, w6 12612c: d341416b ubfx x11, x11, #1, #16 126130: 7900140b strh w11, [x0, #0xa] 126134: 7900114b strh w11, [x10, #0x8] 126138: 8b16000a add x10, x0, x22 12613c: 790009ab strh w11, [x13, #0x4] 126140: 0b130084 add w4, w4, w19 126144: 11000884 add w4, w4, #0x2 126148: 8b37c017 add x23, x0, w23, sxtw 12614c: 7900054b strh w11, [x10, #0x2] 126150: 8b15000b add x11, x0, x21 126154: d3424484 ubfx x4, x4, #2, #16 126158: 79000ee4 strh w4, [x23, #0x6] 12615c: 79000ca4 strh w4, [x5, #0x6] 126160: 0b1300c6 add w6, w6, w19 126164: 79000984 strh w4, [x12, #0x4] 126168: 110004d6 add w22, w6, #0x1 12616c: 79000564 strh w4, [x11, #0x2] 126170: d34142d6 ubfx x22, x22, #1, #16 126174: 79001816 strh w22, [x0, #0xc] 126178: 8b34c404 add x4, x0, w20, sxtw #1 12617c: 79001216 strh w22, [x16, #0x8] 126180: 11001294 add w20, w20, #0x4 126184: 79001096 strh w22, [x4, #0x8] 126188: 0b1300c4 add w4, w6, w19 12618c: 0b010084 add w4, w4, w1 126190: 79000956 strh w22, [x10, #0x4] 126194: 11000884 add w4, w4, #0x2 126198: 8b34c014 add x20, x0, w20, sxtw 12619c: d3424484 ubfx x4, x4, #2, #16 1261a0: 790012e4 strh w4, [x23, #0x8] 1261a4: 790010a4 strh w4, [x5, #0x8] 1261a8: 110019ef add w15, w15, #0x6 1261ac: 79000d84 strh w4, [x12, #0x6] 1261b0: 8b2fc00f add x15, x0, w15, sxtw 1261b4: 79000964 strh w4, [x11, #0x4] 1261b8: 0b010264 add w4, w19, w1 1261bc: 11000486 add w6, w4, #0x1 1261c0: 0b010084 add w4, w4, w1 1261c4: d34140c6 ubfx x6, x6, #1, #16 1261c8: 79001c06 strh w6, [x0, #0xe] 1261cc: 79001286 strh w6, [x20, #0x8] 1261d0: 0b020084 add w4, w4, w2 1261d4: 790011a6 strh w6, [x13, #0x8] 1261d8: 11000884 add w4, w4, #0x2 1261dc: 79000d46 strh w6, [x10, #0x6] 1261e0: d3424484 ubfx x4, x4, #2, #16 1261e4: 790011e4 strh w4, [x15, #0x8] 1261e8: 0b020021 add w1, w1, w2 1261ec: 79001a44 strh w4, [x18, #0xc] 1261f0: 8b2ec40e add x14, x0, w14, sxtw #1 1261f4: 79001624 strh w4, [x17, #0xa] 1261f8: 8b23c400 add x0, x0, w3, sxtw #1 1261fc: 79000d64 strh w4, [x11, #0x6] 126200: 11000424 add w4, w1, #0x1 126204: d3414084 ubfx x4, x4, #1, #16 126208: 0b020021 add w1, w1, w2 12620c: 79001a04 strh w4, [x16, #0xc] 126210: 0b070021 add w1, w1, w7 126214: 790015a4 strh w4, [x13, #0xa] 126218: 11000821 add w1, w1, #0x2 12621c: 79001144 strh w4, [x10, #0x8] 126220: d3424421 ubfx x1, x1, #2, #16 126224: 790018a1 strh w1, [x5, #0xc] 126228: 0b070042 add w2, w2, w7 12622c: 79001581 strh w1, [x12, #0xa] 126230: 79001161 strh w1, [x11, #0x8] 126234: 11000441 add w1, w2, #0x1 126238: 0b070042 add w2, w2, w7 12623c: d3414021 ubfx x1, x1, #1, #16 126240: 0b080042 add w2, w2, w8 126244: 790019a1 strh w1, [x13, #0xc] 126248: 790019c1 strh w1, [x14, #0xc] 12624c: 0b0800e7 add w7, w7, w8 126250: 11000842 add w2, w2, #0x2 126254: 0b0800e8 add w8, w7, w8 126258: d3424442 ubfx x2, x2, #2, #16 12625c: 79001982 strh w2, [x12, #0xc] 126260: 79001562 strh w2, [x11, #0xa] 126264: 110004e1 add w1, w7, #0x1 126268: 0b09010e add w14, w8, w9 12626c: 13017c21 asr w1, w1, #1 126270: 110009ce add w14, w14, #0x2 126274: 79001941 strh w1, [x10, #0xc] 126278: 13027dce asr w14, w14, #2 12627c: 79001c0e strh w14, [x0, #0xe] 126280: a94053f3 ldp x19, x20, [sp] 126284: a9415bf5 ldp x21, x22, [sp, #0x10] 126288: f94013f7 ldr x23, [sp, #0x20] 12628c: 9100c3ff add sp, sp, #0x30 126290: d65f03c0 ret 126294: d10103ff sub sp, sp, #0x40 126298: 9341fc63 asr x3, x3, #1 12629c: a90263f7 stp x23, x24, [sp, #0x20] 1262a0: a90053f3 stp x19, x20, [sp] 1262a4: a9015bf5 stp x21, x22, [sp, #0x10] 1262a8: f9001bf9 str x25, [sp, #0x30] 1262ac: 785fe016 ldurh w22, [x0, #-0x2] 1262b0: 2a1603f7 mov w23, w22 1262b4: 34000061 cbz w1, 0x1262c0 1262b8: 2a2303e1 mvn w1, w3 1262bc: 7861d817 ldrh w23, [x0, w1, sxtw #1] 1262c0: 531f7873 lsl w19, w3, #1 1262c4: 531e746f lsl w15, w3, #2 1262c8: 51000470 sub w16, w3, #0x1 1262cc: 528000cd mov w13, #0x6 // =6 1262d0: 0b0301ee add w14, w15, w3 1262d4: 937f7e10 sbfiz x16, x16, #1, #32 1262d8: 51000675 sub w21, w19, #0x1 1262dc: 510005cc sub w12, w14, #0x1 1262e0: 1b037dad mul w13, w13, w3 1262e4: 937f7eb5 sbfiz x21, x21, #1, #32 1262e8: 0b030272 add w18, w19, w3 1262ec: 510005f1 sub w17, w15, #0x1 1262f0: 937f7d8c sbfiz x12, x12, #1, #32 1262f4: 78706809 ldrh w9, [x0, x16] 1262f8: 51000654 sub w20, w18, #0x1 1262fc: 937f7e31 sbfiz x17, x17, #1, #32 126300: 510005ab sub w11, w13, #0x1 126304: 78756807 ldrh w7, [x0, x21] 126308: 937f7e94 sbfiz x20, x20, #1, #32 12630c: 937f7d6b sbfiz x11, x11, #1, #32 126310: 786c6808 ldrh w8, [x0, x12] 126314: 78716801 ldrh w1, [x0, x17] 126318: 0b0906c4 add w4, w22, w9, lsl #1 12631c: 0b1606f6 add w22, w23, w22, lsl #1 126320: 78746806 ldrh w6, [x0, x20] 126324: 786b6818 ldrh w24, [x0, x11] 126328: 0b070522 add w2, w9, w7, lsl #1 12632c: 0b070084 add w4, w4, w7 126330: 528000f9 mov w25, #0x7 // =7 126334: 0b0902c9 add w9, w22, w9 126338: 0b08042a add w10, w1, w8, lsl #1 12633c: 11000884 add w4, w4, #0x2 126340: 11000929 add w9, w9, #0x2 126344: 13027c84 asr w4, w4, #2 126348: 0b060042 add w2, w2, w6 12634c: 1b037f23 mul w3, w25, w3 126350: 8b32c412 add x18, x0, w18, sxtw #1 126354: 0b18014a add w10, w10, w24 126358: 0b490889 add w9, w4, w9, lsr #2 12635c: 1100094a add w10, w10, #0x2 126360: 11000842 add w2, w2, #0x2 126364: 13027d45 asr w5, w10, #2 126368: 13027c42 asr w2, w2, #2 12636c: 5100046a sub w10, w3, #0x1 126370: 11000536 add w22, w9, #0x1 126374: 0b040129 add w9, w9, w4 126378: 937f7d4a sbfiz x10, x10, #1, #32 12637c: 0b020129 add w9, w9, w2 126380: 0b0604e7 add w7, w7, w6, lsl #1 126384: 11000929 add w9, w9, #0x2 126388: 0b0100e7 add w7, w7, w1 12638c: 13027d29 asr w9, w9, #2 126390: 0b020084 add w4, w4, w2 126394: 0b0104c6 add w6, w6, w1, lsl #1 126398: 110008e7 add w7, w7, #0x2 12639c: 786a6801 ldrh w1, [x0, x10] 1263a0: 13027ce7 asr w7, w7, #2 1263a4: 79000409 strh w9, [x0, #0x2] 1263a8: 91000a09 add x9, x16, #0x2 1263ac: 11000497 add w23, w4, #0x1 1263b0: 0b020084 add w4, w4, w2 1263b4: d34142f7 ubfx x23, x23, #1, #16 1263b8: 8b100010 add x16, x0, x16 1263bc: 79000817 strh w23, [x0, #0x4] 1263c0: 13017ed6 asr w22, w22, #1 1263c4: 0b070084 add w4, w4, w7 1263c8: 79000016 strh w22, [x0] 1263cc: 78296817 strh w23, [x0, x9] 1263d0: 11000884 add w4, w4, #0x2 1263d4: d3424484 ubfx x4, x4, #2, #16 1263d8: 0b070042 add w2, w2, w7 1263dc: 79000c04 strh w4, [x0, #0x6] 1263e0: 0b0800c6 add w6, w6, w8 1263e4: 79000a04 strh w4, [x16, #0x4] 1263e8: 8b090016 add x22, x0, x9 1263ec: 11000450 add w16, w2, #0x1 1263f0: 110008c6 add w6, w6, #0x2 1263f4: 13027cc6 asr w6, w6, #2 1263f8: d3414210 ubfx x16, x16, #1, #16 1263fc: 0b070042 add w2, w2, w7 126400: 79001010 strh w16, [x0, #0x8] 126404: 8b33c017 add x23, x0, w19, sxtw 126408: 0b060042 add w2, w2, w6 12640c: 79000af0 strh w16, [x23, #0x4] 126410: 11000842 add w2, w2, #0x2 126414: 78296ad0 strh w16, [x22, x9] 126418: 8b150010 add x16, x0, x21 12641c: d3424442 ubfx x2, x2, #2, #16 126420: 79001402 strh w2, [x0, #0xa] 126424: 79000ee2 strh w2, [x23, #0x6] 126428: 0b0600e7 add w7, w7, w6 12642c: 79000a02 strh w2, [x16, #0x4] 126430: 110004f5 add w21, w7, #0x1 126434: 8b0902c4 add x4, x22, x9 126438: d34142b5 ubfx x21, x21, #1, #16 12643c: 79001815 strh w21, [x0, #0xc] 126440: 11000a76 add w22, w19, #0x2 126444: 8b36c016 add x22, x0, w22, sxtw 126448: 79000ed5 strh w21, [x22, #0x6] 12644c: 8b33c417 add x23, x0, w19, sxtw #1 126450: 0b0600e7 add w7, w7, w6 126454: 79000af5 strh w21, [x23, #0x4] 126458: 8b090082 add x2, x4, x9 12645c: 78296895 strh w21, [x4, x9] 126460: 0b0500e4 add w4, w7, w5 126464: 11000884 add w4, w4, #0x2 126468: 8b140007 add x7, x0, x20 12646c: d3424484 ubfx x4, x4, #2, #16 126470: 79001c04 strh w4, [x0, #0xe] 126474: 790012c4 strh w4, [x22, #0x8] 126478: 0b0500c6 add w6, w6, w5 12647c: 79001204 strh w4, [x16, #0x8] 126480: 0b180508 add w8, w8, w24, lsl #1 126484: 790008e4 strh w4, [x7, #0x4] 126488: 110004c4 add w4, w6, #0x1 12648c: d3414084 ubfx x4, x4, #1, #16 126490: 0b010108 add w8, w8, w1 126494: 11001273 add w19, w19, #0x4 126498: 8b33c013 add x19, x0, w19, sxtw 12649c: 79001264 strh w4, [x19, #0x8] 1264a0: 8b2fc015 add x21, x0, w15, sxtw 1264a4: 11000908 add w8, w8, #0x2 1264a8: 790012a4 strh w4, [x21, #0x8] 1264ac: 79000ce4 strh w4, [x7, #0x6] 1264b0: 13027d08 asr w8, w8, #2 1264b4: 0b0500c6 add w6, w6, w5 1264b8: 78296844 strh w4, [x2, x9] 1264bc: 0b0800c4 add w4, w6, w8 1264c0: 8b110011 add x17, x0, x17 1264c4: 11000884 add w4, w4, #0x2 1264c8: 8b090054 add x20, x2, x9 1264cc: d3424484 ubfx x4, x4, #2, #16 1264d0: 79001664 strh w4, [x19, #0xa] 1264d4: 0b0800a2 add w2, w5, w8 1264d8: 79001a04 strh w4, [x16, #0xc] 1264dc: 79000e44 strh w4, [x18, #0x6] 1264e0: 0b010421 add w1, w1, w1, lsl #1 1264e4: 79000a24 strh w4, [x17, #0x4] 1264e8: 11000444 add w4, w2, #0x1 1264ec: d3414084 ubfx x4, x4, #1, #16 1264f0: 79001aa4 strh w4, [x21, #0xc] 1264f4: 790014e4 strh w4, [x7, #0xa] 1264f8: 0b010301 add w1, w24, w1 1264fc: 79000e24 strh w4, [x17, #0x6] 126500: 11000821 add w1, w1, #0x2 126504: 78296a84 strh w4, [x20, x9] 126508: 13027c21 asr w1, w1, #2 12650c: 0b080044 add w4, w2, w8 126510: 8b0c000c add x12, x0, x12 126514: 0b010084 add w4, w4, w1 126518: 0b010106 add w6, w8, w1 12651c: 11000884 add w4, w4, #0x2 126520: 8b090292 add x18, x20, x9 126524: d3424484 ubfx x4, x4, #2, #16 126528: 79002204 strh w4, [x16, #0x10] 12652c: 790018e4 strh w4, [x7, #0xc] 126530: 8b2dc002 add x2, x0, w13, sxtw 126534: 79001224 strh w4, [x17, #0x8] 126538: 8b2fc40f add x15, x0, w15, sxtw #1 12653c: 79000984 strh w4, [x12, #0x4] 126540: 110004c4 add w4, w6, #0x1 126544: d3414084 ubfx x4, x4, #1, #16 126548: 79001844 strh w4, [x2, #0xc] 12654c: 790011e4 strh w4, [x15, #0x8] 126550: 0b0104c5 add w5, w6, w1, lsl #1 126554: 79000d84 strh w4, [x12, #0x6] 126558: 110008a2 add w2, w5, #0x2 12655c: 78296a44 strh w4, [x18, x9] 126560: 8b0b000b add x11, x0, x11 126564: d3424444 ubfx x4, x2, #2, #16 126568: 790020e4 strh w4, [x7, #0x10] 12656c: 79001a24 strh w4, [x17, #0xc] 126570: 53003c21 uxth w1, w1 126574: 79001184 strh w4, [x12, #0x8] 126578: 8b23c403 add x3, x0, w3, sxtw #1 12657c: 79000964 strh w4, [x11, #0x4] 126580: 8b0a0006 add x6, x0, x10 126584: 79001c61 strh w1, [x3, #0xe] 126588: 8b2dc40d add x13, x0, w13, sxtw #1 12658c: 79002161 strh w1, [x11, #0x10] 126590: 8b2ec400 add x0, x0, w14, sxtw #1 126594: 79002181 strh w1, [x12, #0x10] 126598: 79002221 strh w1, [x17, #0x10] 12659c: 79001cc1 strh w1, [x6, #0xe] 1265a0: 790019a1 strh w1, [x13, #0xc] 1265a4: 79001d81 strh w1, [x12, #0xe] 1265a8: 79001e21 strh w1, [x17, #0xe] 1265ac: 790018c1 strh w1, [x6, #0xc] 1265b0: 79001961 strh w1, [x11, #0xc] 1265b4: 79001401 strh w1, [x0, #0xa] 1265b8: 790014c1 strh w1, [x6, #0xa] 1265bc: 79001561 strh w1, [x11, #0xa] 1265c0: 79001581 strh w1, [x12, #0xa] 1265c4: 790010c1 strh w1, [x6, #0x8] 1265c8: 79001161 strh w1, [x11, #0x8] 1265cc: 79000cc1 strh w1, [x6, #0x6] 1265d0: 79000d61 strh w1, [x11, #0x6] 1265d4: 790008c1 strh w1, [x6, #0x4] 1265d8: 78297a41 strh w1, [x18, x9, lsl #1] 1265dc: a94053f3 ldp x19, x20, [sp] 1265e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1265e4: a94263f7 ldp x23, x24, [sp, #0x20] 1265e8: f9401bf9 ldr x25, [sp, #0x30] 1265ec: 910103ff add sp, sp, #0x40 1265f0: d65f03c0 ret 1265f4: 9341fc42 asr x2, x2, #1 1265f8: 937f7c43 sbfiz x3, x2, #1, #32 1265fc: cb030001 sub x1, x0, x3 126600: f9400021 ldr x1, [x1] 126604: f9000001 str x1, [x0] 126608: f8236801 str x1, [x0, x3] 12660c: 531f7843 lsl w3, w2, #1 126610: 937f7c64 sbfiz x4, x3, #1, #32 126614: 0b020062 add w2, w3, w2 126618: 937f7c42 sbfiz x2, x2, #1, #32 12661c: f8246801 str x1, [x0, x4] 126620: f8226801 str x1, [x0, x2] 126624: d65f03c0 ret 126628: 785fe001 ldurh w1, [x0, #-0x2] 12662c: b20083e3 mov x3, #0x1000100010001 // =281479271743489 126630: 9341fc42 asr x2, x2, #1 126634: 531f7846 lsl w6, w2, #1 126638: 9b037c21 mul x1, x1, x3 12663c: f9000001 str x1, [x0] 126640: 937f7c41 sbfiz x1, x2, #1, #32 126644: 8b010004 add x4, x0, x1 126648: 0b0200c2 add w2, w6, w2 12664c: 51000442 sub w2, w2, #0x1 126650: 8b010087 add x7, x4, x1 126654: 785fe085 ldurh w5, [x4, #-0x2] 126658: 9b037ca5 mul x5, x5, x3 12665c: f8216805 str x5, [x0, x1] 126660: 510004c5 sub w5, w6, #0x1 126664: 7865d805 ldrh w5, [x0, w5, sxtw #1] 126668: 9b037ca5 mul x5, x5, x3 12666c: f8216885 str x5, [x4, x1] 126670: 7862d800 ldrh w0, [x0, w2, sxtw #1] 126674: 9b037c03 mul x3, x0, x3 126678: f82168e3 str x3, [x7, x1] 12667c: d65f03c0 ret 126680: 9341fc41 asr x1, x2, #1 126684: 52800025 mov w5, #0x1 // =1 126688: 4b0103e8 neg w8, w1 12668c: 4b0100a5 sub w5, w5, w1 126690: 52800043 mov w3, #0x2 // =2 126694: 52800064 mov w4, #0x3 // =3 126698: 4b010063 sub w3, w3, w1 12669c: 531f7826 lsl w6, w1, #1 1266a0: 4b010084 sub w4, w4, w1 1266a4: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1266a8: 510004c7 sub w7, w6, #0x1 1266ac: 51000422 sub w2, w1, #0x1 1266b0: 0b0100c1 add w1, w6, w1 1266b4: 7868d806 ldrh w6, [x0, w8, sxtw #1] 1266b8: 7863d803 ldrh w3, [x0, w3, sxtw #1] 1266bc: 937f7c42 sbfiz x2, x2, #1, #32 1266c0: 7864d804 ldrh w4, [x0, w4, sxtw #1] 1266c4: 0b0500c5 add w5, w6, w5 1266c8: 0b0300a3 add w3, w5, w3 1266cc: 51000421 sub w1, w1, #0x1 1266d0: 0b040063 add w3, w3, w4 1266d4: 785fe004 ldurh w4, [x0, #-0x2] 1266d8: 0b040063 add w3, w3, w4 1266dc: 78626804 ldrh w4, [x0, x2] 1266e0: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1266e4: 91000842 add x2, x2, #0x2 1266e8: 0b040063 add w3, w3, w4 1266ec: 7867d804 ldrh w4, [x0, w7, sxtw #1] 1266f0: 0b040063 add w3, w3, w4 1266f4: 0b010061 add w1, w3, w1 1266f8: b20083e3 mov x3, #0x1000100010001 // =281479271743489 1266fc: 11001021 add w1, w1, #0x4 126700: d3435c21 ubfx x1, x1, #3, #21 126704: 9b037c21 mul x1, x1, x3 126708: f9000001 str x1, [x0] 12670c: 8b020003 add x3, x0, x2 126710: f8226801 str x1, [x0, x2] 126714: 8b020060 add x0, x3, x2 126718: f8226861 str x1, [x3, x2] 12671c: f8226801 str x1, [x0, x2] 126720: d65f03c0 ret 126724: 9341fc42 asr x2, x2, #1 126728: 785fe005 ldurh w5, [x0, #-0x2] 12672c: 51000443 sub w3, w2, #0x1 126730: 531f7841 lsl w1, w2, #1 126734: 937f7c63 sbfiz x3, x3, #1, #32 126738: 51000424 sub w4, w1, #0x1 12673c: 0b020022 add w2, w1, w2 126740: 51000441 sub w1, w2, #0x1 126744: 78636802 ldrh w2, [x0, x3] 126748: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12674c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 126750: 0b0200a2 add w2, w5, w2 126754: 0b040042 add w2, w2, w4 126758: 0b010041 add w1, w2, w1 12675c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 126760: 11000821 add w1, w1, #0x2 126764: d3424c21 ubfx x1, x1, #2, #18 126768: 9b027c21 mul x1, x1, x2 12676c: 91000862 add x2, x3, #0x2 126770: f9000001 str x1, [x0] 126774: 8b020003 add x3, x0, x2 126778: f8226801 str x1, [x0, x2] 12677c: 8b020060 add x0, x3, x2 126780: f8226861 str x1, [x3, x2] 126784: f8226801 str x1, [x0, x2] 126788: d65f03c0 ret 12678c: 9341fc42 asr x2, x2, #1 126790: 52800024 mov w4, #0x1 // =1 126794: 4b0203e5 neg w5, w2 126798: 4b020084 sub w4, w4, w2 12679c: 52800041 mov w1, #0x2 // =2 1267a0: 52800063 mov w3, #0x3 // =3 1267a4: 4b020021 sub w1, w1, w2 1267a8: 4b020063 sub w3, w3, w2 1267ac: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1267b0: 937f7c42 sbfiz x2, x2, #1, #32 1267b4: 7864d804 ldrh w4, [x0, w4, sxtw #1] 1267b8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1267bc: 7863d803 ldrh w3, [x0, w3, sxtw #1] 1267c0: 0b0400a4 add w4, w5, w4 1267c4: 0b010081 add w1, w4, w1 1267c8: 0b030021 add w1, w1, w3 1267cc: b20083e3 mov x3, #0x1000100010001 // =281479271743489 1267d0: 11000821 add w1, w1, #0x2 1267d4: d3424c21 ubfx x1, x1, #2, #18 1267d8: 9b037c21 mul x1, x1, x3 1267dc: f9000001 str x1, [x0] 1267e0: 8b020003 add x3, x0, x2 1267e4: f8226801 str x1, [x0, x2] 1267e8: 8b020060 add x0, x3, x2 1267ec: f8226861 str x1, [x3, x2] 1267f0: f8226801 str x1, [x0, x2] 1267f4: d65f03c0 ret 1267f8: 93418042 sbfx x2, x2, #1, #32 1267fc: b20783e1 mov x1, #0x200020002000200 // =144117387132666368 126800: d37ff842 lsl x2, x2, #1 126804: f9000001 str x1, [x0] 126808: 8b020003 add x3, x0, x2 12680c: f8226801 str x1, [x0, x2] 126810: 8b020060 add x0, x3, x2 126814: f8226861 str x1, [x3, x2] 126818: f8226801 str x1, [x0, x2] 12681c: d65f03c0 ret 126820: 93418042 sbfx x2, x2, #1, #32 126824: b200a3e1 mov x1, #0x1ff01ff01ff01ff // =143835907860922879 126828: d37ff842 lsl x2, x2, #1 12682c: f9000001 str x1, [x0] 126830: 8b020003 add x3, x0, x2 126834: f8226801 str x1, [x0, x2] 126838: 8b020060 add x0, x3, x2 12683c: f8226861 str x1, [x3, x2] 126840: f8226801 str x1, [x0, x2] 126844: d65f03c0 ret 126848: 93418042 sbfx x2, x2, #1, #32 12684c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 126850: d37ff842 lsl x2, x2, #1 126854: b2078021 orr x1, x1, #0x200020002000200 126858: 8b020003 add x3, x0, x2 12685c: f9000001 str x1, [x0] 126860: f8226801 str x1, [x0, x2] 126864: 8b020060 add x0, x3, x2 126868: f8226861 str x1, [x3, x2] 12686c: f8226801 str x1, [x0, x2] 126870: d65f03c0 ret 126874: 9341fc42 asr x2, x2, #1 126878: 2a2203e1 mvn w1, w2 12687c: 51000443 sub w3, w2, #0x1 126880: 531f7846 lsl w6, w2, #1 126884: 510004cc sub w12, w6, #0x1 126888: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12688c: 4b0203e1 neg w1, w2 126890: 7863d80f ldrh w15, [x0, w3, sxtw #1] 126894: 0b0200c3 add w3, w6, w2 126898: 5100046b sub w11, w3, #0x1 12689c: 937f7d8c sbfiz x12, x12, #1, #32 1268a0: 7861d805 ldrh w5, [x0, w1, sxtw #1] 1268a4: 52800021 mov w1, #0x1 // =1 1268a8: 4b020021 sub w1, w1, w2 1268ac: 937f7d6b sbfiz x11, x11, #1, #32 1268b0: 786c680a ldrh w10, [x0, x12] 1268b4: 110009ed add w13, w15, #0x2 1268b8: 937f7c63 sbfiz x3, x3, #1, #32 1268bc: 7861d809 ldrh w9, [x0, w1, sxtw #1] 1268c0: 52800041 mov w1, #0x2 // =2 1268c4: 4b020021 sub w1, w1, w2 1268c8: 7861d807 ldrh w7, [x0, w1, sxtw #1] 1268cc: 52800061 mov w1, #0x3 // =3 1268d0: 4b020021 sub w1, w1, w2 1268d4: 786b6802 ldrh w2, [x0, x11] 1268d8: 8b0b000b add x11, x0, x11 1268dc: 0b0201a2 add w2, w13, w2 1268e0: 93407ccd sxtw x13, w6 1268e4: 7861d808 ldrh w8, [x0, w1, sxtw #1] 1268e8: 0b0a0442 add w2, w2, w10, lsl #1 1268ec: 785fe001 ldurh w1, [x0, #-0x2] 1268f0: 53027c42 lsr w2, w2, #2 1268f4: d37ff9ae lsl x14, x13, #1 1268f8: 78236802 strh w2, [x0, x3] 1268fc: 0b0f054a add w10, w10, w15, lsl #1 126900: 11000822 add w2, w1, #0x2 126904: 0b02014a add w10, w10, w2 126908: 0b0105e1 add w1, w15, w1, lsl #1 12690c: d342454a ubfx x10, x10, #2, #16 126910: 7900096a strh w10, [x11, #0x4] 126914: 782e680a strh w10, [x0, x14] 126918: 11000821 add w1, w1, #0x2 12691c: 8b0c000a add x10, x0, x12 126920: 0b040021 add w1, w1, w4 126924: d3424421 ubfx x1, x1, #2, #16 126928: 8b030003 add x3, x0, x3 12692c: 79000d61 strh w1, [x11, #0x6] 126930: 0b0200a2 add w2, w5, w2 126934: 79000941 strh w1, [x10, #0x4] 126938: 8b0e000e add x14, x0, x14 12693c: 782d6801 strh w1, [x0, x13] 126940: 0b040442 add w2, w2, w4, lsl #1 126944: 8b0d000d add x13, x0, x13 126948: d3424441 ubfx x1, x2, #2, #16 12694c: 79000c61 strh w1, [x3, #0x6] 126950: 0b0700a2 add w2, w5, w7 126954: 790009c1 strh w1, [x14, #0x4] 126958: 0b080128 add w8, w9, w8 12695c: 790005a1 strh w1, [x13, #0x2] 126960: 110008c6 add w6, w6, #0x2 126964: 79000001 strh w1, [x0] 126968: 0b040121 add w1, w9, w4 12696c: 11000821 add w1, w1, #0x2 126970: 8b26c006 add x6, x0, w6, sxtw 126974: 0b050421 add w1, w1, w5, lsl #1 126978: 11000842 add w2, w2, #0x2 12697c: d3424421 ubfx x1, x1, #2, #16 126980: 79001141 strh w1, [x10, #0x8] 126984: 790004c1 strh w1, [x6, #0x2] 126988: 0b090442 add w2, w2, w9, lsl #1 12698c: 79000401 strh w1, [x0, #0x2] 126990: 11000908 add w8, w8, #0x2 126994: d3424442 ubfx x2, x2, #2, #16 126998: 0b070507 add w7, w8, w7, lsl #1 12699c: 790008c2 strh w2, [x6, #0x4] 1269a0: 53027ce7 lsr w7, w7, #2 1269a4: 79000802 strh w2, [x0, #0x4] 1269a8: 79000c07 strh w7, [x0, #0x6] 1269ac: d65f03c0 ret 1269b0: 9341fc42 asr x2, x2, #1 1269b4: 52800023 mov w3, #0x1 // =1 1269b8: 4b020063 sub w3, w3, w2 1269bc: 4b0203ea neg w10, w2 1269c0: 79400424 ldrh w4, [x1, #0x2] 1269c4: 937f7c4b sbfiz x11, x2, #1, #32 1269c8: 79400829 ldrh w9, [x1, #0x4] 1269cc: 8b0b000c add x12, x0, x11 1269d0: 7863d806 ldrh w6, [x0, w3, sxtw #1] 1269d4: 52800043 mov w3, #0x2 // =2 1269d8: 4b020063 sub w3, w3, w2 1269dc: 79400c28 ldrh w8, [x1, #0x6] 1269e0: 7863d805 ldrh w5, [x0, w3, sxtw #1] 1269e4: 52800063 mov w3, #0x3 // =3 1269e8: 4b020063 sub w3, w3, w2 1269ec: 7863d807 ldrh w7, [x0, w3, sxtw #1] 1269f0: 79400023 ldrh w3, [x1] 1269f4: 786ad801 ldrh w1, [x0, w10, sxtw #1] 1269f8: 531f784a lsl w10, w2, #1 1269fc: 0b020142 add w2, w10, w2 126a00: 0b050021 add w1, w1, w5 126a04: 11000821 add w1, w1, #0x2 126a08: 0b060421 add w1, w1, w6, lsl #1 126a0c: 0b0700c6 add w6, w6, w7 126a10: 53027c21 lsr w1, w1, #2 126a14: 79000001 strh w1, [x0] 126a18: 110008c1 add w1, w6, #0x2 126a1c: 11000546 add w6, w10, #0x1 126a20: 0b050421 add w1, w1, w5, lsl #1 126a24: 937f7cc6 sbfiz x6, x6, #1, #32 126a28: d3424421 ubfx x1, x1, #2, #16 126a2c: 782b6801 strh w1, [x0, x11] 126a30: 79000401 strh w1, [x0, #0x2] 126a34: 11000861 add w1, w3, #0x2 126a38: 0b050025 add w5, w1, w5 126a3c: 0b0704a1 add w1, w5, w7, lsl #1 126a40: 11000885 add w5, w4, #0x2 126a44: d3424421 ubfx x1, x1, #2, #16 126a48: 782b6981 strh w1, [x12, x11] 126a4c: 79000581 strh w1, [x12, #0x2] 126a50: 0b0304a5 add w5, w5, w3, lsl #1 126a54: 79000801 strh w1, [x0, #0x4] 126a58: 0b0700a5 add w5, w5, w7 126a5c: d34244a5 ubfx x5, x5, #2, #16 126a60: 782b7985 strh w5, [x12, x11, lsl #1] 126a64: 78266805 strh w5, [x0, x6] 126a68: 8b2ac007 add x7, x0, w10, sxtw 126a6c: 790008e5 strh w5, [x7, #0x4] 126a70: 0b090061 add w1, w3, w9 126a74: 79000c05 strh w5, [x0, #0x6] 126a78: 11000445 add w5, w2, #0x1 126a7c: 937f7ca5 sbfiz x5, x5, #1, #32 126a80: 11000821 add w1, w1, #0x2 126a84: 0b040421 add w1, w1, w4, lsl #1 126a88: 0b080084 add w4, w4, w8 126a8c: d3424421 ubfx x1, x1, #2, #16 126a90: 8b2ac40a add x10, x0, w10, sxtw #1 126a94: 78256801 strh w1, [x0, x5] 126a98: 8b050005 add x5, x0, x5 126a9c: 79000941 strh w1, [x10, #0x4] 126aa0: 11000884 add w4, w4, #0x2 126aa4: 8b060006 add x6, x0, x6 126aa8: 79000ce1 strh w1, [x7, #0x6] 126aac: 0b090481 add w1, w4, w9, lsl #1 126ab0: 0b080508 add w8, w8, w8, lsl #1 126ab4: d3424421 ubfx x1, x1, #2, #16 126ab8: 11000929 add w9, w9, #0x2 126abc: 790004a1 strh w1, [x5, #0x2] 126ac0: 0b080128 add w8, w9, w8 126ac4: 790008c1 strh w1, [x6, #0x4] 126ac8: 53027d08 lsr w8, w8, #2 126acc: 8b22c401 add x1, x0, w2, sxtw #1 126ad0: 79000c28 strh w8, [x1, #0x6] 126ad4: d65f03c0 ret 126ad8: 9341fc42 asr x2, x2, #1 126adc: 52800023 mov w3, #0x1 // =1 126ae0: 4b020063 sub w3, w3, w2 126ae4: 2a2203e1 mvn w1, w2 126ae8: 531f784e lsl w14, w2, #1 126aec: 785fe008 ldurh w8, [x0, #-0x2] 126af0: 510005c4 sub w4, w14, #0x1 126af4: 7863d80f ldrh w15, [x0, w3, sxtw #1] 126af8: 52800043 mov w3, #0x2 // =2 126afc: 4b020063 sub w3, w3, w2 126b00: 7861d805 ldrh w5, [x0, w1, sxtw #1] 126b04: 4b0203e1 neg w1, w2 126b08: 937f7c84 sbfiz x4, x4, #1, #32 126b0c: 7863d806 ldrh w6, [x0, w3, sxtw #1] 126b10: 52800063 mov w3, #0x3 // =3 126b14: 4b020063 sub w3, w3, w2 126b18: 7861d801 ldrh w1, [x0, w1, sxtw #1] 126b1c: 7864680c ldrh w12, [x0, x4] 126b20: 8b040004 add x4, x0, x4 126b24: 0b0f0027 add w7, w1, w15 126b28: 7863d80d ldrh w13, [x0, w3, sxtw #1] 126b2c: 51000443 sub w3, w2, #0x1 126b30: 110004e7 add w7, w7, #0x1 126b34: 0b0201c2 add w2, w14, w2 126b38: d34140e7 ubfx x7, x7, #1, #16 126b3c: 7863d80a ldrh w10, [x0, w3, sxtw #1] 126b40: 0b050023 add w3, w1, w5 126b44: 11000463 add w3, w3, #0x1 126b48: d3414063 ubfx x3, x3, #1, #16 126b4c: 79000883 strh w3, [x4, #0x4] 126b50: 79000003 strh w3, [x0] 126b54: 110009c3 add w3, w14, #0x2 126b58: 1100044e add w14, w2, #0x1 126b5c: 11000c42 add w2, w2, #0x3 126b60: 93407c63 sxtw x3, w3 126b64: 937f7dce sbfiz x14, x14, #1, #32 126b68: d1000869 sub x9, x3, #0x2 126b6c: 8b09000b add x11, x0, x9 126b70: 78237807 strh w7, [x0, x3, lsl #1] 126b74: 79000407 strh w7, [x0, #0x2] 126b78: 0b0601e7 add w7, w15, w6 126b7c: 110004e7 add w7, w7, #0x1 126b80: d34140e7 ubfx x7, x7, #1, #16 126b84: 79001087 strh w7, [x4, #0x8] 126b88: 0b0d00c4 add w4, w6, w13 126b8c: 79000807 strh w7, [x0, #0x4] 126b90: 11000484 add w4, w4, #0x1 126b94: 11000907 add w7, w8, #0x2 126b98: 53017c84 lsr w4, w4, #1 126b9c: 79000c04 strh w4, [x0, #0x6] 126ba0: 0b070024 add w4, w1, w7 126ba4: 0b0d01ed add w13, w15, w13 126ba8: 0b050484 add w4, w4, w5, lsl #1 126bac: 0b080548 add w8, w10, w8, lsl #1 126bb0: d3424484 ubfx x4, x4, #2, #16 126bb4: 782e6804 strh w4, [x0, x14] 126bb8: 78296804 strh w4, [x0, x9] 126bbc: 8b0e000e add x14, x0, x14 126bc0: 0b0501e4 add w4, w15, w5 126bc4: 0b0a058a add w10, w12, w10, lsl #1 126bc8: 11000884 add w4, w4, #0x2 126bcc: 0b070147 add w7, w10, w7 126bd0: 0b010484 add w4, w4, w1, lsl #1 126bd4: 0b060021 add w1, w1, w6 126bd8: d3424484 ubfx x4, x4, #2, #16 126bdc: 11000821 add w1, w1, #0x2 126be0: 790005c4 strh w4, [x14, #0x2] 126be4: 0b0f0421 add w1, w1, w15, lsl #1 126be8: 78236804 strh w4, [x0, x3] 126bec: 8b030003 add x3, x0, x3 126bf0: d3424421 ubfx x1, x1, #2, #16 126bf4: 7822d801 strh w1, [x0, w2, sxtw #1] 126bf8: 110009a2 add w2, w13, #0x2 126bfc: 11000900 add w0, w8, #0x2 126c00: 0b060442 add w2, w2, w6, lsl #1 126c04: 79000461 strh w1, [x3, #0x2] 126c08: 53027c42 lsr w2, w2, #2 126c0c: 0b050000 add w0, w0, w5 126c10: 79000862 strh w2, [x3, #0x4] 126c14: 53027c00 lsr w0, w0, #2 126c18: 78296960 strh w0, [x11, x9] 126c1c: 53027ce7 lsr w7, w7, #2 126c20: 78297967 strh w7, [x11, x9, lsl #1] 126c24: d65f03c0 ret 126c28: 9341fc42 asr x2, x2, #1 126c2c: 52800044 mov w4, #0x2 // =2 126c30: 4b0203e3 neg w3, w2 126c34: 4b020084 sub w4, w4, w2 126c38: 52800065 mov w5, #0x3 // =3 126c3c: 79400029 ldrh w9, [x1] 126c40: 79400427 ldrh w7, [x1, #0x2] 126c44: 4b0200a5 sub w5, w5, w2 126c48: 7863d806 ldrh w6, [x0, w3, sxtw #1] 126c4c: 52800023 mov w3, #0x1 // =1 126c50: 4b020063 sub w3, w3, w2 126c54: 79400828 ldrh w8, [x1, #0x4] 126c58: 7864d804 ldrh w4, [x0, w4, sxtw #1] 126c5c: 531f784d lsl w13, w2, #1 126c60: 937f7dac sbfiz x12, x13, #1, #32 126c64: 7865d805 ldrh w5, [x0, w5, sxtw #1] 126c68: 7863d803 ldrh w3, [x0, w3, sxtw #1] 126c6c: 110005aa add w10, w13, #0x1 126c70: 937f7d4a sbfiz x10, x10, #1, #32 126c74: 8b0c000e add x14, x0, x12 126c78: 0b0300c1 add w1, w6, w3 126c7c: 1100052b add w11, w9, #0x1 126c80: 11000421 add w1, w1, #0x1 126c84: 0b05016b add w11, w11, w5 126c88: 53017c21 lsr w1, w1, #1 126c8c: 79000001 strh w1, [x0] 126c90: 0b040061 add w1, w3, w4 126c94: d341416b ubfx x11, x11, #1, #16 126c98: 11000421 add w1, w1, #0x1 126c9c: 0b0400c6 add w6, w6, w4 126ca0: d3414021 ubfx x1, x1, #1, #16 126ca4: 782c6801 strh w1, [x0, x12] 126ca8: 79000401 strh w1, [x0, #0x2] 126cac: 0b050081 add w1, w4, w5 126cb0: 11000421 add w1, w1, #0x1 126cb4: 110008c6 add w6, w6, #0x2 126cb8: d3414021 ubfx x1, x1, #1, #16 126cbc: 782a6801 strh w1, [x0, x10] 126cc0: 79000801 strh w1, [x0, #0x4] 126cc4: 8b0a000a add x10, x0, x10 126cc8: 790009cb strh w11, [x14, #0x4] 126ccc: 110009a1 add w1, w13, #0x2 126cd0: 79000c0b strh w11, [x0, #0x6] 126cd4: 0b07012b add w11, w9, w7 126cd8: 93407c21 sxtw x1, w1 126cdc: 1100056b add w11, w11, #0x1 126ce0: 53017d6b lsr w11, w11, #1 126ce4: 7900094b strh w11, [x10, #0x4] 126ce8: d100082a sub x10, x1, #0x2 126cec: 0b0304c6 add w6, w6, w3, lsl #1 126cf0: 8b0a000b add x11, x0, x10 126cf4: 0b050063 add w3, w3, w5 126cf8: 11000863 add w3, w3, #0x2 126cfc: 0b0201a2 add w2, w13, w2 126d00: 53027cc6 lsr w6, w6, #2 126d04: 0b040463 add w3, w3, w4, lsl #1 126d08: 782a6806 strh w6, [x0, x10] 126d0c: d3424463 ubfx x3, x3, #2, #16 126d10: 11000446 add w6, w2, #0x1 126d14: 782c6963 strh w3, [x11, x12] 126d18: 78216803 strh w3, [x0, x1] 126d1c: 937f7cc6 sbfiz x6, x6, #1, #32 126d20: 11000923 add w3, w9, #0x2 126d24: 8b010001 add x1, x0, x1 126d28: 0b040063 add w3, w3, w4 126d2c: 110008e4 add w4, w7, #0x2 126d30: 0b050463 add w3, w3, w5, lsl #1 126d34: 0b090484 add w4, w4, w9, lsl #1 126d38: d3424463 ubfx x3, x3, #2, #16 126d3c: 78266803 strh w3, [x0, x6] 126d40: 8b060006 add x6, x0, x6 126d44: 79000423 strh w3, [x1, #0x2] 126d48: 0b050084 add w4, w4, w5 126d4c: 0b080128 add w8, w9, w8 126d50: d3424483 ubfx x3, x4, #2, #16 126d54: 8b22c400 add x0, x0, w2, sxtw #1 126d58: 790004c3 strh w3, [x6, #0x2] 126d5c: 79000823 strh w3, [x1, #0x4] 126d60: 11000901 add w1, w8, #0x2 126d64: 0b070421 add w1, w1, w7, lsl #1 126d68: 53027c21 lsr w1, w1, #2 126d6c: 79000c01 strh w1, [x0, #0x6] 126d70: d65f03c0 ret 126d74: 9341fc42 asr x2, x2, #1 126d78: 785fe004 ldurh w4, [x0, #-0x2] 126d7c: 531f7849 lsl w9, w2, #1 126d80: 51000446 sub w6, w2, #0x1 126d84: 51000527 sub w7, w9, #0x1 126d88: 937f7cc6 sbfiz x6, x6, #1, #32 126d8c: 937f7ce7 sbfiz x7, x7, #1, #32 126d90: 0b020122 add w2, w9, w2 126d94: 51000448 sub w8, w2, #0x1 126d98: 1100048a add w10, w4, #0x1 126d9c: 78666803 ldrh w3, [x0, x6] 126da0: 937f7d08 sbfiz x8, x8, #1, #32 126da4: 78676801 ldrh w1, [x0, x7] 126da8: 11000884 add w4, w4, #0x2 126dac: 0b03014a add w10, w10, w3 126db0: 8b22c402 add x2, x0, w2, sxtw #1 126db4: 0b010084 add w4, w4, w1 126db8: 53017d4a lsr w10, w10, #1 126dbc: 0b030484 add w4, w4, w3, lsl #1 126dc0: 78686805 ldrh w5, [x0, x8] 126dc4: 53027c84 lsr w4, w4, #2 126dc8: 7900000a strh w10, [x0] 126dcc: 910008ca add x10, x6, #0x2 126dd0: 79000404 strh w4, [x0, #0x2] 126dd4: 11000464 add w4, w3, #0x1 126dd8: 8b060006 add x6, x0, x6 126ddc: 0b010084 add w4, w4, w1 126de0: 11000863 add w3, w3, #0x2 126de4: d3414084 ubfx x4, x4, #1, #16 126de8: 0b050063 add w3, w3, w5 126dec: 782a6804 strh w4, [x0, x10] 126df0: 8b0a000b add x11, x0, x10 126df4: 79000804 strh w4, [x0, #0x4] 126df8: 0b010463 add w3, w3, w1, lsl #1 126dfc: d3424463 ubfx x3, x3, #2, #16 126e00: 0b0100a1 add w1, w5, w1 126e04: 790008c3 strh w3, [x6, #0x4] 126e08: 8b070004 add x4, x0, x7 126e0c: 79000c03 strh w3, [x0, #0x6] 126e10: 11000423 add w3, w1, #0x1 126e14: d3414063 ubfx x3, x3, #1, #16 126e18: 0b050421 add w1, w1, w5, lsl #1 126e1c: 782a6963 strh w3, [x11, x10] 126e20: 11000821 add w1, w1, #0x2 126e24: 79000cc3 strh w3, [x6, #0x6] 126e28: d3424421 ubfx x1, x1, #2, #16 126e2c: 8b080008 add x8, x0, x8 126e30: 79000881 strh w1, [x4, #0x4] 126e34: 8b29c003 add x3, x0, w9, sxtw 126e38: 79000c61 strh w1, [x3, #0x6] 126e3c: 79000c45 strh w5, [x2, #0x6] 126e40: 8b29c403 add x3, x0, w9, sxtw #1 126e44: 79000d05 strh w5, [x8, #0x6] 126e48: 79000865 strh w5, [x3, #0x4] 126e4c: 782a7965 strh w5, [x11, x10, lsl #1] 126e50: 79000905 strh w5, [x8, #0x4] 126e54: 79001085 strh w5, [x4, #0x8] 126e58: d65f03c0 ret 126e5c: 9341fc42 asr x2, x2, #1 126e60: 52800044 mov w4, #0x2 // =2 126e64: 2a2203e1 mvn w1, w2 126e68: 4b020084 sub w4, w4, w2 126e6c: 5100044e sub w14, w2, #0x1 126e70: 785fe007 ldurh w7, [x0, #-0x2] 126e74: 937f7dce sbfiz x14, x14, #1, #32 126e78: 7861d803 ldrh w3, [x0, w1, sxtw #1] 126e7c: 4b0203e1 neg w1, w2 126e80: 7864d80f ldrh w15, [x0, w4, sxtw #1] 126e84: 531f7844 lsl w4, w2, #1 126e88: 51000485 sub w5, w4, #0x1 126e8c: 8b0e0011 add x17, x0, x14 126e90: 7861d810 ldrh w16, [x0, w1, sxtw #1] 126e94: 52800021 mov w1, #0x1 // =1 126e98: 4b020021 sub w1, w1, w2 126e9c: 0b020082 add w2, w4, w2 126ea0: 5100044b sub w11, w2, #0x1 126ea4: 937f7ca5 sbfiz x5, x5, #1, #32 126ea8: 937f7d6b sbfiz x11, x11, #1, #32 126eac: 110004e8 add w8, w7, #0x1 126eb0: 0b080066 add w6, w3, w8 126eb4: 786e680c ldrh w12, [x0, x14] 126eb8: 7865680a ldrh w10, [x0, x5] 126ebc: d34140c6 ubfx x6, x6, #1, #16 126ec0: 7861d801 ldrh w1, [x0, w1, sxtw #1] 126ec4: 11000884 add w4, w4, #0x2 126ec8: 786b680d ldrh w13, [x0, x11] 126ecc: 0b080188 add w8, w12, w8 126ed0: 79000e26 strh w6, [x17, #0x6] 126ed4: 93407c84 sxtw x4, w4 126ed8: 79000006 strh w6, [x0] 126edc: 110008e6 add w6, w7, #0x2 126ee0: 0b060209 add w9, w16, w6 126ee4: 0b070587 add w7, w12, w7, lsl #1 126ee8: 0b030529 add w9, w9, w3, lsl #1 126eec: 110008e7 add w7, w7, #0x2 126ef0: d3424529 ubfx x9, x9, #2, #16 126ef4: 79001229 strh w9, [x17, #0x8] 126ef8: 79000409 strh w9, [x0, #0x2] 126efc: 0b030029 add w9, w1, w3 126f00: 11000929 add w9, w9, #0x2 126f04: 0b0300e3 add w3, w7, w3 126f08: 0b100529 add w9, w9, w16, lsl #1 126f0c: 8b050007 add x7, x0, x5 126f10: 53027d29 lsr w9, w9, #2 126f14: 79000809 strh w9, [x0, #0x4] 126f18: 0b0f0209 add w9, w16, w15 126f1c: d3414108 ubfx x8, x8, #1, #16 126f20: 11000929 add w9, w9, #0x2 126f24: 8b0b000b add x11, x0, x11 126f28: 0b010521 add w1, w9, w1, lsl #1 126f2c: d3424463 ubfx x3, x3, #2, #16 126f30: 53027c21 lsr w1, w1, #2 126f34: 79000c01 strh w1, [x0, #0x6] 126f38: 910009c1 add x1, x14, #0x2 126f3c: 78247808 strh w8, [x0, x4, lsl #1] 126f40: 8b01000e add x14, x0, x1 126f44: 11000589 add w9, w12, #0x1 126f48: 0b0a0129 add w9, w9, w10 126f4c: 11000c42 add w2, w2, #0x3 126f50: 78216808 strh w8, [x0, x1] 126f54: d3414129 ubfx x9, x9, #1, #16 126f58: 790010e3 strh w3, [x7, #0x8] 126f5c: 78246803 strh w3, [x0, x4] 126f60: 0b0c0544 add w4, w10, w12, lsl #1 126f64: 79000d69 strh w9, [x11, #0x6] 126f68: 0b060084 add w4, w4, w6 126f6c: 782169c9 strh w9, [x14, x1] 126f70: d3424483 ubfx x3, x4, #2, #16 126f74: 11000984 add w4, w12, #0x2 126f78: 7822d803 strh w3, [x0, w2, sxtw #1] 126f7c: 0b0d0140 add w0, w10, w13 126f80: 790008e3 strh w3, [x7, #0x4] 126f84: 0b0d008d add w13, w4, w13 126f88: 11000400 add w0, w0, #0x1 126f8c: 53017c00 lsr w0, w0, #1 126f90: 0b0a05a3 add w3, w13, w10, lsl #1 126f94: 782179c0 strh w0, [x14, x1, lsl #1] 126f98: 53027c63 lsr w3, w3, #2 126f9c: 79000963 strh w3, [x11, #0x4] 126fa0: d65f03c0 ret 126fa4: 93418021 sbfx x1, x1, #1, #32 126fa8: d37ff822 lsl x2, x1, #1 126fac: 52800201 mov w1, #0x10 // =16 126fb0: cb020003 sub x3, x0, x2 126fb4: f9400066 ldr x6, [x3] 126fb8: f9400465 ldr x5, [x3, #0x8] 126fbc: f9400864 ldr x4, [x3, #0x10] 126fc0: f9400c63 ldr x3, [x3, #0x18] 126fc4: f9000006 str x6, [x0] 126fc8: 71000421 subs w1, w1, #0x1 126fcc: f9000405 str x5, [x0, #0x8] 126fd0: f9000804 str x4, [x0, #0x10] 126fd4: f9000c03 str x3, [x0, #0x18] 126fd8: 8b020000 add x0, x0, x2 126fdc: 54ffff41 b.ne 0x126fc4 126fe0: d65f03c0 ret 126fe4: 927ff821 and x1, x1, #0xfffffffffffffffe 126fe8: 52800203 mov w3, #0x10 // =16 126fec: b20083e4 mov x4, #0x1000100010001 // =281479271743489 126ff0: 785fe002 ldurh w2, [x0, #-0x2] 126ff4: 71000463 subs w3, w3, #0x1 126ff8: 9b047c42 mul x2, x2, x4 126ffc: f9000002 str x2, [x0] 127000: f9000402 str x2, [x0, #0x8] 127004: f9000802 str x2, [x0, #0x10] 127008: f9000c02 str x2, [x0, #0x18] 12700c: 8b010000 add x0, x0, x1 127010: 54ffff01 b.ne 0x126ff0 127014: d65f03c0 ret 127018: 9341fc21 asr x1, x1, #1 12701c: d1000804 sub x4, x0, #0x2 127020: d37ff825 lsl x5, x1, #1 127024: 52800203 mov w3, #0x10 // =16 127028: 52800002 mov w2, #0x0 // =0 12702c: 79400086 ldrh w6, [x4] 127030: 71000463 subs w3, w3, #0x1 127034: 8b050084 add x4, x4, x5 127038: 0b060042 add w2, w2, w6 12703c: 54ffff81 b.ne 0x12702c 127040: cb010401 sub x1, x0, x1, lsl #1 127044: d2800003 mov x3, #0x0 // =0 127048: 78636824 ldrh w4, [x1, x3] 12704c: 91000863 add x3, x3, #0x2 127050: f100807f cmp x3, #0x20 127054: 0b040042 add w2, w2, w4 127058: 54ffff81 b.ne 0x127048 12705c: 11004042 add w2, w2, #0x10 127060: b20083e1 mov x1, #0x1000100010001 // =281479271743489 127064: 13057c42 asr w2, w2, #5 127068: 93407c42 sxtw x2, w2 12706c: 9b017c42 mul x2, x2, x1 127070: 52800201 mov w1, #0x10 // =16 127074: f9000002 str x2, [x0] 127078: 71000421 subs w1, w1, #0x1 12707c: f9000402 str x2, [x0, #0x8] 127080: f9000802 str x2, [x0, #0x10] 127084: f9000c02 str x2, [x0, #0x18] 127088: 8b050000 add x0, x0, x5 12708c: 54ffff41 b.ne 0x127074 127090: d65f03c0 ret 127094: 927ff821 and x1, x1, #0xfffffffffffffffe 127098: d1000804 sub x4, x0, #0x2 12709c: 52800203 mov w3, #0x10 // =16 1270a0: 52800002 mov w2, #0x0 // =0 1270a4: 79400085 ldrh w5, [x4] 1270a8: 71000463 subs w3, w3, #0x1 1270ac: 8b010084 add x4, x4, x1 1270b0: 0b050042 add w2, w2, w5 1270b4: 54ffff81 b.ne 0x1270a4 1270b8: 11002042 add w2, w2, #0x8 1270bc: b20083e3 mov x3, #0x1000100010001 // =281479271743489 1270c0: 13047c42 asr w2, w2, #4 1270c4: 93407c42 sxtw x2, w2 1270c8: 9b037c42 mul x2, x2, x3 1270cc: 52800203 mov w3, #0x10 // =16 1270d0: f9000002 str x2, [x0] 1270d4: 71000463 subs w3, w3, #0x1 1270d8: f9000402 str x2, [x0, #0x8] 1270dc: f9000802 str x2, [x0, #0x10] 1270e0: f9000c02 str x2, [x0, #0x18] 1270e4: 8b010000 add x0, x0, x1 1270e8: 54ffff41 b.ne 0x1270d0 1270ec: d65f03c0 ret 1270f0: 9341fc21 asr x1, x1, #1 1270f4: d2800003 mov x3, #0x0 // =0 1270f8: 52800002 mov w2, #0x0 // =0 1270fc: cb010405 sub x5, x0, x1, lsl #1 127100: 786368a4 ldrh w4, [x5, x3] 127104: 91000863 add x3, x3, #0x2 127108: f100807f cmp x3, #0x20 12710c: 0b040042 add w2, w2, w4 127110: 54ffff81 b.ne 0x127100 127114: 11002042 add w2, w2, #0x8 127118: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12711c: 13047c42 asr w2, w2, #4 127120: d37ff821 lsl x1, x1, #1 127124: 93407c42 sxtw x2, w2 127128: 9b037c42 mul x2, x2, x3 12712c: 52800203 mov w3, #0x10 // =16 127130: f9000002 str x2, [x0] 127134: 71000463 subs w3, w3, #0x1 127138: f9000402 str x2, [x0, #0x8] 12713c: f9000802 str x2, [x0, #0x10] 127140: f9000c02 str x2, [x0, #0x18] 127144: 8b010000 add x0, x0, x1 127148: 54ffff41 b.ne 0x127130 12714c: d65f03c0 ret 127150: 927ff821 and x1, x1, #0xfffffffffffffffe 127154: 52800203 mov w3, #0x10 // =16 127158: b200a3e2 mov x2, #0x1ff01ff01ff01ff // =143835907860922879 12715c: f9000002 str x2, [x0] 127160: 71000463 subs w3, w3, #0x1 127164: f9000402 str x2, [x0, #0x8] 127168: f9000802 str x2, [x0, #0x10] 12716c: f9000c02 str x2, [x0, #0x18] 127170: 8b010000 add x0, x0, x1 127174: 54ffff41 b.ne 0x12715c 127178: d65f03c0 ret 12717c: 927ff821 and x1, x1, #0xfffffffffffffffe 127180: 52800203 mov w3, #0x10 // =16 127184: b20783e2 mov x2, #0x200020002000200 // =144117387132666368 127188: f9000002 str x2, [x0] 12718c: 71000463 subs w3, w3, #0x1 127190: f9000402 str x2, [x0, #0x8] 127194: f9000802 str x2, [x0, #0x10] 127198: f9000c02 str x2, [x0, #0x18] 12719c: 8b010000 add x0, x0, x1 1271a0: 54ffff41 b.ne 0x127188 1271a4: d65f03c0 ret 1271a8: b20083e2 mov x2, #0x1000100010001 // =281479271743489 1271ac: 927ff821 and x1, x1, #0xfffffffffffffffe 1271b0: 52800203 mov w3, #0x10 // =16 1271b4: b2078042 orr x2, x2, #0x200020002000200 1271b8: f9000002 str x2, [x0] 1271bc: 71000463 subs w3, w3, #0x1 1271c0: f9000402 str x2, [x0, #0x8] 1271c4: f9000802 str x2, [x0, #0x10] 1271c8: f9000c02 str x2, [x0, #0x18] 1271cc: 8b010000 add x0, x0, x1 1271d0: 54ffff41 b.ne 0x1271b8 1271d4: d65f03c0 ret 1271d8: 93418021 sbfx x1, x1, #1, #32 1271dc: d37ff822 lsl x2, x1, #1 1271e0: 52800101 mov w1, #0x8 // =8 1271e4: cb020003 sub x3, x0, x2 1271e8: f9400064 ldr x4, [x3] 1271ec: f9400463 ldr x3, [x3, #0x8] 1271f0: f9000004 str x4, [x0] 1271f4: 71000421 subs w1, w1, #0x1 1271f8: f9000403 str x3, [x0, #0x8] 1271fc: 8b020000 add x0, x0, x2 127200: 54ffff81 b.ne 0x1271f0 127204: d65f03c0 ret 127208: 93418021 sbfx x1, x1, #1, #32 12720c: d37ff822 lsl x2, x1, #1 127210: 52800201 mov w1, #0x10 // =16 127214: cb020003 sub x3, x0, x2 127218: f9400064 ldr x4, [x3] 12721c: f9400463 ldr x3, [x3, #0x8] 127220: f9000004 str x4, [x0] 127224: 71000421 subs w1, w1, #0x1 127228: f9000403 str x3, [x0, #0x8] 12722c: 8b020000 add x0, x0, x2 127230: 54ffff81 b.ne 0x127220 127234: d65f03c0 ret 127238: 927ff821 and x1, x1, #0xfffffffffffffffe 12723c: 52800103 mov w3, #0x8 // =8 127240: b20083e4 mov x4, #0x1000100010001 // =281479271743489 127244: 785fe002 ldurh w2, [x0, #-0x2] 127248: 71000463 subs w3, w3, #0x1 12724c: 9b047c42 mul x2, x2, x4 127250: f9000002 str x2, [x0] 127254: f9000402 str x2, [x0, #0x8] 127258: 8b010000 add x0, x0, x1 12725c: 54ffff41 b.ne 0x127244 127260: d65f03c0 ret 127264: 927ff821 and x1, x1, #0xfffffffffffffffe 127268: 52800203 mov w3, #0x10 // =16 12726c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 127270: 785fe002 ldurh w2, [x0, #-0x2] 127274: 71000463 subs w3, w3, #0x1 127278: 9b047c42 mul x2, x2, x4 12727c: f9000002 str x2, [x0] 127280: f9000402 str x2, [x0, #0x8] 127284: 8b010000 add x0, x0, x1 127288: 54ffff41 b.ne 0x127270 12728c: d65f03c0 ret 127290: 927ff821 and x1, x1, #0xfffffffffffffffe 127294: 52800102 mov w2, #0x8 // =8 127298: b200a3e3 mov x3, #0x1ff01ff01ff01ff // =143835907860922879 12729c: f9000003 str x3, [x0] 1272a0: 71000442 subs w2, w2, #0x1 1272a4: f9000403 str x3, [x0, #0x8] 1272a8: 8b010000 add x0, x0, x1 1272ac: 54ffff81 b.ne 0x12729c 1272b0: d65f03c0 ret 1272b4: 927ff821 and x1, x1, #0xfffffffffffffffe 1272b8: 52800102 mov w2, #0x8 // =8 1272bc: b20783e3 mov x3, #0x200020002000200 // =144117387132666368 1272c0: f9000003 str x3, [x0] 1272c4: 71000442 subs w2, w2, #0x1 1272c8: f9000403 str x3, [x0, #0x8] 1272cc: 8b010000 add x0, x0, x1 1272d0: 54ffff81 b.ne 0x1272c0 1272d4: d65f03c0 ret 1272d8: b20083e2 mov x2, #0x1000100010001 // =281479271743489 1272dc: 927ff821 and x1, x1, #0xfffffffffffffffe 1272e0: 52800103 mov w3, #0x8 // =8 1272e4: b2078042 orr x2, x2, #0x200020002000200 1272e8: f9000002 str x2, [x0] 1272ec: 71000463 subs w3, w3, #0x1 1272f0: f9000402 str x2, [x0, #0x8] 1272f4: 8b010000 add x0, x0, x1 1272f8: 54ffff81 b.ne 0x1272e8 1272fc: d65f03c0 ret 127300: d10083ff sub sp, sp, #0x20 127304: a90053f3 stp x19, x20, [sp] 127308: aa0103f3 mov x19, x1 12730c: f9000bfe str x30, [sp, #0x10] 127310: aa0003f4 mov x20, x0 127314: 97ffffe8 bl 0x1272b4 127318: 8b130e80 add x0, x20, x19, lsl #3 12731c: aa1303e1 mov x1, x19 127320: f9400bfe ldr x30, [sp, #0x10] 127324: a94053f3 ldp x19, x20, [sp] 127328: 910083ff add sp, sp, #0x20 12732c: 17ffffe2 b 0x1272b4 127330: 9341fc21 asr x1, x1, #1 127334: d1000804 sub x4, x0, #0x2 127338: d37ff825 lsl x5, x1, #1 12733c: 52800086 mov w6, #0x4 // =4 127340: d37df021 lsl x1, x1, #3 127344: 52800002 mov w2, #0x0 // =0 127348: 52800003 mov w3, #0x0 // =0 12734c: 79400087 ldrh w7, [x4] 127350: 710004c6 subs w6, w6, #0x1 127354: 0b070063 add w3, w3, w7 127358: 78616887 ldrh w7, [x4, x1] 12735c: 8b050084 add x4, x4, x5 127360: 0b070042 add w2, w2, w7 127364: 54ffff41 b.ne 0x12734c 127368: 11000863 add w3, w3, #0x2 12736c: 11000842 add w2, w2, #0x2 127370: 13027c63 asr w3, w3, #2 127374: 13027c42 asr w2, w2, #2 127378: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12737c: 52800086 mov w6, #0x4 // =4 127380: 93407c63 sxtw x3, w3 127384: 93407c42 sxtw x2, w2 127388: 9b047c63 mul x3, x3, x4 12738c: 9b047c42 mul x2, x2, x4 127390: aa0003e4 mov x4, x0 127394: f9000083 str x3, [x4] 127398: 710004c6 subs w6, w6, #0x1 12739c: f9000483 str x3, [x4, #0x8] 1273a0: 8b050084 add x4, x4, x5 1273a4: 54ffff81 b.ne 0x127394 1273a8: 8b010000 add x0, x0, x1 1273ac: 52800081 mov w1, #0x4 // =4 1273b0: f9000002 str x2, [x0] 1273b4: 71000421 subs w1, w1, #0x1 1273b8: f9000402 str x2, [x0, #0x8] 1273bc: 8b050000 add x0, x0, x5 1273c0: 54ffff81 b.ne 0x1273b0 1273c4: d65f03c0 ret 1273c8: d10083ff sub sp, sp, #0x20 1273cc: a90053f3 stp x19, x20, [sp] 1273d0: aa0103f3 mov x19, x1 1273d4: f9000bfe str x30, [sp, #0x10] 1273d8: aa0003f4 mov x20, x0 1273dc: 97ffffd5 bl 0x127330 1273e0: 8b130e80 add x0, x20, x19, lsl #3 1273e4: aa1303e1 mov x1, x19 1273e8: f9400bfe ldr x30, [sp, #0x10] 1273ec: a94053f3 ldp x19, x20, [sp] 1273f0: 910083ff add sp, sp, #0x20 1273f4: 17ffffcf b 0x127330 1273f8: 9341fc21 asr x1, x1, #1 1273fc: 92800024 mov x4, #-0x2 // =-2 127400: 52800002 mov w2, #0x0 // =0 127404: 52800003 mov w3, #0x0 // =0 127408: 9b047c24 mul x4, x1, x4 12740c: 8b040005 add x5, x0, x4 127410: 91002084 add x4, x4, #0x8 127414: 8b040004 add x4, x0, x4 127418: 794000a6 ldrh w6, [x5] 12741c: 910008a5 add x5, x5, #0x2 127420: 0b060063 add w3, w3, w6 127424: 79400ca6 ldrh w6, [x5, #0x6] 127428: eb0400bf cmp x5, x4 12742c: 0b060042 add w2, w2, w6 127430: 54ffff41 b.ne 0x127418 127434: 11000863 add w3, w3, #0x2 127438: 11000842 add w2, w2, #0x2 12743c: 13027c63 asr w3, w3, #2 127440: 13027c42 asr w2, w2, #2 127444: b20083e4 mov x4, #0x1000100010001 // =281479271743489 127448: d37ff826 lsl x6, x1, #1 12744c: 93407c63 sxtw x3, w3 127450: 93407c42 sxtw x2, w2 127454: 52800085 mov w5, #0x4 // =4 127458: 9b047c63 mul x3, x3, x4 12745c: 9b047c42 mul x2, x2, x4 127460: aa0003e4 mov x4, x0 127464: f9000083 str x3, [x4] 127468: 710004a5 subs w5, w5, #0x1 12746c: f9000482 str x2, [x4, #0x8] 127470: 8b060084 add x4, x4, x6 127474: 54ffff81 b.ne 0x127464 127478: 8b010c00 add x0, x0, x1, lsl #3 12747c: 52800081 mov w1, #0x4 // =4 127480: f9000003 str x3, [x0] 127484: 71000421 subs w1, w1, #0x1 127488: f9000402 str x2, [x0, #0x8] 12748c: 8b060000 add x0, x0, x6 127490: 54ffff81 b.ne 0x127480 127494: d65f03c0 ret 127498: 9341fc21 asr x1, x1, #1 12749c: 92800024 mov x4, #-0x2 // =-2 1274a0: 52800002 mov w2, #0x0 // =0 1274a4: 52800003 mov w3, #0x0 // =0 1274a8: 9b047c24 mul x4, x1, x4 1274ac: 8b040005 add x5, x0, x4 1274b0: 91002084 add x4, x4, #0x8 1274b4: 8b040004 add x4, x0, x4 1274b8: 794000a6 ldrh w6, [x5] 1274bc: 910008a5 add x5, x5, #0x2 1274c0: 0b060063 add w3, w3, w6 1274c4: 79400ca6 ldrh w6, [x5, #0x6] 1274c8: eb0400bf cmp x5, x4 1274cc: 0b060042 add w2, w2, w6 1274d0: 54ffff41 b.ne 0x1274b8 1274d4: 11000863 add w3, w3, #0x2 1274d8: 11000842 add w2, w2, #0x2 1274dc: 13027c63 asr w3, w3, #2 1274e0: 13027c42 asr w2, w2, #2 1274e4: b20083e4 mov x4, #0x1000100010001 // =281479271743489 1274e8: d37ff821 lsl x1, x1, #1 1274ec: 93407c63 sxtw x3, w3 1274f0: 93407c42 sxtw x2, w2 1274f4: 9b047c63 mul x3, x3, x4 1274f8: 9b047c42 mul x2, x2, x4 1274fc: 52800204 mov w4, #0x10 // =16 127500: f9000003 str x3, [x0] 127504: 71000484 subs w4, w4, #0x1 127508: f9000402 str x2, [x0, #0x8] 12750c: 8b010000 add x0, x0, x1 127510: 54ffff81 b.ne 0x127500 127514: d65f03c0 ret 127518: 9341fc21 asr x1, x1, #1 12751c: 92800022 mov x2, #-0x2 // =-2 127520: d37ff827 lsl x7, x1, #1 127524: d1000806 sub x6, x0, #0x2 127528: 9b027c22 mul x2, x1, x2 12752c: 52800008 mov w8, #0x0 // =0 127530: d37df021 lsl x1, x1, #3 127534: 91002043 add x3, x2, #0x8 127538: 8b020005 add x5, x0, x2 12753c: 8b030004 add x4, x0, x3 127540: 52800002 mov w2, #0x0 // =0 127544: 52800003 mov w3, #0x0 // =0 127548: 794000a9 ldrh w9, [x5] 12754c: 910008a5 add x5, x5, #0x2 127550: 794000ca ldrh w10, [x6] 127554: 0b090149 add w9, w10, w9 127558: 0b090063 add w3, w3, w9 12755c: 79400ca9 ldrh w9, [x5, #0x6] 127560: eb0400bf cmp x5, x4 127564: 0b090108 add w8, w8, w9 127568: 786168c9 ldrh w9, [x6, x1] 12756c: 8b0700c6 add x6, x6, x7 127570: 0b090042 add w2, w2, w9 127574: 54fffea1 b.ne 0x127548 127578: 11000844 add w4, w2, #0x2 12757c: 0b020102 add w2, w8, w2 127580: 11000905 add w5, w8, #0x2 127584: 11001063 add w3, w3, #0x4 127588: 11001042 add w2, w2, #0x4 12758c: 13037c63 asr w3, w3, #3 127590: 13027ca5 asr w5, w5, #2 127594: 13027c84 asr w4, w4, #2 127598: 13037c42 asr w2, w2, #3 12759c: b20083e6 mov x6, #0x1000100010001 // =281479271743489 1275a0: 93407c63 sxtw x3, w3 1275a4: 93407ca5 sxtw x5, w5 1275a8: 93407c84 sxtw x4, w4 1275ac: 93407c42 sxtw x2, w2 1275b0: 9b067c63 mul x3, x3, x6 1275b4: 9b067ca5 mul x5, x5, x6 1275b8: 9b067c84 mul x4, x4, x6 1275bc: 9b067c42 mul x2, x2, x6 1275c0: 52800088 mov w8, #0x4 // =4 1275c4: aa0003e6 mov x6, x0 1275c8: f90000c3 str x3, [x6] 1275cc: 71000508 subs w8, w8, #0x1 1275d0: f90004c5 str x5, [x6, #0x8] 1275d4: 8b0700c6 add x6, x6, x7 1275d8: 54ffff81 b.ne 0x1275c8 1275dc: 8b010000 add x0, x0, x1 1275e0: 52800081 mov w1, #0x4 // =4 1275e4: f9000004 str x4, [x0] 1275e8: 71000421 subs w1, w1, #0x1 1275ec: f9000402 str x2, [x0, #0x8] 1275f0: 8b070000 add x0, x0, x7 1275f4: 54ffff81 b.ne 0x1275e4 1275f8: d65f03c0 ret 1275fc: 9341fc21 asr x1, x1, #1 127600: 92800024 mov x4, #-0x2 // =-2 127604: d2800305 mov x5, #0x18 // =24 127608: d37ff828 lsl x8, x1, #1 12760c: 9b047c22 mul x2, x1, x4 127610: d37df029 lsl x9, x1, #3 127614: d37cec27 lsl x7, x1, #4 127618: 91002043 add x3, x2, #0x8 12761c: 8b02000b add x11, x0, x2 127620: 8b030006 add x6, x0, x3 127624: d100080a sub x10, x0, #0x2 127628: 9b057c21 mul x1, x1, x5 12762c: 52800002 mov w2, #0x0 // =0 127630: 52800003 mov w3, #0x0 // =0 127634: 52800004 mov w4, #0x0 // =0 127638: 5280000d mov w13, #0x0 // =0 12763c: 52800005 mov w5, #0x0 // =0 127640: 7940016c ldrh w12, [x11] 127644: 9100096b add x11, x11, #0x2 127648: 7940014e ldrh w14, [x10] 12764c: 0b0c01cc add w12, w14, w12 127650: 0b0c00a5 add w5, w5, w12 127654: 79400d6c ldrh w12, [x11, #0x6] 127658: eb06017f cmp x11, x6 12765c: 0b0c01ad add w13, w13, w12 127660: 7869694c ldrh w12, [x10, x9] 127664: 0b0c0084 add w4, w4, w12 127668: 7867694c ldrh w12, [x10, x7] 12766c: 0b0c0063 add w3, w3, w12 127670: 7861694c ldrh w12, [x10, x1] 127674: 8b08014a add x10, x10, x8 127678: 0b0c0042 add w2, w2, w12 12767c: 54fffe21 b.ne 0x127640 127680: 1100088b add w11, w4, #0x2 127684: 1100086e add w14, w3, #0x2 127688: 0b0401a4 add w4, w13, w4 12768c: 0b0301a3 add w3, w13, w3 127690: 1100084a add w10, w2, #0x2 127694: 0b0201a2 add w2, w13, w2 127698: 110009ac add w12, w13, #0x2 12769c: 110010a5 add w5, w5, #0x4 1276a0: 11001084 add w4, w4, #0x4 1276a4: 11001063 add w3, w3, #0x4 1276a8: 11001042 add w2, w2, #0x4 1276ac: 13037ca5 asr w5, w5, #3 1276b0: 13027d8c asr w12, w12, #2 1276b4: 13027d6b asr w11, w11, #2 1276b8: 13037c84 asr w4, w4, #3 1276bc: 13027dce asr w14, w14, #2 1276c0: 13037c63 asr w3, w3, #3 1276c4: 13027d4a asr w10, w10, #2 1276c8: 13037c42 asr w2, w2, #3 1276cc: b20083e6 mov x6, #0x1000100010001 // =281479271743489 1276d0: 93407ca5 sxtw x5, w5 1276d4: 93407d8c sxtw x12, w12 1276d8: 93407d6b sxtw x11, w11 1276dc: 93407c84 sxtw x4, w4 1276e0: 93407dce sxtw x14, w14 1276e4: 93407c63 sxtw x3, w3 1276e8: 93407d4a sxtw x10, w10 1276ec: 93407c42 sxtw x2, w2 1276f0: 9b067ca5 mul x5, x5, x6 1276f4: 9b067d8c mul x12, x12, x6 1276f8: 9b067d6b mul x11, x11, x6 1276fc: 9b067c84 mul x4, x4, x6 127700: 9b067dce mul x14, x14, x6 127704: 9b067c63 mul x3, x3, x6 127708: 9b067d4a mul x10, x10, x6 12770c: 9b067c42 mul x2, x2, x6 127710: 5280008d mov w13, #0x4 // =4 127714: aa0003e6 mov x6, x0 127718: f90000c5 str x5, [x6] 12771c: 710005ad subs w13, w13, #0x1 127720: f90004cc str x12, [x6, #0x8] 127724: 8b0800c6 add x6, x6, x8 127728: 54ffff81 b.ne 0x127718 12772c: 8b090009 add x9, x0, x9 127730: 52800085 mov w5, #0x4 // =4 127734: f900012b str x11, [x9] 127738: 710004a5 subs w5, w5, #0x1 12773c: f9000524 str x4, [x9, #0x8] 127740: 8b080129 add x9, x9, x8 127744: 54ffff81 b.ne 0x127734 127748: 8b070007 add x7, x0, x7 12774c: 52800084 mov w4, #0x4 // =4 127750: f90000ee str x14, [x7] 127754: 71000484 subs w4, w4, #0x1 127758: f90004e3 str x3, [x7, #0x8] 12775c: 8b0800e7 add x7, x7, x8 127760: 54ffff81 b.ne 0x127750 127764: 8b010000 add x0, x0, x1 127768: 52800081 mov w1, #0x4 // =4 12776c: f900000a str x10, [x0] 127770: 71000421 subs w1, w1, #0x1 127774: f9000402 str x2, [x0, #0x8] 127778: 8b080000 add x0, x0, x8 12777c: 54ffff81 b.ne 0x12776c 127780: d65f03c0 ret 127784: d10083ff sub sp, sp, #0x20 127788: a9007bf3 stp x19, x30, [sp] 12778c: f9000fe1 str x1, [sp, #0x18] 127790: aa0003f3 mov x19, x0 127794: 97ffff19 bl 0x1273f8 127798: f9400fe2 ldr x2, [sp, #0x18] 12779c: aa1303e0 mov x0, x19 1277a0: a9407bf3 ldp x19, x30, [sp] 1277a4: d2800001 mov x1, #0x0 // =0 1277a8: 910083ff add sp, sp, #0x20 1277ac: 17fffbb5 b 0x126680 1277b0: d10083ff sub sp, sp, #0x20 1277b4: a9007bf3 stp x19, x30, [sp] 1277b8: f9000fe1 str x1, [sp, #0x18] 1277bc: aa0003f3 mov x19, x0 1277c0: 97ffff36 bl 0x127498 1277c4: f9400fe2 ldr x2, [sp, #0x18] 1277c8: aa1303e0 mov x0, x19 1277cc: a9407bf3 ldp x19, x30, [sp] 1277d0: d2800001 mov x1, #0x0 // =0 1277d4: 910083ff add sp, sp, #0x20 1277d8: 17fffbaa b 0x126680 1277dc: d10083ff sub sp, sp, #0x20 1277e0: a9007bf3 stp x19, x30, [sp] 1277e4: f9000fe1 str x1, [sp, #0x18] 1277e8: aa0003f3 mov x19, x0 1277ec: 97ffff4b bl 0x127518 1277f0: f9400fe2 ldr x2, [sp, #0x18] 1277f4: aa1303e0 mov x0, x19 1277f8: a9407bf3 ldp x19, x30, [sp] 1277fc: d2800001 mov x1, #0x0 // =0 127800: 910083ff add sp, sp, #0x20 127804: 17fffbe2 b 0x12678c 127808: d10083ff sub sp, sp, #0x20 12780c: a9007bf3 stp x19, x30, [sp] 127810: f9000fe1 str x1, [sp, #0x18] 127814: aa0003f3 mov x19, x0 127818: 97ffff79 bl 0x1275fc 12781c: f9400fe2 ldr x2, [sp, #0x18] 127820: aa1303e0 mov x0, x19 127824: a9407bf3 ldp x19, x30, [sp] 127828: d2800001 mov x1, #0x0 // =0 12782c: 910083ff add sp, sp, #0x20 127830: 17fffbd7 b 0x12678c 127834: d10083ff sub sp, sp, #0x20 127838: a90053f3 stp x19, x20, [sp] 12783c: aa0103f4 mov x20, x1 127840: a9017bf5 stp x21, x30, [sp, #0x10] 127844: d37ef693 lsl x19, x20, #2 127848: aa0003f5 mov x21, x0 12784c: 97fffeb9 bl 0x127330 127850: 8b1302a0 add x0, x21, x19 127854: aa1403e2 mov x2, x20 127858: d2800001 mov x1, #0x0 // =0 12785c: 97fffbe7 bl 0x1267f8 127860: 91002260 add x0, x19, #0x8 127864: aa1403e2 mov x2, x20 127868: 8b0002a0 add x0, x21, x0 12786c: d2800001 mov x1, #0x0 // =0 127870: a94053f3 ldp x19, x20, [sp] 127874: a9417bf5 ldp x21, x30, [sp, #0x10] 127878: 910083ff add sp, sp, #0x20 12787c: 17fffbdf b 0x1267f8 127880: d10083ff sub sp, sp, #0x20 127884: a90053f3 stp x19, x20, [sp] 127888: aa0103f4 mov x20, x1 12788c: a9017bf5 stp x21, x30, [sp, #0x10] 127890: d37ef693 lsl x19, x20, #2 127894: aa0003f5 mov x21, x0 127898: 97fffecc bl 0x1273c8 12789c: 8b1302a0 add x0, x21, x19 1278a0: aa1403e2 mov x2, x20 1278a4: d2800001 mov x1, #0x0 // =0 1278a8: 97fffbd4 bl 0x1267f8 1278ac: 91002260 add x0, x19, #0x8 1278b0: aa1403e2 mov x2, x20 1278b4: 8b0002a0 add x0, x21, x0 1278b8: d2800001 mov x1, #0x0 // =0 1278bc: a94053f3 ldp x19, x20, [sp] 1278c0: a9417bf5 ldp x21, x30, [sp, #0x10] 1278c4: 910083ff add sp, sp, #0x20 1278c8: 17fffbcc b 0x1267f8 1278cc: d10083ff sub sp, sp, #0x20 1278d0: a90053f3 stp x19, x20, [sp] 1278d4: f9000bfe str x30, [sp, #0x10] 1278d8: aa0103f3 mov x19, x1 1278dc: aa0003f4 mov x20, x0 1278e0: 97fffe94 bl 0x127330 1278e4: aa1403e0 mov x0, x20 1278e8: aa1303e2 mov x2, x19 1278ec: d2800001 mov x1, #0x0 // =0 1278f0: 97fffbc2 bl 0x1267f8 1278f4: 91002280 add x0, x20, #0x8 1278f8: aa1303e2 mov x2, x19 1278fc: f9400bfe ldr x30, [sp, #0x10] 127900: d2800001 mov x1, #0x0 // =0 127904: a94053f3 ldp x19, x20, [sp] 127908: 910083ff add sp, sp, #0x20 12790c: 17fffbbb b 0x1267f8 127910: d10083ff sub sp, sp, #0x20 127914: a90053f3 stp x19, x20, [sp] 127918: f9000bfe str x30, [sp, #0x10] 12791c: aa0103f3 mov x19, x1 127920: aa0003f4 mov x20, x0 127924: 97fffea9 bl 0x1273c8 127928: aa1403e0 mov x0, x20 12792c: aa1303e2 mov x2, x19 127930: d2800001 mov x1, #0x0 // =0 127934: 97fffbb1 bl 0x1267f8 127938: 91002280 add x0, x20, #0x8 12793c: aa1303e2 mov x2, x19 127940: f9400bfe ldr x30, [sp, #0x10] 127944: d2800001 mov x1, #0x0 // =0 127948: a94053f3 ldp x19, x20, [sp] 12794c: 910083ff add sp, sp, #0x20 127950: 17fffbaa b 0x1267f8 127954: 9341fc21 asr x1, x1, #1 127958: cb21c402 sub x2, x0, w1, sxtw #1 12795c: 531f7825 lsl w5, w1, #1 127960: 531e7427 lsl w7, w1, #2 127964: 79401044 ldrh w4, [x2, #0x8] 127968: 92800026 mov x6, #-0x2 // =-2 12796c: 93407ca1 sxtw x1, w5 127970: 79400845 ldrh w5, [x2, #0x4] 127974: 8b27c4c6 add x6, x6, w7, sxtw #1 127978: 8b060009 add x9, x0, x6 12797c: 4b050084 sub w4, w4, w5 127980: cb27c127 sub x7, x9, w7, sxtw 127984: 78666805 ldrh w5, [x0, x6] 127988: 9100284c add x12, x2, #0xa 12798c: 794000e6 ldrh w6, [x7] 127990: 91000842 add x2, x2, #0x2 127994: aa0703eb mov x11, x7 127998: 52800048 mov w8, #0x2 // =2 12799c: 4b0600a5 sub w5, w5, w6 1279a0: cb0103e6 neg x6, x1 1279a4: 785fe44a ldrh w10, [x2], #-0x2 1279a8: 8b010129 add x9, x9, x1 1279ac: 78402583 ldrh w3, [x12], #0x2 1279b0: 8b06016b add x11, x11, x6 1279b4: 4b0a0063 sub w3, w3, w10 1279b8: 7940016a ldrh w10, [x11] 1279bc: 1b031104 madd w4, w8, w3, w4 1279c0: 79400123 ldrh w3, [x9] 1279c4: 4b0a006a sub w10, w3, w10 1279c8: 1b0a1505 madd w5, w8, w10, w5 1279cc: 11000508 add w8, w8, #0x1 1279d0: 7100151f cmp w8, #0x5 1279d4: 54fffe81 b.ne 0x1279a4 1279d8: 8b0604c6 add x6, x6, x6, lsl #1 1279dc: 0b041084 add w4, w4, w4, lsl #4 1279e0: 8b0600e6 add x6, x7, x6 1279e4: 0b0510a5 add w5, w5, w5, lsl #4 1279e8: 11004084 add w4, w4, #0x10 1279ec: 110040a5 add w5, w5, #0x10 1279f0: 13057c84 asr w4, w4, #5 1279f4: 13057ca5 asr w5, w5, #5 1279f8: 794020c2 ldrh w2, [x6, #0x10] 1279fc: 528000c6 mov w6, #0x6 // =6 127a00: 531f7888 lsl w8, w4, #1 127a04: 531e7489 lsl w9, w4, #2 127a08: 0b020063 add w3, w3, w2 127a0c: 0b0400a2 add w2, w5, w4 127a10: 11000463 add w3, w3, #0x1 127a14: 0b04010b add w11, w8, w4 127a18: 4b020842 sub w2, w2, w2, lsl #2 127a1c: 0b04012c add w12, w9, w4 127a20: 0b031042 add w2, w2, w3, lsl #4 127a24: 528000e3 mov w3, #0x7 // =7 127a28: 1b067c86 mul w6, w4, w6 127a2c: 1b037c87 mul w7, w4, w3 127a30: 5280010a mov w10, #0x8 // =8 127a34: 4b050084 sub w4, w4, w5 127a38: 4b050108 sub w8, w8, w5 127a3c: 4b05016b sub w11, w11, w5 127a40: 4b050129 sub w9, w9, w5 127a44: 4b05018c sub w12, w12, w5 127a48: 4b0500c6 sub w6, w6, w5 127a4c: 4b0500e7 sub w7, w7, w5 127a50: 0b050043 add w3, w2, w5 127a54: 13057c42 asr w2, w2, #5 127a58: 7216545f tst w2, #0xfffffc00 127a5c: 54000080 b.eq 0x127a6c 127a60: 4b0203e2 neg w2, w2 127a64: 131f7c42 asr w2, w2, #31 127a68: 12002442 and w2, w2, #0x3ff 127a6c: 79000002 strh w2, [x0] 127a70: 0b030082 add w2, w4, w3 127a74: 13057c42 asr w2, w2, #5 127a78: 7216545f tst w2, #0xfffffc00 127a7c: 54000080 b.eq 0x127a8c 127a80: 4b0203e2 neg w2, w2 127a84: 131f7c42 asr w2, w2, #31 127a88: 12002442 and w2, w2, #0x3ff 127a8c: 79000402 strh w2, [x0, #0x2] 127a90: 0b030102 add w2, w8, w3 127a94: 13057c42 asr w2, w2, #5 127a98: 7216545f tst w2, #0xfffffc00 127a9c: 54000080 b.eq 0x127aac 127aa0: 4b0203e2 neg w2, w2 127aa4: 131f7c42 asr w2, w2, #31 127aa8: 12002442 and w2, w2, #0x3ff 127aac: 79000802 strh w2, [x0, #0x4] 127ab0: 0b030162 add w2, w11, w3 127ab4: 13057c42 asr w2, w2, #5 127ab8: 7216545f tst w2, #0xfffffc00 127abc: 54000080 b.eq 0x127acc 127ac0: 4b0203e2 neg w2, w2 127ac4: 131f7c42 asr w2, w2, #31 127ac8: 12002442 and w2, w2, #0x3ff 127acc: 79000c02 strh w2, [x0, #0x6] 127ad0: 0b030122 add w2, w9, w3 127ad4: 13057c42 asr w2, w2, #5 127ad8: 7216545f tst w2, #0xfffffc00 127adc: 54000080 b.eq 0x127aec 127ae0: 4b0203e2 neg w2, w2 127ae4: 131f7c42 asr w2, w2, #31 127ae8: 12002442 and w2, w2, #0x3ff 127aec: 79001002 strh w2, [x0, #0x8] 127af0: 0b030182 add w2, w12, w3 127af4: 13057c42 asr w2, w2, #5 127af8: 7216545f tst w2, #0xfffffc00 127afc: 54000080 b.eq 0x127b0c 127b00: 4b0203e2 neg w2, w2 127b04: 131f7c42 asr w2, w2, #31 127b08: 12002442 and w2, w2, #0x3ff 127b0c: 79001402 strh w2, [x0, #0xa] 127b10: 0b0300c2 add w2, w6, w3 127b14: 13057c42 asr w2, w2, #5 127b18: 7216545f tst w2, #0xfffffc00 127b1c: 54000080 b.eq 0x127b2c 127b20: 4b0203e2 neg w2, w2 127b24: 131f7c42 asr w2, w2, #31 127b28: 12002442 and w2, w2, #0x3ff 127b2c: 79001802 strh w2, [x0, #0xc] 127b30: 0b0300e2 add w2, w7, w3 127b34: 13057c42 asr w2, w2, #5 127b38: 7216545f tst w2, #0xfffffc00 127b3c: 54000080 b.eq 0x127b4c 127b40: 4b0203e2 neg w2, w2 127b44: 131f7c42 asr w2, w2, #31 127b48: 12002442 and w2, w2, #0x3ff 127b4c: 79001c02 strh w2, [x0, #0xe] 127b50: 7100054a subs w10, w10, #0x1 127b54: 8b010000 add x0, x0, x1 127b58: 2a0303e2 mov w2, w3 127b5c: 54fff7a1 b.ne 0x127a50 127b60: d65f03c0 ret 127b64: 9341fc22 asr x2, x1, #1 127b68: 92800024 mov x4, #-0x2 // =-2 127b6c: 531f7843 lsl w3, w2, #1 127b70: 531d7041 lsl w1, w2, #3 127b74: 8b21c481 add x1, x4, w1, sxtw #1 127b78: 8b010004 add x4, x0, x1 127b7c: 93407c66 sxtw x6, w3 127b80: cb22c407 sub x7, x0, w2, sxtw #1 127b84: 794010e5 ldrh w5, [x7, #0x8] 127b88: 910028ed add x13, x7, #0xa 127b8c: cb060489 sub x9, x4, x6, lsl #1 127b90: 794008e2 ldrh w2, [x7, #0x4] 127b94: cb0603e8 neg x8, x6 127b98: 910008e7 add x7, x7, #0x2 127b9c: 4b0200a2 sub w2, w5, w2 127ba0: 78616805 ldrh w5, [x0, x1] 127ba4: 79400121 ldrh w1, [x9] 127ba8: aa0903eb mov x11, x9 127bac: aa0403ec mov x12, x4 127bb0: 4b0100a1 sub w1, w5, w1 127bb4: 52800045 mov w5, #0x2 // =2 127bb8: 785fe4ee ldrh w14, [x7], #-0x2 127bbc: 8b06018c add x12, x12, x6 127bc0: 784025aa ldrh w10, [x13], #0x2 127bc4: 8b08016b add x11, x11, x8 127bc8: 4b0e014a sub w10, w10, w14 127bcc: 7940016e ldrh w14, [x11] 127bd0: 1b0a08a2 madd w2, w5, w10, w2 127bd4: 7940018a ldrh w10, [x12] 127bd8: 4b0e014a sub w10, w10, w14 127bdc: 1b0a04a1 madd w1, w5, w10, w1 127be0: 110004a5 add w5, w5, #0x1 127be4: 710014bf cmp w5, #0x5 127be8: 54fffe81 b.ne 0x127bb8 127bec: 52800067 mov w7, #0x3 // =3 127bf0: 9b277c63 smull x3, w3, w7 127bf4: 8b030084 add x4, x4, x3 127bf8: 8b080503 add x3, x8, x8, lsl #1 127bfc: 8b030123 add x3, x9, x3 127c00: aa0303e9 mov x9, x3 127c04: 8b060084 add x4, x4, x6 127c08: 8b080129 add x9, x9, x8 127c0c: 7940008a ldrh w10, [x4] 127c10: 79400127 ldrh w7, [x9] 127c14: 4b070147 sub w7, w10, w7 127c18: 1b0704a1 madd w1, w5, w7, w1 127c1c: 110004a5 add w5, w5, #0x1 127c20: 710024bf cmp w5, #0x9 127c24: 54ffff01 b.ne 0x127c04 127c28: 8b080868 add x8, x3, x8, lsl #2 127c2c: 0b010821 add w1, w1, w1, lsl #2 127c30: 11008021 add w1, w1, #0x20 127c34: 0b021042 add w2, w2, w2, lsl #4 127c38: 13067c21 asr w1, w1, #6 127c3c: 11004042 add w2, w2, #0x10 127c40: 79402103 ldrh w3, [x8, #0x10] 127c44: 13057c42 asr w2, w2, #5 127c48: 4b010c25 sub w5, w1, w1, lsl #3 127c4c: 531e7447 lsl w7, w2, #2 127c50: 0b030143 add w3, w10, w3 127c54: 528000c9 mov w9, #0x6 // =6 127c58: 11000463 add w3, w3, #0x1 127c5c: 4b070044 sub w4, w2, w7 127c60: 531f784a lsl w10, w2, #1 127c64: 0b0200ed add w13, w7, w2 127c68: 0b0310a3 add w3, w5, w3, lsl #4 127c6c: 528000e5 mov w5, #0x7 // =7 127c70: 1b097c48 mul w8, w2, w9 127c74: 0b040063 add w3, w3, w4 127c78: 0b02014c add w12, w10, w2 127c7c: 1b057c44 mul w4, w2, w5 127c80: 5280020b mov w11, #0x10 // =16 127c84: 4b010042 sub w2, w2, w1 127c88: 4b01014a sub w10, w10, w1 127c8c: 4b01018c sub w12, w12, w1 127c90: 4b0100e7 sub w7, w7, w1 127c94: 4b0101ad sub w13, w13, w1 127c98: 4b010108 sub w8, w8, w1 127c9c: 4b010089 sub w9, w4, w1 127ca0: 0b010065 add w5, w3, w1 127ca4: 13057c63 asr w3, w3, #5 127ca8: 7216547f tst w3, #0xfffffc00 127cac: 54000080 b.eq 0x127cbc 127cb0: 4b0303e3 neg w3, w3 127cb4: 131f7c63 asr w3, w3, #31 127cb8: 12002463 and w3, w3, #0x3ff 127cbc: 79000003 strh w3, [x0] 127cc0: 0b050043 add w3, w2, w5 127cc4: 13057c63 asr w3, w3, #5 127cc8: 7216547f tst w3, #0xfffffc00 127ccc: 54000080 b.eq 0x127cdc 127cd0: 4b0303e3 neg w3, w3 127cd4: 131f7c63 asr w3, w3, #31 127cd8: 12002463 and w3, w3, #0x3ff 127cdc: 79000403 strh w3, [x0, #0x2] 127ce0: 0b050143 add w3, w10, w5 127ce4: 13057c63 asr w3, w3, #5 127ce8: 7216547f tst w3, #0xfffffc00 127cec: 54000080 b.eq 0x127cfc 127cf0: 4b0303e3 neg w3, w3 127cf4: 131f7c63 asr w3, w3, #31 127cf8: 12002463 and w3, w3, #0x3ff 127cfc: 79000803 strh w3, [x0, #0x4] 127d00: 0b050183 add w3, w12, w5 127d04: 13057c63 asr w3, w3, #5 127d08: 7216547f tst w3, #0xfffffc00 127d0c: 54000080 b.eq 0x127d1c 127d10: 4b0303e3 neg w3, w3 127d14: 131f7c63 asr w3, w3, #31 127d18: 12002463 and w3, w3, #0x3ff 127d1c: 79000c03 strh w3, [x0, #0x6] 127d20: 0b0500e3 add w3, w7, w5 127d24: 13057c63 asr w3, w3, #5 127d28: 7216547f tst w3, #0xfffffc00 127d2c: 54000080 b.eq 0x127d3c 127d30: 4b0303e3 neg w3, w3 127d34: 131f7c63 asr w3, w3, #31 127d38: 12002463 and w3, w3, #0x3ff 127d3c: 0b0501a4 add w4, w13, w5 127d40: 79001003 strh w3, [x0, #0x8] 127d44: 13057c84 asr w4, w4, #5 127d48: 7216549f tst w4, #0xfffffc00 127d4c: 54000080 b.eq 0x127d5c 127d50: 4b0403e4 neg w4, w4 127d54: 131f7c84 asr w4, w4, #31 127d58: 12002484 and w4, w4, #0x3ff 127d5c: 79001404 strh w4, [x0, #0xa] 127d60: 0b050104 add w4, w8, w5 127d64: 13057c84 asr w4, w4, #5 127d68: 7216549f tst w4, #0xfffffc00 127d6c: 54000080 b.eq 0x127d7c 127d70: 4b0403e4 neg w4, w4 127d74: 131f7c84 asr w4, w4, #31 127d78: 12002484 and w4, w4, #0x3ff 127d7c: 79001804 strh w4, [x0, #0xc] 127d80: 0b050124 add w4, w9, w5 127d84: 13057c84 asr w4, w4, #5 127d88: 7216549f tst w4, #0xfffffc00 127d8c: 54000080 b.eq 0x127d9c 127d90: 4b0403e4 neg w4, w4 127d94: 131f7c84 asr w4, w4, #31 127d98: 12002484 and w4, w4, #0x3ff 127d9c: 79001c04 strh w4, [x0, #0xe] 127da0: 7100056b subs w11, w11, #0x1 127da4: 8b060000 add x0, x0, x6 127da8: 2a0503e3 mov w3, w5 127dac: 54fff7a1 b.ne 0x127ca0 127db0: d65f03c0 ret 127db4: 93418063 sbfx x3, x3, #1, #32 127db8: 52800101 mov w1, #0x8 // =8 127dbc: d37ff863 lsl x3, x3, #1 127dc0: b20783e2 mov x2, #0x200020002000200 // =144117387132666368 127dc4: f9000002 str x2, [x0] 127dc8: 71000421 subs w1, w1, #0x1 127dcc: f9000402 str x2, [x0, #0x8] 127dd0: 8b030000 add x0, x0, x3 127dd4: 54ffff81 b.ne 0x127dc4 127dd8: d65f03c0 ret 127ddc: 785fe009 ldurh w9, [x0, #-0x2] 127de0: 9341fc68 asr x8, x3, #1 127de4: 2a0903eb mov w11, w9 127de8: 34000061 cbz w1, 0x127df4 127dec: 2a2803e1 mvn w1, w8 127df0: 7861d80b ldrh w11, [x0, w1, sxtw #1] 127df4: 531f7901 lsl w1, w8, #1 127df8: 51000507 sub w7, w8, #0x1 127dfc: 51000422 sub w2, w1, #0x1 127e00: 0b080021 add w1, w1, w8 127e04: 51000421 sub w1, w1, #0x1 127e08: 937f7ce7 sbfiz x7, x7, #1, #32 127e0c: 0b09056b add w11, w11, w9, lsl #1 127e10: 7862d806 ldrh w6, [x0, w2, sxtw #1] 127e14: 7861d805 ldrh w5, [x0, w1, sxtw #1] 127e18: 531e7501 lsl w1, w8, #2 127e1c: 51000422 sub w2, w1, #0x1 127e20: 0b080021 add w1, w1, w8 127e24: 51000421 sub w1, w1, #0x1 127e28: 78676803 ldrh w3, [x0, x7] 127e2c: 910008e7 add x7, x7, #0x2 127e30: 7862d804 ldrh w4, [x0, w2, sxtw #1] 127e34: 0b03016b add w11, w11, w3 127e38: 7861d802 ldrh w2, [x0, w1, sxtw #1] 127e3c: 528000c1 mov w1, #0x6 // =6 127e40: 1100096b add w11, w11, #0x2 127e44: 1b087c21 mul w1, w1, w8 127e48: 51000421 sub w1, w1, #0x1 127e4c: 7861d80a ldrh w10, [x0, w1, sxtw #1] 127e50: 528000e1 mov w1, #0x7 // =7 127e54: 1b087c28 mul w8, w1, w8 127e58: 51000508 sub w8, w8, #0x1 127e5c: 7868d801 ldrh w1, [x0, w8, sxtw #1] 127e60: 0b030528 add w8, w9, w3, lsl #1 127e64: 0b060108 add w8, w8, w6 127e68: 0b060469 add w9, w3, w6, lsl #1 127e6c: 0b050129 add w9, w9, w5 127e70: 0b0504c3 add w3, w6, w5, lsl #1 127e74: 11000908 add w8, w8, #0x2 127e78: 0b040063 add w3, w3, w4 127e7c: 0b0404a5 add w5, w5, w4, lsl #1 127e80: 13027d08 asr w8, w8, #2 127e84: 11000929 add w9, w9, #0x2 127e88: 0b0200a5 add w5, w5, w2 127e8c: 0b020484 add w4, w4, w2, lsl #1 127e90: 0b4b0908 add w8, w8, w11, lsr #2 127e94: 11000863 add w3, w3, #0x2 127e98: 0b490908 add w8, w8, w9, lsr #2 127e9c: 110008a5 add w5, w5, #0x2 127ea0: 0b0a0084 add w4, w4, w10 127ea4: 0b0a0442 add w2, w2, w10, lsl #1 127ea8: 0b430903 add w3, w8, w3, lsr #2 127eac: 0b010042 add w2, w2, w1 127eb0: 11000884 add w4, w4, #0x2 127eb4: 0b010421 add w1, w1, w1, lsl #1 127eb8: 11000842 add w2, w2, #0x2 127ebc: 0b450863 add w3, w3, w5, lsr #2 127ec0: 0b010141 add w1, w10, w1 127ec4: 0b440863 add w3, w3, w4, lsr #2 127ec8: 11000821 add w1, w1, #0x2 127ecc: 0b420863 add w3, w3, w2, lsr #2 127ed0: b20083e2 mov x2, #0x1000100010001 // =281479271743489 127ed4: 0b410861 add w1, w3, w1, lsr #2 127ed8: 11001021 add w1, w1, #0x4 127edc: d3436821 ubfx x1, x1, #3, #24 127ee0: 9b027c21 mul x1, x1, x2 127ee4: 52800102 mov w2, #0x8 // =8 127ee8: f9000001 str x1, [x0] 127eec: 71000442 subs w2, w2, #0x1 127ef0: f9000401 str x1, [x0, #0x8] 127ef4: 8b070000 add x0, x0, x7 127ef8: 54ffff81 b.ne 0x127ee8 127efc: d65f03c0 ret 127f00: 9341fc63 asr x3, x3, #1 127f04: 4b0303e4 neg w4, w3 127f08: 34000081 cbz w1, 0x127f18 127f0c: 2a2303e1 mvn w1, w3 127f10: 7861d80a ldrh w10, [x0, w1, sxtw #1] 127f14: 14000002 b 0x127f1c 127f18: 7864d80a ldrh w10, [x0, w4, sxtw #1] 127f1c: 52800021 mov w1, #0x1 // =1 127f20: 7864d806 ldrh w6, [x0, w4, sxtw #1] 127f24: 4b030021 sub w1, w1, w3 127f28: 528000eb mov w11, #0x7 // =7 127f2c: 4b03016b sub w11, w11, w3 127f30: 0b06054a add w10, w10, w6, lsl #1 127f34: 7861d805 ldrh w5, [x0, w1, sxtw #1] 127f38: 52800041 mov w1, #0x2 // =2 127f3c: 4b030021 sub w1, w1, w3 127f40: 786bd80b ldrh w11, [x0, w11, sxtw #1] 127f44: 0b05014a add w10, w10, w5 127f48: 0b0504c9 add w9, w6, w5, lsl #1 127f4c: 1100094a add w10, w10, #0x2 127f50: 7861d804 ldrh w4, [x0, w1, sxtw #1] 127f54: 52800061 mov w1, #0x3 // =3 127f58: 4b030021 sub w1, w1, w3 127f5c: 13027d4a asr w10, w10, #2 127f60: 0b040129 add w9, w9, w4 127f64: 2a0b03ec mov w12, w11 127f68: 0b0404a8 add w8, w5, w4, lsl #1 127f6c: 52800085 mov w5, #0x4 // =4 127f70: 4b0300a5 sub w5, w5, w3 127f74: 7861d801 ldrh w1, [x0, w1, sxtw #1] 127f78: 11000929 add w9, w9, #0x2 127f7c: 0b010108 add w8, w8, w1 127f80: 13027d29 asr w9, w9, #2 127f84: 7865d805 ldrh w5, [x0, w5, sxtw #1] 127f88: 0b010487 add w7, w4, w1, lsl #1 127f8c: 528000a4 mov w4, #0x5 // =5 127f90: 11000908 add w8, w8, #0x2 127f94: 4b030084 sub w4, w4, w3 127f98: 0b0500e7 add w7, w7, w5 127f9c: 0b050426 add w6, w1, w5, lsl #1 127fa0: 528000c1 mov w1, #0x6 // =6 127fa4: 4b030021 sub w1, w1, w3 127fa8: 110008e7 add w7, w7, #0x2 127fac: 7864d804 ldrh w4, [x0, w4, sxtw #1] 127fb0: 13027d08 asr w8, w8, #2 127fb4: 13027ce7 asr w7, w7, #2 127fb8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 127fbc: 0b0400c6 add w6, w6, w4 127fc0: 0b0404a5 add w5, w5, w4, lsl #1 127fc4: 110008c6 add w6, w6, #0x2 127fc8: 0b0100a5 add w5, w5, w1 127fcc: 13027cc6 asr w6, w6, #2 127fd0: 0b010484 add w4, w4, w1, lsl #1 127fd4: 110008a5 add w5, w5, #0x2 127fd8: 0b0b0084 add w4, w4, w11 127fdc: 13027ca5 asr w5, w5, #2 127fe0: 11000884 add w4, w4, #0x2 127fe4: 13027c84 asr w4, w4, #2 127fe8: 34000082 cbz w2, 0x127ff8 127fec: 52800102 mov w2, #0x8 // =8 127ff0: 4b030042 sub w2, w2, w3 127ff4: 7862d80c ldrh w12, [x0, w2, sxtw #1] 127ff8: 0b09014a add w10, w10, w9 127ffc: 0b0b058b add w11, w12, w11, lsl #1 128000: 0b080142 add w2, w10, w8 128004: 0b010161 add w1, w11, w1 128008: 0b070042 add w2, w2, w7 12800c: 11000821 add w1, w1, #0x2 128010: 0b060042 add w2, w2, w6 128014: 937f7c63 sbfiz x3, x3, #1, #32 128018: 0b050042 add w2, w2, w5 12801c: 0b040042 add w2, w2, w4 128020: 0b410841 add w1, w2, w1, lsr #2 128024: b20083e2 mov x2, #0x1000100010001 // =281479271743489 128028: 11001021 add w1, w1, #0x4 12802c: d3436821 ubfx x1, x1, #3, #24 128030: 9b027c21 mul x1, x1, x2 128034: 52800102 mov w2, #0x8 // =8 128038: f9000001 str x1, [x0] 12803c: 71000442 subs w2, w2, #0x1 128040: f9000401 str x1, [x0, #0x8] 128044: 8b030000 add x0, x0, x3 128048: 54ffff81 b.ne 0x128038 12804c: d65f03c0 ret 128050: d10083ff sub sp, sp, #0x20 128054: 785fe006 ldurh w6, [x0, #-0x2] 128058: 9341fc63 asr x3, x3, #1 12805c: 2a0603e5 mov w5, w6 128060: a90053f3 stp x19, x20, [sp] 128064: f9000bf5 str x21, [sp, #0x10] 128068: 34000061 cbz w1, 0x128074 12806c: 2a2303e4 mvn w4, w3 128070: 7864d805 ldrh w5, [x0, w4, sxtw #1] 128074: 5100046c sub w12, w3, #0x1 128078: 531f7867 lsl w7, w3, #1 12807c: 937f7d8c sbfiz x12, x12, #1, #32 128080: 0b0604b2 add w18, w5, w6, lsl #1 128084: 510004e5 sub w5, w7, #0x1 128088: 0b0300e7 add w7, w7, w3 12808c: 510004e7 sub w7, w7, #0x1 128090: 786c6804 ldrh w4, [x0, x12] 128094: 7865d805 ldrh w5, [x0, w5, sxtw #1] 128098: 0b040252 add w18, w18, w4 12809c: 0b0404cf add w15, w6, w4, lsl #1 1280a0: 7867d806 ldrh w6, [x0, w7, sxtw #1] 1280a4: 531e7467 lsl w7, w3, #2 1280a8: 0b05048e add w14, w4, w5, lsl #1 1280ac: 510004e4 sub w4, w7, #0x1 1280b0: 0b0601ce add w14, w14, w6 1280b4: 0b0604ad add w13, w5, w6, lsl #1 1280b8: 0b0300e7 add w7, w7, w3 1280bc: 510004e7 sub w7, w7, #0x1 1280c0: 0b0501ef add w15, w15, w5 1280c4: 7864d804 ldrh w4, [x0, w4, sxtw #1] 1280c8: 11000a52 add w18, w18, #0x2 1280cc: 110009ef add w15, w15, #0x2 1280d0: 110009ce add w14, w14, #0x2 1280d4: 7867d805 ldrh w5, [x0, w7, sxtw #1] 1280d8: 0b0401ad add w13, w13, w4 1280dc: 0b0404cb add w11, w6, w4, lsl #1 1280e0: 528000c6 mov w6, #0x6 // =6 1280e4: 0b05016b add w11, w11, w5 1280e8: 110009ad add w13, w13, #0x2 1280ec: 1b037cc6 mul w6, w6, w3 1280f0: 0b05048a add w10, w4, w5, lsl #1 1280f4: 1100096b add w11, w11, #0x2 1280f8: 510004c6 sub w6, w6, #0x1 1280fc: 13027e52 asr w18, w18, #2 128100: 13027def asr w15, w15, #2 128104: 13027dce asr w14, w14, #2 128108: 13027dad asr w13, w13, #2 12810c: 13027d6b asr w11, w11, #2 128110: 7866d808 ldrh w8, [x0, w6, sxtw #1] 128114: 528000e6 mov w6, #0x7 // =7 128118: 1b037cc6 mul w6, w6, w3 12811c: 0b0804a9 add w9, w5, w8, lsl #1 128120: 0b08014a add w10, w10, w8 128124: 510004c6 sub w6, w6, #0x1 128128: 1100094a add w10, w10, #0x2 12812c: 13027d4a asr w10, w10, #2 128130: 7866d804 ldrh w4, [x0, w6, sxtw #1] 128134: 0b040129 add w9, w9, w4 128138: 0b040484 add w4, w4, w4, lsl #1 12813c: 11000929 add w9, w9, #0x2 128140: 0b040108 add w8, w8, w4 128144: 13027d29 asr w9, w9, #2 128148: 11000908 add w8, w8, #0x2 12814c: 4b0303e4 neg w4, w3 128150: 13027d08 asr w8, w8, #2 128154: 34000081 cbz w1, 0x128164 128158: 2a2303e1 mvn w1, w3 12815c: 7861d811 ldrh w17, [x0, w1, sxtw #1] 128160: 14000002 b 0x128168 128164: 7864d811 ldrh w17, [x0, w4, sxtw #1] 128168: 52800021 mov w1, #0x1 // =1 12816c: 7864d806 ldrh w6, [x0, w4, sxtw #1] 128170: 4b030021 sub w1, w1, w3 128174: 528000f4 mov w20, #0x7 // =7 128178: 4b030294 sub w20, w20, w3 12817c: 0b060631 add w17, w17, w6, lsl #1 128180: 7861d805 ldrh w5, [x0, w1, sxtw #1] 128184: 52800041 mov w1, #0x2 // =2 128188: 4b030021 sub w1, w1, w3 12818c: 7874d814 ldrh w20, [x0, w20, sxtw #1] 128190: 0b050231 add w17, w17, w5 128194: 0b0504d0 add w16, w6, w5, lsl #1 128198: 11000a31 add w17, w17, #0x2 12819c: 7861d804 ldrh w4, [x0, w1, sxtw #1] 1281a0: 52800061 mov w1, #0x3 // =3 1281a4: 4b030021 sub w1, w1, w3 1281a8: 13027e31 asr w17, w17, #2 1281ac: 0b040210 add w16, w16, w4 1281b0: 2a1403f5 mov w21, w20 1281b4: 0b0404a7 add w7, w5, w4, lsl #1 1281b8: 52800085 mov w5, #0x4 // =4 1281bc: 4b0300a5 sub w5, w5, w3 1281c0: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1281c4: 11000a10 add w16, w16, #0x2 1281c8: 0b0100e7 add w7, w7, w1 1281cc: 13027e10 asr w16, w16, #2 1281d0: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1281d4: 0b010493 add w19, w4, w1, lsl #1 1281d8: 528000a4 mov w4, #0x5 // =5 1281dc: 110008e7 add w7, w7, #0x2 1281e0: 4b030084 sub w4, w4, w3 1281e4: 0b050273 add w19, w19, w5 1281e8: 0b050426 add w6, w1, w5, lsl #1 1281ec: 528000c1 mov w1, #0x6 // =6 1281f0: 4b030021 sub w1, w1, w3 1281f4: 11000a73 add w19, w19, #0x2 1281f8: 7864d804 ldrh w4, [x0, w4, sxtw #1] 1281fc: 13027ce7 asr w7, w7, #2 128200: 13027e73 asr w19, w19, #2 128204: 7861d801 ldrh w1, [x0, w1, sxtw #1] 128208: 0b0400c6 add w6, w6, w4 12820c: 0b0404a5 add w5, w5, w4, lsl #1 128210: 110008c6 add w6, w6, #0x2 128214: 0b0100a5 add w5, w5, w1 128218: 13027cc6 asr w6, w6, #2 12821c: 0b010484 add w4, w4, w1, lsl #1 128220: 110008a5 add w5, w5, #0x2 128224: 0b140084 add w4, w4, w20 128228: 13027ca5 asr w5, w5, #2 12822c: 11000884 add w4, w4, #0x2 128230: 13027c84 asr w4, w4, #2 128234: 34000082 cbz w2, 0x128244 128238: 52800102 mov w2, #0x8 // =8 12823c: 4b030043 sub w3, w2, w3 128240: 7863d815 ldrh w21, [x0, w3, sxtw #1] 128244: 0b0f024f add w15, w18, w15 128248: 0b1406a3 add w3, w21, w20, lsl #1 12824c: 0b0e01ee add w14, w15, w14 128250: 0b010061 add w1, w3, w1 128254: 0b0d01cd add w13, w14, w13 128258: 11000821 add w1, w1, #0x2 12825c: 0b0b01ab add w11, w13, w11 128260: b20083e2 mov x2, #0x1000100010001 // =281479271743489 128264: 0b0a016a add w10, w11, w10 128268: 9100098c add x12, x12, #0x2 12826c: 0b090149 add w9, w10, w9 128270: 0b080128 add w8, w9, w8 128274: 0b110111 add w17, w8, w17 128278: 0b100230 add w16, w17, w16 12827c: 0b070207 add w7, w16, w7 128280: 0b1300f3 add w19, w7, w19 128284: 0b060273 add w19, w19, w6 128288: 0b050265 add w5, w19, w5 12828c: 0b0400a4 add w4, w5, w4 128290: 0b410881 add w1, w4, w1, lsr #2 128294: 11002021 add w1, w1, #0x8 128298: 13047c21 asr w1, w1, #4 12829c: 93407c21 sxtw x1, w1 1282a0: 9b027c21 mul x1, x1, x2 1282a4: 52800102 mov w2, #0x8 // =8 1282a8: f9000001 str x1, [x0] 1282ac: 71000442 subs w2, w2, #0x1 1282b0: f9000401 str x1, [x0, #0x8] 1282b4: 8b0c0000 add x0, x0, x12 1282b8: 54ffff81 b.ne 0x1282a8 1282bc: a94053f3 ldp x19, x20, [sp] 1282c0: f9400bf5 ldr x21, [sp, #0x10] 1282c4: 910083ff add sp, sp, #0x20 1282c8: d65f03c0 ret 1282cc: 785fe007 ldurh w7, [x0, #-0x2] 1282d0: 9341fc63 asr x3, x3, #1 1282d4: 2a0703ee mov w14, w7 1282d8: 34000061 cbz w1, 0x1282e4 1282dc: 2a2303e1 mvn w1, w3 1282e0: 7861d80e ldrh w14, [x0, w1, sxtw #1] 1282e4: 531f7870 lsl w16, w3, #1 1282e8: 531e746d lsl w13, w3, #2 1282ec: 51000601 sub w1, w16, #0x1 1282f0: 0b03020f add w15, w16, w3 1282f4: 51000471 sub w17, w3, #0x1 1282f8: 0b0301ac add w12, w13, w3 1282fc: 937f7e31 sbfiz x17, x17, #1, #32 128300: 528000ca mov w10, #0x6 // =6 128304: 7861d806 ldrh w6, [x0, w1, sxtw #1] 128308: 510005e1 sub w1, w15, #0x1 12830c: 1b037d4a mul w10, w10, w3 128310: 8b2fc40f add x15, x0, w15, sxtw #1 128314: 7871680b ldrh w11, [x0, x17] 128318: 528000e8 mov w8, #0x7 // =7 12831c: 7861d805 ldrh w5, [x0, w1, sxtw #1] 128320: 510005a1 sub w1, w13, #0x1 128324: 0b0705ce add w14, w14, w7, lsl #1 128328: 1b037d03 mul w3, w8, w3 12832c: 7861d804 ldrh w4, [x0, w1, sxtw #1] 128330: 51000581 sub w1, w12, #0x1 128334: 0b0b01ce add w14, w14, w11 128338: b20083e8 mov x8, #0x1000100010001 // =281479271743489 12833c: 110009ce add w14, w14, #0x2 128340: 8b2cc40c add x12, x0, w12, sxtw #1 128344: 7861d802 ldrh w2, [x0, w1, sxtw #1] 128348: 51000541 sub w1, w10, #0x1 12834c: d34251ce ubfx x14, x14, #2, #19 128350: 8b2ac40a add x10, x0, w10, sxtw #1 128354: 7861d809 ldrh w9, [x0, w1, sxtw #1] 128358: 51000461 sub w1, w3, #0x1 12835c: 9b087dce mul x14, x14, x8 128360: 7861d801 ldrh w1, [x0, w1, sxtw #1] 128364: f900040e str x14, [x0, #0x8] 128368: f900000e str x14, [x0] 12836c: 0b0b04ee add w14, w7, w11, lsl #1 128370: 0b0601ce add w14, w14, w6 128374: 0b06056b add w11, w11, w6, lsl #1 128378: 110009ce add w14, w14, #0x2 12837c: 91000a27 add x7, x17, #0x2 128380: 0b05016b add w11, w11, w5 128384: d34251ce ubfx x14, x14, #2, #19 128388: 8b110011 add x17, x0, x17 12838c: 0b0504c6 add w6, w6, w5, lsl #1 128390: 1100096b add w11, w11, #0x2 128394: 8b070012 add x18, x0, x7 128398: 9b087dce mul x14, x14, x8 12839c: 0b0400c6 add w6, w6, w4 1283a0: d342516b ubfx x11, x11, #2, #19 1283a4: f827680e str x14, [x0, x7] 1283a8: 0b0404a5 add w5, w5, w4, lsl #1 1283ac: 110008c6 add w6, w6, #0x2 1283b0: f800a22e stur x14, [x17, #0xa] 1283b4: 9b087d6b mul x11, x11, x8 1283b8: 8b070251 add x17, x18, x7 1283bc: 0b0200a5 add w5, w5, w2 1283c0: d34250c6 ubfx x6, x6, #2, #19 1283c4: f8276a4b str x11, [x18, x7] 1283c8: 0b020484 add w4, w4, w2, lsl #1 1283cc: 110008a5 add w5, w5, #0x2 1283d0: 9b087cc6 mul x6, x6, x8 1283d4: d280010e mov x14, #0x8 // =8 1283d8: 0b090084 add w4, w4, w9 1283dc: 8b30c5d0 add x16, x14, w16, sxtw #1 1283e0: d34250a5 ubfx x5, x5, #2, #19 1283e4: f830680b str x11, [x0, x16] 1283e8: 8b07022b add x11, x17, x7 1283ec: f8276a26 str x6, [x17, x7] 1283f0: 0b090442 add w2, w2, w9, lsl #1 1283f4: 11000884 add w4, w4, #0x2 1283f8: f90005e6 str x6, [x15, #0x8] 1283fc: 9b087ca5 mul x5, x5, x8 128400: 8b2dc5cd add x13, x14, w13, sxtw #1 128404: 8b070166 add x6, x11, x7 128408: 0b010042 add w2, w2, w1 12840c: d3425084 ubfx x4, x4, #2, #19 128410: f8276965 str x5, [x11, x7] 128414: 11000842 add w2, w2, #0x2 128418: 0b010421 add w1, w1, w1, lsl #1 12841c: f82d6805 str x5, [x0, x13] 128420: 0b010121 add w1, w9, w1 128424: 9b087c84 mul x4, x4, x8 128428: 8b23c400 add x0, x0, w3, sxtw #1 12842c: 8b0700c5 add x5, x6, x7 128430: d3425042 ubfx x2, x2, #2, #19 128434: f82768c4 str x4, [x6, x7] 128438: 11000821 add w1, w1, #0x2 12843c: f9000584 str x4, [x12, #0x8] 128440: d3425021 ubfx x1, x1, #2, #19 128444: 9b087c42 mul x2, x2, x8 128448: 8b0700a4 add x4, x5, x7 12844c: f82768a2 str x2, [x5, x7] 128450: f9000542 str x2, [x10, #0x8] 128454: 9b087c21 mul x1, x1, x8 128458: f8276881 str x1, [x4, x7] 12845c: f9000401 str x1, [x0, #0x8] 128460: d65f03c0 ret 128464: 9341fc63 asr x3, x3, #1 128468: 4b0303e4 neg w4, w3 12846c: 34000081 cbz w1, 0x12847c 128470: 2a2303e1 mvn w1, w3 128474: 7861d80a ldrh w10, [x0, w1, sxtw #1] 128478: 14000002 b 0x128480 12847c: 7864d80a ldrh w10, [x0, w4, sxtw #1] 128480: 52800021 mov w1, #0x1 // =1 128484: 7864d805 ldrh w5, [x0, w4, sxtw #1] 128488: 4b030021 sub w1, w1, w3 12848c: 528000c6 mov w6, #0x6 // =6 128490: 4b0300c6 sub w6, w6, w3 128494: 528000eb mov w11, #0x7 // =7 128498: 0b05054a add w10, w10, w5, lsl #1 12849c: 4b03016b sub w11, w11, w3 1284a0: 7861d804 ldrh w4, [x0, w1, sxtw #1] 1284a4: 52800041 mov w1, #0x2 // =2 1284a8: 4b030021 sub w1, w1, w3 1284ac: 7866d806 ldrh w6, [x0, w6, sxtw #1] 1284b0: 0b04014a add w10, w10, w4 1284b4: 786bd80b ldrh w11, [x0, w11, sxtw #1] 1284b8: 0b0404a9 add w9, w5, w4, lsl #1 1284bc: 52800065 mov w5, #0x3 // =3 1284c0: 4b0300a5 sub w5, w5, w3 1284c4: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1284c8: 1100094a add w10, w10, #0x2 1284cc: 2a0b03ec mov w12, w11 1284d0: 0b010129 add w9, w9, w1 1284d4: 13027d4a asr w10, w10, #2 1284d8: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1284dc: 0b010488 add w8, w4, w1, lsl #1 1284e0: 52800084 mov w4, #0x4 // =4 1284e4: 11000929 add w9, w9, #0x2 1284e8: 4b030084 sub w4, w4, w3 1284ec: 0b050108 add w8, w8, w5 1284f0: 0b050427 add w7, w1, w5, lsl #1 1284f4: 528000a1 mov w1, #0x5 // =5 1284f8: 4b030021 sub w1, w1, w3 1284fc: 11000908 add w8, w8, #0x2 128500: 7864d804 ldrh w4, [x0, w4, sxtw #1] 128504: 13027d29 asr w9, w9, #2 128508: 13027d08 asr w8, w8, #2 12850c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 128510: 0b0400e7 add w7, w7, w4 128514: 0b0404a5 add w5, w5, w4, lsl #1 128518: 110008e7 add w7, w7, #0x2 12851c: 0b0100a5 add w5, w5, w1 128520: 13027ce7 asr w7, w7, #2 128524: 0b010484 add w4, w4, w1, lsl #1 128528: 0b060421 add w1, w1, w6, lsl #1 12852c: 0b060084 add w4, w4, w6 128530: 0b0b0021 add w1, w1, w11 128534: 110008a5 add w5, w5, #0x2 128538: 11000884 add w4, w4, #0x2 12853c: 11000821 add w1, w1, #0x2 128540: 13027ca5 asr w5, w5, #2 128544: 13027c84 asr w4, w4, #2 128548: 13027c21 asr w1, w1, #2 12854c: 34000082 cbz w2, 0x12855c 128550: 52800102 mov w2, #0x8 // =8 128554: 4b030042 sub w2, w2, w3 128558: 7862d80c ldrh w12, [x0, w2, sxtw #1] 12855c: 0b0b058b add w11, w12, w11, lsl #1 128560: 79001404 strh w4, [x0, #0xa] 128564: 0b060166 add w6, w11, w6 128568: 79001801 strh w1, [x0, #0xc] 12856c: 110008c6 add w6, w6, #0x2 128570: 7900000a strh w10, [x0] 128574: 79000409 strh w9, [x0, #0x2] 128578: 13027cc6 asr w6, w6, #2 12857c: 79000808 strh w8, [x0, #0x4] 128580: 937f7c63 sbfiz x3, x3, #1, #32 128584: 79000c07 strh w7, [x0, #0x6] 128588: 528000e1 mov w1, #0x7 // =7 12858c: 79001005 strh w5, [x0, #0x8] 128590: 79001c06 strh w6, [x0, #0xe] 128594: f9400004 ldr x4, [x0] 128598: f9400402 ldr x2, [x0, #0x8] 12859c: 8b030000 add x0, x0, x3 1285a0: f9000004 str x4, [x0] 1285a4: 71000421 subs w1, w1, #0x1 1285a8: f9000402 str x2, [x0, #0x8] 1285ac: 8b030000 add x0, x0, x3 1285b0: 54ffff81 b.ne 0x1285a0 1285b4: d65f03c0 ret 1285b8: d100c3ff sub sp, sp, #0x30 1285bc: 9341fc63 asr x3, x3, #1 1285c0: 2a0203e6 mov w6, w2 1285c4: 4b0303e2 neg w2, w3 1285c8: a90053f3 stp x19, x20, [sp] 1285cc: a9015bf5 stp x21, x22, [sp, #0x10] 1285d0: a90263f7 stp x23, x24, [sp, #0x20] 1285d4: 34000081 cbz w1, 0x1285e4 1285d8: 2a2303e1 mvn w1, w3 1285dc: 7861d813 ldrh w19, [x0, w1, sxtw #1] 1285e0: 14000002 b 0x1285e8 1285e4: 7862d813 ldrh w19, [x0, w2, sxtw #1] 1285e8: 52800021 mov w1, #0x1 // =1 1285ec: 7862d810 ldrh w16, [x0, w2, sxtw #1] 1285f0: 4b030021 sub w1, w1, w3 1285f4: 0b100673 add w19, w19, w16, lsl #1 1285f8: 7861d811 ldrh w17, [x0, w1, sxtw #1] 1285fc: 52800041 mov w1, #0x2 // =2 128600: 4b030021 sub w1, w1, w3 128604: 0b110273 add w19, w19, w17 128608: 0b110610 add w16, w16, w17, lsl #1 12860c: 11000a73 add w19, w19, #0x2 128610: 7861d812 ldrh w18, [x0, w1, sxtw #1] 128614: 52800061 mov w1, #0x3 // =3 128618: 4b030021 sub w1, w1, w3 12861c: 13027e73 asr w19, w19, #2 128620: 0b120210 add w16, w16, w18 128624: 0b120631 add w17, w17, w18, lsl #1 128628: 11000a10 add w16, w16, #0x2 12862c: 7861d80c ldrh w12, [x0, w1, sxtw #1] 128630: 52800081 mov w1, #0x4 // =4 128634: 4b030021 sub w1, w1, w3 128638: 13027e10 asr w16, w16, #2 12863c: 0b0c0231 add w17, w17, w12 128640: 0b0c0652 add w18, w18, w12, lsl #1 128644: 11000a31 add w17, w17, #0x2 128648: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12864c: 528000a1 mov w1, #0x5 // =5 128650: 4b030021 sub w1, w1, w3 128654: 13027e31 asr w17, w17, #2 128658: 0b050252 add w18, w18, w5 12865c: 0b05058c add w12, w12, w5, lsl #1 128660: 11000a52 add w18, w18, #0x2 128664: 7861d804 ldrh w4, [x0, w1, sxtw #1] 128668: 528000c1 mov w1, #0x6 // =6 12866c: 4b030021 sub w1, w1, w3 128670: 13027e52 asr w18, w18, #2 128674: 0b04018c add w12, w12, w4 128678: 0b0404ae add w14, w5, w4, lsl #1 12867c: 1100098c add w12, w12, #0x2 128680: 7861d807 ldrh w7, [x0, w1, sxtw #1] 128684: 528000e1 mov w1, #0x7 // =7 128688: 4b030021 sub w1, w1, w3 12868c: 13027d8c asr w12, w12, #2 128690: 0b0701ce add w14, w14, w7 128694: 0b070482 add w2, w4, w7, lsl #1 128698: 110009ce add w14, w14, #0x2 12869c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1286a0: 13027dce asr w14, w14, #2 1286a4: 0b010042 add w2, w2, w1 1286a8: 2a0103f7 mov w23, w1 1286ac: 11000842 add w2, w2, #0x2 1286b0: 13027c42 asr w2, w2, #2 1286b4: 34000086 cbz w6, 0x1286c4 1286b8: 52800104 mov w4, #0x8 // =8 1286bc: 4b030084 sub w4, w4, w3 1286c0: 7864d817 ldrh w23, [x0, w4, sxtw #1] 1286c4: 0b0106f7 add w23, w23, w1, lsl #1 1286c8: 0b0702f7 add w23, w23, w7 1286cc: 11000af7 add w23, w23, #0x2 1286d0: 13027ef7 asr w23, w23, #2 1286d4: 34000746 cbz w6, 0x1287bc 1286d8: 528001a9 mov w9, #0xd // =13 1286dc: 52800104 mov w4, #0x8 // =8 1286e0: 4b030129 sub w9, w9, w3 1286e4: 4b030084 sub w4, w4, w3 1286e8: 52800125 mov w5, #0x9 // =9 1286ec: 52800146 mov w6, #0xa // =10 1286f0: 4b0300a5 sub w5, w5, w3 1286f4: 4b0300c6 sub w6, w6, w3 1286f8: 7869d80a ldrh w10, [x0, w9, sxtw #1] 1286fc: 528001c9 mov w9, #0xe // =14 128700: 4b030129 sub w9, w9, w3 128704: 52800167 mov w7, #0xb // =11 128708: 52800188 mov w8, #0xc // =12 12870c: 4b0300e7 sub w7, w7, w3 128710: 4b030108 sub w8, w8, w3 128714: 7864d804 ldrh w4, [x0, w4, sxtw #1] 128718: 7869d80b ldrh w11, [x0, w9, sxtw #1] 12871c: 528001e9 mov w9, #0xf // =15 128720: 7865d805 ldrh w5, [x0, w5, sxtw #1] 128724: 4b030129 sub w9, w9, w3 128728: 7866d806 ldrh w6, [x0, w6, sxtw #1] 12872c: 0b040421 add w1, w1, w4, lsl #1 128730: 7867d807 ldrh w7, [x0, w7, sxtw #1] 128734: 0b050021 add w1, w1, w5 128738: 7868d808 ldrh w8, [x0, w8, sxtw #1] 12873c: 0b050484 add w4, w4, w5, lsl #1 128740: 7869d809 ldrh w9, [x0, w9, sxtw #1] 128744: 0b0604a5 add w5, w5, w6, lsl #1 128748: 0b060084 add w4, w4, w6 12874c: 0b0700a5 add w5, w5, w7 128750: 0b0704c6 add w6, w6, w7, lsl #1 128754: 0b0804e7 add w7, w7, w8, lsl #1 128758: 0b0800c6 add w6, w6, w8 12875c: 0b0a00e7 add w7, w7, w10 128760: 0b0a0508 add w8, w8, w10, lsl #1 128764: 0b0b054a add w10, w10, w11, lsl #1 128768: 0b09014a add w10, w10, w9 12876c: 0b090529 add w9, w9, w9, lsl #1 128770: 0b0b0108 add w8, w8, w11 128774: 0b090169 add w9, w11, w9 128778: 11000821 add w1, w1, #0x2 12877c: 11000884 add w4, w4, #0x2 128780: 110008a5 add w5, w5, #0x2 128784: 110008c6 add w6, w6, #0x2 128788: 110008e7 add w7, w7, #0x2 12878c: 11000908 add w8, w8, #0x2 128790: 1100094a add w10, w10, #0x2 128794: 11000929 add w9, w9, #0x2 128798: 13027c21 asr w1, w1, #2 12879c: 13027c84 asr w4, w4, #2 1287a0: 13027ca5 asr w5, w5, #2 1287a4: 13027cc6 asr w6, w6, #2 1287a8: 13027ce7 asr w7, w7, #2 1287ac: 13027d08 asr w8, w8, #2 1287b0: 13027d4a asr w10, w10, #2 1287b4: 13027d29 asr w9, w9, #2 1287b8: 14000008 b 0x1287d8 1287bc: 2a0103e9 mov w9, w1 1287c0: 2a0103ea mov w10, w1 1287c4: 2a0103e8 mov w8, w1 1287c8: 2a0103e7 mov w7, w1 1287cc: 2a0103e6 mov w6, w1 1287d0: 2a0103e5 mov w5, w1 1287d4: 2a0103e4 mov w4, w1 1287d8: 0b10066b add w11, w19, w16, lsl #1 1287dc: 937f7c73 sbfiz x19, x3, #1, #32 1287e0: 0b11016b add w11, w11, w17 1287e4: 8b13000d add x13, x0, x19 1287e8: 1100096b add w11, w11, #0x2 1287ec: 8b1301b4 add x20, x13, x19 1287f0: 13027d6b asr w11, w11, #2 1287f4: 7900000b strh w11, [x0] 1287f8: 0b11060b add w11, w16, w17, lsl #1 1287fc: 531f7870 lsl w16, w3, #1 128800: 0b12016b add w11, w11, w18 128804: 8b13028f add x15, x20, x19 128808: 1100096b add w11, w11, #0x2 12880c: 11000a18 add w24, w16, #0x2 128810: d342456b ubfx x11, x11, #2, #16 128814: 7900040b strh w11, [x0, #0x2] 128818: 7833680b strh w11, [x0, x19] 12881c: 0b12062b add w11, w17, w18, lsl #1 128820: 0b0c016b add w11, w11, w12 128824: 8b30c011 add x17, x0, w16, sxtw 128828: 1100096b add w11, w11, #0x2 12882c: 8b38c018 add x24, x0, w24, sxtw 128830: d342456b ubfx x11, x11, #2, #16 128834: 7900080b strh w11, [x0, #0x4] 128838: 7900062b strh w11, [x17, #0x2] 12883c: 528000f5 mov w21, #0x7 // =7 128840: 783369ab strh w11, [x13, x19] 128844: 0b0c064b add w11, w18, w12, lsl #1 128848: 1100060d add w13, w16, #0x1 12884c: 0b0e016b add w11, w11, w14 128850: 937f7dad sbfiz x13, x13, #1, #32 128854: 1100096b add w11, w11, #0x2 128858: d342456b ubfx x11, x11, #2, #16 12885c: 79000c0b strh w11, [x0, #0x6] 128860: 79000a2b strh w11, [x17, #0x4] 128864: 0b0e058c add w12, w12, w14, lsl #1 128868: 782d680b strh w11, [x0, x13] 12886c: 0b02018c add w12, w12, w2 128870: 78336a8b strh w11, [x20, x19] 128874: 0b03020b add w11, w16, w3 128878: 1100056b add w11, w11, #0x1 12887c: 1100098c add w12, w12, #0x2 128880: d342458c ubfx x12, x12, #2, #16 128884: 937f7d6b sbfiz x11, x11, #1, #32 128888: 7900100c strh w12, [x0, #0x8] 12888c: 531e7472 lsl w18, w3, #2 128890: 79000b0c strh w12, [x24, #0x4] 128894: 8b32c011 add x17, x0, w18, sxtw 128898: 0b0205ce add w14, w14, w2, lsl #1 12889c: 79000a2c strh w12, [x17, #0x4] 1288a0: 782b680c strh w12, [x0, x11] 1288a4: 0b1701ce add w14, w14, w23 1288a8: 783369ec strh w12, [x15, x19] 1288ac: 8b0d000d add x13, x0, x13 1288b0: 110009ce add w14, w14, #0x2 1288b4: 8b0b000b add x11, x0, x11 1288b8: d34245ce ubfx x14, x14, #2, #16 1288bc: 1100064c add w12, w18, #0x1 1288c0: 7900140e strh w14, [x0, #0xa] 1288c4: 937f7d8c sbfiz x12, x12, #1, #32 1288c8: 79000f0e strh w14, [x24, #0x6] 1288cc: 8b1301f4 add x20, x15, x19 1288d0: 790009ae strh w14, [x13, #0x4] 1288d4: 0b170442 add w2, w2, w23, lsl #1 1288d8: 7900056e strh w14, [x11, #0x2] 1288dc: 0b010042 add w2, w2, w1 1288e0: 782c680e strh w14, [x0, x12] 1288e4: 0b03024f add w15, w18, w3 1288e8: 78336a8e strh w14, [x20, x19] 1288ec: 11000842 add w2, w2, #0x2 1288f0: d3424442 ubfx x2, x2, #2, #16 1288f4: 8b0c000c add x12, x0, x12 1288f8: 79001802 strh w2, [x0, #0xc] 1288fc: 8b130296 add x22, x20, x19 128900: 528000ce mov w14, #0x6 // =6 128904: 110005f4 add w20, w15, #0x1 128908: 937f7e94 sbfiz x20, x20, #1, #32 12890c: 11001218 add w24, w16, #0x4 128910: 8b38c018 add x24, x0, w24, sxtw 128914: 79000f02 strh w2, [x24, #0x6] 128918: 79001222 strh w2, [x17, #0x8] 12891c: 11001a10 add w16, w16, #0x6 128920: 1b037dce mul w14, w14, w3 128924: 8b2ec011 add x17, x0, w14, sxtw 128928: 79000e22 strh w2, [x17, #0x6] 12892c: 8b30c010 add x16, x0, w16, sxtw 128930: 79000582 strh w2, [x12, #0x2] 128934: 8b2fc40f add x15, x0, w15, sxtw #1 128938: 78346802 strh w2, [x0, x20] 12893c: 8b140014 add x20, x0, x20 128940: 78336ac2 strh w2, [x22, x19] 128944: 0b0106e2 add w2, w23, w1, lsl #1 128948: 0b040042 add w2, w2, w4 12894c: 0b040421 add w1, w1, w4, lsl #1 128950: 11000842 add w2, w2, #0x2 128954: 0b050021 add w1, w1, w5 128958: d3424442 ubfx x2, x2, #2, #16 12895c: 79001c02 strh w2, [x0, #0xe] 128960: 79001302 strh w2, [x24, #0x8] 128964: 11000821 add w1, w1, #0x2 128968: 1b037ea3 mul w3, w21, w3 12896c: 110005d5 add w21, w14, #0x1 128970: 790011a2 strh w2, [x13, #0x8] 128974: 937f7eb5 sbfiz x21, x21, #1, #32 128978: 79000d62 strh w2, [x11, #0x6] 12897c: 79000982 strh w2, [x12, #0x4] 128980: d3424421 ubfx x1, x1, #2, #16 128984: 79000682 strh w2, [x20, #0x2] 128988: 0b050484 add w4, w4, w5, lsl #1 12898c: 78356802 strh w2, [x0, x21] 128990: 8b150015 add x21, x0, x21 128994: 78337ac2 strh w2, [x22, x19, lsl #1] 128998: 11001242 add w2, w18, #0x4 12899c: 79001201 strh w1, [x16, #0x8] 1289a0: 8b22c002 add x2, x0, w2, sxtw 1289a4: 79001041 strh w1, [x2, #0x8] 1289a8: 11000476 add w22, w3, #0x1 1289ac: 79001161 strh w1, [x11, #0x8] 1289b0: 8b32c412 add x18, x0, w18, sxtw #1 1289b4: 937f7ed6 sbfiz x22, x22, #1, #32 1289b8: 79001241 strh w1, [x18, #0x8] 1289bc: 79000a81 strh w1, [x20, #0x4] 1289c0: 0b060082 add w2, w4, w6 1289c4: 790006a1 strh w1, [x21, #0x2] 1289c8: 11000842 add w2, w2, #0x2 1289cc: 78366801 strh w1, [x0, x22] 1289d0: d3424441 ubfx x1, x2, #2, #16 1289d4: 790019a1 strh w1, [x13, #0xc] 1289d8: 8b160016 add x22, x0, x22 1289dc: 79001a21 strh w1, [x17, #0xc] 1289e0: 0b0604b3 add w19, w5, w6, lsl #1 1289e4: 79001181 strh w1, [x12, #0x8] 1289e8: 0b070272 add w18, w19, w7 1289ec: 79000e81 strh w1, [x20, #0x6] 1289f0: 11000a50 add w16, w18, #0x2 1289f4: 79000aa1 strh w1, [x21, #0x4] 1289f8: d3424602 ubfx x2, x16, #2, #16 1289fc: 790006c1 strh w1, [x22, #0x2] 128a00: 0b0704d1 add w17, w6, w7, lsl #1 128a04: 79001962 strh w2, [x11, #0xc] 128a08: 0b080231 add w17, w17, w8 128a0c: 79001582 strh w2, [x12, #0xa] 128a10: 11000a2d add w13, w17, #0x2 128a14: 790015e2 strh w2, [x15, #0xa] 128a18: d34245a4 ubfx x4, x13, #2, #16 128a1c: 79000ea2 strh w2, [x21, #0x6] 128a20: 0b0804e7 add w7, w7, w8, lsl #1 128a24: 79000ac2 strh w2, [x22, #0x4] 128a28: 0b0a00e7 add w7, w7, w10 128a2c: 79001984 strh w4, [x12, #0xc] 128a30: 110008e2 add w2, w7, #0x2 128a34: 79001684 strh w4, [x20, #0xa] 128a38: d3424442 ubfx x2, x2, #2, #16 128a3c: 790012a4 strh w4, [x21, #0x8] 128a40: 0b0a0508 add w8, w8, w10, lsl #1 128a44: 79000ec4 strh w4, [x22, #0x6] 128a48: 8b2ec40e add x14, x0, w14, sxtw #1 128a4c: 79001a82 strh w2, [x20, #0xc] 128a50: 0b090108 add w8, w8, w9 128a54: 790019c2 strh w2, [x14, #0xc] 128a58: 0b090529 add w9, w9, w9, lsl #1 128a5c: 790012c2 strh w2, [x22, #0x8] 128a60: 11000908 add w8, w8, #0x2 128a64: d3424508 ubfx x8, x8, #2, #16 128a68: 0b09014b add w11, w10, w9 128a6c: 79001aa8 strh w8, [x21, #0xc] 128a70: 1100096b add w11, w11, #0x2 128a74: 790016c8 strh w8, [x22, #0xa] 128a78: 8b23c400 add x0, x0, w3, sxtw #1 128a7c: 13027d6b asr w11, w11, #2 128a80: 79001c0b strh w11, [x0, #0xe] 128a84: a94053f3 ldp x19, x20, [sp] 128a88: a9415bf5 ldp x21, x22, [sp, #0x10] 128a8c: a94263f7 ldp x23, x24, [sp, #0x20] 128a90: 9100c3ff add sp, sp, #0x30 128a94: d65f03c0 ret 128a98: d10183ff sub sp, sp, #0x60 128a9c: 9341fc63 asr x3, x3, #1 128aa0: 2a2303ee mvn w14, w3 128aa4: 4b0303e5 neg w5, w3 128aa8: a90053f3 stp x19, x20, [sp] 128aac: a9015bf5 stp x21, x22, [sp, #0x10] 128ab0: a90263f7 stp x23, x24, [sp, #0x20] 128ab4: a9036bf9 stp x25, x26, [sp, #0x30] 128ab8: a90473fb stp x27, x28, [sp, #0x40] 128abc: 34000061 cbz w1, 0x128ac8 128ac0: 786ed804 ldrh w4, [x0, w14, sxtw #1] 128ac4: 14000002 b 0x128acc 128ac8: 7865d804 ldrh w4, [x0, w5, sxtw #1] 128acc: 52800026 mov w6, #0x1 // =1 128ad0: 528000a8 mov w8, #0x5 // =5 128ad4: 4b0300c6 sub w6, w6, w3 128ad8: 4b030108 sub w8, w8, w3 128adc: 7865d805 ldrh w5, [x0, w5, sxtw #1] 128ae0: 528000ca mov w10, #0x6 // =6 128ae4: 4b03014a sub w10, w10, w3 128ae8: 7866d807 ldrh w7, [x0, w6, sxtw #1] 128aec: 52800046 mov w6, #0x2 // =2 128af0: 4b0300c6 sub w6, w6, w3 128af4: 7868d808 ldrh w8, [x0, w8, sxtw #1] 128af8: 0b050484 add w4, w4, w5, lsl #1 128afc: 786ad80b ldrh w11, [x0, w10, sxtw #1] 128b00: 0b0704ad add w13, w5, w7, lsl #1 128b04: 0b070084 add w4, w4, w7 128b08: 7866d809 ldrh w9, [x0, w6, sxtw #1] 128b0c: 52800066 mov w6, #0x3 // =3 128b10: 4b0300c6 sub w6, w6, w3 128b14: 0b0b050f add w15, w8, w11, lsl #1 128b18: 0b0901ad add w13, w13, w9 128b1c: 11000884 add w4, w4, #0x2 128b20: 0b0904e7 add w7, w7, w9, lsl #1 128b24: 110009ad add w13, w13, #0x2 128b28: 7866d80c ldrh w12, [x0, w6, sxtw #1] 128b2c: 52800086 mov w6, #0x4 // =4 128b30: 4b0300c6 sub w6, w6, w3 128b34: 13027c84 asr w4, w4, #2 128b38: 0b0c00e7 add w7, w7, w12 128b3c: 13027dad asr w13, w13, #2 128b40: 0b0c0529 add w9, w9, w12, lsl #1 128b44: 110008e7 add w7, w7, #0x2 128b48: 7866d806 ldrh w6, [x0, w6, sxtw #1] 128b4c: 13027ce7 asr w7, w7, #2 128b50: 0b0804d0 add w16, w6, w8, lsl #1 128b54: 0b060129 add w9, w9, w6 128b58: 0b06058c add w12, w12, w6, lsl #1 128b5c: 528000e6 mov w6, #0x7 // =7 128b60: 4b0300c6 sub w6, w6, w3 128b64: 0b08018c add w12, w12, w8 128b68: 0b0b0210 add w16, w16, w11 128b6c: 11000929 add w9, w9, #0x2 128b70: 1100098c add w12, w12, #0x2 128b74: 11000a10 add w16, w16, #0x2 128b78: 7866d806 ldrh w6, [x0, w6, sxtw #1] 128b7c: 13027d29 asr w9, w9, #2 128b80: 13027d8c asr w12, w12, #2 128b84: 13027e10 asr w16, w16, #2 128b88: 0b0601ef add w15, w15, w6 128b8c: 2a0603f1 mov w17, w6 128b90: 110009ef add w15, w15, #0x2 128b94: 13027de8 asr w8, w15, #2 128b98: b9005be8 str w8, [sp, #0x58] 128b9c: 34000082 cbz w2, 0x128bac 128ba0: 52800102 mov w2, #0x8 // =8 128ba4: 4b030042 sub w2, w2, w3 128ba8: 7862d811 ldrh w17, [x0, w2, sxtw #1] 128bac: 0b060626 add w6, w17, w6, lsl #1 128bb0: 785fe01b ldurh w27, [x0, #-0x2] 128bb4: 0b0b00ca add w10, w6, w11 128bb8: 1100094a add w10, w10, #0x2 128bbc: 13027d42 asr w2, w10, #2 128bc0: b9005fe2 str w2, [sp, #0x5c] 128bc4: 2a1b03e2 mov w2, w27 128bc8: 34000041 cbz w1, 0x128bd0 128bcc: 786ed802 ldrh w2, [x0, w14, sxtw #1] 128bd0: 51000461 sub w1, w3, #0x1 128bd4: 531f7872 lsl w18, w3, #1 128bd8: 0b1b0442 add w2, w2, w27, lsl #1 128bdc: 528000d8 mov w24, #0x6 // =6 128be0: 528000f9 mov w25, #0x7 // =7 128be4: 531e7477 lsl w23, w3, #2 128be8: 7861d80e ldrh w14, [x0, w1, sxtw #1] 128bec: 0b030251 add w17, w18, w3 128bf0: 1b037f18 mul w24, w24, w3 128bf4: 0b0e0041 add w1, w2, w14 128bf8: 51000642 sub w2, w18, #0x1 128bfc: 937f7c42 sbfiz x2, x2, #1, #32 128c00: 0b0302fa add w26, w23, w3 128c04: 1b037f39 mul w25, w25, w3 128c08: 510006f3 sub w19, w23, #0x1 128c0c: 51000631 sub w17, w17, #0x1 128c10: 937f7e73 sbfiz x19, x19, #1, #32 128c14: 937f7e31 sbfiz x17, x17, #1, #32 128c18: 51000754 sub w20, w26, #0x1 128c1c: 51000715 sub w21, w24, #0x1 128c20: 78626806 ldrh w6, [x0, x2] 128c24: 937f7eb5 sbfiz x21, x21, #1, #32 128c28: 937f7e94 sbfiz x20, x20, #1, #32 128c2c: 51000736 sub w22, w25, #0x1 128c30: 937f7ed6 sbfiz x22, x22, #1, #32 128c34: 78716808 ldrh w8, [x0, x17] 128c38: 7873680b ldrh w11, [x0, x19] 128c3c: 0b0e076a add w10, w27, w14, lsl #1 128c40: 7875681c ldrh w28, [x0, x21] 128c44: 0b06014a add w10, w10, w6 128c48: f9002be2 str x2, [sp, #0x50] 128c4c: 0b0605c2 add w2, w14, w6, lsl #1 128c50: 7874680e ldrh w14, [x0, x20] 128c54: 0b080042 add w2, w2, w8 128c58: 7876680f ldrh w15, [x0, x22] 128c5c: 0b0804c6 add w6, w6, w8, lsl #1 128c60: 2a2303e3 mvn w3, w3 128c64: 0b0b0508 add w8, w8, w11, lsl #1 128c68: 0b0b00c6 add w6, w6, w11 128c6c: 0b0e0108 add w8, w8, w14 128c70: 0b0e056b add w11, w11, w14, lsl #1 128c74: 0b1c05ce add w14, w14, w28, lsl #1 128c78: 0b0f01ce add w14, w14, w15 128c7c: 0b0f05ef add w15, w15, w15, lsl #1 128c80: 7863d803 ldrh w3, [x0, w3, sxtw #1] 128c84: 0b1c016b add w11, w11, w28 128c88: 110009ce add w14, w14, #0x2 128c8c: 0b0f039c add w28, w28, w15 128c90: 13027dce asr w14, w14, #2 128c94: 11000b9c add w28, w28, #0x2 128c98: 531f79cf lsl w15, w14, #1 128c9c: 1100096b add w11, w11, #0x2 128ca0: 13027d6b asr w11, w11, #2 128ca4: 0b030763 add w3, w27, w3, lsl #1 128ca8: 0b5c09ef add w15, w15, w28, lsr #2 128cac: 0b050065 add w5, w3, w5 128cb0: 0b0b01ef add w15, w15, w11 128cb4: 937f7f23 sbfiz x3, x25, #1, #32 128cb8: 110009ef add w15, w15, #0x2 128cbc: 11000908 add w8, w8, #0x2 128cc0: 13027def asr w15, w15, #2 128cc4: 8b160016 add x22, x0, x22 128cc8: 7823680f strh w15, [x0, x3] 128ccc: 13027d08 asr w8, w8, #2 128cd0: 93407f0f sxtw x15, w24 128cd4: 0b0b05ce add w14, w14, w11, lsl #1 128cd8: d37ff9f9 lsl x25, x15, #1 128cdc: 0b0801ce add w14, w14, w8 128ce0: 110008c6 add w6, w6, #0x2 128ce4: 110009ce add w14, w14, #0x2 128ce8: 13027cc6 asr w6, w6, #2 128cec: d34245ce ubfx x14, x14, #2, #16 128cf0: 0b08056b add w11, w11, w8, lsl #1 128cf4: 79000ace strh w14, [x22, #0x4] 128cf8: 7839680e strh w14, [x0, x25] 128cfc: 0b06016b add w11, w11, w6 128d00: 8b15000e add x14, x0, x21 128d04: 937f7f5a sbfiz x26, x26, #1, #32 128d08: 11000842 add w2, w2, #0x2 128d0c: 1100096b add w11, w11, #0x2 128d10: d342456b ubfx x11, x11, #2, #16 128d14: 13027c42 asr w2, w2, #2 128d18: 79000ecb strh w11, [x22, #0x6] 128d1c: 0b060508 add w8, w8, w6, lsl #1 128d20: 790009cb strh w11, [x14, #0x4] 128d24: 0b020108 add w8, w8, w2 128d28: 783a680b strh w11, [x0, x26] 128d2c: 8b140014 add x20, x0, x20 128d30: 93407eeb sxtw x11, w23 128d34: 11000908 add w8, w8, #0x2 128d38: d3424508 ubfx x8, x8, #2, #16 128d3c: d37ff975 lsl x21, x11, #1 128d40: 790012c8 strh w8, [x22, #0x8] 128d44: 1100094a add w10, w10, #0x2 128d48: 79000dc8 strh w8, [x14, #0x6] 128d4c: 13027d4a asr w10, w10, #2 128d50: 0b0204c6 add w6, w6, w2, lsl #1 128d54: 79000a88 strh w8, [x20, #0x4] 128d58: 0b0a00c6 add w6, w6, w10 128d5c: 78356808 strh w8, [x0, x21] 128d60: 110008c6 add w6, w6, #0x2 128d64: 8b130008 add x8, x0, x19 128d68: d34244c6 ubfx x6, x6, #2, #16 128d6c: 790016c6 strh w6, [x22, #0xa] 128d70: 790011c6 strh w6, [x14, #0x8] 128d74: 11000821 add w1, w1, #0x2 128d78: 79000e86 strh w6, [x20, #0x6] 128d7c: 13027c21 asr w1, w1, #2 128d80: 0b0a0442 add w2, w2, w10, lsl #1 128d84: 79000906 strh w6, [x8, #0x4] 128d88: 0b010042 add w2, w2, w1 128d8c: 782f6806 strh w6, [x0, x15] 128d90: 11000842 add w2, w2, #0x2 128d94: 8b110011 add x17, x0, x17 128d98: d3424442 ubfx x2, x2, #2, #16 128d9c: 79001ac2 strh w2, [x22, #0xc] 128da0: 790015c2 strh w2, [x14, #0xa] 128da4: 110008a5 add w5, w5, #0x2 128da8: 79001282 strh w2, [x20, #0x8] 128dac: 13027ca5 asr w5, w5, #2 128db0: 79000d02 strh w2, [x8, #0x6] 128db4: 0b01054a add w10, w10, w1, lsl #1 128db8: 79000a22 strh w2, [x17, #0x4] 128dbc: 0b050153 add w19, w10, w5 128dc0: 782b6802 strh w2, [x0, x11] 128dc4: 11000a73 add w19, w19, #0x2 128dc8: d3424673 ubfx x19, x19, #2, #16 128dcc: 79001ed3 strh w19, [x22, #0xe] 128dd0: 790019d3 strh w19, [x14, #0xc] 128dd4: 93407e46 sxtw x6, w18 128dd8: 79001693 strh w19, [x20, #0xa] 128ddc: 0b050436 add w22, w1, w5, lsl #1 128de0: 79001113 strh w19, [x8, #0x8] 128de4: 8b030003 add x3, x0, x3 128de8: f9402be2 ldr x2, [sp, #0x50] 128dec: 8b190019 add x25, x0, x25 128df0: 79000e33 strh w19, [x17, #0x6] 128df4: 0b0402d6 add w22, w22, w4 128df8: 8b02000a add x10, x0, x2 128dfc: 8b1a001a add x26, x0, x26 128e00: 11000ad6 add w22, w22, #0x2 128e04: 8b150015 add x21, x0, x21 128e08: d34246d6 ubfx x22, x22, #2, #16 128e0c: 8b0f000f add x15, x0, x15 128e10: 79000953 strh w19, [x10, #0x4] 128e14: 8b0b000b add x11, x0, x11 128e18: 78266813 strh w19, [x0, x6] 128e1c: 8b060006 add x6, x0, x6 128e20: 79001c76 strh w22, [x3, #0xe] 128e24: 0b0404a5 add w5, w5, w4, lsl #1 128e28: 79001b36 strh w22, [x25, #0xc] 128e2c: 0b0d00a2 add w2, w5, w13 128e30: 79001756 strh w22, [x26, #0xa] 128e34: 11000842 add w2, w2, #0x2 128e38: 790012b6 strh w22, [x21, #0x8] 128e3c: d3424442 ubfx x2, x2, #2, #16 128e40: 79000df6 strh w22, [x15, #0x6] 128e44: 0b0d0485 add w5, w4, w13, lsl #1 128e48: 79000976 strh w22, [x11, #0x4] 128e4c: 0b0700a3 add w3, w5, w7 128e50: 790004d6 strh w22, [x6, #0x2] 128e54: 11000a53 add w19, w18, #0x2 128e58: 79000016 strh w22, [x0] 128e5c: 8b33c013 add x19, x0, w19, sxtw 128e60: 790021c2 strh w2, [x14, #0x10] 128e64: 11000863 add w3, w3, #0x2 128e68: 79001e82 strh w2, [x20, #0xe] 128e6c: d3424463 ubfx x3, x3, #2, #16 128e70: 79001902 strh w2, [x8, #0xc] 128e74: 0b0705af add w15, w13, w7, lsl #1 128e78: 79001622 strh w2, [x17, #0xa] 128e7c: 110012f7 add w23, w23, #0x4 128e80: 79001142 strh w2, [x10, #0x8] 128e84: 8b37c017 add x23, x0, w23, sxtw 128e88: 79000662 strh w2, [x19, #0x2] 128e8c: 0b0901ee add w14, w15, w9 128e90: 79000402 strh w2, [x0, #0x2] 128e94: 11001b19 add w25, w24, #0x6 128e98: 79002283 strh w3, [x20, #0x10] 128e9c: 110009d4 add w20, w14, #0x2 128ea0: 79001d03 strh w3, [x8, #0xe] 128ea4: 8b39c015 add x21, x0, w25, sxtw 128ea8: 79001a23 strh w3, [x17, #0xc] 128eac: 11001246 add w6, w18, #0x4 128eb0: 79000ae3 strh w3, [x23, #0x4] 128eb4: 8b26c002 add x2, x0, w6, sxtw 128eb8: 79000a63 strh w3, [x19, #0x4] 128ebc: 79000803 strh w3, [x0, #0x4] 128ec0: d3424683 ubfx x3, x20, #2, #16 128ec4: 79002103 strh w3, [x8, #0x10] 128ec8: 0b0904e8 add w8, w7, w9, lsl #1 128ecc: 79000ea3 strh w3, [x21, #0x6] 128ed0: 0b0c010b add w11, w8, w12 128ed4: 79001943 strh w3, [x10, #0xc] 128ed8: 11000964 add w4, w11, #0x2 128edc: 79000843 strh w3, [x2, #0x4] 128ee0: d3424485 ubfx x5, x4, #2, #16 128ee4: 79000c03 strh w3, [x0, #0x6] 128ee8: 0b0c0523 add w3, w9, w12, lsl #1 128eec: 79002225 strh w5, [x17, #0x10] 128ef0: 0b10006b add w11, w3, w16 128ef4: 790012e5 strh w5, [x23, #0x8] 128ef8: 1100096b add w11, w11, #0x2 128efc: 79000c45 strh w5, [x2, #0x6] 128f00: d342456b ubfx x11, x11, #2, #16 128f04: 79001005 strh w5, [x0, #0x8] 128f08: 0b10058c add w12, w12, w16, lsl #1 128f0c: b9405be1 ldr w1, [sp, #0x58] 128f10: 11001a54 add w20, w18, #0x6 128f14: 7900214b strh w11, [x10, #0x10] 128f18: 8b34c012 add x18, x0, w20, sxtw 128f1c: b9405fe2 ldr w2, [sp, #0x5c] 128f20: 0b010188 add w8, w12, w1 128f24: 79000e4b strh w11, [x18, #0x6] 128f28: 0b010601 add w1, w16, w1, lsl #1 128f2c: 7900140b strh w11, [x0, #0xa] 128f30: 11000911 add w17, w8, #0x2 128f34: 0b020021 add w1, w1, w2 128f38: d3424623 ubfx x3, x17, #2, #16 128f3c: 11000821 add w1, w1, #0x2 128f40: 79001243 strh w3, [x18, #0x8] 128f44: 79001803 strh w3, [x0, #0xc] 128f48: 13027c21 asr w1, w1, #2 128f4c: 79001c01 strh w1, [x0, #0xe] 128f50: a94053f3 ldp x19, x20, [sp] 128f54: a9415bf5 ldp x21, x22, [sp, #0x10] 128f58: a94263f7 ldp x23, x24, [sp, #0x20] 128f5c: a9436bf9 ldp x25, x26, [sp, #0x30] 128f60: a94473fb ldp x27, x28, [sp, #0x40] 128f64: 910183ff add sp, sp, #0x60 128f68: d65f03c0 ret 128f6c: d10183ff sub sp, sp, #0x60 128f70: 2a0103f0 mov w16, w1 128f74: 9341fc61 asr x1, x3, #1 128f78: 2a2103e3 mvn w3, w1 128f7c: 4b0103e4 neg w4, w1 128f80: a90053f3 stp x19, x20, [sp] 128f84: a9015bf5 stp x21, x22, [sp, #0x10] 128f88: a90263f7 stp x23, x24, [sp, #0x20] 128f8c: a9036bf9 stp x25, x26, [sp, #0x30] 128f90: a90473fb stp x27, x28, [sp, #0x40] 128f94: 34000070 cbz w16, 0x128fa0 128f98: 7863d806 ldrh w6, [x0, w3, sxtw #1] 128f9c: 14000002 b 0x128fa4 128fa0: 7864d806 ldrh w6, [x0, w4, sxtw #1] 128fa4: 52800088 mov w8, #0x4 // =4 128fa8: 7864d81c ldrh w28, [x0, w4, sxtw #1] 128fac: 4b010108 sub w8, w8, w1 128fb0: 52800024 mov w4, #0x1 // =1 128fb4: 52800045 mov w5, #0x2 // =2 128fb8: 4b010084 sub w4, w4, w1 128fbc: 4b0100a5 sub w5, w5, w1 128fc0: 52800067 mov w7, #0x3 // =3 128fc4: 7868d80f ldrh w15, [x0, w8, sxtw #1] 128fc8: 528000a8 mov w8, #0x5 // =5 128fcc: 4b010108 sub w8, w8, w1 128fd0: 4b0100e7 sub w7, w7, w1 128fd4: 7864d804 ldrh w4, [x0, w4, sxtw #1] 128fd8: 528000eb mov w11, #0x7 // =7 128fdc: 7865d805 ldrh w5, [x0, w5, sxtw #1] 128fe0: 4b01016b sub w11, w11, w1 128fe4: 7868d80d ldrh w13, [x0, w8, sxtw #1] 128fe8: 528000c8 mov w8, #0x6 // =6 128fec: 4b010108 sub w8, w8, w1 128ff0: 7867d807 ldrh w7, [x0, w7, sxtw #1] 128ff4: 0b1c04c6 add w6, w6, w28, lsl #1 128ff8: 0b040789 add w9, w28, w4, lsl #1 128ffc: 0b0400c6 add w6, w6, w4 129000: 0b050484 add w4, w4, w5, lsl #1 129004: 7868d80a ldrh w10, [x0, w8, sxtw #1] 129008: 0b050129 add w9, w9, w5 12900c: 0b070084 add w4, w4, w7 129010: 0b0704a5 add w5, w5, w7, lsl #1 129014: 786bd80b ldrh w11, [x0, w11, sxtw #1] 129018: 0b0f04e7 add w7, w7, w15, lsl #1 12901c: 0b0d00e7 add w7, w7, w13 129020: 0b0d05e8 add w8, w15, w13, lsl #1 129024: 0b0a05ad add w13, w13, w10, lsl #1 129028: 0b0f00a5 add w5, w5, w15 12902c: 0b0a0108 add w8, w8, w10 129030: 0b0b01ac add w12, w13, w11 129034: 110008c6 add w6, w6, #0x2 129038: 11000929 add w9, w9, #0x2 12903c: 11000884 add w4, w4, #0x2 129040: 110008a5 add w5, w5, #0x2 129044: 110008e7 add w7, w7, #0x2 129048: 11000908 add w8, w8, #0x2 12904c: 1100098c add w12, w12, #0x2 129050: 13027cc6 asr w6, w6, #2 129054: 13027d29 asr w9, w9, #2 129058: 13027c84 asr w4, w4, #2 12905c: 13027ca5 asr w5, w5, #2 129060: 13027ce7 asr w7, w7, #2 129064: 13027d08 asr w8, w8, #2 129068: 13027d8c asr w12, w12, #2 12906c: 2a0b03ee mov w14, w11 129070: 34000082 cbz w2, 0x129080 129074: 52800102 mov w2, #0x8 // =8 129078: 4b010042 sub w2, w2, w1 12907c: 7862d80e ldrh w14, [x0, w2, sxtw #1] 129080: 0b0b05cb add w11, w14, w11, lsl #1 129084: 785fe01a ldurh w26, [x0, #-0x2] 129088: 0b0a016b add w11, w11, w10 12908c: 1100096b add w11, w11, #0x2 129090: 13027d62 asr w2, w11, #2 129094: b90057e2 str w2, [sp, #0x54] 129098: 2a1a03e2 mov w2, w26 12909c: 34000050 cbz w16, 0x1290a4 1290a0: 7863d802 ldrh w2, [x0, w3, sxtw #1] 1290a4: 51000423 sub w3, w1, #0x1 1290a8: 531f7832 lsl w18, w1, #1 1290ac: 5100064a sub w10, w18, #0x1 1290b0: 528000d8 mov w24, #0x6 // =6 1290b4: 531e7437 lsl w23, w1, #2 1290b8: 0b010251 add w17, w18, w1 1290bc: 7863d80d ldrh w13, [x0, w3, sxtw #1] 1290c0: 937f7d43 sbfiz x3, x10, #1, #32 1290c4: 0b0102f9 add w25, w23, w1 1290c8: 51000631 sub w17, w17, #0x1 1290cc: 1b017f18 mul w24, w24, w1 1290d0: 7863680a ldrh w10, [x0, x3] 1290d4: 937f7e31 sbfiz x17, x17, #1, #32 1290d8: f9002fe3 str x3, [sp, #0x58] 1290dc: 510006f3 sub w19, w23, #0x1 1290e0: 51000734 sub w20, w25, #0x1 1290e4: 528000e3 mov w3, #0x7 // =7 1290e8: 937f7e73 sbfiz x19, x19, #1, #32 1290ec: 937f7e94 sbfiz x20, x20, #1, #32 1290f0: 51000715 sub w21, w24, #0x1 1290f4: 7871680f ldrh w15, [x0, x17] 1290f8: 1b017c63 mul w3, w3, w1 1290fc: 937f7eb5 sbfiz x21, x21, #1, #32 129100: 0b1a0442 add w2, w2, w26, lsl #1 129104: 7874681b ldrh w27, [x0, x20] 129108: 0b0d074b add w11, w26, w13, lsl #1 12910c: 0b0a05ae add w14, w13, w10, lsl #1 129110: 0b0d0042 add w2, w2, w13 129114: 51000476 sub w22, w3, #0x1 129118: 7873680d ldrh w13, [x0, x19] 12911c: 78756810 ldrh w16, [x0, x21] 129120: 937f7ed6 sbfiz x22, x22, #1, #32 129124: 2a2103e1 mvn w1, w1 129128: 0b0a016b add w11, w11, w10 12912c: 0b0f054a add w10, w10, w15, lsl #1 129130: 0b0f01ce add w14, w14, w15 129134: 0b0d014a add w10, w10, w13 129138: 0b0d05ef add w15, w15, w13, lsl #1 12913c: 0b1b05ad add w13, w13, w27, lsl #1 129140: 7861d801 ldrh w1, [x0, w1, sxtw #1] 129144: 0b1b01ef add w15, w15, w27 129148: 0b1001ad add w13, w13, w16 12914c: 0b100770 add w16, w27, w16, lsl #1 129150: 7876681b ldrh w27, [x0, x22] 129154: 110009ef add w15, w15, #0x2 129158: 110009ad add w13, w13, #0x2 12915c: 13027def asr w15, w15, #2 129160: 0b1b0210 add w16, w16, w27 129164: 13027dad asr w13, w13, #2 129168: 11000a10 add w16, w16, #0x2 12916c: 0b010741 add w1, w26, w1, lsl #1 129170: 1100094a add w10, w10, #0x2 129174: 93407f1a sxtw x26, w24 129178: 0b1c0021 add w1, w1, w28 12917c: 0b0f05bc add w28, w13, w15, lsl #1 129180: 531f79ad lsl w13, w13, #1 129184: 13027d4a asr w10, w10, #2 129188: d37ffb5b lsl x27, x26, #1 12918c: 0b5009ad add w13, w13, w16, lsr #2 129190: 0b0a039c add w28, w28, w10 129194: 937f7c63 sbfiz x3, x3, #1, #32 129198: 0b0f01ad add w13, w13, w15 12919c: 110009ce add w14, w14, #0x2 1291a0: 11000b9c add w28, w28, #0x2 1291a4: 13027dce asr w14, w14, #2 1291a8: 110009ad add w13, w13, #0x2 1291ac: 13027f9c asr w28, w28, #2 1291b0: 13027dad asr w13, w13, #2 1291b4: 783b681c strh w28, [x0, x27] 1291b8: 1100096b add w11, w11, #0x2 1291bc: 7823680d strh w13, [x0, x3] 1291c0: 8b150015 add x21, x0, x21 1291c4: 93407ef0 sxtw x16, w23 1291c8: 13027d6b asr w11, w11, #2 1291cc: 0b0e054d add w13, w10, w14, lsl #1 1291d0: d37ffa1c lsl x28, x16, #1 1291d4: 0b0b01ad add w13, w13, w11 1291d8: 11000842 add w2, w2, #0x2 1291dc: 110009ad add w13, w13, #0x2 1291e0: 8b160016 add x22, x0, x22 1291e4: 13027c42 asr w2, w2, #2 1291e8: d34245ad ubfx x13, x13, #2, #16 1291ec: 0b0a05ea add w10, w15, w10, lsl #1 1291f0: 79000aad strh w13, [x21, #0x4] 1291f4: 783c680d strh w13, [x0, x28] 1291f8: 0b0e014a add w10, w10, w14 1291fc: 937f7f2d sbfiz x13, x25, #1, #32 129200: 11000821 add w1, w1, #0x2 129204: 13027c21 asr w1, w1, #2 129208: 0b02056f add w15, w11, w2, lsl #1 12920c: 1100094a add w10, w10, #0x2 129210: 8b130013 add x19, x0, x19 129214: d342454a ubfx x10, x10, #2, #16 129218: 0b0101ef add w15, w15, w1 12921c: 79000aca strh w10, [x22, #0x4] 129220: 110009ef add w15, w15, #0x2 129224: 782d680a strh w10, [x0, x13] 129228: d34245ef ubfx x15, x15, #2, #16 12922c: 0b0b05cb add w11, w14, w11, lsl #1 129230: 79000eaf strh w15, [x21, #0x6] 129234: 79000a6f strh w15, [x19, #0x4] 129238: 8b140014 add x20, x0, x20 12923c: 0b02016b add w11, w11, w2 129240: 7830680f strh w15, [x0, x16] 129244: 1100096b add w11, w11, #0x2 129248: 0b010442 add w2, w2, w1, lsl #1 12924c: d342456b ubfx x11, x11, #2, #16 129250: 79000ecb strh w11, [x22, #0x6] 129254: 79000a8b strh w11, [x20, #0x4] 129258: 0b060042 add w2, w2, w6 12925c: 783a680b strh w11, [x0, x26] 129260: 8b110011 add x17, x0, x17 129264: 11000842 add w2, w2, #0x2 129268: 93407e4a sxtw x10, w18 12926c: d3424442 ubfx x2, x2, #2, #16 129270: 790012c2 strh w2, [x22, #0x8] 129274: 79000e82 strh w2, [x20, #0x6] 129278: 0b060021 add w1, w1, w6 12927c: f9402feb ldr x11, [sp, #0x58] 129280: 8b100010 add x16, x0, x16 129284: 79000a22 strh w2, [x17, #0x4] 129288: 8b1a001a add x26, x0, x26 12928c: 782a6802 strh w2, [x0, x10] 129290: 8b0b000e add x14, x0, x11 129294: 11000422 add w2, w1, #0x1 129298: 0b060021 add w1, w1, w6 12929c: d3414042 ubfx x2, x2, #1, #16 1292a0: 790012a2 strh w2, [x21, #0x8] 1292a4: 79000e62 strh w2, [x19, #0x6] 1292a8: 0b090021 add w1, w1, w9 1292ac: 790009c2 strh w2, [x14, #0x4] 1292b0: 11000821 add w1, w1, #0x2 1292b4: 79000002 strh w2, [x0] 1292b8: d3424421 ubfx x1, x1, #2, #16 1292bc: 8b0a000a add x10, x0, x10 1292c0: 790016c1 strh w1, [x22, #0xa] 1292c4: 79001281 strh w1, [x20, #0x8] 1292c8: 0b0900c6 add w6, w6, w9 1292cc: 79000e21 strh w1, [x17, #0x6] 1292d0: 110004c2 add w2, w6, #0x1 1292d4: 79000541 strh w1, [x10, #0x2] 1292d8: d3414042 ubfx x2, x2, #1, #16 1292dc: 790016a2 strh w2, [x21, #0xa] 1292e0: 8b1c001c add x28, x0, x28 1292e4: 79001262 strh w2, [x19, #0x8] 1292e8: 11000a41 add w1, w18, #0x2 1292ec: 79000a02 strh w2, [x16, #0x4] 1292f0: 8b21c001 add x1, x0, w1, sxtw 1292f4: 79000402 strh w2, [x0, #0x2] 1292f8: 0b0900c2 add w2, w6, w9 1292fc: 0b040042 add w2, w2, w4 129300: 8b0d000d add x13, x0, x13 129304: 11000842 add w2, w2, #0x2 129308: 8b1b001b add x27, x0, x27 12930c: d3424442 ubfx x2, x2, #2, #16 129310: 79001ac2 strh w2, [x22, #0xc] 129314: 79001682 strh w2, [x20, #0xa] 129318: 8b030003 add x3, x0, x3 12931c: 79000f42 strh w2, [x26, #0x6] 129320: 110012f7 add w23, w23, #0x4 129324: 79000422 strh w2, [x1, #0x2] 129328: 0b040122 add w2, w9, w4 12932c: 11000446 add w6, w2, #0x1 129330: 0b04004a add w10, w2, w4 129334: d34140c6 ubfx x6, x6, #1, #16 129338: 79001aa6 strh w6, [x21, #0xc] 12933c: 79001386 strh w6, [x28, #0x8] 129340: 8b37c017 add x23, x0, w23, sxtw 129344: 790011c6 strh w6, [x14, #0x8] 129348: 11001249 add w9, w18, #0x4 12934c: 79000806 strh w6, [x0, #0x4] 129350: 0b050146 add w6, w10, w5 129354: 110008cb add w11, w6, #0x2 129358: 8b29c009 add x9, x0, w9, sxtw 12935c: d3424570 ubfx x16, x11, #2, #16 129360: 79001ed0 strh w16, [x22, #0xe] 129364: 790015b0 strh w16, [x13, #0xa] 129368: 11001a52 add w18, w18, #0x6 12936c: 79001630 strh w16, [x17, #0xa] 129370: 8b32c012 add x18, x0, w18, sxtw 129374: 79000830 strh w16, [x1, #0x4] 129378: 0b050081 add w1, w4, w5 12937c: 1100042f add w15, w1, #0x1 129380: 0b050036 add w22, w1, w5 129384: d34141ef ubfx x15, x15, #1, #16 129388: 79001b6f strh w15, [x27, #0xc] 12938c: 79001a6f strh w15, [x19, #0xc] 129390: 0b0702cd add w13, w22, w7 129394: 79000aef strh w15, [x23, #0x4] 129398: 110009a2 add w2, w13, #0x2 12939c: 79000c0f strh w15, [x0, #0x6] 1293a0: d342444b ubfx x11, x2, #2, #16 1293a4: 79001c6b strh w11, [x3, #0xe] 1293a8: 0b0700bb add w27, w5, w7 1293ac: 79001e8b strh w11, [x20, #0xe] 1293b0: 11000762 add w2, w27, #0x1 1293b4: 79001a2b strh w11, [x17, #0xc] 1293b8: d3414042 ubfx x2, x2, #1, #16 1293bc: 7900092b strh w11, [x9, #0x4] 1293c0: 0b07036a add w10, w27, w7 1293c4: 790022a2 strh w2, [x21, #0x10] 1293c8: 0b080146 add w6, w10, w8 1293cc: 79001e62 strh w2, [x19, #0xe] 1293d0: 110008c4 add w4, w6, #0x2 1293d4: 790019c2 strh w2, [x14, #0xc] 1293d8: d3424481 ubfx x1, x4, #2, #16 1293dc: 79001002 strh w2, [x0, #0x8] 1293e0: 0b0800f0 add w16, w7, w8 1293e4: 79002281 strh w1, [x20, #0x10] 1293e8: 11001b03 add w3, w24, #0x6 1293ec: 8b23c003 add x3, x0, w3, sxtw 1293f0: 79000c61 strh w1, [x3, #0x6] 1293f4: 79000d21 strh w1, [x9, #0x6] 1293f8: 11000601 add w1, w16, #0x1 1293fc: d3414021 ubfx x1, x1, #1, #16 129400: 79002261 strh w1, [x19, #0x10] 129404: 0b080202 add w2, w16, w8 129408: 790012e1 strh w1, [x23, #0x8] 12940c: 79001401 strh w1, [x0, #0xa] 129410: 0b0c0041 add w1, w2, w12 129414: 11000821 add w1, w1, #0x2 129418: 0b0c0102 add w2, w8, w12 12941c: d3424421 ubfx x1, x1, #2, #16 129420: 79002221 strh w1, [x17, #0x10] 129424: 79000e41 strh w1, [x18, #0x6] 129428: 11000441 add w1, w2, #0x1 12942c: d3414021 ubfx x1, x1, #1, #16 129430: 790021c1 strh w1, [x14, #0x10] 129434: 79001801 strh w1, [x0, #0xc] 129438: 0b0c0051 add w17, w2, w12 12943c: b94057e1 ldr w1, [sp, #0x54] 129440: 0b010231 add w17, w17, w1 129444: 0b01018c add w12, w12, w1 129448: 11000a31 add w17, w17, #0x2 12944c: 1100058c add w12, w12, #0x1 129450: 13027e30 asr w16, w17, #2 129454: 79001250 strh w16, [x18, #0x8] 129458: 13017d8c asr w12, w12, #1 12945c: 79001c0c strh w12, [x0, #0xe] 129460: a94053f3 ldp x19, x20, [sp] 129464: a9415bf5 ldp x21, x22, [sp, #0x10] 129468: a94263f7 ldp x23, x24, [sp, #0x20] 12946c: a9436bf9 ldp x25, x26, [sp, #0x30] 129470: a94473fb ldp x27, x28, [sp, #0x40] 129474: 910183ff add sp, sp, #0x60 129478: d65f03c0 ret 12947c: d10183ff sub sp, sp, #0x60 129480: 9341fc63 asr x3, x3, #1 129484: 2a2303ed mvn w13, w3 129488: 4b0303e2 neg w2, w3 12948c: a90053f3 stp x19, x20, [sp] 129490: a9015bf5 stp x21, x22, [sp, #0x10] 129494: a90263f7 stp x23, x24, [sp, #0x20] 129498: a9036bf9 stp x25, x26, [sp, #0x30] 12949c: a90473fb stp x27, x28, [sp, #0x40] 1294a0: 34000061 cbz w1, 0x1294ac 1294a4: 786dd808 ldrh w8, [x0, w13, sxtw #1] 1294a8: 14000002 b 0x1294b0 1294ac: 7862d808 ldrh w8, [x0, w2, sxtw #1] 1294b0: 7862d80b ldrh w11, [x0, w2, sxtw #1] 1294b4: 52800022 mov w2, #0x1 // =1 1294b8: 4b030042 sub w2, w2, w3 1294bc: 52800064 mov w4, #0x3 // =3 1294c0: 4b030084 sub w4, w4, w3 1294c4: 528000f5 mov w21, #0x7 // =7 1294c8: 0b0b0508 add w8, w8, w11, lsl #1 1294cc: 4b0302b5 sub w21, w21, w3 1294d0: 7862d807 ldrh w7, [x0, w2, sxtw #1] 1294d4: 52800042 mov w2, #0x2 // =2 1294d8: 4b030042 sub w2, w2, w3 1294dc: 7864d805 ldrh w5, [x0, w4, sxtw #1] 1294e0: 0b070108 add w8, w8, w7 1294e4: 52800084 mov w4, #0x4 // =4 1294e8: 0b07056e add w14, w11, w7, lsl #1 1294ec: 4b030084 sub w4, w4, w3 1294f0: 7862d802 ldrh w2, [x0, w2, sxtw #1] 1294f4: 11000908 add w8, w8, #0x2 1294f8: 785fe01b ldurh w27, [x0, #-0x2] 1294fc: 13027d08 asr w8, w8, #2 129500: 0b05044a add w10, w2, w5, lsl #1 129504: 0b0201ce add w14, w14, w2 129508: 0b0204e7 add w7, w7, w2, lsl #1 12950c: 528000a2 mov w2, #0x5 // =5 129510: 4b030042 sub w2, w2, w3 129514: 7864d806 ldrh w6, [x0, w4, sxtw #1] 129518: 0b0500e7 add w7, w7, w5 12951c: 110009ce add w14, w14, #0x2 129520: 0b06014a add w10, w10, w6 129524: 110008e7 add w7, w7, #0x2 129528: 7862d804 ldrh w4, [x0, w2, sxtw #1] 12952c: 528000c2 mov w2, #0x6 // =6 129530: 4b030042 sub w2, w2, w3 129534: 0b0604a9 add w9, w5, w6, lsl #1 129538: 0b040129 add w9, w9, w4 12953c: 1100094a add w10, w10, #0x2 129540: 0b0404d7 add w23, w6, w4, lsl #1 129544: 7875d806 ldrh w6, [x0, w21, sxtw #1] 129548: 7862d802 ldrh w2, [x0, w2, sxtw #1] 12954c: 11000929 add w9, w9, #0x2 129550: 13027dce asr w14, w14, #2 129554: 13027ce7 asr w7, w7, #2 129558: 0b0202f7 add w23, w23, w2 12955c: 13027d4a asr w10, w10, #2 129560: 0b020482 add w2, w4, w2, lsl #1 129564: 11000af7 add w23, w23, #0x2 129568: 0b060042 add w2, w2, w6 12956c: 13027ee5 asr w5, w23, #2 129570: 11000842 add w2, w2, #0x2 129574: b9005be5 str w5, [sp, #0x58] 129578: 13027c44 asr w4, w2, #2 12957c: b9005fe4 str w4, [sp, #0x5c] 129580: 13027d29 asr w9, w9, #2 129584: 2a1b03f3 mov w19, w27 129588: 34000041 cbz w1, 0x129590 12958c: 786dd813 ldrh w19, [x0, w13, sxtw #1] 129590: 531f786f lsl w15, w3, #1 129594: 531e7470 lsl w16, w3, #2 129598: 0b0301f1 add w17, w15, w3 12959c: 510005f8 sub w24, w15, #0x1 1295a0: 51000461 sub w1, w3, #0x1 1295a4: 937f7f18 sbfiz x24, x24, #1, #32 1295a8: 51000614 sub w20, w16, #0x1 1295ac: 51000631 sub w17, w17, #0x1 1295b0: 937f7e31 sbfiz x17, x17, #1, #32 1295b4: 937f7e94 sbfiz x20, x20, #1, #32 1295b8: 78786802 ldrh w2, [x0, x24] 1295bc: 0b1b0673 add w19, w19, w27, lsl #1 1295c0: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1295c4: 528000f9 mov w25, #0x7 // =7 1295c8: 78716812 ldrh w18, [x0, x17] 1295cc: 0b03021a add w26, w16, w3 1295d0: 78746805 ldrh w5, [x0, x20] 1295d4: 0b010273 add w19, w19, w1 1295d8: 0b01076c add w12, w27, w1, lsl #1 1295dc: 0b020421 add w1, w1, w2, lsl #1 1295e0: 0b02018c add w12, w12, w2 1295e4: 0b120021 add w1, w1, w18 1295e8: 0b050644 add w4, w18, w5, lsl #1 1295ec: 0b120442 add w2, w2, w18, lsl #1 1295f0: 528000d2 mov w18, #0x6 // =6 1295f4: 51000755 sub w21, w26, #0x1 1295f8: 1b037f39 mul w25, w25, w3 1295fc: 1b037e52 mul w18, w18, w3 129600: 937f7eb5 sbfiz x21, x21, #1, #32 129604: 51000737 sub w23, w25, #0x1 129608: 51000656 sub w22, w18, #0x1 12960c: 937f7ef7 sbfiz x23, x23, #1, #32 129610: 937f7ed6 sbfiz x22, x22, #1, #32 129614: 2a2303e3 mvn w3, w3 129618: 78756806 ldrh w6, [x0, x21] 12961c: 0b050042 add w2, w2, w5 129620: 7877680d ldrh w13, [x0, x23] 129624: 937f7f39 sbfiz x25, x25, #1, #32 129628: 7876681c ldrh w28, [x0, x22] 12962c: 0b060084 add w4, w4, w6 129630: 0b0604a5 add w5, w5, w6, lsl #1 129634: 7863d803 ldrh w3, [x0, w3, sxtw #1] 129638: 0b1c00a5 add w5, w5, w28 12963c: 8b170017 add x23, x0, x23 129640: 0b1c04c6 add w6, w6, w28, lsl #1 129644: 110008a5 add w5, w5, #0x2 129648: 0b0d00c6 add w6, w6, w13 12964c: 0b0d05ad add w13, w13, w13, lsl #1 129650: 0b0d038d add w13, w28, w13 129654: 110008c6 add w6, w6, #0x2 129658: 110009ad add w13, w13, #0x2 12965c: 13027cc6 asr w6, w6, #2 129660: 13027dad asr w13, w13, #2 129664: 0b03077b add w27, w27, w3, lsl #1 129668: 0b0d00c3 add w3, w6, w13 12966c: 13027ca5 asr w5, w5, #2 129670: 11000463 add w3, w3, #0x1 129674: 0b0b036b add w11, w27, w11 129678: 13017c63 asr w3, w3, #1 12967c: 78396803 strh w3, [x0, x25] 129680: 0b0604a3 add w3, w5, w6, lsl #1 129684: 93407e5b sxtw x27, w18 129688: 0b0d006d add w13, w3, w13 12968c: 4b060063 sub w3, w3, w6 129690: 110009ad add w13, w13, #0x2 129694: 11000884 add w4, w4, #0x2 129698: 13027dad asr w13, w13, #2 12969c: 79000aed strh w13, [x23, #0x4] 1296a0: d37ffb6d lsl x13, x27, #1 1296a4: 11000463 add w3, w3, #0x1 1296a8: 13027c84 asr w4, w4, #2 1296ac: d3414063 ubfx x3, x3, #1, #16 1296b0: 79000ee3 strh w3, [x23, #0x6] 1296b4: 8b160016 add x22, x0, x22 1296b8: 782d6803 strh w3, [x0, x13] 1296bc: 0b050483 add w3, w4, w5, lsl #1 1296c0: 0b060066 add w6, w3, w6 1296c4: 4b050063 sub w3, w3, w5 1296c8: 110008c6 add w6, w6, #0x2 1296cc: 937f7f5a sbfiz x26, x26, #1, #32 1296d0: d34244c6 ubfx x6, x6, #2, #16 1296d4: 790012e6 strh w6, [x23, #0x8] 1296d8: 79000ac6 strh w6, [x22, #0x4] 1296dc: 11000463 add w3, w3, #0x1 1296e0: d3414063 ubfx x3, x3, #1, #16 1296e4: 11000842 add w2, w2, #0x2 1296e8: 790016e3 strh w3, [x23, #0xa] 1296ec: 13027c42 asr w2, w2, #2 1296f0: 79000ec3 strh w3, [x22, #0x6] 1296f4: 11000821 add w1, w1, #0x2 1296f8: 783a6803 strh w3, [x0, x26] 1296fc: 0b040443 add w3, w2, w4, lsl #1 129700: 0b050066 add w6, w3, w5 129704: 8b150005 add x5, x0, x21 129708: 110008c6 add w6, w6, #0x2 12970c: 4b040063 sub w3, w3, w4 129710: d34244c6 ubfx x6, x6, #2, #16 129714: 79001ae6 strh w6, [x23, #0xc] 129718: 790012c6 strh w6, [x22, #0x8] 12971c: 93407e15 sxtw x21, w16 129720: 790008a6 strh w6, [x5, #0x4] 129724: 11000463 add w3, w3, #0x1 129728: d3414063 ubfx x3, x3, #1, #16 12972c: d37ffaa6 lsl x6, x21, #1 129730: 79001ee3 strh w3, [x23, #0xe] 129734: 13027c21 asr w1, w1, #2 129738: 790016c3 strh w3, [x22, #0xa] 12973c: 8b190019 add x25, x0, x25 129740: 79000ca3 strh w3, [x5, #0x6] 129744: 8b140014 add x20, x0, x20 129748: 78266803 strh w3, [x0, x6] 12974c: 0b020423 add w3, w1, w2, lsl #1 129750: 0b040077 add w23, w3, w4 129754: 8b0d000d add x13, x0, x13 129758: 11000af7 add w23, w23, #0x2 12975c: 4b020063 sub w3, w3, w2 129760: d34246f7 ubfx x23, x23, #2, #16 129764: 79001f37 strh w23, [x25, #0xe] 129768: 79001ad7 strh w23, [x22, #0xc] 12976c: 11000463 add w3, w3, #0x1 129770: 790010b7 strh w23, [x5, #0x8] 129774: d3414063 ubfx x3, x3, #1, #16 129778: 79000a97 strh w23, [x20, #0x4] 12977c: 1100098c add w12, w12, #0x2 129780: 790019a3 strh w3, [x13, #0xc] 129784: 13027d8c asr w12, w12, #2 129788: 790014a3 strh w3, [x5, #0xa] 12978c: 0b01058d add w13, w12, w1, lsl #1 129790: 79000e83 strh w3, [x20, #0x6] 129794: 8b1a001a add x26, x0, x26 129798: 783b6803 strh w3, [x0, x27] 12979c: 0b0201a3 add w3, w13, w2 1297a0: 8b110011 add x17, x0, x17 1297a4: 11000863 add w3, w3, #0x2 1297a8: d3424463 ubfx x3, x3, #2, #16 1297ac: 790022c3 strh w3, [x22, #0x10] 1297b0: 79001743 strh w3, [x26, #0xa] 1297b4: 8b060006 add x6, x0, x6 1297b8: 79001283 strh w3, [x20, #0x8] 1297bc: 4b0101ad sub w13, w13, w1 1297c0: 79000a23 strh w3, [x17, #0x4] 1297c4: 110005ad add w13, w13, #0x1 1297c8: d34141ad ubfx x13, x13, #1, #16 1297cc: 11000a73 add w19, w19, #0x2 1297d0: 79001cad strh w13, [x5, #0xe] 1297d4: 13027e73 asr w19, w19, #2 1297d8: 790010cd strh w13, [x6, #0x8] 1297dc: 0b0c0662 add w2, w19, w12, lsl #1 1297e0: 79000e2d strh w13, [x17, #0x6] 1297e4: 11001a52 add w18, w18, #0x6 1297e8: 7835680d strh w13, [x0, x21] 1297ec: 0b010055 add w21, w2, w1 1297f0: 93407e52 sxtw x18, w18 1297f4: 11000ab5 add w21, w21, #0x2 1297f8: 8b180018 add x24, x0, x24 1297fc: d34246b5 ubfx x21, x21, #2, #16 129800: 790020b5 strh w21, [x5, #0x10] 129804: 11001210 add w16, w16, #0x4 129808: 79001a95 strh w21, [x20, #0xc] 12980c: 4b0c0042 sub w2, w2, w12 129810: 78326815 strh w21, [x0, x18] 129814: 93407e10 sxtw x16, w16 129818: 79000b15 strh w21, [x24, #0x4] 12981c: 1100096b add w11, w11, #0x2 129820: 11000442 add w2, w2, #0x1 129824: 13027d6b asr w11, w11, #2 129828: d3414042 ubfx x2, x2, #1, #16 12982c: 79001e82 strh w2, [x20, #0xe] 129830: 79001622 strh w2, [x17, #0xa] 129834: 0b130564 add w4, w11, w19, lsl #1 129838: 78306802 strh w2, [x0, x16] 12983c: 0b0c0083 add w3, w4, w12 129840: 110009f5 add w21, w15, #0x2 129844: 782fc802 strh w2, [x0, w15, sxtw] 129848: 11000862 add w2, w3, #0x2 12984c: 8b120012 add x18, x0, x18 129850: d342444d ubfx x13, x2, #2, #16 129854: 93407eb5 sxtw x21, w21 129858: 7900228d strh w13, [x20, #0x10] 12985c: 4b130093 sub w19, w4, w19 129860: 79001a2d strh w13, [x17, #0xc] 129864: 8b100010 add x16, x0, x16 129868: 7900130d strh w13, [x24, #0x8] 12986c: 11000662 add w2, w19, #0x1 129870: 7835680d strh w13, [x0, x21] 129874: 8b150015 add x21, x0, x21 129878: d3414042 ubfx x2, x2, #1, #16 12987c: 79000e42 strh w2, [x18, #0x6] 129880: 79000a02 strh w2, [x16, #0x4] 129884: 0b0b0261 add w1, w19, w11 129888: 790006a2 strh w2, [x21, #0x2] 12988c: 0b080026 add w6, w1, w8 129890: 79000002 strh w2, [x0] 129894: 110008c5 add w5, w6, #0x2 129898: d34244a3 ubfx x3, x5, #2, #16 12989c: 79002223 strh w3, [x17, #0x10] 1298a0: 79001b03 strh w3, [x24, #0xc] 1298a4: 0b0805d3 add w19, w14, w8, lsl #1 1298a8: 0b0b0273 add w19, w19, w11 1298ac: 110011ec add w12, w15, #0x4 1298b0: 8b2cc00c add x12, x0, w12, sxtw 1298b4: 79000583 strh w3, [x12, #0x2] 1298b8: 79000403 strh w3, [x0, #0x2] 1298bc: 11000a64 add w4, w19, #0x2 1298c0: d3424492 ubfx x18, x4, #2, #16 1298c4: 0b0e04f6 add w22, w7, w14, lsl #1 1298c8: 79001212 strh w18, [x16, #0x8] 1298cc: 0b0802d6 add w22, w22, w8 1298d0: 79000992 strh w18, [x12, #0x4] 1298d4: 11000ad6 add w22, w22, #0x2 1298d8: 79000812 strh w18, [x0, #0x4] 1298dc: d34246d6 ubfx x22, x22, #2, #16 1298e0: 0b070541 add w1, w10, w7, lsl #1 1298e4: 79002316 strh w22, [x24, #0x10] 1298e8: 110019f5 add w21, w15, #0x6 1298ec: 0b0e002e add w14, w1, w14 1298f0: 8b35c00f add x15, x0, w21, sxtw 1298f4: 790009f6 strh w22, [x15, #0x4] 1298f8: 79000c16 strh w22, [x0, #0x6] 1298fc: 110009ce add w14, w14, #0x2 129900: 0b0a0521 add w1, w9, w10, lsl #1 129904: d34245ce ubfx x14, x14, #2, #16 129908: 79000dee strh w14, [x15, #0x6] 12990c: 0b070027 add w7, w1, w7 129910: 7900100e strh w14, [x0, #0x8] 129914: 110008e7 add w7, w7, #0x2 129918: b9405be1 ldr w1, [sp, #0x58] 12991c: d34244e7 ubfx x7, x7, #2, #16 129920: b9405fe2 ldr w2, [sp, #0x5c] 129924: 0b090421 add w1, w1, w9, lsl #1 129928: 790011e7 strh w7, [x15, #0x8] 12992c: 0b0a002a add w10, w1, w10 129930: b9405be1 ldr w1, [sp, #0x58] 129934: 1100094a add w10, w10, #0x2 129938: 79001407 strh w7, [x0, #0xa] 12993c: 13027d4a asr w10, w10, #2 129940: 7900180a strh w10, [x0, #0xc] 129944: 0b010441 add w1, w2, w1, lsl #1 129948: 0b090029 add w9, w1, w9 12994c: 11000929 add w9, w9, #0x2 129950: 13027d29 asr w9, w9, #2 129954: 79001c09 strh w9, [x0, #0xe] 129958: a94053f3 ldp x19, x20, [sp] 12995c: a9415bf5 ldp x21, x22, [sp, #0x10] 129960: a94263f7 ldp x23, x24, [sp, #0x20] 129964: a9436bf9 ldp x25, x26, [sp, #0x30] 129968: a94473fb ldp x27, x28, [sp, #0x40] 12996c: 910183ff add sp, sp, #0x60 129970: d65f03c0 ret 129974: d100c3ff sub sp, sp, #0x30 129978: 9341fc63 asr x3, x3, #1 12997c: 4b0303e4 neg w4, w3 129980: a90053f3 stp x19, x20, [sp] 129984: a9015bf5 stp x21, x22, [sp, #0x10] 129988: f90013f7 str x23, [sp, #0x20] 12998c: 34000081 cbz w1, 0x12999c 129990: 2a2303e1 mvn w1, w3 129994: 7861d80f ldrh w15, [x0, w1, sxtw #1] 129998: 14000002 b 0x1299a0 12999c: 7864d80f ldrh w15, [x0, w4, sxtw #1] 1299a0: 52800021 mov w1, #0x1 // =1 1299a4: 7864d805 ldrh w5, [x0, w4, sxtw #1] 1299a8: 4b030021 sub w1, w1, w3 1299ac: 52800086 mov w6, #0x4 // =4 1299b0: 4b0300c6 sub w6, w6, w3 1299b4: 0b0505ef add w15, w15, w5, lsl #1 1299b8: 7861d804 ldrh w4, [x0, w1, sxtw #1] 1299bc: 52800041 mov w1, #0x2 // =2 1299c0: 4b030021 sub w1, w1, w3 1299c4: 7866d807 ldrh w7, [x0, w6, sxtw #1] 1299c8: 0b0401ef add w15, w15, w4 1299cc: 528000a6 mov w6, #0x5 // =5 1299d0: 0b0404a5 add w5, w5, w4, lsl #1 1299d4: 4b0300c6 sub w6, w6, w3 1299d8: 7861d80a ldrh w10, [x0, w1, sxtw #1] 1299dc: 52800061 mov w1, #0x3 // =3 1299e0: 4b030021 sub w1, w1, w3 1299e4: 110009ef add w15, w15, #0x2 1299e8: 0b0a00a5 add w5, w5, w10 1299ec: 7866d811 ldrh w17, [x0, w6, sxtw #1] 1299f0: 0b0a0484 add w4, w4, w10, lsl #1 1299f4: 110008a5 add w5, w5, #0x2 1299f8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1299fc: 13027def asr w15, w15, #2 129a00: 0b1104eb add w11, w7, w17, lsl #1 129a04: 13027ca5 asr w5, w5, #2 129a08: 0b010084 add w4, w4, w1 129a0c: 0b07042c add w12, w1, w7, lsl #1 129a10: 0b01054a add w10, w10, w1, lsl #1 129a14: 528000c1 mov w1, #0x6 // =6 129a18: 4b030021 sub w1, w1, w3 129a1c: 0b07014a add w10, w10, w7 129a20: 0b11018c add w12, w12, w17 129a24: 11000884 add w4, w4, #0x2 129a28: 1100094a add w10, w10, #0x2 129a2c: 1100098c add w12, w12, #0x2 129a30: 7861d808 ldrh w8, [x0, w1, sxtw #1] 129a34: 528000e1 mov w1, #0x7 // =7 129a38: 4b030021 sub w1, w1, w3 129a3c: 13027c84 asr w4, w4, #2 129a40: 0b08016b add w11, w11, w8 129a44: 13027d4a asr w10, w10, #2 129a48: 0b080626 add w6, w17, w8, lsl #1 129a4c: 1100096b add w11, w11, #0x2 129a50: 7861d801 ldrh w1, [x0, w1, sxtw #1] 129a54: 13027d8c asr w12, w12, #2 129a58: 13027d6b asr w11, w11, #2 129a5c: 0b0100c6 add w6, w6, w1 129a60: 2a0103f3 mov w19, w1 129a64: 110008c6 add w6, w6, #0x2 129a68: 13027cc6 asr w6, w6, #2 129a6c: 34000082 cbz w2, 0x129a7c 129a70: 52800107 mov w7, #0x8 // =8 129a74: 4b0300e7 sub w7, w7, w3 129a78: 7867d813 ldrh w19, [x0, w7, sxtw #1] 129a7c: 0b010673 add w19, w19, w1, lsl #1 129a80: 0b080273 add w19, w19, w8 129a84: 11000a73 add w19, w19, #0x2 129a88: 13027e73 asr w19, w19, #2 129a8c: 34000502 cbz w2, 0x129b2c 129a90: 52800169 mov w9, #0xb // =11 129a94: 52800102 mov w2, #0x8 // =8 129a98: 4b030129 sub w9, w9, w3 129a9c: 52800127 mov w7, #0x9 // =9 129aa0: 4b030042 sub w2, w2, w3 129aa4: 4b0300e7 sub w7, w7, w3 129aa8: 52800148 mov w8, #0xa // =10 129aac: 528001ad mov w13, #0xd // =13 129ab0: 7869d80e ldrh w14, [x0, w9, sxtw #1] 129ab4: 4b030108 sub w8, w8, w3 129ab8: 52800189 mov w9, #0xc // =12 129abc: 7867d807 ldrh w7, [x0, w7, sxtw #1] 129ac0: 4b030129 sub w9, w9, w3 129ac4: 7862d802 ldrh w2, [x0, w2, sxtw #1] 129ac8: 7868d808 ldrh w8, [x0, w8, sxtw #1] 129acc: 4b0301ad sub w13, w13, w3 129ad0: 7869d809 ldrh w9, [x0, w9, sxtw #1] 129ad4: 0b020421 add w1, w1, w2, lsl #1 129ad8: 0b070442 add w2, w2, w7, lsl #1 129adc: 0b070021 add w1, w1, w7 129ae0: 0b080042 add w2, w2, w8 129ae4: 0b0804e7 add w7, w7, w8, lsl #1 129ae8: 786dd80d ldrh w13, [x0, w13, sxtw #1] 129aec: 0b0e0508 add w8, w8, w14, lsl #1 129af0: 0b090108 add w8, w8, w9 129af4: 0b0905c9 add w9, w14, w9, lsl #1 129af8: 0b0e00e7 add w7, w7, w14 129afc: 0b0d0129 add w9, w9, w13 129b00: 11000821 add w1, w1, #0x2 129b04: 11000842 add w2, w2, #0x2 129b08: 110008e7 add w7, w7, #0x2 129b0c: 11000908 add w8, w8, #0x2 129b10: 11000929 add w9, w9, #0x2 129b14: 13027c21 asr w1, w1, #2 129b18: 13027c42 asr w2, w2, #2 129b1c: 13027ce7 asr w7, w7, #2 129b20: 13027d08 asr w8, w8, #2 129b24: 13027d29 asr w9, w9, #2 129b28: 14000005 b 0x129b3c 129b2c: 2a0103e9 mov w9, w1 129b30: 2a0103e8 mov w8, w1 129b34: 2a0103e7 mov w7, w1 129b38: 2a0103e2 mov w2, w1 129b3c: 0b0501ed add w13, w15, w5 129b40: 937f7c76 sbfiz x22, x3, #1, #32 129b44: 110005ae add w14, w13, #0x1 129b48: 0b0501ad add w13, w13, w5 129b4c: 0b0401ad add w13, w13, w4 129b50: 8b160010 add x16, x0, x22 129b54: 110009ad add w13, w13, #0x2 129b58: 0b0400a5 add w5, w5, w4 129b5c: 13017dce asr w14, w14, #1 129b60: 13027dad asr w13, w13, #2 129b64: 7900000e strh w14, [x0] 129b68: 531f786f lsl w15, w3, #1 129b6c: 7836680d strh w13, [x0, x22] 129b70: 110004ad add w13, w5, #0x1 129b74: 0b0400a5 add w5, w5, w4 129b78: 8b16020e add x14, x16, x22 129b7c: d34141ad ubfx x13, x13, #1, #16 129b80: 0b0a00a5 add w5, w5, w10 129b84: 7900040d strh w13, [x0, #0x2] 129b88: 110008a5 add w5, w5, #0x2 129b8c: 78366a0d strh w13, [x16, x22] 129b90: 110005f0 add w16, w15, #0x1 129b94: 8b2fc00d add x13, x0, w15, sxtw 129b98: d34244a5 ubfx x5, x5, #2, #16 129b9c: 0b0a0084 add w4, w4, w10 129ba0: 790005a5 strh w5, [x13, #0x2] 129ba4: 937f7e10 sbfiz x16, x16, #1, #32 129ba8: 783669c5 strh w5, [x14, x22] 129bac: 8b1601d1 add x17, x14, x22 129bb0: 11000485 add w5, w4, #0x1 129bb4: d34140a5 ubfx x5, x5, #1, #16 129bb8: 79000805 strh w5, [x0, #0x4] 129bbc: 78306805 strh w5, [x0, x16] 129bc0: 0b0a0084 add w4, w4, w10 129bc4: 78366a25 strh w5, [x17, x22] 129bc8: 0b0301e5 add w5, w15, w3 129bcc: 110004a5 add w5, w5, #0x1 129bd0: 0b0c0084 add w4, w4, w12 129bd4: 937f7ca5 sbfiz x5, x5, #1, #32 129bd8: 8b16022e add x14, x17, x22 129bdc: 11000884 add w4, w4, #0x2 129be0: 531e7474 lsl w20, w3, #2 129be4: d3424484 ubfx x4, x4, #2, #16 129be8: 790009a4 strh w4, [x13, #0x4] 129bec: 78256804 strh w4, [x0, x5] 129bf0: 1100068d add w13, w20, #0x1 129bf4: 783669c4 strh w4, [x14, x22] 129bf8: 0b0c0144 add w4, w10, w12 129bfc: 937f7dad sbfiz x13, x13, #1, #32 129c00: 11000497 add w23, w4, #0x1 129c04: 8b1601d5 add x21, x14, x22 129c08: d34142f7 ubfx x23, x23, #1, #16 129c0c: 79000c17 strh w23, [x0, #0x6] 129c10: 8b34c00a add x10, x0, w20, sxtw 129c14: 79000957 strh w23, [x10, #0x4] 129c18: 528000ce mov w14, #0x6 // =6 129c1c: 782d6817 strh w23, [x0, x13] 129c20: 0b030291 add w17, w20, w3 129c24: 78366ab7 strh w23, [x21, x22] 129c28: 528000f7 mov w23, #0x7 // =7 129c2c: 0b0c0084 add w4, w4, w12 129c30: 8b050005 add x5, x0, x5 129c34: 1b037dce mul w14, w14, w3 129c38: 0b0b0084 add w4, w4, w11 129c3c: 110009f2 add w18, w15, #0x2 129c40: 1b037ee3 mul w3, w23, w3 129c44: 8b32c012 add x18, x0, w18, sxtw 129c48: 11000637 add w23, w17, #0x1 129c4c: 11000884 add w4, w4, #0x2 129c50: 937f7ef7 sbfiz x23, x23, #1, #32 129c54: d3424484 ubfx x4, x4, #2, #16 129c58: 79000a44 strh w4, [x18, #0x4] 129c5c: 8b100010 add x16, x0, x16 129c60: 790004a4 strh w4, [x5, #0x2] 129c64: 8b0d000d add x13, x0, x13 129c68: 78376804 strh w4, [x0, x23] 129c6c: 8b31c411 add x17, x0, w17, sxtw #1 129c70: 78367aa4 strh w4, [x21, x22, lsl #1] 129c74: 0b0b0184 add w4, w12, w11 129c78: 110005d6 add w22, w14, #0x1 129c7c: 1100048c add w12, w4, #0x1 129c80: d341418c ubfx x12, x12, #1, #16 129c84: 937f7ed6 sbfiz x22, x22, #1, #32 129c88: 7900100c strh w12, [x0, #0x8] 129c8c: 0b0b0084 add w4, w4, w11 129c90: 79000a0c strh w12, [x16, #0x4] 129c94: 0b060084 add w4, w4, w6 129c98: 790005ac strh w12, [x13, #0x2] 129c9c: 11000475 add w21, w3, #0x1 129ca0: 7836680c strh w12, [x0, x22] 129ca4: 11000884 add w4, w4, #0x2 129ca8: 8b17000c add x12, x0, x23 129cac: d3424484 ubfx x4, x4, #2, #16 129cb0: 937f7eb5 sbfiz x21, x21, #1, #32 129cb4: 79000e44 strh w4, [x18, #0x6] 129cb8: 8b2ec012 add x18, x0, w14, sxtw 129cbc: 79000e44 strh w4, [x18, #0x6] 129cc0: 79000584 strh w4, [x12, #0x2] 129cc4: 110011f7 add w23, w15, #0x4 129cc8: 78356804 strh w4, [x0, x21] 129ccc: 0b060164 add w4, w11, w6 129cd0: 1100048b add w11, w4, #0x1 129cd4: 0b060084 add w4, w4, w6 129cd8: d341416b ubfx x11, x11, #1, #16 129cdc: 7900140b strh w11, [x0, #0xa] 129ce0: 7900114b strh w11, [x10, #0x8] 129ce4: 8b16000a add x10, x0, x22 129ce8: 790009ab strh w11, [x13, #0x4] 129cec: 0b130084 add w4, w4, w19 129cf0: 11000884 add w4, w4, #0x2 129cf4: 8b37c017 add x23, x0, w23, sxtw 129cf8: 7900054b strh w11, [x10, #0x2] 129cfc: 8b15000b add x11, x0, x21 129d00: d3424484 ubfx x4, x4, #2, #16 129d04: 79000ee4 strh w4, [x23, #0x6] 129d08: 79000ca4 strh w4, [x5, #0x6] 129d0c: 0b1300c6 add w6, w6, w19 129d10: 79000984 strh w4, [x12, #0x4] 129d14: 110004d6 add w22, w6, #0x1 129d18: 79000564 strh w4, [x11, #0x2] 129d1c: d34142d6 ubfx x22, x22, #1, #16 129d20: 79001816 strh w22, [x0, #0xc] 129d24: 8b34c404 add x4, x0, w20, sxtw #1 129d28: 79001216 strh w22, [x16, #0x8] 129d2c: 11001294 add w20, w20, #0x4 129d30: 79001096 strh w22, [x4, #0x8] 129d34: 0b1300c4 add w4, w6, w19 129d38: 0b010084 add w4, w4, w1 129d3c: 79000956 strh w22, [x10, #0x4] 129d40: 11000884 add w4, w4, #0x2 129d44: 8b34c014 add x20, x0, w20, sxtw 129d48: d3424484 ubfx x4, x4, #2, #16 129d4c: 790012e4 strh w4, [x23, #0x8] 129d50: 790010a4 strh w4, [x5, #0x8] 129d54: 110019ef add w15, w15, #0x6 129d58: 79000d84 strh w4, [x12, #0x6] 129d5c: 8b2fc00f add x15, x0, w15, sxtw 129d60: 79000964 strh w4, [x11, #0x4] 129d64: 0b010264 add w4, w19, w1 129d68: 11000486 add w6, w4, #0x1 129d6c: 0b010084 add w4, w4, w1 129d70: d34140c6 ubfx x6, x6, #1, #16 129d74: 79001c06 strh w6, [x0, #0xe] 129d78: 79001286 strh w6, [x20, #0x8] 129d7c: 0b020084 add w4, w4, w2 129d80: 790011a6 strh w6, [x13, #0x8] 129d84: 11000884 add w4, w4, #0x2 129d88: 79000d46 strh w6, [x10, #0x6] 129d8c: d3424484 ubfx x4, x4, #2, #16 129d90: 790011e4 strh w4, [x15, #0x8] 129d94: 0b020021 add w1, w1, w2 129d98: 79001a44 strh w4, [x18, #0xc] 129d9c: 8b2ec40e add x14, x0, w14, sxtw #1 129da0: 79001624 strh w4, [x17, #0xa] 129da4: 8b23c400 add x0, x0, w3, sxtw #1 129da8: 79000d64 strh w4, [x11, #0x6] 129dac: 11000424 add w4, w1, #0x1 129db0: d3414084 ubfx x4, x4, #1, #16 129db4: 0b020021 add w1, w1, w2 129db8: 79001a04 strh w4, [x16, #0xc] 129dbc: 0b070021 add w1, w1, w7 129dc0: 790015a4 strh w4, [x13, #0xa] 129dc4: 11000821 add w1, w1, #0x2 129dc8: 79001144 strh w4, [x10, #0x8] 129dcc: d3424421 ubfx x1, x1, #2, #16 129dd0: 790018a1 strh w1, [x5, #0xc] 129dd4: 0b070042 add w2, w2, w7 129dd8: 79001581 strh w1, [x12, #0xa] 129ddc: 79001161 strh w1, [x11, #0x8] 129de0: 11000441 add w1, w2, #0x1 129de4: 0b070042 add w2, w2, w7 129de8: d3414021 ubfx x1, x1, #1, #16 129dec: 0b080042 add w2, w2, w8 129df0: 790019a1 strh w1, [x13, #0xc] 129df4: 790019c1 strh w1, [x14, #0xc] 129df8: 0b0800e7 add w7, w7, w8 129dfc: 11000842 add w2, w2, #0x2 129e00: 0b0800e8 add w8, w7, w8 129e04: d3424442 ubfx x2, x2, #2, #16 129e08: 79001982 strh w2, [x12, #0xc] 129e0c: 79001562 strh w2, [x11, #0xa] 129e10: 110004e1 add w1, w7, #0x1 129e14: 0b09010e add w14, w8, w9 129e18: 13017c21 asr w1, w1, #1 129e1c: 110009ce add w14, w14, #0x2 129e20: 79001941 strh w1, [x10, #0xc] 129e24: 13027dce asr w14, w14, #2 129e28: 79001c0e strh w14, [x0, #0xe] 129e2c: a94053f3 ldp x19, x20, [sp] 129e30: a9415bf5 ldp x21, x22, [sp, #0x10] 129e34: f94013f7 ldr x23, [sp, #0x20] 129e38: 9100c3ff add sp, sp, #0x30 129e3c: d65f03c0 ret 129e40: d10103ff sub sp, sp, #0x40 129e44: 9341fc63 asr x3, x3, #1 129e48: a90263f7 stp x23, x24, [sp, #0x20] 129e4c: a90053f3 stp x19, x20, [sp] 129e50: a9015bf5 stp x21, x22, [sp, #0x10] 129e54: f9001bf9 str x25, [sp, #0x30] 129e58: 785fe016 ldurh w22, [x0, #-0x2] 129e5c: 2a1603f7 mov w23, w22 129e60: 34000061 cbz w1, 0x129e6c 129e64: 2a2303e1 mvn w1, w3 129e68: 7861d817 ldrh w23, [x0, w1, sxtw #1] 129e6c: 531f7873 lsl w19, w3, #1 129e70: 531e746f lsl w15, w3, #2 129e74: 51000470 sub w16, w3, #0x1 129e78: 528000cd mov w13, #0x6 // =6 129e7c: 0b0301ee add w14, w15, w3 129e80: 937f7e10 sbfiz x16, x16, #1, #32 129e84: 51000675 sub w21, w19, #0x1 129e88: 510005cc sub w12, w14, #0x1 129e8c: 1b037dad mul w13, w13, w3 129e90: 937f7eb5 sbfiz x21, x21, #1, #32 129e94: 0b030272 add w18, w19, w3 129e98: 510005f1 sub w17, w15, #0x1 129e9c: 937f7d8c sbfiz x12, x12, #1, #32 129ea0: 78706809 ldrh w9, [x0, x16] 129ea4: 51000654 sub w20, w18, #0x1 129ea8: 937f7e31 sbfiz x17, x17, #1, #32 129eac: 510005ab sub w11, w13, #0x1 129eb0: 78756807 ldrh w7, [x0, x21] 129eb4: 937f7e94 sbfiz x20, x20, #1, #32 129eb8: 937f7d6b sbfiz x11, x11, #1, #32 129ebc: 786c6808 ldrh w8, [x0, x12] 129ec0: 78716801 ldrh w1, [x0, x17] 129ec4: 0b0906c4 add w4, w22, w9, lsl #1 129ec8: 0b1606f6 add w22, w23, w22, lsl #1 129ecc: 78746806 ldrh w6, [x0, x20] 129ed0: 786b6818 ldrh w24, [x0, x11] 129ed4: 0b070522 add w2, w9, w7, lsl #1 129ed8: 0b070084 add w4, w4, w7 129edc: 528000f9 mov w25, #0x7 // =7 129ee0: 0b0902c9 add w9, w22, w9 129ee4: 0b08042a add w10, w1, w8, lsl #1 129ee8: 11000884 add w4, w4, #0x2 129eec: 11000929 add w9, w9, #0x2 129ef0: 13027c84 asr w4, w4, #2 129ef4: 0b060042 add w2, w2, w6 129ef8: 1b037f23 mul w3, w25, w3 129efc: 8b32c412 add x18, x0, w18, sxtw #1 129f00: 0b18014a add w10, w10, w24 129f04: 0b490889 add w9, w4, w9, lsr #2 129f08: 1100094a add w10, w10, #0x2 129f0c: 11000842 add w2, w2, #0x2 129f10: 13027d45 asr w5, w10, #2 129f14: 13027c42 asr w2, w2, #2 129f18: 5100046a sub w10, w3, #0x1 129f1c: 11000536 add w22, w9, #0x1 129f20: 0b040129 add w9, w9, w4 129f24: 937f7d4a sbfiz x10, x10, #1, #32 129f28: 0b020129 add w9, w9, w2 129f2c: 0b0604e7 add w7, w7, w6, lsl #1 129f30: 11000929 add w9, w9, #0x2 129f34: 0b0100e7 add w7, w7, w1 129f38: 13027d29 asr w9, w9, #2 129f3c: 0b020084 add w4, w4, w2 129f40: 0b0104c6 add w6, w6, w1, lsl #1 129f44: 110008e7 add w7, w7, #0x2 129f48: 786a6801 ldrh w1, [x0, x10] 129f4c: 13027ce7 asr w7, w7, #2 129f50: 79000409 strh w9, [x0, #0x2] 129f54: 91000a09 add x9, x16, #0x2 129f58: 11000497 add w23, w4, #0x1 129f5c: 0b020084 add w4, w4, w2 129f60: d34142f7 ubfx x23, x23, #1, #16 129f64: 8b100010 add x16, x0, x16 129f68: 79000817 strh w23, [x0, #0x4] 129f6c: 13017ed6 asr w22, w22, #1 129f70: 0b070084 add w4, w4, w7 129f74: 79000016 strh w22, [x0] 129f78: 78296817 strh w23, [x0, x9] 129f7c: 11000884 add w4, w4, #0x2 129f80: d3424484 ubfx x4, x4, #2, #16 129f84: 0b070042 add w2, w2, w7 129f88: 79000c04 strh w4, [x0, #0x6] 129f8c: 0b0800c6 add w6, w6, w8 129f90: 79000a04 strh w4, [x16, #0x4] 129f94: 8b090016 add x22, x0, x9 129f98: 11000450 add w16, w2, #0x1 129f9c: 110008c6 add w6, w6, #0x2 129fa0: 13027cc6 asr w6, w6, #2 129fa4: d3414210 ubfx x16, x16, #1, #16 129fa8: 0b070042 add w2, w2, w7 129fac: 79001010 strh w16, [x0, #0x8] 129fb0: 8b33c017 add x23, x0, w19, sxtw 129fb4: 0b060042 add w2, w2, w6 129fb8: 79000af0 strh w16, [x23, #0x4] 129fbc: 11000842 add w2, w2, #0x2 129fc0: 78296ad0 strh w16, [x22, x9] 129fc4: 8b150010 add x16, x0, x21 129fc8: d3424442 ubfx x2, x2, #2, #16 129fcc: 79001402 strh w2, [x0, #0xa] 129fd0: 79000ee2 strh w2, [x23, #0x6] 129fd4: 0b0600e7 add w7, w7, w6 129fd8: 79000a02 strh w2, [x16, #0x4] 129fdc: 110004f5 add w21, w7, #0x1 129fe0: 8b0902c4 add x4, x22, x9 129fe4: d34142b5 ubfx x21, x21, #1, #16 129fe8: 79001815 strh w21, [x0, #0xc] 129fec: 11000a76 add w22, w19, #0x2 129ff0: 8b36c016 add x22, x0, w22, sxtw 129ff4: 79000ed5 strh w21, [x22, #0x6] 129ff8: 8b33c417 add x23, x0, w19, sxtw #1 129ffc: 0b0600e7 add w7, w7, w6 12a000: 79000af5 strh w21, [x23, #0x4] 12a004: 8b090082 add x2, x4, x9 12a008: 78296895 strh w21, [x4, x9] 12a00c: 0b0500e4 add w4, w7, w5 12a010: 11000884 add w4, w4, #0x2 12a014: 8b140007 add x7, x0, x20 12a018: d3424484 ubfx x4, x4, #2, #16 12a01c: 79001c04 strh w4, [x0, #0xe] 12a020: 790012c4 strh w4, [x22, #0x8] 12a024: 0b0500c6 add w6, w6, w5 12a028: 79001204 strh w4, [x16, #0x8] 12a02c: 0b180508 add w8, w8, w24, lsl #1 12a030: 790008e4 strh w4, [x7, #0x4] 12a034: 110004c4 add w4, w6, #0x1 12a038: d3414084 ubfx x4, x4, #1, #16 12a03c: 0b010108 add w8, w8, w1 12a040: 11001273 add w19, w19, #0x4 12a044: 8b33c013 add x19, x0, w19, sxtw 12a048: 79001264 strh w4, [x19, #0x8] 12a04c: 8b2fc015 add x21, x0, w15, sxtw 12a050: 11000908 add w8, w8, #0x2 12a054: 790012a4 strh w4, [x21, #0x8] 12a058: 79000ce4 strh w4, [x7, #0x6] 12a05c: 13027d08 asr w8, w8, #2 12a060: 0b0500c6 add w6, w6, w5 12a064: 78296844 strh w4, [x2, x9] 12a068: 0b0800c4 add w4, w6, w8 12a06c: 8b110011 add x17, x0, x17 12a070: 11000884 add w4, w4, #0x2 12a074: 8b090054 add x20, x2, x9 12a078: d3424484 ubfx x4, x4, #2, #16 12a07c: 79001664 strh w4, [x19, #0xa] 12a080: 0b0800a2 add w2, w5, w8 12a084: 79001a04 strh w4, [x16, #0xc] 12a088: 79000e44 strh w4, [x18, #0x6] 12a08c: 0b010421 add w1, w1, w1, lsl #1 12a090: 79000a24 strh w4, [x17, #0x4] 12a094: 11000444 add w4, w2, #0x1 12a098: d3414084 ubfx x4, x4, #1, #16 12a09c: 79001aa4 strh w4, [x21, #0xc] 12a0a0: 790014e4 strh w4, [x7, #0xa] 12a0a4: 0b010301 add w1, w24, w1 12a0a8: 79000e24 strh w4, [x17, #0x6] 12a0ac: 11000821 add w1, w1, #0x2 12a0b0: 78296a84 strh w4, [x20, x9] 12a0b4: 13027c21 asr w1, w1, #2 12a0b8: 0b080044 add w4, w2, w8 12a0bc: 8b0c000c add x12, x0, x12 12a0c0: 0b010084 add w4, w4, w1 12a0c4: 0b010106 add w6, w8, w1 12a0c8: 11000884 add w4, w4, #0x2 12a0cc: 8b090292 add x18, x20, x9 12a0d0: d3424484 ubfx x4, x4, #2, #16 12a0d4: 79002204 strh w4, [x16, #0x10] 12a0d8: 790018e4 strh w4, [x7, #0xc] 12a0dc: 8b2dc002 add x2, x0, w13, sxtw 12a0e0: 79001224 strh w4, [x17, #0x8] 12a0e4: 8b2fc40f add x15, x0, w15, sxtw #1 12a0e8: 79000984 strh w4, [x12, #0x4] 12a0ec: 110004c4 add w4, w6, #0x1 12a0f0: d3414084 ubfx x4, x4, #1, #16 12a0f4: 79001844 strh w4, [x2, #0xc] 12a0f8: 790011e4 strh w4, [x15, #0x8] 12a0fc: 0b0104c5 add w5, w6, w1, lsl #1 12a100: 79000d84 strh w4, [x12, #0x6] 12a104: 110008a2 add w2, w5, #0x2 12a108: 78296a44 strh w4, [x18, x9] 12a10c: 8b0b000b add x11, x0, x11 12a110: d3424444 ubfx x4, x2, #2, #16 12a114: 790020e4 strh w4, [x7, #0x10] 12a118: 79001a24 strh w4, [x17, #0xc] 12a11c: 53003c21 uxth w1, w1 12a120: 79001184 strh w4, [x12, #0x8] 12a124: 8b23c403 add x3, x0, w3, sxtw #1 12a128: 79000964 strh w4, [x11, #0x4] 12a12c: 8b0a0006 add x6, x0, x10 12a130: 79001c61 strh w1, [x3, #0xe] 12a134: 8b2dc40d add x13, x0, w13, sxtw #1 12a138: 79002161 strh w1, [x11, #0x10] 12a13c: 8b2ec400 add x0, x0, w14, sxtw #1 12a140: 79002181 strh w1, [x12, #0x10] 12a144: 79002221 strh w1, [x17, #0x10] 12a148: 79001cc1 strh w1, [x6, #0xe] 12a14c: 790019a1 strh w1, [x13, #0xc] 12a150: 79001d81 strh w1, [x12, #0xe] 12a154: 79001e21 strh w1, [x17, #0xe] 12a158: 790018c1 strh w1, [x6, #0xc] 12a15c: 79001961 strh w1, [x11, #0xc] 12a160: 79001401 strh w1, [x0, #0xa] 12a164: 790014c1 strh w1, [x6, #0xa] 12a168: 79001561 strh w1, [x11, #0xa] 12a16c: 79001581 strh w1, [x12, #0xa] 12a170: 790010c1 strh w1, [x6, #0x8] 12a174: 79001161 strh w1, [x11, #0x8] 12a178: 79000cc1 strh w1, [x6, #0x6] 12a17c: 79000d61 strh w1, [x11, #0x6] 12a180: 790008c1 strh w1, [x6, #0x4] 12a184: 78297a41 strh w1, [x18, x9, lsl #1] 12a188: a94053f3 ldp x19, x20, [sp] 12a18c: a9415bf5 ldp x21, x22, [sp, #0x10] 12a190: a94263f7 ldp x23, x24, [sp, #0x20] 12a194: f9401bf9 ldr x25, [sp, #0x30] 12a198: 910103ff add sp, sp, #0x40 12a19c: d65f03c0 ret 12a1a0: 9341fc42 asr x2, x2, #1 12a1a4: 937f7c43 sbfiz x3, x2, #1, #32 12a1a8: cb030001 sub x1, x0, x3 12a1ac: f9400021 ldr x1, [x1] 12a1b0: f9000001 str x1, [x0] 12a1b4: f8236801 str x1, [x0, x3] 12a1b8: 531f7843 lsl w3, w2, #1 12a1bc: 937f7c64 sbfiz x4, x3, #1, #32 12a1c0: 0b020062 add w2, w3, w2 12a1c4: 937f7c42 sbfiz x2, x2, #1, #32 12a1c8: f8246801 str x1, [x0, x4] 12a1cc: f8226801 str x1, [x0, x2] 12a1d0: d65f03c0 ret 12a1d4: 785fe001 ldurh w1, [x0, #-0x2] 12a1d8: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12a1dc: 9341fc42 asr x2, x2, #1 12a1e0: 531f7846 lsl w6, w2, #1 12a1e4: 9b037c21 mul x1, x1, x3 12a1e8: f9000001 str x1, [x0] 12a1ec: 937f7c41 sbfiz x1, x2, #1, #32 12a1f0: 8b010004 add x4, x0, x1 12a1f4: 0b0200c2 add w2, w6, w2 12a1f8: 51000442 sub w2, w2, #0x1 12a1fc: 8b010087 add x7, x4, x1 12a200: 785fe085 ldurh w5, [x4, #-0x2] 12a204: 9b037ca5 mul x5, x5, x3 12a208: f8216805 str x5, [x0, x1] 12a20c: 510004c5 sub w5, w6, #0x1 12a210: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12a214: 9b037ca5 mul x5, x5, x3 12a218: f8216885 str x5, [x4, x1] 12a21c: 7862d800 ldrh w0, [x0, w2, sxtw #1] 12a220: 9b037c03 mul x3, x0, x3 12a224: f82168e3 str x3, [x7, x1] 12a228: d65f03c0 ret 12a22c: 9341fc41 asr x1, x2, #1 12a230: 52800025 mov w5, #0x1 // =1 12a234: 4b0103e8 neg w8, w1 12a238: 4b0100a5 sub w5, w5, w1 12a23c: 52800043 mov w3, #0x2 // =2 12a240: 52800064 mov w4, #0x3 // =3 12a244: 4b010063 sub w3, w3, w1 12a248: 531f7826 lsl w6, w1, #1 12a24c: 4b010084 sub w4, w4, w1 12a250: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12a254: 510004c7 sub w7, w6, #0x1 12a258: 51000422 sub w2, w1, #0x1 12a25c: 0b0100c1 add w1, w6, w1 12a260: 7868d806 ldrh w6, [x0, w8, sxtw #1] 12a264: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12a268: 937f7c42 sbfiz x2, x2, #1, #32 12a26c: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12a270: 0b0500c5 add w5, w6, w5 12a274: 0b0300a3 add w3, w5, w3 12a278: 51000421 sub w1, w1, #0x1 12a27c: 0b040063 add w3, w3, w4 12a280: 785fe004 ldurh w4, [x0, #-0x2] 12a284: 0b040063 add w3, w3, w4 12a288: 78626804 ldrh w4, [x0, x2] 12a28c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12a290: 91000842 add x2, x2, #0x2 12a294: 0b040063 add w3, w3, w4 12a298: 7867d804 ldrh w4, [x0, w7, sxtw #1] 12a29c: 0b040063 add w3, w3, w4 12a2a0: 0b010061 add w1, w3, w1 12a2a4: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12a2a8: 11001021 add w1, w1, #0x4 12a2ac: d3435c21 ubfx x1, x1, #3, #21 12a2b0: 9b037c21 mul x1, x1, x3 12a2b4: f9000001 str x1, [x0] 12a2b8: 8b020003 add x3, x0, x2 12a2bc: f8226801 str x1, [x0, x2] 12a2c0: 8b020060 add x0, x3, x2 12a2c4: f8226861 str x1, [x3, x2] 12a2c8: f8226801 str x1, [x0, x2] 12a2cc: d65f03c0 ret 12a2d0: 9341fc42 asr x2, x2, #1 12a2d4: 785fe005 ldurh w5, [x0, #-0x2] 12a2d8: 51000443 sub w3, w2, #0x1 12a2dc: 531f7841 lsl w1, w2, #1 12a2e0: 937f7c63 sbfiz x3, x3, #1, #32 12a2e4: 51000424 sub w4, w1, #0x1 12a2e8: 0b020022 add w2, w1, w2 12a2ec: 51000441 sub w1, w2, #0x1 12a2f0: 78636802 ldrh w2, [x0, x3] 12a2f4: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12a2f8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12a2fc: 0b0200a2 add w2, w5, w2 12a300: 0b040042 add w2, w2, w4 12a304: 0b010041 add w1, w2, w1 12a308: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12a30c: 11000821 add w1, w1, #0x2 12a310: d3424c21 ubfx x1, x1, #2, #18 12a314: 9b027c21 mul x1, x1, x2 12a318: 91000862 add x2, x3, #0x2 12a31c: f9000001 str x1, [x0] 12a320: 8b020003 add x3, x0, x2 12a324: f8226801 str x1, [x0, x2] 12a328: 8b020060 add x0, x3, x2 12a32c: f8226861 str x1, [x3, x2] 12a330: f8226801 str x1, [x0, x2] 12a334: d65f03c0 ret 12a338: 9341fc42 asr x2, x2, #1 12a33c: 52800024 mov w4, #0x1 // =1 12a340: 4b0203e5 neg w5, w2 12a344: 4b020084 sub w4, w4, w2 12a348: 52800041 mov w1, #0x2 // =2 12a34c: 52800063 mov w3, #0x3 // =3 12a350: 4b020021 sub w1, w1, w2 12a354: 4b020063 sub w3, w3, w2 12a358: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12a35c: 937f7c42 sbfiz x2, x2, #1, #32 12a360: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12a364: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12a368: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12a36c: 0b0400a4 add w4, w5, w4 12a370: 0b010081 add w1, w4, w1 12a374: 0b030021 add w1, w1, w3 12a378: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12a37c: 11000821 add w1, w1, #0x2 12a380: d3424c21 ubfx x1, x1, #2, #18 12a384: 9b037c21 mul x1, x1, x3 12a388: f9000001 str x1, [x0] 12a38c: 8b020003 add x3, x0, x2 12a390: f8226801 str x1, [x0, x2] 12a394: 8b020060 add x0, x3, x2 12a398: f8226861 str x1, [x3, x2] 12a39c: f8226801 str x1, [x0, x2] 12a3a0: d65f03c0 ret 12a3a4: 93418042 sbfx x2, x2, #1, #32 12a3a8: b20583e1 mov x1, #0x800080008000800 // =576469548530665472 12a3ac: d37ff842 lsl x2, x2, #1 12a3b0: f9000001 str x1, [x0] 12a3b4: 8b020003 add x3, x0, x2 12a3b8: f8226801 str x1, [x0, x2] 12a3bc: 8b020060 add x0, x3, x2 12a3c0: f8226861 str x1, [x3, x2] 12a3c4: f8226801 str x1, [x0, x2] 12a3c8: d65f03c0 ret 12a3cc: 93418042 sbfx x2, x2, #1, #32 12a3d0: b200abe1 mov x1, #0x7ff07ff07ff07ff // =576188069258921983 12a3d4: d37ff842 lsl x2, x2, #1 12a3d8: f9000001 str x1, [x0] 12a3dc: 8b020003 add x3, x0, x2 12a3e0: f8226801 str x1, [x0, x2] 12a3e4: 8b020060 add x0, x3, x2 12a3e8: f8226861 str x1, [x3, x2] 12a3ec: f8226801 str x1, [x0, x2] 12a3f0: d65f03c0 ret 12a3f4: 93418042 sbfx x2, x2, #1, #32 12a3f8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 12a3fc: d37ff842 lsl x2, x2, #1 12a400: b2058021 orr x1, x1, #0x800080008000800 12a404: 8b020003 add x3, x0, x2 12a408: f9000001 str x1, [x0] 12a40c: f8226801 str x1, [x0, x2] 12a410: 8b020060 add x0, x3, x2 12a414: f8226861 str x1, [x3, x2] 12a418: f8226801 str x1, [x0, x2] 12a41c: d65f03c0 ret 12a420: 9341fc42 asr x2, x2, #1 12a424: 2a2203e1 mvn w1, w2 12a428: 51000443 sub w3, w2, #0x1 12a42c: 531f7846 lsl w6, w2, #1 12a430: 510004cc sub w12, w6, #0x1 12a434: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12a438: 4b0203e1 neg w1, w2 12a43c: 7863d80f ldrh w15, [x0, w3, sxtw #1] 12a440: 0b0200c3 add w3, w6, w2 12a444: 5100046b sub w11, w3, #0x1 12a448: 937f7d8c sbfiz x12, x12, #1, #32 12a44c: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12a450: 52800021 mov w1, #0x1 // =1 12a454: 4b020021 sub w1, w1, w2 12a458: 937f7d6b sbfiz x11, x11, #1, #32 12a45c: 786c680a ldrh w10, [x0, x12] 12a460: 110009ed add w13, w15, #0x2 12a464: 937f7c63 sbfiz x3, x3, #1, #32 12a468: 7861d809 ldrh w9, [x0, w1, sxtw #1] 12a46c: 52800041 mov w1, #0x2 // =2 12a470: 4b020021 sub w1, w1, w2 12a474: 7861d807 ldrh w7, [x0, w1, sxtw #1] 12a478: 52800061 mov w1, #0x3 // =3 12a47c: 4b020021 sub w1, w1, w2 12a480: 786b6802 ldrh w2, [x0, x11] 12a484: 8b0b000b add x11, x0, x11 12a488: 0b0201a2 add w2, w13, w2 12a48c: 93407ccd sxtw x13, w6 12a490: 7861d808 ldrh w8, [x0, w1, sxtw #1] 12a494: 0b0a0442 add w2, w2, w10, lsl #1 12a498: 785fe001 ldurh w1, [x0, #-0x2] 12a49c: 53027c42 lsr w2, w2, #2 12a4a0: d37ff9ae lsl x14, x13, #1 12a4a4: 78236802 strh w2, [x0, x3] 12a4a8: 0b0f054a add w10, w10, w15, lsl #1 12a4ac: 11000822 add w2, w1, #0x2 12a4b0: 0b02014a add w10, w10, w2 12a4b4: 0b0105e1 add w1, w15, w1, lsl #1 12a4b8: d342454a ubfx x10, x10, #2, #16 12a4bc: 7900096a strh w10, [x11, #0x4] 12a4c0: 782e680a strh w10, [x0, x14] 12a4c4: 11000821 add w1, w1, #0x2 12a4c8: 8b0c000a add x10, x0, x12 12a4cc: 0b040021 add w1, w1, w4 12a4d0: d3424421 ubfx x1, x1, #2, #16 12a4d4: 8b030003 add x3, x0, x3 12a4d8: 79000d61 strh w1, [x11, #0x6] 12a4dc: 0b0200a2 add w2, w5, w2 12a4e0: 79000941 strh w1, [x10, #0x4] 12a4e4: 8b0e000e add x14, x0, x14 12a4e8: 782d6801 strh w1, [x0, x13] 12a4ec: 0b040442 add w2, w2, w4, lsl #1 12a4f0: 8b0d000d add x13, x0, x13 12a4f4: d3424441 ubfx x1, x2, #2, #16 12a4f8: 79000c61 strh w1, [x3, #0x6] 12a4fc: 0b0700a2 add w2, w5, w7 12a500: 790009c1 strh w1, [x14, #0x4] 12a504: 0b080128 add w8, w9, w8 12a508: 790005a1 strh w1, [x13, #0x2] 12a50c: 110008c6 add w6, w6, #0x2 12a510: 79000001 strh w1, [x0] 12a514: 0b040121 add w1, w9, w4 12a518: 11000821 add w1, w1, #0x2 12a51c: 8b26c006 add x6, x0, w6, sxtw 12a520: 0b050421 add w1, w1, w5, lsl #1 12a524: 11000842 add w2, w2, #0x2 12a528: d3424421 ubfx x1, x1, #2, #16 12a52c: 79001141 strh w1, [x10, #0x8] 12a530: 790004c1 strh w1, [x6, #0x2] 12a534: 0b090442 add w2, w2, w9, lsl #1 12a538: 79000401 strh w1, [x0, #0x2] 12a53c: 11000908 add w8, w8, #0x2 12a540: d3424442 ubfx x2, x2, #2, #16 12a544: 0b070507 add w7, w8, w7, lsl #1 12a548: 790008c2 strh w2, [x6, #0x4] 12a54c: 53027ce7 lsr w7, w7, #2 12a550: 79000802 strh w2, [x0, #0x4] 12a554: 79000c07 strh w7, [x0, #0x6] 12a558: d65f03c0 ret 12a55c: 9341fc42 asr x2, x2, #1 12a560: 52800023 mov w3, #0x1 // =1 12a564: 4b020063 sub w3, w3, w2 12a568: 4b0203ea neg w10, w2 12a56c: 79400424 ldrh w4, [x1, #0x2] 12a570: 937f7c4b sbfiz x11, x2, #1, #32 12a574: 79400829 ldrh w9, [x1, #0x4] 12a578: 8b0b000c add x12, x0, x11 12a57c: 7863d806 ldrh w6, [x0, w3, sxtw #1] 12a580: 52800043 mov w3, #0x2 // =2 12a584: 4b020063 sub w3, w3, w2 12a588: 79400c28 ldrh w8, [x1, #0x6] 12a58c: 7863d805 ldrh w5, [x0, w3, sxtw #1] 12a590: 52800063 mov w3, #0x3 // =3 12a594: 4b020063 sub w3, w3, w2 12a598: 7863d807 ldrh w7, [x0, w3, sxtw #1] 12a59c: 79400023 ldrh w3, [x1] 12a5a0: 786ad801 ldrh w1, [x0, w10, sxtw #1] 12a5a4: 531f784a lsl w10, w2, #1 12a5a8: 0b020142 add w2, w10, w2 12a5ac: 0b050021 add w1, w1, w5 12a5b0: 11000821 add w1, w1, #0x2 12a5b4: 0b060421 add w1, w1, w6, lsl #1 12a5b8: 0b0700c6 add w6, w6, w7 12a5bc: 53027c21 lsr w1, w1, #2 12a5c0: 79000001 strh w1, [x0] 12a5c4: 110008c1 add w1, w6, #0x2 12a5c8: 11000546 add w6, w10, #0x1 12a5cc: 0b050421 add w1, w1, w5, lsl #1 12a5d0: 937f7cc6 sbfiz x6, x6, #1, #32 12a5d4: d3424421 ubfx x1, x1, #2, #16 12a5d8: 782b6801 strh w1, [x0, x11] 12a5dc: 79000401 strh w1, [x0, #0x2] 12a5e0: 11000861 add w1, w3, #0x2 12a5e4: 0b050025 add w5, w1, w5 12a5e8: 0b0704a1 add w1, w5, w7, lsl #1 12a5ec: 11000885 add w5, w4, #0x2 12a5f0: d3424421 ubfx x1, x1, #2, #16 12a5f4: 782b6981 strh w1, [x12, x11] 12a5f8: 79000581 strh w1, [x12, #0x2] 12a5fc: 0b0304a5 add w5, w5, w3, lsl #1 12a600: 79000801 strh w1, [x0, #0x4] 12a604: 0b0700a5 add w5, w5, w7 12a608: d34244a5 ubfx x5, x5, #2, #16 12a60c: 782b7985 strh w5, [x12, x11, lsl #1] 12a610: 78266805 strh w5, [x0, x6] 12a614: 8b2ac007 add x7, x0, w10, sxtw 12a618: 790008e5 strh w5, [x7, #0x4] 12a61c: 0b090061 add w1, w3, w9 12a620: 79000c05 strh w5, [x0, #0x6] 12a624: 11000445 add w5, w2, #0x1 12a628: 937f7ca5 sbfiz x5, x5, #1, #32 12a62c: 11000821 add w1, w1, #0x2 12a630: 0b040421 add w1, w1, w4, lsl #1 12a634: 0b080084 add w4, w4, w8 12a638: d3424421 ubfx x1, x1, #2, #16 12a63c: 8b2ac40a add x10, x0, w10, sxtw #1 12a640: 78256801 strh w1, [x0, x5] 12a644: 8b050005 add x5, x0, x5 12a648: 79000941 strh w1, [x10, #0x4] 12a64c: 11000884 add w4, w4, #0x2 12a650: 8b060006 add x6, x0, x6 12a654: 79000ce1 strh w1, [x7, #0x6] 12a658: 0b090481 add w1, w4, w9, lsl #1 12a65c: 0b080508 add w8, w8, w8, lsl #1 12a660: d3424421 ubfx x1, x1, #2, #16 12a664: 11000929 add w9, w9, #0x2 12a668: 790004a1 strh w1, [x5, #0x2] 12a66c: 0b080128 add w8, w9, w8 12a670: 790008c1 strh w1, [x6, #0x4] 12a674: 53027d08 lsr w8, w8, #2 12a678: 8b22c401 add x1, x0, w2, sxtw #1 12a67c: 79000c28 strh w8, [x1, #0x6] 12a680: d65f03c0 ret 12a684: 9341fc42 asr x2, x2, #1 12a688: 52800023 mov w3, #0x1 // =1 12a68c: 4b020063 sub w3, w3, w2 12a690: 2a2203e1 mvn w1, w2 12a694: 531f784e lsl w14, w2, #1 12a698: 785fe008 ldurh w8, [x0, #-0x2] 12a69c: 510005c4 sub w4, w14, #0x1 12a6a0: 7863d80f ldrh w15, [x0, w3, sxtw #1] 12a6a4: 52800043 mov w3, #0x2 // =2 12a6a8: 4b020063 sub w3, w3, w2 12a6ac: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12a6b0: 4b0203e1 neg w1, w2 12a6b4: 937f7c84 sbfiz x4, x4, #1, #32 12a6b8: 7863d806 ldrh w6, [x0, w3, sxtw #1] 12a6bc: 52800063 mov w3, #0x3 // =3 12a6c0: 4b020063 sub w3, w3, w2 12a6c4: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12a6c8: 7864680c ldrh w12, [x0, x4] 12a6cc: 8b040004 add x4, x0, x4 12a6d0: 0b0f0027 add w7, w1, w15 12a6d4: 7863d80d ldrh w13, [x0, w3, sxtw #1] 12a6d8: 51000443 sub w3, w2, #0x1 12a6dc: 110004e7 add w7, w7, #0x1 12a6e0: 0b0201c2 add w2, w14, w2 12a6e4: d34140e7 ubfx x7, x7, #1, #16 12a6e8: 7863d80a ldrh w10, [x0, w3, sxtw #1] 12a6ec: 0b050023 add w3, w1, w5 12a6f0: 11000463 add w3, w3, #0x1 12a6f4: d3414063 ubfx x3, x3, #1, #16 12a6f8: 79000883 strh w3, [x4, #0x4] 12a6fc: 79000003 strh w3, [x0] 12a700: 110009c3 add w3, w14, #0x2 12a704: 1100044e add w14, w2, #0x1 12a708: 11000c42 add w2, w2, #0x3 12a70c: 93407c63 sxtw x3, w3 12a710: 937f7dce sbfiz x14, x14, #1, #32 12a714: d1000869 sub x9, x3, #0x2 12a718: 8b09000b add x11, x0, x9 12a71c: 78237807 strh w7, [x0, x3, lsl #1] 12a720: 79000407 strh w7, [x0, #0x2] 12a724: 0b0601e7 add w7, w15, w6 12a728: 110004e7 add w7, w7, #0x1 12a72c: d34140e7 ubfx x7, x7, #1, #16 12a730: 79001087 strh w7, [x4, #0x8] 12a734: 0b0d00c4 add w4, w6, w13 12a738: 79000807 strh w7, [x0, #0x4] 12a73c: 11000484 add w4, w4, #0x1 12a740: 11000907 add w7, w8, #0x2 12a744: 53017c84 lsr w4, w4, #1 12a748: 79000c04 strh w4, [x0, #0x6] 12a74c: 0b070024 add w4, w1, w7 12a750: 0b0d01ed add w13, w15, w13 12a754: 0b050484 add w4, w4, w5, lsl #1 12a758: 0b080548 add w8, w10, w8, lsl #1 12a75c: d3424484 ubfx x4, x4, #2, #16 12a760: 782e6804 strh w4, [x0, x14] 12a764: 78296804 strh w4, [x0, x9] 12a768: 8b0e000e add x14, x0, x14 12a76c: 0b0501e4 add w4, w15, w5 12a770: 0b0a058a add w10, w12, w10, lsl #1 12a774: 11000884 add w4, w4, #0x2 12a778: 0b070147 add w7, w10, w7 12a77c: 0b010484 add w4, w4, w1, lsl #1 12a780: 0b060021 add w1, w1, w6 12a784: d3424484 ubfx x4, x4, #2, #16 12a788: 11000821 add w1, w1, #0x2 12a78c: 790005c4 strh w4, [x14, #0x2] 12a790: 0b0f0421 add w1, w1, w15, lsl #1 12a794: 78236804 strh w4, [x0, x3] 12a798: 8b030003 add x3, x0, x3 12a79c: d3424421 ubfx x1, x1, #2, #16 12a7a0: 7822d801 strh w1, [x0, w2, sxtw #1] 12a7a4: 110009a2 add w2, w13, #0x2 12a7a8: 11000900 add w0, w8, #0x2 12a7ac: 0b060442 add w2, w2, w6, lsl #1 12a7b0: 79000461 strh w1, [x3, #0x2] 12a7b4: 53027c42 lsr w2, w2, #2 12a7b8: 0b050000 add w0, w0, w5 12a7bc: 79000862 strh w2, [x3, #0x4] 12a7c0: 53027c00 lsr w0, w0, #2 12a7c4: 78296960 strh w0, [x11, x9] 12a7c8: 53027ce7 lsr w7, w7, #2 12a7cc: 78297967 strh w7, [x11, x9, lsl #1] 12a7d0: d65f03c0 ret 12a7d4: 9341fc42 asr x2, x2, #1 12a7d8: 52800044 mov w4, #0x2 // =2 12a7dc: 4b0203e3 neg w3, w2 12a7e0: 4b020084 sub w4, w4, w2 12a7e4: 52800065 mov w5, #0x3 // =3 12a7e8: 79400029 ldrh w9, [x1] 12a7ec: 79400427 ldrh w7, [x1, #0x2] 12a7f0: 4b0200a5 sub w5, w5, w2 12a7f4: 7863d806 ldrh w6, [x0, w3, sxtw #1] 12a7f8: 52800023 mov w3, #0x1 // =1 12a7fc: 4b020063 sub w3, w3, w2 12a800: 79400828 ldrh w8, [x1, #0x4] 12a804: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12a808: 531f784d lsl w13, w2, #1 12a80c: 937f7dac sbfiz x12, x13, #1, #32 12a810: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12a814: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12a818: 110005aa add w10, w13, #0x1 12a81c: 937f7d4a sbfiz x10, x10, #1, #32 12a820: 8b0c000e add x14, x0, x12 12a824: 0b0300c1 add w1, w6, w3 12a828: 1100052b add w11, w9, #0x1 12a82c: 11000421 add w1, w1, #0x1 12a830: 0b05016b add w11, w11, w5 12a834: 53017c21 lsr w1, w1, #1 12a838: 79000001 strh w1, [x0] 12a83c: 0b040061 add w1, w3, w4 12a840: d341416b ubfx x11, x11, #1, #16 12a844: 11000421 add w1, w1, #0x1 12a848: 0b0400c6 add w6, w6, w4 12a84c: d3414021 ubfx x1, x1, #1, #16 12a850: 782c6801 strh w1, [x0, x12] 12a854: 79000401 strh w1, [x0, #0x2] 12a858: 0b050081 add w1, w4, w5 12a85c: 11000421 add w1, w1, #0x1 12a860: 110008c6 add w6, w6, #0x2 12a864: d3414021 ubfx x1, x1, #1, #16 12a868: 782a6801 strh w1, [x0, x10] 12a86c: 79000801 strh w1, [x0, #0x4] 12a870: 8b0a000a add x10, x0, x10 12a874: 790009cb strh w11, [x14, #0x4] 12a878: 110009a1 add w1, w13, #0x2 12a87c: 79000c0b strh w11, [x0, #0x6] 12a880: 0b07012b add w11, w9, w7 12a884: 93407c21 sxtw x1, w1 12a888: 1100056b add w11, w11, #0x1 12a88c: 53017d6b lsr w11, w11, #1 12a890: 7900094b strh w11, [x10, #0x4] 12a894: d100082a sub x10, x1, #0x2 12a898: 0b0304c6 add w6, w6, w3, lsl #1 12a89c: 8b0a000b add x11, x0, x10 12a8a0: 0b050063 add w3, w3, w5 12a8a4: 11000863 add w3, w3, #0x2 12a8a8: 0b0201a2 add w2, w13, w2 12a8ac: 53027cc6 lsr w6, w6, #2 12a8b0: 0b040463 add w3, w3, w4, lsl #1 12a8b4: 782a6806 strh w6, [x0, x10] 12a8b8: d3424463 ubfx x3, x3, #2, #16 12a8bc: 11000446 add w6, w2, #0x1 12a8c0: 782c6963 strh w3, [x11, x12] 12a8c4: 78216803 strh w3, [x0, x1] 12a8c8: 937f7cc6 sbfiz x6, x6, #1, #32 12a8cc: 11000923 add w3, w9, #0x2 12a8d0: 8b010001 add x1, x0, x1 12a8d4: 0b040063 add w3, w3, w4 12a8d8: 110008e4 add w4, w7, #0x2 12a8dc: 0b050463 add w3, w3, w5, lsl #1 12a8e0: 0b090484 add w4, w4, w9, lsl #1 12a8e4: d3424463 ubfx x3, x3, #2, #16 12a8e8: 78266803 strh w3, [x0, x6] 12a8ec: 8b060006 add x6, x0, x6 12a8f0: 79000423 strh w3, [x1, #0x2] 12a8f4: 0b050084 add w4, w4, w5 12a8f8: 0b080128 add w8, w9, w8 12a8fc: d3424483 ubfx x3, x4, #2, #16 12a900: 8b22c400 add x0, x0, w2, sxtw #1 12a904: 790004c3 strh w3, [x6, #0x2] 12a908: 79000823 strh w3, [x1, #0x4] 12a90c: 11000901 add w1, w8, #0x2 12a910: 0b070421 add w1, w1, w7, lsl #1 12a914: 53027c21 lsr w1, w1, #2 12a918: 79000c01 strh w1, [x0, #0x6] 12a91c: d65f03c0 ret 12a920: 9341fc42 asr x2, x2, #1 12a924: 785fe004 ldurh w4, [x0, #-0x2] 12a928: 531f7849 lsl w9, w2, #1 12a92c: 51000446 sub w6, w2, #0x1 12a930: 51000527 sub w7, w9, #0x1 12a934: 937f7cc6 sbfiz x6, x6, #1, #32 12a938: 937f7ce7 sbfiz x7, x7, #1, #32 12a93c: 0b020122 add w2, w9, w2 12a940: 51000448 sub w8, w2, #0x1 12a944: 1100048a add w10, w4, #0x1 12a948: 78666803 ldrh w3, [x0, x6] 12a94c: 937f7d08 sbfiz x8, x8, #1, #32 12a950: 78676801 ldrh w1, [x0, x7] 12a954: 11000884 add w4, w4, #0x2 12a958: 0b03014a add w10, w10, w3 12a95c: 8b22c402 add x2, x0, w2, sxtw #1 12a960: 0b010084 add w4, w4, w1 12a964: 53017d4a lsr w10, w10, #1 12a968: 0b030484 add w4, w4, w3, lsl #1 12a96c: 78686805 ldrh w5, [x0, x8] 12a970: 53027c84 lsr w4, w4, #2 12a974: 7900000a strh w10, [x0] 12a978: 910008ca add x10, x6, #0x2 12a97c: 79000404 strh w4, [x0, #0x2] 12a980: 11000464 add w4, w3, #0x1 12a984: 8b060006 add x6, x0, x6 12a988: 0b010084 add w4, w4, w1 12a98c: 11000863 add w3, w3, #0x2 12a990: d3414084 ubfx x4, x4, #1, #16 12a994: 0b050063 add w3, w3, w5 12a998: 782a6804 strh w4, [x0, x10] 12a99c: 8b0a000b add x11, x0, x10 12a9a0: 79000804 strh w4, [x0, #0x4] 12a9a4: 0b010463 add w3, w3, w1, lsl #1 12a9a8: d3424463 ubfx x3, x3, #2, #16 12a9ac: 0b0100a1 add w1, w5, w1 12a9b0: 790008c3 strh w3, [x6, #0x4] 12a9b4: 8b070004 add x4, x0, x7 12a9b8: 79000c03 strh w3, [x0, #0x6] 12a9bc: 11000423 add w3, w1, #0x1 12a9c0: d3414063 ubfx x3, x3, #1, #16 12a9c4: 0b050421 add w1, w1, w5, lsl #1 12a9c8: 782a6963 strh w3, [x11, x10] 12a9cc: 11000821 add w1, w1, #0x2 12a9d0: 79000cc3 strh w3, [x6, #0x6] 12a9d4: d3424421 ubfx x1, x1, #2, #16 12a9d8: 8b080008 add x8, x0, x8 12a9dc: 79000881 strh w1, [x4, #0x4] 12a9e0: 8b29c003 add x3, x0, w9, sxtw 12a9e4: 79000c61 strh w1, [x3, #0x6] 12a9e8: 79000c45 strh w5, [x2, #0x6] 12a9ec: 8b29c403 add x3, x0, w9, sxtw #1 12a9f0: 79000d05 strh w5, [x8, #0x6] 12a9f4: 79000865 strh w5, [x3, #0x4] 12a9f8: 782a7965 strh w5, [x11, x10, lsl #1] 12a9fc: 79000905 strh w5, [x8, #0x4] 12aa00: 79001085 strh w5, [x4, #0x8] 12aa04: d65f03c0 ret 12aa08: 9341fc42 asr x2, x2, #1 12aa0c: 52800044 mov w4, #0x2 // =2 12aa10: 2a2203e1 mvn w1, w2 12aa14: 4b020084 sub w4, w4, w2 12aa18: 5100044e sub w14, w2, #0x1 12aa1c: 785fe007 ldurh w7, [x0, #-0x2] 12aa20: 937f7dce sbfiz x14, x14, #1, #32 12aa24: 7861d803 ldrh w3, [x0, w1, sxtw #1] 12aa28: 4b0203e1 neg w1, w2 12aa2c: 7864d80f ldrh w15, [x0, w4, sxtw #1] 12aa30: 531f7844 lsl w4, w2, #1 12aa34: 51000485 sub w5, w4, #0x1 12aa38: 8b0e0011 add x17, x0, x14 12aa3c: 7861d810 ldrh w16, [x0, w1, sxtw #1] 12aa40: 52800021 mov w1, #0x1 // =1 12aa44: 4b020021 sub w1, w1, w2 12aa48: 0b020082 add w2, w4, w2 12aa4c: 5100044b sub w11, w2, #0x1 12aa50: 937f7ca5 sbfiz x5, x5, #1, #32 12aa54: 937f7d6b sbfiz x11, x11, #1, #32 12aa58: 110004e8 add w8, w7, #0x1 12aa5c: 0b080066 add w6, w3, w8 12aa60: 786e680c ldrh w12, [x0, x14] 12aa64: 7865680a ldrh w10, [x0, x5] 12aa68: d34140c6 ubfx x6, x6, #1, #16 12aa6c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12aa70: 11000884 add w4, w4, #0x2 12aa74: 786b680d ldrh w13, [x0, x11] 12aa78: 0b080188 add w8, w12, w8 12aa7c: 79000e26 strh w6, [x17, #0x6] 12aa80: 93407c84 sxtw x4, w4 12aa84: 79000006 strh w6, [x0] 12aa88: 110008e6 add w6, w7, #0x2 12aa8c: 0b060209 add w9, w16, w6 12aa90: 0b070587 add w7, w12, w7, lsl #1 12aa94: 0b030529 add w9, w9, w3, lsl #1 12aa98: 110008e7 add w7, w7, #0x2 12aa9c: d3424529 ubfx x9, x9, #2, #16 12aaa0: 79001229 strh w9, [x17, #0x8] 12aaa4: 79000409 strh w9, [x0, #0x2] 12aaa8: 0b030029 add w9, w1, w3 12aaac: 11000929 add w9, w9, #0x2 12aab0: 0b0300e3 add w3, w7, w3 12aab4: 0b100529 add w9, w9, w16, lsl #1 12aab8: 8b050007 add x7, x0, x5 12aabc: 53027d29 lsr w9, w9, #2 12aac0: 79000809 strh w9, [x0, #0x4] 12aac4: 0b0f0209 add w9, w16, w15 12aac8: d3414108 ubfx x8, x8, #1, #16 12aacc: 11000929 add w9, w9, #0x2 12aad0: 8b0b000b add x11, x0, x11 12aad4: 0b010521 add w1, w9, w1, lsl #1 12aad8: d3424463 ubfx x3, x3, #2, #16 12aadc: 53027c21 lsr w1, w1, #2 12aae0: 79000c01 strh w1, [x0, #0x6] 12aae4: 910009c1 add x1, x14, #0x2 12aae8: 78247808 strh w8, [x0, x4, lsl #1] 12aaec: 8b01000e add x14, x0, x1 12aaf0: 11000589 add w9, w12, #0x1 12aaf4: 0b0a0129 add w9, w9, w10 12aaf8: 11000c42 add w2, w2, #0x3 12aafc: 78216808 strh w8, [x0, x1] 12ab00: d3414129 ubfx x9, x9, #1, #16 12ab04: 790010e3 strh w3, [x7, #0x8] 12ab08: 78246803 strh w3, [x0, x4] 12ab0c: 0b0c0544 add w4, w10, w12, lsl #1 12ab10: 79000d69 strh w9, [x11, #0x6] 12ab14: 0b060084 add w4, w4, w6 12ab18: 782169c9 strh w9, [x14, x1] 12ab1c: d3424483 ubfx x3, x4, #2, #16 12ab20: 11000984 add w4, w12, #0x2 12ab24: 7822d803 strh w3, [x0, w2, sxtw #1] 12ab28: 0b0d0140 add w0, w10, w13 12ab2c: 790008e3 strh w3, [x7, #0x4] 12ab30: 0b0d008d add w13, w4, w13 12ab34: 11000400 add w0, w0, #0x1 12ab38: 53017c00 lsr w0, w0, #1 12ab3c: 0b0a05a3 add w3, w13, w10, lsl #1 12ab40: 782179c0 strh w0, [x14, x1, lsl #1] 12ab44: 53027c63 lsr w3, w3, #2 12ab48: 79000963 strh w3, [x11, #0x4] 12ab4c: d65f03c0 ret 12ab50: 93418021 sbfx x1, x1, #1, #32 12ab54: d37ff822 lsl x2, x1, #1 12ab58: 52800201 mov w1, #0x10 // =16 12ab5c: cb020003 sub x3, x0, x2 12ab60: f9400066 ldr x6, [x3] 12ab64: f9400465 ldr x5, [x3, #0x8] 12ab68: f9400864 ldr x4, [x3, #0x10] 12ab6c: f9400c63 ldr x3, [x3, #0x18] 12ab70: f9000006 str x6, [x0] 12ab74: 71000421 subs w1, w1, #0x1 12ab78: f9000405 str x5, [x0, #0x8] 12ab7c: f9000804 str x4, [x0, #0x10] 12ab80: f9000c03 str x3, [x0, #0x18] 12ab84: 8b020000 add x0, x0, x2 12ab88: 54ffff41 b.ne 0x12ab70 12ab8c: d65f03c0 ret 12ab90: 927ff821 and x1, x1, #0xfffffffffffffffe 12ab94: 52800203 mov w3, #0x10 // =16 12ab98: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12ab9c: 785fe002 ldurh w2, [x0, #-0x2] 12aba0: 71000463 subs w3, w3, #0x1 12aba4: 9b047c42 mul x2, x2, x4 12aba8: f9000002 str x2, [x0] 12abac: f9000402 str x2, [x0, #0x8] 12abb0: f9000802 str x2, [x0, #0x10] 12abb4: f9000c02 str x2, [x0, #0x18] 12abb8: 8b010000 add x0, x0, x1 12abbc: 54ffff01 b.ne 0x12ab9c 12abc0: d65f03c0 ret 12abc4: 9341fc21 asr x1, x1, #1 12abc8: d1000804 sub x4, x0, #0x2 12abcc: d37ff825 lsl x5, x1, #1 12abd0: 52800203 mov w3, #0x10 // =16 12abd4: 52800002 mov w2, #0x0 // =0 12abd8: 79400086 ldrh w6, [x4] 12abdc: 71000463 subs w3, w3, #0x1 12abe0: 8b050084 add x4, x4, x5 12abe4: 0b060042 add w2, w2, w6 12abe8: 54ffff81 b.ne 0x12abd8 12abec: cb010401 sub x1, x0, x1, lsl #1 12abf0: d2800003 mov x3, #0x0 // =0 12abf4: 78636824 ldrh w4, [x1, x3] 12abf8: 91000863 add x3, x3, #0x2 12abfc: f100807f cmp x3, #0x20 12ac00: 0b040042 add w2, w2, w4 12ac04: 54ffff81 b.ne 0x12abf4 12ac08: 11004042 add w2, w2, #0x10 12ac0c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 12ac10: 13057c42 asr w2, w2, #5 12ac14: 93407c42 sxtw x2, w2 12ac18: 9b017c42 mul x2, x2, x1 12ac1c: 52800201 mov w1, #0x10 // =16 12ac20: f9000002 str x2, [x0] 12ac24: 71000421 subs w1, w1, #0x1 12ac28: f9000402 str x2, [x0, #0x8] 12ac2c: f9000802 str x2, [x0, #0x10] 12ac30: f9000c02 str x2, [x0, #0x18] 12ac34: 8b050000 add x0, x0, x5 12ac38: 54ffff41 b.ne 0x12ac20 12ac3c: d65f03c0 ret 12ac40: 927ff821 and x1, x1, #0xfffffffffffffffe 12ac44: d1000804 sub x4, x0, #0x2 12ac48: 52800203 mov w3, #0x10 // =16 12ac4c: 52800002 mov w2, #0x0 // =0 12ac50: 79400085 ldrh w5, [x4] 12ac54: 71000463 subs w3, w3, #0x1 12ac58: 8b010084 add x4, x4, x1 12ac5c: 0b050042 add w2, w2, w5 12ac60: 54ffff81 b.ne 0x12ac50 12ac64: 11002042 add w2, w2, #0x8 12ac68: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12ac6c: 13047c42 asr w2, w2, #4 12ac70: 93407c42 sxtw x2, w2 12ac74: 9b037c42 mul x2, x2, x3 12ac78: 52800203 mov w3, #0x10 // =16 12ac7c: f9000002 str x2, [x0] 12ac80: 71000463 subs w3, w3, #0x1 12ac84: f9000402 str x2, [x0, #0x8] 12ac88: f9000802 str x2, [x0, #0x10] 12ac8c: f9000c02 str x2, [x0, #0x18] 12ac90: 8b010000 add x0, x0, x1 12ac94: 54ffff41 b.ne 0x12ac7c 12ac98: d65f03c0 ret 12ac9c: 9341fc21 asr x1, x1, #1 12aca0: d2800003 mov x3, #0x0 // =0 12aca4: 52800002 mov w2, #0x0 // =0 12aca8: cb010405 sub x5, x0, x1, lsl #1 12acac: 786368a4 ldrh w4, [x5, x3] 12acb0: 91000863 add x3, x3, #0x2 12acb4: f100807f cmp x3, #0x20 12acb8: 0b040042 add w2, w2, w4 12acbc: 54ffff81 b.ne 0x12acac 12acc0: 11002042 add w2, w2, #0x8 12acc4: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12acc8: 13047c42 asr w2, w2, #4 12accc: d37ff821 lsl x1, x1, #1 12acd0: 93407c42 sxtw x2, w2 12acd4: 9b037c42 mul x2, x2, x3 12acd8: 52800203 mov w3, #0x10 // =16 12acdc: f9000002 str x2, [x0] 12ace0: 71000463 subs w3, w3, #0x1 12ace4: f9000402 str x2, [x0, #0x8] 12ace8: f9000802 str x2, [x0, #0x10] 12acec: f9000c02 str x2, [x0, #0x18] 12acf0: 8b010000 add x0, x0, x1 12acf4: 54ffff41 b.ne 0x12acdc 12acf8: d65f03c0 ret 12acfc: 927ff821 and x1, x1, #0xfffffffffffffffe 12ad00: 52800203 mov w3, #0x10 // =16 12ad04: b200abe2 mov x2, #0x7ff07ff07ff07ff // =576188069258921983 12ad08: f9000002 str x2, [x0] 12ad0c: 71000463 subs w3, w3, #0x1 12ad10: f9000402 str x2, [x0, #0x8] 12ad14: f9000802 str x2, [x0, #0x10] 12ad18: f9000c02 str x2, [x0, #0x18] 12ad1c: 8b010000 add x0, x0, x1 12ad20: 54ffff41 b.ne 0x12ad08 12ad24: d65f03c0 ret 12ad28: 927ff821 and x1, x1, #0xfffffffffffffffe 12ad2c: 52800203 mov w3, #0x10 // =16 12ad30: b20583e2 mov x2, #0x800080008000800 // =576469548530665472 12ad34: f9000002 str x2, [x0] 12ad38: 71000463 subs w3, w3, #0x1 12ad3c: f9000402 str x2, [x0, #0x8] 12ad40: f9000802 str x2, [x0, #0x10] 12ad44: f9000c02 str x2, [x0, #0x18] 12ad48: 8b010000 add x0, x0, x1 12ad4c: 54ffff41 b.ne 0x12ad34 12ad50: d65f03c0 ret 12ad54: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12ad58: 927ff821 and x1, x1, #0xfffffffffffffffe 12ad5c: 52800203 mov w3, #0x10 // =16 12ad60: b2058042 orr x2, x2, #0x800080008000800 12ad64: f9000002 str x2, [x0] 12ad68: 71000463 subs w3, w3, #0x1 12ad6c: f9000402 str x2, [x0, #0x8] 12ad70: f9000802 str x2, [x0, #0x10] 12ad74: f9000c02 str x2, [x0, #0x18] 12ad78: 8b010000 add x0, x0, x1 12ad7c: 54ffff41 b.ne 0x12ad64 12ad80: d65f03c0 ret 12ad84: 93418021 sbfx x1, x1, #1, #32 12ad88: d37ff822 lsl x2, x1, #1 12ad8c: 52800101 mov w1, #0x8 // =8 12ad90: cb020003 sub x3, x0, x2 12ad94: f9400064 ldr x4, [x3] 12ad98: f9400463 ldr x3, [x3, #0x8] 12ad9c: f9000004 str x4, [x0] 12ada0: 71000421 subs w1, w1, #0x1 12ada4: f9000403 str x3, [x0, #0x8] 12ada8: 8b020000 add x0, x0, x2 12adac: 54ffff81 b.ne 0x12ad9c 12adb0: d65f03c0 ret 12adb4: 93418021 sbfx x1, x1, #1, #32 12adb8: d37ff822 lsl x2, x1, #1 12adbc: 52800201 mov w1, #0x10 // =16 12adc0: cb020003 sub x3, x0, x2 12adc4: f9400064 ldr x4, [x3] 12adc8: f9400463 ldr x3, [x3, #0x8] 12adcc: f9000004 str x4, [x0] 12add0: 71000421 subs w1, w1, #0x1 12add4: f9000403 str x3, [x0, #0x8] 12add8: 8b020000 add x0, x0, x2 12addc: 54ffff81 b.ne 0x12adcc 12ade0: d65f03c0 ret 12ade4: 927ff821 and x1, x1, #0xfffffffffffffffe 12ade8: 52800103 mov w3, #0x8 // =8 12adec: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12adf0: 785fe002 ldurh w2, [x0, #-0x2] 12adf4: 71000463 subs w3, w3, #0x1 12adf8: 9b047c42 mul x2, x2, x4 12adfc: f9000002 str x2, [x0] 12ae00: f9000402 str x2, [x0, #0x8] 12ae04: 8b010000 add x0, x0, x1 12ae08: 54ffff41 b.ne 0x12adf0 12ae0c: d65f03c0 ret 12ae10: 927ff821 and x1, x1, #0xfffffffffffffffe 12ae14: 52800203 mov w3, #0x10 // =16 12ae18: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12ae1c: 785fe002 ldurh w2, [x0, #-0x2] 12ae20: 71000463 subs w3, w3, #0x1 12ae24: 9b047c42 mul x2, x2, x4 12ae28: f9000002 str x2, [x0] 12ae2c: f9000402 str x2, [x0, #0x8] 12ae30: 8b010000 add x0, x0, x1 12ae34: 54ffff41 b.ne 0x12ae1c 12ae38: d65f03c0 ret 12ae3c: 927ff821 and x1, x1, #0xfffffffffffffffe 12ae40: 52800102 mov w2, #0x8 // =8 12ae44: b200abe3 mov x3, #0x7ff07ff07ff07ff // =576188069258921983 12ae48: f9000003 str x3, [x0] 12ae4c: 71000442 subs w2, w2, #0x1 12ae50: f9000403 str x3, [x0, #0x8] 12ae54: 8b010000 add x0, x0, x1 12ae58: 54ffff81 b.ne 0x12ae48 12ae5c: d65f03c0 ret 12ae60: 927ff821 and x1, x1, #0xfffffffffffffffe 12ae64: 52800102 mov w2, #0x8 // =8 12ae68: b20583e3 mov x3, #0x800080008000800 // =576469548530665472 12ae6c: f9000003 str x3, [x0] 12ae70: 71000442 subs w2, w2, #0x1 12ae74: f9000403 str x3, [x0, #0x8] 12ae78: 8b010000 add x0, x0, x1 12ae7c: 54ffff81 b.ne 0x12ae6c 12ae80: d65f03c0 ret 12ae84: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12ae88: 927ff821 and x1, x1, #0xfffffffffffffffe 12ae8c: 52800103 mov w3, #0x8 // =8 12ae90: b2058042 orr x2, x2, #0x800080008000800 12ae94: f9000002 str x2, [x0] 12ae98: 71000463 subs w3, w3, #0x1 12ae9c: f9000402 str x2, [x0, #0x8] 12aea0: 8b010000 add x0, x0, x1 12aea4: 54ffff81 b.ne 0x12ae94 12aea8: d65f03c0 ret 12aeac: d10083ff sub sp, sp, #0x20 12aeb0: a90053f3 stp x19, x20, [sp] 12aeb4: aa0103f3 mov x19, x1 12aeb8: f9000bfe str x30, [sp, #0x10] 12aebc: aa0003f4 mov x20, x0 12aec0: 97ffffe8 bl 0x12ae60 12aec4: 8b130e80 add x0, x20, x19, lsl #3 12aec8: aa1303e1 mov x1, x19 12aecc: f9400bfe ldr x30, [sp, #0x10] 12aed0: a94053f3 ldp x19, x20, [sp] 12aed4: 910083ff add sp, sp, #0x20 12aed8: 17ffffe2 b 0x12ae60 12aedc: 9341fc21 asr x1, x1, #1 12aee0: d1000804 sub x4, x0, #0x2 12aee4: d37ff825 lsl x5, x1, #1 12aee8: 52800086 mov w6, #0x4 // =4 12aeec: d37df021 lsl x1, x1, #3 12aef0: 52800002 mov w2, #0x0 // =0 12aef4: 52800003 mov w3, #0x0 // =0 12aef8: 79400087 ldrh w7, [x4] 12aefc: 710004c6 subs w6, w6, #0x1 12af00: 0b070063 add w3, w3, w7 12af04: 78616887 ldrh w7, [x4, x1] 12af08: 8b050084 add x4, x4, x5 12af0c: 0b070042 add w2, w2, w7 12af10: 54ffff41 b.ne 0x12aef8 12af14: 11000863 add w3, w3, #0x2 12af18: 11000842 add w2, w2, #0x2 12af1c: 13027c63 asr w3, w3, #2 12af20: 13027c42 asr w2, w2, #2 12af24: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12af28: 52800086 mov w6, #0x4 // =4 12af2c: 93407c63 sxtw x3, w3 12af30: 93407c42 sxtw x2, w2 12af34: 9b047c63 mul x3, x3, x4 12af38: 9b047c42 mul x2, x2, x4 12af3c: aa0003e4 mov x4, x0 12af40: f9000083 str x3, [x4] 12af44: 710004c6 subs w6, w6, #0x1 12af48: f9000483 str x3, [x4, #0x8] 12af4c: 8b050084 add x4, x4, x5 12af50: 54ffff81 b.ne 0x12af40 12af54: 8b010000 add x0, x0, x1 12af58: 52800081 mov w1, #0x4 // =4 12af5c: f9000002 str x2, [x0] 12af60: 71000421 subs w1, w1, #0x1 12af64: f9000402 str x2, [x0, #0x8] 12af68: 8b050000 add x0, x0, x5 12af6c: 54ffff81 b.ne 0x12af5c 12af70: d65f03c0 ret 12af74: d10083ff sub sp, sp, #0x20 12af78: a90053f3 stp x19, x20, [sp] 12af7c: aa0103f3 mov x19, x1 12af80: f9000bfe str x30, [sp, #0x10] 12af84: aa0003f4 mov x20, x0 12af88: 97ffffd5 bl 0x12aedc 12af8c: 8b130e80 add x0, x20, x19, lsl #3 12af90: aa1303e1 mov x1, x19 12af94: f9400bfe ldr x30, [sp, #0x10] 12af98: a94053f3 ldp x19, x20, [sp] 12af9c: 910083ff add sp, sp, #0x20 12afa0: 17ffffcf b 0x12aedc 12afa4: 9341fc21 asr x1, x1, #1 12afa8: 92800024 mov x4, #-0x2 // =-2 12afac: 52800002 mov w2, #0x0 // =0 12afb0: 52800003 mov w3, #0x0 // =0 12afb4: 9b047c24 mul x4, x1, x4 12afb8: 8b040005 add x5, x0, x4 12afbc: 91002084 add x4, x4, #0x8 12afc0: 8b040004 add x4, x0, x4 12afc4: 794000a6 ldrh w6, [x5] 12afc8: 910008a5 add x5, x5, #0x2 12afcc: 0b060063 add w3, w3, w6 12afd0: 79400ca6 ldrh w6, [x5, #0x6] 12afd4: eb0400bf cmp x5, x4 12afd8: 0b060042 add w2, w2, w6 12afdc: 54ffff41 b.ne 0x12afc4 12afe0: 11000863 add w3, w3, #0x2 12afe4: 11000842 add w2, w2, #0x2 12afe8: 13027c63 asr w3, w3, #2 12afec: 13027c42 asr w2, w2, #2 12aff0: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12aff4: d37ff826 lsl x6, x1, #1 12aff8: 93407c63 sxtw x3, w3 12affc: 93407c42 sxtw x2, w2 12b000: 52800085 mov w5, #0x4 // =4 12b004: 9b047c63 mul x3, x3, x4 12b008: 9b047c42 mul x2, x2, x4 12b00c: aa0003e4 mov x4, x0 12b010: f9000083 str x3, [x4] 12b014: 710004a5 subs w5, w5, #0x1 12b018: f9000482 str x2, [x4, #0x8] 12b01c: 8b060084 add x4, x4, x6 12b020: 54ffff81 b.ne 0x12b010 12b024: 8b010c00 add x0, x0, x1, lsl #3 12b028: 52800081 mov w1, #0x4 // =4 12b02c: f9000003 str x3, [x0] 12b030: 71000421 subs w1, w1, #0x1 12b034: f9000402 str x2, [x0, #0x8] 12b038: 8b060000 add x0, x0, x6 12b03c: 54ffff81 b.ne 0x12b02c 12b040: d65f03c0 ret 12b044: 9341fc21 asr x1, x1, #1 12b048: 92800024 mov x4, #-0x2 // =-2 12b04c: 52800002 mov w2, #0x0 // =0 12b050: 52800003 mov w3, #0x0 // =0 12b054: 9b047c24 mul x4, x1, x4 12b058: 8b040005 add x5, x0, x4 12b05c: 91002084 add x4, x4, #0x8 12b060: 8b040004 add x4, x0, x4 12b064: 794000a6 ldrh w6, [x5] 12b068: 910008a5 add x5, x5, #0x2 12b06c: 0b060063 add w3, w3, w6 12b070: 79400ca6 ldrh w6, [x5, #0x6] 12b074: eb0400bf cmp x5, x4 12b078: 0b060042 add w2, w2, w6 12b07c: 54ffff41 b.ne 0x12b064 12b080: 11000863 add w3, w3, #0x2 12b084: 11000842 add w2, w2, #0x2 12b088: 13027c63 asr w3, w3, #2 12b08c: 13027c42 asr w2, w2, #2 12b090: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12b094: d37ff821 lsl x1, x1, #1 12b098: 93407c63 sxtw x3, w3 12b09c: 93407c42 sxtw x2, w2 12b0a0: 9b047c63 mul x3, x3, x4 12b0a4: 9b047c42 mul x2, x2, x4 12b0a8: 52800204 mov w4, #0x10 // =16 12b0ac: f9000003 str x3, [x0] 12b0b0: 71000484 subs w4, w4, #0x1 12b0b4: f9000402 str x2, [x0, #0x8] 12b0b8: 8b010000 add x0, x0, x1 12b0bc: 54ffff81 b.ne 0x12b0ac 12b0c0: d65f03c0 ret 12b0c4: 9341fc21 asr x1, x1, #1 12b0c8: 92800022 mov x2, #-0x2 // =-2 12b0cc: d37ff827 lsl x7, x1, #1 12b0d0: d1000806 sub x6, x0, #0x2 12b0d4: 9b027c22 mul x2, x1, x2 12b0d8: 52800008 mov w8, #0x0 // =0 12b0dc: d37df021 lsl x1, x1, #3 12b0e0: 91002043 add x3, x2, #0x8 12b0e4: 8b020005 add x5, x0, x2 12b0e8: 8b030004 add x4, x0, x3 12b0ec: 52800002 mov w2, #0x0 // =0 12b0f0: 52800003 mov w3, #0x0 // =0 12b0f4: 794000a9 ldrh w9, [x5] 12b0f8: 910008a5 add x5, x5, #0x2 12b0fc: 794000ca ldrh w10, [x6] 12b100: 0b090149 add w9, w10, w9 12b104: 0b090063 add w3, w3, w9 12b108: 79400ca9 ldrh w9, [x5, #0x6] 12b10c: eb0400bf cmp x5, x4 12b110: 0b090108 add w8, w8, w9 12b114: 786168c9 ldrh w9, [x6, x1] 12b118: 8b0700c6 add x6, x6, x7 12b11c: 0b090042 add w2, w2, w9 12b120: 54fffea1 b.ne 0x12b0f4 12b124: 11000844 add w4, w2, #0x2 12b128: 0b020102 add w2, w8, w2 12b12c: 11000905 add w5, w8, #0x2 12b130: 11001063 add w3, w3, #0x4 12b134: 11001042 add w2, w2, #0x4 12b138: 13037c63 asr w3, w3, #3 12b13c: 13027ca5 asr w5, w5, #2 12b140: 13027c84 asr w4, w4, #2 12b144: 13037c42 asr w2, w2, #3 12b148: b20083e6 mov x6, #0x1000100010001 // =281479271743489 12b14c: 93407c63 sxtw x3, w3 12b150: 93407ca5 sxtw x5, w5 12b154: 93407c84 sxtw x4, w4 12b158: 93407c42 sxtw x2, w2 12b15c: 9b067c63 mul x3, x3, x6 12b160: 9b067ca5 mul x5, x5, x6 12b164: 9b067c84 mul x4, x4, x6 12b168: 9b067c42 mul x2, x2, x6 12b16c: 52800088 mov w8, #0x4 // =4 12b170: aa0003e6 mov x6, x0 12b174: f90000c3 str x3, [x6] 12b178: 71000508 subs w8, w8, #0x1 12b17c: f90004c5 str x5, [x6, #0x8] 12b180: 8b0700c6 add x6, x6, x7 12b184: 54ffff81 b.ne 0x12b174 12b188: 8b010000 add x0, x0, x1 12b18c: 52800081 mov w1, #0x4 // =4 12b190: f9000004 str x4, [x0] 12b194: 71000421 subs w1, w1, #0x1 12b198: f9000402 str x2, [x0, #0x8] 12b19c: 8b070000 add x0, x0, x7 12b1a0: 54ffff81 b.ne 0x12b190 12b1a4: d65f03c0 ret 12b1a8: 9341fc21 asr x1, x1, #1 12b1ac: 92800024 mov x4, #-0x2 // =-2 12b1b0: d2800305 mov x5, #0x18 // =24 12b1b4: d37ff828 lsl x8, x1, #1 12b1b8: 9b047c22 mul x2, x1, x4 12b1bc: d37df029 lsl x9, x1, #3 12b1c0: d37cec27 lsl x7, x1, #4 12b1c4: 91002043 add x3, x2, #0x8 12b1c8: 8b02000b add x11, x0, x2 12b1cc: 8b030006 add x6, x0, x3 12b1d0: d100080a sub x10, x0, #0x2 12b1d4: 9b057c21 mul x1, x1, x5 12b1d8: 52800002 mov w2, #0x0 // =0 12b1dc: 52800003 mov w3, #0x0 // =0 12b1e0: 52800004 mov w4, #0x0 // =0 12b1e4: 5280000d mov w13, #0x0 // =0 12b1e8: 52800005 mov w5, #0x0 // =0 12b1ec: 7940016c ldrh w12, [x11] 12b1f0: 9100096b add x11, x11, #0x2 12b1f4: 7940014e ldrh w14, [x10] 12b1f8: 0b0c01cc add w12, w14, w12 12b1fc: 0b0c00a5 add w5, w5, w12 12b200: 79400d6c ldrh w12, [x11, #0x6] 12b204: eb06017f cmp x11, x6 12b208: 0b0c01ad add w13, w13, w12 12b20c: 7869694c ldrh w12, [x10, x9] 12b210: 0b0c0084 add w4, w4, w12 12b214: 7867694c ldrh w12, [x10, x7] 12b218: 0b0c0063 add w3, w3, w12 12b21c: 7861694c ldrh w12, [x10, x1] 12b220: 8b08014a add x10, x10, x8 12b224: 0b0c0042 add w2, w2, w12 12b228: 54fffe21 b.ne 0x12b1ec 12b22c: 1100088b add w11, w4, #0x2 12b230: 1100086e add w14, w3, #0x2 12b234: 0b0401a4 add w4, w13, w4 12b238: 0b0301a3 add w3, w13, w3 12b23c: 1100084a add w10, w2, #0x2 12b240: 0b0201a2 add w2, w13, w2 12b244: 110009ac add w12, w13, #0x2 12b248: 110010a5 add w5, w5, #0x4 12b24c: 11001084 add w4, w4, #0x4 12b250: 11001063 add w3, w3, #0x4 12b254: 11001042 add w2, w2, #0x4 12b258: 13037ca5 asr w5, w5, #3 12b25c: 13027d8c asr w12, w12, #2 12b260: 13027d6b asr w11, w11, #2 12b264: 13037c84 asr w4, w4, #3 12b268: 13027dce asr w14, w14, #2 12b26c: 13037c63 asr w3, w3, #3 12b270: 13027d4a asr w10, w10, #2 12b274: 13037c42 asr w2, w2, #3 12b278: b20083e6 mov x6, #0x1000100010001 // =281479271743489 12b27c: 93407ca5 sxtw x5, w5 12b280: 93407d8c sxtw x12, w12 12b284: 93407d6b sxtw x11, w11 12b288: 93407c84 sxtw x4, w4 12b28c: 93407dce sxtw x14, w14 12b290: 93407c63 sxtw x3, w3 12b294: 93407d4a sxtw x10, w10 12b298: 93407c42 sxtw x2, w2 12b29c: 9b067ca5 mul x5, x5, x6 12b2a0: 9b067d8c mul x12, x12, x6 12b2a4: 9b067d6b mul x11, x11, x6 12b2a8: 9b067c84 mul x4, x4, x6 12b2ac: 9b067dce mul x14, x14, x6 12b2b0: 9b067c63 mul x3, x3, x6 12b2b4: 9b067d4a mul x10, x10, x6 12b2b8: 9b067c42 mul x2, x2, x6 12b2bc: 5280008d mov w13, #0x4 // =4 12b2c0: aa0003e6 mov x6, x0 12b2c4: f90000c5 str x5, [x6] 12b2c8: 710005ad subs w13, w13, #0x1 12b2cc: f90004cc str x12, [x6, #0x8] 12b2d0: 8b0800c6 add x6, x6, x8 12b2d4: 54ffff81 b.ne 0x12b2c4 12b2d8: 8b090009 add x9, x0, x9 12b2dc: 52800085 mov w5, #0x4 // =4 12b2e0: f900012b str x11, [x9] 12b2e4: 710004a5 subs w5, w5, #0x1 12b2e8: f9000524 str x4, [x9, #0x8] 12b2ec: 8b080129 add x9, x9, x8 12b2f0: 54ffff81 b.ne 0x12b2e0 12b2f4: 8b070007 add x7, x0, x7 12b2f8: 52800084 mov w4, #0x4 // =4 12b2fc: f90000ee str x14, [x7] 12b300: 71000484 subs w4, w4, #0x1 12b304: f90004e3 str x3, [x7, #0x8] 12b308: 8b0800e7 add x7, x7, x8 12b30c: 54ffff81 b.ne 0x12b2fc 12b310: 8b010000 add x0, x0, x1 12b314: 52800081 mov w1, #0x4 // =4 12b318: f900000a str x10, [x0] 12b31c: 71000421 subs w1, w1, #0x1 12b320: f9000402 str x2, [x0, #0x8] 12b324: 8b080000 add x0, x0, x8 12b328: 54ffff81 b.ne 0x12b318 12b32c: d65f03c0 ret 12b330: d10083ff sub sp, sp, #0x20 12b334: a9007bf3 stp x19, x30, [sp] 12b338: f9000fe1 str x1, [sp, #0x18] 12b33c: aa0003f3 mov x19, x0 12b340: 97ffff19 bl 0x12afa4 12b344: f9400fe2 ldr x2, [sp, #0x18] 12b348: aa1303e0 mov x0, x19 12b34c: a9407bf3 ldp x19, x30, [sp] 12b350: d2800001 mov x1, #0x0 // =0 12b354: 910083ff add sp, sp, #0x20 12b358: 17fffbb5 b 0x12a22c 12b35c: d10083ff sub sp, sp, #0x20 12b360: a9007bf3 stp x19, x30, [sp] 12b364: f9000fe1 str x1, [sp, #0x18] 12b368: aa0003f3 mov x19, x0 12b36c: 97ffff36 bl 0x12b044 12b370: f9400fe2 ldr x2, [sp, #0x18] 12b374: aa1303e0 mov x0, x19 12b378: a9407bf3 ldp x19, x30, [sp] 12b37c: d2800001 mov x1, #0x0 // =0 12b380: 910083ff add sp, sp, #0x20 12b384: 17fffbaa b 0x12a22c 12b388: d10083ff sub sp, sp, #0x20 12b38c: a9007bf3 stp x19, x30, [sp] 12b390: f9000fe1 str x1, [sp, #0x18] 12b394: aa0003f3 mov x19, x0 12b398: 97ffff4b bl 0x12b0c4 12b39c: f9400fe2 ldr x2, [sp, #0x18] 12b3a0: aa1303e0 mov x0, x19 12b3a4: a9407bf3 ldp x19, x30, [sp] 12b3a8: d2800001 mov x1, #0x0 // =0 12b3ac: 910083ff add sp, sp, #0x20 12b3b0: 17fffbe2 b 0x12a338 12b3b4: d10083ff sub sp, sp, #0x20 12b3b8: a9007bf3 stp x19, x30, [sp] 12b3bc: f9000fe1 str x1, [sp, #0x18] 12b3c0: aa0003f3 mov x19, x0 12b3c4: 97ffff79 bl 0x12b1a8 12b3c8: f9400fe2 ldr x2, [sp, #0x18] 12b3cc: aa1303e0 mov x0, x19 12b3d0: a9407bf3 ldp x19, x30, [sp] 12b3d4: d2800001 mov x1, #0x0 // =0 12b3d8: 910083ff add sp, sp, #0x20 12b3dc: 17fffbd7 b 0x12a338 12b3e0: d10083ff sub sp, sp, #0x20 12b3e4: a90053f3 stp x19, x20, [sp] 12b3e8: aa0103f4 mov x20, x1 12b3ec: a9017bf5 stp x21, x30, [sp, #0x10] 12b3f0: d37ef693 lsl x19, x20, #2 12b3f4: aa0003f5 mov x21, x0 12b3f8: 97fffeb9 bl 0x12aedc 12b3fc: 8b1302a0 add x0, x21, x19 12b400: aa1403e2 mov x2, x20 12b404: d2800001 mov x1, #0x0 // =0 12b408: 97fffbe7 bl 0x12a3a4 12b40c: 91002260 add x0, x19, #0x8 12b410: aa1403e2 mov x2, x20 12b414: 8b0002a0 add x0, x21, x0 12b418: d2800001 mov x1, #0x0 // =0 12b41c: a94053f3 ldp x19, x20, [sp] 12b420: a9417bf5 ldp x21, x30, [sp, #0x10] 12b424: 910083ff add sp, sp, #0x20 12b428: 17fffbdf b 0x12a3a4 12b42c: d10083ff sub sp, sp, #0x20 12b430: a90053f3 stp x19, x20, [sp] 12b434: aa0103f4 mov x20, x1 12b438: a9017bf5 stp x21, x30, [sp, #0x10] 12b43c: d37ef693 lsl x19, x20, #2 12b440: aa0003f5 mov x21, x0 12b444: 97fffecc bl 0x12af74 12b448: 8b1302a0 add x0, x21, x19 12b44c: aa1403e2 mov x2, x20 12b450: d2800001 mov x1, #0x0 // =0 12b454: 97fffbd4 bl 0x12a3a4 12b458: 91002260 add x0, x19, #0x8 12b45c: aa1403e2 mov x2, x20 12b460: 8b0002a0 add x0, x21, x0 12b464: d2800001 mov x1, #0x0 // =0 12b468: a94053f3 ldp x19, x20, [sp] 12b46c: a9417bf5 ldp x21, x30, [sp, #0x10] 12b470: 910083ff add sp, sp, #0x20 12b474: 17fffbcc b 0x12a3a4 12b478: d10083ff sub sp, sp, #0x20 12b47c: a90053f3 stp x19, x20, [sp] 12b480: f9000bfe str x30, [sp, #0x10] 12b484: aa0103f3 mov x19, x1 12b488: aa0003f4 mov x20, x0 12b48c: 97fffe94 bl 0x12aedc 12b490: aa1403e0 mov x0, x20 12b494: aa1303e2 mov x2, x19 12b498: d2800001 mov x1, #0x0 // =0 12b49c: 97fffbc2 bl 0x12a3a4 12b4a0: 91002280 add x0, x20, #0x8 12b4a4: aa1303e2 mov x2, x19 12b4a8: f9400bfe ldr x30, [sp, #0x10] 12b4ac: d2800001 mov x1, #0x0 // =0 12b4b0: a94053f3 ldp x19, x20, [sp] 12b4b4: 910083ff add sp, sp, #0x20 12b4b8: 17fffbbb b 0x12a3a4 12b4bc: d10083ff sub sp, sp, #0x20 12b4c0: a90053f3 stp x19, x20, [sp] 12b4c4: f9000bfe str x30, [sp, #0x10] 12b4c8: aa0103f3 mov x19, x1 12b4cc: aa0003f4 mov x20, x0 12b4d0: 97fffea9 bl 0x12af74 12b4d4: aa1403e0 mov x0, x20 12b4d8: aa1303e2 mov x2, x19 12b4dc: d2800001 mov x1, #0x0 // =0 12b4e0: 97fffbb1 bl 0x12a3a4 12b4e4: 91002280 add x0, x20, #0x8 12b4e8: aa1303e2 mov x2, x19 12b4ec: f9400bfe ldr x30, [sp, #0x10] 12b4f0: d2800001 mov x1, #0x0 // =0 12b4f4: a94053f3 ldp x19, x20, [sp] 12b4f8: 910083ff add sp, sp, #0x20 12b4fc: 17fffbaa b 0x12a3a4 12b500: 9341fc21 asr x1, x1, #1 12b504: cb21c402 sub x2, x0, w1, sxtw #1 12b508: 531f7825 lsl w5, w1, #1 12b50c: 531e7427 lsl w7, w1, #2 12b510: 79401044 ldrh w4, [x2, #0x8] 12b514: 92800026 mov x6, #-0x2 // =-2 12b518: 93407ca1 sxtw x1, w5 12b51c: 79400845 ldrh w5, [x2, #0x4] 12b520: 8b27c4c6 add x6, x6, w7, sxtw #1 12b524: 8b060009 add x9, x0, x6 12b528: 4b050084 sub w4, w4, w5 12b52c: cb27c127 sub x7, x9, w7, sxtw 12b530: 78666805 ldrh w5, [x0, x6] 12b534: 9100284c add x12, x2, #0xa 12b538: 794000e6 ldrh w6, [x7] 12b53c: 91000842 add x2, x2, #0x2 12b540: aa0703eb mov x11, x7 12b544: 52800048 mov w8, #0x2 // =2 12b548: 4b0600a5 sub w5, w5, w6 12b54c: cb0103e6 neg x6, x1 12b550: 785fe44a ldrh w10, [x2], #-0x2 12b554: 8b010129 add x9, x9, x1 12b558: 78402583 ldrh w3, [x12], #0x2 12b55c: 8b06016b add x11, x11, x6 12b560: 4b0a0063 sub w3, w3, w10 12b564: 7940016a ldrh w10, [x11] 12b568: 1b031104 madd w4, w8, w3, w4 12b56c: 79400123 ldrh w3, [x9] 12b570: 4b0a006a sub w10, w3, w10 12b574: 1b0a1505 madd w5, w8, w10, w5 12b578: 11000508 add w8, w8, #0x1 12b57c: 7100151f cmp w8, #0x5 12b580: 54fffe81 b.ne 0x12b550 12b584: 8b0604c6 add x6, x6, x6, lsl #1 12b588: 0b041084 add w4, w4, w4, lsl #4 12b58c: 8b0600e6 add x6, x7, x6 12b590: 0b0510a5 add w5, w5, w5, lsl #4 12b594: 11004084 add w4, w4, #0x10 12b598: 110040a5 add w5, w5, #0x10 12b59c: 13057c84 asr w4, w4, #5 12b5a0: 13057ca5 asr w5, w5, #5 12b5a4: 794020c2 ldrh w2, [x6, #0x10] 12b5a8: 528000c6 mov w6, #0x6 // =6 12b5ac: 531f7888 lsl w8, w4, #1 12b5b0: 531e7489 lsl w9, w4, #2 12b5b4: 0b020063 add w3, w3, w2 12b5b8: 0b0400a2 add w2, w5, w4 12b5bc: 11000463 add w3, w3, #0x1 12b5c0: 0b04010b add w11, w8, w4 12b5c4: 4b020842 sub w2, w2, w2, lsl #2 12b5c8: 0b04012c add w12, w9, w4 12b5cc: 0b031042 add w2, w2, w3, lsl #4 12b5d0: 528000e3 mov w3, #0x7 // =7 12b5d4: 1b067c86 mul w6, w4, w6 12b5d8: 1b037c87 mul w7, w4, w3 12b5dc: 5280010a mov w10, #0x8 // =8 12b5e0: 4b050084 sub w4, w4, w5 12b5e4: 4b050108 sub w8, w8, w5 12b5e8: 4b05016b sub w11, w11, w5 12b5ec: 4b050129 sub w9, w9, w5 12b5f0: 4b05018c sub w12, w12, w5 12b5f4: 4b0500c6 sub w6, w6, w5 12b5f8: 4b0500e7 sub w7, w7, w5 12b5fc: 0b050043 add w3, w2, w5 12b600: 13057c42 asr w2, w2, #5 12b604: 72144c5f tst w2, #0xfffff000 12b608: 54000080 b.eq 0x12b618 12b60c: 4b0203e2 neg w2, w2 12b610: 131f7c42 asr w2, w2, #31 12b614: 12002c42 and w2, w2, #0xfff 12b618: 79000002 strh w2, [x0] 12b61c: 0b030082 add w2, w4, w3 12b620: 13057c42 asr w2, w2, #5 12b624: 72144c5f tst w2, #0xfffff000 12b628: 54000080 b.eq 0x12b638 12b62c: 4b0203e2 neg w2, w2 12b630: 131f7c42 asr w2, w2, #31 12b634: 12002c42 and w2, w2, #0xfff 12b638: 79000402 strh w2, [x0, #0x2] 12b63c: 0b030102 add w2, w8, w3 12b640: 13057c42 asr w2, w2, #5 12b644: 72144c5f tst w2, #0xfffff000 12b648: 54000080 b.eq 0x12b658 12b64c: 4b0203e2 neg w2, w2 12b650: 131f7c42 asr w2, w2, #31 12b654: 12002c42 and w2, w2, #0xfff 12b658: 79000802 strh w2, [x0, #0x4] 12b65c: 0b030162 add w2, w11, w3 12b660: 13057c42 asr w2, w2, #5 12b664: 72144c5f tst w2, #0xfffff000 12b668: 54000080 b.eq 0x12b678 12b66c: 4b0203e2 neg w2, w2 12b670: 131f7c42 asr w2, w2, #31 12b674: 12002c42 and w2, w2, #0xfff 12b678: 79000c02 strh w2, [x0, #0x6] 12b67c: 0b030122 add w2, w9, w3 12b680: 13057c42 asr w2, w2, #5 12b684: 72144c5f tst w2, #0xfffff000 12b688: 54000080 b.eq 0x12b698 12b68c: 4b0203e2 neg w2, w2 12b690: 131f7c42 asr w2, w2, #31 12b694: 12002c42 and w2, w2, #0xfff 12b698: 79001002 strh w2, [x0, #0x8] 12b69c: 0b030182 add w2, w12, w3 12b6a0: 13057c42 asr w2, w2, #5 12b6a4: 72144c5f tst w2, #0xfffff000 12b6a8: 54000080 b.eq 0x12b6b8 12b6ac: 4b0203e2 neg w2, w2 12b6b0: 131f7c42 asr w2, w2, #31 12b6b4: 12002c42 and w2, w2, #0xfff 12b6b8: 79001402 strh w2, [x0, #0xa] 12b6bc: 0b0300c2 add w2, w6, w3 12b6c0: 13057c42 asr w2, w2, #5 12b6c4: 72144c5f tst w2, #0xfffff000 12b6c8: 54000080 b.eq 0x12b6d8 12b6cc: 4b0203e2 neg w2, w2 12b6d0: 131f7c42 asr w2, w2, #31 12b6d4: 12002c42 and w2, w2, #0xfff 12b6d8: 79001802 strh w2, [x0, #0xc] 12b6dc: 0b0300e2 add w2, w7, w3 12b6e0: 13057c42 asr w2, w2, #5 12b6e4: 72144c5f tst w2, #0xfffff000 12b6e8: 54000080 b.eq 0x12b6f8 12b6ec: 4b0203e2 neg w2, w2 12b6f0: 131f7c42 asr w2, w2, #31 12b6f4: 12002c42 and w2, w2, #0xfff 12b6f8: 79001c02 strh w2, [x0, #0xe] 12b6fc: 7100054a subs w10, w10, #0x1 12b700: 8b010000 add x0, x0, x1 12b704: 2a0303e2 mov w2, w3 12b708: 54fff7a1 b.ne 0x12b5fc 12b70c: d65f03c0 ret 12b710: 9341fc22 asr x2, x1, #1 12b714: 92800024 mov x4, #-0x2 // =-2 12b718: 531f7843 lsl w3, w2, #1 12b71c: 531d7041 lsl w1, w2, #3 12b720: 8b21c481 add x1, x4, w1, sxtw #1 12b724: 8b010004 add x4, x0, x1 12b728: 93407c66 sxtw x6, w3 12b72c: cb22c407 sub x7, x0, w2, sxtw #1 12b730: 794010e5 ldrh w5, [x7, #0x8] 12b734: 910028ed add x13, x7, #0xa 12b738: cb060489 sub x9, x4, x6, lsl #1 12b73c: 794008e2 ldrh w2, [x7, #0x4] 12b740: cb0603e8 neg x8, x6 12b744: 910008e7 add x7, x7, #0x2 12b748: 4b0200a2 sub w2, w5, w2 12b74c: 78616805 ldrh w5, [x0, x1] 12b750: 79400121 ldrh w1, [x9] 12b754: aa0903eb mov x11, x9 12b758: aa0403ec mov x12, x4 12b75c: 4b0100a1 sub w1, w5, w1 12b760: 52800045 mov w5, #0x2 // =2 12b764: 785fe4ee ldrh w14, [x7], #-0x2 12b768: 8b06018c add x12, x12, x6 12b76c: 784025aa ldrh w10, [x13], #0x2 12b770: 8b08016b add x11, x11, x8 12b774: 4b0e014a sub w10, w10, w14 12b778: 7940016e ldrh w14, [x11] 12b77c: 1b0a08a2 madd w2, w5, w10, w2 12b780: 7940018a ldrh w10, [x12] 12b784: 4b0e014a sub w10, w10, w14 12b788: 1b0a04a1 madd w1, w5, w10, w1 12b78c: 110004a5 add w5, w5, #0x1 12b790: 710014bf cmp w5, #0x5 12b794: 54fffe81 b.ne 0x12b764 12b798: 52800067 mov w7, #0x3 // =3 12b79c: 9b277c63 smull x3, w3, w7 12b7a0: 8b030084 add x4, x4, x3 12b7a4: 8b080503 add x3, x8, x8, lsl #1 12b7a8: 8b030123 add x3, x9, x3 12b7ac: aa0303e9 mov x9, x3 12b7b0: 8b060084 add x4, x4, x6 12b7b4: 8b080129 add x9, x9, x8 12b7b8: 7940008a ldrh w10, [x4] 12b7bc: 79400127 ldrh w7, [x9] 12b7c0: 4b070147 sub w7, w10, w7 12b7c4: 1b0704a1 madd w1, w5, w7, w1 12b7c8: 110004a5 add w5, w5, #0x1 12b7cc: 710024bf cmp w5, #0x9 12b7d0: 54ffff01 b.ne 0x12b7b0 12b7d4: 8b080868 add x8, x3, x8, lsl #2 12b7d8: 0b010821 add w1, w1, w1, lsl #2 12b7dc: 11008021 add w1, w1, #0x20 12b7e0: 0b021042 add w2, w2, w2, lsl #4 12b7e4: 13067c21 asr w1, w1, #6 12b7e8: 11004042 add w2, w2, #0x10 12b7ec: 79402103 ldrh w3, [x8, #0x10] 12b7f0: 13057c42 asr w2, w2, #5 12b7f4: 4b010c25 sub w5, w1, w1, lsl #3 12b7f8: 531e7447 lsl w7, w2, #2 12b7fc: 0b030143 add w3, w10, w3 12b800: 528000c9 mov w9, #0x6 // =6 12b804: 11000463 add w3, w3, #0x1 12b808: 4b070044 sub w4, w2, w7 12b80c: 531f784a lsl w10, w2, #1 12b810: 0b0200ed add w13, w7, w2 12b814: 0b0310a3 add w3, w5, w3, lsl #4 12b818: 528000e5 mov w5, #0x7 // =7 12b81c: 1b097c48 mul w8, w2, w9 12b820: 0b040063 add w3, w3, w4 12b824: 0b02014c add w12, w10, w2 12b828: 1b057c44 mul w4, w2, w5 12b82c: 5280020b mov w11, #0x10 // =16 12b830: 4b010042 sub w2, w2, w1 12b834: 4b01014a sub w10, w10, w1 12b838: 4b01018c sub w12, w12, w1 12b83c: 4b0100e7 sub w7, w7, w1 12b840: 4b0101ad sub w13, w13, w1 12b844: 4b010108 sub w8, w8, w1 12b848: 4b010089 sub w9, w4, w1 12b84c: 0b010065 add w5, w3, w1 12b850: 13057c63 asr w3, w3, #5 12b854: 72144c7f tst w3, #0xfffff000 12b858: 54000080 b.eq 0x12b868 12b85c: 4b0303e3 neg w3, w3 12b860: 131f7c63 asr w3, w3, #31 12b864: 12002c63 and w3, w3, #0xfff 12b868: 79000003 strh w3, [x0] 12b86c: 0b050043 add w3, w2, w5 12b870: 13057c63 asr w3, w3, #5 12b874: 72144c7f tst w3, #0xfffff000 12b878: 54000080 b.eq 0x12b888 12b87c: 4b0303e3 neg w3, w3 12b880: 131f7c63 asr w3, w3, #31 12b884: 12002c63 and w3, w3, #0xfff 12b888: 79000403 strh w3, [x0, #0x2] 12b88c: 0b050143 add w3, w10, w5 12b890: 13057c63 asr w3, w3, #5 12b894: 72144c7f tst w3, #0xfffff000 12b898: 54000080 b.eq 0x12b8a8 12b89c: 4b0303e3 neg w3, w3 12b8a0: 131f7c63 asr w3, w3, #31 12b8a4: 12002c63 and w3, w3, #0xfff 12b8a8: 79000803 strh w3, [x0, #0x4] 12b8ac: 0b050183 add w3, w12, w5 12b8b0: 13057c63 asr w3, w3, #5 12b8b4: 72144c7f tst w3, #0xfffff000 12b8b8: 54000080 b.eq 0x12b8c8 12b8bc: 4b0303e3 neg w3, w3 12b8c0: 131f7c63 asr w3, w3, #31 12b8c4: 12002c63 and w3, w3, #0xfff 12b8c8: 79000c03 strh w3, [x0, #0x6] 12b8cc: 0b0500e3 add w3, w7, w5 12b8d0: 13057c63 asr w3, w3, #5 12b8d4: 72144c7f tst w3, #0xfffff000 12b8d8: 54000080 b.eq 0x12b8e8 12b8dc: 4b0303e3 neg w3, w3 12b8e0: 131f7c63 asr w3, w3, #31 12b8e4: 12002c63 and w3, w3, #0xfff 12b8e8: 0b0501a4 add w4, w13, w5 12b8ec: 79001003 strh w3, [x0, #0x8] 12b8f0: 13057c84 asr w4, w4, #5 12b8f4: 72144c9f tst w4, #0xfffff000 12b8f8: 54000080 b.eq 0x12b908 12b8fc: 4b0403e4 neg w4, w4 12b900: 131f7c84 asr w4, w4, #31 12b904: 12002c84 and w4, w4, #0xfff 12b908: 79001404 strh w4, [x0, #0xa] 12b90c: 0b050104 add w4, w8, w5 12b910: 13057c84 asr w4, w4, #5 12b914: 72144c9f tst w4, #0xfffff000 12b918: 54000080 b.eq 0x12b928 12b91c: 4b0403e4 neg w4, w4 12b920: 131f7c84 asr w4, w4, #31 12b924: 12002c84 and w4, w4, #0xfff 12b928: 79001804 strh w4, [x0, #0xc] 12b92c: 0b050124 add w4, w9, w5 12b930: 13057c84 asr w4, w4, #5 12b934: 72144c9f tst w4, #0xfffff000 12b938: 54000080 b.eq 0x12b948 12b93c: 4b0403e4 neg w4, w4 12b940: 131f7c84 asr w4, w4, #31 12b944: 12002c84 and w4, w4, #0xfff 12b948: 79001c04 strh w4, [x0, #0xe] 12b94c: 7100056b subs w11, w11, #0x1 12b950: 8b060000 add x0, x0, x6 12b954: 2a0503e3 mov w3, w5 12b958: 54fff7a1 b.ne 0x12b84c 12b95c: d65f03c0 ret 12b960: 93418063 sbfx x3, x3, #1, #32 12b964: 52800101 mov w1, #0x8 // =8 12b968: d37ff863 lsl x3, x3, #1 12b96c: b20583e2 mov x2, #0x800080008000800 // =576469548530665472 12b970: f9000002 str x2, [x0] 12b974: 71000421 subs w1, w1, #0x1 12b978: f9000402 str x2, [x0, #0x8] 12b97c: 8b030000 add x0, x0, x3 12b980: 54ffff81 b.ne 0x12b970 12b984: d65f03c0 ret 12b988: 785fe009 ldurh w9, [x0, #-0x2] 12b98c: 9341fc68 asr x8, x3, #1 12b990: 2a0903eb mov w11, w9 12b994: 34000061 cbz w1, 0x12b9a0 12b998: 2a2803e1 mvn w1, w8 12b99c: 7861d80b ldrh w11, [x0, w1, sxtw #1] 12b9a0: 531f7901 lsl w1, w8, #1 12b9a4: 51000507 sub w7, w8, #0x1 12b9a8: 51000422 sub w2, w1, #0x1 12b9ac: 0b080021 add w1, w1, w8 12b9b0: 51000421 sub w1, w1, #0x1 12b9b4: 937f7ce7 sbfiz x7, x7, #1, #32 12b9b8: 0b09056b add w11, w11, w9, lsl #1 12b9bc: 7862d806 ldrh w6, [x0, w2, sxtw #1] 12b9c0: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12b9c4: 531e7501 lsl w1, w8, #2 12b9c8: 51000422 sub w2, w1, #0x1 12b9cc: 0b080021 add w1, w1, w8 12b9d0: 51000421 sub w1, w1, #0x1 12b9d4: 78676803 ldrh w3, [x0, x7] 12b9d8: 910008e7 add x7, x7, #0x2 12b9dc: 7862d804 ldrh w4, [x0, w2, sxtw #1] 12b9e0: 0b03016b add w11, w11, w3 12b9e4: 7861d802 ldrh w2, [x0, w1, sxtw #1] 12b9e8: 528000c1 mov w1, #0x6 // =6 12b9ec: 1100096b add w11, w11, #0x2 12b9f0: 1b087c21 mul w1, w1, w8 12b9f4: 51000421 sub w1, w1, #0x1 12b9f8: 7861d80a ldrh w10, [x0, w1, sxtw #1] 12b9fc: 528000e1 mov w1, #0x7 // =7 12ba00: 1b087c28 mul w8, w1, w8 12ba04: 51000508 sub w8, w8, #0x1 12ba08: 7868d801 ldrh w1, [x0, w8, sxtw #1] 12ba0c: 0b030528 add w8, w9, w3, lsl #1 12ba10: 0b060108 add w8, w8, w6 12ba14: 0b060469 add w9, w3, w6, lsl #1 12ba18: 0b050129 add w9, w9, w5 12ba1c: 0b0504c3 add w3, w6, w5, lsl #1 12ba20: 11000908 add w8, w8, #0x2 12ba24: 0b040063 add w3, w3, w4 12ba28: 0b0404a5 add w5, w5, w4, lsl #1 12ba2c: 13027d08 asr w8, w8, #2 12ba30: 11000929 add w9, w9, #0x2 12ba34: 0b0200a5 add w5, w5, w2 12ba38: 0b020484 add w4, w4, w2, lsl #1 12ba3c: 0b4b0908 add w8, w8, w11, lsr #2 12ba40: 11000863 add w3, w3, #0x2 12ba44: 0b490908 add w8, w8, w9, lsr #2 12ba48: 110008a5 add w5, w5, #0x2 12ba4c: 0b0a0084 add w4, w4, w10 12ba50: 0b0a0442 add w2, w2, w10, lsl #1 12ba54: 0b430903 add w3, w8, w3, lsr #2 12ba58: 0b010042 add w2, w2, w1 12ba5c: 11000884 add w4, w4, #0x2 12ba60: 0b010421 add w1, w1, w1, lsl #1 12ba64: 11000842 add w2, w2, #0x2 12ba68: 0b450863 add w3, w3, w5, lsr #2 12ba6c: 0b010141 add w1, w10, w1 12ba70: 0b440863 add w3, w3, w4, lsr #2 12ba74: 11000821 add w1, w1, #0x2 12ba78: 0b420863 add w3, w3, w2, lsr #2 12ba7c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12ba80: 0b410861 add w1, w3, w1, lsr #2 12ba84: 11001021 add w1, w1, #0x4 12ba88: d3436821 ubfx x1, x1, #3, #24 12ba8c: 9b027c21 mul x1, x1, x2 12ba90: 52800102 mov w2, #0x8 // =8 12ba94: f9000001 str x1, [x0] 12ba98: 71000442 subs w2, w2, #0x1 12ba9c: f9000401 str x1, [x0, #0x8] 12baa0: 8b070000 add x0, x0, x7 12baa4: 54ffff81 b.ne 0x12ba94 12baa8: d65f03c0 ret 12baac: 9341fc63 asr x3, x3, #1 12bab0: 4b0303e4 neg w4, w3 12bab4: 34000081 cbz w1, 0x12bac4 12bab8: 2a2303e1 mvn w1, w3 12babc: 7861d80a ldrh w10, [x0, w1, sxtw #1] 12bac0: 14000002 b 0x12bac8 12bac4: 7864d80a ldrh w10, [x0, w4, sxtw #1] 12bac8: 52800021 mov w1, #0x1 // =1 12bacc: 7864d806 ldrh w6, [x0, w4, sxtw #1] 12bad0: 4b030021 sub w1, w1, w3 12bad4: 528000eb mov w11, #0x7 // =7 12bad8: 4b03016b sub w11, w11, w3 12badc: 0b06054a add w10, w10, w6, lsl #1 12bae0: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12bae4: 52800041 mov w1, #0x2 // =2 12bae8: 4b030021 sub w1, w1, w3 12baec: 786bd80b ldrh w11, [x0, w11, sxtw #1] 12baf0: 0b05014a add w10, w10, w5 12baf4: 0b0504c9 add w9, w6, w5, lsl #1 12baf8: 1100094a add w10, w10, #0x2 12bafc: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12bb00: 52800061 mov w1, #0x3 // =3 12bb04: 4b030021 sub w1, w1, w3 12bb08: 13027d4a asr w10, w10, #2 12bb0c: 0b040129 add w9, w9, w4 12bb10: 2a0b03ec mov w12, w11 12bb14: 0b0404a8 add w8, w5, w4, lsl #1 12bb18: 52800085 mov w5, #0x4 // =4 12bb1c: 4b0300a5 sub w5, w5, w3 12bb20: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12bb24: 11000929 add w9, w9, #0x2 12bb28: 0b010108 add w8, w8, w1 12bb2c: 13027d29 asr w9, w9, #2 12bb30: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12bb34: 0b010487 add w7, w4, w1, lsl #1 12bb38: 528000a4 mov w4, #0x5 // =5 12bb3c: 11000908 add w8, w8, #0x2 12bb40: 4b030084 sub w4, w4, w3 12bb44: 0b0500e7 add w7, w7, w5 12bb48: 0b050426 add w6, w1, w5, lsl #1 12bb4c: 528000c1 mov w1, #0x6 // =6 12bb50: 4b030021 sub w1, w1, w3 12bb54: 110008e7 add w7, w7, #0x2 12bb58: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12bb5c: 13027d08 asr w8, w8, #2 12bb60: 13027ce7 asr w7, w7, #2 12bb64: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12bb68: 0b0400c6 add w6, w6, w4 12bb6c: 0b0404a5 add w5, w5, w4, lsl #1 12bb70: 110008c6 add w6, w6, #0x2 12bb74: 0b0100a5 add w5, w5, w1 12bb78: 13027cc6 asr w6, w6, #2 12bb7c: 0b010484 add w4, w4, w1, lsl #1 12bb80: 110008a5 add w5, w5, #0x2 12bb84: 0b0b0084 add w4, w4, w11 12bb88: 13027ca5 asr w5, w5, #2 12bb8c: 11000884 add w4, w4, #0x2 12bb90: 13027c84 asr w4, w4, #2 12bb94: 34000082 cbz w2, 0x12bba4 12bb98: 52800102 mov w2, #0x8 // =8 12bb9c: 4b030042 sub w2, w2, w3 12bba0: 7862d80c ldrh w12, [x0, w2, sxtw #1] 12bba4: 0b09014a add w10, w10, w9 12bba8: 0b0b058b add w11, w12, w11, lsl #1 12bbac: 0b080142 add w2, w10, w8 12bbb0: 0b010161 add w1, w11, w1 12bbb4: 0b070042 add w2, w2, w7 12bbb8: 11000821 add w1, w1, #0x2 12bbbc: 0b060042 add w2, w2, w6 12bbc0: 937f7c63 sbfiz x3, x3, #1, #32 12bbc4: 0b050042 add w2, w2, w5 12bbc8: 0b040042 add w2, w2, w4 12bbcc: 0b410841 add w1, w2, w1, lsr #2 12bbd0: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12bbd4: 11001021 add w1, w1, #0x4 12bbd8: d3436821 ubfx x1, x1, #3, #24 12bbdc: 9b027c21 mul x1, x1, x2 12bbe0: 52800102 mov w2, #0x8 // =8 12bbe4: f9000001 str x1, [x0] 12bbe8: 71000442 subs w2, w2, #0x1 12bbec: f9000401 str x1, [x0, #0x8] 12bbf0: 8b030000 add x0, x0, x3 12bbf4: 54ffff81 b.ne 0x12bbe4 12bbf8: d65f03c0 ret 12bbfc: d10083ff sub sp, sp, #0x20 12bc00: 785fe006 ldurh w6, [x0, #-0x2] 12bc04: 9341fc63 asr x3, x3, #1 12bc08: 2a0603e5 mov w5, w6 12bc0c: a90053f3 stp x19, x20, [sp] 12bc10: f9000bf5 str x21, [sp, #0x10] 12bc14: 34000061 cbz w1, 0x12bc20 12bc18: 2a2303e4 mvn w4, w3 12bc1c: 7864d805 ldrh w5, [x0, w4, sxtw #1] 12bc20: 5100046c sub w12, w3, #0x1 12bc24: 531f7867 lsl w7, w3, #1 12bc28: 937f7d8c sbfiz x12, x12, #1, #32 12bc2c: 0b0604b2 add w18, w5, w6, lsl #1 12bc30: 510004e5 sub w5, w7, #0x1 12bc34: 0b0300e7 add w7, w7, w3 12bc38: 510004e7 sub w7, w7, #0x1 12bc3c: 786c6804 ldrh w4, [x0, x12] 12bc40: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12bc44: 0b040252 add w18, w18, w4 12bc48: 0b0404cf add w15, w6, w4, lsl #1 12bc4c: 7867d806 ldrh w6, [x0, w7, sxtw #1] 12bc50: 531e7467 lsl w7, w3, #2 12bc54: 0b05048e add w14, w4, w5, lsl #1 12bc58: 510004e4 sub w4, w7, #0x1 12bc5c: 0b0601ce add w14, w14, w6 12bc60: 0b0604ad add w13, w5, w6, lsl #1 12bc64: 0b0300e7 add w7, w7, w3 12bc68: 510004e7 sub w7, w7, #0x1 12bc6c: 0b0501ef add w15, w15, w5 12bc70: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12bc74: 11000a52 add w18, w18, #0x2 12bc78: 110009ef add w15, w15, #0x2 12bc7c: 110009ce add w14, w14, #0x2 12bc80: 7867d805 ldrh w5, [x0, w7, sxtw #1] 12bc84: 0b0401ad add w13, w13, w4 12bc88: 0b0404cb add w11, w6, w4, lsl #1 12bc8c: 528000c6 mov w6, #0x6 // =6 12bc90: 0b05016b add w11, w11, w5 12bc94: 110009ad add w13, w13, #0x2 12bc98: 1b037cc6 mul w6, w6, w3 12bc9c: 0b05048a add w10, w4, w5, lsl #1 12bca0: 1100096b add w11, w11, #0x2 12bca4: 510004c6 sub w6, w6, #0x1 12bca8: 13027e52 asr w18, w18, #2 12bcac: 13027def asr w15, w15, #2 12bcb0: 13027dce asr w14, w14, #2 12bcb4: 13027dad asr w13, w13, #2 12bcb8: 13027d6b asr w11, w11, #2 12bcbc: 7866d808 ldrh w8, [x0, w6, sxtw #1] 12bcc0: 528000e6 mov w6, #0x7 // =7 12bcc4: 1b037cc6 mul w6, w6, w3 12bcc8: 0b0804a9 add w9, w5, w8, lsl #1 12bccc: 0b08014a add w10, w10, w8 12bcd0: 510004c6 sub w6, w6, #0x1 12bcd4: 1100094a add w10, w10, #0x2 12bcd8: 13027d4a asr w10, w10, #2 12bcdc: 7866d804 ldrh w4, [x0, w6, sxtw #1] 12bce0: 0b040129 add w9, w9, w4 12bce4: 0b040484 add w4, w4, w4, lsl #1 12bce8: 11000929 add w9, w9, #0x2 12bcec: 0b040108 add w8, w8, w4 12bcf0: 13027d29 asr w9, w9, #2 12bcf4: 11000908 add w8, w8, #0x2 12bcf8: 4b0303e4 neg w4, w3 12bcfc: 13027d08 asr w8, w8, #2 12bd00: 34000081 cbz w1, 0x12bd10 12bd04: 2a2303e1 mvn w1, w3 12bd08: 7861d811 ldrh w17, [x0, w1, sxtw #1] 12bd0c: 14000002 b 0x12bd14 12bd10: 7864d811 ldrh w17, [x0, w4, sxtw #1] 12bd14: 52800021 mov w1, #0x1 // =1 12bd18: 7864d806 ldrh w6, [x0, w4, sxtw #1] 12bd1c: 4b030021 sub w1, w1, w3 12bd20: 528000f4 mov w20, #0x7 // =7 12bd24: 4b030294 sub w20, w20, w3 12bd28: 0b060631 add w17, w17, w6, lsl #1 12bd2c: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12bd30: 52800041 mov w1, #0x2 // =2 12bd34: 4b030021 sub w1, w1, w3 12bd38: 7874d814 ldrh w20, [x0, w20, sxtw #1] 12bd3c: 0b050231 add w17, w17, w5 12bd40: 0b0504d0 add w16, w6, w5, lsl #1 12bd44: 11000a31 add w17, w17, #0x2 12bd48: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12bd4c: 52800061 mov w1, #0x3 // =3 12bd50: 4b030021 sub w1, w1, w3 12bd54: 13027e31 asr w17, w17, #2 12bd58: 0b040210 add w16, w16, w4 12bd5c: 2a1403f5 mov w21, w20 12bd60: 0b0404a7 add w7, w5, w4, lsl #1 12bd64: 52800085 mov w5, #0x4 // =4 12bd68: 4b0300a5 sub w5, w5, w3 12bd6c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12bd70: 11000a10 add w16, w16, #0x2 12bd74: 0b0100e7 add w7, w7, w1 12bd78: 13027e10 asr w16, w16, #2 12bd7c: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12bd80: 0b010493 add w19, w4, w1, lsl #1 12bd84: 528000a4 mov w4, #0x5 // =5 12bd88: 110008e7 add w7, w7, #0x2 12bd8c: 4b030084 sub w4, w4, w3 12bd90: 0b050273 add w19, w19, w5 12bd94: 0b050426 add w6, w1, w5, lsl #1 12bd98: 528000c1 mov w1, #0x6 // =6 12bd9c: 4b030021 sub w1, w1, w3 12bda0: 11000a73 add w19, w19, #0x2 12bda4: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12bda8: 13027ce7 asr w7, w7, #2 12bdac: 13027e73 asr w19, w19, #2 12bdb0: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12bdb4: 0b0400c6 add w6, w6, w4 12bdb8: 0b0404a5 add w5, w5, w4, lsl #1 12bdbc: 110008c6 add w6, w6, #0x2 12bdc0: 0b0100a5 add w5, w5, w1 12bdc4: 13027cc6 asr w6, w6, #2 12bdc8: 0b010484 add w4, w4, w1, lsl #1 12bdcc: 110008a5 add w5, w5, #0x2 12bdd0: 0b140084 add w4, w4, w20 12bdd4: 13027ca5 asr w5, w5, #2 12bdd8: 11000884 add w4, w4, #0x2 12bddc: 13027c84 asr w4, w4, #2 12bde0: 34000082 cbz w2, 0x12bdf0 12bde4: 52800102 mov w2, #0x8 // =8 12bde8: 4b030043 sub w3, w2, w3 12bdec: 7863d815 ldrh w21, [x0, w3, sxtw #1] 12bdf0: 0b0f024f add w15, w18, w15 12bdf4: 0b1406a3 add w3, w21, w20, lsl #1 12bdf8: 0b0e01ee add w14, w15, w14 12bdfc: 0b010061 add w1, w3, w1 12be00: 0b0d01cd add w13, w14, w13 12be04: 11000821 add w1, w1, #0x2 12be08: 0b0b01ab add w11, w13, w11 12be0c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12be10: 0b0a016a add w10, w11, w10 12be14: 9100098c add x12, x12, #0x2 12be18: 0b090149 add w9, w10, w9 12be1c: 0b080128 add w8, w9, w8 12be20: 0b110111 add w17, w8, w17 12be24: 0b100230 add w16, w17, w16 12be28: 0b070207 add w7, w16, w7 12be2c: 0b1300f3 add w19, w7, w19 12be30: 0b060273 add w19, w19, w6 12be34: 0b050265 add w5, w19, w5 12be38: 0b0400a4 add w4, w5, w4 12be3c: 0b410881 add w1, w4, w1, lsr #2 12be40: 11002021 add w1, w1, #0x8 12be44: 13047c21 asr w1, w1, #4 12be48: 93407c21 sxtw x1, w1 12be4c: 9b027c21 mul x1, x1, x2 12be50: 52800102 mov w2, #0x8 // =8 12be54: f9000001 str x1, [x0] 12be58: 71000442 subs w2, w2, #0x1 12be5c: f9000401 str x1, [x0, #0x8] 12be60: 8b0c0000 add x0, x0, x12 12be64: 54ffff81 b.ne 0x12be54 12be68: a94053f3 ldp x19, x20, [sp] 12be6c: f9400bf5 ldr x21, [sp, #0x10] 12be70: 910083ff add sp, sp, #0x20 12be74: d65f03c0 ret 12be78: 785fe007 ldurh w7, [x0, #-0x2] 12be7c: 9341fc63 asr x3, x3, #1 12be80: 2a0703ee mov w14, w7 12be84: 34000061 cbz w1, 0x12be90 12be88: 2a2303e1 mvn w1, w3 12be8c: 7861d80e ldrh w14, [x0, w1, sxtw #1] 12be90: 531f7870 lsl w16, w3, #1 12be94: 531e746d lsl w13, w3, #2 12be98: 51000601 sub w1, w16, #0x1 12be9c: 0b03020f add w15, w16, w3 12bea0: 51000471 sub w17, w3, #0x1 12bea4: 0b0301ac add w12, w13, w3 12bea8: 937f7e31 sbfiz x17, x17, #1, #32 12beac: 528000ca mov w10, #0x6 // =6 12beb0: 7861d806 ldrh w6, [x0, w1, sxtw #1] 12beb4: 510005e1 sub w1, w15, #0x1 12beb8: 1b037d4a mul w10, w10, w3 12bebc: 8b2fc40f add x15, x0, w15, sxtw #1 12bec0: 7871680b ldrh w11, [x0, x17] 12bec4: 528000e8 mov w8, #0x7 // =7 12bec8: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12becc: 510005a1 sub w1, w13, #0x1 12bed0: 0b0705ce add w14, w14, w7, lsl #1 12bed4: 1b037d03 mul w3, w8, w3 12bed8: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12bedc: 51000581 sub w1, w12, #0x1 12bee0: 0b0b01ce add w14, w14, w11 12bee4: b20083e8 mov x8, #0x1000100010001 // =281479271743489 12bee8: 110009ce add w14, w14, #0x2 12beec: 8b2cc40c add x12, x0, w12, sxtw #1 12bef0: 7861d802 ldrh w2, [x0, w1, sxtw #1] 12bef4: 51000541 sub w1, w10, #0x1 12bef8: d34251ce ubfx x14, x14, #2, #19 12befc: 8b2ac40a add x10, x0, w10, sxtw #1 12bf00: 7861d809 ldrh w9, [x0, w1, sxtw #1] 12bf04: 51000461 sub w1, w3, #0x1 12bf08: 9b087dce mul x14, x14, x8 12bf0c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12bf10: f900040e str x14, [x0, #0x8] 12bf14: f900000e str x14, [x0] 12bf18: 0b0b04ee add w14, w7, w11, lsl #1 12bf1c: 0b0601ce add w14, w14, w6 12bf20: 0b06056b add w11, w11, w6, lsl #1 12bf24: 110009ce add w14, w14, #0x2 12bf28: 91000a27 add x7, x17, #0x2 12bf2c: 0b05016b add w11, w11, w5 12bf30: d34251ce ubfx x14, x14, #2, #19 12bf34: 8b110011 add x17, x0, x17 12bf38: 0b0504c6 add w6, w6, w5, lsl #1 12bf3c: 1100096b add w11, w11, #0x2 12bf40: 8b070012 add x18, x0, x7 12bf44: 9b087dce mul x14, x14, x8 12bf48: 0b0400c6 add w6, w6, w4 12bf4c: d342516b ubfx x11, x11, #2, #19 12bf50: f827680e str x14, [x0, x7] 12bf54: 0b0404a5 add w5, w5, w4, lsl #1 12bf58: 110008c6 add w6, w6, #0x2 12bf5c: f800a22e stur x14, [x17, #0xa] 12bf60: 9b087d6b mul x11, x11, x8 12bf64: 8b070251 add x17, x18, x7 12bf68: 0b0200a5 add w5, w5, w2 12bf6c: d34250c6 ubfx x6, x6, #2, #19 12bf70: f8276a4b str x11, [x18, x7] 12bf74: 0b020484 add w4, w4, w2, lsl #1 12bf78: 110008a5 add w5, w5, #0x2 12bf7c: 9b087cc6 mul x6, x6, x8 12bf80: d280010e mov x14, #0x8 // =8 12bf84: 0b090084 add w4, w4, w9 12bf88: 8b30c5d0 add x16, x14, w16, sxtw #1 12bf8c: d34250a5 ubfx x5, x5, #2, #19 12bf90: f830680b str x11, [x0, x16] 12bf94: 8b07022b add x11, x17, x7 12bf98: f8276a26 str x6, [x17, x7] 12bf9c: 0b090442 add w2, w2, w9, lsl #1 12bfa0: 11000884 add w4, w4, #0x2 12bfa4: f90005e6 str x6, [x15, #0x8] 12bfa8: 9b087ca5 mul x5, x5, x8 12bfac: 8b2dc5cd add x13, x14, w13, sxtw #1 12bfb0: 8b070166 add x6, x11, x7 12bfb4: 0b010042 add w2, w2, w1 12bfb8: d3425084 ubfx x4, x4, #2, #19 12bfbc: f8276965 str x5, [x11, x7] 12bfc0: 11000842 add w2, w2, #0x2 12bfc4: 0b010421 add w1, w1, w1, lsl #1 12bfc8: f82d6805 str x5, [x0, x13] 12bfcc: 0b010121 add w1, w9, w1 12bfd0: 9b087c84 mul x4, x4, x8 12bfd4: 8b23c400 add x0, x0, w3, sxtw #1 12bfd8: 8b0700c5 add x5, x6, x7 12bfdc: d3425042 ubfx x2, x2, #2, #19 12bfe0: f82768c4 str x4, [x6, x7] 12bfe4: 11000821 add w1, w1, #0x2 12bfe8: f9000584 str x4, [x12, #0x8] 12bfec: d3425021 ubfx x1, x1, #2, #19 12bff0: 9b087c42 mul x2, x2, x8 12bff4: 8b0700a4 add x4, x5, x7 12bff8: f82768a2 str x2, [x5, x7] 12bffc: f9000542 str x2, [x10, #0x8] 12c000: 9b087c21 mul x1, x1, x8 12c004: f8276881 str x1, [x4, x7] 12c008: f9000401 str x1, [x0, #0x8] 12c00c: d65f03c0 ret 12c010: 9341fc63 asr x3, x3, #1 12c014: 4b0303e4 neg w4, w3 12c018: 34000081 cbz w1, 0x12c028 12c01c: 2a2303e1 mvn w1, w3 12c020: 7861d80a ldrh w10, [x0, w1, sxtw #1] 12c024: 14000002 b 0x12c02c 12c028: 7864d80a ldrh w10, [x0, w4, sxtw #1] 12c02c: 52800021 mov w1, #0x1 // =1 12c030: 7864d805 ldrh w5, [x0, w4, sxtw #1] 12c034: 4b030021 sub w1, w1, w3 12c038: 528000c6 mov w6, #0x6 // =6 12c03c: 4b0300c6 sub w6, w6, w3 12c040: 528000eb mov w11, #0x7 // =7 12c044: 0b05054a add w10, w10, w5, lsl #1 12c048: 4b03016b sub w11, w11, w3 12c04c: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12c050: 52800041 mov w1, #0x2 // =2 12c054: 4b030021 sub w1, w1, w3 12c058: 7866d806 ldrh w6, [x0, w6, sxtw #1] 12c05c: 0b04014a add w10, w10, w4 12c060: 786bd80b ldrh w11, [x0, w11, sxtw #1] 12c064: 0b0404a9 add w9, w5, w4, lsl #1 12c068: 52800065 mov w5, #0x3 // =3 12c06c: 4b0300a5 sub w5, w5, w3 12c070: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12c074: 1100094a add w10, w10, #0x2 12c078: 2a0b03ec mov w12, w11 12c07c: 0b010129 add w9, w9, w1 12c080: 13027d4a asr w10, w10, #2 12c084: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12c088: 0b010488 add w8, w4, w1, lsl #1 12c08c: 52800084 mov w4, #0x4 // =4 12c090: 11000929 add w9, w9, #0x2 12c094: 4b030084 sub w4, w4, w3 12c098: 0b050108 add w8, w8, w5 12c09c: 0b050427 add w7, w1, w5, lsl #1 12c0a0: 528000a1 mov w1, #0x5 // =5 12c0a4: 4b030021 sub w1, w1, w3 12c0a8: 11000908 add w8, w8, #0x2 12c0ac: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12c0b0: 13027d29 asr w9, w9, #2 12c0b4: 13027d08 asr w8, w8, #2 12c0b8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12c0bc: 0b0400e7 add w7, w7, w4 12c0c0: 0b0404a5 add w5, w5, w4, lsl #1 12c0c4: 110008e7 add w7, w7, #0x2 12c0c8: 0b0100a5 add w5, w5, w1 12c0cc: 13027ce7 asr w7, w7, #2 12c0d0: 0b010484 add w4, w4, w1, lsl #1 12c0d4: 0b060421 add w1, w1, w6, lsl #1 12c0d8: 0b060084 add w4, w4, w6 12c0dc: 0b0b0021 add w1, w1, w11 12c0e0: 110008a5 add w5, w5, #0x2 12c0e4: 11000884 add w4, w4, #0x2 12c0e8: 11000821 add w1, w1, #0x2 12c0ec: 13027ca5 asr w5, w5, #2 12c0f0: 13027c84 asr w4, w4, #2 12c0f4: 13027c21 asr w1, w1, #2 12c0f8: 34000082 cbz w2, 0x12c108 12c0fc: 52800102 mov w2, #0x8 // =8 12c100: 4b030042 sub w2, w2, w3 12c104: 7862d80c ldrh w12, [x0, w2, sxtw #1] 12c108: 0b0b058b add w11, w12, w11, lsl #1 12c10c: 79001404 strh w4, [x0, #0xa] 12c110: 0b060166 add w6, w11, w6 12c114: 79001801 strh w1, [x0, #0xc] 12c118: 110008c6 add w6, w6, #0x2 12c11c: 7900000a strh w10, [x0] 12c120: 79000409 strh w9, [x0, #0x2] 12c124: 13027cc6 asr w6, w6, #2 12c128: 79000808 strh w8, [x0, #0x4] 12c12c: 937f7c63 sbfiz x3, x3, #1, #32 12c130: 79000c07 strh w7, [x0, #0x6] 12c134: 528000e1 mov w1, #0x7 // =7 12c138: 79001005 strh w5, [x0, #0x8] 12c13c: 79001c06 strh w6, [x0, #0xe] 12c140: f9400004 ldr x4, [x0] 12c144: f9400402 ldr x2, [x0, #0x8] 12c148: 8b030000 add x0, x0, x3 12c14c: f9000004 str x4, [x0] 12c150: 71000421 subs w1, w1, #0x1 12c154: f9000402 str x2, [x0, #0x8] 12c158: 8b030000 add x0, x0, x3 12c15c: 54ffff81 b.ne 0x12c14c 12c160: d65f03c0 ret 12c164: d100c3ff sub sp, sp, #0x30 12c168: 9341fc63 asr x3, x3, #1 12c16c: 2a0203e6 mov w6, w2 12c170: 4b0303e2 neg w2, w3 12c174: a90053f3 stp x19, x20, [sp] 12c178: a9015bf5 stp x21, x22, [sp, #0x10] 12c17c: a90263f7 stp x23, x24, [sp, #0x20] 12c180: 34000081 cbz w1, 0x12c190 12c184: 2a2303e1 mvn w1, w3 12c188: 7861d813 ldrh w19, [x0, w1, sxtw #1] 12c18c: 14000002 b 0x12c194 12c190: 7862d813 ldrh w19, [x0, w2, sxtw #1] 12c194: 52800021 mov w1, #0x1 // =1 12c198: 7862d810 ldrh w16, [x0, w2, sxtw #1] 12c19c: 4b030021 sub w1, w1, w3 12c1a0: 0b100673 add w19, w19, w16, lsl #1 12c1a4: 7861d811 ldrh w17, [x0, w1, sxtw #1] 12c1a8: 52800041 mov w1, #0x2 // =2 12c1ac: 4b030021 sub w1, w1, w3 12c1b0: 0b110273 add w19, w19, w17 12c1b4: 0b110610 add w16, w16, w17, lsl #1 12c1b8: 11000a73 add w19, w19, #0x2 12c1bc: 7861d812 ldrh w18, [x0, w1, sxtw #1] 12c1c0: 52800061 mov w1, #0x3 // =3 12c1c4: 4b030021 sub w1, w1, w3 12c1c8: 13027e73 asr w19, w19, #2 12c1cc: 0b120210 add w16, w16, w18 12c1d0: 0b120631 add w17, w17, w18, lsl #1 12c1d4: 11000a10 add w16, w16, #0x2 12c1d8: 7861d80c ldrh w12, [x0, w1, sxtw #1] 12c1dc: 52800081 mov w1, #0x4 // =4 12c1e0: 4b030021 sub w1, w1, w3 12c1e4: 13027e10 asr w16, w16, #2 12c1e8: 0b0c0231 add w17, w17, w12 12c1ec: 0b0c0652 add w18, w18, w12, lsl #1 12c1f0: 11000a31 add w17, w17, #0x2 12c1f4: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12c1f8: 528000a1 mov w1, #0x5 // =5 12c1fc: 4b030021 sub w1, w1, w3 12c200: 13027e31 asr w17, w17, #2 12c204: 0b050252 add w18, w18, w5 12c208: 0b05058c add w12, w12, w5, lsl #1 12c20c: 11000a52 add w18, w18, #0x2 12c210: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12c214: 528000c1 mov w1, #0x6 // =6 12c218: 4b030021 sub w1, w1, w3 12c21c: 13027e52 asr w18, w18, #2 12c220: 0b04018c add w12, w12, w4 12c224: 0b0404ae add w14, w5, w4, lsl #1 12c228: 1100098c add w12, w12, #0x2 12c22c: 7861d807 ldrh w7, [x0, w1, sxtw #1] 12c230: 528000e1 mov w1, #0x7 // =7 12c234: 4b030021 sub w1, w1, w3 12c238: 13027d8c asr w12, w12, #2 12c23c: 0b0701ce add w14, w14, w7 12c240: 0b070482 add w2, w4, w7, lsl #1 12c244: 110009ce add w14, w14, #0x2 12c248: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12c24c: 13027dce asr w14, w14, #2 12c250: 0b010042 add w2, w2, w1 12c254: 2a0103f7 mov w23, w1 12c258: 11000842 add w2, w2, #0x2 12c25c: 13027c42 asr w2, w2, #2 12c260: 34000086 cbz w6, 0x12c270 12c264: 52800104 mov w4, #0x8 // =8 12c268: 4b030084 sub w4, w4, w3 12c26c: 7864d817 ldrh w23, [x0, w4, sxtw #1] 12c270: 0b0106f7 add w23, w23, w1, lsl #1 12c274: 0b0702f7 add w23, w23, w7 12c278: 11000af7 add w23, w23, #0x2 12c27c: 13027ef7 asr w23, w23, #2 12c280: 34000746 cbz w6, 0x12c368 12c284: 528001a9 mov w9, #0xd // =13 12c288: 52800104 mov w4, #0x8 // =8 12c28c: 4b030129 sub w9, w9, w3 12c290: 4b030084 sub w4, w4, w3 12c294: 52800125 mov w5, #0x9 // =9 12c298: 52800146 mov w6, #0xa // =10 12c29c: 4b0300a5 sub w5, w5, w3 12c2a0: 4b0300c6 sub w6, w6, w3 12c2a4: 7869d80a ldrh w10, [x0, w9, sxtw #1] 12c2a8: 528001c9 mov w9, #0xe // =14 12c2ac: 4b030129 sub w9, w9, w3 12c2b0: 52800167 mov w7, #0xb // =11 12c2b4: 52800188 mov w8, #0xc // =12 12c2b8: 4b0300e7 sub w7, w7, w3 12c2bc: 4b030108 sub w8, w8, w3 12c2c0: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12c2c4: 7869d80b ldrh w11, [x0, w9, sxtw #1] 12c2c8: 528001e9 mov w9, #0xf // =15 12c2cc: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12c2d0: 4b030129 sub w9, w9, w3 12c2d4: 7866d806 ldrh w6, [x0, w6, sxtw #1] 12c2d8: 0b040421 add w1, w1, w4, lsl #1 12c2dc: 7867d807 ldrh w7, [x0, w7, sxtw #1] 12c2e0: 0b050021 add w1, w1, w5 12c2e4: 7868d808 ldrh w8, [x0, w8, sxtw #1] 12c2e8: 0b050484 add w4, w4, w5, lsl #1 12c2ec: 7869d809 ldrh w9, [x0, w9, sxtw #1] 12c2f0: 0b0604a5 add w5, w5, w6, lsl #1 12c2f4: 0b060084 add w4, w4, w6 12c2f8: 0b0700a5 add w5, w5, w7 12c2fc: 0b0704c6 add w6, w6, w7, lsl #1 12c300: 0b0804e7 add w7, w7, w8, lsl #1 12c304: 0b0800c6 add w6, w6, w8 12c308: 0b0a00e7 add w7, w7, w10 12c30c: 0b0a0508 add w8, w8, w10, lsl #1 12c310: 0b0b054a add w10, w10, w11, lsl #1 12c314: 0b09014a add w10, w10, w9 12c318: 0b090529 add w9, w9, w9, lsl #1 12c31c: 0b0b0108 add w8, w8, w11 12c320: 0b090169 add w9, w11, w9 12c324: 11000821 add w1, w1, #0x2 12c328: 11000884 add w4, w4, #0x2 12c32c: 110008a5 add w5, w5, #0x2 12c330: 110008c6 add w6, w6, #0x2 12c334: 110008e7 add w7, w7, #0x2 12c338: 11000908 add w8, w8, #0x2 12c33c: 1100094a add w10, w10, #0x2 12c340: 11000929 add w9, w9, #0x2 12c344: 13027c21 asr w1, w1, #2 12c348: 13027c84 asr w4, w4, #2 12c34c: 13027ca5 asr w5, w5, #2 12c350: 13027cc6 asr w6, w6, #2 12c354: 13027ce7 asr w7, w7, #2 12c358: 13027d08 asr w8, w8, #2 12c35c: 13027d4a asr w10, w10, #2 12c360: 13027d29 asr w9, w9, #2 12c364: 14000008 b 0x12c384 12c368: 2a0103e9 mov w9, w1 12c36c: 2a0103ea mov w10, w1 12c370: 2a0103e8 mov w8, w1 12c374: 2a0103e7 mov w7, w1 12c378: 2a0103e6 mov w6, w1 12c37c: 2a0103e5 mov w5, w1 12c380: 2a0103e4 mov w4, w1 12c384: 0b10066b add w11, w19, w16, lsl #1 12c388: 937f7c73 sbfiz x19, x3, #1, #32 12c38c: 0b11016b add w11, w11, w17 12c390: 8b13000d add x13, x0, x19 12c394: 1100096b add w11, w11, #0x2 12c398: 8b1301b4 add x20, x13, x19 12c39c: 13027d6b asr w11, w11, #2 12c3a0: 7900000b strh w11, [x0] 12c3a4: 0b11060b add w11, w16, w17, lsl #1 12c3a8: 531f7870 lsl w16, w3, #1 12c3ac: 0b12016b add w11, w11, w18 12c3b0: 8b13028f add x15, x20, x19 12c3b4: 1100096b add w11, w11, #0x2 12c3b8: 11000a18 add w24, w16, #0x2 12c3bc: d342456b ubfx x11, x11, #2, #16 12c3c0: 7900040b strh w11, [x0, #0x2] 12c3c4: 7833680b strh w11, [x0, x19] 12c3c8: 0b12062b add w11, w17, w18, lsl #1 12c3cc: 0b0c016b add w11, w11, w12 12c3d0: 8b30c011 add x17, x0, w16, sxtw 12c3d4: 1100096b add w11, w11, #0x2 12c3d8: 8b38c018 add x24, x0, w24, sxtw 12c3dc: d342456b ubfx x11, x11, #2, #16 12c3e0: 7900080b strh w11, [x0, #0x4] 12c3e4: 7900062b strh w11, [x17, #0x2] 12c3e8: 528000f5 mov w21, #0x7 // =7 12c3ec: 783369ab strh w11, [x13, x19] 12c3f0: 0b0c064b add w11, w18, w12, lsl #1 12c3f4: 1100060d add w13, w16, #0x1 12c3f8: 0b0e016b add w11, w11, w14 12c3fc: 937f7dad sbfiz x13, x13, #1, #32 12c400: 1100096b add w11, w11, #0x2 12c404: d342456b ubfx x11, x11, #2, #16 12c408: 79000c0b strh w11, [x0, #0x6] 12c40c: 79000a2b strh w11, [x17, #0x4] 12c410: 0b0e058c add w12, w12, w14, lsl #1 12c414: 782d680b strh w11, [x0, x13] 12c418: 0b02018c add w12, w12, w2 12c41c: 78336a8b strh w11, [x20, x19] 12c420: 0b03020b add w11, w16, w3 12c424: 1100056b add w11, w11, #0x1 12c428: 1100098c add w12, w12, #0x2 12c42c: d342458c ubfx x12, x12, #2, #16 12c430: 937f7d6b sbfiz x11, x11, #1, #32 12c434: 7900100c strh w12, [x0, #0x8] 12c438: 531e7472 lsl w18, w3, #2 12c43c: 79000b0c strh w12, [x24, #0x4] 12c440: 8b32c011 add x17, x0, w18, sxtw 12c444: 0b0205ce add w14, w14, w2, lsl #1 12c448: 79000a2c strh w12, [x17, #0x4] 12c44c: 782b680c strh w12, [x0, x11] 12c450: 0b1701ce add w14, w14, w23 12c454: 783369ec strh w12, [x15, x19] 12c458: 8b0d000d add x13, x0, x13 12c45c: 110009ce add w14, w14, #0x2 12c460: 8b0b000b add x11, x0, x11 12c464: d34245ce ubfx x14, x14, #2, #16 12c468: 1100064c add w12, w18, #0x1 12c46c: 7900140e strh w14, [x0, #0xa] 12c470: 937f7d8c sbfiz x12, x12, #1, #32 12c474: 79000f0e strh w14, [x24, #0x6] 12c478: 8b1301f4 add x20, x15, x19 12c47c: 790009ae strh w14, [x13, #0x4] 12c480: 0b170442 add w2, w2, w23, lsl #1 12c484: 7900056e strh w14, [x11, #0x2] 12c488: 0b010042 add w2, w2, w1 12c48c: 782c680e strh w14, [x0, x12] 12c490: 0b03024f add w15, w18, w3 12c494: 78336a8e strh w14, [x20, x19] 12c498: 11000842 add w2, w2, #0x2 12c49c: d3424442 ubfx x2, x2, #2, #16 12c4a0: 8b0c000c add x12, x0, x12 12c4a4: 79001802 strh w2, [x0, #0xc] 12c4a8: 8b130296 add x22, x20, x19 12c4ac: 528000ce mov w14, #0x6 // =6 12c4b0: 110005f4 add w20, w15, #0x1 12c4b4: 937f7e94 sbfiz x20, x20, #1, #32 12c4b8: 11001218 add w24, w16, #0x4 12c4bc: 8b38c018 add x24, x0, w24, sxtw 12c4c0: 79000f02 strh w2, [x24, #0x6] 12c4c4: 79001222 strh w2, [x17, #0x8] 12c4c8: 11001a10 add w16, w16, #0x6 12c4cc: 1b037dce mul w14, w14, w3 12c4d0: 8b2ec011 add x17, x0, w14, sxtw 12c4d4: 79000e22 strh w2, [x17, #0x6] 12c4d8: 8b30c010 add x16, x0, w16, sxtw 12c4dc: 79000582 strh w2, [x12, #0x2] 12c4e0: 8b2fc40f add x15, x0, w15, sxtw #1 12c4e4: 78346802 strh w2, [x0, x20] 12c4e8: 8b140014 add x20, x0, x20 12c4ec: 78336ac2 strh w2, [x22, x19] 12c4f0: 0b0106e2 add w2, w23, w1, lsl #1 12c4f4: 0b040042 add w2, w2, w4 12c4f8: 0b040421 add w1, w1, w4, lsl #1 12c4fc: 11000842 add w2, w2, #0x2 12c500: 0b050021 add w1, w1, w5 12c504: d3424442 ubfx x2, x2, #2, #16 12c508: 79001c02 strh w2, [x0, #0xe] 12c50c: 79001302 strh w2, [x24, #0x8] 12c510: 11000821 add w1, w1, #0x2 12c514: 1b037ea3 mul w3, w21, w3 12c518: 110005d5 add w21, w14, #0x1 12c51c: 790011a2 strh w2, [x13, #0x8] 12c520: 937f7eb5 sbfiz x21, x21, #1, #32 12c524: 79000d62 strh w2, [x11, #0x6] 12c528: 79000982 strh w2, [x12, #0x4] 12c52c: d3424421 ubfx x1, x1, #2, #16 12c530: 79000682 strh w2, [x20, #0x2] 12c534: 0b050484 add w4, w4, w5, lsl #1 12c538: 78356802 strh w2, [x0, x21] 12c53c: 8b150015 add x21, x0, x21 12c540: 78337ac2 strh w2, [x22, x19, lsl #1] 12c544: 11001242 add w2, w18, #0x4 12c548: 79001201 strh w1, [x16, #0x8] 12c54c: 8b22c002 add x2, x0, w2, sxtw 12c550: 79001041 strh w1, [x2, #0x8] 12c554: 11000476 add w22, w3, #0x1 12c558: 79001161 strh w1, [x11, #0x8] 12c55c: 8b32c412 add x18, x0, w18, sxtw #1 12c560: 937f7ed6 sbfiz x22, x22, #1, #32 12c564: 79001241 strh w1, [x18, #0x8] 12c568: 79000a81 strh w1, [x20, #0x4] 12c56c: 0b060082 add w2, w4, w6 12c570: 790006a1 strh w1, [x21, #0x2] 12c574: 11000842 add w2, w2, #0x2 12c578: 78366801 strh w1, [x0, x22] 12c57c: d3424441 ubfx x1, x2, #2, #16 12c580: 790019a1 strh w1, [x13, #0xc] 12c584: 8b160016 add x22, x0, x22 12c588: 79001a21 strh w1, [x17, #0xc] 12c58c: 0b0604b3 add w19, w5, w6, lsl #1 12c590: 79001181 strh w1, [x12, #0x8] 12c594: 0b070272 add w18, w19, w7 12c598: 79000e81 strh w1, [x20, #0x6] 12c59c: 11000a50 add w16, w18, #0x2 12c5a0: 79000aa1 strh w1, [x21, #0x4] 12c5a4: d3424602 ubfx x2, x16, #2, #16 12c5a8: 790006c1 strh w1, [x22, #0x2] 12c5ac: 0b0704d1 add w17, w6, w7, lsl #1 12c5b0: 79001962 strh w2, [x11, #0xc] 12c5b4: 0b080231 add w17, w17, w8 12c5b8: 79001582 strh w2, [x12, #0xa] 12c5bc: 11000a2d add w13, w17, #0x2 12c5c0: 790015e2 strh w2, [x15, #0xa] 12c5c4: d34245a4 ubfx x4, x13, #2, #16 12c5c8: 79000ea2 strh w2, [x21, #0x6] 12c5cc: 0b0804e7 add w7, w7, w8, lsl #1 12c5d0: 79000ac2 strh w2, [x22, #0x4] 12c5d4: 0b0a00e7 add w7, w7, w10 12c5d8: 79001984 strh w4, [x12, #0xc] 12c5dc: 110008e2 add w2, w7, #0x2 12c5e0: 79001684 strh w4, [x20, #0xa] 12c5e4: d3424442 ubfx x2, x2, #2, #16 12c5e8: 790012a4 strh w4, [x21, #0x8] 12c5ec: 0b0a0508 add w8, w8, w10, lsl #1 12c5f0: 79000ec4 strh w4, [x22, #0x6] 12c5f4: 8b2ec40e add x14, x0, w14, sxtw #1 12c5f8: 79001a82 strh w2, [x20, #0xc] 12c5fc: 0b090108 add w8, w8, w9 12c600: 790019c2 strh w2, [x14, #0xc] 12c604: 0b090529 add w9, w9, w9, lsl #1 12c608: 790012c2 strh w2, [x22, #0x8] 12c60c: 11000908 add w8, w8, #0x2 12c610: d3424508 ubfx x8, x8, #2, #16 12c614: 0b09014b add w11, w10, w9 12c618: 79001aa8 strh w8, [x21, #0xc] 12c61c: 1100096b add w11, w11, #0x2 12c620: 790016c8 strh w8, [x22, #0xa] 12c624: 8b23c400 add x0, x0, w3, sxtw #1 12c628: 13027d6b asr w11, w11, #2 12c62c: 79001c0b strh w11, [x0, #0xe] 12c630: a94053f3 ldp x19, x20, [sp] 12c634: a9415bf5 ldp x21, x22, [sp, #0x10] 12c638: a94263f7 ldp x23, x24, [sp, #0x20] 12c63c: 9100c3ff add sp, sp, #0x30 12c640: d65f03c0 ret 12c644: d10183ff sub sp, sp, #0x60 12c648: 9341fc63 asr x3, x3, #1 12c64c: 2a2303ee mvn w14, w3 12c650: 4b0303e5 neg w5, w3 12c654: a90053f3 stp x19, x20, [sp] 12c658: a9015bf5 stp x21, x22, [sp, #0x10] 12c65c: a90263f7 stp x23, x24, [sp, #0x20] 12c660: a9036bf9 stp x25, x26, [sp, #0x30] 12c664: a90473fb stp x27, x28, [sp, #0x40] 12c668: 34000061 cbz w1, 0x12c674 12c66c: 786ed804 ldrh w4, [x0, w14, sxtw #1] 12c670: 14000002 b 0x12c678 12c674: 7865d804 ldrh w4, [x0, w5, sxtw #1] 12c678: 52800026 mov w6, #0x1 // =1 12c67c: 528000a8 mov w8, #0x5 // =5 12c680: 4b0300c6 sub w6, w6, w3 12c684: 4b030108 sub w8, w8, w3 12c688: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12c68c: 528000ca mov w10, #0x6 // =6 12c690: 4b03014a sub w10, w10, w3 12c694: 7866d807 ldrh w7, [x0, w6, sxtw #1] 12c698: 52800046 mov w6, #0x2 // =2 12c69c: 4b0300c6 sub w6, w6, w3 12c6a0: 7868d808 ldrh w8, [x0, w8, sxtw #1] 12c6a4: 0b050484 add w4, w4, w5, lsl #1 12c6a8: 786ad80b ldrh w11, [x0, w10, sxtw #1] 12c6ac: 0b0704ad add w13, w5, w7, lsl #1 12c6b0: 0b070084 add w4, w4, w7 12c6b4: 7866d809 ldrh w9, [x0, w6, sxtw #1] 12c6b8: 52800066 mov w6, #0x3 // =3 12c6bc: 4b0300c6 sub w6, w6, w3 12c6c0: 0b0b050f add w15, w8, w11, lsl #1 12c6c4: 0b0901ad add w13, w13, w9 12c6c8: 11000884 add w4, w4, #0x2 12c6cc: 0b0904e7 add w7, w7, w9, lsl #1 12c6d0: 110009ad add w13, w13, #0x2 12c6d4: 7866d80c ldrh w12, [x0, w6, sxtw #1] 12c6d8: 52800086 mov w6, #0x4 // =4 12c6dc: 4b0300c6 sub w6, w6, w3 12c6e0: 13027c84 asr w4, w4, #2 12c6e4: 0b0c00e7 add w7, w7, w12 12c6e8: 13027dad asr w13, w13, #2 12c6ec: 0b0c0529 add w9, w9, w12, lsl #1 12c6f0: 110008e7 add w7, w7, #0x2 12c6f4: 7866d806 ldrh w6, [x0, w6, sxtw #1] 12c6f8: 13027ce7 asr w7, w7, #2 12c6fc: 0b0804d0 add w16, w6, w8, lsl #1 12c700: 0b060129 add w9, w9, w6 12c704: 0b06058c add w12, w12, w6, lsl #1 12c708: 528000e6 mov w6, #0x7 // =7 12c70c: 4b0300c6 sub w6, w6, w3 12c710: 0b08018c add w12, w12, w8 12c714: 0b0b0210 add w16, w16, w11 12c718: 11000929 add w9, w9, #0x2 12c71c: 1100098c add w12, w12, #0x2 12c720: 11000a10 add w16, w16, #0x2 12c724: 7866d806 ldrh w6, [x0, w6, sxtw #1] 12c728: 13027d29 asr w9, w9, #2 12c72c: 13027d8c asr w12, w12, #2 12c730: 13027e10 asr w16, w16, #2 12c734: 0b0601ef add w15, w15, w6 12c738: 2a0603f1 mov w17, w6 12c73c: 110009ef add w15, w15, #0x2 12c740: 13027de8 asr w8, w15, #2 12c744: b9005be8 str w8, [sp, #0x58] 12c748: 34000082 cbz w2, 0x12c758 12c74c: 52800102 mov w2, #0x8 // =8 12c750: 4b030042 sub w2, w2, w3 12c754: 7862d811 ldrh w17, [x0, w2, sxtw #1] 12c758: 0b060626 add w6, w17, w6, lsl #1 12c75c: 785fe01b ldurh w27, [x0, #-0x2] 12c760: 0b0b00ca add w10, w6, w11 12c764: 1100094a add w10, w10, #0x2 12c768: 13027d42 asr w2, w10, #2 12c76c: b9005fe2 str w2, [sp, #0x5c] 12c770: 2a1b03e2 mov w2, w27 12c774: 34000041 cbz w1, 0x12c77c 12c778: 786ed802 ldrh w2, [x0, w14, sxtw #1] 12c77c: 51000461 sub w1, w3, #0x1 12c780: 531f7872 lsl w18, w3, #1 12c784: 0b1b0442 add w2, w2, w27, lsl #1 12c788: 528000d8 mov w24, #0x6 // =6 12c78c: 528000f9 mov w25, #0x7 // =7 12c790: 531e7477 lsl w23, w3, #2 12c794: 7861d80e ldrh w14, [x0, w1, sxtw #1] 12c798: 0b030251 add w17, w18, w3 12c79c: 1b037f18 mul w24, w24, w3 12c7a0: 0b0e0041 add w1, w2, w14 12c7a4: 51000642 sub w2, w18, #0x1 12c7a8: 937f7c42 sbfiz x2, x2, #1, #32 12c7ac: 0b0302fa add w26, w23, w3 12c7b0: 1b037f39 mul w25, w25, w3 12c7b4: 510006f3 sub w19, w23, #0x1 12c7b8: 51000631 sub w17, w17, #0x1 12c7bc: 937f7e73 sbfiz x19, x19, #1, #32 12c7c0: 937f7e31 sbfiz x17, x17, #1, #32 12c7c4: 51000754 sub w20, w26, #0x1 12c7c8: 51000715 sub w21, w24, #0x1 12c7cc: 78626806 ldrh w6, [x0, x2] 12c7d0: 937f7eb5 sbfiz x21, x21, #1, #32 12c7d4: 937f7e94 sbfiz x20, x20, #1, #32 12c7d8: 51000736 sub w22, w25, #0x1 12c7dc: 937f7ed6 sbfiz x22, x22, #1, #32 12c7e0: 78716808 ldrh w8, [x0, x17] 12c7e4: 7873680b ldrh w11, [x0, x19] 12c7e8: 0b0e076a add w10, w27, w14, lsl #1 12c7ec: 7875681c ldrh w28, [x0, x21] 12c7f0: 0b06014a add w10, w10, w6 12c7f4: f9002be2 str x2, [sp, #0x50] 12c7f8: 0b0605c2 add w2, w14, w6, lsl #1 12c7fc: 7874680e ldrh w14, [x0, x20] 12c800: 0b080042 add w2, w2, w8 12c804: 7876680f ldrh w15, [x0, x22] 12c808: 0b0804c6 add w6, w6, w8, lsl #1 12c80c: 2a2303e3 mvn w3, w3 12c810: 0b0b0508 add w8, w8, w11, lsl #1 12c814: 0b0b00c6 add w6, w6, w11 12c818: 0b0e0108 add w8, w8, w14 12c81c: 0b0e056b add w11, w11, w14, lsl #1 12c820: 0b1c05ce add w14, w14, w28, lsl #1 12c824: 0b0f01ce add w14, w14, w15 12c828: 0b0f05ef add w15, w15, w15, lsl #1 12c82c: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12c830: 0b1c016b add w11, w11, w28 12c834: 110009ce add w14, w14, #0x2 12c838: 0b0f039c add w28, w28, w15 12c83c: 13027dce asr w14, w14, #2 12c840: 11000b9c add w28, w28, #0x2 12c844: 531f79cf lsl w15, w14, #1 12c848: 1100096b add w11, w11, #0x2 12c84c: 13027d6b asr w11, w11, #2 12c850: 0b030763 add w3, w27, w3, lsl #1 12c854: 0b5c09ef add w15, w15, w28, lsr #2 12c858: 0b050065 add w5, w3, w5 12c85c: 0b0b01ef add w15, w15, w11 12c860: 937f7f23 sbfiz x3, x25, #1, #32 12c864: 110009ef add w15, w15, #0x2 12c868: 11000908 add w8, w8, #0x2 12c86c: 13027def asr w15, w15, #2 12c870: 8b160016 add x22, x0, x22 12c874: 7823680f strh w15, [x0, x3] 12c878: 13027d08 asr w8, w8, #2 12c87c: 93407f0f sxtw x15, w24 12c880: 0b0b05ce add w14, w14, w11, lsl #1 12c884: d37ff9f9 lsl x25, x15, #1 12c888: 0b0801ce add w14, w14, w8 12c88c: 110008c6 add w6, w6, #0x2 12c890: 110009ce add w14, w14, #0x2 12c894: 13027cc6 asr w6, w6, #2 12c898: d34245ce ubfx x14, x14, #2, #16 12c89c: 0b08056b add w11, w11, w8, lsl #1 12c8a0: 79000ace strh w14, [x22, #0x4] 12c8a4: 7839680e strh w14, [x0, x25] 12c8a8: 0b06016b add w11, w11, w6 12c8ac: 8b15000e add x14, x0, x21 12c8b0: 937f7f5a sbfiz x26, x26, #1, #32 12c8b4: 11000842 add w2, w2, #0x2 12c8b8: 1100096b add w11, w11, #0x2 12c8bc: d342456b ubfx x11, x11, #2, #16 12c8c0: 13027c42 asr w2, w2, #2 12c8c4: 79000ecb strh w11, [x22, #0x6] 12c8c8: 0b060508 add w8, w8, w6, lsl #1 12c8cc: 790009cb strh w11, [x14, #0x4] 12c8d0: 0b020108 add w8, w8, w2 12c8d4: 783a680b strh w11, [x0, x26] 12c8d8: 8b140014 add x20, x0, x20 12c8dc: 93407eeb sxtw x11, w23 12c8e0: 11000908 add w8, w8, #0x2 12c8e4: d3424508 ubfx x8, x8, #2, #16 12c8e8: d37ff975 lsl x21, x11, #1 12c8ec: 790012c8 strh w8, [x22, #0x8] 12c8f0: 1100094a add w10, w10, #0x2 12c8f4: 79000dc8 strh w8, [x14, #0x6] 12c8f8: 13027d4a asr w10, w10, #2 12c8fc: 0b0204c6 add w6, w6, w2, lsl #1 12c900: 79000a88 strh w8, [x20, #0x4] 12c904: 0b0a00c6 add w6, w6, w10 12c908: 78356808 strh w8, [x0, x21] 12c90c: 110008c6 add w6, w6, #0x2 12c910: 8b130008 add x8, x0, x19 12c914: d34244c6 ubfx x6, x6, #2, #16 12c918: 790016c6 strh w6, [x22, #0xa] 12c91c: 790011c6 strh w6, [x14, #0x8] 12c920: 11000821 add w1, w1, #0x2 12c924: 79000e86 strh w6, [x20, #0x6] 12c928: 13027c21 asr w1, w1, #2 12c92c: 0b0a0442 add w2, w2, w10, lsl #1 12c930: 79000906 strh w6, [x8, #0x4] 12c934: 0b010042 add w2, w2, w1 12c938: 782f6806 strh w6, [x0, x15] 12c93c: 11000842 add w2, w2, #0x2 12c940: 8b110011 add x17, x0, x17 12c944: d3424442 ubfx x2, x2, #2, #16 12c948: 79001ac2 strh w2, [x22, #0xc] 12c94c: 790015c2 strh w2, [x14, #0xa] 12c950: 110008a5 add w5, w5, #0x2 12c954: 79001282 strh w2, [x20, #0x8] 12c958: 13027ca5 asr w5, w5, #2 12c95c: 79000d02 strh w2, [x8, #0x6] 12c960: 0b01054a add w10, w10, w1, lsl #1 12c964: 79000a22 strh w2, [x17, #0x4] 12c968: 0b050153 add w19, w10, w5 12c96c: 782b6802 strh w2, [x0, x11] 12c970: 11000a73 add w19, w19, #0x2 12c974: d3424673 ubfx x19, x19, #2, #16 12c978: 79001ed3 strh w19, [x22, #0xe] 12c97c: 790019d3 strh w19, [x14, #0xc] 12c980: 93407e46 sxtw x6, w18 12c984: 79001693 strh w19, [x20, #0xa] 12c988: 0b050436 add w22, w1, w5, lsl #1 12c98c: 79001113 strh w19, [x8, #0x8] 12c990: 8b030003 add x3, x0, x3 12c994: f9402be2 ldr x2, [sp, #0x50] 12c998: 8b190019 add x25, x0, x25 12c99c: 79000e33 strh w19, [x17, #0x6] 12c9a0: 0b0402d6 add w22, w22, w4 12c9a4: 8b02000a add x10, x0, x2 12c9a8: 8b1a001a add x26, x0, x26 12c9ac: 11000ad6 add w22, w22, #0x2 12c9b0: 8b150015 add x21, x0, x21 12c9b4: d34246d6 ubfx x22, x22, #2, #16 12c9b8: 8b0f000f add x15, x0, x15 12c9bc: 79000953 strh w19, [x10, #0x4] 12c9c0: 8b0b000b add x11, x0, x11 12c9c4: 78266813 strh w19, [x0, x6] 12c9c8: 8b060006 add x6, x0, x6 12c9cc: 79001c76 strh w22, [x3, #0xe] 12c9d0: 0b0404a5 add w5, w5, w4, lsl #1 12c9d4: 79001b36 strh w22, [x25, #0xc] 12c9d8: 0b0d00a2 add w2, w5, w13 12c9dc: 79001756 strh w22, [x26, #0xa] 12c9e0: 11000842 add w2, w2, #0x2 12c9e4: 790012b6 strh w22, [x21, #0x8] 12c9e8: d3424442 ubfx x2, x2, #2, #16 12c9ec: 79000df6 strh w22, [x15, #0x6] 12c9f0: 0b0d0485 add w5, w4, w13, lsl #1 12c9f4: 79000976 strh w22, [x11, #0x4] 12c9f8: 0b0700a3 add w3, w5, w7 12c9fc: 790004d6 strh w22, [x6, #0x2] 12ca00: 11000a53 add w19, w18, #0x2 12ca04: 79000016 strh w22, [x0] 12ca08: 8b33c013 add x19, x0, w19, sxtw 12ca0c: 790021c2 strh w2, [x14, #0x10] 12ca10: 11000863 add w3, w3, #0x2 12ca14: 79001e82 strh w2, [x20, #0xe] 12ca18: d3424463 ubfx x3, x3, #2, #16 12ca1c: 79001902 strh w2, [x8, #0xc] 12ca20: 0b0705af add w15, w13, w7, lsl #1 12ca24: 79001622 strh w2, [x17, #0xa] 12ca28: 110012f7 add w23, w23, #0x4 12ca2c: 79001142 strh w2, [x10, #0x8] 12ca30: 8b37c017 add x23, x0, w23, sxtw 12ca34: 79000662 strh w2, [x19, #0x2] 12ca38: 0b0901ee add w14, w15, w9 12ca3c: 79000402 strh w2, [x0, #0x2] 12ca40: 11001b19 add w25, w24, #0x6 12ca44: 79002283 strh w3, [x20, #0x10] 12ca48: 110009d4 add w20, w14, #0x2 12ca4c: 79001d03 strh w3, [x8, #0xe] 12ca50: 8b39c015 add x21, x0, w25, sxtw 12ca54: 79001a23 strh w3, [x17, #0xc] 12ca58: 11001246 add w6, w18, #0x4 12ca5c: 79000ae3 strh w3, [x23, #0x4] 12ca60: 8b26c002 add x2, x0, w6, sxtw 12ca64: 79000a63 strh w3, [x19, #0x4] 12ca68: 79000803 strh w3, [x0, #0x4] 12ca6c: d3424683 ubfx x3, x20, #2, #16 12ca70: 79002103 strh w3, [x8, #0x10] 12ca74: 0b0904e8 add w8, w7, w9, lsl #1 12ca78: 79000ea3 strh w3, [x21, #0x6] 12ca7c: 0b0c010b add w11, w8, w12 12ca80: 79001943 strh w3, [x10, #0xc] 12ca84: 11000964 add w4, w11, #0x2 12ca88: 79000843 strh w3, [x2, #0x4] 12ca8c: d3424485 ubfx x5, x4, #2, #16 12ca90: 79000c03 strh w3, [x0, #0x6] 12ca94: 0b0c0523 add w3, w9, w12, lsl #1 12ca98: 79002225 strh w5, [x17, #0x10] 12ca9c: 0b10006b add w11, w3, w16 12caa0: 790012e5 strh w5, [x23, #0x8] 12caa4: 1100096b add w11, w11, #0x2 12caa8: 79000c45 strh w5, [x2, #0x6] 12caac: d342456b ubfx x11, x11, #2, #16 12cab0: 79001005 strh w5, [x0, #0x8] 12cab4: 0b10058c add w12, w12, w16, lsl #1 12cab8: b9405be1 ldr w1, [sp, #0x58] 12cabc: 11001a54 add w20, w18, #0x6 12cac0: 7900214b strh w11, [x10, #0x10] 12cac4: 8b34c012 add x18, x0, w20, sxtw 12cac8: b9405fe2 ldr w2, [sp, #0x5c] 12cacc: 0b010188 add w8, w12, w1 12cad0: 79000e4b strh w11, [x18, #0x6] 12cad4: 0b010601 add w1, w16, w1, lsl #1 12cad8: 7900140b strh w11, [x0, #0xa] 12cadc: 11000911 add w17, w8, #0x2 12cae0: 0b020021 add w1, w1, w2 12cae4: d3424623 ubfx x3, x17, #2, #16 12cae8: 11000821 add w1, w1, #0x2 12caec: 79001243 strh w3, [x18, #0x8] 12caf0: 79001803 strh w3, [x0, #0xc] 12caf4: 13027c21 asr w1, w1, #2 12caf8: 79001c01 strh w1, [x0, #0xe] 12cafc: a94053f3 ldp x19, x20, [sp] 12cb00: a9415bf5 ldp x21, x22, [sp, #0x10] 12cb04: a94263f7 ldp x23, x24, [sp, #0x20] 12cb08: a9436bf9 ldp x25, x26, [sp, #0x30] 12cb0c: a94473fb ldp x27, x28, [sp, #0x40] 12cb10: 910183ff add sp, sp, #0x60 12cb14: d65f03c0 ret 12cb18: d10183ff sub sp, sp, #0x60 12cb1c: 2a0103f0 mov w16, w1 12cb20: 9341fc61 asr x1, x3, #1 12cb24: 2a2103e3 mvn w3, w1 12cb28: 4b0103e4 neg w4, w1 12cb2c: a90053f3 stp x19, x20, [sp] 12cb30: a9015bf5 stp x21, x22, [sp, #0x10] 12cb34: a90263f7 stp x23, x24, [sp, #0x20] 12cb38: a9036bf9 stp x25, x26, [sp, #0x30] 12cb3c: a90473fb stp x27, x28, [sp, #0x40] 12cb40: 34000070 cbz w16, 0x12cb4c 12cb44: 7863d806 ldrh w6, [x0, w3, sxtw #1] 12cb48: 14000002 b 0x12cb50 12cb4c: 7864d806 ldrh w6, [x0, w4, sxtw #1] 12cb50: 52800088 mov w8, #0x4 // =4 12cb54: 7864d81c ldrh w28, [x0, w4, sxtw #1] 12cb58: 4b010108 sub w8, w8, w1 12cb5c: 52800024 mov w4, #0x1 // =1 12cb60: 52800045 mov w5, #0x2 // =2 12cb64: 4b010084 sub w4, w4, w1 12cb68: 4b0100a5 sub w5, w5, w1 12cb6c: 52800067 mov w7, #0x3 // =3 12cb70: 7868d80f ldrh w15, [x0, w8, sxtw #1] 12cb74: 528000a8 mov w8, #0x5 // =5 12cb78: 4b010108 sub w8, w8, w1 12cb7c: 4b0100e7 sub w7, w7, w1 12cb80: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12cb84: 528000eb mov w11, #0x7 // =7 12cb88: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12cb8c: 4b01016b sub w11, w11, w1 12cb90: 7868d80d ldrh w13, [x0, w8, sxtw #1] 12cb94: 528000c8 mov w8, #0x6 // =6 12cb98: 4b010108 sub w8, w8, w1 12cb9c: 7867d807 ldrh w7, [x0, w7, sxtw #1] 12cba0: 0b1c04c6 add w6, w6, w28, lsl #1 12cba4: 0b040789 add w9, w28, w4, lsl #1 12cba8: 0b0400c6 add w6, w6, w4 12cbac: 0b050484 add w4, w4, w5, lsl #1 12cbb0: 7868d80a ldrh w10, [x0, w8, sxtw #1] 12cbb4: 0b050129 add w9, w9, w5 12cbb8: 0b070084 add w4, w4, w7 12cbbc: 0b0704a5 add w5, w5, w7, lsl #1 12cbc0: 786bd80b ldrh w11, [x0, w11, sxtw #1] 12cbc4: 0b0f04e7 add w7, w7, w15, lsl #1 12cbc8: 0b0d00e7 add w7, w7, w13 12cbcc: 0b0d05e8 add w8, w15, w13, lsl #1 12cbd0: 0b0a05ad add w13, w13, w10, lsl #1 12cbd4: 0b0f00a5 add w5, w5, w15 12cbd8: 0b0a0108 add w8, w8, w10 12cbdc: 0b0b01ac add w12, w13, w11 12cbe0: 110008c6 add w6, w6, #0x2 12cbe4: 11000929 add w9, w9, #0x2 12cbe8: 11000884 add w4, w4, #0x2 12cbec: 110008a5 add w5, w5, #0x2 12cbf0: 110008e7 add w7, w7, #0x2 12cbf4: 11000908 add w8, w8, #0x2 12cbf8: 1100098c add w12, w12, #0x2 12cbfc: 13027cc6 asr w6, w6, #2 12cc00: 13027d29 asr w9, w9, #2 12cc04: 13027c84 asr w4, w4, #2 12cc08: 13027ca5 asr w5, w5, #2 12cc0c: 13027ce7 asr w7, w7, #2 12cc10: 13027d08 asr w8, w8, #2 12cc14: 13027d8c asr w12, w12, #2 12cc18: 2a0b03ee mov w14, w11 12cc1c: 34000082 cbz w2, 0x12cc2c 12cc20: 52800102 mov w2, #0x8 // =8 12cc24: 4b010042 sub w2, w2, w1 12cc28: 7862d80e ldrh w14, [x0, w2, sxtw #1] 12cc2c: 0b0b05cb add w11, w14, w11, lsl #1 12cc30: 785fe01a ldurh w26, [x0, #-0x2] 12cc34: 0b0a016b add w11, w11, w10 12cc38: 1100096b add w11, w11, #0x2 12cc3c: 13027d62 asr w2, w11, #2 12cc40: b90057e2 str w2, [sp, #0x54] 12cc44: 2a1a03e2 mov w2, w26 12cc48: 34000050 cbz w16, 0x12cc50 12cc4c: 7863d802 ldrh w2, [x0, w3, sxtw #1] 12cc50: 51000423 sub w3, w1, #0x1 12cc54: 531f7832 lsl w18, w1, #1 12cc58: 5100064a sub w10, w18, #0x1 12cc5c: 528000d8 mov w24, #0x6 // =6 12cc60: 531e7437 lsl w23, w1, #2 12cc64: 0b010251 add w17, w18, w1 12cc68: 7863d80d ldrh w13, [x0, w3, sxtw #1] 12cc6c: 937f7d43 sbfiz x3, x10, #1, #32 12cc70: 0b0102f9 add w25, w23, w1 12cc74: 51000631 sub w17, w17, #0x1 12cc78: 1b017f18 mul w24, w24, w1 12cc7c: 7863680a ldrh w10, [x0, x3] 12cc80: 937f7e31 sbfiz x17, x17, #1, #32 12cc84: f9002fe3 str x3, [sp, #0x58] 12cc88: 510006f3 sub w19, w23, #0x1 12cc8c: 51000734 sub w20, w25, #0x1 12cc90: 528000e3 mov w3, #0x7 // =7 12cc94: 937f7e73 sbfiz x19, x19, #1, #32 12cc98: 937f7e94 sbfiz x20, x20, #1, #32 12cc9c: 51000715 sub w21, w24, #0x1 12cca0: 7871680f ldrh w15, [x0, x17] 12cca4: 1b017c63 mul w3, w3, w1 12cca8: 937f7eb5 sbfiz x21, x21, #1, #32 12ccac: 0b1a0442 add w2, w2, w26, lsl #1 12ccb0: 7874681b ldrh w27, [x0, x20] 12ccb4: 0b0d074b add w11, w26, w13, lsl #1 12ccb8: 0b0a05ae add w14, w13, w10, lsl #1 12ccbc: 0b0d0042 add w2, w2, w13 12ccc0: 51000476 sub w22, w3, #0x1 12ccc4: 7873680d ldrh w13, [x0, x19] 12ccc8: 78756810 ldrh w16, [x0, x21] 12cccc: 937f7ed6 sbfiz x22, x22, #1, #32 12ccd0: 2a2103e1 mvn w1, w1 12ccd4: 0b0a016b add w11, w11, w10 12ccd8: 0b0f054a add w10, w10, w15, lsl #1 12ccdc: 0b0f01ce add w14, w14, w15 12cce0: 0b0d014a add w10, w10, w13 12cce4: 0b0d05ef add w15, w15, w13, lsl #1 12cce8: 0b1b05ad add w13, w13, w27, lsl #1 12ccec: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12ccf0: 0b1b01ef add w15, w15, w27 12ccf4: 0b1001ad add w13, w13, w16 12ccf8: 0b100770 add w16, w27, w16, lsl #1 12ccfc: 7876681b ldrh w27, [x0, x22] 12cd00: 110009ef add w15, w15, #0x2 12cd04: 110009ad add w13, w13, #0x2 12cd08: 13027def asr w15, w15, #2 12cd0c: 0b1b0210 add w16, w16, w27 12cd10: 13027dad asr w13, w13, #2 12cd14: 11000a10 add w16, w16, #0x2 12cd18: 0b010741 add w1, w26, w1, lsl #1 12cd1c: 1100094a add w10, w10, #0x2 12cd20: 93407f1a sxtw x26, w24 12cd24: 0b1c0021 add w1, w1, w28 12cd28: 0b0f05bc add w28, w13, w15, lsl #1 12cd2c: 531f79ad lsl w13, w13, #1 12cd30: 13027d4a asr w10, w10, #2 12cd34: d37ffb5b lsl x27, x26, #1 12cd38: 0b5009ad add w13, w13, w16, lsr #2 12cd3c: 0b0a039c add w28, w28, w10 12cd40: 937f7c63 sbfiz x3, x3, #1, #32 12cd44: 0b0f01ad add w13, w13, w15 12cd48: 110009ce add w14, w14, #0x2 12cd4c: 11000b9c add w28, w28, #0x2 12cd50: 13027dce asr w14, w14, #2 12cd54: 110009ad add w13, w13, #0x2 12cd58: 13027f9c asr w28, w28, #2 12cd5c: 13027dad asr w13, w13, #2 12cd60: 783b681c strh w28, [x0, x27] 12cd64: 1100096b add w11, w11, #0x2 12cd68: 7823680d strh w13, [x0, x3] 12cd6c: 8b150015 add x21, x0, x21 12cd70: 93407ef0 sxtw x16, w23 12cd74: 13027d6b asr w11, w11, #2 12cd78: 0b0e054d add w13, w10, w14, lsl #1 12cd7c: d37ffa1c lsl x28, x16, #1 12cd80: 0b0b01ad add w13, w13, w11 12cd84: 11000842 add w2, w2, #0x2 12cd88: 110009ad add w13, w13, #0x2 12cd8c: 8b160016 add x22, x0, x22 12cd90: 13027c42 asr w2, w2, #2 12cd94: d34245ad ubfx x13, x13, #2, #16 12cd98: 0b0a05ea add w10, w15, w10, lsl #1 12cd9c: 79000aad strh w13, [x21, #0x4] 12cda0: 783c680d strh w13, [x0, x28] 12cda4: 0b0e014a add w10, w10, w14 12cda8: 937f7f2d sbfiz x13, x25, #1, #32 12cdac: 11000821 add w1, w1, #0x2 12cdb0: 13027c21 asr w1, w1, #2 12cdb4: 0b02056f add w15, w11, w2, lsl #1 12cdb8: 1100094a add w10, w10, #0x2 12cdbc: 8b130013 add x19, x0, x19 12cdc0: d342454a ubfx x10, x10, #2, #16 12cdc4: 0b0101ef add w15, w15, w1 12cdc8: 79000aca strh w10, [x22, #0x4] 12cdcc: 110009ef add w15, w15, #0x2 12cdd0: 782d680a strh w10, [x0, x13] 12cdd4: d34245ef ubfx x15, x15, #2, #16 12cdd8: 0b0b05cb add w11, w14, w11, lsl #1 12cddc: 79000eaf strh w15, [x21, #0x6] 12cde0: 79000a6f strh w15, [x19, #0x4] 12cde4: 8b140014 add x20, x0, x20 12cde8: 0b02016b add w11, w11, w2 12cdec: 7830680f strh w15, [x0, x16] 12cdf0: 1100096b add w11, w11, #0x2 12cdf4: 0b010442 add w2, w2, w1, lsl #1 12cdf8: d342456b ubfx x11, x11, #2, #16 12cdfc: 79000ecb strh w11, [x22, #0x6] 12ce00: 79000a8b strh w11, [x20, #0x4] 12ce04: 0b060042 add w2, w2, w6 12ce08: 783a680b strh w11, [x0, x26] 12ce0c: 8b110011 add x17, x0, x17 12ce10: 11000842 add w2, w2, #0x2 12ce14: 93407e4a sxtw x10, w18 12ce18: d3424442 ubfx x2, x2, #2, #16 12ce1c: 790012c2 strh w2, [x22, #0x8] 12ce20: 79000e82 strh w2, [x20, #0x6] 12ce24: 0b060021 add w1, w1, w6 12ce28: f9402feb ldr x11, [sp, #0x58] 12ce2c: 8b100010 add x16, x0, x16 12ce30: 79000a22 strh w2, [x17, #0x4] 12ce34: 8b1a001a add x26, x0, x26 12ce38: 782a6802 strh w2, [x0, x10] 12ce3c: 8b0b000e add x14, x0, x11 12ce40: 11000422 add w2, w1, #0x1 12ce44: 0b060021 add w1, w1, w6 12ce48: d3414042 ubfx x2, x2, #1, #16 12ce4c: 790012a2 strh w2, [x21, #0x8] 12ce50: 79000e62 strh w2, [x19, #0x6] 12ce54: 0b090021 add w1, w1, w9 12ce58: 790009c2 strh w2, [x14, #0x4] 12ce5c: 11000821 add w1, w1, #0x2 12ce60: 79000002 strh w2, [x0] 12ce64: d3424421 ubfx x1, x1, #2, #16 12ce68: 8b0a000a add x10, x0, x10 12ce6c: 790016c1 strh w1, [x22, #0xa] 12ce70: 79001281 strh w1, [x20, #0x8] 12ce74: 0b0900c6 add w6, w6, w9 12ce78: 79000e21 strh w1, [x17, #0x6] 12ce7c: 110004c2 add w2, w6, #0x1 12ce80: 79000541 strh w1, [x10, #0x2] 12ce84: d3414042 ubfx x2, x2, #1, #16 12ce88: 790016a2 strh w2, [x21, #0xa] 12ce8c: 8b1c001c add x28, x0, x28 12ce90: 79001262 strh w2, [x19, #0x8] 12ce94: 11000a41 add w1, w18, #0x2 12ce98: 79000a02 strh w2, [x16, #0x4] 12ce9c: 8b21c001 add x1, x0, w1, sxtw 12cea0: 79000402 strh w2, [x0, #0x2] 12cea4: 0b0900c2 add w2, w6, w9 12cea8: 0b040042 add w2, w2, w4 12ceac: 8b0d000d add x13, x0, x13 12ceb0: 11000842 add w2, w2, #0x2 12ceb4: 8b1b001b add x27, x0, x27 12ceb8: d3424442 ubfx x2, x2, #2, #16 12cebc: 79001ac2 strh w2, [x22, #0xc] 12cec0: 79001682 strh w2, [x20, #0xa] 12cec4: 8b030003 add x3, x0, x3 12cec8: 79000f42 strh w2, [x26, #0x6] 12cecc: 110012f7 add w23, w23, #0x4 12ced0: 79000422 strh w2, [x1, #0x2] 12ced4: 0b040122 add w2, w9, w4 12ced8: 11000446 add w6, w2, #0x1 12cedc: 0b04004a add w10, w2, w4 12cee0: d34140c6 ubfx x6, x6, #1, #16 12cee4: 79001aa6 strh w6, [x21, #0xc] 12cee8: 79001386 strh w6, [x28, #0x8] 12ceec: 8b37c017 add x23, x0, w23, sxtw 12cef0: 790011c6 strh w6, [x14, #0x8] 12cef4: 11001249 add w9, w18, #0x4 12cef8: 79000806 strh w6, [x0, #0x4] 12cefc: 0b050146 add w6, w10, w5 12cf00: 110008cb add w11, w6, #0x2 12cf04: 8b29c009 add x9, x0, w9, sxtw 12cf08: d3424570 ubfx x16, x11, #2, #16 12cf0c: 79001ed0 strh w16, [x22, #0xe] 12cf10: 790015b0 strh w16, [x13, #0xa] 12cf14: 11001a52 add w18, w18, #0x6 12cf18: 79001630 strh w16, [x17, #0xa] 12cf1c: 8b32c012 add x18, x0, w18, sxtw 12cf20: 79000830 strh w16, [x1, #0x4] 12cf24: 0b050081 add w1, w4, w5 12cf28: 1100042f add w15, w1, #0x1 12cf2c: 0b050036 add w22, w1, w5 12cf30: d34141ef ubfx x15, x15, #1, #16 12cf34: 79001b6f strh w15, [x27, #0xc] 12cf38: 79001a6f strh w15, [x19, #0xc] 12cf3c: 0b0702cd add w13, w22, w7 12cf40: 79000aef strh w15, [x23, #0x4] 12cf44: 110009a2 add w2, w13, #0x2 12cf48: 79000c0f strh w15, [x0, #0x6] 12cf4c: d342444b ubfx x11, x2, #2, #16 12cf50: 79001c6b strh w11, [x3, #0xe] 12cf54: 0b0700bb add w27, w5, w7 12cf58: 79001e8b strh w11, [x20, #0xe] 12cf5c: 11000762 add w2, w27, #0x1 12cf60: 79001a2b strh w11, [x17, #0xc] 12cf64: d3414042 ubfx x2, x2, #1, #16 12cf68: 7900092b strh w11, [x9, #0x4] 12cf6c: 0b07036a add w10, w27, w7 12cf70: 790022a2 strh w2, [x21, #0x10] 12cf74: 0b080146 add w6, w10, w8 12cf78: 79001e62 strh w2, [x19, #0xe] 12cf7c: 110008c4 add w4, w6, #0x2 12cf80: 790019c2 strh w2, [x14, #0xc] 12cf84: d3424481 ubfx x1, x4, #2, #16 12cf88: 79001002 strh w2, [x0, #0x8] 12cf8c: 0b0800f0 add w16, w7, w8 12cf90: 79002281 strh w1, [x20, #0x10] 12cf94: 11001b03 add w3, w24, #0x6 12cf98: 8b23c003 add x3, x0, w3, sxtw 12cf9c: 79000c61 strh w1, [x3, #0x6] 12cfa0: 79000d21 strh w1, [x9, #0x6] 12cfa4: 11000601 add w1, w16, #0x1 12cfa8: d3414021 ubfx x1, x1, #1, #16 12cfac: 79002261 strh w1, [x19, #0x10] 12cfb0: 0b080202 add w2, w16, w8 12cfb4: 790012e1 strh w1, [x23, #0x8] 12cfb8: 79001401 strh w1, [x0, #0xa] 12cfbc: 0b0c0041 add w1, w2, w12 12cfc0: 11000821 add w1, w1, #0x2 12cfc4: 0b0c0102 add w2, w8, w12 12cfc8: d3424421 ubfx x1, x1, #2, #16 12cfcc: 79002221 strh w1, [x17, #0x10] 12cfd0: 79000e41 strh w1, [x18, #0x6] 12cfd4: 11000441 add w1, w2, #0x1 12cfd8: d3414021 ubfx x1, x1, #1, #16 12cfdc: 790021c1 strh w1, [x14, #0x10] 12cfe0: 79001801 strh w1, [x0, #0xc] 12cfe4: 0b0c0051 add w17, w2, w12 12cfe8: b94057e1 ldr w1, [sp, #0x54] 12cfec: 0b010231 add w17, w17, w1 12cff0: 0b01018c add w12, w12, w1 12cff4: 11000a31 add w17, w17, #0x2 12cff8: 1100058c add w12, w12, #0x1 12cffc: 13027e30 asr w16, w17, #2 12d000: 79001250 strh w16, [x18, #0x8] 12d004: 13017d8c asr w12, w12, #1 12d008: 79001c0c strh w12, [x0, #0xe] 12d00c: a94053f3 ldp x19, x20, [sp] 12d010: a9415bf5 ldp x21, x22, [sp, #0x10] 12d014: a94263f7 ldp x23, x24, [sp, #0x20] 12d018: a9436bf9 ldp x25, x26, [sp, #0x30] 12d01c: a94473fb ldp x27, x28, [sp, #0x40] 12d020: 910183ff add sp, sp, #0x60 12d024: d65f03c0 ret 12d028: d10183ff sub sp, sp, #0x60 12d02c: 9341fc63 asr x3, x3, #1 12d030: 2a2303ed mvn w13, w3 12d034: 4b0303e2 neg w2, w3 12d038: a90053f3 stp x19, x20, [sp] 12d03c: a9015bf5 stp x21, x22, [sp, #0x10] 12d040: a90263f7 stp x23, x24, [sp, #0x20] 12d044: a9036bf9 stp x25, x26, [sp, #0x30] 12d048: a90473fb stp x27, x28, [sp, #0x40] 12d04c: 34000061 cbz w1, 0x12d058 12d050: 786dd808 ldrh w8, [x0, w13, sxtw #1] 12d054: 14000002 b 0x12d05c 12d058: 7862d808 ldrh w8, [x0, w2, sxtw #1] 12d05c: 7862d80b ldrh w11, [x0, w2, sxtw #1] 12d060: 52800022 mov w2, #0x1 // =1 12d064: 4b030042 sub w2, w2, w3 12d068: 52800064 mov w4, #0x3 // =3 12d06c: 4b030084 sub w4, w4, w3 12d070: 528000f5 mov w21, #0x7 // =7 12d074: 0b0b0508 add w8, w8, w11, lsl #1 12d078: 4b0302b5 sub w21, w21, w3 12d07c: 7862d807 ldrh w7, [x0, w2, sxtw #1] 12d080: 52800042 mov w2, #0x2 // =2 12d084: 4b030042 sub w2, w2, w3 12d088: 7864d805 ldrh w5, [x0, w4, sxtw #1] 12d08c: 0b070108 add w8, w8, w7 12d090: 52800084 mov w4, #0x4 // =4 12d094: 0b07056e add w14, w11, w7, lsl #1 12d098: 4b030084 sub w4, w4, w3 12d09c: 7862d802 ldrh w2, [x0, w2, sxtw #1] 12d0a0: 11000908 add w8, w8, #0x2 12d0a4: 785fe01b ldurh w27, [x0, #-0x2] 12d0a8: 13027d08 asr w8, w8, #2 12d0ac: 0b05044a add w10, w2, w5, lsl #1 12d0b0: 0b0201ce add w14, w14, w2 12d0b4: 0b0204e7 add w7, w7, w2, lsl #1 12d0b8: 528000a2 mov w2, #0x5 // =5 12d0bc: 4b030042 sub w2, w2, w3 12d0c0: 7864d806 ldrh w6, [x0, w4, sxtw #1] 12d0c4: 0b0500e7 add w7, w7, w5 12d0c8: 110009ce add w14, w14, #0x2 12d0cc: 0b06014a add w10, w10, w6 12d0d0: 110008e7 add w7, w7, #0x2 12d0d4: 7862d804 ldrh w4, [x0, w2, sxtw #1] 12d0d8: 528000c2 mov w2, #0x6 // =6 12d0dc: 4b030042 sub w2, w2, w3 12d0e0: 0b0604a9 add w9, w5, w6, lsl #1 12d0e4: 0b040129 add w9, w9, w4 12d0e8: 1100094a add w10, w10, #0x2 12d0ec: 0b0404d7 add w23, w6, w4, lsl #1 12d0f0: 7875d806 ldrh w6, [x0, w21, sxtw #1] 12d0f4: 7862d802 ldrh w2, [x0, w2, sxtw #1] 12d0f8: 11000929 add w9, w9, #0x2 12d0fc: 13027dce asr w14, w14, #2 12d100: 13027ce7 asr w7, w7, #2 12d104: 0b0202f7 add w23, w23, w2 12d108: 13027d4a asr w10, w10, #2 12d10c: 0b020482 add w2, w4, w2, lsl #1 12d110: 11000af7 add w23, w23, #0x2 12d114: 0b060042 add w2, w2, w6 12d118: 13027ee5 asr w5, w23, #2 12d11c: 11000842 add w2, w2, #0x2 12d120: b9005be5 str w5, [sp, #0x58] 12d124: 13027c44 asr w4, w2, #2 12d128: b9005fe4 str w4, [sp, #0x5c] 12d12c: 13027d29 asr w9, w9, #2 12d130: 2a1b03f3 mov w19, w27 12d134: 34000041 cbz w1, 0x12d13c 12d138: 786dd813 ldrh w19, [x0, w13, sxtw #1] 12d13c: 531f786f lsl w15, w3, #1 12d140: 531e7470 lsl w16, w3, #2 12d144: 0b0301f1 add w17, w15, w3 12d148: 510005f8 sub w24, w15, #0x1 12d14c: 51000461 sub w1, w3, #0x1 12d150: 937f7f18 sbfiz x24, x24, #1, #32 12d154: 51000614 sub w20, w16, #0x1 12d158: 51000631 sub w17, w17, #0x1 12d15c: 937f7e31 sbfiz x17, x17, #1, #32 12d160: 937f7e94 sbfiz x20, x20, #1, #32 12d164: 78786802 ldrh w2, [x0, x24] 12d168: 0b1b0673 add w19, w19, w27, lsl #1 12d16c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12d170: 528000f9 mov w25, #0x7 // =7 12d174: 78716812 ldrh w18, [x0, x17] 12d178: 0b03021a add w26, w16, w3 12d17c: 78746805 ldrh w5, [x0, x20] 12d180: 0b010273 add w19, w19, w1 12d184: 0b01076c add w12, w27, w1, lsl #1 12d188: 0b020421 add w1, w1, w2, lsl #1 12d18c: 0b02018c add w12, w12, w2 12d190: 0b120021 add w1, w1, w18 12d194: 0b050644 add w4, w18, w5, lsl #1 12d198: 0b120442 add w2, w2, w18, lsl #1 12d19c: 528000d2 mov w18, #0x6 // =6 12d1a0: 51000755 sub w21, w26, #0x1 12d1a4: 1b037f39 mul w25, w25, w3 12d1a8: 1b037e52 mul w18, w18, w3 12d1ac: 937f7eb5 sbfiz x21, x21, #1, #32 12d1b0: 51000737 sub w23, w25, #0x1 12d1b4: 51000656 sub w22, w18, #0x1 12d1b8: 937f7ef7 sbfiz x23, x23, #1, #32 12d1bc: 937f7ed6 sbfiz x22, x22, #1, #32 12d1c0: 2a2303e3 mvn w3, w3 12d1c4: 78756806 ldrh w6, [x0, x21] 12d1c8: 0b050042 add w2, w2, w5 12d1cc: 7877680d ldrh w13, [x0, x23] 12d1d0: 937f7f39 sbfiz x25, x25, #1, #32 12d1d4: 7876681c ldrh w28, [x0, x22] 12d1d8: 0b060084 add w4, w4, w6 12d1dc: 0b0604a5 add w5, w5, w6, lsl #1 12d1e0: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12d1e4: 0b1c00a5 add w5, w5, w28 12d1e8: 8b170017 add x23, x0, x23 12d1ec: 0b1c04c6 add w6, w6, w28, lsl #1 12d1f0: 110008a5 add w5, w5, #0x2 12d1f4: 0b0d00c6 add w6, w6, w13 12d1f8: 0b0d05ad add w13, w13, w13, lsl #1 12d1fc: 0b0d038d add w13, w28, w13 12d200: 110008c6 add w6, w6, #0x2 12d204: 110009ad add w13, w13, #0x2 12d208: 13027cc6 asr w6, w6, #2 12d20c: 13027dad asr w13, w13, #2 12d210: 0b03077b add w27, w27, w3, lsl #1 12d214: 0b0d00c3 add w3, w6, w13 12d218: 13027ca5 asr w5, w5, #2 12d21c: 11000463 add w3, w3, #0x1 12d220: 0b0b036b add w11, w27, w11 12d224: 13017c63 asr w3, w3, #1 12d228: 78396803 strh w3, [x0, x25] 12d22c: 0b0604a3 add w3, w5, w6, lsl #1 12d230: 93407e5b sxtw x27, w18 12d234: 0b0d006d add w13, w3, w13 12d238: 4b060063 sub w3, w3, w6 12d23c: 110009ad add w13, w13, #0x2 12d240: 11000884 add w4, w4, #0x2 12d244: 13027dad asr w13, w13, #2 12d248: 79000aed strh w13, [x23, #0x4] 12d24c: d37ffb6d lsl x13, x27, #1 12d250: 11000463 add w3, w3, #0x1 12d254: 13027c84 asr w4, w4, #2 12d258: d3414063 ubfx x3, x3, #1, #16 12d25c: 79000ee3 strh w3, [x23, #0x6] 12d260: 8b160016 add x22, x0, x22 12d264: 782d6803 strh w3, [x0, x13] 12d268: 0b050483 add w3, w4, w5, lsl #1 12d26c: 0b060066 add w6, w3, w6 12d270: 4b050063 sub w3, w3, w5 12d274: 110008c6 add w6, w6, #0x2 12d278: 937f7f5a sbfiz x26, x26, #1, #32 12d27c: d34244c6 ubfx x6, x6, #2, #16 12d280: 790012e6 strh w6, [x23, #0x8] 12d284: 79000ac6 strh w6, [x22, #0x4] 12d288: 11000463 add w3, w3, #0x1 12d28c: d3414063 ubfx x3, x3, #1, #16 12d290: 11000842 add w2, w2, #0x2 12d294: 790016e3 strh w3, [x23, #0xa] 12d298: 13027c42 asr w2, w2, #2 12d29c: 79000ec3 strh w3, [x22, #0x6] 12d2a0: 11000821 add w1, w1, #0x2 12d2a4: 783a6803 strh w3, [x0, x26] 12d2a8: 0b040443 add w3, w2, w4, lsl #1 12d2ac: 0b050066 add w6, w3, w5 12d2b0: 8b150005 add x5, x0, x21 12d2b4: 110008c6 add w6, w6, #0x2 12d2b8: 4b040063 sub w3, w3, w4 12d2bc: d34244c6 ubfx x6, x6, #2, #16 12d2c0: 79001ae6 strh w6, [x23, #0xc] 12d2c4: 790012c6 strh w6, [x22, #0x8] 12d2c8: 93407e15 sxtw x21, w16 12d2cc: 790008a6 strh w6, [x5, #0x4] 12d2d0: 11000463 add w3, w3, #0x1 12d2d4: d3414063 ubfx x3, x3, #1, #16 12d2d8: d37ffaa6 lsl x6, x21, #1 12d2dc: 79001ee3 strh w3, [x23, #0xe] 12d2e0: 13027c21 asr w1, w1, #2 12d2e4: 790016c3 strh w3, [x22, #0xa] 12d2e8: 8b190019 add x25, x0, x25 12d2ec: 79000ca3 strh w3, [x5, #0x6] 12d2f0: 8b140014 add x20, x0, x20 12d2f4: 78266803 strh w3, [x0, x6] 12d2f8: 0b020423 add w3, w1, w2, lsl #1 12d2fc: 0b040077 add w23, w3, w4 12d300: 8b0d000d add x13, x0, x13 12d304: 11000af7 add w23, w23, #0x2 12d308: 4b020063 sub w3, w3, w2 12d30c: d34246f7 ubfx x23, x23, #2, #16 12d310: 79001f37 strh w23, [x25, #0xe] 12d314: 79001ad7 strh w23, [x22, #0xc] 12d318: 11000463 add w3, w3, #0x1 12d31c: 790010b7 strh w23, [x5, #0x8] 12d320: d3414063 ubfx x3, x3, #1, #16 12d324: 79000a97 strh w23, [x20, #0x4] 12d328: 1100098c add w12, w12, #0x2 12d32c: 790019a3 strh w3, [x13, #0xc] 12d330: 13027d8c asr w12, w12, #2 12d334: 790014a3 strh w3, [x5, #0xa] 12d338: 0b01058d add w13, w12, w1, lsl #1 12d33c: 79000e83 strh w3, [x20, #0x6] 12d340: 8b1a001a add x26, x0, x26 12d344: 783b6803 strh w3, [x0, x27] 12d348: 0b0201a3 add w3, w13, w2 12d34c: 8b110011 add x17, x0, x17 12d350: 11000863 add w3, w3, #0x2 12d354: d3424463 ubfx x3, x3, #2, #16 12d358: 790022c3 strh w3, [x22, #0x10] 12d35c: 79001743 strh w3, [x26, #0xa] 12d360: 8b060006 add x6, x0, x6 12d364: 79001283 strh w3, [x20, #0x8] 12d368: 4b0101ad sub w13, w13, w1 12d36c: 79000a23 strh w3, [x17, #0x4] 12d370: 110005ad add w13, w13, #0x1 12d374: d34141ad ubfx x13, x13, #1, #16 12d378: 11000a73 add w19, w19, #0x2 12d37c: 79001cad strh w13, [x5, #0xe] 12d380: 13027e73 asr w19, w19, #2 12d384: 790010cd strh w13, [x6, #0x8] 12d388: 0b0c0662 add w2, w19, w12, lsl #1 12d38c: 79000e2d strh w13, [x17, #0x6] 12d390: 11001a52 add w18, w18, #0x6 12d394: 7835680d strh w13, [x0, x21] 12d398: 0b010055 add w21, w2, w1 12d39c: 93407e52 sxtw x18, w18 12d3a0: 11000ab5 add w21, w21, #0x2 12d3a4: 8b180018 add x24, x0, x24 12d3a8: d34246b5 ubfx x21, x21, #2, #16 12d3ac: 790020b5 strh w21, [x5, #0x10] 12d3b0: 11001210 add w16, w16, #0x4 12d3b4: 79001a95 strh w21, [x20, #0xc] 12d3b8: 4b0c0042 sub w2, w2, w12 12d3bc: 78326815 strh w21, [x0, x18] 12d3c0: 93407e10 sxtw x16, w16 12d3c4: 79000b15 strh w21, [x24, #0x4] 12d3c8: 1100096b add w11, w11, #0x2 12d3cc: 11000442 add w2, w2, #0x1 12d3d0: 13027d6b asr w11, w11, #2 12d3d4: d3414042 ubfx x2, x2, #1, #16 12d3d8: 79001e82 strh w2, [x20, #0xe] 12d3dc: 79001622 strh w2, [x17, #0xa] 12d3e0: 0b130564 add w4, w11, w19, lsl #1 12d3e4: 78306802 strh w2, [x0, x16] 12d3e8: 0b0c0083 add w3, w4, w12 12d3ec: 110009f5 add w21, w15, #0x2 12d3f0: 782fc802 strh w2, [x0, w15, sxtw] 12d3f4: 11000862 add w2, w3, #0x2 12d3f8: 8b120012 add x18, x0, x18 12d3fc: d342444d ubfx x13, x2, #2, #16 12d400: 93407eb5 sxtw x21, w21 12d404: 7900228d strh w13, [x20, #0x10] 12d408: 4b130093 sub w19, w4, w19 12d40c: 79001a2d strh w13, [x17, #0xc] 12d410: 8b100010 add x16, x0, x16 12d414: 7900130d strh w13, [x24, #0x8] 12d418: 11000662 add w2, w19, #0x1 12d41c: 7835680d strh w13, [x0, x21] 12d420: 8b150015 add x21, x0, x21 12d424: d3414042 ubfx x2, x2, #1, #16 12d428: 79000e42 strh w2, [x18, #0x6] 12d42c: 79000a02 strh w2, [x16, #0x4] 12d430: 0b0b0261 add w1, w19, w11 12d434: 790006a2 strh w2, [x21, #0x2] 12d438: 0b080026 add w6, w1, w8 12d43c: 79000002 strh w2, [x0] 12d440: 110008c5 add w5, w6, #0x2 12d444: d34244a3 ubfx x3, x5, #2, #16 12d448: 79002223 strh w3, [x17, #0x10] 12d44c: 79001b03 strh w3, [x24, #0xc] 12d450: 0b0805d3 add w19, w14, w8, lsl #1 12d454: 0b0b0273 add w19, w19, w11 12d458: 110011ec add w12, w15, #0x4 12d45c: 8b2cc00c add x12, x0, w12, sxtw 12d460: 79000583 strh w3, [x12, #0x2] 12d464: 79000403 strh w3, [x0, #0x2] 12d468: 11000a64 add w4, w19, #0x2 12d46c: d3424492 ubfx x18, x4, #2, #16 12d470: 0b0e04f6 add w22, w7, w14, lsl #1 12d474: 79001212 strh w18, [x16, #0x8] 12d478: 0b0802d6 add w22, w22, w8 12d47c: 79000992 strh w18, [x12, #0x4] 12d480: 11000ad6 add w22, w22, #0x2 12d484: 79000812 strh w18, [x0, #0x4] 12d488: d34246d6 ubfx x22, x22, #2, #16 12d48c: 0b070541 add w1, w10, w7, lsl #1 12d490: 79002316 strh w22, [x24, #0x10] 12d494: 110019f5 add w21, w15, #0x6 12d498: 0b0e002e add w14, w1, w14 12d49c: 8b35c00f add x15, x0, w21, sxtw 12d4a0: 790009f6 strh w22, [x15, #0x4] 12d4a4: 79000c16 strh w22, [x0, #0x6] 12d4a8: 110009ce add w14, w14, #0x2 12d4ac: 0b0a0521 add w1, w9, w10, lsl #1 12d4b0: d34245ce ubfx x14, x14, #2, #16 12d4b4: 79000dee strh w14, [x15, #0x6] 12d4b8: 0b070027 add w7, w1, w7 12d4bc: 7900100e strh w14, [x0, #0x8] 12d4c0: 110008e7 add w7, w7, #0x2 12d4c4: b9405be1 ldr w1, [sp, #0x58] 12d4c8: d34244e7 ubfx x7, x7, #2, #16 12d4cc: b9405fe2 ldr w2, [sp, #0x5c] 12d4d0: 0b090421 add w1, w1, w9, lsl #1 12d4d4: 790011e7 strh w7, [x15, #0x8] 12d4d8: 0b0a002a add w10, w1, w10 12d4dc: b9405be1 ldr w1, [sp, #0x58] 12d4e0: 1100094a add w10, w10, #0x2 12d4e4: 79001407 strh w7, [x0, #0xa] 12d4e8: 13027d4a asr w10, w10, #2 12d4ec: 7900180a strh w10, [x0, #0xc] 12d4f0: 0b010441 add w1, w2, w1, lsl #1 12d4f4: 0b090029 add w9, w1, w9 12d4f8: 11000929 add w9, w9, #0x2 12d4fc: 13027d29 asr w9, w9, #2 12d500: 79001c09 strh w9, [x0, #0xe] 12d504: a94053f3 ldp x19, x20, [sp] 12d508: a9415bf5 ldp x21, x22, [sp, #0x10] 12d50c: a94263f7 ldp x23, x24, [sp, #0x20] 12d510: a9436bf9 ldp x25, x26, [sp, #0x30] 12d514: a94473fb ldp x27, x28, [sp, #0x40] 12d518: 910183ff add sp, sp, #0x60 12d51c: d65f03c0 ret 12d520: d100c3ff sub sp, sp, #0x30 12d524: 9341fc63 asr x3, x3, #1 12d528: 4b0303e4 neg w4, w3 12d52c: a90053f3 stp x19, x20, [sp] 12d530: a9015bf5 stp x21, x22, [sp, #0x10] 12d534: f90013f7 str x23, [sp, #0x20] 12d538: 34000081 cbz w1, 0x12d548 12d53c: 2a2303e1 mvn w1, w3 12d540: 7861d80f ldrh w15, [x0, w1, sxtw #1] 12d544: 14000002 b 0x12d54c 12d548: 7864d80f ldrh w15, [x0, w4, sxtw #1] 12d54c: 52800021 mov w1, #0x1 // =1 12d550: 7864d805 ldrh w5, [x0, w4, sxtw #1] 12d554: 4b030021 sub w1, w1, w3 12d558: 52800086 mov w6, #0x4 // =4 12d55c: 4b0300c6 sub w6, w6, w3 12d560: 0b0505ef add w15, w15, w5, lsl #1 12d564: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12d568: 52800041 mov w1, #0x2 // =2 12d56c: 4b030021 sub w1, w1, w3 12d570: 7866d807 ldrh w7, [x0, w6, sxtw #1] 12d574: 0b0401ef add w15, w15, w4 12d578: 528000a6 mov w6, #0x5 // =5 12d57c: 0b0404a5 add w5, w5, w4, lsl #1 12d580: 4b0300c6 sub w6, w6, w3 12d584: 7861d80a ldrh w10, [x0, w1, sxtw #1] 12d588: 52800061 mov w1, #0x3 // =3 12d58c: 4b030021 sub w1, w1, w3 12d590: 110009ef add w15, w15, #0x2 12d594: 0b0a00a5 add w5, w5, w10 12d598: 7866d811 ldrh w17, [x0, w6, sxtw #1] 12d59c: 0b0a0484 add w4, w4, w10, lsl #1 12d5a0: 110008a5 add w5, w5, #0x2 12d5a4: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12d5a8: 13027def asr w15, w15, #2 12d5ac: 0b1104eb add w11, w7, w17, lsl #1 12d5b0: 13027ca5 asr w5, w5, #2 12d5b4: 0b010084 add w4, w4, w1 12d5b8: 0b07042c add w12, w1, w7, lsl #1 12d5bc: 0b01054a add w10, w10, w1, lsl #1 12d5c0: 528000c1 mov w1, #0x6 // =6 12d5c4: 4b030021 sub w1, w1, w3 12d5c8: 0b07014a add w10, w10, w7 12d5cc: 0b11018c add w12, w12, w17 12d5d0: 11000884 add w4, w4, #0x2 12d5d4: 1100094a add w10, w10, #0x2 12d5d8: 1100098c add w12, w12, #0x2 12d5dc: 7861d808 ldrh w8, [x0, w1, sxtw #1] 12d5e0: 528000e1 mov w1, #0x7 // =7 12d5e4: 4b030021 sub w1, w1, w3 12d5e8: 13027c84 asr w4, w4, #2 12d5ec: 0b08016b add w11, w11, w8 12d5f0: 13027d4a asr w10, w10, #2 12d5f4: 0b080626 add w6, w17, w8, lsl #1 12d5f8: 1100096b add w11, w11, #0x2 12d5fc: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12d600: 13027d8c asr w12, w12, #2 12d604: 13027d6b asr w11, w11, #2 12d608: 0b0100c6 add w6, w6, w1 12d60c: 2a0103f3 mov w19, w1 12d610: 110008c6 add w6, w6, #0x2 12d614: 13027cc6 asr w6, w6, #2 12d618: 34000082 cbz w2, 0x12d628 12d61c: 52800107 mov w7, #0x8 // =8 12d620: 4b0300e7 sub w7, w7, w3 12d624: 7867d813 ldrh w19, [x0, w7, sxtw #1] 12d628: 0b010673 add w19, w19, w1, lsl #1 12d62c: 0b080273 add w19, w19, w8 12d630: 11000a73 add w19, w19, #0x2 12d634: 13027e73 asr w19, w19, #2 12d638: 34000502 cbz w2, 0x12d6d8 12d63c: 52800169 mov w9, #0xb // =11 12d640: 52800102 mov w2, #0x8 // =8 12d644: 4b030129 sub w9, w9, w3 12d648: 52800127 mov w7, #0x9 // =9 12d64c: 4b030042 sub w2, w2, w3 12d650: 4b0300e7 sub w7, w7, w3 12d654: 52800148 mov w8, #0xa // =10 12d658: 528001ad mov w13, #0xd // =13 12d65c: 7869d80e ldrh w14, [x0, w9, sxtw #1] 12d660: 4b030108 sub w8, w8, w3 12d664: 52800189 mov w9, #0xc // =12 12d668: 7867d807 ldrh w7, [x0, w7, sxtw #1] 12d66c: 4b030129 sub w9, w9, w3 12d670: 7862d802 ldrh w2, [x0, w2, sxtw #1] 12d674: 7868d808 ldrh w8, [x0, w8, sxtw #1] 12d678: 4b0301ad sub w13, w13, w3 12d67c: 7869d809 ldrh w9, [x0, w9, sxtw #1] 12d680: 0b020421 add w1, w1, w2, lsl #1 12d684: 0b070442 add w2, w2, w7, lsl #1 12d688: 0b070021 add w1, w1, w7 12d68c: 0b080042 add w2, w2, w8 12d690: 0b0804e7 add w7, w7, w8, lsl #1 12d694: 786dd80d ldrh w13, [x0, w13, sxtw #1] 12d698: 0b0e0508 add w8, w8, w14, lsl #1 12d69c: 0b090108 add w8, w8, w9 12d6a0: 0b0905c9 add w9, w14, w9, lsl #1 12d6a4: 0b0e00e7 add w7, w7, w14 12d6a8: 0b0d0129 add w9, w9, w13 12d6ac: 11000821 add w1, w1, #0x2 12d6b0: 11000842 add w2, w2, #0x2 12d6b4: 110008e7 add w7, w7, #0x2 12d6b8: 11000908 add w8, w8, #0x2 12d6bc: 11000929 add w9, w9, #0x2 12d6c0: 13027c21 asr w1, w1, #2 12d6c4: 13027c42 asr w2, w2, #2 12d6c8: 13027ce7 asr w7, w7, #2 12d6cc: 13027d08 asr w8, w8, #2 12d6d0: 13027d29 asr w9, w9, #2 12d6d4: 14000005 b 0x12d6e8 12d6d8: 2a0103e9 mov w9, w1 12d6dc: 2a0103e8 mov w8, w1 12d6e0: 2a0103e7 mov w7, w1 12d6e4: 2a0103e2 mov w2, w1 12d6e8: 0b0501ed add w13, w15, w5 12d6ec: 937f7c76 sbfiz x22, x3, #1, #32 12d6f0: 110005ae add w14, w13, #0x1 12d6f4: 0b0501ad add w13, w13, w5 12d6f8: 0b0401ad add w13, w13, w4 12d6fc: 8b160010 add x16, x0, x22 12d700: 110009ad add w13, w13, #0x2 12d704: 0b0400a5 add w5, w5, w4 12d708: 13017dce asr w14, w14, #1 12d70c: 13027dad asr w13, w13, #2 12d710: 7900000e strh w14, [x0] 12d714: 531f786f lsl w15, w3, #1 12d718: 7836680d strh w13, [x0, x22] 12d71c: 110004ad add w13, w5, #0x1 12d720: 0b0400a5 add w5, w5, w4 12d724: 8b16020e add x14, x16, x22 12d728: d34141ad ubfx x13, x13, #1, #16 12d72c: 0b0a00a5 add w5, w5, w10 12d730: 7900040d strh w13, [x0, #0x2] 12d734: 110008a5 add w5, w5, #0x2 12d738: 78366a0d strh w13, [x16, x22] 12d73c: 110005f0 add w16, w15, #0x1 12d740: 8b2fc00d add x13, x0, w15, sxtw 12d744: d34244a5 ubfx x5, x5, #2, #16 12d748: 0b0a0084 add w4, w4, w10 12d74c: 790005a5 strh w5, [x13, #0x2] 12d750: 937f7e10 sbfiz x16, x16, #1, #32 12d754: 783669c5 strh w5, [x14, x22] 12d758: 8b1601d1 add x17, x14, x22 12d75c: 11000485 add w5, w4, #0x1 12d760: d34140a5 ubfx x5, x5, #1, #16 12d764: 79000805 strh w5, [x0, #0x4] 12d768: 78306805 strh w5, [x0, x16] 12d76c: 0b0a0084 add w4, w4, w10 12d770: 78366a25 strh w5, [x17, x22] 12d774: 0b0301e5 add w5, w15, w3 12d778: 110004a5 add w5, w5, #0x1 12d77c: 0b0c0084 add w4, w4, w12 12d780: 937f7ca5 sbfiz x5, x5, #1, #32 12d784: 8b16022e add x14, x17, x22 12d788: 11000884 add w4, w4, #0x2 12d78c: 531e7474 lsl w20, w3, #2 12d790: d3424484 ubfx x4, x4, #2, #16 12d794: 790009a4 strh w4, [x13, #0x4] 12d798: 78256804 strh w4, [x0, x5] 12d79c: 1100068d add w13, w20, #0x1 12d7a0: 783669c4 strh w4, [x14, x22] 12d7a4: 0b0c0144 add w4, w10, w12 12d7a8: 937f7dad sbfiz x13, x13, #1, #32 12d7ac: 11000497 add w23, w4, #0x1 12d7b0: 8b1601d5 add x21, x14, x22 12d7b4: d34142f7 ubfx x23, x23, #1, #16 12d7b8: 79000c17 strh w23, [x0, #0x6] 12d7bc: 8b34c00a add x10, x0, w20, sxtw 12d7c0: 79000957 strh w23, [x10, #0x4] 12d7c4: 528000ce mov w14, #0x6 // =6 12d7c8: 782d6817 strh w23, [x0, x13] 12d7cc: 0b030291 add w17, w20, w3 12d7d0: 78366ab7 strh w23, [x21, x22] 12d7d4: 528000f7 mov w23, #0x7 // =7 12d7d8: 0b0c0084 add w4, w4, w12 12d7dc: 8b050005 add x5, x0, x5 12d7e0: 1b037dce mul w14, w14, w3 12d7e4: 0b0b0084 add w4, w4, w11 12d7e8: 110009f2 add w18, w15, #0x2 12d7ec: 1b037ee3 mul w3, w23, w3 12d7f0: 8b32c012 add x18, x0, w18, sxtw 12d7f4: 11000637 add w23, w17, #0x1 12d7f8: 11000884 add w4, w4, #0x2 12d7fc: 937f7ef7 sbfiz x23, x23, #1, #32 12d800: d3424484 ubfx x4, x4, #2, #16 12d804: 79000a44 strh w4, [x18, #0x4] 12d808: 8b100010 add x16, x0, x16 12d80c: 790004a4 strh w4, [x5, #0x2] 12d810: 8b0d000d add x13, x0, x13 12d814: 78376804 strh w4, [x0, x23] 12d818: 8b31c411 add x17, x0, w17, sxtw #1 12d81c: 78367aa4 strh w4, [x21, x22, lsl #1] 12d820: 0b0b0184 add w4, w12, w11 12d824: 110005d6 add w22, w14, #0x1 12d828: 1100048c add w12, w4, #0x1 12d82c: d341418c ubfx x12, x12, #1, #16 12d830: 937f7ed6 sbfiz x22, x22, #1, #32 12d834: 7900100c strh w12, [x0, #0x8] 12d838: 0b0b0084 add w4, w4, w11 12d83c: 79000a0c strh w12, [x16, #0x4] 12d840: 0b060084 add w4, w4, w6 12d844: 790005ac strh w12, [x13, #0x2] 12d848: 11000475 add w21, w3, #0x1 12d84c: 7836680c strh w12, [x0, x22] 12d850: 11000884 add w4, w4, #0x2 12d854: 8b17000c add x12, x0, x23 12d858: d3424484 ubfx x4, x4, #2, #16 12d85c: 937f7eb5 sbfiz x21, x21, #1, #32 12d860: 79000e44 strh w4, [x18, #0x6] 12d864: 8b2ec012 add x18, x0, w14, sxtw 12d868: 79000e44 strh w4, [x18, #0x6] 12d86c: 79000584 strh w4, [x12, #0x2] 12d870: 110011f7 add w23, w15, #0x4 12d874: 78356804 strh w4, [x0, x21] 12d878: 0b060164 add w4, w11, w6 12d87c: 1100048b add w11, w4, #0x1 12d880: 0b060084 add w4, w4, w6 12d884: d341416b ubfx x11, x11, #1, #16 12d888: 7900140b strh w11, [x0, #0xa] 12d88c: 7900114b strh w11, [x10, #0x8] 12d890: 8b16000a add x10, x0, x22 12d894: 790009ab strh w11, [x13, #0x4] 12d898: 0b130084 add w4, w4, w19 12d89c: 11000884 add w4, w4, #0x2 12d8a0: 8b37c017 add x23, x0, w23, sxtw 12d8a4: 7900054b strh w11, [x10, #0x2] 12d8a8: 8b15000b add x11, x0, x21 12d8ac: d3424484 ubfx x4, x4, #2, #16 12d8b0: 79000ee4 strh w4, [x23, #0x6] 12d8b4: 79000ca4 strh w4, [x5, #0x6] 12d8b8: 0b1300c6 add w6, w6, w19 12d8bc: 79000984 strh w4, [x12, #0x4] 12d8c0: 110004d6 add w22, w6, #0x1 12d8c4: 79000564 strh w4, [x11, #0x2] 12d8c8: d34142d6 ubfx x22, x22, #1, #16 12d8cc: 79001816 strh w22, [x0, #0xc] 12d8d0: 8b34c404 add x4, x0, w20, sxtw #1 12d8d4: 79001216 strh w22, [x16, #0x8] 12d8d8: 11001294 add w20, w20, #0x4 12d8dc: 79001096 strh w22, [x4, #0x8] 12d8e0: 0b1300c4 add w4, w6, w19 12d8e4: 0b010084 add w4, w4, w1 12d8e8: 79000956 strh w22, [x10, #0x4] 12d8ec: 11000884 add w4, w4, #0x2 12d8f0: 8b34c014 add x20, x0, w20, sxtw 12d8f4: d3424484 ubfx x4, x4, #2, #16 12d8f8: 790012e4 strh w4, [x23, #0x8] 12d8fc: 790010a4 strh w4, [x5, #0x8] 12d900: 110019ef add w15, w15, #0x6 12d904: 79000d84 strh w4, [x12, #0x6] 12d908: 8b2fc00f add x15, x0, w15, sxtw 12d90c: 79000964 strh w4, [x11, #0x4] 12d910: 0b010264 add w4, w19, w1 12d914: 11000486 add w6, w4, #0x1 12d918: 0b010084 add w4, w4, w1 12d91c: d34140c6 ubfx x6, x6, #1, #16 12d920: 79001c06 strh w6, [x0, #0xe] 12d924: 79001286 strh w6, [x20, #0x8] 12d928: 0b020084 add w4, w4, w2 12d92c: 790011a6 strh w6, [x13, #0x8] 12d930: 11000884 add w4, w4, #0x2 12d934: 79000d46 strh w6, [x10, #0x6] 12d938: d3424484 ubfx x4, x4, #2, #16 12d93c: 790011e4 strh w4, [x15, #0x8] 12d940: 0b020021 add w1, w1, w2 12d944: 79001a44 strh w4, [x18, #0xc] 12d948: 8b2ec40e add x14, x0, w14, sxtw #1 12d94c: 79001624 strh w4, [x17, #0xa] 12d950: 8b23c400 add x0, x0, w3, sxtw #1 12d954: 79000d64 strh w4, [x11, #0x6] 12d958: 11000424 add w4, w1, #0x1 12d95c: d3414084 ubfx x4, x4, #1, #16 12d960: 0b020021 add w1, w1, w2 12d964: 79001a04 strh w4, [x16, #0xc] 12d968: 0b070021 add w1, w1, w7 12d96c: 790015a4 strh w4, [x13, #0xa] 12d970: 11000821 add w1, w1, #0x2 12d974: 79001144 strh w4, [x10, #0x8] 12d978: d3424421 ubfx x1, x1, #2, #16 12d97c: 790018a1 strh w1, [x5, #0xc] 12d980: 0b070042 add w2, w2, w7 12d984: 79001581 strh w1, [x12, #0xa] 12d988: 79001161 strh w1, [x11, #0x8] 12d98c: 11000441 add w1, w2, #0x1 12d990: 0b070042 add w2, w2, w7 12d994: d3414021 ubfx x1, x1, #1, #16 12d998: 0b080042 add w2, w2, w8 12d99c: 790019a1 strh w1, [x13, #0xc] 12d9a0: 790019c1 strh w1, [x14, #0xc] 12d9a4: 0b0800e7 add w7, w7, w8 12d9a8: 11000842 add w2, w2, #0x2 12d9ac: 0b0800e8 add w8, w7, w8 12d9b0: d3424442 ubfx x2, x2, #2, #16 12d9b4: 79001982 strh w2, [x12, #0xc] 12d9b8: 79001562 strh w2, [x11, #0xa] 12d9bc: 110004e1 add w1, w7, #0x1 12d9c0: 0b09010e add w14, w8, w9 12d9c4: 13017c21 asr w1, w1, #1 12d9c8: 110009ce add w14, w14, #0x2 12d9cc: 79001941 strh w1, [x10, #0xc] 12d9d0: 13027dce asr w14, w14, #2 12d9d4: 79001c0e strh w14, [x0, #0xe] 12d9d8: a94053f3 ldp x19, x20, [sp] 12d9dc: a9415bf5 ldp x21, x22, [sp, #0x10] 12d9e0: f94013f7 ldr x23, [sp, #0x20] 12d9e4: 9100c3ff add sp, sp, #0x30 12d9e8: d65f03c0 ret 12d9ec: d10103ff sub sp, sp, #0x40 12d9f0: 9341fc63 asr x3, x3, #1 12d9f4: a90263f7 stp x23, x24, [sp, #0x20] 12d9f8: a90053f3 stp x19, x20, [sp] 12d9fc: a9015bf5 stp x21, x22, [sp, #0x10] 12da00: f9001bf9 str x25, [sp, #0x30] 12da04: 785fe016 ldurh w22, [x0, #-0x2] 12da08: 2a1603f7 mov w23, w22 12da0c: 34000061 cbz w1, 0x12da18 12da10: 2a2303e1 mvn w1, w3 12da14: 7861d817 ldrh w23, [x0, w1, sxtw #1] 12da18: 531f7873 lsl w19, w3, #1 12da1c: 531e746f lsl w15, w3, #2 12da20: 51000470 sub w16, w3, #0x1 12da24: 528000cd mov w13, #0x6 // =6 12da28: 0b0301ee add w14, w15, w3 12da2c: 937f7e10 sbfiz x16, x16, #1, #32 12da30: 51000675 sub w21, w19, #0x1 12da34: 510005cc sub w12, w14, #0x1 12da38: 1b037dad mul w13, w13, w3 12da3c: 937f7eb5 sbfiz x21, x21, #1, #32 12da40: 0b030272 add w18, w19, w3 12da44: 510005f1 sub w17, w15, #0x1 12da48: 937f7d8c sbfiz x12, x12, #1, #32 12da4c: 78706809 ldrh w9, [x0, x16] 12da50: 51000654 sub w20, w18, #0x1 12da54: 937f7e31 sbfiz x17, x17, #1, #32 12da58: 510005ab sub w11, w13, #0x1 12da5c: 78756807 ldrh w7, [x0, x21] 12da60: 937f7e94 sbfiz x20, x20, #1, #32 12da64: 937f7d6b sbfiz x11, x11, #1, #32 12da68: 786c6808 ldrh w8, [x0, x12] 12da6c: 78716801 ldrh w1, [x0, x17] 12da70: 0b0906c4 add w4, w22, w9, lsl #1 12da74: 0b1606f6 add w22, w23, w22, lsl #1 12da78: 78746806 ldrh w6, [x0, x20] 12da7c: 786b6818 ldrh w24, [x0, x11] 12da80: 0b070522 add w2, w9, w7, lsl #1 12da84: 0b070084 add w4, w4, w7 12da88: 528000f9 mov w25, #0x7 // =7 12da8c: 0b0902c9 add w9, w22, w9 12da90: 0b08042a add w10, w1, w8, lsl #1 12da94: 11000884 add w4, w4, #0x2 12da98: 11000929 add w9, w9, #0x2 12da9c: 13027c84 asr w4, w4, #2 12daa0: 0b060042 add w2, w2, w6 12daa4: 1b037f23 mul w3, w25, w3 12daa8: 8b32c412 add x18, x0, w18, sxtw #1 12daac: 0b18014a add w10, w10, w24 12dab0: 0b490889 add w9, w4, w9, lsr #2 12dab4: 1100094a add w10, w10, #0x2 12dab8: 11000842 add w2, w2, #0x2 12dabc: 13027d45 asr w5, w10, #2 12dac0: 13027c42 asr w2, w2, #2 12dac4: 5100046a sub w10, w3, #0x1 12dac8: 11000536 add w22, w9, #0x1 12dacc: 0b040129 add w9, w9, w4 12dad0: 937f7d4a sbfiz x10, x10, #1, #32 12dad4: 0b020129 add w9, w9, w2 12dad8: 0b0604e7 add w7, w7, w6, lsl #1 12dadc: 11000929 add w9, w9, #0x2 12dae0: 0b0100e7 add w7, w7, w1 12dae4: 13027d29 asr w9, w9, #2 12dae8: 0b020084 add w4, w4, w2 12daec: 0b0104c6 add w6, w6, w1, lsl #1 12daf0: 110008e7 add w7, w7, #0x2 12daf4: 786a6801 ldrh w1, [x0, x10] 12daf8: 13027ce7 asr w7, w7, #2 12dafc: 79000409 strh w9, [x0, #0x2] 12db00: 91000a09 add x9, x16, #0x2 12db04: 11000497 add w23, w4, #0x1 12db08: 0b020084 add w4, w4, w2 12db0c: d34142f7 ubfx x23, x23, #1, #16 12db10: 8b100010 add x16, x0, x16 12db14: 79000817 strh w23, [x0, #0x4] 12db18: 13017ed6 asr w22, w22, #1 12db1c: 0b070084 add w4, w4, w7 12db20: 79000016 strh w22, [x0] 12db24: 78296817 strh w23, [x0, x9] 12db28: 11000884 add w4, w4, #0x2 12db2c: d3424484 ubfx x4, x4, #2, #16 12db30: 0b070042 add w2, w2, w7 12db34: 79000c04 strh w4, [x0, #0x6] 12db38: 0b0800c6 add w6, w6, w8 12db3c: 79000a04 strh w4, [x16, #0x4] 12db40: 8b090016 add x22, x0, x9 12db44: 11000450 add w16, w2, #0x1 12db48: 110008c6 add w6, w6, #0x2 12db4c: 13027cc6 asr w6, w6, #2 12db50: d3414210 ubfx x16, x16, #1, #16 12db54: 0b070042 add w2, w2, w7 12db58: 79001010 strh w16, [x0, #0x8] 12db5c: 8b33c017 add x23, x0, w19, sxtw 12db60: 0b060042 add w2, w2, w6 12db64: 79000af0 strh w16, [x23, #0x4] 12db68: 11000842 add w2, w2, #0x2 12db6c: 78296ad0 strh w16, [x22, x9] 12db70: 8b150010 add x16, x0, x21 12db74: d3424442 ubfx x2, x2, #2, #16 12db78: 79001402 strh w2, [x0, #0xa] 12db7c: 79000ee2 strh w2, [x23, #0x6] 12db80: 0b0600e7 add w7, w7, w6 12db84: 79000a02 strh w2, [x16, #0x4] 12db88: 110004f5 add w21, w7, #0x1 12db8c: 8b0902c4 add x4, x22, x9 12db90: d34142b5 ubfx x21, x21, #1, #16 12db94: 79001815 strh w21, [x0, #0xc] 12db98: 11000a76 add w22, w19, #0x2 12db9c: 8b36c016 add x22, x0, w22, sxtw 12dba0: 79000ed5 strh w21, [x22, #0x6] 12dba4: 8b33c417 add x23, x0, w19, sxtw #1 12dba8: 0b0600e7 add w7, w7, w6 12dbac: 79000af5 strh w21, [x23, #0x4] 12dbb0: 8b090082 add x2, x4, x9 12dbb4: 78296895 strh w21, [x4, x9] 12dbb8: 0b0500e4 add w4, w7, w5 12dbbc: 11000884 add w4, w4, #0x2 12dbc0: 8b140007 add x7, x0, x20 12dbc4: d3424484 ubfx x4, x4, #2, #16 12dbc8: 79001c04 strh w4, [x0, #0xe] 12dbcc: 790012c4 strh w4, [x22, #0x8] 12dbd0: 0b0500c6 add w6, w6, w5 12dbd4: 79001204 strh w4, [x16, #0x8] 12dbd8: 0b180508 add w8, w8, w24, lsl #1 12dbdc: 790008e4 strh w4, [x7, #0x4] 12dbe0: 110004c4 add w4, w6, #0x1 12dbe4: d3414084 ubfx x4, x4, #1, #16 12dbe8: 0b010108 add w8, w8, w1 12dbec: 11001273 add w19, w19, #0x4 12dbf0: 8b33c013 add x19, x0, w19, sxtw 12dbf4: 79001264 strh w4, [x19, #0x8] 12dbf8: 8b2fc015 add x21, x0, w15, sxtw 12dbfc: 11000908 add w8, w8, #0x2 12dc00: 790012a4 strh w4, [x21, #0x8] 12dc04: 79000ce4 strh w4, [x7, #0x6] 12dc08: 13027d08 asr w8, w8, #2 12dc0c: 0b0500c6 add w6, w6, w5 12dc10: 78296844 strh w4, [x2, x9] 12dc14: 0b0800c4 add w4, w6, w8 12dc18: 8b110011 add x17, x0, x17 12dc1c: 11000884 add w4, w4, #0x2 12dc20: 8b090054 add x20, x2, x9 12dc24: d3424484 ubfx x4, x4, #2, #16 12dc28: 79001664 strh w4, [x19, #0xa] 12dc2c: 0b0800a2 add w2, w5, w8 12dc30: 79001a04 strh w4, [x16, #0xc] 12dc34: 79000e44 strh w4, [x18, #0x6] 12dc38: 0b010421 add w1, w1, w1, lsl #1 12dc3c: 79000a24 strh w4, [x17, #0x4] 12dc40: 11000444 add w4, w2, #0x1 12dc44: d3414084 ubfx x4, x4, #1, #16 12dc48: 79001aa4 strh w4, [x21, #0xc] 12dc4c: 790014e4 strh w4, [x7, #0xa] 12dc50: 0b010301 add w1, w24, w1 12dc54: 79000e24 strh w4, [x17, #0x6] 12dc58: 11000821 add w1, w1, #0x2 12dc5c: 78296a84 strh w4, [x20, x9] 12dc60: 13027c21 asr w1, w1, #2 12dc64: 0b080044 add w4, w2, w8 12dc68: 8b0c000c add x12, x0, x12 12dc6c: 0b010084 add w4, w4, w1 12dc70: 0b010106 add w6, w8, w1 12dc74: 11000884 add w4, w4, #0x2 12dc78: 8b090292 add x18, x20, x9 12dc7c: d3424484 ubfx x4, x4, #2, #16 12dc80: 79002204 strh w4, [x16, #0x10] 12dc84: 790018e4 strh w4, [x7, #0xc] 12dc88: 8b2dc002 add x2, x0, w13, sxtw 12dc8c: 79001224 strh w4, [x17, #0x8] 12dc90: 8b2fc40f add x15, x0, w15, sxtw #1 12dc94: 79000984 strh w4, [x12, #0x4] 12dc98: 110004c4 add w4, w6, #0x1 12dc9c: d3414084 ubfx x4, x4, #1, #16 12dca0: 79001844 strh w4, [x2, #0xc] 12dca4: 790011e4 strh w4, [x15, #0x8] 12dca8: 0b0104c5 add w5, w6, w1, lsl #1 12dcac: 79000d84 strh w4, [x12, #0x6] 12dcb0: 110008a2 add w2, w5, #0x2 12dcb4: 78296a44 strh w4, [x18, x9] 12dcb8: 8b0b000b add x11, x0, x11 12dcbc: d3424444 ubfx x4, x2, #2, #16 12dcc0: 790020e4 strh w4, [x7, #0x10] 12dcc4: 79001a24 strh w4, [x17, #0xc] 12dcc8: 53003c21 uxth w1, w1 12dccc: 79001184 strh w4, [x12, #0x8] 12dcd0: 8b23c403 add x3, x0, w3, sxtw #1 12dcd4: 79000964 strh w4, [x11, #0x4] 12dcd8: 8b0a0006 add x6, x0, x10 12dcdc: 79001c61 strh w1, [x3, #0xe] 12dce0: 8b2dc40d add x13, x0, w13, sxtw #1 12dce4: 79002161 strh w1, [x11, #0x10] 12dce8: 8b2ec400 add x0, x0, w14, sxtw #1 12dcec: 79002181 strh w1, [x12, #0x10] 12dcf0: 79002221 strh w1, [x17, #0x10] 12dcf4: 79001cc1 strh w1, [x6, #0xe] 12dcf8: 790019a1 strh w1, [x13, #0xc] 12dcfc: 79001d81 strh w1, [x12, #0xe] 12dd00: 79001e21 strh w1, [x17, #0xe] 12dd04: 790018c1 strh w1, [x6, #0xc] 12dd08: 79001961 strh w1, [x11, #0xc] 12dd0c: 79001401 strh w1, [x0, #0xa] 12dd10: 790014c1 strh w1, [x6, #0xa] 12dd14: 79001561 strh w1, [x11, #0xa] 12dd18: 79001581 strh w1, [x12, #0xa] 12dd1c: 790010c1 strh w1, [x6, #0x8] 12dd20: 79001161 strh w1, [x11, #0x8] 12dd24: 79000cc1 strh w1, [x6, #0x6] 12dd28: 79000d61 strh w1, [x11, #0x6] 12dd2c: 790008c1 strh w1, [x6, #0x4] 12dd30: 78297a41 strh w1, [x18, x9, lsl #1] 12dd34: a94053f3 ldp x19, x20, [sp] 12dd38: a9415bf5 ldp x21, x22, [sp, #0x10] 12dd3c: a94263f7 ldp x23, x24, [sp, #0x20] 12dd40: f9401bf9 ldr x25, [sp, #0x30] 12dd44: 910103ff add sp, sp, #0x40 12dd48: d65f03c0 ret 12dd4c: 9341fc42 asr x2, x2, #1 12dd50: 937f7c43 sbfiz x3, x2, #1, #32 12dd54: cb030001 sub x1, x0, x3 12dd58: f9400021 ldr x1, [x1] 12dd5c: f9000001 str x1, [x0] 12dd60: f8236801 str x1, [x0, x3] 12dd64: 531f7843 lsl w3, w2, #1 12dd68: 937f7c64 sbfiz x4, x3, #1, #32 12dd6c: 0b020062 add w2, w3, w2 12dd70: 937f7c42 sbfiz x2, x2, #1, #32 12dd74: f8246801 str x1, [x0, x4] 12dd78: f8226801 str x1, [x0, x2] 12dd7c: d65f03c0 ret 12dd80: 785fe001 ldurh w1, [x0, #-0x2] 12dd84: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12dd88: 9341fc42 asr x2, x2, #1 12dd8c: 531f7846 lsl w6, w2, #1 12dd90: 9b037c21 mul x1, x1, x3 12dd94: f9000001 str x1, [x0] 12dd98: 937f7c41 sbfiz x1, x2, #1, #32 12dd9c: 8b010004 add x4, x0, x1 12dda0: 0b0200c2 add w2, w6, w2 12dda4: 51000442 sub w2, w2, #0x1 12dda8: 8b010087 add x7, x4, x1 12ddac: 785fe085 ldurh w5, [x4, #-0x2] 12ddb0: 9b037ca5 mul x5, x5, x3 12ddb4: f8216805 str x5, [x0, x1] 12ddb8: 510004c5 sub w5, w6, #0x1 12ddbc: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12ddc0: 9b037ca5 mul x5, x5, x3 12ddc4: f8216885 str x5, [x4, x1] 12ddc8: 7862d800 ldrh w0, [x0, w2, sxtw #1] 12ddcc: 9b037c03 mul x3, x0, x3 12ddd0: f82168e3 str x3, [x7, x1] 12ddd4: d65f03c0 ret 12ddd8: 9341fc41 asr x1, x2, #1 12dddc: 52800025 mov w5, #0x1 // =1 12dde0: 4b0103e8 neg w8, w1 12dde4: 4b0100a5 sub w5, w5, w1 12dde8: 52800043 mov w3, #0x2 // =2 12ddec: 52800064 mov w4, #0x3 // =3 12ddf0: 4b010063 sub w3, w3, w1 12ddf4: 531f7826 lsl w6, w1, #1 12ddf8: 4b010084 sub w4, w4, w1 12ddfc: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12de00: 510004c7 sub w7, w6, #0x1 12de04: 51000422 sub w2, w1, #0x1 12de08: 0b0100c1 add w1, w6, w1 12de0c: 7868d806 ldrh w6, [x0, w8, sxtw #1] 12de10: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12de14: 937f7c42 sbfiz x2, x2, #1, #32 12de18: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12de1c: 0b0500c5 add w5, w6, w5 12de20: 0b0300a3 add w3, w5, w3 12de24: 51000421 sub w1, w1, #0x1 12de28: 0b040063 add w3, w3, w4 12de2c: 785fe004 ldurh w4, [x0, #-0x2] 12de30: 0b040063 add w3, w3, w4 12de34: 78626804 ldrh w4, [x0, x2] 12de38: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12de3c: 91000842 add x2, x2, #0x2 12de40: 0b040063 add w3, w3, w4 12de44: 7867d804 ldrh w4, [x0, w7, sxtw #1] 12de48: 0b040063 add w3, w3, w4 12de4c: 0b010061 add w1, w3, w1 12de50: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12de54: 11001021 add w1, w1, #0x4 12de58: d3435c21 ubfx x1, x1, #3, #21 12de5c: 9b037c21 mul x1, x1, x3 12de60: f9000001 str x1, [x0] 12de64: 8b020003 add x3, x0, x2 12de68: f8226801 str x1, [x0, x2] 12de6c: 8b020060 add x0, x3, x2 12de70: f8226861 str x1, [x3, x2] 12de74: f8226801 str x1, [x0, x2] 12de78: d65f03c0 ret 12de7c: 9341fc42 asr x2, x2, #1 12de80: 785fe005 ldurh w5, [x0, #-0x2] 12de84: 51000443 sub w3, w2, #0x1 12de88: 531f7841 lsl w1, w2, #1 12de8c: 937f7c63 sbfiz x3, x3, #1, #32 12de90: 51000424 sub w4, w1, #0x1 12de94: 0b020022 add w2, w1, w2 12de98: 51000441 sub w1, w2, #0x1 12de9c: 78636802 ldrh w2, [x0, x3] 12dea0: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12dea4: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12dea8: 0b0200a2 add w2, w5, w2 12deac: 0b040042 add w2, w2, w4 12deb0: 0b010041 add w1, w2, w1 12deb4: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12deb8: 11000821 add w1, w1, #0x2 12debc: d3424c21 ubfx x1, x1, #2, #18 12dec0: 9b027c21 mul x1, x1, x2 12dec4: 91000862 add x2, x3, #0x2 12dec8: f9000001 str x1, [x0] 12decc: 8b020003 add x3, x0, x2 12ded0: f8226801 str x1, [x0, x2] 12ded4: 8b020060 add x0, x3, x2 12ded8: f8226861 str x1, [x3, x2] 12dedc: f8226801 str x1, [x0, x2] 12dee0: d65f03c0 ret 12dee4: 9341fc42 asr x2, x2, #1 12dee8: 52800024 mov w4, #0x1 // =1 12deec: 4b0203e5 neg w5, w2 12def0: 4b020084 sub w4, w4, w2 12def4: 52800041 mov w1, #0x2 // =2 12def8: 52800063 mov w3, #0x3 // =3 12defc: 4b020021 sub w1, w1, w2 12df00: 4b020063 sub w3, w3, w2 12df04: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12df08: 937f7c42 sbfiz x2, x2, #1, #32 12df0c: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12df10: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12df14: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12df18: 0b0400a4 add w4, w5, w4 12df1c: 0b010081 add w1, w4, w1 12df20: 0b030021 add w1, w1, w3 12df24: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12df28: 11000821 add w1, w1, #0x2 12df2c: d3424c21 ubfx x1, x1, #2, #18 12df30: 9b037c21 mul x1, x1, x3 12df34: f9000001 str x1, [x0] 12df38: 8b020003 add x3, x0, x2 12df3c: f8226801 str x1, [x0, x2] 12df40: 8b020060 add x0, x3, x2 12df44: f8226861 str x1, [x3, x2] 12df48: f8226801 str x1, [x0, x2] 12df4c: d65f03c0 ret 12df50: 93418042 sbfx x2, x2, #1, #32 12df54: b20383e1 mov x1, #0x2000200020002000 // =2305878194122661888 12df58: d37ff842 lsl x2, x2, #1 12df5c: f9000001 str x1, [x0] 12df60: 8b020003 add x3, x0, x2 12df64: f8226801 str x1, [x0, x2] 12df68: 8b020060 add x0, x3, x2 12df6c: f8226861 str x1, [x3, x2] 12df70: f8226801 str x1, [x0, x2] 12df74: d65f03c0 ret 12df78: 93418042 sbfx x2, x2, #1, #32 12df7c: b200b3e1 mov x1, #0x1fff1fff1fff1fff // =2305596714850918399 12df80: d37ff842 lsl x2, x2, #1 12df84: f9000001 str x1, [x0] 12df88: 8b020003 add x3, x0, x2 12df8c: f8226801 str x1, [x0, x2] 12df90: 8b020060 add x0, x3, x2 12df94: f8226861 str x1, [x3, x2] 12df98: f8226801 str x1, [x0, x2] 12df9c: d65f03c0 ret 12dfa0: 93418042 sbfx x2, x2, #1, #32 12dfa4: b20083e1 mov x1, #0x1000100010001 // =281479271743489 12dfa8: d37ff842 lsl x2, x2, #1 12dfac: b2038021 orr x1, x1, #0x2000200020002000 12dfb0: 8b020003 add x3, x0, x2 12dfb4: f9000001 str x1, [x0] 12dfb8: f8226801 str x1, [x0, x2] 12dfbc: 8b020060 add x0, x3, x2 12dfc0: f8226861 str x1, [x3, x2] 12dfc4: f8226801 str x1, [x0, x2] 12dfc8: d65f03c0 ret 12dfcc: 9341fc42 asr x2, x2, #1 12dfd0: 2a2203e1 mvn w1, w2 12dfd4: 51000443 sub w3, w2, #0x1 12dfd8: 531f7846 lsl w6, w2, #1 12dfdc: 510004cc sub w12, w6, #0x1 12dfe0: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12dfe4: 4b0203e1 neg w1, w2 12dfe8: 7863d80f ldrh w15, [x0, w3, sxtw #1] 12dfec: 0b0200c3 add w3, w6, w2 12dff0: 5100046b sub w11, w3, #0x1 12dff4: 937f7d8c sbfiz x12, x12, #1, #32 12dff8: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12dffc: 52800021 mov w1, #0x1 // =1 12e000: 4b020021 sub w1, w1, w2 12e004: 937f7d6b sbfiz x11, x11, #1, #32 12e008: 786c680a ldrh w10, [x0, x12] 12e00c: 110009ed add w13, w15, #0x2 12e010: 937f7c63 sbfiz x3, x3, #1, #32 12e014: 7861d809 ldrh w9, [x0, w1, sxtw #1] 12e018: 52800041 mov w1, #0x2 // =2 12e01c: 4b020021 sub w1, w1, w2 12e020: 7861d807 ldrh w7, [x0, w1, sxtw #1] 12e024: 52800061 mov w1, #0x3 // =3 12e028: 4b020021 sub w1, w1, w2 12e02c: 786b6802 ldrh w2, [x0, x11] 12e030: 8b0b000b add x11, x0, x11 12e034: 0b0201a2 add w2, w13, w2 12e038: 93407ccd sxtw x13, w6 12e03c: 7861d808 ldrh w8, [x0, w1, sxtw #1] 12e040: 0b0a0442 add w2, w2, w10, lsl #1 12e044: 785fe001 ldurh w1, [x0, #-0x2] 12e048: 53027c42 lsr w2, w2, #2 12e04c: d37ff9ae lsl x14, x13, #1 12e050: 78236802 strh w2, [x0, x3] 12e054: 0b0f054a add w10, w10, w15, lsl #1 12e058: 11000822 add w2, w1, #0x2 12e05c: 0b02014a add w10, w10, w2 12e060: 0b0105e1 add w1, w15, w1, lsl #1 12e064: d342454a ubfx x10, x10, #2, #16 12e068: 7900096a strh w10, [x11, #0x4] 12e06c: 782e680a strh w10, [x0, x14] 12e070: 11000821 add w1, w1, #0x2 12e074: 8b0c000a add x10, x0, x12 12e078: 0b040021 add w1, w1, w4 12e07c: d3424421 ubfx x1, x1, #2, #16 12e080: 8b030003 add x3, x0, x3 12e084: 79000d61 strh w1, [x11, #0x6] 12e088: 0b0200a2 add w2, w5, w2 12e08c: 79000941 strh w1, [x10, #0x4] 12e090: 8b0e000e add x14, x0, x14 12e094: 782d6801 strh w1, [x0, x13] 12e098: 0b040442 add w2, w2, w4, lsl #1 12e09c: 8b0d000d add x13, x0, x13 12e0a0: d3424441 ubfx x1, x2, #2, #16 12e0a4: 79000c61 strh w1, [x3, #0x6] 12e0a8: 0b0700a2 add w2, w5, w7 12e0ac: 790009c1 strh w1, [x14, #0x4] 12e0b0: 0b080128 add w8, w9, w8 12e0b4: 790005a1 strh w1, [x13, #0x2] 12e0b8: 110008c6 add w6, w6, #0x2 12e0bc: 79000001 strh w1, [x0] 12e0c0: 0b040121 add w1, w9, w4 12e0c4: 11000821 add w1, w1, #0x2 12e0c8: 8b26c006 add x6, x0, w6, sxtw 12e0cc: 0b050421 add w1, w1, w5, lsl #1 12e0d0: 11000842 add w2, w2, #0x2 12e0d4: d3424421 ubfx x1, x1, #2, #16 12e0d8: 79001141 strh w1, [x10, #0x8] 12e0dc: 790004c1 strh w1, [x6, #0x2] 12e0e0: 0b090442 add w2, w2, w9, lsl #1 12e0e4: 79000401 strh w1, [x0, #0x2] 12e0e8: 11000908 add w8, w8, #0x2 12e0ec: d3424442 ubfx x2, x2, #2, #16 12e0f0: 0b070507 add w7, w8, w7, lsl #1 12e0f4: 790008c2 strh w2, [x6, #0x4] 12e0f8: 53027ce7 lsr w7, w7, #2 12e0fc: 79000802 strh w2, [x0, #0x4] 12e100: 79000c07 strh w7, [x0, #0x6] 12e104: d65f03c0 ret 12e108: 9341fc42 asr x2, x2, #1 12e10c: 52800023 mov w3, #0x1 // =1 12e110: 4b020063 sub w3, w3, w2 12e114: 4b0203ea neg w10, w2 12e118: 79400424 ldrh w4, [x1, #0x2] 12e11c: 937f7c4b sbfiz x11, x2, #1, #32 12e120: 79400829 ldrh w9, [x1, #0x4] 12e124: 8b0b000c add x12, x0, x11 12e128: 7863d806 ldrh w6, [x0, w3, sxtw #1] 12e12c: 52800043 mov w3, #0x2 // =2 12e130: 4b020063 sub w3, w3, w2 12e134: 79400c28 ldrh w8, [x1, #0x6] 12e138: 7863d805 ldrh w5, [x0, w3, sxtw #1] 12e13c: 52800063 mov w3, #0x3 // =3 12e140: 4b020063 sub w3, w3, w2 12e144: 7863d807 ldrh w7, [x0, w3, sxtw #1] 12e148: 79400023 ldrh w3, [x1] 12e14c: 786ad801 ldrh w1, [x0, w10, sxtw #1] 12e150: 531f784a lsl w10, w2, #1 12e154: 0b020142 add w2, w10, w2 12e158: 0b050021 add w1, w1, w5 12e15c: 11000821 add w1, w1, #0x2 12e160: 0b060421 add w1, w1, w6, lsl #1 12e164: 0b0700c6 add w6, w6, w7 12e168: 53027c21 lsr w1, w1, #2 12e16c: 79000001 strh w1, [x0] 12e170: 110008c1 add w1, w6, #0x2 12e174: 11000546 add w6, w10, #0x1 12e178: 0b050421 add w1, w1, w5, lsl #1 12e17c: 937f7cc6 sbfiz x6, x6, #1, #32 12e180: d3424421 ubfx x1, x1, #2, #16 12e184: 782b6801 strh w1, [x0, x11] 12e188: 79000401 strh w1, [x0, #0x2] 12e18c: 11000861 add w1, w3, #0x2 12e190: 0b050025 add w5, w1, w5 12e194: 0b0704a1 add w1, w5, w7, lsl #1 12e198: 11000885 add w5, w4, #0x2 12e19c: d3424421 ubfx x1, x1, #2, #16 12e1a0: 782b6981 strh w1, [x12, x11] 12e1a4: 79000581 strh w1, [x12, #0x2] 12e1a8: 0b0304a5 add w5, w5, w3, lsl #1 12e1ac: 79000801 strh w1, [x0, #0x4] 12e1b0: 0b0700a5 add w5, w5, w7 12e1b4: d34244a5 ubfx x5, x5, #2, #16 12e1b8: 782b7985 strh w5, [x12, x11, lsl #1] 12e1bc: 78266805 strh w5, [x0, x6] 12e1c0: 8b2ac007 add x7, x0, w10, sxtw 12e1c4: 790008e5 strh w5, [x7, #0x4] 12e1c8: 0b090061 add w1, w3, w9 12e1cc: 79000c05 strh w5, [x0, #0x6] 12e1d0: 11000445 add w5, w2, #0x1 12e1d4: 937f7ca5 sbfiz x5, x5, #1, #32 12e1d8: 11000821 add w1, w1, #0x2 12e1dc: 0b040421 add w1, w1, w4, lsl #1 12e1e0: 0b080084 add w4, w4, w8 12e1e4: d3424421 ubfx x1, x1, #2, #16 12e1e8: 8b2ac40a add x10, x0, w10, sxtw #1 12e1ec: 78256801 strh w1, [x0, x5] 12e1f0: 8b050005 add x5, x0, x5 12e1f4: 79000941 strh w1, [x10, #0x4] 12e1f8: 11000884 add w4, w4, #0x2 12e1fc: 8b060006 add x6, x0, x6 12e200: 79000ce1 strh w1, [x7, #0x6] 12e204: 0b090481 add w1, w4, w9, lsl #1 12e208: 0b080508 add w8, w8, w8, lsl #1 12e20c: d3424421 ubfx x1, x1, #2, #16 12e210: 11000929 add w9, w9, #0x2 12e214: 790004a1 strh w1, [x5, #0x2] 12e218: 0b080128 add w8, w9, w8 12e21c: 790008c1 strh w1, [x6, #0x4] 12e220: 53027d08 lsr w8, w8, #2 12e224: 8b22c401 add x1, x0, w2, sxtw #1 12e228: 79000c28 strh w8, [x1, #0x6] 12e22c: d65f03c0 ret 12e230: 9341fc42 asr x2, x2, #1 12e234: 52800023 mov w3, #0x1 // =1 12e238: 4b020063 sub w3, w3, w2 12e23c: 2a2203e1 mvn w1, w2 12e240: 531f784e lsl w14, w2, #1 12e244: 785fe008 ldurh w8, [x0, #-0x2] 12e248: 510005c4 sub w4, w14, #0x1 12e24c: 7863d80f ldrh w15, [x0, w3, sxtw #1] 12e250: 52800043 mov w3, #0x2 // =2 12e254: 4b020063 sub w3, w3, w2 12e258: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12e25c: 4b0203e1 neg w1, w2 12e260: 937f7c84 sbfiz x4, x4, #1, #32 12e264: 7863d806 ldrh w6, [x0, w3, sxtw #1] 12e268: 52800063 mov w3, #0x3 // =3 12e26c: 4b020063 sub w3, w3, w2 12e270: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12e274: 7864680c ldrh w12, [x0, x4] 12e278: 8b040004 add x4, x0, x4 12e27c: 0b0f0027 add w7, w1, w15 12e280: 7863d80d ldrh w13, [x0, w3, sxtw #1] 12e284: 51000443 sub w3, w2, #0x1 12e288: 110004e7 add w7, w7, #0x1 12e28c: 0b0201c2 add w2, w14, w2 12e290: d34140e7 ubfx x7, x7, #1, #16 12e294: 7863d80a ldrh w10, [x0, w3, sxtw #1] 12e298: 0b050023 add w3, w1, w5 12e29c: 11000463 add w3, w3, #0x1 12e2a0: d3414063 ubfx x3, x3, #1, #16 12e2a4: 79000883 strh w3, [x4, #0x4] 12e2a8: 79000003 strh w3, [x0] 12e2ac: 110009c3 add w3, w14, #0x2 12e2b0: 1100044e add w14, w2, #0x1 12e2b4: 11000c42 add w2, w2, #0x3 12e2b8: 93407c63 sxtw x3, w3 12e2bc: 937f7dce sbfiz x14, x14, #1, #32 12e2c0: d1000869 sub x9, x3, #0x2 12e2c4: 8b09000b add x11, x0, x9 12e2c8: 78237807 strh w7, [x0, x3, lsl #1] 12e2cc: 79000407 strh w7, [x0, #0x2] 12e2d0: 0b0601e7 add w7, w15, w6 12e2d4: 110004e7 add w7, w7, #0x1 12e2d8: d34140e7 ubfx x7, x7, #1, #16 12e2dc: 79001087 strh w7, [x4, #0x8] 12e2e0: 0b0d00c4 add w4, w6, w13 12e2e4: 79000807 strh w7, [x0, #0x4] 12e2e8: 11000484 add w4, w4, #0x1 12e2ec: 11000907 add w7, w8, #0x2 12e2f0: 53017c84 lsr w4, w4, #1 12e2f4: 79000c04 strh w4, [x0, #0x6] 12e2f8: 0b070024 add w4, w1, w7 12e2fc: 0b0d01ed add w13, w15, w13 12e300: 0b050484 add w4, w4, w5, lsl #1 12e304: 0b080548 add w8, w10, w8, lsl #1 12e308: d3424484 ubfx x4, x4, #2, #16 12e30c: 782e6804 strh w4, [x0, x14] 12e310: 78296804 strh w4, [x0, x9] 12e314: 8b0e000e add x14, x0, x14 12e318: 0b0501e4 add w4, w15, w5 12e31c: 0b0a058a add w10, w12, w10, lsl #1 12e320: 11000884 add w4, w4, #0x2 12e324: 0b070147 add w7, w10, w7 12e328: 0b010484 add w4, w4, w1, lsl #1 12e32c: 0b060021 add w1, w1, w6 12e330: d3424484 ubfx x4, x4, #2, #16 12e334: 11000821 add w1, w1, #0x2 12e338: 790005c4 strh w4, [x14, #0x2] 12e33c: 0b0f0421 add w1, w1, w15, lsl #1 12e340: 78236804 strh w4, [x0, x3] 12e344: 8b030003 add x3, x0, x3 12e348: d3424421 ubfx x1, x1, #2, #16 12e34c: 7822d801 strh w1, [x0, w2, sxtw #1] 12e350: 110009a2 add w2, w13, #0x2 12e354: 11000900 add w0, w8, #0x2 12e358: 0b060442 add w2, w2, w6, lsl #1 12e35c: 79000461 strh w1, [x3, #0x2] 12e360: 53027c42 lsr w2, w2, #2 12e364: 0b050000 add w0, w0, w5 12e368: 79000862 strh w2, [x3, #0x4] 12e36c: 53027c00 lsr w0, w0, #2 12e370: 78296960 strh w0, [x11, x9] 12e374: 53027ce7 lsr w7, w7, #2 12e378: 78297967 strh w7, [x11, x9, lsl #1] 12e37c: d65f03c0 ret 12e380: 9341fc42 asr x2, x2, #1 12e384: 52800044 mov w4, #0x2 // =2 12e388: 4b0203e3 neg w3, w2 12e38c: 4b020084 sub w4, w4, w2 12e390: 52800065 mov w5, #0x3 // =3 12e394: 79400029 ldrh w9, [x1] 12e398: 79400427 ldrh w7, [x1, #0x2] 12e39c: 4b0200a5 sub w5, w5, w2 12e3a0: 7863d806 ldrh w6, [x0, w3, sxtw #1] 12e3a4: 52800023 mov w3, #0x1 // =1 12e3a8: 4b020063 sub w3, w3, w2 12e3ac: 79400828 ldrh w8, [x1, #0x4] 12e3b0: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12e3b4: 531f784d lsl w13, w2, #1 12e3b8: 937f7dac sbfiz x12, x13, #1, #32 12e3bc: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12e3c0: 7863d803 ldrh w3, [x0, w3, sxtw #1] 12e3c4: 110005aa add w10, w13, #0x1 12e3c8: 937f7d4a sbfiz x10, x10, #1, #32 12e3cc: 8b0c000e add x14, x0, x12 12e3d0: 0b0300c1 add w1, w6, w3 12e3d4: 1100052b add w11, w9, #0x1 12e3d8: 11000421 add w1, w1, #0x1 12e3dc: 0b05016b add w11, w11, w5 12e3e0: 53017c21 lsr w1, w1, #1 12e3e4: 79000001 strh w1, [x0] 12e3e8: 0b040061 add w1, w3, w4 12e3ec: d341416b ubfx x11, x11, #1, #16 12e3f0: 11000421 add w1, w1, #0x1 12e3f4: 0b0400c6 add w6, w6, w4 12e3f8: d3414021 ubfx x1, x1, #1, #16 12e3fc: 782c6801 strh w1, [x0, x12] 12e400: 79000401 strh w1, [x0, #0x2] 12e404: 0b050081 add w1, w4, w5 12e408: 11000421 add w1, w1, #0x1 12e40c: 110008c6 add w6, w6, #0x2 12e410: d3414021 ubfx x1, x1, #1, #16 12e414: 782a6801 strh w1, [x0, x10] 12e418: 79000801 strh w1, [x0, #0x4] 12e41c: 8b0a000a add x10, x0, x10 12e420: 790009cb strh w11, [x14, #0x4] 12e424: 110009a1 add w1, w13, #0x2 12e428: 79000c0b strh w11, [x0, #0x6] 12e42c: 0b07012b add w11, w9, w7 12e430: 93407c21 sxtw x1, w1 12e434: 1100056b add w11, w11, #0x1 12e438: 53017d6b lsr w11, w11, #1 12e43c: 7900094b strh w11, [x10, #0x4] 12e440: d100082a sub x10, x1, #0x2 12e444: 0b0304c6 add w6, w6, w3, lsl #1 12e448: 8b0a000b add x11, x0, x10 12e44c: 0b050063 add w3, w3, w5 12e450: 11000863 add w3, w3, #0x2 12e454: 0b0201a2 add w2, w13, w2 12e458: 53027cc6 lsr w6, w6, #2 12e45c: 0b040463 add w3, w3, w4, lsl #1 12e460: 782a6806 strh w6, [x0, x10] 12e464: d3424463 ubfx x3, x3, #2, #16 12e468: 11000446 add w6, w2, #0x1 12e46c: 782c6963 strh w3, [x11, x12] 12e470: 78216803 strh w3, [x0, x1] 12e474: 937f7cc6 sbfiz x6, x6, #1, #32 12e478: 11000923 add w3, w9, #0x2 12e47c: 8b010001 add x1, x0, x1 12e480: 0b040063 add w3, w3, w4 12e484: 110008e4 add w4, w7, #0x2 12e488: 0b050463 add w3, w3, w5, lsl #1 12e48c: 0b090484 add w4, w4, w9, lsl #1 12e490: d3424463 ubfx x3, x3, #2, #16 12e494: 78266803 strh w3, [x0, x6] 12e498: 8b060006 add x6, x0, x6 12e49c: 79000423 strh w3, [x1, #0x2] 12e4a0: 0b050084 add w4, w4, w5 12e4a4: 0b080128 add w8, w9, w8 12e4a8: d3424483 ubfx x3, x4, #2, #16 12e4ac: 8b22c400 add x0, x0, w2, sxtw #1 12e4b0: 790004c3 strh w3, [x6, #0x2] 12e4b4: 79000823 strh w3, [x1, #0x4] 12e4b8: 11000901 add w1, w8, #0x2 12e4bc: 0b070421 add w1, w1, w7, lsl #1 12e4c0: 53027c21 lsr w1, w1, #2 12e4c4: 79000c01 strh w1, [x0, #0x6] 12e4c8: d65f03c0 ret 12e4cc: 9341fc42 asr x2, x2, #1 12e4d0: 785fe004 ldurh w4, [x0, #-0x2] 12e4d4: 531f7849 lsl w9, w2, #1 12e4d8: 51000446 sub w6, w2, #0x1 12e4dc: 51000527 sub w7, w9, #0x1 12e4e0: 937f7cc6 sbfiz x6, x6, #1, #32 12e4e4: 937f7ce7 sbfiz x7, x7, #1, #32 12e4e8: 0b020122 add w2, w9, w2 12e4ec: 51000448 sub w8, w2, #0x1 12e4f0: 1100048a add w10, w4, #0x1 12e4f4: 78666803 ldrh w3, [x0, x6] 12e4f8: 937f7d08 sbfiz x8, x8, #1, #32 12e4fc: 78676801 ldrh w1, [x0, x7] 12e500: 11000884 add w4, w4, #0x2 12e504: 0b03014a add w10, w10, w3 12e508: 8b22c402 add x2, x0, w2, sxtw #1 12e50c: 0b010084 add w4, w4, w1 12e510: 53017d4a lsr w10, w10, #1 12e514: 0b030484 add w4, w4, w3, lsl #1 12e518: 78686805 ldrh w5, [x0, x8] 12e51c: 53027c84 lsr w4, w4, #2 12e520: 7900000a strh w10, [x0] 12e524: 910008ca add x10, x6, #0x2 12e528: 79000404 strh w4, [x0, #0x2] 12e52c: 11000464 add w4, w3, #0x1 12e530: 8b060006 add x6, x0, x6 12e534: 0b010084 add w4, w4, w1 12e538: 11000863 add w3, w3, #0x2 12e53c: d3414084 ubfx x4, x4, #1, #16 12e540: 0b050063 add w3, w3, w5 12e544: 782a6804 strh w4, [x0, x10] 12e548: 8b0a000b add x11, x0, x10 12e54c: 79000804 strh w4, [x0, #0x4] 12e550: 0b010463 add w3, w3, w1, lsl #1 12e554: d3424463 ubfx x3, x3, #2, #16 12e558: 0b0100a1 add w1, w5, w1 12e55c: 790008c3 strh w3, [x6, #0x4] 12e560: 8b070004 add x4, x0, x7 12e564: 79000c03 strh w3, [x0, #0x6] 12e568: 11000423 add w3, w1, #0x1 12e56c: d3414063 ubfx x3, x3, #1, #16 12e570: 0b050421 add w1, w1, w5, lsl #1 12e574: 782a6963 strh w3, [x11, x10] 12e578: 11000821 add w1, w1, #0x2 12e57c: 79000cc3 strh w3, [x6, #0x6] 12e580: d3424421 ubfx x1, x1, #2, #16 12e584: 8b080008 add x8, x0, x8 12e588: 79000881 strh w1, [x4, #0x4] 12e58c: 8b29c003 add x3, x0, w9, sxtw 12e590: 79000c61 strh w1, [x3, #0x6] 12e594: 79000c45 strh w5, [x2, #0x6] 12e598: 8b29c403 add x3, x0, w9, sxtw #1 12e59c: 79000d05 strh w5, [x8, #0x6] 12e5a0: 79000865 strh w5, [x3, #0x4] 12e5a4: 782a7965 strh w5, [x11, x10, lsl #1] 12e5a8: 79000905 strh w5, [x8, #0x4] 12e5ac: 79001085 strh w5, [x4, #0x8] 12e5b0: d65f03c0 ret 12e5b4: 9341fc42 asr x2, x2, #1 12e5b8: 52800044 mov w4, #0x2 // =2 12e5bc: 2a2203e1 mvn w1, w2 12e5c0: 4b020084 sub w4, w4, w2 12e5c4: 5100044e sub w14, w2, #0x1 12e5c8: 785fe007 ldurh w7, [x0, #-0x2] 12e5cc: 937f7dce sbfiz x14, x14, #1, #32 12e5d0: 7861d803 ldrh w3, [x0, w1, sxtw #1] 12e5d4: 4b0203e1 neg w1, w2 12e5d8: 7864d80f ldrh w15, [x0, w4, sxtw #1] 12e5dc: 531f7844 lsl w4, w2, #1 12e5e0: 51000485 sub w5, w4, #0x1 12e5e4: 8b0e0011 add x17, x0, x14 12e5e8: 7861d810 ldrh w16, [x0, w1, sxtw #1] 12e5ec: 52800021 mov w1, #0x1 // =1 12e5f0: 4b020021 sub w1, w1, w2 12e5f4: 0b020082 add w2, w4, w2 12e5f8: 5100044b sub w11, w2, #0x1 12e5fc: 937f7ca5 sbfiz x5, x5, #1, #32 12e600: 937f7d6b sbfiz x11, x11, #1, #32 12e604: 110004e8 add w8, w7, #0x1 12e608: 0b080066 add w6, w3, w8 12e60c: 786e680c ldrh w12, [x0, x14] 12e610: 7865680a ldrh w10, [x0, x5] 12e614: d34140c6 ubfx x6, x6, #1, #16 12e618: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12e61c: 11000884 add w4, w4, #0x2 12e620: 786b680d ldrh w13, [x0, x11] 12e624: 0b080188 add w8, w12, w8 12e628: 79000e26 strh w6, [x17, #0x6] 12e62c: 93407c84 sxtw x4, w4 12e630: 79000006 strh w6, [x0] 12e634: 110008e6 add w6, w7, #0x2 12e638: 0b060209 add w9, w16, w6 12e63c: 0b070587 add w7, w12, w7, lsl #1 12e640: 0b030529 add w9, w9, w3, lsl #1 12e644: 110008e7 add w7, w7, #0x2 12e648: d3424529 ubfx x9, x9, #2, #16 12e64c: 79001229 strh w9, [x17, #0x8] 12e650: 79000409 strh w9, [x0, #0x2] 12e654: 0b030029 add w9, w1, w3 12e658: 11000929 add w9, w9, #0x2 12e65c: 0b0300e3 add w3, w7, w3 12e660: 0b100529 add w9, w9, w16, lsl #1 12e664: 8b050007 add x7, x0, x5 12e668: 53027d29 lsr w9, w9, #2 12e66c: 79000809 strh w9, [x0, #0x4] 12e670: 0b0f0209 add w9, w16, w15 12e674: d3414108 ubfx x8, x8, #1, #16 12e678: 11000929 add w9, w9, #0x2 12e67c: 8b0b000b add x11, x0, x11 12e680: 0b010521 add w1, w9, w1, lsl #1 12e684: d3424463 ubfx x3, x3, #2, #16 12e688: 53027c21 lsr w1, w1, #2 12e68c: 79000c01 strh w1, [x0, #0x6] 12e690: 910009c1 add x1, x14, #0x2 12e694: 78247808 strh w8, [x0, x4, lsl #1] 12e698: 8b01000e add x14, x0, x1 12e69c: 11000589 add w9, w12, #0x1 12e6a0: 0b0a0129 add w9, w9, w10 12e6a4: 11000c42 add w2, w2, #0x3 12e6a8: 78216808 strh w8, [x0, x1] 12e6ac: d3414129 ubfx x9, x9, #1, #16 12e6b0: 790010e3 strh w3, [x7, #0x8] 12e6b4: 78246803 strh w3, [x0, x4] 12e6b8: 0b0c0544 add w4, w10, w12, lsl #1 12e6bc: 79000d69 strh w9, [x11, #0x6] 12e6c0: 0b060084 add w4, w4, w6 12e6c4: 782169c9 strh w9, [x14, x1] 12e6c8: d3424483 ubfx x3, x4, #2, #16 12e6cc: 11000984 add w4, w12, #0x2 12e6d0: 7822d803 strh w3, [x0, w2, sxtw #1] 12e6d4: 0b0d0140 add w0, w10, w13 12e6d8: 790008e3 strh w3, [x7, #0x4] 12e6dc: 0b0d008d add w13, w4, w13 12e6e0: 11000400 add w0, w0, #0x1 12e6e4: 53017c00 lsr w0, w0, #1 12e6e8: 0b0a05a3 add w3, w13, w10, lsl #1 12e6ec: 782179c0 strh w0, [x14, x1, lsl #1] 12e6f0: 53027c63 lsr w3, w3, #2 12e6f4: 79000963 strh w3, [x11, #0x4] 12e6f8: d65f03c0 ret 12e6fc: 93418021 sbfx x1, x1, #1, #32 12e700: d37ff822 lsl x2, x1, #1 12e704: 52800201 mov w1, #0x10 // =16 12e708: cb020003 sub x3, x0, x2 12e70c: f9400066 ldr x6, [x3] 12e710: f9400465 ldr x5, [x3, #0x8] 12e714: f9400864 ldr x4, [x3, #0x10] 12e718: f9400c63 ldr x3, [x3, #0x18] 12e71c: f9000006 str x6, [x0] 12e720: 71000421 subs w1, w1, #0x1 12e724: f9000405 str x5, [x0, #0x8] 12e728: f9000804 str x4, [x0, #0x10] 12e72c: f9000c03 str x3, [x0, #0x18] 12e730: 8b020000 add x0, x0, x2 12e734: 54ffff41 b.ne 0x12e71c 12e738: d65f03c0 ret 12e73c: 927ff821 and x1, x1, #0xfffffffffffffffe 12e740: 52800203 mov w3, #0x10 // =16 12e744: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12e748: 785fe002 ldurh w2, [x0, #-0x2] 12e74c: 71000463 subs w3, w3, #0x1 12e750: 9b047c42 mul x2, x2, x4 12e754: f9000002 str x2, [x0] 12e758: f9000402 str x2, [x0, #0x8] 12e75c: f9000802 str x2, [x0, #0x10] 12e760: f9000c02 str x2, [x0, #0x18] 12e764: 8b010000 add x0, x0, x1 12e768: 54ffff01 b.ne 0x12e748 12e76c: d65f03c0 ret 12e770: 9341fc21 asr x1, x1, #1 12e774: d1000804 sub x4, x0, #0x2 12e778: d37ff825 lsl x5, x1, #1 12e77c: 52800203 mov w3, #0x10 // =16 12e780: 52800002 mov w2, #0x0 // =0 12e784: 79400086 ldrh w6, [x4] 12e788: 71000463 subs w3, w3, #0x1 12e78c: 8b050084 add x4, x4, x5 12e790: 0b060042 add w2, w2, w6 12e794: 54ffff81 b.ne 0x12e784 12e798: cb010401 sub x1, x0, x1, lsl #1 12e79c: d2800003 mov x3, #0x0 // =0 12e7a0: 78636824 ldrh w4, [x1, x3] 12e7a4: 91000863 add x3, x3, #0x2 12e7a8: f100807f cmp x3, #0x20 12e7ac: 0b040042 add w2, w2, w4 12e7b0: 54ffff81 b.ne 0x12e7a0 12e7b4: 11004042 add w2, w2, #0x10 12e7b8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 12e7bc: 13057c42 asr w2, w2, #5 12e7c0: 93407c42 sxtw x2, w2 12e7c4: 9b017c42 mul x2, x2, x1 12e7c8: 52800201 mov w1, #0x10 // =16 12e7cc: f9000002 str x2, [x0] 12e7d0: 71000421 subs w1, w1, #0x1 12e7d4: f9000402 str x2, [x0, #0x8] 12e7d8: f9000802 str x2, [x0, #0x10] 12e7dc: f9000c02 str x2, [x0, #0x18] 12e7e0: 8b050000 add x0, x0, x5 12e7e4: 54ffff41 b.ne 0x12e7cc 12e7e8: d65f03c0 ret 12e7ec: 927ff821 and x1, x1, #0xfffffffffffffffe 12e7f0: d1000804 sub x4, x0, #0x2 12e7f4: 52800203 mov w3, #0x10 // =16 12e7f8: 52800002 mov w2, #0x0 // =0 12e7fc: 79400085 ldrh w5, [x4] 12e800: 71000463 subs w3, w3, #0x1 12e804: 8b010084 add x4, x4, x1 12e808: 0b050042 add w2, w2, w5 12e80c: 54ffff81 b.ne 0x12e7fc 12e810: 11002042 add w2, w2, #0x8 12e814: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12e818: 13047c42 asr w2, w2, #4 12e81c: 93407c42 sxtw x2, w2 12e820: 9b037c42 mul x2, x2, x3 12e824: 52800203 mov w3, #0x10 // =16 12e828: f9000002 str x2, [x0] 12e82c: 71000463 subs w3, w3, #0x1 12e830: f9000402 str x2, [x0, #0x8] 12e834: f9000802 str x2, [x0, #0x10] 12e838: f9000c02 str x2, [x0, #0x18] 12e83c: 8b010000 add x0, x0, x1 12e840: 54ffff41 b.ne 0x12e828 12e844: d65f03c0 ret 12e848: 9341fc21 asr x1, x1, #1 12e84c: d2800003 mov x3, #0x0 // =0 12e850: 52800002 mov w2, #0x0 // =0 12e854: cb010405 sub x5, x0, x1, lsl #1 12e858: 786368a4 ldrh w4, [x5, x3] 12e85c: 91000863 add x3, x3, #0x2 12e860: f100807f cmp x3, #0x20 12e864: 0b040042 add w2, w2, w4 12e868: 54ffff81 b.ne 0x12e858 12e86c: 11002042 add w2, w2, #0x8 12e870: b20083e3 mov x3, #0x1000100010001 // =281479271743489 12e874: 13047c42 asr w2, w2, #4 12e878: d37ff821 lsl x1, x1, #1 12e87c: 93407c42 sxtw x2, w2 12e880: 9b037c42 mul x2, x2, x3 12e884: 52800203 mov w3, #0x10 // =16 12e888: f9000002 str x2, [x0] 12e88c: 71000463 subs w3, w3, #0x1 12e890: f9000402 str x2, [x0, #0x8] 12e894: f9000802 str x2, [x0, #0x10] 12e898: f9000c02 str x2, [x0, #0x18] 12e89c: 8b010000 add x0, x0, x1 12e8a0: 54ffff41 b.ne 0x12e888 12e8a4: d65f03c0 ret 12e8a8: 927ff821 and x1, x1, #0xfffffffffffffffe 12e8ac: 52800203 mov w3, #0x10 // =16 12e8b0: b200b3e2 mov x2, #0x1fff1fff1fff1fff // =2305596714850918399 12e8b4: f9000002 str x2, [x0] 12e8b8: 71000463 subs w3, w3, #0x1 12e8bc: f9000402 str x2, [x0, #0x8] 12e8c0: f9000802 str x2, [x0, #0x10] 12e8c4: f9000c02 str x2, [x0, #0x18] 12e8c8: 8b010000 add x0, x0, x1 12e8cc: 54ffff41 b.ne 0x12e8b4 12e8d0: d65f03c0 ret 12e8d4: 927ff821 and x1, x1, #0xfffffffffffffffe 12e8d8: 52800203 mov w3, #0x10 // =16 12e8dc: b20383e2 mov x2, #0x2000200020002000 // =2305878194122661888 12e8e0: f9000002 str x2, [x0] 12e8e4: 71000463 subs w3, w3, #0x1 12e8e8: f9000402 str x2, [x0, #0x8] 12e8ec: f9000802 str x2, [x0, #0x10] 12e8f0: f9000c02 str x2, [x0, #0x18] 12e8f4: 8b010000 add x0, x0, x1 12e8f8: 54ffff41 b.ne 0x12e8e0 12e8fc: d65f03c0 ret 12e900: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12e904: 927ff821 and x1, x1, #0xfffffffffffffffe 12e908: 52800203 mov w3, #0x10 // =16 12e90c: b2038042 orr x2, x2, #0x2000200020002000 12e910: f9000002 str x2, [x0] 12e914: 71000463 subs w3, w3, #0x1 12e918: f9000402 str x2, [x0, #0x8] 12e91c: f9000802 str x2, [x0, #0x10] 12e920: f9000c02 str x2, [x0, #0x18] 12e924: 8b010000 add x0, x0, x1 12e928: 54ffff41 b.ne 0x12e910 12e92c: d65f03c0 ret 12e930: 93418021 sbfx x1, x1, #1, #32 12e934: d37ff822 lsl x2, x1, #1 12e938: 52800101 mov w1, #0x8 // =8 12e93c: cb020003 sub x3, x0, x2 12e940: f9400064 ldr x4, [x3] 12e944: f9400463 ldr x3, [x3, #0x8] 12e948: f9000004 str x4, [x0] 12e94c: 71000421 subs w1, w1, #0x1 12e950: f9000403 str x3, [x0, #0x8] 12e954: 8b020000 add x0, x0, x2 12e958: 54ffff81 b.ne 0x12e948 12e95c: d65f03c0 ret 12e960: 93418021 sbfx x1, x1, #1, #32 12e964: d37ff822 lsl x2, x1, #1 12e968: 52800201 mov w1, #0x10 // =16 12e96c: cb020003 sub x3, x0, x2 12e970: f9400064 ldr x4, [x3] 12e974: f9400463 ldr x3, [x3, #0x8] 12e978: f9000004 str x4, [x0] 12e97c: 71000421 subs w1, w1, #0x1 12e980: f9000403 str x3, [x0, #0x8] 12e984: 8b020000 add x0, x0, x2 12e988: 54ffff81 b.ne 0x12e978 12e98c: d65f03c0 ret 12e990: 927ff821 and x1, x1, #0xfffffffffffffffe 12e994: 52800103 mov w3, #0x8 // =8 12e998: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12e99c: 785fe002 ldurh w2, [x0, #-0x2] 12e9a0: 71000463 subs w3, w3, #0x1 12e9a4: 9b047c42 mul x2, x2, x4 12e9a8: f9000002 str x2, [x0] 12e9ac: f9000402 str x2, [x0, #0x8] 12e9b0: 8b010000 add x0, x0, x1 12e9b4: 54ffff41 b.ne 0x12e99c 12e9b8: d65f03c0 ret 12e9bc: 927ff821 and x1, x1, #0xfffffffffffffffe 12e9c0: 52800203 mov w3, #0x10 // =16 12e9c4: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12e9c8: 785fe002 ldurh w2, [x0, #-0x2] 12e9cc: 71000463 subs w3, w3, #0x1 12e9d0: 9b047c42 mul x2, x2, x4 12e9d4: f9000002 str x2, [x0] 12e9d8: f9000402 str x2, [x0, #0x8] 12e9dc: 8b010000 add x0, x0, x1 12e9e0: 54ffff41 b.ne 0x12e9c8 12e9e4: d65f03c0 ret 12e9e8: 927ff821 and x1, x1, #0xfffffffffffffffe 12e9ec: 52800102 mov w2, #0x8 // =8 12e9f0: b200b3e3 mov x3, #0x1fff1fff1fff1fff // =2305596714850918399 12e9f4: f9000003 str x3, [x0] 12e9f8: 71000442 subs w2, w2, #0x1 12e9fc: f9000403 str x3, [x0, #0x8] 12ea00: 8b010000 add x0, x0, x1 12ea04: 54ffff81 b.ne 0x12e9f4 12ea08: d65f03c0 ret 12ea0c: 927ff821 and x1, x1, #0xfffffffffffffffe 12ea10: 52800102 mov w2, #0x8 // =8 12ea14: b20383e3 mov x3, #0x2000200020002000 // =2305878194122661888 12ea18: f9000003 str x3, [x0] 12ea1c: 71000442 subs w2, w2, #0x1 12ea20: f9000403 str x3, [x0, #0x8] 12ea24: 8b010000 add x0, x0, x1 12ea28: 54ffff81 b.ne 0x12ea18 12ea2c: d65f03c0 ret 12ea30: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12ea34: 927ff821 and x1, x1, #0xfffffffffffffffe 12ea38: 52800103 mov w3, #0x8 // =8 12ea3c: b2038042 orr x2, x2, #0x2000200020002000 12ea40: f9000002 str x2, [x0] 12ea44: 71000463 subs w3, w3, #0x1 12ea48: f9000402 str x2, [x0, #0x8] 12ea4c: 8b010000 add x0, x0, x1 12ea50: 54ffff81 b.ne 0x12ea40 12ea54: d65f03c0 ret 12ea58: d10083ff sub sp, sp, #0x20 12ea5c: a90053f3 stp x19, x20, [sp] 12ea60: aa0103f3 mov x19, x1 12ea64: f9000bfe str x30, [sp, #0x10] 12ea68: aa0003f4 mov x20, x0 12ea6c: 97ffffe8 bl 0x12ea0c 12ea70: 8b130e80 add x0, x20, x19, lsl #3 12ea74: aa1303e1 mov x1, x19 12ea78: f9400bfe ldr x30, [sp, #0x10] 12ea7c: a94053f3 ldp x19, x20, [sp] 12ea80: 910083ff add sp, sp, #0x20 12ea84: 17ffffe2 b 0x12ea0c 12ea88: 9341fc21 asr x1, x1, #1 12ea8c: d1000804 sub x4, x0, #0x2 12ea90: d37ff825 lsl x5, x1, #1 12ea94: 52800086 mov w6, #0x4 // =4 12ea98: d37df021 lsl x1, x1, #3 12ea9c: 52800002 mov w2, #0x0 // =0 12eaa0: 52800003 mov w3, #0x0 // =0 12eaa4: 79400087 ldrh w7, [x4] 12eaa8: 710004c6 subs w6, w6, #0x1 12eaac: 0b070063 add w3, w3, w7 12eab0: 78616887 ldrh w7, [x4, x1] 12eab4: 8b050084 add x4, x4, x5 12eab8: 0b070042 add w2, w2, w7 12eabc: 54ffff41 b.ne 0x12eaa4 12eac0: 11000863 add w3, w3, #0x2 12eac4: 11000842 add w2, w2, #0x2 12eac8: 13027c63 asr w3, w3, #2 12eacc: 13027c42 asr w2, w2, #2 12ead0: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12ead4: 52800086 mov w6, #0x4 // =4 12ead8: 93407c63 sxtw x3, w3 12eadc: 93407c42 sxtw x2, w2 12eae0: 9b047c63 mul x3, x3, x4 12eae4: 9b047c42 mul x2, x2, x4 12eae8: aa0003e4 mov x4, x0 12eaec: f9000083 str x3, [x4] 12eaf0: 710004c6 subs w6, w6, #0x1 12eaf4: f9000483 str x3, [x4, #0x8] 12eaf8: 8b050084 add x4, x4, x5 12eafc: 54ffff81 b.ne 0x12eaec 12eb00: 8b010000 add x0, x0, x1 12eb04: 52800081 mov w1, #0x4 // =4 12eb08: f9000002 str x2, [x0] 12eb0c: 71000421 subs w1, w1, #0x1 12eb10: f9000402 str x2, [x0, #0x8] 12eb14: 8b050000 add x0, x0, x5 12eb18: 54ffff81 b.ne 0x12eb08 12eb1c: d65f03c0 ret 12eb20: d10083ff sub sp, sp, #0x20 12eb24: a90053f3 stp x19, x20, [sp] 12eb28: aa0103f3 mov x19, x1 12eb2c: f9000bfe str x30, [sp, #0x10] 12eb30: aa0003f4 mov x20, x0 12eb34: 97ffffd5 bl 0x12ea88 12eb38: 8b130e80 add x0, x20, x19, lsl #3 12eb3c: aa1303e1 mov x1, x19 12eb40: f9400bfe ldr x30, [sp, #0x10] 12eb44: a94053f3 ldp x19, x20, [sp] 12eb48: 910083ff add sp, sp, #0x20 12eb4c: 17ffffcf b 0x12ea88 12eb50: 9341fc21 asr x1, x1, #1 12eb54: 92800024 mov x4, #-0x2 // =-2 12eb58: 52800002 mov w2, #0x0 // =0 12eb5c: 52800003 mov w3, #0x0 // =0 12eb60: 9b047c24 mul x4, x1, x4 12eb64: 8b040005 add x5, x0, x4 12eb68: 91002084 add x4, x4, #0x8 12eb6c: 8b040004 add x4, x0, x4 12eb70: 794000a6 ldrh w6, [x5] 12eb74: 910008a5 add x5, x5, #0x2 12eb78: 0b060063 add w3, w3, w6 12eb7c: 79400ca6 ldrh w6, [x5, #0x6] 12eb80: eb0400bf cmp x5, x4 12eb84: 0b060042 add w2, w2, w6 12eb88: 54ffff41 b.ne 0x12eb70 12eb8c: 11000863 add w3, w3, #0x2 12eb90: 11000842 add w2, w2, #0x2 12eb94: 13027c63 asr w3, w3, #2 12eb98: 13027c42 asr w2, w2, #2 12eb9c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12eba0: d37ff826 lsl x6, x1, #1 12eba4: 93407c63 sxtw x3, w3 12eba8: 93407c42 sxtw x2, w2 12ebac: 52800085 mov w5, #0x4 // =4 12ebb0: 9b047c63 mul x3, x3, x4 12ebb4: 9b047c42 mul x2, x2, x4 12ebb8: aa0003e4 mov x4, x0 12ebbc: f9000083 str x3, [x4] 12ebc0: 710004a5 subs w5, w5, #0x1 12ebc4: f9000482 str x2, [x4, #0x8] 12ebc8: 8b060084 add x4, x4, x6 12ebcc: 54ffff81 b.ne 0x12ebbc 12ebd0: 8b010c00 add x0, x0, x1, lsl #3 12ebd4: 52800081 mov w1, #0x4 // =4 12ebd8: f9000003 str x3, [x0] 12ebdc: 71000421 subs w1, w1, #0x1 12ebe0: f9000402 str x2, [x0, #0x8] 12ebe4: 8b060000 add x0, x0, x6 12ebe8: 54ffff81 b.ne 0x12ebd8 12ebec: d65f03c0 ret 12ebf0: 9341fc21 asr x1, x1, #1 12ebf4: 92800024 mov x4, #-0x2 // =-2 12ebf8: 52800002 mov w2, #0x0 // =0 12ebfc: 52800003 mov w3, #0x0 // =0 12ec00: 9b047c24 mul x4, x1, x4 12ec04: 8b040005 add x5, x0, x4 12ec08: 91002084 add x4, x4, #0x8 12ec0c: 8b040004 add x4, x0, x4 12ec10: 794000a6 ldrh w6, [x5] 12ec14: 910008a5 add x5, x5, #0x2 12ec18: 0b060063 add w3, w3, w6 12ec1c: 79400ca6 ldrh w6, [x5, #0x6] 12ec20: eb0400bf cmp x5, x4 12ec24: 0b060042 add w2, w2, w6 12ec28: 54ffff41 b.ne 0x12ec10 12ec2c: 11000863 add w3, w3, #0x2 12ec30: 11000842 add w2, w2, #0x2 12ec34: 13027c63 asr w3, w3, #2 12ec38: 13027c42 asr w2, w2, #2 12ec3c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 12ec40: d37ff821 lsl x1, x1, #1 12ec44: 93407c63 sxtw x3, w3 12ec48: 93407c42 sxtw x2, w2 12ec4c: 9b047c63 mul x3, x3, x4 12ec50: 9b047c42 mul x2, x2, x4 12ec54: 52800204 mov w4, #0x10 // =16 12ec58: f9000003 str x3, [x0] 12ec5c: 71000484 subs w4, w4, #0x1 12ec60: f9000402 str x2, [x0, #0x8] 12ec64: 8b010000 add x0, x0, x1 12ec68: 54ffff81 b.ne 0x12ec58 12ec6c: d65f03c0 ret 12ec70: 9341fc21 asr x1, x1, #1 12ec74: 92800022 mov x2, #-0x2 // =-2 12ec78: d37ff827 lsl x7, x1, #1 12ec7c: d1000806 sub x6, x0, #0x2 12ec80: 9b027c22 mul x2, x1, x2 12ec84: 52800008 mov w8, #0x0 // =0 12ec88: d37df021 lsl x1, x1, #3 12ec8c: 91002043 add x3, x2, #0x8 12ec90: 8b020005 add x5, x0, x2 12ec94: 8b030004 add x4, x0, x3 12ec98: 52800002 mov w2, #0x0 // =0 12ec9c: 52800003 mov w3, #0x0 // =0 12eca0: 794000a9 ldrh w9, [x5] 12eca4: 910008a5 add x5, x5, #0x2 12eca8: 794000ca ldrh w10, [x6] 12ecac: 0b090149 add w9, w10, w9 12ecb0: 0b090063 add w3, w3, w9 12ecb4: 79400ca9 ldrh w9, [x5, #0x6] 12ecb8: eb0400bf cmp x5, x4 12ecbc: 0b090108 add w8, w8, w9 12ecc0: 786168c9 ldrh w9, [x6, x1] 12ecc4: 8b0700c6 add x6, x6, x7 12ecc8: 0b090042 add w2, w2, w9 12eccc: 54fffea1 b.ne 0x12eca0 12ecd0: 11000844 add w4, w2, #0x2 12ecd4: 0b020102 add w2, w8, w2 12ecd8: 11000905 add w5, w8, #0x2 12ecdc: 11001063 add w3, w3, #0x4 12ece0: 11001042 add w2, w2, #0x4 12ece4: 13037c63 asr w3, w3, #3 12ece8: 13027ca5 asr w5, w5, #2 12ecec: 13027c84 asr w4, w4, #2 12ecf0: 13037c42 asr w2, w2, #3 12ecf4: b20083e6 mov x6, #0x1000100010001 // =281479271743489 12ecf8: 93407c63 sxtw x3, w3 12ecfc: 93407ca5 sxtw x5, w5 12ed00: 93407c84 sxtw x4, w4 12ed04: 93407c42 sxtw x2, w2 12ed08: 9b067c63 mul x3, x3, x6 12ed0c: 9b067ca5 mul x5, x5, x6 12ed10: 9b067c84 mul x4, x4, x6 12ed14: 9b067c42 mul x2, x2, x6 12ed18: 52800088 mov w8, #0x4 // =4 12ed1c: aa0003e6 mov x6, x0 12ed20: f90000c3 str x3, [x6] 12ed24: 71000508 subs w8, w8, #0x1 12ed28: f90004c5 str x5, [x6, #0x8] 12ed2c: 8b0700c6 add x6, x6, x7 12ed30: 54ffff81 b.ne 0x12ed20 12ed34: 8b010000 add x0, x0, x1 12ed38: 52800081 mov w1, #0x4 // =4 12ed3c: f9000004 str x4, [x0] 12ed40: 71000421 subs w1, w1, #0x1 12ed44: f9000402 str x2, [x0, #0x8] 12ed48: 8b070000 add x0, x0, x7 12ed4c: 54ffff81 b.ne 0x12ed3c 12ed50: d65f03c0 ret 12ed54: 9341fc21 asr x1, x1, #1 12ed58: 92800024 mov x4, #-0x2 // =-2 12ed5c: d2800305 mov x5, #0x18 // =24 12ed60: d37ff828 lsl x8, x1, #1 12ed64: 9b047c22 mul x2, x1, x4 12ed68: d37df029 lsl x9, x1, #3 12ed6c: d37cec27 lsl x7, x1, #4 12ed70: 91002043 add x3, x2, #0x8 12ed74: 8b02000b add x11, x0, x2 12ed78: 8b030006 add x6, x0, x3 12ed7c: d100080a sub x10, x0, #0x2 12ed80: 9b057c21 mul x1, x1, x5 12ed84: 52800002 mov w2, #0x0 // =0 12ed88: 52800003 mov w3, #0x0 // =0 12ed8c: 52800004 mov w4, #0x0 // =0 12ed90: 5280000d mov w13, #0x0 // =0 12ed94: 52800005 mov w5, #0x0 // =0 12ed98: 7940016c ldrh w12, [x11] 12ed9c: 9100096b add x11, x11, #0x2 12eda0: 7940014e ldrh w14, [x10] 12eda4: 0b0c01cc add w12, w14, w12 12eda8: 0b0c00a5 add w5, w5, w12 12edac: 79400d6c ldrh w12, [x11, #0x6] 12edb0: eb06017f cmp x11, x6 12edb4: 0b0c01ad add w13, w13, w12 12edb8: 7869694c ldrh w12, [x10, x9] 12edbc: 0b0c0084 add w4, w4, w12 12edc0: 7867694c ldrh w12, [x10, x7] 12edc4: 0b0c0063 add w3, w3, w12 12edc8: 7861694c ldrh w12, [x10, x1] 12edcc: 8b08014a add x10, x10, x8 12edd0: 0b0c0042 add w2, w2, w12 12edd4: 54fffe21 b.ne 0x12ed98 12edd8: 1100088b add w11, w4, #0x2 12eddc: 1100086e add w14, w3, #0x2 12ede0: 0b0401a4 add w4, w13, w4 12ede4: 0b0301a3 add w3, w13, w3 12ede8: 1100084a add w10, w2, #0x2 12edec: 0b0201a2 add w2, w13, w2 12edf0: 110009ac add w12, w13, #0x2 12edf4: 110010a5 add w5, w5, #0x4 12edf8: 11001084 add w4, w4, #0x4 12edfc: 11001063 add w3, w3, #0x4 12ee00: 11001042 add w2, w2, #0x4 12ee04: 13037ca5 asr w5, w5, #3 12ee08: 13027d8c asr w12, w12, #2 12ee0c: 13027d6b asr w11, w11, #2 12ee10: 13037c84 asr w4, w4, #3 12ee14: 13027dce asr w14, w14, #2 12ee18: 13037c63 asr w3, w3, #3 12ee1c: 13027d4a asr w10, w10, #2 12ee20: 13037c42 asr w2, w2, #3 12ee24: b20083e6 mov x6, #0x1000100010001 // =281479271743489 12ee28: 93407ca5 sxtw x5, w5 12ee2c: 93407d8c sxtw x12, w12 12ee30: 93407d6b sxtw x11, w11 12ee34: 93407c84 sxtw x4, w4 12ee38: 93407dce sxtw x14, w14 12ee3c: 93407c63 sxtw x3, w3 12ee40: 93407d4a sxtw x10, w10 12ee44: 93407c42 sxtw x2, w2 12ee48: 9b067ca5 mul x5, x5, x6 12ee4c: 9b067d8c mul x12, x12, x6 12ee50: 9b067d6b mul x11, x11, x6 12ee54: 9b067c84 mul x4, x4, x6 12ee58: 9b067dce mul x14, x14, x6 12ee5c: 9b067c63 mul x3, x3, x6 12ee60: 9b067d4a mul x10, x10, x6 12ee64: 9b067c42 mul x2, x2, x6 12ee68: 5280008d mov w13, #0x4 // =4 12ee6c: aa0003e6 mov x6, x0 12ee70: f90000c5 str x5, [x6] 12ee74: 710005ad subs w13, w13, #0x1 12ee78: f90004cc str x12, [x6, #0x8] 12ee7c: 8b0800c6 add x6, x6, x8 12ee80: 54ffff81 b.ne 0x12ee70 12ee84: 8b090009 add x9, x0, x9 12ee88: 52800085 mov w5, #0x4 // =4 12ee8c: f900012b str x11, [x9] 12ee90: 710004a5 subs w5, w5, #0x1 12ee94: f9000524 str x4, [x9, #0x8] 12ee98: 8b080129 add x9, x9, x8 12ee9c: 54ffff81 b.ne 0x12ee8c 12eea0: 8b070007 add x7, x0, x7 12eea4: 52800084 mov w4, #0x4 // =4 12eea8: f90000ee str x14, [x7] 12eeac: 71000484 subs w4, w4, #0x1 12eeb0: f90004e3 str x3, [x7, #0x8] 12eeb4: 8b0800e7 add x7, x7, x8 12eeb8: 54ffff81 b.ne 0x12eea8 12eebc: 8b010000 add x0, x0, x1 12eec0: 52800081 mov w1, #0x4 // =4 12eec4: f900000a str x10, [x0] 12eec8: 71000421 subs w1, w1, #0x1 12eecc: f9000402 str x2, [x0, #0x8] 12eed0: 8b080000 add x0, x0, x8 12eed4: 54ffff81 b.ne 0x12eec4 12eed8: d65f03c0 ret 12eedc: d10083ff sub sp, sp, #0x20 12eee0: a9007bf3 stp x19, x30, [sp] 12eee4: f9000fe1 str x1, [sp, #0x18] 12eee8: aa0003f3 mov x19, x0 12eeec: 97ffff19 bl 0x12eb50 12eef0: f9400fe2 ldr x2, [sp, #0x18] 12eef4: aa1303e0 mov x0, x19 12eef8: a9407bf3 ldp x19, x30, [sp] 12eefc: d2800001 mov x1, #0x0 // =0 12ef00: 910083ff add sp, sp, #0x20 12ef04: 17fffbb5 b 0x12ddd8 12ef08: d10083ff sub sp, sp, #0x20 12ef0c: a9007bf3 stp x19, x30, [sp] 12ef10: f9000fe1 str x1, [sp, #0x18] 12ef14: aa0003f3 mov x19, x0 12ef18: 97ffff36 bl 0x12ebf0 12ef1c: f9400fe2 ldr x2, [sp, #0x18] 12ef20: aa1303e0 mov x0, x19 12ef24: a9407bf3 ldp x19, x30, [sp] 12ef28: d2800001 mov x1, #0x0 // =0 12ef2c: 910083ff add sp, sp, #0x20 12ef30: 17fffbaa b 0x12ddd8 12ef34: d10083ff sub sp, sp, #0x20 12ef38: a9007bf3 stp x19, x30, [sp] 12ef3c: f9000fe1 str x1, [sp, #0x18] 12ef40: aa0003f3 mov x19, x0 12ef44: 97ffff4b bl 0x12ec70 12ef48: f9400fe2 ldr x2, [sp, #0x18] 12ef4c: aa1303e0 mov x0, x19 12ef50: a9407bf3 ldp x19, x30, [sp] 12ef54: d2800001 mov x1, #0x0 // =0 12ef58: 910083ff add sp, sp, #0x20 12ef5c: 17fffbe2 b 0x12dee4 12ef60: d10083ff sub sp, sp, #0x20 12ef64: a9007bf3 stp x19, x30, [sp] 12ef68: f9000fe1 str x1, [sp, #0x18] 12ef6c: aa0003f3 mov x19, x0 12ef70: 97ffff79 bl 0x12ed54 12ef74: f9400fe2 ldr x2, [sp, #0x18] 12ef78: aa1303e0 mov x0, x19 12ef7c: a9407bf3 ldp x19, x30, [sp] 12ef80: d2800001 mov x1, #0x0 // =0 12ef84: 910083ff add sp, sp, #0x20 12ef88: 17fffbd7 b 0x12dee4 12ef8c: d10083ff sub sp, sp, #0x20 12ef90: a90053f3 stp x19, x20, [sp] 12ef94: aa0103f4 mov x20, x1 12ef98: a9017bf5 stp x21, x30, [sp, #0x10] 12ef9c: d37ef693 lsl x19, x20, #2 12efa0: aa0003f5 mov x21, x0 12efa4: 97fffeb9 bl 0x12ea88 12efa8: 8b1302a0 add x0, x21, x19 12efac: aa1403e2 mov x2, x20 12efb0: d2800001 mov x1, #0x0 // =0 12efb4: 97fffbe7 bl 0x12df50 12efb8: 91002260 add x0, x19, #0x8 12efbc: aa1403e2 mov x2, x20 12efc0: 8b0002a0 add x0, x21, x0 12efc4: d2800001 mov x1, #0x0 // =0 12efc8: a94053f3 ldp x19, x20, [sp] 12efcc: a9417bf5 ldp x21, x30, [sp, #0x10] 12efd0: 910083ff add sp, sp, #0x20 12efd4: 17fffbdf b 0x12df50 12efd8: d10083ff sub sp, sp, #0x20 12efdc: a90053f3 stp x19, x20, [sp] 12efe0: aa0103f4 mov x20, x1 12efe4: a9017bf5 stp x21, x30, [sp, #0x10] 12efe8: d37ef693 lsl x19, x20, #2 12efec: aa0003f5 mov x21, x0 12eff0: 97fffecc bl 0x12eb20 12eff4: 8b1302a0 add x0, x21, x19 12eff8: aa1403e2 mov x2, x20 12effc: d2800001 mov x1, #0x0 // =0 12f000: 97fffbd4 bl 0x12df50 12f004: 91002260 add x0, x19, #0x8 12f008: aa1403e2 mov x2, x20 12f00c: 8b0002a0 add x0, x21, x0 12f010: d2800001 mov x1, #0x0 // =0 12f014: a94053f3 ldp x19, x20, [sp] 12f018: a9417bf5 ldp x21, x30, [sp, #0x10] 12f01c: 910083ff add sp, sp, #0x20 12f020: 17fffbcc b 0x12df50 12f024: d10083ff sub sp, sp, #0x20 12f028: a90053f3 stp x19, x20, [sp] 12f02c: f9000bfe str x30, [sp, #0x10] 12f030: aa0103f3 mov x19, x1 12f034: aa0003f4 mov x20, x0 12f038: 97fffe94 bl 0x12ea88 12f03c: aa1403e0 mov x0, x20 12f040: aa1303e2 mov x2, x19 12f044: d2800001 mov x1, #0x0 // =0 12f048: 97fffbc2 bl 0x12df50 12f04c: 91002280 add x0, x20, #0x8 12f050: aa1303e2 mov x2, x19 12f054: f9400bfe ldr x30, [sp, #0x10] 12f058: d2800001 mov x1, #0x0 // =0 12f05c: a94053f3 ldp x19, x20, [sp] 12f060: 910083ff add sp, sp, #0x20 12f064: 17fffbbb b 0x12df50 12f068: d10083ff sub sp, sp, #0x20 12f06c: a90053f3 stp x19, x20, [sp] 12f070: f9000bfe str x30, [sp, #0x10] 12f074: aa0103f3 mov x19, x1 12f078: aa0003f4 mov x20, x0 12f07c: 97fffea9 bl 0x12eb20 12f080: aa1403e0 mov x0, x20 12f084: aa1303e2 mov x2, x19 12f088: d2800001 mov x1, #0x0 // =0 12f08c: 97fffbb1 bl 0x12df50 12f090: 91002280 add x0, x20, #0x8 12f094: aa1303e2 mov x2, x19 12f098: f9400bfe ldr x30, [sp, #0x10] 12f09c: d2800001 mov x1, #0x0 // =0 12f0a0: a94053f3 ldp x19, x20, [sp] 12f0a4: 910083ff add sp, sp, #0x20 12f0a8: 17fffbaa b 0x12df50 12f0ac: 9341fc21 asr x1, x1, #1 12f0b0: cb21c402 sub x2, x0, w1, sxtw #1 12f0b4: 531f7825 lsl w5, w1, #1 12f0b8: 531e7427 lsl w7, w1, #2 12f0bc: 79401044 ldrh w4, [x2, #0x8] 12f0c0: 92800026 mov x6, #-0x2 // =-2 12f0c4: 93407ca1 sxtw x1, w5 12f0c8: 79400845 ldrh w5, [x2, #0x4] 12f0cc: 8b27c4c6 add x6, x6, w7, sxtw #1 12f0d0: 8b060009 add x9, x0, x6 12f0d4: 4b050084 sub w4, w4, w5 12f0d8: cb27c127 sub x7, x9, w7, sxtw 12f0dc: 78666805 ldrh w5, [x0, x6] 12f0e0: 9100284c add x12, x2, #0xa 12f0e4: 794000e6 ldrh w6, [x7] 12f0e8: 91000842 add x2, x2, #0x2 12f0ec: aa0703eb mov x11, x7 12f0f0: 52800048 mov w8, #0x2 // =2 12f0f4: 4b0600a5 sub w5, w5, w6 12f0f8: cb0103e6 neg x6, x1 12f0fc: 785fe44a ldrh w10, [x2], #-0x2 12f100: 8b010129 add x9, x9, x1 12f104: 78402583 ldrh w3, [x12], #0x2 12f108: 8b06016b add x11, x11, x6 12f10c: 4b0a0063 sub w3, w3, w10 12f110: 7940016a ldrh w10, [x11] 12f114: 1b031104 madd w4, w8, w3, w4 12f118: 79400123 ldrh w3, [x9] 12f11c: 4b0a006a sub w10, w3, w10 12f120: 1b0a1505 madd w5, w8, w10, w5 12f124: 11000508 add w8, w8, #0x1 12f128: 7100151f cmp w8, #0x5 12f12c: 54fffe81 b.ne 0x12f0fc 12f130: 8b0604c6 add x6, x6, x6, lsl #1 12f134: 0b041084 add w4, w4, w4, lsl #4 12f138: 8b0600e6 add x6, x7, x6 12f13c: 0b0510a5 add w5, w5, w5, lsl #4 12f140: 11004084 add w4, w4, #0x10 12f144: 110040a5 add w5, w5, #0x10 12f148: 13057c84 asr w4, w4, #5 12f14c: 13057ca5 asr w5, w5, #5 12f150: 794020c2 ldrh w2, [x6, #0x10] 12f154: 528000c6 mov w6, #0x6 // =6 12f158: 531f7888 lsl w8, w4, #1 12f15c: 531e7489 lsl w9, w4, #2 12f160: 0b020063 add w3, w3, w2 12f164: 0b0400a2 add w2, w5, w4 12f168: 11000463 add w3, w3, #0x1 12f16c: 0b04010b add w11, w8, w4 12f170: 4b020842 sub w2, w2, w2, lsl #2 12f174: 0b04012c add w12, w9, w4 12f178: 0b031042 add w2, w2, w3, lsl #4 12f17c: 528000e3 mov w3, #0x7 // =7 12f180: 1b067c86 mul w6, w4, w6 12f184: 1b037c87 mul w7, w4, w3 12f188: 5280010a mov w10, #0x8 // =8 12f18c: 4b050084 sub w4, w4, w5 12f190: 4b050108 sub w8, w8, w5 12f194: 4b05016b sub w11, w11, w5 12f198: 4b050129 sub w9, w9, w5 12f19c: 4b05018c sub w12, w12, w5 12f1a0: 4b0500c6 sub w6, w6, w5 12f1a4: 4b0500e7 sub w7, w7, w5 12f1a8: 0b050043 add w3, w2, w5 12f1ac: 13057c42 asr w2, w2, #5 12f1b0: 7212445f tst w2, #0xffffc000 12f1b4: 54000080 b.eq 0x12f1c4 12f1b8: 4b0203e2 neg w2, w2 12f1bc: 131f7c42 asr w2, w2, #31 12f1c0: 12003442 and w2, w2, #0x3fff 12f1c4: 79000002 strh w2, [x0] 12f1c8: 0b030082 add w2, w4, w3 12f1cc: 13057c42 asr w2, w2, #5 12f1d0: 7212445f tst w2, #0xffffc000 12f1d4: 54000080 b.eq 0x12f1e4 12f1d8: 4b0203e2 neg w2, w2 12f1dc: 131f7c42 asr w2, w2, #31 12f1e0: 12003442 and w2, w2, #0x3fff 12f1e4: 79000402 strh w2, [x0, #0x2] 12f1e8: 0b030102 add w2, w8, w3 12f1ec: 13057c42 asr w2, w2, #5 12f1f0: 7212445f tst w2, #0xffffc000 12f1f4: 54000080 b.eq 0x12f204 12f1f8: 4b0203e2 neg w2, w2 12f1fc: 131f7c42 asr w2, w2, #31 12f200: 12003442 and w2, w2, #0x3fff 12f204: 79000802 strh w2, [x0, #0x4] 12f208: 0b030162 add w2, w11, w3 12f20c: 13057c42 asr w2, w2, #5 12f210: 7212445f tst w2, #0xffffc000 12f214: 54000080 b.eq 0x12f224 12f218: 4b0203e2 neg w2, w2 12f21c: 131f7c42 asr w2, w2, #31 12f220: 12003442 and w2, w2, #0x3fff 12f224: 79000c02 strh w2, [x0, #0x6] 12f228: 0b030122 add w2, w9, w3 12f22c: 13057c42 asr w2, w2, #5 12f230: 7212445f tst w2, #0xffffc000 12f234: 54000080 b.eq 0x12f244 12f238: 4b0203e2 neg w2, w2 12f23c: 131f7c42 asr w2, w2, #31 12f240: 12003442 and w2, w2, #0x3fff 12f244: 79001002 strh w2, [x0, #0x8] 12f248: 0b030182 add w2, w12, w3 12f24c: 13057c42 asr w2, w2, #5 12f250: 7212445f tst w2, #0xffffc000 12f254: 54000080 b.eq 0x12f264 12f258: 4b0203e2 neg w2, w2 12f25c: 131f7c42 asr w2, w2, #31 12f260: 12003442 and w2, w2, #0x3fff 12f264: 79001402 strh w2, [x0, #0xa] 12f268: 0b0300c2 add w2, w6, w3 12f26c: 13057c42 asr w2, w2, #5 12f270: 7212445f tst w2, #0xffffc000 12f274: 54000080 b.eq 0x12f284 12f278: 4b0203e2 neg w2, w2 12f27c: 131f7c42 asr w2, w2, #31 12f280: 12003442 and w2, w2, #0x3fff 12f284: 79001802 strh w2, [x0, #0xc] 12f288: 0b0300e2 add w2, w7, w3 12f28c: 13057c42 asr w2, w2, #5 12f290: 7212445f tst w2, #0xffffc000 12f294: 54000080 b.eq 0x12f2a4 12f298: 4b0203e2 neg w2, w2 12f29c: 131f7c42 asr w2, w2, #31 12f2a0: 12003442 and w2, w2, #0x3fff 12f2a4: 79001c02 strh w2, [x0, #0xe] 12f2a8: 7100054a subs w10, w10, #0x1 12f2ac: 8b010000 add x0, x0, x1 12f2b0: 2a0303e2 mov w2, w3 12f2b4: 54fff7a1 b.ne 0x12f1a8 12f2b8: d65f03c0 ret 12f2bc: 9341fc22 asr x2, x1, #1 12f2c0: 92800024 mov x4, #-0x2 // =-2 12f2c4: 531f7843 lsl w3, w2, #1 12f2c8: 531d7041 lsl w1, w2, #3 12f2cc: 8b21c481 add x1, x4, w1, sxtw #1 12f2d0: 8b010004 add x4, x0, x1 12f2d4: 93407c66 sxtw x6, w3 12f2d8: cb22c407 sub x7, x0, w2, sxtw #1 12f2dc: 794010e5 ldrh w5, [x7, #0x8] 12f2e0: 910028ed add x13, x7, #0xa 12f2e4: cb060489 sub x9, x4, x6, lsl #1 12f2e8: 794008e2 ldrh w2, [x7, #0x4] 12f2ec: cb0603e8 neg x8, x6 12f2f0: 910008e7 add x7, x7, #0x2 12f2f4: 4b0200a2 sub w2, w5, w2 12f2f8: 78616805 ldrh w5, [x0, x1] 12f2fc: 79400121 ldrh w1, [x9] 12f300: aa0903eb mov x11, x9 12f304: aa0403ec mov x12, x4 12f308: 4b0100a1 sub w1, w5, w1 12f30c: 52800045 mov w5, #0x2 // =2 12f310: 785fe4ee ldrh w14, [x7], #-0x2 12f314: 8b06018c add x12, x12, x6 12f318: 784025aa ldrh w10, [x13], #0x2 12f31c: 8b08016b add x11, x11, x8 12f320: 4b0e014a sub w10, w10, w14 12f324: 7940016e ldrh w14, [x11] 12f328: 1b0a08a2 madd w2, w5, w10, w2 12f32c: 7940018a ldrh w10, [x12] 12f330: 4b0e014a sub w10, w10, w14 12f334: 1b0a04a1 madd w1, w5, w10, w1 12f338: 110004a5 add w5, w5, #0x1 12f33c: 710014bf cmp w5, #0x5 12f340: 54fffe81 b.ne 0x12f310 12f344: 52800067 mov w7, #0x3 // =3 12f348: 9b277c63 smull x3, w3, w7 12f34c: 8b030084 add x4, x4, x3 12f350: 8b080503 add x3, x8, x8, lsl #1 12f354: 8b030123 add x3, x9, x3 12f358: aa0303e9 mov x9, x3 12f35c: 8b060084 add x4, x4, x6 12f360: 8b080129 add x9, x9, x8 12f364: 7940008a ldrh w10, [x4] 12f368: 79400127 ldrh w7, [x9] 12f36c: 4b070147 sub w7, w10, w7 12f370: 1b0704a1 madd w1, w5, w7, w1 12f374: 110004a5 add w5, w5, #0x1 12f378: 710024bf cmp w5, #0x9 12f37c: 54ffff01 b.ne 0x12f35c 12f380: 8b080868 add x8, x3, x8, lsl #2 12f384: 0b010821 add w1, w1, w1, lsl #2 12f388: 11008021 add w1, w1, #0x20 12f38c: 0b021042 add w2, w2, w2, lsl #4 12f390: 13067c21 asr w1, w1, #6 12f394: 11004042 add w2, w2, #0x10 12f398: 79402103 ldrh w3, [x8, #0x10] 12f39c: 13057c42 asr w2, w2, #5 12f3a0: 4b010c25 sub w5, w1, w1, lsl #3 12f3a4: 531e7447 lsl w7, w2, #2 12f3a8: 0b030143 add w3, w10, w3 12f3ac: 528000c9 mov w9, #0x6 // =6 12f3b0: 11000463 add w3, w3, #0x1 12f3b4: 4b070044 sub w4, w2, w7 12f3b8: 531f784a lsl w10, w2, #1 12f3bc: 0b0200ed add w13, w7, w2 12f3c0: 0b0310a3 add w3, w5, w3, lsl #4 12f3c4: 528000e5 mov w5, #0x7 // =7 12f3c8: 1b097c48 mul w8, w2, w9 12f3cc: 0b040063 add w3, w3, w4 12f3d0: 0b02014c add w12, w10, w2 12f3d4: 1b057c44 mul w4, w2, w5 12f3d8: 5280020b mov w11, #0x10 // =16 12f3dc: 4b010042 sub w2, w2, w1 12f3e0: 4b01014a sub w10, w10, w1 12f3e4: 4b01018c sub w12, w12, w1 12f3e8: 4b0100e7 sub w7, w7, w1 12f3ec: 4b0101ad sub w13, w13, w1 12f3f0: 4b010108 sub w8, w8, w1 12f3f4: 4b010089 sub w9, w4, w1 12f3f8: 0b010065 add w5, w3, w1 12f3fc: 13057c63 asr w3, w3, #5 12f400: 7212447f tst w3, #0xffffc000 12f404: 54000080 b.eq 0x12f414 12f408: 4b0303e3 neg w3, w3 12f40c: 131f7c63 asr w3, w3, #31 12f410: 12003463 and w3, w3, #0x3fff 12f414: 79000003 strh w3, [x0] 12f418: 0b050043 add w3, w2, w5 12f41c: 13057c63 asr w3, w3, #5 12f420: 7212447f tst w3, #0xffffc000 12f424: 54000080 b.eq 0x12f434 12f428: 4b0303e3 neg w3, w3 12f42c: 131f7c63 asr w3, w3, #31 12f430: 12003463 and w3, w3, #0x3fff 12f434: 79000403 strh w3, [x0, #0x2] 12f438: 0b050143 add w3, w10, w5 12f43c: 13057c63 asr w3, w3, #5 12f440: 7212447f tst w3, #0xffffc000 12f444: 54000080 b.eq 0x12f454 12f448: 4b0303e3 neg w3, w3 12f44c: 131f7c63 asr w3, w3, #31 12f450: 12003463 and w3, w3, #0x3fff 12f454: 79000803 strh w3, [x0, #0x4] 12f458: 0b050183 add w3, w12, w5 12f45c: 13057c63 asr w3, w3, #5 12f460: 7212447f tst w3, #0xffffc000 12f464: 54000080 b.eq 0x12f474 12f468: 4b0303e3 neg w3, w3 12f46c: 131f7c63 asr w3, w3, #31 12f470: 12003463 and w3, w3, #0x3fff 12f474: 79000c03 strh w3, [x0, #0x6] 12f478: 0b0500e3 add w3, w7, w5 12f47c: 13057c63 asr w3, w3, #5 12f480: 7212447f tst w3, #0xffffc000 12f484: 54000080 b.eq 0x12f494 12f488: 4b0303e3 neg w3, w3 12f48c: 131f7c63 asr w3, w3, #31 12f490: 12003463 and w3, w3, #0x3fff 12f494: 0b0501a4 add w4, w13, w5 12f498: 79001003 strh w3, [x0, #0x8] 12f49c: 13057c84 asr w4, w4, #5 12f4a0: 7212449f tst w4, #0xffffc000 12f4a4: 54000080 b.eq 0x12f4b4 12f4a8: 4b0403e4 neg w4, w4 12f4ac: 131f7c84 asr w4, w4, #31 12f4b0: 12003484 and w4, w4, #0x3fff 12f4b4: 79001404 strh w4, [x0, #0xa] 12f4b8: 0b050104 add w4, w8, w5 12f4bc: 13057c84 asr w4, w4, #5 12f4c0: 7212449f tst w4, #0xffffc000 12f4c4: 54000080 b.eq 0x12f4d4 12f4c8: 4b0403e4 neg w4, w4 12f4cc: 131f7c84 asr w4, w4, #31 12f4d0: 12003484 and w4, w4, #0x3fff 12f4d4: 79001804 strh w4, [x0, #0xc] 12f4d8: 0b050124 add w4, w9, w5 12f4dc: 13057c84 asr w4, w4, #5 12f4e0: 7212449f tst w4, #0xffffc000 12f4e4: 54000080 b.eq 0x12f4f4 12f4e8: 4b0403e4 neg w4, w4 12f4ec: 131f7c84 asr w4, w4, #31 12f4f0: 12003484 and w4, w4, #0x3fff 12f4f4: 79001c04 strh w4, [x0, #0xe] 12f4f8: 7100056b subs w11, w11, #0x1 12f4fc: 8b060000 add x0, x0, x6 12f500: 2a0503e3 mov w3, w5 12f504: 54fff7a1 b.ne 0x12f3f8 12f508: d65f03c0 ret 12f50c: 93418063 sbfx x3, x3, #1, #32 12f510: 52800101 mov w1, #0x8 // =8 12f514: d37ff863 lsl x3, x3, #1 12f518: b20383e2 mov x2, #0x2000200020002000 // =2305878194122661888 12f51c: f9000002 str x2, [x0] 12f520: 71000421 subs w1, w1, #0x1 12f524: f9000402 str x2, [x0, #0x8] 12f528: 8b030000 add x0, x0, x3 12f52c: 54ffff81 b.ne 0x12f51c 12f530: d65f03c0 ret 12f534: 785fe009 ldurh w9, [x0, #-0x2] 12f538: 9341fc68 asr x8, x3, #1 12f53c: 2a0903eb mov w11, w9 12f540: 34000061 cbz w1, 0x12f54c 12f544: 2a2803e1 mvn w1, w8 12f548: 7861d80b ldrh w11, [x0, w1, sxtw #1] 12f54c: 531f7901 lsl w1, w8, #1 12f550: 51000507 sub w7, w8, #0x1 12f554: 51000422 sub w2, w1, #0x1 12f558: 0b080021 add w1, w1, w8 12f55c: 51000421 sub w1, w1, #0x1 12f560: 937f7ce7 sbfiz x7, x7, #1, #32 12f564: 0b09056b add w11, w11, w9, lsl #1 12f568: 7862d806 ldrh w6, [x0, w2, sxtw #1] 12f56c: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12f570: 531e7501 lsl w1, w8, #2 12f574: 51000422 sub w2, w1, #0x1 12f578: 0b080021 add w1, w1, w8 12f57c: 51000421 sub w1, w1, #0x1 12f580: 78676803 ldrh w3, [x0, x7] 12f584: 910008e7 add x7, x7, #0x2 12f588: 7862d804 ldrh w4, [x0, w2, sxtw #1] 12f58c: 0b03016b add w11, w11, w3 12f590: 7861d802 ldrh w2, [x0, w1, sxtw #1] 12f594: 528000c1 mov w1, #0x6 // =6 12f598: 1100096b add w11, w11, #0x2 12f59c: 1b087c21 mul w1, w1, w8 12f5a0: 51000421 sub w1, w1, #0x1 12f5a4: 7861d80a ldrh w10, [x0, w1, sxtw #1] 12f5a8: 528000e1 mov w1, #0x7 // =7 12f5ac: 1b087c28 mul w8, w1, w8 12f5b0: 51000508 sub w8, w8, #0x1 12f5b4: 7868d801 ldrh w1, [x0, w8, sxtw #1] 12f5b8: 0b030528 add w8, w9, w3, lsl #1 12f5bc: 0b060108 add w8, w8, w6 12f5c0: 0b060469 add w9, w3, w6, lsl #1 12f5c4: 0b050129 add w9, w9, w5 12f5c8: 0b0504c3 add w3, w6, w5, lsl #1 12f5cc: 11000908 add w8, w8, #0x2 12f5d0: 0b040063 add w3, w3, w4 12f5d4: 0b0404a5 add w5, w5, w4, lsl #1 12f5d8: 13027d08 asr w8, w8, #2 12f5dc: 11000929 add w9, w9, #0x2 12f5e0: 0b0200a5 add w5, w5, w2 12f5e4: 0b020484 add w4, w4, w2, lsl #1 12f5e8: 0b4b0908 add w8, w8, w11, lsr #2 12f5ec: 11000863 add w3, w3, #0x2 12f5f0: 0b490908 add w8, w8, w9, lsr #2 12f5f4: 110008a5 add w5, w5, #0x2 12f5f8: 0b0a0084 add w4, w4, w10 12f5fc: 0b0a0442 add w2, w2, w10, lsl #1 12f600: 0b430903 add w3, w8, w3, lsr #2 12f604: 0b010042 add w2, w2, w1 12f608: 11000884 add w4, w4, #0x2 12f60c: 0b010421 add w1, w1, w1, lsl #1 12f610: 11000842 add w2, w2, #0x2 12f614: 0b450863 add w3, w3, w5, lsr #2 12f618: 0b010141 add w1, w10, w1 12f61c: 0b440863 add w3, w3, w4, lsr #2 12f620: 11000821 add w1, w1, #0x2 12f624: 0b420863 add w3, w3, w2, lsr #2 12f628: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12f62c: 0b410861 add w1, w3, w1, lsr #2 12f630: 11001021 add w1, w1, #0x4 12f634: d3436821 ubfx x1, x1, #3, #24 12f638: 9b027c21 mul x1, x1, x2 12f63c: 52800102 mov w2, #0x8 // =8 12f640: f9000001 str x1, [x0] 12f644: 71000442 subs w2, w2, #0x1 12f648: f9000401 str x1, [x0, #0x8] 12f64c: 8b070000 add x0, x0, x7 12f650: 54ffff81 b.ne 0x12f640 12f654: d65f03c0 ret 12f658: 9341fc63 asr x3, x3, #1 12f65c: 4b0303e4 neg w4, w3 12f660: 34000081 cbz w1, 0x12f670 12f664: 2a2303e1 mvn w1, w3 12f668: 7861d80a ldrh w10, [x0, w1, sxtw #1] 12f66c: 14000002 b 0x12f674 12f670: 7864d80a ldrh w10, [x0, w4, sxtw #1] 12f674: 52800021 mov w1, #0x1 // =1 12f678: 7864d806 ldrh w6, [x0, w4, sxtw #1] 12f67c: 4b030021 sub w1, w1, w3 12f680: 528000eb mov w11, #0x7 // =7 12f684: 4b03016b sub w11, w11, w3 12f688: 0b06054a add w10, w10, w6, lsl #1 12f68c: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12f690: 52800041 mov w1, #0x2 // =2 12f694: 4b030021 sub w1, w1, w3 12f698: 786bd80b ldrh w11, [x0, w11, sxtw #1] 12f69c: 0b05014a add w10, w10, w5 12f6a0: 0b0504c9 add w9, w6, w5, lsl #1 12f6a4: 1100094a add w10, w10, #0x2 12f6a8: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12f6ac: 52800061 mov w1, #0x3 // =3 12f6b0: 4b030021 sub w1, w1, w3 12f6b4: 13027d4a asr w10, w10, #2 12f6b8: 0b040129 add w9, w9, w4 12f6bc: 2a0b03ec mov w12, w11 12f6c0: 0b0404a8 add w8, w5, w4, lsl #1 12f6c4: 52800085 mov w5, #0x4 // =4 12f6c8: 4b0300a5 sub w5, w5, w3 12f6cc: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12f6d0: 11000929 add w9, w9, #0x2 12f6d4: 0b010108 add w8, w8, w1 12f6d8: 13027d29 asr w9, w9, #2 12f6dc: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12f6e0: 0b010487 add w7, w4, w1, lsl #1 12f6e4: 528000a4 mov w4, #0x5 // =5 12f6e8: 11000908 add w8, w8, #0x2 12f6ec: 4b030084 sub w4, w4, w3 12f6f0: 0b0500e7 add w7, w7, w5 12f6f4: 0b050426 add w6, w1, w5, lsl #1 12f6f8: 528000c1 mov w1, #0x6 // =6 12f6fc: 4b030021 sub w1, w1, w3 12f700: 110008e7 add w7, w7, #0x2 12f704: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12f708: 13027d08 asr w8, w8, #2 12f70c: 13027ce7 asr w7, w7, #2 12f710: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12f714: 0b0400c6 add w6, w6, w4 12f718: 0b0404a5 add w5, w5, w4, lsl #1 12f71c: 110008c6 add w6, w6, #0x2 12f720: 0b0100a5 add w5, w5, w1 12f724: 13027cc6 asr w6, w6, #2 12f728: 0b010484 add w4, w4, w1, lsl #1 12f72c: 110008a5 add w5, w5, #0x2 12f730: 0b0b0084 add w4, w4, w11 12f734: 13027ca5 asr w5, w5, #2 12f738: 11000884 add w4, w4, #0x2 12f73c: 13027c84 asr w4, w4, #2 12f740: 34000082 cbz w2, 0x12f750 12f744: 52800102 mov w2, #0x8 // =8 12f748: 4b030042 sub w2, w2, w3 12f74c: 7862d80c ldrh w12, [x0, w2, sxtw #1] 12f750: 0b09014a add w10, w10, w9 12f754: 0b0b058b add w11, w12, w11, lsl #1 12f758: 0b080142 add w2, w10, w8 12f75c: 0b010161 add w1, w11, w1 12f760: 0b070042 add w2, w2, w7 12f764: 11000821 add w1, w1, #0x2 12f768: 0b060042 add w2, w2, w6 12f76c: 937f7c63 sbfiz x3, x3, #1, #32 12f770: 0b050042 add w2, w2, w5 12f774: 0b040042 add w2, w2, w4 12f778: 0b410841 add w1, w2, w1, lsr #2 12f77c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12f780: 11001021 add w1, w1, #0x4 12f784: d3436821 ubfx x1, x1, #3, #24 12f788: 9b027c21 mul x1, x1, x2 12f78c: 52800102 mov w2, #0x8 // =8 12f790: f9000001 str x1, [x0] 12f794: 71000442 subs w2, w2, #0x1 12f798: f9000401 str x1, [x0, #0x8] 12f79c: 8b030000 add x0, x0, x3 12f7a0: 54ffff81 b.ne 0x12f790 12f7a4: d65f03c0 ret 12f7a8: d10083ff sub sp, sp, #0x20 12f7ac: 785fe006 ldurh w6, [x0, #-0x2] 12f7b0: 9341fc63 asr x3, x3, #1 12f7b4: 2a0603e5 mov w5, w6 12f7b8: a90053f3 stp x19, x20, [sp] 12f7bc: f9000bf5 str x21, [sp, #0x10] 12f7c0: 34000061 cbz w1, 0x12f7cc 12f7c4: 2a2303e4 mvn w4, w3 12f7c8: 7864d805 ldrh w5, [x0, w4, sxtw #1] 12f7cc: 5100046c sub w12, w3, #0x1 12f7d0: 531f7867 lsl w7, w3, #1 12f7d4: 937f7d8c sbfiz x12, x12, #1, #32 12f7d8: 0b0604b2 add w18, w5, w6, lsl #1 12f7dc: 510004e5 sub w5, w7, #0x1 12f7e0: 0b0300e7 add w7, w7, w3 12f7e4: 510004e7 sub w7, w7, #0x1 12f7e8: 786c6804 ldrh w4, [x0, x12] 12f7ec: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12f7f0: 0b040252 add w18, w18, w4 12f7f4: 0b0404cf add w15, w6, w4, lsl #1 12f7f8: 7867d806 ldrh w6, [x0, w7, sxtw #1] 12f7fc: 531e7467 lsl w7, w3, #2 12f800: 0b05048e add w14, w4, w5, lsl #1 12f804: 510004e4 sub w4, w7, #0x1 12f808: 0b0601ce add w14, w14, w6 12f80c: 0b0604ad add w13, w5, w6, lsl #1 12f810: 0b0300e7 add w7, w7, w3 12f814: 510004e7 sub w7, w7, #0x1 12f818: 0b0501ef add w15, w15, w5 12f81c: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12f820: 11000a52 add w18, w18, #0x2 12f824: 110009ef add w15, w15, #0x2 12f828: 110009ce add w14, w14, #0x2 12f82c: 7867d805 ldrh w5, [x0, w7, sxtw #1] 12f830: 0b0401ad add w13, w13, w4 12f834: 0b0404cb add w11, w6, w4, lsl #1 12f838: 528000c6 mov w6, #0x6 // =6 12f83c: 0b05016b add w11, w11, w5 12f840: 110009ad add w13, w13, #0x2 12f844: 1b037cc6 mul w6, w6, w3 12f848: 0b05048a add w10, w4, w5, lsl #1 12f84c: 1100096b add w11, w11, #0x2 12f850: 510004c6 sub w6, w6, #0x1 12f854: 13027e52 asr w18, w18, #2 12f858: 13027def asr w15, w15, #2 12f85c: 13027dce asr w14, w14, #2 12f860: 13027dad asr w13, w13, #2 12f864: 13027d6b asr w11, w11, #2 12f868: 7866d808 ldrh w8, [x0, w6, sxtw #1] 12f86c: 528000e6 mov w6, #0x7 // =7 12f870: 1b037cc6 mul w6, w6, w3 12f874: 0b0804a9 add w9, w5, w8, lsl #1 12f878: 0b08014a add w10, w10, w8 12f87c: 510004c6 sub w6, w6, #0x1 12f880: 1100094a add w10, w10, #0x2 12f884: 13027d4a asr w10, w10, #2 12f888: 7866d804 ldrh w4, [x0, w6, sxtw #1] 12f88c: 0b040129 add w9, w9, w4 12f890: 0b040484 add w4, w4, w4, lsl #1 12f894: 11000929 add w9, w9, #0x2 12f898: 0b040108 add w8, w8, w4 12f89c: 13027d29 asr w9, w9, #2 12f8a0: 11000908 add w8, w8, #0x2 12f8a4: 4b0303e4 neg w4, w3 12f8a8: 13027d08 asr w8, w8, #2 12f8ac: 34000081 cbz w1, 0x12f8bc 12f8b0: 2a2303e1 mvn w1, w3 12f8b4: 7861d811 ldrh w17, [x0, w1, sxtw #1] 12f8b8: 14000002 b 0x12f8c0 12f8bc: 7864d811 ldrh w17, [x0, w4, sxtw #1] 12f8c0: 52800021 mov w1, #0x1 // =1 12f8c4: 7864d806 ldrh w6, [x0, w4, sxtw #1] 12f8c8: 4b030021 sub w1, w1, w3 12f8cc: 528000f4 mov w20, #0x7 // =7 12f8d0: 4b030294 sub w20, w20, w3 12f8d4: 0b060631 add w17, w17, w6, lsl #1 12f8d8: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12f8dc: 52800041 mov w1, #0x2 // =2 12f8e0: 4b030021 sub w1, w1, w3 12f8e4: 7874d814 ldrh w20, [x0, w20, sxtw #1] 12f8e8: 0b050231 add w17, w17, w5 12f8ec: 0b0504d0 add w16, w6, w5, lsl #1 12f8f0: 11000a31 add w17, w17, #0x2 12f8f4: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12f8f8: 52800061 mov w1, #0x3 // =3 12f8fc: 4b030021 sub w1, w1, w3 12f900: 13027e31 asr w17, w17, #2 12f904: 0b040210 add w16, w16, w4 12f908: 2a1403f5 mov w21, w20 12f90c: 0b0404a7 add w7, w5, w4, lsl #1 12f910: 52800085 mov w5, #0x4 // =4 12f914: 4b0300a5 sub w5, w5, w3 12f918: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12f91c: 11000a10 add w16, w16, #0x2 12f920: 0b0100e7 add w7, w7, w1 12f924: 13027e10 asr w16, w16, #2 12f928: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12f92c: 0b010493 add w19, w4, w1, lsl #1 12f930: 528000a4 mov w4, #0x5 // =5 12f934: 110008e7 add w7, w7, #0x2 12f938: 4b030084 sub w4, w4, w3 12f93c: 0b050273 add w19, w19, w5 12f940: 0b050426 add w6, w1, w5, lsl #1 12f944: 528000c1 mov w1, #0x6 // =6 12f948: 4b030021 sub w1, w1, w3 12f94c: 11000a73 add w19, w19, #0x2 12f950: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12f954: 13027ce7 asr w7, w7, #2 12f958: 13027e73 asr w19, w19, #2 12f95c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12f960: 0b0400c6 add w6, w6, w4 12f964: 0b0404a5 add w5, w5, w4, lsl #1 12f968: 110008c6 add w6, w6, #0x2 12f96c: 0b0100a5 add w5, w5, w1 12f970: 13027cc6 asr w6, w6, #2 12f974: 0b010484 add w4, w4, w1, lsl #1 12f978: 110008a5 add w5, w5, #0x2 12f97c: 0b140084 add w4, w4, w20 12f980: 13027ca5 asr w5, w5, #2 12f984: 11000884 add w4, w4, #0x2 12f988: 13027c84 asr w4, w4, #2 12f98c: 34000082 cbz w2, 0x12f99c 12f990: 52800102 mov w2, #0x8 // =8 12f994: 4b030043 sub w3, w2, w3 12f998: 7863d815 ldrh w21, [x0, w3, sxtw #1] 12f99c: 0b0f024f add w15, w18, w15 12f9a0: 0b1406a3 add w3, w21, w20, lsl #1 12f9a4: 0b0e01ee add w14, w15, w14 12f9a8: 0b010061 add w1, w3, w1 12f9ac: 0b0d01cd add w13, w14, w13 12f9b0: 11000821 add w1, w1, #0x2 12f9b4: 0b0b01ab add w11, w13, w11 12f9b8: b20083e2 mov x2, #0x1000100010001 // =281479271743489 12f9bc: 0b0a016a add w10, w11, w10 12f9c0: 9100098c add x12, x12, #0x2 12f9c4: 0b090149 add w9, w10, w9 12f9c8: 0b080128 add w8, w9, w8 12f9cc: 0b110111 add w17, w8, w17 12f9d0: 0b100230 add w16, w17, w16 12f9d4: 0b070207 add w7, w16, w7 12f9d8: 0b1300f3 add w19, w7, w19 12f9dc: 0b060273 add w19, w19, w6 12f9e0: 0b050265 add w5, w19, w5 12f9e4: 0b0400a4 add w4, w5, w4 12f9e8: 0b410881 add w1, w4, w1, lsr #2 12f9ec: 11002021 add w1, w1, #0x8 12f9f0: 13047c21 asr w1, w1, #4 12f9f4: 93407c21 sxtw x1, w1 12f9f8: 9b027c21 mul x1, x1, x2 12f9fc: 52800102 mov w2, #0x8 // =8 12fa00: f9000001 str x1, [x0] 12fa04: 71000442 subs w2, w2, #0x1 12fa08: f9000401 str x1, [x0, #0x8] 12fa0c: 8b0c0000 add x0, x0, x12 12fa10: 54ffff81 b.ne 0x12fa00 12fa14: a94053f3 ldp x19, x20, [sp] 12fa18: f9400bf5 ldr x21, [sp, #0x10] 12fa1c: 910083ff add sp, sp, #0x20 12fa20: d65f03c0 ret 12fa24: 785fe007 ldurh w7, [x0, #-0x2] 12fa28: 9341fc63 asr x3, x3, #1 12fa2c: 2a0703ee mov w14, w7 12fa30: 34000061 cbz w1, 0x12fa3c 12fa34: 2a2303e1 mvn w1, w3 12fa38: 7861d80e ldrh w14, [x0, w1, sxtw #1] 12fa3c: 531f7870 lsl w16, w3, #1 12fa40: 531e746d lsl w13, w3, #2 12fa44: 51000601 sub w1, w16, #0x1 12fa48: 0b03020f add w15, w16, w3 12fa4c: 51000471 sub w17, w3, #0x1 12fa50: 0b0301ac add w12, w13, w3 12fa54: 937f7e31 sbfiz x17, x17, #1, #32 12fa58: 528000ca mov w10, #0x6 // =6 12fa5c: 7861d806 ldrh w6, [x0, w1, sxtw #1] 12fa60: 510005e1 sub w1, w15, #0x1 12fa64: 1b037d4a mul w10, w10, w3 12fa68: 8b2fc40f add x15, x0, w15, sxtw #1 12fa6c: 7871680b ldrh w11, [x0, x17] 12fa70: 528000e8 mov w8, #0x7 // =7 12fa74: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12fa78: 510005a1 sub w1, w13, #0x1 12fa7c: 0b0705ce add w14, w14, w7, lsl #1 12fa80: 1b037d03 mul w3, w8, w3 12fa84: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12fa88: 51000581 sub w1, w12, #0x1 12fa8c: 0b0b01ce add w14, w14, w11 12fa90: b20083e8 mov x8, #0x1000100010001 // =281479271743489 12fa94: 110009ce add w14, w14, #0x2 12fa98: 8b2cc40c add x12, x0, w12, sxtw #1 12fa9c: 7861d802 ldrh w2, [x0, w1, sxtw #1] 12faa0: 51000541 sub w1, w10, #0x1 12faa4: d34251ce ubfx x14, x14, #2, #19 12faa8: 8b2ac40a add x10, x0, w10, sxtw #1 12faac: 7861d809 ldrh w9, [x0, w1, sxtw #1] 12fab0: 51000461 sub w1, w3, #0x1 12fab4: 9b087dce mul x14, x14, x8 12fab8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12fabc: f900040e str x14, [x0, #0x8] 12fac0: f900000e str x14, [x0] 12fac4: 0b0b04ee add w14, w7, w11, lsl #1 12fac8: 0b0601ce add w14, w14, w6 12facc: 0b06056b add w11, w11, w6, lsl #1 12fad0: 110009ce add w14, w14, #0x2 12fad4: 91000a27 add x7, x17, #0x2 12fad8: 0b05016b add w11, w11, w5 12fadc: d34251ce ubfx x14, x14, #2, #19 12fae0: 8b110011 add x17, x0, x17 12fae4: 0b0504c6 add w6, w6, w5, lsl #1 12fae8: 1100096b add w11, w11, #0x2 12faec: 8b070012 add x18, x0, x7 12faf0: 9b087dce mul x14, x14, x8 12faf4: 0b0400c6 add w6, w6, w4 12faf8: d342516b ubfx x11, x11, #2, #19 12fafc: f827680e str x14, [x0, x7] 12fb00: 0b0404a5 add w5, w5, w4, lsl #1 12fb04: 110008c6 add w6, w6, #0x2 12fb08: f800a22e stur x14, [x17, #0xa] 12fb0c: 9b087d6b mul x11, x11, x8 12fb10: 8b070251 add x17, x18, x7 12fb14: 0b0200a5 add w5, w5, w2 12fb18: d34250c6 ubfx x6, x6, #2, #19 12fb1c: f8276a4b str x11, [x18, x7] 12fb20: 0b020484 add w4, w4, w2, lsl #1 12fb24: 110008a5 add w5, w5, #0x2 12fb28: 9b087cc6 mul x6, x6, x8 12fb2c: d280010e mov x14, #0x8 // =8 12fb30: 0b090084 add w4, w4, w9 12fb34: 8b30c5d0 add x16, x14, w16, sxtw #1 12fb38: d34250a5 ubfx x5, x5, #2, #19 12fb3c: f830680b str x11, [x0, x16] 12fb40: 8b07022b add x11, x17, x7 12fb44: f8276a26 str x6, [x17, x7] 12fb48: 0b090442 add w2, w2, w9, lsl #1 12fb4c: 11000884 add w4, w4, #0x2 12fb50: f90005e6 str x6, [x15, #0x8] 12fb54: 9b087ca5 mul x5, x5, x8 12fb58: 8b2dc5cd add x13, x14, w13, sxtw #1 12fb5c: 8b070166 add x6, x11, x7 12fb60: 0b010042 add w2, w2, w1 12fb64: d3425084 ubfx x4, x4, #2, #19 12fb68: f8276965 str x5, [x11, x7] 12fb6c: 11000842 add w2, w2, #0x2 12fb70: 0b010421 add w1, w1, w1, lsl #1 12fb74: f82d6805 str x5, [x0, x13] 12fb78: 0b010121 add w1, w9, w1 12fb7c: 9b087c84 mul x4, x4, x8 12fb80: 8b23c400 add x0, x0, w3, sxtw #1 12fb84: 8b0700c5 add x5, x6, x7 12fb88: d3425042 ubfx x2, x2, #2, #19 12fb8c: f82768c4 str x4, [x6, x7] 12fb90: 11000821 add w1, w1, #0x2 12fb94: f9000584 str x4, [x12, #0x8] 12fb98: d3425021 ubfx x1, x1, #2, #19 12fb9c: 9b087c42 mul x2, x2, x8 12fba0: 8b0700a4 add x4, x5, x7 12fba4: f82768a2 str x2, [x5, x7] 12fba8: f9000542 str x2, [x10, #0x8] 12fbac: 9b087c21 mul x1, x1, x8 12fbb0: f8276881 str x1, [x4, x7] 12fbb4: f9000401 str x1, [x0, #0x8] 12fbb8: d65f03c0 ret 12fbbc: 9341fc63 asr x3, x3, #1 12fbc0: 4b0303e4 neg w4, w3 12fbc4: 34000081 cbz w1, 0x12fbd4 12fbc8: 2a2303e1 mvn w1, w3 12fbcc: 7861d80a ldrh w10, [x0, w1, sxtw #1] 12fbd0: 14000002 b 0x12fbd8 12fbd4: 7864d80a ldrh w10, [x0, w4, sxtw #1] 12fbd8: 52800021 mov w1, #0x1 // =1 12fbdc: 7864d805 ldrh w5, [x0, w4, sxtw #1] 12fbe0: 4b030021 sub w1, w1, w3 12fbe4: 528000c6 mov w6, #0x6 // =6 12fbe8: 4b0300c6 sub w6, w6, w3 12fbec: 528000eb mov w11, #0x7 // =7 12fbf0: 0b05054a add w10, w10, w5, lsl #1 12fbf4: 4b03016b sub w11, w11, w3 12fbf8: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12fbfc: 52800041 mov w1, #0x2 // =2 12fc00: 4b030021 sub w1, w1, w3 12fc04: 7866d806 ldrh w6, [x0, w6, sxtw #1] 12fc08: 0b04014a add w10, w10, w4 12fc0c: 786bd80b ldrh w11, [x0, w11, sxtw #1] 12fc10: 0b0404a9 add w9, w5, w4, lsl #1 12fc14: 52800065 mov w5, #0x3 // =3 12fc18: 4b0300a5 sub w5, w5, w3 12fc1c: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12fc20: 1100094a add w10, w10, #0x2 12fc24: 2a0b03ec mov w12, w11 12fc28: 0b010129 add w9, w9, w1 12fc2c: 13027d4a asr w10, w10, #2 12fc30: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12fc34: 0b010488 add w8, w4, w1, lsl #1 12fc38: 52800084 mov w4, #0x4 // =4 12fc3c: 11000929 add w9, w9, #0x2 12fc40: 4b030084 sub w4, w4, w3 12fc44: 0b050108 add w8, w8, w5 12fc48: 0b050427 add w7, w1, w5, lsl #1 12fc4c: 528000a1 mov w1, #0x5 // =5 12fc50: 4b030021 sub w1, w1, w3 12fc54: 11000908 add w8, w8, #0x2 12fc58: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12fc5c: 13027d29 asr w9, w9, #2 12fc60: 13027d08 asr w8, w8, #2 12fc64: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12fc68: 0b0400e7 add w7, w7, w4 12fc6c: 0b0404a5 add w5, w5, w4, lsl #1 12fc70: 110008e7 add w7, w7, #0x2 12fc74: 0b0100a5 add w5, w5, w1 12fc78: 13027ce7 asr w7, w7, #2 12fc7c: 0b010484 add w4, w4, w1, lsl #1 12fc80: 0b060421 add w1, w1, w6, lsl #1 12fc84: 0b060084 add w4, w4, w6 12fc88: 0b0b0021 add w1, w1, w11 12fc8c: 110008a5 add w5, w5, #0x2 12fc90: 11000884 add w4, w4, #0x2 12fc94: 11000821 add w1, w1, #0x2 12fc98: 13027ca5 asr w5, w5, #2 12fc9c: 13027c84 asr w4, w4, #2 12fca0: 13027c21 asr w1, w1, #2 12fca4: 34000082 cbz w2, 0x12fcb4 12fca8: 52800102 mov w2, #0x8 // =8 12fcac: 4b030042 sub w2, w2, w3 12fcb0: 7862d80c ldrh w12, [x0, w2, sxtw #1] 12fcb4: 0b0b058b add w11, w12, w11, lsl #1 12fcb8: 79001404 strh w4, [x0, #0xa] 12fcbc: 0b060166 add w6, w11, w6 12fcc0: 79001801 strh w1, [x0, #0xc] 12fcc4: 110008c6 add w6, w6, #0x2 12fcc8: 7900000a strh w10, [x0] 12fccc: 79000409 strh w9, [x0, #0x2] 12fcd0: 13027cc6 asr w6, w6, #2 12fcd4: 79000808 strh w8, [x0, #0x4] 12fcd8: 937f7c63 sbfiz x3, x3, #1, #32 12fcdc: 79000c07 strh w7, [x0, #0x6] 12fce0: 528000e1 mov w1, #0x7 // =7 12fce4: 79001005 strh w5, [x0, #0x8] 12fce8: 79001c06 strh w6, [x0, #0xe] 12fcec: f9400004 ldr x4, [x0] 12fcf0: f9400402 ldr x2, [x0, #0x8] 12fcf4: 8b030000 add x0, x0, x3 12fcf8: f9000004 str x4, [x0] 12fcfc: 71000421 subs w1, w1, #0x1 12fd00: f9000402 str x2, [x0, #0x8] 12fd04: 8b030000 add x0, x0, x3 12fd08: 54ffff81 b.ne 0x12fcf8 12fd0c: d65f03c0 ret 12fd10: d100c3ff sub sp, sp, #0x30 12fd14: 9341fc63 asr x3, x3, #1 12fd18: 2a0203e6 mov w6, w2 12fd1c: 4b0303e2 neg w2, w3 12fd20: a90053f3 stp x19, x20, [sp] 12fd24: a9015bf5 stp x21, x22, [sp, #0x10] 12fd28: a90263f7 stp x23, x24, [sp, #0x20] 12fd2c: 34000081 cbz w1, 0x12fd3c 12fd30: 2a2303e1 mvn w1, w3 12fd34: 7861d813 ldrh w19, [x0, w1, sxtw #1] 12fd38: 14000002 b 0x12fd40 12fd3c: 7862d813 ldrh w19, [x0, w2, sxtw #1] 12fd40: 52800021 mov w1, #0x1 // =1 12fd44: 7862d810 ldrh w16, [x0, w2, sxtw #1] 12fd48: 4b030021 sub w1, w1, w3 12fd4c: 0b100673 add w19, w19, w16, lsl #1 12fd50: 7861d811 ldrh w17, [x0, w1, sxtw #1] 12fd54: 52800041 mov w1, #0x2 // =2 12fd58: 4b030021 sub w1, w1, w3 12fd5c: 0b110273 add w19, w19, w17 12fd60: 0b110610 add w16, w16, w17, lsl #1 12fd64: 11000a73 add w19, w19, #0x2 12fd68: 7861d812 ldrh w18, [x0, w1, sxtw #1] 12fd6c: 52800061 mov w1, #0x3 // =3 12fd70: 4b030021 sub w1, w1, w3 12fd74: 13027e73 asr w19, w19, #2 12fd78: 0b120210 add w16, w16, w18 12fd7c: 0b120631 add w17, w17, w18, lsl #1 12fd80: 11000a10 add w16, w16, #0x2 12fd84: 7861d80c ldrh w12, [x0, w1, sxtw #1] 12fd88: 52800081 mov w1, #0x4 // =4 12fd8c: 4b030021 sub w1, w1, w3 12fd90: 13027e10 asr w16, w16, #2 12fd94: 0b0c0231 add w17, w17, w12 12fd98: 0b0c0652 add w18, w18, w12, lsl #1 12fd9c: 11000a31 add w17, w17, #0x2 12fda0: 7861d805 ldrh w5, [x0, w1, sxtw #1] 12fda4: 528000a1 mov w1, #0x5 // =5 12fda8: 4b030021 sub w1, w1, w3 12fdac: 13027e31 asr w17, w17, #2 12fdb0: 0b050252 add w18, w18, w5 12fdb4: 0b05058c add w12, w12, w5, lsl #1 12fdb8: 11000a52 add w18, w18, #0x2 12fdbc: 7861d804 ldrh w4, [x0, w1, sxtw #1] 12fdc0: 528000c1 mov w1, #0x6 // =6 12fdc4: 4b030021 sub w1, w1, w3 12fdc8: 13027e52 asr w18, w18, #2 12fdcc: 0b04018c add w12, w12, w4 12fdd0: 0b0404ae add w14, w5, w4, lsl #1 12fdd4: 1100098c add w12, w12, #0x2 12fdd8: 7861d807 ldrh w7, [x0, w1, sxtw #1] 12fddc: 528000e1 mov w1, #0x7 // =7 12fde0: 4b030021 sub w1, w1, w3 12fde4: 13027d8c asr w12, w12, #2 12fde8: 0b0701ce add w14, w14, w7 12fdec: 0b070482 add w2, w4, w7, lsl #1 12fdf0: 110009ce add w14, w14, #0x2 12fdf4: 7861d801 ldrh w1, [x0, w1, sxtw #1] 12fdf8: 13027dce asr w14, w14, #2 12fdfc: 0b010042 add w2, w2, w1 12fe00: 2a0103f7 mov w23, w1 12fe04: 11000842 add w2, w2, #0x2 12fe08: 13027c42 asr w2, w2, #2 12fe0c: 34000086 cbz w6, 0x12fe1c 12fe10: 52800104 mov w4, #0x8 // =8 12fe14: 4b030084 sub w4, w4, w3 12fe18: 7864d817 ldrh w23, [x0, w4, sxtw #1] 12fe1c: 0b0106f7 add w23, w23, w1, lsl #1 12fe20: 0b0702f7 add w23, w23, w7 12fe24: 11000af7 add w23, w23, #0x2 12fe28: 13027ef7 asr w23, w23, #2 12fe2c: 34000746 cbz w6, 0x12ff14 12fe30: 528001a9 mov w9, #0xd // =13 12fe34: 52800104 mov w4, #0x8 // =8 12fe38: 4b030129 sub w9, w9, w3 12fe3c: 4b030084 sub w4, w4, w3 12fe40: 52800125 mov w5, #0x9 // =9 12fe44: 52800146 mov w6, #0xa // =10 12fe48: 4b0300a5 sub w5, w5, w3 12fe4c: 4b0300c6 sub w6, w6, w3 12fe50: 7869d80a ldrh w10, [x0, w9, sxtw #1] 12fe54: 528001c9 mov w9, #0xe // =14 12fe58: 4b030129 sub w9, w9, w3 12fe5c: 52800167 mov w7, #0xb // =11 12fe60: 52800188 mov w8, #0xc // =12 12fe64: 4b0300e7 sub w7, w7, w3 12fe68: 4b030108 sub w8, w8, w3 12fe6c: 7864d804 ldrh w4, [x0, w4, sxtw #1] 12fe70: 7869d80b ldrh w11, [x0, w9, sxtw #1] 12fe74: 528001e9 mov w9, #0xf // =15 12fe78: 7865d805 ldrh w5, [x0, w5, sxtw #1] 12fe7c: 4b030129 sub w9, w9, w3 12fe80: 7866d806 ldrh w6, [x0, w6, sxtw #1] 12fe84: 0b040421 add w1, w1, w4, lsl #1 12fe88: 7867d807 ldrh w7, [x0, w7, sxtw #1] 12fe8c: 0b050021 add w1, w1, w5 12fe90: 7868d808 ldrh w8, [x0, w8, sxtw #1] 12fe94: 0b050484 add w4, w4, w5, lsl #1 12fe98: 7869d809 ldrh w9, [x0, w9, sxtw #1] 12fe9c: 0b0604a5 add w5, w5, w6, lsl #1 12fea0: 0b060084 add w4, w4, w6 12fea4: 0b0700a5 add w5, w5, w7 12fea8: 0b0704c6 add w6, w6, w7, lsl #1 12feac: 0b0804e7 add w7, w7, w8, lsl #1 12feb0: 0b0800c6 add w6, w6, w8 12feb4: 0b0a00e7 add w7, w7, w10 12feb8: 0b0a0508 add w8, w8, w10, lsl #1 12febc: 0b0b054a add w10, w10, w11, lsl #1 12fec0: 0b09014a add w10, w10, w9 12fec4: 0b090529 add w9, w9, w9, lsl #1 12fec8: 0b0b0108 add w8, w8, w11 12fecc: 0b090169 add w9, w11, w9 12fed0: 11000821 add w1, w1, #0x2 12fed4: 11000884 add w4, w4, #0x2 12fed8: 110008a5 add w5, w5, #0x2 12fedc: 110008c6 add w6, w6, #0x2 12fee0: 110008e7 add w7, w7, #0x2 12fee4: 11000908 add w8, w8, #0x2 12fee8: 1100094a add w10, w10, #0x2 12feec: 11000929 add w9, w9, #0x2 12fef0: 13027c21 asr w1, w1, #2 12fef4: 13027c84 asr w4, w4, #2 12fef8: 13027ca5 asr w5, w5, #2 12fefc: 13027cc6 asr w6, w6, #2 12ff00: 13027ce7 asr w7, w7, #2 12ff04: 13027d08 asr w8, w8, #2 12ff08: 13027d4a asr w10, w10, #2 12ff0c: 13027d29 asr w9, w9, #2 12ff10: 14000008 b 0x12ff30 12ff14: 2a0103e9 mov w9, w1 12ff18: 2a0103ea mov w10, w1 12ff1c: 2a0103e8 mov w8, w1 12ff20: 2a0103e7 mov w7, w1 12ff24: 2a0103e6 mov w6, w1 12ff28: 2a0103e5 mov w5, w1 12ff2c: 2a0103e4 mov w4, w1 12ff30: 0b10066b add w11, w19, w16, lsl #1 12ff34: 937f7c73 sbfiz x19, x3, #1, #32 12ff38: 0b11016b add w11, w11, w17 12ff3c: 8b13000d add x13, x0, x19 12ff40: 1100096b add w11, w11, #0x2 12ff44: 8b1301b4 add x20, x13, x19 12ff48: 13027d6b asr w11, w11, #2 12ff4c: 7900000b strh w11, [x0] 12ff50: 0b11060b add w11, w16, w17, lsl #1 12ff54: 531f7870 lsl w16, w3, #1 12ff58: 0b12016b add w11, w11, w18 12ff5c: 8b13028f add x15, x20, x19 12ff60: 1100096b add w11, w11, #0x2 12ff64: 11000a18 add w24, w16, #0x2 12ff68: d342456b ubfx x11, x11, #2, #16 12ff6c: 7900040b strh w11, [x0, #0x2] 12ff70: 7833680b strh w11, [x0, x19] 12ff74: 0b12062b add w11, w17, w18, lsl #1 12ff78: 0b0c016b add w11, w11, w12 12ff7c: 8b30c011 add x17, x0, w16, sxtw 12ff80: 1100096b add w11, w11, #0x2 12ff84: 8b38c018 add x24, x0, w24, sxtw 12ff88: d342456b ubfx x11, x11, #2, #16 12ff8c: 7900080b strh w11, [x0, #0x4] 12ff90: 7900062b strh w11, [x17, #0x2] 12ff94: 528000f5 mov w21, #0x7 // =7 12ff98: 783369ab strh w11, [x13, x19] 12ff9c: 0b0c064b add w11, w18, w12, lsl #1 12ffa0: 1100060d add w13, w16, #0x1 12ffa4: 0b0e016b add w11, w11, w14 12ffa8: 937f7dad sbfiz x13, x13, #1, #32 12ffac: 1100096b add w11, w11, #0x2 12ffb0: d342456b ubfx x11, x11, #2, #16 12ffb4: 79000c0b strh w11, [x0, #0x6] 12ffb8: 79000a2b strh w11, [x17, #0x4] 12ffbc: 0b0e058c add w12, w12, w14, lsl #1 12ffc0: 782d680b strh w11, [x0, x13] 12ffc4: 0b02018c add w12, w12, w2 12ffc8: 78336a8b strh w11, [x20, x19] 12ffcc: 0b03020b add w11, w16, w3 12ffd0: 1100056b add w11, w11, #0x1 12ffd4: 1100098c add w12, w12, #0x2 12ffd8: d342458c ubfx x12, x12, #2, #16 12ffdc: 937f7d6b sbfiz x11, x11, #1, #32 12ffe0: 7900100c strh w12, [x0, #0x8] 12ffe4: 531e7472 lsl w18, w3, #2 12ffe8: 79000b0c strh w12, [x24, #0x4] 12ffec: 8b32c011 add x17, x0, w18, sxtw 12fff0: 0b0205ce add w14, w14, w2, lsl #1 12fff4: 79000a2c strh w12, [x17, #0x4] 12fff8: 782b680c strh w12, [x0, x11] 12fffc: 0b1701ce add w14, w14, w23 130000: 783369ec strh w12, [x15, x19] 130004: 8b0d000d add x13, x0, x13 130008: 110009ce add w14, w14, #0x2 13000c: 8b0b000b add x11, x0, x11 130010: d34245ce ubfx x14, x14, #2, #16 130014: 1100064c add w12, w18, #0x1 130018: 7900140e strh w14, [x0, #0xa] 13001c: 937f7d8c sbfiz x12, x12, #1, #32 130020: 79000f0e strh w14, [x24, #0x6] 130024: 8b1301f4 add x20, x15, x19 130028: 790009ae strh w14, [x13, #0x4] 13002c: 0b170442 add w2, w2, w23, lsl #1 130030: 7900056e strh w14, [x11, #0x2] 130034: 0b010042 add w2, w2, w1 130038: 782c680e strh w14, [x0, x12] 13003c: 0b03024f add w15, w18, w3 130040: 78336a8e strh w14, [x20, x19] 130044: 11000842 add w2, w2, #0x2 130048: d3424442 ubfx x2, x2, #2, #16 13004c: 8b0c000c add x12, x0, x12 130050: 79001802 strh w2, [x0, #0xc] 130054: 8b130296 add x22, x20, x19 130058: 528000ce mov w14, #0x6 // =6 13005c: 110005f4 add w20, w15, #0x1 130060: 937f7e94 sbfiz x20, x20, #1, #32 130064: 11001218 add w24, w16, #0x4 130068: 8b38c018 add x24, x0, w24, sxtw 13006c: 79000f02 strh w2, [x24, #0x6] 130070: 79001222 strh w2, [x17, #0x8] 130074: 11001a10 add w16, w16, #0x6 130078: 1b037dce mul w14, w14, w3 13007c: 8b2ec011 add x17, x0, w14, sxtw 130080: 79000e22 strh w2, [x17, #0x6] 130084: 8b30c010 add x16, x0, w16, sxtw 130088: 79000582 strh w2, [x12, #0x2] 13008c: 8b2fc40f add x15, x0, w15, sxtw #1 130090: 78346802 strh w2, [x0, x20] 130094: 8b140014 add x20, x0, x20 130098: 78336ac2 strh w2, [x22, x19] 13009c: 0b0106e2 add w2, w23, w1, lsl #1 1300a0: 0b040042 add w2, w2, w4 1300a4: 0b040421 add w1, w1, w4, lsl #1 1300a8: 11000842 add w2, w2, #0x2 1300ac: 0b050021 add w1, w1, w5 1300b0: d3424442 ubfx x2, x2, #2, #16 1300b4: 79001c02 strh w2, [x0, #0xe] 1300b8: 79001302 strh w2, [x24, #0x8] 1300bc: 11000821 add w1, w1, #0x2 1300c0: 1b037ea3 mul w3, w21, w3 1300c4: 110005d5 add w21, w14, #0x1 1300c8: 790011a2 strh w2, [x13, #0x8] 1300cc: 937f7eb5 sbfiz x21, x21, #1, #32 1300d0: 79000d62 strh w2, [x11, #0x6] 1300d4: 79000982 strh w2, [x12, #0x4] 1300d8: d3424421 ubfx x1, x1, #2, #16 1300dc: 79000682 strh w2, [x20, #0x2] 1300e0: 0b050484 add w4, w4, w5, lsl #1 1300e4: 78356802 strh w2, [x0, x21] 1300e8: 8b150015 add x21, x0, x21 1300ec: 78337ac2 strh w2, [x22, x19, lsl #1] 1300f0: 11001242 add w2, w18, #0x4 1300f4: 79001201 strh w1, [x16, #0x8] 1300f8: 8b22c002 add x2, x0, w2, sxtw 1300fc: 79001041 strh w1, [x2, #0x8] 130100: 11000476 add w22, w3, #0x1 130104: 79001161 strh w1, [x11, #0x8] 130108: 8b32c412 add x18, x0, w18, sxtw #1 13010c: 937f7ed6 sbfiz x22, x22, #1, #32 130110: 79001241 strh w1, [x18, #0x8] 130114: 79000a81 strh w1, [x20, #0x4] 130118: 0b060082 add w2, w4, w6 13011c: 790006a1 strh w1, [x21, #0x2] 130120: 11000842 add w2, w2, #0x2 130124: 78366801 strh w1, [x0, x22] 130128: d3424441 ubfx x1, x2, #2, #16 13012c: 790019a1 strh w1, [x13, #0xc] 130130: 8b160016 add x22, x0, x22 130134: 79001a21 strh w1, [x17, #0xc] 130138: 0b0604b3 add w19, w5, w6, lsl #1 13013c: 79001181 strh w1, [x12, #0x8] 130140: 0b070272 add w18, w19, w7 130144: 79000e81 strh w1, [x20, #0x6] 130148: 11000a50 add w16, w18, #0x2 13014c: 79000aa1 strh w1, [x21, #0x4] 130150: d3424602 ubfx x2, x16, #2, #16 130154: 790006c1 strh w1, [x22, #0x2] 130158: 0b0704d1 add w17, w6, w7, lsl #1 13015c: 79001962 strh w2, [x11, #0xc] 130160: 0b080231 add w17, w17, w8 130164: 79001582 strh w2, [x12, #0xa] 130168: 11000a2d add w13, w17, #0x2 13016c: 790015e2 strh w2, [x15, #0xa] 130170: d34245a4 ubfx x4, x13, #2, #16 130174: 79000ea2 strh w2, [x21, #0x6] 130178: 0b0804e7 add w7, w7, w8, lsl #1 13017c: 79000ac2 strh w2, [x22, #0x4] 130180: 0b0a00e7 add w7, w7, w10 130184: 79001984 strh w4, [x12, #0xc] 130188: 110008e2 add w2, w7, #0x2 13018c: 79001684 strh w4, [x20, #0xa] 130190: d3424442 ubfx x2, x2, #2, #16 130194: 790012a4 strh w4, [x21, #0x8] 130198: 0b0a0508 add w8, w8, w10, lsl #1 13019c: 79000ec4 strh w4, [x22, #0x6] 1301a0: 8b2ec40e add x14, x0, w14, sxtw #1 1301a4: 79001a82 strh w2, [x20, #0xc] 1301a8: 0b090108 add w8, w8, w9 1301ac: 790019c2 strh w2, [x14, #0xc] 1301b0: 0b090529 add w9, w9, w9, lsl #1 1301b4: 790012c2 strh w2, [x22, #0x8] 1301b8: 11000908 add w8, w8, #0x2 1301bc: d3424508 ubfx x8, x8, #2, #16 1301c0: 0b09014b add w11, w10, w9 1301c4: 79001aa8 strh w8, [x21, #0xc] 1301c8: 1100096b add w11, w11, #0x2 1301cc: 790016c8 strh w8, [x22, #0xa] 1301d0: 8b23c400 add x0, x0, w3, sxtw #1 1301d4: 13027d6b asr w11, w11, #2 1301d8: 79001c0b strh w11, [x0, #0xe] 1301dc: a94053f3 ldp x19, x20, [sp] 1301e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1301e4: a94263f7 ldp x23, x24, [sp, #0x20] 1301e8: 9100c3ff add sp, sp, #0x30 1301ec: d65f03c0 ret 1301f0: d10183ff sub sp, sp, #0x60 1301f4: 9341fc63 asr x3, x3, #1 1301f8: 2a2303ee mvn w14, w3 1301fc: 4b0303e5 neg w5, w3 130200: a90053f3 stp x19, x20, [sp] 130204: a9015bf5 stp x21, x22, [sp, #0x10] 130208: a90263f7 stp x23, x24, [sp, #0x20] 13020c: a9036bf9 stp x25, x26, [sp, #0x30] 130210: a90473fb stp x27, x28, [sp, #0x40] 130214: 34000061 cbz w1, 0x130220 130218: 786ed804 ldrh w4, [x0, w14, sxtw #1] 13021c: 14000002 b 0x130224 130220: 7865d804 ldrh w4, [x0, w5, sxtw #1] 130224: 52800026 mov w6, #0x1 // =1 130228: 528000a8 mov w8, #0x5 // =5 13022c: 4b0300c6 sub w6, w6, w3 130230: 4b030108 sub w8, w8, w3 130234: 7865d805 ldrh w5, [x0, w5, sxtw #1] 130238: 528000ca mov w10, #0x6 // =6 13023c: 4b03014a sub w10, w10, w3 130240: 7866d807 ldrh w7, [x0, w6, sxtw #1] 130244: 52800046 mov w6, #0x2 // =2 130248: 4b0300c6 sub w6, w6, w3 13024c: 7868d808 ldrh w8, [x0, w8, sxtw #1] 130250: 0b050484 add w4, w4, w5, lsl #1 130254: 786ad80b ldrh w11, [x0, w10, sxtw #1] 130258: 0b0704ad add w13, w5, w7, lsl #1 13025c: 0b070084 add w4, w4, w7 130260: 7866d809 ldrh w9, [x0, w6, sxtw #1] 130264: 52800066 mov w6, #0x3 // =3 130268: 4b0300c6 sub w6, w6, w3 13026c: 0b0b050f add w15, w8, w11, lsl #1 130270: 0b0901ad add w13, w13, w9 130274: 11000884 add w4, w4, #0x2 130278: 0b0904e7 add w7, w7, w9, lsl #1 13027c: 110009ad add w13, w13, #0x2 130280: 7866d80c ldrh w12, [x0, w6, sxtw #1] 130284: 52800086 mov w6, #0x4 // =4 130288: 4b0300c6 sub w6, w6, w3 13028c: 13027c84 asr w4, w4, #2 130290: 0b0c00e7 add w7, w7, w12 130294: 13027dad asr w13, w13, #2 130298: 0b0c0529 add w9, w9, w12, lsl #1 13029c: 110008e7 add w7, w7, #0x2 1302a0: 7866d806 ldrh w6, [x0, w6, sxtw #1] 1302a4: 13027ce7 asr w7, w7, #2 1302a8: 0b0804d0 add w16, w6, w8, lsl #1 1302ac: 0b060129 add w9, w9, w6 1302b0: 0b06058c add w12, w12, w6, lsl #1 1302b4: 528000e6 mov w6, #0x7 // =7 1302b8: 4b0300c6 sub w6, w6, w3 1302bc: 0b08018c add w12, w12, w8 1302c0: 0b0b0210 add w16, w16, w11 1302c4: 11000929 add w9, w9, #0x2 1302c8: 1100098c add w12, w12, #0x2 1302cc: 11000a10 add w16, w16, #0x2 1302d0: 7866d806 ldrh w6, [x0, w6, sxtw #1] 1302d4: 13027d29 asr w9, w9, #2 1302d8: 13027d8c asr w12, w12, #2 1302dc: 13027e10 asr w16, w16, #2 1302e0: 0b0601ef add w15, w15, w6 1302e4: 2a0603f1 mov w17, w6 1302e8: 110009ef add w15, w15, #0x2 1302ec: 13027de8 asr w8, w15, #2 1302f0: b9005be8 str w8, [sp, #0x58] 1302f4: 34000082 cbz w2, 0x130304 1302f8: 52800102 mov w2, #0x8 // =8 1302fc: 4b030042 sub w2, w2, w3 130300: 7862d811 ldrh w17, [x0, w2, sxtw #1] 130304: 0b060626 add w6, w17, w6, lsl #1 130308: 785fe01b ldurh w27, [x0, #-0x2] 13030c: 0b0b00ca add w10, w6, w11 130310: 1100094a add w10, w10, #0x2 130314: 13027d42 asr w2, w10, #2 130318: b9005fe2 str w2, [sp, #0x5c] 13031c: 2a1b03e2 mov w2, w27 130320: 34000041 cbz w1, 0x130328 130324: 786ed802 ldrh w2, [x0, w14, sxtw #1] 130328: 51000461 sub w1, w3, #0x1 13032c: 531f7872 lsl w18, w3, #1 130330: 0b1b0442 add w2, w2, w27, lsl #1 130334: 528000d8 mov w24, #0x6 // =6 130338: 528000f9 mov w25, #0x7 // =7 13033c: 531e7477 lsl w23, w3, #2 130340: 7861d80e ldrh w14, [x0, w1, sxtw #1] 130344: 0b030251 add w17, w18, w3 130348: 1b037f18 mul w24, w24, w3 13034c: 0b0e0041 add w1, w2, w14 130350: 51000642 sub w2, w18, #0x1 130354: 937f7c42 sbfiz x2, x2, #1, #32 130358: 0b0302fa add w26, w23, w3 13035c: 1b037f39 mul w25, w25, w3 130360: 510006f3 sub w19, w23, #0x1 130364: 51000631 sub w17, w17, #0x1 130368: 937f7e73 sbfiz x19, x19, #1, #32 13036c: 937f7e31 sbfiz x17, x17, #1, #32 130370: 51000754 sub w20, w26, #0x1 130374: 51000715 sub w21, w24, #0x1 130378: 78626806 ldrh w6, [x0, x2] 13037c: 937f7eb5 sbfiz x21, x21, #1, #32 130380: 937f7e94 sbfiz x20, x20, #1, #32 130384: 51000736 sub w22, w25, #0x1 130388: 937f7ed6 sbfiz x22, x22, #1, #32 13038c: 78716808 ldrh w8, [x0, x17] 130390: 7873680b ldrh w11, [x0, x19] 130394: 0b0e076a add w10, w27, w14, lsl #1 130398: 7875681c ldrh w28, [x0, x21] 13039c: 0b06014a add w10, w10, w6 1303a0: f9002be2 str x2, [sp, #0x50] 1303a4: 0b0605c2 add w2, w14, w6, lsl #1 1303a8: 7874680e ldrh w14, [x0, x20] 1303ac: 0b080042 add w2, w2, w8 1303b0: 7876680f ldrh w15, [x0, x22] 1303b4: 0b0804c6 add w6, w6, w8, lsl #1 1303b8: 2a2303e3 mvn w3, w3 1303bc: 0b0b0508 add w8, w8, w11, lsl #1 1303c0: 0b0b00c6 add w6, w6, w11 1303c4: 0b0e0108 add w8, w8, w14 1303c8: 0b0e056b add w11, w11, w14, lsl #1 1303cc: 0b1c05ce add w14, w14, w28, lsl #1 1303d0: 0b0f01ce add w14, w14, w15 1303d4: 0b0f05ef add w15, w15, w15, lsl #1 1303d8: 7863d803 ldrh w3, [x0, w3, sxtw #1] 1303dc: 0b1c016b add w11, w11, w28 1303e0: 110009ce add w14, w14, #0x2 1303e4: 0b0f039c add w28, w28, w15 1303e8: 13027dce asr w14, w14, #2 1303ec: 11000b9c add w28, w28, #0x2 1303f0: 531f79cf lsl w15, w14, #1 1303f4: 1100096b add w11, w11, #0x2 1303f8: 13027d6b asr w11, w11, #2 1303fc: 0b030763 add w3, w27, w3, lsl #1 130400: 0b5c09ef add w15, w15, w28, lsr #2 130404: 0b050065 add w5, w3, w5 130408: 0b0b01ef add w15, w15, w11 13040c: 937f7f23 sbfiz x3, x25, #1, #32 130410: 110009ef add w15, w15, #0x2 130414: 11000908 add w8, w8, #0x2 130418: 13027def asr w15, w15, #2 13041c: 8b160016 add x22, x0, x22 130420: 7823680f strh w15, [x0, x3] 130424: 13027d08 asr w8, w8, #2 130428: 93407f0f sxtw x15, w24 13042c: 0b0b05ce add w14, w14, w11, lsl #1 130430: d37ff9f9 lsl x25, x15, #1 130434: 0b0801ce add w14, w14, w8 130438: 110008c6 add w6, w6, #0x2 13043c: 110009ce add w14, w14, #0x2 130440: 13027cc6 asr w6, w6, #2 130444: d34245ce ubfx x14, x14, #2, #16 130448: 0b08056b add w11, w11, w8, lsl #1 13044c: 79000ace strh w14, [x22, #0x4] 130450: 7839680e strh w14, [x0, x25] 130454: 0b06016b add w11, w11, w6 130458: 8b15000e add x14, x0, x21 13045c: 937f7f5a sbfiz x26, x26, #1, #32 130460: 11000842 add w2, w2, #0x2 130464: 1100096b add w11, w11, #0x2 130468: d342456b ubfx x11, x11, #2, #16 13046c: 13027c42 asr w2, w2, #2 130470: 79000ecb strh w11, [x22, #0x6] 130474: 0b060508 add w8, w8, w6, lsl #1 130478: 790009cb strh w11, [x14, #0x4] 13047c: 0b020108 add w8, w8, w2 130480: 783a680b strh w11, [x0, x26] 130484: 8b140014 add x20, x0, x20 130488: 93407eeb sxtw x11, w23 13048c: 11000908 add w8, w8, #0x2 130490: d3424508 ubfx x8, x8, #2, #16 130494: d37ff975 lsl x21, x11, #1 130498: 790012c8 strh w8, [x22, #0x8] 13049c: 1100094a add w10, w10, #0x2 1304a0: 79000dc8 strh w8, [x14, #0x6] 1304a4: 13027d4a asr w10, w10, #2 1304a8: 0b0204c6 add w6, w6, w2, lsl #1 1304ac: 79000a88 strh w8, [x20, #0x4] 1304b0: 0b0a00c6 add w6, w6, w10 1304b4: 78356808 strh w8, [x0, x21] 1304b8: 110008c6 add w6, w6, #0x2 1304bc: 8b130008 add x8, x0, x19 1304c0: d34244c6 ubfx x6, x6, #2, #16 1304c4: 790016c6 strh w6, [x22, #0xa] 1304c8: 790011c6 strh w6, [x14, #0x8] 1304cc: 11000821 add w1, w1, #0x2 1304d0: 79000e86 strh w6, [x20, #0x6] 1304d4: 13027c21 asr w1, w1, #2 1304d8: 0b0a0442 add w2, w2, w10, lsl #1 1304dc: 79000906 strh w6, [x8, #0x4] 1304e0: 0b010042 add w2, w2, w1 1304e4: 782f6806 strh w6, [x0, x15] 1304e8: 11000842 add w2, w2, #0x2 1304ec: 8b110011 add x17, x0, x17 1304f0: d3424442 ubfx x2, x2, #2, #16 1304f4: 79001ac2 strh w2, [x22, #0xc] 1304f8: 790015c2 strh w2, [x14, #0xa] 1304fc: 110008a5 add w5, w5, #0x2 130500: 79001282 strh w2, [x20, #0x8] 130504: 13027ca5 asr w5, w5, #2 130508: 79000d02 strh w2, [x8, #0x6] 13050c: 0b01054a add w10, w10, w1, lsl #1 130510: 79000a22 strh w2, [x17, #0x4] 130514: 0b050153 add w19, w10, w5 130518: 782b6802 strh w2, [x0, x11] 13051c: 11000a73 add w19, w19, #0x2 130520: d3424673 ubfx x19, x19, #2, #16 130524: 79001ed3 strh w19, [x22, #0xe] 130528: 790019d3 strh w19, [x14, #0xc] 13052c: 93407e46 sxtw x6, w18 130530: 79001693 strh w19, [x20, #0xa] 130534: 0b050436 add w22, w1, w5, lsl #1 130538: 79001113 strh w19, [x8, #0x8] 13053c: 8b030003 add x3, x0, x3 130540: f9402be2 ldr x2, [sp, #0x50] 130544: 8b190019 add x25, x0, x25 130548: 79000e33 strh w19, [x17, #0x6] 13054c: 0b0402d6 add w22, w22, w4 130550: 8b02000a add x10, x0, x2 130554: 8b1a001a add x26, x0, x26 130558: 11000ad6 add w22, w22, #0x2 13055c: 8b150015 add x21, x0, x21 130560: d34246d6 ubfx x22, x22, #2, #16 130564: 8b0f000f add x15, x0, x15 130568: 79000953 strh w19, [x10, #0x4] 13056c: 8b0b000b add x11, x0, x11 130570: 78266813 strh w19, [x0, x6] 130574: 8b060006 add x6, x0, x6 130578: 79001c76 strh w22, [x3, #0xe] 13057c: 0b0404a5 add w5, w5, w4, lsl #1 130580: 79001b36 strh w22, [x25, #0xc] 130584: 0b0d00a2 add w2, w5, w13 130588: 79001756 strh w22, [x26, #0xa] 13058c: 11000842 add w2, w2, #0x2 130590: 790012b6 strh w22, [x21, #0x8] 130594: d3424442 ubfx x2, x2, #2, #16 130598: 79000df6 strh w22, [x15, #0x6] 13059c: 0b0d0485 add w5, w4, w13, lsl #1 1305a0: 79000976 strh w22, [x11, #0x4] 1305a4: 0b0700a3 add w3, w5, w7 1305a8: 790004d6 strh w22, [x6, #0x2] 1305ac: 11000a53 add w19, w18, #0x2 1305b0: 79000016 strh w22, [x0] 1305b4: 8b33c013 add x19, x0, w19, sxtw 1305b8: 790021c2 strh w2, [x14, #0x10] 1305bc: 11000863 add w3, w3, #0x2 1305c0: 79001e82 strh w2, [x20, #0xe] 1305c4: d3424463 ubfx x3, x3, #2, #16 1305c8: 79001902 strh w2, [x8, #0xc] 1305cc: 0b0705af add w15, w13, w7, lsl #1 1305d0: 79001622 strh w2, [x17, #0xa] 1305d4: 110012f7 add w23, w23, #0x4 1305d8: 79001142 strh w2, [x10, #0x8] 1305dc: 8b37c017 add x23, x0, w23, sxtw 1305e0: 79000662 strh w2, [x19, #0x2] 1305e4: 0b0901ee add w14, w15, w9 1305e8: 79000402 strh w2, [x0, #0x2] 1305ec: 11001b19 add w25, w24, #0x6 1305f0: 79002283 strh w3, [x20, #0x10] 1305f4: 110009d4 add w20, w14, #0x2 1305f8: 79001d03 strh w3, [x8, #0xe] 1305fc: 8b39c015 add x21, x0, w25, sxtw 130600: 79001a23 strh w3, [x17, #0xc] 130604: 11001246 add w6, w18, #0x4 130608: 79000ae3 strh w3, [x23, #0x4] 13060c: 8b26c002 add x2, x0, w6, sxtw 130610: 79000a63 strh w3, [x19, #0x4] 130614: 79000803 strh w3, [x0, #0x4] 130618: d3424683 ubfx x3, x20, #2, #16 13061c: 79002103 strh w3, [x8, #0x10] 130620: 0b0904e8 add w8, w7, w9, lsl #1 130624: 79000ea3 strh w3, [x21, #0x6] 130628: 0b0c010b add w11, w8, w12 13062c: 79001943 strh w3, [x10, #0xc] 130630: 11000964 add w4, w11, #0x2 130634: 79000843 strh w3, [x2, #0x4] 130638: d3424485 ubfx x5, x4, #2, #16 13063c: 79000c03 strh w3, [x0, #0x6] 130640: 0b0c0523 add w3, w9, w12, lsl #1 130644: 79002225 strh w5, [x17, #0x10] 130648: 0b10006b add w11, w3, w16 13064c: 790012e5 strh w5, [x23, #0x8] 130650: 1100096b add w11, w11, #0x2 130654: 79000c45 strh w5, [x2, #0x6] 130658: d342456b ubfx x11, x11, #2, #16 13065c: 79001005 strh w5, [x0, #0x8] 130660: 0b10058c add w12, w12, w16, lsl #1 130664: b9405be1 ldr w1, [sp, #0x58] 130668: 11001a54 add w20, w18, #0x6 13066c: 7900214b strh w11, [x10, #0x10] 130670: 8b34c012 add x18, x0, w20, sxtw 130674: b9405fe2 ldr w2, [sp, #0x5c] 130678: 0b010188 add w8, w12, w1 13067c: 79000e4b strh w11, [x18, #0x6] 130680: 0b010601 add w1, w16, w1, lsl #1 130684: 7900140b strh w11, [x0, #0xa] 130688: 11000911 add w17, w8, #0x2 13068c: 0b020021 add w1, w1, w2 130690: d3424623 ubfx x3, x17, #2, #16 130694: 11000821 add w1, w1, #0x2 130698: 79001243 strh w3, [x18, #0x8] 13069c: 79001803 strh w3, [x0, #0xc] 1306a0: 13027c21 asr w1, w1, #2 1306a4: 79001c01 strh w1, [x0, #0xe] 1306a8: a94053f3 ldp x19, x20, [sp] 1306ac: a9415bf5 ldp x21, x22, [sp, #0x10] 1306b0: a94263f7 ldp x23, x24, [sp, #0x20] 1306b4: a9436bf9 ldp x25, x26, [sp, #0x30] 1306b8: a94473fb ldp x27, x28, [sp, #0x40] 1306bc: 910183ff add sp, sp, #0x60 1306c0: d65f03c0 ret 1306c4: d10183ff sub sp, sp, #0x60 1306c8: 2a0103f0 mov w16, w1 1306cc: 9341fc61 asr x1, x3, #1 1306d0: 2a2103e3 mvn w3, w1 1306d4: 4b0103e4 neg w4, w1 1306d8: a90053f3 stp x19, x20, [sp] 1306dc: a9015bf5 stp x21, x22, [sp, #0x10] 1306e0: a90263f7 stp x23, x24, [sp, #0x20] 1306e4: a9036bf9 stp x25, x26, [sp, #0x30] 1306e8: a90473fb stp x27, x28, [sp, #0x40] 1306ec: 34000070 cbz w16, 0x1306f8 1306f0: 7863d806 ldrh w6, [x0, w3, sxtw #1] 1306f4: 14000002 b 0x1306fc 1306f8: 7864d806 ldrh w6, [x0, w4, sxtw #1] 1306fc: 52800088 mov w8, #0x4 // =4 130700: 7864d81c ldrh w28, [x0, w4, sxtw #1] 130704: 4b010108 sub w8, w8, w1 130708: 52800024 mov w4, #0x1 // =1 13070c: 52800045 mov w5, #0x2 // =2 130710: 4b010084 sub w4, w4, w1 130714: 4b0100a5 sub w5, w5, w1 130718: 52800067 mov w7, #0x3 // =3 13071c: 7868d80f ldrh w15, [x0, w8, sxtw #1] 130720: 528000a8 mov w8, #0x5 // =5 130724: 4b010108 sub w8, w8, w1 130728: 4b0100e7 sub w7, w7, w1 13072c: 7864d804 ldrh w4, [x0, w4, sxtw #1] 130730: 528000eb mov w11, #0x7 // =7 130734: 7865d805 ldrh w5, [x0, w5, sxtw #1] 130738: 4b01016b sub w11, w11, w1 13073c: 7868d80d ldrh w13, [x0, w8, sxtw #1] 130740: 528000c8 mov w8, #0x6 // =6 130744: 4b010108 sub w8, w8, w1 130748: 7867d807 ldrh w7, [x0, w7, sxtw #1] 13074c: 0b1c04c6 add w6, w6, w28, lsl #1 130750: 0b040789 add w9, w28, w4, lsl #1 130754: 0b0400c6 add w6, w6, w4 130758: 0b050484 add w4, w4, w5, lsl #1 13075c: 7868d80a ldrh w10, [x0, w8, sxtw #1] 130760: 0b050129 add w9, w9, w5 130764: 0b070084 add w4, w4, w7 130768: 0b0704a5 add w5, w5, w7, lsl #1 13076c: 786bd80b ldrh w11, [x0, w11, sxtw #1] 130770: 0b0f04e7 add w7, w7, w15, lsl #1 130774: 0b0d00e7 add w7, w7, w13 130778: 0b0d05e8 add w8, w15, w13, lsl #1 13077c: 0b0a05ad add w13, w13, w10, lsl #1 130780: 0b0f00a5 add w5, w5, w15 130784: 0b0a0108 add w8, w8, w10 130788: 0b0b01ac add w12, w13, w11 13078c: 110008c6 add w6, w6, #0x2 130790: 11000929 add w9, w9, #0x2 130794: 11000884 add w4, w4, #0x2 130798: 110008a5 add w5, w5, #0x2 13079c: 110008e7 add w7, w7, #0x2 1307a0: 11000908 add w8, w8, #0x2 1307a4: 1100098c add w12, w12, #0x2 1307a8: 13027cc6 asr w6, w6, #2 1307ac: 13027d29 asr w9, w9, #2 1307b0: 13027c84 asr w4, w4, #2 1307b4: 13027ca5 asr w5, w5, #2 1307b8: 13027ce7 asr w7, w7, #2 1307bc: 13027d08 asr w8, w8, #2 1307c0: 13027d8c asr w12, w12, #2 1307c4: 2a0b03ee mov w14, w11 1307c8: 34000082 cbz w2, 0x1307d8 1307cc: 52800102 mov w2, #0x8 // =8 1307d0: 4b010042 sub w2, w2, w1 1307d4: 7862d80e ldrh w14, [x0, w2, sxtw #1] 1307d8: 0b0b05cb add w11, w14, w11, lsl #1 1307dc: 785fe01a ldurh w26, [x0, #-0x2] 1307e0: 0b0a016b add w11, w11, w10 1307e4: 1100096b add w11, w11, #0x2 1307e8: 13027d62 asr w2, w11, #2 1307ec: b90057e2 str w2, [sp, #0x54] 1307f0: 2a1a03e2 mov w2, w26 1307f4: 34000050 cbz w16, 0x1307fc 1307f8: 7863d802 ldrh w2, [x0, w3, sxtw #1] 1307fc: 51000423 sub w3, w1, #0x1 130800: 531f7832 lsl w18, w1, #1 130804: 5100064a sub w10, w18, #0x1 130808: 528000d8 mov w24, #0x6 // =6 13080c: 531e7437 lsl w23, w1, #2 130810: 0b010251 add w17, w18, w1 130814: 7863d80d ldrh w13, [x0, w3, sxtw #1] 130818: 937f7d43 sbfiz x3, x10, #1, #32 13081c: 0b0102f9 add w25, w23, w1 130820: 51000631 sub w17, w17, #0x1 130824: 1b017f18 mul w24, w24, w1 130828: 7863680a ldrh w10, [x0, x3] 13082c: 937f7e31 sbfiz x17, x17, #1, #32 130830: f9002fe3 str x3, [sp, #0x58] 130834: 510006f3 sub w19, w23, #0x1 130838: 51000734 sub w20, w25, #0x1 13083c: 528000e3 mov w3, #0x7 // =7 130840: 937f7e73 sbfiz x19, x19, #1, #32 130844: 937f7e94 sbfiz x20, x20, #1, #32 130848: 51000715 sub w21, w24, #0x1 13084c: 7871680f ldrh w15, [x0, x17] 130850: 1b017c63 mul w3, w3, w1 130854: 937f7eb5 sbfiz x21, x21, #1, #32 130858: 0b1a0442 add w2, w2, w26, lsl #1 13085c: 7874681b ldrh w27, [x0, x20] 130860: 0b0d074b add w11, w26, w13, lsl #1 130864: 0b0a05ae add w14, w13, w10, lsl #1 130868: 0b0d0042 add w2, w2, w13 13086c: 51000476 sub w22, w3, #0x1 130870: 7873680d ldrh w13, [x0, x19] 130874: 78756810 ldrh w16, [x0, x21] 130878: 937f7ed6 sbfiz x22, x22, #1, #32 13087c: 2a2103e1 mvn w1, w1 130880: 0b0a016b add w11, w11, w10 130884: 0b0f054a add w10, w10, w15, lsl #1 130888: 0b0f01ce add w14, w14, w15 13088c: 0b0d014a add w10, w10, w13 130890: 0b0d05ef add w15, w15, w13, lsl #1 130894: 0b1b05ad add w13, w13, w27, lsl #1 130898: 7861d801 ldrh w1, [x0, w1, sxtw #1] 13089c: 0b1b01ef add w15, w15, w27 1308a0: 0b1001ad add w13, w13, w16 1308a4: 0b100770 add w16, w27, w16, lsl #1 1308a8: 7876681b ldrh w27, [x0, x22] 1308ac: 110009ef add w15, w15, #0x2 1308b0: 110009ad add w13, w13, #0x2 1308b4: 13027def asr w15, w15, #2 1308b8: 0b1b0210 add w16, w16, w27 1308bc: 13027dad asr w13, w13, #2 1308c0: 11000a10 add w16, w16, #0x2 1308c4: 0b010741 add w1, w26, w1, lsl #1 1308c8: 1100094a add w10, w10, #0x2 1308cc: 93407f1a sxtw x26, w24 1308d0: 0b1c0021 add w1, w1, w28 1308d4: 0b0f05bc add w28, w13, w15, lsl #1 1308d8: 531f79ad lsl w13, w13, #1 1308dc: 13027d4a asr w10, w10, #2 1308e0: d37ffb5b lsl x27, x26, #1 1308e4: 0b5009ad add w13, w13, w16, lsr #2 1308e8: 0b0a039c add w28, w28, w10 1308ec: 937f7c63 sbfiz x3, x3, #1, #32 1308f0: 0b0f01ad add w13, w13, w15 1308f4: 110009ce add w14, w14, #0x2 1308f8: 11000b9c add w28, w28, #0x2 1308fc: 13027dce asr w14, w14, #2 130900: 110009ad add w13, w13, #0x2 130904: 13027f9c asr w28, w28, #2 130908: 13027dad asr w13, w13, #2 13090c: 783b681c strh w28, [x0, x27] 130910: 1100096b add w11, w11, #0x2 130914: 7823680d strh w13, [x0, x3] 130918: 8b150015 add x21, x0, x21 13091c: 93407ef0 sxtw x16, w23 130920: 13027d6b asr w11, w11, #2 130924: 0b0e054d add w13, w10, w14, lsl #1 130928: d37ffa1c lsl x28, x16, #1 13092c: 0b0b01ad add w13, w13, w11 130930: 11000842 add w2, w2, #0x2 130934: 110009ad add w13, w13, #0x2 130938: 8b160016 add x22, x0, x22 13093c: 13027c42 asr w2, w2, #2 130940: d34245ad ubfx x13, x13, #2, #16 130944: 0b0a05ea add w10, w15, w10, lsl #1 130948: 79000aad strh w13, [x21, #0x4] 13094c: 783c680d strh w13, [x0, x28] 130950: 0b0e014a add w10, w10, w14 130954: 937f7f2d sbfiz x13, x25, #1, #32 130958: 11000821 add w1, w1, #0x2 13095c: 13027c21 asr w1, w1, #2 130960: 0b02056f add w15, w11, w2, lsl #1 130964: 1100094a add w10, w10, #0x2 130968: 8b130013 add x19, x0, x19 13096c: d342454a ubfx x10, x10, #2, #16 130970: 0b0101ef add w15, w15, w1 130974: 79000aca strh w10, [x22, #0x4] 130978: 110009ef add w15, w15, #0x2 13097c: 782d680a strh w10, [x0, x13] 130980: d34245ef ubfx x15, x15, #2, #16 130984: 0b0b05cb add w11, w14, w11, lsl #1 130988: 79000eaf strh w15, [x21, #0x6] 13098c: 79000a6f strh w15, [x19, #0x4] 130990: 8b140014 add x20, x0, x20 130994: 0b02016b add w11, w11, w2 130998: 7830680f strh w15, [x0, x16] 13099c: 1100096b add w11, w11, #0x2 1309a0: 0b010442 add w2, w2, w1, lsl #1 1309a4: d342456b ubfx x11, x11, #2, #16 1309a8: 79000ecb strh w11, [x22, #0x6] 1309ac: 79000a8b strh w11, [x20, #0x4] 1309b0: 0b060042 add w2, w2, w6 1309b4: 783a680b strh w11, [x0, x26] 1309b8: 8b110011 add x17, x0, x17 1309bc: 11000842 add w2, w2, #0x2 1309c0: 93407e4a sxtw x10, w18 1309c4: d3424442 ubfx x2, x2, #2, #16 1309c8: 790012c2 strh w2, [x22, #0x8] 1309cc: 79000e82 strh w2, [x20, #0x6] 1309d0: 0b060021 add w1, w1, w6 1309d4: f9402feb ldr x11, [sp, #0x58] 1309d8: 8b100010 add x16, x0, x16 1309dc: 79000a22 strh w2, [x17, #0x4] 1309e0: 8b1a001a add x26, x0, x26 1309e4: 782a6802 strh w2, [x0, x10] 1309e8: 8b0b000e add x14, x0, x11 1309ec: 11000422 add w2, w1, #0x1 1309f0: 0b060021 add w1, w1, w6 1309f4: d3414042 ubfx x2, x2, #1, #16 1309f8: 790012a2 strh w2, [x21, #0x8] 1309fc: 79000e62 strh w2, [x19, #0x6] 130a00: 0b090021 add w1, w1, w9 130a04: 790009c2 strh w2, [x14, #0x4] 130a08: 11000821 add w1, w1, #0x2 130a0c: 79000002 strh w2, [x0] 130a10: d3424421 ubfx x1, x1, #2, #16 130a14: 8b0a000a add x10, x0, x10 130a18: 790016c1 strh w1, [x22, #0xa] 130a1c: 79001281 strh w1, [x20, #0x8] 130a20: 0b0900c6 add w6, w6, w9 130a24: 79000e21 strh w1, [x17, #0x6] 130a28: 110004c2 add w2, w6, #0x1 130a2c: 79000541 strh w1, [x10, #0x2] 130a30: d3414042 ubfx x2, x2, #1, #16 130a34: 790016a2 strh w2, [x21, #0xa] 130a38: 8b1c001c add x28, x0, x28 130a3c: 79001262 strh w2, [x19, #0x8] 130a40: 11000a41 add w1, w18, #0x2 130a44: 79000a02 strh w2, [x16, #0x4] 130a48: 8b21c001 add x1, x0, w1, sxtw 130a4c: 79000402 strh w2, [x0, #0x2] 130a50: 0b0900c2 add w2, w6, w9 130a54: 0b040042 add w2, w2, w4 130a58: 8b0d000d add x13, x0, x13 130a5c: 11000842 add w2, w2, #0x2 130a60: 8b1b001b add x27, x0, x27 130a64: d3424442 ubfx x2, x2, #2, #16 130a68: 79001ac2 strh w2, [x22, #0xc] 130a6c: 79001682 strh w2, [x20, #0xa] 130a70: 8b030003 add x3, x0, x3 130a74: 79000f42 strh w2, [x26, #0x6] 130a78: 110012f7 add w23, w23, #0x4 130a7c: 79000422 strh w2, [x1, #0x2] 130a80: 0b040122 add w2, w9, w4 130a84: 11000446 add w6, w2, #0x1 130a88: 0b04004a add w10, w2, w4 130a8c: d34140c6 ubfx x6, x6, #1, #16 130a90: 79001aa6 strh w6, [x21, #0xc] 130a94: 79001386 strh w6, [x28, #0x8] 130a98: 8b37c017 add x23, x0, w23, sxtw 130a9c: 790011c6 strh w6, [x14, #0x8] 130aa0: 11001249 add w9, w18, #0x4 130aa4: 79000806 strh w6, [x0, #0x4] 130aa8: 0b050146 add w6, w10, w5 130aac: 110008cb add w11, w6, #0x2 130ab0: 8b29c009 add x9, x0, w9, sxtw 130ab4: d3424570 ubfx x16, x11, #2, #16 130ab8: 79001ed0 strh w16, [x22, #0xe] 130abc: 790015b0 strh w16, [x13, #0xa] 130ac0: 11001a52 add w18, w18, #0x6 130ac4: 79001630 strh w16, [x17, #0xa] 130ac8: 8b32c012 add x18, x0, w18, sxtw 130acc: 79000830 strh w16, [x1, #0x4] 130ad0: 0b050081 add w1, w4, w5 130ad4: 1100042f add w15, w1, #0x1 130ad8: 0b050036 add w22, w1, w5 130adc: d34141ef ubfx x15, x15, #1, #16 130ae0: 79001b6f strh w15, [x27, #0xc] 130ae4: 79001a6f strh w15, [x19, #0xc] 130ae8: 0b0702cd add w13, w22, w7 130aec: 79000aef strh w15, [x23, #0x4] 130af0: 110009a2 add w2, w13, #0x2 130af4: 79000c0f strh w15, [x0, #0x6] 130af8: d342444b ubfx x11, x2, #2, #16 130afc: 79001c6b strh w11, [x3, #0xe] 130b00: 0b0700bb add w27, w5, w7 130b04: 79001e8b strh w11, [x20, #0xe] 130b08: 11000762 add w2, w27, #0x1 130b0c: 79001a2b strh w11, [x17, #0xc] 130b10: d3414042 ubfx x2, x2, #1, #16 130b14: 7900092b strh w11, [x9, #0x4] 130b18: 0b07036a add w10, w27, w7 130b1c: 790022a2 strh w2, [x21, #0x10] 130b20: 0b080146 add w6, w10, w8 130b24: 79001e62 strh w2, [x19, #0xe] 130b28: 110008c4 add w4, w6, #0x2 130b2c: 790019c2 strh w2, [x14, #0xc] 130b30: d3424481 ubfx x1, x4, #2, #16 130b34: 79001002 strh w2, [x0, #0x8] 130b38: 0b0800f0 add w16, w7, w8 130b3c: 79002281 strh w1, [x20, #0x10] 130b40: 11001b03 add w3, w24, #0x6 130b44: 8b23c003 add x3, x0, w3, sxtw 130b48: 79000c61 strh w1, [x3, #0x6] 130b4c: 79000d21 strh w1, [x9, #0x6] 130b50: 11000601 add w1, w16, #0x1 130b54: d3414021 ubfx x1, x1, #1, #16 130b58: 79002261 strh w1, [x19, #0x10] 130b5c: 0b080202 add w2, w16, w8 130b60: 790012e1 strh w1, [x23, #0x8] 130b64: 79001401 strh w1, [x0, #0xa] 130b68: 0b0c0041 add w1, w2, w12 130b6c: 11000821 add w1, w1, #0x2 130b70: 0b0c0102 add w2, w8, w12 130b74: d3424421 ubfx x1, x1, #2, #16 130b78: 79002221 strh w1, [x17, #0x10] 130b7c: 79000e41 strh w1, [x18, #0x6] 130b80: 11000441 add w1, w2, #0x1 130b84: d3414021 ubfx x1, x1, #1, #16 130b88: 790021c1 strh w1, [x14, #0x10] 130b8c: 79001801 strh w1, [x0, #0xc] 130b90: 0b0c0051 add w17, w2, w12 130b94: b94057e1 ldr w1, [sp, #0x54] 130b98: 0b010231 add w17, w17, w1 130b9c: 0b01018c add w12, w12, w1 130ba0: 11000a31 add w17, w17, #0x2 130ba4: 1100058c add w12, w12, #0x1 130ba8: 13027e30 asr w16, w17, #2 130bac: 79001250 strh w16, [x18, #0x8] 130bb0: 13017d8c asr w12, w12, #1 130bb4: 79001c0c strh w12, [x0, #0xe] 130bb8: a94053f3 ldp x19, x20, [sp] 130bbc: a9415bf5 ldp x21, x22, [sp, #0x10] 130bc0: a94263f7 ldp x23, x24, [sp, #0x20] 130bc4: a9436bf9 ldp x25, x26, [sp, #0x30] 130bc8: a94473fb ldp x27, x28, [sp, #0x40] 130bcc: 910183ff add sp, sp, #0x60 130bd0: d65f03c0 ret 130bd4: d10183ff sub sp, sp, #0x60 130bd8: 9341fc63 asr x3, x3, #1 130bdc: 2a2303ed mvn w13, w3 130be0: 4b0303e2 neg w2, w3 130be4: a90053f3 stp x19, x20, [sp] 130be8: a9015bf5 stp x21, x22, [sp, #0x10] 130bec: a90263f7 stp x23, x24, [sp, #0x20] 130bf0: a9036bf9 stp x25, x26, [sp, #0x30] 130bf4: a90473fb stp x27, x28, [sp, #0x40] 130bf8: 34000061 cbz w1, 0x130c04 130bfc: 786dd808 ldrh w8, [x0, w13, sxtw #1] 130c00: 14000002 b 0x130c08 130c04: 7862d808 ldrh w8, [x0, w2, sxtw #1] 130c08: 7862d80b ldrh w11, [x0, w2, sxtw #1] 130c0c: 52800022 mov w2, #0x1 // =1 130c10: 4b030042 sub w2, w2, w3 130c14: 52800064 mov w4, #0x3 // =3 130c18: 4b030084 sub w4, w4, w3 130c1c: 528000f5 mov w21, #0x7 // =7 130c20: 0b0b0508 add w8, w8, w11, lsl #1 130c24: 4b0302b5 sub w21, w21, w3 130c28: 7862d807 ldrh w7, [x0, w2, sxtw #1] 130c2c: 52800042 mov w2, #0x2 // =2 130c30: 4b030042 sub w2, w2, w3 130c34: 7864d805 ldrh w5, [x0, w4, sxtw #1] 130c38: 0b070108 add w8, w8, w7 130c3c: 52800084 mov w4, #0x4 // =4 130c40: 0b07056e add w14, w11, w7, lsl #1 130c44: 4b030084 sub w4, w4, w3 130c48: 7862d802 ldrh w2, [x0, w2, sxtw #1] 130c4c: 11000908 add w8, w8, #0x2 130c50: 785fe01b ldurh w27, [x0, #-0x2] 130c54: 13027d08 asr w8, w8, #2 130c58: 0b05044a add w10, w2, w5, lsl #1 130c5c: 0b0201ce add w14, w14, w2 130c60: 0b0204e7 add w7, w7, w2, lsl #1 130c64: 528000a2 mov w2, #0x5 // =5 130c68: 4b030042 sub w2, w2, w3 130c6c: 7864d806 ldrh w6, [x0, w4, sxtw #1] 130c70: 0b0500e7 add w7, w7, w5 130c74: 110009ce add w14, w14, #0x2 130c78: 0b06014a add w10, w10, w6 130c7c: 110008e7 add w7, w7, #0x2 130c80: 7862d804 ldrh w4, [x0, w2, sxtw #1] 130c84: 528000c2 mov w2, #0x6 // =6 130c88: 4b030042 sub w2, w2, w3 130c8c: 0b0604a9 add w9, w5, w6, lsl #1 130c90: 0b040129 add w9, w9, w4 130c94: 1100094a add w10, w10, #0x2 130c98: 0b0404d7 add w23, w6, w4, lsl #1 130c9c: 7875d806 ldrh w6, [x0, w21, sxtw #1] 130ca0: 7862d802 ldrh w2, [x0, w2, sxtw #1] 130ca4: 11000929 add w9, w9, #0x2 130ca8: 13027dce asr w14, w14, #2 130cac: 13027ce7 asr w7, w7, #2 130cb0: 0b0202f7 add w23, w23, w2 130cb4: 13027d4a asr w10, w10, #2 130cb8: 0b020482 add w2, w4, w2, lsl #1 130cbc: 11000af7 add w23, w23, #0x2 130cc0: 0b060042 add w2, w2, w6 130cc4: 13027ee5 asr w5, w23, #2 130cc8: 11000842 add w2, w2, #0x2 130ccc: b9005be5 str w5, [sp, #0x58] 130cd0: 13027c44 asr w4, w2, #2 130cd4: b9005fe4 str w4, [sp, #0x5c] 130cd8: 13027d29 asr w9, w9, #2 130cdc: 2a1b03f3 mov w19, w27 130ce0: 34000041 cbz w1, 0x130ce8 130ce4: 786dd813 ldrh w19, [x0, w13, sxtw #1] 130ce8: 531f786f lsl w15, w3, #1 130cec: 531e7470 lsl w16, w3, #2 130cf0: 0b0301f1 add w17, w15, w3 130cf4: 510005f8 sub w24, w15, #0x1 130cf8: 51000461 sub w1, w3, #0x1 130cfc: 937f7f18 sbfiz x24, x24, #1, #32 130d00: 51000614 sub w20, w16, #0x1 130d04: 51000631 sub w17, w17, #0x1 130d08: 937f7e31 sbfiz x17, x17, #1, #32 130d0c: 937f7e94 sbfiz x20, x20, #1, #32 130d10: 78786802 ldrh w2, [x0, x24] 130d14: 0b1b0673 add w19, w19, w27, lsl #1 130d18: 7861d801 ldrh w1, [x0, w1, sxtw #1] 130d1c: 528000f9 mov w25, #0x7 // =7 130d20: 78716812 ldrh w18, [x0, x17] 130d24: 0b03021a add w26, w16, w3 130d28: 78746805 ldrh w5, [x0, x20] 130d2c: 0b010273 add w19, w19, w1 130d30: 0b01076c add w12, w27, w1, lsl #1 130d34: 0b020421 add w1, w1, w2, lsl #1 130d38: 0b02018c add w12, w12, w2 130d3c: 0b120021 add w1, w1, w18 130d40: 0b050644 add w4, w18, w5, lsl #1 130d44: 0b120442 add w2, w2, w18, lsl #1 130d48: 528000d2 mov w18, #0x6 // =6 130d4c: 51000755 sub w21, w26, #0x1 130d50: 1b037f39 mul w25, w25, w3 130d54: 1b037e52 mul w18, w18, w3 130d58: 937f7eb5 sbfiz x21, x21, #1, #32 130d5c: 51000737 sub w23, w25, #0x1 130d60: 51000656 sub w22, w18, #0x1 130d64: 937f7ef7 sbfiz x23, x23, #1, #32 130d68: 937f7ed6 sbfiz x22, x22, #1, #32 130d6c: 2a2303e3 mvn w3, w3 130d70: 78756806 ldrh w6, [x0, x21] 130d74: 0b050042 add w2, w2, w5 130d78: 7877680d ldrh w13, [x0, x23] 130d7c: 937f7f39 sbfiz x25, x25, #1, #32 130d80: 7876681c ldrh w28, [x0, x22] 130d84: 0b060084 add w4, w4, w6 130d88: 0b0604a5 add w5, w5, w6, lsl #1 130d8c: 7863d803 ldrh w3, [x0, w3, sxtw #1] 130d90: 0b1c00a5 add w5, w5, w28 130d94: 8b170017 add x23, x0, x23 130d98: 0b1c04c6 add w6, w6, w28, lsl #1 130d9c: 110008a5 add w5, w5, #0x2 130da0: 0b0d00c6 add w6, w6, w13 130da4: 0b0d05ad add w13, w13, w13, lsl #1 130da8: 0b0d038d add w13, w28, w13 130dac: 110008c6 add w6, w6, #0x2 130db0: 110009ad add w13, w13, #0x2 130db4: 13027cc6 asr w6, w6, #2 130db8: 13027dad asr w13, w13, #2 130dbc: 0b03077b add w27, w27, w3, lsl #1 130dc0: 0b0d00c3 add w3, w6, w13 130dc4: 13027ca5 asr w5, w5, #2 130dc8: 11000463 add w3, w3, #0x1 130dcc: 0b0b036b add w11, w27, w11 130dd0: 13017c63 asr w3, w3, #1 130dd4: 78396803 strh w3, [x0, x25] 130dd8: 0b0604a3 add w3, w5, w6, lsl #1 130ddc: 93407e5b sxtw x27, w18 130de0: 0b0d006d add w13, w3, w13 130de4: 4b060063 sub w3, w3, w6 130de8: 110009ad add w13, w13, #0x2 130dec: 11000884 add w4, w4, #0x2 130df0: 13027dad asr w13, w13, #2 130df4: 79000aed strh w13, [x23, #0x4] 130df8: d37ffb6d lsl x13, x27, #1 130dfc: 11000463 add w3, w3, #0x1 130e00: 13027c84 asr w4, w4, #2 130e04: d3414063 ubfx x3, x3, #1, #16 130e08: 79000ee3 strh w3, [x23, #0x6] 130e0c: 8b160016 add x22, x0, x22 130e10: 782d6803 strh w3, [x0, x13] 130e14: 0b050483 add w3, w4, w5, lsl #1 130e18: 0b060066 add w6, w3, w6 130e1c: 4b050063 sub w3, w3, w5 130e20: 110008c6 add w6, w6, #0x2 130e24: 937f7f5a sbfiz x26, x26, #1, #32 130e28: d34244c6 ubfx x6, x6, #2, #16 130e2c: 790012e6 strh w6, [x23, #0x8] 130e30: 79000ac6 strh w6, [x22, #0x4] 130e34: 11000463 add w3, w3, #0x1 130e38: d3414063 ubfx x3, x3, #1, #16 130e3c: 11000842 add w2, w2, #0x2 130e40: 790016e3 strh w3, [x23, #0xa] 130e44: 13027c42 asr w2, w2, #2 130e48: 79000ec3 strh w3, [x22, #0x6] 130e4c: 11000821 add w1, w1, #0x2 130e50: 783a6803 strh w3, [x0, x26] 130e54: 0b040443 add w3, w2, w4, lsl #1 130e58: 0b050066 add w6, w3, w5 130e5c: 8b150005 add x5, x0, x21 130e60: 110008c6 add w6, w6, #0x2 130e64: 4b040063 sub w3, w3, w4 130e68: d34244c6 ubfx x6, x6, #2, #16 130e6c: 79001ae6 strh w6, [x23, #0xc] 130e70: 790012c6 strh w6, [x22, #0x8] 130e74: 93407e15 sxtw x21, w16 130e78: 790008a6 strh w6, [x5, #0x4] 130e7c: 11000463 add w3, w3, #0x1 130e80: d3414063 ubfx x3, x3, #1, #16 130e84: d37ffaa6 lsl x6, x21, #1 130e88: 79001ee3 strh w3, [x23, #0xe] 130e8c: 13027c21 asr w1, w1, #2 130e90: 790016c3 strh w3, [x22, #0xa] 130e94: 8b190019 add x25, x0, x25 130e98: 79000ca3 strh w3, [x5, #0x6] 130e9c: 8b140014 add x20, x0, x20 130ea0: 78266803 strh w3, [x0, x6] 130ea4: 0b020423 add w3, w1, w2, lsl #1 130ea8: 0b040077 add w23, w3, w4 130eac: 8b0d000d add x13, x0, x13 130eb0: 11000af7 add w23, w23, #0x2 130eb4: 4b020063 sub w3, w3, w2 130eb8: d34246f7 ubfx x23, x23, #2, #16 130ebc: 79001f37 strh w23, [x25, #0xe] 130ec0: 79001ad7 strh w23, [x22, #0xc] 130ec4: 11000463 add w3, w3, #0x1 130ec8: 790010b7 strh w23, [x5, #0x8] 130ecc: d3414063 ubfx x3, x3, #1, #16 130ed0: 79000a97 strh w23, [x20, #0x4] 130ed4: 1100098c add w12, w12, #0x2 130ed8: 790019a3 strh w3, [x13, #0xc] 130edc: 13027d8c asr w12, w12, #2 130ee0: 790014a3 strh w3, [x5, #0xa] 130ee4: 0b01058d add w13, w12, w1, lsl #1 130ee8: 79000e83 strh w3, [x20, #0x6] 130eec: 8b1a001a add x26, x0, x26 130ef0: 783b6803 strh w3, [x0, x27] 130ef4: 0b0201a3 add w3, w13, w2 130ef8: 8b110011 add x17, x0, x17 130efc: 11000863 add w3, w3, #0x2 130f00: d3424463 ubfx x3, x3, #2, #16 130f04: 790022c3 strh w3, [x22, #0x10] 130f08: 79001743 strh w3, [x26, #0xa] 130f0c: 8b060006 add x6, x0, x6 130f10: 79001283 strh w3, [x20, #0x8] 130f14: 4b0101ad sub w13, w13, w1 130f18: 79000a23 strh w3, [x17, #0x4] 130f1c: 110005ad add w13, w13, #0x1 130f20: d34141ad ubfx x13, x13, #1, #16 130f24: 11000a73 add w19, w19, #0x2 130f28: 79001cad strh w13, [x5, #0xe] 130f2c: 13027e73 asr w19, w19, #2 130f30: 790010cd strh w13, [x6, #0x8] 130f34: 0b0c0662 add w2, w19, w12, lsl #1 130f38: 79000e2d strh w13, [x17, #0x6] 130f3c: 11001a52 add w18, w18, #0x6 130f40: 7835680d strh w13, [x0, x21] 130f44: 0b010055 add w21, w2, w1 130f48: 93407e52 sxtw x18, w18 130f4c: 11000ab5 add w21, w21, #0x2 130f50: 8b180018 add x24, x0, x24 130f54: d34246b5 ubfx x21, x21, #2, #16 130f58: 790020b5 strh w21, [x5, #0x10] 130f5c: 11001210 add w16, w16, #0x4 130f60: 79001a95 strh w21, [x20, #0xc] 130f64: 4b0c0042 sub w2, w2, w12 130f68: 78326815 strh w21, [x0, x18] 130f6c: 93407e10 sxtw x16, w16 130f70: 79000b15 strh w21, [x24, #0x4] 130f74: 1100096b add w11, w11, #0x2 130f78: 11000442 add w2, w2, #0x1 130f7c: 13027d6b asr w11, w11, #2 130f80: d3414042 ubfx x2, x2, #1, #16 130f84: 79001e82 strh w2, [x20, #0xe] 130f88: 79001622 strh w2, [x17, #0xa] 130f8c: 0b130564 add w4, w11, w19, lsl #1 130f90: 78306802 strh w2, [x0, x16] 130f94: 0b0c0083 add w3, w4, w12 130f98: 110009f5 add w21, w15, #0x2 130f9c: 782fc802 strh w2, [x0, w15, sxtw] 130fa0: 11000862 add w2, w3, #0x2 130fa4: 8b120012 add x18, x0, x18 130fa8: d342444d ubfx x13, x2, #2, #16 130fac: 93407eb5 sxtw x21, w21 130fb0: 7900228d strh w13, [x20, #0x10] 130fb4: 4b130093 sub w19, w4, w19 130fb8: 79001a2d strh w13, [x17, #0xc] 130fbc: 8b100010 add x16, x0, x16 130fc0: 7900130d strh w13, [x24, #0x8] 130fc4: 11000662 add w2, w19, #0x1 130fc8: 7835680d strh w13, [x0, x21] 130fcc: 8b150015 add x21, x0, x21 130fd0: d3414042 ubfx x2, x2, #1, #16 130fd4: 79000e42 strh w2, [x18, #0x6] 130fd8: 79000a02 strh w2, [x16, #0x4] 130fdc: 0b0b0261 add w1, w19, w11 130fe0: 790006a2 strh w2, [x21, #0x2] 130fe4: 0b080026 add w6, w1, w8 130fe8: 79000002 strh w2, [x0] 130fec: 110008c5 add w5, w6, #0x2 130ff0: d34244a3 ubfx x3, x5, #2, #16 130ff4: 79002223 strh w3, [x17, #0x10] 130ff8: 79001b03 strh w3, [x24, #0xc] 130ffc: 0b0805d3 add w19, w14, w8, lsl #1 131000: 0b0b0273 add w19, w19, w11 131004: 110011ec add w12, w15, #0x4 131008: 8b2cc00c add x12, x0, w12, sxtw 13100c: 79000583 strh w3, [x12, #0x2] 131010: 79000403 strh w3, [x0, #0x2] 131014: 11000a64 add w4, w19, #0x2 131018: d3424492 ubfx x18, x4, #2, #16 13101c: 0b0e04f6 add w22, w7, w14, lsl #1 131020: 79001212 strh w18, [x16, #0x8] 131024: 0b0802d6 add w22, w22, w8 131028: 79000992 strh w18, [x12, #0x4] 13102c: 11000ad6 add w22, w22, #0x2 131030: 79000812 strh w18, [x0, #0x4] 131034: d34246d6 ubfx x22, x22, #2, #16 131038: 0b070541 add w1, w10, w7, lsl #1 13103c: 79002316 strh w22, [x24, #0x10] 131040: 110019f5 add w21, w15, #0x6 131044: 0b0e002e add w14, w1, w14 131048: 8b35c00f add x15, x0, w21, sxtw 13104c: 790009f6 strh w22, [x15, #0x4] 131050: 79000c16 strh w22, [x0, #0x6] 131054: 110009ce add w14, w14, #0x2 131058: 0b0a0521 add w1, w9, w10, lsl #1 13105c: d34245ce ubfx x14, x14, #2, #16 131060: 79000dee strh w14, [x15, #0x6] 131064: 0b070027 add w7, w1, w7 131068: 7900100e strh w14, [x0, #0x8] 13106c: 110008e7 add w7, w7, #0x2 131070: b9405be1 ldr w1, [sp, #0x58] 131074: d34244e7 ubfx x7, x7, #2, #16 131078: b9405fe2 ldr w2, [sp, #0x5c] 13107c: 0b090421 add w1, w1, w9, lsl #1 131080: 790011e7 strh w7, [x15, #0x8] 131084: 0b0a002a add w10, w1, w10 131088: b9405be1 ldr w1, [sp, #0x58] 13108c: 1100094a add w10, w10, #0x2 131090: 79001407 strh w7, [x0, #0xa] 131094: 13027d4a asr w10, w10, #2 131098: 7900180a strh w10, [x0, #0xc] 13109c: 0b010441 add w1, w2, w1, lsl #1 1310a0: 0b090029 add w9, w1, w9 1310a4: 11000929 add w9, w9, #0x2 1310a8: 13027d29 asr w9, w9, #2 1310ac: 79001c09 strh w9, [x0, #0xe] 1310b0: a94053f3 ldp x19, x20, [sp] 1310b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1310b8: a94263f7 ldp x23, x24, [sp, #0x20] 1310bc: a9436bf9 ldp x25, x26, [sp, #0x30] 1310c0: a94473fb ldp x27, x28, [sp, #0x40] 1310c4: 910183ff add sp, sp, #0x60 1310c8: d65f03c0 ret 1310cc: d100c3ff sub sp, sp, #0x30 1310d0: 9341fc63 asr x3, x3, #1 1310d4: 4b0303e4 neg w4, w3 1310d8: a90053f3 stp x19, x20, [sp] 1310dc: a9015bf5 stp x21, x22, [sp, #0x10] 1310e0: f90013f7 str x23, [sp, #0x20] 1310e4: 34000081 cbz w1, 0x1310f4 1310e8: 2a2303e1 mvn w1, w3 1310ec: 7861d80f ldrh w15, [x0, w1, sxtw #1] 1310f0: 14000002 b 0x1310f8 1310f4: 7864d80f ldrh w15, [x0, w4, sxtw #1] 1310f8: 52800021 mov w1, #0x1 // =1 1310fc: 7864d805 ldrh w5, [x0, w4, sxtw #1] 131100: 4b030021 sub w1, w1, w3 131104: 52800086 mov w6, #0x4 // =4 131108: 4b0300c6 sub w6, w6, w3 13110c: 0b0505ef add w15, w15, w5, lsl #1 131110: 7861d804 ldrh w4, [x0, w1, sxtw #1] 131114: 52800041 mov w1, #0x2 // =2 131118: 4b030021 sub w1, w1, w3 13111c: 7866d807 ldrh w7, [x0, w6, sxtw #1] 131120: 0b0401ef add w15, w15, w4 131124: 528000a6 mov w6, #0x5 // =5 131128: 0b0404a5 add w5, w5, w4, lsl #1 13112c: 4b0300c6 sub w6, w6, w3 131130: 7861d80a ldrh w10, [x0, w1, sxtw #1] 131134: 52800061 mov w1, #0x3 // =3 131138: 4b030021 sub w1, w1, w3 13113c: 110009ef add w15, w15, #0x2 131140: 0b0a00a5 add w5, w5, w10 131144: 7866d811 ldrh w17, [x0, w6, sxtw #1] 131148: 0b0a0484 add w4, w4, w10, lsl #1 13114c: 110008a5 add w5, w5, #0x2 131150: 7861d801 ldrh w1, [x0, w1, sxtw #1] 131154: 13027def asr w15, w15, #2 131158: 0b1104eb add w11, w7, w17, lsl #1 13115c: 13027ca5 asr w5, w5, #2 131160: 0b010084 add w4, w4, w1 131164: 0b07042c add w12, w1, w7, lsl #1 131168: 0b01054a add w10, w10, w1, lsl #1 13116c: 528000c1 mov w1, #0x6 // =6 131170: 4b030021 sub w1, w1, w3 131174: 0b07014a add w10, w10, w7 131178: 0b11018c add w12, w12, w17 13117c: 11000884 add w4, w4, #0x2 131180: 1100094a add w10, w10, #0x2 131184: 1100098c add w12, w12, #0x2 131188: 7861d808 ldrh w8, [x0, w1, sxtw #1] 13118c: 528000e1 mov w1, #0x7 // =7 131190: 4b030021 sub w1, w1, w3 131194: 13027c84 asr w4, w4, #2 131198: 0b08016b add w11, w11, w8 13119c: 13027d4a asr w10, w10, #2 1311a0: 0b080626 add w6, w17, w8, lsl #1 1311a4: 1100096b add w11, w11, #0x2 1311a8: 7861d801 ldrh w1, [x0, w1, sxtw #1] 1311ac: 13027d8c asr w12, w12, #2 1311b0: 13027d6b asr w11, w11, #2 1311b4: 0b0100c6 add w6, w6, w1 1311b8: 2a0103f3 mov w19, w1 1311bc: 110008c6 add w6, w6, #0x2 1311c0: 13027cc6 asr w6, w6, #2 1311c4: 34000082 cbz w2, 0x1311d4 1311c8: 52800107 mov w7, #0x8 // =8 1311cc: 4b0300e7 sub w7, w7, w3 1311d0: 7867d813 ldrh w19, [x0, w7, sxtw #1] 1311d4: 0b010673 add w19, w19, w1, lsl #1 1311d8: 0b080273 add w19, w19, w8 1311dc: 11000a73 add w19, w19, #0x2 1311e0: 13027e73 asr w19, w19, #2 1311e4: 34000502 cbz w2, 0x131284 1311e8: 52800169 mov w9, #0xb // =11 1311ec: 52800102 mov w2, #0x8 // =8 1311f0: 4b030129 sub w9, w9, w3 1311f4: 52800127 mov w7, #0x9 // =9 1311f8: 4b030042 sub w2, w2, w3 1311fc: 4b0300e7 sub w7, w7, w3 131200: 52800148 mov w8, #0xa // =10 131204: 528001ad mov w13, #0xd // =13 131208: 7869d80e ldrh w14, [x0, w9, sxtw #1] 13120c: 4b030108 sub w8, w8, w3 131210: 52800189 mov w9, #0xc // =12 131214: 7867d807 ldrh w7, [x0, w7, sxtw #1] 131218: 4b030129 sub w9, w9, w3 13121c: 7862d802 ldrh w2, [x0, w2, sxtw #1] 131220: 7868d808 ldrh w8, [x0, w8, sxtw #1] 131224: 4b0301ad sub w13, w13, w3 131228: 7869d809 ldrh w9, [x0, w9, sxtw #1] 13122c: 0b020421 add w1, w1, w2, lsl #1 131230: 0b070442 add w2, w2, w7, lsl #1 131234: 0b070021 add w1, w1, w7 131238: 0b080042 add w2, w2, w8 13123c: 0b0804e7 add w7, w7, w8, lsl #1 131240: 786dd80d ldrh w13, [x0, w13, sxtw #1] 131244: 0b0e0508 add w8, w8, w14, lsl #1 131248: 0b090108 add w8, w8, w9 13124c: 0b0905c9 add w9, w14, w9, lsl #1 131250: 0b0e00e7 add w7, w7, w14 131254: 0b0d0129 add w9, w9, w13 131258: 11000821 add w1, w1, #0x2 13125c: 11000842 add w2, w2, #0x2 131260: 110008e7 add w7, w7, #0x2 131264: 11000908 add w8, w8, #0x2 131268: 11000929 add w9, w9, #0x2 13126c: 13027c21 asr w1, w1, #2 131270: 13027c42 asr w2, w2, #2 131274: 13027ce7 asr w7, w7, #2 131278: 13027d08 asr w8, w8, #2 13127c: 13027d29 asr w9, w9, #2 131280: 14000005 b 0x131294 131284: 2a0103e9 mov w9, w1 131288: 2a0103e8 mov w8, w1 13128c: 2a0103e7 mov w7, w1 131290: 2a0103e2 mov w2, w1 131294: 0b0501ed add w13, w15, w5 131298: 937f7c76 sbfiz x22, x3, #1, #32 13129c: 110005ae add w14, w13, #0x1 1312a0: 0b0501ad add w13, w13, w5 1312a4: 0b0401ad add w13, w13, w4 1312a8: 8b160010 add x16, x0, x22 1312ac: 110009ad add w13, w13, #0x2 1312b0: 0b0400a5 add w5, w5, w4 1312b4: 13017dce asr w14, w14, #1 1312b8: 13027dad asr w13, w13, #2 1312bc: 7900000e strh w14, [x0] 1312c0: 531f786f lsl w15, w3, #1 1312c4: 7836680d strh w13, [x0, x22] 1312c8: 110004ad add w13, w5, #0x1 1312cc: 0b0400a5 add w5, w5, w4 1312d0: 8b16020e add x14, x16, x22 1312d4: d34141ad ubfx x13, x13, #1, #16 1312d8: 0b0a00a5 add w5, w5, w10 1312dc: 7900040d strh w13, [x0, #0x2] 1312e0: 110008a5 add w5, w5, #0x2 1312e4: 78366a0d strh w13, [x16, x22] 1312e8: 110005f0 add w16, w15, #0x1 1312ec: 8b2fc00d add x13, x0, w15, sxtw 1312f0: d34244a5 ubfx x5, x5, #2, #16 1312f4: 0b0a0084 add w4, w4, w10 1312f8: 790005a5 strh w5, [x13, #0x2] 1312fc: 937f7e10 sbfiz x16, x16, #1, #32 131300: 783669c5 strh w5, [x14, x22] 131304: 8b1601d1 add x17, x14, x22 131308: 11000485 add w5, w4, #0x1 13130c: d34140a5 ubfx x5, x5, #1, #16 131310: 79000805 strh w5, [x0, #0x4] 131314: 78306805 strh w5, [x0, x16] 131318: 0b0a0084 add w4, w4, w10 13131c: 78366a25 strh w5, [x17, x22] 131320: 0b0301e5 add w5, w15, w3 131324: 110004a5 add w5, w5, #0x1 131328: 0b0c0084 add w4, w4, w12 13132c: 937f7ca5 sbfiz x5, x5, #1, #32 131330: 8b16022e add x14, x17, x22 131334: 11000884 add w4, w4, #0x2 131338: 531e7474 lsl w20, w3, #2 13133c: d3424484 ubfx x4, x4, #2, #16 131340: 790009a4 strh w4, [x13, #0x4] 131344: 78256804 strh w4, [x0, x5] 131348: 1100068d add w13, w20, #0x1 13134c: 783669c4 strh w4, [x14, x22] 131350: 0b0c0144 add w4, w10, w12 131354: 937f7dad sbfiz x13, x13, #1, #32 131358: 11000497 add w23, w4, #0x1 13135c: 8b1601d5 add x21, x14, x22 131360: d34142f7 ubfx x23, x23, #1, #16 131364: 79000c17 strh w23, [x0, #0x6] 131368: 8b34c00a add x10, x0, w20, sxtw 13136c: 79000957 strh w23, [x10, #0x4] 131370: 528000ce mov w14, #0x6 // =6 131374: 782d6817 strh w23, [x0, x13] 131378: 0b030291 add w17, w20, w3 13137c: 78366ab7 strh w23, [x21, x22] 131380: 528000f7 mov w23, #0x7 // =7 131384: 0b0c0084 add w4, w4, w12 131388: 8b050005 add x5, x0, x5 13138c: 1b037dce mul w14, w14, w3 131390: 0b0b0084 add w4, w4, w11 131394: 110009f2 add w18, w15, #0x2 131398: 1b037ee3 mul w3, w23, w3 13139c: 8b32c012 add x18, x0, w18, sxtw 1313a0: 11000637 add w23, w17, #0x1 1313a4: 11000884 add w4, w4, #0x2 1313a8: 937f7ef7 sbfiz x23, x23, #1, #32 1313ac: d3424484 ubfx x4, x4, #2, #16 1313b0: 79000a44 strh w4, [x18, #0x4] 1313b4: 8b100010 add x16, x0, x16 1313b8: 790004a4 strh w4, [x5, #0x2] 1313bc: 8b0d000d add x13, x0, x13 1313c0: 78376804 strh w4, [x0, x23] 1313c4: 8b31c411 add x17, x0, w17, sxtw #1 1313c8: 78367aa4 strh w4, [x21, x22, lsl #1] 1313cc: 0b0b0184 add w4, w12, w11 1313d0: 110005d6 add w22, w14, #0x1 1313d4: 1100048c add w12, w4, #0x1 1313d8: d341418c ubfx x12, x12, #1, #16 1313dc: 937f7ed6 sbfiz x22, x22, #1, #32 1313e0: 7900100c strh w12, [x0, #0x8] 1313e4: 0b0b0084 add w4, w4, w11 1313e8: 79000a0c strh w12, [x16, #0x4] 1313ec: 0b060084 add w4, w4, w6 1313f0: 790005ac strh w12, [x13, #0x2] 1313f4: 11000475 add w21, w3, #0x1 1313f8: 7836680c strh w12, [x0, x22] 1313fc: 11000884 add w4, w4, #0x2 131400: 8b17000c add x12, x0, x23 131404: d3424484 ubfx x4, x4, #2, #16 131408: 937f7eb5 sbfiz x21, x21, #1, #32 13140c: 79000e44 strh w4, [x18, #0x6] 131410: 8b2ec012 add x18, x0, w14, sxtw 131414: 79000e44 strh w4, [x18, #0x6] 131418: 79000584 strh w4, [x12, #0x2] 13141c: 110011f7 add w23, w15, #0x4 131420: 78356804 strh w4, [x0, x21] 131424: 0b060164 add w4, w11, w6 131428: 1100048b add w11, w4, #0x1 13142c: 0b060084 add w4, w4, w6 131430: d341416b ubfx x11, x11, #1, #16 131434: 7900140b strh w11, [x0, #0xa] 131438: 7900114b strh w11, [x10, #0x8] 13143c: 8b16000a add x10, x0, x22 131440: 790009ab strh w11, [x13, #0x4] 131444: 0b130084 add w4, w4, w19 131448: 11000884 add w4, w4, #0x2 13144c: 8b37c017 add x23, x0, w23, sxtw 131450: 7900054b strh w11, [x10, #0x2] 131454: 8b15000b add x11, x0, x21 131458: d3424484 ubfx x4, x4, #2, #16 13145c: 79000ee4 strh w4, [x23, #0x6] 131460: 79000ca4 strh w4, [x5, #0x6] 131464: 0b1300c6 add w6, w6, w19 131468: 79000984 strh w4, [x12, #0x4] 13146c: 110004d6 add w22, w6, #0x1 131470: 79000564 strh w4, [x11, #0x2] 131474: d34142d6 ubfx x22, x22, #1, #16 131478: 79001816 strh w22, [x0, #0xc] 13147c: 8b34c404 add x4, x0, w20, sxtw #1 131480: 79001216 strh w22, [x16, #0x8] 131484: 11001294 add w20, w20, #0x4 131488: 79001096 strh w22, [x4, #0x8] 13148c: 0b1300c4 add w4, w6, w19 131490: 0b010084 add w4, w4, w1 131494: 79000956 strh w22, [x10, #0x4] 131498: 11000884 add w4, w4, #0x2 13149c: 8b34c014 add x20, x0, w20, sxtw 1314a0: d3424484 ubfx x4, x4, #2, #16 1314a4: 790012e4 strh w4, [x23, #0x8] 1314a8: 790010a4 strh w4, [x5, #0x8] 1314ac: 110019ef add w15, w15, #0x6 1314b0: 79000d84 strh w4, [x12, #0x6] 1314b4: 8b2fc00f add x15, x0, w15, sxtw 1314b8: 79000964 strh w4, [x11, #0x4] 1314bc: 0b010264 add w4, w19, w1 1314c0: 11000486 add w6, w4, #0x1 1314c4: 0b010084 add w4, w4, w1 1314c8: d34140c6 ubfx x6, x6, #1, #16 1314cc: 79001c06 strh w6, [x0, #0xe] 1314d0: 79001286 strh w6, [x20, #0x8] 1314d4: 0b020084 add w4, w4, w2 1314d8: 790011a6 strh w6, [x13, #0x8] 1314dc: 11000884 add w4, w4, #0x2 1314e0: 79000d46 strh w6, [x10, #0x6] 1314e4: d3424484 ubfx x4, x4, #2, #16 1314e8: 790011e4 strh w4, [x15, #0x8] 1314ec: 0b020021 add w1, w1, w2 1314f0: 79001a44 strh w4, [x18, #0xc] 1314f4: 8b2ec40e add x14, x0, w14, sxtw #1 1314f8: 79001624 strh w4, [x17, #0xa] 1314fc: 8b23c400 add x0, x0, w3, sxtw #1 131500: 79000d64 strh w4, [x11, #0x6] 131504: 11000424 add w4, w1, #0x1 131508: d3414084 ubfx x4, x4, #1, #16 13150c: 0b020021 add w1, w1, w2 131510: 79001a04 strh w4, [x16, #0xc] 131514: 0b070021 add w1, w1, w7 131518: 790015a4 strh w4, [x13, #0xa] 13151c: 11000821 add w1, w1, #0x2 131520: 79001144 strh w4, [x10, #0x8] 131524: d3424421 ubfx x1, x1, #2, #16 131528: 790018a1 strh w1, [x5, #0xc] 13152c: 0b070042 add w2, w2, w7 131530: 79001581 strh w1, [x12, #0xa] 131534: 79001161 strh w1, [x11, #0x8] 131538: 11000441 add w1, w2, #0x1 13153c: 0b070042 add w2, w2, w7 131540: d3414021 ubfx x1, x1, #1, #16 131544: 0b080042 add w2, w2, w8 131548: 790019a1 strh w1, [x13, #0xc] 13154c: 790019c1 strh w1, [x14, #0xc] 131550: 0b0800e7 add w7, w7, w8 131554: 11000842 add w2, w2, #0x2 131558: 0b0800e8 add w8, w7, w8 13155c: d3424442 ubfx x2, x2, #2, #16 131560: 79001982 strh w2, [x12, #0xc] 131564: 79001562 strh w2, [x11, #0xa] 131568: 110004e1 add w1, w7, #0x1 13156c: 0b09010e add w14, w8, w9 131570: 13017c21 asr w1, w1, #1 131574: 110009ce add w14, w14, #0x2 131578: 79001941 strh w1, [x10, #0xc] 13157c: 13027dce asr w14, w14, #2 131580: 79001c0e strh w14, [x0, #0xe] 131584: a94053f3 ldp x19, x20, [sp] 131588: a9415bf5 ldp x21, x22, [sp, #0x10] 13158c: f94013f7 ldr x23, [sp, #0x20] 131590: 9100c3ff add sp, sp, #0x30 131594: d65f03c0 ret 131598: d10103ff sub sp, sp, #0x40 13159c: 9341fc63 asr x3, x3, #1 1315a0: a90263f7 stp x23, x24, [sp, #0x20] 1315a4: a90053f3 stp x19, x20, [sp] 1315a8: a9015bf5 stp x21, x22, [sp, #0x10] 1315ac: f9001bf9 str x25, [sp, #0x30] 1315b0: 785fe016 ldurh w22, [x0, #-0x2] 1315b4: 2a1603f7 mov w23, w22 1315b8: 34000061 cbz w1, 0x1315c4 1315bc: 2a2303e1 mvn w1, w3 1315c0: 7861d817 ldrh w23, [x0, w1, sxtw #1] 1315c4: 531f7873 lsl w19, w3, #1 1315c8: 531e746f lsl w15, w3, #2 1315cc: 51000470 sub w16, w3, #0x1 1315d0: 528000cd mov w13, #0x6 // =6 1315d4: 0b0301ee add w14, w15, w3 1315d8: 937f7e10 sbfiz x16, x16, #1, #32 1315dc: 51000675 sub w21, w19, #0x1 1315e0: 510005cc sub w12, w14, #0x1 1315e4: 1b037dad mul w13, w13, w3 1315e8: 937f7eb5 sbfiz x21, x21, #1, #32 1315ec: 0b030272 add w18, w19, w3 1315f0: 510005f1 sub w17, w15, #0x1 1315f4: 937f7d8c sbfiz x12, x12, #1, #32 1315f8: 78706809 ldrh w9, [x0, x16] 1315fc: 51000654 sub w20, w18, #0x1 131600: 937f7e31 sbfiz x17, x17, #1, #32 131604: 510005ab sub w11, w13, #0x1 131608: 78756807 ldrh w7, [x0, x21] 13160c: 937f7e94 sbfiz x20, x20, #1, #32 131610: 937f7d6b sbfiz x11, x11, #1, #32 131614: 786c6808 ldrh w8, [x0, x12] 131618: 78716801 ldrh w1, [x0, x17] 13161c: 0b0906c4 add w4, w22, w9, lsl #1 131620: 0b1606f6 add w22, w23, w22, lsl #1 131624: 78746806 ldrh w6, [x0, x20] 131628: 786b6818 ldrh w24, [x0, x11] 13162c: 0b070522 add w2, w9, w7, lsl #1 131630: 0b070084 add w4, w4, w7 131634: 528000f9 mov w25, #0x7 // =7 131638: 0b0902c9 add w9, w22, w9 13163c: 0b08042a add w10, w1, w8, lsl #1 131640: 11000884 add w4, w4, #0x2 131644: 11000929 add w9, w9, #0x2 131648: 13027c84 asr w4, w4, #2 13164c: 0b060042 add w2, w2, w6 131650: 1b037f23 mul w3, w25, w3 131654: 8b32c412 add x18, x0, w18, sxtw #1 131658: 0b18014a add w10, w10, w24 13165c: 0b490889 add w9, w4, w9, lsr #2 131660: 1100094a add w10, w10, #0x2 131664: 11000842 add w2, w2, #0x2 131668: 13027d45 asr w5, w10, #2 13166c: 13027c42 asr w2, w2, #2 131670: 5100046a sub w10, w3, #0x1 131674: 11000536 add w22, w9, #0x1 131678: 0b040129 add w9, w9, w4 13167c: 937f7d4a sbfiz x10, x10, #1, #32 131680: 0b020129 add w9, w9, w2 131684: 0b0604e7 add w7, w7, w6, lsl #1 131688: 11000929 add w9, w9, #0x2 13168c: 0b0100e7 add w7, w7, w1 131690: 13027d29 asr w9, w9, #2 131694: 0b020084 add w4, w4, w2 131698: 0b0104c6 add w6, w6, w1, lsl #1 13169c: 110008e7 add w7, w7, #0x2 1316a0: 786a6801 ldrh w1, [x0, x10] 1316a4: 13027ce7 asr w7, w7, #2 1316a8: 79000409 strh w9, [x0, #0x2] 1316ac: 91000a09 add x9, x16, #0x2 1316b0: 11000497 add w23, w4, #0x1 1316b4: 0b020084 add w4, w4, w2 1316b8: d34142f7 ubfx x23, x23, #1, #16 1316bc: 8b100010 add x16, x0, x16 1316c0: 79000817 strh w23, [x0, #0x4] 1316c4: 13017ed6 asr w22, w22, #1 1316c8: 0b070084 add w4, w4, w7 1316cc: 79000016 strh w22, [x0] 1316d0: 78296817 strh w23, [x0, x9] 1316d4: 11000884 add w4, w4, #0x2 1316d8: d3424484 ubfx x4, x4, #2, #16 1316dc: 0b070042 add w2, w2, w7 1316e0: 79000c04 strh w4, [x0, #0x6] 1316e4: 0b0800c6 add w6, w6, w8 1316e8: 79000a04 strh w4, [x16, #0x4] 1316ec: 8b090016 add x22, x0, x9 1316f0: 11000450 add w16, w2, #0x1 1316f4: 110008c6 add w6, w6, #0x2 1316f8: 13027cc6 asr w6, w6, #2 1316fc: d3414210 ubfx x16, x16, #1, #16 131700: 0b070042 add w2, w2, w7 131704: 79001010 strh w16, [x0, #0x8] 131708: 8b33c017 add x23, x0, w19, sxtw 13170c: 0b060042 add w2, w2, w6 131710: 79000af0 strh w16, [x23, #0x4] 131714: 11000842 add w2, w2, #0x2 131718: 78296ad0 strh w16, [x22, x9] 13171c: 8b150010 add x16, x0, x21 131720: d3424442 ubfx x2, x2, #2, #16 131724: 79001402 strh w2, [x0, #0xa] 131728: 79000ee2 strh w2, [x23, #0x6] 13172c: 0b0600e7 add w7, w7, w6 131730: 79000a02 strh w2, [x16, #0x4] 131734: 110004f5 add w21, w7, #0x1 131738: 8b0902c4 add x4, x22, x9 13173c: d34142b5 ubfx x21, x21, #1, #16 131740: 79001815 strh w21, [x0, #0xc] 131744: 11000a76 add w22, w19, #0x2 131748: 8b36c016 add x22, x0, w22, sxtw 13174c: 79000ed5 strh w21, [x22, #0x6] 131750: 8b33c417 add x23, x0, w19, sxtw #1 131754: 0b0600e7 add w7, w7, w6 131758: 79000af5 strh w21, [x23, #0x4] 13175c: 8b090082 add x2, x4, x9 131760: 78296895 strh w21, [x4, x9] 131764: 0b0500e4 add w4, w7, w5 131768: 11000884 add w4, w4, #0x2 13176c: 8b140007 add x7, x0, x20 131770: d3424484 ubfx x4, x4, #2, #16 131774: 79001c04 strh w4, [x0, #0xe] 131778: 790012c4 strh w4, [x22, #0x8] 13177c: 0b0500c6 add w6, w6, w5 131780: 79001204 strh w4, [x16, #0x8] 131784: 0b180508 add w8, w8, w24, lsl #1 131788: 790008e4 strh w4, [x7, #0x4] 13178c: 110004c4 add w4, w6, #0x1 131790: d3414084 ubfx x4, x4, #1, #16 131794: 0b010108 add w8, w8, w1 131798: 11001273 add w19, w19, #0x4 13179c: 8b33c013 add x19, x0, w19, sxtw 1317a0: 79001264 strh w4, [x19, #0x8] 1317a4: 8b2fc015 add x21, x0, w15, sxtw 1317a8: 11000908 add w8, w8, #0x2 1317ac: 790012a4 strh w4, [x21, #0x8] 1317b0: 79000ce4 strh w4, [x7, #0x6] 1317b4: 13027d08 asr w8, w8, #2 1317b8: 0b0500c6 add w6, w6, w5 1317bc: 78296844 strh w4, [x2, x9] 1317c0: 0b0800c4 add w4, w6, w8 1317c4: 8b110011 add x17, x0, x17 1317c8: 11000884 add w4, w4, #0x2 1317cc: 8b090054 add x20, x2, x9 1317d0: d3424484 ubfx x4, x4, #2, #16 1317d4: 79001664 strh w4, [x19, #0xa] 1317d8: 0b0800a2 add w2, w5, w8 1317dc: 79001a04 strh w4, [x16, #0xc] 1317e0: 79000e44 strh w4, [x18, #0x6] 1317e4: 0b010421 add w1, w1, w1, lsl #1 1317e8: 79000a24 strh w4, [x17, #0x4] 1317ec: 11000444 add w4, w2, #0x1 1317f0: d3414084 ubfx x4, x4, #1, #16 1317f4: 79001aa4 strh w4, [x21, #0xc] 1317f8: 790014e4 strh w4, [x7, #0xa] 1317fc: 0b010301 add w1, w24, w1 131800: 79000e24 strh w4, [x17, #0x6] 131804: 11000821 add w1, w1, #0x2 131808: 78296a84 strh w4, [x20, x9] 13180c: 13027c21 asr w1, w1, #2 131810: 0b080044 add w4, w2, w8 131814: 8b0c000c add x12, x0, x12 131818: 0b010084 add w4, w4, w1 13181c: 0b010106 add w6, w8, w1 131820: 11000884 add w4, w4, #0x2 131824: 8b090292 add x18, x20, x9 131828: d3424484 ubfx x4, x4, #2, #16 13182c: 79002204 strh w4, [x16, #0x10] 131830: 790018e4 strh w4, [x7, #0xc] 131834: 8b2dc002 add x2, x0, w13, sxtw 131838: 79001224 strh w4, [x17, #0x8] 13183c: 8b2fc40f add x15, x0, w15, sxtw #1 131840: 79000984 strh w4, [x12, #0x4] 131844: 110004c4 add w4, w6, #0x1 131848: d3414084 ubfx x4, x4, #1, #16 13184c: 79001844 strh w4, [x2, #0xc] 131850: 790011e4 strh w4, [x15, #0x8] 131854: 0b0104c5 add w5, w6, w1, lsl #1 131858: 79000d84 strh w4, [x12, #0x6] 13185c: 110008a2 add w2, w5, #0x2 131860: 78296a44 strh w4, [x18, x9] 131864: 8b0b000b add x11, x0, x11 131868: d3424444 ubfx x4, x2, #2, #16 13186c: 790020e4 strh w4, [x7, #0x10] 131870: 79001a24 strh w4, [x17, #0xc] 131874: 53003c21 uxth w1, w1 131878: 79001184 strh w4, [x12, #0x8] 13187c: 8b23c403 add x3, x0, w3, sxtw #1 131880: 79000964 strh w4, [x11, #0x4] 131884: 8b0a0006 add x6, x0, x10 131888: 79001c61 strh w1, [x3, #0xe] 13188c: 8b2dc40d add x13, x0, w13, sxtw #1 131890: 79002161 strh w1, [x11, #0x10] 131894: 8b2ec400 add x0, x0, w14, sxtw #1 131898: 79002181 strh w1, [x12, #0x10] 13189c: 79002221 strh w1, [x17, #0x10] 1318a0: 79001cc1 strh w1, [x6, #0xe] 1318a4: 790019a1 strh w1, [x13, #0xc] 1318a8: 79001d81 strh w1, [x12, #0xe] 1318ac: 79001e21 strh w1, [x17, #0xe] 1318b0: 790018c1 strh w1, [x6, #0xc] 1318b4: 79001961 strh w1, [x11, #0xc] 1318b8: 79001401 strh w1, [x0, #0xa] 1318bc: 790014c1 strh w1, [x6, #0xa] 1318c0: 79001561 strh w1, [x11, #0xa] 1318c4: 79001581 strh w1, [x12, #0xa] 1318c8: 790010c1 strh w1, [x6, #0x8] 1318cc: 79001161 strh w1, [x11, #0x8] 1318d0: 79000cc1 strh w1, [x6, #0x6] 1318d4: 79000d61 strh w1, [x11, #0x6] 1318d8: 790008c1 strh w1, [x6, #0x4] 1318dc: 78297a41 strh w1, [x18, x9, lsl #1] 1318e0: a94053f3 ldp x19, x20, [sp] 1318e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1318e8: a94263f7 ldp x23, x24, [sp, #0x20] 1318ec: f9401bf9 ldr x25, [sp, #0x30] 1318f0: 910103ff add sp, sp, #0x40 1318f4: d65f03c0 ret 1318f8: cb020004 sub x4, x0, x2 1318fc: cb020003 sub x3, x0, x2 131900: 39400021 ldrb w1, [x1] 131904: aa2203e5 mvn x5, x2 131908: 39400886 ldrb w6, [x4, #0x2] 13190c: 11000821 add w1, w1, #0x2 131910: 39400c84 ldrb w4, [x4, #0x3] 131914: 39400067 ldrb w7, [x3] 131918: 0b060021 add w1, w1, w6 13191c: 39400463 ldrb w3, [x3, #0x1] 131920: 38656805 ldrb w5, [x0, x5] 131924: 0b040421 add w1, w1, w4, lsl #1 131928: 0b040064 add w4, w3, w4 13192c: 53027c21 lsr w1, w1, #2 131930: 0b0300a5 add w5, w5, w3 131934: 11000884 add w4, w4, #0x2 131938: 0b060484 add w4, w4, w6, lsl #1 13193c: 110008a5 add w5, w5, #0x2 131940: 0b0600e6 add w6, w7, w6 131944: 0b0704a5 add w5, w5, w7, lsl #1 131948: 110008c6 add w6, w6, #0x2 13194c: 53027c84 lsr w4, w4, #2 131950: 0b0304c3 add w3, w6, w3, lsl #1 131954: 53081c21 lsl w1, w1, #24 131958: 2a450821 orr w1, w1, w5, lsr #2 13195c: 53027c63 lsr w3, w3, #2 131960: 2a044021 orr w1, w1, w4, lsl #16 131964: 2a032021 orr w1, w1, w3, lsl #8 131968: 8b020003 add x3, x0, x2 13196c: b9000001 str w1, [x0] 131970: b8226801 str w1, [x0, x2] 131974: 8b020060 add x0, x3, x2 131978: b8226861 str w1, [x3, x2] 13197c: b8226801 str w1, [x0, x2] 131980: d65f03c0 ret 131984: d37ff844 lsl x4, x2, #1 131988: 8b020007 add x7, x0, x2 13198c: 8b040005 add x5, x0, x4 131990: 385ff003 ldurb w3, [x0, #-0x1] 131994: 8b020084 add x4, x4, x2 131998: 8b040004 add x4, x0, x4 13199c: 385ff0e1 ldurb w1, [x7, #-0x1] 1319a0: 385ff0a6 ldurb w6, [x5, #-0x1] 1319a4: aa2203e5 mvn x5, x2 1319a8: 531f7868 lsl w8, w3, #1 1319ac: 11000863 add w3, w3, #0x2 1319b0: 11000908 add w8, w8, #0x2 1319b4: 385ff084 ldurb w4, [x4, #-0x1] 1319b8: 38656805 ldrb w5, [x0, x5] 1319bc: 0b060063 add w3, w3, w6 1319c0: 0b010463 add w3, w3, w1, lsl #1 1319c4: 0b050105 add w5, w8, w5 1319c8: 53027c63 lsr w3, w3, #2 1319cc: 0b0100a5 add w5, w5, w1 1319d0: 11000821 add w1, w1, #0x2 1319d4: 0b040021 add w1, w1, w4 1319d8: 53027ca5 lsr w5, w5, #2 1319dc: 0b060421 add w1, w1, w6, lsl #1 1319e0: 0b0400c6 add w6, w6, w4 1319e4: 110008c6 add w6, w6, #0x2 1319e8: 0b0520a5 add w5, w5, w5, lsl #8 1319ec: 0b0404c4 add w4, w6, w4, lsl #1 1319f0: 0b032063 add w3, w3, w3, lsl #8 1319f4: 53027c21 lsr w1, w1, #2 1319f8: 0b0540a5 add w5, w5, w5, lsl #16 1319fc: 53027c84 lsr w4, w4, #2 131a00: b9000005 str w5, [x0] 131a04: 0b034063 add w3, w3, w3, lsl #16 131a08: 0b012021 add w1, w1, w1, lsl #8 131a0c: b8226803 str w3, [x0, x2] 131a10: 8b0200e0 add x0, x7, x2 131a14: 0b042084 add w4, w4, w4, lsl #8 131a18: 0b014021 add w1, w1, w1, lsl #16 131a1c: b82268e1 str w1, [x7, x2] 131a20: 0b044084 add w4, w4, w4, lsl #16 131a24: b8226804 str w4, [x0, x2] 131a28: d65f03c0 ret 131a2c: 8b020004 add x4, x0, x2 131a30: d37ff843 lsl x3, x2, #1 131a34: cb020006 sub x6, x0, x2 131a38: 8b030007 add x7, x0, x3 131a3c: cb020001 sub x1, x0, x2 131a40: 8b020063 add x3, x3, x2 131a44: 385ff08a ldurb w10, [x4, #-0x1] 131a48: 8b030003 add x3, x0, x3 131a4c: 394004c6 ldrb w6, [x6, #0x1] 131a50: 39400825 ldrb w5, [x1, #0x2] 131a54: 385ff0e9 ldurb w9, [x7, #-0x1] 131a58: 0b060146 add w6, w10, w6 131a5c: 39400c21 ldrb w1, [x1, #0x3] 131a60: 53017cc6 lsr w6, w6, #1 131a64: 385ff068 ldurb w8, [x3, #-0x1] 131a68: 0b050125 add w5, w9, w5 131a6c: 39000006 strb w6, [x0] 131a70: 53017ca5 lsr w5, w5, #1 131a74: 38226805 strb w5, [x0, x2] 131a78: 0b010101 add w1, w8, w1 131a7c: 39000405 strb w5, [x0, #0x1] 131a80: 53017c21 lsr w1, w1, #1 131a84: 39000c61 strb w1, [x3, #0x3] 131a88: 8b020085 add x5, x4, x2 131a8c: 39000861 strb w1, [x3, #0x2] 131a90: 39000ce1 strb w1, [x7, #0x3] 131a94: 39000461 strb w1, [x3, #0x1] 131a98: 390008e1 strb w1, [x7, #0x2] 131a9c: 39000c81 strb w1, [x4, #0x3] 131aa0: 382268a1 strb w1, [x5, x2] 131aa4: 390004e1 strb w1, [x7, #0x1] 131aa8: 39000881 strb w1, [x4, #0x2] 131aac: 39000c01 strb w1, [x0, #0x3] 131ab0: 38226881 strb w1, [x4, x2] 131ab4: 39000481 strb w1, [x4, #0x1] 131ab8: 39000801 strb w1, [x0, #0x2] 131abc: d65f03c0 ret 131ac0: d10043ff sub sp, sp, #0x10 131ac4: cb020011 sub x17, x0, x2 131ac8: d28000c9 mov x9, #0x6 // =6 131acc: 8b020010 add x16, x0, x2 131ad0: cb020003 sub x3, x0, x2 131ad4: d37ef444 lsl x4, x2, #2 131ad8: a90053f3 stp x19, x20, [sp] 131adc: d503201f nop 131ae0: 9b090049 madd x9, x2, x9, x0 131ae4: 3940082d ldrb w13, [x1, #0x2] 131ae8: 8b040006 add x6, x0, x4 131aec: 39400425 ldrb w5, [x1, #0x1] 131af0: 8b020084 add x4, x4, x2 131af4: 39400027 ldrb w7, [x1] 131af8: 8b040004 add x4, x0, x4 131afc: 39400c2a ldrb w10, [x1, #0x3] 131b00: d37ff841 lsl x1, x2, #1 131b04: 385ff014 ldurb w20, [x0, #-0x1] 131b08: 8b01000c add x12, x0, x1 131b0c: 39400231 ldrb w17, [x17] 131b10: 8b020021 add x1, x1, x2 131b14: 3940086e ldrb w14, [x3, #0x2] 131b18: 11001294 add w20, w20, #0x4 131b1c: 39400473 ldrb w19, [x3, #0x1] 131b20: 0b110291 add w17, w20, w17 131b24: 385ff212 ldurb w18, [x16, #-0x1] 131b28: 8b010001 add x1, x0, x1 131b2c: 385ff12b ldurb w11, [x9, #-0x1] 131b30: d28000e9 mov x9, #0x7 // =7 131b34: 385ff18f ldurb w15, [x12, #-0x1] 131b38: 0b130254 add w20, w18, w19 131b3c: 39400c68 ldrb w8, [x3, #0x3] 131b40: 0b0e0231 add w17, w17, w14 131b44: 9b090049 madd x9, x2, x9, x0 131b48: 0b0f0231 add w17, w17, w15 131b4c: 0b080273 add w19, w19, w8 131b50: 0b140631 add w17, w17, w20, lsl #1 131b54: 385ff023 ldurb w3, [x1, #-0x1] 131b58: 53037e31 lsr w17, w17, #3 131b5c: 11001273 add w19, w19, #0x4 131b60: 385ff0c6 ldurb w6, [x6, #-0x1] 131b64: 0b120272 add w18, w19, w18 131b68: 385ff084 ldurb w4, [x4, #-0x1] 131b6c: 0b030252 add w18, w18, w3 131b70: 385ff129 ldurb w9, [x9, #-0x1] 131b74: 39000011 strb w17, [x0] 131b78: 0b0e01f1 add w17, w15, w14 131b7c: 0b110651 add w17, w18, w17, lsl #1 131b80: 110010f2 add w18, w7, #0x4 131b84: 0b0e024e add w14, w18, w14 131b88: d3432a31 ubfx x17, x17, #3, #8 131b8c: 0b0f01ce add w14, w14, w15 131b90: 0b08006f add w15, w3, w8 131b94: 38226811 strb w17, [x0, x2] 131b98: 0b0601ce add w14, w14, w6 131b9c: 39000411 strb w17, [x0, #0x1] 131ba0: 0b0f05ce add w14, w14, w15, lsl #1 131ba4: d34329ce ubfx x14, x14, #3, #8 131ba8: 38226a0e strb w14, [x16, x2] 131bac: 3900060e strb w14, [x16, #0x1] 131bb0: 8b020211 add x17, x16, x2 131bb4: 3900080e strb w14, [x0, #0x2] 131bb8: 110010ae add w14, w5, #0x4 131bbc: 0b0801c8 add w8, w14, w8 131bc0: 0b030108 add w8, w8, w3 131bc4: 0b0700c3 add w3, w6, w7 131bc8: 0b040108 add w8, w8, w4 131bcc: 0b0d00e7 add w7, w7, w13 131bd0: 0b030503 add w3, w8, w3, lsl #1 131bd4: d3432863 ubfx x3, x3, #3, #8 131bd8: 38226a23 strb w3, [x17, x2] 131bdc: 39000583 strb w3, [x12, #0x1] 131be0: 39000a03 strb w3, [x16, #0x2] 131be4: 39000c03 strb w3, [x0, #0x3] 131be8: 110010e0 add w0, w7, #0x4 131bec: 0b050083 add w3, w4, w5 131bf0: 0b060000 add w0, w0, w6 131bf4: 0b0b0000 add w0, w0, w11 131bf8: 0b0a00a5 add w5, w5, w10 131bfc: 0b030400 add w0, w0, w3, lsl #1 131c00: 110010a5 add w5, w5, #0x4 131c04: d3432800 ubfx x0, x0, #3, #8 131c08: 39000420 strb w0, [x1, #0x1] 131c0c: 39000980 strb w0, [x12, #0x2] 131c10: 0b0400a4 add w4, w5, w4 131c14: 39000e00 strb w0, [x16, #0x3] 131c18: 0b0d0160 add w0, w11, w13 131c1c: 0b090084 add w4, w4, w9 131c20: 0b0a01aa add w10, w13, w10 131c24: 0b000484 add w4, w4, w0, lsl #1 131c28: 1100094a add w10, w10, #0x2 131c2c: d3432884 ubfx x4, x4, #3, #8 131c30: 0b0b014a add w10, w10, w11 131c34: 39000824 strb w4, [x1, #0x2] 131c38: 0b090149 add w9, w10, w9 131c3c: 39000d84 strb w4, [x12, #0x3] 131c40: 53027d29 lsr w9, w9, #2 131c44: 39000c29 strb w9, [x1, #0x3] 131c48: a94053f3 ldp x19, x20, [sp] 131c4c: 910043ff add sp, sp, #0x10 131c50: d65f03c0 ret 131c54: cb02000c sub x12, x0, x2 131c58: 8b02000d add x13, x0, x2 131c5c: cb020003 sub x3, x0, x2 131c60: d37ff845 lsl x5, x2, #1 131c64: 385ff010 ldurb w16, [x0, #-0x1] 131c68: 8b05000a add x10, x0, x5 131c6c: 3940018c ldrb w12, [x12] 131c70: 8b0200a5 add x5, x5, x2 131c74: 39400867 ldrb w7, [x3, #0x2] 131c78: 11001210 add w16, w16, #0x4 131c7c: 3940046f ldrb w15, [x3, #0x1] 131c80: 0b0c020c add w12, w16, w12 131c84: 385ff1ae ldurb w14, [x13, #-0x1] 131c88: 8b050005 add x5, x0, x5 131c8c: 385ff148 ldurb w8, [x10, #-0x1] 131c90: 0b07018c add w12, w12, w7 131c94: 39400c64 ldrb w4, [x3, #0x3] 131c98: 0b0f01d0 add w16, w14, w15 131c9c: 0b08018c add w12, w12, w8 131ca0: 39400023 ldrb w3, [x1] 131ca4: 0b10058c add w12, w12, w16, lsl #1 131ca8: 0b0401ef add w15, w15, w4 131cac: 39400426 ldrb w6, [x1, #0x1] 131cb0: 53037d8c lsr w12, w12, #3 131cb4: 3940082b ldrb w11, [x1, #0x2] 131cb8: 110011ef add w15, w15, #0x4 131cbc: 39400c29 ldrb w9, [x1, #0x3] 131cc0: 0b0e01ee add w14, w15, w14 131cc4: 385ff0a1 ldurb w1, [x5, #-0x1] 131cc8: 3900000c strb w12, [x0] 131ccc: 0b07010c add w12, w8, w7 131cd0: 0b0101ce add w14, w14, w1 131cd4: 0b0c05cc add w12, w14, w12, lsl #1 131cd8: 8b0201ae add x14, x13, x2 131cdc: d343298c ubfx x12, x12, #3, #8 131ce0: 3822680c strb w12, [x0, x2] 131ce4: 3900040c strb w12, [x0, #0x1] 131ce8: 1100106c add w12, w3, #0x4 131cec: 0b070187 add w7, w12, w7 131cf0: 531f782c lsl w12, w1, #1 131cf4: 0b0800e7 add w7, w7, w8 131cf8: 0b010188 add w8, w12, w1 131cfc: 0b0404e7 add w7, w7, w4, lsl #1 131d00: 531e7421 lsl w1, w1, #2 131d04: 0b0800e7 add w7, w7, w8 131d08: d34328e7 ubfx x7, x7, #3, #8 131d0c: 382269a7 strb w7, [x13, x2] 131d10: 390005a7 strb w7, [x13, #0x1] 131d14: 39000807 strb w7, [x0, #0x2] 131d18: 110010c7 add w7, w6, #0x4 131d1c: 0b0304e7 add w7, w7, w3, lsl #1 131d20: 0b0400e4 add w4, w7, w4 131d24: 0b010084 add w4, w4, w1 131d28: d3432884 ubfx x4, x4, #3, #8 131d2c: 382269c4 strb w4, [x14, x2] 131d30: 39000544 strb w4, [x10, #0x1] 131d34: 390009a4 strb w4, [x13, #0x2] 131d38: 39000c04 strb w4, [x0, #0x3] 131d3c: 0b0b0060 add w0, w3, w11 131d40: 11001000 add w0, w0, #0x4 131d44: 0b060400 add w0, w0, w6, lsl #1 131d48: 0b0900c6 add w6, w6, w9 131d4c: 0b010000 add w0, w0, w1 131d50: 110010c6 add w6, w6, #0x4 131d54: d3432800 ubfx x0, x0, #3, #8 131d58: 390004a0 strb w0, [x5, #0x1] 131d5c: 39000940 strb w0, [x10, #0x2] 131d60: 0b0b04c6 add w6, w6, w11, lsl #1 131d64: 39000da0 strb w0, [x13, #0x3] 131d68: 0b0100c1 add w1, w6, w1 131d6c: 0b090169 add w9, w11, w9 131d70: d3432821 ubfx x1, x1, #3, #8 131d74: 11000929 add w9, w9, #0x2 131d78: 390008a1 strb w1, [x5, #0x2] 131d7c: 39000d41 strb w1, [x10, #0x3] 131d80: 0b0c012c add w12, w9, w12 131d84: 53027d8c lsr w12, w12, #2 131d88: 39000cac strb w12, [x5, #0x3] 131d8c: d65f03c0 ret 131d90: cb020003 sub x3, x0, x2 131d94: cb020004 sub x4, x0, x2 131d98: 3940042a ldrb w10, [x1, #0x1] 131d9c: 39400828 ldrb w8, [x1, #0x2] 131da0: 39400067 ldrb w7, [x3] 131da4: 39400463 ldrb w3, [x3, #0x1] 131da8: 39400885 ldrb w5, [x4, #0x2] 131dac: 39400c86 ldrb w6, [x4, #0x3] 131db0: 39400c29 ldrb w9, [x1, #0x3] 131db4: 0b05006b add w11, w3, w5 131db8: 39400024 ldrb w4, [x1] 131dbc: 0b0300e1 add w1, w7, w3 131dc0: 11000421 add w1, w1, #0x1 131dc4: 1100056b add w11, w11, #0x1 131dc8: 53017c21 lsr w1, w1, #1 131dcc: 39000001 strb w1, [x0] 131dd0: d37ff841 lsl x1, x2, #1 131dd4: d341216b ubfx x11, x11, #1, #8 131dd8: 0b0600ac add w12, w5, w6 131ddc: 0b0500e7 add w7, w7, w5 131de0: 1100058c add w12, w12, #0x1 131de4: 110008e7 add w7, w7, #0x2 131de8: 3821680b strb w11, [x0, x1] 131dec: d341218c ubfx x12, x12, #1, #8 131df0: 3900040b strb w11, [x0, #0x1] 131df4: 8b01000b add x11, x0, x1 131df8: 0b0304e7 add w7, w7, w3, lsl #1 131dfc: 8b020021 add x1, x1, x2 131e00: 0b060063 add w3, w3, w6 131e04: 53027ce7 lsr w7, w7, #2 131e08: 3900056c strb w12, [x11, #0x1] 131e0c: 11000863 add w3, w3, #0x2 131e10: 3900080c strb w12, [x0, #0x2] 131e14: 1100048c add w12, w4, #0x1 131e18: 0b06018c add w12, w12, w6 131e1c: 0b050463 add w3, w3, w5, lsl #1 131e20: d341218c ubfx x12, x12, #1, #8 131e24: 3900096c strb w12, [x11, #0x2] 131e28: 39000c0c strb w12, [x0, #0x3] 131e2c: d3422463 ubfx x3, x3, #2, #8 131e30: 38226807 strb w7, [x0, x2] 131e34: 8b020002 add x2, x0, x2 131e38: 38216803 strb w3, [x0, x1] 131e3c: 8b010000 add x0, x0, x1 131e40: 11000941 add w1, w10, #0x2 131e44: 0b090149 add w9, w10, w9 131e48: 39000443 strb w3, [x2, #0x1] 131e4c: 11000883 add w3, w4, #0x2 131e50: 0b050065 add w5, w3, w5 131e54: 0b040421 add w1, w1, w4, lsl #1 131e58: 0b0604a5 add w5, w5, w6, lsl #1 131e5c: 0b080084 add w4, w4, w8 131e60: d34224a5 ubfx x5, x5, #2, #8 131e64: 39000405 strb w5, [x0, #0x1] 131e68: 39000845 strb w5, [x2, #0x2] 131e6c: 0b060026 add w6, w1, w6 131e70: d34224c6 ubfx x6, x6, #2, #8 131e74: 11000884 add w4, w4, #0x2 131e78: 39000806 strb w6, [x0, #0x2] 131e7c: 0b0a0483 add w3, w4, w10, lsl #1 131e80: 39000c46 strb w6, [x2, #0x3] 131e84: 11000929 add w9, w9, #0x2 131e88: 53027c63 lsr w3, w3, #2 131e8c: 0b080528 add w8, w9, w8, lsl #1 131e90: 39000d63 strb w3, [x11, #0x3] 131e94: 53027d08 lsr w8, w8, #2 131e98: 39000c08 strb w8, [x0, #0x3] 131e9c: d65f03c0 ret 131ea0: d10043ff sub sp, sp, #0x10 131ea4: d37ef446 lsl x6, x2, #2 131ea8: 8b060007 add x7, x0, x6 131eac: 8b0200c6 add x6, x6, x2 131eb0: 8b060006 add x6, x0, x6 131eb4: 8b02000e add x14, x0, x2 131eb8: f90003f3 str x19, [sp] 131ebc: d37ff844 lsl x4, x2, #1 131ec0: 8b04000a add x10, x0, x4 131ec4: 8b020084 add x4, x4, x2 131ec8: 385ff0e9 ldurb w9, [x7, #-0x1] 131ecc: 8b040004 add x4, x0, x4 131ed0: 385ff0c7 ldurb w7, [x6, #-0x1] 131ed4: d28000c6 mov x6, #0x6 // =6 131ed8: 385ff1c5 ldurb w5, [x14, #-0x1] 131edc: d503201f nop 131ee0: 9b060046 madd x6, x2, x6, x0 131ee4: 385ff013 ldurb w19, [x0, #-0x1] 131ee8: 3940082c ldrb w12, [x1, #0x2] 131eec: 385ff0c8 ldurb w8, [x6, #-0x1] 131ef0: cb020006 sub x6, x0, x2 131ef4: 39400030 ldrb w16, [x1] 131ef8: 3940042f ldrb w15, [x1, #0x1] 131efc: 0b080128 add w8, w9, w8 131f00: 394008d1 ldrb w17, [x6, #0x2] 131f04: 11000908 add w8, w8, #0x2 131f08: 39400cd2 ldrb w18, [x6, #0x3] 131f0c: 394004c6 ldrb w6, [x6, #0x1] 131f10: 39400c2b ldrb w11, [x1, #0x3] 131f14: 0b1100a1 add w1, w5, w17 131f18: 0b130021 add w1, w1, w19 131f1c: 0b1200c6 add w6, w6, w18 131f20: 110010c6 add w6, w6, #0x4 131f24: 385ff14d ldurb w13, [x10, #-0x1] 131f28: 0b0104c6 add w6, w6, w1, lsl #1 131f2c: 11001201 add w1, w16, #0x4 131f30: 0b130033 add w19, w1, w19 131f34: 53037cc6 lsr w6, w6, #3 131f38: 0b050241 add w1, w18, w5 131f3c: 0b110271 add w17, w19, w17 131f40: 385ff083 ldurb w3, [x4, #-0x1] 131f44: 0b0d0231 add w17, w17, w13 131f48: 39000006 strb w6, [x0] 131f4c: 0b1000a6 add w6, w5, w16 131f50: 0b010631 add w17, w17, w1, lsl #1 131f54: 0b0d00c6 add w6, w6, w13 131f58: 110011e1 add w1, w15, #0x4 131f5c: 0b0c0210 add w16, w16, w12 131f60: 0b120032 add w18, w1, w18 131f64: 11001210 add w16, w16, #0x4 131f68: 0b0f01a1 add w1, w13, w15 131f6c: 53037e31 lsr w17, w17, #3 131f70: 0b060646 add w6, w18, w6, lsl #1 131f74: 39000411 strb w17, [x0, #0x1] 131f78: 0b050205 add w5, w16, w5 131f7c: d34328c6 ubfx x6, x6, #3, #8 131f80: 0b0300a5 add w5, w5, w3 131f84: 38226806 strb w6, [x0, x2] 131f88: 39000806 strb w6, [x0, #0x2] 131f8c: 0b0104a5 add w5, w5, w1, lsl #1 131f90: d34328a5 ubfx x5, x5, #3, #8 131f94: 390005c5 strb w5, [x14, #0x1] 131f98: 39000c05 strb w5, [x0, #0x3] 131f9c: 0b0301a0 add w0, w13, w3 131fa0: 0b0b01ef add w15, w15, w11 131fa4: 0b0c0000 add w0, w0, w12 131fa8: 110011e1 add w1, w15, #0x4 131fac: 8b0201c6 add x6, x14, x2 131fb0: 0b000421 add w1, w1, w0, lsl #1 131fb4: 11001180 add w0, w12, #0x4 131fb8: d3432821 ubfx x1, x1, #3, #8 131fbc: 382269c1 strb w1, [x14, x2] 131fc0: 390009c1 strb w1, [x14, #0x2] 131fc4: 0b0b0061 add w1, w3, w11 131fc8: 0b0d000d add w13, w0, w13 131fcc: 0b0b018b add w11, w12, w11 131fd0: 0b010421 add w1, w1, w1, lsl #1 131fd4: 1100096b add w11, w11, #0x2 131fd8: 0b0101a0 add w0, w13, w1 131fdc: d3432800 ubfx x0, x0, #3, #8 131fe0: 39000540 strb w0, [x10, #0x1] 131fe4: 39000dc0 strb w0, [x14, #0x3] 131fe8: 0b070060 add w0, w3, w7 131fec: 11000800 add w0, w0, #0x2 131ff0: 0b030163 add w3, w11, w3 131ff4: 0b090400 add w0, w0, w9, lsl #1 131ff8: 0b090063 add w3, w3, w9 131ffc: d3422400 ubfx x0, x0, #2, #8 132000: 39000480 strb w0, [x4, #0x1] 132004: 39000d40 strb w0, [x10, #0x3] 132008: d3422463 ubfx x3, x3, #2, #8 13200c: 0b070120 add w0, w9, w7 132010: 39000943 strb w3, [x10, #0x2] 132014: 382268c3 strb w3, [x6, x2] 132018: 0b070507 add w7, w8, w7, lsl #1 13201c: 11000400 add w0, w0, #0x1 132020: 53027ce7 lsr w7, w7, #2 132024: 53017c00 lsr w0, w0, #1 132028: 39000c87 strb w7, [x4, #0x3] 13202c: 39000880 strb w0, [x4, #0x2] 132030: f94003f3 ldr x19, [sp] 132034: 910043ff add sp, sp, #0x10 132038: d65f03c0 ret 13203c: 8b02000b add x11, x0, x2 132040: cb020004 sub x4, x0, x2 132044: cb020007 sub x7, x0, x2 132048: 385ff010 ldurb w16, [x0, #-0x1] 13204c: d37ff843 lsl x3, x2, #1 132050: 3940002a ldrb w10, [x1] 132054: 3940088d ldrb w13, [x4, #0x2] 132058: 8b030009 add x9, x0, x3 13205c: 385ff166 ldurb w6, [x11, #-0x1] 132060: 8b020063 add x3, x3, x2 132064: 39400c8e ldrb w14, [x4, #0x3] 132068: 8b030003 add x3, x0, x3 13206c: 394004ef ldrb w15, [x7, #0x1] 132070: 0b0d00c7 add w7, w6, w13 132074: 0b1000e7 add w7, w7, w16 132078: 3940082c ldrb w12, [x1, #0x2] 13207c: 0b0e01ef add w15, w15, w14 132080: 385ff065 ldurb w5, [x3, #-0x1] 132084: 110011ef add w15, w15, #0x4 132088: 39400424 ldrb w4, [x1, #0x1] 13208c: 0b0705e7 add w7, w15, w7, lsl #1 132090: 39400c21 ldrb w1, [x1, #0x3] 132094: 53037ce7 lsr w7, w7, #3 132098: 385ff128 ldurb w8, [x9, #-0x1] 13209c: 39000007 strb w7, [x0] 1320a0: 11001147 add w7, w10, #0x4 1320a4: 0b1000f0 add w16, w7, w16 1320a8: 0b0601c7 add w7, w14, w6 1320ac: 0b0d020d add w13, w16, w13 1320b0: 0b0801ad add w13, w13, w8 1320b4: 0b0705ad add w13, w13, w7, lsl #1 1320b8: 0b0a00c7 add w7, w6, w10 1320bc: 53037dad lsr w13, w13, #3 1320c0: 0b0800e7 add w7, w7, w8 1320c4: 3900040d strb w13, [x0, #0x1] 1320c8: 1100108d add w13, w4, #0x4 1320cc: 0b0e01ae add w14, w13, w14 1320d0: 0b0c014a add w10, w10, w12 1320d4: 0b0705c7 add w7, w14, w7, lsl #1 1320d8: 1100114a add w10, w10, #0x4 1320dc: d34328e7 ubfx x7, x7, #3, #8 1320e0: 38226807 strb w7, [x0, x2] 1320e4: 39000807 strb w7, [x0, #0x2] 1320e8: 0b060146 add w6, w10, w6 1320ec: 0b040107 add w7, w8, w4 1320f0: 0b0500c6 add w6, w6, w5 1320f4: 0b010084 add w4, w4, w1 1320f8: 0b0704c6 add w6, w6, w7, lsl #1 1320fc: 11001084 add w4, w4, #0x4 132100: d34328c6 ubfx x6, x6, #3, #8 132104: 39000566 strb w6, [x11, #0x1] 132108: 39000c06 strb w6, [x0, #0x3] 13210c: 0b050100 add w0, w8, w5 132110: 0b0c0000 add w0, w0, w12 132114: 8b020166 add x6, x11, x2 132118: 0b000484 add w4, w4, w0, lsl #1 13211c: 11001180 add w0, w12, #0x4 132120: d3432884 ubfx x4, x4, #3, #8 132124: 38226964 strb w4, [x11, x2] 132128: 39000964 strb w4, [x11, #0x2] 13212c: 0b0100a4 add w4, w5, w1 132130: 0b080008 add w8, w0, w8 132134: 0b010181 add w1, w12, w1 132138: 0b040484 add w4, w4, w4, lsl #1 13213c: 11000821 add w1, w1, #0x2 132140: 0b040100 add w0, w8, w4 132144: 0b050421 add w1, w1, w5, lsl #1 132148: d3432800 ubfx x0, x0, #3, #8 13214c: 39000520 strb w0, [x9, #0x1] 132150: 39000d60 strb w0, [x11, #0x3] 132154: d3422421 ubfx x1, x1, #2, #8 132158: 39000465 strb w5, [x3, #0x1] 13215c: 39000d25 strb w5, [x9, #0x3] 132160: 39000921 strb w1, [x9, #0x2] 132164: 382268c1 strb w1, [x6, x2] 132168: 39000c65 strb w5, [x3, #0x3] 13216c: 39000865 strb w5, [x3, #0x2] 132170: d65f03c0 ret 132174: aa2203e1 mvn x1, x2 132178: cb020003 sub x3, x0, x2 13217c: 52800084 mov w4, #0x4 // =4 132180: 90001807 adrp x7, 0x432000 132184: 38616806 ldrb w6, [x0, x1] 132188: d2808001 mov x1, #0x400 // =1024 13218c: cb060026 sub x6, x1, x6 132190: 385ff005 ldurb w5, [x0, #-0x1] 132194: 71000484 subs w4, w4, #0x1 132198: f941e4e1 ldr x1, [x7, #0x3c8] 13219c: 8b0600a5 add x5, x5, x6 1321a0: 8b0100a1 add x1, x5, x1 1321a4: 39400065 ldrb w5, [x3] 1321a8: 38656825 ldrb w5, [x1, x5] 1321ac: 39000005 strb w5, [x0] 1321b0: 39400465 ldrb w5, [x3, #0x1] 1321b4: 38656825 ldrb w5, [x1, x5] 1321b8: 39000405 strb w5, [x0, #0x1] 1321bc: 39400865 ldrb w5, [x3, #0x2] 1321c0: 38656825 ldrb w5, [x1, x5] 1321c4: 39000805 strb w5, [x0, #0x2] 1321c8: 39400c65 ldrb w5, [x3, #0x3] 1321cc: 38656821 ldrb w1, [x1, x5] 1321d0: 39000c01 strb w1, [x0, #0x3] 1321d4: 8b020000 add x0, x0, x2 1321d8: 54fffdc1 b.ne 0x132190 1321dc: d65f03c0 ret 1321e0: 52800022 mov w2, #0x1 // =1 1321e4: 52800003 mov w3, #0x0 // =0 1321e8: 17ffb584 b 0x11f7f8 1321ec: 52800002 mov w2, #0x0 // =0 1321f0: 52800023 mov w3, #0x1 // =1 1321f4: 17ffb581 b 0x11f7f8 1321f8: aa2103e2 mvn x2, x1 1321fc: d2808005 mov x5, #0x400 // =1024 132200: cb010003 sub x3, x0, x1 132204: 52800204 mov w4, #0x10 // =16 132208: 90001807 adrp x7, 0x432000 13220c: 38626802 ldrb w2, [x0, x2] 132210: cb0200a5 sub x5, x5, x2 132214: 385ff002 ldurb w2, [x0, #-0x1] 132218: 71000484 subs w4, w4, #0x1 13221c: f941e4e6 ldr x6, [x7, #0x3c8] 132220: 8b050042 add x2, x2, x5 132224: 8b060042 add x2, x2, x6 132228: 39400066 ldrb w6, [x3] 13222c: 38666846 ldrb w6, [x2, x6] 132230: 39000006 strb w6, [x0] 132234: 39400466 ldrb w6, [x3, #0x1] 132238: 38666846 ldrb w6, [x2, x6] 13223c: 39000406 strb w6, [x0, #0x1] 132240: 39400866 ldrb w6, [x3, #0x2] 132244: 38666846 ldrb w6, [x2, x6] 132248: 39000806 strb w6, [x0, #0x2] 13224c: 39400c66 ldrb w6, [x3, #0x3] 132250: 38666846 ldrb w6, [x2, x6] 132254: 39000c06 strb w6, [x0, #0x3] 132258: 39401066 ldrb w6, [x3, #0x4] 13225c: 38666846 ldrb w6, [x2, x6] 132260: 39001006 strb w6, [x0, #0x4] 132264: 39401466 ldrb w6, [x3, #0x5] 132268: 38666846 ldrb w6, [x2, x6] 13226c: 39001406 strb w6, [x0, #0x5] 132270: 39401866 ldrb w6, [x3, #0x6] 132274: 38666846 ldrb w6, [x2, x6] 132278: 39001806 strb w6, [x0, #0x6] 13227c: 39401c66 ldrb w6, [x3, #0x7] 132280: 38666846 ldrb w6, [x2, x6] 132284: 39001c06 strb w6, [x0, #0x7] 132288: 39402066 ldrb w6, [x3, #0x8] 13228c: 38666846 ldrb w6, [x2, x6] 132290: 39002006 strb w6, [x0, #0x8] 132294: 39402466 ldrb w6, [x3, #0x9] 132298: 38666846 ldrb w6, [x2, x6] 13229c: 39002406 strb w6, [x0, #0x9] 1322a0: 39402866 ldrb w6, [x3, #0xa] 1322a4: 38666846 ldrb w6, [x2, x6] 1322a8: 39002806 strb w6, [x0, #0xa] 1322ac: 39402c66 ldrb w6, [x3, #0xb] 1322b0: 38666846 ldrb w6, [x2, x6] 1322b4: 39002c06 strb w6, [x0, #0xb] 1322b8: 39403066 ldrb w6, [x3, #0xc] 1322bc: 38666846 ldrb w6, [x2, x6] 1322c0: 39003006 strb w6, [x0, #0xc] 1322c4: 39403466 ldrb w6, [x3, #0xd] 1322c8: 38666846 ldrb w6, [x2, x6] 1322cc: 39003406 strb w6, [x0, #0xd] 1322d0: 39403866 ldrb w6, [x3, #0xe] 1322d4: 38666846 ldrb w6, [x2, x6] 1322d8: 39003806 strb w6, [x0, #0xe] 1322dc: 39403c66 ldrb w6, [x3, #0xf] 1322e0: 38666842 ldrb w2, [x2, x6] 1322e4: 39003c02 strb w2, [x0, #0xf] 1322e8: 8b010000 add x0, x0, x1 1322ec: 54fff941 b.ne 0x132214 1322f0: d65f03c0 ret 1322f4: d1000404 sub x4, x0, #0x1 1322f8: 52800103 mov w3, #0x8 // =8 1322fc: 52800002 mov w2, #0x0 // =0 132300: 39400085 ldrb w5, [x4] 132304: 71000463 subs w3, w3, #0x1 132308: 8b010084 add x4, x4, x1 13230c: 0b050042 add w2, w2, w5 132310: 54ffff81 b.ne 0x132300 132314: 11001042 add w2, w2, #0x4 132318: 52800103 mov w3, #0x8 // =8 13231c: 53037c42 lsr w2, w2, #3 132320: 0b022042 add w2, w2, w2, lsl #8 132324: 0b024042 add w2, w2, w2, lsl #16 132328: b9000402 str w2, [x0, #0x4] 13232c: 71000463 subs w3, w3, #0x1 132330: b9000002 str w2, [x0] 132334: 8b010000 add x0, x0, x1 132338: 54ffff81 b.ne 0x132328 13233c: d65f03c0 ret 132340: d2800003 mov x3, #0x0 // =0 132344: 52800002 mov w2, #0x0 // =0 132348: cb010005 sub x5, x0, x1 13234c: 386368a4 ldrb w4, [x5, x3] 132350: 91000463 add x3, x3, #0x1 132354: f100207f cmp x3, #0x8 132358: 0b040042 add w2, w2, w4 13235c: 54ffff81 b.ne 0x13234c 132360: 11001042 add w2, w2, #0x4 132364: 53037c42 lsr w2, w2, #3 132368: 0b022042 add w2, w2, w2, lsl #8 13236c: 0b024042 add w2, w2, w2, lsl #16 132370: b9000402 str w2, [x0, #0x4] 132374: 71000463 subs w3, w3, #0x1 132378: b9000002 str w2, [x0] 13237c: 8b010000 add x0, x0, x1 132380: 54ffff81 b.ne 0x132370 132384: d65f03c0 ret 132388: cb010005 sub x5, x0, x1 13238c: d1000406 sub x6, x0, #0x1 132390: 910010a7 add x7, x5, #0x4 132394: d37ef423 lsl x3, x1, #2 132398: 52800002 mov w2, #0x0 // =0 13239c: 386368c8 ldrb w8, [x6, x3] 1323a0: 394010a4 ldrb w4, [x5, #0x4] 1323a4: 394000c9 ldrb w9, [x6] 1323a8: 8b0100c6 add x6, x6, x1 1323ac: 0b040108 add w8, w8, w4 1323b0: 384014a4 ldrb w4, [x5], #0x1 1323b4: 0b040124 add w4, w9, w4 1323b8: eb0700bf cmp x5, x7 1323bc: 0b040104 add w4, w8, w4 1323c0: 0b040042 add w2, w2, w4 1323c4: 54fffec1 b.ne 0x13239c 1323c8: 11002042 add w2, w2, #0x8 1323cc: aa0003e4 mov x4, x0 1323d0: 53047c42 lsr w2, w2, #4 1323d4: 52800085 mov w5, #0x4 // =4 1323d8: 0b022042 add w2, w2, w2, lsl #8 1323dc: 0b024042 add w2, w2, w2, lsl #16 1323e0: b9000082 str w2, [x4] 1323e4: 710004a5 subs w5, w5, #0x1 1323e8: b9000482 str w2, [x4, #0x4] 1323ec: 8b010084 add x4, x4, x1 1323f0: 54ffff81 b.ne 0x1323e0 1323f4: 91001063 add x3, x3, #0x4 1323f8: 8b030000 add x0, x0, x3 1323fc: 52800083 mov w3, #0x4 // =4 132400: b81fc002 stur w2, [x0, #-0x4] 132404: 71000463 subs w3, w3, #0x1 132408: b9000002 str w2, [x0] 13240c: 8b010000 add x0, x0, x1 132410: 54ffff81 b.ne 0x132400 132414: d65f03c0 ret 132418: aa2103e2 mvn x2, x1 13241c: cb010003 sub x3, x0, x1 132420: 52800104 mov w4, #0x8 // =8 132424: 90001807 adrp x7, 0x432000 132428: 38626806 ldrb w6, [x0, x2] 13242c: d2808002 mov x2, #0x400 // =1024 132430: cb060046 sub x6, x2, x6 132434: 385ff005 ldurb w5, [x0, #-0x1] 132438: 71000484 subs w4, w4, #0x1 13243c: f941e4e2 ldr x2, [x7, #0x3c8] 132440: 8b0600a5 add x5, x5, x6 132444: 8b0200a2 add x2, x5, x2 132448: 39400065 ldrb w5, [x3] 13244c: 38656845 ldrb w5, [x2, x5] 132450: 39000005 strb w5, [x0] 132454: 39400465 ldrb w5, [x3, #0x1] 132458: 38656845 ldrb w5, [x2, x5] 13245c: 39000405 strb w5, [x0, #0x1] 132460: 39400865 ldrb w5, [x3, #0x2] 132464: 38656845 ldrb w5, [x2, x5] 132468: 39000805 strb w5, [x0, #0x2] 13246c: 39400c65 ldrb w5, [x3, #0x3] 132470: 38656845 ldrb w5, [x2, x5] 132474: 39000c05 strb w5, [x0, #0x3] 132478: 39401065 ldrb w5, [x3, #0x4] 13247c: 38656845 ldrb w5, [x2, x5] 132480: 39001005 strb w5, [x0, #0x4] 132484: 39401465 ldrb w5, [x3, #0x5] 132488: 38656845 ldrb w5, [x2, x5] 13248c: 39001405 strb w5, [x0, #0x5] 132490: 39401865 ldrb w5, [x3, #0x6] 132494: 38656845 ldrb w5, [x2, x5] 132498: 39001805 strb w5, [x0, #0x6] 13249c: 39401c65 ldrb w5, [x3, #0x7] 1324a0: 38656842 ldrb w2, [x2, x5] 1324a4: 39001c02 strb w2, [x0, #0x7] 1324a8: 8b010000 add x0, x0, x1 1324ac: 54fffc41 b.ne 0x132434 1324b0: d65f03c0 ret 1324b4: 385ff00b ldurb w11, [x0, #-0x1] 1324b8: d10043ff sub sp, sp, #0x10 1324bc: 93407c88 sxtw x8, w4 1324c0: 2a0b03ec mov w12, w11 1324c4: 34000062 cbz w2, 0x1324d0 1324c8: 2a2403e2 mvn w2, w4 1324cc: 3862c80c ldrb w12, [x0, w2, sxtw] 1324d0: 51000482 sub w2, w4, #0x1 1324d4: 0b0b058c add w12, w12, w11, lsl #1 1324d8: 3862c809 ldrb w9, [x0, w2, sxtw] 1324dc: 531f7882 lsl w2, w4, #1 1324e0: 51000443 sub w3, w2, #0x1 1324e4: 0b040042 add w2, w2, w4 1324e8: 51000442 sub w2, w2, #0x1 1324ec: 0b09018c add w12, w12, w9 1324f0: 0b09056b add w11, w11, w9, lsl #1 1324f4: 1100098c add w12, w12, #0x2 1324f8: 3863c807 ldrb w7, [x0, w3, sxtw] 1324fc: 13027d8c asr w12, w12, #2 132500: 3862c806 ldrb w6, [x0, w2, sxtw] 132504: 531e7482 lsl w2, w4, #2 132508: 51000443 sub w3, w2, #0x1 13250c: 0b040042 add w2, w2, w4 132510: 51000442 sub w2, w2, #0x1 132514: 0b070529 add w9, w9, w7, lsl #1 132518: 0b07016b add w11, w11, w7 13251c: 0b060129 add w9, w9, w6 132520: 3863c805 ldrb w5, [x0, w3, sxtw] 132524: 0b0604e7 add w7, w7, w6, lsl #1 132528: 3862c803 ldrb w3, [x0, w2, sxtw] 13252c: 528000c2 mov w2, #0x6 // =6 132530: 0b0500e7 add w7, w7, w5 132534: 1100096b add w11, w11, #0x2 132538: 1b047c42 mul w2, w2, w4 13253c: 0b0504c6 add w6, w6, w5, lsl #1 132540: 0b0304a5 add w5, w5, w3, lsl #1 132544: 51000442 sub w2, w2, #0x1 132548: 0b0300c6 add w6, w6, w3 13254c: 11000929 add w9, w9, #0x2 132550: 110008e7 add w7, w7, #0x2 132554: 110008c6 add w6, w6, #0x2 132558: 13027d6b asr w11, w11, #2 13255c: 3862c80a ldrb w10, [x0, w2, sxtw] 132560: 528000e2 mov w2, #0x7 // =7 132564: 13027d29 asr w9, w9, #2 132568: 13027ce7 asr w7, w7, #2 13256c: 1b047c44 mul w4, w2, w4 132570: 0b0a0463 add w3, w3, w10, lsl #1 132574: 0b0a00a5 add w5, w5, w10 132578: 51000484 sub w4, w4, #0x1 13257c: 110008a5 add w5, w5, #0x2 132580: 13027cc6 asr w6, w6, #2 132584: 13027ca5 asr w5, w5, #2 132588: 390023ec strb w12, [sp, #0x8] 13258c: 3864c802 ldrb w2, [x0, w4, sxtw] 132590: d2800004 mov x4, #0x0 // =0 132594: 390027eb strb w11, [sp, #0x9] 132598: 0b020063 add w3, w3, w2 13259c: 39002be9 strb w9, [sp, #0xa] 1325a0: 0b020442 add w2, w2, w2, lsl #1 1325a4: 11000863 add w3, w3, #0x2 1325a8: 0b020142 add w2, w10, w2 1325ac: 13027c63 asr w3, w3, #2 1325b0: 11000842 add w2, w2, #0x2 1325b4: 39002fe7 strb w7, [sp, #0xb] 1325b8: 13027c42 asr w2, w2, #2 1325bc: 390033e6 strb w6, [sp, #0xc] 1325c0: 39003fe2 strb w2, [sp, #0xf] 1325c4: aa0103e2 mov x2, x1 1325c8: 390037e5 strb w5, [sp, #0xd] 1325cc: 39003be3 strb w3, [sp, #0xe] 1325d0: 910023e3 add x3, sp, #0x8 1325d4: 91004042 add x2, x2, #0x10 1325d8: 38636887 ldrb w7, [x4, x3] 1325dc: 91000484 add x4, x4, #0x1 1325e0: 385f0043 ldurb w3, [x2, #-0x10] 1325e4: f100209f cmp x4, #0x8 1325e8: 0b0300e7 add w7, w7, w3 1325ec: 53001ce7 uxtb w7, w7 1325f0: 39000007 strb w7, [x0] 1325f4: 385f2043 ldurb w3, [x2, #-0xe] 1325f8: 0b0300e7 add w7, w7, w3 1325fc: 53001ce7 uxtb w7, w7 132600: 39000407 strb w7, [x0, #0x1] 132604: 385f4043 ldurb w3, [x2, #-0xc] 132608: 0b0300e7 add w7, w7, w3 13260c: 53001ce7 uxtb w7, w7 132610: 39000807 strb w7, [x0, #0x2] 132614: 385f6043 ldurb w3, [x2, #-0xa] 132618: 0b0300e7 add w7, w7, w3 13261c: 53001ce7 uxtb w7, w7 132620: 39000c07 strb w7, [x0, #0x3] 132624: 385f8043 ldurb w3, [x2, #-0x8] 132628: 0b0300e7 add w7, w7, w3 13262c: 53001ce7 uxtb w7, w7 132630: 39001007 strb w7, [x0, #0x4] 132634: 385fa043 ldurb w3, [x2, #-0x6] 132638: 0b0300e7 add w7, w7, w3 13263c: 53001ce7 uxtb w7, w7 132640: 39001407 strb w7, [x0, #0x5] 132644: 385fc046 ldurb w6, [x2, #-0x4] 132648: 0b0600e5 add w5, w7, w6 13264c: 53001ca3 uxtb w3, w5 132650: 39001803 strb w3, [x0, #0x6] 132654: 385fe045 ldurb w5, [x2, #-0x2] 132658: 0b050063 add w3, w3, w5 13265c: 39001c03 strb w3, [x0, #0x7] 132660: 8b080000 add x0, x0, x8 132664: 54fffb61 b.ne 0x1325d0 132668: aa0103e0 mov x0, x1 13266c: 52800001 mov w1, #0x0 // =0 132670: d2801002 mov x2, #0x80 // =128 132674: 910043ff add sp, sp, #0x10 132678: 17fdec56 b 0xad7d0 13267c: d10043ff sub sp, sp, #0x10 132680: 93407c89 sxtw x9, w4 132684: 4b0403e5 neg w5, w4 132688: 34000082 cbz w2, 0x132698 13268c: 2a2403e2 mvn w2, w4 132690: 3862c80b ldrb w11, [x0, w2, sxtw] 132694: 14000002 b 0x13269c 132698: 3865c80b ldrb w11, [x0, w5, sxtw] 13269c: 52800022 mov w2, #0x1 // =1 1326a0: 3865c806 ldrb w6, [x0, w5, sxtw] 1326a4: 4b040042 sub w2, w2, w4 1326a8: 528000c7 mov w7, #0x6 // =6 1326ac: 4b0400e7 sub w7, w7, w4 1326b0: 528000ed mov w13, #0x7 // =7 1326b4: 0b06056b add w11, w11, w6, lsl #1 1326b8: 4b0401ad sub w13, w13, w4 1326bc: 3862c805 ldrb w5, [x0, w2, sxtw] 1326c0: 52800042 mov w2, #0x2 // =2 1326c4: 4b040042 sub w2, w2, w4 1326c8: 3867c807 ldrb w7, [x0, w7, sxtw] 1326cc: 0b05016b add w11, w11, w5 1326d0: 386dc80d ldrb w13, [x0, w13, sxtw] 1326d4: 0b0504ca add w10, w6, w5, lsl #1 1326d8: 52800066 mov w6, #0x3 // =3 1326dc: 4b0400c6 sub w6, w6, w4 1326e0: 3862c802 ldrb w2, [x0, w2, sxtw] 1326e4: 1100096b add w11, w11, #0x2 1326e8: 2a0d03ee mov w14, w13 1326ec: 0b02014a add w10, w10, w2 1326f0: 13027d6b asr w11, w11, #2 1326f4: 3866c806 ldrb w6, [x0, w6, sxtw] 1326f8: 0b0204ac add w12, w5, w2, lsl #1 1326fc: 52800085 mov w5, #0x4 // =4 132700: 1100094a add w10, w10, #0x2 132704: 4b0400a5 sub w5, w5, w4 132708: 0b06018c add w12, w12, w6 13270c: 0b060448 add w8, w2, w6, lsl #1 132710: 528000a2 mov w2, #0x5 // =5 132714: 4b040042 sub w2, w2, w4 132718: 1100098c add w12, w12, #0x2 13271c: 3865c805 ldrb w5, [x0, w5, sxtw] 132720: 13027d4a asr w10, w10, #2 132724: 13027d8c asr w12, w12, #2 132728: 3862c802 ldrb w2, [x0, w2, sxtw] 13272c: 0b050108 add w8, w8, w5 132730: 0b0504c6 add w6, w6, w5, lsl #1 132734: 11000908 add w8, w8, #0x2 132738: 0b0200c6 add w6, w6, w2 13273c: 13027d08 asr w8, w8, #2 132740: 0b0204a5 add w5, w5, w2, lsl #1 132744: 0b070442 add w2, w2, w7, lsl #1 132748: 0b0700a5 add w5, w5, w7 13274c: 0b0d0042 add w2, w2, w13 132750: 110008c6 add w6, w6, #0x2 132754: 110008a5 add w5, w5, #0x2 132758: 11000842 add w2, w2, #0x2 13275c: 13027cc6 asr w6, w6, #2 132760: 13027ca5 asr w5, w5, #2 132764: 13027c42 asr w2, w2, #2 132768: 34000083 cbz w3, 0x132778 13276c: 52800103 mov w3, #0x8 // =8 132770: 4b040063 sub w3, w3, w4 132774: 3863c80e ldrb w14, [x0, w3, sxtw] 132778: 0b0d05cd add w13, w14, w13, lsl #1 13277c: 531f7884 lsl w4, w4, #1 132780: 0b0701a7 add w7, w13, w7 132784: 8b24c004 add x4, x0, w4, sxtw 132788: 8b09008d add x13, x4, x9 13278c: 39002bec strb w12, [sp, #0xa] 132790: 8b0901ac add x12, x13, x9 132794: 390023eb strb w11, [sp, #0x8] 132798: 110008e7 add w7, w7, #0x2 13279c: 8b09018b add x11, x12, x9 1327a0: 390027ea strb w10, [sp, #0x9] 1327a4: 13027ce7 asr w7, w7, #2 1327a8: 390037e5 strb w5, [sp, #0xd] 1327ac: 8b09016a add x10, x11, x9 1327b0: 39003be2 strb w2, [sp, #0xe] 1327b4: aa0103e5 mov x5, x1 1327b8: 39002fe8 strb w8, [sp, #0xb] 1327bc: d2800002 mov x2, #0x0 // =0 1327c0: 390033e6 strb w6, [sp, #0xc] 1327c4: 39003fe7 strb w7, [sp, #0xf] 1327c8: 910023e3 add x3, sp, #0x8 1327cc: 910008a5 add x5, x5, #0x2 1327d0: 38636847 ldrb w7, [x2, x3] 1327d4: 385fe0a3 ldurb w3, [x5, #-0x2] 1327d8: 0b0300e7 add w7, w7, w3 1327dc: 53001ce7 uxtb w7, w7 1327e0: 38226807 strb w7, [x0, x2] 1327e4: 394038a3 ldrb w3, [x5, #0xe] 1327e8: 0b0300e7 add w7, w7, w3 1327ec: 8b090003 add x3, x0, x9 1327f0: 53001ce7 uxtb w7, w7 1327f4: 38226867 strb w7, [x3, x2] 1327f8: 394078a3 ldrb w3, [x5, #0x1e] 1327fc: 0b0300e7 add w7, w7, w3 132800: 53001ce7 uxtb w7, w7 132804: 38226887 strb w7, [x4, x2] 132808: 3940b8a3 ldrb w3, [x5, #0x2e] 13280c: 0b0300e7 add w7, w7, w3 132810: 53001ce7 uxtb w7, w7 132814: 382269a7 strb w7, [x13, x2] 132818: 3940f8a3 ldrb w3, [x5, #0x3e] 13281c: 0b0300e7 add w7, w7, w3 132820: 53001ce7 uxtb w7, w7 132824: 38226987 strb w7, [x12, x2] 132828: 394138a3 ldrb w3, [x5, #0x4e] 13282c: 0b0300e7 add w7, w7, w3 132830: 8b090143 add x3, x10, x9 132834: 53001ce7 uxtb w7, w7 132838: 38226967 strb w7, [x11, x2] 13283c: 394178a8 ldrb w8, [x5, #0x5e] 132840: 0b0800e7 add w7, w7, w8 132844: 53001ce6 uxtb w6, w7 132848: 38226946 strb w6, [x10, x2] 13284c: 3941b8a7 ldrb w7, [x5, #0x6e] 132850: 0b0700c6 add w6, w6, w7 132854: 38226866 strb w6, [x3, x2] 132858: 91000442 add x2, x2, #0x1 13285c: f100205f cmp x2, #0x8 132860: 54fffb41 b.ne 0x1327c8 132864: aa0103e0 mov x0, x1 132868: 52800001 mov w1, #0x0 // =0 13286c: d2801002 mov x2, #0x80 // =128 132870: 910043ff add sp, sp, #0x10 132874: 17fdebd7 b 0xad7d0 132878: 91020026 add x6, x1, #0x80 13287c: aa0103e3 mov x3, x1 132880: 39400064 ldrb w4, [x3] 132884: 91004063 add x3, x3, #0x10 132888: 385ff007 ldurb w7, [x0, #-0x1] 13288c: 0b0400e4 add w4, w7, w4 132890: 53001c84 uxtb w4, w4 132894: 39000004 strb w4, [x0] 132898: 385f2065 ldurb w5, [x3, #-0xe] 13289c: 0b050084 add w4, w4, w5 1328a0: 53001c84 uxtb w4, w4 1328a4: 39000404 strb w4, [x0, #0x1] 1328a8: 385f4065 ldurb w5, [x3, #-0xc] 1328ac: 0b050084 add w4, w4, w5 1328b0: 53001c84 uxtb w4, w4 1328b4: 39000804 strb w4, [x0, #0x2] 1328b8: 385f6065 ldurb w5, [x3, #-0xa] 1328bc: 0b050084 add w4, w4, w5 1328c0: 53001c84 uxtb w4, w4 1328c4: 39000c04 strb w4, [x0, #0x3] 1328c8: 385f8065 ldurb w5, [x3, #-0x8] 1328cc: 0b050084 add w4, w4, w5 1328d0: 53001c84 uxtb w4, w4 1328d4: 39001004 strb w4, [x0, #0x4] 1328d8: 385fa065 ldurb w5, [x3, #-0x6] 1328dc: 0b050084 add w4, w4, w5 1328e0: 53001c84 uxtb w4, w4 1328e4: 39001404 strb w4, [x0, #0x5] 1328e8: 385fc065 ldurb w5, [x3, #-0x4] 1328ec: 0b050084 add w4, w4, w5 1328f0: 53001c84 uxtb w4, w4 1328f4: 39001804 strb w4, [x0, #0x6] 1328f8: 385fe065 ldurb w5, [x3, #-0x2] 1328fc: eb06007f cmp x3, x6 132900: 0b050084 add w4, w4, w5 132904: 39001c04 strb w4, [x0, #0x7] 132908: 8b020000 add x0, x0, x2 13290c: 54fffba1 b.ne 0x132880 132910: aa0103e0 mov x0, x1 132914: d2801002 mov x2, #0x80 // =128 132918: 52800001 mov w1, #0x0 // =0 13291c: 17fdebad b 0xad7d0 132920: cb020000 sub x0, x0, x2 132924: aa0103e4 mov x4, x1 132928: 8b02000d add x13, x0, x2 13292c: d2800003 mov x3, #0x0 // =0 132930: 8b0201ac add x12, x13, x2 132934: 8b02018b add x11, x12, x2 132938: 8b02016a add x10, x11, x2 13293c: 8b020149 add x9, x10, x2 132940: 8b020128 add x8, x9, x2 132944: 8b020107 add x7, x8, x2 132948: 3863680e ldrb w14, [x0, x3] 13294c: 91000884 add x4, x4, #0x2 132950: 385fe085 ldurb w5, [x4, #-0x2] 132954: 0b0501c5 add w5, w14, w5 132958: 53001ca5 uxtb w5, w5 13295c: 382369a5 strb w5, [x13, x3] 132960: 39403886 ldrb w6, [x4, #0xe] 132964: 0b0600a5 add w5, w5, w6 132968: 53001ca5 uxtb w5, w5 13296c: 38236985 strb w5, [x12, x3] 132970: 39407886 ldrb w6, [x4, #0x1e] 132974: 0b0600a5 add w5, w5, w6 132978: 53001ca5 uxtb w5, w5 13297c: 38236965 strb w5, [x11, x3] 132980: 3940b886 ldrb w6, [x4, #0x2e] 132984: 0b0600a5 add w5, w5, w6 132988: 53001ca5 uxtb w5, w5 13298c: 38236945 strb w5, [x10, x3] 132990: 3940f886 ldrb w6, [x4, #0x3e] 132994: 0b0600a5 add w5, w5, w6 132998: 53001ca5 uxtb w5, w5 13299c: 38236925 strb w5, [x9, x3] 1329a0: 39413886 ldrb w6, [x4, #0x4e] 1329a4: 0b0600a5 add w5, w5, w6 1329a8: 53001ca5 uxtb w5, w5 1329ac: 38236905 strb w5, [x8, x3] 1329b0: 39417886 ldrb w6, [x4, #0x5e] 1329b4: 0b0600a5 add w5, w5, w6 1329b8: 8b0200e6 add x6, x7, x2 1329bc: 53001ca5 uxtb w5, w5 1329c0: 382368e5 strb w5, [x7, x3] 1329c4: 3941b88e ldrb w14, [x4, #0x6e] 1329c8: 0b0e00a5 add w5, w5, w14 1329cc: 382368c5 strb w5, [x6, x3] 1329d0: 91000463 add x3, x3, #0x1 1329d4: f100207f cmp x3, #0x8 1329d8: 54fffb81 b.ne 0x132948 1329dc: aa0103e0 mov x0, x1 1329e0: d2801002 mov x2, #0x80 // =128 1329e4: 52800001 mov w1, #0x0 // =0 1329e8: 17fdeb7a b 0xad7d0 1329ec: 91008026 add x6, x1, #0x20 1329f0: aa0103e3 mov x3, x1 1329f4: 39400064 ldrb w4, [x3] 1329f8: 91002063 add x3, x3, #0x8 1329fc: 385ff007 ldurb w7, [x0, #-0x1] 132a00: 0b0400e4 add w4, w7, w4 132a04: 53001c84 uxtb w4, w4 132a08: 39000004 strb w4, [x0] 132a0c: 385fa065 ldurb w5, [x3, #-0x6] 132a10: 0b050084 add w4, w4, w5 132a14: 53001c84 uxtb w4, w4 132a18: 39000404 strb w4, [x0, #0x1] 132a1c: 385fc065 ldurb w5, [x3, #-0x4] 132a20: 0b050084 add w4, w4, w5 132a24: 53001c84 uxtb w4, w4 132a28: 39000804 strb w4, [x0, #0x2] 132a2c: 385fe065 ldurb w5, [x3, #-0x2] 132a30: eb06007f cmp x3, x6 132a34: 0b050084 add w4, w4, w5 132a38: 39000c04 strb w4, [x0, #0x3] 132a3c: 8b020000 add x0, x0, x2 132a40: 54fffda1 b.ne 0x1329f4 132a44: a9007c3f stp xzr, xzr, [x1] 132a48: a9017c3f stp xzr, xzr, [x1, #0x10] 132a4c: d65f03c0 ret 132a50: d10103ff sub sp, sp, #0x40 132a54: a90053f3 stp x19, x20, [sp] 132a58: a9015bf5 stp x21, x22, [sp, #0x10] 132a5c: f90013fe str x30, [sp, #0x20] 132a60: aa0003f5 mov x21, x0 132a64: aa0103f6 mov x22, x1 132a68: aa0203f4 mov x20, x2 132a6c: d2800013 mov x19, #0x0 // =0 132a70: b8b36ac0 ldrsw x0, [x22, x19] 132a74: 8b130e81 add x1, x20, x19, lsl #3 132a78: aa0303e2 mov x2, x3 132a7c: f9001fe3 str x3, [sp, #0x38] 132a80: 8b0002a0 add x0, x21, x0 132a84: 91001273 add x19, x19, #0x4 132a88: 97ffffd9 bl 0x1329ec 132a8c: f101027f cmp x19, #0x40 132a90: f9401fe3 ldr x3, [sp, #0x38] 132a94: 54fffee1 b.ne 0x132a70 132a98: a94053f3 ldp x19, x20, [sp] 132a9c: a9415bf5 ldp x21, x22, [sp, #0x10] 132aa0: f94013fe ldr x30, [sp, #0x20] 132aa4: 910103ff add sp, sp, #0x40 132aa8: d65f03c0 ret 132aac: d100c3ff sub sp, sp, #0x30 132ab0: a90053f3 stp x19, x20, [sp] 132ab4: a9015bf5 stp x21, x22, [sp, #0x10] 132ab8: a9027bf7 stp x23, x30, [sp, #0x20] 132abc: aa0003f6 mov x22, x0 132ac0: aa0103f7 mov x23, x1 132ac4: aa0203f3 mov x19, x2 132ac8: aa0303f5 mov x21, x3 132acc: d2800014 mov x20, #0x0 // =0 132ad0: b8b46ae0 ldrsw x0, [x23, x20] 132ad4: 8b140e61 add x1, x19, x20, lsl #3 132ad8: aa1503e2 mov x2, x21 132adc: 91001294 add x20, x20, #0x4 132ae0: 8b0002c0 add x0, x22, x0 132ae4: 97ffffc2 bl 0x1329ec 132ae8: f100429f cmp x20, #0x10 132aec: 54ffff21 b.ne 0x132ad0 132af0: 91020273 add x19, x19, #0x80 132af4: d2800014 mov x20, #0x0 // =0 132af8: 8b1402e0 add x0, x23, x20 132afc: aa1303e1 mov x1, x19 132b00: aa1503e2 mov x2, x21 132b04: 91001294 add x20, x20, #0x4 132b08: 91008273 add x19, x19, #0x20 132b0c: b9802000 ldrsw x0, [x0, #0x20] 132b10: 8b0002c0 add x0, x22, x0 132b14: 97ffffb6 bl 0x1329ec 132b18: f100429f cmp x20, #0x10 132b1c: 54fffee1 b.ne 0x132af8 132b20: a94053f3 ldp x19, x20, [sp] 132b24: a9415bf5 ldp x21, x22, [sp, #0x10] 132b28: a9427bf7 ldp x23, x30, [sp, #0x20] 132b2c: 9100c3ff add sp, sp, #0x30 132b30: d65f03c0 ret 132b34: d10103ff sub sp, sp, #0x40 132b38: a90053f3 stp x19, x20, [sp] 132b3c: a9015bf5 stp x21, x22, [sp, #0x10] 132b40: f90013fe str x30, [sp, #0x20] 132b44: aa0003f5 mov x21, x0 132b48: aa0103f6 mov x22, x1 132b4c: aa0203f4 mov x20, x2 132b50: d2800013 mov x19, #0x0 // =0 132b54: b8b36ac0 ldrsw x0, [x22, x19] 132b58: 8b130e81 add x1, x20, x19, lsl #3 132b5c: aa0303e2 mov x2, x3 132b60: f9001fe3 str x3, [sp, #0x38] 132b64: 8b0002a0 add x0, x21, x0 132b68: 91001273 add x19, x19, #0x4 132b6c: 97ffffa0 bl 0x1329ec 132b70: f100427f cmp x19, #0x10 132b74: f9401fe3 ldr x3, [sp, #0x38] 132b78: 54fffee1 b.ne 0x132b54 132b7c: a94053f3 ldp x19, x20, [sp] 132b80: a9415bf5 ldp x21, x22, [sp, #0x10] 132b84: f94013fe ldr x30, [sp, #0x20] 132b88: 910103ff add sp, sp, #0x40 132b8c: d65f03c0 ret 132b90: cb020000 sub x0, x0, x2 132b94: d37ff846 lsl x6, x2, #1 132b98: 8b0200c9 add x9, x6, x2 132b9c: d37ef448 lsl x8, x2, #2 132ba0: 91001007 add x7, x0, #0x4 132ba4: aa0103e3 mov x3, x1 132ba8: 3940000a ldrb w10, [x0] 132bac: 91000863 add x3, x3, #0x2 132bb0: 385fe064 ldurb w4, [x3, #-0x2] 132bb4: 0b040144 add w4, w10, w4 132bb8: 53001c84 uxtb w4, w4 132bbc: 38226804 strb w4, [x0, x2] 132bc0: 39401865 ldrb w5, [x3, #0x6] 132bc4: 0b050084 add w4, w4, w5 132bc8: 53001c84 uxtb w4, w4 132bcc: 38266804 strb w4, [x0, x6] 132bd0: 39403865 ldrb w5, [x3, #0xe] 132bd4: 0b050084 add w4, w4, w5 132bd8: 53001c84 uxtb w4, w4 132bdc: 38296804 strb w4, [x0, x9] 132be0: 39405865 ldrb w5, [x3, #0x16] 132be4: 0b050084 add w4, w4, w5 132be8: 38286804 strb w4, [x0, x8] 132bec: 91000400 add x0, x0, #0x1 132bf0: eb07001f cmp x0, x7 132bf4: 54fffda1 b.ne 0x132ba8 132bf8: a9007c3f stp xzr, xzr, [x1] 132bfc: a9017c3f stp xzr, xzr, [x1, #0x10] 132c00: d65f03c0 ret 132c04: d10103ff sub sp, sp, #0x40 132c08: a90053f3 stp x19, x20, [sp] 132c0c: a9015bf5 stp x21, x22, [sp, #0x10] 132c10: f90013fe str x30, [sp, #0x20] 132c14: aa0003f5 mov x21, x0 132c18: aa0103f6 mov x22, x1 132c1c: aa0203f4 mov x20, x2 132c20: d2800013 mov x19, #0x0 // =0 132c24: b8b36ac0 ldrsw x0, [x22, x19] 132c28: 8b130e81 add x1, x20, x19, lsl #3 132c2c: aa0303e2 mov x2, x3 132c30: f9001fe3 str x3, [sp, #0x38] 132c34: 8b0002a0 add x0, x21, x0 132c38: 91001273 add x19, x19, #0x4 132c3c: 97ffffd5 bl 0x132b90 132c40: f101027f cmp x19, #0x40 132c44: f9401fe3 ldr x3, [sp, #0x38] 132c48: 54fffee1 b.ne 0x132c24 132c4c: a94053f3 ldp x19, x20, [sp] 132c50: a9415bf5 ldp x21, x22, [sp, #0x10] 132c54: f94013fe ldr x30, [sp, #0x20] 132c58: 910103ff add sp, sp, #0x40 132c5c: d65f03c0 ret 132c60: d100c3ff sub sp, sp, #0x30 132c64: a90053f3 stp x19, x20, [sp] 132c68: a9015bf5 stp x21, x22, [sp, #0x10] 132c6c: a9027bf7 stp x23, x30, [sp, #0x20] 132c70: aa0003f6 mov x22, x0 132c74: aa0103f7 mov x23, x1 132c78: aa0203f3 mov x19, x2 132c7c: aa0303f5 mov x21, x3 132c80: d2800014 mov x20, #0x0 // =0 132c84: b8b46ae0 ldrsw x0, [x23, x20] 132c88: 8b140e61 add x1, x19, x20, lsl #3 132c8c: aa1503e2 mov x2, x21 132c90: 91001294 add x20, x20, #0x4 132c94: 8b0002c0 add x0, x22, x0 132c98: 97ffffbe bl 0x132b90 132c9c: f100429f cmp x20, #0x10 132ca0: 54ffff21 b.ne 0x132c84 132ca4: 91020273 add x19, x19, #0x80 132ca8: d2800014 mov x20, #0x0 // =0 132cac: 8b1402e0 add x0, x23, x20 132cb0: aa1303e1 mov x1, x19 132cb4: aa1503e2 mov x2, x21 132cb8: 91001294 add x20, x20, #0x4 132cbc: 91008273 add x19, x19, #0x20 132cc0: b9802000 ldrsw x0, [x0, #0x20] 132cc4: 8b0002c0 add x0, x22, x0 132cc8: 97ffffb2 bl 0x132b90 132ccc: f100429f cmp x20, #0x10 132cd0: 54fffee1 b.ne 0x132cac 132cd4: a94053f3 ldp x19, x20, [sp] 132cd8: a9415bf5 ldp x21, x22, [sp, #0x10] 132cdc: a9427bf7 ldp x23, x30, [sp, #0x20] 132ce0: 9100c3ff add sp, sp, #0x30 132ce4: d65f03c0 ret 132ce8: d10103ff sub sp, sp, #0x40 132cec: a90053f3 stp x19, x20, [sp] 132cf0: a9015bf5 stp x21, x22, [sp, #0x10] 132cf4: f90013fe str x30, [sp, #0x20] 132cf8: aa0003f5 mov x21, x0 132cfc: aa0103f6 mov x22, x1 132d00: aa0203f4 mov x20, x2 132d04: d2800013 mov x19, #0x0 // =0 132d08: b8b36ac0 ldrsw x0, [x22, x19] 132d0c: 8b130e81 add x1, x20, x19, lsl #3 132d10: aa0303e2 mov x2, x3 132d14: f9001fe3 str x3, [sp, #0x38] 132d18: 8b0002a0 add x0, x21, x0 132d1c: 91001273 add x19, x19, #0x4 132d20: 97ffff9c bl 0x132b90 132d24: f100427f cmp x19, #0x10 132d28: f9401fe3 ldr x3, [sp, #0x38] 132d2c: 54fffee1 b.ne 0x132d08 132d30: a94053f3 ldp x19, x20, [sp] 132d34: a9415bf5 ldp x21, x22, [sp, #0x10] 132d38: f94013fe ldr x30, [sp, #0x20] 132d3c: 910103ff add sp, sp, #0x40 132d40: d65f03c0 ret 132d44: 785fe00b ldurh w11, [x0, #-0x2] 132d48: d10043ff sub sp, sp, #0x10 132d4c: 9341fc84 asr x4, x4, #1 132d50: 2a0b03ec mov w12, w11 132d54: 34000062 cbz w2, 0x132d60 132d58: 2a2403e2 mvn w2, w4 132d5c: 7862d80c ldrh w12, [x0, w2, sxtw #1] 132d60: 531f7882 lsl w2, w4, #1 132d64: 51000489 sub w9, w4, #0x1 132d68: 51000443 sub w3, w2, #0x1 132d6c: 0b040042 add w2, w2, w4 132d70: 51000442 sub w2, w2, #0x1 132d74: 937f7d29 sbfiz x9, x9, #1, #32 132d78: 0b0b058c add w12, w12, w11, lsl #1 132d7c: 7863d807 ldrh w7, [x0, w3, sxtw #1] 132d80: 7862d806 ldrh w6, [x0, w2, sxtw #1] 132d84: 531e7482 lsl w2, w4, #2 132d88: 51000443 sub w3, w2, #0x1 132d8c: 0b040042 add w2, w2, w4 132d90: 51000442 sub w2, w2, #0x1 132d94: 78696808 ldrh w8, [x0, x9] 132d98: 91000929 add x9, x9, #0x2 132d9c: 7863d805 ldrh w5, [x0, w3, sxtw #1] 132da0: 0b08018c add w12, w12, w8 132da4: 7862d803 ldrh w3, [x0, w2, sxtw #1] 132da8: 528000c2 mov w2, #0x6 // =6 132dac: 0b08056b add w11, w11, w8, lsl #1 132db0: 0b070508 add w8, w8, w7, lsl #1 132db4: 1b047c42 mul w2, w2, w4 132db8: 0b07016b add w11, w11, w7 132dbc: 0b060108 add w8, w8, w6 132dc0: 51000442 sub w2, w2, #0x1 132dc4: 0b0604e7 add w7, w7, w6, lsl #1 132dc8: 0b0504c6 add w6, w6, w5, lsl #1 132dcc: 0b0500e7 add w7, w7, w5 132dd0: 0b0300c6 add w6, w6, w3 132dd4: 0b0304a5 add w5, w5, w3, lsl #1 132dd8: 7862d80a ldrh w10, [x0, w2, sxtw #1] 132ddc: 528000e2 mov w2, #0x7 // =7 132de0: 1100098c add w12, w12, #0x2 132de4: 1100096b add w11, w11, #0x2 132de8: 1b047c44 mul w4, w2, w4 132dec: 0b0a0463 add w3, w3, w10, lsl #1 132df0: 0b0a00a5 add w5, w5, w10 132df4: 51000484 sub w4, w4, #0x1 132df8: 11000908 add w8, w8, #0x2 132dfc: 110008e7 add w7, w7, #0x2 132e00: 110008c6 add w6, w6, #0x2 132e04: 110008a5 add w5, w5, #0x2 132e08: 13027d8c asr w12, w12, #2 132e0c: 7864d802 ldrh w2, [x0, w4, sxtw #1] 132e10: 13027d6b asr w11, w11, #2 132e14: 13027d08 asr w8, w8, #2 132e18: 13027ce7 asr w7, w7, #2 132e1c: 0b020063 add w3, w3, w2 132e20: 13027cc6 asr w6, w6, #2 132e24: 0b020442 add w2, w2, w2, lsl #1 132e28: 11000863 add w3, w3, #0x2 132e2c: 0b020142 add w2, w10, w2 132e30: 13027ca5 asr w5, w5, #2 132e34: 11000842 add w2, w2, #0x2 132e38: 13027c63 asr w3, w3, #2 132e3c: 13027c42 asr w2, w2, #2 132e40: 790003ec strh w12, [sp] 132e44: 79001fe2 strh w2, [sp, #0xe] 132e48: d2800004 mov x4, #0x0 // =0 132e4c: 790007eb strh w11, [sp, #0x2] 132e50: aa0103e2 mov x2, x1 132e54: 79000be8 strh w8, [sp, #0x4] 132e58: 79000fe7 strh w7, [sp, #0x6] 132e5c: 790013e6 strh w6, [sp, #0x8] 132e60: 790017e5 strh w5, [sp, #0xa] 132e64: 79001be3 strh w3, [sp, #0xc] 132e68: 910003e3 mov x3, sp 132e6c: b9401448 ldr w8, [x2, #0x14] 132e70: b9401846 ldr w6, [x2, #0x18] 132e74: 91008042 add x2, x2, #0x20 132e78: 78636887 ldrh w7, [x4, x3] 132e7c: 91000884 add x4, x4, #0x2 132e80: b85e0043 ldur w3, [x2, #-0x20] 132e84: f100409f cmp x4, #0x10 132e88: 0b0300e7 add w7, w7, w3 132e8c: b85e4043 ldur w3, [x2, #-0x1c] 132e90: 53003ce7 uxth w7, w7 132e94: 79000007 strh w7, [x0] 132e98: 0b0300e7 add w7, w7, w3 132e9c: b85e8043 ldur w3, [x2, #-0x18] 132ea0: 53003ce7 uxth w7, w7 132ea4: 79000407 strh w7, [x0, #0x2] 132ea8: 0b0300e7 add w7, w7, w3 132eac: b85ec043 ldur w3, [x2, #-0x14] 132eb0: 53003ce7 uxth w7, w7 132eb4: 79000807 strh w7, [x0, #0x4] 132eb8: 0b0300e7 add w7, w7, w3 132ebc: b85f0043 ldur w3, [x2, #-0x10] 132ec0: 53003ce7 uxth w7, w7 132ec4: 79000c07 strh w7, [x0, #0x6] 132ec8: 0b0300e7 add w7, w7, w3 132ecc: 53003ce7 uxth w7, w7 132ed0: 79001007 strh w7, [x0, #0x8] 132ed4: 0b0800e7 add w7, w7, w8 132ed8: 53003ce7 uxth w7, w7 132edc: 79001407 strh w7, [x0, #0xa] 132ee0: 0b0600e5 add w5, w7, w6 132ee4: 53003ca3 uxth w3, w5 132ee8: b85fc045 ldur w5, [x2, #-0x4] 132eec: 79001803 strh w3, [x0, #0xc] 132ef0: 0b050063 add w3, w3, w5 132ef4: 79001c03 strh w3, [x0, #0xe] 132ef8: 8b090000 add x0, x0, x9 132efc: 54fffb61 b.ne 0x132e68 132f00: aa0103e0 mov x0, x1 132f04: 52800001 mov w1, #0x0 // =0 132f08: d2802002 mov x2, #0x100 // =256 132f0c: 910043ff add sp, sp, #0x10 132f10: 17fdea30 b 0xad7d0 132f14: 9341fc84 asr x4, x4, #1 132f18: d10043ff sub sp, sp, #0x10 132f1c: 4b0403e5 neg w5, w4 132f20: 34000082 cbz w2, 0x132f30 132f24: 2a2403e2 mvn w2, w4 132f28: 7862d80b ldrh w11, [x0, w2, sxtw #1] 132f2c: 14000002 b 0x132f34 132f30: 7865d80b ldrh w11, [x0, w5, sxtw #1] 132f34: 52800022 mov w2, #0x1 // =1 132f38: 7865d806 ldrh w6, [x0, w5, sxtw #1] 132f3c: 4b040042 sub w2, w2, w4 132f40: 528000c7 mov w7, #0x6 // =6 132f44: 4b0400e7 sub w7, w7, w4 132f48: 528000ec mov w12, #0x7 // =7 132f4c: 0b06056b add w11, w11, w6, lsl #1 132f50: 4b04018c sub w12, w12, w4 132f54: 7862d805 ldrh w5, [x0, w2, sxtw #1] 132f58: 52800042 mov w2, #0x2 // =2 132f5c: 4b040042 sub w2, w2, w4 132f60: 7867d807 ldrh w7, [x0, w7, sxtw #1] 132f64: 0b05016b add w11, w11, w5 132f68: 786cd80c ldrh w12, [x0, w12, sxtw #1] 132f6c: 0b0504ca add w10, w6, w5, lsl #1 132f70: 52800066 mov w6, #0x3 // =3 132f74: 4b0400c6 sub w6, w6, w4 132f78: 7862d802 ldrh w2, [x0, w2, sxtw #1] 132f7c: 1100096b add w11, w11, #0x2 132f80: 2a0c03ed mov w13, w12 132f84: 0b02014a add w10, w10, w2 132f88: 13027d6b asr w11, w11, #2 132f8c: 7866d806 ldrh w6, [x0, w6, sxtw #1] 132f90: 0b0204a9 add w9, w5, w2, lsl #1 132f94: 52800085 mov w5, #0x4 // =4 132f98: 1100094a add w10, w10, #0x2 132f9c: 4b0400a5 sub w5, w5, w4 132fa0: 0b060129 add w9, w9, w6 132fa4: 0b060448 add w8, w2, w6, lsl #1 132fa8: 528000a2 mov w2, #0x5 // =5 132fac: 4b040042 sub w2, w2, w4 132fb0: 11000929 add w9, w9, #0x2 132fb4: 7865d805 ldrh w5, [x0, w5, sxtw #1] 132fb8: 13027d4a asr w10, w10, #2 132fbc: 13027d29 asr w9, w9, #2 132fc0: 7862d802 ldrh w2, [x0, w2, sxtw #1] 132fc4: 0b050108 add w8, w8, w5 132fc8: 0b0504c6 add w6, w6, w5, lsl #1 132fcc: 11000908 add w8, w8, #0x2 132fd0: 0b0200c6 add w6, w6, w2 132fd4: 13027d08 asr w8, w8, #2 132fd8: 0b0204a5 add w5, w5, w2, lsl #1 132fdc: 0b070442 add w2, w2, w7, lsl #1 132fe0: 0b0700a5 add w5, w5, w7 132fe4: 0b0c0042 add w2, w2, w12 132fe8: 110008c6 add w6, w6, #0x2 132fec: 110008a5 add w5, w5, #0x2 132ff0: 11000842 add w2, w2, #0x2 132ff4: 13027cc6 asr w6, w6, #2 132ff8: 13027ca5 asr w5, w5, #2 132ffc: 13027c42 asr w2, w2, #2 133000: 34000083 cbz w3, 0x133010 133004: 52800103 mov w3, #0x8 // =8 133008: 4b040063 sub w3, w3, w4 13300c: 7863d80d ldrh w13, [x0, w3, sxtw #1] 133010: 937f7c84 sbfiz x4, x4, #1, #32 133014: 0b0c05ac add w12, w13, w12, lsl #1 133018: 0b070187 add w7, w12, w7 13301c: 8b04000c add x12, x0, x4 133020: 790003eb strh w11, [sp] 133024: 8b04018b add x11, x12, x4 133028: 790007ea strh w10, [sp, #0x2] 13302c: 8b04016a add x10, x11, x4 133030: 79000be9 strh w9, [sp, #0x4] 133034: 110008e7 add w7, w7, #0x2 133038: 8b040149 add x9, x10, x4 13303c: 13027ce7 asr w7, w7, #2 133040: 79000fe8 strh w8, [sp, #0x6] 133044: 8b040128 add x8, x9, x4 133048: 79001be2 strh w2, [sp, #0xc] 13304c: aa0103e3 mov x3, x1 133050: 79001fe7 strh w7, [sp, #0xe] 133054: d2800002 mov x2, #0x0 // =0 133058: 790013e6 strh w6, [sp, #0x8] 13305c: 8b040107 add x7, x8, x4 133060: 790017e5 strh w5, [sp, #0xa] 133064: 910003e5 mov x5, sp 133068: b9402066 ldr w6, [x3, #0x20] 13306c: 91001063 add x3, x3, #0x4 133070: 7865684d ldrh w13, [x2, x5] 133074: b85fc065 ldur w5, [x3, #-0x4] 133078: 0b0501a5 add w5, w13, w5 13307c: b940dc6d ldr w13, [x3, #0xdc] 133080: 53003ca5 uxth w5, w5 133084: 78226805 strh w5, [x0, x2] 133088: 0b0600a5 add w5, w5, w6 13308c: b9403c66 ldr w6, [x3, #0x3c] 133090: 53003ca5 uxth w5, w5 133094: 78226985 strh w5, [x12, x2] 133098: 0b0600a5 add w5, w5, w6 13309c: b9405c66 ldr w6, [x3, #0x5c] 1330a0: 53003ca5 uxth w5, w5 1330a4: 78226965 strh w5, [x11, x2] 1330a8: 0b0600a5 add w5, w5, w6 1330ac: b9407c66 ldr w6, [x3, #0x7c] 1330b0: 53003ca5 uxth w5, w5 1330b4: 78226945 strh w5, [x10, x2] 1330b8: 0b0600a5 add w5, w5, w6 1330bc: b9409c66 ldr w6, [x3, #0x9c] 1330c0: 53003ca5 uxth w5, w5 1330c4: 78226925 strh w5, [x9, x2] 1330c8: 0b0600a5 add w5, w5, w6 1330cc: b940bc66 ldr w6, [x3, #0xbc] 1330d0: 53003ca5 uxth w5, w5 1330d4: 78226905 strh w5, [x8, x2] 1330d8: 0b0600a5 add w5, w5, w6 1330dc: 8b0400e6 add x6, x7, x4 1330e0: 53003ca5 uxth w5, w5 1330e4: 782268e5 strh w5, [x7, x2] 1330e8: 0b0d00a5 add w5, w5, w13 1330ec: 782268c5 strh w5, [x6, x2] 1330f0: 91000842 add x2, x2, #0x2 1330f4: f100405f cmp x2, #0x10 1330f8: 54fffb61 b.ne 0x133064 1330fc: aa0103e0 mov x0, x1 133100: 52800001 mov w1, #0x0 // =0 133104: d2802002 mov x2, #0x100 // =256 133108: 910043ff add sp, sp, #0x10 13310c: 17fde9b1 b 0xad7d0 133110: 927ff842 and x2, x2, #0xfffffffffffffffe 133114: 91040026 add x6, x1, #0x100 133118: aa0103e3 mov x3, x1 13311c: b9400064 ldr w4, [x3] 133120: 91008063 add x3, x3, #0x20 133124: 785fe007 ldurh w7, [x0, #-0x2] 133128: b85e4065 ldur w5, [x3, #-0x1c] 13312c: 0b0400e4 add w4, w7, w4 133130: 53003c84 uxth w4, w4 133134: 79000004 strh w4, [x0] 133138: 0b050084 add w4, w4, w5 13313c: b85e8065 ldur w5, [x3, #-0x18] 133140: 53003c84 uxth w4, w4 133144: 79000404 strh w4, [x0, #0x2] 133148: 0b050084 add w4, w4, w5 13314c: b85ec065 ldur w5, [x3, #-0x14] 133150: 53003c84 uxth w4, w4 133154: 79000804 strh w4, [x0, #0x4] 133158: 0b050084 add w4, w4, w5 13315c: b85f0065 ldur w5, [x3, #-0x10] 133160: 53003c84 uxth w4, w4 133164: 79000c04 strh w4, [x0, #0x6] 133168: 0b050084 add w4, w4, w5 13316c: b85f4065 ldur w5, [x3, #-0xc] 133170: 53003c84 uxth w4, w4 133174: 79001004 strh w4, [x0, #0x8] 133178: 0b050084 add w4, w4, w5 13317c: b85f8065 ldur w5, [x3, #-0x8] 133180: 53003c84 uxth w4, w4 133184: 79001404 strh w4, [x0, #0xa] 133188: 0b050084 add w4, w4, w5 13318c: b85fc065 ldur w5, [x3, #-0x4] 133190: eb06007f cmp x3, x6 133194: 53003c84 uxth w4, w4 133198: 79001804 strh w4, [x0, #0xc] 13319c: 0b050084 add w4, w4, w5 1331a0: 79001c04 strh w4, [x0, #0xe] 1331a4: 8b020000 add x0, x0, x2 1331a8: 54fffba1 b.ne 0x13311c 1331ac: aa0103e0 mov x0, x1 1331b0: d2802002 mov x2, #0x100 // =256 1331b4: 52800001 mov w1, #0x0 // =0 1331b8: 17fde986 b 0xad7d0 1331bc: 927ff842 and x2, x2, #0xfffffffffffffffe 1331c0: aa0103e4 mov x4, x1 1331c4: cb020000 sub x0, x0, x2 1331c8: d2800003 mov x3, #0x0 // =0 1331cc: 8b02000d add x13, x0, x2 1331d0: 8b0201ac add x12, x13, x2 1331d4: 8b02018b add x11, x12, x2 1331d8: 8b02016a add x10, x11, x2 1331dc: 8b020149 add x9, x10, x2 1331e0: 8b020128 add x8, x9, x2 1331e4: 8b020107 add x7, x8, x2 1331e8: 7863680e ldrh w14, [x0, x3] 1331ec: 91001084 add x4, x4, #0x4 1331f0: b85fc085 ldur w5, [x4, #-0x4] 1331f4: b9401c86 ldr w6, [x4, #0x1c] 1331f8: 0b0501c5 add w5, w14, w5 1331fc: b940dc8e ldr w14, [x4, #0xdc] 133200: 53003ca5 uxth w5, w5 133204: 782369a5 strh w5, [x13, x3] 133208: 0b0600a5 add w5, w5, w6 13320c: b9403c86 ldr w6, [x4, #0x3c] 133210: 53003ca5 uxth w5, w5 133214: 78236985 strh w5, [x12, x3] 133218: 0b0600a5 add w5, w5, w6 13321c: b9405c86 ldr w6, [x4, #0x5c] 133220: 53003ca5 uxth w5, w5 133224: 78236965 strh w5, [x11, x3] 133228: 0b0600a5 add w5, w5, w6 13322c: b9407c86 ldr w6, [x4, #0x7c] 133230: 53003ca5 uxth w5, w5 133234: 78236945 strh w5, [x10, x3] 133238: 0b0600a5 add w5, w5, w6 13323c: b9409c86 ldr w6, [x4, #0x9c] 133240: 53003ca5 uxth w5, w5 133244: 78236925 strh w5, [x9, x3] 133248: 0b0600a5 add w5, w5, w6 13324c: b940bc86 ldr w6, [x4, #0xbc] 133250: 53003ca5 uxth w5, w5 133254: 78236905 strh w5, [x8, x3] 133258: 0b0600a5 add w5, w5, w6 13325c: 8b0200e6 add x6, x7, x2 133260: 53003ca5 uxth w5, w5 133264: 782368e5 strh w5, [x7, x3] 133268: 0b0e00a5 add w5, w5, w14 13326c: 782368c5 strh w5, [x6, x3] 133270: 91000863 add x3, x3, #0x2 133274: f100407f cmp x3, #0x10 133278: 54fffb81 b.ne 0x1331e8 13327c: aa0103e0 mov x0, x1 133280: d2802002 mov x2, #0x100 // =256 133284: 52800001 mov w1, #0x0 // =0 133288: 17fde952 b 0xad7d0 13328c: 927ff842 and x2, x2, #0xfffffffffffffffe 133290: 91010026 add x6, x1, #0x40 133294: aa0103e3 mov x3, x1 133298: b9400064 ldr w4, [x3] 13329c: 91004063 add x3, x3, #0x10 1332a0: 785fe007 ldurh w7, [x0, #-0x2] 1332a4: b85f4065 ldur w5, [x3, #-0xc] 1332a8: 0b0400e4 add w4, w7, w4 1332ac: 53003c84 uxth w4, w4 1332b0: 79000004 strh w4, [x0] 1332b4: 0b050084 add w4, w4, w5 1332b8: b85f8065 ldur w5, [x3, #-0x8] 1332bc: 53003c84 uxth w4, w4 1332c0: 79000404 strh w4, [x0, #0x2] 1332c4: 0b050084 add w4, w4, w5 1332c8: b85fc065 ldur w5, [x3, #-0x4] 1332cc: eb06007f cmp x3, x6 1332d0: 53003c84 uxth w4, w4 1332d4: 79000804 strh w4, [x0, #0x4] 1332d8: 0b050084 add w4, w4, w5 1332dc: 79000c04 strh w4, [x0, #0x6] 1332e0: 8b020000 add x0, x0, x2 1332e4: 54fffda1 b.ne 0x133298 1332e8: a9007c3f stp xzr, xzr, [x1] 1332ec: a9017c3f stp xzr, xzr, [x1, #0x10] 1332f0: a9027c3f stp xzr, xzr, [x1, #0x20] 1332f4: a9037c3f stp xzr, xzr, [x1, #0x30] 1332f8: d65f03c0 ret 1332fc: d10103ff sub sp, sp, #0x40 133300: a90053f3 stp x19, x20, [sp] 133304: a9015bf5 stp x21, x22, [sp, #0x10] 133308: f90013fe str x30, [sp, #0x20] 13330c: aa0003f5 mov x21, x0 133310: aa0103f6 mov x22, x1 133314: aa0203f4 mov x20, x2 133318: d2800013 mov x19, #0x0 // =0 13331c: b8b36ac0 ldrsw x0, [x22, x19] 133320: 8b131281 add x1, x20, x19, lsl #4 133324: aa0303e2 mov x2, x3 133328: f9001fe3 str x3, [sp, #0x38] 13332c: 8b0002a0 add x0, x21, x0 133330: 91001273 add x19, x19, #0x4 133334: 97ffffd6 bl 0x13328c 133338: f101027f cmp x19, #0x40 13333c: f9401fe3 ldr x3, [sp, #0x38] 133340: 54fffee1 b.ne 0x13331c 133344: a94053f3 ldp x19, x20, [sp] 133348: a9415bf5 ldp x21, x22, [sp, #0x10] 13334c: f94013fe ldr x30, [sp, #0x20] 133350: 910103ff add sp, sp, #0x40 133354: d65f03c0 ret 133358: d100c3ff sub sp, sp, #0x30 13335c: a90053f3 stp x19, x20, [sp] 133360: a9015bf5 stp x21, x22, [sp, #0x10] 133364: a9027bf7 stp x23, x30, [sp, #0x20] 133368: aa0003f6 mov x22, x0 13336c: aa0103f7 mov x23, x1 133370: aa0203f3 mov x19, x2 133374: aa0303f5 mov x21, x3 133378: d2800014 mov x20, #0x0 // =0 13337c: b8b46ae0 ldrsw x0, [x23, x20] 133380: 8b141261 add x1, x19, x20, lsl #4 133384: aa1503e2 mov x2, x21 133388: 91001294 add x20, x20, #0x4 13338c: 8b0002c0 add x0, x22, x0 133390: 97ffffbf bl 0x13328c 133394: f100429f cmp x20, #0x10 133398: 54ffff21 b.ne 0x13337c 13339c: 91040273 add x19, x19, #0x100 1333a0: d2800014 mov x20, #0x0 // =0 1333a4: 8b1402e0 add x0, x23, x20 1333a8: aa1303e1 mov x1, x19 1333ac: aa1503e2 mov x2, x21 1333b0: 91001294 add x20, x20, #0x4 1333b4: 91010273 add x19, x19, #0x40 1333b8: b9802000 ldrsw x0, [x0, #0x20] 1333bc: 8b0002c0 add x0, x22, x0 1333c0: 97ffffb3 bl 0x13328c 1333c4: f100429f cmp x20, #0x10 1333c8: 54fffee1 b.ne 0x1333a4 1333cc: a94053f3 ldp x19, x20, [sp] 1333d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1333d4: a9427bf7 ldp x23, x30, [sp, #0x20] 1333d8: 9100c3ff add sp, sp, #0x30 1333dc: d65f03c0 ret 1333e0: d10103ff sub sp, sp, #0x40 1333e4: a90053f3 stp x19, x20, [sp] 1333e8: a9015bf5 stp x21, x22, [sp, #0x10] 1333ec: f90013fe str x30, [sp, #0x20] 1333f0: aa0003f5 mov x21, x0 1333f4: aa0103f6 mov x22, x1 1333f8: aa0203f4 mov x20, x2 1333fc: d2800013 mov x19, #0x0 // =0 133400: b8b36ac0 ldrsw x0, [x22, x19] 133404: 8b131281 add x1, x20, x19, lsl #4 133408: aa0303e2 mov x2, x3 13340c: f9001fe3 str x3, [sp, #0x38] 133410: 8b0002a0 add x0, x21, x0 133414: 91001273 add x19, x19, #0x4 133418: 97ffff9d bl 0x13328c 13341c: f100427f cmp x19, #0x10 133420: f9401fe3 ldr x3, [sp, #0x38] 133424: 54fffee1 b.ne 0x133400 133428: a94053f3 ldp x19, x20, [sp] 13342c: a9415bf5 ldp x21, x22, [sp, #0x10] 133430: f94013fe ldr x30, [sp, #0x20] 133434: 910103ff add sp, sp, #0x40 133438: d65f03c0 ret 13343c: 9341fc42 asr x2, x2, #1 133440: d28000c6 mov x6, #0x6 // =6 133444: d37ff847 lsl x7, x2, #1 133448: d37ef449 lsl x9, x2, #2 13344c: cb070000 sub x0, x0, x7 133450: aa0103e3 mov x3, x1 133454: 9b067c46 mul x6, x2, x6 133458: 91002008 add x8, x0, #0x8 13345c: d37df042 lsl x2, x2, #3 133460: 79400005 ldrh w5, [x0] 133464: 91001063 add x3, x3, #0x4 133468: b85fc064 ldur w4, [x3, #-0x4] 13346c: 0b0400a5 add w5, w5, w4 133470: b9400c64 ldr w4, [x3, #0xc] 133474: 53003ca5 uxth w5, w5 133478: 78276805 strh w5, [x0, x7] 13347c: 0b0400a5 add w5, w5, w4 133480: b9401c64 ldr w4, [x3, #0x1c] 133484: 53003ca5 uxth w5, w5 133488: 78296805 strh w5, [x0, x9] 13348c: 0b0400a4 add w4, w5, w4 133490: b9402c65 ldr w5, [x3, #0x2c] 133494: 53003c84 uxth w4, w4 133498: 78266804 strh w4, [x0, x6] 13349c: 0b050084 add w4, w4, w5 1334a0: 78226804 strh w4, [x0, x2] 1334a4: 91000800 add x0, x0, #0x2 1334a8: eb08001f cmp x0, x8 1334ac: 54fffda1 b.ne 0x133460 1334b0: a9007c3f stp xzr, xzr, [x1] 1334b4: a9017c3f stp xzr, xzr, [x1, #0x10] 1334b8: a9027c3f stp xzr, xzr, [x1, #0x20] 1334bc: a9037c3f stp xzr, xzr, [x1, #0x30] 1334c0: d65f03c0 ret 1334c4: d10103ff sub sp, sp, #0x40 1334c8: a90053f3 stp x19, x20, [sp] 1334cc: a9015bf5 stp x21, x22, [sp, #0x10] 1334d0: f90013fe str x30, [sp, #0x20] 1334d4: aa0003f5 mov x21, x0 1334d8: aa0103f6 mov x22, x1 1334dc: aa0203f4 mov x20, x2 1334e0: d2800013 mov x19, #0x0 // =0 1334e4: b8b36ac0 ldrsw x0, [x22, x19] 1334e8: 8b131281 add x1, x20, x19, lsl #4 1334ec: aa0303e2 mov x2, x3 1334f0: f9001fe3 str x3, [sp, #0x38] 1334f4: 8b0002a0 add x0, x21, x0 1334f8: 91001273 add x19, x19, #0x4 1334fc: 97ffffd0 bl 0x13343c 133500: f101027f cmp x19, #0x40 133504: f9401fe3 ldr x3, [sp, #0x38] 133508: 54fffee1 b.ne 0x1334e4 13350c: a94053f3 ldp x19, x20, [sp] 133510: a9415bf5 ldp x21, x22, [sp, #0x10] 133514: f94013fe ldr x30, [sp, #0x20] 133518: 910103ff add sp, sp, #0x40 13351c: d65f03c0 ret 133520: d100c3ff sub sp, sp, #0x30 133524: a90053f3 stp x19, x20, [sp] 133528: a9015bf5 stp x21, x22, [sp, #0x10] 13352c: a9027bf7 stp x23, x30, [sp, #0x20] 133530: aa0003f6 mov x22, x0 133534: aa0103f7 mov x23, x1 133538: aa0203f3 mov x19, x2 13353c: aa0303f5 mov x21, x3 133540: d2800014 mov x20, #0x0 // =0 133544: b8b46ae0 ldrsw x0, [x23, x20] 133548: 8b141261 add x1, x19, x20, lsl #4 13354c: aa1503e2 mov x2, x21 133550: 91001294 add x20, x20, #0x4 133554: 8b0002c0 add x0, x22, x0 133558: 97ffffb9 bl 0x13343c 13355c: f100429f cmp x20, #0x10 133560: 54ffff21 b.ne 0x133544 133564: 91040273 add x19, x19, #0x100 133568: d2800014 mov x20, #0x0 // =0 13356c: 8b1402e0 add x0, x23, x20 133570: aa1303e1 mov x1, x19 133574: aa1503e2 mov x2, x21 133578: 91001294 add x20, x20, #0x4 13357c: 91010273 add x19, x19, #0x40 133580: b9802000 ldrsw x0, [x0, #0x20] 133584: 8b0002c0 add x0, x22, x0 133588: 97ffffad bl 0x13343c 13358c: f100429f cmp x20, #0x10 133590: 54fffee1 b.ne 0x13356c 133594: a94053f3 ldp x19, x20, [sp] 133598: a9415bf5 ldp x21, x22, [sp, #0x10] 13359c: a9427bf7 ldp x23, x30, [sp, #0x20] 1335a0: 9100c3ff add sp, sp, #0x30 1335a4: d65f03c0 ret 1335a8: d10103ff sub sp, sp, #0x40 1335ac: a90053f3 stp x19, x20, [sp] 1335b0: a9015bf5 stp x21, x22, [sp, #0x10] 1335b4: f90013fe str x30, [sp, #0x20] 1335b8: aa0003f5 mov x21, x0 1335bc: aa0103f6 mov x22, x1 1335c0: aa0203f4 mov x20, x2 1335c4: d2800013 mov x19, #0x0 // =0 1335c8: b8b36ac0 ldrsw x0, [x22, x19] 1335cc: 8b131281 add x1, x20, x19, lsl #4 1335d0: aa0303e2 mov x2, x3 1335d4: f9001fe3 str x3, [sp, #0x38] 1335d8: 8b0002a0 add x0, x21, x0 1335dc: 91001273 add x19, x19, #0x4 1335e0: 97ffff97 bl 0x13343c 1335e4: f100427f cmp x19, #0x10 1335e8: f9401fe3 ldr x3, [sp, #0x38] 1335ec: 54fffee1 b.ne 0x1335c8 1335f0: a94053f3 ldp x19, x20, [sp] 1335f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1335f8: f94013fe ldr x30, [sp, #0x20] 1335fc: 910103ff add sp, sp, #0x40 133600: d65f03c0 ret 133604: 785fe00b ldurh w11, [x0, #-0x2] 133608: d10043ff sub sp, sp, #0x10 13360c: 9341fc84 asr x4, x4, #1 133610: 2a0b03ec mov w12, w11 133614: 34000062 cbz w2, 0x133620 133618: 2a2403e2 mvn w2, w4 13361c: 7862d80c ldrh w12, [x0, w2, sxtw #1] 133620: 531f7882 lsl w2, w4, #1 133624: 51000489 sub w9, w4, #0x1 133628: 51000443 sub w3, w2, #0x1 13362c: 0b040042 add w2, w2, w4 133630: 51000442 sub w2, w2, #0x1 133634: 937f7d29 sbfiz x9, x9, #1, #32 133638: 0b0b058c add w12, w12, w11, lsl #1 13363c: 7863d807 ldrh w7, [x0, w3, sxtw #1] 133640: 7862d806 ldrh w6, [x0, w2, sxtw #1] 133644: 531e7482 lsl w2, w4, #2 133648: 51000443 sub w3, w2, #0x1 13364c: 0b040042 add w2, w2, w4 133650: 51000442 sub w2, w2, #0x1 133654: 78696808 ldrh w8, [x0, x9] 133658: 91000929 add x9, x9, #0x2 13365c: 7863d805 ldrh w5, [x0, w3, sxtw #1] 133660: 0b08018c add w12, w12, w8 133664: 7862d803 ldrh w3, [x0, w2, sxtw #1] 133668: 528000c2 mov w2, #0x6 // =6 13366c: 0b08056b add w11, w11, w8, lsl #1 133670: 0b070508 add w8, w8, w7, lsl #1 133674: 1b047c42 mul w2, w2, w4 133678: 0b07016b add w11, w11, w7 13367c: 0b060108 add w8, w8, w6 133680: 51000442 sub w2, w2, #0x1 133684: 0b0604e7 add w7, w7, w6, lsl #1 133688: 0b0504c6 add w6, w6, w5, lsl #1 13368c: 0b0500e7 add w7, w7, w5 133690: 0b0300c6 add w6, w6, w3 133694: 0b0304a5 add w5, w5, w3, lsl #1 133698: 7862d80a ldrh w10, [x0, w2, sxtw #1] 13369c: 528000e2 mov w2, #0x7 // =7 1336a0: 1100098c add w12, w12, #0x2 1336a4: 1100096b add w11, w11, #0x2 1336a8: 1b047c44 mul w4, w2, w4 1336ac: 0b0a0463 add w3, w3, w10, lsl #1 1336b0: 0b0a00a5 add w5, w5, w10 1336b4: 51000484 sub w4, w4, #0x1 1336b8: 11000908 add w8, w8, #0x2 1336bc: 110008e7 add w7, w7, #0x2 1336c0: 110008c6 add w6, w6, #0x2 1336c4: 110008a5 add w5, w5, #0x2 1336c8: 13027d8c asr w12, w12, #2 1336cc: 7864d802 ldrh w2, [x0, w4, sxtw #1] 1336d0: 13027d6b asr w11, w11, #2 1336d4: 13027d08 asr w8, w8, #2 1336d8: 13027ce7 asr w7, w7, #2 1336dc: 0b020063 add w3, w3, w2 1336e0: 13027cc6 asr w6, w6, #2 1336e4: 0b020442 add w2, w2, w2, lsl #1 1336e8: 11000863 add w3, w3, #0x2 1336ec: 0b020142 add w2, w10, w2 1336f0: 13027ca5 asr w5, w5, #2 1336f4: 11000842 add w2, w2, #0x2 1336f8: 13027c63 asr w3, w3, #2 1336fc: 13027c42 asr w2, w2, #2 133700: 790003ec strh w12, [sp] 133704: 79001fe2 strh w2, [sp, #0xe] 133708: d2800004 mov x4, #0x0 // =0 13370c: 790007eb strh w11, [sp, #0x2] 133710: aa0103e2 mov x2, x1 133714: 79000be8 strh w8, [sp, #0x4] 133718: 79000fe7 strh w7, [sp, #0x6] 13371c: 790013e6 strh w6, [sp, #0x8] 133720: 790017e5 strh w5, [sp, #0xa] 133724: 79001be3 strh w3, [sp, #0xc] 133728: 910003e3 mov x3, sp 13372c: b9401448 ldr w8, [x2, #0x14] 133730: b9401846 ldr w6, [x2, #0x18] 133734: 91008042 add x2, x2, #0x20 133738: 78636887 ldrh w7, [x4, x3] 13373c: 91000884 add x4, x4, #0x2 133740: b85e0043 ldur w3, [x2, #-0x20] 133744: f100409f cmp x4, #0x10 133748: 0b0300e7 add w7, w7, w3 13374c: b85e4043 ldur w3, [x2, #-0x1c] 133750: 53003ce7 uxth w7, w7 133754: 79000007 strh w7, [x0] 133758: 0b0300e7 add w7, w7, w3 13375c: b85e8043 ldur w3, [x2, #-0x18] 133760: 53003ce7 uxth w7, w7 133764: 79000407 strh w7, [x0, #0x2] 133768: 0b0300e7 add w7, w7, w3 13376c: b85ec043 ldur w3, [x2, #-0x14] 133770: 53003ce7 uxth w7, w7 133774: 79000807 strh w7, [x0, #0x4] 133778: 0b0300e7 add w7, w7, w3 13377c: b85f0043 ldur w3, [x2, #-0x10] 133780: 53003ce7 uxth w7, w7 133784: 79000c07 strh w7, [x0, #0x6] 133788: 0b0300e7 add w7, w7, w3 13378c: 53003ce7 uxth w7, w7 133790: 79001007 strh w7, [x0, #0x8] 133794: 0b0800e7 add w7, w7, w8 133798: 53003ce7 uxth w7, w7 13379c: 79001407 strh w7, [x0, #0xa] 1337a0: 0b0600e5 add w5, w7, w6 1337a4: 53003ca3 uxth w3, w5 1337a8: b85fc045 ldur w5, [x2, #-0x4] 1337ac: 79001803 strh w3, [x0, #0xc] 1337b0: 0b050063 add w3, w3, w5 1337b4: 79001c03 strh w3, [x0, #0xe] 1337b8: 8b090000 add x0, x0, x9 1337bc: 54fffb61 b.ne 0x133728 1337c0: aa0103e0 mov x0, x1 1337c4: 52800001 mov w1, #0x0 // =0 1337c8: d2802002 mov x2, #0x100 // =256 1337cc: 910043ff add sp, sp, #0x10 1337d0: 17fde800 b 0xad7d0 1337d4: 9341fc84 asr x4, x4, #1 1337d8: d10043ff sub sp, sp, #0x10 1337dc: 4b0403e5 neg w5, w4 1337e0: 34000082 cbz w2, 0x1337f0 1337e4: 2a2403e2 mvn w2, w4 1337e8: 7862d80b ldrh w11, [x0, w2, sxtw #1] 1337ec: 14000002 b 0x1337f4 1337f0: 7865d80b ldrh w11, [x0, w5, sxtw #1] 1337f4: 52800022 mov w2, #0x1 // =1 1337f8: 7865d806 ldrh w6, [x0, w5, sxtw #1] 1337fc: 4b040042 sub w2, w2, w4 133800: 528000c7 mov w7, #0x6 // =6 133804: 4b0400e7 sub w7, w7, w4 133808: 528000ec mov w12, #0x7 // =7 13380c: 0b06056b add w11, w11, w6, lsl #1 133810: 4b04018c sub w12, w12, w4 133814: 7862d805 ldrh w5, [x0, w2, sxtw #1] 133818: 52800042 mov w2, #0x2 // =2 13381c: 4b040042 sub w2, w2, w4 133820: 7867d807 ldrh w7, [x0, w7, sxtw #1] 133824: 0b05016b add w11, w11, w5 133828: 786cd80c ldrh w12, [x0, w12, sxtw #1] 13382c: 0b0504ca add w10, w6, w5, lsl #1 133830: 52800066 mov w6, #0x3 // =3 133834: 4b0400c6 sub w6, w6, w4 133838: 7862d802 ldrh w2, [x0, w2, sxtw #1] 13383c: 1100096b add w11, w11, #0x2 133840: 2a0c03ed mov w13, w12 133844: 0b02014a add w10, w10, w2 133848: 13027d6b asr w11, w11, #2 13384c: 7866d806 ldrh w6, [x0, w6, sxtw #1] 133850: 0b0204a9 add w9, w5, w2, lsl #1 133854: 52800085 mov w5, #0x4 // =4 133858: 1100094a add w10, w10, #0x2 13385c: 4b0400a5 sub w5, w5, w4 133860: 0b060129 add w9, w9, w6 133864: 0b060448 add w8, w2, w6, lsl #1 133868: 528000a2 mov w2, #0x5 // =5 13386c: 4b040042 sub w2, w2, w4 133870: 11000929 add w9, w9, #0x2 133874: 7865d805 ldrh w5, [x0, w5, sxtw #1] 133878: 13027d4a asr w10, w10, #2 13387c: 13027d29 asr w9, w9, #2 133880: 7862d802 ldrh w2, [x0, w2, sxtw #1] 133884: 0b050108 add w8, w8, w5 133888: 0b0504c6 add w6, w6, w5, lsl #1 13388c: 11000908 add w8, w8, #0x2 133890: 0b0200c6 add w6, w6, w2 133894: 13027d08 asr w8, w8, #2 133898: 0b0204a5 add w5, w5, w2, lsl #1 13389c: 0b070442 add w2, w2, w7, lsl #1 1338a0: 0b0700a5 add w5, w5, w7 1338a4: 0b0c0042 add w2, w2, w12 1338a8: 110008c6 add w6, w6, #0x2 1338ac: 110008a5 add w5, w5, #0x2 1338b0: 11000842 add w2, w2, #0x2 1338b4: 13027cc6 asr w6, w6, #2 1338b8: 13027ca5 asr w5, w5, #2 1338bc: 13027c42 asr w2, w2, #2 1338c0: 34000083 cbz w3, 0x1338d0 1338c4: 52800103 mov w3, #0x8 // =8 1338c8: 4b040063 sub w3, w3, w4 1338cc: 7863d80d ldrh w13, [x0, w3, sxtw #1] 1338d0: 937f7c84 sbfiz x4, x4, #1, #32 1338d4: 0b0c05ac add w12, w13, w12, lsl #1 1338d8: 0b070187 add w7, w12, w7 1338dc: 8b04000c add x12, x0, x4 1338e0: 790003eb strh w11, [sp] 1338e4: 8b04018b add x11, x12, x4 1338e8: 790007ea strh w10, [sp, #0x2] 1338ec: 8b04016a add x10, x11, x4 1338f0: 79000be9 strh w9, [sp, #0x4] 1338f4: 110008e7 add w7, w7, #0x2 1338f8: 8b040149 add x9, x10, x4 1338fc: 13027ce7 asr w7, w7, #2 133900: 79000fe8 strh w8, [sp, #0x6] 133904: 8b040128 add x8, x9, x4 133908: 79001be2 strh w2, [sp, #0xc] 13390c: aa0103e3 mov x3, x1 133910: 79001fe7 strh w7, [sp, #0xe] 133914: d2800002 mov x2, #0x0 // =0 133918: 790013e6 strh w6, [sp, #0x8] 13391c: 8b040107 add x7, x8, x4 133920: 790017e5 strh w5, [sp, #0xa] 133924: 910003e5 mov x5, sp 133928: b9402066 ldr w6, [x3, #0x20] 13392c: 91001063 add x3, x3, #0x4 133930: 7865684d ldrh w13, [x2, x5] 133934: b85fc065 ldur w5, [x3, #-0x4] 133938: 0b0501a5 add w5, w13, w5 13393c: b940dc6d ldr w13, [x3, #0xdc] 133940: 53003ca5 uxth w5, w5 133944: 78226805 strh w5, [x0, x2] 133948: 0b0600a5 add w5, w5, w6 13394c: b9403c66 ldr w6, [x3, #0x3c] 133950: 53003ca5 uxth w5, w5 133954: 78226985 strh w5, [x12, x2] 133958: 0b0600a5 add w5, w5, w6 13395c: b9405c66 ldr w6, [x3, #0x5c] 133960: 53003ca5 uxth w5, w5 133964: 78226965 strh w5, [x11, x2] 133968: 0b0600a5 add w5, w5, w6 13396c: b9407c66 ldr w6, [x3, #0x7c] 133970: 53003ca5 uxth w5, w5 133974: 78226945 strh w5, [x10, x2] 133978: 0b0600a5 add w5, w5, w6 13397c: b9409c66 ldr w6, [x3, #0x9c] 133980: 53003ca5 uxth w5, w5 133984: 78226925 strh w5, [x9, x2] 133988: 0b0600a5 add w5, w5, w6 13398c: b940bc66 ldr w6, [x3, #0xbc] 133990: 53003ca5 uxth w5, w5 133994: 78226905 strh w5, [x8, x2] 133998: 0b0600a5 add w5, w5, w6 13399c: 8b0400e6 add x6, x7, x4 1339a0: 53003ca5 uxth w5, w5 1339a4: 782268e5 strh w5, [x7, x2] 1339a8: 0b0d00a5 add w5, w5, w13 1339ac: 782268c5 strh w5, [x6, x2] 1339b0: 91000842 add x2, x2, #0x2 1339b4: f100405f cmp x2, #0x10 1339b8: 54fffb61 b.ne 0x133924 1339bc: aa0103e0 mov x0, x1 1339c0: 52800001 mov w1, #0x0 // =0 1339c4: d2802002 mov x2, #0x100 // =256 1339c8: 910043ff add sp, sp, #0x10 1339cc: 17fde781 b 0xad7d0 1339d0: 927ff842 and x2, x2, #0xfffffffffffffffe 1339d4: 91040026 add x6, x1, #0x100 1339d8: aa0103e3 mov x3, x1 1339dc: b9400064 ldr w4, [x3] 1339e0: 91008063 add x3, x3, #0x20 1339e4: 785fe007 ldurh w7, [x0, #-0x2] 1339e8: b85e4065 ldur w5, [x3, #-0x1c] 1339ec: 0b0400e4 add w4, w7, w4 1339f0: 53003c84 uxth w4, w4 1339f4: 79000004 strh w4, [x0] 1339f8: 0b050084 add w4, w4, w5 1339fc: b85e8065 ldur w5, [x3, #-0x18] 133a00: 53003c84 uxth w4, w4 133a04: 79000404 strh w4, [x0, #0x2] 133a08: 0b050084 add w4, w4, w5 133a0c: b85ec065 ldur w5, [x3, #-0x14] 133a10: 53003c84 uxth w4, w4 133a14: 79000804 strh w4, [x0, #0x4] 133a18: 0b050084 add w4, w4, w5 133a1c: b85f0065 ldur w5, [x3, #-0x10] 133a20: 53003c84 uxth w4, w4 133a24: 79000c04 strh w4, [x0, #0x6] 133a28: 0b050084 add w4, w4, w5 133a2c: b85f4065 ldur w5, [x3, #-0xc] 133a30: 53003c84 uxth w4, w4 133a34: 79001004 strh w4, [x0, #0x8] 133a38: 0b050084 add w4, w4, w5 133a3c: b85f8065 ldur w5, [x3, #-0x8] 133a40: 53003c84 uxth w4, w4 133a44: 79001404 strh w4, [x0, #0xa] 133a48: 0b050084 add w4, w4, w5 133a4c: b85fc065 ldur w5, [x3, #-0x4] 133a50: eb06007f cmp x3, x6 133a54: 53003c84 uxth w4, w4 133a58: 79001804 strh w4, [x0, #0xc] 133a5c: 0b050084 add w4, w4, w5 133a60: 79001c04 strh w4, [x0, #0xe] 133a64: 8b020000 add x0, x0, x2 133a68: 54fffba1 b.ne 0x1339dc 133a6c: aa0103e0 mov x0, x1 133a70: d2802002 mov x2, #0x100 // =256 133a74: 52800001 mov w1, #0x0 // =0 133a78: 17fde756 b 0xad7d0 133a7c: 927ff842 and x2, x2, #0xfffffffffffffffe 133a80: aa0103e4 mov x4, x1 133a84: cb020000 sub x0, x0, x2 133a88: d2800003 mov x3, #0x0 // =0 133a8c: 8b02000d add x13, x0, x2 133a90: 8b0201ac add x12, x13, x2 133a94: 8b02018b add x11, x12, x2 133a98: 8b02016a add x10, x11, x2 133a9c: 8b020149 add x9, x10, x2 133aa0: 8b020128 add x8, x9, x2 133aa4: 8b020107 add x7, x8, x2 133aa8: 7863680e ldrh w14, [x0, x3] 133aac: 91001084 add x4, x4, #0x4 133ab0: b85fc085 ldur w5, [x4, #-0x4] 133ab4: b9401c86 ldr w6, [x4, #0x1c] 133ab8: 0b0501c5 add w5, w14, w5 133abc: b940dc8e ldr w14, [x4, #0xdc] 133ac0: 53003ca5 uxth w5, w5 133ac4: 782369a5 strh w5, [x13, x3] 133ac8: 0b0600a5 add w5, w5, w6 133acc: b9403c86 ldr w6, [x4, #0x3c] 133ad0: 53003ca5 uxth w5, w5 133ad4: 78236985 strh w5, [x12, x3] 133ad8: 0b0600a5 add w5, w5, w6 133adc: b9405c86 ldr w6, [x4, #0x5c] 133ae0: 53003ca5 uxth w5, w5 133ae4: 78236965 strh w5, [x11, x3] 133ae8: 0b0600a5 add w5, w5, w6 133aec: b9407c86 ldr w6, [x4, #0x7c] 133af0: 53003ca5 uxth w5, w5 133af4: 78236945 strh w5, [x10, x3] 133af8: 0b0600a5 add w5, w5, w6 133afc: b9409c86 ldr w6, [x4, #0x9c] 133b00: 53003ca5 uxth w5, w5 133b04: 78236925 strh w5, [x9, x3] 133b08: 0b0600a5 add w5, w5, w6 133b0c: b940bc86 ldr w6, [x4, #0xbc] 133b10: 53003ca5 uxth w5, w5 133b14: 78236905 strh w5, [x8, x3] 133b18: 0b0600a5 add w5, w5, w6 133b1c: 8b0200e6 add x6, x7, x2 133b20: 53003ca5 uxth w5, w5 133b24: 782368e5 strh w5, [x7, x3] 133b28: 0b0e00a5 add w5, w5, w14 133b2c: 782368c5 strh w5, [x6, x3] 133b30: 91000863 add x3, x3, #0x2 133b34: f100407f cmp x3, #0x10 133b38: 54fffb81 b.ne 0x133aa8 133b3c: aa0103e0 mov x0, x1 133b40: d2802002 mov x2, #0x100 // =256 133b44: 52800001 mov w1, #0x0 // =0 133b48: 17fde722 b 0xad7d0 133b4c: 927ff842 and x2, x2, #0xfffffffffffffffe 133b50: 91010026 add x6, x1, #0x40 133b54: aa0103e3 mov x3, x1 133b58: b9400064 ldr w4, [x3] 133b5c: 91004063 add x3, x3, #0x10 133b60: 785fe007 ldurh w7, [x0, #-0x2] 133b64: b85f4065 ldur w5, [x3, #-0xc] 133b68: 0b0400e4 add w4, w7, w4 133b6c: 53003c84 uxth w4, w4 133b70: 79000004 strh w4, [x0] 133b74: 0b050084 add w4, w4, w5 133b78: b85f8065 ldur w5, [x3, #-0x8] 133b7c: 53003c84 uxth w4, w4 133b80: 79000404 strh w4, [x0, #0x2] 133b84: 0b050084 add w4, w4, w5 133b88: b85fc065 ldur w5, [x3, #-0x4] 133b8c: eb06007f cmp x3, x6 133b90: 53003c84 uxth w4, w4 133b94: 79000804 strh w4, [x0, #0x4] 133b98: 0b050084 add w4, w4, w5 133b9c: 79000c04 strh w4, [x0, #0x6] 133ba0: 8b020000 add x0, x0, x2 133ba4: 54fffda1 b.ne 0x133b58 133ba8: a9007c3f stp xzr, xzr, [x1] 133bac: a9017c3f stp xzr, xzr, [x1, #0x10] 133bb0: a9027c3f stp xzr, xzr, [x1, #0x20] 133bb4: a9037c3f stp xzr, xzr, [x1, #0x30] 133bb8: d65f03c0 ret 133bbc: d10103ff sub sp, sp, #0x40 133bc0: a90053f3 stp x19, x20, [sp] 133bc4: a9015bf5 stp x21, x22, [sp, #0x10] 133bc8: f90013fe str x30, [sp, #0x20] 133bcc: aa0003f5 mov x21, x0 133bd0: aa0103f6 mov x22, x1 133bd4: aa0203f4 mov x20, x2 133bd8: d2800013 mov x19, #0x0 // =0 133bdc: b8b36ac0 ldrsw x0, [x22, x19] 133be0: 8b131281 add x1, x20, x19, lsl #4 133be4: aa0303e2 mov x2, x3 133be8: f9001fe3 str x3, [sp, #0x38] 133bec: 8b0002a0 add x0, x21, x0 133bf0: 91001273 add x19, x19, #0x4 133bf4: 97ffffd6 bl 0x133b4c 133bf8: f101027f cmp x19, #0x40 133bfc: f9401fe3 ldr x3, [sp, #0x38] 133c00: 54fffee1 b.ne 0x133bdc 133c04: a94053f3 ldp x19, x20, [sp] 133c08: a9415bf5 ldp x21, x22, [sp, #0x10] 133c0c: f94013fe ldr x30, [sp, #0x20] 133c10: 910103ff add sp, sp, #0x40 133c14: d65f03c0 ret 133c18: d100c3ff sub sp, sp, #0x30 133c1c: a90053f3 stp x19, x20, [sp] 133c20: a9015bf5 stp x21, x22, [sp, #0x10] 133c24: a9027bf7 stp x23, x30, [sp, #0x20] 133c28: aa0003f6 mov x22, x0 133c2c: aa0103f7 mov x23, x1 133c30: aa0203f3 mov x19, x2 133c34: aa0303f5 mov x21, x3 133c38: d2800014 mov x20, #0x0 // =0 133c3c: b8b46ae0 ldrsw x0, [x23, x20] 133c40: 8b141261 add x1, x19, x20, lsl #4 133c44: aa1503e2 mov x2, x21 133c48: 91001294 add x20, x20, #0x4 133c4c: 8b0002c0 add x0, x22, x0 133c50: 97ffffbf bl 0x133b4c 133c54: f100429f cmp x20, #0x10 133c58: 54ffff21 b.ne 0x133c3c 133c5c: 91040273 add x19, x19, #0x100 133c60: d2800014 mov x20, #0x0 // =0 133c64: 8b1402e0 add x0, x23, x20 133c68: aa1303e1 mov x1, x19 133c6c: aa1503e2 mov x2, x21 133c70: 91001294 add x20, x20, #0x4 133c74: 91010273 add x19, x19, #0x40 133c78: b9802000 ldrsw x0, [x0, #0x20] 133c7c: 8b0002c0 add x0, x22, x0 133c80: 97ffffb3 bl 0x133b4c 133c84: f100429f cmp x20, #0x10 133c88: 54fffee1 b.ne 0x133c64 133c8c: a94053f3 ldp x19, x20, [sp] 133c90: a9415bf5 ldp x21, x22, [sp, #0x10] 133c94: a9427bf7 ldp x23, x30, [sp, #0x20] 133c98: 9100c3ff add sp, sp, #0x30 133c9c: d65f03c0 ret 133ca0: d10103ff sub sp, sp, #0x40 133ca4: a90053f3 stp x19, x20, [sp] 133ca8: a9015bf5 stp x21, x22, [sp, #0x10] 133cac: f90013fe str x30, [sp, #0x20] 133cb0: aa0003f5 mov x21, x0 133cb4: aa0103f6 mov x22, x1 133cb8: aa0203f4 mov x20, x2 133cbc: d2800013 mov x19, #0x0 // =0 133cc0: b8b36ac0 ldrsw x0, [x22, x19] 133cc4: 8b131281 add x1, x20, x19, lsl #4 133cc8: aa0303e2 mov x2, x3 133ccc: f9001fe3 str x3, [sp, #0x38] 133cd0: 8b0002a0 add x0, x21, x0 133cd4: 91001273 add x19, x19, #0x4 133cd8: 97ffff9d bl 0x133b4c 133cdc: f100427f cmp x19, #0x10 133ce0: f9401fe3 ldr x3, [sp, #0x38] 133ce4: 54fffee1 b.ne 0x133cc0 133ce8: a94053f3 ldp x19, x20, [sp] 133cec: a9415bf5 ldp x21, x22, [sp, #0x10] 133cf0: f94013fe ldr x30, [sp, #0x20] 133cf4: 910103ff add sp, sp, #0x40 133cf8: d65f03c0 ret 133cfc: 9341fc42 asr x2, x2, #1 133d00: d28000c6 mov x6, #0x6 // =6 133d04: d37ff847 lsl x7, x2, #1 133d08: d37ef449 lsl x9, x2, #2 133d0c: cb070000 sub x0, x0, x7 133d10: aa0103e3 mov x3, x1 133d14: 9b067c46 mul x6, x2, x6 133d18: 91002008 add x8, x0, #0x8 133d1c: d37df042 lsl x2, x2, #3 133d20: 79400005 ldrh w5, [x0] 133d24: 91001063 add x3, x3, #0x4 133d28: b85fc064 ldur w4, [x3, #-0x4] 133d2c: 0b0400a5 add w5, w5, w4 133d30: b9400c64 ldr w4, [x3, #0xc] 133d34: 53003ca5 uxth w5, w5 133d38: 78276805 strh w5, [x0, x7] 133d3c: 0b0400a5 add w5, w5, w4 133d40: b9401c64 ldr w4, [x3, #0x1c] 133d44: 53003ca5 uxth w5, w5 133d48: 78296805 strh w5, [x0, x9] 133d4c: 0b0400a4 add w4, w5, w4 133d50: b9402c65 ldr w5, [x3, #0x2c] 133d54: 53003c84 uxth w4, w4 133d58: 78266804 strh w4, [x0, x6] 133d5c: 0b050084 add w4, w4, w5 133d60: 78226804 strh w4, [x0, x2] 133d64: 91000800 add x0, x0, #0x2 133d68: eb08001f cmp x0, x8 133d6c: 54fffda1 b.ne 0x133d20 133d70: a9007c3f stp xzr, xzr, [x1] 133d74: a9017c3f stp xzr, xzr, [x1, #0x10] 133d78: a9027c3f stp xzr, xzr, [x1, #0x20] 133d7c: a9037c3f stp xzr, xzr, [x1, #0x30] 133d80: d65f03c0 ret 133d84: d10103ff sub sp, sp, #0x40 133d88: a90053f3 stp x19, x20, [sp] 133d8c: a9015bf5 stp x21, x22, [sp, #0x10] 133d90: f90013fe str x30, [sp, #0x20] 133d94: aa0003f5 mov x21, x0 133d98: aa0103f6 mov x22, x1 133d9c: aa0203f4 mov x20, x2 133da0: d2800013 mov x19, #0x0 // =0 133da4: b8b36ac0 ldrsw x0, [x22, x19] 133da8: 8b131281 add x1, x20, x19, lsl #4 133dac: aa0303e2 mov x2, x3 133db0: f9001fe3 str x3, [sp, #0x38] 133db4: 8b0002a0 add x0, x21, x0 133db8: 91001273 add x19, x19, #0x4 133dbc: 97ffffd0 bl 0x133cfc 133dc0: f101027f cmp x19, #0x40 133dc4: f9401fe3 ldr x3, [sp, #0x38] 133dc8: 54fffee1 b.ne 0x133da4 133dcc: a94053f3 ldp x19, x20, [sp] 133dd0: a9415bf5 ldp x21, x22, [sp, #0x10] 133dd4: f94013fe ldr x30, [sp, #0x20] 133dd8: 910103ff add sp, sp, #0x40 133ddc: d65f03c0 ret 133de0: d100c3ff sub sp, sp, #0x30 133de4: a90053f3 stp x19, x20, [sp] 133de8: a9015bf5 stp x21, x22, [sp, #0x10] 133dec: a9027bf7 stp x23, x30, [sp, #0x20] 133df0: aa0003f6 mov x22, x0 133df4: aa0103f7 mov x23, x1 133df8: aa0203f3 mov x19, x2 133dfc: aa0303f5 mov x21, x3 133e00: d2800014 mov x20, #0x0 // =0 133e04: b8b46ae0 ldrsw x0, [x23, x20] 133e08: 8b141261 add x1, x19, x20, lsl #4 133e0c: aa1503e2 mov x2, x21 133e10: 91001294 add x20, x20, #0x4 133e14: 8b0002c0 add x0, x22, x0 133e18: 97ffffb9 bl 0x133cfc 133e1c: f100429f cmp x20, #0x10 133e20: 54ffff21 b.ne 0x133e04 133e24: 91040273 add x19, x19, #0x100 133e28: d2800014 mov x20, #0x0 // =0 133e2c: 8b1402e0 add x0, x23, x20 133e30: aa1303e1 mov x1, x19 133e34: aa1503e2 mov x2, x21 133e38: 91001294 add x20, x20, #0x4 133e3c: 91010273 add x19, x19, #0x40 133e40: b9802000 ldrsw x0, [x0, #0x20] 133e44: 8b0002c0 add x0, x22, x0 133e48: 97ffffad bl 0x133cfc 133e4c: f100429f cmp x20, #0x10 133e50: 54fffee1 b.ne 0x133e2c 133e54: a94053f3 ldp x19, x20, [sp] 133e58: a9415bf5 ldp x21, x22, [sp, #0x10] 133e5c: a9427bf7 ldp x23, x30, [sp, #0x20] 133e60: 9100c3ff add sp, sp, #0x30 133e64: d65f03c0 ret 133e68: d10103ff sub sp, sp, #0x40 133e6c: a90053f3 stp x19, x20, [sp] 133e70: a9015bf5 stp x21, x22, [sp, #0x10] 133e74: f90013fe str x30, [sp, #0x20] 133e78: aa0003f5 mov x21, x0 133e7c: aa0103f6 mov x22, x1 133e80: aa0203f4 mov x20, x2 133e84: d2800013 mov x19, #0x0 // =0 133e88: b8b36ac0 ldrsw x0, [x22, x19] 133e8c: 8b131281 add x1, x20, x19, lsl #4 133e90: aa0303e2 mov x2, x3 133e94: f9001fe3 str x3, [sp, #0x38] 133e98: 8b0002a0 add x0, x21, x0 133e9c: 91001273 add x19, x19, #0x4 133ea0: 97ffff97 bl 0x133cfc 133ea4: f100427f cmp x19, #0x10 133ea8: f9401fe3 ldr x3, [sp, #0x38] 133eac: 54fffee1 b.ne 0x133e88 133eb0: a94053f3 ldp x19, x20, [sp] 133eb4: a9415bf5 ldp x21, x22, [sp, #0x10] 133eb8: f94013fe ldr x30, [sp, #0x20] 133ebc: 910103ff add sp, sp, #0x40 133ec0: d65f03c0 ret 133ec4: 785fe00b ldurh w11, [x0, #-0x2] 133ec8: d10043ff sub sp, sp, #0x10 133ecc: 9341fc84 asr x4, x4, #1 133ed0: 2a0b03ec mov w12, w11 133ed4: 34000062 cbz w2, 0x133ee0 133ed8: 2a2403e2 mvn w2, w4 133edc: 7862d80c ldrh w12, [x0, w2, sxtw #1] 133ee0: 531f7882 lsl w2, w4, #1 133ee4: 51000489 sub w9, w4, #0x1 133ee8: 51000443 sub w3, w2, #0x1 133eec: 0b040042 add w2, w2, w4 133ef0: 51000442 sub w2, w2, #0x1 133ef4: 937f7d29 sbfiz x9, x9, #1, #32 133ef8: 0b0b058c add w12, w12, w11, lsl #1 133efc: 7863d807 ldrh w7, [x0, w3, sxtw #1] 133f00: 7862d806 ldrh w6, [x0, w2, sxtw #1] 133f04: 531e7482 lsl w2, w4, #2 133f08: 51000443 sub w3, w2, #0x1 133f0c: 0b040042 add w2, w2, w4 133f10: 51000442 sub w2, w2, #0x1 133f14: 78696808 ldrh w8, [x0, x9] 133f18: 91000929 add x9, x9, #0x2 133f1c: 7863d805 ldrh w5, [x0, w3, sxtw #1] 133f20: 0b08018c add w12, w12, w8 133f24: 7862d803 ldrh w3, [x0, w2, sxtw #1] 133f28: 528000c2 mov w2, #0x6 // =6 133f2c: 0b08056b add w11, w11, w8, lsl #1 133f30: 0b070508 add w8, w8, w7, lsl #1 133f34: 1b047c42 mul w2, w2, w4 133f38: 0b07016b add w11, w11, w7 133f3c: 0b060108 add w8, w8, w6 133f40: 51000442 sub w2, w2, #0x1 133f44: 0b0604e7 add w7, w7, w6, lsl #1 133f48: 0b0504c6 add w6, w6, w5, lsl #1 133f4c: 0b0500e7 add w7, w7, w5 133f50: 0b0300c6 add w6, w6, w3 133f54: 0b0304a5 add w5, w5, w3, lsl #1 133f58: 7862d80a ldrh w10, [x0, w2, sxtw #1] 133f5c: 528000e2 mov w2, #0x7 // =7 133f60: 1100098c add w12, w12, #0x2 133f64: 1100096b add w11, w11, #0x2 133f68: 1b047c44 mul w4, w2, w4 133f6c: 0b0a0463 add w3, w3, w10, lsl #1 133f70: 0b0a00a5 add w5, w5, w10 133f74: 51000484 sub w4, w4, #0x1 133f78: 11000908 add w8, w8, #0x2 133f7c: 110008e7 add w7, w7, #0x2 133f80: 110008c6 add w6, w6, #0x2 133f84: 110008a5 add w5, w5, #0x2 133f88: 13027d8c asr w12, w12, #2 133f8c: 7864d802 ldrh w2, [x0, w4, sxtw #1] 133f90: 13027d6b asr w11, w11, #2 133f94: 13027d08 asr w8, w8, #2 133f98: 13027ce7 asr w7, w7, #2 133f9c: 0b020063 add w3, w3, w2 133fa0: 13027cc6 asr w6, w6, #2 133fa4: 0b020442 add w2, w2, w2, lsl #1 133fa8: 11000863 add w3, w3, #0x2 133fac: 0b020142 add w2, w10, w2 133fb0: 13027ca5 asr w5, w5, #2 133fb4: 11000842 add w2, w2, #0x2 133fb8: 13027c63 asr w3, w3, #2 133fbc: 13027c42 asr w2, w2, #2 133fc0: 790003ec strh w12, [sp] 133fc4: 79001fe2 strh w2, [sp, #0xe] 133fc8: d2800004 mov x4, #0x0 // =0 133fcc: 790007eb strh w11, [sp, #0x2] 133fd0: aa0103e2 mov x2, x1 133fd4: 79000be8 strh w8, [sp, #0x4] 133fd8: 79000fe7 strh w7, [sp, #0x6] 133fdc: 790013e6 strh w6, [sp, #0x8] 133fe0: 790017e5 strh w5, [sp, #0xa] 133fe4: 79001be3 strh w3, [sp, #0xc] 133fe8: 910003e3 mov x3, sp 133fec: b9401448 ldr w8, [x2, #0x14] 133ff0: b9401846 ldr w6, [x2, #0x18] 133ff4: 91008042 add x2, x2, #0x20 133ff8: 78636887 ldrh w7, [x4, x3] 133ffc: 91000884 add x4, x4, #0x2 134000: b85e0043 ldur w3, [x2, #-0x20] 134004: f100409f cmp x4, #0x10 134008: 0b0300e7 add w7, w7, w3 13400c: b85e4043 ldur w3, [x2, #-0x1c] 134010: 53003ce7 uxth w7, w7 134014: 79000007 strh w7, [x0] 134018: 0b0300e7 add w7, w7, w3 13401c: b85e8043 ldur w3, [x2, #-0x18] 134020: 53003ce7 uxth w7, w7 134024: 79000407 strh w7, [x0, #0x2] 134028: 0b0300e7 add w7, w7, w3 13402c: b85ec043 ldur w3, [x2, #-0x14] 134030: 53003ce7 uxth w7, w7 134034: 79000807 strh w7, [x0, #0x4] 134038: 0b0300e7 add w7, w7, w3 13403c: b85f0043 ldur w3, [x2, #-0x10] 134040: 53003ce7 uxth w7, w7 134044: 79000c07 strh w7, [x0, #0x6] 134048: 0b0300e7 add w7, w7, w3 13404c: 53003ce7 uxth w7, w7 134050: 79001007 strh w7, [x0, #0x8] 134054: 0b0800e7 add w7, w7, w8 134058: 53003ce7 uxth w7, w7 13405c: 79001407 strh w7, [x0, #0xa] 134060: 0b0600e5 add w5, w7, w6 134064: 53003ca3 uxth w3, w5 134068: b85fc045 ldur w5, [x2, #-0x4] 13406c: 79001803 strh w3, [x0, #0xc] 134070: 0b050063 add w3, w3, w5 134074: 79001c03 strh w3, [x0, #0xe] 134078: 8b090000 add x0, x0, x9 13407c: 54fffb61 b.ne 0x133fe8 134080: aa0103e0 mov x0, x1 134084: 52800001 mov w1, #0x0 // =0 134088: d2802002 mov x2, #0x100 // =256 13408c: 910043ff add sp, sp, #0x10 134090: 17fde5d0 b 0xad7d0 134094: 9341fc84 asr x4, x4, #1 134098: d10043ff sub sp, sp, #0x10 13409c: 4b0403e5 neg w5, w4 1340a0: 34000082 cbz w2, 0x1340b0 1340a4: 2a2403e2 mvn w2, w4 1340a8: 7862d80b ldrh w11, [x0, w2, sxtw #1] 1340ac: 14000002 b 0x1340b4 1340b0: 7865d80b ldrh w11, [x0, w5, sxtw #1] 1340b4: 52800022 mov w2, #0x1 // =1 1340b8: 7865d806 ldrh w6, [x0, w5, sxtw #1] 1340bc: 4b040042 sub w2, w2, w4 1340c0: 528000c7 mov w7, #0x6 // =6 1340c4: 4b0400e7 sub w7, w7, w4 1340c8: 528000ec mov w12, #0x7 // =7 1340cc: 0b06056b add w11, w11, w6, lsl #1 1340d0: 4b04018c sub w12, w12, w4 1340d4: 7862d805 ldrh w5, [x0, w2, sxtw #1] 1340d8: 52800042 mov w2, #0x2 // =2 1340dc: 4b040042 sub w2, w2, w4 1340e0: 7867d807 ldrh w7, [x0, w7, sxtw #1] 1340e4: 0b05016b add w11, w11, w5 1340e8: 786cd80c ldrh w12, [x0, w12, sxtw #1] 1340ec: 0b0504ca add w10, w6, w5, lsl #1 1340f0: 52800066 mov w6, #0x3 // =3 1340f4: 4b0400c6 sub w6, w6, w4 1340f8: 7862d802 ldrh w2, [x0, w2, sxtw #1] 1340fc: 1100096b add w11, w11, #0x2 134100: 2a0c03ed mov w13, w12 134104: 0b02014a add w10, w10, w2 134108: 13027d6b asr w11, w11, #2 13410c: 7866d806 ldrh w6, [x0, w6, sxtw #1] 134110: 0b0204a9 add w9, w5, w2, lsl #1 134114: 52800085 mov w5, #0x4 // =4 134118: 1100094a add w10, w10, #0x2 13411c: 4b0400a5 sub w5, w5, w4 134120: 0b060129 add w9, w9, w6 134124: 0b060448 add w8, w2, w6, lsl #1 134128: 528000a2 mov w2, #0x5 // =5 13412c: 4b040042 sub w2, w2, w4 134130: 11000929 add w9, w9, #0x2 134134: 7865d805 ldrh w5, [x0, w5, sxtw #1] 134138: 13027d4a asr w10, w10, #2 13413c: 13027d29 asr w9, w9, #2 134140: 7862d802 ldrh w2, [x0, w2, sxtw #1] 134144: 0b050108 add w8, w8, w5 134148: 0b0504c6 add w6, w6, w5, lsl #1 13414c: 11000908 add w8, w8, #0x2 134150: 0b0200c6 add w6, w6, w2 134154: 13027d08 asr w8, w8, #2 134158: 0b0204a5 add w5, w5, w2, lsl #1 13415c: 0b070442 add w2, w2, w7, lsl #1 134160: 0b0700a5 add w5, w5, w7 134164: 0b0c0042 add w2, w2, w12 134168: 110008c6 add w6, w6, #0x2 13416c: 110008a5 add w5, w5, #0x2 134170: 11000842 add w2, w2, #0x2 134174: 13027cc6 asr w6, w6, #2 134178: 13027ca5 asr w5, w5, #2 13417c: 13027c42 asr w2, w2, #2 134180: 34000083 cbz w3, 0x134190 134184: 52800103 mov w3, #0x8 // =8 134188: 4b040063 sub w3, w3, w4 13418c: 7863d80d ldrh w13, [x0, w3, sxtw #1] 134190: 937f7c84 sbfiz x4, x4, #1, #32 134194: 0b0c05ac add w12, w13, w12, lsl #1 134198: 0b070187 add w7, w12, w7 13419c: 8b04000c add x12, x0, x4 1341a0: 790003eb strh w11, [sp] 1341a4: 8b04018b add x11, x12, x4 1341a8: 790007ea strh w10, [sp, #0x2] 1341ac: 8b04016a add x10, x11, x4 1341b0: 79000be9 strh w9, [sp, #0x4] 1341b4: 110008e7 add w7, w7, #0x2 1341b8: 8b040149 add x9, x10, x4 1341bc: 13027ce7 asr w7, w7, #2 1341c0: 79000fe8 strh w8, [sp, #0x6] 1341c4: 8b040128 add x8, x9, x4 1341c8: 79001be2 strh w2, [sp, #0xc] 1341cc: aa0103e3 mov x3, x1 1341d0: 79001fe7 strh w7, [sp, #0xe] 1341d4: d2800002 mov x2, #0x0 // =0 1341d8: 790013e6 strh w6, [sp, #0x8] 1341dc: 8b040107 add x7, x8, x4 1341e0: 790017e5 strh w5, [sp, #0xa] 1341e4: 910003e5 mov x5, sp 1341e8: b9402066 ldr w6, [x3, #0x20] 1341ec: 91001063 add x3, x3, #0x4 1341f0: 7865684d ldrh w13, [x2, x5] 1341f4: b85fc065 ldur w5, [x3, #-0x4] 1341f8: 0b0501a5 add w5, w13, w5 1341fc: b940dc6d ldr w13, [x3, #0xdc] 134200: 53003ca5 uxth w5, w5 134204: 78226805 strh w5, [x0, x2] 134208: 0b0600a5 add w5, w5, w6 13420c: b9403c66 ldr w6, [x3, #0x3c] 134210: 53003ca5 uxth w5, w5 134214: 78226985 strh w5, [x12, x2] 134218: 0b0600a5 add w5, w5, w6 13421c: b9405c66 ldr w6, [x3, #0x5c] 134220: 53003ca5 uxth w5, w5 134224: 78226965 strh w5, [x11, x2] 134228: 0b0600a5 add w5, w5, w6 13422c: b9407c66 ldr w6, [x3, #0x7c] 134230: 53003ca5 uxth w5, w5 134234: 78226945 strh w5, [x10, x2] 134238: 0b0600a5 add w5, w5, w6 13423c: b9409c66 ldr w6, [x3, #0x9c] 134240: 53003ca5 uxth w5, w5 134244: 78226925 strh w5, [x9, x2] 134248: 0b0600a5 add w5, w5, w6 13424c: b940bc66 ldr w6, [x3, #0xbc] 134250: 53003ca5 uxth w5, w5 134254: 78226905 strh w5, [x8, x2] 134258: 0b0600a5 add w5, w5, w6 13425c: 8b0400e6 add x6, x7, x4 134260: 53003ca5 uxth w5, w5 134264: 782268e5 strh w5, [x7, x2] 134268: 0b0d00a5 add w5, w5, w13 13426c: 782268c5 strh w5, [x6, x2] 134270: 91000842 add x2, x2, #0x2 134274: f100405f cmp x2, #0x10 134278: 54fffb61 b.ne 0x1341e4 13427c: aa0103e0 mov x0, x1 134280: 52800001 mov w1, #0x0 // =0 134284: d2802002 mov x2, #0x100 // =256 134288: 910043ff add sp, sp, #0x10 13428c: 17fde551 b 0xad7d0 134290: 927ff842 and x2, x2, #0xfffffffffffffffe 134294: 91040026 add x6, x1, #0x100 134298: aa0103e3 mov x3, x1 13429c: b9400064 ldr w4, [x3] 1342a0: 91008063 add x3, x3, #0x20 1342a4: 785fe007 ldurh w7, [x0, #-0x2] 1342a8: b85e4065 ldur w5, [x3, #-0x1c] 1342ac: 0b0400e4 add w4, w7, w4 1342b0: 53003c84 uxth w4, w4 1342b4: 79000004 strh w4, [x0] 1342b8: 0b050084 add w4, w4, w5 1342bc: b85e8065 ldur w5, [x3, #-0x18] 1342c0: 53003c84 uxth w4, w4 1342c4: 79000404 strh w4, [x0, #0x2] 1342c8: 0b050084 add w4, w4, w5 1342cc: b85ec065 ldur w5, [x3, #-0x14] 1342d0: 53003c84 uxth w4, w4 1342d4: 79000804 strh w4, [x0, #0x4] 1342d8: 0b050084 add w4, w4, w5 1342dc: b85f0065 ldur w5, [x3, #-0x10] 1342e0: 53003c84 uxth w4, w4 1342e4: 79000c04 strh w4, [x0, #0x6] 1342e8: 0b050084 add w4, w4, w5 1342ec: b85f4065 ldur w5, [x3, #-0xc] 1342f0: 53003c84 uxth w4, w4 1342f4: 79001004 strh w4, [x0, #0x8] 1342f8: 0b050084 add w4, w4, w5 1342fc: b85f8065 ldur w5, [x3, #-0x8] 134300: 53003c84 uxth w4, w4 134304: 79001404 strh w4, [x0, #0xa] 134308: 0b050084 add w4, w4, w5 13430c: b85fc065 ldur w5, [x3, #-0x4] 134310: eb06007f cmp x3, x6 134314: 53003c84 uxth w4, w4 134318: 79001804 strh w4, [x0, #0xc] 13431c: 0b050084 add w4, w4, w5 134320: 79001c04 strh w4, [x0, #0xe] 134324: 8b020000 add x0, x0, x2 134328: 54fffba1 b.ne 0x13429c 13432c: aa0103e0 mov x0, x1 134330: d2802002 mov x2, #0x100 // =256 134334: 52800001 mov w1, #0x0 // =0 134338: 17fde526 b 0xad7d0 13433c: 927ff842 and x2, x2, #0xfffffffffffffffe 134340: aa0103e4 mov x4, x1 134344: cb020000 sub x0, x0, x2 134348: d2800003 mov x3, #0x0 // =0 13434c: 8b02000d add x13, x0, x2 134350: 8b0201ac add x12, x13, x2 134354: 8b02018b add x11, x12, x2 134358: 8b02016a add x10, x11, x2 13435c: 8b020149 add x9, x10, x2 134360: 8b020128 add x8, x9, x2 134364: 8b020107 add x7, x8, x2 134368: 7863680e ldrh w14, [x0, x3] 13436c: 91001084 add x4, x4, #0x4 134370: b85fc085 ldur w5, [x4, #-0x4] 134374: b9401c86 ldr w6, [x4, #0x1c] 134378: 0b0501c5 add w5, w14, w5 13437c: b940dc8e ldr w14, [x4, #0xdc] 134380: 53003ca5 uxth w5, w5 134384: 782369a5 strh w5, [x13, x3] 134388: 0b0600a5 add w5, w5, w6 13438c: b9403c86 ldr w6, [x4, #0x3c] 134390: 53003ca5 uxth w5, w5 134394: 78236985 strh w5, [x12, x3] 134398: 0b0600a5 add w5, w5, w6 13439c: b9405c86 ldr w6, [x4, #0x5c] 1343a0: 53003ca5 uxth w5, w5 1343a4: 78236965 strh w5, [x11, x3] 1343a8: 0b0600a5 add w5, w5, w6 1343ac: b9407c86 ldr w6, [x4, #0x7c] 1343b0: 53003ca5 uxth w5, w5 1343b4: 78236945 strh w5, [x10, x3] 1343b8: 0b0600a5 add w5, w5, w6 1343bc: b9409c86 ldr w6, [x4, #0x9c] 1343c0: 53003ca5 uxth w5, w5 1343c4: 78236925 strh w5, [x9, x3] 1343c8: 0b0600a5 add w5, w5, w6 1343cc: b940bc86 ldr w6, [x4, #0xbc] 1343d0: 53003ca5 uxth w5, w5 1343d4: 78236905 strh w5, [x8, x3] 1343d8: 0b0600a5 add w5, w5, w6 1343dc: 8b0200e6 add x6, x7, x2 1343e0: 53003ca5 uxth w5, w5 1343e4: 782368e5 strh w5, [x7, x3] 1343e8: 0b0e00a5 add w5, w5, w14 1343ec: 782368c5 strh w5, [x6, x3] 1343f0: 91000863 add x3, x3, #0x2 1343f4: f100407f cmp x3, #0x10 1343f8: 54fffb81 b.ne 0x134368 1343fc: aa0103e0 mov x0, x1 134400: d2802002 mov x2, #0x100 // =256 134404: 52800001 mov w1, #0x0 // =0 134408: 17fde4f2 b 0xad7d0 13440c: 927ff842 and x2, x2, #0xfffffffffffffffe 134410: 91010026 add x6, x1, #0x40 134414: aa0103e3 mov x3, x1 134418: b9400064 ldr w4, [x3] 13441c: 91004063 add x3, x3, #0x10 134420: 785fe007 ldurh w7, [x0, #-0x2] 134424: b85f4065 ldur w5, [x3, #-0xc] 134428: 0b0400e4 add w4, w7, w4 13442c: 53003c84 uxth w4, w4 134430: 79000004 strh w4, [x0] 134434: 0b050084 add w4, w4, w5 134438: b85f8065 ldur w5, [x3, #-0x8] 13443c: 53003c84 uxth w4, w4 134440: 79000404 strh w4, [x0, #0x2] 134444: 0b050084 add w4, w4, w5 134448: b85fc065 ldur w5, [x3, #-0x4] 13444c: eb06007f cmp x3, x6 134450: 53003c84 uxth w4, w4 134454: 79000804 strh w4, [x0, #0x4] 134458: 0b050084 add w4, w4, w5 13445c: 79000c04 strh w4, [x0, #0x6] 134460: 8b020000 add x0, x0, x2 134464: 54fffda1 b.ne 0x134418 134468: a9007c3f stp xzr, xzr, [x1] 13446c: a9017c3f stp xzr, xzr, [x1, #0x10] 134470: a9027c3f stp xzr, xzr, [x1, #0x20] 134474: a9037c3f stp xzr, xzr, [x1, #0x30] 134478: d65f03c0 ret 13447c: d10103ff sub sp, sp, #0x40 134480: a90053f3 stp x19, x20, [sp] 134484: a9015bf5 stp x21, x22, [sp, #0x10] 134488: f90013fe str x30, [sp, #0x20] 13448c: aa0003f5 mov x21, x0 134490: aa0103f6 mov x22, x1 134494: aa0203f4 mov x20, x2 134498: d2800013 mov x19, #0x0 // =0 13449c: b8b36ac0 ldrsw x0, [x22, x19] 1344a0: 8b131281 add x1, x20, x19, lsl #4 1344a4: aa0303e2 mov x2, x3 1344a8: f9001fe3 str x3, [sp, #0x38] 1344ac: 8b0002a0 add x0, x21, x0 1344b0: 91001273 add x19, x19, #0x4 1344b4: 97ffffd6 bl 0x13440c 1344b8: f101027f cmp x19, #0x40 1344bc: f9401fe3 ldr x3, [sp, #0x38] 1344c0: 54fffee1 b.ne 0x13449c 1344c4: a94053f3 ldp x19, x20, [sp] 1344c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1344cc: f94013fe ldr x30, [sp, #0x20] 1344d0: 910103ff add sp, sp, #0x40 1344d4: d65f03c0 ret 1344d8: d100c3ff sub sp, sp, #0x30 1344dc: a90053f3 stp x19, x20, [sp] 1344e0: a9015bf5 stp x21, x22, [sp, #0x10] 1344e4: a9027bf7 stp x23, x30, [sp, #0x20] 1344e8: aa0003f6 mov x22, x0 1344ec: aa0103f7 mov x23, x1 1344f0: aa0203f3 mov x19, x2 1344f4: aa0303f5 mov x21, x3 1344f8: d2800014 mov x20, #0x0 // =0 1344fc: b8b46ae0 ldrsw x0, [x23, x20] 134500: 8b141261 add x1, x19, x20, lsl #4 134504: aa1503e2 mov x2, x21 134508: 91001294 add x20, x20, #0x4 13450c: 8b0002c0 add x0, x22, x0 134510: 97ffffbf bl 0x13440c 134514: f100429f cmp x20, #0x10 134518: 54ffff21 b.ne 0x1344fc 13451c: 91040273 add x19, x19, #0x100 134520: d2800014 mov x20, #0x0 // =0 134524: 8b1402e0 add x0, x23, x20 134528: aa1303e1 mov x1, x19 13452c: aa1503e2 mov x2, x21 134530: 91001294 add x20, x20, #0x4 134534: 91010273 add x19, x19, #0x40 134538: b9802000 ldrsw x0, [x0, #0x20] 13453c: 8b0002c0 add x0, x22, x0 134540: 97ffffb3 bl 0x13440c 134544: f100429f cmp x20, #0x10 134548: 54fffee1 b.ne 0x134524 13454c: a94053f3 ldp x19, x20, [sp] 134550: a9415bf5 ldp x21, x22, [sp, #0x10] 134554: a9427bf7 ldp x23, x30, [sp, #0x20] 134558: 9100c3ff add sp, sp, #0x30 13455c: d65f03c0 ret 134560: d10103ff sub sp, sp, #0x40 134564: a90053f3 stp x19, x20, [sp] 134568: a9015bf5 stp x21, x22, [sp, #0x10] 13456c: f90013fe str x30, [sp, #0x20] 134570: aa0003f5 mov x21, x0 134574: aa0103f6 mov x22, x1 134578: aa0203f4 mov x20, x2 13457c: d2800013 mov x19, #0x0 // =0 134580: b8b36ac0 ldrsw x0, [x22, x19] 134584: 8b131281 add x1, x20, x19, lsl #4 134588: aa0303e2 mov x2, x3 13458c: f9001fe3 str x3, [sp, #0x38] 134590: 8b0002a0 add x0, x21, x0 134594: 91001273 add x19, x19, #0x4 134598: 97ffff9d bl 0x13440c 13459c: f100427f cmp x19, #0x10 1345a0: f9401fe3 ldr x3, [sp, #0x38] 1345a4: 54fffee1 b.ne 0x134580 1345a8: a94053f3 ldp x19, x20, [sp] 1345ac: a9415bf5 ldp x21, x22, [sp, #0x10] 1345b0: f94013fe ldr x30, [sp, #0x20] 1345b4: 910103ff add sp, sp, #0x40 1345b8: d65f03c0 ret 1345bc: 9341fc42 asr x2, x2, #1 1345c0: d28000c6 mov x6, #0x6 // =6 1345c4: d37ff847 lsl x7, x2, #1 1345c8: d37ef449 lsl x9, x2, #2 1345cc: cb070000 sub x0, x0, x7 1345d0: aa0103e3 mov x3, x1 1345d4: 9b067c46 mul x6, x2, x6 1345d8: 91002008 add x8, x0, #0x8 1345dc: d37df042 lsl x2, x2, #3 1345e0: 79400005 ldrh w5, [x0] 1345e4: 91001063 add x3, x3, #0x4 1345e8: b85fc064 ldur w4, [x3, #-0x4] 1345ec: 0b0400a5 add w5, w5, w4 1345f0: b9400c64 ldr w4, [x3, #0xc] 1345f4: 53003ca5 uxth w5, w5 1345f8: 78276805 strh w5, [x0, x7] 1345fc: 0b0400a5 add w5, w5, w4 134600: b9401c64 ldr w4, [x3, #0x1c] 134604: 53003ca5 uxth w5, w5 134608: 78296805 strh w5, [x0, x9] 13460c: 0b0400a4 add w4, w5, w4 134610: b9402c65 ldr w5, [x3, #0x2c] 134614: 53003c84 uxth w4, w4 134618: 78266804 strh w4, [x0, x6] 13461c: 0b050084 add w4, w4, w5 134620: 78226804 strh w4, [x0, x2] 134624: 91000800 add x0, x0, #0x2 134628: eb08001f cmp x0, x8 13462c: 54fffda1 b.ne 0x1345e0 134630: a9007c3f stp xzr, xzr, [x1] 134634: a9017c3f stp xzr, xzr, [x1, #0x10] 134638: a9027c3f stp xzr, xzr, [x1, #0x20] 13463c: a9037c3f stp xzr, xzr, [x1, #0x30] 134640: d65f03c0 ret 134644: d10103ff sub sp, sp, #0x40 134648: a90053f3 stp x19, x20, [sp] 13464c: a9015bf5 stp x21, x22, [sp, #0x10] 134650: f90013fe str x30, [sp, #0x20] 134654: aa0003f5 mov x21, x0 134658: aa0103f6 mov x22, x1 13465c: aa0203f4 mov x20, x2 134660: d2800013 mov x19, #0x0 // =0 134664: b8b36ac0 ldrsw x0, [x22, x19] 134668: 8b131281 add x1, x20, x19, lsl #4 13466c: aa0303e2 mov x2, x3 134670: f9001fe3 str x3, [sp, #0x38] 134674: 8b0002a0 add x0, x21, x0 134678: 91001273 add x19, x19, #0x4 13467c: 97ffffd0 bl 0x1345bc 134680: f101027f cmp x19, #0x40 134684: f9401fe3 ldr x3, [sp, #0x38] 134688: 54fffee1 b.ne 0x134664 13468c: a94053f3 ldp x19, x20, [sp] 134690: a9415bf5 ldp x21, x22, [sp, #0x10] 134694: f94013fe ldr x30, [sp, #0x20] 134698: 910103ff add sp, sp, #0x40 13469c: d65f03c0 ret 1346a0: d100c3ff sub sp, sp, #0x30 1346a4: a90053f3 stp x19, x20, [sp] 1346a8: a9015bf5 stp x21, x22, [sp, #0x10] 1346ac: a9027bf7 stp x23, x30, [sp, #0x20] 1346b0: aa0003f6 mov x22, x0 1346b4: aa0103f7 mov x23, x1 1346b8: aa0203f3 mov x19, x2 1346bc: aa0303f5 mov x21, x3 1346c0: d2800014 mov x20, #0x0 // =0 1346c4: b8b46ae0 ldrsw x0, [x23, x20] 1346c8: 8b141261 add x1, x19, x20, lsl #4 1346cc: aa1503e2 mov x2, x21 1346d0: 91001294 add x20, x20, #0x4 1346d4: 8b0002c0 add x0, x22, x0 1346d8: 97ffffb9 bl 0x1345bc 1346dc: f100429f cmp x20, #0x10 1346e0: 54ffff21 b.ne 0x1346c4 1346e4: 91040273 add x19, x19, #0x100 1346e8: d2800014 mov x20, #0x0 // =0 1346ec: 8b1402e0 add x0, x23, x20 1346f0: aa1303e1 mov x1, x19 1346f4: aa1503e2 mov x2, x21 1346f8: 91001294 add x20, x20, #0x4 1346fc: 91010273 add x19, x19, #0x40 134700: b9802000 ldrsw x0, [x0, #0x20] 134704: 8b0002c0 add x0, x22, x0 134708: 97ffffad bl 0x1345bc 13470c: f100429f cmp x20, #0x10 134710: 54fffee1 b.ne 0x1346ec 134714: a94053f3 ldp x19, x20, [sp] 134718: a9415bf5 ldp x21, x22, [sp, #0x10] 13471c: a9427bf7 ldp x23, x30, [sp, #0x20] 134720: 9100c3ff add sp, sp, #0x30 134724: d65f03c0 ret 134728: d10103ff sub sp, sp, #0x40 13472c: a90053f3 stp x19, x20, [sp] 134730: a9015bf5 stp x21, x22, [sp, #0x10] 134734: f90013fe str x30, [sp, #0x20] 134738: aa0003f5 mov x21, x0 13473c: aa0103f6 mov x22, x1 134740: aa0203f4 mov x20, x2 134744: d2800013 mov x19, #0x0 // =0 134748: b8b36ac0 ldrsw x0, [x22, x19] 13474c: 8b131281 add x1, x20, x19, lsl #4 134750: aa0303e2 mov x2, x3 134754: f9001fe3 str x3, [sp, #0x38] 134758: 8b0002a0 add x0, x21, x0 13475c: 91001273 add x19, x19, #0x4 134760: 97ffff97 bl 0x1345bc 134764: f100427f cmp x19, #0x10 134768: f9401fe3 ldr x3, [sp, #0x38] 13476c: 54fffee1 b.ne 0x134748 134770: a94053f3 ldp x19, x20, [sp] 134774: a9415bf5 ldp x21, x22, [sp, #0x10] 134778: f94013fe ldr x30, [sp, #0x20] 13477c: 910103ff add sp, sp, #0x40 134780: d65f03c0 ret 134784: 785fe00b ldurh w11, [x0, #-0x2] 134788: d10043ff sub sp, sp, #0x10 13478c: 9341fc84 asr x4, x4, #1 134790: 2a0b03ec mov w12, w11 134794: 34000062 cbz w2, 0x1347a0 134798: 2a2403e2 mvn w2, w4 13479c: 7862d80c ldrh w12, [x0, w2, sxtw #1] 1347a0: 531f7882 lsl w2, w4, #1 1347a4: 51000489 sub w9, w4, #0x1 1347a8: 51000443 sub w3, w2, #0x1 1347ac: 0b040042 add w2, w2, w4 1347b0: 51000442 sub w2, w2, #0x1 1347b4: 937f7d29 sbfiz x9, x9, #1, #32 1347b8: 0b0b058c add w12, w12, w11, lsl #1 1347bc: 7863d807 ldrh w7, [x0, w3, sxtw #1] 1347c0: 7862d806 ldrh w6, [x0, w2, sxtw #1] 1347c4: 531e7482 lsl w2, w4, #2 1347c8: 51000443 sub w3, w2, #0x1 1347cc: 0b040042 add w2, w2, w4 1347d0: 51000442 sub w2, w2, #0x1 1347d4: 78696808 ldrh w8, [x0, x9] 1347d8: 91000929 add x9, x9, #0x2 1347dc: 7863d805 ldrh w5, [x0, w3, sxtw #1] 1347e0: 0b08018c add w12, w12, w8 1347e4: 7862d803 ldrh w3, [x0, w2, sxtw #1] 1347e8: 528000c2 mov w2, #0x6 // =6 1347ec: 0b08056b add w11, w11, w8, lsl #1 1347f0: 0b070508 add w8, w8, w7, lsl #1 1347f4: 1b047c42 mul w2, w2, w4 1347f8: 0b07016b add w11, w11, w7 1347fc: 0b060108 add w8, w8, w6 134800: 51000442 sub w2, w2, #0x1 134804: 0b0604e7 add w7, w7, w6, lsl #1 134808: 0b0504c6 add w6, w6, w5, lsl #1 13480c: 0b0500e7 add w7, w7, w5 134810: 0b0300c6 add w6, w6, w3 134814: 0b0304a5 add w5, w5, w3, lsl #1 134818: 7862d80a ldrh w10, [x0, w2, sxtw #1] 13481c: 528000e2 mov w2, #0x7 // =7 134820: 1100098c add w12, w12, #0x2 134824: 1100096b add w11, w11, #0x2 134828: 1b047c44 mul w4, w2, w4 13482c: 0b0a0463 add w3, w3, w10, lsl #1 134830: 0b0a00a5 add w5, w5, w10 134834: 51000484 sub w4, w4, #0x1 134838: 11000908 add w8, w8, #0x2 13483c: 110008e7 add w7, w7, #0x2 134840: 110008c6 add w6, w6, #0x2 134844: 110008a5 add w5, w5, #0x2 134848: 13027d8c asr w12, w12, #2 13484c: 7864d802 ldrh w2, [x0, w4, sxtw #1] 134850: 13027d6b asr w11, w11, #2 134854: 13027d08 asr w8, w8, #2 134858: 13027ce7 asr w7, w7, #2 13485c: 0b020063 add w3, w3, w2 134860: 13027cc6 asr w6, w6, #2 134864: 0b020442 add w2, w2, w2, lsl #1 134868: 11000863 add w3, w3, #0x2 13486c: 0b020142 add w2, w10, w2 134870: 13027ca5 asr w5, w5, #2 134874: 11000842 add w2, w2, #0x2 134878: 13027c63 asr w3, w3, #2 13487c: 13027c42 asr w2, w2, #2 134880: 790003ec strh w12, [sp] 134884: 79001fe2 strh w2, [sp, #0xe] 134888: d2800004 mov x4, #0x0 // =0 13488c: 790007eb strh w11, [sp, #0x2] 134890: aa0103e2 mov x2, x1 134894: 79000be8 strh w8, [sp, #0x4] 134898: 79000fe7 strh w7, [sp, #0x6] 13489c: 790013e6 strh w6, [sp, #0x8] 1348a0: 790017e5 strh w5, [sp, #0xa] 1348a4: 79001be3 strh w3, [sp, #0xc] 1348a8: 910003e3 mov x3, sp 1348ac: b9401448 ldr w8, [x2, #0x14] 1348b0: b9401846 ldr w6, [x2, #0x18] 1348b4: 91008042 add x2, x2, #0x20 1348b8: 78636887 ldrh w7, [x4, x3] 1348bc: 91000884 add x4, x4, #0x2 1348c0: b85e0043 ldur w3, [x2, #-0x20] 1348c4: f100409f cmp x4, #0x10 1348c8: 0b0300e7 add w7, w7, w3 1348cc: b85e4043 ldur w3, [x2, #-0x1c] 1348d0: 53003ce7 uxth w7, w7 1348d4: 79000007 strh w7, [x0] 1348d8: 0b0300e7 add w7, w7, w3 1348dc: b85e8043 ldur w3, [x2, #-0x18] 1348e0: 53003ce7 uxth w7, w7 1348e4: 79000407 strh w7, [x0, #0x2] 1348e8: 0b0300e7 add w7, w7, w3 1348ec: b85ec043 ldur w3, [x2, #-0x14] 1348f0: 53003ce7 uxth w7, w7 1348f4: 79000807 strh w7, [x0, #0x4] 1348f8: 0b0300e7 add w7, w7, w3 1348fc: b85f0043 ldur w3, [x2, #-0x10] 134900: 53003ce7 uxth w7, w7 134904: 79000c07 strh w7, [x0, #0x6] 134908: 0b0300e7 add w7, w7, w3 13490c: 53003ce7 uxth w7, w7 134910: 79001007 strh w7, [x0, #0x8] 134914: 0b0800e7 add w7, w7, w8 134918: 53003ce7 uxth w7, w7 13491c: 79001407 strh w7, [x0, #0xa] 134920: 0b0600e5 add w5, w7, w6 134924: 53003ca3 uxth w3, w5 134928: b85fc045 ldur w5, [x2, #-0x4] 13492c: 79001803 strh w3, [x0, #0xc] 134930: 0b050063 add w3, w3, w5 134934: 79001c03 strh w3, [x0, #0xe] 134938: 8b090000 add x0, x0, x9 13493c: 54fffb61 b.ne 0x1348a8 134940: aa0103e0 mov x0, x1 134944: 52800001 mov w1, #0x0 // =0 134948: d2802002 mov x2, #0x100 // =256 13494c: 910043ff add sp, sp, #0x10 134950: 17fde3a0 b 0xad7d0 134954: 9341fc84 asr x4, x4, #1 134958: d10043ff sub sp, sp, #0x10 13495c: 4b0403e5 neg w5, w4 134960: 34000082 cbz w2, 0x134970 134964: 2a2403e2 mvn w2, w4 134968: 7862d80b ldrh w11, [x0, w2, sxtw #1] 13496c: 14000002 b 0x134974 134970: 7865d80b ldrh w11, [x0, w5, sxtw #1] 134974: 52800022 mov w2, #0x1 // =1 134978: 7865d806 ldrh w6, [x0, w5, sxtw #1] 13497c: 4b040042 sub w2, w2, w4 134980: 528000c7 mov w7, #0x6 // =6 134984: 4b0400e7 sub w7, w7, w4 134988: 528000ec mov w12, #0x7 // =7 13498c: 0b06056b add w11, w11, w6, lsl #1 134990: 4b04018c sub w12, w12, w4 134994: 7862d805 ldrh w5, [x0, w2, sxtw #1] 134998: 52800042 mov w2, #0x2 // =2 13499c: 4b040042 sub w2, w2, w4 1349a0: 7867d807 ldrh w7, [x0, w7, sxtw #1] 1349a4: 0b05016b add w11, w11, w5 1349a8: 786cd80c ldrh w12, [x0, w12, sxtw #1] 1349ac: 0b0504ca add w10, w6, w5, lsl #1 1349b0: 52800066 mov w6, #0x3 // =3 1349b4: 4b0400c6 sub w6, w6, w4 1349b8: 7862d802 ldrh w2, [x0, w2, sxtw #1] 1349bc: 1100096b add w11, w11, #0x2 1349c0: 2a0c03ed mov w13, w12 1349c4: 0b02014a add w10, w10, w2 1349c8: 13027d6b asr w11, w11, #2 1349cc: 7866d806 ldrh w6, [x0, w6, sxtw #1] 1349d0: 0b0204a9 add w9, w5, w2, lsl #1 1349d4: 52800085 mov w5, #0x4 // =4 1349d8: 1100094a add w10, w10, #0x2 1349dc: 4b0400a5 sub w5, w5, w4 1349e0: 0b060129 add w9, w9, w6 1349e4: 0b060448 add w8, w2, w6, lsl #1 1349e8: 528000a2 mov w2, #0x5 // =5 1349ec: 4b040042 sub w2, w2, w4 1349f0: 11000929 add w9, w9, #0x2 1349f4: 7865d805 ldrh w5, [x0, w5, sxtw #1] 1349f8: 13027d4a asr w10, w10, #2 1349fc: 13027d29 asr w9, w9, #2 134a00: 7862d802 ldrh w2, [x0, w2, sxtw #1] 134a04: 0b050108 add w8, w8, w5 134a08: 0b0504c6 add w6, w6, w5, lsl #1 134a0c: 11000908 add w8, w8, #0x2 134a10: 0b0200c6 add w6, w6, w2 134a14: 13027d08 asr w8, w8, #2 134a18: 0b0204a5 add w5, w5, w2, lsl #1 134a1c: 0b070442 add w2, w2, w7, lsl #1 134a20: 0b0700a5 add w5, w5, w7 134a24: 0b0c0042 add w2, w2, w12 134a28: 110008c6 add w6, w6, #0x2 134a2c: 110008a5 add w5, w5, #0x2 134a30: 11000842 add w2, w2, #0x2 134a34: 13027cc6 asr w6, w6, #2 134a38: 13027ca5 asr w5, w5, #2 134a3c: 13027c42 asr w2, w2, #2 134a40: 34000083 cbz w3, 0x134a50 134a44: 52800103 mov w3, #0x8 // =8 134a48: 4b040063 sub w3, w3, w4 134a4c: 7863d80d ldrh w13, [x0, w3, sxtw #1] 134a50: 937f7c84 sbfiz x4, x4, #1, #32 134a54: 0b0c05ac add w12, w13, w12, lsl #1 134a58: 0b070187 add w7, w12, w7 134a5c: 8b04000c add x12, x0, x4 134a60: 790003eb strh w11, [sp] 134a64: 8b04018b add x11, x12, x4 134a68: 790007ea strh w10, [sp, #0x2] 134a6c: 8b04016a add x10, x11, x4 134a70: 79000be9 strh w9, [sp, #0x4] 134a74: 110008e7 add w7, w7, #0x2 134a78: 8b040149 add x9, x10, x4 134a7c: 13027ce7 asr w7, w7, #2 134a80: 79000fe8 strh w8, [sp, #0x6] 134a84: 8b040128 add x8, x9, x4 134a88: 79001be2 strh w2, [sp, #0xc] 134a8c: aa0103e3 mov x3, x1 134a90: 79001fe7 strh w7, [sp, #0xe] 134a94: d2800002 mov x2, #0x0 // =0 134a98: 790013e6 strh w6, [sp, #0x8] 134a9c: 8b040107 add x7, x8, x4 134aa0: 790017e5 strh w5, [sp, #0xa] 134aa4: 910003e5 mov x5, sp 134aa8: b9402066 ldr w6, [x3, #0x20] 134aac: 91001063 add x3, x3, #0x4 134ab0: 7865684d ldrh w13, [x2, x5] 134ab4: b85fc065 ldur w5, [x3, #-0x4] 134ab8: 0b0501a5 add w5, w13, w5 134abc: b940dc6d ldr w13, [x3, #0xdc] 134ac0: 53003ca5 uxth w5, w5 134ac4: 78226805 strh w5, [x0, x2] 134ac8: 0b0600a5 add w5, w5, w6 134acc: b9403c66 ldr w6, [x3, #0x3c] 134ad0: 53003ca5 uxth w5, w5 134ad4: 78226985 strh w5, [x12, x2] 134ad8: 0b0600a5 add w5, w5, w6 134adc: b9405c66 ldr w6, [x3, #0x5c] 134ae0: 53003ca5 uxth w5, w5 134ae4: 78226965 strh w5, [x11, x2] 134ae8: 0b0600a5 add w5, w5, w6 134aec: b9407c66 ldr w6, [x3, #0x7c] 134af0: 53003ca5 uxth w5, w5 134af4: 78226945 strh w5, [x10, x2] 134af8: 0b0600a5 add w5, w5, w6 134afc: b9409c66 ldr w6, [x3, #0x9c] 134b00: 53003ca5 uxth w5, w5 134b04: 78226925 strh w5, [x9, x2] 134b08: 0b0600a5 add w5, w5, w6 134b0c: b940bc66 ldr w6, [x3, #0xbc] 134b10: 53003ca5 uxth w5, w5 134b14: 78226905 strh w5, [x8, x2] 134b18: 0b0600a5 add w5, w5, w6 134b1c: 8b0400e6 add x6, x7, x4 134b20: 53003ca5 uxth w5, w5 134b24: 782268e5 strh w5, [x7, x2] 134b28: 0b0d00a5 add w5, w5, w13 134b2c: 782268c5 strh w5, [x6, x2] 134b30: 91000842 add x2, x2, #0x2 134b34: f100405f cmp x2, #0x10 134b38: 54fffb61 b.ne 0x134aa4 134b3c: aa0103e0 mov x0, x1 134b40: 52800001 mov w1, #0x0 // =0 134b44: d2802002 mov x2, #0x100 // =256 134b48: 910043ff add sp, sp, #0x10 134b4c: 17fde321 b 0xad7d0 134b50: 927ff842 and x2, x2, #0xfffffffffffffffe 134b54: 91040026 add x6, x1, #0x100 134b58: aa0103e3 mov x3, x1 134b5c: b9400064 ldr w4, [x3] 134b60: 91008063 add x3, x3, #0x20 134b64: 785fe007 ldurh w7, [x0, #-0x2] 134b68: b85e4065 ldur w5, [x3, #-0x1c] 134b6c: 0b0400e4 add w4, w7, w4 134b70: 53003c84 uxth w4, w4 134b74: 79000004 strh w4, [x0] 134b78: 0b050084 add w4, w4, w5 134b7c: b85e8065 ldur w5, [x3, #-0x18] 134b80: 53003c84 uxth w4, w4 134b84: 79000404 strh w4, [x0, #0x2] 134b88: 0b050084 add w4, w4, w5 134b8c: b85ec065 ldur w5, [x3, #-0x14] 134b90: 53003c84 uxth w4, w4 134b94: 79000804 strh w4, [x0, #0x4] 134b98: 0b050084 add w4, w4, w5 134b9c: b85f0065 ldur w5, [x3, #-0x10] 134ba0: 53003c84 uxth w4, w4 134ba4: 79000c04 strh w4, [x0, #0x6] 134ba8: 0b050084 add w4, w4, w5 134bac: b85f4065 ldur w5, [x3, #-0xc] 134bb0: 53003c84 uxth w4, w4 134bb4: 79001004 strh w4, [x0, #0x8] 134bb8: 0b050084 add w4, w4, w5 134bbc: b85f8065 ldur w5, [x3, #-0x8] 134bc0: 53003c84 uxth w4, w4 134bc4: 79001404 strh w4, [x0, #0xa] 134bc8: 0b050084 add w4, w4, w5 134bcc: b85fc065 ldur w5, [x3, #-0x4] 134bd0: eb06007f cmp x3, x6 134bd4: 53003c84 uxth w4, w4 134bd8: 79001804 strh w4, [x0, #0xc] 134bdc: 0b050084 add w4, w4, w5 134be0: 79001c04 strh w4, [x0, #0xe] 134be4: 8b020000 add x0, x0, x2 134be8: 54fffba1 b.ne 0x134b5c 134bec: aa0103e0 mov x0, x1 134bf0: d2802002 mov x2, #0x100 // =256 134bf4: 52800001 mov w1, #0x0 // =0 134bf8: 17fde2f6 b 0xad7d0 134bfc: 927ff842 and x2, x2, #0xfffffffffffffffe 134c00: aa0103e4 mov x4, x1 134c04: cb020000 sub x0, x0, x2 134c08: d2800003 mov x3, #0x0 // =0 134c0c: 8b02000d add x13, x0, x2 134c10: 8b0201ac add x12, x13, x2 134c14: 8b02018b add x11, x12, x2 134c18: 8b02016a add x10, x11, x2 134c1c: 8b020149 add x9, x10, x2 134c20: 8b020128 add x8, x9, x2 134c24: 8b020107 add x7, x8, x2 134c28: 7863680e ldrh w14, [x0, x3] 134c2c: 91001084 add x4, x4, #0x4 134c30: b85fc085 ldur w5, [x4, #-0x4] 134c34: b9401c86 ldr w6, [x4, #0x1c] 134c38: 0b0501c5 add w5, w14, w5 134c3c: b940dc8e ldr w14, [x4, #0xdc] 134c40: 53003ca5 uxth w5, w5 134c44: 782369a5 strh w5, [x13, x3] 134c48: 0b0600a5 add w5, w5, w6 134c4c: b9403c86 ldr w6, [x4, #0x3c] 134c50: 53003ca5 uxth w5, w5 134c54: 78236985 strh w5, [x12, x3] 134c58: 0b0600a5 add w5, w5, w6 134c5c: b9405c86 ldr w6, [x4, #0x5c] 134c60: 53003ca5 uxth w5, w5 134c64: 78236965 strh w5, [x11, x3] 134c68: 0b0600a5 add w5, w5, w6 134c6c: b9407c86 ldr w6, [x4, #0x7c] 134c70: 53003ca5 uxth w5, w5 134c74: 78236945 strh w5, [x10, x3] 134c78: 0b0600a5 add w5, w5, w6 134c7c: b9409c86 ldr w6, [x4, #0x9c] 134c80: 53003ca5 uxth w5, w5 134c84: 78236925 strh w5, [x9, x3] 134c88: 0b0600a5 add w5, w5, w6 134c8c: b940bc86 ldr w6, [x4, #0xbc] 134c90: 53003ca5 uxth w5, w5 134c94: 78236905 strh w5, [x8, x3] 134c98: 0b0600a5 add w5, w5, w6 134c9c: 8b0200e6 add x6, x7, x2 134ca0: 53003ca5 uxth w5, w5 134ca4: 782368e5 strh w5, [x7, x3] 134ca8: 0b0e00a5 add w5, w5, w14 134cac: 782368c5 strh w5, [x6, x3] 134cb0: 91000863 add x3, x3, #0x2 134cb4: f100407f cmp x3, #0x10 134cb8: 54fffb81 b.ne 0x134c28 134cbc: aa0103e0 mov x0, x1 134cc0: d2802002 mov x2, #0x100 // =256 134cc4: 52800001 mov w1, #0x0 // =0 134cc8: 17fde2c2 b 0xad7d0 134ccc: 927ff842 and x2, x2, #0xfffffffffffffffe 134cd0: 91010026 add x6, x1, #0x40 134cd4: aa0103e3 mov x3, x1 134cd8: b9400064 ldr w4, [x3] 134cdc: 91004063 add x3, x3, #0x10 134ce0: 785fe007 ldurh w7, [x0, #-0x2] 134ce4: b85f4065 ldur w5, [x3, #-0xc] 134ce8: 0b0400e4 add w4, w7, w4 134cec: 53003c84 uxth w4, w4 134cf0: 79000004 strh w4, [x0] 134cf4: 0b050084 add w4, w4, w5 134cf8: b85f8065 ldur w5, [x3, #-0x8] 134cfc: 53003c84 uxth w4, w4 134d00: 79000404 strh w4, [x0, #0x2] 134d04: 0b050084 add w4, w4, w5 134d08: b85fc065 ldur w5, [x3, #-0x4] 134d0c: eb06007f cmp x3, x6 134d10: 53003c84 uxth w4, w4 134d14: 79000804 strh w4, [x0, #0x4] 134d18: 0b050084 add w4, w4, w5 134d1c: 79000c04 strh w4, [x0, #0x6] 134d20: 8b020000 add x0, x0, x2 134d24: 54fffda1 b.ne 0x134cd8 134d28: a9007c3f stp xzr, xzr, [x1] 134d2c: a9017c3f stp xzr, xzr, [x1, #0x10] 134d30: a9027c3f stp xzr, xzr, [x1, #0x20] 134d34: a9037c3f stp xzr, xzr, [x1, #0x30] 134d38: d65f03c0 ret 134d3c: d10103ff sub sp, sp, #0x40 134d40: a90053f3 stp x19, x20, [sp] 134d44: a9015bf5 stp x21, x22, [sp, #0x10] 134d48: f90013fe str x30, [sp, #0x20] 134d4c: aa0003f5 mov x21, x0 134d50: aa0103f6 mov x22, x1 134d54: aa0203f4 mov x20, x2 134d58: d2800013 mov x19, #0x0 // =0 134d5c: b8b36ac0 ldrsw x0, [x22, x19] 134d60: 8b131281 add x1, x20, x19, lsl #4 134d64: aa0303e2 mov x2, x3 134d68: f9001fe3 str x3, [sp, #0x38] 134d6c: 8b0002a0 add x0, x21, x0 134d70: 91001273 add x19, x19, #0x4 134d74: 97ffffd6 bl 0x134ccc 134d78: f101027f cmp x19, #0x40 134d7c: f9401fe3 ldr x3, [sp, #0x38] 134d80: 54fffee1 b.ne 0x134d5c 134d84: a94053f3 ldp x19, x20, [sp] 134d88: a9415bf5 ldp x21, x22, [sp, #0x10] 134d8c: f94013fe ldr x30, [sp, #0x20] 134d90: 910103ff add sp, sp, #0x40 134d94: d65f03c0 ret 134d98: d100c3ff sub sp, sp, #0x30 134d9c: a90053f3 stp x19, x20, [sp] 134da0: a9015bf5 stp x21, x22, [sp, #0x10] 134da4: a9027bf7 stp x23, x30, [sp, #0x20] 134da8: aa0003f6 mov x22, x0 134dac: aa0103f7 mov x23, x1 134db0: aa0203f3 mov x19, x2 134db4: aa0303f5 mov x21, x3 134db8: d2800014 mov x20, #0x0 // =0 134dbc: b8b46ae0 ldrsw x0, [x23, x20] 134dc0: 8b141261 add x1, x19, x20, lsl #4 134dc4: aa1503e2 mov x2, x21 134dc8: 91001294 add x20, x20, #0x4 134dcc: 8b0002c0 add x0, x22, x0 134dd0: 97ffffbf bl 0x134ccc 134dd4: f100429f cmp x20, #0x10 134dd8: 54ffff21 b.ne 0x134dbc 134ddc: 91040273 add x19, x19, #0x100 134de0: d2800014 mov x20, #0x0 // =0 134de4: 8b1402e0 add x0, x23, x20 134de8: aa1303e1 mov x1, x19 134dec: aa1503e2 mov x2, x21 134df0: 91001294 add x20, x20, #0x4 134df4: 91010273 add x19, x19, #0x40 134df8: b9802000 ldrsw x0, [x0, #0x20] 134dfc: 8b0002c0 add x0, x22, x0 134e00: 97ffffb3 bl 0x134ccc 134e04: f100429f cmp x20, #0x10 134e08: 54fffee1 b.ne 0x134de4 134e0c: a94053f3 ldp x19, x20, [sp] 134e10: a9415bf5 ldp x21, x22, [sp, #0x10] 134e14: a9427bf7 ldp x23, x30, [sp, #0x20] 134e18: 9100c3ff add sp, sp, #0x30 134e1c: d65f03c0 ret 134e20: d10103ff sub sp, sp, #0x40 134e24: a90053f3 stp x19, x20, [sp] 134e28: a9015bf5 stp x21, x22, [sp, #0x10] 134e2c: f90013fe str x30, [sp, #0x20] 134e30: aa0003f5 mov x21, x0 134e34: aa0103f6 mov x22, x1 134e38: aa0203f4 mov x20, x2 134e3c: d2800013 mov x19, #0x0 // =0 134e40: b8b36ac0 ldrsw x0, [x22, x19] 134e44: 8b131281 add x1, x20, x19, lsl #4 134e48: aa0303e2 mov x2, x3 134e4c: f9001fe3 str x3, [sp, #0x38] 134e50: 8b0002a0 add x0, x21, x0 134e54: 91001273 add x19, x19, #0x4 134e58: 97ffff9d bl 0x134ccc 134e5c: f100427f cmp x19, #0x10 134e60: f9401fe3 ldr x3, [sp, #0x38] 134e64: 54fffee1 b.ne 0x134e40 134e68: a94053f3 ldp x19, x20, [sp] 134e6c: a9415bf5 ldp x21, x22, [sp, #0x10] 134e70: f94013fe ldr x30, [sp, #0x20] 134e74: 910103ff add sp, sp, #0x40 134e78: d65f03c0 ret 134e7c: 9341fc42 asr x2, x2, #1 134e80: d28000c6 mov x6, #0x6 // =6 134e84: d37ff847 lsl x7, x2, #1 134e88: d37ef449 lsl x9, x2, #2 134e8c: cb070000 sub x0, x0, x7 134e90: aa0103e3 mov x3, x1 134e94: 9b067c46 mul x6, x2, x6 134e98: 91002008 add x8, x0, #0x8 134e9c: d37df042 lsl x2, x2, #3 134ea0: 79400005 ldrh w5, [x0] 134ea4: 91001063 add x3, x3, #0x4 134ea8: b85fc064 ldur w4, [x3, #-0x4] 134eac: 0b0400a5 add w5, w5, w4 134eb0: b9400c64 ldr w4, [x3, #0xc] 134eb4: 53003ca5 uxth w5, w5 134eb8: 78276805 strh w5, [x0, x7] 134ebc: 0b0400a5 add w5, w5, w4 134ec0: b9401c64 ldr w4, [x3, #0x1c] 134ec4: 53003ca5 uxth w5, w5 134ec8: 78296805 strh w5, [x0, x9] 134ecc: 0b0400a4 add w4, w5, w4 134ed0: b9402c65 ldr w5, [x3, #0x2c] 134ed4: 53003c84 uxth w4, w4 134ed8: 78266804 strh w4, [x0, x6] 134edc: 0b050084 add w4, w4, w5 134ee0: 78226804 strh w4, [x0, x2] 134ee4: 91000800 add x0, x0, #0x2 134ee8: eb08001f cmp x0, x8 134eec: 54fffda1 b.ne 0x134ea0 134ef0: a9007c3f stp xzr, xzr, [x1] 134ef4: a9017c3f stp xzr, xzr, [x1, #0x10] 134ef8: a9027c3f stp xzr, xzr, [x1, #0x20] 134efc: a9037c3f stp xzr, xzr, [x1, #0x30] 134f00: d65f03c0 ret 134f04: d10103ff sub sp, sp, #0x40 134f08: a90053f3 stp x19, x20, [sp] 134f0c: a9015bf5 stp x21, x22, [sp, #0x10] 134f10: f90013fe str x30, [sp, #0x20] 134f14: aa0003f5 mov x21, x0 134f18: aa0103f6 mov x22, x1 134f1c: aa0203f4 mov x20, x2 134f20: d2800013 mov x19, #0x0 // =0 134f24: b8b36ac0 ldrsw x0, [x22, x19] 134f28: 8b131281 add x1, x20, x19, lsl #4 134f2c: aa0303e2 mov x2, x3 134f30: f9001fe3 str x3, [sp, #0x38] 134f34: 8b0002a0 add x0, x21, x0 134f38: 91001273 add x19, x19, #0x4 134f3c: 97ffffd0 bl 0x134e7c 134f40: f101027f cmp x19, #0x40 134f44: f9401fe3 ldr x3, [sp, #0x38] 134f48: 54fffee1 b.ne 0x134f24 134f4c: a94053f3 ldp x19, x20, [sp] 134f50: a9415bf5 ldp x21, x22, [sp, #0x10] 134f54: f94013fe ldr x30, [sp, #0x20] 134f58: 910103ff add sp, sp, #0x40 134f5c: d65f03c0 ret 134f60: d100c3ff sub sp, sp, #0x30 134f64: a90053f3 stp x19, x20, [sp] 134f68: a9015bf5 stp x21, x22, [sp, #0x10] 134f6c: a9027bf7 stp x23, x30, [sp, #0x20] 134f70: aa0003f6 mov x22, x0 134f74: aa0103f7 mov x23, x1 134f78: aa0203f3 mov x19, x2 134f7c: aa0303f5 mov x21, x3 134f80: d2800014 mov x20, #0x0 // =0 134f84: b8b46ae0 ldrsw x0, [x23, x20] 134f88: 8b141261 add x1, x19, x20, lsl #4 134f8c: aa1503e2 mov x2, x21 134f90: 91001294 add x20, x20, #0x4 134f94: 8b0002c0 add x0, x22, x0 134f98: 97ffffb9 bl 0x134e7c 134f9c: f100429f cmp x20, #0x10 134fa0: 54ffff21 b.ne 0x134f84 134fa4: 91040273 add x19, x19, #0x100 134fa8: d2800014 mov x20, #0x0 // =0 134fac: 8b1402e0 add x0, x23, x20 134fb0: aa1303e1 mov x1, x19 134fb4: aa1503e2 mov x2, x21 134fb8: 91001294 add x20, x20, #0x4 134fbc: 91010273 add x19, x19, #0x40 134fc0: b9802000 ldrsw x0, [x0, #0x20] 134fc4: 8b0002c0 add x0, x22, x0 134fc8: 97ffffad bl 0x134e7c 134fcc: f100429f cmp x20, #0x10 134fd0: 54fffee1 b.ne 0x134fac 134fd4: a94053f3 ldp x19, x20, [sp] 134fd8: a9415bf5 ldp x21, x22, [sp, #0x10] 134fdc: a9427bf7 ldp x23, x30, [sp, #0x20] 134fe0: 9100c3ff add sp, sp, #0x30 134fe4: d65f03c0 ret 134fe8: d10103ff sub sp, sp, #0x40 134fec: a90053f3 stp x19, x20, [sp] 134ff0: a9015bf5 stp x21, x22, [sp, #0x10] 134ff4: f90013fe str x30, [sp, #0x20] 134ff8: aa0003f5 mov x21, x0 134ffc: aa0103f6 mov x22, x1 135000: aa0203f4 mov x20, x2 135004: d2800013 mov x19, #0x0 // =0 135008: b8b36ac0 ldrsw x0, [x22, x19] 13500c: 8b131281 add x1, x20, x19, lsl #4 135010: aa0303e2 mov x2, x3 135014: f9001fe3 str x3, [sp, #0x38] 135018: 8b0002a0 add x0, x21, x0 13501c: 91001273 add x19, x19, #0x4 135020: 97ffff97 bl 0x134e7c 135024: f100427f cmp x19, #0x10 135028: f9401fe3 ldr x3, [sp, #0x38] 13502c: 54fffee1 b.ne 0x135008 135030: a94053f3 ldp x19, x20, [sp] 135034: a9415bf5 ldp x21, x22, [sp, #0x10] 135038: f94013fe ldr x30, [sp, #0x20] 13503c: 910103ff add sp, sp, #0x40 135040: d65f03c0 ret 135044: cb020007 sub x7, x0, x2 135048: cb020008 sub x8, x0, x2 13504c: 110010ae add w14, w5, #0x4 135050: 3940002d ldrb w13, [x1] 135054: 3940042b ldrb w11, [x1, #0x1] 135058: 0b0301c3 add w3, w14, w3 13505c: 394000ea ldrb w10, [x7] 135060: cb020009 sub x9, x0, x2 135064: 394004e7 ldrb w7, [x7, #0x1] 135068: 0b040463 add w3, w3, w4, lsl #1 13506c: 3940082c ldrb w12, [x1, #0x2] 135070: 110010c6 add w6, w6, #0x4 135074: 0b0a00e1 add w1, w7, w10 135078: 39400908 ldrb w8, [x8, #0x2] 13507c: 39400d29 ldrb w9, [x9, #0x3] 135080: 0b0504c5 add w5, w6, w5, lsl #1 135084: 0b010463 add w3, w3, w1, lsl #1 135088: d37ff841 lsl x1, x2, #1 13508c: 53037c63 lsr w3, w3, #3 135090: 39000003 strb w3, [x0] 135094: 0b0800e3 add w3, w7, w8 135098: 8b01000e add x14, x0, x1 13509c: 11000463 add w3, w3, #0x1 1350a0: 0b0400a4 add w4, w5, w4 1350a4: d3412063 ubfx x3, x3, #1, #8 1350a8: 38216803 strb w3, [x0, x1] 1350ac: 39000403 strb w3, [x0, #0x1] 1350b0: 0b090103 add w3, w8, w9 1350b4: 11000463 add w3, w3, #0x1 1350b8: 0b0a008a add w10, w4, w10 1350bc: d3412063 ubfx x3, x3, #1, #8 1350c0: 390005c3 strb w3, [x14, #0x1] 1350c4: 39000803 strb w3, [x0, #0x2] 1350c8: 110005a3 add w3, w13, #0x1 1350cc: 0b090063 add w3, w3, w9 1350d0: 0b08014a add w10, w10, w8 1350d4: d3412063 ubfx x3, x3, #1, #8 1350d8: 390009c3 strb w3, [x14, #0x2] 1350dc: 39000c03 strb w3, [x0, #0x3] 1350e0: 0b0b01a3 add w3, w13, w11 1350e4: 11000463 add w3, w3, #0x1 1350e8: 8b020021 add x1, x1, x2 1350ec: 53017c63 lsr w3, w3, #1 1350f0: 0b07054a add w10, w10, w7, lsl #1 1350f4: 39000dc3 strb w3, [x14, #0x3] 1350f8: 0b0900e7 add w7, w7, w9 1350fc: 53037d4a lsr w10, w10, #3 135100: 110008e7 add w7, w7, #0x2 135104: 3822680a strb w10, [x0, x2] 135108: 8b020002 add x2, x0, x2 13510c: 0b0804e7 add w7, w7, w8, lsl #1 135110: 0b0c01ac add w12, w13, w12 135114: d34224e7 ubfx x7, x7, #2, #8 135118: 38216807 strb w7, [x0, x1] 13511c: 39000447 strb w7, [x2, #0x1] 135120: 8b010000 add x0, x0, x1 135124: 110009a7 add w7, w13, #0x2 135128: 11000961 add w1, w11, #0x2 13512c: 0b0800e7 add w7, w7, w8 135130: 0b0d0421 add w1, w1, w13, lsl #1 135134: 0b0904e7 add w7, w7, w9, lsl #1 135138: 0b090029 add w9, w1, w9 13513c: d34224e7 ubfx x7, x7, #2, #8 135140: 39000407 strb w7, [x0, #0x1] 135144: 39000847 strb w7, [x2, #0x2] 135148: d3422529 ubfx x9, x9, #2, #8 13514c: 1100098c add w12, w12, #0x2 135150: 39000809 strb w9, [x0, #0x2] 135154: 39000c49 strb w9, [x2, #0x3] 135158: 0b0b058b add w11, w12, w11, lsl #1 13515c: 53027d6b lsr w11, w11, #2 135160: 39000c0b strb w11, [x0, #0x3] 135164: d65f03c0 ret 135168: d37ff844 lsl x4, x2, #1 13516c: 8b020008 add x8, x0, x2 135170: 8b020085 add x5, x4, x2 135174: 8b040007 add x7, x0, x4 135178: 8b050005 add x5, x0, x5 13517c: 8b020806 add x6, x0, x2, lsl #2 135180: 385ff103 ldurb w3, [x8, #-0x1] 135184: 385ff0e4 ldurb w4, [x7, #-0x1] 135188: 385ff0a5 ldurb w5, [x5, #-0x1] 13518c: 385ff0c6 ldurb w6, [x6, #-0x1] 135190: 17ffffad b 0x135044 135194: d37ff844 lsl x4, x2, #1 135198: 8b020003 add x3, x0, x2 13519c: 8b020085 add x5, x4, x2 1351a0: 8b040004 add x4, x0, x4 1351a4: 8b050005 add x5, x0, x5 1351a8: 385ff063 ldurb w3, [x3, #-0x1] 1351ac: 385ff084 ldurb w4, [x4, #-0x1] 1351b0: 385ff0a5 ldurb w5, [x5, #-0x1] 1351b4: 2a0503e6 mov w6, w5 1351b8: 17ffffa3 b 0x135044 1351bc: 9341fc22 asr x2, x1, #1 1351c0: 92800024 mov x4, #-0x2 // =-2 1351c4: 531d7041 lsl w1, w2, #3 1351c8: 8b21c484 add x4, x4, w1, sxtw #1 1351cc: 531f7841 lsl w1, w2, #1 1351d0: 8b040007 add x7, x0, x4 1351d4: cb22c405 sub x5, x0, w2, sxtw #1 1351d8: 78646804 ldrh w4, [x0, x4] 1351dc: 93407c21 sxtw x1, w1 1351e0: 794018a3 ldrh w3, [x5, #0xc] 1351e4: 794020a2 ldrh w2, [x5, #0x10] 1351e8: 910048ac add x12, x5, #0x12 1351ec: cb0104e8 sub x8, x7, x1, lsl #1 1351f0: 910028a5 add x5, x5, #0xa 1351f4: 4b030042 sub w2, w2, w3 1351f8: aa0803ea mov x10, x8 1351fc: 52800043 mov w3, #0x2 // =2 135200: 79400106 ldrh w6, [x8] 135204: 4b060084 sub w4, w4, w6 135208: cb0103e6 neg x6, x1 13520c: 785fe4ab ldrh w11, [x5], #-0x2 135210: 8b0100e7 add x7, x7, x1 135214: 78402589 ldrh w9, [x12], #0x2 135218: 8b06014a add x10, x10, x6 13521c: 4b0b0129 sub w9, w9, w11 135220: 794000eb ldrh w11, [x7] 135224: 1b090862 madd w2, w3, w9, w2 135228: 79400149 ldrh w9, [x10] 13522c: 4b090169 sub w9, w11, w9 135230: 1b091064 madd w4, w3, w9, w4 135234: 11000463 add w3, w3, #0x1 135238: 7100247f cmp w3, #0x9 13523c: 54fffe81 b.ne 0x13520c 135240: d28000e3 mov x3, #0x7 // =7 135244: 0b020842 add w2, w2, w2, lsl #2 135248: 0b040884 add w4, w4, w4, lsl #2 13524c: 11008042 add w2, w2, #0x20 135250: 9b0320c6 madd x6, x6, x3, x8 135254: 11008084 add w4, w4, #0x20 135258: 13067c42 asr w2, w2, #6 13525c: 13067c84 asr w4, w4, #6 135260: 531f7848 lsl w8, w2, #1 135264: 794040c5 ldrh w5, [x6, #0x20] 135268: 0b020083 add w3, w4, w2 13526c: 0b02010a add w10, w8, w2 135270: 52800207 mov w7, #0x10 // =16 135274: 0b050165 add w5, w11, w5 135278: 4b030c63 sub w3, w3, w3, lsl #3 13527c: 110004a5 add w5, w5, #0x1 135280: 531e744b lsl w11, w2, #2 135284: 0b051063 add w3, w3, w5, lsl #4 135288: 0b040069 add w9, w3, w4 13528c: aa0003e6 mov x6, x0 135290: 9100800c add x12, x0, #0x20 135294: 13057c65 asr w5, w3, #5 135298: 721244bf tst w5, #0xffffc000 13529c: 54000080 b.eq 0x1352ac 1352a0: 4b0503e5 neg w5, w5 1352a4: 131f7ca5 asr w5, w5, #31 1352a8: 120034a5 and w5, w5, #0x3fff 1352ac: 790000c5 strh w5, [x6] 1352b0: 0b020065 add w5, w3, w2 1352b4: 13057ca5 asr w5, w5, #5 1352b8: 721244bf tst w5, #0xffffc000 1352bc: 54000080 b.eq 0x1352cc 1352c0: 4b0503e5 neg w5, w5 1352c4: 131f7ca5 asr w5, w5, #31 1352c8: 120034a5 and w5, w5, #0x3fff 1352cc: 790004c5 strh w5, [x6, #0x2] 1352d0: 0b080065 add w5, w3, w8 1352d4: 13057ca5 asr w5, w5, #5 1352d8: 721244bf tst w5, #0xffffc000 1352dc: 54000080 b.eq 0x1352ec 1352e0: 4b0503e5 neg w5, w5 1352e4: 131f7ca5 asr w5, w5, #31 1352e8: 120034a5 and w5, w5, #0x3fff 1352ec: 790008c5 strh w5, [x6, #0x4] 1352f0: 0b0a0065 add w5, w3, w10 1352f4: 13057ca5 asr w5, w5, #5 1352f8: 721244bf tst w5, #0xffffc000 1352fc: 54000080 b.eq 0x13530c 135300: 4b0503e5 neg w5, w5 135304: 131f7ca5 asr w5, w5, #31 135308: 120034a5 and w5, w5, #0x3fff 13530c: 79000cc5 strh w5, [x6, #0x6] 135310: 910020c6 add x6, x6, #0x8 135314: eb0c00df cmp x6, x12 135318: 0b0b0063 add w3, w3, w11 13531c: 54fffbc1 b.ne 0x135294 135320: 710004e7 subs w7, w7, #0x1 135324: 8b010000 add x0, x0, x1 135328: 2a0903e3 mov w3, w9 13532c: 54fffae1 b.ne 0x135288 135330: d65f03c0 ret 135334: 9341fc22 asr x2, x1, #1 135338: 92800024 mov x4, #-0x2 // =-2 13533c: 531d7041 lsl w1, w2, #3 135340: 8b21c484 add x4, x4, w1, sxtw #1 135344: 531f7841 lsl w1, w2, #1 135348: 8b040007 add x7, x0, x4 13534c: cb22c405 sub x5, x0, w2, sxtw #1 135350: 78646804 ldrh w4, [x0, x4] 135354: 93407c21 sxtw x1, w1 135358: 794018a3 ldrh w3, [x5, #0xc] 13535c: 794020a2 ldrh w2, [x5, #0x10] 135360: 910048ac add x12, x5, #0x12 135364: cb0104e8 sub x8, x7, x1, lsl #1 135368: 910028a5 add x5, x5, #0xa 13536c: 4b030042 sub w2, w2, w3 135370: aa0803ea mov x10, x8 135374: 52800043 mov w3, #0x2 // =2 135378: 79400106 ldrh w6, [x8] 13537c: 4b060084 sub w4, w4, w6 135380: cb0103e6 neg x6, x1 135384: 785fe4ab ldrh w11, [x5], #-0x2 135388: 8b0100e7 add x7, x7, x1 13538c: 78402589 ldrh w9, [x12], #0x2 135390: 8b06014a add x10, x10, x6 135394: 4b0b0129 sub w9, w9, w11 135398: 794000eb ldrh w11, [x7] 13539c: 1b090862 madd w2, w3, w9, w2 1353a0: 79400149 ldrh w9, [x10] 1353a4: 4b090169 sub w9, w11, w9 1353a8: 1b091064 madd w4, w3, w9, w4 1353ac: 11000463 add w3, w3, #0x1 1353b0: 7100247f cmp w3, #0x9 1353b4: 54fffe81 b.ne 0x135384 1353b8: d28000e3 mov x3, #0x7 // =7 1353bc: 0b020842 add w2, w2, w2, lsl #2 1353c0: 0b040884 add w4, w4, w4, lsl #2 1353c4: 11008042 add w2, w2, #0x20 1353c8: 9b0320c6 madd x6, x6, x3, x8 1353cc: 11008084 add w4, w4, #0x20 1353d0: 13067c42 asr w2, w2, #6 1353d4: 13067c84 asr w4, w4, #6 1353d8: 531f7848 lsl w8, w2, #1 1353dc: 794040c5 ldrh w5, [x6, #0x20] 1353e0: 0b020083 add w3, w4, w2 1353e4: 0b02010a add w10, w8, w2 1353e8: 52800207 mov w7, #0x10 // =16 1353ec: 0b050165 add w5, w11, w5 1353f0: 4b030c63 sub w3, w3, w3, lsl #3 1353f4: 110004a5 add w5, w5, #0x1 1353f8: 531e744b lsl w11, w2, #2 1353fc: 0b051063 add w3, w3, w5, lsl #4 135400: 0b040069 add w9, w3, w4 135404: aa0003e6 mov x6, x0 135408: 9100800c add x12, x0, #0x20 13540c: 13057c65 asr w5, w3, #5 135410: 72144cbf tst w5, #0xfffff000 135414: 54000080 b.eq 0x135424 135418: 4b0503e5 neg w5, w5 13541c: 131f7ca5 asr w5, w5, #31 135420: 12002ca5 and w5, w5, #0xfff 135424: 790000c5 strh w5, [x6] 135428: 0b020065 add w5, w3, w2 13542c: 13057ca5 asr w5, w5, #5 135430: 72144cbf tst w5, #0xfffff000 135434: 54000080 b.eq 0x135444 135438: 4b0503e5 neg w5, w5 13543c: 131f7ca5 asr w5, w5, #31 135440: 12002ca5 and w5, w5, #0xfff 135444: 790004c5 strh w5, [x6, #0x2] 135448: 0b080065 add w5, w3, w8 13544c: 13057ca5 asr w5, w5, #5 135450: 72144cbf tst w5, #0xfffff000 135454: 54000080 b.eq 0x135464 135458: 4b0503e5 neg w5, w5 13545c: 131f7ca5 asr w5, w5, #31 135460: 12002ca5 and w5, w5, #0xfff 135464: 790008c5 strh w5, [x6, #0x4] 135468: 0b0a0065 add w5, w3, w10 13546c: 13057ca5 asr w5, w5, #5 135470: 72144cbf tst w5, #0xfffff000 135474: 54000080 b.eq 0x135484 135478: 4b0503e5 neg w5, w5 13547c: 131f7ca5 asr w5, w5, #31 135480: 12002ca5 and w5, w5, #0xfff 135484: 79000cc5 strh w5, [x6, #0x6] 135488: 910020c6 add x6, x6, #0x8 13548c: eb0c00df cmp x6, x12 135490: 0b0b0063 add w3, w3, w11 135494: 54fffbc1 b.ne 0x13540c 135498: 710004e7 subs w7, w7, #0x1 13549c: 8b010000 add x0, x0, x1 1354a0: 2a0903e3 mov w3, w9 1354a4: 54fffae1 b.ne 0x135400 1354a8: d65f03c0 ret 1354ac: 9341fc22 asr x2, x1, #1 1354b0: 92800024 mov x4, #-0x2 // =-2 1354b4: 531d7041 lsl w1, w2, #3 1354b8: 8b21c484 add x4, x4, w1, sxtw #1 1354bc: 531f7841 lsl w1, w2, #1 1354c0: 8b040007 add x7, x0, x4 1354c4: cb22c405 sub x5, x0, w2, sxtw #1 1354c8: 78646804 ldrh w4, [x0, x4] 1354cc: 93407c21 sxtw x1, w1 1354d0: 794018a3 ldrh w3, [x5, #0xc] 1354d4: 794020a2 ldrh w2, [x5, #0x10] 1354d8: 910048ac add x12, x5, #0x12 1354dc: cb0104e8 sub x8, x7, x1, lsl #1 1354e0: 910028a5 add x5, x5, #0xa 1354e4: 4b030042 sub w2, w2, w3 1354e8: aa0803ea mov x10, x8 1354ec: 52800043 mov w3, #0x2 // =2 1354f0: 79400106 ldrh w6, [x8] 1354f4: 4b060084 sub w4, w4, w6 1354f8: cb0103e6 neg x6, x1 1354fc: 785fe4ab ldrh w11, [x5], #-0x2 135500: 8b0100e7 add x7, x7, x1 135504: 78402589 ldrh w9, [x12], #0x2 135508: 8b06014a add x10, x10, x6 13550c: 4b0b0129 sub w9, w9, w11 135510: 794000eb ldrh w11, [x7] 135514: 1b090862 madd w2, w3, w9, w2 135518: 79400149 ldrh w9, [x10] 13551c: 4b090169 sub w9, w11, w9 135520: 1b091064 madd w4, w3, w9, w4 135524: 11000463 add w3, w3, #0x1 135528: 7100247f cmp w3, #0x9 13552c: 54fffe81 b.ne 0x1354fc 135530: d28000e3 mov x3, #0x7 // =7 135534: 0b020842 add w2, w2, w2, lsl #2 135538: 0b040884 add w4, w4, w4, lsl #2 13553c: 11008042 add w2, w2, #0x20 135540: 9b0320c6 madd x6, x6, x3, x8 135544: 11008084 add w4, w4, #0x20 135548: 13067c42 asr w2, w2, #6 13554c: 13067c84 asr w4, w4, #6 135550: 531f7848 lsl w8, w2, #1 135554: 794040c5 ldrh w5, [x6, #0x20] 135558: 0b020083 add w3, w4, w2 13555c: 0b02010a add w10, w8, w2 135560: 52800207 mov w7, #0x10 // =16 135564: 0b050165 add w5, w11, w5 135568: 4b030c63 sub w3, w3, w3, lsl #3 13556c: 110004a5 add w5, w5, #0x1 135570: 531e744b lsl w11, w2, #2 135574: 0b051063 add w3, w3, w5, lsl #4 135578: 0b040069 add w9, w3, w4 13557c: aa0003e6 mov x6, x0 135580: 9100800c add x12, x0, #0x20 135584: 13057c65 asr w5, w3, #5 135588: 721654bf tst w5, #0xfffffc00 13558c: 54000080 b.eq 0x13559c 135590: 4b0503e5 neg w5, w5 135594: 131f7ca5 asr w5, w5, #31 135598: 120024a5 and w5, w5, #0x3ff 13559c: 790000c5 strh w5, [x6] 1355a0: 0b020065 add w5, w3, w2 1355a4: 13057ca5 asr w5, w5, #5 1355a8: 721654bf tst w5, #0xfffffc00 1355ac: 54000080 b.eq 0x1355bc 1355b0: 4b0503e5 neg w5, w5 1355b4: 131f7ca5 asr w5, w5, #31 1355b8: 120024a5 and w5, w5, #0x3ff 1355bc: 790004c5 strh w5, [x6, #0x2] 1355c0: 0b080065 add w5, w3, w8 1355c4: 13057ca5 asr w5, w5, #5 1355c8: 721654bf tst w5, #0xfffffc00 1355cc: 54000080 b.eq 0x1355dc 1355d0: 4b0503e5 neg w5, w5 1355d4: 131f7ca5 asr w5, w5, #31 1355d8: 120024a5 and w5, w5, #0x3ff 1355dc: 790008c5 strh w5, [x6, #0x4] 1355e0: 0b0a0065 add w5, w3, w10 1355e4: 13057ca5 asr w5, w5, #5 1355e8: 721654bf tst w5, #0xfffffc00 1355ec: 54000080 b.eq 0x1355fc 1355f0: 4b0503e5 neg w5, w5 1355f4: 131f7ca5 asr w5, w5, #31 1355f8: 120024a5 and w5, w5, #0x3ff 1355fc: 79000cc5 strh w5, [x6, #0x6] 135600: 910020c6 add x6, x6, #0x8 135604: eb0c00df cmp x6, x12 135608: 0b0b0063 add w3, w3, w11 13560c: 54fffbc1 b.ne 0x135584 135610: 710004e7 subs w7, w7, #0x1 135614: 8b010000 add x0, x0, x1 135618: 2a0903e3 mov w3, w9 13561c: 54fffae1 b.ne 0x135578 135620: d65f03c0 ret 135624: 9341fc22 asr x2, x1, #1 135628: 92800024 mov x4, #-0x2 // =-2 13562c: 531d7041 lsl w1, w2, #3 135630: 8b21c484 add x4, x4, w1, sxtw #1 135634: 531f7841 lsl w1, w2, #1 135638: 8b040007 add x7, x0, x4 13563c: cb22c405 sub x5, x0, w2, sxtw #1 135640: 78646804 ldrh w4, [x0, x4] 135644: 93407c21 sxtw x1, w1 135648: 794018a3 ldrh w3, [x5, #0xc] 13564c: 794020a2 ldrh w2, [x5, #0x10] 135650: 910048ac add x12, x5, #0x12 135654: cb0104e8 sub x8, x7, x1, lsl #1 135658: 910028a5 add x5, x5, #0xa 13565c: 4b030042 sub w2, w2, w3 135660: aa0803ea mov x10, x8 135664: 52800043 mov w3, #0x2 // =2 135668: 79400106 ldrh w6, [x8] 13566c: 4b060084 sub w4, w4, w6 135670: cb0103e6 neg x6, x1 135674: 785fe4ab ldrh w11, [x5], #-0x2 135678: 8b0100e7 add x7, x7, x1 13567c: 78402589 ldrh w9, [x12], #0x2 135680: 8b06014a add x10, x10, x6 135684: 4b0b0129 sub w9, w9, w11 135688: 794000eb ldrh w11, [x7] 13568c: 1b090862 madd w2, w3, w9, w2 135690: 79400149 ldrh w9, [x10] 135694: 4b090169 sub w9, w11, w9 135698: 1b091064 madd w4, w3, w9, w4 13569c: 11000463 add w3, w3, #0x1 1356a0: 7100247f cmp w3, #0x9 1356a4: 54fffe81 b.ne 0x135674 1356a8: d28000e3 mov x3, #0x7 // =7 1356ac: 0b020842 add w2, w2, w2, lsl #2 1356b0: 0b040884 add w4, w4, w4, lsl #2 1356b4: 11008042 add w2, w2, #0x20 1356b8: 9b0320c6 madd x6, x6, x3, x8 1356bc: 11008084 add w4, w4, #0x20 1356c0: 13067c42 asr w2, w2, #6 1356c4: 13067c84 asr w4, w4, #6 1356c8: 531f7848 lsl w8, w2, #1 1356cc: 794040c5 ldrh w5, [x6, #0x20] 1356d0: 0b020083 add w3, w4, w2 1356d4: 0b02010a add w10, w8, w2 1356d8: 52800207 mov w7, #0x10 // =16 1356dc: 0b050165 add w5, w11, w5 1356e0: 4b030c63 sub w3, w3, w3, lsl #3 1356e4: 110004a5 add w5, w5, #0x1 1356e8: 531e744b lsl w11, w2, #2 1356ec: 0b051063 add w3, w3, w5, lsl #4 1356f0: 0b040069 add w9, w3, w4 1356f4: aa0003e6 mov x6, x0 1356f8: 9100800c add x12, x0, #0x20 1356fc: 13057c65 asr w5, w3, #5 135700: 721758bf tst w5, #0xfffffe00 135704: 54000080 b.eq 0x135714 135708: 4b0503e5 neg w5, w5 13570c: 131f7ca5 asr w5, w5, #31 135710: 120020a5 and w5, w5, #0x1ff 135714: 790000c5 strh w5, [x6] 135718: 0b020065 add w5, w3, w2 13571c: 13057ca5 asr w5, w5, #5 135720: 721758bf tst w5, #0xfffffe00 135724: 54000080 b.eq 0x135734 135728: 4b0503e5 neg w5, w5 13572c: 131f7ca5 asr w5, w5, #31 135730: 120020a5 and w5, w5, #0x1ff 135734: 790004c5 strh w5, [x6, #0x2] 135738: 0b080065 add w5, w3, w8 13573c: 13057ca5 asr w5, w5, #5 135740: 721758bf tst w5, #0xfffffe00 135744: 54000080 b.eq 0x135754 135748: 4b0503e5 neg w5, w5 13574c: 131f7ca5 asr w5, w5, #31 135750: 120020a5 and w5, w5, #0x1ff 135754: 790008c5 strh w5, [x6, #0x4] 135758: 0b0a0065 add w5, w3, w10 13575c: 13057ca5 asr w5, w5, #5 135760: 721758bf tst w5, #0xfffffe00 135764: 54000080 b.eq 0x135774 135768: 4b0503e5 neg w5, w5 13576c: 131f7ca5 asr w5, w5, #31 135770: 120020a5 and w5, w5, #0x1ff 135774: 79000cc5 strh w5, [x6, #0x6] 135778: 910020c6 add x6, x6, #0x8 13577c: eb0c00df cmp x6, x12 135780: 0b0b0063 add w3, w3, w11 135784: 54fffbc1 b.ne 0x1356fc 135788: 710004e7 subs w7, w7, #0x1 13578c: 8b010000 add x0, x0, x1 135790: 2a0903e3 mov w3, w9 135794: 54fffae1 b.ne 0x1356f0 135798: d65f03c0 ret 13579c: aa010002 orr x2, x0, x1 1357a0: ca010001 eor x1, x0, x1 1357a4: 920fb820 and x0, x1, #0xfffefffefffefffe 1357a8: cb400440 sub x0, x2, x0, lsr #1 1357ac: d65f03c0 ret 1357b0: 52800046 mov w6, #0x2 // =2 1357b4: 52800287 mov w7, #0x14 // =20 1357b8: 12800088 mov w8, #-0x5 // =-5 1357bc: 93407c42 sxtw x2, w2 1357c0: 93407c63 sxtw x3, w3 1357c4: 39400025 ldrb w5, [x1] 1357c8: 39400424 ldrb w4, [x1, #0x1] 1357cc: 385ff029 ldurb w9, [x1, #-0x1] 1357d0: 0b0400a4 add w4, w5, w4 1357d4: 39400825 ldrb w5, [x1, #0x2] 1357d8: 0b050125 add w5, w9, w5 1357dc: 385fe029 ldurb w9, [x1, #-0x2] 1357e0: 1b087ca5 mul w5, w5, w8 1357e4: 1b071485 madd w5, w4, w7, w5 1357e8: 39400c24 ldrb w4, [x1, #0x3] 1357ec: 0b040124 add w4, w9, w4 1357f0: 0b0400a4 add w4, w5, w4 1357f4: 11004084 add w4, w4, #0x10 1357f8: 13057c84 asr w4, w4, #5 1357fc: 72185c9f tst w4, #0xffffff00 135800: 53001c85 uxtb w5, w4 135804: 54000080 b.eq 0x135814 135808: 4b0403e5 neg w5, w4 13580c: 131f7ca5 asr w5, w5, #31 135810: 53001ca5 uxtb w5, w5 135814: 39000005 strb w5, [x0] 135818: 39400425 ldrb w5, [x1, #0x1] 13581c: 39400824 ldrb w4, [x1, #0x2] 135820: 39400029 ldrb w9, [x1] 135824: 0b0400a4 add w4, w5, w4 135828: 39400c25 ldrb w5, [x1, #0x3] 13582c: 0b050125 add w5, w9, w5 135830: 385ff029 ldurb w9, [x1, #-0x1] 135834: 1b087ca5 mul w5, w5, w8 135838: 1b071485 madd w5, w4, w7, w5 13583c: 39401024 ldrb w4, [x1, #0x4] 135840: 0b040124 add w4, w9, w4 135844: 0b0400a4 add w4, w5, w4 135848: 11004084 add w4, w4, #0x10 13584c: 13057c84 asr w4, w4, #5 135850: 72185c9f tst w4, #0xffffff00 135854: 53001c85 uxtb w5, w4 135858: 54000080 b.eq 0x135868 13585c: 4b0403e5 neg w5, w4 135860: 131f7ca5 asr w5, w5, #31 135864: 53001ca5 uxtb w5, w5 135868: 39000405 strb w5, [x0, #0x1] 13586c: 710004df cmp w6, #0x1 135870: 8b020000 add x0, x0, x2 135874: 8b030021 add x1, x1, x3 135878: 54000060 b.eq 0x135884 13587c: 52800026 mov w6, #0x1 // =1 135880: 17ffffd1 b 0x1357c4 135884: d65f03c0 ret 135888: 52800088 mov w8, #0x4 // =4 13588c: 52800286 mov w6, #0x14 // =20 135890: 12800087 mov w7, #-0x5 // =-5 135894: 93407c42 sxtw x2, w2 135898: 93407c63 sxtw x3, w3 13589c: 39400025 ldrb w5, [x1] 1358a0: 39400424 ldrb w4, [x1, #0x1] 1358a4: 385ff029 ldurb w9, [x1, #-0x1] 1358a8: 0b0400a4 add w4, w5, w4 1358ac: 39400825 ldrb w5, [x1, #0x2] 1358b0: 0b050125 add w5, w9, w5 1358b4: 385fe029 ldurb w9, [x1, #-0x2] 1358b8: 1b077ca5 mul w5, w5, w7 1358bc: 1b061485 madd w5, w4, w6, w5 1358c0: 39400c24 ldrb w4, [x1, #0x3] 1358c4: 0b040124 add w4, w9, w4 1358c8: 0b0400a4 add w4, w5, w4 1358cc: 11004084 add w4, w4, #0x10 1358d0: 13057c84 asr w4, w4, #5 1358d4: 72185c9f tst w4, #0xffffff00 1358d8: 53001c85 uxtb w5, w4 1358dc: 54000080 b.eq 0x1358ec 1358e0: 4b0403e5 neg w5, w4 1358e4: 131f7ca5 asr w5, w5, #31 1358e8: 53001ca5 uxtb w5, w5 1358ec: 39000005 strb w5, [x0] 1358f0: 39400425 ldrb w5, [x1, #0x1] 1358f4: 39400824 ldrb w4, [x1, #0x2] 1358f8: 39400029 ldrb w9, [x1] 1358fc: 0b0400a4 add w4, w5, w4 135900: 39400c25 ldrb w5, [x1, #0x3] 135904: 0b050125 add w5, w9, w5 135908: 385ff029 ldurb w9, [x1, #-0x1] 13590c: 1b077ca5 mul w5, w5, w7 135910: 1b061485 madd w5, w4, w6, w5 135914: 39401024 ldrb w4, [x1, #0x4] 135918: 0b040124 add w4, w9, w4 13591c: 0b0400a4 add w4, w5, w4 135920: 11004084 add w4, w4, #0x10 135924: 13057c84 asr w4, w4, #5 135928: 72185c9f tst w4, #0xffffff00 13592c: 53001c85 uxtb w5, w4 135930: 54000080 b.eq 0x135940 135934: 4b0403e5 neg w5, w4 135938: 131f7ca5 asr w5, w5, #31 13593c: 53001ca5 uxtb w5, w5 135940: 39000405 strb w5, [x0, #0x1] 135944: 39400825 ldrb w5, [x1, #0x2] 135948: 39400c24 ldrb w4, [x1, #0x3] 13594c: 39400429 ldrb w9, [x1, #0x1] 135950: 0b0400a4 add w4, w5, w4 135954: 39401025 ldrb w5, [x1, #0x4] 135958: 0b050125 add w5, w9, w5 13595c: 39400029 ldrb w9, [x1] 135960: 1b077ca5 mul w5, w5, w7 135964: 1b061485 madd w5, w4, w6, w5 135968: 39401424 ldrb w4, [x1, #0x5] 13596c: 0b040124 add w4, w9, w4 135970: 0b0400a4 add w4, w5, w4 135974: 11004084 add w4, w4, #0x10 135978: 13057c84 asr w4, w4, #5 13597c: 72185c9f tst w4, #0xffffff00 135980: 53001c85 uxtb w5, w4 135984: 54000080 b.eq 0x135994 135988: 4b0403e5 neg w5, w4 13598c: 131f7ca5 asr w5, w5, #31 135990: 53001ca5 uxtb w5, w5 135994: 39000805 strb w5, [x0, #0x2] 135998: 39400c25 ldrb w5, [x1, #0x3] 13599c: 39401024 ldrb w4, [x1, #0x4] 1359a0: 39400829 ldrb w9, [x1, #0x2] 1359a4: 0b0400a4 add w4, w5, w4 1359a8: 39401425 ldrb w5, [x1, #0x5] 1359ac: 0b050125 add w5, w9, w5 1359b0: 39400429 ldrb w9, [x1, #0x1] 1359b4: 1b077ca5 mul w5, w5, w7 1359b8: 1b061485 madd w5, w4, w6, w5 1359bc: 39401824 ldrb w4, [x1, #0x6] 1359c0: 0b040124 add w4, w9, w4 1359c4: 0b0400a4 add w4, w5, w4 1359c8: 11004084 add w4, w4, #0x10 1359cc: 13057c84 asr w4, w4, #5 1359d0: 72185c9f tst w4, #0xffffff00 1359d4: 53001c85 uxtb w5, w4 1359d8: 54000080 b.eq 0x1359e8 1359dc: 4b0403e5 neg w5, w4 1359e0: 131f7ca5 asr w5, w5, #31 1359e4: 53001ca5 uxtb w5, w5 1359e8: 39000c05 strb w5, [x0, #0x3] 1359ec: 71000508 subs w8, w8, #0x1 1359f0: 8b020000 add x0, x0, x2 1359f4: 8b030021 add x1, x1, x3 1359f8: 54fff521 b.ne 0x13589c 1359fc: d65f03c0 ret 135a00: 52800108 mov w8, #0x8 // =8 135a04: 52800286 mov w6, #0x14 // =20 135a08: 12800087 mov w7, #-0x5 // =-5 135a0c: 93407c42 sxtw x2, w2 135a10: 93407c63 sxtw x3, w3 135a14: 39400025 ldrb w5, [x1] 135a18: 39400424 ldrb w4, [x1, #0x1] 135a1c: 385ff029 ldurb w9, [x1, #-0x1] 135a20: 0b0400a4 add w4, w5, w4 135a24: 39400825 ldrb w5, [x1, #0x2] 135a28: 0b050125 add w5, w9, w5 135a2c: 385fe029 ldurb w9, [x1, #-0x2] 135a30: 1b077ca5 mul w5, w5, w7 135a34: 1b061485 madd w5, w4, w6, w5 135a38: 39400c24 ldrb w4, [x1, #0x3] 135a3c: 0b040124 add w4, w9, w4 135a40: 0b0400a4 add w4, w5, w4 135a44: 11004084 add w4, w4, #0x10 135a48: 13057c84 asr w4, w4, #5 135a4c: 72185c9f tst w4, #0xffffff00 135a50: 53001c85 uxtb w5, w4 135a54: 54000080 b.eq 0x135a64 135a58: 4b0403e5 neg w5, w4 135a5c: 131f7ca5 asr w5, w5, #31 135a60: 53001ca5 uxtb w5, w5 135a64: 39000005 strb w5, [x0] 135a68: 39400425 ldrb w5, [x1, #0x1] 135a6c: 39400824 ldrb w4, [x1, #0x2] 135a70: 39400029 ldrb w9, [x1] 135a74: 0b0400a4 add w4, w5, w4 135a78: 39400c25 ldrb w5, [x1, #0x3] 135a7c: 0b050125 add w5, w9, w5 135a80: 385ff029 ldurb w9, [x1, #-0x1] 135a84: 1b077ca5 mul w5, w5, w7 135a88: 1b061485 madd w5, w4, w6, w5 135a8c: 39401024 ldrb w4, [x1, #0x4] 135a90: 0b040124 add w4, w9, w4 135a94: 0b0400a4 add w4, w5, w4 135a98: 11004084 add w4, w4, #0x10 135a9c: 13057c84 asr w4, w4, #5 135aa0: 72185c9f tst w4, #0xffffff00 135aa4: 53001c85 uxtb w5, w4 135aa8: 54000080 b.eq 0x135ab8 135aac: 4b0403e5 neg w5, w4 135ab0: 131f7ca5 asr w5, w5, #31 135ab4: 53001ca5 uxtb w5, w5 135ab8: 39000405 strb w5, [x0, #0x1] 135abc: 39400825 ldrb w5, [x1, #0x2] 135ac0: 39400c24 ldrb w4, [x1, #0x3] 135ac4: 39400429 ldrb w9, [x1, #0x1] 135ac8: 0b0400a4 add w4, w5, w4 135acc: 39401025 ldrb w5, [x1, #0x4] 135ad0: 0b050125 add w5, w9, w5 135ad4: 39400029 ldrb w9, [x1] 135ad8: 1b077ca5 mul w5, w5, w7 135adc: 1b061485 madd w5, w4, w6, w5 135ae0: 39401424 ldrb w4, [x1, #0x5] 135ae4: 0b040124 add w4, w9, w4 135ae8: 0b0400a4 add w4, w5, w4 135aec: 11004084 add w4, w4, #0x10 135af0: 13057c84 asr w4, w4, #5 135af4: 72185c9f tst w4, #0xffffff00 135af8: 53001c85 uxtb w5, w4 135afc: 54000080 b.eq 0x135b0c 135b00: 4b0403e5 neg w5, w4 135b04: 131f7ca5 asr w5, w5, #31 135b08: 53001ca5 uxtb w5, w5 135b0c: 39000805 strb w5, [x0, #0x2] 135b10: 39400c25 ldrb w5, [x1, #0x3] 135b14: 39401024 ldrb w4, [x1, #0x4] 135b18: 39400829 ldrb w9, [x1, #0x2] 135b1c: 0b0400a4 add w4, w5, w4 135b20: 39401425 ldrb w5, [x1, #0x5] 135b24: 0b050125 add w5, w9, w5 135b28: 39400429 ldrb w9, [x1, #0x1] 135b2c: 1b077ca5 mul w5, w5, w7 135b30: 1b061485 madd w5, w4, w6, w5 135b34: 39401824 ldrb w4, [x1, #0x6] 135b38: 0b040124 add w4, w9, w4 135b3c: 0b0400a4 add w4, w5, w4 135b40: 11004084 add w4, w4, #0x10 135b44: 13057c84 asr w4, w4, #5 135b48: 72185c9f tst w4, #0xffffff00 135b4c: 53001c85 uxtb w5, w4 135b50: 54000080 b.eq 0x135b60 135b54: 4b0403e5 neg w5, w4 135b58: 131f7ca5 asr w5, w5, #31 135b5c: 53001ca5 uxtb w5, w5 135b60: 39000c05 strb w5, [x0, #0x3] 135b64: 39401025 ldrb w5, [x1, #0x4] 135b68: 39401424 ldrb w4, [x1, #0x5] 135b6c: 39400c29 ldrb w9, [x1, #0x3] 135b70: 0b0400a4 add w4, w5, w4 135b74: 39401825 ldrb w5, [x1, #0x6] 135b78: 0b050125 add w5, w9, w5 135b7c: 39400829 ldrb w9, [x1, #0x2] 135b80: 1b077ca5 mul w5, w5, w7 135b84: 1b061485 madd w5, w4, w6, w5 135b88: 39401c24 ldrb w4, [x1, #0x7] 135b8c: 0b040124 add w4, w9, w4 135b90: 0b0400a4 add w4, w5, w4 135b94: 11004084 add w4, w4, #0x10 135b98: 13057c84 asr w4, w4, #5 135b9c: 72185c9f tst w4, #0xffffff00 135ba0: 53001c85 uxtb w5, w4 135ba4: 54000080 b.eq 0x135bb4 135ba8: 4b0403e5 neg w5, w4 135bac: 131f7ca5 asr w5, w5, #31 135bb0: 53001ca5 uxtb w5, w5 135bb4: 39001005 strb w5, [x0, #0x4] 135bb8: 39401425 ldrb w5, [x1, #0x5] 135bbc: 39401824 ldrb w4, [x1, #0x6] 135bc0: 39401029 ldrb w9, [x1, #0x4] 135bc4: 0b0400a4 add w4, w5, w4 135bc8: 39401c25 ldrb w5, [x1, #0x7] 135bcc: 0b050125 add w5, w9, w5 135bd0: 39400c29 ldrb w9, [x1, #0x3] 135bd4: 1b077ca5 mul w5, w5, w7 135bd8: 1b061485 madd w5, w4, w6, w5 135bdc: 39402024 ldrb w4, [x1, #0x8] 135be0: 0b040124 add w4, w9, w4 135be4: 0b0400a4 add w4, w5, w4 135be8: 11004084 add w4, w4, #0x10 135bec: 13057c84 asr w4, w4, #5 135bf0: 72185c9f tst w4, #0xffffff00 135bf4: 53001c85 uxtb w5, w4 135bf8: 54000080 b.eq 0x135c08 135bfc: 4b0403e5 neg w5, w4 135c00: 131f7ca5 asr w5, w5, #31 135c04: 53001ca5 uxtb w5, w5 135c08: 39001405 strb w5, [x0, #0x5] 135c0c: 39401825 ldrb w5, [x1, #0x6] 135c10: 39401c24 ldrb w4, [x1, #0x7] 135c14: 39401429 ldrb w9, [x1, #0x5] 135c18: 0b0400a4 add w4, w5, w4 135c1c: 39402025 ldrb w5, [x1, #0x8] 135c20: 0b050125 add w5, w9, w5 135c24: 39401029 ldrb w9, [x1, #0x4] 135c28: 1b077ca5 mul w5, w5, w7 135c2c: 1b061485 madd w5, w4, w6, w5 135c30: 39402424 ldrb w4, [x1, #0x9] 135c34: 0b040124 add w4, w9, w4 135c38: 0b0400a4 add w4, w5, w4 135c3c: 11004084 add w4, w4, #0x10 135c40: 13057c84 asr w4, w4, #5 135c44: 72185c9f tst w4, #0xffffff00 135c48: 53001c85 uxtb w5, w4 135c4c: 54000080 b.eq 0x135c5c 135c50: 4b0403e5 neg w5, w4 135c54: 131f7ca5 asr w5, w5, #31 135c58: 53001ca5 uxtb w5, w5 135c5c: 39001805 strb w5, [x0, #0x6] 135c60: 39401c25 ldrb w5, [x1, #0x7] 135c64: 39402024 ldrb w4, [x1, #0x8] 135c68: 39401829 ldrb w9, [x1, #0x6] 135c6c: 0b0400a4 add w4, w5, w4 135c70: 39402425 ldrb w5, [x1, #0x9] 135c74: 0b050125 add w5, w9, w5 135c78: 39401429 ldrb w9, [x1, #0x5] 135c7c: 1b077ca5 mul w5, w5, w7 135c80: 1b061485 madd w5, w4, w6, w5 135c84: 39402824 ldrb w4, [x1, #0xa] 135c88: 0b040124 add w4, w9, w4 135c8c: 0b0400a4 add w4, w5, w4 135c90: 11004084 add w4, w4, #0x10 135c94: 13057c84 asr w4, w4, #5 135c98: 72185c9f tst w4, #0xffffff00 135c9c: 53001c85 uxtb w5, w4 135ca0: 54000080 b.eq 0x135cb0 135ca4: 4b0403e5 neg w5, w4 135ca8: 131f7ca5 asr w5, w5, #31 135cac: 53001ca5 uxtb w5, w5 135cb0: 39001c05 strb w5, [x0, #0x7] 135cb4: 71000508 subs w8, w8, #0x1 135cb8: 8b020000 add x0, x0, x2 135cbc: 8b030021 add x1, x1, x3 135cc0: 54ffeaa1 b.ne 0x135a14 135cc4: d65f03c0 ret 135cc8: d10243ff sub sp, sp, #0x90 135ccc: 12800025 mov w5, #-0x2 // =-2 135cd0: 93407c42 sxtw x2, w2 135cd4: d2800004 mov x4, #0x0 // =0 135cd8: 1b057c65 mul w5, w3, w5 135cdc: 8b25c025 add x5, x1, w5, sxtw 135ce0: 93407c63 sxtw x3, w3 135ce4: f9002be5 str x5, [sp, #0x50] 135ce8: 8b030025 add x5, x1, x3 135cec: f9002fe5 str x5, [sp, #0x58] 135cf0: 8b0300a5 add x5, x5, x3 135cf4: f90033e5 str x5, [sp, #0x60] 135cf8: 8b0300a5 add x5, x5, x3 135cfc: f90037e5 str x5, [sp, #0x68] 135d00: a90263f7 stp x23, x24, [sp, #0x20] 135d04: 8b0300a5 add x5, x5, x3 135d08: 8b020017 add x23, x0, x2 135d0c: f9003be5 str x5, [sp, #0x70] 135d10: 8b0202f8 add x24, x23, x2 135d14: 8b0300a5 add x5, x5, x3 135d18: 5280028c mov w12, #0x14 // =20 135d1c: a90053f3 stp x19, x20, [sp] 135d20: a9036bf9 stp x25, x26, [sp, #0x30] 135d24: 8b0300b3 add x19, x5, x3 135d28: 8b020319 add x25, x24, x2 135d2c: 8b030274 add x20, x19, x3 135d30: 8b02033a add x26, x25, x2 135d34: a9015bf5 stp x21, x22, [sp, #0x10] 135d38: a90473fb stp x27, x28, [sp, #0x40] 135d3c: 8b030295 add x21, x20, x3 135d40: 8b02035b add x27, x26, x2 135d44: f9003fe5 str x5, [sp, #0x78] 135d48: 8b0302b6 add x22, x21, x3 135d4c: 8b020365 add x5, x27, x2 135d50: 1280008d mov w13, #-0x5 // =-5 135d54: f90043e5 str x5, [sp, #0x80] 135d58: f9402be5 ldr x5, [sp, #0x50] 135d5c: f9403feb ldr x11, [sp, #0x78] 135d60: 8b0300a5 add x5, x5, x3 135d64: 38646829 ldrb w9, [x1, x4] 135d68: 38646a71 ldrb w17, [x19, x4] 135d6c: 3864696f ldrb w15, [x11, x4] 135d70: 8b0302cb add x11, x22, x3 135d74: 386468aa ldrb w10, [x5, x4] 135d78: f9402fe5 ldr x5, [sp, #0x58] 135d7c: 3864696b ldrb w11, [x11, x4] 135d80: b9008feb str w11, [sp, #0x8c] 135d84: 386468a8 ldrb w8, [x5, x4] 135d88: f94033e5 ldr x5, [sp, #0x60] 135d8c: 0b08012b add w11, w9, w8 135d90: 38646a92 ldrb w18, [x20, x4] 135d94: 38646aae ldrb w14, [x21, x4] 135d98: 386468a7 ldrb w7, [x5, x4] 135d9c: f94037e5 ldr x5, [sp, #0x68] 135da0: 0b07015c add w28, w10, w7 135da4: 38646ad0 ldrb w16, [x22, x4] 135da8: 1b0d7f9c mul w28, w28, w13 135dac: 1b0c717c madd w28, w11, w12, w28 135db0: f9402beb ldr x11, [sp, #0x50] 135db4: 386468a6 ldrb w6, [x5, x4] 135db8: f9403be5 ldr x5, [sp, #0x70] 135dbc: 3864696b ldrb w11, [x11, x4] 135dc0: 0b06016b add w11, w11, w6 135dc4: 386468a5 ldrb w5, [x5, x4] 135dc8: 0b0b038b add w11, w28, w11 135dcc: 1100416b add w11, w11, #0x10 135dd0: 13057d6b asr w11, w11, #5 135dd4: 72185d7f tst w11, #0xffffff00 135dd8: 53001d7c uxtb w28, w11 135ddc: 54000080 b.eq 0x135dec 135de0: 4b0b03fc neg w28, w11 135de4: 131f7f9c asr w28, w28, #31 135de8: 53001f9c uxtb w28, w28 135dec: 3824681c strb w28, [x0, x4] 135df0: 0b06013c add w28, w9, w6 135df4: 0b07010b add w11, w8, w7 135df8: 0b05014a add w10, w10, w5 135dfc: 1b0d7f9c mul w28, w28, w13 135e00: 1b0c716b madd w11, w11, w12, w28 135e04: 0b0a016b add w11, w11, w10 135e08: 1100416b add w11, w11, #0x10 135e0c: 13057d6b asr w11, w11, #5 135e10: 72185d7f tst w11, #0xffffff00 135e14: 53001d6a uxtb w10, w11 135e18: 54000080 b.eq 0x135e28 135e1c: 4b0b03ea neg w10, w11 135e20: 131f7d4a asr w10, w10, #31 135e24: 53001d4a uxtb w10, w10 135e28: 0b05010b add w11, w8, w5 135e2c: 38246aea strb w10, [x23, x4] 135e30: 0b0600ea add w10, w7, w6 135e34: 0b0f0129 add w9, w9, w15 135e38: 1b0d7d6b mul w11, w11, w13 135e3c: 1b0c2d4a madd w10, w10, w12, w11 135e40: 0b09014a add w10, w10, w9 135e44: 1100414a add w10, w10, #0x10 135e48: 13057d4a asr w10, w10, #5 135e4c: 72185d5f tst w10, #0xffffff00 135e50: 53001d49 uxtb w9, w10 135e54: 54000080 b.eq 0x135e64 135e58: 4b0a03e9 neg w9, w10 135e5c: 131f7d29 asr w9, w9, #31 135e60: 53001d29 uxtb w9, w9 135e64: 0b0f00ea add w10, w7, w15 135e68: 38246b09 strb w9, [x24, x4] 135e6c: 0b0500c9 add w9, w6, w5 135e70: 0b110108 add w8, w8, w17 135e74: 1b0d7d4a mul w10, w10, w13 135e78: 1b0c2929 madd w9, w9, w12, w10 135e7c: 0b080129 add w9, w9, w8 135e80: 11004129 add w9, w9, #0x10 135e84: 13057d29 asr w9, w9, #5 135e88: 72185d3f tst w9, #0xffffff00 135e8c: 53001d28 uxtb w8, w9 135e90: 54000080 b.eq 0x135ea0 135e94: 4b0903e8 neg w8, w9 135e98: 131f7d08 asr w8, w8, #31 135e9c: 53001d08 uxtb w8, w8 135ea0: 0b1100c9 add w9, w6, w17 135ea4: 38246b28 strb w8, [x25, x4] 135ea8: 0b0f00a8 add w8, w5, w15 135eac: 0b1200e7 add w7, w7, w18 135eb0: 1b0d7d29 mul w9, w9, w13 135eb4: 1b0c2508 madd w8, w8, w12, w9 135eb8: 0b070108 add w8, w8, w7 135ebc: 11004108 add w8, w8, #0x10 135ec0: 13057d08 asr w8, w8, #5 135ec4: 72185d1f tst w8, #0xffffff00 135ec8: 53001d07 uxtb w7, w8 135ecc: 54000080 b.eq 0x135edc 135ed0: 4b0803e7 neg w7, w8 135ed4: 131f7ce7 asr w7, w7, #31 135ed8: 53001ce7 uxtb w7, w7 135edc: 0b1200a8 add w8, w5, w18 135ee0: 38246b47 strb w7, [x26, x4] 135ee4: 0b1101e7 add w7, w15, w17 135ee8: 0b0e00c6 add w6, w6, w14 135eec: 1b0d7d08 mul w8, w8, w13 135ef0: 1b0c20e7 madd w7, w7, w12, w8 135ef4: 0b0600e7 add w7, w7, w6 135ef8: 110040e7 add w7, w7, #0x10 135efc: 13057ce7 asr w7, w7, #5 135f00: 72185cff tst w7, #0xffffff00 135f04: 53001ce6 uxtb w6, w7 135f08: 54000080 b.eq 0x135f18 135f0c: 4b0703e6 neg w6, w7 135f10: 131f7cc6 asr w6, w6, #31 135f14: 53001cc6 uxtb w6, w6 135f18: 0b0e01e7 add w7, w15, w14 135f1c: 38246b66 strb w6, [x27, x4] 135f20: 0b120226 add w6, w17, w18 135f24: 0b1000a5 add w5, w5, w16 135f28: 1b0d7ce7 mul w7, w7, w13 135f2c: 1b0c1cc6 madd w6, w6, w12, w7 135f30: 0b0500c6 add w6, w6, w5 135f34: 110040c6 add w6, w6, #0x10 135f38: 13057cc6 asr w6, w6, #5 135f3c: 72185cdf tst w6, #0xffffff00 135f40: 53001cc5 uxtb w5, w6 135f44: 54000080 b.eq 0x135f54 135f48: 4b0603e5 neg w5, w6 135f4c: 131f7ca5 asr w5, w5, #31 135f50: 53001ca5 uxtb w5, w5 135f54: f94043e6 ldr x6, [sp, #0x80] 135f58: 0b100230 add w16, w17, w16 135f5c: 0b0e024e add w14, w18, w14 135f60: 1b0d7e10 mul w16, w16, w13 135f64: 382468c5 strb w5, [x6, x4] 135f68: b9408fe5 ldr w5, [sp, #0x8c] 135f6c: 1b0c41d0 madd w16, w14, w12, w16 135f70: 0b0501ef add w15, w15, w5 135f74: 0b0f020f add w15, w16, w15 135f78: 110041ef add w15, w15, #0x10 135f7c: 13057def asr w15, w15, #5 135f80: 72185dff tst w15, #0xffffff00 135f84: 53001de5 uxtb w5, w15 135f88: 54000080 b.eq 0x135f98 135f8c: 4b0f03e5 neg w5, w15 135f90: 131f7ca5 asr w5, w5, #31 135f94: 53001ca5 uxtb w5, w5 135f98: f94043e6 ldr x6, [sp, #0x80] 135f9c: 8b0200c6 add x6, x6, x2 135fa0: 382468c5 strb w5, [x6, x4] 135fa4: 91000484 add x4, x4, #0x1 135fa8: f100209f cmp x4, #0x8 135fac: 54ffed61 b.ne 0x135d58 135fb0: a94053f3 ldp x19, x20, [sp] 135fb4: a9415bf5 ldp x21, x22, [sp, #0x10] 135fb8: a94263f7 ldp x23, x24, [sp, #0x20] 135fbc: a9436bf9 ldp x25, x26, [sp, #0x30] 135fc0: a94473fb ldp x27, x28, [sp, #0x40] 135fc4: 910243ff add sp, sp, #0x90 135fc8: d65f03c0 ret 135fcc: d10283ff sub sp, sp, #0xa0 135fd0: 531f78aa lsl w10, w5, #1 135fd4: 937f7c8b sbfiz x11, x4, #1, #32 135fd8: aa0103e6 mov x6, x1 135fdc: 528001ac mov w12, #0xd // =13 135fe0: 52800288 mov w8, #0x14 // =20 135fe4: a90053f3 stp x19, x20, [sp] 135fe8: cb2ac04a sub x10, x2, w10, sxtw 135fec: a9015bf5 stp x21, x22, [sp, #0x10] 135ff0: a90263f7 stp x23, x24, [sp, #0x20] 135ff4: a9036bf9 stp x25, x26, [sp, #0x30] 135ff8: a90473fb stp x27, x28, [sp, #0x40] 135ffc: 12800087 mov w7, #-0x5 // =-5 136000: 93407ca5 sxtw x5, w5 136004: 385fe142 ldurb w2, [x10, #-0x2] 136008: 7100058c subs w12, w12, #0x1 13600c: 39400d49 ldrb w9, [x10, #0x3] 136010: 3940014d ldrb w13, [x10] 136014: 0b020129 add w9, w9, w2 136018: 39400542 ldrb w2, [x10, #0x1] 13601c: 0b0201a2 add w2, w13, w2 136020: 385ff14d ldurb w13, [x10, #-0x1] 136024: 1b082449 madd w9, w2, w8, w9 136028: 39400942 ldrb w2, [x10, #0x2] 13602c: 0b0201a2 add w2, w13, w2 136030: 1b072442 madd w2, w2, w7, w9 136034: 790000c2 strh w2, [x6] 136038: 385ff142 ldurb w2, [x10, #-0x1] 13603c: 39401149 ldrb w9, [x10, #0x4] 136040: 3940054d ldrb w13, [x10, #0x1] 136044: 0b020129 add w9, w9, w2 136048: 39400942 ldrb w2, [x10, #0x2] 13604c: 0b0201a2 add w2, w13, w2 136050: 3940014d ldrb w13, [x10] 136054: 1b082449 madd w9, w2, w8, w9 136058: 39400d42 ldrb w2, [x10, #0x3] 13605c: 0b0201a2 add w2, w13, w2 136060: 1b072442 madd w2, w2, w7, w9 136064: 790004c2 strh w2, [x6, #0x2] 136068: 39400142 ldrb w2, [x10] 13606c: 39401549 ldrb w9, [x10, #0x5] 136070: 3940094d ldrb w13, [x10, #0x2] 136074: 0b020129 add w9, w9, w2 136078: 39400d42 ldrb w2, [x10, #0x3] 13607c: 0b0201a2 add w2, w13, w2 136080: 3940054d ldrb w13, [x10, #0x1] 136084: 1b082449 madd w9, w2, w8, w9 136088: 39401142 ldrb w2, [x10, #0x4] 13608c: 0b0201a2 add w2, w13, w2 136090: 1b072442 madd w2, w2, w7, w9 136094: 790008c2 strh w2, [x6, #0x4] 136098: 39400542 ldrb w2, [x10, #0x1] 13609c: 39401949 ldrb w9, [x10, #0x6] 1360a0: 39400d4d ldrb w13, [x10, #0x3] 1360a4: 0b020129 add w9, w9, w2 1360a8: 39401142 ldrb w2, [x10, #0x4] 1360ac: 0b0201a2 add w2, w13, w2 1360b0: 3940094d ldrb w13, [x10, #0x2] 1360b4: 1b082449 madd w9, w2, w8, w9 1360b8: 39401542 ldrb w2, [x10, #0x5] 1360bc: 0b0201a2 add w2, w13, w2 1360c0: 1b072442 madd w2, w2, w7, w9 1360c4: 79000cc2 strh w2, [x6, #0x6] 1360c8: 39400942 ldrb w2, [x10, #0x2] 1360cc: 39401d49 ldrb w9, [x10, #0x7] 1360d0: 3940114d ldrb w13, [x10, #0x4] 1360d4: 0b020129 add w9, w9, w2 1360d8: 39401542 ldrb w2, [x10, #0x5] 1360dc: 0b0201a2 add w2, w13, w2 1360e0: 39400d4d ldrb w13, [x10, #0x3] 1360e4: 1b082449 madd w9, w2, w8, w9 1360e8: 39401942 ldrb w2, [x10, #0x6] 1360ec: 0b0201a2 add w2, w13, w2 1360f0: 1b072442 madd w2, w2, w7, w9 1360f4: 790010c2 strh w2, [x6, #0x8] 1360f8: 3940214d ldrb w13, [x10, #0x8] 1360fc: 39400d42 ldrb w2, [x10, #0x3] 136100: 39401949 ldrb w9, [x10, #0x6] 136104: 0b0201a2 add w2, w13, w2 136108: 3940154d ldrb w13, [x10, #0x5] 13610c: 0b0901a9 add w9, w13, w9 136110: 3940114d ldrb w13, [x10, #0x4] 136114: 1b080922 madd w2, w9, w8, w2 136118: 39401d49 ldrb w9, [x10, #0x7] 13611c: 0b0901a9 add w9, w13, w9 136120: 1b070929 madd w9, w9, w7, w2 136124: 790014c9 strh w9, [x6, #0xa] 136128: 3940254d ldrb w13, [x10, #0x9] 13612c: 39401142 ldrb w2, [x10, #0x4] 136130: 39401d49 ldrb w9, [x10, #0x7] 136134: 0b0201a2 add w2, w13, w2 136138: 3940194d ldrb w13, [x10, #0x6] 13613c: 0b0901a9 add w9, w13, w9 136140: 3940154d ldrb w13, [x10, #0x5] 136144: 1b080922 madd w2, w9, w8, w2 136148: 39402149 ldrb w9, [x10, #0x8] 13614c: 0b0901a9 add w9, w13, w9 136150: 1b070929 madd w9, w9, w7, w2 136154: 790018c9 strh w9, [x6, #0xc] 136158: 39401542 ldrb w2, [x10, #0x5] 13615c: 3940294d ldrb w13, [x10, #0xa] 136160: 39401d49 ldrb w9, [x10, #0x7] 136164: 0b0201ad add w13, w13, w2 136168: 39402142 ldrb w2, [x10, #0x8] 13616c: 0b020129 add w9, w9, w2 136170: 39402542 ldrb w2, [x10, #0x9] 136174: 1b083529 madd w9, w9, w8, w13 136178: 3940194d ldrb w13, [x10, #0x6] 13617c: 8b05014a add x10, x10, x5 136180: 0b0201a2 add w2, w13, w2 136184: 1b072442 madd w2, w2, w7, w9 136188: 79001cc2 strh w2, [x6, #0xe] 13618c: 8b0b00c6 add x6, x6, x11 136190: 54fff3a1 b.ne 0x136004 136194: 52800162 mov w2, #0xb // =11 136198: d28001a9 mov x9, #0xd // =13 13619c: 93407c63 sxtw x3, w3 1361a0: 5280028c mov w12, #0x14 // =20 1361a4: 1b027c82 mul w2, w4, w2 1361a8: 9b097d69 mul x9, x11, x9 1361ac: cb22c529 sub x9, x9, w2, sxtw #1 1361b0: 12800022 mov w2, #-0x2 // =-2 1361b4: 8b090021 add x1, x1, x9 1361b8: 8b030017 add x23, x0, x3 1361bc: 1280008d mov w13, #-0x5 // =-5 1361c0: 1b027c82 mul w2, w4, w2 1361c4: 8b0302f8 add x24, x23, x3 1361c8: 937f7c42 sbfiz x2, x2, #1, #32 1361cc: f90047e2 str x2, [sp, #0x88] 1361d0: 4b0403e2 neg w2, w4 1361d4: 8b0b0024 add x4, x1, x11 1361d8: f9002fe4 str x4, [sp, #0x58] 1361dc: 8b0b0084 add x4, x4, x11 1361e0: f90033e4 str x4, [sp, #0x60] 1361e4: 8b0b0084 add x4, x4, x11 1361e8: f90037e4 str x4, [sp, #0x68] 1361ec: 8b0b0084 add x4, x4, x11 1361f0: f9003be4 str x4, [sp, #0x70] 1361f4: 8b0b0084 add x4, x4, x11 1361f8: 8b0b0093 add x19, x4, x11 1361fc: 8b030319 add x25, x24, x3 136200: 8b0b0274 add x20, x19, x11 136204: 8b03033a add x26, x25, x3 136208: 937f7c42 sbfiz x2, x2, #1, #32 13620c: 8b0b0295 add x21, x20, x11 136210: 8b03035b add x27, x26, x3 136214: f9004be2 str x2, [sp, #0x90] 136218: f9003fe4 str x4, [sp, #0x78] 13621c: d2800002 mov x2, #0x0 // =0 136220: 8b030364 add x4, x27, x3 136224: 8b0b02b6 add x22, x21, x11 136228: f90043e4 str x4, [sp, #0x80] 13622c: f9404be4 ldr x4, [sp, #0x90] 136230: f9403fea ldr x10, [sp, #0x78] 136234: 8b040024 add x4, x1, x4 136238: 78e27828 ldrsh w8, [x1, x2, lsl #1] 13623c: 78e27a71 ldrsh w17, [x19, x2, lsl #1] 136240: 78e2794f ldrsh w15, [x10, x2, lsl #1] 136244: 8b0b02ca add x10, x22, x11 136248: 78e27889 ldrsh w9, [x4, x2, lsl #1] 13624c: f9402fe4 ldr x4, [sp, #0x58] 136250: 78e2794a ldrsh w10, [x10, x2, lsl #1] 136254: b9009fea str w10, [sp, #0x9c] 136258: 78e27887 ldrsh w7, [x4, x2, lsl #1] 13625c: f94033e4 ldr x4, [sp, #0x60] 136260: 0b07010a add w10, w8, w7 136264: 78e27a92 ldrsh w18, [x20, x2, lsl #1] 136268: 78e27aae ldrsh w14, [x21, x2, lsl #1] 13626c: 78e27886 ldrsh w6, [x4, x2, lsl #1] 136270: f94037e4 ldr x4, [sp, #0x68] 136274: 0b06013c add w28, w9, w6 136278: 78e27ad0 ldrsh w16, [x22, x2, lsl #1] 13627c: 1b0d7f9c mul w28, w28, w13 136280: 1b0c715c madd w28, w10, w12, w28 136284: f94047ea ldr x10, [sp, #0x88] 136288: 78e27885 ldrsh w5, [x4, x2, lsl #1] 13628c: 8b0a002a add x10, x1, x10 136290: f9403be4 ldr x4, [sp, #0x70] 136294: 78e2794a ldrsh w10, [x10, x2, lsl #1] 136298: 78e27884 ldrsh w4, [x4, x2, lsl #1] 13629c: 0b05014a add w10, w10, w5 1362a0: 0b0a038a add w10, w28, w10 1362a4: 1108014a add w10, w10, #0x200 1362a8: 130a7d4a asr w10, w10, #10 1362ac: 72185d5f tst w10, #0xffffff00 1362b0: 53001d5c uxtb w28, w10 1362b4: 54000080 b.eq 0x1362c4 1362b8: 4b0a03fc neg w28, w10 1362bc: 131f7f9c asr w28, w28, #31 1362c0: 53001f9c uxtb w28, w28 1362c4: 3822681c strb w28, [x0, x2] 1362c8: 0b05011c add w28, w8, w5 1362cc: 0b0600ea add w10, w7, w6 1362d0: 0b040129 add w9, w9, w4 1362d4: 1b0d7f9c mul w28, w28, w13 1362d8: 1b0c714a madd w10, w10, w12, w28 1362dc: 0b09014a add w10, w10, w9 1362e0: 1108014a add w10, w10, #0x200 1362e4: 130a7d4a asr w10, w10, #10 1362e8: 72185d5f tst w10, #0xffffff00 1362ec: 53001d49 uxtb w9, w10 1362f0: 54000080 b.eq 0x136300 1362f4: 4b0a03e9 neg w9, w10 1362f8: 131f7d29 asr w9, w9, #31 1362fc: 53001d29 uxtb w9, w9 136300: 0b0400ea add w10, w7, w4 136304: 38226ae9 strb w9, [x23, x2] 136308: 0b0500c9 add w9, w6, w5 13630c: 0b0f0108 add w8, w8, w15 136310: 1b0d7d4a mul w10, w10, w13 136314: 1b0c2929 madd w9, w9, w12, w10 136318: 0b080129 add w9, w9, w8 13631c: 11080129 add w9, w9, #0x200 136320: 130a7d29 asr w9, w9, #10 136324: 72185d3f tst w9, #0xffffff00 136328: 53001d28 uxtb w8, w9 13632c: 54000080 b.eq 0x13633c 136330: 4b0903e8 neg w8, w9 136334: 131f7d08 asr w8, w8, #31 136338: 53001d08 uxtb w8, w8 13633c: 0b0f00c9 add w9, w6, w15 136340: 38226b08 strb w8, [x24, x2] 136344: 0b0400a8 add w8, w5, w4 136348: 0b1100e7 add w7, w7, w17 13634c: 1b0d7d29 mul w9, w9, w13 136350: 1b0c2508 madd w8, w8, w12, w9 136354: 0b070108 add w8, w8, w7 136358: 11080108 add w8, w8, #0x200 13635c: 130a7d08 asr w8, w8, #10 136360: 72185d1f tst w8, #0xffffff00 136364: 53001d07 uxtb w7, w8 136368: 54000080 b.eq 0x136378 13636c: 4b0803e7 neg w7, w8 136370: 131f7ce7 asr w7, w7, #31 136374: 53001ce7 uxtb w7, w7 136378: 0b1100a8 add w8, w5, w17 13637c: 38226b27 strb w7, [x25, x2] 136380: 0b0f0087 add w7, w4, w15 136384: 0b1200c6 add w6, w6, w18 136388: 1b0d7d08 mul w8, w8, w13 13638c: 1b0c20e7 madd w7, w7, w12, w8 136390: 0b0600e7 add w7, w7, w6 136394: 110800e7 add w7, w7, #0x200 136398: 130a7ce7 asr w7, w7, #10 13639c: 72185cff tst w7, #0xffffff00 1363a0: 53001ce6 uxtb w6, w7 1363a4: 54000080 b.eq 0x1363b4 1363a8: 4b0703e6 neg w6, w7 1363ac: 131f7cc6 asr w6, w6, #31 1363b0: 53001cc6 uxtb w6, w6 1363b4: 0b120087 add w7, w4, w18 1363b8: 38226b46 strb w6, [x26, x2] 1363bc: 0b1101e6 add w6, w15, w17 1363c0: 0b0e00a5 add w5, w5, w14 1363c4: 1b0d7ce7 mul w7, w7, w13 1363c8: 1b0c1cc6 madd w6, w6, w12, w7 1363cc: 0b0500c6 add w6, w6, w5 1363d0: 110800c6 add w6, w6, #0x200 1363d4: 130a7cc6 asr w6, w6, #10 1363d8: 72185cdf tst w6, #0xffffff00 1363dc: 53001cc5 uxtb w5, w6 1363e0: 54000080 b.eq 0x1363f0 1363e4: 4b0603e5 neg w5, w6 1363e8: 131f7ca5 asr w5, w5, #31 1363ec: 53001ca5 uxtb w5, w5 1363f0: 0b0e01e6 add w6, w15, w14 1363f4: 38226b65 strb w5, [x27, x2] 1363f8: 0b120225 add w5, w17, w18 1363fc: 0b100084 add w4, w4, w16 136400: 1b0d7cc6 mul w6, w6, w13 136404: 1b0c18a5 madd w5, w5, w12, w6 136408: 0b0400a5 add w5, w5, w4 13640c: 110800a5 add w5, w5, #0x200 136410: 130a7ca5 asr w5, w5, #10 136414: 72185cbf tst w5, #0xffffff00 136418: 53001ca4 uxtb w4, w5 13641c: 54000080 b.eq 0x13642c 136420: 4b0503e4 neg w4, w5 136424: 131f7c84 asr w4, w4, #31 136428: 53001c84 uxtb w4, w4 13642c: f94043e5 ldr x5, [sp, #0x80] 136430: 0b100230 add w16, w17, w16 136434: 0b0e024e add w14, w18, w14 136438: 1b0d7e10 mul w16, w16, w13 13643c: 382268a4 strb w4, [x5, x2] 136440: b9409fe4 ldr w4, [sp, #0x9c] 136444: 1b0c41d0 madd w16, w14, w12, w16 136448: 0b0401ef add w15, w15, w4 13644c: 0b0f020f add w15, w16, w15 136450: 110801ef add w15, w15, #0x200 136454: 130a7def asr w15, w15, #10 136458: 72185dff tst w15, #0xffffff00 13645c: 53001de4 uxtb w4, w15 136460: 54000080 b.eq 0x136470 136464: 4b0f03e4 neg w4, w15 136468: 131f7c84 asr w4, w4, #31 13646c: 53001c84 uxtb w4, w4 136470: f94043e5 ldr x5, [sp, #0x80] 136474: 8b0300a5 add x5, x5, x3 136478: 382268a4 strb w4, [x5, x2] 13647c: 91000442 add x2, x2, #0x1 136480: f100205f cmp x2, #0x8 136484: 54ffed41 b.ne 0x13622c 136488: a94053f3 ldp x19, x20, [sp] 13648c: a9415bf5 ldp x21, x22, [sp, #0x10] 136490: a94263f7 ldp x23, x24, [sp, #0x20] 136494: a9436bf9 ldp x25, x26, [sp, #0x30] 136498: a94473fb ldp x27, x28, [sp, #0x40] 13649c: 910283ff add sp, sp, #0xa0 1364a0: d65f03c0 ret 1364a4: d100c3ff sub sp, sp, #0x30 1364a8: f90013fe str x30, [sp, #0x20] 1364ac: a90053f3 stp x19, x20, [sp] 1364b0: a9015bf5 stp x21, x22, [sp, #0x10] 1364b4: 2a0203f4 mov w20, w2 1364b8: 2a0303f3 mov w19, w3 1364bc: aa0003f6 mov x22, x0 1364c0: aa0103f5 mov x21, x1 1364c4: 97fffd4f bl 0x135a00 1364c8: 910022c0 add x0, x22, #0x8 1364cc: 910022a1 add x1, x21, #0x8 1364d0: 2a1403e2 mov w2, w20 1364d4: 2a1303e3 mov w3, w19 1364d8: 97fffd4a bl 0x135a00 1364dc: 531d7260 lsl w0, w19, #3 1364e0: 8b20c2b5 add x21, x21, w0, sxtw 1364e4: 531d7280 lsl w0, w20, #3 1364e8: aa1503e1 mov x1, x21 1364ec: 8b20c2d6 add x22, x22, w0, sxtw 1364f0: 2a1403e2 mov w2, w20 1364f4: aa1603e0 mov x0, x22 1364f8: 2a1303e3 mov w3, w19 1364fc: 97fffd41 bl 0x135a00 136500: 910022c0 add x0, x22, #0x8 136504: 910022a1 add x1, x21, #0x8 136508: 2a1403e2 mov w2, w20 13650c: 2a1303e3 mov w3, w19 136510: a9415bf5 ldp x21, x22, [sp, #0x10] 136514: a94053f3 ldp x19, x20, [sp] 136518: f94013fe ldr x30, [sp, #0x20] 13651c: 9100c3ff add sp, sp, #0x30 136520: 17fffd38 b 0x135a00 136524: 52800108 mov w8, #0x8 // =8 136528: 52800286 mov w6, #0x14 // =20 13652c: 12800087 mov w7, #-0x5 // =-5 136530: 93407c42 sxtw x2, w2 136534: 93407c63 sxtw x3, w3 136538: 39400025 ldrb w5, [x1] 13653c: 39400424 ldrb w4, [x1, #0x1] 136540: 385ff02a ldurb w10, [x1, #-0x1] 136544: 0b0400a4 add w4, w5, w4 136548: 39400825 ldrb w5, [x1, #0x2] 13654c: 39400009 ldrb w9, [x0] 136550: 0b050145 add w5, w10, w5 136554: 385fe02a ldurb w10, [x1, #-0x2] 136558: 1b077ca5 mul w5, w5, w7 13655c: 1b061485 madd w5, w4, w6, w5 136560: 39400c24 ldrb w4, [x1, #0x3] 136564: 0b040144 add w4, w10, w4 136568: 0b0400a4 add w4, w5, w4 13656c: 11004084 add w4, w4, #0x10 136570: 13057c84 asr w4, w4, #5 136574: 72185c9f tst w4, #0xffffff00 136578: 53001c85 uxtb w5, w4 13657c: 54000080 b.eq 0x13658c 136580: 4b0403e5 neg w5, w4 136584: 131f7ca5 asr w5, w5, #31 136588: 53001ca5 uxtb w5, w5 13658c: 0b050125 add w5, w9, w5 136590: 39400409 ldrb w9, [x0, #0x1] 136594: 110004a5 add w5, w5, #0x1 136598: 13017ca5 asr w5, w5, #1 13659c: 39000005 strb w5, [x0] 1365a0: 39400425 ldrb w5, [x1, #0x1] 1365a4: 39400824 ldrb w4, [x1, #0x2] 1365a8: 3940002a ldrb w10, [x1] 1365ac: 0b0400a4 add w4, w5, w4 1365b0: 39400c25 ldrb w5, [x1, #0x3] 1365b4: 0b050145 add w5, w10, w5 1365b8: 385ff02a ldurb w10, [x1, #-0x1] 1365bc: 1b077ca5 mul w5, w5, w7 1365c0: 1b061485 madd w5, w4, w6, w5 1365c4: 39401024 ldrb w4, [x1, #0x4] 1365c8: 0b040144 add w4, w10, w4 1365cc: 0b0400a4 add w4, w5, w4 1365d0: 11004084 add w4, w4, #0x10 1365d4: 13057c84 asr w4, w4, #5 1365d8: 72185c9f tst w4, #0xffffff00 1365dc: 53001c85 uxtb w5, w4 1365e0: 54000080 b.eq 0x1365f0 1365e4: 4b0403e5 neg w5, w4 1365e8: 131f7ca5 asr w5, w5, #31 1365ec: 53001ca5 uxtb w5, w5 1365f0: 0b050125 add w5, w9, w5 1365f4: 39400809 ldrb w9, [x0, #0x2] 1365f8: 110004a5 add w5, w5, #0x1 1365fc: 13017ca5 asr w5, w5, #1 136600: 39000405 strb w5, [x0, #0x1] 136604: 39400825 ldrb w5, [x1, #0x2] 136608: 39400c24 ldrb w4, [x1, #0x3] 13660c: 3940042a ldrb w10, [x1, #0x1] 136610: 0b0400a4 add w4, w5, w4 136614: 39401025 ldrb w5, [x1, #0x4] 136618: 0b050145 add w5, w10, w5 13661c: 3940002a ldrb w10, [x1] 136620: 1b077ca5 mul w5, w5, w7 136624: 1b061485 madd w5, w4, w6, w5 136628: 39401424 ldrb w4, [x1, #0x5] 13662c: 0b040144 add w4, w10, w4 136630: 0b0400a4 add w4, w5, w4 136634: 11004084 add w4, w4, #0x10 136638: 13057c84 asr w4, w4, #5 13663c: 72185c9f tst w4, #0xffffff00 136640: 53001c85 uxtb w5, w4 136644: 54000080 b.eq 0x136654 136648: 4b0403e5 neg w5, w4 13664c: 131f7ca5 asr w5, w5, #31 136650: 53001ca5 uxtb w5, w5 136654: 0b050125 add w5, w9, w5 136658: 39400c09 ldrb w9, [x0, #0x3] 13665c: 110004a5 add w5, w5, #0x1 136660: 13017ca5 asr w5, w5, #1 136664: 39000805 strb w5, [x0, #0x2] 136668: 39400c25 ldrb w5, [x1, #0x3] 13666c: 39401024 ldrb w4, [x1, #0x4] 136670: 3940082a ldrb w10, [x1, #0x2] 136674: 0b0400a4 add w4, w5, w4 136678: 39401425 ldrb w5, [x1, #0x5] 13667c: 0b050145 add w5, w10, w5 136680: 3940042a ldrb w10, [x1, #0x1] 136684: 1b077ca5 mul w5, w5, w7 136688: 1b061485 madd w5, w4, w6, w5 13668c: 39401824 ldrb w4, [x1, #0x6] 136690: 0b040144 add w4, w10, w4 136694: 0b0400a4 add w4, w5, w4 136698: 11004084 add w4, w4, #0x10 13669c: 13057c84 asr w4, w4, #5 1366a0: 72185c9f tst w4, #0xffffff00 1366a4: 53001c85 uxtb w5, w4 1366a8: 54000080 b.eq 0x1366b8 1366ac: 4b0403e5 neg w5, w4 1366b0: 131f7ca5 asr w5, w5, #31 1366b4: 53001ca5 uxtb w5, w5 1366b8: 0b050125 add w5, w9, w5 1366bc: 39401009 ldrb w9, [x0, #0x4] 1366c0: 110004a5 add w5, w5, #0x1 1366c4: 13017ca5 asr w5, w5, #1 1366c8: 39000c05 strb w5, [x0, #0x3] 1366cc: 39401025 ldrb w5, [x1, #0x4] 1366d0: 39401424 ldrb w4, [x1, #0x5] 1366d4: 39400c2a ldrb w10, [x1, #0x3] 1366d8: 0b0400a4 add w4, w5, w4 1366dc: 39401825 ldrb w5, [x1, #0x6] 1366e0: 0b050145 add w5, w10, w5 1366e4: 3940082a ldrb w10, [x1, #0x2] 1366e8: 1b077ca5 mul w5, w5, w7 1366ec: 1b061485 madd w5, w4, w6, w5 1366f0: 39401c24 ldrb w4, [x1, #0x7] 1366f4: 0b040144 add w4, w10, w4 1366f8: 0b0400a4 add w4, w5, w4 1366fc: 11004084 add w4, w4, #0x10 136700: 13057c84 asr w4, w4, #5 136704: 72185c9f tst w4, #0xffffff00 136708: 53001c85 uxtb w5, w4 13670c: 54000080 b.eq 0x13671c 136710: 4b0403e5 neg w5, w4 136714: 131f7ca5 asr w5, w5, #31 136718: 53001ca5 uxtb w5, w5 13671c: 0b050125 add w5, w9, w5 136720: 39401409 ldrb w9, [x0, #0x5] 136724: 110004a5 add w5, w5, #0x1 136728: 13017ca5 asr w5, w5, #1 13672c: 39001005 strb w5, [x0, #0x4] 136730: 39401425 ldrb w5, [x1, #0x5] 136734: 39401824 ldrb w4, [x1, #0x6] 136738: 3940102a ldrb w10, [x1, #0x4] 13673c: 0b0400a4 add w4, w5, w4 136740: 39401c25 ldrb w5, [x1, #0x7] 136744: 0b050145 add w5, w10, w5 136748: 39400c2a ldrb w10, [x1, #0x3] 13674c: 1b077ca5 mul w5, w5, w7 136750: 1b061485 madd w5, w4, w6, w5 136754: 39402024 ldrb w4, [x1, #0x8] 136758: 0b040144 add w4, w10, w4 13675c: 0b0400a4 add w4, w5, w4 136760: 11004084 add w4, w4, #0x10 136764: 13057c84 asr w4, w4, #5 136768: 72185c9f tst w4, #0xffffff00 13676c: 53001c85 uxtb w5, w4 136770: 54000080 b.eq 0x136780 136774: 4b0403e5 neg w5, w4 136778: 131f7ca5 asr w5, w5, #31 13677c: 53001ca5 uxtb w5, w5 136780: 0b050125 add w5, w9, w5 136784: 39401809 ldrb w9, [x0, #0x6] 136788: 110004a5 add w5, w5, #0x1 13678c: 13017ca5 asr w5, w5, #1 136790: 39001405 strb w5, [x0, #0x5] 136794: 39401825 ldrb w5, [x1, #0x6] 136798: 39401c24 ldrb w4, [x1, #0x7] 13679c: 3940142a ldrb w10, [x1, #0x5] 1367a0: 0b0400a4 add w4, w5, w4 1367a4: 39402025 ldrb w5, [x1, #0x8] 1367a8: 0b050145 add w5, w10, w5 1367ac: 3940102a ldrb w10, [x1, #0x4] 1367b0: 1b077ca5 mul w5, w5, w7 1367b4: 1b061485 madd w5, w4, w6, w5 1367b8: 39402424 ldrb w4, [x1, #0x9] 1367bc: 0b040144 add w4, w10, w4 1367c0: 0b0400a4 add w4, w5, w4 1367c4: 11004084 add w4, w4, #0x10 1367c8: 13057c84 asr w4, w4, #5 1367cc: 72185c9f tst w4, #0xffffff00 1367d0: 53001c85 uxtb w5, w4 1367d4: 54000080 b.eq 0x1367e4 1367d8: 4b0403e5 neg w5, w4 1367dc: 131f7ca5 asr w5, w5, #31 1367e0: 53001ca5 uxtb w5, w5 1367e4: 0b050125 add w5, w9, w5 1367e8: 39401c09 ldrb w9, [x0, #0x7] 1367ec: 110004a5 add w5, w5, #0x1 1367f0: 13017ca5 asr w5, w5, #1 1367f4: 39001805 strb w5, [x0, #0x6] 1367f8: 39401c25 ldrb w5, [x1, #0x7] 1367fc: 39402024 ldrb w4, [x1, #0x8] 136800: 3940182a ldrb w10, [x1, #0x6] 136804: 0b0400a4 add w4, w5, w4 136808: 39402425 ldrb w5, [x1, #0x9] 13680c: 0b050145 add w5, w10, w5 136810: 3940142a ldrb w10, [x1, #0x5] 136814: 1b077ca5 mul w5, w5, w7 136818: 1b061485 madd w5, w4, w6, w5 13681c: 39402824 ldrb w4, [x1, #0xa] 136820: 0b040144 add w4, w10, w4 136824: 0b0400a4 add w4, w5, w4 136828: 11004084 add w4, w4, #0x10 13682c: 13057c84 asr w4, w4, #5 136830: 72185c9f tst w4, #0xffffff00 136834: 53001c85 uxtb w5, w4 136838: 54000080 b.eq 0x136848 13683c: 4b0403e5 neg w5, w4 136840: 131f7ca5 asr w5, w5, #31 136844: 53001ca5 uxtb w5, w5 136848: 0b050125 add w5, w9, w5 13684c: 71000508 subs w8, w8, #0x1 136850: 110004a5 add w5, w5, #0x1 136854: 8b030021 add x1, x1, x3 136858: 13017ca5 asr w5, w5, #1 13685c: 39001c05 strb w5, [x0, #0x7] 136860: 8b020000 add x0, x0, x2 136864: 54ffe6a1 b.ne 0x136538 136868: d65f03c0 ret 13686c: d10283ff sub sp, sp, #0xa0 136870: 1280002c mov w12, #-0x2 // =-2 136874: 93407c42 sxtw x2, w2 136878: d2800004 mov x4, #0x0 // =0 13687c: 1b0c7c6c mul w12, w3, w12 136880: 8b2cc025 add x5, x1, w12, sxtw 136884: 93407c63 sxtw x3, w3 136888: f9002fe5 str x5, [sp, #0x58] 13688c: 8b030025 add x5, x1, x3 136890: f90033e5 str x5, [sp, #0x60] 136894: 8b0300a5 add x5, x5, x3 136898: f90037e5 str x5, [sp, #0x68] 13689c: 8b0300a5 add x5, x5, x3 1368a0: f9003be5 str x5, [sp, #0x70] 1368a4: a90053f3 stp x19, x20, [sp] 1368a8: 8b0300a5 add x5, x5, x3 1368ac: 8b020013 add x19, x0, x2 1368b0: f9003fe5 str x5, [sp, #0x78] 1368b4: 8b020274 add x20, x19, x2 1368b8: 8b0300a5 add x5, x5, x3 1368bc: f90043e5 str x5, [sp, #0x80] 1368c0: a9015bf5 stp x21, x22, [sp, #0x10] 1368c4: 8b0300a5 add x5, x5, x3 1368c8: 8b020295 add x21, x20, x2 1368cc: f90047e5 str x5, [sp, #0x88] 1368d0: 8b0202b6 add x22, x21, x2 1368d4: 8b0300a5 add x5, x5, x3 1368d8: 5280028c mov w12, #0x14 // =20 1368dc: a90263f7 stp x23, x24, [sp, #0x20] 1368e0: a9036bf9 stp x25, x26, [sp, #0x30] 1368e4: 8b0202d7 add x23, x22, x2 1368e8: 8b0300b9 add x25, x5, x3 1368ec: a90473fb stp x27, x28, [sp, #0x40] 1368f0: f9004be5 str x5, [sp, #0x90] 1368f4: 8b03033a add x26, x25, x3 1368f8: 1280008d mov w13, #-0x5 // =-5 1368fc: 8b0202f8 add x24, x23, x2 136900: f9402fe5 ldr x5, [sp, #0x58] 136904: f94043eb ldr x11, [sp, #0x80] 136908: 8b0300a5 add x5, x5, x3 13690c: 38646829 ldrb w9, [x1, x4] 136910: 38646b2e ldrb w14, [x25, x4] 136914: 3864696f ldrb w15, [x11, x4] 136918: f94047eb ldr x11, [sp, #0x88] 13691c: 386468aa ldrb w10, [x5, x4] 136920: f94033e5 ldr x5, [sp, #0x60] 136924: 38646971 ldrb w17, [x11, x4] 136928: f9404beb ldr x11, [sp, #0x90] 13692c: 386468a8 ldrb w8, [x5, x4] 136930: f94037e5 ldr x5, [sp, #0x68] 136934: 38646972 ldrb w18, [x11, x4] 136938: 8b03034b add x11, x26, x3 13693c: 38646b50 ldrb w16, [x26, x4] 136940: 386468a7 ldrb w7, [x5, x4] 136944: 3864696b ldrb w11, [x11, x4] 136948: 0b07015c add w28, w10, w7 13694c: b9009feb str w11, [sp, #0x9c] 136950: 0b08012b add w11, w9, w8 136954: f9403be5 ldr x5, [sp, #0x70] 136958: 1b0d7f9c mul w28, w28, w13 13695c: 1b0c717c madd w28, w11, w12, w28 136960: f9402feb ldr x11, [sp, #0x58] 136964: 386468a6 ldrb w6, [x5, x4] 136968: f9403fe5 ldr x5, [sp, #0x78] 13696c: 3864696b ldrb w11, [x11, x4] 136970: 3864681b ldrb w27, [x0, x4] 136974: 0b06016b add w11, w11, w6 136978: 386468a5 ldrb w5, [x5, x4] 13697c: 0b0b038b add w11, w28, w11 136980: 1100416b add w11, w11, #0x10 136984: 13057d6b asr w11, w11, #5 136988: 72185d7f tst w11, #0xffffff00 13698c: 53001d7c uxtb w28, w11 136990: 54000080 b.eq 0x1369a0 136994: 4b0b03fc neg w28, w11 136998: 131f7f9c asr w28, w28, #31 13699c: 53001f9c uxtb w28, w28 1369a0: 0b1c037c add w28, w27, w28 1369a4: 0b06013b add w27, w9, w6 1369a8: 0b07010b add w11, w8, w7 1369ac: 0b05014a add w10, w10, w5 1369b0: 1b0d7f7b mul w27, w27, w13 1369b4: 1b0c6d6b madd w11, w11, w12, w27 1369b8: 1100079c add w28, w28, #0x1 1369bc: 0b0a016b add w11, w11, w10 1369c0: 13017f9c asr w28, w28, #1 1369c4: 1100416b add w11, w11, #0x10 1369c8: 3824681c strb w28, [x0, x4] 1369cc: 13057d6b asr w11, w11, #5 1369d0: 72185d7f tst w11, #0xffffff00 1369d4: 38646a7c ldrb w28, [x19, x4] 1369d8: 53001d6a uxtb w10, w11 1369dc: 54000080 b.eq 0x1369ec 1369e0: 4b0b03ea neg w10, w11 1369e4: 131f7d4a asr w10, w10, #31 1369e8: 53001d4a uxtb w10, w10 1369ec: 0b0a038a add w10, w28, w10 1369f0: 0b05010b add w11, w8, w5 1369f4: 1100054a add w10, w10, #0x1 1369f8: 0b0f0129 add w9, w9, w15 1369fc: 13017d4a asr w10, w10, #1 136a00: 38246a6a strb w10, [x19, x4] 136a04: 0b0600ea add w10, w7, w6 136a08: 1b0d7d6b mul w11, w11, w13 136a0c: 1b0c2d4a madd w10, w10, w12, w11 136a10: 38646a9b ldrb w27, [x20, x4] 136a14: 0b09014a add w10, w10, w9 136a18: 1100414a add w10, w10, #0x10 136a1c: 13057d4a asr w10, w10, #5 136a20: 72185d5f tst w10, #0xffffff00 136a24: 53001d49 uxtb w9, w10 136a28: 54000080 b.eq 0x136a38 136a2c: 4b0a03e9 neg w9, w10 136a30: 131f7d29 asr w9, w9, #31 136a34: 53001d29 uxtb w9, w9 136a38: 0b090369 add w9, w27, w9 136a3c: 0b0f00ea add w10, w7, w15 136a40: 11000529 add w9, w9, #0x1 136a44: 0b110108 add w8, w8, w17 136a48: 13017d29 asr w9, w9, #1 136a4c: 38246a89 strb w9, [x20, x4] 136a50: 0b0500c9 add w9, w6, w5 136a54: 1b0d7d4a mul w10, w10, w13 136a58: 1b0c2929 madd w9, w9, w12, w10 136a5c: 38646aab ldrb w11, [x21, x4] 136a60: 0b080129 add w9, w9, w8 136a64: 11004129 add w9, w9, #0x10 136a68: 13057d29 asr w9, w9, #5 136a6c: 72185d3f tst w9, #0xffffff00 136a70: 53001d28 uxtb w8, w9 136a74: 54000080 b.eq 0x136a84 136a78: 4b0903e8 neg w8, w9 136a7c: 131f7d08 asr w8, w8, #31 136a80: 53001d08 uxtb w8, w8 136a84: 0b080168 add w8, w11, w8 136a88: 0b1100c9 add w9, w6, w17 136a8c: 11000508 add w8, w8, #0x1 136a90: 0b1200e7 add w7, w7, w18 136a94: 13017d08 asr w8, w8, #1 136a98: 38246aa8 strb w8, [x21, x4] 136a9c: 0b0f00a8 add w8, w5, w15 136aa0: 1b0d7d29 mul w9, w9, w13 136aa4: 1b0c2508 madd w8, w8, w12, w9 136aa8: 38646aca ldrb w10, [x22, x4] 136aac: 0b070108 add w8, w8, w7 136ab0: 11004108 add w8, w8, #0x10 136ab4: 13057d08 asr w8, w8, #5 136ab8: 72185d1f tst w8, #0xffffff00 136abc: 53001d07 uxtb w7, w8 136ac0: 54000080 b.eq 0x136ad0 136ac4: 4b0803e7 neg w7, w8 136ac8: 131f7ce7 asr w7, w7, #31 136acc: 53001ce7 uxtb w7, w7 136ad0: 0b070147 add w7, w10, w7 136ad4: 0b1200a8 add w8, w5, w18 136ad8: 110004e7 add w7, w7, #0x1 136adc: 0b0e00c6 add w6, w6, w14 136ae0: 13017ce7 asr w7, w7, #1 136ae4: 38246ac7 strb w7, [x22, x4] 136ae8: 0b1101e7 add w7, w15, w17 136aec: 1b0d7d08 mul w8, w8, w13 136af0: 1b0c20e7 madd w7, w7, w12, w8 136af4: 38646ae9 ldrb w9, [x23, x4] 136af8: 0b0600e7 add w7, w7, w6 136afc: 110040e7 add w7, w7, #0x10 136b00: 13057ce7 asr w7, w7, #5 136b04: 72185cff tst w7, #0xffffff00 136b08: 53001ce6 uxtb w6, w7 136b0c: 54000080 b.eq 0x136b1c 136b10: 4b0703e6 neg w6, w7 136b14: 131f7cc6 asr w6, w6, #31 136b18: 53001cc6 uxtb w6, w6 136b1c: 0b060126 add w6, w9, w6 136b20: 0b0e01e7 add w7, w15, w14 136b24: 110004c6 add w6, w6, #0x1 136b28: 0b1000a5 add w5, w5, w16 136b2c: 13017cc6 asr w6, w6, #1 136b30: 38246ae6 strb w6, [x23, x4] 136b34: 0b120226 add w6, w17, w18 136b38: 1b0d7ce7 mul w7, w7, w13 136b3c: 1b0c1cc6 madd w6, w6, w12, w7 136b40: 38646b08 ldrb w8, [x24, x4] 136b44: 0b0500c6 add w6, w6, w5 136b48: 110040c6 add w6, w6, #0x10 136b4c: 13057cc6 asr w6, w6, #5 136b50: 72185cdf tst w6, #0xffffff00 136b54: 53001cc5 uxtb w5, w6 136b58: 54000080 b.eq 0x136b68 136b5c: 4b0603e5 neg w5, w6 136b60: 131f7ca5 asr w5, w5, #31 136b64: 53001ca5 uxtb w5, w5 136b68: 0b100230 add w16, w17, w16 136b6c: 0b0e024e add w14, w18, w14 136b70: b9409fe7 ldr w7, [sp, #0x9c] 136b74: 0b050105 add w5, w8, w5 136b78: 1b0d7e10 mul w16, w16, w13 136b7c: 1b0c41ce madd w14, w14, w12, w16 136b80: 0b0701ef add w15, w15, w7 136b84: 110004a5 add w5, w5, #0x1 136b88: 0b0f01ce add w14, w14, w15 136b8c: 13017ca5 asr w5, w5, #1 136b90: 110041ce add w14, w14, #0x10 136b94: 38246b05 strb w5, [x24, x4] 136b98: 13057dce asr w14, w14, #5 136b9c: 8b020305 add x5, x24, x2 136ba0: 72185ddf tst w14, #0xffffff00 136ba4: 53001dc7 uxtb w7, w14 136ba8: 386468a6 ldrb w6, [x5, x4] 136bac: 54000080 b.eq 0x136bbc 136bb0: 4b0e03e7 neg w7, w14 136bb4: 131f7ce7 asr w7, w7, #31 136bb8: 53001ce7 uxtb w7, w7 136bbc: 0b0700c7 add w7, w6, w7 136bc0: 110004e7 add w7, w7, #0x1 136bc4: 13017ce7 asr w7, w7, #1 136bc8: 382468a7 strb w7, [x5, x4] 136bcc: 91000484 add x4, x4, #0x1 136bd0: f100209f cmp x4, #0x8 136bd4: 54ffe961 b.ne 0x136900 136bd8: a94053f3 ldp x19, x20, [sp] 136bdc: a9415bf5 ldp x21, x22, [sp, #0x10] 136be0: a94263f7 ldp x23, x24, [sp, #0x20] 136be4: a9436bf9 ldp x25, x26, [sp, #0x30] 136be8: a94473fb ldp x27, x28, [sp, #0x40] 136bec: 910283ff add sp, sp, #0xa0 136bf0: d65f03c0 ret 136bf4: d10283ff sub sp, sp, #0xa0 136bf8: 531f78aa lsl w10, w5, #1 136bfc: 937f7c8b sbfiz x11, x4, #1, #32 136c00: aa0103e7 mov x7, x1 136c04: 528001ac mov w12, #0xd // =13 136c08: 52800289 mov w9, #0x14 // =20 136c0c: a90053f3 stp x19, x20, [sp] 136c10: cb2ac04a sub x10, x2, w10, sxtw 136c14: a9015bf5 stp x21, x22, [sp, #0x10] 136c18: a90263f7 stp x23, x24, [sp, #0x20] 136c1c: a9036bf9 stp x25, x26, [sp, #0x30] 136c20: a90473fb stp x27, x28, [sp, #0x40] 136c24: 12800088 mov w8, #-0x5 // =-5 136c28: 93407ca5 sxtw x5, w5 136c2c: 385fe142 ldurb w2, [x10, #-0x2] 136c30: 7100058c subs w12, w12, #0x1 136c34: 39400d46 ldrb w6, [x10, #0x3] 136c38: 3940014d ldrb w13, [x10] 136c3c: 0b0200c6 add w6, w6, w2 136c40: 39400542 ldrb w2, [x10, #0x1] 136c44: 0b0201a2 add w2, w13, w2 136c48: 385ff14d ldurb w13, [x10, #-0x1] 136c4c: 1b091846 madd w6, w2, w9, w6 136c50: 39400942 ldrb w2, [x10, #0x2] 136c54: 0b0201a2 add w2, w13, w2 136c58: 1b081842 madd w2, w2, w8, w6 136c5c: 790000e2 strh w2, [x7] 136c60: 385ff142 ldurb w2, [x10, #-0x1] 136c64: 39401146 ldrb w6, [x10, #0x4] 136c68: 3940054d ldrb w13, [x10, #0x1] 136c6c: 0b0200c6 add w6, w6, w2 136c70: 39400942 ldrb w2, [x10, #0x2] 136c74: 0b0201a2 add w2, w13, w2 136c78: 3940014d ldrb w13, [x10] 136c7c: 1b091846 madd w6, w2, w9, w6 136c80: 39400d42 ldrb w2, [x10, #0x3] 136c84: 0b0201a2 add w2, w13, w2 136c88: 1b081842 madd w2, w2, w8, w6 136c8c: 790004e2 strh w2, [x7, #0x2] 136c90: 39400142 ldrb w2, [x10] 136c94: 39401546 ldrb w6, [x10, #0x5] 136c98: 3940094d ldrb w13, [x10, #0x2] 136c9c: 0b0200c6 add w6, w6, w2 136ca0: 39400d42 ldrb w2, [x10, #0x3] 136ca4: 0b0201a2 add w2, w13, w2 136ca8: 3940054d ldrb w13, [x10, #0x1] 136cac: 1b091846 madd w6, w2, w9, w6 136cb0: 39401142 ldrb w2, [x10, #0x4] 136cb4: 0b0201a2 add w2, w13, w2 136cb8: 1b081842 madd w2, w2, w8, w6 136cbc: 790008e2 strh w2, [x7, #0x4] 136cc0: 39400542 ldrb w2, [x10, #0x1] 136cc4: 39401946 ldrb w6, [x10, #0x6] 136cc8: 39400d4d ldrb w13, [x10, #0x3] 136ccc: 0b0200c6 add w6, w6, w2 136cd0: 39401142 ldrb w2, [x10, #0x4] 136cd4: 0b0201a2 add w2, w13, w2 136cd8: 3940094d ldrb w13, [x10, #0x2] 136cdc: 1b091846 madd w6, w2, w9, w6 136ce0: 39401542 ldrb w2, [x10, #0x5] 136ce4: 0b0201a2 add w2, w13, w2 136ce8: 1b081842 madd w2, w2, w8, w6 136cec: 79000ce2 strh w2, [x7, #0x6] 136cf0: 39400942 ldrb w2, [x10, #0x2] 136cf4: 39401d46 ldrb w6, [x10, #0x7] 136cf8: 3940114d ldrb w13, [x10, #0x4] 136cfc: 0b0200c6 add w6, w6, w2 136d00: 39401542 ldrb w2, [x10, #0x5] 136d04: 0b0201a2 add w2, w13, w2 136d08: 39400d4d ldrb w13, [x10, #0x3] 136d0c: 1b091846 madd w6, w2, w9, w6 136d10: 39401942 ldrb w2, [x10, #0x6] 136d14: 0b0201a2 add w2, w13, w2 136d18: 1b081842 madd w2, w2, w8, w6 136d1c: 790010e2 strh w2, [x7, #0x8] 136d20: 3940214d ldrb w13, [x10, #0x8] 136d24: 39400d42 ldrb w2, [x10, #0x3] 136d28: 39401946 ldrb w6, [x10, #0x6] 136d2c: 0b0201a2 add w2, w13, w2 136d30: 3940154d ldrb w13, [x10, #0x5] 136d34: 0b0601a6 add w6, w13, w6 136d38: 3940114d ldrb w13, [x10, #0x4] 136d3c: 1b0908c2 madd w2, w6, w9, w2 136d40: 39401d46 ldrb w6, [x10, #0x7] 136d44: 0b0601a6 add w6, w13, w6 136d48: 1b0808c6 madd w6, w6, w8, w2 136d4c: 790014e6 strh w6, [x7, #0xa] 136d50: 3940254d ldrb w13, [x10, #0x9] 136d54: 39401142 ldrb w2, [x10, #0x4] 136d58: 39401d46 ldrb w6, [x10, #0x7] 136d5c: 0b0201a2 add w2, w13, w2 136d60: 3940194d ldrb w13, [x10, #0x6] 136d64: 0b0601a6 add w6, w13, w6 136d68: 3940154d ldrb w13, [x10, #0x5] 136d6c: 1b0908c2 madd w2, w6, w9, w2 136d70: 39402146 ldrb w6, [x10, #0x8] 136d74: 0b0601a6 add w6, w13, w6 136d78: 1b0808c6 madd w6, w6, w8, w2 136d7c: 790018e6 strh w6, [x7, #0xc] 136d80: 39401542 ldrb w2, [x10, #0x5] 136d84: 3940294d ldrb w13, [x10, #0xa] 136d88: 39401d46 ldrb w6, [x10, #0x7] 136d8c: 0b0201ad add w13, w13, w2 136d90: 39402142 ldrb w2, [x10, #0x8] 136d94: 0b0200c6 add w6, w6, w2 136d98: 39402542 ldrb w2, [x10, #0x9] 136d9c: 1b0934c6 madd w6, w6, w9, w13 136da0: 3940194d ldrb w13, [x10, #0x6] 136da4: 8b05014a add x10, x10, x5 136da8: 0b0201a2 add w2, w13, w2 136dac: 1b081842 madd w2, w2, w8, w6 136db0: 79001ce2 strh w2, [x7, #0xe] 136db4: 8b0b00e7 add x7, x7, x11 136db8: 54fff3a1 b.ne 0x136c2c 136dbc: 52800162 mov w2, #0xb // =11 136dc0: d28001a6 mov x6, #0xd // =13 136dc4: 93407c63 sxtw x3, w3 136dc8: 5280028c mov w12, #0x14 // =20 136dcc: 1b027c82 mul w2, w4, w2 136dd0: 9b067d66 mul x6, x11, x6 136dd4: cb22c4c6 sub x6, x6, w2, sxtw #1 136dd8: 12800022 mov w2, #-0x2 // =-2 136ddc: 8b060021 add x1, x1, x6 136de0: 8b030013 add x19, x0, x3 136de4: 1280008d mov w13, #-0x5 // =-5 136de8: 1b027c82 mul w2, w4, w2 136dec: 8b030274 add x20, x19, x3 136df0: 937f7c42 sbfiz x2, x2, #1, #32 136df4: f90047e2 str x2, [sp, #0x88] 136df8: 4b0403e2 neg w2, w4 136dfc: 8b0b0024 add x4, x1, x11 136e00: f9002be4 str x4, [sp, #0x50] 136e04: 8b0b0084 add x4, x4, x11 136e08: f9002fe4 str x4, [sp, #0x58] 136e0c: 8b0b0084 add x4, x4, x11 136e10: f90033e4 str x4, [sp, #0x60] 136e14: 8b0b0084 add x4, x4, x11 136e18: f90037e4 str x4, [sp, #0x68] 136e1c: 8b0b0084 add x4, x4, x11 136e20: 8b030295 add x21, x20, x3 136e24: f9003be4 str x4, [sp, #0x70] 136e28: 8b0b0084 add x4, x4, x11 136e2c: 8b0302b6 add x22, x21, x3 136e30: f9003fe4 str x4, [sp, #0x78] 136e34: 8b0b0084 add x4, x4, x11 136e38: 937f7c42 sbfiz x2, x2, #1, #32 136e3c: 8b0b0099 add x25, x4, x11 136e40: 8b0302d7 add x23, x22, x3 136e44: f9004be2 str x2, [sp, #0x90] 136e48: f90043e4 str x4, [sp, #0x80] 136e4c: d2800002 mov x2, #0x0 // =0 136e50: 8b0b033a add x26, x25, x11 136e54: 8b0302f8 add x24, x23, x3 136e58: f9404be4 ldr x4, [sp, #0x90] 136e5c: f9403bea ldr x10, [sp, #0x70] 136e60: 8b040024 add x4, x1, x4 136e64: 78e27828 ldrsh w8, [x1, x2, lsl #1] 136e68: 78e27b30 ldrsh w16, [x25, x2, lsl #1] 136e6c: 78e2794f ldrsh w15, [x10, x2, lsl #1] 136e70: f9403fea ldr x10, [sp, #0x78] 136e74: 78e27889 ldrsh w9, [x4, x2, lsl #1] 136e78: f9402be4 ldr x4, [sp, #0x50] 136e7c: 78e27951 ldrsh w17, [x10, x2, lsl #1] 136e80: f94043ea ldr x10, [sp, #0x80] 136e84: 78e27887 ldrsh w7, [x4, x2, lsl #1] 136e88: f9402fe4 ldr x4, [sp, #0x58] 136e8c: 78e27952 ldrsh w18, [x10, x2, lsl #1] 136e90: 8b0b034a add x10, x26, x11 136e94: 78e27b4e ldrsh w14, [x26, x2, lsl #1] 136e98: 78e27886 ldrsh w6, [x4, x2, lsl #1] 136e9c: 78e2794a ldrsh w10, [x10, x2, lsl #1] 136ea0: 0b06013c add w28, w9, w6 136ea4: b9009fea str w10, [sp, #0x9c] 136ea8: 0b07010a add w10, w8, w7 136eac: f94033e4 ldr x4, [sp, #0x60] 136eb0: 1b0d7f9c mul w28, w28, w13 136eb4: 1b0c715c madd w28, w10, w12, w28 136eb8: f94047ea ldr x10, [sp, #0x88] 136ebc: 78e27885 ldrsh w5, [x4, x2, lsl #1] 136ec0: 8b0a002a add x10, x1, x10 136ec4: f94037e4 ldr x4, [sp, #0x68] 136ec8: 3862681b ldrb w27, [x0, x2] 136ecc: 78e2794a ldrsh w10, [x10, x2, lsl #1] 136ed0: 78e27884 ldrsh w4, [x4, x2, lsl #1] 136ed4: 0b05014a add w10, w10, w5 136ed8: 0b0a038a add w10, w28, w10 136edc: 1108014a add w10, w10, #0x200 136ee0: 130a7d4a asr w10, w10, #10 136ee4: 72185d5f tst w10, #0xffffff00 136ee8: 53001d5c uxtb w28, w10 136eec: 54000080 b.eq 0x136efc 136ef0: 4b0a03fc neg w28, w10 136ef4: 131f7f9c asr w28, w28, #31 136ef8: 53001f9c uxtb w28, w28 136efc: 0b1c037c add w28, w27, w28 136f00: 0b05011b add w27, w8, w5 136f04: 0b0600ea add w10, w7, w6 136f08: 0b040129 add w9, w9, w4 136f0c: 1b0d7f7b mul w27, w27, w13 136f10: 1b0c6d4a madd w10, w10, w12, w27 136f14: 1100079c add w28, w28, #0x1 136f18: 0b09014a add w10, w10, w9 136f1c: 13017f9c asr w28, w28, #1 136f20: 1108014a add w10, w10, #0x200 136f24: 3822681c strb w28, [x0, x2] 136f28: 130a7d4a asr w10, w10, #10 136f2c: 72185d5f tst w10, #0xffffff00 136f30: 38626a7c ldrb w28, [x19, x2] 136f34: 53001d49 uxtb w9, w10 136f38: 54000080 b.eq 0x136f48 136f3c: 4b0a03e9 neg w9, w10 136f40: 131f7d29 asr w9, w9, #31 136f44: 53001d29 uxtb w9, w9 136f48: 0b090389 add w9, w28, w9 136f4c: 0b0400ea add w10, w7, w4 136f50: 11000529 add w9, w9, #0x1 136f54: 0b0f0108 add w8, w8, w15 136f58: 13017d29 asr w9, w9, #1 136f5c: 38226a69 strb w9, [x19, x2] 136f60: 0b0500c9 add w9, w6, w5 136f64: 1b0d7d4a mul w10, w10, w13 136f68: 1b0c2929 madd w9, w9, w12, w10 136f6c: 38626a9b ldrb w27, [x20, x2] 136f70: 0b080129 add w9, w9, w8 136f74: 11080129 add w9, w9, #0x200 136f78: 130a7d29 asr w9, w9, #10 136f7c: 72185d3f tst w9, #0xffffff00 136f80: 53001d28 uxtb w8, w9 136f84: 54000080 b.eq 0x136f94 136f88: 4b0903e8 neg w8, w9 136f8c: 131f7d08 asr w8, w8, #31 136f90: 53001d08 uxtb w8, w8 136f94: 0b080368 add w8, w27, w8 136f98: 0b0f00c9 add w9, w6, w15 136f9c: 11000508 add w8, w8, #0x1 136fa0: 0b1100e7 add w7, w7, w17 136fa4: 13017d08 asr w8, w8, #1 136fa8: 38226a88 strb w8, [x20, x2] 136fac: 0b0400a8 add w8, w5, w4 136fb0: 1b0d7d29 mul w9, w9, w13 136fb4: 1b0c2508 madd w8, w8, w12, w9 136fb8: 38626aaa ldrb w10, [x21, x2] 136fbc: 0b070108 add w8, w8, w7 136fc0: 11080108 add w8, w8, #0x200 136fc4: 130a7d08 asr w8, w8, #10 136fc8: 72185d1f tst w8, #0xffffff00 136fcc: 53001d07 uxtb w7, w8 136fd0: 54000080 b.eq 0x136fe0 136fd4: 4b0803e7 neg w7, w8 136fd8: 131f7ce7 asr w7, w7, #31 136fdc: 53001ce7 uxtb w7, w7 136fe0: 0b070147 add w7, w10, w7 136fe4: 0b1100a8 add w8, w5, w17 136fe8: 110004e7 add w7, w7, #0x1 136fec: 0b1200c6 add w6, w6, w18 136ff0: 13017ce7 asr w7, w7, #1 136ff4: 38226aa7 strb w7, [x21, x2] 136ff8: 0b0f0087 add w7, w4, w15 136ffc: 1b0d7d08 mul w8, w8, w13 137000: 1b0c20e7 madd w7, w7, w12, w8 137004: 38626ac9 ldrb w9, [x22, x2] 137008: 0b0600e7 add w7, w7, w6 13700c: 110800e7 add w7, w7, #0x200 137010: 130a7ce7 asr w7, w7, #10 137014: 72185cff tst w7, #0xffffff00 137018: 53001ce6 uxtb w6, w7 13701c: 54000080 b.eq 0x13702c 137020: 4b0703e6 neg w6, w7 137024: 131f7cc6 asr w6, w6, #31 137028: 53001cc6 uxtb w6, w6 13702c: 0b060126 add w6, w9, w6 137030: 0b120087 add w7, w4, w18 137034: 110004c6 add w6, w6, #0x1 137038: 0b1000a5 add w5, w5, w16 13703c: 13017cc6 asr w6, w6, #1 137040: 38226ac6 strb w6, [x22, x2] 137044: 0b1101e6 add w6, w15, w17 137048: 1b0d7ce7 mul w7, w7, w13 13704c: 1b0c1cc6 madd w6, w6, w12, w7 137050: 38626ae8 ldrb w8, [x23, x2] 137054: 0b0500c6 add w6, w6, w5 137058: 110800c6 add w6, w6, #0x200 13705c: 130a7cc6 asr w6, w6, #10 137060: 72185cdf tst w6, #0xffffff00 137064: 53001cc5 uxtb w5, w6 137068: 54000080 b.eq 0x137078 13706c: 4b0603e5 neg w5, w6 137070: 131f7ca5 asr w5, w5, #31 137074: 53001ca5 uxtb w5, w5 137078: 0b050105 add w5, w8, w5 13707c: 0b1001e6 add w6, w15, w16 137080: 110004a5 add w5, w5, #0x1 137084: 0b0e0084 add w4, w4, w14 137088: 13017ca5 asr w5, w5, #1 13708c: 38226ae5 strb w5, [x23, x2] 137090: 0b120225 add w5, w17, w18 137094: 1b0d7cc6 mul w6, w6, w13 137098: 1b0c18a5 madd w5, w5, w12, w6 13709c: 38626b07 ldrb w7, [x24, x2] 1370a0: 0b0400a5 add w5, w5, w4 1370a4: 110800a5 add w5, w5, #0x200 1370a8: 130a7ca5 asr w5, w5, #10 1370ac: 72185cbf tst w5, #0xffffff00 1370b0: 53001ca4 uxtb w4, w5 1370b4: 54000080 b.eq 0x1370c4 1370b8: 4b0503e4 neg w4, w5 1370bc: 131f7c84 asr w4, w4, #31 1370c0: 53001c84 uxtb w4, w4 1370c4: 0b0e022e add w14, w17, w14 1370c8: 0b100250 add w16, w18, w16 1370cc: b9409fe6 ldr w6, [sp, #0x9c] 1370d0: 0b0400e4 add w4, w7, w4 1370d4: 1b0d7dce mul w14, w14, w13 1370d8: 1b0c3a0e madd w14, w16, w12, w14 1370dc: 0b0601ef add w15, w15, w6 1370e0: 11000484 add w4, w4, #0x1 1370e4: 0b0f01ce add w14, w14, w15 1370e8: 13017c84 asr w4, w4, #1 1370ec: 110801ce add w14, w14, #0x200 1370f0: 38226b04 strb w4, [x24, x2] 1370f4: 130a7dce asr w14, w14, #10 1370f8: 8b030304 add x4, x24, x3 1370fc: 72185ddf tst w14, #0xffffff00 137100: 53001dc6 uxtb w6, w14 137104: 38626885 ldrb w5, [x4, x2] 137108: 54000080 b.eq 0x137118 13710c: 4b0e03e6 neg w6, w14 137110: 131f7cc6 asr w6, w6, #31 137114: 53001cc6 uxtb w6, w6 137118: 0b0600a6 add w6, w5, w6 13711c: 110004c6 add w6, w6, #0x1 137120: 13017cc6 asr w6, w6, #1 137124: 38226886 strb w6, [x4, x2] 137128: 91000442 add x2, x2, #0x1 13712c: f100205f cmp x2, #0x8 137130: 54ffe941 b.ne 0x136e58 137134: a94053f3 ldp x19, x20, [sp] 137138: a9415bf5 ldp x21, x22, [sp, #0x10] 13713c: a94263f7 ldp x23, x24, [sp, #0x20] 137140: a9436bf9 ldp x25, x26, [sp, #0x30] 137144: a94473fb ldp x27, x28, [sp, #0x40] 137148: 910283ff add sp, sp, #0xa0 13714c: d65f03c0 ret 137150: aa0203e3 mov x3, x2 137154: 17fff997 b 0x1357b0 137158: aa0203e3 mov x3, x2 13715c: 17fff9cb b 0x135888 137160: aa0203e3 mov x3, x2 137164: 17fffa27 b 0x135a00 137168: d10383ff sub sp, sp, #0xe0 13716c: aa0203e5 mov x5, x2 137170: aa0103e3 mov x3, x1 137174: 52800104 mov w4, #0x8 // =8 137178: 910043e1 add x1, sp, #0x10 13717c: aa0303e2 mov x2, x3 137180: 2a0503e3 mov w3, w5 137184: f90003fe str x30, [sp] 137188: 97fffb91 bl 0x135fcc 13718c: f94003fe ldr x30, [sp] 137190: 910383ff add sp, sp, #0xe0 137194: d65f03c0 ret 137198: aa0203e3 mov x3, x2 13719c: 17fffcc2 b 0x1364a4 1371a0: 52800087 mov w7, #0x4 // =4 1371a4: 52800285 mov w5, #0x14 // =20 1371a8: 12800086 mov w6, #-0x5 // =-5 1371ac: 93407c42 sxtw x2, w2 1371b0: 39400024 ldrb w4, [x1] 1371b4: 39400423 ldrb w3, [x1, #0x1] 1371b8: 385ff029 ldurb w9, [x1, #-0x1] 1371bc: 0b030083 add w3, w4, w3 1371c0: 39400824 ldrb w4, [x1, #0x2] 1371c4: 39400008 ldrb w8, [x0] 1371c8: 0b040124 add w4, w9, w4 1371cc: 385fe029 ldurb w9, [x1, #-0x2] 1371d0: 1b067c84 mul w4, w4, w6 1371d4: 1b051064 madd w4, w3, w5, w4 1371d8: 39400c23 ldrb w3, [x1, #0x3] 1371dc: 0b030123 add w3, w9, w3 1371e0: 0b030083 add w3, w4, w3 1371e4: 11004063 add w3, w3, #0x10 1371e8: 13057c63 asr w3, w3, #5 1371ec: 72185c7f tst w3, #0xffffff00 1371f0: 53001c64 uxtb w4, w3 1371f4: 54000080 b.eq 0x137204 1371f8: 4b0303e4 neg w4, w3 1371fc: 131f7c84 asr w4, w4, #31 137200: 53001c84 uxtb w4, w4 137204: 0b040104 add w4, w8, w4 137208: 39400408 ldrb w8, [x0, #0x1] 13720c: 11000484 add w4, w4, #0x1 137210: 13017c84 asr w4, w4, #1 137214: 39000004 strb w4, [x0] 137218: 39400424 ldrb w4, [x1, #0x1] 13721c: 39400823 ldrb w3, [x1, #0x2] 137220: 39400029 ldrb w9, [x1] 137224: 0b030083 add w3, w4, w3 137228: 39400c24 ldrb w4, [x1, #0x3] 13722c: 0b040124 add w4, w9, w4 137230: 385ff029 ldurb w9, [x1, #-0x1] 137234: 1b067c84 mul w4, w4, w6 137238: 1b051064 madd w4, w3, w5, w4 13723c: 39401023 ldrb w3, [x1, #0x4] 137240: 0b030123 add w3, w9, w3 137244: 0b030083 add w3, w4, w3 137248: 11004063 add w3, w3, #0x10 13724c: 13057c63 asr w3, w3, #5 137250: 72185c7f tst w3, #0xffffff00 137254: 53001c64 uxtb w4, w3 137258: 54000080 b.eq 0x137268 13725c: 4b0303e4 neg w4, w3 137260: 131f7c84 asr w4, w4, #31 137264: 53001c84 uxtb w4, w4 137268: 0b040104 add w4, w8, w4 13726c: 39400808 ldrb w8, [x0, #0x2] 137270: 11000484 add w4, w4, #0x1 137274: 13017c84 asr w4, w4, #1 137278: 39000404 strb w4, [x0, #0x1] 13727c: 39400824 ldrb w4, [x1, #0x2] 137280: 39400c23 ldrb w3, [x1, #0x3] 137284: 39400429 ldrb w9, [x1, #0x1] 137288: 0b030083 add w3, w4, w3 13728c: 39401024 ldrb w4, [x1, #0x4] 137290: 0b040124 add w4, w9, w4 137294: 39400029 ldrb w9, [x1] 137298: 1b067c84 mul w4, w4, w6 13729c: 1b051064 madd w4, w3, w5, w4 1372a0: 39401423 ldrb w3, [x1, #0x5] 1372a4: 0b030123 add w3, w9, w3 1372a8: 0b030083 add w3, w4, w3 1372ac: 11004063 add w3, w3, #0x10 1372b0: 13057c63 asr w3, w3, #5 1372b4: 72185c7f tst w3, #0xffffff00 1372b8: 53001c64 uxtb w4, w3 1372bc: 54000080 b.eq 0x1372cc 1372c0: 4b0303e4 neg w4, w3 1372c4: 131f7c84 asr w4, w4, #31 1372c8: 53001c84 uxtb w4, w4 1372cc: 0b040104 add w4, w8, w4 1372d0: 39400c08 ldrb w8, [x0, #0x3] 1372d4: 11000484 add w4, w4, #0x1 1372d8: 13017c84 asr w4, w4, #1 1372dc: 39000804 strb w4, [x0, #0x2] 1372e0: 39400c24 ldrb w4, [x1, #0x3] 1372e4: 39401023 ldrb w3, [x1, #0x4] 1372e8: 39400829 ldrb w9, [x1, #0x2] 1372ec: 0b030083 add w3, w4, w3 1372f0: 39401424 ldrb w4, [x1, #0x5] 1372f4: 0b040124 add w4, w9, w4 1372f8: 39400429 ldrb w9, [x1, #0x1] 1372fc: 1b067c84 mul w4, w4, w6 137300: 1b051064 madd w4, w3, w5, w4 137304: 39401823 ldrb w3, [x1, #0x6] 137308: 0b030123 add w3, w9, w3 13730c: 0b030083 add w3, w4, w3 137310: 11004063 add w3, w3, #0x10 137314: 13057c63 asr w3, w3, #5 137318: 72185c7f tst w3, #0xffffff00 13731c: 53001c64 uxtb w4, w3 137320: 54000080 b.eq 0x137330 137324: 4b0303e4 neg w4, w3 137328: 131f7c84 asr w4, w4, #31 13732c: 53001c84 uxtb w4, w4 137330: 0b040104 add w4, w8, w4 137334: 710004e7 subs w7, w7, #0x1 137338: 11000484 add w4, w4, #0x1 13733c: 8b020021 add x1, x1, x2 137340: 13017c84 asr w4, w4, #1 137344: 39000c04 strb w4, [x0, #0x3] 137348: 8b020000 add x0, x0, x2 13734c: 54fff321 b.ne 0x1371b0 137350: d65f03c0 ret 137354: aa0203e3 mov x3, x2 137358: 17fffc73 b 0x136524 13735c: d10383ff sub sp, sp, #0xe0 137360: aa0203e5 mov x5, x2 137364: aa0103e3 mov x3, x1 137368: 52800104 mov w4, #0x8 // =8 13736c: 910043e1 add x1, sp, #0x10 137370: aa0303e2 mov x2, x3 137374: 2a0503e3 mov w3, w5 137378: f90003fe str x30, [sp] 13737c: 97fffe1e bl 0x136bf4 137380: f94003fe ldr x30, [sp] 137384: 910383ff add sp, sp, #0xe0 137388: d65f03c0 ret 13738c: d100c3ff sub sp, sp, #0x30 137390: a90053f3 stp x19, x20, [sp] 137394: aa0203f3 mov x19, x2 137398: f90013fe str x30, [sp, #0x20] 13739c: 2a1303e3 mov w3, w19 1373a0: 531d7274 lsl w20, w19, #3 1373a4: a9015bf5 stp x21, x22, [sp, #0x10] 1373a8: aa0003f6 mov x22, x0 1373ac: aa0103f5 mov x21, x1 1373b0: 97fffc5d bl 0x136524 1373b4: 93407e94 sxtw x20, w20 1373b8: 910022c0 add x0, x22, #0x8 1373bc: 910022a1 add x1, x21, #0x8 1373c0: 2a1303e2 mov w2, w19 1373c4: 2a1303e3 mov w3, w19 1373c8: 8b1402b5 add x21, x21, x20 1373cc: 8b1402d4 add x20, x22, x20 1373d0: 97fffc55 bl 0x136524 1373d4: aa1403e0 mov x0, x20 1373d8: aa1503e1 mov x1, x21 1373dc: 2a1303e2 mov w2, w19 1373e0: 2a1303e3 mov w3, w19 1373e4: 97fffc50 bl 0x136524 1373e8: 91002280 add x0, x20, #0x8 1373ec: 910022a1 add x1, x21, #0x8 1373f0: 2a1303e2 mov w2, w19 1373f4: 2a1303e3 mov w3, w19 1373f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1373fc: a94053f3 ldp x19, x20, [sp] 137400: f94013fe ldr x30, [sp, #0x20] 137404: 9100c3ff add sp, sp, #0x30 137408: 17fffc47 b 0x136524 13740c: d10143ff sub sp, sp, #0x50 137410: a90053f3 stp x19, x20, [sp] 137414: a9015bf5 stp x21, x22, [sp, #0x10] 137418: a90263f7 stp x23, x24, [sp, #0x20] 13741c: a9037bf9 stp x25, x30, [sp, #0x30] 137420: 93407c97 sxtw x23, w4 137424: aa0103f4 mov x20, x1 137428: 93407cb8 sxtw x24, w5 13742c: aa0203f5 mov x21, x2 137430: 93407c79 sxtw x25, w3 137434: aa0003f3 mov x19, x0 137438: 52800016 mov w22, #0x0 // =0 13743c: 6b0602df cmp w22, w6 137440: 540002ca b.ge 0x137498 137444: f94002a1 ldr x1, [x21] 137448: 110006d6 add w22, w22, #0x1 13744c: f9400280 ldr x0, [x20] 137450: f90027e6 str x6, [sp, #0x48] 137454: 97fff8d2 bl 0x13579c 137458: aa0003e1 mov x1, x0 13745c: f9400260 ldr x0, [x19] 137460: 97fff8cf bl 0x13579c 137464: f9000260 str x0, [x19] 137468: f94006a1 ldr x1, [x21, #0x8] 13746c: 8b1802b5 add x21, x21, x24 137470: f9400680 ldr x0, [x20, #0x8] 137474: 8b170294 add x20, x20, x23 137478: 97fff8c9 bl 0x13579c 13747c: aa0003e1 mov x1, x0 137480: f9400660 ldr x0, [x19, #0x8] 137484: 97fff8c6 bl 0x13579c 137488: f9000660 str x0, [x19, #0x8] 13748c: f94027e6 ldr x6, [sp, #0x48] 137490: 8b190273 add x19, x19, x25 137494: 17ffffea b 0x13743c 137498: a94053f3 ldp x19, x20, [sp] 13749c: a9415bf5 ldp x21, x22, [sp, #0x10] 1374a0: a94263f7 ldp x23, x24, [sp, #0x20] 1374a4: a9437bf9 ldp x25, x30, [sp, #0x30] 1374a8: 910143ff add sp, sp, #0x50 1374ac: d65f03c0 ret 1374b0: d10143ff sub sp, sp, #0x50 1374b4: a90053f3 stp x19, x20, [sp] 1374b8: a9015bf5 stp x21, x22, [sp, #0x10] 1374bc: a90263f7 stp x23, x24, [sp, #0x20] 1374c0: a9037bf9 stp x25, x30, [sp, #0x30] 1374c4: 93407c97 sxtw x23, w4 1374c8: aa0103f3 mov x19, x1 1374cc: 93407cb8 sxtw x24, w5 1374d0: aa0203f4 mov x20, x2 1374d4: 93407c79 sxtw x25, w3 1374d8: aa0003f5 mov x21, x0 1374dc: 52800016 mov w22, #0x0 // =0 1374e0: 6b0602df cmp w22, w6 1374e4: 5400020a b.ge 0x137524 1374e8: f9400281 ldr x1, [x20] 1374ec: 110006d6 add w22, w22, #0x1 1374f0: f9400260 ldr x0, [x19] 1374f4: f90027e6 str x6, [sp, #0x48] 1374f8: 97fff8a9 bl 0x13579c 1374fc: f90002a0 str x0, [x21] 137500: f9400660 ldr x0, [x19, #0x8] 137504: 8b170273 add x19, x19, x23 137508: f9400681 ldr x1, [x20, #0x8] 13750c: 8b180294 add x20, x20, x24 137510: 97fff8a3 bl 0x13579c 137514: f90006a0 str x0, [x21, #0x8] 137518: f94027e6 ldr x6, [sp, #0x48] 13751c: 8b1902b5 add x21, x21, x25 137520: 17fffff0 b 0x1374e0 137524: a94053f3 ldp x19, x20, [sp] 137528: a9415bf5 ldp x21, x22, [sp, #0x10] 13752c: a94263f7 ldp x23, x24, [sp, #0x20] 137530: a9437bf9 ldp x25, x30, [sp, #0x30] 137534: 910143ff add sp, sp, #0x50 137538: d65f03c0 ret 13753c: d100c3ff sub sp, sp, #0x30 137540: a90053f3 stp x19, x20, [sp] 137544: a9017bf5 stp x21, x30, [sp, #0x10] 137548: aa0003f3 mov x19, x0 13754c: aa0103f4 mov x20, x1 137550: 52800015 mov w21, #0x0 // =0 137554: 6b0302bf cmp w21, w3 137558: 5400022a b.ge 0x13759c 13755c: f9400281 ldr x1, [x20] 137560: 110006b5 add w21, w21, #0x1 137564: f9400260 ldr x0, [x19] 137568: f90017e3 str x3, [sp, #0x28] 13756c: f90013e2 str x2, [sp, #0x20] 137570: 97fff88b bl 0x13579c 137574: f9000260 str x0, [x19] 137578: f9400660 ldr x0, [x19, #0x8] 13757c: f9400681 ldr x1, [x20, #0x8] 137580: 97fff887 bl 0x13579c 137584: f9000660 str x0, [x19, #0x8] 137588: f94013e2 ldr x2, [sp, #0x20] 13758c: f94017e3 ldr x3, [sp, #0x28] 137590: 8b020294 add x20, x20, x2 137594: 8b020273 add x19, x19, x2 137598: 17ffffef b 0x137554 13759c: a94053f3 ldp x19, x20, [sp] 1375a0: a9417bf5 ldp x21, x30, [sp, #0x10] 1375a4: 9100c3ff add sp, sp, #0x30 1375a8: d65f03c0 ret 1375ac: 13017c42 asr w2, w2, #1 1375b0: 13017c63 asr w3, w3, #1 1375b4: 937f7c42 sbfiz x2, x2, #1, #32 1375b8: 937f7c63 sbfiz x3, x3, #1, #32 1375bc: 52800046 mov w6, #0x2 // =2 1375c0: 52800287 mov w7, #0x14 // =20 1375c4: 12800088 mov w8, #-0x5 // =-5 1375c8: 79400025 ldrh w5, [x1] 1375cc: 79400424 ldrh w4, [x1, #0x2] 1375d0: 785fe029 ldurh w9, [x1, #-0x2] 1375d4: 0b0400a4 add w4, w5, w4 1375d8: 79400825 ldrh w5, [x1, #0x4] 1375dc: 0b050125 add w5, w9, w5 1375e0: 785fc029 ldurh w9, [x1, #-0x4] 1375e4: 1b087ca5 mul w5, w5, w8 1375e8: 1b071485 madd w5, w4, w7, w5 1375ec: 79400c24 ldrh w4, [x1, #0x6] 1375f0: 0b040124 add w4, w9, w4 1375f4: 0b0400a4 add w4, w5, w4 1375f8: 11004084 add w4, w4, #0x10 1375fc: 13057c84 asr w4, w4, #5 137600: 7217589f tst w4, #0xfffffe00 137604: 54000080 b.eq 0x137614 137608: 4b0403e4 neg w4, w4 13760c: 131f7c84 asr w4, w4, #31 137610: 12002084 and w4, w4, #0x1ff 137614: 79000004 strh w4, [x0] 137618: 79400425 ldrh w5, [x1, #0x2] 13761c: 79400824 ldrh w4, [x1, #0x4] 137620: 79400029 ldrh w9, [x1] 137624: 0b0400a4 add w4, w5, w4 137628: 79400c25 ldrh w5, [x1, #0x6] 13762c: 0b050125 add w5, w9, w5 137630: 785fe029 ldurh w9, [x1, #-0x2] 137634: 1b087ca5 mul w5, w5, w8 137638: 1b071485 madd w5, w4, w7, w5 13763c: 79401024 ldrh w4, [x1, #0x8] 137640: 0b040124 add w4, w9, w4 137644: 0b0400a4 add w4, w5, w4 137648: 11004084 add w4, w4, #0x10 13764c: 13057c84 asr w4, w4, #5 137650: 7217589f tst w4, #0xfffffe00 137654: 54000080 b.eq 0x137664 137658: 4b0403e4 neg w4, w4 13765c: 131f7c84 asr w4, w4, #31 137660: 12002084 and w4, w4, #0x1ff 137664: 79000404 strh w4, [x0, #0x2] 137668: 710004df cmp w6, #0x1 13766c: 8b020000 add x0, x0, x2 137670: 8b030021 add x1, x1, x3 137674: 54000060 b.eq 0x137680 137678: 52800026 mov w6, #0x1 // =1 13767c: 17ffffd3 b 0x1375c8 137680: d65f03c0 ret 137684: 13017c42 asr w2, w2, #1 137688: 13017c63 asr w3, w3, #1 13768c: 937f7c42 sbfiz x2, x2, #1, #32 137690: 937f7c63 sbfiz x3, x3, #1, #32 137694: 52800087 mov w7, #0x4 // =4 137698: 52800285 mov w5, #0x14 // =20 13769c: 12800086 mov w6, #-0x5 // =-5 1376a0: 79400028 ldrh w8, [x1] 1376a4: 79400424 ldrh w4, [x1, #0x2] 1376a8: 785fe029 ldurh w9, [x1, #-0x2] 1376ac: 0b040104 add w4, w8, w4 1376b0: 79400828 ldrh w8, [x1, #0x4] 1376b4: 0b080128 add w8, w9, w8 1376b8: 785fc029 ldurh w9, [x1, #-0x4] 1376bc: 1b067d08 mul w8, w8, w6 1376c0: 1b052088 madd w8, w4, w5, w8 1376c4: 79400c24 ldrh w4, [x1, #0x6] 1376c8: 0b040124 add w4, w9, w4 1376cc: 0b040104 add w4, w8, w4 1376d0: 11004084 add w4, w4, #0x10 1376d4: 13057c84 asr w4, w4, #5 1376d8: 7217589f tst w4, #0xfffffe00 1376dc: 54000080 b.eq 0x1376ec 1376e0: 4b0403e4 neg w4, w4 1376e4: 131f7c84 asr w4, w4, #31 1376e8: 12002084 and w4, w4, #0x1ff 1376ec: 79000004 strh w4, [x0] 1376f0: 79400428 ldrh w8, [x1, #0x2] 1376f4: 79400824 ldrh w4, [x1, #0x4] 1376f8: 79400029 ldrh w9, [x1] 1376fc: 0b040104 add w4, w8, w4 137700: 79400c28 ldrh w8, [x1, #0x6] 137704: 0b080128 add w8, w9, w8 137708: 785fe029 ldurh w9, [x1, #-0x2] 13770c: 1b067d08 mul w8, w8, w6 137710: 1b052088 madd w8, w4, w5, w8 137714: 79401024 ldrh w4, [x1, #0x8] 137718: 0b040124 add w4, w9, w4 13771c: 0b040104 add w4, w8, w4 137720: 11004084 add w4, w4, #0x10 137724: 13057c84 asr w4, w4, #5 137728: 7217589f tst w4, #0xfffffe00 13772c: 54000080 b.eq 0x13773c 137730: 4b0403e4 neg w4, w4 137734: 131f7c84 asr w4, w4, #31 137738: 12002084 and w4, w4, #0x1ff 13773c: 79000404 strh w4, [x0, #0x2] 137740: 79400828 ldrh w8, [x1, #0x4] 137744: 79400c24 ldrh w4, [x1, #0x6] 137748: 79400429 ldrh w9, [x1, #0x2] 13774c: 0b040104 add w4, w8, w4 137750: 79401028 ldrh w8, [x1, #0x8] 137754: 0b080128 add w8, w9, w8 137758: 79400029 ldrh w9, [x1] 13775c: 1b067d08 mul w8, w8, w6 137760: 1b052088 madd w8, w4, w5, w8 137764: 79401424 ldrh w4, [x1, #0xa] 137768: 0b040124 add w4, w9, w4 13776c: 0b040104 add w4, w8, w4 137770: 11004084 add w4, w4, #0x10 137774: 13057c84 asr w4, w4, #5 137778: 7217589f tst w4, #0xfffffe00 13777c: 54000080 b.eq 0x13778c 137780: 4b0403e4 neg w4, w4 137784: 131f7c84 asr w4, w4, #31 137788: 12002084 and w4, w4, #0x1ff 13778c: 79000804 strh w4, [x0, #0x4] 137790: 79400c28 ldrh w8, [x1, #0x6] 137794: 79401024 ldrh w4, [x1, #0x8] 137798: 79400829 ldrh w9, [x1, #0x4] 13779c: 0b040104 add w4, w8, w4 1377a0: 79401428 ldrh w8, [x1, #0xa] 1377a4: 0b080128 add w8, w9, w8 1377a8: 79400429 ldrh w9, [x1, #0x2] 1377ac: 1b067d08 mul w8, w8, w6 1377b0: 1b052088 madd w8, w4, w5, w8 1377b4: 79401824 ldrh w4, [x1, #0xc] 1377b8: 0b040124 add w4, w9, w4 1377bc: 0b040104 add w4, w8, w4 1377c0: 11004084 add w4, w4, #0x10 1377c4: 13057c84 asr w4, w4, #5 1377c8: 7217589f tst w4, #0xfffffe00 1377cc: 54000080 b.eq 0x1377dc 1377d0: 4b0403e4 neg w4, w4 1377d4: 131f7c84 asr w4, w4, #31 1377d8: 12002084 and w4, w4, #0x1ff 1377dc: 79000c04 strh w4, [x0, #0x6] 1377e0: 710004e7 subs w7, w7, #0x1 1377e4: 8b020000 add x0, x0, x2 1377e8: 8b030021 add x1, x1, x3 1377ec: 54fff5a1 b.ne 0x1376a0 1377f0: d65f03c0 ret 1377f4: 13017c42 asr w2, w2, #1 1377f8: 13017c63 asr w3, w3, #1 1377fc: 937f7c42 sbfiz x2, x2, #1, #32 137800: 937f7c63 sbfiz x3, x3, #1, #32 137804: 52800107 mov w7, #0x8 // =8 137808: 52800285 mov w5, #0x14 // =20 13780c: 12800086 mov w6, #-0x5 // =-5 137810: 79400028 ldrh w8, [x1] 137814: 79400424 ldrh w4, [x1, #0x2] 137818: 785fe029 ldurh w9, [x1, #-0x2] 13781c: 0b040104 add w4, w8, w4 137820: 79400828 ldrh w8, [x1, #0x4] 137824: 0b080128 add w8, w9, w8 137828: 785fc029 ldurh w9, [x1, #-0x4] 13782c: 1b067d08 mul w8, w8, w6 137830: 1b052088 madd w8, w4, w5, w8 137834: 79400c24 ldrh w4, [x1, #0x6] 137838: 0b040124 add w4, w9, w4 13783c: 0b040104 add w4, w8, w4 137840: 11004084 add w4, w4, #0x10 137844: 13057c84 asr w4, w4, #5 137848: 7217589f tst w4, #0xfffffe00 13784c: 54000080 b.eq 0x13785c 137850: 4b0403e4 neg w4, w4 137854: 131f7c84 asr w4, w4, #31 137858: 12002084 and w4, w4, #0x1ff 13785c: 79000004 strh w4, [x0] 137860: 79400428 ldrh w8, [x1, #0x2] 137864: 79400824 ldrh w4, [x1, #0x4] 137868: 79400029 ldrh w9, [x1] 13786c: 0b040104 add w4, w8, w4 137870: 79400c28 ldrh w8, [x1, #0x6] 137874: 0b080128 add w8, w9, w8 137878: 785fe029 ldurh w9, [x1, #-0x2] 13787c: 1b067d08 mul w8, w8, w6 137880: 1b052088 madd w8, w4, w5, w8 137884: 79401024 ldrh w4, [x1, #0x8] 137888: 0b040124 add w4, w9, w4 13788c: 0b040104 add w4, w8, w4 137890: 11004084 add w4, w4, #0x10 137894: 13057c84 asr w4, w4, #5 137898: 7217589f tst w4, #0xfffffe00 13789c: 54000080 b.eq 0x1378ac 1378a0: 4b0403e4 neg w4, w4 1378a4: 131f7c84 asr w4, w4, #31 1378a8: 12002084 and w4, w4, #0x1ff 1378ac: 79000404 strh w4, [x0, #0x2] 1378b0: 79400828 ldrh w8, [x1, #0x4] 1378b4: 79400c24 ldrh w4, [x1, #0x6] 1378b8: 79400429 ldrh w9, [x1, #0x2] 1378bc: 0b040104 add w4, w8, w4 1378c0: 79401028 ldrh w8, [x1, #0x8] 1378c4: 0b080128 add w8, w9, w8 1378c8: 79400029 ldrh w9, [x1] 1378cc: 1b067d08 mul w8, w8, w6 1378d0: 1b052088 madd w8, w4, w5, w8 1378d4: 79401424 ldrh w4, [x1, #0xa] 1378d8: 0b040124 add w4, w9, w4 1378dc: 0b040104 add w4, w8, w4 1378e0: 11004084 add w4, w4, #0x10 1378e4: 13057c84 asr w4, w4, #5 1378e8: 7217589f tst w4, #0xfffffe00 1378ec: 54000080 b.eq 0x1378fc 1378f0: 4b0403e4 neg w4, w4 1378f4: 131f7c84 asr w4, w4, #31 1378f8: 12002084 and w4, w4, #0x1ff 1378fc: 79000804 strh w4, [x0, #0x4] 137900: 79400c28 ldrh w8, [x1, #0x6] 137904: 79401024 ldrh w4, [x1, #0x8] 137908: 79400829 ldrh w9, [x1, #0x4] 13790c: 0b040104 add w4, w8, w4 137910: 79401428 ldrh w8, [x1, #0xa] 137914: 0b080128 add w8, w9, w8 137918: 79400429 ldrh w9, [x1, #0x2] 13791c: 1b067d08 mul w8, w8, w6 137920: 1b052088 madd w8, w4, w5, w8 137924: 79401824 ldrh w4, [x1, #0xc] 137928: 0b040124 add w4, w9, w4 13792c: 0b040104 add w4, w8, w4 137930: 11004084 add w4, w4, #0x10 137934: 13057c84 asr w4, w4, #5 137938: 7217589f tst w4, #0xfffffe00 13793c: 54000080 b.eq 0x13794c 137940: 4b0403e4 neg w4, w4 137944: 131f7c84 asr w4, w4, #31 137948: 12002084 and w4, w4, #0x1ff 13794c: 79000c04 strh w4, [x0, #0x6] 137950: 79401028 ldrh w8, [x1, #0x8] 137954: 79401424 ldrh w4, [x1, #0xa] 137958: 79400c29 ldrh w9, [x1, #0x6] 13795c: 0b040104 add w4, w8, w4 137960: 79401828 ldrh w8, [x1, #0xc] 137964: 0b080128 add w8, w9, w8 137968: 79400829 ldrh w9, [x1, #0x4] 13796c: 1b067d08 mul w8, w8, w6 137970: 1b052088 madd w8, w4, w5, w8 137974: 79401c24 ldrh w4, [x1, #0xe] 137978: 0b040124 add w4, w9, w4 13797c: 0b040104 add w4, w8, w4 137980: 11004084 add w4, w4, #0x10 137984: 13057c84 asr w4, w4, #5 137988: 7217589f tst w4, #0xfffffe00 13798c: 54000080 b.eq 0x13799c 137990: 4b0403e4 neg w4, w4 137994: 131f7c84 asr w4, w4, #31 137998: 12002084 and w4, w4, #0x1ff 13799c: 79001004 strh w4, [x0, #0x8] 1379a0: 79401428 ldrh w8, [x1, #0xa] 1379a4: 79401824 ldrh w4, [x1, #0xc] 1379a8: 79401029 ldrh w9, [x1, #0x8] 1379ac: 0b040104 add w4, w8, w4 1379b0: 79401c28 ldrh w8, [x1, #0xe] 1379b4: 0b080128 add w8, w9, w8 1379b8: 79400c29 ldrh w9, [x1, #0x6] 1379bc: 1b067d08 mul w8, w8, w6 1379c0: 1b052088 madd w8, w4, w5, w8 1379c4: 79402024 ldrh w4, [x1, #0x10] 1379c8: 0b040124 add w4, w9, w4 1379cc: 0b040104 add w4, w8, w4 1379d0: 11004084 add w4, w4, #0x10 1379d4: 13057c84 asr w4, w4, #5 1379d8: 7217589f tst w4, #0xfffffe00 1379dc: 54000080 b.eq 0x1379ec 1379e0: 4b0403e4 neg w4, w4 1379e4: 131f7c84 asr w4, w4, #31 1379e8: 12002084 and w4, w4, #0x1ff 1379ec: 79001404 strh w4, [x0, #0xa] 1379f0: 79401828 ldrh w8, [x1, #0xc] 1379f4: 79401c24 ldrh w4, [x1, #0xe] 1379f8: 79401429 ldrh w9, [x1, #0xa] 1379fc: 0b040104 add w4, w8, w4 137a00: 79402028 ldrh w8, [x1, #0x10] 137a04: 0b080128 add w8, w9, w8 137a08: 79401029 ldrh w9, [x1, #0x8] 137a0c: 1b067d08 mul w8, w8, w6 137a10: 1b052088 madd w8, w4, w5, w8 137a14: 79402424 ldrh w4, [x1, #0x12] 137a18: 0b040124 add w4, w9, w4 137a1c: 0b040104 add w4, w8, w4 137a20: 11004084 add w4, w4, #0x10 137a24: 13057c84 asr w4, w4, #5 137a28: 7217589f tst w4, #0xfffffe00 137a2c: 54000080 b.eq 0x137a3c 137a30: 4b0403e4 neg w4, w4 137a34: 131f7c84 asr w4, w4, #31 137a38: 12002084 and w4, w4, #0x1ff 137a3c: 79001804 strh w4, [x0, #0xc] 137a40: 79401c28 ldrh w8, [x1, #0xe] 137a44: 79402024 ldrh w4, [x1, #0x10] 137a48: 79401829 ldrh w9, [x1, #0xc] 137a4c: 0b040104 add w4, w8, w4 137a50: 79402428 ldrh w8, [x1, #0x12] 137a54: 0b080128 add w8, w9, w8 137a58: 79401429 ldrh w9, [x1, #0xa] 137a5c: 1b067d08 mul w8, w8, w6 137a60: 1b052088 madd w8, w4, w5, w8 137a64: 79402824 ldrh w4, [x1, #0x14] 137a68: 0b040124 add w4, w9, w4 137a6c: 0b040104 add w4, w8, w4 137a70: 11004084 add w4, w4, #0x10 137a74: 13057c84 asr w4, w4, #5 137a78: 7217589f tst w4, #0xfffffe00 137a7c: 54000080 b.eq 0x137a8c 137a80: 4b0403e4 neg w4, w4 137a84: 131f7c84 asr w4, w4, #31 137a88: 12002084 and w4, w4, #0x1ff 137a8c: 79001c04 strh w4, [x0, #0xe] 137a90: 710004e7 subs w7, w7, #0x1 137a94: 8b020000 add x0, x0, x2 137a98: 8b030021 add x1, x1, x3 137a9c: 54ffeba1 b.ne 0x137810 137aa0: d65f03c0 ret 137aa4: 13017c63 asr w3, w3, #1 137aa8: 12800024 mov w4, #-0x2 // =-2 137aac: d10283ff sub sp, sp, #0xa0 137ab0: 13017c47 asr w7, w2, #1 137ab4: 1b047c64 mul w4, w3, w4 137ab8: 5280028c mov w12, #0x14 // =20 137abc: 1280008d mov w13, #-0x5 // =-5 137ac0: 937f7c82 sbfiz x2, x4, #1, #32 137ac4: f90047e2 str x2, [sp, #0x88] 137ac8: 4b0303e2 neg w2, w3 137acc: 937f7c63 sbfiz x3, x3, #1, #32 137ad0: 8b030025 add x5, x1, x3 137ad4: 937f7c42 sbfiz x2, x2, #1, #32 137ad8: f9002fe5 str x5, [sp, #0x58] 137adc: 8b0300a5 add x5, x5, x3 137ae0: f9004be2 str x2, [sp, #0x90] 137ae4: 937f7ce2 sbfiz x2, x7, #1, #32 137ae8: f90033e5 str x5, [sp, #0x60] 137aec: 8b0300a5 add x5, x5, x3 137af0: a90263f7 stp x23, x24, [sp, #0x20] 137af4: f90037e5 str x5, [sp, #0x68] 137af8: 8b020018 add x24, x0, x2 137afc: 8b0300a5 add x5, x5, x3 137b00: f9003be5 str x5, [sp, #0x70] 137b04: a9036bf9 stp x25, x26, [sp, #0x30] 137b08: 8b0300a5 add x5, x5, x3 137b0c: 8b020319 add x25, x24, x2 137b10: a90053f3 stp x19, x20, [sp] 137b14: 8b02033a add x26, x25, x2 137b18: 8b0300b4 add x20, x5, x3 137b1c: a9015bf5 stp x21, x22, [sp, #0x10] 137b20: a90473fb stp x27, x28, [sp, #0x40] 137b24: 8b030295 add x21, x20, x3 137b28: 8b02035b add x27, x26, x2 137b2c: 8b0302b6 add x22, x21, x3 137b30: 8b02037c add x28, x27, x2 137b34: f9003fe5 str x5, [sp, #0x78] 137b38: d2800004 mov x4, #0x0 // =0 137b3c: 8b020385 add x5, x28, x2 137b40: 8b0302d7 add x23, x22, x3 137b44: f90043e5 str x5, [sp, #0x80] 137b48: f9404be5 ldr x5, [sp, #0x90] 137b4c: f9403feb ldr x11, [sp, #0x78] 137b50: 8b050025 add x5, x1, x5 137b54: 78646829 ldrh w9, [x1, x4] 137b58: 78646a91 ldrh w17, [x20, x4] 137b5c: 7864696f ldrh w15, [x11, x4] 137b60: 8b0302eb add x11, x23, x3 137b64: 786468aa ldrh w10, [x5, x4] 137b68: f9402fe5 ldr x5, [sp, #0x58] 137b6c: 7864696b ldrh w11, [x11, x4] 137b70: b9009feb str w11, [sp, #0x9c] 137b74: 786468a8 ldrh w8, [x5, x4] 137b78: f94033e5 ldr x5, [sp, #0x60] 137b7c: 0b08012b add w11, w9, w8 137b80: 78646ab2 ldrh w18, [x21, x4] 137b84: 78646ace ldrh w14, [x22, x4] 137b88: 786468a7 ldrh w7, [x5, x4] 137b8c: f94037e5 ldr x5, [sp, #0x68] 137b90: 0b070153 add w19, w10, w7 137b94: 78646af0 ldrh w16, [x23, x4] 137b98: 1b0d7e73 mul w19, w19, w13 137b9c: 1b0c4d73 madd w19, w11, w12, w19 137ba0: f94047eb ldr x11, [sp, #0x88] 137ba4: 786468a6 ldrh w6, [x5, x4] 137ba8: 8b0b002b add x11, x1, x11 137bac: f9403be5 ldr x5, [sp, #0x70] 137bb0: 7864696b ldrh w11, [x11, x4] 137bb4: 786468a5 ldrh w5, [x5, x4] 137bb8: 0b06016b add w11, w11, w6 137bbc: 0b0b026b add w11, w19, w11 137bc0: 1100416b add w11, w11, #0x10 137bc4: 13057d6b asr w11, w11, #5 137bc8: 7217597f tst w11, #0xfffffe00 137bcc: 54000080 b.eq 0x137bdc 137bd0: 4b0b03eb neg w11, w11 137bd4: 131f7d6b asr w11, w11, #31 137bd8: 1200216b and w11, w11, #0x1ff 137bdc: 0b060133 add w19, w9, w6 137be0: 7824680b strh w11, [x0, x4] 137be4: 0b07010b add w11, w8, w7 137be8: 0b05014a add w10, w10, w5 137bec: 1b0d7e73 mul w19, w19, w13 137bf0: 1b0c4d6b madd w11, w11, w12, w19 137bf4: 0b0a016b add w11, w11, w10 137bf8: 1100416b add w11, w11, #0x10 137bfc: 13057d6b asr w11, w11, #5 137c00: 7217597f tst w11, #0xfffffe00 137c04: 54000080 b.eq 0x137c14 137c08: 4b0b03eb neg w11, w11 137c0c: 131f7d6b asr w11, w11, #31 137c10: 1200216b and w11, w11, #0x1ff 137c14: 78246b0b strh w11, [x24, x4] 137c18: 0b05010b add w11, w8, w5 137c1c: 0b0600ea add w10, w7, w6 137c20: 0b0f0129 add w9, w9, w15 137c24: 1b0d7d6b mul w11, w11, w13 137c28: 1b0c2d4a madd w10, w10, w12, w11 137c2c: 0b09014a add w10, w10, w9 137c30: 1100414a add w10, w10, #0x10 137c34: 13057d4a asr w10, w10, #5 137c38: 7217595f tst w10, #0xfffffe00 137c3c: 54000080 b.eq 0x137c4c 137c40: 4b0a03ea neg w10, w10 137c44: 131f7d4a asr w10, w10, #31 137c48: 1200214a and w10, w10, #0x1ff 137c4c: 78246b2a strh w10, [x25, x4] 137c50: 0b0f00ea add w10, w7, w15 137c54: 0b0500c9 add w9, w6, w5 137c58: 0b110108 add w8, w8, w17 137c5c: 1b0d7d4a mul w10, w10, w13 137c60: 1b0c2929 madd w9, w9, w12, w10 137c64: 0b080129 add w9, w9, w8 137c68: 11004129 add w9, w9, #0x10 137c6c: 13057d29 asr w9, w9, #5 137c70: 7217593f tst w9, #0xfffffe00 137c74: 54000080 b.eq 0x137c84 137c78: 4b0903e9 neg w9, w9 137c7c: 131f7d29 asr w9, w9, #31 137c80: 12002129 and w9, w9, #0x1ff 137c84: 78246b49 strh w9, [x26, x4] 137c88: 0b1100c9 add w9, w6, w17 137c8c: 0b0f00a8 add w8, w5, w15 137c90: 0b1200e7 add w7, w7, w18 137c94: 1b0d7d29 mul w9, w9, w13 137c98: 1b0c2508 madd w8, w8, w12, w9 137c9c: 0b070108 add w8, w8, w7 137ca0: 11004108 add w8, w8, #0x10 137ca4: 13057d08 asr w8, w8, #5 137ca8: 7217591f tst w8, #0xfffffe00 137cac: 54000080 b.eq 0x137cbc 137cb0: 4b0803e8 neg w8, w8 137cb4: 131f7d08 asr w8, w8, #31 137cb8: 12002108 and w8, w8, #0x1ff 137cbc: 78246b68 strh w8, [x27, x4] 137cc0: 0b1200a8 add w8, w5, w18 137cc4: 0b1101e7 add w7, w15, w17 137cc8: 0b0e00c6 add w6, w6, w14 137ccc: 1b0d7d08 mul w8, w8, w13 137cd0: 1b0c20e7 madd w7, w7, w12, w8 137cd4: 0b0600e7 add w7, w7, w6 137cd8: 110040e7 add w7, w7, #0x10 137cdc: 13057ce7 asr w7, w7, #5 137ce0: 721758ff tst w7, #0xfffffe00 137ce4: 54000080 b.eq 0x137cf4 137ce8: 4b0703e7 neg w7, w7 137cec: 131f7ce7 asr w7, w7, #31 137cf0: 120020e7 and w7, w7, #0x1ff 137cf4: 78246b87 strh w7, [x28, x4] 137cf8: 0b0e01e7 add w7, w15, w14 137cfc: 0b120226 add w6, w17, w18 137d00: 0b1000a5 add w5, w5, w16 137d04: 1b0d7ce7 mul w7, w7, w13 137d08: 1b0c1cc6 madd w6, w6, w12, w7 137d0c: 0b0500c6 add w6, w6, w5 137d10: 110040c6 add w6, w6, #0x10 137d14: 13057cc6 asr w6, w6, #5 137d18: 721758df tst w6, #0xfffffe00 137d1c: 54000080 b.eq 0x137d2c 137d20: 4b0603e6 neg w6, w6 137d24: 131f7cc6 asr w6, w6, #31 137d28: 120020c6 and w6, w6, #0x1ff 137d2c: f94043e5 ldr x5, [sp, #0x80] 137d30: 0b100230 add w16, w17, w16 137d34: 0b0e024e add w14, w18, w14 137d38: 1b0d7e10 mul w16, w16, w13 137d3c: 782468a6 strh w6, [x5, x4] 137d40: b9409fe5 ldr w5, [sp, #0x9c] 137d44: 1b0c41d0 madd w16, w14, w12, w16 137d48: 0b0501ef add w15, w15, w5 137d4c: 0b0f020f add w15, w16, w15 137d50: 110041ef add w15, w15, #0x10 137d54: 13057def asr w15, w15, #5 137d58: 721759ff tst w15, #0xfffffe00 137d5c: 54000080 b.eq 0x137d6c 137d60: 4b0f03ef neg w15, w15 137d64: 131f7def asr w15, w15, #31 137d68: 120021ef and w15, w15, #0x1ff 137d6c: f94043e5 ldr x5, [sp, #0x80] 137d70: 8b0200a5 add x5, x5, x2 137d74: 782468af strh w15, [x5, x4] 137d78: 91000884 add x4, x4, #0x2 137d7c: f100409f cmp x4, #0x10 137d80: 54ffee41 b.ne 0x137b48 137d84: a94053f3 ldp x19, x20, [sp] 137d88: a9415bf5 ldp x21, x22, [sp, #0x10] 137d8c: a94263f7 ldp x23, x24, [sp, #0x20] 137d90: a9436bf9 ldp x25, x26, [sp, #0x30] 137d94: a94473fb ldp x27, x28, [sp, #0x40] 137d98: 910283ff add sp, sp, #0xa0 137d9c: d65f03c0 ret 137da0: 121f78a5 and w5, w5, #0xfffffffe 137da4: d10283ff sub sp, sp, #0xa0 137da8: 937f7c8b sbfiz x11, x4, #1, #32 137dac: aa0103e6 mov x6, x1 137db0: 93407ca5 sxtw x5, w5 137db4: 52800288 mov w8, #0x14 // =20 137db8: a90053f3 stp x19, x20, [sp] 137dbc: a9015bf5 stp x21, x22, [sp, #0x10] 137dc0: 13017c73 asr w19, w3, #1 137dc4: cb05044a sub x10, x2, x5, lsl #1 137dc8: a90263f7 stp x23, x24, [sp, #0x20] 137dcc: a9036bf9 stp x25, x26, [sp, #0x30] 137dd0: a90473fb stp x27, x28, [sp, #0x40] 137dd4: 528001a3 mov w3, #0xd // =13 137dd8: 12800087 mov w7, #-0x5 // =-5 137ddc: 785fc142 ldurh w2, [x10, #-0x4] 137de0: 71000463 subs w3, w3, #0x1 137de4: 79400d49 ldrh w9, [x10, #0x6] 137de8: 7940014c ldrh w12, [x10] 137dec: 0b020129 add w9, w9, w2 137df0: 79400542 ldrh w2, [x10, #0x2] 137df4: 0b020182 add w2, w12, w2 137df8: 785fe14c ldurh w12, [x10, #-0x2] 137dfc: 1b082449 madd w9, w2, w8, w9 137e00: 79400942 ldrh w2, [x10, #0x4] 137e04: 0b020182 add w2, w12, w2 137e08: 1b072442 madd w2, w2, w7, w9 137e0c: 790000c2 strh w2, [x6] 137e10: 785fe142 ldurh w2, [x10, #-0x2] 137e14: 79401149 ldrh w9, [x10, #0x8] 137e18: 7940054c ldrh w12, [x10, #0x2] 137e1c: 0b020129 add w9, w9, w2 137e20: 79400942 ldrh w2, [x10, #0x4] 137e24: 0b020182 add w2, w12, w2 137e28: 7940014c ldrh w12, [x10] 137e2c: 1b082449 madd w9, w2, w8, w9 137e30: 79400d42 ldrh w2, [x10, #0x6] 137e34: 0b020182 add w2, w12, w2 137e38: 1b072442 madd w2, w2, w7, w9 137e3c: 790004c2 strh w2, [x6, #0x2] 137e40: 79400142 ldrh w2, [x10] 137e44: 79401549 ldrh w9, [x10, #0xa] 137e48: 7940094c ldrh w12, [x10, #0x4] 137e4c: 0b020129 add w9, w9, w2 137e50: 79400d42 ldrh w2, [x10, #0x6] 137e54: 0b020182 add w2, w12, w2 137e58: 7940054c ldrh w12, [x10, #0x2] 137e5c: 1b082449 madd w9, w2, w8, w9 137e60: 79401142 ldrh w2, [x10, #0x8] 137e64: 0b020182 add w2, w12, w2 137e68: 1b072442 madd w2, w2, w7, w9 137e6c: 790008c2 strh w2, [x6, #0x4] 137e70: 79400542 ldrh w2, [x10, #0x2] 137e74: 79401949 ldrh w9, [x10, #0xc] 137e78: 79400d4c ldrh w12, [x10, #0x6] 137e7c: 0b020129 add w9, w9, w2 137e80: 79401142 ldrh w2, [x10, #0x8] 137e84: 0b020182 add w2, w12, w2 137e88: 7940094c ldrh w12, [x10, #0x4] 137e8c: 1b082449 madd w9, w2, w8, w9 137e90: 79401542 ldrh w2, [x10, #0xa] 137e94: 0b020182 add w2, w12, w2 137e98: 1b072442 madd w2, w2, w7, w9 137e9c: 79000cc2 strh w2, [x6, #0x6] 137ea0: 79400942 ldrh w2, [x10, #0x4] 137ea4: 79401d49 ldrh w9, [x10, #0xe] 137ea8: 7940114c ldrh w12, [x10, #0x8] 137eac: 0b020129 add w9, w9, w2 137eb0: 79401542 ldrh w2, [x10, #0xa] 137eb4: 0b020182 add w2, w12, w2 137eb8: 79400d4c ldrh w12, [x10, #0x6] 137ebc: 1b082449 madd w9, w2, w8, w9 137ec0: 79401942 ldrh w2, [x10, #0xc] 137ec4: 0b020182 add w2, w12, w2 137ec8: 1b072442 madd w2, w2, w7, w9 137ecc: 790010c2 strh w2, [x6, #0x8] 137ed0: 7940214c ldrh w12, [x10, #0x10] 137ed4: 79400d42 ldrh w2, [x10, #0x6] 137ed8: 79401949 ldrh w9, [x10, #0xc] 137edc: 0b020182 add w2, w12, w2 137ee0: 7940154c ldrh w12, [x10, #0xa] 137ee4: 0b090189 add w9, w12, w9 137ee8: 7940114c ldrh w12, [x10, #0x8] 137eec: 1b080922 madd w2, w9, w8, w2 137ef0: 79401d49 ldrh w9, [x10, #0xe] 137ef4: 0b090189 add w9, w12, w9 137ef8: 1b070929 madd w9, w9, w7, w2 137efc: 790014c9 strh w9, [x6, #0xa] 137f00: 7940254c ldrh w12, [x10, #0x12] 137f04: 79401142 ldrh w2, [x10, #0x8] 137f08: 79401d49 ldrh w9, [x10, #0xe] 137f0c: 0b020182 add w2, w12, w2 137f10: 7940194c ldrh w12, [x10, #0xc] 137f14: 0b090189 add w9, w12, w9 137f18: 7940154c ldrh w12, [x10, #0xa] 137f1c: 1b080922 madd w2, w9, w8, w2 137f20: 79402149 ldrh w9, [x10, #0x10] 137f24: 0b090189 add w9, w12, w9 137f28: 1b070929 madd w9, w9, w7, w2 137f2c: 790018c9 strh w9, [x6, #0xc] 137f30: 79401542 ldrh w2, [x10, #0xa] 137f34: 7940294c ldrh w12, [x10, #0x14] 137f38: 79401d49 ldrh w9, [x10, #0xe] 137f3c: 0b02018c add w12, w12, w2 137f40: 79402142 ldrh w2, [x10, #0x10] 137f44: 0b020129 add w9, w9, w2 137f48: 79402542 ldrh w2, [x10, #0x12] 137f4c: 1b083129 madd w9, w9, w8, w12 137f50: 7940194c ldrh w12, [x10, #0xc] 137f54: 8b05014a add x10, x10, x5 137f58: 0b020182 add w2, w12, w2 137f5c: 1b072442 madd w2, w2, w7, w9 137f60: 79001cc2 strh w2, [x6, #0xe] 137f64: 8b0b00c6 add x6, x6, x11 137f68: 54fff3a1 b.ne 0x137ddc 137f6c: 52800162 mov w2, #0xb // =11 137f70: d28001a9 mov x9, #0xd // =13 137f74: 937f7e63 sbfiz x3, x19, #1, #32 137f78: 5280028c mov w12, #0x14 // =20 137f7c: 1b027c82 mul w2, w4, w2 137f80: 9b097d69 mul x9, x11, x9 137f84: cb22c529 sub x9, x9, w2, sxtw #1 137f88: 12800022 mov w2, #-0x2 // =-2 137f8c: 8b090021 add x1, x1, x9 137f90: 8b030018 add x24, x0, x3 137f94: 1280008d mov w13, #-0x5 // =-5 137f98: 1b027c82 mul w2, w4, w2 137f9c: 4b0403e4 neg w4, w4 137fa0: 8b030319 add x25, x24, x3 137fa4: 937f7c42 sbfiz x2, x2, #1, #32 137fa8: f90047e2 str x2, [sp, #0x88] 137fac: 937f7c82 sbfiz x2, x4, #1, #32 137fb0: 8b0b0024 add x4, x1, x11 137fb4: f9002fe4 str x4, [sp, #0x58] 137fb8: 8b0b0084 add x4, x4, x11 137fbc: f90033e4 str x4, [sp, #0x60] 137fc0: 8b0b0084 add x4, x4, x11 137fc4: f90037e4 str x4, [sp, #0x68] 137fc8: 8b0b0084 add x4, x4, x11 137fcc: f9003be4 str x4, [sp, #0x70] 137fd0: 8b0b0084 add x4, x4, x11 137fd4: 8b0b0094 add x20, x4, x11 137fd8: 8b03033a add x26, x25, x3 137fdc: 8b0b0295 add x21, x20, x11 137fe0: 8b03035b add x27, x26, x3 137fe4: 8b0b02b6 add x22, x21, x11 137fe8: 8b03037c add x28, x27, x3 137fec: f9004be2 str x2, [sp, #0x90] 137ff0: 8b0b02d7 add x23, x22, x11 137ff4: f9003fe4 str x4, [sp, #0x78] 137ff8: d2800002 mov x2, #0x0 // =0 137ffc: 8b030384 add x4, x28, x3 138000: f90043e4 str x4, [sp, #0x80] 138004: f9404be4 ldr x4, [sp, #0x90] 138008: f9403fea ldr x10, [sp, #0x78] 13800c: 8b040024 add x4, x1, x4 138010: 78e26828 ldrsh w8, [x1, x2] 138014: 78e26a91 ldrsh w17, [x20, x2] 138018: 78e2694f ldrsh w15, [x10, x2] 13801c: 8b0b02ea add x10, x23, x11 138020: 78e26889 ldrsh w9, [x4, x2] 138024: f9402fe4 ldr x4, [sp, #0x58] 138028: 78e2694a ldrsh w10, [x10, x2] 13802c: b9009fea str w10, [sp, #0x9c] 138030: 78e26887 ldrsh w7, [x4, x2] 138034: f94033e4 ldr x4, [sp, #0x60] 138038: 0b07010a add w10, w8, w7 13803c: 78e26ab2 ldrsh w18, [x21, x2] 138040: 78e26ace ldrsh w14, [x22, x2] 138044: 78e26886 ldrsh w6, [x4, x2] 138048: f94037e4 ldr x4, [sp, #0x68] 13804c: 0b060133 add w19, w9, w6 138050: 78e26af0 ldrsh w16, [x23, x2] 138054: 1b0d7e73 mul w19, w19, w13 138058: 1b0c4d53 madd w19, w10, w12, w19 13805c: f94047ea ldr x10, [sp, #0x88] 138060: 78e26885 ldrsh w5, [x4, x2] 138064: 8b0a002a add x10, x1, x10 138068: f9403be4 ldr x4, [sp, #0x70] 13806c: 78e2694a ldrsh w10, [x10, x2] 138070: 78e26884 ldrsh w4, [x4, x2] 138074: 0b05014a add w10, w10, w5 138078: 0b0a026a add w10, w19, w10 13807c: 1108014a add w10, w10, #0x200 138080: 130a7d4a asr w10, w10, #10 138084: 7217595f tst w10, #0xfffffe00 138088: 54000080 b.eq 0x138098 13808c: 4b0a03ea neg w10, w10 138090: 131f7d4a asr w10, w10, #31 138094: 1200214a and w10, w10, #0x1ff 138098: 0b050113 add w19, w8, w5 13809c: 7822680a strh w10, [x0, x2] 1380a0: 0b0600ea add w10, w7, w6 1380a4: 0b040129 add w9, w9, w4 1380a8: 1b0d7e73 mul w19, w19, w13 1380ac: 1b0c4d4a madd w10, w10, w12, w19 1380b0: 0b09014a add w10, w10, w9 1380b4: 1108014a add w10, w10, #0x200 1380b8: 130a7d4a asr w10, w10, #10 1380bc: 7217595f tst w10, #0xfffffe00 1380c0: 54000080 b.eq 0x1380d0 1380c4: 4b0a03ea neg w10, w10 1380c8: 131f7d4a asr w10, w10, #31 1380cc: 1200214a and w10, w10, #0x1ff 1380d0: 78226b0a strh w10, [x24, x2] 1380d4: 0b0400ea add w10, w7, w4 1380d8: 0b0500c9 add w9, w6, w5 1380dc: 0b0f0108 add w8, w8, w15 1380e0: 1b0d7d4a mul w10, w10, w13 1380e4: 1b0c2929 madd w9, w9, w12, w10 1380e8: 0b080129 add w9, w9, w8 1380ec: 11080129 add w9, w9, #0x200 1380f0: 130a7d29 asr w9, w9, #10 1380f4: 7217593f tst w9, #0xfffffe00 1380f8: 54000080 b.eq 0x138108 1380fc: 4b0903e9 neg w9, w9 138100: 131f7d29 asr w9, w9, #31 138104: 12002129 and w9, w9, #0x1ff 138108: 78226b29 strh w9, [x25, x2] 13810c: 0b0f00c9 add w9, w6, w15 138110: 0b0400a8 add w8, w5, w4 138114: 0b1100e7 add w7, w7, w17 138118: 1b0d7d29 mul w9, w9, w13 13811c: 1b0c2508 madd w8, w8, w12, w9 138120: 0b070108 add w8, w8, w7 138124: 11080108 add w8, w8, #0x200 138128: 130a7d08 asr w8, w8, #10 13812c: 7217591f tst w8, #0xfffffe00 138130: 54000080 b.eq 0x138140 138134: 4b0803e8 neg w8, w8 138138: 131f7d08 asr w8, w8, #31 13813c: 12002108 and w8, w8, #0x1ff 138140: 78226b48 strh w8, [x26, x2] 138144: 0b1100a8 add w8, w5, w17 138148: 0b0f0087 add w7, w4, w15 13814c: 0b1200c6 add w6, w6, w18 138150: 1b0d7d08 mul w8, w8, w13 138154: 1b0c20e7 madd w7, w7, w12, w8 138158: 0b0600e7 add w7, w7, w6 13815c: 110800e7 add w7, w7, #0x200 138160: 130a7ce7 asr w7, w7, #10 138164: 721758ff tst w7, #0xfffffe00 138168: 54000080 b.eq 0x138178 13816c: 4b0703e7 neg w7, w7 138170: 131f7ce7 asr w7, w7, #31 138174: 120020e7 and w7, w7, #0x1ff 138178: 78226b67 strh w7, [x27, x2] 13817c: 0b120087 add w7, w4, w18 138180: 0b1101e6 add w6, w15, w17 138184: 0b0e00a5 add w5, w5, w14 138188: 1b0d7ce7 mul w7, w7, w13 13818c: 1b0c1cc6 madd w6, w6, w12, w7 138190: 0b0500c6 add w6, w6, w5 138194: 110800c6 add w6, w6, #0x200 138198: 130a7cc6 asr w6, w6, #10 13819c: 721758df tst w6, #0xfffffe00 1381a0: 54000080 b.eq 0x1381b0 1381a4: 4b0603e6 neg w6, w6 1381a8: 131f7cc6 asr w6, w6, #31 1381ac: 120020c6 and w6, w6, #0x1ff 1381b0: 78226b86 strh w6, [x28, x2] 1381b4: 0b0e01e6 add w6, w15, w14 1381b8: 0b120225 add w5, w17, w18 1381bc: 0b100084 add w4, w4, w16 1381c0: 1b0d7cc6 mul w6, w6, w13 1381c4: 1b0c18a5 madd w5, w5, w12, w6 1381c8: 0b0400a5 add w5, w5, w4 1381cc: 110800a5 add w5, w5, #0x200 1381d0: 130a7ca5 asr w5, w5, #10 1381d4: 721758bf tst w5, #0xfffffe00 1381d8: 54000080 b.eq 0x1381e8 1381dc: 4b0503e5 neg w5, w5 1381e0: 131f7ca5 asr w5, w5, #31 1381e4: 120020a5 and w5, w5, #0x1ff 1381e8: f94043e4 ldr x4, [sp, #0x80] 1381ec: 0b100230 add w16, w17, w16 1381f0: 0b0e024e add w14, w18, w14 1381f4: 1b0d7e10 mul w16, w16, w13 1381f8: 78226885 strh w5, [x4, x2] 1381fc: b9409fe4 ldr w4, [sp, #0x9c] 138200: 1b0c41d0 madd w16, w14, w12, w16 138204: 0b0401ef add w15, w15, w4 138208: 0b0f020f add w15, w16, w15 13820c: 110801ef add w15, w15, #0x200 138210: 130a7def asr w15, w15, #10 138214: 721759ff tst w15, #0xfffffe00 138218: 54000080 b.eq 0x138228 13821c: 4b0f03ef neg w15, w15 138220: 131f7def asr w15, w15, #31 138224: 120021ef and w15, w15, #0x1ff 138228: f94043e4 ldr x4, [sp, #0x80] 13822c: 8b030084 add x4, x4, x3 138230: 7822688f strh w15, [x4, x2] 138234: 91000842 add x2, x2, #0x2 138238: f100405f cmp x2, #0x10 13823c: 54ffee41 b.ne 0x138004 138240: a94053f3 ldp x19, x20, [sp] 138244: a9415bf5 ldp x21, x22, [sp, #0x10] 138248: a94263f7 ldp x23, x24, [sp, #0x20] 13824c: a9436bf9 ldp x25, x26, [sp, #0x30] 138250: a94473fb ldp x27, x28, [sp, #0x40] 138254: 910283ff add sp, sp, #0xa0 138258: d65f03c0 ret 13825c: d100c3ff sub sp, sp, #0x30 138260: f90013fe str x30, [sp, #0x20] 138264: a90053f3 stp x19, x20, [sp] 138268: a9015bf5 stp x21, x22, [sp, #0x10] 13826c: 2a0203f4 mov w20, w2 138270: 2a0303f3 mov w19, w3 138274: aa0003f6 mov x22, x0 138278: aa0103f5 mov x21, x1 13827c: 97fffd5e bl 0x1377f4 138280: 910042c0 add x0, x22, #0x10 138284: 910042a1 add x1, x21, #0x10 138288: 2a1403e2 mov w2, w20 13828c: 2a1303e3 mov w3, w19 138290: 97fffd59 bl 0x1377f4 138294: 531d7260 lsl w0, w19, #3 138298: 8b20c2b5 add x21, x21, w0, sxtw 13829c: 531d7280 lsl w0, w20, #3 1382a0: aa1503e1 mov x1, x21 1382a4: 8b20c2d6 add x22, x22, w0, sxtw 1382a8: 2a1403e2 mov w2, w20 1382ac: aa1603e0 mov x0, x22 1382b0: 2a1303e3 mov w3, w19 1382b4: 97fffd50 bl 0x1377f4 1382b8: 910042c0 add x0, x22, #0x10 1382bc: 910042a1 add x1, x21, #0x10 1382c0: 2a1403e2 mov w2, w20 1382c4: 2a1303e3 mov w3, w19 1382c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1382cc: a94053f3 ldp x19, x20, [sp] 1382d0: f94013fe ldr x30, [sp, #0x20] 1382d4: 9100c3ff add sp, sp, #0x30 1382d8: 17fffd47 b 0x1377f4 1382dc: 13017c42 asr w2, w2, #1 1382e0: 13017c63 asr w3, w3, #1 1382e4: 937f7c42 sbfiz x2, x2, #1, #32 1382e8: 937f7c63 sbfiz x3, x3, #1, #32 1382ec: 52800107 mov w7, #0x8 // =8 1382f0: 52800285 mov w5, #0x14 // =20 1382f4: 12800086 mov w6, #-0x5 // =-5 1382f8: 79400428 ldrh w8, [x1, #0x2] 1382fc: 79400024 ldrh w4, [x1] 138300: 785fe02a ldurh w10, [x1, #-0x2] 138304: 0b080084 add w4, w4, w8 138308: 79400828 ldrh w8, [x1, #0x4] 13830c: 79400009 ldrh w9, [x0] 138310: 0b080148 add w8, w10, w8 138314: 785fc02a ldurh w10, [x1, #-0x4] 138318: 1b067d08 mul w8, w8, w6 13831c: 1b052088 madd w8, w4, w5, w8 138320: 79400c24 ldrh w4, [x1, #0x6] 138324: 0b040144 add w4, w10, w4 138328: 0b040104 add w4, w8, w4 13832c: 11004084 add w4, w4, #0x10 138330: 13057c84 asr w4, w4, #5 138334: 7217589f tst w4, #0xfffffe00 138338: 54000080 b.eq 0x138348 13833c: 4b0403e4 neg w4, w4 138340: 131f7c84 asr w4, w4, #31 138344: 12002084 and w4, w4, #0x1ff 138348: 11000529 add w9, w9, #0x1 13834c: 0b040124 add w4, w9, w4 138350: 79400409 ldrh w9, [x0, #0x2] 138354: 53017c84 lsr w4, w4, #1 138358: 79000004 strh w4, [x0] 13835c: 79400828 ldrh w8, [x1, #0x4] 138360: 79400424 ldrh w4, [x1, #0x2] 138364: 7940002a ldrh w10, [x1] 138368: 0b080084 add w4, w4, w8 13836c: 79400c28 ldrh w8, [x1, #0x6] 138370: 0b080148 add w8, w10, w8 138374: 785fe02a ldurh w10, [x1, #-0x2] 138378: 1b067d08 mul w8, w8, w6 13837c: 1b052088 madd w8, w4, w5, w8 138380: 79401024 ldrh w4, [x1, #0x8] 138384: 0b040144 add w4, w10, w4 138388: 0b040104 add w4, w8, w4 13838c: 11004084 add w4, w4, #0x10 138390: 13057c84 asr w4, w4, #5 138394: 7217589f tst w4, #0xfffffe00 138398: 54000080 b.eq 0x1383a8 13839c: 4b0403e4 neg w4, w4 1383a0: 131f7c84 asr w4, w4, #31 1383a4: 12002084 and w4, w4, #0x1ff 1383a8: 11000529 add w9, w9, #0x1 1383ac: 0b040124 add w4, w9, w4 1383b0: 79400809 ldrh w9, [x0, #0x4] 1383b4: 53017c84 lsr w4, w4, #1 1383b8: 79000404 strh w4, [x0, #0x2] 1383bc: 79400c28 ldrh w8, [x1, #0x6] 1383c0: 79400824 ldrh w4, [x1, #0x4] 1383c4: 7940042a ldrh w10, [x1, #0x2] 1383c8: 0b080084 add w4, w4, w8 1383cc: 79401028 ldrh w8, [x1, #0x8] 1383d0: 0b080148 add w8, w10, w8 1383d4: 7940002a ldrh w10, [x1] 1383d8: 1b067d08 mul w8, w8, w6 1383dc: 1b052088 madd w8, w4, w5, w8 1383e0: 79401424 ldrh w4, [x1, #0xa] 1383e4: 0b040144 add w4, w10, w4 1383e8: 0b040104 add w4, w8, w4 1383ec: 11004084 add w4, w4, #0x10 1383f0: 13057c84 asr w4, w4, #5 1383f4: 7217589f tst w4, #0xfffffe00 1383f8: 54000080 b.eq 0x138408 1383fc: 4b0403e4 neg w4, w4 138400: 131f7c84 asr w4, w4, #31 138404: 12002084 and w4, w4, #0x1ff 138408: 11000529 add w9, w9, #0x1 13840c: 0b040124 add w4, w9, w4 138410: 79400c09 ldrh w9, [x0, #0x6] 138414: 53017c84 lsr w4, w4, #1 138418: 79000804 strh w4, [x0, #0x4] 13841c: 79401028 ldrh w8, [x1, #0x8] 138420: 79400c24 ldrh w4, [x1, #0x6] 138424: 7940082a ldrh w10, [x1, #0x4] 138428: 0b080084 add w4, w4, w8 13842c: 79401428 ldrh w8, [x1, #0xa] 138430: 0b080148 add w8, w10, w8 138434: 7940042a ldrh w10, [x1, #0x2] 138438: 1b067d08 mul w8, w8, w6 13843c: 1b052088 madd w8, w4, w5, w8 138440: 79401824 ldrh w4, [x1, #0xc] 138444: 0b040144 add w4, w10, w4 138448: 0b040104 add w4, w8, w4 13844c: 11004084 add w4, w4, #0x10 138450: 13057c84 asr w4, w4, #5 138454: 7217589f tst w4, #0xfffffe00 138458: 54000080 b.eq 0x138468 13845c: 4b0403e4 neg w4, w4 138460: 131f7c84 asr w4, w4, #31 138464: 12002084 and w4, w4, #0x1ff 138468: 11000529 add w9, w9, #0x1 13846c: 0b040124 add w4, w9, w4 138470: 79401009 ldrh w9, [x0, #0x8] 138474: 53017c84 lsr w4, w4, #1 138478: 79000c04 strh w4, [x0, #0x6] 13847c: 79401428 ldrh w8, [x1, #0xa] 138480: 79401024 ldrh w4, [x1, #0x8] 138484: 79400c2a ldrh w10, [x1, #0x6] 138488: 0b080084 add w4, w4, w8 13848c: 79401828 ldrh w8, [x1, #0xc] 138490: 0b080148 add w8, w10, w8 138494: 7940082a ldrh w10, [x1, #0x4] 138498: 1b067d08 mul w8, w8, w6 13849c: 1b052088 madd w8, w4, w5, w8 1384a0: 79401c24 ldrh w4, [x1, #0xe] 1384a4: 0b040144 add w4, w10, w4 1384a8: 0b040104 add w4, w8, w4 1384ac: 11004084 add w4, w4, #0x10 1384b0: 13057c84 asr w4, w4, #5 1384b4: 7217589f tst w4, #0xfffffe00 1384b8: 54000080 b.eq 0x1384c8 1384bc: 4b0403e4 neg w4, w4 1384c0: 131f7c84 asr w4, w4, #31 1384c4: 12002084 and w4, w4, #0x1ff 1384c8: 11000529 add w9, w9, #0x1 1384cc: 0b040124 add w4, w9, w4 1384d0: 79401409 ldrh w9, [x0, #0xa] 1384d4: 53017c84 lsr w4, w4, #1 1384d8: 79001004 strh w4, [x0, #0x8] 1384dc: 79401828 ldrh w8, [x1, #0xc] 1384e0: 79401424 ldrh w4, [x1, #0xa] 1384e4: 7940102a ldrh w10, [x1, #0x8] 1384e8: 0b080084 add w4, w4, w8 1384ec: 79401c28 ldrh w8, [x1, #0xe] 1384f0: 0b080148 add w8, w10, w8 1384f4: 79400c2a ldrh w10, [x1, #0x6] 1384f8: 1b067d08 mul w8, w8, w6 1384fc: 1b052088 madd w8, w4, w5, w8 138500: 79402024 ldrh w4, [x1, #0x10] 138504: 0b040144 add w4, w10, w4 138508: 0b040104 add w4, w8, w4 13850c: 11004084 add w4, w4, #0x10 138510: 13057c84 asr w4, w4, #5 138514: 7217589f tst w4, #0xfffffe00 138518: 54000080 b.eq 0x138528 13851c: 4b0403e4 neg w4, w4 138520: 131f7c84 asr w4, w4, #31 138524: 12002084 and w4, w4, #0x1ff 138528: 11000529 add w9, w9, #0x1 13852c: 0b040124 add w4, w9, w4 138530: 79401809 ldrh w9, [x0, #0xc] 138534: 53017c84 lsr w4, w4, #1 138538: 79001404 strh w4, [x0, #0xa] 13853c: 79401c28 ldrh w8, [x1, #0xe] 138540: 79401824 ldrh w4, [x1, #0xc] 138544: 7940142a ldrh w10, [x1, #0xa] 138548: 0b080084 add w4, w4, w8 13854c: 79402028 ldrh w8, [x1, #0x10] 138550: 0b080148 add w8, w10, w8 138554: 7940102a ldrh w10, [x1, #0x8] 138558: 1b067d08 mul w8, w8, w6 13855c: 1b052088 madd w8, w4, w5, w8 138560: 79402424 ldrh w4, [x1, #0x12] 138564: 0b040144 add w4, w10, w4 138568: 0b040104 add w4, w8, w4 13856c: 11004084 add w4, w4, #0x10 138570: 13057c84 asr w4, w4, #5 138574: 7217589f tst w4, #0xfffffe00 138578: 54000080 b.eq 0x138588 13857c: 4b0403e4 neg w4, w4 138580: 131f7c84 asr w4, w4, #31 138584: 12002084 and w4, w4, #0x1ff 138588: 11000529 add w9, w9, #0x1 13858c: 0b040124 add w4, w9, w4 138590: 79401c09 ldrh w9, [x0, #0xe] 138594: 53017c84 lsr w4, w4, #1 138598: 79001804 strh w4, [x0, #0xc] 13859c: 79402028 ldrh w8, [x1, #0x10] 1385a0: 79401c24 ldrh w4, [x1, #0xe] 1385a4: 7940182a ldrh w10, [x1, #0xc] 1385a8: 0b080084 add w4, w4, w8 1385ac: 79402428 ldrh w8, [x1, #0x12] 1385b0: 0b080148 add w8, w10, w8 1385b4: 7940142a ldrh w10, [x1, #0xa] 1385b8: 1b067d08 mul w8, w8, w6 1385bc: 1b052088 madd w8, w4, w5, w8 1385c0: 79402824 ldrh w4, [x1, #0x14] 1385c4: 0b040144 add w4, w10, w4 1385c8: 0b040104 add w4, w8, w4 1385cc: 11004084 add w4, w4, #0x10 1385d0: 13057c84 asr w4, w4, #5 1385d4: 7217589f tst w4, #0xfffffe00 1385d8: 54000080 b.eq 0x1385e8 1385dc: 4b0403e4 neg w4, w4 1385e0: 131f7c84 asr w4, w4, #31 1385e4: 12002084 and w4, w4, #0x1ff 1385e8: 11000529 add w9, w9, #0x1 1385ec: 710004e7 subs w7, w7, #0x1 1385f0: 0b040124 add w4, w9, w4 1385f4: 8b030021 add x1, x1, x3 1385f8: 53017c84 lsr w4, w4, #1 1385fc: 79001c04 strh w4, [x0, #0xe] 138600: 8b020000 add x0, x0, x2 138604: 54ffe7a1 b.ne 0x1382f8 138608: d65f03c0 ret 13860c: 13017c63 asr w3, w3, #1 138610: 12800024 mov w4, #-0x2 // =-2 138614: d10283ff sub sp, sp, #0xa0 138618: 13017c48 asr w8, w2, #1 13861c: 1b047c64 mul w4, w3, w4 138620: 5280028c mov w12, #0x14 // =20 138624: 1280008d mov w13, #-0x5 // =-5 138628: 937f7c82 sbfiz x2, x4, #1, #32 13862c: f90047e2 str x2, [sp, #0x88] 138630: 4b0303e2 neg w2, w3 138634: 937f7c63 sbfiz x3, x3, #1, #32 138638: 8b030025 add x5, x1, x3 13863c: 937f7c42 sbfiz x2, x2, #1, #32 138640: f9002be5 str x5, [sp, #0x50] 138644: 8b0300a5 add x5, x5, x3 138648: f9004be2 str x2, [sp, #0x90] 13864c: 937f7d02 sbfiz x2, x8, #1, #32 138650: f9002fe5 str x5, [sp, #0x58] 138654: 8b0300a5 add x5, x5, x3 138658: a90053f3 stp x19, x20, [sp] 13865c: f90033e5 str x5, [sp, #0x60] 138660: 8b020013 add x19, x0, x2 138664: 8b0300a5 add x5, x5, x3 138668: 8b020274 add x20, x19, x2 13866c: f90037e5 str x5, [sp, #0x68] 138670: 8b0300a5 add x5, x5, x3 138674: a9015bf5 stp x21, x22, [sp, #0x10] 138678: f9003be5 str x5, [sp, #0x70] 13867c: 8b020295 add x21, x20, x2 138680: 8b0300a5 add x5, x5, x3 138684: 8b0202b6 add x22, x21, x2 138688: f9003fe5 str x5, [sp, #0x78] 13868c: 8b0300a5 add x5, x5, x3 138690: a90263f7 stp x23, x24, [sp, #0x20] 138694: a90473fb stp x27, x28, [sp, #0x40] 138698: 8b0202d7 add x23, x22, x2 13869c: 8b0300bb add x27, x5, x3 1386a0: a9036bf9 stp x25, x26, [sp, #0x30] 1386a4: d2800004 mov x4, #0x0 // =0 1386a8: f90043e5 str x5, [sp, #0x80] 1386ac: 8b03037c add x28, x27, x3 1386b0: 8b0202f8 add x24, x23, x2 1386b4: f9404be5 ldr x5, [sp, #0x90] 1386b8: f9403beb ldr x11, [sp, #0x70] 1386bc: 8b050025 add x5, x1, x5 1386c0: 78646829 ldrh w9, [x1, x4] 1386c4: 78646b70 ldrh w16, [x27, x4] 1386c8: 7864696f ldrh w15, [x11, x4] 1386cc: f9403feb ldr x11, [sp, #0x78] 1386d0: 786468aa ldrh w10, [x5, x4] 1386d4: f9402be5 ldr x5, [sp, #0x50] 1386d8: 78646971 ldrh w17, [x11, x4] 1386dc: f94043eb ldr x11, [sp, #0x80] 1386e0: 786468a8 ldrh w8, [x5, x4] 1386e4: f9402fe5 ldr x5, [sp, #0x58] 1386e8: 78646972 ldrh w18, [x11, x4] 1386ec: 8b03038b add x11, x28, x3 1386f0: 78646b8e ldrh w14, [x28, x4] 1386f4: 786468a7 ldrh w7, [x5, x4] 1386f8: 7864696b ldrh w11, [x11, x4] 1386fc: 0b07015a add w26, w10, w7 138700: b9009feb str w11, [sp, #0x9c] 138704: 0b08012b add w11, w9, w8 138708: f94033e5 ldr x5, [sp, #0x60] 13870c: 1b0d7f5a mul w26, w26, w13 138710: 1b0c697a madd w26, w11, w12, w26 138714: f94047eb ldr x11, [sp, #0x88] 138718: 786468a6 ldrh w6, [x5, x4] 13871c: 8b0b002b add x11, x1, x11 138720: f94037e5 ldr x5, [sp, #0x68] 138724: 78646819 ldrh w25, [x0, x4] 138728: 7864696b ldrh w11, [x11, x4] 13872c: 786468a5 ldrh w5, [x5, x4] 138730: 0b06016b add w11, w11, w6 138734: 0b0b034b add w11, w26, w11 138738: 1100416b add w11, w11, #0x10 13873c: 13057d6b asr w11, w11, #5 138740: 7217597f tst w11, #0xfffffe00 138744: 54000080 b.eq 0x138754 138748: 4b0b03eb neg w11, w11 13874c: 131f7d6b asr w11, w11, #31 138750: 1200216b and w11, w11, #0x1ff 138754: 11000739 add w25, w25, #0x1 138758: 0b06013a add w26, w9, w6 13875c: 0b0b0339 add w25, w25, w11 138760: 0b07010b add w11, w8, w7 138764: 1b0d7f5a mul w26, w26, w13 138768: 1b0c696b madd w11, w11, w12, w26 13876c: 0b05014a add w10, w10, w5 138770: 53017f39 lsr w25, w25, #1 138774: 0b0a016b add w11, w11, w10 138778: 78246819 strh w25, [x0, x4] 13877c: 1100416b add w11, w11, #0x10 138780: 13057d6b asr w11, w11, #5 138784: 78646a79 ldrh w25, [x19, x4] 138788: 7217597f tst w11, #0xfffffe00 13878c: 54000080 b.eq 0x13879c 138790: 4b0b03eb neg w11, w11 138794: 131f7d6b asr w11, w11, #31 138798: 1200216b and w11, w11, #0x1ff 13879c: 11000739 add w25, w25, #0x1 1387a0: 0b0600ea add w10, w7, w6 1387a4: 0b0b0339 add w25, w25, w11 1387a8: 0b0f0129 add w9, w9, w15 1387ac: 53017f39 lsr w25, w25, #1 1387b0: 78246a79 strh w25, [x19, x4] 1387b4: 0b050119 add w25, w8, w5 1387b8: 78646a8b ldrh w11, [x20, x4] 1387bc: 1b0d7f39 mul w25, w25, w13 1387c0: 1b0c654a madd w10, w10, w12, w25 1387c4: 0b09014a add w10, w10, w9 1387c8: 1100414a add w10, w10, #0x10 1387cc: 13057d4a asr w10, w10, #5 1387d0: 7217595f tst w10, #0xfffffe00 1387d4: 54000080 b.eq 0x1387e4 1387d8: 4b0a03ea neg w10, w10 1387dc: 131f7d4a asr w10, w10, #31 1387e0: 1200214a and w10, w10, #0x1ff 1387e4: 1100056b add w11, w11, #0x1 1387e8: 0b0500c9 add w9, w6, w5 1387ec: 0b0a016b add w11, w11, w10 1387f0: 0b110108 add w8, w8, w17 1387f4: 53017d6b lsr w11, w11, #1 1387f8: 78246a8b strh w11, [x20, x4] 1387fc: 0b0f00eb add w11, w7, w15 138800: 78646aaa ldrh w10, [x21, x4] 138804: 1b0d7d6b mul w11, w11, w13 138808: 1b0c2d29 madd w9, w9, w12, w11 13880c: 0b080129 add w9, w9, w8 138810: 11004129 add w9, w9, #0x10 138814: 13057d29 asr w9, w9, #5 138818: 7217593f tst w9, #0xfffffe00 13881c: 54000080 b.eq 0x13882c 138820: 4b0903e9 neg w9, w9 138824: 131f7d29 asr w9, w9, #31 138828: 12002129 and w9, w9, #0x1ff 13882c: 1100054a add w10, w10, #0x1 138830: 0b0f00a8 add w8, w5, w15 138834: 0b09014a add w10, w10, w9 138838: 0b1200e7 add w7, w7, w18 13883c: 53017d4a lsr w10, w10, #1 138840: 78246aaa strh w10, [x21, x4] 138844: 0b1100ca add w10, w6, w17 138848: 78646ac9 ldrh w9, [x22, x4] 13884c: 1b0d7d4a mul w10, w10, w13 138850: 1b0c2908 madd w8, w8, w12, w10 138854: 0b070108 add w8, w8, w7 138858: 11004108 add w8, w8, #0x10 13885c: 13057d08 asr w8, w8, #5 138860: 7217591f tst w8, #0xfffffe00 138864: 54000080 b.eq 0x138874 138868: 4b0803e8 neg w8, w8 13886c: 131f7d08 asr w8, w8, #31 138870: 12002108 and w8, w8, #0x1ff 138874: 11000529 add w9, w9, #0x1 138878: 0b1101e7 add w7, w15, w17 13887c: 0b080129 add w9, w9, w8 138880: 0b1000c6 add w6, w6, w16 138884: 53017d29 lsr w9, w9, #1 138888: 78246ac9 strh w9, [x22, x4] 13888c: 0b1200a9 add w9, w5, w18 138890: 78646ae8 ldrh w8, [x23, x4] 138894: 1b0d7d29 mul w9, w9, w13 138898: 1b0c24e7 madd w7, w7, w12, w9 13889c: 0b0600e7 add w7, w7, w6 1388a0: 110040e7 add w7, w7, #0x10 1388a4: 13057ce7 asr w7, w7, #5 1388a8: 721758ff tst w7, #0xfffffe00 1388ac: 54000080 b.eq 0x1388bc 1388b0: 4b0703e7 neg w7, w7 1388b4: 131f7ce7 asr w7, w7, #31 1388b8: 120020e7 and w7, w7, #0x1ff 1388bc: 11000508 add w8, w8, #0x1 1388c0: 0b120226 add w6, w17, w18 1388c4: 0b070108 add w8, w8, w7 1388c8: 0b0e00a5 add w5, w5, w14 1388cc: 53017d08 lsr w8, w8, #1 1388d0: 78246ae8 strh w8, [x23, x4] 1388d4: 0b1001e8 add w8, w15, w16 1388d8: 78646b07 ldrh w7, [x24, x4] 1388dc: 1b0d7d08 mul w8, w8, w13 1388e0: 1b0c20c6 madd w6, w6, w12, w8 1388e4: 0b0500c6 add w6, w6, w5 1388e8: 110040c6 add w6, w6, #0x10 1388ec: 13057cc6 asr w6, w6, #5 1388f0: 721758df tst w6, #0xfffffe00 1388f4: 54000080 b.eq 0x138904 1388f8: 4b0603e6 neg w6, w6 1388fc: 131f7cc6 asr w6, w6, #31 138900: 120020c6 and w6, w6, #0x1ff 138904: 110004e7 add w7, w7, #0x1 138908: 0b0e022e add w14, w17, w14 13890c: 0b0600e7 add w7, w7, w6 138910: 0b100250 add w16, w18, w16 138914: 53017ce7 lsr w7, w7, #1 138918: 78246b07 strh w7, [x24, x4] 13891c: 1b0d7dce mul w14, w14, w13 138920: b9409fe7 ldr w7, [sp, #0x9c] 138924: 8b020306 add x6, x24, x2 138928: 1b0c3a0e madd w14, w16, w12, w14 13892c: 0b0701ef add w15, w15, w7 138930: 0b0f01ce add w14, w14, w15 138934: 786468c5 ldrh w5, [x6, x4] 138938: 110041ce add w14, w14, #0x10 13893c: 13057dce asr w14, w14, #5 138940: 721759df tst w14, #0xfffffe00 138944: 54000080 b.eq 0x138954 138948: 4b0e03ee neg w14, w14 13894c: 131f7dce asr w14, w14, #31 138950: 120021ce and w14, w14, #0x1ff 138954: 110004a5 add w5, w5, #0x1 138958: 0b0e00ae add w14, w5, w14 13895c: 53017dce lsr w14, w14, #1 138960: 782468ce strh w14, [x6, x4] 138964: 91000884 add x4, x4, #0x2 138968: f100409f cmp x4, #0x10 13896c: 54ffea41 b.ne 0x1386b4 138970: a94053f3 ldp x19, x20, [sp] 138974: a9415bf5 ldp x21, x22, [sp, #0x10] 138978: a94263f7 ldp x23, x24, [sp, #0x20] 13897c: a9436bf9 ldp x25, x26, [sp, #0x30] 138980: a94473fb ldp x27, x28, [sp, #0x40] 138984: 910283ff add sp, sp, #0xa0 138988: d65f03c0 ret 13898c: 121f78a5 and w5, w5, #0xfffffffe 138990: d10283ff sub sp, sp, #0xa0 138994: 937f7c8b sbfiz x11, x4, #1, #32 138998: aa0103e7 mov x7, x1 13899c: 93407ca5 sxtw x5, w5 1389a0: 52800289 mov w9, #0x14 // =20 1389a4: a9036bf9 stp x25, x26, [sp, #0x30] 1389a8: a90053f3 stp x19, x20, [sp] 1389ac: 13017c79 asr w25, w3, #1 1389b0: cb05044a sub x10, x2, x5, lsl #1 1389b4: a9015bf5 stp x21, x22, [sp, #0x10] 1389b8: a90263f7 stp x23, x24, [sp, #0x20] 1389bc: a90473fb stp x27, x28, [sp, #0x40] 1389c0: 528001a3 mov w3, #0xd // =13 1389c4: 12800088 mov w8, #-0x5 // =-5 1389c8: 785fc142 ldurh w2, [x10, #-0x4] 1389cc: 71000463 subs w3, w3, #0x1 1389d0: 79400d46 ldrh w6, [x10, #0x6] 1389d4: 7940014c ldrh w12, [x10] 1389d8: 0b0200c6 add w6, w6, w2 1389dc: 79400542 ldrh w2, [x10, #0x2] 1389e0: 0b020182 add w2, w12, w2 1389e4: 785fe14c ldurh w12, [x10, #-0x2] 1389e8: 1b091846 madd w6, w2, w9, w6 1389ec: 79400942 ldrh w2, [x10, #0x4] 1389f0: 0b020182 add w2, w12, w2 1389f4: 1b081842 madd w2, w2, w8, w6 1389f8: 790000e2 strh w2, [x7] 1389fc: 785fe142 ldurh w2, [x10, #-0x2] 138a00: 79401146 ldrh w6, [x10, #0x8] 138a04: 7940054c ldrh w12, [x10, #0x2] 138a08: 0b0200c6 add w6, w6, w2 138a0c: 79400942 ldrh w2, [x10, #0x4] 138a10: 0b020182 add w2, w12, w2 138a14: 7940014c ldrh w12, [x10] 138a18: 1b091846 madd w6, w2, w9, w6 138a1c: 79400d42 ldrh w2, [x10, #0x6] 138a20: 0b020182 add w2, w12, w2 138a24: 1b081842 madd w2, w2, w8, w6 138a28: 790004e2 strh w2, [x7, #0x2] 138a2c: 79400142 ldrh w2, [x10] 138a30: 79401546 ldrh w6, [x10, #0xa] 138a34: 7940094c ldrh w12, [x10, #0x4] 138a38: 0b0200c6 add w6, w6, w2 138a3c: 79400d42 ldrh w2, [x10, #0x6] 138a40: 0b020182 add w2, w12, w2 138a44: 7940054c ldrh w12, [x10, #0x2] 138a48: 1b091846 madd w6, w2, w9, w6 138a4c: 79401142 ldrh w2, [x10, #0x8] 138a50: 0b020182 add w2, w12, w2 138a54: 1b081842 madd w2, w2, w8, w6 138a58: 790008e2 strh w2, [x7, #0x4] 138a5c: 79400542 ldrh w2, [x10, #0x2] 138a60: 79401946 ldrh w6, [x10, #0xc] 138a64: 79400d4c ldrh w12, [x10, #0x6] 138a68: 0b0200c6 add w6, w6, w2 138a6c: 79401142 ldrh w2, [x10, #0x8] 138a70: 0b020182 add w2, w12, w2 138a74: 7940094c ldrh w12, [x10, #0x4] 138a78: 1b091846 madd w6, w2, w9, w6 138a7c: 79401542 ldrh w2, [x10, #0xa] 138a80: 0b020182 add w2, w12, w2 138a84: 1b081842 madd w2, w2, w8, w6 138a88: 79000ce2 strh w2, [x7, #0x6] 138a8c: 79400942 ldrh w2, [x10, #0x4] 138a90: 79401d46 ldrh w6, [x10, #0xe] 138a94: 7940114c ldrh w12, [x10, #0x8] 138a98: 0b0200c6 add w6, w6, w2 138a9c: 79401542 ldrh w2, [x10, #0xa] 138aa0: 0b020182 add w2, w12, w2 138aa4: 79400d4c ldrh w12, [x10, #0x6] 138aa8: 1b091846 madd w6, w2, w9, w6 138aac: 79401942 ldrh w2, [x10, #0xc] 138ab0: 0b020182 add w2, w12, w2 138ab4: 1b081842 madd w2, w2, w8, w6 138ab8: 790010e2 strh w2, [x7, #0x8] 138abc: 7940214c ldrh w12, [x10, #0x10] 138ac0: 79400d42 ldrh w2, [x10, #0x6] 138ac4: 79401946 ldrh w6, [x10, #0xc] 138ac8: 0b020182 add w2, w12, w2 138acc: 7940154c ldrh w12, [x10, #0xa] 138ad0: 0b060186 add w6, w12, w6 138ad4: 7940114c ldrh w12, [x10, #0x8] 138ad8: 1b0908c2 madd w2, w6, w9, w2 138adc: 79401d46 ldrh w6, [x10, #0xe] 138ae0: 0b060186 add w6, w12, w6 138ae4: 1b0808c6 madd w6, w6, w8, w2 138ae8: 790014e6 strh w6, [x7, #0xa] 138aec: 7940254c ldrh w12, [x10, #0x12] 138af0: 79401142 ldrh w2, [x10, #0x8] 138af4: 79401d46 ldrh w6, [x10, #0xe] 138af8: 0b020182 add w2, w12, w2 138afc: 7940194c ldrh w12, [x10, #0xc] 138b00: 0b060186 add w6, w12, w6 138b04: 7940154c ldrh w12, [x10, #0xa] 138b08: 1b0908c2 madd w2, w6, w9, w2 138b0c: 79402146 ldrh w6, [x10, #0x10] 138b10: 0b060186 add w6, w12, w6 138b14: 1b0808c6 madd w6, w6, w8, w2 138b18: 790018e6 strh w6, [x7, #0xc] 138b1c: 79401542 ldrh w2, [x10, #0xa] 138b20: 7940294c ldrh w12, [x10, #0x14] 138b24: 79401d46 ldrh w6, [x10, #0xe] 138b28: 0b02018c add w12, w12, w2 138b2c: 79402142 ldrh w2, [x10, #0x10] 138b30: 0b0200c6 add w6, w6, w2 138b34: 79402542 ldrh w2, [x10, #0x12] 138b38: 1b0930c6 madd w6, w6, w9, w12 138b3c: 7940194c ldrh w12, [x10, #0xc] 138b40: 8b05014a add x10, x10, x5 138b44: 0b020182 add w2, w12, w2 138b48: 1b081842 madd w2, w2, w8, w6 138b4c: 79001ce2 strh w2, [x7, #0xe] 138b50: 8b0b00e7 add x7, x7, x11 138b54: 54fff3a1 b.ne 0x1389c8 138b58: 52800162 mov w2, #0xb // =11 138b5c: d28001a6 mov x6, #0xd // =13 138b60: 937f7f23 sbfiz x3, x25, #1, #32 138b64: 5280028c mov w12, #0x14 // =20 138b68: 1b027c82 mul w2, w4, w2 138b6c: 9b067d66 mul x6, x11, x6 138b70: cb22c4c6 sub x6, x6, w2, sxtw #1 138b74: 12800022 mov w2, #-0x2 // =-2 138b78: 8b060021 add x1, x1, x6 138b7c: 8b030013 add x19, x0, x3 138b80: 1280008d mov w13, #-0x5 // =-5 138b84: 1b027c82 mul w2, w4, w2 138b88: 8b030274 add x20, x19, x3 138b8c: 937f7c42 sbfiz x2, x2, #1, #32 138b90: f90047e2 str x2, [sp, #0x88] 138b94: 4b0403e2 neg w2, w4 138b98: 8b0b0024 add x4, x1, x11 138b9c: f9002be4 str x4, [sp, #0x50] 138ba0: 8b0b0084 add x4, x4, x11 138ba4: f9002fe4 str x4, [sp, #0x58] 138ba8: 8b0b0084 add x4, x4, x11 138bac: f90033e4 str x4, [sp, #0x60] 138bb0: 8b0b0084 add x4, x4, x11 138bb4: f90037e4 str x4, [sp, #0x68] 138bb8: 8b0b0084 add x4, x4, x11 138bbc: 8b030295 add x21, x20, x3 138bc0: f9003be4 str x4, [sp, #0x70] 138bc4: 8b0b0084 add x4, x4, x11 138bc8: 8b0302b6 add x22, x21, x3 138bcc: f9003fe4 str x4, [sp, #0x78] 138bd0: 8b0b0084 add x4, x4, x11 138bd4: 937f7c42 sbfiz x2, x2, #1, #32 138bd8: 8b0b009b add x27, x4, x11 138bdc: 8b0302d7 add x23, x22, x3 138be0: f9004be2 str x2, [sp, #0x90] 138be4: f90043e4 str x4, [sp, #0x80] 138be8: d2800002 mov x2, #0x0 // =0 138bec: 8b0b037c add x28, x27, x11 138bf0: 8b0302f8 add x24, x23, x3 138bf4: f9404be4 ldr x4, [sp, #0x90] 138bf8: f9403bea ldr x10, [sp, #0x70] 138bfc: 8b040024 add x4, x1, x4 138c00: 78e26828 ldrsh w8, [x1, x2] 138c04: 78e26b70 ldrsh w16, [x27, x2] 138c08: 78e2694f ldrsh w15, [x10, x2] 138c0c: f9403fea ldr x10, [sp, #0x78] 138c10: 78e26889 ldrsh w9, [x4, x2] 138c14: f9402be4 ldr x4, [sp, #0x50] 138c18: 78e26951 ldrsh w17, [x10, x2] 138c1c: f94043ea ldr x10, [sp, #0x80] 138c20: 78e26887 ldrsh w7, [x4, x2] 138c24: f9402fe4 ldr x4, [sp, #0x58] 138c28: 78e26952 ldrsh w18, [x10, x2] 138c2c: 8b0b038a add x10, x28, x11 138c30: 78e26b8e ldrsh w14, [x28, x2] 138c34: 78e26886 ldrsh w6, [x4, x2] 138c38: 78e2694a ldrsh w10, [x10, x2] 138c3c: 0b06013a add w26, w9, w6 138c40: b9009fea str w10, [sp, #0x9c] 138c44: 0b07010a add w10, w8, w7 138c48: f94033e4 ldr x4, [sp, #0x60] 138c4c: 1b0d7f5a mul w26, w26, w13 138c50: 1b0c695a madd w26, w10, w12, w26 138c54: f94047ea ldr x10, [sp, #0x88] 138c58: 78e26885 ldrsh w5, [x4, x2] 138c5c: 8b0a002a add x10, x1, x10 138c60: f94037e4 ldr x4, [sp, #0x68] 138c64: 78626819 ldrh w25, [x0, x2] 138c68: 78e2694a ldrsh w10, [x10, x2] 138c6c: 78e26884 ldrsh w4, [x4, x2] 138c70: 0b05014a add w10, w10, w5 138c74: 0b0a034a add w10, w26, w10 138c78: 1108014a add w10, w10, #0x200 138c7c: 130a7d4a asr w10, w10, #10 138c80: 7217595f tst w10, #0xfffffe00 138c84: 54000080 b.eq 0x138c94 138c88: 4b0a03ea neg w10, w10 138c8c: 131f7d4a asr w10, w10, #31 138c90: 1200214a and w10, w10, #0x1ff 138c94: 11000739 add w25, w25, #0x1 138c98: 0b05011a add w26, w8, w5 138c9c: 0b0a0339 add w25, w25, w10 138ca0: 0b0600ea add w10, w7, w6 138ca4: 1b0d7f5a mul w26, w26, w13 138ca8: 1b0c694a madd w10, w10, w12, w26 138cac: 0b040129 add w9, w9, w4 138cb0: 53017f39 lsr w25, w25, #1 138cb4: 0b09014a add w10, w10, w9 138cb8: 78226819 strh w25, [x0, x2] 138cbc: 1108014a add w10, w10, #0x200 138cc0: 130a7d4a asr w10, w10, #10 138cc4: 78626a79 ldrh w25, [x19, x2] 138cc8: 7217595f tst w10, #0xfffffe00 138ccc: 54000080 b.eq 0x138cdc 138cd0: 4b0a03ea neg w10, w10 138cd4: 131f7d4a asr w10, w10, #31 138cd8: 1200214a and w10, w10, #0x1ff 138cdc: 11000739 add w25, w25, #0x1 138ce0: 0b0500c9 add w9, w6, w5 138ce4: 0b0a0339 add w25, w25, w10 138ce8: 0b0f0108 add w8, w8, w15 138cec: 53017f39 lsr w25, w25, #1 138cf0: 78226a79 strh w25, [x19, x2] 138cf4: 0b0400f9 add w25, w7, w4 138cf8: 78626a8a ldrh w10, [x20, x2] 138cfc: 1b0d7f39 mul w25, w25, w13 138d00: 1b0c6529 madd w9, w9, w12, w25 138d04: 0b080129 add w9, w9, w8 138d08: 11080129 add w9, w9, #0x200 138d0c: 130a7d29 asr w9, w9, #10 138d10: 7217593f tst w9, #0xfffffe00 138d14: 54000080 b.eq 0x138d24 138d18: 4b0903e9 neg w9, w9 138d1c: 131f7d29 asr w9, w9, #31 138d20: 12002129 and w9, w9, #0x1ff 138d24: 1100054a add w10, w10, #0x1 138d28: 0b0400a8 add w8, w5, w4 138d2c: 0b09014a add w10, w10, w9 138d30: 0b1100e7 add w7, w7, w17 138d34: 53017d4a lsr w10, w10, #1 138d38: 78226a8a strh w10, [x20, x2] 138d3c: 0b0f00ca add w10, w6, w15 138d40: 78626aa9 ldrh w9, [x21, x2] 138d44: 1b0d7d4a mul w10, w10, w13 138d48: 1b0c2908 madd w8, w8, w12, w10 138d4c: 0b070108 add w8, w8, w7 138d50: 11080108 add w8, w8, #0x200 138d54: 130a7d08 asr w8, w8, #10 138d58: 7217591f tst w8, #0xfffffe00 138d5c: 54000080 b.eq 0x138d6c 138d60: 4b0803e8 neg w8, w8 138d64: 131f7d08 asr w8, w8, #31 138d68: 12002108 and w8, w8, #0x1ff 138d6c: 11000529 add w9, w9, #0x1 138d70: 0b0f0087 add w7, w4, w15 138d74: 0b080129 add w9, w9, w8 138d78: 0b1200c6 add w6, w6, w18 138d7c: 53017d29 lsr w9, w9, #1 138d80: 78226aa9 strh w9, [x21, x2] 138d84: 0b1100a9 add w9, w5, w17 138d88: 78626ac8 ldrh w8, [x22, x2] 138d8c: 1b0d7d29 mul w9, w9, w13 138d90: 1b0c24e7 madd w7, w7, w12, w9 138d94: 0b0600e7 add w7, w7, w6 138d98: 110800e7 add w7, w7, #0x200 138d9c: 130a7ce7 asr w7, w7, #10 138da0: 721758ff tst w7, #0xfffffe00 138da4: 54000080 b.eq 0x138db4 138da8: 4b0703e7 neg w7, w7 138dac: 131f7ce7 asr w7, w7, #31 138db0: 120020e7 and w7, w7, #0x1ff 138db4: 11000508 add w8, w8, #0x1 138db8: 0b1101e6 add w6, w15, w17 138dbc: 0b070108 add w8, w8, w7 138dc0: 0b1000a5 add w5, w5, w16 138dc4: 53017d08 lsr w8, w8, #1 138dc8: 78226ac8 strh w8, [x22, x2] 138dcc: 0b120088 add w8, w4, w18 138dd0: 78626ae7 ldrh w7, [x23, x2] 138dd4: 1b0d7d08 mul w8, w8, w13 138dd8: 1b0c20c6 madd w6, w6, w12, w8 138ddc: 0b0500c6 add w6, w6, w5 138de0: 110800c6 add w6, w6, #0x200 138de4: 130a7cc6 asr w6, w6, #10 138de8: 721758df tst w6, #0xfffffe00 138dec: 54000080 b.eq 0x138dfc 138df0: 4b0603e6 neg w6, w6 138df4: 131f7cc6 asr w6, w6, #31 138df8: 120020c6 and w6, w6, #0x1ff 138dfc: 110004e7 add w7, w7, #0x1 138e00: 0b120225 add w5, w17, w18 138e04: 0b0600e7 add w7, w7, w6 138e08: 0b0e0084 add w4, w4, w14 138e0c: 53017ce7 lsr w7, w7, #1 138e10: 78226ae7 strh w7, [x23, x2] 138e14: 0b1001e7 add w7, w15, w16 138e18: 78626b06 ldrh w6, [x24, x2] 138e1c: 1b0d7ce7 mul w7, w7, w13 138e20: 1b0c1ca5 madd w5, w5, w12, w7 138e24: 0b0400a5 add w5, w5, w4 138e28: 110800a5 add w5, w5, #0x200 138e2c: 130a7ca5 asr w5, w5, #10 138e30: 721758bf tst w5, #0xfffffe00 138e34: 54000080 b.eq 0x138e44 138e38: 4b0503e5 neg w5, w5 138e3c: 131f7ca5 asr w5, w5, #31 138e40: 120020a5 and w5, w5, #0x1ff 138e44: 110004c6 add w6, w6, #0x1 138e48: 0b0e022e add w14, w17, w14 138e4c: 0b0500c6 add w6, w6, w5 138e50: 0b100250 add w16, w18, w16 138e54: 53017cc6 lsr w6, w6, #1 138e58: 78226b06 strh w6, [x24, x2] 138e5c: 1b0d7dce mul w14, w14, w13 138e60: b9409fe6 ldr w6, [sp, #0x9c] 138e64: 8b030305 add x5, x24, x3 138e68: 1b0c3a0e madd w14, w16, w12, w14 138e6c: 0b0601ef add w15, w15, w6 138e70: 0b0f01ce add w14, w14, w15 138e74: 786268a4 ldrh w4, [x5, x2] 138e78: 110801ce add w14, w14, #0x200 138e7c: 130a7dce asr w14, w14, #10 138e80: 721759df tst w14, #0xfffffe00 138e84: 54000080 b.eq 0x138e94 138e88: 4b0e03ee neg w14, w14 138e8c: 131f7dce asr w14, w14, #31 138e90: 120021ce and w14, w14, #0x1ff 138e94: 11000484 add w4, w4, #0x1 138e98: 0b0e008e add w14, w4, w14 138e9c: 53017dce lsr w14, w14, #1 138ea0: 782268ae strh w14, [x5, x2] 138ea4: 91000842 add x2, x2, #0x2 138ea8: f100405f cmp x2, #0x10 138eac: 54ffea41 b.ne 0x138bf4 138eb0: a94053f3 ldp x19, x20, [sp] 138eb4: a9415bf5 ldp x21, x22, [sp, #0x10] 138eb8: a94263f7 ldp x23, x24, [sp, #0x20] 138ebc: a9436bf9 ldp x25, x26, [sp, #0x30] 138ec0: a94473fb ldp x27, x28, [sp, #0x40] 138ec4: 910283ff add sp, sp, #0xa0 138ec8: d65f03c0 ret 138ecc: aa0203e3 mov x3, x2 138ed0: 17fff9b7 b 0x1375ac 138ed4: aa0203e3 mov x3, x2 138ed8: 17fff9eb b 0x137684 138edc: d102c3ff sub sp, sp, #0xb0 138ee0: a90053f3 stp x19, x20, [sp] 138ee4: aa0203f3 mov x19, x2 138ee8: 9100c3f4 add x20, sp, #0x30 138eec: a9015bf5 stp x21, x22, [sp, #0x10] 138ef0: 2a1303e3 mov w3, w19 138ef4: aa0003f6 mov x22, x0 138ef8: 52800202 mov w2, #0x10 // =16 138efc: aa1403e0 mov x0, x20 138f00: f90013fe str x30, [sp, #0x20] 138f04: aa0103f5 mov x21, x1 138f08: 97fffa3b bl 0x1377f4 138f0c: aa1603e0 mov x0, x22 138f10: aa1503e1 mov x1, x21 138f14: aa1403e2 mov x2, x20 138f18: 2a1303e3 mov w3, w19 138f1c: 2a1303e4 mov w4, w19 138f20: 52800205 mov w5, #0x10 // =16 138f24: 52800106 mov w6, #0x8 // =8 138f28: 97fff962 bl 0x1374b0 138f2c: f94013fe ldr x30, [sp, #0x20] 138f30: a94053f3 ldp x19, x20, [sp] 138f34: a9415bf5 ldp x21, x22, [sp, #0x10] 138f38: 9102c3ff add sp, sp, #0xb0 138f3c: d65f03c0 ret 138f40: aa0203e3 mov x3, x2 138f44: 17fffa2c b 0x1377f4 138f48: d102c3ff sub sp, sp, #0xb0 138f4c: a90053f3 stp x19, x20, [sp] 138f50: aa0203f3 mov x19, x2 138f54: 9100c3f4 add x20, sp, #0x30 138f58: a9015bf5 stp x21, x22, [sp, #0x10] 138f5c: 2a1303e3 mov w3, w19 138f60: aa0003f6 mov x22, x0 138f64: 52800202 mov w2, #0x10 // =16 138f68: aa1403e0 mov x0, x20 138f6c: f90013fe str x30, [sp, #0x20] 138f70: aa0103f5 mov x21, x1 138f74: 97fffa20 bl 0x1377f4 138f78: aa1603e0 mov x0, x22 138f7c: 91000aa1 add x1, x21, #0x2 138f80: aa1403e2 mov x2, x20 138f84: 2a1303e3 mov w3, w19 138f88: 2a1303e4 mov w4, w19 138f8c: 52800205 mov w5, #0x10 // =16 138f90: 52800106 mov w6, #0x8 // =8 138f94: 97fff947 bl 0x1374b0 138f98: f94013fe ldr x30, [sp, #0x20] 138f9c: a94053f3 ldp x19, x20, [sp] 138fa0: a9415bf5 ldp x21, x22, [sp, #0x10] 138fa4: 9102c3ff add sp, sp, #0xb0 138fa8: d65f03c0 ret 138fac: d106c3ff sub sp, sp, #0x1b0 138fb0: aa0203e5 mov x5, x2 138fb4: aa0103e3 mov x3, x1 138fb8: 52800204 mov w4, #0x10 // =16 138fbc: 910043e1 add x1, sp, #0x10 138fc0: aa0303e2 mov x2, x3 138fc4: 2a0503e3 mov w3, w5 138fc8: f90003fe str x30, [sp] 138fcc: 97fffb75 bl 0x137da0 138fd0: f94003fe ldr x30, [sp] 138fd4: 9106c3ff add sp, sp, #0x1b0 138fd8: d65f03c0 ret 138fdc: d10a83ff sub sp, sp, #0x2a0 138fe0: d100c3ff sub sp, sp, #0x30 138fe4: a90053f3 stp x19, x20, [sp] 138fe8: a9015bf5 stp x21, x22, [sp, #0x10] 138fec: aa0203f3 mov x19, x2 138ff0: 9100c3f5 add x21, sp, #0x30 138ff4: aa0003f6 mov x22, x0 138ff8: 2a1303e3 mov w3, w19 138ffc: aa1503e0 mov x0, x21 139000: 52800202 mov w2, #0x10 // =16 139004: a9027bf7 stp x23, x30, [sp, #0x20] 139008: aa0103f7 mov x23, x1 13900c: 97fff9fa bl 0x1377f4 139010: 9102c3f4 add x20, sp, #0xb0 139014: 52800203 mov w3, #0x10 // =16 139018: aa1403e0 mov x0, x20 13901c: 9104c3e1 add x1, sp, #0x130 139020: aa1703e2 mov x2, x23 139024: 2a0303e4 mov w4, w3 139028: 2a1303e5 mov w5, w19 13902c: 97fffb5d bl 0x137da0 139030: 52800204 mov w4, #0x10 // =16 139034: aa1603e0 mov x0, x22 139038: aa1503e1 mov x1, x21 13903c: aa1403e2 mov x2, x20 139040: 2a1303e3 mov w3, w19 139044: 2a0403e5 mov w5, w4 139048: 52800106 mov w6, #0x8 // =8 13904c: 97fff919 bl 0x1374b0 139050: a9427bf7 ldp x23, x30, [sp, #0x20] 139054: a94053f3 ldp x19, x20, [sp] 139058: a9415bf5 ldp x21, x22, [sp, #0x10] 13905c: 9100c3ff add sp, sp, #0x30 139060: 910a83ff add sp, sp, #0x2a0 139064: d65f03c0 ret 139068: d10a83ff sub sp, sp, #0x2a0 13906c: d100c3ff sub sp, sp, #0x30 139070: a90053f3 stp x19, x20, [sp] 139074: a9015bf5 stp x21, x22, [sp, #0x10] 139078: aa0203f3 mov x19, x2 13907c: 9100c3f5 add x21, sp, #0x30 139080: a9027bf7 stp x23, x30, [sp, #0x20] 139084: aa0103f6 mov x22, x1 139088: aa0003f7 mov x23, x0 13908c: 8b020021 add x1, x1, x2 139090: aa1503e0 mov x0, x21 139094: 2a1303e3 mov w3, w19 139098: 52800202 mov w2, #0x10 // =16 13909c: 9102c3f4 add x20, sp, #0xb0 1390a0: 97fff9d5 bl 0x1377f4 1390a4: 52800203 mov w3, #0x10 // =16 1390a8: aa1403e0 mov x0, x20 1390ac: 9104c3e1 add x1, sp, #0x130 1390b0: aa1603e2 mov x2, x22 1390b4: 2a0303e4 mov w4, w3 1390b8: 2a1303e5 mov w5, w19 1390bc: 97fffb39 bl 0x137da0 1390c0: 52800204 mov w4, #0x10 // =16 1390c4: aa1703e0 mov x0, x23 1390c8: aa1503e1 mov x1, x21 1390cc: aa1403e2 mov x2, x20 1390d0: 2a1303e3 mov w3, w19 1390d4: 2a0403e5 mov w5, w4 1390d8: 52800106 mov w6, #0x8 // =8 1390dc: 97fff8f5 bl 0x1374b0 1390e0: a9427bf7 ldp x23, x30, [sp, #0x20] 1390e4: a94053f3 ldp x19, x20, [sp] 1390e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1390ec: 9100c3ff add sp, sp, #0x30 1390f0: 910a83ff add sp, sp, #0x2a0 1390f4: d65f03c0 ret 1390f8: aa0203e3 mov x3, x2 1390fc: 17fffc58 b 0x13825c 139100: 13017c42 asr w2, w2, #1 139104: 52800086 mov w6, #0x4 // =4 139108: 937f7c42 sbfiz x2, x2, #1, #32 13910c: 52800284 mov w4, #0x14 // =20 139110: 12800085 mov w5, #-0x5 // =-5 139114: 79400427 ldrh w7, [x1, #0x2] 139118: 79400023 ldrh w3, [x1] 13911c: 785fe029 ldurh w9, [x1, #-0x2] 139120: 0b070063 add w3, w3, w7 139124: 79400827 ldrh w7, [x1, #0x4] 139128: 79400008 ldrh w8, [x0] 13912c: 0b070127 add w7, w9, w7 139130: 785fc029 ldurh w9, [x1, #-0x4] 139134: 1b057ce7 mul w7, w7, w5 139138: 1b041c67 madd w7, w3, w4, w7 13913c: 79400c23 ldrh w3, [x1, #0x6] 139140: 0b030123 add w3, w9, w3 139144: 0b0300e3 add w3, w7, w3 139148: 11004063 add w3, w3, #0x10 13914c: 13057c63 asr w3, w3, #5 139150: 7217587f tst w3, #0xfffffe00 139154: 54000080 b.eq 0x139164 139158: 4b0303e3 neg w3, w3 13915c: 131f7c63 asr w3, w3, #31 139160: 12002063 and w3, w3, #0x1ff 139164: 11000508 add w8, w8, #0x1 139168: 0b030103 add w3, w8, w3 13916c: 79400408 ldrh w8, [x0, #0x2] 139170: 53017c63 lsr w3, w3, #1 139174: 79000003 strh w3, [x0] 139178: 79400827 ldrh w7, [x1, #0x4] 13917c: 79400423 ldrh w3, [x1, #0x2] 139180: 79400029 ldrh w9, [x1] 139184: 0b070063 add w3, w3, w7 139188: 79400c27 ldrh w7, [x1, #0x6] 13918c: 0b070127 add w7, w9, w7 139190: 785fe029 ldurh w9, [x1, #-0x2] 139194: 1b057ce7 mul w7, w7, w5 139198: 1b041c67 madd w7, w3, w4, w7 13919c: 79401023 ldrh w3, [x1, #0x8] 1391a0: 0b030123 add w3, w9, w3 1391a4: 0b0300e3 add w3, w7, w3 1391a8: 11004063 add w3, w3, #0x10 1391ac: 13057c63 asr w3, w3, #5 1391b0: 7217587f tst w3, #0xfffffe00 1391b4: 54000080 b.eq 0x1391c4 1391b8: 4b0303e3 neg w3, w3 1391bc: 131f7c63 asr w3, w3, #31 1391c0: 12002063 and w3, w3, #0x1ff 1391c4: 11000508 add w8, w8, #0x1 1391c8: 0b030103 add w3, w8, w3 1391cc: 79400808 ldrh w8, [x0, #0x4] 1391d0: 53017c63 lsr w3, w3, #1 1391d4: 79000403 strh w3, [x0, #0x2] 1391d8: 79400c27 ldrh w7, [x1, #0x6] 1391dc: 79400823 ldrh w3, [x1, #0x4] 1391e0: 79400429 ldrh w9, [x1, #0x2] 1391e4: 0b070063 add w3, w3, w7 1391e8: 79401027 ldrh w7, [x1, #0x8] 1391ec: 0b070127 add w7, w9, w7 1391f0: 79400029 ldrh w9, [x1] 1391f4: 1b057ce7 mul w7, w7, w5 1391f8: 1b041c67 madd w7, w3, w4, w7 1391fc: 79401423 ldrh w3, [x1, #0xa] 139200: 0b030123 add w3, w9, w3 139204: 0b0300e3 add w3, w7, w3 139208: 11004063 add w3, w3, #0x10 13920c: 13057c63 asr w3, w3, #5 139210: 7217587f tst w3, #0xfffffe00 139214: 54000080 b.eq 0x139224 139218: 4b0303e3 neg w3, w3 13921c: 131f7c63 asr w3, w3, #31 139220: 12002063 and w3, w3, #0x1ff 139224: 11000508 add w8, w8, #0x1 139228: 0b030103 add w3, w8, w3 13922c: 79400c08 ldrh w8, [x0, #0x6] 139230: 53017c63 lsr w3, w3, #1 139234: 79000803 strh w3, [x0, #0x4] 139238: 79401027 ldrh w7, [x1, #0x8] 13923c: 79400c23 ldrh w3, [x1, #0x6] 139240: 79400829 ldrh w9, [x1, #0x4] 139244: 0b070063 add w3, w3, w7 139248: 79401427 ldrh w7, [x1, #0xa] 13924c: 0b070127 add w7, w9, w7 139250: 79400429 ldrh w9, [x1, #0x2] 139254: 1b057ce7 mul w7, w7, w5 139258: 1b041c67 madd w7, w3, w4, w7 13925c: 79401823 ldrh w3, [x1, #0xc] 139260: 0b030123 add w3, w9, w3 139264: 0b0300e3 add w3, w7, w3 139268: 11004063 add w3, w3, #0x10 13926c: 13057c63 asr w3, w3, #5 139270: 7217587f tst w3, #0xfffffe00 139274: 54000080 b.eq 0x139284 139278: 4b0303e3 neg w3, w3 13927c: 131f7c63 asr w3, w3, #31 139280: 12002063 and w3, w3, #0x1ff 139284: 11000508 add w8, w8, #0x1 139288: 710004c6 subs w6, w6, #0x1 13928c: 0b030103 add w3, w8, w3 139290: 8b020021 add x1, x1, x2 139294: 53017c63 lsr w3, w3, #1 139298: 79000c03 strh w3, [x0, #0x6] 13929c: 8b020000 add x0, x0, x2 1392a0: 54fff3a1 b.ne 0x139114 1392a4: d65f03c0 ret 1392a8: 52800103 mov w3, #0x8 // =8 1392ac: 17fff8a4 b 0x13753c 1392b0: d102c3ff sub sp, sp, #0xb0 1392b4: a90053f3 stp x19, x20, [sp] 1392b8: aa0203f3 mov x19, x2 1392bc: 9100c3f4 add x20, sp, #0x30 1392c0: a9015bf5 stp x21, x22, [sp, #0x10] 1392c4: 2a1303e3 mov w3, w19 1392c8: aa0003f6 mov x22, x0 1392cc: 52800202 mov w2, #0x10 // =16 1392d0: aa1403e0 mov x0, x20 1392d4: f90013fe str x30, [sp, #0x20] 1392d8: aa0103f5 mov x21, x1 1392dc: 97fff946 bl 0x1377f4 1392e0: aa1603e0 mov x0, x22 1392e4: aa1503e1 mov x1, x21 1392e8: aa1403e2 mov x2, x20 1392ec: 2a1303e3 mov w3, w19 1392f0: 2a1303e4 mov w4, w19 1392f4: 52800205 mov w5, #0x10 // =16 1392f8: 52800106 mov w6, #0x8 // =8 1392fc: 97fff844 bl 0x13740c 139300: f94013fe ldr x30, [sp, #0x20] 139304: a94053f3 ldp x19, x20, [sp] 139308: a9415bf5 ldp x21, x22, [sp, #0x10] 13930c: 9102c3ff add sp, sp, #0xb0 139310: d65f03c0 ret 139314: aa0203e3 mov x3, x2 139318: 17fffbf1 b 0x1382dc 13931c: d102c3ff sub sp, sp, #0xb0 139320: a90053f3 stp x19, x20, [sp] 139324: aa0203f3 mov x19, x2 139328: 9100c3f4 add x20, sp, #0x30 13932c: a9015bf5 stp x21, x22, [sp, #0x10] 139330: 2a1303e3 mov w3, w19 139334: aa0003f6 mov x22, x0 139338: 52800202 mov w2, #0x10 // =16 13933c: aa1403e0 mov x0, x20 139340: f90013fe str x30, [sp, #0x20] 139344: aa0103f5 mov x21, x1 139348: 97fff92b bl 0x1377f4 13934c: aa1603e0 mov x0, x22 139350: 91000aa1 add x1, x21, #0x2 139354: aa1403e2 mov x2, x20 139358: 2a1303e3 mov w3, w19 13935c: 2a1303e4 mov w4, w19 139360: 52800205 mov w5, #0x10 // =16 139364: 52800106 mov w6, #0x8 // =8 139368: 97fff829 bl 0x13740c 13936c: f94013fe ldr x30, [sp, #0x20] 139370: a94053f3 ldp x19, x20, [sp] 139374: a9415bf5 ldp x21, x22, [sp, #0x10] 139378: 9102c3ff add sp, sp, #0xb0 13937c: d65f03c0 ret 139380: d106c3ff sub sp, sp, #0x1b0 139384: aa0203e5 mov x5, x2 139388: aa0103e3 mov x3, x1 13938c: 52800204 mov w4, #0x10 // =16 139390: 910043e1 add x1, sp, #0x10 139394: aa0303e2 mov x2, x3 139398: 2a0503e3 mov w3, w5 13939c: f90003fe str x30, [sp] 1393a0: 97fffd7b bl 0x13898c 1393a4: f94003fe ldr x30, [sp] 1393a8: 9106c3ff add sp, sp, #0x1b0 1393ac: d65f03c0 ret 1393b0: d10a83ff sub sp, sp, #0x2a0 1393b4: d100c3ff sub sp, sp, #0x30 1393b8: a90053f3 stp x19, x20, [sp] 1393bc: a9015bf5 stp x21, x22, [sp, #0x10] 1393c0: aa0203f3 mov x19, x2 1393c4: 9100c3f5 add x21, sp, #0x30 1393c8: aa0003f6 mov x22, x0 1393cc: 2a1303e3 mov w3, w19 1393d0: aa1503e0 mov x0, x21 1393d4: 52800202 mov w2, #0x10 // =16 1393d8: a9027bf7 stp x23, x30, [sp, #0x20] 1393dc: aa0103f7 mov x23, x1 1393e0: 97fff905 bl 0x1377f4 1393e4: 9102c3f4 add x20, sp, #0xb0 1393e8: 52800203 mov w3, #0x10 // =16 1393ec: aa1403e0 mov x0, x20 1393f0: 9104c3e1 add x1, sp, #0x130 1393f4: aa1703e2 mov x2, x23 1393f8: 2a0303e4 mov w4, w3 1393fc: 2a1303e5 mov w5, w19 139400: 97fffa68 bl 0x137da0 139404: 52800204 mov w4, #0x10 // =16 139408: aa1603e0 mov x0, x22 13940c: aa1503e1 mov x1, x21 139410: aa1403e2 mov x2, x20 139414: 2a1303e3 mov w3, w19 139418: 2a0403e5 mov w5, w4 13941c: 52800106 mov w6, #0x8 // =8 139420: 97fff7fb bl 0x13740c 139424: a9427bf7 ldp x23, x30, [sp, #0x20] 139428: a94053f3 ldp x19, x20, [sp] 13942c: a9415bf5 ldp x21, x22, [sp, #0x10] 139430: 9100c3ff add sp, sp, #0x30 139434: 910a83ff add sp, sp, #0x2a0 139438: d65f03c0 ret 13943c: d10a83ff sub sp, sp, #0x2a0 139440: d100c3ff sub sp, sp, #0x30 139444: a90053f3 stp x19, x20, [sp] 139448: a9015bf5 stp x21, x22, [sp, #0x10] 13944c: aa0203f3 mov x19, x2 139450: 9100c3f5 add x21, sp, #0x30 139454: a9027bf7 stp x23, x30, [sp, #0x20] 139458: aa0103f6 mov x22, x1 13945c: aa0003f7 mov x23, x0 139460: 8b020021 add x1, x1, x2 139464: aa1503e0 mov x0, x21 139468: 2a1303e3 mov w3, w19 13946c: 52800202 mov w2, #0x10 // =16 139470: 9102c3f4 add x20, sp, #0xb0 139474: 97fff8e0 bl 0x1377f4 139478: 52800203 mov w3, #0x10 // =16 13947c: aa1403e0 mov x0, x20 139480: 9104c3e1 add x1, sp, #0x130 139484: aa1603e2 mov x2, x22 139488: 2a0303e4 mov w4, w3 13948c: 2a1303e5 mov w5, w19 139490: 97fffa44 bl 0x137da0 139494: 52800204 mov w4, #0x10 // =16 139498: aa1703e0 mov x0, x23 13949c: aa1503e1 mov x1, x21 1394a0: aa1403e2 mov x2, x20 1394a4: 2a1303e3 mov w3, w19 1394a8: 2a0403e5 mov w5, w4 1394ac: 52800106 mov w6, #0x8 // =8 1394b0: 97fff7d7 bl 0x13740c 1394b4: a9427bf7 ldp x23, x30, [sp, #0x20] 1394b8: a94053f3 ldp x19, x20, [sp] 1394bc: a9415bf5 ldp x21, x22, [sp, #0x10] 1394c0: 9100c3ff add sp, sp, #0x30 1394c4: 910a83ff add sp, sp, #0x2a0 1394c8: d65f03c0 ret 1394cc: d100c3ff sub sp, sp, #0x30 1394d0: a90053f3 stp x19, x20, [sp] 1394d4: aa0203f3 mov x19, x2 1394d8: f90013fe str x30, [sp, #0x20] 1394dc: 2a1303e3 mov w3, w19 1394e0: 531d7274 lsl w20, w19, #3 1394e4: a9015bf5 stp x21, x22, [sp, #0x10] 1394e8: aa0003f6 mov x22, x0 1394ec: aa0103f5 mov x21, x1 1394f0: 97fffb7b bl 0x1382dc 1394f4: 93407e94 sxtw x20, w20 1394f8: 910042c0 add x0, x22, #0x10 1394fc: 910042a1 add x1, x21, #0x10 139500: 2a1303e2 mov w2, w19 139504: 2a1303e3 mov w3, w19 139508: 8b1402b5 add x21, x21, x20 13950c: 8b1402d4 add x20, x22, x20 139510: 97fffb73 bl 0x1382dc 139514: aa1403e0 mov x0, x20 139518: aa1503e1 mov x1, x21 13951c: 2a1303e2 mov w2, w19 139520: 2a1303e3 mov w3, w19 139524: 97fffb6e bl 0x1382dc 139528: 91004280 add x0, x20, #0x10 13952c: 910042a1 add x1, x21, #0x10 139530: 2a1303e2 mov w2, w19 139534: 2a1303e3 mov w3, w19 139538: a9415bf5 ldp x21, x22, [sp, #0x10] 13953c: a94053f3 ldp x19, x20, [sp] 139540: f94013fe ldr x30, [sp, #0x20] 139544: 9100c3ff add sp, sp, #0x30 139548: 17fffb65 b 0x1382dc 13954c: d10143ff sub sp, sp, #0x50 139550: a90053f3 stp x19, x20, [sp] 139554: a9015bf5 stp x21, x22, [sp, #0x10] 139558: a90263f7 stp x23, x24, [sp, #0x20] 13955c: a9037bf9 stp x25, x30, [sp, #0x30] 139560: 93407c97 sxtw x23, w4 139564: aa0103f4 mov x20, x1 139568: 93407cb8 sxtw x24, w5 13956c: aa0203f5 mov x21, x2 139570: 93407c79 sxtw x25, w3 139574: aa0003f3 mov x19, x0 139578: 52800016 mov w22, #0x0 // =0 13957c: 6b0602df cmp w22, w6 139580: 540002ca b.ge 0x1395d8 139584: f94002a1 ldr x1, [x21] 139588: 110006d6 add w22, w22, #0x1 13958c: f9400280 ldr x0, [x20] 139590: f90027e6 str x6, [sp, #0x48] 139594: 97fff082 bl 0x13579c 139598: aa0003e1 mov x1, x0 13959c: f9400260 ldr x0, [x19] 1395a0: 97fff07f bl 0x13579c 1395a4: f9000260 str x0, [x19] 1395a8: f94006a1 ldr x1, [x21, #0x8] 1395ac: 8b1802b5 add x21, x21, x24 1395b0: f9400680 ldr x0, [x20, #0x8] 1395b4: 8b170294 add x20, x20, x23 1395b8: 97fff079 bl 0x13579c 1395bc: aa0003e1 mov x1, x0 1395c0: f9400660 ldr x0, [x19, #0x8] 1395c4: 97fff076 bl 0x13579c 1395c8: f9000660 str x0, [x19, #0x8] 1395cc: f94027e6 ldr x6, [sp, #0x48] 1395d0: 8b190273 add x19, x19, x25 1395d4: 17ffffea b 0x13957c 1395d8: a94053f3 ldp x19, x20, [sp] 1395dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1395e0: a94263f7 ldp x23, x24, [sp, #0x20] 1395e4: a9437bf9 ldp x25, x30, [sp, #0x30] 1395e8: 910143ff add sp, sp, #0x50 1395ec: d65f03c0 ret 1395f0: d10143ff sub sp, sp, #0x50 1395f4: a90053f3 stp x19, x20, [sp] 1395f8: a9015bf5 stp x21, x22, [sp, #0x10] 1395fc: a90263f7 stp x23, x24, [sp, #0x20] 139600: a9037bf9 stp x25, x30, [sp, #0x30] 139604: 93407c97 sxtw x23, w4 139608: aa0103f3 mov x19, x1 13960c: 93407cb8 sxtw x24, w5 139610: aa0203f4 mov x20, x2 139614: 93407c79 sxtw x25, w3 139618: aa0003f5 mov x21, x0 13961c: 52800016 mov w22, #0x0 // =0 139620: 6b0602df cmp w22, w6 139624: 5400020a b.ge 0x139664 139628: f9400281 ldr x1, [x20] 13962c: 110006d6 add w22, w22, #0x1 139630: f9400260 ldr x0, [x19] 139634: f90027e6 str x6, [sp, #0x48] 139638: 97fff059 bl 0x13579c 13963c: f90002a0 str x0, [x21] 139640: f9400660 ldr x0, [x19, #0x8] 139644: 8b170273 add x19, x19, x23 139648: f9400681 ldr x1, [x20, #0x8] 13964c: 8b180294 add x20, x20, x24 139650: 97fff053 bl 0x13579c 139654: f90006a0 str x0, [x21, #0x8] 139658: f94027e6 ldr x6, [sp, #0x48] 13965c: 8b1902b5 add x21, x21, x25 139660: 17fffff0 b 0x139620 139664: a94053f3 ldp x19, x20, [sp] 139668: a9415bf5 ldp x21, x22, [sp, #0x10] 13966c: a94263f7 ldp x23, x24, [sp, #0x20] 139670: a9437bf9 ldp x25, x30, [sp, #0x30] 139674: 910143ff add sp, sp, #0x50 139678: d65f03c0 ret 13967c: d100c3ff sub sp, sp, #0x30 139680: a90053f3 stp x19, x20, [sp] 139684: a9017bf5 stp x21, x30, [sp, #0x10] 139688: aa0003f3 mov x19, x0 13968c: aa0103f4 mov x20, x1 139690: 52800015 mov w21, #0x0 // =0 139694: 6b0302bf cmp w21, w3 139698: 5400022a b.ge 0x1396dc 13969c: f9400281 ldr x1, [x20] 1396a0: 110006b5 add w21, w21, #0x1 1396a4: f9400260 ldr x0, [x19] 1396a8: f90017e3 str x3, [sp, #0x28] 1396ac: f90013e2 str x2, [sp, #0x20] 1396b0: 97fff03b bl 0x13579c 1396b4: f9000260 str x0, [x19] 1396b8: f9400660 ldr x0, [x19, #0x8] 1396bc: f9400681 ldr x1, [x20, #0x8] 1396c0: 97fff037 bl 0x13579c 1396c4: f9000660 str x0, [x19, #0x8] 1396c8: f94013e2 ldr x2, [sp, #0x20] 1396cc: f94017e3 ldr x3, [sp, #0x28] 1396d0: 8b020294 add x20, x20, x2 1396d4: 8b020273 add x19, x19, x2 1396d8: 17ffffef b 0x139694 1396dc: a94053f3 ldp x19, x20, [sp] 1396e0: a9417bf5 ldp x21, x30, [sp, #0x10] 1396e4: 9100c3ff add sp, sp, #0x30 1396e8: d65f03c0 ret 1396ec: 13017c42 asr w2, w2, #1 1396f0: 13017c63 asr w3, w3, #1 1396f4: 937f7c42 sbfiz x2, x2, #1, #32 1396f8: 937f7c63 sbfiz x3, x3, #1, #32 1396fc: 52800046 mov w6, #0x2 // =2 139700: 52800287 mov w7, #0x14 // =20 139704: 12800088 mov w8, #-0x5 // =-5 139708: 79400025 ldrh w5, [x1] 13970c: 79400424 ldrh w4, [x1, #0x2] 139710: 785fe029 ldurh w9, [x1, #-0x2] 139714: 0b0400a4 add w4, w5, w4 139718: 79400825 ldrh w5, [x1, #0x4] 13971c: 0b050125 add w5, w9, w5 139720: 785fc029 ldurh w9, [x1, #-0x4] 139724: 1b087ca5 mul w5, w5, w8 139728: 1b071485 madd w5, w4, w7, w5 13972c: 79400c24 ldrh w4, [x1, #0x6] 139730: 0b040124 add w4, w9, w4 139734: 0b0400a4 add w4, w5, w4 139738: 11004084 add w4, w4, #0x10 13973c: 13057c84 asr w4, w4, #5 139740: 7216549f tst w4, #0xfffffc00 139744: 54000080 b.eq 0x139754 139748: 4b0403e4 neg w4, w4 13974c: 131f7c84 asr w4, w4, #31 139750: 12002484 and w4, w4, #0x3ff 139754: 79000004 strh w4, [x0] 139758: 79400425 ldrh w5, [x1, #0x2] 13975c: 79400824 ldrh w4, [x1, #0x4] 139760: 79400029 ldrh w9, [x1] 139764: 0b0400a4 add w4, w5, w4 139768: 79400c25 ldrh w5, [x1, #0x6] 13976c: 0b050125 add w5, w9, w5 139770: 785fe029 ldurh w9, [x1, #-0x2] 139774: 1b087ca5 mul w5, w5, w8 139778: 1b071485 madd w5, w4, w7, w5 13977c: 79401024 ldrh w4, [x1, #0x8] 139780: 0b040124 add w4, w9, w4 139784: 0b0400a4 add w4, w5, w4 139788: 11004084 add w4, w4, #0x10 13978c: 13057c84 asr w4, w4, #5 139790: 7216549f tst w4, #0xfffffc00 139794: 54000080 b.eq 0x1397a4 139798: 4b0403e4 neg w4, w4 13979c: 131f7c84 asr w4, w4, #31 1397a0: 12002484 and w4, w4, #0x3ff 1397a4: 79000404 strh w4, [x0, #0x2] 1397a8: 710004df cmp w6, #0x1 1397ac: 8b020000 add x0, x0, x2 1397b0: 8b030021 add x1, x1, x3 1397b4: 54000060 b.eq 0x1397c0 1397b8: 52800026 mov w6, #0x1 // =1 1397bc: 17ffffd3 b 0x139708 1397c0: d65f03c0 ret 1397c4: 13017c42 asr w2, w2, #1 1397c8: 13017c63 asr w3, w3, #1 1397cc: 937f7c42 sbfiz x2, x2, #1, #32 1397d0: 937f7c63 sbfiz x3, x3, #1, #32 1397d4: 52800087 mov w7, #0x4 // =4 1397d8: 52800285 mov w5, #0x14 // =20 1397dc: 12800086 mov w6, #-0x5 // =-5 1397e0: 79400028 ldrh w8, [x1] 1397e4: 79400424 ldrh w4, [x1, #0x2] 1397e8: 785fe029 ldurh w9, [x1, #-0x2] 1397ec: 0b040104 add w4, w8, w4 1397f0: 79400828 ldrh w8, [x1, #0x4] 1397f4: 0b080128 add w8, w9, w8 1397f8: 785fc029 ldurh w9, [x1, #-0x4] 1397fc: 1b067d08 mul w8, w8, w6 139800: 1b052088 madd w8, w4, w5, w8 139804: 79400c24 ldrh w4, [x1, #0x6] 139808: 0b040124 add w4, w9, w4 13980c: 0b040104 add w4, w8, w4 139810: 11004084 add w4, w4, #0x10 139814: 13057c84 asr w4, w4, #5 139818: 7216549f tst w4, #0xfffffc00 13981c: 54000080 b.eq 0x13982c 139820: 4b0403e4 neg w4, w4 139824: 131f7c84 asr w4, w4, #31 139828: 12002484 and w4, w4, #0x3ff 13982c: 79000004 strh w4, [x0] 139830: 79400428 ldrh w8, [x1, #0x2] 139834: 79400824 ldrh w4, [x1, #0x4] 139838: 79400029 ldrh w9, [x1] 13983c: 0b040104 add w4, w8, w4 139840: 79400c28 ldrh w8, [x1, #0x6] 139844: 0b080128 add w8, w9, w8 139848: 785fe029 ldurh w9, [x1, #-0x2] 13984c: 1b067d08 mul w8, w8, w6 139850: 1b052088 madd w8, w4, w5, w8 139854: 79401024 ldrh w4, [x1, #0x8] 139858: 0b040124 add w4, w9, w4 13985c: 0b040104 add w4, w8, w4 139860: 11004084 add w4, w4, #0x10 139864: 13057c84 asr w4, w4, #5 139868: 7216549f tst w4, #0xfffffc00 13986c: 54000080 b.eq 0x13987c 139870: 4b0403e4 neg w4, w4 139874: 131f7c84 asr w4, w4, #31 139878: 12002484 and w4, w4, #0x3ff 13987c: 79000404 strh w4, [x0, #0x2] 139880: 79400828 ldrh w8, [x1, #0x4] 139884: 79400c24 ldrh w4, [x1, #0x6] 139888: 79400429 ldrh w9, [x1, #0x2] 13988c: 0b040104 add w4, w8, w4 139890: 79401028 ldrh w8, [x1, #0x8] 139894: 0b080128 add w8, w9, w8 139898: 79400029 ldrh w9, [x1] 13989c: 1b067d08 mul w8, w8, w6 1398a0: 1b052088 madd w8, w4, w5, w8 1398a4: 79401424 ldrh w4, [x1, #0xa] 1398a8: 0b040124 add w4, w9, w4 1398ac: 0b040104 add w4, w8, w4 1398b0: 11004084 add w4, w4, #0x10 1398b4: 13057c84 asr w4, w4, #5 1398b8: 7216549f tst w4, #0xfffffc00 1398bc: 54000080 b.eq 0x1398cc 1398c0: 4b0403e4 neg w4, w4 1398c4: 131f7c84 asr w4, w4, #31 1398c8: 12002484 and w4, w4, #0x3ff 1398cc: 79000804 strh w4, [x0, #0x4] 1398d0: 79400c28 ldrh w8, [x1, #0x6] 1398d4: 79401024 ldrh w4, [x1, #0x8] 1398d8: 79400829 ldrh w9, [x1, #0x4] 1398dc: 0b040104 add w4, w8, w4 1398e0: 79401428 ldrh w8, [x1, #0xa] 1398e4: 0b080128 add w8, w9, w8 1398e8: 79400429 ldrh w9, [x1, #0x2] 1398ec: 1b067d08 mul w8, w8, w6 1398f0: 1b052088 madd w8, w4, w5, w8 1398f4: 79401824 ldrh w4, [x1, #0xc] 1398f8: 0b040124 add w4, w9, w4 1398fc: 0b040104 add w4, w8, w4 139900: 11004084 add w4, w4, #0x10 139904: 13057c84 asr w4, w4, #5 139908: 7216549f tst w4, #0xfffffc00 13990c: 54000080 b.eq 0x13991c 139910: 4b0403e4 neg w4, w4 139914: 131f7c84 asr w4, w4, #31 139918: 12002484 and w4, w4, #0x3ff 13991c: 79000c04 strh w4, [x0, #0x6] 139920: 710004e7 subs w7, w7, #0x1 139924: 8b020000 add x0, x0, x2 139928: 8b030021 add x1, x1, x3 13992c: 54fff5a1 b.ne 0x1397e0 139930: d65f03c0 ret 139934: 13017c42 asr w2, w2, #1 139938: 13017c63 asr w3, w3, #1 13993c: 937f7c42 sbfiz x2, x2, #1, #32 139940: 937f7c63 sbfiz x3, x3, #1, #32 139944: 52800107 mov w7, #0x8 // =8 139948: 52800285 mov w5, #0x14 // =20 13994c: 12800086 mov w6, #-0x5 // =-5 139950: 79400028 ldrh w8, [x1] 139954: 79400424 ldrh w4, [x1, #0x2] 139958: 785fe029 ldurh w9, [x1, #-0x2] 13995c: 0b040104 add w4, w8, w4 139960: 79400828 ldrh w8, [x1, #0x4] 139964: 0b080128 add w8, w9, w8 139968: 785fc029 ldurh w9, [x1, #-0x4] 13996c: 1b067d08 mul w8, w8, w6 139970: 1b052088 madd w8, w4, w5, w8 139974: 79400c24 ldrh w4, [x1, #0x6] 139978: 0b040124 add w4, w9, w4 13997c: 0b040104 add w4, w8, w4 139980: 11004084 add w4, w4, #0x10 139984: 13057c84 asr w4, w4, #5 139988: 7216549f tst w4, #0xfffffc00 13998c: 54000080 b.eq 0x13999c 139990: 4b0403e4 neg w4, w4 139994: 131f7c84 asr w4, w4, #31 139998: 12002484 and w4, w4, #0x3ff 13999c: 79000004 strh w4, [x0] 1399a0: 79400428 ldrh w8, [x1, #0x2] 1399a4: 79400824 ldrh w4, [x1, #0x4] 1399a8: 79400029 ldrh w9, [x1] 1399ac: 0b040104 add w4, w8, w4 1399b0: 79400c28 ldrh w8, [x1, #0x6] 1399b4: 0b080128 add w8, w9, w8 1399b8: 785fe029 ldurh w9, [x1, #-0x2] 1399bc: 1b067d08 mul w8, w8, w6 1399c0: 1b052088 madd w8, w4, w5, w8 1399c4: 79401024 ldrh w4, [x1, #0x8] 1399c8: 0b040124 add w4, w9, w4 1399cc: 0b040104 add w4, w8, w4 1399d0: 11004084 add w4, w4, #0x10 1399d4: 13057c84 asr w4, w4, #5 1399d8: 7216549f tst w4, #0xfffffc00 1399dc: 54000080 b.eq 0x1399ec 1399e0: 4b0403e4 neg w4, w4 1399e4: 131f7c84 asr w4, w4, #31 1399e8: 12002484 and w4, w4, #0x3ff 1399ec: 79000404 strh w4, [x0, #0x2] 1399f0: 79400828 ldrh w8, [x1, #0x4] 1399f4: 79400c24 ldrh w4, [x1, #0x6] 1399f8: 79400429 ldrh w9, [x1, #0x2] 1399fc: 0b040104 add w4, w8, w4 139a00: 79401028 ldrh w8, [x1, #0x8] 139a04: 0b080128 add w8, w9, w8 139a08: 79400029 ldrh w9, [x1] 139a0c: 1b067d08 mul w8, w8, w6 139a10: 1b052088 madd w8, w4, w5, w8 139a14: 79401424 ldrh w4, [x1, #0xa] 139a18: 0b040124 add w4, w9, w4 139a1c: 0b040104 add w4, w8, w4 139a20: 11004084 add w4, w4, #0x10 139a24: 13057c84 asr w4, w4, #5 139a28: 7216549f tst w4, #0xfffffc00 139a2c: 54000080 b.eq 0x139a3c 139a30: 4b0403e4 neg w4, w4 139a34: 131f7c84 asr w4, w4, #31 139a38: 12002484 and w4, w4, #0x3ff 139a3c: 79000804 strh w4, [x0, #0x4] 139a40: 79400c28 ldrh w8, [x1, #0x6] 139a44: 79401024 ldrh w4, [x1, #0x8] 139a48: 79400829 ldrh w9, [x1, #0x4] 139a4c: 0b040104 add w4, w8, w4 139a50: 79401428 ldrh w8, [x1, #0xa] 139a54: 0b080128 add w8, w9, w8 139a58: 79400429 ldrh w9, [x1, #0x2] 139a5c: 1b067d08 mul w8, w8, w6 139a60: 1b052088 madd w8, w4, w5, w8 139a64: 79401824 ldrh w4, [x1, #0xc] 139a68: 0b040124 add w4, w9, w4 139a6c: 0b040104 add w4, w8, w4 139a70: 11004084 add w4, w4, #0x10 139a74: 13057c84 asr w4, w4, #5 139a78: 7216549f tst w4, #0xfffffc00 139a7c: 54000080 b.eq 0x139a8c 139a80: 4b0403e4 neg w4, w4 139a84: 131f7c84 asr w4, w4, #31 139a88: 12002484 and w4, w4, #0x3ff 139a8c: 79000c04 strh w4, [x0, #0x6] 139a90: 79401028 ldrh w8, [x1, #0x8] 139a94: 79401424 ldrh w4, [x1, #0xa] 139a98: 79400c29 ldrh w9, [x1, #0x6] 139a9c: 0b040104 add w4, w8, w4 139aa0: 79401828 ldrh w8, [x1, #0xc] 139aa4: 0b080128 add w8, w9, w8 139aa8: 79400829 ldrh w9, [x1, #0x4] 139aac: 1b067d08 mul w8, w8, w6 139ab0: 1b052088 madd w8, w4, w5, w8 139ab4: 79401c24 ldrh w4, [x1, #0xe] 139ab8: 0b040124 add w4, w9, w4 139abc: 0b040104 add w4, w8, w4 139ac0: 11004084 add w4, w4, #0x10 139ac4: 13057c84 asr w4, w4, #5 139ac8: 7216549f tst w4, #0xfffffc00 139acc: 54000080 b.eq 0x139adc 139ad0: 4b0403e4 neg w4, w4 139ad4: 131f7c84 asr w4, w4, #31 139ad8: 12002484 and w4, w4, #0x3ff 139adc: 79001004 strh w4, [x0, #0x8] 139ae0: 79401428 ldrh w8, [x1, #0xa] 139ae4: 79401824 ldrh w4, [x1, #0xc] 139ae8: 79401029 ldrh w9, [x1, #0x8] 139aec: 0b040104 add w4, w8, w4 139af0: 79401c28 ldrh w8, [x1, #0xe] 139af4: 0b080128 add w8, w9, w8 139af8: 79400c29 ldrh w9, [x1, #0x6] 139afc: 1b067d08 mul w8, w8, w6 139b00: 1b052088 madd w8, w4, w5, w8 139b04: 79402024 ldrh w4, [x1, #0x10] 139b08: 0b040124 add w4, w9, w4 139b0c: 0b040104 add w4, w8, w4 139b10: 11004084 add w4, w4, #0x10 139b14: 13057c84 asr w4, w4, #5 139b18: 7216549f tst w4, #0xfffffc00 139b1c: 54000080 b.eq 0x139b2c 139b20: 4b0403e4 neg w4, w4 139b24: 131f7c84 asr w4, w4, #31 139b28: 12002484 and w4, w4, #0x3ff 139b2c: 79001404 strh w4, [x0, #0xa] 139b30: 79401828 ldrh w8, [x1, #0xc] 139b34: 79401c24 ldrh w4, [x1, #0xe] 139b38: 79401429 ldrh w9, [x1, #0xa] 139b3c: 0b040104 add w4, w8, w4 139b40: 79402028 ldrh w8, [x1, #0x10] 139b44: 0b080128 add w8, w9, w8 139b48: 79401029 ldrh w9, [x1, #0x8] 139b4c: 1b067d08 mul w8, w8, w6 139b50: 1b052088 madd w8, w4, w5, w8 139b54: 79402424 ldrh w4, [x1, #0x12] 139b58: 0b040124 add w4, w9, w4 139b5c: 0b040104 add w4, w8, w4 139b60: 11004084 add w4, w4, #0x10 139b64: 13057c84 asr w4, w4, #5 139b68: 7216549f tst w4, #0xfffffc00 139b6c: 54000080 b.eq 0x139b7c 139b70: 4b0403e4 neg w4, w4 139b74: 131f7c84 asr w4, w4, #31 139b78: 12002484 and w4, w4, #0x3ff 139b7c: 79001804 strh w4, [x0, #0xc] 139b80: 79401c28 ldrh w8, [x1, #0xe] 139b84: 79402024 ldrh w4, [x1, #0x10] 139b88: 79401829 ldrh w9, [x1, #0xc] 139b8c: 0b040104 add w4, w8, w4 139b90: 79402428 ldrh w8, [x1, #0x12] 139b94: 0b080128 add w8, w9, w8 139b98: 79401429 ldrh w9, [x1, #0xa] 139b9c: 1b067d08 mul w8, w8, w6 139ba0: 1b052088 madd w8, w4, w5, w8 139ba4: 79402824 ldrh w4, [x1, #0x14] 139ba8: 0b040124 add w4, w9, w4 139bac: 0b040104 add w4, w8, w4 139bb0: 11004084 add w4, w4, #0x10 139bb4: 13057c84 asr w4, w4, #5 139bb8: 7216549f tst w4, #0xfffffc00 139bbc: 54000080 b.eq 0x139bcc 139bc0: 4b0403e4 neg w4, w4 139bc4: 131f7c84 asr w4, w4, #31 139bc8: 12002484 and w4, w4, #0x3ff 139bcc: 79001c04 strh w4, [x0, #0xe] 139bd0: 710004e7 subs w7, w7, #0x1 139bd4: 8b020000 add x0, x0, x2 139bd8: 8b030021 add x1, x1, x3 139bdc: 54ffeba1 b.ne 0x139950 139be0: d65f03c0 ret 139be4: 13017c63 asr w3, w3, #1 139be8: 12800024 mov w4, #-0x2 // =-2 139bec: d10283ff sub sp, sp, #0xa0 139bf0: 13017c47 asr w7, w2, #1 139bf4: 1b047c64 mul w4, w3, w4 139bf8: 5280028c mov w12, #0x14 // =20 139bfc: 1280008d mov w13, #-0x5 // =-5 139c00: 937f7c82 sbfiz x2, x4, #1, #32 139c04: f90047e2 str x2, [sp, #0x88] 139c08: 4b0303e2 neg w2, w3 139c0c: 937f7c63 sbfiz x3, x3, #1, #32 139c10: 8b030025 add x5, x1, x3 139c14: 937f7c42 sbfiz x2, x2, #1, #32 139c18: f9002fe5 str x5, [sp, #0x58] 139c1c: 8b0300a5 add x5, x5, x3 139c20: f9004be2 str x2, [sp, #0x90] 139c24: 937f7ce2 sbfiz x2, x7, #1, #32 139c28: f90033e5 str x5, [sp, #0x60] 139c2c: 8b0300a5 add x5, x5, x3 139c30: a90263f7 stp x23, x24, [sp, #0x20] 139c34: f90037e5 str x5, [sp, #0x68] 139c38: 8b020018 add x24, x0, x2 139c3c: 8b0300a5 add x5, x5, x3 139c40: f9003be5 str x5, [sp, #0x70] 139c44: a9036bf9 stp x25, x26, [sp, #0x30] 139c48: 8b0300a5 add x5, x5, x3 139c4c: 8b020319 add x25, x24, x2 139c50: a90053f3 stp x19, x20, [sp] 139c54: 8b02033a add x26, x25, x2 139c58: 8b0300b4 add x20, x5, x3 139c5c: a9015bf5 stp x21, x22, [sp, #0x10] 139c60: a90473fb stp x27, x28, [sp, #0x40] 139c64: 8b030295 add x21, x20, x3 139c68: 8b02035b add x27, x26, x2 139c6c: 8b0302b6 add x22, x21, x3 139c70: 8b02037c add x28, x27, x2 139c74: f9003fe5 str x5, [sp, #0x78] 139c78: d2800004 mov x4, #0x0 // =0 139c7c: 8b020385 add x5, x28, x2 139c80: 8b0302d7 add x23, x22, x3 139c84: f90043e5 str x5, [sp, #0x80] 139c88: f9404be5 ldr x5, [sp, #0x90] 139c8c: f9403feb ldr x11, [sp, #0x78] 139c90: 8b050025 add x5, x1, x5 139c94: 78646829 ldrh w9, [x1, x4] 139c98: 78646a91 ldrh w17, [x20, x4] 139c9c: 7864696f ldrh w15, [x11, x4] 139ca0: 8b0302eb add x11, x23, x3 139ca4: 786468aa ldrh w10, [x5, x4] 139ca8: f9402fe5 ldr x5, [sp, #0x58] 139cac: 7864696b ldrh w11, [x11, x4] 139cb0: b9009feb str w11, [sp, #0x9c] 139cb4: 786468a8 ldrh w8, [x5, x4] 139cb8: f94033e5 ldr x5, [sp, #0x60] 139cbc: 0b08012b add w11, w9, w8 139cc0: 78646ab2 ldrh w18, [x21, x4] 139cc4: 78646ace ldrh w14, [x22, x4] 139cc8: 786468a7 ldrh w7, [x5, x4] 139ccc: f94037e5 ldr x5, [sp, #0x68] 139cd0: 0b070153 add w19, w10, w7 139cd4: 78646af0 ldrh w16, [x23, x4] 139cd8: 1b0d7e73 mul w19, w19, w13 139cdc: 1b0c4d73 madd w19, w11, w12, w19 139ce0: f94047eb ldr x11, [sp, #0x88] 139ce4: 786468a6 ldrh w6, [x5, x4] 139ce8: 8b0b002b add x11, x1, x11 139cec: f9403be5 ldr x5, [sp, #0x70] 139cf0: 7864696b ldrh w11, [x11, x4] 139cf4: 786468a5 ldrh w5, [x5, x4] 139cf8: 0b06016b add w11, w11, w6 139cfc: 0b0b026b add w11, w19, w11 139d00: 1100416b add w11, w11, #0x10 139d04: 13057d6b asr w11, w11, #5 139d08: 7216557f tst w11, #0xfffffc00 139d0c: 54000080 b.eq 0x139d1c 139d10: 4b0b03eb neg w11, w11 139d14: 131f7d6b asr w11, w11, #31 139d18: 1200256b and w11, w11, #0x3ff 139d1c: 0b060133 add w19, w9, w6 139d20: 7824680b strh w11, [x0, x4] 139d24: 0b07010b add w11, w8, w7 139d28: 0b05014a add w10, w10, w5 139d2c: 1b0d7e73 mul w19, w19, w13 139d30: 1b0c4d6b madd w11, w11, w12, w19 139d34: 0b0a016b add w11, w11, w10 139d38: 1100416b add w11, w11, #0x10 139d3c: 13057d6b asr w11, w11, #5 139d40: 7216557f tst w11, #0xfffffc00 139d44: 54000080 b.eq 0x139d54 139d48: 4b0b03eb neg w11, w11 139d4c: 131f7d6b asr w11, w11, #31 139d50: 1200256b and w11, w11, #0x3ff 139d54: 78246b0b strh w11, [x24, x4] 139d58: 0b05010b add w11, w8, w5 139d5c: 0b0600ea add w10, w7, w6 139d60: 0b0f0129 add w9, w9, w15 139d64: 1b0d7d6b mul w11, w11, w13 139d68: 1b0c2d4a madd w10, w10, w12, w11 139d6c: 0b09014a add w10, w10, w9 139d70: 1100414a add w10, w10, #0x10 139d74: 13057d4a asr w10, w10, #5 139d78: 7216555f tst w10, #0xfffffc00 139d7c: 54000080 b.eq 0x139d8c 139d80: 4b0a03ea neg w10, w10 139d84: 131f7d4a asr w10, w10, #31 139d88: 1200254a and w10, w10, #0x3ff 139d8c: 78246b2a strh w10, [x25, x4] 139d90: 0b0f00ea add w10, w7, w15 139d94: 0b0500c9 add w9, w6, w5 139d98: 0b110108 add w8, w8, w17 139d9c: 1b0d7d4a mul w10, w10, w13 139da0: 1b0c2929 madd w9, w9, w12, w10 139da4: 0b080129 add w9, w9, w8 139da8: 11004129 add w9, w9, #0x10 139dac: 13057d29 asr w9, w9, #5 139db0: 7216553f tst w9, #0xfffffc00 139db4: 54000080 b.eq 0x139dc4 139db8: 4b0903e9 neg w9, w9 139dbc: 131f7d29 asr w9, w9, #31 139dc0: 12002529 and w9, w9, #0x3ff 139dc4: 78246b49 strh w9, [x26, x4] 139dc8: 0b1100c9 add w9, w6, w17 139dcc: 0b0f00a8 add w8, w5, w15 139dd0: 0b1200e7 add w7, w7, w18 139dd4: 1b0d7d29 mul w9, w9, w13 139dd8: 1b0c2508 madd w8, w8, w12, w9 139ddc: 0b070108 add w8, w8, w7 139de0: 11004108 add w8, w8, #0x10 139de4: 13057d08 asr w8, w8, #5 139de8: 7216551f tst w8, #0xfffffc00 139dec: 54000080 b.eq 0x139dfc 139df0: 4b0803e8 neg w8, w8 139df4: 131f7d08 asr w8, w8, #31 139df8: 12002508 and w8, w8, #0x3ff 139dfc: 78246b68 strh w8, [x27, x4] 139e00: 0b1200a8 add w8, w5, w18 139e04: 0b1101e7 add w7, w15, w17 139e08: 0b0e00c6 add w6, w6, w14 139e0c: 1b0d7d08 mul w8, w8, w13 139e10: 1b0c20e7 madd w7, w7, w12, w8 139e14: 0b0600e7 add w7, w7, w6 139e18: 110040e7 add w7, w7, #0x10 139e1c: 13057ce7 asr w7, w7, #5 139e20: 721654ff tst w7, #0xfffffc00 139e24: 54000080 b.eq 0x139e34 139e28: 4b0703e7 neg w7, w7 139e2c: 131f7ce7 asr w7, w7, #31 139e30: 120024e7 and w7, w7, #0x3ff 139e34: 78246b87 strh w7, [x28, x4] 139e38: 0b0e01e7 add w7, w15, w14 139e3c: 0b120226 add w6, w17, w18 139e40: 0b1000a5 add w5, w5, w16 139e44: 1b0d7ce7 mul w7, w7, w13 139e48: 1b0c1cc6 madd w6, w6, w12, w7 139e4c: 0b0500c6 add w6, w6, w5 139e50: 110040c6 add w6, w6, #0x10 139e54: 13057cc6 asr w6, w6, #5 139e58: 721654df tst w6, #0xfffffc00 139e5c: 54000080 b.eq 0x139e6c 139e60: 4b0603e6 neg w6, w6 139e64: 131f7cc6 asr w6, w6, #31 139e68: 120024c6 and w6, w6, #0x3ff 139e6c: f94043e5 ldr x5, [sp, #0x80] 139e70: 0b100230 add w16, w17, w16 139e74: 0b0e024e add w14, w18, w14 139e78: 1b0d7e10 mul w16, w16, w13 139e7c: 782468a6 strh w6, [x5, x4] 139e80: b9409fe5 ldr w5, [sp, #0x9c] 139e84: 1b0c41d0 madd w16, w14, w12, w16 139e88: 0b0501ef add w15, w15, w5 139e8c: 0b0f020f add w15, w16, w15 139e90: 110041ef add w15, w15, #0x10 139e94: 13057def asr w15, w15, #5 139e98: 721655ff tst w15, #0xfffffc00 139e9c: 54000080 b.eq 0x139eac 139ea0: 4b0f03ef neg w15, w15 139ea4: 131f7def asr w15, w15, #31 139ea8: 120025ef and w15, w15, #0x3ff 139eac: f94043e5 ldr x5, [sp, #0x80] 139eb0: 8b0200a5 add x5, x5, x2 139eb4: 782468af strh w15, [x5, x4] 139eb8: 91000884 add x4, x4, #0x2 139ebc: f100409f cmp x4, #0x10 139ec0: 54ffee41 b.ne 0x139c88 139ec4: a94053f3 ldp x19, x20, [sp] 139ec8: a9415bf5 ldp x21, x22, [sp, #0x10] 139ecc: a94263f7 ldp x23, x24, [sp, #0x20] 139ed0: a9436bf9 ldp x25, x26, [sp, #0x30] 139ed4: a94473fb ldp x27, x28, [sp, #0x40] 139ed8: 910283ff add sp, sp, #0xa0 139edc: d65f03c0 ret 139ee0: 121f78a5 and w5, w5, #0xfffffffe 139ee4: d10283ff sub sp, sp, #0xa0 139ee8: 13017c63 asr w3, w3, #1 139eec: 937f7c8b sbfiz x11, x4, #1, #32 139ef0: 93407ca5 sxtw x5, w5 139ef4: aa0103e6 mov x6, x1 139ef8: a90053f3 stp x19, x20, [sp] 139efc: cb05044a sub x10, x2, x5, lsl #1 139f00: 52800289 mov w9, #0x14 // =20 139f04: a9015bf5 stp x21, x22, [sp, #0x10] 139f08: a90263f7 stp x23, x24, [sp, #0x20] 139f0c: a9036bf9 stp x25, x26, [sp, #0x30] 139f10: a90473fb stp x27, x28, [sp, #0x40] 139f14: 528001a2 mov w2, #0xd // =13 139f18: 12800088 mov w8, #-0x5 // =-5 139f1c: 785fc14c ldurh w12, [x10, #-0x4] 139f20: 71000442 subs w2, w2, #0x1 139f24: 79400d47 ldrh w7, [x10, #0x6] 139f28: 7940014d ldrh w13, [x10] 139f2c: 0b070187 add w7, w12, w7 139f30: 7940054c ldrh w12, [x10, #0x2] 139f34: 514008e7 sub w7, w7, #0x2, lsl #12 // =0x2000 139f38: 0b0c01ad add w13, w13, w12 139f3c: 511fd8e7 sub w7, w7, #0x7f6 139f40: 7940094c ldrh w12, [x10, #0x4] 139f44: 1b091da7 madd w7, w13, w9, w7 139f48: 785fe14d ldurh w13, [x10, #-0x2] 139f4c: 0b0c01ac add w12, w13, w12 139f50: 1b081d87 madd w7, w12, w8, w7 139f54: 790000c7 strh w7, [x6] 139f58: 785fe14c ldurh w12, [x10, #-0x2] 139f5c: 79401147 ldrh w7, [x10, #0x8] 139f60: 7940054d ldrh w13, [x10, #0x2] 139f64: 0b070187 add w7, w12, w7 139f68: 7940094c ldrh w12, [x10, #0x4] 139f6c: 514008e7 sub w7, w7, #0x2, lsl #12 // =0x2000 139f70: 0b0c01ad add w13, w13, w12 139f74: 511fd8e7 sub w7, w7, #0x7f6 139f78: 79400d4c ldrh w12, [x10, #0x6] 139f7c: 1b091da7 madd w7, w13, w9, w7 139f80: 7940014d ldrh w13, [x10] 139f84: 0b0c01ac add w12, w13, w12 139f88: 1b081d87 madd w7, w12, w8, w7 139f8c: 790004c7 strh w7, [x6, #0x2] 139f90: 7940014c ldrh w12, [x10] 139f94: 79401547 ldrh w7, [x10, #0xa] 139f98: 7940094d ldrh w13, [x10, #0x4] 139f9c: 0b070187 add w7, w12, w7 139fa0: 79400d4c ldrh w12, [x10, #0x6] 139fa4: 514008e7 sub w7, w7, #0x2, lsl #12 // =0x2000 139fa8: 0b0c01ad add w13, w13, w12 139fac: 511fd8e7 sub w7, w7, #0x7f6 139fb0: 7940114c ldrh w12, [x10, #0x8] 139fb4: 1b091da7 madd w7, w13, w9, w7 139fb8: 7940054d ldrh w13, [x10, #0x2] 139fbc: 0b0c01ac add w12, w13, w12 139fc0: 1b081d87 madd w7, w12, w8, w7 139fc4: 790008c7 strh w7, [x6, #0x4] 139fc8: 79401947 ldrh w7, [x10, #0xc] 139fcc: 7940054e ldrh w14, [x10, #0x2] 139fd0: 79400d4c ldrh w12, [x10, #0x6] 139fd4: 0b0701ce add w14, w14, w7 139fd8: 79401147 ldrh w7, [x10, #0x8] 139fdc: 514009ce sub w14, w14, #0x2, lsl #12 // =0x2000 139fe0: 0b07018c add w12, w12, w7 139fe4: 511fd9ce sub w14, w14, #0x7f6 139fe8: 79401547 ldrh w7, [x10, #0xa] 139fec: 1b09398e madd w14, w12, w9, w14 139ff0: 7940094c ldrh w12, [x10, #0x4] 139ff4: 0b070187 add w7, w12, w7 139ff8: 1b0838ee madd w14, w7, w8, w14 139ffc: 79000cce strh w14, [x6, #0x6] 13a000: 79400951 ldrh w17, [x10, #0x4] 13a004: 79401d54 ldrh w20, [x10, #0xe] 13a008: 7940114c ldrh w12, [x10, #0x8] 13a00c: 79401547 ldrh w7, [x10, #0xa] 13a010: 0b140231 add w17, w17, w20 13a014: 51400a31 sub w17, w17, #0x2, lsl #12 // =0x2000 13a018: 0b07018c add w12, w12, w7 13a01c: 511fda31 sub w17, w17, #0x7f6 13a020: 1b094591 madd w17, w12, w9, w17 13a024: 79400d4c ldrh w12, [x10, #0x6] 13a028: 79401947 ldrh w7, [x10, #0xc] 13a02c: 0b070187 add w7, w12, w7 13a030: 1b0844f1 madd w17, w7, w8, w17 13a034: 790010d1 strh w17, [x6, #0x8] 13a038: 79400d52 ldrh w18, [x10, #0x6] 13a03c: 79402150 ldrh w16, [x10, #0x10] 13a040: 79401947 ldrh w7, [x10, #0xc] 13a044: 7940154c ldrh w12, [x10, #0xa] 13a048: 0b100252 add w18, w18, w16 13a04c: 51400a52 sub w18, w18, #0x2, lsl #12 // =0x2000 13a050: 0b07018c add w12, w12, w7 13a054: 511fda52 sub w18, w18, #0x7f6 13a058: 79401d47 ldrh w7, [x10, #0xe] 13a05c: 1b094992 madd w18, w12, w9, w18 13a060: 7940114c ldrh w12, [x10, #0x8] 13a064: 0b070187 add w7, w12, w7 13a068: 1b0848f2 madd w18, w7, w8, w18 13a06c: 790014d2 strh w18, [x6, #0xa] 13a070: 7940114e ldrh w14, [x10, #0x8] 13a074: 7940254f ldrh w15, [x10, #0x12] 13a078: 79401d47 ldrh w7, [x10, #0xe] 13a07c: 7940194c ldrh w12, [x10, #0xc] 13a080: 0b0f01ce add w14, w14, w15 13a084: 514009ce sub w14, w14, #0x2, lsl #12 // =0x2000 13a088: 0b07018c add w12, w12, w7 13a08c: 511fd9ce sub w14, w14, #0x7f6 13a090: 79402147 ldrh w7, [x10, #0x10] 13a094: 1b09398e madd w14, w12, w9, w14 13a098: 7940154c ldrh w12, [x10, #0xa] 13a09c: 0b070187 add w7, w12, w7 13a0a0: 1b0838ee madd w14, w7, w8, w14 13a0a4: 790018ce strh w14, [x6, #0xc] 13a0a8: 7940294d ldrh w13, [x10, #0x14] 13a0ac: 79401553 ldrh w19, [x10, #0xa] 13a0b0: 0b0d0273 add w19, w19, w13 13a0b4: 79401d4d ldrh w13, [x10, #0xe] 13a0b8: 51400a67 sub w7, w19, #0x2, lsl #12 // =0x2000 13a0bc: 511fd8ec sub w12, w7, #0x7f6 13a0c0: 79402147 ldrh w7, [x10, #0x10] 13a0c4: 0b0701ad add w13, w13, w7 13a0c8: 79402547 ldrh w7, [x10, #0x12] 13a0cc: 1b0931ac madd w12, w13, w9, w12 13a0d0: 7940194d ldrh w13, [x10, #0xc] 13a0d4: 8b05014a add x10, x10, x5 13a0d8: 0b0701a7 add w7, w13, w7 13a0dc: 1b0830ec madd w12, w7, w8, w12 13a0e0: 79001ccc strh w12, [x6, #0xe] 13a0e4: 8b0b00c6 add x6, x6, x11 13a0e8: 54fff1a1 b.ne 0x139f1c 13a0ec: 12800027 mov w7, #-0x2 // =-2 13a0f0: 52800162 mov w2, #0xb // =11 13a0f4: d28001ad mov x13, #0xd // =13 13a0f8: 4b0403f5 neg w21, w4 13a0fc: 1b077c87 mul w7, w4, w7 13a100: 1b027c82 mul w2, w4, w2 13a104: 9b0d7d6d mul x13, x11, x13 13a108: cb22c5ad sub x13, x13, w2, sxtw #1 13a10c: 937f7ce2 sbfiz x2, x7, #1, #32 13a110: 8b0d0021 add x1, x1, x13 13a114: f90047e2 str x2, [sp, #0x88] 13a118: 937f7ea2 sbfiz x2, x21, #1, #32 13a11c: f9004be2 str x2, [sp, #0x90] 13a120: 8b0b0022 add x2, x1, x11 13a124: f9002fe2 str x2, [sp, #0x58] 13a128: 8b0b0042 add x2, x2, x11 13a12c: 937f7c63 sbfiz x3, x3, #1, #32 13a130: f90033e2 str x2, [sp, #0x60] 13a134: 8b0b0042 add x2, x2, x11 13a138: 8b030018 add x24, x0, x3 13a13c: f90037e2 str x2, [sp, #0x68] 13a140: 8b0b0042 add x2, x2, x11 13a144: 8b030319 add x25, x24, x3 13a148: f9003be2 str x2, [sp, #0x70] 13a14c: 8b0b0042 add x2, x2, x11 13a150: 8b03033a add x26, x25, x3 13a154: 8b0b0054 add x20, x2, x11 13a158: 8b03035b add x27, x26, x3 13a15c: 8b0b0295 add x21, x20, x11 13a160: 8b03037c add x28, x27, x3 13a164: 8b0b02b6 add x22, x21, x11 13a168: f9003fe2 str x2, [sp, #0x78] 13a16c: d2800007 mov x7, #0x0 // =0 13a170: 8b030382 add x2, x28, x3 13a174: 8b0b02d7 add x23, x22, x11 13a178: 52800290 mov w16, #0x14 // =20 13a17c: 12800091 mov w17, #-0x5 // =-5 13a180: f90043e2 str x2, [sp, #0x80] 13a184: f9404be2 ldr x2, [sp, #0x90] 13a188: f9403fea ldr x10, [sp, #0x78] 13a18c: 8b020022 add x2, x1, x2 13a190: 78e76828 ldrsh w8, [x1, x7] 13a194: 78e76a8f ldrsh w15, [x20, x7] 13a198: 78e7694d ldrsh w13, [x10, x7] 13a19c: 8b0b02ea add x10, x23, x11 13a1a0: 78e76849 ldrsh w9, [x2, x7] 13a1a4: 11400908 add w8, w8, #0x2, lsl #12 // =0x2000 13a1a8: f9402fe2 ldr x2, [sp, #0x58] 13a1ac: 111fd908 add w8, w8, #0x7f6 13a1b0: 78e76953 ldrsh w19, [x10, x7] 13a1b4: 11400929 add w9, w9, #0x2, lsl #12 // =0x2000 13a1b8: 111fd929 add w9, w9, #0x7f6 13a1bc: 78e76ab2 ldrsh w18, [x21, x7] 13a1c0: 78e76846 ldrsh w6, [x2, x7] 13a1c4: 11400a73 add w19, w19, #0x2, lsl #12 // =0x2000 13a1c8: f94033e2 ldr x2, [sp, #0x60] 13a1cc: 111fda6a add w10, w19, #0x7f6 13a1d0: 114008c6 add w6, w6, #0x2, lsl #12 // =0x2000 13a1d4: b9009fea str w10, [sp, #0x9c] 13a1d8: 111fd8c6 add w6, w6, #0x7f6 13a1dc: 78e76acc ldrsh w12, [x22, x7] 13a1e0: 78e76845 ldrsh w5, [x2, x7] 13a1e4: 0b06010a add w10, w8, w6 13a1e8: f94037e2 ldr x2, [sp, #0x68] 13a1ec: 114009ad add w13, w13, #0x2, lsl #12 // =0x2000 13a1f0: 114008a5 add w5, w5, #0x2, lsl #12 // =0x2000 13a1f4: 78e76aee ldrsh w14, [x23, x7] 13a1f8: 111fd8a5 add w5, w5, #0x7f6 13a1fc: 114009ef add w15, w15, #0x2, lsl #12 // =0x2000 13a200: 0b050133 add w19, w9, w5 13a204: 78e76844 ldrsh w4, [x2, x7] 13a208: f9403be2 ldr x2, [sp, #0x70] 13a20c: 11400a52 add w18, w18, #0x2, lsl #12 // =0x2000 13a210: 1b117e73 mul w19, w19, w17 13a214: 1b104d53 madd w19, w10, w16, w19 13a218: f94047ea ldr x10, [sp, #0x88] 13a21c: 11400884 add w4, w4, #0x2, lsl #12 // =0x2000 13a220: 111fd884 add w4, w4, #0x7f6 13a224: 78e76842 ldrsh w2, [x2, x7] 13a228: 8b0a002a add x10, x1, x10 13a22c: 1140098c add w12, w12, #0x2, lsl #12 // =0x2000 13a230: 11400842 add w2, w2, #0x2, lsl #12 // =0x2000 13a234: 114009ce add w14, w14, #0x2, lsl #12 // =0x2000 13a238: 111fd842 add w2, w2, #0x7f6 13a23c: 111fd9ad add w13, w13, #0x7f6 13a240: 78e7694a ldrsh w10, [x10, x7] 13a244: 111fd9ef add w15, w15, #0x7f6 13a248: 111fda52 add w18, w18, #0x7f6 13a24c: 111fd98c add w12, w12, #0x7f6 13a250: 1140094a add w10, w10, #0x2, lsl #12 // =0x2000 13a254: 111fd9ce add w14, w14, #0x7f6 13a258: 111fd94a add w10, w10, #0x7f6 13a25c: 0b04014a add w10, w10, w4 13a260: 0b0a026a add w10, w19, w10 13a264: 1108014a add w10, w10, #0x200 13a268: 130a7d4a asr w10, w10, #10 13a26c: 7216555f tst w10, #0xfffffc00 13a270: 54000080 b.eq 0x13a280 13a274: 4b0a03ea neg w10, w10 13a278: 131f7d4a asr w10, w10, #31 13a27c: 1200254a and w10, w10, #0x3ff 13a280: 0b040113 add w19, w8, w4 13a284: 7827680a strh w10, [x0, x7] 13a288: 0b0500ca add w10, w6, w5 13a28c: 0b020129 add w9, w9, w2 13a290: 1b117e73 mul w19, w19, w17 13a294: 1b104d4a madd w10, w10, w16, w19 13a298: 0b09014a add w10, w10, w9 13a29c: 1108014a add w10, w10, #0x200 13a2a0: 130a7d4a asr w10, w10, #10 13a2a4: 7216555f tst w10, #0xfffffc00 13a2a8: 54000080 b.eq 0x13a2b8 13a2ac: 4b0a03ea neg w10, w10 13a2b0: 131f7d4a asr w10, w10, #31 13a2b4: 1200254a and w10, w10, #0x3ff 13a2b8: 78276b0a strh w10, [x24, x7] 13a2bc: 0b0200ca add w10, w6, w2 13a2c0: 0b0400a9 add w9, w5, w4 13a2c4: 0b0d0108 add w8, w8, w13 13a2c8: 1b117d4a mul w10, w10, w17 13a2cc: 1b102929 madd w9, w9, w16, w10 13a2d0: 0b080129 add w9, w9, w8 13a2d4: 11080129 add w9, w9, #0x200 13a2d8: 130a7d29 asr w9, w9, #10 13a2dc: 7216553f tst w9, #0xfffffc00 13a2e0: 54000080 b.eq 0x13a2f0 13a2e4: 4b0903e9 neg w9, w9 13a2e8: 131f7d29 asr w9, w9, #31 13a2ec: 12002529 and w9, w9, #0x3ff 13a2f0: 78276b29 strh w9, [x25, x7] 13a2f4: 0b0d00a9 add w9, w5, w13 13a2f8: 0b020088 add w8, w4, w2 13a2fc: 0b0f00c6 add w6, w6, w15 13a300: 1b117d29 mul w9, w9, w17 13a304: 1b102508 madd w8, w8, w16, w9 13a308: 0b060108 add w8, w8, w6 13a30c: 11080108 add w8, w8, #0x200 13a310: 130a7d08 asr w8, w8, #10 13a314: 7216551f tst w8, #0xfffffc00 13a318: 54000080 b.eq 0x13a328 13a31c: 4b0803e8 neg w8, w8 13a320: 131f7d08 asr w8, w8, #31 13a324: 12002508 and w8, w8, #0x3ff 13a328: 78276b48 strh w8, [x26, x7] 13a32c: 0b0f0088 add w8, w4, w15 13a330: 0b0d0046 add w6, w2, w13 13a334: 0b1200a5 add w5, w5, w18 13a338: 1b117d08 mul w8, w8, w17 13a33c: 1b1020c6 madd w6, w6, w16, w8 13a340: 0b0500c6 add w6, w6, w5 13a344: 110800c6 add w6, w6, #0x200 13a348: 130a7cc6 asr w6, w6, #10 13a34c: 721654df tst w6, #0xfffffc00 13a350: 54000080 b.eq 0x13a360 13a354: 4b0603e6 neg w6, w6 13a358: 131f7cc6 asr w6, w6, #31 13a35c: 120024c6 and w6, w6, #0x3ff 13a360: 78276b66 strh w6, [x27, x7] 13a364: 0b120046 add w6, w2, w18 13a368: 0b0f01a5 add w5, w13, w15 13a36c: 0b0c0084 add w4, w4, w12 13a370: 1b117cc6 mul w6, w6, w17 13a374: 1b1018a5 madd w5, w5, w16, w6 13a378: 0b0400a5 add w5, w5, w4 13a37c: 110800a5 add w5, w5, #0x200 13a380: 130a7ca5 asr w5, w5, #10 13a384: 721654bf tst w5, #0xfffffc00 13a388: 54000080 b.eq 0x13a398 13a38c: 4b0503e5 neg w5, w5 13a390: 131f7ca5 asr w5, w5, #31 13a394: 120024a5 and w5, w5, #0x3ff 13a398: 78276b85 strh w5, [x28, x7] 13a39c: 0b0c01a5 add w5, w13, w12 13a3a0: 0b1201e4 add w4, w15, w18 13a3a4: 0b0e0042 add w2, w2, w14 13a3a8: 1b117ca5 mul w5, w5, w17 13a3ac: 1b101484 madd w4, w4, w16, w5 13a3b0: 0b020084 add w4, w4, w2 13a3b4: 11080084 add w4, w4, #0x200 13a3b8: 130a7c84 asr w4, w4, #10 13a3bc: 7216549f tst w4, #0xfffffc00 13a3c0: 54000080 b.eq 0x13a3d0 13a3c4: 4b0403e4 neg w4, w4 13a3c8: 131f7c84 asr w4, w4, #31 13a3cc: 12002484 and w4, w4, #0x3ff 13a3d0: f94043e2 ldr x2, [sp, #0x80] 13a3d4: 0b0e01ee add w14, w15, w14 13a3d8: 0b0c024c add w12, w18, w12 13a3dc: 1b117dce mul w14, w14, w17 13a3e0: 78276844 strh w4, [x2, x7] 13a3e4: b9409fe2 ldr w2, [sp, #0x9c] 13a3e8: 1b10398e madd w14, w12, w16, w14 13a3ec: 0b0201ad add w13, w13, w2 13a3f0: 0b0d01cd add w13, w14, w13 13a3f4: 110801ad add w13, w13, #0x200 13a3f8: 130a7dad asr w13, w13, #10 13a3fc: 721655bf tst w13, #0xfffffc00 13a400: 54000080 b.eq 0x13a410 13a404: 4b0d03ed neg w13, w13 13a408: 131f7dad asr w13, w13, #31 13a40c: 120025ad and w13, w13, #0x3ff 13a410: f94043e2 ldr x2, [sp, #0x80] 13a414: 8b030042 add x2, x2, x3 13a418: 7827684d strh w13, [x2, x7] 13a41c: 910008e7 add x7, x7, #0x2 13a420: f10040ff cmp x7, #0x10 13a424: 54ffeb01 b.ne 0x13a184 13a428: a94053f3 ldp x19, x20, [sp] 13a42c: a9415bf5 ldp x21, x22, [sp, #0x10] 13a430: a94263f7 ldp x23, x24, [sp, #0x20] 13a434: a9436bf9 ldp x25, x26, [sp, #0x30] 13a438: a94473fb ldp x27, x28, [sp, #0x40] 13a43c: 910283ff add sp, sp, #0xa0 13a440: d65f03c0 ret 13a444: d100c3ff sub sp, sp, #0x30 13a448: f90013fe str x30, [sp, #0x20] 13a44c: a90053f3 stp x19, x20, [sp] 13a450: a9015bf5 stp x21, x22, [sp, #0x10] 13a454: 2a0203f4 mov w20, w2 13a458: 2a0303f3 mov w19, w3 13a45c: aa0003f6 mov x22, x0 13a460: aa0103f5 mov x21, x1 13a464: 97fffd34 bl 0x139934 13a468: 910042c0 add x0, x22, #0x10 13a46c: 910042a1 add x1, x21, #0x10 13a470: 2a1403e2 mov w2, w20 13a474: 2a1303e3 mov w3, w19 13a478: 97fffd2f bl 0x139934 13a47c: 531d7260 lsl w0, w19, #3 13a480: 8b20c2b5 add x21, x21, w0, sxtw 13a484: 531d7280 lsl w0, w20, #3 13a488: aa1503e1 mov x1, x21 13a48c: 8b20c2d6 add x22, x22, w0, sxtw 13a490: 2a1403e2 mov w2, w20 13a494: aa1603e0 mov x0, x22 13a498: 2a1303e3 mov w3, w19 13a49c: 97fffd26 bl 0x139934 13a4a0: 910042c0 add x0, x22, #0x10 13a4a4: 910042a1 add x1, x21, #0x10 13a4a8: 2a1403e2 mov w2, w20 13a4ac: 2a1303e3 mov w3, w19 13a4b0: a9415bf5 ldp x21, x22, [sp, #0x10] 13a4b4: a94053f3 ldp x19, x20, [sp] 13a4b8: f94013fe ldr x30, [sp, #0x20] 13a4bc: 9100c3ff add sp, sp, #0x30 13a4c0: 17fffd1d b 0x139934 13a4c4: 13017c42 asr w2, w2, #1 13a4c8: 13017c63 asr w3, w3, #1 13a4cc: 937f7c42 sbfiz x2, x2, #1, #32 13a4d0: 937f7c63 sbfiz x3, x3, #1, #32 13a4d4: 52800107 mov w7, #0x8 // =8 13a4d8: 52800285 mov w5, #0x14 // =20 13a4dc: 12800086 mov w6, #-0x5 // =-5 13a4e0: 79400428 ldrh w8, [x1, #0x2] 13a4e4: 79400024 ldrh w4, [x1] 13a4e8: 785fe02a ldurh w10, [x1, #-0x2] 13a4ec: 0b080084 add w4, w4, w8 13a4f0: 79400828 ldrh w8, [x1, #0x4] 13a4f4: 79400009 ldrh w9, [x0] 13a4f8: 0b080148 add w8, w10, w8 13a4fc: 785fc02a ldurh w10, [x1, #-0x4] 13a500: 1b067d08 mul w8, w8, w6 13a504: 1b052088 madd w8, w4, w5, w8 13a508: 79400c24 ldrh w4, [x1, #0x6] 13a50c: 0b040144 add w4, w10, w4 13a510: 0b040104 add w4, w8, w4 13a514: 11004084 add w4, w4, #0x10 13a518: 13057c84 asr w4, w4, #5 13a51c: 7216549f tst w4, #0xfffffc00 13a520: 54000080 b.eq 0x13a530 13a524: 4b0403e4 neg w4, w4 13a528: 131f7c84 asr w4, w4, #31 13a52c: 12002484 and w4, w4, #0x3ff 13a530: 11000529 add w9, w9, #0x1 13a534: 0b040124 add w4, w9, w4 13a538: 79400409 ldrh w9, [x0, #0x2] 13a53c: 53017c84 lsr w4, w4, #1 13a540: 79000004 strh w4, [x0] 13a544: 79400828 ldrh w8, [x1, #0x4] 13a548: 79400424 ldrh w4, [x1, #0x2] 13a54c: 7940002a ldrh w10, [x1] 13a550: 0b080084 add w4, w4, w8 13a554: 79400c28 ldrh w8, [x1, #0x6] 13a558: 0b080148 add w8, w10, w8 13a55c: 785fe02a ldurh w10, [x1, #-0x2] 13a560: 1b067d08 mul w8, w8, w6 13a564: 1b052088 madd w8, w4, w5, w8 13a568: 79401024 ldrh w4, [x1, #0x8] 13a56c: 0b040144 add w4, w10, w4 13a570: 0b040104 add w4, w8, w4 13a574: 11004084 add w4, w4, #0x10 13a578: 13057c84 asr w4, w4, #5 13a57c: 7216549f tst w4, #0xfffffc00 13a580: 54000080 b.eq 0x13a590 13a584: 4b0403e4 neg w4, w4 13a588: 131f7c84 asr w4, w4, #31 13a58c: 12002484 and w4, w4, #0x3ff 13a590: 11000529 add w9, w9, #0x1 13a594: 0b040124 add w4, w9, w4 13a598: 79400809 ldrh w9, [x0, #0x4] 13a59c: 53017c84 lsr w4, w4, #1 13a5a0: 79000404 strh w4, [x0, #0x2] 13a5a4: 79400c28 ldrh w8, [x1, #0x6] 13a5a8: 79400824 ldrh w4, [x1, #0x4] 13a5ac: 7940042a ldrh w10, [x1, #0x2] 13a5b0: 0b080084 add w4, w4, w8 13a5b4: 79401028 ldrh w8, [x1, #0x8] 13a5b8: 0b080148 add w8, w10, w8 13a5bc: 7940002a ldrh w10, [x1] 13a5c0: 1b067d08 mul w8, w8, w6 13a5c4: 1b052088 madd w8, w4, w5, w8 13a5c8: 79401424 ldrh w4, [x1, #0xa] 13a5cc: 0b040144 add w4, w10, w4 13a5d0: 0b040104 add w4, w8, w4 13a5d4: 11004084 add w4, w4, #0x10 13a5d8: 13057c84 asr w4, w4, #5 13a5dc: 7216549f tst w4, #0xfffffc00 13a5e0: 54000080 b.eq 0x13a5f0 13a5e4: 4b0403e4 neg w4, w4 13a5e8: 131f7c84 asr w4, w4, #31 13a5ec: 12002484 and w4, w4, #0x3ff 13a5f0: 11000529 add w9, w9, #0x1 13a5f4: 0b040124 add w4, w9, w4 13a5f8: 79400c09 ldrh w9, [x0, #0x6] 13a5fc: 53017c84 lsr w4, w4, #1 13a600: 79000804 strh w4, [x0, #0x4] 13a604: 79401028 ldrh w8, [x1, #0x8] 13a608: 79400c24 ldrh w4, [x1, #0x6] 13a60c: 7940082a ldrh w10, [x1, #0x4] 13a610: 0b080084 add w4, w4, w8 13a614: 79401428 ldrh w8, [x1, #0xa] 13a618: 0b080148 add w8, w10, w8 13a61c: 7940042a ldrh w10, [x1, #0x2] 13a620: 1b067d08 mul w8, w8, w6 13a624: 1b052088 madd w8, w4, w5, w8 13a628: 79401824 ldrh w4, [x1, #0xc] 13a62c: 0b040144 add w4, w10, w4 13a630: 0b040104 add w4, w8, w4 13a634: 11004084 add w4, w4, #0x10 13a638: 13057c84 asr w4, w4, #5 13a63c: 7216549f tst w4, #0xfffffc00 13a640: 54000080 b.eq 0x13a650 13a644: 4b0403e4 neg w4, w4 13a648: 131f7c84 asr w4, w4, #31 13a64c: 12002484 and w4, w4, #0x3ff 13a650: 11000529 add w9, w9, #0x1 13a654: 0b040124 add w4, w9, w4 13a658: 79401009 ldrh w9, [x0, #0x8] 13a65c: 53017c84 lsr w4, w4, #1 13a660: 79000c04 strh w4, [x0, #0x6] 13a664: 79401428 ldrh w8, [x1, #0xa] 13a668: 79401024 ldrh w4, [x1, #0x8] 13a66c: 79400c2a ldrh w10, [x1, #0x6] 13a670: 0b080084 add w4, w4, w8 13a674: 79401828 ldrh w8, [x1, #0xc] 13a678: 0b080148 add w8, w10, w8 13a67c: 7940082a ldrh w10, [x1, #0x4] 13a680: 1b067d08 mul w8, w8, w6 13a684: 1b052088 madd w8, w4, w5, w8 13a688: 79401c24 ldrh w4, [x1, #0xe] 13a68c: 0b040144 add w4, w10, w4 13a690: 0b040104 add w4, w8, w4 13a694: 11004084 add w4, w4, #0x10 13a698: 13057c84 asr w4, w4, #5 13a69c: 7216549f tst w4, #0xfffffc00 13a6a0: 54000080 b.eq 0x13a6b0 13a6a4: 4b0403e4 neg w4, w4 13a6a8: 131f7c84 asr w4, w4, #31 13a6ac: 12002484 and w4, w4, #0x3ff 13a6b0: 11000529 add w9, w9, #0x1 13a6b4: 0b040124 add w4, w9, w4 13a6b8: 79401409 ldrh w9, [x0, #0xa] 13a6bc: 53017c84 lsr w4, w4, #1 13a6c0: 79001004 strh w4, [x0, #0x8] 13a6c4: 79401828 ldrh w8, [x1, #0xc] 13a6c8: 79401424 ldrh w4, [x1, #0xa] 13a6cc: 7940102a ldrh w10, [x1, #0x8] 13a6d0: 0b080084 add w4, w4, w8 13a6d4: 79401c28 ldrh w8, [x1, #0xe] 13a6d8: 0b080148 add w8, w10, w8 13a6dc: 79400c2a ldrh w10, [x1, #0x6] 13a6e0: 1b067d08 mul w8, w8, w6 13a6e4: 1b052088 madd w8, w4, w5, w8 13a6e8: 79402024 ldrh w4, [x1, #0x10] 13a6ec: 0b040144 add w4, w10, w4 13a6f0: 0b040104 add w4, w8, w4 13a6f4: 11004084 add w4, w4, #0x10 13a6f8: 13057c84 asr w4, w4, #5 13a6fc: 7216549f tst w4, #0xfffffc00 13a700: 54000080 b.eq 0x13a710 13a704: 4b0403e4 neg w4, w4 13a708: 131f7c84 asr w4, w4, #31 13a70c: 12002484 and w4, w4, #0x3ff 13a710: 11000529 add w9, w9, #0x1 13a714: 0b040124 add w4, w9, w4 13a718: 79401809 ldrh w9, [x0, #0xc] 13a71c: 53017c84 lsr w4, w4, #1 13a720: 79001404 strh w4, [x0, #0xa] 13a724: 79401c28 ldrh w8, [x1, #0xe] 13a728: 79401824 ldrh w4, [x1, #0xc] 13a72c: 7940142a ldrh w10, [x1, #0xa] 13a730: 0b080084 add w4, w4, w8 13a734: 79402028 ldrh w8, [x1, #0x10] 13a738: 0b080148 add w8, w10, w8 13a73c: 7940102a ldrh w10, [x1, #0x8] 13a740: 1b067d08 mul w8, w8, w6 13a744: 1b052088 madd w8, w4, w5, w8 13a748: 79402424 ldrh w4, [x1, #0x12] 13a74c: 0b040144 add w4, w10, w4 13a750: 0b040104 add w4, w8, w4 13a754: 11004084 add w4, w4, #0x10 13a758: 13057c84 asr w4, w4, #5 13a75c: 7216549f tst w4, #0xfffffc00 13a760: 54000080 b.eq 0x13a770 13a764: 4b0403e4 neg w4, w4 13a768: 131f7c84 asr w4, w4, #31 13a76c: 12002484 and w4, w4, #0x3ff 13a770: 11000529 add w9, w9, #0x1 13a774: 0b040124 add w4, w9, w4 13a778: 79401c09 ldrh w9, [x0, #0xe] 13a77c: 53017c84 lsr w4, w4, #1 13a780: 79001804 strh w4, [x0, #0xc] 13a784: 79402028 ldrh w8, [x1, #0x10] 13a788: 79401c24 ldrh w4, [x1, #0xe] 13a78c: 7940182a ldrh w10, [x1, #0xc] 13a790: 0b080084 add w4, w4, w8 13a794: 79402428 ldrh w8, [x1, #0x12] 13a798: 0b080148 add w8, w10, w8 13a79c: 7940142a ldrh w10, [x1, #0xa] 13a7a0: 1b067d08 mul w8, w8, w6 13a7a4: 1b052088 madd w8, w4, w5, w8 13a7a8: 79402824 ldrh w4, [x1, #0x14] 13a7ac: 0b040144 add w4, w10, w4 13a7b0: 0b040104 add w4, w8, w4 13a7b4: 11004084 add w4, w4, #0x10 13a7b8: 13057c84 asr w4, w4, #5 13a7bc: 7216549f tst w4, #0xfffffc00 13a7c0: 54000080 b.eq 0x13a7d0 13a7c4: 4b0403e4 neg w4, w4 13a7c8: 131f7c84 asr w4, w4, #31 13a7cc: 12002484 and w4, w4, #0x3ff 13a7d0: 11000529 add w9, w9, #0x1 13a7d4: 710004e7 subs w7, w7, #0x1 13a7d8: 0b040124 add w4, w9, w4 13a7dc: 8b030021 add x1, x1, x3 13a7e0: 53017c84 lsr w4, w4, #1 13a7e4: 79001c04 strh w4, [x0, #0xe] 13a7e8: 8b020000 add x0, x0, x2 13a7ec: 54ffe7a1 b.ne 0x13a4e0 13a7f0: d65f03c0 ret 13a7f4: 13017c63 asr w3, w3, #1 13a7f8: 12800024 mov w4, #-0x2 // =-2 13a7fc: d10283ff sub sp, sp, #0xa0 13a800: 13017c48 asr w8, w2, #1 13a804: 1b047c64 mul w4, w3, w4 13a808: 5280028c mov w12, #0x14 // =20 13a80c: 1280008d mov w13, #-0x5 // =-5 13a810: 937f7c82 sbfiz x2, x4, #1, #32 13a814: f90047e2 str x2, [sp, #0x88] 13a818: 4b0303e2 neg w2, w3 13a81c: 937f7c63 sbfiz x3, x3, #1, #32 13a820: 8b030025 add x5, x1, x3 13a824: 937f7c42 sbfiz x2, x2, #1, #32 13a828: f9002be5 str x5, [sp, #0x50] 13a82c: 8b0300a5 add x5, x5, x3 13a830: f9004be2 str x2, [sp, #0x90] 13a834: 937f7d02 sbfiz x2, x8, #1, #32 13a838: f9002fe5 str x5, [sp, #0x58] 13a83c: 8b0300a5 add x5, x5, x3 13a840: a90053f3 stp x19, x20, [sp] 13a844: f90033e5 str x5, [sp, #0x60] 13a848: 8b020013 add x19, x0, x2 13a84c: 8b0300a5 add x5, x5, x3 13a850: 8b020274 add x20, x19, x2 13a854: f90037e5 str x5, [sp, #0x68] 13a858: 8b0300a5 add x5, x5, x3 13a85c: a9015bf5 stp x21, x22, [sp, #0x10] 13a860: f9003be5 str x5, [sp, #0x70] 13a864: 8b020295 add x21, x20, x2 13a868: 8b0300a5 add x5, x5, x3 13a86c: 8b0202b6 add x22, x21, x2 13a870: f9003fe5 str x5, [sp, #0x78] 13a874: 8b0300a5 add x5, x5, x3 13a878: a90263f7 stp x23, x24, [sp, #0x20] 13a87c: a90473fb stp x27, x28, [sp, #0x40] 13a880: 8b0202d7 add x23, x22, x2 13a884: 8b0300bb add x27, x5, x3 13a888: a9036bf9 stp x25, x26, [sp, #0x30] 13a88c: d2800004 mov x4, #0x0 // =0 13a890: f90043e5 str x5, [sp, #0x80] 13a894: 8b03037c add x28, x27, x3 13a898: 8b0202f8 add x24, x23, x2 13a89c: f9404be5 ldr x5, [sp, #0x90] 13a8a0: f9403beb ldr x11, [sp, #0x70] 13a8a4: 8b050025 add x5, x1, x5 13a8a8: 78646829 ldrh w9, [x1, x4] 13a8ac: 78646b70 ldrh w16, [x27, x4] 13a8b0: 7864696f ldrh w15, [x11, x4] 13a8b4: f9403feb ldr x11, [sp, #0x78] 13a8b8: 786468aa ldrh w10, [x5, x4] 13a8bc: f9402be5 ldr x5, [sp, #0x50] 13a8c0: 78646971 ldrh w17, [x11, x4] 13a8c4: f94043eb ldr x11, [sp, #0x80] 13a8c8: 786468a8 ldrh w8, [x5, x4] 13a8cc: f9402fe5 ldr x5, [sp, #0x58] 13a8d0: 78646972 ldrh w18, [x11, x4] 13a8d4: 8b03038b add x11, x28, x3 13a8d8: 78646b8e ldrh w14, [x28, x4] 13a8dc: 786468a7 ldrh w7, [x5, x4] 13a8e0: 7864696b ldrh w11, [x11, x4] 13a8e4: 0b07015a add w26, w10, w7 13a8e8: b9009feb str w11, [sp, #0x9c] 13a8ec: 0b08012b add w11, w9, w8 13a8f0: f94033e5 ldr x5, [sp, #0x60] 13a8f4: 1b0d7f5a mul w26, w26, w13 13a8f8: 1b0c697a madd w26, w11, w12, w26 13a8fc: f94047eb ldr x11, [sp, #0x88] 13a900: 786468a6 ldrh w6, [x5, x4] 13a904: 8b0b002b add x11, x1, x11 13a908: f94037e5 ldr x5, [sp, #0x68] 13a90c: 78646819 ldrh w25, [x0, x4] 13a910: 7864696b ldrh w11, [x11, x4] 13a914: 786468a5 ldrh w5, [x5, x4] 13a918: 0b06016b add w11, w11, w6 13a91c: 0b0b034b add w11, w26, w11 13a920: 1100416b add w11, w11, #0x10 13a924: 13057d6b asr w11, w11, #5 13a928: 7216557f tst w11, #0xfffffc00 13a92c: 54000080 b.eq 0x13a93c 13a930: 4b0b03eb neg w11, w11 13a934: 131f7d6b asr w11, w11, #31 13a938: 1200256b and w11, w11, #0x3ff 13a93c: 11000739 add w25, w25, #0x1 13a940: 0b06013a add w26, w9, w6 13a944: 0b0b0339 add w25, w25, w11 13a948: 0b07010b add w11, w8, w7 13a94c: 1b0d7f5a mul w26, w26, w13 13a950: 1b0c696b madd w11, w11, w12, w26 13a954: 0b05014a add w10, w10, w5 13a958: 53017f39 lsr w25, w25, #1 13a95c: 0b0a016b add w11, w11, w10 13a960: 78246819 strh w25, [x0, x4] 13a964: 1100416b add w11, w11, #0x10 13a968: 13057d6b asr w11, w11, #5 13a96c: 78646a79 ldrh w25, [x19, x4] 13a970: 7216557f tst w11, #0xfffffc00 13a974: 54000080 b.eq 0x13a984 13a978: 4b0b03eb neg w11, w11 13a97c: 131f7d6b asr w11, w11, #31 13a980: 1200256b and w11, w11, #0x3ff 13a984: 11000739 add w25, w25, #0x1 13a988: 0b0600ea add w10, w7, w6 13a98c: 0b0b0339 add w25, w25, w11 13a990: 0b0f0129 add w9, w9, w15 13a994: 53017f39 lsr w25, w25, #1 13a998: 78246a79 strh w25, [x19, x4] 13a99c: 0b050119 add w25, w8, w5 13a9a0: 78646a8b ldrh w11, [x20, x4] 13a9a4: 1b0d7f39 mul w25, w25, w13 13a9a8: 1b0c654a madd w10, w10, w12, w25 13a9ac: 0b09014a add w10, w10, w9 13a9b0: 1100414a add w10, w10, #0x10 13a9b4: 13057d4a asr w10, w10, #5 13a9b8: 7216555f tst w10, #0xfffffc00 13a9bc: 54000080 b.eq 0x13a9cc 13a9c0: 4b0a03ea neg w10, w10 13a9c4: 131f7d4a asr w10, w10, #31 13a9c8: 1200254a and w10, w10, #0x3ff 13a9cc: 1100056b add w11, w11, #0x1 13a9d0: 0b0500c9 add w9, w6, w5 13a9d4: 0b0a016b add w11, w11, w10 13a9d8: 0b110108 add w8, w8, w17 13a9dc: 53017d6b lsr w11, w11, #1 13a9e0: 78246a8b strh w11, [x20, x4] 13a9e4: 0b0f00eb add w11, w7, w15 13a9e8: 78646aaa ldrh w10, [x21, x4] 13a9ec: 1b0d7d6b mul w11, w11, w13 13a9f0: 1b0c2d29 madd w9, w9, w12, w11 13a9f4: 0b080129 add w9, w9, w8 13a9f8: 11004129 add w9, w9, #0x10 13a9fc: 13057d29 asr w9, w9, #5 13aa00: 7216553f tst w9, #0xfffffc00 13aa04: 54000080 b.eq 0x13aa14 13aa08: 4b0903e9 neg w9, w9 13aa0c: 131f7d29 asr w9, w9, #31 13aa10: 12002529 and w9, w9, #0x3ff 13aa14: 1100054a add w10, w10, #0x1 13aa18: 0b0f00a8 add w8, w5, w15 13aa1c: 0b09014a add w10, w10, w9 13aa20: 0b1200e7 add w7, w7, w18 13aa24: 53017d4a lsr w10, w10, #1 13aa28: 78246aaa strh w10, [x21, x4] 13aa2c: 0b1100ca add w10, w6, w17 13aa30: 78646ac9 ldrh w9, [x22, x4] 13aa34: 1b0d7d4a mul w10, w10, w13 13aa38: 1b0c2908 madd w8, w8, w12, w10 13aa3c: 0b070108 add w8, w8, w7 13aa40: 11004108 add w8, w8, #0x10 13aa44: 13057d08 asr w8, w8, #5 13aa48: 7216551f tst w8, #0xfffffc00 13aa4c: 54000080 b.eq 0x13aa5c 13aa50: 4b0803e8 neg w8, w8 13aa54: 131f7d08 asr w8, w8, #31 13aa58: 12002508 and w8, w8, #0x3ff 13aa5c: 11000529 add w9, w9, #0x1 13aa60: 0b1101e7 add w7, w15, w17 13aa64: 0b080129 add w9, w9, w8 13aa68: 0b1000c6 add w6, w6, w16 13aa6c: 53017d29 lsr w9, w9, #1 13aa70: 78246ac9 strh w9, [x22, x4] 13aa74: 0b1200a9 add w9, w5, w18 13aa78: 78646ae8 ldrh w8, [x23, x4] 13aa7c: 1b0d7d29 mul w9, w9, w13 13aa80: 1b0c24e7 madd w7, w7, w12, w9 13aa84: 0b0600e7 add w7, w7, w6 13aa88: 110040e7 add w7, w7, #0x10 13aa8c: 13057ce7 asr w7, w7, #5 13aa90: 721654ff tst w7, #0xfffffc00 13aa94: 54000080 b.eq 0x13aaa4 13aa98: 4b0703e7 neg w7, w7 13aa9c: 131f7ce7 asr w7, w7, #31 13aaa0: 120024e7 and w7, w7, #0x3ff 13aaa4: 11000508 add w8, w8, #0x1 13aaa8: 0b120226 add w6, w17, w18 13aaac: 0b070108 add w8, w8, w7 13aab0: 0b0e00a5 add w5, w5, w14 13aab4: 53017d08 lsr w8, w8, #1 13aab8: 78246ae8 strh w8, [x23, x4] 13aabc: 0b1001e8 add w8, w15, w16 13aac0: 78646b07 ldrh w7, [x24, x4] 13aac4: 1b0d7d08 mul w8, w8, w13 13aac8: 1b0c20c6 madd w6, w6, w12, w8 13aacc: 0b0500c6 add w6, w6, w5 13aad0: 110040c6 add w6, w6, #0x10 13aad4: 13057cc6 asr w6, w6, #5 13aad8: 721654df tst w6, #0xfffffc00 13aadc: 54000080 b.eq 0x13aaec 13aae0: 4b0603e6 neg w6, w6 13aae4: 131f7cc6 asr w6, w6, #31 13aae8: 120024c6 and w6, w6, #0x3ff 13aaec: 110004e7 add w7, w7, #0x1 13aaf0: 0b0e022e add w14, w17, w14 13aaf4: 0b0600e7 add w7, w7, w6 13aaf8: 0b100250 add w16, w18, w16 13aafc: 53017ce7 lsr w7, w7, #1 13ab00: 78246b07 strh w7, [x24, x4] 13ab04: 1b0d7dce mul w14, w14, w13 13ab08: b9409fe7 ldr w7, [sp, #0x9c] 13ab0c: 8b020306 add x6, x24, x2 13ab10: 1b0c3a0e madd w14, w16, w12, w14 13ab14: 0b0701ef add w15, w15, w7 13ab18: 0b0f01ce add w14, w14, w15 13ab1c: 786468c5 ldrh w5, [x6, x4] 13ab20: 110041ce add w14, w14, #0x10 13ab24: 13057dce asr w14, w14, #5 13ab28: 721655df tst w14, #0xfffffc00 13ab2c: 54000080 b.eq 0x13ab3c 13ab30: 4b0e03ee neg w14, w14 13ab34: 131f7dce asr w14, w14, #31 13ab38: 120025ce and w14, w14, #0x3ff 13ab3c: 110004a5 add w5, w5, #0x1 13ab40: 0b0e00ae add w14, w5, w14 13ab44: 53017dce lsr w14, w14, #1 13ab48: 782468ce strh w14, [x6, x4] 13ab4c: 91000884 add x4, x4, #0x2 13ab50: f100409f cmp x4, #0x10 13ab54: 54ffea41 b.ne 0x13a89c 13ab58: a94053f3 ldp x19, x20, [sp] 13ab5c: a9415bf5 ldp x21, x22, [sp, #0x10] 13ab60: a94263f7 ldp x23, x24, [sp, #0x20] 13ab64: a9436bf9 ldp x25, x26, [sp, #0x30] 13ab68: a94473fb ldp x27, x28, [sp, #0x40] 13ab6c: 910283ff add sp, sp, #0xa0 13ab70: d65f03c0 ret 13ab74: 121f78a5 and w5, w5, #0xfffffffe 13ab78: d10283ff sub sp, sp, #0xa0 13ab7c: 13017c63 asr w3, w3, #1 13ab80: 937f7c8b sbfiz x11, x4, #1, #32 13ab84: 93407ca5 sxtw x5, w5 13ab88: aa0103e7 mov x7, x1 13ab8c: a90053f3 stp x19, x20, [sp] 13ab90: cb05044a sub x10, x2, x5, lsl #1 13ab94: 52800289 mov w9, #0x14 // =20 13ab98: a9015bf5 stp x21, x22, [sp, #0x10] 13ab9c: a90263f7 stp x23, x24, [sp, #0x20] 13aba0: a9036bf9 stp x25, x26, [sp, #0x30] 13aba4: a90473fb stp x27, x28, [sp, #0x40] 13aba8: 528001a2 mov w2, #0xd // =13 13abac: 12800088 mov w8, #-0x5 // =-5 13abb0: 785fc14c ldurh w12, [x10, #-0x4] 13abb4: 71000442 subs w2, w2, #0x1 13abb8: 79400d46 ldrh w6, [x10, #0x6] 13abbc: 7940014d ldrh w13, [x10] 13abc0: 0b060186 add w6, w12, w6 13abc4: 7940054c ldrh w12, [x10, #0x2] 13abc8: 514008c6 sub w6, w6, #0x2, lsl #12 // =0x2000 13abcc: 0b0c01ad add w13, w13, w12 13abd0: 511fd8c6 sub w6, w6, #0x7f6 13abd4: 7940094c ldrh w12, [x10, #0x4] 13abd8: 1b0919a6 madd w6, w13, w9, w6 13abdc: 785fe14d ldurh w13, [x10, #-0x2] 13abe0: 0b0c01ac add w12, w13, w12 13abe4: 1b081986 madd w6, w12, w8, w6 13abe8: 790000e6 strh w6, [x7] 13abec: 785fe14c ldurh w12, [x10, #-0x2] 13abf0: 79401146 ldrh w6, [x10, #0x8] 13abf4: 7940054d ldrh w13, [x10, #0x2] 13abf8: 0b060186 add w6, w12, w6 13abfc: 7940094c ldrh w12, [x10, #0x4] 13ac00: 514008c6 sub w6, w6, #0x2, lsl #12 // =0x2000 13ac04: 0b0c01ad add w13, w13, w12 13ac08: 511fd8c6 sub w6, w6, #0x7f6 13ac0c: 79400d4c ldrh w12, [x10, #0x6] 13ac10: 1b0919a6 madd w6, w13, w9, w6 13ac14: 7940014d ldrh w13, [x10] 13ac18: 0b0c01ac add w12, w13, w12 13ac1c: 1b081986 madd w6, w12, w8, w6 13ac20: 790004e6 strh w6, [x7, #0x2] 13ac24: 7940014c ldrh w12, [x10] 13ac28: 79401546 ldrh w6, [x10, #0xa] 13ac2c: 7940094d ldrh w13, [x10, #0x4] 13ac30: 0b060186 add w6, w12, w6 13ac34: 79400d4c ldrh w12, [x10, #0x6] 13ac38: 514008c6 sub w6, w6, #0x2, lsl #12 // =0x2000 13ac3c: 0b0c01ad add w13, w13, w12 13ac40: 511fd8c6 sub w6, w6, #0x7f6 13ac44: 7940114c ldrh w12, [x10, #0x8] 13ac48: 1b0919a6 madd w6, w13, w9, w6 13ac4c: 7940054d ldrh w13, [x10, #0x2] 13ac50: 0b0c01ac add w12, w13, w12 13ac54: 1b081986 madd w6, w12, w8, w6 13ac58: 790008e6 strh w6, [x7, #0x4] 13ac5c: 7940054c ldrh w12, [x10, #0x2] 13ac60: 79401946 ldrh w6, [x10, #0xc] 13ac64: 79400d4d ldrh w13, [x10, #0x6] 13ac68: 0b060186 add w6, w12, w6 13ac6c: 7940114c ldrh w12, [x10, #0x8] 13ac70: 514008c6 sub w6, w6, #0x2, lsl #12 // =0x2000 13ac74: 0b0c01ad add w13, w13, w12 13ac78: 511fd8c6 sub w6, w6, #0x7f6 13ac7c: 7940154c ldrh w12, [x10, #0xa] 13ac80: 1b0919a6 madd w6, w13, w9, w6 13ac84: 7940094d ldrh w13, [x10, #0x4] 13ac88: 0b0c01ac add w12, w13, w12 13ac8c: 1b081986 madd w6, w12, w8, w6 13ac90: 79000ce6 strh w6, [x7, #0x6] 13ac94: 7940094c ldrh w12, [x10, #0x4] 13ac98: 79401d46 ldrh w6, [x10, #0xe] 13ac9c: 7940114d ldrh w13, [x10, #0x8] 13aca0: 0b060186 add w6, w12, w6 13aca4: 7940154c ldrh w12, [x10, #0xa] 13aca8: 514008c6 sub w6, w6, #0x2, lsl #12 // =0x2000 13acac: 0b0c01ad add w13, w13, w12 13acb0: 511fd8c6 sub w6, w6, #0x7f6 13acb4: 1b0919a6 madd w6, w13, w9, w6 13acb8: 79400d4d ldrh w13, [x10, #0x6] 13acbc: 7940194c ldrh w12, [x10, #0xc] 13acc0: 0b0c01ac add w12, w13, w12 13acc4: 1b081986 madd w6, w12, w8, w6 13acc8: 790010e6 strh w6, [x7, #0x8] 13accc: 79400d4f ldrh w15, [x10, #0x6] 13acd0: 79402152 ldrh w18, [x10, #0x10] 13acd4: 79401946 ldrh w6, [x10, #0xc] 13acd8: 7940154c ldrh w12, [x10, #0xa] 13acdc: 0b1201ef add w15, w15, w18 13ace0: 514009ef sub w15, w15, #0x2, lsl #12 // =0x2000 13ace4: 0b06018c add w12, w12, w6 13ace8: 511fd9ef sub w15, w15, #0x7f6 13acec: 79401d46 ldrh w6, [x10, #0xe] 13acf0: 1b093d8f madd w15, w12, w9, w15 13acf4: 7940114c ldrh w12, [x10, #0x8] 13acf8: 0b060186 add w6, w12, w6 13acfc: 1b083ccf madd w15, w6, w8, w15 13ad00: 790014ef strh w15, [x7, #0xa] 13ad04: 7940114d ldrh w13, [x10, #0x8] 13ad08: 7940254e ldrh w14, [x10, #0x12] 13ad0c: 79401d46 ldrh w6, [x10, #0xe] 13ad10: 7940194c ldrh w12, [x10, #0xc] 13ad14: 0b0e01ad add w13, w13, w14 13ad18: 514009ad sub w13, w13, #0x2, lsl #12 // =0x2000 13ad1c: 0b06018c add w12, w12, w6 13ad20: 511fd9ad sub w13, w13, #0x7f6 13ad24: 79402146 ldrh w6, [x10, #0x10] 13ad28: 1b09358d madd w13, w12, w9, w13 13ad2c: 7940154c ldrh w12, [x10, #0xa] 13ad30: 0b060186 add w6, w12, w6 13ad34: 1b0834cd madd w13, w6, w8, w13 13ad38: 790018ed strh w13, [x7, #0xc] 13ad3c: 79401559 ldrh w25, [x10, #0xa] 13ad40: 7940295a ldrh w26, [x10, #0x14] 13ad44: 79401d4d ldrh w13, [x10, #0xe] 13ad48: 0b1a0339 add w25, w25, w26 13ad4c: 51400b2c sub w12, w25, #0x2, lsl #12 // =0x2000 13ad50: 511fd986 sub w6, w12, #0x7f6 13ad54: 7940214c ldrh w12, [x10, #0x10] 13ad58: 0b0c01ad add w13, w13, w12 13ad5c: 7940254c ldrh w12, [x10, #0x12] 13ad60: 1b0919a6 madd w6, w13, w9, w6 13ad64: 7940194d ldrh w13, [x10, #0xc] 13ad68: 8b05014a add x10, x10, x5 13ad6c: 0b0c01ac add w12, w13, w12 13ad70: 1b081986 madd w6, w12, w8, w6 13ad74: 79001ce6 strh w6, [x7, #0xe] 13ad78: 8b0b00e7 add x7, x7, x11 13ad7c: 54fff1a1 b.ne 0x13abb0 13ad80: 52800162 mov w2, #0xb // =11 13ad84: d28001ad mov x13, #0xd // =13 13ad88: 937f7c63 sbfiz x3, x3, #1, #32 13ad8c: 52800290 mov w16, #0x14 // =20 13ad90: 1b027c82 mul w2, w4, w2 13ad94: 9b0d7d6d mul x13, x11, x13 13ad98: cb22c5ad sub x13, x13, w2, sxtw #1 13ad9c: 12800022 mov w2, #-0x2 // =-2 13ada0: 8b0d0021 add x1, x1, x13 13ada4: 8b030013 add x19, x0, x3 13ada8: 12800091 mov w17, #-0x5 // =-5 13adac: 1b027c82 mul w2, w4, w2 13adb0: 8b030274 add x20, x19, x3 13adb4: 937f7c42 sbfiz x2, x2, #1, #32 13adb8: f90047e2 str x2, [sp, #0x88] 13adbc: 4b0403e2 neg w2, w4 13adc0: 8b0b0024 add x4, x1, x11 13adc4: f9002be4 str x4, [sp, #0x50] 13adc8: 8b0b0084 add x4, x4, x11 13adcc: f9002fe4 str x4, [sp, #0x58] 13add0: 8b0b0084 add x4, x4, x11 13add4: f90033e4 str x4, [sp, #0x60] 13add8: 8b0b0084 add x4, x4, x11 13addc: f90037e4 str x4, [sp, #0x68] 13ade0: 8b0b0084 add x4, x4, x11 13ade4: 8b030295 add x21, x20, x3 13ade8: f9003be4 str x4, [sp, #0x70] 13adec: 8b0b0084 add x4, x4, x11 13adf0: 8b0302b6 add x22, x21, x3 13adf4: f9003fe4 str x4, [sp, #0x78] 13adf8: 8b0b0084 add x4, x4, x11 13adfc: 937f7c42 sbfiz x2, x2, #1, #32 13ae00: 8b0b009b add x27, x4, x11 13ae04: 8b0302d7 add x23, x22, x3 13ae08: f9004be2 str x2, [sp, #0x90] 13ae0c: f90043e4 str x4, [sp, #0x80] 13ae10: d2800002 mov x2, #0x0 // =0 13ae14: 8b0b037c add x28, x27, x11 13ae18: 8b0302f8 add x24, x23, x3 13ae1c: f9403bea ldr x10, [sp, #0x70] 13ae20: f9404be4 ldr x4, [sp, #0x90] 13ae24: 78e26828 ldrsh w8, [x1, x2] 13ae28: 8b040024 add x4, x1, x4 13ae2c: 78e2694d ldrsh w13, [x10, x2] 13ae30: f9403fea ldr x10, [sp, #0x78] 13ae34: 11400908 add w8, w8, #0x2, lsl #12 // =0x2000 13ae38: 111fd908 add w8, w8, #0x7f6 13ae3c: 78e26b6e ldrsh w14, [x27, x2] 13ae40: 78e26889 ldrsh w9, [x4, x2] 13ae44: 114009ad add w13, w13, #0x2, lsl #12 // =0x2000 13ae48: f9402be4 ldr x4, [sp, #0x50] 13ae4c: 114009ce add w14, w14, #0x2, lsl #12 // =0x2000 13ae50: 78e2694f ldrsh w15, [x10, x2] 13ae54: 11400929 add w9, w9, #0x2, lsl #12 // =0x2000 13ae58: f94043ea ldr x10, [sp, #0x80] 13ae5c: 111fd929 add w9, w9, #0x7f6 13ae60: 78e26887 ldrsh w7, [x4, x2] 13ae64: 114009ef add w15, w15, #0x2, lsl #12 // =0x2000 13ae68: f9402fe4 ldr x4, [sp, #0x58] 13ae6c: 111fd9ad add w13, w13, #0x7f6 13ae70: 78e26952 ldrsh w18, [x10, x2] 13ae74: 8b0b038a add x10, x28, x11 13ae78: 114008e7 add w7, w7, #0x2, lsl #12 // =0x2000 13ae7c: 78e26b8c ldrsh w12, [x28, x2] 13ae80: 78e26886 ldrsh w6, [x4, x2] 13ae84: 111fd8e7 add w7, w7, #0x7f6 13ae88: 78e2695a ldrsh w26, [x10, x2] 13ae8c: 11400a52 add w18, w18, #0x2, lsl #12 // =0x2000 13ae90: 114008c6 add w6, w6, #0x2, lsl #12 // =0x2000 13ae94: f94033e4 ldr x4, [sp, #0x60] 13ae98: 11400b5a add w26, w26, #0x2, lsl #12 // =0x2000 13ae9c: 111fd8c6 add w6, w6, #0x7f6 13aea0: 111fdb4a add w10, w26, #0x7f6 13aea4: 0b06013a add w26, w9, w6 13aea8: b9009fea str w10, [sp, #0x9c] 13aeac: 0b07010a add w10, w8, w7 13aeb0: 1b117f5a mul w26, w26, w17 13aeb4: 1b10695a madd w26, w10, w16, w26 13aeb8: f94047ea ldr x10, [sp, #0x88] 13aebc: 1140098c add w12, w12, #0x2, lsl #12 // =0x2000 13aec0: 78e26885 ldrsh w5, [x4, x2] 13aec4: 111fd9ef add w15, w15, #0x7f6 13aec8: 8b0a002a add x10, x1, x10 13aecc: f94037e4 ldr x4, [sp, #0x68] 13aed0: 114008a5 add w5, w5, #0x2, lsl #12 // =0x2000 13aed4: 111fda52 add w18, w18, #0x7f6 13aed8: 111fd8a5 add w5, w5, #0x7f6 13aedc: 111fd9ce add w14, w14, #0x7f6 13aee0: 78e2694a ldrsh w10, [x10, x2] 13aee4: 111fd98c add w12, w12, #0x7f6 13aee8: 78e26884 ldrsh w4, [x4, x2] 13aeec: 1140094a add w10, w10, #0x2, lsl #12 // =0x2000 13aef0: 78626819 ldrh w25, [x0, x2] 13aef4: 111fd94a add w10, w10, #0x7f6 13aef8: 11400884 add w4, w4, #0x2, lsl #12 // =0x2000 13aefc: 0b05014a add w10, w10, w5 13af00: 111fd884 add w4, w4, #0x7f6 13af04: 0b0a034a add w10, w26, w10 13af08: 1108014a add w10, w10, #0x200 13af0c: 130a7d4a asr w10, w10, #10 13af10: 7216555f tst w10, #0xfffffc00 13af14: 54000080 b.eq 0x13af24 13af18: 4b0a03ea neg w10, w10 13af1c: 131f7d4a asr w10, w10, #31 13af20: 1200254a and w10, w10, #0x3ff 13af24: 11000739 add w25, w25, #0x1 13af28: 0b05011a add w26, w8, w5 13af2c: 0b0a0339 add w25, w25, w10 13af30: 0b0600ea add w10, w7, w6 13af34: 1b117f5a mul w26, w26, w17 13af38: 1b10694a madd w10, w10, w16, w26 13af3c: 0b040129 add w9, w9, w4 13af40: 53017f39 lsr w25, w25, #1 13af44: 0b09014a add w10, w10, w9 13af48: 78226819 strh w25, [x0, x2] 13af4c: 1108014a add w10, w10, #0x200 13af50: 130a7d4a asr w10, w10, #10 13af54: 78626a79 ldrh w25, [x19, x2] 13af58: 7216555f tst w10, #0xfffffc00 13af5c: 54000080 b.eq 0x13af6c 13af60: 4b0a03ea neg w10, w10 13af64: 131f7d4a asr w10, w10, #31 13af68: 1200254a and w10, w10, #0x3ff 13af6c: 11000739 add w25, w25, #0x1 13af70: 0b0500c9 add w9, w6, w5 13af74: 0b0a0339 add w25, w25, w10 13af78: 0b0d0108 add w8, w8, w13 13af7c: 53017f39 lsr w25, w25, #1 13af80: 78226a79 strh w25, [x19, x2] 13af84: 0b0400f9 add w25, w7, w4 13af88: 78626a8a ldrh w10, [x20, x2] 13af8c: 1b117f39 mul w25, w25, w17 13af90: 1b106529 madd w9, w9, w16, w25 13af94: 0b080129 add w9, w9, w8 13af98: 11080129 add w9, w9, #0x200 13af9c: 130a7d29 asr w9, w9, #10 13afa0: 7216553f tst w9, #0xfffffc00 13afa4: 54000080 b.eq 0x13afb4 13afa8: 4b0903e9 neg w9, w9 13afac: 131f7d29 asr w9, w9, #31 13afb0: 12002529 and w9, w9, #0x3ff 13afb4: 1100054a add w10, w10, #0x1 13afb8: 0b0400a8 add w8, w5, w4 13afbc: 0b09014a add w10, w10, w9 13afc0: 0b0f00e7 add w7, w7, w15 13afc4: 53017d4a lsr w10, w10, #1 13afc8: 78226a8a strh w10, [x20, x2] 13afcc: 0b0d00ca add w10, w6, w13 13afd0: 78626aa9 ldrh w9, [x21, x2] 13afd4: 1b117d4a mul w10, w10, w17 13afd8: 1b102908 madd w8, w8, w16, w10 13afdc: 0b070108 add w8, w8, w7 13afe0: 11080108 add w8, w8, #0x200 13afe4: 130a7d08 asr w8, w8, #10 13afe8: 7216551f tst w8, #0xfffffc00 13afec: 54000080 b.eq 0x13affc 13aff0: 4b0803e8 neg w8, w8 13aff4: 131f7d08 asr w8, w8, #31 13aff8: 12002508 and w8, w8, #0x3ff 13affc: 11000529 add w9, w9, #0x1 13b000: 0b0d0087 add w7, w4, w13 13b004: 0b080129 add w9, w9, w8 13b008: 0b1200c6 add w6, w6, w18 13b00c: 53017d29 lsr w9, w9, #1 13b010: 78226aa9 strh w9, [x21, x2] 13b014: 0b0f00a9 add w9, w5, w15 13b018: 78626ac8 ldrh w8, [x22, x2] 13b01c: 1b117d29 mul w9, w9, w17 13b020: 1b1024e7 madd w7, w7, w16, w9 13b024: 0b0600e7 add w7, w7, w6 13b028: 110800e7 add w7, w7, #0x200 13b02c: 130a7ce7 asr w7, w7, #10 13b030: 721654ff tst w7, #0xfffffc00 13b034: 54000080 b.eq 0x13b044 13b038: 4b0703e7 neg w7, w7 13b03c: 131f7ce7 asr w7, w7, #31 13b040: 120024e7 and w7, w7, #0x3ff 13b044: 11000508 add w8, w8, #0x1 13b048: 0b0f01a6 add w6, w13, w15 13b04c: 0b070108 add w8, w8, w7 13b050: 0b0e00a5 add w5, w5, w14 13b054: 53017d08 lsr w8, w8, #1 13b058: 78226ac8 strh w8, [x22, x2] 13b05c: 0b120088 add w8, w4, w18 13b060: 78626ae7 ldrh w7, [x23, x2] 13b064: 1b117d08 mul w8, w8, w17 13b068: 1b1020c6 madd w6, w6, w16, w8 13b06c: 0b0500c6 add w6, w6, w5 13b070: 110800c6 add w6, w6, #0x200 13b074: 130a7cc6 asr w6, w6, #10 13b078: 721654df tst w6, #0xfffffc00 13b07c: 54000080 b.eq 0x13b08c 13b080: 4b0603e6 neg w6, w6 13b084: 131f7cc6 asr w6, w6, #31 13b088: 120024c6 and w6, w6, #0x3ff 13b08c: 110004e7 add w7, w7, #0x1 13b090: 0b1201e5 add w5, w15, w18 13b094: 0b0600e7 add w7, w7, w6 13b098: 0b0c0084 add w4, w4, w12 13b09c: 53017ce7 lsr w7, w7, #1 13b0a0: 78226ae7 strh w7, [x23, x2] 13b0a4: 0b0e01a7 add w7, w13, w14 13b0a8: 78626b06 ldrh w6, [x24, x2] 13b0ac: 1b117ce7 mul w7, w7, w17 13b0b0: 1b101ca5 madd w5, w5, w16, w7 13b0b4: 0b0400a5 add w5, w5, w4 13b0b8: 110800a5 add w5, w5, #0x200 13b0bc: 130a7ca5 asr w5, w5, #10 13b0c0: 721654bf tst w5, #0xfffffc00 13b0c4: 54000080 b.eq 0x13b0d4 13b0c8: 4b0503e5 neg w5, w5 13b0cc: 131f7ca5 asr w5, w5, #31 13b0d0: 120024a5 and w5, w5, #0x3ff 13b0d4: 110004c6 add w6, w6, #0x1 13b0d8: 0b0c01ec add w12, w15, w12 13b0dc: 0b0500c6 add w6, w6, w5 13b0e0: 0b0e024e add w14, w18, w14 13b0e4: 53017cc6 lsr w6, w6, #1 13b0e8: 78226b06 strh w6, [x24, x2] 13b0ec: 1b117d8c mul w12, w12, w17 13b0f0: b9409fe6 ldr w6, [sp, #0x9c] 13b0f4: 8b030305 add x5, x24, x3 13b0f8: 1b1031cc madd w12, w14, w16, w12 13b0fc: 0b0601ad add w13, w13, w6 13b100: 0b0d018c add w12, w12, w13 13b104: 786268a4 ldrh w4, [x5, x2] 13b108: 1108018c add w12, w12, #0x200 13b10c: 130a7d8c asr w12, w12, #10 13b110: 7216559f tst w12, #0xfffffc00 13b114: 54000080 b.eq 0x13b124 13b118: 4b0c03ec neg w12, w12 13b11c: 131f7d8c asr w12, w12, #31 13b120: 1200258c and w12, w12, #0x3ff 13b124: 11000484 add w4, w4, #0x1 13b128: 0b0c008c add w12, w4, w12 13b12c: 53017d8c lsr w12, w12, #1 13b130: 782268ac strh w12, [x5, x2] 13b134: 91000842 add x2, x2, #0x2 13b138: f100405f cmp x2, #0x10 13b13c: 54ffe701 b.ne 0x13ae1c 13b140: a94053f3 ldp x19, x20, [sp] 13b144: a9415bf5 ldp x21, x22, [sp, #0x10] 13b148: a94263f7 ldp x23, x24, [sp, #0x20] 13b14c: a9436bf9 ldp x25, x26, [sp, #0x30] 13b150: a94473fb ldp x27, x28, [sp, #0x40] 13b154: 910283ff add sp, sp, #0xa0 13b158: d65f03c0 ret 13b15c: aa0203e3 mov x3, x2 13b160: 17fff963 b 0x1396ec 13b164: aa0203e3 mov x3, x2 13b168: 17fff997 b 0x1397c4 13b16c: d102c3ff sub sp, sp, #0xb0 13b170: a90053f3 stp x19, x20, [sp] 13b174: aa0203f3 mov x19, x2 13b178: 9100c3f4 add x20, sp, #0x30 13b17c: a9015bf5 stp x21, x22, [sp, #0x10] 13b180: 2a1303e3 mov w3, w19 13b184: aa0003f6 mov x22, x0 13b188: 52800202 mov w2, #0x10 // =16 13b18c: aa1403e0 mov x0, x20 13b190: f90013fe str x30, [sp, #0x20] 13b194: aa0103f5 mov x21, x1 13b198: 97fff9e7 bl 0x139934 13b19c: aa1603e0 mov x0, x22 13b1a0: aa1503e1 mov x1, x21 13b1a4: aa1403e2 mov x2, x20 13b1a8: 2a1303e3 mov w3, w19 13b1ac: 2a1303e4 mov w4, w19 13b1b0: 52800205 mov w5, #0x10 // =16 13b1b4: 52800106 mov w6, #0x8 // =8 13b1b8: 97fff90e bl 0x1395f0 13b1bc: f94013fe ldr x30, [sp, #0x20] 13b1c0: a94053f3 ldp x19, x20, [sp] 13b1c4: a9415bf5 ldp x21, x22, [sp, #0x10] 13b1c8: 9102c3ff add sp, sp, #0xb0 13b1cc: d65f03c0 ret 13b1d0: aa0203e3 mov x3, x2 13b1d4: 17fff9d8 b 0x139934 13b1d8: d102c3ff sub sp, sp, #0xb0 13b1dc: a90053f3 stp x19, x20, [sp] 13b1e0: aa0203f3 mov x19, x2 13b1e4: 9100c3f4 add x20, sp, #0x30 13b1e8: a9015bf5 stp x21, x22, [sp, #0x10] 13b1ec: 2a1303e3 mov w3, w19 13b1f0: aa0003f6 mov x22, x0 13b1f4: 52800202 mov w2, #0x10 // =16 13b1f8: aa1403e0 mov x0, x20 13b1fc: f90013fe str x30, [sp, #0x20] 13b200: aa0103f5 mov x21, x1 13b204: 97fff9cc bl 0x139934 13b208: aa1603e0 mov x0, x22 13b20c: 91000aa1 add x1, x21, #0x2 13b210: aa1403e2 mov x2, x20 13b214: 2a1303e3 mov w3, w19 13b218: 2a1303e4 mov w4, w19 13b21c: 52800205 mov w5, #0x10 // =16 13b220: 52800106 mov w6, #0x8 // =8 13b224: 97fff8f3 bl 0x1395f0 13b228: f94013fe ldr x30, [sp, #0x20] 13b22c: a94053f3 ldp x19, x20, [sp] 13b230: a9415bf5 ldp x21, x22, [sp, #0x10] 13b234: 9102c3ff add sp, sp, #0xb0 13b238: d65f03c0 ret 13b23c: d106c3ff sub sp, sp, #0x1b0 13b240: aa0203e5 mov x5, x2 13b244: aa0103e3 mov x3, x1 13b248: 52800204 mov w4, #0x10 // =16 13b24c: 910043e1 add x1, sp, #0x10 13b250: aa0303e2 mov x2, x3 13b254: 2a0503e3 mov w3, w5 13b258: f90003fe str x30, [sp] 13b25c: 97fffb21 bl 0x139ee0 13b260: f94003fe ldr x30, [sp] 13b264: 9106c3ff add sp, sp, #0x1b0 13b268: d65f03c0 ret 13b26c: d10a83ff sub sp, sp, #0x2a0 13b270: d100c3ff sub sp, sp, #0x30 13b274: a90053f3 stp x19, x20, [sp] 13b278: a9015bf5 stp x21, x22, [sp, #0x10] 13b27c: aa0203f3 mov x19, x2 13b280: 9100c3f5 add x21, sp, #0x30 13b284: aa0003f6 mov x22, x0 13b288: 2a1303e3 mov w3, w19 13b28c: aa1503e0 mov x0, x21 13b290: 52800202 mov w2, #0x10 // =16 13b294: a9027bf7 stp x23, x30, [sp, #0x20] 13b298: aa0103f7 mov x23, x1 13b29c: 97fff9a6 bl 0x139934 13b2a0: 9102c3f4 add x20, sp, #0xb0 13b2a4: 52800203 mov w3, #0x10 // =16 13b2a8: aa1403e0 mov x0, x20 13b2ac: 9104c3e1 add x1, sp, #0x130 13b2b0: aa1703e2 mov x2, x23 13b2b4: 2a0303e4 mov w4, w3 13b2b8: 2a1303e5 mov w5, w19 13b2bc: 97fffb09 bl 0x139ee0 13b2c0: 52800204 mov w4, #0x10 // =16 13b2c4: aa1603e0 mov x0, x22 13b2c8: aa1503e1 mov x1, x21 13b2cc: aa1403e2 mov x2, x20 13b2d0: 2a1303e3 mov w3, w19 13b2d4: 2a0403e5 mov w5, w4 13b2d8: 52800106 mov w6, #0x8 // =8 13b2dc: 97fff8c5 bl 0x1395f0 13b2e0: a9427bf7 ldp x23, x30, [sp, #0x20] 13b2e4: a94053f3 ldp x19, x20, [sp] 13b2e8: a9415bf5 ldp x21, x22, [sp, #0x10] 13b2ec: 9100c3ff add sp, sp, #0x30 13b2f0: 910a83ff add sp, sp, #0x2a0 13b2f4: d65f03c0 ret 13b2f8: d10a83ff sub sp, sp, #0x2a0 13b2fc: d100c3ff sub sp, sp, #0x30 13b300: a90053f3 stp x19, x20, [sp] 13b304: a9015bf5 stp x21, x22, [sp, #0x10] 13b308: aa0203f3 mov x19, x2 13b30c: 9100c3f5 add x21, sp, #0x30 13b310: a9027bf7 stp x23, x30, [sp, #0x20] 13b314: aa0103f6 mov x22, x1 13b318: aa0003f7 mov x23, x0 13b31c: 8b020021 add x1, x1, x2 13b320: aa1503e0 mov x0, x21 13b324: 2a1303e3 mov w3, w19 13b328: 52800202 mov w2, #0x10 // =16 13b32c: 9102c3f4 add x20, sp, #0xb0 13b330: 97fff981 bl 0x139934 13b334: 52800203 mov w3, #0x10 // =16 13b338: aa1403e0 mov x0, x20 13b33c: 9104c3e1 add x1, sp, #0x130 13b340: aa1603e2 mov x2, x22 13b344: 2a0303e4 mov w4, w3 13b348: 2a1303e5 mov w5, w19 13b34c: 97fffae5 bl 0x139ee0 13b350: 52800204 mov w4, #0x10 // =16 13b354: aa1703e0 mov x0, x23 13b358: aa1503e1 mov x1, x21 13b35c: aa1403e2 mov x2, x20 13b360: 2a1303e3 mov w3, w19 13b364: 2a0403e5 mov w5, w4 13b368: 52800106 mov w6, #0x8 // =8 13b36c: 97fff8a1 bl 0x1395f0 13b370: a9427bf7 ldp x23, x30, [sp, #0x20] 13b374: a94053f3 ldp x19, x20, [sp] 13b378: a9415bf5 ldp x21, x22, [sp, #0x10] 13b37c: 9100c3ff add sp, sp, #0x30 13b380: 910a83ff add sp, sp, #0x2a0 13b384: d65f03c0 ret 13b388: aa0203e3 mov x3, x2 13b38c: 17fffc2e b 0x13a444 13b390: 13017c42 asr w2, w2, #1 13b394: 52800086 mov w6, #0x4 // =4 13b398: 937f7c42 sbfiz x2, x2, #1, #32 13b39c: 52800284 mov w4, #0x14 // =20 13b3a0: 12800085 mov w5, #-0x5 // =-5 13b3a4: 79400427 ldrh w7, [x1, #0x2] 13b3a8: 79400023 ldrh w3, [x1] 13b3ac: 785fe029 ldurh w9, [x1, #-0x2] 13b3b0: 0b070063 add w3, w3, w7 13b3b4: 79400827 ldrh w7, [x1, #0x4] 13b3b8: 79400008 ldrh w8, [x0] 13b3bc: 0b070127 add w7, w9, w7 13b3c0: 785fc029 ldurh w9, [x1, #-0x4] 13b3c4: 1b057ce7 mul w7, w7, w5 13b3c8: 1b041c67 madd w7, w3, w4, w7 13b3cc: 79400c23 ldrh w3, [x1, #0x6] 13b3d0: 0b030123 add w3, w9, w3 13b3d4: 0b0300e3 add w3, w7, w3 13b3d8: 11004063 add w3, w3, #0x10 13b3dc: 13057c63 asr w3, w3, #5 13b3e0: 7216547f tst w3, #0xfffffc00 13b3e4: 54000080 b.eq 0x13b3f4 13b3e8: 4b0303e3 neg w3, w3 13b3ec: 131f7c63 asr w3, w3, #31 13b3f0: 12002463 and w3, w3, #0x3ff 13b3f4: 11000508 add w8, w8, #0x1 13b3f8: 0b030103 add w3, w8, w3 13b3fc: 79400408 ldrh w8, [x0, #0x2] 13b400: 53017c63 lsr w3, w3, #1 13b404: 79000003 strh w3, [x0] 13b408: 79400827 ldrh w7, [x1, #0x4] 13b40c: 79400423 ldrh w3, [x1, #0x2] 13b410: 79400029 ldrh w9, [x1] 13b414: 0b070063 add w3, w3, w7 13b418: 79400c27 ldrh w7, [x1, #0x6] 13b41c: 0b070127 add w7, w9, w7 13b420: 785fe029 ldurh w9, [x1, #-0x2] 13b424: 1b057ce7 mul w7, w7, w5 13b428: 1b041c67 madd w7, w3, w4, w7 13b42c: 79401023 ldrh w3, [x1, #0x8] 13b430: 0b030123 add w3, w9, w3 13b434: 0b0300e3 add w3, w7, w3 13b438: 11004063 add w3, w3, #0x10 13b43c: 13057c63 asr w3, w3, #5 13b440: 7216547f tst w3, #0xfffffc00 13b444: 54000080 b.eq 0x13b454 13b448: 4b0303e3 neg w3, w3 13b44c: 131f7c63 asr w3, w3, #31 13b450: 12002463 and w3, w3, #0x3ff 13b454: 11000508 add w8, w8, #0x1 13b458: 0b030103 add w3, w8, w3 13b45c: 79400808 ldrh w8, [x0, #0x4] 13b460: 53017c63 lsr w3, w3, #1 13b464: 79000403 strh w3, [x0, #0x2] 13b468: 79400c27 ldrh w7, [x1, #0x6] 13b46c: 79400823 ldrh w3, [x1, #0x4] 13b470: 79400429 ldrh w9, [x1, #0x2] 13b474: 0b070063 add w3, w3, w7 13b478: 79401027 ldrh w7, [x1, #0x8] 13b47c: 0b070127 add w7, w9, w7 13b480: 79400029 ldrh w9, [x1] 13b484: 1b057ce7 mul w7, w7, w5 13b488: 1b041c67 madd w7, w3, w4, w7 13b48c: 79401423 ldrh w3, [x1, #0xa] 13b490: 0b030123 add w3, w9, w3 13b494: 0b0300e3 add w3, w7, w3 13b498: 11004063 add w3, w3, #0x10 13b49c: 13057c63 asr w3, w3, #5 13b4a0: 7216547f tst w3, #0xfffffc00 13b4a4: 54000080 b.eq 0x13b4b4 13b4a8: 4b0303e3 neg w3, w3 13b4ac: 131f7c63 asr w3, w3, #31 13b4b0: 12002463 and w3, w3, #0x3ff 13b4b4: 11000508 add w8, w8, #0x1 13b4b8: 0b030103 add w3, w8, w3 13b4bc: 79400c08 ldrh w8, [x0, #0x6] 13b4c0: 53017c63 lsr w3, w3, #1 13b4c4: 79000803 strh w3, [x0, #0x4] 13b4c8: 79401027 ldrh w7, [x1, #0x8] 13b4cc: 79400c23 ldrh w3, [x1, #0x6] 13b4d0: 79400829 ldrh w9, [x1, #0x4] 13b4d4: 0b070063 add w3, w3, w7 13b4d8: 79401427 ldrh w7, [x1, #0xa] 13b4dc: 0b070127 add w7, w9, w7 13b4e0: 79400429 ldrh w9, [x1, #0x2] 13b4e4: 1b057ce7 mul w7, w7, w5 13b4e8: 1b041c67 madd w7, w3, w4, w7 13b4ec: 79401823 ldrh w3, [x1, #0xc] 13b4f0: 0b030123 add w3, w9, w3 13b4f4: 0b0300e3 add w3, w7, w3 13b4f8: 11004063 add w3, w3, #0x10 13b4fc: 13057c63 asr w3, w3, #5 13b500: 7216547f tst w3, #0xfffffc00 13b504: 54000080 b.eq 0x13b514 13b508: 4b0303e3 neg w3, w3 13b50c: 131f7c63 asr w3, w3, #31 13b510: 12002463 and w3, w3, #0x3ff 13b514: 11000508 add w8, w8, #0x1 13b518: 710004c6 subs w6, w6, #0x1 13b51c: 0b030103 add w3, w8, w3 13b520: 8b020021 add x1, x1, x2 13b524: 53017c63 lsr w3, w3, #1 13b528: 79000c03 strh w3, [x0, #0x6] 13b52c: 8b020000 add x0, x0, x2 13b530: 54fff3a1 b.ne 0x13b3a4 13b534: d65f03c0 ret 13b538: 52800103 mov w3, #0x8 // =8 13b53c: 17fff850 b 0x13967c 13b540: d102c3ff sub sp, sp, #0xb0 13b544: a90053f3 stp x19, x20, [sp] 13b548: aa0203f3 mov x19, x2 13b54c: 9100c3f4 add x20, sp, #0x30 13b550: a9015bf5 stp x21, x22, [sp, #0x10] 13b554: 2a1303e3 mov w3, w19 13b558: aa0003f6 mov x22, x0 13b55c: 52800202 mov w2, #0x10 // =16 13b560: aa1403e0 mov x0, x20 13b564: f90013fe str x30, [sp, #0x20] 13b568: aa0103f5 mov x21, x1 13b56c: 97fff8f2 bl 0x139934 13b570: aa1603e0 mov x0, x22 13b574: aa1503e1 mov x1, x21 13b578: aa1403e2 mov x2, x20 13b57c: 2a1303e3 mov w3, w19 13b580: 2a1303e4 mov w4, w19 13b584: 52800205 mov w5, #0x10 // =16 13b588: 52800106 mov w6, #0x8 // =8 13b58c: 97fff7f0 bl 0x13954c 13b590: f94013fe ldr x30, [sp, #0x20] 13b594: a94053f3 ldp x19, x20, [sp] 13b598: a9415bf5 ldp x21, x22, [sp, #0x10] 13b59c: 9102c3ff add sp, sp, #0xb0 13b5a0: d65f03c0 ret 13b5a4: aa0203e3 mov x3, x2 13b5a8: 17fffbc7 b 0x13a4c4 13b5ac: d102c3ff sub sp, sp, #0xb0 13b5b0: a90053f3 stp x19, x20, [sp] 13b5b4: aa0203f3 mov x19, x2 13b5b8: 9100c3f4 add x20, sp, #0x30 13b5bc: a9015bf5 stp x21, x22, [sp, #0x10] 13b5c0: 2a1303e3 mov w3, w19 13b5c4: aa0003f6 mov x22, x0 13b5c8: 52800202 mov w2, #0x10 // =16 13b5cc: aa1403e0 mov x0, x20 13b5d0: f90013fe str x30, [sp, #0x20] 13b5d4: aa0103f5 mov x21, x1 13b5d8: 97fff8d7 bl 0x139934 13b5dc: aa1603e0 mov x0, x22 13b5e0: 91000aa1 add x1, x21, #0x2 13b5e4: aa1403e2 mov x2, x20 13b5e8: 2a1303e3 mov w3, w19 13b5ec: 2a1303e4 mov w4, w19 13b5f0: 52800205 mov w5, #0x10 // =16 13b5f4: 52800106 mov w6, #0x8 // =8 13b5f8: 97fff7d5 bl 0x13954c 13b5fc: f94013fe ldr x30, [sp, #0x20] 13b600: a94053f3 ldp x19, x20, [sp] 13b604: a9415bf5 ldp x21, x22, [sp, #0x10] 13b608: 9102c3ff add sp, sp, #0xb0 13b60c: d65f03c0 ret 13b610: d106c3ff sub sp, sp, #0x1b0 13b614: aa0203e5 mov x5, x2 13b618: aa0103e3 mov x3, x1 13b61c: 52800204 mov w4, #0x10 // =16 13b620: 910043e1 add x1, sp, #0x10 13b624: aa0303e2 mov x2, x3 13b628: 2a0503e3 mov w3, w5 13b62c: f90003fe str x30, [sp] 13b630: 97fffd51 bl 0x13ab74 13b634: f94003fe ldr x30, [sp] 13b638: 9106c3ff add sp, sp, #0x1b0 13b63c: d65f03c0 ret 13b640: d10a83ff sub sp, sp, #0x2a0 13b644: d100c3ff sub sp, sp, #0x30 13b648: a90053f3 stp x19, x20, [sp] 13b64c: a9015bf5 stp x21, x22, [sp, #0x10] 13b650: aa0203f3 mov x19, x2 13b654: 9100c3f5 add x21, sp, #0x30 13b658: aa0003f6 mov x22, x0 13b65c: 2a1303e3 mov w3, w19 13b660: aa1503e0 mov x0, x21 13b664: 52800202 mov w2, #0x10 // =16 13b668: a9027bf7 stp x23, x30, [sp, #0x20] 13b66c: aa0103f7 mov x23, x1 13b670: 97fff8b1 bl 0x139934 13b674: 9102c3f4 add x20, sp, #0xb0 13b678: 52800203 mov w3, #0x10 // =16 13b67c: aa1403e0 mov x0, x20 13b680: 9104c3e1 add x1, sp, #0x130 13b684: aa1703e2 mov x2, x23 13b688: 2a0303e4 mov w4, w3 13b68c: 2a1303e5 mov w5, w19 13b690: 97fffa14 bl 0x139ee0 13b694: 52800204 mov w4, #0x10 // =16 13b698: aa1603e0 mov x0, x22 13b69c: aa1503e1 mov x1, x21 13b6a0: aa1403e2 mov x2, x20 13b6a4: 2a1303e3 mov w3, w19 13b6a8: 2a0403e5 mov w5, w4 13b6ac: 52800106 mov w6, #0x8 // =8 13b6b0: 97fff7a7 bl 0x13954c 13b6b4: a9427bf7 ldp x23, x30, [sp, #0x20] 13b6b8: a94053f3 ldp x19, x20, [sp] 13b6bc: a9415bf5 ldp x21, x22, [sp, #0x10] 13b6c0: 9100c3ff add sp, sp, #0x30 13b6c4: 910a83ff add sp, sp, #0x2a0 13b6c8: d65f03c0 ret 13b6cc: d10a83ff sub sp, sp, #0x2a0 13b6d0: d100c3ff sub sp, sp, #0x30 13b6d4: a90053f3 stp x19, x20, [sp] 13b6d8: a9015bf5 stp x21, x22, [sp, #0x10] 13b6dc: aa0203f3 mov x19, x2 13b6e0: 9100c3f5 add x21, sp, #0x30 13b6e4: a9027bf7 stp x23, x30, [sp, #0x20] 13b6e8: aa0103f6 mov x22, x1 13b6ec: aa0003f7 mov x23, x0 13b6f0: 8b020021 add x1, x1, x2 13b6f4: aa1503e0 mov x0, x21 13b6f8: 2a1303e3 mov w3, w19 13b6fc: 52800202 mov w2, #0x10 // =16 13b700: 9102c3f4 add x20, sp, #0xb0 13b704: 97fff88c bl 0x139934 13b708: 52800203 mov w3, #0x10 // =16 13b70c: aa1403e0 mov x0, x20 13b710: 9104c3e1 add x1, sp, #0x130 13b714: aa1603e2 mov x2, x22 13b718: 2a0303e4 mov w4, w3 13b71c: 2a1303e5 mov w5, w19 13b720: 97fff9f0 bl 0x139ee0 13b724: 52800204 mov w4, #0x10 // =16 13b728: aa1703e0 mov x0, x23 13b72c: aa1503e1 mov x1, x21 13b730: aa1403e2 mov x2, x20 13b734: 2a1303e3 mov w3, w19 13b738: 2a0403e5 mov w5, w4 13b73c: 52800106 mov w6, #0x8 // =8 13b740: 97fff783 bl 0x13954c 13b744: a9427bf7 ldp x23, x30, [sp, #0x20] 13b748: a94053f3 ldp x19, x20, [sp] 13b74c: a9415bf5 ldp x21, x22, [sp, #0x10] 13b750: 9100c3ff add sp, sp, #0x30 13b754: 910a83ff add sp, sp, #0x2a0 13b758: d65f03c0 ret 13b75c: d100c3ff sub sp, sp, #0x30 13b760: a90053f3 stp x19, x20, [sp] 13b764: aa0203f3 mov x19, x2 13b768: f90013fe str x30, [sp, #0x20] 13b76c: 2a1303e3 mov w3, w19 13b770: 531d7274 lsl w20, w19, #3 13b774: a9015bf5 stp x21, x22, [sp, #0x10] 13b778: aa0003f6 mov x22, x0 13b77c: aa0103f5 mov x21, x1 13b780: 97fffb51 bl 0x13a4c4 13b784: 93407e94 sxtw x20, w20 13b788: 910042c0 add x0, x22, #0x10 13b78c: 910042a1 add x1, x21, #0x10 13b790: 2a1303e2 mov w2, w19 13b794: 2a1303e3 mov w3, w19 13b798: 8b1402b5 add x21, x21, x20 13b79c: 8b1402d4 add x20, x22, x20 13b7a0: 97fffb49 bl 0x13a4c4 13b7a4: aa1403e0 mov x0, x20 13b7a8: aa1503e1 mov x1, x21 13b7ac: 2a1303e2 mov w2, w19 13b7b0: 2a1303e3 mov w3, w19 13b7b4: 97fffb44 bl 0x13a4c4 13b7b8: 91004280 add x0, x20, #0x10 13b7bc: 910042a1 add x1, x21, #0x10 13b7c0: 2a1303e2 mov w2, w19 13b7c4: 2a1303e3 mov w3, w19 13b7c8: a9415bf5 ldp x21, x22, [sp, #0x10] 13b7cc: a94053f3 ldp x19, x20, [sp] 13b7d0: f94013fe ldr x30, [sp, #0x20] 13b7d4: 9100c3ff add sp, sp, #0x30 13b7d8: 17fffb3b b 0x13a4c4 13b7dc: d10143ff sub sp, sp, #0x50 13b7e0: a90053f3 stp x19, x20, [sp] 13b7e4: a9015bf5 stp x21, x22, [sp, #0x10] 13b7e8: a90263f7 stp x23, x24, [sp, #0x20] 13b7ec: a9037bf9 stp x25, x30, [sp, #0x30] 13b7f0: 93407c97 sxtw x23, w4 13b7f4: aa0103f4 mov x20, x1 13b7f8: 93407cb8 sxtw x24, w5 13b7fc: aa0203f5 mov x21, x2 13b800: 93407c79 sxtw x25, w3 13b804: aa0003f3 mov x19, x0 13b808: 52800016 mov w22, #0x0 // =0 13b80c: 6b0602df cmp w22, w6 13b810: 540002ca b.ge 0x13b868 13b814: f94002a1 ldr x1, [x21] 13b818: 110006d6 add w22, w22, #0x1 13b81c: f9400280 ldr x0, [x20] 13b820: f90027e6 str x6, [sp, #0x48] 13b824: 97ffe7de bl 0x13579c 13b828: aa0003e1 mov x1, x0 13b82c: f9400260 ldr x0, [x19] 13b830: 97ffe7db bl 0x13579c 13b834: f9000260 str x0, [x19] 13b838: f94006a1 ldr x1, [x21, #0x8] 13b83c: 8b1802b5 add x21, x21, x24 13b840: f9400680 ldr x0, [x20, #0x8] 13b844: 8b170294 add x20, x20, x23 13b848: 97ffe7d5 bl 0x13579c 13b84c: aa0003e1 mov x1, x0 13b850: f9400660 ldr x0, [x19, #0x8] 13b854: 97ffe7d2 bl 0x13579c 13b858: f9000660 str x0, [x19, #0x8] 13b85c: f94027e6 ldr x6, [sp, #0x48] 13b860: 8b190273 add x19, x19, x25 13b864: 17ffffea b 0x13b80c 13b868: a94053f3 ldp x19, x20, [sp] 13b86c: a9415bf5 ldp x21, x22, [sp, #0x10] 13b870: a94263f7 ldp x23, x24, [sp, #0x20] 13b874: a9437bf9 ldp x25, x30, [sp, #0x30] 13b878: 910143ff add sp, sp, #0x50 13b87c: d65f03c0 ret 13b880: d10143ff sub sp, sp, #0x50 13b884: a90053f3 stp x19, x20, [sp] 13b888: a9015bf5 stp x21, x22, [sp, #0x10] 13b88c: a90263f7 stp x23, x24, [sp, #0x20] 13b890: a9037bf9 stp x25, x30, [sp, #0x30] 13b894: 93407c97 sxtw x23, w4 13b898: aa0103f3 mov x19, x1 13b89c: 93407cb8 sxtw x24, w5 13b8a0: aa0203f4 mov x20, x2 13b8a4: 93407c79 sxtw x25, w3 13b8a8: aa0003f5 mov x21, x0 13b8ac: 52800016 mov w22, #0x0 // =0 13b8b0: 6b0602df cmp w22, w6 13b8b4: 5400020a b.ge 0x13b8f4 13b8b8: f9400281 ldr x1, [x20] 13b8bc: 110006d6 add w22, w22, #0x1 13b8c0: f9400260 ldr x0, [x19] 13b8c4: f90027e6 str x6, [sp, #0x48] 13b8c8: 97ffe7b5 bl 0x13579c 13b8cc: f90002a0 str x0, [x21] 13b8d0: f9400660 ldr x0, [x19, #0x8] 13b8d4: 8b170273 add x19, x19, x23 13b8d8: f9400681 ldr x1, [x20, #0x8] 13b8dc: 8b180294 add x20, x20, x24 13b8e0: 97ffe7af bl 0x13579c 13b8e4: f90006a0 str x0, [x21, #0x8] 13b8e8: f94027e6 ldr x6, [sp, #0x48] 13b8ec: 8b1902b5 add x21, x21, x25 13b8f0: 17fffff0 b 0x13b8b0 13b8f4: a94053f3 ldp x19, x20, [sp] 13b8f8: a9415bf5 ldp x21, x22, [sp, #0x10] 13b8fc: a94263f7 ldp x23, x24, [sp, #0x20] 13b900: a9437bf9 ldp x25, x30, [sp, #0x30] 13b904: 910143ff add sp, sp, #0x50 13b908: d65f03c0 ret 13b90c: d100c3ff sub sp, sp, #0x30 13b910: a90053f3 stp x19, x20, [sp] 13b914: a9017bf5 stp x21, x30, [sp, #0x10] 13b918: aa0003f3 mov x19, x0 13b91c: aa0103f4 mov x20, x1 13b920: 52800015 mov w21, #0x0 // =0 13b924: 6b0302bf cmp w21, w3 13b928: 5400022a b.ge 0x13b96c 13b92c: f9400281 ldr x1, [x20] 13b930: 110006b5 add w21, w21, #0x1 13b934: f9400260 ldr x0, [x19] 13b938: f90017e3 str x3, [sp, #0x28] 13b93c: f90013e2 str x2, [sp, #0x20] 13b940: 97ffe797 bl 0x13579c 13b944: f9000260 str x0, [x19] 13b948: f9400660 ldr x0, [x19, #0x8] 13b94c: f9400681 ldr x1, [x20, #0x8] 13b950: 97ffe793 bl 0x13579c 13b954: f9000660 str x0, [x19, #0x8] 13b958: f94013e2 ldr x2, [sp, #0x20] 13b95c: f94017e3 ldr x3, [sp, #0x28] 13b960: 8b020294 add x20, x20, x2 13b964: 8b020273 add x19, x19, x2 13b968: 17ffffef b 0x13b924 13b96c: a94053f3 ldp x19, x20, [sp] 13b970: a9417bf5 ldp x21, x30, [sp, #0x10] 13b974: 9100c3ff add sp, sp, #0x30 13b978: d65f03c0 ret 13b97c: 13017c42 asr w2, w2, #1 13b980: 13017c63 asr w3, w3, #1 13b984: 937f7c42 sbfiz x2, x2, #1, #32 13b988: 937f7c63 sbfiz x3, x3, #1, #32 13b98c: 52800046 mov w6, #0x2 // =2 13b990: 52800287 mov w7, #0x14 // =20 13b994: 12800088 mov w8, #-0x5 // =-5 13b998: 79400025 ldrh w5, [x1] 13b99c: 79400424 ldrh w4, [x1, #0x2] 13b9a0: 785fe029 ldurh w9, [x1, #-0x2] 13b9a4: 0b0400a4 add w4, w5, w4 13b9a8: 79400825 ldrh w5, [x1, #0x4] 13b9ac: 0b050125 add w5, w9, w5 13b9b0: 785fc029 ldurh w9, [x1, #-0x4] 13b9b4: 1b087ca5 mul w5, w5, w8 13b9b8: 1b071485 madd w5, w4, w7, w5 13b9bc: 79400c24 ldrh w4, [x1, #0x6] 13b9c0: 0b040124 add w4, w9, w4 13b9c4: 0b0400a4 add w4, w5, w4 13b9c8: 11004084 add w4, w4, #0x10 13b9cc: 13057c84 asr w4, w4, #5 13b9d0: 72144c9f tst w4, #0xfffff000 13b9d4: 54000080 b.eq 0x13b9e4 13b9d8: 4b0403e4 neg w4, w4 13b9dc: 131f7c84 asr w4, w4, #31 13b9e0: 12002c84 and w4, w4, #0xfff 13b9e4: 79000004 strh w4, [x0] 13b9e8: 79400425 ldrh w5, [x1, #0x2] 13b9ec: 79400824 ldrh w4, [x1, #0x4] 13b9f0: 79400029 ldrh w9, [x1] 13b9f4: 0b0400a4 add w4, w5, w4 13b9f8: 79400c25 ldrh w5, [x1, #0x6] 13b9fc: 0b050125 add w5, w9, w5 13ba00: 785fe029 ldurh w9, [x1, #-0x2] 13ba04: 1b087ca5 mul w5, w5, w8 13ba08: 1b071485 madd w5, w4, w7, w5 13ba0c: 79401024 ldrh w4, [x1, #0x8] 13ba10: 0b040124 add w4, w9, w4 13ba14: 0b0400a4 add w4, w5, w4 13ba18: 11004084 add w4, w4, #0x10 13ba1c: 13057c84 asr w4, w4, #5 13ba20: 72144c9f tst w4, #0xfffff000 13ba24: 54000080 b.eq 0x13ba34 13ba28: 4b0403e4 neg w4, w4 13ba2c: 131f7c84 asr w4, w4, #31 13ba30: 12002c84 and w4, w4, #0xfff 13ba34: 79000404 strh w4, [x0, #0x2] 13ba38: 710004df cmp w6, #0x1 13ba3c: 8b020000 add x0, x0, x2 13ba40: 8b030021 add x1, x1, x3 13ba44: 54000060 b.eq 0x13ba50 13ba48: 52800026 mov w6, #0x1 // =1 13ba4c: 17ffffd3 b 0x13b998 13ba50: d65f03c0 ret 13ba54: 13017c42 asr w2, w2, #1 13ba58: 13017c63 asr w3, w3, #1 13ba5c: 937f7c42 sbfiz x2, x2, #1, #32 13ba60: 937f7c63 sbfiz x3, x3, #1, #32 13ba64: 52800087 mov w7, #0x4 // =4 13ba68: 52800285 mov w5, #0x14 // =20 13ba6c: 12800086 mov w6, #-0x5 // =-5 13ba70: 79400028 ldrh w8, [x1] 13ba74: 79400424 ldrh w4, [x1, #0x2] 13ba78: 785fe029 ldurh w9, [x1, #-0x2] 13ba7c: 0b040104 add w4, w8, w4 13ba80: 79400828 ldrh w8, [x1, #0x4] 13ba84: 0b080128 add w8, w9, w8 13ba88: 785fc029 ldurh w9, [x1, #-0x4] 13ba8c: 1b067d08 mul w8, w8, w6 13ba90: 1b052088 madd w8, w4, w5, w8 13ba94: 79400c24 ldrh w4, [x1, #0x6] 13ba98: 0b040124 add w4, w9, w4 13ba9c: 0b040104 add w4, w8, w4 13baa0: 11004084 add w4, w4, #0x10 13baa4: 13057c84 asr w4, w4, #5 13baa8: 72144c9f tst w4, #0xfffff000 13baac: 54000080 b.eq 0x13babc 13bab0: 4b0403e4 neg w4, w4 13bab4: 131f7c84 asr w4, w4, #31 13bab8: 12002c84 and w4, w4, #0xfff 13babc: 79000004 strh w4, [x0] 13bac0: 79400428 ldrh w8, [x1, #0x2] 13bac4: 79400824 ldrh w4, [x1, #0x4] 13bac8: 79400029 ldrh w9, [x1] 13bacc: 0b040104 add w4, w8, w4 13bad0: 79400c28 ldrh w8, [x1, #0x6] 13bad4: 0b080128 add w8, w9, w8 13bad8: 785fe029 ldurh w9, [x1, #-0x2] 13badc: 1b067d08 mul w8, w8, w6 13bae0: 1b052088 madd w8, w4, w5, w8 13bae4: 79401024 ldrh w4, [x1, #0x8] 13bae8: 0b040124 add w4, w9, w4 13baec: 0b040104 add w4, w8, w4 13baf0: 11004084 add w4, w4, #0x10 13baf4: 13057c84 asr w4, w4, #5 13baf8: 72144c9f tst w4, #0xfffff000 13bafc: 54000080 b.eq 0x13bb0c 13bb00: 4b0403e4 neg w4, w4 13bb04: 131f7c84 asr w4, w4, #31 13bb08: 12002c84 and w4, w4, #0xfff 13bb0c: 79000404 strh w4, [x0, #0x2] 13bb10: 79400828 ldrh w8, [x1, #0x4] 13bb14: 79400c24 ldrh w4, [x1, #0x6] 13bb18: 79400429 ldrh w9, [x1, #0x2] 13bb1c: 0b040104 add w4, w8, w4 13bb20: 79401028 ldrh w8, [x1, #0x8] 13bb24: 0b080128 add w8, w9, w8 13bb28: 79400029 ldrh w9, [x1] 13bb2c: 1b067d08 mul w8, w8, w6 13bb30: 1b052088 madd w8, w4, w5, w8 13bb34: 79401424 ldrh w4, [x1, #0xa] 13bb38: 0b040124 add w4, w9, w4 13bb3c: 0b040104 add w4, w8, w4 13bb40: 11004084 add w4, w4, #0x10 13bb44: 13057c84 asr w4, w4, #5 13bb48: 72144c9f tst w4, #0xfffff000 13bb4c: 54000080 b.eq 0x13bb5c 13bb50: 4b0403e4 neg w4, w4 13bb54: 131f7c84 asr w4, w4, #31 13bb58: 12002c84 and w4, w4, #0xfff 13bb5c: 79000804 strh w4, [x0, #0x4] 13bb60: 79400c28 ldrh w8, [x1, #0x6] 13bb64: 79401024 ldrh w4, [x1, #0x8] 13bb68: 79400829 ldrh w9, [x1, #0x4] 13bb6c: 0b040104 add w4, w8, w4 13bb70: 79401428 ldrh w8, [x1, #0xa] 13bb74: 0b080128 add w8, w9, w8 13bb78: 79400429 ldrh w9, [x1, #0x2] 13bb7c: 1b067d08 mul w8, w8, w6 13bb80: 1b052088 madd w8, w4, w5, w8 13bb84: 79401824 ldrh w4, [x1, #0xc] 13bb88: 0b040124 add w4, w9, w4 13bb8c: 0b040104 add w4, w8, w4 13bb90: 11004084 add w4, w4, #0x10 13bb94: 13057c84 asr w4, w4, #5 13bb98: 72144c9f tst w4, #0xfffff000 13bb9c: 54000080 b.eq 0x13bbac 13bba0: 4b0403e4 neg w4, w4 13bba4: 131f7c84 asr w4, w4, #31 13bba8: 12002c84 and w4, w4, #0xfff 13bbac: 79000c04 strh w4, [x0, #0x6] 13bbb0: 710004e7 subs w7, w7, #0x1 13bbb4: 8b020000 add x0, x0, x2 13bbb8: 8b030021 add x1, x1, x3 13bbbc: 54fff5a1 b.ne 0x13ba70 13bbc0: d65f03c0 ret 13bbc4: 13017c42 asr w2, w2, #1 13bbc8: 13017c63 asr w3, w3, #1 13bbcc: 937f7c42 sbfiz x2, x2, #1, #32 13bbd0: 937f7c63 sbfiz x3, x3, #1, #32 13bbd4: 52800107 mov w7, #0x8 // =8 13bbd8: 52800285 mov w5, #0x14 // =20 13bbdc: 12800086 mov w6, #-0x5 // =-5 13bbe0: 79400028 ldrh w8, [x1] 13bbe4: 79400424 ldrh w4, [x1, #0x2] 13bbe8: 785fe029 ldurh w9, [x1, #-0x2] 13bbec: 0b040104 add w4, w8, w4 13bbf0: 79400828 ldrh w8, [x1, #0x4] 13bbf4: 0b080128 add w8, w9, w8 13bbf8: 785fc029 ldurh w9, [x1, #-0x4] 13bbfc: 1b067d08 mul w8, w8, w6 13bc00: 1b052088 madd w8, w4, w5, w8 13bc04: 79400c24 ldrh w4, [x1, #0x6] 13bc08: 0b040124 add w4, w9, w4 13bc0c: 0b040104 add w4, w8, w4 13bc10: 11004084 add w4, w4, #0x10 13bc14: 13057c84 asr w4, w4, #5 13bc18: 72144c9f tst w4, #0xfffff000 13bc1c: 54000080 b.eq 0x13bc2c 13bc20: 4b0403e4 neg w4, w4 13bc24: 131f7c84 asr w4, w4, #31 13bc28: 12002c84 and w4, w4, #0xfff 13bc2c: 79000004 strh w4, [x0] 13bc30: 79400428 ldrh w8, [x1, #0x2] 13bc34: 79400824 ldrh w4, [x1, #0x4] 13bc38: 79400029 ldrh w9, [x1] 13bc3c: 0b040104 add w4, w8, w4 13bc40: 79400c28 ldrh w8, [x1, #0x6] 13bc44: 0b080128 add w8, w9, w8 13bc48: 785fe029 ldurh w9, [x1, #-0x2] 13bc4c: 1b067d08 mul w8, w8, w6 13bc50: 1b052088 madd w8, w4, w5, w8 13bc54: 79401024 ldrh w4, [x1, #0x8] 13bc58: 0b040124 add w4, w9, w4 13bc5c: 0b040104 add w4, w8, w4 13bc60: 11004084 add w4, w4, #0x10 13bc64: 13057c84 asr w4, w4, #5 13bc68: 72144c9f tst w4, #0xfffff000 13bc6c: 54000080 b.eq 0x13bc7c 13bc70: 4b0403e4 neg w4, w4 13bc74: 131f7c84 asr w4, w4, #31 13bc78: 12002c84 and w4, w4, #0xfff 13bc7c: 79000404 strh w4, [x0, #0x2] 13bc80: 79400828 ldrh w8, [x1, #0x4] 13bc84: 79400c24 ldrh w4, [x1, #0x6] 13bc88: 79400429 ldrh w9, [x1, #0x2] 13bc8c: 0b040104 add w4, w8, w4 13bc90: 79401028 ldrh w8, [x1, #0x8] 13bc94: 0b080128 add w8, w9, w8 13bc98: 79400029 ldrh w9, [x1] 13bc9c: 1b067d08 mul w8, w8, w6 13bca0: 1b052088 madd w8, w4, w5, w8 13bca4: 79401424 ldrh w4, [x1, #0xa] 13bca8: 0b040124 add w4, w9, w4 13bcac: 0b040104 add w4, w8, w4 13bcb0: 11004084 add w4, w4, #0x10 13bcb4: 13057c84 asr w4, w4, #5 13bcb8: 72144c9f tst w4, #0xfffff000 13bcbc: 54000080 b.eq 0x13bccc 13bcc0: 4b0403e4 neg w4, w4 13bcc4: 131f7c84 asr w4, w4, #31 13bcc8: 12002c84 and w4, w4, #0xfff 13bccc: 79000804 strh w4, [x0, #0x4] 13bcd0: 79400c28 ldrh w8, [x1, #0x6] 13bcd4: 79401024 ldrh w4, [x1, #0x8] 13bcd8: 79400829 ldrh w9, [x1, #0x4] 13bcdc: 0b040104 add w4, w8, w4 13bce0: 79401428 ldrh w8, [x1, #0xa] 13bce4: 0b080128 add w8, w9, w8 13bce8: 79400429 ldrh w9, [x1, #0x2] 13bcec: 1b067d08 mul w8, w8, w6 13bcf0: 1b052088 madd w8, w4, w5, w8 13bcf4: 79401824 ldrh w4, [x1, #0xc] 13bcf8: 0b040124 add w4, w9, w4 13bcfc: 0b040104 add w4, w8, w4 13bd00: 11004084 add w4, w4, #0x10 13bd04: 13057c84 asr w4, w4, #5 13bd08: 72144c9f tst w4, #0xfffff000 13bd0c: 54000080 b.eq 0x13bd1c 13bd10: 4b0403e4 neg w4, w4 13bd14: 131f7c84 asr w4, w4, #31 13bd18: 12002c84 and w4, w4, #0xfff 13bd1c: 79000c04 strh w4, [x0, #0x6] 13bd20: 79401028 ldrh w8, [x1, #0x8] 13bd24: 79401424 ldrh w4, [x1, #0xa] 13bd28: 79400c29 ldrh w9, [x1, #0x6] 13bd2c: 0b040104 add w4, w8, w4 13bd30: 79401828 ldrh w8, [x1, #0xc] 13bd34: 0b080128 add w8, w9, w8 13bd38: 79400829 ldrh w9, [x1, #0x4] 13bd3c: 1b067d08 mul w8, w8, w6 13bd40: 1b052088 madd w8, w4, w5, w8 13bd44: 79401c24 ldrh w4, [x1, #0xe] 13bd48: 0b040124 add w4, w9, w4 13bd4c: 0b040104 add w4, w8, w4 13bd50: 11004084 add w4, w4, #0x10 13bd54: 13057c84 asr w4, w4, #5 13bd58: 72144c9f tst w4, #0xfffff000 13bd5c: 54000080 b.eq 0x13bd6c 13bd60: 4b0403e4 neg w4, w4 13bd64: 131f7c84 asr w4, w4, #31 13bd68: 12002c84 and w4, w4, #0xfff 13bd6c: 79001004 strh w4, [x0, #0x8] 13bd70: 79401428 ldrh w8, [x1, #0xa] 13bd74: 79401824 ldrh w4, [x1, #0xc] 13bd78: 79401029 ldrh w9, [x1, #0x8] 13bd7c: 0b040104 add w4, w8, w4 13bd80: 79401c28 ldrh w8, [x1, #0xe] 13bd84: 0b080128 add w8, w9, w8 13bd88: 79400c29 ldrh w9, [x1, #0x6] 13bd8c: 1b067d08 mul w8, w8, w6 13bd90: 1b052088 madd w8, w4, w5, w8 13bd94: 79402024 ldrh w4, [x1, #0x10] 13bd98: 0b040124 add w4, w9, w4 13bd9c: 0b040104 add w4, w8, w4 13bda0: 11004084 add w4, w4, #0x10 13bda4: 13057c84 asr w4, w4, #5 13bda8: 72144c9f tst w4, #0xfffff000 13bdac: 54000080 b.eq 0x13bdbc 13bdb0: 4b0403e4 neg w4, w4 13bdb4: 131f7c84 asr w4, w4, #31 13bdb8: 12002c84 and w4, w4, #0xfff 13bdbc: 79001404 strh w4, [x0, #0xa] 13bdc0: 79401828 ldrh w8, [x1, #0xc] 13bdc4: 79401c24 ldrh w4, [x1, #0xe] 13bdc8: 79401429 ldrh w9, [x1, #0xa] 13bdcc: 0b040104 add w4, w8, w4 13bdd0: 79402028 ldrh w8, [x1, #0x10] 13bdd4: 0b080128 add w8, w9, w8 13bdd8: 79401029 ldrh w9, [x1, #0x8] 13bddc: 1b067d08 mul w8, w8, w6 13bde0: 1b052088 madd w8, w4, w5, w8 13bde4: 79402424 ldrh w4, [x1, #0x12] 13bde8: 0b040124 add w4, w9, w4 13bdec: 0b040104 add w4, w8, w4 13bdf0: 11004084 add w4, w4, #0x10 13bdf4: 13057c84 asr w4, w4, #5 13bdf8: 72144c9f tst w4, #0xfffff000 13bdfc: 54000080 b.eq 0x13be0c 13be00: 4b0403e4 neg w4, w4 13be04: 131f7c84 asr w4, w4, #31 13be08: 12002c84 and w4, w4, #0xfff 13be0c: 79001804 strh w4, [x0, #0xc] 13be10: 79401c28 ldrh w8, [x1, #0xe] 13be14: 79402024 ldrh w4, [x1, #0x10] 13be18: 79401829 ldrh w9, [x1, #0xc] 13be1c: 0b040104 add w4, w8, w4 13be20: 79402428 ldrh w8, [x1, #0x12] 13be24: 0b080128 add w8, w9, w8 13be28: 79401429 ldrh w9, [x1, #0xa] 13be2c: 1b067d08 mul w8, w8, w6 13be30: 1b052088 madd w8, w4, w5, w8 13be34: 79402824 ldrh w4, [x1, #0x14] 13be38: 0b040124 add w4, w9, w4 13be3c: 0b040104 add w4, w8, w4 13be40: 11004084 add w4, w4, #0x10 13be44: 13057c84 asr w4, w4, #5 13be48: 72144c9f tst w4, #0xfffff000 13be4c: 54000080 b.eq 0x13be5c 13be50: 4b0403e4 neg w4, w4 13be54: 131f7c84 asr w4, w4, #31 13be58: 12002c84 and w4, w4, #0xfff 13be5c: 79001c04 strh w4, [x0, #0xe] 13be60: 710004e7 subs w7, w7, #0x1 13be64: 8b020000 add x0, x0, x2 13be68: 8b030021 add x1, x1, x3 13be6c: 54ffeba1 b.ne 0x13bbe0 13be70: d65f03c0 ret 13be74: 13017c63 asr w3, w3, #1 13be78: 12800024 mov w4, #-0x2 // =-2 13be7c: d10283ff sub sp, sp, #0xa0 13be80: 13017c47 asr w7, w2, #1 13be84: 1b047c64 mul w4, w3, w4 13be88: 5280028c mov w12, #0x14 // =20 13be8c: 1280008d mov w13, #-0x5 // =-5 13be90: 937f7c82 sbfiz x2, x4, #1, #32 13be94: f90047e2 str x2, [sp, #0x88] 13be98: 4b0303e2 neg w2, w3 13be9c: 937f7c63 sbfiz x3, x3, #1, #32 13bea0: 8b030025 add x5, x1, x3 13bea4: 937f7c42 sbfiz x2, x2, #1, #32 13bea8: f9002fe5 str x5, [sp, #0x58] 13beac: 8b0300a5 add x5, x5, x3 13beb0: f9004be2 str x2, [sp, #0x90] 13beb4: 937f7ce2 sbfiz x2, x7, #1, #32 13beb8: f90033e5 str x5, [sp, #0x60] 13bebc: 8b0300a5 add x5, x5, x3 13bec0: a90263f7 stp x23, x24, [sp, #0x20] 13bec4: f90037e5 str x5, [sp, #0x68] 13bec8: 8b020018 add x24, x0, x2 13becc: 8b0300a5 add x5, x5, x3 13bed0: f9003be5 str x5, [sp, #0x70] 13bed4: a9036bf9 stp x25, x26, [sp, #0x30] 13bed8: 8b0300a5 add x5, x5, x3 13bedc: 8b020319 add x25, x24, x2 13bee0: a90053f3 stp x19, x20, [sp] 13bee4: 8b02033a add x26, x25, x2 13bee8: 8b0300b4 add x20, x5, x3 13beec: a9015bf5 stp x21, x22, [sp, #0x10] 13bef0: a90473fb stp x27, x28, [sp, #0x40] 13bef4: 8b030295 add x21, x20, x3 13bef8: 8b02035b add x27, x26, x2 13befc: 8b0302b6 add x22, x21, x3 13bf00: 8b02037c add x28, x27, x2 13bf04: f9003fe5 str x5, [sp, #0x78] 13bf08: d2800004 mov x4, #0x0 // =0 13bf0c: 8b020385 add x5, x28, x2 13bf10: 8b0302d7 add x23, x22, x3 13bf14: f90043e5 str x5, [sp, #0x80] 13bf18: f9404be5 ldr x5, [sp, #0x90] 13bf1c: f9403feb ldr x11, [sp, #0x78] 13bf20: 8b050025 add x5, x1, x5 13bf24: 78646829 ldrh w9, [x1, x4] 13bf28: 78646a91 ldrh w17, [x20, x4] 13bf2c: 7864696f ldrh w15, [x11, x4] 13bf30: 8b0302eb add x11, x23, x3 13bf34: 786468aa ldrh w10, [x5, x4] 13bf38: f9402fe5 ldr x5, [sp, #0x58] 13bf3c: 7864696b ldrh w11, [x11, x4] 13bf40: b9009feb str w11, [sp, #0x9c] 13bf44: 786468a8 ldrh w8, [x5, x4] 13bf48: f94033e5 ldr x5, [sp, #0x60] 13bf4c: 0b08012b add w11, w9, w8 13bf50: 78646ab2 ldrh w18, [x21, x4] 13bf54: 78646ace ldrh w14, [x22, x4] 13bf58: 786468a7 ldrh w7, [x5, x4] 13bf5c: f94037e5 ldr x5, [sp, #0x68] 13bf60: 0b070153 add w19, w10, w7 13bf64: 78646af0 ldrh w16, [x23, x4] 13bf68: 1b0d7e73 mul w19, w19, w13 13bf6c: 1b0c4d73 madd w19, w11, w12, w19 13bf70: f94047eb ldr x11, [sp, #0x88] 13bf74: 786468a6 ldrh w6, [x5, x4] 13bf78: 8b0b002b add x11, x1, x11 13bf7c: f9403be5 ldr x5, [sp, #0x70] 13bf80: 7864696b ldrh w11, [x11, x4] 13bf84: 786468a5 ldrh w5, [x5, x4] 13bf88: 0b06016b add w11, w11, w6 13bf8c: 0b0b026b add w11, w19, w11 13bf90: 1100416b add w11, w11, #0x10 13bf94: 13057d6b asr w11, w11, #5 13bf98: 72144d7f tst w11, #0xfffff000 13bf9c: 54000080 b.eq 0x13bfac 13bfa0: 4b0b03eb neg w11, w11 13bfa4: 131f7d6b asr w11, w11, #31 13bfa8: 12002d6b and w11, w11, #0xfff 13bfac: 0b060133 add w19, w9, w6 13bfb0: 7824680b strh w11, [x0, x4] 13bfb4: 0b07010b add w11, w8, w7 13bfb8: 0b05014a add w10, w10, w5 13bfbc: 1b0d7e73 mul w19, w19, w13 13bfc0: 1b0c4d6b madd w11, w11, w12, w19 13bfc4: 0b0a016b add w11, w11, w10 13bfc8: 1100416b add w11, w11, #0x10 13bfcc: 13057d6b asr w11, w11, #5 13bfd0: 72144d7f tst w11, #0xfffff000 13bfd4: 54000080 b.eq 0x13bfe4 13bfd8: 4b0b03eb neg w11, w11 13bfdc: 131f7d6b asr w11, w11, #31 13bfe0: 12002d6b and w11, w11, #0xfff 13bfe4: 78246b0b strh w11, [x24, x4] 13bfe8: 0b05010b add w11, w8, w5 13bfec: 0b0600ea add w10, w7, w6 13bff0: 0b0f0129 add w9, w9, w15 13bff4: 1b0d7d6b mul w11, w11, w13 13bff8: 1b0c2d4a madd w10, w10, w12, w11 13bffc: 0b09014a add w10, w10, w9 13c000: 1100414a add w10, w10, #0x10 13c004: 13057d4a asr w10, w10, #5 13c008: 72144d5f tst w10, #0xfffff000 13c00c: 54000080 b.eq 0x13c01c 13c010: 4b0a03ea neg w10, w10 13c014: 131f7d4a asr w10, w10, #31 13c018: 12002d4a and w10, w10, #0xfff 13c01c: 78246b2a strh w10, [x25, x4] 13c020: 0b0f00ea add w10, w7, w15 13c024: 0b0500c9 add w9, w6, w5 13c028: 0b110108 add w8, w8, w17 13c02c: 1b0d7d4a mul w10, w10, w13 13c030: 1b0c2929 madd w9, w9, w12, w10 13c034: 0b080129 add w9, w9, w8 13c038: 11004129 add w9, w9, #0x10 13c03c: 13057d29 asr w9, w9, #5 13c040: 72144d3f tst w9, #0xfffff000 13c044: 54000080 b.eq 0x13c054 13c048: 4b0903e9 neg w9, w9 13c04c: 131f7d29 asr w9, w9, #31 13c050: 12002d29 and w9, w9, #0xfff 13c054: 78246b49 strh w9, [x26, x4] 13c058: 0b1100c9 add w9, w6, w17 13c05c: 0b0f00a8 add w8, w5, w15 13c060: 0b1200e7 add w7, w7, w18 13c064: 1b0d7d29 mul w9, w9, w13 13c068: 1b0c2508 madd w8, w8, w12, w9 13c06c: 0b070108 add w8, w8, w7 13c070: 11004108 add w8, w8, #0x10 13c074: 13057d08 asr w8, w8, #5 13c078: 72144d1f tst w8, #0xfffff000 13c07c: 54000080 b.eq 0x13c08c 13c080: 4b0803e8 neg w8, w8 13c084: 131f7d08 asr w8, w8, #31 13c088: 12002d08 and w8, w8, #0xfff 13c08c: 78246b68 strh w8, [x27, x4] 13c090: 0b1200a8 add w8, w5, w18 13c094: 0b1101e7 add w7, w15, w17 13c098: 0b0e00c6 add w6, w6, w14 13c09c: 1b0d7d08 mul w8, w8, w13 13c0a0: 1b0c20e7 madd w7, w7, w12, w8 13c0a4: 0b0600e7 add w7, w7, w6 13c0a8: 110040e7 add w7, w7, #0x10 13c0ac: 13057ce7 asr w7, w7, #5 13c0b0: 72144cff tst w7, #0xfffff000 13c0b4: 54000080 b.eq 0x13c0c4 13c0b8: 4b0703e7 neg w7, w7 13c0bc: 131f7ce7 asr w7, w7, #31 13c0c0: 12002ce7 and w7, w7, #0xfff 13c0c4: 78246b87 strh w7, [x28, x4] 13c0c8: 0b0e01e7 add w7, w15, w14 13c0cc: 0b120226 add w6, w17, w18 13c0d0: 0b1000a5 add w5, w5, w16 13c0d4: 1b0d7ce7 mul w7, w7, w13 13c0d8: 1b0c1cc6 madd w6, w6, w12, w7 13c0dc: 0b0500c6 add w6, w6, w5 13c0e0: 110040c6 add w6, w6, #0x10 13c0e4: 13057cc6 asr w6, w6, #5 13c0e8: 72144cdf tst w6, #0xfffff000 13c0ec: 54000080 b.eq 0x13c0fc 13c0f0: 4b0603e6 neg w6, w6 13c0f4: 131f7cc6 asr w6, w6, #31 13c0f8: 12002cc6 and w6, w6, #0xfff 13c0fc: f94043e5 ldr x5, [sp, #0x80] 13c100: 0b100230 add w16, w17, w16 13c104: 0b0e024e add w14, w18, w14 13c108: 1b0d7e10 mul w16, w16, w13 13c10c: 782468a6 strh w6, [x5, x4] 13c110: b9409fe5 ldr w5, [sp, #0x9c] 13c114: 1b0c41d0 madd w16, w14, w12, w16 13c118: 0b0501ef add w15, w15, w5 13c11c: 0b0f020f add w15, w16, w15 13c120: 110041ef add w15, w15, #0x10 13c124: 13057def asr w15, w15, #5 13c128: 72144dff tst w15, #0xfffff000 13c12c: 54000080 b.eq 0x13c13c 13c130: 4b0f03ef neg w15, w15 13c134: 131f7def asr w15, w15, #31 13c138: 12002def and w15, w15, #0xfff 13c13c: f94043e5 ldr x5, [sp, #0x80] 13c140: 8b0200a5 add x5, x5, x2 13c144: 782468af strh w15, [x5, x4] 13c148: 91000884 add x4, x4, #0x2 13c14c: f100409f cmp x4, #0x10 13c150: 54ffee41 b.ne 0x13bf18 13c154: a94053f3 ldp x19, x20, [sp] 13c158: a9415bf5 ldp x21, x22, [sp, #0x10] 13c15c: a94263f7 ldp x23, x24, [sp, #0x20] 13c160: a9436bf9 ldp x25, x26, [sp, #0x30] 13c164: a94473fb ldp x27, x28, [sp, #0x40] 13c168: 910283ff add sp, sp, #0xa0 13c16c: d65f03c0 ret 13c170: 121f78a5 and w5, w5, #0xfffffffe 13c174: d10283ff sub sp, sp, #0xa0 13c178: 13017c63 asr w3, w3, #1 13c17c: 937e7c8b sbfiz x11, x4, #2, #32 13c180: 93407ca5 sxtw x5, w5 13c184: aa0103e6 mov x6, x1 13c188: a9015bf5 stp x21, x22, [sp, #0x10] 13c18c: a90053f3 stp x19, x20, [sp] 13c190: a90263f7 stp x23, x24, [sp, #0x20] 13c194: a9036bf9 stp x25, x26, [sp, #0x30] 13c198: a90473fb stp x27, x28, [sp, #0x40] 13c19c: cb05044a sub x10, x2, x5, lsl #1 13c1a0: 528001b6 mov w22, #0xd // =13 13c1a4: 5280028f mov w15, #0x14 // =20 13c1a8: 12800090 mov w16, #-0x5 // =-5 13c1ac: 7940094d ldrh w13, [x10, #0x4] 13c1b0: 710006d6 subs w22, w22, #0x1 13c1b4: 785fe142 ldurh w2, [x10, #-0x2] 13c1b8: 79400551 ldrh w17, [x10, #0x2] 13c1bc: 79400155 ldrh w21, [x10] 13c1c0: 0b0d0047 add w7, w2, w13 13c1c4: 79400d53 ldrh w19, [x10, #0x6] 13c1c8: 0b0d0229 add w9, w17, w13 13c1cc: 0b1102a8 add w8, w21, w17 13c1d0: 79402154 ldrh w20, [x10, #0x10] 13c1d4: 1b107ce7 mul w7, w7, w16 13c1d8: 1b0f1d07 madd w7, w8, w15, w7 13c1dc: 785fc148 ldurh w8, [x10, #-0x4] 13c1e0: 0b130108 add w8, w8, w19 13c1e4: 0b0800e7 add w7, w7, w8 13c1e8: 0b1302a8 add w8, w21, w19 13c1ec: b90000c7 str w7, [x6] 13c1f0: 1b107d08 mul w8, w8, w16 13c1f4: 79401147 ldrh w7, [x10, #0x8] 13c1f8: 1b0f2128 madd w8, w9, w15, w8 13c1fc: 0b070042 add w2, w2, w7 13c200: 0b1301a9 add w9, w13, w19 13c204: 0b020102 add w2, w8, w2 13c208: 0b070228 add w8, w17, w7 13c20c: b90004c2 str w2, [x6, #0x4] 13c210: 1b107d08 mul w8, w8, w16 13c214: 79401542 ldrh w2, [x10, #0xa] 13c218: 1b0f2128 madd w8, w9, w15, w8 13c21c: 0b0201b2 add w18, w13, w2 13c220: 0b0202b5 add w21, w21, w2 13c224: 0b150115 add w21, w8, w21 13c228: 0b070268 add w8, w19, w7 13c22c: b90008d5 str w21, [x6, #0x8] 13c230: 1b107e52 mul w18, w18, w16 13c234: 79401955 ldrh w21, [x10, #0xc] 13c238: 1b0f4912 madd w18, w8, w15, w18 13c23c: 0b150231 add w17, w17, w21 13c240: 0b15026e add w14, w19, w21 13c244: 0b110252 add w18, w18, w17 13c248: 79401d51 ldrh w17, [x10, #0xe] 13c24c: 0b0200e8 add w8, w7, w2 13c250: 0b140273 add w19, w19, w20 13c254: 0b1100ec add w12, w7, w17 13c258: 0b1102a9 add w9, w21, w17 13c25c: 1b107dce mul w14, w14, w16 13c260: 1b0f390e madd w14, w8, w15, w14 13c264: 0b150048 add w8, w2, w21 13c268: 0b1101ad add w13, w13, w17 13c26c: 1b107d8c mul w12, w12, w16 13c270: 1b0f310c madd w12, w8, w15, w12 13c274: 0b140048 add w8, w2, w20 13c278: 0b140234 add w20, w17, w20 13c27c: 0b13018c add w12, w12, w19 13c280: b90014cc str w12, [x6, #0x14] 13c284: 7940254c ldrh w12, [x10, #0x12] 13c288: 0b0d01ce add w14, w14, w13 13c28c: 1b107d08 mul w8, w8, w16 13c290: 1b0f2128 madd w8, w9, w15, w8 13c294: 0b0c00e9 add w9, w7, w12 13c298: 0b0c02ac add w12, w21, w12 13c29c: 79402947 ldrh w7, [x10, #0x14] 13c2a0: 0b090108 add w8, w8, w9 13c2a4: 1b107d8c mul w12, w12, w16 13c2a8: 1b0f3294 madd w20, w20, w15, w12 13c2ac: 0b070042 add w2, w2, w7 13c2b0: b9000cd2 str w18, [x6, #0xc] 13c2b4: b90010ce str w14, [x6, #0x10] 13c2b8: 0b020294 add w20, w20, w2 13c2bc: b90018c8 str w8, [x6, #0x18] 13c2c0: 8b05014a add x10, x10, x5 13c2c4: b9001cd4 str w20, [x6, #0x1c] 13c2c8: 8b0b00c6 add x6, x6, x11 13c2cc: 54fff701 b.ne 0x13c1ac 13c2d0: 52800162 mov w2, #0xb // =11 13c2d4: d28001ac mov x12, #0xd // =13 13c2d8: 937f7c63 sbfiz x3, x3, #1, #32 13c2dc: 1280008d mov w13, #-0x5 // =-5 13c2e0: 1b027c82 mul w2, w4, w2 13c2e4: 9b0c7d6c mul x12, x11, x12 13c2e8: cb22c98c sub x12, x12, w2, sxtw #2 13c2ec: 12800022 mov w2, #-0x2 // =-2 13c2f0: 8b0c0021 add x1, x1, x12 13c2f4: 8b030018 add x24, x0, x3 13c2f8: 5280028c mov w12, #0x14 // =20 13c2fc: 1b027c82 mul w2, w4, w2 13c300: 4b0403e4 neg w4, w4 13c304: 8b030319 add x25, x24, x3 13c308: 937e7c42 sbfiz x2, x2, #2, #32 13c30c: f90047e2 str x2, [sp, #0x88] 13c310: 937e7c82 sbfiz x2, x4, #2, #32 13c314: 8b0b0024 add x4, x1, x11 13c318: f9002fe4 str x4, [sp, #0x58] 13c31c: 8b0b0084 add x4, x4, x11 13c320: f90033e4 str x4, [sp, #0x60] 13c324: 8b0b0084 add x4, x4, x11 13c328: f90037e4 str x4, [sp, #0x68] 13c32c: 8b0b0084 add x4, x4, x11 13c330: f9003be4 str x4, [sp, #0x70] 13c334: 8b0b0084 add x4, x4, x11 13c338: 8b0b0094 add x20, x4, x11 13c33c: 8b03033a add x26, x25, x3 13c340: 8b0b0295 add x21, x20, x11 13c344: 8b03035b add x27, x26, x3 13c348: 8b0b02b6 add x22, x21, x11 13c34c: 8b03037c add x28, x27, x3 13c350: f9004be2 str x2, [sp, #0x90] 13c354: 8b0b02d7 add x23, x22, x11 13c358: f9003fe4 str x4, [sp, #0x78] 13c35c: d2800002 mov x2, #0x0 // =0 13c360: 8b030384 add x4, x28, x3 13c364: f90043e4 str x4, [sp, #0x80] 13c368: f9404be4 ldr x4, [sp, #0x90] 13c36c: f9403fea ldr x10, [sp, #0x78] 13c370: 8b040024 add x4, x1, x4 13c374: b8627828 ldr w8, [x1, x2, lsl #2] 13c378: b8627a91 ldr w17, [x20, x2, lsl #2] 13c37c: b862794f ldr w15, [x10, x2, lsl #2] 13c380: 8b0b02ea add x10, x23, x11 13c384: b8627889 ldr w9, [x4, x2, lsl #2] 13c388: f9402fe4 ldr x4, [sp, #0x58] 13c38c: b862794a ldr w10, [x10, x2, lsl #2] 13c390: b9009fea str w10, [sp, #0x9c] 13c394: b8627887 ldr w7, [x4, x2, lsl #2] 13c398: f94033e4 ldr x4, [sp, #0x60] 13c39c: 0b07010a add w10, w8, w7 13c3a0: b8627ab2 ldr w18, [x21, x2, lsl #2] 13c3a4: b8627ace ldr w14, [x22, x2, lsl #2] 13c3a8: b8627886 ldr w6, [x4, x2, lsl #2] 13c3ac: f94037e4 ldr x4, [sp, #0x68] 13c3b0: 0b060133 add w19, w9, w6 13c3b4: b8627af0 ldr w16, [x23, x2, lsl #2] 13c3b8: 1b0d7e73 mul w19, w19, w13 13c3bc: 1b0c4d53 madd w19, w10, w12, w19 13c3c0: f94047ea ldr x10, [sp, #0x88] 13c3c4: b8627885 ldr w5, [x4, x2, lsl #2] 13c3c8: 8b0a002a add x10, x1, x10 13c3cc: f9403be4 ldr x4, [sp, #0x70] 13c3d0: b862794a ldr w10, [x10, x2, lsl #2] 13c3d4: b8627884 ldr w4, [x4, x2, lsl #2] 13c3d8: 0b0a00aa add w10, w5, w10 13c3dc: 0b0a026a add w10, w19, w10 13c3e0: 1108014a add w10, w10, #0x200 13c3e4: 130a7d4a asr w10, w10, #10 13c3e8: 72144d5f tst w10, #0xfffff000 13c3ec: 54000080 b.eq 0x13c3fc 13c3f0: 4b0a03ea neg w10, w10 13c3f4: 131f7d4a asr w10, w10, #31 13c3f8: 12002d4a and w10, w10, #0xfff 13c3fc: 0b050113 add w19, w8, w5 13c400: 7822780a strh w10, [x0, x2, lsl #1] 13c404: 0b0600ea add w10, w7, w6 13c408: 0b040129 add w9, w9, w4 13c40c: 1b0d7e73 mul w19, w19, w13 13c410: 1b0c4d4a madd w10, w10, w12, w19 13c414: 0b09014a add w10, w10, w9 13c418: 1108014a add w10, w10, #0x200 13c41c: 130a7d4a asr w10, w10, #10 13c420: 72144d5f tst w10, #0xfffff000 13c424: 54000080 b.eq 0x13c434 13c428: 4b0a03ea neg w10, w10 13c42c: 131f7d4a asr w10, w10, #31 13c430: 12002d4a and w10, w10, #0xfff 13c434: 78227b0a strh w10, [x24, x2, lsl #1] 13c438: 0b0400ea add w10, w7, w4 13c43c: 0b0500c9 add w9, w6, w5 13c440: 0b0f0108 add w8, w8, w15 13c444: 1b0d7d4a mul w10, w10, w13 13c448: 1b0c2929 madd w9, w9, w12, w10 13c44c: 0b080129 add w9, w9, w8 13c450: 11080129 add w9, w9, #0x200 13c454: 130a7d29 asr w9, w9, #10 13c458: 72144d3f tst w9, #0xfffff000 13c45c: 54000080 b.eq 0x13c46c 13c460: 4b0903e9 neg w9, w9 13c464: 131f7d29 asr w9, w9, #31 13c468: 12002d29 and w9, w9, #0xfff 13c46c: 78227b29 strh w9, [x25, x2, lsl #1] 13c470: 0b0f00c9 add w9, w6, w15 13c474: 0b0400a8 add w8, w5, w4 13c478: 0b1100e7 add w7, w7, w17 13c47c: 1b0d7d29 mul w9, w9, w13 13c480: 1b0c2508 madd w8, w8, w12, w9 13c484: 0b070108 add w8, w8, w7 13c488: 11080108 add w8, w8, #0x200 13c48c: 130a7d08 asr w8, w8, #10 13c490: 72144d1f tst w8, #0xfffff000 13c494: 54000080 b.eq 0x13c4a4 13c498: 4b0803e8 neg w8, w8 13c49c: 131f7d08 asr w8, w8, #31 13c4a0: 12002d08 and w8, w8, #0xfff 13c4a4: 78227b48 strh w8, [x26, x2, lsl #1] 13c4a8: 0b1100a8 add w8, w5, w17 13c4ac: 0b0f0087 add w7, w4, w15 13c4b0: 0b1200c6 add w6, w6, w18 13c4b4: 1b0d7d08 mul w8, w8, w13 13c4b8: 1b0c20e7 madd w7, w7, w12, w8 13c4bc: 0b0600e7 add w7, w7, w6 13c4c0: 110800e7 add w7, w7, #0x200 13c4c4: 130a7ce7 asr w7, w7, #10 13c4c8: 72144cff tst w7, #0xfffff000 13c4cc: 54000080 b.eq 0x13c4dc 13c4d0: 4b0703e7 neg w7, w7 13c4d4: 131f7ce7 asr w7, w7, #31 13c4d8: 12002ce7 and w7, w7, #0xfff 13c4dc: 78227b67 strh w7, [x27, x2, lsl #1] 13c4e0: 0b120087 add w7, w4, w18 13c4e4: 0b1101e6 add w6, w15, w17 13c4e8: 0b0e00a5 add w5, w5, w14 13c4ec: 1b0d7ce7 mul w7, w7, w13 13c4f0: 1b0c1cc6 madd w6, w6, w12, w7 13c4f4: 0b0500c6 add w6, w6, w5 13c4f8: 110800c6 add w6, w6, #0x200 13c4fc: 130a7cc6 asr w6, w6, #10 13c500: 72144cdf tst w6, #0xfffff000 13c504: 54000080 b.eq 0x13c514 13c508: 4b0603e6 neg w6, w6 13c50c: 131f7cc6 asr w6, w6, #31 13c510: 12002cc6 and w6, w6, #0xfff 13c514: 78227b86 strh w6, [x28, x2, lsl #1] 13c518: 0b0e01e6 add w6, w15, w14 13c51c: 0b120225 add w5, w17, w18 13c520: 0b100084 add w4, w4, w16 13c524: 1b0d7cc6 mul w6, w6, w13 13c528: 1b0c18a5 madd w5, w5, w12, w6 13c52c: 0b0400a5 add w5, w5, w4 13c530: 110800a5 add w5, w5, #0x200 13c534: 130a7ca5 asr w5, w5, #10 13c538: 72144cbf tst w5, #0xfffff000 13c53c: 54000080 b.eq 0x13c54c 13c540: 4b0503e5 neg w5, w5 13c544: 131f7ca5 asr w5, w5, #31 13c548: 12002ca5 and w5, w5, #0xfff 13c54c: f94043e4 ldr x4, [sp, #0x80] 13c550: 0b100230 add w16, w17, w16 13c554: 0b0e024e add w14, w18, w14 13c558: 1b0d7e10 mul w16, w16, w13 13c55c: 78227885 strh w5, [x4, x2, lsl #1] 13c560: b9409fe4 ldr w4, [sp, #0x9c] 13c564: 1b0c41d0 madd w16, w14, w12, w16 13c568: 0b0401ef add w15, w15, w4 13c56c: 0b0f020f add w15, w16, w15 13c570: 110801ef add w15, w15, #0x200 13c574: 130a7def asr w15, w15, #10 13c578: 72144dff tst w15, #0xfffff000 13c57c: 54000080 b.eq 0x13c58c 13c580: 4b0f03ef neg w15, w15 13c584: 131f7def asr w15, w15, #31 13c588: 12002def and w15, w15, #0xfff 13c58c: f94043e4 ldr x4, [sp, #0x80] 13c590: 8b030084 add x4, x4, x3 13c594: 7822788f strh w15, [x4, x2, lsl #1] 13c598: 91000442 add x2, x2, #0x1 13c59c: f100205f cmp x2, #0x8 13c5a0: 54ffee41 b.ne 0x13c368 13c5a4: a94053f3 ldp x19, x20, [sp] 13c5a8: a9415bf5 ldp x21, x22, [sp, #0x10] 13c5ac: a94263f7 ldp x23, x24, [sp, #0x20] 13c5b0: a9436bf9 ldp x25, x26, [sp, #0x30] 13c5b4: a94473fb ldp x27, x28, [sp, #0x40] 13c5b8: 910283ff add sp, sp, #0xa0 13c5bc: d65f03c0 ret 13c5c0: d100c3ff sub sp, sp, #0x30 13c5c4: f90013fe str x30, [sp, #0x20] 13c5c8: a90053f3 stp x19, x20, [sp] 13c5cc: a9015bf5 stp x21, x22, [sp, #0x10] 13c5d0: 2a0203f4 mov w20, w2 13c5d4: 2a0303f3 mov w19, w3 13c5d8: aa0003f6 mov x22, x0 13c5dc: aa0103f5 mov x21, x1 13c5e0: 97fffd79 bl 0x13bbc4 13c5e4: 910042c0 add x0, x22, #0x10 13c5e8: 910042a1 add x1, x21, #0x10 13c5ec: 2a1403e2 mov w2, w20 13c5f0: 2a1303e3 mov w3, w19 13c5f4: 97fffd74 bl 0x13bbc4 13c5f8: 531d7260 lsl w0, w19, #3 13c5fc: 8b20c2b5 add x21, x21, w0, sxtw 13c600: 531d7280 lsl w0, w20, #3 13c604: aa1503e1 mov x1, x21 13c608: 8b20c2d6 add x22, x22, w0, sxtw 13c60c: 2a1403e2 mov w2, w20 13c610: aa1603e0 mov x0, x22 13c614: 2a1303e3 mov w3, w19 13c618: 97fffd6b bl 0x13bbc4 13c61c: 910042c0 add x0, x22, #0x10 13c620: 910042a1 add x1, x21, #0x10 13c624: 2a1403e2 mov w2, w20 13c628: 2a1303e3 mov w3, w19 13c62c: a9415bf5 ldp x21, x22, [sp, #0x10] 13c630: a94053f3 ldp x19, x20, [sp] 13c634: f94013fe ldr x30, [sp, #0x20] 13c638: 9100c3ff add sp, sp, #0x30 13c63c: 17fffd62 b 0x13bbc4 13c640: 13017c42 asr w2, w2, #1 13c644: 13017c63 asr w3, w3, #1 13c648: 937f7c42 sbfiz x2, x2, #1, #32 13c64c: 937f7c63 sbfiz x3, x3, #1, #32 13c650: 52800107 mov w7, #0x8 // =8 13c654: 52800285 mov w5, #0x14 // =20 13c658: 12800086 mov w6, #-0x5 // =-5 13c65c: 79400428 ldrh w8, [x1, #0x2] 13c660: 79400024 ldrh w4, [x1] 13c664: 785fe02a ldurh w10, [x1, #-0x2] 13c668: 0b080084 add w4, w4, w8 13c66c: 79400828 ldrh w8, [x1, #0x4] 13c670: 79400009 ldrh w9, [x0] 13c674: 0b080148 add w8, w10, w8 13c678: 785fc02a ldurh w10, [x1, #-0x4] 13c67c: 1b067d08 mul w8, w8, w6 13c680: 1b052088 madd w8, w4, w5, w8 13c684: 79400c24 ldrh w4, [x1, #0x6] 13c688: 0b040144 add w4, w10, w4 13c68c: 0b040104 add w4, w8, w4 13c690: 11004084 add w4, w4, #0x10 13c694: 13057c84 asr w4, w4, #5 13c698: 72144c9f tst w4, #0xfffff000 13c69c: 54000080 b.eq 0x13c6ac 13c6a0: 4b0403e4 neg w4, w4 13c6a4: 131f7c84 asr w4, w4, #31 13c6a8: 12002c84 and w4, w4, #0xfff 13c6ac: 11000529 add w9, w9, #0x1 13c6b0: 0b040124 add w4, w9, w4 13c6b4: 79400409 ldrh w9, [x0, #0x2] 13c6b8: 53017c84 lsr w4, w4, #1 13c6bc: 79000004 strh w4, [x0] 13c6c0: 79400828 ldrh w8, [x1, #0x4] 13c6c4: 79400424 ldrh w4, [x1, #0x2] 13c6c8: 7940002a ldrh w10, [x1] 13c6cc: 0b080084 add w4, w4, w8 13c6d0: 79400c28 ldrh w8, [x1, #0x6] 13c6d4: 0b080148 add w8, w10, w8 13c6d8: 785fe02a ldurh w10, [x1, #-0x2] 13c6dc: 1b067d08 mul w8, w8, w6 13c6e0: 1b052088 madd w8, w4, w5, w8 13c6e4: 79401024 ldrh w4, [x1, #0x8] 13c6e8: 0b040144 add w4, w10, w4 13c6ec: 0b040104 add w4, w8, w4 13c6f0: 11004084 add w4, w4, #0x10 13c6f4: 13057c84 asr w4, w4, #5 13c6f8: 72144c9f tst w4, #0xfffff000 13c6fc: 54000080 b.eq 0x13c70c 13c700: 4b0403e4 neg w4, w4 13c704: 131f7c84 asr w4, w4, #31 13c708: 12002c84 and w4, w4, #0xfff 13c70c: 11000529 add w9, w9, #0x1 13c710: 0b040124 add w4, w9, w4 13c714: 79400809 ldrh w9, [x0, #0x4] 13c718: 53017c84 lsr w4, w4, #1 13c71c: 79000404 strh w4, [x0, #0x2] 13c720: 79400c28 ldrh w8, [x1, #0x6] 13c724: 79400824 ldrh w4, [x1, #0x4] 13c728: 7940042a ldrh w10, [x1, #0x2] 13c72c: 0b080084 add w4, w4, w8 13c730: 79401028 ldrh w8, [x1, #0x8] 13c734: 0b080148 add w8, w10, w8 13c738: 7940002a ldrh w10, [x1] 13c73c: 1b067d08 mul w8, w8, w6 13c740: 1b052088 madd w8, w4, w5, w8 13c744: 79401424 ldrh w4, [x1, #0xa] 13c748: 0b040144 add w4, w10, w4 13c74c: 0b040104 add w4, w8, w4 13c750: 11004084 add w4, w4, #0x10 13c754: 13057c84 asr w4, w4, #5 13c758: 72144c9f tst w4, #0xfffff000 13c75c: 54000080 b.eq 0x13c76c 13c760: 4b0403e4 neg w4, w4 13c764: 131f7c84 asr w4, w4, #31 13c768: 12002c84 and w4, w4, #0xfff 13c76c: 11000529 add w9, w9, #0x1 13c770: 0b040124 add w4, w9, w4 13c774: 79400c09 ldrh w9, [x0, #0x6] 13c778: 53017c84 lsr w4, w4, #1 13c77c: 79000804 strh w4, [x0, #0x4] 13c780: 79401028 ldrh w8, [x1, #0x8] 13c784: 79400c24 ldrh w4, [x1, #0x6] 13c788: 7940082a ldrh w10, [x1, #0x4] 13c78c: 0b080084 add w4, w4, w8 13c790: 79401428 ldrh w8, [x1, #0xa] 13c794: 0b080148 add w8, w10, w8 13c798: 7940042a ldrh w10, [x1, #0x2] 13c79c: 1b067d08 mul w8, w8, w6 13c7a0: 1b052088 madd w8, w4, w5, w8 13c7a4: 79401824 ldrh w4, [x1, #0xc] 13c7a8: 0b040144 add w4, w10, w4 13c7ac: 0b040104 add w4, w8, w4 13c7b0: 11004084 add w4, w4, #0x10 13c7b4: 13057c84 asr w4, w4, #5 13c7b8: 72144c9f tst w4, #0xfffff000 13c7bc: 54000080 b.eq 0x13c7cc 13c7c0: 4b0403e4 neg w4, w4 13c7c4: 131f7c84 asr w4, w4, #31 13c7c8: 12002c84 and w4, w4, #0xfff 13c7cc: 11000529 add w9, w9, #0x1 13c7d0: 0b040124 add w4, w9, w4 13c7d4: 79401009 ldrh w9, [x0, #0x8] 13c7d8: 53017c84 lsr w4, w4, #1 13c7dc: 79000c04 strh w4, [x0, #0x6] 13c7e0: 79401428 ldrh w8, [x1, #0xa] 13c7e4: 79401024 ldrh w4, [x1, #0x8] 13c7e8: 79400c2a ldrh w10, [x1, #0x6] 13c7ec: 0b080084 add w4, w4, w8 13c7f0: 79401828 ldrh w8, [x1, #0xc] 13c7f4: 0b080148 add w8, w10, w8 13c7f8: 7940082a ldrh w10, [x1, #0x4] 13c7fc: 1b067d08 mul w8, w8, w6 13c800: 1b052088 madd w8, w4, w5, w8 13c804: 79401c24 ldrh w4, [x1, #0xe] 13c808: 0b040144 add w4, w10, w4 13c80c: 0b040104 add w4, w8, w4 13c810: 11004084 add w4, w4, #0x10 13c814: 13057c84 asr w4, w4, #5 13c818: 72144c9f tst w4, #0xfffff000 13c81c: 54000080 b.eq 0x13c82c 13c820: 4b0403e4 neg w4, w4 13c824: 131f7c84 asr w4, w4, #31 13c828: 12002c84 and w4, w4, #0xfff 13c82c: 11000529 add w9, w9, #0x1 13c830: 0b040124 add w4, w9, w4 13c834: 79401409 ldrh w9, [x0, #0xa] 13c838: 53017c84 lsr w4, w4, #1 13c83c: 79001004 strh w4, [x0, #0x8] 13c840: 79401828 ldrh w8, [x1, #0xc] 13c844: 79401424 ldrh w4, [x1, #0xa] 13c848: 7940102a ldrh w10, [x1, #0x8] 13c84c: 0b080084 add w4, w4, w8 13c850: 79401c28 ldrh w8, [x1, #0xe] 13c854: 0b080148 add w8, w10, w8 13c858: 79400c2a ldrh w10, [x1, #0x6] 13c85c: 1b067d08 mul w8, w8, w6 13c860: 1b052088 madd w8, w4, w5, w8 13c864: 79402024 ldrh w4, [x1, #0x10] 13c868: 0b040144 add w4, w10, w4 13c86c: 0b040104 add w4, w8, w4 13c870: 11004084 add w4, w4, #0x10 13c874: 13057c84 asr w4, w4, #5 13c878: 72144c9f tst w4, #0xfffff000 13c87c: 54000080 b.eq 0x13c88c 13c880: 4b0403e4 neg w4, w4 13c884: 131f7c84 asr w4, w4, #31 13c888: 12002c84 and w4, w4, #0xfff 13c88c: 11000529 add w9, w9, #0x1 13c890: 0b040124 add w4, w9, w4 13c894: 79401809 ldrh w9, [x0, #0xc] 13c898: 53017c84 lsr w4, w4, #1 13c89c: 79001404 strh w4, [x0, #0xa] 13c8a0: 79401c28 ldrh w8, [x1, #0xe] 13c8a4: 79401824 ldrh w4, [x1, #0xc] 13c8a8: 7940142a ldrh w10, [x1, #0xa] 13c8ac: 0b080084 add w4, w4, w8 13c8b0: 79402028 ldrh w8, [x1, #0x10] 13c8b4: 0b080148 add w8, w10, w8 13c8b8: 7940102a ldrh w10, [x1, #0x8] 13c8bc: 1b067d08 mul w8, w8, w6 13c8c0: 1b052088 madd w8, w4, w5, w8 13c8c4: 79402424 ldrh w4, [x1, #0x12] 13c8c8: 0b040144 add w4, w10, w4 13c8cc: 0b040104 add w4, w8, w4 13c8d0: 11004084 add w4, w4, #0x10 13c8d4: 13057c84 asr w4, w4, #5 13c8d8: 72144c9f tst w4, #0xfffff000 13c8dc: 54000080 b.eq 0x13c8ec 13c8e0: 4b0403e4 neg w4, w4 13c8e4: 131f7c84 asr w4, w4, #31 13c8e8: 12002c84 and w4, w4, #0xfff 13c8ec: 11000529 add w9, w9, #0x1 13c8f0: 0b040124 add w4, w9, w4 13c8f4: 79401c09 ldrh w9, [x0, #0xe] 13c8f8: 53017c84 lsr w4, w4, #1 13c8fc: 79001804 strh w4, [x0, #0xc] 13c900: 79402028 ldrh w8, [x1, #0x10] 13c904: 79401c24 ldrh w4, [x1, #0xe] 13c908: 7940182a ldrh w10, [x1, #0xc] 13c90c: 0b080084 add w4, w4, w8 13c910: 79402428 ldrh w8, [x1, #0x12] 13c914: 0b080148 add w8, w10, w8 13c918: 7940142a ldrh w10, [x1, #0xa] 13c91c: 1b067d08 mul w8, w8, w6 13c920: 1b052088 madd w8, w4, w5, w8 13c924: 79402824 ldrh w4, [x1, #0x14] 13c928: 0b040144 add w4, w10, w4 13c92c: 0b040104 add w4, w8, w4 13c930: 11004084 add w4, w4, #0x10 13c934: 13057c84 asr w4, w4, #5 13c938: 72144c9f tst w4, #0xfffff000 13c93c: 54000080 b.eq 0x13c94c 13c940: 4b0403e4 neg w4, w4 13c944: 131f7c84 asr w4, w4, #31 13c948: 12002c84 and w4, w4, #0xfff 13c94c: 11000529 add w9, w9, #0x1 13c950: 710004e7 subs w7, w7, #0x1 13c954: 0b040124 add w4, w9, w4 13c958: 8b030021 add x1, x1, x3 13c95c: 53017c84 lsr w4, w4, #1 13c960: 79001c04 strh w4, [x0, #0xe] 13c964: 8b020000 add x0, x0, x2 13c968: 54ffe7a1 b.ne 0x13c65c 13c96c: d65f03c0 ret 13c970: 13017c63 asr w3, w3, #1 13c974: 12800024 mov w4, #-0x2 // =-2 13c978: d10283ff sub sp, sp, #0xa0 13c97c: 13017c48 asr w8, w2, #1 13c980: 1b047c64 mul w4, w3, w4 13c984: 5280028c mov w12, #0x14 // =20 13c988: 1280008d mov w13, #-0x5 // =-5 13c98c: 937f7c82 sbfiz x2, x4, #1, #32 13c990: f90047e2 str x2, [sp, #0x88] 13c994: 4b0303e2 neg w2, w3 13c998: 937f7c63 sbfiz x3, x3, #1, #32 13c99c: 8b030025 add x5, x1, x3 13c9a0: 937f7c42 sbfiz x2, x2, #1, #32 13c9a4: f9002be5 str x5, [sp, #0x50] 13c9a8: 8b0300a5 add x5, x5, x3 13c9ac: f9004be2 str x2, [sp, #0x90] 13c9b0: 937f7d02 sbfiz x2, x8, #1, #32 13c9b4: f9002fe5 str x5, [sp, #0x58] 13c9b8: 8b0300a5 add x5, x5, x3 13c9bc: a90053f3 stp x19, x20, [sp] 13c9c0: f90033e5 str x5, [sp, #0x60] 13c9c4: 8b020013 add x19, x0, x2 13c9c8: 8b0300a5 add x5, x5, x3 13c9cc: 8b020274 add x20, x19, x2 13c9d0: f90037e5 str x5, [sp, #0x68] 13c9d4: 8b0300a5 add x5, x5, x3 13c9d8: a9015bf5 stp x21, x22, [sp, #0x10] 13c9dc: f9003be5 str x5, [sp, #0x70] 13c9e0: 8b020295 add x21, x20, x2 13c9e4: 8b0300a5 add x5, x5, x3 13c9e8: 8b0202b6 add x22, x21, x2 13c9ec: f9003fe5 str x5, [sp, #0x78] 13c9f0: 8b0300a5 add x5, x5, x3 13c9f4: a90263f7 stp x23, x24, [sp, #0x20] 13c9f8: a90473fb stp x27, x28, [sp, #0x40] 13c9fc: 8b0202d7 add x23, x22, x2 13ca00: 8b0300bb add x27, x5, x3 13ca04: a9036bf9 stp x25, x26, [sp, #0x30] 13ca08: d2800004 mov x4, #0x0 // =0 13ca0c: f90043e5 str x5, [sp, #0x80] 13ca10: 8b03037c add x28, x27, x3 13ca14: 8b0202f8 add x24, x23, x2 13ca18: f9404be5 ldr x5, [sp, #0x90] 13ca1c: f9403beb ldr x11, [sp, #0x70] 13ca20: 8b050025 add x5, x1, x5 13ca24: 78646829 ldrh w9, [x1, x4] 13ca28: 78646b70 ldrh w16, [x27, x4] 13ca2c: 7864696f ldrh w15, [x11, x4] 13ca30: f9403feb ldr x11, [sp, #0x78] 13ca34: 786468aa ldrh w10, [x5, x4] 13ca38: f9402be5 ldr x5, [sp, #0x50] 13ca3c: 78646971 ldrh w17, [x11, x4] 13ca40: f94043eb ldr x11, [sp, #0x80] 13ca44: 786468a8 ldrh w8, [x5, x4] 13ca48: f9402fe5 ldr x5, [sp, #0x58] 13ca4c: 78646972 ldrh w18, [x11, x4] 13ca50: 8b03038b add x11, x28, x3 13ca54: 78646b8e ldrh w14, [x28, x4] 13ca58: 786468a7 ldrh w7, [x5, x4] 13ca5c: 7864696b ldrh w11, [x11, x4] 13ca60: 0b07015a add w26, w10, w7 13ca64: b9009feb str w11, [sp, #0x9c] 13ca68: 0b08012b add w11, w9, w8 13ca6c: f94033e5 ldr x5, [sp, #0x60] 13ca70: 1b0d7f5a mul w26, w26, w13 13ca74: 1b0c697a madd w26, w11, w12, w26 13ca78: f94047eb ldr x11, [sp, #0x88] 13ca7c: 786468a6 ldrh w6, [x5, x4] 13ca80: 8b0b002b add x11, x1, x11 13ca84: f94037e5 ldr x5, [sp, #0x68] 13ca88: 78646819 ldrh w25, [x0, x4] 13ca8c: 7864696b ldrh w11, [x11, x4] 13ca90: 786468a5 ldrh w5, [x5, x4] 13ca94: 0b06016b add w11, w11, w6 13ca98: 0b0b034b add w11, w26, w11 13ca9c: 1100416b add w11, w11, #0x10 13caa0: 13057d6b asr w11, w11, #5 13caa4: 72144d7f tst w11, #0xfffff000 13caa8: 54000080 b.eq 0x13cab8 13caac: 4b0b03eb neg w11, w11 13cab0: 131f7d6b asr w11, w11, #31 13cab4: 12002d6b and w11, w11, #0xfff 13cab8: 11000739 add w25, w25, #0x1 13cabc: 0b06013a add w26, w9, w6 13cac0: 0b0b0339 add w25, w25, w11 13cac4: 0b07010b add w11, w8, w7 13cac8: 1b0d7f5a mul w26, w26, w13 13cacc: 1b0c696b madd w11, w11, w12, w26 13cad0: 0b05014a add w10, w10, w5 13cad4: 53017f39 lsr w25, w25, #1 13cad8: 0b0a016b add w11, w11, w10 13cadc: 78246819 strh w25, [x0, x4] 13cae0: 1100416b add w11, w11, #0x10 13cae4: 13057d6b asr w11, w11, #5 13cae8: 78646a79 ldrh w25, [x19, x4] 13caec: 72144d7f tst w11, #0xfffff000 13caf0: 54000080 b.eq 0x13cb00 13caf4: 4b0b03eb neg w11, w11 13caf8: 131f7d6b asr w11, w11, #31 13cafc: 12002d6b and w11, w11, #0xfff 13cb00: 11000739 add w25, w25, #0x1 13cb04: 0b0600ea add w10, w7, w6 13cb08: 0b0b0339 add w25, w25, w11 13cb0c: 0b0f0129 add w9, w9, w15 13cb10: 53017f39 lsr w25, w25, #1 13cb14: 78246a79 strh w25, [x19, x4] 13cb18: 0b050119 add w25, w8, w5 13cb1c: 78646a8b ldrh w11, [x20, x4] 13cb20: 1b0d7f39 mul w25, w25, w13 13cb24: 1b0c654a madd w10, w10, w12, w25 13cb28: 0b09014a add w10, w10, w9 13cb2c: 1100414a add w10, w10, #0x10 13cb30: 13057d4a asr w10, w10, #5 13cb34: 72144d5f tst w10, #0xfffff000 13cb38: 54000080 b.eq 0x13cb48 13cb3c: 4b0a03ea neg w10, w10 13cb40: 131f7d4a asr w10, w10, #31 13cb44: 12002d4a and w10, w10, #0xfff 13cb48: 1100056b add w11, w11, #0x1 13cb4c: 0b0500c9 add w9, w6, w5 13cb50: 0b0a016b add w11, w11, w10 13cb54: 0b110108 add w8, w8, w17 13cb58: 53017d6b lsr w11, w11, #1 13cb5c: 78246a8b strh w11, [x20, x4] 13cb60: 0b0f00eb add w11, w7, w15 13cb64: 78646aaa ldrh w10, [x21, x4] 13cb68: 1b0d7d6b mul w11, w11, w13 13cb6c: 1b0c2d29 madd w9, w9, w12, w11 13cb70: 0b080129 add w9, w9, w8 13cb74: 11004129 add w9, w9, #0x10 13cb78: 13057d29 asr w9, w9, #5 13cb7c: 72144d3f tst w9, #0xfffff000 13cb80: 54000080 b.eq 0x13cb90 13cb84: 4b0903e9 neg w9, w9 13cb88: 131f7d29 asr w9, w9, #31 13cb8c: 12002d29 and w9, w9, #0xfff 13cb90: 1100054a add w10, w10, #0x1 13cb94: 0b0f00a8 add w8, w5, w15 13cb98: 0b09014a add w10, w10, w9 13cb9c: 0b1200e7 add w7, w7, w18 13cba0: 53017d4a lsr w10, w10, #1 13cba4: 78246aaa strh w10, [x21, x4] 13cba8: 0b1100ca add w10, w6, w17 13cbac: 78646ac9 ldrh w9, [x22, x4] 13cbb0: 1b0d7d4a mul w10, w10, w13 13cbb4: 1b0c2908 madd w8, w8, w12, w10 13cbb8: 0b070108 add w8, w8, w7 13cbbc: 11004108 add w8, w8, #0x10 13cbc0: 13057d08 asr w8, w8, #5 13cbc4: 72144d1f tst w8, #0xfffff000 13cbc8: 54000080 b.eq 0x13cbd8 13cbcc: 4b0803e8 neg w8, w8 13cbd0: 131f7d08 asr w8, w8, #31 13cbd4: 12002d08 and w8, w8, #0xfff 13cbd8: 11000529 add w9, w9, #0x1 13cbdc: 0b1101e7 add w7, w15, w17 13cbe0: 0b080129 add w9, w9, w8 13cbe4: 0b1000c6 add w6, w6, w16 13cbe8: 53017d29 lsr w9, w9, #1 13cbec: 78246ac9 strh w9, [x22, x4] 13cbf0: 0b1200a9 add w9, w5, w18 13cbf4: 78646ae8 ldrh w8, [x23, x4] 13cbf8: 1b0d7d29 mul w9, w9, w13 13cbfc: 1b0c24e7 madd w7, w7, w12, w9 13cc00: 0b0600e7 add w7, w7, w6 13cc04: 110040e7 add w7, w7, #0x10 13cc08: 13057ce7 asr w7, w7, #5 13cc0c: 72144cff tst w7, #0xfffff000 13cc10: 54000080 b.eq 0x13cc20 13cc14: 4b0703e7 neg w7, w7 13cc18: 131f7ce7 asr w7, w7, #31 13cc1c: 12002ce7 and w7, w7, #0xfff 13cc20: 11000508 add w8, w8, #0x1 13cc24: 0b120226 add w6, w17, w18 13cc28: 0b070108 add w8, w8, w7 13cc2c: 0b0e00a5 add w5, w5, w14 13cc30: 53017d08 lsr w8, w8, #1 13cc34: 78246ae8 strh w8, [x23, x4] 13cc38: 0b1001e8 add w8, w15, w16 13cc3c: 78646b07 ldrh w7, [x24, x4] 13cc40: 1b0d7d08 mul w8, w8, w13 13cc44: 1b0c20c6 madd w6, w6, w12, w8 13cc48: 0b0500c6 add w6, w6, w5 13cc4c: 110040c6 add w6, w6, #0x10 13cc50: 13057cc6 asr w6, w6, #5 13cc54: 72144cdf tst w6, #0xfffff000 13cc58: 54000080 b.eq 0x13cc68 13cc5c: 4b0603e6 neg w6, w6 13cc60: 131f7cc6 asr w6, w6, #31 13cc64: 12002cc6 and w6, w6, #0xfff 13cc68: 110004e7 add w7, w7, #0x1 13cc6c: 0b0e022e add w14, w17, w14 13cc70: 0b0600e7 add w7, w7, w6 13cc74: 0b100250 add w16, w18, w16 13cc78: 53017ce7 lsr w7, w7, #1 13cc7c: 78246b07 strh w7, [x24, x4] 13cc80: 1b0d7dce mul w14, w14, w13 13cc84: b9409fe7 ldr w7, [sp, #0x9c] 13cc88: 8b020306 add x6, x24, x2 13cc8c: 1b0c3a0e madd w14, w16, w12, w14 13cc90: 0b0701ef add w15, w15, w7 13cc94: 0b0f01ce add w14, w14, w15 13cc98: 786468c5 ldrh w5, [x6, x4] 13cc9c: 110041ce add w14, w14, #0x10 13cca0: 13057dce asr w14, w14, #5 13cca4: 72144ddf tst w14, #0xfffff000 13cca8: 54000080 b.eq 0x13ccb8 13ccac: 4b0e03ee neg w14, w14 13ccb0: 131f7dce asr w14, w14, #31 13ccb4: 12002dce and w14, w14, #0xfff 13ccb8: 110004a5 add w5, w5, #0x1 13ccbc: 0b0e00ae add w14, w5, w14 13ccc0: 53017dce lsr w14, w14, #1 13ccc4: 782468ce strh w14, [x6, x4] 13ccc8: 91000884 add x4, x4, #0x2 13cccc: f100409f cmp x4, #0x10 13ccd0: 54ffea41 b.ne 0x13ca18 13ccd4: a94053f3 ldp x19, x20, [sp] 13ccd8: a9415bf5 ldp x21, x22, [sp, #0x10] 13ccdc: a94263f7 ldp x23, x24, [sp, #0x20] 13cce0: a9436bf9 ldp x25, x26, [sp, #0x30] 13cce4: a94473fb ldp x27, x28, [sp, #0x40] 13cce8: 910283ff add sp, sp, #0xa0 13ccec: d65f03c0 ret 13ccf0: 121f78a5 and w5, w5, #0xfffffffe 13ccf4: d10283ff sub sp, sp, #0xa0 13ccf8: 13017c63 asr w3, w3, #1 13ccfc: 937e7c8b sbfiz x11, x4, #2, #32 13cd00: 93407ca5 sxtw x5, w5 13cd04: aa0103e7 mov x7, x1 13cd08: a90053f3 stp x19, x20, [sp] 13cd0c: a9015bf5 stp x21, x22, [sp, #0x10] 13cd10: a90263f7 stp x23, x24, [sp, #0x20] 13cd14: a9036bf9 stp x25, x26, [sp, #0x30] 13cd18: a90473fb stp x27, x28, [sp, #0x40] 13cd1c: cb05044a sub x10, x2, x5, lsl #1 13cd20: 528001af mov w15, #0xd // =13 13cd24: 5280028c mov w12, #0x14 // =20 13cd28: 1280008d mov w13, #-0x5 // =-5 13cd2c: 79400950 ldrh w16, [x10, #0x4] 13cd30: 710005ef subs w15, w15, #0x1 13cd34: 785fe142 ldurh w2, [x10, #-0x2] 13cd38: 79400549 ldrh w9, [x10, #0x2] 13cd3c: 79400146 ldrh w6, [x10] 13cd40: 0b100048 add w8, w2, w16 13cd44: 79400d59 ldrh w25, [x10, #0x6] 13cd48: 0b100131 add w17, w9, w16 13cd4c: 0b0900ce add w14, w6, w9 13cd50: 79401d52 ldrh w18, [x10, #0xe] 13cd54: 1b0d7d08 mul w8, w8, w13 13cd58: 1b0c21c8 madd w8, w14, w12, w8 13cd5c: 785fc14e ldurh w14, [x10, #-0x4] 13cd60: 0b1901ce add w14, w14, w25 13cd64: 0b0e0108 add w8, w8, w14 13cd68: 0b1900ce add w14, w6, w25 13cd6c: b90000e8 str w8, [x7] 13cd70: 1b0d7dce mul w14, w14, w13 13cd74: 79401148 ldrh w8, [x10, #0x8] 13cd78: 1b0c3a2e madd w14, w17, w12, w14 13cd7c: 0b080042 add w2, w2, w8 13cd80: 0b190211 add w17, w16, w25 13cd84: 0b0201c2 add w2, w14, w2 13cd88: 0b08012e add w14, w9, w8 13cd8c: b90004e2 str w2, [x7, #0x4] 13cd90: 0b12011a add w26, w8, w18 13cd94: 79401542 ldrh w2, [x10, #0xa] 13cd98: 1b0d7dce mul w14, w14, w13 13cd9c: 1b0c3a2e madd w14, w17, w12, w14 13cda0: 0b0200c6 add w6, w6, w2 13cda4: 79401951 ldrh w17, [x10, #0xc] 13cda8: 0b0601c6 add w6, w14, w6 13cdac: b90008e6 str w6, [x7, #0x8] 13cdb0: 0b020206 add w6, w16, w2 13cdb4: 0b08032e add w14, w25, w8 13cdb8: 0b110129 add w9, w9, w17 13cdbc: 0b120210 add w16, w16, w18 13cdc0: 1b0d7cc6 mul w6, w6, w13 13cdc4: 1b0c19c6 madd w6, w14, w12, w6 13cdc8: 7940214e ldrh w14, [x10, #0x10] 13cdcc: 0b0900c9 add w9, w6, w9 13cdd0: b9000ce9 str w9, [x7, #0xc] 13cdd4: 0b110329 add w9, w25, w17 13cdd8: 0b020106 add w6, w8, w2 13cddc: 1b0d7f5a mul w26, w26, w13 13cde0: 1b0d7d29 mul w9, w9, w13 13cde4: 1b0c24c9 madd w9, w6, w12, w9 13cde8: 0b110046 add w6, w2, w17 13cdec: 0b0e0339 add w25, w25, w14 13cdf0: 0b100129 add w9, w9, w16 13cdf4: b90010e9 str w9, [x7, #0x10] 13cdf8: 0b0e0049 add w9, w2, w14 13cdfc: 79402550 ldrh w16, [x10, #0x12] 13ce00: 1b0c68da madd w26, w6, w12, w26 13ce04: 0b120226 add w6, w17, w18 13ce08: 0b0e024e add w14, w18, w14 13ce0c: 1b0d7d29 mul w9, w9, w13 13ce10: 1b0c24c9 madd w9, w6, w12, w9 13ce14: 0b100106 add w6, w8, w16 13ce18: 0b19035a add w26, w26, w25 13ce1c: 0b060129 add w9, w9, w6 13ce20: b90018e9 str w9, [x7, #0x18] 13ce24: 0b100229 add w9, w17, w16 13ce28: 79402946 ldrh w6, [x10, #0x14] 13ce2c: b90014fa str w26, [x7, #0x14] 13ce30: 8b05014a add x10, x10, x5 13ce34: 1b0d7d29 mul w9, w9, w13 13ce38: 1b0c25c9 madd w9, w14, w12, w9 13ce3c: 0b060042 add w2, w2, w6 13ce40: 0b020129 add w9, w9, w2 13ce44: b9001ce9 str w9, [x7, #0x1c] 13ce48: 8b0b00e7 add x7, x7, x11 13ce4c: 54fff701 b.ne 0x13cd2c 13ce50: 52800162 mov w2, #0xb // =11 13ce54: d28001ac mov x12, #0xd // =13 13ce58: 937f7c63 sbfiz x3, x3, #1, #32 13ce5c: 1280008d mov w13, #-0x5 // =-5 13ce60: 1b027c82 mul w2, w4, w2 13ce64: 9b0c7d6c mul x12, x11, x12 13ce68: cb22c98c sub x12, x12, w2, sxtw #2 13ce6c: 12800022 mov w2, #-0x2 // =-2 13ce70: 8b0c0021 add x1, x1, x12 13ce74: 8b030013 add x19, x0, x3 13ce78: 5280028c mov w12, #0x14 // =20 13ce7c: 1b027c82 mul w2, w4, w2 13ce80: 8b030274 add x20, x19, x3 13ce84: 937e7c42 sbfiz x2, x2, #2, #32 13ce88: f90047e2 str x2, [sp, #0x88] 13ce8c: 4b0403e2 neg w2, w4 13ce90: 8b0b0024 add x4, x1, x11 13ce94: f9002be4 str x4, [sp, #0x50] 13ce98: 8b0b0084 add x4, x4, x11 13ce9c: f9002fe4 str x4, [sp, #0x58] 13cea0: 8b0b0084 add x4, x4, x11 13cea4: f90033e4 str x4, [sp, #0x60] 13cea8: 8b0b0084 add x4, x4, x11 13ceac: f90037e4 str x4, [sp, #0x68] 13ceb0: 8b0b0084 add x4, x4, x11 13ceb4: 8b030295 add x21, x20, x3 13ceb8: f9003be4 str x4, [sp, #0x70] 13cebc: 8b0b0084 add x4, x4, x11 13cec0: 8b0302b6 add x22, x21, x3 13cec4: f9003fe4 str x4, [sp, #0x78] 13cec8: 8b0b0084 add x4, x4, x11 13cecc: 937e7c42 sbfiz x2, x2, #2, #32 13ced0: 8b0b009b add x27, x4, x11 13ced4: 8b0302d7 add x23, x22, x3 13ced8: f9004be2 str x2, [sp, #0x90] 13cedc: f90043e4 str x4, [sp, #0x80] 13cee0: d2800002 mov x2, #0x0 // =0 13cee4: 8b0b037c add x28, x27, x11 13cee8: 8b0302f8 add x24, x23, x3 13ceec: f9404be4 ldr x4, [sp, #0x90] 13cef0: f9403bea ldr x10, [sp, #0x70] 13cef4: 8b040024 add x4, x1, x4 13cef8: b8627828 ldr w8, [x1, x2, lsl #2] 13cefc: b8627b70 ldr w16, [x27, x2, lsl #2] 13cf00: b862794f ldr w15, [x10, x2, lsl #2] 13cf04: f9403fea ldr x10, [sp, #0x78] 13cf08: b8627889 ldr w9, [x4, x2, lsl #2] 13cf0c: f9402be4 ldr x4, [sp, #0x50] 13cf10: b8627951 ldr w17, [x10, x2, lsl #2] 13cf14: f94043ea ldr x10, [sp, #0x80] 13cf18: b8627887 ldr w7, [x4, x2, lsl #2] 13cf1c: f9402fe4 ldr x4, [sp, #0x58] 13cf20: b8627952 ldr w18, [x10, x2, lsl #2] 13cf24: 8b0b038a add x10, x28, x11 13cf28: b8627b8e ldr w14, [x28, x2, lsl #2] 13cf2c: b8627886 ldr w6, [x4, x2, lsl #2] 13cf30: b862794a ldr w10, [x10, x2, lsl #2] 13cf34: 0b06013a add w26, w9, w6 13cf38: b9009fea str w10, [sp, #0x9c] 13cf3c: 0b07010a add w10, w8, w7 13cf40: f94033e4 ldr x4, [sp, #0x60] 13cf44: 1b0d7f5a mul w26, w26, w13 13cf48: 1b0c695a madd w26, w10, w12, w26 13cf4c: f94047ea ldr x10, [sp, #0x88] 13cf50: b8627885 ldr w5, [x4, x2, lsl #2] 13cf54: 8b0a002a add x10, x1, x10 13cf58: f94037e4 ldr x4, [sp, #0x68] 13cf5c: 78627819 ldrh w25, [x0, x2, lsl #1] 13cf60: b862794a ldr w10, [x10, x2, lsl #2] 13cf64: b8627884 ldr w4, [x4, x2, lsl #2] 13cf68: 0b0a00aa add w10, w5, w10 13cf6c: 0b0a034a add w10, w26, w10 13cf70: 1108014a add w10, w10, #0x200 13cf74: 130a7d4a asr w10, w10, #10 13cf78: 72144d5f tst w10, #0xfffff000 13cf7c: 54000080 b.eq 0x13cf8c 13cf80: 4b0a03ea neg w10, w10 13cf84: 131f7d4a asr w10, w10, #31 13cf88: 12002d4a and w10, w10, #0xfff 13cf8c: 11000739 add w25, w25, #0x1 13cf90: 0b05011a add w26, w8, w5 13cf94: 0b0a0339 add w25, w25, w10 13cf98: 0b0600ea add w10, w7, w6 13cf9c: 1b0d7f5a mul w26, w26, w13 13cfa0: 1b0c694a madd w10, w10, w12, w26 13cfa4: 0b040129 add w9, w9, w4 13cfa8: 53017f39 lsr w25, w25, #1 13cfac: 0b09014a add w10, w10, w9 13cfb0: 78227819 strh w25, [x0, x2, lsl #1] 13cfb4: 1108014a add w10, w10, #0x200 13cfb8: 130a7d4a asr w10, w10, #10 13cfbc: 78627a79 ldrh w25, [x19, x2, lsl #1] 13cfc0: 72144d5f tst w10, #0xfffff000 13cfc4: 54000080 b.eq 0x13cfd4 13cfc8: 4b0a03ea neg w10, w10 13cfcc: 131f7d4a asr w10, w10, #31 13cfd0: 12002d4a and w10, w10, #0xfff 13cfd4: 11000739 add w25, w25, #0x1 13cfd8: 0b0500c9 add w9, w6, w5 13cfdc: 0b0a0339 add w25, w25, w10 13cfe0: 0b0f0108 add w8, w8, w15 13cfe4: 53017f39 lsr w25, w25, #1 13cfe8: 78227a79 strh w25, [x19, x2, lsl #1] 13cfec: 0b0400f9 add w25, w7, w4 13cff0: 78627a8a ldrh w10, [x20, x2, lsl #1] 13cff4: 1b0d7f39 mul w25, w25, w13 13cff8: 1b0c6529 madd w9, w9, w12, w25 13cffc: 0b080129 add w9, w9, w8 13d000: 11080129 add w9, w9, #0x200 13d004: 130a7d29 asr w9, w9, #10 13d008: 72144d3f tst w9, #0xfffff000 13d00c: 54000080 b.eq 0x13d01c 13d010: 4b0903e9 neg w9, w9 13d014: 131f7d29 asr w9, w9, #31 13d018: 12002d29 and w9, w9, #0xfff 13d01c: 1100054a add w10, w10, #0x1 13d020: 0b0400a8 add w8, w5, w4 13d024: 0b09014a add w10, w10, w9 13d028: 0b1100e7 add w7, w7, w17 13d02c: 53017d4a lsr w10, w10, #1 13d030: 78227a8a strh w10, [x20, x2, lsl #1] 13d034: 0b0f00ca add w10, w6, w15 13d038: 78627aa9 ldrh w9, [x21, x2, lsl #1] 13d03c: 1b0d7d4a mul w10, w10, w13 13d040: 1b0c2908 madd w8, w8, w12, w10 13d044: 0b070108 add w8, w8, w7 13d048: 11080108 add w8, w8, #0x200 13d04c: 130a7d08 asr w8, w8, #10 13d050: 72144d1f tst w8, #0xfffff000 13d054: 54000080 b.eq 0x13d064 13d058: 4b0803e8 neg w8, w8 13d05c: 131f7d08 asr w8, w8, #31 13d060: 12002d08 and w8, w8, #0xfff 13d064: 11000529 add w9, w9, #0x1 13d068: 0b0f0087 add w7, w4, w15 13d06c: 0b080129 add w9, w9, w8 13d070: 0b1200c6 add w6, w6, w18 13d074: 53017d29 lsr w9, w9, #1 13d078: 78227aa9 strh w9, [x21, x2, lsl #1] 13d07c: 0b1100a9 add w9, w5, w17 13d080: 78627ac8 ldrh w8, [x22, x2, lsl #1] 13d084: 1b0d7d29 mul w9, w9, w13 13d088: 1b0c24e7 madd w7, w7, w12, w9 13d08c: 0b0600e7 add w7, w7, w6 13d090: 110800e7 add w7, w7, #0x200 13d094: 130a7ce7 asr w7, w7, #10 13d098: 72144cff tst w7, #0xfffff000 13d09c: 54000080 b.eq 0x13d0ac 13d0a0: 4b0703e7 neg w7, w7 13d0a4: 131f7ce7 asr w7, w7, #31 13d0a8: 12002ce7 and w7, w7, #0xfff 13d0ac: 11000508 add w8, w8, #0x1 13d0b0: 0b1101e6 add w6, w15, w17 13d0b4: 0b070108 add w8, w8, w7 13d0b8: 0b1000a5 add w5, w5, w16 13d0bc: 53017d08 lsr w8, w8, #1 13d0c0: 78227ac8 strh w8, [x22, x2, lsl #1] 13d0c4: 0b120088 add w8, w4, w18 13d0c8: 78627ae7 ldrh w7, [x23, x2, lsl #1] 13d0cc: 1b0d7d08 mul w8, w8, w13 13d0d0: 1b0c20c6 madd w6, w6, w12, w8 13d0d4: 0b0500c6 add w6, w6, w5 13d0d8: 110800c6 add w6, w6, #0x200 13d0dc: 130a7cc6 asr w6, w6, #10 13d0e0: 72144cdf tst w6, #0xfffff000 13d0e4: 54000080 b.eq 0x13d0f4 13d0e8: 4b0603e6 neg w6, w6 13d0ec: 131f7cc6 asr w6, w6, #31 13d0f0: 12002cc6 and w6, w6, #0xfff 13d0f4: 110004e7 add w7, w7, #0x1 13d0f8: 0b120225 add w5, w17, w18 13d0fc: 0b0600e7 add w7, w7, w6 13d100: 0b0e0084 add w4, w4, w14 13d104: 53017ce7 lsr w7, w7, #1 13d108: 78227ae7 strh w7, [x23, x2, lsl #1] 13d10c: 0b1001e7 add w7, w15, w16 13d110: 78627b06 ldrh w6, [x24, x2, lsl #1] 13d114: 1b0d7ce7 mul w7, w7, w13 13d118: 1b0c1ca5 madd w5, w5, w12, w7 13d11c: 0b0400a5 add w5, w5, w4 13d120: 110800a5 add w5, w5, #0x200 13d124: 130a7ca5 asr w5, w5, #10 13d128: 72144cbf tst w5, #0xfffff000 13d12c: 54000080 b.eq 0x13d13c 13d130: 4b0503e5 neg w5, w5 13d134: 131f7ca5 asr w5, w5, #31 13d138: 12002ca5 and w5, w5, #0xfff 13d13c: 110004c6 add w6, w6, #0x1 13d140: 0b0e022e add w14, w17, w14 13d144: 0b0500c6 add w6, w6, w5 13d148: 0b100250 add w16, w18, w16 13d14c: 53017cc6 lsr w6, w6, #1 13d150: 78227b06 strh w6, [x24, x2, lsl #1] 13d154: 1b0d7dce mul w14, w14, w13 13d158: b9409fe6 ldr w6, [sp, #0x9c] 13d15c: 8b030305 add x5, x24, x3 13d160: 1b0c3a0e madd w14, w16, w12, w14 13d164: 0b0601ef add w15, w15, w6 13d168: 0b0f01ce add w14, w14, w15 13d16c: 786278a4 ldrh w4, [x5, x2, lsl #1] 13d170: 110801ce add w14, w14, #0x200 13d174: 130a7dce asr w14, w14, #10 13d178: 72144ddf tst w14, #0xfffff000 13d17c: 54000080 b.eq 0x13d18c 13d180: 4b0e03ee neg w14, w14 13d184: 131f7dce asr w14, w14, #31 13d188: 12002dce and w14, w14, #0xfff 13d18c: 11000484 add w4, w4, #0x1 13d190: 0b0e008e add w14, w4, w14 13d194: 53017dce lsr w14, w14, #1 13d198: 782278ae strh w14, [x5, x2, lsl #1] 13d19c: 91000442 add x2, x2, #0x1 13d1a0: f100205f cmp x2, #0x8 13d1a4: 54ffea41 b.ne 0x13ceec 13d1a8: a94053f3 ldp x19, x20, [sp] 13d1ac: a9415bf5 ldp x21, x22, [sp, #0x10] 13d1b0: a94263f7 ldp x23, x24, [sp, #0x20] 13d1b4: a9436bf9 ldp x25, x26, [sp, #0x30] 13d1b8: a94473fb ldp x27, x28, [sp, #0x40] 13d1bc: 910283ff add sp, sp, #0xa0 13d1c0: d65f03c0 ret 13d1c4: aa0203e3 mov x3, x2 13d1c8: 17fff9ed b 0x13b97c 13d1cc: aa0203e3 mov x3, x2 13d1d0: 17fffa21 b 0x13ba54 13d1d4: d102c3ff sub sp, sp, #0xb0 13d1d8: a90053f3 stp x19, x20, [sp] 13d1dc: aa0203f3 mov x19, x2 13d1e0: 9100c3f4 add x20, sp, #0x30 13d1e4: a9015bf5 stp x21, x22, [sp, #0x10] 13d1e8: 2a1303e3 mov w3, w19 13d1ec: aa0003f6 mov x22, x0 13d1f0: 52800202 mov w2, #0x10 // =16 13d1f4: aa1403e0 mov x0, x20 13d1f8: f90013fe str x30, [sp, #0x20] 13d1fc: aa0103f5 mov x21, x1 13d200: 97fffa71 bl 0x13bbc4 13d204: aa1603e0 mov x0, x22 13d208: aa1503e1 mov x1, x21 13d20c: aa1403e2 mov x2, x20 13d210: 2a1303e3 mov w3, w19 13d214: 2a1303e4 mov w4, w19 13d218: 52800205 mov w5, #0x10 // =16 13d21c: 52800106 mov w6, #0x8 // =8 13d220: 97fff998 bl 0x13b880 13d224: f94013fe ldr x30, [sp, #0x20] 13d228: a94053f3 ldp x19, x20, [sp] 13d22c: a9415bf5 ldp x21, x22, [sp, #0x10] 13d230: 9102c3ff add sp, sp, #0xb0 13d234: d65f03c0 ret 13d238: aa0203e3 mov x3, x2 13d23c: 17fffa62 b 0x13bbc4 13d240: d102c3ff sub sp, sp, #0xb0 13d244: a90053f3 stp x19, x20, [sp] 13d248: aa0203f3 mov x19, x2 13d24c: 9100c3f4 add x20, sp, #0x30 13d250: a9015bf5 stp x21, x22, [sp, #0x10] 13d254: 2a1303e3 mov w3, w19 13d258: aa0003f6 mov x22, x0 13d25c: 52800202 mov w2, #0x10 // =16 13d260: aa1403e0 mov x0, x20 13d264: f90013fe str x30, [sp, #0x20] 13d268: aa0103f5 mov x21, x1 13d26c: 97fffa56 bl 0x13bbc4 13d270: aa1603e0 mov x0, x22 13d274: 91000aa1 add x1, x21, #0x2 13d278: aa1403e2 mov x2, x20 13d27c: 2a1303e3 mov w3, w19 13d280: 2a1303e4 mov w4, w19 13d284: 52800205 mov w5, #0x10 // =16 13d288: 52800106 mov w6, #0x8 // =8 13d28c: 97fff97d bl 0x13b880 13d290: f94013fe ldr x30, [sp, #0x20] 13d294: a94053f3 ldp x19, x20, [sp] 13d298: a9415bf5 ldp x21, x22, [sp, #0x10] 13d29c: 9102c3ff add sp, sp, #0xb0 13d2a0: d65f03c0 ret 13d2a4: d10d03ff sub sp, sp, #0x340 13d2a8: aa0203e5 mov x5, x2 13d2ac: d10043ff sub sp, sp, #0x10 13d2b0: aa0103e3 mov x3, x1 13d2b4: aa0303e2 mov x2, x3 13d2b8: 910043e1 add x1, sp, #0x10 13d2bc: 2a0503e3 mov w3, w5 13d2c0: 52800204 mov w4, #0x10 // =16 13d2c4: f90003fe str x30, [sp] 13d2c8: 97fffbaa bl 0x13c170 13d2cc: f94003fe ldr x30, [sp] 13d2d0: 910043ff add sp, sp, #0x10 13d2d4: 910d03ff add sp, sp, #0x340 13d2d8: d65f03c0 ret 13d2dc: d11103ff sub sp, sp, #0x440 13d2e0: d100c3ff sub sp, sp, #0x30 13d2e4: a90053f3 stp x19, x20, [sp] 13d2e8: a9015bf5 stp x21, x22, [sp, #0x10] 13d2ec: aa0203f3 mov x19, x2 13d2f0: 9100c3f5 add x21, sp, #0x30 13d2f4: aa0003f6 mov x22, x0 13d2f8: 2a1303e3 mov w3, w19 13d2fc: aa1503e0 mov x0, x21 13d300: 52800202 mov w2, #0x10 // =16 13d304: a9027bf7 stp x23, x30, [sp, #0x20] 13d308: aa0103f7 mov x23, x1 13d30c: 97fffa2e bl 0x13bbc4 13d310: 9102c3f4 add x20, sp, #0xb0 13d314: 52800203 mov w3, #0x10 // =16 13d318: aa1403e0 mov x0, x20 13d31c: 9104c3e1 add x1, sp, #0x130 13d320: aa1703e2 mov x2, x23 13d324: 2a0303e4 mov w4, w3 13d328: 2a1303e5 mov w5, w19 13d32c: 97fffb91 bl 0x13c170 13d330: 52800204 mov w4, #0x10 // =16 13d334: aa1603e0 mov x0, x22 13d338: aa1503e1 mov x1, x21 13d33c: aa1403e2 mov x2, x20 13d340: 2a1303e3 mov w3, w19 13d344: 2a0403e5 mov w5, w4 13d348: 52800106 mov w6, #0x8 // =8 13d34c: 97fff94d bl 0x13b880 13d350: a9427bf7 ldp x23, x30, [sp, #0x20] 13d354: a94053f3 ldp x19, x20, [sp] 13d358: a9415bf5 ldp x21, x22, [sp, #0x10] 13d35c: 9100c3ff add sp, sp, #0x30 13d360: 911103ff add sp, sp, #0x440 13d364: d65f03c0 ret 13d368: d11103ff sub sp, sp, #0x440 13d36c: d100c3ff sub sp, sp, #0x30 13d370: a90053f3 stp x19, x20, [sp] 13d374: a9015bf5 stp x21, x22, [sp, #0x10] 13d378: aa0203f3 mov x19, x2 13d37c: 9100c3f5 add x21, sp, #0x30 13d380: a9027bf7 stp x23, x30, [sp, #0x20] 13d384: aa0103f6 mov x22, x1 13d388: aa0003f7 mov x23, x0 13d38c: 8b020021 add x1, x1, x2 13d390: aa1503e0 mov x0, x21 13d394: 2a1303e3 mov w3, w19 13d398: 52800202 mov w2, #0x10 // =16 13d39c: 9102c3f4 add x20, sp, #0xb0 13d3a0: 97fffa09 bl 0x13bbc4 13d3a4: 52800203 mov w3, #0x10 // =16 13d3a8: aa1403e0 mov x0, x20 13d3ac: 9104c3e1 add x1, sp, #0x130 13d3b0: aa1603e2 mov x2, x22 13d3b4: 2a0303e4 mov w4, w3 13d3b8: 2a1303e5 mov w5, w19 13d3bc: 97fffb6d bl 0x13c170 13d3c0: 52800204 mov w4, #0x10 // =16 13d3c4: aa1703e0 mov x0, x23 13d3c8: aa1503e1 mov x1, x21 13d3cc: aa1403e2 mov x2, x20 13d3d0: 2a1303e3 mov w3, w19 13d3d4: 2a0403e5 mov w5, w4 13d3d8: 52800106 mov w6, #0x8 // =8 13d3dc: 97fff929 bl 0x13b880 13d3e0: a9427bf7 ldp x23, x30, [sp, #0x20] 13d3e4: a94053f3 ldp x19, x20, [sp] 13d3e8: a9415bf5 ldp x21, x22, [sp, #0x10] 13d3ec: 9100c3ff add sp, sp, #0x30 13d3f0: 911103ff add sp, sp, #0x440 13d3f4: d65f03c0 ret 13d3f8: aa0203e3 mov x3, x2 13d3fc: 17fffc71 b 0x13c5c0 13d400: 13017c42 asr w2, w2, #1 13d404: 52800086 mov w6, #0x4 // =4 13d408: 937f7c42 sbfiz x2, x2, #1, #32 13d40c: 52800284 mov w4, #0x14 // =20 13d410: 12800085 mov w5, #-0x5 // =-5 13d414: 79400427 ldrh w7, [x1, #0x2] 13d418: 79400023 ldrh w3, [x1] 13d41c: 785fe029 ldurh w9, [x1, #-0x2] 13d420: 0b070063 add w3, w3, w7 13d424: 79400827 ldrh w7, [x1, #0x4] 13d428: 79400008 ldrh w8, [x0] 13d42c: 0b070127 add w7, w9, w7 13d430: 785fc029 ldurh w9, [x1, #-0x4] 13d434: 1b057ce7 mul w7, w7, w5 13d438: 1b041c67 madd w7, w3, w4, w7 13d43c: 79400c23 ldrh w3, [x1, #0x6] 13d440: 0b030123 add w3, w9, w3 13d444: 0b0300e3 add w3, w7, w3 13d448: 11004063 add w3, w3, #0x10 13d44c: 13057c63 asr w3, w3, #5 13d450: 72144c7f tst w3, #0xfffff000 13d454: 54000080 b.eq 0x13d464 13d458: 4b0303e3 neg w3, w3 13d45c: 131f7c63 asr w3, w3, #31 13d460: 12002c63 and w3, w3, #0xfff 13d464: 11000508 add w8, w8, #0x1 13d468: 0b030103 add w3, w8, w3 13d46c: 79400408 ldrh w8, [x0, #0x2] 13d470: 53017c63 lsr w3, w3, #1 13d474: 79000003 strh w3, [x0] 13d478: 79400827 ldrh w7, [x1, #0x4] 13d47c: 79400423 ldrh w3, [x1, #0x2] 13d480: 79400029 ldrh w9, [x1] 13d484: 0b070063 add w3, w3, w7 13d488: 79400c27 ldrh w7, [x1, #0x6] 13d48c: 0b070127 add w7, w9, w7 13d490: 785fe029 ldurh w9, [x1, #-0x2] 13d494: 1b057ce7 mul w7, w7, w5 13d498: 1b041c67 madd w7, w3, w4, w7 13d49c: 79401023 ldrh w3, [x1, #0x8] 13d4a0: 0b030123 add w3, w9, w3 13d4a4: 0b0300e3 add w3, w7, w3 13d4a8: 11004063 add w3, w3, #0x10 13d4ac: 13057c63 asr w3, w3, #5 13d4b0: 72144c7f tst w3, #0xfffff000 13d4b4: 54000080 b.eq 0x13d4c4 13d4b8: 4b0303e3 neg w3, w3 13d4bc: 131f7c63 asr w3, w3, #31 13d4c0: 12002c63 and w3, w3, #0xfff 13d4c4: 11000508 add w8, w8, #0x1 13d4c8: 0b030103 add w3, w8, w3 13d4cc: 79400808 ldrh w8, [x0, #0x4] 13d4d0: 53017c63 lsr w3, w3, #1 13d4d4: 79000403 strh w3, [x0, #0x2] 13d4d8: 79400c27 ldrh w7, [x1, #0x6] 13d4dc: 79400823 ldrh w3, [x1, #0x4] 13d4e0: 79400429 ldrh w9, [x1, #0x2] 13d4e4: 0b070063 add w3, w3, w7 13d4e8: 79401027 ldrh w7, [x1, #0x8] 13d4ec: 0b070127 add w7, w9, w7 13d4f0: 79400029 ldrh w9, [x1] 13d4f4: 1b057ce7 mul w7, w7, w5 13d4f8: 1b041c67 madd w7, w3, w4, w7 13d4fc: 79401423 ldrh w3, [x1, #0xa] 13d500: 0b030123 add w3, w9, w3 13d504: 0b0300e3 add w3, w7, w3 13d508: 11004063 add w3, w3, #0x10 13d50c: 13057c63 asr w3, w3, #5 13d510: 72144c7f tst w3, #0xfffff000 13d514: 54000080 b.eq 0x13d524 13d518: 4b0303e3 neg w3, w3 13d51c: 131f7c63 asr w3, w3, #31 13d520: 12002c63 and w3, w3, #0xfff 13d524: 11000508 add w8, w8, #0x1 13d528: 0b030103 add w3, w8, w3 13d52c: 79400c08 ldrh w8, [x0, #0x6] 13d530: 53017c63 lsr w3, w3, #1 13d534: 79000803 strh w3, [x0, #0x4] 13d538: 79401027 ldrh w7, [x1, #0x8] 13d53c: 79400c23 ldrh w3, [x1, #0x6] 13d540: 79400829 ldrh w9, [x1, #0x4] 13d544: 0b070063 add w3, w3, w7 13d548: 79401427 ldrh w7, [x1, #0xa] 13d54c: 0b070127 add w7, w9, w7 13d550: 79400429 ldrh w9, [x1, #0x2] 13d554: 1b057ce7 mul w7, w7, w5 13d558: 1b041c67 madd w7, w3, w4, w7 13d55c: 79401823 ldrh w3, [x1, #0xc] 13d560: 0b030123 add w3, w9, w3 13d564: 0b0300e3 add w3, w7, w3 13d568: 11004063 add w3, w3, #0x10 13d56c: 13057c63 asr w3, w3, #5 13d570: 72144c7f tst w3, #0xfffff000 13d574: 54000080 b.eq 0x13d584 13d578: 4b0303e3 neg w3, w3 13d57c: 131f7c63 asr w3, w3, #31 13d580: 12002c63 and w3, w3, #0xfff 13d584: 11000508 add w8, w8, #0x1 13d588: 710004c6 subs w6, w6, #0x1 13d58c: 0b030103 add w3, w8, w3 13d590: 8b020021 add x1, x1, x2 13d594: 53017c63 lsr w3, w3, #1 13d598: 79000c03 strh w3, [x0, #0x6] 13d59c: 8b020000 add x0, x0, x2 13d5a0: 54fff3a1 b.ne 0x13d414 13d5a4: d65f03c0 ret 13d5a8: 52800103 mov w3, #0x8 // =8 13d5ac: 17fff8d8 b 0x13b90c 13d5b0: d102c3ff sub sp, sp, #0xb0 13d5b4: a90053f3 stp x19, x20, [sp] 13d5b8: aa0203f3 mov x19, x2 13d5bc: 9100c3f4 add x20, sp, #0x30 13d5c0: a9015bf5 stp x21, x22, [sp, #0x10] 13d5c4: 2a1303e3 mov w3, w19 13d5c8: aa0003f6 mov x22, x0 13d5cc: 52800202 mov w2, #0x10 // =16 13d5d0: aa1403e0 mov x0, x20 13d5d4: f90013fe str x30, [sp, #0x20] 13d5d8: aa0103f5 mov x21, x1 13d5dc: 97fff97a bl 0x13bbc4 13d5e0: aa1603e0 mov x0, x22 13d5e4: aa1503e1 mov x1, x21 13d5e8: aa1403e2 mov x2, x20 13d5ec: 2a1303e3 mov w3, w19 13d5f0: 2a1303e4 mov w4, w19 13d5f4: 52800205 mov w5, #0x10 // =16 13d5f8: 52800106 mov w6, #0x8 // =8 13d5fc: 97fff878 bl 0x13b7dc 13d600: f94013fe ldr x30, [sp, #0x20] 13d604: a94053f3 ldp x19, x20, [sp] 13d608: a9415bf5 ldp x21, x22, [sp, #0x10] 13d60c: 9102c3ff add sp, sp, #0xb0 13d610: d65f03c0 ret 13d614: aa0203e3 mov x3, x2 13d618: 17fffc0a b 0x13c640 13d61c: d102c3ff sub sp, sp, #0xb0 13d620: a90053f3 stp x19, x20, [sp] 13d624: aa0203f3 mov x19, x2 13d628: 9100c3f4 add x20, sp, #0x30 13d62c: a9015bf5 stp x21, x22, [sp, #0x10] 13d630: 2a1303e3 mov w3, w19 13d634: aa0003f6 mov x22, x0 13d638: 52800202 mov w2, #0x10 // =16 13d63c: aa1403e0 mov x0, x20 13d640: f90013fe str x30, [sp, #0x20] 13d644: aa0103f5 mov x21, x1 13d648: 97fff95f bl 0x13bbc4 13d64c: aa1603e0 mov x0, x22 13d650: 91000aa1 add x1, x21, #0x2 13d654: aa1403e2 mov x2, x20 13d658: 2a1303e3 mov w3, w19 13d65c: 2a1303e4 mov w4, w19 13d660: 52800205 mov w5, #0x10 // =16 13d664: 52800106 mov w6, #0x8 // =8 13d668: 97fff85d bl 0x13b7dc 13d66c: f94013fe ldr x30, [sp, #0x20] 13d670: a94053f3 ldp x19, x20, [sp] 13d674: a9415bf5 ldp x21, x22, [sp, #0x10] 13d678: 9102c3ff add sp, sp, #0xb0 13d67c: d65f03c0 ret 13d680: d10d03ff sub sp, sp, #0x340 13d684: aa0203e5 mov x5, x2 13d688: d10043ff sub sp, sp, #0x10 13d68c: aa0103e3 mov x3, x1 13d690: aa0303e2 mov x2, x3 13d694: 910043e1 add x1, sp, #0x10 13d698: 2a0503e3 mov w3, w5 13d69c: 52800204 mov w4, #0x10 // =16 13d6a0: f90003fe str x30, [sp] 13d6a4: 97fffd93 bl 0x13ccf0 13d6a8: f94003fe ldr x30, [sp] 13d6ac: 910043ff add sp, sp, #0x10 13d6b0: 910d03ff add sp, sp, #0x340 13d6b4: d65f03c0 ret 13d6b8: d11103ff sub sp, sp, #0x440 13d6bc: d100c3ff sub sp, sp, #0x30 13d6c0: a90053f3 stp x19, x20, [sp] 13d6c4: a9015bf5 stp x21, x22, [sp, #0x10] 13d6c8: aa0203f3 mov x19, x2 13d6cc: 9100c3f5 add x21, sp, #0x30 13d6d0: aa0003f6 mov x22, x0 13d6d4: 2a1303e3 mov w3, w19 13d6d8: aa1503e0 mov x0, x21 13d6dc: 52800202 mov w2, #0x10 // =16 13d6e0: a9027bf7 stp x23, x30, [sp, #0x20] 13d6e4: aa0103f7 mov x23, x1 13d6e8: 97fff937 bl 0x13bbc4 13d6ec: 9102c3f4 add x20, sp, #0xb0 13d6f0: 52800203 mov w3, #0x10 // =16 13d6f4: aa1403e0 mov x0, x20 13d6f8: 9104c3e1 add x1, sp, #0x130 13d6fc: aa1703e2 mov x2, x23 13d700: 2a0303e4 mov w4, w3 13d704: 2a1303e5 mov w5, w19 13d708: 97fffa9a bl 0x13c170 13d70c: 52800204 mov w4, #0x10 // =16 13d710: aa1603e0 mov x0, x22 13d714: aa1503e1 mov x1, x21 13d718: aa1403e2 mov x2, x20 13d71c: 2a1303e3 mov w3, w19 13d720: 2a0403e5 mov w5, w4 13d724: 52800106 mov w6, #0x8 // =8 13d728: 97fff82d bl 0x13b7dc 13d72c: a9427bf7 ldp x23, x30, [sp, #0x20] 13d730: a94053f3 ldp x19, x20, [sp] 13d734: a9415bf5 ldp x21, x22, [sp, #0x10] 13d738: 9100c3ff add sp, sp, #0x30 13d73c: 911103ff add sp, sp, #0x440 13d740: d65f03c0 ret 13d744: d11103ff sub sp, sp, #0x440 13d748: d100c3ff sub sp, sp, #0x30 13d74c: a90053f3 stp x19, x20, [sp] 13d750: a9015bf5 stp x21, x22, [sp, #0x10] 13d754: aa0203f3 mov x19, x2 13d758: 9100c3f5 add x21, sp, #0x30 13d75c: a9027bf7 stp x23, x30, [sp, #0x20] 13d760: aa0103f6 mov x22, x1 13d764: aa0003f7 mov x23, x0 13d768: 8b020021 add x1, x1, x2 13d76c: aa1503e0 mov x0, x21 13d770: 2a1303e3 mov w3, w19 13d774: 52800202 mov w2, #0x10 // =16 13d778: 9102c3f4 add x20, sp, #0xb0 13d77c: 97fff912 bl 0x13bbc4 13d780: 52800203 mov w3, #0x10 // =16 13d784: aa1403e0 mov x0, x20 13d788: 9104c3e1 add x1, sp, #0x130 13d78c: aa1603e2 mov x2, x22 13d790: 2a0303e4 mov w4, w3 13d794: 2a1303e5 mov w5, w19 13d798: 97fffa76 bl 0x13c170 13d79c: 52800204 mov w4, #0x10 // =16 13d7a0: aa1703e0 mov x0, x23 13d7a4: aa1503e1 mov x1, x21 13d7a8: aa1403e2 mov x2, x20 13d7ac: 2a1303e3 mov w3, w19 13d7b0: 2a0403e5 mov w5, w4 13d7b4: 52800106 mov w6, #0x8 // =8 13d7b8: 97fff809 bl 0x13b7dc 13d7bc: a9427bf7 ldp x23, x30, [sp, #0x20] 13d7c0: a94053f3 ldp x19, x20, [sp] 13d7c4: a9415bf5 ldp x21, x22, [sp, #0x10] 13d7c8: 9100c3ff add sp, sp, #0x30 13d7cc: 911103ff add sp, sp, #0x440 13d7d0: d65f03c0 ret 13d7d4: d100c3ff sub sp, sp, #0x30 13d7d8: a90053f3 stp x19, x20, [sp] 13d7dc: aa0203f3 mov x19, x2 13d7e0: f90013fe str x30, [sp, #0x20] 13d7e4: 2a1303e3 mov w3, w19 13d7e8: 531d7274 lsl w20, w19, #3 13d7ec: a9015bf5 stp x21, x22, [sp, #0x10] 13d7f0: aa0003f6 mov x22, x0 13d7f4: aa0103f5 mov x21, x1 13d7f8: 97fffb92 bl 0x13c640 13d7fc: 93407e94 sxtw x20, w20 13d800: 910042c0 add x0, x22, #0x10 13d804: 910042a1 add x1, x21, #0x10 13d808: 2a1303e2 mov w2, w19 13d80c: 2a1303e3 mov w3, w19 13d810: 8b1402b5 add x21, x21, x20 13d814: 8b1402d4 add x20, x22, x20 13d818: 97fffb8a bl 0x13c640 13d81c: aa1403e0 mov x0, x20 13d820: aa1503e1 mov x1, x21 13d824: 2a1303e2 mov w2, w19 13d828: 2a1303e3 mov w3, w19 13d82c: 97fffb85 bl 0x13c640 13d830: 91004280 add x0, x20, #0x10 13d834: 910042a1 add x1, x21, #0x10 13d838: 2a1303e2 mov w2, w19 13d83c: 2a1303e3 mov w3, w19 13d840: a9415bf5 ldp x21, x22, [sp, #0x10] 13d844: a94053f3 ldp x19, x20, [sp] 13d848: f94013fe ldr x30, [sp, #0x20] 13d84c: 9100c3ff add sp, sp, #0x30 13d850: 17fffb7c b 0x13c640 13d854: d10143ff sub sp, sp, #0x50 13d858: a90053f3 stp x19, x20, [sp] 13d85c: a9015bf5 stp x21, x22, [sp, #0x10] 13d860: a90263f7 stp x23, x24, [sp, #0x20] 13d864: a9037bf9 stp x25, x30, [sp, #0x30] 13d868: 93407c97 sxtw x23, w4 13d86c: aa0103f4 mov x20, x1 13d870: 93407cb8 sxtw x24, w5 13d874: aa0203f5 mov x21, x2 13d878: 93407c79 sxtw x25, w3 13d87c: aa0003f3 mov x19, x0 13d880: 52800016 mov w22, #0x0 // =0 13d884: 6b0602df cmp w22, w6 13d888: 540002ca b.ge 0x13d8e0 13d88c: f94002a1 ldr x1, [x21] 13d890: 110006d6 add w22, w22, #0x1 13d894: f9400280 ldr x0, [x20] 13d898: f90027e6 str x6, [sp, #0x48] 13d89c: 97ffdfc0 bl 0x13579c 13d8a0: aa0003e1 mov x1, x0 13d8a4: f9400260 ldr x0, [x19] 13d8a8: 97ffdfbd bl 0x13579c 13d8ac: f9000260 str x0, [x19] 13d8b0: f94006a1 ldr x1, [x21, #0x8] 13d8b4: 8b1802b5 add x21, x21, x24 13d8b8: f9400680 ldr x0, [x20, #0x8] 13d8bc: 8b170294 add x20, x20, x23 13d8c0: 97ffdfb7 bl 0x13579c 13d8c4: aa0003e1 mov x1, x0 13d8c8: f9400660 ldr x0, [x19, #0x8] 13d8cc: 97ffdfb4 bl 0x13579c 13d8d0: f9000660 str x0, [x19, #0x8] 13d8d4: f94027e6 ldr x6, [sp, #0x48] 13d8d8: 8b190273 add x19, x19, x25 13d8dc: 17ffffea b 0x13d884 13d8e0: a94053f3 ldp x19, x20, [sp] 13d8e4: a9415bf5 ldp x21, x22, [sp, #0x10] 13d8e8: a94263f7 ldp x23, x24, [sp, #0x20] 13d8ec: a9437bf9 ldp x25, x30, [sp, #0x30] 13d8f0: 910143ff add sp, sp, #0x50 13d8f4: d65f03c0 ret 13d8f8: d10143ff sub sp, sp, #0x50 13d8fc: a90053f3 stp x19, x20, [sp] 13d900: a9015bf5 stp x21, x22, [sp, #0x10] 13d904: a90263f7 stp x23, x24, [sp, #0x20] 13d908: a9037bf9 stp x25, x30, [sp, #0x30] 13d90c: 93407c97 sxtw x23, w4 13d910: aa0103f3 mov x19, x1 13d914: 93407cb8 sxtw x24, w5 13d918: aa0203f4 mov x20, x2 13d91c: 93407c79 sxtw x25, w3 13d920: aa0003f5 mov x21, x0 13d924: 52800016 mov w22, #0x0 // =0 13d928: 6b0602df cmp w22, w6 13d92c: 5400020a b.ge 0x13d96c 13d930: f9400281 ldr x1, [x20] 13d934: 110006d6 add w22, w22, #0x1 13d938: f9400260 ldr x0, [x19] 13d93c: f90027e6 str x6, [sp, #0x48] 13d940: 97ffdf97 bl 0x13579c 13d944: f90002a0 str x0, [x21] 13d948: f9400660 ldr x0, [x19, #0x8] 13d94c: 8b170273 add x19, x19, x23 13d950: f9400681 ldr x1, [x20, #0x8] 13d954: 8b180294 add x20, x20, x24 13d958: 97ffdf91 bl 0x13579c 13d95c: f90006a0 str x0, [x21, #0x8] 13d960: f94027e6 ldr x6, [sp, #0x48] 13d964: 8b1902b5 add x21, x21, x25 13d968: 17fffff0 b 0x13d928 13d96c: a94053f3 ldp x19, x20, [sp] 13d970: a9415bf5 ldp x21, x22, [sp, #0x10] 13d974: a94263f7 ldp x23, x24, [sp, #0x20] 13d978: a9437bf9 ldp x25, x30, [sp, #0x30] 13d97c: 910143ff add sp, sp, #0x50 13d980: d65f03c0 ret 13d984: d100c3ff sub sp, sp, #0x30 13d988: a90053f3 stp x19, x20, [sp] 13d98c: a9017bf5 stp x21, x30, [sp, #0x10] 13d990: aa0003f3 mov x19, x0 13d994: aa0103f4 mov x20, x1 13d998: 52800015 mov w21, #0x0 // =0 13d99c: 6b0302bf cmp w21, w3 13d9a0: 5400022a b.ge 0x13d9e4 13d9a4: f9400281 ldr x1, [x20] 13d9a8: 110006b5 add w21, w21, #0x1 13d9ac: f9400260 ldr x0, [x19] 13d9b0: f90017e3 str x3, [sp, #0x28] 13d9b4: f90013e2 str x2, [sp, #0x20] 13d9b8: 97ffdf79 bl 0x13579c 13d9bc: f9000260 str x0, [x19] 13d9c0: f9400660 ldr x0, [x19, #0x8] 13d9c4: f9400681 ldr x1, [x20, #0x8] 13d9c8: 97ffdf75 bl 0x13579c 13d9cc: f9000660 str x0, [x19, #0x8] 13d9d0: f94013e2 ldr x2, [sp, #0x20] 13d9d4: f94017e3 ldr x3, [sp, #0x28] 13d9d8: 8b020294 add x20, x20, x2 13d9dc: 8b020273 add x19, x19, x2 13d9e0: 17ffffef b 0x13d99c 13d9e4: a94053f3 ldp x19, x20, [sp] 13d9e8: a9417bf5 ldp x21, x30, [sp, #0x10] 13d9ec: 9100c3ff add sp, sp, #0x30 13d9f0: d65f03c0 ret 13d9f4: 13017c42 asr w2, w2, #1 13d9f8: 13017c63 asr w3, w3, #1 13d9fc: 937f7c42 sbfiz x2, x2, #1, #32 13da00: 937f7c63 sbfiz x3, x3, #1, #32 13da04: 52800046 mov w6, #0x2 // =2 13da08: 52800287 mov w7, #0x14 // =20 13da0c: 12800088 mov w8, #-0x5 // =-5 13da10: 79400025 ldrh w5, [x1] 13da14: 79400424 ldrh w4, [x1, #0x2] 13da18: 785fe029 ldurh w9, [x1, #-0x2] 13da1c: 0b0400a4 add w4, w5, w4 13da20: 79400825 ldrh w5, [x1, #0x4] 13da24: 0b050125 add w5, w9, w5 13da28: 785fc029 ldurh w9, [x1, #-0x4] 13da2c: 1b087ca5 mul w5, w5, w8 13da30: 1b071485 madd w5, w4, w7, w5 13da34: 79400c24 ldrh w4, [x1, #0x6] 13da38: 0b040124 add w4, w9, w4 13da3c: 0b0400a4 add w4, w5, w4 13da40: 11004084 add w4, w4, #0x10 13da44: 13057c84 asr w4, w4, #5 13da48: 7212449f tst w4, #0xffffc000 13da4c: 54000080 b.eq 0x13da5c 13da50: 4b0403e4 neg w4, w4 13da54: 131f7c84 asr w4, w4, #31 13da58: 12003484 and w4, w4, #0x3fff 13da5c: 79000004 strh w4, [x0] 13da60: 79400425 ldrh w5, [x1, #0x2] 13da64: 79400824 ldrh w4, [x1, #0x4] 13da68: 79400029 ldrh w9, [x1] 13da6c: 0b0400a4 add w4, w5, w4 13da70: 79400c25 ldrh w5, [x1, #0x6] 13da74: 0b050125 add w5, w9, w5 13da78: 785fe029 ldurh w9, [x1, #-0x2] 13da7c: 1b087ca5 mul w5, w5, w8 13da80: 1b071485 madd w5, w4, w7, w5 13da84: 79401024 ldrh w4, [x1, #0x8] 13da88: 0b040124 add w4, w9, w4 13da8c: 0b0400a4 add w4, w5, w4 13da90: 11004084 add w4, w4, #0x10 13da94: 13057c84 asr w4, w4, #5 13da98: 7212449f tst w4, #0xffffc000 13da9c: 54000080 b.eq 0x13daac 13daa0: 4b0403e4 neg w4, w4 13daa4: 131f7c84 asr w4, w4, #31 13daa8: 12003484 and w4, w4, #0x3fff 13daac: 79000404 strh w4, [x0, #0x2] 13dab0: 710004df cmp w6, #0x1 13dab4: 8b020000 add x0, x0, x2 13dab8: 8b030021 add x1, x1, x3 13dabc: 54000060 b.eq 0x13dac8 13dac0: 52800026 mov w6, #0x1 // =1 13dac4: 17ffffd3 b 0x13da10 13dac8: d65f03c0 ret 13dacc: 13017c42 asr w2, w2, #1 13dad0: 13017c63 asr w3, w3, #1 13dad4: 937f7c42 sbfiz x2, x2, #1, #32 13dad8: 937f7c63 sbfiz x3, x3, #1, #32 13dadc: 52800087 mov w7, #0x4 // =4 13dae0: 52800285 mov w5, #0x14 // =20 13dae4: 12800086 mov w6, #-0x5 // =-5 13dae8: 79400028 ldrh w8, [x1] 13daec: 79400424 ldrh w4, [x1, #0x2] 13daf0: 785fe029 ldurh w9, [x1, #-0x2] 13daf4: 0b040104 add w4, w8, w4 13daf8: 79400828 ldrh w8, [x1, #0x4] 13dafc: 0b080128 add w8, w9, w8 13db00: 785fc029 ldurh w9, [x1, #-0x4] 13db04: 1b067d08 mul w8, w8, w6 13db08: 1b052088 madd w8, w4, w5, w8 13db0c: 79400c24 ldrh w4, [x1, #0x6] 13db10: 0b040124 add w4, w9, w4 13db14: 0b040104 add w4, w8, w4 13db18: 11004084 add w4, w4, #0x10 13db1c: 13057c84 asr w4, w4, #5 13db20: 7212449f tst w4, #0xffffc000 13db24: 54000080 b.eq 0x13db34 13db28: 4b0403e4 neg w4, w4 13db2c: 131f7c84 asr w4, w4, #31 13db30: 12003484 and w4, w4, #0x3fff 13db34: 79000004 strh w4, [x0] 13db38: 79400428 ldrh w8, [x1, #0x2] 13db3c: 79400824 ldrh w4, [x1, #0x4] 13db40: 79400029 ldrh w9, [x1] 13db44: 0b040104 add w4, w8, w4 13db48: 79400c28 ldrh w8, [x1, #0x6] 13db4c: 0b080128 add w8, w9, w8 13db50: 785fe029 ldurh w9, [x1, #-0x2] 13db54: 1b067d08 mul w8, w8, w6 13db58: 1b052088 madd w8, w4, w5, w8 13db5c: 79401024 ldrh w4, [x1, #0x8] 13db60: 0b040124 add w4, w9, w4 13db64: 0b040104 add w4, w8, w4 13db68: 11004084 add w4, w4, #0x10 13db6c: 13057c84 asr w4, w4, #5 13db70: 7212449f tst w4, #0xffffc000 13db74: 54000080 b.eq 0x13db84 13db78: 4b0403e4 neg w4, w4 13db7c: 131f7c84 asr w4, w4, #31 13db80: 12003484 and w4, w4, #0x3fff 13db84: 79000404 strh w4, [x0, #0x2] 13db88: 79400828 ldrh w8, [x1, #0x4] 13db8c: 79400c24 ldrh w4, [x1, #0x6] 13db90: 79400429 ldrh w9, [x1, #0x2] 13db94: 0b040104 add w4, w8, w4 13db98: 79401028 ldrh w8, [x1, #0x8] 13db9c: 0b080128 add w8, w9, w8 13dba0: 79400029 ldrh w9, [x1] 13dba4: 1b067d08 mul w8, w8, w6 13dba8: 1b052088 madd w8, w4, w5, w8 13dbac: 79401424 ldrh w4, [x1, #0xa] 13dbb0: 0b040124 add w4, w9, w4 13dbb4: 0b040104 add w4, w8, w4 13dbb8: 11004084 add w4, w4, #0x10 13dbbc: 13057c84 asr w4, w4, #5 13dbc0: 7212449f tst w4, #0xffffc000 13dbc4: 54000080 b.eq 0x13dbd4 13dbc8: 4b0403e4 neg w4, w4 13dbcc: 131f7c84 asr w4, w4, #31 13dbd0: 12003484 and w4, w4, #0x3fff 13dbd4: 79000804 strh w4, [x0, #0x4] 13dbd8: 79400c28 ldrh w8, [x1, #0x6] 13dbdc: 79401024 ldrh w4, [x1, #0x8] 13dbe0: 79400829 ldrh w9, [x1, #0x4] 13dbe4: 0b040104 add w4, w8, w4 13dbe8: 79401428 ldrh w8, [x1, #0xa] 13dbec: 0b080128 add w8, w9, w8 13dbf0: 79400429 ldrh w9, [x1, #0x2] 13dbf4: 1b067d08 mul w8, w8, w6 13dbf8: 1b052088 madd w8, w4, w5, w8 13dbfc: 79401824 ldrh w4, [x1, #0xc] 13dc00: 0b040124 add w4, w9, w4 13dc04: 0b040104 add w4, w8, w4 13dc08: 11004084 add w4, w4, #0x10 13dc0c: 13057c84 asr w4, w4, #5 13dc10: 7212449f tst w4, #0xffffc000 13dc14: 54000080 b.eq 0x13dc24 13dc18: 4b0403e4 neg w4, w4 13dc1c: 131f7c84 asr w4, w4, #31 13dc20: 12003484 and w4, w4, #0x3fff 13dc24: 79000c04 strh w4, [x0, #0x6] 13dc28: 710004e7 subs w7, w7, #0x1 13dc2c: 8b020000 add x0, x0, x2 13dc30: 8b030021 add x1, x1, x3 13dc34: 54fff5a1 b.ne 0x13dae8 13dc38: d65f03c0 ret 13dc3c: 13017c42 asr w2, w2, #1 13dc40: 13017c63 asr w3, w3, #1 13dc44: 937f7c42 sbfiz x2, x2, #1, #32 13dc48: 937f7c63 sbfiz x3, x3, #1, #32 13dc4c: 52800107 mov w7, #0x8 // =8 13dc50: 52800285 mov w5, #0x14 // =20 13dc54: 12800086 mov w6, #-0x5 // =-5 13dc58: 79400028 ldrh w8, [x1] 13dc5c: 79400424 ldrh w4, [x1, #0x2] 13dc60: 785fe029 ldurh w9, [x1, #-0x2] 13dc64: 0b040104 add w4, w8, w4 13dc68: 79400828 ldrh w8, [x1, #0x4] 13dc6c: 0b080128 add w8, w9, w8 13dc70: 785fc029 ldurh w9, [x1, #-0x4] 13dc74: 1b067d08 mul w8, w8, w6 13dc78: 1b052088 madd w8, w4, w5, w8 13dc7c: 79400c24 ldrh w4, [x1, #0x6] 13dc80: 0b040124 add w4, w9, w4 13dc84: 0b040104 add w4, w8, w4 13dc88: 11004084 add w4, w4, #0x10 13dc8c: 13057c84 asr w4, w4, #5 13dc90: 7212449f tst w4, #0xffffc000 13dc94: 54000080 b.eq 0x13dca4 13dc98: 4b0403e4 neg w4, w4 13dc9c: 131f7c84 asr w4, w4, #31 13dca0: 12003484 and w4, w4, #0x3fff 13dca4: 79000004 strh w4, [x0] 13dca8: 79400428 ldrh w8, [x1, #0x2] 13dcac: 79400824 ldrh w4, [x1, #0x4] 13dcb0: 79400029 ldrh w9, [x1] 13dcb4: 0b040104 add w4, w8, w4 13dcb8: 79400c28 ldrh w8, [x1, #0x6] 13dcbc: 0b080128 add w8, w9, w8 13dcc0: 785fe029 ldurh w9, [x1, #-0x2] 13dcc4: 1b067d08 mul w8, w8, w6 13dcc8: 1b052088 madd w8, w4, w5, w8 13dccc: 79401024 ldrh w4, [x1, #0x8] 13dcd0: 0b040124 add w4, w9, w4 13dcd4: 0b040104 add w4, w8, w4 13dcd8: 11004084 add w4, w4, #0x10 13dcdc: 13057c84 asr w4, w4, #5 13dce0: 7212449f tst w4, #0xffffc000 13dce4: 54000080 b.eq 0x13dcf4 13dce8: 4b0403e4 neg w4, w4 13dcec: 131f7c84 asr w4, w4, #31 13dcf0: 12003484 and w4, w4, #0x3fff 13dcf4: 79000404 strh w4, [x0, #0x2] 13dcf8: 79400828 ldrh w8, [x1, #0x4] 13dcfc: 79400c24 ldrh w4, [x1, #0x6] 13dd00: 79400429 ldrh w9, [x1, #0x2] 13dd04: 0b040104 add w4, w8, w4 13dd08: 79401028 ldrh w8, [x1, #0x8] 13dd0c: 0b080128 add w8, w9, w8 13dd10: 79400029 ldrh w9, [x1] 13dd14: 1b067d08 mul w8, w8, w6 13dd18: 1b052088 madd w8, w4, w5, w8 13dd1c: 79401424 ldrh w4, [x1, #0xa] 13dd20: 0b040124 add w4, w9, w4 13dd24: 0b040104 add w4, w8, w4 13dd28: 11004084 add w4, w4, #0x10 13dd2c: 13057c84 asr w4, w4, #5 13dd30: 7212449f tst w4, #0xffffc000 13dd34: 54000080 b.eq 0x13dd44 13dd38: 4b0403e4 neg w4, w4 13dd3c: 131f7c84 asr w4, w4, #31 13dd40: 12003484 and w4, w4, #0x3fff 13dd44: 79000804 strh w4, [x0, #0x4] 13dd48: 79400c28 ldrh w8, [x1, #0x6] 13dd4c: 79401024 ldrh w4, [x1, #0x8] 13dd50: 79400829 ldrh w9, [x1, #0x4] 13dd54: 0b040104 add w4, w8, w4 13dd58: 79401428 ldrh w8, [x1, #0xa] 13dd5c: 0b080128 add w8, w9, w8 13dd60: 79400429 ldrh w9, [x1, #0x2] 13dd64: 1b067d08 mul w8, w8, w6 13dd68: 1b052088 madd w8, w4, w5, w8 13dd6c: 79401824 ldrh w4, [x1, #0xc] 13dd70: 0b040124 add w4, w9, w4 13dd74: 0b040104 add w4, w8, w4 13dd78: 11004084 add w4, w4, #0x10 13dd7c: 13057c84 asr w4, w4, #5 13dd80: 7212449f tst w4, #0xffffc000 13dd84: 54000080 b.eq 0x13dd94 13dd88: 4b0403e4 neg w4, w4 13dd8c: 131f7c84 asr w4, w4, #31 13dd90: 12003484 and w4, w4, #0x3fff 13dd94: 79000c04 strh w4, [x0, #0x6] 13dd98: 79401028 ldrh w8, [x1, #0x8] 13dd9c: 79401424 ldrh w4, [x1, #0xa] 13dda0: 79400c29 ldrh w9, [x1, #0x6] 13dda4: 0b040104 add w4, w8, w4 13dda8: 79401828 ldrh w8, [x1, #0xc] 13ddac: 0b080128 add w8, w9, w8 13ddb0: 79400829 ldrh w9, [x1, #0x4] 13ddb4: 1b067d08 mul w8, w8, w6 13ddb8: 1b052088 madd w8, w4, w5, w8 13ddbc: 79401c24 ldrh w4, [x1, #0xe] 13ddc0: 0b040124 add w4, w9, w4 13ddc4: 0b040104 add w4, w8, w4 13ddc8: 11004084 add w4, w4, #0x10 13ddcc: 13057c84 asr w4, w4, #5 13ddd0: 7212449f tst w4, #0xffffc000 13ddd4: 54000080 b.eq 0x13dde4 13ddd8: 4b0403e4 neg w4, w4 13dddc: 131f7c84 asr w4, w4, #31 13dde0: 12003484 and w4, w4, #0x3fff 13dde4: 79001004 strh w4, [x0, #0x8] 13dde8: 79401428 ldrh w8, [x1, #0xa] 13ddec: 79401824 ldrh w4, [x1, #0xc] 13ddf0: 79401029 ldrh w9, [x1, #0x8] 13ddf4: 0b040104 add w4, w8, w4 13ddf8: 79401c28 ldrh w8, [x1, #0xe] 13ddfc: 0b080128 add w8, w9, w8 13de00: 79400c29 ldrh w9, [x1, #0x6] 13de04: 1b067d08 mul w8, w8, w6 13de08: 1b052088 madd w8, w4, w5, w8 13de0c: 79402024 ldrh w4, [x1, #0x10] 13de10: 0b040124 add w4, w9, w4 13de14: 0b040104 add w4, w8, w4 13de18: 11004084 add w4, w4, #0x10 13de1c: 13057c84 asr w4, w4, #5 13de20: 7212449f tst w4, #0xffffc000 13de24: 54000080 b.eq 0x13de34 13de28: 4b0403e4 neg w4, w4 13de2c: 131f7c84 asr w4, w4, #31 13de30: 12003484 and w4, w4, #0x3fff 13de34: 79001404 strh w4, [x0, #0xa] 13de38: 79401828 ldrh w8, [x1, #0xc] 13de3c: 79401c24 ldrh w4, [x1, #0xe] 13de40: 79401429 ldrh w9, [x1, #0xa] 13de44: 0b040104 add w4, w8, w4 13de48: 79402028 ldrh w8, [x1, #0x10] 13de4c: 0b080128 add w8, w9, w8 13de50: 79401029 ldrh w9, [x1, #0x8] 13de54: 1b067d08 mul w8, w8, w6 13de58: 1b052088 madd w8, w4, w5, w8 13de5c: 79402424 ldrh w4, [x1, #0x12] 13de60: 0b040124 add w4, w9, w4 13de64: 0b040104 add w4, w8, w4 13de68: 11004084 add w4, w4, #0x10 13de6c: 13057c84 asr w4, w4, #5 13de70: 7212449f tst w4, #0xffffc000 13de74: 54000080 b.eq 0x13de84 13de78: 4b0403e4 neg w4, w4 13de7c: 131f7c84 asr w4, w4, #31 13de80: 12003484 and w4, w4, #0x3fff 13de84: 79001804 strh w4, [x0, #0xc] 13de88: 79401c28 ldrh w8, [x1, #0xe] 13de8c: 79402024 ldrh w4, [x1, #0x10] 13de90: 79401829 ldrh w9, [x1, #0xc] 13de94: 0b040104 add w4, w8, w4 13de98: 79402428 ldrh w8, [x1, #0x12] 13de9c: 0b080128 add w8, w9, w8 13dea0: 79401429 ldrh w9, [x1, #0xa] 13dea4: 1b067d08 mul w8, w8, w6 13dea8: 1b052088 madd w8, w4, w5, w8 13deac: 79402824 ldrh w4, [x1, #0x14] 13deb0: 0b040124 add w4, w9, w4 13deb4: 0b040104 add w4, w8, w4 13deb8: 11004084 add w4, w4, #0x10 13debc: 13057c84 asr w4, w4, #5 13dec0: 7212449f tst w4, #0xffffc000 13dec4: 54000080 b.eq 0x13ded4 13dec8: 4b0403e4 neg w4, w4 13decc: 131f7c84 asr w4, w4, #31 13ded0: 12003484 and w4, w4, #0x3fff 13ded4: 79001c04 strh w4, [x0, #0xe] 13ded8: 710004e7 subs w7, w7, #0x1 13dedc: 8b020000 add x0, x0, x2 13dee0: 8b030021 add x1, x1, x3 13dee4: 54ffeba1 b.ne 0x13dc58 13dee8: d65f03c0 ret 13deec: 13017c63 asr w3, w3, #1 13def0: 12800024 mov w4, #-0x2 // =-2 13def4: d10283ff sub sp, sp, #0xa0 13def8: 13017c47 asr w7, w2, #1 13defc: 1b047c64 mul w4, w3, w4 13df00: 5280028c mov w12, #0x14 // =20 13df04: 1280008d mov w13, #-0x5 // =-5 13df08: 937f7c82 sbfiz x2, x4, #1, #32 13df0c: f90047e2 str x2, [sp, #0x88] 13df10: 4b0303e2 neg w2, w3 13df14: 937f7c63 sbfiz x3, x3, #1, #32 13df18: 8b030025 add x5, x1, x3 13df1c: 937f7c42 sbfiz x2, x2, #1, #32 13df20: f9002fe5 str x5, [sp, #0x58] 13df24: 8b0300a5 add x5, x5, x3 13df28: f9004be2 str x2, [sp, #0x90] 13df2c: 937f7ce2 sbfiz x2, x7, #1, #32 13df30: f90033e5 str x5, [sp, #0x60] 13df34: 8b0300a5 add x5, x5, x3 13df38: a90263f7 stp x23, x24, [sp, #0x20] 13df3c: f90037e5 str x5, [sp, #0x68] 13df40: 8b020018 add x24, x0, x2 13df44: 8b0300a5 add x5, x5, x3 13df48: f9003be5 str x5, [sp, #0x70] 13df4c: a9036bf9 stp x25, x26, [sp, #0x30] 13df50: 8b0300a5 add x5, x5, x3 13df54: 8b020319 add x25, x24, x2 13df58: a90053f3 stp x19, x20, [sp] 13df5c: 8b02033a add x26, x25, x2 13df60: 8b0300b4 add x20, x5, x3 13df64: a9015bf5 stp x21, x22, [sp, #0x10] 13df68: a90473fb stp x27, x28, [sp, #0x40] 13df6c: 8b030295 add x21, x20, x3 13df70: 8b02035b add x27, x26, x2 13df74: 8b0302b6 add x22, x21, x3 13df78: 8b02037c add x28, x27, x2 13df7c: f9003fe5 str x5, [sp, #0x78] 13df80: d2800004 mov x4, #0x0 // =0 13df84: 8b020385 add x5, x28, x2 13df88: 8b0302d7 add x23, x22, x3 13df8c: f90043e5 str x5, [sp, #0x80] 13df90: f9404be5 ldr x5, [sp, #0x90] 13df94: f9403feb ldr x11, [sp, #0x78] 13df98: 8b050025 add x5, x1, x5 13df9c: 78646829 ldrh w9, [x1, x4] 13dfa0: 78646a91 ldrh w17, [x20, x4] 13dfa4: 7864696f ldrh w15, [x11, x4] 13dfa8: 8b0302eb add x11, x23, x3 13dfac: 786468aa ldrh w10, [x5, x4] 13dfb0: f9402fe5 ldr x5, [sp, #0x58] 13dfb4: 7864696b ldrh w11, [x11, x4] 13dfb8: b9009feb str w11, [sp, #0x9c] 13dfbc: 786468a8 ldrh w8, [x5, x4] 13dfc0: f94033e5 ldr x5, [sp, #0x60] 13dfc4: 0b08012b add w11, w9, w8 13dfc8: 78646ab2 ldrh w18, [x21, x4] 13dfcc: 78646ace ldrh w14, [x22, x4] 13dfd0: 786468a7 ldrh w7, [x5, x4] 13dfd4: f94037e5 ldr x5, [sp, #0x68] 13dfd8: 0b070153 add w19, w10, w7 13dfdc: 78646af0 ldrh w16, [x23, x4] 13dfe0: 1b0d7e73 mul w19, w19, w13 13dfe4: 1b0c4d73 madd w19, w11, w12, w19 13dfe8: f94047eb ldr x11, [sp, #0x88] 13dfec: 786468a6 ldrh w6, [x5, x4] 13dff0: 8b0b002b add x11, x1, x11 13dff4: f9403be5 ldr x5, [sp, #0x70] 13dff8: 7864696b ldrh w11, [x11, x4] 13dffc: 786468a5 ldrh w5, [x5, x4] 13e000: 0b06016b add w11, w11, w6 13e004: 0b0b026b add w11, w19, w11 13e008: 1100416b add w11, w11, #0x10 13e00c: 13057d6b asr w11, w11, #5 13e010: 7212457f tst w11, #0xffffc000 13e014: 54000080 b.eq 0x13e024 13e018: 4b0b03eb neg w11, w11 13e01c: 131f7d6b asr w11, w11, #31 13e020: 1200356b and w11, w11, #0x3fff 13e024: 0b060133 add w19, w9, w6 13e028: 7824680b strh w11, [x0, x4] 13e02c: 0b07010b add w11, w8, w7 13e030: 0b05014a add w10, w10, w5 13e034: 1b0d7e73 mul w19, w19, w13 13e038: 1b0c4d6b madd w11, w11, w12, w19 13e03c: 0b0a016b add w11, w11, w10 13e040: 1100416b add w11, w11, #0x10 13e044: 13057d6b asr w11, w11, #5 13e048: 7212457f tst w11, #0xffffc000 13e04c: 54000080 b.eq 0x13e05c 13e050: 4b0b03eb neg w11, w11 13e054: 131f7d6b asr w11, w11, #31 13e058: 1200356b and w11, w11, #0x3fff 13e05c: 78246b0b strh w11, [x24, x4] 13e060: 0b05010b add w11, w8, w5 13e064: 0b0600ea add w10, w7, w6 13e068: 0b0f0129 add w9, w9, w15 13e06c: 1b0d7d6b mul w11, w11, w13 13e070: 1b0c2d4a madd w10, w10, w12, w11 13e074: 0b09014a add w10, w10, w9 13e078: 1100414a add w10, w10, #0x10 13e07c: 13057d4a asr w10, w10, #5 13e080: 7212455f tst w10, #0xffffc000 13e084: 54000080 b.eq 0x13e094 13e088: 4b0a03ea neg w10, w10 13e08c: 131f7d4a asr w10, w10, #31 13e090: 1200354a and w10, w10, #0x3fff 13e094: 78246b2a strh w10, [x25, x4] 13e098: 0b0f00ea add w10, w7, w15 13e09c: 0b0500c9 add w9, w6, w5 13e0a0: 0b110108 add w8, w8, w17 13e0a4: 1b0d7d4a mul w10, w10, w13 13e0a8: 1b0c2929 madd w9, w9, w12, w10 13e0ac: 0b080129 add w9, w9, w8 13e0b0: 11004129 add w9, w9, #0x10 13e0b4: 13057d29 asr w9, w9, #5 13e0b8: 7212453f tst w9, #0xffffc000 13e0bc: 54000080 b.eq 0x13e0cc 13e0c0: 4b0903e9 neg w9, w9 13e0c4: 131f7d29 asr w9, w9, #31 13e0c8: 12003529 and w9, w9, #0x3fff 13e0cc: 78246b49 strh w9, [x26, x4] 13e0d0: 0b1100c9 add w9, w6, w17 13e0d4: 0b0f00a8 add w8, w5, w15 13e0d8: 0b1200e7 add w7, w7, w18 13e0dc: 1b0d7d29 mul w9, w9, w13 13e0e0: 1b0c2508 madd w8, w8, w12, w9 13e0e4: 0b070108 add w8, w8, w7 13e0e8: 11004108 add w8, w8, #0x10 13e0ec: 13057d08 asr w8, w8, #5 13e0f0: 7212451f tst w8, #0xffffc000 13e0f4: 54000080 b.eq 0x13e104 13e0f8: 4b0803e8 neg w8, w8 13e0fc: 131f7d08 asr w8, w8, #31 13e100: 12003508 and w8, w8, #0x3fff 13e104: 78246b68 strh w8, [x27, x4] 13e108: 0b1200a8 add w8, w5, w18 13e10c: 0b1101e7 add w7, w15, w17 13e110: 0b0e00c6 add w6, w6, w14 13e114: 1b0d7d08 mul w8, w8, w13 13e118: 1b0c20e7 madd w7, w7, w12, w8 13e11c: 0b0600e7 add w7, w7, w6 13e120: 110040e7 add w7, w7, #0x10 13e124: 13057ce7 asr w7, w7, #5 13e128: 721244ff tst w7, #0xffffc000 13e12c: 54000080 b.eq 0x13e13c 13e130: 4b0703e7 neg w7, w7 13e134: 131f7ce7 asr w7, w7, #31 13e138: 120034e7 and w7, w7, #0x3fff 13e13c: 78246b87 strh w7, [x28, x4] 13e140: 0b0e01e7 add w7, w15, w14 13e144: 0b120226 add w6, w17, w18 13e148: 0b1000a5 add w5, w5, w16 13e14c: 1b0d7ce7 mul w7, w7, w13 13e150: 1b0c1cc6 madd w6, w6, w12, w7 13e154: 0b0500c6 add w6, w6, w5 13e158: 110040c6 add w6, w6, #0x10 13e15c: 13057cc6 asr w6, w6, #5 13e160: 721244df tst w6, #0xffffc000 13e164: 54000080 b.eq 0x13e174 13e168: 4b0603e6 neg w6, w6 13e16c: 131f7cc6 asr w6, w6, #31 13e170: 120034c6 and w6, w6, #0x3fff 13e174: f94043e5 ldr x5, [sp, #0x80] 13e178: 0b100230 add w16, w17, w16 13e17c: 0b0e024e add w14, w18, w14 13e180: 1b0d7e10 mul w16, w16, w13 13e184: 782468a6 strh w6, [x5, x4] 13e188: b9409fe5 ldr w5, [sp, #0x9c] 13e18c: 1b0c41d0 madd w16, w14, w12, w16 13e190: 0b0501ef add w15, w15, w5 13e194: 0b0f020f add w15, w16, w15 13e198: 110041ef add w15, w15, #0x10 13e19c: 13057def asr w15, w15, #5 13e1a0: 721245ff tst w15, #0xffffc000 13e1a4: 54000080 b.eq 0x13e1b4 13e1a8: 4b0f03ef neg w15, w15 13e1ac: 131f7def asr w15, w15, #31 13e1b0: 120035ef and w15, w15, #0x3fff 13e1b4: f94043e5 ldr x5, [sp, #0x80] 13e1b8: 8b0200a5 add x5, x5, x2 13e1bc: 782468af strh w15, [x5, x4] 13e1c0: 91000884 add x4, x4, #0x2 13e1c4: f100409f cmp x4, #0x10 13e1c8: 54ffee41 b.ne 0x13df90 13e1cc: a94053f3 ldp x19, x20, [sp] 13e1d0: a9415bf5 ldp x21, x22, [sp, #0x10] 13e1d4: a94263f7 ldp x23, x24, [sp, #0x20] 13e1d8: a9436bf9 ldp x25, x26, [sp, #0x30] 13e1dc: a94473fb ldp x27, x28, [sp, #0x40] 13e1e0: 910283ff add sp, sp, #0xa0 13e1e4: d65f03c0 ret 13e1e8: 121f78a5 and w5, w5, #0xfffffffe 13e1ec: d10283ff sub sp, sp, #0xa0 13e1f0: 13017c63 asr w3, w3, #1 13e1f4: 937e7c8b sbfiz x11, x4, #2, #32 13e1f8: 93407ca5 sxtw x5, w5 13e1fc: aa0103e6 mov x6, x1 13e200: a9015bf5 stp x21, x22, [sp, #0x10] 13e204: a90053f3 stp x19, x20, [sp] 13e208: a90263f7 stp x23, x24, [sp, #0x20] 13e20c: a9036bf9 stp x25, x26, [sp, #0x30] 13e210: a90473fb stp x27, x28, [sp, #0x40] 13e214: cb05044a sub x10, x2, x5, lsl #1 13e218: 528001b6 mov w22, #0xd // =13 13e21c: 5280028f mov w15, #0x14 // =20 13e220: 12800090 mov w16, #-0x5 // =-5 13e224: 7940094d ldrh w13, [x10, #0x4] 13e228: 710006d6 subs w22, w22, #0x1 13e22c: 785fe142 ldurh w2, [x10, #-0x2] 13e230: 79400551 ldrh w17, [x10, #0x2] 13e234: 79400155 ldrh w21, [x10] 13e238: 0b0d0047 add w7, w2, w13 13e23c: 79400d53 ldrh w19, [x10, #0x6] 13e240: 0b0d0229 add w9, w17, w13 13e244: 0b1102a8 add w8, w21, w17 13e248: 79402154 ldrh w20, [x10, #0x10] 13e24c: 1b107ce7 mul w7, w7, w16 13e250: 1b0f1d07 madd w7, w8, w15, w7 13e254: 785fc148 ldurh w8, [x10, #-0x4] 13e258: 0b130108 add w8, w8, w19 13e25c: 0b0800e7 add w7, w7, w8 13e260: 0b1302a8 add w8, w21, w19 13e264: b90000c7 str w7, [x6] 13e268: 1b107d08 mul w8, w8, w16 13e26c: 79401147 ldrh w7, [x10, #0x8] 13e270: 1b0f2128 madd w8, w9, w15, w8 13e274: 0b070042 add w2, w2, w7 13e278: 0b1301a9 add w9, w13, w19 13e27c: 0b020102 add w2, w8, w2 13e280: 0b070228 add w8, w17, w7 13e284: b90004c2 str w2, [x6, #0x4] 13e288: 1b107d08 mul w8, w8, w16 13e28c: 79401542 ldrh w2, [x10, #0xa] 13e290: 1b0f2128 madd w8, w9, w15, w8 13e294: 0b0201b2 add w18, w13, w2 13e298: 0b0202b5 add w21, w21, w2 13e29c: 0b150115 add w21, w8, w21 13e2a0: 0b070268 add w8, w19, w7 13e2a4: b90008d5 str w21, [x6, #0x8] 13e2a8: 1b107e52 mul w18, w18, w16 13e2ac: 79401955 ldrh w21, [x10, #0xc] 13e2b0: 1b0f4912 madd w18, w8, w15, w18 13e2b4: 0b150231 add w17, w17, w21 13e2b8: 0b15026e add w14, w19, w21 13e2bc: 0b110252 add w18, w18, w17 13e2c0: 79401d51 ldrh w17, [x10, #0xe] 13e2c4: 0b0200e8 add w8, w7, w2 13e2c8: 0b140273 add w19, w19, w20 13e2cc: 0b1100ec add w12, w7, w17 13e2d0: 0b1102a9 add w9, w21, w17 13e2d4: 1b107dce mul w14, w14, w16 13e2d8: 1b0f390e madd w14, w8, w15, w14 13e2dc: 0b150048 add w8, w2, w21 13e2e0: 0b1101ad add w13, w13, w17 13e2e4: 1b107d8c mul w12, w12, w16 13e2e8: 1b0f310c madd w12, w8, w15, w12 13e2ec: 0b140048 add w8, w2, w20 13e2f0: 0b140234 add w20, w17, w20 13e2f4: 0b13018c add w12, w12, w19 13e2f8: b90014cc str w12, [x6, #0x14] 13e2fc: 7940254c ldrh w12, [x10, #0x12] 13e300: 0b0d01ce add w14, w14, w13 13e304: 1b107d08 mul w8, w8, w16 13e308: 1b0f2128 madd w8, w9, w15, w8 13e30c: 0b0c00e9 add w9, w7, w12 13e310: 0b0c02ac add w12, w21, w12 13e314: 79402947 ldrh w7, [x10, #0x14] 13e318: 0b090108 add w8, w8, w9 13e31c: 1b107d8c mul w12, w12, w16 13e320: 1b0f3294 madd w20, w20, w15, w12 13e324: 0b070042 add w2, w2, w7 13e328: b9000cd2 str w18, [x6, #0xc] 13e32c: b90010ce str w14, [x6, #0x10] 13e330: 0b020294 add w20, w20, w2 13e334: b90018c8 str w8, [x6, #0x18] 13e338: 8b05014a add x10, x10, x5 13e33c: b9001cd4 str w20, [x6, #0x1c] 13e340: 8b0b00c6 add x6, x6, x11 13e344: 54fff701 b.ne 0x13e224 13e348: 52800162 mov w2, #0xb // =11 13e34c: d28001ac mov x12, #0xd // =13 13e350: 937f7c63 sbfiz x3, x3, #1, #32 13e354: 1280008d mov w13, #-0x5 // =-5 13e358: 1b027c82 mul w2, w4, w2 13e35c: 9b0c7d6c mul x12, x11, x12 13e360: cb22c98c sub x12, x12, w2, sxtw #2 13e364: 12800022 mov w2, #-0x2 // =-2 13e368: 8b0c0021 add x1, x1, x12 13e36c: 8b030018 add x24, x0, x3 13e370: 5280028c mov w12, #0x14 // =20 13e374: 1b027c82 mul w2, w4, w2 13e378: 4b0403e4 neg w4, w4 13e37c: 8b030319 add x25, x24, x3 13e380: 937e7c42 sbfiz x2, x2, #2, #32 13e384: f90047e2 str x2, [sp, #0x88] 13e388: 937e7c82 sbfiz x2, x4, #2, #32 13e38c: 8b0b0024 add x4, x1, x11 13e390: f9002fe4 str x4, [sp, #0x58] 13e394: 8b0b0084 add x4, x4, x11 13e398: f90033e4 str x4, [sp, #0x60] 13e39c: 8b0b0084 add x4, x4, x11 13e3a0: f90037e4 str x4, [sp, #0x68] 13e3a4: 8b0b0084 add x4, x4, x11 13e3a8: f9003be4 str x4, [sp, #0x70] 13e3ac: 8b0b0084 add x4, x4, x11 13e3b0: 8b0b0094 add x20, x4, x11 13e3b4: 8b03033a add x26, x25, x3 13e3b8: 8b0b0295 add x21, x20, x11 13e3bc: 8b03035b add x27, x26, x3 13e3c0: 8b0b02b6 add x22, x21, x11 13e3c4: 8b03037c add x28, x27, x3 13e3c8: f9004be2 str x2, [sp, #0x90] 13e3cc: 8b0b02d7 add x23, x22, x11 13e3d0: f9003fe4 str x4, [sp, #0x78] 13e3d4: d2800002 mov x2, #0x0 // =0 13e3d8: 8b030384 add x4, x28, x3 13e3dc: f90043e4 str x4, [sp, #0x80] 13e3e0: f9404be4 ldr x4, [sp, #0x90] 13e3e4: f9403fea ldr x10, [sp, #0x78] 13e3e8: 8b040024 add x4, x1, x4 13e3ec: b8627828 ldr w8, [x1, x2, lsl #2] 13e3f0: b8627a91 ldr w17, [x20, x2, lsl #2] 13e3f4: b862794f ldr w15, [x10, x2, lsl #2] 13e3f8: 8b0b02ea add x10, x23, x11 13e3fc: b8627889 ldr w9, [x4, x2, lsl #2] 13e400: f9402fe4 ldr x4, [sp, #0x58] 13e404: b862794a ldr w10, [x10, x2, lsl #2] 13e408: b9009fea str w10, [sp, #0x9c] 13e40c: b8627887 ldr w7, [x4, x2, lsl #2] 13e410: f94033e4 ldr x4, [sp, #0x60] 13e414: 0b07010a add w10, w8, w7 13e418: b8627ab2 ldr w18, [x21, x2, lsl #2] 13e41c: b8627ace ldr w14, [x22, x2, lsl #2] 13e420: b8627886 ldr w6, [x4, x2, lsl #2] 13e424: f94037e4 ldr x4, [sp, #0x68] 13e428: 0b060133 add w19, w9, w6 13e42c: b8627af0 ldr w16, [x23, x2, lsl #2] 13e430: 1b0d7e73 mul w19, w19, w13 13e434: 1b0c4d53 madd w19, w10, w12, w19 13e438: f94047ea ldr x10, [sp, #0x88] 13e43c: b8627885 ldr w5, [x4, x2, lsl #2] 13e440: 8b0a002a add x10, x1, x10 13e444: f9403be4 ldr x4, [sp, #0x70] 13e448: b862794a ldr w10, [x10, x2, lsl #2] 13e44c: b8627884 ldr w4, [x4, x2, lsl #2] 13e450: 0b0a00aa add w10, w5, w10 13e454: 0b0a026a add w10, w19, w10 13e458: 1108014a add w10, w10, #0x200 13e45c: 130a7d4a asr w10, w10, #10 13e460: 7212455f tst w10, #0xffffc000 13e464: 54000080 b.eq 0x13e474 13e468: 4b0a03ea neg w10, w10 13e46c: 131f7d4a asr w10, w10, #31 13e470: 1200354a and w10, w10, #0x3fff 13e474: 0b050113 add w19, w8, w5 13e478: 7822780a strh w10, [x0, x2, lsl #1] 13e47c: 0b0600ea add w10, w7, w6 13e480: 0b040129 add w9, w9, w4 13e484: 1b0d7e73 mul w19, w19, w13 13e488: 1b0c4d4a madd w10, w10, w12, w19 13e48c: 0b09014a add w10, w10, w9 13e490: 1108014a add w10, w10, #0x200 13e494: 130a7d4a asr w10, w10, #10 13e498: 7212455f tst w10, #0xffffc000 13e49c: 54000080 b.eq 0x13e4ac 13e4a0: 4b0a03ea neg w10, w10 13e4a4: 131f7d4a asr w10, w10, #31 13e4a8: 1200354a and w10, w10, #0x3fff 13e4ac: 78227b0a strh w10, [x24, x2, lsl #1] 13e4b0: 0b0400ea add w10, w7, w4 13e4b4: 0b0500c9 add w9, w6, w5 13e4b8: 0b0f0108 add w8, w8, w15 13e4bc: 1b0d7d4a mul w10, w10, w13 13e4c0: 1b0c2929 madd w9, w9, w12, w10 13e4c4: 0b080129 add w9, w9, w8 13e4c8: 11080129 add w9, w9, #0x200 13e4cc: 130a7d29 asr w9, w9, #10 13e4d0: 7212453f tst w9, #0xffffc000 13e4d4: 54000080 b.eq 0x13e4e4 13e4d8: 4b0903e9 neg w9, w9 13e4dc: 131f7d29 asr w9, w9, #31 13e4e0: 12003529 and w9, w9, #0x3fff 13e4e4: 78227b29 strh w9, [x25, x2, lsl #1] 13e4e8: 0b0f00c9 add w9, w6, w15 13e4ec: 0b0400a8 add w8, w5, w4 13e4f0: 0b1100e7 add w7, w7, w17 13e4f4: 1b0d7d29 mul w9, w9, w13 13e4f8: 1b0c2508 madd w8, w8, w12, w9 13e4fc: 0b070108 add w8, w8, w7 13e500: 11080108 add w8, w8, #0x200 13e504: 130a7d08 asr w8, w8, #10 13e508: 7212451f tst w8, #0xffffc000 13e50c: 54000080 b.eq 0x13e51c 13e510: 4b0803e8 neg w8, w8 13e514: 131f7d08 asr w8, w8, #31 13e518: 12003508 and w8, w8, #0x3fff 13e51c: 78227b48 strh w8, [x26, x2, lsl #1] 13e520: 0b1100a8 add w8, w5, w17 13e524: 0b0f0087 add w7, w4, w15 13e528: 0b1200c6 add w6, w6, w18 13e52c: 1b0d7d08 mul w8, w8, w13 13e530: 1b0c20e7 madd w7, w7, w12, w8 13e534: 0b0600e7 add w7, w7, w6 13e538: 110800e7 add w7, w7, #0x200 13e53c: 130a7ce7 asr w7, w7, #10 13e540: 721244ff tst w7, #0xffffc000 13e544: 54000080 b.eq 0x13e554 13e548: 4b0703e7 neg w7, w7 13e54c: 131f7ce7 asr w7, w7, #31 13e550: 120034e7 and w7, w7, #0x3fff 13e554: 78227b67 strh w7, [x27, x2, lsl #1] 13e558: 0b120087 add w7, w4, w18 13e55c: 0b1101e6 add w6, w15, w17 13e560: 0b0e00a5 add w5, w5, w14 13e564: 1b0d7ce7 mul w7, w7, w13 13e568: 1b0c1cc6 madd w6, w6, w12, w7 13e56c: 0b0500c6 add w6, w6, w5 13e570: 110800c6 add w6, w6, #0x200 13e574: 130a7cc6 asr w6, w6, #10 13e578: 721244df tst w6, #0xffffc000 13e57c: 54000080 b.eq 0x13e58c 13e580: 4b0603e6 neg w6, w6 13e584: 131f7cc6 asr w6, w6, #31 13e588: 120034c6 and w6, w6, #0x3fff 13e58c: 78227b86 strh w6, [x28, x2, lsl #1] 13e590: 0b0e01e6 add w6, w15, w14 13e594: 0b120225 add w5, w17, w18 13e598: 0b100084 add w4, w4, w16 13e59c: 1b0d7cc6 mul w6, w6, w13 13e5a0: 1b0c18a5 madd w5, w5, w12, w6 13e5a4: 0b0400a5 add w5, w5, w4 13e5a8: 110800a5 add w5, w5, #0x200 13e5ac: 130a7ca5 asr w5, w5, #10 13e5b0: 721244bf tst w5, #0xffffc000 13e5b4: 54000080 b.eq 0x13e5c4 13e5b8: 4b0503e5 neg w5, w5 13e5bc: 131f7ca5 asr w5, w5, #31 13e5c0: 120034a5 and w5, w5, #0x3fff 13e5c4: f94043e4 ldr x4, [sp, #0x80] 13e5c8: 0b100230 add w16, w17, w16 13e5cc: 0b0e024e add w14, w18, w14 13e5d0: 1b0d7e10 mul w16, w16, w13 13e5d4: 78227885 strh w5, [x4, x2, lsl #1] 13e5d8: b9409fe4 ldr w4, [sp, #0x9c] 13e5dc: 1b0c41d0 madd w16, w14, w12, w16 13e5e0: 0b0401ef add w15, w15, w4 13e5e4: 0b0f020f add w15, w16, w15 13e5e8: 110801ef add w15, w15, #0x200 13e5ec: 130a7def asr w15, w15, #10 13e5f0: 721245ff tst w15, #0xffffc000 13e5f4: 54000080 b.eq 0x13e604 13e5f8: 4b0f03ef neg w15, w15 13e5fc: 131f7def asr w15, w15, #31 13e600: 120035ef and w15, w15, #0x3fff 13e604: f94043e4 ldr x4, [sp, #0x80] 13e608: 8b030084 add x4, x4, x3 13e60c: 7822788f strh w15, [x4, x2, lsl #1] 13e610: 91000442 add x2, x2, #0x1 13e614: f100205f cmp x2, #0x8 13e618: 54ffee41 b.ne 0x13e3e0 13e61c: a94053f3 ldp x19, x20, [sp] 13e620: a9415bf5 ldp x21, x22, [sp, #0x10] 13e624: a94263f7 ldp x23, x24, [sp, #0x20] 13e628: a9436bf9 ldp x25, x26, [sp, #0x30] 13e62c: a94473fb ldp x27, x28, [sp, #0x40] 13e630: 910283ff add sp, sp, #0xa0 13e634: d65f03c0 ret 13e638: d100c3ff sub sp, sp, #0x30 13e63c: f90013fe str x30, [sp, #0x20] 13e640: a90053f3 stp x19, x20, [sp] 13e644: a9015bf5 stp x21, x22, [sp, #0x10] 13e648: 2a0203f4 mov w20, w2 13e64c: 2a0303f3 mov w19, w3 13e650: aa0003f6 mov x22, x0 13e654: aa0103f5 mov x21, x1 13e658: 97fffd79 bl 0x13dc3c 13e65c: 910042c0 add x0, x22, #0x10 13e660: 910042a1 add x1, x21, #0x10 13e664: 2a1403e2 mov w2, w20 13e668: 2a1303e3 mov w3, w19 13e66c: 97fffd74 bl 0x13dc3c 13e670: 531d7260 lsl w0, w19, #3 13e674: 8b20c2b5 add x21, x21, w0, sxtw 13e678: 531d7280 lsl w0, w20, #3 13e67c: aa1503e1 mov x1, x21 13e680: 8b20c2d6 add x22, x22, w0, sxtw 13e684: 2a1403e2 mov w2, w20 13e688: aa1603e0 mov x0, x22 13e68c: 2a1303e3 mov w3, w19 13e690: 97fffd6b bl 0x13dc3c 13e694: 910042c0 add x0, x22, #0x10 13e698: 910042a1 add x1, x21, #0x10 13e69c: 2a1403e2 mov w2, w20 13e6a0: 2a1303e3 mov w3, w19 13e6a4: a9415bf5 ldp x21, x22, [sp, #0x10] 13e6a8: a94053f3 ldp x19, x20, [sp] 13e6ac: f94013fe ldr x30, [sp, #0x20] 13e6b0: 9100c3ff add sp, sp, #0x30 13e6b4: 17fffd62 b 0x13dc3c 13e6b8: 13017c42 asr w2, w2, #1 13e6bc: 13017c63 asr w3, w3, #1 13e6c0: 937f7c42 sbfiz x2, x2, #1, #32 13e6c4: 937f7c63 sbfiz x3, x3, #1, #32 13e6c8: 52800107 mov w7, #0x8 // =8 13e6cc: 52800285 mov w5, #0x14 // =20 13e6d0: 12800086 mov w6, #-0x5 // =-5 13e6d4: 79400428 ldrh w8, [x1, #0x2] 13e6d8: 79400024 ldrh w4, [x1] 13e6dc: 785fe02a ldurh w10, [x1, #-0x2] 13e6e0: 0b080084 add w4, w4, w8 13e6e4: 79400828 ldrh w8, [x1, #0x4] 13e6e8: 79400009 ldrh w9, [x0] 13e6ec: 0b080148 add w8, w10, w8 13e6f0: 785fc02a ldurh w10, [x1, #-0x4] 13e6f4: 1b067d08 mul w8, w8, w6 13e6f8: 1b052088 madd w8, w4, w5, w8 13e6fc: 79400c24 ldrh w4, [x1, #0x6] 13e700: 0b040144 add w4, w10, w4 13e704: 0b040104 add w4, w8, w4 13e708: 11004084 add w4, w4, #0x10 13e70c: 13057c84 asr w4, w4, #5 13e710: 7212449f tst w4, #0xffffc000 13e714: 54000080 b.eq 0x13e724 13e718: 4b0403e4 neg w4, w4 13e71c: 131f7c84 asr w4, w4, #31 13e720: 12003484 and w4, w4, #0x3fff 13e724: 11000529 add w9, w9, #0x1 13e728: 0b040124 add w4, w9, w4 13e72c: 79400409 ldrh w9, [x0, #0x2] 13e730: 53017c84 lsr w4, w4, #1 13e734: 79000004 strh w4, [x0] 13e738: 79400828 ldrh w8, [x1, #0x4] 13e73c: 79400424 ldrh w4, [x1, #0x2] 13e740: 7940002a ldrh w10, [x1] 13e744: 0b080084 add w4, w4, w8 13e748: 79400c28 ldrh w8, [x1, #0x6] 13e74c: 0b080148 add w8, w10, w8 13e750: 785fe02a ldurh w10, [x1, #-0x2] 13e754: 1b067d08 mul w8, w8, w6 13e758: 1b052088 madd w8, w4, w5, w8 13e75c: 79401024 ldrh w4, [x1, #0x8] 13e760: 0b040144 add w4, w10, w4 13e764: 0b040104 add w4, w8, w4 13e768: 11004084 add w4, w4, #0x10 13e76c: 13057c84 asr w4, w4, #5 13e770: 7212449f tst w4, #0xffffc000 13e774: 54000080 b.eq 0x13e784 13e778: 4b0403e4 neg w4, w4 13e77c: 131f7c84 asr w4, w4, #31 13e780: 12003484 and w4, w4, #0x3fff 13e784: 11000529 add w9, w9, #0x1 13e788: 0b040124 add w4, w9, w4 13e78c: 79400809 ldrh w9, [x0, #0x4] 13e790: 53017c84 lsr w4, w4, #1 13e794: 79000404 strh w4, [x0, #0x2] 13e798: 79400c28 ldrh w8, [x1, #0x6] 13e79c: 79400824 ldrh w4, [x1, #0x4] 13e7a0: 7940042a ldrh w10, [x1, #0x2] 13e7a4: 0b080084 add w4, w4, w8 13e7a8: 79401028 ldrh w8, [x1, #0x8] 13e7ac: 0b080148 add w8, w10, w8 13e7b0: 7940002a ldrh w10, [x1] 13e7b4: 1b067d08 mul w8, w8, w6 13e7b8: 1b052088 madd w8, w4, w5, w8 13e7bc: 79401424 ldrh w4, [x1, #0xa] 13e7c0: 0b040144 add w4, w10, w4 13e7c4: 0b040104 add w4, w8, w4 13e7c8: 11004084 add w4, w4, #0x10 13e7cc: 13057c84 asr w4, w4, #5 13e7d0: 7212449f tst w4, #0xffffc000 13e7d4: 54000080 b.eq 0x13e7e4 13e7d8: 4b0403e4 neg w4, w4 13e7dc: 131f7c84 asr w4, w4, #31 13e7e0: 12003484 and w4, w4, #0x3fff 13e7e4: 11000529 add w9, w9, #0x1 13e7e8: 0b040124 add w4, w9, w4 13e7ec: 79400c09 ldrh w9, [x0, #0x6] 13e7f0: 53017c84 lsr w4, w4, #1 13e7f4: 79000804 strh w4, [x0, #0x4] 13e7f8: 79401028 ldrh w8, [x1, #0x8] 13e7fc: 79400c24 ldrh w4, [x1, #0x6] 13e800: 7940082a ldrh w10, [x1, #0x4] 13e804: 0b080084 add w4, w4, w8 13e808: 79401428 ldrh w8, [x1, #0xa] 13e80c: 0b080148 add w8, w10, w8 13e810: 7940042a ldrh w10, [x1, #0x2] 13e814: 1b067d08 mul w8, w8, w6 13e818: 1b052088 madd w8, w4, w5, w8 13e81c: 79401824 ldrh w4, [x1, #0xc] 13e820: 0b040144 add w4, w10, w4 13e824: 0b040104 add w4, w8, w4 13e828: 11004084 add w4, w4, #0x10 13e82c: 13057c84 asr w4, w4, #5 13e830: 7212449f tst w4, #0xffffc000 13e834: 54000080 b.eq 0x13e844 13e838: 4b0403e4 neg w4, w4 13e83c: 131f7c84 asr w4, w4, #31 13e840: 12003484 and w4, w4, #0x3fff 13e844: 11000529 add w9, w9, #0x1 13e848: 0b040124 add w4, w9, w4 13e84c: 79401009 ldrh w9, [x0, #0x8] 13e850: 53017c84 lsr w4, w4, #1 13e854: 79000c04 strh w4, [x0, #0x6] 13e858: 79401428 ldrh w8, [x1, #0xa] 13e85c: 79401024 ldrh w4, [x1, #0x8] 13e860: 79400c2a ldrh w10, [x1, #0x6] 13e864: 0b080084 add w4, w4, w8 13e868: 79401828 ldrh w8, [x1, #0xc] 13e86c: 0b080148 add w8, w10, w8 13e870: 7940082a ldrh w10, [x1, #0x4] 13e874: 1b067d08 mul w8, w8, w6 13e878: 1b052088 madd w8, w4, w5, w8 13e87c: 79401c24 ldrh w4, [x1, #0xe] 13e880: 0b040144 add w4, w10, w4 13e884: 0b040104 add w4, w8, w4 13e888: 11004084 add w4, w4, #0x10 13e88c: 13057c84 asr w4, w4, #5 13e890: 7212449f tst w4, #0xffffc000 13e894: 54000080 b.eq 0x13e8a4 13e898: 4b0403e4 neg w4, w4 13e89c: 131f7c84 asr w4, w4, #31 13e8a0: 12003484 and w4, w4, #0x3fff 13e8a4: 11000529 add w9, w9, #0x1 13e8a8: 0b040124 add w4, w9, w4 13e8ac: 79401409 ldrh w9, [x0, #0xa] 13e8b0: 53017c84 lsr w4, w4, #1 13e8b4: 79001004 strh w4, [x0, #0x8] 13e8b8: 79401828 ldrh w8, [x1, #0xc] 13e8bc: 79401424 ldrh w4, [x1, #0xa] 13e8c0: 7940102a ldrh w10, [x1, #0x8] 13e8c4: 0b080084 add w4, w4, w8 13e8c8: 79401c28 ldrh w8, [x1, #0xe] 13e8cc: 0b080148 add w8, w10, w8 13e8d0: 79400c2a ldrh w10, [x1, #0x6] 13e8d4: 1b067d08 mul w8, w8, w6 13e8d8: 1b052088 madd w8, w4, w5, w8 13e8dc: 79402024 ldrh w4, [x1, #0x10] 13e8e0: 0b040144 add w4, w10, w4 13e8e4: 0b040104 add w4, w8, w4 13e8e8: 11004084 add w4, w4, #0x10 13e8ec: 13057c84 asr w4, w4, #5 13e8f0: 7212449f tst w4, #0xffffc000 13e8f4: 54000080 b.eq 0x13e904 13e8f8: 4b0403e4 neg w4, w4 13e8fc: 131f7c84 asr w4, w4, #31 13e900: 12003484 and w4, w4, #0x3fff 13e904: 11000529 add w9, w9, #0x1 13e908: 0b040124 add w4, w9, w4 13e90c: 79401809 ldrh w9, [x0, #0xc] 13e910: 53017c84 lsr w4, w4, #1 13e914: 79001404 strh w4, [x0, #0xa] 13e918: 79401c28 ldrh w8, [x1, #0xe] 13e91c: 79401824 ldrh w4, [x1, #0xc] 13e920: 7940142a ldrh w10, [x1, #0xa] 13e924: 0b080084 add w4, w4, w8 13e928: 79402028 ldrh w8, [x1, #0x10] 13e92c: 0b080148 add w8, w10, w8 13e930: 7940102a ldrh w10, [x1, #0x8] 13e934: 1b067d08 mul w8, w8, w6 13e938: 1b052088 madd w8, w4, w5, w8 13e93c: 79402424 ldrh w4, [x1, #0x12] 13e940: 0b040144 add w4, w10, w4 13e944: 0b040104 add w4, w8, w4 13e948: 11004084 add w4, w4, #0x10 13e94c: 13057c84 asr w4, w4, #5 13e950: 7212449f tst w4, #0xffffc000 13e954: 54000080 b.eq 0x13e964 13e958: 4b0403e4 neg w4, w4 13e95c: 131f7c84 asr w4, w4, #31 13e960: 12003484 and w4, w4, #0x3fff 13e964: 11000529 add w9, w9, #0x1 13e968: 0b040124 add w4, w9, w4 13e96c: 79401c09 ldrh w9, [x0, #0xe] 13e970: 53017c84 lsr w4, w4, #1 13e974: 79001804 strh w4, [x0, #0xc] 13e978: 79402028 ldrh w8, [x1, #0x10] 13e97c: 79401c24 ldrh w4, [x1, #0xe] 13e980: 7940182a ldrh w10, [x1, #0xc] 13e984: 0b080084 add w4, w4, w8 13e988: 79402428 ldrh w8, [x1, #0x12] 13e98c: 0b080148 add w8, w10, w8 13e990: 7940142a ldrh w10, [x1, #0xa] 13e994: 1b067d08 mul w8, w8, w6 13e998: 1b052088 madd w8, w4, w5, w8 13e99c: 79402824 ldrh w4, [x1, #0x14] 13e9a0: 0b040144 add w4, w10, w4 13e9a4: 0b040104 add w4, w8, w4 13e9a8: 11004084 add w4, w4, #0x10 13e9ac: 13057c84 asr w4, w4, #5 13e9b0: 7212449f tst w4, #0xffffc000 13e9b4: 54000080 b.eq 0x13e9c4 13e9b8: 4b0403e4 neg w4, w4 13e9bc: 131f7c84 asr w4, w4, #31 13e9c0: 12003484 and w4, w4, #0x3fff 13e9c4: 11000529 add w9, w9, #0x1 13e9c8: 710004e7 subs w7, w7, #0x1 13e9cc: 0b040124 add w4, w9, w4 13e9d0: 8b030021 add x1, x1, x3 13e9d4: 53017c84 lsr w4, w4, #1 13e9d8: 79001c04 strh w4, [x0, #0xe] 13e9dc: 8b020000 add x0, x0, x2 13e9e0: 54ffe7a1 b.ne 0x13e6d4 13e9e4: d65f03c0 ret 13e9e8: 13017c63 asr w3, w3, #1 13e9ec: 12800024 mov w4, #-0x2 // =-2 13e9f0: d10283ff sub sp, sp, #0xa0 13e9f4: 13017c48 asr w8, w2, #1 13e9f8: 1b047c64 mul w4, w3, w4 13e9fc: 5280028c mov w12, #0x14 // =20 13ea00: 1280008d mov w13, #-0x5 // =-5 13ea04: 937f7c82 sbfiz x2, x4, #1, #32 13ea08: f90047e2 str x2, [sp, #0x88] 13ea0c: 4b0303e2 neg w2, w3 13ea10: 937f7c63 sbfiz x3, x3, #1, #32 13ea14: 8b030025 add x5, x1, x3 13ea18: 937f7c42 sbfiz x2, x2, #1, #32 13ea1c: f9002be5 str x5, [sp, #0x50] 13ea20: 8b0300a5 add x5, x5, x3 13ea24: f9004be2 str x2, [sp, #0x90] 13ea28: 937f7d02 sbfiz x2, x8, #1, #32 13ea2c: f9002fe5 str x5, [sp, #0x58] 13ea30: 8b0300a5 add x5, x5, x3 13ea34: a90053f3 stp x19, x20, [sp] 13ea38: f90033e5 str x5, [sp, #0x60] 13ea3c: 8b020013 add x19, x0, x2 13ea40: 8b0300a5 add x5, x5, x3 13ea44: 8b020274 add x20, x19, x2 13ea48: f90037e5 str x5, [sp, #0x68] 13ea4c: 8b0300a5 add x5, x5, x3 13ea50: a9015bf5 stp x21, x22, [sp, #0x10] 13ea54: f9003be5 str x5, [sp, #0x70] 13ea58: 8b020295 add x21, x20, x2 13ea5c: 8b0300a5 add x5, x5, x3 13ea60: 8b0202b6 add x22, x21, x2 13ea64: f9003fe5 str x5, [sp, #0x78] 13ea68: 8b0300a5 add x5, x5, x3 13ea6c: a90263f7 stp x23, x24, [sp, #0x20] 13ea70: a90473fb stp x27, x28, [sp, #0x40] 13ea74: 8b0202d7 add x23, x22, x2 13ea78: 8b0300bb add x27, x5, x3 13ea7c: a9036bf9 stp x25, x26, [sp, #0x30] 13ea80: d2800004 mov x4, #0x0 // =0 13ea84: f90043e5 str x5, [sp, #0x80] 13ea88: 8b03037c add x28, x27, x3 13ea8c: 8b0202f8 add x24, x23, x2 13ea90: f9404be5 ldr x5, [sp, #0x90] 13ea94: f9403beb ldr x11, [sp, #0x70] 13ea98: 8b050025 add x5, x1, x5 13ea9c: 78646829 ldrh w9, [x1, x4] 13eaa0: 78646b70 ldrh w16, [x27, x4] 13eaa4: 7864696f ldrh w15, [x11, x4] 13eaa8: f9403feb ldr x11, [sp, #0x78] 13eaac: 786468aa ldrh w10, [x5, x4] 13eab0: f9402be5 ldr x5, [sp, #0x50] 13eab4: 78646971 ldrh w17, [x11, x4] 13eab8: f94043eb ldr x11, [sp, #0x80] 13eabc: 786468a8 ldrh w8, [x5, x4] 13eac0: f9402fe5 ldr x5, [sp, #0x58] 13eac4: 78646972 ldrh w18, [x11, x4] 13eac8: 8b03038b add x11, x28, x3 13eacc: 78646b8e ldrh w14, [x28, x4] 13ead0: 786468a7 ldrh w7, [x5, x4] 13ead4: 7864696b ldrh w11, [x11, x4] 13ead8: 0b07015a add w26, w10, w7 13eadc: b9009feb str w11, [sp, #0x9c] 13eae0: 0b08012b add w11, w9, w8 13eae4: f94033e5 ldr x5, [sp, #0x60] 13eae8: 1b0d7f5a mul w26, w26, w13 13eaec: 1b0c697a madd w26, w11, w12, w26 13eaf0: f94047eb ldr x11, [sp, #0x88] 13eaf4: 786468a6 ldrh w6, [x5, x4] 13eaf8: 8b0b002b add x11, x1, x11 13eafc: f94037e5 ldr x5, [sp, #0x68] 13eb00: 78646819 ldrh w25, [x0, x4] 13eb04: 7864696b ldrh w11, [x11, x4] 13eb08: 786468a5 ldrh w5, [x5, x4] 13eb0c: 0b06016b add w11, w11, w6 13eb10: 0b0b034b add w11, w26, w11 13eb14: 1100416b add w11, w11, #0x10 13eb18: 13057d6b asr w11, w11, #5 13eb1c: 7212457f tst w11, #0xffffc000 13eb20: 54000080 b.eq 0x13eb30 13eb24: 4b0b03eb neg w11, w11 13eb28: 131f7d6b asr w11, w11, #31 13eb2c: 1200356b and w11, w11, #0x3fff 13eb30: 11000739 add w25, w25, #0x1 13eb34: 0b06013a add w26, w9, w6 13eb38: 0b0b0339 add w25, w25, w11 13eb3c: 0b07010b add w11, w8, w7 13eb40: 1b0d7f5a mul w26, w26, w13 13eb44: 1b0c696b madd w11, w11, w12, w26 13eb48: 0b05014a add w10, w10, w5 13eb4c: 53017f39 lsr w25, w25, #1 13eb50: 0b0a016b add w11, w11, w10 13eb54: 78246819 strh w25, [x0, x4] 13eb58: 1100416b add w11, w11, #0x10 13eb5c: 13057d6b asr w11, w11, #5 13eb60: 78646a79 ldrh w25, [x19, x4] 13eb64: 7212457f tst w11, #0xffffc000 13eb68: 54000080 b.eq 0x13eb78 13eb6c: 4b0b03eb neg w11, w11 13eb70: 131f7d6b asr w11, w11, #31 13eb74: 1200356b and w11, w11, #0x3fff 13eb78: 11000739 add w25, w25, #0x1 13eb7c: 0b0600ea add w10, w7, w6 13eb80: 0b0b0339 add w25, w25, w11 13eb84: 0b0f0129 add w9, w9, w15 13eb88: 53017f39 lsr w25, w25, #1 13eb8c: 78246a79 strh w25, [x19, x4] 13eb90: 0b050119 add w25, w8, w5 13eb94: 78646a8b ldrh w11, [x20, x4] 13eb98: 1b0d7f39 mul w25, w25, w13 13eb9c: 1b0c654a madd w10, w10, w12, w25 13eba0: 0b09014a add w10, w10, w9 13eba4: 1100414a add w10, w10, #0x10 13eba8: 13057d4a asr w10, w10, #5 13ebac: 7212455f tst w10, #0xffffc000 13ebb0: 54000080 b.eq 0x13ebc0 13ebb4: 4b0a03ea neg w10, w10 13ebb8: 131f7d4a asr w10, w10, #31 13ebbc: 1200354a and w10, w10, #0x3fff 13ebc0: 1100056b add w11, w11, #0x1 13ebc4: 0b0500c9 add w9, w6, w5 13ebc8: 0b0a016b add w11, w11, w10 13ebcc: 0b110108 add w8, w8, w17 13ebd0: 53017d6b lsr w11, w11, #1 13ebd4: 78246a8b strh w11, [x20, x4] 13ebd8: 0b0f00eb add w11, w7, w15 13ebdc: 78646aaa ldrh w10, [x21, x4] 13ebe0: 1b0d7d6b mul w11, w11, w13 13ebe4: 1b0c2d29 madd w9, w9, w12, w11 13ebe8: 0b080129 add w9, w9, w8 13ebec: 11004129 add w9, w9, #0x10 13ebf0: 13057d29 asr w9, w9, #5 13ebf4: 7212453f tst w9, #0xffffc000 13ebf8: 54000080 b.eq 0x13ec08 13ebfc: 4b0903e9 neg w9, w9 13ec00: 131f7d29 asr w9, w9, #31 13ec04: 12003529 and w9, w9, #0x3fff 13ec08: 1100054a add w10, w10, #0x1 13ec0c: 0b0f00a8 add w8, w5, w15 13ec10: 0b09014a add w10, w10, w9 13ec14: 0b1200e7 add w7, w7, w18 13ec18: 53017d4a lsr w10, w10, #1 13ec1c: 78246aaa strh w10, [x21, x4] 13ec20: 0b1100ca add w10, w6, w17 13ec24: 78646ac9 ldrh w9, [x22, x4] 13ec28: 1b0d7d4a mul w10, w10, w13 13ec2c: 1b0c2908 madd w8, w8, w12, w10 13ec30: 0b070108 add w8, w8, w7 13ec34: 11004108 add w8, w8, #0x10 13ec38: 13057d08 asr w8, w8, #5 13ec3c: 7212451f tst w8, #0xffffc000 13ec40: 54000080 b.eq 0x13ec50 13ec44: 4b0803e8 neg w8, w8 13ec48: 131f7d08 asr w8, w8, #31 13ec4c: 12003508 and w8, w8, #0x3fff 13ec50: 11000529 add w9, w9, #0x1 13ec54: 0b1101e7 add w7, w15, w17 13ec58: 0b080129 add w9, w9, w8 13ec5c: 0b1000c6 add w6, w6, w16 13ec60: 53017d29 lsr w9, w9, #1 13ec64: 78246ac9 strh w9, [x22, x4] 13ec68: 0b1200a9 add w9, w5, w18 13ec6c: 78646ae8 ldrh w8, [x23, x4] 13ec70: 1b0d7d29 mul w9, w9, w13 13ec74: 1b0c24e7 madd w7, w7, w12, w9 13ec78: 0b0600e7 add w7, w7, w6 13ec7c: 110040e7 add w7, w7, #0x10 13ec80: 13057ce7 asr w7, w7, #5 13ec84: 721244ff tst w7, #0xffffc000 13ec88: 54000080 b.eq 0x13ec98 13ec8c: 4b0703e7 neg w7, w7 13ec90: 131f7ce7 asr w7, w7, #31 13ec94: 120034e7 and w7, w7, #0x3fff 13ec98: 11000508 add w8, w8, #0x1 13ec9c: 0b120226 add w6, w17, w18 13eca0: 0b070108 add w8, w8, w7 13eca4: 0b0e00a5 add w5, w5, w14 13eca8: 53017d08 lsr w8, w8, #1 13ecac: 78246ae8 strh w8, [x23, x4] 13ecb0: 0b1001e8 add w8, w15, w16 13ecb4: 78646b07 ldrh w7, [x24, x4] 13ecb8: 1b0d7d08 mul w8, w8, w13 13ecbc: 1b0c20c6 madd w6, w6, w12, w8 13ecc0: 0b0500c6 add w6, w6, w5 13ecc4: 110040c6 add w6, w6, #0x10 13ecc8: 13057cc6 asr w6, w6, #5 13eccc: 721244df tst w6, #0xffffc000 13ecd0: 54000080 b.eq 0x13ece0 13ecd4: 4b0603e6 neg w6, w6 13ecd8: 131f7cc6 asr w6, w6, #31 13ecdc: 120034c6 and w6, w6, #0x3fff 13ece0: 110004e7 add w7, w7, #0x1 13ece4: 0b0e022e add w14, w17, w14 13ece8: 0b0600e7 add w7, w7, w6 13ecec: 0b100250 add w16, w18, w16 13ecf0: 53017ce7 lsr w7, w7, #1 13ecf4: 78246b07 strh w7, [x24, x4] 13ecf8: 1b0d7dce mul w14, w14, w13 13ecfc: b9409fe7 ldr w7, [sp, #0x9c] 13ed00: 8b020306 add x6, x24, x2 13ed04: 1b0c3a0e madd w14, w16, w12, w14 13ed08: 0b0701ef add w15, w15, w7 13ed0c: 0b0f01ce add w14, w14, w15 13ed10: 786468c5 ldrh w5, [x6, x4] 13ed14: 110041ce add w14, w14, #0x10 13ed18: 13057dce asr w14, w14, #5 13ed1c: 721245df tst w14, #0xffffc000 13ed20: 54000080 b.eq 0x13ed30 13ed24: 4b0e03ee neg w14, w14 13ed28: 131f7dce asr w14, w14, #31 13ed2c: 120035ce and w14, w14, #0x3fff 13ed30: 110004a5 add w5, w5, #0x1 13ed34: 0b0e00ae add w14, w5, w14 13ed38: 53017dce lsr w14, w14, #1 13ed3c: 782468ce strh w14, [x6, x4] 13ed40: 91000884 add x4, x4, #0x2 13ed44: f100409f cmp x4, #0x10 13ed48: 54ffea41 b.ne 0x13ea90 13ed4c: a94053f3 ldp x19, x20, [sp] 13ed50: a9415bf5 ldp x21, x22, [sp, #0x10] 13ed54: a94263f7 ldp x23, x24, [sp, #0x20] 13ed58: a9436bf9 ldp x25, x26, [sp, #0x30] 13ed5c: a94473fb ldp x27, x28, [sp, #0x40] 13ed60: 910283ff add sp, sp, #0xa0 13ed64: d65f03c0 ret 13ed68: 121f78a5 and w5, w5, #0xfffffffe 13ed6c: d10283ff sub sp, sp, #0xa0 13ed70: 13017c63 asr w3, w3, #1 13ed74: 937e7c8b sbfiz x11, x4, #2, #32 13ed78: 93407ca5 sxtw x5, w5 13ed7c: aa0103e7 mov x7, x1 13ed80: a90053f3 stp x19, x20, [sp] 13ed84: a9015bf5 stp x21, x22, [sp, #0x10] 13ed88: a90263f7 stp x23, x24, [sp, #0x20] 13ed8c: a9036bf9 stp x25, x26, [sp, #0x30] 13ed90: a90473fb stp x27, x28, [sp, #0x40] 13ed94: cb05044a sub x10, x2, x5, lsl #1 13ed98: 528001af mov w15, #0xd // =13 13ed9c: 5280028c mov w12, #0x14 // =20 13eda0: 1280008d mov w13, #-0x5 // =-5 13eda4: 79400950 ldrh w16, [x10, #0x4] 13eda8: 710005ef subs w15, w15, #0x1 13edac: 785fe142 ldurh w2, [x10, #-0x2] 13edb0: 79400549 ldrh w9, [x10, #0x2] 13edb4: 79400146 ldrh w6, [x10] 13edb8: 0b100048 add w8, w2, w16 13edbc: 79400d59 ldrh w25, [x10, #0x6] 13edc0: 0b100131 add w17, w9, w16 13edc4: 0b0900ce add w14, w6, w9 13edc8: 79401d52 ldrh w18, [x10, #0xe] 13edcc: 1b0d7d08 mul w8, w8, w13 13edd0: 1b0c21c8 madd w8, w14, w12, w8 13edd4: 785fc14e ldurh w14, [x10, #-0x4] 13edd8: 0b1901ce add w14, w14, w25 13eddc: 0b0e0108 add w8, w8, w14 13ede0: 0b1900ce add w14, w6, w25 13ede4: b90000e8 str w8, [x7] 13ede8: 1b0d7dce mul w14, w14, w13 13edec: 79401148 ldrh w8, [x10, #0x8] 13edf0: 1b0c3a2e madd w14, w17, w12, w14 13edf4: 0b080042 add w2, w2, w8 13edf8: 0b190211 add w17, w16, w25 13edfc: 0b0201c2 add w2, w14, w2 13ee00: 0b08012e add w14, w9, w8 13ee04: b90004e2 str w2, [x7, #0x4] 13ee08: 0b12011a add w26, w8, w18 13ee0c: 79401542 ldrh w2, [x10, #0xa] 13ee10: 1b0d7dce mul w14, w14, w13 13ee14: 1b0c3a2e madd w14, w17, w12, w14 13ee18: 0b0200c6 add w6, w6, w2 13ee1c: 79401951 ldrh w17, [x10, #0xc] 13ee20: 0b0601c6 add w6, w14, w6 13ee24: b90008e6 str w6, [x7, #0x8] 13ee28: 0b020206 add w6, w16, w2 13ee2c: 0b08032e add w14, w25, w8 13ee30: 0b110129 add w9, w9, w17 13ee34: 0b120210 add w16, w16, w18 13ee38: 1b0d7cc6 mul w6, w6, w13 13ee3c: 1b0c19c6 madd w6, w14, w12, w6 13ee40: 7940214e ldrh w14, [x10, #0x10] 13ee44: 0b0900c9 add w9, w6, w9 13ee48: b9000ce9 str w9, [x7, #0xc] 13ee4c: 0b110329 add w9, w25, w17 13ee50: 0b020106 add w6, w8, w2 13ee54: 1b0d7f5a mul w26, w26, w13 13ee58: 1b0d7d29 mul w9, w9, w13 13ee5c: 1b0c24c9 madd w9, w6, w12, w9 13ee60: 0b110046 add w6, w2, w17 13ee64: 0b0e0339 add w25, w25, w14 13ee68: 0b100129 add w9, w9, w16 13ee6c: b90010e9 str w9, [x7, #0x10] 13ee70: 0b0e0049 add w9, w2, w14 13ee74: 79402550 ldrh w16, [x10, #0x12] 13ee78: 1b0c68da madd w26, w6, w12, w26 13ee7c: 0b120226 add w6, w17, w18 13ee80: 0b0e024e add w14, w18, w14 13ee84: 1b0d7d29 mul w9, w9, w13 13ee88: 1b0c24c9 madd w9, w6, w12, w9 13ee8c: 0b100106 add w6, w8, w16 13ee90: 0b19035a add w26, w26, w25 13ee94: 0b060129 add w9, w9, w6 13ee98: b90018e9 str w9, [x7, #0x18] 13ee9c: 0b100229 add w9, w17, w16 13eea0: 79402946 ldrh w6, [x10, #0x14] 13eea4: b90014fa str w26, [x7, #0x14] 13eea8: 8b05014a add x10, x10, x5 13eeac: 1b0d7d29 mul w9, w9, w13 13eeb0: 1b0c25c9 madd w9, w14, w12, w9 13eeb4: 0b060042 add w2, w2, w6 13eeb8: 0b020129 add w9, w9, w2 13eebc: b9001ce9 str w9, [x7, #0x1c] 13eec0: 8b0b00e7 add x7, x7, x11 13eec4: 54fff701 b.ne 0x13eda4 13eec8: 52800162 mov w2, #0xb // =11 13eecc: d28001ac mov x12, #0xd // =13 13eed0: 937f7c63 sbfiz x3, x3, #1, #32 13eed4: 1280008d mov w13, #-0x5 // =-5 13eed8: 1b027c82 mul w2, w4, w2 13eedc: 9b0c7d6c mul x12, x11, x12 13eee0: cb22c98c sub x12, x12, w2, sxtw #2 13eee4: 12800022 mov w2, #-0x2 // =-2 13eee8: 8b0c0021 add x1, x1, x12 13eeec: 8b030013 add x19, x0, x3 13eef0: 5280028c mov w12, #0x14 // =20 13eef4: 1b027c82 mul w2, w4, w2 13eef8: 8b030274 add x20, x19, x3 13eefc: 937e7c42 sbfiz x2, x2, #2, #32 13ef00: f90047e2 str x2, [sp, #0x88] 13ef04: 4b0403e2 neg w2, w4 13ef08: 8b0b0024 add x4, x1, x11 13ef0c: f9002be4 str x4, [sp, #0x50] 13ef10: 8b0b0084 add x4, x4, x11 13ef14: f9002fe4 str x4, [sp, #0x58] 13ef18: 8b0b0084 add x4, x4, x11 13ef1c: f90033e4 str x4, [sp, #0x60] 13ef20: 8b0b0084 add x4, x4, x11 13ef24: f90037e4 str x4, [sp, #0x68] 13ef28: 8b0b0084 add x4, x4, x11 13ef2c: 8b030295 add x21, x20, x3 13ef30: f9003be4 str x4, [sp, #0x70] 13ef34: 8b0b0084 add x4, x4, x11 13ef38: 8b0302b6 add x22, x21, x3 13ef3c: f9003fe4 str x4, [sp, #0x78] 13ef40: 8b0b0084 add x4, x4, x11 13ef44: 937e7c42 sbfiz x2, x2, #2, #32 13ef48: 8b0b009b add x27, x4, x11 13ef4c: 8b0302d7 add x23, x22, x3 13ef50: f9004be2 str x2, [sp, #0x90] 13ef54: f90043e4 str x4, [sp, #0x80] 13ef58: d2800002 mov x2, #0x0 // =0 13ef5c: 8b0b037c add x28, x27, x11 13ef60: 8b0302f8 add x24, x23, x3 13ef64: f9404be4 ldr x4, [sp, #0x90] 13ef68: f9403bea ldr x10, [sp, #0x70] 13ef6c: 8b040024 add x4, x1, x4 13ef70: b8627828 ldr w8, [x1, x2, lsl #2] 13ef74: b8627b70 ldr w16, [x27, x2, lsl #2] 13ef78: b862794f ldr w15, [x10, x2, lsl #2] 13ef7c: f9403fea ldr x10, [sp, #0x78] 13ef80: b8627889 ldr w9, [x4, x2, lsl #2] 13ef84: f9402be4 ldr x4, [sp, #0x50] 13ef88: b8627951 ldr w17, [x10, x2, lsl #2] 13ef8c: f94043ea ldr x10, [sp, #0x80] 13ef90: b8627887 ldr w7, [x4, x2, lsl #2] 13ef94: f9402fe4 ldr x4, [sp, #0x58] 13ef98: b8627952 ldr w18, [x10, x2, lsl #2] 13ef9c: 8b0b038a add x10, x28, x11 13efa0: b8627b8e ldr w14, [x28, x2, lsl #2] 13efa4: b8627886 ldr w6, [x4, x2, lsl #2] 13efa8: b862794a ldr w10, [x10, x2, lsl #2] 13efac: 0b06013a add w26, w9, w6 13efb0: b9009fea str w10, [sp, #0x9c] 13efb4: 0b07010a add w10, w8, w7 13efb8: f94033e4 ldr x4, [sp, #0x60] 13efbc: 1b0d7f5a mul w26, w26, w13 13efc0: 1b0c695a madd w26, w10, w12, w26 13efc4: f94047ea ldr x10, [sp, #0x88] 13efc8: b8627885 ldr w5, [x4, x2, lsl #2] 13efcc: 8b0a002a add x10, x1, x10 13efd0: f94037e4 ldr x4, [sp, #0x68] 13efd4: 78627819 ldrh w25, [x0, x2, lsl #1] 13efd8: b862794a ldr w10, [x10, x2, lsl #2] 13efdc: b8627884 ldr w4, [x4, x2, lsl #2] 13efe0: 0b0a00aa add w10, w5, w10 13efe4: 0b0a034a add w10, w26, w10 13efe8: 1108014a add w10, w10, #0x200 13efec: 130a7d4a asr w10, w10, #10 13eff0: 7212455f tst w10, #0xffffc000 13eff4: 54000080 b.eq 0x13f004 13eff8: 4b0a03ea neg w10, w10 13effc: 131f7d4a asr w10, w10, #31 13f000: 1200354a and w10, w10, #0x3fff 13f004: 11000739 add w25, w25, #0x1 13f008: 0b05011a add w26, w8, w5 13f00c: 0b0a0339 add w25, w25, w10 13f010: 0b0600ea add w10, w7, w6 13f014: 1b0d7f5a mul w26, w26, w13 13f018: 1b0c694a madd w10, w10, w12, w26 13f01c: 0b040129 add w9, w9, w4 13f020: 53017f39 lsr w25, w25, #1 13f024: 0b09014a add w10, w10, w9 13f028: 78227819 strh w25, [x0, x2, lsl #1] 13f02c: 1108014a add w10, w10, #0x200 13f030: 130a7d4a asr w10, w10, #10 13f034: 78627a79 ldrh w25, [x19, x2, lsl #1] 13f038: 7212455f tst w10, #0xffffc000 13f03c: 54000080 b.eq 0x13f04c 13f040: 4b0a03ea neg w10, w10 13f044: 131f7d4a asr w10, w10, #31 13f048: 1200354a and w10, w10, #0x3fff 13f04c: 11000739 add w25, w25, #0x1 13f050: 0b0500c9 add w9, w6, w5 13f054: 0b0a0339 add w25, w25, w10 13f058: 0b0f0108 add w8, w8, w15 13f05c: 53017f39 lsr w25, w25, #1 13f060: 78227a79 strh w25, [x19, x2, lsl #1] 13f064: 0b0400f9 add w25, w7, w4 13f068: 78627a8a ldrh w10, [x20, x2, lsl #1] 13f06c: 1b0d7f39 mul w25, w25, w13 13f070: 1b0c6529 madd w9, w9, w12, w25 13f074: 0b080129 add w9, w9, w8 13f078: 11080129 add w9, w9, #0x200 13f07c: 130a7d29 asr w9, w9, #10 13f080: 7212453f tst w9, #0xffffc000 13f084: 54000080 b.eq 0x13f094 13f088: 4b0903e9 neg w9, w9 13f08c: 131f7d29 asr w9, w9, #31 13f090: 12003529 and w9, w9, #0x3fff 13f094: 1100054a add w10, w10, #0x1 13f098: 0b0400a8 add w8, w5, w4 13f09c: 0b09014a add w10, w10, w9 13f0a0: 0b1100e7 add w7, w7, w17 13f0a4: 53017d4a lsr w10, w10, #1 13f0a8: 78227a8a strh w10, [x20, x2, lsl #1] 13f0ac: 0b0f00ca add w10, w6, w15 13f0b0: 78627aa9 ldrh w9, [x21, x2, lsl #1] 13f0b4: 1b0d7d4a mul w10, w10, w13 13f0b8: 1b0c2908 madd w8, w8, w12, w10 13f0bc: 0b070108 add w8, w8, w7 13f0c0: 11080108 add w8, w8, #0x200 13f0c4: 130a7d08 asr w8, w8, #10 13f0c8: 7212451f tst w8, #0xffffc000 13f0cc: 54000080 b.eq 0x13f0dc 13f0d0: 4b0803e8 neg w8, w8 13f0d4: 131f7d08 asr w8, w8, #31 13f0d8: 12003508 and w8, w8, #0x3fff 13f0dc: 11000529 add w9, w9, #0x1 13f0e0: 0b0f0087 add w7, w4, w15 13f0e4: 0b080129 add w9, w9, w8 13f0e8: 0b1200c6 add w6, w6, w18 13f0ec: 53017d29 lsr w9, w9, #1 13f0f0: 78227aa9 strh w9, [x21, x2, lsl #1] 13f0f4: 0b1100a9 add w9, w5, w17 13f0f8: 78627ac8 ldrh w8, [x22, x2, lsl #1] 13f0fc: 1b0d7d29 mul w9, w9, w13 13f100: 1b0c24e7 madd w7, w7, w12, w9 13f104: 0b0600e7 add w7, w7, w6 13f108: 110800e7 add w7, w7, #0x200 13f10c: 130a7ce7 asr w7, w7, #10 13f110: 721244ff tst w7, #0xffffc000 13f114: 54000080 b.eq 0x13f124 13f118: 4b0703e7 neg w7, w7 13f11c: 131f7ce7 asr w7, w7, #31 13f120: 120034e7 and w7, w7, #0x3fff 13f124: 11000508 add w8, w8, #0x1 13f128: 0b1101e6 add w6, w15, w17 13f12c: 0b070108 add w8, w8, w7 13f130: 0b1000a5 add w5, w5, w16 13f134: 53017d08 lsr w8, w8, #1 13f138: 78227ac8 strh w8, [x22, x2, lsl #1] 13f13c: 0b120088 add w8, w4, w18 13f140: 78627ae7 ldrh w7, [x23, x2, lsl #1] 13f144: 1b0d7d08 mul w8, w8, w13 13f148: 1b0c20c6 madd w6, w6, w12, w8 13f14c: 0b0500c6 add w6, w6, w5 13f150: 110800c6 add w6, w6, #0x200 13f154: 130a7cc6 asr w6, w6, #10 13f158: 721244df tst w6, #0xffffc000 13f15c: 54000080 b.eq 0x13f16c 13f160: 4b0603e6 neg w6, w6 13f164: 131f7cc6 asr w6, w6, #31 13f168: 120034c6 and w6, w6, #0x3fff 13f16c: 110004e7 add w7, w7, #0x1 13f170: 0b120225 add w5, w17, w18 13f174: 0b0600e7 add w7, w7, w6 13f178: 0b0e0084 add w4, w4, w14 13f17c: 53017ce7 lsr w7, w7, #1 13f180: 78227ae7 strh w7, [x23, x2, lsl #1] 13f184: 0b1001e7 add w7, w15, w16 13f188: 78627b06 ldrh w6, [x24, x2, lsl #1] 13f18c: 1b0d7ce7 mul w7, w7, w13 13f190: 1b0c1ca5 madd w5, w5, w12, w7 13f194: 0b0400a5 add w5, w5, w4 13f198: 110800a5 add w5, w5, #0x200 13f19c: 130a7ca5 asr w5, w5, #10 13f1a0: 721244bf tst w5, #0xffffc000 13f1a4: 54000080 b.eq 0x13f1b4 13f1a8: 4b0503e5 neg w5, w5 13f1ac: 131f7ca5 asr w5, w5, #31 13f1b0: 120034a5 and w5, w5, #0x3fff 13f1b4: 110004c6 add w6, w6, #0x1 13f1b8: 0b0e022e add w14, w17, w14 13f1bc: 0b0500c6 add w6, w6, w5 13f1c0: 0b100250 add w16, w18, w16 13f1c4: 53017cc6 lsr w6, w6, #1 13f1c8: 78227b06 strh w6, [x24, x2, lsl #1] 13f1cc: 1b0d7dce mul w14, w14, w13 13f1d0: b9409fe6 ldr w6, [sp, #0x9c] 13f1d4: 8b030305 add x5, x24, x3 13f1d8: 1b0c3a0e madd w14, w16, w12, w14 13f1dc: 0b0601ef add w15, w15, w6 13f1e0: 0b0f01ce add w14, w14, w15 13f1e4: 786278a4 ldrh w4, [x5, x2, lsl #1] 13f1e8: 110801ce add w14, w14, #0x200 13f1ec: 130a7dce asr w14, w14, #10 13f1f0: 721245df tst w14, #0xffffc000 13f1f4: 54000080 b.eq 0x13f204 13f1f8: 4b0e03ee neg w14, w14 13f1fc: 131f7dce asr w14, w14, #31 13f200: 120035ce and w14, w14, #0x3fff 13f204: 11000484 add w4, w4, #0x1 13f208: 0b0e008e add w14, w4, w14 13f20c: 53017dce lsr w14, w14, #1 13f210: 782278ae strh w14, [x5, x2, lsl #1] 13f214: 91000442 add x2, x2, #0x1 13f218: f100205f cmp x2, #0x8 13f21c: 54ffea41 b.ne 0x13ef64 13f220: a94053f3 ldp x19, x20, [sp] 13f224: a9415bf5 ldp x21, x22, [sp, #0x10] 13f228: a94263f7 ldp x23, x24, [sp, #0x20] 13f22c: a9436bf9 ldp x25, x26, [sp, #0x30] 13f230: a94473fb ldp x27, x28, [sp, #0x40] 13f234: 910283ff add sp, sp, #0xa0 13f238: d65f03c0 ret 13f23c: aa0203e3 mov x3, x2 13f240: 17fff9ed b 0x13d9f4 13f244: aa0203e3 mov x3, x2 13f248: 17fffa21 b 0x13dacc 13f24c: d102c3ff sub sp, sp, #0xb0 13f250: a90053f3 stp x19, x20, [sp] 13f254: aa0203f3 mov x19, x2 13f258: 9100c3f4 add x20, sp, #0x30 13f25c: a9015bf5 stp x21, x22, [sp, #0x10] 13f260: 2a1303e3 mov w3, w19 13f264: aa0003f6 mov x22, x0 13f268: 52800202 mov w2, #0x10 // =16 13f26c: aa1403e0 mov x0, x20 13f270: f90013fe str x30, [sp, #0x20] 13f274: aa0103f5 mov x21, x1 13f278: 97fffa71 bl 0x13dc3c 13f27c: aa1603e0 mov x0, x22 13f280: aa1503e1 mov x1, x21 13f284: aa1403e2 mov x2, x20 13f288: 2a1303e3 mov w3, w19 13f28c: 2a1303e4 mov w4, w19 13f290: 52800205 mov w5, #0x10 // =16 13f294: 52800106 mov w6, #0x8 // =8 13f298: 97fff998 bl 0x13d8f8 13f29c: f94013fe ldr x30, [sp, #0x20] 13f2a0: a94053f3 ldp x19, x20, [sp] 13f2a4: a9415bf5 ldp x21, x22, [sp, #0x10] 13f2a8: 9102c3ff add sp, sp, #0xb0 13f2ac: d65f03c0 ret 13f2b0: aa0203e3 mov x3, x2 13f2b4: 17fffa62 b 0x13dc3c 13f2b8: d102c3ff sub sp, sp, #0xb0 13f2bc: a90053f3 stp x19, x20, [sp] 13f2c0: aa0203f3 mov x19, x2 13f2c4: 9100c3f4 add x20, sp, #0x30 13f2c8: a9015bf5 stp x21, x22, [sp, #0x10] 13f2cc: 2a1303e3 mov w3, w19 13f2d0: aa0003f6 mov x22, x0 13f2d4: 52800202 mov w2, #0x10 // =16 13f2d8: aa1403e0 mov x0, x20 13f2dc: f90013fe str x30, [sp, #0x20] 13f2e0: aa0103f5 mov x21, x1 13f2e4: 97fffa56 bl 0x13dc3c 13f2e8: aa1603e0 mov x0, x22 13f2ec: 91000aa1 add x1, x21, #0x2 13f2f0: aa1403e2 mov x2, x20 13f2f4: 2a1303e3 mov w3, w19 13f2f8: 2a1303e4 mov w4, w19 13f2fc: 52800205 mov w5, #0x10 // =16 13f300: 52800106 mov w6, #0x8 // =8 13f304: 97fff97d bl 0x13d8f8 13f308: f94013fe ldr x30, [sp, #0x20] 13f30c: a94053f3 ldp x19, x20, [sp] 13f310: a9415bf5 ldp x21, x22, [sp, #0x10] 13f314: 9102c3ff add sp, sp, #0xb0 13f318: d65f03c0 ret 13f31c: d10d03ff sub sp, sp, #0x340 13f320: aa0203e5 mov x5, x2 13f324: d10043ff sub sp, sp, #0x10 13f328: aa0103e3 mov x3, x1 13f32c: aa0303e2 mov x2, x3 13f330: 910043e1 add x1, sp, #0x10 13f334: 2a0503e3 mov w3, w5 13f338: 52800204 mov w4, #0x10 // =16 13f33c: f90003fe str x30, [sp] 13f340: 97fffbaa bl 0x13e1e8 13f344: f94003fe ldr x30, [sp] 13f348: 910043ff add sp, sp, #0x10 13f34c: 910d03ff add sp, sp, #0x340 13f350: d65f03c0 ret 13f354: d11103ff sub sp, sp, #0x440 13f358: d100c3ff sub sp, sp, #0x30 13f35c: a90053f3 stp x19, x20, [sp] 13f360: a9015bf5 stp x21, x22, [sp, #0x10] 13f364: aa0203f3 mov x19, x2 13f368: 9100c3f5 add x21, sp, #0x30 13f36c: aa0003f6 mov x22, x0 13f370: 2a1303e3 mov w3, w19 13f374: aa1503e0 mov x0, x21 13f378: 52800202 mov w2, #0x10 // =16 13f37c: a9027bf7 stp x23, x30, [sp, #0x20] 13f380: aa0103f7 mov x23, x1 13f384: 97fffa2e bl 0x13dc3c 13f388: 9102c3f4 add x20, sp, #0xb0 13f38c: 52800203 mov w3, #0x10 // =16 13f390: aa1403e0 mov x0, x20 13f394: 9104c3e1 add x1, sp, #0x130 13f398: aa1703e2 mov x2, x23 13f39c: 2a0303e4 mov w4, w3 13f3a0: 2a1303e5 mov w5, w19 13f3a4: 97fffb91 bl 0x13e1e8 13f3a8: 52800204 mov w4, #0x10 // =16 13f3ac: aa1603e0 mov x0, x22 13f3b0: aa1503e1 mov x1, x21 13f3b4: aa1403e2 mov x2, x20 13f3b8: 2a1303e3 mov w3, w19 13f3bc: 2a0403e5 mov w5, w4 13f3c0: 52800106 mov w6, #0x8 // =8 13f3c4: 97fff94d bl 0x13d8f8 13f3c8: a9427bf7 ldp x23, x30, [sp, #0x20] 13f3cc: a94053f3 ldp x19, x20, [sp] 13f3d0: a9415bf5 ldp x21, x22, [sp, #0x10] 13f3d4: 9100c3ff add sp, sp, #0x30 13f3d8: 911103ff add sp, sp, #0x440 13f3dc: d65f03c0 ret 13f3e0: d11103ff sub sp, sp, #0x440 13f3e4: d100c3ff sub sp, sp, #0x30 13f3e8: a90053f3 stp x19, x20, [sp] 13f3ec: a9015bf5 stp x21, x22, [sp, #0x10] 13f3f0: aa0203f3 mov x19, x2 13f3f4: 9100c3f5 add x21, sp, #0x30 13f3f8: a9027bf7 stp x23, x30, [sp, #0x20] 13f3fc: aa0103f6 mov x22, x1 13f400: aa0003f7 mov x23, x0 13f404: 8b020021 add x1, x1, x2 13f408: aa1503e0 mov x0, x21 13f40c: 2a1303e3 mov w3, w19 13f410: 52800202 mov w2, #0x10 // =16 13f414: 9102c3f4 add x20, sp, #0xb0 13f418: 97fffa09 bl 0x13dc3c 13f41c: 52800203 mov w3, #0x10 // =16 13f420: aa1403e0 mov x0, x20 13f424: 9104c3e1 add x1, sp, #0x130 13f428: aa1603e2 mov x2, x22 13f42c: 2a0303e4 mov w4, w3 13f430: 2a1303e5 mov w5, w19 13f434: 97fffb6d bl 0x13e1e8 13f438: 52800204 mov w4, #0x10 // =16 13f43c: aa1703e0 mov x0, x23 13f440: aa1503e1 mov x1, x21 13f444: aa1403e2 mov x2, x20 13f448: 2a1303e3 mov w3, w19 13f44c: 2a0403e5 mov w5, w4 13f450: 52800106 mov w6, #0x8 // =8 13f454: 97fff929 bl 0x13d8f8 13f458: a9427bf7 ldp x23, x30, [sp, #0x20] 13f45c: a94053f3 ldp x19, x20, [sp] 13f460: a9415bf5 ldp x21, x22, [sp, #0x10] 13f464: 9100c3ff add sp, sp, #0x30 13f468: 911103ff add sp, sp, #0x440 13f46c: d65f03c0 ret 13f470: aa0203e3 mov x3, x2 13f474: 17fffc71 b 0x13e638 13f478: 13017c42 asr w2, w2, #1 13f47c: 52800086 mov w6, #0x4 // =4 13f480: 937f7c42 sbfiz x2, x2, #1, #32 13f484: 52800284 mov w4, #0x14 // =20 13f488: 12800085 mov w5, #-0x5 // =-5 13f48c: 79400427 ldrh w7, [x1, #0x2] 13f490: 79400023 ldrh w3, [x1] 13f494: 785fe029 ldurh w9, [x1, #-0x2] 13f498: 0b070063 add w3, w3, w7 13f49c: 79400827 ldrh w7, [x1, #0x4] 13f4a0: 79400008 ldrh w8, [x0] 13f4a4: 0b070127 add w7, w9, w7 13f4a8: 785fc029 ldurh w9, [x1, #-0x4] 13f4ac: 1b057ce7 mul w7, w7, w5 13f4b0: 1b041c67 madd w7, w3, w4, w7 13f4b4: 79400c23 ldrh w3, [x1, #0x6] 13f4b8: 0b030123 add w3, w9, w3 13f4bc: 0b0300e3 add w3, w7, w3 13f4c0: 11004063 add w3, w3, #0x10 13f4c4: 13057c63 asr w3, w3, #5 13f4c8: 7212447f tst w3, #0xffffc000 13f4cc: 54000080 b.eq 0x13f4dc 13f4d0: 4b0303e3 neg w3, w3 13f4d4: 131f7c63 asr w3, w3, #31 13f4d8: 12003463 and w3, w3, #0x3fff 13f4dc: 11000508 add w8, w8, #0x1 13f4e0: 0b030103 add w3, w8, w3 13f4e4: 79400408 ldrh w8, [x0, #0x2] 13f4e8: 53017c63 lsr w3, w3, #1 13f4ec: 79000003 strh w3, [x0] 13f4f0: 79400827 ldrh w7, [x1, #0x4] 13f4f4: 79400423 ldrh w3, [x1, #0x2] 13f4f8: 79400029 ldrh w9, [x1] 13f4fc: 0b070063 add w3, w3, w7 13f500: 79400c27 ldrh w7, [x1, #0x6] 13f504: 0b070127 add w7, w9, w7 13f508: 785fe029 ldurh w9, [x1, #-0x2] 13f50c: 1b057ce7 mul w7, w7, w5 13f510: 1b041c67 madd w7, w3, w4, w7 13f514: 79401023 ldrh w3, [x1, #0x8] 13f518: 0b030123 add w3, w9, w3 13f51c: 0b0300e3 add w3, w7, w3 13f520: 11004063 add w3, w3, #0x10 13f524: 13057c63 asr w3, w3, #5 13f528: 7212447f tst w3, #0xffffc000 13f52c: 54000080 b.eq 0x13f53c 13f530: 4b0303e3 neg w3, w3 13f534: 131f7c63 asr w3, w3, #31 13f538: 12003463 and w3, w3, #0x3fff 13f53c: 11000508 add w8, w8, #0x1 13f540: 0b030103 add w3, w8, w3 13f544: 79400808 ldrh w8, [x0, #0x4] 13f548: 53017c63 lsr w3, w3, #1 13f54c: 79000403 strh w3, [x0, #0x2] 13f550: 79400c27 ldrh w7, [x1, #0x6] 13f554: 79400823 ldrh w3, [x1, #0x4] 13f558: 79400429 ldrh w9, [x1, #0x2] 13f55c: 0b070063 add w3, w3, w7 13f560: 79401027 ldrh w7, [x1, #0x8] 13f564: 0b070127 add w7, w9, w7 13f568: 79400029 ldrh w9, [x1] 13f56c: 1b057ce7 mul w7, w7, w5 13f570: 1b041c67 madd w7, w3, w4, w7 13f574: 79401423 ldrh w3, [x1, #0xa] 13f578: 0b030123 add w3, w9, w3 13f57c: 0b0300e3 add w3, w7, w3 13f580: 11004063 add w3, w3, #0x10 13f584: 13057c63 asr w3, w3, #5 13f588: 7212447f tst w3, #0xffffc000 13f58c: 54000080 b.eq 0x13f59c 13f590: 4b0303e3 neg w3, w3 13f594: 131f7c63 asr w3, w3, #31 13f598: 12003463 and w3, w3, #0x3fff 13f59c: 11000508 add w8, w8, #0x1 13f5a0: 0b030103 add w3, w8, w3 13f5a4: 79400c08 ldrh w8, [x0, #0x6] 13f5a8: 53017c63 lsr w3, w3, #1 13f5ac: 79000803 strh w3, [x0, #0x4] 13f5b0: 79401027 ldrh w7, [x1, #0x8] 13f5b4: 79400c23 ldrh w3, [x1, #0x6] 13f5b8: 79400829 ldrh w9, [x1, #0x4] 13f5bc: 0b070063 add w3, w3, w7 13f5c0: 79401427 ldrh w7, [x1, #0xa] 13f5c4: 0b070127 add w7, w9, w7 13f5c8: 79400429 ldrh w9, [x1, #0x2] 13f5cc: 1b057ce7 mul w7, w7, w5 13f5d0: 1b041c67 madd w7, w3, w4, w7 13f5d4: 79401823 ldrh w3, [x1, #0xc] 13f5d8: 0b030123 add w3, w9, w3 13f5dc: 0b0300e3 add w3, w7, w3 13f5e0: 11004063 add w3, w3, #0x10 13f5e4: 13057c63 asr w3, w3, #5 13f5e8: 7212447f tst w3, #0xffffc000 13f5ec: 54000080 b.eq 0x13f5fc 13f5f0: 4b0303e3 neg w3, w3 13f5f4: 131f7c63 asr w3, w3, #31 13f5f8: 12003463 and w3, w3, #0x3fff 13f5fc: 11000508 add w8, w8, #0x1 13f600: 710004c6 subs w6, w6, #0x1 13f604: 0b030103 add w3, w8, w3 13f608: 8b020021 add x1, x1, x2 13f60c: 53017c63 lsr w3, w3, #1 13f610: 79000c03 strh w3, [x0, #0x6] 13f614: 8b020000 add x0, x0, x2 13f618: 54fff3a1 b.ne 0x13f48c 13f61c: d65f03c0 ret 13f620: 52800103 mov w3, #0x8 // =8 13f624: 17fff8d8 b 0x13d984 13f628: d102c3ff sub sp, sp, #0xb0 13f62c: a90053f3 stp x19, x20, [sp] 13f630: aa0203f3 mov x19, x2 13f634: 9100c3f4 add x20, sp, #0x30 13f638: a9015bf5 stp x21, x22, [sp, #0x10] 13f63c: 2a1303e3 mov w3, w19 13f640: aa0003f6 mov x22, x0 13f644: 52800202 mov w2, #0x10 // =16 13f648: aa1403e0 mov x0, x20 13f64c: f90013fe str x30, [sp, #0x20] 13f650: aa0103f5 mov x21, x1 13f654: 97fff97a bl 0x13dc3c 13f658: aa1603e0 mov x0, x22 13f65c: aa1503e1 mov x1, x21 13f660: aa1403e2 mov x2, x20 13f664: 2a1303e3 mov w3, w19 13f668: 2a1303e4 mov w4, w19 13f66c: 52800205 mov w5, #0x10 // =16 13f670: 52800106 mov w6, #0x8 // =8 13f674: 97fff878 bl 0x13d854 13f678: f94013fe ldr x30, [sp, #0x20] 13f67c: a94053f3 ldp x19, x20, [sp] 13f680: a9415bf5 ldp x21, x22, [sp, #0x10] 13f684: 9102c3ff add sp, sp, #0xb0 13f688: d65f03c0 ret 13f68c: aa0203e3 mov x3, x2 13f690: 17fffc0a b 0x13e6b8 13f694: d102c3ff sub sp, sp, #0xb0 13f698: a90053f3 stp x19, x20, [sp] 13f69c: aa0203f3 mov x19, x2 13f6a0: 9100c3f4 add x20, sp, #0x30 13f6a4: a9015bf5 stp x21, x22, [sp, #0x10] 13f6a8: 2a1303e3 mov w3, w19 13f6ac: aa0003f6 mov x22, x0 13f6b0: 52800202 mov w2, #0x10 // =16 13f6b4: aa1403e0 mov x0, x20 13f6b8: f90013fe str x30, [sp, #0x20] 13f6bc: aa0103f5 mov x21, x1 13f6c0: 97fff95f bl 0x13dc3c 13f6c4: aa1603e0 mov x0, x22 13f6c8: 91000aa1 add x1, x21, #0x2 13f6cc: aa1403e2 mov x2, x20 13f6d0: 2a1303e3 mov w3, w19 13f6d4: 2a1303e4 mov w4, w19 13f6d8: 52800205 mov w5, #0x10 // =16 13f6dc: 52800106 mov w6, #0x8 // =8 13f6e0: 97fff85d bl 0x13d854 13f6e4: f94013fe ldr x30, [sp, #0x20] 13f6e8: a94053f3 ldp x19, x20, [sp] 13f6ec: a9415bf5 ldp x21, x22, [sp, #0x10] 13f6f0: 9102c3ff add sp, sp, #0xb0 13f6f4: d65f03c0 ret 13f6f8: d10d03ff sub sp, sp, #0x340 13f6fc: aa0203e5 mov x5, x2 13f700: d10043ff sub sp, sp, #0x10 13f704: aa0103e3 mov x3, x1 13f708: aa0303e2 mov x2, x3 13f70c: 910043e1 add x1, sp, #0x10 13f710: 2a0503e3 mov w3, w5 13f714: 52800204 mov w4, #0x10 // =16 13f718: f90003fe str x30, [sp] 13f71c: 97fffd93 bl 0x13ed68 13f720: f94003fe ldr x30, [sp] 13f724: 910043ff add sp, sp, #0x10 13f728: 910d03ff add sp, sp, #0x340 13f72c: d65f03c0 ret 13f730: d11103ff sub sp, sp, #0x440 13f734: d100c3ff sub sp, sp, #0x30 13f738: a90053f3 stp x19, x20, [sp] 13f73c: a9015bf5 stp x21, x22, [sp, #0x10] 13f740: aa0203f3 mov x19, x2 13f744: 9100c3f5 add x21, sp, #0x30 13f748: aa0003f6 mov x22, x0 13f74c: 2a1303e3 mov w3, w19 13f750: aa1503e0 mov x0, x21 13f754: 52800202 mov w2, #0x10 // =16 13f758: a9027bf7 stp x23, x30, [sp, #0x20] 13f75c: aa0103f7 mov x23, x1 13f760: 97fff937 bl 0x13dc3c 13f764: 9102c3f4 add x20, sp, #0xb0 13f768: 52800203 mov w3, #0x10 // =16 13f76c: aa1403e0 mov x0, x20 13f770: 9104c3e1 add x1, sp, #0x130 13f774: aa1703e2 mov x2, x23 13f778: 2a0303e4 mov w4, w3 13f77c: 2a1303e5 mov w5, w19 13f780: 97fffa9a bl 0x13e1e8 13f784: 52800204 mov w4, #0x10 // =16 13f788: aa1603e0 mov x0, x22 13f78c: aa1503e1 mov x1, x21 13f790: aa1403e2 mov x2, x20 13f794: 2a1303e3 mov w3, w19 13f798: 2a0403e5 mov w5, w4 13f79c: 52800106 mov w6, #0x8 // =8 13f7a0: 97fff82d bl 0x13d854 13f7a4: a9427bf7 ldp x23, x30, [sp, #0x20] 13f7a8: a94053f3 ldp x19, x20, [sp] 13f7ac: a9415bf5 ldp x21, x22, [sp, #0x10] 13f7b0: 9100c3ff add sp, sp, #0x30 13f7b4: 911103ff add sp, sp, #0x440 13f7b8: d65f03c0 ret 13f7bc: d11103ff sub sp, sp, #0x440 13f7c0: d100c3ff sub sp, sp, #0x30 13f7c4: a90053f3 stp x19, x20, [sp] 13f7c8: a9015bf5 stp x21, x22, [sp, #0x10] 13f7cc: aa0203f3 mov x19, x2 13f7d0: 9100c3f5 add x21, sp, #0x30 13f7d4: a9027bf7 stp x23, x30, [sp, #0x20] 13f7d8: aa0103f6 mov x22, x1 13f7dc: aa0003f7 mov x23, x0 13f7e0: 8b020021 add x1, x1, x2 13f7e4: aa1503e0 mov x0, x21 13f7e8: 2a1303e3 mov w3, w19 13f7ec: 52800202 mov w2, #0x10 // =16 13f7f0: 9102c3f4 add x20, sp, #0xb0 13f7f4: 97fff912 bl 0x13dc3c 13f7f8: 52800203 mov w3, #0x10 // =16 13f7fc: aa1403e0 mov x0, x20 13f800: 9104c3e1 add x1, sp, #0x130 13f804: aa1603e2 mov x2, x22 13f808: 2a0303e4 mov w4, w3 13f80c: 2a1303e5 mov w5, w19 13f810: 97fffa76 bl 0x13e1e8 13f814: 52800204 mov w4, #0x10 // =16 13f818: aa1703e0 mov x0, x23 13f81c: aa1503e1 mov x1, x21 13f820: aa1403e2 mov x2, x20 13f824: 2a1303e3 mov w3, w19 13f828: 2a0403e5 mov w5, w4 13f82c: 52800106 mov w6, #0x8 // =8 13f830: 97fff809 bl 0x13d854 13f834: a9427bf7 ldp x23, x30, [sp, #0x20] 13f838: a94053f3 ldp x19, x20, [sp] 13f83c: a9415bf5 ldp x21, x22, [sp, #0x10] 13f840: 9100c3ff add sp, sp, #0x30 13f844: 911103ff add sp, sp, #0x440 13f848: d65f03c0 ret 13f84c: d100c3ff sub sp, sp, #0x30 13f850: a90053f3 stp x19, x20, [sp] 13f854: aa0203f3 mov x19, x2 13f858: f90013fe str x30, [sp, #0x20] 13f85c: 2a1303e3 mov w3, w19 13f860: 531d7274 lsl w20, w19, #3 13f864: a9015bf5 stp x21, x22, [sp, #0x10] 13f868: aa0003f6 mov x22, x0 13f86c: aa0103f5 mov x21, x1 13f870: 97fffb92 bl 0x13e6b8 13f874: 93407e94 sxtw x20, w20 13f878: 910042c0 add x0, x22, #0x10 13f87c: 910042a1 add x1, x21, #0x10 13f880: 2a1303e2 mov w2, w19 13f884: 2a1303e3 mov w3, w19 13f888: 8b1402b5 add x21, x21, x20 13f88c: 8b1402d4 add x20, x22, x20 13f890: 97fffb8a bl 0x13e6b8 13f894: aa1403e0 mov x0, x20 13f898: aa1503e1 mov x1, x21 13f89c: 2a1303e2 mov w2, w19 13f8a0: 2a1303e3 mov w3, w19 13f8a4: 97fffb85 bl 0x13e6b8 13f8a8: 91004280 add x0, x20, #0x10 13f8ac: 910042a1 add x1, x21, #0x10 13f8b0: 2a1303e2 mov w2, w19 13f8b4: 2a1303e3 mov w3, w19 13f8b8: a9415bf5 ldp x21, x22, [sp, #0x10] 13f8bc: a94053f3 ldp x19, x20, [sp] 13f8c0: f94013fe ldr x30, [sp, #0x20] 13f8c4: 9100c3ff add sp, sp, #0x30 13f8c8: 17fffb7c b 0x13e6b8 13f8cc: d12a03ff sub sp, sp, #0xa80 13f8d0: 52800404 mov w4, #0x20 // =32 13f8d4: d10103ff sub sp, sp, #0x40 13f8d8: a90053f3 stp x19, x20, [sp] 13f8dc: a9015bf5 stp x21, x22, [sp, #0x10] 13f8e0: aa0203f3 mov x19, x2 13f8e4: 910103f6 add x22, sp, #0x40 13f8e8: aa0103f5 mov x21, x1 13f8ec: 2a1303e3 mov w3, w19 13f8f0: aa1603e1 mov x1, x22 13f8f4: aa1503e2 mov x2, x21 13f8f8: 2a1303e5 mov w5, w19 13f8fc: f9001bfe str x30, [sp, #0x30] 13f900: a90263f7 stp x23, x24, [sp, #0x20] 13f904: 531d7274 lsl w20, w19, #3 13f908: aa0003f8 mov x24, x0 13f90c: 910082d7 add x23, x22, #0x20 13f910: 97fffd16 bl 0x13ed68 13f914: 91004300 add x0, x24, #0x10 13f918: aa1703e1 mov x1, x23 13f91c: 910042a2 add x2, x21, #0x10 13f920: 2a1303e3 mov w3, w19 13f924: 2a1303e5 mov w5, w19 13f928: 52800404 mov w4, #0x20 // =32 13f92c: 93407e94 sxtw x20, w20 13f930: 97fffd0e bl 0x13ed68 13f934: 8b1402b5 add x21, x21, x20 13f938: 8b140314 add x20, x24, x20 13f93c: aa1603e1 mov x1, x22 13f940: aa1403e0 mov x0, x20 13f944: aa1503e2 mov x2, x21 13f948: 2a1303e3 mov w3, w19 13f94c: 2a1303e5 mov w5, w19 13f950: 52800404 mov w4, #0x20 // =32 13f954: 97fffd05 bl 0x13ed68 13f958: 91004280 add x0, x20, #0x10 13f95c: aa1703e1 mov x1, x23 13f960: 910042a2 add x2, x21, #0x10 13f964: 2a1303e3 mov w3, w19 13f968: 2a1303e5 mov w5, w19 13f96c: 52800404 mov w4, #0x20 // =32 13f970: 97fffcfe bl 0x13ed68 13f974: f9401bfe ldr x30, [sp, #0x30] 13f978: a94053f3 ldp x19, x20, [sp] 13f97c: a9415bf5 ldp x21, x22, [sp, #0x10] 13f980: a94263f7 ldp x23, x24, [sp, #0x20] 13f984: 910103ff add sp, sp, #0x40 13f988: 912a03ff add sp, sp, #0xa80 13f98c: d65f03c0 ret 13f990: 13017c42 asr w2, w2, #1 13f994: d10483ff sub sp, sp, #0x120 13f998: 531f784c lsl w12, w2, #1 13f99c: 910003e8 mov x8, sp 13f9a0: 910083e3 add x3, sp, #0x20 13f9a4: 910503ed add x13, sp, #0x140 13f9a8: 93407d89 sxtw x9, w12 13f9ac: 5280028a mov w10, #0x14 // =20 13f9b0: d37ff92e lsl x14, x9, #1 13f9b4: 1280008b mov w11, #-0x5 // =-5 13f9b8: cb0e0021 sub x1, x1, x14 13f9bc: 79400830 ldrh w16, [x1, #0x4] 13f9c0: 91008063 add x3, x3, #0x20 13f9c4: 785fe025 ldurh w5, [x1, #-0x2] 13f9c8: 7940042f ldrh w15, [x1, #0x2] 13f9cc: 79400027 ldrh w7, [x1] 13f9d0: 0b1000a6 add w6, w5, w16 13f9d4: 79400c31 ldrh w17, [x1, #0x6] 13f9d8: 0b1001f2 add w18, w15, w16 13f9dc: 0b0f00e4 add w4, w7, w15 13f9e0: 1b0b7cc6 mul w6, w6, w11 13f9e4: 1b0a1886 madd w6, w4, w10, w6 13f9e8: 785fc024 ldurh w4, [x1, #-0x4] 13f9ec: 0b110084 add w4, w4, w17 13f9f0: 0b0400c4 add w4, w6, w4 13f9f4: 0b1100e6 add w6, w7, w17 13f9f8: b81c0064 stur w4, [x3, #-0x40] 13f9fc: 1b0b7cc6 mul w6, w6, w11 13fa00: 79401024 ldrh w4, [x1, #0x8] 13fa04: 1b0a1a46 madd w6, w18, w10, w6 13fa08: 0b0400a5 add w5, w5, w4 13fa0c: 0b110212 add w18, w16, w17 13fa10: 0b0500c5 add w5, w6, w5 13fa14: b81c4065 stur w5, [x3, #-0x3c] 13fa18: 0b0401e5 add w5, w15, w4 13fa1c: 79401426 ldrh w6, [x1, #0xa] 13fa20: 0b040224 add w4, w17, w4 13fa24: 1b0b7ca5 mul w5, w5, w11 13fa28: 1b0a1645 madd w5, w18, w10, w5 13fa2c: 0b0600e7 add w7, w7, w6 13fa30: 0b060206 add w6, w16, w6 13fa34: 0b0700a5 add w5, w5, w7 13fa38: b81c8065 stur w5, [x3, #-0x38] 13fa3c: 1b0b7cc6 mul w6, w6, w11 13fa40: 79401825 ldrh w5, [x1, #0xc] 13fa44: 8b090021 add x1, x1, x9 13fa48: 1b0a1886 madd w6, w4, w10, w6 13fa4c: 0b0501e5 add w5, w15, w5 13fa50: 0b0500c6 add w6, w6, w5 13fa54: b81cc066 stur w6, [x3, #-0x34] 13fa58: eb0d007f cmp x3, x13 13fa5c: 54fffb01 b.ne 0x13f9bc 13fa60: 0b020182 add w2, w12, w2 13fa64: 91010105 add x5, x8, #0x40 13fa68: 937f7c42 sbfiz x2, x2, #1, #32 13fa6c: 5280028a mov w10, #0x14 // =20 13fa70: 1280008b mov w11, #-0x5 // =-5 13fa74: 91014108 add x8, x8, #0x50 13fa78: b85e00a1 ldur w1, [x5, #-0x20] 13fa7c: b94040ad ldr w13, [x5, #0x40] 13fa80: b94000a3 ldr w3, [x5] 13fa84: b94020ac ldr w12, [x5, #0x20] 13fa88: 0b0d0030 add w16, w1, w13 13fa8c: b94060af ldr w15, [x5, #0x60] 13fa90: 0b0c0071 add w17, w3, w12 13fa94: b94080a6 ldr w6, [x5, #0x80] 13fa98: 1b0b7e10 mul w16, w16, w11 13fa9c: 1b0a4230 madd w16, w17, w10, w16 13faa0: b85c00b1 ldur w17, [x5, #-0x40] 13faa4: b940a0a7 ldr w7, [x5, #0xa0] 13faa8: 0b1101f1 add w17, w15, w17 13faac: b940c0a4 ldr w4, [x5, #0xc0] 13fab0: 0b110210 add w16, w16, w17 13fab4: 79400012 ldrh w18, [x0] 13fab8: 11080210 add w16, w16, #0x200 13fabc: 130a7e10 asr w16, w16, #10 13fac0: 7212461f tst w16, #0xffffc000 13fac4: 54000080 b.eq 0x13fad4 13fac8: 4b1003f0 neg w16, w16 13facc: 131f7e10 asr w16, w16, #31 13fad0: 12003610 and w16, w16, #0x3fff 13fad4: 11000652 add w18, w18, #0x1 13fad8: 0b060021 add w1, w1, w6 13fadc: 0b100250 add w16, w18, w16 13fae0: 0b0f0072 add w18, w3, w15 13fae4: 53017e10 lsr w16, w16, #1 13fae8: 79000010 strh w16, [x0] 13faec: 0b0d0190 add w16, w12, w13 13faf0: 1b0b7e52 mul w18, w18, w11 13faf4: 1b0a4a10 madd w16, w16, w10, w18 13faf8: 78696811 ldrh w17, [x0, x9] 13fafc: 0b010201 add w1, w16, w1 13fb00: 11080021 add w1, w1, #0x200 13fb04: 130a7c21 asr w1, w1, #10 13fb08: 7212443f tst w1, #0xffffc000 13fb0c: 54000080 b.eq 0x13fb1c 13fb10: 4b0103e1 neg w1, w1 13fb14: 131f7c21 asr w1, w1, #31 13fb18: 12003421 and w1, w1, #0x3fff 13fb1c: 11000631 add w17, w17, #0x1 13fb20: 0b070063 add w3, w3, w7 13fb24: 0b010221 add w1, w17, w1 13fb28: 0b060191 add w17, w12, w6 13fb2c: 53017c21 lsr w1, w1, #1 13fb30: 78296801 strh w1, [x0, x9] 13fb34: 0b0f01a1 add w1, w13, w15 13fb38: 1b0b7e31 mul w17, w17, w11 13fb3c: 1b0a4421 madd w1, w1, w10, w17 13fb40: 786e6810 ldrh w16, [x0, x14] 13fb44: 0b030021 add w1, w1, w3 13fb48: 11080021 add w1, w1, #0x200 13fb4c: 130a7c21 asr w1, w1, #10 13fb50: 7212443f tst w1, #0xffffc000 13fb54: 54000080 b.eq 0x13fb64 13fb58: 4b0103e1 neg w1, w1 13fb5c: 131f7c21 asr w1, w1, #31 13fb60: 12003421 and w1, w1, #0x3fff 13fb64: 0b0601ef add w15, w15, w6 13fb68: 0b0701a6 add w6, w13, w7 13fb6c: 0b040184 add w4, w12, w4 13fb70: 11000610 add w16, w16, #0x1 13fb74: 1b0b7cc6 mul w6, w6, w11 13fb78: 1b0a19e6 madd w6, w15, w10, w6 13fb7c: 0b010201 add w1, w16, w1 13fb80: 0b0400c4 add w4, w6, w4 13fb84: 53017c21 lsr w1, w1, #1 13fb88: 11080084 add w4, w4, #0x200 13fb8c: 782e6801 strh w1, [x0, x14] 13fb90: 130a7c84 asr w4, w4, #10 13fb94: 7212449f tst w4, #0xffffc000 13fb98: 78626801 ldrh w1, [x0, x2] 13fb9c: 54000080 b.eq 0x13fbac 13fba0: 4b0403e4 neg w4, w4 13fba4: 131f7c84 asr w4, w4, #31 13fba8: 12003484 and w4, w4, #0x3fff 13fbac: 11000421 add w1, w1, #0x1 13fbb0: 910010a5 add x5, x5, #0x4 13fbb4: 0b040024 add w4, w1, w4 13fbb8: eb0800bf cmp x5, x8 13fbbc: 53017c84 lsr w4, w4, #1 13fbc0: 78226804 strh w4, [x0, x2] 13fbc4: 91000800 add x0, x0, #0x2 13fbc8: 54fff581 b.ne 0x13fa78 13fbcc: 910483ff add sp, sp, #0x120 13fbd0: d65f03c0 ret 13fbd4: d10103ff sub sp, sp, #0x40 13fbd8: a90053f3 stp x19, x20, [sp] 13fbdc: 2a0403f3 mov w19, w4 13fbe0: 52800404 mov w4, #0x20 // =32 13fbe4: 2a1303e5 mov w5, w19 13fbe8: 2a0303f4 mov w20, w3 13fbec: a90263f7 stp x23, x24, [sp, #0x20] 13fbf0: aa0103f8 mov x24, x1 13fbf4: f9001bfe str x30, [sp, #0x30] 13fbf8: a9015bf5 stp x21, x22, [sp, #0x10] 13fbfc: 91008317 add x23, x24, #0x20 13fc00: aa0003f6 mov x22, x0 13fc04: aa0203f5 mov x21, x2 13fc08: 97fff978 bl 0x13e1e8 13fc0c: 910042c0 add x0, x22, #0x10 13fc10: aa1703e1 mov x1, x23 13fc14: 910042a2 add x2, x21, #0x10 13fc18: 2a1403e3 mov w3, w20 13fc1c: 2a1303e5 mov w5, w19 13fc20: 52800404 mov w4, #0x20 // =32 13fc24: 97fff971 bl 0x13e1e8 13fc28: 531d7260 lsl w0, w19, #3 13fc2c: 8b20c2b5 add x21, x21, w0, sxtw 13fc30: 531d7280 lsl w0, w20, #3 13fc34: aa1803e1 mov x1, x24 13fc38: 8b20c2d6 add x22, x22, w0, sxtw 13fc3c: aa1503e2 mov x2, x21 13fc40: aa1603e0 mov x0, x22 13fc44: 2a1403e3 mov w3, w20 13fc48: 2a1303e5 mov w5, w19 13fc4c: 52800404 mov w4, #0x20 // =32 13fc50: 97fff966 bl 0x13e1e8 13fc54: 910042c0 add x0, x22, #0x10 13fc58: aa1703e1 mov x1, x23 13fc5c: 910042a2 add x2, x21, #0x10 13fc60: 2a1403e3 mov w3, w20 13fc64: 2a1303e5 mov w5, w19 13fc68: f9401bfe ldr x30, [sp, #0x30] 13fc6c: a94053f3 ldp x19, x20, [sp] 13fc70: a9415bf5 ldp x21, x22, [sp, #0x10] 13fc74: a94263f7 ldp x23, x24, [sp, #0x20] 13fc78: 52800404 mov w4, #0x20 // =32 13fc7c: 910103ff add sp, sp, #0x40 13fc80: 17fff95a b 0x13e1e8 13fc84: d12a03ff sub sp, sp, #0xa80 13fc88: aa0203e4 mov x4, x2 13fc8c: d10043ff sub sp, sp, #0x10 13fc90: aa0103e3 mov x3, x1 13fc94: aa0303e2 mov x2, x3 13fc98: 910043e1 add x1, sp, #0x10 13fc9c: 2a0403e3 mov w3, w4 13fca0: f90003fe str x30, [sp] 13fca4: 97ffffcc bl 0x13fbd4 13fca8: f94003fe ldr x30, [sp] 13fcac: 910043ff add sp, sp, #0x10 13fcb0: 912a03ff add sp, sp, #0xa80 13fcb4: d65f03c0 ret 13fcb8: d10083ff sub sp, sp, #0x20 13fcbc: 52800403 mov w3, #0x20 // =32 13fcc0: a9017bf5 stp x21, x30, [sp, #0x10] 13fcc4: a90053f3 stp x19, x20, [sp] 13fcc8: aa0103f5 mov x21, x1 13fccc: 2a0203f3 mov w19, w2 13fcd0: aa0003f4 mov x20, x0 13fcd4: 97fff886 bl 0x13deec 13fcd8: 91004280 add x0, x20, #0x10 13fcdc: 910042a1 add x1, x21, #0x10 13fce0: 2a1303e2 mov w2, w19 13fce4: 52800403 mov w3, #0x20 // =32 13fce8: 97fff881 bl 0x13deec 13fcec: 531d7260 lsl w0, w19, #3 13fcf0: 910402a1 add x1, x21, #0x100 13fcf4: 8b20c294 add x20, x20, w0, sxtw 13fcf8: 2a1303e2 mov w2, w19 13fcfc: aa1403e0 mov x0, x20 13fd00: 52800403 mov w3, #0x20 // =32 13fd04: 97fff87a bl 0x13deec 13fd08: 91004280 add x0, x20, #0x10 13fd0c: 910442a1 add x1, x21, #0x110 13fd10: 2a1303e2 mov w2, w19 13fd14: 52800403 mov w3, #0x20 // =32 13fd18: a94053f3 ldp x19, x20, [sp] 13fd1c: a9417bf5 ldp x21, x30, [sp, #0x10] 13fd20: 910083ff add sp, sp, #0x20 13fd24: 17fff872 b 0x13deec 13fd28: 121f7884 and w4, w4, #0xfffffffe 13fd2c: 13017c63 asr w3, w3, #1 13fd30: 9104802e add x14, x1, #0x120 13fd34: aa0103e7 mov x7, x1 13fd38: 93407c84 sxtw x4, w4 13fd3c: 5280028b mov w11, #0x14 // =20 13fd40: 1280008c mov w12, #-0x5 // =-5 13fd44: cb040445 sub x5, x2, x4, lsl #1 13fd48: 794008ad ldrh w13, [x5, #0x4] 13fd4c: 910080e7 add x7, x7, #0x20 13fd50: 785fe0a8 ldurh w8, [x5, #-0x2] 13fd54: 794004aa ldrh w10, [x5, #0x2] 13fd58: 794000a6 ldrh w6, [x5] 13fd5c: 0b0d0102 add w2, w8, w13 13fd60: 79400caf ldrh w15, [x5, #0x6] 13fd64: 0b0d0150 add w16, w10, w13 13fd68: 0b0a00c9 add w9, w6, w10 13fd6c: 1b0c7c42 mul w2, w2, w12 13fd70: 1b0b0922 madd w2, w9, w11, w2 13fd74: 785fc0a9 ldurh w9, [x5, #-0x4] 13fd78: 0b0f0129 add w9, w9, w15 13fd7c: 0b090042 add w2, w2, w9 13fd80: 0b0f00c9 add w9, w6, w15 13fd84: b81e00e2 stur w2, [x7, #-0x20] 13fd88: 1b0c7d29 mul w9, w9, w12 13fd8c: 794010a2 ldrh w2, [x5, #0x8] 13fd90: 1b0b2609 madd w9, w16, w11, w9 13fd94: 0b020108 add w8, w8, w2 13fd98: 0b0f01b0 add w16, w13, w15 13fd9c: 0b080128 add w8, w9, w8 13fda0: b81e40e8 stur w8, [x7, #-0x1c] 13fda4: 794014a8 ldrh w8, [x5, #0xa] 13fda8: 0b020149 add w9, w10, w2 13fdac: 0b0201e2 add w2, w15, w2 13fdb0: 0b0800c6 add w6, w6, w8 13fdb4: 0b0801a8 add w8, w13, w8 13fdb8: 1b0c7d29 mul w9, w9, w12 13fdbc: 1b0c7d08 mul w8, w8, w12 13fdc0: 1b0b2042 madd w2, w2, w11, w8 13fdc4: 794018a8 ldrh w8, [x5, #0xc] 13fdc8: 8b0400a5 add x5, x5, x4 13fdcc: 1b0b2609 madd w9, w16, w11, w9 13fdd0: 0b080148 add w8, w10, w8 13fdd4: 0b060126 add w6, w9, w6 13fdd8: 0b080042 add w2, w2, w8 13fddc: b81e80e6 stur w6, [x7, #-0x18] 13fde0: b81ec0e2 stur w2, [x7, #-0x14] 13fde4: eb0e00ff cmp x7, x14 13fde8: 54fffb01 b.ne 0x13fd48 13fdec: 531f7867 lsl w7, w3, #1 13fdf0: 937f7c6e sbfiz x14, x3, #1, #32 13fdf4: 0b0300e3 add w3, w7, w3 13fdf8: 91010026 add x6, x1, #0x40 13fdfc: 937f7cef sbfiz x15, x7, #1, #32 13fe00: 937f7c63 sbfiz x3, x3, #1, #32 13fe04: 91014021 add x1, x1, #0x50 13fe08: 52800289 mov w9, #0x14 // =20 13fe0c: 1280008a mov w10, #-0x5 // =-5 13fe10: b85e00c2 ldur w2, [x6, #-0x20] 13fe14: b94040cc ldr w12, [x6, #0x40] 13fe18: b94000c4 ldr w4, [x6] 13fe1c: b94020cb ldr w11, [x6, #0x20] 13fe20: 0b0c0050 add w16, w2, w12 13fe24: b94060cd ldr w13, [x6, #0x60] 13fe28: 0b0b0091 add w17, w4, w11 13fe2c: b94080c7 ldr w7, [x6, #0x80] 13fe30: 1b0a7e10 mul w16, w16, w10 13fe34: 1b094230 madd w16, w17, w9, w16 13fe38: b85c00d1 ldur w17, [x6, #-0x40] 13fe3c: b940a0c8 ldr w8, [x6, #0xa0] 13fe40: 0b1101b1 add w17, w13, w17 13fe44: b940c0c5 ldr w5, [x6, #0xc0] 13fe48: 0b110210 add w16, w16, w17 13fe4c: 11080210 add w16, w16, #0x200 13fe50: 130a7e10 asr w16, w16, #10 13fe54: 7212461f tst w16, #0xffffc000 13fe58: 54000080 b.eq 0x13fe68 13fe5c: 4b1003f0 neg w16, w16 13fe60: 131f7e10 asr w16, w16, #31 13fe64: 12003610 and w16, w16, #0x3fff 13fe68: 0b0d0091 add w17, w4, w13 13fe6c: 79000010 strh w16, [x0] 13fe70: 0b0c0170 add w16, w11, w12 13fe74: 0b070042 add w2, w2, w7 13fe78: 1b0a7e31 mul w17, w17, w10 13fe7c: 1b094610 madd w16, w16, w9, w17 13fe80: 0b020202 add w2, w16, w2 13fe84: 11080042 add w2, w2, #0x200 13fe88: 130a7c42 asr w2, w2, #10 13fe8c: 7212445f tst w2, #0xffffc000 13fe90: 54000080 b.eq 0x13fea0 13fe94: 4b0203e2 neg w2, w2 13fe98: 131f7c42 asr w2, w2, #31 13fe9c: 12003442 and w2, w2, #0x3fff 13fea0: 0b070170 add w16, w11, w7 13fea4: 782e6802 strh w2, [x0, x14] 13fea8: 0b0d0182 add w2, w12, w13 13feac: 0b080084 add w4, w4, w8 13feb0: 1b0a7e10 mul w16, w16, w10 13feb4: 1b094042 madd w2, w2, w9, w16 13feb8: 0b040042 add w2, w2, w4 13febc: 11080042 add w2, w2, #0x200 13fec0: 130a7c42 asr w2, w2, #10 13fec4: 7212445f tst w2, #0xffffc000 13fec8: 54000080 b.eq 0x13fed8 13fecc: 4b0203e2 neg w2, w2 13fed0: 131f7c42 asr w2, w2, #31 13fed4: 12003442 and w2, w2, #0x3fff 13fed8: 0b0701ad add w13, w13, w7 13fedc: 0b080187 add w7, w12, w8 13fee0: 0b050165 add w5, w11, w5 13fee4: 782f6802 strh w2, [x0, x15] 13fee8: 1b0a7ce7 mul w7, w7, w10 13feec: 1b091da7 madd w7, w13, w9, w7 13fef0: 0b0500e5 add w5, w7, w5 13fef4: 110800a5 add w5, w5, #0x200 13fef8: 130a7ca5 asr w5, w5, #10 13fefc: 721244bf tst w5, #0xffffc000 13ff00: 54000080 b.eq 0x13ff10 13ff04: 4b0503e5 neg w5, w5 13ff08: 131f7ca5 asr w5, w5, #31 13ff0c: 120034a5 and w5, w5, #0x3fff 13ff10: 910010c6 add x6, x6, #0x4 13ff14: 78236805 strh w5, [x0, x3] 13ff18: eb0100df cmp x6, x1 13ff1c: 91000800 add x0, x0, #0x2 13ff20: 54fff781 b.ne 0x13fe10 13ff24: d65f03c0 ret 13ff28: d104c3ff sub sp, sp, #0x130 13ff2c: aa0203e4 mov x4, x2 13ff30: aa0103e3 mov x3, x1 13ff34: 910043e1 add x1, sp, #0x10 13ff38: aa0303e2 mov x2, x3 13ff3c: 2a0403e3 mov w3, w4 13ff40: f90003fe str x30, [sp] 13ff44: 97ffff79 bl 0x13fd28 13ff48: f94003fe ldr x30, [sp] 13ff4c: 9104c3ff add sp, sp, #0x130 13ff50: d65f03c0 ret 13ff54: 13017c42 asr w2, w2, #1 13ff58: 9100200d add x13, x0, #0x8 13ff5c: 531f7846 lsl w6, w2, #1 13ff60: 937f7c4e sbfiz x14, x2, #1, #32 13ff64: 0b0200c2 add w2, w6, w2 13ff68: 937f7ccf sbfiz x15, x6, #1, #32 13ff6c: 937f7c42 sbfiz x2, x2, #1, #32 13ff70: 52800288 mov w8, #0x14 // =20 13ff74: 12800089 mov w9, #-0x5 // =-5 13ff78: 785f8023 ldurh w3, [x1, #-0x8] 13ff7c: 7940202b ldrh w11, [x1, #0x10] 13ff80: 79400024 ldrh w4, [x1] 13ff84: 7940102a ldrh w10, [x1, #0x8] 13ff88: 0b0b0070 add w16, w3, w11 13ff8c: 7940302c ldrh w12, [x1, #0x18] 13ff90: 0b0a0091 add w17, w4, w10 13ff94: 79404026 ldrh w6, [x1, #0x20] 13ff98: 1b097e10 mul w16, w16, w9 13ff9c: 1b084230 madd w16, w17, w8, w16 13ffa0: 785f0031 ldurh w17, [x1, #-0x10] 13ffa4: 79405027 ldrh w7, [x1, #0x28] 13ffa8: 0b0c0231 add w17, w17, w12 13ffac: 79406025 ldrh w5, [x1, #0x30] 13ffb0: 0b110210 add w16, w16, w17 13ffb4: 11004210 add w16, w16, #0x10 13ffb8: 13057e10 asr w16, w16, #5 13ffbc: 7212461f tst w16, #0xffffc000 13ffc0: 54000080 b.eq 0x13ffd0 13ffc4: 4b1003f0 neg w16, w16 13ffc8: 131f7e10 asr w16, w16, #31 13ffcc: 12003610 and w16, w16, #0x3fff 13ffd0: 0b0c0091 add w17, w4, w12 13ffd4: 79000010 strh w16, [x0] 13ffd8: 0b0b0150 add w16, w10, w11 13ffdc: 0b060063 add w3, w3, w6 13ffe0: 1b097e31 mul w17, w17, w9 13ffe4: 1b084610 madd w16, w16, w8, w17 13ffe8: 0b030203 add w3, w16, w3 13ffec: 11004063 add w3, w3, #0x10 13fff0: 13057c63 asr w3, w3, #5 13fff4: 7212447f tst w3, #0xffffc000 13fff8: 54000080 b.eq 0x140008 13fffc: 4b0303e3 neg w3, w3 140000: 131f7c63 asr w3, w3, #31 140004: 12003463 and w3, w3, #0x3fff 140008: 0b060150 add w16, w10, w6 14000c: 782e6803 strh w3, [x0, x14] 140010: 0b0c0163 add w3, w11, w12 140014: 0b070084 add w4, w4, w7 140018: 1b097e10 mul w16, w16, w9 14001c: 1b084063 madd w3, w3, w8, w16 140020: 0b040063 add w3, w3, w4 140024: 11004063 add w3, w3, #0x10 140028: 13057c63 asr w3, w3, #5 14002c: 7212447f tst w3, #0xffffc000 140030: 54000080 b.eq 0x140040 140034: 4b0303e3 neg w3, w3 140038: 131f7c63 asr w3, w3, #31 14003c: 12003463 and w3, w3, #0x3fff 140040: 0b06018c add w12, w12, w6 140044: 0b070166 add w6, w11, w7 140048: 0b050145 add w5, w10, w5 14004c: 782f6803 strh w3, [x0, x15] 140050: 1b097cc6 mul w6, w6, w9 140054: 1b081986 madd w6, w12, w8, w6 140058: 0b0500c5 add w5, w6, w5 14005c: 110040a5 add w5, w5, #0x10 140060: 13057ca5 asr w5, w5, #5 140064: 721244bf tst w5, #0xffffc000 140068: 54000080 b.eq 0x140078 14006c: 4b0503e5 neg w5, w5 140070: 131f7ca5 asr w5, w5, #31 140074: 120034a5 and w5, w5, #0x3fff 140078: 78226805 strh w5, [x0, x2] 14007c: 91000800 add x0, x0, #0x2 140080: eb0d001f cmp x0, x13 140084: 91000821 add x1, x1, #0x2 140088: 54fff781 b.ne 0x13ff78 14008c: d65f03c0 ret 140090: 121f7884 and w4, w4, #0xfffffffe 140094: 13017c63 asr w3, w3, #1 140098: d2800006 mov x6, #0x0 // =0 14009c: 5280028b mov w11, #0x14 // =20 1400a0: 93407c84 sxtw x4, w4 1400a4: 1280008c mov w12, #-0x5 // =-5 1400a8: cb040445 sub x5, x2, x4, lsl #1 1400ac: 785fe0aa ldurh w10, [x5, #-0x2] 1400b0: 794008a7 ldrh w7, [x5, #0x4] 1400b4: 794000ad ldrh w13, [x5] 1400b8: 794004ae ldrh w14, [x5, #0x2] 1400bc: 0b070149 add w9, w10, w7 1400c0: 79400ca2 ldrh w2, [x5, #0x6] 1400c4: 0b0e01a8 add w8, w13, w14 1400c8: 0b0701c7 add w7, w14, w7 1400cc: 1b0c7d29 mul w9, w9, w12 1400d0: 1b0b2509 madd w9, w8, w11, w9 1400d4: 785fc0a8 ldurh w8, [x5, #-0x4] 1400d8: 0b020108 add w8, w8, w2 1400dc: 0b0201a2 add w2, w13, w2 1400e0: 0b080128 add w8, w9, w8 1400e4: b8266828 str w8, [x1, x6] 1400e8: 1b0c7c42 mul w2, w2, w12 1400ec: 8b060028 add x8, x1, x6 1400f0: 910040c6 add x6, x6, #0x10 1400f4: 1b0b08e7 madd w7, w7, w11, w2 1400f8: 794010a2 ldrh w2, [x5, #0x8] 1400fc: f101c0df cmp x6, #0x70 140100: 8b0400a5 add x5, x5, x4 140104: 0b020142 add w2, w10, w2 140108: 0b0200e7 add w7, w7, w2 14010c: b9000507 str w7, [x8, #0x4] 140110: 54fffce1 b.ne 0x1400ac 140114: 91008026 add x6, x1, #0x20 140118: 937f7c63 sbfiz x3, x3, #1, #32 14011c: 9100a021 add x1, x1, #0x28 140120: 52800289 mov w9, #0x14 // =20 140124: 1280008a mov w10, #-0x5 // =-5 140128: b85f00cb ldur w11, [x6, #-0x10] 14012c: b94020c2 ldr w2, [x6, #0x20] 140130: b94000cc ldr w12, [x6] 140134: b94010cd ldr w13, [x6, #0x10] 140138: 0b020168 add w8, w11, w2 14013c: b94030c7 ldr w7, [x6, #0x30] 140140: 0b0d0185 add w5, w12, w13 140144: b94040c4 ldr w4, [x6, #0x40] 140148: 1b0a7d08 mul w8, w8, w10 14014c: 1b0920a8 madd w8, w5, w9, w8 140150: b85e00c5 ldur w5, [x6, #-0x20] 140154: 0b0500e5 add w5, w7, w5 140158: 0b050105 add w5, w8, w5 14015c: 110800a5 add w5, w5, #0x200 140160: 130a7ca5 asr w5, w5, #10 140164: 721244bf tst w5, #0xffffc000 140168: 54000080 b.eq 0x140178 14016c: 4b0503e5 neg w5, w5 140170: 131f7ca5 asr w5, w5, #31 140174: 120034a5 and w5, w5, #0x3fff 140178: 0b070187 add w7, w12, w7 14017c: 0b0201a2 add w2, w13, w2 140180: 0b040164 add w4, w11, w4 140184: 79000005 strh w5, [x0] 140188: 1b0a7ce7 mul w7, w7, w10 14018c: 1b091c42 madd w2, w2, w9, w7 140190: 0b040042 add w2, w2, w4 140194: 11080042 add w2, w2, #0x200 140198: 130a7c42 asr w2, w2, #10 14019c: 7212445f tst w2, #0xffffc000 1401a0: 54000080 b.eq 0x1401b0 1401a4: 4b0203e2 neg w2, w2 1401a8: 131f7c42 asr w2, w2, #31 1401ac: 12003442 and w2, w2, #0x3fff 1401b0: 910010c6 add x6, x6, #0x4 1401b4: 78236802 strh w2, [x0, x3] 1401b8: eb0100df cmp x6, x1 1401bc: 91000800 add x0, x0, #0x2 1401c0: 54fffb41 b.ne 0x140128 1401c4: d65f03c0 ret 1401c8: d10203ff sub sp, sp, #0x80 1401cc: aa0203e4 mov x4, x2 1401d0: aa0103e3 mov x3, x1 1401d4: 910043e1 add x1, sp, #0x10 1401d8: aa0303e2 mov x2, x3 1401dc: 2a0403e3 mov w3, w4 1401e0: f90003fe str x30, [sp] 1401e4: 97ffffab bl 0x140090 1401e8: f94003fe ldr x30, [sp] 1401ec: 910203ff add sp, sp, #0x80 1401f0: d65f03c0 ret 1401f4: 13017c42 asr w2, w2, #1 1401f8: d2800007 mov x7, #0x0 // =0 1401fc: 937f7c42 sbfiz x2, x2, #1, #32 140200: 52800289 mov w9, #0x14 // =20 140204: 1280008a mov w10, #-0x5 // =-5 140208: 785fc02b ldurh w11, [x1, #-0x4] 14020c: 79401025 ldrh w5, [x1, #0x8] 140210: 7940002c ldrh w12, [x1] 140214: 7940082d ldrh w13, [x1, #0x4] 140218: 0b050168 add w8, w11, w5 14021c: 79401826 ldrh w6, [x1, #0xc] 140220: 0b0d0184 add w4, w12, w13 140224: 79402023 ldrh w3, [x1, #0x10] 140228: 1b0a7d08 mul w8, w8, w10 14022c: 1b092088 madd w8, w4, w9, w8 140230: 785f8024 ldurh w4, [x1, #-0x8] 140234: 0b060084 add w4, w4, w6 140238: 0b040104 add w4, w8, w4 14023c: 11004084 add w4, w4, #0x10 140240: 13057c84 asr w4, w4, #5 140244: 7212449f tst w4, #0xffffc000 140248: 54000080 b.eq 0x140258 14024c: 4b0403e4 neg w4, w4 140250: 131f7c84 asr w4, w4, #31 140254: 12003484 and w4, w4, #0x3fff 140258: 0b060186 add w6, w12, w6 14025c: 0b0501a5 add w5, w13, w5 140260: 0b030163 add w3, w11, w3 140264: 78276804 strh w4, [x0, x7] 140268: 1b0a7cc6 mul w6, w6, w10 14026c: 1b0918a5 madd w5, w5, w9, w6 140270: 0b0300a3 add w3, w5, w3 140274: 11004063 add w3, w3, #0x10 140278: 13057c63 asr w3, w3, #5 14027c: 7212447f tst w3, #0xffffc000 140280: 54000080 b.eq 0x140290 140284: 4b0303e3 neg w3, w3 140288: 131f7c63 asr w3, w3, #31 14028c: 12003463 and w3, w3, #0x3fff 140290: 8b020004 add x4, x0, x2 140294: 91000821 add x1, x1, #0x2 140298: 78276883 strh w3, [x4, x7] 14029c: 910008e7 add x7, x7, #0x2 1402a0: f10010ff cmp x7, #0x4 1402a4: 54fffb21 b.ne 0x140208 1402a8: d65f03c0 ret 1402ac: 910a8003 add x3, x0, #0x2a0 1402b0: 93407c42 sxtw x2, w2 1402b4: f9400024 ldr x4, [x1] 1402b8: 91008000 add x0, x0, #0x20 1402bc: f81e0004 stur x4, [x0, #-0x20] 1402c0: f9400424 ldr x4, [x1, #0x8] 1402c4: f81e8004 stur x4, [x0, #-0x18] 1402c8: f9400824 ldr x4, [x1, #0x10] 1402cc: f81f0004 stur x4, [x0, #-0x10] 1402d0: f9400c24 ldr x4, [x1, #0x18] 1402d4: 8b020021 add x1, x1, x2 1402d8: f81f8004 stur x4, [x0, #-0x8] 1402dc: eb03001f cmp x0, x3 1402e0: 54fffea1 b.ne 0x1402b4 1402e4: d65f03c0 ret 1402e8: d10a83ff sub sp, sp, #0x2a0 1402ec: cb020421 sub x1, x1, x2, lsl #1 1402f0: d10083ff sub sp, sp, #0x20 1402f4: a90053f3 stp x19, x20, [sp] 1402f8: 910083f4 add x20, sp, #0x20 1402fc: aa0203f3 mov x19, x2 140300: a9017bf5 stp x21, x30, [sp, #0x10] 140304: aa0003f5 mov x21, x0 140308: aa1403e0 mov x0, x20 14030c: 97ffffe8 bl 0x1402ac 140310: aa1503e0 mov x0, x21 140314: 91010281 add x1, x20, #0x40 140318: 2a1303e2 mov w2, w19 14031c: 52800403 mov w3, #0x20 // =32 140320: 97fff9b2 bl 0x13e9e8 140324: 910042a0 add x0, x21, #0x10 140328: 91014281 add x1, x20, #0x50 14032c: 2a1303e2 mov w2, w19 140330: 52800403 mov w3, #0x20 // =32 140334: 97fff9ad bl 0x13e9e8 140338: 531d7260 lsl w0, w19, #3 14033c: 91050281 add x1, x20, #0x140 140340: 8b20c2b5 add x21, x21, w0, sxtw 140344: 2a1303e2 mov w2, w19 140348: aa1503e0 mov x0, x21 14034c: 52800403 mov w3, #0x20 // =32 140350: 97fff9a6 bl 0x13e9e8 140354: 910042a0 add x0, x21, #0x10 140358: 91054281 add x1, x20, #0x150 14035c: 2a1303e2 mov w2, w19 140360: 52800403 mov w3, #0x20 // =32 140364: 97fff9a1 bl 0x13e9e8 140368: a9417bf5 ldp x21, x30, [sp, #0x10] 14036c: a94053f3 ldp x19, x20, [sp] 140370: 910083ff add sp, sp, #0x20 140374: 910a83ff add sp, sp, #0x2a0 140378: d65f03c0 ret 14037c: d10a83ff sub sp, sp, #0x2a0 140380: cb020421 sub x1, x1, x2, lsl #1 140384: d10083ff sub sp, sp, #0x20 140388: a90053f3 stp x19, x20, [sp] 14038c: 910083f4 add x20, sp, #0x20 140390: aa0203f3 mov x19, x2 140394: a9017bf5 stp x21, x30, [sp, #0x10] 140398: aa0003f5 mov x21, x0 14039c: aa1403e0 mov x0, x20 1403a0: 97ffffc3 bl 0x1402ac 1403a4: aa1503e0 mov x0, x21 1403a8: 91010281 add x1, x20, #0x40 1403ac: 2a1303e2 mov w2, w19 1403b0: 97fffe42 bl 0x13fcb8 1403b4: a9417bf5 ldp x21, x30, [sp, #0x10] 1403b8: a94053f3 ldp x19, x20, [sp] 1403bc: 910083ff add sp, sp, #0x20 1403c0: 910a83ff add sp, sp, #0x2a0 1403c4: d65f03c0 ret 1403c8: 91034003 add x3, x0, #0xd0 1403cc: 93407c42 sxtw x2, w2 1403d0: f9400024 ldr x4, [x1] 1403d4: 91004000 add x0, x0, #0x10 1403d8: f81f0004 stur x4, [x0, #-0x10] 1403dc: f9400424 ldr x4, [x1, #0x8] 1403e0: 8b020021 add x1, x1, x2 1403e4: f81f8004 stur x4, [x0, #-0x8] 1403e8: eb03001f cmp x0, x3 1403ec: 54ffff21 b.ne 0x1403d0 1403f0: d65f03c0 ret 1403f4: d11443ff sub sp, sp, #0x510 1403f8: d100c3ff sub sp, sp, #0x30 1403fc: a90053f3 stp x19, x20, [sp] 140400: a9015bf5 stp x21, x22, [sp, #0x10] 140404: 9104c3f4 add x20, sp, #0x130 140408: aa0103f6 mov x22, x1 14040c: cb020421 sub x1, x1, x2, lsl #1 140410: aa0203f3 mov x19, x2 140414: a9027bf7 stp x23, x30, [sp, #0x20] 140418: 91000821 add x1, x1, #0x2 14041c: aa0003f7 mov x23, x0 140420: aa1403e0 mov x0, x20 140424: 9100c3f5 add x21, sp, #0x30 140428: 97ffffe8 bl 0x1403c8 14042c: 52800202 mov w2, #0x10 // =16 140430: aa1503e0 mov x0, x21 140434: 91008281 add x1, x20, #0x20 140438: 2a0203e3 mov w3, w2 14043c: 9102c3f4 add x20, sp, #0xb0 140440: 97fff6ab bl 0x13deec 140444: 52800203 mov w3, #0x10 // =16 140448: aa1403e0 mov x0, x20 14044c: 910803e1 add x1, sp, #0x200 140450: aa1603e2 mov x2, x22 140454: 2a0303e4 mov w4, w3 140458: 2a1303e5 mov w5, w19 14045c: 97fff763 bl 0x13e1e8 140460: 52800204 mov w4, #0x10 // =16 140464: aa1703e0 mov x0, x23 140468: aa1503e1 mov x1, x21 14046c: aa1403e2 mov x2, x20 140470: 2a1303e3 mov w3, w19 140474: 2a0403e5 mov w5, w4 140478: 52800106 mov w6, #0x8 // =8 14047c: 97fff4f6 bl 0x13d854 140480: a9427bf7 ldp x23, x30, [sp, #0x20] 140484: a94053f3 ldp x19, x20, [sp] 140488: a9415bf5 ldp x21, x22, [sp, #0x10] 14048c: 9100c3ff add sp, sp, #0x30 140490: 911443ff add sp, sp, #0x510 140494: d65f03c0 ret 140498: d11443ff sub sp, sp, #0x510 14049c: d100c3ff sub sp, sp, #0x30 1404a0: a90053f3 stp x19, x20, [sp] 1404a4: 9104c3f4 add x20, sp, #0x130 1404a8: aa0203f3 mov x19, x2 1404ac: a9027bf7 stp x23, x30, [sp, #0x20] 1404b0: a9015bf5 stp x21, x22, [sp, #0x10] 1404b4: aa0003f7 mov x23, x0 1404b8: aa0103f6 mov x22, x1 1404bc: aa1403e0 mov x0, x20 1404c0: cb020421 sub x1, x1, x2, lsl #1 1404c4: 9100c3f5 add x21, sp, #0x30 1404c8: 97ffffc0 bl 0x1403c8 1404cc: 52800202 mov w2, #0x10 // =16 1404d0: aa1503e0 mov x0, x21 1404d4: 91008281 add x1, x20, #0x20 1404d8: 2a0203e3 mov w3, w2 1404dc: 9102c3f4 add x20, sp, #0xb0 1404e0: 97fff683 bl 0x13deec 1404e4: 52800203 mov w3, #0x10 // =16 1404e8: aa1403e0 mov x0, x20 1404ec: 910803e1 add x1, sp, #0x200 1404f0: aa1603e2 mov x2, x22 1404f4: 2a0303e4 mov w4, w3 1404f8: 2a1303e5 mov w5, w19 1404fc: 97fff73b bl 0x13e1e8 140500: 52800204 mov w4, #0x10 // =16 140504: aa1703e0 mov x0, x23 140508: aa1503e1 mov x1, x21 14050c: aa1403e2 mov x2, x20 140510: 2a1303e3 mov w3, w19 140514: 2a0403e5 mov w5, w4 140518: 52800106 mov w6, #0x8 // =8 14051c: 97fff4ce bl 0x13d854 140520: a9427bf7 ldp x23, x30, [sp, #0x20] 140524: a94053f3 ldp x19, x20, [sp] 140528: a9415bf5 ldp x21, x22, [sp, #0x10] 14052c: 9100c3ff add sp, sp, #0x30 140530: 911443ff add sp, sp, #0x510 140534: d65f03c0 ret 140538: d10743ff sub sp, sp, #0x1d0 14053c: d100c3ff sub sp, sp, #0x30 140540: a90053f3 stp x19, x20, [sp] 140544: a9015bf5 stp x21, x22, [sp, #0x10] 140548: aa0203f3 mov x19, x2 14054c: 9100c3f6 add x22, sp, #0x30 140550: a9027bf7 stp x23, x30, [sp, #0x20] 140554: 2a1303e3 mov w3, w19 140558: aa0003f7 mov x23, x0 14055c: aa0103f5 mov x21, x1 140560: aa1603e0 mov x0, x22 140564: 8b020021 add x1, x1, x2 140568: 52800202 mov w2, #0x10 // =16 14056c: 9104c3f4 add x20, sp, #0x130 140570: 97fff5b3 bl 0x13dc3c 140574: cb1306a1 sub x1, x21, x19, lsl #1 140578: aa1403e0 mov x0, x20 14057c: 2a1303e2 mov w2, w19 140580: 91000821 add x1, x1, #0x2 140584: 9102c3f5 add x21, sp, #0xb0 140588: 97ffff90 bl 0x1403c8 14058c: 52800202 mov w2, #0x10 // =16 140590: aa1503e0 mov x0, x21 140594: 91008281 add x1, x20, #0x20 140598: 2a0203e3 mov w3, w2 14059c: 97fff654 bl 0x13deec 1405a0: 52800204 mov w4, #0x10 // =16 1405a4: aa1703e0 mov x0, x23 1405a8: aa1603e1 mov x1, x22 1405ac: aa1503e2 mov x2, x21 1405b0: 2a1303e3 mov w3, w19 1405b4: 2a0403e5 mov w5, w4 1405b8: 52800106 mov w6, #0x8 // =8 1405bc: 97fff4a6 bl 0x13d854 1405c0: a9427bf7 ldp x23, x30, [sp, #0x20] 1405c4: a94053f3 ldp x19, x20, [sp] 1405c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1405cc: 9100c3ff add sp, sp, #0x30 1405d0: 910743ff add sp, sp, #0x1d0 1405d4: d65f03c0 ret 1405d8: d10743ff sub sp, sp, #0x1d0 1405dc: d100c3ff sub sp, sp, #0x30 1405e0: a90053f3 stp x19, x20, [sp] 1405e4: a9015bf5 stp x21, x22, [sp, #0x10] 1405e8: aa0203f3 mov x19, x2 1405ec: 9100c3f5 add x21, sp, #0x30 1405f0: a9027bf7 stp x23, x30, [sp, #0x20] 1405f4: 2a1303e3 mov w3, w19 1405f8: aa0003f7 mov x23, x0 1405fc: aa0103f4 mov x20, x1 140600: aa1503e0 mov x0, x21 140604: 8b020021 add x1, x1, x2 140608: 52800202 mov w2, #0x10 // =16 14060c: 9104c3f6 add x22, sp, #0x130 140610: 97fff58b bl 0x13dc3c 140614: cb130681 sub x1, x20, x19, lsl #1 140618: aa1603e0 mov x0, x22 14061c: 2a1303e2 mov w2, w19 140620: 9102c3f4 add x20, sp, #0xb0 140624: 97ffff69 bl 0x1403c8 140628: 52800202 mov w2, #0x10 // =16 14062c: aa1403e0 mov x0, x20 140630: 910082c1 add x1, x22, #0x20 140634: 2a0203e3 mov w3, w2 140638: 97fff62d bl 0x13deec 14063c: 52800204 mov w4, #0x10 // =16 140640: aa1703e0 mov x0, x23 140644: aa1503e1 mov x1, x21 140648: aa1403e2 mov x2, x20 14064c: 2a1303e3 mov w3, w19 140650: 2a0403e5 mov w5, w4 140654: 52800106 mov w6, #0x8 // =8 140658: 97fff47f bl 0x13d854 14065c: a9427bf7 ldp x23, x30, [sp, #0x20] 140660: a94053f3 ldp x19, x20, [sp] 140664: a9415bf5 ldp x21, x22, [sp, #0x10] 140668: 9100c3ff add sp, sp, #0x30 14066c: 910743ff add sp, sp, #0x1d0 140670: d65f03c0 ret 140674: d10743ff sub sp, sp, #0x1d0 140678: d100c3ff sub sp, sp, #0x30 14067c: a90053f3 stp x19, x20, [sp] 140680: a9015bf5 stp x21, x22, [sp, #0x10] 140684: aa0203f3 mov x19, x2 140688: 9100c3f6 add x22, sp, #0x30 14068c: a9027bf7 stp x23, x30, [sp, #0x20] 140690: 2a1303e3 mov w3, w19 140694: aa0003f7 mov x23, x0 140698: 52800202 mov w2, #0x10 // =16 14069c: aa1603e0 mov x0, x22 1406a0: aa0103f5 mov x21, x1 1406a4: 9104c3f4 add x20, sp, #0x130 1406a8: 97fff565 bl 0x13dc3c 1406ac: cb1306a1 sub x1, x21, x19, lsl #1 1406b0: aa1403e0 mov x0, x20 1406b4: 2a1303e2 mov w2, w19 1406b8: 91000821 add x1, x1, #0x2 1406bc: 9102c3f5 add x21, sp, #0xb0 1406c0: 97ffff42 bl 0x1403c8 1406c4: 52800202 mov w2, #0x10 // =16 1406c8: aa1503e0 mov x0, x21 1406cc: 91008281 add x1, x20, #0x20 1406d0: 2a0203e3 mov w3, w2 1406d4: 97fff606 bl 0x13deec 1406d8: 52800204 mov w4, #0x10 // =16 1406dc: aa1703e0 mov x0, x23 1406e0: aa1603e1 mov x1, x22 1406e4: aa1503e2 mov x2, x21 1406e8: 2a1303e3 mov w3, w19 1406ec: 2a0403e5 mov w5, w4 1406f0: 52800106 mov w6, #0x8 // =8 1406f4: 97fff458 bl 0x13d854 1406f8: a9427bf7 ldp x23, x30, [sp, #0x20] 1406fc: a94053f3 ldp x19, x20, [sp] 140700: a9415bf5 ldp x21, x22, [sp, #0x10] 140704: 9100c3ff add sp, sp, #0x30 140708: 910743ff add sp, sp, #0x1d0 14070c: d65f03c0 ret 140710: d10743ff sub sp, sp, #0x1d0 140714: d100c3ff sub sp, sp, #0x30 140718: a90053f3 stp x19, x20, [sp] 14071c: a9015bf5 stp x21, x22, [sp, #0x10] 140720: aa0203f3 mov x19, x2 140724: 9100c3f5 add x21, sp, #0x30 140728: a9027bf7 stp x23, x30, [sp, #0x20] 14072c: 2a1303e3 mov w3, w19 140730: aa0003f7 mov x23, x0 140734: 52800202 mov w2, #0x10 // =16 140738: aa1503e0 mov x0, x21 14073c: 9104c3f6 add x22, sp, #0x130 140740: aa0103f4 mov x20, x1 140744: 97fff53e bl 0x13dc3c 140748: cb130681 sub x1, x20, x19, lsl #1 14074c: aa1603e0 mov x0, x22 140750: 2a1303e2 mov w2, w19 140754: 9102c3f4 add x20, sp, #0xb0 140758: 97ffff1c bl 0x1403c8 14075c: 52800202 mov w2, #0x10 // =16 140760: aa1403e0 mov x0, x20 140764: 910082c1 add x1, x22, #0x20 140768: 2a0203e3 mov w3, w2 14076c: 97fff5e0 bl 0x13deec 140770: 52800204 mov w4, #0x10 // =16 140774: aa1703e0 mov x0, x23 140778: aa1503e1 mov x1, x21 14077c: aa1403e2 mov x2, x20 140780: 2a1303e3 mov w3, w19 140784: 2a0403e5 mov w5, w4 140788: 52800106 mov w6, #0x8 // =8 14078c: 97fff432 bl 0x13d854 140790: a9427bf7 ldp x23, x30, [sp, #0x20] 140794: a94053f3 ldp x19, x20, [sp] 140798: a9415bf5 ldp x21, x22, [sp, #0x10] 14079c: 9100c3ff add sp, sp, #0x30 1407a0: 910743ff add sp, sp, #0x1d0 1407a4: d65f03c0 ret 1407a8: d10603ff sub sp, sp, #0x180 1407ac: cb020421 sub x1, x1, x2, lsl #1 1407b0: a90053f3 stp x19, x20, [sp] 1407b4: 9102c3f4 add x20, sp, #0xb0 1407b8: f90013fe str x30, [sp, #0x20] 1407bc: a9015bf5 stp x21, x22, [sp, #0x10] 1407c0: aa0003f6 mov x22, x0 1407c4: aa1403e0 mov x0, x20 1407c8: aa0203f3 mov x19, x2 1407cc: 9100c3f5 add x21, sp, #0x30 1407d0: 97fffefe bl 0x1403c8 1407d4: 52800202 mov w2, #0x10 // =16 1407d8: aa1503e0 mov x0, x21 1407dc: 91008281 add x1, x20, #0x20 1407e0: 2a0203e3 mov w3, w2 1407e4: 97fff5c2 bl 0x13deec 1407e8: 52800204 mov w4, #0x10 // =16 1407ec: aa1603e0 mov x0, x22 1407f0: 9100c281 add x1, x20, #0x30 1407f4: aa1503e2 mov x2, x21 1407f8: 2a1303e3 mov w3, w19 1407fc: 2a0403e5 mov w5, w4 140800: 52800106 mov w6, #0x8 // =8 140804: 97fff414 bl 0x13d854 140808: f94013fe ldr x30, [sp, #0x20] 14080c: a94053f3 ldp x19, x20, [sp] 140810: a9415bf5 ldp x21, x22, [sp, #0x10] 140814: 910603ff add sp, sp, #0x180 140818: d65f03c0 ret 14081c: d103c3ff sub sp, sp, #0xf0 140820: cb020421 sub x1, x1, x2, lsl #1 140824: a90053f3 stp x19, x20, [sp] 140828: 910083f4 add x20, sp, #0x20 14082c: aa0203f3 mov x19, x2 140830: a9017bf5 stp x21, x30, [sp, #0x10] 140834: aa0003f5 mov x21, x0 140838: aa1403e0 mov x0, x20 14083c: 97fffee3 bl 0x1403c8 140840: aa1503e0 mov x0, x21 140844: 91008281 add x1, x20, #0x20 140848: 2a1303e2 mov w2, w19 14084c: 52800203 mov w3, #0x10 // =16 140850: 97fff866 bl 0x13e9e8 140854: a9417bf5 ldp x21, x30, [sp, #0x10] 140858: a94053f3 ldp x19, x20, [sp] 14085c: 9103c3ff add sp, sp, #0xf0 140860: d65f03c0 ret 140864: d10603ff sub sp, sp, #0x180 140868: cb020421 sub x1, x1, x2, lsl #1 14086c: a90053f3 stp x19, x20, [sp] 140870: 9102c3f3 add x19, sp, #0xb0 140874: f90013fe str x30, [sp, #0x20] 140878: a9015bf5 stp x21, x22, [sp, #0x10] 14087c: aa0003f6 mov x22, x0 140880: aa1303e0 mov x0, x19 140884: aa0203f5 mov x21, x2 140888: 9100c3f4 add x20, sp, #0x30 14088c: 97fffecf bl 0x1403c8 140890: 91008273 add x19, x19, #0x20 140894: 52800202 mov w2, #0x10 // =16 140898: aa1403e0 mov x0, x20 14089c: aa1303e1 mov x1, x19 1408a0: 2a0203e3 mov w3, w2 1408a4: 97fff592 bl 0x13deec 1408a8: 52800204 mov w4, #0x10 // =16 1408ac: aa1603e0 mov x0, x22 1408b0: aa1303e1 mov x1, x19 1408b4: aa1403e2 mov x2, x20 1408b8: 2a1503e3 mov w3, w21 1408bc: 2a0403e5 mov w5, w4 1408c0: 52800106 mov w6, #0x8 // =8 1408c4: 97fff3e4 bl 0x13d854 1408c8: f94013fe ldr x30, [sp, #0x20] 1408cc: a94053f3 ldp x19, x20, [sp] 1408d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1408d4: 910603ff add sp, sp, #0x180 1408d8: d65f03c0 ret 1408dc: d11443ff sub sp, sp, #0x510 1408e0: d100c3ff sub sp, sp, #0x30 1408e4: a90053f3 stp x19, x20, [sp] 1408e8: a9015bf5 stp x21, x22, [sp, #0x10] 1408ec: 9104c3f4 add x20, sp, #0x130 1408f0: aa0103f6 mov x22, x1 1408f4: cb020421 sub x1, x1, x2, lsl #1 1408f8: aa0203f3 mov x19, x2 1408fc: a9027bf7 stp x23, x30, [sp, #0x20] 140900: 91000821 add x1, x1, #0x2 140904: aa0003f7 mov x23, x0 140908: aa1403e0 mov x0, x20 14090c: 9100c3f5 add x21, sp, #0x30 140910: 97fffeae bl 0x1403c8 140914: 52800202 mov w2, #0x10 // =16 140918: aa1503e0 mov x0, x21 14091c: 91008281 add x1, x20, #0x20 140920: 2a0203e3 mov w3, w2 140924: 9102c3f4 add x20, sp, #0xb0 140928: 97fff571 bl 0x13deec 14092c: 52800203 mov w3, #0x10 // =16 140930: aa1403e0 mov x0, x20 140934: 910803e1 add x1, sp, #0x200 140938: aa1603e2 mov x2, x22 14093c: 2a0303e4 mov w4, w3 140940: 2a1303e5 mov w5, w19 140944: 97fff629 bl 0x13e1e8 140948: 52800204 mov w4, #0x10 // =16 14094c: aa1703e0 mov x0, x23 140950: aa1503e1 mov x1, x21 140954: aa1403e2 mov x2, x20 140958: 2a1303e3 mov w3, w19 14095c: 2a0403e5 mov w5, w4 140960: 52800106 mov w6, #0x8 // =8 140964: 97fff3e5 bl 0x13d8f8 140968: a9427bf7 ldp x23, x30, [sp, #0x20] 14096c: a94053f3 ldp x19, x20, [sp] 140970: a9415bf5 ldp x21, x22, [sp, #0x10] 140974: 9100c3ff add sp, sp, #0x30 140978: 911443ff add sp, sp, #0x510 14097c: d65f03c0 ret 140980: d11443ff sub sp, sp, #0x510 140984: d100c3ff sub sp, sp, #0x30 140988: a90053f3 stp x19, x20, [sp] 14098c: 9104c3f4 add x20, sp, #0x130 140990: aa0203f3 mov x19, x2 140994: a9027bf7 stp x23, x30, [sp, #0x20] 140998: a9015bf5 stp x21, x22, [sp, #0x10] 14099c: aa0003f7 mov x23, x0 1409a0: aa0103f6 mov x22, x1 1409a4: aa1403e0 mov x0, x20 1409a8: cb020421 sub x1, x1, x2, lsl #1 1409ac: 9100c3f5 add x21, sp, #0x30 1409b0: 97fffe86 bl 0x1403c8 1409b4: 52800202 mov w2, #0x10 // =16 1409b8: aa1503e0 mov x0, x21 1409bc: 91008281 add x1, x20, #0x20 1409c0: 2a0203e3 mov w3, w2 1409c4: 9102c3f4 add x20, sp, #0xb0 1409c8: 97fff549 bl 0x13deec 1409cc: 52800203 mov w3, #0x10 // =16 1409d0: aa1403e0 mov x0, x20 1409d4: 910803e1 add x1, sp, #0x200 1409d8: aa1603e2 mov x2, x22 1409dc: 2a0303e4 mov w4, w3 1409e0: 2a1303e5 mov w5, w19 1409e4: 97fff601 bl 0x13e1e8 1409e8: 52800204 mov w4, #0x10 // =16 1409ec: aa1703e0 mov x0, x23 1409f0: aa1503e1 mov x1, x21 1409f4: aa1403e2 mov x2, x20 1409f8: 2a1303e3 mov w3, w19 1409fc: 2a0403e5 mov w5, w4 140a00: 52800106 mov w6, #0x8 // =8 140a04: 97fff3bd bl 0x13d8f8 140a08: a9427bf7 ldp x23, x30, [sp, #0x20] 140a0c: a94053f3 ldp x19, x20, [sp] 140a10: a9415bf5 ldp x21, x22, [sp, #0x10] 140a14: 9100c3ff add sp, sp, #0x30 140a18: 911443ff add sp, sp, #0x510 140a1c: d65f03c0 ret 140a20: d10743ff sub sp, sp, #0x1d0 140a24: d100c3ff sub sp, sp, #0x30 140a28: a90053f3 stp x19, x20, [sp] 140a2c: a9015bf5 stp x21, x22, [sp, #0x10] 140a30: aa0203f3 mov x19, x2 140a34: 9100c3f6 add x22, sp, #0x30 140a38: a9027bf7 stp x23, x30, [sp, #0x20] 140a3c: 2a1303e3 mov w3, w19 140a40: aa0003f7 mov x23, x0 140a44: aa0103f5 mov x21, x1 140a48: aa1603e0 mov x0, x22 140a4c: 8b020021 add x1, x1, x2 140a50: 52800202 mov w2, #0x10 // =16 140a54: 9104c3f4 add x20, sp, #0x130 140a58: 97fff479 bl 0x13dc3c 140a5c: cb1306a1 sub x1, x21, x19, lsl #1 140a60: aa1403e0 mov x0, x20 140a64: 2a1303e2 mov w2, w19 140a68: 91000821 add x1, x1, #0x2 140a6c: 9102c3f5 add x21, sp, #0xb0 140a70: 97fffe56 bl 0x1403c8 140a74: 52800202 mov w2, #0x10 // =16 140a78: aa1503e0 mov x0, x21 140a7c: 91008281 add x1, x20, #0x20 140a80: 2a0203e3 mov w3, w2 140a84: 97fff51a bl 0x13deec 140a88: 52800204 mov w4, #0x10 // =16 140a8c: aa1703e0 mov x0, x23 140a90: aa1603e1 mov x1, x22 140a94: aa1503e2 mov x2, x21 140a98: 2a1303e3 mov w3, w19 140a9c: 2a0403e5 mov w5, w4 140aa0: 52800106 mov w6, #0x8 // =8 140aa4: 97fff395 bl 0x13d8f8 140aa8: a9427bf7 ldp x23, x30, [sp, #0x20] 140aac: a94053f3 ldp x19, x20, [sp] 140ab0: a9415bf5 ldp x21, x22, [sp, #0x10] 140ab4: 9100c3ff add sp, sp, #0x30 140ab8: 910743ff add sp, sp, #0x1d0 140abc: d65f03c0 ret 140ac0: d10743ff sub sp, sp, #0x1d0 140ac4: d100c3ff sub sp, sp, #0x30 140ac8: a90053f3 stp x19, x20, [sp] 140acc: a9015bf5 stp x21, x22, [sp, #0x10] 140ad0: aa0203f3 mov x19, x2 140ad4: 9100c3f5 add x21, sp, #0x30 140ad8: a9027bf7 stp x23, x30, [sp, #0x20] 140adc: 2a1303e3 mov w3, w19 140ae0: aa0003f7 mov x23, x0 140ae4: aa0103f4 mov x20, x1 140ae8: aa1503e0 mov x0, x21 140aec: 8b020021 add x1, x1, x2 140af0: 52800202 mov w2, #0x10 // =16 140af4: 9104c3f6 add x22, sp, #0x130 140af8: 97fff451 bl 0x13dc3c 140afc: cb130681 sub x1, x20, x19, lsl #1 140b00: aa1603e0 mov x0, x22 140b04: 2a1303e2 mov w2, w19 140b08: 9102c3f4 add x20, sp, #0xb0 140b0c: 97fffe2f bl 0x1403c8 140b10: 52800202 mov w2, #0x10 // =16 140b14: aa1403e0 mov x0, x20 140b18: 910082c1 add x1, x22, #0x20 140b1c: 2a0203e3 mov w3, w2 140b20: 97fff4f3 bl 0x13deec 140b24: 52800204 mov w4, #0x10 // =16 140b28: aa1703e0 mov x0, x23 140b2c: aa1503e1 mov x1, x21 140b30: aa1403e2 mov x2, x20 140b34: 2a1303e3 mov w3, w19 140b38: 2a0403e5 mov w5, w4 140b3c: 52800106 mov w6, #0x8 // =8 140b40: 97fff36e bl 0x13d8f8 140b44: a9427bf7 ldp x23, x30, [sp, #0x20] 140b48: a94053f3 ldp x19, x20, [sp] 140b4c: a9415bf5 ldp x21, x22, [sp, #0x10] 140b50: 9100c3ff add sp, sp, #0x30 140b54: 910743ff add sp, sp, #0x1d0 140b58: d65f03c0 ret 140b5c: d10743ff sub sp, sp, #0x1d0 140b60: d100c3ff sub sp, sp, #0x30 140b64: a90053f3 stp x19, x20, [sp] 140b68: a9015bf5 stp x21, x22, [sp, #0x10] 140b6c: aa0203f3 mov x19, x2 140b70: 9100c3f6 add x22, sp, #0x30 140b74: a9027bf7 stp x23, x30, [sp, #0x20] 140b78: 2a1303e3 mov w3, w19 140b7c: aa0003f7 mov x23, x0 140b80: 52800202 mov w2, #0x10 // =16 140b84: aa1603e0 mov x0, x22 140b88: aa0103f5 mov x21, x1 140b8c: 9104c3f4 add x20, sp, #0x130 140b90: 97fff42b bl 0x13dc3c 140b94: cb1306a1 sub x1, x21, x19, lsl #1 140b98: aa1403e0 mov x0, x20 140b9c: 2a1303e2 mov w2, w19 140ba0: 91000821 add x1, x1, #0x2 140ba4: 9102c3f5 add x21, sp, #0xb0 140ba8: 97fffe08 bl 0x1403c8 140bac: 52800202 mov w2, #0x10 // =16 140bb0: aa1503e0 mov x0, x21 140bb4: 91008281 add x1, x20, #0x20 140bb8: 2a0203e3 mov w3, w2 140bbc: 97fff4cc bl 0x13deec 140bc0: 52800204 mov w4, #0x10 // =16 140bc4: aa1703e0 mov x0, x23 140bc8: aa1603e1 mov x1, x22 140bcc: aa1503e2 mov x2, x21 140bd0: 2a1303e3 mov w3, w19 140bd4: 2a0403e5 mov w5, w4 140bd8: 52800106 mov w6, #0x8 // =8 140bdc: 97fff347 bl 0x13d8f8 140be0: a9427bf7 ldp x23, x30, [sp, #0x20] 140be4: a94053f3 ldp x19, x20, [sp] 140be8: a9415bf5 ldp x21, x22, [sp, #0x10] 140bec: 9100c3ff add sp, sp, #0x30 140bf0: 910743ff add sp, sp, #0x1d0 140bf4: d65f03c0 ret 140bf8: d10743ff sub sp, sp, #0x1d0 140bfc: d100c3ff sub sp, sp, #0x30 140c00: a90053f3 stp x19, x20, [sp] 140c04: a9015bf5 stp x21, x22, [sp, #0x10] 140c08: aa0203f3 mov x19, x2 140c0c: 9100c3f5 add x21, sp, #0x30 140c10: a9027bf7 stp x23, x30, [sp, #0x20] 140c14: 2a1303e3 mov w3, w19 140c18: aa0003f7 mov x23, x0 140c1c: 52800202 mov w2, #0x10 // =16 140c20: aa1503e0 mov x0, x21 140c24: 9104c3f6 add x22, sp, #0x130 140c28: aa0103f4 mov x20, x1 140c2c: 97fff404 bl 0x13dc3c 140c30: cb130681 sub x1, x20, x19, lsl #1 140c34: aa1603e0 mov x0, x22 140c38: 2a1303e2 mov w2, w19 140c3c: 9102c3f4 add x20, sp, #0xb0 140c40: 97fffde2 bl 0x1403c8 140c44: 52800202 mov w2, #0x10 // =16 140c48: aa1403e0 mov x0, x20 140c4c: 910082c1 add x1, x22, #0x20 140c50: 2a0203e3 mov w3, w2 140c54: 97fff4a6 bl 0x13deec 140c58: 52800204 mov w4, #0x10 // =16 140c5c: aa1703e0 mov x0, x23 140c60: aa1503e1 mov x1, x21 140c64: aa1403e2 mov x2, x20 140c68: 2a1303e3 mov w3, w19 140c6c: 2a0403e5 mov w5, w4 140c70: 52800106 mov w6, #0x8 // =8 140c74: 97fff321 bl 0x13d8f8 140c78: a9427bf7 ldp x23, x30, [sp, #0x20] 140c7c: a94053f3 ldp x19, x20, [sp] 140c80: a9415bf5 ldp x21, x22, [sp, #0x10] 140c84: 9100c3ff add sp, sp, #0x30 140c88: 910743ff add sp, sp, #0x1d0 140c8c: d65f03c0 ret 140c90: d10603ff sub sp, sp, #0x180 140c94: cb020421 sub x1, x1, x2, lsl #1 140c98: a90053f3 stp x19, x20, [sp] 140c9c: 9102c3f4 add x20, sp, #0xb0 140ca0: f90013fe str x30, [sp, #0x20] 140ca4: a9015bf5 stp x21, x22, [sp, #0x10] 140ca8: aa0003f6 mov x22, x0 140cac: aa1403e0 mov x0, x20 140cb0: aa0203f3 mov x19, x2 140cb4: 9100c3f5 add x21, sp, #0x30 140cb8: 97fffdc4 bl 0x1403c8 140cbc: 52800202 mov w2, #0x10 // =16 140cc0: aa1503e0 mov x0, x21 140cc4: 91008281 add x1, x20, #0x20 140cc8: 2a0203e3 mov w3, w2 140ccc: 97fff488 bl 0x13deec 140cd0: 52800204 mov w4, #0x10 // =16 140cd4: aa1603e0 mov x0, x22 140cd8: 9100c281 add x1, x20, #0x30 140cdc: aa1503e2 mov x2, x21 140ce0: 2a1303e3 mov w3, w19 140ce4: 2a0403e5 mov w5, w4 140ce8: 52800106 mov w6, #0x8 // =8 140cec: 97fff303 bl 0x13d8f8 140cf0: f94013fe ldr x30, [sp, #0x20] 140cf4: a94053f3 ldp x19, x20, [sp] 140cf8: a9415bf5 ldp x21, x22, [sp, #0x10] 140cfc: 910603ff add sp, sp, #0x180 140d00: d65f03c0 ret 140d04: d103c3ff sub sp, sp, #0xf0 140d08: cb020421 sub x1, x1, x2, lsl #1 140d0c: a90053f3 stp x19, x20, [sp] 140d10: 910083f4 add x20, sp, #0x20 140d14: aa0203f3 mov x19, x2 140d18: a9017bf5 stp x21, x30, [sp, #0x10] 140d1c: aa0003f5 mov x21, x0 140d20: aa1403e0 mov x0, x20 140d24: 97fffda9 bl 0x1403c8 140d28: aa1503e0 mov x0, x21 140d2c: 91008281 add x1, x20, #0x20 140d30: 2a1303e2 mov w2, w19 140d34: 52800203 mov w3, #0x10 // =16 140d38: 97fff46d bl 0x13deec 140d3c: a9417bf5 ldp x21, x30, [sp, #0x10] 140d40: a94053f3 ldp x19, x20, [sp] 140d44: 9103c3ff add sp, sp, #0xf0 140d48: d65f03c0 ret 140d4c: d10603ff sub sp, sp, #0x180 140d50: cb020421 sub x1, x1, x2, lsl #1 140d54: a90053f3 stp x19, x20, [sp] 140d58: 9102c3f3 add x19, sp, #0xb0 140d5c: f90013fe str x30, [sp, #0x20] 140d60: a9015bf5 stp x21, x22, [sp, #0x10] 140d64: aa0003f6 mov x22, x0 140d68: aa1303e0 mov x0, x19 140d6c: aa0203f5 mov x21, x2 140d70: 9100c3f4 add x20, sp, #0x30 140d74: 97fffd95 bl 0x1403c8 140d78: 91008273 add x19, x19, #0x20 140d7c: 52800202 mov w2, #0x10 // =16 140d80: aa1403e0 mov x0, x20 140d84: aa1303e1 mov x1, x19 140d88: 2a0203e3 mov w3, w2 140d8c: 97fff458 bl 0x13deec 140d90: 52800204 mov w4, #0x10 // =16 140d94: aa1603e0 mov x0, x22 140d98: aa1303e1 mov x1, x19 140d9c: aa1403e2 mov x2, x20 140da0: 2a1503e3 mov w3, w21 140da4: 2a0403e5 mov w5, w4 140da8: 52800106 mov w6, #0x8 // =8 140dac: 97fff2d3 bl 0x13d8f8 140db0: f94013fe ldr x30, [sp, #0x20] 140db4: a94053f3 ldp x19, x20, [sp] 140db8: a9415bf5 ldp x21, x22, [sp, #0x10] 140dbc: 910603ff add sp, sp, #0x180 140dc0: d65f03c0 ret 140dc4: d2800003 mov x3, #0x0 // =0 140dc8: 93407c42 sxtw x2, w2 140dcc: f9400024 ldr x4, [x1] 140dd0: 8b020021 add x1, x1, x2 140dd4: f8236804 str x4, [x0, x3] 140dd8: 91002063 add x3, x3, #0x8 140ddc: f101207f cmp x3, #0x48 140de0: 54ffff61 b.ne 0x140dcc 140de4: d65f03c0 ret 140de8: d101c3ff sub sp, sp, #0x70 140dec: cb020421 sub x1, x1, x2, lsl #1 140df0: a9017bf5 stp x21, x30, [sp, #0x10] 140df4: 9100a3f5 add x21, sp, #0x28 140df8: a90053f3 stp x19, x20, [sp] 140dfc: aa0003f3 mov x19, x0 140e00: aa1503e0 mov x0, x21 140e04: aa0203f4 mov x20, x2 140e08: 97ffffef bl 0x140dc4 140e0c: 13017e85 asr w5, w20, #1 140e10: 910042a3 add x3, x21, #0x10 140e14: 531f78a4 lsl w4, w5, #1 140e18: 937f7cad sbfiz x13, x5, #1, #32 140e1c: 0b050085 add w5, w4, w5 140e20: 937f7c8e sbfiz x14, x4, #1, #32 140e24: 52800288 mov w8, #0x14 // =20 140e28: 937f7ca4 sbfiz x4, x5, #1, #32 140e2c: 12800089 mov w9, #-0x5 // =-5 140e30: 910062a7 add x7, x21, #0x18 140e34: 785f8060 ldurh w0, [x3, #-0x8] 140e38: 7940206b ldrh w11, [x3, #0x10] 140e3c: 79400061 ldrh w1, [x3] 140e40: 7940106a ldrh w10, [x3, #0x8] 140e44: 0b0b000f add w15, w0, w11 140e48: 7940306c ldrh w12, [x3, #0x18] 140e4c: 0b0a0030 add w16, w1, w10 140e50: 79404065 ldrh w5, [x3, #0x20] 140e54: 1b097def mul w15, w15, w9 140e58: 1b083e0f madd w15, w16, w8, w15 140e5c: 785f0070 ldurh w16, [x3, #-0x10] 140e60: 79405066 ldrh w6, [x3, #0x28] 140e64: 0b0c0210 add w16, w16, w12 140e68: 79406062 ldrh w2, [x3, #0x30] 140e6c: 0b1001ef add w15, w15, w16 140e70: 79400271 ldrh w17, [x19] 140e74: 110041ef add w15, w15, #0x10 140e78: 13057def asr w15, w15, #5 140e7c: 721245ff tst w15, #0xffffc000 140e80: 54000080 b.eq 0x140e90 140e84: 4b0f03ef neg w15, w15 140e88: 131f7def asr w15, w15, #31 140e8c: 120035ef and w15, w15, #0x3fff 140e90: 11000631 add w17, w17, #0x1 140e94: 0b050000 add w0, w0, w5 140e98: 0b0f022f add w15, w17, w15 140e9c: 0b0c0031 add w17, w1, w12 140ea0: 53017def lsr w15, w15, #1 140ea4: 7900026f strh w15, [x19] 140ea8: 0b0b014f add w15, w10, w11 140eac: 1b097e31 mul w17, w17, w9 140eb0: 1b0845ef madd w15, w15, w8, w17 140eb4: 786d6a70 ldrh w16, [x19, x13] 140eb8: 0b0001e0 add w0, w15, w0 140ebc: 11004000 add w0, w0, #0x10 140ec0: 13057c00 asr w0, w0, #5 140ec4: 7212441f tst w0, #0xffffc000 140ec8: 54000080 b.eq 0x140ed8 140ecc: 4b0003e0 neg w0, w0 140ed0: 131f7c00 asr w0, w0, #31 140ed4: 12003400 and w0, w0, #0x3fff 140ed8: 11000610 add w16, w16, #0x1 140edc: 0b060021 add w1, w1, w6 140ee0: 0b000200 add w0, w16, w0 140ee4: 0b050150 add w16, w10, w5 140ee8: 53017c00 lsr w0, w0, #1 140eec: 782d6a60 strh w0, [x19, x13] 140ef0: 0b0c0160 add w0, w11, w12 140ef4: 1b097e10 mul w16, w16, w9 140ef8: 1b084000 madd w0, w0, w8, w16 140efc: 786e6a6f ldrh w15, [x19, x14] 140f00: 0b010000 add w0, w0, w1 140f04: 11004000 add w0, w0, #0x10 140f08: 13057c00 asr w0, w0, #5 140f0c: 7212441f tst w0, #0xffffc000 140f10: 54000080 b.eq 0x140f20 140f14: 4b0003e0 neg w0, w0 140f18: 131f7c00 asr w0, w0, #31 140f1c: 12003400 and w0, w0, #0x3fff 140f20: 0b05018c add w12, w12, w5 140f24: 0b060165 add w5, w11, w6 140f28: 0b020142 add w2, w10, w2 140f2c: 110005ef add w15, w15, #0x1 140f30: 1b097ca5 mul w5, w5, w9 140f34: 1b081585 madd w5, w12, w8, w5 140f38: 0b0001e0 add w0, w15, w0 140f3c: 0b0200a2 add w2, w5, w2 140f40: 53017c00 lsr w0, w0, #1 140f44: 11004042 add w2, w2, #0x10 140f48: 782e6a60 strh w0, [x19, x14] 140f4c: 13057c42 asr w2, w2, #5 140f50: 7212445f tst w2, #0xffffc000 140f54: 78646a60 ldrh w0, [x19, x4] 140f58: 54000080 b.eq 0x140f68 140f5c: 4b0203e2 neg w2, w2 140f60: 131f7c42 asr w2, w2, #31 140f64: 12003442 and w2, w2, #0x3fff 140f68: 11000400 add w0, w0, #0x1 140f6c: 91000863 add x3, x3, #0x2 140f70: 0b020002 add w2, w0, w2 140f74: eb07007f cmp x3, x7 140f78: 53017c42 lsr w2, w2, #1 140f7c: 78246a62 strh w2, [x19, x4] 140f80: 91000a73 add x19, x19, #0x2 140f84: 54fff581 b.ne 0x140e34 140f88: a94053f3 ldp x19, x20, [sp] 140f8c: a9417bf5 ldp x21, x30, [sp, #0x10] 140f90: 9101c3ff add sp, sp, #0x70 140f94: d65f03c0 ret 140f98: d101c3ff sub sp, sp, #0x70 140f9c: cb020421 sub x1, x1, x2, lsl #1 140fa0: a90053f3 stp x19, x20, [sp] 140fa4: 9100a3f4 add x20, sp, #0x28 140fa8: aa0203f3 mov x19, x2 140fac: a9017bf5 stp x21, x30, [sp, #0x10] 140fb0: aa0003f5 mov x21, x0 140fb4: aa1403e0 mov x0, x20 140fb8: 97ffff83 bl 0x140dc4 140fbc: aa1503e0 mov x0, x21 140fc0: 91004281 add x1, x20, #0x10 140fc4: 2a1303e2 mov w2, w19 140fc8: 97fffbe3 bl 0x13ff54 140fcc: a9417bf5 ldp x21, x30, [sp, #0x10] 140fd0: a94053f3 ldp x19, x20, [sp] 140fd4: 9101c3ff add sp, sp, #0x70 140fd8: d65f03c0 ret 140fdc: d2800003 mov x3, #0x0 // =0 140fe0: 52800084 mov w4, #0x4 // =4 140fe4: f8636825 ldr x5, [x1, x3] 140fe8: 71000484 subs w4, w4, #0x1 140fec: f8236805 str x5, [x0, x3] 140ff0: 8b020063 add x3, x3, x2 140ff4: 54ffff81 b.ne 0x140fe4 140ff8: d65f03c0 ret 140ffc: b9400023 ldr w3, [x1] 141000: b9000003 str w3, [x0] 141004: b8626821 ldr w1, [x1, x2] 141008: b8226801 str w1, [x0, x2] 14100c: d65f03c0 ret 141010: d10083ff sub sp, sp, #0x20 141014: 52800203 mov w3, #0x10 // =16 141018: a90053f3 stp x19, x20, [sp] 14101c: a9017bf5 stp x21, x30, [sp, #0x10] 141020: aa0103f4 mov x20, x1 141024: aa0003f5 mov x21, x0 141028: aa0203f3 mov x19, x2 14102c: 97fff256 bl 0x13d984 141030: 910042a0 add x0, x21, #0x10 141034: 91004281 add x1, x20, #0x10 141038: aa1303e2 mov x2, x19 14103c: 52800203 mov w3, #0x10 // =16 141040: a94053f3 ldp x19, x20, [sp] 141044: a9417bf5 ldp x21, x30, [sp, #0x10] 141048: 910083ff add sp, sp, #0x20 14104c: 17fff24e b 0x13d984 141050: d10103ff sub sp, sp, #0x40 141054: a90053f3 stp x19, x20, [sp] 141058: a9015bf5 stp x21, x22, [sp, #0x10] 14105c: f90013fe str x30, [sp, #0x20] 141060: aa0003f5 mov x21, x0 141064: aa0103f6 mov x22, x1 141068: d2800013 mov x19, #0x0 // =0 14106c: 52800094 mov w20, #0x4 // =4 141070: f8736aa0 ldr x0, [x21, x19] 141074: f8736ac1 ldr x1, [x22, x19] 141078: f9001fe2 str x2, [sp, #0x38] 14107c: 97ffd1c8 bl 0x13579c 141080: f8336aa0 str x0, [x21, x19] 141084: f9401fe2 ldr x2, [sp, #0x38] 141088: 71000694 subs w20, w20, #0x1 14108c: 8b020273 add x19, x19, x2 141090: 54ffff01 b.ne 0x141070 141094: a94053f3 ldp x19, x20, [sp] 141098: a9415bf5 ldp x21, x22, [sp, #0x10] 14109c: f94013fe ldr x30, [sp, #0x20] 1410a0: 910103ff add sp, sp, #0x40 1410a4: d65f03c0 ret 1410a8: d100c3ff sub sp, sp, #0x30 1410ac: 52800405 mov w5, #0x20 // =32 1410b0: 52800206 mov w6, #0x10 // =16 1410b4: a90053f3 stp x19, x20, [sp] 1410b8: a9015bf5 stp x21, x22, [sp, #0x10] 1410bc: a9027bf7 stp x23, x30, [sp, #0x20] 1410c0: aa0103f6 mov x22, x1 1410c4: aa0003f7 mov x23, x0 1410c8: aa0203f5 mov x21, x2 1410cc: 2a0303f4 mov w20, w3 1410d0: 2a0403f3 mov w19, w4 1410d4: 97fff209 bl 0x13d8f8 1410d8: 910042e0 add x0, x23, #0x10 1410dc: 910042c1 add x1, x22, #0x10 1410e0: 910042a2 add x2, x21, #0x10 1410e4: 2a1403e3 mov w3, w20 1410e8: 2a1303e4 mov w4, w19 1410ec: 52800405 mov w5, #0x20 // =32 1410f0: a94053f3 ldp x19, x20, [sp] 1410f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1410f8: a9427bf7 ldp x23, x30, [sp, #0x20] 1410fc: 52800206 mov w6, #0x10 // =16 141100: 9100c3ff add sp, sp, #0x30 141104: 17fff1fd b 0x13d8f8 141108: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 14110c: d10483ff sub sp, sp, #0x120 141110: d100c3ff sub sp, sp, #0x30 141114: a9015bf5 stp x21, x22, [sp, #0x10] 141118: 9110c3f5 add x21, sp, #0x430 14111c: aa0103f6 mov x22, x1 141120: cb020421 sub x1, x1, x2, lsl #1 141124: a9027bf7 stp x23, x30, [sp, #0x20] 141128: 91000821 add x1, x1, #0x2 14112c: aa0003f7 mov x23, x0 141130: aa1503e0 mov x0, x21 141134: a90053f3 stp x19, x20, [sp] 141138: aa0203f3 mov x19, x2 14113c: 9100c3f4 add x20, sp, #0x30 141140: 97fffc5b bl 0x1402ac 141144: aa1403e0 mov x0, x20 141148: 910102a1 add x1, x21, #0x40 14114c: 52800402 mov w2, #0x20 // =32 141150: 9108c3f5 add x21, sp, #0x230 141154: 97fffad9 bl 0x13fcb8 141158: aa1503e0 mov x0, x21 14115c: 911b43e1 add x1, sp, #0x6d0 141160: aa1603e2 mov x2, x22 141164: 2a1303e4 mov w4, w19 141168: 52800403 mov w3, #0x20 // =32 14116c: 97fffa9a bl 0x13fbd4 141170: aa1703e0 mov x0, x23 141174: aa1403e1 mov x1, x20 141178: aa1503e2 mov x2, x21 14117c: 2a1303e3 mov w3, w19 141180: 52800404 mov w4, #0x20 // =32 141184: 97ffffc9 bl 0x1410a8 141188: a9427bf7 ldp x23, x30, [sp, #0x20] 14118c: a94053f3 ldp x19, x20, [sp] 141190: a9415bf5 ldp x21, x22, [sp, #0x10] 141194: 9100c3ff add sp, sp, #0x30 141198: 910483ff add sp, sp, #0x120 14119c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1411a0: d65f03c0 ret 1411a4: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1411a8: d10483ff sub sp, sp, #0x120 1411ac: d100c3ff sub sp, sp, #0x30 1411b0: a9015bf5 stp x21, x22, [sp, #0x10] 1411b4: 9110c3f5 add x21, sp, #0x430 1411b8: aa0103f6 mov x22, x1 1411bc: a9027bf7 stp x23, x30, [sp, #0x20] 1411c0: cb020421 sub x1, x1, x2, lsl #1 1411c4: aa0003f7 mov x23, x0 1411c8: aa1503e0 mov x0, x21 1411cc: a90053f3 stp x19, x20, [sp] 1411d0: aa0203f3 mov x19, x2 1411d4: 9100c3f4 add x20, sp, #0x30 1411d8: 97fffc35 bl 0x1402ac 1411dc: aa1403e0 mov x0, x20 1411e0: 910102a1 add x1, x21, #0x40 1411e4: 52800402 mov w2, #0x20 // =32 1411e8: 9108c3f5 add x21, sp, #0x230 1411ec: 97fffab3 bl 0x13fcb8 1411f0: aa1503e0 mov x0, x21 1411f4: 911b43e1 add x1, sp, #0x6d0 1411f8: aa1603e2 mov x2, x22 1411fc: 2a1303e4 mov w4, w19 141200: 52800403 mov w3, #0x20 // =32 141204: 97fffa74 bl 0x13fbd4 141208: aa1703e0 mov x0, x23 14120c: aa1403e1 mov x1, x20 141210: aa1503e2 mov x2, x21 141214: 2a1303e3 mov w3, w19 141218: 52800404 mov w4, #0x20 // =32 14121c: 97ffffa3 bl 0x1410a8 141220: a9427bf7 ldp x23, x30, [sp, #0x20] 141224: a94053f3 ldp x19, x20, [sp] 141228: a9415bf5 ldp x21, x22, [sp, #0x10] 14122c: 9100c3ff add sp, sp, #0x30 141230: 910483ff add sp, sp, #0x120 141234: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 141238: d65f03c0 ret 14123c: d13a03ff sub sp, sp, #0xe80 141240: d100c3ff sub sp, sp, #0x30 141244: a90053f3 stp x19, x20, [sp] 141248: a9015bf5 stp x21, x22, [sp, #0x10] 14124c: aa0203f3 mov x19, x2 141250: 9100c3f5 add x21, sp, #0x30 141254: a9027bf7 stp x23, x30, [sp, #0x20] 141258: aa0103f6 mov x22, x1 14125c: aa0003f7 mov x23, x0 141260: 8b020021 add x1, x1, x2 141264: aa1503e0 mov x0, x21 141268: 2a1303e3 mov w3, w19 14126c: 52800402 mov w2, #0x20 // =32 141270: 9108c3f4 add x20, sp, #0x230 141274: 97fff4f1 bl 0x13e638 141278: aa1403e0 mov x0, x20 14127c: 9110c3e1 add x1, sp, #0x430 141280: aa1603e2 mov x2, x22 141284: 2a1303e4 mov w4, w19 141288: 52800403 mov w3, #0x20 // =32 14128c: 97fffa52 bl 0x13fbd4 141290: aa1703e0 mov x0, x23 141294: aa1503e1 mov x1, x21 141298: aa1403e2 mov x2, x20 14129c: 2a1303e3 mov w3, w19 1412a0: 52800404 mov w4, #0x20 // =32 1412a4: 97ffff81 bl 0x1410a8 1412a8: a9427bf7 ldp x23, x30, [sp, #0x20] 1412ac: a94053f3 ldp x19, x20, [sp] 1412b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1412b4: 9100c3ff add sp, sp, #0x30 1412b8: 913a03ff add sp, sp, #0xe80 1412bc: d65f03c0 ret 1412c0: d13a03ff sub sp, sp, #0xe80 1412c4: d100c3ff sub sp, sp, #0x30 1412c8: a90053f3 stp x19, x20, [sp] 1412cc: a9015bf5 stp x21, x22, [sp, #0x10] 1412d0: aa0203f3 mov x19, x2 1412d4: 9100c3f5 add x21, sp, #0x30 1412d8: aa0003f6 mov x22, x0 1412dc: 2a1303e3 mov w3, w19 1412e0: aa1503e0 mov x0, x21 1412e4: 52800402 mov w2, #0x20 // =32 1412e8: a9027bf7 stp x23, x30, [sp, #0x20] 1412ec: 9108c3f4 add x20, sp, #0x230 1412f0: aa0103f7 mov x23, x1 1412f4: 97fff4d1 bl 0x13e638 1412f8: aa1403e0 mov x0, x20 1412fc: 9110c3e1 add x1, sp, #0x430 141300: aa1703e2 mov x2, x23 141304: 2a1303e4 mov w4, w19 141308: 52800403 mov w3, #0x20 // =32 14130c: 97fffa32 bl 0x13fbd4 141310: aa1603e0 mov x0, x22 141314: aa1503e1 mov x1, x21 141318: aa1403e2 mov x2, x20 14131c: 2a1303e3 mov w3, w19 141320: 52800404 mov w4, #0x20 // =32 141324: 97ffff61 bl 0x1410a8 141328: a9427bf7 ldp x23, x30, [sp, #0x20] 14132c: a94053f3 ldp x19, x20, [sp] 141330: a9415bf5 ldp x21, x22, [sp, #0x10] 141334: 9100c3ff add sp, sp, #0x30 141338: 913a03ff add sp, sp, #0xe80 14133c: d65f03c0 ret 141340: d11a83ff sub sp, sp, #0x6a0 141344: d100c3ff sub sp, sp, #0x30 141348: a90053f3 stp x19, x20, [sp] 14134c: a9015bf5 stp x21, x22, [sp, #0x10] 141350: aa0203f3 mov x19, x2 141354: 9100c3f6 add x22, sp, #0x30 141358: a9027bf7 stp x23, x30, [sp, #0x20] 14135c: 2a1303e3 mov w3, w19 141360: aa0003f7 mov x23, x0 141364: aa0103f5 mov x21, x1 141368: aa1603e0 mov x0, x22 14136c: 8b020021 add x1, x1, x2 141370: 52800402 mov w2, #0x20 // =32 141374: 9110c3f4 add x20, sp, #0x430 141378: 97fff4b0 bl 0x13e638 14137c: cb1306a1 sub x1, x21, x19, lsl #1 141380: aa1403e0 mov x0, x20 141384: 2a1303e2 mov w2, w19 141388: 91000821 add x1, x1, #0x2 14138c: 9108c3f5 add x21, sp, #0x230 141390: 97fffbc7 bl 0x1402ac 141394: aa1503e0 mov x0, x21 141398: 91010281 add x1, x20, #0x40 14139c: 52800402 mov w2, #0x20 // =32 1413a0: 97fffa46 bl 0x13fcb8 1413a4: aa1703e0 mov x0, x23 1413a8: aa1603e1 mov x1, x22 1413ac: aa1503e2 mov x2, x21 1413b0: 2a1303e3 mov w3, w19 1413b4: 52800404 mov w4, #0x20 // =32 1413b8: 97ffff3c bl 0x1410a8 1413bc: a9427bf7 ldp x23, x30, [sp, #0x20] 1413c0: a94053f3 ldp x19, x20, [sp] 1413c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1413c8: 9100c3ff add sp, sp, #0x30 1413cc: 911a83ff add sp, sp, #0x6a0 1413d0: d65f03c0 ret 1413d4: d11a83ff sub sp, sp, #0x6a0 1413d8: d100c3ff sub sp, sp, #0x30 1413dc: a90053f3 stp x19, x20, [sp] 1413e0: a9015bf5 stp x21, x22, [sp, #0x10] 1413e4: aa0203f3 mov x19, x2 1413e8: 9100c3f5 add x21, sp, #0x30 1413ec: a9027bf7 stp x23, x30, [sp, #0x20] 1413f0: 2a1303e3 mov w3, w19 1413f4: aa0003f7 mov x23, x0 1413f8: aa0103f4 mov x20, x1 1413fc: aa1503e0 mov x0, x21 141400: 8b020021 add x1, x1, x2 141404: 52800402 mov w2, #0x20 // =32 141408: 9110c3f6 add x22, sp, #0x430 14140c: 97fff48b bl 0x13e638 141410: cb130681 sub x1, x20, x19, lsl #1 141414: aa1603e0 mov x0, x22 141418: 2a1303e2 mov w2, w19 14141c: 9108c3f4 add x20, sp, #0x230 141420: 97fffba3 bl 0x1402ac 141424: aa1403e0 mov x0, x20 141428: 910102c1 add x1, x22, #0x40 14142c: 52800402 mov w2, #0x20 // =32 141430: 97fffa22 bl 0x13fcb8 141434: aa1703e0 mov x0, x23 141438: aa1503e1 mov x1, x21 14143c: aa1403e2 mov x2, x20 141440: 2a1303e3 mov w3, w19 141444: 52800404 mov w4, #0x20 // =32 141448: 97ffff18 bl 0x1410a8 14144c: a9427bf7 ldp x23, x30, [sp, #0x20] 141450: a94053f3 ldp x19, x20, [sp] 141454: a9415bf5 ldp x21, x22, [sp, #0x10] 141458: 9100c3ff add sp, sp, #0x30 14145c: 911a83ff add sp, sp, #0x6a0 141460: d65f03c0 ret 141464: d11a83ff sub sp, sp, #0x6a0 141468: d100c3ff sub sp, sp, #0x30 14146c: a90053f3 stp x19, x20, [sp] 141470: a9015bf5 stp x21, x22, [sp, #0x10] 141474: aa0203f3 mov x19, x2 141478: 9100c3f6 add x22, sp, #0x30 14147c: a9027bf7 stp x23, x30, [sp, #0x20] 141480: 2a1303e3 mov w3, w19 141484: aa0003f7 mov x23, x0 141488: 52800402 mov w2, #0x20 // =32 14148c: aa1603e0 mov x0, x22 141490: aa0103f5 mov x21, x1 141494: 9110c3f4 add x20, sp, #0x430 141498: 97fff468 bl 0x13e638 14149c: cb1306a1 sub x1, x21, x19, lsl #1 1414a0: aa1403e0 mov x0, x20 1414a4: 2a1303e2 mov w2, w19 1414a8: 91000821 add x1, x1, #0x2 1414ac: 9108c3f5 add x21, sp, #0x230 1414b0: 97fffb7f bl 0x1402ac 1414b4: aa1503e0 mov x0, x21 1414b8: 91010281 add x1, x20, #0x40 1414bc: 52800402 mov w2, #0x20 // =32 1414c0: 97fff9fe bl 0x13fcb8 1414c4: aa1703e0 mov x0, x23 1414c8: aa1603e1 mov x1, x22 1414cc: aa1503e2 mov x2, x21 1414d0: 2a1303e3 mov w3, w19 1414d4: 52800404 mov w4, #0x20 // =32 1414d8: 97fffef4 bl 0x1410a8 1414dc: a9427bf7 ldp x23, x30, [sp, #0x20] 1414e0: a94053f3 ldp x19, x20, [sp] 1414e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1414e8: 9100c3ff add sp, sp, #0x30 1414ec: 911a83ff add sp, sp, #0x6a0 1414f0: d65f03c0 ret 1414f4: d11a83ff sub sp, sp, #0x6a0 1414f8: d100c3ff sub sp, sp, #0x30 1414fc: a90053f3 stp x19, x20, [sp] 141500: a9015bf5 stp x21, x22, [sp, #0x10] 141504: aa0203f3 mov x19, x2 141508: 9100c3f5 add x21, sp, #0x30 14150c: a9027bf7 stp x23, x30, [sp, #0x20] 141510: 2a1303e3 mov w3, w19 141514: aa0003f7 mov x23, x0 141518: 52800402 mov w2, #0x20 // =32 14151c: aa1503e0 mov x0, x21 141520: 9110c3f6 add x22, sp, #0x430 141524: aa0103f4 mov x20, x1 141528: 97fff444 bl 0x13e638 14152c: cb130681 sub x1, x20, x19, lsl #1 141530: aa1603e0 mov x0, x22 141534: 2a1303e2 mov w2, w19 141538: 9108c3f4 add x20, sp, #0x230 14153c: 97fffb5c bl 0x1402ac 141540: aa1403e0 mov x0, x20 141544: 910102c1 add x1, x22, #0x40 141548: 52800402 mov w2, #0x20 // =32 14154c: 97fff9db bl 0x13fcb8 141550: aa1703e0 mov x0, x23 141554: aa1503e1 mov x1, x21 141558: aa1403e2 mov x2, x20 14155c: 2a1303e3 mov w3, w19 141560: 52800404 mov w4, #0x20 // =32 141564: 97fffed1 bl 0x1410a8 141568: a9427bf7 ldp x23, x30, [sp, #0x20] 14156c: a94053f3 ldp x19, x20, [sp] 141570: a9415bf5 ldp x21, x22, [sp, #0x10] 141574: 9100c3ff add sp, sp, #0x30 141578: 911a83ff add sp, sp, #0x6a0 14157c: d65f03c0 ret 141580: d11283ff sub sp, sp, #0x4a0 141584: cb020421 sub x1, x1, x2, lsl #1 141588: d100c3ff sub sp, sp, #0x30 14158c: a90053f3 stp x19, x20, [sp] 141590: 9108c3f4 add x20, sp, #0x230 141594: f90013fe str x30, [sp, #0x20] 141598: a9015bf5 stp x21, x22, [sp, #0x10] 14159c: aa0003f6 mov x22, x0 1415a0: aa1403e0 mov x0, x20 1415a4: aa0203f3 mov x19, x2 1415a8: 9100c3f5 add x21, sp, #0x30 1415ac: 97fffb40 bl 0x1402ac 1415b0: aa1503e0 mov x0, x21 1415b4: 91010281 add x1, x20, #0x40 1415b8: 52800402 mov w2, #0x20 // =32 1415bc: 97fff9bf bl 0x13fcb8 1415c0: aa1603e0 mov x0, x22 1415c4: 91018281 add x1, x20, #0x60 1415c8: aa1503e2 mov x2, x21 1415cc: 2a1303e3 mov w3, w19 1415d0: 52800404 mov w4, #0x20 // =32 1415d4: 97fffeb5 bl 0x1410a8 1415d8: f94013fe ldr x30, [sp, #0x20] 1415dc: a94053f3 ldp x19, x20, [sp] 1415e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1415e4: 9100c3ff add sp, sp, #0x30 1415e8: 911283ff add sp, sp, #0x4a0 1415ec: d65f03c0 ret 1415f0: d11283ff sub sp, sp, #0x4a0 1415f4: cb020421 sub x1, x1, x2, lsl #1 1415f8: d100c3ff sub sp, sp, #0x30 1415fc: a90053f3 stp x19, x20, [sp] 141600: 9108c3f3 add x19, sp, #0x230 141604: f90013fe str x30, [sp, #0x20] 141608: a9015bf5 stp x21, x22, [sp, #0x10] 14160c: aa0003f6 mov x22, x0 141610: aa1303e0 mov x0, x19 141614: aa0203f5 mov x21, x2 141618: 9100c3f4 add x20, sp, #0x30 14161c: 97fffb24 bl 0x1402ac 141620: 91010273 add x19, x19, #0x40 141624: aa1403e0 mov x0, x20 141628: aa1303e1 mov x1, x19 14162c: 52800402 mov w2, #0x20 // =32 141630: 97fff9a2 bl 0x13fcb8 141634: aa1603e0 mov x0, x22 141638: aa1303e1 mov x1, x19 14163c: aa1403e2 mov x2, x20 141640: 2a1503e3 mov w3, w21 141644: 52800404 mov w4, #0x20 // =32 141648: 97fffe98 bl 0x1410a8 14164c: f94013fe ldr x30, [sp, #0x20] 141650: a94053f3 ldp x19, x20, [sp] 141654: a9415bf5 ldp x21, x22, [sp, #0x10] 141658: 9100c3ff add sp, sp, #0x30 14165c: 911283ff add sp, sp, #0x4a0 141660: d65f03c0 ret 141664: d10803ff sub sp, sp, #0x200 141668: d100c3ff sub sp, sp, #0x30 14166c: a90053f3 stp x19, x20, [sp] 141670: aa0203f3 mov x19, x2 141674: 9100c3f4 add x20, sp, #0x30 141678: a9015bf5 stp x21, x22, [sp, #0x10] 14167c: 2a1303e3 mov w3, w19 141680: aa0003f6 mov x22, x0 141684: 52800402 mov w2, #0x20 // =32 141688: aa1403e0 mov x0, x20 14168c: f90013fe str x30, [sp, #0x20] 141690: aa0103f5 mov x21, x1 141694: 97fff3e9 bl 0x13e638 141698: aa1603e0 mov x0, x22 14169c: 91000aa1 add x1, x21, #0x2 1416a0: aa1403e2 mov x2, x20 1416a4: 2a1303e3 mov w3, w19 1416a8: 2a1303e4 mov w4, w19 1416ac: 97fffe7f bl 0x1410a8 1416b0: f94013fe ldr x30, [sp, #0x20] 1416b4: a94053f3 ldp x19, x20, [sp] 1416b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1416bc: 9100c3ff add sp, sp, #0x30 1416c0: 910803ff add sp, sp, #0x200 1416c4: d65f03c0 ret 1416c8: d10803ff sub sp, sp, #0x200 1416cc: d100c3ff sub sp, sp, #0x30 1416d0: a90053f3 stp x19, x20, [sp] 1416d4: aa0203f3 mov x19, x2 1416d8: 9100c3f4 add x20, sp, #0x30 1416dc: a9015bf5 stp x21, x22, [sp, #0x10] 1416e0: 2a1303e3 mov w3, w19 1416e4: aa0003f6 mov x22, x0 1416e8: 52800402 mov w2, #0x20 // =32 1416ec: aa1403e0 mov x0, x20 1416f0: f90013fe str x30, [sp, #0x20] 1416f4: aa0103f5 mov x21, x1 1416f8: 97fff3d0 bl 0x13e638 1416fc: aa1603e0 mov x0, x22 141700: aa1503e1 mov x1, x21 141704: aa1403e2 mov x2, x20 141708: 2a1303e3 mov w3, w19 14170c: 2a1303e4 mov w4, w19 141710: 97fffe66 bl 0x1410a8 141714: f94013fe ldr x30, [sp, #0x20] 141718: a94053f3 ldp x19, x20, [sp] 14171c: a9415bf5 ldp x21, x22, [sp, #0x10] 141720: 9100c3ff add sp, sp, #0x30 141724: 910803ff add sp, sp, #0x200 141728: d65f03c0 ret 14172c: d10103ff sub sp, sp, #0x40 141730: a9017bf5 stp x21, x30, [sp, #0x10] 141734: a90053f3 stp x19, x20, [sp] 141738: aa0103f5 mov x21, x1 14173c: aa0003f4 mov x20, x0 141740: b9400020 ldr w0, [x1] 141744: b9400041 ldr w1, [x2] 141748: f9001fe3 str x3, [sp, #0x38] 14174c: f9001be4 str x4, [sp, #0x30] 141750: f90017e2 str x2, [sp, #0x28] 141754: 97ffd012 bl 0x13579c 141758: f9401fe3 ldr x3, [sp, #0x38] 14175c: f9401be4 ldr x4, [sp, #0x30] 141760: f94017e2 ldr x2, [sp, #0x28] 141764: b9000280 str w0, [x20] 141768: 93407c73 sxtw x19, w3 14176c: b864caa0 ldr w0, [x21, w4, sxtw] 141770: b9400441 ldr w1, [x2, #0x4] 141774: 97ffd00a bl 0x13579c 141778: b8336a80 str w0, [x20, x19] 14177c: a9417bf5 ldp x21, x30, [sp, #0x10] 141780: a94053f3 ldp x19, x20, [sp] 141784: 910103ff add sp, sp, #0x40 141788: d65f03c0 ret 14178c: d10343ff sub sp, sp, #0xd0 141790: a90053f3 stp x19, x20, [sp] 141794: aa0203f3 mov x19, x2 141798: cb020422 sub x2, x1, x2, lsl #1 14179c: a9015bf5 stp x21, x22, [sp, #0x10] 1417a0: a9027bf7 stp x23, x30, [sp, #0x20] 1417a4: aa0103f6 mov x22, x1 1417a8: aa0003f7 mov x23, x0 1417ac: 93407e63 sxtw x3, w19 1417b0: d2800000 mov x0, #0x0 // =0 1417b4: 910103e1 add x1, sp, #0x40 1417b8: b9400044 ldr w4, [x2] 1417bc: 8b030042 add x2, x2, x3 1417c0: b8216804 str w4, [x0, x1] 1417c4: 91001000 add x0, x0, #0x4 1417c8: f100701f cmp x0, #0x1c 1417cc: 54ffff41 b.ne 0x1417b4 1417d0: 9100c3f5 add x21, sp, #0x30 1417d4: 910123e1 add x1, sp, #0x48 1417d8: aa1503e0 mov x0, x21 1417dc: 52800082 mov w2, #0x4 // =4 1417e0: 9100e3f4 add x20, sp, #0x38 1417e4: 97fffa84 bl 0x1401f4 1417e8: aa1403e0 mov x0, x20 1417ec: 910183e1 add x1, sp, #0x60 1417f0: aa1603e2 mov x2, x22 1417f4: 2a1303e4 mov w4, w19 1417f8: 52800083 mov w3, #0x4 // =4 1417fc: 97fffa25 bl 0x140090 141800: aa1703e0 mov x0, x23 141804: aa1503e1 mov x1, x21 141808: aa1403e2 mov x2, x20 14180c: 2a1303e3 mov w3, w19 141810: 52800084 mov w4, #0x4 // =4 141814: 97ffffc6 bl 0x14172c 141818: a9427bf7 ldp x23, x30, [sp, #0x20] 14181c: a94053f3 ldp x19, x20, [sp] 141820: a9415bf5 ldp x21, x22, [sp, #0x10] 141824: 910343ff add sp, sp, #0xd0 141828: d65f03c0 ret 14182c: d102c3ff sub sp, sp, #0xb0 141830: a90053f3 stp x19, x20, [sp] 141834: a9015bf5 stp x21, x22, [sp, #0x10] 141838: aa0203f3 mov x19, x2 14183c: 9100c3f5 add x21, sp, #0x30 141840: a9027bf7 stp x23, x30, [sp, #0x20] 141844: aa0103f6 mov x22, x1 141848: aa0003f7 mov x23, x0 14184c: 8b020021 add x1, x1, x2 141850: aa1503e0 mov x0, x21 141854: 2a1303e3 mov w3, w19 141858: 52800082 mov w2, #0x4 // =4 14185c: 9100e3f4 add x20, sp, #0x38 141860: 97fff065 bl 0x13d9f4 141864: aa1403e0 mov x0, x20 141868: 910103e1 add x1, sp, #0x40 14186c: aa1603e2 mov x2, x22 141870: 2a1303e4 mov w4, w19 141874: 52800083 mov w3, #0x4 // =4 141878: 97fffa06 bl 0x140090 14187c: aa1703e0 mov x0, x23 141880: aa1503e1 mov x1, x21 141884: aa1403e2 mov x2, x20 141888: 2a1303e3 mov w3, w19 14188c: 52800084 mov w4, #0x4 // =4 141890: 97ffffa7 bl 0x14172c 141894: a9427bf7 ldp x23, x30, [sp, #0x20] 141898: a94053f3 ldp x19, x20, [sp] 14189c: a9415bf5 ldp x21, x22, [sp, #0x10] 1418a0: 9102c3ff add sp, sp, #0xb0 1418a4: d65f03c0 ret 1418a8: d102c3ff sub sp, sp, #0xb0 1418ac: a90053f3 stp x19, x20, [sp] 1418b0: a9015bf5 stp x21, x22, [sp, #0x10] 1418b4: aa0203f3 mov x19, x2 1418b8: 9100c3f5 add x21, sp, #0x30 1418bc: aa0003f6 mov x22, x0 1418c0: 2a1303e3 mov w3, w19 1418c4: aa1503e0 mov x0, x21 1418c8: 52800082 mov w2, #0x4 // =4 1418cc: a9027bf7 stp x23, x30, [sp, #0x20] 1418d0: 9100e3f4 add x20, sp, #0x38 1418d4: aa0103f7 mov x23, x1 1418d8: 97fff047 bl 0x13d9f4 1418dc: aa1403e0 mov x0, x20 1418e0: 910103e1 add x1, sp, #0x40 1418e4: aa1703e2 mov x2, x23 1418e8: 2a1303e4 mov w4, w19 1418ec: 52800083 mov w3, #0x4 // =4 1418f0: 97fff9e8 bl 0x140090 1418f4: aa1603e0 mov x0, x22 1418f8: aa1503e1 mov x1, x21 1418fc: aa1403e2 mov x2, x20 141900: 2a1303e3 mov w3, w19 141904: 52800084 mov w4, #0x4 // =4 141908: 97ffff89 bl 0x14172c 14190c: a9427bf7 ldp x23, x30, [sp, #0x20] 141910: a94053f3 ldp x19, x20, [sp] 141914: a9415bf5 ldp x21, x22, [sp, #0x10] 141918: 9102c3ff add sp, sp, #0xb0 14191c: d65f03c0 ret 141920: d10103ff sub sp, sp, #0x40 141924: a90053f3 stp x19, x20, [sp] 141928: aa0203f3 mov x19, x2 14192c: 9100e3f4 add x20, sp, #0x38 141930: a9015bf5 stp x21, x22, [sp, #0x10] 141934: 2a1303e3 mov w3, w19 141938: aa0003f6 mov x22, x0 14193c: 52800082 mov w2, #0x4 // =4 141940: aa1403e0 mov x0, x20 141944: f90013fe str x30, [sp, #0x20] 141948: aa0103f5 mov x21, x1 14194c: 97fff02a bl 0x13d9f4 141950: aa1603e0 mov x0, x22 141954: 91000aa1 add x1, x21, #0x2 141958: aa1403e2 mov x2, x20 14195c: 2a1303e3 mov w3, w19 141960: 2a1303e4 mov w4, w19 141964: 97ffff72 bl 0x14172c 141968: f94013fe ldr x30, [sp, #0x20] 14196c: a94053f3 ldp x19, x20, [sp] 141970: a9415bf5 ldp x21, x22, [sp, #0x10] 141974: 910103ff add sp, sp, #0x40 141978: d65f03c0 ret 14197c: d10103ff sub sp, sp, #0x40 141980: a90053f3 stp x19, x20, [sp] 141984: aa0203f3 mov x19, x2 141988: 9100e3f4 add x20, sp, #0x38 14198c: a9015bf5 stp x21, x22, [sp, #0x10] 141990: 2a1303e3 mov w3, w19 141994: aa0003f6 mov x22, x0 141998: 52800082 mov w2, #0x4 // =4 14199c: aa1403e0 mov x0, x20 1419a0: f90013fe str x30, [sp, #0x20] 1419a4: aa0103f5 mov x21, x1 1419a8: 97fff013 bl 0x13d9f4 1419ac: aa1603e0 mov x0, x22 1419b0: aa1503e1 mov x1, x21 1419b4: aa1403e2 mov x2, x20 1419b8: 2a1303e3 mov w3, w19 1419bc: 2a1303e4 mov w4, w19 1419c0: 97ffff5b bl 0x14172c 1419c4: f94013fe ldr x30, [sp, #0x20] 1419c8: a94053f3 ldp x19, x20, [sp] 1419cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1419d0: 910103ff add sp, sp, #0x40 1419d4: d65f03c0 ret 1419d8: d10103ff sub sp, sp, #0x40 1419dc: a90053f3 stp x19, x20, [sp] 1419e0: a9015bf5 stp x21, x22, [sp, #0x10] 1419e4: a9027bf7 stp x23, x30, [sp, #0x20] 1419e8: aa0103f5 mov x21, x1 1419ec: 93407c97 sxtw x23, w4 1419f0: 93407c76 sxtw x22, w3 1419f4: aa0003f4 mov x20, x0 1419f8: d2800013 mov x19, #0x0 // =0 1419fc: f8736841 ldr x1, [x2, x19] 141a00: 91002273 add x19, x19, #0x8 141a04: f94002a0 ldr x0, [x21] 141a08: 8b1702b5 add x21, x21, x23 141a0c: f9001fe2 str x2, [sp, #0x38] 141a10: 97ffcf63 bl 0x13579c 141a14: f9000280 str x0, [x20] 141a18: f100827f cmp x19, #0x20 141a1c: 8b160294 add x20, x20, x22 141a20: f9401fe2 ldr x2, [sp, #0x38] 141a24: 54fffec1 b.ne 0x1419fc 141a28: a94053f3 ldp x19, x20, [sp] 141a2c: a9415bf5 ldp x21, x22, [sp, #0x10] 141a30: a9427bf7 ldp x23, x30, [sp, #0x20] 141a34: 910103ff add sp, sp, #0x40 141a38: d65f03c0 ret 141a3c: d10783ff sub sp, sp, #0x1e0 141a40: a90053f3 stp x19, x20, [sp] 141a44: a9015bf5 stp x21, x22, [sp, #0x10] 141a48: 9101e3f4 add x20, sp, #0x78 141a4c: aa0103f6 mov x22, x1 141a50: cb020421 sub x1, x1, x2, lsl #1 141a54: aa0203f3 mov x19, x2 141a58: a9027bf7 stp x23, x30, [sp, #0x20] 141a5c: 91000821 add x1, x1, #0x2 141a60: aa0003f7 mov x23, x0 141a64: aa1403e0 mov x0, x20 141a68: 9100e3f5 add x21, sp, #0x38 141a6c: 97fffcd6 bl 0x140dc4 141a70: aa1503e0 mov x0, x21 141a74: 91004281 add x1, x20, #0x10 141a78: 52800102 mov w2, #0x8 // =8 141a7c: 910163f4 add x20, sp, #0x58 141a80: 97fff935 bl 0x13ff54 141a84: aa1403e0 mov x0, x20 141a88: 910303e1 add x1, sp, #0xc0 141a8c: aa1603e2 mov x2, x22 141a90: 2a1303e4 mov w4, w19 141a94: 52800103 mov w3, #0x8 // =8 141a98: 97fff8a4 bl 0x13fd28 141a9c: aa1703e0 mov x0, x23 141aa0: aa1503e1 mov x1, x21 141aa4: aa1403e2 mov x2, x20 141aa8: 2a1303e3 mov w3, w19 141aac: 52800104 mov w4, #0x8 // =8 141ab0: 97ffffca bl 0x1419d8 141ab4: a9427bf7 ldp x23, x30, [sp, #0x20] 141ab8: a94053f3 ldp x19, x20, [sp] 141abc: a9415bf5 ldp x21, x22, [sp, #0x10] 141ac0: 910783ff add sp, sp, #0x1e0 141ac4: d65f03c0 ret 141ac8: d10783ff sub sp, sp, #0x1e0 141acc: a90053f3 stp x19, x20, [sp] 141ad0: 9101e3f4 add x20, sp, #0x78 141ad4: aa0203f3 mov x19, x2 141ad8: a9027bf7 stp x23, x30, [sp, #0x20] 141adc: a9015bf5 stp x21, x22, [sp, #0x10] 141ae0: aa0003f7 mov x23, x0 141ae4: aa0103f6 mov x22, x1 141ae8: aa1403e0 mov x0, x20 141aec: cb020421 sub x1, x1, x2, lsl #1 141af0: 9100e3f5 add x21, sp, #0x38 141af4: 97fffcb4 bl 0x140dc4 141af8: aa1503e0 mov x0, x21 141afc: 91004281 add x1, x20, #0x10 141b00: 52800102 mov w2, #0x8 // =8 141b04: 910163f4 add x20, sp, #0x58 141b08: 97fff913 bl 0x13ff54 141b0c: aa1403e0 mov x0, x20 141b10: 910303e1 add x1, sp, #0xc0 141b14: aa1603e2 mov x2, x22 141b18: 2a1303e4 mov w4, w19 141b1c: 52800103 mov w3, #0x8 // =8 141b20: 97fff882 bl 0x13fd28 141b24: aa1703e0 mov x0, x23 141b28: aa1503e1 mov x1, x21 141b2c: aa1403e2 mov x2, x20 141b30: 2a1303e3 mov w3, w19 141b34: 52800104 mov w4, #0x8 // =8 141b38: 97ffffa8 bl 0x1419d8 141b3c: a9427bf7 ldp x23, x30, [sp, #0x20] 141b40: a94053f3 ldp x19, x20, [sp] 141b44: a9415bf5 ldp x21, x22, [sp, #0x10] 141b48: 910783ff add sp, sp, #0x1e0 141b4c: d65f03c0 ret 141b50: d10643ff sub sp, sp, #0x190 141b54: a90053f3 stp x19, x20, [sp] 141b58: a9015bf5 stp x21, x22, [sp, #0x10] 141b5c: aa0203f3 mov x19, x2 141b60: 9100c3f5 add x21, sp, #0x30 141b64: a9027bf7 stp x23, x30, [sp, #0x20] 141b68: aa0103f6 mov x22, x1 141b6c: aa0003f7 mov x23, x0 141b70: 8b020021 add x1, x1, x2 141b74: aa1503e0 mov x0, x21 141b78: 2a1303e3 mov w3, w19 141b7c: 52800102 mov w2, #0x8 // =8 141b80: 910143f4 add x20, sp, #0x50 141b84: 97ffefd2 bl 0x13dacc 141b88: aa1403e0 mov x0, x20 141b8c: 9101c3e1 add x1, sp, #0x70 141b90: aa1603e2 mov x2, x22 141b94: 2a1303e4 mov w4, w19 141b98: 52800103 mov w3, #0x8 // =8 141b9c: 97fff863 bl 0x13fd28 141ba0: aa1703e0 mov x0, x23 141ba4: aa1503e1 mov x1, x21 141ba8: aa1403e2 mov x2, x20 141bac: 2a1303e3 mov w3, w19 141bb0: 52800104 mov w4, #0x8 // =8 141bb4: 97ffff89 bl 0x1419d8 141bb8: a9427bf7 ldp x23, x30, [sp, #0x20] 141bbc: a94053f3 ldp x19, x20, [sp] 141bc0: a9415bf5 ldp x21, x22, [sp, #0x10] 141bc4: 910643ff add sp, sp, #0x190 141bc8: d65f03c0 ret 141bcc: d10643ff sub sp, sp, #0x190 141bd0: a90053f3 stp x19, x20, [sp] 141bd4: a9015bf5 stp x21, x22, [sp, #0x10] 141bd8: aa0203f3 mov x19, x2 141bdc: 9100c3f5 add x21, sp, #0x30 141be0: aa0003f6 mov x22, x0 141be4: 2a1303e3 mov w3, w19 141be8: aa1503e0 mov x0, x21 141bec: 52800102 mov w2, #0x8 // =8 141bf0: a9027bf7 stp x23, x30, [sp, #0x20] 141bf4: 910143f4 add x20, sp, #0x50 141bf8: aa0103f7 mov x23, x1 141bfc: 97ffefb4 bl 0x13dacc 141c00: aa1403e0 mov x0, x20 141c04: 9101c3e1 add x1, sp, #0x70 141c08: aa1703e2 mov x2, x23 141c0c: 2a1303e4 mov w4, w19 141c10: 52800103 mov w3, #0x8 // =8 141c14: 97fff845 bl 0x13fd28 141c18: aa1603e0 mov x0, x22 141c1c: aa1503e1 mov x1, x21 141c20: aa1403e2 mov x2, x20 141c24: 2a1303e3 mov w3, w19 141c28: 52800104 mov w4, #0x8 // =8 141c2c: 97ffff6b bl 0x1419d8 141c30: a9427bf7 ldp x23, x30, [sp, #0x20] 141c34: a94053f3 ldp x19, x20, [sp] 141c38: a9415bf5 ldp x21, x22, [sp, #0x10] 141c3c: 910643ff add sp, sp, #0x190 141c40: d65f03c0 ret 141c44: d10303ff sub sp, sp, #0xc0 141c48: a90053f3 stp x19, x20, [sp] 141c4c: a9015bf5 stp x21, x22, [sp, #0x10] 141c50: aa0203f3 mov x19, x2 141c54: 9100e3f6 add x22, sp, #0x38 141c58: a9027bf7 stp x23, x30, [sp, #0x20] 141c5c: 2a1303e3 mov w3, w19 141c60: aa0003f7 mov x23, x0 141c64: aa0103f5 mov x21, x1 141c68: aa1603e0 mov x0, x22 141c6c: 8b020021 add x1, x1, x2 141c70: 52800102 mov w2, #0x8 // =8 141c74: 9101e3f4 add x20, sp, #0x78 141c78: 97ffef95 bl 0x13dacc 141c7c: cb1306a1 sub x1, x21, x19, lsl #1 141c80: aa1403e0 mov x0, x20 141c84: 2a1303e2 mov w2, w19 141c88: 91000821 add x1, x1, #0x2 141c8c: 910163f5 add x21, sp, #0x58 141c90: 97fffc4d bl 0x140dc4 141c94: aa1503e0 mov x0, x21 141c98: 91004281 add x1, x20, #0x10 141c9c: 52800102 mov w2, #0x8 // =8 141ca0: 97fff8ad bl 0x13ff54 141ca4: aa1703e0 mov x0, x23 141ca8: aa1603e1 mov x1, x22 141cac: aa1503e2 mov x2, x21 141cb0: 2a1303e3 mov w3, w19 141cb4: 52800104 mov w4, #0x8 // =8 141cb8: 97ffff48 bl 0x1419d8 141cbc: a9427bf7 ldp x23, x30, [sp, #0x20] 141cc0: a94053f3 ldp x19, x20, [sp] 141cc4: a9415bf5 ldp x21, x22, [sp, #0x10] 141cc8: 910303ff add sp, sp, #0xc0 141ccc: d65f03c0 ret 141cd0: d10303ff sub sp, sp, #0xc0 141cd4: a90053f3 stp x19, x20, [sp] 141cd8: a9015bf5 stp x21, x22, [sp, #0x10] 141cdc: aa0203f3 mov x19, x2 141ce0: 9100e3f5 add x21, sp, #0x38 141ce4: a9027bf7 stp x23, x30, [sp, #0x20] 141ce8: 2a1303e3 mov w3, w19 141cec: aa0003f7 mov x23, x0 141cf0: aa0103f4 mov x20, x1 141cf4: aa1503e0 mov x0, x21 141cf8: 8b020021 add x1, x1, x2 141cfc: 52800102 mov w2, #0x8 // =8 141d00: 9101e3f6 add x22, sp, #0x78 141d04: 97ffef72 bl 0x13dacc 141d08: cb130681 sub x1, x20, x19, lsl #1 141d0c: aa1603e0 mov x0, x22 141d10: 2a1303e2 mov w2, w19 141d14: 910163f4 add x20, sp, #0x58 141d18: 97fffc2b bl 0x140dc4 141d1c: aa1403e0 mov x0, x20 141d20: 910042c1 add x1, x22, #0x10 141d24: 52800102 mov w2, #0x8 // =8 141d28: 97fff88b bl 0x13ff54 141d2c: aa1703e0 mov x0, x23 141d30: aa1503e1 mov x1, x21 141d34: aa1403e2 mov x2, x20 141d38: 2a1303e3 mov w3, w19 141d3c: 52800104 mov w4, #0x8 // =8 141d40: 97ffff26 bl 0x1419d8 141d44: a9427bf7 ldp x23, x30, [sp, #0x20] 141d48: a94053f3 ldp x19, x20, [sp] 141d4c: a9415bf5 ldp x21, x22, [sp, #0x10] 141d50: 910303ff add sp, sp, #0xc0 141d54: d65f03c0 ret 141d58: d10303ff sub sp, sp, #0xc0 141d5c: a90053f3 stp x19, x20, [sp] 141d60: a9015bf5 stp x21, x22, [sp, #0x10] 141d64: aa0203f3 mov x19, x2 141d68: 9100e3f6 add x22, sp, #0x38 141d6c: a9027bf7 stp x23, x30, [sp, #0x20] 141d70: 2a1303e3 mov w3, w19 141d74: aa0003f7 mov x23, x0 141d78: 52800102 mov w2, #0x8 // =8 141d7c: aa1603e0 mov x0, x22 141d80: aa0103f5 mov x21, x1 141d84: 9101e3f4 add x20, sp, #0x78 141d88: 97ffef51 bl 0x13dacc 141d8c: cb1306a1 sub x1, x21, x19, lsl #1 141d90: aa1403e0 mov x0, x20 141d94: 2a1303e2 mov w2, w19 141d98: 91000821 add x1, x1, #0x2 141d9c: 910163f5 add x21, sp, #0x58 141da0: 97fffc09 bl 0x140dc4 141da4: aa1503e0 mov x0, x21 141da8: 91004281 add x1, x20, #0x10 141dac: 52800102 mov w2, #0x8 // =8 141db0: 97fff869 bl 0x13ff54 141db4: aa1703e0 mov x0, x23 141db8: aa1603e1 mov x1, x22 141dbc: aa1503e2 mov x2, x21 141dc0: 2a1303e3 mov w3, w19 141dc4: 52800104 mov w4, #0x8 // =8 141dc8: 97ffff04 bl 0x1419d8 141dcc: a9427bf7 ldp x23, x30, [sp, #0x20] 141dd0: a94053f3 ldp x19, x20, [sp] 141dd4: a9415bf5 ldp x21, x22, [sp, #0x10] 141dd8: 910303ff add sp, sp, #0xc0 141ddc: d65f03c0 ret 141de0: d10303ff sub sp, sp, #0xc0 141de4: a90053f3 stp x19, x20, [sp] 141de8: a9015bf5 stp x21, x22, [sp, #0x10] 141dec: aa0203f3 mov x19, x2 141df0: 9100e3f5 add x21, sp, #0x38 141df4: a9027bf7 stp x23, x30, [sp, #0x20] 141df8: 2a1303e3 mov w3, w19 141dfc: aa0003f7 mov x23, x0 141e00: 52800102 mov w2, #0x8 // =8 141e04: aa1503e0 mov x0, x21 141e08: 9101e3f6 add x22, sp, #0x78 141e0c: aa0103f4 mov x20, x1 141e10: 97ffef2f bl 0x13dacc 141e14: cb130681 sub x1, x20, x19, lsl #1 141e18: aa1603e0 mov x0, x22 141e1c: 2a1303e2 mov w2, w19 141e20: 910163f4 add x20, sp, #0x58 141e24: 97fffbe8 bl 0x140dc4 141e28: aa1403e0 mov x0, x20 141e2c: 910042c1 add x1, x22, #0x10 141e30: 52800102 mov w2, #0x8 // =8 141e34: 97fff848 bl 0x13ff54 141e38: aa1703e0 mov x0, x23 141e3c: aa1503e1 mov x1, x21 141e40: aa1403e2 mov x2, x20 141e44: 2a1303e3 mov w3, w19 141e48: 52800104 mov w4, #0x8 // =8 141e4c: 97fffee3 bl 0x1419d8 141e50: a9427bf7 ldp x23, x30, [sp, #0x20] 141e54: a94053f3 ldp x19, x20, [sp] 141e58: a9415bf5 ldp x21, x22, [sp, #0x10] 141e5c: 910303ff add sp, sp, #0xc0 141e60: d65f03c0 ret 141e64: d10283ff sub sp, sp, #0xa0 141e68: cb020421 sub x1, x1, x2, lsl #1 141e6c: a90053f3 stp x19, x20, [sp] 141e70: 910163f4 add x20, sp, #0x58 141e74: f90013fe str x30, [sp, #0x20] 141e78: a9015bf5 stp x21, x22, [sp, #0x10] 141e7c: aa0003f6 mov x22, x0 141e80: aa1403e0 mov x0, x20 141e84: aa0203f3 mov x19, x2 141e88: 9100e3f5 add x21, sp, #0x38 141e8c: 97fffbce bl 0x140dc4 141e90: aa1503e0 mov x0, x21 141e94: 91004281 add x1, x20, #0x10 141e98: 52800102 mov w2, #0x8 // =8 141e9c: 97fff82e bl 0x13ff54 141ea0: aa1603e0 mov x0, x22 141ea4: 91006281 add x1, x20, #0x18 141ea8: aa1503e2 mov x2, x21 141eac: 2a1303e3 mov w3, w19 141eb0: 52800104 mov w4, #0x8 // =8 141eb4: 97fffec9 bl 0x1419d8 141eb8: f94013fe ldr x30, [sp, #0x20] 141ebc: a94053f3 ldp x19, x20, [sp] 141ec0: a9415bf5 ldp x21, x22, [sp, #0x10] 141ec4: 910283ff add sp, sp, #0xa0 141ec8: d65f03c0 ret 141ecc: d10283ff sub sp, sp, #0xa0 141ed0: cb020421 sub x1, x1, x2, lsl #1 141ed4: a90053f3 stp x19, x20, [sp] 141ed8: 910163f3 add x19, sp, #0x58 141edc: f90013fe str x30, [sp, #0x20] 141ee0: a9015bf5 stp x21, x22, [sp, #0x10] 141ee4: aa0003f6 mov x22, x0 141ee8: aa1303e0 mov x0, x19 141eec: aa0203f5 mov x21, x2 141ef0: 9100e3f4 add x20, sp, #0x38 141ef4: 97fffbb4 bl 0x140dc4 141ef8: 91004273 add x19, x19, #0x10 141efc: aa1403e0 mov x0, x20 141f00: aa1303e1 mov x1, x19 141f04: 52800102 mov w2, #0x8 // =8 141f08: 97fff813 bl 0x13ff54 141f0c: aa1603e0 mov x0, x22 141f10: aa1303e1 mov x1, x19 141f14: aa1403e2 mov x2, x20 141f18: 2a1503e3 mov w3, w21 141f1c: 52800104 mov w4, #0x8 // =8 141f20: 97fffeae bl 0x1419d8 141f24: f94013fe ldr x30, [sp, #0x20] 141f28: a94053f3 ldp x19, x20, [sp] 141f2c: a9415bf5 ldp x21, x22, [sp, #0x10] 141f30: 910283ff add sp, sp, #0xa0 141f34: d65f03c0 ret 141f38: d10143ff sub sp, sp, #0x50 141f3c: a90053f3 stp x19, x20, [sp] 141f40: aa0203f3 mov x19, x2 141f44: 9100c3f4 add x20, sp, #0x30 141f48: a9015bf5 stp x21, x22, [sp, #0x10] 141f4c: 2a1303e3 mov w3, w19 141f50: aa0003f6 mov x22, x0 141f54: 52800102 mov w2, #0x8 // =8 141f58: aa1403e0 mov x0, x20 141f5c: f90013fe str x30, [sp, #0x20] 141f60: aa0103f5 mov x21, x1 141f64: 97ffeeda bl 0x13dacc 141f68: aa1603e0 mov x0, x22 141f6c: 91000aa1 add x1, x21, #0x2 141f70: aa1403e2 mov x2, x20 141f74: 2a1303e3 mov w3, w19 141f78: 2a1303e4 mov w4, w19 141f7c: 97fffe97 bl 0x1419d8 141f80: f94013fe ldr x30, [sp, #0x20] 141f84: a94053f3 ldp x19, x20, [sp] 141f88: a9415bf5 ldp x21, x22, [sp, #0x10] 141f8c: 910143ff add sp, sp, #0x50 141f90: d65f03c0 ret 141f94: d10143ff sub sp, sp, #0x50 141f98: a90053f3 stp x19, x20, [sp] 141f9c: aa0203f3 mov x19, x2 141fa0: 9100c3f4 add x20, sp, #0x30 141fa4: a9015bf5 stp x21, x22, [sp, #0x10] 141fa8: 2a1303e3 mov w3, w19 141fac: aa0003f6 mov x22, x0 141fb0: 52800102 mov w2, #0x8 // =8 141fb4: aa1403e0 mov x0, x20 141fb8: f90013fe str x30, [sp, #0x20] 141fbc: aa0103f5 mov x21, x1 141fc0: 97ffeec3 bl 0x13dacc 141fc4: aa1603e0 mov x0, x22 141fc8: aa1503e1 mov x1, x21 141fcc: aa1403e2 mov x2, x20 141fd0: 2a1303e3 mov w3, w19 141fd4: 2a1303e4 mov w4, w19 141fd8: 97fffe80 bl 0x1419d8 141fdc: f94013fe ldr x30, [sp, #0x20] 141fe0: a94053f3 ldp x19, x20, [sp] 141fe4: a9415bf5 ldp x21, x22, [sp, #0x10] 141fe8: 910143ff add sp, sp, #0x50 141fec: d65f03c0 ret 141ff0: d100c3ff sub sp, sp, #0x30 141ff4: 52800405 mov w5, #0x20 // =32 141ff8: 52800206 mov w6, #0x10 // =16 141ffc: a90053f3 stp x19, x20, [sp] 142000: a9015bf5 stp x21, x22, [sp, #0x10] 142004: a9027bf7 stp x23, x30, [sp, #0x20] 142008: aa0103f6 mov x22, x1 14200c: aa0003f7 mov x23, x0 142010: aa0203f5 mov x21, x2 142014: 2a0303f4 mov w20, w3 142018: 2a0403f3 mov w19, w4 14201c: 97ffee0e bl 0x13d854 142020: 910042e0 add x0, x23, #0x10 142024: 910042c1 add x1, x22, #0x10 142028: 910042a2 add x2, x21, #0x10 14202c: 2a1403e3 mov w3, w20 142030: 2a1303e4 mov w4, w19 142034: 52800405 mov w5, #0x20 // =32 142038: a94053f3 ldp x19, x20, [sp] 14203c: a9415bf5 ldp x21, x22, [sp, #0x10] 142040: a9427bf7 ldp x23, x30, [sp, #0x20] 142044: 52800206 mov w6, #0x10 // =16 142048: 9100c3ff add sp, sp, #0x30 14204c: 17ffee02 b 0x13d854 142050: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 142054: d10483ff sub sp, sp, #0x120 142058: d100c3ff sub sp, sp, #0x30 14205c: a9015bf5 stp x21, x22, [sp, #0x10] 142060: 9110c3f5 add x21, sp, #0x430 142064: aa0103f6 mov x22, x1 142068: cb020421 sub x1, x1, x2, lsl #1 14206c: a9027bf7 stp x23, x30, [sp, #0x20] 142070: 91000821 add x1, x1, #0x2 142074: aa0003f7 mov x23, x0 142078: aa1503e0 mov x0, x21 14207c: a90053f3 stp x19, x20, [sp] 142080: aa0203f3 mov x19, x2 142084: 9100c3f4 add x20, sp, #0x30 142088: 97fff889 bl 0x1402ac 14208c: aa1403e0 mov x0, x20 142090: 910102a1 add x1, x21, #0x40 142094: 52800402 mov w2, #0x20 // =32 142098: 9108c3f5 add x21, sp, #0x230 14209c: 97fff707 bl 0x13fcb8 1420a0: aa1503e0 mov x0, x21 1420a4: 911b43e1 add x1, sp, #0x6d0 1420a8: aa1603e2 mov x2, x22 1420ac: 2a1303e4 mov w4, w19 1420b0: 52800403 mov w3, #0x20 // =32 1420b4: 97fff6c8 bl 0x13fbd4 1420b8: aa1703e0 mov x0, x23 1420bc: aa1403e1 mov x1, x20 1420c0: aa1503e2 mov x2, x21 1420c4: 2a1303e3 mov w3, w19 1420c8: 52800404 mov w4, #0x20 // =32 1420cc: 97ffffc9 bl 0x141ff0 1420d0: a9427bf7 ldp x23, x30, [sp, #0x20] 1420d4: a94053f3 ldp x19, x20, [sp] 1420d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1420dc: 9100c3ff add sp, sp, #0x30 1420e0: 910483ff add sp, sp, #0x120 1420e4: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1420e8: d65f03c0 ret 1420ec: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1420f0: d10483ff sub sp, sp, #0x120 1420f4: d100c3ff sub sp, sp, #0x30 1420f8: a9015bf5 stp x21, x22, [sp, #0x10] 1420fc: 9110c3f5 add x21, sp, #0x430 142100: aa0103f6 mov x22, x1 142104: a9027bf7 stp x23, x30, [sp, #0x20] 142108: cb020421 sub x1, x1, x2, lsl #1 14210c: aa0003f7 mov x23, x0 142110: aa1503e0 mov x0, x21 142114: a90053f3 stp x19, x20, [sp] 142118: aa0203f3 mov x19, x2 14211c: 9100c3f4 add x20, sp, #0x30 142120: 97fff863 bl 0x1402ac 142124: aa1403e0 mov x0, x20 142128: 910102a1 add x1, x21, #0x40 14212c: 52800402 mov w2, #0x20 // =32 142130: 9108c3f5 add x21, sp, #0x230 142134: 97fff6e1 bl 0x13fcb8 142138: aa1503e0 mov x0, x21 14213c: 911b43e1 add x1, sp, #0x6d0 142140: aa1603e2 mov x2, x22 142144: 2a1303e4 mov w4, w19 142148: 52800403 mov w3, #0x20 // =32 14214c: 97fff6a2 bl 0x13fbd4 142150: aa1703e0 mov x0, x23 142154: aa1403e1 mov x1, x20 142158: aa1503e2 mov x2, x21 14215c: 2a1303e3 mov w3, w19 142160: 52800404 mov w4, #0x20 // =32 142164: 97ffffa3 bl 0x141ff0 142168: a9427bf7 ldp x23, x30, [sp, #0x20] 14216c: a94053f3 ldp x19, x20, [sp] 142170: a9415bf5 ldp x21, x22, [sp, #0x10] 142174: 9100c3ff add sp, sp, #0x30 142178: 910483ff add sp, sp, #0x120 14217c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 142180: d65f03c0 ret 142184: d13a03ff sub sp, sp, #0xe80 142188: d100c3ff sub sp, sp, #0x30 14218c: a90053f3 stp x19, x20, [sp] 142190: a9015bf5 stp x21, x22, [sp, #0x10] 142194: aa0203f3 mov x19, x2 142198: 9100c3f5 add x21, sp, #0x30 14219c: a9027bf7 stp x23, x30, [sp, #0x20] 1421a0: aa0103f6 mov x22, x1 1421a4: aa0003f7 mov x23, x0 1421a8: 8b020021 add x1, x1, x2 1421ac: aa1503e0 mov x0, x21 1421b0: 2a1303e3 mov w3, w19 1421b4: 52800402 mov w2, #0x20 // =32 1421b8: 9108c3f4 add x20, sp, #0x230 1421bc: 97fff11f bl 0x13e638 1421c0: aa1403e0 mov x0, x20 1421c4: 9110c3e1 add x1, sp, #0x430 1421c8: aa1603e2 mov x2, x22 1421cc: 2a1303e4 mov w4, w19 1421d0: 52800403 mov w3, #0x20 // =32 1421d4: 97fff680 bl 0x13fbd4 1421d8: aa1703e0 mov x0, x23 1421dc: aa1503e1 mov x1, x21 1421e0: aa1403e2 mov x2, x20 1421e4: 2a1303e3 mov w3, w19 1421e8: 52800404 mov w4, #0x20 // =32 1421ec: 97ffff81 bl 0x141ff0 1421f0: a9427bf7 ldp x23, x30, [sp, #0x20] 1421f4: a94053f3 ldp x19, x20, [sp] 1421f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1421fc: 9100c3ff add sp, sp, #0x30 142200: 913a03ff add sp, sp, #0xe80 142204: d65f03c0 ret 142208: d13a03ff sub sp, sp, #0xe80 14220c: d100c3ff sub sp, sp, #0x30 142210: a90053f3 stp x19, x20, [sp] 142214: a9015bf5 stp x21, x22, [sp, #0x10] 142218: aa0203f3 mov x19, x2 14221c: 9100c3f5 add x21, sp, #0x30 142220: aa0003f6 mov x22, x0 142224: 2a1303e3 mov w3, w19 142228: aa1503e0 mov x0, x21 14222c: 52800402 mov w2, #0x20 // =32 142230: a9027bf7 stp x23, x30, [sp, #0x20] 142234: 9108c3f4 add x20, sp, #0x230 142238: aa0103f7 mov x23, x1 14223c: 97fff0ff bl 0x13e638 142240: aa1403e0 mov x0, x20 142244: 9110c3e1 add x1, sp, #0x430 142248: aa1703e2 mov x2, x23 14224c: 2a1303e4 mov w4, w19 142250: 52800403 mov w3, #0x20 // =32 142254: 97fff660 bl 0x13fbd4 142258: aa1603e0 mov x0, x22 14225c: aa1503e1 mov x1, x21 142260: aa1403e2 mov x2, x20 142264: 2a1303e3 mov w3, w19 142268: 52800404 mov w4, #0x20 // =32 14226c: 97ffff61 bl 0x141ff0 142270: a9427bf7 ldp x23, x30, [sp, #0x20] 142274: a94053f3 ldp x19, x20, [sp] 142278: a9415bf5 ldp x21, x22, [sp, #0x10] 14227c: 9100c3ff add sp, sp, #0x30 142280: 913a03ff add sp, sp, #0xe80 142284: d65f03c0 ret 142288: d11a83ff sub sp, sp, #0x6a0 14228c: d100c3ff sub sp, sp, #0x30 142290: a90053f3 stp x19, x20, [sp] 142294: a9015bf5 stp x21, x22, [sp, #0x10] 142298: aa0203f3 mov x19, x2 14229c: 9100c3f6 add x22, sp, #0x30 1422a0: a9027bf7 stp x23, x30, [sp, #0x20] 1422a4: 2a1303e3 mov w3, w19 1422a8: aa0003f7 mov x23, x0 1422ac: aa0103f5 mov x21, x1 1422b0: aa1603e0 mov x0, x22 1422b4: 8b020021 add x1, x1, x2 1422b8: 52800402 mov w2, #0x20 // =32 1422bc: 9110c3f4 add x20, sp, #0x430 1422c0: 97fff0de bl 0x13e638 1422c4: cb1306a1 sub x1, x21, x19, lsl #1 1422c8: aa1403e0 mov x0, x20 1422cc: 2a1303e2 mov w2, w19 1422d0: 91000821 add x1, x1, #0x2 1422d4: 9108c3f5 add x21, sp, #0x230 1422d8: 97fff7f5 bl 0x1402ac 1422dc: aa1503e0 mov x0, x21 1422e0: 91010281 add x1, x20, #0x40 1422e4: 52800402 mov w2, #0x20 // =32 1422e8: 97fff674 bl 0x13fcb8 1422ec: aa1703e0 mov x0, x23 1422f0: aa1603e1 mov x1, x22 1422f4: aa1503e2 mov x2, x21 1422f8: 2a1303e3 mov w3, w19 1422fc: 52800404 mov w4, #0x20 // =32 142300: 97ffff3c bl 0x141ff0 142304: a9427bf7 ldp x23, x30, [sp, #0x20] 142308: a94053f3 ldp x19, x20, [sp] 14230c: a9415bf5 ldp x21, x22, [sp, #0x10] 142310: 9100c3ff add sp, sp, #0x30 142314: 911a83ff add sp, sp, #0x6a0 142318: d65f03c0 ret 14231c: d11a83ff sub sp, sp, #0x6a0 142320: d100c3ff sub sp, sp, #0x30 142324: a90053f3 stp x19, x20, [sp] 142328: a9015bf5 stp x21, x22, [sp, #0x10] 14232c: aa0203f3 mov x19, x2 142330: 9100c3f5 add x21, sp, #0x30 142334: a9027bf7 stp x23, x30, [sp, #0x20] 142338: 2a1303e3 mov w3, w19 14233c: aa0003f7 mov x23, x0 142340: aa0103f4 mov x20, x1 142344: aa1503e0 mov x0, x21 142348: 8b020021 add x1, x1, x2 14234c: 52800402 mov w2, #0x20 // =32 142350: 9110c3f6 add x22, sp, #0x430 142354: 97fff0b9 bl 0x13e638 142358: cb130681 sub x1, x20, x19, lsl #1 14235c: aa1603e0 mov x0, x22 142360: 2a1303e2 mov w2, w19 142364: 9108c3f4 add x20, sp, #0x230 142368: 97fff7d1 bl 0x1402ac 14236c: aa1403e0 mov x0, x20 142370: 910102c1 add x1, x22, #0x40 142374: 52800402 mov w2, #0x20 // =32 142378: 97fff650 bl 0x13fcb8 14237c: aa1703e0 mov x0, x23 142380: aa1503e1 mov x1, x21 142384: aa1403e2 mov x2, x20 142388: 2a1303e3 mov w3, w19 14238c: 52800404 mov w4, #0x20 // =32 142390: 97ffff18 bl 0x141ff0 142394: a9427bf7 ldp x23, x30, [sp, #0x20] 142398: a94053f3 ldp x19, x20, [sp] 14239c: a9415bf5 ldp x21, x22, [sp, #0x10] 1423a0: 9100c3ff add sp, sp, #0x30 1423a4: 911a83ff add sp, sp, #0x6a0 1423a8: d65f03c0 ret 1423ac: d11a83ff sub sp, sp, #0x6a0 1423b0: d100c3ff sub sp, sp, #0x30 1423b4: a90053f3 stp x19, x20, [sp] 1423b8: a9015bf5 stp x21, x22, [sp, #0x10] 1423bc: aa0203f3 mov x19, x2 1423c0: 9100c3f6 add x22, sp, #0x30 1423c4: a9027bf7 stp x23, x30, [sp, #0x20] 1423c8: 2a1303e3 mov w3, w19 1423cc: aa0003f7 mov x23, x0 1423d0: 52800402 mov w2, #0x20 // =32 1423d4: aa1603e0 mov x0, x22 1423d8: aa0103f5 mov x21, x1 1423dc: 9110c3f4 add x20, sp, #0x430 1423e0: 97fff096 bl 0x13e638 1423e4: cb1306a1 sub x1, x21, x19, lsl #1 1423e8: aa1403e0 mov x0, x20 1423ec: 2a1303e2 mov w2, w19 1423f0: 91000821 add x1, x1, #0x2 1423f4: 9108c3f5 add x21, sp, #0x230 1423f8: 97fff7ad bl 0x1402ac 1423fc: aa1503e0 mov x0, x21 142400: 91010281 add x1, x20, #0x40 142404: 52800402 mov w2, #0x20 // =32 142408: 97fff62c bl 0x13fcb8 14240c: aa1703e0 mov x0, x23 142410: aa1603e1 mov x1, x22 142414: aa1503e2 mov x2, x21 142418: 2a1303e3 mov w3, w19 14241c: 52800404 mov w4, #0x20 // =32 142420: 97fffef4 bl 0x141ff0 142424: a9427bf7 ldp x23, x30, [sp, #0x20] 142428: a94053f3 ldp x19, x20, [sp] 14242c: a9415bf5 ldp x21, x22, [sp, #0x10] 142430: 9100c3ff add sp, sp, #0x30 142434: 911a83ff add sp, sp, #0x6a0 142438: d65f03c0 ret 14243c: d11a83ff sub sp, sp, #0x6a0 142440: d100c3ff sub sp, sp, #0x30 142444: a90053f3 stp x19, x20, [sp] 142448: a9015bf5 stp x21, x22, [sp, #0x10] 14244c: aa0203f3 mov x19, x2 142450: 9100c3f5 add x21, sp, #0x30 142454: a9027bf7 stp x23, x30, [sp, #0x20] 142458: 2a1303e3 mov w3, w19 14245c: aa0003f7 mov x23, x0 142460: 52800402 mov w2, #0x20 // =32 142464: aa1503e0 mov x0, x21 142468: 9110c3f6 add x22, sp, #0x430 14246c: aa0103f4 mov x20, x1 142470: 97fff072 bl 0x13e638 142474: cb130681 sub x1, x20, x19, lsl #1 142478: aa1603e0 mov x0, x22 14247c: 2a1303e2 mov w2, w19 142480: 9108c3f4 add x20, sp, #0x230 142484: 97fff78a bl 0x1402ac 142488: aa1403e0 mov x0, x20 14248c: 910102c1 add x1, x22, #0x40 142490: 52800402 mov w2, #0x20 // =32 142494: 97fff609 bl 0x13fcb8 142498: aa1703e0 mov x0, x23 14249c: aa1503e1 mov x1, x21 1424a0: aa1403e2 mov x2, x20 1424a4: 2a1303e3 mov w3, w19 1424a8: 52800404 mov w4, #0x20 // =32 1424ac: 97fffed1 bl 0x141ff0 1424b0: a9427bf7 ldp x23, x30, [sp, #0x20] 1424b4: a94053f3 ldp x19, x20, [sp] 1424b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1424bc: 9100c3ff add sp, sp, #0x30 1424c0: 911a83ff add sp, sp, #0x6a0 1424c4: d65f03c0 ret 1424c8: d11283ff sub sp, sp, #0x4a0 1424cc: cb020421 sub x1, x1, x2, lsl #1 1424d0: d100c3ff sub sp, sp, #0x30 1424d4: a90053f3 stp x19, x20, [sp] 1424d8: 9108c3f4 add x20, sp, #0x230 1424dc: f90013fe str x30, [sp, #0x20] 1424e0: a9015bf5 stp x21, x22, [sp, #0x10] 1424e4: aa0003f6 mov x22, x0 1424e8: aa1403e0 mov x0, x20 1424ec: aa0203f3 mov x19, x2 1424f0: 9100c3f5 add x21, sp, #0x30 1424f4: 97fff76e bl 0x1402ac 1424f8: aa1503e0 mov x0, x21 1424fc: 91010281 add x1, x20, #0x40 142500: 52800402 mov w2, #0x20 // =32 142504: 97fff5ed bl 0x13fcb8 142508: aa1603e0 mov x0, x22 14250c: 91018281 add x1, x20, #0x60 142510: aa1503e2 mov x2, x21 142514: 2a1303e3 mov w3, w19 142518: 52800404 mov w4, #0x20 // =32 14251c: 97fffeb5 bl 0x141ff0 142520: f94013fe ldr x30, [sp, #0x20] 142524: a94053f3 ldp x19, x20, [sp] 142528: a9415bf5 ldp x21, x22, [sp, #0x10] 14252c: 9100c3ff add sp, sp, #0x30 142530: 911283ff add sp, sp, #0x4a0 142534: d65f03c0 ret 142538: d11283ff sub sp, sp, #0x4a0 14253c: cb020421 sub x1, x1, x2, lsl #1 142540: d100c3ff sub sp, sp, #0x30 142544: a90053f3 stp x19, x20, [sp] 142548: 9108c3f3 add x19, sp, #0x230 14254c: f90013fe str x30, [sp, #0x20] 142550: a9015bf5 stp x21, x22, [sp, #0x10] 142554: aa0003f6 mov x22, x0 142558: aa1303e0 mov x0, x19 14255c: aa0203f5 mov x21, x2 142560: 9100c3f4 add x20, sp, #0x30 142564: 97fff752 bl 0x1402ac 142568: 91010273 add x19, x19, #0x40 14256c: aa1403e0 mov x0, x20 142570: aa1303e1 mov x1, x19 142574: 52800402 mov w2, #0x20 // =32 142578: 97fff5d0 bl 0x13fcb8 14257c: aa1603e0 mov x0, x22 142580: aa1303e1 mov x1, x19 142584: aa1403e2 mov x2, x20 142588: 2a1503e3 mov w3, w21 14258c: 52800404 mov w4, #0x20 // =32 142590: 97fffe98 bl 0x141ff0 142594: f94013fe ldr x30, [sp, #0x20] 142598: a94053f3 ldp x19, x20, [sp] 14259c: a9415bf5 ldp x21, x22, [sp, #0x10] 1425a0: 9100c3ff add sp, sp, #0x30 1425a4: 911283ff add sp, sp, #0x4a0 1425a8: d65f03c0 ret 1425ac: d10803ff sub sp, sp, #0x200 1425b0: d100c3ff sub sp, sp, #0x30 1425b4: a90053f3 stp x19, x20, [sp] 1425b8: aa0203f3 mov x19, x2 1425bc: 9100c3f4 add x20, sp, #0x30 1425c0: a9015bf5 stp x21, x22, [sp, #0x10] 1425c4: 2a1303e3 mov w3, w19 1425c8: aa0003f6 mov x22, x0 1425cc: 52800402 mov w2, #0x20 // =32 1425d0: aa1403e0 mov x0, x20 1425d4: f90013fe str x30, [sp, #0x20] 1425d8: aa0103f5 mov x21, x1 1425dc: 97fff017 bl 0x13e638 1425e0: aa1603e0 mov x0, x22 1425e4: 91000aa1 add x1, x21, #0x2 1425e8: aa1403e2 mov x2, x20 1425ec: 2a1303e3 mov w3, w19 1425f0: 2a1303e4 mov w4, w19 1425f4: 97fffe7f bl 0x141ff0 1425f8: f94013fe ldr x30, [sp, #0x20] 1425fc: a94053f3 ldp x19, x20, [sp] 142600: a9415bf5 ldp x21, x22, [sp, #0x10] 142604: 9100c3ff add sp, sp, #0x30 142608: 910803ff add sp, sp, #0x200 14260c: d65f03c0 ret 142610: d10803ff sub sp, sp, #0x200 142614: d100c3ff sub sp, sp, #0x30 142618: a90053f3 stp x19, x20, [sp] 14261c: aa0203f3 mov x19, x2 142620: 9100c3f4 add x20, sp, #0x30 142624: a9015bf5 stp x21, x22, [sp, #0x10] 142628: 2a1303e3 mov w3, w19 14262c: aa0003f6 mov x22, x0 142630: 52800402 mov w2, #0x20 // =32 142634: aa1403e0 mov x0, x20 142638: f90013fe str x30, [sp, #0x20] 14263c: aa0103f5 mov x21, x1 142640: 97ffeffe bl 0x13e638 142644: aa1603e0 mov x0, x22 142648: aa1503e1 mov x1, x21 14264c: aa1403e2 mov x2, x20 142650: 2a1303e3 mov w3, w19 142654: 2a1303e4 mov w4, w19 142658: 97fffe66 bl 0x141ff0 14265c: f94013fe ldr x30, [sp, #0x20] 142660: a94053f3 ldp x19, x20, [sp] 142664: a9415bf5 ldp x21, x22, [sp, #0x10] 142668: 9100c3ff add sp, sp, #0x30 14266c: 910803ff add sp, sp, #0x200 142670: d65f03c0 ret 142674: d10103ff sub sp, sp, #0x40 142678: a90053f3 stp x19, x20, [sp] 14267c: a9015bf5 stp x21, x22, [sp, #0x10] 142680: a9027bf7 stp x23, x30, [sp, #0x20] 142684: aa0103f5 mov x21, x1 142688: 93407c97 sxtw x23, w4 14268c: 93407c76 sxtw x22, w3 142690: aa0003f4 mov x20, x0 142694: d2800013 mov x19, #0x0 // =0 142698: f8736841 ldr x1, [x2, x19] 14269c: 91002273 add x19, x19, #0x8 1426a0: f94002a0 ldr x0, [x21] 1426a4: 8b1702b5 add x21, x21, x23 1426a8: f9001fe2 str x2, [sp, #0x38] 1426ac: 97ffcc3c bl 0x13579c 1426b0: aa0003e1 mov x1, x0 1426b4: f9400280 ldr x0, [x20] 1426b8: 97ffcc39 bl 0x13579c 1426bc: f9000280 str x0, [x20] 1426c0: f100827f cmp x19, #0x20 1426c4: 8b160294 add x20, x20, x22 1426c8: f9401fe2 ldr x2, [sp, #0x38] 1426cc: 54fffe61 b.ne 0x142698 1426d0: a94053f3 ldp x19, x20, [sp] 1426d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1426d8: a9427bf7 ldp x23, x30, [sp, #0x20] 1426dc: 910103ff add sp, sp, #0x40 1426e0: d65f03c0 ret 1426e4: d10783ff sub sp, sp, #0x1e0 1426e8: a90053f3 stp x19, x20, [sp] 1426ec: a9015bf5 stp x21, x22, [sp, #0x10] 1426f0: 9101e3f4 add x20, sp, #0x78 1426f4: aa0103f6 mov x22, x1 1426f8: cb020421 sub x1, x1, x2, lsl #1 1426fc: aa0203f3 mov x19, x2 142700: a9027bf7 stp x23, x30, [sp, #0x20] 142704: 91000821 add x1, x1, #0x2 142708: aa0003f7 mov x23, x0 14270c: aa1403e0 mov x0, x20 142710: 9100e3f5 add x21, sp, #0x38 142714: 97fff9ac bl 0x140dc4 142718: aa1503e0 mov x0, x21 14271c: 91004281 add x1, x20, #0x10 142720: 52800102 mov w2, #0x8 // =8 142724: 910163f4 add x20, sp, #0x58 142728: 97fff60b bl 0x13ff54 14272c: aa1403e0 mov x0, x20 142730: 910303e1 add x1, sp, #0xc0 142734: aa1603e2 mov x2, x22 142738: 2a1303e4 mov w4, w19 14273c: 52800103 mov w3, #0x8 // =8 142740: 97fff57a bl 0x13fd28 142744: aa1703e0 mov x0, x23 142748: aa1503e1 mov x1, x21 14274c: aa1403e2 mov x2, x20 142750: 2a1303e3 mov w3, w19 142754: 52800104 mov w4, #0x8 // =8 142758: 97ffffc7 bl 0x142674 14275c: a9427bf7 ldp x23, x30, [sp, #0x20] 142760: a94053f3 ldp x19, x20, [sp] 142764: a9415bf5 ldp x21, x22, [sp, #0x10] 142768: 910783ff add sp, sp, #0x1e0 14276c: d65f03c0 ret 142770: d10783ff sub sp, sp, #0x1e0 142774: a90053f3 stp x19, x20, [sp] 142778: 9101e3f4 add x20, sp, #0x78 14277c: aa0203f3 mov x19, x2 142780: a9027bf7 stp x23, x30, [sp, #0x20] 142784: a9015bf5 stp x21, x22, [sp, #0x10] 142788: aa0003f7 mov x23, x0 14278c: aa0103f6 mov x22, x1 142790: aa1403e0 mov x0, x20 142794: cb020421 sub x1, x1, x2, lsl #1 142798: 9100e3f5 add x21, sp, #0x38 14279c: 97fff98a bl 0x140dc4 1427a0: aa1503e0 mov x0, x21 1427a4: 91004281 add x1, x20, #0x10 1427a8: 52800102 mov w2, #0x8 // =8 1427ac: 910163f4 add x20, sp, #0x58 1427b0: 97fff5e9 bl 0x13ff54 1427b4: aa1403e0 mov x0, x20 1427b8: 910303e1 add x1, sp, #0xc0 1427bc: aa1603e2 mov x2, x22 1427c0: 2a1303e4 mov w4, w19 1427c4: 52800103 mov w3, #0x8 // =8 1427c8: 97fff558 bl 0x13fd28 1427cc: aa1703e0 mov x0, x23 1427d0: aa1503e1 mov x1, x21 1427d4: aa1403e2 mov x2, x20 1427d8: 2a1303e3 mov w3, w19 1427dc: 52800104 mov w4, #0x8 // =8 1427e0: 97ffffa5 bl 0x142674 1427e4: a9427bf7 ldp x23, x30, [sp, #0x20] 1427e8: a94053f3 ldp x19, x20, [sp] 1427ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1427f0: 910783ff add sp, sp, #0x1e0 1427f4: d65f03c0 ret 1427f8: d10643ff sub sp, sp, #0x190 1427fc: a90053f3 stp x19, x20, [sp] 142800: a9015bf5 stp x21, x22, [sp, #0x10] 142804: aa0203f3 mov x19, x2 142808: 9100c3f5 add x21, sp, #0x30 14280c: a9027bf7 stp x23, x30, [sp, #0x20] 142810: aa0103f6 mov x22, x1 142814: aa0003f7 mov x23, x0 142818: 8b020021 add x1, x1, x2 14281c: aa1503e0 mov x0, x21 142820: 2a1303e3 mov w3, w19 142824: 52800102 mov w2, #0x8 // =8 142828: 910143f4 add x20, sp, #0x50 14282c: 97ffeca8 bl 0x13dacc 142830: aa1403e0 mov x0, x20 142834: 9101c3e1 add x1, sp, #0x70 142838: aa1603e2 mov x2, x22 14283c: 2a1303e4 mov w4, w19 142840: 52800103 mov w3, #0x8 // =8 142844: 97fff539 bl 0x13fd28 142848: aa1703e0 mov x0, x23 14284c: aa1503e1 mov x1, x21 142850: aa1403e2 mov x2, x20 142854: 2a1303e3 mov w3, w19 142858: 52800104 mov w4, #0x8 // =8 14285c: 97ffff86 bl 0x142674 142860: a9427bf7 ldp x23, x30, [sp, #0x20] 142864: a94053f3 ldp x19, x20, [sp] 142868: a9415bf5 ldp x21, x22, [sp, #0x10] 14286c: 910643ff add sp, sp, #0x190 142870: d65f03c0 ret 142874: d10643ff sub sp, sp, #0x190 142878: a90053f3 stp x19, x20, [sp] 14287c: a9015bf5 stp x21, x22, [sp, #0x10] 142880: aa0203f3 mov x19, x2 142884: 9100c3f5 add x21, sp, #0x30 142888: aa0003f6 mov x22, x0 14288c: 2a1303e3 mov w3, w19 142890: aa1503e0 mov x0, x21 142894: 52800102 mov w2, #0x8 // =8 142898: a9027bf7 stp x23, x30, [sp, #0x20] 14289c: 910143f4 add x20, sp, #0x50 1428a0: aa0103f7 mov x23, x1 1428a4: 97ffec8a bl 0x13dacc 1428a8: aa1403e0 mov x0, x20 1428ac: 9101c3e1 add x1, sp, #0x70 1428b0: aa1703e2 mov x2, x23 1428b4: 2a1303e4 mov w4, w19 1428b8: 52800103 mov w3, #0x8 // =8 1428bc: 97fff51b bl 0x13fd28 1428c0: aa1603e0 mov x0, x22 1428c4: aa1503e1 mov x1, x21 1428c8: aa1403e2 mov x2, x20 1428cc: 2a1303e3 mov w3, w19 1428d0: 52800104 mov w4, #0x8 // =8 1428d4: 97ffff68 bl 0x142674 1428d8: a9427bf7 ldp x23, x30, [sp, #0x20] 1428dc: a94053f3 ldp x19, x20, [sp] 1428e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1428e4: 910643ff add sp, sp, #0x190 1428e8: d65f03c0 ret 1428ec: d10303ff sub sp, sp, #0xc0 1428f0: a90053f3 stp x19, x20, [sp] 1428f4: a9015bf5 stp x21, x22, [sp, #0x10] 1428f8: aa0203f3 mov x19, x2 1428fc: 9100e3f6 add x22, sp, #0x38 142900: a9027bf7 stp x23, x30, [sp, #0x20] 142904: 2a1303e3 mov w3, w19 142908: aa0003f7 mov x23, x0 14290c: aa0103f5 mov x21, x1 142910: aa1603e0 mov x0, x22 142914: 8b020021 add x1, x1, x2 142918: 52800102 mov w2, #0x8 // =8 14291c: 9101e3f4 add x20, sp, #0x78 142920: 97ffec6b bl 0x13dacc 142924: cb1306a1 sub x1, x21, x19, lsl #1 142928: aa1403e0 mov x0, x20 14292c: 2a1303e2 mov w2, w19 142930: 91000821 add x1, x1, #0x2 142934: 910163f5 add x21, sp, #0x58 142938: 97fff923 bl 0x140dc4 14293c: aa1503e0 mov x0, x21 142940: 91004281 add x1, x20, #0x10 142944: 52800102 mov w2, #0x8 // =8 142948: 97fff583 bl 0x13ff54 14294c: aa1703e0 mov x0, x23 142950: aa1603e1 mov x1, x22 142954: aa1503e2 mov x2, x21 142958: 2a1303e3 mov w3, w19 14295c: 52800104 mov w4, #0x8 // =8 142960: 97ffff45 bl 0x142674 142964: a9427bf7 ldp x23, x30, [sp, #0x20] 142968: a94053f3 ldp x19, x20, [sp] 14296c: a9415bf5 ldp x21, x22, [sp, #0x10] 142970: 910303ff add sp, sp, #0xc0 142974: d65f03c0 ret 142978: d10303ff sub sp, sp, #0xc0 14297c: a90053f3 stp x19, x20, [sp] 142980: a9015bf5 stp x21, x22, [sp, #0x10] 142984: aa0203f3 mov x19, x2 142988: 9100e3f5 add x21, sp, #0x38 14298c: a9027bf7 stp x23, x30, [sp, #0x20] 142990: 2a1303e3 mov w3, w19 142994: aa0003f7 mov x23, x0 142998: aa0103f4 mov x20, x1 14299c: aa1503e0 mov x0, x21 1429a0: 8b020021 add x1, x1, x2 1429a4: 52800102 mov w2, #0x8 // =8 1429a8: 9101e3f6 add x22, sp, #0x78 1429ac: 97ffec48 bl 0x13dacc 1429b0: cb130681 sub x1, x20, x19, lsl #1 1429b4: aa1603e0 mov x0, x22 1429b8: 2a1303e2 mov w2, w19 1429bc: 910163f4 add x20, sp, #0x58 1429c0: 97fff901 bl 0x140dc4 1429c4: aa1403e0 mov x0, x20 1429c8: 910042c1 add x1, x22, #0x10 1429cc: 52800102 mov w2, #0x8 // =8 1429d0: 97fff561 bl 0x13ff54 1429d4: aa1703e0 mov x0, x23 1429d8: aa1503e1 mov x1, x21 1429dc: aa1403e2 mov x2, x20 1429e0: 2a1303e3 mov w3, w19 1429e4: 52800104 mov w4, #0x8 // =8 1429e8: 97ffff23 bl 0x142674 1429ec: a9427bf7 ldp x23, x30, [sp, #0x20] 1429f0: a94053f3 ldp x19, x20, [sp] 1429f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1429f8: 910303ff add sp, sp, #0xc0 1429fc: d65f03c0 ret 142a00: d10303ff sub sp, sp, #0xc0 142a04: a90053f3 stp x19, x20, [sp] 142a08: a9015bf5 stp x21, x22, [sp, #0x10] 142a0c: aa0203f3 mov x19, x2 142a10: 9100e3f6 add x22, sp, #0x38 142a14: a9027bf7 stp x23, x30, [sp, #0x20] 142a18: 2a1303e3 mov w3, w19 142a1c: aa0003f7 mov x23, x0 142a20: 52800102 mov w2, #0x8 // =8 142a24: aa1603e0 mov x0, x22 142a28: aa0103f5 mov x21, x1 142a2c: 9101e3f4 add x20, sp, #0x78 142a30: 97ffec27 bl 0x13dacc 142a34: cb1306a1 sub x1, x21, x19, lsl #1 142a38: aa1403e0 mov x0, x20 142a3c: 2a1303e2 mov w2, w19 142a40: 91000821 add x1, x1, #0x2 142a44: 910163f5 add x21, sp, #0x58 142a48: 97fff8df bl 0x140dc4 142a4c: aa1503e0 mov x0, x21 142a50: 91004281 add x1, x20, #0x10 142a54: 52800102 mov w2, #0x8 // =8 142a58: 97fff53f bl 0x13ff54 142a5c: aa1703e0 mov x0, x23 142a60: aa1603e1 mov x1, x22 142a64: aa1503e2 mov x2, x21 142a68: 2a1303e3 mov w3, w19 142a6c: 52800104 mov w4, #0x8 // =8 142a70: 97ffff01 bl 0x142674 142a74: a9427bf7 ldp x23, x30, [sp, #0x20] 142a78: a94053f3 ldp x19, x20, [sp] 142a7c: a9415bf5 ldp x21, x22, [sp, #0x10] 142a80: 910303ff add sp, sp, #0xc0 142a84: d65f03c0 ret 142a88: d10303ff sub sp, sp, #0xc0 142a8c: a90053f3 stp x19, x20, [sp] 142a90: a9015bf5 stp x21, x22, [sp, #0x10] 142a94: aa0203f3 mov x19, x2 142a98: 9100e3f5 add x21, sp, #0x38 142a9c: a9027bf7 stp x23, x30, [sp, #0x20] 142aa0: 2a1303e3 mov w3, w19 142aa4: aa0003f7 mov x23, x0 142aa8: 52800102 mov w2, #0x8 // =8 142aac: aa1503e0 mov x0, x21 142ab0: 9101e3f6 add x22, sp, #0x78 142ab4: aa0103f4 mov x20, x1 142ab8: 97ffec05 bl 0x13dacc 142abc: cb130681 sub x1, x20, x19, lsl #1 142ac0: aa1603e0 mov x0, x22 142ac4: 2a1303e2 mov w2, w19 142ac8: 910163f4 add x20, sp, #0x58 142acc: 97fff8be bl 0x140dc4 142ad0: aa1403e0 mov x0, x20 142ad4: 910042c1 add x1, x22, #0x10 142ad8: 52800102 mov w2, #0x8 // =8 142adc: 97fff51e bl 0x13ff54 142ae0: aa1703e0 mov x0, x23 142ae4: aa1503e1 mov x1, x21 142ae8: aa1403e2 mov x2, x20 142aec: 2a1303e3 mov w3, w19 142af0: 52800104 mov w4, #0x8 // =8 142af4: 97fffee0 bl 0x142674 142af8: a9427bf7 ldp x23, x30, [sp, #0x20] 142afc: a94053f3 ldp x19, x20, [sp] 142b00: a9415bf5 ldp x21, x22, [sp, #0x10] 142b04: 910303ff add sp, sp, #0xc0 142b08: d65f03c0 ret 142b0c: d10283ff sub sp, sp, #0xa0 142b10: cb020421 sub x1, x1, x2, lsl #1 142b14: a90053f3 stp x19, x20, [sp] 142b18: 910163f4 add x20, sp, #0x58 142b1c: f90013fe str x30, [sp, #0x20] 142b20: a9015bf5 stp x21, x22, [sp, #0x10] 142b24: aa0003f6 mov x22, x0 142b28: aa1403e0 mov x0, x20 142b2c: aa0203f3 mov x19, x2 142b30: 9100e3f5 add x21, sp, #0x38 142b34: 97fff8a4 bl 0x140dc4 142b38: aa1503e0 mov x0, x21 142b3c: 91004281 add x1, x20, #0x10 142b40: 52800102 mov w2, #0x8 // =8 142b44: 97fff504 bl 0x13ff54 142b48: aa1603e0 mov x0, x22 142b4c: 91006281 add x1, x20, #0x18 142b50: aa1503e2 mov x2, x21 142b54: 2a1303e3 mov w3, w19 142b58: 52800104 mov w4, #0x8 // =8 142b5c: 97fffec6 bl 0x142674 142b60: f94013fe ldr x30, [sp, #0x20] 142b64: a94053f3 ldp x19, x20, [sp] 142b68: a9415bf5 ldp x21, x22, [sp, #0x10] 142b6c: 910283ff add sp, sp, #0xa0 142b70: d65f03c0 ret 142b74: d10283ff sub sp, sp, #0xa0 142b78: cb020421 sub x1, x1, x2, lsl #1 142b7c: a90053f3 stp x19, x20, [sp] 142b80: 910163f3 add x19, sp, #0x58 142b84: f90013fe str x30, [sp, #0x20] 142b88: a9015bf5 stp x21, x22, [sp, #0x10] 142b8c: aa0003f6 mov x22, x0 142b90: aa1303e0 mov x0, x19 142b94: aa0203f5 mov x21, x2 142b98: 9100e3f4 add x20, sp, #0x38 142b9c: 97fff88a bl 0x140dc4 142ba0: 91004273 add x19, x19, #0x10 142ba4: aa1403e0 mov x0, x20 142ba8: aa1303e1 mov x1, x19 142bac: 52800102 mov w2, #0x8 // =8 142bb0: 97fff4e9 bl 0x13ff54 142bb4: aa1603e0 mov x0, x22 142bb8: aa1303e1 mov x1, x19 142bbc: aa1403e2 mov x2, x20 142bc0: 2a1503e3 mov w3, w21 142bc4: 52800104 mov w4, #0x8 // =8 142bc8: 97fffeab bl 0x142674 142bcc: f94013fe ldr x30, [sp, #0x20] 142bd0: a94053f3 ldp x19, x20, [sp] 142bd4: a9415bf5 ldp x21, x22, [sp, #0x10] 142bd8: 910283ff add sp, sp, #0xa0 142bdc: d65f03c0 ret 142be0: d10143ff sub sp, sp, #0x50 142be4: a90053f3 stp x19, x20, [sp] 142be8: aa0203f3 mov x19, x2 142bec: 9100c3f4 add x20, sp, #0x30 142bf0: a9015bf5 stp x21, x22, [sp, #0x10] 142bf4: 2a1303e3 mov w3, w19 142bf8: aa0003f6 mov x22, x0 142bfc: 52800102 mov w2, #0x8 // =8 142c00: aa1403e0 mov x0, x20 142c04: f90013fe str x30, [sp, #0x20] 142c08: aa0103f5 mov x21, x1 142c0c: 97ffebb0 bl 0x13dacc 142c10: aa1603e0 mov x0, x22 142c14: 91000aa1 add x1, x21, #0x2 142c18: aa1403e2 mov x2, x20 142c1c: 2a1303e3 mov w3, w19 142c20: 2a1303e4 mov w4, w19 142c24: 97fffe94 bl 0x142674 142c28: f94013fe ldr x30, [sp, #0x20] 142c2c: a94053f3 ldp x19, x20, [sp] 142c30: a9415bf5 ldp x21, x22, [sp, #0x10] 142c34: 910143ff add sp, sp, #0x50 142c38: d65f03c0 ret 142c3c: d10143ff sub sp, sp, #0x50 142c40: a90053f3 stp x19, x20, [sp] 142c44: aa0203f3 mov x19, x2 142c48: 9100c3f4 add x20, sp, #0x30 142c4c: a9015bf5 stp x21, x22, [sp, #0x10] 142c50: 2a1303e3 mov w3, w19 142c54: aa0003f6 mov x22, x0 142c58: 52800102 mov w2, #0x8 // =8 142c5c: aa1403e0 mov x0, x20 142c60: f90013fe str x30, [sp, #0x20] 142c64: aa0103f5 mov x21, x1 142c68: 97ffeb99 bl 0x13dacc 142c6c: aa1603e0 mov x0, x22 142c70: aa1503e1 mov x1, x21 142c74: aa1403e2 mov x2, x20 142c78: 2a1303e3 mov w3, w19 142c7c: 2a1303e4 mov w4, w19 142c80: 97fffe7d bl 0x142674 142c84: f94013fe ldr x30, [sp, #0x20] 142c88: a94053f3 ldp x19, x20, [sp] 142c8c: a9415bf5 ldp x21, x22, [sp, #0x10] 142c90: 910143ff add sp, sp, #0x50 142c94: d65f03c0 ret 142c98: d12a03ff sub sp, sp, #0xa80 142c9c: 52800404 mov w4, #0x20 // =32 142ca0: d10103ff sub sp, sp, #0x40 142ca4: a90053f3 stp x19, x20, [sp] 142ca8: a9015bf5 stp x21, x22, [sp, #0x10] 142cac: aa0203f3 mov x19, x2 142cb0: 910103f6 add x22, sp, #0x40 142cb4: aa0103f5 mov x21, x1 142cb8: 2a1303e3 mov w3, w19 142cbc: aa1603e1 mov x1, x22 142cc0: aa1503e2 mov x2, x21 142cc4: 2a1303e5 mov w5, w19 142cc8: f9001bfe str x30, [sp, #0x30] 142ccc: a90263f7 stp x23, x24, [sp, #0x20] 142cd0: 531d7274 lsl w20, w19, #3 142cd4: aa0003f8 mov x24, x0 142cd8: 910082d7 add x23, x22, #0x20 142cdc: 97ffe805 bl 0x13ccf0 142ce0: 91004300 add x0, x24, #0x10 142ce4: aa1703e1 mov x1, x23 142ce8: 910042a2 add x2, x21, #0x10 142cec: 2a1303e3 mov w3, w19 142cf0: 2a1303e5 mov w5, w19 142cf4: 52800404 mov w4, #0x20 // =32 142cf8: 93407e94 sxtw x20, w20 142cfc: 97ffe7fd bl 0x13ccf0 142d00: 8b1402b5 add x21, x21, x20 142d04: 8b140314 add x20, x24, x20 142d08: aa1603e1 mov x1, x22 142d0c: aa1403e0 mov x0, x20 142d10: aa1503e2 mov x2, x21 142d14: 2a1303e3 mov w3, w19 142d18: 2a1303e5 mov w5, w19 142d1c: 52800404 mov w4, #0x20 // =32 142d20: 97ffe7f4 bl 0x13ccf0 142d24: 91004280 add x0, x20, #0x10 142d28: aa1703e1 mov x1, x23 142d2c: 910042a2 add x2, x21, #0x10 142d30: 2a1303e3 mov w3, w19 142d34: 2a1303e5 mov w5, w19 142d38: 52800404 mov w4, #0x20 // =32 142d3c: 97ffe7ed bl 0x13ccf0 142d40: f9401bfe ldr x30, [sp, #0x30] 142d44: a94053f3 ldp x19, x20, [sp] 142d48: a9415bf5 ldp x21, x22, [sp, #0x10] 142d4c: a94263f7 ldp x23, x24, [sp, #0x20] 142d50: 910103ff add sp, sp, #0x40 142d54: 912a03ff add sp, sp, #0xa80 142d58: d65f03c0 ret 142d5c: 13017c42 asr w2, w2, #1 142d60: d10483ff sub sp, sp, #0x120 142d64: 531f784c lsl w12, w2, #1 142d68: 910003e8 mov x8, sp 142d6c: 910083e3 add x3, sp, #0x20 142d70: 910503ed add x13, sp, #0x140 142d74: 93407d89 sxtw x9, w12 142d78: 5280028a mov w10, #0x14 // =20 142d7c: d37ff92e lsl x14, x9, #1 142d80: 1280008b mov w11, #-0x5 // =-5 142d84: cb0e0021 sub x1, x1, x14 142d88: 79400830 ldrh w16, [x1, #0x4] 142d8c: 91008063 add x3, x3, #0x20 142d90: 785fe025 ldurh w5, [x1, #-0x2] 142d94: 7940042f ldrh w15, [x1, #0x2] 142d98: 79400027 ldrh w7, [x1] 142d9c: 0b1000a6 add w6, w5, w16 142da0: 79400c31 ldrh w17, [x1, #0x6] 142da4: 0b1001f2 add w18, w15, w16 142da8: 0b0f00e4 add w4, w7, w15 142dac: 1b0b7cc6 mul w6, w6, w11 142db0: 1b0a1886 madd w6, w4, w10, w6 142db4: 785fc024 ldurh w4, [x1, #-0x4] 142db8: 0b110084 add w4, w4, w17 142dbc: 0b0400c4 add w4, w6, w4 142dc0: 0b1100e6 add w6, w7, w17 142dc4: b81c0064 stur w4, [x3, #-0x40] 142dc8: 1b0b7cc6 mul w6, w6, w11 142dcc: 79401024 ldrh w4, [x1, #0x8] 142dd0: 1b0a1a46 madd w6, w18, w10, w6 142dd4: 0b0400a5 add w5, w5, w4 142dd8: 0b110212 add w18, w16, w17 142ddc: 0b0500c5 add w5, w6, w5 142de0: b81c4065 stur w5, [x3, #-0x3c] 142de4: 0b0401e5 add w5, w15, w4 142de8: 79401426 ldrh w6, [x1, #0xa] 142dec: 0b040224 add w4, w17, w4 142df0: 1b0b7ca5 mul w5, w5, w11 142df4: 1b0a1645 madd w5, w18, w10, w5 142df8: 0b0600e7 add w7, w7, w6 142dfc: 0b060206 add w6, w16, w6 142e00: 0b0700a5 add w5, w5, w7 142e04: b81c8065 stur w5, [x3, #-0x38] 142e08: 1b0b7cc6 mul w6, w6, w11 142e0c: 79401825 ldrh w5, [x1, #0xc] 142e10: 8b090021 add x1, x1, x9 142e14: 1b0a1886 madd w6, w4, w10, w6 142e18: 0b0501e5 add w5, w15, w5 142e1c: 0b0500c6 add w6, w6, w5 142e20: b81cc066 stur w6, [x3, #-0x34] 142e24: eb0d007f cmp x3, x13 142e28: 54fffb01 b.ne 0x142d88 142e2c: 0b020182 add w2, w12, w2 142e30: 91010105 add x5, x8, #0x40 142e34: 937f7c42 sbfiz x2, x2, #1, #32 142e38: 5280028a mov w10, #0x14 // =20 142e3c: 1280008b mov w11, #-0x5 // =-5 142e40: 91014108 add x8, x8, #0x50 142e44: b85e00a1 ldur w1, [x5, #-0x20] 142e48: b94040ad ldr w13, [x5, #0x40] 142e4c: b94000a3 ldr w3, [x5] 142e50: b94020ac ldr w12, [x5, #0x20] 142e54: 0b0d0030 add w16, w1, w13 142e58: b94060af ldr w15, [x5, #0x60] 142e5c: 0b0c0071 add w17, w3, w12 142e60: b94080a6 ldr w6, [x5, #0x80] 142e64: 1b0b7e10 mul w16, w16, w11 142e68: 1b0a4230 madd w16, w17, w10, w16 142e6c: b85c00b1 ldur w17, [x5, #-0x40] 142e70: b940a0a7 ldr w7, [x5, #0xa0] 142e74: 0b1101f1 add w17, w15, w17 142e78: b940c0a4 ldr w4, [x5, #0xc0] 142e7c: 0b110210 add w16, w16, w17 142e80: 79400012 ldrh w18, [x0] 142e84: 11080210 add w16, w16, #0x200 142e88: 130a7e10 asr w16, w16, #10 142e8c: 72144e1f tst w16, #0xfffff000 142e90: 54000080 b.eq 0x142ea0 142e94: 4b1003f0 neg w16, w16 142e98: 131f7e10 asr w16, w16, #31 142e9c: 12002e10 and w16, w16, #0xfff 142ea0: 11000652 add w18, w18, #0x1 142ea4: 0b060021 add w1, w1, w6 142ea8: 0b100250 add w16, w18, w16 142eac: 0b0f0072 add w18, w3, w15 142eb0: 53017e10 lsr w16, w16, #1 142eb4: 79000010 strh w16, [x0] 142eb8: 0b0d0190 add w16, w12, w13 142ebc: 1b0b7e52 mul w18, w18, w11 142ec0: 1b0a4a10 madd w16, w16, w10, w18 142ec4: 78696811 ldrh w17, [x0, x9] 142ec8: 0b010201 add w1, w16, w1 142ecc: 11080021 add w1, w1, #0x200 142ed0: 130a7c21 asr w1, w1, #10 142ed4: 72144c3f tst w1, #0xfffff000 142ed8: 54000080 b.eq 0x142ee8 142edc: 4b0103e1 neg w1, w1 142ee0: 131f7c21 asr w1, w1, #31 142ee4: 12002c21 and w1, w1, #0xfff 142ee8: 11000631 add w17, w17, #0x1 142eec: 0b070063 add w3, w3, w7 142ef0: 0b010221 add w1, w17, w1 142ef4: 0b060191 add w17, w12, w6 142ef8: 53017c21 lsr w1, w1, #1 142efc: 78296801 strh w1, [x0, x9] 142f00: 0b0f01a1 add w1, w13, w15 142f04: 1b0b7e31 mul w17, w17, w11 142f08: 1b0a4421 madd w1, w1, w10, w17 142f0c: 786e6810 ldrh w16, [x0, x14] 142f10: 0b030021 add w1, w1, w3 142f14: 11080021 add w1, w1, #0x200 142f18: 130a7c21 asr w1, w1, #10 142f1c: 72144c3f tst w1, #0xfffff000 142f20: 54000080 b.eq 0x142f30 142f24: 4b0103e1 neg w1, w1 142f28: 131f7c21 asr w1, w1, #31 142f2c: 12002c21 and w1, w1, #0xfff 142f30: 0b0601ef add w15, w15, w6 142f34: 0b0701a6 add w6, w13, w7 142f38: 0b040184 add w4, w12, w4 142f3c: 11000610 add w16, w16, #0x1 142f40: 1b0b7cc6 mul w6, w6, w11 142f44: 1b0a19e6 madd w6, w15, w10, w6 142f48: 0b010201 add w1, w16, w1 142f4c: 0b0400c4 add w4, w6, w4 142f50: 53017c21 lsr w1, w1, #1 142f54: 11080084 add w4, w4, #0x200 142f58: 782e6801 strh w1, [x0, x14] 142f5c: 130a7c84 asr w4, w4, #10 142f60: 72144c9f tst w4, #0xfffff000 142f64: 78626801 ldrh w1, [x0, x2] 142f68: 54000080 b.eq 0x142f78 142f6c: 4b0403e4 neg w4, w4 142f70: 131f7c84 asr w4, w4, #31 142f74: 12002c84 and w4, w4, #0xfff 142f78: 11000421 add w1, w1, #0x1 142f7c: 910010a5 add x5, x5, #0x4 142f80: 0b040024 add w4, w1, w4 142f84: eb0800bf cmp x5, x8 142f88: 53017c84 lsr w4, w4, #1 142f8c: 78226804 strh w4, [x0, x2] 142f90: 91000800 add x0, x0, #0x2 142f94: 54fff581 b.ne 0x142e44 142f98: 910483ff add sp, sp, #0x120 142f9c: d65f03c0 ret 142fa0: d10103ff sub sp, sp, #0x40 142fa4: a90053f3 stp x19, x20, [sp] 142fa8: 2a0403f3 mov w19, w4 142fac: 52800404 mov w4, #0x20 // =32 142fb0: 2a1303e5 mov w5, w19 142fb4: 2a0303f4 mov w20, w3 142fb8: a90263f7 stp x23, x24, [sp, #0x20] 142fbc: aa0103f8 mov x24, x1 142fc0: f9001bfe str x30, [sp, #0x30] 142fc4: a9015bf5 stp x21, x22, [sp, #0x10] 142fc8: 91008317 add x23, x24, #0x20 142fcc: aa0003f6 mov x22, x0 142fd0: aa0203f5 mov x21, x2 142fd4: 97ffe467 bl 0x13c170 142fd8: 910042c0 add x0, x22, #0x10 142fdc: aa1703e1 mov x1, x23 142fe0: 910042a2 add x2, x21, #0x10 142fe4: 2a1403e3 mov w3, w20 142fe8: 2a1303e5 mov w5, w19 142fec: 52800404 mov w4, #0x20 // =32 142ff0: 97ffe460 bl 0x13c170 142ff4: 531d7260 lsl w0, w19, #3 142ff8: 8b20c2b5 add x21, x21, w0, sxtw 142ffc: 531d7280 lsl w0, w20, #3 143000: aa1803e1 mov x1, x24 143004: 8b20c2d6 add x22, x22, w0, sxtw 143008: aa1503e2 mov x2, x21 14300c: aa1603e0 mov x0, x22 143010: 2a1403e3 mov w3, w20 143014: 2a1303e5 mov w5, w19 143018: 52800404 mov w4, #0x20 // =32 14301c: 97ffe455 bl 0x13c170 143020: 910042c0 add x0, x22, #0x10 143024: aa1703e1 mov x1, x23 143028: 910042a2 add x2, x21, #0x10 14302c: 2a1403e3 mov w3, w20 143030: 2a1303e5 mov w5, w19 143034: f9401bfe ldr x30, [sp, #0x30] 143038: a94053f3 ldp x19, x20, [sp] 14303c: a9415bf5 ldp x21, x22, [sp, #0x10] 143040: a94263f7 ldp x23, x24, [sp, #0x20] 143044: 52800404 mov w4, #0x20 // =32 143048: 910103ff add sp, sp, #0x40 14304c: 17ffe449 b 0x13c170 143050: d12a03ff sub sp, sp, #0xa80 143054: aa0203e4 mov x4, x2 143058: d10043ff sub sp, sp, #0x10 14305c: aa0103e3 mov x3, x1 143060: aa0303e2 mov x2, x3 143064: 910043e1 add x1, sp, #0x10 143068: 2a0403e3 mov w3, w4 14306c: f90003fe str x30, [sp] 143070: 97ffffcc bl 0x142fa0 143074: f94003fe ldr x30, [sp] 143078: 910043ff add sp, sp, #0x10 14307c: 912a03ff add sp, sp, #0xa80 143080: d65f03c0 ret 143084: d10083ff sub sp, sp, #0x20 143088: 52800403 mov w3, #0x20 // =32 14308c: a9017bf5 stp x21, x30, [sp, #0x10] 143090: a90053f3 stp x19, x20, [sp] 143094: aa0103f5 mov x21, x1 143098: 2a0203f3 mov w19, w2 14309c: aa0003f4 mov x20, x0 1430a0: 97ffe375 bl 0x13be74 1430a4: 91004280 add x0, x20, #0x10 1430a8: 910042a1 add x1, x21, #0x10 1430ac: 2a1303e2 mov w2, w19 1430b0: 52800403 mov w3, #0x20 // =32 1430b4: 97ffe370 bl 0x13be74 1430b8: 531d7260 lsl w0, w19, #3 1430bc: 910402a1 add x1, x21, #0x100 1430c0: 8b20c294 add x20, x20, w0, sxtw 1430c4: 2a1303e2 mov w2, w19 1430c8: aa1403e0 mov x0, x20 1430cc: 52800403 mov w3, #0x20 // =32 1430d0: 97ffe369 bl 0x13be74 1430d4: 91004280 add x0, x20, #0x10 1430d8: 910442a1 add x1, x21, #0x110 1430dc: 2a1303e2 mov w2, w19 1430e0: 52800403 mov w3, #0x20 // =32 1430e4: a94053f3 ldp x19, x20, [sp] 1430e8: a9417bf5 ldp x21, x30, [sp, #0x10] 1430ec: 910083ff add sp, sp, #0x20 1430f0: 17ffe361 b 0x13be74 1430f4: 121f7884 and w4, w4, #0xfffffffe 1430f8: 13017c63 asr w3, w3, #1 1430fc: 9104802e add x14, x1, #0x120 143100: aa0103e7 mov x7, x1 143104: 93407c84 sxtw x4, w4 143108: 5280028b mov w11, #0x14 // =20 14310c: 1280008c mov w12, #-0x5 // =-5 143110: cb040445 sub x5, x2, x4, lsl #1 143114: 794008ad ldrh w13, [x5, #0x4] 143118: 910080e7 add x7, x7, #0x20 14311c: 785fe0a8 ldurh w8, [x5, #-0x2] 143120: 794004aa ldrh w10, [x5, #0x2] 143124: 794000a6 ldrh w6, [x5] 143128: 0b0d0102 add w2, w8, w13 14312c: 79400caf ldrh w15, [x5, #0x6] 143130: 0b0d0150 add w16, w10, w13 143134: 0b0a00c9 add w9, w6, w10 143138: 1b0c7c42 mul w2, w2, w12 14313c: 1b0b0922 madd w2, w9, w11, w2 143140: 785fc0a9 ldurh w9, [x5, #-0x4] 143144: 0b0f0129 add w9, w9, w15 143148: 0b090042 add w2, w2, w9 14314c: 0b0f00c9 add w9, w6, w15 143150: b81e00e2 stur w2, [x7, #-0x20] 143154: 1b0c7d29 mul w9, w9, w12 143158: 794010a2 ldrh w2, [x5, #0x8] 14315c: 1b0b2609 madd w9, w16, w11, w9 143160: 0b020108 add w8, w8, w2 143164: 0b0f01b0 add w16, w13, w15 143168: 0b080128 add w8, w9, w8 14316c: b81e40e8 stur w8, [x7, #-0x1c] 143170: 794014a8 ldrh w8, [x5, #0xa] 143174: 0b020149 add w9, w10, w2 143178: 0b0201e2 add w2, w15, w2 14317c: 0b0800c6 add w6, w6, w8 143180: 0b0801a8 add w8, w13, w8 143184: 1b0c7d29 mul w9, w9, w12 143188: 1b0c7d08 mul w8, w8, w12 14318c: 1b0b2042 madd w2, w2, w11, w8 143190: 794018a8 ldrh w8, [x5, #0xc] 143194: 8b0400a5 add x5, x5, x4 143198: 1b0b2609 madd w9, w16, w11, w9 14319c: 0b080148 add w8, w10, w8 1431a0: 0b060126 add w6, w9, w6 1431a4: 0b080042 add w2, w2, w8 1431a8: b81e80e6 stur w6, [x7, #-0x18] 1431ac: b81ec0e2 stur w2, [x7, #-0x14] 1431b0: eb0e00ff cmp x7, x14 1431b4: 54fffb01 b.ne 0x143114 1431b8: 531f7867 lsl w7, w3, #1 1431bc: 937f7c6e sbfiz x14, x3, #1, #32 1431c0: 0b0300e3 add w3, w7, w3 1431c4: 91010026 add x6, x1, #0x40 1431c8: 937f7cef sbfiz x15, x7, #1, #32 1431cc: 937f7c63 sbfiz x3, x3, #1, #32 1431d0: 91014021 add x1, x1, #0x50 1431d4: 52800289 mov w9, #0x14 // =20 1431d8: 1280008a mov w10, #-0x5 // =-5 1431dc: b85e00c2 ldur w2, [x6, #-0x20] 1431e0: b94040cc ldr w12, [x6, #0x40] 1431e4: b94000c4 ldr w4, [x6] 1431e8: b94020cb ldr w11, [x6, #0x20] 1431ec: 0b0c0050 add w16, w2, w12 1431f0: b94060cd ldr w13, [x6, #0x60] 1431f4: 0b0b0091 add w17, w4, w11 1431f8: b94080c7 ldr w7, [x6, #0x80] 1431fc: 1b0a7e10 mul w16, w16, w10 143200: 1b094230 madd w16, w17, w9, w16 143204: b85c00d1 ldur w17, [x6, #-0x40] 143208: b940a0c8 ldr w8, [x6, #0xa0] 14320c: 0b1101b1 add w17, w13, w17 143210: b940c0c5 ldr w5, [x6, #0xc0] 143214: 0b110210 add w16, w16, w17 143218: 11080210 add w16, w16, #0x200 14321c: 130a7e10 asr w16, w16, #10 143220: 72144e1f tst w16, #0xfffff000 143224: 54000080 b.eq 0x143234 143228: 4b1003f0 neg w16, w16 14322c: 131f7e10 asr w16, w16, #31 143230: 12002e10 and w16, w16, #0xfff 143234: 0b0d0091 add w17, w4, w13 143238: 79000010 strh w16, [x0] 14323c: 0b0c0170 add w16, w11, w12 143240: 0b070042 add w2, w2, w7 143244: 1b0a7e31 mul w17, w17, w10 143248: 1b094610 madd w16, w16, w9, w17 14324c: 0b020202 add w2, w16, w2 143250: 11080042 add w2, w2, #0x200 143254: 130a7c42 asr w2, w2, #10 143258: 72144c5f tst w2, #0xfffff000 14325c: 54000080 b.eq 0x14326c 143260: 4b0203e2 neg w2, w2 143264: 131f7c42 asr w2, w2, #31 143268: 12002c42 and w2, w2, #0xfff 14326c: 0b070170 add w16, w11, w7 143270: 782e6802 strh w2, [x0, x14] 143274: 0b0d0182 add w2, w12, w13 143278: 0b080084 add w4, w4, w8 14327c: 1b0a7e10 mul w16, w16, w10 143280: 1b094042 madd w2, w2, w9, w16 143284: 0b040042 add w2, w2, w4 143288: 11080042 add w2, w2, #0x200 14328c: 130a7c42 asr w2, w2, #10 143290: 72144c5f tst w2, #0xfffff000 143294: 54000080 b.eq 0x1432a4 143298: 4b0203e2 neg w2, w2 14329c: 131f7c42 asr w2, w2, #31 1432a0: 12002c42 and w2, w2, #0xfff 1432a4: 0b0701ad add w13, w13, w7 1432a8: 0b080187 add w7, w12, w8 1432ac: 0b050165 add w5, w11, w5 1432b0: 782f6802 strh w2, [x0, x15] 1432b4: 1b0a7ce7 mul w7, w7, w10 1432b8: 1b091da7 madd w7, w13, w9, w7 1432bc: 0b0500e5 add w5, w7, w5 1432c0: 110800a5 add w5, w5, #0x200 1432c4: 130a7ca5 asr w5, w5, #10 1432c8: 72144cbf tst w5, #0xfffff000 1432cc: 54000080 b.eq 0x1432dc 1432d0: 4b0503e5 neg w5, w5 1432d4: 131f7ca5 asr w5, w5, #31 1432d8: 12002ca5 and w5, w5, #0xfff 1432dc: 910010c6 add x6, x6, #0x4 1432e0: 78236805 strh w5, [x0, x3] 1432e4: eb0100df cmp x6, x1 1432e8: 91000800 add x0, x0, #0x2 1432ec: 54fff781 b.ne 0x1431dc 1432f0: d65f03c0 ret 1432f4: d104c3ff sub sp, sp, #0x130 1432f8: aa0203e4 mov x4, x2 1432fc: aa0103e3 mov x3, x1 143300: 910043e1 add x1, sp, #0x10 143304: aa0303e2 mov x2, x3 143308: 2a0403e3 mov w3, w4 14330c: f90003fe str x30, [sp] 143310: 97ffff79 bl 0x1430f4 143314: f94003fe ldr x30, [sp] 143318: 9104c3ff add sp, sp, #0x130 14331c: d65f03c0 ret 143320: 13017c42 asr w2, w2, #1 143324: 9100200d add x13, x0, #0x8 143328: 531f7846 lsl w6, w2, #1 14332c: 937f7c4e sbfiz x14, x2, #1, #32 143330: 0b0200c2 add w2, w6, w2 143334: 937f7ccf sbfiz x15, x6, #1, #32 143338: 937f7c42 sbfiz x2, x2, #1, #32 14333c: 52800288 mov w8, #0x14 // =20 143340: 12800089 mov w9, #-0x5 // =-5 143344: 785f8023 ldurh w3, [x1, #-0x8] 143348: 7940202b ldrh w11, [x1, #0x10] 14334c: 79400024 ldrh w4, [x1] 143350: 7940102a ldrh w10, [x1, #0x8] 143354: 0b0b0070 add w16, w3, w11 143358: 7940302c ldrh w12, [x1, #0x18] 14335c: 0b0a0091 add w17, w4, w10 143360: 79404026 ldrh w6, [x1, #0x20] 143364: 1b097e10 mul w16, w16, w9 143368: 1b084230 madd w16, w17, w8, w16 14336c: 785f0031 ldurh w17, [x1, #-0x10] 143370: 79405027 ldrh w7, [x1, #0x28] 143374: 0b0c0231 add w17, w17, w12 143378: 79406025 ldrh w5, [x1, #0x30] 14337c: 0b110210 add w16, w16, w17 143380: 11004210 add w16, w16, #0x10 143384: 13057e10 asr w16, w16, #5 143388: 72144e1f tst w16, #0xfffff000 14338c: 54000080 b.eq 0x14339c 143390: 4b1003f0 neg w16, w16 143394: 131f7e10 asr w16, w16, #31 143398: 12002e10 and w16, w16, #0xfff 14339c: 0b0c0091 add w17, w4, w12 1433a0: 79000010 strh w16, [x0] 1433a4: 0b0b0150 add w16, w10, w11 1433a8: 0b060063 add w3, w3, w6 1433ac: 1b097e31 mul w17, w17, w9 1433b0: 1b084610 madd w16, w16, w8, w17 1433b4: 0b030203 add w3, w16, w3 1433b8: 11004063 add w3, w3, #0x10 1433bc: 13057c63 asr w3, w3, #5 1433c0: 72144c7f tst w3, #0xfffff000 1433c4: 54000080 b.eq 0x1433d4 1433c8: 4b0303e3 neg w3, w3 1433cc: 131f7c63 asr w3, w3, #31 1433d0: 12002c63 and w3, w3, #0xfff 1433d4: 0b060150 add w16, w10, w6 1433d8: 782e6803 strh w3, [x0, x14] 1433dc: 0b0c0163 add w3, w11, w12 1433e0: 0b070084 add w4, w4, w7 1433e4: 1b097e10 mul w16, w16, w9 1433e8: 1b084063 madd w3, w3, w8, w16 1433ec: 0b040063 add w3, w3, w4 1433f0: 11004063 add w3, w3, #0x10 1433f4: 13057c63 asr w3, w3, #5 1433f8: 72144c7f tst w3, #0xfffff000 1433fc: 54000080 b.eq 0x14340c 143400: 4b0303e3 neg w3, w3 143404: 131f7c63 asr w3, w3, #31 143408: 12002c63 and w3, w3, #0xfff 14340c: 0b06018c add w12, w12, w6 143410: 0b070166 add w6, w11, w7 143414: 0b050145 add w5, w10, w5 143418: 782f6803 strh w3, [x0, x15] 14341c: 1b097cc6 mul w6, w6, w9 143420: 1b081986 madd w6, w12, w8, w6 143424: 0b0500c5 add w5, w6, w5 143428: 110040a5 add w5, w5, #0x10 14342c: 13057ca5 asr w5, w5, #5 143430: 72144cbf tst w5, #0xfffff000 143434: 54000080 b.eq 0x143444 143438: 4b0503e5 neg w5, w5 14343c: 131f7ca5 asr w5, w5, #31 143440: 12002ca5 and w5, w5, #0xfff 143444: 78226805 strh w5, [x0, x2] 143448: 91000800 add x0, x0, #0x2 14344c: eb0d001f cmp x0, x13 143450: 91000821 add x1, x1, #0x2 143454: 54fff781 b.ne 0x143344 143458: d65f03c0 ret 14345c: 121f7884 and w4, w4, #0xfffffffe 143460: 13017c63 asr w3, w3, #1 143464: d2800006 mov x6, #0x0 // =0 143468: 5280028b mov w11, #0x14 // =20 14346c: 93407c84 sxtw x4, w4 143470: 1280008c mov w12, #-0x5 // =-5 143474: cb040445 sub x5, x2, x4, lsl #1 143478: 785fe0aa ldurh w10, [x5, #-0x2] 14347c: 794008a7 ldrh w7, [x5, #0x4] 143480: 794000ad ldrh w13, [x5] 143484: 794004ae ldrh w14, [x5, #0x2] 143488: 0b070149 add w9, w10, w7 14348c: 79400ca2 ldrh w2, [x5, #0x6] 143490: 0b0e01a8 add w8, w13, w14 143494: 0b0701c7 add w7, w14, w7 143498: 1b0c7d29 mul w9, w9, w12 14349c: 1b0b2509 madd w9, w8, w11, w9 1434a0: 785fc0a8 ldurh w8, [x5, #-0x4] 1434a4: 0b020108 add w8, w8, w2 1434a8: 0b0201a2 add w2, w13, w2 1434ac: 0b080128 add w8, w9, w8 1434b0: b8266828 str w8, [x1, x6] 1434b4: 1b0c7c42 mul w2, w2, w12 1434b8: 8b060028 add x8, x1, x6 1434bc: 910040c6 add x6, x6, #0x10 1434c0: 1b0b08e7 madd w7, w7, w11, w2 1434c4: 794010a2 ldrh w2, [x5, #0x8] 1434c8: f101c0df cmp x6, #0x70 1434cc: 8b0400a5 add x5, x5, x4 1434d0: 0b020142 add w2, w10, w2 1434d4: 0b0200e7 add w7, w7, w2 1434d8: b9000507 str w7, [x8, #0x4] 1434dc: 54fffce1 b.ne 0x143478 1434e0: 91008026 add x6, x1, #0x20 1434e4: 937f7c63 sbfiz x3, x3, #1, #32 1434e8: 9100a021 add x1, x1, #0x28 1434ec: 52800289 mov w9, #0x14 // =20 1434f0: 1280008a mov w10, #-0x5 // =-5 1434f4: b85f00cb ldur w11, [x6, #-0x10] 1434f8: b94020c2 ldr w2, [x6, #0x20] 1434fc: b94000cc ldr w12, [x6] 143500: b94010cd ldr w13, [x6, #0x10] 143504: 0b020168 add w8, w11, w2 143508: b94030c7 ldr w7, [x6, #0x30] 14350c: 0b0d0185 add w5, w12, w13 143510: b94040c4 ldr w4, [x6, #0x40] 143514: 1b0a7d08 mul w8, w8, w10 143518: 1b0920a8 madd w8, w5, w9, w8 14351c: b85e00c5 ldur w5, [x6, #-0x20] 143520: 0b0500e5 add w5, w7, w5 143524: 0b050105 add w5, w8, w5 143528: 110800a5 add w5, w5, #0x200 14352c: 130a7ca5 asr w5, w5, #10 143530: 72144cbf tst w5, #0xfffff000 143534: 54000080 b.eq 0x143544 143538: 4b0503e5 neg w5, w5 14353c: 131f7ca5 asr w5, w5, #31 143540: 12002ca5 and w5, w5, #0xfff 143544: 0b070187 add w7, w12, w7 143548: 0b0201a2 add w2, w13, w2 14354c: 0b040164 add w4, w11, w4 143550: 79000005 strh w5, [x0] 143554: 1b0a7ce7 mul w7, w7, w10 143558: 1b091c42 madd w2, w2, w9, w7 14355c: 0b040042 add w2, w2, w4 143560: 11080042 add w2, w2, #0x200 143564: 130a7c42 asr w2, w2, #10 143568: 72144c5f tst w2, #0xfffff000 14356c: 54000080 b.eq 0x14357c 143570: 4b0203e2 neg w2, w2 143574: 131f7c42 asr w2, w2, #31 143578: 12002c42 and w2, w2, #0xfff 14357c: 910010c6 add x6, x6, #0x4 143580: 78236802 strh w2, [x0, x3] 143584: eb0100df cmp x6, x1 143588: 91000800 add x0, x0, #0x2 14358c: 54fffb41 b.ne 0x1434f4 143590: d65f03c0 ret 143594: d10203ff sub sp, sp, #0x80 143598: aa0203e4 mov x4, x2 14359c: aa0103e3 mov x3, x1 1435a0: 910043e1 add x1, sp, #0x10 1435a4: aa0303e2 mov x2, x3 1435a8: 2a0403e3 mov w3, w4 1435ac: f90003fe str x30, [sp] 1435b0: 97ffffab bl 0x14345c 1435b4: f94003fe ldr x30, [sp] 1435b8: 910203ff add sp, sp, #0x80 1435bc: d65f03c0 ret 1435c0: 13017c42 asr w2, w2, #1 1435c4: d2800007 mov x7, #0x0 // =0 1435c8: 937f7c42 sbfiz x2, x2, #1, #32 1435cc: 52800289 mov w9, #0x14 // =20 1435d0: 1280008a mov w10, #-0x5 // =-5 1435d4: 785fc02b ldurh w11, [x1, #-0x4] 1435d8: 79401025 ldrh w5, [x1, #0x8] 1435dc: 7940002c ldrh w12, [x1] 1435e0: 7940082d ldrh w13, [x1, #0x4] 1435e4: 0b050168 add w8, w11, w5 1435e8: 79401826 ldrh w6, [x1, #0xc] 1435ec: 0b0d0184 add w4, w12, w13 1435f0: 79402023 ldrh w3, [x1, #0x10] 1435f4: 1b0a7d08 mul w8, w8, w10 1435f8: 1b092088 madd w8, w4, w9, w8 1435fc: 785f8024 ldurh w4, [x1, #-0x8] 143600: 0b060084 add w4, w4, w6 143604: 0b040104 add w4, w8, w4 143608: 11004084 add w4, w4, #0x10 14360c: 13057c84 asr w4, w4, #5 143610: 72144c9f tst w4, #0xfffff000 143614: 54000080 b.eq 0x143624 143618: 4b0403e4 neg w4, w4 14361c: 131f7c84 asr w4, w4, #31 143620: 12002c84 and w4, w4, #0xfff 143624: 0b060186 add w6, w12, w6 143628: 0b0501a5 add w5, w13, w5 14362c: 0b030163 add w3, w11, w3 143630: 78276804 strh w4, [x0, x7] 143634: 1b0a7cc6 mul w6, w6, w10 143638: 1b0918a5 madd w5, w5, w9, w6 14363c: 0b0300a3 add w3, w5, w3 143640: 11004063 add w3, w3, #0x10 143644: 13057c63 asr w3, w3, #5 143648: 72144c7f tst w3, #0xfffff000 14364c: 54000080 b.eq 0x14365c 143650: 4b0303e3 neg w3, w3 143654: 131f7c63 asr w3, w3, #31 143658: 12002c63 and w3, w3, #0xfff 14365c: 8b020004 add x4, x0, x2 143660: 91000821 add x1, x1, #0x2 143664: 78276883 strh w3, [x4, x7] 143668: 910008e7 add x7, x7, #0x2 14366c: f10010ff cmp x7, #0x4 143670: 54fffb21 b.ne 0x1435d4 143674: d65f03c0 ret 143678: 910a8003 add x3, x0, #0x2a0 14367c: 93407c42 sxtw x2, w2 143680: f9400024 ldr x4, [x1] 143684: 91008000 add x0, x0, #0x20 143688: f81e0004 stur x4, [x0, #-0x20] 14368c: f9400424 ldr x4, [x1, #0x8] 143690: f81e8004 stur x4, [x0, #-0x18] 143694: f9400824 ldr x4, [x1, #0x10] 143698: f81f0004 stur x4, [x0, #-0x10] 14369c: f9400c24 ldr x4, [x1, #0x18] 1436a0: 8b020021 add x1, x1, x2 1436a4: f81f8004 stur x4, [x0, #-0x8] 1436a8: eb03001f cmp x0, x3 1436ac: 54fffea1 b.ne 0x143680 1436b0: d65f03c0 ret 1436b4: d10a83ff sub sp, sp, #0x2a0 1436b8: cb020421 sub x1, x1, x2, lsl #1 1436bc: d10083ff sub sp, sp, #0x20 1436c0: a90053f3 stp x19, x20, [sp] 1436c4: 910083f4 add x20, sp, #0x20 1436c8: aa0203f3 mov x19, x2 1436cc: a9017bf5 stp x21, x30, [sp, #0x10] 1436d0: aa0003f5 mov x21, x0 1436d4: aa1403e0 mov x0, x20 1436d8: 97ffffe8 bl 0x143678 1436dc: aa1503e0 mov x0, x21 1436e0: 91010281 add x1, x20, #0x40 1436e4: 2a1303e2 mov w2, w19 1436e8: 52800403 mov w3, #0x20 // =32 1436ec: 97ffe4a1 bl 0x13c970 1436f0: 910042a0 add x0, x21, #0x10 1436f4: 91014281 add x1, x20, #0x50 1436f8: 2a1303e2 mov w2, w19 1436fc: 52800403 mov w3, #0x20 // =32 143700: 97ffe49c bl 0x13c970 143704: 531d7260 lsl w0, w19, #3 143708: 91050281 add x1, x20, #0x140 14370c: 8b20c2b5 add x21, x21, w0, sxtw 143710: 2a1303e2 mov w2, w19 143714: aa1503e0 mov x0, x21 143718: 52800403 mov w3, #0x20 // =32 14371c: 97ffe495 bl 0x13c970 143720: 910042a0 add x0, x21, #0x10 143724: 91054281 add x1, x20, #0x150 143728: 2a1303e2 mov w2, w19 14372c: 52800403 mov w3, #0x20 // =32 143730: 97ffe490 bl 0x13c970 143734: a9417bf5 ldp x21, x30, [sp, #0x10] 143738: a94053f3 ldp x19, x20, [sp] 14373c: 910083ff add sp, sp, #0x20 143740: 910a83ff add sp, sp, #0x2a0 143744: d65f03c0 ret 143748: d10a83ff sub sp, sp, #0x2a0 14374c: cb020421 sub x1, x1, x2, lsl #1 143750: d10083ff sub sp, sp, #0x20 143754: a90053f3 stp x19, x20, [sp] 143758: 910083f4 add x20, sp, #0x20 14375c: aa0203f3 mov x19, x2 143760: a9017bf5 stp x21, x30, [sp, #0x10] 143764: aa0003f5 mov x21, x0 143768: aa1403e0 mov x0, x20 14376c: 97ffffc3 bl 0x143678 143770: aa1503e0 mov x0, x21 143774: 91010281 add x1, x20, #0x40 143778: 2a1303e2 mov w2, w19 14377c: 97fffe42 bl 0x143084 143780: a9417bf5 ldp x21, x30, [sp, #0x10] 143784: a94053f3 ldp x19, x20, [sp] 143788: 910083ff add sp, sp, #0x20 14378c: 910a83ff add sp, sp, #0x2a0 143790: d65f03c0 ret 143794: 91034003 add x3, x0, #0xd0 143798: 93407c42 sxtw x2, w2 14379c: f9400024 ldr x4, [x1] 1437a0: 91004000 add x0, x0, #0x10 1437a4: f81f0004 stur x4, [x0, #-0x10] 1437a8: f9400424 ldr x4, [x1, #0x8] 1437ac: 8b020021 add x1, x1, x2 1437b0: f81f8004 stur x4, [x0, #-0x8] 1437b4: eb03001f cmp x0, x3 1437b8: 54ffff21 b.ne 0x14379c 1437bc: d65f03c0 ret 1437c0: d11443ff sub sp, sp, #0x510 1437c4: d100c3ff sub sp, sp, #0x30 1437c8: a90053f3 stp x19, x20, [sp] 1437cc: a9015bf5 stp x21, x22, [sp, #0x10] 1437d0: 9104c3f4 add x20, sp, #0x130 1437d4: aa0103f6 mov x22, x1 1437d8: cb020421 sub x1, x1, x2, lsl #1 1437dc: aa0203f3 mov x19, x2 1437e0: a9027bf7 stp x23, x30, [sp, #0x20] 1437e4: 91000821 add x1, x1, #0x2 1437e8: aa0003f7 mov x23, x0 1437ec: aa1403e0 mov x0, x20 1437f0: 9100c3f5 add x21, sp, #0x30 1437f4: 97ffffe8 bl 0x143794 1437f8: 52800202 mov w2, #0x10 // =16 1437fc: aa1503e0 mov x0, x21 143800: 91008281 add x1, x20, #0x20 143804: 2a0203e3 mov w3, w2 143808: 9102c3f4 add x20, sp, #0xb0 14380c: 97ffe19a bl 0x13be74 143810: 52800203 mov w3, #0x10 // =16 143814: aa1403e0 mov x0, x20 143818: 910803e1 add x1, sp, #0x200 14381c: aa1603e2 mov x2, x22 143820: 2a0303e4 mov w4, w3 143824: 2a1303e5 mov w5, w19 143828: 97ffe252 bl 0x13c170 14382c: 52800204 mov w4, #0x10 // =16 143830: aa1703e0 mov x0, x23 143834: aa1503e1 mov x1, x21 143838: aa1403e2 mov x2, x20 14383c: 2a1303e3 mov w3, w19 143840: 2a0403e5 mov w5, w4 143844: 52800106 mov w6, #0x8 // =8 143848: 97ffdfe5 bl 0x13b7dc 14384c: a9427bf7 ldp x23, x30, [sp, #0x20] 143850: a94053f3 ldp x19, x20, [sp] 143854: a9415bf5 ldp x21, x22, [sp, #0x10] 143858: 9100c3ff add sp, sp, #0x30 14385c: 911443ff add sp, sp, #0x510 143860: d65f03c0 ret 143864: d11443ff sub sp, sp, #0x510 143868: d100c3ff sub sp, sp, #0x30 14386c: a90053f3 stp x19, x20, [sp] 143870: 9104c3f4 add x20, sp, #0x130 143874: aa0203f3 mov x19, x2 143878: a9027bf7 stp x23, x30, [sp, #0x20] 14387c: a9015bf5 stp x21, x22, [sp, #0x10] 143880: aa0003f7 mov x23, x0 143884: aa0103f6 mov x22, x1 143888: aa1403e0 mov x0, x20 14388c: cb020421 sub x1, x1, x2, lsl #1 143890: 9100c3f5 add x21, sp, #0x30 143894: 97ffffc0 bl 0x143794 143898: 52800202 mov w2, #0x10 // =16 14389c: aa1503e0 mov x0, x21 1438a0: 91008281 add x1, x20, #0x20 1438a4: 2a0203e3 mov w3, w2 1438a8: 9102c3f4 add x20, sp, #0xb0 1438ac: 97ffe172 bl 0x13be74 1438b0: 52800203 mov w3, #0x10 // =16 1438b4: aa1403e0 mov x0, x20 1438b8: 910803e1 add x1, sp, #0x200 1438bc: aa1603e2 mov x2, x22 1438c0: 2a0303e4 mov w4, w3 1438c4: 2a1303e5 mov w5, w19 1438c8: 97ffe22a bl 0x13c170 1438cc: 52800204 mov w4, #0x10 // =16 1438d0: aa1703e0 mov x0, x23 1438d4: aa1503e1 mov x1, x21 1438d8: aa1403e2 mov x2, x20 1438dc: 2a1303e3 mov w3, w19 1438e0: 2a0403e5 mov w5, w4 1438e4: 52800106 mov w6, #0x8 // =8 1438e8: 97ffdfbd bl 0x13b7dc 1438ec: a9427bf7 ldp x23, x30, [sp, #0x20] 1438f0: a94053f3 ldp x19, x20, [sp] 1438f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1438f8: 9100c3ff add sp, sp, #0x30 1438fc: 911443ff add sp, sp, #0x510 143900: d65f03c0 ret 143904: d10743ff sub sp, sp, #0x1d0 143908: d100c3ff sub sp, sp, #0x30 14390c: a90053f3 stp x19, x20, [sp] 143910: a9015bf5 stp x21, x22, [sp, #0x10] 143914: aa0203f3 mov x19, x2 143918: 9100c3f6 add x22, sp, #0x30 14391c: a9027bf7 stp x23, x30, [sp, #0x20] 143920: 2a1303e3 mov w3, w19 143924: aa0003f7 mov x23, x0 143928: aa0103f5 mov x21, x1 14392c: aa1603e0 mov x0, x22 143930: 8b020021 add x1, x1, x2 143934: 52800202 mov w2, #0x10 // =16 143938: 9104c3f4 add x20, sp, #0x130 14393c: 97ffe0a2 bl 0x13bbc4 143940: cb1306a1 sub x1, x21, x19, lsl #1 143944: aa1403e0 mov x0, x20 143948: 2a1303e2 mov w2, w19 14394c: 91000821 add x1, x1, #0x2 143950: 9102c3f5 add x21, sp, #0xb0 143954: 97ffff90 bl 0x143794 143958: 52800202 mov w2, #0x10 // =16 14395c: aa1503e0 mov x0, x21 143960: 91008281 add x1, x20, #0x20 143964: 2a0203e3 mov w3, w2 143968: 97ffe143 bl 0x13be74 14396c: 52800204 mov w4, #0x10 // =16 143970: aa1703e0 mov x0, x23 143974: aa1603e1 mov x1, x22 143978: aa1503e2 mov x2, x21 14397c: 2a1303e3 mov w3, w19 143980: 2a0403e5 mov w5, w4 143984: 52800106 mov w6, #0x8 // =8 143988: 97ffdf95 bl 0x13b7dc 14398c: a9427bf7 ldp x23, x30, [sp, #0x20] 143990: a94053f3 ldp x19, x20, [sp] 143994: a9415bf5 ldp x21, x22, [sp, #0x10] 143998: 9100c3ff add sp, sp, #0x30 14399c: 910743ff add sp, sp, #0x1d0 1439a0: d65f03c0 ret 1439a4: d10743ff sub sp, sp, #0x1d0 1439a8: d100c3ff sub sp, sp, #0x30 1439ac: a90053f3 stp x19, x20, [sp] 1439b0: a9015bf5 stp x21, x22, [sp, #0x10] 1439b4: aa0203f3 mov x19, x2 1439b8: 9100c3f5 add x21, sp, #0x30 1439bc: a9027bf7 stp x23, x30, [sp, #0x20] 1439c0: 2a1303e3 mov w3, w19 1439c4: aa0003f7 mov x23, x0 1439c8: aa0103f4 mov x20, x1 1439cc: aa1503e0 mov x0, x21 1439d0: 8b020021 add x1, x1, x2 1439d4: 52800202 mov w2, #0x10 // =16 1439d8: 9104c3f6 add x22, sp, #0x130 1439dc: 97ffe07a bl 0x13bbc4 1439e0: cb130681 sub x1, x20, x19, lsl #1 1439e4: aa1603e0 mov x0, x22 1439e8: 2a1303e2 mov w2, w19 1439ec: 9102c3f4 add x20, sp, #0xb0 1439f0: 97ffff69 bl 0x143794 1439f4: 52800202 mov w2, #0x10 // =16 1439f8: aa1403e0 mov x0, x20 1439fc: 910082c1 add x1, x22, #0x20 143a00: 2a0203e3 mov w3, w2 143a04: 97ffe11c bl 0x13be74 143a08: 52800204 mov w4, #0x10 // =16 143a0c: aa1703e0 mov x0, x23 143a10: aa1503e1 mov x1, x21 143a14: aa1403e2 mov x2, x20 143a18: 2a1303e3 mov w3, w19 143a1c: 2a0403e5 mov w5, w4 143a20: 52800106 mov w6, #0x8 // =8 143a24: 97ffdf6e bl 0x13b7dc 143a28: a9427bf7 ldp x23, x30, [sp, #0x20] 143a2c: a94053f3 ldp x19, x20, [sp] 143a30: a9415bf5 ldp x21, x22, [sp, #0x10] 143a34: 9100c3ff add sp, sp, #0x30 143a38: 910743ff add sp, sp, #0x1d0 143a3c: d65f03c0 ret 143a40: d10743ff sub sp, sp, #0x1d0 143a44: d100c3ff sub sp, sp, #0x30 143a48: a90053f3 stp x19, x20, [sp] 143a4c: a9015bf5 stp x21, x22, [sp, #0x10] 143a50: aa0203f3 mov x19, x2 143a54: 9100c3f6 add x22, sp, #0x30 143a58: a9027bf7 stp x23, x30, [sp, #0x20] 143a5c: 2a1303e3 mov w3, w19 143a60: aa0003f7 mov x23, x0 143a64: 52800202 mov w2, #0x10 // =16 143a68: aa1603e0 mov x0, x22 143a6c: aa0103f5 mov x21, x1 143a70: 9104c3f4 add x20, sp, #0x130 143a74: 97ffe054 bl 0x13bbc4 143a78: cb1306a1 sub x1, x21, x19, lsl #1 143a7c: aa1403e0 mov x0, x20 143a80: 2a1303e2 mov w2, w19 143a84: 91000821 add x1, x1, #0x2 143a88: 9102c3f5 add x21, sp, #0xb0 143a8c: 97ffff42 bl 0x143794 143a90: 52800202 mov w2, #0x10 // =16 143a94: aa1503e0 mov x0, x21 143a98: 91008281 add x1, x20, #0x20 143a9c: 2a0203e3 mov w3, w2 143aa0: 97ffe0f5 bl 0x13be74 143aa4: 52800204 mov w4, #0x10 // =16 143aa8: aa1703e0 mov x0, x23 143aac: aa1603e1 mov x1, x22 143ab0: aa1503e2 mov x2, x21 143ab4: 2a1303e3 mov w3, w19 143ab8: 2a0403e5 mov w5, w4 143abc: 52800106 mov w6, #0x8 // =8 143ac0: 97ffdf47 bl 0x13b7dc 143ac4: a9427bf7 ldp x23, x30, [sp, #0x20] 143ac8: a94053f3 ldp x19, x20, [sp] 143acc: a9415bf5 ldp x21, x22, [sp, #0x10] 143ad0: 9100c3ff add sp, sp, #0x30 143ad4: 910743ff add sp, sp, #0x1d0 143ad8: d65f03c0 ret 143adc: d10743ff sub sp, sp, #0x1d0 143ae0: d100c3ff sub sp, sp, #0x30 143ae4: a90053f3 stp x19, x20, [sp] 143ae8: a9015bf5 stp x21, x22, [sp, #0x10] 143aec: aa0203f3 mov x19, x2 143af0: 9100c3f5 add x21, sp, #0x30 143af4: a9027bf7 stp x23, x30, [sp, #0x20] 143af8: 2a1303e3 mov w3, w19 143afc: aa0003f7 mov x23, x0 143b00: 52800202 mov w2, #0x10 // =16 143b04: aa1503e0 mov x0, x21 143b08: 9104c3f6 add x22, sp, #0x130 143b0c: aa0103f4 mov x20, x1 143b10: 97ffe02d bl 0x13bbc4 143b14: cb130681 sub x1, x20, x19, lsl #1 143b18: aa1603e0 mov x0, x22 143b1c: 2a1303e2 mov w2, w19 143b20: 9102c3f4 add x20, sp, #0xb0 143b24: 97ffff1c bl 0x143794 143b28: 52800202 mov w2, #0x10 // =16 143b2c: aa1403e0 mov x0, x20 143b30: 910082c1 add x1, x22, #0x20 143b34: 2a0203e3 mov w3, w2 143b38: 97ffe0cf bl 0x13be74 143b3c: 52800204 mov w4, #0x10 // =16 143b40: aa1703e0 mov x0, x23 143b44: aa1503e1 mov x1, x21 143b48: aa1403e2 mov x2, x20 143b4c: 2a1303e3 mov w3, w19 143b50: 2a0403e5 mov w5, w4 143b54: 52800106 mov w6, #0x8 // =8 143b58: 97ffdf21 bl 0x13b7dc 143b5c: a9427bf7 ldp x23, x30, [sp, #0x20] 143b60: a94053f3 ldp x19, x20, [sp] 143b64: a9415bf5 ldp x21, x22, [sp, #0x10] 143b68: 9100c3ff add sp, sp, #0x30 143b6c: 910743ff add sp, sp, #0x1d0 143b70: d65f03c0 ret 143b74: d10603ff sub sp, sp, #0x180 143b78: cb020421 sub x1, x1, x2, lsl #1 143b7c: a90053f3 stp x19, x20, [sp] 143b80: 9102c3f4 add x20, sp, #0xb0 143b84: f90013fe str x30, [sp, #0x20] 143b88: a9015bf5 stp x21, x22, [sp, #0x10] 143b8c: aa0003f6 mov x22, x0 143b90: aa1403e0 mov x0, x20 143b94: aa0203f3 mov x19, x2 143b98: 9100c3f5 add x21, sp, #0x30 143b9c: 97fffefe bl 0x143794 143ba0: 52800202 mov w2, #0x10 // =16 143ba4: aa1503e0 mov x0, x21 143ba8: 91008281 add x1, x20, #0x20 143bac: 2a0203e3 mov w3, w2 143bb0: 97ffe0b1 bl 0x13be74 143bb4: 52800204 mov w4, #0x10 // =16 143bb8: aa1603e0 mov x0, x22 143bbc: 9100c281 add x1, x20, #0x30 143bc0: aa1503e2 mov x2, x21 143bc4: 2a1303e3 mov w3, w19 143bc8: 2a0403e5 mov w5, w4 143bcc: 52800106 mov w6, #0x8 // =8 143bd0: 97ffdf03 bl 0x13b7dc 143bd4: f94013fe ldr x30, [sp, #0x20] 143bd8: a94053f3 ldp x19, x20, [sp] 143bdc: a9415bf5 ldp x21, x22, [sp, #0x10] 143be0: 910603ff add sp, sp, #0x180 143be4: d65f03c0 ret 143be8: d103c3ff sub sp, sp, #0xf0 143bec: cb020421 sub x1, x1, x2, lsl #1 143bf0: a90053f3 stp x19, x20, [sp] 143bf4: 910083f4 add x20, sp, #0x20 143bf8: aa0203f3 mov x19, x2 143bfc: a9017bf5 stp x21, x30, [sp, #0x10] 143c00: aa0003f5 mov x21, x0 143c04: aa1403e0 mov x0, x20 143c08: 97fffee3 bl 0x143794 143c0c: aa1503e0 mov x0, x21 143c10: 91008281 add x1, x20, #0x20 143c14: 2a1303e2 mov w2, w19 143c18: 52800203 mov w3, #0x10 // =16 143c1c: 97ffe355 bl 0x13c970 143c20: a9417bf5 ldp x21, x30, [sp, #0x10] 143c24: a94053f3 ldp x19, x20, [sp] 143c28: 9103c3ff add sp, sp, #0xf0 143c2c: d65f03c0 ret 143c30: d10603ff sub sp, sp, #0x180 143c34: cb020421 sub x1, x1, x2, lsl #1 143c38: a90053f3 stp x19, x20, [sp] 143c3c: 9102c3f3 add x19, sp, #0xb0 143c40: f90013fe str x30, [sp, #0x20] 143c44: a9015bf5 stp x21, x22, [sp, #0x10] 143c48: aa0003f6 mov x22, x0 143c4c: aa1303e0 mov x0, x19 143c50: aa0203f5 mov x21, x2 143c54: 9100c3f4 add x20, sp, #0x30 143c58: 97fffecf bl 0x143794 143c5c: 91008273 add x19, x19, #0x20 143c60: 52800202 mov w2, #0x10 // =16 143c64: aa1403e0 mov x0, x20 143c68: aa1303e1 mov x1, x19 143c6c: 2a0203e3 mov w3, w2 143c70: 97ffe081 bl 0x13be74 143c74: 52800204 mov w4, #0x10 // =16 143c78: aa1603e0 mov x0, x22 143c7c: aa1303e1 mov x1, x19 143c80: aa1403e2 mov x2, x20 143c84: 2a1503e3 mov w3, w21 143c88: 2a0403e5 mov w5, w4 143c8c: 52800106 mov w6, #0x8 // =8 143c90: 97ffded3 bl 0x13b7dc 143c94: f94013fe ldr x30, [sp, #0x20] 143c98: a94053f3 ldp x19, x20, [sp] 143c9c: a9415bf5 ldp x21, x22, [sp, #0x10] 143ca0: 910603ff add sp, sp, #0x180 143ca4: d65f03c0 ret 143ca8: d11443ff sub sp, sp, #0x510 143cac: d100c3ff sub sp, sp, #0x30 143cb0: a90053f3 stp x19, x20, [sp] 143cb4: a9015bf5 stp x21, x22, [sp, #0x10] 143cb8: 9104c3f4 add x20, sp, #0x130 143cbc: aa0103f6 mov x22, x1 143cc0: cb020421 sub x1, x1, x2, lsl #1 143cc4: aa0203f3 mov x19, x2 143cc8: a9027bf7 stp x23, x30, [sp, #0x20] 143ccc: 91000821 add x1, x1, #0x2 143cd0: aa0003f7 mov x23, x0 143cd4: aa1403e0 mov x0, x20 143cd8: 9100c3f5 add x21, sp, #0x30 143cdc: 97fffeae bl 0x143794 143ce0: 52800202 mov w2, #0x10 // =16 143ce4: aa1503e0 mov x0, x21 143ce8: 91008281 add x1, x20, #0x20 143cec: 2a0203e3 mov w3, w2 143cf0: 9102c3f4 add x20, sp, #0xb0 143cf4: 97ffe060 bl 0x13be74 143cf8: 52800203 mov w3, #0x10 // =16 143cfc: aa1403e0 mov x0, x20 143d00: 910803e1 add x1, sp, #0x200 143d04: aa1603e2 mov x2, x22 143d08: 2a0303e4 mov w4, w3 143d0c: 2a1303e5 mov w5, w19 143d10: 97ffe118 bl 0x13c170 143d14: 52800204 mov w4, #0x10 // =16 143d18: aa1703e0 mov x0, x23 143d1c: aa1503e1 mov x1, x21 143d20: aa1403e2 mov x2, x20 143d24: 2a1303e3 mov w3, w19 143d28: 2a0403e5 mov w5, w4 143d2c: 52800106 mov w6, #0x8 // =8 143d30: 97ffded4 bl 0x13b880 143d34: a9427bf7 ldp x23, x30, [sp, #0x20] 143d38: a94053f3 ldp x19, x20, [sp] 143d3c: a9415bf5 ldp x21, x22, [sp, #0x10] 143d40: 9100c3ff add sp, sp, #0x30 143d44: 911443ff add sp, sp, #0x510 143d48: d65f03c0 ret 143d4c: d11443ff sub sp, sp, #0x510 143d50: d100c3ff sub sp, sp, #0x30 143d54: a90053f3 stp x19, x20, [sp] 143d58: 9104c3f4 add x20, sp, #0x130 143d5c: aa0203f3 mov x19, x2 143d60: a9027bf7 stp x23, x30, [sp, #0x20] 143d64: a9015bf5 stp x21, x22, [sp, #0x10] 143d68: aa0003f7 mov x23, x0 143d6c: aa0103f6 mov x22, x1 143d70: aa1403e0 mov x0, x20 143d74: cb020421 sub x1, x1, x2, lsl #1 143d78: 9100c3f5 add x21, sp, #0x30 143d7c: 97fffe86 bl 0x143794 143d80: 52800202 mov w2, #0x10 // =16 143d84: aa1503e0 mov x0, x21 143d88: 91008281 add x1, x20, #0x20 143d8c: 2a0203e3 mov w3, w2 143d90: 9102c3f4 add x20, sp, #0xb0 143d94: 97ffe038 bl 0x13be74 143d98: 52800203 mov w3, #0x10 // =16 143d9c: aa1403e0 mov x0, x20 143da0: 910803e1 add x1, sp, #0x200 143da4: aa1603e2 mov x2, x22 143da8: 2a0303e4 mov w4, w3 143dac: 2a1303e5 mov w5, w19 143db0: 97ffe0f0 bl 0x13c170 143db4: 52800204 mov w4, #0x10 // =16 143db8: aa1703e0 mov x0, x23 143dbc: aa1503e1 mov x1, x21 143dc0: aa1403e2 mov x2, x20 143dc4: 2a1303e3 mov w3, w19 143dc8: 2a0403e5 mov w5, w4 143dcc: 52800106 mov w6, #0x8 // =8 143dd0: 97ffdeac bl 0x13b880 143dd4: a9427bf7 ldp x23, x30, [sp, #0x20] 143dd8: a94053f3 ldp x19, x20, [sp] 143ddc: a9415bf5 ldp x21, x22, [sp, #0x10] 143de0: 9100c3ff add sp, sp, #0x30 143de4: 911443ff add sp, sp, #0x510 143de8: d65f03c0 ret 143dec: d10743ff sub sp, sp, #0x1d0 143df0: d100c3ff sub sp, sp, #0x30 143df4: a90053f3 stp x19, x20, [sp] 143df8: a9015bf5 stp x21, x22, [sp, #0x10] 143dfc: aa0203f3 mov x19, x2 143e00: 9100c3f6 add x22, sp, #0x30 143e04: a9027bf7 stp x23, x30, [sp, #0x20] 143e08: 2a1303e3 mov w3, w19 143e0c: aa0003f7 mov x23, x0 143e10: aa0103f5 mov x21, x1 143e14: aa1603e0 mov x0, x22 143e18: 8b020021 add x1, x1, x2 143e1c: 52800202 mov w2, #0x10 // =16 143e20: 9104c3f4 add x20, sp, #0x130 143e24: 97ffdf68 bl 0x13bbc4 143e28: cb1306a1 sub x1, x21, x19, lsl #1 143e2c: aa1403e0 mov x0, x20 143e30: 2a1303e2 mov w2, w19 143e34: 91000821 add x1, x1, #0x2 143e38: 9102c3f5 add x21, sp, #0xb0 143e3c: 97fffe56 bl 0x143794 143e40: 52800202 mov w2, #0x10 // =16 143e44: aa1503e0 mov x0, x21 143e48: 91008281 add x1, x20, #0x20 143e4c: 2a0203e3 mov w3, w2 143e50: 97ffe009 bl 0x13be74 143e54: 52800204 mov w4, #0x10 // =16 143e58: aa1703e0 mov x0, x23 143e5c: aa1603e1 mov x1, x22 143e60: aa1503e2 mov x2, x21 143e64: 2a1303e3 mov w3, w19 143e68: 2a0403e5 mov w5, w4 143e6c: 52800106 mov w6, #0x8 // =8 143e70: 97ffde84 bl 0x13b880 143e74: a9427bf7 ldp x23, x30, [sp, #0x20] 143e78: a94053f3 ldp x19, x20, [sp] 143e7c: a9415bf5 ldp x21, x22, [sp, #0x10] 143e80: 9100c3ff add sp, sp, #0x30 143e84: 910743ff add sp, sp, #0x1d0 143e88: d65f03c0 ret 143e8c: d10743ff sub sp, sp, #0x1d0 143e90: d100c3ff sub sp, sp, #0x30 143e94: a90053f3 stp x19, x20, [sp] 143e98: a9015bf5 stp x21, x22, [sp, #0x10] 143e9c: aa0203f3 mov x19, x2 143ea0: 9100c3f5 add x21, sp, #0x30 143ea4: a9027bf7 stp x23, x30, [sp, #0x20] 143ea8: 2a1303e3 mov w3, w19 143eac: aa0003f7 mov x23, x0 143eb0: aa0103f4 mov x20, x1 143eb4: aa1503e0 mov x0, x21 143eb8: 8b020021 add x1, x1, x2 143ebc: 52800202 mov w2, #0x10 // =16 143ec0: 9104c3f6 add x22, sp, #0x130 143ec4: 97ffdf40 bl 0x13bbc4 143ec8: cb130681 sub x1, x20, x19, lsl #1 143ecc: aa1603e0 mov x0, x22 143ed0: 2a1303e2 mov w2, w19 143ed4: 9102c3f4 add x20, sp, #0xb0 143ed8: 97fffe2f bl 0x143794 143edc: 52800202 mov w2, #0x10 // =16 143ee0: aa1403e0 mov x0, x20 143ee4: 910082c1 add x1, x22, #0x20 143ee8: 2a0203e3 mov w3, w2 143eec: 97ffdfe2 bl 0x13be74 143ef0: 52800204 mov w4, #0x10 // =16 143ef4: aa1703e0 mov x0, x23 143ef8: aa1503e1 mov x1, x21 143efc: aa1403e2 mov x2, x20 143f00: 2a1303e3 mov w3, w19 143f04: 2a0403e5 mov w5, w4 143f08: 52800106 mov w6, #0x8 // =8 143f0c: 97ffde5d bl 0x13b880 143f10: a9427bf7 ldp x23, x30, [sp, #0x20] 143f14: a94053f3 ldp x19, x20, [sp] 143f18: a9415bf5 ldp x21, x22, [sp, #0x10] 143f1c: 9100c3ff add sp, sp, #0x30 143f20: 910743ff add sp, sp, #0x1d0 143f24: d65f03c0 ret 143f28: d10743ff sub sp, sp, #0x1d0 143f2c: d100c3ff sub sp, sp, #0x30 143f30: a90053f3 stp x19, x20, [sp] 143f34: a9015bf5 stp x21, x22, [sp, #0x10] 143f38: aa0203f3 mov x19, x2 143f3c: 9100c3f6 add x22, sp, #0x30 143f40: a9027bf7 stp x23, x30, [sp, #0x20] 143f44: 2a1303e3 mov w3, w19 143f48: aa0003f7 mov x23, x0 143f4c: 52800202 mov w2, #0x10 // =16 143f50: aa1603e0 mov x0, x22 143f54: aa0103f5 mov x21, x1 143f58: 9104c3f4 add x20, sp, #0x130 143f5c: 97ffdf1a bl 0x13bbc4 143f60: cb1306a1 sub x1, x21, x19, lsl #1 143f64: aa1403e0 mov x0, x20 143f68: 2a1303e2 mov w2, w19 143f6c: 91000821 add x1, x1, #0x2 143f70: 9102c3f5 add x21, sp, #0xb0 143f74: 97fffe08 bl 0x143794 143f78: 52800202 mov w2, #0x10 // =16 143f7c: aa1503e0 mov x0, x21 143f80: 91008281 add x1, x20, #0x20 143f84: 2a0203e3 mov w3, w2 143f88: 97ffdfbb bl 0x13be74 143f8c: 52800204 mov w4, #0x10 // =16 143f90: aa1703e0 mov x0, x23 143f94: aa1603e1 mov x1, x22 143f98: aa1503e2 mov x2, x21 143f9c: 2a1303e3 mov w3, w19 143fa0: 2a0403e5 mov w5, w4 143fa4: 52800106 mov w6, #0x8 // =8 143fa8: 97ffde36 bl 0x13b880 143fac: a9427bf7 ldp x23, x30, [sp, #0x20] 143fb0: a94053f3 ldp x19, x20, [sp] 143fb4: a9415bf5 ldp x21, x22, [sp, #0x10] 143fb8: 9100c3ff add sp, sp, #0x30 143fbc: 910743ff add sp, sp, #0x1d0 143fc0: d65f03c0 ret 143fc4: d10743ff sub sp, sp, #0x1d0 143fc8: d100c3ff sub sp, sp, #0x30 143fcc: a90053f3 stp x19, x20, [sp] 143fd0: a9015bf5 stp x21, x22, [sp, #0x10] 143fd4: aa0203f3 mov x19, x2 143fd8: 9100c3f5 add x21, sp, #0x30 143fdc: a9027bf7 stp x23, x30, [sp, #0x20] 143fe0: 2a1303e3 mov w3, w19 143fe4: aa0003f7 mov x23, x0 143fe8: 52800202 mov w2, #0x10 // =16 143fec: aa1503e0 mov x0, x21 143ff0: 9104c3f6 add x22, sp, #0x130 143ff4: aa0103f4 mov x20, x1 143ff8: 97ffdef3 bl 0x13bbc4 143ffc: cb130681 sub x1, x20, x19, lsl #1 144000: aa1603e0 mov x0, x22 144004: 2a1303e2 mov w2, w19 144008: 9102c3f4 add x20, sp, #0xb0 14400c: 97fffde2 bl 0x143794 144010: 52800202 mov w2, #0x10 // =16 144014: aa1403e0 mov x0, x20 144018: 910082c1 add x1, x22, #0x20 14401c: 2a0203e3 mov w3, w2 144020: 97ffdf95 bl 0x13be74 144024: 52800204 mov w4, #0x10 // =16 144028: aa1703e0 mov x0, x23 14402c: aa1503e1 mov x1, x21 144030: aa1403e2 mov x2, x20 144034: 2a1303e3 mov w3, w19 144038: 2a0403e5 mov w5, w4 14403c: 52800106 mov w6, #0x8 // =8 144040: 97ffde10 bl 0x13b880 144044: a9427bf7 ldp x23, x30, [sp, #0x20] 144048: a94053f3 ldp x19, x20, [sp] 14404c: a9415bf5 ldp x21, x22, [sp, #0x10] 144050: 9100c3ff add sp, sp, #0x30 144054: 910743ff add sp, sp, #0x1d0 144058: d65f03c0 ret 14405c: d10603ff sub sp, sp, #0x180 144060: cb020421 sub x1, x1, x2, lsl #1 144064: a90053f3 stp x19, x20, [sp] 144068: 9102c3f4 add x20, sp, #0xb0 14406c: f90013fe str x30, [sp, #0x20] 144070: a9015bf5 stp x21, x22, [sp, #0x10] 144074: aa0003f6 mov x22, x0 144078: aa1403e0 mov x0, x20 14407c: aa0203f3 mov x19, x2 144080: 9100c3f5 add x21, sp, #0x30 144084: 97fffdc4 bl 0x143794 144088: 52800202 mov w2, #0x10 // =16 14408c: aa1503e0 mov x0, x21 144090: 91008281 add x1, x20, #0x20 144094: 2a0203e3 mov w3, w2 144098: 97ffdf77 bl 0x13be74 14409c: 52800204 mov w4, #0x10 // =16 1440a0: aa1603e0 mov x0, x22 1440a4: 9100c281 add x1, x20, #0x30 1440a8: aa1503e2 mov x2, x21 1440ac: 2a1303e3 mov w3, w19 1440b0: 2a0403e5 mov w5, w4 1440b4: 52800106 mov w6, #0x8 // =8 1440b8: 97ffddf2 bl 0x13b880 1440bc: f94013fe ldr x30, [sp, #0x20] 1440c0: a94053f3 ldp x19, x20, [sp] 1440c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1440c8: 910603ff add sp, sp, #0x180 1440cc: d65f03c0 ret 1440d0: d103c3ff sub sp, sp, #0xf0 1440d4: cb020421 sub x1, x1, x2, lsl #1 1440d8: a90053f3 stp x19, x20, [sp] 1440dc: 910083f4 add x20, sp, #0x20 1440e0: aa0203f3 mov x19, x2 1440e4: a9017bf5 stp x21, x30, [sp, #0x10] 1440e8: aa0003f5 mov x21, x0 1440ec: aa1403e0 mov x0, x20 1440f0: 97fffda9 bl 0x143794 1440f4: aa1503e0 mov x0, x21 1440f8: 91008281 add x1, x20, #0x20 1440fc: 2a1303e2 mov w2, w19 144100: 52800203 mov w3, #0x10 // =16 144104: 97ffdf5c bl 0x13be74 144108: a9417bf5 ldp x21, x30, [sp, #0x10] 14410c: a94053f3 ldp x19, x20, [sp] 144110: 9103c3ff add sp, sp, #0xf0 144114: d65f03c0 ret 144118: d10603ff sub sp, sp, #0x180 14411c: cb020421 sub x1, x1, x2, lsl #1 144120: a90053f3 stp x19, x20, [sp] 144124: 9102c3f3 add x19, sp, #0xb0 144128: f90013fe str x30, [sp, #0x20] 14412c: a9015bf5 stp x21, x22, [sp, #0x10] 144130: aa0003f6 mov x22, x0 144134: aa1303e0 mov x0, x19 144138: aa0203f5 mov x21, x2 14413c: 9100c3f4 add x20, sp, #0x30 144140: 97fffd95 bl 0x143794 144144: 91008273 add x19, x19, #0x20 144148: 52800202 mov w2, #0x10 // =16 14414c: aa1403e0 mov x0, x20 144150: aa1303e1 mov x1, x19 144154: 2a0203e3 mov w3, w2 144158: 97ffdf47 bl 0x13be74 14415c: 52800204 mov w4, #0x10 // =16 144160: aa1603e0 mov x0, x22 144164: aa1303e1 mov x1, x19 144168: aa1403e2 mov x2, x20 14416c: 2a1503e3 mov w3, w21 144170: 2a0403e5 mov w5, w4 144174: 52800106 mov w6, #0x8 // =8 144178: 97ffddc2 bl 0x13b880 14417c: f94013fe ldr x30, [sp, #0x20] 144180: a94053f3 ldp x19, x20, [sp] 144184: a9415bf5 ldp x21, x22, [sp, #0x10] 144188: 910603ff add sp, sp, #0x180 14418c: d65f03c0 ret 144190: d2800003 mov x3, #0x0 // =0 144194: 93407c42 sxtw x2, w2 144198: f9400024 ldr x4, [x1] 14419c: 8b020021 add x1, x1, x2 1441a0: f8236804 str x4, [x0, x3] 1441a4: 91002063 add x3, x3, #0x8 1441a8: f101207f cmp x3, #0x48 1441ac: 54ffff61 b.ne 0x144198 1441b0: d65f03c0 ret 1441b4: d101c3ff sub sp, sp, #0x70 1441b8: cb020421 sub x1, x1, x2, lsl #1 1441bc: a9017bf5 stp x21, x30, [sp, #0x10] 1441c0: 9100a3f5 add x21, sp, #0x28 1441c4: a90053f3 stp x19, x20, [sp] 1441c8: aa0003f3 mov x19, x0 1441cc: aa1503e0 mov x0, x21 1441d0: aa0203f4 mov x20, x2 1441d4: 97ffffef bl 0x144190 1441d8: 13017e85 asr w5, w20, #1 1441dc: 910042a3 add x3, x21, #0x10 1441e0: 531f78a4 lsl w4, w5, #1 1441e4: 937f7cad sbfiz x13, x5, #1, #32 1441e8: 0b050085 add w5, w4, w5 1441ec: 937f7c8e sbfiz x14, x4, #1, #32 1441f0: 52800288 mov w8, #0x14 // =20 1441f4: 937f7ca4 sbfiz x4, x5, #1, #32 1441f8: 12800089 mov w9, #-0x5 // =-5 1441fc: 910062a7 add x7, x21, #0x18 144200: 785f8060 ldurh w0, [x3, #-0x8] 144204: 7940206b ldrh w11, [x3, #0x10] 144208: 79400061 ldrh w1, [x3] 14420c: 7940106a ldrh w10, [x3, #0x8] 144210: 0b0b000f add w15, w0, w11 144214: 7940306c ldrh w12, [x3, #0x18] 144218: 0b0a0030 add w16, w1, w10 14421c: 79404065 ldrh w5, [x3, #0x20] 144220: 1b097def mul w15, w15, w9 144224: 1b083e0f madd w15, w16, w8, w15 144228: 785f0070 ldurh w16, [x3, #-0x10] 14422c: 79405066 ldrh w6, [x3, #0x28] 144230: 0b0c0210 add w16, w16, w12 144234: 79406062 ldrh w2, [x3, #0x30] 144238: 0b1001ef add w15, w15, w16 14423c: 79400271 ldrh w17, [x19] 144240: 110041ef add w15, w15, #0x10 144244: 13057def asr w15, w15, #5 144248: 72144dff tst w15, #0xfffff000 14424c: 54000080 b.eq 0x14425c 144250: 4b0f03ef neg w15, w15 144254: 131f7def asr w15, w15, #31 144258: 12002def and w15, w15, #0xfff 14425c: 11000631 add w17, w17, #0x1 144260: 0b050000 add w0, w0, w5 144264: 0b0f022f add w15, w17, w15 144268: 0b0c0031 add w17, w1, w12 14426c: 53017def lsr w15, w15, #1 144270: 7900026f strh w15, [x19] 144274: 0b0b014f add w15, w10, w11 144278: 1b097e31 mul w17, w17, w9 14427c: 1b0845ef madd w15, w15, w8, w17 144280: 786d6a70 ldrh w16, [x19, x13] 144284: 0b0001e0 add w0, w15, w0 144288: 11004000 add w0, w0, #0x10 14428c: 13057c00 asr w0, w0, #5 144290: 72144c1f tst w0, #0xfffff000 144294: 54000080 b.eq 0x1442a4 144298: 4b0003e0 neg w0, w0 14429c: 131f7c00 asr w0, w0, #31 1442a0: 12002c00 and w0, w0, #0xfff 1442a4: 11000610 add w16, w16, #0x1 1442a8: 0b060021 add w1, w1, w6 1442ac: 0b000200 add w0, w16, w0 1442b0: 0b050150 add w16, w10, w5 1442b4: 53017c00 lsr w0, w0, #1 1442b8: 782d6a60 strh w0, [x19, x13] 1442bc: 0b0c0160 add w0, w11, w12 1442c0: 1b097e10 mul w16, w16, w9 1442c4: 1b084000 madd w0, w0, w8, w16 1442c8: 786e6a6f ldrh w15, [x19, x14] 1442cc: 0b010000 add w0, w0, w1 1442d0: 11004000 add w0, w0, #0x10 1442d4: 13057c00 asr w0, w0, #5 1442d8: 72144c1f tst w0, #0xfffff000 1442dc: 54000080 b.eq 0x1442ec 1442e0: 4b0003e0 neg w0, w0 1442e4: 131f7c00 asr w0, w0, #31 1442e8: 12002c00 and w0, w0, #0xfff 1442ec: 0b05018c add w12, w12, w5 1442f0: 0b060165 add w5, w11, w6 1442f4: 0b020142 add w2, w10, w2 1442f8: 110005ef add w15, w15, #0x1 1442fc: 1b097ca5 mul w5, w5, w9 144300: 1b081585 madd w5, w12, w8, w5 144304: 0b0001e0 add w0, w15, w0 144308: 0b0200a2 add w2, w5, w2 14430c: 53017c00 lsr w0, w0, #1 144310: 11004042 add w2, w2, #0x10 144314: 782e6a60 strh w0, [x19, x14] 144318: 13057c42 asr w2, w2, #5 14431c: 72144c5f tst w2, #0xfffff000 144320: 78646a60 ldrh w0, [x19, x4] 144324: 54000080 b.eq 0x144334 144328: 4b0203e2 neg w2, w2 14432c: 131f7c42 asr w2, w2, #31 144330: 12002c42 and w2, w2, #0xfff 144334: 11000400 add w0, w0, #0x1 144338: 91000863 add x3, x3, #0x2 14433c: 0b020002 add w2, w0, w2 144340: eb07007f cmp x3, x7 144344: 53017c42 lsr w2, w2, #1 144348: 78246a62 strh w2, [x19, x4] 14434c: 91000a73 add x19, x19, #0x2 144350: 54fff581 b.ne 0x144200 144354: a94053f3 ldp x19, x20, [sp] 144358: a9417bf5 ldp x21, x30, [sp, #0x10] 14435c: 9101c3ff add sp, sp, #0x70 144360: d65f03c0 ret 144364: d101c3ff sub sp, sp, #0x70 144368: cb020421 sub x1, x1, x2, lsl #1 14436c: a90053f3 stp x19, x20, [sp] 144370: 9100a3f4 add x20, sp, #0x28 144374: aa0203f3 mov x19, x2 144378: a9017bf5 stp x21, x30, [sp, #0x10] 14437c: aa0003f5 mov x21, x0 144380: aa1403e0 mov x0, x20 144384: 97ffff83 bl 0x144190 144388: aa1503e0 mov x0, x21 14438c: 91004281 add x1, x20, #0x10 144390: 2a1303e2 mov w2, w19 144394: 97fffbe3 bl 0x143320 144398: a9417bf5 ldp x21, x30, [sp, #0x10] 14439c: a94053f3 ldp x19, x20, [sp] 1443a0: 9101c3ff add sp, sp, #0x70 1443a4: d65f03c0 ret 1443a8: d2800003 mov x3, #0x0 // =0 1443ac: 52800084 mov w4, #0x4 // =4 1443b0: f8636825 ldr x5, [x1, x3] 1443b4: 71000484 subs w4, w4, #0x1 1443b8: f8236805 str x5, [x0, x3] 1443bc: 8b020063 add x3, x3, x2 1443c0: 54ffff81 b.ne 0x1443b0 1443c4: d65f03c0 ret 1443c8: b9400023 ldr w3, [x1] 1443cc: b9000003 str w3, [x0] 1443d0: b8626821 ldr w1, [x1, x2] 1443d4: b8226801 str w1, [x0, x2] 1443d8: d65f03c0 ret 1443dc: d10083ff sub sp, sp, #0x20 1443e0: 52800203 mov w3, #0x10 // =16 1443e4: a90053f3 stp x19, x20, [sp] 1443e8: a9017bf5 stp x21, x30, [sp, #0x10] 1443ec: aa0103f4 mov x20, x1 1443f0: aa0003f5 mov x21, x0 1443f4: aa0203f3 mov x19, x2 1443f8: 97ffdd45 bl 0x13b90c 1443fc: 910042a0 add x0, x21, #0x10 144400: 91004281 add x1, x20, #0x10 144404: aa1303e2 mov x2, x19 144408: 52800203 mov w3, #0x10 // =16 14440c: a94053f3 ldp x19, x20, [sp] 144410: a9417bf5 ldp x21, x30, [sp, #0x10] 144414: 910083ff add sp, sp, #0x20 144418: 17ffdd3d b 0x13b90c 14441c: d10103ff sub sp, sp, #0x40 144420: a90053f3 stp x19, x20, [sp] 144424: a9015bf5 stp x21, x22, [sp, #0x10] 144428: f90013fe str x30, [sp, #0x20] 14442c: aa0003f5 mov x21, x0 144430: aa0103f6 mov x22, x1 144434: d2800013 mov x19, #0x0 // =0 144438: 52800094 mov w20, #0x4 // =4 14443c: f8736aa0 ldr x0, [x21, x19] 144440: f8736ac1 ldr x1, [x22, x19] 144444: f9001fe2 str x2, [sp, #0x38] 144448: 97ffc4d5 bl 0x13579c 14444c: f8336aa0 str x0, [x21, x19] 144450: f9401fe2 ldr x2, [sp, #0x38] 144454: 71000694 subs w20, w20, #0x1 144458: 8b020273 add x19, x19, x2 14445c: 54ffff01 b.ne 0x14443c 144460: a94053f3 ldp x19, x20, [sp] 144464: a9415bf5 ldp x21, x22, [sp, #0x10] 144468: f94013fe ldr x30, [sp, #0x20] 14446c: 910103ff add sp, sp, #0x40 144470: d65f03c0 ret 144474: d100c3ff sub sp, sp, #0x30 144478: 52800405 mov w5, #0x20 // =32 14447c: 52800206 mov w6, #0x10 // =16 144480: a90053f3 stp x19, x20, [sp] 144484: a9015bf5 stp x21, x22, [sp, #0x10] 144488: a9027bf7 stp x23, x30, [sp, #0x20] 14448c: aa0103f6 mov x22, x1 144490: aa0003f7 mov x23, x0 144494: aa0203f5 mov x21, x2 144498: 2a0303f4 mov w20, w3 14449c: 2a0403f3 mov w19, w4 1444a0: 97ffdcf8 bl 0x13b880 1444a4: 910042e0 add x0, x23, #0x10 1444a8: 910042c1 add x1, x22, #0x10 1444ac: 910042a2 add x2, x21, #0x10 1444b0: 2a1403e3 mov w3, w20 1444b4: 2a1303e4 mov w4, w19 1444b8: 52800405 mov w5, #0x20 // =32 1444bc: a94053f3 ldp x19, x20, [sp] 1444c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1444c4: a9427bf7 ldp x23, x30, [sp, #0x20] 1444c8: 52800206 mov w6, #0x10 // =16 1444cc: 9100c3ff add sp, sp, #0x30 1444d0: 17ffdcec b 0x13b880 1444d4: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1444d8: d10483ff sub sp, sp, #0x120 1444dc: d100c3ff sub sp, sp, #0x30 1444e0: a9015bf5 stp x21, x22, [sp, #0x10] 1444e4: 9110c3f5 add x21, sp, #0x430 1444e8: aa0103f6 mov x22, x1 1444ec: cb020421 sub x1, x1, x2, lsl #1 1444f0: a9027bf7 stp x23, x30, [sp, #0x20] 1444f4: 91000821 add x1, x1, #0x2 1444f8: aa0003f7 mov x23, x0 1444fc: aa1503e0 mov x0, x21 144500: a90053f3 stp x19, x20, [sp] 144504: aa0203f3 mov x19, x2 144508: 9100c3f4 add x20, sp, #0x30 14450c: 97fffc5b bl 0x143678 144510: aa1403e0 mov x0, x20 144514: 910102a1 add x1, x21, #0x40 144518: 52800402 mov w2, #0x20 // =32 14451c: 9108c3f5 add x21, sp, #0x230 144520: 97fffad9 bl 0x143084 144524: aa1503e0 mov x0, x21 144528: 911b43e1 add x1, sp, #0x6d0 14452c: aa1603e2 mov x2, x22 144530: 2a1303e4 mov w4, w19 144534: 52800403 mov w3, #0x20 // =32 144538: 97fffa9a bl 0x142fa0 14453c: aa1703e0 mov x0, x23 144540: aa1403e1 mov x1, x20 144544: aa1503e2 mov x2, x21 144548: 2a1303e3 mov w3, w19 14454c: 52800404 mov w4, #0x20 // =32 144550: 97ffffc9 bl 0x144474 144554: a9427bf7 ldp x23, x30, [sp, #0x20] 144558: a94053f3 ldp x19, x20, [sp] 14455c: a9415bf5 ldp x21, x22, [sp, #0x10] 144560: 9100c3ff add sp, sp, #0x30 144564: 910483ff add sp, sp, #0x120 144568: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 14456c: d65f03c0 ret 144570: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 144574: d10483ff sub sp, sp, #0x120 144578: d100c3ff sub sp, sp, #0x30 14457c: a9015bf5 stp x21, x22, [sp, #0x10] 144580: 9110c3f5 add x21, sp, #0x430 144584: aa0103f6 mov x22, x1 144588: a9027bf7 stp x23, x30, [sp, #0x20] 14458c: cb020421 sub x1, x1, x2, lsl #1 144590: aa0003f7 mov x23, x0 144594: aa1503e0 mov x0, x21 144598: a90053f3 stp x19, x20, [sp] 14459c: aa0203f3 mov x19, x2 1445a0: 9100c3f4 add x20, sp, #0x30 1445a4: 97fffc35 bl 0x143678 1445a8: aa1403e0 mov x0, x20 1445ac: 910102a1 add x1, x21, #0x40 1445b0: 52800402 mov w2, #0x20 // =32 1445b4: 9108c3f5 add x21, sp, #0x230 1445b8: 97fffab3 bl 0x143084 1445bc: aa1503e0 mov x0, x21 1445c0: 911b43e1 add x1, sp, #0x6d0 1445c4: aa1603e2 mov x2, x22 1445c8: 2a1303e4 mov w4, w19 1445cc: 52800403 mov w3, #0x20 // =32 1445d0: 97fffa74 bl 0x142fa0 1445d4: aa1703e0 mov x0, x23 1445d8: aa1403e1 mov x1, x20 1445dc: aa1503e2 mov x2, x21 1445e0: 2a1303e3 mov w3, w19 1445e4: 52800404 mov w4, #0x20 // =32 1445e8: 97ffffa3 bl 0x144474 1445ec: a9427bf7 ldp x23, x30, [sp, #0x20] 1445f0: a94053f3 ldp x19, x20, [sp] 1445f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1445f8: 9100c3ff add sp, sp, #0x30 1445fc: 910483ff add sp, sp, #0x120 144600: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 144604: d65f03c0 ret 144608: d13a03ff sub sp, sp, #0xe80 14460c: d100c3ff sub sp, sp, #0x30 144610: a90053f3 stp x19, x20, [sp] 144614: a9015bf5 stp x21, x22, [sp, #0x10] 144618: aa0203f3 mov x19, x2 14461c: 9100c3f5 add x21, sp, #0x30 144620: a9027bf7 stp x23, x30, [sp, #0x20] 144624: aa0103f6 mov x22, x1 144628: aa0003f7 mov x23, x0 14462c: 8b020021 add x1, x1, x2 144630: aa1503e0 mov x0, x21 144634: 2a1303e3 mov w3, w19 144638: 52800402 mov w2, #0x20 // =32 14463c: 9108c3f4 add x20, sp, #0x230 144640: 97ffdfe0 bl 0x13c5c0 144644: aa1403e0 mov x0, x20 144648: 9110c3e1 add x1, sp, #0x430 14464c: aa1603e2 mov x2, x22 144650: 2a1303e4 mov w4, w19 144654: 52800403 mov w3, #0x20 // =32 144658: 97fffa52 bl 0x142fa0 14465c: aa1703e0 mov x0, x23 144660: aa1503e1 mov x1, x21 144664: aa1403e2 mov x2, x20 144668: 2a1303e3 mov w3, w19 14466c: 52800404 mov w4, #0x20 // =32 144670: 97ffff81 bl 0x144474 144674: a9427bf7 ldp x23, x30, [sp, #0x20] 144678: a94053f3 ldp x19, x20, [sp] 14467c: a9415bf5 ldp x21, x22, [sp, #0x10] 144680: 9100c3ff add sp, sp, #0x30 144684: 913a03ff add sp, sp, #0xe80 144688: d65f03c0 ret 14468c: d13a03ff sub sp, sp, #0xe80 144690: d100c3ff sub sp, sp, #0x30 144694: a90053f3 stp x19, x20, [sp] 144698: a9015bf5 stp x21, x22, [sp, #0x10] 14469c: aa0203f3 mov x19, x2 1446a0: 9100c3f5 add x21, sp, #0x30 1446a4: aa0003f6 mov x22, x0 1446a8: 2a1303e3 mov w3, w19 1446ac: aa1503e0 mov x0, x21 1446b0: 52800402 mov w2, #0x20 // =32 1446b4: a9027bf7 stp x23, x30, [sp, #0x20] 1446b8: 9108c3f4 add x20, sp, #0x230 1446bc: aa0103f7 mov x23, x1 1446c0: 97ffdfc0 bl 0x13c5c0 1446c4: aa1403e0 mov x0, x20 1446c8: 9110c3e1 add x1, sp, #0x430 1446cc: aa1703e2 mov x2, x23 1446d0: 2a1303e4 mov w4, w19 1446d4: 52800403 mov w3, #0x20 // =32 1446d8: 97fffa32 bl 0x142fa0 1446dc: aa1603e0 mov x0, x22 1446e0: aa1503e1 mov x1, x21 1446e4: aa1403e2 mov x2, x20 1446e8: 2a1303e3 mov w3, w19 1446ec: 52800404 mov w4, #0x20 // =32 1446f0: 97ffff61 bl 0x144474 1446f4: a9427bf7 ldp x23, x30, [sp, #0x20] 1446f8: a94053f3 ldp x19, x20, [sp] 1446fc: a9415bf5 ldp x21, x22, [sp, #0x10] 144700: 9100c3ff add sp, sp, #0x30 144704: 913a03ff add sp, sp, #0xe80 144708: d65f03c0 ret 14470c: d11a83ff sub sp, sp, #0x6a0 144710: d100c3ff sub sp, sp, #0x30 144714: a90053f3 stp x19, x20, [sp] 144718: a9015bf5 stp x21, x22, [sp, #0x10] 14471c: aa0203f3 mov x19, x2 144720: 9100c3f6 add x22, sp, #0x30 144724: a9027bf7 stp x23, x30, [sp, #0x20] 144728: 2a1303e3 mov w3, w19 14472c: aa0003f7 mov x23, x0 144730: aa0103f5 mov x21, x1 144734: aa1603e0 mov x0, x22 144738: 8b020021 add x1, x1, x2 14473c: 52800402 mov w2, #0x20 // =32 144740: 9110c3f4 add x20, sp, #0x430 144744: 97ffdf9f bl 0x13c5c0 144748: cb1306a1 sub x1, x21, x19, lsl #1 14474c: aa1403e0 mov x0, x20 144750: 2a1303e2 mov w2, w19 144754: 91000821 add x1, x1, #0x2 144758: 9108c3f5 add x21, sp, #0x230 14475c: 97fffbc7 bl 0x143678 144760: aa1503e0 mov x0, x21 144764: 91010281 add x1, x20, #0x40 144768: 52800402 mov w2, #0x20 // =32 14476c: 97fffa46 bl 0x143084 144770: aa1703e0 mov x0, x23 144774: aa1603e1 mov x1, x22 144778: aa1503e2 mov x2, x21 14477c: 2a1303e3 mov w3, w19 144780: 52800404 mov w4, #0x20 // =32 144784: 97ffff3c bl 0x144474 144788: a9427bf7 ldp x23, x30, [sp, #0x20] 14478c: a94053f3 ldp x19, x20, [sp] 144790: a9415bf5 ldp x21, x22, [sp, #0x10] 144794: 9100c3ff add sp, sp, #0x30 144798: 911a83ff add sp, sp, #0x6a0 14479c: d65f03c0 ret 1447a0: d11a83ff sub sp, sp, #0x6a0 1447a4: d100c3ff sub sp, sp, #0x30 1447a8: a90053f3 stp x19, x20, [sp] 1447ac: a9015bf5 stp x21, x22, [sp, #0x10] 1447b0: aa0203f3 mov x19, x2 1447b4: 9100c3f5 add x21, sp, #0x30 1447b8: a9027bf7 stp x23, x30, [sp, #0x20] 1447bc: 2a1303e3 mov w3, w19 1447c0: aa0003f7 mov x23, x0 1447c4: aa0103f4 mov x20, x1 1447c8: aa1503e0 mov x0, x21 1447cc: 8b020021 add x1, x1, x2 1447d0: 52800402 mov w2, #0x20 // =32 1447d4: 9110c3f6 add x22, sp, #0x430 1447d8: 97ffdf7a bl 0x13c5c0 1447dc: cb130681 sub x1, x20, x19, lsl #1 1447e0: aa1603e0 mov x0, x22 1447e4: 2a1303e2 mov w2, w19 1447e8: 9108c3f4 add x20, sp, #0x230 1447ec: 97fffba3 bl 0x143678 1447f0: aa1403e0 mov x0, x20 1447f4: 910102c1 add x1, x22, #0x40 1447f8: 52800402 mov w2, #0x20 // =32 1447fc: 97fffa22 bl 0x143084 144800: aa1703e0 mov x0, x23 144804: aa1503e1 mov x1, x21 144808: aa1403e2 mov x2, x20 14480c: 2a1303e3 mov w3, w19 144810: 52800404 mov w4, #0x20 // =32 144814: 97ffff18 bl 0x144474 144818: a9427bf7 ldp x23, x30, [sp, #0x20] 14481c: a94053f3 ldp x19, x20, [sp] 144820: a9415bf5 ldp x21, x22, [sp, #0x10] 144824: 9100c3ff add sp, sp, #0x30 144828: 911a83ff add sp, sp, #0x6a0 14482c: d65f03c0 ret 144830: d11a83ff sub sp, sp, #0x6a0 144834: d100c3ff sub sp, sp, #0x30 144838: a90053f3 stp x19, x20, [sp] 14483c: a9015bf5 stp x21, x22, [sp, #0x10] 144840: aa0203f3 mov x19, x2 144844: 9100c3f6 add x22, sp, #0x30 144848: a9027bf7 stp x23, x30, [sp, #0x20] 14484c: 2a1303e3 mov w3, w19 144850: aa0003f7 mov x23, x0 144854: 52800402 mov w2, #0x20 // =32 144858: aa1603e0 mov x0, x22 14485c: aa0103f5 mov x21, x1 144860: 9110c3f4 add x20, sp, #0x430 144864: 97ffdf57 bl 0x13c5c0 144868: cb1306a1 sub x1, x21, x19, lsl #1 14486c: aa1403e0 mov x0, x20 144870: 2a1303e2 mov w2, w19 144874: 91000821 add x1, x1, #0x2 144878: 9108c3f5 add x21, sp, #0x230 14487c: 97fffb7f bl 0x143678 144880: aa1503e0 mov x0, x21 144884: 91010281 add x1, x20, #0x40 144888: 52800402 mov w2, #0x20 // =32 14488c: 97fff9fe bl 0x143084 144890: aa1703e0 mov x0, x23 144894: aa1603e1 mov x1, x22 144898: aa1503e2 mov x2, x21 14489c: 2a1303e3 mov w3, w19 1448a0: 52800404 mov w4, #0x20 // =32 1448a4: 97fffef4 bl 0x144474 1448a8: a9427bf7 ldp x23, x30, [sp, #0x20] 1448ac: a94053f3 ldp x19, x20, [sp] 1448b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1448b4: 9100c3ff add sp, sp, #0x30 1448b8: 911a83ff add sp, sp, #0x6a0 1448bc: d65f03c0 ret 1448c0: d11a83ff sub sp, sp, #0x6a0 1448c4: d100c3ff sub sp, sp, #0x30 1448c8: a90053f3 stp x19, x20, [sp] 1448cc: a9015bf5 stp x21, x22, [sp, #0x10] 1448d0: aa0203f3 mov x19, x2 1448d4: 9100c3f5 add x21, sp, #0x30 1448d8: a9027bf7 stp x23, x30, [sp, #0x20] 1448dc: 2a1303e3 mov w3, w19 1448e0: aa0003f7 mov x23, x0 1448e4: 52800402 mov w2, #0x20 // =32 1448e8: aa1503e0 mov x0, x21 1448ec: 9110c3f6 add x22, sp, #0x430 1448f0: aa0103f4 mov x20, x1 1448f4: 97ffdf33 bl 0x13c5c0 1448f8: cb130681 sub x1, x20, x19, lsl #1 1448fc: aa1603e0 mov x0, x22 144900: 2a1303e2 mov w2, w19 144904: 9108c3f4 add x20, sp, #0x230 144908: 97fffb5c bl 0x143678 14490c: aa1403e0 mov x0, x20 144910: 910102c1 add x1, x22, #0x40 144914: 52800402 mov w2, #0x20 // =32 144918: 97fff9db bl 0x143084 14491c: aa1703e0 mov x0, x23 144920: aa1503e1 mov x1, x21 144924: aa1403e2 mov x2, x20 144928: 2a1303e3 mov w3, w19 14492c: 52800404 mov w4, #0x20 // =32 144930: 97fffed1 bl 0x144474 144934: a9427bf7 ldp x23, x30, [sp, #0x20] 144938: a94053f3 ldp x19, x20, [sp] 14493c: a9415bf5 ldp x21, x22, [sp, #0x10] 144940: 9100c3ff add sp, sp, #0x30 144944: 911a83ff add sp, sp, #0x6a0 144948: d65f03c0 ret 14494c: d11283ff sub sp, sp, #0x4a0 144950: cb020421 sub x1, x1, x2, lsl #1 144954: d100c3ff sub sp, sp, #0x30 144958: a90053f3 stp x19, x20, [sp] 14495c: 9108c3f4 add x20, sp, #0x230 144960: f90013fe str x30, [sp, #0x20] 144964: a9015bf5 stp x21, x22, [sp, #0x10] 144968: aa0003f6 mov x22, x0 14496c: aa1403e0 mov x0, x20 144970: aa0203f3 mov x19, x2 144974: 9100c3f5 add x21, sp, #0x30 144978: 97fffb40 bl 0x143678 14497c: aa1503e0 mov x0, x21 144980: 91010281 add x1, x20, #0x40 144984: 52800402 mov w2, #0x20 // =32 144988: 97fff9bf bl 0x143084 14498c: aa1603e0 mov x0, x22 144990: 91018281 add x1, x20, #0x60 144994: aa1503e2 mov x2, x21 144998: 2a1303e3 mov w3, w19 14499c: 52800404 mov w4, #0x20 // =32 1449a0: 97fffeb5 bl 0x144474 1449a4: f94013fe ldr x30, [sp, #0x20] 1449a8: a94053f3 ldp x19, x20, [sp] 1449ac: a9415bf5 ldp x21, x22, [sp, #0x10] 1449b0: 9100c3ff add sp, sp, #0x30 1449b4: 911283ff add sp, sp, #0x4a0 1449b8: d65f03c0 ret 1449bc: d11283ff sub sp, sp, #0x4a0 1449c0: cb020421 sub x1, x1, x2, lsl #1 1449c4: d100c3ff sub sp, sp, #0x30 1449c8: a90053f3 stp x19, x20, [sp] 1449cc: 9108c3f3 add x19, sp, #0x230 1449d0: f90013fe str x30, [sp, #0x20] 1449d4: a9015bf5 stp x21, x22, [sp, #0x10] 1449d8: aa0003f6 mov x22, x0 1449dc: aa1303e0 mov x0, x19 1449e0: aa0203f5 mov x21, x2 1449e4: 9100c3f4 add x20, sp, #0x30 1449e8: 97fffb24 bl 0x143678 1449ec: 91010273 add x19, x19, #0x40 1449f0: aa1403e0 mov x0, x20 1449f4: aa1303e1 mov x1, x19 1449f8: 52800402 mov w2, #0x20 // =32 1449fc: 97fff9a2 bl 0x143084 144a00: aa1603e0 mov x0, x22 144a04: aa1303e1 mov x1, x19 144a08: aa1403e2 mov x2, x20 144a0c: 2a1503e3 mov w3, w21 144a10: 52800404 mov w4, #0x20 // =32 144a14: 97fffe98 bl 0x144474 144a18: f94013fe ldr x30, [sp, #0x20] 144a1c: a94053f3 ldp x19, x20, [sp] 144a20: a9415bf5 ldp x21, x22, [sp, #0x10] 144a24: 9100c3ff add sp, sp, #0x30 144a28: 911283ff add sp, sp, #0x4a0 144a2c: d65f03c0 ret 144a30: d10803ff sub sp, sp, #0x200 144a34: d100c3ff sub sp, sp, #0x30 144a38: a90053f3 stp x19, x20, [sp] 144a3c: aa0203f3 mov x19, x2 144a40: 9100c3f4 add x20, sp, #0x30 144a44: a9015bf5 stp x21, x22, [sp, #0x10] 144a48: 2a1303e3 mov w3, w19 144a4c: aa0003f6 mov x22, x0 144a50: 52800402 mov w2, #0x20 // =32 144a54: aa1403e0 mov x0, x20 144a58: f90013fe str x30, [sp, #0x20] 144a5c: aa0103f5 mov x21, x1 144a60: 97ffded8 bl 0x13c5c0 144a64: aa1603e0 mov x0, x22 144a68: 91000aa1 add x1, x21, #0x2 144a6c: aa1403e2 mov x2, x20 144a70: 2a1303e3 mov w3, w19 144a74: 2a1303e4 mov w4, w19 144a78: 97fffe7f bl 0x144474 144a7c: f94013fe ldr x30, [sp, #0x20] 144a80: a94053f3 ldp x19, x20, [sp] 144a84: a9415bf5 ldp x21, x22, [sp, #0x10] 144a88: 9100c3ff add sp, sp, #0x30 144a8c: 910803ff add sp, sp, #0x200 144a90: d65f03c0 ret 144a94: d10803ff sub sp, sp, #0x200 144a98: d100c3ff sub sp, sp, #0x30 144a9c: a90053f3 stp x19, x20, [sp] 144aa0: aa0203f3 mov x19, x2 144aa4: 9100c3f4 add x20, sp, #0x30 144aa8: a9015bf5 stp x21, x22, [sp, #0x10] 144aac: 2a1303e3 mov w3, w19 144ab0: aa0003f6 mov x22, x0 144ab4: 52800402 mov w2, #0x20 // =32 144ab8: aa1403e0 mov x0, x20 144abc: f90013fe str x30, [sp, #0x20] 144ac0: aa0103f5 mov x21, x1 144ac4: 97ffdebf bl 0x13c5c0 144ac8: aa1603e0 mov x0, x22 144acc: aa1503e1 mov x1, x21 144ad0: aa1403e2 mov x2, x20 144ad4: 2a1303e3 mov w3, w19 144ad8: 2a1303e4 mov w4, w19 144adc: 97fffe66 bl 0x144474 144ae0: f94013fe ldr x30, [sp, #0x20] 144ae4: a94053f3 ldp x19, x20, [sp] 144ae8: a9415bf5 ldp x21, x22, [sp, #0x10] 144aec: 9100c3ff add sp, sp, #0x30 144af0: 910803ff add sp, sp, #0x200 144af4: d65f03c0 ret 144af8: d10103ff sub sp, sp, #0x40 144afc: a9017bf5 stp x21, x30, [sp, #0x10] 144b00: a90053f3 stp x19, x20, [sp] 144b04: aa0103f5 mov x21, x1 144b08: aa0003f4 mov x20, x0 144b0c: b9400020 ldr w0, [x1] 144b10: b9400041 ldr w1, [x2] 144b14: f9001fe3 str x3, [sp, #0x38] 144b18: f9001be4 str x4, [sp, #0x30] 144b1c: f90017e2 str x2, [sp, #0x28] 144b20: 97ffc31f bl 0x13579c 144b24: f9401fe3 ldr x3, [sp, #0x38] 144b28: f9401be4 ldr x4, [sp, #0x30] 144b2c: f94017e2 ldr x2, [sp, #0x28] 144b30: b9000280 str w0, [x20] 144b34: 93407c73 sxtw x19, w3 144b38: b864caa0 ldr w0, [x21, w4, sxtw] 144b3c: b9400441 ldr w1, [x2, #0x4] 144b40: 97ffc317 bl 0x13579c 144b44: b8336a80 str w0, [x20, x19] 144b48: a9417bf5 ldp x21, x30, [sp, #0x10] 144b4c: a94053f3 ldp x19, x20, [sp] 144b50: 910103ff add sp, sp, #0x40 144b54: d65f03c0 ret 144b58: d10343ff sub sp, sp, #0xd0 144b5c: a90053f3 stp x19, x20, [sp] 144b60: aa0203f3 mov x19, x2 144b64: a9027bf7 stp x23, x30, [sp, #0x20] 144b68: aa0003f7 mov x23, x0 144b6c: cb020420 sub x0, x1, x2, lsl #1 144b70: a9015bf5 stp x21, x22, [sp, #0x10] 144b74: 91000800 add x0, x0, #0x2 144b78: aa0103f6 mov x22, x1 144b7c: d2800002 mov x2, #0x0 // =0 144b80: 93407e63 sxtw x3, w19 144b84: 910103e1 add x1, sp, #0x40 144b88: b9400004 ldr w4, [x0] 144b8c: 8b030000 add x0, x0, x3 144b90: b8216844 str w4, [x2, x1] 144b94: 91001042 add x2, x2, #0x4 144b98: f100705f cmp x2, #0x1c 144b9c: 54ffff41 b.ne 0x144b84 144ba0: 9100c3f5 add x21, sp, #0x30 144ba4: 910123e1 add x1, sp, #0x48 144ba8: aa1503e0 mov x0, x21 144bac: 52800082 mov w2, #0x4 // =4 144bb0: 9100e3f4 add x20, sp, #0x38 144bb4: 97fffa83 bl 0x1435c0 144bb8: aa1403e0 mov x0, x20 144bbc: 910183e1 add x1, sp, #0x60 144bc0: aa1603e2 mov x2, x22 144bc4: 2a1303e4 mov w4, w19 144bc8: 52800083 mov w3, #0x4 // =4 144bcc: 97fffa24 bl 0x14345c 144bd0: aa1703e0 mov x0, x23 144bd4: aa1503e1 mov x1, x21 144bd8: aa1403e2 mov x2, x20 144bdc: 2a1303e3 mov w3, w19 144be0: 52800084 mov w4, #0x4 // =4 144be4: 97ffffc5 bl 0x144af8 144be8: a9427bf7 ldp x23, x30, [sp, #0x20] 144bec: a94053f3 ldp x19, x20, [sp] 144bf0: a9415bf5 ldp x21, x22, [sp, #0x10] 144bf4: 910343ff add sp, sp, #0xd0 144bf8: d65f03c0 ret 144bfc: d102c3ff sub sp, sp, #0xb0 144c00: a90053f3 stp x19, x20, [sp] 144c04: a9015bf5 stp x21, x22, [sp, #0x10] 144c08: aa0203f3 mov x19, x2 144c0c: 9100c3f5 add x21, sp, #0x30 144c10: a9027bf7 stp x23, x30, [sp, #0x20] 144c14: aa0103f6 mov x22, x1 144c18: aa0003f7 mov x23, x0 144c1c: 8b020021 add x1, x1, x2 144c20: aa1503e0 mov x0, x21 144c24: 2a1303e3 mov w3, w19 144c28: 52800082 mov w2, #0x4 // =4 144c2c: 9100e3f4 add x20, sp, #0x38 144c30: 97ffdb53 bl 0x13b97c 144c34: aa1403e0 mov x0, x20 144c38: 910103e1 add x1, sp, #0x40 144c3c: aa1603e2 mov x2, x22 144c40: 2a1303e4 mov w4, w19 144c44: 52800083 mov w3, #0x4 // =4 144c48: 97fffa05 bl 0x14345c 144c4c: aa1703e0 mov x0, x23 144c50: aa1503e1 mov x1, x21 144c54: aa1403e2 mov x2, x20 144c58: 2a1303e3 mov w3, w19 144c5c: 52800084 mov w4, #0x4 // =4 144c60: 97ffffa6 bl 0x144af8 144c64: a9427bf7 ldp x23, x30, [sp, #0x20] 144c68: a94053f3 ldp x19, x20, [sp] 144c6c: a9415bf5 ldp x21, x22, [sp, #0x10] 144c70: 9102c3ff add sp, sp, #0xb0 144c74: d65f03c0 ret 144c78: d102c3ff sub sp, sp, #0xb0 144c7c: a90053f3 stp x19, x20, [sp] 144c80: a9015bf5 stp x21, x22, [sp, #0x10] 144c84: aa0203f3 mov x19, x2 144c88: 9100c3f5 add x21, sp, #0x30 144c8c: aa0003f6 mov x22, x0 144c90: 2a1303e3 mov w3, w19 144c94: aa1503e0 mov x0, x21 144c98: 52800082 mov w2, #0x4 // =4 144c9c: a9027bf7 stp x23, x30, [sp, #0x20] 144ca0: 9100e3f4 add x20, sp, #0x38 144ca4: aa0103f7 mov x23, x1 144ca8: 97ffdb35 bl 0x13b97c 144cac: aa1403e0 mov x0, x20 144cb0: 910103e1 add x1, sp, #0x40 144cb4: aa1703e2 mov x2, x23 144cb8: 2a1303e4 mov w4, w19 144cbc: 52800083 mov w3, #0x4 // =4 144cc0: 97fff9e7 bl 0x14345c 144cc4: aa1603e0 mov x0, x22 144cc8: aa1503e1 mov x1, x21 144ccc: aa1403e2 mov x2, x20 144cd0: 2a1303e3 mov w3, w19 144cd4: 52800084 mov w4, #0x4 // =4 144cd8: 97ffff88 bl 0x144af8 144cdc: a9427bf7 ldp x23, x30, [sp, #0x20] 144ce0: a94053f3 ldp x19, x20, [sp] 144ce4: a9415bf5 ldp x21, x22, [sp, #0x10] 144ce8: 9102c3ff add sp, sp, #0xb0 144cec: d65f03c0 ret 144cf0: d10103ff sub sp, sp, #0x40 144cf4: a90053f3 stp x19, x20, [sp] 144cf8: aa0203f3 mov x19, x2 144cfc: 9100e3f4 add x20, sp, #0x38 144d00: a9015bf5 stp x21, x22, [sp, #0x10] 144d04: 2a1303e3 mov w3, w19 144d08: aa0003f6 mov x22, x0 144d0c: 52800082 mov w2, #0x4 // =4 144d10: aa1403e0 mov x0, x20 144d14: f90013fe str x30, [sp, #0x20] 144d18: aa0103f5 mov x21, x1 144d1c: 97ffdb18 bl 0x13b97c 144d20: aa1603e0 mov x0, x22 144d24: 91000aa1 add x1, x21, #0x2 144d28: aa1403e2 mov x2, x20 144d2c: 2a1303e3 mov w3, w19 144d30: 2a1303e4 mov w4, w19 144d34: 97ffff71 bl 0x144af8 144d38: f94013fe ldr x30, [sp, #0x20] 144d3c: a94053f3 ldp x19, x20, [sp] 144d40: a9415bf5 ldp x21, x22, [sp, #0x10] 144d44: 910103ff add sp, sp, #0x40 144d48: d65f03c0 ret 144d4c: d10103ff sub sp, sp, #0x40 144d50: a90053f3 stp x19, x20, [sp] 144d54: aa0203f3 mov x19, x2 144d58: 9100e3f4 add x20, sp, #0x38 144d5c: a9015bf5 stp x21, x22, [sp, #0x10] 144d60: 2a1303e3 mov w3, w19 144d64: aa0003f6 mov x22, x0 144d68: 52800082 mov w2, #0x4 // =4 144d6c: aa1403e0 mov x0, x20 144d70: f90013fe str x30, [sp, #0x20] 144d74: aa0103f5 mov x21, x1 144d78: 97ffdb01 bl 0x13b97c 144d7c: aa1603e0 mov x0, x22 144d80: aa1503e1 mov x1, x21 144d84: aa1403e2 mov x2, x20 144d88: 2a1303e3 mov w3, w19 144d8c: 2a1303e4 mov w4, w19 144d90: 97ffff5a bl 0x144af8 144d94: f94013fe ldr x30, [sp, #0x20] 144d98: a94053f3 ldp x19, x20, [sp] 144d9c: a9415bf5 ldp x21, x22, [sp, #0x10] 144da0: 910103ff add sp, sp, #0x40 144da4: d65f03c0 ret 144da8: d10103ff sub sp, sp, #0x40 144dac: a90053f3 stp x19, x20, [sp] 144db0: a9015bf5 stp x21, x22, [sp, #0x10] 144db4: a9027bf7 stp x23, x30, [sp, #0x20] 144db8: aa0103f5 mov x21, x1 144dbc: 93407c97 sxtw x23, w4 144dc0: 93407c76 sxtw x22, w3 144dc4: aa0003f4 mov x20, x0 144dc8: d2800013 mov x19, #0x0 // =0 144dcc: f8736841 ldr x1, [x2, x19] 144dd0: 91002273 add x19, x19, #0x8 144dd4: f94002a0 ldr x0, [x21] 144dd8: 8b1702b5 add x21, x21, x23 144ddc: f9001fe2 str x2, [sp, #0x38] 144de0: 97ffc26f bl 0x13579c 144de4: f9000280 str x0, [x20] 144de8: f100827f cmp x19, #0x20 144dec: 8b160294 add x20, x20, x22 144df0: f9401fe2 ldr x2, [sp, #0x38] 144df4: 54fffec1 b.ne 0x144dcc 144df8: a94053f3 ldp x19, x20, [sp] 144dfc: a9415bf5 ldp x21, x22, [sp, #0x10] 144e00: a9427bf7 ldp x23, x30, [sp, #0x20] 144e04: 910103ff add sp, sp, #0x40 144e08: d65f03c0 ret 144e0c: d10783ff sub sp, sp, #0x1e0 144e10: a90053f3 stp x19, x20, [sp] 144e14: a9015bf5 stp x21, x22, [sp, #0x10] 144e18: 9101e3f4 add x20, sp, #0x78 144e1c: aa0103f6 mov x22, x1 144e20: cb020421 sub x1, x1, x2, lsl #1 144e24: aa0203f3 mov x19, x2 144e28: a9027bf7 stp x23, x30, [sp, #0x20] 144e2c: 91000821 add x1, x1, #0x2 144e30: aa0003f7 mov x23, x0 144e34: aa1403e0 mov x0, x20 144e38: 9100e3f5 add x21, sp, #0x38 144e3c: 97fffcd5 bl 0x144190 144e40: aa1503e0 mov x0, x21 144e44: 91004281 add x1, x20, #0x10 144e48: 52800102 mov w2, #0x8 // =8 144e4c: 910163f4 add x20, sp, #0x58 144e50: 97fff934 bl 0x143320 144e54: aa1403e0 mov x0, x20 144e58: 910303e1 add x1, sp, #0xc0 144e5c: aa1603e2 mov x2, x22 144e60: 2a1303e4 mov w4, w19 144e64: 52800103 mov w3, #0x8 // =8 144e68: 97fff8a3 bl 0x1430f4 144e6c: aa1703e0 mov x0, x23 144e70: aa1503e1 mov x1, x21 144e74: aa1403e2 mov x2, x20 144e78: 2a1303e3 mov w3, w19 144e7c: 52800104 mov w4, #0x8 // =8 144e80: 97ffffca bl 0x144da8 144e84: a9427bf7 ldp x23, x30, [sp, #0x20] 144e88: a94053f3 ldp x19, x20, [sp] 144e8c: a9415bf5 ldp x21, x22, [sp, #0x10] 144e90: 910783ff add sp, sp, #0x1e0 144e94: d65f03c0 ret 144e98: d10783ff sub sp, sp, #0x1e0 144e9c: a90053f3 stp x19, x20, [sp] 144ea0: 9101e3f4 add x20, sp, #0x78 144ea4: aa0203f3 mov x19, x2 144ea8: a9027bf7 stp x23, x30, [sp, #0x20] 144eac: a9015bf5 stp x21, x22, [sp, #0x10] 144eb0: aa0003f7 mov x23, x0 144eb4: aa0103f6 mov x22, x1 144eb8: aa1403e0 mov x0, x20 144ebc: cb020421 sub x1, x1, x2, lsl #1 144ec0: 9100e3f5 add x21, sp, #0x38 144ec4: 97fffcb3 bl 0x144190 144ec8: aa1503e0 mov x0, x21 144ecc: 91004281 add x1, x20, #0x10 144ed0: 52800102 mov w2, #0x8 // =8 144ed4: 910163f4 add x20, sp, #0x58 144ed8: 97fff912 bl 0x143320 144edc: aa1403e0 mov x0, x20 144ee0: 910303e1 add x1, sp, #0xc0 144ee4: aa1603e2 mov x2, x22 144ee8: 2a1303e4 mov w4, w19 144eec: 52800103 mov w3, #0x8 // =8 144ef0: 97fff881 bl 0x1430f4 144ef4: aa1703e0 mov x0, x23 144ef8: aa1503e1 mov x1, x21 144efc: aa1403e2 mov x2, x20 144f00: 2a1303e3 mov w3, w19 144f04: 52800104 mov w4, #0x8 // =8 144f08: 97ffffa8 bl 0x144da8 144f0c: a9427bf7 ldp x23, x30, [sp, #0x20] 144f10: a94053f3 ldp x19, x20, [sp] 144f14: a9415bf5 ldp x21, x22, [sp, #0x10] 144f18: 910783ff add sp, sp, #0x1e0 144f1c: d65f03c0 ret 144f20: d10643ff sub sp, sp, #0x190 144f24: a90053f3 stp x19, x20, [sp] 144f28: a9015bf5 stp x21, x22, [sp, #0x10] 144f2c: aa0203f3 mov x19, x2 144f30: 9100c3f5 add x21, sp, #0x30 144f34: a9027bf7 stp x23, x30, [sp, #0x20] 144f38: aa0103f6 mov x22, x1 144f3c: aa0003f7 mov x23, x0 144f40: 8b020021 add x1, x1, x2 144f44: aa1503e0 mov x0, x21 144f48: 2a1303e3 mov w3, w19 144f4c: 52800102 mov w2, #0x8 // =8 144f50: 910143f4 add x20, sp, #0x50 144f54: 97ffdac0 bl 0x13ba54 144f58: aa1403e0 mov x0, x20 144f5c: 9101c3e1 add x1, sp, #0x70 144f60: aa1603e2 mov x2, x22 144f64: 2a1303e4 mov w4, w19 144f68: 52800103 mov w3, #0x8 // =8 144f6c: 97fff862 bl 0x1430f4 144f70: aa1703e0 mov x0, x23 144f74: aa1503e1 mov x1, x21 144f78: aa1403e2 mov x2, x20 144f7c: 2a1303e3 mov w3, w19 144f80: 52800104 mov w4, #0x8 // =8 144f84: 97ffff89 bl 0x144da8 144f88: a9427bf7 ldp x23, x30, [sp, #0x20] 144f8c: a94053f3 ldp x19, x20, [sp] 144f90: a9415bf5 ldp x21, x22, [sp, #0x10] 144f94: 910643ff add sp, sp, #0x190 144f98: d65f03c0 ret 144f9c: d10643ff sub sp, sp, #0x190 144fa0: a90053f3 stp x19, x20, [sp] 144fa4: a9015bf5 stp x21, x22, [sp, #0x10] 144fa8: aa0203f3 mov x19, x2 144fac: 9100c3f5 add x21, sp, #0x30 144fb0: aa0003f6 mov x22, x0 144fb4: 2a1303e3 mov w3, w19 144fb8: aa1503e0 mov x0, x21 144fbc: 52800102 mov w2, #0x8 // =8 144fc0: a9027bf7 stp x23, x30, [sp, #0x20] 144fc4: 910143f4 add x20, sp, #0x50 144fc8: aa0103f7 mov x23, x1 144fcc: 97ffdaa2 bl 0x13ba54 144fd0: aa1403e0 mov x0, x20 144fd4: 9101c3e1 add x1, sp, #0x70 144fd8: aa1703e2 mov x2, x23 144fdc: 2a1303e4 mov w4, w19 144fe0: 52800103 mov w3, #0x8 // =8 144fe4: 97fff844 bl 0x1430f4 144fe8: aa1603e0 mov x0, x22 144fec: aa1503e1 mov x1, x21 144ff0: aa1403e2 mov x2, x20 144ff4: 2a1303e3 mov w3, w19 144ff8: 52800104 mov w4, #0x8 // =8 144ffc: 97ffff6b bl 0x144da8 145000: a9427bf7 ldp x23, x30, [sp, #0x20] 145004: a94053f3 ldp x19, x20, [sp] 145008: a9415bf5 ldp x21, x22, [sp, #0x10] 14500c: 910643ff add sp, sp, #0x190 145010: d65f03c0 ret 145014: d10303ff sub sp, sp, #0xc0 145018: a90053f3 stp x19, x20, [sp] 14501c: a9015bf5 stp x21, x22, [sp, #0x10] 145020: aa0203f3 mov x19, x2 145024: 9100e3f6 add x22, sp, #0x38 145028: a9027bf7 stp x23, x30, [sp, #0x20] 14502c: 2a1303e3 mov w3, w19 145030: aa0003f7 mov x23, x0 145034: aa0103f5 mov x21, x1 145038: aa1603e0 mov x0, x22 14503c: 8b020021 add x1, x1, x2 145040: 52800102 mov w2, #0x8 // =8 145044: 9101e3f4 add x20, sp, #0x78 145048: 97ffda83 bl 0x13ba54 14504c: cb1306a1 sub x1, x21, x19, lsl #1 145050: aa1403e0 mov x0, x20 145054: 2a1303e2 mov w2, w19 145058: 91000821 add x1, x1, #0x2 14505c: 910163f5 add x21, sp, #0x58 145060: 97fffc4c bl 0x144190 145064: aa1503e0 mov x0, x21 145068: 91004281 add x1, x20, #0x10 14506c: 52800102 mov w2, #0x8 // =8 145070: 97fff8ac bl 0x143320 145074: aa1703e0 mov x0, x23 145078: aa1603e1 mov x1, x22 14507c: aa1503e2 mov x2, x21 145080: 2a1303e3 mov w3, w19 145084: 52800104 mov w4, #0x8 // =8 145088: 97ffff48 bl 0x144da8 14508c: a9427bf7 ldp x23, x30, [sp, #0x20] 145090: a94053f3 ldp x19, x20, [sp] 145094: a9415bf5 ldp x21, x22, [sp, #0x10] 145098: 910303ff add sp, sp, #0xc0 14509c: d65f03c0 ret 1450a0: d10303ff sub sp, sp, #0xc0 1450a4: a90053f3 stp x19, x20, [sp] 1450a8: a9015bf5 stp x21, x22, [sp, #0x10] 1450ac: aa0203f3 mov x19, x2 1450b0: 9100e3f5 add x21, sp, #0x38 1450b4: a9027bf7 stp x23, x30, [sp, #0x20] 1450b8: 2a1303e3 mov w3, w19 1450bc: aa0003f7 mov x23, x0 1450c0: aa0103f4 mov x20, x1 1450c4: aa1503e0 mov x0, x21 1450c8: 8b020021 add x1, x1, x2 1450cc: 52800102 mov w2, #0x8 // =8 1450d0: 9101e3f6 add x22, sp, #0x78 1450d4: 97ffda60 bl 0x13ba54 1450d8: cb130681 sub x1, x20, x19, lsl #1 1450dc: aa1603e0 mov x0, x22 1450e0: 2a1303e2 mov w2, w19 1450e4: 910163f4 add x20, sp, #0x58 1450e8: 97fffc2a bl 0x144190 1450ec: aa1403e0 mov x0, x20 1450f0: 910042c1 add x1, x22, #0x10 1450f4: 52800102 mov w2, #0x8 // =8 1450f8: 97fff88a bl 0x143320 1450fc: aa1703e0 mov x0, x23 145100: aa1503e1 mov x1, x21 145104: aa1403e2 mov x2, x20 145108: 2a1303e3 mov w3, w19 14510c: 52800104 mov w4, #0x8 // =8 145110: 97ffff26 bl 0x144da8 145114: a9427bf7 ldp x23, x30, [sp, #0x20] 145118: a94053f3 ldp x19, x20, [sp] 14511c: a9415bf5 ldp x21, x22, [sp, #0x10] 145120: 910303ff add sp, sp, #0xc0 145124: d65f03c0 ret 145128: d10303ff sub sp, sp, #0xc0 14512c: a90053f3 stp x19, x20, [sp] 145130: a9015bf5 stp x21, x22, [sp, #0x10] 145134: aa0203f3 mov x19, x2 145138: 9100e3f6 add x22, sp, #0x38 14513c: a9027bf7 stp x23, x30, [sp, #0x20] 145140: 2a1303e3 mov w3, w19 145144: aa0003f7 mov x23, x0 145148: 52800102 mov w2, #0x8 // =8 14514c: aa1603e0 mov x0, x22 145150: aa0103f5 mov x21, x1 145154: 9101e3f4 add x20, sp, #0x78 145158: 97ffda3f bl 0x13ba54 14515c: cb1306a1 sub x1, x21, x19, lsl #1 145160: aa1403e0 mov x0, x20 145164: 2a1303e2 mov w2, w19 145168: 91000821 add x1, x1, #0x2 14516c: 910163f5 add x21, sp, #0x58 145170: 97fffc08 bl 0x144190 145174: aa1503e0 mov x0, x21 145178: 91004281 add x1, x20, #0x10 14517c: 52800102 mov w2, #0x8 // =8 145180: 97fff868 bl 0x143320 145184: aa1703e0 mov x0, x23 145188: aa1603e1 mov x1, x22 14518c: aa1503e2 mov x2, x21 145190: 2a1303e3 mov w3, w19 145194: 52800104 mov w4, #0x8 // =8 145198: 97ffff04 bl 0x144da8 14519c: a9427bf7 ldp x23, x30, [sp, #0x20] 1451a0: a94053f3 ldp x19, x20, [sp] 1451a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1451a8: 910303ff add sp, sp, #0xc0 1451ac: d65f03c0 ret 1451b0: d10303ff sub sp, sp, #0xc0 1451b4: a90053f3 stp x19, x20, [sp] 1451b8: a9015bf5 stp x21, x22, [sp, #0x10] 1451bc: aa0203f3 mov x19, x2 1451c0: 9100e3f5 add x21, sp, #0x38 1451c4: a9027bf7 stp x23, x30, [sp, #0x20] 1451c8: 2a1303e3 mov w3, w19 1451cc: aa0003f7 mov x23, x0 1451d0: 52800102 mov w2, #0x8 // =8 1451d4: aa1503e0 mov x0, x21 1451d8: 9101e3f6 add x22, sp, #0x78 1451dc: aa0103f4 mov x20, x1 1451e0: 97ffda1d bl 0x13ba54 1451e4: cb130681 sub x1, x20, x19, lsl #1 1451e8: aa1603e0 mov x0, x22 1451ec: 2a1303e2 mov w2, w19 1451f0: 910163f4 add x20, sp, #0x58 1451f4: 97fffbe7 bl 0x144190 1451f8: aa1403e0 mov x0, x20 1451fc: 910042c1 add x1, x22, #0x10 145200: 52800102 mov w2, #0x8 // =8 145204: 97fff847 bl 0x143320 145208: aa1703e0 mov x0, x23 14520c: aa1503e1 mov x1, x21 145210: aa1403e2 mov x2, x20 145214: 2a1303e3 mov w3, w19 145218: 52800104 mov w4, #0x8 // =8 14521c: 97fffee3 bl 0x144da8 145220: a9427bf7 ldp x23, x30, [sp, #0x20] 145224: a94053f3 ldp x19, x20, [sp] 145228: a9415bf5 ldp x21, x22, [sp, #0x10] 14522c: 910303ff add sp, sp, #0xc0 145230: d65f03c0 ret 145234: d10283ff sub sp, sp, #0xa0 145238: cb020421 sub x1, x1, x2, lsl #1 14523c: a90053f3 stp x19, x20, [sp] 145240: 910163f4 add x20, sp, #0x58 145244: f90013fe str x30, [sp, #0x20] 145248: a9015bf5 stp x21, x22, [sp, #0x10] 14524c: aa0003f6 mov x22, x0 145250: aa1403e0 mov x0, x20 145254: aa0203f3 mov x19, x2 145258: 9100e3f5 add x21, sp, #0x38 14525c: 97fffbcd bl 0x144190 145260: aa1503e0 mov x0, x21 145264: 91004281 add x1, x20, #0x10 145268: 52800102 mov w2, #0x8 // =8 14526c: 97fff82d bl 0x143320 145270: aa1603e0 mov x0, x22 145274: 91006281 add x1, x20, #0x18 145278: aa1503e2 mov x2, x21 14527c: 2a1303e3 mov w3, w19 145280: 52800104 mov w4, #0x8 // =8 145284: 97fffec9 bl 0x144da8 145288: f94013fe ldr x30, [sp, #0x20] 14528c: a94053f3 ldp x19, x20, [sp] 145290: a9415bf5 ldp x21, x22, [sp, #0x10] 145294: 910283ff add sp, sp, #0xa0 145298: d65f03c0 ret 14529c: d10283ff sub sp, sp, #0xa0 1452a0: cb020421 sub x1, x1, x2, lsl #1 1452a4: a90053f3 stp x19, x20, [sp] 1452a8: 910163f3 add x19, sp, #0x58 1452ac: f90013fe str x30, [sp, #0x20] 1452b0: a9015bf5 stp x21, x22, [sp, #0x10] 1452b4: aa0003f6 mov x22, x0 1452b8: aa1303e0 mov x0, x19 1452bc: aa0203f5 mov x21, x2 1452c0: 9100e3f4 add x20, sp, #0x38 1452c4: 97fffbb3 bl 0x144190 1452c8: 91004273 add x19, x19, #0x10 1452cc: aa1403e0 mov x0, x20 1452d0: aa1303e1 mov x1, x19 1452d4: 52800102 mov w2, #0x8 // =8 1452d8: 97fff812 bl 0x143320 1452dc: aa1603e0 mov x0, x22 1452e0: aa1303e1 mov x1, x19 1452e4: aa1403e2 mov x2, x20 1452e8: 2a1503e3 mov w3, w21 1452ec: 52800104 mov w4, #0x8 // =8 1452f0: 97fffeae bl 0x144da8 1452f4: f94013fe ldr x30, [sp, #0x20] 1452f8: a94053f3 ldp x19, x20, [sp] 1452fc: a9415bf5 ldp x21, x22, [sp, #0x10] 145300: 910283ff add sp, sp, #0xa0 145304: d65f03c0 ret 145308: d10143ff sub sp, sp, #0x50 14530c: a90053f3 stp x19, x20, [sp] 145310: aa0203f3 mov x19, x2 145314: 9100c3f4 add x20, sp, #0x30 145318: a9015bf5 stp x21, x22, [sp, #0x10] 14531c: 2a1303e3 mov w3, w19 145320: aa0003f6 mov x22, x0 145324: 52800102 mov w2, #0x8 // =8 145328: aa1403e0 mov x0, x20 14532c: f90013fe str x30, [sp, #0x20] 145330: aa0103f5 mov x21, x1 145334: 97ffd9c8 bl 0x13ba54 145338: aa1603e0 mov x0, x22 14533c: 91000aa1 add x1, x21, #0x2 145340: aa1403e2 mov x2, x20 145344: 2a1303e3 mov w3, w19 145348: 2a1303e4 mov w4, w19 14534c: 97fffe97 bl 0x144da8 145350: f94013fe ldr x30, [sp, #0x20] 145354: a94053f3 ldp x19, x20, [sp] 145358: a9415bf5 ldp x21, x22, [sp, #0x10] 14535c: 910143ff add sp, sp, #0x50 145360: d65f03c0 ret 145364: d10143ff sub sp, sp, #0x50 145368: a90053f3 stp x19, x20, [sp] 14536c: aa0203f3 mov x19, x2 145370: 9100c3f4 add x20, sp, #0x30 145374: a9015bf5 stp x21, x22, [sp, #0x10] 145378: 2a1303e3 mov w3, w19 14537c: aa0003f6 mov x22, x0 145380: 52800102 mov w2, #0x8 // =8 145384: aa1403e0 mov x0, x20 145388: f90013fe str x30, [sp, #0x20] 14538c: aa0103f5 mov x21, x1 145390: 97ffd9b1 bl 0x13ba54 145394: aa1603e0 mov x0, x22 145398: aa1503e1 mov x1, x21 14539c: aa1403e2 mov x2, x20 1453a0: 2a1303e3 mov w3, w19 1453a4: 2a1303e4 mov w4, w19 1453a8: 97fffe80 bl 0x144da8 1453ac: f94013fe ldr x30, [sp, #0x20] 1453b0: a94053f3 ldp x19, x20, [sp] 1453b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1453b8: 910143ff add sp, sp, #0x50 1453bc: d65f03c0 ret 1453c0: d100c3ff sub sp, sp, #0x30 1453c4: 52800405 mov w5, #0x20 // =32 1453c8: 52800206 mov w6, #0x10 // =16 1453cc: a90053f3 stp x19, x20, [sp] 1453d0: a9015bf5 stp x21, x22, [sp, #0x10] 1453d4: a9027bf7 stp x23, x30, [sp, #0x20] 1453d8: aa0103f6 mov x22, x1 1453dc: aa0003f7 mov x23, x0 1453e0: aa0203f5 mov x21, x2 1453e4: 2a0303f4 mov w20, w3 1453e8: 2a0403f3 mov w19, w4 1453ec: 97ffd8fc bl 0x13b7dc 1453f0: 910042e0 add x0, x23, #0x10 1453f4: 910042c1 add x1, x22, #0x10 1453f8: 910042a2 add x2, x21, #0x10 1453fc: 2a1403e3 mov w3, w20 145400: 2a1303e4 mov w4, w19 145404: 52800405 mov w5, #0x20 // =32 145408: a94053f3 ldp x19, x20, [sp] 14540c: a9415bf5 ldp x21, x22, [sp, #0x10] 145410: a9427bf7 ldp x23, x30, [sp, #0x20] 145414: 52800206 mov w6, #0x10 // =16 145418: 9100c3ff add sp, sp, #0x30 14541c: 17ffd8f0 b 0x13b7dc 145420: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 145424: d10483ff sub sp, sp, #0x120 145428: d100c3ff sub sp, sp, #0x30 14542c: a9015bf5 stp x21, x22, [sp, #0x10] 145430: 9110c3f5 add x21, sp, #0x430 145434: aa0103f6 mov x22, x1 145438: cb020421 sub x1, x1, x2, lsl #1 14543c: a9027bf7 stp x23, x30, [sp, #0x20] 145440: 91000821 add x1, x1, #0x2 145444: aa0003f7 mov x23, x0 145448: aa1503e0 mov x0, x21 14544c: a90053f3 stp x19, x20, [sp] 145450: aa0203f3 mov x19, x2 145454: 9100c3f4 add x20, sp, #0x30 145458: 97fff888 bl 0x143678 14545c: aa1403e0 mov x0, x20 145460: 910102a1 add x1, x21, #0x40 145464: 52800402 mov w2, #0x20 // =32 145468: 9108c3f5 add x21, sp, #0x230 14546c: 97fff706 bl 0x143084 145470: aa1503e0 mov x0, x21 145474: 911b43e1 add x1, sp, #0x6d0 145478: aa1603e2 mov x2, x22 14547c: 2a1303e4 mov w4, w19 145480: 52800403 mov w3, #0x20 // =32 145484: 97fff6c7 bl 0x142fa0 145488: aa1703e0 mov x0, x23 14548c: aa1403e1 mov x1, x20 145490: aa1503e2 mov x2, x21 145494: 2a1303e3 mov w3, w19 145498: 52800404 mov w4, #0x20 // =32 14549c: 97ffffc9 bl 0x1453c0 1454a0: a9427bf7 ldp x23, x30, [sp, #0x20] 1454a4: a94053f3 ldp x19, x20, [sp] 1454a8: a9415bf5 ldp x21, x22, [sp, #0x10] 1454ac: 9100c3ff add sp, sp, #0x30 1454b0: 910483ff add sp, sp, #0x120 1454b4: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1454b8: d65f03c0 ret 1454bc: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1454c0: d10483ff sub sp, sp, #0x120 1454c4: d100c3ff sub sp, sp, #0x30 1454c8: a9015bf5 stp x21, x22, [sp, #0x10] 1454cc: 9110c3f5 add x21, sp, #0x430 1454d0: aa0103f6 mov x22, x1 1454d4: a9027bf7 stp x23, x30, [sp, #0x20] 1454d8: cb020421 sub x1, x1, x2, lsl #1 1454dc: aa0003f7 mov x23, x0 1454e0: aa1503e0 mov x0, x21 1454e4: a90053f3 stp x19, x20, [sp] 1454e8: aa0203f3 mov x19, x2 1454ec: 9100c3f4 add x20, sp, #0x30 1454f0: 97fff862 bl 0x143678 1454f4: aa1403e0 mov x0, x20 1454f8: 910102a1 add x1, x21, #0x40 1454fc: 52800402 mov w2, #0x20 // =32 145500: 9108c3f5 add x21, sp, #0x230 145504: 97fff6e0 bl 0x143084 145508: aa1503e0 mov x0, x21 14550c: 911b43e1 add x1, sp, #0x6d0 145510: aa1603e2 mov x2, x22 145514: 2a1303e4 mov w4, w19 145518: 52800403 mov w3, #0x20 // =32 14551c: 97fff6a1 bl 0x142fa0 145520: aa1703e0 mov x0, x23 145524: aa1403e1 mov x1, x20 145528: aa1503e2 mov x2, x21 14552c: 2a1303e3 mov w3, w19 145530: 52800404 mov w4, #0x20 // =32 145534: 97ffffa3 bl 0x1453c0 145538: a9427bf7 ldp x23, x30, [sp, #0x20] 14553c: a94053f3 ldp x19, x20, [sp] 145540: a9415bf5 ldp x21, x22, [sp, #0x10] 145544: 9100c3ff add sp, sp, #0x30 145548: 910483ff add sp, sp, #0x120 14554c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 145550: d65f03c0 ret 145554: d13a03ff sub sp, sp, #0xe80 145558: d100c3ff sub sp, sp, #0x30 14555c: a90053f3 stp x19, x20, [sp] 145560: a9015bf5 stp x21, x22, [sp, #0x10] 145564: aa0203f3 mov x19, x2 145568: 9100c3f5 add x21, sp, #0x30 14556c: a9027bf7 stp x23, x30, [sp, #0x20] 145570: aa0103f6 mov x22, x1 145574: aa0003f7 mov x23, x0 145578: 8b020021 add x1, x1, x2 14557c: aa1503e0 mov x0, x21 145580: 2a1303e3 mov w3, w19 145584: 52800402 mov w2, #0x20 // =32 145588: 9108c3f4 add x20, sp, #0x230 14558c: 97ffdc0d bl 0x13c5c0 145590: aa1403e0 mov x0, x20 145594: 9110c3e1 add x1, sp, #0x430 145598: aa1603e2 mov x2, x22 14559c: 2a1303e4 mov w4, w19 1455a0: 52800403 mov w3, #0x20 // =32 1455a4: 97fff67f bl 0x142fa0 1455a8: aa1703e0 mov x0, x23 1455ac: aa1503e1 mov x1, x21 1455b0: aa1403e2 mov x2, x20 1455b4: 2a1303e3 mov w3, w19 1455b8: 52800404 mov w4, #0x20 // =32 1455bc: 97ffff81 bl 0x1453c0 1455c0: a9427bf7 ldp x23, x30, [sp, #0x20] 1455c4: a94053f3 ldp x19, x20, [sp] 1455c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1455cc: 9100c3ff add sp, sp, #0x30 1455d0: 913a03ff add sp, sp, #0xe80 1455d4: d65f03c0 ret 1455d8: d13a03ff sub sp, sp, #0xe80 1455dc: d100c3ff sub sp, sp, #0x30 1455e0: a90053f3 stp x19, x20, [sp] 1455e4: a9015bf5 stp x21, x22, [sp, #0x10] 1455e8: aa0203f3 mov x19, x2 1455ec: 9100c3f5 add x21, sp, #0x30 1455f0: aa0003f6 mov x22, x0 1455f4: 2a1303e3 mov w3, w19 1455f8: aa1503e0 mov x0, x21 1455fc: 52800402 mov w2, #0x20 // =32 145600: a9027bf7 stp x23, x30, [sp, #0x20] 145604: 9108c3f4 add x20, sp, #0x230 145608: aa0103f7 mov x23, x1 14560c: 97ffdbed bl 0x13c5c0 145610: aa1403e0 mov x0, x20 145614: 9110c3e1 add x1, sp, #0x430 145618: aa1703e2 mov x2, x23 14561c: 2a1303e4 mov w4, w19 145620: 52800403 mov w3, #0x20 // =32 145624: 97fff65f bl 0x142fa0 145628: aa1603e0 mov x0, x22 14562c: aa1503e1 mov x1, x21 145630: aa1403e2 mov x2, x20 145634: 2a1303e3 mov w3, w19 145638: 52800404 mov w4, #0x20 // =32 14563c: 97ffff61 bl 0x1453c0 145640: a9427bf7 ldp x23, x30, [sp, #0x20] 145644: a94053f3 ldp x19, x20, [sp] 145648: a9415bf5 ldp x21, x22, [sp, #0x10] 14564c: 9100c3ff add sp, sp, #0x30 145650: 913a03ff add sp, sp, #0xe80 145654: d65f03c0 ret 145658: d11a83ff sub sp, sp, #0x6a0 14565c: d100c3ff sub sp, sp, #0x30 145660: a90053f3 stp x19, x20, [sp] 145664: a9015bf5 stp x21, x22, [sp, #0x10] 145668: aa0203f3 mov x19, x2 14566c: 9100c3f6 add x22, sp, #0x30 145670: a9027bf7 stp x23, x30, [sp, #0x20] 145674: 2a1303e3 mov w3, w19 145678: aa0003f7 mov x23, x0 14567c: aa0103f5 mov x21, x1 145680: aa1603e0 mov x0, x22 145684: 8b020021 add x1, x1, x2 145688: 52800402 mov w2, #0x20 // =32 14568c: 9110c3f4 add x20, sp, #0x430 145690: 97ffdbcc bl 0x13c5c0 145694: cb1306a1 sub x1, x21, x19, lsl #1 145698: aa1403e0 mov x0, x20 14569c: 2a1303e2 mov w2, w19 1456a0: 91000821 add x1, x1, #0x2 1456a4: 9108c3f5 add x21, sp, #0x230 1456a8: 97fff7f4 bl 0x143678 1456ac: aa1503e0 mov x0, x21 1456b0: 91010281 add x1, x20, #0x40 1456b4: 52800402 mov w2, #0x20 // =32 1456b8: 97fff673 bl 0x143084 1456bc: aa1703e0 mov x0, x23 1456c0: aa1603e1 mov x1, x22 1456c4: aa1503e2 mov x2, x21 1456c8: 2a1303e3 mov w3, w19 1456cc: 52800404 mov w4, #0x20 // =32 1456d0: 97ffff3c bl 0x1453c0 1456d4: a9427bf7 ldp x23, x30, [sp, #0x20] 1456d8: a94053f3 ldp x19, x20, [sp] 1456dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1456e0: 9100c3ff add sp, sp, #0x30 1456e4: 911a83ff add sp, sp, #0x6a0 1456e8: d65f03c0 ret 1456ec: d11a83ff sub sp, sp, #0x6a0 1456f0: d100c3ff sub sp, sp, #0x30 1456f4: a90053f3 stp x19, x20, [sp] 1456f8: a9015bf5 stp x21, x22, [sp, #0x10] 1456fc: aa0203f3 mov x19, x2 145700: 9100c3f5 add x21, sp, #0x30 145704: a9027bf7 stp x23, x30, [sp, #0x20] 145708: 2a1303e3 mov w3, w19 14570c: aa0003f7 mov x23, x0 145710: aa0103f4 mov x20, x1 145714: aa1503e0 mov x0, x21 145718: 8b020021 add x1, x1, x2 14571c: 52800402 mov w2, #0x20 // =32 145720: 9110c3f6 add x22, sp, #0x430 145724: 97ffdba7 bl 0x13c5c0 145728: cb130681 sub x1, x20, x19, lsl #1 14572c: aa1603e0 mov x0, x22 145730: 2a1303e2 mov w2, w19 145734: 9108c3f4 add x20, sp, #0x230 145738: 97fff7d0 bl 0x143678 14573c: aa1403e0 mov x0, x20 145740: 910102c1 add x1, x22, #0x40 145744: 52800402 mov w2, #0x20 // =32 145748: 97fff64f bl 0x143084 14574c: aa1703e0 mov x0, x23 145750: aa1503e1 mov x1, x21 145754: aa1403e2 mov x2, x20 145758: 2a1303e3 mov w3, w19 14575c: 52800404 mov w4, #0x20 // =32 145760: 97ffff18 bl 0x1453c0 145764: a9427bf7 ldp x23, x30, [sp, #0x20] 145768: a94053f3 ldp x19, x20, [sp] 14576c: a9415bf5 ldp x21, x22, [sp, #0x10] 145770: 9100c3ff add sp, sp, #0x30 145774: 911a83ff add sp, sp, #0x6a0 145778: d65f03c0 ret 14577c: d11a83ff sub sp, sp, #0x6a0 145780: d100c3ff sub sp, sp, #0x30 145784: a90053f3 stp x19, x20, [sp] 145788: a9015bf5 stp x21, x22, [sp, #0x10] 14578c: aa0203f3 mov x19, x2 145790: 9100c3f6 add x22, sp, #0x30 145794: a9027bf7 stp x23, x30, [sp, #0x20] 145798: 2a1303e3 mov w3, w19 14579c: aa0003f7 mov x23, x0 1457a0: 52800402 mov w2, #0x20 // =32 1457a4: aa1603e0 mov x0, x22 1457a8: aa0103f5 mov x21, x1 1457ac: 9110c3f4 add x20, sp, #0x430 1457b0: 97ffdb84 bl 0x13c5c0 1457b4: cb1306a1 sub x1, x21, x19, lsl #1 1457b8: aa1403e0 mov x0, x20 1457bc: 2a1303e2 mov w2, w19 1457c0: 91000821 add x1, x1, #0x2 1457c4: 9108c3f5 add x21, sp, #0x230 1457c8: 97fff7ac bl 0x143678 1457cc: aa1503e0 mov x0, x21 1457d0: 91010281 add x1, x20, #0x40 1457d4: 52800402 mov w2, #0x20 // =32 1457d8: 97fff62b bl 0x143084 1457dc: aa1703e0 mov x0, x23 1457e0: aa1603e1 mov x1, x22 1457e4: aa1503e2 mov x2, x21 1457e8: 2a1303e3 mov w3, w19 1457ec: 52800404 mov w4, #0x20 // =32 1457f0: 97fffef4 bl 0x1453c0 1457f4: a9427bf7 ldp x23, x30, [sp, #0x20] 1457f8: a94053f3 ldp x19, x20, [sp] 1457fc: a9415bf5 ldp x21, x22, [sp, #0x10] 145800: 9100c3ff add sp, sp, #0x30 145804: 911a83ff add sp, sp, #0x6a0 145808: d65f03c0 ret 14580c: d11a83ff sub sp, sp, #0x6a0 145810: d100c3ff sub sp, sp, #0x30 145814: a90053f3 stp x19, x20, [sp] 145818: a9015bf5 stp x21, x22, [sp, #0x10] 14581c: aa0203f3 mov x19, x2 145820: 9100c3f5 add x21, sp, #0x30 145824: a9027bf7 stp x23, x30, [sp, #0x20] 145828: 2a1303e3 mov w3, w19 14582c: aa0003f7 mov x23, x0 145830: 52800402 mov w2, #0x20 // =32 145834: aa1503e0 mov x0, x21 145838: 9110c3f6 add x22, sp, #0x430 14583c: aa0103f4 mov x20, x1 145840: 97ffdb60 bl 0x13c5c0 145844: cb130681 sub x1, x20, x19, lsl #1 145848: aa1603e0 mov x0, x22 14584c: 2a1303e2 mov w2, w19 145850: 9108c3f4 add x20, sp, #0x230 145854: 97fff789 bl 0x143678 145858: aa1403e0 mov x0, x20 14585c: 910102c1 add x1, x22, #0x40 145860: 52800402 mov w2, #0x20 // =32 145864: 97fff608 bl 0x143084 145868: aa1703e0 mov x0, x23 14586c: aa1503e1 mov x1, x21 145870: aa1403e2 mov x2, x20 145874: 2a1303e3 mov w3, w19 145878: 52800404 mov w4, #0x20 // =32 14587c: 97fffed1 bl 0x1453c0 145880: a9427bf7 ldp x23, x30, [sp, #0x20] 145884: a94053f3 ldp x19, x20, [sp] 145888: a9415bf5 ldp x21, x22, [sp, #0x10] 14588c: 9100c3ff add sp, sp, #0x30 145890: 911a83ff add sp, sp, #0x6a0 145894: d65f03c0 ret 145898: d11283ff sub sp, sp, #0x4a0 14589c: cb020421 sub x1, x1, x2, lsl #1 1458a0: d100c3ff sub sp, sp, #0x30 1458a4: a90053f3 stp x19, x20, [sp] 1458a8: 9108c3f4 add x20, sp, #0x230 1458ac: f90013fe str x30, [sp, #0x20] 1458b0: a9015bf5 stp x21, x22, [sp, #0x10] 1458b4: aa0003f6 mov x22, x0 1458b8: aa1403e0 mov x0, x20 1458bc: aa0203f3 mov x19, x2 1458c0: 9100c3f5 add x21, sp, #0x30 1458c4: 97fff76d bl 0x143678 1458c8: aa1503e0 mov x0, x21 1458cc: 91010281 add x1, x20, #0x40 1458d0: 52800402 mov w2, #0x20 // =32 1458d4: 97fff5ec bl 0x143084 1458d8: aa1603e0 mov x0, x22 1458dc: 91018281 add x1, x20, #0x60 1458e0: aa1503e2 mov x2, x21 1458e4: 2a1303e3 mov w3, w19 1458e8: 52800404 mov w4, #0x20 // =32 1458ec: 97fffeb5 bl 0x1453c0 1458f0: f94013fe ldr x30, [sp, #0x20] 1458f4: a94053f3 ldp x19, x20, [sp] 1458f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1458fc: 9100c3ff add sp, sp, #0x30 145900: 911283ff add sp, sp, #0x4a0 145904: d65f03c0 ret 145908: d11283ff sub sp, sp, #0x4a0 14590c: cb020421 sub x1, x1, x2, lsl #1 145910: d100c3ff sub sp, sp, #0x30 145914: a90053f3 stp x19, x20, [sp] 145918: 9108c3f3 add x19, sp, #0x230 14591c: f90013fe str x30, [sp, #0x20] 145920: a9015bf5 stp x21, x22, [sp, #0x10] 145924: aa0003f6 mov x22, x0 145928: aa1303e0 mov x0, x19 14592c: aa0203f5 mov x21, x2 145930: 9100c3f4 add x20, sp, #0x30 145934: 97fff751 bl 0x143678 145938: 91010273 add x19, x19, #0x40 14593c: aa1403e0 mov x0, x20 145940: aa1303e1 mov x1, x19 145944: 52800402 mov w2, #0x20 // =32 145948: 97fff5cf bl 0x143084 14594c: aa1603e0 mov x0, x22 145950: aa1303e1 mov x1, x19 145954: aa1403e2 mov x2, x20 145958: 2a1503e3 mov w3, w21 14595c: 52800404 mov w4, #0x20 // =32 145960: 97fffe98 bl 0x1453c0 145964: f94013fe ldr x30, [sp, #0x20] 145968: a94053f3 ldp x19, x20, [sp] 14596c: a9415bf5 ldp x21, x22, [sp, #0x10] 145970: 9100c3ff add sp, sp, #0x30 145974: 911283ff add sp, sp, #0x4a0 145978: d65f03c0 ret 14597c: d10803ff sub sp, sp, #0x200 145980: d100c3ff sub sp, sp, #0x30 145984: a90053f3 stp x19, x20, [sp] 145988: aa0203f3 mov x19, x2 14598c: 9100c3f4 add x20, sp, #0x30 145990: a9015bf5 stp x21, x22, [sp, #0x10] 145994: 2a1303e3 mov w3, w19 145998: aa0003f6 mov x22, x0 14599c: 52800402 mov w2, #0x20 // =32 1459a0: aa1403e0 mov x0, x20 1459a4: f90013fe str x30, [sp, #0x20] 1459a8: aa0103f5 mov x21, x1 1459ac: 97ffdb05 bl 0x13c5c0 1459b0: aa1603e0 mov x0, x22 1459b4: 91000aa1 add x1, x21, #0x2 1459b8: aa1403e2 mov x2, x20 1459bc: 2a1303e3 mov w3, w19 1459c0: 2a1303e4 mov w4, w19 1459c4: 97fffe7f bl 0x1453c0 1459c8: f94013fe ldr x30, [sp, #0x20] 1459cc: a94053f3 ldp x19, x20, [sp] 1459d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1459d4: 9100c3ff add sp, sp, #0x30 1459d8: 910803ff add sp, sp, #0x200 1459dc: d65f03c0 ret 1459e0: d10803ff sub sp, sp, #0x200 1459e4: d100c3ff sub sp, sp, #0x30 1459e8: a90053f3 stp x19, x20, [sp] 1459ec: aa0203f3 mov x19, x2 1459f0: 9100c3f4 add x20, sp, #0x30 1459f4: a9015bf5 stp x21, x22, [sp, #0x10] 1459f8: 2a1303e3 mov w3, w19 1459fc: aa0003f6 mov x22, x0 145a00: 52800402 mov w2, #0x20 // =32 145a04: aa1403e0 mov x0, x20 145a08: f90013fe str x30, [sp, #0x20] 145a0c: aa0103f5 mov x21, x1 145a10: 97ffdaec bl 0x13c5c0 145a14: aa1603e0 mov x0, x22 145a18: aa1503e1 mov x1, x21 145a1c: aa1403e2 mov x2, x20 145a20: 2a1303e3 mov w3, w19 145a24: 2a1303e4 mov w4, w19 145a28: 97fffe66 bl 0x1453c0 145a2c: f94013fe ldr x30, [sp, #0x20] 145a30: a94053f3 ldp x19, x20, [sp] 145a34: a9415bf5 ldp x21, x22, [sp, #0x10] 145a38: 9100c3ff add sp, sp, #0x30 145a3c: 910803ff add sp, sp, #0x200 145a40: d65f03c0 ret 145a44: d10103ff sub sp, sp, #0x40 145a48: a90053f3 stp x19, x20, [sp] 145a4c: a9015bf5 stp x21, x22, [sp, #0x10] 145a50: a9027bf7 stp x23, x30, [sp, #0x20] 145a54: aa0103f5 mov x21, x1 145a58: 93407c97 sxtw x23, w4 145a5c: 93407c76 sxtw x22, w3 145a60: aa0003f4 mov x20, x0 145a64: d2800013 mov x19, #0x0 // =0 145a68: f8736841 ldr x1, [x2, x19] 145a6c: 91002273 add x19, x19, #0x8 145a70: f94002a0 ldr x0, [x21] 145a74: 8b1702b5 add x21, x21, x23 145a78: f9001fe2 str x2, [sp, #0x38] 145a7c: 97ffbf48 bl 0x13579c 145a80: aa0003e1 mov x1, x0 145a84: f9400280 ldr x0, [x20] 145a88: 97ffbf45 bl 0x13579c 145a8c: f9000280 str x0, [x20] 145a90: f100827f cmp x19, #0x20 145a94: 8b160294 add x20, x20, x22 145a98: f9401fe2 ldr x2, [sp, #0x38] 145a9c: 54fffe61 b.ne 0x145a68 145aa0: a94053f3 ldp x19, x20, [sp] 145aa4: a9415bf5 ldp x21, x22, [sp, #0x10] 145aa8: a9427bf7 ldp x23, x30, [sp, #0x20] 145aac: 910103ff add sp, sp, #0x40 145ab0: d65f03c0 ret 145ab4: d10783ff sub sp, sp, #0x1e0 145ab8: a90053f3 stp x19, x20, [sp] 145abc: a9015bf5 stp x21, x22, [sp, #0x10] 145ac0: 9101e3f4 add x20, sp, #0x78 145ac4: aa0103f6 mov x22, x1 145ac8: cb020421 sub x1, x1, x2, lsl #1 145acc: aa0203f3 mov x19, x2 145ad0: a9027bf7 stp x23, x30, [sp, #0x20] 145ad4: 91000821 add x1, x1, #0x2 145ad8: aa0003f7 mov x23, x0 145adc: aa1403e0 mov x0, x20 145ae0: 9100e3f5 add x21, sp, #0x38 145ae4: 97fff9ab bl 0x144190 145ae8: aa1503e0 mov x0, x21 145aec: 91004281 add x1, x20, #0x10 145af0: 52800102 mov w2, #0x8 // =8 145af4: 910163f4 add x20, sp, #0x58 145af8: 97fff60a bl 0x143320 145afc: aa1403e0 mov x0, x20 145b00: 910303e1 add x1, sp, #0xc0 145b04: aa1603e2 mov x2, x22 145b08: 2a1303e4 mov w4, w19 145b0c: 52800103 mov w3, #0x8 // =8 145b10: 97fff579 bl 0x1430f4 145b14: aa1703e0 mov x0, x23 145b18: aa1503e1 mov x1, x21 145b1c: aa1403e2 mov x2, x20 145b20: 2a1303e3 mov w3, w19 145b24: 52800104 mov w4, #0x8 // =8 145b28: 97ffffc7 bl 0x145a44 145b2c: a9427bf7 ldp x23, x30, [sp, #0x20] 145b30: a94053f3 ldp x19, x20, [sp] 145b34: a9415bf5 ldp x21, x22, [sp, #0x10] 145b38: 910783ff add sp, sp, #0x1e0 145b3c: d65f03c0 ret 145b40: d10783ff sub sp, sp, #0x1e0 145b44: a90053f3 stp x19, x20, [sp] 145b48: 9101e3f4 add x20, sp, #0x78 145b4c: aa0203f3 mov x19, x2 145b50: a9027bf7 stp x23, x30, [sp, #0x20] 145b54: a9015bf5 stp x21, x22, [sp, #0x10] 145b58: aa0003f7 mov x23, x0 145b5c: aa0103f6 mov x22, x1 145b60: aa1403e0 mov x0, x20 145b64: cb020421 sub x1, x1, x2, lsl #1 145b68: 9100e3f5 add x21, sp, #0x38 145b6c: 97fff989 bl 0x144190 145b70: aa1503e0 mov x0, x21 145b74: 91004281 add x1, x20, #0x10 145b78: 52800102 mov w2, #0x8 // =8 145b7c: 910163f4 add x20, sp, #0x58 145b80: 97fff5e8 bl 0x143320 145b84: aa1403e0 mov x0, x20 145b88: 910303e1 add x1, sp, #0xc0 145b8c: aa1603e2 mov x2, x22 145b90: 2a1303e4 mov w4, w19 145b94: 52800103 mov w3, #0x8 // =8 145b98: 97fff557 bl 0x1430f4 145b9c: aa1703e0 mov x0, x23 145ba0: aa1503e1 mov x1, x21 145ba4: aa1403e2 mov x2, x20 145ba8: 2a1303e3 mov w3, w19 145bac: 52800104 mov w4, #0x8 // =8 145bb0: 97ffffa5 bl 0x145a44 145bb4: a9427bf7 ldp x23, x30, [sp, #0x20] 145bb8: a94053f3 ldp x19, x20, [sp] 145bbc: a9415bf5 ldp x21, x22, [sp, #0x10] 145bc0: 910783ff add sp, sp, #0x1e0 145bc4: d65f03c0 ret 145bc8: d10643ff sub sp, sp, #0x190 145bcc: a90053f3 stp x19, x20, [sp] 145bd0: a9015bf5 stp x21, x22, [sp, #0x10] 145bd4: aa0203f3 mov x19, x2 145bd8: 9100c3f5 add x21, sp, #0x30 145bdc: a9027bf7 stp x23, x30, [sp, #0x20] 145be0: aa0103f6 mov x22, x1 145be4: aa0003f7 mov x23, x0 145be8: 8b020021 add x1, x1, x2 145bec: aa1503e0 mov x0, x21 145bf0: 2a1303e3 mov w3, w19 145bf4: 52800102 mov w2, #0x8 // =8 145bf8: 910143f4 add x20, sp, #0x50 145bfc: 97ffd796 bl 0x13ba54 145c00: aa1403e0 mov x0, x20 145c04: 9101c3e1 add x1, sp, #0x70 145c08: aa1603e2 mov x2, x22 145c0c: 2a1303e4 mov w4, w19 145c10: 52800103 mov w3, #0x8 // =8 145c14: 97fff538 bl 0x1430f4 145c18: aa1703e0 mov x0, x23 145c1c: aa1503e1 mov x1, x21 145c20: aa1403e2 mov x2, x20 145c24: 2a1303e3 mov w3, w19 145c28: 52800104 mov w4, #0x8 // =8 145c2c: 97ffff86 bl 0x145a44 145c30: a9427bf7 ldp x23, x30, [sp, #0x20] 145c34: a94053f3 ldp x19, x20, [sp] 145c38: a9415bf5 ldp x21, x22, [sp, #0x10] 145c3c: 910643ff add sp, sp, #0x190 145c40: d65f03c0 ret 145c44: d10643ff sub sp, sp, #0x190 145c48: a90053f3 stp x19, x20, [sp] 145c4c: a9015bf5 stp x21, x22, [sp, #0x10] 145c50: aa0203f3 mov x19, x2 145c54: 9100c3f5 add x21, sp, #0x30 145c58: aa0003f6 mov x22, x0 145c5c: 2a1303e3 mov w3, w19 145c60: aa1503e0 mov x0, x21 145c64: 52800102 mov w2, #0x8 // =8 145c68: a9027bf7 stp x23, x30, [sp, #0x20] 145c6c: 910143f4 add x20, sp, #0x50 145c70: aa0103f7 mov x23, x1 145c74: 97ffd778 bl 0x13ba54 145c78: aa1403e0 mov x0, x20 145c7c: 9101c3e1 add x1, sp, #0x70 145c80: aa1703e2 mov x2, x23 145c84: 2a1303e4 mov w4, w19 145c88: 52800103 mov w3, #0x8 // =8 145c8c: 97fff51a bl 0x1430f4 145c90: aa1603e0 mov x0, x22 145c94: aa1503e1 mov x1, x21 145c98: aa1403e2 mov x2, x20 145c9c: 2a1303e3 mov w3, w19 145ca0: 52800104 mov w4, #0x8 // =8 145ca4: 97ffff68 bl 0x145a44 145ca8: a9427bf7 ldp x23, x30, [sp, #0x20] 145cac: a94053f3 ldp x19, x20, [sp] 145cb0: a9415bf5 ldp x21, x22, [sp, #0x10] 145cb4: 910643ff add sp, sp, #0x190 145cb8: d65f03c0 ret 145cbc: d10303ff sub sp, sp, #0xc0 145cc0: a90053f3 stp x19, x20, [sp] 145cc4: a9015bf5 stp x21, x22, [sp, #0x10] 145cc8: aa0203f3 mov x19, x2 145ccc: 9100e3f6 add x22, sp, #0x38 145cd0: a9027bf7 stp x23, x30, [sp, #0x20] 145cd4: 2a1303e3 mov w3, w19 145cd8: aa0003f7 mov x23, x0 145cdc: aa0103f5 mov x21, x1 145ce0: aa1603e0 mov x0, x22 145ce4: 8b020021 add x1, x1, x2 145ce8: 52800102 mov w2, #0x8 // =8 145cec: 9101e3f4 add x20, sp, #0x78 145cf0: 97ffd759 bl 0x13ba54 145cf4: cb1306a1 sub x1, x21, x19, lsl #1 145cf8: aa1403e0 mov x0, x20 145cfc: 2a1303e2 mov w2, w19 145d00: 91000821 add x1, x1, #0x2 145d04: 910163f5 add x21, sp, #0x58 145d08: 97fff922 bl 0x144190 145d0c: aa1503e0 mov x0, x21 145d10: 91004281 add x1, x20, #0x10 145d14: 52800102 mov w2, #0x8 // =8 145d18: 97fff582 bl 0x143320 145d1c: aa1703e0 mov x0, x23 145d20: aa1603e1 mov x1, x22 145d24: aa1503e2 mov x2, x21 145d28: 2a1303e3 mov w3, w19 145d2c: 52800104 mov w4, #0x8 // =8 145d30: 97ffff45 bl 0x145a44 145d34: a9427bf7 ldp x23, x30, [sp, #0x20] 145d38: a94053f3 ldp x19, x20, [sp] 145d3c: a9415bf5 ldp x21, x22, [sp, #0x10] 145d40: 910303ff add sp, sp, #0xc0 145d44: d65f03c0 ret 145d48: d10303ff sub sp, sp, #0xc0 145d4c: a90053f3 stp x19, x20, [sp] 145d50: a9015bf5 stp x21, x22, [sp, #0x10] 145d54: aa0203f3 mov x19, x2 145d58: 9100e3f5 add x21, sp, #0x38 145d5c: a9027bf7 stp x23, x30, [sp, #0x20] 145d60: 2a1303e3 mov w3, w19 145d64: aa0003f7 mov x23, x0 145d68: aa0103f4 mov x20, x1 145d6c: aa1503e0 mov x0, x21 145d70: 8b020021 add x1, x1, x2 145d74: 52800102 mov w2, #0x8 // =8 145d78: 9101e3f6 add x22, sp, #0x78 145d7c: 97ffd736 bl 0x13ba54 145d80: cb130681 sub x1, x20, x19, lsl #1 145d84: aa1603e0 mov x0, x22 145d88: 2a1303e2 mov w2, w19 145d8c: 910163f4 add x20, sp, #0x58 145d90: 97fff900 bl 0x144190 145d94: aa1403e0 mov x0, x20 145d98: 910042c1 add x1, x22, #0x10 145d9c: 52800102 mov w2, #0x8 // =8 145da0: 97fff560 bl 0x143320 145da4: aa1703e0 mov x0, x23 145da8: aa1503e1 mov x1, x21 145dac: aa1403e2 mov x2, x20 145db0: 2a1303e3 mov w3, w19 145db4: 52800104 mov w4, #0x8 // =8 145db8: 97ffff23 bl 0x145a44 145dbc: a9427bf7 ldp x23, x30, [sp, #0x20] 145dc0: a94053f3 ldp x19, x20, [sp] 145dc4: a9415bf5 ldp x21, x22, [sp, #0x10] 145dc8: 910303ff add sp, sp, #0xc0 145dcc: d65f03c0 ret 145dd0: d10303ff sub sp, sp, #0xc0 145dd4: a90053f3 stp x19, x20, [sp] 145dd8: a9015bf5 stp x21, x22, [sp, #0x10] 145ddc: aa0203f3 mov x19, x2 145de0: 9100e3f6 add x22, sp, #0x38 145de4: a9027bf7 stp x23, x30, [sp, #0x20] 145de8: 2a1303e3 mov w3, w19 145dec: aa0003f7 mov x23, x0 145df0: 52800102 mov w2, #0x8 // =8 145df4: aa1603e0 mov x0, x22 145df8: aa0103f5 mov x21, x1 145dfc: 9101e3f4 add x20, sp, #0x78 145e00: 97ffd715 bl 0x13ba54 145e04: cb1306a1 sub x1, x21, x19, lsl #1 145e08: aa1403e0 mov x0, x20 145e0c: 2a1303e2 mov w2, w19 145e10: 91000821 add x1, x1, #0x2 145e14: 910163f5 add x21, sp, #0x58 145e18: 97fff8de bl 0x144190 145e1c: aa1503e0 mov x0, x21 145e20: 91004281 add x1, x20, #0x10 145e24: 52800102 mov w2, #0x8 // =8 145e28: 97fff53e bl 0x143320 145e2c: aa1703e0 mov x0, x23 145e30: aa1603e1 mov x1, x22 145e34: aa1503e2 mov x2, x21 145e38: 2a1303e3 mov w3, w19 145e3c: 52800104 mov w4, #0x8 // =8 145e40: 97ffff01 bl 0x145a44 145e44: a9427bf7 ldp x23, x30, [sp, #0x20] 145e48: a94053f3 ldp x19, x20, [sp] 145e4c: a9415bf5 ldp x21, x22, [sp, #0x10] 145e50: 910303ff add sp, sp, #0xc0 145e54: d65f03c0 ret 145e58: d10303ff sub sp, sp, #0xc0 145e5c: a90053f3 stp x19, x20, [sp] 145e60: a9015bf5 stp x21, x22, [sp, #0x10] 145e64: aa0203f3 mov x19, x2 145e68: 9100e3f5 add x21, sp, #0x38 145e6c: a9027bf7 stp x23, x30, [sp, #0x20] 145e70: 2a1303e3 mov w3, w19 145e74: aa0003f7 mov x23, x0 145e78: 52800102 mov w2, #0x8 // =8 145e7c: aa1503e0 mov x0, x21 145e80: 9101e3f6 add x22, sp, #0x78 145e84: aa0103f4 mov x20, x1 145e88: 97ffd6f3 bl 0x13ba54 145e8c: cb130681 sub x1, x20, x19, lsl #1 145e90: aa1603e0 mov x0, x22 145e94: 2a1303e2 mov w2, w19 145e98: 910163f4 add x20, sp, #0x58 145e9c: 97fff8bd bl 0x144190 145ea0: aa1403e0 mov x0, x20 145ea4: 910042c1 add x1, x22, #0x10 145ea8: 52800102 mov w2, #0x8 // =8 145eac: 97fff51d bl 0x143320 145eb0: aa1703e0 mov x0, x23 145eb4: aa1503e1 mov x1, x21 145eb8: aa1403e2 mov x2, x20 145ebc: 2a1303e3 mov w3, w19 145ec0: 52800104 mov w4, #0x8 // =8 145ec4: 97fffee0 bl 0x145a44 145ec8: a9427bf7 ldp x23, x30, [sp, #0x20] 145ecc: a94053f3 ldp x19, x20, [sp] 145ed0: a9415bf5 ldp x21, x22, [sp, #0x10] 145ed4: 910303ff add sp, sp, #0xc0 145ed8: d65f03c0 ret 145edc: d10283ff sub sp, sp, #0xa0 145ee0: cb020421 sub x1, x1, x2, lsl #1 145ee4: a90053f3 stp x19, x20, [sp] 145ee8: 910163f4 add x20, sp, #0x58 145eec: f90013fe str x30, [sp, #0x20] 145ef0: a9015bf5 stp x21, x22, [sp, #0x10] 145ef4: aa0003f6 mov x22, x0 145ef8: aa1403e0 mov x0, x20 145efc: aa0203f3 mov x19, x2 145f00: 9100e3f5 add x21, sp, #0x38 145f04: 97fff8a3 bl 0x144190 145f08: aa1503e0 mov x0, x21 145f0c: 91004281 add x1, x20, #0x10 145f10: 52800102 mov w2, #0x8 // =8 145f14: 97fff503 bl 0x143320 145f18: aa1603e0 mov x0, x22 145f1c: 91006281 add x1, x20, #0x18 145f20: aa1503e2 mov x2, x21 145f24: 2a1303e3 mov w3, w19 145f28: 52800104 mov w4, #0x8 // =8 145f2c: 97fffec6 bl 0x145a44 145f30: f94013fe ldr x30, [sp, #0x20] 145f34: a94053f3 ldp x19, x20, [sp] 145f38: a9415bf5 ldp x21, x22, [sp, #0x10] 145f3c: 910283ff add sp, sp, #0xa0 145f40: d65f03c0 ret 145f44: d10283ff sub sp, sp, #0xa0 145f48: cb020421 sub x1, x1, x2, lsl #1 145f4c: a90053f3 stp x19, x20, [sp] 145f50: 910163f3 add x19, sp, #0x58 145f54: f90013fe str x30, [sp, #0x20] 145f58: a9015bf5 stp x21, x22, [sp, #0x10] 145f5c: aa0003f6 mov x22, x0 145f60: aa1303e0 mov x0, x19 145f64: aa0203f5 mov x21, x2 145f68: 9100e3f4 add x20, sp, #0x38 145f6c: 97fff889 bl 0x144190 145f70: 91004273 add x19, x19, #0x10 145f74: aa1403e0 mov x0, x20 145f78: aa1303e1 mov x1, x19 145f7c: 52800102 mov w2, #0x8 // =8 145f80: 97fff4e8 bl 0x143320 145f84: aa1603e0 mov x0, x22 145f88: aa1303e1 mov x1, x19 145f8c: aa1403e2 mov x2, x20 145f90: 2a1503e3 mov w3, w21 145f94: 52800104 mov w4, #0x8 // =8 145f98: 97fffeab bl 0x145a44 145f9c: f94013fe ldr x30, [sp, #0x20] 145fa0: a94053f3 ldp x19, x20, [sp] 145fa4: a9415bf5 ldp x21, x22, [sp, #0x10] 145fa8: 910283ff add sp, sp, #0xa0 145fac: d65f03c0 ret 145fb0: d10143ff sub sp, sp, #0x50 145fb4: a90053f3 stp x19, x20, [sp] 145fb8: aa0203f3 mov x19, x2 145fbc: 9100c3f4 add x20, sp, #0x30 145fc0: a9015bf5 stp x21, x22, [sp, #0x10] 145fc4: 2a1303e3 mov w3, w19 145fc8: aa0003f6 mov x22, x0 145fcc: 52800102 mov w2, #0x8 // =8 145fd0: aa1403e0 mov x0, x20 145fd4: f90013fe str x30, [sp, #0x20] 145fd8: aa0103f5 mov x21, x1 145fdc: 97ffd69e bl 0x13ba54 145fe0: aa1603e0 mov x0, x22 145fe4: 91000aa1 add x1, x21, #0x2 145fe8: aa1403e2 mov x2, x20 145fec: 2a1303e3 mov w3, w19 145ff0: 2a1303e4 mov w4, w19 145ff4: 97fffe94 bl 0x145a44 145ff8: f94013fe ldr x30, [sp, #0x20] 145ffc: a94053f3 ldp x19, x20, [sp] 146000: a9415bf5 ldp x21, x22, [sp, #0x10] 146004: 910143ff add sp, sp, #0x50 146008: d65f03c0 ret 14600c: d10143ff sub sp, sp, #0x50 146010: a90053f3 stp x19, x20, [sp] 146014: aa0203f3 mov x19, x2 146018: 9100c3f4 add x20, sp, #0x30 14601c: a9015bf5 stp x21, x22, [sp, #0x10] 146020: 2a1303e3 mov w3, w19 146024: aa0003f6 mov x22, x0 146028: 52800102 mov w2, #0x8 // =8 14602c: aa1403e0 mov x0, x20 146030: f90013fe str x30, [sp, #0x20] 146034: aa0103f5 mov x21, x1 146038: 97ffd687 bl 0x13ba54 14603c: aa1603e0 mov x0, x22 146040: aa1503e1 mov x1, x21 146044: aa1403e2 mov x2, x20 146048: 2a1303e3 mov w3, w19 14604c: 2a1303e4 mov w4, w19 146050: 97fffe7d bl 0x145a44 146054: f94013fe ldr x30, [sp, #0x20] 146058: a94053f3 ldp x19, x20, [sp] 14605c: a9415bf5 ldp x21, x22, [sp, #0x10] 146060: 910143ff add sp, sp, #0x50 146064: d65f03c0 ret 146068: d11503ff sub sp, sp, #0x540 14606c: 52800404 mov w4, #0x20 // =32 146070: d10103ff sub sp, sp, #0x40 146074: a90053f3 stp x19, x20, [sp] 146078: a9015bf5 stp x21, x22, [sp, #0x10] 14607c: aa0203f3 mov x19, x2 146080: 910103f6 add x22, sp, #0x40 146084: aa0103f5 mov x21, x1 146088: 2a1303e3 mov w3, w19 14608c: aa1603e1 mov x1, x22 146090: aa1503e2 mov x2, x21 146094: 2a1303e5 mov w5, w19 146098: f9001bfe str x30, [sp, #0x30] 14609c: a90263f7 stp x23, x24, [sp, #0x20] 1460a0: 531d7274 lsl w20, w19, #3 1460a4: aa0003f8 mov x24, x0 1460a8: 910042d7 add x23, x22, #0x10 1460ac: 97ffd2b2 bl 0x13ab74 1460b0: 91004300 add x0, x24, #0x10 1460b4: aa1703e1 mov x1, x23 1460b8: 910042a2 add x2, x21, #0x10 1460bc: 2a1303e3 mov w3, w19 1460c0: 2a1303e5 mov w5, w19 1460c4: 52800404 mov w4, #0x20 // =32 1460c8: 93407e94 sxtw x20, w20 1460cc: 97ffd2aa bl 0x13ab74 1460d0: 8b1402b5 add x21, x21, x20 1460d4: 8b140314 add x20, x24, x20 1460d8: aa1603e1 mov x1, x22 1460dc: aa1403e0 mov x0, x20 1460e0: aa1503e2 mov x2, x21 1460e4: 2a1303e3 mov w3, w19 1460e8: 2a1303e5 mov w5, w19 1460ec: 52800404 mov w4, #0x20 // =32 1460f0: 97ffd2a1 bl 0x13ab74 1460f4: 91004280 add x0, x20, #0x10 1460f8: aa1703e1 mov x1, x23 1460fc: 910042a2 add x2, x21, #0x10 146100: 2a1303e3 mov w3, w19 146104: 2a1303e5 mov w5, w19 146108: 52800404 mov w4, #0x20 // =32 14610c: 97ffd29a bl 0x13ab74 146110: f9401bfe ldr x30, [sp, #0x30] 146114: a94053f3 ldp x19, x20, [sp] 146118: a9415bf5 ldp x21, x22, [sp, #0x10] 14611c: a94263f7 ldp x23, x24, [sp, #0x20] 146120: 910103ff add sp, sp, #0x40 146124: 911503ff add sp, sp, #0x540 146128: d65f03c0 ret 14612c: 13017c42 asr w2, w2, #1 146130: d102c3ff sub sp, sp, #0xb0 146134: 531f7852 lsl w18, w2, #1 146138: 910083eb add x11, sp, #0x20 14613c: 91004165 add x5, x11, #0x10 146140: 52800291 mov w17, #0x14 // =20 146144: 93407e4c sxtw x12, w18 146148: f9000bf5 str x21, [sp, #0x10] 14614c: d37ff98e lsl x14, x12, #1 146150: 1280008f mov w15, #-0x5 // =-5 146154: a90053f3 stp x19, x20, [sp] 146158: cb0e0021 sub x1, x1, x14 14615c: 910303f3 add x19, sp, #0xc0 146160: 79400c34 ldrh w20, [x1, #0x6] 146164: 910040a5 add x5, x5, #0x10 146168: 785fc024 ldurh w4, [x1, #-0x4] 14616c: 79400023 ldrh w3, [x1] 146170: 79400435 ldrh w21, [x1, #0x2] 146174: 0b040284 add w4, w20, w4 146178: 51400884 sub w4, w4, #0x2, lsl #12 // =0x2000 14617c: 79400830 ldrh w16, [x1, #0x4] 146180: 0b150067 add w7, w3, w21 146184: 511fd884 sub w4, w4, #0x7f6 146188: 785fe028 ldurh w8, [x1, #-0x2] 14618c: 7940102d ldrh w13, [x1, #0x8] 146190: 1b1110e4 madd w4, w7, w17, w4 146194: 0b100106 add w6, w8, w16 146198: 0b0d010a add w10, w8, w13 14619c: 5140094a sub w10, w10, #0x2, lsl #12 // =0x2000 1461a0: 79401428 ldrh w8, [x1, #0xa] 1461a4: 1b0f10c4 madd w4, w6, w15, w4 1461a8: 511fd949 sub w9, w10, #0x7f6 1461ac: 0b1002a6 add w6, w21, w16 1461b0: 781e00a4 sturh w4, [x5, #-0x20] 1461b4: 0b080067 add w7, w3, w8 1461b8: 1b1124c9 madd w9, w6, w17, w9 1461bc: 0b140064 add w4, w3, w20 1461c0: 514008e6 sub w6, w7, #0x2, lsl #12 // =0x2000 1461c4: 0b0d02a3 add w3, w21, w13 1461c8: 0b0d028d add w13, w20, w13 1461cc: 1b0f2489 madd w9, w4, w15, w9 1461d0: 511fd8c4 sub w4, w6, #0x7f6 1461d4: 0b140206 add w6, w16, w20 1461d8: 0b080208 add w8, w16, w8 1461dc: 781e20a9 sturh w9, [x5, #-0x1e] 1461e0: 1b1110c4 madd w4, w6, w17, w4 1461e4: 1b0f1064 madd w4, w3, w15, w4 1461e8: 79401823 ldrh w3, [x1, #0xc] 1461ec: 8b0c0021 add x1, x1, x12 1461f0: 781e40a4 sturh w4, [x5, #-0x1c] 1461f4: 0b0302a3 add w3, w21, w3 1461f8: 51400863 sub w3, w3, #0x2, lsl #12 // =0x2000 1461fc: 511fd863 sub w3, w3, #0x7f6 146200: 1b110dad madd w13, w13, w17, w3 146204: 1b0f350d madd w13, w8, w15, w13 146208: 781e60ad sturh w13, [x5, #-0x1a] 14620c: eb1300bf cmp x5, x19 146210: 54fffa81 b.ne 0x146160 146214: 0b020242 add w2, w18, w2 146218: 91008165 add x5, x11, #0x20 14621c: 937f7c42 sbfiz x2, x2, #1, #32 146220: 5280028d mov w13, #0x14 // =20 146224: 1280008f mov w15, #-0x5 // =-5 146228: 9100a16b add x11, x11, #0x28 14622c: 78df00b0 ldursh w16, [x5, #-0x10] 146230: 79c040a9 ldrsh w9, [x5, #0x20] 146234: 79c000a3 ldrsh w3, [x5] 146238: 11400a10 add w16, w16, #0x2, lsl #12 // =0x2000 14623c: 79c020a8 ldrsh w8, [x5, #0x10] 146240: 11400929 add w9, w9, #0x2, lsl #12 // =0x2000 146244: 111fda10 add w16, w16, #0x7f6 146248: 11400863 add w3, w3, #0x2, lsl #12 // =0x2000 14624c: 11400908 add w8, w8, #0x2, lsl #12 // =0x2000 146250: 111fd929 add w9, w9, #0x7f6 146254: 111fd863 add w3, w3, #0x7f6 146258: 111fd908 add w8, w8, #0x7f6 14625c: 0b090212 add w18, w16, w9 146260: 0b080061 add w1, w3, w8 146264: 79c060aa ldrsh w10, [x5, #0x30] 146268: 1b0f7e52 mul w18, w18, w15 14626c: 1b0d4832 madd w18, w1, w13, w18 146270: 78de00a1 ldursh w1, [x5, #-0x20] 146274: 1140094a add w10, w10, #0x2, lsl #12 // =0x2000 146278: 111fd94a add w10, w10, #0x7f6 14627c: 79c080a6 ldrsh w6, [x5, #0x40] 146280: 11400821 add w1, w1, #0x2, lsl #12 // =0x2000 146284: 79c0a0a7 ldrsh w7, [x5, #0x50] 146288: 111fd821 add w1, w1, #0x7f6 14628c: 79c0c0a4 ldrsh w4, [x5, #0x60] 146290: 0b0a0021 add w1, w1, w10 146294: 114008c6 add w6, w6, #0x2, lsl #12 // =0x2000 146298: 0b010241 add w1, w18, w1 14629c: 114008e7 add w7, w7, #0x2, lsl #12 // =0x2000 1462a0: 11080021 add w1, w1, #0x200 1462a4: 11400884 add w4, w4, #0x2, lsl #12 // =0x2000 1462a8: 130a7c21 asr w1, w1, #10 1462ac: 111fd8c6 add w6, w6, #0x7f6 1462b0: 7216543f tst w1, #0xfffffc00 1462b4: 111fd8e7 add w7, w7, #0x7f6 1462b8: 111fd884 add w4, w4, #0x7f6 1462bc: 79400011 ldrh w17, [x0] 1462c0: 54000080 b.eq 0x1462d0 1462c4: 4b0103e1 neg w1, w1 1462c8: 131f7c21 asr w1, w1, #31 1462cc: 12002421 and w1, w1, #0x3ff 1462d0: 11000631 add w17, w17, #0x1 1462d4: 0b0a0072 add w18, w3, w10 1462d8: 0b010221 add w1, w17, w1 1462dc: 0b060210 add w16, w16, w6 1462e0: 53017c21 lsr w1, w1, #1 1462e4: 79000001 strh w1, [x0] 1462e8: 0b090101 add w1, w8, w9 1462ec: 1b0f7e52 mul w18, w18, w15 1462f0: 1b0d4821 madd w1, w1, w13, w18 1462f4: 786c6811 ldrh w17, [x0, x12] 1462f8: 0b100021 add w1, w1, w16 1462fc: 11080021 add w1, w1, #0x200 146300: 130a7c21 asr w1, w1, #10 146304: 7216543f tst w1, #0xfffffc00 146308: 54000080 b.eq 0x146318 14630c: 4b0103e1 neg w1, w1 146310: 131f7c21 asr w1, w1, #31 146314: 12002421 and w1, w1, #0x3ff 146318: 11000631 add w17, w17, #0x1 14631c: 0b070063 add w3, w3, w7 146320: 0b010221 add w1, w17, w1 146324: 0b060111 add w17, w8, w6 146328: 53017c21 lsr w1, w1, #1 14632c: 782c6801 strh w1, [x0, x12] 146330: 0b0a0121 add w1, w9, w10 146334: 1b0f7e31 mul w17, w17, w15 146338: 1b0d4421 madd w1, w1, w13, w17 14633c: 786e6810 ldrh w16, [x0, x14] 146340: 0b030021 add w1, w1, w3 146344: 11080021 add w1, w1, #0x200 146348: 130a7c21 asr w1, w1, #10 14634c: 7216543f tst w1, #0xfffffc00 146350: 54000080 b.eq 0x146360 146354: 4b0103e1 neg w1, w1 146358: 131f7c21 asr w1, w1, #31 14635c: 12002421 and w1, w1, #0x3ff 146360: 0b060146 add w6, w10, w6 146364: 0b07012a add w10, w9, w7 146368: 0b040104 add w4, w8, w4 14636c: 11000610 add w16, w16, #0x1 146370: 1b0f7d4a mul w10, w10, w15 146374: 1b0d28ca madd w10, w6, w13, w10 146378: 0b010201 add w1, w16, w1 14637c: 0b040144 add w4, w10, w4 146380: 53017c21 lsr w1, w1, #1 146384: 11080084 add w4, w4, #0x200 146388: 782e6801 strh w1, [x0, x14] 14638c: 130a7c84 asr w4, w4, #10 146390: 7216549f tst w4, #0xfffffc00 146394: 78626801 ldrh w1, [x0, x2] 146398: 54000080 b.eq 0x1463a8 14639c: 4b0403e4 neg w4, w4 1463a0: 131f7c84 asr w4, w4, #31 1463a4: 12002484 and w4, w4, #0x3ff 1463a8: 11000421 add w1, w1, #0x1 1463ac: 910008a5 add x5, x5, #0x2 1463b0: 0b040024 add w4, w1, w4 1463b4: eb0b00bf cmp x5, x11 1463b8: 53017c84 lsr w4, w4, #1 1463bc: 78226804 strh w4, [x0, x2] 1463c0: 91000800 add x0, x0, #0x2 1463c4: 54fff341 b.ne 0x14622c 1463c8: a94053f3 ldp x19, x20, [sp] 1463cc: f9400bf5 ldr x21, [sp, #0x10] 1463d0: 9102c3ff add sp, sp, #0xb0 1463d4: d65f03c0 ret 1463d8: d10103ff sub sp, sp, #0x40 1463dc: a90053f3 stp x19, x20, [sp] 1463e0: 2a0403f3 mov w19, w4 1463e4: 52800404 mov w4, #0x20 // =32 1463e8: 2a1303e5 mov w5, w19 1463ec: 2a0303f4 mov w20, w3 1463f0: a90263f7 stp x23, x24, [sp, #0x20] 1463f4: aa0103f8 mov x24, x1 1463f8: f9001bfe str x30, [sp, #0x30] 1463fc: a9015bf5 stp x21, x22, [sp, #0x10] 146400: 91004317 add x23, x24, #0x10 146404: aa0003f6 mov x22, x0 146408: aa0203f5 mov x21, x2 14640c: 97ffceb5 bl 0x139ee0 146410: 910042c0 add x0, x22, #0x10 146414: aa1703e1 mov x1, x23 146418: 910042a2 add x2, x21, #0x10 14641c: 2a1403e3 mov w3, w20 146420: 2a1303e5 mov w5, w19 146424: 52800404 mov w4, #0x20 // =32 146428: 97ffceae bl 0x139ee0 14642c: 531d7260 lsl w0, w19, #3 146430: 8b20c2b5 add x21, x21, w0, sxtw 146434: 531d7280 lsl w0, w20, #3 146438: aa1803e1 mov x1, x24 14643c: 8b20c2d6 add x22, x22, w0, sxtw 146440: aa1503e2 mov x2, x21 146444: aa1603e0 mov x0, x22 146448: 2a1403e3 mov w3, w20 14644c: 2a1303e5 mov w5, w19 146450: 52800404 mov w4, #0x20 // =32 146454: 97ffcea3 bl 0x139ee0 146458: 910042c0 add x0, x22, #0x10 14645c: aa1703e1 mov x1, x23 146460: 910042a2 add x2, x21, #0x10 146464: 2a1403e3 mov w3, w20 146468: 2a1303e5 mov w5, w19 14646c: f9401bfe ldr x30, [sp, #0x30] 146470: a94053f3 ldp x19, x20, [sp] 146474: a9415bf5 ldp x21, x22, [sp, #0x10] 146478: a94263f7 ldp x23, x24, [sp, #0x20] 14647c: 52800404 mov w4, #0x20 // =32 146480: 910103ff add sp, sp, #0x40 146484: 17ffce97 b 0x139ee0 146488: d11503ff sub sp, sp, #0x540 14648c: aa0203e4 mov x4, x2 146490: d10043ff sub sp, sp, #0x10 146494: aa0103e3 mov x3, x1 146498: aa0303e2 mov x2, x3 14649c: 910043e1 add x1, sp, #0x10 1464a0: 2a0403e3 mov w3, w4 1464a4: f90003fe str x30, [sp] 1464a8: 97ffffcc bl 0x1463d8 1464ac: f94003fe ldr x30, [sp] 1464b0: 910043ff add sp, sp, #0x10 1464b4: 911503ff add sp, sp, #0x540 1464b8: d65f03c0 ret 1464bc: d10083ff sub sp, sp, #0x20 1464c0: 52800403 mov w3, #0x20 // =32 1464c4: a9017bf5 stp x21, x30, [sp, #0x10] 1464c8: a90053f3 stp x19, x20, [sp] 1464cc: aa0103f5 mov x21, x1 1464d0: 2a0203f3 mov w19, w2 1464d4: aa0003f4 mov x20, x0 1464d8: 97ffcdc3 bl 0x139be4 1464dc: 91004280 add x0, x20, #0x10 1464e0: 910042a1 add x1, x21, #0x10 1464e4: 2a1303e2 mov w2, w19 1464e8: 52800403 mov w3, #0x20 // =32 1464ec: 97ffcdbe bl 0x139be4 1464f0: 531d7260 lsl w0, w19, #3 1464f4: 910402a1 add x1, x21, #0x100 1464f8: 8b20c294 add x20, x20, w0, sxtw 1464fc: 2a1303e2 mov w2, w19 146500: aa1403e0 mov x0, x20 146504: 52800403 mov w3, #0x20 // =32 146508: 97ffcdb7 bl 0x139be4 14650c: 91004280 add x0, x20, #0x10 146510: 910442a1 add x1, x21, #0x110 146514: 2a1303e2 mov w2, w19 146518: 52800403 mov w3, #0x20 // =32 14651c: a94053f3 ldp x19, x20, [sp] 146520: a9417bf5 ldp x21, x30, [sp, #0x10] 146524: 910083ff add sp, sp, #0x20 146528: 17ffcdaf b 0x139be4 14652c: 121f7884 and w4, w4, #0xfffffffe 146530: 13017c63 asr w3, w3, #1 146534: 9102402d add x13, x1, #0x90 146538: aa0103e5 mov x5, x1 14653c: 93407c84 sxtw x4, w4 146540: 5280028c mov w12, #0x14 // =20 146544: 12800086 mov w6, #-0x5 // =-5 146548: cb040442 sub x2, x2, x4, lsl #1 14654c: 785fc047 ldurh w7, [x2, #-0x4] 146550: 910040a5 add x5, x5, #0x10 146554: 79400c4b ldrh w11, [x2, #0x6] 146558: 79400048 ldrh w8, [x2] 14655c: 0b0b00eb add w11, w7, w11 146560: 79400447 ldrh w7, [x2, #0x2] 146564: 5140096b sub w11, w11, #0x2, lsl #12 // =0x2000 146568: 0b070108 add w8, w8, w7 14656c: 511fd96b sub w11, w11, #0x7f6 146570: 79400847 ldrh w7, [x2, #0x4] 146574: 1b0c2d0b madd w11, w8, w12, w11 146578: 785fe048 ldurh w8, [x2, #-0x2] 14657c: 0b070107 add w7, w8, w7 146580: 1b062ceb madd w11, w7, w6, w11 146584: 781f00ab sturh w11, [x5, #-0x10] 146588: 785fe047 ldurh w7, [x2, #-0x2] 14658c: 7940104b ldrh w11, [x2, #0x8] 146590: 79400448 ldrh w8, [x2, #0x2] 146594: 0b0b00eb add w11, w7, w11 146598: 79400847 ldrh w7, [x2, #0x4] 14659c: 5140096b sub w11, w11, #0x2, lsl #12 // =0x2000 1465a0: 0b070108 add w8, w8, w7 1465a4: 511fd96b sub w11, w11, #0x7f6 1465a8: 79400c47 ldrh w7, [x2, #0x6] 1465ac: 1b0c2d0b madd w11, w8, w12, w11 1465b0: 79400048 ldrh w8, [x2] 1465b4: 0b070107 add w7, w8, w7 1465b8: 1b062ceb madd w11, w7, w6, w11 1465bc: 781f20ab sturh w11, [x5, #-0xe] 1465c0: 79400047 ldrh w7, [x2] 1465c4: 7940144b ldrh w11, [x2, #0xa] 1465c8: 79400848 ldrh w8, [x2, #0x4] 1465cc: 0b0b00eb add w11, w7, w11 1465d0: 79400c47 ldrh w7, [x2, #0x6] 1465d4: 5140096b sub w11, w11, #0x2, lsl #12 // =0x2000 1465d8: 0b070108 add w8, w8, w7 1465dc: 511fd96b sub w11, w11, #0x7f6 1465e0: 79401047 ldrh w7, [x2, #0x8] 1465e4: 1b0c2d0b madd w11, w8, w12, w11 1465e8: 79400448 ldrh w8, [x2, #0x2] 1465ec: 0b070107 add w7, w8, w7 1465f0: 1b062ceb madd w11, w7, w6, w11 1465f4: 781f40ab sturh w11, [x5, #-0xc] 1465f8: 79400449 ldrh w9, [x2, #0x2] 1465fc: 7940184a ldrh w10, [x2, #0xc] 146600: 7940144b ldrh w11, [x2, #0xa] 146604: 0b0a0129 add w9, w9, w10 146608: 51400928 sub w8, w9, #0x2, lsl #12 // =0x2000 14660c: 79400c49 ldrh w9, [x2, #0x6] 146610: 511fd907 sub w7, w8, #0x7f6 146614: 79401048 ldrh w8, [x2, #0x8] 146618: 0b080128 add w8, w9, w8 14661c: 1b0c1d07 madd w7, w8, w12, w7 146620: 79400848 ldrh w8, [x2, #0x4] 146624: 8b040042 add x2, x2, x4 146628: 0b0b010b add w11, w8, w11 14662c: 1b061d67 madd w7, w11, w6, w7 146630: 781f60a7 sturh w7, [x5, #-0xa] 146634: eb0d00bf cmp x5, x13 146638: 54fff8a1 b.ne 0x14654c 14663c: 531f786c lsl w12, w3, #1 146640: 937f7c6e sbfiz x14, x3, #1, #32 146644: 0b030183 add w3, w12, w3 146648: 91008026 add x6, x1, #0x20 14664c: 937f7d8f sbfiz x15, x12, #1, #32 146650: 937f7c63 sbfiz x3, x3, #1, #32 146654: 9100a021 add x1, x1, #0x28 146658: 5280028c mov w12, #0x14 // =20 14665c: 1280008d mov w13, #-0x5 // =-5 146660: 78df00d0 ldursh w16, [x6, #-0x10] 146664: 79c040ca ldrsh w10, [x6, #0x20] 146668: 79c000c4 ldrsh w4, [x6] 14666c: 11400a10 add w16, w16, #0x2, lsl #12 // =0x2000 146670: 79c020c9 ldrsh w9, [x6, #0x10] 146674: 1140094a add w10, w10, #0x2, lsl #12 // =0x2000 146678: 111fda10 add w16, w16, #0x7f6 14667c: 11400884 add w4, w4, #0x2, lsl #12 // =0x2000 146680: 11400929 add w9, w9, #0x2, lsl #12 // =0x2000 146684: 111fd94a add w10, w10, #0x7f6 146688: 111fd884 add w4, w4, #0x7f6 14668c: 111fd929 add w9, w9, #0x7f6 146690: 0b0a0211 add w17, w16, w10 146694: 0b090082 add w2, w4, w9 146698: 79c060cb ldrsh w11, [x6, #0x30] 14669c: 1b0d7e31 mul w17, w17, w13 1466a0: 1b0c4451 madd w17, w2, w12, w17 1466a4: 78de00c2 ldursh w2, [x6, #-0x20] 1466a8: 1140096b add w11, w11, #0x2, lsl #12 // =0x2000 1466ac: 111fd96b add w11, w11, #0x7f6 1466b0: 79c080c7 ldrsh w7, [x6, #0x40] 1466b4: 11400842 add w2, w2, #0x2, lsl #12 // =0x2000 1466b8: 79c0a0c8 ldrsh w8, [x6, #0x50] 1466bc: 111fd842 add w2, w2, #0x7f6 1466c0: 79c0c0c5 ldrsh w5, [x6, #0x60] 1466c4: 0b0b0042 add w2, w2, w11 1466c8: 114008e7 add w7, w7, #0x2, lsl #12 // =0x2000 1466cc: 0b020222 add w2, w17, w2 1466d0: 11400908 add w8, w8, #0x2, lsl #12 // =0x2000 1466d4: 11080042 add w2, w2, #0x200 1466d8: 114008a5 add w5, w5, #0x2, lsl #12 // =0x2000 1466dc: 130a7c42 asr w2, w2, #10 1466e0: 111fd8e7 add w7, w7, #0x7f6 1466e4: 7216545f tst w2, #0xfffffc00 1466e8: 111fd908 add w8, w8, #0x7f6 1466ec: 111fd8a5 add w5, w5, #0x7f6 1466f0: 54000080 b.eq 0x146700 1466f4: 4b0203e2 neg w2, w2 1466f8: 131f7c42 asr w2, w2, #31 1466fc: 12002442 and w2, w2, #0x3ff 146700: 0b0b0091 add w17, w4, w11 146704: 79000002 strh w2, [x0] 146708: 0b0a0122 add w2, w9, w10 14670c: 0b070210 add w16, w16, w7 146710: 1b0d7e31 mul w17, w17, w13 146714: 1b0c4442 madd w2, w2, w12, w17 146718: 0b100042 add w2, w2, w16 14671c: 11080042 add w2, w2, #0x200 146720: 130a7c42 asr w2, w2, #10 146724: 7216545f tst w2, #0xfffffc00 146728: 54000080 b.eq 0x146738 14672c: 4b0203e2 neg w2, w2 146730: 131f7c42 asr w2, w2, #31 146734: 12002442 and w2, w2, #0x3ff 146738: 0b070130 add w16, w9, w7 14673c: 782e6802 strh w2, [x0, x14] 146740: 0b0b0142 add w2, w10, w11 146744: 0b080084 add w4, w4, w8 146748: 1b0d7e10 mul w16, w16, w13 14674c: 1b0c4042 madd w2, w2, w12, w16 146750: 0b040042 add w2, w2, w4 146754: 11080042 add w2, w2, #0x200 146758: 130a7c42 asr w2, w2, #10 14675c: 7216545f tst w2, #0xfffffc00 146760: 54000080 b.eq 0x146770 146764: 4b0203e2 neg w2, w2 146768: 131f7c42 asr w2, w2, #31 14676c: 12002442 and w2, w2, #0x3ff 146770: 0b070167 add w7, w11, w7 146774: 0b08014b add w11, w10, w8 146778: 0b050125 add w5, w9, w5 14677c: 782f6802 strh w2, [x0, x15] 146780: 1b0d7d6b mul w11, w11, w13 146784: 1b0c2ceb madd w11, w7, w12, w11 146788: 0b050165 add w5, w11, w5 14678c: 110800a5 add w5, w5, #0x200 146790: 130a7ca5 asr w5, w5, #10 146794: 721654bf tst w5, #0xfffffc00 146798: 54000080 b.eq 0x1467a8 14679c: 4b0503e5 neg w5, w5 1467a0: 131f7ca5 asr w5, w5, #31 1467a4: 120024a5 and w5, w5, #0x3ff 1467a8: 910008c6 add x6, x6, #0x2 1467ac: 78236805 strh w5, [x0, x3] 1467b0: eb0100df cmp x6, x1 1467b4: 91000800 add x0, x0, #0x2 1467b8: 54fff541 b.ne 0x146660 1467bc: d65f03c0 ret 1467c0: d10283ff sub sp, sp, #0xa0 1467c4: aa0203e4 mov x4, x2 1467c8: aa0103e3 mov x3, x1 1467cc: 910043e1 add x1, sp, #0x10 1467d0: aa0303e2 mov x2, x3 1467d4: 2a0403e3 mov w3, w4 1467d8: f90003fe str x30, [sp] 1467dc: 97ffff54 bl 0x14652c 1467e0: f94003fe ldr x30, [sp] 1467e4: 910283ff add sp, sp, #0xa0 1467e8: d65f03c0 ret 1467ec: 13017c42 asr w2, w2, #1 1467f0: 9100200d add x13, x0, #0x8 1467f4: 531f7846 lsl w6, w2, #1 1467f8: 937f7c4e sbfiz x14, x2, #1, #32 1467fc: 0b0200c2 add w2, w6, w2 146800: 937f7ccf sbfiz x15, x6, #1, #32 146804: 937f7c42 sbfiz x2, x2, #1, #32 146808: 52800288 mov w8, #0x14 // =20 14680c: 12800089 mov w9, #-0x5 // =-5 146810: 785f8023 ldurh w3, [x1, #-0x8] 146814: 7940202b ldrh w11, [x1, #0x10] 146818: 79400024 ldrh w4, [x1] 14681c: 7940102a ldrh w10, [x1, #0x8] 146820: 0b0b0070 add w16, w3, w11 146824: 7940302c ldrh w12, [x1, #0x18] 146828: 0b0a0091 add w17, w4, w10 14682c: 79404026 ldrh w6, [x1, #0x20] 146830: 1b097e10 mul w16, w16, w9 146834: 1b084230 madd w16, w17, w8, w16 146838: 785f0031 ldurh w17, [x1, #-0x10] 14683c: 79405027 ldrh w7, [x1, #0x28] 146840: 0b0c0231 add w17, w17, w12 146844: 79406025 ldrh w5, [x1, #0x30] 146848: 0b110210 add w16, w16, w17 14684c: 11004210 add w16, w16, #0x10 146850: 13057e10 asr w16, w16, #5 146854: 7216561f tst w16, #0xfffffc00 146858: 54000080 b.eq 0x146868 14685c: 4b1003f0 neg w16, w16 146860: 131f7e10 asr w16, w16, #31 146864: 12002610 and w16, w16, #0x3ff 146868: 0b0c0091 add w17, w4, w12 14686c: 79000010 strh w16, [x0] 146870: 0b0b0150 add w16, w10, w11 146874: 0b060063 add w3, w3, w6 146878: 1b097e31 mul w17, w17, w9 14687c: 1b084610 madd w16, w16, w8, w17 146880: 0b030203 add w3, w16, w3 146884: 11004063 add w3, w3, #0x10 146888: 13057c63 asr w3, w3, #5 14688c: 7216547f tst w3, #0xfffffc00 146890: 54000080 b.eq 0x1468a0 146894: 4b0303e3 neg w3, w3 146898: 131f7c63 asr w3, w3, #31 14689c: 12002463 and w3, w3, #0x3ff 1468a0: 0b060150 add w16, w10, w6 1468a4: 782e6803 strh w3, [x0, x14] 1468a8: 0b0c0163 add w3, w11, w12 1468ac: 0b070084 add w4, w4, w7 1468b0: 1b097e10 mul w16, w16, w9 1468b4: 1b084063 madd w3, w3, w8, w16 1468b8: 0b040063 add w3, w3, w4 1468bc: 11004063 add w3, w3, #0x10 1468c0: 13057c63 asr w3, w3, #5 1468c4: 7216547f tst w3, #0xfffffc00 1468c8: 54000080 b.eq 0x1468d8 1468cc: 4b0303e3 neg w3, w3 1468d0: 131f7c63 asr w3, w3, #31 1468d4: 12002463 and w3, w3, #0x3ff 1468d8: 0b06018c add w12, w12, w6 1468dc: 0b070166 add w6, w11, w7 1468e0: 0b050145 add w5, w10, w5 1468e4: 782f6803 strh w3, [x0, x15] 1468e8: 1b097cc6 mul w6, w6, w9 1468ec: 1b081986 madd w6, w12, w8, w6 1468f0: 0b0500c5 add w5, w6, w5 1468f4: 110040a5 add w5, w5, #0x10 1468f8: 13057ca5 asr w5, w5, #5 1468fc: 721654bf tst w5, #0xfffffc00 146900: 54000080 b.eq 0x146910 146904: 4b0503e5 neg w5, w5 146908: 131f7ca5 asr w5, w5, #31 14690c: 120024a5 and w5, w5, #0x3ff 146910: 78226805 strh w5, [x0, x2] 146914: 91000800 add x0, x0, #0x2 146918: eb0d001f cmp x0, x13 14691c: 91000821 add x1, x1, #0x2 146920: 54fff781 b.ne 0x146810 146924: d65f03c0 ret 146928: 121f7884 and w4, w4, #0xfffffffe 14692c: 13017c63 asr w3, w3, #1 146930: d2800005 mov x5, #0x0 // =0 146934: 5280028a mov w10, #0x14 // =20 146938: 93407c84 sxtw x4, w4 14693c: 12800089 mov w9, #-0x5 // =-5 146940: cb040442 sub x2, x2, x4, lsl #1 146944: 785fc047 ldurh w7, [x2, #-0x4] 146948: 8b05002b add x11, x1, x5 14694c: 79400c46 ldrh w6, [x2, #0x6] 146950: 79400048 ldrh w8, [x2] 146954: 0b0600e6 add w6, w7, w6 146958: 79400447 ldrh w7, [x2, #0x2] 14695c: 514008c6 sub w6, w6, #0x2, lsl #12 // =0x2000 146960: 0b070108 add w8, w8, w7 146964: 511fd8c6 sub w6, w6, #0x7f6 146968: 79400847 ldrh w7, [x2, #0x4] 14696c: 1b0a1906 madd w6, w8, w10, w6 146970: 785fe048 ldurh w8, [x2, #-0x2] 146974: 0b070107 add w7, w8, w7 146978: 1b0918e6 madd w6, w7, w9, w6 14697c: 78256826 strh w6, [x1, x5] 146980: 910020a5 add x5, x5, #0x8 146984: f100e0bf cmp x5, #0x38 146988: 785fe048 ldurh w8, [x2, #-0x2] 14698c: 79401046 ldrh w6, [x2, #0x8] 146990: 0b060106 add w6, w8, w6 146994: 79400448 ldrh w8, [x2, #0x2] 146998: 514008c6 sub w6, w6, #0x2, lsl #12 // =0x2000 14699c: 511fd8c7 sub w7, w6, #0x7f6 1469a0: 79400846 ldrh w6, [x2, #0x4] 1469a4: 0b060108 add w8, w8, w6 1469a8: 79400c46 ldrh w6, [x2, #0x6] 1469ac: 1b0a1d07 madd w7, w8, w10, w7 1469b0: 79400048 ldrh w8, [x2] 1469b4: 8b040042 add x2, x2, x4 1469b8: 0b060106 add w6, w8, w6 1469bc: 1b091cc7 madd w7, w6, w9, w7 1469c0: 79000567 strh w7, [x11, #0x2] 1469c4: 54fffc01 b.ne 0x146944 1469c8: 91004025 add x5, x1, #0x10 1469cc: 937f7c63 sbfiz x3, x3, #1, #32 1469d0: 91005021 add x1, x1, #0x14 1469d4: 52800288 mov w8, #0x14 // =20 1469d8: 12800089 mov w9, #-0x5 // =-5 1469dc: 78df80aa ldursh w10, [x5, #-0x8] 1469e0: 79c020a6 ldrsh w6, [x5, #0x10] 1469e4: 79c000ab ldrsh w11, [x5] 1469e8: 1140094a add w10, w10, #0x2, lsl #12 // =0x2000 1469ec: 79c010ac ldrsh w12, [x5, #0x8] 1469f0: 114008c6 add w6, w6, #0x2, lsl #12 // =0x2000 1469f4: 111fd94a add w10, w10, #0x7f6 1469f8: 1140096b add w11, w11, #0x2, lsl #12 // =0x2000 1469fc: 1140098c add w12, w12, #0x2, lsl #12 // =0x2000 146a00: 111fd8c6 add w6, w6, #0x7f6 146a04: 111fd96b add w11, w11, #0x7f6 146a08: 111fd98c add w12, w12, #0x7f6 146a0c: 0b06014d add w13, w10, w6 146a10: 0b0c0162 add w2, w11, w12 146a14: 79c030a7 ldrsh w7, [x5, #0x18] 146a18: 1b097dad mul w13, w13, w9 146a1c: 1b08344d madd w13, w2, w8, w13 146a20: 78df00a2 ldursh w2, [x5, #-0x10] 146a24: 114008e7 add w7, w7, #0x2, lsl #12 // =0x2000 146a28: 111fd8e7 add w7, w7, #0x7f6 146a2c: 79c040a4 ldrsh w4, [x5, #0x20] 146a30: 11400842 add w2, w2, #0x2, lsl #12 // =0x2000 146a34: 111fd842 add w2, w2, #0x7f6 146a38: 11400884 add w4, w4, #0x2, lsl #12 // =0x2000 146a3c: 0b070042 add w2, w2, w7 146a40: 111fd884 add w4, w4, #0x7f6 146a44: 0b0201a2 add w2, w13, w2 146a48: 11080042 add w2, w2, #0x200 146a4c: 130a7c42 asr w2, w2, #10 146a50: 7216545f tst w2, #0xfffffc00 146a54: 54000080 b.eq 0x146a64 146a58: 4b0203e2 neg w2, w2 146a5c: 131f7c42 asr w2, w2, #31 146a60: 12002442 and w2, w2, #0x3ff 146a64: 0b070167 add w7, w11, w7 146a68: 0b060186 add w6, w12, w6 146a6c: 0b040144 add w4, w10, w4 146a70: 79000002 strh w2, [x0] 146a74: 1b097ce7 mul w7, w7, w9 146a78: 1b081cc7 madd w7, w6, w8, w7 146a7c: 0b0400e2 add w2, w7, w4 146a80: 11080042 add w2, w2, #0x200 146a84: 130a7c42 asr w2, w2, #10 146a88: 7216545f tst w2, #0xfffffc00 146a8c: 54000080 b.eq 0x146a9c 146a90: 4b0203e2 neg w2, w2 146a94: 131f7c42 asr w2, w2, #31 146a98: 12002442 and w2, w2, #0x3ff 146a9c: 910008a5 add x5, x5, #0x2 146aa0: 78236802 strh w2, [x0, x3] 146aa4: eb0100bf cmp x5, x1 146aa8: 91000800 add x0, x0, #0x2 146aac: 54fff981 b.ne 0x1469dc 146ab0: d65f03c0 ret 146ab4: d10143ff sub sp, sp, #0x50 146ab8: aa0203e4 mov x4, x2 146abc: aa0103e3 mov x3, x1 146ac0: 910063e1 add x1, sp, #0x18 146ac4: aa0303e2 mov x2, x3 146ac8: 2a0403e3 mov w3, w4 146acc: f90003fe str x30, [sp] 146ad0: 97ffff96 bl 0x146928 146ad4: f94003fe ldr x30, [sp] 146ad8: 910143ff add sp, sp, #0x50 146adc: d65f03c0 ret 146ae0: 13017c42 asr w2, w2, #1 146ae4: d2800007 mov x7, #0x0 // =0 146ae8: 937f7c42 sbfiz x2, x2, #1, #32 146aec: 52800289 mov w9, #0x14 // =20 146af0: 1280008a mov w10, #-0x5 // =-5 146af4: 785fc02b ldurh w11, [x1, #-0x4] 146af8: 79401025 ldrh w5, [x1, #0x8] 146afc: 7940002c ldrh w12, [x1] 146b00: 7940082d ldrh w13, [x1, #0x4] 146b04: 0b050168 add w8, w11, w5 146b08: 79401826 ldrh w6, [x1, #0xc] 146b0c: 0b0d0184 add w4, w12, w13 146b10: 79402023 ldrh w3, [x1, #0x10] 146b14: 1b0a7d08 mul w8, w8, w10 146b18: 1b092088 madd w8, w4, w9, w8 146b1c: 785f8024 ldurh w4, [x1, #-0x8] 146b20: 0b060084 add w4, w4, w6 146b24: 0b040104 add w4, w8, w4 146b28: 11004084 add w4, w4, #0x10 146b2c: 13057c84 asr w4, w4, #5 146b30: 7216549f tst w4, #0xfffffc00 146b34: 54000080 b.eq 0x146b44 146b38: 4b0403e4 neg w4, w4 146b3c: 131f7c84 asr w4, w4, #31 146b40: 12002484 and w4, w4, #0x3ff 146b44: 0b060186 add w6, w12, w6 146b48: 0b0501a5 add w5, w13, w5 146b4c: 0b030163 add w3, w11, w3 146b50: 78276804 strh w4, [x0, x7] 146b54: 1b0a7cc6 mul w6, w6, w10 146b58: 1b0918a5 madd w5, w5, w9, w6 146b5c: 0b0300a3 add w3, w5, w3 146b60: 11004063 add w3, w3, #0x10 146b64: 13057c63 asr w3, w3, #5 146b68: 7216547f tst w3, #0xfffffc00 146b6c: 54000080 b.eq 0x146b7c 146b70: 4b0303e3 neg w3, w3 146b74: 131f7c63 asr w3, w3, #31 146b78: 12002463 and w3, w3, #0x3ff 146b7c: 8b020004 add x4, x0, x2 146b80: 91000821 add x1, x1, #0x2 146b84: 78276883 strh w3, [x4, x7] 146b88: 910008e7 add x7, x7, #0x2 146b8c: f10010ff cmp x7, #0x4 146b90: 54fffb21 b.ne 0x146af4 146b94: d65f03c0 ret 146b98: 910a8003 add x3, x0, #0x2a0 146b9c: 93407c42 sxtw x2, w2 146ba0: f9400024 ldr x4, [x1] 146ba4: 91008000 add x0, x0, #0x20 146ba8: f81e0004 stur x4, [x0, #-0x20] 146bac: f9400424 ldr x4, [x1, #0x8] 146bb0: f81e8004 stur x4, [x0, #-0x18] 146bb4: f9400824 ldr x4, [x1, #0x10] 146bb8: f81f0004 stur x4, [x0, #-0x10] 146bbc: f9400c24 ldr x4, [x1, #0x18] 146bc0: 8b020021 add x1, x1, x2 146bc4: f81f8004 stur x4, [x0, #-0x8] 146bc8: eb03001f cmp x0, x3 146bcc: 54fffea1 b.ne 0x146ba0 146bd0: d65f03c0 ret 146bd4: d10a83ff sub sp, sp, #0x2a0 146bd8: cb020421 sub x1, x1, x2, lsl #1 146bdc: d10083ff sub sp, sp, #0x20 146be0: a90053f3 stp x19, x20, [sp] 146be4: 910083f4 add x20, sp, #0x20 146be8: aa0203f3 mov x19, x2 146bec: a9017bf5 stp x21, x30, [sp, #0x10] 146bf0: aa0003f5 mov x21, x0 146bf4: aa1403e0 mov x0, x20 146bf8: 97ffffe8 bl 0x146b98 146bfc: aa1503e0 mov x0, x21 146c00: 91010281 add x1, x20, #0x40 146c04: 2a1303e2 mov w2, w19 146c08: 52800403 mov w3, #0x20 // =32 146c0c: 97ffcefa bl 0x13a7f4 146c10: 910042a0 add x0, x21, #0x10 146c14: 91014281 add x1, x20, #0x50 146c18: 2a1303e2 mov w2, w19 146c1c: 52800403 mov w3, #0x20 // =32 146c20: 97ffcef5 bl 0x13a7f4 146c24: 531d7260 lsl w0, w19, #3 146c28: 91050281 add x1, x20, #0x140 146c2c: 8b20c2b5 add x21, x21, w0, sxtw 146c30: 2a1303e2 mov w2, w19 146c34: aa1503e0 mov x0, x21 146c38: 52800403 mov w3, #0x20 // =32 146c3c: 97ffceee bl 0x13a7f4 146c40: 910042a0 add x0, x21, #0x10 146c44: 91054281 add x1, x20, #0x150 146c48: 2a1303e2 mov w2, w19 146c4c: 52800403 mov w3, #0x20 // =32 146c50: 97ffcee9 bl 0x13a7f4 146c54: a9417bf5 ldp x21, x30, [sp, #0x10] 146c58: a94053f3 ldp x19, x20, [sp] 146c5c: 910083ff add sp, sp, #0x20 146c60: 910a83ff add sp, sp, #0x2a0 146c64: d65f03c0 ret 146c68: d10a83ff sub sp, sp, #0x2a0 146c6c: cb020421 sub x1, x1, x2, lsl #1 146c70: d10083ff sub sp, sp, #0x20 146c74: a90053f3 stp x19, x20, [sp] 146c78: 910083f4 add x20, sp, #0x20 146c7c: aa0203f3 mov x19, x2 146c80: a9017bf5 stp x21, x30, [sp, #0x10] 146c84: aa0003f5 mov x21, x0 146c88: aa1403e0 mov x0, x20 146c8c: 97ffffc3 bl 0x146b98 146c90: aa1503e0 mov x0, x21 146c94: 91010281 add x1, x20, #0x40 146c98: 2a1303e2 mov w2, w19 146c9c: 97fffe08 bl 0x1464bc 146ca0: a9417bf5 ldp x21, x30, [sp, #0x10] 146ca4: a94053f3 ldp x19, x20, [sp] 146ca8: 910083ff add sp, sp, #0x20 146cac: 910a83ff add sp, sp, #0x2a0 146cb0: d65f03c0 ret 146cb4: 91034003 add x3, x0, #0xd0 146cb8: 93407c42 sxtw x2, w2 146cbc: f9400024 ldr x4, [x1] 146cc0: 91004000 add x0, x0, #0x10 146cc4: f81f0004 stur x4, [x0, #-0x10] 146cc8: f9400424 ldr x4, [x1, #0x8] 146ccc: 8b020021 add x1, x1, x2 146cd0: f81f8004 stur x4, [x0, #-0x8] 146cd4: eb03001f cmp x0, x3 146cd8: 54ffff21 b.ne 0x146cbc 146cdc: d65f03c0 ret 146ce0: d10dc3ff sub sp, sp, #0x370 146ce4: d100c3ff sub sp, sp, #0x30 146ce8: a90053f3 stp x19, x20, [sp] 146cec: a9015bf5 stp x21, x22, [sp, #0x10] 146cf0: 9104c3f4 add x20, sp, #0x130 146cf4: aa0103f6 mov x22, x1 146cf8: cb020421 sub x1, x1, x2, lsl #1 146cfc: aa0203f3 mov x19, x2 146d00: a9027bf7 stp x23, x30, [sp, #0x20] 146d04: 91000821 add x1, x1, #0x2 146d08: aa0003f7 mov x23, x0 146d0c: aa1403e0 mov x0, x20 146d10: 9100c3f5 add x21, sp, #0x30 146d14: 97ffffe8 bl 0x146cb4 146d18: 52800202 mov w2, #0x10 // =16 146d1c: aa1503e0 mov x0, x21 146d20: 91008281 add x1, x20, #0x20 146d24: 2a0203e3 mov w3, w2 146d28: 9102c3f4 add x20, sp, #0xb0 146d2c: 97ffcbae bl 0x139be4 146d30: 52800203 mov w3, #0x10 // =16 146d34: aa1403e0 mov x0, x20 146d38: 910803e1 add x1, sp, #0x200 146d3c: aa1603e2 mov x2, x22 146d40: 2a0303e4 mov w4, w3 146d44: 2a1303e5 mov w5, w19 146d48: 97ffcc66 bl 0x139ee0 146d4c: 52800204 mov w4, #0x10 // =16 146d50: aa1703e0 mov x0, x23 146d54: aa1503e1 mov x1, x21 146d58: aa1403e2 mov x2, x20 146d5c: 2a1303e3 mov w3, w19 146d60: 2a0403e5 mov w5, w4 146d64: 52800106 mov w6, #0x8 // =8 146d68: 97ffc9f9 bl 0x13954c 146d6c: a9427bf7 ldp x23, x30, [sp, #0x20] 146d70: a94053f3 ldp x19, x20, [sp] 146d74: a9415bf5 ldp x21, x22, [sp, #0x10] 146d78: 9100c3ff add sp, sp, #0x30 146d7c: 910dc3ff add sp, sp, #0x370 146d80: d65f03c0 ret 146d84: d10dc3ff sub sp, sp, #0x370 146d88: d100c3ff sub sp, sp, #0x30 146d8c: a90053f3 stp x19, x20, [sp] 146d90: 9104c3f4 add x20, sp, #0x130 146d94: aa0203f3 mov x19, x2 146d98: a9027bf7 stp x23, x30, [sp, #0x20] 146d9c: a9015bf5 stp x21, x22, [sp, #0x10] 146da0: aa0003f7 mov x23, x0 146da4: aa0103f6 mov x22, x1 146da8: aa1403e0 mov x0, x20 146dac: cb020421 sub x1, x1, x2, lsl #1 146db0: 9100c3f5 add x21, sp, #0x30 146db4: 97ffffc0 bl 0x146cb4 146db8: 52800202 mov w2, #0x10 // =16 146dbc: aa1503e0 mov x0, x21 146dc0: 91008281 add x1, x20, #0x20 146dc4: 2a0203e3 mov w3, w2 146dc8: 9102c3f4 add x20, sp, #0xb0 146dcc: 97ffcb86 bl 0x139be4 146dd0: 52800203 mov w3, #0x10 // =16 146dd4: aa1403e0 mov x0, x20 146dd8: 910803e1 add x1, sp, #0x200 146ddc: aa1603e2 mov x2, x22 146de0: 2a0303e4 mov w4, w3 146de4: 2a1303e5 mov w5, w19 146de8: 97ffcc3e bl 0x139ee0 146dec: 52800204 mov w4, #0x10 // =16 146df0: aa1703e0 mov x0, x23 146df4: aa1503e1 mov x1, x21 146df8: aa1403e2 mov x2, x20 146dfc: 2a1303e3 mov w3, w19 146e00: 2a0403e5 mov w5, w4 146e04: 52800106 mov w6, #0x8 // =8 146e08: 97ffc9d1 bl 0x13954c 146e0c: a9427bf7 ldp x23, x30, [sp, #0x20] 146e10: a94053f3 ldp x19, x20, [sp] 146e14: a9415bf5 ldp x21, x22, [sp, #0x10] 146e18: 9100c3ff add sp, sp, #0x30 146e1c: 910dc3ff add sp, sp, #0x370 146e20: d65f03c0 ret 146e24: d10743ff sub sp, sp, #0x1d0 146e28: d100c3ff sub sp, sp, #0x30 146e2c: a90053f3 stp x19, x20, [sp] 146e30: a9015bf5 stp x21, x22, [sp, #0x10] 146e34: aa0203f3 mov x19, x2 146e38: 9100c3f6 add x22, sp, #0x30 146e3c: a9027bf7 stp x23, x30, [sp, #0x20] 146e40: 2a1303e3 mov w3, w19 146e44: aa0003f7 mov x23, x0 146e48: aa0103f5 mov x21, x1 146e4c: aa1603e0 mov x0, x22 146e50: 8b020021 add x1, x1, x2 146e54: 52800202 mov w2, #0x10 // =16 146e58: 9104c3f4 add x20, sp, #0x130 146e5c: 97ffcab6 bl 0x139934 146e60: cb1306a1 sub x1, x21, x19, lsl #1 146e64: aa1403e0 mov x0, x20 146e68: 2a1303e2 mov w2, w19 146e6c: 91000821 add x1, x1, #0x2 146e70: 9102c3f5 add x21, sp, #0xb0 146e74: 97ffff90 bl 0x146cb4 146e78: 52800202 mov w2, #0x10 // =16 146e7c: aa1503e0 mov x0, x21 146e80: 91008281 add x1, x20, #0x20 146e84: 2a0203e3 mov w3, w2 146e88: 97ffcb57 bl 0x139be4 146e8c: 52800204 mov w4, #0x10 // =16 146e90: aa1703e0 mov x0, x23 146e94: aa1603e1 mov x1, x22 146e98: aa1503e2 mov x2, x21 146e9c: 2a1303e3 mov w3, w19 146ea0: 2a0403e5 mov w5, w4 146ea4: 52800106 mov w6, #0x8 // =8 146ea8: 97ffc9a9 bl 0x13954c 146eac: a9427bf7 ldp x23, x30, [sp, #0x20] 146eb0: a94053f3 ldp x19, x20, [sp] 146eb4: a9415bf5 ldp x21, x22, [sp, #0x10] 146eb8: 9100c3ff add sp, sp, #0x30 146ebc: 910743ff add sp, sp, #0x1d0 146ec0: d65f03c0 ret 146ec4: d10743ff sub sp, sp, #0x1d0 146ec8: d100c3ff sub sp, sp, #0x30 146ecc: a90053f3 stp x19, x20, [sp] 146ed0: a9015bf5 stp x21, x22, [sp, #0x10] 146ed4: aa0203f3 mov x19, x2 146ed8: 9100c3f5 add x21, sp, #0x30 146edc: a9027bf7 stp x23, x30, [sp, #0x20] 146ee0: 2a1303e3 mov w3, w19 146ee4: aa0003f7 mov x23, x0 146ee8: aa0103f4 mov x20, x1 146eec: aa1503e0 mov x0, x21 146ef0: 8b020021 add x1, x1, x2 146ef4: 52800202 mov w2, #0x10 // =16 146ef8: 9104c3f6 add x22, sp, #0x130 146efc: 97ffca8e bl 0x139934 146f00: cb130681 sub x1, x20, x19, lsl #1 146f04: aa1603e0 mov x0, x22 146f08: 2a1303e2 mov w2, w19 146f0c: 9102c3f4 add x20, sp, #0xb0 146f10: 97ffff69 bl 0x146cb4 146f14: 52800202 mov w2, #0x10 // =16 146f18: aa1403e0 mov x0, x20 146f1c: 910082c1 add x1, x22, #0x20 146f20: 2a0203e3 mov w3, w2 146f24: 97ffcb30 bl 0x139be4 146f28: 52800204 mov w4, #0x10 // =16 146f2c: aa1703e0 mov x0, x23 146f30: aa1503e1 mov x1, x21 146f34: aa1403e2 mov x2, x20 146f38: 2a1303e3 mov w3, w19 146f3c: 2a0403e5 mov w5, w4 146f40: 52800106 mov w6, #0x8 // =8 146f44: 97ffc982 bl 0x13954c 146f48: a9427bf7 ldp x23, x30, [sp, #0x20] 146f4c: a94053f3 ldp x19, x20, [sp] 146f50: a9415bf5 ldp x21, x22, [sp, #0x10] 146f54: 9100c3ff add sp, sp, #0x30 146f58: 910743ff add sp, sp, #0x1d0 146f5c: d65f03c0 ret 146f60: d10743ff sub sp, sp, #0x1d0 146f64: d100c3ff sub sp, sp, #0x30 146f68: a90053f3 stp x19, x20, [sp] 146f6c: a9015bf5 stp x21, x22, [sp, #0x10] 146f70: aa0203f3 mov x19, x2 146f74: 9100c3f6 add x22, sp, #0x30 146f78: a9027bf7 stp x23, x30, [sp, #0x20] 146f7c: 2a1303e3 mov w3, w19 146f80: aa0003f7 mov x23, x0 146f84: 52800202 mov w2, #0x10 // =16 146f88: aa1603e0 mov x0, x22 146f8c: aa0103f5 mov x21, x1 146f90: 9104c3f4 add x20, sp, #0x130 146f94: 97ffca68 bl 0x139934 146f98: cb1306a1 sub x1, x21, x19, lsl #1 146f9c: aa1403e0 mov x0, x20 146fa0: 2a1303e2 mov w2, w19 146fa4: 91000821 add x1, x1, #0x2 146fa8: 9102c3f5 add x21, sp, #0xb0 146fac: 97ffff42 bl 0x146cb4 146fb0: 52800202 mov w2, #0x10 // =16 146fb4: aa1503e0 mov x0, x21 146fb8: 91008281 add x1, x20, #0x20 146fbc: 2a0203e3 mov w3, w2 146fc0: 97ffcb09 bl 0x139be4 146fc4: 52800204 mov w4, #0x10 // =16 146fc8: aa1703e0 mov x0, x23 146fcc: aa1603e1 mov x1, x22 146fd0: aa1503e2 mov x2, x21 146fd4: 2a1303e3 mov w3, w19 146fd8: 2a0403e5 mov w5, w4 146fdc: 52800106 mov w6, #0x8 // =8 146fe0: 97ffc95b bl 0x13954c 146fe4: a9427bf7 ldp x23, x30, [sp, #0x20] 146fe8: a94053f3 ldp x19, x20, [sp] 146fec: a9415bf5 ldp x21, x22, [sp, #0x10] 146ff0: 9100c3ff add sp, sp, #0x30 146ff4: 910743ff add sp, sp, #0x1d0 146ff8: d65f03c0 ret 146ffc: d10743ff sub sp, sp, #0x1d0 147000: d100c3ff sub sp, sp, #0x30 147004: a90053f3 stp x19, x20, [sp] 147008: a9015bf5 stp x21, x22, [sp, #0x10] 14700c: aa0203f3 mov x19, x2 147010: 9100c3f5 add x21, sp, #0x30 147014: a9027bf7 stp x23, x30, [sp, #0x20] 147018: 2a1303e3 mov w3, w19 14701c: aa0003f7 mov x23, x0 147020: 52800202 mov w2, #0x10 // =16 147024: aa1503e0 mov x0, x21 147028: 9104c3f6 add x22, sp, #0x130 14702c: aa0103f4 mov x20, x1 147030: 97ffca41 bl 0x139934 147034: cb130681 sub x1, x20, x19, lsl #1 147038: aa1603e0 mov x0, x22 14703c: 2a1303e2 mov w2, w19 147040: 9102c3f4 add x20, sp, #0xb0 147044: 97ffff1c bl 0x146cb4 147048: 52800202 mov w2, #0x10 // =16 14704c: aa1403e0 mov x0, x20 147050: 910082c1 add x1, x22, #0x20 147054: 2a0203e3 mov w3, w2 147058: 97ffcae3 bl 0x139be4 14705c: 52800204 mov w4, #0x10 // =16 147060: aa1703e0 mov x0, x23 147064: aa1503e1 mov x1, x21 147068: aa1403e2 mov x2, x20 14706c: 2a1303e3 mov w3, w19 147070: 2a0403e5 mov w5, w4 147074: 52800106 mov w6, #0x8 // =8 147078: 97ffc935 bl 0x13954c 14707c: a9427bf7 ldp x23, x30, [sp, #0x20] 147080: a94053f3 ldp x19, x20, [sp] 147084: a9415bf5 ldp x21, x22, [sp, #0x10] 147088: 9100c3ff add sp, sp, #0x30 14708c: 910743ff add sp, sp, #0x1d0 147090: d65f03c0 ret 147094: d10603ff sub sp, sp, #0x180 147098: cb020421 sub x1, x1, x2, lsl #1 14709c: a90053f3 stp x19, x20, [sp] 1470a0: 9102c3f4 add x20, sp, #0xb0 1470a4: f90013fe str x30, [sp, #0x20] 1470a8: a9015bf5 stp x21, x22, [sp, #0x10] 1470ac: aa0003f6 mov x22, x0 1470b0: aa1403e0 mov x0, x20 1470b4: aa0203f3 mov x19, x2 1470b8: 9100c3f5 add x21, sp, #0x30 1470bc: 97fffefe bl 0x146cb4 1470c0: 52800202 mov w2, #0x10 // =16 1470c4: aa1503e0 mov x0, x21 1470c8: 91008281 add x1, x20, #0x20 1470cc: 2a0203e3 mov w3, w2 1470d0: 97ffcac5 bl 0x139be4 1470d4: 52800204 mov w4, #0x10 // =16 1470d8: aa1603e0 mov x0, x22 1470dc: 9100c281 add x1, x20, #0x30 1470e0: aa1503e2 mov x2, x21 1470e4: 2a1303e3 mov w3, w19 1470e8: 2a0403e5 mov w5, w4 1470ec: 52800106 mov w6, #0x8 // =8 1470f0: 97ffc917 bl 0x13954c 1470f4: f94013fe ldr x30, [sp, #0x20] 1470f8: a94053f3 ldp x19, x20, [sp] 1470fc: a9415bf5 ldp x21, x22, [sp, #0x10] 147100: 910603ff add sp, sp, #0x180 147104: d65f03c0 ret 147108: d103c3ff sub sp, sp, #0xf0 14710c: cb020421 sub x1, x1, x2, lsl #1 147110: a90053f3 stp x19, x20, [sp] 147114: 910083f4 add x20, sp, #0x20 147118: aa0203f3 mov x19, x2 14711c: a9017bf5 stp x21, x30, [sp, #0x10] 147120: aa0003f5 mov x21, x0 147124: aa1403e0 mov x0, x20 147128: 97fffee3 bl 0x146cb4 14712c: aa1503e0 mov x0, x21 147130: 91008281 add x1, x20, #0x20 147134: 2a1303e2 mov w2, w19 147138: 52800203 mov w3, #0x10 // =16 14713c: 97ffcdae bl 0x13a7f4 147140: a9417bf5 ldp x21, x30, [sp, #0x10] 147144: a94053f3 ldp x19, x20, [sp] 147148: 9103c3ff add sp, sp, #0xf0 14714c: d65f03c0 ret 147150: d10603ff sub sp, sp, #0x180 147154: cb020421 sub x1, x1, x2, lsl #1 147158: a90053f3 stp x19, x20, [sp] 14715c: 9102c3f3 add x19, sp, #0xb0 147160: f90013fe str x30, [sp, #0x20] 147164: a9015bf5 stp x21, x22, [sp, #0x10] 147168: aa0003f6 mov x22, x0 14716c: aa1303e0 mov x0, x19 147170: aa0203f5 mov x21, x2 147174: 9100c3f4 add x20, sp, #0x30 147178: 97fffecf bl 0x146cb4 14717c: 91008273 add x19, x19, #0x20 147180: 52800202 mov w2, #0x10 // =16 147184: aa1403e0 mov x0, x20 147188: aa1303e1 mov x1, x19 14718c: 2a0203e3 mov w3, w2 147190: 97ffca95 bl 0x139be4 147194: 52800204 mov w4, #0x10 // =16 147198: aa1603e0 mov x0, x22 14719c: aa1303e1 mov x1, x19 1471a0: aa1403e2 mov x2, x20 1471a4: 2a1503e3 mov w3, w21 1471a8: 2a0403e5 mov w5, w4 1471ac: 52800106 mov w6, #0x8 // =8 1471b0: 97ffc8e7 bl 0x13954c 1471b4: f94013fe ldr x30, [sp, #0x20] 1471b8: a94053f3 ldp x19, x20, [sp] 1471bc: a9415bf5 ldp x21, x22, [sp, #0x10] 1471c0: 910603ff add sp, sp, #0x180 1471c4: d65f03c0 ret 1471c8: d10dc3ff sub sp, sp, #0x370 1471cc: d100c3ff sub sp, sp, #0x30 1471d0: a90053f3 stp x19, x20, [sp] 1471d4: a9015bf5 stp x21, x22, [sp, #0x10] 1471d8: 9104c3f4 add x20, sp, #0x130 1471dc: aa0103f6 mov x22, x1 1471e0: cb020421 sub x1, x1, x2, lsl #1 1471e4: aa0203f3 mov x19, x2 1471e8: a9027bf7 stp x23, x30, [sp, #0x20] 1471ec: 91000821 add x1, x1, #0x2 1471f0: aa0003f7 mov x23, x0 1471f4: aa1403e0 mov x0, x20 1471f8: 9100c3f5 add x21, sp, #0x30 1471fc: 97fffeae bl 0x146cb4 147200: 52800202 mov w2, #0x10 // =16 147204: aa1503e0 mov x0, x21 147208: 91008281 add x1, x20, #0x20 14720c: 2a0203e3 mov w3, w2 147210: 9102c3f4 add x20, sp, #0xb0 147214: 97ffca74 bl 0x139be4 147218: 52800203 mov w3, #0x10 // =16 14721c: aa1403e0 mov x0, x20 147220: 910803e1 add x1, sp, #0x200 147224: aa1603e2 mov x2, x22 147228: 2a0303e4 mov w4, w3 14722c: 2a1303e5 mov w5, w19 147230: 97ffcb2c bl 0x139ee0 147234: 52800204 mov w4, #0x10 // =16 147238: aa1703e0 mov x0, x23 14723c: aa1503e1 mov x1, x21 147240: aa1403e2 mov x2, x20 147244: 2a1303e3 mov w3, w19 147248: 2a0403e5 mov w5, w4 14724c: 52800106 mov w6, #0x8 // =8 147250: 97ffc8e8 bl 0x1395f0 147254: a9427bf7 ldp x23, x30, [sp, #0x20] 147258: a94053f3 ldp x19, x20, [sp] 14725c: a9415bf5 ldp x21, x22, [sp, #0x10] 147260: 9100c3ff add sp, sp, #0x30 147264: 910dc3ff add sp, sp, #0x370 147268: d65f03c0 ret 14726c: d10dc3ff sub sp, sp, #0x370 147270: d100c3ff sub sp, sp, #0x30 147274: a90053f3 stp x19, x20, [sp] 147278: 9104c3f4 add x20, sp, #0x130 14727c: aa0203f3 mov x19, x2 147280: a9027bf7 stp x23, x30, [sp, #0x20] 147284: a9015bf5 stp x21, x22, [sp, #0x10] 147288: aa0003f7 mov x23, x0 14728c: aa0103f6 mov x22, x1 147290: aa1403e0 mov x0, x20 147294: cb020421 sub x1, x1, x2, lsl #1 147298: 9100c3f5 add x21, sp, #0x30 14729c: 97fffe86 bl 0x146cb4 1472a0: 52800202 mov w2, #0x10 // =16 1472a4: aa1503e0 mov x0, x21 1472a8: 91008281 add x1, x20, #0x20 1472ac: 2a0203e3 mov w3, w2 1472b0: 9102c3f4 add x20, sp, #0xb0 1472b4: 97ffca4c bl 0x139be4 1472b8: 52800203 mov w3, #0x10 // =16 1472bc: aa1403e0 mov x0, x20 1472c0: 910803e1 add x1, sp, #0x200 1472c4: aa1603e2 mov x2, x22 1472c8: 2a0303e4 mov w4, w3 1472cc: 2a1303e5 mov w5, w19 1472d0: 97ffcb04 bl 0x139ee0 1472d4: 52800204 mov w4, #0x10 // =16 1472d8: aa1703e0 mov x0, x23 1472dc: aa1503e1 mov x1, x21 1472e0: aa1403e2 mov x2, x20 1472e4: 2a1303e3 mov w3, w19 1472e8: 2a0403e5 mov w5, w4 1472ec: 52800106 mov w6, #0x8 // =8 1472f0: 97ffc8c0 bl 0x1395f0 1472f4: a9427bf7 ldp x23, x30, [sp, #0x20] 1472f8: a94053f3 ldp x19, x20, [sp] 1472fc: a9415bf5 ldp x21, x22, [sp, #0x10] 147300: 9100c3ff add sp, sp, #0x30 147304: 910dc3ff add sp, sp, #0x370 147308: d65f03c0 ret 14730c: d10743ff sub sp, sp, #0x1d0 147310: d100c3ff sub sp, sp, #0x30 147314: a90053f3 stp x19, x20, [sp] 147318: a9015bf5 stp x21, x22, [sp, #0x10] 14731c: aa0203f3 mov x19, x2 147320: 9100c3f6 add x22, sp, #0x30 147324: a9027bf7 stp x23, x30, [sp, #0x20] 147328: 2a1303e3 mov w3, w19 14732c: aa0003f7 mov x23, x0 147330: aa0103f5 mov x21, x1 147334: aa1603e0 mov x0, x22 147338: 8b020021 add x1, x1, x2 14733c: 52800202 mov w2, #0x10 // =16 147340: 9104c3f4 add x20, sp, #0x130 147344: 97ffc97c bl 0x139934 147348: cb1306a1 sub x1, x21, x19, lsl #1 14734c: aa1403e0 mov x0, x20 147350: 2a1303e2 mov w2, w19 147354: 91000821 add x1, x1, #0x2 147358: 9102c3f5 add x21, sp, #0xb0 14735c: 97fffe56 bl 0x146cb4 147360: 52800202 mov w2, #0x10 // =16 147364: aa1503e0 mov x0, x21 147368: 91008281 add x1, x20, #0x20 14736c: 2a0203e3 mov w3, w2 147370: 97ffca1d bl 0x139be4 147374: 52800204 mov w4, #0x10 // =16 147378: aa1703e0 mov x0, x23 14737c: aa1603e1 mov x1, x22 147380: aa1503e2 mov x2, x21 147384: 2a1303e3 mov w3, w19 147388: 2a0403e5 mov w5, w4 14738c: 52800106 mov w6, #0x8 // =8 147390: 97ffc898 bl 0x1395f0 147394: a9427bf7 ldp x23, x30, [sp, #0x20] 147398: a94053f3 ldp x19, x20, [sp] 14739c: a9415bf5 ldp x21, x22, [sp, #0x10] 1473a0: 9100c3ff add sp, sp, #0x30 1473a4: 910743ff add sp, sp, #0x1d0 1473a8: d65f03c0 ret 1473ac: d10743ff sub sp, sp, #0x1d0 1473b0: d100c3ff sub sp, sp, #0x30 1473b4: a90053f3 stp x19, x20, [sp] 1473b8: a9015bf5 stp x21, x22, [sp, #0x10] 1473bc: aa0203f3 mov x19, x2 1473c0: 9100c3f5 add x21, sp, #0x30 1473c4: a9027bf7 stp x23, x30, [sp, #0x20] 1473c8: 2a1303e3 mov w3, w19 1473cc: aa0003f7 mov x23, x0 1473d0: aa0103f4 mov x20, x1 1473d4: aa1503e0 mov x0, x21 1473d8: 8b020021 add x1, x1, x2 1473dc: 52800202 mov w2, #0x10 // =16 1473e0: 9104c3f6 add x22, sp, #0x130 1473e4: 97ffc954 bl 0x139934 1473e8: cb130681 sub x1, x20, x19, lsl #1 1473ec: aa1603e0 mov x0, x22 1473f0: 2a1303e2 mov w2, w19 1473f4: 9102c3f4 add x20, sp, #0xb0 1473f8: 97fffe2f bl 0x146cb4 1473fc: 52800202 mov w2, #0x10 // =16 147400: aa1403e0 mov x0, x20 147404: 910082c1 add x1, x22, #0x20 147408: 2a0203e3 mov w3, w2 14740c: 97ffc9f6 bl 0x139be4 147410: 52800204 mov w4, #0x10 // =16 147414: aa1703e0 mov x0, x23 147418: aa1503e1 mov x1, x21 14741c: aa1403e2 mov x2, x20 147420: 2a1303e3 mov w3, w19 147424: 2a0403e5 mov w5, w4 147428: 52800106 mov w6, #0x8 // =8 14742c: 97ffc871 bl 0x1395f0 147430: a9427bf7 ldp x23, x30, [sp, #0x20] 147434: a94053f3 ldp x19, x20, [sp] 147438: a9415bf5 ldp x21, x22, [sp, #0x10] 14743c: 9100c3ff add sp, sp, #0x30 147440: 910743ff add sp, sp, #0x1d0 147444: d65f03c0 ret 147448: d10743ff sub sp, sp, #0x1d0 14744c: d100c3ff sub sp, sp, #0x30 147450: a90053f3 stp x19, x20, [sp] 147454: a9015bf5 stp x21, x22, [sp, #0x10] 147458: aa0203f3 mov x19, x2 14745c: 9100c3f6 add x22, sp, #0x30 147460: a9027bf7 stp x23, x30, [sp, #0x20] 147464: 2a1303e3 mov w3, w19 147468: aa0003f7 mov x23, x0 14746c: 52800202 mov w2, #0x10 // =16 147470: aa1603e0 mov x0, x22 147474: aa0103f5 mov x21, x1 147478: 9104c3f4 add x20, sp, #0x130 14747c: 97ffc92e bl 0x139934 147480: cb1306a1 sub x1, x21, x19, lsl #1 147484: aa1403e0 mov x0, x20 147488: 2a1303e2 mov w2, w19 14748c: 91000821 add x1, x1, #0x2 147490: 9102c3f5 add x21, sp, #0xb0 147494: 97fffe08 bl 0x146cb4 147498: 52800202 mov w2, #0x10 // =16 14749c: aa1503e0 mov x0, x21 1474a0: 91008281 add x1, x20, #0x20 1474a4: 2a0203e3 mov w3, w2 1474a8: 97ffc9cf bl 0x139be4 1474ac: 52800204 mov w4, #0x10 // =16 1474b0: aa1703e0 mov x0, x23 1474b4: aa1603e1 mov x1, x22 1474b8: aa1503e2 mov x2, x21 1474bc: 2a1303e3 mov w3, w19 1474c0: 2a0403e5 mov w5, w4 1474c4: 52800106 mov w6, #0x8 // =8 1474c8: 97ffc84a bl 0x1395f0 1474cc: a9427bf7 ldp x23, x30, [sp, #0x20] 1474d0: a94053f3 ldp x19, x20, [sp] 1474d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1474d8: 9100c3ff add sp, sp, #0x30 1474dc: 910743ff add sp, sp, #0x1d0 1474e0: d65f03c0 ret 1474e4: d10743ff sub sp, sp, #0x1d0 1474e8: d100c3ff sub sp, sp, #0x30 1474ec: a90053f3 stp x19, x20, [sp] 1474f0: a9015bf5 stp x21, x22, [sp, #0x10] 1474f4: aa0203f3 mov x19, x2 1474f8: 9100c3f5 add x21, sp, #0x30 1474fc: a9027bf7 stp x23, x30, [sp, #0x20] 147500: 2a1303e3 mov w3, w19 147504: aa0003f7 mov x23, x0 147508: 52800202 mov w2, #0x10 // =16 14750c: aa1503e0 mov x0, x21 147510: 9104c3f6 add x22, sp, #0x130 147514: aa0103f4 mov x20, x1 147518: 97ffc907 bl 0x139934 14751c: cb130681 sub x1, x20, x19, lsl #1 147520: aa1603e0 mov x0, x22 147524: 2a1303e2 mov w2, w19 147528: 9102c3f4 add x20, sp, #0xb0 14752c: 97fffde2 bl 0x146cb4 147530: 52800202 mov w2, #0x10 // =16 147534: aa1403e0 mov x0, x20 147538: 910082c1 add x1, x22, #0x20 14753c: 2a0203e3 mov w3, w2 147540: 97ffc9a9 bl 0x139be4 147544: 52800204 mov w4, #0x10 // =16 147548: aa1703e0 mov x0, x23 14754c: aa1503e1 mov x1, x21 147550: aa1403e2 mov x2, x20 147554: 2a1303e3 mov w3, w19 147558: 2a0403e5 mov w5, w4 14755c: 52800106 mov w6, #0x8 // =8 147560: 97ffc824 bl 0x1395f0 147564: a9427bf7 ldp x23, x30, [sp, #0x20] 147568: a94053f3 ldp x19, x20, [sp] 14756c: a9415bf5 ldp x21, x22, [sp, #0x10] 147570: 9100c3ff add sp, sp, #0x30 147574: 910743ff add sp, sp, #0x1d0 147578: d65f03c0 ret 14757c: d10603ff sub sp, sp, #0x180 147580: cb020421 sub x1, x1, x2, lsl #1 147584: a90053f3 stp x19, x20, [sp] 147588: 9102c3f4 add x20, sp, #0xb0 14758c: f90013fe str x30, [sp, #0x20] 147590: a9015bf5 stp x21, x22, [sp, #0x10] 147594: aa0003f6 mov x22, x0 147598: aa1403e0 mov x0, x20 14759c: aa0203f3 mov x19, x2 1475a0: 9100c3f5 add x21, sp, #0x30 1475a4: 97fffdc4 bl 0x146cb4 1475a8: 52800202 mov w2, #0x10 // =16 1475ac: aa1503e0 mov x0, x21 1475b0: 91008281 add x1, x20, #0x20 1475b4: 2a0203e3 mov w3, w2 1475b8: 97ffc98b bl 0x139be4 1475bc: 52800204 mov w4, #0x10 // =16 1475c0: aa1603e0 mov x0, x22 1475c4: 9100c281 add x1, x20, #0x30 1475c8: aa1503e2 mov x2, x21 1475cc: 2a1303e3 mov w3, w19 1475d0: 2a0403e5 mov w5, w4 1475d4: 52800106 mov w6, #0x8 // =8 1475d8: 97ffc806 bl 0x1395f0 1475dc: f94013fe ldr x30, [sp, #0x20] 1475e0: a94053f3 ldp x19, x20, [sp] 1475e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1475e8: 910603ff add sp, sp, #0x180 1475ec: d65f03c0 ret 1475f0: d103c3ff sub sp, sp, #0xf0 1475f4: cb020421 sub x1, x1, x2, lsl #1 1475f8: a90053f3 stp x19, x20, [sp] 1475fc: 910083f4 add x20, sp, #0x20 147600: aa0203f3 mov x19, x2 147604: a9017bf5 stp x21, x30, [sp, #0x10] 147608: aa0003f5 mov x21, x0 14760c: aa1403e0 mov x0, x20 147610: 97fffda9 bl 0x146cb4 147614: aa1503e0 mov x0, x21 147618: 91008281 add x1, x20, #0x20 14761c: 2a1303e2 mov w2, w19 147620: 52800203 mov w3, #0x10 // =16 147624: 97ffc970 bl 0x139be4 147628: a9417bf5 ldp x21, x30, [sp, #0x10] 14762c: a94053f3 ldp x19, x20, [sp] 147630: 9103c3ff add sp, sp, #0xf0 147634: d65f03c0 ret 147638: d10603ff sub sp, sp, #0x180 14763c: cb020421 sub x1, x1, x2, lsl #1 147640: a90053f3 stp x19, x20, [sp] 147644: 9102c3f3 add x19, sp, #0xb0 147648: f90013fe str x30, [sp, #0x20] 14764c: a9015bf5 stp x21, x22, [sp, #0x10] 147650: aa0003f6 mov x22, x0 147654: aa1303e0 mov x0, x19 147658: aa0203f5 mov x21, x2 14765c: 9100c3f4 add x20, sp, #0x30 147660: 97fffd95 bl 0x146cb4 147664: 91008273 add x19, x19, #0x20 147668: 52800202 mov w2, #0x10 // =16 14766c: aa1403e0 mov x0, x20 147670: aa1303e1 mov x1, x19 147674: 2a0203e3 mov w3, w2 147678: 97ffc95b bl 0x139be4 14767c: 52800204 mov w4, #0x10 // =16 147680: aa1603e0 mov x0, x22 147684: aa1303e1 mov x1, x19 147688: aa1403e2 mov x2, x20 14768c: 2a1503e3 mov w3, w21 147690: 2a0403e5 mov w5, w4 147694: 52800106 mov w6, #0x8 // =8 147698: 97ffc7d6 bl 0x1395f0 14769c: f94013fe ldr x30, [sp, #0x20] 1476a0: a94053f3 ldp x19, x20, [sp] 1476a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1476a8: 910603ff add sp, sp, #0x180 1476ac: d65f03c0 ret 1476b0: d2800003 mov x3, #0x0 // =0 1476b4: 93407c42 sxtw x2, w2 1476b8: f9400024 ldr x4, [x1] 1476bc: 8b020021 add x1, x1, x2 1476c0: f8236804 str x4, [x0, x3] 1476c4: 91002063 add x3, x3, #0x8 1476c8: f101207f cmp x3, #0x48 1476cc: 54ffff61 b.ne 0x1476b8 1476d0: d65f03c0 ret 1476d4: d101c3ff sub sp, sp, #0x70 1476d8: cb020421 sub x1, x1, x2, lsl #1 1476dc: a9017bf5 stp x21, x30, [sp, #0x10] 1476e0: 9100a3f5 add x21, sp, #0x28 1476e4: a90053f3 stp x19, x20, [sp] 1476e8: aa0003f3 mov x19, x0 1476ec: aa1503e0 mov x0, x21 1476f0: aa0203f4 mov x20, x2 1476f4: 97ffffef bl 0x1476b0 1476f8: 13017e85 asr w5, w20, #1 1476fc: 910042a3 add x3, x21, #0x10 147700: 531f78a4 lsl w4, w5, #1 147704: 937f7cad sbfiz x13, x5, #1, #32 147708: 0b050085 add w5, w4, w5 14770c: 937f7c8e sbfiz x14, x4, #1, #32 147710: 52800288 mov w8, #0x14 // =20 147714: 937f7ca4 sbfiz x4, x5, #1, #32 147718: 12800089 mov w9, #-0x5 // =-5 14771c: 910062a7 add x7, x21, #0x18 147720: 785f8060 ldurh w0, [x3, #-0x8] 147724: 7940206b ldrh w11, [x3, #0x10] 147728: 79400061 ldrh w1, [x3] 14772c: 7940106a ldrh w10, [x3, #0x8] 147730: 0b0b000f add w15, w0, w11 147734: 7940306c ldrh w12, [x3, #0x18] 147738: 0b0a0030 add w16, w1, w10 14773c: 79404065 ldrh w5, [x3, #0x20] 147740: 1b097def mul w15, w15, w9 147744: 1b083e0f madd w15, w16, w8, w15 147748: 785f0070 ldurh w16, [x3, #-0x10] 14774c: 79405066 ldrh w6, [x3, #0x28] 147750: 0b0c0210 add w16, w16, w12 147754: 79406062 ldrh w2, [x3, #0x30] 147758: 0b1001ef add w15, w15, w16 14775c: 79400271 ldrh w17, [x19] 147760: 110041ef add w15, w15, #0x10 147764: 13057def asr w15, w15, #5 147768: 721655ff tst w15, #0xfffffc00 14776c: 54000080 b.eq 0x14777c 147770: 4b0f03ef neg w15, w15 147774: 131f7def asr w15, w15, #31 147778: 120025ef and w15, w15, #0x3ff 14777c: 11000631 add w17, w17, #0x1 147780: 0b050000 add w0, w0, w5 147784: 0b0f022f add w15, w17, w15 147788: 0b0c0031 add w17, w1, w12 14778c: 53017def lsr w15, w15, #1 147790: 7900026f strh w15, [x19] 147794: 0b0b014f add w15, w10, w11 147798: 1b097e31 mul w17, w17, w9 14779c: 1b0845ef madd w15, w15, w8, w17 1477a0: 786d6a70 ldrh w16, [x19, x13] 1477a4: 0b0001e0 add w0, w15, w0 1477a8: 11004000 add w0, w0, #0x10 1477ac: 13057c00 asr w0, w0, #5 1477b0: 7216541f tst w0, #0xfffffc00 1477b4: 54000080 b.eq 0x1477c4 1477b8: 4b0003e0 neg w0, w0 1477bc: 131f7c00 asr w0, w0, #31 1477c0: 12002400 and w0, w0, #0x3ff 1477c4: 11000610 add w16, w16, #0x1 1477c8: 0b060021 add w1, w1, w6 1477cc: 0b000200 add w0, w16, w0 1477d0: 0b050150 add w16, w10, w5 1477d4: 53017c00 lsr w0, w0, #1 1477d8: 782d6a60 strh w0, [x19, x13] 1477dc: 0b0c0160 add w0, w11, w12 1477e0: 1b097e10 mul w16, w16, w9 1477e4: 1b084000 madd w0, w0, w8, w16 1477e8: 786e6a6f ldrh w15, [x19, x14] 1477ec: 0b010000 add w0, w0, w1 1477f0: 11004000 add w0, w0, #0x10 1477f4: 13057c00 asr w0, w0, #5 1477f8: 7216541f tst w0, #0xfffffc00 1477fc: 54000080 b.eq 0x14780c 147800: 4b0003e0 neg w0, w0 147804: 131f7c00 asr w0, w0, #31 147808: 12002400 and w0, w0, #0x3ff 14780c: 0b05018c add w12, w12, w5 147810: 0b060165 add w5, w11, w6 147814: 0b020142 add w2, w10, w2 147818: 110005ef add w15, w15, #0x1 14781c: 1b097ca5 mul w5, w5, w9 147820: 1b081585 madd w5, w12, w8, w5 147824: 0b0001e0 add w0, w15, w0 147828: 0b0200a2 add w2, w5, w2 14782c: 53017c00 lsr w0, w0, #1 147830: 11004042 add w2, w2, #0x10 147834: 782e6a60 strh w0, [x19, x14] 147838: 13057c42 asr w2, w2, #5 14783c: 7216545f tst w2, #0xfffffc00 147840: 78646a60 ldrh w0, [x19, x4] 147844: 54000080 b.eq 0x147854 147848: 4b0203e2 neg w2, w2 14784c: 131f7c42 asr w2, w2, #31 147850: 12002442 and w2, w2, #0x3ff 147854: 11000400 add w0, w0, #0x1 147858: 91000863 add x3, x3, #0x2 14785c: 0b020002 add w2, w0, w2 147860: eb07007f cmp x3, x7 147864: 53017c42 lsr w2, w2, #1 147868: 78246a62 strh w2, [x19, x4] 14786c: 91000a73 add x19, x19, #0x2 147870: 54fff581 b.ne 0x147720 147874: a94053f3 ldp x19, x20, [sp] 147878: a9417bf5 ldp x21, x30, [sp, #0x10] 14787c: 9101c3ff add sp, sp, #0x70 147880: d65f03c0 ret 147884: d101c3ff sub sp, sp, #0x70 147888: cb020421 sub x1, x1, x2, lsl #1 14788c: a90053f3 stp x19, x20, [sp] 147890: 9100a3f4 add x20, sp, #0x28 147894: aa0203f3 mov x19, x2 147898: a9017bf5 stp x21, x30, [sp, #0x10] 14789c: aa0003f5 mov x21, x0 1478a0: aa1403e0 mov x0, x20 1478a4: 97ffff83 bl 0x1476b0 1478a8: aa1503e0 mov x0, x21 1478ac: 91004281 add x1, x20, #0x10 1478b0: 2a1303e2 mov w2, w19 1478b4: 97fffbce bl 0x1467ec 1478b8: a9417bf5 ldp x21, x30, [sp, #0x10] 1478bc: a94053f3 ldp x19, x20, [sp] 1478c0: 9101c3ff add sp, sp, #0x70 1478c4: d65f03c0 ret 1478c8: d2800003 mov x3, #0x0 // =0 1478cc: 52800084 mov w4, #0x4 // =4 1478d0: f8636825 ldr x5, [x1, x3] 1478d4: 71000484 subs w4, w4, #0x1 1478d8: f8236805 str x5, [x0, x3] 1478dc: 8b020063 add x3, x3, x2 1478e0: 54ffff81 b.ne 0x1478d0 1478e4: d65f03c0 ret 1478e8: b9400023 ldr w3, [x1] 1478ec: b9000003 str w3, [x0] 1478f0: b8626821 ldr w1, [x1, x2] 1478f4: b8226801 str w1, [x0, x2] 1478f8: d65f03c0 ret 1478fc: d10083ff sub sp, sp, #0x20 147900: 52800203 mov w3, #0x10 // =16 147904: a90053f3 stp x19, x20, [sp] 147908: a9017bf5 stp x21, x30, [sp, #0x10] 14790c: aa0103f4 mov x20, x1 147910: aa0003f5 mov x21, x0 147914: aa0203f3 mov x19, x2 147918: 97ffc759 bl 0x13967c 14791c: 910042a0 add x0, x21, #0x10 147920: 91004281 add x1, x20, #0x10 147924: aa1303e2 mov x2, x19 147928: 52800203 mov w3, #0x10 // =16 14792c: a94053f3 ldp x19, x20, [sp] 147930: a9417bf5 ldp x21, x30, [sp, #0x10] 147934: 910083ff add sp, sp, #0x20 147938: 17ffc751 b 0x13967c 14793c: d10103ff sub sp, sp, #0x40 147940: a90053f3 stp x19, x20, [sp] 147944: a9015bf5 stp x21, x22, [sp, #0x10] 147948: f90013fe str x30, [sp, #0x20] 14794c: aa0003f5 mov x21, x0 147950: aa0103f6 mov x22, x1 147954: d2800013 mov x19, #0x0 // =0 147958: 52800094 mov w20, #0x4 // =4 14795c: f8736aa0 ldr x0, [x21, x19] 147960: f8736ac1 ldr x1, [x22, x19] 147964: f9001fe2 str x2, [sp, #0x38] 147968: 97ffb78d bl 0x13579c 14796c: f8336aa0 str x0, [x21, x19] 147970: f9401fe2 ldr x2, [sp, #0x38] 147974: 71000694 subs w20, w20, #0x1 147978: 8b020273 add x19, x19, x2 14797c: 54ffff01 b.ne 0x14795c 147980: a94053f3 ldp x19, x20, [sp] 147984: a9415bf5 ldp x21, x22, [sp, #0x10] 147988: f94013fe ldr x30, [sp, #0x20] 14798c: 910103ff add sp, sp, #0x40 147990: d65f03c0 ret 147994: d100c3ff sub sp, sp, #0x30 147998: 52800405 mov w5, #0x20 // =32 14799c: 52800206 mov w6, #0x10 // =16 1479a0: a90053f3 stp x19, x20, [sp] 1479a4: a9015bf5 stp x21, x22, [sp, #0x10] 1479a8: a9027bf7 stp x23, x30, [sp, #0x20] 1479ac: aa0103f6 mov x22, x1 1479b0: aa0003f7 mov x23, x0 1479b4: aa0203f5 mov x21, x2 1479b8: 2a0303f4 mov w20, w3 1479bc: 2a0403f3 mov w19, w4 1479c0: 97ffc70c bl 0x1395f0 1479c4: 910042e0 add x0, x23, #0x10 1479c8: 910042c1 add x1, x22, #0x10 1479cc: 910042a2 add x2, x21, #0x10 1479d0: 2a1403e3 mov w3, w20 1479d4: 2a1303e4 mov w4, w19 1479d8: 52800405 mov w5, #0x20 // =32 1479dc: a94053f3 ldp x19, x20, [sp] 1479e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1479e4: a9427bf7 ldp x23, x30, [sp, #0x20] 1479e8: 52800206 mov w6, #0x10 // =16 1479ec: 9100c3ff add sp, sp, #0x30 1479f0: 17ffc700 b 0x1395f0 1479f4: d12f83ff sub sp, sp, #0xbe0 1479f8: d100c3ff sub sp, sp, #0x30 1479fc: a90053f3 stp x19, x20, [sp] 147a00: a9015bf5 stp x21, x22, [sp, #0x10] 147a04: 9110c3f4 add x20, sp, #0x430 147a08: aa0103f6 mov x22, x1 147a0c: cb020421 sub x1, x1, x2, lsl #1 147a10: aa0203f3 mov x19, x2 147a14: a9027bf7 stp x23, x30, [sp, #0x20] 147a18: 91000821 add x1, x1, #0x2 147a1c: aa0003f7 mov x23, x0 147a20: aa1403e0 mov x0, x20 147a24: 9100c3f5 add x21, sp, #0x30 147a28: 97fffc5c bl 0x146b98 147a2c: aa1503e0 mov x0, x21 147a30: 91010281 add x1, x20, #0x40 147a34: 52800402 mov w2, #0x20 // =32 147a38: 9108c3f4 add x20, sp, #0x230 147a3c: 97fffaa0 bl 0x1464bc 147a40: aa1403e0 mov x0, x20 147a44: 911b43e1 add x1, sp, #0x6d0 147a48: aa1603e2 mov x2, x22 147a4c: 2a1303e4 mov w4, w19 147a50: 52800403 mov w3, #0x20 // =32 147a54: 97fffa61 bl 0x1463d8 147a58: aa1703e0 mov x0, x23 147a5c: aa1503e1 mov x1, x21 147a60: aa1403e2 mov x2, x20 147a64: 2a1303e3 mov w3, w19 147a68: 52800404 mov w4, #0x20 // =32 147a6c: 97ffffca bl 0x147994 147a70: a9427bf7 ldp x23, x30, [sp, #0x20] 147a74: a94053f3 ldp x19, x20, [sp] 147a78: a9415bf5 ldp x21, x22, [sp, #0x10] 147a7c: 9100c3ff add sp, sp, #0x30 147a80: 912f83ff add sp, sp, #0xbe0 147a84: d65f03c0 ret 147a88: d12f83ff sub sp, sp, #0xbe0 147a8c: d100c3ff sub sp, sp, #0x30 147a90: a90053f3 stp x19, x20, [sp] 147a94: 9110c3f4 add x20, sp, #0x430 147a98: aa0203f3 mov x19, x2 147a9c: a9027bf7 stp x23, x30, [sp, #0x20] 147aa0: a9015bf5 stp x21, x22, [sp, #0x10] 147aa4: aa0003f7 mov x23, x0 147aa8: aa0103f6 mov x22, x1 147aac: aa1403e0 mov x0, x20 147ab0: cb020421 sub x1, x1, x2, lsl #1 147ab4: 9100c3f5 add x21, sp, #0x30 147ab8: 97fffc38 bl 0x146b98 147abc: aa1503e0 mov x0, x21 147ac0: 91010281 add x1, x20, #0x40 147ac4: 52800402 mov w2, #0x20 // =32 147ac8: 9108c3f4 add x20, sp, #0x230 147acc: 97fffa7c bl 0x1464bc 147ad0: aa1403e0 mov x0, x20 147ad4: 911b43e1 add x1, sp, #0x6d0 147ad8: aa1603e2 mov x2, x22 147adc: 2a1303e4 mov w4, w19 147ae0: 52800403 mov w3, #0x20 // =32 147ae4: 97fffa3d bl 0x1463d8 147ae8: aa1703e0 mov x0, x23 147aec: aa1503e1 mov x1, x21 147af0: aa1403e2 mov x2, x20 147af4: 2a1303e3 mov w3, w19 147af8: 52800404 mov w4, #0x20 // =32 147afc: 97ffffa6 bl 0x147994 147b00: a9427bf7 ldp x23, x30, [sp, #0x20] 147b04: a94053f3 ldp x19, x20, [sp] 147b08: a9415bf5 ldp x21, x22, [sp, #0x10] 147b0c: 9100c3ff add sp, sp, #0x30 147b10: 912f83ff add sp, sp, #0xbe0 147b14: d65f03c0 ret 147b18: d12503ff sub sp, sp, #0x940 147b1c: d100c3ff sub sp, sp, #0x30 147b20: a90053f3 stp x19, x20, [sp] 147b24: a9015bf5 stp x21, x22, [sp, #0x10] 147b28: aa0203f3 mov x19, x2 147b2c: 9100c3f5 add x21, sp, #0x30 147b30: a9027bf7 stp x23, x30, [sp, #0x20] 147b34: aa0103f6 mov x22, x1 147b38: aa0003f7 mov x23, x0 147b3c: 8b020021 add x1, x1, x2 147b40: aa1503e0 mov x0, x21 147b44: 2a1303e3 mov w3, w19 147b48: 52800402 mov w2, #0x20 // =32 147b4c: 9108c3f4 add x20, sp, #0x230 147b50: 97ffca3d bl 0x13a444 147b54: aa1403e0 mov x0, x20 147b58: 9110c3e1 add x1, sp, #0x430 147b5c: aa1603e2 mov x2, x22 147b60: 2a1303e4 mov w4, w19 147b64: 52800403 mov w3, #0x20 // =32 147b68: 97fffa1c bl 0x1463d8 147b6c: aa1703e0 mov x0, x23 147b70: aa1503e1 mov x1, x21 147b74: aa1403e2 mov x2, x20 147b78: 2a1303e3 mov w3, w19 147b7c: 52800404 mov w4, #0x20 // =32 147b80: 97ffff85 bl 0x147994 147b84: a9427bf7 ldp x23, x30, [sp, #0x20] 147b88: a94053f3 ldp x19, x20, [sp] 147b8c: a9415bf5 ldp x21, x22, [sp, #0x10] 147b90: 9100c3ff add sp, sp, #0x30 147b94: 912503ff add sp, sp, #0x940 147b98: d65f03c0 ret 147b9c: d12503ff sub sp, sp, #0x940 147ba0: d100c3ff sub sp, sp, #0x30 147ba4: a90053f3 stp x19, x20, [sp] 147ba8: a9015bf5 stp x21, x22, [sp, #0x10] 147bac: aa0203f3 mov x19, x2 147bb0: 9100c3f5 add x21, sp, #0x30 147bb4: aa0003f6 mov x22, x0 147bb8: 2a1303e3 mov w3, w19 147bbc: aa1503e0 mov x0, x21 147bc0: 52800402 mov w2, #0x20 // =32 147bc4: a9027bf7 stp x23, x30, [sp, #0x20] 147bc8: 9108c3f4 add x20, sp, #0x230 147bcc: aa0103f7 mov x23, x1 147bd0: 97ffca1d bl 0x13a444 147bd4: aa1403e0 mov x0, x20 147bd8: 9110c3e1 add x1, sp, #0x430 147bdc: aa1703e2 mov x2, x23 147be0: 2a1303e4 mov w4, w19 147be4: 52800403 mov w3, #0x20 // =32 147be8: 97fff9fc bl 0x1463d8 147bec: aa1603e0 mov x0, x22 147bf0: aa1503e1 mov x1, x21 147bf4: aa1403e2 mov x2, x20 147bf8: 2a1303e3 mov w3, w19 147bfc: 52800404 mov w4, #0x20 // =32 147c00: 97ffff65 bl 0x147994 147c04: a9427bf7 ldp x23, x30, [sp, #0x20] 147c08: a94053f3 ldp x19, x20, [sp] 147c0c: a9415bf5 ldp x21, x22, [sp, #0x10] 147c10: 9100c3ff add sp, sp, #0x30 147c14: 912503ff add sp, sp, #0x940 147c18: d65f03c0 ret 147c1c: d11a83ff sub sp, sp, #0x6a0 147c20: d100c3ff sub sp, sp, #0x30 147c24: a90053f3 stp x19, x20, [sp] 147c28: a9015bf5 stp x21, x22, [sp, #0x10] 147c2c: aa0203f3 mov x19, x2 147c30: 9100c3f6 add x22, sp, #0x30 147c34: a9027bf7 stp x23, x30, [sp, #0x20] 147c38: 2a1303e3 mov w3, w19 147c3c: aa0003f7 mov x23, x0 147c40: aa0103f5 mov x21, x1 147c44: aa1603e0 mov x0, x22 147c48: 8b020021 add x1, x1, x2 147c4c: 52800402 mov w2, #0x20 // =32 147c50: 9110c3f4 add x20, sp, #0x430 147c54: 97ffc9fc bl 0x13a444 147c58: cb1306a1 sub x1, x21, x19, lsl #1 147c5c: aa1403e0 mov x0, x20 147c60: 2a1303e2 mov w2, w19 147c64: 91000821 add x1, x1, #0x2 147c68: 9108c3f5 add x21, sp, #0x230 147c6c: 97fffbcb bl 0x146b98 147c70: aa1503e0 mov x0, x21 147c74: 91010281 add x1, x20, #0x40 147c78: 52800402 mov w2, #0x20 // =32 147c7c: 97fffa10 bl 0x1464bc 147c80: aa1703e0 mov x0, x23 147c84: aa1603e1 mov x1, x22 147c88: aa1503e2 mov x2, x21 147c8c: 2a1303e3 mov w3, w19 147c90: 52800404 mov w4, #0x20 // =32 147c94: 97ffff40 bl 0x147994 147c98: a9427bf7 ldp x23, x30, [sp, #0x20] 147c9c: a94053f3 ldp x19, x20, [sp] 147ca0: a9415bf5 ldp x21, x22, [sp, #0x10] 147ca4: 9100c3ff add sp, sp, #0x30 147ca8: 911a83ff add sp, sp, #0x6a0 147cac: d65f03c0 ret 147cb0: d11a83ff sub sp, sp, #0x6a0 147cb4: d100c3ff sub sp, sp, #0x30 147cb8: a90053f3 stp x19, x20, [sp] 147cbc: a9015bf5 stp x21, x22, [sp, #0x10] 147cc0: aa0203f3 mov x19, x2 147cc4: 9100c3f5 add x21, sp, #0x30 147cc8: a9027bf7 stp x23, x30, [sp, #0x20] 147ccc: 2a1303e3 mov w3, w19 147cd0: aa0003f7 mov x23, x0 147cd4: aa0103f4 mov x20, x1 147cd8: aa1503e0 mov x0, x21 147cdc: 8b020021 add x1, x1, x2 147ce0: 52800402 mov w2, #0x20 // =32 147ce4: 9110c3f6 add x22, sp, #0x430 147ce8: 97ffc9d7 bl 0x13a444 147cec: cb130681 sub x1, x20, x19, lsl #1 147cf0: aa1603e0 mov x0, x22 147cf4: 2a1303e2 mov w2, w19 147cf8: 9108c3f4 add x20, sp, #0x230 147cfc: 97fffba7 bl 0x146b98 147d00: aa1403e0 mov x0, x20 147d04: 910102c1 add x1, x22, #0x40 147d08: 52800402 mov w2, #0x20 // =32 147d0c: 97fff9ec bl 0x1464bc 147d10: aa1703e0 mov x0, x23 147d14: aa1503e1 mov x1, x21 147d18: aa1403e2 mov x2, x20 147d1c: 2a1303e3 mov w3, w19 147d20: 52800404 mov w4, #0x20 // =32 147d24: 97ffff1c bl 0x147994 147d28: a9427bf7 ldp x23, x30, [sp, #0x20] 147d2c: a94053f3 ldp x19, x20, [sp] 147d30: a9415bf5 ldp x21, x22, [sp, #0x10] 147d34: 9100c3ff add sp, sp, #0x30 147d38: 911a83ff add sp, sp, #0x6a0 147d3c: d65f03c0 ret 147d40: d11a83ff sub sp, sp, #0x6a0 147d44: d100c3ff sub sp, sp, #0x30 147d48: a90053f3 stp x19, x20, [sp] 147d4c: a9015bf5 stp x21, x22, [sp, #0x10] 147d50: aa0203f3 mov x19, x2 147d54: 9100c3f6 add x22, sp, #0x30 147d58: a9027bf7 stp x23, x30, [sp, #0x20] 147d5c: 2a1303e3 mov w3, w19 147d60: aa0003f7 mov x23, x0 147d64: 52800402 mov w2, #0x20 // =32 147d68: aa1603e0 mov x0, x22 147d6c: aa0103f5 mov x21, x1 147d70: 9110c3f4 add x20, sp, #0x430 147d74: 97ffc9b4 bl 0x13a444 147d78: cb1306a1 sub x1, x21, x19, lsl #1 147d7c: aa1403e0 mov x0, x20 147d80: 2a1303e2 mov w2, w19 147d84: 91000821 add x1, x1, #0x2 147d88: 9108c3f5 add x21, sp, #0x230 147d8c: 97fffb83 bl 0x146b98 147d90: aa1503e0 mov x0, x21 147d94: 91010281 add x1, x20, #0x40 147d98: 52800402 mov w2, #0x20 // =32 147d9c: 97fff9c8 bl 0x1464bc 147da0: aa1703e0 mov x0, x23 147da4: aa1603e1 mov x1, x22 147da8: aa1503e2 mov x2, x21 147dac: 2a1303e3 mov w3, w19 147db0: 52800404 mov w4, #0x20 // =32 147db4: 97fffef8 bl 0x147994 147db8: a9427bf7 ldp x23, x30, [sp, #0x20] 147dbc: a94053f3 ldp x19, x20, [sp] 147dc0: a9415bf5 ldp x21, x22, [sp, #0x10] 147dc4: 9100c3ff add sp, sp, #0x30 147dc8: 911a83ff add sp, sp, #0x6a0 147dcc: d65f03c0 ret 147dd0: d11a83ff sub sp, sp, #0x6a0 147dd4: d100c3ff sub sp, sp, #0x30 147dd8: a90053f3 stp x19, x20, [sp] 147ddc: a9015bf5 stp x21, x22, [sp, #0x10] 147de0: aa0203f3 mov x19, x2 147de4: 9100c3f5 add x21, sp, #0x30 147de8: a9027bf7 stp x23, x30, [sp, #0x20] 147dec: 2a1303e3 mov w3, w19 147df0: aa0003f7 mov x23, x0 147df4: 52800402 mov w2, #0x20 // =32 147df8: aa1503e0 mov x0, x21 147dfc: 9110c3f6 add x22, sp, #0x430 147e00: aa0103f4 mov x20, x1 147e04: 97ffc990 bl 0x13a444 147e08: cb130681 sub x1, x20, x19, lsl #1 147e0c: aa1603e0 mov x0, x22 147e10: 2a1303e2 mov w2, w19 147e14: 9108c3f4 add x20, sp, #0x230 147e18: 97fffb60 bl 0x146b98 147e1c: aa1403e0 mov x0, x20 147e20: 910102c1 add x1, x22, #0x40 147e24: 52800402 mov w2, #0x20 // =32 147e28: 97fff9a5 bl 0x1464bc 147e2c: aa1703e0 mov x0, x23 147e30: aa1503e1 mov x1, x21 147e34: aa1403e2 mov x2, x20 147e38: 2a1303e3 mov w3, w19 147e3c: 52800404 mov w4, #0x20 // =32 147e40: 97fffed5 bl 0x147994 147e44: a9427bf7 ldp x23, x30, [sp, #0x20] 147e48: a94053f3 ldp x19, x20, [sp] 147e4c: a9415bf5 ldp x21, x22, [sp, #0x10] 147e50: 9100c3ff add sp, sp, #0x30 147e54: 911a83ff add sp, sp, #0x6a0 147e58: d65f03c0 ret 147e5c: d11283ff sub sp, sp, #0x4a0 147e60: cb020421 sub x1, x1, x2, lsl #1 147e64: d100c3ff sub sp, sp, #0x30 147e68: a90053f3 stp x19, x20, [sp] 147e6c: 9108c3f4 add x20, sp, #0x230 147e70: f90013fe str x30, [sp, #0x20] 147e74: a9015bf5 stp x21, x22, [sp, #0x10] 147e78: aa0003f6 mov x22, x0 147e7c: aa1403e0 mov x0, x20 147e80: aa0203f3 mov x19, x2 147e84: 9100c3f5 add x21, sp, #0x30 147e88: 97fffb44 bl 0x146b98 147e8c: aa1503e0 mov x0, x21 147e90: 91010281 add x1, x20, #0x40 147e94: 52800402 mov w2, #0x20 // =32 147e98: 97fff989 bl 0x1464bc 147e9c: aa1603e0 mov x0, x22 147ea0: 91018281 add x1, x20, #0x60 147ea4: aa1503e2 mov x2, x21 147ea8: 2a1303e3 mov w3, w19 147eac: 52800404 mov w4, #0x20 // =32 147eb0: 97fffeb9 bl 0x147994 147eb4: f94013fe ldr x30, [sp, #0x20] 147eb8: a94053f3 ldp x19, x20, [sp] 147ebc: a9415bf5 ldp x21, x22, [sp, #0x10] 147ec0: 9100c3ff add sp, sp, #0x30 147ec4: 911283ff add sp, sp, #0x4a0 147ec8: d65f03c0 ret 147ecc: d11283ff sub sp, sp, #0x4a0 147ed0: cb020421 sub x1, x1, x2, lsl #1 147ed4: d100c3ff sub sp, sp, #0x30 147ed8: a90053f3 stp x19, x20, [sp] 147edc: 9108c3f3 add x19, sp, #0x230 147ee0: f90013fe str x30, [sp, #0x20] 147ee4: a9015bf5 stp x21, x22, [sp, #0x10] 147ee8: aa0003f6 mov x22, x0 147eec: aa1303e0 mov x0, x19 147ef0: aa0203f5 mov x21, x2 147ef4: 9100c3f4 add x20, sp, #0x30 147ef8: 97fffb28 bl 0x146b98 147efc: 91010273 add x19, x19, #0x40 147f00: aa1403e0 mov x0, x20 147f04: aa1303e1 mov x1, x19 147f08: 52800402 mov w2, #0x20 // =32 147f0c: 97fff96c bl 0x1464bc 147f10: aa1603e0 mov x0, x22 147f14: aa1303e1 mov x1, x19 147f18: aa1403e2 mov x2, x20 147f1c: 2a1503e3 mov w3, w21 147f20: 52800404 mov w4, #0x20 // =32 147f24: 97fffe9c bl 0x147994 147f28: f94013fe ldr x30, [sp, #0x20] 147f2c: a94053f3 ldp x19, x20, [sp] 147f30: a9415bf5 ldp x21, x22, [sp, #0x10] 147f34: 9100c3ff add sp, sp, #0x30 147f38: 911283ff add sp, sp, #0x4a0 147f3c: d65f03c0 ret 147f40: d10803ff sub sp, sp, #0x200 147f44: d100c3ff sub sp, sp, #0x30 147f48: a90053f3 stp x19, x20, [sp] 147f4c: aa0203f3 mov x19, x2 147f50: 9100c3f4 add x20, sp, #0x30 147f54: a9015bf5 stp x21, x22, [sp, #0x10] 147f58: 2a1303e3 mov w3, w19 147f5c: aa0003f6 mov x22, x0 147f60: 52800402 mov w2, #0x20 // =32 147f64: aa1403e0 mov x0, x20 147f68: f90013fe str x30, [sp, #0x20] 147f6c: aa0103f5 mov x21, x1 147f70: 97ffc935 bl 0x13a444 147f74: aa1603e0 mov x0, x22 147f78: 91000aa1 add x1, x21, #0x2 147f7c: aa1403e2 mov x2, x20 147f80: 2a1303e3 mov w3, w19 147f84: 2a1303e4 mov w4, w19 147f88: 97fffe83 bl 0x147994 147f8c: f94013fe ldr x30, [sp, #0x20] 147f90: a94053f3 ldp x19, x20, [sp] 147f94: a9415bf5 ldp x21, x22, [sp, #0x10] 147f98: 9100c3ff add sp, sp, #0x30 147f9c: 910803ff add sp, sp, #0x200 147fa0: d65f03c0 ret 147fa4: d10803ff sub sp, sp, #0x200 147fa8: d100c3ff sub sp, sp, #0x30 147fac: a90053f3 stp x19, x20, [sp] 147fb0: aa0203f3 mov x19, x2 147fb4: 9100c3f4 add x20, sp, #0x30 147fb8: a9015bf5 stp x21, x22, [sp, #0x10] 147fbc: 2a1303e3 mov w3, w19 147fc0: aa0003f6 mov x22, x0 147fc4: 52800402 mov w2, #0x20 // =32 147fc8: aa1403e0 mov x0, x20 147fcc: f90013fe str x30, [sp, #0x20] 147fd0: aa0103f5 mov x21, x1 147fd4: 97ffc91c bl 0x13a444 147fd8: aa1603e0 mov x0, x22 147fdc: aa1503e1 mov x1, x21 147fe0: aa1403e2 mov x2, x20 147fe4: 2a1303e3 mov w3, w19 147fe8: 2a1303e4 mov w4, w19 147fec: 97fffe6a bl 0x147994 147ff0: f94013fe ldr x30, [sp, #0x20] 147ff4: a94053f3 ldp x19, x20, [sp] 147ff8: a9415bf5 ldp x21, x22, [sp, #0x10] 147ffc: 9100c3ff add sp, sp, #0x30 148000: 910803ff add sp, sp, #0x200 148004: d65f03c0 ret 148008: d10103ff sub sp, sp, #0x40 14800c: a9017bf5 stp x21, x30, [sp, #0x10] 148010: a90053f3 stp x19, x20, [sp] 148014: aa0103f5 mov x21, x1 148018: aa0003f4 mov x20, x0 14801c: b9400020 ldr w0, [x1] 148020: b9400041 ldr w1, [x2] 148024: f9001fe3 str x3, [sp, #0x38] 148028: f9001be4 str x4, [sp, #0x30] 14802c: f90017e2 str x2, [sp, #0x28] 148030: 97ffb5db bl 0x13579c 148034: f9401fe3 ldr x3, [sp, #0x38] 148038: f9401be4 ldr x4, [sp, #0x30] 14803c: f94017e2 ldr x2, [sp, #0x28] 148040: b9000280 str w0, [x20] 148044: 93407c73 sxtw x19, w3 148048: b864caa0 ldr w0, [x21, w4, sxtw] 14804c: b9400441 ldr w1, [x2, #0x4] 148050: 97ffb5d3 bl 0x13579c 148054: b8336a80 str w0, [x20, x19] 148058: a9417bf5 ldp x21, x30, [sp, #0x10] 14805c: a94053f3 ldp x19, x20, [sp] 148060: 910103ff add sp, sp, #0x40 148064: d65f03c0 ret 148068: d10283ff sub sp, sp, #0xa0 14806c: a90053f3 stp x19, x20, [sp] 148070: aa0203f3 mov x19, x2 148074: cb020422 sub x2, x1, x2, lsl #1 148078: a9015bf5 stp x21, x22, [sp, #0x10] 14807c: a9027bf7 stp x23, x30, [sp, #0x20] 148080: aa0103f6 mov x22, x1 148084: aa0003f7 mov x23, x0 148088: 93407e63 sxtw x3, w19 14808c: d2800000 mov x0, #0x0 // =0 148090: 910123e1 add x1, sp, #0x48 148094: b9400044 ldr w4, [x2] 148098: 8b030042 add x2, x2, x3 14809c: b8216804 str w4, [x0, x1] 1480a0: 91001000 add x0, x0, #0x4 1480a4: f100701f cmp x0, #0x1c 1480a8: 54ffff41 b.ne 0x148090 1480ac: 9100e3f5 add x21, sp, #0x38 1480b0: 910143e1 add x1, sp, #0x50 1480b4: aa1503e0 mov x0, x21 1480b8: 52800082 mov w2, #0x4 // =4 1480bc: 910103f4 add x20, sp, #0x40 1480c0: 97fffa88 bl 0x146ae0 1480c4: aa1403e0 mov x0, x20 1480c8: 9101a3e1 add x1, sp, #0x68 1480cc: aa1603e2 mov x2, x22 1480d0: 2a1303e4 mov w4, w19 1480d4: 52800083 mov w3, #0x4 // =4 1480d8: 97fffa14 bl 0x146928 1480dc: aa1703e0 mov x0, x23 1480e0: aa1503e1 mov x1, x21 1480e4: aa1403e2 mov x2, x20 1480e8: 2a1303e3 mov w3, w19 1480ec: 52800084 mov w4, #0x4 // =4 1480f0: 97ffffc6 bl 0x148008 1480f4: a9427bf7 ldp x23, x30, [sp, #0x20] 1480f8: a94053f3 ldp x19, x20, [sp] 1480fc: a9415bf5 ldp x21, x22, [sp, #0x10] 148100: 910283ff add sp, sp, #0xa0 148104: d65f03c0 ret 148108: d10203ff sub sp, sp, #0x80 14810c: a90053f3 stp x19, x20, [sp] 148110: a9015bf5 stp x21, x22, [sp, #0x10] 148114: aa0203f3 mov x19, x2 148118: 9100e3f5 add x21, sp, #0x38 14811c: a9027bf7 stp x23, x30, [sp, #0x20] 148120: aa0103f6 mov x22, x1 148124: aa0003f7 mov x23, x0 148128: 8b020021 add x1, x1, x2 14812c: aa1503e0 mov x0, x21 148130: 2a1303e3 mov w3, w19 148134: 52800082 mov w2, #0x4 // =4 148138: 910103f4 add x20, sp, #0x40 14813c: 97ffc56c bl 0x1396ec 148140: aa1403e0 mov x0, x20 148144: 910123e1 add x1, sp, #0x48 148148: aa1603e2 mov x2, x22 14814c: 2a1303e4 mov w4, w19 148150: 52800083 mov w3, #0x4 // =4 148154: 97fff9f5 bl 0x146928 148158: aa1703e0 mov x0, x23 14815c: aa1503e1 mov x1, x21 148160: aa1403e2 mov x2, x20 148164: 2a1303e3 mov w3, w19 148168: 52800084 mov w4, #0x4 // =4 14816c: 97ffffa7 bl 0x148008 148170: a9427bf7 ldp x23, x30, [sp, #0x20] 148174: a94053f3 ldp x19, x20, [sp] 148178: a9415bf5 ldp x21, x22, [sp, #0x10] 14817c: 910203ff add sp, sp, #0x80 148180: d65f03c0 ret 148184: d10203ff sub sp, sp, #0x80 148188: a90053f3 stp x19, x20, [sp] 14818c: a9015bf5 stp x21, x22, [sp, #0x10] 148190: aa0203f3 mov x19, x2 148194: 9100e3f5 add x21, sp, #0x38 148198: aa0003f6 mov x22, x0 14819c: 2a1303e3 mov w3, w19 1481a0: aa1503e0 mov x0, x21 1481a4: 52800082 mov w2, #0x4 // =4 1481a8: a9027bf7 stp x23, x30, [sp, #0x20] 1481ac: 910103f4 add x20, sp, #0x40 1481b0: aa0103f7 mov x23, x1 1481b4: 97ffc54e bl 0x1396ec 1481b8: aa1403e0 mov x0, x20 1481bc: 910123e1 add x1, sp, #0x48 1481c0: aa1703e2 mov x2, x23 1481c4: 2a1303e4 mov w4, w19 1481c8: 52800083 mov w3, #0x4 // =4 1481cc: 97fff9d7 bl 0x146928 1481d0: aa1603e0 mov x0, x22 1481d4: aa1503e1 mov x1, x21 1481d8: aa1403e2 mov x2, x20 1481dc: 2a1303e3 mov w3, w19 1481e0: 52800084 mov w4, #0x4 // =4 1481e4: 97ffff89 bl 0x148008 1481e8: a9427bf7 ldp x23, x30, [sp, #0x20] 1481ec: a94053f3 ldp x19, x20, [sp] 1481f0: a9415bf5 ldp x21, x22, [sp, #0x10] 1481f4: 910203ff add sp, sp, #0x80 1481f8: d65f03c0 ret 1481fc: d10103ff sub sp, sp, #0x40 148200: a90053f3 stp x19, x20, [sp] 148204: aa0203f3 mov x19, x2 148208: 9100e3f4 add x20, sp, #0x38 14820c: a9015bf5 stp x21, x22, [sp, #0x10] 148210: 2a1303e3 mov w3, w19 148214: aa0003f6 mov x22, x0 148218: 52800082 mov w2, #0x4 // =4 14821c: aa1403e0 mov x0, x20 148220: f90013fe str x30, [sp, #0x20] 148224: aa0103f5 mov x21, x1 148228: 97ffc531 bl 0x1396ec 14822c: aa1603e0 mov x0, x22 148230: 91000aa1 add x1, x21, #0x2 148234: aa1403e2 mov x2, x20 148238: 2a1303e3 mov w3, w19 14823c: 2a1303e4 mov w4, w19 148240: 97ffff72 bl 0x148008 148244: f94013fe ldr x30, [sp, #0x20] 148248: a94053f3 ldp x19, x20, [sp] 14824c: a9415bf5 ldp x21, x22, [sp, #0x10] 148250: 910103ff add sp, sp, #0x40 148254: d65f03c0 ret 148258: d10103ff sub sp, sp, #0x40 14825c: a90053f3 stp x19, x20, [sp] 148260: aa0203f3 mov x19, x2 148264: 9100e3f4 add x20, sp, #0x38 148268: a9015bf5 stp x21, x22, [sp, #0x10] 14826c: 2a1303e3 mov w3, w19 148270: aa0003f6 mov x22, x0 148274: 52800082 mov w2, #0x4 // =4 148278: aa1403e0 mov x0, x20 14827c: f90013fe str x30, [sp, #0x20] 148280: aa0103f5 mov x21, x1 148284: 97ffc51a bl 0x1396ec 148288: aa1603e0 mov x0, x22 14828c: aa1503e1 mov x1, x21 148290: aa1403e2 mov x2, x20 148294: 2a1303e3 mov w3, w19 148298: 2a1303e4 mov w4, w19 14829c: 97ffff5b bl 0x148008 1482a0: f94013fe ldr x30, [sp, #0x20] 1482a4: a94053f3 ldp x19, x20, [sp] 1482a8: a9415bf5 ldp x21, x22, [sp, #0x10] 1482ac: 910103ff add sp, sp, #0x40 1482b0: d65f03c0 ret 1482b4: d10103ff sub sp, sp, #0x40 1482b8: a90053f3 stp x19, x20, [sp] 1482bc: a9015bf5 stp x21, x22, [sp, #0x10] 1482c0: a9027bf7 stp x23, x30, [sp, #0x20] 1482c4: aa0103f5 mov x21, x1 1482c8: 93407c97 sxtw x23, w4 1482cc: 93407c76 sxtw x22, w3 1482d0: aa0003f4 mov x20, x0 1482d4: d2800013 mov x19, #0x0 // =0 1482d8: f8736841 ldr x1, [x2, x19] 1482dc: 91002273 add x19, x19, #0x8 1482e0: f94002a0 ldr x0, [x21] 1482e4: 8b1702b5 add x21, x21, x23 1482e8: f9001fe2 str x2, [sp, #0x38] 1482ec: 97ffb52c bl 0x13579c 1482f0: f9000280 str x0, [x20] 1482f4: f100827f cmp x19, #0x20 1482f8: 8b160294 add x20, x20, x22 1482fc: f9401fe2 ldr x2, [sp, #0x38] 148300: 54fffec1 b.ne 0x1482d8 148304: a94053f3 ldp x19, x20, [sp] 148308: a9415bf5 ldp x21, x22, [sp, #0x10] 14830c: a9427bf7 ldp x23, x30, [sp, #0x20] 148310: 910103ff add sp, sp, #0x40 148314: d65f03c0 ret 148318: d10543ff sub sp, sp, #0x150 14831c: a90053f3 stp x19, x20, [sp] 148320: a9015bf5 stp x21, x22, [sp, #0x10] 148324: 9101e3f4 add x20, sp, #0x78 148328: aa0103f6 mov x22, x1 14832c: cb020421 sub x1, x1, x2, lsl #1 148330: aa0203f3 mov x19, x2 148334: a9027bf7 stp x23, x30, [sp, #0x20] 148338: 91000821 add x1, x1, #0x2 14833c: aa0003f7 mov x23, x0 148340: aa1403e0 mov x0, x20 148344: 9100e3f5 add x21, sp, #0x38 148348: 97fffcda bl 0x1476b0 14834c: aa1503e0 mov x0, x21 148350: 91004281 add x1, x20, #0x10 148354: 52800102 mov w2, #0x8 // =8 148358: 910163f4 add x20, sp, #0x58 14835c: 97fff924 bl 0x1467ec 148360: aa1403e0 mov x0, x20 148364: 910303e1 add x1, sp, #0xc0 148368: aa1603e2 mov x2, x22 14836c: 2a1303e4 mov w4, w19 148370: 52800103 mov w3, #0x8 // =8 148374: 97fff86e bl 0x14652c 148378: aa1703e0 mov x0, x23 14837c: aa1503e1 mov x1, x21 148380: aa1403e2 mov x2, x20 148384: 2a1303e3 mov w3, w19 148388: 52800104 mov w4, #0x8 // =8 14838c: 97ffffca bl 0x1482b4 148390: a9427bf7 ldp x23, x30, [sp, #0x20] 148394: a94053f3 ldp x19, x20, [sp] 148398: a9415bf5 ldp x21, x22, [sp, #0x10] 14839c: 910543ff add sp, sp, #0x150 1483a0: d65f03c0 ret 1483a4: d10543ff sub sp, sp, #0x150 1483a8: a90053f3 stp x19, x20, [sp] 1483ac: 9101e3f4 add x20, sp, #0x78 1483b0: aa0203f3 mov x19, x2 1483b4: a9027bf7 stp x23, x30, [sp, #0x20] 1483b8: a9015bf5 stp x21, x22, [sp, #0x10] 1483bc: aa0003f7 mov x23, x0 1483c0: aa0103f6 mov x22, x1 1483c4: aa1403e0 mov x0, x20 1483c8: cb020421 sub x1, x1, x2, lsl #1 1483cc: 9100e3f5 add x21, sp, #0x38 1483d0: 97fffcb8 bl 0x1476b0 1483d4: aa1503e0 mov x0, x21 1483d8: 91004281 add x1, x20, #0x10 1483dc: 52800102 mov w2, #0x8 // =8 1483e0: 910163f4 add x20, sp, #0x58 1483e4: 97fff902 bl 0x1467ec 1483e8: aa1403e0 mov x0, x20 1483ec: 910303e1 add x1, sp, #0xc0 1483f0: aa1603e2 mov x2, x22 1483f4: 2a1303e4 mov w4, w19 1483f8: 52800103 mov w3, #0x8 // =8 1483fc: 97fff84c bl 0x14652c 148400: aa1703e0 mov x0, x23 148404: aa1503e1 mov x1, x21 148408: aa1403e2 mov x2, x20 14840c: 2a1303e3 mov w3, w19 148410: 52800104 mov w4, #0x8 // =8 148414: 97ffffa8 bl 0x1482b4 148418: a9427bf7 ldp x23, x30, [sp, #0x20] 14841c: a94053f3 ldp x19, x20, [sp] 148420: a9415bf5 ldp x21, x22, [sp, #0x10] 148424: 910543ff add sp, sp, #0x150 148428: d65f03c0 ret 14842c: d10403ff sub sp, sp, #0x100 148430: a90053f3 stp x19, x20, [sp] 148434: a9015bf5 stp x21, x22, [sp, #0x10] 148438: aa0203f3 mov x19, x2 14843c: 9100c3f5 add x21, sp, #0x30 148440: a9027bf7 stp x23, x30, [sp, #0x20] 148444: aa0103f6 mov x22, x1 148448: aa0003f7 mov x23, x0 14844c: 8b020021 add x1, x1, x2 148450: aa1503e0 mov x0, x21 148454: 2a1303e3 mov w3, w19 148458: 52800102 mov w2, #0x8 // =8 14845c: 910143f4 add x20, sp, #0x50 148460: 97ffc4d9 bl 0x1397c4 148464: aa1403e0 mov x0, x20 148468: 9101c3e1 add x1, sp, #0x70 14846c: aa1603e2 mov x2, x22 148470: 2a1303e4 mov w4, w19 148474: 52800103 mov w3, #0x8 // =8 148478: 97fff82d bl 0x14652c 14847c: aa1703e0 mov x0, x23 148480: aa1503e1 mov x1, x21 148484: aa1403e2 mov x2, x20 148488: 2a1303e3 mov w3, w19 14848c: 52800104 mov w4, #0x8 // =8 148490: 97ffff89 bl 0x1482b4 148494: a9427bf7 ldp x23, x30, [sp, #0x20] 148498: a94053f3 ldp x19, x20, [sp] 14849c: a9415bf5 ldp x21, x22, [sp, #0x10] 1484a0: 910403ff add sp, sp, #0x100 1484a4: d65f03c0 ret 1484a8: d10403ff sub sp, sp, #0x100 1484ac: a90053f3 stp x19, x20, [sp] 1484b0: a9015bf5 stp x21, x22, [sp, #0x10] 1484b4: aa0203f3 mov x19, x2 1484b8: 9100c3f5 add x21, sp, #0x30 1484bc: aa0003f6 mov x22, x0 1484c0: 2a1303e3 mov w3, w19 1484c4: aa1503e0 mov x0, x21 1484c8: 52800102 mov w2, #0x8 // =8 1484cc: a9027bf7 stp x23, x30, [sp, #0x20] 1484d0: 910143f4 add x20, sp, #0x50 1484d4: aa0103f7 mov x23, x1 1484d8: 97ffc4bb bl 0x1397c4 1484dc: aa1403e0 mov x0, x20 1484e0: 9101c3e1 add x1, sp, #0x70 1484e4: aa1703e2 mov x2, x23 1484e8: 2a1303e4 mov w4, w19 1484ec: 52800103 mov w3, #0x8 // =8 1484f0: 97fff80f bl 0x14652c 1484f4: aa1603e0 mov x0, x22 1484f8: aa1503e1 mov x1, x21 1484fc: aa1403e2 mov x2, x20 148500: 2a1303e3 mov w3, w19 148504: 52800104 mov w4, #0x8 // =8 148508: 97ffff6b bl 0x1482b4 14850c: a9427bf7 ldp x23, x30, [sp, #0x20] 148510: a94053f3 ldp x19, x20, [sp] 148514: a9415bf5 ldp x21, x22, [sp, #0x10] 148518: 910403ff add sp, sp, #0x100 14851c: d65f03c0 ret 148520: d10303ff sub sp, sp, #0xc0 148524: a90053f3 stp x19, x20, [sp] 148528: a9015bf5 stp x21, x22, [sp, #0x10] 14852c: aa0203f3 mov x19, x2 148530: 9100e3f6 add x22, sp, #0x38 148534: a9027bf7 stp x23, x30, [sp, #0x20] 148538: 2a1303e3 mov w3, w19 14853c: aa0003f7 mov x23, x0 148540: aa0103f5 mov x21, x1 148544: aa1603e0 mov x0, x22 148548: 8b020021 add x1, x1, x2 14854c: 52800102 mov w2, #0x8 // =8 148550: 9101e3f4 add x20, sp, #0x78 148554: 97ffc49c bl 0x1397c4 148558: cb1306a1 sub x1, x21, x19, lsl #1 14855c: aa1403e0 mov x0, x20 148560: 2a1303e2 mov w2, w19 148564: 91000821 add x1, x1, #0x2 148568: 910163f5 add x21, sp, #0x58 14856c: 97fffc51 bl 0x1476b0 148570: aa1503e0 mov x0, x21 148574: 91004281 add x1, x20, #0x10 148578: 52800102 mov w2, #0x8 // =8 14857c: 97fff89c bl 0x1467ec 148580: aa1703e0 mov x0, x23 148584: aa1603e1 mov x1, x22 148588: aa1503e2 mov x2, x21 14858c: 2a1303e3 mov w3, w19 148590: 52800104 mov w4, #0x8 // =8 148594: 97ffff48 bl 0x1482b4 148598: a9427bf7 ldp x23, x30, [sp, #0x20] 14859c: a94053f3 ldp x19, x20, [sp] 1485a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1485a4: 910303ff add sp, sp, #0xc0 1485a8: d65f03c0 ret 1485ac: d10303ff sub sp, sp, #0xc0 1485b0: a90053f3 stp x19, x20, [sp] 1485b4: a9015bf5 stp x21, x22, [sp, #0x10] 1485b8: aa0203f3 mov x19, x2 1485bc: 9100e3f5 add x21, sp, #0x38 1485c0: a9027bf7 stp x23, x30, [sp, #0x20] 1485c4: 2a1303e3 mov w3, w19 1485c8: aa0003f7 mov x23, x0 1485cc: aa0103f4 mov x20, x1 1485d0: aa1503e0 mov x0, x21 1485d4: 8b020021 add x1, x1, x2 1485d8: 52800102 mov w2, #0x8 // =8 1485dc: 9101e3f6 add x22, sp, #0x78 1485e0: 97ffc479 bl 0x1397c4 1485e4: cb130681 sub x1, x20, x19, lsl #1 1485e8: aa1603e0 mov x0, x22 1485ec: 2a1303e2 mov w2, w19 1485f0: 910163f4 add x20, sp, #0x58 1485f4: 97fffc2f bl 0x1476b0 1485f8: aa1403e0 mov x0, x20 1485fc: 910042c1 add x1, x22, #0x10 148600: 52800102 mov w2, #0x8 // =8 148604: 97fff87a bl 0x1467ec 148608: aa1703e0 mov x0, x23 14860c: aa1503e1 mov x1, x21 148610: aa1403e2 mov x2, x20 148614: 2a1303e3 mov w3, w19 148618: 52800104 mov w4, #0x8 // =8 14861c: 97ffff26 bl 0x1482b4 148620: a9427bf7 ldp x23, x30, [sp, #0x20] 148624: a94053f3 ldp x19, x20, [sp] 148628: a9415bf5 ldp x21, x22, [sp, #0x10] 14862c: 910303ff add sp, sp, #0xc0 148630: d65f03c0 ret 148634: d10303ff sub sp, sp, #0xc0 148638: a90053f3 stp x19, x20, [sp] 14863c: a9015bf5 stp x21, x22, [sp, #0x10] 148640: aa0203f3 mov x19, x2 148644: 9100e3f6 add x22, sp, #0x38 148648: a9027bf7 stp x23, x30, [sp, #0x20] 14864c: 2a1303e3 mov w3, w19 148650: aa0003f7 mov x23, x0 148654: 52800102 mov w2, #0x8 // =8 148658: aa1603e0 mov x0, x22 14865c: aa0103f5 mov x21, x1 148660: 9101e3f4 add x20, sp, #0x78 148664: 97ffc458 bl 0x1397c4 148668: cb1306a1 sub x1, x21, x19, lsl #1 14866c: aa1403e0 mov x0, x20 148670: 2a1303e2 mov w2, w19 148674: 91000821 add x1, x1, #0x2 148678: 910163f5 add x21, sp, #0x58 14867c: 97fffc0d bl 0x1476b0 148680: aa1503e0 mov x0, x21 148684: 91004281 add x1, x20, #0x10 148688: 52800102 mov w2, #0x8 // =8 14868c: 97fff858 bl 0x1467ec 148690: aa1703e0 mov x0, x23 148694: aa1603e1 mov x1, x22 148698: aa1503e2 mov x2, x21 14869c: 2a1303e3 mov w3, w19 1486a0: 52800104 mov w4, #0x8 // =8 1486a4: 97ffff04 bl 0x1482b4 1486a8: a9427bf7 ldp x23, x30, [sp, #0x20] 1486ac: a94053f3 ldp x19, x20, [sp] 1486b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1486b4: 910303ff add sp, sp, #0xc0 1486b8: d65f03c0 ret 1486bc: d10303ff sub sp, sp, #0xc0 1486c0: a90053f3 stp x19, x20, [sp] 1486c4: a9015bf5 stp x21, x22, [sp, #0x10] 1486c8: aa0203f3 mov x19, x2 1486cc: 9100e3f5 add x21, sp, #0x38 1486d0: a9027bf7 stp x23, x30, [sp, #0x20] 1486d4: 2a1303e3 mov w3, w19 1486d8: aa0003f7 mov x23, x0 1486dc: 52800102 mov w2, #0x8 // =8 1486e0: aa1503e0 mov x0, x21 1486e4: 9101e3f6 add x22, sp, #0x78 1486e8: aa0103f4 mov x20, x1 1486ec: 97ffc436 bl 0x1397c4 1486f0: cb130681 sub x1, x20, x19, lsl #1 1486f4: aa1603e0 mov x0, x22 1486f8: 2a1303e2 mov w2, w19 1486fc: 910163f4 add x20, sp, #0x58 148700: 97fffbec bl 0x1476b0 148704: aa1403e0 mov x0, x20 148708: 910042c1 add x1, x22, #0x10 14870c: 52800102 mov w2, #0x8 // =8 148710: 97fff837 bl 0x1467ec 148714: aa1703e0 mov x0, x23 148718: aa1503e1 mov x1, x21 14871c: aa1403e2 mov x2, x20 148720: 2a1303e3 mov w3, w19 148724: 52800104 mov w4, #0x8 // =8 148728: 97fffee3 bl 0x1482b4 14872c: a9427bf7 ldp x23, x30, [sp, #0x20] 148730: a94053f3 ldp x19, x20, [sp] 148734: a9415bf5 ldp x21, x22, [sp, #0x10] 148738: 910303ff add sp, sp, #0xc0 14873c: d65f03c0 ret 148740: d10283ff sub sp, sp, #0xa0 148744: cb020421 sub x1, x1, x2, lsl #1 148748: a90053f3 stp x19, x20, [sp] 14874c: 910163f4 add x20, sp, #0x58 148750: f90013fe str x30, [sp, #0x20] 148754: a9015bf5 stp x21, x22, [sp, #0x10] 148758: aa0003f6 mov x22, x0 14875c: aa1403e0 mov x0, x20 148760: aa0203f3 mov x19, x2 148764: 9100e3f5 add x21, sp, #0x38 148768: 97fffbd2 bl 0x1476b0 14876c: aa1503e0 mov x0, x21 148770: 91004281 add x1, x20, #0x10 148774: 52800102 mov w2, #0x8 // =8 148778: 97fff81d bl 0x1467ec 14877c: aa1603e0 mov x0, x22 148780: 91006281 add x1, x20, #0x18 148784: aa1503e2 mov x2, x21 148788: 2a1303e3 mov w3, w19 14878c: 52800104 mov w4, #0x8 // =8 148790: 97fffec9 bl 0x1482b4 148794: f94013fe ldr x30, [sp, #0x20] 148798: a94053f3 ldp x19, x20, [sp] 14879c: a9415bf5 ldp x21, x22, [sp, #0x10] 1487a0: 910283ff add sp, sp, #0xa0 1487a4: d65f03c0 ret 1487a8: d10283ff sub sp, sp, #0xa0 1487ac: cb020421 sub x1, x1, x2, lsl #1 1487b0: a90053f3 stp x19, x20, [sp] 1487b4: 910163f3 add x19, sp, #0x58 1487b8: f90013fe str x30, [sp, #0x20] 1487bc: a9015bf5 stp x21, x22, [sp, #0x10] 1487c0: aa0003f6 mov x22, x0 1487c4: aa1303e0 mov x0, x19 1487c8: aa0203f5 mov x21, x2 1487cc: 9100e3f4 add x20, sp, #0x38 1487d0: 97fffbb8 bl 0x1476b0 1487d4: 91004273 add x19, x19, #0x10 1487d8: aa1403e0 mov x0, x20 1487dc: aa1303e1 mov x1, x19 1487e0: 52800102 mov w2, #0x8 // =8 1487e4: 97fff802 bl 0x1467ec 1487e8: aa1603e0 mov x0, x22 1487ec: aa1303e1 mov x1, x19 1487f0: aa1403e2 mov x2, x20 1487f4: 2a1503e3 mov w3, w21 1487f8: 52800104 mov w4, #0x8 // =8 1487fc: 97fffeae bl 0x1482b4 148800: f94013fe ldr x30, [sp, #0x20] 148804: a94053f3 ldp x19, x20, [sp] 148808: a9415bf5 ldp x21, x22, [sp, #0x10] 14880c: 910283ff add sp, sp, #0xa0 148810: d65f03c0 ret 148814: d10143ff sub sp, sp, #0x50 148818: a90053f3 stp x19, x20, [sp] 14881c: aa0203f3 mov x19, x2 148820: 9100c3f4 add x20, sp, #0x30 148824: a9015bf5 stp x21, x22, [sp, #0x10] 148828: 2a1303e3 mov w3, w19 14882c: aa0003f6 mov x22, x0 148830: 52800102 mov w2, #0x8 // =8 148834: aa1403e0 mov x0, x20 148838: f90013fe str x30, [sp, #0x20] 14883c: aa0103f5 mov x21, x1 148840: 97ffc3e1 bl 0x1397c4 148844: aa1603e0 mov x0, x22 148848: 91000aa1 add x1, x21, #0x2 14884c: aa1403e2 mov x2, x20 148850: 2a1303e3 mov w3, w19 148854: 2a1303e4 mov w4, w19 148858: 97fffe97 bl 0x1482b4 14885c: f94013fe ldr x30, [sp, #0x20] 148860: a94053f3 ldp x19, x20, [sp] 148864: a9415bf5 ldp x21, x22, [sp, #0x10] 148868: 910143ff add sp, sp, #0x50 14886c: d65f03c0 ret 148870: d10143ff sub sp, sp, #0x50 148874: a90053f3 stp x19, x20, [sp] 148878: aa0203f3 mov x19, x2 14887c: 9100c3f4 add x20, sp, #0x30 148880: a9015bf5 stp x21, x22, [sp, #0x10] 148884: 2a1303e3 mov w3, w19 148888: aa0003f6 mov x22, x0 14888c: 52800102 mov w2, #0x8 // =8 148890: aa1403e0 mov x0, x20 148894: f90013fe str x30, [sp, #0x20] 148898: aa0103f5 mov x21, x1 14889c: 97ffc3ca bl 0x1397c4 1488a0: aa1603e0 mov x0, x22 1488a4: aa1503e1 mov x1, x21 1488a8: aa1403e2 mov x2, x20 1488ac: 2a1303e3 mov w3, w19 1488b0: 2a1303e4 mov w4, w19 1488b4: 97fffe80 bl 0x1482b4 1488b8: f94013fe ldr x30, [sp, #0x20] 1488bc: a94053f3 ldp x19, x20, [sp] 1488c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1488c4: 910143ff add sp, sp, #0x50 1488c8: d65f03c0 ret 1488cc: d100c3ff sub sp, sp, #0x30 1488d0: 52800405 mov w5, #0x20 // =32 1488d4: 52800206 mov w6, #0x10 // =16 1488d8: a90053f3 stp x19, x20, [sp] 1488dc: a9015bf5 stp x21, x22, [sp, #0x10] 1488e0: a9027bf7 stp x23, x30, [sp, #0x20] 1488e4: aa0103f6 mov x22, x1 1488e8: aa0003f7 mov x23, x0 1488ec: aa0203f5 mov x21, x2 1488f0: 2a0303f4 mov w20, w3 1488f4: 2a0403f3 mov w19, w4 1488f8: 97ffc315 bl 0x13954c 1488fc: 910042e0 add x0, x23, #0x10 148900: 910042c1 add x1, x22, #0x10 148904: 910042a2 add x2, x21, #0x10 148908: 2a1403e3 mov w3, w20 14890c: 2a1303e4 mov w4, w19 148910: 52800405 mov w5, #0x20 // =32 148914: a94053f3 ldp x19, x20, [sp] 148918: a9415bf5 ldp x21, x22, [sp, #0x10] 14891c: a9427bf7 ldp x23, x30, [sp, #0x20] 148920: 52800206 mov w6, #0x10 // =16 148924: 9100c3ff add sp, sp, #0x30 148928: 17ffc309 b 0x13954c 14892c: d12f83ff sub sp, sp, #0xbe0 148930: d100c3ff sub sp, sp, #0x30 148934: a90053f3 stp x19, x20, [sp] 148938: a9015bf5 stp x21, x22, [sp, #0x10] 14893c: 9110c3f4 add x20, sp, #0x430 148940: aa0103f6 mov x22, x1 148944: cb020421 sub x1, x1, x2, lsl #1 148948: aa0203f3 mov x19, x2 14894c: a9027bf7 stp x23, x30, [sp, #0x20] 148950: 91000821 add x1, x1, #0x2 148954: aa0003f7 mov x23, x0 148958: aa1403e0 mov x0, x20 14895c: 9100c3f5 add x21, sp, #0x30 148960: 97fff88e bl 0x146b98 148964: aa1503e0 mov x0, x21 148968: 91010281 add x1, x20, #0x40 14896c: 52800402 mov w2, #0x20 // =32 148970: 9108c3f4 add x20, sp, #0x230 148974: 97fff6d2 bl 0x1464bc 148978: aa1403e0 mov x0, x20 14897c: 911b43e1 add x1, sp, #0x6d0 148980: aa1603e2 mov x2, x22 148984: 2a1303e4 mov w4, w19 148988: 52800403 mov w3, #0x20 // =32 14898c: 97fff693 bl 0x1463d8 148990: aa1703e0 mov x0, x23 148994: aa1503e1 mov x1, x21 148998: aa1403e2 mov x2, x20 14899c: 2a1303e3 mov w3, w19 1489a0: 52800404 mov w4, #0x20 // =32 1489a4: 97ffffca bl 0x1488cc 1489a8: a9427bf7 ldp x23, x30, [sp, #0x20] 1489ac: a94053f3 ldp x19, x20, [sp] 1489b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1489b4: 9100c3ff add sp, sp, #0x30 1489b8: 912f83ff add sp, sp, #0xbe0 1489bc: d65f03c0 ret 1489c0: d12f83ff sub sp, sp, #0xbe0 1489c4: d100c3ff sub sp, sp, #0x30 1489c8: a90053f3 stp x19, x20, [sp] 1489cc: 9110c3f4 add x20, sp, #0x430 1489d0: aa0203f3 mov x19, x2 1489d4: a9027bf7 stp x23, x30, [sp, #0x20] 1489d8: a9015bf5 stp x21, x22, [sp, #0x10] 1489dc: aa0003f7 mov x23, x0 1489e0: aa0103f6 mov x22, x1 1489e4: aa1403e0 mov x0, x20 1489e8: cb020421 sub x1, x1, x2, lsl #1 1489ec: 9100c3f5 add x21, sp, #0x30 1489f0: 97fff86a bl 0x146b98 1489f4: aa1503e0 mov x0, x21 1489f8: 91010281 add x1, x20, #0x40 1489fc: 52800402 mov w2, #0x20 // =32 148a00: 9108c3f4 add x20, sp, #0x230 148a04: 97fff6ae bl 0x1464bc 148a08: aa1403e0 mov x0, x20 148a0c: 911b43e1 add x1, sp, #0x6d0 148a10: aa1603e2 mov x2, x22 148a14: 2a1303e4 mov w4, w19 148a18: 52800403 mov w3, #0x20 // =32 148a1c: 97fff66f bl 0x1463d8 148a20: aa1703e0 mov x0, x23 148a24: aa1503e1 mov x1, x21 148a28: aa1403e2 mov x2, x20 148a2c: 2a1303e3 mov w3, w19 148a30: 52800404 mov w4, #0x20 // =32 148a34: 97ffffa6 bl 0x1488cc 148a38: a9427bf7 ldp x23, x30, [sp, #0x20] 148a3c: a94053f3 ldp x19, x20, [sp] 148a40: a9415bf5 ldp x21, x22, [sp, #0x10] 148a44: 9100c3ff add sp, sp, #0x30 148a48: 912f83ff add sp, sp, #0xbe0 148a4c: d65f03c0 ret 148a50: d12503ff sub sp, sp, #0x940 148a54: d100c3ff sub sp, sp, #0x30 148a58: a90053f3 stp x19, x20, [sp] 148a5c: a9015bf5 stp x21, x22, [sp, #0x10] 148a60: aa0203f3 mov x19, x2 148a64: 9100c3f5 add x21, sp, #0x30 148a68: a9027bf7 stp x23, x30, [sp, #0x20] 148a6c: aa0103f6 mov x22, x1 148a70: aa0003f7 mov x23, x0 148a74: 8b020021 add x1, x1, x2 148a78: aa1503e0 mov x0, x21 148a7c: 2a1303e3 mov w3, w19 148a80: 52800402 mov w2, #0x20 // =32 148a84: 9108c3f4 add x20, sp, #0x230 148a88: 97ffc66f bl 0x13a444 148a8c: aa1403e0 mov x0, x20 148a90: 9110c3e1 add x1, sp, #0x430 148a94: aa1603e2 mov x2, x22 148a98: 2a1303e4 mov w4, w19 148a9c: 52800403 mov w3, #0x20 // =32 148aa0: 97fff64e bl 0x1463d8 148aa4: aa1703e0 mov x0, x23 148aa8: aa1503e1 mov x1, x21 148aac: aa1403e2 mov x2, x20 148ab0: 2a1303e3 mov w3, w19 148ab4: 52800404 mov w4, #0x20 // =32 148ab8: 97ffff85 bl 0x1488cc 148abc: a9427bf7 ldp x23, x30, [sp, #0x20] 148ac0: a94053f3 ldp x19, x20, [sp] 148ac4: a9415bf5 ldp x21, x22, [sp, #0x10] 148ac8: 9100c3ff add sp, sp, #0x30 148acc: 912503ff add sp, sp, #0x940 148ad0: d65f03c0 ret 148ad4: d12503ff sub sp, sp, #0x940 148ad8: d100c3ff sub sp, sp, #0x30 148adc: a90053f3 stp x19, x20, [sp] 148ae0: a9015bf5 stp x21, x22, [sp, #0x10] 148ae4: aa0203f3 mov x19, x2 148ae8: 9100c3f5 add x21, sp, #0x30 148aec: aa0003f6 mov x22, x0 148af0: 2a1303e3 mov w3, w19 148af4: aa1503e0 mov x0, x21 148af8: 52800402 mov w2, #0x20 // =32 148afc: a9027bf7 stp x23, x30, [sp, #0x20] 148b00: 9108c3f4 add x20, sp, #0x230 148b04: aa0103f7 mov x23, x1 148b08: 97ffc64f bl 0x13a444 148b0c: aa1403e0 mov x0, x20 148b10: 9110c3e1 add x1, sp, #0x430 148b14: aa1703e2 mov x2, x23 148b18: 2a1303e4 mov w4, w19 148b1c: 52800403 mov w3, #0x20 // =32 148b20: 97fff62e bl 0x1463d8 148b24: aa1603e0 mov x0, x22 148b28: aa1503e1 mov x1, x21 148b2c: aa1403e2 mov x2, x20 148b30: 2a1303e3 mov w3, w19 148b34: 52800404 mov w4, #0x20 // =32 148b38: 97ffff65 bl 0x1488cc 148b3c: a9427bf7 ldp x23, x30, [sp, #0x20] 148b40: a94053f3 ldp x19, x20, [sp] 148b44: a9415bf5 ldp x21, x22, [sp, #0x10] 148b48: 9100c3ff add sp, sp, #0x30 148b4c: 912503ff add sp, sp, #0x940 148b50: d65f03c0 ret 148b54: d11a83ff sub sp, sp, #0x6a0 148b58: d100c3ff sub sp, sp, #0x30 148b5c: a90053f3 stp x19, x20, [sp] 148b60: a9015bf5 stp x21, x22, [sp, #0x10] 148b64: aa0203f3 mov x19, x2 148b68: 9100c3f6 add x22, sp, #0x30 148b6c: a9027bf7 stp x23, x30, [sp, #0x20] 148b70: 2a1303e3 mov w3, w19 148b74: aa0003f7 mov x23, x0 148b78: aa0103f5 mov x21, x1 148b7c: aa1603e0 mov x0, x22 148b80: 8b020021 add x1, x1, x2 148b84: 52800402 mov w2, #0x20 // =32 148b88: 9110c3f4 add x20, sp, #0x430 148b8c: 97ffc62e bl 0x13a444 148b90: cb1306a1 sub x1, x21, x19, lsl #1 148b94: aa1403e0 mov x0, x20 148b98: 2a1303e2 mov w2, w19 148b9c: 91000821 add x1, x1, #0x2 148ba0: 9108c3f5 add x21, sp, #0x230 148ba4: 97fff7fd bl 0x146b98 148ba8: aa1503e0 mov x0, x21 148bac: 91010281 add x1, x20, #0x40 148bb0: 52800402 mov w2, #0x20 // =32 148bb4: 97fff642 bl 0x1464bc 148bb8: aa1703e0 mov x0, x23 148bbc: aa1603e1 mov x1, x22 148bc0: aa1503e2 mov x2, x21 148bc4: 2a1303e3 mov w3, w19 148bc8: 52800404 mov w4, #0x20 // =32 148bcc: 97ffff40 bl 0x1488cc 148bd0: a9427bf7 ldp x23, x30, [sp, #0x20] 148bd4: a94053f3 ldp x19, x20, [sp] 148bd8: a9415bf5 ldp x21, x22, [sp, #0x10] 148bdc: 9100c3ff add sp, sp, #0x30 148be0: 911a83ff add sp, sp, #0x6a0 148be4: d65f03c0 ret 148be8: d11a83ff sub sp, sp, #0x6a0 148bec: d100c3ff sub sp, sp, #0x30 148bf0: a90053f3 stp x19, x20, [sp] 148bf4: a9015bf5 stp x21, x22, [sp, #0x10] 148bf8: aa0203f3 mov x19, x2 148bfc: 9100c3f5 add x21, sp, #0x30 148c00: a9027bf7 stp x23, x30, [sp, #0x20] 148c04: 2a1303e3 mov w3, w19 148c08: aa0003f7 mov x23, x0 148c0c: aa0103f4 mov x20, x1 148c10: aa1503e0 mov x0, x21 148c14: 8b020021 add x1, x1, x2 148c18: 52800402 mov w2, #0x20 // =32 148c1c: 9110c3f6 add x22, sp, #0x430 148c20: 97ffc609 bl 0x13a444 148c24: cb130681 sub x1, x20, x19, lsl #1 148c28: aa1603e0 mov x0, x22 148c2c: 2a1303e2 mov w2, w19 148c30: 9108c3f4 add x20, sp, #0x230 148c34: 97fff7d9 bl 0x146b98 148c38: aa1403e0 mov x0, x20 148c3c: 910102c1 add x1, x22, #0x40 148c40: 52800402 mov w2, #0x20 // =32 148c44: 97fff61e bl 0x1464bc 148c48: aa1703e0 mov x0, x23 148c4c: aa1503e1 mov x1, x21 148c50: aa1403e2 mov x2, x20 148c54: 2a1303e3 mov w3, w19 148c58: 52800404 mov w4, #0x20 // =32 148c5c: 97ffff1c bl 0x1488cc 148c60: a9427bf7 ldp x23, x30, [sp, #0x20] 148c64: a94053f3 ldp x19, x20, [sp] 148c68: a9415bf5 ldp x21, x22, [sp, #0x10] 148c6c: 9100c3ff add sp, sp, #0x30 148c70: 911a83ff add sp, sp, #0x6a0 148c74: d65f03c0 ret 148c78: d11a83ff sub sp, sp, #0x6a0 148c7c: d100c3ff sub sp, sp, #0x30 148c80: a90053f3 stp x19, x20, [sp] 148c84: a9015bf5 stp x21, x22, [sp, #0x10] 148c88: aa0203f3 mov x19, x2 148c8c: 9100c3f6 add x22, sp, #0x30 148c90: a9027bf7 stp x23, x30, [sp, #0x20] 148c94: 2a1303e3 mov w3, w19 148c98: aa0003f7 mov x23, x0 148c9c: 52800402 mov w2, #0x20 // =32 148ca0: aa1603e0 mov x0, x22 148ca4: aa0103f5 mov x21, x1 148ca8: 9110c3f4 add x20, sp, #0x430 148cac: 97ffc5e6 bl 0x13a444 148cb0: cb1306a1 sub x1, x21, x19, lsl #1 148cb4: aa1403e0 mov x0, x20 148cb8: 2a1303e2 mov w2, w19 148cbc: 91000821 add x1, x1, #0x2 148cc0: 9108c3f5 add x21, sp, #0x230 148cc4: 97fff7b5 bl 0x146b98 148cc8: aa1503e0 mov x0, x21 148ccc: 91010281 add x1, x20, #0x40 148cd0: 52800402 mov w2, #0x20 // =32 148cd4: 97fff5fa bl 0x1464bc 148cd8: aa1703e0 mov x0, x23 148cdc: aa1603e1 mov x1, x22 148ce0: aa1503e2 mov x2, x21 148ce4: 2a1303e3 mov w3, w19 148ce8: 52800404 mov w4, #0x20 // =32 148cec: 97fffef8 bl 0x1488cc 148cf0: a9427bf7 ldp x23, x30, [sp, #0x20] 148cf4: a94053f3 ldp x19, x20, [sp] 148cf8: a9415bf5 ldp x21, x22, [sp, #0x10] 148cfc: 9100c3ff add sp, sp, #0x30 148d00: 911a83ff add sp, sp, #0x6a0 148d04: d65f03c0 ret 148d08: d11a83ff sub sp, sp, #0x6a0 148d0c: d100c3ff sub sp, sp, #0x30 148d10: a90053f3 stp x19, x20, [sp] 148d14: a9015bf5 stp x21, x22, [sp, #0x10] 148d18: aa0203f3 mov x19, x2 148d1c: 9100c3f5 add x21, sp, #0x30 148d20: a9027bf7 stp x23, x30, [sp, #0x20] 148d24: 2a1303e3 mov w3, w19 148d28: aa0003f7 mov x23, x0 148d2c: 52800402 mov w2, #0x20 // =32 148d30: aa1503e0 mov x0, x21 148d34: 9110c3f6 add x22, sp, #0x430 148d38: aa0103f4 mov x20, x1 148d3c: 97ffc5c2 bl 0x13a444 148d40: cb130681 sub x1, x20, x19, lsl #1 148d44: aa1603e0 mov x0, x22 148d48: 2a1303e2 mov w2, w19 148d4c: 9108c3f4 add x20, sp, #0x230 148d50: 97fff792 bl 0x146b98 148d54: aa1403e0 mov x0, x20 148d58: 910102c1 add x1, x22, #0x40 148d5c: 52800402 mov w2, #0x20 // =32 148d60: 97fff5d7 bl 0x1464bc 148d64: aa1703e0 mov x0, x23 148d68: aa1503e1 mov x1, x21 148d6c: aa1403e2 mov x2, x20 148d70: 2a1303e3 mov w3, w19 148d74: 52800404 mov w4, #0x20 // =32 148d78: 97fffed5 bl 0x1488cc 148d7c: a9427bf7 ldp x23, x30, [sp, #0x20] 148d80: a94053f3 ldp x19, x20, [sp] 148d84: a9415bf5 ldp x21, x22, [sp, #0x10] 148d88: 9100c3ff add sp, sp, #0x30 148d8c: 911a83ff add sp, sp, #0x6a0 148d90: d65f03c0 ret 148d94: d11283ff sub sp, sp, #0x4a0 148d98: cb020421 sub x1, x1, x2, lsl #1 148d9c: d100c3ff sub sp, sp, #0x30 148da0: a90053f3 stp x19, x20, [sp] 148da4: 9108c3f4 add x20, sp, #0x230 148da8: f90013fe str x30, [sp, #0x20] 148dac: a9015bf5 stp x21, x22, [sp, #0x10] 148db0: aa0003f6 mov x22, x0 148db4: aa1403e0 mov x0, x20 148db8: aa0203f3 mov x19, x2 148dbc: 9100c3f5 add x21, sp, #0x30 148dc0: 97fff776 bl 0x146b98 148dc4: aa1503e0 mov x0, x21 148dc8: 91010281 add x1, x20, #0x40 148dcc: 52800402 mov w2, #0x20 // =32 148dd0: 97fff5bb bl 0x1464bc 148dd4: aa1603e0 mov x0, x22 148dd8: 91018281 add x1, x20, #0x60 148ddc: aa1503e2 mov x2, x21 148de0: 2a1303e3 mov w3, w19 148de4: 52800404 mov w4, #0x20 // =32 148de8: 97fffeb9 bl 0x1488cc 148dec: f94013fe ldr x30, [sp, #0x20] 148df0: a94053f3 ldp x19, x20, [sp] 148df4: a9415bf5 ldp x21, x22, [sp, #0x10] 148df8: 9100c3ff add sp, sp, #0x30 148dfc: 911283ff add sp, sp, #0x4a0 148e00: d65f03c0 ret 148e04: d11283ff sub sp, sp, #0x4a0 148e08: cb020421 sub x1, x1, x2, lsl #1 148e0c: d100c3ff sub sp, sp, #0x30 148e10: a90053f3 stp x19, x20, [sp] 148e14: 9108c3f3 add x19, sp, #0x230 148e18: f90013fe str x30, [sp, #0x20] 148e1c: a9015bf5 stp x21, x22, [sp, #0x10] 148e20: aa0003f6 mov x22, x0 148e24: aa1303e0 mov x0, x19 148e28: aa0203f5 mov x21, x2 148e2c: 9100c3f4 add x20, sp, #0x30 148e30: 97fff75a bl 0x146b98 148e34: 91010273 add x19, x19, #0x40 148e38: aa1403e0 mov x0, x20 148e3c: aa1303e1 mov x1, x19 148e40: 52800402 mov w2, #0x20 // =32 148e44: 97fff59e bl 0x1464bc 148e48: aa1603e0 mov x0, x22 148e4c: aa1303e1 mov x1, x19 148e50: aa1403e2 mov x2, x20 148e54: 2a1503e3 mov w3, w21 148e58: 52800404 mov w4, #0x20 // =32 148e5c: 97fffe9c bl 0x1488cc 148e60: f94013fe ldr x30, [sp, #0x20] 148e64: a94053f3 ldp x19, x20, [sp] 148e68: a9415bf5 ldp x21, x22, [sp, #0x10] 148e6c: 9100c3ff add sp, sp, #0x30 148e70: 911283ff add sp, sp, #0x4a0 148e74: d65f03c0 ret 148e78: d10803ff sub sp, sp, #0x200 148e7c: d100c3ff sub sp, sp, #0x30 148e80: a90053f3 stp x19, x20, [sp] 148e84: aa0203f3 mov x19, x2 148e88: 9100c3f4 add x20, sp, #0x30 148e8c: a9015bf5 stp x21, x22, [sp, #0x10] 148e90: 2a1303e3 mov w3, w19 148e94: aa0003f6 mov x22, x0 148e98: 52800402 mov w2, #0x20 // =32 148e9c: aa1403e0 mov x0, x20 148ea0: f90013fe str x30, [sp, #0x20] 148ea4: aa0103f5 mov x21, x1 148ea8: 97ffc567 bl 0x13a444 148eac: aa1603e0 mov x0, x22 148eb0: 91000aa1 add x1, x21, #0x2 148eb4: aa1403e2 mov x2, x20 148eb8: 2a1303e3 mov w3, w19 148ebc: 2a1303e4 mov w4, w19 148ec0: 97fffe83 bl 0x1488cc 148ec4: f94013fe ldr x30, [sp, #0x20] 148ec8: a94053f3 ldp x19, x20, [sp] 148ecc: a9415bf5 ldp x21, x22, [sp, #0x10] 148ed0: 9100c3ff add sp, sp, #0x30 148ed4: 910803ff add sp, sp, #0x200 148ed8: d65f03c0 ret 148edc: d10803ff sub sp, sp, #0x200 148ee0: d100c3ff sub sp, sp, #0x30 148ee4: a90053f3 stp x19, x20, [sp] 148ee8: aa0203f3 mov x19, x2 148eec: 9100c3f4 add x20, sp, #0x30 148ef0: a9015bf5 stp x21, x22, [sp, #0x10] 148ef4: 2a1303e3 mov w3, w19 148ef8: aa0003f6 mov x22, x0 148efc: 52800402 mov w2, #0x20 // =32 148f00: aa1403e0 mov x0, x20 148f04: f90013fe str x30, [sp, #0x20] 148f08: aa0103f5 mov x21, x1 148f0c: 97ffc54e bl 0x13a444 148f10: aa1603e0 mov x0, x22 148f14: aa1503e1 mov x1, x21 148f18: aa1403e2 mov x2, x20 148f1c: 2a1303e3 mov w3, w19 148f20: 2a1303e4 mov w4, w19 148f24: 97fffe6a bl 0x1488cc 148f28: f94013fe ldr x30, [sp, #0x20] 148f2c: a94053f3 ldp x19, x20, [sp] 148f30: a9415bf5 ldp x21, x22, [sp, #0x10] 148f34: 9100c3ff add sp, sp, #0x30 148f38: 910803ff add sp, sp, #0x200 148f3c: d65f03c0 ret 148f40: d10103ff sub sp, sp, #0x40 148f44: a90053f3 stp x19, x20, [sp] 148f48: a9015bf5 stp x21, x22, [sp, #0x10] 148f4c: a9027bf7 stp x23, x30, [sp, #0x20] 148f50: aa0103f5 mov x21, x1 148f54: 93407c97 sxtw x23, w4 148f58: 93407c76 sxtw x22, w3 148f5c: aa0003f4 mov x20, x0 148f60: d2800013 mov x19, #0x0 // =0 148f64: f8736841 ldr x1, [x2, x19] 148f68: 91002273 add x19, x19, #0x8 148f6c: f94002a0 ldr x0, [x21] 148f70: 8b1702b5 add x21, x21, x23 148f74: f9001fe2 str x2, [sp, #0x38] 148f78: 97ffb209 bl 0x13579c 148f7c: aa0003e1 mov x1, x0 148f80: f9400280 ldr x0, [x20] 148f84: 97ffb206 bl 0x13579c 148f88: f9000280 str x0, [x20] 148f8c: f100827f cmp x19, #0x20 148f90: 8b160294 add x20, x20, x22 148f94: f9401fe2 ldr x2, [sp, #0x38] 148f98: 54fffe61 b.ne 0x148f64 148f9c: a94053f3 ldp x19, x20, [sp] 148fa0: a9415bf5 ldp x21, x22, [sp, #0x10] 148fa4: a9427bf7 ldp x23, x30, [sp, #0x20] 148fa8: 910103ff add sp, sp, #0x40 148fac: d65f03c0 ret 148fb0: d10543ff sub sp, sp, #0x150 148fb4: a90053f3 stp x19, x20, [sp] 148fb8: a9015bf5 stp x21, x22, [sp, #0x10] 148fbc: 9101e3f4 add x20, sp, #0x78 148fc0: aa0103f6 mov x22, x1 148fc4: cb020421 sub x1, x1, x2, lsl #1 148fc8: aa0203f3 mov x19, x2 148fcc: a9027bf7 stp x23, x30, [sp, #0x20] 148fd0: 91000821 add x1, x1, #0x2 148fd4: aa0003f7 mov x23, x0 148fd8: aa1403e0 mov x0, x20 148fdc: 9100e3f5 add x21, sp, #0x38 148fe0: 97fff9b4 bl 0x1476b0 148fe4: aa1503e0 mov x0, x21 148fe8: 91004281 add x1, x20, #0x10 148fec: 52800102 mov w2, #0x8 // =8 148ff0: 910163f4 add x20, sp, #0x58 148ff4: 97fff5fe bl 0x1467ec 148ff8: aa1403e0 mov x0, x20 148ffc: 910303e1 add x1, sp, #0xc0 149000: aa1603e2 mov x2, x22 149004: 2a1303e4 mov w4, w19 149008: 52800103 mov w3, #0x8 // =8 14900c: 97fff548 bl 0x14652c 149010: aa1703e0 mov x0, x23 149014: aa1503e1 mov x1, x21 149018: aa1403e2 mov x2, x20 14901c: 2a1303e3 mov w3, w19 149020: 52800104 mov w4, #0x8 // =8 149024: 97ffffc7 bl 0x148f40 149028: a9427bf7 ldp x23, x30, [sp, #0x20] 14902c: a94053f3 ldp x19, x20, [sp] 149030: a9415bf5 ldp x21, x22, [sp, #0x10] 149034: 910543ff add sp, sp, #0x150 149038: d65f03c0 ret 14903c: d10543ff sub sp, sp, #0x150 149040: a90053f3 stp x19, x20, [sp] 149044: 9101e3f4 add x20, sp, #0x78 149048: aa0203f3 mov x19, x2 14904c: a9027bf7 stp x23, x30, [sp, #0x20] 149050: a9015bf5 stp x21, x22, [sp, #0x10] 149054: aa0003f7 mov x23, x0 149058: aa0103f6 mov x22, x1 14905c: aa1403e0 mov x0, x20 149060: cb020421 sub x1, x1, x2, lsl #1 149064: 9100e3f5 add x21, sp, #0x38 149068: 97fff992 bl 0x1476b0 14906c: aa1503e0 mov x0, x21 149070: 91004281 add x1, x20, #0x10 149074: 52800102 mov w2, #0x8 // =8 149078: 910163f4 add x20, sp, #0x58 14907c: 97fff5dc bl 0x1467ec 149080: aa1403e0 mov x0, x20 149084: 910303e1 add x1, sp, #0xc0 149088: aa1603e2 mov x2, x22 14908c: 2a1303e4 mov w4, w19 149090: 52800103 mov w3, #0x8 // =8 149094: 97fff526 bl 0x14652c 149098: aa1703e0 mov x0, x23 14909c: aa1503e1 mov x1, x21 1490a0: aa1403e2 mov x2, x20 1490a4: 2a1303e3 mov w3, w19 1490a8: 52800104 mov w4, #0x8 // =8 1490ac: 97ffffa5 bl 0x148f40 1490b0: a9427bf7 ldp x23, x30, [sp, #0x20] 1490b4: a94053f3 ldp x19, x20, [sp] 1490b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1490bc: 910543ff add sp, sp, #0x150 1490c0: d65f03c0 ret 1490c4: d10403ff sub sp, sp, #0x100 1490c8: a90053f3 stp x19, x20, [sp] 1490cc: a9015bf5 stp x21, x22, [sp, #0x10] 1490d0: aa0203f3 mov x19, x2 1490d4: 9100c3f5 add x21, sp, #0x30 1490d8: a9027bf7 stp x23, x30, [sp, #0x20] 1490dc: aa0103f6 mov x22, x1 1490e0: aa0003f7 mov x23, x0 1490e4: 8b020021 add x1, x1, x2 1490e8: aa1503e0 mov x0, x21 1490ec: 2a1303e3 mov w3, w19 1490f0: 52800102 mov w2, #0x8 // =8 1490f4: 910143f4 add x20, sp, #0x50 1490f8: 97ffc1b3 bl 0x1397c4 1490fc: aa1403e0 mov x0, x20 149100: 9101c3e1 add x1, sp, #0x70 149104: aa1603e2 mov x2, x22 149108: 2a1303e4 mov w4, w19 14910c: 52800103 mov w3, #0x8 // =8 149110: 97fff507 bl 0x14652c 149114: aa1703e0 mov x0, x23 149118: aa1503e1 mov x1, x21 14911c: aa1403e2 mov x2, x20 149120: 2a1303e3 mov w3, w19 149124: 52800104 mov w4, #0x8 // =8 149128: 97ffff86 bl 0x148f40 14912c: a9427bf7 ldp x23, x30, [sp, #0x20] 149130: a94053f3 ldp x19, x20, [sp] 149134: a9415bf5 ldp x21, x22, [sp, #0x10] 149138: 910403ff add sp, sp, #0x100 14913c: d65f03c0 ret 149140: d10403ff sub sp, sp, #0x100 149144: a90053f3 stp x19, x20, [sp] 149148: a9015bf5 stp x21, x22, [sp, #0x10] 14914c: aa0203f3 mov x19, x2 149150: 9100c3f5 add x21, sp, #0x30 149154: aa0003f6 mov x22, x0 149158: 2a1303e3 mov w3, w19 14915c: aa1503e0 mov x0, x21 149160: 52800102 mov w2, #0x8 // =8 149164: a9027bf7 stp x23, x30, [sp, #0x20] 149168: 910143f4 add x20, sp, #0x50 14916c: aa0103f7 mov x23, x1 149170: 97ffc195 bl 0x1397c4 149174: aa1403e0 mov x0, x20 149178: 9101c3e1 add x1, sp, #0x70 14917c: aa1703e2 mov x2, x23 149180: 2a1303e4 mov w4, w19 149184: 52800103 mov w3, #0x8 // =8 149188: 97fff4e9 bl 0x14652c 14918c: aa1603e0 mov x0, x22 149190: aa1503e1 mov x1, x21 149194: aa1403e2 mov x2, x20 149198: 2a1303e3 mov w3, w19 14919c: 52800104 mov w4, #0x8 // =8 1491a0: 97ffff68 bl 0x148f40 1491a4: a9427bf7 ldp x23, x30, [sp, #0x20] 1491a8: a94053f3 ldp x19, x20, [sp] 1491ac: a9415bf5 ldp x21, x22, [sp, #0x10] 1491b0: 910403ff add sp, sp, #0x100 1491b4: d65f03c0 ret 1491b8: d10303ff sub sp, sp, #0xc0 1491bc: a90053f3 stp x19, x20, [sp] 1491c0: a9015bf5 stp x21, x22, [sp, #0x10] 1491c4: aa0203f3 mov x19, x2 1491c8: 9100e3f6 add x22, sp, #0x38 1491cc: a9027bf7 stp x23, x30, [sp, #0x20] 1491d0: 2a1303e3 mov w3, w19 1491d4: aa0003f7 mov x23, x0 1491d8: aa0103f5 mov x21, x1 1491dc: aa1603e0 mov x0, x22 1491e0: 8b020021 add x1, x1, x2 1491e4: 52800102 mov w2, #0x8 // =8 1491e8: 9101e3f4 add x20, sp, #0x78 1491ec: 97ffc176 bl 0x1397c4 1491f0: cb1306a1 sub x1, x21, x19, lsl #1 1491f4: aa1403e0 mov x0, x20 1491f8: 2a1303e2 mov w2, w19 1491fc: 91000821 add x1, x1, #0x2 149200: 910163f5 add x21, sp, #0x58 149204: 97fff92b bl 0x1476b0 149208: aa1503e0 mov x0, x21 14920c: 91004281 add x1, x20, #0x10 149210: 52800102 mov w2, #0x8 // =8 149214: 97fff576 bl 0x1467ec 149218: aa1703e0 mov x0, x23 14921c: aa1603e1 mov x1, x22 149220: aa1503e2 mov x2, x21 149224: 2a1303e3 mov w3, w19 149228: 52800104 mov w4, #0x8 // =8 14922c: 97ffff45 bl 0x148f40 149230: a9427bf7 ldp x23, x30, [sp, #0x20] 149234: a94053f3 ldp x19, x20, [sp] 149238: a9415bf5 ldp x21, x22, [sp, #0x10] 14923c: 910303ff add sp, sp, #0xc0 149240: d65f03c0 ret 149244: d10303ff sub sp, sp, #0xc0 149248: a90053f3 stp x19, x20, [sp] 14924c: a9015bf5 stp x21, x22, [sp, #0x10] 149250: aa0203f3 mov x19, x2 149254: 9100e3f5 add x21, sp, #0x38 149258: a9027bf7 stp x23, x30, [sp, #0x20] 14925c: 2a1303e3 mov w3, w19 149260: aa0003f7 mov x23, x0 149264: aa0103f4 mov x20, x1 149268: aa1503e0 mov x0, x21 14926c: 8b020021 add x1, x1, x2 149270: 52800102 mov w2, #0x8 // =8 149274: 9101e3f6 add x22, sp, #0x78 149278: 97ffc153 bl 0x1397c4 14927c: cb130681 sub x1, x20, x19, lsl #1 149280: aa1603e0 mov x0, x22 149284: 2a1303e2 mov w2, w19 149288: 910163f4 add x20, sp, #0x58 14928c: 97fff909 bl 0x1476b0 149290: aa1403e0 mov x0, x20 149294: 910042c1 add x1, x22, #0x10 149298: 52800102 mov w2, #0x8 // =8 14929c: 97fff554 bl 0x1467ec 1492a0: aa1703e0 mov x0, x23 1492a4: aa1503e1 mov x1, x21 1492a8: aa1403e2 mov x2, x20 1492ac: 2a1303e3 mov w3, w19 1492b0: 52800104 mov w4, #0x8 // =8 1492b4: 97ffff23 bl 0x148f40 1492b8: a9427bf7 ldp x23, x30, [sp, #0x20] 1492bc: a94053f3 ldp x19, x20, [sp] 1492c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1492c4: 910303ff add sp, sp, #0xc0 1492c8: d65f03c0 ret 1492cc: d10303ff sub sp, sp, #0xc0 1492d0: a90053f3 stp x19, x20, [sp] 1492d4: a9015bf5 stp x21, x22, [sp, #0x10] 1492d8: aa0203f3 mov x19, x2 1492dc: 9100e3f6 add x22, sp, #0x38 1492e0: a9027bf7 stp x23, x30, [sp, #0x20] 1492e4: 2a1303e3 mov w3, w19 1492e8: aa0003f7 mov x23, x0 1492ec: 52800102 mov w2, #0x8 // =8 1492f0: aa1603e0 mov x0, x22 1492f4: aa0103f5 mov x21, x1 1492f8: 9101e3f4 add x20, sp, #0x78 1492fc: 97ffc132 bl 0x1397c4 149300: cb1306a1 sub x1, x21, x19, lsl #1 149304: aa1403e0 mov x0, x20 149308: 2a1303e2 mov w2, w19 14930c: 91000821 add x1, x1, #0x2 149310: 910163f5 add x21, sp, #0x58 149314: 97fff8e7 bl 0x1476b0 149318: aa1503e0 mov x0, x21 14931c: 91004281 add x1, x20, #0x10 149320: 52800102 mov w2, #0x8 // =8 149324: 97fff532 bl 0x1467ec 149328: aa1703e0 mov x0, x23 14932c: aa1603e1 mov x1, x22 149330: aa1503e2 mov x2, x21 149334: 2a1303e3 mov w3, w19 149338: 52800104 mov w4, #0x8 // =8 14933c: 97ffff01 bl 0x148f40 149340: a9427bf7 ldp x23, x30, [sp, #0x20] 149344: a94053f3 ldp x19, x20, [sp] 149348: a9415bf5 ldp x21, x22, [sp, #0x10] 14934c: 910303ff add sp, sp, #0xc0 149350: d65f03c0 ret 149354: d10303ff sub sp, sp, #0xc0 149358: a90053f3 stp x19, x20, [sp] 14935c: a9015bf5 stp x21, x22, [sp, #0x10] 149360: aa0203f3 mov x19, x2 149364: 9100e3f5 add x21, sp, #0x38 149368: a9027bf7 stp x23, x30, [sp, #0x20] 14936c: 2a1303e3 mov w3, w19 149370: aa0003f7 mov x23, x0 149374: 52800102 mov w2, #0x8 // =8 149378: aa1503e0 mov x0, x21 14937c: 9101e3f6 add x22, sp, #0x78 149380: aa0103f4 mov x20, x1 149384: 97ffc110 bl 0x1397c4 149388: cb130681 sub x1, x20, x19, lsl #1 14938c: aa1603e0 mov x0, x22 149390: 2a1303e2 mov w2, w19 149394: 910163f4 add x20, sp, #0x58 149398: 97fff8c6 bl 0x1476b0 14939c: aa1403e0 mov x0, x20 1493a0: 910042c1 add x1, x22, #0x10 1493a4: 52800102 mov w2, #0x8 // =8 1493a8: 97fff511 bl 0x1467ec 1493ac: aa1703e0 mov x0, x23 1493b0: aa1503e1 mov x1, x21 1493b4: aa1403e2 mov x2, x20 1493b8: 2a1303e3 mov w3, w19 1493bc: 52800104 mov w4, #0x8 // =8 1493c0: 97fffee0 bl 0x148f40 1493c4: a9427bf7 ldp x23, x30, [sp, #0x20] 1493c8: a94053f3 ldp x19, x20, [sp] 1493cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1493d0: 910303ff add sp, sp, #0xc0 1493d4: d65f03c0 ret 1493d8: d10283ff sub sp, sp, #0xa0 1493dc: cb020421 sub x1, x1, x2, lsl #1 1493e0: a90053f3 stp x19, x20, [sp] 1493e4: 910163f4 add x20, sp, #0x58 1493e8: f90013fe str x30, [sp, #0x20] 1493ec: a9015bf5 stp x21, x22, [sp, #0x10] 1493f0: aa0003f6 mov x22, x0 1493f4: aa1403e0 mov x0, x20 1493f8: aa0203f3 mov x19, x2 1493fc: 9100e3f5 add x21, sp, #0x38 149400: 97fff8ac bl 0x1476b0 149404: aa1503e0 mov x0, x21 149408: 91004281 add x1, x20, #0x10 14940c: 52800102 mov w2, #0x8 // =8 149410: 97fff4f7 bl 0x1467ec 149414: aa1603e0 mov x0, x22 149418: 91006281 add x1, x20, #0x18 14941c: aa1503e2 mov x2, x21 149420: 2a1303e3 mov w3, w19 149424: 52800104 mov w4, #0x8 // =8 149428: 97fffec6 bl 0x148f40 14942c: f94013fe ldr x30, [sp, #0x20] 149430: a94053f3 ldp x19, x20, [sp] 149434: a9415bf5 ldp x21, x22, [sp, #0x10] 149438: 910283ff add sp, sp, #0xa0 14943c: d65f03c0 ret 149440: d10283ff sub sp, sp, #0xa0 149444: cb020421 sub x1, x1, x2, lsl #1 149448: a90053f3 stp x19, x20, [sp] 14944c: 910163f3 add x19, sp, #0x58 149450: f90013fe str x30, [sp, #0x20] 149454: a9015bf5 stp x21, x22, [sp, #0x10] 149458: aa0003f6 mov x22, x0 14945c: aa1303e0 mov x0, x19 149460: aa0203f5 mov x21, x2 149464: 9100e3f4 add x20, sp, #0x38 149468: 97fff892 bl 0x1476b0 14946c: 91004273 add x19, x19, #0x10 149470: aa1403e0 mov x0, x20 149474: aa1303e1 mov x1, x19 149478: 52800102 mov w2, #0x8 // =8 14947c: 97fff4dc bl 0x1467ec 149480: aa1603e0 mov x0, x22 149484: aa1303e1 mov x1, x19 149488: aa1403e2 mov x2, x20 14948c: 2a1503e3 mov w3, w21 149490: 52800104 mov w4, #0x8 // =8 149494: 97fffeab bl 0x148f40 149498: f94013fe ldr x30, [sp, #0x20] 14949c: a94053f3 ldp x19, x20, [sp] 1494a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1494a4: 910283ff add sp, sp, #0xa0 1494a8: d65f03c0 ret 1494ac: d10143ff sub sp, sp, #0x50 1494b0: a90053f3 stp x19, x20, [sp] 1494b4: aa0203f3 mov x19, x2 1494b8: 9100c3f4 add x20, sp, #0x30 1494bc: a9015bf5 stp x21, x22, [sp, #0x10] 1494c0: 2a1303e3 mov w3, w19 1494c4: aa0003f6 mov x22, x0 1494c8: 52800102 mov w2, #0x8 // =8 1494cc: aa1403e0 mov x0, x20 1494d0: f90013fe str x30, [sp, #0x20] 1494d4: aa0103f5 mov x21, x1 1494d8: 97ffc0bb bl 0x1397c4 1494dc: aa1603e0 mov x0, x22 1494e0: 91000aa1 add x1, x21, #0x2 1494e4: aa1403e2 mov x2, x20 1494e8: 2a1303e3 mov w3, w19 1494ec: 2a1303e4 mov w4, w19 1494f0: 97fffe94 bl 0x148f40 1494f4: f94013fe ldr x30, [sp, #0x20] 1494f8: a94053f3 ldp x19, x20, [sp] 1494fc: a9415bf5 ldp x21, x22, [sp, #0x10] 149500: 910143ff add sp, sp, #0x50 149504: d65f03c0 ret 149508: d10143ff sub sp, sp, #0x50 14950c: a90053f3 stp x19, x20, [sp] 149510: aa0203f3 mov x19, x2 149514: 9100c3f4 add x20, sp, #0x30 149518: a9015bf5 stp x21, x22, [sp, #0x10] 14951c: 2a1303e3 mov w3, w19 149520: aa0003f6 mov x22, x0 149524: 52800102 mov w2, #0x8 // =8 149528: aa1403e0 mov x0, x20 14952c: f90013fe str x30, [sp, #0x20] 149530: aa0103f5 mov x21, x1 149534: 97ffc0a4 bl 0x1397c4 149538: aa1603e0 mov x0, x22 14953c: aa1503e1 mov x1, x21 149540: aa1403e2 mov x2, x20 149544: 2a1303e3 mov w3, w19 149548: 2a1303e4 mov w4, w19 14954c: 97fffe7d bl 0x148f40 149550: f94013fe ldr x30, [sp, #0x20] 149554: a94053f3 ldp x19, x20, [sp] 149558: a9415bf5 ldp x21, x22, [sp, #0x10] 14955c: 910143ff add sp, sp, #0x50 149560: d65f03c0 ret 149564: d11503ff sub sp, sp, #0x540 149568: 52800404 mov w4, #0x20 // =32 14956c: d10103ff sub sp, sp, #0x40 149570: a90053f3 stp x19, x20, [sp] 149574: a9015bf5 stp x21, x22, [sp, #0x10] 149578: aa0203f3 mov x19, x2 14957c: 910103f6 add x22, sp, #0x40 149580: aa0103f5 mov x21, x1 149584: 2a1303e3 mov w3, w19 149588: aa1603e1 mov x1, x22 14958c: aa1503e2 mov x2, x21 149590: 2a1303e5 mov w5, w19 149594: f9001bfe str x30, [sp, #0x30] 149598: a90263f7 stp x23, x24, [sp, #0x20] 14959c: 531d7274 lsl w20, w19, #3 1495a0: aa0003f8 mov x24, x0 1495a4: 910042d7 add x23, x22, #0x10 1495a8: 97ffbcf9 bl 0x13898c 1495ac: 91004300 add x0, x24, #0x10 1495b0: aa1703e1 mov x1, x23 1495b4: 910042a2 add x2, x21, #0x10 1495b8: 2a1303e3 mov w3, w19 1495bc: 2a1303e5 mov w5, w19 1495c0: 52800404 mov w4, #0x20 // =32 1495c4: 93407e94 sxtw x20, w20 1495c8: 97ffbcf1 bl 0x13898c 1495cc: 8b1402b5 add x21, x21, x20 1495d0: 8b140314 add x20, x24, x20 1495d4: aa1603e1 mov x1, x22 1495d8: aa1403e0 mov x0, x20 1495dc: aa1503e2 mov x2, x21 1495e0: 2a1303e3 mov w3, w19 1495e4: 2a1303e5 mov w5, w19 1495e8: 52800404 mov w4, #0x20 // =32 1495ec: 97ffbce8 bl 0x13898c 1495f0: 91004280 add x0, x20, #0x10 1495f4: aa1703e1 mov x1, x23 1495f8: 910042a2 add x2, x21, #0x10 1495fc: 2a1303e3 mov w3, w19 149600: 2a1303e5 mov w5, w19 149604: 52800404 mov w4, #0x20 // =32 149608: 97ffbce1 bl 0x13898c 14960c: f9401bfe ldr x30, [sp, #0x30] 149610: a94053f3 ldp x19, x20, [sp] 149614: a9415bf5 ldp x21, x22, [sp, #0x10] 149618: a94263f7 ldp x23, x24, [sp, #0x20] 14961c: 910103ff add sp, sp, #0x40 149620: 911503ff add sp, sp, #0x540 149624: d65f03c0 ret 149628: 13017c42 asr w2, w2, #1 14962c: d10243ff sub sp, sp, #0x90 149630: 531f7850 lsl w16, w2, #1 149634: 910003e8 mov x8, sp 149638: 910043e3 add x3, sp, #0x10 14963c: 910283f1 add x17, sp, #0xa0 149640: 93407e09 sxtw x9, w16 149644: 5280028c mov w12, #0x14 // =20 149648: d37ff92e lsl x14, x9, #1 14964c: 1280008a mov w10, #-0x5 // =-5 149650: cb0e0021 sub x1, x1, x14 149654: 79400426 ldrh w6, [x1, #0x2] 149658: 91004063 add x3, x3, #0x10 14965c: 79400c2d ldrh w13, [x1, #0x6] 149660: 79400027 ldrh w7, [x1] 149664: 785fc024 ldurh w4, [x1, #-0x4] 149668: 0b0600ef add w15, w7, w6 14966c: 7940082b ldrh w11, [x1, #0x4] 149670: 0b0401a4 add w4, w13, w4 149674: 785fe025 ldurh w5, [x1, #-0x2] 149678: 0b0b00d2 add w18, w6, w11 14967c: 1b0c11e4 madd w4, w15, w12, w4 149680: 0b0b00af add w15, w5, w11 149684: 1b0a11e4 madd w4, w15, w10, w4 149688: 781e0064 sturh w4, [x3, #-0x20] 14968c: 0b0d00ef add w15, w7, w13 149690: 79401024 ldrh w4, [x1, #0x8] 149694: 0b050085 add w5, w4, w5 149698: 1b0c1645 madd w5, w18, w12, w5 14969c: 0b0d0172 add w18, w11, w13 1496a0: 1b0a15e5 madd w5, w15, w10, w5 1496a4: 781e2065 sturh w5, [x3, #-0x1e] 1496a8: 0b0400cf add w15, w6, w4 1496ac: 79401425 ldrh w5, [x1, #0xa] 1496b0: 0b0700a7 add w7, w5, w7 1496b4: 0b050165 add w5, w11, w5 1496b8: 1b0c1e47 madd w7, w18, w12, w7 1496bc: 1b0a1de7 madd w7, w15, w10, w7 1496c0: 7940182f ldrh w15, [x1, #0xc] 1496c4: 8b090021 add x1, x1, x9 1496c8: 781e4067 sturh w7, [x3, #-0x1c] 1496cc: 0b0401a7 add w7, w13, w4 1496d0: 0b0f00c6 add w6, w6, w15 1496d4: 1b0c18e6 madd w6, w7, w12, w6 1496d8: 1b0a18a6 madd w6, w5, w10, w6 1496dc: 781e6066 sturh w6, [x3, #-0x1a] 1496e0: eb11007f cmp x3, x17 1496e4: 54fffb81 b.ne 0x149654 1496e8: 0b020202 add w2, w16, w2 1496ec: 91008105 add x5, x8, #0x20 1496f0: 937f7c42 sbfiz x2, x2, #1, #32 1496f4: 5280028a mov w10, #0x14 // =20 1496f8: 1280008b mov w11, #-0x5 // =-5 1496fc: 9100a108 add x8, x8, #0x28 149700: 78df00a1 ldursh w1, [x5, #-0x10] 149704: 79c040ad ldrsh w13, [x5, #0x20] 149708: 79c000a3 ldrsh w3, [x5] 14970c: 79c020ac ldrsh w12, [x5, #0x10] 149710: 0b0d0030 add w16, w1, w13 149714: 79c060af ldrsh w15, [x5, #0x30] 149718: 0b0c0071 add w17, w3, w12 14971c: 79c080a6 ldrsh w6, [x5, #0x40] 149720: 1b0b7e10 mul w16, w16, w11 149724: 1b0a4230 madd w16, w17, w10, w16 149728: 78de00b1 ldursh w17, [x5, #-0x20] 14972c: 79c0a0a7 ldrsh w7, [x5, #0x50] 149730: 0b0f0231 add w17, w17, w15 149734: 79c0c0a4 ldrsh w4, [x5, #0x60] 149738: 0b110210 add w16, w16, w17 14973c: 79400012 ldrh w18, [x0] 149740: 11080210 add w16, w16, #0x200 149744: 130a7e10 asr w16, w16, #10 149748: 72175a1f tst w16, #0xfffffe00 14974c: 54000080 b.eq 0x14975c 149750: 4b1003f0 neg w16, w16 149754: 131f7e10 asr w16, w16, #31 149758: 12002210 and w16, w16, #0x1ff 14975c: 11000652 add w18, w18, #0x1 149760: 0b060021 add w1, w1, w6 149764: 0b100250 add w16, w18, w16 149768: 0b0f0072 add w18, w3, w15 14976c: 53017e10 lsr w16, w16, #1 149770: 79000010 strh w16, [x0] 149774: 0b0d0190 add w16, w12, w13 149778: 1b0b7e52 mul w18, w18, w11 14977c: 1b0a4a10 madd w16, w16, w10, w18 149780: 78696811 ldrh w17, [x0, x9] 149784: 0b010201 add w1, w16, w1 149788: 11080021 add w1, w1, #0x200 14978c: 130a7c21 asr w1, w1, #10 149790: 7217583f tst w1, #0xfffffe00 149794: 54000080 b.eq 0x1497a4 149798: 4b0103e1 neg w1, w1 14979c: 131f7c21 asr w1, w1, #31 1497a0: 12002021 and w1, w1, #0x1ff 1497a4: 11000631 add w17, w17, #0x1 1497a8: 0b070063 add w3, w3, w7 1497ac: 0b010221 add w1, w17, w1 1497b0: 0b060191 add w17, w12, w6 1497b4: 53017c21 lsr w1, w1, #1 1497b8: 78296801 strh w1, [x0, x9] 1497bc: 0b0f01a1 add w1, w13, w15 1497c0: 1b0b7e31 mul w17, w17, w11 1497c4: 1b0a4421 madd w1, w1, w10, w17 1497c8: 786e6810 ldrh w16, [x0, x14] 1497cc: 0b030021 add w1, w1, w3 1497d0: 11080021 add w1, w1, #0x200 1497d4: 130a7c21 asr w1, w1, #10 1497d8: 7217583f tst w1, #0xfffffe00 1497dc: 54000080 b.eq 0x1497ec 1497e0: 4b0103e1 neg w1, w1 1497e4: 131f7c21 asr w1, w1, #31 1497e8: 12002021 and w1, w1, #0x1ff 1497ec: 0b0601ef add w15, w15, w6 1497f0: 0b0701a6 add w6, w13, w7 1497f4: 0b040184 add w4, w12, w4 1497f8: 11000610 add w16, w16, #0x1 1497fc: 1b0b7cc6 mul w6, w6, w11 149800: 1b0a19e6 madd w6, w15, w10, w6 149804: 0b010201 add w1, w16, w1 149808: 0b0400c4 add w4, w6, w4 14980c: 53017c21 lsr w1, w1, #1 149810: 11080084 add w4, w4, #0x200 149814: 782e6801 strh w1, [x0, x14] 149818: 130a7c84 asr w4, w4, #10 14981c: 7217589f tst w4, #0xfffffe00 149820: 78626801 ldrh w1, [x0, x2] 149824: 54000080 b.eq 0x149834 149828: 4b0403e4 neg w4, w4 14982c: 131f7c84 asr w4, w4, #31 149830: 12002084 and w4, w4, #0x1ff 149834: 11000421 add w1, w1, #0x1 149838: 910008a5 add x5, x5, #0x2 14983c: 0b040024 add w4, w1, w4 149840: eb0800bf cmp x5, x8 149844: 53017c84 lsr w4, w4, #1 149848: 78226804 strh w4, [x0, x2] 14984c: 91000800 add x0, x0, #0x2 149850: 54fff581 b.ne 0x149700 149854: 910243ff add sp, sp, #0x90 149858: d65f03c0 ret 14985c: d10103ff sub sp, sp, #0x40 149860: a90053f3 stp x19, x20, [sp] 149864: 2a0403f3 mov w19, w4 149868: 52800404 mov w4, #0x20 // =32 14986c: 2a1303e5 mov w5, w19 149870: 2a0303f4 mov w20, w3 149874: a90263f7 stp x23, x24, [sp, #0x20] 149878: aa0103f8 mov x24, x1 14987c: f9001bfe str x30, [sp, #0x30] 149880: a9015bf5 stp x21, x22, [sp, #0x10] 149884: 91004317 add x23, x24, #0x10 149888: aa0003f6 mov x22, x0 14988c: aa0203f5 mov x21, x2 149890: 97ffb944 bl 0x137da0 149894: 910042c0 add x0, x22, #0x10 149898: aa1703e1 mov x1, x23 14989c: 910042a2 add x2, x21, #0x10 1498a0: 2a1403e3 mov w3, w20 1498a4: 2a1303e5 mov w5, w19 1498a8: 52800404 mov w4, #0x20 // =32 1498ac: 97ffb93d bl 0x137da0 1498b0: 531d7260 lsl w0, w19, #3 1498b4: 8b20c2b5 add x21, x21, w0, sxtw 1498b8: 531d7280 lsl w0, w20, #3 1498bc: aa1803e1 mov x1, x24 1498c0: 8b20c2d6 add x22, x22, w0, sxtw 1498c4: aa1503e2 mov x2, x21 1498c8: aa1603e0 mov x0, x22 1498cc: 2a1403e3 mov w3, w20 1498d0: 2a1303e5 mov w5, w19 1498d4: 52800404 mov w4, #0x20 // =32 1498d8: 97ffb932 bl 0x137da0 1498dc: 910042c0 add x0, x22, #0x10 1498e0: aa1703e1 mov x1, x23 1498e4: 910042a2 add x2, x21, #0x10 1498e8: 2a1403e3 mov w3, w20 1498ec: 2a1303e5 mov w5, w19 1498f0: f9401bfe ldr x30, [sp, #0x30] 1498f4: a94053f3 ldp x19, x20, [sp] 1498f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1498fc: a94263f7 ldp x23, x24, [sp, #0x20] 149900: 52800404 mov w4, #0x20 // =32 149904: 910103ff add sp, sp, #0x40 149908: 17ffb926 b 0x137da0 14990c: d11503ff sub sp, sp, #0x540 149910: aa0203e4 mov x4, x2 149914: d10043ff sub sp, sp, #0x10 149918: aa0103e3 mov x3, x1 14991c: aa0303e2 mov x2, x3 149920: 910043e1 add x1, sp, #0x10 149924: 2a0403e3 mov w3, w4 149928: f90003fe str x30, [sp] 14992c: 97ffffcc bl 0x14985c 149930: f94003fe ldr x30, [sp] 149934: 910043ff add sp, sp, #0x10 149938: 911503ff add sp, sp, #0x540 14993c: d65f03c0 ret 149940: d10083ff sub sp, sp, #0x20 149944: 52800403 mov w3, #0x20 // =32 149948: a9017bf5 stp x21, x30, [sp, #0x10] 14994c: a90053f3 stp x19, x20, [sp] 149950: aa0103f5 mov x21, x1 149954: 2a0203f3 mov w19, w2 149958: aa0003f4 mov x20, x0 14995c: 97ffb852 bl 0x137aa4 149960: 91004280 add x0, x20, #0x10 149964: 910042a1 add x1, x21, #0x10 149968: 2a1303e2 mov w2, w19 14996c: 52800403 mov w3, #0x20 // =32 149970: 97ffb84d bl 0x137aa4 149974: 531d7260 lsl w0, w19, #3 149978: 910402a1 add x1, x21, #0x100 14997c: 8b20c294 add x20, x20, w0, sxtw 149980: 2a1303e2 mov w2, w19 149984: aa1403e0 mov x0, x20 149988: 52800403 mov w3, #0x20 // =32 14998c: 97ffb846 bl 0x137aa4 149990: 91004280 add x0, x20, #0x10 149994: 910442a1 add x1, x21, #0x110 149998: 2a1303e2 mov w2, w19 14999c: 52800403 mov w3, #0x20 // =32 1499a0: a94053f3 ldp x19, x20, [sp] 1499a4: a9417bf5 ldp x21, x30, [sp, #0x10] 1499a8: 910083ff add sp, sp, #0x20 1499ac: 17ffb83e b 0x137aa4 1499b0: 121f7884 and w4, w4, #0xfffffffe 1499b4: 13017c63 asr w3, w3, #1 1499b8: 9102402a add x10, x1, #0x90 1499bc: aa0103e5 mov x5, x1 1499c0: 93407c84 sxtw x4, w4 1499c4: 52800289 mov w9, #0x14 // =20 1499c8: 12800088 mov w8, #-0x5 // =-5 1499cc: cb040442 sub x2, x2, x4, lsl #1 1499d0: 785fc046 ldurh w6, [x2, #-0x4] 1499d4: 910040a5 add x5, x5, #0x10 1499d8: 79400c4b ldrh w11, [x2, #0x6] 1499dc: 79400447 ldrh w7, [x2, #0x2] 1499e0: 0b06016b add w11, w11, w6 1499e4: 79400046 ldrh w6, [x2] 1499e8: 0b0700c6 add w6, w6, w7 1499ec: 79400847 ldrh w7, [x2, #0x4] 1499f0: 1b092cc6 madd w6, w6, w9, w11 1499f4: 785fe04b ldurh w11, [x2, #-0x2] 1499f8: 0b070167 add w7, w11, w7 1499fc: 1b0818e7 madd w7, w7, w8, w6 149a00: 781f00a7 sturh w7, [x5, #-0x10] 149a04: 7940104b ldrh w11, [x2, #0x8] 149a08: 785fe046 ldurh w6, [x2, #-0x2] 149a0c: 79400847 ldrh w7, [x2, #0x4] 149a10: 0b060166 add w6, w11, w6 149a14: 7940044b ldrh w11, [x2, #0x2] 149a18: 0b070167 add w7, w11, w7 149a1c: 7940004b ldrh w11, [x2] 149a20: 1b0918e6 madd w6, w7, w9, w6 149a24: 79400c47 ldrh w7, [x2, #0x6] 149a28: 0b070167 add w7, w11, w7 149a2c: 1b0818e7 madd w7, w7, w8, w6 149a30: 781f20a7 sturh w7, [x5, #-0xe] 149a34: 7940144b ldrh w11, [x2, #0xa] 149a38: 79400046 ldrh w6, [x2] 149a3c: 79400c47 ldrh w7, [x2, #0x6] 149a40: 0b060166 add w6, w11, w6 149a44: 7940084b ldrh w11, [x2, #0x4] 149a48: 0b070167 add w7, w11, w7 149a4c: 7940044b ldrh w11, [x2, #0x2] 149a50: 1b0918e6 madd w6, w7, w9, w6 149a54: 79401047 ldrh w7, [x2, #0x8] 149a58: 0b070167 add w7, w11, w7 149a5c: 1b0818e7 madd w7, w7, w8, w6 149a60: 781f40a7 sturh w7, [x5, #-0xc] 149a64: 7940184b ldrh w11, [x2, #0xc] 149a68: 79400446 ldrh w6, [x2, #0x2] 149a6c: 79401047 ldrh w7, [x2, #0x8] 149a70: 0b060166 add w6, w11, w6 149a74: 79400c4b ldrh w11, [x2, #0x6] 149a78: 0b070167 add w7, w11, w7 149a7c: 7940084b ldrh w11, [x2, #0x4] 149a80: 1b0918e6 madd w6, w7, w9, w6 149a84: 79401447 ldrh w7, [x2, #0xa] 149a88: 8b040042 add x2, x2, x4 149a8c: 0b070167 add w7, w11, w7 149a90: 1b0818e7 madd w7, w7, w8, w6 149a94: 781f60a7 sturh w7, [x5, #-0xa] 149a98: eb0a00bf cmp x5, x10 149a9c: 54fff9a1 b.ne 0x1499d0 149aa0: 531f7867 lsl w7, w3, #1 149aa4: 937f7c6e sbfiz x14, x3, #1, #32 149aa8: 0b0300e3 add w3, w7, w3 149aac: 91008026 add x6, x1, #0x20 149ab0: 937f7cef sbfiz x15, x7, #1, #32 149ab4: 937f7c63 sbfiz x3, x3, #1, #32 149ab8: 9100a021 add x1, x1, #0x28 149abc: 52800289 mov w9, #0x14 // =20 149ac0: 1280008a mov w10, #-0x5 // =-5 149ac4: 78df00c2 ldursh w2, [x6, #-0x10] 149ac8: 79c040cc ldrsh w12, [x6, #0x20] 149acc: 79c000c4 ldrsh w4, [x6] 149ad0: 79c020cb ldrsh w11, [x6, #0x10] 149ad4: 0b0c0050 add w16, w2, w12 149ad8: 79c060cd ldrsh w13, [x6, #0x30] 149adc: 0b0b0091 add w17, w4, w11 149ae0: 79c080c7 ldrsh w7, [x6, #0x40] 149ae4: 1b0a7e10 mul w16, w16, w10 149ae8: 1b094230 madd w16, w17, w9, w16 149aec: 78de00d1 ldursh w17, [x6, #-0x20] 149af0: 79c0a0c8 ldrsh w8, [x6, #0x50] 149af4: 0b0d0231 add w17, w17, w13 149af8: 79c0c0c5 ldrsh w5, [x6, #0x60] 149afc: 0b110210 add w16, w16, w17 149b00: 11080210 add w16, w16, #0x200 149b04: 130a7e10 asr w16, w16, #10 149b08: 72175a1f tst w16, #0xfffffe00 149b0c: 54000080 b.eq 0x149b1c 149b10: 4b1003f0 neg w16, w16 149b14: 131f7e10 asr w16, w16, #31 149b18: 12002210 and w16, w16, #0x1ff 149b1c: 0b0d0091 add w17, w4, w13 149b20: 79000010 strh w16, [x0] 149b24: 0b0c0170 add w16, w11, w12 149b28: 0b070042 add w2, w2, w7 149b2c: 1b0a7e31 mul w17, w17, w10 149b30: 1b094610 madd w16, w16, w9, w17 149b34: 0b020202 add w2, w16, w2 149b38: 11080042 add w2, w2, #0x200 149b3c: 130a7c42 asr w2, w2, #10 149b40: 7217585f tst w2, #0xfffffe00 149b44: 54000080 b.eq 0x149b54 149b48: 4b0203e2 neg w2, w2 149b4c: 131f7c42 asr w2, w2, #31 149b50: 12002042 and w2, w2, #0x1ff 149b54: 0b070170 add w16, w11, w7 149b58: 782e6802 strh w2, [x0, x14] 149b5c: 0b0d0182 add w2, w12, w13 149b60: 0b080084 add w4, w4, w8 149b64: 1b0a7e10 mul w16, w16, w10 149b68: 1b094042 madd w2, w2, w9, w16 149b6c: 0b040042 add w2, w2, w4 149b70: 11080042 add w2, w2, #0x200 149b74: 130a7c42 asr w2, w2, #10 149b78: 7217585f tst w2, #0xfffffe00 149b7c: 54000080 b.eq 0x149b8c 149b80: 4b0203e2 neg w2, w2 149b84: 131f7c42 asr w2, w2, #31 149b88: 12002042 and w2, w2, #0x1ff 149b8c: 0b0701ad add w13, w13, w7 149b90: 0b080187 add w7, w12, w8 149b94: 0b050165 add w5, w11, w5 149b98: 782f6802 strh w2, [x0, x15] 149b9c: 1b0a7ce7 mul w7, w7, w10 149ba0: 1b091da7 madd w7, w13, w9, w7 149ba4: 0b0500e5 add w5, w7, w5 149ba8: 110800a5 add w5, w5, #0x200 149bac: 130a7ca5 asr w5, w5, #10 149bb0: 721758bf tst w5, #0xfffffe00 149bb4: 54000080 b.eq 0x149bc4 149bb8: 4b0503e5 neg w5, w5 149bbc: 131f7ca5 asr w5, w5, #31 149bc0: 120020a5 and w5, w5, #0x1ff 149bc4: 910008c6 add x6, x6, #0x2 149bc8: 78236805 strh w5, [x0, x3] 149bcc: eb0100df cmp x6, x1 149bd0: 91000800 add x0, x0, #0x2 149bd4: 54fff781 b.ne 0x149ac4 149bd8: d65f03c0 ret 149bdc: d10283ff sub sp, sp, #0xa0 149be0: aa0203e4 mov x4, x2 149be4: aa0103e3 mov x3, x1 149be8: 910043e1 add x1, sp, #0x10 149bec: aa0303e2 mov x2, x3 149bf0: 2a0403e3 mov w3, w4 149bf4: f90003fe str x30, [sp] 149bf8: 97ffff6e bl 0x1499b0 149bfc: f94003fe ldr x30, [sp] 149c00: 910283ff add sp, sp, #0xa0 149c04: d65f03c0 ret 149c08: 13017c42 asr w2, w2, #1 149c0c: 9100200d add x13, x0, #0x8 149c10: 531f7846 lsl w6, w2, #1 149c14: 937f7c4e sbfiz x14, x2, #1, #32 149c18: 0b0200c2 add w2, w6, w2 149c1c: 937f7ccf sbfiz x15, x6, #1, #32 149c20: 937f7c42 sbfiz x2, x2, #1, #32 149c24: 52800288 mov w8, #0x14 // =20 149c28: 12800089 mov w9, #-0x5 // =-5 149c2c: 785f8023 ldurh w3, [x1, #-0x8] 149c30: 7940202b ldrh w11, [x1, #0x10] 149c34: 79400024 ldrh w4, [x1] 149c38: 7940102a ldrh w10, [x1, #0x8] 149c3c: 0b0b0070 add w16, w3, w11 149c40: 7940302c ldrh w12, [x1, #0x18] 149c44: 0b0a0091 add w17, w4, w10 149c48: 79404026 ldrh w6, [x1, #0x20] 149c4c: 1b097e10 mul w16, w16, w9 149c50: 1b084230 madd w16, w17, w8, w16 149c54: 785f0031 ldurh w17, [x1, #-0x10] 149c58: 79405027 ldrh w7, [x1, #0x28] 149c5c: 0b0c0231 add w17, w17, w12 149c60: 79406025 ldrh w5, [x1, #0x30] 149c64: 0b110210 add w16, w16, w17 149c68: 11004210 add w16, w16, #0x10 149c6c: 13057e10 asr w16, w16, #5 149c70: 72175a1f tst w16, #0xfffffe00 149c74: 54000080 b.eq 0x149c84 149c78: 4b1003f0 neg w16, w16 149c7c: 131f7e10 asr w16, w16, #31 149c80: 12002210 and w16, w16, #0x1ff 149c84: 0b0c0091 add w17, w4, w12 149c88: 79000010 strh w16, [x0] 149c8c: 0b0b0150 add w16, w10, w11 149c90: 0b060063 add w3, w3, w6 149c94: 1b097e31 mul w17, w17, w9 149c98: 1b084610 madd w16, w16, w8, w17 149c9c: 0b030203 add w3, w16, w3 149ca0: 11004063 add w3, w3, #0x10 149ca4: 13057c63 asr w3, w3, #5 149ca8: 7217587f tst w3, #0xfffffe00 149cac: 54000080 b.eq 0x149cbc 149cb0: 4b0303e3 neg w3, w3 149cb4: 131f7c63 asr w3, w3, #31 149cb8: 12002063 and w3, w3, #0x1ff 149cbc: 0b060150 add w16, w10, w6 149cc0: 782e6803 strh w3, [x0, x14] 149cc4: 0b0c0163 add w3, w11, w12 149cc8: 0b070084 add w4, w4, w7 149ccc: 1b097e10 mul w16, w16, w9 149cd0: 1b084063 madd w3, w3, w8, w16 149cd4: 0b040063 add w3, w3, w4 149cd8: 11004063 add w3, w3, #0x10 149cdc: 13057c63 asr w3, w3, #5 149ce0: 7217587f tst w3, #0xfffffe00 149ce4: 54000080 b.eq 0x149cf4 149ce8: 4b0303e3 neg w3, w3 149cec: 131f7c63 asr w3, w3, #31 149cf0: 12002063 and w3, w3, #0x1ff 149cf4: 0b06018c add w12, w12, w6 149cf8: 0b070166 add w6, w11, w7 149cfc: 0b050145 add w5, w10, w5 149d00: 782f6803 strh w3, [x0, x15] 149d04: 1b097cc6 mul w6, w6, w9 149d08: 1b081986 madd w6, w12, w8, w6 149d0c: 0b0500c5 add w5, w6, w5 149d10: 110040a5 add w5, w5, #0x10 149d14: 13057ca5 asr w5, w5, #5 149d18: 721758bf tst w5, #0xfffffe00 149d1c: 54000080 b.eq 0x149d2c 149d20: 4b0503e5 neg w5, w5 149d24: 131f7ca5 asr w5, w5, #31 149d28: 120020a5 and w5, w5, #0x1ff 149d2c: 78226805 strh w5, [x0, x2] 149d30: 91000800 add x0, x0, #0x2 149d34: eb0d001f cmp x0, x13 149d38: 91000821 add x1, x1, #0x2 149d3c: 54fff781 b.ne 0x149c2c 149d40: d65f03c0 ret 149d44: 121f7884 and w4, w4, #0xfffffffe 149d48: 13017c63 asr w3, w3, #1 149d4c: d2800007 mov x7, #0x0 // =0 149d50: 5280028a mov w10, #0x14 // =20 149d54: 93407c84 sxtw x4, w4 149d58: 12800089 mov w9, #-0x5 // =-5 149d5c: cb040445 sub x5, x2, x4, lsl #1 149d60: 79400ca8 ldrh w8, [x5, #0x6] 149d64: 8b07002b add x11, x1, x7 149d68: 785fc0a2 ldurh w2, [x5, #-0x4] 149d6c: 794004a6 ldrh w6, [x5, #0x2] 149d70: 0b020102 add w2, w8, w2 149d74: 794000a8 ldrh w8, [x5] 149d78: 0b060106 add w6, w8, w6 149d7c: 785fe0a8 ldurh w8, [x5, #-0x2] 149d80: 1b0a08c2 madd w2, w6, w10, w2 149d84: 794008a6 ldrh w6, [x5, #0x4] 149d88: 0b060106 add w6, w8, w6 149d8c: 1b0908c6 madd w6, w6, w9, w2 149d90: 78276826 strh w6, [x1, x7] 149d94: 910020e7 add x7, x7, #0x8 149d98: f100e0ff cmp x7, #0x38 149d9c: 785fe0a2 ldurh w2, [x5, #-0x2] 149da0: 794010a8 ldrh w8, [x5, #0x8] 149da4: 794004a6 ldrh w6, [x5, #0x2] 149da8: 0b020108 add w8, w8, w2 149dac: 794008a2 ldrh w2, [x5, #0x4] 149db0: 0b0200c6 add w6, w6, w2 149db4: 79400ca2 ldrh w2, [x5, #0x6] 149db8: 1b0a20c6 madd w6, w6, w10, w8 149dbc: 794000a8 ldrh w8, [x5] 149dc0: 8b0400a5 add x5, x5, x4 149dc4: 0b020102 add w2, w8, w2 149dc8: 1b091842 madd w2, w2, w9, w6 149dcc: 79000562 strh w2, [x11, #0x2] 149dd0: 54fffc81 b.ne 0x149d60 149dd4: 91004026 add x6, x1, #0x10 149dd8: 937f7c63 sbfiz x3, x3, #1, #32 149ddc: 91005021 add x1, x1, #0x14 149de0: 52800289 mov w9, #0x14 // =20 149de4: 1280008a mov w10, #-0x5 // =-5 149de8: 78df80cb ldursh w11, [x6, #-0x8] 149dec: 79c020c2 ldrsh w2, [x6, #0x10] 149df0: 79c000cc ldrsh w12, [x6] 149df4: 79c010cd ldrsh w13, [x6, #0x8] 149df8: 0b020168 add w8, w11, w2 149dfc: 79c030c7 ldrsh w7, [x6, #0x18] 149e00: 0b0d0185 add w5, w12, w13 149e04: 79c040c4 ldrsh w4, [x6, #0x20] 149e08: 1b0a7d08 mul w8, w8, w10 149e0c: 1b0920a8 madd w8, w5, w9, w8 149e10: 78df00c5 ldursh w5, [x6, #-0x10] 149e14: 0b0700a5 add w5, w5, w7 149e18: 0b050105 add w5, w8, w5 149e1c: 110800a5 add w5, w5, #0x200 149e20: 130a7ca5 asr w5, w5, #10 149e24: 721758bf tst w5, #0xfffffe00 149e28: 54000080 b.eq 0x149e38 149e2c: 4b0503e5 neg w5, w5 149e30: 131f7ca5 asr w5, w5, #31 149e34: 120020a5 and w5, w5, #0x1ff 149e38: 0b070187 add w7, w12, w7 149e3c: 0b0201a2 add w2, w13, w2 149e40: 0b040164 add w4, w11, w4 149e44: 79000005 strh w5, [x0] 149e48: 1b0a7ce7 mul w7, w7, w10 149e4c: 1b091c42 madd w2, w2, w9, w7 149e50: 0b040042 add w2, w2, w4 149e54: 11080042 add w2, w2, #0x200 149e58: 130a7c42 asr w2, w2, #10 149e5c: 7217585f tst w2, #0xfffffe00 149e60: 54000080 b.eq 0x149e70 149e64: 4b0203e2 neg w2, w2 149e68: 131f7c42 asr w2, w2, #31 149e6c: 12002042 and w2, w2, #0x1ff 149e70: 910008c6 add x6, x6, #0x2 149e74: 78236802 strh w2, [x0, x3] 149e78: eb0100df cmp x6, x1 149e7c: 91000800 add x0, x0, #0x2 149e80: 54fffb41 b.ne 0x149de8 149e84: d65f03c0 ret 149e88: d10143ff sub sp, sp, #0x50 149e8c: aa0203e4 mov x4, x2 149e90: aa0103e3 mov x3, x1 149e94: 910063e1 add x1, sp, #0x18 149e98: aa0303e2 mov x2, x3 149e9c: 2a0403e3 mov w3, w4 149ea0: f90003fe str x30, [sp] 149ea4: 97ffffa8 bl 0x149d44 149ea8: f94003fe ldr x30, [sp] 149eac: 910143ff add sp, sp, #0x50 149eb0: d65f03c0 ret 149eb4: 13017c42 asr w2, w2, #1 149eb8: d2800007 mov x7, #0x0 // =0 149ebc: 937f7c42 sbfiz x2, x2, #1, #32 149ec0: 52800289 mov w9, #0x14 // =20 149ec4: 1280008a mov w10, #-0x5 // =-5 149ec8: 785fc02b ldurh w11, [x1, #-0x4] 149ecc: 79401025 ldrh w5, [x1, #0x8] 149ed0: 7940002c ldrh w12, [x1] 149ed4: 7940082d ldrh w13, [x1, #0x4] 149ed8: 0b050168 add w8, w11, w5 149edc: 79401826 ldrh w6, [x1, #0xc] 149ee0: 0b0d0184 add w4, w12, w13 149ee4: 79402023 ldrh w3, [x1, #0x10] 149ee8: 1b0a7d08 mul w8, w8, w10 149eec: 1b092088 madd w8, w4, w9, w8 149ef0: 785f8024 ldurh w4, [x1, #-0x8] 149ef4: 0b060084 add w4, w4, w6 149ef8: 0b040104 add w4, w8, w4 149efc: 11004084 add w4, w4, #0x10 149f00: 13057c84 asr w4, w4, #5 149f04: 7217589f tst w4, #0xfffffe00 149f08: 54000080 b.eq 0x149f18 149f0c: 4b0403e4 neg w4, w4 149f10: 131f7c84 asr w4, w4, #31 149f14: 12002084 and w4, w4, #0x1ff 149f18: 0b060186 add w6, w12, w6 149f1c: 0b0501a5 add w5, w13, w5 149f20: 0b030163 add w3, w11, w3 149f24: 78276804 strh w4, [x0, x7] 149f28: 1b0a7cc6 mul w6, w6, w10 149f2c: 1b0918a5 madd w5, w5, w9, w6 149f30: 0b0300a3 add w3, w5, w3 149f34: 11004063 add w3, w3, #0x10 149f38: 13057c63 asr w3, w3, #5 149f3c: 7217587f tst w3, #0xfffffe00 149f40: 54000080 b.eq 0x149f50 149f44: 4b0303e3 neg w3, w3 149f48: 131f7c63 asr w3, w3, #31 149f4c: 12002063 and w3, w3, #0x1ff 149f50: 8b020004 add x4, x0, x2 149f54: 91000821 add x1, x1, #0x2 149f58: 78276883 strh w3, [x4, x7] 149f5c: 910008e7 add x7, x7, #0x2 149f60: f10010ff cmp x7, #0x4 149f64: 54fffb21 b.ne 0x149ec8 149f68: d65f03c0 ret 149f6c: 910a8003 add x3, x0, #0x2a0 149f70: 93407c42 sxtw x2, w2 149f74: f9400024 ldr x4, [x1] 149f78: 91008000 add x0, x0, #0x20 149f7c: f81e0004 stur x4, [x0, #-0x20] 149f80: f9400424 ldr x4, [x1, #0x8] 149f84: f81e8004 stur x4, [x0, #-0x18] 149f88: f9400824 ldr x4, [x1, #0x10] 149f8c: f81f0004 stur x4, [x0, #-0x10] 149f90: f9400c24 ldr x4, [x1, #0x18] 149f94: 8b020021 add x1, x1, x2 149f98: f81f8004 stur x4, [x0, #-0x8] 149f9c: eb03001f cmp x0, x3 149fa0: 54fffea1 b.ne 0x149f74 149fa4: d65f03c0 ret 149fa8: d10a83ff sub sp, sp, #0x2a0 149fac: cb020421 sub x1, x1, x2, lsl #1 149fb0: d10083ff sub sp, sp, #0x20 149fb4: a90053f3 stp x19, x20, [sp] 149fb8: 910083f4 add x20, sp, #0x20 149fbc: aa0203f3 mov x19, x2 149fc0: a9017bf5 stp x21, x30, [sp, #0x10] 149fc4: aa0003f5 mov x21, x0 149fc8: aa1403e0 mov x0, x20 149fcc: 97ffffe8 bl 0x149f6c 149fd0: aa1503e0 mov x0, x21 149fd4: 91010281 add x1, x20, #0x40 149fd8: 2a1303e2 mov w2, w19 149fdc: 52800403 mov w3, #0x20 // =32 149fe0: 97ffb98b bl 0x13860c 149fe4: 910042a0 add x0, x21, #0x10 149fe8: 91014281 add x1, x20, #0x50 149fec: 2a1303e2 mov w2, w19 149ff0: 52800403 mov w3, #0x20 // =32 149ff4: 97ffb986 bl 0x13860c 149ff8: 531d7260 lsl w0, w19, #3 149ffc: 91050281 add x1, x20, #0x140 14a000: 8b20c2b5 add x21, x21, w0, sxtw 14a004: 2a1303e2 mov w2, w19 14a008: aa1503e0 mov x0, x21 14a00c: 52800403 mov w3, #0x20 // =32 14a010: 97ffb97f bl 0x13860c 14a014: 910042a0 add x0, x21, #0x10 14a018: 91054281 add x1, x20, #0x150 14a01c: 2a1303e2 mov w2, w19 14a020: 52800403 mov w3, #0x20 // =32 14a024: 97ffb97a bl 0x13860c 14a028: a9417bf5 ldp x21, x30, [sp, #0x10] 14a02c: a94053f3 ldp x19, x20, [sp] 14a030: 910083ff add sp, sp, #0x20 14a034: 910a83ff add sp, sp, #0x2a0 14a038: d65f03c0 ret 14a03c: d10a83ff sub sp, sp, #0x2a0 14a040: cb020421 sub x1, x1, x2, lsl #1 14a044: d10083ff sub sp, sp, #0x20 14a048: a90053f3 stp x19, x20, [sp] 14a04c: 910083f4 add x20, sp, #0x20 14a050: aa0203f3 mov x19, x2 14a054: a9017bf5 stp x21, x30, [sp, #0x10] 14a058: aa0003f5 mov x21, x0 14a05c: aa1403e0 mov x0, x20 14a060: 97ffffc3 bl 0x149f6c 14a064: aa1503e0 mov x0, x21 14a068: 91010281 add x1, x20, #0x40 14a06c: 2a1303e2 mov w2, w19 14a070: 97fffe34 bl 0x149940 14a074: a9417bf5 ldp x21, x30, [sp, #0x10] 14a078: a94053f3 ldp x19, x20, [sp] 14a07c: 910083ff add sp, sp, #0x20 14a080: 910a83ff add sp, sp, #0x2a0 14a084: d65f03c0 ret 14a088: 91034003 add x3, x0, #0xd0 14a08c: 93407c42 sxtw x2, w2 14a090: f9400024 ldr x4, [x1] 14a094: 91004000 add x0, x0, #0x10 14a098: f81f0004 stur x4, [x0, #-0x10] 14a09c: f9400424 ldr x4, [x1, #0x8] 14a0a0: 8b020021 add x1, x1, x2 14a0a4: f81f8004 stur x4, [x0, #-0x8] 14a0a8: eb03001f cmp x0, x3 14a0ac: 54ffff21 b.ne 0x14a090 14a0b0: d65f03c0 ret 14a0b4: d10dc3ff sub sp, sp, #0x370 14a0b8: d100c3ff sub sp, sp, #0x30 14a0bc: a90053f3 stp x19, x20, [sp] 14a0c0: a9015bf5 stp x21, x22, [sp, #0x10] 14a0c4: 9104c3f4 add x20, sp, #0x130 14a0c8: aa0103f6 mov x22, x1 14a0cc: cb020421 sub x1, x1, x2, lsl #1 14a0d0: aa0203f3 mov x19, x2 14a0d4: a9027bf7 stp x23, x30, [sp, #0x20] 14a0d8: 91000821 add x1, x1, #0x2 14a0dc: aa0003f7 mov x23, x0 14a0e0: aa1403e0 mov x0, x20 14a0e4: 9100c3f5 add x21, sp, #0x30 14a0e8: 97ffffe8 bl 0x14a088 14a0ec: 52800202 mov w2, #0x10 // =16 14a0f0: aa1503e0 mov x0, x21 14a0f4: 91008281 add x1, x20, #0x20 14a0f8: 2a0203e3 mov w3, w2 14a0fc: 9102c3f4 add x20, sp, #0xb0 14a100: 97ffb669 bl 0x137aa4 14a104: 52800203 mov w3, #0x10 // =16 14a108: aa1403e0 mov x0, x20 14a10c: 910803e1 add x1, sp, #0x200 14a110: aa1603e2 mov x2, x22 14a114: 2a0303e4 mov w4, w3 14a118: 2a1303e5 mov w5, w19 14a11c: 97ffb721 bl 0x137da0 14a120: 52800204 mov w4, #0x10 // =16 14a124: aa1703e0 mov x0, x23 14a128: aa1503e1 mov x1, x21 14a12c: aa1403e2 mov x2, x20 14a130: 2a1303e3 mov w3, w19 14a134: 2a0403e5 mov w5, w4 14a138: 52800106 mov w6, #0x8 // =8 14a13c: 97ffb4b4 bl 0x13740c 14a140: a9427bf7 ldp x23, x30, [sp, #0x20] 14a144: a94053f3 ldp x19, x20, [sp] 14a148: a9415bf5 ldp x21, x22, [sp, #0x10] 14a14c: 9100c3ff add sp, sp, #0x30 14a150: 910dc3ff add sp, sp, #0x370 14a154: d65f03c0 ret 14a158: d10dc3ff sub sp, sp, #0x370 14a15c: d100c3ff sub sp, sp, #0x30 14a160: a90053f3 stp x19, x20, [sp] 14a164: 9104c3f4 add x20, sp, #0x130 14a168: aa0203f3 mov x19, x2 14a16c: a9027bf7 stp x23, x30, [sp, #0x20] 14a170: a9015bf5 stp x21, x22, [sp, #0x10] 14a174: aa0003f7 mov x23, x0 14a178: aa0103f6 mov x22, x1 14a17c: aa1403e0 mov x0, x20 14a180: cb020421 sub x1, x1, x2, lsl #1 14a184: 9100c3f5 add x21, sp, #0x30 14a188: 97ffffc0 bl 0x14a088 14a18c: 52800202 mov w2, #0x10 // =16 14a190: aa1503e0 mov x0, x21 14a194: 91008281 add x1, x20, #0x20 14a198: 2a0203e3 mov w3, w2 14a19c: 9102c3f4 add x20, sp, #0xb0 14a1a0: 97ffb641 bl 0x137aa4 14a1a4: 52800203 mov w3, #0x10 // =16 14a1a8: aa1403e0 mov x0, x20 14a1ac: 910803e1 add x1, sp, #0x200 14a1b0: aa1603e2 mov x2, x22 14a1b4: 2a0303e4 mov w4, w3 14a1b8: 2a1303e5 mov w5, w19 14a1bc: 97ffb6f9 bl 0x137da0 14a1c0: 52800204 mov w4, #0x10 // =16 14a1c4: aa1703e0 mov x0, x23 14a1c8: aa1503e1 mov x1, x21 14a1cc: aa1403e2 mov x2, x20 14a1d0: 2a1303e3 mov w3, w19 14a1d4: 2a0403e5 mov w5, w4 14a1d8: 52800106 mov w6, #0x8 // =8 14a1dc: 97ffb48c bl 0x13740c 14a1e0: a9427bf7 ldp x23, x30, [sp, #0x20] 14a1e4: a94053f3 ldp x19, x20, [sp] 14a1e8: a9415bf5 ldp x21, x22, [sp, #0x10] 14a1ec: 9100c3ff add sp, sp, #0x30 14a1f0: 910dc3ff add sp, sp, #0x370 14a1f4: d65f03c0 ret 14a1f8: d10743ff sub sp, sp, #0x1d0 14a1fc: d100c3ff sub sp, sp, #0x30 14a200: a90053f3 stp x19, x20, [sp] 14a204: a9015bf5 stp x21, x22, [sp, #0x10] 14a208: aa0203f3 mov x19, x2 14a20c: 9100c3f6 add x22, sp, #0x30 14a210: a9027bf7 stp x23, x30, [sp, #0x20] 14a214: 2a1303e3 mov w3, w19 14a218: aa0003f7 mov x23, x0 14a21c: aa0103f5 mov x21, x1 14a220: aa1603e0 mov x0, x22 14a224: 8b020021 add x1, x1, x2 14a228: 52800202 mov w2, #0x10 // =16 14a22c: 9104c3f4 add x20, sp, #0x130 14a230: 97ffb571 bl 0x1377f4 14a234: cb1306a1 sub x1, x21, x19, lsl #1 14a238: aa1403e0 mov x0, x20 14a23c: 2a1303e2 mov w2, w19 14a240: 91000821 add x1, x1, #0x2 14a244: 9102c3f5 add x21, sp, #0xb0 14a248: 97ffff90 bl 0x14a088 14a24c: 52800202 mov w2, #0x10 // =16 14a250: aa1503e0 mov x0, x21 14a254: 91008281 add x1, x20, #0x20 14a258: 2a0203e3 mov w3, w2 14a25c: 97ffb612 bl 0x137aa4 14a260: 52800204 mov w4, #0x10 // =16 14a264: aa1703e0 mov x0, x23 14a268: aa1603e1 mov x1, x22 14a26c: aa1503e2 mov x2, x21 14a270: 2a1303e3 mov w3, w19 14a274: 2a0403e5 mov w5, w4 14a278: 52800106 mov w6, #0x8 // =8 14a27c: 97ffb464 bl 0x13740c 14a280: a9427bf7 ldp x23, x30, [sp, #0x20] 14a284: a94053f3 ldp x19, x20, [sp] 14a288: a9415bf5 ldp x21, x22, [sp, #0x10] 14a28c: 9100c3ff add sp, sp, #0x30 14a290: 910743ff add sp, sp, #0x1d0 14a294: d65f03c0 ret 14a298: d10743ff sub sp, sp, #0x1d0 14a29c: d100c3ff sub sp, sp, #0x30 14a2a0: a90053f3 stp x19, x20, [sp] 14a2a4: a9015bf5 stp x21, x22, [sp, #0x10] 14a2a8: aa0203f3 mov x19, x2 14a2ac: 9100c3f5 add x21, sp, #0x30 14a2b0: a9027bf7 stp x23, x30, [sp, #0x20] 14a2b4: 2a1303e3 mov w3, w19 14a2b8: aa0003f7 mov x23, x0 14a2bc: aa0103f4 mov x20, x1 14a2c0: aa1503e0 mov x0, x21 14a2c4: 8b020021 add x1, x1, x2 14a2c8: 52800202 mov w2, #0x10 // =16 14a2cc: 9104c3f6 add x22, sp, #0x130 14a2d0: 97ffb549 bl 0x1377f4 14a2d4: cb130681 sub x1, x20, x19, lsl #1 14a2d8: aa1603e0 mov x0, x22 14a2dc: 2a1303e2 mov w2, w19 14a2e0: 9102c3f4 add x20, sp, #0xb0 14a2e4: 97ffff69 bl 0x14a088 14a2e8: 52800202 mov w2, #0x10 // =16 14a2ec: aa1403e0 mov x0, x20 14a2f0: 910082c1 add x1, x22, #0x20 14a2f4: 2a0203e3 mov w3, w2 14a2f8: 97ffb5eb bl 0x137aa4 14a2fc: 52800204 mov w4, #0x10 // =16 14a300: aa1703e0 mov x0, x23 14a304: aa1503e1 mov x1, x21 14a308: aa1403e2 mov x2, x20 14a30c: 2a1303e3 mov w3, w19 14a310: 2a0403e5 mov w5, w4 14a314: 52800106 mov w6, #0x8 // =8 14a318: 97ffb43d bl 0x13740c 14a31c: a9427bf7 ldp x23, x30, [sp, #0x20] 14a320: a94053f3 ldp x19, x20, [sp] 14a324: a9415bf5 ldp x21, x22, [sp, #0x10] 14a328: 9100c3ff add sp, sp, #0x30 14a32c: 910743ff add sp, sp, #0x1d0 14a330: d65f03c0 ret 14a334: d10743ff sub sp, sp, #0x1d0 14a338: d100c3ff sub sp, sp, #0x30 14a33c: a90053f3 stp x19, x20, [sp] 14a340: a9015bf5 stp x21, x22, [sp, #0x10] 14a344: aa0203f3 mov x19, x2 14a348: 9100c3f6 add x22, sp, #0x30 14a34c: a9027bf7 stp x23, x30, [sp, #0x20] 14a350: 2a1303e3 mov w3, w19 14a354: aa0003f7 mov x23, x0 14a358: 52800202 mov w2, #0x10 // =16 14a35c: aa1603e0 mov x0, x22 14a360: aa0103f5 mov x21, x1 14a364: 9104c3f4 add x20, sp, #0x130 14a368: 97ffb523 bl 0x1377f4 14a36c: cb1306a1 sub x1, x21, x19, lsl #1 14a370: aa1403e0 mov x0, x20 14a374: 2a1303e2 mov w2, w19 14a378: 91000821 add x1, x1, #0x2 14a37c: 9102c3f5 add x21, sp, #0xb0 14a380: 97ffff42 bl 0x14a088 14a384: 52800202 mov w2, #0x10 // =16 14a388: aa1503e0 mov x0, x21 14a38c: 91008281 add x1, x20, #0x20 14a390: 2a0203e3 mov w3, w2 14a394: 97ffb5c4 bl 0x137aa4 14a398: 52800204 mov w4, #0x10 // =16 14a39c: aa1703e0 mov x0, x23 14a3a0: aa1603e1 mov x1, x22 14a3a4: aa1503e2 mov x2, x21 14a3a8: 2a1303e3 mov w3, w19 14a3ac: 2a0403e5 mov w5, w4 14a3b0: 52800106 mov w6, #0x8 // =8 14a3b4: 97ffb416 bl 0x13740c 14a3b8: a9427bf7 ldp x23, x30, [sp, #0x20] 14a3bc: a94053f3 ldp x19, x20, [sp] 14a3c0: a9415bf5 ldp x21, x22, [sp, #0x10] 14a3c4: 9100c3ff add sp, sp, #0x30 14a3c8: 910743ff add sp, sp, #0x1d0 14a3cc: d65f03c0 ret 14a3d0: d10743ff sub sp, sp, #0x1d0 14a3d4: d100c3ff sub sp, sp, #0x30 14a3d8: a90053f3 stp x19, x20, [sp] 14a3dc: a9015bf5 stp x21, x22, [sp, #0x10] 14a3e0: aa0203f3 mov x19, x2 14a3e4: 9100c3f5 add x21, sp, #0x30 14a3e8: a9027bf7 stp x23, x30, [sp, #0x20] 14a3ec: 2a1303e3 mov w3, w19 14a3f0: aa0003f7 mov x23, x0 14a3f4: 52800202 mov w2, #0x10 // =16 14a3f8: aa1503e0 mov x0, x21 14a3fc: 9104c3f6 add x22, sp, #0x130 14a400: aa0103f4 mov x20, x1 14a404: 97ffb4fc bl 0x1377f4 14a408: cb130681 sub x1, x20, x19, lsl #1 14a40c: aa1603e0 mov x0, x22 14a410: 2a1303e2 mov w2, w19 14a414: 9102c3f4 add x20, sp, #0xb0 14a418: 97ffff1c bl 0x14a088 14a41c: 52800202 mov w2, #0x10 // =16 14a420: aa1403e0 mov x0, x20 14a424: 910082c1 add x1, x22, #0x20 14a428: 2a0203e3 mov w3, w2 14a42c: 97ffb59e bl 0x137aa4 14a430: 52800204 mov w4, #0x10 // =16 14a434: aa1703e0 mov x0, x23 14a438: aa1503e1 mov x1, x21 14a43c: aa1403e2 mov x2, x20 14a440: 2a1303e3 mov w3, w19 14a444: 2a0403e5 mov w5, w4 14a448: 52800106 mov w6, #0x8 // =8 14a44c: 97ffb3f0 bl 0x13740c 14a450: a9427bf7 ldp x23, x30, [sp, #0x20] 14a454: a94053f3 ldp x19, x20, [sp] 14a458: a9415bf5 ldp x21, x22, [sp, #0x10] 14a45c: 9100c3ff add sp, sp, #0x30 14a460: 910743ff add sp, sp, #0x1d0 14a464: d65f03c0 ret 14a468: d10603ff sub sp, sp, #0x180 14a46c: cb020421 sub x1, x1, x2, lsl #1 14a470: a90053f3 stp x19, x20, [sp] 14a474: 9102c3f4 add x20, sp, #0xb0 14a478: f90013fe str x30, [sp, #0x20] 14a47c: a9015bf5 stp x21, x22, [sp, #0x10] 14a480: aa0003f6 mov x22, x0 14a484: aa1403e0 mov x0, x20 14a488: aa0203f3 mov x19, x2 14a48c: 9100c3f5 add x21, sp, #0x30 14a490: 97fffefe bl 0x14a088 14a494: 52800202 mov w2, #0x10 // =16 14a498: aa1503e0 mov x0, x21 14a49c: 91008281 add x1, x20, #0x20 14a4a0: 2a0203e3 mov w3, w2 14a4a4: 97ffb580 bl 0x137aa4 14a4a8: 52800204 mov w4, #0x10 // =16 14a4ac: aa1603e0 mov x0, x22 14a4b0: 9100c281 add x1, x20, #0x30 14a4b4: aa1503e2 mov x2, x21 14a4b8: 2a1303e3 mov w3, w19 14a4bc: 2a0403e5 mov w5, w4 14a4c0: 52800106 mov w6, #0x8 // =8 14a4c4: 97ffb3d2 bl 0x13740c 14a4c8: f94013fe ldr x30, [sp, #0x20] 14a4cc: a94053f3 ldp x19, x20, [sp] 14a4d0: a9415bf5 ldp x21, x22, [sp, #0x10] 14a4d4: 910603ff add sp, sp, #0x180 14a4d8: d65f03c0 ret 14a4dc: d103c3ff sub sp, sp, #0xf0 14a4e0: cb020421 sub x1, x1, x2, lsl #1 14a4e4: a90053f3 stp x19, x20, [sp] 14a4e8: 910083f4 add x20, sp, #0x20 14a4ec: aa0203f3 mov x19, x2 14a4f0: a9017bf5 stp x21, x30, [sp, #0x10] 14a4f4: aa0003f5 mov x21, x0 14a4f8: aa1403e0 mov x0, x20 14a4fc: 97fffee3 bl 0x14a088 14a500: aa1503e0 mov x0, x21 14a504: 91008281 add x1, x20, #0x20 14a508: 2a1303e2 mov w2, w19 14a50c: 52800203 mov w3, #0x10 // =16 14a510: 97ffb83f bl 0x13860c 14a514: a9417bf5 ldp x21, x30, [sp, #0x10] 14a518: a94053f3 ldp x19, x20, [sp] 14a51c: 9103c3ff add sp, sp, #0xf0 14a520: d65f03c0 ret 14a524: d10603ff sub sp, sp, #0x180 14a528: cb020421 sub x1, x1, x2, lsl #1 14a52c: a90053f3 stp x19, x20, [sp] 14a530: 9102c3f3 add x19, sp, #0xb0 14a534: f90013fe str x30, [sp, #0x20] 14a538: a9015bf5 stp x21, x22, [sp, #0x10] 14a53c: aa0003f6 mov x22, x0 14a540: aa1303e0 mov x0, x19 14a544: aa0203f5 mov x21, x2 14a548: 9100c3f4 add x20, sp, #0x30 14a54c: 97fffecf bl 0x14a088 14a550: 91008273 add x19, x19, #0x20 14a554: 52800202 mov w2, #0x10 // =16 14a558: aa1403e0 mov x0, x20 14a55c: aa1303e1 mov x1, x19 14a560: 2a0203e3 mov w3, w2 14a564: 97ffb550 bl 0x137aa4 14a568: 52800204 mov w4, #0x10 // =16 14a56c: aa1603e0 mov x0, x22 14a570: aa1303e1 mov x1, x19 14a574: aa1403e2 mov x2, x20 14a578: 2a1503e3 mov w3, w21 14a57c: 2a0403e5 mov w5, w4 14a580: 52800106 mov w6, #0x8 // =8 14a584: 97ffb3a2 bl 0x13740c 14a588: f94013fe ldr x30, [sp, #0x20] 14a58c: a94053f3 ldp x19, x20, [sp] 14a590: a9415bf5 ldp x21, x22, [sp, #0x10] 14a594: 910603ff add sp, sp, #0x180 14a598: d65f03c0 ret 14a59c: d10dc3ff sub sp, sp, #0x370 14a5a0: d100c3ff sub sp, sp, #0x30 14a5a4: a90053f3 stp x19, x20, [sp] 14a5a8: a9015bf5 stp x21, x22, [sp, #0x10] 14a5ac: 9104c3f4 add x20, sp, #0x130 14a5b0: aa0103f6 mov x22, x1 14a5b4: cb020421 sub x1, x1, x2, lsl #1 14a5b8: aa0203f3 mov x19, x2 14a5bc: a9027bf7 stp x23, x30, [sp, #0x20] 14a5c0: 91000821 add x1, x1, #0x2 14a5c4: aa0003f7 mov x23, x0 14a5c8: aa1403e0 mov x0, x20 14a5cc: 9100c3f5 add x21, sp, #0x30 14a5d0: 97fffeae bl 0x14a088 14a5d4: 52800202 mov w2, #0x10 // =16 14a5d8: aa1503e0 mov x0, x21 14a5dc: 91008281 add x1, x20, #0x20 14a5e0: 2a0203e3 mov w3, w2 14a5e4: 9102c3f4 add x20, sp, #0xb0 14a5e8: 97ffb52f bl 0x137aa4 14a5ec: 52800203 mov w3, #0x10 // =16 14a5f0: aa1403e0 mov x0, x20 14a5f4: 910803e1 add x1, sp, #0x200 14a5f8: aa1603e2 mov x2, x22 14a5fc: 2a0303e4 mov w4, w3 14a600: 2a1303e5 mov w5, w19 14a604: 97ffb5e7 bl 0x137da0 14a608: 52800204 mov w4, #0x10 // =16 14a60c: aa1703e0 mov x0, x23 14a610: aa1503e1 mov x1, x21 14a614: aa1403e2 mov x2, x20 14a618: 2a1303e3 mov w3, w19 14a61c: 2a0403e5 mov w5, w4 14a620: 52800106 mov w6, #0x8 // =8 14a624: 97ffb3a3 bl 0x1374b0 14a628: a9427bf7 ldp x23, x30, [sp, #0x20] 14a62c: a94053f3 ldp x19, x20, [sp] 14a630: a9415bf5 ldp x21, x22, [sp, #0x10] 14a634: 9100c3ff add sp, sp, #0x30 14a638: 910dc3ff add sp, sp, #0x370 14a63c: d65f03c0 ret 14a640: d10dc3ff sub sp, sp, #0x370 14a644: d100c3ff sub sp, sp, #0x30 14a648: a90053f3 stp x19, x20, [sp] 14a64c: 9104c3f4 add x20, sp, #0x130 14a650: aa0203f3 mov x19, x2 14a654: a9027bf7 stp x23, x30, [sp, #0x20] 14a658: a9015bf5 stp x21, x22, [sp, #0x10] 14a65c: aa0003f7 mov x23, x0 14a660: aa0103f6 mov x22, x1 14a664: aa1403e0 mov x0, x20 14a668: cb020421 sub x1, x1, x2, lsl #1 14a66c: 9100c3f5 add x21, sp, #0x30 14a670: 97fffe86 bl 0x14a088 14a674: 52800202 mov w2, #0x10 // =16 14a678: aa1503e0 mov x0, x21 14a67c: 91008281 add x1, x20, #0x20 14a680: 2a0203e3 mov w3, w2 14a684: 9102c3f4 add x20, sp, #0xb0 14a688: 97ffb507 bl 0x137aa4 14a68c: 52800203 mov w3, #0x10 // =16 14a690: aa1403e0 mov x0, x20 14a694: 910803e1 add x1, sp, #0x200 14a698: aa1603e2 mov x2, x22 14a69c: 2a0303e4 mov w4, w3 14a6a0: 2a1303e5 mov w5, w19 14a6a4: 97ffb5bf bl 0x137da0 14a6a8: 52800204 mov w4, #0x10 // =16 14a6ac: aa1703e0 mov x0, x23 14a6b0: aa1503e1 mov x1, x21 14a6b4: aa1403e2 mov x2, x20 14a6b8: 2a1303e3 mov w3, w19 14a6bc: 2a0403e5 mov w5, w4 14a6c0: 52800106 mov w6, #0x8 // =8 14a6c4: 97ffb37b bl 0x1374b0 14a6c8: a9427bf7 ldp x23, x30, [sp, #0x20] 14a6cc: a94053f3 ldp x19, x20, [sp] 14a6d0: a9415bf5 ldp x21, x22, [sp, #0x10] 14a6d4: 9100c3ff add sp, sp, #0x30 14a6d8: 910dc3ff add sp, sp, #0x370 14a6dc: d65f03c0 ret 14a6e0: d10743ff sub sp, sp, #0x1d0 14a6e4: d100c3ff sub sp, sp, #0x30 14a6e8: a90053f3 stp x19, x20, [sp] 14a6ec: a9015bf5 stp x21, x22, [sp, #0x10] 14a6f0: aa0203f3 mov x19, x2 14a6f4: 9100c3f6 add x22, sp, #0x30 14a6f8: a9027bf7 stp x23, x30, [sp, #0x20] 14a6fc: 2a1303e3 mov w3, w19 14a700: aa0003f7 mov x23, x0 14a704: aa0103f5 mov x21, x1 14a708: aa1603e0 mov x0, x22 14a70c: 8b020021 add x1, x1, x2 14a710: 52800202 mov w2, #0x10 // =16 14a714: 9104c3f4 add x20, sp, #0x130 14a718: 97ffb437 bl 0x1377f4 14a71c: cb1306a1 sub x1, x21, x19, lsl #1 14a720: aa1403e0 mov x0, x20 14a724: 2a1303e2 mov w2, w19 14a728: 91000821 add x1, x1, #0x2 14a72c: 9102c3f5 add x21, sp, #0xb0 14a730: 97fffe56 bl 0x14a088 14a734: 52800202 mov w2, #0x10 // =16 14a738: aa1503e0 mov x0, x21 14a73c: 91008281 add x1, x20, #0x20 14a740: 2a0203e3 mov w3, w2 14a744: 97ffb4d8 bl 0x137aa4 14a748: 52800204 mov w4, #0x10 // =16 14a74c: aa1703e0 mov x0, x23 14a750: aa1603e1 mov x1, x22 14a754: aa1503e2 mov x2, x21 14a758: 2a1303e3 mov w3, w19 14a75c: 2a0403e5 mov w5, w4 14a760: 52800106 mov w6, #0x8 // =8 14a764: 97ffb353 bl 0x1374b0 14a768: a9427bf7 ldp x23, x30, [sp, #0x20] 14a76c: a94053f3 ldp x19, x20, [sp] 14a770: a9415bf5 ldp x21, x22, [sp, #0x10] 14a774: 9100c3ff add sp, sp, #0x30 14a778: 910743ff add sp, sp, #0x1d0 14a77c: d65f03c0 ret 14a780: d10743ff sub sp, sp, #0x1d0 14a784: d100c3ff sub sp, sp, #0x30 14a788: a90053f3 stp x19, x20, [sp] 14a78c: a9015bf5 stp x21, x22, [sp, #0x10] 14a790: aa0203f3 mov x19, x2 14a794: 9100c3f5 add x21, sp, #0x30 14a798: a9027bf7 stp x23, x30, [sp, #0x20] 14a79c: 2a1303e3 mov w3, w19 14a7a0: aa0003f7 mov x23, x0 14a7a4: aa0103f4 mov x20, x1 14a7a8: aa1503e0 mov x0, x21 14a7ac: 8b020021 add x1, x1, x2 14a7b0: 52800202 mov w2, #0x10 // =16 14a7b4: 9104c3f6 add x22, sp, #0x130 14a7b8: 97ffb40f bl 0x1377f4 14a7bc: cb130681 sub x1, x20, x19, lsl #1 14a7c0: aa1603e0 mov x0, x22 14a7c4: 2a1303e2 mov w2, w19 14a7c8: 9102c3f4 add x20, sp, #0xb0 14a7cc: 97fffe2f bl 0x14a088 14a7d0: 52800202 mov w2, #0x10 // =16 14a7d4: aa1403e0 mov x0, x20 14a7d8: 910082c1 add x1, x22, #0x20 14a7dc: 2a0203e3 mov w3, w2 14a7e0: 97ffb4b1 bl 0x137aa4 14a7e4: 52800204 mov w4, #0x10 // =16 14a7e8: aa1703e0 mov x0, x23 14a7ec: aa1503e1 mov x1, x21 14a7f0: aa1403e2 mov x2, x20 14a7f4: 2a1303e3 mov w3, w19 14a7f8: 2a0403e5 mov w5, w4 14a7fc: 52800106 mov w6, #0x8 // =8 14a800: 97ffb32c bl 0x1374b0 14a804: a9427bf7 ldp x23, x30, [sp, #0x20] 14a808: a94053f3 ldp x19, x20, [sp] 14a80c: a9415bf5 ldp x21, x22, [sp, #0x10] 14a810: 9100c3ff add sp, sp, #0x30 14a814: 910743ff add sp, sp, #0x1d0 14a818: d65f03c0 ret 14a81c: d10743ff sub sp, sp, #0x1d0 14a820: d100c3ff sub sp, sp, #0x30 14a824: a90053f3 stp x19, x20, [sp] 14a828: a9015bf5 stp x21, x22, [sp, #0x10] 14a82c: aa0203f3 mov x19, x2 14a830: 9100c3f6 add x22, sp, #0x30 14a834: a9027bf7 stp x23, x30, [sp, #0x20] 14a838: 2a1303e3 mov w3, w19 14a83c: aa0003f7 mov x23, x0 14a840: 52800202 mov w2, #0x10 // =16 14a844: aa1603e0 mov x0, x22 14a848: aa0103f5 mov x21, x1 14a84c: 9104c3f4 add x20, sp, #0x130 14a850: 97ffb3e9 bl 0x1377f4 14a854: cb1306a1 sub x1, x21, x19, lsl #1 14a858: aa1403e0 mov x0, x20 14a85c: 2a1303e2 mov w2, w19 14a860: 91000821 add x1, x1, #0x2 14a864: 9102c3f5 add x21, sp, #0xb0 14a868: 97fffe08 bl 0x14a088 14a86c: 52800202 mov w2, #0x10 // =16 14a870: aa1503e0 mov x0, x21 14a874: 91008281 add x1, x20, #0x20 14a878: 2a0203e3 mov w3, w2 14a87c: 97ffb48a bl 0x137aa4 14a880: 52800204 mov w4, #0x10 // =16 14a884: aa1703e0 mov x0, x23 14a888: aa1603e1 mov x1, x22 14a88c: aa1503e2 mov x2, x21 14a890: 2a1303e3 mov w3, w19 14a894: 2a0403e5 mov w5, w4 14a898: 52800106 mov w6, #0x8 // =8 14a89c: 97ffb305 bl 0x1374b0 14a8a0: a9427bf7 ldp x23, x30, [sp, #0x20] 14a8a4: a94053f3 ldp x19, x20, [sp] 14a8a8: a9415bf5 ldp x21, x22, [sp, #0x10] 14a8ac: 9100c3ff add sp, sp, #0x30 14a8b0: 910743ff add sp, sp, #0x1d0 14a8b4: d65f03c0 ret 14a8b8: d10743ff sub sp, sp, #0x1d0 14a8bc: d100c3ff sub sp, sp, #0x30 14a8c0: a90053f3 stp x19, x20, [sp] 14a8c4: a9015bf5 stp x21, x22, [sp, #0x10] 14a8c8: aa0203f3 mov x19, x2 14a8cc: 9100c3f5 add x21, sp, #0x30 14a8d0: a9027bf7 stp x23, x30, [sp, #0x20] 14a8d4: 2a1303e3 mov w3, w19 14a8d8: aa0003f7 mov x23, x0 14a8dc: 52800202 mov w2, #0x10 // =16 14a8e0: aa1503e0 mov x0, x21 14a8e4: 9104c3f6 add x22, sp, #0x130 14a8e8: aa0103f4 mov x20, x1 14a8ec: 97ffb3c2 bl 0x1377f4 14a8f0: cb130681 sub x1, x20, x19, lsl #1 14a8f4: aa1603e0 mov x0, x22 14a8f8: 2a1303e2 mov w2, w19 14a8fc: 9102c3f4 add x20, sp, #0xb0 14a900: 97fffde2 bl 0x14a088 14a904: 52800202 mov w2, #0x10 // =16 14a908: aa1403e0 mov x0, x20 14a90c: 910082c1 add x1, x22, #0x20 14a910: 2a0203e3 mov w3, w2 14a914: 97ffb464 bl 0x137aa4 14a918: 52800204 mov w4, #0x10 // =16 14a91c: aa1703e0 mov x0, x23 14a920: aa1503e1 mov x1, x21 14a924: aa1403e2 mov x2, x20 14a928: 2a1303e3 mov w3, w19 14a92c: 2a0403e5 mov w5, w4 14a930: 52800106 mov w6, #0x8 // =8 14a934: 97ffb2df bl 0x1374b0 14a938: a9427bf7 ldp x23, x30, [sp, #0x20] 14a93c: a94053f3 ldp x19, x20, [sp] 14a940: a9415bf5 ldp x21, x22, [sp, #0x10] 14a944: 9100c3ff add sp, sp, #0x30 14a948: 910743ff add sp, sp, #0x1d0 14a94c: d65f03c0 ret 14a950: d10603ff sub sp, sp, #0x180 14a954: cb020421 sub x1, x1, x2, lsl #1 14a958: a90053f3 stp x19, x20, [sp] 14a95c: 9102c3f4 add x20, sp, #0xb0 14a960: f90013fe str x30, [sp, #0x20] 14a964: a9015bf5 stp x21, x22, [sp, #0x10] 14a968: aa0003f6 mov x22, x0 14a96c: aa1403e0 mov x0, x20 14a970: aa0203f3 mov x19, x2 14a974: 9100c3f5 add x21, sp, #0x30 14a978: 97fffdc4 bl 0x14a088 14a97c: 52800202 mov w2, #0x10 // =16 14a980: aa1503e0 mov x0, x21 14a984: 91008281 add x1, x20, #0x20 14a988: 2a0203e3 mov w3, w2 14a98c: 97ffb446 bl 0x137aa4 14a990: 52800204 mov w4, #0x10 // =16 14a994: aa1603e0 mov x0, x22 14a998: 9100c281 add x1, x20, #0x30 14a99c: aa1503e2 mov x2, x21 14a9a0: 2a1303e3 mov w3, w19 14a9a4: 2a0403e5 mov w5, w4 14a9a8: 52800106 mov w6, #0x8 // =8 14a9ac: 97ffb2c1 bl 0x1374b0 14a9b0: f94013fe ldr x30, [sp, #0x20] 14a9b4: a94053f3 ldp x19, x20, [sp] 14a9b8: a9415bf5 ldp x21, x22, [sp, #0x10] 14a9bc: 910603ff add sp, sp, #0x180 14a9c0: d65f03c0 ret 14a9c4: d103c3ff sub sp, sp, #0xf0 14a9c8: cb020421 sub x1, x1, x2, lsl #1 14a9cc: a90053f3 stp x19, x20, [sp] 14a9d0: 910083f4 add x20, sp, #0x20 14a9d4: aa0203f3 mov x19, x2 14a9d8: a9017bf5 stp x21, x30, [sp, #0x10] 14a9dc: aa0003f5 mov x21, x0 14a9e0: aa1403e0 mov x0, x20 14a9e4: 97fffda9 bl 0x14a088 14a9e8: aa1503e0 mov x0, x21 14a9ec: 91008281 add x1, x20, #0x20 14a9f0: 2a1303e2 mov w2, w19 14a9f4: 52800203 mov w3, #0x10 // =16 14a9f8: 97ffb42b bl 0x137aa4 14a9fc: a9417bf5 ldp x21, x30, [sp, #0x10] 14aa00: a94053f3 ldp x19, x20, [sp] 14aa04: 9103c3ff add sp, sp, #0xf0 14aa08: d65f03c0 ret 14aa0c: d10603ff sub sp, sp, #0x180 14aa10: cb020421 sub x1, x1, x2, lsl #1 14aa14: a90053f3 stp x19, x20, [sp] 14aa18: 9102c3f3 add x19, sp, #0xb0 14aa1c: f90013fe str x30, [sp, #0x20] 14aa20: a9015bf5 stp x21, x22, [sp, #0x10] 14aa24: aa0003f6 mov x22, x0 14aa28: aa1303e0 mov x0, x19 14aa2c: aa0203f5 mov x21, x2 14aa30: 9100c3f4 add x20, sp, #0x30 14aa34: 97fffd95 bl 0x14a088 14aa38: 91008273 add x19, x19, #0x20 14aa3c: 52800202 mov w2, #0x10 // =16 14aa40: aa1403e0 mov x0, x20 14aa44: aa1303e1 mov x1, x19 14aa48: 2a0203e3 mov w3, w2 14aa4c: 97ffb416 bl 0x137aa4 14aa50: 52800204 mov w4, #0x10 // =16 14aa54: aa1603e0 mov x0, x22 14aa58: aa1303e1 mov x1, x19 14aa5c: aa1403e2 mov x2, x20 14aa60: 2a1503e3 mov w3, w21 14aa64: 2a0403e5 mov w5, w4 14aa68: 52800106 mov w6, #0x8 // =8 14aa6c: 97ffb291 bl 0x1374b0 14aa70: f94013fe ldr x30, [sp, #0x20] 14aa74: a94053f3 ldp x19, x20, [sp] 14aa78: a9415bf5 ldp x21, x22, [sp, #0x10] 14aa7c: 910603ff add sp, sp, #0x180 14aa80: d65f03c0 ret 14aa84: d2800003 mov x3, #0x0 // =0 14aa88: 93407c42 sxtw x2, w2 14aa8c: f9400024 ldr x4, [x1] 14aa90: 8b020021 add x1, x1, x2 14aa94: f8236804 str x4, [x0, x3] 14aa98: 91002063 add x3, x3, #0x8 14aa9c: f101207f cmp x3, #0x48 14aaa0: 54ffff61 b.ne 0x14aa8c 14aaa4: d65f03c0 ret 14aaa8: d101c3ff sub sp, sp, #0x70 14aaac: cb020421 sub x1, x1, x2, lsl #1 14aab0: a9017bf5 stp x21, x30, [sp, #0x10] 14aab4: 9100a3f5 add x21, sp, #0x28 14aab8: a90053f3 stp x19, x20, [sp] 14aabc: aa0003f3 mov x19, x0 14aac0: aa1503e0 mov x0, x21 14aac4: aa0203f4 mov x20, x2 14aac8: 97ffffef bl 0x14aa84 14aacc: 13017e85 asr w5, w20, #1 14aad0: 910042a3 add x3, x21, #0x10 14aad4: 531f78a4 lsl w4, w5, #1 14aad8: 937f7cad sbfiz x13, x5, #1, #32 14aadc: 0b050085 add w5, w4, w5 14aae0: 937f7c8e sbfiz x14, x4, #1, #32 14aae4: 52800288 mov w8, #0x14 // =20 14aae8: 937f7ca4 sbfiz x4, x5, #1, #32 14aaec: 12800089 mov w9, #-0x5 // =-5 14aaf0: 910062a7 add x7, x21, #0x18 14aaf4: 785f8060 ldurh w0, [x3, #-0x8] 14aaf8: 7940206b ldrh w11, [x3, #0x10] 14aafc: 79400061 ldrh w1, [x3] 14ab00: 7940106a ldrh w10, [x3, #0x8] 14ab04: 0b0b000f add w15, w0, w11 14ab08: 7940306c ldrh w12, [x3, #0x18] 14ab0c: 0b0a0030 add w16, w1, w10 14ab10: 79404065 ldrh w5, [x3, #0x20] 14ab14: 1b097def mul w15, w15, w9 14ab18: 1b083e0f madd w15, w16, w8, w15 14ab1c: 785f0070 ldurh w16, [x3, #-0x10] 14ab20: 79405066 ldrh w6, [x3, #0x28] 14ab24: 0b0c0210 add w16, w16, w12 14ab28: 79406062 ldrh w2, [x3, #0x30] 14ab2c: 0b1001ef add w15, w15, w16 14ab30: 79400271 ldrh w17, [x19] 14ab34: 110041ef add w15, w15, #0x10 14ab38: 13057def asr w15, w15, #5 14ab3c: 721759ff tst w15, #0xfffffe00 14ab40: 54000080 b.eq 0x14ab50 14ab44: 4b0f03ef neg w15, w15 14ab48: 131f7def asr w15, w15, #31 14ab4c: 120021ef and w15, w15, #0x1ff 14ab50: 11000631 add w17, w17, #0x1 14ab54: 0b050000 add w0, w0, w5 14ab58: 0b0f022f add w15, w17, w15 14ab5c: 0b0c0031 add w17, w1, w12 14ab60: 53017def lsr w15, w15, #1 14ab64: 7900026f strh w15, [x19] 14ab68: 0b0b014f add w15, w10, w11 14ab6c: 1b097e31 mul w17, w17, w9 14ab70: 1b0845ef madd w15, w15, w8, w17 14ab74: 786d6a70 ldrh w16, [x19, x13] 14ab78: 0b0001e0 add w0, w15, w0 14ab7c: 11004000 add w0, w0, #0x10 14ab80: 13057c00 asr w0, w0, #5 14ab84: 7217581f tst w0, #0xfffffe00 14ab88: 54000080 b.eq 0x14ab98 14ab8c: 4b0003e0 neg w0, w0 14ab90: 131f7c00 asr w0, w0, #31 14ab94: 12002000 and w0, w0, #0x1ff 14ab98: 11000610 add w16, w16, #0x1 14ab9c: 0b060021 add w1, w1, w6 14aba0: 0b000200 add w0, w16, w0 14aba4: 0b050150 add w16, w10, w5 14aba8: 53017c00 lsr w0, w0, #1 14abac: 782d6a60 strh w0, [x19, x13] 14abb0: 0b0c0160 add w0, w11, w12 14abb4: 1b097e10 mul w16, w16, w9 14abb8: 1b084000 madd w0, w0, w8, w16 14abbc: 786e6a6f ldrh w15, [x19, x14] 14abc0: 0b010000 add w0, w0, w1 14abc4: 11004000 add w0, w0, #0x10 14abc8: 13057c00 asr w0, w0, #5 14abcc: 7217581f tst w0, #0xfffffe00 14abd0: 54000080 b.eq 0x14abe0 14abd4: 4b0003e0 neg w0, w0 14abd8: 131f7c00 asr w0, w0, #31 14abdc: 12002000 and w0, w0, #0x1ff 14abe0: 0b05018c add w12, w12, w5 14abe4: 0b060165 add w5, w11, w6 14abe8: 0b020142 add w2, w10, w2 14abec: 110005ef add w15, w15, #0x1 14abf0: 1b097ca5 mul w5, w5, w9 14abf4: 1b081585 madd w5, w12, w8, w5 14abf8: 0b0001e0 add w0, w15, w0 14abfc: 0b0200a2 add w2, w5, w2 14ac00: 53017c00 lsr w0, w0, #1 14ac04: 11004042 add w2, w2, #0x10 14ac08: 782e6a60 strh w0, [x19, x14] 14ac0c: 13057c42 asr w2, w2, #5 14ac10: 7217585f tst w2, #0xfffffe00 14ac14: 78646a60 ldrh w0, [x19, x4] 14ac18: 54000080 b.eq 0x14ac28 14ac1c: 4b0203e2 neg w2, w2 14ac20: 131f7c42 asr w2, w2, #31 14ac24: 12002042 and w2, w2, #0x1ff 14ac28: 11000400 add w0, w0, #0x1 14ac2c: 91000863 add x3, x3, #0x2 14ac30: 0b020002 add w2, w0, w2 14ac34: eb07007f cmp x3, x7 14ac38: 53017c42 lsr w2, w2, #1 14ac3c: 78246a62 strh w2, [x19, x4] 14ac40: 91000a73 add x19, x19, #0x2 14ac44: 54fff581 b.ne 0x14aaf4 14ac48: a94053f3 ldp x19, x20, [sp] 14ac4c: a9417bf5 ldp x21, x30, [sp, #0x10] 14ac50: 9101c3ff add sp, sp, #0x70 14ac54: d65f03c0 ret 14ac58: d101c3ff sub sp, sp, #0x70 14ac5c: cb020421 sub x1, x1, x2, lsl #1 14ac60: a90053f3 stp x19, x20, [sp] 14ac64: 9100a3f4 add x20, sp, #0x28 14ac68: aa0203f3 mov x19, x2 14ac6c: a9017bf5 stp x21, x30, [sp, #0x10] 14ac70: aa0003f5 mov x21, x0 14ac74: aa1403e0 mov x0, x20 14ac78: 97ffff83 bl 0x14aa84 14ac7c: aa1503e0 mov x0, x21 14ac80: 91004281 add x1, x20, #0x10 14ac84: 2a1303e2 mov w2, w19 14ac88: 97fffbe0 bl 0x149c08 14ac8c: a9417bf5 ldp x21, x30, [sp, #0x10] 14ac90: a94053f3 ldp x19, x20, [sp] 14ac94: 9101c3ff add sp, sp, #0x70 14ac98: d65f03c0 ret 14ac9c: d2800003 mov x3, #0x0 // =0 14aca0: 52800084 mov w4, #0x4 // =4 14aca4: f8636825 ldr x5, [x1, x3] 14aca8: 71000484 subs w4, w4, #0x1 14acac: f8236805 str x5, [x0, x3] 14acb0: 8b020063 add x3, x3, x2 14acb4: 54ffff81 b.ne 0x14aca4 14acb8: d65f03c0 ret 14acbc: b9400023 ldr w3, [x1] 14acc0: b9000003 str w3, [x0] 14acc4: b8626821 ldr w1, [x1, x2] 14acc8: b8226801 str w1, [x0, x2] 14accc: d65f03c0 ret 14acd0: d10083ff sub sp, sp, #0x20 14acd4: 52800203 mov w3, #0x10 // =16 14acd8: a90053f3 stp x19, x20, [sp] 14acdc: a9017bf5 stp x21, x30, [sp, #0x10] 14ace0: aa0103f4 mov x20, x1 14ace4: aa0003f5 mov x21, x0 14ace8: aa0203f3 mov x19, x2 14acec: 97ffb214 bl 0x13753c 14acf0: 910042a0 add x0, x21, #0x10 14acf4: 91004281 add x1, x20, #0x10 14acf8: aa1303e2 mov x2, x19 14acfc: 52800203 mov w3, #0x10 // =16 14ad00: a94053f3 ldp x19, x20, [sp] 14ad04: a9417bf5 ldp x21, x30, [sp, #0x10] 14ad08: 910083ff add sp, sp, #0x20 14ad0c: 17ffb20c b 0x13753c 14ad10: d10103ff sub sp, sp, #0x40 14ad14: a90053f3 stp x19, x20, [sp] 14ad18: a9015bf5 stp x21, x22, [sp, #0x10] 14ad1c: f90013fe str x30, [sp, #0x20] 14ad20: aa0003f5 mov x21, x0 14ad24: aa0103f6 mov x22, x1 14ad28: d2800013 mov x19, #0x0 // =0 14ad2c: 52800094 mov w20, #0x4 // =4 14ad30: f8736aa0 ldr x0, [x21, x19] 14ad34: f8736ac1 ldr x1, [x22, x19] 14ad38: f9001fe2 str x2, [sp, #0x38] 14ad3c: 97ffaa98 bl 0x13579c 14ad40: f8336aa0 str x0, [x21, x19] 14ad44: f9401fe2 ldr x2, [sp, #0x38] 14ad48: 71000694 subs w20, w20, #0x1 14ad4c: 8b020273 add x19, x19, x2 14ad50: 54ffff01 b.ne 0x14ad30 14ad54: a94053f3 ldp x19, x20, [sp] 14ad58: a9415bf5 ldp x21, x22, [sp, #0x10] 14ad5c: f94013fe ldr x30, [sp, #0x20] 14ad60: 910103ff add sp, sp, #0x40 14ad64: d65f03c0 ret 14ad68: d100c3ff sub sp, sp, #0x30 14ad6c: 52800405 mov w5, #0x20 // =32 14ad70: 52800206 mov w6, #0x10 // =16 14ad74: a90053f3 stp x19, x20, [sp] 14ad78: a9015bf5 stp x21, x22, [sp, #0x10] 14ad7c: a9027bf7 stp x23, x30, [sp, #0x20] 14ad80: aa0103f6 mov x22, x1 14ad84: aa0003f7 mov x23, x0 14ad88: aa0203f5 mov x21, x2 14ad8c: 2a0303f4 mov w20, w3 14ad90: 2a0403f3 mov w19, w4 14ad94: 97ffb1c7 bl 0x1374b0 14ad98: 910042e0 add x0, x23, #0x10 14ad9c: 910042c1 add x1, x22, #0x10 14ada0: 910042a2 add x2, x21, #0x10 14ada4: 2a1403e3 mov w3, w20 14ada8: 2a1303e4 mov w4, w19 14adac: 52800405 mov w5, #0x20 // =32 14adb0: a94053f3 ldp x19, x20, [sp] 14adb4: a9415bf5 ldp x21, x22, [sp, #0x10] 14adb8: a9427bf7 ldp x23, x30, [sp, #0x20] 14adbc: 52800206 mov w6, #0x10 // =16 14adc0: 9100c3ff add sp, sp, #0x30 14adc4: 17ffb1bb b 0x1374b0 14adc8: d12f83ff sub sp, sp, #0xbe0 14adcc: d100c3ff sub sp, sp, #0x30 14add0: a90053f3 stp x19, x20, [sp] 14add4: a9015bf5 stp x21, x22, [sp, #0x10] 14add8: 9110c3f4 add x20, sp, #0x430 14addc: aa0103f6 mov x22, x1 14ade0: cb020421 sub x1, x1, x2, lsl #1 14ade4: aa0203f3 mov x19, x2 14ade8: a9027bf7 stp x23, x30, [sp, #0x20] 14adec: 91000821 add x1, x1, #0x2 14adf0: aa0003f7 mov x23, x0 14adf4: aa1403e0 mov x0, x20 14adf8: 9100c3f5 add x21, sp, #0x30 14adfc: 97fffc5c bl 0x149f6c 14ae00: aa1503e0 mov x0, x21 14ae04: 91010281 add x1, x20, #0x40 14ae08: 52800402 mov w2, #0x20 // =32 14ae0c: 9108c3f4 add x20, sp, #0x230 14ae10: 97fffacc bl 0x149940 14ae14: aa1403e0 mov x0, x20 14ae18: 911b43e1 add x1, sp, #0x6d0 14ae1c: aa1603e2 mov x2, x22 14ae20: 2a1303e4 mov w4, w19 14ae24: 52800403 mov w3, #0x20 // =32 14ae28: 97fffa8d bl 0x14985c 14ae2c: aa1703e0 mov x0, x23 14ae30: aa1503e1 mov x1, x21 14ae34: aa1403e2 mov x2, x20 14ae38: 2a1303e3 mov w3, w19 14ae3c: 52800404 mov w4, #0x20 // =32 14ae40: 97ffffca bl 0x14ad68 14ae44: a9427bf7 ldp x23, x30, [sp, #0x20] 14ae48: a94053f3 ldp x19, x20, [sp] 14ae4c: a9415bf5 ldp x21, x22, [sp, #0x10] 14ae50: 9100c3ff add sp, sp, #0x30 14ae54: 912f83ff add sp, sp, #0xbe0 14ae58: d65f03c0 ret 14ae5c: d12f83ff sub sp, sp, #0xbe0 14ae60: d100c3ff sub sp, sp, #0x30 14ae64: a90053f3 stp x19, x20, [sp] 14ae68: 9110c3f4 add x20, sp, #0x430 14ae6c: aa0203f3 mov x19, x2 14ae70: a9027bf7 stp x23, x30, [sp, #0x20] 14ae74: a9015bf5 stp x21, x22, [sp, #0x10] 14ae78: aa0003f7 mov x23, x0 14ae7c: aa0103f6 mov x22, x1 14ae80: aa1403e0 mov x0, x20 14ae84: cb020421 sub x1, x1, x2, lsl #1 14ae88: 9100c3f5 add x21, sp, #0x30 14ae8c: 97fffc38 bl 0x149f6c 14ae90: aa1503e0 mov x0, x21 14ae94: 91010281 add x1, x20, #0x40 14ae98: 52800402 mov w2, #0x20 // =32 14ae9c: 9108c3f4 add x20, sp, #0x230 14aea0: 97fffaa8 bl 0x149940 14aea4: aa1403e0 mov x0, x20 14aea8: 911b43e1 add x1, sp, #0x6d0 14aeac: aa1603e2 mov x2, x22 14aeb0: 2a1303e4 mov w4, w19 14aeb4: 52800403 mov w3, #0x20 // =32 14aeb8: 97fffa69 bl 0x14985c 14aebc: aa1703e0 mov x0, x23 14aec0: aa1503e1 mov x1, x21 14aec4: aa1403e2 mov x2, x20 14aec8: 2a1303e3 mov w3, w19 14aecc: 52800404 mov w4, #0x20 // =32 14aed0: 97ffffa6 bl 0x14ad68 14aed4: a9427bf7 ldp x23, x30, [sp, #0x20] 14aed8: a94053f3 ldp x19, x20, [sp] 14aedc: a9415bf5 ldp x21, x22, [sp, #0x10] 14aee0: 9100c3ff add sp, sp, #0x30 14aee4: 912f83ff add sp, sp, #0xbe0 14aee8: d65f03c0 ret 14aeec: d12503ff sub sp, sp, #0x940 14aef0: d100c3ff sub sp, sp, #0x30 14aef4: a90053f3 stp x19, x20, [sp] 14aef8: a9015bf5 stp x21, x22, [sp, #0x10] 14aefc: aa0203f3 mov x19, x2 14af00: 9100c3f5 add x21, sp, #0x30 14af04: a9027bf7 stp x23, x30, [sp, #0x20] 14af08: aa0103f6 mov x22, x1 14af0c: aa0003f7 mov x23, x0 14af10: 8b020021 add x1, x1, x2 14af14: aa1503e0 mov x0, x21 14af18: 2a1303e3 mov w3, w19 14af1c: 52800402 mov w2, #0x20 // =32 14af20: 9108c3f4 add x20, sp, #0x230 14af24: 97ffb4ce bl 0x13825c 14af28: aa1403e0 mov x0, x20 14af2c: 9110c3e1 add x1, sp, #0x430 14af30: aa1603e2 mov x2, x22 14af34: 2a1303e4 mov w4, w19 14af38: 52800403 mov w3, #0x20 // =32 14af3c: 97fffa48 bl 0x14985c 14af40: aa1703e0 mov x0, x23 14af44: aa1503e1 mov x1, x21 14af48: aa1403e2 mov x2, x20 14af4c: 2a1303e3 mov w3, w19 14af50: 52800404 mov w4, #0x20 // =32 14af54: 97ffff85 bl 0x14ad68 14af58: a9427bf7 ldp x23, x30, [sp, #0x20] 14af5c: a94053f3 ldp x19, x20, [sp] 14af60: a9415bf5 ldp x21, x22, [sp, #0x10] 14af64: 9100c3ff add sp, sp, #0x30 14af68: 912503ff add sp, sp, #0x940 14af6c: d65f03c0 ret 14af70: d12503ff sub sp, sp, #0x940 14af74: d100c3ff sub sp, sp, #0x30 14af78: a90053f3 stp x19, x20, [sp] 14af7c: a9015bf5 stp x21, x22, [sp, #0x10] 14af80: aa0203f3 mov x19, x2 14af84: 9100c3f5 add x21, sp, #0x30 14af88: aa0003f6 mov x22, x0 14af8c: 2a1303e3 mov w3, w19 14af90: aa1503e0 mov x0, x21 14af94: 52800402 mov w2, #0x20 // =32 14af98: a9027bf7 stp x23, x30, [sp, #0x20] 14af9c: 9108c3f4 add x20, sp, #0x230 14afa0: aa0103f7 mov x23, x1 14afa4: 97ffb4ae bl 0x13825c 14afa8: aa1403e0 mov x0, x20 14afac: 9110c3e1 add x1, sp, #0x430 14afb0: aa1703e2 mov x2, x23 14afb4: 2a1303e4 mov w4, w19 14afb8: 52800403 mov w3, #0x20 // =32 14afbc: 97fffa28 bl 0x14985c 14afc0: aa1603e0 mov x0, x22 14afc4: aa1503e1 mov x1, x21 14afc8: aa1403e2 mov x2, x20 14afcc: 2a1303e3 mov w3, w19 14afd0: 52800404 mov w4, #0x20 // =32 14afd4: 97ffff65 bl 0x14ad68 14afd8: a9427bf7 ldp x23, x30, [sp, #0x20] 14afdc: a94053f3 ldp x19, x20, [sp] 14afe0: a9415bf5 ldp x21, x22, [sp, #0x10] 14afe4: 9100c3ff add sp, sp, #0x30 14afe8: 912503ff add sp, sp, #0x940 14afec: d65f03c0 ret 14aff0: d11a83ff sub sp, sp, #0x6a0 14aff4: d100c3ff sub sp, sp, #0x30 14aff8: a90053f3 stp x19, x20, [sp] 14affc: a9015bf5 stp x21, x22, [sp, #0x10] 14b000: aa0203f3 mov x19, x2 14b004: 9100c3f6 add x22, sp, #0x30 14b008: a9027bf7 stp x23, x30, [sp, #0x20] 14b00c: 2a1303e3 mov w3, w19 14b010: aa0003f7 mov x23, x0 14b014: aa0103f5 mov x21, x1 14b018: aa1603e0 mov x0, x22 14b01c: 8b020021 add x1, x1, x2 14b020: 52800402 mov w2, #0x20 // =32 14b024: 9110c3f4 add x20, sp, #0x430 14b028: 97ffb48d bl 0x13825c 14b02c: cb1306a1 sub x1, x21, x19, lsl #1 14b030: aa1403e0 mov x0, x20 14b034: 2a1303e2 mov w2, w19 14b038: 91000821 add x1, x1, #0x2 14b03c: 9108c3f5 add x21, sp, #0x230 14b040: 97fffbcb bl 0x149f6c 14b044: aa1503e0 mov x0, x21 14b048: 91010281 add x1, x20, #0x40 14b04c: 52800402 mov w2, #0x20 // =32 14b050: 97fffa3c bl 0x149940 14b054: aa1703e0 mov x0, x23 14b058: aa1603e1 mov x1, x22 14b05c: aa1503e2 mov x2, x21 14b060: 2a1303e3 mov w3, w19 14b064: 52800404 mov w4, #0x20 // =32 14b068: 97ffff40 bl 0x14ad68 14b06c: a9427bf7 ldp x23, x30, [sp, #0x20] 14b070: a94053f3 ldp x19, x20, [sp] 14b074: a9415bf5 ldp x21, x22, [sp, #0x10] 14b078: 9100c3ff add sp, sp, #0x30 14b07c: 911a83ff add sp, sp, #0x6a0 14b080: d65f03c0 ret 14b084: d11a83ff sub sp, sp, #0x6a0 14b088: d100c3ff sub sp, sp, #0x30 14b08c: a90053f3 stp x19, x20, [sp] 14b090: a9015bf5 stp x21, x22, [sp, #0x10] 14b094: aa0203f3 mov x19, x2 14b098: 9100c3f5 add x21, sp, #0x30 14b09c: a9027bf7 stp x23, x30, [sp, #0x20] 14b0a0: 2a1303e3 mov w3, w19 14b0a4: aa0003f7 mov x23, x0 14b0a8: aa0103f4 mov x20, x1 14b0ac: aa1503e0 mov x0, x21 14b0b0: 8b020021 add x1, x1, x2 14b0b4: 52800402 mov w2, #0x20 // =32 14b0b8: 9110c3f6 add x22, sp, #0x430 14b0bc: 97ffb468 bl 0x13825c 14b0c0: cb130681 sub x1, x20, x19, lsl #1 14b0c4: aa1603e0 mov x0, x22 14b0c8: 2a1303e2 mov w2, w19 14b0cc: 9108c3f4 add x20, sp, #0x230 14b0d0: 97fffba7 bl 0x149f6c 14b0d4: aa1403e0 mov x0, x20 14b0d8: 910102c1 add x1, x22, #0x40 14b0dc: 52800402 mov w2, #0x20 // =32 14b0e0: 97fffa18 bl 0x149940 14b0e4: aa1703e0 mov x0, x23 14b0e8: aa1503e1 mov x1, x21 14b0ec: aa1403e2 mov x2, x20 14b0f0: 2a1303e3 mov w3, w19 14b0f4: 52800404 mov w4, #0x20 // =32 14b0f8: 97ffff1c bl 0x14ad68 14b0fc: a9427bf7 ldp x23, x30, [sp, #0x20] 14b100: a94053f3 ldp x19, x20, [sp] 14b104: a9415bf5 ldp x21, x22, [sp, #0x10] 14b108: 9100c3ff add sp, sp, #0x30 14b10c: 911a83ff add sp, sp, #0x6a0 14b110: d65f03c0 ret 14b114: d11a83ff sub sp, sp, #0x6a0 14b118: d100c3ff sub sp, sp, #0x30 14b11c: a90053f3 stp x19, x20, [sp] 14b120: a9015bf5 stp x21, x22, [sp, #0x10] 14b124: aa0203f3 mov x19, x2 14b128: 9100c3f6 add x22, sp, #0x30 14b12c: a9027bf7 stp x23, x30, [sp, #0x20] 14b130: 2a1303e3 mov w3, w19 14b134: aa0003f7 mov x23, x0 14b138: 52800402 mov w2, #0x20 // =32 14b13c: aa1603e0 mov x0, x22 14b140: aa0103f5 mov x21, x1 14b144: 9110c3f4 add x20, sp, #0x430 14b148: 97ffb445 bl 0x13825c 14b14c: cb1306a1 sub x1, x21, x19, lsl #1 14b150: aa1403e0 mov x0, x20 14b154: 2a1303e2 mov w2, w19 14b158: 91000821 add x1, x1, #0x2 14b15c: 9108c3f5 add x21, sp, #0x230 14b160: 97fffb83 bl 0x149f6c 14b164: aa1503e0 mov x0, x21 14b168: 91010281 add x1, x20, #0x40 14b16c: 52800402 mov w2, #0x20 // =32 14b170: 97fff9f4 bl 0x149940 14b174: aa1703e0 mov x0, x23 14b178: aa1603e1 mov x1, x22 14b17c: aa1503e2 mov x2, x21 14b180: 2a1303e3 mov w3, w19 14b184: 52800404 mov w4, #0x20 // =32 14b188: 97fffef8 bl 0x14ad68 14b18c: a9427bf7 ldp x23, x30, [sp, #0x20] 14b190: a94053f3 ldp x19, x20, [sp] 14b194: a9415bf5 ldp x21, x22, [sp, #0x10] 14b198: 9100c3ff add sp, sp, #0x30 14b19c: 911a83ff add sp, sp, #0x6a0 14b1a0: d65f03c0 ret 14b1a4: d11a83ff sub sp, sp, #0x6a0 14b1a8: d100c3ff sub sp, sp, #0x30 14b1ac: a90053f3 stp x19, x20, [sp] 14b1b0: a9015bf5 stp x21, x22, [sp, #0x10] 14b1b4: aa0203f3 mov x19, x2 14b1b8: 9100c3f5 add x21, sp, #0x30 14b1bc: a9027bf7 stp x23, x30, [sp, #0x20] 14b1c0: 2a1303e3 mov w3, w19 14b1c4: aa0003f7 mov x23, x0 14b1c8: 52800402 mov w2, #0x20 // =32 14b1cc: aa1503e0 mov x0, x21 14b1d0: 9110c3f6 add x22, sp, #0x430 14b1d4: aa0103f4 mov x20, x1 14b1d8: 97ffb421 bl 0x13825c 14b1dc: cb130681 sub x1, x20, x19, lsl #1 14b1e0: aa1603e0 mov x0, x22 14b1e4: 2a1303e2 mov w2, w19 14b1e8: 9108c3f4 add x20, sp, #0x230 14b1ec: 97fffb60 bl 0x149f6c 14b1f0: aa1403e0 mov x0, x20 14b1f4: 910102c1 add x1, x22, #0x40 14b1f8: 52800402 mov w2, #0x20 // =32 14b1fc: 97fff9d1 bl 0x149940 14b200: aa1703e0 mov x0, x23 14b204: aa1503e1 mov x1, x21 14b208: aa1403e2 mov x2, x20 14b20c: 2a1303e3 mov w3, w19 14b210: 52800404 mov w4, #0x20 // =32 14b214: 97fffed5 bl 0x14ad68 14b218: a9427bf7 ldp x23, x30, [sp, #0x20] 14b21c: a94053f3 ldp x19, x20, [sp] 14b220: a9415bf5 ldp x21, x22, [sp, #0x10] 14b224: 9100c3ff add sp, sp, #0x30 14b228: 911a83ff add sp, sp, #0x6a0 14b22c: d65f03c0 ret 14b230: d11283ff sub sp, sp, #0x4a0 14b234: cb020421 sub x1, x1, x2, lsl #1 14b238: d100c3ff sub sp, sp, #0x30 14b23c: a90053f3 stp x19, x20, [sp] 14b240: 9108c3f4 add x20, sp, #0x230 14b244: f90013fe str x30, [sp, #0x20] 14b248: a9015bf5 stp x21, x22, [sp, #0x10] 14b24c: aa0003f6 mov x22, x0 14b250: aa1403e0 mov x0, x20 14b254: aa0203f3 mov x19, x2 14b258: 9100c3f5 add x21, sp, #0x30 14b25c: 97fffb44 bl 0x149f6c 14b260: aa1503e0 mov x0, x21 14b264: 91010281 add x1, x20, #0x40 14b268: 52800402 mov w2, #0x20 // =32 14b26c: 97fff9b5 bl 0x149940 14b270: aa1603e0 mov x0, x22 14b274: 91018281 add x1, x20, #0x60 14b278: aa1503e2 mov x2, x21 14b27c: 2a1303e3 mov w3, w19 14b280: 52800404 mov w4, #0x20 // =32 14b284: 97fffeb9 bl 0x14ad68 14b288: f94013fe ldr x30, [sp, #0x20] 14b28c: a94053f3 ldp x19, x20, [sp] 14b290: a9415bf5 ldp x21, x22, [sp, #0x10] 14b294: 9100c3ff add sp, sp, #0x30 14b298: 911283ff add sp, sp, #0x4a0 14b29c: d65f03c0 ret 14b2a0: d11283ff sub sp, sp, #0x4a0 14b2a4: cb020421 sub x1, x1, x2, lsl #1 14b2a8: d100c3ff sub sp, sp, #0x30 14b2ac: a90053f3 stp x19, x20, [sp] 14b2b0: 9108c3f3 add x19, sp, #0x230 14b2b4: f90013fe str x30, [sp, #0x20] 14b2b8: a9015bf5 stp x21, x22, [sp, #0x10] 14b2bc: aa0003f6 mov x22, x0 14b2c0: aa1303e0 mov x0, x19 14b2c4: aa0203f5 mov x21, x2 14b2c8: 9100c3f4 add x20, sp, #0x30 14b2cc: 97fffb28 bl 0x149f6c 14b2d0: 91010273 add x19, x19, #0x40 14b2d4: aa1403e0 mov x0, x20 14b2d8: aa1303e1 mov x1, x19 14b2dc: 52800402 mov w2, #0x20 // =32 14b2e0: 97fff998 bl 0x149940 14b2e4: aa1603e0 mov x0, x22 14b2e8: aa1303e1 mov x1, x19 14b2ec: aa1403e2 mov x2, x20 14b2f0: 2a1503e3 mov w3, w21 14b2f4: 52800404 mov w4, #0x20 // =32 14b2f8: 97fffe9c bl 0x14ad68 14b2fc: f94013fe ldr x30, [sp, #0x20] 14b300: a94053f3 ldp x19, x20, [sp] 14b304: a9415bf5 ldp x21, x22, [sp, #0x10] 14b308: 9100c3ff add sp, sp, #0x30 14b30c: 911283ff add sp, sp, #0x4a0 14b310: d65f03c0 ret 14b314: d10803ff sub sp, sp, #0x200 14b318: d100c3ff sub sp, sp, #0x30 14b31c: a90053f3 stp x19, x20, [sp] 14b320: aa0203f3 mov x19, x2 14b324: 9100c3f4 add x20, sp, #0x30 14b328: a9015bf5 stp x21, x22, [sp, #0x10] 14b32c: 2a1303e3 mov w3, w19 14b330: aa0003f6 mov x22, x0 14b334: 52800402 mov w2, #0x20 // =32 14b338: aa1403e0 mov x0, x20 14b33c: f90013fe str x30, [sp, #0x20] 14b340: aa0103f5 mov x21, x1 14b344: 97ffb3c6 bl 0x13825c 14b348: aa1603e0 mov x0, x22 14b34c: 91000aa1 add x1, x21, #0x2 14b350: aa1403e2 mov x2, x20 14b354: 2a1303e3 mov w3, w19 14b358: 2a1303e4 mov w4, w19 14b35c: 97fffe83 bl 0x14ad68 14b360: f94013fe ldr x30, [sp, #0x20] 14b364: a94053f3 ldp x19, x20, [sp] 14b368: a9415bf5 ldp x21, x22, [sp, #0x10] 14b36c: 9100c3ff add sp, sp, #0x30 14b370: 910803ff add sp, sp, #0x200 14b374: d65f03c0 ret 14b378: d10803ff sub sp, sp, #0x200 14b37c: d100c3ff sub sp, sp, #0x30 14b380: a90053f3 stp x19, x20, [sp] 14b384: aa0203f3 mov x19, x2 14b388: 9100c3f4 add x20, sp, #0x30 14b38c: a9015bf5 stp x21, x22, [sp, #0x10] 14b390: 2a1303e3 mov w3, w19 14b394: aa0003f6 mov x22, x0 14b398: 52800402 mov w2, #0x20 // =32 14b39c: aa1403e0 mov x0, x20 14b3a0: f90013fe str x30, [sp, #0x20] 14b3a4: aa0103f5 mov x21, x1 14b3a8: 97ffb3ad bl 0x13825c 14b3ac: aa1603e0 mov x0, x22 14b3b0: aa1503e1 mov x1, x21 14b3b4: aa1403e2 mov x2, x20 14b3b8: 2a1303e3 mov w3, w19 14b3bc: 2a1303e4 mov w4, w19 14b3c0: 97fffe6a bl 0x14ad68 14b3c4: f94013fe ldr x30, [sp, #0x20] 14b3c8: a94053f3 ldp x19, x20, [sp] 14b3cc: a9415bf5 ldp x21, x22, [sp, #0x10] 14b3d0: 9100c3ff add sp, sp, #0x30 14b3d4: 910803ff add sp, sp, #0x200 14b3d8: d65f03c0 ret 14b3dc: d10103ff sub sp, sp, #0x40 14b3e0: a9017bf5 stp x21, x30, [sp, #0x10] 14b3e4: a90053f3 stp x19, x20, [sp] 14b3e8: aa0103f5 mov x21, x1 14b3ec: aa0003f4 mov x20, x0 14b3f0: b9400020 ldr w0, [x1] 14b3f4: b9400041 ldr w1, [x2] 14b3f8: f9001fe3 str x3, [sp, #0x38] 14b3fc: f9001be4 str x4, [sp, #0x30] 14b400: f90017e2 str x2, [sp, #0x28] 14b404: 97ffa8e6 bl 0x13579c 14b408: f9401fe3 ldr x3, [sp, #0x38] 14b40c: f9401be4 ldr x4, [sp, #0x30] 14b410: f94017e2 ldr x2, [sp, #0x28] 14b414: b9000280 str w0, [x20] 14b418: 93407c73 sxtw x19, w3 14b41c: b864caa0 ldr w0, [x21, w4, sxtw] 14b420: b9400441 ldr w1, [x2, #0x4] 14b424: 97ffa8de bl 0x13579c 14b428: b8336a80 str w0, [x20, x19] 14b42c: a9417bf5 ldp x21, x30, [sp, #0x10] 14b430: a94053f3 ldp x19, x20, [sp] 14b434: 910103ff add sp, sp, #0x40 14b438: d65f03c0 ret 14b43c: d10283ff sub sp, sp, #0xa0 14b440: a90053f3 stp x19, x20, [sp] 14b444: aa0203f3 mov x19, x2 14b448: a9027bf7 stp x23, x30, [sp, #0x20] 14b44c: aa0003f7 mov x23, x0 14b450: cb020420 sub x0, x1, x2, lsl #1 14b454: a9015bf5 stp x21, x22, [sp, #0x10] 14b458: 91000800 add x0, x0, #0x2 14b45c: aa0103f6 mov x22, x1 14b460: d2800002 mov x2, #0x0 // =0 14b464: 93407e63 sxtw x3, w19 14b468: 910123e1 add x1, sp, #0x48 14b46c: b9400004 ldr w4, [x0] 14b470: 8b030000 add x0, x0, x3 14b474: b8216844 str w4, [x2, x1] 14b478: 91001042 add x2, x2, #0x4 14b47c: f100705f cmp x2, #0x1c 14b480: 54ffff41 b.ne 0x14b468 14b484: 9100e3f5 add x21, sp, #0x38 14b488: 910143e1 add x1, sp, #0x50 14b48c: aa1503e0 mov x0, x21 14b490: 52800082 mov w2, #0x4 // =4 14b494: 910103f4 add x20, sp, #0x40 14b498: 97fffa87 bl 0x149eb4 14b49c: aa1403e0 mov x0, x20 14b4a0: 9101a3e1 add x1, sp, #0x68 14b4a4: aa1603e2 mov x2, x22 14b4a8: 2a1303e4 mov w4, w19 14b4ac: 52800083 mov w3, #0x4 // =4 14b4b0: 97fffa25 bl 0x149d44 14b4b4: aa1703e0 mov x0, x23 14b4b8: aa1503e1 mov x1, x21 14b4bc: aa1403e2 mov x2, x20 14b4c0: 2a1303e3 mov w3, w19 14b4c4: 52800084 mov w4, #0x4 // =4 14b4c8: 97ffffc5 bl 0x14b3dc 14b4cc: a9427bf7 ldp x23, x30, [sp, #0x20] 14b4d0: a94053f3 ldp x19, x20, [sp] 14b4d4: a9415bf5 ldp x21, x22, [sp, #0x10] 14b4d8: 910283ff add sp, sp, #0xa0 14b4dc: d65f03c0 ret 14b4e0: d10203ff sub sp, sp, #0x80 14b4e4: a90053f3 stp x19, x20, [sp] 14b4e8: a9015bf5 stp x21, x22, [sp, #0x10] 14b4ec: aa0203f3 mov x19, x2 14b4f0: 9100e3f5 add x21, sp, #0x38 14b4f4: a9027bf7 stp x23, x30, [sp, #0x20] 14b4f8: aa0103f6 mov x22, x1 14b4fc: aa0003f7 mov x23, x0 14b500: 8b020021 add x1, x1, x2 14b504: aa1503e0 mov x0, x21 14b508: 2a1303e3 mov w3, w19 14b50c: 52800082 mov w2, #0x4 // =4 14b510: 910103f4 add x20, sp, #0x40 14b514: 97ffb026 bl 0x1375ac 14b518: aa1403e0 mov x0, x20 14b51c: 910123e1 add x1, sp, #0x48 14b520: aa1603e2 mov x2, x22 14b524: 2a1303e4 mov w4, w19 14b528: 52800083 mov w3, #0x4 // =4 14b52c: 97fffa06 bl 0x149d44 14b530: aa1703e0 mov x0, x23 14b534: aa1503e1 mov x1, x21 14b538: aa1403e2 mov x2, x20 14b53c: 2a1303e3 mov w3, w19 14b540: 52800084 mov w4, #0x4 // =4 14b544: 97ffffa6 bl 0x14b3dc 14b548: a9427bf7 ldp x23, x30, [sp, #0x20] 14b54c: a94053f3 ldp x19, x20, [sp] 14b550: a9415bf5 ldp x21, x22, [sp, #0x10] 14b554: 910203ff add sp, sp, #0x80 14b558: d65f03c0 ret 14b55c: d10203ff sub sp, sp, #0x80 14b560: a90053f3 stp x19, x20, [sp] 14b564: a9015bf5 stp x21, x22, [sp, #0x10] 14b568: aa0203f3 mov x19, x2 14b56c: 9100e3f5 add x21, sp, #0x38 14b570: aa0003f6 mov x22, x0 14b574: 2a1303e3 mov w3, w19 14b578: aa1503e0 mov x0, x21 14b57c: 52800082 mov w2, #0x4 // =4 14b580: a9027bf7 stp x23, x30, [sp, #0x20] 14b584: 910103f4 add x20, sp, #0x40 14b588: aa0103f7 mov x23, x1 14b58c: 97ffb008 bl 0x1375ac 14b590: aa1403e0 mov x0, x20 14b594: 910123e1 add x1, sp, #0x48 14b598: aa1703e2 mov x2, x23 14b59c: 2a1303e4 mov w4, w19 14b5a0: 52800083 mov w3, #0x4 // =4 14b5a4: 97fff9e8 bl 0x149d44 14b5a8: aa1603e0 mov x0, x22 14b5ac: aa1503e1 mov x1, x21 14b5b0: aa1403e2 mov x2, x20 14b5b4: 2a1303e3 mov w3, w19 14b5b8: 52800084 mov w4, #0x4 // =4 14b5bc: 97ffff88 bl 0x14b3dc 14b5c0: a9427bf7 ldp x23, x30, [sp, #0x20] 14b5c4: a94053f3 ldp x19, x20, [sp] 14b5c8: a9415bf5 ldp x21, x22, [sp, #0x10] 14b5cc: 910203ff add sp, sp, #0x80 14b5d0: d65f03c0 ret 14b5d4: d10103ff sub sp, sp, #0x40 14b5d8: a90053f3 stp x19, x20, [sp] 14b5dc: aa0203f3 mov x19, x2 14b5e0: 9100e3f4 add x20, sp, #0x38 14b5e4: a9015bf5 stp x21, x22, [sp, #0x10] 14b5e8: 2a1303e3 mov w3, w19 14b5ec: aa0003f6 mov x22, x0 14b5f0: 52800082 mov w2, #0x4 // =4 14b5f4: aa1403e0 mov x0, x20 14b5f8: f90013fe str x30, [sp, #0x20] 14b5fc: aa0103f5 mov x21, x1 14b600: 97ffafeb bl 0x1375ac 14b604: aa1603e0 mov x0, x22 14b608: 91000aa1 add x1, x21, #0x2 14b60c: aa1403e2 mov x2, x20 14b610: 2a1303e3 mov w3, w19 14b614: 2a1303e4 mov w4, w19 14b618: 97ffff71 bl 0x14b3dc 14b61c: f94013fe ldr x30, [sp, #0x20] 14b620: a94053f3 ldp x19, x20, [sp] 14b624: a9415bf5 ldp x21, x22, [sp, #0x10] 14b628: 910103ff add sp, sp, #0x40 14b62c: d65f03c0 ret 14b630: d10103ff sub sp, sp, #0x40 14b634: a90053f3 stp x19, x20, [sp] 14b638: aa0203f3 mov x19, x2 14b63c: 9100e3f4 add x20, sp, #0x38 14b640: a9015bf5 stp x21, x22, [sp, #0x10] 14b644: 2a1303e3 mov w3, w19 14b648: aa0003f6 mov x22, x0 14b64c: 52800082 mov w2, #0x4 // =4 14b650: aa1403e0 mov x0, x20 14b654: f90013fe str x30, [sp, #0x20] 14b658: aa0103f5 mov x21, x1 14b65c: 97ffafd4 bl 0x1375ac 14b660: aa1603e0 mov x0, x22 14b664: aa1503e1 mov x1, x21 14b668: aa1403e2 mov x2, x20 14b66c: 2a1303e3 mov w3, w19 14b670: 2a1303e4 mov w4, w19 14b674: 97ffff5a bl 0x14b3dc 14b678: f94013fe ldr x30, [sp, #0x20] 14b67c: a94053f3 ldp x19, x20, [sp] 14b680: a9415bf5 ldp x21, x22, [sp, #0x10] 14b684: 910103ff add sp, sp, #0x40 14b688: d65f03c0 ret 14b68c: d10103ff sub sp, sp, #0x40 14b690: a90053f3 stp x19, x20, [sp] 14b694: a9015bf5 stp x21, x22, [sp, #0x10] 14b698: a9027bf7 stp x23, x30, [sp, #0x20] 14b69c: aa0103f5 mov x21, x1 14b6a0: 93407c97 sxtw x23, w4 14b6a4: 93407c76 sxtw x22, w3 14b6a8: aa0003f4 mov x20, x0 14b6ac: d2800013 mov x19, #0x0 // =0 14b6b0: f8736841 ldr x1, [x2, x19] 14b6b4: 91002273 add x19, x19, #0x8 14b6b8: f94002a0 ldr x0, [x21] 14b6bc: 8b1702b5 add x21, x21, x23 14b6c0: f9001fe2 str x2, [sp, #0x38] 14b6c4: 97ffa836 bl 0x13579c 14b6c8: f9000280 str x0, [x20] 14b6cc: f100827f cmp x19, #0x20 14b6d0: 8b160294 add x20, x20, x22 14b6d4: f9401fe2 ldr x2, [sp, #0x38] 14b6d8: 54fffec1 b.ne 0x14b6b0 14b6dc: a94053f3 ldp x19, x20, [sp] 14b6e0: a9415bf5 ldp x21, x22, [sp, #0x10] 14b6e4: a9427bf7 ldp x23, x30, [sp, #0x20] 14b6e8: 910103ff add sp, sp, #0x40 14b6ec: d65f03c0 ret 14b6f0: d10543ff sub sp, sp, #0x150 14b6f4: a90053f3 stp x19, x20, [sp] 14b6f8: a9015bf5 stp x21, x22, [sp, #0x10] 14b6fc: 9101e3f4 add x20, sp, #0x78 14b700: aa0103f6 mov x22, x1 14b704: cb020421 sub x1, x1, x2, lsl #1 14b708: aa0203f3 mov x19, x2 14b70c: a9027bf7 stp x23, x30, [sp, #0x20] 14b710: 91000821 add x1, x1, #0x2 14b714: aa0003f7 mov x23, x0 14b718: aa1403e0 mov x0, x20 14b71c: 9100e3f5 add x21, sp, #0x38 14b720: 97fffcd9 bl 0x14aa84 14b724: aa1503e0 mov x0, x21 14b728: 91004281 add x1, x20, #0x10 14b72c: 52800102 mov w2, #0x8 // =8 14b730: 910163f4 add x20, sp, #0x58 14b734: 97fff935 bl 0x149c08 14b738: aa1403e0 mov x0, x20 14b73c: 910303e1 add x1, sp, #0xc0 14b740: aa1603e2 mov x2, x22 14b744: 2a1303e4 mov w4, w19 14b748: 52800103 mov w3, #0x8 // =8 14b74c: 97fff899 bl 0x1499b0 14b750: aa1703e0 mov x0, x23 14b754: aa1503e1 mov x1, x21 14b758: aa1403e2 mov x2, x20 14b75c: 2a1303e3 mov w3, w19 14b760: 52800104 mov w4, #0x8 // =8 14b764: 97ffffca bl 0x14b68c 14b768: a9427bf7 ldp x23, x30, [sp, #0x20] 14b76c: a94053f3 ldp x19, x20, [sp] 14b770: a9415bf5 ldp x21, x22, [sp, #0x10] 14b774: 910543ff add sp, sp, #0x150 14b778: d65f03c0 ret 14b77c: d10543ff sub sp, sp, #0x150 14b780: a90053f3 stp x19, x20, [sp] 14b784: 9101e3f4 add x20, sp, #0x78 14b788: aa0203f3 mov x19, x2 14b78c: a9027bf7 stp x23, x30, [sp, #0x20] 14b790: a9015bf5 stp x21, x22, [sp, #0x10] 14b794: aa0003f7 mov x23, x0 14b798: aa0103f6 mov x22, x1 14b79c: aa1403e0 mov x0, x20 14b7a0: cb020421 sub x1, x1, x2, lsl #1 14b7a4: 9100e3f5 add x21, sp, #0x38 14b7a8: 97fffcb7 bl 0x14aa84 14b7ac: aa1503e0 mov x0, x21 14b7b0: 91004281 add x1, x20, #0x10 14b7b4: 52800102 mov w2, #0x8 // =8 14b7b8: 910163f4 add x20, sp, #0x58 14b7bc: 97fff913 bl 0x149c08 14b7c0: aa1403e0 mov x0, x20 14b7c4: 910303e1 add x1, sp, #0xc0 14b7c8: aa1603e2 mov x2, x22 14b7cc: 2a1303e4 mov w4, w19 14b7d0: 52800103 mov w3, #0x8 // =8 14b7d4: 97fff877 bl 0x1499b0 14b7d8: aa1703e0 mov x0, x23 14b7dc: aa1503e1 mov x1, x21 14b7e0: aa1403e2 mov x2, x20 14b7e4: 2a1303e3 mov w3, w19 14b7e8: 52800104 mov w4, #0x8 // =8 14b7ec: 97ffffa8 bl 0x14b68c 14b7f0: a9427bf7 ldp x23, x30, [sp, #0x20] 14b7f4: a94053f3 ldp x19, x20, [sp] 14b7f8: a9415bf5 ldp x21, x22, [sp, #0x10] 14b7fc: 910543ff add sp, sp, #0x150 14b800: d65f03c0 ret 14b804: d10403ff sub sp, sp, #0x100 14b808: a90053f3 stp x19, x20, [sp] 14b80c: a9015bf5 stp x21, x22, [sp, #0x10] 14b810: aa0203f3 mov x19, x2 14b814: 9100c3f5 add x21, sp, #0x30 14b818: a9027bf7 stp x23, x30, [sp, #0x20] 14b81c: aa0103f6 mov x22, x1 14b820: aa0003f7 mov x23, x0 14b824: 8b020021 add x1, x1, x2 14b828: aa1503e0 mov x0, x21 14b82c: 2a1303e3 mov w3, w19 14b830: 52800102 mov w2, #0x8 // =8 14b834: 910143f4 add x20, sp, #0x50 14b838: 97ffaf93 bl 0x137684 14b83c: aa1403e0 mov x0, x20 14b840: 9101c3e1 add x1, sp, #0x70 14b844: aa1603e2 mov x2, x22 14b848: 2a1303e4 mov w4, w19 14b84c: 52800103 mov w3, #0x8 // =8 14b850: 97fff858 bl 0x1499b0 14b854: aa1703e0 mov x0, x23 14b858: aa1503e1 mov x1, x21 14b85c: aa1403e2 mov x2, x20 14b860: 2a1303e3 mov w3, w19 14b864: 52800104 mov w4, #0x8 // =8 14b868: 97ffff89 bl 0x14b68c 14b86c: a9427bf7 ldp x23, x30, [sp, #0x20] 14b870: a94053f3 ldp x19, x20, [sp] 14b874: a9415bf5 ldp x21, x22, [sp, #0x10] 14b878: 910403ff add sp, sp, #0x100 14b87c: d65f03c0 ret 14b880: d10403ff sub sp, sp, #0x100 14b884: a90053f3 stp x19, x20, [sp] 14b888: a9015bf5 stp x21, x22, [sp, #0x10] 14b88c: aa0203f3 mov x19, x2 14b890: 9100c3f5 add x21, sp, #0x30 14b894: aa0003f6 mov x22, x0 14b898: 2a1303e3 mov w3, w19 14b89c: aa1503e0 mov x0, x21 14b8a0: 52800102 mov w2, #0x8 // =8 14b8a4: a9027bf7 stp x23, x30, [sp, #0x20] 14b8a8: 910143f4 add x20, sp, #0x50 14b8ac: aa0103f7 mov x23, x1 14b8b0: 97ffaf75 bl 0x137684 14b8b4: aa1403e0 mov x0, x20 14b8b8: 9101c3e1 add x1, sp, #0x70 14b8bc: aa1703e2 mov x2, x23 14b8c0: 2a1303e4 mov w4, w19 14b8c4: 52800103 mov w3, #0x8 // =8 14b8c8: 97fff83a bl 0x1499b0 14b8cc: aa1603e0 mov x0, x22 14b8d0: aa1503e1 mov x1, x21 14b8d4: aa1403e2 mov x2, x20 14b8d8: 2a1303e3 mov w3, w19 14b8dc: 52800104 mov w4, #0x8 // =8 14b8e0: 97ffff6b bl 0x14b68c 14b8e4: a9427bf7 ldp x23, x30, [sp, #0x20] 14b8e8: a94053f3 ldp x19, x20, [sp] 14b8ec: a9415bf5 ldp x21, x22, [sp, #0x10] 14b8f0: 910403ff add sp, sp, #0x100 14b8f4: d65f03c0 ret 14b8f8: d10303ff sub sp, sp, #0xc0 14b8fc: a90053f3 stp x19, x20, [sp] 14b900: a9015bf5 stp x21, x22, [sp, #0x10] 14b904: aa0203f3 mov x19, x2 14b908: 9100e3f6 add x22, sp, #0x38 14b90c: a9027bf7 stp x23, x30, [sp, #0x20] 14b910: 2a1303e3 mov w3, w19 14b914: aa0003f7 mov x23, x0 14b918: aa0103f5 mov x21, x1 14b91c: aa1603e0 mov x0, x22 14b920: 8b020021 add x1, x1, x2 14b924: 52800102 mov w2, #0x8 // =8 14b928: 9101e3f4 add x20, sp, #0x78 14b92c: 97ffaf56 bl 0x137684 14b930: cb1306a1 sub x1, x21, x19, lsl #1 14b934: aa1403e0 mov x0, x20 14b938: 2a1303e2 mov w2, w19 14b93c: 91000821 add x1, x1, #0x2 14b940: 910163f5 add x21, sp, #0x58 14b944: 97fffc50 bl 0x14aa84 14b948: aa1503e0 mov x0, x21 14b94c: 91004281 add x1, x20, #0x10 14b950: 52800102 mov w2, #0x8 // =8 14b954: 97fff8ad bl 0x149c08 14b958: aa1703e0 mov x0, x23 14b95c: aa1603e1 mov x1, x22 14b960: aa1503e2 mov x2, x21 14b964: 2a1303e3 mov w3, w19 14b968: 52800104 mov w4, #0x8 // =8 14b96c: 97ffff48 bl 0x14b68c 14b970: a9427bf7 ldp x23, x30, [sp, #0x20] 14b974: a94053f3 ldp x19, x20, [sp] 14b978: a9415bf5 ldp x21, x22, [sp, #0x10] 14b97c: 910303ff add sp, sp, #0xc0 14b980: d65f03c0 ret 14b984: d10303ff sub sp, sp, #0xc0 14b988: a90053f3 stp x19, x20, [sp] 14b98c: a9015bf5 stp x21, x22, [sp, #0x10] 14b990: aa0203f3 mov x19, x2 14b994: 9100e3f5 add x21, sp, #0x38 14b998: a9027bf7 stp x23, x30, [sp, #0x20] 14b99c: 2a1303e3 mov w3, w19 14b9a0: aa0003f7 mov x23, x0 14b9a4: aa0103f4 mov x20, x1 14b9a8: aa1503e0 mov x0, x21 14b9ac: 8b020021 add x1, x1, x2 14b9b0: 52800102 mov w2, #0x8 // =8 14b9b4: 9101e3f6 add x22, sp, #0x78 14b9b8: 97ffaf33 bl 0x137684 14b9bc: cb130681 sub x1, x20, x19, lsl #1 14b9c0: aa1603e0 mov x0, x22 14b9c4: 2a1303e2 mov w2, w19 14b9c8: 910163f4 add x20, sp, #0x58 14b9cc: 97fffc2e bl 0x14aa84 14b9d0: aa1403e0 mov x0, x20 14b9d4: 910042c1 add x1, x22, #0x10 14b9d8: 52800102 mov w2, #0x8 // =8 14b9dc: 97fff88b bl 0x149c08 14b9e0: aa1703e0 mov x0, x23 14b9e4: aa1503e1 mov x1, x21 14b9e8: aa1403e2 mov x2, x20 14b9ec: 2a1303e3 mov w3, w19 14b9f0: 52800104 mov w4, #0x8 // =8 14b9f4: 97ffff26 bl 0x14b68c 14b9f8: a9427bf7 ldp x23, x30, [sp, #0x20] 14b9fc: a94053f3 ldp x19, x20, [sp] 14ba00: a9415bf5 ldp x21, x22, [sp, #0x10] 14ba04: 910303ff add sp, sp, #0xc0 14ba08: d65f03c0 ret 14ba0c: d10303ff sub sp, sp, #0xc0 14ba10: a90053f3 stp x19, x20, [sp] 14ba14: a9015bf5 stp x21, x22, [sp, #0x10] 14ba18: aa0203f3 mov x19, x2 14ba1c: 9100e3f6 add x22, sp, #0x38 14ba20: a9027bf7 stp x23, x30, [sp, #0x20] 14ba24: 2a1303e3 mov w3, w19 14ba28: aa0003f7 mov x23, x0 14ba2c: 52800102 mov w2, #0x8 // =8 14ba30: aa1603e0 mov x0, x22 14ba34: aa0103f5 mov x21, x1 14ba38: 9101e3f4 add x20, sp, #0x78 14ba3c: 97ffaf12 bl 0x137684 14ba40: cb1306a1 sub x1, x21, x19, lsl #1 14ba44: aa1403e0 mov x0, x20 14ba48: 2a1303e2 mov w2, w19 14ba4c: 91000821 add x1, x1, #0x2 14ba50: 910163f5 add x21, sp, #0x58 14ba54: 97fffc0c bl 0x14aa84 14ba58: aa1503e0 mov x0, x21 14ba5c: 91004281 add x1, x20, #0x10 14ba60: 52800102 mov w2, #0x8 // =8 14ba64: 97fff869 bl 0x149c08 14ba68: aa1703e0 mov x0, x23 14ba6c: aa1603e1 mov x1, x22 14ba70: aa1503e2 mov x2, x21 14ba74: 2a1303e3 mov w3, w19 14ba78: 52800104 mov w4, #0x8 // =8 14ba7c: 97ffff04 bl 0x14b68c 14ba80: a9427bf7 ldp x23, x30, [sp, #0x20] 14ba84: a94053f3 ldp x19, x20, [sp] 14ba88: a9415bf5 ldp x21, x22, [sp, #0x10] 14ba8c: 910303ff add sp, sp, #0xc0 14ba90: d65f03c0 ret 14ba94: d10303ff sub sp, sp, #0xc0 14ba98: a90053f3 stp x19, x20, [sp] 14ba9c: a9015bf5 stp x21, x22, [sp, #0x10] 14baa0: aa0203f3 mov x19, x2 14baa4: 9100e3f5 add x21, sp, #0x38 14baa8: a9027bf7 stp x23, x30, [sp, #0x20] 14baac: 2a1303e3 mov w3, w19 14bab0: aa0003f7 mov x23, x0 14bab4: 52800102 mov w2, #0x8 // =8 14bab8: aa1503e0 mov x0, x21 14babc: 9101e3f6 add x22, sp, #0x78 14bac0: aa0103f4 mov x20, x1 14bac4: 97ffaef0 bl 0x137684 14bac8: cb130681 sub x1, x20, x19, lsl #1 14bacc: aa1603e0 mov x0, x22 14bad0: 2a1303e2 mov w2, w19 14bad4: 910163f4 add x20, sp, #0x58 14bad8: 97fffbeb bl 0x14aa84 14badc: aa1403e0 mov x0, x20 14bae0: 910042c1 add x1, x22, #0x10 14bae4: 52800102 mov w2, #0x8 // =8 14bae8: 97fff848 bl 0x149c08 14baec: aa1703e0 mov x0, x23 14baf0: aa1503e1 mov x1, x21 14baf4: aa1403e2 mov x2, x20 14baf8: 2a1303e3 mov w3, w19 14bafc: 52800104 mov w4, #0x8 // =8 14bb00: 97fffee3 bl 0x14b68c 14bb04: a9427bf7 ldp x23, x30, [sp, #0x20] 14bb08: a94053f3 ldp x19, x20, [sp] 14bb0c: a9415bf5 ldp x21, x22, [sp, #0x10] 14bb10: 910303ff add sp, sp, #0xc0 14bb14: d65f03c0 ret 14bb18: d10283ff sub sp, sp, #0xa0 14bb1c: cb020421 sub x1, x1, x2, lsl #1 14bb20: a90053f3 stp x19, x20, [sp] 14bb24: 910163f4 add x20, sp, #0x58 14bb28: f90013fe str x30, [sp, #0x20] 14bb2c: a9015bf5 stp x21, x22, [sp, #0x10] 14bb30: aa0003f6 mov x22, x0 14bb34: aa1403e0 mov x0, x20 14bb38: aa0203f3 mov x19, x2 14bb3c: 9100e3f5 add x21, sp, #0x38 14bb40: 97fffbd1 bl 0x14aa84 14bb44: aa1503e0 mov x0, x21 14bb48: 91004281 add x1, x20, #0x10 14bb4c: 52800102 mov w2, #0x8 // =8 14bb50: 97fff82e bl 0x149c08 14bb54: aa1603e0 mov x0, x22 14bb58: 91006281 add x1, x20, #0x18 14bb5c: aa1503e2 mov x2, x21 14bb60: 2a1303e3 mov w3, w19 14bb64: 52800104 mov w4, #0x8 // =8 14bb68: 97fffec9 bl 0x14b68c 14bb6c: f94013fe ldr x30, [sp, #0x20] 14bb70: a94053f3 ldp x19, x20, [sp] 14bb74: a9415bf5 ldp x21, x22, [sp, #0x10] 14bb78: 910283ff add sp, sp, #0xa0 14bb7c: d65f03c0 ret 14bb80: d10283ff sub sp, sp, #0xa0 14bb84: cb020421 sub x1, x1, x2, lsl #1 14bb88: a90053f3 stp x19, x20, [sp] 14bb8c: 910163f3 add x19, sp, #0x58 14bb90: f90013fe str x30, [sp, #0x20] 14bb94: a9015bf5 stp x21, x22, [sp, #0x10] 14bb98: aa0003f6 mov x22, x0 14bb9c: aa1303e0 mov x0, x19 14bba0: aa0203f5 mov x21, x2 14bba4: 9100e3f4 add x20, sp, #0x38 14bba8: 97fffbb7 bl 0x14aa84 14bbac: 91004273 add x19, x19, #0x10 14bbb0: aa1403e0 mov x0, x20 14bbb4: aa1303e1 mov x1, x19 14bbb8: 52800102 mov w2, #0x8 // =8 14bbbc: 97fff813 bl 0x149c08 14bbc0: aa1603e0 mov x0, x22 14bbc4: aa1303e1 mov x1, x19 14bbc8: aa1403e2 mov x2, x20 14bbcc: 2a1503e3 mov w3, w21 14bbd0: 52800104 mov w4, #0x8 // =8 14bbd4: 97fffeae bl 0x14b68c 14bbd8: f94013fe ldr x30, [sp, #0x20] 14bbdc: a94053f3 ldp x19, x20, [sp] 14bbe0: a9415bf5 ldp x21, x22, [sp, #0x10] 14bbe4: 910283ff add sp, sp, #0xa0 14bbe8: d65f03c0 ret 14bbec: d10143ff sub sp, sp, #0x50 14bbf0: a90053f3 stp x19, x20, [sp] 14bbf4: aa0203f3 mov x19, x2 14bbf8: 9100c3f4 add x20, sp, #0x30 14bbfc: a9015bf5 stp x21, x22, [sp, #0x10] 14bc00: 2a1303e3 mov w3, w19 14bc04: aa0003f6 mov x22, x0 14bc08: 52800102 mov w2, #0x8 // =8 14bc0c: aa1403e0 mov x0, x20 14bc10: f90013fe str x30, [sp, #0x20] 14bc14: aa0103f5 mov x21, x1 14bc18: 97ffae9b bl 0x137684 14bc1c: aa1603e0 mov x0, x22 14bc20: 91000aa1 add x1, x21, #0x2 14bc24: aa1403e2 mov x2, x20 14bc28: 2a1303e3 mov w3, w19 14bc2c: 2a1303e4 mov w4, w19 14bc30: 97fffe97 bl 0x14b68c 14bc34: f94013fe ldr x30, [sp, #0x20] 14bc38: a94053f3 ldp x19, x20, [sp] 14bc3c: a9415bf5 ldp x21, x22, [sp, #0x10] 14bc40: 910143ff add sp, sp, #0x50 14bc44: d65f03c0 ret 14bc48: d10143ff sub sp, sp, #0x50 14bc4c: a90053f3 stp x19, x20, [sp] 14bc50: aa0203f3 mov x19, x2 14bc54: 9100c3f4 add x20, sp, #0x30 14bc58: a9015bf5 stp x21, x22, [sp, #0x10] 14bc5c: 2a1303e3 mov w3, w19 14bc60: aa0003f6 mov x22, x0 14bc64: 52800102 mov w2, #0x8 // =8 14bc68: aa1403e0 mov x0, x20 14bc6c: f90013fe str x30, [sp, #0x20] 14bc70: aa0103f5 mov x21, x1 14bc74: 97ffae84 bl 0x137684 14bc78: aa1603e0 mov x0, x22 14bc7c: aa1503e1 mov x1, x21 14bc80: aa1403e2 mov x2, x20 14bc84: 2a1303e3 mov w3, w19 14bc88: 2a1303e4 mov w4, w19 14bc8c: 97fffe80 bl 0x14b68c 14bc90: f94013fe ldr x30, [sp, #0x20] 14bc94: a94053f3 ldp x19, x20, [sp] 14bc98: a9415bf5 ldp x21, x22, [sp, #0x10] 14bc9c: 910143ff add sp, sp, #0x50 14bca0: d65f03c0 ret 14bca4: d100c3ff sub sp, sp, #0x30 14bca8: 52800405 mov w5, #0x20 // =32 14bcac: 52800206 mov w6, #0x10 // =16 14bcb0: a90053f3 stp x19, x20, [sp] 14bcb4: a9015bf5 stp x21, x22, [sp, #0x10] 14bcb8: a9027bf7 stp x23, x30, [sp, #0x20] 14bcbc: aa0103f6 mov x22, x1 14bcc0: aa0003f7 mov x23, x0 14bcc4: aa0203f5 mov x21, x2 14bcc8: 2a0303f4 mov w20, w3 14bccc: 2a0403f3 mov w19, w4 14bcd0: 97ffadcf bl 0x13740c 14bcd4: 910042e0 add x0, x23, #0x10 14bcd8: 910042c1 add x1, x22, #0x10 14bcdc: 910042a2 add x2, x21, #0x10 14bce0: 2a1403e3 mov w3, w20 14bce4: 2a1303e4 mov w4, w19 14bce8: 52800405 mov w5, #0x20 // =32 14bcec: a94053f3 ldp x19, x20, [sp] 14bcf0: a9415bf5 ldp x21, x22, [sp, #0x10] 14bcf4: a9427bf7 ldp x23, x30, [sp, #0x20] 14bcf8: 52800206 mov w6, #0x10 // =16 14bcfc: 9100c3ff add sp, sp, #0x30 14bd00: 17ffadc3 b 0x13740c 14bd04: d12f83ff sub sp, sp, #0xbe0 14bd08: d100c3ff sub sp, sp, #0x30 14bd0c: a90053f3 stp x19, x20, [sp] 14bd10: a9015bf5 stp x21, x22, [sp, #0x10] 14bd14: 9110c3f4 add x20, sp, #0x430 14bd18: aa0103f6 mov x22, x1 14bd1c: cb020421 sub x1, x1, x2, lsl #1 14bd20: aa0203f3 mov x19, x2 14bd24: a9027bf7 stp x23, x30, [sp, #0x20] 14bd28: 91000821 add x1, x1, #0x2 14bd2c: aa0003f7 mov x23, x0 14bd30: aa1403e0 mov x0, x20 14bd34: 9100c3f5 add x21, sp, #0x30 14bd38: 97fff88d bl 0x149f6c 14bd3c: aa1503e0 mov x0, x21 14bd40: 91010281 add x1, x20, #0x40 14bd44: 52800402 mov w2, #0x20 // =32 14bd48: 9108c3f4 add x20, sp, #0x230 14bd4c: 97fff6fd bl 0x149940 14bd50: aa1403e0 mov x0, x20 14bd54: 911b43e1 add x1, sp, #0x6d0 14bd58: aa1603e2 mov x2, x22 14bd5c: 2a1303e4 mov w4, w19 14bd60: 52800403 mov w3, #0x20 // =32 14bd64: 97fff6be bl 0x14985c 14bd68: aa1703e0 mov x0, x23 14bd6c: aa1503e1 mov x1, x21 14bd70: aa1403e2 mov x2, x20 14bd74: 2a1303e3 mov w3, w19 14bd78: 52800404 mov w4, #0x20 // =32 14bd7c: 97ffffca bl 0x14bca4 14bd80: a9427bf7 ldp x23, x30, [sp, #0x20] 14bd84: a94053f3 ldp x19, x20, [sp] 14bd88: a9415bf5 ldp x21, x22, [sp, #0x10] 14bd8c: 9100c3ff add sp, sp, #0x30 14bd90: 912f83ff add sp, sp, #0xbe0 14bd94: d65f03c0 ret 14bd98: d12f83ff sub sp, sp, #0xbe0 14bd9c: d100c3ff sub sp, sp, #0x30 14bda0: a90053f3 stp x19, x20, [sp] 14bda4: 9110c3f4 add x20, sp, #0x430 14bda8: aa0203f3 mov x19, x2 14bdac: a9027bf7 stp x23, x30, [sp, #0x20] 14bdb0: a9015bf5 stp x21, x22, [sp, #0x10] 14bdb4: aa0003f7 mov x23, x0 14bdb8: aa0103f6 mov x22, x1 14bdbc: aa1403e0 mov x0, x20 14bdc0: cb020421 sub x1, x1, x2, lsl #1 14bdc4: 9100c3f5 add x21, sp, #0x30 14bdc8: 97fff869 bl 0x149f6c 14bdcc: aa1503e0 mov x0, x21 14bdd0: 91010281 add x1, x20, #0x40 14bdd4: 52800402 mov w2, #0x20 // =32 14bdd8: 9108c3f4 add x20, sp, #0x230 14bddc: 97fff6d9 bl 0x149940 14bde0: aa1403e0 mov x0, x20 14bde4: 911b43e1 add x1, sp, #0x6d0 14bde8: aa1603e2 mov x2, x22 14bdec: 2a1303e4 mov w4, w19 14bdf0: 52800403 mov w3, #0x20 // =32 14bdf4: 97fff69a bl 0x14985c 14bdf8: aa1703e0 mov x0, x23 14bdfc: aa1503e1 mov x1, x21 14be00: aa1403e2 mov x2, x20 14be04: 2a1303e3 mov w3, w19 14be08: 52800404 mov w4, #0x20 // =32 14be0c: 97ffffa6 bl 0x14bca4 14be10: a9427bf7 ldp x23, x30, [sp, #0x20] 14be14: a94053f3 ldp x19, x20, [sp] 14be18: a9415bf5 ldp x21, x22, [sp, #0x10] 14be1c: 9100c3ff add sp, sp, #0x30 14be20: 912f83ff add sp, sp, #0xbe0 14be24: d65f03c0 ret 14be28: d12503ff sub sp, sp, #0x940 14be2c: d100c3ff sub sp, sp, #0x30 14be30: a90053f3 stp x19, x20, [sp] 14be34: a9015bf5 stp x21, x22, [sp, #0x10] 14be38: aa0203f3 mov x19, x2 14be3c: 9100c3f5 add x21, sp, #0x30 14be40: a9027bf7 stp x23, x30, [sp, #0x20] 14be44: aa0103f6 mov x22, x1 14be48: aa0003f7 mov x23, x0 14be4c: 8b020021 add x1, x1, x2 14be50: aa1503e0 mov x0, x21 14be54: 2a1303e3 mov w3, w19 14be58: 52800402 mov w2, #0x20 // =32 14be5c: 9108c3f4 add x20, sp, #0x230 14be60: 97ffb0ff bl 0x13825c 14be64: aa1403e0 mov x0, x20 14be68: 9110c3e1 add x1, sp, #0x430 14be6c: aa1603e2 mov x2, x22 14be70: 2a1303e4 mov w4, w19 14be74: 52800403 mov w3, #0x20 // =32 14be78: 97fff679 bl 0x14985c 14be7c: aa1703e0 mov x0, x23 14be80: aa1503e1 mov x1, x21 14be84: aa1403e2 mov x2, x20 14be88: 2a1303e3 mov w3, w19 14be8c: 52800404 mov w4, #0x20 // =32 14be90: 97ffff85 bl 0x14bca4 14be94: a9427bf7 ldp x23, x30, [sp, #0x20] 14be98: a94053f3 ldp x19, x20, [sp] 14be9c: a9415bf5 ldp x21, x22, [sp, #0x10] 14bea0: 9100c3ff add sp, sp, #0x30 14bea4: 912503ff add sp, sp, #0x940 14bea8: d65f03c0 ret 14beac: d12503ff sub sp, sp, #0x940 14beb0: d100c3ff sub sp, sp, #0x30 14beb4: a90053f3 stp x19, x20, [sp] 14beb8: a9015bf5 stp x21, x22, [sp, #0x10] 14bebc: aa0203f3 mov x19, x2 14bec0: 9100c3f5 add x21, sp, #0x30 14bec4: aa0003f6 mov x22, x0 14bec8: 2a1303e3 mov w3, w19 14becc: aa1503e0 mov x0, x21 14bed0: 52800402 mov w2, #0x20 // =32 14bed4: a9027bf7 stp x23, x30, [sp, #0x20] 14bed8: 9108c3f4 add x20, sp, #0x230 14bedc: aa0103f7 mov x23, x1 14bee0: 97ffb0df bl 0x13825c 14bee4: aa1403e0 mov x0, x20 14bee8: 9110c3e1 add x1, sp, #0x430 14beec: aa1703e2 mov x2, x23 14bef0: 2a1303e4 mov w4, w19 14bef4: 52800403 mov w3, #0x20 // =32 14bef8: 97fff659 bl 0x14985c 14befc: aa1603e0 mov x0, x22 14bf00: aa1503e1 mov x1, x21 14bf04: aa1403e2 mov x2, x20 14bf08: 2a1303e3 mov w3, w19 14bf0c: 52800404 mov w4, #0x20 // =32 14bf10: 97ffff65 bl 0x14bca4 14bf14: a9427bf7 ldp x23, x30, [sp, #0x20] 14bf18: a94053f3 ldp x19, x20, [sp] 14bf1c: a9415bf5 ldp x21, x22, [sp, #0x10] 14bf20: 9100c3ff add sp, sp, #0x30 14bf24: 912503ff add sp, sp, #0x940 14bf28: d65f03c0 ret 14bf2c: d11a83ff sub sp, sp, #0x6a0 14bf30: d100c3ff sub sp, sp, #0x30 14bf34: a90053f3 stp x19, x20, [sp] 14bf38: a9015bf5 stp x21, x22, [sp, #0x10] 14bf3c: aa0203f3 mov x19, x2 14bf40: 9100c3f6 add x22, sp, #0x30 14bf44: a9027bf7 stp x23, x30, [sp, #0x20] 14bf48: 2a1303e3 mov w3, w19 14bf4c: aa0003f7 mov x23, x0 14bf50: aa0103f5 mov x21, x1 14bf54: aa1603e0 mov x0, x22 14bf58: 8b020021 add x1, x1, x2 14bf5c: 52800402 mov w2, #0x20 // =32 14bf60: 9110c3f4 add x20, sp, #0x430 14bf64: 97ffb0be bl 0x13825c 14bf68: cb1306a1 sub x1, x21, x19, lsl #1 14bf6c: aa1403e0 mov x0, x20 14bf70: 2a1303e2 mov w2, w19 14bf74: 91000821 add x1, x1, #0x2 14bf78: 9108c3f5 add x21, sp, #0x230 14bf7c: 97fff7fc bl 0x149f6c 14bf80: aa1503e0 mov x0, x21 14bf84: 91010281 add x1, x20, #0x40 14bf88: 52800402 mov w2, #0x20 // =32 14bf8c: 97fff66d bl 0x149940 14bf90: aa1703e0 mov x0, x23 14bf94: aa1603e1 mov x1, x22 14bf98: aa1503e2 mov x2, x21 14bf9c: 2a1303e3 mov w3, w19 14bfa0: 52800404 mov w4, #0x20 // =32 14bfa4: 97ffff40 bl 0x14bca4 14bfa8: a9427bf7 ldp x23, x30, [sp, #0x20] 14bfac: a94053f3 ldp x19, x20, [sp] 14bfb0: a9415bf5 ldp x21, x22, [sp, #0x10] 14bfb4: 9100c3ff add sp, sp, #0x30 14bfb8: 911a83ff add sp, sp, #0x6a0 14bfbc: d65f03c0 ret 14bfc0: d11a83ff sub sp, sp, #0x6a0 14bfc4: d100c3ff sub sp, sp, #0x30 14bfc8: a90053f3 stp x19, x20, [sp] 14bfcc: a9015bf5 stp x21, x22, [sp, #0x10] 14bfd0: aa0203f3 mov x19, x2 14bfd4: 9100c3f5 add x21, sp, #0x30 14bfd8: a9027bf7 stp x23, x30, [sp, #0x20] 14bfdc: 2a1303e3 mov w3, w19 14bfe0: aa0003f7 mov x23, x0 14bfe4: aa0103f4 mov x20, x1 14bfe8: aa1503e0 mov x0, x21 14bfec: 8b020021 add x1, x1, x2 14bff0: 52800402 mov w2, #0x20 // =32 14bff4: 9110c3f6 add x22, sp, #0x430 14bff8: 97ffb099 bl 0x13825c 14bffc: cb130681 sub x1, x20, x19, lsl #1 14c000: aa1603e0 mov x0, x22 14c004: 2a1303e2 mov w2, w19 14c008: 9108c3f4 add x20, sp, #0x230 14c00c: 97fff7d8 bl 0x149f6c 14c010: aa1403e0 mov x0, x20 14c014: 910102c1 add x1, x22, #0x40 14c018: 52800402 mov w2, #0x20 // =32 14c01c: 97fff649 bl 0x149940 14c020: aa1703e0 mov x0, x23 14c024: aa1503e1 mov x1, x21 14c028: aa1403e2 mov x2, x20 14c02c: 2a1303e3 mov w3, w19 14c030: 52800404 mov w4, #0x20 // =32 14c034: 97ffff1c bl 0x14bca4 14c038: a9427bf7 ldp x23, x30, [sp, #0x20] 14c03c: a94053f3 ldp x19, x20, [sp] 14c040: a9415bf5 ldp x21, x22, [sp, #0x10] 14c044: 9100c3ff add sp, sp, #0x30 14c048: 911a83ff add sp, sp, #0x6a0 14c04c: d65f03c0 ret 14c050: d11a83ff sub sp, sp, #0x6a0 14c054: d100c3ff sub sp, sp, #0x30 14c058: a90053f3 stp x19, x20, [sp] 14c05c: a9015bf5 stp x21, x22, [sp, #0x10] 14c060: aa0203f3 mov x19, x2 14c064: 9100c3f6 add x22, sp, #0x30 14c068: a9027bf7 stp x23, x30, [sp, #0x20] 14c06c: 2a1303e3 mov w3, w19 14c070: aa0003f7 mov x23, x0 14c074: 52800402 mov w2, #0x20 // =32 14c078: aa1603e0 mov x0, x22 14c07c: aa0103f5 mov x21, x1 14c080: 9110c3f4 add x20, sp, #0x430 14c084: 97ffb076 bl 0x13825c 14c088: cb1306a1 sub x1, x21, x19, lsl #1 14c08c: aa1403e0 mov x0, x20 14c090: 2a1303e2 mov w2, w19 14c094: 91000821 add x1, x1, #0x2 14c098: 9108c3f5 add x21, sp, #0x230 14c09c: 97fff7b4 bl 0x149f6c 14c0a0: aa1503e0 mov x0, x21 14c0a4: 91010281 add x1, x20, #0x40 14c0a8: 52800402 mov w2, #0x20 // =32 14c0ac: 97fff625 bl 0x149940 14c0b0: aa1703e0 mov x0, x23 14c0b4: aa1603e1 mov x1, x22 14c0b8: aa1503e2 mov x2, x21 14c0bc: 2a1303e3 mov w3, w19 14c0c0: 52800404 mov w4, #0x20 // =32 14c0c4: 97fffef8 bl 0x14bca4 14c0c8: a9427bf7 ldp x23, x30, [sp, #0x20] 14c0cc: a94053f3 ldp x19, x20, [sp] 14c0d0: a9415bf5 ldp x21, x22, [sp, #0x10] 14c0d4: 9100c3ff add sp, sp, #0x30 14c0d8: 911a83ff add sp, sp, #0x6a0 14c0dc: d65f03c0 ret 14c0e0: d11a83ff sub sp, sp, #0x6a0 14c0e4: d100c3ff sub sp, sp, #0x30 14c0e8: a90053f3 stp x19, x20, [sp] 14c0ec: a9015bf5 stp x21, x22, [sp, #0x10] 14c0f0: aa0203f3 mov x19, x2 14c0f4: 9100c3f5 add x21, sp, #0x30 14c0f8: a9027bf7 stp x23, x30, [sp, #0x20] 14c0fc: 2a1303e3 mov w3, w19 14c100: aa0003f7 mov x23, x0 14c104: 52800402 mov w2, #0x20 // =32 14c108: aa1503e0 mov x0, x21 14c10c: 9110c3f6 add x22, sp, #0x430 14c110: aa0103f4 mov x20, x1 14c114: 97ffb052 bl 0x13825c 14c118: cb130681 sub x1, x20, x19, lsl #1 14c11c: aa1603e0 mov x0, x22 14c120: 2a1303e2 mov w2, w19 14c124: 9108c3f4 add x20, sp, #0x230 14c128: 97fff791 bl 0x149f6c 14c12c: aa1403e0 mov x0, x20 14c130: 910102c1 add x1, x22, #0x40 14c134: 52800402 mov w2, #0x20 // =32 14c138: 97fff602 bl 0x149940 14c13c: aa1703e0 mov x0, x23 14c140: aa1503e1 mov x1, x21 14c144: aa1403e2 mov x2, x20 14c148: 2a1303e3 mov w3, w19 14c14c: 52800404 mov w4, #0x20 // =32 14c150: 97fffed5 bl 0x14bca4 14c154: a9427bf7 ldp x23, x30, [sp, #0x20] 14c158: a94053f3 ldp x19, x20, [sp] 14c15c: a9415bf5 ldp x21, x22, [sp, #0x10] 14c160: 9100c3ff add sp, sp, #0x30 14c164: 911a83ff add sp, sp, #0x6a0 14c168: d65f03c0 ret 14c16c: d11283ff sub sp, sp, #0x4a0 14c170: cb020421 sub x1, x1, x2, lsl #1 14c174: d100c3ff sub sp, sp, #0x30 14c178: a90053f3 stp x19, x20, [sp] 14c17c: 9108c3f4 add x20, sp, #0x230 14c180: f90013fe str x30, [sp, #0x20] 14c184: a9015bf5 stp x21, x22, [sp, #0x10] 14c188: aa0003f6 mov x22, x0 14c18c: aa1403e0 mov x0, x20 14c190: aa0203f3 mov x19, x2 14c194: 9100c3f5 add x21, sp, #0x30 14c198: 97fff775 bl 0x149f6c 14c19c: aa1503e0 mov x0, x21 14c1a0: 91010281 add x1, x20, #0x40 14c1a4: 52800402 mov w2, #0x20 // =32 14c1a8: 97fff5e6 bl 0x149940 14c1ac: aa1603e0 mov x0, x22 14c1b0: 91018281 add x1, x20, #0x60 14c1b4: aa1503e2 mov x2, x21 14c1b8: 2a1303e3 mov w3, w19 14c1bc: 52800404 mov w4, #0x20 // =32 14c1c0: 97fffeb9 bl 0x14bca4 14c1c4: f94013fe ldr x30, [sp, #0x20] 14c1c8: a94053f3 ldp x19, x20, [sp] 14c1cc: a9415bf5 ldp x21, x22, [sp, #0x10] 14c1d0: 9100c3ff add sp, sp, #0x30 14c1d4: 911283ff add sp, sp, #0x4a0 14c1d8: d65f03c0 ret 14c1dc: d11283ff sub sp, sp, #0x4a0 14c1e0: cb020421 sub x1, x1, x2, lsl #1 14c1e4: d100c3ff sub sp, sp, #0x30 14c1e8: a90053f3 stp x19, x20, [sp] 14c1ec: 9108c3f3 add x19, sp, #0x230 14c1f0: f90013fe str x30, [sp, #0x20] 14c1f4: a9015bf5 stp x21, x22, [sp, #0x10] 14c1f8: aa0003f6 mov x22, x0 14c1fc: aa1303e0 mov x0, x19 14c200: aa0203f5 mov x21, x2 14c204: 9100c3f4 add x20, sp, #0x30 14c208: 97fff759 bl 0x149f6c 14c20c: 91010273 add x19, x19, #0x40 14c210: aa1403e0 mov x0, x20 14c214: aa1303e1 mov x1, x19 14c218: 52800402 mov w2, #0x20 // =32 14c21c: 97fff5c9 bl 0x149940 14c220: aa1603e0 mov x0, x22 14c224: aa1303e1 mov x1, x19 14c228: aa1403e2 mov x2, x20 14c22c: 2a1503e3 mov w3, w21 14c230: 52800404 mov w4, #0x20 // =32 14c234: 97fffe9c bl 0x14bca4 14c238: f94013fe ldr x30, [sp, #0x20] 14c23c: a94053f3 ldp x19, x20, [sp] 14c240: a9415bf5 ldp x21, x22, [sp, #0x10] 14c244: 9100c3ff add sp, sp, #0x30 14c248: 911283ff add sp, sp, #0x4a0 14c24c: d65f03c0 ret 14c250: d10803ff sub sp, sp, #0x200 14c254: d100c3ff sub sp, sp, #0x30 14c258: a90053f3 stp x19, x20, [sp] 14c25c: aa0203f3 mov x19, x2 14c260: 9100c3f4 add x20, sp, #0x30 14c264: a9015bf5 stp x21, x22, [sp, #0x10] 14c268: 2a1303e3 mov w3, w19 14c26c: aa0003f6 mov x22, x0 14c270: 52800402 mov w2, #0x20 // =32 14c274: aa1403e0 mov x0, x20 14c278: f90013fe str x30, [sp, #0x20] 14c27c: aa0103f5 mov x21, x1 14c280: 97ffaff7 bl 0x13825c 14c284: aa1603e0 mov x0, x22 14c288: 91000aa1 add x1, x21, #0x2 14c28c: aa1403e2 mov x2, x20 14c290: 2a1303e3 mov w3, w19 14c294: 2a1303e4 mov w4, w19 14c298: 97fffe83 bl 0x14bca4 14c29c: f94013fe ldr x30, [sp, #0x20] 14c2a0: a94053f3 ldp x19, x20, [sp] 14c2a4: a9415bf5 ldp x21, x22, [sp, #0x10] 14c2a8: 9100c3ff add sp, sp, #0x30 14c2ac: 910803ff add sp, sp, #0x200 14c2b0: d65f03c0 ret 14c2b4: d10803ff sub sp, sp, #0x200 14c2b8: d100c3ff sub sp, sp, #0x30 14c2bc: a90053f3 stp x19, x20, [sp] 14c2c0: aa0203f3 mov x19, x2 14c2c4: 9100c3f4 add x20, sp, #0x30 14c2c8: a9015bf5 stp x21, x22, [sp, #0x10] 14c2cc: 2a1303e3 mov w3, w19 14c2d0: aa0003f6 mov x22, x0 14c2d4: 52800402 mov w2, #0x20 // =32 14c2d8: aa1403e0 mov x0, x20 14c2dc: f90013fe str x30, [sp, #0x20] 14c2e0: aa0103f5 mov x21, x1 14c2e4: 97ffafde bl 0x13825c 14c2e8: aa1603e0 mov x0, x22 14c2ec: aa1503e1 mov x1, x21 14c2f0: aa1403e2 mov x2, x20 14c2f4: 2a1303e3 mov w3, w19 14c2f8: 2a1303e4 mov w4, w19 14c2fc: 97fffe6a bl 0x14bca4 14c300: f94013fe ldr x30, [sp, #0x20] 14c304: a94053f3 ldp x19, x20, [sp] 14c308: a9415bf5 ldp x21, x22, [sp, #0x10] 14c30c: 9100c3ff add sp, sp, #0x30 14c310: 910803ff add sp, sp, #0x200 14c314: d65f03c0 ret 14c318: d10103ff sub sp, sp, #0x40 14c31c: a90053f3 stp x19, x20, [sp] 14c320: a9015bf5 stp x21, x22, [sp, #0x10] 14c324: a9027bf7 stp x23, x30, [sp, #0x20] 14c328: aa0103f5 mov x21, x1 14c32c: 93407c97 sxtw x23, w4 14c330: 93407c76 sxtw x22, w3 14c334: aa0003f4 mov x20, x0 14c338: d2800013 mov x19, #0x0 // =0 14c33c: f8736841 ldr x1, [x2, x19] 14c340: 91002273 add x19, x19, #0x8 14c344: f94002a0 ldr x0, [x21] 14c348: 8b1702b5 add x21, x21, x23 14c34c: f9001fe2 str x2, [sp, #0x38] 14c350: 97ffa513 bl 0x13579c 14c354: aa0003e1 mov x1, x0 14c358: f9400280 ldr x0, [x20] 14c35c: 97ffa510 bl 0x13579c 14c360: f9000280 str x0, [x20] 14c364: f100827f cmp x19, #0x20 14c368: 8b160294 add x20, x20, x22 14c36c: f9401fe2 ldr x2, [sp, #0x38] 14c370: 54fffe61 b.ne 0x14c33c 14c374: a94053f3 ldp x19, x20, [sp] 14c378: a9415bf5 ldp x21, x22, [sp, #0x10] 14c37c: a9427bf7 ldp x23, x30, [sp, #0x20] 14c380: 910103ff add sp, sp, #0x40 14c384: d65f03c0 ret 14c388: d10543ff sub sp, sp, #0x150 14c38c: a90053f3 stp x19, x20, [sp] 14c390: a9015bf5 stp x21, x22, [sp, #0x10] 14c394: 9101e3f4 add x20, sp, #0x78 14c398: aa0103f6 mov x22, x1 14c39c: cb020421 sub x1, x1, x2, lsl #1 14c3a0: aa0203f3 mov x19, x2 14c3a4: a9027bf7 stp x23, x30, [sp, #0x20] 14c3a8: 91000821 add x1, x1, #0x2 14c3ac: aa0003f7 mov x23, x0 14c3b0: aa1403e0 mov x0, x20 14c3b4: 9100e3f5 add x21, sp, #0x38 14c3b8: 97fff9b3 bl 0x14aa84 14c3bc: aa1503e0 mov x0, x21 14c3c0: 91004281 add x1, x20, #0x10 14c3c4: 52800102 mov w2, #0x8 // =8 14c3c8: 910163f4 add x20, sp, #0x58 14c3cc: 97fff60f bl 0x149c08 14c3d0: aa1403e0 mov x0, x20 14c3d4: 910303e1 add x1, sp, #0xc0 14c3d8: aa1603e2 mov x2, x22 14c3dc: 2a1303e4 mov w4, w19 14c3e0: 52800103 mov w3, #0x8 // =8 14c3e4: 97fff573 bl 0x1499b0 14c3e8: aa1703e0 mov x0, x23 14c3ec: aa1503e1 mov x1, x21 14c3f0: aa1403e2 mov x2, x20 14c3f4: 2a1303e3 mov w3, w19 14c3f8: 52800104 mov w4, #0x8 // =8 14c3fc: 97ffffc7 bl 0x14c318 14c400: a9427bf7 ldp x23, x30, [sp, #0x20] 14c404: a94053f3 ldp x19, x20, [sp] 14c408: a9415bf5 ldp x21, x22, [sp, #0x10] 14c40c: 910543ff add sp, sp, #0x150 14c410: d65f03c0 ret 14c414: d10543ff sub sp, sp, #0x150 14c418: a90053f3 stp x19, x20, [sp] 14c41c: 9101e3f4 add x20, sp, #0x78 14c420: aa0203f3 mov x19, x2 14c424: a9027bf7 stp x23, x30, [sp, #0x20] 14c428: a9015bf5 stp x21, x22, [sp, #0x10] 14c42c: aa0003f7 mov x23, x0 14c430: aa0103f6 mov x22, x1 14c434: aa1403e0 mov x0, x20 14c438: cb020421 sub x1, x1, x2, lsl #1 14c43c: 9100e3f5 add x21, sp, #0x38 14c440: 97fff991 bl 0x14aa84 14c444: aa1503e0 mov x0, x21 14c448: 91004281 add x1, x20, #0x10 14c44c: 52800102 mov w2, #0x8 // =8 14c450: 910163f4 add x20, sp, #0x58 14c454: 97fff5ed bl 0x149c08 14c458: aa1403e0 mov x0, x20 14c45c: 910303e1 add x1, sp, #0xc0 14c460: aa1603e2 mov x2, x22 14c464: 2a1303e4 mov w4, w19 14c468: 52800103 mov w3, #0x8 // =8 14c46c: 97fff551 bl 0x1499b0 14c470: aa1703e0 mov x0, x23 14c474: aa1503e1 mov x1, x21 14c478: aa1403e2 mov x2, x20 14c47c: 2a1303e3 mov w3, w19 14c480: 52800104 mov w4, #0x8 // =8 14c484: 97ffffa5 bl 0x14c318 14c488: a9427bf7 ldp x23, x30, [sp, #0x20] 14c48c: a94053f3 ldp x19, x20, [sp] 14c490: a9415bf5 ldp x21, x22, [sp, #0x10] 14c494: 910543ff add sp, sp, #0x150 14c498: d65f03c0 ret 14c49c: d10403ff sub sp, sp, #0x100 14c4a0: a90053f3 stp x19, x20, [sp] 14c4a4: a9015bf5 stp x21, x22, [sp, #0x10] 14c4a8: aa0203f3 mov x19, x2 14c4ac: 9100c3f5 add x21, sp, #0x30 14c4b0: a9027bf7 stp x23, x30, [sp, #0x20] 14c4b4: aa0103f6 mov x22, x1 14c4b8: aa0003f7 mov x23, x0 14c4bc: 8b020021 add x1, x1, x2 14c4c0: aa1503e0 mov x0, x21 14c4c4: 2a1303e3 mov w3, w19 14c4c8: 52800102 mov w2, #0x8 // =8 14c4cc: 910143f4 add x20, sp, #0x50 14c4d0: 97ffac6d bl 0x137684 14c4d4: aa1403e0 mov x0, x20 14c4d8: 9101c3e1 add x1, sp, #0x70 14c4dc: aa1603e2 mov x2, x22 14c4e0: 2a1303e4 mov w4, w19 14c4e4: 52800103 mov w3, #0x8 // =8 14c4e8: 97fff532 bl 0x1499b0 14c4ec: aa1703e0 mov x0, x23 14c4f0: aa1503e1 mov x1, x21 14c4f4: aa1403e2 mov x2, x20 14c4f8: 2a1303e3 mov w3, w19 14c4fc: 52800104 mov w4, #0x8 // =8 14c500: 97ffff86 bl 0x14c318 14c504: a9427bf7 ldp x23, x30, [sp, #0x20] 14c508: a94053f3 ldp x19, x20, [sp] 14c50c: a9415bf5 ldp x21, x22, [sp, #0x10] 14c510: 910403ff add sp, sp, #0x100 14c514: d65f03c0 ret 14c518: d10403ff sub sp, sp, #0x100 14c51c: a90053f3 stp x19, x20, [sp] 14c520: a9015bf5 stp x21, x22, [sp, #0x10] 14c524: aa0203f3 mov x19, x2 14c528: 9100c3f5 add x21, sp, #0x30 14c52c: aa0003f6 mov x22, x0 14c530: 2a1303e3 mov w3, w19 14c534: aa1503e0 mov x0, x21 14c538: 52800102 mov w2, #0x8 // =8 14c53c: a9027bf7 stp x23, x30, [sp, #0x20] 14c540: 910143f4 add x20, sp, #0x50 14c544: aa0103f7 mov x23, x1 14c548: 97ffac4f bl 0x137684 14c54c: aa1403e0 mov x0, x20 14c550: 9101c3e1 add x1, sp, #0x70 14c554: aa1703e2 mov x2, x23 14c558: 2a1303e4 mov w4, w19 14c55c: 52800103 mov w3, #0x8 // =8 14c560: 97fff514 bl 0x1499b0 14c564: aa1603e0 mov x0, x22 14c568: aa1503e1 mov x1, x21 14c56c: aa1403e2 mov x2, x20 14c570: 2a1303e3 mov w3, w19 14c574: 52800104 mov w4, #0x8 // =8 14c578: 97ffff68 bl 0x14c318 14c57c: a9427bf7 ldp x23, x30, [sp, #0x20] 14c580: a94053f3 ldp x19, x20, [sp] 14c584: a9415bf5 ldp x21, x22, [sp, #0x10] 14c588: 910403ff add sp, sp, #0x100 14c58c: d65f03c0 ret 14c590: d10303ff sub sp, sp, #0xc0 14c594: a90053f3 stp x19, x20, [sp] 14c598: a9015bf5 stp x21, x22, [sp, #0x10] 14c59c: aa0203f3 mov x19, x2 14c5a0: 9100e3f6 add x22, sp, #0x38 14c5a4: a9027bf7 stp x23, x30, [sp, #0x20] 14c5a8: 2a1303e3 mov w3, w19 14c5ac: aa0003f7 mov x23, x0 14c5b0: aa0103f5 mov x21, x1 14c5b4: aa1603e0 mov x0, x22 14c5b8: 8b020021 add x1, x1, x2 14c5bc: 52800102 mov w2, #0x8 // =8 14c5c0: 9101e3f4 add x20, sp, #0x78 14c5c4: 97ffac30 bl 0x137684 14c5c8: cb1306a1 sub x1, x21, x19, lsl #1 14c5cc: aa1403e0 mov x0, x20 14c5d0: 2a1303e2 mov w2, w19 14c5d4: 91000821 add x1, x1, #0x2 14c5d8: 910163f5 add x21, sp, #0x58 14c5dc: 97fff92a bl 0x14aa84 14c5e0: aa1503e0 mov x0, x21 14c5e4: 91004281 add x1, x20, #0x10 14c5e8: 52800102 mov w2, #0x8 // =8 14c5ec: 97fff587 bl 0x149c08 14c5f0: aa1703e0 mov x0, x23 14c5f4: aa1603e1 mov x1, x22 14c5f8: aa1503e2 mov x2, x21 14c5fc: 2a1303e3 mov w3, w19 14c600: 52800104 mov w4, #0x8 // =8 14c604: 97ffff45 bl 0x14c318 14c608: a9427bf7 ldp x23, x30, [sp, #0x20] 14c60c: a94053f3 ldp x19, x20, [sp] 14c610: a9415bf5 ldp x21, x22, [sp, #0x10] 14c614: 910303ff add sp, sp, #0xc0 14c618: d65f03c0 ret 14c61c: d10303ff sub sp, sp, #0xc0 14c620: a90053f3 stp x19, x20, [sp] 14c624: a9015bf5 stp x21, x22, [sp, #0x10] 14c628: aa0203f3 mov x19, x2 14c62c: 9100e3f5 add x21, sp, #0x38 14c630: a9027bf7 stp x23, x30, [sp, #0x20] 14c634: 2a1303e3 mov w3, w19 14c638: aa0003f7 mov x23, x0 14c63c: aa0103f4 mov x20, x1 14c640: aa1503e0 mov x0, x21 14c644: 8b020021 add x1, x1, x2 14c648: 52800102 mov w2, #0x8 // =8 14c64c: 9101e3f6 add x22, sp, #0x78 14c650: 97ffac0d bl 0x137684 14c654: cb130681 sub x1, x20, x19, lsl #1 14c658: aa1603e0 mov x0, x22 14c65c: 2a1303e2 mov w2, w19 14c660: 910163f4 add x20, sp, #0x58 14c664: 97fff908 bl 0x14aa84 14c668: aa1403e0 mov x0, x20 14c66c: 910042c1 add x1, x22, #0x10 14c670: 52800102 mov w2, #0x8 // =8 14c674: 97fff565 bl 0x149c08 14c678: aa1703e0 mov x0, x23 14c67c: aa1503e1 mov x1, x21 14c680: aa1403e2 mov x2, x20 14c684: 2a1303e3 mov w3, w19 14c688: 52800104 mov w4, #0x8 // =8 14c68c: 97ffff23 bl 0x14c318 14c690: a9427bf7 ldp x23, x30, [sp, #0x20] 14c694: a94053f3 ldp x19, x20, [sp] 14c698: a9415bf5 ldp x21, x22, [sp, #0x10] 14c69c: 910303ff add sp, sp, #0xc0 14c6a0: d65f03c0 ret 14c6a4: d10303ff sub sp, sp, #0xc0 14c6a8: a90053f3 stp x19, x20, [sp] 14c6ac: a9015bf5 stp x21, x22, [sp, #0x10] 14c6b0: aa0203f3 mov x19, x2 14c6b4: 9100e3f6 add x22, sp, #0x38 14c6b8: a9027bf7 stp x23, x30, [sp, #0x20] 14c6bc: 2a1303e3 mov w3, w19 14c6c0: aa0003f7 mov x23, x0 14c6c4: 52800102 mov w2, #0x8 // =8 14c6c8: aa1603e0 mov x0, x22 14c6cc: aa0103f5 mov x21, x1 14c6d0: 9101e3f4 add x20, sp, #0x78 14c6d4: 97ffabec bl 0x137684 14c6d8: cb1306a1 sub x1, x21, x19, lsl #1 14c6dc: aa1403e0 mov x0, x20 14c6e0: 2a1303e2 mov w2, w19 14c6e4: 91000821 add x1, x1, #0x2 14c6e8: 910163f5 add x21, sp, #0x58 14c6ec: 97fff8e6 bl 0x14aa84 14c6f0: aa1503e0 mov x0, x21 14c6f4: 91004281 add x1, x20, #0x10 14c6f8: 52800102 mov w2, #0x8 // =8 14c6fc: 97fff543 bl 0x149c08 14c700: aa1703e0 mov x0, x23 14c704: aa1603e1 mov x1, x22 14c708: aa1503e2 mov x2, x21 14c70c: 2a1303e3 mov w3, w19 14c710: 52800104 mov w4, #0x8 // =8 14c714: 97ffff01 bl 0x14c318 14c718: a9427bf7 ldp x23, x30, [sp, #0x20] 14c71c: a94053f3 ldp x19, x20, [sp] 14c720: a9415bf5 ldp x21, x22, [sp, #0x10] 14c724: 910303ff add sp, sp, #0xc0 14c728: d65f03c0 ret 14c72c: d10303ff sub sp, sp, #0xc0 14c730: a90053f3 stp x19, x20, [sp] 14c734: a9015bf5 stp x21, x22, [sp, #0x10] 14c738: aa0203f3 mov x19, x2 14c73c: 9100e3f5 add x21, sp, #0x38 14c740: a9027bf7 stp x23, x30, [sp, #0x20] 14c744: 2a1303e3 mov w3, w19 14c748: aa0003f7 mov x23, x0 14c74c: 52800102 mov w2, #0x8 // =8 14c750: aa1503e0 mov x0, x21 14c754: 9101e3f6 add x22, sp, #0x78 14c758: aa0103f4 mov x20, x1 14c75c: 97ffabca bl 0x137684 14c760: cb130681 sub x1, x20, x19, lsl #1 14c764: aa1603e0 mov x0, x22 14c768: 2a1303e2 mov w2, w19 14c76c: 910163f4 add x20, sp, #0x58 14c770: 97fff8c5 bl 0x14aa84 14c774: aa1403e0 mov x0, x20 14c778: 910042c1 add x1, x22, #0x10 14c77c: 52800102 mov w2, #0x8 // =8 14c780: 97fff522 bl 0x149c08 14c784: aa1703e0 mov x0, x23 14c788: aa1503e1 mov x1, x21 14c78c: aa1403e2 mov x2, x20 14c790: 2a1303e3 mov w3, w19 14c794: 52800104 mov w4, #0x8 // =8 14c798: 97fffee0 bl 0x14c318 14c79c: a9427bf7 ldp x23, x30, [sp, #0x20] 14c7a0: a94053f3 ldp x19, x20, [sp] 14c7a4: a9415bf5 ldp x21, x22, [sp, #0x10] 14c7a8: 910303ff add sp, sp, #0xc0 14c7ac: d65f03c0 ret 14c7b0: d10283ff sub sp, sp, #0xa0 14c7b4: cb020421 sub x1, x1, x2, lsl #1 14c7b8: a90053f3 stp x19, x20, [sp] 14c7bc: 910163f4 add x20, sp, #0x58 14c7c0: f90013fe str x30, [sp, #0x20] 14c7c4: a9015bf5 stp x21, x22, [sp, #0x10] 14c7c8: aa0003f6 mov x22, x0 14c7cc: aa1403e0 mov x0, x20 14c7d0: aa0203f3 mov x19, x2 14c7d4: 9100e3f5 add x21, sp, #0x38 14c7d8: 97fff8ab bl 0x14aa84 14c7dc: aa1503e0 mov x0, x21 14c7e0: 91004281 add x1, x20, #0x10 14c7e4: 52800102 mov w2, #0x8 // =8 14c7e8: 97fff508 bl 0x149c08 14c7ec: aa1603e0 mov x0, x22 14c7f0: 91006281 add x1, x20, #0x18 14c7f4: aa1503e2 mov x2, x21 14c7f8: 2a1303e3 mov w3, w19 14c7fc: 52800104 mov w4, #0x8 // =8 14c800: 97fffec6 bl 0x14c318 14c804: f94013fe ldr x30, [sp, #0x20] 14c808: a94053f3 ldp x19, x20, [sp] 14c80c: a9415bf5 ldp x21, x22, [sp, #0x10] 14c810: 910283ff add sp, sp, #0xa0 14c814: d65f03c0 ret 14c818: d10283ff sub sp, sp, #0xa0 14c81c: cb020421 sub x1, x1, x2, lsl #1 14c820: a90053f3 stp x19, x20, [sp] 14c824: 910163f3 add x19, sp, #0x58 14c828: f90013fe str x30, [sp, #0x20] 14c82c: a9015bf5 stp x21, x22, [sp, #0x10] 14c830: aa0003f6 mov x22, x0 14c834: aa1303e0 mov x0, x19 14c838: aa0203f5 mov x21, x2 14c83c: 9100e3f4 add x20, sp, #0x38 14c840: 97fff891 bl 0x14aa84 14c844: 91004273 add x19, x19, #0x10 14c848: aa1403e0 mov x0, x20 14c84c: aa1303e1 mov x1, x19 14c850: 52800102 mov w2, #0x8 // =8 14c854: 97fff4ed bl 0x149c08 14c858: aa1603e0 mov x0, x22 14c85c: aa1303e1 mov x1, x19 14c860: aa1403e2 mov x2, x20 14c864: 2a1503e3 mov w3, w21 14c868: 52800104 mov w4, #0x8 // =8 14c86c: 97fffeab bl 0x14c318 14c870: f94013fe ldr x30, [sp, #0x20] 14c874: a94053f3 ldp x19, x20, [sp] 14c878: a9415bf5 ldp x21, x22, [sp, #0x10] 14c87c: 910283ff add sp, sp, #0xa0 14c880: d65f03c0 ret 14c884: d10143ff sub sp, sp, #0x50 14c888: a90053f3 stp x19, x20, [sp] 14c88c: aa0203f3 mov x19, x2 14c890: 9100c3f4 add x20, sp, #0x30 14c894: a9015bf5 stp x21, x22, [sp, #0x10] 14c898: 2a1303e3 mov w3, w19 14c89c: aa0003f6 mov x22, x0 14c8a0: 52800102 mov w2, #0x8 // =8 14c8a4: aa1403e0 mov x0, x20 14c8a8: f90013fe str x30, [sp, #0x20] 14c8ac: aa0103f5 mov x21, x1 14c8b0: 97ffab75 bl 0x137684 14c8b4: aa1603e0 mov x0, x22 14c8b8: 91000aa1 add x1, x21, #0x2 14c8bc: aa1403e2 mov x2, x20 14c8c0: 2a1303e3 mov w3, w19 14c8c4: 2a1303e4 mov w4, w19 14c8c8: 97fffe94 bl 0x14c318 14c8cc: f94013fe ldr x30, [sp, #0x20] 14c8d0: a94053f3 ldp x19, x20, [sp] 14c8d4: a9415bf5 ldp x21, x22, [sp, #0x10] 14c8d8: 910143ff add sp, sp, #0x50 14c8dc: d65f03c0 ret 14c8e0: d10143ff sub sp, sp, #0x50 14c8e4: a90053f3 stp x19, x20, [sp] 14c8e8: aa0203f3 mov x19, x2 14c8ec: 9100c3f4 add x20, sp, #0x30 14c8f0: a9015bf5 stp x21, x22, [sp, #0x10] 14c8f4: 2a1303e3 mov w3, w19 14c8f8: aa0003f6 mov x22, x0 14c8fc: 52800102 mov w2, #0x8 // =8 14c900: aa1403e0 mov x0, x20 14c904: f90013fe str x30, [sp, #0x20] 14c908: aa0103f5 mov x21, x1 14c90c: 97ffab5e bl 0x137684 14c910: aa1603e0 mov x0, x22 14c914: aa1503e1 mov x1, x21 14c918: aa1403e2 mov x2, x20 14c91c: 2a1303e3 mov w3, w19 14c920: 2a1303e4 mov w4, w19 14c924: 97fffe7d bl 0x14c318 14c928: f94013fe ldr x30, [sp, #0x20] 14c92c: a94053f3 ldp x19, x20, [sp] 14c930: a9415bf5 ldp x21, x22, [sp, #0x10] 14c934: 910143ff add sp, sp, #0x50 14c938: d65f03c0 ret 14c93c: d10a83ff sub sp, sp, #0x2a0 14c940: 52800204 mov w4, #0x10 // =16 14c944: d10103ff sub sp, sp, #0x40 14c948: a90053f3 stp x19, x20, [sp] 14c94c: a9015bf5 stp x21, x22, [sp, #0x10] 14c950: aa0203f3 mov x19, x2 14c954: 910103f6 add x22, sp, #0x40 14c958: aa0103f5 mov x21, x1 14c95c: 2a1303e3 mov w3, w19 14c960: aa1603e1 mov x1, x22 14c964: aa1503e2 mov x2, x21 14c968: 2a1303e5 mov w5, w19 14c96c: f9001bfe str x30, [sp, #0x30] 14c970: a90263f7 stp x23, x24, [sp, #0x20] 14c974: 531d7274 lsl w20, w19, #3 14c978: aa0003f8 mov x24, x0 14c97c: 910042d7 add x23, x22, #0x10 14c980: 97ffa89d bl 0x136bf4 14c984: 91002300 add x0, x24, #0x8 14c988: aa1703e1 mov x1, x23 14c98c: 910022a2 add x2, x21, #0x8 14c990: 2a1303e3 mov w3, w19 14c994: 2a1303e5 mov w5, w19 14c998: 52800204 mov w4, #0x10 // =16 14c99c: 93407e94 sxtw x20, w20 14c9a0: 97ffa895 bl 0x136bf4 14c9a4: 8b1402b5 add x21, x21, x20 14c9a8: 8b140314 add x20, x24, x20 14c9ac: aa1603e1 mov x1, x22 14c9b0: aa1403e0 mov x0, x20 14c9b4: aa1503e2 mov x2, x21 14c9b8: 2a1303e3 mov w3, w19 14c9bc: 2a1303e5 mov w5, w19 14c9c0: 52800204 mov w4, #0x10 // =16 14c9c4: 97ffa88c bl 0x136bf4 14c9c8: 91002280 add x0, x20, #0x8 14c9cc: aa1703e1 mov x1, x23 14c9d0: 910022a2 add x2, x21, #0x8 14c9d4: 2a1303e3 mov w3, w19 14c9d8: 2a1303e5 mov w5, w19 14c9dc: 52800204 mov w4, #0x10 // =16 14c9e0: 97ffa885 bl 0x136bf4 14c9e4: f9401bfe ldr x30, [sp, #0x30] 14c9e8: a94053f3 ldp x19, x20, [sp] 14c9ec: a9415bf5 ldp x21, x22, [sp, #0x10] 14c9f0: a94263f7 ldp x23, x24, [sp, #0x20] 14c9f4: 910103ff add sp, sp, #0x40 14c9f8: 910a83ff add sp, sp, #0x2a0 14c9fc: d65f03c0 ret 14ca00: 531f7848 lsl w8, w2, #1 14ca04: d10143ff sub sp, sp, #0x50 14ca08: 910023ef add x15, sp, #0x8 14ca0c: 910163f0 add x16, sp, #0x58 14ca10: 93407d08 sxtw x8, w8 14ca14: 910021e4 add x4, x15, #0x8 14ca18: cb080023 sub x3, x1, x8 14ca1c: 5280028b mov w11, #0x14 // =20 14ca20: 12800086 mov w6, #-0x5 // =-5 14ca24: 93407c42 sxtw x2, w2 14ca28: 39400465 ldrb w5, [x3, #0x1] 14ca2c: 91002084 add x4, x4, #0x8 14ca30: 39400c6c ldrb w12, [x3, #0x3] 14ca34: 39400069 ldrb w9, [x3] 14ca38: 385fe061 ldurb w1, [x3, #-0x2] 14ca3c: 0b05012d add w13, w9, w5 14ca40: 3940086a ldrb w10, [x3, #0x2] 14ca44: 0b010181 add w1, w12, w1 14ca48: 385ff067 ldurb w7, [x3, #-0x1] 14ca4c: 0b0a00ae add w14, w5, w10 14ca50: 1b0b05a1 madd w1, w13, w11, w1 14ca54: 0b0a00ed add w13, w7, w10 14ca58: 1b0605a1 madd w1, w13, w6, w1 14ca5c: 781f0081 sturh w1, [x4, #-0x10] 14ca60: 0b0c012d add w13, w9, w12 14ca64: 39401061 ldrb w1, [x3, #0x4] 14ca68: 0b070027 add w7, w1, w7 14ca6c: 1b0b1dc7 madd w7, w14, w11, w7 14ca70: 0b0c014e add w14, w10, w12 14ca74: 1b061da7 madd w7, w13, w6, w7 14ca78: 781f2087 sturh w7, [x4, #-0xe] 14ca7c: 0b0100ad add w13, w5, w1 14ca80: 39401467 ldrb w7, [x3, #0x5] 14ca84: 0b010181 add w1, w12, w1 14ca88: 0b0900e9 add w9, w7, w9 14ca8c: 0b070147 add w7, w10, w7 14ca90: 1b0b25c9 madd w9, w14, w11, w9 14ca94: 1b0625a9 madd w9, w13, w6, w9 14ca98: 781f4089 sturh w9, [x4, #-0xc] 14ca9c: 39401869 ldrb w9, [x3, #0x6] 14caa0: 8b020063 add x3, x3, x2 14caa4: 0b0900a5 add w5, w5, w9 14caa8: 1b0b1425 madd w5, w1, w11, w5 14caac: 1b0614e5 madd w5, w7, w6, w5 14cab0: 781f6085 sturh w5, [x4, #-0xa] 14cab4: eb10009f cmp x4, x16 14cab8: 54fffb81 b.ne 0x14ca28 14cabc: d2800007 mov x7, #0x0 // =0 14cac0: 910041e6 add x6, x15, #0x10 14cac4: 52800289 mov w9, #0x14 // =20 14cac8: 1280008a mov w10, #-0x5 // =-5 14cacc: 8b080008 add x8, x0, x8 14cad0: 78df80c4 ldursh w4, [x6, #-0x8] 14cad4: 79c020cf ldrsh w15, [x6, #0x10] 14cad8: 79c000c3 ldrsh w3, [x6] 14cadc: 79c010ce ldrsh w14, [x6, #0x8] 14cae0: 0b0f0081 add w1, w4, w15 14cae4: 79c030d0 ldrsh w16, [x6, #0x18] 14cae8: 0b0e0071 add w17, w3, w14 14caec: 79c040cc ldrsh w12, [x6, #0x20] 14caf0: 1b0a7c21 mul w1, w1, w10 14caf4: 1b090621 madd w1, w17, w9, w1 14caf8: 78df00d1 ldursh w17, [x6, #-0x10] 14cafc: 79c050cd ldrsh w13, [x6, #0x28] 14cb00: 0b100231 add w17, w17, w16 14cb04: 79c060c5 ldrsh w5, [x6, #0x30] 14cb08: 0b110021 add w1, w1, w17 14cb0c: 38676812 ldrb w18, [x0, x7] 14cb10: 11080021 add w1, w1, #0x200 14cb14: 130a7c21 asr w1, w1, #10 14cb18: 72185c3f tst w1, #0xffffff00 14cb1c: 53001c2b uxtb w11, w1 14cb20: 54000080 b.eq 0x14cb30 14cb24: 4b0103eb neg w11, w1 14cb28: 131f7d6b asr w11, w11, #31 14cb2c: 53001d6b uxtb w11, w11 14cb30: 0b100071 add w17, w3, w16 14cb34: 0b0f01c1 add w1, w14, w15 14cb38: 0b0b024b add w11, w18, w11 14cb3c: 0b0c0084 add w4, w4, w12 14cb40: 1b0a7e31 mul w17, w17, w10 14cb44: 1b094421 madd w1, w1, w9, w17 14cb48: 1100056b add w11, w11, #0x1 14cb4c: 0b040021 add w1, w1, w4 14cb50: 13017d6b asr w11, w11, #1 14cb54: 11080021 add w1, w1, #0x200 14cb58: 3827680b strb w11, [x0, x7] 14cb5c: 130a7c21 asr w1, w1, #10 14cb60: 8b02000b add x11, x0, x2 14cb64: 72185c3f tst w1, #0xffffff00 14cb68: 53001c24 uxtb w4, w1 14cb6c: 38676972 ldrb w18, [x11, x7] 14cb70: 54000080 b.eq 0x14cb80 14cb74: 4b0103e4 neg w4, w1 14cb78: 131f7c84 asr w4, w4, #31 14cb7c: 53001c84 uxtb w4, w4 14cb80: 0b040244 add w4, w18, w4 14cb84: 0b1001e1 add w1, w15, w16 14cb88: 11000484 add w4, w4, #0x1 14cb8c: 0b0d0063 add w3, w3, w13 14cb90: 13017c84 asr w4, w4, #1 14cb94: 38276964 strb w4, [x11, x7] 14cb98: 0b0c01c4 add w4, w14, w12 14cb9c: 3867690b ldrb w11, [x8, x7] 14cba0: 1b0a7c84 mul w4, w4, w10 14cba4: 1b091021 madd w1, w1, w9, w4 14cba8: 0b030021 add w1, w1, w3 14cbac: 11080021 add w1, w1, #0x200 14cbb0: 130a7c21 asr w1, w1, #10 14cbb4: 72185c3f tst w1, #0xffffff00 14cbb8: 53001c23 uxtb w3, w1 14cbbc: 54000080 b.eq 0x14cbcc 14cbc0: 4b0103e3 neg w3, w1 14cbc4: 131f7c63 asr w3, w3, #31 14cbc8: 53001c63 uxtb w3, w3 14cbcc: 0b0c0210 add w16, w16, w12 14cbd0: 0b0d01ec add w12, w15, w13 14cbd4: 0b030163 add w3, w11, w3 14cbd8: 8b020101 add x1, x8, x2 14cbdc: 11000463 add w3, w3, #0x1 14cbe0: 1b0a7d8c mul w12, w12, w10 14cbe4: 13017c63 asr w3, w3, #1 14cbe8: 38276903 strb w3, [x8, x7] 14cbec: 1b09320c madd w12, w16, w9, w12 14cbf0: 0b0501c3 add w3, w14, w5 14cbf4: 3867682b ldrb w11, [x1, x7] 14cbf8: 0b030183 add w3, w12, w3 14cbfc: 11080063 add w3, w3, #0x200 14cc00: 130a7c63 asr w3, w3, #10 14cc04: 72185c7f tst w3, #0xffffff00 14cc08: 53001c64 uxtb w4, w3 14cc0c: 54000080 b.eq 0x14cc1c 14cc10: 4b0303e4 neg w4, w3 14cc14: 131f7c84 asr w4, w4, #31 14cc18: 53001c84 uxtb w4, w4 14cc1c: 0b040164 add w4, w11, w4 14cc20: 910008c6 add x6, x6, #0x2 14cc24: 11000484 add w4, w4, #0x1 14cc28: 13017c84 asr w4, w4, #1 14cc2c: 38276824 strb w4, [x1, x7] 14cc30: 910004e7 add x7, x7, #0x1 14cc34: f10010ff cmp x7, #0x4 14cc38: 54fff4c1 b.ne 0x14cad0 14cc3c: 910143ff add sp, sp, #0x50 14cc40: d65f03c0 ret 14cc44: d10103ff sub sp, sp, #0x40 14cc48: a90053f3 stp x19, x20, [sp] 14cc4c: 2a0403f3 mov w19, w4 14cc50: 52800204 mov w4, #0x10 // =16 14cc54: 2a1303e5 mov w5, w19 14cc58: 2a0303f4 mov w20, w3 14cc5c: a90263f7 stp x23, x24, [sp, #0x20] 14cc60: aa0103f8 mov x24, x1 14cc64: f9001bfe str x30, [sp, #0x30] 14cc68: a9015bf5 stp x21, x22, [sp, #0x10] 14cc6c: 91004317 add x23, x24, #0x10 14cc70: aa0003f6 mov x22, x0 14cc74: aa0203f5 mov x21, x2 14cc78: 97ffa4d5 bl 0x135fcc 14cc7c: 910022c0 add x0, x22, #0x8 14cc80: aa1703e1 mov x1, x23 14cc84: 910022a2 add x2, x21, #0x8 14cc88: 2a1403e3 mov w3, w20 14cc8c: 2a1303e5 mov w5, w19 14cc90: 52800204 mov w4, #0x10 // =16 14cc94: 97ffa4ce bl 0x135fcc 14cc98: 531d7260 lsl w0, w19, #3 14cc9c: 8b20c2b5 add x21, x21, w0, sxtw 14cca0: 531d7280 lsl w0, w20, #3 14cca4: aa1803e1 mov x1, x24 14cca8: 8b20c2d6 add x22, x22, w0, sxtw 14ccac: aa1503e2 mov x2, x21 14ccb0: aa1603e0 mov x0, x22 14ccb4: 2a1403e3 mov w3, w20 14ccb8: 2a1303e5 mov w5, w19 14ccbc: 52800204 mov w4, #0x10 // =16 14ccc0: 97ffa4c3 bl 0x135fcc 14ccc4: 910022c0 add x0, x22, #0x8 14ccc8: aa1703e1 mov x1, x23 14cccc: 910022a2 add x2, x21, #0x8 14ccd0: 2a1403e3 mov w3, w20 14ccd4: 2a1303e5 mov w5, w19 14ccd8: f9401bfe ldr x30, [sp, #0x30] 14ccdc: a94053f3 ldp x19, x20, [sp] 14cce0: a9415bf5 ldp x21, x22, [sp, #0x10] 14cce4: a94263f7 ldp x23, x24, [sp, #0x20] 14cce8: 52800204 mov w4, #0x10 // =16 14ccec: 910103ff add sp, sp, #0x40 14ccf0: 17ffa4b7 b 0x135fcc 14ccf4: d10a83ff sub sp, sp, #0x2a0 14ccf8: aa0203e4 mov x4, x2 14ccfc: d10043ff sub sp, sp, #0x10 14cd00: aa0103e3 mov x3, x1 14cd04: aa0303e2 mov x2, x3 14cd08: 910043e1 add x1, sp, #0x10 14cd0c: 2a0403e3 mov w3, w4 14cd10: f90003fe str x30, [sp] 14cd14: 97ffffcc bl 0x14cc44 14cd18: f94003fe ldr x30, [sp] 14cd1c: 910043ff add sp, sp, #0x10 14cd20: 910a83ff add sp, sp, #0x2a0 14cd24: d65f03c0 ret 14cd28: d10083ff sub sp, sp, #0x20 14cd2c: 52800203 mov w3, #0x10 // =16 14cd30: a9017bf5 stp x21, x30, [sp, #0x10] 14cd34: a90053f3 stp x19, x20, [sp] 14cd38: aa0103f5 mov x21, x1 14cd3c: 2a0203f3 mov w19, w2 14cd40: aa0003f4 mov x20, x0 14cd44: 97ffa3e1 bl 0x135cc8 14cd48: 91002280 add x0, x20, #0x8 14cd4c: 910022a1 add x1, x21, #0x8 14cd50: 2a1303e2 mov w2, w19 14cd54: 52800203 mov w3, #0x10 // =16 14cd58: 97ffa3dc bl 0x135cc8 14cd5c: 531d7260 lsl w0, w19, #3 14cd60: 910202a1 add x1, x21, #0x80 14cd64: 8b20c294 add x20, x20, w0, sxtw 14cd68: 2a1303e2 mov w2, w19 14cd6c: aa1403e0 mov x0, x20 14cd70: 52800203 mov w3, #0x10 // =16 14cd74: 97ffa3d5 bl 0x135cc8 14cd78: 91002280 add x0, x20, #0x8 14cd7c: 910222a1 add x1, x21, #0x88 14cd80: 2a1303e2 mov w2, w19 14cd84: 52800203 mov w3, #0x10 // =16 14cd88: a94053f3 ldp x19, x20, [sp] 14cd8c: a9417bf5 ldp x21, x30, [sp, #0x10] 14cd90: 910083ff add sp, sp, #0x20 14cd94: 17ffa3cd b 0x135cc8 14cd98: 531f7885 lsl w5, w4, #1 14cd9c: 9101202a add x10, x1, #0x48 14cda0: cb25c042 sub x2, x2, w5, sxtw 14cda4: 52800289 mov w9, #0x14 // =20 14cda8: aa0103e5 mov x5, x1 14cdac: 12800088 mov w8, #-0x5 // =-5 14cdb0: 93407c84 sxtw x4, w4 14cdb4: 385fe046 ldurb w6, [x2, #-0x2] 14cdb8: 910020a5 add x5, x5, #0x8 14cdbc: 39400c47 ldrb w7, [x2, #0x3] 14cdc0: 3940004b ldrb w11, [x2] 14cdc4: 0b0600e7 add w7, w7, w6 14cdc8: 39400446 ldrb w6, [x2, #0x1] 14cdcc: 0b060166 add w6, w11, w6 14cdd0: 385ff04b ldurb w11, [x2, #-0x1] 14cdd4: 1b091cc7 madd w7, w6, w9, w7 14cdd8: 39400846 ldrb w6, [x2, #0x2] 14cddc: 0b060166 add w6, w11, w6 14cde0: 1b081cc6 madd w6, w6, w8, w7 14cde4: 781f80a6 sturh w6, [x5, #-0x8] 14cde8: 385ff046 ldurb w6, [x2, #-0x1] 14cdec: 39401047 ldrb w7, [x2, #0x4] 14cdf0: 3940044b ldrb w11, [x2, #0x1] 14cdf4: 0b0600e7 add w7, w7, w6 14cdf8: 39400846 ldrb w6, [x2, #0x2] 14cdfc: 0b060166 add w6, w11, w6 14ce00: 3940004b ldrb w11, [x2] 14ce04: 1b091cc7 madd w7, w6, w9, w7 14ce08: 39400c46 ldrb w6, [x2, #0x3] 14ce0c: 0b060166 add w6, w11, w6 14ce10: 1b081cc6 madd w6, w6, w8, w7 14ce14: 781fa0a6 sturh w6, [x5, #-0x6] 14ce18: 39400046 ldrb w6, [x2] 14ce1c: 39401447 ldrb w7, [x2, #0x5] 14ce20: 3940084b ldrb w11, [x2, #0x2] 14ce24: 0b0600e7 add w7, w7, w6 14ce28: 39400c46 ldrb w6, [x2, #0x3] 14ce2c: 0b060166 add w6, w11, w6 14ce30: 3940044b ldrb w11, [x2, #0x1] 14ce34: 1b091cc7 madd w7, w6, w9, w7 14ce38: 39401046 ldrb w6, [x2, #0x4] 14ce3c: 0b060166 add w6, w11, w6 14ce40: 1b081cc6 madd w6, w6, w8, w7 14ce44: 781fc0a6 sturh w6, [x5, #-0x4] 14ce48: 39400446 ldrb w6, [x2, #0x1] 14ce4c: 39401847 ldrb w7, [x2, #0x6] 14ce50: 39400c4b ldrb w11, [x2, #0x3] 14ce54: 0b0600e7 add w7, w7, w6 14ce58: 39401046 ldrb w6, [x2, #0x4] 14ce5c: 0b060166 add w6, w11, w6 14ce60: 3940084b ldrb w11, [x2, #0x2] 14ce64: 1b091cc7 madd w7, w6, w9, w7 14ce68: 39401446 ldrb w6, [x2, #0x5] 14ce6c: 8b040042 add x2, x2, x4 14ce70: 0b060166 add w6, w11, w6 14ce74: 1b081cc6 madd w6, w6, w8, w7 14ce78: 781fe0a6 sturh w6, [x5, #-0x2] 14ce7c: eb0a00bf cmp x5, x10 14ce80: 54fff9a1 b.ne 0x14cdb4 14ce84: 531f7868 lsl w8, w3, #1 14ce88: 91004027 add x7, x1, #0x10 14ce8c: 52800289 mov w9, #0x14 // =20 14ce90: 91006021 add x1, x1, #0x18 14ce94: 93407d0b sxtw x11, w8 14ce98: 0b030108 add w8, w8, w3 14ce9c: 1280008a mov w10, #-0x5 // =-5 14cea0: 93407c63 sxtw x3, w3 14cea4: 93407d08 sxtw x8, w8 14cea8: 78df80e5 ldursh w5, [x7, #-0x8] 14ceac: 79c020ef ldrsh w15, [x7, #0x10] 14ceb0: 79c000e4 ldrsh w4, [x7] 14ceb4: 79c010ee ldrsh w14, [x7, #0x8] 14ceb8: 0b0f00a2 add w2, w5, w15 14cebc: 79c030f0 ldrsh w16, [x7, #0x18] 14cec0: 0b0e0091 add w17, w4, w14 14cec4: 79c040ec ldrsh w12, [x7, #0x20] 14cec8: 1b0a7c42 mul w2, w2, w10 14cecc: 1b090a22 madd w2, w17, w9, w2 14ced0: 78df00f1 ldursh w17, [x7, #-0x10] 14ced4: 79c050ed ldrsh w13, [x7, #0x28] 14ced8: 0b100231 add w17, w17, w16 14cedc: 79c060e6 ldrsh w6, [x7, #0x30] 14cee0: 0b110042 add w2, w2, w17 14cee4: 11080042 add w2, w2, #0x200 14cee8: 130a7c42 asr w2, w2, #10 14ceec: 72185c5f tst w2, #0xffffff00 14cef0: 53001c51 uxtb w17, w2 14cef4: 54000080 b.eq 0x14cf04 14cef8: 4b0203f1 neg w17, w2 14cefc: 131f7e31 asr w17, w17, #31 14cf00: 53001e31 uxtb w17, w17 14cf04: 39000011 strb w17, [x0] 14cf08: 0b100091 add w17, w4, w16 14cf0c: 0b0f01c2 add w2, w14, w15 14cf10: 0b0c00a5 add w5, w5, w12 14cf14: 1b0a7e31 mul w17, w17, w10 14cf18: 1b094442 madd w2, w2, w9, w17 14cf1c: 0b050042 add w2, w2, w5 14cf20: 11080042 add w2, w2, #0x200 14cf24: 130a7c42 asr w2, w2, #10 14cf28: 72185c5f tst w2, #0xffffff00 14cf2c: 53001c45 uxtb w5, w2 14cf30: 54000080 b.eq 0x14cf40 14cf34: 4b0203e5 neg w5, w2 14cf38: 131f7ca5 asr w5, w5, #31 14cf3c: 53001ca5 uxtb w5, w5 14cf40: 38236805 strb w5, [x0, x3] 14cf44: 0b0c01c5 add w5, w14, w12 14cf48: 0b1001e2 add w2, w15, w16 14cf4c: 0b0d0084 add w4, w4, w13 14cf50: 1b0a7ca5 mul w5, w5, w10 14cf54: 1b091442 madd w2, w2, w9, w5 14cf58: 0b040042 add w2, w2, w4 14cf5c: 11080042 add w2, w2, #0x200 14cf60: 130a7c42 asr w2, w2, #10 14cf64: 72185c5f tst w2, #0xffffff00 14cf68: 53001c44 uxtb w4, w2 14cf6c: 54000080 b.eq 0x14cf7c 14cf70: 4b0203e4 neg w4, w2 14cf74: 131f7c84 asr w4, w4, #31 14cf78: 53001c84 uxtb w4, w4 14cf7c: 0b0c0210 add w16, w16, w12 14cf80: 0b0d01ec add w12, w15, w13 14cf84: 0b0601c5 add w5, w14, w6 14cf88: 382b6804 strb w4, [x0, x11] 14cf8c: 1b0a7d8c mul w12, w12, w10 14cf90: 1b09320c madd w12, w16, w9, w12 14cf94: 0b050185 add w5, w12, w5 14cf98: 110800a5 add w5, w5, #0x200 14cf9c: 130a7ca5 asr w5, w5, #10 14cfa0: 72185cbf tst w5, #0xffffff00 14cfa4: 53001ca2 uxtb w2, w5 14cfa8: 54000080 b.eq 0x14cfb8 14cfac: 4b0503e2 neg w2, w5 14cfb0: 131f7c42 asr w2, w2, #31 14cfb4: 53001c42 uxtb w2, w2 14cfb8: 910008e7 add x7, x7, #0x2 14cfbc: 38286802 strb w2, [x0, x8] 14cfc0: eb0100ff cmp x7, x1 14cfc4: 91000400 add x0, x0, #0x1 14cfc8: 54fff701 b.ne 0x14cea8 14cfcc: d65f03c0 ret 14cfd0: d10183ff sub sp, sp, #0x60 14cfd4: aa0203e4 mov x4, x2 14cfd8: aa0103e3 mov x3, x1 14cfdc: 910063e1 add x1, sp, #0x18 14cfe0: aa0303e2 mov x2, x3 14cfe4: 2a0403e3 mov w3, w4 14cfe8: f90003fe str x30, [sp] 14cfec: 97ffff6b bl 0x14cd98 14cff0: f94003fe ldr x30, [sp] 14cff4: 910183ff add sp, sp, #0x60 14cff8: d65f03c0 ret 14cffc: 531f7843 lsl w3, w2, #1 14d000: 9100100a add x10, x0, #0x4 14d004: 0b020067 add w7, w3, w2 14d008: 52800288 mov w8, #0x14 // =20 14d00c: 93407c6b sxtw x11, w3 14d010: 12800089 mov w9, #-0x5 // =-5 14d014: 93407ce7 sxtw x7, w7 14d018: 93407c42 sxtw x2, w2 14d01c: 385fc025 ldurb w5, [x1, #-0x4] 14d020: 3940202f ldrb w15, [x1, #0x8] 14d024: 39400024 ldrb w4, [x1] 14d028: 3940102e ldrb w14, [x1, #0x4] 14d02c: 0b0f00a3 add w3, w5, w15 14d030: 39403030 ldrb w16, [x1, #0xc] 14d034: 0b0e0091 add w17, w4, w14 14d038: 3940402c ldrb w12, [x1, #0x10] 14d03c: 1b097c63 mul w3, w3, w9 14d040: 1b080e23 madd w3, w17, w8, w3 14d044: 385f8031 ldurb w17, [x1, #-0x8] 14d048: 3940502d ldrb w13, [x1, #0x14] 14d04c: 0b100231 add w17, w17, w16 14d050: 39406026 ldrb w6, [x1, #0x18] 14d054: 0b110063 add w3, w3, w17 14d058: 11004063 add w3, w3, #0x10 14d05c: 13057c63 asr w3, w3, #5 14d060: 72185c7f tst w3, #0xffffff00 14d064: 53001c71 uxtb w17, w3 14d068: 54000080 b.eq 0x14d078 14d06c: 4b0303f1 neg w17, w3 14d070: 131f7e31 asr w17, w17, #31 14d074: 53001e31 uxtb w17, w17 14d078: 39000011 strb w17, [x0] 14d07c: 0b100091 add w17, w4, w16 14d080: 0b0f01c3 add w3, w14, w15 14d084: 0b0c00a5 add w5, w5, w12 14d088: 1b097e31 mul w17, w17, w9 14d08c: 1b084463 madd w3, w3, w8, w17 14d090: 0b050063 add w3, w3, w5 14d094: 11004063 add w3, w3, #0x10 14d098: 13057c63 asr w3, w3, #5 14d09c: 72185c7f tst w3, #0xffffff00 14d0a0: 53001c65 uxtb w5, w3 14d0a4: 54000080 b.eq 0x14d0b4 14d0a8: 4b0303e5 neg w5, w3 14d0ac: 131f7ca5 asr w5, w5, #31 14d0b0: 53001ca5 uxtb w5, w5 14d0b4: 38226805 strb w5, [x0, x2] 14d0b8: 0b0c01c5 add w5, w14, w12 14d0bc: 0b1001e3 add w3, w15, w16 14d0c0: 0b0d0084 add w4, w4, w13 14d0c4: 1b097ca5 mul w5, w5, w9 14d0c8: 1b081463 madd w3, w3, w8, w5 14d0cc: 0b040063 add w3, w3, w4 14d0d0: 11004063 add w3, w3, #0x10 14d0d4: 13057c63 asr w3, w3, #5 14d0d8: 72185c7f tst w3, #0xffffff00 14d0dc: 53001c64 uxtb w4, w3 14d0e0: 54000080 b.eq 0x14d0f0 14d0e4: 4b0303e4 neg w4, w3 14d0e8: 131f7c84 asr w4, w4, #31 14d0ec: 53001c84 uxtb w4, w4 14d0f0: 0b0c0210 add w16, w16, w12 14d0f4: 0b0d01ec add w12, w15, w13 14d0f8: 0b0601c3 add w3, w14, w6 14d0fc: 382b6804 strb w4, [x0, x11] 14d100: 1b097d8c mul w12, w12, w9 14d104: 1b08320c madd w12, w16, w8, w12 14d108: 0b030183 add w3, w12, w3 14d10c: 11004063 add w3, w3, #0x10 14d110: 13057c63 asr w3, w3, #5 14d114: 72185c7f tst w3, #0xffffff00 14d118: 53001c64 uxtb w4, w3 14d11c: 54000080 b.eq 0x14d12c 14d120: 4b0303e4 neg w4, w3 14d124: 131f7c84 asr w4, w4, #31 14d128: 53001c84 uxtb w4, w4 14d12c: 38276804 strb w4, [x0, x7] 14d130: 91000400 add x0, x0, #0x1 14d134: eb0a001f cmp x0, x10 14d138: 91000421 add x1, x1, #0x1 14d13c: 54fff701 b.ne 0x14d01c 14d140: d65f03c0 ret 14d144: 531f7885 lsl w5, w4, #1 14d148: 52800289 mov w9, #0x14 // =20 14d14c: cb25c042 sub x2, x2, w5, sxtw 14d150: 12800087 mov w7, #-0x5 // =-5 14d154: d2800005 mov x5, #0x0 // =0 14d158: 93407c84 sxtw x4, w4 14d15c: 385fe046 ldurb w6, [x2, #-0x2] 14d160: 39400c48 ldrb w8, [x2, #0x3] 14d164: 3940004a ldrb w10, [x2] 14d168: 0b060108 add w8, w8, w6 14d16c: 39400446 ldrb w6, [x2, #0x1] 14d170: 0b060146 add w6, w10, w6 14d174: 385ff04a ldurb w10, [x2, #-0x1] 14d178: 1b0920c8 madd w8, w6, w9, w8 14d17c: 39400846 ldrb w6, [x2, #0x2] 14d180: 0b060146 add w6, w10, w6 14d184: 8b05002a add x10, x1, x5 14d188: 1b0720c6 madd w6, w6, w7, w8 14d18c: 78256826 strh w6, [x1, x5] 14d190: 910010a5 add x5, x5, #0x4 14d194: f10070bf cmp x5, #0x1c 14d198: 385ff046 ldurb w6, [x2, #-0x1] 14d19c: 39401048 ldrb w8, [x2, #0x4] 14d1a0: 3940044b ldrb w11, [x2, #0x1] 14d1a4: 0b060108 add w8, w8, w6 14d1a8: 39400846 ldrb w6, [x2, #0x2] 14d1ac: 0b060166 add w6, w11, w6 14d1b0: 3940004b ldrb w11, [x2] 14d1b4: 1b0920c8 madd w8, w6, w9, w8 14d1b8: 39400c46 ldrb w6, [x2, #0x3] 14d1bc: 8b040042 add x2, x2, x4 14d1c0: 0b060166 add w6, w11, w6 14d1c4: 1b0720c8 madd w8, w6, w7, w8 14d1c8: 79000548 strh w8, [x10, #0x2] 14d1cc: 54fffc81 b.ne 0x14d15c 14d1d0: 91002027 add x7, x1, #0x8 14d1d4: 52800289 mov w9, #0x14 // =20 14d1d8: 91003021 add x1, x1, #0xc 14d1dc: 1280008a mov w10, #-0x5 // =-5 14d1e0: 93407c63 sxtw x3, w3 14d1e4: 78dfc0eb ldursh w11, [x7, #-0x4] 14d1e8: 79c010e2 ldrsh w2, [x7, #0x8] 14d1ec: 79c000ec ldrsh w12, [x7] 14d1f0: 79c008ed ldrsh w13, [x7, #0x4] 14d1f4: 0b020166 add w6, w11, w2 14d1f8: 79c018e8 ldrsh w8, [x7, #0xc] 14d1fc: 0b0d0185 add w5, w12, w13 14d200: 79c020e4 ldrsh w4, [x7, #0x10] 14d204: 1b0a7cc6 mul w6, w6, w10 14d208: 1b0918a6 madd w6, w5, w9, w6 14d20c: 78df80e5 ldursh w5, [x7, #-0x8] 14d210: 0b0800a5 add w5, w5, w8 14d214: 0b0500c5 add w5, w6, w5 14d218: 110800a5 add w5, w5, #0x200 14d21c: 130a7ca5 asr w5, w5, #10 14d220: 72185cbf tst w5, #0xffffff00 14d224: 53001ca6 uxtb w6, w5 14d228: 54000080 b.eq 0x14d238 14d22c: 4b0503e6 neg w6, w5 14d230: 131f7cc6 asr w6, w6, #31 14d234: 53001cc6 uxtb w6, w6 14d238: 0b080188 add w8, w12, w8 14d23c: 0b0201a2 add w2, w13, w2 14d240: 0b040164 add w4, w11, w4 14d244: 39000006 strb w6, [x0] 14d248: 1b0a7d08 mul w8, w8, w10 14d24c: 1b092042 madd w2, w2, w9, w8 14d250: 0b040042 add w2, w2, w4 14d254: 11080042 add w2, w2, #0x200 14d258: 130a7c42 asr w2, w2, #10 14d25c: 72185c5f tst w2, #0xffffff00 14d260: 53001c44 uxtb w4, w2 14d264: 54000080 b.eq 0x14d274 14d268: 4b0203e4 neg w4, w2 14d26c: 131f7c84 asr w4, w4, #31 14d270: 53001c84 uxtb w4, w4 14d274: 910008e7 add x7, x7, #0x2 14d278: 38236804 strb w4, [x0, x3] 14d27c: eb0100ff cmp x7, x1 14d280: 91000400 add x0, x0, #0x1 14d284: 54fffb01 b.ne 0x14d1e4 14d288: d65f03c0 ret 14d28c: d100c3ff sub sp, sp, #0x30 14d290: aa0203e4 mov x4, x2 14d294: aa0103e3 mov x3, x1 14d298: 910043e1 add x1, sp, #0x10 14d29c: aa0303e2 mov x2, x3 14d2a0: 2a0403e3 mov w3, w4 14d2a4: f90003fe str x30, [sp] 14d2a8: 97ffffa7 bl 0x14d144 14d2ac: f94003fe ldr x30, [sp] 14d2b0: 9100c3ff add sp, sp, #0x30 14d2b4: d65f03c0 ret 14d2b8: d2800008 mov x8, #0x0 // =0 14d2bc: 52800289 mov w9, #0x14 // =20 14d2c0: 1280008a mov w10, #-0x5 // =-5 14d2c4: 93407c42 sxtw x2, w2 14d2c8: 385fe02b ldurb w11, [x1, #-0x2] 14d2cc: 39401023 ldrb w3, [x1, #0x4] 14d2d0: 3940002c ldrb w12, [x1] 14d2d4: 3940082d ldrb w13, [x1, #0x2] 14d2d8: 0b030165 add w5, w11, w3 14d2dc: 39401827 ldrb w7, [x1, #0x6] 14d2e0: 0b0d0186 add w6, w12, w13 14d2e4: 39402024 ldrb w4, [x1, #0x8] 14d2e8: 1b0a7ca5 mul w5, w5, w10 14d2ec: 1b0914c5 madd w5, w6, w9, w5 14d2f0: 385fc026 ldurb w6, [x1, #-0x4] 14d2f4: 0b0700c6 add w6, w6, w7 14d2f8: 0b0600a5 add w5, w5, w6 14d2fc: 110040a5 add w5, w5, #0x10 14d300: 13057ca5 asr w5, w5, #5 14d304: 72185cbf tst w5, #0xffffff00 14d308: 53001ca6 uxtb w6, w5 14d30c: 54000080 b.eq 0x14d31c 14d310: 4b0503e6 neg w6, w5 14d314: 131f7cc6 asr w6, w6, #31 14d318: 53001cc6 uxtb w6, w6 14d31c: 0b070187 add w7, w12, w7 14d320: 0b0301a3 add w3, w13, w3 14d324: 0b040164 add w4, w11, w4 14d328: 38286806 strb w6, [x0, x8] 14d32c: 1b0a7ce7 mul w7, w7, w10 14d330: 1b091c63 madd w3, w3, w9, w7 14d334: 0b040063 add w3, w3, w4 14d338: 11004063 add w3, w3, #0x10 14d33c: 13057c63 asr w3, w3, #5 14d340: 72185c7f tst w3, #0xffffff00 14d344: 53001c64 uxtb w4, w3 14d348: 54000080 b.eq 0x14d358 14d34c: 4b0303e4 neg w4, w3 14d350: 131f7c84 asr w4, w4, #31 14d354: 53001c84 uxtb w4, w4 14d358: 8b020003 add x3, x0, x2 14d35c: 91000421 add x1, x1, #0x1 14d360: 38286864 strb w4, [x3, x8] 14d364: b5000068 cbnz x8, 0x14d370 14d368: d2800028 mov x8, #0x1 // =1 14d36c: 17ffffd7 b 0x14d2c8 14d370: d65f03c0 ret 14d374: 91054003 add x3, x0, #0x150 14d378: 93407c42 sxtw x2, w2 14d37c: b9400024 ldr w4, [x1] 14d380: 91004000 add x0, x0, #0x10 14d384: b81f0004 stur w4, [x0, #-0x10] 14d388: b9400424 ldr w4, [x1, #0x4] 14d38c: b81f4004 stur w4, [x0, #-0xc] 14d390: b9400824 ldr w4, [x1, #0x8] 14d394: b81f8004 stur w4, [x0, #-0x8] 14d398: b9400c24 ldr w4, [x1, #0xc] 14d39c: 8b020021 add x1, x1, x2 14d3a0: b81fc004 stur w4, [x0, #-0x4] 14d3a4: eb03001f cmp x0, x3 14d3a8: 54fffea1 b.ne 0x14d37c 14d3ac: d65f03c0 ret 14d3b0: d105c3ff sub sp, sp, #0x170 14d3b4: cb020421 sub x1, x1, x2, lsl #1 14d3b8: a90053f3 stp x19, x20, [sp] 14d3bc: 910083f4 add x20, sp, #0x20 14d3c0: aa0203f3 mov x19, x2 14d3c4: a9017bf5 stp x21, x30, [sp, #0x10] 14d3c8: aa0003f5 mov x21, x0 14d3cc: aa1403e0 mov x0, x20 14d3d0: 97ffffe9 bl 0x14d374 14d3d4: aa1503e0 mov x0, x21 14d3d8: 91008281 add x1, x20, #0x20 14d3dc: 2a1303e2 mov w2, w19 14d3e0: 52800203 mov w3, #0x10 // =16 14d3e4: 97ffa522 bl 0x13686c 14d3e8: 910022a0 add x0, x21, #0x8 14d3ec: 9100a281 add x1, x20, #0x28 14d3f0: 2a1303e2 mov w2, w19 14d3f4: 52800203 mov w3, #0x10 // =16 14d3f8: 97ffa51d bl 0x13686c 14d3fc: 531d7260 lsl w0, w19, #3 14d400: 91028281 add x1, x20, #0xa0 14d404: 8b20c2b5 add x21, x21, w0, sxtw 14d408: 2a1303e2 mov w2, w19 14d40c: aa1503e0 mov x0, x21 14d410: 52800203 mov w3, #0x10 // =16 14d414: 97ffa516 bl 0x13686c 14d418: 910022a0 add x0, x21, #0x8 14d41c: 9102a281 add x1, x20, #0xa8 14d420: 2a1303e2 mov w2, w19 14d424: 52800203 mov w3, #0x10 // =16 14d428: 97ffa511 bl 0x13686c 14d42c: a9417bf5 ldp x21, x30, [sp, #0x10] 14d430: a94053f3 ldp x19, x20, [sp] 14d434: 9105c3ff add sp, sp, #0x170 14d438: d65f03c0 ret 14d43c: d105c3ff sub sp, sp, #0x170 14d440: cb020421 sub x1, x1, x2, lsl #1 14d444: a90053f3 stp x19, x20, [sp] 14d448: 910083f4 add x20, sp, #0x20 14d44c: aa0203f3 mov x19, x2 14d450: a9017bf5 stp x21, x30, [sp, #0x10] 14d454: aa0003f5 mov x21, x0 14d458: aa1403e0 mov x0, x20 14d45c: 97ffffc6 bl 0x14d374 14d460: aa1503e0 mov x0, x21 14d464: 91008281 add x1, x20, #0x20 14d468: 2a1303e2 mov w2, w19 14d46c: 97fffe2f bl 0x14cd28 14d470: a9417bf5 ldp x21, x30, [sp, #0x10] 14d474: a94053f3 ldp x19, x20, [sp] 14d478: 9105c3ff add sp, sp, #0x170 14d47c: d65f03c0 ret 14d480: 9101a003 add x3, x0, #0x68 14d484: 93407c42 sxtw x2, w2 14d488: b9400024 ldr w4, [x1] 14d48c: 91002000 add x0, x0, #0x8 14d490: b81f8004 stur w4, [x0, #-0x8] 14d494: b9400424 ldr w4, [x1, #0x4] 14d498: 8b020021 add x1, x1, x2 14d49c: b81fc004 stur w4, [x0, #-0x4] 14d4a0: eb03001f cmp x0, x3 14d4a4: 54ffff21 b.ne 0x14d488 14d4a8: d65f03c0 ret 14d4ac: d10243ff sub sp, sp, #0x90 14d4b0: cb020421 sub x1, x1, x2, lsl #1 14d4b4: a90053f3 stp x19, x20, [sp] 14d4b8: 9100a3f4 add x20, sp, #0x28 14d4bc: aa0203f3 mov x19, x2 14d4c0: a9017bf5 stp x21, x30, [sp, #0x10] 14d4c4: aa0003f5 mov x21, x0 14d4c8: aa1403e0 mov x0, x20 14d4cc: 97ffffed bl 0x14d480 14d4d0: aa1503e0 mov x0, x21 14d4d4: 91004281 add x1, x20, #0x10 14d4d8: 2a1303e2 mov w2, w19 14d4dc: 52800103 mov w3, #0x8 // =8 14d4e0: 97ffa4e3 bl 0x13686c 14d4e4: a9417bf5 ldp x21, x30, [sp, #0x10] 14d4e8: a94053f3 ldp x19, x20, [sp] 14d4ec: 910243ff add sp, sp, #0x90 14d4f0: d65f03c0 ret 14d4f4: d10243ff sub sp, sp, #0x90 14d4f8: cb020421 sub x1, x1, x2, lsl #1 14d4fc: a90053f3 stp x19, x20, [sp] 14d500: 9100a3f4 add x20, sp, #0x28 14d504: aa0203f3 mov x19, x2 14d508: a9017bf5 stp x21, x30, [sp, #0x10] 14d50c: aa0003f5 mov x21, x0 14d510: aa1403e0 mov x0, x20 14d514: 97ffffdb bl 0x14d480 14d518: aa1503e0 mov x0, x21 14d51c: 91004281 add x1, x20, #0x10 14d520: 2a1303e2 mov w2, w19 14d524: 52800103 mov w3, #0x8 // =8 14d528: 97ffa1e8 bl 0x135cc8 14d52c: a9417bf5 ldp x21, x30, [sp, #0x10] 14d530: a94053f3 ldp x19, x20, [sp] 14d534: 910243ff add sp, sp, #0x90 14d538: d65f03c0 ret 14d53c: d2800003 mov x3, #0x0 // =0 14d540: 93407c42 sxtw x2, w2 14d544: b9400024 ldr w4, [x1] 14d548: 8b020021 add x1, x1, x2 14d54c: b8236804 str w4, [x0, x3] 14d550: 91001063 add x3, x3, #0x4 14d554: f100907f cmp x3, #0x24 14d558: 54ffff61 b.ne 0x14d544 14d55c: d65f03c0 ret 14d560: d10183ff sub sp, sp, #0x60 14d564: cb020421 sub x1, x1, x2, lsl #1 14d568: a9015bf5 stp x21, x22, [sp, #0x10] 14d56c: 9100e3f5 add x21, sp, #0x38 14d570: f90013fe str x30, [sp, #0x20] 14d574: a90053f3 stp x19, x20, [sp] 14d578: aa0003f3 mov x19, x0 14d57c: aa1503e0 mov x0, x21 14d580: aa0203f4 mov x20, x2 14d584: 97ffffee bl 0x14d53c 14d588: 93407e89 sxtw x9, w20 14d58c: 531f7a86 lsl w6, w20, #1 14d590: d2800005 mov x5, #0x0 // =0 14d594: 8b26c266 add x6, x19, w6, sxtw 14d598: 910022a4 add x4, x21, #0x8 14d59c: 52800287 mov w7, #0x14 // =20 14d5a0: 12800088 mov w8, #-0x5 // =-5 14d5a4: 8b0900ca add x10, x6, x9 14d5a8: 385fc082 ldurb w2, [x4, #-0x4] 14d5ac: 3940208e ldrb w14, [x4, #0x8] 14d5b0: 39400081 ldrb w1, [x4] 14d5b4: 3940108d ldrb w13, [x4, #0x4] 14d5b8: 0b0e0040 add w0, w2, w14 14d5bc: 3940308f ldrb w15, [x4, #0xc] 14d5c0: 0b0d0031 add w17, w1, w13 14d5c4: 3940408b ldrb w11, [x4, #0x10] 14d5c8: 1b087c00 mul w0, w0, w8 14d5cc: 1b070220 madd w0, w17, w7, w0 14d5d0: 385f8091 ldurb w17, [x4, #-0x8] 14d5d4: 3940508c ldrb w12, [x4, #0x14] 14d5d8: 0b0f0231 add w17, w17, w15 14d5dc: 39406083 ldrb w3, [x4, #0x18] 14d5e0: 0b110000 add w0, w0, w17 14d5e4: 38656a72 ldrb w18, [x19, x5] 14d5e8: 11004000 add w0, w0, #0x10 14d5ec: 13057c00 asr w0, w0, #5 14d5f0: 72185c1f tst w0, #0xffffff00 14d5f4: 53001c10 uxtb w16, w0 14d5f8: 54000080 b.eq 0x14d608 14d5fc: 4b0003f0 neg w16, w0 14d600: 131f7e10 asr w16, w16, #31 14d604: 53001e10 uxtb w16, w16 14d608: 0b0f0031 add w17, w1, w15 14d60c: 0b0e01a0 add w0, w13, w14 14d610: 0b100250 add w16, w18, w16 14d614: 0b0b0042 add w2, w2, w11 14d618: 1b087e31 mul w17, w17, w8 14d61c: 1b074400 madd w0, w0, w7, w17 14d620: 11000610 add w16, w16, #0x1 14d624: 0b020000 add w0, w0, w2 14d628: 13017e10 asr w16, w16, #1 14d62c: 11004000 add w0, w0, #0x10 14d630: 38256a70 strb w16, [x19, x5] 14d634: 13057c00 asr w0, w0, #5 14d638: 8b090270 add x16, x19, x9 14d63c: 72185c1f tst w0, #0xffffff00 14d640: 53001c02 uxtb w2, w0 14d644: 38656a12 ldrb w18, [x16, x5] 14d648: 54000080 b.eq 0x14d658 14d64c: 4b0003e2 neg w2, w0 14d650: 131f7c42 asr w2, w2, #31 14d654: 53001c42 uxtb w2, w2 14d658: 0b020242 add w2, w18, w2 14d65c: 0b0f01c0 add w0, w14, w15 14d660: 11000442 add w2, w2, #0x1 14d664: 0b0c0021 add w1, w1, w12 14d668: 13017c42 asr w2, w2, #1 14d66c: 38256a02 strb w2, [x16, x5] 14d670: 0b0b01a2 add w2, w13, w11 14d674: 386568d0 ldrb w16, [x6, x5] 14d678: 1b087c42 mul w2, w2, w8 14d67c: 1b070800 madd w0, w0, w7, w2 14d680: 0b010000 add w0, w0, w1 14d684: 11004000 add w0, w0, #0x10 14d688: 13057c00 asr w0, w0, #5 14d68c: 72185c1f tst w0, #0xffffff00 14d690: 53001c01 uxtb w1, w0 14d694: 54000080 b.eq 0x14d6a4 14d698: 4b0003e1 neg w1, w0 14d69c: 131f7c21 asr w1, w1, #31 14d6a0: 53001c21 uxtb w1, w1 14d6a4: 0b0b01ef add w15, w15, w11 14d6a8: 0b0c01cb add w11, w14, w12 14d6ac: 0b0301a0 add w0, w13, w3 14d6b0: 0b010201 add w1, w16, w1 14d6b4: 1b087d6b mul w11, w11, w8 14d6b8: 1b072deb madd w11, w15, w7, w11 14d6bc: 11000421 add w1, w1, #0x1 14d6c0: 0b000160 add w0, w11, w0 14d6c4: 13017c21 asr w1, w1, #1 14d6c8: 11004000 add w0, w0, #0x10 14d6cc: 382568c1 strb w1, [x6, x5] 14d6d0: 13057c00 asr w0, w0, #5 14d6d4: 72185c1f tst w0, #0xffffff00 14d6d8: 38656942 ldrb w2, [x10, x5] 14d6dc: 53001c01 uxtb w1, w0 14d6e0: 54000080 b.eq 0x14d6f0 14d6e4: 4b0003e1 neg w1, w0 14d6e8: 131f7c21 asr w1, w1, #31 14d6ec: 53001c21 uxtb w1, w1 14d6f0: 0b010041 add w1, w2, w1 14d6f4: 91000484 add x4, x4, #0x1 14d6f8: 11000421 add w1, w1, #0x1 14d6fc: 13017c21 asr w1, w1, #1 14d700: 38256941 strb w1, [x10, x5] 14d704: 910004a5 add x5, x5, #0x1 14d708: f10010bf cmp x5, #0x4 14d70c: 54fff4e1 b.ne 0x14d5a8 14d710: a94053f3 ldp x19, x20, [sp] 14d714: a9415bf5 ldp x21, x22, [sp, #0x10] 14d718: f94013fe ldr x30, [sp, #0x20] 14d71c: 910183ff add sp, sp, #0x60 14d720: d65f03c0 ret 14d724: d10143ff sub sp, sp, #0x50 14d728: cb020421 sub x1, x1, x2, lsl #1 14d72c: a90053f3 stp x19, x20, [sp] 14d730: 9100a3f4 add x20, sp, #0x28 14d734: aa0203f3 mov x19, x2 14d738: a9017bf5 stp x21, x30, [sp, #0x10] 14d73c: aa0003f5 mov x21, x0 14d740: aa1403e0 mov x0, x20 14d744: 97ffff7e bl 0x14d53c 14d748: aa1503e0 mov x0, x21 14d74c: 91002281 add x1, x20, #0x8 14d750: 2a1303e2 mov w2, w19 14d754: 97fffe2a bl 0x14cffc 14d758: a9417bf5 ldp x21, x30, [sp, #0x10] 14d75c: a94053f3 ldp x19, x20, [sp] 14d760: 910143ff add sp, sp, #0x50 14d764: d65f03c0 ret 14d768: d2800003 mov x3, #0x0 // =0 14d76c: 52800084 mov w4, #0x4 // =4 14d770: b8636825 ldr w5, [x1, x3] 14d774: 71000484 subs w4, w4, #0x1 14d778: b8236805 str w5, [x0, x3] 14d77c: 8b020063 add x3, x3, x2 14d780: 54ffff81 b.ne 0x14d770 14d784: d65f03c0 ret 14d788: 79400023 ldrh w3, [x1] 14d78c: 79000003 strh w3, [x0] 14d790: 78626821 ldrh w1, [x1, x2] 14d794: 78226801 strh w1, [x0, x2] 14d798: d65f03c0 ret 14d79c: 52800103 mov w3, #0x8 // =8 14d7a0: f9400024 ldr x4, [x1] 14d7a4: 71000463 subs w3, w3, #0x1 14d7a8: f9000004 str x4, [x0] 14d7ac: f9400424 ldr x4, [x1, #0x8] 14d7b0: 8b020021 add x1, x1, x2 14d7b4: f9000404 str x4, [x0, #0x8] 14d7b8: 8b020000 add x0, x0, x2 14d7bc: 54ffff21 b.ne 0x14d7a0 14d7c0: d65f03c0 ret 14d7c4: 52800103 mov w3, #0x8 // =8 14d7c8: b9400024 ldr w4, [x1] 14d7cc: 71000463 subs w3, w3, #0x1 14d7d0: b9000004 str w4, [x0] 14d7d4: b9400424 ldr w4, [x1, #0x4] 14d7d8: 8b020021 add x1, x1, x2 14d7dc: b9000404 str w4, [x0, #0x4] 14d7e0: 8b020000 add x0, x0, x2 14d7e4: 54ffff21 b.ne 0x14d7c8 14d7e8: d65f03c0 ret 14d7ec: 52800103 mov w3, #0x8 // =8 14d7f0: f9400024 ldr x4, [x1] 14d7f4: 71000463 subs w3, w3, #0x1 14d7f8: f9000004 str x4, [x0] 14d7fc: f9400424 ldr x4, [x1, #0x8] 14d800: 8b020021 add x1, x1, x2 14d804: f9000404 str x4, [x0, #0x8] 14d808: 8b020000 add x0, x0, x2 14d80c: 54ffff21 b.ne 0x14d7f0 14d810: d65f03c0 ret 14d814: 52800103 mov w3, #0x8 // =8 14d818: f9400024 ldr x4, [x1] 14d81c: 71000463 subs w3, w3, #0x1 14d820: f9000004 str x4, [x0] 14d824: f9400424 ldr x4, [x1, #0x8] 14d828: 8b020021 add x1, x1, x2 14d82c: f9000404 str x4, [x0, #0x8] 14d830: 8b020000 add x0, x0, x2 14d834: 54ffff21 b.ne 0x14d818 14d838: d65f03c0 ret 14d83c: 52800103 mov w3, #0x8 // =8 14d840: f9400024 ldr x4, [x1] 14d844: 71000463 subs w3, w3, #0x1 14d848: f9000004 str x4, [x0] 14d84c: f9400424 ldr x4, [x1, #0x8] 14d850: 8b020021 add x1, x1, x2 14d854: f9000404 str x4, [x0, #0x8] 14d858: 8b020000 add x0, x0, x2 14d85c: 54ffff21 b.ne 0x14d840 14d860: d65f03c0 ret 14d864: aa0003e3 mov x3, x0 14d868: aa0103e4 mov x4, x1 14d86c: 52800205 mov w5, #0x10 // =16 14d870: f9400086 ldr x6, [x4] 14d874: 710004a5 subs w5, w5, #0x1 14d878: f9000066 str x6, [x3] 14d87c: f9400486 ldr x6, [x4, #0x8] 14d880: 8b020084 add x4, x4, x2 14d884: f9000466 str x6, [x3, #0x8] 14d888: 8b020063 add x3, x3, x2 14d88c: 54ffff21 b.ne 0x14d870 14d890: 91004000 add x0, x0, #0x10 14d894: 91004021 add x1, x1, #0x10 14d898: 52800203 mov w3, #0x10 // =16 14d89c: f9400024 ldr x4, [x1] 14d8a0: 71000463 subs w3, w3, #0x1 14d8a4: f9000004 str x4, [x0] 14d8a8: f9400424 ldr x4, [x1, #0x8] 14d8ac: 8b020021 add x1, x1, x2 14d8b0: f9000404 str x4, [x0, #0x8] 14d8b4: 8b020000 add x0, x0, x2 14d8b8: 54ffff21 b.ne 0x14d89c 14d8bc: d65f03c0 ret 14d8c0: aa0003e3 mov x3, x0 14d8c4: aa0103e4 mov x4, x1 14d8c8: 52800205 mov w5, #0x10 // =16 14d8cc: f9400086 ldr x6, [x4] 14d8d0: 710004a5 subs w5, w5, #0x1 14d8d4: f9000066 str x6, [x3] 14d8d8: f9400486 ldr x6, [x4, #0x8] 14d8dc: 8b020084 add x4, x4, x2 14d8e0: f9000466 str x6, [x3, #0x8] 14d8e4: 8b020063 add x3, x3, x2 14d8e8: 54ffff21 b.ne 0x14d8cc 14d8ec: 91004000 add x0, x0, #0x10 14d8f0: 91004021 add x1, x1, #0x10 14d8f4: 52800203 mov w3, #0x10 // =16 14d8f8: f9400024 ldr x4, [x1] 14d8fc: 71000463 subs w3, w3, #0x1 14d900: f9000004 str x4, [x0] 14d904: f9400424 ldr x4, [x1, #0x8] 14d908: 8b020021 add x1, x1, x2 14d90c: f9000404 str x4, [x0, #0x8] 14d910: 8b020000 add x0, x0, x2 14d914: 54ffff21 b.ne 0x14d8f8 14d918: d65f03c0 ret 14d91c: aa0003e3 mov x3, x0 14d920: aa0103e4 mov x4, x1 14d924: 52800205 mov w5, #0x10 // =16 14d928: f9400086 ldr x6, [x4] 14d92c: 710004a5 subs w5, w5, #0x1 14d930: f9000066 str x6, [x3] 14d934: f9400486 ldr x6, [x4, #0x8] 14d938: 8b020084 add x4, x4, x2 14d93c: f9000466 str x6, [x3, #0x8] 14d940: 8b020063 add x3, x3, x2 14d944: 54ffff21 b.ne 0x14d928 14d948: 91004000 add x0, x0, #0x10 14d94c: 91004021 add x1, x1, #0x10 14d950: 52800203 mov w3, #0x10 // =16 14d954: f9400024 ldr x4, [x1] 14d958: 71000463 subs w3, w3, #0x1 14d95c: f9000004 str x4, [x0] 14d960: f9400424 ldr x4, [x1, #0x8] 14d964: 8b020021 add x1, x1, x2 14d968: f9000404 str x4, [x0, #0x8] 14d96c: 8b020000 add x0, x0, x2 14d970: 54ffff21 b.ne 0x14d954 14d974: d65f03c0 ret 14d978: aa0003e3 mov x3, x0 14d97c: aa0103e4 mov x4, x1 14d980: 52800205 mov w5, #0x10 // =16 14d984: b9400086 ldr w6, [x4] 14d988: 710004a5 subs w5, w5, #0x1 14d98c: b9000066 str w6, [x3] 14d990: b9400486 ldr w6, [x4, #0x4] 14d994: 8b020084 add x4, x4, x2 14d998: b9000466 str w6, [x3, #0x4] 14d99c: 8b020063 add x3, x3, x2 14d9a0: 54ffff21 b.ne 0x14d984 14d9a4: 91002000 add x0, x0, #0x8 14d9a8: 91002021 add x1, x1, #0x8 14d9ac: 52800203 mov w3, #0x10 // =16 14d9b0: b9400024 ldr w4, [x1] 14d9b4: 71000463 subs w3, w3, #0x1 14d9b8: b9000004 str w4, [x0] 14d9bc: b9400424 ldr w4, [x1, #0x4] 14d9c0: 8b020021 add x1, x1, x2 14d9c4: b9000404 str w4, [x0, #0x4] 14d9c8: 8b020000 add x0, x0, x2 14d9cc: 54ffff21 b.ne 0x14d9b0 14d9d0: d65f03c0 ret 14d9d4: aa0003e3 mov x3, x0 14d9d8: aa0103e4 mov x4, x1 14d9dc: 52800205 mov w5, #0x10 // =16 14d9e0: f9400086 ldr x6, [x4] 14d9e4: 710004a5 subs w5, w5, #0x1 14d9e8: f9000066 str x6, [x3] 14d9ec: f9400486 ldr x6, [x4, #0x8] 14d9f0: 8b020084 add x4, x4, x2 14d9f4: f9000466 str x6, [x3, #0x8] 14d9f8: 8b020063 add x3, x3, x2 14d9fc: 54ffff21 b.ne 0x14d9e0 14da00: 91004000 add x0, x0, #0x10 14da04: 91004021 add x1, x1, #0x10 14da08: 52800203 mov w3, #0x10 // =16 14da0c: f9400024 ldr x4, [x1] 14da10: 71000463 subs w3, w3, #0x1 14da14: f9000004 str x4, [x0] 14da18: f9400424 ldr x4, [x1, #0x8] 14da1c: 8b020021 add x1, x1, x2 14da20: f9000404 str x4, [x0, #0x8] 14da24: 8b020000 add x0, x0, x2 14da28: 54ffff21 b.ne 0x14da0c 14da2c: d65f03c0 ret 14da30: 93407c84 sxtw x4, w4 14da34: 93407c63 sxtw x3, w3 14da38: d2800006 mov x6, #0x0 // =0 14da3c: b8666845 ldr w5, [x2, x6] 14da40: 910010c6 add x6, x6, #0x4 14da44: b9400029 ldr w9, [x1] 14da48: f10040df cmp x6, #0x10 14da4c: b9400007 ldr w7, [x0] 14da50: 8b040021 add x1, x1, x4 14da54: 2a050128 orr w8, w9, w5 14da58: 4a050129 eor w9, w9, w5 14da5c: 92a02025 mov x5, #-0x1010001 // =-16842753 14da60: f29fdfc5 movk x5, #0xfefe 14da64: 8a050125 and x5, x9, x5 14da68: d341fca5 lsr x5, x5, #1 14da6c: 4b050108 sub w8, w8, w5 14da70: 92a02025 mov x5, #-0x1010001 // =-16842753 14da74: 2a070109 orr w9, w8, w7 14da78: f29fdfc5 movk x5, #0xfefe 14da7c: 4a070107 eor w7, w8, w7 14da80: 8a0500e5 and x5, x7, x5 14da84: d341fca5 lsr x5, x5, #1 14da88: 4b050125 sub w5, w9, w5 14da8c: b9000005 str w5, [x0] 14da90: 8b030000 add x0, x0, x3 14da94: 54fffd41 b.ne 0x14da3c 14da98: d65f03c0 ret 14da9c: d10303ff sub sp, sp, #0xc0 14daa0: a90053f3 stp x19, x20, [sp] 14daa4: a9015bf5 stp x21, x22, [sp, #0x10] 14daa8: 910143f4 add x20, sp, #0x50 14daac: aa0103f6 mov x22, x1 14dab0: cb020421 sub x1, x1, x2, lsl #1 14dab4: aa0203f3 mov x19, x2 14dab8: a9027bf7 stp x23, x30, [sp, #0x20] 14dabc: 91000421 add x1, x1, #0x1 14dac0: aa0003f7 mov x23, x0 14dac4: aa1403e0 mov x0, x20 14dac8: 9100c3f5 add x21, sp, #0x30 14dacc: 97fffe9c bl 0x14d53c 14dad0: aa1503e0 mov x0, x21 14dad4: 91002281 add x1, x20, #0x8 14dad8: 52800082 mov w2, #0x4 // =4 14dadc: 910103f4 add x20, sp, #0x40 14dae0: 97fffd47 bl 0x14cffc 14dae4: aa1403e0 mov x0, x20 14dae8: 9101e3e1 add x1, sp, #0x78 14daec: aa1603e2 mov x2, x22 14daf0: 2a1303e4 mov w4, w19 14daf4: 52800083 mov w3, #0x4 // =4 14daf8: 97fffca8 bl 0x14cd98 14dafc: aa1703e0 mov x0, x23 14db00: aa1503e1 mov x1, x21 14db04: aa1403e2 mov x2, x20 14db08: 2a1303e3 mov w3, w19 14db0c: 52800084 mov w4, #0x4 // =4 14db10: 97ffffc8 bl 0x14da30 14db14: a9427bf7 ldp x23, x30, [sp, #0x20] 14db18: a94053f3 ldp x19, x20, [sp] 14db1c: a9415bf5 ldp x21, x22, [sp, #0x10] 14db20: 910303ff add sp, sp, #0xc0 14db24: d65f03c0 ret 14db28: d10303ff sub sp, sp, #0xc0 14db2c: a90053f3 stp x19, x20, [sp] 14db30: 910143f4 add x20, sp, #0x50 14db34: aa0203f3 mov x19, x2 14db38: a9027bf7 stp x23, x30, [sp, #0x20] 14db3c: a9015bf5 stp x21, x22, [sp, #0x10] 14db40: aa0003f7 mov x23, x0 14db44: aa0103f6 mov x22, x1 14db48: aa1403e0 mov x0, x20 14db4c: cb020421 sub x1, x1, x2, lsl #1 14db50: 9100c3f5 add x21, sp, #0x30 14db54: 97fffe7a bl 0x14d53c 14db58: aa1503e0 mov x0, x21 14db5c: 91002281 add x1, x20, #0x8 14db60: 52800082 mov w2, #0x4 // =4 14db64: 910103f4 add x20, sp, #0x40 14db68: 97fffd25 bl 0x14cffc 14db6c: aa1403e0 mov x0, x20 14db70: 9101e3e1 add x1, sp, #0x78 14db74: aa1603e2 mov x2, x22 14db78: 2a1303e4 mov w4, w19 14db7c: 52800083 mov w3, #0x4 // =4 14db80: 97fffc86 bl 0x14cd98 14db84: aa1703e0 mov x0, x23 14db88: aa1503e1 mov x1, x21 14db8c: aa1403e2 mov x2, x20 14db90: 2a1303e3 mov w3, w19 14db94: 52800084 mov w4, #0x4 // =4 14db98: 97ffffa6 bl 0x14da30 14db9c: a9427bf7 ldp x23, x30, [sp, #0x20] 14dba0: a94053f3 ldp x19, x20, [sp] 14dba4: a9415bf5 ldp x21, x22, [sp, #0x10] 14dba8: 910303ff add sp, sp, #0xc0 14dbac: d65f03c0 ret 14dbb0: d10283ff sub sp, sp, #0xa0 14dbb4: a90053f3 stp x19, x20, [sp] 14dbb8: a9015bf5 stp x21, x22, [sp, #0x10] 14dbbc: aa0203f3 mov x19, x2 14dbc0: 9100e3f5 add x21, sp, #0x38 14dbc4: a9027bf7 stp x23, x30, [sp, #0x20] 14dbc8: aa0103f6 mov x22, x1 14dbcc: aa0003f7 mov x23, x0 14dbd0: 8b020021 add x1, x1, x2 14dbd4: aa1503e0 mov x0, x21 14dbd8: 2a1303e3 mov w3, w19 14dbdc: 52800082 mov w2, #0x4 // =4 14dbe0: 910123f4 add x20, sp, #0x48 14dbe4: 97ff9f29 bl 0x135888 14dbe8: aa1403e0 mov x0, x20 14dbec: 910163e1 add x1, sp, #0x58 14dbf0: aa1603e2 mov x2, x22 14dbf4: 2a1303e4 mov w4, w19 14dbf8: 52800083 mov w3, #0x4 // =4 14dbfc: 97fffc67 bl 0x14cd98 14dc00: aa1703e0 mov x0, x23 14dc04: aa1503e1 mov x1, x21 14dc08: aa1403e2 mov x2, x20 14dc0c: 2a1303e3 mov w3, w19 14dc10: 52800084 mov w4, #0x4 // =4 14dc14: 97ffff87 bl 0x14da30 14dc18: a9427bf7 ldp x23, x30, [sp, #0x20] 14dc1c: a94053f3 ldp x19, x20, [sp] 14dc20: a9415bf5 ldp x21, x22, [sp, #0x10] 14dc24: 910283ff add sp, sp, #0xa0 14dc28: d65f03c0 ret 14dc2c: d10283ff sub sp, sp, #0xa0 14dc30: a90053f3 stp x19, x20, [sp] 14dc34: a9015bf5 stp x21, x22, [sp, #0x10] 14dc38: aa0203f3 mov x19, x2 14dc3c: 9100e3f5 add x21, sp, #0x38 14dc40: aa0003f6 mov x22, x0 14dc44: 2a1303e3 mov w3, w19 14dc48: aa1503e0 mov x0, x21 14dc4c: 52800082 mov w2, #0x4 // =4 14dc50: a9027bf7 stp x23, x30, [sp, #0x20] 14dc54: 910123f4 add x20, sp, #0x48 14dc58: aa0103f7 mov x23, x1 14dc5c: 97ff9f0b bl 0x135888 14dc60: aa1403e0 mov x0, x20 14dc64: 910163e1 add x1, sp, #0x58 14dc68: aa1703e2 mov x2, x23 14dc6c: 2a1303e4 mov w4, w19 14dc70: 52800083 mov w3, #0x4 // =4 14dc74: 97fffc49 bl 0x14cd98 14dc78: aa1603e0 mov x0, x22 14dc7c: aa1503e1 mov x1, x21 14dc80: aa1403e2 mov x2, x20 14dc84: 2a1303e3 mov w3, w19 14dc88: 52800084 mov w4, #0x4 // =4 14dc8c: 97ffff69 bl 0x14da30 14dc90: a9427bf7 ldp x23, x30, [sp, #0x20] 14dc94: a94053f3 ldp x19, x20, [sp] 14dc98: a9415bf5 ldp x21, x22, [sp, #0x10] 14dc9c: 910283ff add sp, sp, #0xa0 14dca0: d65f03c0 ret 14dca4: d10203ff sub sp, sp, #0x80 14dca8: a90053f3 stp x19, x20, [sp] 14dcac: a9015bf5 stp x21, x22, [sp, #0x10] 14dcb0: aa0203f3 mov x19, x2 14dcb4: 9100e3f6 add x22, sp, #0x38 14dcb8: a9027bf7 stp x23, x30, [sp, #0x20] 14dcbc: 2a1303e3 mov w3, w19 14dcc0: aa0003f7 mov x23, x0 14dcc4: aa0103f5 mov x21, x1 14dcc8: aa1603e0 mov x0, x22 14dccc: 8b020021 add x1, x1, x2 14dcd0: 52800082 mov w2, #0x4 // =4 14dcd4: 910163f4 add x20, sp, #0x58 14dcd8: 97ff9eec bl 0x135888 14dcdc: cb1306a1 sub x1, x21, x19, lsl #1 14dce0: aa1403e0 mov x0, x20 14dce4: 2a1303e2 mov w2, w19 14dce8: 91000421 add x1, x1, #0x1 14dcec: 910123f5 add x21, sp, #0x48 14dcf0: 97fffe13 bl 0x14d53c 14dcf4: aa1503e0 mov x0, x21 14dcf8: 91002281 add x1, x20, #0x8 14dcfc: 52800082 mov w2, #0x4 // =4 14dd00: 97fffcbf bl 0x14cffc 14dd04: aa1703e0 mov x0, x23 14dd08: aa1603e1 mov x1, x22 14dd0c: aa1503e2 mov x2, x21 14dd10: 2a1303e3 mov w3, w19 14dd14: 52800084 mov w4, #0x4 // =4 14dd18: 97ffff46 bl 0x14da30 14dd1c: a9427bf7 ldp x23, x30, [sp, #0x20] 14dd20: a94053f3 ldp x19, x20, [sp] 14dd24: a9415bf5 ldp x21, x22, [sp, #0x10] 14dd28: 910203ff add sp, sp, #0x80 14dd2c: d65f03c0 ret 14dd30: d10203ff sub sp, sp, #0x80 14dd34: a90053f3 stp x19, x20, [sp] 14dd38: a9015bf5 stp x21, x22, [sp, #0x10] 14dd3c: aa0203f3 mov x19, x2 14dd40: 9100e3f5 add x21, sp, #0x38 14dd44: a9027bf7 stp x23, x30, [sp, #0x20] 14dd48: 2a1303e3 mov w3, w19 14dd4c: aa0003f7 mov x23, x0 14dd50: aa0103f4 mov x20, x1 14dd54: aa1503e0 mov x0, x21 14dd58: 8b020021 add x1, x1, x2 14dd5c: 52800082 mov w2, #0x4 // =4 14dd60: 910163f6 add x22, sp, #0x58 14dd64: 97ff9ec9 bl 0x135888 14dd68: cb130681 sub x1, x20, x19, lsl #1 14dd6c: aa1603e0 mov x0, x22 14dd70: 2a1303e2 mov w2, w19 14dd74: 910123f4 add x20, sp, #0x48 14dd78: 97fffdf1 bl 0x14d53c 14dd7c: aa1403e0 mov x0, x20 14dd80: 910022c1 add x1, x22, #0x8 14dd84: 52800082 mov w2, #0x4 // =4 14dd88: 97fffc9d bl 0x14cffc 14dd8c: aa1703e0 mov x0, x23 14dd90: aa1503e1 mov x1, x21 14dd94: aa1403e2 mov x2, x20 14dd98: 2a1303e3 mov w3, w19 14dd9c: 52800084 mov w4, #0x4 // =4 14dda0: 97ffff24 bl 0x14da30 14dda4: a9427bf7 ldp x23, x30, [sp, #0x20] 14dda8: a94053f3 ldp x19, x20, [sp] 14ddac: a9415bf5 ldp x21, x22, [sp, #0x10] 14ddb0: 910203ff add sp, sp, #0x80 14ddb4: d65f03c0 ret 14ddb8: d10203ff sub sp, sp, #0x80 14ddbc: a90053f3 stp x19, x20, [sp] 14ddc0: a9015bf5 stp x21, x22, [sp, #0x10] 14ddc4: aa0203f3 mov x19, x2 14ddc8: 9100e3f6 add x22, sp, #0x38 14ddcc: a9027bf7 stp x23, x30, [sp, #0x20] 14ddd0: 2a1303e3 mov w3, w19 14ddd4: aa0003f7 mov x23, x0 14ddd8: 52800082 mov w2, #0x4 // =4 14dddc: aa1603e0 mov x0, x22 14dde0: aa0103f5 mov x21, x1 14dde4: 910163f4 add x20, sp, #0x58 14dde8: 97ff9ea8 bl 0x135888 14ddec: cb1306a1 sub x1, x21, x19, lsl #1 14ddf0: aa1403e0 mov x0, x20 14ddf4: 2a1303e2 mov w2, w19 14ddf8: 91000421 add x1, x1, #0x1 14ddfc: 910123f5 add x21, sp, #0x48 14de00: 97fffdcf bl 0x14d53c 14de04: aa1503e0 mov x0, x21 14de08: 91002281 add x1, x20, #0x8 14de0c: 52800082 mov w2, #0x4 // =4 14de10: 97fffc7b bl 0x14cffc 14de14: aa1703e0 mov x0, x23 14de18: aa1603e1 mov x1, x22 14de1c: aa1503e2 mov x2, x21 14de20: 2a1303e3 mov w3, w19 14de24: 52800084 mov w4, #0x4 // =4 14de28: 97ffff02 bl 0x14da30 14de2c: a9427bf7 ldp x23, x30, [sp, #0x20] 14de30: a94053f3 ldp x19, x20, [sp] 14de34: a9415bf5 ldp x21, x22, [sp, #0x10] 14de38: 910203ff add sp, sp, #0x80 14de3c: d65f03c0 ret 14de40: d10203ff sub sp, sp, #0x80 14de44: a90053f3 stp x19, x20, [sp] 14de48: a9015bf5 stp x21, x22, [sp, #0x10] 14de4c: aa0203f3 mov x19, x2 14de50: 9100e3f5 add x21, sp, #0x38 14de54: a9027bf7 stp x23, x30, [sp, #0x20] 14de58: 2a1303e3 mov w3, w19 14de5c: aa0003f7 mov x23, x0 14de60: 52800082 mov w2, #0x4 // =4 14de64: aa1503e0 mov x0, x21 14de68: 910163f6 add x22, sp, #0x58 14de6c: aa0103f4 mov x20, x1 14de70: 97ff9e86 bl 0x135888 14de74: cb130681 sub x1, x20, x19, lsl #1 14de78: aa1603e0 mov x0, x22 14de7c: 2a1303e2 mov w2, w19 14de80: 910123f4 add x20, sp, #0x48 14de84: 97fffdae bl 0x14d53c 14de88: aa1403e0 mov x0, x20 14de8c: 910022c1 add x1, x22, #0x8 14de90: 52800082 mov w2, #0x4 // =4 14de94: 97fffc5a bl 0x14cffc 14de98: aa1703e0 mov x0, x23 14de9c: aa1503e1 mov x1, x21 14dea0: aa1403e2 mov x2, x20 14dea4: 2a1303e3 mov w3, w19 14dea8: 52800084 mov w4, #0x4 // =4 14deac: 97fffee1 bl 0x14da30 14deb0: a9427bf7 ldp x23, x30, [sp, #0x20] 14deb4: a94053f3 ldp x19, x20, [sp] 14deb8: a9415bf5 ldp x21, x22, [sp, #0x10] 14debc: 910203ff add sp, sp, #0x80 14dec0: d65f03c0 ret 14dec4: d101c3ff sub sp, sp, #0x70 14dec8: cb020421 sub x1, x1, x2, lsl #1 14decc: a90053f3 stp x19, x20, [sp] 14ded0: 910123f4 add x20, sp, #0x48 14ded4: f90013fe str x30, [sp, #0x20] 14ded8: a9015bf5 stp x21, x22, [sp, #0x10] 14dedc: aa0003f6 mov x22, x0 14dee0: aa1403e0 mov x0, x20 14dee4: aa0203f3 mov x19, x2 14dee8: 9100e3f5 add x21, sp, #0x38 14deec: 97fffd94 bl 0x14d53c 14def0: aa1503e0 mov x0, x21 14def4: 91002281 add x1, x20, #0x8 14def8: 52800082 mov w2, #0x4 // =4 14defc: 97fffc40 bl 0x14cffc 14df00: aa1603e0 mov x0, x22 14df04: 91003281 add x1, x20, #0xc 14df08: aa1503e2 mov x2, x21 14df0c: 2a1303e3 mov w3, w19 14df10: 52800084 mov w4, #0x4 // =4 14df14: 97fffec7 bl 0x14da30 14df18: f94013fe ldr x30, [sp, #0x20] 14df1c: a94053f3 ldp x19, x20, [sp] 14df20: a9415bf5 ldp x21, x22, [sp, #0x10] 14df24: 9101c3ff add sp, sp, #0x70 14df28: d65f03c0 ret 14df2c: d101c3ff sub sp, sp, #0x70 14df30: cb020421 sub x1, x1, x2, lsl #1 14df34: a90053f3 stp x19, x20, [sp] 14df38: 910123f3 add x19, sp, #0x48 14df3c: f90013fe str x30, [sp, #0x20] 14df40: a9015bf5 stp x21, x22, [sp, #0x10] 14df44: aa0003f6 mov x22, x0 14df48: aa1303e0 mov x0, x19 14df4c: aa0203f5 mov x21, x2 14df50: 9100e3f4 add x20, sp, #0x38 14df54: 97fffd7a bl 0x14d53c 14df58: 91002273 add x19, x19, #0x8 14df5c: aa1403e0 mov x0, x20 14df60: aa1303e1 mov x1, x19 14df64: 52800082 mov w2, #0x4 // =4 14df68: 97fffc25 bl 0x14cffc 14df6c: aa1603e0 mov x0, x22 14df70: aa1303e1 mov x1, x19 14df74: aa1403e2 mov x2, x20 14df78: 2a1503e3 mov w3, w21 14df7c: 52800084 mov w4, #0x4 // =4 14df80: 97fffeac bl 0x14da30 14df84: f94013fe ldr x30, [sp, #0x20] 14df88: a94053f3 ldp x19, x20, [sp] 14df8c: a9415bf5 ldp x21, x22, [sp, #0x10] 14df90: 9101c3ff add sp, sp, #0x70 14df94: d65f03c0 ret 14df98: d10103ff sub sp, sp, #0x40 14df9c: a90053f3 stp x19, x20, [sp] 14dfa0: aa0203f3 mov x19, x2 14dfa4: 9100c3f4 add x20, sp, #0x30 14dfa8: a9015bf5 stp x21, x22, [sp, #0x10] 14dfac: 2a1303e3 mov w3, w19 14dfb0: aa0003f6 mov x22, x0 14dfb4: 52800082 mov w2, #0x4 // =4 14dfb8: aa1403e0 mov x0, x20 14dfbc: f90013fe str x30, [sp, #0x20] 14dfc0: aa0103f5 mov x21, x1 14dfc4: 97ff9e31 bl 0x135888 14dfc8: aa1603e0 mov x0, x22 14dfcc: 910006a1 add x1, x21, #0x1 14dfd0: aa1403e2 mov x2, x20 14dfd4: 2a1303e3 mov w3, w19 14dfd8: 2a1303e4 mov w4, w19 14dfdc: 97fffe95 bl 0x14da30 14dfe0: f94013fe ldr x30, [sp, #0x20] 14dfe4: a94053f3 ldp x19, x20, [sp] 14dfe8: a9415bf5 ldp x21, x22, [sp, #0x10] 14dfec: 910103ff add sp, sp, #0x40 14dff0: d65f03c0 ret 14dff4: d10103ff sub sp, sp, #0x40 14dff8: a90053f3 stp x19, x20, [sp] 14dffc: aa0203f3 mov x19, x2 14e000: 9100c3f4 add x20, sp, #0x30 14e004: a9015bf5 stp x21, x22, [sp, #0x10] 14e008: 2a1303e3 mov w3, w19 14e00c: aa0003f6 mov x22, x0 14e010: 52800082 mov w2, #0x4 // =4 14e014: aa1403e0 mov x0, x20 14e018: f90013fe str x30, [sp, #0x20] 14e01c: aa0103f5 mov x21, x1 14e020: 97ff9e1a bl 0x135888 14e024: aa1603e0 mov x0, x22 14e028: aa1503e1 mov x1, x21 14e02c: aa1403e2 mov x2, x20 14e030: 2a1303e3 mov w3, w19 14e034: 2a1303e4 mov w4, w19 14e038: 97fffe7e bl 0x14da30 14e03c: f94013fe ldr x30, [sp, #0x20] 14e040: a94053f3 ldp x19, x20, [sp] 14e044: a9415bf5 ldp x21, x22, [sp, #0x10] 14e048: 910103ff add sp, sp, #0x40 14e04c: d65f03c0 ret 14e050: d2800004 mov x4, #0x0 // =0 14e054: 52800086 mov w6, #0x4 // =4 14e058: b8646805 ldr w5, [x0, x4] 14e05c: 92a02023 mov x3, #-0x1010001 // =-16842753 14e060: b8646828 ldr w8, [x1, x4] 14e064: f29fdfc3 movk x3, #0xfefe 14e068: 710004c6 subs w6, w6, #0x1 14e06c: 2a050107 orr w7, w8, w5 14e070: 4a050105 eor w5, w8, w5 14e074: 8a0300a3 and x3, x5, x3 14e078: d341fc63 lsr x3, x3, #1 14e07c: 4b0300e3 sub w3, w7, w3 14e080: b8246803 str w3, [x0, x4] 14e084: 8b020084 add x4, x4, x2 14e088: 54fffe81 b.ne 0x14e058 14e08c: d65f03c0 ret 14e090: d100c3ff sub sp, sp, #0x30 14e094: cb020421 sub x1, x1, x2, lsl #1 14e098: d2800003 mov x3, #0x0 // =0 14e09c: 93407c45 sxtw x5, w2 14e0a0: f90003fe str x30, [sp] 14e0a4: 910043e4 add x4, sp, #0x10 14e0a8: b9400026 ldr w6, [x1] 14e0ac: 8b050021 add x1, x1, x5 14e0b0: b8246866 str w6, [x3, x4] 14e0b4: 91001063 add x3, x3, #0x4 14e0b8: f100707f cmp x3, #0x1c 14e0bc: 54ffff41 b.ne 0x14e0a4 14e0c0: 910063e1 add x1, sp, #0x18 14e0c4: 97ffe287 bl 0x146ae0 14e0c8: f94003fe ldr x30, [sp] 14e0cc: 9100c3ff add sp, sp, #0x30 14e0d0: d65f03c0 ret 14e0d4: d100c3ff sub sp, sp, #0x30 14e0d8: cb020421 sub x1, x1, x2, lsl #1 14e0dc: d2800003 mov x3, #0x0 // =0 14e0e0: 93407c45 sxtw x5, w2 14e0e4: f90003fe str x30, [sp] 14e0e8: 910043e4 add x4, sp, #0x10 14e0ec: b9400026 ldr w6, [x1] 14e0f0: 8b050021 add x1, x1, x5 14e0f4: b8246866 str w6, [x3, x4] 14e0f8: 91001063 add x3, x3, #0x4 14e0fc: f100707f cmp x3, #0x1c 14e100: 54ffff41 b.ne 0x14e0e8 14e104: 910063e1 add x1, sp, #0x18 14e108: 97ffd52e bl 0x1435c0 14e10c: f94003fe ldr x30, [sp] 14e110: 9100c3ff add sp, sp, #0x30 14e114: d65f03c0 ret 14e118: d100c3ff sub sp, sp, #0x30 14e11c: cb020421 sub x1, x1, x2, lsl #1 14e120: d2800003 mov x3, #0x0 // =0 14e124: 93407c45 sxtw x5, w2 14e128: f90003fe str x30, [sp] 14e12c: 910043e4 add x4, sp, #0x10 14e130: b9400026 ldr w6, [x1] 14e134: 8b050021 add x1, x1, x5 14e138: b8246866 str w6, [x3, x4] 14e13c: 91001063 add x3, x3, #0x4 14e140: f100707f cmp x3, #0x1c 14e144: 54ffff41 b.ne 0x14e12c 14e148: 910063e1 add x1, sp, #0x18 14e14c: 97ffef5a bl 0x149eb4 14e150: f94003fe ldr x30, [sp] 14e154: 9100c3ff add sp, sp, #0x30 14e158: d65f03c0 ret 14e15c: d10083ff sub sp, sp, #0x20 14e160: cb020421 sub x1, x1, x2, lsl #1 14e164: d2800003 mov x3, #0x0 // =0 14e168: 93407c45 sxtw x5, w2 14e16c: f90003fe str x30, [sp] 14e170: 910043e4 add x4, sp, #0x10 14e174: 79400026 ldrh w6, [x1] 14e178: 8b050021 add x1, x1, x5 14e17c: 78246866 strh w6, [x3, x4] 14e180: 91000863 add x3, x3, #0x2 14e184: f100387f cmp x3, #0xe 14e188: 54ffff41 b.ne 0x14e170 14e18c: 910053e1 add x1, sp, #0x14 14e190: 97fffc4a bl 0x14d2b8 14e194: f94003fe ldr x30, [sp] 14e198: 910083ff add sp, sp, #0x20 14e19c: d65f03c0 ret 14e1a0: d100c3ff sub sp, sp, #0x30 14e1a4: cb020421 sub x1, x1, x2, lsl #1 14e1a8: d2800003 mov x3, #0x0 // =0 14e1ac: 93407c45 sxtw x5, w2 14e1b0: f90003fe str x30, [sp] 14e1b4: 910043e4 add x4, sp, #0x10 14e1b8: b9400026 ldr w6, [x1] 14e1bc: 8b050021 add x1, x1, x5 14e1c0: b8246866 str w6, [x3, x4] 14e1c4: 91001063 add x3, x3, #0x4 14e1c8: f100707f cmp x3, #0x1c 14e1cc: 54ffff41 b.ne 0x14e1b4 14e1d0: 910063e1 add x1, sp, #0x18 14e1d4: 97ffc808 bl 0x1401f4 14e1d8: f94003fe ldr x30, [sp] 14e1dc: 9100c3ff add sp, sp, #0x30 14e1e0: d65f03c0 ret 14e1e4: d10183ff sub sp, sp, #0x60 14e1e8: cb020421 sub x1, x1, x2, lsl #1 14e1ec: a9015bf5 stp x21, x22, [sp, #0x10] 14e1f0: a90053f3 stp x19, x20, [sp] 14e1f4: aa0003f6 mov x22, x0 14e1f8: aa0203f5 mov x21, x2 14e1fc: f90013fe str x30, [sp, #0x20] 14e200: d2800000 mov x0, #0x0 // =0 14e204: 93407c42 sxtw x2, w2 14e208: 910103f3 add x19, sp, #0x40 14e20c: b9400023 ldr w3, [x1] 14e210: 8b020021 add x1, x1, x2 14e214: b8336803 str w3, [x0, x19] 14e218: 91001000 add x0, x0, #0x4 14e21c: f100701f cmp x0, #0x1c 14e220: 54ffff41 b.ne 0x14e208 14e224: 9100e3f4 add x20, sp, #0x38 14e228: 910123f3 add x19, sp, #0x48 14e22c: aa1403e0 mov x0, x20 14e230: aa1303e1 mov x1, x19 14e234: 52800082 mov w2, #0x4 // =4 14e238: 97ffe22a bl 0x146ae0 14e23c: aa1603e0 mov x0, x22 14e240: aa1303e1 mov x1, x19 14e244: aa1403e2 mov x2, x20 14e248: 2a1503e3 mov w3, w21 14e24c: 52800084 mov w4, #0x4 // =4 14e250: 97ffe76e bl 0x148008 14e254: f94013fe ldr x30, [sp, #0x20] 14e258: a94053f3 ldp x19, x20, [sp] 14e25c: a9415bf5 ldp x21, x22, [sp, #0x10] 14e260: 910183ff add sp, sp, #0x60 14e264: d65f03c0 ret 14e268: d10183ff sub sp, sp, #0x60 14e26c: cb020421 sub x1, x1, x2, lsl #1 14e270: a90053f3 stp x19, x20, [sp] 14e274: a9015bf5 stp x21, x22, [sp, #0x10] 14e278: aa0203f3 mov x19, x2 14e27c: aa0003f6 mov x22, x0 14e280: f90013fe str x30, [sp, #0x20] 14e284: d2800000 mov x0, #0x0 // =0 14e288: 93407c42 sxtw x2, w2 14e28c: 910103f4 add x20, sp, #0x40 14e290: b9400023 ldr w3, [x1] 14e294: 8b020021 add x1, x1, x2 14e298: b8346803 str w3, [x0, x20] 14e29c: 91001000 add x0, x0, #0x4 14e2a0: f100701f cmp x0, #0x1c 14e2a4: 54ffff41 b.ne 0x14e28c 14e2a8: 9100e3f5 add x21, sp, #0x38 14e2ac: 910123e1 add x1, sp, #0x48 14e2b0: aa1503e0 mov x0, x21 14e2b4: 52800082 mov w2, #0x4 // =4 14e2b8: 97ffe20a bl 0x146ae0 14e2bc: aa1603e0 mov x0, x22 14e2c0: 91003281 add x1, x20, #0xc 14e2c4: aa1503e2 mov x2, x21 14e2c8: 2a1303e3 mov w3, w19 14e2cc: 52800084 mov w4, #0x4 // =4 14e2d0: 97ffe74e bl 0x148008 14e2d4: f94013fe ldr x30, [sp, #0x20] 14e2d8: a94053f3 ldp x19, x20, [sp] 14e2dc: a9415bf5 ldp x21, x22, [sp, #0x10] 14e2e0: 910183ff add sp, sp, #0x60 14e2e4: d65f03c0 ret 14e2e8: d10183ff sub sp, sp, #0x60 14e2ec: cb020421 sub x1, x1, x2, lsl #1 14e2f0: a9015bf5 stp x21, x22, [sp, #0x10] 14e2f4: a90053f3 stp x19, x20, [sp] 14e2f8: aa0003f6 mov x22, x0 14e2fc: aa0203f5 mov x21, x2 14e300: f90013fe str x30, [sp, #0x20] 14e304: d2800000 mov x0, #0x0 // =0 14e308: 93407c42 sxtw x2, w2 14e30c: 910103f3 add x19, sp, #0x40 14e310: b9400023 ldr w3, [x1] 14e314: 8b020021 add x1, x1, x2 14e318: b8336803 str w3, [x0, x19] 14e31c: 91001000 add x0, x0, #0x4 14e320: f100701f cmp x0, #0x1c 14e324: 54ffff41 b.ne 0x14e30c 14e328: 9100e3f4 add x20, sp, #0x38 14e32c: 910123f3 add x19, sp, #0x48 14e330: aa1403e0 mov x0, x20 14e334: aa1303e1 mov x1, x19 14e338: 52800082 mov w2, #0x4 // =4 14e33c: 97ffc7ae bl 0x1401f4 14e340: aa1603e0 mov x0, x22 14e344: aa1303e1 mov x1, x19 14e348: aa1403e2 mov x2, x20 14e34c: 2a1503e3 mov w3, w21 14e350: 52800084 mov w4, #0x4 // =4 14e354: 97ffccf6 bl 0x14172c 14e358: f94013fe ldr x30, [sp, #0x20] 14e35c: a94053f3 ldp x19, x20, [sp] 14e360: a9415bf5 ldp x21, x22, [sp, #0x10] 14e364: 910183ff add sp, sp, #0x60 14e368: d65f03c0 ret 14e36c: d10183ff sub sp, sp, #0x60 14e370: cb020421 sub x1, x1, x2, lsl #1 14e374: a90053f3 stp x19, x20, [sp] 14e378: a9015bf5 stp x21, x22, [sp, #0x10] 14e37c: aa0203f3 mov x19, x2 14e380: aa0003f6 mov x22, x0 14e384: f90013fe str x30, [sp, #0x20] 14e388: d2800000 mov x0, #0x0 // =0 14e38c: 93407c42 sxtw x2, w2 14e390: 910103f4 add x20, sp, #0x40 14e394: b9400023 ldr w3, [x1] 14e398: 8b020021 add x1, x1, x2 14e39c: b8346803 str w3, [x0, x20] 14e3a0: 91001000 add x0, x0, #0x4 14e3a4: f100701f cmp x0, #0x1c 14e3a8: 54ffff41 b.ne 0x14e390 14e3ac: 9100e3f5 add x21, sp, #0x38 14e3b0: 910123e1 add x1, sp, #0x48 14e3b4: aa1503e0 mov x0, x21 14e3b8: 52800082 mov w2, #0x4 // =4 14e3bc: 97ffc78e bl 0x1401f4 14e3c0: aa1603e0 mov x0, x22 14e3c4: 91003281 add x1, x20, #0xc 14e3c8: aa1503e2 mov x2, x21 14e3cc: 2a1303e3 mov w3, w19 14e3d0: 52800084 mov w4, #0x4 // =4 14e3d4: 97ffccd6 bl 0x14172c 14e3d8: f94013fe ldr x30, [sp, #0x20] 14e3dc: a94053f3 ldp x19, x20, [sp] 14e3e0: a9415bf5 ldp x21, x22, [sp, #0x10] 14e3e4: 910183ff add sp, sp, #0x60 14e3e8: d65f03c0 ret 14e3ec: d10183ff sub sp, sp, #0x60 14e3f0: cb020421 sub x1, x1, x2, lsl #1 14e3f4: a90053f3 stp x19, x20, [sp] 14e3f8: a9015bf5 stp x21, x22, [sp, #0x10] 14e3fc: aa0203f3 mov x19, x2 14e400: aa0003f6 mov x22, x0 14e404: f90013fe str x30, [sp, #0x20] 14e408: d2800000 mov x0, #0x0 // =0 14e40c: 93407c42 sxtw x2, w2 14e410: 910103f4 add x20, sp, #0x40 14e414: b9400023 ldr w3, [x1] 14e418: 8b020021 add x1, x1, x2 14e41c: b8346803 str w3, [x0, x20] 14e420: 91001000 add x0, x0, #0x4 14e424: f100701f cmp x0, #0x1c 14e428: 54ffff41 b.ne 0x14e410 14e42c: 9100e3f5 add x21, sp, #0x38 14e430: 910123e1 add x1, sp, #0x48 14e434: aa1503e0 mov x0, x21 14e438: 52800082 mov w2, #0x4 // =4 14e43c: 97ffd461 bl 0x1435c0 14e440: aa1603e0 mov x0, x22 14e444: 91003281 add x1, x20, #0xc 14e448: aa1503e2 mov x2, x21 14e44c: 2a1303e3 mov w3, w19 14e450: 52800084 mov w4, #0x4 // =4 14e454: 97ffd9a9 bl 0x144af8 14e458: f94013fe ldr x30, [sp, #0x20] 14e45c: a94053f3 ldp x19, x20, [sp] 14e460: a9415bf5 ldp x21, x22, [sp, #0x10] 14e464: 910183ff add sp, sp, #0x60 14e468: d65f03c0 ret 14e46c: d10183ff sub sp, sp, #0x60 14e470: cb020421 sub x1, x1, x2, lsl #1 14e474: a90053f3 stp x19, x20, [sp] 14e478: a9015bf5 stp x21, x22, [sp, #0x10] 14e47c: aa0203f3 mov x19, x2 14e480: aa0003f6 mov x22, x0 14e484: f90013fe str x30, [sp, #0x20] 14e488: d2800000 mov x0, #0x0 // =0 14e48c: 93407c42 sxtw x2, w2 14e490: 910103f4 add x20, sp, #0x40 14e494: b9400023 ldr w3, [x1] 14e498: 8b020021 add x1, x1, x2 14e49c: b8346803 str w3, [x0, x20] 14e4a0: 91001000 add x0, x0, #0x4 14e4a4: f100701f cmp x0, #0x1c 14e4a8: 54ffff41 b.ne 0x14e490 14e4ac: 9100e3f5 add x21, sp, #0x38 14e4b0: 910123e1 add x1, sp, #0x48 14e4b4: aa1503e0 mov x0, x21 14e4b8: 52800082 mov w2, #0x4 // =4 14e4bc: 97ffee7e bl 0x149eb4 14e4c0: aa1603e0 mov x0, x22 14e4c4: 91003281 add x1, x20, #0xc 14e4c8: aa1503e2 mov x2, x21 14e4cc: 2a1303e3 mov w3, w19 14e4d0: 52800084 mov w4, #0x4 // =4 14e4d4: 97fff3c2 bl 0x14b3dc 14e4d8: f94013fe ldr x30, [sp, #0x20] 14e4dc: a94053f3 ldp x19, x20, [sp] 14e4e0: a9415bf5 ldp x21, x22, [sp, #0x10] 14e4e4: 910183ff add sp, sp, #0x60 14e4e8: d65f03c0 ret 14e4ec: d10183ff sub sp, sp, #0x60 14e4f0: cb020421 sub x1, x1, x2, lsl #1 14e4f4: a9015bf5 stp x21, x22, [sp, #0x10] 14e4f8: a90053f3 stp x19, x20, [sp] 14e4fc: aa0003f6 mov x22, x0 14e500: aa0203f5 mov x21, x2 14e504: f90013fe str x30, [sp, #0x20] 14e508: d2800000 mov x0, #0x0 // =0 14e50c: 93407c42 sxtw x2, w2 14e510: 910103f3 add x19, sp, #0x40 14e514: b9400023 ldr w3, [x1] 14e518: 8b020021 add x1, x1, x2 14e51c: b8336803 str w3, [x0, x19] 14e520: 91001000 add x0, x0, #0x4 14e524: f100701f cmp x0, #0x1c 14e528: 54ffff41 b.ne 0x14e510 14e52c: 9100e3f4 add x20, sp, #0x38 14e530: 910123f3 add x19, sp, #0x48 14e534: aa1403e0 mov x0, x20 14e538: aa1303e1 mov x1, x19 14e53c: 52800082 mov w2, #0x4 // =4 14e540: 97ffee5d bl 0x149eb4 14e544: aa1603e0 mov x0, x22 14e548: aa1303e1 mov x1, x19 14e54c: aa1403e2 mov x2, x20 14e550: 2a1503e3 mov w3, w21 14e554: 52800084 mov w4, #0x4 // =4 14e558: 97fff3a1 bl 0x14b3dc 14e55c: f94013fe ldr x30, [sp, #0x20] 14e560: a94053f3 ldp x19, x20, [sp] 14e564: a9415bf5 ldp x21, x22, [sp, #0x10] 14e568: 910183ff add sp, sp, #0x60 14e56c: d65f03c0 ret 14e570: d10183ff sub sp, sp, #0x60 14e574: cb020421 sub x1, x1, x2, lsl #1 14e578: a9015bf5 stp x21, x22, [sp, #0x10] 14e57c: a90053f3 stp x19, x20, [sp] 14e580: aa0003f6 mov x22, x0 14e584: aa0203f5 mov x21, x2 14e588: f90013fe str x30, [sp, #0x20] 14e58c: d2800000 mov x0, #0x0 // =0 14e590: 93407c42 sxtw x2, w2 14e594: 910103f3 add x19, sp, #0x40 14e598: b9400023 ldr w3, [x1] 14e59c: 8b020021 add x1, x1, x2 14e5a0: b8336803 str w3, [x0, x19] 14e5a4: 91001000 add x0, x0, #0x4 14e5a8: f100701f cmp x0, #0x1c 14e5ac: 54ffff41 b.ne 0x14e594 14e5b0: 9100e3f4 add x20, sp, #0x38 14e5b4: 910123f3 add x19, sp, #0x48 14e5b8: aa1403e0 mov x0, x20 14e5bc: aa1303e1 mov x1, x19 14e5c0: 52800082 mov w2, #0x4 // =4 14e5c4: 97ffd3ff bl 0x1435c0 14e5c8: aa1603e0 mov x0, x22 14e5cc: aa1303e1 mov x1, x19 14e5d0: aa1403e2 mov x2, x20 14e5d4: 2a1503e3 mov w3, w21 14e5d8: 52800084 mov w4, #0x4 // =4 14e5dc: 97ffd947 bl 0x144af8 14e5e0: f94013fe ldr x30, [sp, #0x20] 14e5e4: a94053f3 ldp x19, x20, [sp] 14e5e8: a9415bf5 ldp x21, x22, [sp, #0x10] 14e5ec: 910183ff add sp, sp, #0x60 14e5f0: d65f03c0 ret 14e5f4: d10183ff sub sp, sp, #0x60 14e5f8: a90053f3 stp x19, x20, [sp] 14e5fc: a9015bf5 stp x21, x22, [sp, #0x10] 14e600: aa0203f4 mov x20, x2 14e604: 9100c3f6 add x22, sp, #0x30 14e608: a9027bf7 stp x23, x30, [sp, #0x20] 14e60c: 93407c55 sxtw x21, w2 14e610: aa0003f7 mov x23, x0 14e614: 52800082 mov w2, #0x4 // =4 14e618: aa1603e0 mov x0, x22 14e61c: 2a1403e3 mov w3, w20 14e620: aa0103f3 mov x19, x1 14e624: cb140673 sub x19, x19, x20, lsl #1 14e628: 97ffac31 bl 0x1396ec 14e62c: 91000a60 add x0, x19, #0x2 14e630: d2800013 mov x19, #0x0 // =0 14e634: 910103e1 add x1, sp, #0x40 14e638: b9400002 ldr w2, [x0] 14e63c: 8b150000 add x0, x0, x21 14e640: b8216a62 str w2, [x19, x1] 14e644: 91001273 add x19, x19, #0x4 14e648: f100727f cmp x19, #0x1c 14e64c: 54ffff41 b.ne 0x14e634 14e650: 9100e3f3 add x19, sp, #0x38 14e654: 910123e1 add x1, sp, #0x48 14e658: aa1303e0 mov x0, x19 14e65c: 52800082 mov w2, #0x4 // =4 14e660: 97ffe120 bl 0x146ae0 14e664: aa1703e0 mov x0, x23 14e668: aa1603e1 mov x1, x22 14e66c: aa1303e2 mov x2, x19 14e670: 2a1403e3 mov w3, w20 14e674: 52800084 mov w4, #0x4 // =4 14e678: 97ffe664 bl 0x148008 14e67c: a9427bf7 ldp x23, x30, [sp, #0x20] 14e680: a94053f3 ldp x19, x20, [sp] 14e684: a9415bf5 ldp x21, x22, [sp, #0x10] 14e688: 910183ff add sp, sp, #0x60 14e68c: d65f03c0 ret 14e690: d10183ff sub sp, sp, #0x60 14e694: a90053f3 stp x19, x20, [sp] 14e698: a9015bf5 stp x21, x22, [sp, #0x10] 14e69c: aa0203f4 mov x20, x2 14e6a0: 9100c3f6 add x22, sp, #0x30 14e6a4: a9027bf7 stp x23, x30, [sp, #0x20] 14e6a8: 93407c55 sxtw x21, w2 14e6ac: aa0003f7 mov x23, x0 14e6b0: 52800082 mov w2, #0x4 // =4 14e6b4: aa1603e0 mov x0, x22 14e6b8: 2a1403e3 mov w3, w20 14e6bc: aa0103f3 mov x19, x1 14e6c0: 97ffa3bb bl 0x1375ac 14e6c4: cb140660 sub x0, x19, x20, lsl #1 14e6c8: d2800013 mov x19, #0x0 // =0 14e6cc: 910103e1 add x1, sp, #0x40 14e6d0: b9400002 ldr w2, [x0] 14e6d4: 8b150000 add x0, x0, x21 14e6d8: b8216a62 str w2, [x19, x1] 14e6dc: 91001273 add x19, x19, #0x4 14e6e0: f100727f cmp x19, #0x1c 14e6e4: 54ffff41 b.ne 0x14e6cc 14e6e8: 9100e3f3 add x19, sp, #0x38 14e6ec: 910123e1 add x1, sp, #0x48 14e6f0: aa1303e0 mov x0, x19 14e6f4: 52800082 mov w2, #0x4 // =4 14e6f8: 97ffedef bl 0x149eb4 14e6fc: aa1703e0 mov x0, x23 14e700: aa1603e1 mov x1, x22 14e704: aa1303e2 mov x2, x19 14e708: 2a1403e3 mov w3, w20 14e70c: 52800084 mov w4, #0x4 // =4 14e710: 97fff333 bl 0x14b3dc 14e714: a9427bf7 ldp x23, x30, [sp, #0x20] 14e718: a94053f3 ldp x19, x20, [sp] 14e71c: a9415bf5 ldp x21, x22, [sp, #0x10] 14e720: 910183ff add sp, sp, #0x60 14e724: d65f03c0 ret 14e728: d10183ff sub sp, sp, #0x60 14e72c: a90053f3 stp x19, x20, [sp] 14e730: a9015bf5 stp x21, x22, [sp, #0x10] 14e734: aa0203f4 mov x20, x2 14e738: 9100c3f6 add x22, sp, #0x30 14e73c: a9027bf7 stp x23, x30, [sp, #0x20] 14e740: 93407c55 sxtw x21, w2 14e744: aa0003f7 mov x23, x0 14e748: 52800082 mov w2, #0x4 // =4 14e74c: aa1603e0 mov x0, x22 14e750: 2a1403e3 mov w3, w20 14e754: aa0103f3 mov x19, x1 14e758: cb140673 sub x19, x19, x20, lsl #1 14e75c: 97ffa394 bl 0x1375ac 14e760: 91000a60 add x0, x19, #0x2 14e764: d2800013 mov x19, #0x0 // =0 14e768: 910103e1 add x1, sp, #0x40 14e76c: b9400002 ldr w2, [x0] 14e770: 8b150000 add x0, x0, x21 14e774: b8216a62 str w2, [x19, x1] 14e778: 91001273 add x19, x19, #0x4 14e77c: f100727f cmp x19, #0x1c 14e780: 54ffff41 b.ne 0x14e768 14e784: 9100e3f3 add x19, sp, #0x38 14e788: 910123e1 add x1, sp, #0x48 14e78c: aa1303e0 mov x0, x19 14e790: 52800082 mov w2, #0x4 // =4 14e794: 97ffedc8 bl 0x149eb4 14e798: aa1703e0 mov x0, x23 14e79c: aa1603e1 mov x1, x22 14e7a0: aa1303e2 mov x2, x19 14e7a4: 2a1403e3 mov w3, w20 14e7a8: 52800084 mov w4, #0x4 // =4 14e7ac: 97fff30c bl 0x14b3dc 14e7b0: a9427bf7 ldp x23, x30, [sp, #0x20] 14e7b4: a94053f3 ldp x19, x20, [sp] 14e7b8: a9415bf5 ldp x21, x22, [sp, #0x10] 14e7bc: 910183ff add sp, sp, #0x60 14e7c0: d65f03c0 ret 14e7c4: d10183ff sub sp, sp, #0x60 14e7c8: a90053f3 stp x19, x20, [sp] 14e7cc: a9015bf5 stp x21, x22, [sp, #0x10] 14e7d0: aa0203f4 mov x20, x2 14e7d4: 9100c3f6 add x22, sp, #0x30 14e7d8: a9027bf7 stp x23, x30, [sp, #0x20] 14e7dc: 93407c55 sxtw x21, w2 14e7e0: aa0003f7 mov x23, x0 14e7e4: 52800082 mov w2, #0x4 // =4 14e7e8: aa1603e0 mov x0, x22 14e7ec: 2a1403e3 mov w3, w20 14e7f0: aa0103f3 mov x19, x1 14e7f4: 97ffb462 bl 0x13b97c 14e7f8: cb140660 sub x0, x19, x20, lsl #1 14e7fc: d2800013 mov x19, #0x0 // =0 14e800: 910103e1 add x1, sp, #0x40 14e804: b9400002 ldr w2, [x0] 14e808: 8b150000 add x0, x0, x21 14e80c: b8216a62 str w2, [x19, x1] 14e810: 91001273 add x19, x19, #0x4 14e814: f100727f cmp x19, #0x1c 14e818: 54ffff41 b.ne 0x14e800 14e81c: 9100e3f3 add x19, sp, #0x38 14e820: 910123e1 add x1, sp, #0x48 14e824: aa1303e0 mov x0, x19 14e828: 52800082 mov w2, #0x4 // =4 14e82c: 97ffd365 bl 0x1435c0 14e830: aa1703e0 mov x0, x23 14e834: aa1603e1 mov x1, x22 14e838: aa1303e2 mov x2, x19 14e83c: 2a1403e3 mov w3, w20 14e840: 52800084 mov w4, #0x4 // =4 14e844: 97ffd8ad bl 0x144af8 14e848: a9427bf7 ldp x23, x30, [sp, #0x20] 14e84c: a94053f3 ldp x19, x20, [sp] 14e850: a9415bf5 ldp x21, x22, [sp, #0x10] 14e854: 910183ff add sp, sp, #0x60 14e858: d65f03c0 ret 14e85c: d10183ff sub sp, sp, #0x60 14e860: a90053f3 stp x19, x20, [sp] 14e864: a9015bf5 stp x21, x22, [sp, #0x10] 14e868: aa0203f4 mov x20, x2 14e86c: 9100c3f6 add x22, sp, #0x30 14e870: a9027bf7 stp x23, x30, [sp, #0x20] 14e874: 93407c55 sxtw x21, w2 14e878: aa0003f7 mov x23, x0 14e87c: 52800082 mov w2, #0x4 // =4 14e880: aa1603e0 mov x0, x22 14e884: 2a1403e3 mov w3, w20 14e888: aa0103f3 mov x19, x1 14e88c: cb140673 sub x19, x19, x20, lsl #1 14e890: 97ffb43b bl 0x13b97c 14e894: 91000a60 add x0, x19, #0x2 14e898: d2800013 mov x19, #0x0 // =0 14e89c: 910103e1 add x1, sp, #0x40 14e8a0: b9400002 ldr w2, [x0] 14e8a4: 8b150000 add x0, x0, x21 14e8a8: b8216a62 str w2, [x19, x1] 14e8ac: 91001273 add x19, x19, #0x4 14e8b0: f100727f cmp x19, #0x1c 14e8b4: 54ffff41 b.ne 0x14e89c 14e8b8: 9100e3f3 add x19, sp, #0x38 14e8bc: 910123e1 add x1, sp, #0x48 14e8c0: aa1303e0 mov x0, x19 14e8c4: 52800082 mov w2, #0x4 // =4 14e8c8: 97ffd33e bl 0x1435c0 14e8cc: aa1703e0 mov x0, x23 14e8d0: aa1603e1 mov x1, x22 14e8d4: aa1303e2 mov x2, x19 14e8d8: 2a1403e3 mov w3, w20 14e8dc: 52800084 mov w4, #0x4 // =4 14e8e0: 97ffd886 bl 0x144af8 14e8e4: a9427bf7 ldp x23, x30, [sp, #0x20] 14e8e8: a94053f3 ldp x19, x20, [sp] 14e8ec: a9415bf5 ldp x21, x22, [sp, #0x10] 14e8f0: 910183ff add sp, sp, #0x60 14e8f4: d65f03c0 ret 14e8f8: d10183ff sub sp, sp, #0x60 14e8fc: a90053f3 stp x19, x20, [sp] 14e900: a9015bf5 stp x21, x22, [sp, #0x10] 14e904: aa0203f4 mov x20, x2 14e908: 9100c3f6 add x22, sp, #0x30 14e90c: a9027bf7 stp x23, x30, [sp, #0x20] 14e910: 93407c55 sxtw x21, w2 14e914: aa0003f7 mov x23, x0 14e918: 52800082 mov w2, #0x4 // =4 14e91c: aa1603e0 mov x0, x22 14e920: 2a1403e3 mov w3, w20 14e924: aa0103f3 mov x19, x1 14e928: 97ffbc33 bl 0x13d9f4 14e92c: cb140660 sub x0, x19, x20, lsl #1 14e930: d2800013 mov x19, #0x0 // =0 14e934: 910103e1 add x1, sp, #0x40 14e938: b9400002 ldr w2, [x0] 14e93c: 8b150000 add x0, x0, x21 14e940: b8216a62 str w2, [x19, x1] 14e944: 91001273 add x19, x19, #0x4 14e948: f100727f cmp x19, #0x1c 14e94c: 54ffff41 b.ne 0x14e934 14e950: 9100e3f3 add x19, sp, #0x38 14e954: 910123e1 add x1, sp, #0x48 14e958: aa1303e0 mov x0, x19 14e95c: 52800082 mov w2, #0x4 // =4 14e960: 97ffc625 bl 0x1401f4 14e964: aa1703e0 mov x0, x23 14e968: aa1603e1 mov x1, x22 14e96c: aa1303e2 mov x2, x19 14e970: 2a1403e3 mov w3, w20 14e974: 52800084 mov w4, #0x4 // =4 14e978: 97ffcb6d bl 0x14172c 14e97c: a9427bf7 ldp x23, x30, [sp, #0x20] 14e980: a94053f3 ldp x19, x20, [sp] 14e984: a9415bf5 ldp x21, x22, [sp, #0x10] 14e988: 910183ff add sp, sp, #0x60 14e98c: d65f03c0 ret 14e990: d10183ff sub sp, sp, #0x60 14e994: a90053f3 stp x19, x20, [sp] 14e998: a9015bf5 stp x21, x22, [sp, #0x10] 14e99c: aa0203f4 mov x20, x2 14e9a0: 9100c3f6 add x22, sp, #0x30 14e9a4: a9027bf7 stp x23, x30, [sp, #0x20] 14e9a8: 93407c55 sxtw x21, w2 14e9ac: aa0003f7 mov x23, x0 14e9b0: 52800082 mov w2, #0x4 // =4 14e9b4: aa1603e0 mov x0, x22 14e9b8: 2a1403e3 mov w3, w20 14e9bc: aa0103f3 mov x19, x1 14e9c0: cb140673 sub x19, x19, x20, lsl #1 14e9c4: 97ffbc0c bl 0x13d9f4 14e9c8: 91000a60 add x0, x19, #0x2 14e9cc: d2800013 mov x19, #0x0 // =0 14e9d0: 910103e1 add x1, sp, #0x40 14e9d4: b9400002 ldr w2, [x0] 14e9d8: 8b150000 add x0, x0, x21 14e9dc: b8216a62 str w2, [x19, x1] 14e9e0: 91001273 add x19, x19, #0x4 14e9e4: f100727f cmp x19, #0x1c 14e9e8: 54ffff41 b.ne 0x14e9d0 14e9ec: 9100e3f3 add x19, sp, #0x38 14e9f0: 910123e1 add x1, sp, #0x48 14e9f4: aa1303e0 mov x0, x19 14e9f8: 52800082 mov w2, #0x4 // =4 14e9fc: 97ffc5fe bl 0x1401f4 14ea00: aa1703e0 mov x0, x23 14ea04: aa1603e1 mov x1, x22 14ea08: aa1303e2 mov x2, x19 14ea0c: 2a1403e3 mov w3, w20 14ea10: 52800084 mov w4, #0x4 // =4 14ea14: 97ffcb46 bl 0x14172c 14ea18: a9427bf7 ldp x23, x30, [sp, #0x20] 14ea1c: a94053f3 ldp x19, x20, [sp] 14ea20: a9415bf5 ldp x21, x22, [sp, #0x10] 14ea24: 910183ff add sp, sp, #0x60 14ea28: d65f03c0 ret 14ea2c: d10183ff sub sp, sp, #0x60 14ea30: a90053f3 stp x19, x20, [sp] 14ea34: a9015bf5 stp x21, x22, [sp, #0x10] 14ea38: aa0203f4 mov x20, x2 14ea3c: 9100c3f6 add x22, sp, #0x30 14ea40: a9027bf7 stp x23, x30, [sp, #0x20] 14ea44: 93407c55 sxtw x21, w2 14ea48: aa0003f7 mov x23, x0 14ea4c: 52800082 mov w2, #0x4 // =4 14ea50: aa1603e0 mov x0, x22 14ea54: 2a1403e3 mov w3, w20 14ea58: aa0103f3 mov x19, x1 14ea5c: 97ffab24 bl 0x1396ec 14ea60: cb140660 sub x0, x19, x20, lsl #1 14ea64: d2800013 mov x19, #0x0 // =0 14ea68: 910103e1 add x1, sp, #0x40 14ea6c: b9400002 ldr w2, [x0] 14ea70: 8b150000 add x0, x0, x21 14ea74: b8216a62 str w2, [x19, x1] 14ea78: 91001273 add x19, x19, #0x4 14ea7c: f100727f cmp x19, #0x1c 14ea80: 54ffff41 b.ne 0x14ea68 14ea84: 9100e3f3 add x19, sp, #0x38 14ea88: 910123e1 add x1, sp, #0x48 14ea8c: aa1303e0 mov x0, x19 14ea90: 52800082 mov w2, #0x4 // =4 14ea94: 97ffe013 bl 0x146ae0 14ea98: aa1703e0 mov x0, x23 14ea9c: aa1603e1 mov x1, x22 14eaa0: aa1303e2 mov x2, x19 14eaa4: 2a1403e3 mov w3, w20 14eaa8: 52800084 mov w4, #0x4 // =4 14eaac: 97ffe557 bl 0x148008 14eab0: a9427bf7 ldp x23, x30, [sp, #0x20] 14eab4: a94053f3 ldp x19, x20, [sp] 14eab8: a9415bf5 ldp x21, x22, [sp, #0x10] 14eabc: 910183ff add sp, sp, #0x60 14eac0: d65f03c0 ret 14eac4: d10183ff sub sp, sp, #0x60 14eac8: a90053f3 stp x19, x20, [sp] 14eacc: a9015bf5 stp x21, x22, [sp, #0x10] 14ead0: aa0203f4 mov x20, x2 14ead4: 9100c3f6 add x22, sp, #0x30 14ead8: a9027bf7 stp x23, x30, [sp, #0x20] 14eadc: aa0103f3 mov x19, x1 14eae0: aa0003f7 mov x23, x0 14eae4: 8b020021 add x1, x1, x2 14eae8: aa1603e0 mov x0, x22 14eaec: 93407c55 sxtw x21, w2 14eaf0: 2a1403e3 mov w3, w20 14eaf4: 52800082 mov w2, #0x4 // =4 14eaf8: cb140673 sub x19, x19, x20, lsl #1 14eafc: 97ffbbbe bl 0x13d9f4 14eb00: 91000a60 add x0, x19, #0x2 14eb04: d2800013 mov x19, #0x0 // =0 14eb08: 910103e1 add x1, sp, #0x40 14eb0c: b9400002 ldr w2, [x0] 14eb10: 8b150000 add x0, x0, x21 14eb14: b8216a62 str w2, [x19, x1] 14eb18: 91001273 add x19, x19, #0x4 14eb1c: f100727f cmp x19, #0x1c 14eb20: 54ffff41 b.ne 0x14eb08 14eb24: 9100e3f3 add x19, sp, #0x38 14eb28: 910123e1 add x1, sp, #0x48 14eb2c: aa1303e0 mov x0, x19 14eb30: 52800082 mov w2, #0x4 // =4 14eb34: 97ffc5b0 bl 0x1401f4 14eb38: aa1703e0 mov x0, x23 14eb3c: aa1603e1 mov x1, x22 14eb40: aa1303e2 mov x2, x19 14eb44: 2a1403e3 mov w3, w20 14eb48: 52800084 mov w4, #0x4 // =4 14eb4c: 97ffcaf8 bl 0x14172c 14eb50: a9427bf7 ldp x23, x30, [sp, #0x20] 14eb54: a94053f3 ldp x19, x20, [sp] 14eb58: a9415bf5 ldp x21, x22, [sp, #0x10] 14eb5c: 910183ff add sp, sp, #0x60 14eb60: d65f03c0 ret 14eb64: d10183ff sub sp, sp, #0x60 14eb68: a90053f3 stp x19, x20, [sp] 14eb6c: a9015bf5 stp x21, x22, [sp, #0x10] 14eb70: aa0203f4 mov x20, x2 14eb74: 9100c3f6 add x22, sp, #0x30 14eb78: aa0103f3 mov x19, x1 14eb7c: 93407c55 sxtw x21, w2 14eb80: a9027bf7 stp x23, x30, [sp, #0x20] 14eb84: 8b020021 add x1, x1, x2 14eb88: aa0003f7 mov x23, x0 14eb8c: 52800082 mov w2, #0x4 // =4 14eb90: aa1603e0 mov x0, x22 14eb94: 2a1403e3 mov w3, w20 14eb98: 97ffbb97 bl 0x13d9f4 14eb9c: cb140660 sub x0, x19, x20, lsl #1 14eba0: d2800013 mov x19, #0x0 // =0 14eba4: 910103e1 add x1, sp, #0x40 14eba8: b9400002 ldr w2, [x0] 14ebac: 8b150000 add x0, x0, x21 14ebb0: b8216a62 str w2, [x19, x1] 14ebb4: 91001273 add x19, x19, #0x4 14ebb8: f100727f cmp x19, #0x1c 14ebbc: 54ffff41 b.ne 0x14eba4 14ebc0: 9100e3f3 add x19, sp, #0x38 14ebc4: 910123e1 add x1, sp, #0x48 14ebc8: aa1303e0 mov x0, x19 14ebcc: 52800082 mov w2, #0x4 // =4 14ebd0: 97ffc589 bl 0x1401f4 14ebd4: aa1703e0 mov x0, x23 14ebd8: aa1603e1 mov x1, x22 14ebdc: aa1303e2 mov x2, x19 14ebe0: 2a1403e3 mov w3, w20 14ebe4: 52800084 mov w4, #0x4 // =4 14ebe8: 97ffcad1 bl 0x14172c 14ebec: a9427bf7 ldp x23, x30, [sp, #0x20] 14ebf0: a94053f3 ldp x19, x20, [sp] 14ebf4: a9415bf5 ldp x21, x22, [sp, #0x10] 14ebf8: 910183ff add sp, sp, #0x60 14ebfc: d65f03c0 ret 14ec00: d10183ff sub sp, sp, #0x60 14ec04: a90053f3 stp x19, x20, [sp] 14ec08: a9015bf5 stp x21, x22, [sp, #0x10] 14ec0c: aa0203f4 mov x20, x2 14ec10: 9100c3f6 add x22, sp, #0x30 14ec14: aa0103f3 mov x19, x1 14ec18: 93407c55 sxtw x21, w2 14ec1c: a9027bf7 stp x23, x30, [sp, #0x20] 14ec20: 8b020021 add x1, x1, x2 14ec24: aa0003f7 mov x23, x0 14ec28: 52800082 mov w2, #0x4 // =4 14ec2c: aa1603e0 mov x0, x22 14ec30: 2a1403e3 mov w3, w20 14ec34: 97ffa25e bl 0x1375ac 14ec38: cb140660 sub x0, x19, x20, lsl #1 14ec3c: d2800013 mov x19, #0x0 // =0 14ec40: 910103e1 add x1, sp, #0x40 14ec44: b9400002 ldr w2, [x0] 14ec48: 8b150000 add x0, x0, x21 14ec4c: b8216a62 str w2, [x19, x1] 14ec50: 91001273 add x19, x19, #0x4 14ec54: f100727f cmp x19, #0x1c 14ec58: 54ffff41 b.ne 0x14ec40 14ec5c: 9100e3f3 add x19, sp, #0x38 14ec60: 910123e1 add x1, sp, #0x48 14ec64: aa1303e0 mov x0, x19 14ec68: 52800082 mov w2, #0x4 // =4 14ec6c: 97ffec92 bl 0x149eb4 14ec70: aa1703e0 mov x0, x23 14ec74: aa1603e1 mov x1, x22 14ec78: aa1303e2 mov x2, x19 14ec7c: 2a1403e3 mov w3, w20 14ec80: 52800084 mov w4, #0x4 // =4 14ec84: 97fff1d6 bl 0x14b3dc 14ec88: a9427bf7 ldp x23, x30, [sp, #0x20] 14ec8c: a94053f3 ldp x19, x20, [sp] 14ec90: a9415bf5 ldp x21, x22, [sp, #0x10] 14ec94: 910183ff add sp, sp, #0x60 14ec98: d65f03c0 ret 14ec9c: d10183ff sub sp, sp, #0x60 14eca0: a90053f3 stp x19, x20, [sp] 14eca4: a9015bf5 stp x21, x22, [sp, #0x10] 14eca8: aa0203f4 mov x20, x2 14ecac: 9100c3f6 add x22, sp, #0x30 14ecb0: a9027bf7 stp x23, x30, [sp, #0x20] 14ecb4: aa0103f3 mov x19, x1 14ecb8: aa0003f7 mov x23, x0 14ecbc: 8b020021 add x1, x1, x2 14ecc0: aa1603e0 mov x0, x22 14ecc4: 93407c55 sxtw x21, w2 14ecc8: 2a1403e3 mov w3, w20 14eccc: 52800082 mov w2, #0x4 // =4 14ecd0: cb140673 sub x19, x19, x20, lsl #1 14ecd4: 97ffa236 bl 0x1375ac 14ecd8: 91000a60 add x0, x19, #0x2 14ecdc: d2800013 mov x19, #0x0 // =0 14ece0: 910103e1 add x1, sp, #0x40 14ece4: b9400002 ldr w2, [x0] 14ece8: 8b150000 add x0, x0, x21 14ecec: b8216a62 str w2, [x19, x1] 14ecf0: 91001273 add x19, x19, #0x4 14ecf4: f100727f cmp x19, #0x1c 14ecf8: 54ffff41 b.ne 0x14ece0 14ecfc: 9100e3f3 add x19, sp, #0x38 14ed00: 910123e1 add x1, sp, #0x48 14ed04: aa1303e0 mov x0, x19 14ed08: 52800082 mov w2, #0x4 // =4 14ed0c: 97ffec6a bl 0x149eb4 14ed10: aa1703e0 mov x0, x23 14ed14: aa1603e1 mov x1, x22 14ed18: aa1303e2 mov x2, x19 14ed1c: 2a1403e3 mov w3, w20 14ed20: 52800084 mov w4, #0x4 // =4 14ed24: 97fff1ae bl 0x14b3dc 14ed28: a9427bf7 ldp x23, x30, [sp, #0x20] 14ed2c: a94053f3 ldp x19, x20, [sp] 14ed30: a9415bf5 ldp x21, x22, [sp, #0x10] 14ed34: 910183ff add sp, sp, #0x60 14ed38: d65f03c0 ret 14ed3c: d10183ff sub sp, sp, #0x60 14ed40: a90053f3 stp x19, x20, [sp] 14ed44: a9015bf5 stp x21, x22, [sp, #0x10] 14ed48: aa0203f4 mov x20, x2 14ed4c: 9100c3f6 add x22, sp, #0x30 14ed50: aa0103f3 mov x19, x1 14ed54: 93407c55 sxtw x21, w2 14ed58: a9027bf7 stp x23, x30, [sp, #0x20] 14ed5c: 8b020021 add x1, x1, x2 14ed60: aa0003f7 mov x23, x0 14ed64: 52800082 mov w2, #0x4 // =4 14ed68: aa1603e0 mov x0, x22 14ed6c: 2a1403e3 mov w3, w20 14ed70: 97ffb303 bl 0x13b97c 14ed74: cb140660 sub x0, x19, x20, lsl #1 14ed78: d2800013 mov x19, #0x0 // =0 14ed7c: 910103e1 add x1, sp, #0x40 14ed80: b9400002 ldr w2, [x0] 14ed84: 8b150000 add x0, x0, x21 14ed88: b8216a62 str w2, [x19, x1] 14ed8c: 91001273 add x19, x19, #0x4 14ed90: f100727f cmp x19, #0x1c 14ed94: 54ffff41 b.ne 0x14ed7c 14ed98: 9100e3f3 add x19, sp, #0x38 14ed9c: 910123e1 add x1, sp, #0x48 14eda0: aa1303e0 mov x0, x19 14eda4: 52800082 mov w2, #0x4 // =4 14eda8: 97ffd206 bl 0x1435c0 14edac: aa1703e0 mov x0, x23 14edb0: aa1603e1 mov x1, x22 14edb4: aa1303e2 mov x2, x19 14edb8: 2a1403e3 mov w3, w20 14edbc: 52800084 mov w4, #0x4 // =4 14edc0: 97ffd74e bl 0x144af8 14edc4: a9427bf7 ldp x23, x30, [sp, #0x20] 14edc8: a94053f3 ldp x19, x20, [sp] 14edcc: a9415bf5 ldp x21, x22, [sp, #0x10] 14edd0: 910183ff add sp, sp, #0x60 14edd4: d65f03c0 ret 14edd8: d10183ff sub sp, sp, #0x60 14eddc: a90053f3 stp x19, x20, [sp] 14ede0: a9015bf5 stp x21, x22, [sp, #0x10] 14ede4: aa0203f4 mov x20, x2 14ede8: 9100c3f6 add x22, sp, #0x30 14edec: a9027bf7 stp x23, x30, [sp, #0x20] 14edf0: aa0103f3 mov x19, x1 14edf4: aa0003f7 mov x23, x0 14edf8: 8b020021 add x1, x1, x2 14edfc: aa1603e0 mov x0, x22 14ee00: 93407c55 sxtw x21, w2 14ee04: 2a1403e3 mov w3, w20 14ee08: 52800082 mov w2, #0x4 // =4 14ee0c: cb140673 sub x19, x19, x20, lsl #1 14ee10: 97ffb2db bl 0x13b97c 14ee14: 91000a60 add x0, x19, #0x2 14ee18: d2800013 mov x19, #0x0 // =0 14ee1c: 910103e1 add x1, sp, #0x40 14ee20: b9400002 ldr w2, [x0] 14ee24: 8b150000 add x0, x0, x21 14ee28: b8216a62 str w2, [x19, x1] 14ee2c: 91001273 add x19, x19, #0x4 14ee30: f100727f cmp x19, #0x1c 14ee34: 54ffff41 b.ne 0x14ee1c 14ee38: 9100e3f3 add x19, sp, #0x38 14ee3c: 910123e1 add x1, sp, #0x48 14ee40: aa1303e0 mov x0, x19 14ee44: 52800082 mov w2, #0x4 // =4 14ee48: 97ffd1de bl 0x1435c0 14ee4c: aa1703e0 mov x0, x23 14ee50: aa1603e1 mov x1, x22 14ee54: aa1303e2 mov x2, x19 14ee58: 2a1403e3 mov w3, w20 14ee5c: 52800084 mov w4, #0x4 // =4 14ee60: 97ffd726 bl 0x144af8 14ee64: a9427bf7 ldp x23, x30, [sp, #0x20] 14ee68: a94053f3 ldp x19, x20, [sp] 14ee6c: a9415bf5 ldp x21, x22, [sp, #0x10] 14ee70: 910183ff add sp, sp, #0x60 14ee74: d65f03c0 ret 14ee78: d10183ff sub sp, sp, #0x60 14ee7c: a90053f3 stp x19, x20, [sp] 14ee80: a9015bf5 stp x21, x22, [sp, #0x10] 14ee84: aa0203f4 mov x20, x2 14ee88: 9100c3f6 add x22, sp, #0x30 14ee8c: a9027bf7 stp x23, x30, [sp, #0x20] 14ee90: aa0103f3 mov x19, x1 14ee94: aa0003f7 mov x23, x0 14ee98: 8b020021 add x1, x1, x2 14ee9c: aa1603e0 mov x0, x22 14eea0: 93407c55 sxtw x21, w2 14eea4: 2a1403e3 mov w3, w20 14eea8: 52800082 mov w2, #0x4 // =4 14eeac: cb140673 sub x19, x19, x20, lsl #1 14eeb0: 97ffaa0f bl 0x1396ec 14eeb4: 91000a60 add x0, x19, #0x2 14eeb8: d2800013 mov x19, #0x0 // =0 14eebc: 910103e1 add x1, sp, #0x40 14eec0: b9400002 ldr w2, [x0] 14eec4: 8b150000 add x0, x0, x21 14eec8: b8216a62 str w2, [x19, x1] 14eecc: 91001273 add x19, x19, #0x4 14eed0: f100727f cmp x19, #0x1c 14eed4: 54ffff41 b.ne 0x14eebc 14eed8: 9100e3f3 add x19, sp, #0x38 14eedc: 910123e1 add x1, sp, #0x48 14eee0: aa1303e0 mov x0, x19 14eee4: 52800082 mov w2, #0x4 // =4 14eee8: 97ffdefe bl 0x146ae0 14eeec: aa1703e0 mov x0, x23 14eef0: aa1603e1 mov x1, x22 14eef4: aa1303e2 mov x2, x19 14eef8: 2a1403e3 mov w3, w20 14eefc: 52800084 mov w4, #0x4 // =4 14ef00: 97ffe442 bl 0x148008 14ef04: a9427bf7 ldp x23, x30, [sp, #0x20] 14ef08: a94053f3 ldp x19, x20, [sp] 14ef0c: a9415bf5 ldp x21, x22, [sp, #0x10] 14ef10: 910183ff add sp, sp, #0x60 14ef14: d65f03c0 ret 14ef18: d10183ff sub sp, sp, #0x60 14ef1c: a90053f3 stp x19, x20, [sp] 14ef20: a9015bf5 stp x21, x22, [sp, #0x10] 14ef24: aa0203f4 mov x20, x2 14ef28: 9100c3f6 add x22, sp, #0x30 14ef2c: aa0103f3 mov x19, x1 14ef30: 93407c55 sxtw x21, w2 14ef34: a9027bf7 stp x23, x30, [sp, #0x20] 14ef38: 8b020021 add x1, x1, x2 14ef3c: aa0003f7 mov x23, x0 14ef40: 52800082 mov w2, #0x4 // =4 14ef44: aa1603e0 mov x0, x22 14ef48: 2a1403e3 mov w3, w20 14ef4c: 97ffa9e8 bl 0x1396ec 14ef50: cb140660 sub x0, x19, x20, lsl #1 14ef54: d2800013 mov x19, #0x0 // =0 14ef58: 910103e1 add x1, sp, #0x40 14ef5c: b9400002 ldr w2, [x0] 14ef60: 8b150000 add x0, x0, x21 14ef64: b8216a62 str w2, [x19, x1] 14ef68: 91001273 add x19, x19, #0x4 14ef6c: f100727f cmp x19, #0x1c 14ef70: 54ffff41 b.ne 0x14ef58 14ef74: 9100e3f3 add x19, sp, #0x38 14ef78: 910123e1 add x1, sp, #0x48 14ef7c: aa1303e0 mov x0, x19 14ef80: 52800082 mov w2, #0x4 // =4 14ef84: 97ffded7 bl 0x146ae0 14ef88: aa1703e0 mov x0, x23 14ef8c: aa1603e1 mov x1, x22 14ef90: aa1303e2 mov x2, x19 14ef94: 2a1403e3 mov w3, w20 14ef98: 52800084 mov w4, #0x4 // =4 14ef9c: 97ffe41b bl 0x148008 14efa0: a9427bf7 ldp x23, x30, [sp, #0x20] 14efa4: a94053f3 ldp x19, x20, [sp] 14efa8: a9415bf5 ldp x21, x22, [sp, #0x10] 14efac: 910183ff add sp, sp, #0x60 14efb0: d65f03c0 ret 14efb4: d10283ff sub sp, sp, #0xa0 14efb8: a90053f3 stp x19, x20, [sp] 14efbc: aa0203f3 mov x19, x2 14efc0: a9027bf7 stp x23, x30, [sp, #0x20] 14efc4: aa0003f7 mov x23, x0 14efc8: cb020420 sub x0, x1, x2, lsl #1 14efcc: a9015bf5 stp x21, x22, [sp, #0x10] 14efd0: 91000800 add x0, x0, #0x2 14efd4: aa0103f6 mov x22, x1 14efd8: d2800002 mov x2, #0x0 // =0 14efdc: 93407e63 sxtw x3, w19 14efe0: 910123e1 add x1, sp, #0x48 14efe4: b9400004 ldr w4, [x0] 14efe8: 8b030000 add x0, x0, x3 14efec: b8216844 str w4, [x2, x1] 14eff0: 91001042 add x2, x2, #0x4 14eff4: f100705f cmp x2, #0x1c 14eff8: 54ffff41 b.ne 0x14efe0 14effc: 9100e3f5 add x21, sp, #0x38 14f000: 910143e1 add x1, sp, #0x50 14f004: aa1503e0 mov x0, x21 14f008: 52800082 mov w2, #0x4 // =4 14f00c: 910103f4 add x20, sp, #0x40 14f010: 97ffdeb4 bl 0x146ae0 14f014: aa1403e0 mov x0, x20 14f018: 9101a3e1 add x1, sp, #0x68 14f01c: aa1603e2 mov x2, x22 14f020: 2a1303e4 mov w4, w19 14f024: 52800083 mov w3, #0x4 // =4 14f028: 97ffde40 bl 0x146928 14f02c: aa1703e0 mov x0, x23 14f030: aa1503e1 mov x1, x21 14f034: aa1403e2 mov x2, x20 14f038: 2a1303e3 mov w3, w19 14f03c: 52800084 mov w4, #0x4 // =4 14f040: 97ffe3f2 bl 0x148008 14f044: a9427bf7 ldp x23, x30, [sp, #0x20] 14f048: a94053f3 ldp x19, x20, [sp] 14f04c: a9415bf5 ldp x21, x22, [sp, #0x10] 14f050: 910283ff add sp, sp, #0xa0 14f054: d65f03c0 ret 14f058: d10283ff sub sp, sp, #0xa0 14f05c: a90053f3 stp x19, x20, [sp] 14f060: aa0203f3 mov x19, x2 14f064: cb020422 sub x2, x1, x2, lsl #1 14f068: a9015bf5 stp x21, x22, [sp, #0x10] 14f06c: a9027bf7 stp x23, x30, [sp, #0x20] 14f070: aa0103f6 mov x22, x1 14f074: aa0003f7 mov x23, x0 14f078: 93407e63 sxtw x3, w19 14f07c: d2800000 mov x0, #0x0 // =0 14f080: 910123e1 add x1, sp, #0x48 14f084: b9400044 ldr w4, [x2] 14f088: 8b030042 add x2, x2, x3 14f08c: b8216804 str w4, [x0, x1] 14f090: 91001000 add x0, x0, #0x4 14f094: f100701f cmp x0, #0x1c 14f098: 54ffff41 b.ne 0x14f080 14f09c: 9100e3f5 add x21, sp, #0x38 14f0a0: 910143e1 add x1, sp, #0x50 14f0a4: aa1503e0 mov x0, x21 14f0a8: 52800082 mov w2, #0x4 // =4 14f0ac: 910103f4 add x20, sp, #0x40 14f0b0: 97ffeb81 bl 0x149eb4 14f0b4: aa1403e0 mov x0, x20 14f0b8: 9101a3e1 add x1, sp, #0x68 14f0bc: aa1603e2 mov x2, x22 14f0c0: 2a1303e4 mov w4, w19 14f0c4: 52800083 mov w3, #0x4 // =4 14f0c8: 97ffeb1f bl 0x149d44 14f0cc: aa1703e0 mov x0, x23 14f0d0: aa1503e1 mov x1, x21 14f0d4: aa1403e2 mov x2, x20 14f0d8: 2a1303e3 mov w3, w19 14f0dc: 52800084 mov w4, #0x4 // =4 14f0e0: 97fff0bf bl 0x14b3dc 14f0e4: a9427bf7 ldp x23, x30, [sp, #0x20] 14f0e8: a94053f3 ldp x19, x20, [sp] 14f0ec: a9415bf5 ldp x21, x22, [sp, #0x10] 14f0f0: 910283ff add sp, sp, #0xa0 14f0f4: d65f03c0 ret 14f0f8: d10343ff sub sp, sp, #0xd0 14f0fc: a90053f3 stp x19, x20, [sp] 14f100: aa0203f3 mov x19, x2 14f104: a9027bf7 stp x23, x30, [sp, #0x20] 14f108: aa0003f7 mov x23, x0 14f10c: cb020420 sub x0, x1, x2, lsl #1 14f110: a9015bf5 stp x21, x22, [sp, #0x10] 14f114: 91000800 add x0, x0, #0x2 14f118: aa0103f6 mov x22, x1 14f11c: d2800002 mov x2, #0x0 // =0 14f120: 93407e63 sxtw x3, w19 14f124: 910103e1 add x1, sp, #0x40 14f128: b9400004 ldr w4, [x0] 14f12c: 8b030000 add x0, x0, x3 14f130: b8216844 str w4, [x2, x1] 14f134: 91001042 add x2, x2, #0x4 14f138: f100705f cmp x2, #0x1c 14f13c: 54ffff41 b.ne 0x14f124 14f140: 9100c3f5 add x21, sp, #0x30 14f144: 910123e1 add x1, sp, #0x48 14f148: aa1503e0 mov x0, x21 14f14c: 52800082 mov w2, #0x4 // =4 14f150: 9100e3f4 add x20, sp, #0x38 14f154: 97ffc428 bl 0x1401f4 14f158: aa1403e0 mov x0, x20 14f15c: 910183e1 add x1, sp, #0x60 14f160: aa1603e2 mov x2, x22 14f164: 2a1303e4 mov w4, w19 14f168: 52800083 mov w3, #0x4 // =4 14f16c: 97ffc3c9 bl 0x140090 14f170: aa1703e0 mov x0, x23 14f174: aa1503e1 mov x1, x21 14f178: aa1403e2 mov x2, x20 14f17c: 2a1303e3 mov w3, w19 14f180: 52800084 mov w4, #0x4 // =4 14f184: 97ffc96a bl 0x14172c 14f188: a9427bf7 ldp x23, x30, [sp, #0x20] 14f18c: a94053f3 ldp x19, x20, [sp] 14f190: a9415bf5 ldp x21, x22, [sp, #0x10] 14f194: 910343ff add sp, sp, #0xd0 14f198: d65f03c0 ret 14f19c: d10343ff sub sp, sp, #0xd0 14f1a0: a90053f3 stp x19, x20, [sp] 14f1a4: aa0203f3 mov x19, x2 14f1a8: cb020422 sub x2, x1, x2, lsl #1 14f1ac: a9015bf5 stp x21, x22, [sp, #0x10] 14f1b0: a9027bf7 stp x23, x30, [sp, #0x20] 14f1b4: aa0103f6 mov x22, x1 14f1b8: aa0003f7 mov x23, x0 14f1bc: 93407e63 sxtw x3, w19 14f1c0: d2800000 mov x0, #0x0 // =0 14f1c4: 910103e1 add x1, sp, #0x40 14f1c8: b9400044 ldr w4, [x2] 14f1cc: 8b030042 add x2, x2, x3 14f1d0: b8216804 str w4, [x0, x1] 14f1d4: 91001000 add x0, x0, #0x4 14f1d8: f100701f cmp x0, #0x1c 14f1dc: 54ffff41 b.ne 0x14f1c4 14f1e0: 9100c3f5 add x21, sp, #0x30 14f1e4: 910123e1 add x1, sp, #0x48 14f1e8: aa1503e0 mov x0, x21 14f1ec: 52800082 mov w2, #0x4 // =4 14f1f0: 9100e3f4 add x20, sp, #0x38 14f1f4: 97ffd0f3 bl 0x1435c0 14f1f8: aa1403e0 mov x0, x20 14f1fc: 910183e1 add x1, sp, #0x60 14f200: aa1603e2 mov x2, x22 14f204: 2a1303e4 mov w4, w19 14f208: 52800083 mov w3, #0x4 // =4 14f20c: 97ffd094 bl 0x14345c 14f210: aa1703e0 mov x0, x23 14f214: aa1503e1 mov x1, x21 14f218: aa1403e2 mov x2, x20 14f21c: 2a1303e3 mov w3, w19 14f220: 52800084 mov w4, #0x4 // =4 14f224: 97ffd635 bl 0x144af8 14f228: a9427bf7 ldp x23, x30, [sp, #0x20] 14f22c: a94053f3 ldp x19, x20, [sp] 14f230: a9415bf5 ldp x21, x22, [sp, #0x10] 14f234: 910343ff add sp, sp, #0xd0 14f238: d65f03c0 ret 14f23c: 93407c84 sxtw x4, w4 14f240: 93407c63 sxtw x3, w3 14f244: d2800006 mov x6, #0x0 // =0 14f248: b9400029 ldr w9, [x1] 14f24c: 92a02025 mov x5, #-0x1010001 // =-16842753 14f250: b8666847 ldr w7, [x2, x6] 14f254: f29fdfc5 movk x5, #0xfefe 14f258: 910010c6 add x6, x6, #0x4 14f25c: 8b040021 add x1, x1, x4 14f260: 2a070128 orr w8, w9, w7 14f264: 4a070127 eor w7, w9, w7 14f268: 8a0500e5 and x5, x7, x5 14f26c: f10040df cmp x6, #0x10 14f270: d341fca5 lsr x5, x5, #1 14f274: 4b050105 sub w5, w8, w5 14f278: b9000005 str w5, [x0] 14f27c: 8b030000 add x0, x0, x3 14f280: 54fffe41 b.ne 0x14f248 14f284: d65f03c0 ret 14f288: d10303ff sub sp, sp, #0xc0 14f28c: a90053f3 stp x19, x20, [sp] 14f290: a9015bf5 stp x21, x22, [sp, #0x10] 14f294: 910143f4 add x20, sp, #0x50 14f298: aa0103f6 mov x22, x1 14f29c: cb020421 sub x1, x1, x2, lsl #1 14f2a0: aa0203f3 mov x19, x2 14f2a4: a9027bf7 stp x23, x30, [sp, #0x20] 14f2a8: 91000421 add x1, x1, #0x1 14f2ac: aa0003f7 mov x23, x0 14f2b0: aa1403e0 mov x0, x20 14f2b4: 9100c3f5 add x21, sp, #0x30 14f2b8: 97fff8a1 bl 0x14d53c 14f2bc: aa1503e0 mov x0, x21 14f2c0: 91002281 add x1, x20, #0x8 14f2c4: 52800082 mov w2, #0x4 // =4 14f2c8: 910103f4 add x20, sp, #0x40 14f2cc: 97fff74c bl 0x14cffc 14f2d0: aa1403e0 mov x0, x20 14f2d4: 9101e3e1 add x1, sp, #0x78 14f2d8: aa1603e2 mov x2, x22 14f2dc: 2a1303e4 mov w4, w19 14f2e0: 52800083 mov w3, #0x4 // =4 14f2e4: 97fff6ad bl 0x14cd98 14f2e8: aa1703e0 mov x0, x23 14f2ec: aa1503e1 mov x1, x21 14f2f0: aa1403e2 mov x2, x20 14f2f4: 2a1303e3 mov w3, w19 14f2f8: 52800084 mov w4, #0x4 // =4 14f2fc: 97ffffd0 bl 0x14f23c 14f300: a9427bf7 ldp x23, x30, [sp, #0x20] 14f304: a94053f3 ldp x19, x20, [sp] 14f308: a9415bf5 ldp x21, x22, [sp, #0x10] 14f30c: 910303ff add sp, sp, #0xc0 14f310: d65f03c0 ret 14f314: d10303ff sub sp, sp, #0xc0 14f318: a90053f3 stp x19, x20, [sp] 14f31c: 910143f4 add x20, sp, #0x50 14f320: aa0203f3 mov x19, x2 14f324: a9027bf7 stp x23, x30, [sp, #0x20] 14f328: a9015bf5 stp x21, x22, [sp, #0x10] 14f32c: aa0003f7 mov x23, x0 14f330: aa0103f6 mov x22, x1 14f334: aa1403e0 mov x0, x20 14f338: cb020421 sub x1, x1, x2, lsl #1 14f33c: 9100c3f5 add x21, sp, #0x30 14f340: 97fff87f bl 0x14d53c 14f344: aa1503e0 mov x0, x21 14f348: 91002281 add x1, x20, #0x8 14f34c: 52800082 mov w2, #0x4 // =4 14f350: 910103f4 add x20, sp, #0x40 14f354: 97fff72a bl 0x14cffc 14f358: aa1403e0 mov x0, x20 14f35c: 9101e3e1 add x1, sp, #0x78 14f360: aa1603e2 mov x2, x22 14f364: 2a1303e4 mov w4, w19 14f368: 52800083 mov w3, #0x4 // =4 14f36c: 97fff68b bl 0x14cd98 14f370: aa1703e0 mov x0, x23 14f374: aa1503e1 mov x1, x21 14f378: aa1403e2 mov x2, x20 14f37c: 2a1303e3 mov w3, w19 14f380: 52800084 mov w4, #0x4 // =4 14f384: 97ffffae bl 0x14f23c 14f388: a9427bf7 ldp x23, x30, [sp, #0x20] 14f38c: a94053f3 ldp x19, x20, [sp] 14f390: a9415bf5 ldp x21, x22, [sp, #0x10] 14f394: 910303ff add sp, sp, #0xc0 14f398: d65f03c0 ret 14f39c: d10283ff sub sp, sp, #0xa0 14f3a0: a90053f3 stp x19, x20, [sp] 14f3a4: a9015bf5 stp x21, x22, [sp, #0x10] 14f3a8: aa0203f3 mov x19, x2 14f3ac: 9100e3f5 add x21, sp, #0x38 14f3b0: a9027bf7 stp x23, x30, [sp, #0x20] 14f3b4: aa0103f6 mov x22, x1 14f3b8: aa0003f7 mov x23, x0 14f3bc: 8b020021 add x1, x1, x2 14f3c0: aa1503e0 mov x0, x21 14f3c4: 2a1303e3 mov w3, w19 14f3c8: 52800082 mov w2, #0x4 // =4 14f3cc: 910123f4 add x20, sp, #0x48 14f3d0: 97ff992e bl 0x135888 14f3d4: aa1403e0 mov x0, x20 14f3d8: 910163e1 add x1, sp, #0x58 14f3dc: aa1603e2 mov x2, x22 14f3e0: 2a1303e4 mov w4, w19 14f3e4: 52800083 mov w3, #0x4 // =4 14f3e8: 97fff66c bl 0x14cd98 14f3ec: aa1703e0 mov x0, x23 14f3f0: aa1503e1 mov x1, x21 14f3f4: aa1403e2 mov x2, x20 14f3f8: 2a1303e3 mov w3, w19 14f3fc: 52800084 mov w4, #0x4 // =4 14f400: 97ffff8f bl 0x14f23c 14f404: a9427bf7 ldp x23, x30, [sp, #0x20] 14f408: a94053f3 ldp x19, x20, [sp] 14f40c: a9415bf5 ldp x21, x22, [sp, #0x10] 14f410: 910283ff add sp, sp, #0xa0 14f414: d65f03c0 ret 14f418: d10283ff sub sp, sp, #0xa0 14f41c: a90053f3 stp x19, x20, [sp] 14f420: a9015bf5 stp x21, x22, [sp, #0x10] 14f424: aa0203f3 mov x19, x2 14f428: 9100e3f5 add x21, sp, #0x38 14f42c: aa0003f6 mov x22, x0 14f430: 2a1303e3 mov w3, w19 14f434: aa1503e0 mov x0, x21 14f438: 52800082 mov w2, #0x4 // =4 14f43c: a9027bf7 stp x23, x30, [sp, #0x20] 14f440: 910123f4 add x20, sp, #0x48 14f444: aa0103f7 mov x23, x1 14f448: 97ff9910 bl 0x135888 14f44c: aa1403e0 mov x0, x20 14f450: 910163e1 add x1, sp, #0x58 14f454: aa1703e2 mov x2, x23 14f458: 2a1303e4 mov w4, w19 14f45c: 52800083 mov w3, #0x4 // =4 14f460: 97fff64e bl 0x14cd98 14f464: aa1603e0 mov x0, x22 14f468: aa1503e1 mov x1, x21 14f46c: aa1403e2 mov x2, x20 14f470: 2a1303e3 mov w3, w19 14f474: 52800084 mov w4, #0x4 // =4 14f478: 97ffff71 bl 0x14f23c 14f47c: a9427bf7 ldp x23, x30, [sp, #0x20] 14f480: a94053f3 ldp x19, x20, [sp] 14f484: a9415bf5 ldp x21, x22, [sp, #0x10] 14f488: 910283ff add sp, sp, #0xa0 14f48c: d65f03c0 ret 14f490: d10203ff sub sp, sp, #0x80 14f494: a90053f3 stp x19, x20, [sp] 14f498: a9015bf5 stp x21, x22, [sp, #0x10] 14f49c: aa0203f3 mov x19, x2 14f4a0: 9100e3f6 add x22, sp, #0x38 14f4a4: a9027bf7 stp x23, x30, [sp, #0x20] 14f4a8: 2a1303e3 mov w3, w19 14f4ac: aa0003f7 mov x23, x0 14f4b0: aa0103f5 mov x21, x1 14f4b4: aa1603e0 mov x0, x22 14f4b8: 8b020021 add x1, x1, x2 14f4bc: 52800082 mov w2, #0x4 // =4 14f4c0: 910163f4 add x20, sp, #0x58 14f4c4: 97ff98f1 bl 0x135888 14f4c8: cb1306a1 sub x1, x21, x19, lsl #1 14f4cc: aa1403e0 mov x0, x20 14f4d0: 2a1303e2 mov w2, w19 14f4d4: 91000421 add x1, x1, #0x1 14f4d8: 910123f5 add x21, sp, #0x48 14f4dc: 97fff818 bl 0x14d53c 14f4e0: aa1503e0 mov x0, x21 14f4e4: 91002281 add x1, x20, #0x8 14f4e8: 52800082 mov w2, #0x4 // =4 14f4ec: 97fff6c4 bl 0x14cffc 14f4f0: aa1703e0 mov x0, x23 14f4f4: aa1603e1 mov x1, x22 14f4f8: aa1503e2 mov x2, x21 14f4fc: 2a1303e3 mov w3, w19 14f500: 52800084 mov w4, #0x4 // =4 14f504: 97ffff4e bl 0x14f23c 14f508: a9427bf7 ldp x23, x30, [sp, #0x20] 14f50c: a94053f3 ldp x19, x20, [sp] 14f510: a9415bf5 ldp x21, x22, [sp, #0x10] 14f514: 910203ff add sp, sp, #0x80 14f518: d65f03c0 ret 14f51c: d10203ff sub sp, sp, #0x80 14f520: a90053f3 stp x19, x20, [sp] 14f524: a9015bf5 stp x21, x22, [sp, #0x10] 14f528: aa0203f3 mov x19, x2 14f52c: 9100e3f5 add x21, sp, #0x38 14f530: a9027bf7 stp x23, x30, [sp, #0x20] 14f534: 2a1303e3 mov w3, w19 14f538: aa0003f7 mov x23, x0 14f53c: aa0103f4 mov x20, x1 14f540: aa1503e0 mov x0, x21 14f544: 8b020021 add x1, x1, x2 14f548: 52800082 mov w2, #0x4 // =4 14f54c: 910163f6 add x22, sp, #0x58 14f550: 97ff98ce bl 0x135888 14f554: cb130681 sub x1, x20, x19, lsl #1 14f558: aa1603e0 mov x0, x22 14f55c: 2a1303e2 mov w2, w19 14f560: 910123f4 add x20, sp, #0x48 14f564: 97fff7f6 bl 0x14d53c 14f568: aa1403e0 mov x0, x20 14f56c: 910022c1 add x1, x22, #0x8 14f570: 52800082 mov w2, #0x4 // =4 14f574: 97fff6a2 bl 0x14cffc 14f578: aa1703e0 mov x0, x23 14f57c: aa1503e1 mov x1, x21 14f580: aa1403e2 mov x2, x20 14f584: 2a1303e3 mov w3, w19 14f588: 52800084 mov w4, #0x4 // =4 14f58c: 97ffff2c bl 0x14f23c 14f590: a9427bf7 ldp x23, x30, [sp, #0x20] 14f594: a94053f3 ldp x19, x20, [sp] 14f598: a9415bf5 ldp x21, x22, [sp, #0x10] 14f59c: 910203ff add sp, sp, #0x80 14f5a0: d65f03c0 ret 14f5a4: d10203ff sub sp, sp, #0x80 14f5a8: a90053f3 stp x19, x20, [sp] 14f5ac: a9015bf5 stp x21, x22, [sp, #0x10] 14f5b0: aa0203f3 mov x19, x2 14f5b4: 9100e3f6 add x22, sp, #0x38 14f5b8: a9027bf7 stp x23, x30, [sp, #0x20] 14f5bc: 2a1303e3 mov w3, w19 14f5c0: aa0003f7 mov x23, x0 14f5c4: 52800082 mov w2, #0x4 // =4 14f5c8: aa1603e0 mov x0, x22 14f5cc: aa0103f5 mov x21, x1 14f5d0: 910163f4 add x20, sp, #0x58 14f5d4: 97ff98ad bl 0x135888 14f5d8: cb1306a1 sub x1, x21, x19, lsl #1 14f5dc: aa1403e0 mov x0, x20 14f5e0: 2a1303e2 mov w2, w19 14f5e4: 91000421 add x1, x1, #0x1 14f5e8: 910123f5 add x21, sp, #0x48 14f5ec: 97fff7d4 bl 0x14d53c 14f5f0: aa1503e0 mov x0, x21 14f5f4: 91002281 add x1, x20, #0x8 14f5f8: 52800082 mov w2, #0x4 // =4 14f5fc: 97fff680 bl 0x14cffc 14f600: aa1703e0 mov x0, x23 14f604: aa1603e1 mov x1, x22 14f608: aa1503e2 mov x2, x21 14f60c: 2a1303e3 mov w3, w19 14f610: 52800084 mov w4, #0x4 // =4 14f614: 97ffff0a bl 0x14f23c 14f618: a9427bf7 ldp x23, x30, [sp, #0x20] 14f61c: a94053f3 ldp x19, x20, [sp] 14f620: a9415bf5 ldp x21, x22, [sp, #0x10] 14f624: 910203ff add sp, sp, #0x80 14f628: d65f03c0 ret 14f62c: d10203ff sub sp, sp, #0x80 14f630: a90053f3 stp x19, x20, [sp] 14f634: a9015bf5 stp x21, x22, [sp, #0x10] 14f638: aa0203f3 mov x19, x2 14f63c: 9100e3f5 add x21, sp, #0x38 14f640: a9027bf7 stp x23, x30, [sp, #0x20] 14f644: 2a1303e3 mov w3, w19 14f648: aa0003f7 mov x23, x0 14f64c: 52800082 mov w2, #0x4 // =4 14f650: aa1503e0 mov x0, x21 14f654: 910163f6 add x22, sp, #0x58 14f658: aa0103f4 mov x20, x1 14f65c: 97ff988b bl 0x135888 14f660: cb130681 sub x1, x20, x19, lsl #1 14f664: aa1603e0 mov x0, x22 14f668: 2a1303e2 mov w2, w19 14f66c: 910123f4 add x20, sp, #0x48 14f670: 97fff7b3 bl 0x14d53c 14f674: aa1403e0 mov x0, x20 14f678: 910022c1 add x1, x22, #0x8 14f67c: 52800082 mov w2, #0x4 // =4 14f680: 97fff65f bl 0x14cffc 14f684: aa1703e0 mov x0, x23 14f688: aa1503e1 mov x1, x21 14f68c: aa1403e2 mov x2, x20 14f690: 2a1303e3 mov w3, w19 14f694: 52800084 mov w4, #0x4 // =4 14f698: 97fffee9 bl 0x14f23c 14f69c: a9427bf7 ldp x23, x30, [sp, #0x20] 14f6a0: a94053f3 ldp x19, x20, [sp] 14f6a4: a9415bf5 ldp x21, x22, [sp, #0x10] 14f6a8: 910203ff add sp, sp, #0x80 14f6ac: d65f03c0 ret 14f6b0: d101c3ff sub sp, sp, #0x70 14f6b4: cb020421 sub x1, x1, x2, lsl #1 14f6b8: a90053f3 stp x19, x20, [sp] 14f6bc: 910123f4 add x20, sp, #0x48 14f6c0: f90013fe str x30, [sp, #0x20] 14f6c4: a9015bf5 stp x21, x22, [sp, #0x10] 14f6c8: aa0003f6 mov x22, x0 14f6cc: aa1403e0 mov x0, x20 14f6d0: aa0203f3 mov x19, x2 14f6d4: 9100e3f5 add x21, sp, #0x38 14f6d8: 97fff799 bl 0x14d53c 14f6dc: aa1503e0 mov x0, x21 14f6e0: 91002281 add x1, x20, #0x8 14f6e4: 52800082 mov w2, #0x4 // =4 14f6e8: 97fff645 bl 0x14cffc 14f6ec: aa1603e0 mov x0, x22 14f6f0: 91003281 add x1, x20, #0xc 14f6f4: aa1503e2 mov x2, x21 14f6f8: 2a1303e3 mov w3, w19 14f6fc: 52800084 mov w4, #0x4 // =4 14f700: 97fffecf bl 0x14f23c 14f704: f94013fe ldr x30, [sp, #0x20] 14f708: a94053f3 ldp x19, x20, [sp] 14f70c: a9415bf5 ldp x21, x22, [sp, #0x10] 14f710: 9101c3ff add sp, sp, #0x70 14f714: d65f03c0 ret 14f718: d101c3ff sub sp, sp, #0x70 14f71c: cb020421 sub x1, x1, x2, lsl #1 14f720: a90053f3 stp x19, x20, [sp] 14f724: 910123f3 add x19, sp, #0x48 14f728: f90013fe str x30, [sp, #0x20] 14f72c: a9015bf5 stp x21, x22, [sp, #0x10] 14f730: aa0003f6 mov x22, x0 14f734: aa1303e0 mov x0, x19 14f738: aa0203f5 mov x21, x2 14f73c: 9100e3f4 add x20, sp, #0x38 14f740: 97fff77f bl 0x14d53c 14f744: 91002273 add x19, x19, #0x8 14f748: aa1403e0 mov x0, x20 14f74c: aa1303e1 mov x1, x19 14f750: 52800082 mov w2, #0x4 // =4 14f754: 97fff62a bl 0x14cffc 14f758: aa1603e0 mov x0, x22 14f75c: aa1303e1 mov x1, x19 14f760: aa1403e2 mov x2, x20 14f764: 2a1503e3 mov w3, w21 14f768: 52800084 mov w4, #0x4 // =4 14f76c: 97fffeb4 bl 0x14f23c 14f770: f94013fe ldr x30, [sp, #0x20] 14f774: a94053f3 ldp x19, x20, [sp] 14f778: a9415bf5 ldp x21, x22, [sp, #0x10] 14f77c: 9101c3ff add sp, sp, #0x70 14f780: d65f03c0 ret 14f784: d10103ff sub sp, sp, #0x40 14f788: a90053f3 stp x19, x20, [sp] 14f78c: aa0203f3 mov x19, x2 14f790: 9100c3f4 add x20, sp, #0x30 14f794: a9015bf5 stp x21, x22, [sp, #0x10] 14f798: 2a1303e3 mov w3, w19 14f79c: aa0003f6 mov x22, x0 14f7a0: 52800082 mov w2, #0x4 // =4 14f7a4: aa1403e0 mov x0, x20 14f7a8: f90013fe str x30, [sp, #0x20] 14f7ac: aa0103f5 mov x21, x1 14f7b0: 97ff9836 bl 0x135888 14f7b4: aa1603e0 mov x0, x22 14f7b8: 910006a1 add x1, x21, #0x1 14f7bc: aa1403e2 mov x2, x20 14f7c0: 2a1303e3 mov w3, w19 14f7c4: 2a1303e4 mov w4, w19 14f7c8: 97fffe9d bl 0x14f23c 14f7cc: f94013fe ldr x30, [sp, #0x20] 14f7d0: a94053f3 ldp x19, x20, [sp] 14f7d4: a9415bf5 ldp x21, x22, [sp, #0x10] 14f7d8: 910103ff add sp, sp, #0x40 14f7dc: d65f03c0 ret 14f7e0: d10103ff sub sp, sp, #0x40 14f7e4: a90053f3 stp x19, x20, [sp] 14f7e8: aa0203f3 mov x19, x2 14f7ec: 9100c3f4 add x20, sp, #0x30 14f7f0: a9015bf5 stp x21, x22, [sp, #0x10] 14f7f4: 2a1303e3 mov w3, w19 14f7f8: aa0003f6 mov x22, x0 14f7fc: 52800082 mov w2, #0x4 // =4 14f800: aa1403e0 mov x0, x20 14f804: f90013fe str x30, [sp, #0x20] 14f808: aa0103f5 mov x21, x1 14f80c: 97ff981f bl 0x135888 14f810: aa1603e0 mov x0, x22 14f814: aa1503e1 mov x1, x21 14f818: aa1403e2 mov x2, x20 14f81c: 2a1303e3 mov w3, w19 14f820: 2a1303e4 mov w4, w19 14f824: 97fffe86 bl 0x14f23c 14f828: f94013fe ldr x30, [sp, #0x20] 14f82c: a94053f3 ldp x19, x20, [sp] 14f830: a9415bf5 ldp x21, x22, [sp, #0x10] 14f834: 910103ff add sp, sp, #0x40 14f838: d65f03c0 ret 14f83c: 79400047 ldrh w7, [x2] 14f840: 79400025 ldrh w5, [x1] 14f844: 2a0500e6 orr w6, w7, w5 14f848: 4a0500e5 eor w5, w7, w5 14f84c: d29fdfc7 mov x7, #0xfefe // =65278 14f850: 8a0500e5 and x5, x7, x5 14f854: d341fca5 lsr x5, x5, #1 14f858: 4b0500c5 sub w5, w6, w5 14f85c: 79000005 strh w5, [x0] 14f860: 7864c821 ldrh w1, [x1, w4, sxtw] 14f864: 79400444 ldrh w4, [x2, #0x2] 14f868: 2a010082 orr w2, w4, w1 14f86c: 4a010081 eor w1, w4, w1 14f870: 8a0100e1 and x1, x7, x1 14f874: d341fc21 lsr x1, x1, #1 14f878: 4b010041 sub w1, w2, w1 14f87c: 7823c801 strh w1, [x0, w3, sxtw] 14f880: d65f03c0 ret 14f884: d101c3ff sub sp, sp, #0x70 14f888: a90053f3 stp x19, x20, [sp] 14f88c: aa0203f3 mov x19, x2 14f890: a9027bf7 stp x23, x30, [sp, #0x20] 14f894: aa0003f7 mov x23, x0 14f898: cb020420 sub x0, x1, x2, lsl #1 14f89c: a9015bf5 stp x21, x22, [sp, #0x10] 14f8a0: 91000400 add x0, x0, #0x1 14f8a4: aa0103f6 mov x22, x1 14f8a8: d2800002 mov x2, #0x0 // =0 14f8ac: 93407e63 sxtw x3, w19 14f8b0: 910103e1 add x1, sp, #0x40 14f8b4: 79400004 ldrh w4, [x0] 14f8b8: 8b030000 add x0, x0, x3 14f8bc: 78216844 strh w4, [x2, x1] 14f8c0: 91000842 add x2, x2, #0x2 14f8c4: f100385f cmp x2, #0xe 14f8c8: 54ffff41 b.ne 0x14f8b0 14f8cc: 9100c3f5 add x21, sp, #0x30 14f8d0: 910113e1 add x1, sp, #0x44 14f8d4: aa1503e0 mov x0, x21 14f8d8: 52800042 mov w2, #0x2 // =2 14f8dc: 9100e3f4 add x20, sp, #0x38 14f8e0: 97fff676 bl 0x14d2b8 14f8e4: aa1403e0 mov x0, x20 14f8e8: 910143e1 add x1, sp, #0x50 14f8ec: aa1603e2 mov x2, x22 14f8f0: 2a1303e4 mov w4, w19 14f8f4: 52800043 mov w3, #0x2 // =2 14f8f8: 97fff613 bl 0x14d144 14f8fc: aa1703e0 mov x0, x23 14f900: aa1503e1 mov x1, x21 14f904: aa1403e2 mov x2, x20 14f908: 2a1303e3 mov w3, w19 14f90c: 52800044 mov w4, #0x2 // =2 14f910: 97ffffcb bl 0x14f83c 14f914: a9427bf7 ldp x23, x30, [sp, #0x20] 14f918: a94053f3 ldp x19, x20, [sp] 14f91c: a9415bf5 ldp x21, x22, [sp, #0x10] 14f920: 9101c3ff add sp, sp, #0x70 14f924: d65f03c0 ret 14f928: d101c3ff sub sp, sp, #0x70 14f92c: a90053f3 stp x19, x20, [sp] 14f930: aa0203f3 mov x19, x2 14f934: cb020422 sub x2, x1, x2, lsl #1 14f938: a9015bf5 stp x21, x22, [sp, #0x10] 14f93c: a9027bf7 stp x23, x30, [sp, #0x20] 14f940: aa0103f6 mov x22, x1 14f944: aa0003f7 mov x23, x0 14f948: 93407e63 sxtw x3, w19 14f94c: d2800000 mov x0, #0x0 // =0 14f950: 910103e1 add x1, sp, #0x40 14f954: 79400044 ldrh w4, [x2] 14f958: 8b030042 add x2, x2, x3 14f95c: 78216804 strh w4, [x0, x1] 14f960: 91000800 add x0, x0, #0x2 14f964: f100381f cmp x0, #0xe 14f968: 54ffff41 b.ne 0x14f950 14f96c: 9100c3f5 add x21, sp, #0x30 14f970: 910113e1 add x1, sp, #0x44 14f974: aa1503e0 mov x0, x21 14f978: 52800042 mov w2, #0x2 // =2 14f97c: 9100e3f4 add x20, sp, #0x38 14f980: 97fff64e bl 0x14d2b8 14f984: aa1403e0 mov x0, x20 14f988: 910143e1 add x1, sp, #0x50 14f98c: aa1603e2 mov x2, x22 14f990: 2a1303e4 mov w4, w19 14f994: 52800043 mov w3, #0x2 // =2 14f998: 97fff5eb bl 0x14d144 14f99c: aa1703e0 mov x0, x23 14f9a0: aa1503e1 mov x1, x21 14f9a4: aa1403e2 mov x2, x20 14f9a8: 2a1303e3 mov w3, w19 14f9ac: 52800044 mov w4, #0x2 // =2 14f9b0: 97ffffa3 bl 0x14f83c 14f9b4: a9427bf7 ldp x23, x30, [sp, #0x20] 14f9b8: a94053f3 ldp x19, x20, [sp] 14f9bc: a9415bf5 ldp x21, x22, [sp, #0x10] 14f9c0: 9101c3ff add sp, sp, #0x70 14f9c4: d65f03c0 ret 14f9c8: d10183ff sub sp, sp, #0x60 14f9cc: a90053f3 stp x19, x20, [sp] 14f9d0: a9015bf5 stp x21, x22, [sp, #0x10] 14f9d4: aa0203f3 mov x19, x2 14f9d8: 9100c3f5 add x21, sp, #0x30 14f9dc: a9027bf7 stp x23, x30, [sp, #0x20] 14f9e0: aa0103f6 mov x22, x1 14f9e4: aa0003f7 mov x23, x0 14f9e8: 8b020021 add x1, x1, x2 14f9ec: aa1503e0 mov x0, x21 14f9f0: 2a1303e3 mov w3, w19 14f9f4: 52800042 mov w2, #0x2 // =2 14f9f8: 9100e3f4 add x20, sp, #0x38 14f9fc: 97ff976d bl 0x1357b0 14fa00: aa1403e0 mov x0, x20 14fa04: 910103e1 add x1, sp, #0x40 14fa08: aa1603e2 mov x2, x22 14fa0c: 2a1303e4 mov w4, w19 14fa10: 52800043 mov w3, #0x2 // =2 14fa14: 97fff5cc bl 0x14d144 14fa18: aa1703e0 mov x0, x23 14fa1c: aa1503e1 mov x1, x21 14fa20: aa1403e2 mov x2, x20 14fa24: 2a1303e3 mov w3, w19 14fa28: 52800044 mov w4, #0x2 // =2 14fa2c: 97ffff84 bl 0x14f83c 14fa30: a9427bf7 ldp x23, x30, [sp, #0x20] 14fa34: a94053f3 ldp x19, x20, [sp] 14fa38: a9415bf5 ldp x21, x22, [sp, #0x10] 14fa3c: 910183ff add sp, sp, #0x60 14fa40: d65f03c0 ret 14fa44: d10183ff sub sp, sp, #0x60 14fa48: a90053f3 stp x19, x20, [sp] 14fa4c: a9015bf5 stp x21, x22, [sp, #0x10] 14fa50: aa0203f3 mov x19, x2 14fa54: 9100c3f5 add x21, sp, #0x30 14fa58: aa0003f6 mov x22, x0 14fa5c: 2a1303e3 mov w3, w19 14fa60: aa1503e0 mov x0, x21 14fa64: 52800042 mov w2, #0x2 // =2 14fa68: a9027bf7 stp x23, x30, [sp, #0x20] 14fa6c: 9100e3f4 add x20, sp, #0x38 14fa70: aa0103f7 mov x23, x1 14fa74: 97ff974f bl 0x1357b0 14fa78: aa1403e0 mov x0, x20 14fa7c: 910103e1 add x1, sp, #0x40 14fa80: aa1703e2 mov x2, x23 14fa84: 2a1303e4 mov w4, w19 14fa88: 52800043 mov w3, #0x2 // =2 14fa8c: 97fff5ae bl 0x14d144 14fa90: aa1603e0 mov x0, x22 14fa94: aa1503e1 mov x1, x21 14fa98: aa1403e2 mov x2, x20 14fa9c: 2a1303e3 mov w3, w19 14faa0: 52800044 mov w4, #0x2 // =2 14faa4: 97ffff66 bl 0x14f83c 14faa8: a9427bf7 ldp x23, x30, [sp, #0x20] 14faac: a94053f3 ldp x19, x20, [sp] 14fab0: a9415bf5 ldp x21, x22, [sp, #0x10] 14fab4: 910183ff add sp, sp, #0x60 14fab8: d65f03c0 ret 14fabc: d10143ff sub sp, sp, #0x50 14fac0: a90053f3 stp x19, x20, [sp] 14fac4: a9015bf5 stp x21, x22, [sp, #0x10] 14fac8: aa0203f4 mov x20, x2 14facc: 9100c3f6 add x22, sp, #0x30 14fad0: a9027bf7 stp x23, x30, [sp, #0x20] 14fad4: aa0103f3 mov x19, x1 14fad8: aa0003f7 mov x23, x0 14fadc: 8b020021 add x1, x1, x2 14fae0: aa1603e0 mov x0, x22 14fae4: 93407c55 sxtw x21, w2 14fae8: 2a1403e3 mov w3, w20 14faec: 52800042 mov w2, #0x2 // =2 14faf0: cb140673 sub x19, x19, x20, lsl #1 14faf4: 97ff972f bl 0x1357b0 14faf8: 91000660 add x0, x19, #0x1 14fafc: d2800013 mov x19, #0x0 // =0 14fb00: 910103e1 add x1, sp, #0x40 14fb04: 79400002 ldrh w2, [x0] 14fb08: 8b150000 add x0, x0, x21 14fb0c: 78216a62 strh w2, [x19, x1] 14fb10: 91000a73 add x19, x19, #0x2 14fb14: f1003a7f cmp x19, #0xe 14fb18: 54ffff41 b.ne 0x14fb00 14fb1c: 9100e3f3 add x19, sp, #0x38 14fb20: 910113e1 add x1, sp, #0x44 14fb24: aa1303e0 mov x0, x19 14fb28: 52800042 mov w2, #0x2 // =2 14fb2c: 97fff5e3 bl 0x14d2b8 14fb30: aa1703e0 mov x0, x23 14fb34: aa1603e1 mov x1, x22 14fb38: aa1303e2 mov x2, x19 14fb3c: 2a1403e3 mov w3, w20 14fb40: 52800044 mov w4, #0x2 // =2 14fb44: 97ffff3e bl 0x14f83c 14fb48: a9427bf7 ldp x23, x30, [sp, #0x20] 14fb4c: a94053f3 ldp x19, x20, [sp] 14fb50: a9415bf5 ldp x21, x22, [sp, #0x10] 14fb54: 910143ff add sp, sp, #0x50 14fb58: d65f03c0 ret 14fb5c: d10143ff sub sp, sp, #0x50 14fb60: a90053f3 stp x19, x20, [sp] 14fb64: a9015bf5 stp x21, x22, [sp, #0x10] 14fb68: aa0203f4 mov x20, x2 14fb6c: 9100c3f6 add x22, sp, #0x30 14fb70: aa0103f3 mov x19, x1 14fb74: 93407c55 sxtw x21, w2 14fb78: a9027bf7 stp x23, x30, [sp, #0x20] 14fb7c: 8b020021 add x1, x1, x2 14fb80: aa0003f7 mov x23, x0 14fb84: 52800042 mov w2, #0x2 // =2 14fb88: aa1603e0 mov x0, x22 14fb8c: 2a1403e3 mov w3, w20 14fb90: 97ff9708 bl 0x1357b0 14fb94: cb140660 sub x0, x19, x20, lsl #1 14fb98: d2800013 mov x19, #0x0 // =0 14fb9c: 910103e1 add x1, sp, #0x40 14fba0: 79400002 ldrh w2, [x0] 14fba4: 8b150000 add x0, x0, x21 14fba8: 78216a62 strh w2, [x19, x1] 14fbac: 91000a73 add x19, x19, #0x2 14fbb0: f1003a7f cmp x19, #0xe 14fbb4: 54ffff41 b.ne 0x14fb9c 14fbb8: 9100e3f3 add x19, sp, #0x38 14fbbc: 910113e1 add x1, sp, #0x44 14fbc0: aa1303e0 mov x0, x19 14fbc4: 52800042 mov w2, #0x2 // =2 14fbc8: 97fff5bc bl 0x14d2b8 14fbcc: aa1703e0 mov x0, x23 14fbd0: aa1603e1 mov x1, x22 14fbd4: aa1303e2 mov x2, x19 14fbd8: 2a1403e3 mov w3, w20 14fbdc: 52800044 mov w4, #0x2 // =2 14fbe0: 97ffff17 bl 0x14f83c 14fbe4: a9427bf7 ldp x23, x30, [sp, #0x20] 14fbe8: a94053f3 ldp x19, x20, [sp] 14fbec: a9415bf5 ldp x21, x22, [sp, #0x10] 14fbf0: 910143ff add sp, sp, #0x50 14fbf4: d65f03c0 ret 14fbf8: d10143ff sub sp, sp, #0x50 14fbfc: a90053f3 stp x19, x20, [sp] 14fc00: a9015bf5 stp x21, x22, [sp, #0x10] 14fc04: aa0203f4 mov x20, x2 14fc08: 9100c3f6 add x22, sp, #0x30 14fc0c: a9027bf7 stp x23, x30, [sp, #0x20] 14fc10: 93407c55 sxtw x21, w2 14fc14: aa0003f7 mov x23, x0 14fc18: 52800042 mov w2, #0x2 // =2 14fc1c: aa1603e0 mov x0, x22 14fc20: 2a1403e3 mov w3, w20 14fc24: aa0103f3 mov x19, x1 14fc28: cb140673 sub x19, x19, x20, lsl #1 14fc2c: 97ff96e1 bl 0x1357b0 14fc30: 91000660 add x0, x19, #0x1 14fc34: d2800013 mov x19, #0x0 // =0 14fc38: 910103e1 add x1, sp, #0x40 14fc3c: 79400002 ldrh w2, [x0] 14fc40: 8b150000 add x0, x0, x21 14fc44: 78216a62 strh w2, [x19, x1] 14fc48: 91000a73 add x19, x19, #0x2 14fc4c: f1003a7f cmp x19, #0xe 14fc50: 54ffff41 b.ne 0x14fc38 14fc54: 9100e3f3 add x19, sp, #0x38 14fc58: 910113e1 add x1, sp, #0x44 14fc5c: aa1303e0 mov x0, x19 14fc60: 52800042 mov w2, #0x2 // =2 14fc64: 97fff595 bl 0x14d2b8 14fc68: aa1703e0 mov x0, x23 14fc6c: aa1603e1 mov x1, x22 14fc70: aa1303e2 mov x2, x19 14fc74: 2a1403e3 mov w3, w20 14fc78: 52800044 mov w4, #0x2 // =2 14fc7c: 97fffef0 bl 0x14f83c 14fc80: a9427bf7 ldp x23, x30, [sp, #0x20] 14fc84: a94053f3 ldp x19, x20, [sp] 14fc88: a9415bf5 ldp x21, x22, [sp, #0x10] 14fc8c: 910143ff add sp, sp, #0x50 14fc90: d65f03c0 ret 14fc94: d10143ff sub sp, sp, #0x50 14fc98: a90053f3 stp x19, x20, [sp] 14fc9c: a9015bf5 stp x21, x22, [sp, #0x10] 14fca0: aa0203f4 mov x20, x2 14fca4: 9100c3f6 add x22, sp, #0x30 14fca8: a9027bf7 stp x23, x30, [sp, #0x20] 14fcac: 93407c55 sxtw x21, w2 14fcb0: aa0003f7 mov x23, x0 14fcb4: 52800042 mov w2, #0x2 // =2 14fcb8: aa1603e0 mov x0, x22 14fcbc: 2a1403e3 mov w3, w20 14fcc0: aa0103f3 mov x19, x1 14fcc4: 97ff96bb bl 0x1357b0 14fcc8: cb140660 sub x0, x19, x20, lsl #1 14fccc: d2800013 mov x19, #0x0 // =0 14fcd0: 910103e1 add x1, sp, #0x40 14fcd4: 79400002 ldrh w2, [x0] 14fcd8: 8b150000 add x0, x0, x21 14fcdc: 78216a62 strh w2, [x19, x1] 14fce0: 91000a73 add x19, x19, #0x2 14fce4: f1003a7f cmp x19, #0xe 14fce8: 54ffff41 b.ne 0x14fcd0 14fcec: 9100e3f3 add x19, sp, #0x38 14fcf0: 910113e1 add x1, sp, #0x44 14fcf4: aa1303e0 mov x0, x19 14fcf8: 52800042 mov w2, #0x2 // =2 14fcfc: 97fff56f bl 0x14d2b8 14fd00: aa1703e0 mov x0, x23 14fd04: aa1603e1 mov x1, x22 14fd08: aa1303e2 mov x2, x19 14fd0c: 2a1403e3 mov w3, w20 14fd10: 52800044 mov w4, #0x2 // =2 14fd14: 97fffeca bl 0x14f83c 14fd18: a9427bf7 ldp x23, x30, [sp, #0x20] 14fd1c: a94053f3 ldp x19, x20, [sp] 14fd20: a9415bf5 ldp x21, x22, [sp, #0x10] 14fd24: 910143ff add sp, sp, #0x50 14fd28: d65f03c0 ret 14fd2c: d10143ff sub sp, sp, #0x50 14fd30: cb020421 sub x1, x1, x2, lsl #1 14fd34: a90053f3 stp x19, x20, [sp] 14fd38: a9015bf5 stp x21, x22, [sp, #0x10] 14fd3c: aa0203f3 mov x19, x2 14fd40: aa0003f6 mov x22, x0 14fd44: f90013fe str x30, [sp, #0x20] 14fd48: d2800000 mov x0, #0x0 // =0 14fd4c: 93407c42 sxtw x2, w2 14fd50: 910103f4 add x20, sp, #0x40 14fd54: 79400023 ldrh w3, [x1] 14fd58: 8b020021 add x1, x1, x2 14fd5c: 78346803 strh w3, [x0, x20] 14fd60: 91000800 add x0, x0, #0x2 14fd64: f100381f cmp x0, #0xe 14fd68: 54ffff41 b.ne 0x14fd50 14fd6c: 9100e3f5 add x21, sp, #0x38 14fd70: 910113e1 add x1, sp, #0x44 14fd74: aa1503e0 mov x0, x21 14fd78: 52800042 mov w2, #0x2 // =2 14fd7c: 97fff54f bl 0x14d2b8 14fd80: aa1603e0 mov x0, x22 14fd84: 91001a81 add x1, x20, #0x6 14fd88: aa1503e2 mov x2, x21 14fd8c: 2a1303e3 mov w3, w19 14fd90: 52800044 mov w4, #0x2 // =2 14fd94: 97fffeaa bl 0x14f83c 14fd98: f94013fe ldr x30, [sp, #0x20] 14fd9c: a94053f3 ldp x19, x20, [sp] 14fda0: a9415bf5 ldp x21, x22, [sp, #0x10] 14fda4: 910143ff add sp, sp, #0x50 14fda8: d65f03c0 ret 14fdac: d10143ff sub sp, sp, #0x50 14fdb0: cb020421 sub x1, x1, x2, lsl #1 14fdb4: a9015bf5 stp x21, x22, [sp, #0x10] 14fdb8: a90053f3 stp x19, x20, [sp] 14fdbc: aa0003f6 mov x22, x0 14fdc0: aa0203f5 mov x21, x2 14fdc4: f90013fe str x30, [sp, #0x20] 14fdc8: d2800000 mov x0, #0x0 // =0 14fdcc: 93407c42 sxtw x2, w2 14fdd0: 910103f3 add x19, sp, #0x40 14fdd4: 79400023 ldrh w3, [x1] 14fdd8: 8b020021 add x1, x1, x2 14fddc: 78336803 strh w3, [x0, x19] 14fde0: 91000800 add x0, x0, #0x2 14fde4: f100381f cmp x0, #0xe 14fde8: 54ffff41 b.ne 0x14fdd0 14fdec: 9100e3f4 add x20, sp, #0x38 14fdf0: 910113f3 add x19, sp, #0x44 14fdf4: aa1403e0 mov x0, x20 14fdf8: aa1303e1 mov x1, x19 14fdfc: 52800042 mov w2, #0x2 // =2 14fe00: 97fff52e bl 0x14d2b8 14fe04: aa1603e0 mov x0, x22 14fe08: aa1303e1 mov x1, x19 14fe0c: aa1403e2 mov x2, x20 14fe10: 2a1503e3 mov w3, w21 14fe14: 52800044 mov w4, #0x2 // =2 14fe18: 97fffe89 bl 0x14f83c 14fe1c: f94013fe ldr x30, [sp, #0x20] 14fe20: a94053f3 ldp x19, x20, [sp] 14fe24: a9415bf5 ldp x21, x22, [sp, #0x10] 14fe28: 910143ff add sp, sp, #0x50 14fe2c: d65f03c0 ret 14fe30: d10103ff sub sp, sp, #0x40 14fe34: a90053f3 stp x19, x20, [sp] 14fe38: aa0203f3 mov x19, x2 14fe3c: 9100e3f4 add x20, sp, #0x38 14fe40: a9015bf5 stp x21, x22, [sp, #0x10] 14fe44: 2a1303e3 mov w3, w19 14fe48: aa0003f6 mov x22, x0 14fe4c: 52800042 mov w2, #0x2 // =2 14fe50: aa1403e0 mov x0, x20 14fe54: f90013fe str x30, [sp, #0x20] 14fe58: aa0103f5 mov x21, x1 14fe5c: 97ff9655 bl 0x1357b0 14fe60: aa1603e0 mov x0, x22 14fe64: 910006a1 add x1, x21, #0x1 14fe68: aa1403e2 mov x2, x20 14fe6c: 2a1303e3 mov w3, w19 14fe70: 2a1303e4 mov w4, w19 14fe74: 97fffe72 bl 0x14f83c 14fe78: f94013fe ldr x30, [sp, #0x20] 14fe7c: a94053f3 ldp x19, x20, [sp] 14fe80: a9415bf5 ldp x21, x22, [sp, #0x10] 14fe84: 910103ff add sp, sp, #0x40 14fe88: d65f03c0 ret 14fe8c: d10103ff sub sp, sp, #0x40 14fe90: a90053f3 stp x19, x20, [sp] 14fe94: aa0203f3 mov x19, x2 14fe98: 9100e3f4 add x20, sp, #0x38 14fe9c: a9015bf5 stp x21, x22, [sp, #0x10] 14fea0: 2a1303e3 mov w3, w19 14fea4: aa0003f6 mov x22, x0 14fea8: 52800042 mov w2, #0x2 // =2 14feac: aa1403e0 mov x0, x20 14feb0: f90013fe str x30, [sp, #0x20] 14feb4: aa0103f5 mov x21, x1 14feb8: 97ff963e bl 0x1357b0 14febc: aa1603e0 mov x0, x22 14fec0: aa1503e1 mov x1, x21 14fec4: aa1403e2 mov x2, x20 14fec8: 2a1303e3 mov w3, w19 14fecc: 2a1303e4 mov w4, w19 14fed0: 97fffe5b bl 0x14f83c 14fed4: f94013fe ldr x30, [sp, #0x20] 14fed8: a94053f3 ldp x19, x20, [sp] 14fedc: a9415bf5 ldp x21, x22, [sp, #0x10] 14fee0: 910103ff add sp, sp, #0x40 14fee4: d65f03c0 ret 14fee8: 52800006 mov w6, #0x0 // =0 14feec: 6b0300df cmp w6, w3 14fef0: 5400032a b.ge 0x14ff54 14fef4: b9400028 ldr w8, [x1] 14fef8: 92a02024 mov x4, #-0x1010001 // =-16842753 14fefc: b9400005 ldr w5, [x0] 14ff00: f29fdfc4 movk x4, #0xfefe 14ff04: 110004c6 add w6, w6, #0x1 14ff08: 2a050107 orr w7, w8, w5 14ff0c: 4a050105 eor w5, w8, w5 14ff10: 8a0400a4 and x4, x5, x4 14ff14: b9400405 ldr w5, [x0, #0x4] 14ff18: d341fc84 lsr x4, x4, #1 14ff1c: 4b0400e4 sub w4, w7, w4 14ff20: b9000004 str w4, [x0] 14ff24: 92a02024 mov x4, #-0x1010001 // =-16842753 14ff28: b9400428 ldr w8, [x1, #0x4] 14ff2c: f29fdfc4 movk x4, #0xfefe 14ff30: 8b020021 add x1, x1, x2 14ff34: 2a050107 orr w7, w8, w5 14ff38: 4a050105 eor w5, w8, w5 14ff3c: 8a0400a4 and x4, x5, x4 14ff40: d341fc84 lsr x4, x4, #1 14ff44: 4b0400e4 sub w4, w7, w4 14ff48: b9000404 str w4, [x0, #0x4] 14ff4c: 8b020000 add x0, x0, x2 14ff50: 17ffffe7 b 0x14feec 14ff54: d65f03c0 ret 14ff58: 52800103 mov w3, #0x8 // =8 14ff5c: 17ffffe3 b 0x14fee8 14ff60: d10083ff sub sp, sp, #0x20 14ff64: 52800203 mov w3, #0x10 // =16 14ff68: a90053f3 stp x19, x20, [sp] 14ff6c: a9017bf5 stp x21, x30, [sp, #0x10] 14ff70: aa0103f4 mov x20, x1 14ff74: aa0003f5 mov x21, x0 14ff78: aa0203f3 mov x19, x2 14ff7c: 97ffffdb bl 0x14fee8 14ff80: 910022a0 add x0, x21, #0x8 14ff84: 91002281 add x1, x20, #0x8 14ff88: aa1303e2 mov x2, x19 14ff8c: 52800203 mov w3, #0x10 // =16 14ff90: a94053f3 ldp x19, x20, [sp] 14ff94: a9417bf5 ldp x21, x30, [sp, #0x10] 14ff98: 910083ff add sp, sp, #0x20 14ff9c: 17ffffd3 b 0x14fee8 14ffa0: 93407c63 sxtw x3, w3 14ffa4: 93407c84 sxtw x4, w4 14ffa8: 93407ca5 sxtw x5, w5 14ffac: 52800009 mov w9, #0x0 // =0 14ffb0: 6b06013f cmp w9, w6 14ffb4: 5400034a b.ge 0x15001c 14ffb8: b940004b ldr w11, [x2] 14ffbc: 92a02027 mov x7, #-0x1010001 // =-16842753 14ffc0: b9400028 ldr w8, [x1] 14ffc4: f29fdfc7 movk x7, #0xfefe 14ffc8: 11000529 add w9, w9, #0x1 14ffcc: 2a08016a orr w10, w11, w8 14ffd0: 4a080168 eor w8, w11, w8 14ffd4: 8a070107 and x7, x8, x7 14ffd8: d341fce7 lsr x7, x7, #1 14ffdc: 4b070147 sub w7, w10, w7 14ffe0: b9000007 str w7, [x0] 14ffe4: 92a02027 mov x7, #-0x1010001 // =-16842753 14ffe8: b9400428 ldr w8, [x1, #0x4] 14ffec: f29fdfc7 movk x7, #0xfefe 14fff0: b940044b ldr w11, [x2, #0x4] 14fff4: 8b040021 add x1, x1, x4 14fff8: 8b050042 add x2, x2, x5 14fffc: 2a08016a orr w10, w11, w8 150000: 4a080168 eor w8, w11, w8 150004: 8a070107 and x7, x8, x7 150008: d341fce7 lsr x7, x7, #1 15000c: 4b070147 sub w7, w10, w7 150010: b9000407 str w7, [x0, #0x4] 150014: 8b030000 add x0, x0, x3 150018: 17ffffe6 b 0x14ffb0 15001c: d65f03c0 ret 150020: d101c3ff sub sp, sp, #0x70 150024: a90053f3 stp x19, x20, [sp] 150028: aa0203f3 mov x19, x2 15002c: 9100c3f4 add x20, sp, #0x30 150030: a9015bf5 stp x21, x22, [sp, #0x10] 150034: 2a1303e3 mov w3, w19 150038: aa0003f6 mov x22, x0 15003c: 52800102 mov w2, #0x8 // =8 150040: aa1403e0 mov x0, x20 150044: f90013fe str x30, [sp, #0x20] 150048: aa0103f5 mov x21, x1 15004c: 97ff966d bl 0x135a00 150050: 52800105 mov w5, #0x8 // =8 150054: aa1603e0 mov x0, x22 150058: aa1503e1 mov x1, x21 15005c: aa1403e2 mov x2, x20 150060: 2a1303e3 mov w3, w19 150064: 2a1303e4 mov w4, w19 150068: 2a0503e6 mov w6, w5 15006c: 97ffffcd bl 0x14ffa0 150070: f94013fe ldr x30, [sp, #0x20] 150074: a94053f3 ldp x19, x20, [sp] 150078: a9415bf5 ldp x21, x22, [sp, #0x10] 15007c: 9101c3ff add sp, sp, #0x70 150080: d65f03c0 ret 150084: d101c3ff sub sp, sp, #0x70 150088: a90053f3 stp x19, x20, [sp] 15008c: aa0203f3 mov x19, x2 150090: 9100c3f4 add x20, sp, #0x30 150094: a9015bf5 stp x21, x22, [sp, #0x10] 150098: 2a1303e3 mov w3, w19 15009c: aa0003f6 mov x22, x0 1500a0: 52800102 mov w2, #0x8 // =8 1500a4: aa1403e0 mov x0, x20 1500a8: f90013fe str x30, [sp, #0x20] 1500ac: aa0103f5 mov x21, x1 1500b0: 97ff9654 bl 0x135a00 1500b4: 52800105 mov w5, #0x8 // =8 1500b8: aa1603e0 mov x0, x22 1500bc: 910006a1 add x1, x21, #0x1 1500c0: aa1403e2 mov x2, x20 1500c4: 2a1303e3 mov w3, w19 1500c8: 2a1303e4 mov w4, w19 1500cc: 2a0503e6 mov w6, w5 1500d0: 97ffffb4 bl 0x14ffa0 1500d4: f94013fe ldr x30, [sp, #0x20] 1500d8: a94053f3 ldp x19, x20, [sp] 1500dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1500e0: 9101c3ff add sp, sp, #0x70 1500e4: d65f03c0 ret 1500e8: d10383ff sub sp, sp, #0xe0 1500ec: cb020421 sub x1, x1, x2, lsl #1 1500f0: a90053f3 stp x19, x20, [sp] 1500f4: 9101e3f3 add x19, sp, #0x78 1500f8: f90013fe str x30, [sp, #0x20] 1500fc: a9015bf5 stp x21, x22, [sp, #0x10] 150100: aa0003f6 mov x22, x0 150104: aa1303e0 mov x0, x19 150108: aa0203f5 mov x21, x2 15010c: 9100e3f4 add x20, sp, #0x38 150110: 97fff4dc bl 0x14d480 150114: 91004273 add x19, x19, #0x10 150118: 52800102 mov w2, #0x8 // =8 15011c: aa1403e0 mov x0, x20 150120: aa1303e1 mov x1, x19 150124: 2a0203e3 mov w3, w2 150128: 97ff96e8 bl 0x135cc8 15012c: 52800104 mov w4, #0x8 // =8 150130: aa1603e0 mov x0, x22 150134: aa1303e1 mov x1, x19 150138: aa1403e2 mov x2, x20 15013c: 2a1503e3 mov w3, w21 150140: 2a0403e5 mov w5, w4 150144: 2a0403e6 mov w6, w4 150148: 97ffff96 bl 0x14ffa0 15014c: f94013fe ldr x30, [sp, #0x20] 150150: a94053f3 ldp x19, x20, [sp] 150154: a9415bf5 ldp x21, x22, [sp, #0x10] 150158: 910383ff add sp, sp, #0xe0 15015c: d65f03c0 ret 150160: d10383ff sub sp, sp, #0xe0 150164: cb020421 sub x1, x1, x2, lsl #1 150168: a90053f3 stp x19, x20, [sp] 15016c: 9101e3f4 add x20, sp, #0x78 150170: f90013fe str x30, [sp, #0x20] 150174: a9015bf5 stp x21, x22, [sp, #0x10] 150178: aa0003f6 mov x22, x0 15017c: aa1403e0 mov x0, x20 150180: aa0203f3 mov x19, x2 150184: 9100e3f5 add x21, sp, #0x38 150188: 97fff4be bl 0x14d480 15018c: 52800102 mov w2, #0x8 // =8 150190: aa1503e0 mov x0, x21 150194: 91004281 add x1, x20, #0x10 150198: 2a0203e3 mov w3, w2 15019c: 97ff96cb bl 0x135cc8 1501a0: 52800104 mov w4, #0x8 // =8 1501a4: aa1603e0 mov x0, x22 1501a8: 91006281 add x1, x20, #0x18 1501ac: aa1503e2 mov x2, x21 1501b0: 2a1303e3 mov w3, w19 1501b4: 2a0403e5 mov w5, w4 1501b8: 2a0403e6 mov w6, w4 1501bc: 97ffff79 bl 0x14ffa0 1501c0: f94013fe ldr x30, [sp, #0x20] 1501c4: a94053f3 ldp x19, x20, [sp] 1501c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1501cc: 910383ff add sp, sp, #0xe0 1501d0: d65f03c0 ret 1501d4: d10483ff sub sp, sp, #0x120 1501d8: a90053f3 stp x19, x20, [sp] 1501dc: a9015bf5 stp x21, x22, [sp, #0x10] 1501e0: aa0203f3 mov x19, x2 1501e4: 9100e3f5 add x21, sp, #0x38 1501e8: a9027bf7 stp x23, x30, [sp, #0x20] 1501ec: 2a1303e3 mov w3, w19 1501f0: aa0003f7 mov x23, x0 1501f4: 52800102 mov w2, #0x8 // =8 1501f8: aa1503e0 mov x0, x21 1501fc: 9102e3f6 add x22, sp, #0xb8 150200: aa0103f4 mov x20, x1 150204: 97ff95ff bl 0x135a00 150208: cb130681 sub x1, x20, x19, lsl #1 15020c: aa1603e0 mov x0, x22 150210: 2a1303e2 mov w2, w19 150214: 9101e3f4 add x20, sp, #0x78 150218: 97fff49a bl 0x14d480 15021c: 52800102 mov w2, #0x8 // =8 150220: aa1403e0 mov x0, x20 150224: 910042c1 add x1, x22, #0x10 150228: 2a0203e3 mov w3, w2 15022c: 97ff96a7 bl 0x135cc8 150230: 52800104 mov w4, #0x8 // =8 150234: aa1703e0 mov x0, x23 150238: aa1503e1 mov x1, x21 15023c: aa1403e2 mov x2, x20 150240: 2a1303e3 mov w3, w19 150244: 2a0403e5 mov w5, w4 150248: 2a0403e6 mov w6, w4 15024c: 97ffff55 bl 0x14ffa0 150250: a9427bf7 ldp x23, x30, [sp, #0x20] 150254: a94053f3 ldp x19, x20, [sp] 150258: a9415bf5 ldp x21, x22, [sp, #0x10] 15025c: 910483ff add sp, sp, #0x120 150260: d65f03c0 ret 150264: d10483ff sub sp, sp, #0x120 150268: a90053f3 stp x19, x20, [sp] 15026c: a9015bf5 stp x21, x22, [sp, #0x10] 150270: aa0203f3 mov x19, x2 150274: 9100e3f6 add x22, sp, #0x38 150278: a9027bf7 stp x23, x30, [sp, #0x20] 15027c: 2a1303e3 mov w3, w19 150280: aa0003f7 mov x23, x0 150284: 52800102 mov w2, #0x8 // =8 150288: aa1603e0 mov x0, x22 15028c: aa0103f5 mov x21, x1 150290: 9102e3f4 add x20, sp, #0xb8 150294: 97ff95db bl 0x135a00 150298: cb1306a1 sub x1, x21, x19, lsl #1 15029c: aa1403e0 mov x0, x20 1502a0: 2a1303e2 mov w2, w19 1502a4: 91000421 add x1, x1, #0x1 1502a8: 9101e3f5 add x21, sp, #0x78 1502ac: 97fff475 bl 0x14d480 1502b0: 52800102 mov w2, #0x8 // =8 1502b4: aa1503e0 mov x0, x21 1502b8: 91004281 add x1, x20, #0x10 1502bc: 2a0203e3 mov w3, w2 1502c0: 97ff9682 bl 0x135cc8 1502c4: 52800104 mov w4, #0x8 // =8 1502c8: aa1703e0 mov x0, x23 1502cc: aa1603e1 mov x1, x22 1502d0: aa1503e2 mov x2, x21 1502d4: 2a1303e3 mov w3, w19 1502d8: 2a0403e5 mov w5, w4 1502dc: 2a0403e6 mov w6, w4 1502e0: 97ffff30 bl 0x14ffa0 1502e4: a9427bf7 ldp x23, x30, [sp, #0x20] 1502e8: a94053f3 ldp x19, x20, [sp] 1502ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1502f0: 910483ff add sp, sp, #0x120 1502f4: d65f03c0 ret 1502f8: d10483ff sub sp, sp, #0x120 1502fc: a90053f3 stp x19, x20, [sp] 150300: a9015bf5 stp x21, x22, [sp, #0x10] 150304: aa0203f3 mov x19, x2 150308: 9100e3f5 add x21, sp, #0x38 15030c: a9027bf7 stp x23, x30, [sp, #0x20] 150310: 2a1303e3 mov w3, w19 150314: aa0003f7 mov x23, x0 150318: aa0103f4 mov x20, x1 15031c: aa1503e0 mov x0, x21 150320: 8b020021 add x1, x1, x2 150324: 52800102 mov w2, #0x8 // =8 150328: 9102e3f6 add x22, sp, #0xb8 15032c: 97ff95b5 bl 0x135a00 150330: cb130681 sub x1, x20, x19, lsl #1 150334: aa1603e0 mov x0, x22 150338: 2a1303e2 mov w2, w19 15033c: 9101e3f4 add x20, sp, #0x78 150340: 97fff450 bl 0x14d480 150344: 52800102 mov w2, #0x8 // =8 150348: aa1403e0 mov x0, x20 15034c: 910042c1 add x1, x22, #0x10 150350: 2a0203e3 mov w3, w2 150354: 97ff965d bl 0x135cc8 150358: 52800104 mov w4, #0x8 // =8 15035c: aa1703e0 mov x0, x23 150360: aa1503e1 mov x1, x21 150364: aa1403e2 mov x2, x20 150368: 2a1303e3 mov w3, w19 15036c: 2a0403e5 mov w5, w4 150370: 2a0403e6 mov w6, w4 150374: 97ffff0b bl 0x14ffa0 150378: a9427bf7 ldp x23, x30, [sp, #0x20] 15037c: a94053f3 ldp x19, x20, [sp] 150380: a9415bf5 ldp x21, x22, [sp, #0x10] 150384: 910483ff add sp, sp, #0x120 150388: d65f03c0 ret 15038c: d10483ff sub sp, sp, #0x120 150390: a90053f3 stp x19, x20, [sp] 150394: a9015bf5 stp x21, x22, [sp, #0x10] 150398: aa0203f3 mov x19, x2 15039c: 9100e3f6 add x22, sp, #0x38 1503a0: a9027bf7 stp x23, x30, [sp, #0x20] 1503a4: 2a1303e3 mov w3, w19 1503a8: aa0003f7 mov x23, x0 1503ac: aa0103f5 mov x21, x1 1503b0: aa1603e0 mov x0, x22 1503b4: 8b020021 add x1, x1, x2 1503b8: 52800102 mov w2, #0x8 // =8 1503bc: 9102e3f4 add x20, sp, #0xb8 1503c0: 97ff9590 bl 0x135a00 1503c4: cb1306a1 sub x1, x21, x19, lsl #1 1503c8: aa1403e0 mov x0, x20 1503cc: 2a1303e2 mov w2, w19 1503d0: 91000421 add x1, x1, #0x1 1503d4: 9101e3f5 add x21, sp, #0x78 1503d8: 97fff42a bl 0x14d480 1503dc: 52800102 mov w2, #0x8 // =8 1503e0: aa1503e0 mov x0, x21 1503e4: 91004281 add x1, x20, #0x10 1503e8: 2a0203e3 mov w3, w2 1503ec: 97ff9637 bl 0x135cc8 1503f0: 52800104 mov w4, #0x8 // =8 1503f4: aa1703e0 mov x0, x23 1503f8: aa1603e1 mov x1, x22 1503fc: aa1503e2 mov x2, x21 150400: 2a1303e3 mov w3, w19 150404: 2a0403e5 mov w5, w4 150408: 2a0403e6 mov w6, w4 15040c: 97fffee5 bl 0x14ffa0 150410: a9427bf7 ldp x23, x30, [sp, #0x20] 150414: a94053f3 ldp x19, x20, [sp] 150418: a9415bf5 ldp x21, x22, [sp, #0x10] 15041c: 910483ff add sp, sp, #0x120 150420: d65f03c0 ret 150424: d10603ff sub sp, sp, #0x180 150428: a90053f3 stp x19, x20, [sp] 15042c: a9015bf5 stp x21, x22, [sp, #0x10] 150430: aa0203f3 mov x19, x2 150434: 9100c3f5 add x21, sp, #0x30 150438: aa0003f6 mov x22, x0 15043c: 2a1303e3 mov w3, w19 150440: aa1503e0 mov x0, x21 150444: 52800102 mov w2, #0x8 // =8 150448: a9027bf7 stp x23, x30, [sp, #0x20] 15044c: aa0103f7 mov x23, x1 150450: 97ff956c bl 0x135a00 150454: 9101c3f4 add x20, sp, #0x70 150458: 52800103 mov w3, #0x8 // =8 15045c: aa1403e0 mov x0, x20 150460: 9102c3e1 add x1, sp, #0xb0 150464: aa1703e2 mov x2, x23 150468: 2a0303e4 mov w4, w3 15046c: 2a1303e5 mov w5, w19 150470: 97ff96d7 bl 0x135fcc 150474: 52800104 mov w4, #0x8 // =8 150478: aa1603e0 mov x0, x22 15047c: aa1503e1 mov x1, x21 150480: aa1403e2 mov x2, x20 150484: 2a1303e3 mov w3, w19 150488: 2a0403e5 mov w5, w4 15048c: 2a0403e6 mov w6, w4 150490: 97fffec4 bl 0x14ffa0 150494: a9427bf7 ldp x23, x30, [sp, #0x20] 150498: a94053f3 ldp x19, x20, [sp] 15049c: a9415bf5 ldp x21, x22, [sp, #0x10] 1504a0: 910603ff add sp, sp, #0x180 1504a4: d65f03c0 ret 1504a8: d10603ff sub sp, sp, #0x180 1504ac: a90053f3 stp x19, x20, [sp] 1504b0: a9015bf5 stp x21, x22, [sp, #0x10] 1504b4: aa0203f3 mov x19, x2 1504b8: 9100c3f5 add x21, sp, #0x30 1504bc: a9027bf7 stp x23, x30, [sp, #0x20] 1504c0: aa0103f6 mov x22, x1 1504c4: aa0003f7 mov x23, x0 1504c8: 8b020021 add x1, x1, x2 1504cc: aa1503e0 mov x0, x21 1504d0: 2a1303e3 mov w3, w19 1504d4: 52800102 mov w2, #0x8 // =8 1504d8: 9101c3f4 add x20, sp, #0x70 1504dc: 97ff9549 bl 0x135a00 1504e0: 52800103 mov w3, #0x8 // =8 1504e4: aa1403e0 mov x0, x20 1504e8: 9102c3e1 add x1, sp, #0xb0 1504ec: aa1603e2 mov x2, x22 1504f0: 2a0303e4 mov w4, w3 1504f4: 2a1303e5 mov w5, w19 1504f8: 97ff96b5 bl 0x135fcc 1504fc: 52800104 mov w4, #0x8 // =8 150500: aa1703e0 mov x0, x23 150504: aa1503e1 mov x1, x21 150508: aa1403e2 mov x2, x20 15050c: 2a1303e3 mov w3, w19 150510: 2a0403e5 mov w5, w4 150514: 2a0403e6 mov w6, w4 150518: 97fffea2 bl 0x14ffa0 15051c: a9427bf7 ldp x23, x30, [sp, #0x20] 150520: a94053f3 ldp x19, x20, [sp] 150524: a9415bf5 ldp x21, x22, [sp, #0x10] 150528: 910603ff add sp, sp, #0x180 15052c: d65f03c0 ret 150530: d107c3ff sub sp, sp, #0x1f0 150534: a90053f3 stp x19, x20, [sp] 150538: 9102e3f4 add x20, sp, #0xb8 15053c: aa0203f3 mov x19, x2 150540: a9027bf7 stp x23, x30, [sp, #0x20] 150544: a9015bf5 stp x21, x22, [sp, #0x10] 150548: aa0003f7 mov x23, x0 15054c: aa0103f6 mov x22, x1 150550: aa1403e0 mov x0, x20 150554: cb020421 sub x1, x1, x2, lsl #1 150558: 9100e3f5 add x21, sp, #0x38 15055c: 97fff3c9 bl 0x14d480 150560: 52800102 mov w2, #0x8 // =8 150564: aa1503e0 mov x0, x21 150568: 91004281 add x1, x20, #0x10 15056c: 2a0203e3 mov w3, w2 150570: 9101e3f4 add x20, sp, #0x78 150574: 97ff95d5 bl 0x135cc8 150578: 52800103 mov w3, #0x8 // =8 15057c: aa1403e0 mov x0, x20 150580: 910483e1 add x1, sp, #0x120 150584: aa1603e2 mov x2, x22 150588: 2a0303e4 mov w4, w3 15058c: 2a1303e5 mov w5, w19 150590: 97ff968f bl 0x135fcc 150594: 52800104 mov w4, #0x8 // =8 150598: aa1703e0 mov x0, x23 15059c: aa1503e1 mov x1, x21 1505a0: aa1403e2 mov x2, x20 1505a4: 2a1303e3 mov w3, w19 1505a8: 2a0403e5 mov w5, w4 1505ac: 2a0403e6 mov w6, w4 1505b0: 97fffe7c bl 0x14ffa0 1505b4: a9427bf7 ldp x23, x30, [sp, #0x20] 1505b8: a94053f3 ldp x19, x20, [sp] 1505bc: a9415bf5 ldp x21, x22, [sp, #0x10] 1505c0: 9107c3ff add sp, sp, #0x1f0 1505c4: d65f03c0 ret 1505c8: d107c3ff sub sp, sp, #0x1f0 1505cc: a90053f3 stp x19, x20, [sp] 1505d0: a9015bf5 stp x21, x22, [sp, #0x10] 1505d4: 9102e3f4 add x20, sp, #0xb8 1505d8: aa0103f6 mov x22, x1 1505dc: cb020421 sub x1, x1, x2, lsl #1 1505e0: aa0203f3 mov x19, x2 1505e4: a9027bf7 stp x23, x30, [sp, #0x20] 1505e8: 91000421 add x1, x1, #0x1 1505ec: aa0003f7 mov x23, x0 1505f0: aa1403e0 mov x0, x20 1505f4: 9100e3f5 add x21, sp, #0x38 1505f8: 97fff3a2 bl 0x14d480 1505fc: 52800102 mov w2, #0x8 // =8 150600: aa1503e0 mov x0, x21 150604: 91004281 add x1, x20, #0x10 150608: 2a0203e3 mov w3, w2 15060c: 9101e3f4 add x20, sp, #0x78 150610: 97ff95ae bl 0x135cc8 150614: 52800103 mov w3, #0x8 // =8 150618: aa1403e0 mov x0, x20 15061c: 910483e1 add x1, sp, #0x120 150620: aa1603e2 mov x2, x22 150624: 2a0303e4 mov w4, w3 150628: 2a1303e5 mov w5, w19 15062c: 97ff9668 bl 0x135fcc 150630: 52800104 mov w4, #0x8 // =8 150634: aa1703e0 mov x0, x23 150638: aa1503e1 mov x1, x21 15063c: aa1403e2 mov x2, x20 150640: 2a1303e3 mov w3, w19 150644: 2a0403e5 mov w5, w4 150648: 2a0403e6 mov w6, w4 15064c: 97fffe55 bl 0x14ffa0 150650: a9427bf7 ldp x23, x30, [sp, #0x20] 150654: a94053f3 ldp x19, x20, [sp] 150658: a9415bf5 ldp x21, x22, [sp, #0x10] 15065c: 9107c3ff add sp, sp, #0x1f0 150660: d65f03c0 ret 150664: d100c3ff sub sp, sp, #0x30 150668: 52800205 mov w5, #0x10 // =16 15066c: 2a0503e6 mov w6, w5 150670: a90053f3 stp x19, x20, [sp] 150674: a9015bf5 stp x21, x22, [sp, #0x10] 150678: a9027bf7 stp x23, x30, [sp, #0x20] 15067c: aa0103f6 mov x22, x1 150680: aa0003f7 mov x23, x0 150684: aa0203f5 mov x21, x2 150688: 2a0303f4 mov w20, w3 15068c: 2a0403f3 mov w19, w4 150690: 97fffe44 bl 0x14ffa0 150694: 910022e0 add x0, x23, #0x8 150698: 910022c1 add x1, x22, #0x8 15069c: 910022a2 add x2, x21, #0x8 1506a0: 2a1403e3 mov w3, w20 1506a4: 2a1303e4 mov w4, w19 1506a8: 52800205 mov w5, #0x10 // =16 1506ac: a94053f3 ldp x19, x20, [sp] 1506b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1506b4: a9427bf7 ldp x23, x30, [sp, #0x20] 1506b8: 2a0503e6 mov w6, w5 1506bc: 9100c3ff add sp, sp, #0x30 1506c0: 17fffe38 b 0x14ffa0 1506c4: d117c3ff sub sp, sp, #0x5f0 1506c8: d100c3ff sub sp, sp, #0x30 1506cc: a90053f3 stp x19, x20, [sp] 1506d0: a9015bf5 stp x21, x22, [sp, #0x10] 1506d4: 9108c3f4 add x20, sp, #0x230 1506d8: aa0103f6 mov x22, x1 1506dc: cb020421 sub x1, x1, x2, lsl #1 1506e0: aa0203f3 mov x19, x2 1506e4: a9027bf7 stp x23, x30, [sp, #0x20] 1506e8: 91000421 add x1, x1, #0x1 1506ec: aa0003f7 mov x23, x0 1506f0: aa1403e0 mov x0, x20 1506f4: 9100c3f5 add x21, sp, #0x30 1506f8: 97fff31f bl 0x14d374 1506fc: aa1503e0 mov x0, x21 150700: 91008281 add x1, x20, #0x20 150704: 52800202 mov w2, #0x10 // =16 150708: 9104c3f4 add x20, sp, #0x130 15070c: 97fff187 bl 0x14cd28 150710: aa1403e0 mov x0, x20 150714: 910e03e1 add x1, sp, #0x380 150718: aa1603e2 mov x2, x22 15071c: 2a1303e4 mov w4, w19 150720: 52800203 mov w3, #0x10 // =16 150724: 97fff148 bl 0x14cc44 150728: aa1703e0 mov x0, x23 15072c: aa1503e1 mov x1, x21 150730: aa1403e2 mov x2, x20 150734: 2a1303e3 mov w3, w19 150738: 52800204 mov w4, #0x10 // =16 15073c: 97ffffca bl 0x150664 150740: a9427bf7 ldp x23, x30, [sp, #0x20] 150744: a94053f3 ldp x19, x20, [sp] 150748: a9415bf5 ldp x21, x22, [sp, #0x10] 15074c: 9100c3ff add sp, sp, #0x30 150750: 9117c3ff add sp, sp, #0x5f0 150754: d65f03c0 ret 150758: d117c3ff sub sp, sp, #0x5f0 15075c: d100c3ff sub sp, sp, #0x30 150760: a90053f3 stp x19, x20, [sp] 150764: 9108c3f4 add x20, sp, #0x230 150768: aa0203f3 mov x19, x2 15076c: a9027bf7 stp x23, x30, [sp, #0x20] 150770: a9015bf5 stp x21, x22, [sp, #0x10] 150774: aa0003f7 mov x23, x0 150778: aa0103f6 mov x22, x1 15077c: aa1403e0 mov x0, x20 150780: cb020421 sub x1, x1, x2, lsl #1 150784: 9100c3f5 add x21, sp, #0x30 150788: 97fff2fb bl 0x14d374 15078c: aa1503e0 mov x0, x21 150790: 91008281 add x1, x20, #0x20 150794: 52800202 mov w2, #0x10 // =16 150798: 9104c3f4 add x20, sp, #0x130 15079c: 97fff163 bl 0x14cd28 1507a0: aa1403e0 mov x0, x20 1507a4: 910e03e1 add x1, sp, #0x380 1507a8: aa1603e2 mov x2, x22 1507ac: 2a1303e4 mov w4, w19 1507b0: 52800203 mov w3, #0x10 // =16 1507b4: 97fff124 bl 0x14cc44 1507b8: aa1703e0 mov x0, x23 1507bc: aa1503e1 mov x1, x21 1507c0: aa1403e2 mov x2, x20 1507c4: 2a1303e3 mov w3, w19 1507c8: 52800204 mov w4, #0x10 // =16 1507cc: 97ffffa6 bl 0x150664 1507d0: a9427bf7 ldp x23, x30, [sp, #0x20] 1507d4: a94053f3 ldp x19, x20, [sp] 1507d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1507dc: 9100c3ff add sp, sp, #0x30 1507e0: 9117c3ff add sp, sp, #0x5f0 1507e4: d65f03c0 ret 1507e8: d11283ff sub sp, sp, #0x4a0 1507ec: d100c3ff sub sp, sp, #0x30 1507f0: a90053f3 stp x19, x20, [sp] 1507f4: a9015bf5 stp x21, x22, [sp, #0x10] 1507f8: aa0203f3 mov x19, x2 1507fc: 9100c3f5 add x21, sp, #0x30 150800: a9027bf7 stp x23, x30, [sp, #0x20] 150804: aa0103f6 mov x22, x1 150808: aa0003f7 mov x23, x0 15080c: 8b020021 add x1, x1, x2 150810: aa1503e0 mov x0, x21 150814: 2a1303e3 mov w3, w19 150818: 52800202 mov w2, #0x10 // =16 15081c: 9104c3f4 add x20, sp, #0x130 150820: 97ff9721 bl 0x1364a4 150824: aa1403e0 mov x0, x20 150828: 9108c3e1 add x1, sp, #0x230 15082c: aa1603e2 mov x2, x22 150830: 2a1303e4 mov w4, w19 150834: 52800203 mov w3, #0x10 // =16 150838: 97fff103 bl 0x14cc44 15083c: aa1703e0 mov x0, x23 150840: aa1503e1 mov x1, x21 150844: aa1403e2 mov x2, x20 150848: 2a1303e3 mov w3, w19 15084c: 52800204 mov w4, #0x10 // =16 150850: 97ffff85 bl 0x150664 150854: a9427bf7 ldp x23, x30, [sp, #0x20] 150858: a94053f3 ldp x19, x20, [sp] 15085c: a9415bf5 ldp x21, x22, [sp, #0x10] 150860: 9100c3ff add sp, sp, #0x30 150864: 911283ff add sp, sp, #0x4a0 150868: d65f03c0 ret 15086c: d11283ff sub sp, sp, #0x4a0 150870: d100c3ff sub sp, sp, #0x30 150874: a90053f3 stp x19, x20, [sp] 150878: a9015bf5 stp x21, x22, [sp, #0x10] 15087c: aa0203f3 mov x19, x2 150880: 9100c3f5 add x21, sp, #0x30 150884: aa0003f6 mov x22, x0 150888: 2a1303e3 mov w3, w19 15088c: aa1503e0 mov x0, x21 150890: 52800202 mov w2, #0x10 // =16 150894: a9027bf7 stp x23, x30, [sp, #0x20] 150898: 9104c3f4 add x20, sp, #0x130 15089c: aa0103f7 mov x23, x1 1508a0: 97ff9701 bl 0x1364a4 1508a4: aa1403e0 mov x0, x20 1508a8: 9108c3e1 add x1, sp, #0x230 1508ac: aa1703e2 mov x2, x23 1508b0: 2a1303e4 mov w4, w19 1508b4: 52800203 mov w3, #0x10 // =16 1508b8: 97fff0e3 bl 0x14cc44 1508bc: aa1603e0 mov x0, x22 1508c0: aa1503e1 mov x1, x21 1508c4: aa1403e2 mov x2, x20 1508c8: 2a1303e3 mov w3, w19 1508cc: 52800204 mov w4, #0x10 // =16 1508d0: 97ffff65 bl 0x150664 1508d4: a9427bf7 ldp x23, x30, [sp, #0x20] 1508d8: a94053f3 ldp x19, x20, [sp] 1508dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1508e0: 9100c3ff add sp, sp, #0x30 1508e4: 911283ff add sp, sp, #0x4a0 1508e8: d65f03c0 ret 1508ec: d10d43ff sub sp, sp, #0x350 1508f0: d100c3ff sub sp, sp, #0x30 1508f4: a90053f3 stp x19, x20, [sp] 1508f8: a9015bf5 stp x21, x22, [sp, #0x10] 1508fc: aa0203f3 mov x19, x2 150900: 9100c3f6 add x22, sp, #0x30 150904: a9027bf7 stp x23, x30, [sp, #0x20] 150908: 2a1303e3 mov w3, w19 15090c: aa0003f7 mov x23, x0 150910: aa0103f5 mov x21, x1 150914: aa1603e0 mov x0, x22 150918: 8b020021 add x1, x1, x2 15091c: 52800202 mov w2, #0x10 // =16 150920: 9108c3f4 add x20, sp, #0x230 150924: 97ff96e0 bl 0x1364a4 150928: cb1306a1 sub x1, x21, x19, lsl #1 15092c: aa1403e0 mov x0, x20 150930: 2a1303e2 mov w2, w19 150934: 91000421 add x1, x1, #0x1 150938: 9104c3f5 add x21, sp, #0x130 15093c: 97fff28e bl 0x14d374 150940: aa1503e0 mov x0, x21 150944: 91008281 add x1, x20, #0x20 150948: 52800202 mov w2, #0x10 // =16 15094c: 97fff0f7 bl 0x14cd28 150950: aa1703e0 mov x0, x23 150954: aa1603e1 mov x1, x22 150958: aa1503e2 mov x2, x21 15095c: 2a1303e3 mov w3, w19 150960: 52800204 mov w4, #0x10 // =16 150964: 97ffff40 bl 0x150664 150968: a9427bf7 ldp x23, x30, [sp, #0x20] 15096c: a94053f3 ldp x19, x20, [sp] 150970: a9415bf5 ldp x21, x22, [sp, #0x10] 150974: 9100c3ff add sp, sp, #0x30 150978: 910d43ff add sp, sp, #0x350 15097c: d65f03c0 ret 150980: d10d43ff sub sp, sp, #0x350 150984: d100c3ff sub sp, sp, #0x30 150988: a90053f3 stp x19, x20, [sp] 15098c: a9015bf5 stp x21, x22, [sp, #0x10] 150990: aa0203f3 mov x19, x2 150994: 9100c3f5 add x21, sp, #0x30 150998: a9027bf7 stp x23, x30, [sp, #0x20] 15099c: 2a1303e3 mov w3, w19 1509a0: aa0003f7 mov x23, x0 1509a4: aa0103f4 mov x20, x1 1509a8: aa1503e0 mov x0, x21 1509ac: 8b020021 add x1, x1, x2 1509b0: 52800202 mov w2, #0x10 // =16 1509b4: 9108c3f6 add x22, sp, #0x230 1509b8: 97ff96bb bl 0x1364a4 1509bc: cb130681 sub x1, x20, x19, lsl #1 1509c0: aa1603e0 mov x0, x22 1509c4: 2a1303e2 mov w2, w19 1509c8: 9104c3f4 add x20, sp, #0x130 1509cc: 97fff26a bl 0x14d374 1509d0: aa1403e0 mov x0, x20 1509d4: 910082c1 add x1, x22, #0x20 1509d8: 52800202 mov w2, #0x10 // =16 1509dc: 97fff0d3 bl 0x14cd28 1509e0: aa1703e0 mov x0, x23 1509e4: aa1503e1 mov x1, x21 1509e8: aa1403e2 mov x2, x20 1509ec: 2a1303e3 mov w3, w19 1509f0: 52800204 mov w4, #0x10 // =16 1509f4: 97ffff1c bl 0x150664 1509f8: a9427bf7 ldp x23, x30, [sp, #0x20] 1509fc: a94053f3 ldp x19, x20, [sp] 150a00: a9415bf5 ldp x21, x22, [sp, #0x10] 150a04: 9100c3ff add sp, sp, #0x30 150a08: 910d43ff add sp, sp, #0x350 150a0c: d65f03c0 ret 150a10: d10d43ff sub sp, sp, #0x350 150a14: d100c3ff sub sp, sp, #0x30 150a18: a90053f3 stp x19, x20, [sp] 150a1c: a9015bf5 stp x21, x22, [sp, #0x10] 150a20: aa0203f3 mov x19, x2 150a24: 9100c3f6 add x22, sp, #0x30 150a28: a9027bf7 stp x23, x30, [sp, #0x20] 150a2c: 2a1303e3 mov w3, w19 150a30: aa0003f7 mov x23, x0 150a34: 52800202 mov w2, #0x10 // =16 150a38: aa1603e0 mov x0, x22 150a3c: aa0103f5 mov x21, x1 150a40: 9108c3f4 add x20, sp, #0x230 150a44: 97ff9698 bl 0x1364a4 150a48: cb1306a1 sub x1, x21, x19, lsl #1 150a4c: aa1403e0 mov x0, x20 150a50: 2a1303e2 mov w2, w19 150a54: 91000421 add x1, x1, #0x1 150a58: 9104c3f5 add x21, sp, #0x130 150a5c: 97fff246 bl 0x14d374 150a60: aa1503e0 mov x0, x21 150a64: 91008281 add x1, x20, #0x20 150a68: 52800202 mov w2, #0x10 // =16 150a6c: 97fff0af bl 0x14cd28 150a70: aa1703e0 mov x0, x23 150a74: aa1603e1 mov x1, x22 150a78: aa1503e2 mov x2, x21 150a7c: 2a1303e3 mov w3, w19 150a80: 52800204 mov w4, #0x10 // =16 150a84: 97fffef8 bl 0x150664 150a88: a9427bf7 ldp x23, x30, [sp, #0x20] 150a8c: a94053f3 ldp x19, x20, [sp] 150a90: a9415bf5 ldp x21, x22, [sp, #0x10] 150a94: 9100c3ff add sp, sp, #0x30 150a98: 910d43ff add sp, sp, #0x350 150a9c: d65f03c0 ret 150aa0: d10d43ff sub sp, sp, #0x350 150aa4: d100c3ff sub sp, sp, #0x30 150aa8: a90053f3 stp x19, x20, [sp] 150aac: a9015bf5 stp x21, x22, [sp, #0x10] 150ab0: aa0203f3 mov x19, x2 150ab4: 9100c3f5 add x21, sp, #0x30 150ab8: a9027bf7 stp x23, x30, [sp, #0x20] 150abc: 2a1303e3 mov w3, w19 150ac0: aa0003f7 mov x23, x0 150ac4: 52800202 mov w2, #0x10 // =16 150ac8: aa1503e0 mov x0, x21 150acc: 9108c3f6 add x22, sp, #0x230 150ad0: aa0103f4 mov x20, x1 150ad4: 97ff9674 bl 0x1364a4 150ad8: cb130681 sub x1, x20, x19, lsl #1 150adc: aa1603e0 mov x0, x22 150ae0: 2a1303e2 mov w2, w19 150ae4: 9104c3f4 add x20, sp, #0x130 150ae8: 97fff223 bl 0x14d374 150aec: aa1403e0 mov x0, x20 150af0: 910082c1 add x1, x22, #0x20 150af4: 52800202 mov w2, #0x10 // =16 150af8: 97fff08c bl 0x14cd28 150afc: aa1703e0 mov x0, x23 150b00: aa1503e1 mov x1, x21 150b04: aa1403e2 mov x2, x20 150b08: 2a1303e3 mov w3, w19 150b0c: 52800204 mov w4, #0x10 // =16 150b10: 97fffed5 bl 0x150664 150b14: a9427bf7 ldp x23, x30, [sp, #0x20] 150b18: a94053f3 ldp x19, x20, [sp] 150b1c: a9415bf5 ldp x21, x22, [sp, #0x10] 150b20: 9100c3ff add sp, sp, #0x30 150b24: 910d43ff add sp, sp, #0x350 150b28: d65f03c0 ret 150b2c: d10943ff sub sp, sp, #0x250 150b30: cb020421 sub x1, x1, x2, lsl #1 150b34: d100c3ff sub sp, sp, #0x30 150b38: a90053f3 stp x19, x20, [sp] 150b3c: 9104c3f4 add x20, sp, #0x130 150b40: f90013fe str x30, [sp, #0x20] 150b44: a9015bf5 stp x21, x22, [sp, #0x10] 150b48: aa0003f6 mov x22, x0 150b4c: aa1403e0 mov x0, x20 150b50: aa0203f3 mov x19, x2 150b54: 9100c3f5 add x21, sp, #0x30 150b58: 97fff207 bl 0x14d374 150b5c: aa1503e0 mov x0, x21 150b60: 91008281 add x1, x20, #0x20 150b64: 52800202 mov w2, #0x10 // =16 150b68: 97fff070 bl 0x14cd28 150b6c: aa1603e0 mov x0, x22 150b70: 9100c281 add x1, x20, #0x30 150b74: aa1503e2 mov x2, x21 150b78: 2a1303e3 mov w3, w19 150b7c: 52800204 mov w4, #0x10 // =16 150b80: 97fffeb9 bl 0x150664 150b84: f94013fe ldr x30, [sp, #0x20] 150b88: a94053f3 ldp x19, x20, [sp] 150b8c: a9415bf5 ldp x21, x22, [sp, #0x10] 150b90: 9100c3ff add sp, sp, #0x30 150b94: 910943ff add sp, sp, #0x250 150b98: d65f03c0 ret 150b9c: d10943ff sub sp, sp, #0x250 150ba0: cb020421 sub x1, x1, x2, lsl #1 150ba4: d100c3ff sub sp, sp, #0x30 150ba8: a90053f3 stp x19, x20, [sp] 150bac: 9104c3f3 add x19, sp, #0x130 150bb0: f90013fe str x30, [sp, #0x20] 150bb4: a9015bf5 stp x21, x22, [sp, #0x10] 150bb8: aa0003f6 mov x22, x0 150bbc: aa1303e0 mov x0, x19 150bc0: aa0203f5 mov x21, x2 150bc4: 9100c3f4 add x20, sp, #0x30 150bc8: 97fff1eb bl 0x14d374 150bcc: 91008273 add x19, x19, #0x20 150bd0: aa1403e0 mov x0, x20 150bd4: aa1303e1 mov x1, x19 150bd8: 52800202 mov w2, #0x10 // =16 150bdc: 97fff053 bl 0x14cd28 150be0: aa1603e0 mov x0, x22 150be4: aa1303e1 mov x1, x19 150be8: aa1403e2 mov x2, x20 150bec: 2a1503e3 mov w3, w21 150bf0: 52800204 mov w4, #0x10 // =16 150bf4: 97fffe9c bl 0x150664 150bf8: f94013fe ldr x30, [sp, #0x20] 150bfc: a94053f3 ldp x19, x20, [sp] 150c00: a9415bf5 ldp x21, x22, [sp, #0x10] 150c04: 9100c3ff add sp, sp, #0x30 150c08: 910943ff add sp, sp, #0x250 150c0c: d65f03c0 ret 150c10: d104c3ff sub sp, sp, #0x130 150c14: a90053f3 stp x19, x20, [sp] 150c18: aa0203f3 mov x19, x2 150c1c: 9100c3f4 add x20, sp, #0x30 150c20: a9015bf5 stp x21, x22, [sp, #0x10] 150c24: 2a1303e3 mov w3, w19 150c28: aa0003f6 mov x22, x0 150c2c: 52800202 mov w2, #0x10 // =16 150c30: aa1403e0 mov x0, x20 150c34: f90013fe str x30, [sp, #0x20] 150c38: aa0103f5 mov x21, x1 150c3c: 97ff961a bl 0x1364a4 150c40: aa1603e0 mov x0, x22 150c44: 910006a1 add x1, x21, #0x1 150c48: aa1403e2 mov x2, x20 150c4c: 2a1303e3 mov w3, w19 150c50: 2a1303e4 mov w4, w19 150c54: 97fffe84 bl 0x150664 150c58: f94013fe ldr x30, [sp, #0x20] 150c5c: a94053f3 ldp x19, x20, [sp] 150c60: a9415bf5 ldp x21, x22, [sp, #0x10] 150c64: 9104c3ff add sp, sp, #0x130 150c68: d65f03c0 ret 150c6c: d104c3ff sub sp, sp, #0x130 150c70: a90053f3 stp x19, x20, [sp] 150c74: aa0203f3 mov x19, x2 150c78: 9100c3f4 add x20, sp, #0x30 150c7c: a9015bf5 stp x21, x22, [sp, #0x10] 150c80: 2a1303e3 mov w3, w19 150c84: aa0003f6 mov x22, x0 150c88: 52800202 mov w2, #0x10 // =16 150c8c: aa1403e0 mov x0, x20 150c90: f90013fe str x30, [sp, #0x20] 150c94: aa0103f5 mov x21, x1 150c98: 97ff9603 bl 0x1364a4 150c9c: aa1603e0 mov x0, x22 150ca0: aa1503e1 mov x1, x21 150ca4: aa1403e2 mov x2, x20 150ca8: 2a1303e3 mov w3, w19 150cac: 2a1303e4 mov w4, w19 150cb0: 97fffe6d bl 0x150664 150cb4: f94013fe ldr x30, [sp, #0x20] 150cb8: a94053f3 ldp x19, x20, [sp] 150cbc: a9415bf5 ldp x21, x22, [sp, #0x10] 150cc0: 9104c3ff add sp, sp, #0x130 150cc4: d65f03c0 ret 150cc8: 93407c63 sxtw x3, w3 150ccc: 93407c84 sxtw x4, w4 150cd0: 93407ca5 sxtw x5, w5 150cd4: 5280000b mov w11, #0x0 // =0 150cd8: 6b06017f cmp w11, w6 150cdc: 5400054a b.ge 0x150d84 150ce0: b9400027 ldr w7, [x1] 150ce4: 1100056b add w11, w11, #0x1 150ce8: b940004a ldr w10, [x2] 150cec: b9400008 ldr w8, [x0] 150cf0: 2a070149 orr w9, w10, w7 150cf4: 4a07014a eor w10, w10, w7 150cf8: 92a02027 mov x7, #-0x1010001 // =-16842753 150cfc: f29fdfc7 movk x7, #0xfefe 150d00: 8a070147 and x7, x10, x7 150d04: d341fce7 lsr x7, x7, #1 150d08: 4b070129 sub w9, w9, w7 150d0c: 92a02027 mov x7, #-0x1010001 // =-16842753 150d10: 2a08012a orr w10, w9, w8 150d14: f29fdfc7 movk x7, #0xfefe 150d18: 4a080128 eor w8, w9, w8 150d1c: 8a070107 and x7, x8, x7 150d20: b9400408 ldr w8, [x0, #0x4] 150d24: d341fce7 lsr x7, x7, #1 150d28: 4b070147 sub w7, w10, w7 150d2c: b9000007 str w7, [x0] 150d30: b9400427 ldr w7, [x1, #0x4] 150d34: 8b040021 add x1, x1, x4 150d38: b940044a ldr w10, [x2, #0x4] 150d3c: 8b050042 add x2, x2, x5 150d40: 2a070149 orr w9, w10, w7 150d44: 4a07014a eor w10, w10, w7 150d48: 92a02027 mov x7, #-0x1010001 // =-16842753 150d4c: f29fdfc7 movk x7, #0xfefe 150d50: 8a070147 and x7, x10, x7 150d54: d341fce7 lsr x7, x7, #1 150d58: 4b070129 sub w9, w9, w7 150d5c: 92a02027 mov x7, #-0x1010001 // =-16842753 150d60: 2a08012a orr w10, w9, w8 150d64: f29fdfc7 movk x7, #0xfefe 150d68: 4a080128 eor w8, w9, w8 150d6c: 8a070107 and x7, x8, x7 150d70: d341fce7 lsr x7, x7, #1 150d74: 4b070147 sub w7, w10, w7 150d78: b9000407 str w7, [x0, #0x4] 150d7c: 8b030000 add x0, x0, x3 150d80: 17ffffd6 b 0x150cd8 150d84: d65f03c0 ret 150d88: d101c3ff sub sp, sp, #0x70 150d8c: a90053f3 stp x19, x20, [sp] 150d90: aa0203f3 mov x19, x2 150d94: 9100c3f4 add x20, sp, #0x30 150d98: a9015bf5 stp x21, x22, [sp, #0x10] 150d9c: 2a1303e3 mov w3, w19 150da0: aa0003f6 mov x22, x0 150da4: 52800102 mov w2, #0x8 // =8 150da8: aa1403e0 mov x0, x20 150dac: f90013fe str x30, [sp, #0x20] 150db0: aa0103f5 mov x21, x1 150db4: 97ff9313 bl 0x135a00 150db8: 52800105 mov w5, #0x8 // =8 150dbc: aa1603e0 mov x0, x22 150dc0: aa1503e1 mov x1, x21 150dc4: aa1403e2 mov x2, x20 150dc8: 2a1303e3 mov w3, w19 150dcc: 2a1303e4 mov w4, w19 150dd0: 2a0503e6 mov w6, w5 150dd4: 97ffffbd bl 0x150cc8 150dd8: f94013fe ldr x30, [sp, #0x20] 150ddc: a94053f3 ldp x19, x20, [sp] 150de0: a9415bf5 ldp x21, x22, [sp, #0x10] 150de4: 9101c3ff add sp, sp, #0x70 150de8: d65f03c0 ret 150dec: d101c3ff sub sp, sp, #0x70 150df0: a90053f3 stp x19, x20, [sp] 150df4: aa0203f3 mov x19, x2 150df8: 9100c3f4 add x20, sp, #0x30 150dfc: a9015bf5 stp x21, x22, [sp, #0x10] 150e00: 2a1303e3 mov w3, w19 150e04: aa0003f6 mov x22, x0 150e08: 52800102 mov w2, #0x8 // =8 150e0c: aa1403e0 mov x0, x20 150e10: f90013fe str x30, [sp, #0x20] 150e14: aa0103f5 mov x21, x1 150e18: 97ff92fa bl 0x135a00 150e1c: 52800105 mov w5, #0x8 // =8 150e20: aa1603e0 mov x0, x22 150e24: 910006a1 add x1, x21, #0x1 150e28: aa1403e2 mov x2, x20 150e2c: 2a1303e3 mov w3, w19 150e30: 2a1303e4 mov w4, w19 150e34: 2a0503e6 mov w6, w5 150e38: 97ffffa4 bl 0x150cc8 150e3c: f94013fe ldr x30, [sp, #0x20] 150e40: a94053f3 ldp x19, x20, [sp] 150e44: a9415bf5 ldp x21, x22, [sp, #0x10] 150e48: 9101c3ff add sp, sp, #0x70 150e4c: d65f03c0 ret 150e50: d10383ff sub sp, sp, #0xe0 150e54: cb020421 sub x1, x1, x2, lsl #1 150e58: a90053f3 stp x19, x20, [sp] 150e5c: 9101e3f3 add x19, sp, #0x78 150e60: f90013fe str x30, [sp, #0x20] 150e64: a9015bf5 stp x21, x22, [sp, #0x10] 150e68: aa0003f6 mov x22, x0 150e6c: aa1303e0 mov x0, x19 150e70: aa0203f5 mov x21, x2 150e74: 9100e3f4 add x20, sp, #0x38 150e78: 97fff182 bl 0x14d480 150e7c: 91004273 add x19, x19, #0x10 150e80: 52800102 mov w2, #0x8 // =8 150e84: aa1403e0 mov x0, x20 150e88: aa1303e1 mov x1, x19 150e8c: 2a0203e3 mov w3, w2 150e90: 97ff938e bl 0x135cc8 150e94: 52800104 mov w4, #0x8 // =8 150e98: aa1603e0 mov x0, x22 150e9c: aa1303e1 mov x1, x19 150ea0: aa1403e2 mov x2, x20 150ea4: 2a1503e3 mov w3, w21 150ea8: 2a0403e5 mov w5, w4 150eac: 2a0403e6 mov w6, w4 150eb0: 97ffff86 bl 0x150cc8 150eb4: f94013fe ldr x30, [sp, #0x20] 150eb8: a94053f3 ldp x19, x20, [sp] 150ebc: a9415bf5 ldp x21, x22, [sp, #0x10] 150ec0: 910383ff add sp, sp, #0xe0 150ec4: d65f03c0 ret 150ec8: d10383ff sub sp, sp, #0xe0 150ecc: cb020421 sub x1, x1, x2, lsl #1 150ed0: a90053f3 stp x19, x20, [sp] 150ed4: 9101e3f4 add x20, sp, #0x78 150ed8: f90013fe str x30, [sp, #0x20] 150edc: a9015bf5 stp x21, x22, [sp, #0x10] 150ee0: aa0003f6 mov x22, x0 150ee4: aa1403e0 mov x0, x20 150ee8: aa0203f3 mov x19, x2 150eec: 9100e3f5 add x21, sp, #0x38 150ef0: 97fff164 bl 0x14d480 150ef4: 52800102 mov w2, #0x8 // =8 150ef8: aa1503e0 mov x0, x21 150efc: 91004281 add x1, x20, #0x10 150f00: 2a0203e3 mov w3, w2 150f04: 97ff9371 bl 0x135cc8 150f08: 52800104 mov w4, #0x8 // =8 150f0c: aa1603e0 mov x0, x22 150f10: 91006281 add x1, x20, #0x18 150f14: aa1503e2 mov x2, x21 150f18: 2a1303e3 mov w3, w19 150f1c: 2a0403e5 mov w5, w4 150f20: 2a0403e6 mov w6, w4 150f24: 97ffff69 bl 0x150cc8 150f28: f94013fe ldr x30, [sp, #0x20] 150f2c: a94053f3 ldp x19, x20, [sp] 150f30: a9415bf5 ldp x21, x22, [sp, #0x10] 150f34: 910383ff add sp, sp, #0xe0 150f38: d65f03c0 ret 150f3c: d10483ff sub sp, sp, #0x120 150f40: a90053f3 stp x19, x20, [sp] 150f44: a9015bf5 stp x21, x22, [sp, #0x10] 150f48: aa0203f3 mov x19, x2 150f4c: 9100e3f5 add x21, sp, #0x38 150f50: a9027bf7 stp x23, x30, [sp, #0x20] 150f54: 2a1303e3 mov w3, w19 150f58: aa0003f7 mov x23, x0 150f5c: 52800102 mov w2, #0x8 // =8 150f60: aa1503e0 mov x0, x21 150f64: 9102e3f6 add x22, sp, #0xb8 150f68: aa0103f4 mov x20, x1 150f6c: 97ff92a5 bl 0x135a00 150f70: cb130681 sub x1, x20, x19, lsl #1 150f74: aa1603e0 mov x0, x22 150f78: 2a1303e2 mov w2, w19 150f7c: 9101e3f4 add x20, sp, #0x78 150f80: 97fff140 bl 0x14d480 150f84: 52800102 mov w2, #0x8 // =8 150f88: aa1403e0 mov x0, x20 150f8c: 910042c1 add x1, x22, #0x10 150f90: 2a0203e3 mov w3, w2 150f94: 97ff934d bl 0x135cc8 150f98: 52800104 mov w4, #0x8 // =8 150f9c: aa1703e0 mov x0, x23 150fa0: aa1503e1 mov x1, x21 150fa4: aa1403e2 mov x2, x20 150fa8: 2a1303e3 mov w3, w19 150fac: 2a0403e5 mov w5, w4 150fb0: 2a0403e6 mov w6, w4 150fb4: 97ffff45 bl 0x150cc8 150fb8: a9427bf7 ldp x23, x30, [sp, #0x20] 150fbc: a94053f3 ldp x19, x20, [sp] 150fc0: a9415bf5 ldp x21, x22, [sp, #0x10] 150fc4: 910483ff add sp, sp, #0x120 150fc8: d65f03c0 ret 150fcc: d10483ff sub sp, sp, #0x120 150fd0: a90053f3 stp x19, x20, [sp] 150fd4: a9015bf5 stp x21, x22, [sp, #0x10] 150fd8: aa0203f3 mov x19, x2 150fdc: 9100e3f6 add x22, sp, #0x38 150fe0: a9027bf7 stp x23, x30, [sp, #0x20] 150fe4: 2a1303e3 mov w3, w19 150fe8: aa0003f7 mov x23, x0 150fec: 52800102 mov w2, #0x8 // =8 150ff0: aa1603e0 mov x0, x22 150ff4: aa0103f5 mov x21, x1 150ff8: 9102e3f4 add x20, sp, #0xb8 150ffc: 97ff9281 bl 0x135a00 151000: cb1306a1 sub x1, x21, x19, lsl #1 151004: aa1403e0 mov x0, x20 151008: 2a1303e2 mov w2, w19 15100c: 91000421 add x1, x1, #0x1 151010: 9101e3f5 add x21, sp, #0x78 151014: 97fff11b bl 0x14d480 151018: 52800102 mov w2, #0x8 // =8 15101c: aa1503e0 mov x0, x21 151020: 91004281 add x1, x20, #0x10 151024: 2a0203e3 mov w3, w2 151028: 97ff9328 bl 0x135cc8 15102c: 52800104 mov w4, #0x8 // =8 151030: aa1703e0 mov x0, x23 151034: aa1603e1 mov x1, x22 151038: aa1503e2 mov x2, x21 15103c: 2a1303e3 mov w3, w19 151040: 2a0403e5 mov w5, w4 151044: 2a0403e6 mov w6, w4 151048: 97ffff20 bl 0x150cc8 15104c: a9427bf7 ldp x23, x30, [sp, #0x20] 151050: a94053f3 ldp x19, x20, [sp] 151054: a9415bf5 ldp x21, x22, [sp, #0x10] 151058: 910483ff add sp, sp, #0x120 15105c: d65f03c0 ret 151060: d10483ff sub sp, sp, #0x120 151064: a90053f3 stp x19, x20, [sp] 151068: a9015bf5 stp x21, x22, [sp, #0x10] 15106c: aa0203f3 mov x19, x2 151070: 9100e3f5 add x21, sp, #0x38 151074: a9027bf7 stp x23, x30, [sp, #0x20] 151078: 2a1303e3 mov w3, w19 15107c: aa0003f7 mov x23, x0 151080: aa0103f4 mov x20, x1 151084: aa1503e0 mov x0, x21 151088: 8b020021 add x1, x1, x2 15108c: 52800102 mov w2, #0x8 // =8 151090: 9102e3f6 add x22, sp, #0xb8 151094: 97ff925b bl 0x135a00 151098: cb130681 sub x1, x20, x19, lsl #1 15109c: aa1603e0 mov x0, x22 1510a0: 2a1303e2 mov w2, w19 1510a4: 9101e3f4 add x20, sp, #0x78 1510a8: 97fff0f6 bl 0x14d480 1510ac: 52800102 mov w2, #0x8 // =8 1510b0: aa1403e0 mov x0, x20 1510b4: 910042c1 add x1, x22, #0x10 1510b8: 2a0203e3 mov w3, w2 1510bc: 97ff9303 bl 0x135cc8 1510c0: 52800104 mov w4, #0x8 // =8 1510c4: aa1703e0 mov x0, x23 1510c8: aa1503e1 mov x1, x21 1510cc: aa1403e2 mov x2, x20 1510d0: 2a1303e3 mov w3, w19 1510d4: 2a0403e5 mov w5, w4 1510d8: 2a0403e6 mov w6, w4 1510dc: 97fffefb bl 0x150cc8 1510e0: a9427bf7 ldp x23, x30, [sp, #0x20] 1510e4: a94053f3 ldp x19, x20, [sp] 1510e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1510ec: 910483ff add sp, sp, #0x120 1510f0: d65f03c0 ret 1510f4: d10483ff sub sp, sp, #0x120 1510f8: a90053f3 stp x19, x20, [sp] 1510fc: a9015bf5 stp x21, x22, [sp, #0x10] 151100: aa0203f3 mov x19, x2 151104: 9100e3f6 add x22, sp, #0x38 151108: a9027bf7 stp x23, x30, [sp, #0x20] 15110c: 2a1303e3 mov w3, w19 151110: aa0003f7 mov x23, x0 151114: aa0103f5 mov x21, x1 151118: aa1603e0 mov x0, x22 15111c: 8b020021 add x1, x1, x2 151120: 52800102 mov w2, #0x8 // =8 151124: 9102e3f4 add x20, sp, #0xb8 151128: 97ff9236 bl 0x135a00 15112c: cb1306a1 sub x1, x21, x19, lsl #1 151130: aa1403e0 mov x0, x20 151134: 2a1303e2 mov w2, w19 151138: 91000421 add x1, x1, #0x1 15113c: 9101e3f5 add x21, sp, #0x78 151140: 97fff0d0 bl 0x14d480 151144: 52800102 mov w2, #0x8 // =8 151148: aa1503e0 mov x0, x21 15114c: 91004281 add x1, x20, #0x10 151150: 2a0203e3 mov w3, w2 151154: 97ff92dd bl 0x135cc8 151158: 52800104 mov w4, #0x8 // =8 15115c: aa1703e0 mov x0, x23 151160: aa1603e1 mov x1, x22 151164: aa1503e2 mov x2, x21 151168: 2a1303e3 mov w3, w19 15116c: 2a0403e5 mov w5, w4 151170: 2a0403e6 mov w6, w4 151174: 97fffed5 bl 0x150cc8 151178: a9427bf7 ldp x23, x30, [sp, #0x20] 15117c: a94053f3 ldp x19, x20, [sp] 151180: a9415bf5 ldp x21, x22, [sp, #0x10] 151184: 910483ff add sp, sp, #0x120 151188: d65f03c0 ret 15118c: d10603ff sub sp, sp, #0x180 151190: a90053f3 stp x19, x20, [sp] 151194: a9015bf5 stp x21, x22, [sp, #0x10] 151198: aa0203f3 mov x19, x2 15119c: 9100c3f5 add x21, sp, #0x30 1511a0: aa0003f6 mov x22, x0 1511a4: 2a1303e3 mov w3, w19 1511a8: aa1503e0 mov x0, x21 1511ac: 52800102 mov w2, #0x8 // =8 1511b0: a9027bf7 stp x23, x30, [sp, #0x20] 1511b4: aa0103f7 mov x23, x1 1511b8: 97ff9212 bl 0x135a00 1511bc: 9101c3f4 add x20, sp, #0x70 1511c0: 52800103 mov w3, #0x8 // =8 1511c4: aa1403e0 mov x0, x20 1511c8: 9102c3e1 add x1, sp, #0xb0 1511cc: aa1703e2 mov x2, x23 1511d0: 2a0303e4 mov w4, w3 1511d4: 2a1303e5 mov w5, w19 1511d8: 97ff937d bl 0x135fcc 1511dc: 52800104 mov w4, #0x8 // =8 1511e0: aa1603e0 mov x0, x22 1511e4: aa1503e1 mov x1, x21 1511e8: aa1403e2 mov x2, x20 1511ec: 2a1303e3 mov w3, w19 1511f0: 2a0403e5 mov w5, w4 1511f4: 2a0403e6 mov w6, w4 1511f8: 97fffeb4 bl 0x150cc8 1511fc: a9427bf7 ldp x23, x30, [sp, #0x20] 151200: a94053f3 ldp x19, x20, [sp] 151204: a9415bf5 ldp x21, x22, [sp, #0x10] 151208: 910603ff add sp, sp, #0x180 15120c: d65f03c0 ret 151210: d10603ff sub sp, sp, #0x180 151214: a90053f3 stp x19, x20, [sp] 151218: a9015bf5 stp x21, x22, [sp, #0x10] 15121c: aa0203f3 mov x19, x2 151220: 9100c3f5 add x21, sp, #0x30 151224: a9027bf7 stp x23, x30, [sp, #0x20] 151228: aa0103f6 mov x22, x1 15122c: aa0003f7 mov x23, x0 151230: 8b020021 add x1, x1, x2 151234: aa1503e0 mov x0, x21 151238: 2a1303e3 mov w3, w19 15123c: 52800102 mov w2, #0x8 // =8 151240: 9101c3f4 add x20, sp, #0x70 151244: 97ff91ef bl 0x135a00 151248: 52800103 mov w3, #0x8 // =8 15124c: aa1403e0 mov x0, x20 151250: 9102c3e1 add x1, sp, #0xb0 151254: aa1603e2 mov x2, x22 151258: 2a0303e4 mov w4, w3 15125c: 2a1303e5 mov w5, w19 151260: 97ff935b bl 0x135fcc 151264: 52800104 mov w4, #0x8 // =8 151268: aa1703e0 mov x0, x23 15126c: aa1503e1 mov x1, x21 151270: aa1403e2 mov x2, x20 151274: 2a1303e3 mov w3, w19 151278: 2a0403e5 mov w5, w4 15127c: 2a0403e6 mov w6, w4 151280: 97fffe92 bl 0x150cc8 151284: a9427bf7 ldp x23, x30, [sp, #0x20] 151288: a94053f3 ldp x19, x20, [sp] 15128c: a9415bf5 ldp x21, x22, [sp, #0x10] 151290: 910603ff add sp, sp, #0x180 151294: d65f03c0 ret 151298: d107c3ff sub sp, sp, #0x1f0 15129c: a90053f3 stp x19, x20, [sp] 1512a0: 9102e3f4 add x20, sp, #0xb8 1512a4: aa0203f3 mov x19, x2 1512a8: a9027bf7 stp x23, x30, [sp, #0x20] 1512ac: a9015bf5 stp x21, x22, [sp, #0x10] 1512b0: aa0003f7 mov x23, x0 1512b4: aa0103f6 mov x22, x1 1512b8: aa1403e0 mov x0, x20 1512bc: cb020421 sub x1, x1, x2, lsl #1 1512c0: 9100e3f5 add x21, sp, #0x38 1512c4: 97fff06f bl 0x14d480 1512c8: 52800102 mov w2, #0x8 // =8 1512cc: aa1503e0 mov x0, x21 1512d0: 91004281 add x1, x20, #0x10 1512d4: 2a0203e3 mov w3, w2 1512d8: 9101e3f4 add x20, sp, #0x78 1512dc: 97ff927b bl 0x135cc8 1512e0: 52800103 mov w3, #0x8 // =8 1512e4: aa1403e0 mov x0, x20 1512e8: 910483e1 add x1, sp, #0x120 1512ec: aa1603e2 mov x2, x22 1512f0: 2a0303e4 mov w4, w3 1512f4: 2a1303e5 mov w5, w19 1512f8: 97ff9335 bl 0x135fcc 1512fc: 52800104 mov w4, #0x8 // =8 151300: aa1703e0 mov x0, x23 151304: aa1503e1 mov x1, x21 151308: aa1403e2 mov x2, x20 15130c: 2a1303e3 mov w3, w19 151310: 2a0403e5 mov w5, w4 151314: 2a0403e6 mov w6, w4 151318: 97fffe6c bl 0x150cc8 15131c: a9427bf7 ldp x23, x30, [sp, #0x20] 151320: a94053f3 ldp x19, x20, [sp] 151324: a9415bf5 ldp x21, x22, [sp, #0x10] 151328: 9107c3ff add sp, sp, #0x1f0 15132c: d65f03c0 ret 151330: d107c3ff sub sp, sp, #0x1f0 151334: a90053f3 stp x19, x20, [sp] 151338: a9015bf5 stp x21, x22, [sp, #0x10] 15133c: 9102e3f4 add x20, sp, #0xb8 151340: aa0103f6 mov x22, x1 151344: cb020421 sub x1, x1, x2, lsl #1 151348: aa0203f3 mov x19, x2 15134c: a9027bf7 stp x23, x30, [sp, #0x20] 151350: 91000421 add x1, x1, #0x1 151354: aa0003f7 mov x23, x0 151358: aa1403e0 mov x0, x20 15135c: 9100e3f5 add x21, sp, #0x38 151360: 97fff048 bl 0x14d480 151364: 52800102 mov w2, #0x8 // =8 151368: aa1503e0 mov x0, x21 15136c: 91004281 add x1, x20, #0x10 151370: 2a0203e3 mov w3, w2 151374: 9101e3f4 add x20, sp, #0x78 151378: 97ff9254 bl 0x135cc8 15137c: 52800103 mov w3, #0x8 // =8 151380: aa1403e0 mov x0, x20 151384: 910483e1 add x1, sp, #0x120 151388: aa1603e2 mov x2, x22 15138c: 2a0303e4 mov w4, w3 151390: 2a1303e5 mov w5, w19 151394: 97ff930e bl 0x135fcc 151398: 52800104 mov w4, #0x8 // =8 15139c: aa1703e0 mov x0, x23 1513a0: aa1503e1 mov x1, x21 1513a4: aa1403e2 mov x2, x20 1513a8: 2a1303e3 mov w3, w19 1513ac: 2a0403e5 mov w5, w4 1513b0: 2a0403e6 mov w6, w4 1513b4: 97fffe45 bl 0x150cc8 1513b8: a9427bf7 ldp x23, x30, [sp, #0x20] 1513bc: a94053f3 ldp x19, x20, [sp] 1513c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1513c4: 9107c3ff add sp, sp, #0x1f0 1513c8: d65f03c0 ret 1513cc: d100c3ff sub sp, sp, #0x30 1513d0: 52800205 mov w5, #0x10 // =16 1513d4: 2a0503e6 mov w6, w5 1513d8: a90053f3 stp x19, x20, [sp] 1513dc: a9015bf5 stp x21, x22, [sp, #0x10] 1513e0: a9027bf7 stp x23, x30, [sp, #0x20] 1513e4: aa0103f6 mov x22, x1 1513e8: aa0003f7 mov x23, x0 1513ec: aa0203f5 mov x21, x2 1513f0: 2a0303f4 mov w20, w3 1513f4: 2a0403f3 mov w19, w4 1513f8: 97fffe34 bl 0x150cc8 1513fc: 910022e0 add x0, x23, #0x8 151400: 910022c1 add x1, x22, #0x8 151404: 910022a2 add x2, x21, #0x8 151408: 2a1403e3 mov w3, w20 15140c: 2a1303e4 mov w4, w19 151410: 52800205 mov w5, #0x10 // =16 151414: a94053f3 ldp x19, x20, [sp] 151418: a9415bf5 ldp x21, x22, [sp, #0x10] 15141c: a9427bf7 ldp x23, x30, [sp, #0x20] 151420: 2a0503e6 mov w6, w5 151424: 9100c3ff add sp, sp, #0x30 151428: 17fffe28 b 0x150cc8 15142c: d117c3ff sub sp, sp, #0x5f0 151430: d100c3ff sub sp, sp, #0x30 151434: a90053f3 stp x19, x20, [sp] 151438: a9015bf5 stp x21, x22, [sp, #0x10] 15143c: 9108c3f4 add x20, sp, #0x230 151440: aa0103f6 mov x22, x1 151444: cb020421 sub x1, x1, x2, lsl #1 151448: aa0203f3 mov x19, x2 15144c: a9027bf7 stp x23, x30, [sp, #0x20] 151450: 91000421 add x1, x1, #0x1 151454: aa0003f7 mov x23, x0 151458: aa1403e0 mov x0, x20 15145c: 9100c3f5 add x21, sp, #0x30 151460: 97ffefc5 bl 0x14d374 151464: aa1503e0 mov x0, x21 151468: 91008281 add x1, x20, #0x20 15146c: 52800202 mov w2, #0x10 // =16 151470: 9104c3f4 add x20, sp, #0x130 151474: 97ffee2d bl 0x14cd28 151478: aa1403e0 mov x0, x20 15147c: 910e03e1 add x1, sp, #0x380 151480: aa1603e2 mov x2, x22 151484: 2a1303e4 mov w4, w19 151488: 52800203 mov w3, #0x10 // =16 15148c: 97ffedee bl 0x14cc44 151490: aa1703e0 mov x0, x23 151494: aa1503e1 mov x1, x21 151498: aa1403e2 mov x2, x20 15149c: 2a1303e3 mov w3, w19 1514a0: 52800204 mov w4, #0x10 // =16 1514a4: 97ffffca bl 0x1513cc 1514a8: a9427bf7 ldp x23, x30, [sp, #0x20] 1514ac: a94053f3 ldp x19, x20, [sp] 1514b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1514b4: 9100c3ff add sp, sp, #0x30 1514b8: 9117c3ff add sp, sp, #0x5f0 1514bc: d65f03c0 ret 1514c0: d117c3ff sub sp, sp, #0x5f0 1514c4: d100c3ff sub sp, sp, #0x30 1514c8: a90053f3 stp x19, x20, [sp] 1514cc: 9108c3f4 add x20, sp, #0x230 1514d0: aa0203f3 mov x19, x2 1514d4: a9027bf7 stp x23, x30, [sp, #0x20] 1514d8: a9015bf5 stp x21, x22, [sp, #0x10] 1514dc: aa0003f7 mov x23, x0 1514e0: aa0103f6 mov x22, x1 1514e4: aa1403e0 mov x0, x20 1514e8: cb020421 sub x1, x1, x2, lsl #1 1514ec: 9100c3f5 add x21, sp, #0x30 1514f0: 97ffefa1 bl 0x14d374 1514f4: aa1503e0 mov x0, x21 1514f8: 91008281 add x1, x20, #0x20 1514fc: 52800202 mov w2, #0x10 // =16 151500: 9104c3f4 add x20, sp, #0x130 151504: 97ffee09 bl 0x14cd28 151508: aa1403e0 mov x0, x20 15150c: 910e03e1 add x1, sp, #0x380 151510: aa1603e2 mov x2, x22 151514: 2a1303e4 mov w4, w19 151518: 52800203 mov w3, #0x10 // =16 15151c: 97ffedca bl 0x14cc44 151520: aa1703e0 mov x0, x23 151524: aa1503e1 mov x1, x21 151528: aa1403e2 mov x2, x20 15152c: 2a1303e3 mov w3, w19 151530: 52800204 mov w4, #0x10 // =16 151534: 97ffffa6 bl 0x1513cc 151538: a9427bf7 ldp x23, x30, [sp, #0x20] 15153c: a94053f3 ldp x19, x20, [sp] 151540: a9415bf5 ldp x21, x22, [sp, #0x10] 151544: 9100c3ff add sp, sp, #0x30 151548: 9117c3ff add sp, sp, #0x5f0 15154c: d65f03c0 ret 151550: d11283ff sub sp, sp, #0x4a0 151554: d100c3ff sub sp, sp, #0x30 151558: a90053f3 stp x19, x20, [sp] 15155c: a9015bf5 stp x21, x22, [sp, #0x10] 151560: aa0203f3 mov x19, x2 151564: 9100c3f5 add x21, sp, #0x30 151568: a9027bf7 stp x23, x30, [sp, #0x20] 15156c: aa0103f6 mov x22, x1 151570: aa0003f7 mov x23, x0 151574: 8b020021 add x1, x1, x2 151578: aa1503e0 mov x0, x21 15157c: 2a1303e3 mov w3, w19 151580: 52800202 mov w2, #0x10 // =16 151584: 9104c3f4 add x20, sp, #0x130 151588: 97ff93c7 bl 0x1364a4 15158c: aa1403e0 mov x0, x20 151590: 9108c3e1 add x1, sp, #0x230 151594: aa1603e2 mov x2, x22 151598: 2a1303e4 mov w4, w19 15159c: 52800203 mov w3, #0x10 // =16 1515a0: 97ffeda9 bl 0x14cc44 1515a4: aa1703e0 mov x0, x23 1515a8: aa1503e1 mov x1, x21 1515ac: aa1403e2 mov x2, x20 1515b0: 2a1303e3 mov w3, w19 1515b4: 52800204 mov w4, #0x10 // =16 1515b8: 97ffff85 bl 0x1513cc 1515bc: a9427bf7 ldp x23, x30, [sp, #0x20] 1515c0: a94053f3 ldp x19, x20, [sp] 1515c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1515c8: 9100c3ff add sp, sp, #0x30 1515cc: 911283ff add sp, sp, #0x4a0 1515d0: d65f03c0 ret 1515d4: d11283ff sub sp, sp, #0x4a0 1515d8: d100c3ff sub sp, sp, #0x30 1515dc: a90053f3 stp x19, x20, [sp] 1515e0: a9015bf5 stp x21, x22, [sp, #0x10] 1515e4: aa0203f3 mov x19, x2 1515e8: 9100c3f5 add x21, sp, #0x30 1515ec: aa0003f6 mov x22, x0 1515f0: 2a1303e3 mov w3, w19 1515f4: aa1503e0 mov x0, x21 1515f8: 52800202 mov w2, #0x10 // =16 1515fc: a9027bf7 stp x23, x30, [sp, #0x20] 151600: 9104c3f4 add x20, sp, #0x130 151604: aa0103f7 mov x23, x1 151608: 97ff93a7 bl 0x1364a4 15160c: aa1403e0 mov x0, x20 151610: 9108c3e1 add x1, sp, #0x230 151614: aa1703e2 mov x2, x23 151618: 2a1303e4 mov w4, w19 15161c: 52800203 mov w3, #0x10 // =16 151620: 97ffed89 bl 0x14cc44 151624: aa1603e0 mov x0, x22 151628: aa1503e1 mov x1, x21 15162c: aa1403e2 mov x2, x20 151630: 2a1303e3 mov w3, w19 151634: 52800204 mov w4, #0x10 // =16 151638: 97ffff65 bl 0x1513cc 15163c: a9427bf7 ldp x23, x30, [sp, #0x20] 151640: a94053f3 ldp x19, x20, [sp] 151644: a9415bf5 ldp x21, x22, [sp, #0x10] 151648: 9100c3ff add sp, sp, #0x30 15164c: 911283ff add sp, sp, #0x4a0 151650: d65f03c0 ret 151654: d10d43ff sub sp, sp, #0x350 151658: d100c3ff sub sp, sp, #0x30 15165c: a90053f3 stp x19, x20, [sp] 151660: a9015bf5 stp x21, x22, [sp, #0x10] 151664: aa0203f3 mov x19, x2 151668: 9100c3f6 add x22, sp, #0x30 15166c: a9027bf7 stp x23, x30, [sp, #0x20] 151670: 2a1303e3 mov w3, w19 151674: aa0003f7 mov x23, x0 151678: aa0103f5 mov x21, x1 15167c: aa1603e0 mov x0, x22 151680: 8b020021 add x1, x1, x2 151684: 52800202 mov w2, #0x10 // =16 151688: 9108c3f4 add x20, sp, #0x230 15168c: 97ff9386 bl 0x1364a4 151690: cb1306a1 sub x1, x21, x19, lsl #1 151694: aa1403e0 mov x0, x20 151698: 2a1303e2 mov w2, w19 15169c: 91000421 add x1, x1, #0x1 1516a0: 9104c3f5 add x21, sp, #0x130 1516a4: 97ffef34 bl 0x14d374 1516a8: aa1503e0 mov x0, x21 1516ac: 91008281 add x1, x20, #0x20 1516b0: 52800202 mov w2, #0x10 // =16 1516b4: 97ffed9d bl 0x14cd28 1516b8: aa1703e0 mov x0, x23 1516bc: aa1603e1 mov x1, x22 1516c0: aa1503e2 mov x2, x21 1516c4: 2a1303e3 mov w3, w19 1516c8: 52800204 mov w4, #0x10 // =16 1516cc: 97ffff40 bl 0x1513cc 1516d0: a9427bf7 ldp x23, x30, [sp, #0x20] 1516d4: a94053f3 ldp x19, x20, [sp] 1516d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1516dc: 9100c3ff add sp, sp, #0x30 1516e0: 910d43ff add sp, sp, #0x350 1516e4: d65f03c0 ret 1516e8: d10d43ff sub sp, sp, #0x350 1516ec: d100c3ff sub sp, sp, #0x30 1516f0: a90053f3 stp x19, x20, [sp] 1516f4: a9015bf5 stp x21, x22, [sp, #0x10] 1516f8: aa0203f3 mov x19, x2 1516fc: 9100c3f5 add x21, sp, #0x30 151700: a9027bf7 stp x23, x30, [sp, #0x20] 151704: 2a1303e3 mov w3, w19 151708: aa0003f7 mov x23, x0 15170c: aa0103f4 mov x20, x1 151710: aa1503e0 mov x0, x21 151714: 8b020021 add x1, x1, x2 151718: 52800202 mov w2, #0x10 // =16 15171c: 9108c3f6 add x22, sp, #0x230 151720: 97ff9361 bl 0x1364a4 151724: cb130681 sub x1, x20, x19, lsl #1 151728: aa1603e0 mov x0, x22 15172c: 2a1303e2 mov w2, w19 151730: 9104c3f4 add x20, sp, #0x130 151734: 97ffef10 bl 0x14d374 151738: aa1403e0 mov x0, x20 15173c: 910082c1 add x1, x22, #0x20 151740: 52800202 mov w2, #0x10 // =16 151744: 97ffed79 bl 0x14cd28 151748: aa1703e0 mov x0, x23 15174c: aa1503e1 mov x1, x21 151750: aa1403e2 mov x2, x20 151754: 2a1303e3 mov w3, w19 151758: 52800204 mov w4, #0x10 // =16 15175c: 97ffff1c bl 0x1513cc 151760: a9427bf7 ldp x23, x30, [sp, #0x20] 151764: a94053f3 ldp x19, x20, [sp] 151768: a9415bf5 ldp x21, x22, [sp, #0x10] 15176c: 9100c3ff add sp, sp, #0x30 151770: 910d43ff add sp, sp, #0x350 151774: d65f03c0 ret 151778: d10d43ff sub sp, sp, #0x350 15177c: d100c3ff sub sp, sp, #0x30 151780: a90053f3 stp x19, x20, [sp] 151784: a9015bf5 stp x21, x22, [sp, #0x10] 151788: aa0203f3 mov x19, x2 15178c: 9100c3f6 add x22, sp, #0x30 151790: a9027bf7 stp x23, x30, [sp, #0x20] 151794: 2a1303e3 mov w3, w19 151798: aa0003f7 mov x23, x0 15179c: 52800202 mov w2, #0x10 // =16 1517a0: aa1603e0 mov x0, x22 1517a4: aa0103f5 mov x21, x1 1517a8: 9108c3f4 add x20, sp, #0x230 1517ac: 97ff933e bl 0x1364a4 1517b0: cb1306a1 sub x1, x21, x19, lsl #1 1517b4: aa1403e0 mov x0, x20 1517b8: 2a1303e2 mov w2, w19 1517bc: 91000421 add x1, x1, #0x1 1517c0: 9104c3f5 add x21, sp, #0x130 1517c4: 97ffeeec bl 0x14d374 1517c8: aa1503e0 mov x0, x21 1517cc: 91008281 add x1, x20, #0x20 1517d0: 52800202 mov w2, #0x10 // =16 1517d4: 97ffed55 bl 0x14cd28 1517d8: aa1703e0 mov x0, x23 1517dc: aa1603e1 mov x1, x22 1517e0: aa1503e2 mov x2, x21 1517e4: 2a1303e3 mov w3, w19 1517e8: 52800204 mov w4, #0x10 // =16 1517ec: 97fffef8 bl 0x1513cc 1517f0: a9427bf7 ldp x23, x30, [sp, #0x20] 1517f4: a94053f3 ldp x19, x20, [sp] 1517f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1517fc: 9100c3ff add sp, sp, #0x30 151800: 910d43ff add sp, sp, #0x350 151804: d65f03c0 ret 151808: d10d43ff sub sp, sp, #0x350 15180c: d100c3ff sub sp, sp, #0x30 151810: a90053f3 stp x19, x20, [sp] 151814: a9015bf5 stp x21, x22, [sp, #0x10] 151818: aa0203f3 mov x19, x2 15181c: 9100c3f5 add x21, sp, #0x30 151820: a9027bf7 stp x23, x30, [sp, #0x20] 151824: 2a1303e3 mov w3, w19 151828: aa0003f7 mov x23, x0 15182c: 52800202 mov w2, #0x10 // =16 151830: aa1503e0 mov x0, x21 151834: 9108c3f6 add x22, sp, #0x230 151838: aa0103f4 mov x20, x1 15183c: 97ff931a bl 0x1364a4 151840: cb130681 sub x1, x20, x19, lsl #1 151844: aa1603e0 mov x0, x22 151848: 2a1303e2 mov w2, w19 15184c: 9104c3f4 add x20, sp, #0x130 151850: 97ffeec9 bl 0x14d374 151854: aa1403e0 mov x0, x20 151858: 910082c1 add x1, x22, #0x20 15185c: 52800202 mov w2, #0x10 // =16 151860: 97ffed32 bl 0x14cd28 151864: aa1703e0 mov x0, x23 151868: aa1503e1 mov x1, x21 15186c: aa1403e2 mov x2, x20 151870: 2a1303e3 mov w3, w19 151874: 52800204 mov w4, #0x10 // =16 151878: 97fffed5 bl 0x1513cc 15187c: a9427bf7 ldp x23, x30, [sp, #0x20] 151880: a94053f3 ldp x19, x20, [sp] 151884: a9415bf5 ldp x21, x22, [sp, #0x10] 151888: 9100c3ff add sp, sp, #0x30 15188c: 910d43ff add sp, sp, #0x350 151890: d65f03c0 ret 151894: d10943ff sub sp, sp, #0x250 151898: cb020421 sub x1, x1, x2, lsl #1 15189c: d100c3ff sub sp, sp, #0x30 1518a0: a90053f3 stp x19, x20, [sp] 1518a4: 9104c3f4 add x20, sp, #0x130 1518a8: f90013fe str x30, [sp, #0x20] 1518ac: a9015bf5 stp x21, x22, [sp, #0x10] 1518b0: aa0003f6 mov x22, x0 1518b4: aa1403e0 mov x0, x20 1518b8: aa0203f3 mov x19, x2 1518bc: 9100c3f5 add x21, sp, #0x30 1518c0: 97ffeead bl 0x14d374 1518c4: aa1503e0 mov x0, x21 1518c8: 91008281 add x1, x20, #0x20 1518cc: 52800202 mov w2, #0x10 // =16 1518d0: 97ffed16 bl 0x14cd28 1518d4: aa1603e0 mov x0, x22 1518d8: 9100c281 add x1, x20, #0x30 1518dc: aa1503e2 mov x2, x21 1518e0: 2a1303e3 mov w3, w19 1518e4: 52800204 mov w4, #0x10 // =16 1518e8: 97fffeb9 bl 0x1513cc 1518ec: f94013fe ldr x30, [sp, #0x20] 1518f0: a94053f3 ldp x19, x20, [sp] 1518f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1518f8: 9100c3ff add sp, sp, #0x30 1518fc: 910943ff add sp, sp, #0x250 151900: d65f03c0 ret 151904: d10943ff sub sp, sp, #0x250 151908: cb020421 sub x1, x1, x2, lsl #1 15190c: d100c3ff sub sp, sp, #0x30 151910: a90053f3 stp x19, x20, [sp] 151914: 9104c3f3 add x19, sp, #0x130 151918: f90013fe str x30, [sp, #0x20] 15191c: a9015bf5 stp x21, x22, [sp, #0x10] 151920: aa0003f6 mov x22, x0 151924: aa1303e0 mov x0, x19 151928: aa0203f5 mov x21, x2 15192c: 9100c3f4 add x20, sp, #0x30 151930: 97ffee91 bl 0x14d374 151934: 91008273 add x19, x19, #0x20 151938: aa1403e0 mov x0, x20 15193c: aa1303e1 mov x1, x19 151940: 52800202 mov w2, #0x10 // =16 151944: 97ffecf9 bl 0x14cd28 151948: aa1603e0 mov x0, x22 15194c: aa1303e1 mov x1, x19 151950: aa1403e2 mov x2, x20 151954: 2a1503e3 mov w3, w21 151958: 52800204 mov w4, #0x10 // =16 15195c: 97fffe9c bl 0x1513cc 151960: f94013fe ldr x30, [sp, #0x20] 151964: a94053f3 ldp x19, x20, [sp] 151968: a9415bf5 ldp x21, x22, [sp, #0x10] 15196c: 9100c3ff add sp, sp, #0x30 151970: 910943ff add sp, sp, #0x250 151974: d65f03c0 ret 151978: d104c3ff sub sp, sp, #0x130 15197c: a90053f3 stp x19, x20, [sp] 151980: aa0203f3 mov x19, x2 151984: 9100c3f4 add x20, sp, #0x30 151988: a9015bf5 stp x21, x22, [sp, #0x10] 15198c: 2a1303e3 mov w3, w19 151990: aa0003f6 mov x22, x0 151994: 52800202 mov w2, #0x10 // =16 151998: aa1403e0 mov x0, x20 15199c: f90013fe str x30, [sp, #0x20] 1519a0: aa0103f5 mov x21, x1 1519a4: 97ff92c0 bl 0x1364a4 1519a8: aa1603e0 mov x0, x22 1519ac: 910006a1 add x1, x21, #0x1 1519b0: aa1403e2 mov x2, x20 1519b4: 2a1303e3 mov w3, w19 1519b8: 2a1303e4 mov w4, w19 1519bc: 97fffe84 bl 0x1513cc 1519c0: f94013fe ldr x30, [sp, #0x20] 1519c4: a94053f3 ldp x19, x20, [sp] 1519c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1519cc: 9104c3ff add sp, sp, #0x130 1519d0: d65f03c0 ret 1519d4: d104c3ff sub sp, sp, #0x130 1519d8: a90053f3 stp x19, x20, [sp] 1519dc: aa0203f3 mov x19, x2 1519e0: 9100c3f4 add x20, sp, #0x30 1519e4: a9015bf5 stp x21, x22, [sp, #0x10] 1519e8: 2a1303e3 mov w3, w19 1519ec: aa0003f6 mov x22, x0 1519f0: 52800202 mov w2, #0x10 // =16 1519f4: aa1403e0 mov x0, x20 1519f8: f90013fe str x30, [sp, #0x20] 1519fc: aa0103f5 mov x21, x1 151a00: 97ff92a9 bl 0x1364a4 151a04: aa1603e0 mov x0, x22 151a08: aa1503e1 mov x1, x21 151a0c: aa1403e2 mov x2, x20 151a10: 2a1303e3 mov w3, w19 151a14: 2a1303e4 mov w4, w19 151a18: 97fffe6d bl 0x1513cc 151a1c: f94013fe ldr x30, [sp, #0x20] 151a20: a94053f3 ldp x19, x20, [sp] 151a24: a9415bf5 ldp x21, x22, [sp, #0x10] 151a28: 9104c3ff add sp, sp, #0x130 151a2c: d65f03c0 ret 151a30: f9400c02 ldr x2, [x0, #0x18] 151a34: 39400041 ldrb w1, [x2] 151a38: 39400443 ldrb w3, [x2, #0x1] 151a3c: 531f7863 lsl w3, w3, #1 151a40: 0b012463 add w3, w3, w1, lsl #9 151a44: b9400001 ldr w1, [x0] 151a48: 0b010061 add w1, w3, w1 151a4c: 51403c21 sub w1, w1, #0xf, lsl #12 // =0xf000 151a50: 513ffc21 sub w1, w1, #0xfff 151a54: b9000001 str w1, [x0] 151a58: f9401001 ldr x1, [x0, #0x20] 151a5c: eb01005f cmp x2, x1 151a60: 54000062 b.hs 0x151a6c 151a64: 91000842 add x2, x2, #0x2 151a68: f9000c02 str x2, [x0, #0x18] 151a6c: d65f03c0 ret 151a70: d0001704 adrp x4, 0x433000 151a74: b9400003 ldr w3, [x0] 151a78: b9400402 ldr w2, [x0, #0x4] 151a7c: f945bc84 ldr x4, [x4, #0xb78] 151a80: 39400025 ldrb w5, [x1] 151a84: 91080087 add x7, x4, #0x200 151a88: 2a0203e8 mov w8, w2 151a8c: 121a0442 and w2, w2, #0xc0 151a90: 531f7849 lsl w9, w2, #1 151a94: 8b2540e7 add x7, x7, w5, uxtw 151a98: 3869c8e2 ldrb w2, [x7, w9, sxtw] 151a9c: 4b020109 sub w9, w8, w2 151aa0: 530f3928 lsl w8, w9, #17 151aa4: 6b03011f cmp w8, w3 151aa8: 1a9f3108 csel w8, w8, wzr, lo 151aac: 1a82c122 csel w2, w9, w2, gt 151ab0: 5a8520a5 cinv w5, w5, lo 151ab4: 4b080063 sub w3, w3, w8 151ab8: 91000087 add x7, x4, #0x0 151abc: 91120086 add x6, x4, #0x480 151ac0: 3862c8e8 ldrb w8, [x7, w2, sxtw] 151ac4: 3865c8c6 ldrb w6, [x6, w5, sxtw] 151ac8: 1ac82063 lsl w3, w3, w8 151acc: 1ac82042 lsl w2, w2, w8 151ad0: 53003c69 uxth w9, w3 151ad4: 39000026 strb w6, [x1] 151ad8: 35000289 cbnz w9, 0x151b28 151adc: f9400c09 ldr x9, [x0, #0x18] 151ae0: f9401006 ldr x6, [x0, #0x20] 151ae4: 79400128 ldrh w8, [x9] 151ae8: eb06013f cmp x9, x6 151aec: 5400006a b.ge 0x151af8 151af0: 91000926 add x6, x9, #0x2 151af4: f9000c06 str x6, [x0, #0x18] 151af8: 51000469 sub w9, w3, #0x1 151afc: 4a030129 eor w9, w9, w3 151b00: 5ac00908 rev w8, w8 151b04: 530f7d29 lsr w9, w9, #15 151b08: 530f7d08 lsr w8, w8, #15 151b0c: 3869c8e9 ldrb w9, [x7, w9, sxtw] 151b10: 529fffe7 mov w7, #0xffff // =65535 151b14: 528000e6 mov w6, #0x7 // =7 151b18: 4b070108 sub w8, w8, w7 151b1c: 4b0900c9 sub w9, w6, w9 151b20: 1ac92108 lsl w8, w8, w9 151b24: 0b080063 add w3, w3, w8 151b28: b9000003 str w3, [x0] 151b2c: b9000402 str w2, [x0, #0x4] 151b30: 120000a0 and w0, w5, #0x1 151b34: d65f03c0 ret 151b38: d10043ff sub sp, sp, #0x10 151b3c: a9007bf3 stp x19, x30, [sp] 151b40: aa0003f3 mov x19, x0 151b44: b9400001 ldr w1, [x0] 151b48: 531f7821 lsl w1, w1, #1 151b4c: b9000001 str w1, [x0] 151b50: 721f383f tst w1, #0xfffe 151b54: 54000041 b.ne 0x151b5c 151b58: 97ffffb6 bl 0x151a30 151b5c: b9400662 ldr w2, [x19, #0x4] 151b60: 52800000 mov w0, #0x0 // =0 151b64: b9400261 ldr w1, [x19] 151b68: 530f3842 lsl w2, w2, #17 151b6c: 6b02003f cmp w1, w2 151b70: 5400008b b.lt 0x151b80 151b74: 4b020021 sub w1, w1, w2 151b78: 52800020 mov w0, #0x1 // =1 151b7c: b9000261 str w1, [x19] 151b80: a9407bf3 ldp x19, x30, [sp] 151b84: 910043ff add sp, sp, #0x10 151b88: d65f03c0 ret 151b8c: d10043ff sub sp, sp, #0x10 151b90: aa0003e2 mov x2, x0 151b94: a9007bf3 stp x19, x30, [sp] 151b98: b9400413 ldr w19, [x0, #0x4] 151b9c: b9400001 ldr w1, [x0] 151ba0: 51000a63 sub w3, w19, #0x2 151ba4: b9000403 str w3, [x0, #0x4] 151ba8: 6b03443f cmp w1, w3, lsl #17 151bac: 5400016a b.ge 0x151bd8 151bb0: 51040a73 sub w19, w19, #0x102 151bb4: 531f7e73 lsr w19, w19, #31 151bb8: 1ad32063 lsl w3, w3, w19 151bbc: 1ad32033 lsl w19, w1, w19 151bc0: b9000403 str w3, [x0, #0x4] 151bc4: b9000013 str w19, [x0] 151bc8: 72003e73 ands w19, w19, #0xffff 151bcc: 540000e1 b.ne 0x151be8 151bd0: 97ffff98 bl 0x151a30 151bd4: 14000006 b 0x151bec 151bd8: f9400c00 ldr x0, [x0, #0x18] 151bdc: f9400853 ldr x19, [x2, #0x10] 151be0: 4b130013 sub w19, w0, w19 151be4: 14000002 b 0x151bec 151be8: 52800013 mov w19, #0x0 // =0 151bec: 2a1303e0 mov w0, w19 151bf0: a9407bf3 ldp x19, x30, [sp] 151bf4: 910043ff add sp, sp, #0x10 151bf8: d65f03c0 ret 151bfc: 91400406 add x6, x0, #0x1, lsl #12 // =0x1000 151c00: b9505403 ldr w3, [x0, #0x1054] 151c04: 52800042 mov w2, #0x2 // =2 151c08: 4b030041 sub w1, w2, w3 151c0c: 394b60c2 ldrb w2, [x6, #0x2d8] 151c10: 34000082 cbz w2, 0x151c20 151c14: 52000422 eor w2, w1, #0x3 151c18: 7100087f cmp w3, #0x2 151c1c: 1a811041 csel w1, w2, w1, ne 151c20: 528018e2 mov w2, #0xc7 // =199 151c24: d2800005 mov x5, #0x0 // =0 151c28: 910c70c6 add x6, x6, #0x31c 151c2c: 52800668 mov w8, #0x33 // =51 151c30: 9b227c21 smull x1, w1, w2 151c34: f0001162 adrp x2, 0x380000 151c38: 91178042 add x2, x2, #0x5e0 151c3c: 8b010042 add x2, x2, x1 151c40: 38656844 ldrb w4, [x2, x5] 151c44: 2a0503e7 mov w7, w5 151c48: 39c000c3 ldrsb w3, [x6] 151c4c: 13047c81 asr w1, w4, #4 151c50: 531d0c84 ubfiz w4, w4, #3, #4 151c54: 7100cc7f cmp w3, #0x33 151c58: 51004084 sub w4, w4, #0x10 151c5c: 1a88d063 csel w3, w3, w8, le 151c60: 0b010821 add w1, w1, w1, lsl #2 151c64: 6b1f007f cmp w3, wzr 151c68: 5100b421 sub w1, w1, #0x2d 151c6c: 1a9fa063 csel w3, w3, wzr, ge 151c70: 1b037c21 mul w1, w1, w3 151c74: 0b811081 add w1, w4, w1, asr #4 151c78: 531f7821 lsl w1, w1, #1 151c7c: 5101fc21 sub w1, w1, #0x7f 151c80: 4a817c21 eor w1, w1, w1, asr #31 151c84: 7101f03f cmp w1, #0x7c 151c88: 5400006d b.le 0x151c94 151c8c: 12000021 and w1, w1, #0x1 151c90: 1101f021 add w1, w1, #0x7c 151c94: f9408803 ldr x3, [x0, #0x110] 151c98: 910004a5 add x5, x5, #0x1 151c9c: f1031cbf cmp x5, #0xc7 151ca0: 3827c861 strb w1, [x3, w7, sxtw] 151ca4: 54fffce1 b.ne 0x151c40 151ca8: f9408801 ldr x1, [x0, #0x110] 151cac: 39031c3f strb wzr, [x1, #0xc7] 151cb0: f9408801 ldr x1, [x0, #0x110] 151cb4: 3903203f strb wzr, [x1, #0xc8] 151cb8: f9408801 ldr x1, [x0, #0x110] 151cbc: 3903243f strb wzr, [x1, #0xc9] 151cc0: f9408800 ldr x0, [x0, #0x110] 151cc4: 3903281f strb wzr, [x0, #0xca] 151cc8: d65f03c0 ret 151ccc: d10043ff sub sp, sp, #0x10 151cd0: aa0003e1 mov x1, x0 151cd4: 9103c000 add x0, x0, #0xf0 151cd8: a9007bf3 stp x19, x30, [sp] 151cdc: b940f021 ldr w1, [x1, #0xf0] 151ce0: f9400c13 ldr x19, [x0, #0x18] 151ce4: 92400022 and x2, x1, #0x1 151ce8: 12002021 and w1, w1, #0x1ff 151cec: 6b1f003f cmp w1, wzr 151cf0: cb020273 sub x19, x19, x2 151cf4: 9a9f07e1 cset x1, ne 151cf8: f9401002 ldr x2, [x0, #0x20] 151cfc: cb010273 sub x19, x19, x1 151d00: cb130042 sub x2, x2, x19 151d04: 37f800c2 tbnz w2, #0x1f, 0x151d1c 151d08: aa1303e1 mov x1, x19 151d0c: 97fe1bcb bl 0xd8c38 151d10: 37f80060 tbnz w0, #0x1f, 0x151d1c 151d14: 52800000 mov w0, #0x0 // =0 151d18: b5000073 cbnz x19, 0x151d24 151d1c: 529636e0 mov w0, #0xb1b7 // =45495 151d20: 72b7d760 movk w0, #0xbebb, lsl #16 151d24: a9407bf3 ldp x19, x30, [sp] 151d28: 910043ff add sp, sp, #0x10 151d2c: d65f03c0 ret 151d30: f9400000 ldr x0, [x0] 151d34: 91034002 add x2, x0, #0xd0 151d38: b9401041 ldr w1, [x2, #0x10] 151d3c: b9401843 ldr w3, [x2, #0x18] 151d40: 11000421 add w1, w1, #0x1 151d44: 6b03003f cmp w1, w3 151d48: 1a839021 csel w1, w1, w3, ls 151d4c: 4b0103e4 neg w4, w1 151d50: 72000884 ands w4, w4, #0x7 151d54: 54000080 b.eq 0x151d64 151d58: 0b010081 add w1, w4, w1 151d5c: 6b03003f cmp w1, w3 151d60: 1a839021 csel w1, w1, w3, ls 151d64: b9001041 str w1, [x2, #0x10] 151d68: 52800103 mov w3, #0x8 // =8 151d6c: b9401442 ldr w2, [x2, #0x14] 151d70: 9103c000 add x0, x0, #0xf0 151d74: b85f0004 ldur w4, [x0, #-0x10] 151d78: f85e0001 ldur x1, [x0, #-0x20] 151d7c: 4b040042 sub w2, w2, w4 151d80: 11001c42 add w2, w2, #0x7 151d84: 1ac30c85 sdiv w5, w4, w3 151d88: 8b25c021 add x1, x1, w5, sxtw 151d8c: 1ac30c42 sdiv w2, w2, w3 151d90: 17fe1baa b 0xd8c38 0000000000151d94 : 151d94: aa0003e2 mov x2, x0 151d98: f9458400 ldr x0, [x0, #0xb08] 151d9c: 3940ac00 ldrb w0, [x0, #0x2b] 151da0: 340001c0 cbz w0, 0x151dd8 151da4: f9458040 ldr x0, [x2, #0xb00] 151da8: b9744803 ldr w3, [x0, #0x3448] 151dac: 1ac30c20 sdiv w0, w1, w3 151db0: 1b038401 msub w1, w0, w3, w1 151db4: 7100083f cmp w1, #0x2 151db8: 54000080 b.eq 0x151dc8 151dbc: 350000e1 cbnz w1, 0x151dd8 151dc0: 7100087f cmp w3, #0x2 151dc4: 540000a1 b.ne 0x151dd8 151dc8: f9409440 ldr x0, [x2, #0x128] 151dcc: f9408841 ldr x1, [x2, #0x110] 151dd0: d28018e2 mov x2, #0xc7 // =199 151dd4: 17fd6cdb b 0xad140 151dd8: d65f03c0 ret 0000000000151ddc : 151ddc: d100c3ff sub sp, sp, #0x30 151de0: a90053f3 stp x19, x20, [sp] 151de4: a9015bf5 stp x21, x22, [sp, #0x10] 151de8: f90013fe str x30, [sp, #0x20] 151dec: aa0003f3 mov x19, x0 151df0: 2a0103f5 mov w21, w1 151df4: f9458400 ldr x0, [x0, #0xb08] 151df8: b994a262 ldrsw x2, [x19, #0x14a0] 151dfc: f9434c01 ldr x1, [x0, #0x698] 151e00: b8627821 ldr w1, [x1, x2, lsl #2] 151e04: 6b0102bf cmp w21, w1 151e08: 54000501 b.ne 0x151ea8 151e0c: 91044260 add x0, x19, #0x110 151e10: 97ffffc8 bl 0x151d30 151e14: 2a0003f4 mov w20, w0 151e18: 37f80ae0 tbnz w0, #0x1f, 0x151f74 151e1c: 91400676 add x22, x19, #0x1, lsl #12 // =0x1000 151e20: 394176c0 ldrb w0, [x22, #0x5d] 151e24: 34000160 cbz w0, 0x151e50 151e28: f9458660 ldr x0, [x19, #0xb08] 151e2c: 3940a801 ldrb w1, [x0, #0x2a] 151e30: 34000141 cbz w1, 0x151e58 151e34: f9435401 ldr x1, [x0, #0x6a8] 151e38: 937e7ea0 sbfiz x0, x21, #2, #32 151e3c: 8b000022 add x2, x1, x0 151e40: b8606821 ldr w1, [x1, x0] 151e44: b85fc040 ldur w0, [x2, #-0x4] 151e48: 6b00003f cmp w1, w0 151e4c: 54000060 b.eq 0x151e58 151e50: aa1303e0 mov x0, x19 151e54: 97ffff6a bl 0x151bfc 151e58: 394172c0 ldrb w0, [x22, #0x5c] 151e5c: 350001a0 cbnz w0, 0x151e90 151e60: f9458660 ldr x0, [x19, #0xb08] 151e64: 3940ac00 ldrb w0, [x0, #0x2b] 151e68: 34000140 cbz w0, 0x151e90 151e6c: f9458260 ldr x0, [x19, #0xb00] 151e70: b9744800 ldr w0, [x0, #0x3448] 151e74: 1ac00eb4 sdiv w20, w21, w0 151e78: 1b00d694 msub w20, w20, w0, w21 151e7c: 350000b4 cbnz w20, 0x151e90 151e80: 7100041f cmp w0, #0x1 151e84: 540000a1 b.ne 0x151e98 151e88: aa1303e0 mov x0, x19 151e8c: 97ffff5c bl 0x151bfc 151e90: 52800014 mov w20, #0x0 // =0 151e94: 14000038 b 0x151f74 151e98: 394176c0 ldrb w0, [x22, #0x5d] 151e9c: 7100041f cmp w0, #0x1 151ea0: 54ffff81 b.ne 0x151e90 151ea4: 1400002e b 0x151f5c 151ea8: 3940a801 ldrb w1, [x0, #0x2a] 151eac: 34000281 cbz w1, 0x151efc 151eb0: f9435401 ldr x1, [x0, #0x6a8] 151eb4: 937e7ea0 sbfiz x0, x21, #2, #32 151eb8: 8b000022 add x2, x1, x0 151ebc: b8606821 ldr w1, [x1, x0] 151ec0: b85fc040 ldur w0, [x2, #-0x4] 151ec4: 6b00003f cmp w1, w0 151ec8: 540001a0 b.eq 0x151efc 151ecc: 39446660 ldrb w0, [x19, #0x119] 151ed0: 7100041f cmp w0, #0x1 151ed4: 54000081 b.ne 0x151ee4 151ed8: f9408a60 ldr x0, [x19, #0x110] 151edc: 97ffff7c bl 0x151ccc 151ee0: 14000003 b 0x151eec 151ee4: 91044260 add x0, x19, #0x110 151ee8: 97ffff92 bl 0x151d30 151eec: 2a0003f4 mov w20, w0 151ef0: 37f80420 tbnz w0, #0x1f, 0x151f74 151ef4: aa1303e0 mov x0, x19 151ef8: 97ffff41 bl 0x151bfc 151efc: f9458660 ldr x0, [x19, #0xb08] 151f00: 3940ac00 ldrb w0, [x0, #0x2b] 151f04: 34fffc60 cbz w0, 0x151e90 151f08: f9458260 ldr x0, [x19, #0xb00] 151f0c: b9744814 ldr w20, [x0, #0x3448] 151f10: 1ad40ea0 sdiv w0, w21, w20 151f14: 1b14d414 msub w20, w0, w20, w21 151f18: 35fffbd4 cbnz w20, 0x151e90 151f1c: f9408a60 ldr x0, [x19, #0x110] 151f20: 9103c000 add x0, x0, #0xf0 151f24: 97ffff1a bl 0x151b8c 151f28: 39446660 ldrb w0, [x19, #0x119] 151f2c: 7100041f cmp w0, #0x1 151f30: 54000081 b.ne 0x151f40 151f34: f9408a60 ldr x0, [x19, #0x110] 151f38: 97ffff65 bl 0x151ccc 151f3c: 14000003 b 0x151f48 151f40: 91044260 add x0, x19, #0x110 151f44: 97ffff7b bl 0x151d30 151f48: 37f80140 tbnz w0, #0x1f, 0x151f70 151f4c: f9458260 ldr x0, [x19, #0xb00] 151f50: b9744800 ldr w0, [x0, #0x3448] 151f54: 7100041f cmp w0, #0x1 151f58: 54fff980 b.eq 0x151e88 151f5c: f9408a60 ldr x0, [x19, #0x110] 151f60: d28018e2 mov x2, #0xc7 // =199 151f64: f9409661 ldr x1, [x19, #0x128] 151f68: 97fd6c76 bl 0xad140 151f6c: 14000002 b 0x151f74 151f70: 2a0003f4 mov w20, w0 151f74: 2a1403e0 mov w0, w20 151f78: f94013fe ldr x30, [sp, #0x20] 151f7c: a94053f3 ldp x19, x20, [sp] 151f80: a9415bf5 ldp x21, x22, [sp, #0x10] 151f84: 9100c3ff add sp, sp, #0x30 151f88: d65f03c0 ret 0000000000151f8c : 151f8c: f9408801 ldr x1, [x0, #0x110] 151f90: 9103c020 add x0, x1, #0xf0 151f94: 17fffeb7 b 0x151a70 0000000000151f98 : 151f98: d10043ff sub sp, sp, #0x10 151f9c: a9007bf3 stp x19, x30, [sp] 151fa0: aa0003f3 mov x19, x0 151fa4: f9408801 ldr x1, [x0, #0x110] 151fa8: 9103c020 add x0, x1, #0xf0 151fac: 91000421 add x1, x1, #0x1 151fb0: 97fffeb0 bl 0x151a70 151fb4: 340000e0 cbz w0, 0x151fd0 151fb8: f9408a60 ldr x0, [x19, #0x110] 151fbc: 9103c000 add x0, x0, #0xf0 151fc0: 97fffede bl 0x151b38 151fc4: 6b1f001f cmp w0, wzr 151fc8: 52800040 mov w0, #0x2 // =2 151fcc: 1a9f1400 csinc w0, w0, wzr, ne 151fd0: a9407bf3 ldp x19, x30, [sp] 151fd4: 910043ff add sp, sp, #0x10 151fd8: d65f03c0 ret 0000000000151fdc : 151fdc: d10083ff sub sp, sp, #0x20 151fe0: a90053f3 stp x19, x20, [sp] 151fe4: a9017bf5 stp x21, x30, [sp, #0x10] 151fe8: aa0003f5 mov x21, x0 151fec: 52800094 mov w20, #0x4 // =4 151ff0: f9408800 ldr x0, [x0, #0x110] 151ff4: 9103c000 add x0, x0, #0xf0 151ff8: 97fffed0 bl 0x151b38 151ffc: 531f7813 lsl w19, w0, #1 152000: f9408aa0 ldr x0, [x21, #0x110] 152004: 9103c000 add x0, x0, #0xf0 152008: 97fffecc bl 0x151b38 15200c: 2a130000 orr w0, w0, w19 152010: 71000694 subs w20, w20, #0x1 152014: 54ffff41 b.ne 0x151ffc 152018: a94053f3 ldp x19, x20, [sp] 15201c: a9417bf5 ldp x21, x30, [sp, #0x10] 152020: 910083ff add sp, sp, #0x20 152024: d65f03c0 ret 0000000000152028 : 152028: d10083ff sub sp, sp, #0x20 15202c: 52800141 mov w1, #0xa // =10 152030: a90053f3 stp x19, x20, [sp] 152034: a9017bf5 stp x21, x30, [sp, #0x10] 152038: aa0003f5 mov x21, x0 15203c: 52800033 mov w19, #0x1 // =1 152040: f9458000 ldr x0, [x0, #0xb00] 152044: 52800014 mov w20, #0x0 // =0 152048: b9402c00 ldr w0, [x0, #0x2c] 15204c: 7100281f cmp w0, #0xa 152050: 1a81d000 csel w0, w0, w1, le 152054: 51001400 sub w0, w0, #0x5 152058: 1ac02273 lsl w19, w19, w0 15205c: 51000673 sub w19, w19, #0x1 152060: 6b13029f cmp w20, w19 152064: 540000ea b.ge 0x152080 152068: f9408aa0 ldr x0, [x21, #0x110] 15206c: 9103c000 add x0, x0, #0xf0 152070: 97fffeb2 bl 0x151b38 152074: 34000060 cbz w0, 0x152080 152078: 11000694 add w20, w20, #0x1 15207c: 17fffff9 b 0x152060 152080: 2a1403e0 mov w0, w20 152084: a94053f3 ldp x19, x20, [sp] 152088: a9417bf5 ldp x21, x30, [sp, #0x10] 15208c: 910083ff add sp, sp, #0x20 152090: d65f03c0 ret 0000000000152094 : 152094: f9408800 ldr x0, [x0, #0x110] 152098: 9103c000 add x0, x0, #0xf0 15209c: 17fffea7 b 0x151b38 00000000001520a0 : 1520a0: d10083ff sub sp, sp, #0x20 1520a4: a90053f3 stp x19, x20, [sp] 1520a8: f9000bfe str x30, [sp, #0x10] 1520ac: aa0003f3 mov x19, x0 1520b0: f9408800 ldr x0, [x0, #0x110] 1520b4: 9103c000 add x0, x0, #0xf0 1520b8: 97fffea0 bl 0x151b38 1520bc: 531f7814 lsl w20, w0, #1 1520c0: f9408a60 ldr x0, [x19, #0x110] 1520c4: 9103c000 add x0, x0, #0xf0 1520c8: 97fffe9c bl 0x151b38 1520cc: 2a000280 orr w0, w20, w0 1520d0: f9400bfe ldr x30, [sp, #0x10] 1520d4: a94053f3 ldp x19, x20, [sp] 1520d8: 910083ff add sp, sp, #0x20 1520dc: d65f03c0 ret 00000000001520e0 : 1520e0: f9408800 ldr x0, [x0, #0x110] 1520e4: 9103c000 add x0, x0, #0xf0 1520e8: 17fffea9 b 0x151b8c 00000000001520ec : 1520ec: f9408801 ldr x1, [x0, #0x110] 1520f0: 9103c020 add x0, x1, #0xf0 1520f4: 91001421 add x1, x1, #0x5 1520f8: 17fffe5e b 0x151a70 00000000001520fc : 1520fc: f9458005 ldr x5, [x0, #0xb00] 152100: b97418a6 ldr w6, [x5, #0x3418] 152104: b97454a7 ldr w7, [x5, #0x3454] 152108: 52800025 mov w5, #0x1 // =1 15210c: 1ac620a5 lsl w5, w5, w6 152110: f9408806 ldr x6, [x0, #0x110] 152114: 510004a5 sub w5, w5, #0x1 152118: 6a05003f tst w1, w5 15211c: 0a050042 and w2, w2, w5 152120: 54000081 b.ne 0x152130 152124: 394590c5 ldrb w5, [x6, #0x164] 152128: 52800001 mov w1, #0x0 // =0 15212c: 340000e5 cbz w5, 0x152148 152130: 51000461 sub w1, w3, #0x1 152134: f9599c05 ldr x5, [x0, #0x3338] 152138: 1b070481 madd w1, w4, w7, w1 15213c: 3861c8a1 ldrb w1, [x5, w1, sxtw] 152140: 6b1f003f cmp w1, wzr 152144: 1a9f07e1 cset w1, ne 152148: 35000062 cbnz w2, 0x152154 15214c: 394594c2 ldrb w2, [x6, #0x165] 152150: 340000e2 cbz w2, 0x15216c 152154: 51000484 sub w4, w4, #0x1 152158: f9599c00 ldr x0, [x0, #0x3338] 15215c: 1b070c83 madd w3, w4, w7, w3 152160: 3863c800 ldrb w0, [x0, w3, sxtw] 152164: 6b1f001f cmp w0, wzr 152168: 1a810421 cinc w1, w1, ne 15216c: 9103c0c0 add x0, x6, #0xf0 152170: 11001821 add w1, w1, #0x6 152174: 8b21c0c1 add x1, x6, w1, sxtw 152178: 17fffe3e b 0x151a70 000000000015217c : 15217c: d100c3ff sub sp, sp, #0x30 152180: 52800002 mov w2, #0x0 // =0 152184: a9015bf5 stp x21, x22, [sp, #0x10] 152188: a9027bf7 stp x23, x30, [sp, #0x20] 15218c: a90053f3 stp x19, x20, [sp] 152190: aa0003f6 mov x22, x0 152194: 52800017 mov w23, #0x0 // =0 152198: 11002442 add w2, w2, #0x9 15219c: f9408ac1 ldr x1, [x22, #0x110] 1521a0: 93407c42 sxtw x2, w2 1521a4: 9103c020 add x0, x1, #0xf0 1521a8: 8b020021 add x1, x1, x2 1521ac: 97fffe31 bl 0x151a70 1521b0: 34000120 cbz w0, 0x1521d4 1521b4: 110006f7 add w23, w23, #0x1 1521b8: 52800022 mov w2, #0x1 // =1 1521bc: 710016ff cmp w23, #0x5 1521c0: 54fffec1 b.ne 0x152198 1521c4: 52800013 mov w19, #0x0 // =0 1521c8: 52800015 mov w21, #0x0 // =0 1521cc: 2a0203f4 mov w20, w2 1521d0: 14000003 b 0x1521dc 1521d4: 52800015 mov w21, #0x0 // =0 1521d8: 14000019 b 0x15223c 1521dc: f9408ac0 ldr x0, [x22, #0x110] 1521e0: 9103c000 add x0, x0, #0xf0 1521e4: 97fffe55 bl 0x151b38 1521e8: 34000180 cbz w0, 0x152218 1521ec: 1ad32280 lsl w0, w20, w19 1521f0: 11000673 add w19, w19, #0x1 1521f4: 71007e7f cmp w19, #0x1f 1521f8: 0b0002b5 add w21, w21, w0 1521fc: 54ffff01 b.ne 0x1521dc 152200: d0001162 adrp x2, 0x380000 152204: f94006c0 ldr x0, [x22, #0x8] 152208: 52800201 mov w1, #0x10 // =16 15220c: 91292042 add x2, x2, #0xa48 152210: 2a1303e3 mov w3, w19 152214: 94038dba bl 0x2358fc 152218: 51000673 sub w19, w19, #0x1 15221c: 3100067f cmn w19, #0x1 152220: 540000e0 b.eq 0x15223c 152224: f9408ac0 ldr x0, [x22, #0x110] 152228: 9103c000 add x0, x0, #0xf0 15222c: 97fffe43 bl 0x151b38 152230: 1ad32000 lsl w0, w0, w19 152234: 0b0002b5 add w21, w21, w0 152238: 17fffff8 b 0x152218 15223c: 0b1502e0 add w0, w23, w21 152240: a94053f3 ldp x19, x20, [sp] 152244: a9415bf5 ldp x21, x22, [sp, #0x10] 152248: a9427bf7 ldp x23, x30, [sp, #0x20] 15224c: 9100c3ff add sp, sp, #0x30 152250: d65f03c0 ret 0000000000152254 : 152254: f9408800 ldr x0, [x0, #0x110] 152258: 9103c000 add x0, x0, #0xf0 15225c: 17fffe37 b 0x151b38 0000000000152260 : 152260: f9408801 ldr x1, [x0, #0x110] 152264: 9103c020 add x0, x1, #0xf0 152268: 9102c021 add x1, x1, #0xb0 15226c: 17fffe01 b 0x151a70 0000000000152270 : 152270: d10083ff sub sp, sp, #0x20 152274: a90053f3 stp x19, x20, [sp] 152278: a9017bf5 stp x21, x30, [sp, #0x10] 15227c: aa0003f5 mov x21, x0 152280: 528000b3 mov w19, #0x5 // =5 152284: f9458400 ldr x0, [x0, #0xb08] 152288: 52800014 mov w20, #0x0 // =0 15228c: 39598400 ldrb w0, [x0, #0x661] 152290: 7100141f cmp w0, #0x5 152294: 1a932013 csel w19, w0, w19, hs 152298: f9408aa1 ldr x1, [x21, #0x110] 15229c: 9103c020 add x0, x1, #0xf0 1522a0: 9102c421 add x1, x1, #0xb1 1522a4: 97fffdf3 bl 0x151a70 1522a8: 340000a0 cbz w0, 0x1522bc 1522ac: 11000694 add w20, w20, #0x1 1522b0: 6b13029f cmp w20, w19 1522b4: 54ffff21 b.ne 0x152298 1522b8: 14000002 b 0x1522c0 1522bc: 2a1403f3 mov w19, w20 1522c0: 2a1303e0 mov w0, w19 1522c4: a94053f3 ldp x19, x20, [sp] 1522c8: a9417bf5 ldp x21, x30, [sp, #0x10] 1522cc: 910083ff add sp, sp, #0x20 1522d0: d65f03c0 ret 00000000001522d4 : 1522d4: f9408801 ldr x1, [x0, #0x110] 1522d8: 9103c020 add x0, x1, #0xf0 1522dc: 91003021 add x1, x1, #0xc 1522e0: 17fffde4 b 0x151a70 00000000001522e4 : 1522e4: f9458006 ldr x6, [x0, #0xb00] 1522e8: 52800024 mov w4, #0x1 // =1 1522ec: b97418c5 ldr w5, [x6, #0x3418] 1522f0: 1ac52084 lsl w4, w4, w5 1522f4: b97408c5 ldr w5, [x6, #0x3408] 1522f8: 51000484 sub w4, w4, #0x1 1522fc: 6a04005f tst w2, w4 152300: 0a040068 and w8, w3, w4 152304: 1ac52847 asr w7, w2, w5 152308: 1ac52863 asr w3, w3, w5 15230c: f9408805 ldr x5, [x0, #0x110] 152310: 54000081 b.ne 0x152320 152314: 394590a2 ldrb w2, [x5, #0x164] 152318: 52800004 mov w4, #0x0 // =0 15231c: 340000c2 cbz w2, 0x152334 152320: b97454c2 ldr w2, [x6, #0x3454] 152324: f959a004 ldr x4, [x0, #0x3340] 152328: 1b021c62 madd w2, w3, w2, w7 15232c: 8b22c082 add x2, x4, w2, sxtw 152330: 385ff044 ldurb w4, [x2, #-0x1] 152334: 35000088 cbnz w8, 0x152344 152338: 394594a8 ldrb w8, [x5, #0x165] 15233c: 52800002 mov w2, #0x0 // =0 152340: 340000c8 cbz w8, 0x152358 152344: b97454c2 ldr w2, [x6, #0x3454] 152348: 51000463 sub w3, w3, #0x1 15234c: f959a000 ldr x0, [x0, #0x3340] 152350: 1b021c63 madd w3, w3, w2, w7 152354: 3863c802 ldrb w2, [x0, w3, sxtw] 152358: 6b01009f cmp w4, w1 15235c: 1a9fd7e0 cset w0, gt 152360: 6b01005f cmp w2, w1 152364: 1a80d401 cinc w1, w0, gt 152368: 9103c0a0 add x0, x5, #0xf0 15236c: 11000821 add w1, w1, #0x2 152370: 93407c21 sxtw x1, w1 152374: 8b0100a1 add x1, x5, x1 152378: 17fffdbe b 0x151a70 000000000015237c : 15237c: d10083ff sub sp, sp, #0x20 152380: a90053f3 stp x19, x20, [sp] 152384: a9017bf5 stp x21, x30, [sp, #0x10] 152388: 2a0103f5 mov w21, w1 15238c: aa0003f4 mov x20, x0 152390: f9408801 ldr x1, [x0, #0x110] 152394: 52800013 mov w19, #0x0 // =0 152398: 9103c020 add x0, x1, #0xf0 15239c: 91003421 add x1, x1, #0xd 1523a0: 97fffdb4 bl 0x151a70 1523a4: 350007a0 cbnz w0, 0x152498 1523a8: f9458280 ldr x0, [x20, #0xb00] 1523ac: b9740801 ldr w1, [x0, #0x3408] 1523b0: 6b0102bf cmp w21, w1 1523b4: f9408a81 ldr x1, [x20, #0x110] 1523b8: 54000281 b.ne 0x152408 1523bc: 91401c20 add x0, x1, #0x7, lsl #12 // =0x7000 1523c0: 52800073 mov w19, #0x3 // =3 1523c4: b94a4c00 ldr w0, [x0, #0xa4c] 1523c8: 7100041f cmp w0, #0x1 1523cc: 54000660 b.eq 0x152498 1523d0: 9103c020 add x0, x1, #0xf0 1523d4: 91003821 add x1, x1, #0xe 1523d8: 97fffda6 bl 0x151a70 1523dc: 34000060 cbz w0, 0x1523e8 1523e0: 52800033 mov w19, #0x1 // =1 1523e4: 1400002d b 0x152498 1523e8: 71000ebf cmp w21, #0x3 1523ec: 540001c0 b.eq 0x152424 1523f0: f9408a81 ldr x1, [x20, #0x110] 1523f4: 9103c020 add x0, x1, #0xf0 1523f8: 91003c21 add x1, x1, #0xf 1523fc: 97fffd9d bl 0x151a70 152400: 35000120 cbnz w0, 0x152424 152404: 14000025 b 0x152498 152408: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 15240c: 394e3000 ldrb w0, [x0, #0x38c] 152410: 350000e0 cbnz w0, 0x15242c 152414: 9103c020 add x0, x1, #0xf0 152418: 91003821 add x1, x1, #0xe 15241c: 97fffd95 bl 0x151a70 152420: 35fffe00 cbnz w0, 0x1523e0 152424: 52800053 mov w19, #0x2 // =2 152428: 1400001c b 0x152498 15242c: 9103c020 add x0, x1, #0xf0 152430: 91003821 add x1, x1, #0xe 152434: 97fffd8f bl 0x151a70 152438: f9408a81 ldr x1, [x20, #0x110] 15243c: 34000180 cbz w0, 0x15246c 152440: 9103c020 add x0, x1, #0xf0 152444: 91004021 add x1, x1, #0x10 152448: 97fffd8a bl 0x151a70 15244c: 35fffca0 cbnz w0, 0x1523e0 152450: f9408a80 ldr x0, [x20, #0x110] 152454: 52800093 mov w19, #0x4 // =4 152458: 9103c000 add x0, x0, #0xf0 15245c: 97fffdb7 bl 0x151b38 152460: 6b1f001f cmp w0, wzr 152464: 528000a0 mov w0, #0x5 // =5 152468: 1400000b b 0x152494 15246c: 9103c020 add x0, x1, #0xf0 152470: 91004021 add x1, x1, #0x10 152474: 97fffd7f bl 0x151a70 152478: 35fffd60 cbnz w0, 0x152424 15247c: f9408a80 ldr x0, [x20, #0x110] 152480: 528000d3 mov w19, #0x6 // =6 152484: 9103c000 add x0, x0, #0xf0 152488: 97fffdac bl 0x151b38 15248c: 6b1f001f cmp w0, wzr 152490: 528000e0 mov w0, #0x7 // =7 152494: 1a931013 csel w19, w0, w19, ne 152498: 2a1303e0 mov w0, w19 15249c: a94053f3 ldp x19, x20, [sp] 1524a0: a9417bf5 ldp x21, x30, [sp, #0x10] 1524a4: 910083ff add sp, sp, #0x20 1524a8: d65f03c0 ret 00000000001524ac : 1524ac: f9408800 ldr x0, [x0, #0x110] 1524b0: 9103c000 add x0, x0, #0xf0 1524b4: 17fffdb6 b 0x151b8c 00000000001524b8 : 1524b8: f9408801 ldr x1, [x0, #0x110] 1524bc: 9103c020 add x0, x1, #0xf0 1524c0: 91004421 add x1, x1, #0x11 1524c4: 17fffd6b b 0x151a70 00000000001524c8 : 1524c8: d10043ff sub sp, sp, #0x10 1524cc: a9007bf3 stp x19, x30, [sp] 1524d0: aa0003f3 mov x19, x0 1524d4: f9408800 ldr x0, [x0, #0x110] 1524d8: 9103c000 add x0, x0, #0xf0 1524dc: 97fffd97 bl 0x151b38 1524e0: 52800001 mov w1, #0x0 // =0 1524e4: 340000e0 cbz w0, 0x152500 1524e8: f9408a60 ldr x0, [x19, #0x110] 1524ec: 9103c000 add x0, x0, #0xf0 1524f0: 97fffd92 bl 0x151b38 1524f4: 6b1f001f cmp w0, wzr 1524f8: 52800041 mov w1, #0x2 // =2 1524fc: 1a9f1421 csinc w1, w1, wzr, ne 152500: 2a0103e0 mov w0, w1 152504: a9407bf3 ldp x19, x30, [sp] 152508: 910043ff add sp, sp, #0x10 15250c: d65f03c0 ret 0000000000152510 : 152510: d10083ff sub sp, sp, #0x20 152514: a90053f3 stp x19, x20, [sp] 152518: a9017bf5 stp x21, x30, [sp, #0x10] 15251c: aa0003f5 mov x21, x0 152520: 52800094 mov w20, #0x4 // =4 152524: f9408800 ldr x0, [x0, #0x110] 152528: 9103c000 add x0, x0, #0xf0 15252c: 97fffd83 bl 0x151b38 152530: 531f7813 lsl w19, w0, #1 152534: f9408aa0 ldr x0, [x21, #0x110] 152538: 9103c000 add x0, x0, #0xf0 15253c: 97fffd7f bl 0x151b38 152540: 2a130000 orr w0, w0, w19 152544: 71000694 subs w20, w20, #0x1 152548: 54ffff41 b.ne 0x152530 15254c: a94053f3 ldp x19, x20, [sp] 152550: a9417bf5 ldp x21, x30, [sp, #0x10] 152554: 910083ff add sp, sp, #0x20 152558: d65f03c0 ret 000000000015255c : 15255c: d10083ff sub sp, sp, #0x20 152560: a90053f3 stp x19, x20, [sp] 152564: f9000bfe str x30, [sp, #0x10] 152568: aa0003f4 mov x20, x0 15256c: f9408801 ldr x1, [x0, #0x110] 152570: 9103c020 add x0, x1, #0xf0 152574: 91004821 add x1, x1, #0x12 152578: 97fffd3e bl 0x151a70 15257c: 52800081 mov w1, #0x4 // =4 152580: 34000120 cbz w0, 0x1525a4 152584: f9408a80 ldr x0, [x20, #0x110] 152588: 9103c000 add x0, x0, #0xf0 15258c: 97fffd6b bl 0x151b38 152590: 531f7813 lsl w19, w0, #1 152594: f9408a80 ldr x0, [x20, #0x110] 152598: 9103c000 add x0, x0, #0xf0 15259c: 97fffd67 bl 0x151b38 1525a0: 2a000261 orr w1, w19, w0 1525a4: 2a0103e0 mov w0, w1 1525a8: f9400bfe ldr x30, [sp, #0x10] 1525ac: a94053f3 ldp x19, x20, [sp] 1525b0: 910083ff add sp, sp, #0x20 1525b4: d65f03c0 ret 00000000001525b8 : 1525b8: d10083ff sub sp, sp, #0x20 1525bc: a90053f3 stp x19, x20, [sp] 1525c0: f9000bfe str x30, [sp, #0x10] 1525c4: aa0003f4 mov x20, x0 1525c8: f9408801 ldr x1, [x0, #0x110] 1525cc: 9103c020 add x0, x1, #0xf0 1525d0: 91005421 add x1, x1, #0x15 1525d4: 97fffd27 bl 0x151a70 1525d8: 2a0003f3 mov w19, w0 1525dc: 34000160 cbz w0, 0x152608 1525e0: b952fa80 ldr w0, [x20, #0x12f8] 1525e4: 51000400 sub w0, w0, #0x1 1525e8: 6b00027f cmp w19, w0 1525ec: 540000e2 b.hs 0x152608 1525f0: f9408a80 ldr x0, [x20, #0x110] 1525f4: 9103c000 add x0, x0, #0xf0 1525f8: 97fffd50 bl 0x151b38 1525fc: 34000060 cbz w0, 0x152608 152600: 11000673 add w19, w19, #0x1 152604: 17fffff7 b 0x1525e0 152608: 2a1303e0 mov w0, w19 15260c: f9400bfe ldr x30, [sp, #0x10] 152610: a94053f3 ldp x19, x20, [sp] 152614: 910083ff add sp, sp, #0x20 152618: d65f03c0 ret 000000000015261c : 15261c: f9408801 ldr x1, [x0, #0x110] 152620: 9103c020 add x0, x1, #0xf0 152624: 91005021 add x1, x1, #0x14 152628: 17fffd12 b 0x151a70 000000000015262c : 15262c: d10043ff sub sp, sp, #0x10 152630: 0b020021 add w1, w1, w2 152634: 7100303f cmp w1, #0xc 152638: a9007bf3 stp x19, x30, [sp] 15263c: f9408801 ldr x1, [x0, #0x110] 152640: 54000140 b.eq 0x152668 152644: aa0003f3 mov x19, x0 152648: 91401c20 add x0, x1, #0x7, lsl #12 // =0x7000 15264c: b94a4002 ldr w2, [x0, #0xa40] 152650: 9103c020 add x0, x1, #0xf0 152654: 11005842 add w2, w2, #0x16 152658: 8b22c021 add x1, x1, w2, sxtw 15265c: 97fffd05 bl 0x151a70 152660: 350000e0 cbnz w0, 0x15267c 152664: f9408a61 ldr x1, [x19, #0x110] 152668: a9407bf3 ldp x19, x30, [sp] 15266c: 9103c020 add x0, x1, #0xf0 152670: 910043ff add sp, sp, #0x10 152674: 91006821 add x1, x1, #0x1a 152678: 17fffcfe b 0x151a70 15267c: 52800040 mov w0, #0x2 // =2 152680: a9407bf3 ldp x19, x30, [sp] 152684: 910043ff add sp, sp, #0x10 152688: d65f03c0 ret 000000000015268c : 15268c: d100c3ff sub sp, sp, #0x30 152690: a90053f3 stp x19, x20, [sp] 152694: 51000434 sub w20, w1, #0x1 152698: f90013fe str x30, [sp, #0x20] 15269c: a9015bf5 stp x21, x22, [sp, #0x10] 1526a0: 71000a9f cmp w20, #0x2 1526a4: 52800055 mov w21, #0x2 // =2 1526a8: aa0003f6 mov x22, x0 1526ac: 1a95d295 csel w21, w20, w21, le 1526b0: 52800013 mov w19, #0x0 // =0 1526b4: 6b15027f cmp w19, w21 1526b8: 5400012a b.ge 0x1526dc 1526bc: f9408ac2 ldr x2, [x22, #0x110] 1526c0: 11006e61 add w1, w19, #0x1b 1526c4: 8b21c041 add x1, x2, w1, sxtw 1526c8: 9103c040 add x0, x2, #0xf0 1526cc: 97fffce9 bl 0x151a70 1526d0: 340001a0 cbz w0, 0x152704 1526d4: 11000673 add w19, w19, #0x1 1526d8: 17fffff7 b 0x1526b4 1526dc: 71000a7f cmp w19, #0x2 1526e0: 54000121 b.ne 0x152704 1526e4: 6b14027f cmp w19, w20 1526e8: 540000ea b.ge 0x152704 1526ec: f9408ac0 ldr x0, [x22, #0x110] 1526f0: 9103c000 add x0, x0, #0xf0 1526f4: 97fffd11 bl 0x151b38 1526f8: 34000060 cbz w0, 0x152704 1526fc: 11000673 add w19, w19, #0x1 152700: 17fffff9 b 0x1526e4 152704: 2a1303e0 mov w0, w19 152708: f94013fe ldr x30, [sp, #0x20] 15270c: a94053f3 ldp x19, x20, [sp] 152710: a9415bf5 ldp x21, x22, [sp, #0x10] 152714: 9100c3ff add sp, sp, #0x30 152718: d65f03c0 ret 000000000015271c : 15271c: f9408801 ldr x1, [x0, #0x110] 152720: 9103c020 add x0, x1, #0xf0 152724: 91008c21 add x1, x1, #0x23 152728: 17fffcd2 b 0x151a70 000000000015272c : 15272c: f9408801 ldr x1, [x0, #0x110] 152730: 9103c020 add x0, x1, #0xf0 152734: 91009021 add x1, x1, #0x24 152738: 17fffcce b 0x151a70 000000000015273c : 15273c: f9408802 ldr x2, [x0, #0x110] 152740: 52800540 mov w0, #0x2a // =42 152744: 4b010001 sub w1, w0, w1 152748: 8b21c041 add x1, x2, w1, sxtw 15274c: 9103c040 add x0, x2, #0xf0 152750: 17fffcc8 b 0x151a70 0000000000152754 : 152754: f9408802 ldr x2, [x0, #0x110] 152758: 1100a821 add w1, w1, #0x2a 15275c: 8b21c041 add x1, x2, w1, sxtw 152760: 9103c040 add x0, x2, #0xf0 152764: 17fffcc3 b 0x151a70 0000000000152768 : 152768: 6b1f003f cmp w1, wzr 15276c: f9408802 ldr x2, [x0, #0x110] 152770: 1a9f17e1 cset w1, eq 152774: 1100a021 add w1, w1, #0x28 152778: 9103c040 add x0, x2, #0xf0 15277c: 93407c21 sxtw x1, w1 152780: 8b010041 add x1, x2, x1 152784: 17fffcbb b 0x151a70 0000000000152788 : 152788: d100c3ff sub sp, sp, #0x30 15278c: 531e7421 lsl w1, w1, #2 152790: a90053f3 stp x19, x20, [sp] 152794: a9015bf5 stp x21, x22, [sp, #0x10] 152798: f90013fe str x30, [sp, #0x20] 15279c: aa0003f6 mov x22, x0 1527a0: d2800013 mov x19, #0x0 // =0 1527a4: 11029834 add w20, w1, #0xa6 1527a8: f9408ac2 ldr x2, [x22, #0x110] 1527ac: 0b130281 add w1, w20, w19 1527b0: 2a1303f5 mov w21, w19 1527b4: 8b21c041 add x1, x2, w1, sxtw 1527b8: 9103c040 add x0, x2, #0xf0 1527bc: 97fffcad bl 0x151a70 1527c0: 340000a0 cbz w0, 0x1527d4 1527c4: 91000673 add x19, x19, #0x1 1527c8: f100127f cmp x19, #0x4 1527cc: 54fffee1 b.ne 0x1527a8 1527d0: 2a1303f5 mov w21, w19 1527d4: 2a1503e0 mov w0, w21 1527d8: f94013fe ldr x30, [sp, #0x20] 1527dc: a94053f3 ldp x19, x20, [sp] 1527e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1527e4: 9100c3ff add sp, sp, #0x30 1527e8: d65f03c0 ret 00000000001527ec : 1527ec: f9408802 ldr x2, [x0, #0x110] 1527f0: 1102b821 add w1, w1, #0xae 1527f4: 8b21c041 add x1, x2, w1, sxtw 1527f8: 9103c040 add x0, x2, #0xf0 1527fc: 17fffc9d b 0x151a70 0000000000152800 : 152800: d10683ff sub sp, sp, #0x1a0 152804: d10183ff sub sp, sp, #0x60 152808: a90053f3 stp x19, x20, [sp] 15280c: a9015bf5 stp x21, x22, [sp, #0x10] 152810: a90263f7 stp x23, x24, [sp, #0x20] 152814: a9036bf9 stp x25, x26, [sp, #0x30] 152818: a90473fb stp x27, x28, [sp, #0x40] 15281c: f9002bfe str x30, [sp, #0x50] 152820: 93407cb6 sxtw x22, w5 152824: aa0003fa mov x26, x0 152828: 2a0303f4 mov w20, w3 15282c: f9409c17 ldr x23, [x0, #0x138] 152830: aa1603f8 mov x24, x22 152834: f940881b ldr x27, [x0, #0x110] 152838: 910042c0 add x0, x22, #0x10 15283c: b900ffe4 str w4, [sp, #0xfc] 152840: b8607ae0 ldr w0, [x23, x0, lsl #2] 152844: 93407c03 sxtw x3, w0 152848: f900afe3 str x3, [sp, #0x158] 15284c: f9458343 ldr x3, [x26, #0xb00] 152850: 8b160876 add x22, x3, x22, lsl #2 152854: b9403479 ldr w25, [x3, #0x34] 152858: b97472d5 ldr w21, [x22, #0x3470] 15285c: b9747ed3 ldr w19, [x22, #0x347c] 152860: 1ad52821 asr w1, w1, w21 152864: 1ad92039 lsl w25, w1, w25 152868: 1ad32842 asr w2, w2, w19 15286c: 93407f39 sxtw x25, w25 152870: 9b206442 smaddl x2, w2, w0, x25 152874: f878dae0 ldr x0, [x23, w24, sxtw #3] 152878: 8b020000 add x0, x0, x2 15287c: f900b3e0 str x0, [sp, #0x160] 152880: 91060360 add x0, x27, #0x180 152884: f90037e0 str x0, [sp, #0x68] 152888: 34000098 cbz w24, 0x152898 15288c: 91400b60 add x0, x27, #0x2, lsl #12 // =0x2000 152890: 91378000 add x0, x0, #0xde0 152894: f90037e0 str x0, [sp, #0x68] 152898: 910703e0 add x0, sp, #0x1c0 15289c: b9415761 ldr w1, [x27, #0x154] 1528a0: 6b1f031f cmp w24, wzr 1528a4: 91401f76 add x22, x27, #0x7, lsl #12 // =0x7000 1528a8: 51000a99 sub w25, w20, #0x2 1528ac: a9007c1f stp xzr, xzr, [x0] 1528b0: 910743e0 add x0, sp, #0x1d0 1528b4: 2a0103e1 mov w1, w1 1528b8: a9007c1f stp xzr, xzr, [x0] 1528bc: 910783e0 add x0, sp, #0x1e0 1528c0: a9007c1f stp xzr, xzr, [x0] 1528c4: 9107c3e0 add x0, sp, #0x1f0 1528c8: a9007c1f stp xzr, xzr, [x0] 1528cc: 52800020 mov w0, #0x1 // =1 1528d0: 1ad42000 lsl w0, w0, w20 1528d4: b900cbe0 str w0, [sp, #0xc8] 1528d8: b9415360 ldr w0, [x27, #0x150] 1528dc: 1a801020 csel w0, w1, w0, ne 1528e0: b900b3e0 str w0, [sp, #0xb0] 1528e4: b940cbe0 ldr w0, [sp, #0xc8] 1528e8: 52800001 mov w1, #0x0 // =0 1528ec: 1b007c00 mul w0, w0, w0 1528f0: b9012be0 str w0, [sp, #0x128] 1528f4: f94037e0 ldr x0, [sp, #0x68] 1528f8: b9412be2 ldr w2, [sp, #0x128] 1528fc: 937f7c42 sbfiz x2, x2, #1, #32 152900: 97fd6bb4 bl 0xad7d0 152904: 39695ac0 ldrb w0, [x22, #0xa56] 152908: 35000e60 cbnz w0, 0x152ad4 15290c: f9458740 ldr x0, [x26, #0xb08] 152910: b90077ff str wzr, [sp, #0x74] 152914: 39c5037c ldrsb w28, [x27, #0x140] 152918: 39405401 ldrb w1, [x0, #0x15] 15291c: 340001a1 cbz w1, 0x152950 152920: 39597400 ldrb w0, [x0, #0x65d] 152924: 6b00029f cmp w20, w0 152928: 5400014c b.gt 0x152950 15292c: 6b1f031f cmp w24, wzr 152930: f9408b42 ldr x2, [x26, #0x110] 152934: 1a9f07e1 cset w1, ne 152938: 1100b821 add w1, w1, #0x2e 15293c: 9103c040 add x0, x2, #0xf0 152940: 93407c21 sxtw x1, w1 152944: 8b010041 add x1, x2, x1 152948: 97fffc4a bl 0x151a70 15294c: b90077e0 str w0, [sp, #0x74] 152950: f9458353 ldr x19, [x26, #0xb00] 152954: d0001177 adrp x23, 0x380000 152958: 35000098 cbnz w24, 0x152968 15295c: b9748a75 ldr w21, [x19, #0x3488] 152960: 0b150395 add w21, w28, w21 152964: 14000028 b 0x152a04 152968: 7100071f cmp w24, #0x1 15296c: f9458740 ldr x0, [x26, #0xb08] 152970: 540000c1 b.ne 0x152988 152974: b9401c01 ldr w1, [x0, #0x1c] 152978: b952e740 ldr w0, [x26, #0x12e4] 15297c: 39c57b62 ldrsb w2, [x27, #0x15e] 152980: 0b000021 add w1, w1, w0 152984: 14000005 b 0x152998 152988: b9402001 ldr w1, [x0, #0x20] 15298c: b952eb40 ldr w0, [x26, #0x12e8] 152990: 39c57f62 ldrsb w2, [x27, #0x15f] 152994: 0b000021 add w1, w1, w0 152998: b9748a75 ldr w21, [x19, #0x3488] 15299c: 0b020022 add w2, w1, w2 1529a0: 0b020382 add w2, w28, w2 1529a4: 4b1503e0 neg w0, w21 1529a8: 6b00005f cmp w2, w0 1529ac: 5400008b b.lt 0x1529bc 1529b0: 7100e45f cmp w2, #0x39 1529b4: 52800720 mov w0, #0x39 // =57 1529b8: 1a80d040 csel w0, w2, w0, le 1529bc: b9400661 ldr w1, [x19, #0x4] 1529c0: 7100043f cmp w1, #0x1 1529c4: 54000181 b.ne 0x1529f4 1529c8: 7100741f cmp w0, #0x1d 1529cc: 540001ad b.le 0x152a00 1529d0: 7100ac1f cmp w0, #0x2b 1529d4: 5400006d b.le 0x1529e0 1529d8: 51001800 sub w0, w0, #0x6 1529dc: 14000009 b 0x152a00 1529e0: 911782e1 add x1, x23, #0x5e0 1529e4: 51007800 sub w0, w0, #0x1e 1529e8: 910bc021 add x1, x1, #0x2f0 1529ec: b860d820 ldr w0, [x1, w0, sxtw #2] 1529f0: 14000004 b 0x152a00 1529f4: 7100cc1f cmp w0, #0x33 1529f8: 52800661 mov w1, #0x33 // =51 1529fc: 1a81d000 csel w0, w0, w1, le 152a00: 0b150015 add w21, w0, w21 152a04: b9402e60 ldr w0, [x19, #0x2c] 152a08: 911782f7 add x23, x23, #0x5e0 152a0c: 910ca2e2 add x2, x23, #0x328 152a10: 0b000280 add w0, w20, w0 152a14: 51001401 sub w1, w0, #0x5 152a18: 51001800 sub w0, w0, #0x6 152a1c: b9011fe1 str w1, [sp, #0x11c] 152a20: 52800021 mov w1, #0x1 // =1 152a24: 1ac02020 lsl w0, w1, w0 152a28: 910cc2e1 add x1, x23, #0x330 152a2c: b90123e0 str w0, [sp, #0x120] 152a30: 93407ea0 sxtw x0, w21 152a34: 910e02f5 add x21, x23, #0x380 152a38: 38606821 ldrb w1, [x1, x0] 152a3c: 38606aa0 ldrb w0, [x21, x0] 152a40: 38616841 ldrb w1, [x2, x1] 152a44: 1ac02020 lsl w0, w1, w0 152a48: b90127e0 str w0, [sp, #0x124] 152a4c: 3949ea60 ldrb w0, [x19, #0x27a] 152a50: 34000500 cbz w0, 0x152af0 152a54: b94077e0 ldr w0, [sp, #0x74] 152a58: 34000060 cbz w0, 0x152a64 152a5c: 71000a9f cmp w20, #0x2 152a60: 5400048c b.gt 0x152af0 152a64: f9458755 ldr x21, [x26, #0xb08] 152a68: 9109ee61 add x1, x19, #0x27b 152a6c: 910116b5 add x21, x21, #0x45 152a70: 385ff2a0 ldurb w0, [x21, #-0x1] 152a74: 6b1f001f cmp w0, wzr 152a78: b94a4ec0 ldr w0, [x22, #0xa4c] 152a7c: 9a950035 csel x21, x1, x21, eq 152a80: 7100041f cmp w0, #0x1 152a84: 1a9f07e0 cset w0, ne 152a88: 71000e9f cmp w20, #0x3 152a8c: 0b000701 add w1, w24, w0, lsl #1 152a90: 0b000020 add w0, w1, w0 152a94: d28000c1 mov x1, #0x6 // =6 152a98: 93407c13 sxtw x19, w0 152a9c: 93407f20 sxtw x0, w25 152aa0: 9b014c00 madd x0, x0, x1, x19 152aa4: 8b001aa0 add x0, x21, x0, lsl #6 152aa8: f90073e0 str x0, [sp, #0xe0] 152aac: 52800200 mov w0, #0x10 // =16 152ab0: b900cfe0 str w0, [sp, #0xcc] 152ab4: 5400024d b.le 0x152afc 152ab8: 51001280 sub w0, w20, #0x4 152abc: 93407c00 sxtw x0, w0 152ac0: 9b015415 madd x21, x0, x1, x21 152ac4: 8b1302b3 add x19, x21, x19 152ac8: 39580260 ldrb w0, [x19, #0x600] 152acc: b900cfe0 str w0, [sp, #0xcc] 152ad0: 1400000b b 0x152afc 152ad4: b900cfff str wzr, [sp, #0xcc] 152ad8: f90073ff str xzr, [sp, #0xe0] 152adc: b90127ff str wzr, [sp, #0x124] 152ae0: b90123ff str wzr, [sp, #0x120] 152ae4: b9011fff str wzr, [sp, #0x11c] 152ae8: b90077ff str wzr, [sp, #0x74] 152aec: 14000004 b 0x152afc 152af0: 52800200 mov w0, #0x10 // =16 152af4: f90073ff str xzr, [sp, #0xe0] 152af8: b900cfe0 str w0, [sp, #0xcc] 152afc: b94a4ec0 ldr w0, [x22, #0xa4c] 152b00: b900b7ff str wzr, [sp, #0xb4] 152b04: 35000380 cbnz w0, 0x152b74 152b08: f9458340 ldr x0, [x26, #0xb00] 152b0c: b9743400 ldr w0, [x0, #0x3434] 152b10: 34000320 cbz w0, 0x152b74 152b14: b94077e0 ldr w0, [sp, #0x74] 152b18: 350000a0 cbnz w0, 0x152b2c 152b1c: b94077e1 ldr w1, [sp, #0x74] 152b20: 39695ac0 ldrb w0, [x22, #0xa56] 152b24: b900b7e1 str w1, [sp, #0xb4] 152b28: 34000260 cbz w0, 0x152b74 152b2c: 6b1f031f cmp w24, wzr 152b30: f9408b42 ldr x2, [x26, #0x110] 152b34: 1a9f07f3 cset w19, ne 152b38: 1100c261 add w1, w19, #0x30 152b3c: 9103c040 add x0, x2, #0xf0 152b40: 93407c21 sxtw x1, w1 152b44: 8b010041 add x1, x2, x1 152b48: 97fffbca bl 0x151a70 152b4c: b900b7e0 str w0, [sp, #0xb4] 152b50: 2a0003e0 mov w0, w0 152b54: 34000100 cbz w0, 0x152b74 152b58: 1100ca73 add w19, w19, #0x32 152b5c: f9408b41 ldr x1, [x26, #0x110] 152b60: 93407e73 sxtw x19, w19 152b64: 9103c020 add x0, x1, #0xf0 152b68: 8b130021 add x1, x1, x19 152b6c: 97fffbc1 bl 0x151a70 152b70: b900dfe0 str w0, [sp, #0xdc] 152b74: 531f7a95 lsl w21, w20, #1 152b78: 510006b5 sub w21, w21, #0x1 152b7c: 35000118 cbnz w24, 0x152b9c 152b80: 51000681 sub w1, w20, #0x1 152b84: 0b190736 add w22, w25, w25, lsl #1 152b88: 1100069c add w28, w20, #0x1 152b8c: 0b810ad6 add w22, w22, w1, asr #2 152b90: 13027f9c asr w28, w28, #2 152b94: 52800017 mov w23, #0x0 // =0 152b98: 1400000d b 0x152bcc 152b9c: 2a1903fc mov w28, w25 152ba0: 528001f6 mov w22, #0xf // =15 152ba4: 17fffffc b 0x152b94 152ba8: f9408b42 ldr x2, [x26, #0x110] 152bac: 1adc2ae1 asr w1, w23, w28 152bb0: 1100d021 add w1, w1, #0x34 152bb4: 9103c040 add x0, x2, #0xf0 152bb8: 0b160021 add w1, w1, w22 152bbc: 8b21c041 add x1, x2, w1, sxtw 152bc0: 97fffbac bl 0x151a70 152bc4: 34000080 cbz w0, 0x152bd4 152bc8: 110006f7 add w23, w23, #0x1 152bcc: 6b1502ff cmp w23, w21 152bd0: 54fffecb b.lt 0x152ba8 152bd4: 52800013 mov w19, #0x0 // =0 152bd8: 1400000a b 0x152c00 152bdc: f9408b42 ldr x2, [x26, #0x110] 152be0: 1adc2a61 asr w1, w19, w28 152be4: 11011821 add w1, w1, #0x46 152be8: 9103c040 add x0, x2, #0xf0 152bec: 0b160021 add w1, w1, w22 152bf0: 8b21c041 add x1, x2, w1, sxtw 152bf4: 97fffb9f bl 0x151a70 152bf8: 34000080 cbz w0, 0x152c08 152bfc: 11000673 add w19, w19, #0x1 152c00: 6b15027f cmp w19, w21 152c04: 54fffecb b.lt 0x152bdc 152c08: 71000eff cmp w23, #0x3 152c0c: 5400028d b.le 0x152c5c 152c10: f9408b40 ldr x0, [x26, #0x110] 152c14: 13017ef5 asr w21, w23, #1 152c18: 510006b5 sub w21, w21, #0x1 152c1c: 5280003c mov w28, #0x1 // =1 152c20: 9103c000 add x0, x0, #0xf0 152c24: 97fffbc5 bl 0x151b38 152c28: 6b15039f cmp w28, w21 152c2c: 5400010a b.ge 0x152c4c 152c30: 531f7816 lsl w22, w0, #1 152c34: f9408b40 ldr x0, [x26, #0x110] 152c38: 1100079c add w28, w28, #0x1 152c3c: 9103c000 add x0, x0, #0xf0 152c40: 97fffbbe bl 0x151b38 152c44: 2a160000 orr w0, w0, w22 152c48: 17fffff8 b 0x152c28 152c4c: 120002f7 and w23, w23, #0x1 152c50: 11000af7 add w23, w23, #0x2 152c54: 1ad522f7 lsl w23, w23, w21 152c58: 0b0002f7 add w23, w23, w0 152c5c: 71000e7f cmp w19, #0x3 152c60: 5400028d b.le 0x152cb0 152c64: f9408b40 ldr x0, [x26, #0x110] 152c68: 13017e75 asr w21, w19, #1 152c6c: 510006b5 sub w21, w21, #0x1 152c70: 5280003c mov w28, #0x1 // =1 152c74: 9103c000 add x0, x0, #0xf0 152c78: 97fffbb0 bl 0x151b38 152c7c: 6b15039f cmp w28, w21 152c80: 5400010a b.ge 0x152ca0 152c84: 531f7816 lsl w22, w0, #1 152c88: f9408b40 ldr x0, [x26, #0x110] 152c8c: 1100079c add w28, w28, #0x1 152c90: 9103c000 add x0, x0, #0xf0 152c94: 97fffba9 bl 0x151b38 152c98: 2a160000 orr w0, w0, w22 152c9c: 17fffff8 b 0x152c7c 152ca0: 12000273 and w19, w19, #0x1 152ca4: 11000a73 add w19, w19, #0x2 152ca8: 1ad52275 lsl w21, w19, w21 152cac: 0b0002b3 add w19, w21, w0 152cb0: b940ffe0 ldr w0, [sp, #0xfc] 152cb4: 7100081f cmp w0, #0x2 152cb8: 54000081 b.ne 0x152cc8 152cbc: 2a1703e0 mov w0, w23 152cc0: 2a1303f7 mov w23, w19 152cc4: 2a0003f3 mov w19, w0 152cc8: 13027ee0 asr w0, w23, #2 152ccc: b940ffe1 ldr w1, [sp, #0xfc] 152cd0: b9012fe0 str w0, [sp, #0x12c] 152cd4: 13027e60 asr w0, w19, #2 152cd8: b90133e0 str w0, [sp, #0x130] 152cdc: d0001160 adrp x0, 0x380000 152ce0: 34000201 cbz w1, 0x152d20 152ce4: 7100043f cmp w1, #0x1 152ce8: 540008e1 b.ne 0x152e04 152cec: 91178000 add x0, x0, #0x5e0 152cf0: 937d7e61 sbfiz x1, x19, #3, #32 152cf4: 9110a002 add x2, x0, #0x428 152cf8: 8b37c021 add x1, x1, w23, sxtw 152cfc: 3861685c ldrb w28, [x2, x1] 152d00: 9109a001 add x1, x0, #0x268 152d04: f90043e1 str x1, [sp, #0x80] 152d08: 9109e001 add x1, x0, #0x278 152d0c: f9003fe1 str x1, [sp, #0x78] 152d10: 910a2001 add x1, x0, #0x288 152d14: 910a4000 add x0, x0, #0x290 152d18: f9004fe1 str x1, [sp, #0x98] 152d1c: 1400004e b 0x152e54 152d20: 91178015 add x21, x0, #0x5e0 152d24: d37e0661 ubfiz x1, x19, #2, #2 152d28: 924006e0 and x0, x23, #0x3 152d2c: 910f42a3 add x3, x21, #0x3d0 152d30: 8b000020 add x0, x1, x0 152d34: b0001702 adrp x2, 0x433000 152d38: 3860687c ldrb w28, [x3, x0] 152d3c: b940cbe0 ldr w0, [sp, #0xc8] 152d40: 7100101f cmp w0, #0x4 152d44: 540007a0 b.eq 0x152e38 152d48: 7100201f cmp w0, #0x8 152d4c: b9812fe1 ldrsw x1, [sp, #0x12c] 152d50: b98133e0 ldrsw x0, [sp, #0x130] 152d54: 540001c1 b.ne 0x152d8c 152d58: 8b0006a0 add x0, x21, x0, lsl #1 152d5c: 8b010001 add x1, x0, x1 152d60: 394f8020 ldrb w0, [x1, #0x3e0] 152d64: 0b00139c add w28, w28, w0, lsl #4 152d68: f9421440 ldr x0, [x2, #0x428] 152d6c: f90043e0 str x0, [sp, #0x80] 152d70: 90001700 adrp x0, 0x432000 152d74: f9428400 ldr x0, [x0, #0x508] 152d78: f9003fe0 str x0, [sp, #0x78] 152d7c: 910962a0 add x0, x21, #0x258 152d80: f9004fe0 str x0, [sp, #0x98] 152d84: 910982a0 add x0, x21, #0x260 152d88: 14000033 b 0x152e54 152d8c: b940cbe4 ldr w4, [sp, #0xc8] 152d90: 7100409f cmp w4, #0x10 152d94: 540001a1 b.ne 0x152dc8 152d98: 8b000820 add x0, x1, x0, lsl #2 152d9c: 38606860 ldrb w0, [x3, x0] 152da0: 0b00139c add w28, w28, w0, lsl #4 152da4: f9421440 ldr x0, [x2, #0x428] 152da8: f90043e0 str x0, [sp, #0x80] 152dac: 90001700 adrp x0, 0x432000 152db0: f9428400 ldr x0, [x0, #0x508] 152db4: f9003fe0 str x0, [sp, #0x78] 152db8: f94043e0 ldr x0, [sp, #0x80] 152dbc: f9004fe0 str x0, [sp, #0x98] 152dc0: f9403fe0 ldr x0, [sp, #0x78] 152dc4: 14000024 b 0x152e54 152dc8: 910fa2b6 add x22, x21, #0x3e8 152dcc: 8b000c20 add x0, x1, x0, lsl #3 152dd0: 38606ac0 ldrb w0, [x22, x0] 152dd4: 0b00139c add w28, w28, w0, lsl #4 152dd8: f9421440 ldr x0, [x2, #0x428] 152ddc: f90043e0 str x0, [sp, #0x80] 152de0: 90001700 adrp x0, 0x432000 152de4: f9428400 ldr x0, [x0, #0x508] 152de8: f9003fe0 str x0, [sp, #0x78] 152dec: 90001700 adrp x0, 0x432000 152df0: f9457400 ldr x0, [x0, #0xae8] 152df4: f9004fe0 str x0, [sp, #0x98] 152df8: b0001700 adrp x0, 0x433000 152dfc: f9471c00 ldr x0, [x0, #0xe38] 152e00: 14000015 b 0x152e54 152e04: 91178000 add x0, x0, #0x5e0 152e08: 937d7ee1 sbfiz x1, x23, #3, #32 152e0c: 9110a002 add x2, x0, #0x428 152e10: 8b33c021 add x1, x1, w19, sxtw 152e14: 3861685c ldrb w28, [x2, x1] 152e18: 9109e001 add x1, x0, #0x278 152e1c: f90043e1 str x1, [sp, #0x80] 152e20: 9109a001 add x1, x0, #0x268 152e24: f9003fe1 str x1, [sp, #0x78] 152e28: 910a4001 add x1, x0, #0x290 152e2c: 910a2000 add x0, x0, #0x288 152e30: f9004fe1 str x1, [sp, #0x98] 152e34: 14000008 b 0x152e54 152e38: f9421440 ldr x0, [x2, #0x428] 152e3c: f90043e0 str x0, [sp, #0x80] 152e40: 90001700 adrp x0, 0x432000 152e44: f9428400 ldr x0, [x0, #0x508] 152e48: f9003fe0 str x0, [sp, #0x78] 152e4c: 910a62a0 add x0, x21, #0x298 152e50: f9004fe0 str x0, [sp, #0x98] 152e54: f90057e0 str x0, [sp, #0xa8] 152e58: 11000780 add w0, w28, #0x1 152e5c: b9016be0 str w0, [sp, #0x168] 152e60: 13047f80 asr w0, w28, #4 152e64: b900dbe0 str w0, [sp, #0xd8] 152e68: 52800020 mov w0, #0x1 // =1 152e6c: 1ad92015 lsl w21, w0, w25 152e70: b90097e0 str w0, [sp, #0x94] 152e74: 510006a1 sub w1, w21, #0x1 152e78: 910703e0 add x0, sp, #0x1c0 152e7c: b90137e1 str w1, [sp, #0x134] 152e80: f90053e0 str x0, [sp, #0xa0] 152e84: 91401f60 add x0, x27, #0x7, lsl #12 // =0x7000 152e88: b940cbe1 ldr w1, [sp, #0xc8] 152e8c: f900abe0 str x0, [sp, #0x150] 152e90: 91295800 add x0, x0, #0xa56 152e94: 51000421 sub w1, w1, #0x1 152e98: f9006be0 str x0, [sp, #0xd0] 152e9c: d0001160 adrp x0, 0x380000 152ea0: 13027c22 asr w2, w1, #2 152ea4: 91178000 add x0, x0, #0x5e0 152ea8: b940dbe1 ldr w1, [sp, #0xd8] 152eac: b90093e1 str w1, [sp, #0x90] 152eb0: 52800201 mov w1, #0x10 // =16 152eb4: f9008be0 str x0, [sp, #0x110] 152eb8: 910a8000 add x0, x0, #0x2a0 152ebc: b90143e2 str w2, [sp, #0x140] 152ec0: f90077ff str xzr, [sp, #0xe8] 152ec4: b9011be1 str w1, [sp, #0x118] 152ec8: f90083e0 str x0, [sp, #0x100] 152ecc: b980dbe0 ldrsw x0, [sp, #0xd8] 152ed0: f94057e1 ldr x1, [sp, #0xa8] 152ed4: f94077e2 ldr x2, [sp, #0xe8] 152ed8: 8b000021 add x1, x1, x0 152edc: 38626822 ldrb w2, [x1, x2] 152ee0: f9404fe1 ldr x1, [sp, #0x98] 152ee4: 8b000020 add x0, x1, x0 152ee8: f94077e1 ldr x1, [sp, #0xe8] 152eec: 38616803 ldrb w3, [x0, x1] 152ef0: b94093e0 ldr w0, [sp, #0x90] 152ef4: 6b1f001f cmp w0, wzr 152ef8: 1a9fd7f9 cset w25, gt 152efc: 34000579 cbz w25, 0x152fa8 152f00: b940dbe1 ldr w1, [sp, #0xd8] 152f04: 6b01001f cmp w0, w1 152f08: 5400050a b.ge 0x152fa8 152f0c: b94137e1 ldr w1, [sp, #0x134] 152f10: 52800000 mov w0, #0x0 // =0 152f14: 6b01005f cmp w2, w1 152f18: 540000ca b.ge 0x152f30 152f1c: f94053e1 ldr x1, [sp, #0xa0] 152f20: 11000440 add w0, w2, #0x1 152f24: d37d2000 ubfiz x0, x0, #3, #9 152f28: 8b230000 add x0, x0, w3, uxtb 152f2c: 38606820 ldrb w0, [x1, x0] 152f30: b94137e1 ldr w1, [sp, #0x134] 152f34: 6b01007f cmp w3, w1 152f38: 540000ea b.ge 0x152f54 152f3c: f94053e4 ldr x4, [sp, #0xa0] 152f40: 11000461 add w1, w3, #0x1 152f44: 93407c21 sxtw x1, w1 152f48: 8b220c21 add x1, x1, w2, uxtb #3 152f4c: 38616881 ldrb w1, [x4, x1] 152f50: 0b010000 add w0, w0, w1 152f54: 6b1f001f cmp w0, wzr 152f58: f9408b44 ldr x4, [x26, #0x110] 152f5c: 1a9fd400 csinc w0, w0, wzr, le 152f60: 52800041 mov w1, #0x2 // =2 152f64: 6b1f031f cmp w24, wzr 152f68: f9005fe3 str x3, [sp, #0xb8] 152f6c: 1a9fc021 csel w1, w1, wzr, gt 152f70: f90047e2 str x2, [sp, #0x88] 152f74: 0b010001 add w1, w0, w1 152f78: 9103c080 add x0, x4, #0xf0 152f7c: 11016021 add w1, w1, #0x58 152f80: 8b21c081 add x1, x4, w1, sxtw 152f84: 97fffabb bl 0x151a70 152f88: f94053e4 ldr x4, [sp, #0xa0] 152f8c: f94047e2 ldr x2, [sp, #0x88] 152f90: f9405fe3 ldr x3, [sp, #0xb8] 152f94: d37d1c41 ubfiz x1, x2, #3, #8 152f98: 8b230021 add x1, x1, w3, uxtb 152f9c: 38216880 strb w0, [x4, x1] 152fa0: 52800024 mov w4, #0x1 // =1 152fa4: 14000010 b 0x152fe4 152fa8: b94133e0 ldr w0, [sp, #0x130] 152fac: 6b00007f cmp w3, w0 152fb0: 540000a1 b.ne 0x152fc4 152fb4: b9412fe0 ldr w0, [sp, #0x12c] 152fb8: 52800021 mov w1, #0x1 // =1 152fbc: 6b00005f cmp w2, w0 152fc0: 54000080 b.eq 0x152fd0 152fc4: 2a020060 orr w0, w3, w2 152fc8: 6b1f001f cmp w0, wzr 152fcc: 1a9f17e1 cset w1, eq 152fd0: f94053e4 ldr x4, [sp, #0xa0] 152fd4: d37d1c40 ubfiz x0, x2, #3, #8 152fd8: 8b230000 add x0, x0, w3, uxtb 152fdc: 38206881 strb w1, [x4, x0] 152fe0: 52800004 mov w4, #0x0 // =0 152fe4: b94093e0 ldr w0, [sp, #0x90] 152fe8: 52800015 mov w21, #0x0 // =0 152fec: b940dbe1 ldr w1, [sp, #0xd8] 152ff0: 528001f6 mov w22, #0xf // =15 152ff4: 6b01001f cmp w0, w1 152ff8: 540000e1 b.ne 0x153014 152ffc: b9416be1 ldr w1, [sp, #0x168] 153000: 52800035 mov w21, #0x1 // =1 153004: 4b001020 sub w0, w1, w0, lsl #4 153008: 51000816 sub w22, w0, #0x2 15300c: 51000400 sub w0, w0, #0x1 153010: 3906c3e0 strb w0, [sp, #0x1b0] 153014: b94143e1 ldr w1, [sp, #0x140] 153018: 52800000 mov w0, #0x0 // =0 15301c: 6b01005f cmp w2, w1 153020: 5400010a b.ge 0x153040 153024: f94053e1 ldr x1, [sp, #0xa0] 153028: 11000440 add w0, w2, #0x1 15302c: d37d2000 ubfiz x0, x0, #3, #9 153030: 8b230000 add x0, x0, w3, uxtb 153034: 38606820 ldrb w0, [x1, x0] 153038: 6b1f001f cmp w0, wzr 15303c: 1a9f07e0 cset w0, ne 153040: b94143e1 ldr w1, [sp, #0x140] 153044: 6b01007f cmp w3, w1 153048: 5400014a b.ge 0x153070 15304c: f94053e5 ldr x5, [sp, #0xa0] 153050: 11000461 add w1, w3, #0x1 153054: 93407c21 sxtw x1, w1 153058: 8b220c21 add x1, x1, w2, uxtb #3 15305c: 386168a1 ldrb w1, [x5, x1] 153060: 6b1f003f cmp w1, wzr 153064: 52800041 mov w1, #0x2 // =2 153068: 1a9f1021 csel w1, w1, wzr, ne 15306c: 0b010000 add w0, w0, w1 153070: 37f80e56 tbnz w22, #0x1f, 0x153238 153074: f94053e5 ldr x5, [sp, #0xa0] 153078: d37d1c41 ubfiz x1, x2, #3, #8 15307c: 8b230021 add x1, x1, w3, uxtb 153080: 386168a1 ldrb w1, [x5, x1] 153084: 34000da1 cbz w1, 0x153238 153088: f9458341 ldr x1, [x26, #0xb00] 15308c: b9742c21 ldr w1, [x1, #0x342c] 153090: 34000141 cbz w1, 0x1530b8 153094: b94077e1 ldr w1, [sp, #0x74] 153098: 35000081 cbnz w1, 0x1530a8 15309c: f9406be1 ldr x1, [sp, #0xd0] 1530a0: 39400021 ldrb w1, [x1] 1530a4: 340000a1 cbz w1, 0x1530b8 1530a8: 5280053c mov w28, #0x29 // =41 1530ac: 350000b8 cbnz w24, 0x1530c0 1530b0: 5280051c mov w28, #0x28 // =40 1530b4: 14000003 b 0x1530c0 1530b8: 35005c18 cbnz w24, 0x153c38 1530bc: 140002db b 0x153c28 1530c0: f9408be0 ldr x0, [sp, #0x110] 1530c4: 910b8007 add x7, x0, #0x2e0 1530c8: 14000010 b 0x153108 1530cc: 11000400 add w0, w0, #0x1 1530d0: f94083e1 ldr x1, [sp, #0x100] 1530d4: 531c6c00 lsl w0, w0, #4 1530d8: 8b20c027 add x7, x1, w0, sxtw 1530dc: 34005b83 cbz w3, 0x153c4c 1530e0: 52800060 mov w0, #0x3 // =3 1530e4: 71000e9f cmp w20, #0x3 1530e8: 1100541c add w28, w0, #0x15 1530ec: 540000e1 b.ne 0x153108 1530f0: b940ffe1 ldr w1, [sp, #0xfc] 1530f4: 528001fc mov w28, #0xf // =15 1530f8: 6b1f003f cmp w1, wzr 1530fc: 52800121 mov w1, #0x9 // =9 153100: 1a9c003c csel w28, w1, w28, eq 153104: 0b1c001c add w28, w0, w28 153108: d2800005 mov x5, #0x0 // =0 15310c: 93407ec8 sxtw x8, w22 153110: 340004d6 cbz w22, 0x1531a8 153114: f94043e0 ldr x0, [sp, #0x80] 153118: f9403fe1 ldr x1, [sp, #0x78] 15311c: 8b080000 add x0, x0, x8 153120: f9408b49 ldr x9, [x26, #0x110] 153124: 8b080021 add x1, x1, x8 153128: f9009fe3 str x3, [sp, #0x138] 15312c: f90087e2 str x2, [sp, #0x108] 153130: 38656800 ldrb w0, [x0, x5] 153134: 38656821 ldrb w1, [x1, x5] 153138: f9007be4 str x4, [sp, #0xf0] 15313c: 0b000820 add w0, w1, w0, lsl #2 153140: f90063e8 str x8, [sp, #0xc0] 153144: f9005fe5 str x5, [sp, #0xb8] 153148: 93407c00 sxtw x0, w0 15314c: f90047e7 str x7, [sp, #0x88] 153150: 386068e1 ldrb w1, [x7, x0] 153154: 9103c120 add x0, x9, #0xf0 153158: 0b1c0021 add w1, w1, w28 15315c: 11017021 add w1, w1, #0x5c 153160: 8b21c121 add x1, x9, w1, sxtw 153164: 97fffa43 bl 0x151a70 153168: f94047e7 ldr x7, [sp, #0x88] 15316c: f9405fe5 ldr x5, [sp, #0xb8] 153170: f94063e8 ldr x8, [sp, #0xc0] 153174: f9407be4 ldr x4, [sp, #0xf0] 153178: f94087e2 ldr x2, [sp, #0x108] 15317c: f9409fe3 ldr x3, [sp, #0x138] 153180: 340000e0 cbz w0, 0x15319c 153184: 910803e0 add x0, sp, #0x200 153188: 8b350000 add x0, x0, w21, uxtb 15318c: 110006b5 add w21, w21, #0x1 153190: 381b0016 sturb w22, [x0, #-0x50] 153194: 52800004 mov w4, #0x0 // =0 153198: 53001eb5 uxtb w21, w21 15319c: 510006d6 sub w22, w22, #0x1 1531a0: d10004a5 sub x5, x5, #0x1 1531a4: 17ffffdb b 0x153110 1531a8: 350003e4 cbnz w4, 0x153224 1531ac: f9458340 ldr x0, [x26, #0xb00] 1531b0: b9742c00 ldr w0, [x0, #0x342c] 1531b4: 34000160 cbz w0, 0x1531e0 1531b8: b94077e0 ldr w0, [sp, #0x74] 1531bc: 35000080 cbnz w0, 0x1531cc 1531c0: f9406be0 ldr x0, [sp, #0xd0] 1531c4: 39400000 ldrb w0, [x0] 1531c8: 340000c0 cbz w0, 0x1531e0 1531cc: 6b1f031f cmp w24, wzr 1531d0: 5280057c mov w28, #0x2b // =43 1531d4: 52800540 mov w0, #0x2a // =42 1531d8: 1a9c001c csel w28, w0, w28, eq 1531dc: 14000007 b 0x1531f8 1531e0: b94093e0 ldr w0, [sp, #0x90] 1531e4: 11000b9c add w28, w28, #0x2 1531e8: 35000080 cbnz w0, 0x1531f8 1531ec: 6b1f031f cmp w24, wzr 1531f0: 5280037c mov w28, #0x1b // =27 1531f4: 1a9c03fc csel w28, wzr, w28, eq 1531f8: f9408b41 ldr x1, [x26, #0x110] 1531fc: 1101739c add w28, w28, #0x5c 153200: f9005fe3 str x3, [sp, #0xb8] 153204: 9103c020 add x0, x1, #0xf0 153208: f90047e2 str x2, [sp, #0x88] 15320c: 8b3cc021 add x1, x1, w28, sxtw 153210: 97fffa18 bl 0x151a70 153214: 7100041f cmp w0, #0x1 153218: f94047e2 ldr x2, [sp, #0x88] 15321c: f9405fe3 ldr x3, [sp, #0xb8] 153220: 540000c1 b.ne 0x153238 153224: 910803e0 add x0, sp, #0x200 153228: 8b350000 add x0, x0, w21, uxtb 15322c: 110006b5 add w21, w21, #0x1 153230: 381b001f sturb wzr, [x0, #-0x50] 153234: 53001eb5 uxtb w21, w21 153238: 34002d35 cbz w21, 0x1537dc 15323c: 6b1f031f cmp w24, wzr 153240: 1a9f17e0 cset w0, eq 153244: 34000079 cbz w25, 0x153250 153248: 52800059 mov w25, #0x2 // =2 15324c: 35000040 cbnz w0, 0x153254 153250: 52800019 mov w25, #0x0 // =0 153254: f9458341 ldr x1, [x26, #0xb00] 153258: 52800016 mov w22, #0x0 // =0 15325c: b9743c21 ldr w1, [x1, #0x343c] 153260: 34000201 cbz w1, 0x1532a0 153264: b94077e1 ldr w1, [sp, #0x74] 153268: 350000c1 cbnz w1, 0x153280 15326c: f9406be1 ldr x1, [sp, #0xd0] 153270: 39400021 ldrb w1, [x1] 153274: 35000061 cbnz w1, 0x153280 153278: 531f7800 lsl w0, w0, #1 15327c: 14000004 b 0x15328c 153280: 6b1f001f cmp w0, wzr 153284: 52800060 mov w0, #0x3 // =3 153288: 1a9f1400 csinc w0, w0, wzr, ne 15328c: b900fbe0 str w0, [sp, #0xf8] 153290: b940fbe0 ldr w0, [sp, #0xf8] 153294: 8b20c360 add x0, x27, w0, sxtw 153298: 39431c16 ldrb w22, [x0, #0xc7] 15329c: 53027ed6 lsr w22, w22, #2 1532a0: b94097e0 ldr w0, [sp, #0x94] 1532a4: 350000a0 cbnz w0, 0x1532b8 1532a8: b94093e0 ldr w0, [sp, #0x90] 1532ac: b940dbe1 ldr w1, [sp, #0xd8] 1532b0: 6b01001f cmp w0, w1 1532b4: 1a990739 cinc w25, w25, ne 1532b8: 12800000 mov w0, #-0x1 // =-1 1532bc: 3946c3e5 ldrb w5, [sp, #0x1b0] 1532c0: b9008be0 str w0, [sp, #0x88] 1532c4: 531e7728 lsl w8, w25, #2 1532c8: 52800020 mov w0, #0x1 // =1 1532cc: d280001c mov x28, #0x0 // =0 1532d0: b90097e0 str w0, [sp, #0x94] 1532d4: 52800107 mov w7, #0x8 // =8 1532d8: 710022bf cmp w21, #0x8 1532dc: 1a87d2a0 csel w0, w21, w7, le 1532e0: 6b00039f cmp w28, w0 1532e4: 540004ea b.ge 0x153380 1532e8: b94097e0 ldr w0, [sp, #0x94] 1532ec: 6b1f031f cmp w24, wzr 1532f0: f9408b41 ldr x1, [x26, #0x110] 1532f4: 0b000100 add w0, w8, w0 1532f8: f9009fe7 str x7, [sp, #0x138] 1532fc: 11004004 add w4, w0, #0x10 153300: f90087e5 str x5, [sp, #0x108] 153304: 1a80c080 csel w0, w4, w0, gt 153308: f9007be3 str x3, [sp, #0xf0] 15330c: 11022004 add w4, w0, #0x88 153310: 9103c020 add x0, x1, #0xf0 153314: f90063e2 str x2, [sp, #0xc0] 153318: 8b24c021 add x1, x1, w4, sxtw 15331c: f9005fe8 str x8, [sp, #0xb8] 153320: 97fff9d4 bl 0x151a70 153324: 9106a3e1 add x1, sp, #0x1a8 153328: 53001c00 uxtb w0, w0 15332c: f9405fe8 ldr x8, [sp, #0xb8] 153330: f94063e2 ldr x2, [sp, #0xc0] 153334: 38216b80 strb w0, [x28, x1] 153338: f9407be3 ldr x3, [sp, #0xf0] 15333c: f94087e5 ldr x5, [sp, #0x108] 153340: f9409fe7 ldr x7, [sp, #0x138] 153344: 340000e0 cbz w0, 0x153360 153348: b9408be0 ldr w0, [sp, #0x88] 15334c: b90097ff str wzr, [sp, #0x94] 153350: 3100041f cmn w0, #0x1 153354: 1a9c1000 csel w0, w0, w28, ne 153358: b9008be0 str w0, [sp, #0x88] 15335c: 14000007 b 0x153378 153360: b94097e0 ldr w0, [sp, #0x94] 153364: 51000400 sub w0, w0, #0x1 153368: 7100041f cmp w0, #0x1 15336c: b94097e0 ldr w0, [sp, #0x94] 153370: 1a808400 cinc w0, w0, ls 153374: b90097e0 str w0, [sp, #0x94] 153378: 9100079c add x28, x28, #0x1 15337c: 17ffffd7 b 0x1532d8 153380: 510006a0 sub w0, w21, #0x1 153384: 910803e1 add x1, sp, #0x200 153388: 8b20c020 add x0, x1, w0, sxtw 15338c: 385b0000 ldurb w0, [x0, #-0x50] 153390: b9013be0 str w0, [sp, #0x138] 153394: f9406be0 ldr x0, [sp, #0xd0] 153398: 39400000 ldrb w0, [x0] 15339c: 35004120 cbnz w0, 0x153bc0 1533a0: f940abe0 ldr x0, [sp, #0x150] 1533a4: b94a4c00 ldr w0, [x0, #0xa4c] 1533a8: 7100041f cmp w0, #0x1 1533ac: 54000141 b.ne 0x1533d4 1533b0: b94077e0 ldr w0, [sp, #0x74] 1533b4: 34000100 cbz w0, 0x1533d4 1533b8: f9458340 ldr x0, [x26, #0xb00] 1533bc: b9743000 ldr w0, [x0, #0x3430] 1533c0: 340000a0 cbz w0, 0x1533d4 1533c4: b940b3e0 ldr w0, [sp, #0xb0] 1533c8: 121b7800 and w0, w0, #0xffffffef 1533cc: 7100281f cmp w0, #0xa 1533d0: 54003f80 b.eq 0x153bc0 1533d4: b940b7e0 ldr w0, [sp, #0xb4] 1533d8: 35003f40 cbnz w0, 0x153bc0 1533dc: b9413be0 ldr w0, [sp, #0x138] 1533e0: 4b0000a5 sub w5, w5, w0 1533e4: b9408be0 ldr w0, [sp, #0x88] 1533e8: 71000cbf cmp w5, #0x3 1533ec: 1a9fd7e4 cset w4, gt 1533f0: 3100041f cmn w0, #0x1 1533f4: 540002a0 b.eq 0x153448 1533f8: f9408b41 ldr x1, [x26, #0x110] 1533fc: 11001320 add w0, w25, #0x4 153400: 6b1f031f cmp w24, wzr 153404: f9007be3 str x3, [sp, #0xf0] 153408: 1a99c019 csel w25, w0, w25, gt 15340c: 9103c020 add x0, x1, #0xf0 153410: f90063e2 str x2, [sp, #0xc0] 153414: 11028339 add w25, w25, #0xa0 153418: f9005fe4 str x4, [sp, #0xb8] 15341c: 8b39c021 add x1, x1, w25, sxtw 153420: 97fff994 bl 0x151a70 153424: b9408be1 ldr w1, [sp, #0x88] 153428: 910803e2 add x2, sp, #0x200 15342c: 8b21c045 add x5, x2, w1, sxtw 153430: 385a80a1 ldurb w1, [x5, #-0x58] 153434: f9407be3 ldr x3, [sp, #0xf0] 153438: f94063e2 ldr x2, [sp, #0xc0] 15343c: 0b010000 add w0, w0, w1 153440: f9405fe4 ldr x4, [sp, #0xb8] 153444: 381a80a0 sturb w0, [x5, #-0x58] 153448: 34003c44 cbz w4, 0x153bd0 15344c: f9458740 ldr x0, [x26, #0xb08] 153450: 39401000 ldrb w0, [x0, #0x4] 153454: 34003be0 cbz w0, 0x153bd0 153458: 510006bc sub w28, w21, #0x1 15345c: 52800000 mov w0, #0x0 // =0 153460: 52800001 mov w1, #0x0 // =0 153464: 53001f9c uxtb w28, w28 153468: 6b1c003f cmp w1, w28 15346c: 540001ca b.ge 0x1534a4 153470: 531f7819 lsl w25, w0, #1 153474: f9408b40 ldr x0, [x26, #0x110] 153478: f9007be1 str x1, [sp, #0xf0] 15347c: 9103c000 add x0, x0, #0xf0 153480: f90063e3 str x3, [sp, #0xc0] 153484: f9005fe2 str x2, [sp, #0xb8] 153488: 97fff9ac bl 0x151b38 15348c: 2a190000 orr w0, w0, w25 153490: f9407be1 ldr x1, [sp, #0xf0] 153494: f94063e3 ldr x3, [sp, #0xc0] 153498: 11000421 add w1, w1, #0x1 15349c: f9405fe2 ldr x2, [sp, #0xb8] 1534a0: 17fffff2 b 0x153468 1534a4: 52800221 mov w1, #0x11 // =17 1534a8: 52800024 mov w4, #0x1 // =1 1534ac: 4b150021 sub w1, w1, w21 1534b0: 1ac12000 lsl w0, w0, w1 1534b4: 53003c00 uxth w0, w0 1534b8: b900f3e0 str w0, [sp, #0xf0] 1534bc: 531e7440 lsl w0, w2, #2 1534c0: b9016fe0 str w0, [sp, #0x16c] 1534c4: 531e7460 lsl w0, w3, #2 1534c8: b90173e0 str w0, [sp, #0x170] 1534cc: b0001160 adrp x0, 0x380000 1534d0: d280001c mov x28, #0x0 // =0 1534d4: 91292000 add x0, x0, #0xa48 1534d8: b9010bff str wzr, [sp, #0x108] 1534dc: 52800019 mov w25, #0x0 // =0 1534e0: f900a7e0 str x0, [sp, #0x148] 1534e4: b90177e4 str w4, [sp, #0x174] 1534e8: 9106c3e0 add x0, sp, #0x1b0 1534ec: f9403fe1 ldr x1, [sp, #0x78] 1534f0: b9416fe2 ldr w2, [sp, #0x16c] 1534f4: f1001f9f cmp x28, #0x7 1534f8: 52800003 mov w3, #0x0 // =0 1534fc: 38606b80 ldrb w0, [x28, x0] 153500: b90147e0 str w0, [sp, #0x144] 153504: 394513e0 ldrb w0, [sp, #0x144] 153508: 38606821 ldrb w1, [x1, x0] 15350c: 0b010041 add w1, w2, w1 153510: b900bbe1 str w1, [sp, #0xb8] 153514: f94043e1 ldr x1, [sp, #0x80] 153518: 38606820 ldrb w0, [x1, x0] 15351c: b94173e1 ldr w1, [sp, #0x170] 153520: 0b000020 add w0, w1, w0 153524: b900c3e0 str w0, [sp, #0xc0] 153528: 54000408 b.hi 0x1535a8 15352c: 9106a3e0 add x0, sp, #0x1a8 153530: d2800061 mov x1, #0x3 // =3 153534: 387c6804 ldrb w4, [x0, x28] 153538: b9408be0 ldr w0, [sp, #0x88] 15353c: 91000484 add x4, x4, #0x1 153540: 6b1c001f cmp w0, w28 153544: d2800040 mov x0, #0x2 // =2 153548: 9a811000 csel x0, x0, x1, ne 15354c: eb00009f cmp x4, x0 153550: 54000921 b.ne 0x153674 153554: 52800003 mov w3, #0x0 // =0 153558: f9408b40 ldr x0, [x26, #0x110] 15355c: f900c3e3 str x3, [sp, #0x180] 153560: 9103c000 add x0, x0, #0xf0 153564: f900bfe4 str x4, [sp, #0x178] 153568: 97fff974 bl 0x151b38 15356c: f940bfe4 ldr x4, [sp, #0x178] 153570: f940c3e3 ldr x3, [sp, #0x180] 153574: 34002660 cbz w0, 0x153a40 153578: 11000463 add w3, w3, #0x1 15357c: 71007c7f cmp w3, #0x1f 153580: 54fffec1 b.ne 0x153558 153584: f9400740 ldr x0, [x26, #0x8] 153588: 52800201 mov w1, #0x10 // =16 15358c: f940a7e2 ldr x2, [sp, #0x148] 153590: f900bfe4 str x4, [sp, #0x178] 153594: 940388da bl 0x2358fc 153598: f940bfe4 ldr x4, [sp, #0x178] 15359c: 52800000 mov w0, #0x0 // =0 1535a0: 8b20c084 add x4, x4, w0, sxtw 1535a4: 14000011 b 0x1535e8 1535a8: f9408b40 ldr x0, [x26, #0x110] 1535ac: f900bfe3 str x3, [sp, #0x178] 1535b0: 9103c000 add x0, x0, #0xf0 1535b4: 97fff961 bl 0x151b38 1535b8: f940bfe3 ldr x3, [sp, #0x178] 1535bc: 34002a60 cbz w0, 0x153b08 1535c0: 11000463 add w3, w3, #0x1 1535c4: 71007c7f cmp w3, #0x1f 1535c8: 54ffff01 b.ne 0x1535a8 1535cc: f9400740 ldr x0, [x26, #0x8] 1535d0: 52800201 mov w1, #0x10 // =16 1535d4: f940a7e2 ldr x2, [sp, #0x148] 1535d8: 940388c9 bl 0x2358fc 1535dc: 52800000 mov w0, #0x0 // =0 1535e0: 11000404 add w4, w0, #0x1 1535e4: 93407c84 sxtw x4, w4 1535e8: 52800061 mov w1, #0x3 // =3 1535ec: 1ad62021 lsl w1, w1, w22 1535f0: eb21c09f cmp x4, w1, sxtw 1535f4: 5400012d b.le 0x153618 1535f8: f9458341 ldr x1, [x26, #0xb00] 1535fc: b9743c21 ldr w1, [x1, #0x343c] 153600: 34000061 cbz w1, 0x15360c 153604: 110006d6 add w22, w22, #0x1 153608: 14000004 b 0x153618 15360c: 71000edf cmp w22, #0x3 153610: 52800081 mov w1, #0x4 // =4 153614: 1a96c436 csinc w22, w1, w22, gt 153618: f9458341 ldr x1, [x26, #0xb00] 15361c: b9743c21 ldr w1, [x1, #0x343c] 153620: 340002a1 cbz w1, 0x153674 153624: 35000279 cbnz w25, 0x153670 153628: b940fbe1 ldr w1, [sp, #0xf8] 15362c: 8b21c363 add x3, x27, w1, sxtw 153630: 39431c61 ldrb w1, [x3, #0xc7] 153634: 52800065 mov w5, #0x3 // =3 153638: 52800039 mov w25, #0x1 // =1 15363c: 53027c22 lsr w2, w1, #2 153640: 1ac220a5 lsl w5, w5, w2 153644: 6b05001f cmp w0, w5 153648: 5400006b b.lt 0x153654 15364c: 0b190021 add w1, w1, w25 153650: 14000006 b 0x153668 153654: 1ac22322 lsl w2, w25, w2 153658: 6b00045f cmp w2, w0, lsl #1 15365c: 540000ad b.le 0x153670 153660: 34000081 cbz w1, 0x153670 153664: 51000421 sub w1, w1, #0x1 153668: 39031c61 strb w1, [x3, #0xc7] 15366c: 14000002 b 0x153674 153670: 52800039 mov w25, #0x1 // =1 153674: b94177e0 ldr w0, [sp, #0x174] 153678: 340001e0 cbz w0, 0x1536b4 15367c: f9458740 ldr x0, [x26, #0xb08] 153680: 39401000 ldrb w0, [x0, #0x4] 153684: 34000180 cbz w0, 0x1536b4 153688: b9410be0 ldr w0, [sp, #0x108] 15368c: b9413be1 ldr w1, [sp, #0x138] 153690: 0b040000 add w0, w0, w4 153694: b9010be0 str w0, [sp, #0x108] 153698: b94147e0 ldr w0, [sp, #0x144] 15369c: 6b01001f cmp w0, w1 1536a0: 540000a1 b.ne 0x1536b4 1536a4: b9410be0 ldr w0, [sp, #0x108] 1536a8: 12000000 and w0, w0, #0x1 1536ac: 6b1f001f cmp w0, wzr 1536b0: da840484 cneg x4, x4, ne 1536b4: 79c1e3e0 ldrsh w0, [sp, #0xf0] 1536b8: 6b1f001f cmp w0, wzr 1536bc: b940f3e0 ldr w0, [sp, #0xf0] 1536c0: da84a484 cneg x4, x4, lt 1536c4: 531f3800 ubfiz w0, w0, #1, #15 1536c8: b900f3e0 str w0, [sp, #0xf0] 1536cc: f9406be0 ldr x0, [sp, #0xd0] 1536d0: 39400000 ldrb w0, [x0] 1536d4: 35000720 cbnz w0, 0x1537b8 1536d8: f9458340 ldr x0, [x26, #0xb00] 1536dc: 3949e800 ldrb w0, [x0, #0x27a] 1536e0: 340004e0 cbz w0, 0x15377c 1536e4: b94077e0 ldr w0, [sp, #0x74] 1536e8: 34000060 cbz w0, 0x1536f4 1536ec: 71000a9f cmp w20, #0x2 1536f0: 5400046c b.gt 0x15377c 1536f4: b940c3e0 ldr w0, [sp, #0xc0] 1536f8: b940bbe1 ldr w1, [sp, #0xb8] 1536fc: 2a010000 orr w0, w0, w1 153700: 350000a0 cbnz w0, 0x153714 153704: b940cfe0 ldr w0, [sp, #0xcc] 153708: 71000e9f cmp w20, #0x3 15370c: b9011be0 str w0, [sp, #0x118] 153710: 5400036c b.gt 0x15377c 153714: 7100129f cmp w20, #0x4 153718: 54000160 b.eq 0x153744 15371c: 7100169f cmp w20, #0x5 153720: 540001c0 b.eq 0x153758 153724: b940c3e0 ldr w0, [sp, #0xc0] 153728: 71000e9f cmp w20, #0x3 15372c: b940bbe1 ldr w1, [sp, #0xb8] 153730: b940bbe2 ldr w2, [sp, #0xb8] 153734: 0b000821 add w1, w1, w0, lsl #2 153738: 0b000c40 add w0, w2, w0, lsl #3 15373c: 1a810000 csel w0, w0, w1, eq 153740: 1400000b b 0x15376c 153744: b940c3e1 ldr w1, [sp, #0xc0] 153748: b940bbe2 ldr w2, [sp, #0xb8] 15374c: 13017c20 asr w0, w1, #1 153750: 13017c41 asr w1, w2, #1 153754: 14000005 b 0x153768 153758: b940c3e1 ldr w1, [sp, #0xc0] 15375c: b940bbe2 ldr w2, [sp, #0xb8] 153760: 13027c20 asr w0, w1, #2 153764: 13027c41 asr w1, w2, #2 153768: 0b000c20 add w0, w1, w0, lsl #3 15376c: 93407c00 sxtw x0, w0 153770: f94073e1 ldr x1, [sp, #0xe0] 153774: 38606820 ldrb w0, [x1, x0] 153778: b9011be0 str w0, [sp, #0x118] 15377c: b98127e0 ldrsw x0, [sp, #0x124] 153780: b98123e1 ldrsw x1, [sp, #0x120] 153784: 9b007c80 mul x0, x4, x0 153788: b9811be4 ldrsw x4, [sp, #0x118] 15378c: 9b040404 madd x4, x0, x4, x1 153790: 394473e0 ldrb w0, [sp, #0x11c] 153794: 9ac02884 asr x4, x4, x0 153798: b6f800a4 tbz x4, #0x3f, 0x1537ac 15379c: aa2403e0 mvn x0, x4 1537a0: f271b01f tst x0, #0xfffffffffff8000 1537a4: 928fffe0 mov x0, #-0x8000 // =-32768 1537a8: 14000003 b 0x1537b4 1537ac: f271c09f tst x4, #0xffffffffffff8000 1537b0: d28fffe0 mov x0, #0x7fff // =32767 1537b4: 9a800084 csel x4, x4, x0, eq 1537b8: b940cbe1 ldr w1, [sp, #0xc8] 1537bc: 9100079c add x28, x28, #0x1 1537c0: b940c3e0 ldr w0, [sp, #0xc0] 1537c4: 6b1c02bf cmp w21, w28 1537c8: b940bbe2 ldr w2, [sp, #0xb8] 1537cc: 1b010800 madd w0, w0, w1, w2 1537d0: f94037e1 ldr x1, [sp, #0x68] 1537d4: 7820d824 strh w4, [x1, w0, sxtw #1] 1537d8: 54ffe88c b.gt 0x1534e8 1537dc: b94093e0 ldr w0, [sp, #0x90] 1537e0: 51000400 sub w0, w0, #0x1 1537e4: b90093e0 str w0, [sp, #0x90] 1537e8: f94077e0 ldr x0, [sp, #0xe8] 1537ec: d1000400 sub x0, x0, #0x1 1537f0: f90077e0 str x0, [sp, #0xe8] 1537f4: b94093e0 ldr w0, [sp, #0x90] 1537f8: 3100041f cmn w0, #0x1 1537fc: 54ffb681 b.ne 0x152ecc 153800: 91401f75 add x21, x27, #0x7, lsl #12 // =0x7000 153804: 39695aa0 ldrb w0, [x21, #0xa56] 153808: 34000280 cbz w0, 0x153858 15380c: b940b7e1 ldr w1, [sp, #0xb4] 153810: f9458340 ldr x0, [x26, #0xb00] 153814: 350000e1 cbnz w1, 0x153830 153818: b9743001 ldr w1, [x0, #0x3430] 15381c: 34000d21 cbz w1, 0x1539c0 153820: b940b3e1 ldr w1, [sp, #0xb0] 153824: 121b7821 and w1, w1, #0xffffffef 153828: 7100283f cmp w1, #0xa 15382c: 54000ca1 b.ne 0x1539c0 153830: b9743000 ldr w0, [x0, #0x3430] 153834: 340000a0 cbz w0, 0x153848 153838: b940b3e0 ldr w0, [sp, #0xb0] 15383c: 7100681f cmp w0, #0x1a 153840: 1a9f17e0 cset w0, eq 153844: b900dfe0 str w0, [sp, #0xdc] 153848: f952c743 ldr x3, [x26, #0x2588] 15384c: 2a1403e1 mov w1, w20 153850: f94037e0 ldr x0, [sp, #0x68] 153854: 14000032 b 0x15391c 153858: b94077e0 ldr w0, [sp, #0x74] 15385c: 34000660 cbz w0, 0x153928 153860: 71000a9f cmp w20, #0x2 153864: 54000081 b.ne 0x153874 153868: f9458340 ldr x0, [x26, #0xb00] 15386c: b9742800 ldr w0, [x0, #0x3428] 153870: 35000120 cbnz w0, 0x153894 153874: f94037e0 ldr x0, [sp, #0x68] 153878: 13003e99 sxth w25, w20 15387c: f952c342 ldr x2, [x26, #0x2580] 153880: 2a1903e1 mov w1, w25 153884: d63f0040 blr x2 153888: b940b7e0 ldr w0, [sp, #0xb4] 15388c: 35000420 cbnz w0, 0x153910 153890: 14000012 b 0x1538d8 153894: b94a4ea0 ldr w0, [x21, #0xa4c] 153898: 7100041f cmp w0, #0x1 15389c: 54fffec1 b.ne 0x153874 1538a0: d2800000 mov x0, #0x0 // =0 1538a4: f94037e1 ldr x1, [sp, #0x68] 1538a8: f94037e4 ldr x4, [sp, #0x68] 1538ac: 8b000022 add x2, x1, x0 1538b0: cb0003e1 neg x1, x0 1538b4: d1000800 sub x0, x0, #0x2 1538b8: b100401f cmn x0, #0x10 1538bc: 78e16884 ldrsh w4, [x4, x1] 1538c0: 79c03c43 ldrsh w3, [x2, #0x1e] 1538c4: 79003c44 strh w4, [x2, #0x1e] 1538c8: f94037e2 ldr x2, [sp, #0x68] 1538cc: 78216843 strh w3, [x2, x1] 1538d0: 54fffea1 b.ne 0x1538a4 1538d4: 17ffffe8 b 0x153874 1538d8: f9458340 ldr x0, [x26, #0xb00] 1538dc: b9743000 ldr w0, [x0, #0x3430] 1538e0: 34000700 cbz w0, 0x1539c0 1538e4: b94a4ea0 ldr w0, [x21, #0xa4c] 1538e8: 7100041f cmp w0, #0x1 1538ec: 540006a1 b.ne 0x1539c0 1538f0: b940b3e0 ldr w0, [sp, #0xb0] 1538f4: b940b3e1 ldr w1, [sp, #0xb0] 1538f8: 7100681f cmp w0, #0x1a 1538fc: 121b7821 and w1, w1, #0xffffffef 153900: 1a9f17e0 cset w0, eq 153904: 7100283f cmp w1, #0xa 153908: 540005c1 b.ne 0x1539c0 15390c: b900dfe0 str w0, [sp, #0xdc] 153910: f952c743 ldr x3, [x26, #0x2588] 153914: 2a1903e1 mov w1, w25 153918: f94037e0 ldr x0, [sp, #0x68] 15391c: b940dfe2 ldr w2, [sp, #0xdc] 153920: d63f0060 blr x3 153924: 14000027 b 0x1539c0 153928: b94a4ea0 ldr w0, [x21, #0xa4c] 15392c: 7100041f cmp w0, #0x1 153930: 540000c1 b.ne 0x153948 153934: 350000b8 cbnz w24, 0x153948 153938: 71000a9f cmp w20, #0x2 15393c: 54000061 b.ne 0x153948 153940: f952cb41 ldr x1, [x26, #0x2590] 153944: 14000007 b 0x153960 153948: 6b1302ff cmp w23, w19 15394c: 51000a80 sub w0, w20, #0x2 153950: 1a93a2e2 csel w2, w23, w19, ge 153954: 350000c2 cbnz w2, 0x15396c 153958: 8b20cf40 add x0, x26, w0, sxtw #3 15395c: f952dc01 ldr x1, [x0, #0x25b8] 153960: f94037e0 ldr x0, [sp, #0x68] 153964: d63f0020 blr x1 153968: 14000016 b 0x1539c0 15396c: 71000c5f cmp w2, #0x3 153970: 0b1302e1 add w1, w23, w19 153974: 11001021 add w1, w1, #0x4 153978: 5400008c b.gt 0x153988 15397c: 7100103f cmp w1, #0x4 153980: 52800082 mov w2, #0x4 // =4 153984: 1400000a b 0x1539ac 153988: 71001c5f cmp w2, #0x7 15398c: 5400008c b.gt 0x15399c 153990: 7100203f cmp w1, #0x8 153994: 52800102 mov w2, #0x8 // =8 153998: 14000005 b 0x1539ac 15399c: 71002c5f cmp w2, #0xb 1539a0: 5400008c b.gt 0x1539b0 1539a4: 7100603f cmp w1, #0x18 1539a8: 52800302 mov w2, #0x18 // =24 1539ac: 1a82d021 csel w1, w1, w2, le 1539b0: 8b20cf40 add x0, x26, w0, sxtw #3 1539b4: f952cc02 ldr x2, [x0, #0x2598] 1539b8: f94037e0 ldr x0, [sp, #0x68] 1539bc: d63f0040 blr x2 1539c0: 39458360 ldrb w0, [x27, #0x160] 1539c4: 35000220 cbnz w0, 0x153a08 1539c8: f940b3e0 ldr x0, [sp, #0x160] 1539cc: 51000a94 sub w20, w20, #0x2 1539d0: f94037e1 ldr x1, [sp, #0x68] 1539d4: 8b34cf46 add x6, x26, w20, sxtw #3 1539d8: f940afe2 ldr x2, [sp, #0x158] 1539dc: f952b0c3 ldr x3, [x6, #0x2560] 1539e0: d63f0060 blr x3 1539e4: f9402bfe ldr x30, [sp, #0x50] 1539e8: a94053f3 ldp x19, x20, [sp] 1539ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1539f0: a94263f7 ldp x23, x24, [sp, #0x20] 1539f4: a9436bf9 ldp x25, x26, [sp, #0x30] 1539f8: a94473fb ldp x27, x28, [sp, #0x40] 1539fc: 910183ff add sp, sp, #0x60 153a00: 910683ff add sp, sp, #0x1a0 153a04: d65f03c0 ret 153a08: b9812be0 ldrsw x0, [sp, #0x128] 153a0c: 91060361 add x1, x27, #0x180 153a10: d2800015 mov x21, #0x0 // =0 153a14: eb0002bf cmp x21, x0 153a18: 54fffd80 b.eq 0x1539c8 153a1c: 78f57836 ldrsh w22, [x1, x21, lsl #1] 153a20: b9414f73 ldr w19, [x27, #0x14c] 153a24: f94037e2 ldr x2, [sp, #0x68] 153a28: 1b137ed3 mul w19, w22, w19 153a2c: 78757859 ldrh w25, [x2, x21, lsl #1] 153a30: 0b930f39 add w25, w25, w19, asr #3 153a34: 78357859 strh w25, [x2, x21, lsl #1] 153a38: 910006b5 add x21, x21, #0x1 153a3c: 17fffff6 b 0x153a14 153a40: 7100087f cmp w3, #0x2 153a44: 5400028c b.gt 0x153a94 153a48: 52800002 mov w2, #0x0 // =0 153a4c: 52800000 mov w0, #0x0 // =0 153a50: 6b16005f cmp w2, w22 153a54: 54000540 b.eq 0x153afc 153a58: 531f7801 lsl w1, w0, #1 153a5c: f9408b40 ldr x0, [x26, #0x110] 153a60: f900cbe2 str x2, [sp, #0x190] 153a64: 9103c000 add x0, x0, #0xf0 153a68: f900c7e3 str x3, [sp, #0x188] 153a6c: f900c3e4 str x4, [sp, #0x180] 153a70: f900bfe1 str x1, [sp, #0x178] 153a74: 97fff831 bl 0x151b38 153a78: f940bfe1 ldr x1, [sp, #0x178] 153a7c: f940cbe2 ldr x2, [sp, #0x190] 153a80: 2a010000 orr w0, w0, w1 153a84: f940c3e4 ldr x4, [sp, #0x180] 153a88: 11000442 add w2, w2, #0x1 153a8c: f940c7e3 ldr x3, [sp, #0x188] 153a90: 17fffff0 b 0x153a50 153a94: 51000c63 sub w3, w3, #0x3 153a98: 52800002 mov w2, #0x0 // =0 153a9c: 52800000 mov w0, #0x0 // =0 153aa0: 0b160065 add w5, w3, w22 153aa4: 6b05005f cmp w2, w5 153aa8: 5400024a b.ge 0x153af0 153aac: 531f7801 lsl w1, w0, #1 153ab0: f9408b40 ldr x0, [x26, #0x110] 153ab4: f900cfe5 str x5, [sp, #0x198] 153ab8: 9103c000 add x0, x0, #0xf0 153abc: f900cbe2 str x2, [sp, #0x190] 153ac0: f900c7e3 str x3, [sp, #0x188] 153ac4: f900c3e4 str x4, [sp, #0x180] 153ac8: f900bfe1 str x1, [sp, #0x178] 153acc: 97fff81b bl 0x151b38 153ad0: f940bfe1 ldr x1, [sp, #0x178] 153ad4: f940cbe2 ldr x2, [sp, #0x190] 153ad8: 2a010000 orr w0, w0, w1 153adc: f940cfe5 ldr x5, [sp, #0x198] 153ae0: 11000442 add w2, w2, #0x1 153ae4: f940c7e3 ldr x3, [sp, #0x188] 153ae8: f940c3e4 ldr x4, [sp, #0x180] 153aec: 17ffffee b 0x153aa4 153af0: 52800021 mov w1, #0x1 // =1 153af4: 1ac32023 lsl w3, w1, w3 153af8: 11000863 add w3, w3, #0x2 153afc: 1ad62063 lsl w3, w3, w22 153b00: 0b000060 add w0, w3, w0 153b04: 17fffea7 b 0x1535a0 153b08: 7100087f cmp w3, #0x2 153b0c: 5400024c b.gt 0x153b54 153b10: 52800002 mov w2, #0x0 // =0 153b14: 52800000 mov w0, #0x0 // =0 153b18: 6b16005f cmp w2, w22 153b1c: 540004c0 b.eq 0x153bb4 153b20: 531f7801 lsl w1, w0, #1 153b24: f9408b40 ldr x0, [x26, #0x110] 153b28: f900c7e2 str x2, [sp, #0x188] 153b2c: 9103c000 add x0, x0, #0xf0 153b30: f900c3e3 str x3, [sp, #0x180] 153b34: f900bfe1 str x1, [sp, #0x178] 153b38: 97fff800 bl 0x151b38 153b3c: f940bfe1 ldr x1, [sp, #0x178] 153b40: f940c7e2 ldr x2, [sp, #0x188] 153b44: 2a010000 orr w0, w0, w1 153b48: f940c3e3 ldr x3, [sp, #0x180] 153b4c: 11000442 add w2, w2, #0x1 153b50: 17fffff2 b 0x153b18 153b54: 51000c63 sub w3, w3, #0x3 153b58: 52800002 mov w2, #0x0 // =0 153b5c: 52800000 mov w0, #0x0 // =0 153b60: 0b160064 add w4, w3, w22 153b64: 6b04005f cmp w2, w4 153b68: 5400020a b.ge 0x153ba8 153b6c: 531f7801 lsl w1, w0, #1 153b70: f9408b40 ldr x0, [x26, #0x110] 153b74: f900cbe4 str x4, [sp, #0x190] 153b78: 9103c000 add x0, x0, #0xf0 153b7c: f900c7e2 str x2, [sp, #0x188] 153b80: f900c3e3 str x3, [sp, #0x180] 153b84: f900bfe1 str x1, [sp, #0x178] 153b88: 97fff7ec bl 0x151b38 153b8c: f940bfe1 ldr x1, [sp, #0x178] 153b90: f940c7e2 ldr x2, [sp, #0x188] 153b94: 2a010000 orr w0, w0, w1 153b98: f940cbe4 ldr x4, [sp, #0x190] 153b9c: 11000442 add w2, w2, #0x1 153ba0: f940c3e3 ldr x3, [sp, #0x180] 153ba4: 17fffff0 b 0x153b64 153ba8: 52800021 mov w1, #0x1 // =1 153bac: 1ac32023 lsl w3, w1, w3 153bb0: 11000863 add w3, w3, #0x2 153bb4: 1ad62063 lsl w3, w3, w22 153bb8: 0b000060 add w0, w3, w0 153bbc: 17fffe89 b 0x1535e0 153bc0: b9408be0 ldr w0, [sp, #0x88] 153bc4: 52800004 mov w4, #0x0 // =0 153bc8: 3100041f cmn w0, #0x1 153bcc: 54ffc161 b.ne 0x1533f8 153bd0: 5280001c mov w28, #0x0 // =0 153bd4: 52800000 mov w0, #0x0 // =0 153bd8: 531f7819 lsl w25, w0, #1 153bdc: f9408b40 ldr x0, [x26, #0x110] 153be0: f9007be3 str x3, [sp, #0xf0] 153be4: 1100079c add w28, w28, #0x1 153be8: 9103c000 add x0, x0, #0xf0 153bec: f90063e2 str x2, [sp, #0xc0] 153bf0: f9005fe4 str x4, [sp, #0xb8] 153bf4: 97fff7d1 bl 0x151b38 153bf8: 2a190000 orr w0, w0, w25 153bfc: 6b15039f cmp w28, w21 153c00: f9405fe4 ldr x4, [sp, #0xb8] 153c04: f94063e2 ldr x2, [sp, #0xc0] 153c08: f9407be3 ldr x3, [sp, #0xf0] 153c0c: 54fffe6b b.lt 0x153bd8 153c10: 52800201 mov w1, #0x10 // =16 153c14: 4b150021 sub w1, w1, w21 153c18: 1ac12000 lsl w0, w0, w1 153c1c: 53003c00 uxth w0, w0 153c20: b900f3e0 str w0, [sp, #0xf0] 153c24: 17fffe26 b 0x1534bc 153c28: 71000a9f cmp w20, #0x2 153c2c: 54ffa501 b.ne 0x1530cc 153c30: 5280001c mov w28, #0x0 // =0 153c34: 14000004 b 0x153c44 153c38: 71000a9f cmp w20, #0x2 153c3c: 540000e1 b.ne 0x153c58 153c40: 5280037c mov w28, #0x1b // =27 153c44: f94083e7 ldr x7, [sp, #0x100] 153c48: 17fffd30 b 0x153108 153c4c: 52800000 mov w0, #0x0 // =0 153c50: 34ffa4a2 cbz w2, 0x1530e4 153c54: 17fffd23 b 0x1530e0 153c58: 11000400 add w0, w0, #0x1 153c5c: f94083e1 ldr x1, [sp, #0x100] 153c60: 531c6c00 lsl w0, w0, #4 153c64: 71000e9f cmp w20, #0x3 153c68: 8b20c027 add x7, x1, w0, sxtw 153c6c: 528004fc mov w28, #0x27 // =39 153c70: 52800480 mov w0, #0x24 // =36 153c74: 1a80139c csel w28, w28, w0, ne 153c78: 17fffd24 b 0x153108 0000000000153c7c : 153c7c: d10103ff sub sp, sp, #0x40 153c80: a9015bf5 stp x21, x22, [sp, #0x10] 153c84: a90053f3 stp x19, x20, [sp] 153c88: f9001bfe str x30, [sp, #0x30] 153c8c: aa0003f5 mov x21, x0 153c90: a90263f7 stp x23, x24, [sp, #0x20] 153c94: f9408814 ldr x20, [x0, #0x110] 153c98: 91007e81 add x1, x20, #0x1f 153c9c: 9103c280 add x0, x20, #0xf0 153ca0: 97fff774 bl 0x151a70 153ca4: 2a0003f6 mov w22, w0 153ca8: f9408aa1 ldr x1, [x21, #0x110] 153cac: 9103c020 add x0, x1, #0xf0 153cb0: 91007c21 add x1, x1, #0x1f 153cb4: 97fff76f bl 0x151a70 153cb8: 2a0003f3 mov w19, w0 153cbc: 34001656 cbz w22, 0x153f84 153cc0: f9408aa1 ldr x1, [x21, #0x110] 153cc4: 9103c020 add x0, x1, #0xf0 153cc8: 91008821 add x1, x1, #0x22 153ccc: 97fff769 bl 0x151a70 153cd0: 0b0002d6 add w22, w22, w0 153cd4: 34000193 cbz w19, 0x153d04 153cd8: f9408aa1 ldr x1, [x21, #0x110] 153cdc: 9103c020 add x0, x1, #0xf0 153ce0: 91008821 add x1, x1, #0x22 153ce4: 97fff763 bl 0x151a70 153ce8: 0b000273 add w19, w19, w0 153cec: 710006df cmp w22, #0x1 153cf0: 54000780 b.eq 0x153de0 153cf4: 71000adf cmp w22, #0x2 153cf8: 540000e0 b.eq 0x153d14 153cfc: 35000a56 cbnz w22, 0x153e44 153d00: 1400004f b 0x153e3c 153d04: 710006df cmp w22, #0x1 153d08: 540006c0 b.eq 0x153de0 153d0c: 71000adf cmp w22, #0x2 153d10: 54000941 b.ne 0x153e38 153d14: 52800037 mov w23, #0x1 // =1 153d18: 52800056 mov w22, #0x2 // =2 153d1c: 2a1703f8 mov w24, w23 153d20: f9408aa0 ldr x0, [x21, #0x110] 153d24: 9103c000 add x0, x0, #0xf0 153d28: 97fff784 bl 0x151b38 153d2c: 340001c0 cbz w0, 0x153d64 153d30: 1ad72300 lsl w0, w24, w23 153d34: 110006f7 add w23, w23, #0x1 153d38: 71007eff cmp w23, #0x1f 153d3c: 0b160016 add w22, w0, w22 153d40: 54ffff01 b.ne 0x153d20 153d44: f94006a0 ldr x0, [x21, #0x8] 153d48: b0001162 adrp x2, 0x380000 153d4c: 52800201 mov w1, #0x10 // =16 153d50: 91292042 add x2, x2, #0xa48 153d54: 2a1703e3 mov w3, w23 153d58: 52800016 mov w22, #0x0 // =0 153d5c: 940386e8 bl 0x2358fc 153d60: 1400001d b 0x153dd4 153d64: 510006f7 sub w23, w23, #0x1 153d68: f9408ab8 ldr x24, [x21, #0x110] 153d6c: 310006ff cmn w23, #0x1 153d70: 540000c0 b.eq 0x153d88 153d74: 9103c300 add x0, x24, #0xf0 153d78: 97fff770 bl 0x151b38 153d7c: 1ad72000 lsl w0, w0, w23 153d80: 0b0002d6 add w22, w22, w0 153d84: 17fffff8 b 0x153d64 153d88: b940f300 ldr w0, [x24, #0xf0] 153d8c: 4b1603f6 neg w22, w22 153d90: 9103c317 add x23, x24, #0xf0 153d94: 531f7800 lsl w0, w0, #1 153d98: b900f300 str w0, [x24, #0xf0] 153d9c: 721f381f tst w0, #0xfffe 153da0: 54000061 b.ne 0x153dac 153da4: aa1703e0 mov x0, x23 153da8: 97fff722 bl 0x151a30 153dac: b94006e0 ldr w0, [x23, #0x4] 153db0: b940f301 ldr w1, [x24, #0xf0] 153db4: 530f3800 lsl w0, w0, #17 153db8: 4b000021 sub w1, w1, w0 153dbc: 131f7c22 asr w2, w1, #31 153dc0: 0a000040 and w0, w2, w0 153dc4: 4a0202d6 eor w22, w22, w2 153dc8: 0b000020 add w0, w1, w0 153dcc: 4b0202d6 sub w22, w22, w2 153dd0: b900f300 str w0, [x24, #0xf0] 153dd4: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 153dd8: 7914c816 strh w22, [x0, #0xa64] 153ddc: 1400001a b 0x153e44 153de0: f9408ab6 ldr x22, [x21, #0x110] 153de4: 9103c2d7 add x23, x22, #0xf0 153de8: b940f2c0 ldr w0, [x22, #0xf0] 153dec: 531f7800 lsl w0, w0, #1 153df0: b900f2c0 str w0, [x22, #0xf0] 153df4: 721f381f tst w0, #0xfffe 153df8: 54000061 b.ne 0x153e04 153dfc: aa1703e0 mov x0, x23 153e00: 97fff70c bl 0x151a30 153e04: b94006e0 ldr w0, [x23, #0x4] 153e08: b940f2c1 ldr w1, [x22, #0xf0] 153e0c: 530f3800 lsl w0, w0, #17 153e10: 4b000021 sub w1, w1, w0 153e14: 131f7c22 asr w2, w1, #31 153e18: 0a000040 and w0, w2, w0 153e1c: 0b000020 add w0, w1, w0 153e20: b900f2c0 str w0, [x22, #0xf0] 153e24: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 153e28: 2a2203e1 mvn w1, w2 153e2c: 4b020021 sub w1, w1, w2 153e30: 7914c801 strh w1, [x0, #0xa64] 153e34: 14000004 b 0x153e44 153e38: 35000a16 cbnz w22, 0x153f78 153e3c: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 153e40: 7914c81f strh wzr, [x0, #0xa64] 153e44: 7100067f cmp w19, #0x1 153e48: 540006c0 b.eq 0x153f20 153e4c: 71000a7f cmp w19, #0x2 153e50: 54000060 b.eq 0x153e5c 153e54: 35000a73 cbnz w19, 0x153fa0 153e58: 14000048 b 0x153f78 153e5c: 52800036 mov w22, #0x1 // =1 153e60: 2a1603f7 mov w23, w22 153e64: f9408aa0 ldr x0, [x21, #0x110] 153e68: 9103c000 add x0, x0, #0xf0 153e6c: 97fff733 bl 0x151b38 153e70: 340001c0 cbz w0, 0x153ea8 153e74: 1ad622e0 lsl w0, w23, w22 153e78: 110006d6 add w22, w22, #0x1 153e7c: 71007edf cmp w22, #0x1f 153e80: 0b130013 add w19, w0, w19 153e84: 54ffff01 b.ne 0x153e64 153e88: f94006a0 ldr x0, [x21, #0x8] 153e8c: b0001162 adrp x2, 0x380000 153e90: 52800201 mov w1, #0x10 // =16 153e94: 91292042 add x2, x2, #0xa48 153e98: 2a1603e3 mov w3, w22 153e9c: 52800013 mov w19, #0x0 // =0 153ea0: 94038697 bl 0x2358fc 153ea4: 1400001d b 0x153f18 153ea8: 510006d6 sub w22, w22, #0x1 153eac: f9408ab7 ldr x23, [x21, #0x110] 153eb0: 310006df cmn w22, #0x1 153eb4: 540000c0 b.eq 0x153ecc 153eb8: 9103c2e0 add x0, x23, #0xf0 153ebc: 97fff71f bl 0x151b38 153ec0: 1ad62000 lsl w0, w0, w22 153ec4: 0b000273 add w19, w19, w0 153ec8: 17fffff8 b 0x153ea8 153ecc: b940f2e0 ldr w0, [x23, #0xf0] 153ed0: 4b1303f3 neg w19, w19 153ed4: 9103c2f5 add x21, x23, #0xf0 153ed8: 531f7800 lsl w0, w0, #1 153edc: b900f2e0 str w0, [x23, #0xf0] 153ee0: 721f381f tst w0, #0xfffe 153ee4: 54000061 b.ne 0x153ef0 153ee8: aa1503e0 mov x0, x21 153eec: 97fff6d1 bl 0x151a30 153ef0: b94006a0 ldr w0, [x21, #0x4] 153ef4: b940f2e1 ldr w1, [x23, #0xf0] 153ef8: 530f3800 lsl w0, w0, #17 153efc: 4b000021 sub w1, w1, w0 153f00: 131f7c22 asr w2, w1, #31 153f04: 0a000040 and w0, w2, w0 153f08: 4a020273 eor w19, w19, w2 153f0c: 0b000020 add w0, w1, w0 153f10: 4b020273 sub w19, w19, w2 153f14: b900f2e0 str w0, [x23, #0xf0] 153f18: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 153f1c: 14000015 b 0x153f70 153f20: f9408ab3 ldr x19, [x21, #0x110] 153f24: 9103c275 add x21, x19, #0xf0 153f28: b940f260 ldr w0, [x19, #0xf0] 153f2c: 531f7800 lsl w0, w0, #1 153f30: b900f260 str w0, [x19, #0xf0] 153f34: 721f381f tst w0, #0xfffe 153f38: 54000061 b.ne 0x153f44 153f3c: aa1503e0 mov x0, x21 153f40: 97fff6bc bl 0x151a30 153f44: b94006a0 ldr w0, [x21, #0x4] 153f48: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 153f4c: b940f261 ldr w1, [x19, #0xf0] 153f50: 530f3800 lsl w0, w0, #17 153f54: 4b000021 sub w1, w1, w0 153f58: 131f7c22 asr w2, w1, #31 153f5c: 0a000040 and w0, w2, w0 153f60: 0b000020 add w0, w1, w0 153f64: b900f260 str w0, [x19, #0xf0] 153f68: 2a2203f3 mvn w19, w2 153f6c: 4b020273 sub w19, w19, w2 153f70: 7914ce93 strh w19, [x20, #0xa66] 153f74: 1400000b b 0x153fa0 153f78: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 153f7c: 7914ce9f strh wzr, [x20, #0xa66] 153f80: 14000008 b 0x153fa0 153f84: 34fff5c0 cbz w0, 0x153e3c 153f88: f9408aa1 ldr x1, [x21, #0x110] 153f8c: 9103c020 add x0, x1, #0xf0 153f90: 91008821 add x1, x1, #0x22 153f94: 97fff6b7 bl 0x151a70 153f98: 0b000273 add w19, w19, w0 153f9c: 17ffffa8 b 0x153e3c 153fa0: a94053f3 ldp x19, x20, [sp] 153fa4: a9415bf5 ldp x21, x22, [sp, #0x10] 153fa8: a94263f7 ldp x23, x24, [sp, #0x20] 153fac: f9401bfe ldr x30, [sp, #0x30] 153fb0: 910103ff add sp, sp, #0x40 153fb4: d65f03c0 ret 153fb8: 7100045f cmp w2, #0x1 153fbc: f9458402 ldr x2, [x0, #0xb08] 153fc0: 54000061 b.ne 0x153fcc 153fc4: b9401c42 ldr w2, [x2, #0x1c] 153fc8: 14000002 b 0x153fd0 153fcc: b9402042 ldr w2, [x2, #0x20] 153fd0: f9458000 ldr x0, [x0, #0xb00] 153fd4: 0b020021 add w1, w1, w2 153fd8: 7100e43f cmp w1, #0x39 153fdc: 52800722 mov w2, #0x39 // =57 153fe0: 1a82d021 csel w1, w1, w2, le 153fe4: b9400400 ldr w0, [x0, #0x4] 153fe8: 6b1f003f cmp w1, wzr 153fec: 1a9fa021 csel w1, w1, wzr, ge 153ff0: 7100041f cmp w0, #0x1 153ff4: b0001160 adrp x0, 0x380000 153ff8: 54000161 b.ne 0x154024 153ffc: 7100743f cmp w1, #0x1d 154000: 5400018d b.le 0x154030 154004: 7100ac3f cmp w1, #0x2b 154008: 5400006d b.le 0x154014 15400c: 51001821 sub w1, w1, #0x6 154010: 14000008 b 0x154030 154014: 51007821 sub w1, w1, #0x1e 154018: 912c0002 add x2, x0, #0xb00 15401c: b861d841 ldr w1, [x2, w1, sxtw #2] 154020: 14000004 b 0x154030 154024: 7100cc3f cmp w1, #0x33 154028: 52800662 mov w2, #0x33 // =51 15402c: 1a82d021 csel w1, w1, w2, le 154030: 11000821 add w1, w1, #0x2 154034: 528006a2 mov w2, #0x35 // =53 154038: 0b030021 add w1, w1, w3 15403c: 912c0000 add x0, x0, #0xb00 154040: 7100d43f cmp w1, #0x35 154044: 9100e000 add x0, x0, #0x38 154048: 1a82d021 csel w1, w1, w2, le 15404c: 6b1f003f cmp w1, wzr 154050: 1a9fa021 csel w1, w1, wzr, ge 154054: 3861c800 ldrb w0, [x0, w1, sxtw] 154058: d65f03c0 ret 15405c: f9458004 ldr x4, [x0, #0xb00] 154060: f9598c00 ldr x0, [x0, #0x3318] 154064: b9740883 ldr w3, [x4, #0x3408] 154068: b9745484 ldr w4, [x4, #0x3454] 15406c: 1ac32821 asr w1, w1, w3 154070: 1ac32842 asr w2, w2, w3 154074: 1b040441 madd w1, w2, w4, w1 154078: 38e1c800 ldrsb w0, [x0, w1, sxtw] 15407c: d65f03c0 ret 154080: 34000062 cbz w2, 0x15408c 154084: 52800002 mov w2, #0x0 // =0 154088: 1400000a b 0x1540b0 15408c: 52800002 mov w2, #0x0 // =0 154090: 6b03005f cmp w2, w3 154094: 540001ea b.ge 0x1540d0 154098: 39400026 ldrb w6, [x1] 15409c: 11000442 add w2, w2, #0x1 1540a0: 39000006 strb w6, [x0] 1540a4: 8b050021 add x1, x1, x5 1540a8: 8b040000 add x0, x0, x4 1540ac: 17fffff9 b 0x154090 1540b0: 6b03005f cmp w2, w3 1540b4: 540000ea b.ge 0x1540d0 1540b8: 79400026 ldrh w6, [x1] 1540bc: 11000442 add w2, w2, #0x1 1540c0: 79000006 strh w6, [x0] 1540c4: 8b050021 add x1, x1, x5 1540c8: 8b040000 add x0, x0, x4 1540cc: 17fffff9 b 0x1540b0 1540d0: d65f03c0 ret 1540d4: f9458003 ldr x3, [x0, #0xb00] 1540d8: aa0003e4 mov x4, x0 1540dc: b9741c66 ldr w6, [x3, #0x341c] 1540e0: 37f801e1 tbnz w1, #0x1f, 0x15411c 1540e4: 37f801c2 tbnz w2, #0x1f, 0x15411c 1540e8: b9746465 ldr w5, [x3, #0x3464] 1540ec: 1ac62821 asr w1, w1, w6 1540f0: 52800040 mov w0, #0x2 // =2 1540f4: 6b05003f cmp w1, w5 1540f8: 5400014a b.ge 0x154120 1540fc: b9746863 ldr w3, [x3, #0x3468] 154100: 1ac62842 asr w2, w2, w6 154104: 6b03005f cmp w2, w3 154108: 540000ca b.ge 0x154120 15410c: 1b050442 madd w2, w2, w5, w1 154110: f959ac80 ldr x0, [x4, #0x3358] 154114: 3862c800 ldrb w0, [x0, w2, sxtw] 154118: 14000002 b 0x154120 15411c: 52800040 mov w0, #0x2 // =2 154120: d65f03c0 ret 154124: d10203ff sub sp, sp, #0x80 154128: 93407ce7 sxtw x7, w7 15412c: f9002bfe str x30, [sp, #0x50] 154130: a9015bf5 stp x21, x22, [sp, #0x10] 154134: a90263f7 stp x23, x24, [sp, #0x20] 154138: a9036bf9 stp x25, x26, [sp, #0x30] 15413c: a90473fb stp x27, x28, [sp, #0x40] 154140: a90053f3 stp x19, x20, [sp] 154144: aa0203f9 mov x25, x2 154148: 2a0403f7 mov w23, w4 15414c: f9458014 ldr x20, [x0, #0xb00] 154150: 2a0503f6 mov w22, w5 154154: b9408be4 ldr w4, [sp, #0x88] 154158: 2a0603fb mov w27, w6 15415c: 8b070a98 add x24, x20, x7, lsl #2 154160: aa0103fa mov x26, x1 154164: b9744282 ldr w2, [x20, #0x3440] 154168: 531f7884 lsl w4, w4, #1 15416c: b9403693 ldr w19, [x20, #0x34] 154170: b974731c ldr w28, [x24, #0x3470] 154174: 1ad320a5 lsl w5, w5, w19 154178: b94083f5 ldr w21, [sp, #0x80] 15417c: 1adc285c asr w28, w2, w28 154180: b9747f02 ldr w2, [x24, #0x347c] 154184: b9744698 ldr w24, [x20, #0x3444] 154188: 8b070c14 add x20, x0, x7, lsl #3 15418c: 1b1c7c84 mul w4, w4, w28 154190: 1ac22b18 asr w24, w24, w2 154194: 93407ca5 sxtw x5, w5 154198: 0b030080 add w0, w4, w3 15419c: f940a682 ldr x2, [x20, #0x148] 1541a0: 1ad32000 lsl w0, w0, w19 1541a4: 8b20c040 add x0, x2, w0, sxtw 1541a8: aa0503e2 mov x2, x5 1541ac: f9003fe3 str x3, [sp, #0x78] 1541b0: f9003be4 str x4, [sp, #0x70] 1541b4: f90037e5 str x5, [sp, #0x68] 1541b8: 97fd63e2 bl 0xad140 1541bc: 51000761 sub w1, w27, #0x1 1541c0: f9403be4 ldr x4, [sp, #0x70] 1541c4: f9403fe3 ldr x3, [sp, #0x78] 1541c8: 93407c21 sxtw x1, w1 1541cc: 0b1c009c add w28, w4, w28 1541d0: f94037e5 ldr x5, [sp, #0x68] 1541d4: 0b030383 add w3, w28, w3 1541d8: 9b016b21 madd x1, x25, x1, x26 1541dc: 531f7abc lsl w28, w21, #1 1541e0: 1ad32063 lsl w3, w3, w19 1541e4: aa0503e2 mov x2, x5 1541e8: 52800035 mov w21, #0x1 // =1 1541ec: 1b187f9c mul w28, w28, w24 1541f0: 1ad322b5 lsl w21, w21, w19 1541f4: f940a680 ldr x0, [x20, #0x148] 1541f8: 8b23c000 add x0, x0, w3, sxtw 1541fc: 97fd63d1 bl 0xad140 154200: f940b281 ldr x1, [x20, #0x160] 154204: 93407eb5 sxtw x21, w21 154208: 0b170380 add w0, w28, w23 15420c: 2a1303e2 mov w2, w19 154210: 2a1b03e3 mov w3, w27 154214: aa1503e4 mov x4, x21 154218: aa1903e5 mov x5, x25 15421c: 1ad32000 lsl w0, w0, w19 154220: 8b20c020 add x0, x1, w0, sxtw 154224: aa1a03e1 mov x1, x26 154228: 0b18039c add w28, w28, w24 15422c: 97ffff95 bl 0x154080 154230: 0b170397 add w23, w28, w23 154234: 1ad322f7 lsl w23, w23, w19 154238: 510006c1 sub w1, w22, #0x1 15423c: f940b280 ldr x0, [x20, #0x160] 154240: 1ad32021 lsl w1, w1, w19 154244: f9402bfe ldr x30, [sp, #0x50] 154248: 8b37c000 add x0, x0, w23, sxtw 15424c: 8b21c341 add x1, x26, w1, sxtw 154250: a94263f7 ldp x23, x24, [sp, #0x20] 154254: 2a1303e2 mov w2, w19 154258: 2a1b03e3 mov w3, w27 15425c: a94053f3 ldp x19, x20, [sp] 154260: a94473fb ldp x27, x28, [sp, #0x40] 154264: aa1503e4 mov x4, x21 154268: aa1903e5 mov x5, x25 15426c: a9415bf5 ldp x21, x22, [sp, #0x10] 154270: a9436bf9 ldp x25, x26, [sp, #0x30] 154274: 910203ff add sp, sp, #0x80 154278: 17ffff82 b 0x154080 15427c: d10283ff sub sp, sp, #0xa0 154280: a90053f3 stp x19, x20, [sp] 154284: a9015bf5 stp x21, x22, [sp, #0x10] 154288: a90263f7 stp x23, x24, [sp, #0x20] 15428c: a9036bf9 stp x25, x26, [sp, #0x30] 154290: a90473fb stp x27, x28, [sp, #0x40] 154294: f9002bfe str x30, [sp, #0x50] 154298: aa0003f6 mov x22, x0 15429c: b940abf7 ldr w23, [sp, #0xa8] 1542a0: f9458400 ldr x0, [x0, #0xb08] 1542a4: f94582d3 ldr x19, [x22, #0xb00] 1542a8: 3940a000 ldrb w0, [x0, #0x28] 1542ac: 350000c0 cbnz w0, 0x1542c4 1542b0: 91400e60 add x0, x19, #0x3, lsl #12 // =0x3000 1542b4: 39500000 ldrb w0, [x0, #0x400] 1542b8: 34000a40 cbz w0, 0x154400 1542bc: b9404260 ldr w0, [x19, #0x40] 1542c0: 34000a00 cbz w0, 0x154400 1542c4: b9741e68 ldr w8, [x19, #0x341c] 1542c8: 8b37ca60 add x0, x19, w23, sxtw #2 1542cc: 52800035 mov w21, #0x1 // =1 1542d0: b9747009 ldr w9, [x0, #0x3470] 1542d4: 1ac822b5 lsl w21, w21, w8 1542d8: b940367a ldr w26, [x19, #0x34] 1542dc: b9747c0a ldr w10, [x0, #0x347c] 1542e0: 1ac92aa0 asr w0, w21, w9 1542e4: b940a3f9 ldr w25, [sp, #0xa0] 1542e8: 2a0603fc mov w28, w6 1542ec: 2a0503fb mov w27, w5 1542f0: 1ada201a lsl w26, w0, w26 1542f4: 0b070374 add w20, w27, w7 1542f8: 0b190399 add w25, w28, w25 1542fc: aa0203e6 mov x6, x2 154300: aa0103e5 mov x5, x1 154304: 1ac82b6b asr w11, w27, w8 154308: 1ac82b98 asr w24, w28, w8 15430c: 1ac82a94 asr w20, w20, w8 154310: 1ac82b39 asr w25, w25, w8 154314: 1aca2ab5 asr w21, w21, w10 154318: 93407f5a sxtw x26, w26 15431c: 6b19031f cmp w24, w25 154320: 5400070a b.ge 0x154400 154324: 2a0b03f7 mov w23, w11 154328: 6b1402ff cmp w23, w20 15432c: 5400066a b.ge 0x1543f8 154330: f94582c0 ldr x0, [x22, #0xb00] 154334: f959aec2 ldr x2, [x22, #0x3358] 154338: b9746401 ldr w1, [x0, #0x3464] 15433c: 1b015f01 madd w1, w24, w1, w23 154340: 3861c841 ldrb w1, [x2, w1, sxtw] 154344: 34000561 cbz w1, 0x1543f0 154348: b9741c08 ldr w8, [x0, #0x341c] 15434c: b9403400 ldr w0, [x0, #0x34] 154350: 1ac82313 lsl w19, w24, w8 154354: 1ac822e8 lsl w8, w23, w8 154358: 4b1b0108 sub w8, w8, w27 15435c: 4b1c0273 sub w19, w19, w28 154360: 1ac92908 asr w8, w8, w9 154364: 1aca2a73 asr w19, w19, w10 154368: 1ac02108 lsl w8, w8, w0 15436c: 93407e73 sxtw x19, w19 154370: 93407d08 sxtw x8, w8 154374: 9b032267 madd x7, x19, x3, x8 154378: 9b042273 madd x19, x19, x4, x8 15437c: 8b0700a7 add x7, x5, x7 154380: 52800008 mov w8, #0x0 // =0 154384: 8b1300d3 add x19, x6, x19 154388: 6b15011f cmp w8, w21 15438c: 5400032a b.ge 0x1543f0 154390: aa0703e0 mov x0, x7 154394: aa1303e1 mov x1, x19 154398: aa1a03e2 mov x2, x26 15439c: f9004fe4 str x4, [sp, #0x98] 1543a0: f9004be3 str x3, [sp, #0x90] 1543a4: f90047e6 str x6, [sp, #0x88] 1543a8: f90043e5 str x5, [sp, #0x80] 1543ac: f9003feb str x11, [sp, #0x78] 1543b0: f9003bea str x10, [sp, #0x70] 1543b4: f90037e9 str x9, [sp, #0x68] 1543b8: f90033e8 str x8, [sp, #0x60] 1543bc: 97fd6361 bl 0xad140 1543c0: f9404be3 ldr x3, [sp, #0x90] 1543c4: f9404fe4 ldr x4, [sp, #0x98] 1543c8: f94033e8 ldr x8, [sp, #0x60] 1543cc: 8b030007 add x7, x0, x3 1543d0: 8b040273 add x19, x19, x4 1543d4: f94047e6 ldr x6, [sp, #0x88] 1543d8: 11000508 add w8, w8, #0x1 1543dc: f94043e5 ldr x5, [sp, #0x80] 1543e0: f9403feb ldr x11, [sp, #0x78] 1543e4: f9403bea ldr x10, [sp, #0x70] 1543e8: f94037e9 ldr x9, [sp, #0x68] 1543ec: 17ffffe7 b 0x154388 1543f0: 110006f7 add w23, w23, #0x1 1543f4: 17ffffcd b 0x154328 1543f8: 11000718 add w24, w24, #0x1 1543fc: 17ffffc8 b 0x15431c 154400: a94053f3 ldp x19, x20, [sp] 154404: a9415bf5 ldp x21, x22, [sp, #0x10] 154408: a94263f7 ldp x23, x24, [sp, #0x20] 15440c: a9436bf9 ldp x25, x26, [sp, #0x30] 154410: a94473fb ldp x27, x28, [sp, #0x40] 154414: f9402bfe ldr x30, [sp, #0x50] 154418: 910283ff add sp, sp, #0xa0 15441c: d65f03c0 ret 154420: aa050086 orr x6, x4, x5 154424: 52800007 mov w7, #0x0 // =0 154428: aa060026 orr x6, x1, x6 15442c: aa060006 orr x6, x0, x6 154430: 92400cc6 and x6, x6, #0xf 154434: b50002a6 cbnz x6, 0x154488 154438: 6b0300ff cmp w7, w3 15443c: 5400038a b.ge 0x1544ac 154440: d2800006 mov x6, #0x0 // =0 154444: 6b06005f cmp w2, w6 154448: 5400012d b.le 0x15446c 15444c: f8666828 ldr x8, [x1, x6] 154450: f8266808 str x8, [x0, x6] 154454: 8b060028 add x8, x1, x6 154458: f9400509 ldr x9, [x8, #0x8] 15445c: 8b060008 add x8, x0, x6 154460: 910040c6 add x6, x6, #0x10 154464: f9000509 str x9, [x8, #0x8] 154468: 17fffff7 b 0x154444 15446c: 8b040000 add x0, x0, x4 154470: 8b050021 add x1, x1, x5 154474: 110004e7 add w7, w7, #0x1 154478: 17fffff0 b 0x154438 15447c: 8b040000 add x0, x0, x4 154480: 8b050021 add x1, x1, x5 154484: 110004e7 add w7, w7, #0x1 154488: 6b0300ff cmp w7, w3 15448c: 5400010a b.ge 0x1544ac 154490: d2800006 mov x6, #0x0 // =0 154494: 6b06005f cmp w2, w6 154498: 54ffff2d b.le 0x15447c 15449c: f8666828 ldr x8, [x1, x6] 1544a0: f8266808 str x8, [x0, x6] 1544a4: 910020c6 add x6, x6, #0x8 1544a8: 17fffffb b 0x154494 1544ac: d65f03c0 ret 1544b0: d10683ff sub sp, sp, #0x1a0 1544b4: a9035bf5 stp x21, x22, [sp, #0x30] 1544b8: aa0003f6 mov x22, x0 1544bc: f9003bfe str x30, [sp, #0x70] 1544c0: a90253f3 stp x19, x20, [sp, #0x20] 1544c4: a90463f7 stp x23, x24, [sp, #0x40] 1544c8: a90673fb stp x27, x28, [sp, #0x60] 1544cc: a9056bf9 stp x25, x26, [sp, #0x50] 1544d0: f94582d8 ldr x24, [x22, #0xb00] 1544d4: f9408800 ldr x0, [x0, #0x110] 1544d8: f90073e0 str x0, [sp, #0xe0] 1544dc: b9741b00 ldr w0, [x24, #0x3418] 1544e0: b900b7e1 str w1, [sp, #0xb4] 1544e4: 2a0103e1 mov w1, w1 1544e8: b900bbe2 str w2, [sp, #0xb8] 1544ec: 2a0203e2 mov w2, w2 1544f0: b9744b1a ldr w26, [x24, #0x3448] 1544f4: 1ac0283c asr w28, w1, w0 1544f8: 1ac02840 asr w0, w2, w0 1544fc: 52801282 mov w2, #0x94 // =148 154500: b90093e0 str w0, [sp, #0x90] 154504: 1b1a7c15 mul w21, w0, w26 154508: f94586c0 ldr x0, [x22, #0xb08] 15450c: 0b1c02a1 add w1, w21, w28 154510: f94a56c4 ldr x4, [x22, #0x14a8] 154514: 93407c33 sxtw x19, w1 154518: f9434c03 ldr x3, [x0, #0x698] 15451c: 9b227c22 smull x2, w1, w2 154520: d37ef674 lsl x20, x19, #2 154524: 8b020082 add x2, x4, x2 154528: f9004fe2 str x2, [sp, #0x98] 15452c: f959b2c2 ldr x2, [x22, #0x3360] 154530: b8746866 ldr w6, [x3, x20] 154534: 3905a3ff strb wzr, [sp, #0x168] 154538: 3905a7ff strb wzr, [sp, #0x169] 15453c: 3905c3ff strb wzr, [sp, #0x170] 154540: 3905c7ff strb wzr, [sp, #0x171] 154544: 3905e3ff strb wzr, [sp, #0x178] 154548: 3905e7ff strb wzr, [sp, #0x179] 15454c: 3905ebff strb wzr, [sp, #0x17a] 154550: 3905efff strb wzr, [sp, #0x17b] 154554: 38736842 ldrb w2, [x2, x19] 154558: 52800013 mov w19, #0x0 // =0 15455c: 3940a804 ldrb w4, [x0, #0x2a] 154560: 34000084 cbz w4, 0x154570 154564: 3940d404 ldrb w4, [x0, #0x35] 154568: 6b1f009f cmp w4, wzr 15456c: 1a9f17f3 cset w19, eq 154570: 6b1f005f cmp w2, wzr 154574: 12000262 and w2, w19, #0x1 154578: 1a9f17f7 cset w23, eq 15457c: 6b1f039f cmp w28, wzr 154580: 2a0202e8 orr w8, w23, w2 154584: b94093e2 ldr w2, [sp, #0x90] 154588: 1a9f17e4 cset w4, eq 15458c: 51000745 sub w5, w26, #0x1 154590: 6b1f005f cmp w2, wzr 154594: b94093e9 ldr w9, [sp, #0x90] 154598: 1a9f17e2 cset w2, eq 15459c: 6b05039f cmp w28, w5 1545a0: b9744f05 ldr w5, [x24, #0x344c] 1545a4: 1a9f17e7 cset w7, eq 1545a8: b90183e4 str w4, [sp, #0x180] 1545ac: 510004a5 sub w5, w5, #0x1 1545b0: b90187e2 str w2, [sp, #0x184] 1545b4: 6b05013f cmp w9, w5 1545b8: b9018be7 str w7, [sp, #0x188] 1545bc: 1a9f17e5 cset w5, eq 1545c0: 11000789 add w9, w28, #0x1 1545c4: b9018fe5 str w5, [sp, #0x18c] 1545c8: b900afe9 str w9, [sp, #0xac] 1545cc: 340011c8 cbz w8, 0x154804 1545d0: 5280000a mov w10, #0x0 // =0 1545d4: 35000284 cbnz w4, 0x154624 1545d8: 5280001b mov w27, #0x0 // =0 1545dc: 34000113 cbz w19, 0x1545fc 1545e0: 8b14006b add x11, x3, x20 1545e4: f943540a ldr x10, [x0, #0x6a8] 1545e8: b89fc16c ldursw x12, [x11, #-0x4] 1545ec: b866d94b ldr w11, [x10, w6, sxtw #2] 1545f0: b86c794a ldr w10, [x10, x12, lsl #2] 1545f4: 6b0a017f cmp w11, w10 1545f8: 1a9f07fb cset w27, ne 1545fc: 53001f6a uxtb w10, w27 154600: 34000117 cbz w23, 0x154620 154604: 5100078b sub w11, w28, #0x1 154608: f9599acc ldr x12, [x22, #0x3330] 15460c: 0b0b02ab add w11, w21, w11 154610: b874698d ldr w13, [x12, x20] 154614: b86bd98b ldr w11, [x12, w11, sxtw #2] 154618: 6b0b01bf cmp w13, w11 15461c: 1a9f077b csinc w27, w27, wzr, eq 154620: 3905a3fb strb w27, [sp, #0x168] 154624: 5280001b mov w27, #0x0 // =0 154628: 35000287 cbnz w7, 0x154678 15462c: 52800019 mov w25, #0x0 // =0 154630: 34000113 cbz w19, 0x154650 154634: 8b14006c add x12, x3, x20 154638: f943540b ldr x11, [x0, #0x6a8] 15463c: b980058d ldrsw x13, [x12, #0x4] 154640: b866d96c ldr w12, [x11, w6, sxtw #2] 154644: b86d796b ldr w11, [x11, x13, lsl #2] 154648: 6b0b019f cmp w12, w11 15464c: 1a9f07f9 cset w25, ne 154650: 53001f3b uxtb w27, w25 154654: 34000117 cbz w23, 0x154674 154658: b940afe9 ldr w9, [sp, #0xac] 15465c: f9599acc ldr x12, [x22, #0x3330] 154660: 0b0902ab add w11, w21, w9 154664: b874698d ldr w13, [x12, x20] 154668: b86bd98b ldr w11, [x12, w11, sxtw #2] 15466c: 6b0b01bf cmp w13, w11 154670: 1a9f0739 csinc w25, w25, wzr, eq 154674: 3905a7f9 strb w25, [sp, #0x169] 154678: 35004f02 cbnz w2, 0x155058 15467c: 52800018 mov w24, #0x0 // =0 154680: 34000113 cbz w19, 0x1546a0 154684: 4b1a002c sub w12, w1, w26 154688: f943540b ldr x11, [x0, #0x6a8] 15468c: b8acd86d ldrsw x13, [x3, w12, sxtw #2] 154690: b866d96c ldr w12, [x11, w6, sxtw #2] 154694: b86d796b ldr w11, [x11, x13, lsl #2] 154698: 6b0b019f cmp w12, w11 15469c: 1a9f07f8 cset w24, ne 1546a0: 53001f19 uxtb w25, w24 1546a4: 34000117 cbz w23, 0x1546c4 1546a8: 4b1a02ab sub w11, w21, w26 1546ac: f9599acc ldr x12, [x22, #0x3330] 1546b0: 0b1c016b add w11, w11, w28 1546b4: b874698d ldr w13, [x12, x20] 1546b8: b86bd98b ldr w11, [x12, w11, sxtw #2] 1546bc: 6b0b01bf cmp w13, w11 1546c0: 1a9f0718 csinc w24, w24, wzr, eq 1546c4: 3905c3f8 strb w24, [sp, #0x170] 1546c8: 52800018 mov w24, #0x0 // =0 1546cc: 35000265 cbnz w5, 0x154718 1546d0: 34000113 cbz w19, 0x1546f0 1546d4: 0b1a0021 add w1, w1, w26 1546d8: f9435400 ldr x0, [x0, #0x6a8] 1546dc: b8a1d863 ldrsw x3, [x3, w1, sxtw #2] 1546e0: b866d801 ldr w1, [x0, w6, sxtw #2] 1546e4: b8637800 ldr w0, [x0, x3, lsl #2] 1546e8: 6b00003f cmp w1, w0 1546ec: 1a9f07f3 cset w19, ne 1546f0: 53001e78 uxtb w24, w19 1546f4: 34000117 cbz w23, 0x154714 1546f8: 0b1a02a0 add w0, w21, w26 1546fc: f9599ac1 ldr x1, [x22, #0x3330] 154700: 0b1c0000 add w0, w0, w28 154704: b8746823 ldr w3, [x1, x20] 154708: b860d820 ldr w0, [x1, w0, sxtw #2] 15470c: 6b00007f cmp w3, w0 154710: 1a9f0673 csinc w19, w19, wzr, eq 154714: 3905c7f3 strb w19, [sp, #0x171] 154718: 52000042 eor w2, w2, #0x1 15471c: 52000093 eor w19, w4, #0x1 154720: 6b02009f cmp w4, w2 154724: 540001a2 b.hs 0x154758 154728: 34000157 cbz w23, 0x154750 15472c: 51000781 sub w1, w28, #0x1 154730: 4b1a02a0 sub w0, w21, w26 154734: f9599ac3 ldr x3, [x22, #0x3330] 154738: 0b010000 add w0, w0, w1 15473c: b8746864 ldr w4, [x3, x20] 154740: b860d861 ldr w1, [x3, w0, sxtw #2] 154744: 52800020 mov w0, #0x1 // =1 154748: 6b01009f cmp w4, w1 15474c: 54000041 b.ne 0x154754 154750: 2a0a0320 orr w0, w25, w10 154754: 3905e3e0 strb w0, [sp, #0x178] 154758: 6b0200ff cmp w7, w2 15475c: 540001a2 b.hs 0x154790 154760: 34000157 cbz w23, 0x154788 154764: b940afe2 ldr w2, [sp, #0xac] 154768: 4b1a02a0 sub w0, w21, w26 15476c: f9599ac1 ldr x1, [x22, #0x3330] 154770: 0b020000 add w0, w0, w2 154774: b8746822 ldr w2, [x1, x20] 154778: b860d821 ldr w1, [x1, w0, sxtw #2] 15477c: 52800020 mov w0, #0x1 // =1 154780: 6b01005f cmp w2, w1 154784: 54000041 b.ne 0x15478c 154788: 2a1b0320 orr w0, w25, w27 15478c: 3905e7e0 strb w0, [sp, #0x179] 154790: 520000a0 eor w0, w5, #0x1 154794: 6b0000ff cmp w7, w0 154798: 540001a2 b.hs 0x1547cc 15479c: 34000157 cbz w23, 0x1547c4 1547a0: b940afe2 ldr w2, [sp, #0xac] 1547a4: 0b1a02a0 add w0, w21, w26 1547a8: f9599ac1 ldr x1, [x22, #0x3330] 1547ac: 0b020000 add w0, w0, w2 1547b0: b8746822 ldr w2, [x1, x20] 1547b4: b860d821 ldr w1, [x1, w0, sxtw #2] 1547b8: 52800020 mov w0, #0x1 // =1 1547bc: 6b01005f cmp w2, w1 1547c0: 54000041 b.ne 0x1547c8 1547c4: 2a1b0300 orr w0, w24, w27 1547c8: 3905ebe0 strb w0, [sp, #0x17a] 1547cc: 6b1300bf cmp w5, w19 1547d0: 540001a2 b.hs 0x154804 1547d4: 34000157 cbz w23, 0x1547fc 1547d8: 51000780 sub w0, w28, #0x1 1547dc: 0b1a02b5 add w21, w21, w26 1547e0: f9599ac1 ldr x1, [x22, #0x3330] 1547e4: 0b0002b5 add w21, w21, w0 1547e8: 52800020 mov w0, #0x1 // =1 1547ec: b8746822 ldr w2, [x1, x20] 1547f0: b875d821 ldr w1, [x1, w21, sxtw #2] 1547f4: 6b01005f cmp w2, w1 1547f8: 54000041 b.ne 0x154800 1547fc: 2a0a0300 orr w0, w24, w10 154800: 3905efe0 strb w0, [sp, #0x17b] 154804: b94093e0 ldr w0, [sp, #0x90] 154808: 910522da add x26, x22, #0x148 15480c: 531f7800 lsl w0, w0, #1 154810: 51000400 sub w0, w0, #0x1 154814: b900ebe0 str w0, [sp, #0xe8] 154818: b94093e0 ldr w0, [sp, #0x90] 15481c: 11000400 add w0, w0, #0x1 154820: b900b3e0 str w0, [sp, #0xb0] 154824: 531f7800 lsl w0, w0, #1 154828: b900efe0 str w0, [sp, #0xec] 15482c: 531f7b80 lsl w0, w28, #1 154830: 51000400 sub w0, w0, #0x1 154834: b900f3e0 str w0, [sp, #0xf0] 154838: b940afe0 ldr w0, [sp, #0xac] 15483c: 531f7800 lsl w0, w0, #1 154840: b900f7e0 str w0, [sp, #0xf4] 154844: f9404fe0 ldr x0, [sp, #0x98] 154848: 91019000 add x0, x0, #0x64 15484c: f90067e0 str x0, [sp, #0xc8] 154850: f9404fe0 ldr x0, [sp, #0x98] 154854: 9101c000 add x0, x0, #0x70 154858: f90053e0 str x0, [sp, #0xa0] 15485c: f9404fe0 ldr x0, [sp, #0x98] 154860: f90047e0 str x0, [sp, #0x88] 154864: 90001160 adrp x0, 0x380000 154868: 912c0000 add x0, x0, #0xb00 15486c: f9007fe0 str x0, [sp, #0xf8] 154870: 93407d00 sxtw x0, w8 154874: 91131000 add x0, x0, #0x4c4 154878: d37df000 lsl x0, x0, #3 15487c: f90083e0 str x0, [sp, #0x100] 154880: 910603e0 add x0, sp, #0x180 154884: f90087e0 str x0, [sp, #0x108] 154888: f94582c2 ldr x2, [x22, #0xb00] 15488c: b9408be0 ldr w0, [sp, #0x88] 154890: b9409be1 ldr w1, [sp, #0x98] 154894: 4b010017 sub w23, w0, w1 154898: b9400440 ldr w0, [x2, #0x4] 15489c: 6b1f001f cmp w0, wzr 1548a0: 52800060 mov w0, #0x3 // =3 1548a4: 1a9f1400 csinc w0, w0, wzr, ne 1548a8: 6b0002ff cmp w23, w0 1548ac: 54003e0a b.ge 0x15506c 1548b0: 93407ee1 sxtw x1, w23 1548b4: b940b7e4 ldr w4, [sp, #0xb4] 1548b8: f9409ed8 ldr x24, [x22, #0x138] 1548bc: 8b010840 add x0, x2, x1, lsl #2 1548c0: b9741853 ldr w19, [x2, #0x3418] 1548c4: b940345b ldr w27, [x2, #0x34] 1548c8: b9747006 ldr w6, [x0, #0x3470] 1548cc: b9747c15 ldr w21, [x0, #0x347c] 1548d0: 1ac62883 asr w3, w4, w6 1548d4: b90097e3 str w3, [sp, #0x94] 1548d8: b940bbe3 ldr w3, [sp, #0xb8] 1548dc: b94097e4 ldr w4, [sp, #0x94] 1548e0: 1ad52860 asr w0, w3, w21 1548e4: b900abe0 str w0, [sp, #0xa8] 1548e8: 91004020 add x0, x1, #0x10 1548ec: b9744043 ldr w3, [x2, #0x3440] 1548f0: b940abe5 ldr w5, [sp, #0xa8] 1548f4: 1ac62863 asr w3, w3, w6 1548f8: b8607b0a ldr w10, [x24, x0, lsl #2] 1548fc: 52800020 mov w0, #0x1 // =1 154900: 1ad32013 lsl w19, w0, w19 154904: 4b040074 sub w20, w3, w4 154908: b9744444 ldr w4, [x2, #0x3444] 15490c: 1ac62a66 asr w6, w19, w6 154910: 6b06029f cmp w20, w6 154914: 1ad52a6c asr w12, w19, w21 154918: 1ad52884 asr w4, w4, w21 15491c: 1a86d294 csel w20, w20, w6, le 154920: b900bfe4 str w4, [sp, #0xbc] 154924: 4b050084 sub w4, w4, w5 154928: 6b0c009f cmp w4, w12 15492c: 11001e85 add w5, w20, #0x7 154930: 1a8cd095 csel w21, w4, w12, le 154934: 13037caf asr w15, w5, #3 154938: f9407fe4 ldr x4, [sp, #0xf8] 15493c: 510005ef sub w15, w15, #0x1 154940: 8b2fc08f add x15, x4, w15, sxtw 154944: 3941c1e4 ldrb w4, [x15, #0x70] 154948: b900d3e4 str w4, [sp, #0xd0] 15494c: 93407d59 sxtw x25, w10 154950: b94097e4 ldr w4, [sp, #0x94] 154954: 1adb2093 lsl w19, w4, w27 154958: b940abe4 ldr w4, [sp, #0xa8] 15495c: 93407e73 sxtw x19, w19 154960: 9b2a4c93 smaddl x19, w4, w10, x19 154964: f877db04 ldr x4, [x24, w23, sxtw #3] 154968: 8b130093 add x19, x4, x19 15496c: f94047e4 ldr x4, [sp, #0x88] 154970: 39423884 ldrb w4, [x4, #0x8e] 154974: 6b00009f cmp w4, w0 154978: 54000080 b.eq 0x154988 15497c: 7100089f cmp w4, #0x2 154980: 54000860 b.eq 0x154a8c 154984: 140001aa b 0x15502c 154988: b94093e0 ldr w0, [sp, #0x90] 15498c: aa1303e1 mov x1, x19 154990: b94097e3 ldr w3, [sp, #0x94] 154994: aa1903e2 mov x2, x25 154998: b940abe4 ldr w4, [sp, #0xa8] 15499c: 2a1403e5 mov w5, w20 1549a0: b9000be0 str w0, [sp, #0x8] 1549a4: 2a1503e6 mov w6, w21 1549a8: aa1603e0 mov x0, x22 1549ac: b90003fc str w28, [sp] 1549b0: 2a1703e7 mov w7, w23 1549b4: 97fffddc bl 0x154124 1549b8: b980d3fb ldrsw x27, [sp, #0xd0] 1549bc: f94586c0 ldr x0, [x22, #0xb08] 1549c0: 3940a001 ldrb w1, [x0, #0x28] 1549c4: f94582c0 ldr x0, [x22, #0xb00] 1549c8: 350000c1 cbnz w1, 0x1549e0 1549cc: 91400c01 add x1, x0, #0x3, lsl #12 // =0x3000 1549d0: 39500021 ldrb w1, [x1, #0x400] 1549d4: 34000421 cbz w1, 0x154a58 1549d8: b9404001 ldr w1, [x0, #0x40] 1549dc: 340003e1 cbz w1, 0x154a58 1549e0: f94073e1 ldr x1, [sp, #0xe0] 1549e4: 2a1503e3 mov w3, w21 1549e8: b9403402 ldr w2, [x0, #0x34] 1549ec: d2801004 mov x4, #0x80 // =128 1549f0: 91060038 add x24, x1, #0x180 1549f4: aa1903e5 mov x5, x25 1549f8: aa1803e0 mov x0, x24 1549fc: aa1303e1 mov x1, x19 154a00: 1ac22282 lsl w2, w20, w2 154a04: 8b1b0edb add x27, x22, x27, lsl #3 154a08: 97fffe86 bl 0x154420 154a0c: f94047e5 ldr x5, [sp, #0x88] 154a10: aa1303e0 mov x0, x19 154a14: f94053e4 ldr x4, [sp, #0xa0] 154a18: aa1803e1 mov x1, x24 154a1c: f952ef6a ldr x10, [x27, #0x25d8] 154a20: aa1903e2 mov x2, x25 154a24: 394180a5 ldrb w5, [x5, #0x60] 154a28: d2801003 mov x3, #0x80 // =128 154a2c: 2a1403e6 mov w6, w20 154a30: 2a1503e7 mov w7, w21 154a34: d63f0140 blr x10 154a38: b90003f5 str w21, [sp] 154a3c: b9000bf7 str w23, [sp, #0x8] 154a40: aa1603e0 mov x0, x22 154a44: aa1303e1 mov x1, x19 154a48: aa1803e2 mov x2, x24 154a4c: aa1903e3 mov x3, x25 154a50: d2801004 mov x4, #0x80 // =128 154a54: 1400016f b 0x155010 154a58: 8b1b0edb add x27, x22, x27, lsl #3 154a5c: f94047e5 ldr x5, [sp, #0x88] 154a60: f94053e4 ldr x4, [sp, #0xa0] 154a64: aa1303e0 mov x0, x19 154a68: aa1303e1 mov x1, x19 154a6c: aa1903e2 mov x2, x25 154a70: f952ef6a ldr x10, [x27, #0x25d8] 154a74: aa1903e3 mov x3, x25 154a78: 394180a5 ldrb w5, [x5, #0x60] 154a7c: 2a1403e6 mov w6, w20 154a80: 2a1503e7 mov w7, w21 154a84: d63f0140 blr x10 154a88: 14000166 b 0x155020 154a8c: b9418be5 ldr w5, [sp, #0x188] 154a90: b900c3e5 str w5, [sp, #0xc0] 154a94: f94073e5 ldr x5, [sp, #0xe0] 154a98: b94183e4 ldr w4, [sp, #0x180] 154a9c: 910900b8 add x24, x5, #0x240 154aa0: b94187e5 ldr w5, [sp, #0x184] 154aa4: b9418fee ldr w14, [sp, #0x18c] 154aa8: 35000e05 cbnz w5, 0x154c68 154aac: 4b040000 sub w0, w0, w4 154ab0: b94097e7 ldr w7, [sp, #0x94] 154ab4: 1adb200f lsl w15, w0, w27 154ab8: 928013e5 mov x5, #-0xa0 // =-160 154abc: b940ebe6 ldr w6, [sp, #0xe8] 154ac0: 93407def sxtw x15, w15 154ac4: cb0f00a5 sub x5, x5, x15 154ac8: 8b0f032f add x15, x25, x15 154acc: cb0f026f sub x15, x19, x15 154ad0: f900cbef str x15, [sp, #0x190] 154ad4: 1b031ccf madd w15, w6, w3, w7 154ad8: f9400347 ldr x7, [x26] 154adc: 8b05030c add x12, x24, x5 154ae0: 4b0001ef sub w15, w15, w0 154ae4: 1adb21ef lsl w15, w15, w27 154ae8: 8b2fc0ef add x15, x7, w15, sxtw 154aec: f900cfef str x15, [sp, #0x198] 154af0: 5280000f mov w15, #0x0 // =0 154af4: 34000320 cbz w0, 0x154b58 154af8: b94093e0 ldr w0, [sp, #0x90] 154afc: b974484f ldr w15, [x2, #0x3448] 154b00: 51000782 sub w2, w28, #0x1 154b04: 51000400 sub w0, w0, #0x1 154b08: 1b0f080f madd w15, w0, w15, w2 154b0c: 52801280 mov w0, #0x94 // =148 154b10: 9b207def smull x15, w15, w0 154b14: f94a56c0 ldr x0, [x22, #0x14a8] 154b18: 8b0f000f add x15, x0, x15 154b1c: 8b0101e1 add x1, x15, x1 154b20: 39423820 ldrb w0, [x1, #0x8e] 154b24: 910683e1 add x1, sp, #0x1a0 154b28: 71000c1f cmp w0, #0x3 154b2c: 9a9f17e0 cset x0, eq 154b30: 8b000c20 add x0, x1, x0, lsl #3 154b34: f85f0000 ldur x0, [x0, #-0x10] 154b38: 3400009b cbz w27, 0x154b48 154b3c: 79400000 ldrh w0, [x0] 154b40: 78256b00 strh w0, [x24, x5] 154b44: 14000003 b 0x154b50 154b48: 39400000 ldrb w0, [x0] 154b4c: 38256b00 strb w0, [x24, x5] 154b50: 5280002f mov w15, #0x1 // =1 154b54: 1adb21ef lsl w15, w15, w27 154b58: b94093e0 ldr w0, [sp, #0x90] 154b5c: 5280128d mov w13, #0x94 // =148 154b60: 93407eeb sxtw x11, w23 154b64: 1adb2285 lsl w5, w20, w27 154b68: 51000407 sub w7, w0, #0x1 154b6c: f94582c0 ldr x0, [x22, #0xb00] 154b70: 93407de1 sxtw x1, w15 154b74: f900afee str x14, [sp, #0x158] 154b78: f900abe4 str x4, [sp, #0x150] 154b7c: b9744802 ldr w2, [x0, #0x3448] 154b80: f94a56c0 ldr x0, [x22, #0x14a8] 154b84: f900a7e3 str x3, [sp, #0x148] 154b88: 1b0270e2 madd w2, w7, w2, w28 154b8c: f900a3ea str x10, [sp, #0x140] 154b90: f9009fe7 str x7, [sp, #0x138] 154b94: 9b2d7c42 smull x2, w2, w13 154b98: f9009bef str x15, [sp, #0x130] 154b9c: 8b020002 add x2, x0, x2 154ba0: f90097ed str x13, [sp, #0x128] 154ba4: 8b0b0042 add x2, x2, x11 154ba8: f90093eb str x11, [sp, #0x120] 154bac: f9008fec str x12, [sp, #0x118] 154bb0: f9008be5 str x5, [sp, #0x110] 154bb4: 39423840 ldrb w0, [x2, #0x8e] 154bb8: 910683e2 add x2, sp, #0x1a0 154bbc: 71000c1f cmp w0, #0x3 154bc0: 9a9f17e0 cset x0, eq 154bc4: 8b000c40 add x0, x2, x0, lsl #3 154bc8: f85f0002 ldur x2, [x0, #-0x10] 154bcc: 8b010180 add x0, x12, x1 154bd0: 8b010041 add x1, x2, x1 154bd4: 93407ca2 sxtw x2, w5 154bd8: 97fd615a bl 0xad140 154bdc: b940c3e0 ldr w0, [sp, #0xc0] 154be0: f940a3ea ldr x10, [sp, #0x140] 154be4: 7100041f cmp w0, #0x1 154be8: f940a7e3 ldr x3, [sp, #0x148] 154bec: f940abe4 ldr x4, [sp, #0x150] 154bf0: f940afee ldr x14, [sp, #0x158] 154bf4: 540003a0 b.eq 0x154c68 154bf8: f94582c0 ldr x0, [x22, #0xb00] 154bfc: 910683e2 add x2, sp, #0x1a0 154c00: f9409fe7 ldr x7, [sp, #0x138] 154c04: f94097ed ldr x13, [sp, #0x128] 154c08: b9744801 ldr w1, [x0, #0x3448] 154c0c: 11000780 add w0, w28, #0x1 154c10: f94093eb ldr x11, [sp, #0x120] 154c14: f9408be5 ldr x5, [sp, #0x110] 154c18: 1b0100e7 madd w7, w7, w1, w0 154c1c: f94a56c1 ldr x1, [x22, #0x14a8] 154c20: f9409bef ldr x15, [sp, #0x130] 154c24: 9b2d7ced smull x13, w7, w13 154c28: 0b0501e5 add w5, w15, w5 154c2c: f9408fec ldr x12, [sp, #0x118] 154c30: 8b0d002d add x13, x1, x13 154c34: 8b0b01ad add x13, x13, x11 154c38: 93407ca0 sxtw x0, w5 154c3c: 394239a1 ldrb w1, [x13, #0x8e] 154c40: 71000c3f cmp w1, #0x3 154c44: 9a9f17e1 cset x1, eq 154c48: 8b010c41 add x1, x2, x1, lsl #3 154c4c: f85f0021 ldur x1, [x1, #-0x10] 154c50: 3400009b cbz w27, 0x154c60 154c54: 78606821 ldrh w1, [x1, x0] 154c58: 78206981 strh w1, [x12, x0] 154c5c: 14000003 b 0x154c68 154c60: 38606821 ldrb w1, [x1, x0] 154c64: 38206981 strb w1, [x12, x0] 154c68: 35000d4e cbnz w14, 0x154e10 154c6c: 52800022 mov w2, #0x1 // =1 154c70: 52801401 mov w1, #0xa0 // =160 154c74: 4b040042 sub w2, w2, w4 154c78: b94097e6 ldr w6, [sp, #0x94] 154c7c: 1adb2040 lsl w0, w2, w27 154c80: 5280000b mov w11, #0x0 // =0 154c84: 9b217ea1 smull x1, w21, w1 154c88: 93407c00 sxtw x0, w0 154c8c: cb000021 sub x1, x1, x0 154c90: cb000260 sub x0, x19, x0 154c94: 8b010305 add x5, x24, x1 154c98: 9b2a02a0 smaddl x0, w21, w10, x0 154c9c: f900cbe0 str x0, [sp, #0x190] 154ca0: b940efe0 ldr w0, [sp, #0xec] 154ca4: 1b031803 madd w3, w0, w3, w6 154ca8: f9400340 ldr x0, [x26] 154cac: 4b020063 sub w3, w3, w2 154cb0: 1adb2063 lsl w3, w3, w27 154cb4: 8b23c003 add x3, x0, w3, sxtw 154cb8: f900cfe3 str x3, [sp, #0x198] 154cbc: 34000322 cbz w2, 0x154d20 154cc0: f94582c0 ldr x0, [x22, #0xb00] 154cc4: 51000782 sub w2, w28, #0x1 154cc8: b940b3e3 ldr w3, [sp, #0xb0] 154ccc: b9744800 ldr w0, [x0, #0x3448] 154cd0: 1b000860 madd w0, w3, w0, w2 154cd4: 52801282 mov w2, #0x94 // =148 154cd8: 9b227c00 smull x0, w0, w2 154cdc: f94a56c2 ldr x2, [x22, #0x14a8] 154ce0: 8b000040 add x0, x2, x0 154ce4: 8b37c000 add x0, x0, w23, sxtw 154ce8: 39423800 ldrb w0, [x0, #0x8e] 154cec: 910683e2 add x2, sp, #0x1a0 154cf0: 71000c1f cmp w0, #0x3 154cf4: 9a9f17e0 cset x0, eq 154cf8: 8b000c40 add x0, x2, x0, lsl #3 154cfc: f85f0000 ldur x0, [x0, #-0x10] 154d00: 3400009b cbz w27, 0x154d10 154d04: 79400000 ldrh w0, [x0] 154d08: 78216b00 strh w0, [x24, x1] 154d0c: 14000003 b 0x154d18 154d10: 39400000 ldrb w0, [x0] 154d14: 38216b00 strb w0, [x24, x1] 154d18: 5280002b mov w11, #0x1 // =1 154d1c: 1adb216b lsl w11, w11, w27 154d20: f94582c0 ldr x0, [x22, #0xb00] 154d24: 5280128a mov w10, #0x94 // =148 154d28: b940b3e1 ldr w1, [sp, #0xb0] 154d2c: 93407ee7 sxtw x7, w23 154d30: f94a56c2 ldr x2, [x22, #0x14a8] 154d34: 1adb2283 lsl w3, w20, w27 154d38: b9744800 ldr w0, [x0, #0x3448] 154d3c: f9009fe4 str x4, [sp, #0x138] 154d40: f9009beb str x11, [sp, #0x130] 154d44: 1b007020 madd w0, w1, w0, w28 154d48: 93407d61 sxtw x1, w11 154d4c: f90097ea str x10, [sp, #0x128] 154d50: f90093e7 str x7, [sp, #0x120] 154d54: 9b2a7c00 smull x0, w0, w10 154d58: f9008fe5 str x5, [sp, #0x118] 154d5c: 8b000040 add x0, x2, x0 154d60: 910683e2 add x2, sp, #0x1a0 154d64: 8b070000 add x0, x0, x7 154d68: f9008be3 str x3, [sp, #0x110] 154d6c: 39423800 ldrb w0, [x0, #0x8e] 154d70: 71000c1f cmp w0, #0x3 154d74: 9a9f17e0 cset x0, eq 154d78: 8b000c40 add x0, x2, x0, lsl #3 154d7c: f85f0002 ldur x2, [x0, #-0x10] 154d80: 8b0100a0 add x0, x5, x1 154d84: 8b010041 add x1, x2, x1 154d88: 93407c62 sxtw x2, w3 154d8c: 97fd60ed bl 0xad140 154d90: b940c3e0 ldr w0, [sp, #0xc0] 154d94: f9409fe4 ldr x4, [sp, #0x138] 154d98: 7100041f cmp w0, #0x1 154d9c: 540003a0 b.eq 0x154e10 154da0: f94582c0 ldr x0, [x22, #0xb00] 154da4: 11000782 add w2, w28, #0x1 154da8: b940b3e1 ldr w1, [sp, #0xb0] 154dac: f94097ea ldr x10, [sp, #0x128] 154db0: b9744800 ldr w0, [x0, #0x3448] 154db4: f94093e7 ldr x7, [sp, #0x120] 154db8: f9408be3 ldr x3, [sp, #0x110] 154dbc: 1b000822 madd w2, w1, w0, w2 154dc0: f94a56c1 ldr x1, [x22, #0x14a8] 154dc4: f9409beb ldr x11, [sp, #0x130] 154dc8: 9b2a7c42 smull x2, w2, w10 154dcc: 0b030163 add w3, w11, w3 154dd0: f9408fe5 ldr x5, [sp, #0x118] 154dd4: 8b020021 add x1, x1, x2 154dd8: 910683e2 add x2, sp, #0x1a0 154ddc: 8b070021 add x1, x1, x7 154de0: 93407c60 sxtw x0, w3 154de4: 39423821 ldrb w1, [x1, #0x8e] 154de8: 71000c3f cmp w1, #0x3 154dec: 9a9f17e1 cset x1, eq 154df0: 8b010c41 add x1, x2, x1, lsl #3 154df4: f85f0021 ldur x1, [x1, #-0x10] 154df8: 3400009b cbz w27, 0x154e08 154dfc: 78606821 ldrh w1, [x1, x0] 154e00: 782068a1 strh w1, [x5, x0] 154e04: 14000003 b 0x154e10 154e08: 38606821 ldrb w1, [x1, x0] 154e0c: 382068a1 strb w1, [x5, x0] 154e10: 52800007 mov w7, #0x0 // =0 154e14: 350003c4 cbnz w4, 0x154e8c 154e18: f94582c0 ldr x0, [x22, #0xb00] 154e1c: 51000781 sub w1, w28, #0x1 154e20: b94093e2 ldr w2, [sp, #0x90] 154e24: 52800027 mov w7, #0x1 // =1 154e28: b9744800 ldr w0, [x0, #0x3448] 154e2c: 1b000440 madd w0, w2, w0, w1 154e30: 52801281 mov w1, #0x94 // =148 154e34: 9b217c00 smull x0, w0, w1 154e38: f94a56c1 ldr x1, [x22, #0x14a8] 154e3c: 8b000020 add x0, x1, x0 154e40: 8b37c000 add x0, x0, w23, sxtw 154e44: 39423800 ldrb w0, [x0, #0x8e] 154e48: 71000c1f cmp w0, #0x3 154e4c: 54000201 b.ne 0x154e8c 154e50: b940f3e0 ldr w0, [sp, #0xf0] 154e54: 1adb20e5 lsl w5, w7, w27 154e58: b940abe2 ldr w2, [sp, #0xa8] 154e5c: 2a1503e3 mov w3, w21 154e60: b940bfe1 ldr w1, [sp, #0xbc] 154e64: 93407ca5 sxtw x5, w5 154e68: d2801404 mov x4, #0xa0 // =160 154e6c: 1b010801 madd w1, w0, w1, w2 154e70: f9400f42 ldr x2, [x26, #0x18] 154e74: cb050300 sub x0, x24, x5 154e78: 1adb2021 lsl w1, w1, w27 154e7c: 8b21c041 add x1, x2, w1, sxtw 154e80: 2a1b03e2 mov w2, w27 154e84: 97fffc7f bl 0x154080 154e88: 52800007 mov w7, #0x0 // =0 154e8c: b940c3e0 ldr w0, [sp, #0xc0] 154e90: 52800005 mov w5, #0x0 // =0 154e94: 35000420 cbnz w0, 0x154f18 154e98: f94582c0 ldr x0, [x22, #0xb00] 154e9c: 52800025 mov w5, #0x1 // =1 154ea0: b94093e1 ldr w1, [sp, #0x90] 154ea4: b940afe2 ldr w2, [sp, #0xac] 154ea8: b9744800 ldr w0, [x0, #0x3448] 154eac: 1b000820 madd w0, w1, w0, w2 154eb0: 52801281 mov w1, #0x94 // =148 154eb4: 9b217c00 smull x0, w0, w1 154eb8: f94a56c1 ldr x1, [x22, #0x14a8] 154ebc: 8b000020 add x0, x1, x0 154ec0: 8b37c000 add x0, x0, w23, sxtw 154ec4: 39423800 ldrb w0, [x0, #0x8e] 154ec8: 71000c1f cmp w0, #0x3 154ecc: 54000261 b.ne 0x154f18 154ed0: b940bfe2 ldr w2, [sp, #0xbc] 154ed4: 1adb20a5 lsl w5, w5, w27 154ed8: b940abe3 ldr w3, [sp, #0xa8] 154edc: d2801404 mov x4, #0xa0 // =160 154ee0: b940f7e1 ldr w1, [sp, #0xf4] 154ee4: 93407ca5 sxtw x5, w5 154ee8: f90063e7 str x7, [sp, #0xc0] 154eec: 1adb2280 lsl w0, w20, w27 154ef0: 8b20c300 add x0, x24, w0, sxtw 154ef4: 1b020c21 madd w1, w1, w2, w3 154ef8: f9400f42 ldr x2, [x26, #0x18] 154efc: 2a1503e3 mov w3, w21 154f00: 1adb2021 lsl w1, w1, w27 154f04: 8b21c041 add x1, x2, w1, sxtw 154f08: 2a1b03e2 mov w2, w27 154f0c: 97fffc5d bl 0x154080 154f10: f94063e7 ldr x7, [sp, #0xc0] 154f14: 52800005 mov w5, #0x0 // =0 154f18: 1adb20e1 lsl w1, w7, w27 154f1c: 0b070287 add w7, w20, w7 154f20: 0b0500e2 add w2, w7, w5 154f24: 2a1503e3 mov w3, w21 154f28: 93407c21 sxtw x1, w1 154f2c: 1adb2042 lsl w2, w2, w27 154f30: cb0103e1 neg x1, x1 154f34: d2801404 mov x4, #0xa0 // =160 154f38: 8b010300 add x0, x24, x1 154f3c: aa1903e5 mov x5, x25 154f40: 8b010261 add x1, x19, x1 154f44: 97fffd37 bl 0x154420 154f48: b90003fc str w28, [sp] 154f4c: b94093e0 ldr w0, [sp, #0x90] 154f50: aa1303e1 mov x1, x19 154f54: b94097e3 ldr w3, [sp, #0x94] 154f58: aa1903e2 mov x2, x25 154f5c: b940abe4 ldr w4, [sp, #0xa8] 154f60: 2a1403e5 mov w5, w20 154f64: b9000be0 str w0, [sp, #0x8] 154f68: 2a1503e6 mov w6, w21 154f6c: aa1603e0 mov x0, x22 154f70: 2a1703e7 mov w7, w23 154f74: 97fffc6c bl 0x154124 154f78: f94067e4 ldr x4, [sp, #0xc8] 154f7c: aa1803e1 mov x1, x24 154f80: f9406be0 ldr x0, [sp, #0xd0] 154f84: 8b200ec0 add x0, x22, w0, uxtb #3 154f88: f94053e3 ldr x3, [sp, #0xa0] 154f8c: aa1903e2 mov x2, x25 154f90: f9530007 ldr x7, [x0, #0x2600] 154f94: 2a1403e5 mov w5, w20 154f98: b9400084 ldr w4, [x4] 154f9c: aa1303e0 mov x0, x19 154fa0: 2a1503e6 mov w6, w21 154fa4: d63f00e0 blr x7 154fa8: b90003f7 str w23, [sp] 154fac: f94083e0 ldr x0, [sp, #0x100] 154fb0: 9105a3e1 add x1, sp, #0x168 154fb4: f90007e1 str x1, [sp, #0x8] 154fb8: 9105c3e1 add x1, sp, #0x170 154fbc: 8b0002c0 add x0, x22, x0 154fc0: f9000be1 str x1, [sp, #0x10] 154fc4: 9105e3e1 add x1, sp, #0x178 154fc8: f9000fe1 str x1, [sp, #0x18] 154fcc: f9404fe4 ldr x4, [sp, #0x98] 154fd0: aa1803e1 mov x1, x24 154fd4: f940040a ldr x10, [x0, #0x8] 154fd8: aa1903e2 mov x2, x25 154fdc: f94087e5 ldr x5, [sp, #0x108] 154fe0: aa1303e0 mov x0, x19 154fe4: d2801403 mov x3, #0xa0 // =160 154fe8: 2a1403e6 mov w6, w20 154fec: 2a1503e7 mov w7, w21 154ff0: d63f0140 blr x10 154ff4: b90003f5 str w21, [sp] 154ff8: b9000bf7 str w23, [sp, #0x8] 154ffc: aa1603e0 mov x0, x22 155000: aa1303e1 mov x1, x19 155004: aa1803e2 mov x2, x24 155008: aa1903e3 mov x3, x25 15500c: d2801404 mov x4, #0xa0 // =160 155010: b940b7e5 ldr w5, [sp, #0xb4] 155014: 2a1403e7 mov w7, w20 155018: b940bbe6 ldr w6, [sp, #0xb8] 15501c: 97fffc98 bl 0x15427c 155020: f94047e1 ldr x1, [sp, #0x88] 155024: 52800060 mov w0, #0x3 // =3 155028: 39023820 strb w0, [x1, #0x8e] 15502c: f94047e0 ldr x0, [sp, #0x88] 155030: 9100235a add x26, x26, #0x8 155034: 91000400 add x0, x0, #0x1 155038: f90047e0 str x0, [sp, #0x88] 15503c: f94067e0 ldr x0, [sp, #0xc8] 155040: 91001000 add x0, x0, #0x4 155044: f90067e0 str x0, [sp, #0xc8] 155048: f94053e0 ldr x0, [sp, #0xa0] 15504c: 91002800 add x0, x0, #0xa 155050: f90053e0 str x0, [sp, #0xa0] 155054: 17fffe0d b 0x154888 155058: 52800019 mov w25, #0x0 // =0 15505c: 34ffb3a5 cbz w5, 0x1546d0 155060: 52000093 eor w19, w4, #0x1 155064: 52800018 mov w24, #0x0 // =0 155068: 17fffdca b 0x154790 15506c: a94253f3 ldp x19, x20, [sp, #0x20] 155070: a9435bf5 ldp x21, x22, [sp, #0x30] 155074: a94463f7 ldp x23, x24, [sp, #0x40] 155078: a9456bf9 ldp x25, x26, [sp, #0x50] 15507c: a94673fb ldp x27, x28, [sp, #0x60] 155080: f9403bfe ldr x30, [sp, #0x70] 155084: 910683ff add sp, sp, #0x1a0 155088: d65f03c0 ret 15508c: 39c02824 ldrsb w4, [x1, #0xa] 155090: aa0003e5 mov x5, x0 155094: 39c02846 ldrsb w6, [x2, #0xa] 155098: 52800020 mov w0, #0x1 // =1 15509c: 71000c9f cmp w4, #0x3 1550a0: 54001241 b.ne 0x1552e8 1550a4: 71000cdf cmp w6, #0x3 1550a8: 54001781 b.ne 0x155398 1550ac: f94000a0 ldr x0, [x5] 1550b0: 39c02444 ldrsb w4, [x2, #0x9] 1550b4: f9401806 ldr x6, [x0, #0x30] 1550b8: 39802020 ldrsb x0, [x1, #0x8] 1550bc: 91008000 add x0, x0, #0x20 1550c0: b86078c5 ldr w5, [x6, x0, lsl #2] 1550c4: 39802040 ldrsb x0, [x2, #0x8] 1550c8: 91008000 add x0, x0, #0x20 1550cc: b8607867 ldr w7, [x3, x0, lsl #2] 1550d0: 91042063 add x3, x3, #0x108 1550d4: 6b0700bf cmp w5, w7 1550d8: 54000b41 b.ne 0x155240 1550dc: 39802420 ldrsb x0, [x1, #0x9] 1550e0: 8b0008c0 add x0, x6, x0, lsl #2 1550e4: b9418800 ldr w0, [x0, #0x188] 1550e8: 6b0000bf cmp w5, w0 1550ec: 540006c1 b.ne 0x1551c4 1550f0: 8b24c868 add x8, x3, w4, sxtw #2 1550f4: b9408108 ldr w8, [x8, #0x80] 1550f8: 6b0800bf cmp w5, w8 1550fc: 54000641 b.ne 0x1551c4 155100: 79c00043 ldrsh w3, [x2] 155104: 79c00026 ldrsh w6, [x1] 155108: 4b060060 sub w0, w3, w6 15510c: 93407c00 sxtw x0, w0 155110: ca80fc04 eor x4, x0, x0, asr #63 155114: cb80fc80 sub x0, x4, x0, asr #63 155118: 79c00844 ldrsh w4, [x2, #0x4] 15511c: 71000c1f cmp w0, #0x3 155120: 5400032c b.gt 0x155184 155124: 79c00425 ldrsh w5, [x1, #0x2] 155128: 79c00440 ldrsh w0, [x2, #0x2] 15512c: 4b050000 sub w0, w0, w5 155130: 93407c00 sxtw x0, w0 155134: ca80fc05 eor x5, x0, x0, asr #63 155138: cb80fca0 sub x0, x5, x0, asr #63 15513c: 71000c1f cmp w0, #0x3 155140: 5400022c b.gt 0x155184 155144: 79c00820 ldrsh w0, [x1, #0x4] 155148: 4b000080 sub w0, w4, w0 15514c: 93407c00 sxtw x0, w0 155150: ca80fc05 eor x5, x0, x0, asr #63 155154: cb80fca0 sub x0, x5, x0, asr #63 155158: 71000c1f cmp w0, #0x3 15515c: 5400014c b.gt 0x155184 155160: 79c00c40 ldrsh w0, [x2, #0x6] 155164: 79c00c25 ldrsh w5, [x1, #0x6] 155168: 4b050005 sub w5, w0, w5 15516c: 93407ca5 sxtw x5, w5 155170: ca85fca0 eor x0, x5, x5, asr #63 155174: cb85fc05 sub x5, x0, x5, asr #63 155178: 52800000 mov w0, #0x0 // =0 15517c: 71000cbf cmp w5, #0x3 155180: 540010cd b.le 0x155398 155184: 4b060084 sub w4, w4, w6 155188: 93407c84 sxtw x4, w4 15518c: ca84fc80 eor x0, x4, x4, asr #63 155190: cb84fc04 sub x4, x0, x4, asr #63 155194: 52800020 mov w0, #0x1 // =1 155198: 71000c9f cmp w4, #0x3 15519c: 54000fec b.gt 0x155398 1551a0: 79c00425 ldrsh w5, [x1, #0x2] 1551a4: 79c00c44 ldrsh w4, [x2, #0x6] 1551a8: 4b050084 sub w4, w4, w5 1551ac: 93407c84 sxtw x4, w4 1551b0: ca84fc85 eor x5, x4, x4, asr #63 1551b4: cb84fca4 sub x4, x5, x4, asr #63 1551b8: 71000c9f cmp w4, #0x3 1551bc: 5400078d b.le 0x1552ac 1551c0: 14000076 b 0x155398 1551c4: 8b24c868 add x8, x3, w4, sxtw #2 1551c8: b9408108 ldr w8, [x8, #0x80] 1551cc: 6b00011f cmp w8, w0 1551d0: 54000381 b.ne 0x155240 1551d4: 79c00040 ldrsh w0, [x2] 1551d8: 79c00023 ldrsh w3, [x1] 1551dc: 4b030003 sub w3, w0, w3 1551e0: 93407c63 sxtw x3, w3 1551e4: ca83fc60 eor x0, x3, x3, asr #63 1551e8: cb83fc03 sub x3, x0, x3, asr #63 1551ec: 52800020 mov w0, #0x1 // =1 1551f0: 71000c7f cmp w3, #0x3 1551f4: 54000d2c b.gt 0x155398 1551f8: 79c00424 ldrsh w4, [x1, #0x2] 1551fc: 79c00443 ldrsh w3, [x2, #0x2] 155200: 4b040063 sub w3, w3, w4 155204: 93407c63 sxtw x3, w3 155208: ca83fc64 eor x4, x3, x3, asr #63 15520c: cb83fc83 sub x3, x4, x3, asr #63 155210: 71000c7f cmp w3, #0x3 155214: 54000c2c b.gt 0x155398 155218: 79c00824 ldrsh w4, [x1, #0x4] 15521c: 79c00843 ldrsh w3, [x2, #0x4] 155220: 4b040063 sub w3, w3, w4 155224: 93407c63 sxtw x3, w3 155228: ca83fc64 eor x4, x3, x3, asr #63 15522c: cb83fc83 sub x3, x4, x3, asr #63 155230: 71000c7f cmp w3, #0x3 155234: 54000b2c b.gt 0x155398 155238: 79c00c40 ldrsh w0, [x2, #0x6] 15523c: 14000024 b 0x1552cc 155240: 8b24c864 add x4, x3, w4, sxtw #2 155244: b9408083 ldr w3, [x4, #0x80] 155248: 52800020 mov w0, #0x1 // =1 15524c: 6b05007f cmp w3, w5 155250: 54000a41 b.ne 0x155398 155254: 39802423 ldrsb x3, [x1, #0x9] 155258: 8b0308c3 add x3, x6, x3, lsl #2 15525c: b9418863 ldr w3, [x3, #0x188] 155260: 6b0300ff cmp w7, w3 155264: 540009a1 b.ne 0x155398 155268: 79c00024 ldrsh w4, [x1] 15526c: 79c00843 ldrsh w3, [x2, #0x4] 155270: 4b040063 sub w3, w3, w4 155274: 93407c63 sxtw x3, w3 155278: ca83fc64 eor x4, x3, x3, asr #63 15527c: cb83fc83 sub x3, x4, x3, asr #63 155280: 71000c7f cmp w3, #0x3 155284: 540008ac b.gt 0x155398 155288: 79c00424 ldrsh w4, [x1, #0x2] 15528c: 79c00c43 ldrsh w3, [x2, #0x6] 155290: 4b040063 sub w3, w3, w4 155294: 93407c63 sxtw x3, w3 155298: ca83fc64 eor x4, x3, x3, asr #63 15529c: cb83fc83 sub x3, x4, x3, asr #63 1552a0: 71000c7f cmp w3, #0x3 1552a4: 540007ac b.gt 0x155398 1552a8: 79c00043 ldrsh w3, [x2] 1552ac: 79c00824 ldrsh w4, [x1, #0x4] 1552b0: 4b040063 sub w3, w3, w4 1552b4: 93407c63 sxtw x3, w3 1552b8: ca83fc64 eor x4, x3, x3, asr #63 1552bc: cb83fc83 sub x3, x4, x3, asr #63 1552c0: 71000c7f cmp w3, #0x3 1552c4: 540006ac b.gt 0x155398 1552c8: 79c00440 ldrsh w0, [x2, #0x2] 1552cc: 79c00c21 ldrsh w1, [x1, #0x6] 1552d0: 4b010000 sub w0, w0, w1 1552d4: 93407c00 sxtw x0, w0 1552d8: ca80fc01 eor x1, x0, x0, asr #63 1552dc: cb80fc20 sub x0, x1, x0, asr #63 1552e0: 71000c1f cmp w0, #0x3 1552e4: 1400002c b 0x155394 1552e8: 71000cdf cmp w6, #0x3 1552ec: 54000560 b.eq 0x155398 1552f0: f94000a0 ldr x0, [x5] 1552f4: 36000104 tbz w4, #0x0, 0x155314 1552f8: f9401807 ldr x7, [x0, #0x30] 1552fc: 39802020 ldrsb x0, [x1, #0x8] 155300: 79c00025 ldrsh w5, [x1] 155304: 91008000 add x0, x0, #0x20 155308: 79c00424 ldrsh w4, [x1, #0x2] 15530c: b86078e7 ldr w7, [x7, x0, lsl #2] 155310: 14000007 b 0x15532c 155314: f9401807 ldr x7, [x0, #0x30] 155318: 39802420 ldrsb x0, [x1, #0x9] 15531c: 79c00825 ldrsh w5, [x1, #0x4] 155320: 79c00c24 ldrsh w4, [x1, #0x6] 155324: 8b0008e0 add x0, x7, x0, lsl #2 155328: b9418807 ldr w7, [x0, #0x188] 15532c: 360000e6 tbz w6, #0x0, 0x155348 155330: 39802040 ldrsb x0, [x2, #0x8] 155334: 79c00046 ldrsh w6, [x2] 155338: 91008000 add x0, x0, #0x20 15533c: 79c00441 ldrsh w1, [x2, #0x2] 155340: b8607862 ldr w2, [x3, x0, lsl #2] 155344: 14000006 b 0x15535c 155348: 39802440 ldrsb x0, [x2, #0x9] 15534c: 79c00846 ldrsh w6, [x2, #0x4] 155350: 79c00c41 ldrsh w1, [x2, #0x6] 155354: 8b000863 add x3, x3, x0, lsl #2 155358: b9418862 ldr w2, [x3, #0x188] 15535c: 6b0200ff cmp w7, w2 155360: 52800020 mov w0, #0x1 // =1 155364: 540001a1 b.ne 0x155398 155368: 4b0600a5 sub w5, w5, w6 15536c: 93407ca5 sxtw x5, w5 155370: ca85fca2 eor x2, x5, x5, asr #63 155374: cb85fc45 sub x5, x2, x5, asr #63 155378: 71000cbf cmp w5, #0x3 15537c: 540000ec b.gt 0x155398 155380: 4b010084 sub w4, w4, w1 155384: 93407c84 sxtw x4, w4 155388: ca84fc80 eor x0, x4, x4, asr #63 15538c: cb84fc04 sub x4, x0, x4, asr #63 155390: 71000c9f cmp w4, #0x3 155394: 1a9fd7e0 cset w0, gt 155398: d65f03c0 ret 000000000015539c : 15539c: f9458008 ldr x8, [x0, #0xb00] 1553a0: 52800023 mov w3, #0x1 // =1 1553a4: f9458406 ldr x6, [x0, #0xb08] 1553a8: 5280000b mov w11, #0x0 // =0 1553ac: f9408807 ldr x7, [x0, #0x110] 1553b0: b9741904 ldr w4, [x8, #0x3418] 1553b4: b94018c6 ldr w6, [x6, #0x18] 1553b8: 1ac42065 lsl w5, w3, w4 1553bc: b9745509 ldr w9, [x8, #0x3454] 1553c0: 4b060084 sub w4, w4, w6 1553c4: 510004a5 sub w5, w5, #0x1 1553c8: 1ac42063 lsl w3, w3, w4 1553cc: 6a0100bf tst w5, w1 1553d0: 4b0303e3 neg w3, w3 1553d4: b9740904 ldr w4, [x8, #0x3408] 1553d8: 0a010066 and w6, w3, w1 1553dc: 0a020063 and w3, w3, w2 1553e0: 1ac428c8 asr w8, w6, w4 1553e4: 1ac42864 asr w4, w3, w4 1553e8: 54000060 b.eq 0x1553f4 1553ec: 6a0500df tst w6, w5 1553f0: 1a9f07eb cset w11, ne 1553f4: 6a0200bf tst w5, w2 1553f8: 5280000a mov w10, #0x0 // =0 1553fc: 54000060 b.eq 0x155408 155400: 6a05007f tst w3, w5 155404: 1a9f07ea cset w10, ne 155408: 39432ce1 ldrb w1, [x7, #0xcb] 15540c: 35000061 cbnz w1, 0x155418 155410: 2a060063 orr w3, w3, w6 155414: 35000103 cbnz w3, 0x155434 155418: 394570e1 ldrb w1, [x7, #0x15c] 15541c: 6b1f003f cmp w1, wzr 155420: 1a9f17e1 cset w1, eq 155424: 39032ce1 strb w1, [x7, #0xcb] 155428: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 15542c: 39cc7021 ldrsb w1, [x1, #0x31c] 155430: 14000002 b 0x155438 155434: b94144e1 ldr w1, [x7, #0x144] 155438: 2a0103e2 mov w2, w1 15543c: 340000ab cbz w11, 0x155450 155440: 51000502 sub w2, w8, #0x1 155444: f9598c03 ldr x3, [x0, #0x3318] 155448: 1b090882 madd w2, w4, w9, w2 15544c: 38e2c862 ldrsb w2, [x3, w2, sxtw] 155450: 340000aa cbz w10, 0x155464 155454: 51000484 sub w4, w4, #0x1 155458: f9598c01 ldr x1, [x0, #0x3318] 15545c: 1b092084 madd w4, w4, w9, w8 155460: 38e4c821 ldrsb w1, [x1, w4, sxtw] 155464: f9408806 ldr x6, [x0, #0x110] 155468: 0b010042 add w2, w2, w1 15546c: 11000442 add w2, w2, #0x1 155470: 13017c42 asr w2, w2, #1 155474: b94148c1 ldr w1, [x6, #0x148] 155478: 34000301 cbz w1, 0x1554d8 15547c: f9458000 ldr x0, [x0, #0xb00] 155480: 1100d023 add w3, w1, #0x34 155484: 53001c47 uxtb w7, w2 155488: b9748804 ldr w4, [x0, #0x3488] 15548c: 0b010040 add w0, w2, w1 155490: 1100d000 add w0, w0, #0x34 155494: 1100d085 add w5, w4, #0x34 155498: 0b040400 add w0, w0, w4, lsl #1 15549c: 0b040463 add w3, w3, w4, lsl #1 1554a0: 6b1f001f cmp w0, wzr 1554a4: 53001ca5 uxtb w5, w5 1554a8: 53001c63 uxtb w3, w3 1554ac: 5400006c b.gt 0x1554b8 1554b0: 4b040000 sub w0, w0, w4 1554b4: 5100cc00 sub w0, w0, #0x33 1554b8: 12800661 mov w1, #-0x34 // =-52 1554bc: 4b040063 sub w3, w3, w4 1554c0: 4b040024 sub w4, w1, w4 1554c4: 0b0300e3 add w3, w7, w3 1554c8: 1ac40c00 sdiv w0, w0, w4 1554cc: 1b000ca3 madd w3, w5, w0, w3 1554d0: 390500c3 strb w3, [x6, #0x140] 1554d4: 14000002 b 0x1554dc 1554d8: 390500c2 strb w2, [x6, #0x140] 1554dc: d65f03c0 ret 00000000001554e0 : 1554e0: d10303ff sub sp, sp, #0xc0 1554e4: a90053f3 stp x19, x20, [sp] 1554e8: a90473fb stp x27, x28, [sp, #0x40] 1554ec: a90263f7 stp x23, x24, [sp, #0x20] 1554f0: a9036bf9 stp x25, x26, [sp, #0x30] 1554f4: a9015bf5 stp x21, x22, [sp, #0x10] 1554f8: f9002bfe str x30, [sp, #0x50] 1554fc: 2a0103fc mov w28, w1 155500: aa0003f3 mov x19, x0 155504: 2a0203f4 mov w20, w2 155508: f94a6001 ldr x1, [x0, #0x14c0] 15550c: 2a0303f8 mov w24, w3 155510: f9408817 ldr x23, [x0, #0x110] 155514: 52800183 mov w3, #0xc // =12 155518: f9401420 ldr x0, [x1, #0x28] 15551c: f90033e0 str x0, [sp, #0x60] 155520: f9458260 ldr x0, [x19, #0xb00] 155524: b9746402 ldr w2, [x0, #0x3464] 155528: b9741c16 ldr w22, [x0, #0x341c] 15552c: b9006fe2 str w2, [sp, #0x6c] 155530: 1ad62a99 asr w25, w20, w22 155534: 2a0203e2 mov w2, w2 155538: 1ad62b9b asr w27, w28, w22 15553c: b9741015 ldr w21, [x0, #0x3410] 155540: 1b027f39 mul w25, w25, w2 155544: b9745c1a ldr w26, [x0, #0x345c] 155548: 0b1b0322 add w2, w25, w27 15554c: 9b237c42 smull x2, w2, w3 155550: f94033e3 ldr x3, [sp, #0x60] 155554: 8b020062 add x2, x3, x2 155558: 39c02842 ldrsb w2, [x2, #0xa] 15555c: 6b1f005f cmp w2, wzr 155560: 1a9f17e2 cset w2, eq 155564: 6b1f029f cmp w20, wzr 155568: b90073e2 str w2, [sp, #0x70] 15556c: 5400008c b.gt 0x15557c 155570: 6b1f039f cmp w28, wzr 155574: 540000ac b.gt 0x155588 155578: 14000006 b 0x155590 15557c: 12000a82 and w2, w20, #0x7 155580: 34000c42 cbz w2, 0x155708 155584: 17fffffb b 0x155570 155588: 12000b80 and w0, w28, #0x7 15558c: 34001800 cbz w0, 0x15588c 155590: 6b16031f cmp w24, w22 155594: b94073e1 ldr w1, [sp, #0x70] 155598: 1a9fd7e0 cset w0, gt 15559c: 6b01001f cmp w0, w1 1555a0: 54002309 b.ls 0x155a00 1555a4: f94a6260 ldr x0, [x19, #0x14c0] 1555a8: 9140067b add x27, x19, #0x1, lsl #12 // =0x1000 1555ac: 11002297 add w23, w20, #0x8 1555b0: 9113037b add x27, x27, #0x4c0 1555b4: 52800187 mov w7, #0xc // =12 1555b8: f9401815 ldr x21, [x0, #0x30] 1555bc: 52800020 mov w0, #0x1 // =1 1555c0: 1ad82018 lsl w24, w0, w24 1555c4: 14000002 b 0x1555cc 1555c8: 110022f7 add w23, w23, #0x8 1555cc: 4b1402e0 sub w0, w23, w20 1555d0: 6b18001f cmp w0, w24 1555d4: 5400048a b.ge 0x155664 1555d8: b9406fe0 ldr w0, [sp, #0x6c] 1555dc: 510006f9 sub w25, w23, #0x1 1555e0: 1ad62b39 asr w25, w25, w22 1555e4: b9406fe1 ldr w1, [sp, #0x6c] 1555e8: 5280001a mov w26, #0x0 // =0 1555ec: 1b007f39 mul w25, w25, w0 1555f0: 1ad62ae0 asr w0, w23, w22 1555f4: 1b017c04 mul w4, w0, w1 1555f8: 6b18035f cmp w26, w24 1555fc: 54fffe6a b.ge 0x1555c8 155600: 0b1c0348 add w8, w26, w28 155604: f94033e3 ldr x3, [sp, #0x60] 155608: 1ad62901 asr w1, w8, w22 15560c: aa1b03e0 mov x0, x27 155610: 0b010322 add w2, w25, w1 155614: 0b010081 add w1, w4, w1 155618: f90043e8 str x8, [sp, #0x80] 15561c: 1100135a add w26, w26, #0x4 155620: 9b277c21 smull x1, w1, w7 155624: 9b277c42 smull x2, w2, w7 155628: 8b010061 add x1, x3, x1 15562c: f9003fe4 str x4, [sp, #0x78] 155630: 8b020062 add x2, x3, x2 155634: aa1503e3 mov x3, x21 155638: f9003be7 str x7, [sp, #0x70] 15563c: 97fffe94 bl 0x15508c 155640: b964e261 ldr w1, [x19, #0x24e0] 155644: f94043e8 ldr x8, [sp, #0x80] 155648: f9599262 ldr x2, [x19, #0x3320] 15564c: f9403fe4 ldr x4, [sp, #0x78] 155650: 1b0122e1 madd w1, w23, w1, w8 155654: f9403be7 ldr x7, [sp, #0x70] 155658: 13027c21 asr w1, w1, #2 15565c: 3821c840 strb w0, [x2, w1, sxtw] 155660: 17ffffe6 b 0x1555f8 155664: 9140067b add x27, x19, #0x1, lsl #12 // =0x1000 155668: 52800017 mov w23, #0x0 // =0 15566c: 9113037b add x27, x27, #0x4c0 155670: 52800184 mov w4, #0xc // =12 155674: 6b1802ff cmp w23, w24 155678: 54001c4a b.ge 0x155a00 15567c: 0b1402e7 add w7, w23, w20 155680: b9406fe0 ldr w0, [sp, #0x6c] 155684: 1ad628fa asr w26, w7, w22 155688: 2a1c03e2 mov w2, w28 15568c: 1b007f5a mul w26, w26, w0 155690: 11002059 add w25, w2, #0x8 155694: 4b1c0320 sub w0, w25, w28 155698: 6b18001f cmp w0, w24 15569c: 5400032a b.ge 0x155700 1556a0: 11001c42 add w2, w2, #0x7 1556a4: 1ad62b21 asr w1, w25, w22 1556a8: 1ad62842 asr w2, w2, w22 1556ac: 0b010341 add w1, w26, w1 1556b0: 0b020342 add w2, w26, w2 1556b4: f94033e3 ldr x3, [sp, #0x60] 1556b8: 9b247c21 smull x1, w1, w4 1556bc: 9b247c42 smull x2, w2, w4 1556c0: 8b010061 add x1, x3, x1 1556c4: aa1b03e0 mov x0, x27 1556c8: 8b020062 add x2, x3, x2 1556cc: aa1503e3 mov x3, x21 1556d0: f9003fe7 str x7, [sp, #0x78] 1556d4: f9003be4 str x4, [sp, #0x70] 1556d8: 97fffe6d bl 0x15508c 1556dc: b964e262 ldr w2, [x19, #0x24e0] 1556e0: f9403fe7 ldr x7, [sp, #0x78] 1556e4: f9599661 ldr x1, [x19, #0x3328] 1556e8: f9403be4 ldr x4, [sp, #0x70] 1556ec: 1b0264e2 madd w2, w7, w2, w25 1556f0: 13027c42 asr w2, w2, #2 1556f4: 3822c820 strb w0, [x1, w2, sxtw] 1556f8: 2a1903e2 mov w2, w25 1556fc: 17ffffe5 b 0x155690 155700: 110012f7 add w23, w23, #0x4 155704: 17ffffdc b 0x155674 155708: 91400668 add x8, x19, #0x1, lsl #12 // =0x1000 15570c: 91401ee2 add x2, x23, #0x7, lsl #12 // =0x7000 155710: 394b6903 ldrb w3, [x8, #0x2da] 155714: 35000063 cbnz w3, 0x155720 155718: b94a8c43 ldr w3, [x2, #0xa8c] 15571c: 371000c3 tbnz w3, #0x2, 0x155734 155720: f9458663 ldr x3, [x19, #0xb08] 155724: 3940d463 ldrb w3, [x3, #0x35] 155728: 35000123 cbnz w3, 0x15574c 15572c: b94a8c43 ldr w3, [x2, #0xa8c] 155730: 361800e3 tbz w3, #0x3, 0x15574c 155734: b9741803 ldr w3, [x0, #0x3418] 155738: 52800020 mov w0, #0x1 // =1 15573c: 1ac32000 lsl w0, w0, w3 155740: 1ac00e83 sdiv w3, w20, w0 155744: 1b00d060 msub w0, w3, w0, w20 155748: 34fff140 cbz w0, 0x155570 15574c: b94a8c40 ldr w0, [x2, #0xa8c] 155750: 51000687 sub w7, w20, #0x1 155754: 36100160 tbz w0, #0x2, 0x155780 155758: 2a0703e3 mov w3, w7 15575c: aa1303e0 mov x0, x19 155760: 2a1c03e2 mov w2, w28 155764: f90043e8 str x8, [sp, #0x80] 155768: f9003fe7 str x7, [sp, #0x78] 15576c: 94001cef bl 0x15cb28 155770: aa0003ee mov x14, x0 155774: f9403fe7 ldr x7, [sp, #0x78] 155778: f94043e8 ldr x8, [sp, #0x80] 15577c: 14000002 b 0x155784 155780: f940182e ldr x14, [x1, #0x30] 155784: b9406fe0 ldr w0, [sp, #0x6c] 155788: 1ad528eb asr w11, w7, w21 15578c: 1ad52a8c asr w12, w20, w21 155790: 1ad628e7 asr w7, w7, w22 155794: 5280002a mov w10, #0x1 // =1 155798: 52800009 mov w9, #0x0 // =0 15579c: 1b1a7d6b mul w11, w11, w26 1557a0: 1b1a7d8c mul w12, w12, w26 1557a4: 1b007ce7 mul w7, w7, w0 1557a8: 1ad8214a lsl w10, w10, w24 1557ac: 5280018f mov w15, #0xc // =12 1557b0: 91130108 add x8, x8, #0x4c0 1557b4: 6b0a013f cmp w9, w10 1557b8: 54ffedca b.ge 0x155570 1557bc: 0b1c012d add w13, w9, w28 1557c0: f94033e3 ldr x3, [sp, #0x60] 1557c4: 1ad629a2 asr w2, w13, w22 1557c8: 1ad529a0 asr w0, w13, w21 1557cc: 0b020321 add w1, w25, w2 1557d0: f959aa70 ldr x16, [x19, #0x3350] 1557d4: 9b2f7c21 smull x1, w1, w15 1557d8: 8b010061 add x1, x3, x1 1557dc: 0b000163 add w3, w11, w0 1557e0: 0b000180 add w0, w12, w0 1557e4: 39c02831 ldrsb w17, [x1, #0xa] 1557e8: 3863ca03 ldrb w3, [x16, w3, sxtw] 1557ec: 3860ca10 ldrb w16, [x16, w0, sxtw] 1557f0: 52800040 mov w0, #0x2 // =2 1557f4: 340003f1 cbz w17, 0x155870 1557f8: 0b0200e2 add w2, w7, w2 1557fc: f94033e4 ldr x4, [sp, #0x60] 155800: 9b2f7c42 smull x2, w2, w15 155804: 8b020082 add x2, x4, x2 155808: 39c02851 ldrsb w17, [x2, #0xa] 15580c: 34000331 cbz w17, 0x155870 155810: 2a030203 orr w3, w16, w3 155814: 52800020 mov w0, #0x1 // =1 155818: 350002c3 cbnz w3, 0x155870 15581c: aa0803e0 mov x0, x8 155820: aa0e03e3 mov x3, x14 155824: f9005fef str x15, [sp, #0xb8] 155828: f9005bed str x13, [sp, #0xb0] 15582c: f90057ec str x12, [sp, #0xa8] 155830: f90053eb str x11, [sp, #0xa0] 155834: f9004fe7 str x7, [sp, #0x98] 155838: f9004bea str x10, [sp, #0x90] 15583c: f90047e9 str x9, [sp, #0x88] 155840: f90043e8 str x8, [sp, #0x80] 155844: f9003fee str x14, [sp, #0x78] 155848: 97fffe11 bl 0x15508c 15584c: f9405fef ldr x15, [sp, #0xb8] 155850: f9405bed ldr x13, [sp, #0xb0] 155854: f94057ec ldr x12, [sp, #0xa8] 155858: f94053eb ldr x11, [sp, #0xa0] 15585c: f9404fe7 ldr x7, [sp, #0x98] 155860: f9404bea ldr x10, [sp, #0x90] 155864: f94047e9 ldr x9, [sp, #0x88] 155868: f94043e8 ldr x8, [sp, #0x80] 15586c: f9403fee ldr x14, [sp, #0x78] 155870: b964e261 ldr w1, [x19, #0x24e0] 155874: 11001129 add w9, w9, #0x4 155878: 1b01368d madd w13, w20, w1, w13 15587c: f9599261 ldr x1, [x19, #0x3320] 155880: 13027dad asr w13, w13, #2 155884: 382dc820 strb w0, [x1, w13, sxtw] 155888: 17ffffcb b 0x1557b4 15588c: 91400667 add x7, x19, #0x1, lsl #12 // =0x1000 155890: 91401ef7 add x23, x23, #0x7, lsl #12 // =0x7000 155894: 394b68e0 ldrb w0, [x7, #0x2da] 155898: 35000060 cbnz w0, 0x1558a4 15589c: b94a8ee0 ldr w0, [x23, #0xa8c] 1558a0: 370000c0 tbnz w0, #0x0, 0x1558b8 1558a4: f9458660 ldr x0, [x19, #0xb08] 1558a8: 3940d400 ldrb w0, [x0, #0x35] 1558ac: 35000140 cbnz w0, 0x1558d4 1558b0: b94a8ee0 ldr w0, [x23, #0xa8c] 1558b4: 36080100 tbz w0, #0x1, 0x1558d4 1558b8: f9458260 ldr x0, [x19, #0xb00] 1558bc: b9741801 ldr w1, [x0, #0x3418] 1558c0: 52800020 mov w0, #0x1 // =1 1558c4: 1ac12000 lsl w0, w0, w1 1558c8: 1ac00f81 sdiv w1, w28, w0 1558cc: 1b00f020 msub w0, w1, w0, w28 1558d0: 34ffe600 cbz w0, 0x155590 1558d4: b94a8ee0 ldr w0, [x23, #0xa8c] 1558d8: 51000799 sub w25, w28, #0x1 1558dc: 36000140 tbz w0, #0x0, 0x155904 1558e0: f94a6261 ldr x1, [x19, #0x14c0] 1558e4: aa1303e0 mov x0, x19 1558e8: 2a1903e2 mov w2, w25 1558ec: 2a1403e3 mov w3, w20 1558f0: f9003fe7 str x7, [sp, #0x78] 1558f4: 94001c8d bl 0x15cb28 1558f8: aa0003ea mov x10, x0 1558fc: f9403fe7 ldr x7, [sp, #0x78] 155900: 14000003 b 0x15590c 155904: f94a6260 ldr x0, [x19, #0x14c0] 155908: f940180a ldr x10, [x0, #0x30] 15590c: 52800029 mov w9, #0x1 // =1 155910: 1ad62b2c asr w12, w25, w22 155914: 1ad52b8d asr w13, w28, w21 155918: 1ad52b39 asr w25, w25, w21 15591c: 1ad82129 lsl w9, w9, w24 155920: 52800008 mov w8, #0x0 // =0 155924: 5280018b mov w11, #0xc // =12 155928: 911300e7 add x7, x7, #0x4c0 15592c: 6b09011f cmp w8, w9 155930: 54ffe30a b.ge 0x155590 155934: 0b140117 add w23, w8, w20 155938: b9406fe0 ldr w0, [sp, #0x6c] 15593c: 1ad62ae2 asr w2, w23, w22 155940: f959aa6e ldr x14, [x19, #0x3350] 155944: 1b007c42 mul w2, w2, w0 155948: f94033e0 ldr x0, [sp, #0x60] 15594c: 0b1b0041 add w1, w2, w27 155950: 9b2b7c21 smull x1, w1, w11 155954: 8b010001 add x1, x0, x1 155958: 1ad52ae0 asr w0, w23, w21 15595c: 1b1a7c00 mul w0, w0, w26 155960: 39c0282f ldrsb w15, [x1, #0xa] 155964: 0b190003 add w3, w0, w25 155968: 0b0d0000 add w0, w0, w13 15596c: 3863c9c3 ldrb w3, [x14, w3, sxtw] 155970: 3860c9ce ldrb w14, [x14, w0, sxtw] 155974: 52800040 mov w0, #0x2 // =2 155978: 3400036f cbz w15, 0x1559e4 15597c: 0b0c0042 add w2, w2, w12 155980: f94033e4 ldr x4, [sp, #0x60] 155984: 9b2b7c42 smull x2, w2, w11 155988: 8b020082 add x2, x4, x2 15598c: 39c0284f ldrsb w15, [x2, #0xa] 155990: 340002af cbz w15, 0x1559e4 155994: 2a0301c3 orr w3, w14, w3 155998: 52800020 mov w0, #0x1 // =1 15599c: 35000243 cbnz w3, 0x1559e4 1559a0: aa0703e0 mov x0, x7 1559a4: aa0a03e3 mov x3, x10 1559a8: f90057eb str x11, [sp, #0xa8] 1559ac: f90053e9 str x9, [sp, #0xa0] 1559b0: f9004fed str x13, [sp, #0x98] 1559b4: f9004bec str x12, [sp, #0x90] 1559b8: f90047e8 str x8, [sp, #0x88] 1559bc: f90043e7 str x7, [sp, #0x80] 1559c0: f9003fea str x10, [sp, #0x78] 1559c4: 97fffdb2 bl 0x15508c 1559c8: f94057eb ldr x11, [sp, #0xa8] 1559cc: f94053e9 ldr x9, [sp, #0xa0] 1559d0: f9404fed ldr x13, [sp, #0x98] 1559d4: f9404bec ldr x12, [sp, #0x90] 1559d8: f94047e8 ldr x8, [sp, #0x88] 1559dc: f94043e7 ldr x7, [sp, #0x80] 1559e0: f9403fea ldr x10, [sp, #0x78] 1559e4: b964e261 ldr w1, [x19, #0x24e0] 1559e8: 11001108 add w8, w8, #0x4 1559ec: 1b0172f7 madd w23, w23, w1, w28 1559f0: f9599661 ldr x1, [x19, #0x3328] 1559f4: 13027ef7 asr w23, w23, #2 1559f8: 3837c820 strb w0, [x1, w23, sxtw] 1559fc: 17ffffcc b 0x15592c 155a00: a94053f3 ldp x19, x20, [sp] 155a04: a9415bf5 ldp x21, x22, [sp, #0x10] 155a08: a94263f7 ldp x23, x24, [sp, #0x20] 155a0c: a9436bf9 ldp x25, x26, [sp, #0x30] 155a10: a94473fb ldp x27, x28, [sp, #0x40] 155a14: f9402bfe ldr x30, [sp, #0x50] 155a18: 910303ff add sp, sp, #0xc0 155a1c: d65f03c0 ret 0000000000155a20 : 155a20: d10443ff sub sp, sp, #0x110 155a24: a9036bf9 stp x25, x26, [sp, #0x30] 155a28: a90473fb stp x27, x28, [sp, #0x40] 155a2c: a90053f3 stp x19, x20, [sp] 155a30: a9015bf5 stp x21, x22, [sp, #0x10] 155a34: a90263f7 stp x23, x24, [sp, #0x20] 155a38: f9002bfe str x30, [sp, #0x50] 155a3c: aa0003fa mov x26, x0 155a40: b90073e2 str w2, [sp, #0x70] 155a44: 2a0103fb mov w27, w1 155a48: f945801c ldr x28, [x0, #0xb00] 155a4c: 2a0303e0 mov w0, w3 155a50: b90077e3 str w3, [sp, #0x74] 155a54: b9744395 ldr w21, [x28, #0x3440] 155a58: 4b0002a0 sub w0, w21, w0 155a5c: 6b00003f cmp w1, w0 155a60: 1a9fb7e0 cset w0, ge 155a64: b9009fe0 str w0, [sp, #0x9c] 155a68: f9400740 ldr x0, [x26, #0x8] 155a6c: b943ac00 ldr w0, [x0, #0x3ac] 155a70: 7100bc1f cmp w0, #0x2f 155a74: 540051cc b.gt 0x1564ac 155a78: b9741b96 ldr w22, [x28, #0x3418] 155a7c: 2a0203e2 mov w2, w2 155a80: b9744b97 ldr w23, [x28, #0x3448] 155a84: 52800020 mov w0, #0x1 // =1 155a88: 1ad62821 asr w1, w1, w22 155a8c: 1ad62858 asr w24, w2, w22 155a90: f94a5b59 ldr x25, [x26, #0x14b0] 155a94: 1ad62013 lsl w19, w0, w22 155a98: 1b170717 madd w23, w24, w23, w1 155a9c: 7901e3ff strh wzr, [sp, #0xf0] 155aa0: 937d7ef4 sbfiz x20, x23, #3, #32 155aa4: 7901f3ff strh wzr, [sp, #0xf8] 155aa8: 8b140321 add x1, x25, x20 155aac: b9400421 ldr w1, [x1, #0x4] 155ab0: b9009be1 str w1, [sp, #0x98] 155ab4: b8746b21 ldr w1, [x25, x20] 155ab8: b9008be1 str w1, [sp, #0x88] 155abc: b9404381 ldr w1, [x28, #0x40] 155ac0: 340000a1 cbz w1, 0x155ad4 155ac4: 91400f81 add x1, x28, #0x3, lsl #12 // =0x3000 155ac8: b9007fe0 str w0, [sp, #0x7c] 155acc: 39500021 ldrb w1, [x1, #0x400] 155ad0: 350000c1 cbnz w1, 0x155ae8 155ad4: f9458740 ldr x0, [x26, #0xb08] 155ad8: 3940a000 ldrb w0, [x0, #0x28] 155adc: 6b1f001f cmp w0, wzr 155ae0: 1a9f07e0 cset w0, ne 155ae4: b9007fe0 str w0, [sp, #0x7c] 155ae8: 3400011b cbz w27, 0x155b08 155aec: d1002294 sub x20, x20, #0x8 155af0: 8b140320 add x0, x25, x20 155af4: b9400400 ldr w0, [x0, #0x4] 155af8: b900abe0 str w0, [sp, #0xa8] 155afc: b8746b20 ldr w0, [x25, x20] 155b00: b90093e0 str w0, [sp, #0x90] 155b04: 14000003 b 0x155b10 155b08: b90093ff str wzr, [sp, #0x90] 155b0c: b900abff str wzr, [sp, #0xa8] 155b10: 0b130360 add w0, w27, w19 155b14: b9744781 ldr w1, [x28, #0x3444] 155b18: 6b15001f cmp w0, w21 155b1c: b9408bf6 ldr w22, [sp, #0x88] 155b20: 1a95d000 csel w0, w0, w21, le 155b24: b9007be0 str w0, [sp, #0x78] 155b28: b94073e0 ldr w0, [sp, #0x70] 155b2c: 910423f7 add x23, sp, #0x108 155b30: 9103c3f8 add x24, sp, #0xf0 155b34: 9103e3f9 add x25, sp, #0xf8 155b38: 0b130000 add w0, w0, w19 155b3c: b94073f3 ldr w19, [sp, #0x70] 155b40: 6b01001f cmp w0, w1 155b44: 1a81d000 csel w0, w0, w1, le 155b48: b9407be1 ldr w1, [sp, #0x78] 155b4c: b900afe0 str w0, [sp, #0xac] 155b50: b9407be0 ldr w0, [sp, #0x78] 155b54: 6b15003f cmp w1, w21 155b58: 51002000 sub w0, w0, #0x8 155b5c: 1a951015 csel w21, w0, w21, ne 155b60: 51002360 sub w0, w27, #0x8 155b64: 6b1f037f cmp w27, wzr 155b68: 1a9f1000 csel w0, w0, wzr, ne 155b6c: b900b3e0 str w0, [sp, #0xb0] 155b70: b9409be0 ldr w0, [sp, #0x98] 155b74: b9006be0 str w0, [sp, #0x68] 155b78: f0001140 adrp x0, 0x380000 155b7c: 912c0000 add x0, x0, #0xb00 155b80: f90053e0 str x0, [sp, #0xa0] 155b84: b940afe0 ldr w0, [sp, #0xac] 155b88: 6b00027f cmp w19, w0 155b8c: 540021ca b.ge 0x155fc4 155b90: 6b1f037f cmp w27, wzr 155b94: 52800114 mov w20, #0x8 // =8 155b98: 1a941374 csel w20, w27, w20, ne 155b9c: b9407be0 ldr w0, [sp, #0x78] 155ba0: 6b00029f cmp w20, w0 155ba4: 54000fea b.ge 0x155da0 155ba8: b964e340 ldr w0, [x26, #0x24e0] 155bac: 1100127c add w28, w19, #0x4 155bb0: f9599742 ldr x2, [x26, #0x3328] 155bb4: 1b005261 madd w1, w19, w0, w20 155bb8: 1b005380 madd w0, w28, w0, w20 155bbc: 13027c21 asr w1, w1, #2 155bc0: 13027c00 asr w0, w0, #2 155bc4: 3861c847 ldrb w7, [x2, w1, sxtw] 155bc8: 3860c844 ldrb w4, [x2, w0, sxtw] 155bcc: 2a070080 orr w0, w4, w7 155bd0: 34000e40 cbz w0, 0x155d98 155bd4: 51000685 sub w5, w20, #0x1 155bd8: 2a1303e2 mov w2, w19 155bdc: 2a0503e1 mov w1, w5 155be0: aa1a03e0 mov x0, x26 155be4: f90067e4 str x4, [sp, #0xc8] 155be8: f90063e7 str x7, [sp, #0xc0] 155bec: f9005fe5 str x5, [sp, #0xb8] 155bf0: 97fff91b bl 0x15405c 155bf4: 2a1403e1 mov w1, w20 155bf8: 2a0003e3 mov w3, w0 155bfc: 2a1303e2 mov w2, w19 155c00: aa1a03e0 mov x0, x26 155c04: f90043e3 str x3, [sp, #0x80] 155c08: 97fff915 bl 0x15405c 155c0c: f94043e3 ldr x3, [sp, #0x80] 155c10: 52800668 mov w8, #0x33 // =51 155c14: f94063e7 ldr x7, [sp, #0xc0] 155c18: 0b000060 add w0, w3, w0 155c1c: f9405fe5 ldr x5, [sp, #0xb8] 155c20: 11000401 add w1, w0, #0x1 155c24: f0001140 adrp x0, 0x380000 155c28: 13017c21 asr w1, w1, #1 155c2c: 912c0000 add x0, x0, #0xb00 155c30: 0b160023 add w3, w1, w22 155c34: 9101e002 add x2, x0, #0x78 155c38: 7100cc7f cmp w3, #0x33 155c3c: f94067e4 ldr x4, [sp, #0xc8] 155c40: 1a88d063 csel w3, w3, w8, le 155c44: 6b1f007f cmp w3, wzr 155c48: 1a9fa063 csel w3, w3, wzr, ge 155c4c: 3863c848 ldrb w8, [x2, w3, sxtw] 155c50: 52800002 mov w2, #0x0 // =0 155c54: 340001a7 cbz w7, 0x155c88 155c58: b9406be2 ldr w2, [sp, #0x68] 155c5c: 510004e7 sub w7, w7, #0x1 155c60: 9100e000 add x0, x0, #0x38 155c64: 121f7843 and w3, w2, #0xfffffffe 155c68: 0b070427 add w7, w1, w7, lsl #1 155c6c: 0b0300e3 add w3, w7, w3 155c70: 528006a2 mov w2, #0x35 // =53 155c74: 7100d47f cmp w3, #0x35 155c78: 1a82d063 csel w3, w3, w2, le 155c7c: 6b1f007f cmp w3, wzr 155c80: 1a9fa063 csel w3, w3, wzr, ge 155c84: 3863c802 ldrb w2, [x0, w3, sxtw] 155c88: b9010be2 str w2, [sp, #0x108] 155c8c: 52800000 mov w0, #0x0 // =0 155c90: 340001c4 cbz w4, 0x155cc8 155c94: f94053e0 ldr x0, [sp, #0xa0] 155c98: 51000484 sub w4, w4, #0x1 155c9c: 9100e002 add x2, x0, #0x38 155ca0: b9406be0 ldr w0, [sp, #0x68] 155ca4: 0b040424 add w4, w1, w4, lsl #1 155ca8: 121f7801 and w1, w0, #0xfffffffe 155cac: 0b010080 add w0, w4, w1 155cb0: 528006a1 mov w1, #0x35 // =53 155cb4: 7100d41f cmp w0, #0x35 155cb8: 1a81d000 csel w0, w0, w1, le 155cbc: 6b1f001f cmp w0, wzr 155cc0: 1a9fa000 csel w0, w0, wzr, ge 155cc4: 3860c840 ldrb w0, [x2, w0, sxtw] 155cc8: f9458341 ldr x1, [x26, #0xb00] 155ccc: b9010fe0 str w0, [sp, #0x10c] 155cd0: f9409f40 ldr x0, [x26, #0x138] 155cd4: b9403423 ldr w3, [x1, #0x34] 155cd8: b9404004 ldr w4, [x0, #0x40] 155cdc: 1ac32283 lsl w3, w20, w3 155ce0: f9400000 ldr x0, [x0] 155ce4: 1b040e63 madd w3, w19, w4, w3 155ce8: 8b23c003 add x3, x0, w3, sxtw 155cec: b9407fe0 ldr w0, [sp, #0x7c] 155cf0: 93407c84 sxtw x4, w4 155cf4: 34000420 cbz w0, 0x155d78 155cf8: 2a0503e1 mov w1, w5 155cfc: 2a1303e2 mov w2, w19 155d00: aa1a03e0 mov x0, x26 155d04: f90067e4 str x4, [sp, #0xc8] 155d08: f90063e3 str x3, [sp, #0xc0] 155d0c: f9005fe8 str x8, [sp, #0xb8] 155d10: f90043e5 str x5, [sp, #0x80] 155d14: 97fff8f0 bl 0x1540d4 155d18: f94043e5 ldr x5, [sp, #0x80] 155d1c: 2a1c03e2 mov w2, w28 155d20: 3903c3e0 strb w0, [sp, #0xf0] 155d24: aa1a03e0 mov x0, x26 155d28: 2a0503e1 mov w1, w5 155d2c: 97fff8ea bl 0x1540d4 155d30: 3903c7e0 strb w0, [sp, #0xf1] 155d34: 2a1403e1 mov w1, w20 155d38: 2a1303e2 mov w2, w19 155d3c: aa1a03e0 mov x0, x26 155d40: 97fff8e5 bl 0x1540d4 155d44: 3903e3e0 strb w0, [sp, #0xf8] 155d48: 2a1403e1 mov w1, w20 155d4c: aa1a03e0 mov x0, x26 155d50: 2a1c03e2 mov w2, w28 155d54: 97fff8e0 bl 0x1540d4 155d58: 3903e7e0 strb w0, [sp, #0xf9] 155d5c: f94063e3 ldr x3, [sp, #0xc0] 155d60: f94067e4 ldr x4, [sp, #0xc8] 155d64: f9597347 ldr x7, [x26, #0x32e0] 155d68: aa0303e0 mov x0, x3 155d6c: aa0403e1 mov x1, x4 155d70: f9405fe8 ldr x8, [sp, #0xb8] 155d74: 14000004 b 0x155d84 155d78: f9596347 ldr x7, [x26, #0x32c0] 155d7c: aa0303e0 mov x0, x3 155d80: aa0403e1 mov x1, x4 155d84: 2a0803e2 mov w2, w8 155d88: aa1703e3 mov x3, x23 155d8c: aa1803e4 mov x4, x24 155d90: aa1903e5 mov x5, x25 155d94: d63f00e0 blr x7 155d98: 11002294 add w20, w20, #0x8 155d9c: 17ffff80 b 0x155b9c 155da0: 340010f3 cbz w19, 0x155fbc 155da4: b940b3f4 ldr w20, [sp, #0xb0] 155da8: 51000660 sub w0, w19, #0x1 155dac: b90083e0 str w0, [sp, #0x80] 155db0: 6b15029f cmp w20, w21 155db4: 5400104a b.ge 0x155fbc 155db8: b964e340 ldr w0, [x26, #0x24e0] 155dbc: 1100129c add w28, w20, #0x4 155dc0: f9599342 ldr x2, [x26, #0x3320] 155dc4: 1b007e60 mul w0, w19, w0 155dc8: 0b000281 add w1, w20, w0 155dcc: 0b000380 add w0, w28, w0 155dd0: 13027c00 asr w0, w0, #2 155dd4: 13027c21 asr w1, w1, #2 155dd8: 3860c843 ldrb w3, [x2, w0, sxtw] 155ddc: 3861c844 ldrb w4, [x2, w1, sxtw] 155de0: 2a040060 orr w0, w3, w4 155de4: 34000e80 cbz w0, 0x155fb4 155de8: b94083e2 ldr w2, [sp, #0x80] 155dec: 2a1403e1 mov w1, w20 155df0: aa1a03e0 mov x0, x26 155df4: f9005fe3 str x3, [sp, #0xb8] 155df8: f90037e4 str x4, [sp, #0x68] 155dfc: 97fff898 bl 0x15405c 155e00: 2a0003f6 mov w22, w0 155e04: 2a1403e1 mov w1, w20 155e08: aa1a03e0 mov x0, x26 155e0c: 2a1303e2 mov w2, w19 155e10: 97fff893 bl 0x15405c 155e14: 0b0002c0 add w0, w22, w0 155e18: 6b1b029f cmp w20, w27 155e1c: 11000401 add w1, w0, #0x1 155e20: 13017c21 asr w1, w1, #1 155e24: f94037e4 ldr x4, [sp, #0x68] 155e28: f9405fe3 ldr x3, [sp, #0xb8] 155e2c: 540000aa b.ge 0x155e40 155e30: b940abe0 ldr w0, [sp, #0xa8] 155e34: b9006be0 str w0, [sp, #0x68] 155e38: b94093f6 ldr w22, [sp, #0x90] 155e3c: 14000004 b 0x155e4c 155e40: b9409be0 ldr w0, [sp, #0x98] 155e44: b9408bf6 ldr w22, [sp, #0x88] 155e48: b9006be0 str w0, [sp, #0x68] 155e4c: f0001140 adrp x0, 0x380000 155e50: 52800668 mov w8, #0x33 // =51 155e54: 912c0002 add x2, x0, #0xb00 155e58: 0b160020 add w0, w1, w22 155e5c: 7100cc1f cmp w0, #0x33 155e60: 9101e045 add x5, x2, #0x78 155e64: 1a88d000 csel w0, w0, w8, le 155e68: 6b1f001f cmp w0, wzr 155e6c: 1a9fa000 csel w0, w0, wzr, ge 155e70: 3860c8a5 ldrb w5, [x5, w0, sxtw] 155e74: 52800000 mov w0, #0x0 // =0 155e78: 340001a4 cbz w4, 0x155eac 155e7c: 51000484 sub w4, w4, #0x1 155e80: b9406be0 ldr w0, [sp, #0x68] 155e84: 9100e042 add x2, x2, #0x38 155e88: 0b040424 add w4, w1, w4, lsl #1 155e8c: 121f7800 and w0, w0, #0xfffffffe 155e90: 0b000080 add w0, w4, w0 155e94: 528006a4 mov w4, #0x35 // =53 155e98: 7100d41f cmp w0, #0x35 155e9c: 1a84d000 csel w0, w0, w4, le 155ea0: 6b1f001f cmp w0, wzr 155ea4: 1a9fa000 csel w0, w0, wzr, ge 155ea8: 3860c840 ldrb w0, [x2, w0, sxtw] 155eac: b9010be0 str w0, [sp, #0x108] 155eb0: 52800000 mov w0, #0x0 // =0 155eb4: 340001c3 cbz w3, 0x155eec 155eb8: f94053e0 ldr x0, [sp, #0xa0] 155ebc: 51000463 sub w3, w3, #0x1 155ec0: 9100e002 add x2, x0, #0x38 155ec4: b9406be0 ldr w0, [sp, #0x68] 155ec8: 0b030423 add w3, w1, w3, lsl #1 155ecc: 121f7801 and w1, w0, #0xfffffffe 155ed0: 0b010060 add w0, w3, w1 155ed4: 528006a1 mov w1, #0x35 // =53 155ed8: 7100d41f cmp w0, #0x35 155edc: 1a81d000 csel w0, w0, w1, le 155ee0: 6b1f001f cmp w0, wzr 155ee4: 1a9fa000 csel w0, w0, wzr, ge 155ee8: 3860c840 ldrb w0, [x2, w0, sxtw] 155eec: f9458341 ldr x1, [x26, #0xb00] 155ef0: b9010fe0 str w0, [sp, #0x10c] 155ef4: f9409f40 ldr x0, [x26, #0x138] 155ef8: b9403423 ldr w3, [x1, #0x34] 155efc: b9404004 ldr w4, [x0, #0x40] 155f00: 1ac32283 lsl w3, w20, w3 155f04: f9400000 ldr x0, [x0] 155f08: 1b040e63 madd w3, w19, w4, w3 155f0c: 8b23c003 add x3, x0, w3, sxtw 155f10: b9407fe0 ldr w0, [sp, #0x7c] 155f14: 93407c84 sxtw x4, w4 155f18: 340003e0 cbz w0, 0x155f94 155f1c: b94083e2 ldr w2, [sp, #0x80] 155f20: 2a1403e1 mov w1, w20 155f24: aa1a03e0 mov x0, x26 155f28: f90067e4 str x4, [sp, #0xc8] 155f2c: f90063e3 str x3, [sp, #0xc0] 155f30: f9005fe5 str x5, [sp, #0xb8] 155f34: 97fff868 bl 0x1540d4 155f38: b94083e2 ldr w2, [sp, #0x80] 155f3c: 2a1c03e1 mov w1, w28 155f40: 3903c3e0 strb w0, [sp, #0xf0] 155f44: aa1a03e0 mov x0, x26 155f48: 97fff863 bl 0x1540d4 155f4c: 3903c7e0 strb w0, [sp, #0xf1] 155f50: 2a1403e1 mov w1, w20 155f54: 2a1303e2 mov w2, w19 155f58: aa1a03e0 mov x0, x26 155f5c: 97fff85e bl 0x1540d4 155f60: 3903e3e0 strb w0, [sp, #0xf8] 155f64: 2a1c03e1 mov w1, w28 155f68: aa1a03e0 mov x0, x26 155f6c: 2a1303e2 mov w2, w19 155f70: 97fff859 bl 0x1540d4 155f74: 3903e7e0 strb w0, [sp, #0xf9] 155f78: f94063e3 ldr x3, [sp, #0xc0] 155f7c: f94067e4 ldr x4, [sp, #0xc8] 155f80: f9596f48 ldr x8, [x26, #0x32d8] 155f84: aa0303e0 mov x0, x3 155f88: aa0403e1 mov x1, x4 155f8c: f9405fe5 ldr x5, [sp, #0xb8] 155f90: 14000004 b 0x155fa0 155f94: f9595f48 ldr x8, [x26, #0x32b8] 155f98: aa0303e0 mov x0, x3 155f9c: aa0403e1 mov x1, x4 155fa0: 2a0503e2 mov w2, w5 155fa4: aa1703e3 mov x3, x23 155fa8: aa1803e4 mov x4, x24 155fac: aa1903e5 mov x5, x25 155fb0: d63f0100 blr x8 155fb4: 11002294 add w20, w20, #0x8 155fb8: 17ffff7e b 0x155db0 155fbc: 11002273 add w19, w19, #0x8 155fc0: 17fffef1 b 0x155b84 155fc4: f9458340 ldr x0, [x26, #0xb00] 155fc8: 52800039 mov w25, #0x1 // =1 155fcc: b9400400 ldr w0, [x0, #0x4] 155fd0: 340026e0 cbz w0, 0x1564ac 155fd4: 910403e0 add x0, sp, #0x100 155fd8: 9103c3fc add x28, sp, #0xf0 155fdc: f90047e0 str x0, [sp, #0x88] 155fe0: 9103e3e0 add x0, sp, #0xf8 155fe4: f9004be0 str x0, [sp, #0x90] 155fe8: 93407f21 sxtw x1, w25 155fec: 6b1f037f cmp w27, wzr 155ff0: d37ef420 lsl x0, x1, #2 155ff4: f9005be0 str x0, [sp, #0xb0] 155ff8: f9458340 ldr x0, [x26, #0xb00] 155ffc: f9405be2 ldr x2, [sp, #0xb0] 156000: b94073f3 ldr w19, [sp, #0x70] 156004: 8b020000 add x0, x0, x2 156008: 52800022 mov w2, #0x1 // =1 15600c: f90043e1 str x1, [sp, #0x80] 156010: b9747c17 ldr w23, [x0, #0x347c] 156014: b9747015 ldr w21, [x0, #0x3470] 156018: 52800020 mov w0, #0x1 // =1 15601c: 1ad72016 lsl w22, w0, w23 156020: 531e76c0 lsl w0, w22, #2 156024: 1ad52054 lsl w20, w2, w21 156028: b900dfe0 str w0, [sp, #0xdc] 15602c: 128000e0 mov w0, #-0x8 // =-8 156030: 531d7282 lsl w2, w20, #3 156034: b900a3e2 str w2, [sp, #0xa0] 156038: 1b007e98 mul w24, w20, w0 15603c: b9407be0 ldr w0, [sp, #0x78] 156040: 1a821362 csel w2, w27, w2, ne 156044: 6b1f037f cmp w27, wzr 156048: b900bbe2 str w2, [sp, #0xb8] 15604c: 0b000300 add w0, w24, w0 156050: b900c3e0 str w0, [sp, #0xc0] 156054: 0b1b0300 add w0, w24, w27 156058: 1a9f1000 csel w0, w0, wzr, ne 15605c: b900d7e0 str w0, [sp, #0xd4] 156060: 531e7680 lsl w0, w20, #2 156064: b900dbe0 str w0, [sp, #0xd8] 156068: 531d72c0 lsl w0, w22, #3 15606c: b900d3e0 str w0, [sp, #0xd0] 156070: b940afe0 ldr w0, [sp, #0xac] 156074: 6b00027f cmp w19, w0 156078: 5400212a b.ge 0x15649c 15607c: b940dfe0 ldr w0, [sp, #0xdc] 156080: b940bbf4 ldr w20, [sp, #0xb8] 156084: 0b000275 add w21, w19, w0 156088: b9407be0 ldr w0, [sp, #0x78] 15608c: 6b00029f cmp w20, w0 156090: 54000e8a b.ge 0x156260 156094: b964e340 ldr w0, [x26, #0x24e0] 156098: f9599742 ldr x2, [x26, #0x3328] 15609c: 1b005261 madd w1, w19, w0, w20 1560a0: 1b0052a0 madd w0, w21, w0, w20 1560a4: 13027c21 asr w1, w1, #2 1560a8: 13027c00 asr w0, w0, #2 1560ac: 3861c841 ldrb w1, [x2, w1, sxtw] 1560b0: 3860c840 ldrb w0, [x2, w0, sxtw] 1560b4: 7100083f cmp w1, #0x2 1560b8: 1a9f17e5 cset w5, eq 1560bc: 7100081f cmp w0, #0x2 1560c0: 1a9f17f7 cset w23, eq 1560c4: 35000057 cbnz w23, 0x1560cc 1560c8: 34000c65 cbz w5, 0x156254 1560cc: 51000696 sub w22, w20, #0x1 1560d0: 2a1303e2 mov w2, w19 1560d4: 2a1603e1 mov w1, w22 1560d8: aa1a03e0 mov x0, x26 1560dc: f90077e5 str x5, [sp, #0xe8] 1560e0: 97fff7df bl 0x15405c 1560e4: 2a0003e7 mov w7, w0 1560e8: 2a1403e1 mov w1, w20 1560ec: 2a1303e2 mov w2, w19 1560f0: aa1a03e0 mov x0, x26 1560f4: f90073e7 str x7, [sp, #0xe0] 1560f8: 97fff7d9 bl 0x15405c 1560fc: 2a0003e3 mov w3, w0 156100: 2a1603e1 mov w1, w22 156104: 2a1503e2 mov w2, w21 156108: aa1a03e0 mov x0, x26 15610c: f90067e3 str x3, [sp, #0xc8] 156110: 97fff7d3 bl 0x15405c 156114: 2a0003f8 mov w24, w0 156118: 2a1403e1 mov w1, w20 15611c: aa1a03e0 mov x0, x26 156120: 2a1503e2 mov w2, w21 156124: 97fff7ce bl 0x15405c 156128: 2a0003e4 mov w4, w0 15612c: f94077e5 ldr x5, [sp, #0xe8] 156130: 52800000 mov w0, #0x0 // =0 156134: f94067e3 ldr x3, [sp, #0xc8] 156138: f94073e7 ldr x7, [sp, #0xe0] 15613c: 34000145 cbz w5, 0x156164 156140: 0b0300e1 add w1, w7, w3 156144: b9406be3 ldr w3, [sp, #0x68] 156148: 11000421 add w1, w1, #0x1 15614c: aa1a03e0 mov x0, x26 156150: 13017c21 asr w1, w1, #1 156154: 2a1903e2 mov w2, w25 156158: f90067e4 str x4, [sp, #0xc8] 15615c: 97fff797 bl 0x153fb8 156160: f94067e4 ldr x4, [sp, #0xc8] 156164: b90103e0 str w0, [sp, #0x100] 156168: 52800000 mov w0, #0x0 // =0 15616c: 34000117 cbz w23, 0x15618c 156170: 0b040301 add w1, w24, w4 156174: b9406be3 ldr w3, [sp, #0x68] 156178: 11000421 add w1, w1, #0x1 15617c: aa1a03e0 mov x0, x26 156180: 13017c21 asr w1, w1, #1 156184: 2a1903e2 mov w2, w25 156188: 97fff78c bl 0x153fb8 15618c: f9458342 ldr x2, [x26, #0xb00] 156190: b90107e0 str w0, [sp, #0x104] 156194: f9405be0 ldr x0, [sp, #0xb0] 156198: f9409f41 ldr x1, [x26, #0x138] 15619c: 8b000043 add x3, x2, x0 1561a0: f94043e0 ldr x0, [sp, #0x80] 1561a4: b9403442 ldr w2, [x2, #0x34] 1561a8: 91004000 add x0, x0, #0x10 1561ac: b9747077 ldr w23, [x3, #0x3470] 1561b0: b8607838 ldr w24, [x1, x0, lsl #2] 1561b4: 1ad72a97 asr w23, w20, w23 1561b8: b9747c60 ldr w0, [x3, #0x347c] 1561bc: 1ac222f7 lsl w23, w23, w2 1561c0: 1ac02a60 asr w0, w19, w0 1561c4: 1b185c17 madd w23, w0, w24, w23 1561c8: f94043e0 ldr x0, [sp, #0x80] 1561cc: 93407f18 sxtw x24, w24 1561d0: f8607820 ldr x0, [x1, x0, lsl #3] 1561d4: 8b37c017 add x23, x0, w23, sxtw 1561d8: b9407fe0 ldr w0, [sp, #0x7c] 1561dc: 340002e0 cbz w0, 0x156238 1561e0: 2a1603e1 mov w1, w22 1561e4: 2a1303e2 mov w2, w19 1561e8: aa1a03e0 mov x0, x26 1561ec: 97fff7ba bl 0x1540d4 1561f0: 3903c3e0 strb w0, [sp, #0xf0] 1561f4: 2a1603e1 mov w1, w22 1561f8: 2a1503e2 mov w2, w21 1561fc: aa1a03e0 mov x0, x26 156200: 97fff7b5 bl 0x1540d4 156204: 3903c7e0 strb w0, [sp, #0xf1] 156208: 2a1403e1 mov w1, w20 15620c: 2a1303e2 mov w2, w19 156210: aa1a03e0 mov x0, x26 156214: 97fff7b0 bl 0x1540d4 156218: 3903e3e0 strb w0, [sp, #0xf8] 15621c: 2a1403e1 mov w1, w20 156220: aa1a03e0 mov x0, x26 156224: 2a1503e2 mov w2, w21 156228: 97fff7ab bl 0x1540d4 15622c: 3903e7e0 strb w0, [sp, #0xf9] 156230: f9597b45 ldr x5, [x26, #0x32f0] 156234: 14000002 b 0x15623c 156238: f9596b45 ldr x5, [x26, #0x32d0] 15623c: f94047e2 ldr x2, [sp, #0x88] 156240: aa1703e0 mov x0, x23 156244: f9404be4 ldr x4, [sp, #0x90] 156248: aa1803e1 mov x1, x24 15624c: aa1c03e3 mov x3, x28 156250: d63f00a0 blr x5 156254: b940a3e0 ldr w0, [sp, #0xa0] 156258: 0b000294 add w20, w20, w0 15625c: 17ffff8b b 0x156088 156260: 34001193 cbz w19, 0x156490 156264: b940abe1 ldr w1, [sp, #0xa8] 156268: 6b1f037f cmp w27, wzr 15626c: b9409be0 ldr w0, [sp, #0x98] 156270: 51000676 sub w22, w19, #0x1 156274: b940d7f4 ldr w20, [sp, #0xd4] 156278: 1a810000 csel w0, w0, w1, eq 15627c: b9006be0 str w0, [sp, #0x68] 156280: f9458340 ldr x0, [x26, #0xb00] 156284: b9407be1 ldr w1, [sp, #0x78] 156288: b9744000 ldr w0, [x0, #0x3440] 15628c: 6b00003f cmp w1, w0 156290: b940c3e0 ldr w0, [sp, #0xc0] 156294: 1a811000 csel w0, w0, w1, ne 156298: b900cbe0 str w0, [sp, #0xc8] 15629c: b940cbe0 ldr w0, [sp, #0xc8] 1562a0: 6b00029f cmp w20, w0 1562a4: 54000f6a b.ge 0x156490 1562a8: b964e340 ldr w0, [x26, #0x24e0] 1562ac: b940dbe1 ldr w1, [sp, #0xd8] 1562b0: f9599342 ldr x2, [x26, #0x3320] 1562b4: 1b007e60 mul w0, w19, w0 1562b8: 0b010295 add w21, w20, w1 1562bc: 0b000281 add w1, w20, w0 1562c0: 0b0002a0 add w0, w21, w0 1562c4: 13027c21 asr w1, w1, #2 1562c8: 13027c00 asr w0, w0, #2 1562cc: 3861c841 ldrb w1, [x2, w1, sxtw] 1562d0: 3860c840 ldrb w0, [x2, w0, sxtw] 1562d4: 7100083f cmp w1, #0x2 1562d8: 1a9f17f8 cset w24, eq 1562dc: 7100081f cmp w0, #0x2 1562e0: 1a9f17f7 cset w23, eq 1562e4: 35000077 cbnz w23, 0x1562f0 1562e8: 34000cf8 cbz w24, 0x156484 1562ec: 14000003 b 0x1562f8 1562f0: 52800003 mov w3, #0x0 // =0 1562f4: 34000238 cbz w24, 0x156338 1562f8: 2a1403e1 mov w1, w20 1562fc: 2a1603e2 mov w2, w22 156300: aa1a03e0 mov x0, x26 156304: 97fff756 bl 0x15405c 156308: 2a0003e3 mov w3, w0 15630c: 2a1403e1 mov w1, w20 156310: aa1a03e0 mov x0, x26 156314: 2a1303e2 mov w2, w19 156318: f90073e3 str x3, [sp, #0xe0] 15631c: 97fff750 bl 0x15405c 156320: f94073e3 ldr x3, [sp, #0xe0] 156324: 52800004 mov w4, #0x0 // =0 156328: 0b000060 add w0, w3, w0 15632c: 11000403 add w3, w0, #0x1 156330: 13017c63 asr w3, w3, #1 156334: 34000257 cbz w23, 0x15637c 156338: 2a1503e1 mov w1, w21 15633c: 2a1603e2 mov w2, w22 156340: aa1a03e0 mov x0, x26 156344: f90077e3 str x3, [sp, #0xe8] 156348: 97fff745 bl 0x15405c 15634c: 2a0003e4 mov w4, w0 156350: 2a1503e1 mov w1, w21 156354: aa1a03e0 mov x0, x26 156358: 2a1303e2 mov w2, w19 15635c: f90073e4 str x4, [sp, #0xe0] 156360: 97fff73f bl 0x15405c 156364: f94073e4 ldr x4, [sp, #0xe0] 156368: f94077e3 ldr x3, [sp, #0xe8] 15636c: 0b000080 add w0, w4, w0 156370: 11000404 add w4, w0, #0x1 156374: 13017c84 asr w4, w4, #1 156378: 340012f8 cbz w24, 0x1565d4 15637c: 2a0303e1 mov w1, w3 156380: b9406be3 ldr w3, [sp, #0x68] 156384: aa1a03e0 mov x0, x26 156388: 2a1903e2 mov w2, w25 15638c: f90073e4 str x4, [sp, #0xe0] 156390: 97fff70a bl 0x153fb8 156394: b90103e0 str w0, [sp, #0x100] 156398: f94073e4 ldr x4, [sp, #0xe0] 15639c: 52800000 mov w0, #0x0 // =0 1563a0: 340000d7 cbz w23, 0x1563b8 1563a4: b9409be3 ldr w3, [sp, #0x98] 1563a8: aa1a03e0 mov x0, x26 1563ac: 2a0403e1 mov w1, w4 1563b0: 2a1903e2 mov w2, w25 1563b4: 97fff701 bl 0x153fb8 1563b8: b90107e0 str w0, [sp, #0x104] 1563bc: f94043e0 ldr x0, [sp, #0x80] 1563c0: f9458341 ldr x1, [x26, #0xb00] 1563c4: f9409f42 ldr x2, [x26, #0x138] 1563c8: 91004000 add x0, x0, #0x10 1563cc: b9747437 ldr w23, [x1, #0x3474] 1563d0: b8607843 ldr w3, [x2, x0, lsl #2] 1563d4: b9748020 ldr w0, [x1, #0x3480] 1563d8: 1ad72a97 asr w23, w20, w23 1563dc: b9403421 ldr w1, [x1, #0x34] 1563e0: 1ac02a60 asr w0, w19, w0 1563e4: 1ac122f7 lsl w23, w23, w1 1563e8: 1b035c17 madd w23, w0, w3, w23 1563ec: f94043e0 ldr x0, [sp, #0x80] 1563f0: 93407c63 sxtw x3, w3 1563f4: f8607840 ldr x0, [x2, x0, lsl #3] 1563f8: 8b37c017 add x23, x0, w23, sxtw 1563fc: b9407fe0 ldr w0, [sp, #0x7c] 156400: 34000340 cbz w0, 0x156468 156404: 2a1403e1 mov w1, w20 156408: 2a1603e2 mov w2, w22 15640c: aa1a03e0 mov x0, x26 156410: f90073e3 str x3, [sp, #0xe0] 156414: 97fff730 bl 0x1540d4 156418: 3903c3e0 strb w0, [sp, #0xf0] 15641c: 2a1503e1 mov w1, w21 156420: 2a1603e2 mov w2, w22 156424: aa1a03e0 mov x0, x26 156428: 97fff72b bl 0x1540d4 15642c: 3903c7e0 strb w0, [sp, #0xf1] 156430: 2a1403e1 mov w1, w20 156434: 2a1303e2 mov w2, w19 156438: aa1a03e0 mov x0, x26 15643c: 97fff726 bl 0x1540d4 156440: 3903e3e0 strb w0, [sp, #0xf8] 156444: 2a1503e1 mov w1, w21 156448: aa1a03e0 mov x0, x26 15644c: 2a1303e2 mov w2, w19 156450: 97fff721 bl 0x1540d4 156454: 3903e7e0 strb w0, [sp, #0xf9] 156458: f9597745 ldr x5, [x26, #0x32e8] 15645c: aa1703e0 mov x0, x23 156460: f94073e3 ldr x3, [sp, #0xe0] 156464: 14000003 b 0x156470 156468: f9596745 ldr x5, [x26, #0x32c8] 15646c: aa1703e0 mov x0, x23 156470: f94047e2 ldr x2, [sp, #0x88] 156474: aa0303e1 mov x1, x3 156478: f9404be4 ldr x4, [sp, #0x90] 15647c: aa1c03e3 mov x3, x28 156480: d63f00a0 blr x5 156484: b940a3e0 ldr w0, [sp, #0xa0] 156488: 0b000294 add w20, w20, w0 15648c: 17ffff84 b 0x15629c 156490: b940d3e0 ldr w0, [sp, #0xd0] 156494: 0b000273 add w19, w19, w0 156498: 17fffef6 b 0x156070 15649c: 71000b3f cmp w25, #0x2 1564a0: 54000060 b.eq 0x1564ac 1564a4: 52800059 mov w25, #0x2 // =2 1564a8: 17fffed0 b 0x155fe8 1564ac: f9458340 ldr x0, [x26, #0xb00] 1564b0: 91400c01 add x1, x0, #0x3, lsl #12 // =0x3000 1564b4: 394e3421 ldrb w1, [x1, #0x38d] 1564b8: 34000741 cbz w1, 0x1565a0 1564bc: b94077e1 ldr w1, [sp, #0x74] 1564c0: b9744400 ldr w0, [x0, #0x3444] 1564c4: 4b010000 sub w0, w0, w1 1564c8: b94073e1 ldr w1, [sp, #0x70] 1564cc: 6b00003f cmp w1, w0 1564d0: 1a9fb7f3 cset w19, ge 1564d4: 6b1f003f cmp w1, wzr 1564d8: 1a9f07f4 cset w20, ne 1564dc: 6b1f037f cmp w27, wzr 1564e0: 1a9f07f5 cset w21, ne 1564e4: 34000135 cbz w21, 0x156508 1564e8: 34000114 cbz w20, 0x156508 1564ec: b94077e1 ldr w1, [sp, #0x74] 1564f0: aa1a03e0 mov x0, x26 1564f4: b94073e2 ldr w2, [sp, #0x70] 1564f8: b94077e3 ldr w3, [sp, #0x74] 1564fc: 4b010361 sub w1, w27, w1 156500: 4b030042 sub w2, w2, w3 156504: 97fff7eb bl 0x1544b0 156508: 340000f3 cbz w19, 0x156524 15650c: 340000d5 cbz w21, 0x156524 156510: b94077e1 ldr w1, [sp, #0x74] 156514: aa1a03e0 mov x0, x26 156518: b94073e2 ldr w2, [sp, #0x70] 15651c: 4b010361 sub w1, w27, w1 156520: 97fff7e4 bl 0x1544b0 156524: b9409fe0 ldr w0, [sp, #0x9c] 156528: 340001e0 cbz w0, 0x156564 15652c: 340001d4 cbz w20, 0x156564 156530: b94073e2 ldr w2, [sp, #0x70] 156534: aa1a03e0 mov x0, x26 156538: b94077e3 ldr w3, [sp, #0x74] 15653c: 2a1b03e1 mov w1, w27 156540: 4b030042 sub w2, w2, w3 156544: 97fff7db bl 0x1544b0 156548: 39446340 ldrb w0, [x26, #0x118] 15654c: 360000c0 tbz w0, #0x0, 0x156564 156550: f94a6340 ldr x0, [x26, #0x14c0] 156554: 52800002 mov w2, #0x0 // =0 156558: b94073e1 ldr w1, [sp, #0x70] 15655c: 91002000 add x0, x0, #0x8 156560: 94017965 bl 0x1b4af4 156564: 340003d3 cbz w19, 0x1565dc 156568: b9409fe0 ldr w0, [sp, #0x9c] 15656c: 34000380 cbz w0, 0x1565dc 156570: b94073e2 ldr w2, [sp, #0x70] 156574: aa1a03e0 mov x0, x26 156578: 2a1b03e1 mov w1, w27 15657c: 97fff7cd bl 0x1544b0 156580: 39446340 ldrb w0, [x26, #0x118] 156584: 360002c0 tbz w0, #0x0, 0x1565dc 156588: f94a6340 ldr x0, [x26, #0x14c0] 15658c: b94073e1 ldr w1, [sp, #0x70] 156590: b94077e2 ldr w2, [sp, #0x74] 156594: 91002000 add x0, x0, #0x8 156598: 0b020021 add w1, w1, w2 15659c: 1400000b b 0x1565c8 1565a0: b9409fe0 ldr w0, [sp, #0x9c] 1565a4: 340001c0 cbz w0, 0x1565dc 1565a8: 39446340 ldrb w0, [x26, #0x118] 1565ac: 36000180 tbz w0, #0x0, 0x1565dc 1565b0: b94073e1 ldr w1, [sp, #0x70] 1565b4: b94077e2 ldr w2, [sp, #0x74] 1565b8: f94a6340 ldr x0, [x26, #0x14c0] 1565bc: 0b020021 add w1, w1, w2 1565c0: 91002000 add x0, x0, #0x8 1565c4: 51001021 sub w1, w1, #0x4 1565c8: 52800002 mov w2, #0x0 // =0 1565cc: 9401794a bl 0x1b4af4 1565d0: 14000003 b 0x1565dc 1565d4: b90103ff str wzr, [sp, #0x100] 1565d8: 17ffff73 b 0x1563a4 1565dc: a94053f3 ldp x19, x20, [sp] 1565e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1565e4: a94263f7 ldp x23, x24, [sp, #0x20] 1565e8: a9436bf9 ldp x25, x26, [sp, #0x30] 1565ec: a94473fb ldp x27, x28, [sp, #0x40] 1565f0: f9402bfe ldr x30, [sp, #0x50] 1565f4: 910443ff add sp, sp, #0x110 1565f8: d65f03c0 ret 00000000001565fc : 1565fc: d10143ff sub sp, sp, #0x50 156600: a90053f3 stp x19, x20, [sp] 156604: a9015bf5 stp x21, x22, [sp, #0x10] 156608: a90263f7 stp x23, x24, [sp, #0x20] 15660c: a9036bf9 stp x25, x26, [sp, #0x30] 156610: f90023fe str x30, [sp, #0x40] 156614: 2a0203f4 mov w20, w2 156618: 2a0103f5 mov w21, w1 15661c: aa0003f6 mov x22, x0 156620: f9458002 ldr x2, [x0, #0xb00] 156624: 2a0303f3 mov w19, w3 156628: b9744041 ldr w1, [x2, #0x3440] 15662c: 4b030021 sub w1, w1, w3 156630: 6b0102bf cmp w21, w1 156634: b9744441 ldr w1, [x2, #0x3444] 156638: 1a9fb7fa cset w26, ge 15663c: 4b030021 sub w1, w1, w3 156640: 6b01029f cmp w20, w1 156644: 1a9fb7f9 cset w25, ge 156648: 6b1f029f cmp w20, wzr 15664c: 1a9f07f8 cset w24, ne 156650: 6b1f02bf cmp w21, wzr 156654: 1a9f07f7 cset w23, ne 156658: 340000b7 cbz w23, 0x15666c 15665c: 34000098 cbz w24, 0x15666c 156660: 4b0302a1 sub w1, w21, w3 156664: 4b030282 sub w2, w20, w3 156668: 97fffcee bl 0x155a20 15666c: 340000fa cbz w26, 0x156688 156670: 340000d8 cbz w24, 0x156688 156674: aa1603e0 mov x0, x22 156678: 2a1503e1 mov w1, w21 15667c: 4b130282 sub w2, w20, w19 156680: 2a1303e3 mov w3, w19 156684: 97fffce7 bl 0x155a20 156688: 340001b9 cbz w25, 0x1566bc 15668c: 34000197 cbz w23, 0x1566bc 156690: 4b1302a1 sub w1, w21, w19 156694: aa1603e0 mov x0, x22 156698: 2a1403e2 mov w2, w20 15669c: 2a1303e3 mov w3, w19 1566a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1566a4: a94053f3 ldp x19, x20, [sp] 1566a8: a94263f7 ldp x23, x24, [sp, #0x20] 1566ac: a9436bf9 ldp x25, x26, [sp, #0x30] 1566b0: f94023fe ldr x30, [sp, #0x40] 1566b4: 910143ff add sp, sp, #0x50 1566b8: 17fffcda b 0x155a20 1566bc: a94053f3 ldp x19, x20, [sp] 1566c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1566c4: a94263f7 ldp x23, x24, [sp, #0x20] 1566c8: a9436bf9 ldp x25, x26, [sp, #0x30] 1566cc: f94023fe ldr x30, [sp, #0x40] 1566d0: 910143ff add sp, sp, #0x50 1566d4: d65f03c0 ret 1566d8: 52802109 mov w9, #0x108 // =264 1566dc: 9b297ca5 smull x5, w5, w9 1566e0: 8b26c8a6 add x6, x5, w6, sxtw #2 1566e4: 8b060086 add x6, x4, x6 1566e8: b94003e4 ldr w4, [sp] 1566ec: b9400be5 ldr w5, [sp, #0x8] 1566f0: 9b297c84 smull x4, w4, w9 1566f4: 8b25c884 add x4, x4, w5, sxtw #2 1566f8: 8b0400e7 add x7, x7, x4 1566fc: b940c0c8 ldr w8, [x6, #0xc0] 156700: b940c0e4 ldr w4, [x7, #0xc0] 156704: 6b04011f cmp w8, w4 156708: 540000a0 b.eq 0x15671c 15670c: 7900001f strh wzr, [x0] 156710: 7900041f strh wzr, [x0, #0x2] 156714: 52800000 mov w0, #0x0 // =0 156718: 14000047 b 0x156834 15671c: b94080e4 ldr w4, [x7, #0x80] 156720: 6b1f011f cmp w8, wzr 156724: b94080c6 ldr w6, [x6, #0x80] 156728: 79c00427 ldrsh w7, [x1, #0x2] 15672c: 4b060063 sub w3, w3, w6 156730: 1a9f07e6 cset w6, ne 156734: 6b040044 subs w4, w2, w4 156738: 79c00022 ldrsh w2, [x1] 15673c: 1a9f17e5 cset w5, eq 156740: 2a0500c5 orr w5, w6, w5 156744: 35000065 cbnz w5, 0x156750 156748: 6b03009f cmp w4, w3 15674c: 54000081 b.ne 0x15675c 156750: 79000002 strh w2, [x0] 156754: 79000407 strh w7, [x0, #0x2] 156758: 14000036 b 0x156830 15675c: 11020081 add w1, w4, #0x80 156760: 13001c85 sxtb w5, w4 156764: 72185c3f tst w1, #0xffffff00 156768: 54000080 b.eq 0x156778 15676c: 131f7c85 asr w5, w4, #31 156770: 520018a5 eor w5, w5, #0x7f 156774: 13001ca5 sxtb w5, w5 156778: 11020061 add w1, w3, #0x80 15677c: 13001c66 sxtb w6, w3 156780: 72185c3f tst w1, #0xffffff00 156784: 54000080 b.eq 0x156794 156788: 131f7c66 asr w6, w3, #31 15678c: 520018c6 eor w6, w6, #0x7f 156790: 13001cc6 sxtb w6, w6 156794: 52800041 mov w1, #0x2 // =2 156798: 1ac10ca1 sdiv w1, w5, w1 15679c: 93407c21 sxtw x1, w1 1567a0: ca81fc23 eor x3, x1, x1, asr #63 1567a4: cb81fc61 sub x1, x3, x1, asr #63 1567a8: 11401021 add w1, w1, #0x4, lsl #12 // =0x4000 1567ac: 1ac50c21 sdiv w1, w1, w5 1567b0: 1b017cc6 mul w6, w6, w1 1567b4: 110080c6 add w6, w6, #0x20 1567b8: 13067cc1 asr w1, w6, #6 1567bc: 11400423 add w3, w1, #0x1, lsl #12 // =0x1000 1567c0: 7213487f tst w3, #0xffffe000 1567c4: 54000060 b.eq 0x1567d0 1567c8: 131f7cc6 asr w6, w6, #31 1567cc: 52002cc1 eor w1, w6, #0xfff 1567d0: 1b027c22 mul w2, w1, w2 1567d4: 1101fc43 add w3, w2, #0x7f 1567d8: 0b427c62 add w2, w3, w2, lsr #31 1567dc: 13087c43 asr w3, w2, #8 1567e0: 11402064 add w4, w3, #0x8, lsl #12 // =0x8000 1567e4: 72103c9f tst w4, #0xffff0000 1567e8: 13003c63 sxth w3, w3 1567ec: 54000080 b.eq 0x1567fc 1567f0: 131f7c43 asr w3, w2, #31 1567f4: 52003863 eor w3, w3, #0x7fff 1567f8: 13003c63 sxth w3, w3 1567fc: 1b077c21 mul w1, w1, w7 156800: 79000003 strh w3, [x0] 156804: 1101fc22 add w2, w1, #0x7f 156808: 0b417c41 add w1, w2, w1, lsr #31 15680c: 13087c22 asr w2, w1, #8 156810: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 156814: 72103c7f tst w3, #0xffff0000 156818: 13003c42 sxth w2, w2 15681c: 54000080 b.eq 0x15682c 156820: 131f7c22 asr w2, w1, #31 156824: 52003842 eor w2, w2, #0x7fff 156828: 13003c42 sxth w2, w2 15682c: 79000402 strh w2, [x0, #0x2] 156830: 52800020 mov w0, #0x1 // =1 156834: d65f03c0 ret 156838: d100c3ff sub sp, sp, #0x30 15683c: aa0003ea mov x10, x0 156840: aa0403ee mov x14, x4 156844: 910083eb add x11, sp, #0x20 156848: 2a0503ed mov w13, w5 15684c: aa0703ec mov x12, x7 156850: f9000bfe str x30, [sp, #0x10] 156854: b9402be8 ldr w8, [sp, #0x28] 156858: f94a6000 ldr x0, [x0, #0x14c0] 15685c: 33007c48 bfxil w8, w2, #0, #32 156860: f90013e1 str x1, [sp, #0x20] 156864: b9002be8 str w8, [sp, #0x28] 156868: 93505d09 sbfx x9, x8, #16, #8 15686c: f9401804 ldr x4, [x0, #0x30] 156870: 52800000 mov w0, #0x0 // =0 156874: 340009a9 cbz w9, 0x1569a8 156878: 2a0603e2 mov w2, w6 15687c: aa0e03e1 mov x1, x14 156880: 2a0303e6 mov w6, w3 156884: aa0a03e8 mov x8, x10 156888: 37000109 tbnz w9, #0x0, 0x1568a8 15688c: 52800020 mov w0, #0x1 // =1 156890: b90003e0 str w0, [sp] 156894: 91001161 add x1, x11, #0x4 156898: 39c02560 ldrsb w0, [x11, #0x9] 15689c: b9000be0 str w0, [sp, #0x8] 1568a0: aa0e03e0 mov x0, x14 1568a4: 14000008 b 0x1568c4 1568a8: 7100053f cmp w9, #0x1 1568ac: 54000101 b.ne 0x1568cc 1568b0: b90003ff str wzr, [sp] 1568b4: aa0b03e1 mov x1, x11 1568b8: 39c02160 ldrsb w0, [x11, #0x8] 1568bc: b9000be0 str w0, [sp, #0x8] 1568c0: aa0e03e0 mov x0, x14 1568c4: b964c903 ldr w3, [x8, #0x24c8] 1568c8: 14000037 b 0x1569a4 1568cc: 71000d3f cmp w9, #0x3 1568d0: 540006c1 b.ne 0x1569a8 1568d4: b9410087 ldr w7, [x4, #0x100] 1568d8: d2800000 mov x0, #0x0 // =0 1568dc: 6b0000ff cmp w7, w0 1568e0: 5400012d b.le 0x156904 1568e4: 8b000883 add x3, x4, x0, lsl #2 1568e8: 91000400 add x0, x0, #0x1 1568ec: b9408065 ldr w5, [x3, #0x80] 1568f0: b964c903 ldr w3, [x8, #0x24c8] 1568f4: 6b0300bf cmp w5, w3 1568f8: 54ffff2d b.le 0x1568dc 1568fc: 52800025 mov w5, #0x1 // =1 156900: 14000002 b 0x156908 156904: 52800005 mov w5, #0x0 // =0 156908: b9420889 ldr w9, [x4, #0x208] 15690c: d2800000 mov x0, #0x0 // =0 156910: 6b00013f cmp w9, w0 156914: 5400010d b.le 0x156934 156918: 8b000883 add x3, x4, x0, lsl #2 15691c: 91000400 add x0, x0, #0x1 156920: b9418867 ldr w7, [x3, #0x188] 156924: b964c903 ldr w3, [x8, #0x24c8] 156928: 6b0300ff cmp w7, w3 15692c: 54ffff2d b.le 0x156910 156930: 1400000a b 0x156958 156934: 35000125 cbnz w5, 0x156958 156938: 3500024d cbnz w13, 0x156980 15693c: 39c0a3e0 ldrsb w0, [sp, #0x28] 156940: b9000be0 str w0, [sp, #0x8] 156944: aa0103e0 mov x0, x1 156948: b90003ff str wzr, [sp] 15694c: aa0b03e1 mov x1, x11 156950: b964c903 ldr w3, [x8, #0x24c8] 156954: 14000013 b 0x1569a0 156958: 91400500 add x0, x8, #0x1, lsl #12 // =0x1000 15695c: 394b6c00 ldrb w0, [x0, #0x2db] 156960: 7100041f cmp w0, #0x1 156964: 540000e1 b.ne 0x156980 156968: 39c0a3e0 ldrsb w0, [sp, #0x28] 15696c: b9000be0 str w0, [sp, #0x8] 156970: aa0103e0 mov x0, x1 156974: b90003ff str wzr, [sp] 156978: aa0b03e1 mov x1, x11 15697c: 14000007 b 0x156998 156980: 52800020 mov w0, #0x1 // =1 156984: b90003e0 str w0, [sp] 156988: 39c0a7e0 ldrsb w0, [sp, #0x29] 15698c: b9000be0 str w0, [sp, #0x8] 156990: aa0103e0 mov x0, x1 156994: 91001161 add x1, x11, #0x4 156998: b964c903 ldr w3, [x8, #0x24c8] 15699c: 2a0d03e5 mov w5, w13 1569a0: aa0c03e7 mov x7, x12 1569a4: 97ffff4d bl 0x1566d8 1569a8: f9400bfe ldr x30, [sp, #0x10] 1569ac: 9100c3ff add sp, sp, #0x30 1569b0: d65f03c0 ret 1569b4: f94a6008 ldr x8, [x0, #0x14c0] 1569b8: 52800189 mov w9, #0xc // =12 1569bc: f9458000 ldr x0, [x0, #0xb00] 1569c0: f9401907 ldr x7, [x8, #0x30] 1569c4: b9746400 ldr w0, [x0, #0x3464] 1569c8: 1b000441 madd w1, w2, w0, w1 1569cc: 9b297c20 smull x0, w1, w9 1569d0: f9401501 ldr x1, [x8, #0x28] 1569d4: 8b000021 add x1, x1, x0 1569d8: 39c02822 ldrsb w2, [x1, #0xa] 1569dc: 1ac32842 asr w2, w2, w3 1569e0: 12000040 and w0, w2, #0x1 1569e4: 36000262 tbz w2, #0x0, 0x156a30 1569e8: 8b23c020 add x0, x1, w3, sxtw 1569ec: 39802000 ldrsb x0, [x0, #0x8] 1569f0: 93407cc6 sxtw x6, w6 1569f4: 52802102 mov w2, #0x108 // =264 1569f8: 91008000 add x0, x0, #0x20 1569fc: 910080c6 add x6, x6, #0x20 156a00: 9b227c68 smull x8, w3, w2 156a04: 8b0008e0 add x0, x7, x0, lsl #2 156a08: 8b0608e6 add x6, x7, x6, lsl #2 156a0c: 9b227ca5 smull x5, w5, w2 156a10: b8686807 ldr w7, [x0, x8] 156a14: 52800000 mov w0, #0x0 // =0 156a18: b86568c2 ldr w2, [x6, x5] 156a1c: 6b0200ff cmp w7, w2 156a20: 54000081 b.ne 0x156a30 156a24: b863d820 ldr w0, [x1, w3, sxtw #2] 156a28: b9000080 str w0, [x4] 156a2c: 52800020 mov w0, #0x1 // =1 156a30: d65f03c0 ret 156a34: aa0003e8 mov x8, x0 156a38: f94a6000 ldr x0, [x0, #0x14c0] 156a3c: 5280018a mov w10, #0xc // =12 156a40: f9458107 ldr x7, [x8, #0xb00] 156a44: f9401809 ldr x9, [x0, #0x30] 156a48: b97464e7 ldr w7, [x7, #0x3464] 156a4c: 1b070441 madd w1, w2, w7, w1 156a50: 9b2a7c27 smull x7, w1, w10 156a54: f9401401 ldr x1, [x0, #0x28] 156a58: 8b070021 add x1, x1, x7 156a5c: 39c02822 ldrsb w2, [x1, #0xa] 156a60: 1ac32842 asr w2, w2, w3 156a64: 12000040 and w0, w2, #0x1 156a68: 36000aa2 tbz w2, #0x0, 0x156bbc 156a6c: 52802107 mov w7, #0x108 // =264 156a70: 8b23c022 add x2, x1, w3, sxtw 156a74: 39802040 ldrsb x0, [x2, #0x8] 156a78: 9b277ca5 smull x5, w5, w7 156a7c: 8b26c8a6 add x6, x5, w6, sxtw #2 156a80: 9b277c67 smull x7, w3, w7 156a84: 9100c000 add x0, x0, #0x30 156a88: 8b060126 add x6, x9, x6 156a8c: 8b070127 add x7, x9, x7 156a90: b940c0c9 ldr w9, [x6, #0xc0] 156a94: b86078e5 ldr w5, [x7, x0, lsl #2] 156a98: 52800000 mov w0, #0x0 // =0 156a9c: 6b0900bf cmp w5, w9 156aa0: 540008e1 b.ne 0x156bbc 156aa4: b863d820 ldr w0, [x1, w3, sxtw #2] 156aa8: b9000080 str w0, [x4] 156aac: 52800020 mov w0, #0x1 // =1 156ab0: 35000865 cbnz w5, 0x156bbc 156ab4: 39802041 ldrsb x1, [x2, #0x8] 156ab8: b94080c3 ldr w3, [x6, #0x80] 156abc: 91008021 add x1, x1, #0x20 156ac0: b86178e1 ldr w1, [x7, x1, lsl #2] 156ac4: 6b03003f cmp w1, w3 156ac8: 540007a0 b.eq 0x156bbc 156acc: b964c902 ldr w2, [x8, #0x24c8] 156ad0: 6b010040 subs w0, w2, w1 156ad4: 4b030042 sub w2, w2, w3 156ad8: 1a9f1400 csinc w0, w0, wzr, ne 156adc: 11020003 add w3, w0, #0x80 156ae0: 72185c7f tst w3, #0xffffff00 156ae4: 13001c01 sxtb w1, w0 156ae8: 54000080 b.eq 0x156af8 156aec: 131f7c01 asr w1, w0, #31 156af0: 52001821 eor w1, w1, #0x7f 156af4: 13001c21 sxtb w1, w1 156af8: 11020040 add w0, w2, #0x80 156afc: 13001c43 sxtb w3, w2 156b00: 72185c1f tst w0, #0xffffff00 156b04: 54000080 b.eq 0x156b14 156b08: 131f7c43 asr w3, w2, #31 156b0c: 52001863 eor w3, w3, #0x7f 156b10: 13001c63 sxtb w3, w3 156b14: 52800040 mov w0, #0x2 // =2 156b18: 1ac00c20 sdiv w0, w1, w0 156b1c: 93407c00 sxtw x0, w0 156b20: ca80fc02 eor x2, x0, x0, asr #63 156b24: cb80fc40 sub x0, x2, x0, asr #63 156b28: 11401000 add w0, w0, #0x4, lsl #12 // =0x4000 156b2c: 1ac10c01 sdiv w1, w0, w1 156b30: 1b017c61 mul w1, w3, w1 156b34: 11008021 add w1, w1, #0x20 156b38: 13067c20 asr w0, w1, #6 156b3c: 11400402 add w2, w0, #0x1, lsl #12 // =0x1000 156b40: 7213485f tst w2, #0xffffe000 156b44: 54000060 b.eq 0x156b50 156b48: 131f7c21 asr w1, w1, #31 156b4c: 52002c20 eor w0, w1, #0xfff 156b50: 79c00081 ldrsh w1, [x4] 156b54: 1b017c01 mul w1, w0, w1 156b58: 1101fc22 add w2, w1, #0x7f 156b5c: 0b417c41 add w1, w2, w1, lsr #31 156b60: 13087c22 asr w2, w1, #8 156b64: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 156b68: 72103c7f tst w3, #0xffff0000 156b6c: 13003c42 sxth w2, w2 156b70: 54000080 b.eq 0x156b80 156b74: 131f7c22 asr w2, w1, #31 156b78: 52003842 eor w2, w2, #0x7fff 156b7c: 13003c42 sxth w2, w2 156b80: 79c00481 ldrsh w1, [x4, #0x2] 156b84: 79000082 strh w2, [x4] 156b88: 1b017c00 mul w0, w0, w1 156b8c: 1101fc01 add w1, w0, #0x7f 156b90: 0b407c20 add w0, w1, w0, lsr #31 156b94: 13087c01 asr w1, w0, #8 156b98: 11402022 add w2, w1, #0x8, lsl #12 // =0x8000 156b9c: 72103c5f tst w2, #0xffff0000 156ba0: 13003c21 sxth w1, w1 156ba4: 54000080 b.eq 0x156bb4 156ba8: 131f7c01 asr w1, w0, #31 156bac: 52003821 eor w1, w1, #0x7fff 156bb0: 13003c21 sxth w1, w1 156bb4: 79000481 strh w1, [x4, #0x2] 156bb8: 52800020 mov w0, #0x1 // =1 156bbc: d65f03c0 ret 156bc0: d10243ff sub sp, sp, #0x90 156bc4: a90053f3 stp x19, x20, [sp] 156bc8: a9015bf5 stp x21, x22, [sp, #0x10] 156bcc: a90263f7 stp x23, x24, [sp, #0x20] 156bd0: a9036bf9 stp x25, x26, [sp, #0x30] 156bd4: a90473fb stp x27, x28, [sp, #0x40] 156bd8: f9002bfe str x30, [sp, #0x50] 156bdc: f94a6008 ldr x8, [x0, #0x14c0] 156be0: f945800a ldr x10, [x0, #0xb00] 156be4: f940251c ldr x28, [x8, #0x48] 156be8: b9746559 ldr w25, [x10, #0x3464] 156bec: b500009c cbnz x28, 0x156bfc 156bf0: b90000df str wzr, [x6] 156bf4: 52800000 mov w0, #0x0 // =0 156bf8: 1400006a b 0x156da0 156bfc: f9401795 ldr x21, [x28, #0x28] 156c00: aa0003f3 mov x19, x0 156c04: f90037e6 str x6, [sp, #0x68] 156c08: 2a0403e0 mov w0, w4 156c0c: b90063e4 str w4, [sp, #0x60] 156c10: 2a0303fa mov w26, w3 156c14: 2a0703f6 mov w22, w7 156c18: 0b000043 add w3, w2, w0 156c1c: 2a0503f7 mov w23, w5 156c20: 2a0203f4 mov w20, w2 156c24: 2a0103fb mov w27, w1 156c28: b9404798 ldr w24, [x28, #0x44] 156c2c: 52800000 mov w0, #0x0 // =0 156c30: b4000675 cbz x21, 0x156cfc 156c34: b9741941 ldr w1, [x10, #0x3418] 156c38: 1ac12842 asr w2, w2, w1 156c3c: 1ac12861 asr w1, w3, w1 156c40: 6b01005f cmp w2, w1 156c44: 540005c1 b.ne 0x156cfc 156c48: b9744541 ldr w1, [x10, #0x3444] 156c4c: 6b01007f cmp w3, w1 156c50: 5400056a b.ge 0x156cfc 156c54: b9744141 ldr w1, [x10, #0x3440] 156c58: 0b1a0364 add w4, w27, w26 156c5c: 6b01009f cmp w4, w1 156c60: 540004ea b.ge 0x156cfc 156c64: 39446260 ldrb w0, [x19, #0x118] 156c68: 121c6c84 and w4, w4, #0xfffffff0 156c6c: 121c6c63 and w3, w3, #0xfffffff0 156c70: 7100041f cmp w0, #0x1 156c74: 54000121 b.ne 0x156c98 156c78: 2a0303e1 mov w1, w3 156c7c: 91002380 add x0, x28, #0x8 156c80: 52800002 mov w2, #0x0 // =0 156c84: f9003fe4 str x4, [sp, #0x78] 156c88: f9003be3 str x3, [sp, #0x70] 156c8c: 940177c9 bl 0x1b4bb0 156c90: f9403fe4 ldr x4, [sp, #0x78] 156c94: f9403be3 ldr x3, [sp, #0x70] 156c98: f9458260 ldr x0, [x19, #0xb00] 156c9c: 2a0403e2 mov w2, w4 156ca0: b9741c01 ldr w1, [x0, #0x341c] 156ca4: 1ac12860 asr w0, w3, w1 156ca8: 1ac12881 asr w1, w4, w1 156cac: 1b190400 madd w0, w0, w25, w1 156cb0: 52800181 mov w1, #0xc // =12 156cb4: 9b217c00 smull x0, w0, w1 156cb8: f8606aa1 ldr x1, [x21, x0] 156cbc: 8b0002a0 add x0, x21, x0 156cc0: f90043e1 str x1, [sp, #0x80] 156cc4: aa1c03e1 mov x1, x28 156cc8: b9400800 ldr w0, [x0, #0x8] 156ccc: b9008be0 str w0, [sp, #0x88] 156cd0: aa1303e0 mov x0, x19 156cd4: 94001795 bl 0x15cb28 156cd8: aa0003e7 mov x7, x0 156cdc: f94043e1 ldr x1, [sp, #0x80] 156ce0: aa1303e0 mov x0, x19 156ce4: b9408be2 ldr w2, [sp, #0x88] 156ce8: 2a1703e3 mov w3, w23 156cec: f94037e4 ldr x4, [sp, #0x68] 156cf0: 2a1603e5 mov w5, w22 156cf4: 2a1803e6 mov w6, w24 156cf8: 97fffed0 bl 0x156838 156cfc: 35000520 cbnz w0, 0x156da0 156d00: b4000515 cbz x21, 0x156da0 156d04: 0b9a0760 add w0, w27, w26, asr #1 156d08: b94063e1 ldr w1, [sp, #0x60] 156d0c: 121c6c1b and w27, w0, #0xfffffff0 156d10: 39446260 ldrb w0, [x19, #0x118] 156d14: 7100041f cmp w0, #0x1 156d18: 0b810683 add w3, w20, w1, asr #1 156d1c: 121c6c63 and w3, w3, #0xfffffff0 156d20: 540000e1 b.ne 0x156d3c 156d24: 2a0303e1 mov w1, w3 156d28: 91002380 add x0, x28, #0x8 156d2c: 52800002 mov w2, #0x0 // =0 156d30: f90033e3 str x3, [sp, #0x60] 156d34: 9401779f bl 0x1b4bb0 156d38: f94033e3 ldr x3, [sp, #0x60] 156d3c: f9458260 ldr x0, [x19, #0xb00] 156d40: 52800194 mov w20, #0xc // =12 156d44: 2a1b03e2 mov w2, w27 156d48: b9741c01 ldr w1, [x0, #0x341c] 156d4c: 1ac12860 asr w0, w3, w1 156d50: 1ac12b61 asr w1, w27, w1 156d54: 1b190419 madd w25, w0, w25, w1 156d58: aa1c03e1 mov x1, x28 156d5c: 9b347f34 smull x20, w25, w20 156d60: f8746aa0 ldr x0, [x21, x20] 156d64: 8b1402b4 add x20, x21, x20 156d68: f90043e0 str x0, [sp, #0x80] 156d6c: b9400a80 ldr w0, [x20, #0x8] 156d70: b9008be0 str w0, [sp, #0x88] 156d74: aa1303e0 mov x0, x19 156d78: 9400176c bl 0x15cb28 156d7c: aa0003e7 mov x7, x0 156d80: f94043e1 ldr x1, [sp, #0x80] 156d84: aa1303e0 mov x0, x19 156d88: b9408be2 ldr w2, [sp, #0x88] 156d8c: 2a1703e3 mov w3, w23 156d90: f94037e4 ldr x4, [sp, #0x68] 156d94: 2a1603e5 mov w5, w22 156d98: 2a1803e6 mov w6, w24 156d9c: 97fffea7 bl 0x156838 156da0: a94053f3 ldp x19, x20, [sp] 156da4: a9415bf5 ldp x21, x22, [sp, #0x10] 156da8: a94263f7 ldp x23, x24, [sp, #0x20] 156dac: a9436bf9 ldp x25, x26, [sp, #0x30] 156db0: a94473fb ldp x27, x28, [sp, #0x40] 156db4: f9402bfe ldr x30, [sp, #0x50] 156db8: 910243ff add sp, sp, #0x90 156dbc: d65f03c0 ret 0000000000156dc0 : 156dc0: f9408807 ldr x7, [x0, #0x110] 156dc4: f9458000 ldr x0, [x0, #0xb00] 156dc8: 91401ce8 add x8, x7, #0x7, lsl #12 // =0x7000 156dcc: b9741809 ldr w9, [x0, #0x3418] 156dd0: 52800020 mov w0, #0x1 // =1 156dd4: 1ac92009 lsl w9, w0, w9 156dd8: 394594e0 ldrb w0, [x7, #0x165] 156ddc: 51000525 sub w5, w9, #0x1 156de0: 6a05004a ands w10, w2, w5 156de4: 1a9f07e6 cset w6, ne 156de8: 6b1f001f cmp w0, wzr 156dec: 1a9f07e0 cset w0, ne 156df0: 6a050025 ands w5, w1, w5 156df4: 2a0000c0 orr w0, w6, w0 156df8: b90a7d00 str w0, [x8, #0xa7c] 156dfc: 1a9f07eb cset w11, ne 156e00: 2a0a00ac orr w12, w5, w10 156e04: 394590e6 ldrb w6, [x7, #0x164] 156e08: 6b1f00df cmp w6, wzr 156e0c: 1a9f07e6 cset w6, ne 156e10: 2a060166 orr w6, w11, w6 156e14: b90a7906 str w6, [x8, #0xa78] 156e18: 0a0000cb and w11, w6, w0 156e1c: 3500004c cbnz w12, 0x156e24 156e20: 39459ceb ldrb w11, [x7, #0x167] 156e24: 0b0300a5 add w5, w5, w3 156e28: b90a810b str w11, [x8, #0xa80] 156e2c: 6b0900bf cmp w5, w9 156e30: 540000e1 b.ne 0x156e4c 156e34: 394598e0 ldrb w0, [x7, #0x166] 156e38: 6b1f015f cmp w10, wzr 156e3c: 1a9f17e5 cset w5, eq 156e40: 6b1f001f cmp w0, wzr 156e44: 1a9f07e0 cset w0, ne 156e48: 0a0000a0 and w0, w5, w0 156e4c: b90a8900 str w0, [x8, #0xa88] 156e50: 340000a0 cbz w0, 0x156e64 156e54: b94168e0 ldr w0, [x7, #0x168] 156e58: 0b030023 add w3, w1, w3 156e5c: 6b00007f cmp w3, w0 156e60: 1a9fa7e0 cset w0, lt 156e64: b90a8500 str w0, [x8, #0xa84] 156e68: 0b040044 add w4, w2, w4 156e6c: b9416ce0 ldr w0, [x7, #0x16c] 156e70: 6b00009f cmp w4, w0 156e74: 1a9fb0c6 csel w6, w6, wzr, lt 156e78: b90a7506 str w6, [x8, #0xa74] 156e7c: d65f03c0 ret 0000000000156e80 : 156e80: d10343ff sub sp, sp, #0xd0 156e84: 5280002b mov w11, #0x1 // =1 156e88: 1ac52165 lsl w5, w11, w5 156e8c: 710020bf cmp w5, #0x8 156e90: a9015bf5 stp x21, x22, [sp, #0x10] 156e94: a90053f3 stp x19, x20, [sp] 156e98: a90263f7 stp x23, x24, [sp, #0x20] 156e9c: a9036bf9 stp x25, x26, [sp, #0x30] 156ea0: a90473fb stp x27, x28, [sp, #0x40] 156ea4: f9002bfe str x30, [sp, #0x50] 156ea8: aa0003f4 mov x20, x0 156eac: b90077e4 str w4, [sp, #0x74] 156eb0: 2a0103f6 mov w22, w1 156eb4: b90073e3 str w3, [sp, #0x70] 156eb8: 2a0203f8 mov w24, w2 156ebc: 2a0703f9 mov w25, w7 156ec0: 910243f5 add x21, sp, #0x90 156ec4: f9408804 ldr x4, [x0, #0x110] 156ec8: 540001a1 b.ne 0x156efc 156ecc: f9458400 ldr x0, [x0, #0xb08] 156ed0: b9465400 ldr w0, [x0, #0x654] 156ed4: 7100081f cmp w0, #0x2 156ed8: 5400012d b.le 0x156efc 156edc: 91401c80 add x0, x4, #0x7, lsl #12 // =0x7000 156ee0: 5280011a mov w26, #0x8 // =8 156ee4: 2a0b03f3 mov w19, w11 156ee8: 52800006 mov w6, #0x0 // =0 156eec: 2a1a03fb mov w27, w26 156ef0: b94a4416 ldr w22, [x0, #0xa44] 156ef4: b94a4818 ldr w24, [x0, #0xa48] 156ef8: 14000004 b 0x156f08 156efc: b94077fa ldr w26, [sp, #0x74] 156f00: 52800013 mov w19, #0x0 // =0 156f04: b94073fb ldr w27, [sp, #0x70] 156f08: aa1403e0 mov x0, x20 156f0c: 2a1603e1 mov w1, w22 156f10: 2a1803e2 mov w2, w24 156f14: 2a1b03e3 mov w3, w27 156f18: 2a1a03e4 mov w4, w26 156f1c: f90037e6 str x6, [sp, #0x68] 156f20: 97ffffa8 bl 0x156dc0 156f24: f94a6280 ldr x0, [x20, #0x14c0] 156f28: 0b1a0309 add w9, w24, w26 156f2c: f9408a90 ldr x16, [x20, #0x110] 156f30: 0b1b02ca add w10, w22, w27 156f34: f945828c ldr x12, [x20, #0xb00] 156f38: 510006c5 sub w5, w22, #0x1 156f3c: f9401801 ldr x1, [x0, #0x30] 156f40: 51000524 sub w4, w9, #0x1 156f44: f90033e1 str x1, [sp, #0x60] 156f48: 91401e01 add x1, x16, #0x7, lsl #12 // =0x7000 156f4c: f9401400 ldr x0, [x0, #0x28] 156f50: 51000557 sub w23, w10, #0x1 156f54: b9746588 ldr w8, [x12, #0x3464] 156f58: 51000707 sub w7, w24, #0x1 156f5c: b94a7422 ldr w2, [x1, #0xa74] 156f60: b9007be2 str w2, [sp, #0x78] 156f64: b94a7823 ldr w3, [x1, #0xa78] 156f68: b94a8022 ldr w2, [x1, #0xa80] 156f6c: b94a7c2e ldr w14, [x1, #0xa7c] 156f70: b94a8832 ldr w18, [x1, #0xa88] 156f74: b9505681 ldr w1, [x20, #0x1054] 156f78: b9007fe2 str w2, [sp, #0x7c] 156f7c: 7100043f cmp w1, #0x1 156f80: f94037e6 ldr x6, [sp, #0x68] 156f84: b952ce81 ldr w1, [x20, #0x12cc] 156f88: 54000080 b.eq 0x156f98 156f8c: b952d282 ldr w2, [x20, #0x12d0] 156f90: 6b01005f cmp w2, w1 156f94: 1a819041 csel w1, w2, w1, ls 156f98: 710004df cmp w6, #0x1 156f9c: 5200026b eor w11, w19, #0x1 156fa0: 1a9f17e2 cset w2, eq 156fa4: b9006be1 str w1, [sp, #0x68] 156fa8: 6a0b004b ands w11, w2, w11 156fac: 54000100 b.eq 0x156fcc 156fb0: 91401e01 add x1, x16, #0x7, lsl #12 // =0x7000 156fb4: b94a5021 ldr w1, [x1, #0xa50] 156fb8: 51001822 sub w2, w1, #0x6 156fbc: 7100045f cmp w2, #0x1 156fc0: 54000349 b.ls 0x157028 156fc4: 7100083f cmp w1, #0x2 156fc8: 54000300 b.eq 0x157028 156fcc: f9458681 ldr x1, [x20, #0xb08] 156fd0: 3959502f ldrb w15, [x1, #0x654] 156fd4: 1acf28a2 asr w2, w5, w15 156fd8: 1acf2ac1 asr w1, w22, w15 156fdc: 6b01005f cmp w2, w1 156fe0: 540000a1 b.ne 0x156ff4 156fe4: 1acf2881 asr w1, w4, w15 156fe8: 1acf2b0f asr w15, w24, w15 156fec: 6b0f003f cmp w1, w15 156ff0: 54000160 b.eq 0x15701c 156ff4: 34000143 cbz w3, 0x15701c 156ff8: b9741d81 ldr w1, [x12, #0x341c] 156ffc: 1ac12882 asr w2, w4, w1 157000: 1ac128a1 asr w1, w5, w1 157004: 1b080441 madd w1, w2, w8, w1 157008: 52800182 mov w2, #0xc // =12 15700c: 9b227c21 smull x1, w1, w2 157010: 8b010002 add x2, x0, x1 157014: 39c02843 ldrsb w3, [x2, #0xa] 157018: 350002e3 cbnz w3, 0x157074 15701c: 52800001 mov w1, #0x0 // =0 157020: 3400014b cbz w11, 0x157048 157024: 14000002 b 0x15702c 157028: 52800001 mov w1, #0x0 // =0 15702c: 91401e10 add x16, x16, #0x7, lsl #12 // =0x7000 157030: b94a5202 ldr w2, [x16, #0xa50] 157034: 51001043 sub w3, w2, #0x4 157038: 7100047f cmp w3, #0x1 15703c: 54003b69 b.ls 0x1577a8 157040: 7100045f cmp w2, #0x1 157044: 54003b20 b.eq 0x1577a8 157048: f9458682 ldr x2, [x20, #0xb08] 15704c: 39595042 ldrb w2, [x2, #0x654] 157050: 1ac22ae6 asr w6, w23, w2 157054: 1ac22ac3 asr w3, w22, w2 157058: 6b0300df cmp w6, w3 15705c: 540004c1 b.ne 0x1570f4 157060: 1ac228e3 asr w3, w7, w2 157064: 1ac22b02 asr w2, w24, w2 157068: 6b02007f cmp w3, w2 15706c: 54000441 b.ne 0x1570f4 157070: 140001ce b 0x1577a8 157074: f8616801 ldr x1, [x0, x1] 157078: f90002a1 str x1, [x21] 15707c: b9400841 ldr w1, [x2, #0x8] 157080: b9000aa1 str w1, [x21, #0x8] 157084: 52800021 mov w1, #0x1 // =1 157088: 35fffcd9 cbnz w25, 0x157020 15708c: 52800180 mov w0, #0xc // =12 157090: 9b207f39 smull x25, w25, w0 157094: 8b1902a0 add x0, x21, x25 157098: 39c02801 ldrsb w1, [x0, #0xa] 15709c: 71000c3f cmp w1, #0x3 1570a0: 54000101 b.ne 0x1570c0 1570a4: b94073e1 ldr w1, [sp, #0x70] 1570a8: b94077e2 ldr w2, [sp, #0x74] 1570ac: 0b020037 add w23, w1, w2 1570b0: 710032ff cmp w23, #0xc 1570b4: 54000061 b.ne 0x1570c0 1570b8: 52800021 mov w1, #0x1 // =1 1570bc: 39002801 strb w1, [x0, #0xa] 1570c0: f9406be2 ldr x2, [sp, #0xd0] 1570c4: f8796aa1 ldr x1, [x21, x25] 1570c8: f9000041 str x1, [x2] 1570cc: b9400800 ldr w0, [x0, #0x8] 1570d0: b9000840 str w0, [x2, #0x8] 1570d4: a94053f3 ldp x19, x20, [sp] 1570d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1570dc: a94263f7 ldp x23, x24, [sp, #0x20] 1570e0: a9436bf9 ldp x25, x26, [sp, #0x30] 1570e4: a94473fb ldp x27, x28, [sp, #0x40] 1570e8: f9402bfe ldr x30, [sp, #0x50] 1570ec: 910343ff add sp, sp, #0xd0 1570f0: d65f03c0 ret 1570f4: 340035ae cbz w14, 0x1577a8 1570f8: f9458282 ldr x2, [x20, #0xb00] 1570fc: 5280018f mov w15, #0xc // =12 157100: b9741c4b ldr w11, [x2, #0x341c] 157104: 1acb28e2 asr w2, w7, w11 157108: 1acb2ae3 asr w3, w23, w11 15710c: 1b080c43 madd w3, w2, w8, w3 157110: 9b2f7c63 smull x3, w3, w15 157114: 8b030006 add x6, x0, x3 157118: 39c028c2 ldrsb w2, [x6, #0xa] 15711c: 34000342 cbz w2, 0x157184 157120: 340004c1 cbz w1, 0x1571b8 157124: 1acb288d asr w13, w4, w11 157128: 1acb28ab asr w11, w5, w11 15712c: b8636811 ldr w17, [x0, x3] 157130: 1b082dac madd w12, w13, w8, w11 157134: 39c020dc ldrsb w28, [x6, #0x8] 157138: b94004cd ldr w13, [x6, #0x4] 15713c: 9b2f7d8c smull x12, w12, w15 157140: 39c024cf ldrsb w15, [x6, #0x9] 157144: 8b0c000b add x11, x0, x12 157148: b86c6810 ldr w16, [x0, x12] 15714c: 39c02173 ldrsb w19, [x11, #0x8] 157150: b940056c ldr w12, [x11, #0x4] 157154: 39c0256e ldrsb w14, [x11, #0x9] 157158: 39c0296b ldrsb w11, [x11, #0xa] 15715c: 6b0b005f cmp w2, w11 157160: 540002c1 b.ne 0x1571b8 157164: 71000c5f cmp w2, #0x3 157168: 54000120 b.eq 0x15718c 15716c: 7100045f cmp w2, #0x1 157170: 54003221 b.ne 0x1577b4 157174: 6b13039f cmp w28, w19 157178: 54000201 b.ne 0x1571b8 15717c: 6b10023f cmp w17, w16 157180: 540001c1 b.ne 0x1571b8 157184: 2a0103f3 mov w19, w1 157188: 14000017 b 0x1571e4 15718c: 6b13039f cmp w28, w19 157190: 1a9f17e2 cset w2, eq 157194: 6b10023f cmp w17, w16 157198: 1a9f17eb cset w11, eq 15719c: 6b0e01ff cmp w15, w14 1571a0: 0a0b0042 and w2, w2, w11 1571a4: 1a9f17eb cset w11, eq 1571a8: 6a02017f tst w11, w2 1571ac: 54000060 b.eq 0x1571b8 1571b0: 6b0c01bf cmp w13, w12 1571b4: 54003100 b.eq 0x1577d4 1571b8: 52800182 mov w2, #0xc // =12 1571bc: f8636803 ldr x3, [x0, x3] 1571c0: 6b01033f cmp w25, w1 1571c4: 11000433 add w19, w1, #0x1 1571c8: 9b227c22 smull x2, w1, w2 1571cc: f8226aa3 str x3, [x21, x2] 1571d0: 8b0202a2 add x2, x21, x2 1571d4: b94008c3 ldr w3, [x6, #0x8] 1571d8: b9000843 str w3, [x2, #0x8] 1571dc: 54fff580 b.eq 0x15708c 1571e0: 52800022 mov w2, #0x1 // =1 1571e4: 34000d72 cbz w18, 0x157390 1571e8: f945828f ldr x15, [x20, #0xb00] 1571ec: 5280018b mov w11, #0xc // =12 1571f0: b9741de3 ldr w3, [x15, #0x341c] 1571f4: 1ac328f1 asr w17, w7, w3 1571f8: 1ac32946 asr w6, w10, w3 1571fc: 1b087e31 mul w17, w17, w8 157200: 0b060226 add w6, w17, w6 157204: 9b2b7cc6 smull x6, w6, w11 157208: 8b06000d add x13, x0, x6 15720c: 39c029ae ldrsb w14, [x13, #0xa] 157210: 34000c0e cbz w14, 0x157390 157214: b97441eb ldr w11, [x15, #0x3440] 157218: 6b0b015f cmp w10, w11 15721c: 54000baa b.ge 0x157390 157220: b97419eb ldr w11, [x15, #0x3418] 157224: 1acb2950 asr w16, w10, w11 157228: 1acb2acc asr w12, w22, w11 15722c: 6b0c021f cmp w16, w12 157230: 5400030b b.lt 0x157290 157234: 1acb28ec asr w12, w7, w11 157238: 1acb2b0b asr w11, w24, w11 15723c: 6b0b019f cmp w12, w11 157240: 5400028b b.lt 0x157290 157244: f945868b ldr x11, [x20, #0xb08] 157248: b97411ec ldr w12, [x15, #0x3410] 15724c: f9435d72 ldr x18, [x11, #0x6b8] 157250: 1acc2b10 asr w16, w24, w12 157254: b9746deb ldr w11, [x15, #0x346c] 157258: 1acc2acf asr w15, w22, w12 15725c: 1100097c add w28, w11, #0x2 157260: 0a0b0210 and w16, w16, w11 157264: 0a0b01ef and w15, w15, w11 157268: 1b1c3e0f madd w15, w16, w28, w15 15726c: 1acc28f0 asr w16, w7, w12 157270: 1acc294c asr w12, w10, w12 157274: 0a0b018c and w12, w12, w11 157278: 0a0b0210 and w16, w16, w11 15727c: 1b1c3210 madd w16, w16, w28, w12 157280: b86fda4c ldr w12, [x18, w15, sxtw #2] 157284: b870da4b ldr w11, [x18, w16, sxtw #2] 157288: 6b0c017f cmp w11, w12 15728c: 5400082c b.gt 0x157390 157290: f945868b ldr x11, [x20, #0xb08] 157294: 3959516b ldrb w11, [x11, #0x654] 157298: 1acb294a asr w10, w10, w11 15729c: 1acb2acc asr w12, w22, w11 1572a0: 6b0c015f cmp w10, w12 1572a4: 540000a1 b.ne 0x1572b8 1572a8: 1acb28ea asr w10, w7, w11 1572ac: 1acb2b0b asr w11, w24, w11 1572b0: 6b0b015f cmp w10, w11 1572b4: 540006e0 b.eq 0x157390 1572b8: 34000582 cbz w2, 0x157368 1572bc: 1ac32ae3 asr w3, w23, w3 1572c0: 5280018c mov w12, #0xc // =12 1572c4: 0b030231 add w17, w17, w3 1572c8: b8666812 ldr w18, [x0, x6] 1572cc: b94005ab ldr w11, [x13, #0x4] 1572d0: 9b2c7e31 smull x17, w17, w12 1572d4: 39c021bc ldrsb w28, [x13, #0x8] 1572d8: 8b11000a add x10, x0, x17 1572dc: 39c025af ldrsb w15, [x13, #0x9] 1572e0: b8716810 ldr w16, [x0, x17] 1572e4: b9400543 ldr w3, [x10, #0x4] 1572e8: 39c02151 ldrsb w17, [x10, #0x8] 1572ec: 39c0254c ldrsb w12, [x10, #0x9] 1572f0: 39c0294a ldrsb w10, [x10, #0xa] 1572f4: 6b0a01df cmp w14, w10 1572f8: 54000381 b.ne 0x157368 1572fc: 71000ddf cmp w14, #0x3 157300: 54000181 b.ne 0x157330 157304: 6b11039f cmp w28, w17 157308: 1a9f17ea cset w10, eq 15730c: 6b10025f cmp w18, w16 157310: 1a9f17ee cset w14, eq 157314: 6b0c01ff cmp w15, w12 157318: 0a0e014a and w10, w10, w14 15731c: 1a9f17ec cset w12, eq 157320: 6a0a019f tst w12, w10 157324: 54000220 b.eq 0x157368 157328: 6b03017f cmp w11, w3 15732c: 1400000e b 0x157364 157330: 710005df cmp w14, #0x1 157334: 540000a1 b.ne 0x157348 157338: 6b11039f cmp w28, w17 15733c: 54000161 b.ne 0x157368 157340: 6b10025f cmp w18, w16 157344: 14000008 b 0x157364 157348: 6b0c01ff cmp w15, w12 15734c: 1a9f17ea cset w10, eq 157350: 6b03017f cmp w11, w3 157354: 1a9f17e3 cset w3, eq 157358: 6a03015f tst w10, w3 15735c: 54000060 b.eq 0x157368 157360: 710009df cmp w14, #0x2 157364: 54000160 b.eq 0x157390 157368: 52800183 mov w3, #0xc // =12 15736c: f8666806 ldr x6, [x0, x6] 157370: 6b13033f cmp w25, w19 157374: 9b237e63 smull x3, w19, w3 157378: f8236aa6 str x6, [x21, x3] 15737c: 8b0302a3 add x3, x21, x3 157380: b94009a6 ldr w6, [x13, #0x8] 157384: b9000866 str w6, [x3, #0x8] 157388: 54ffe820 b.eq 0x15708c 15738c: 11000673 add w19, w19, #0x1 157390: b9407be3 ldr w3, [sp, #0x78] 157394: 34000a43 cbz w3, 0x1574dc 157398: f945828e ldr x14, [x20, #0xb00] 15739c: 5280018a mov w10, #0xc // =12 1573a0: b9741dc3 ldr w3, [x14, #0x341c] 1573a4: 1ac328b0 asr w16, w5, w3 1573a8: 1ac32926 asr w6, w9, w3 1573ac: 1b0840c6 madd w6, w6, w8, w16 1573b0: 9b2a7cc6 smull x6, w6, w10 1573b4: 8b06000c add x12, x0, x6 1573b8: 39c0298d ldrsb w13, [x12, #0xa] 1573bc: 3400090d cbz w13, 0x1574dc 1573c0: b97445ca ldr w10, [x14, #0x3444] 1573c4: 6b0a013f cmp w9, w10 1573c8: 540008aa b.ge 0x1574dc 1573cc: b97419ca ldr w10, [x14, #0x3418] 1573d0: 1aca28af asr w15, w5, w10 1573d4: 1aca2acb asr w11, w22, w10 1573d8: 6b0b01ff cmp w15, w11 1573dc: 5400030b b.lt 0x15743c 1573e0: 1aca292b asr w11, w9, w10 1573e4: 1aca2b0a asr w10, w24, w10 1573e8: 6b0a017f cmp w11, w10 1573ec: 5400028b b.lt 0x15743c 1573f0: f945868a ldr x10, [x20, #0xb08] 1573f4: b97411cb ldr w11, [x14, #0x3410] 1573f8: f9435d51 ldr x17, [x10, #0x6b8] 1573fc: 1acb2b0f asr w15, w24, w11 157400: b9746dca ldr w10, [x14, #0x346c] 157404: 1acb2ace asr w14, w22, w11 157408: 11000952 add w18, w10, #0x2 15740c: 0a0a01ef and w15, w15, w10 157410: 0a0a01ce and w14, w14, w10 157414: 1b1239ee madd w14, w15, w18, w14 157418: 1acb292f asr w15, w9, w11 15741c: 1acb28ab asr w11, w5, w11 157420: 0a0a016b and w11, w11, w10 157424: 0a0a01ef and w15, w15, w10 157428: 1b122def madd w15, w15, w18, w11 15742c: b86eda2b ldr w11, [x17, w14, sxtw #2] 157430: b86fda2a ldr w10, [x17, w15, sxtw #2] 157434: 6b0b015f cmp w10, w11 157438: 5400052c b.gt 0x1574dc 15743c: f945868a ldr x10, [x20, #0xb08] 157440: 3959514a ldrb w10, [x10, #0x654] 157444: 1aca28ae asr w14, w5, w10 157448: 1aca2acb asr w11, w22, w10 15744c: 6b0b01df cmp w14, w11 157450: 540000a1 b.ne 0x157464 157454: 1aca2929 asr w9, w9, w10 157458: 1aca2b0a asr w10, w24, w10 15745c: 6b0a013f cmp w9, w10 157460: 540003e0 b.eq 0x1574dc 157464: 34001d81 cbz w1, 0x157814 157468: 1ac32883 asr w3, w4, w3 15746c: 5280018b mov w11, #0xc // =12 157470: b8666811 ldr w17, [x0, x6] 157474: 1b084070 madd w16, w3, w8, w16 157478: b940058a ldr w10, [x12, #0x4] 15747c: 39c02192 ldrsb w18, [x12, #0x8] 157480: 9b2b7e10 smull x16, w16, w11 157484: 39c0258e ldrsb w14, [x12, #0x9] 157488: 8b100009 add x9, x0, x16 15748c: b870680f ldr w15, [x0, x16] 157490: b9400523 ldr w3, [x9, #0x4] 157494: 39c02130 ldrsb w16, [x9, #0x8] 157498: 39c0252b ldrsb w11, [x9, #0x9] 15749c: 39c02929 ldrsb w9, [x9, #0xa] 1574a0: 6b0901bf cmp w13, w9 1574a4: 54001b81 b.ne 0x157814 1574a8: 71000dbf cmp w13, #0x3 1574ac: 54001981 b.ne 0x1577dc 1574b0: 6b10025f cmp w18, w16 1574b4: 1a9f17e9 cset w9, eq 1574b8: 6b0f023f cmp w17, w15 1574bc: 1a9f17ed cset w13, eq 1574c0: 6b0b01df cmp w14, w11 1574c4: 0a0d0129 and w9, w9, w13 1574c8: 1a9f17eb cset w11, eq 1574cc: 6a09017f tst w11, w9 1574d0: 54001a20 b.eq 0x157814 1574d4: 6b03015f cmp w10, w3 1574d8: 540019e1 b.ne 0x157814 1574dc: b9407fe3 ldr w3, [sp, #0x7c] 1574e0: 34000683 cbz w3, 0x1575b0 1574e4: f9458283 ldr x3, [x20, #0xb00] 1574e8: 52800186 mov w6, #0xc // =12 1574ec: b9741c63 ldr w3, [x3, #0x341c] 1574f0: 1ac328eb asr w11, w7, w3 1574f4: 1ac328ae asr w14, w5, w3 1574f8: 1b087d6b mul w11, w11, w8 1574fc: 0b0e016a add w10, w11, w14 157500: 9b267d4a smull x10, w10, w6 157504: 8b0a0009 add x9, x0, x10 157508: 39c02926 ldrsb w6, [x9, #0xa] 15750c: 34000526 cbz w6, 0x1575b0 157510: f945868c ldr x12, [x20, #0xb08] 157514: 3959518c ldrb w12, [x12, #0x654] 157518: 1acc28a5 asr w5, w5, w12 15751c: 1acc2acd asr w13, w22, w12 157520: 6b0d00bf cmp w5, w13 157524: 540000a1 b.ne 0x157538 157528: 1acc28e7 asr w7, w7, w12 15752c: 1acc2b0c asr w12, w24, w12 157530: 6b0c00ff cmp w7, w12 157534: 540003e0 b.eq 0x1575b0 157538: 34001a01 cbz w1, 0x157878 15753c: 1ac32884 asr w4, w4, w3 157540: 52800187 mov w7, #0xc // =12 157544: b86a680d ldr w13, [x0, x10] 157548: 1b083888 madd w8, w4, w8, w14 15754c: b9400525 ldr w5, [x9, #0x4] 157550: 39c0212f ldrsb w15, [x9, #0x8] 157554: 9b277d08 smull x8, w8, w7 157558: 39c0252c ldrsb w12, [x9, #0x9] 15755c: 8b080001 add x1, x0, x8 157560: b8686808 ldr w8, [x0, x8] 157564: b9400424 ldr w4, [x1, #0x4] 157568: 39c0202e ldrsb w14, [x1, #0x8] 15756c: 39c02427 ldrsb w7, [x1, #0x9] 157570: 39c02821 ldrsb w1, [x1, #0xa] 157574: 6b0100df cmp w6, w1 157578: 54001801 b.ne 0x157878 15757c: 71000cdf cmp w6, #0x3 157580: 54001601 b.ne 0x157840 157584: 6b0e01ff cmp w15, w14 157588: 1a9f17ee cset w14, eq 15758c: 6b0801bf cmp w13, w8 157590: 1a9f17e1 cset w1, eq 157594: 6b07019f cmp w12, w7 157598: 0a0101c1 and w1, w14, w1 15759c: 1a9f17e7 cset w7, eq 1575a0: 6a0100ff tst w7, w1 1575a4: 540016a0 b.eq 0x157878 1575a8: 6b0400bf cmp w5, w4 1575ac: 54001661 b.ne 0x157878 1575b0: 91400680 add x0, x20, #0x1, lsl #12 // =0x1000 1575b4: 394b2c00 ldrb w0, [x0, #0x2cb] 1575b8: 34000560 cbz w0, 0x157664 1575bc: b952fa80 ldr w0, [x20, #0x12f8] 1575c0: 6b00027f cmp w19, w0 1575c4: 54000502 b.hs 0x157664 1575c8: 2a1603e1 mov w1, w22 1575cc: aa1403e0 mov x0, x20 1575d0: 2a1803e2 mov w2, w24 1575d4: 2a1b03e3 mov w3, w27 1575d8: 2a1a03e4 mov w4, w26 1575dc: 52800005 mov w5, #0x0 // =0 1575e0: 910203e6 add x6, sp, #0x80 1575e4: 52800007 mov w7, #0x0 // =0 1575e8: b90083ff str wzr, [sp, #0x80] 1575ec: b9008bff str wzr, [sp, #0x88] 1575f0: 97fffd74 bl 0x156bc0 1575f4: b9505681 ldr w1, [x20, #0x1054] 1575f8: 2a0003fc mov w28, w0 1575fc: 52800000 mov w0, #0x0 // =0 157600: 35000141 cbnz w1, 0x157628 157604: aa1403e0 mov x0, x20 157608: 2a1603e1 mov w1, w22 15760c: 2a1803e2 mov w2, w24 157610: 2a1b03e3 mov w3, w27 157614: 2a1a03e4 mov w4, w26 157618: 52800005 mov w5, #0x0 // =0 15761c: 910223e6 add x6, sp, #0x88 157620: 52800027 mov w7, #0x1 // =1 157624: 97fffd67 bl 0x156bc0 157628: 2a1c0001 orr w1, w0, w28 15762c: 340001c1 cbz w1, 0x157664 157630: 52800181 mov w1, #0xc // =12 157634: 0b000780 add w0, w28, w0, lsl #1 157638: 6b13033f cmp w25, w19 15763c: 9b217e61 smull x1, w19, w1 157640: 8b0102a2 add x2, x21, x1 157644: 39002840 strb w0, [x2, #0xa] 157648: 7900105f strh wzr, [x2, #0x8] 15764c: b94083e0 ldr w0, [sp, #0x80] 157650: b8216aa0 str w0, [x21, x1] 157654: b9408be0 ldr w0, [sp, #0x88] 157658: b9000440 str w0, [x2, #0x4] 15765c: 54ffd180 b.eq 0x15708c 157660: 11000673 add w19, w19, #0x1 157664: 7100067f cmp w19, #0x1 157668: b952fa84 ldr w4, [x20, #0x12f8] 15766c: 5400006d b.le 0x157678 157670: b9505680 ldr w0, [x20, #0x1054] 157674: 34000100 cbz w0, 0x157694 157678: 910026a1 add x1, x21, #0x9 15767c: 52800180 mov w0, #0xc // =12 157680: 4b130323 sub w3, w25, w19 157684: 52800065 mov w5, #0x3 // =3 157688: 9b200660 smaddl x0, w19, w0, x1 15768c: 52800001 mov w1, #0x0 // =0 157690: 14000042 b 0x157798 157694: 6b04027f cmp w19, w4 157698: 54ffff02 b.hs 0x157678 15769c: 51000665 sub w5, w19, #0x1 1576a0: b0001140 adrp x0, 0x380000 1576a4: 912ec000 add x0, x0, #0xbb0 1576a8: 52800003 mov w3, #0x0 // =0 1576ac: 1b137ca5 mul w5, w5, w19 1576b0: 91000400 add x0, x0, #0x1 1576b4: 52800186 mov w6, #0xc // =12 1576b8: 5280006a mov w10, #0x3 // =3 1576bc: 6b04027f cmp w19, w4 1576c0: 54fffdc2 b.hs 0x157678 1576c4: 6b05007f cmp w3, w5 1576c8: 54fffd8a b.ge 0x157678 1576cc: 385ff002 ldurb w2, [x0, #-0x1] 1576d0: 39400001 ldrb w1, [x0] 1576d4: 9ba67c42 umull x2, w2, w6 1576d8: 9ba67c21 umull x1, w1, w6 1576dc: 8b0202ac add x12, x21, x2 1576e0: 8b0102a1 add x1, x21, x1 1576e4: b8626aa8 ldr w8, [x21, x2] 1576e8: 39402982 ldrb w2, [x12, #0xa] 1576ec: b9400427 ldr w7, [x1, #0x4] 1576f0: 39c02429 ldrsb w9, [x1, #0x9] 1576f4: 39c0218b ldrsb w11, [x12, #0x8] 1576f8: 39c02821 ldrsb w1, [x1, #0xa] 1576fc: 360002a2 tbz w2, #0x0, 0x157750 157700: 36080281 tbz w1, #0x1, 0x157750 157704: f94033e1 ldr x1, [sp, #0x60] 157708: 8b2bc822 add x2, x1, w11, sxtw #2 15770c: 8b29c821 add x1, x1, w9, sxtw #2 157710: b9408042 ldr w2, [x2, #0x80] 157714: b9418821 ldr w1, [x1, #0x188] 157718: 6b01005f cmp w2, w1 15771c: 54000061 b.ne 0x157728 157720: 6b07011f cmp w8, w7 157724: 54000160 b.eq 0x157750 157728: 9b267e62 smull x2, w19, w6 15772c: 6b13033f cmp w25, w19 157730: 8b0202a1 add x1, x21, x2 157734: 3900202b strb w11, [x1, #0x8] 157738: 39002429 strb w9, [x1, #0x9] 15773c: 3900282a strb w10, [x1, #0xa] 157740: b8226aa8 str w8, [x21, x2] 157744: b9000427 str w7, [x1, #0x4] 157748: 54ffca20 b.eq 0x15708c 15774c: 11000673 add w19, w19, #0x1 157750: 11000463 add w3, w3, #0x1 157754: 91000800 add x0, x0, #0x2 157758: 17ffffd9 b 0x1576bc 15775c: b9505682 ldr w2, [x20, #0x1054] 157760: b81f701f stur wzr, [x0, #-0x9] 157764: 6b1f005f cmp w2, wzr 157768: b81fb01f stur wzr, [x0, #-0x5] 15776c: 1a9f04a2 csinc w2, w5, wzr, eq 157770: 39000402 strb w2, [x0, #0x1] 157774: 13001c22 sxtb w2, w1 157778: b9406be6 ldr w6, [sp, #0x68] 15777c: 6b06003f cmp w1, w6 157780: 1a9fb042 csel w2, w2, wzr, lt 157784: 381ff002 sturb w2, [x0, #-0x1] 157788: 3800c402 strb w2, [x0], #0xc 15778c: 6b03003f cmp w1, w3 157790: 54ffc7e0 b.eq 0x15708c 157794: 11000421 add w1, w1, #0x1 157798: 0b130022 add w2, w1, w19 15779c: 6b04005f cmp w2, w4 1577a0: 54fffde3 b.lo 0x15775c 1577a4: 17fffe3a b 0x15708c 1577a8: 2a0103f3 mov w19, w1 1577ac: 52800002 mov w2, #0x0 // =0 1577b0: 17fffe8d b 0x1571e4 1577b4: 6b0e01ff cmp w15, w14 1577b8: 1a9f17eb cset w11, eq 1577bc: 6b0c01bf cmp w13, w12 1577c0: 1a9f17ec cset w12, eq 1577c4: 6a0c017f tst w11, w12 1577c8: 54ffcf80 b.eq 0x1571b8 1577cc: 7100085f cmp w2, #0x2 1577d0: 17fffe79 b 0x1571b4 1577d4: 2a0103f3 mov w19, w1 1577d8: 17fffe82 b 0x1571e0 1577dc: 710005bf cmp w13, #0x1 1577e0: 540000a1 b.ne 0x1577f4 1577e4: 6b10025f cmp w18, w16 1577e8: 54000161 b.ne 0x157814 1577ec: 6b0f023f cmp w17, w15 1577f0: 17ffff3a b 0x1574d8 1577f4: 6b0b01df cmp w14, w11 1577f8: 1a9f17e9 cset w9, eq 1577fc: 6b03015f cmp w10, w3 157800: 1a9f17e3 cset w3, eq 157804: 6a03013f tst w9, w3 157808: 54000060 b.eq 0x157814 15780c: 710009bf cmp w13, #0x2 157810: 17ffff32 b 0x1574d8 157814: 52800183 mov w3, #0xc // =12 157818: f8666806 ldr x6, [x0, x6] 15781c: 6b13033f cmp w25, w19 157820: 9b237e63 smull x3, w19, w3 157824: f8236aa6 str x6, [x21, x3] 157828: 8b0302a3 add x3, x21, x3 15782c: b9400986 ldr w6, [x12, #0x8] 157830: b9000866 str w6, [x3, #0x8] 157834: 54ffc2c0 b.eq 0x15708c 157838: 11000673 add w19, w19, #0x1 15783c: 17ffff28 b 0x1574dc 157840: 710004df cmp w6, #0x1 157844: 540000a1 b.ne 0x157858 157848: 6b0e01ff cmp w15, w14 15784c: 54000161 b.ne 0x157878 157850: 6b0801bf cmp w13, w8 157854: 17ffff56 b 0x1575ac 157858: 6b07019f cmp w12, w7 15785c: 1a9f17e7 cset w7, eq 157860: 6b0400bf cmp w5, w4 157864: 1a9f17e1 cset w1, eq 157868: 6a0100ff tst w7, w1 15786c: 54000060 b.eq 0x157878 157870: 710008df cmp w6, #0x2 157874: 17ffff4e b 0x1575ac 157878: 34000582 cbz w2, 0x157928 15787c: 1ac32ae3 asr w3, w23, w3 157880: 52800181 mov w1, #0xc // =12 157884: 0b03016b add w11, w11, w3 157888: b86a6808 ldr w8, [x0, x10] 15788c: b9400523 ldr w3, [x9, #0x4] 157890: 9b217d6b smull x11, w11, w1 157894: 39c0212c ldrsb w12, [x9, #0x8] 157898: 8b0b0001 add x1, x0, x11 15789c: 39c02525 ldrsb w5, [x9, #0x9] 1578a0: b86b6807 ldr w7, [x0, x11] 1578a4: b9400422 ldr w2, [x1, #0x4] 1578a8: 39c0202b ldrsb w11, [x1, #0x8] 1578ac: 39c02424 ldrsb w4, [x1, #0x9] 1578b0: 39c02821 ldrsb w1, [x1, #0xa] 1578b4: 6b0100df cmp w6, w1 1578b8: 54000381 b.ne 0x157928 1578bc: 71000cdf cmp w6, #0x3 1578c0: 54000181 b.ne 0x1578f0 1578c4: 6b0b019f cmp w12, w11 1578c8: 1a9f17e6 cset w6, eq 1578cc: 6b07011f cmp w8, w7 1578d0: 1a9f17e1 cset w1, eq 1578d4: 6b0400bf cmp w5, w4 1578d8: 0a0100c1 and w1, w6, w1 1578dc: 1a9f17e4 cset w4, eq 1578e0: 6a01009f tst w4, w1 1578e4: 54000220 b.eq 0x157928 1578e8: 6b02007f cmp w3, w2 1578ec: 1400000e b 0x157924 1578f0: 710004df cmp w6, #0x1 1578f4: 540000a1 b.ne 0x157908 1578f8: 6b0b019f cmp w12, w11 1578fc: 54000161 b.ne 0x157928 157900: 6b07011f cmp w8, w7 157904: 14000008 b 0x157924 157908: 6b0400bf cmp w5, w4 15790c: 1a9f17e4 cset w4, eq 157910: 6b02007f cmp w3, w2 157914: 1a9f17e1 cset w1, eq 157918: 6a01009f tst w4, w1 15791c: 54000060 b.eq 0x157928 157920: 710008df cmp w6, #0x2 157924: 54ffe460 b.eq 0x1575b0 157928: 7100127f cmp w19, #0x4 15792c: 54ffe420 b.eq 0x1575b0 157930: 52800181 mov w1, #0xc // =12 157934: f86a6800 ldr x0, [x0, x10] 157938: 6b13033f cmp w25, w19 15793c: 9b217e61 smull x1, w19, w1 157940: f8216aa0 str x0, [x21, x1] 157944: 8b0102a1 add x1, x21, x1 157948: b9400920 ldr w0, [x9, #0x8] 15794c: b9000820 str w0, [x1, #0x8] 157950: 54ffb9e0 b.eq 0x15708c 157954: 11000673 add w19, w19, #0x1 157958: 17ffff16 b 0x1575b0 000000000015795c : 15795c: d10303ff sub sp, sp, #0xc0 157960: a90473fb stp x27, x28, [sp, #0x40] 157964: aa0003fc mov x28, x0 157968: b940cbe0 ldr w0, [sp, #0xc8] 15796c: b90083e0 str w0, [sp, #0x80] 157970: 2a0203fb mov w27, w2 157974: a9015bf5 stp x21, x22, [sp, #0x10] 157978: f94a6380 ldr x0, [x28, #0x14c0] 15797c: a90263f7 stp x23, x24, [sp, #0x20] 157980: a90053f3 stp x19, x20, [sp] 157984: a9036bf9 stp x25, x26, [sp, #0x30] 157988: f9002bfe str x30, [sp, #0x50] 15798c: 52800017 mov w23, #0x0 // =0 157990: b9006be1 str w1, [sp, #0x68] 157994: f9401400 ldr x0, [x0, #0x28] 157998: f9408b81 ldr x1, [x28, #0x110] 15799c: f90033e0 str x0, [sp, #0x60] 1579a0: f9458380 ldr x0, [x28, #0xb00] 1579a4: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 1579a8: b940d3f3 ldr w19, [sp, #0xd0] 1579ac: b90097e3 str w3, [sp, #0x94] 1579b0: b9746402 ldr w2, [x0, #0x3464] 1579b4: 6b1f027f cmp w19, wzr 1579b8: b9006fe2 str w2, [sp, #0x6c] 1579bc: 1a9f17f8 cset w24, eq 1579c0: b94a8022 ldr w2, [x1, #0xa80] 1579c4: b9009fe2 str w2, [sp, #0x9c] 1579c8: b94a7c22 ldr w2, [x1, #0xa7c] 1579cc: b90093e2 str w2, [sp, #0x90] 1579d0: b94a8822 ldr w2, [x1, #0xa88] 1579d4: b9007fe2 str w2, [sp, #0x7c] 1579d8: f94063e2 ldr x2, [sp, #0xc0] 1579dc: 8b33c042 add x2, x2, w19, sxtw 1579e0: b94a7825 ldr w5, [x1, #0xa78] 1579e4: b9009be4 str w4, [sp, #0x98] 1579e8: f9005fff str xzr, [sp, #0xb8] 1579ec: 39c02054 ldrsb w20, [x2, #0x8] 1579f0: b9406be2 ldr w2, [sp, #0x68] 1579f4: b94a7421 ldr w1, [x1, #0xa74] 1579f8: 51000455 sub w21, w2, #0x1 1579fc: 2a0403e2 mov w2, w4 157a00: 0b020376 add w22, w27, w2 157a04: 340005e1 cbz w1, 0x157ac0 157a08: b9741c01 ldr w1, [x0, #0x341c] 157a0c: b9406fe3 ldr w3, [sp, #0x6c] 157a10: 1ac12ac2 asr w2, w22, w1 157a14: 1ac12aa1 asr w1, w21, w1 157a18: 1b030441 madd w1, w2, w3, w1 157a1c: 52800182 mov w2, #0xc // =12 157a20: 9b227c21 smull x1, w1, w2 157a24: f94033e2 ldr x2, [sp, #0x60] 157a28: 8b010041 add x1, x2, x1 157a2c: 39c02821 ldrsb w1, [x1, #0xa] 157a30: 34000481 cbz w1, 0x157ac0 157a34: b9744401 ldr w1, [x0, #0x3444] 157a38: 6b0102df cmp w22, w1 157a3c: 5400042a b.ge 0x157ac0 157a40: b9741801 ldr w1, [x0, #0x3418] 157a44: b9406be4 ldr w4, [sp, #0x68] 157a48: 1ac12aa3 asr w3, w21, w1 157a4c: 1ac12882 asr w2, w4, w1 157a50: 6b02007f cmp w3, w2 157a54: 5400034b b.lt 0x157abc 157a58: 1ac12ac2 asr w2, w22, w1 157a5c: 1ac12b61 asr w1, w27, w1 157a60: 6b01005f cmp w2, w1 157a64: 540002cb b.lt 0x157abc 157a68: f9458781 ldr x1, [x28, #0xb08] 157a6c: b9741002 ldr w2, [x0, #0x3410] 157a70: b9406be7 ldr w7, [sp, #0x68] 157a74: f9435c26 ldr x6, [x1, #0x6b8] 157a78: 1ac22b64 asr w4, w27, w2 157a7c: b9746c01 ldr w1, [x0, #0x346c] 157a80: 1ac228e3 asr w3, w7, w2 157a84: 11000829 add w9, w1, #0x2 157a88: 0a010084 and w4, w4, w1 157a8c: 0a010063 and w3, w3, w1 157a90: 1b090c83 madd w3, w4, w9, w3 157a94: 1ac22ac4 asr w4, w22, w2 157a98: 1ac22aa2 asr w2, w21, w2 157a9c: 0a010084 and w4, w4, w1 157aa0: 0a010041 and w1, w2, w1 157aa4: 1b090481 madd w1, w4, w9, w1 157aa8: b861d8c2 ldr w2, [x6, w1, sxtw #2] 157aac: b863d8c1 ldr w1, [x6, w3, sxtw #2] 157ab0: 6b01005f cmp w2, w1 157ab4: 1a9fc7f7 cset w23, le 157ab8: 14000002 b 0x157ac0 157abc: 52800037 mov w23, #0x1 // =1 157ac0: 510006c1 sub w1, w22, #0x1 157ac4: b9007be1 str w1, [sp, #0x78] 157ac8: 52800019 mov w25, #0x0 // =0 157acc: 340001c5 cbz w5, 0x157b04 157ad0: b9741c01 ldr w1, [x0, #0x341c] 157ad4: b9407be3 ldr w3, [sp, #0x78] 157ad8: 1ac12862 asr w2, w3, w1 157adc: b9406fe3 ldr w3, [sp, #0x6c] 157ae0: 1ac12aa1 asr w1, w21, w1 157ae4: 1b030441 madd w1, w2, w3, w1 157ae8: 52800182 mov w2, #0xc // =12 157aec: 9b227c21 smull x1, w1, w2 157af0: f94033e2 ldr x2, [sp, #0x60] 157af4: 8b010041 add x1, x2, x1 157af8: 39c02821 ldrsb w1, [x1, #0xa] 157afc: 6b1f003f cmp w1, wzr 157b00: 1a9f07f9 cset w25, ne 157b04: 2a170321 orr w1, w25, w23 157b08: 34000321 cbz w1, 0x157b6c 157b0c: 340006d7 cbz w23, 0x157be4 157b10: b9741c02 ldr w2, [x0, #0x341c] 157b14: 910283fa add x26, sp, #0xa0 157b18: aa1c03e0 mov x0, x28 157b1c: 2a1303e3 mov w3, w19 157b20: 1ac22aa1 asr w1, w21, w2 157b24: aa1a03e4 mov x4, x26 157b28: 1ac22ac2 asr w2, w22, w2 157b2c: 2a1303e5 mov w5, w19 157b30: 2a1403e6 mov w6, w20 157b34: 97fffba0 bl 0x1569b4 157b38: 350008e0 cbnz w0, 0x157c54 157b3c: f9458380 ldr x0, [x28, #0xb00] 157b40: 2a1803e3 mov w3, w24 157b44: aa1a03e4 mov x4, x26 157b48: 2a1303e5 mov w5, w19 157b4c: 2a1403e6 mov w6, w20 157b50: b9741c02 ldr w2, [x0, #0x341c] 157b54: aa1c03e0 mov x0, x28 157b58: 1ac22aa1 asr w1, w21, w2 157b5c: 1ac22ac2 asr w2, w22, w2 157b60: 97fffb95 bl 0x1569b4 157b64: 35000780 cbnz w0, 0x157c54 157b68: 14000003 b 0x157b74 157b6c: 5280001a mov w26, #0x0 // =0 157b70: 1400001b b 0x157bdc 157b74: 350003b9 cbnz w25, 0x157be8 157b78: f9458380 ldr x0, [x28, #0xb00] 157b7c: 910283f7 add x23, sp, #0xa0 157b80: 2a1303e3 mov w3, w19 157b84: aa1703e4 mov x4, x23 157b88: 2a1303e5 mov w5, w19 157b8c: 2a1403e6 mov w6, w20 157b90: b9741c02 ldr w2, [x0, #0x341c] 157b94: aa1c03e0 mov x0, x28 157b98: 1ac22aa1 asr w1, w21, w2 157b9c: 1ac22ac2 asr w2, w22, w2 157ba0: 97fffba5 bl 0x156a34 157ba4: 35000580 cbnz w0, 0x157c54 157ba8: f9458380 ldr x0, [x28, #0xb00] 157bac: 2a1803e3 mov w3, w24 157bb0: aa1703e4 mov x4, x23 157bb4: 2a1303e5 mov w5, w19 157bb8: 2a1403e6 mov w6, w20 157bbc: b9741c02 ldr w2, [x0, #0x341c] 157bc0: aa1c03e0 mov x0, x28 157bc4: 1ac22aa1 asr w1, w21, w2 157bc8: 1ac22ac2 asr w2, w22, w2 157bcc: 97fffb9a bl 0x156a34 157bd0: 35000420 cbnz w0, 0x157c54 157bd4: 35002c19 cbnz w25, 0x158154 157bd8: 5280003a mov w26, #0x1 // =1 157bdc: 52800017 mov w23, #0x0 // =0 157be0: 1400001f b 0x157c5c 157be4: 34ffffb9 cbz w25, 0x157bd8 157be8: f9458380 ldr x0, [x28, #0xb00] 157bec: 910283e9 add x9, sp, #0xa0 157bf0: b9407be3 ldr w3, [sp, #0x78] 157bf4: aa0903e4 mov x4, x9 157bf8: 2a1303e5 mov w5, w19 157bfc: 2a1403e6 mov w6, w20 157c00: b9741c02 ldr w2, [x0, #0x341c] 157c04: aa1c03e0 mov x0, x28 157c08: f9003be9 str x9, [sp, #0x70] 157c0c: 1ac22aa1 asr w1, w21, w2 157c10: 1ac22862 asr w2, w3, w2 157c14: 2a1303e3 mov w3, w19 157c18: 97fffb67 bl 0x1569b4 157c1c: f9403be9 ldr x9, [sp, #0x70] 157c20: 350001a0 cbnz w0, 0x157c54 157c24: f9458380 ldr x0, [x28, #0xb00] 157c28: aa0903e4 mov x4, x9 157c2c: b9407be3 ldr w3, [sp, #0x78] 157c30: 2a1303e5 mov w5, w19 157c34: 2a1403e6 mov w6, w20 157c38: b9741c02 ldr w2, [x0, #0x341c] 157c3c: aa1c03e0 mov x0, x28 157c40: 1ac22aa1 asr w1, w21, w2 157c44: 1ac22862 asr w2, w3, w2 157c48: 2a1803e3 mov w3, w24 157c4c: 97fffb5a bl 0x1569b4 157c50: 34002800 cbz w0, 0x158150 157c54: 5280003a mov w26, #0x1 // =1 157c58: 2a1a03f7 mov w23, w26 157c5c: b9406be0 ldr w0, [sp, #0x68] 157c60: 51000776 sub w22, w27, #0x1 157c64: b94097e1 ldr w1, [sp, #0x94] 157c68: b90073ff str wzr, [sp, #0x70] 157c6c: 0b010019 add w25, w0, w1 157c70: b9407fe0 ldr w0, [sp, #0x7c] 157c74: 34000620 cbz w0, 0x157d38 157c78: f9458382 ldr x2, [x28, #0xb00] 157c7c: b9406fe3 ldr w3, [sp, #0x6c] 157c80: b9741c40 ldr w0, [x2, #0x341c] 157c84: 1ac02ac1 asr w1, w22, w0 157c88: 1ac02b20 asr w0, w25, w0 157c8c: 1b030020 madd w0, w1, w3, w0 157c90: 52800181 mov w1, #0xc // =12 157c94: 9b217c00 smull x0, w0, w1 157c98: f94033e1 ldr x1, [sp, #0x60] 157c9c: 8b000020 add x0, x1, x0 157ca0: 39c02800 ldrsb w0, [x0, #0xa] 157ca4: 340004a0 cbz w0, 0x157d38 157ca8: b9744040 ldr w0, [x2, #0x3440] 157cac: 6b00033f cmp w25, w0 157cb0: 5400044a b.ge 0x157d38 157cb4: b9741840 ldr w0, [x2, #0x3418] 157cb8: b9406be4 ldr w4, [sp, #0x68] 157cbc: 1ac02b23 asr w3, w25, w0 157cc0: 1ac02881 asr w1, w4, w0 157cc4: 6b01007f cmp w3, w1 157cc8: 5400034b b.lt 0x157d30 157ccc: 1ac02ac1 asr w1, w22, w0 157cd0: 1ac02b60 asr w0, w27, w0 157cd4: 6b00003f cmp w1, w0 157cd8: 540002cb b.lt 0x157d30 157cdc: f9458780 ldr x0, [x28, #0xb08] 157ce0: b9741041 ldr w1, [x2, #0x3410] 157ce4: b9406be6 ldr w6, [sp, #0x68] 157ce8: f9435c04 ldr x4, [x0, #0x6b8] 157cec: 1ac12b63 asr w3, w27, w1 157cf0: b9746c40 ldr w0, [x2, #0x346c] 157cf4: 1ac128c2 asr w2, w6, w1 157cf8: 11000805 add w5, w0, #0x2 157cfc: 0a000063 and w3, w3, w0 157d00: 0a000042 and w2, w2, w0 157d04: 1b050862 madd w2, w3, w5, w2 157d08: 1ac12ac3 asr w3, w22, w1 157d0c: 1ac12b21 asr w1, w25, w1 157d10: 0a000063 and w3, w3, w0 157d14: 0a000020 and w0, w1, w0 157d18: 1b050060 madd w0, w3, w5, w0 157d1c: b860d881 ldr w1, [x4, w0, sxtw #2] 157d20: b862d880 ldr w0, [x4, w2, sxtw #2] 157d24: 6b00003f cmp w1, w0 157d28: 1a9fc7e0 cset w0, le 157d2c: 14000002 b 0x157d34 157d30: 52800020 mov w0, #0x1 // =1 157d34: b90073e0 str w0, [sp, #0x70] 157d38: 51000720 sub w0, w25, #0x1 157d3c: b9007be0 str w0, [sp, #0x78] 157d40: b94093e0 ldr w0, [sp, #0x90] 157d44: b9007fff str wzr, [sp, #0x7c] 157d48: 34000200 cbz w0, 0x157d88 157d4c: f9458380 ldr x0, [x28, #0xb00] 157d50: b9407be2 ldr w2, [sp, #0x78] 157d54: b9741c00 ldr w0, [x0, #0x341c] 157d58: 1ac02ac1 asr w1, w22, w0 157d5c: 1ac02840 asr w0, w2, w0 157d60: b9406fe2 ldr w2, [sp, #0x6c] 157d64: 1b020020 madd w0, w1, w2, w0 157d68: 52800181 mov w1, #0xc // =12 157d6c: 9b217c00 smull x0, w0, w1 157d70: f94033e1 ldr x1, [sp, #0x60] 157d74: 8b000020 add x0, x1, x0 157d78: 39c02800 ldrsb w0, [x0, #0xa] 157d7c: 6b1f001f cmp w0, wzr 157d80: 1a9f07e0 cset w0, ne 157d84: b9007fe0 str w0, [sp, #0x7c] 157d88: b9409fe0 ldr w0, [sp, #0x9c] 157d8c: b90093ff str wzr, [sp, #0x90] 157d90: 340001e0 cbz w0, 0x157dcc 157d94: f9458380 ldr x0, [x28, #0xb00] 157d98: b9406fe2 ldr w2, [sp, #0x6c] 157d9c: b9741c00 ldr w0, [x0, #0x341c] 157da0: 1ac02ac1 asr w1, w22, w0 157da4: 1ac02aa0 asr w0, w21, w0 157da8: 1b020020 madd w0, w1, w2, w0 157dac: 52800181 mov w1, #0xc // =12 157db0: 9b217c00 smull x0, w0, w1 157db4: f94033e1 ldr x1, [sp, #0x60] 157db8: 8b000020 add x0, x1, x0 157dbc: 39c02800 ldrsb w0, [x0, #0xa] 157dc0: 6b1f001f cmp w0, wzr 157dc4: 1a9f07e0 cset w0, ne 157dc8: b90093e0 str w0, [sp, #0x90] 157dcc: b94073e0 ldr w0, [sp, #0x70] 157dd0: 35000080 cbnz w0, 0x157de0 157dd4: b9407fe0 ldr w0, [sp, #0x7c] 157dd8: 340006e0 cbz w0, 0x157eb4 157ddc: 1400001b b 0x157e48 157de0: f9458380 ldr x0, [x28, #0xb00] 157de4: 9102a3e9 add x9, sp, #0xa8 157de8: aa0903e4 mov x4, x9 157dec: 2a1303e3 mov w3, w19 157df0: 2a1303e5 mov w5, w19 157df4: 2a1403e6 mov w6, w20 157df8: b9741c02 ldr w2, [x0, #0x341c] 157dfc: aa1c03e0 mov x0, x28 157e00: f90033e9 str x9, [sp, #0x60] 157e04: 1ac22b21 asr w1, w25, w2 157e08: 1ac22ac2 asr w2, w22, w2 157e0c: 97fffaea bl 0x1569b4 157e10: f94033e9 ldr x9, [sp, #0x60] 157e14: 35001940 cbnz w0, 0x15813c 157e18: f9458380 ldr x0, [x28, #0xb00] 157e1c: 2a1803e3 mov w3, w24 157e20: aa0903e4 mov x4, x9 157e24: 2a1303e5 mov w5, w19 157e28: 2a1403e6 mov w6, w20 157e2c: b9741c02 ldr w2, [x0, #0x341c] 157e30: aa1c03e0 mov x0, x28 157e34: 1ac22b21 asr w1, w25, w2 157e38: 1ac22ac2 asr w2, w22, w2 157e3c: 97fffade bl 0x1569b4 157e40: 350017e0 cbnz w0, 0x15813c 157e44: 17ffffe4 b 0x157dd4 157e48: f9458380 ldr x0, [x28, #0xb00] 157e4c: 9102a3e9 add x9, sp, #0xa8 157e50: b9407be3 ldr w3, [sp, #0x78] 157e54: aa0903e4 mov x4, x9 157e58: 2a1303e5 mov w5, w19 157e5c: 2a1403e6 mov w6, w20 157e60: b9741c02 ldr w2, [x0, #0x341c] 157e64: aa1c03e0 mov x0, x28 157e68: f90033e9 str x9, [sp, #0x60] 157e6c: 1ac22861 asr w1, w3, w2 157e70: 1ac22ac2 asr w2, w22, w2 157e74: 2a1303e3 mov w3, w19 157e78: 97fffacf bl 0x1569b4 157e7c: f94033e9 ldr x9, [sp, #0x60] 157e80: 350015e0 cbnz w0, 0x15813c 157e84: f9458380 ldr x0, [x28, #0xb00] 157e88: aa0903e4 mov x4, x9 157e8c: b9407be3 ldr w3, [sp, #0x78] 157e90: 2a1303e5 mov w5, w19 157e94: 2a1403e6 mov w6, w20 157e98: b9741c02 ldr w2, [x0, #0x341c] 157e9c: aa1c03e0 mov x0, x28 157ea0: 1ac22861 asr w1, w3, w2 157ea4: 1ac22ac2 asr w2, w22, w2 157ea8: 2a1803e3 mov w3, w24 157eac: 97fffac2 bl 0x1569b4 157eb0: 35001460 cbnz w0, 0x15813c 157eb4: b94093e0 ldr w0, [sp, #0x90] 157eb8: 34000340 cbz w0, 0x157f20 157ebc: f9458380 ldr x0, [x28, #0xb00] 157ec0: 9102a3e9 add x9, sp, #0xa8 157ec4: aa0903e4 mov x4, x9 157ec8: 2a1303e3 mov w3, w19 157ecc: 2a1303e5 mov w5, w19 157ed0: 2a1403e6 mov w6, w20 157ed4: b9741c02 ldr w2, [x0, #0x341c] 157ed8: aa1c03e0 mov x0, x28 157edc: f90033e9 str x9, [sp, #0x60] 157ee0: 1ac22aa1 asr w1, w21, w2 157ee4: 1ac22ac2 asr w2, w22, w2 157ee8: 97fffab3 bl 0x1569b4 157eec: f94033e9 ldr x9, [sp, #0x60] 157ef0: 35001260 cbnz w0, 0x15813c 157ef4: f9458380 ldr x0, [x28, #0xb00] 157ef8: 2a1803e3 mov w3, w24 157efc: aa0903e4 mov x4, x9 157f00: 2a1303e5 mov w5, w19 157f04: 2a1403e6 mov w6, w20 157f08: b9741c02 ldr w2, [x0, #0x341c] 157f0c: aa1c03e0 mov x0, x28 157f10: 1ac22aa1 asr w1, w21, w2 157f14: 1ac22ac2 asr w2, w22, w2 157f18: 97fffaa7 bl 0x1569b4 157f1c: 35001100 cbnz w0, 0x15813c 157f20: 35000a1a cbnz w26, 0x158060 157f24: b94073e1 ldr w1, [sp, #0x70] 157f28: 52800000 mov w0, #0x0 // =0 157f2c: 340002e1 cbz w1, 0x157f88 157f30: f9458380 ldr x0, [x28, #0xb00] 157f34: 9102a3fa add x26, sp, #0xa8 157f38: 2a1303e3 mov w3, w19 157f3c: aa1a03e4 mov x4, x26 157f40: 2a1303e5 mov w5, w19 157f44: 2a1403e6 mov w6, w20 157f48: b9741c02 ldr w2, [x0, #0x341c] 157f4c: aa1c03e0 mov x0, x28 157f50: 1ac22b21 asr w1, w25, w2 157f54: 1ac22ac2 asr w2, w22, w2 157f58: 97fffab7 bl 0x156a34 157f5c: 35000160 cbnz w0, 0x157f88 157f60: f9458380 ldr x0, [x28, #0xb00] 157f64: 2a1803e3 mov w3, w24 157f68: aa1a03e4 mov x4, x26 157f6c: 2a1303e5 mov w5, w19 157f70: 2a1403e6 mov w6, w20 157f74: b9741c02 ldr w2, [x0, #0x341c] 157f78: aa1c03e0 mov x0, x28 157f7c: 1ac22b21 asr w1, w25, w2 157f80: 1ac22ac2 asr w2, w22, w2 157f84: 97fffaac bl 0x156a34 157f88: 35000360 cbnz w0, 0x157ff4 157f8c: b9407fe1 ldr w1, [sp, #0x7c] 157f90: 34000321 cbz w1, 0x157ff4 157f94: f9458380 ldr x0, [x28, #0xb00] 157f98: 9102a3f9 add x25, sp, #0xa8 157f9c: b9407be3 ldr w3, [sp, #0x78] 157fa0: aa1903e4 mov x4, x25 157fa4: 2a1303e5 mov w5, w19 157fa8: 2a1403e6 mov w6, w20 157fac: b9741c02 ldr w2, [x0, #0x341c] 157fb0: aa1c03e0 mov x0, x28 157fb4: 1ac22861 asr w1, w3, w2 157fb8: 1ac22ac2 asr w2, w22, w2 157fbc: 2a1303e3 mov w3, w19 157fc0: 97fffa9d bl 0x156a34 157fc4: 35000180 cbnz w0, 0x157ff4 157fc8: f9458380 ldr x0, [x28, #0xb00] 157fcc: aa1903e4 mov x4, x25 157fd0: b9407be3 ldr w3, [sp, #0x78] 157fd4: 2a1303e5 mov w5, w19 157fd8: 2a1403e6 mov w6, w20 157fdc: b9741c02 ldr w2, [x0, #0x341c] 157fe0: aa1c03e0 mov x0, x28 157fe4: 1ac22861 asr w1, w3, w2 157fe8: 1ac22ac2 asr w2, w22, w2 157fec: 2a1803e3 mov w3, w24 157ff0: 97fffa91 bl 0x156a34 157ff4: 35000320 cbnz w0, 0x158058 157ff8: b94093e1 ldr w1, [sp, #0x90] 157ffc: 340002e1 cbz w1, 0x158058 158000: f9458380 ldr x0, [x28, #0xb00] 158004: 9102a3f9 add x25, sp, #0xa8 158008: 2a1303e3 mov w3, w19 15800c: aa1903e4 mov x4, x25 158010: 2a1303e5 mov w5, w19 158014: 2a1403e6 mov w6, w20 158018: b9741c02 ldr w2, [x0, #0x341c] 15801c: aa1c03e0 mov x0, x28 158020: 1ac22aa1 asr w1, w21, w2 158024: 1ac22ac2 asr w2, w22, w2 158028: 97fffa83 bl 0x156a34 15802c: 35000d60 cbnz w0, 0x1581d8 158030: f9458380 ldr x0, [x28, #0xb00] 158034: 2a1803e3 mov w3, w24 158038: aa1903e4 mov x4, x25 15803c: 2a1303e5 mov w5, w19 158040: 2a1403e6 mov w6, w20 158044: b9741c02 ldr w2, [x0, #0x341c] 158048: aa1c03e0 mov x0, x28 15804c: 1ac22aa1 asr w1, w21, w2 158050: 1ac22ac2 asr w2, w22, w2 158054: 97fffa78 bl 0x156a34 158058: 34000b77 cbz w23, 0x1581c4 15805c: 14000003 b 0x158068 158060: 34000b57 cbz w23, 0x1581c8 158064: 52800000 mov w0, #0x0 // =0 158068: b940a3e1 ldr w1, [sp, #0xa0] 15806c: b900bbe1 str w1, [sp, #0xb8] 158070: 34000200 cbz w0, 0x1580b0 158074: 79c143e1 ldrsh w1, [sp, #0xa0] 158078: 52800035 mov w21, #0x1 // =1 15807c: 79c153e0 ldrsh w0, [sp, #0xa8] 158080: 6b00003f cmp w1, w0 158084: 540000a1 b.ne 0x158098 158088: 79c147e1 ldrsh w1, [sp, #0xa2] 15808c: 79c157e0 ldrsh w0, [sp, #0xaa] 158090: 6b00003f cmp w1, w0 158094: 54000100 b.eq 0x1580b4 158098: 93407ea0 sxtw x0, w21 15809c: 910303e1 add x1, sp, #0xc0 1580a0: 8b000820 add x0, x1, x0, lsl #2 1580a4: b940abe1 ldr w1, [sp, #0xa8] 1580a8: b81f8001 stur w1, [x0, #-0x8] 1580ac: 350002d5 cbnz w21, 0x158104 1580b0: 52800035 mov w21, #0x1 // =1 1580b4: b94083e0 ldr w0, [sp, #0x80] 1580b8: 6b15001f cmp w0, w21 1580bc: 54000241 b.ne 0x158104 1580c0: 91400780 add x0, x28, #0x1, lsl #12 // =0x1000 1580c4: 394b2c00 ldrb w0, [x0, #0x2cb] 1580c8: 340001e0 cbz w0, 0x158104 1580cc: b9406be1 ldr w1, [sp, #0x68] 1580d0: aa1c03e0 mov x0, x28 1580d4: b94097e3 ldr w3, [sp, #0x94] 1580d8: 2a1b03e2 mov w2, w27 1580dc: b9409be4 ldr w4, [sp, #0x98] 1580e0: 2a1403e5 mov w5, w20 1580e4: 9102c3e6 add x6, sp, #0xb0 1580e8: 2a1303e7 mov w7, w19 1580ec: 97fffab5 bl 0x156bc0 1580f0: 340000a0 cbz w0, 0x158104 1580f4: 910303e0 add x0, sp, #0xc0 1580f8: 8b35c815 add x21, x0, w21, sxtw #2 1580fc: b940b3e0 ldr w0, [sp, #0xb0] 158100: b81f82a0 stur w0, [x21, #-0x8] 158104: 910303e1 add x1, sp, #0xc0 158108: f94043e0 ldr x0, [sp, #0x80] 15810c: 8b20c820 add x0, x1, w0, sxtw #2 158110: f94063e1 ldr x1, [sp, #0xc0] 158114: b85f8000 ldur w0, [x0, #-0x8] 158118: b833d820 str w0, [x1, w19, sxtw #2] 15811c: a94053f3 ldp x19, x20, [sp] 158120: a9415bf5 ldp x21, x22, [sp, #0x10] 158124: a94263f7 ldp x23, x24, [sp, #0x20] 158128: a9436bf9 ldp x25, x26, [sp, #0x30] 15812c: a94473fb ldp x27, x28, [sp, #0x40] 158130: f9402bfe ldr x30, [sp, #0x50] 158134: 910303ff add sp, sp, #0xc0 158138: d65f03c0 ret 15813c: 350004fa cbnz w26, 0x1581d8 158140: b940abe0 ldr w0, [sp, #0xa8] 158144: 52800037 mov w23, #0x1 // =1 158148: b900a3e0 str w0, [sp, #0xa0] 15814c: 17ffff76 b 0x157f24 158150: 35ffd157 cbnz w23, 0x157b78 158154: f9458380 ldr x0, [x28, #0xb00] 158158: 910283f7 add x23, sp, #0xa0 15815c: b9407be3 ldr w3, [sp, #0x78] 158160: aa1703e4 mov x4, x23 158164: 2a1303e5 mov w5, w19 158168: 2a1403e6 mov w6, w20 15816c: b9741c02 ldr w2, [x0, #0x341c] 158170: aa1c03e0 mov x0, x28 158174: 1ac22aa1 asr w1, w21, w2 158178: 1ac22862 asr w2, w3, w2 15817c: 2a1303e3 mov w3, w19 158180: 97fffa2d bl 0x156a34 158184: 35ffd680 cbnz w0, 0x157c54 158188: f9458380 ldr x0, [x28, #0xb00] 15818c: aa1703e4 mov x4, x23 158190: b9407be3 ldr w3, [sp, #0x78] 158194: 2a1303e5 mov w5, w19 158198: 2a1403e6 mov w6, w20 15819c: 5280003a mov w26, #0x1 // =1 1581a0: b9741c02 ldr w2, [x0, #0x341c] 1581a4: aa1c03e0 mov x0, x28 1581a8: 1ac22aa1 asr w1, w21, w2 1581ac: 1ac22862 asr w2, w3, w2 1581b0: 2a1803e3 mov w3, w24 1581b4: 97fffa20 bl 0x156a34 1581b8: 6b1f001f cmp w0, wzr 1581bc: 1a9f07f7 cset w23, ne 1581c0: 17fffea7 b 0x157c5c 1581c4: 35000060 cbnz w0, 0x1581d0 1581c8: 52800015 mov w21, #0x0 // =0 1581cc: 17ffffba b 0x1580b4 1581d0: 52800015 mov w21, #0x0 // =0 1581d4: 17ffffb1 b 0x158098 1581d8: 34ffffd7 cbz w23, 0x1581d0 1581dc: b940a3e0 ldr w0, [sp, #0xa0] 1581e0: b900bbe0 str w0, [sp, #0xb8] 1581e4: 17ffffa4 b 0x158074 1581e8: d10203ff sub sp, sp, #0x80 1581ec: aa0003e9 mov x9, x0 1581f0: 2a0103e8 mov w8, w1 1581f4: aa0903e1 mov x1, x9 1581f8: a9015bf5 stp x21, x22, [sp, #0x10] 1581fc: 910203f5 add x21, sp, #0x80 158200: f9002bfe str x30, [sp, #0x50] 158204: a90053f3 stp x19, x20, [sp] 158208: a90263f7 stp x23, x24, [sp, #0x20] 15820c: a9036bf9 stp x25, x26, [sp, #0x30] 158210: a90473fb stp x27, x28, [sp, #0x40] 158214: f94043f3 ldr x19, [sp, #0x80] 158218: aa0203f7 mov x23, x2 15821c: a9bf7ebf stp xzr, xzr, [x21, #-0x10]! 158220: f90037e3 str x3, [sp, #0x68] 158224: 2a0603f4 mov w20, w6 158228: 2a0703fb mov w27, w7 15822c: aa1503e0 mov x0, x21 158230: 2a0803e2 mov w2, w8 158234: aa1303e3 mov x3, x19 158238: 528015c6 mov w6, #0xae // =174 15823c: 52800027 mov w7, #0x1 // =1 158240: 97fe33ac bl 0xe50f0 158244: 2a0003fa mov w26, w0 158248: 37f8067a tbnz w26, #0x1f, 0x158314 15824c: d0001138 adrp x24, 0x37e000 158250: 90001159 adrp x25, 0x380000 158254: d2800016 mov x22, #0x0 // =0 158258: d2800d1c mov x28, #0x68 // =104 15825c: 910ac318 add x24, x24, #0x2b0 158260: 912f2339 add x25, x25, #0xbc8 158264: b9407be0 ldr w0, [sp, #0x78] 158268: 6b16001f cmp w0, w22 15826c: 5400054d b.le 0x158314 158270: f9403be0 ldr x0, [sp, #0x70] 158274: 9b1c02c0 madd x0, x22, x28, x0 158278: b9404804 ldr w4, [x0, #0x48] 15827c: 51008081 sub w1, w4, #0x20 158280: 7100203f cmp w1, #0x8 158284: 540003a8 b.hi 0x1582f8 158288: 38614b21 ldrb w1, [x25, w1, uxtw] 15828c: 10000062 adr x2, 0x158298 158290: 8b218841 add x1, x2, w1, sxtb #2 158294: d61f0020 br x1 158298: aa1303e1 mov x1, x19 15829c: aa1703e2 mov x2, x23 1582a0: 9100a000 add x0, x0, #0x28 1582a4: 9400077d bl 0x15a098 1582a8: 14000011 b 0x1582ec 1582ac: aa1303e1 mov x1, x19 1582b0: aa1703e2 mov x2, x23 1582b4: 2a1b03e3 mov w3, w27 1582b8: 9100a000 add x0, x0, #0x28 1582bc: 94000cdb bl 0x15b628 1582c0: 1400000b b 0x1582ec 1582c4: aa1303e1 mov x1, x19 1582c8: aa1703e2 mov x2, x23 1582cc: 9100a000 add x0, x0, #0x28 1582d0: 94000d44 bl 0x15b7e0 1582d4: 14000006 b 0x1582ec 1582d8: f94037e2 ldr x2, [sp, #0x68] 1582dc: 9100a000 add x0, x0, #0x28 1582e0: aa1303e1 mov x1, x19 1582e4: aa1703e3 mov x3, x23 1582e8: 94001536 bl 0x15d7c0 1582ec: 2a0003fa mov w26, w0 1582f0: 36f800fa tbz w26, #0x1f, 0x15830c 1582f4: 14000008 b 0x158314 1582f8: aa1303e0 mov x0, x19 1582fc: 52800501 mov w1, #0x28 // =40 158300: aa1803e2 mov x2, x24 158304: 2a0403e3 mov w3, w4 158308: 9403757d bl 0x2358fc 15830c: 910006d6 add x22, x22, #0x1 158310: 17ffffd5 b 0x158264 158314: aa1503e0 mov x0, x21 158318: 97fe34fa bl 0xe5700 15831c: 721d0280 ands w0, w20, #0x8 158320: f9402bfe ldr x30, [sp, #0x50] 158324: 1a9a0000 csel w0, w0, w26, eq 158328: a94053f3 ldp x19, x20, [sp] 15832c: a9415bf5 ldp x21, x22, [sp, #0x10] 158330: a94263f7 ldp x23, x24, [sp, #0x20] 158334: a9436bf9 ldp x25, x26, [sp, #0x30] 158338: a94473fb ldp x27, x28, [sp, #0x40] 15833c: 910203ff add sp, sp, #0x80 158340: d65f03c0 ret 0000000000158344 : 158344: d102c3ff sub sp, sp, #0xb0 158348: aa0203ea mov x10, x2 15834c: aa0303e9 mov x9, x3 158350: 2a0603e8 mov w8, w6 158354: a9046bf9 stp x25, x26, [sp, #0x40] 158358: a90573fb stp x27, x28, [sp, #0x50] 15835c: a90153f3 stp x19, x20, [sp, #0x10] 158360: a9025bf5 stp x21, x22, [sp, #0x20] 158364: a90363f7 stp x23, x24, [sp, #0x30] 158368: f90033fe str x30, [sp, #0x60] 15836c: aa0403fb mov x27, x4 158370: aa0503f9 mov x25, x5 158374: 2a0703fc mov w28, w7 158378: f9405bfa ldr x26, [sp, #0xb0] 15837c: 36f80181 tbz w1, #0x1f, 0x1583ac 158380: d0001042 adrp x2, 0x362000 158384: d0001123 adrp x3, 0x37e000 158388: b0001224 adrp x4, 0x39d000 15838c: d2800000 mov x0, #0x0 // =0 158390: 52800001 mov w1, #0x0 // =0 158394: 9125c442 add x2, x2, #0x971 158398: 910c3863 add x3, x3, #0x30e 15839c: 911e2884 add x4, x4, #0x78a 1583a0: 52801125 mov w5, #0x89 // =137 1583a4: 94037556 bl 0x2358fc 1583a8: 97fd5532 bl 0xad870 1583ac: 71000c3f cmp w1, #0x3 1583b0: 54000f6d b.le 0x15859c 1583b4: 39400002 ldrb w2, [x0] 1583b8: 350000c2 cbnz w2, 0x1583d0 1583bc: 39400402 ldrb w2, [x0, #0x1] 1583c0: 35000082 cbnz w2, 0x1583d0 1583c4: 39400802 ldrb w2, [x0, #0x2] 1583c8: 7100045f cmp w2, #0x1 1583cc: 54000e89 b.ls 0x15859c 1583d0: 93407c22 sxtw x2, w1 1583d4: 7100583f cmp w1, #0x16 1583d8: d28002a1 mov x1, #0x15 // =21 1583dc: 8b020016 add x22, x0, x2 1583e0: 9a81b042 csel x2, x2, x1, lt 1583e4: 52800023 mov w3, #0x1 // =1 1583e8: 8b020013 add x19, x0, x2 1583ec: b9000363 str w3, [x27] 1583f0: cb1302c1 sub x1, x22, x19 1583f4: eb1f003f cmp x1, xzr 1583f8: 5400008d b.le 0x158408 1583fc: 91000673 add x19, x19, #0x1 158400: 38626817 ldrb w23, [x0, x2] 158404: 14000003 b 0x158410 158408: aa1603f3 mov x19, x22 15840c: 52800017 mov w23, #0x0 // =0 158410: cb1302c0 sub x0, x22, x19 158414: eb1f001f cmp x0, xzr 158418: 5400008d b.le 0x158428 15841c: 91000674 add x20, x19, #0x1 158420: 3940026d ldrb w13, [x19] 158424: 14000003 b 0x158430 158428: aa1603f4 mov x20, x22 15842c: 5280000d mov w13, #0x0 // =0 158430: 52800040 mov w0, #0x2 // =2 158434: 5280000b mov w11, #0x0 // =0 158438: b9000320 str w0, [x25] 15843c: 52800015 mov w21, #0x0 // =0 158440: 6b0d017f cmp w11, w13 158444: 54000a2a b.ge 0x158588 158448: cb1402c0 sub x0, x22, x20 15844c: eb1f001f cmp x0, xzr 158450: 5400008d b.le 0x158460 158454: 91000680 add x0, x20, #0x1 158458: 3940028e ldrb w14, [x20] 15845c: 14000003 b 0x158468 158460: aa1603e0 mov x0, x22 158464: 5280000e mov w14, #0x0 // =0 158468: cb0002c1 sub x1, x22, x0 15846c: f100043f cmp x1, #0x1 158470: 540000ad b.le 0x158484 158474: 79400018 ldrh w24, [x0] 158478: 91000814 add x20, x0, #0x2 15847c: 5ac00718 rev16 w24, w24 158480: 14000003 b 0x15848c 158484: aa1603f4 mov x20, x22 158488: 52800018 mov w24, #0x0 // =0 15848c: 5280000c mov w12, #0x0 // =0 158490: 6b18019f cmp w12, w24 158494: 5400076a b.ge 0x158580 158498: cb1402cf sub x15, x22, x20 15849c: 52800000 mov w0, #0x0 // =0 1584a0: f10005ff cmp x15, #0x1 1584a4: 5400006d b.le 0x1584b0 1584a8: 79400280 ldrh w0, [x20] 1584ac: 5ac00400 rev16 w0, w0 1584b0: 11000813 add w19, w0, #0x2 1584b4: 6b0f027f cmp w19, w15 1584b8: 54000129 b.ls 0x1584dc 1584bc: 90001142 adrp x2, 0x380000 1584c0: aa1a03e0 mov x0, x26 1584c4: 52800201 mov w1, #0x10 // =16 1584c8: 912f5042 add x2, x2, #0xbd4 1584cc: 9403750c bl 0x2358fc 1584d0: 529636e0 mov w0, #0xb1b7 // =45495 1584d4: 72b7d760 movk w0, #0xbebb, lsl #16 1584d8: 14000041 b 0x1585dc 1584dc: b9400364 ldr w4, [x27] 1584e0: aa0a03e2 mov x2, x10 1584e4: b9400325 ldr w5, [x25] 1584e8: aa0903e3 mov x3, x9 1584ec: 2a0803e6 mov w6, w8 1584f0: f90003fa str x26, [sp] 1584f4: aa1403e0 mov x0, x20 1584f8: 2a1303e1 mov w1, w19 1584fc: 2a1c03e7 mov w7, w28 158500: f90057ee str x14, [sp, #0xa8] 158504: f90053ef str x15, [sp, #0xa0] 158508: f9004fed str x13, [sp, #0x98] 15850c: f9004bec str x12, [sp, #0x90] 158510: f90047eb str x11, [sp, #0x88] 158514: f90043ea str x10, [sp, #0x80] 158518: f9003fe9 str x9, [sp, #0x78] 15851c: f9003be8 str x8, [sp, #0x70] 158520: 97ffff32 bl 0x1581e8 158524: 2a0003f5 mov w21, w0 158528: f9403be8 ldr x8, [sp, #0x70] 15852c: f9403fe9 ldr x9, [sp, #0x78] 158530: f94043ea ldr x10, [sp, #0x80] 158534: f94047eb ldr x11, [sp, #0x88] 158538: f9404bec ldr x12, [sp, #0x90] 15853c: f9404fed ldr x13, [sp, #0x98] 158540: f94053ef ldr x15, [sp, #0xa0] 158544: f94057ee ldr x14, [sp, #0xa8] 158548: 36f80135 tbz w21, #0x1f, 0x15856c 15854c: 90001142 adrp x2, 0x380000 158550: aa1a03e0 mov x0, x26 158554: 52800201 mov w1, #0x10 // =16 158558: 912fe442 add x2, x2, #0xbf9 15855c: 120015c3 and w3, w14, #0x3f 158560: 2a0b03e4 mov w4, w11 158564: 940374e6 bl 0x2358fc 158568: 1400000b b 0x158594 15856c: eb1301ff cmp x15, x19 158570: 1100058c add w12, w12, #0x1 158574: 9a8fc273 csel x19, x19, x15, gt 158578: 8b130294 add x20, x20, x19 15857c: 17ffffc5 b 0x158490 158580: 1100056b add w11, w11, #0x1 158584: 17ffffaf b 0x158440 158588: 120006f7 and w23, w23, #0x3 15858c: 110006f7 add w23, w23, #0x1 158590: b9000337 str w23, [x25] 158594: 2a1503e0 mov w0, w21 158598: 14000011 b 0x1585dc 15859c: b900037f str wzr, [x27] 1585a0: 2a1c03e7 mov w7, w28 1585a4: f9005bfa str x26, [sp, #0xb0] 1585a8: aa0a03e2 mov x2, x10 1585ac: b9400325 ldr w5, [x25] 1585b0: aa0903e3 mov x3, x9 1585b4: a94153f3 ldp x19, x20, [sp, #0x10] 1585b8: a9425bf5 ldp x21, x22, [sp, #0x20] 1585bc: a94363f7 ldp x23, x24, [sp, #0x30] 1585c0: a9446bf9 ldp x25, x26, [sp, #0x40] 1585c4: a94573fb ldp x27, x28, [sp, #0x50] 1585c8: f94033fe ldr x30, [sp, #0x60] 1585cc: 52800004 mov w4, #0x0 // =0 1585d0: 2a0803e6 mov w6, w8 1585d4: 9102c3ff add sp, sp, #0xb0 1585d8: 17ffff04 b 0x1581e8 1585dc: a94153f3 ldp x19, x20, [sp, #0x10] 1585e0: a9425bf5 ldp x21, x22, [sp, #0x20] 1585e4: a94363f7 ldp x23, x24, [sp, #0x30] 1585e8: a9446bf9 ldp x25, x26, [sp, #0x40] 1585ec: a94573fb ldp x27, x28, [sp, #0x50] 1585f0: f94033fe ldr x30, [sp, #0x60] 1585f4: 9102c3ff add sp, sp, #0xb0 1585f8: d65f03c0 ret 1585fc: b9401003 ldr w3, [x0, #0x10] 158600: f9400004 ldr x4, [x0] 158604: d3437c62 ubfx x2, x3, #3, #29 158608: b9401805 ldr w5, [x0, #0x18] 15860c: b8626882 ldr w2, [x4, x2] 158610: 0b030024 add w4, w1, w3 158614: 6b05009f cmp w4, w5 158618: 12000863 and w3, w3, #0x7 15861c: 1a859084 csel w4, w4, w5, ls 158620: b9001004 str w4, [x0, #0x10] 158624: 52800400 mov w0, #0x20 // =32 158628: 4b010000 sub w0, w0, w1 15862c: 5ac00842 rev w2, w2 158630: 1ac32042 lsl w2, w2, w3 158634: 1ac02440 lsr w0, w2, w0 158638: d65f03c0 ret 15863c: b9401001 ldr w1, [x0, #0x10] 158640: f9400003 ldr x3, [x0] 158644: d3437c22 ubfx x2, x1, #3, #29 158648: 38626862 ldrb w2, [x3, x2] 15864c: 12000823 and w3, w1, #0x7 158650: 1ac32042 lsl w2, w2, w3 158654: b9401803 ldr w3, [x0, #0x18] 158658: 6b03003f cmp w1, w3 15865c: 1a81a421 cinc w1, w1, lt 158660: b9001001 str w1, [x0, #0x10] 158664: d3471c40 ubfx x0, x2, #7, #1 158668: d65f03c0 ret 15866c: d10143ff sub sp, sp, #0x50 158670: 12800000 mov w0, #-0x1 // =-1 158674: a9015bf5 stp x21, x22, [sp, #0x10] 158678: 8b22c036 add x22, x1, w2, sxtw 15867c: 910143f5 add x21, sp, #0x50 158680: f9001bfe str x30, [sp, #0x30] 158684: a90053f3 stp x19, x20, [sp] 158688: a90263f7 stp x23, x24, [sp, #0x20] 15868c: b81fcea0 str w0, [x21, #-0x4]! 158690: aa0103f3 mov x19, x1 158694: aa0103e0 mov x0, x1 158698: 52800014 mov w20, #0x0 // =0 15869c: 52800018 mov w24, #0x0 // =0 1586a0: 52800017 mov w23, #0x0 // =0 1586a4: eb16001f cmp x0, x22 1586a8: 54000102 b.hs 0x1586c8 1586ac: aa1603e1 mov x1, x22 1586b0: aa1503e2 mov x2, x21 1586b4: 9401b388 bl 0x1c54d4 1586b8: b9404fe1 ldr w1, [sp, #0x4c] 1586bc: 53087c22 lsr w2, w1, #8 1586c0: 7100045f cmp w2, #0x1 1586c4: 54000060 b.eq 0x1586d0 1586c8: 52800000 mov w0, #0x0 // =0 1586cc: 14000020 b 0x15874c 1586d0: d3411821 ubfx x1, x1, #1, #6 1586d4: 7100803f cmp w1, #0x20 1586d8: 540002a0 b.eq 0x15872c 1586dc: 7100843f cmp w1, #0x21 1586e0: 540002a0 b.eq 0x158734 1586e4: 7100883f cmp w1, #0x22 1586e8: 540002a0 b.eq 0x15873c 1586ec: 37000074 tbnz w20, #0x0, 0x1586f8 1586f0: 71009c3f cmp w1, #0x27 1586f4: 54000280 b.eq 0x158744 1586f8: 71008c3f cmp w1, #0x23 1586fc: 54fffd40 b.eq 0x1586a4 158700: 6a17031f tst w24, w23 158704: 54fffd00 b.eq 0x1586a4 158708: d1001000 sub x0, x0, #0x4 15870c: eb13001f cmp x0, x19 158710: aa0003e1 mov x1, x0 158714: 54000068 b.hi 0x158720 158718: 4b130020 sub w0, w1, w19 15871c: 1400000c b 0x15874c 158720: 385ffc02 ldrb w2, [x0, #-0x1]! 158724: 34ffff42 cbz w2, 0x15870c 158728: 17fffffc b 0x158718 15872c: 2a0203f7 mov w23, w2 158730: 17ffffdd b 0x1586a4 158734: 2a0203f8 mov w24, w2 158738: 17ffffdb b 0x1586a4 15873c: 2a0203f4 mov w20, w2 158740: 17ffffd9 b 0x1586a4 158744: 52800014 mov w20, #0x0 // =0 158748: 17ffffd7 b 0x1586a4 15874c: a94053f3 ldp x19, x20, [sp] 158750: a9415bf5 ldp x21, x22, [sp, #0x10] 158754: a94263f7 ldp x23, x24, [sp, #0x20] 158758: f9401bfe ldr x30, [sp, #0x30] 15875c: 910143ff add sp, sp, #0x50 158760: d65f03c0 ret 158764: d10083ff sub sp, sp, #0x20 158768: a90053f3 stp x19, x20, [sp] 15876c: a9017bf5 stp x21, x30, [sp, #0x10] 158770: f9400013 ldr x19, [x0] 158774: 91010274 add x20, x19, #0x40 158778: 91030275 add x21, x19, #0xc0 15877c: eb15029f cmp x20, x21 158780: 540000a0 b.eq 0x158794 158784: aa1403e0 mov x0, x20 158788: 91002294 add x20, x20, #0x8 15878c: 940347e5 bl 0x22a720 158790: 17fffffb b 0x15877c 158794: 91070274 add x20, x19, #0x1c0 158798: eb1402bf cmp x21, x20 15879c: 540000a0 b.eq 0x1587b0 1587a0: aa1503e0 mov x0, x21 1587a4: 910022b5 add x21, x21, #0x8 1587a8: 940347de bl 0x22a720 1587ac: 17fffffb b 0x158798 1587b0: 91270275 add x21, x19, #0x9c0 1587b4: eb15029f cmp x20, x21 1587b8: 540000a0 b.eq 0x1587cc 1587bc: aa1403e0 mov x0, x20 1587c0: 91002294 add x20, x20, #0x8 1587c4: 940347d7 bl 0x22a720 1587c8: 17fffffb b 0x1587b4 1587cc: 9100c260 add x0, x19, #0x30 1587d0: f904e67f str xzr, [x19, #0x9c8] 1587d4: 97fe33cb bl 0xe5700 1587d8: 91276260 add x0, x19, #0x9d8 1587dc: 940015a4 bl 0x15de6c 1587e0: aa1303e0 mov x0, x19 1587e4: a9417bf5 ldp x21, x30, [sp, #0x10] 1587e8: a94053f3 ldp x19, x20, [sp] 1587ec: 910083ff add sp, sp, #0x20 1587f0: 14037786 b 0x236608 1587f4: d10043ff sub sp, sp, #0x10 1587f8: f90003fe str x30, [sp] 1587fc: b9401002 ldr w2, [x0, #0x10] 158800: f9400003 ldr x3, [x0] 158804: d3437c41 ubfx x1, x2, #3, #29 158808: b9401805 ldr w5, [x0, #0x18] 15880c: b8616861 ldr w1, [x3, x1] 158810: 12000843 and w3, w2, #0x7 158814: 5ac00821 rev w1, w1 158818: 1ac32021 lsl w1, w1, w3 15881c: 12bf0003 mov w3, #0x7ffffff // =134217727 158820: 6b03003f cmp w1, w3 158824: 540001a9 b.ls 0x158858 158828: d00016c3 adrp x3, 0x432000 15882c: d3577c21 ubfx x1, x1, #23, #9 158830: f944a463 ldr x3, [x3, #0x948] 158834: 38616863 ldrb w3, [x3, x1] 158838: 0b020062 add w2, w3, w2 15883c: 6b05005f cmp w2, w5 158840: 1a859042 csel w2, w2, w5, ls 158844: b9001002 str w2, [x0, #0x10] 158848: f00016c0 adrp x0, 0x433000 15884c: f9409800 ldr x0, [x0, #0x130] 158850: 38616800 ldrb w0, [x0, x1] 158854: 14000018 b 0x1588b4 158858: 528003e4 mov w4, #0x1f // =31 15885c: 32000023 orr w3, w1, #0x1 158860: 5ac01063 clz w3, w3 158864: 4b030083 sub w3, w4, w3 158868: 531f7863 lsl w3, w3, #1 15886c: 11008042 add w2, w2, #0x20 158870: 51007c63 sub w3, w3, #0x1f 158874: 4b030042 sub w2, w2, w3 158878: 6b05005f cmp w2, w5 15887c: 1a859042 csel w2, w2, w5, ls 158880: 7100187f cmp w3, #0x6 158884: b9001002 str w2, [x0, #0x10] 158888: 5400012c b.gt 0x1588ac 15888c: b0001122 adrp x2, 0x37d000 158890: d2800000 mov x0, #0x0 // =0 158894: 52800201 mov w1, #0x10 // =16 158898: 912e6042 add x2, x2, #0xb98 15889c: 94037418 bl 0x2358fc 1588a0: 529636e0 mov w0, #0xb1b7 // =45495 1588a4: 72b7d760 movk w0, #0xbebb, lsl #16 1588a8: 14000003 b 0x1588b4 1588ac: 1ac32420 lsr w0, w1, w3 1588b0: 51000400 sub w0, w0, #0x1 1588b4: f94003fe ldr x30, [sp] 1588b8: 910043ff add sp, sp, #0x10 1588bc: d65f03c0 ret 1588c0: d10243ff sub sp, sp, #0x90 1588c4: a90053f3 stp x19, x20, [sp] 1588c8: a9015bf5 stp x21, x22, [sp, #0x10] 1588cc: a9036bf9 stp x25, x26, [sp, #0x30] 1588d0: f9002bfe str x30, [sp, #0x50] 1588d4: aa0003f4 mov x20, x0 1588d8: a90263f7 stp x23, x24, [sp, #0x20] 1588dc: a90473fb stp x27, x28, [sp, #0x40] 1588e0: 52800036 mov w22, #0x1 // =1 1588e4: f90043e2 str x2, [sp, #0x80] 1588e8: f9400018 ldr x24, [x0] 1588ec: aa0303f3 mov x19, x3 1588f0: f9003fe1 str x1, [sp, #0x78] 1588f4: 91276300 add x0, x24, #0x9d8 1588f8: f90037e0 str x0, [sp, #0x68] 1588fc: f9404060 ldr x0, [x3, #0x80] 158900: 9101031a add x26, x24, #0x40 158904: b9002a96 str w22, [x20, #0x28] 158908: eb00003f cmp x1, x0 15890c: b900ea9f str wzr, [x20, #0xe8] 158910: 1a9f17e0 cset w0, eq 158914: b90077e0 str w0, [sp, #0x74] 158918: f94037e0 ldr x0, [sp, #0x68] 15891c: b901429f str wzr, [x20, #0x140] 158920: 94001553 bl 0x15de6c 158924: f9403fe1 ldr x1, [sp, #0x78] 158928: 9100c300 add x0, x24, #0x30 15892c: f94043e2 ldr x2, [sp, #0x80] 158930: aa1303e3 mov x3, x19 158934: 52800004 mov w4, #0x0 // =0 158938: 52800005 mov w5, #0x0 // =0 15893c: 528015c6 mov w6, #0xae // =174 158940: 2a1603e7 mov w7, w22 158944: 97fe31eb bl 0xe50f0 158948: 2a0003f5 mov w21, w0 15894c: 37f824c0 tbnz w0, #0x1f, 0x158de4 158950: 910f7260 add x0, x19, #0x3dc 158954: d2800019 mov x25, #0x0 // =0 158958: f90043e0 str x0, [sp, #0x80] 15895c: 910f6260 add x0, x19, #0x3d8 158960: b9007bf6 str w22, [sp, #0x78] 158964: f90047e0 str x0, [sp, #0x88] 158968: b9403b00 ldr w0, [x24, #0x38] 15896c: 6b19001f cmp w0, w25 158970: 5400224d b.le 0x158db8 158974: f9401b17 ldr x23, [x24, #0x30] 158978: d2800d00 mov x0, #0x68 // =104 15897c: 9b005f37 madd x23, x25, x0, x23 158980: 9100a2fc add x28, x23, #0x28 158984: b9404ae4 ldr w4, [x23, #0x48] 158988: 7100809f cmp w4, #0x20 15898c: 540002a0 b.eq 0x1589e0 158990: 5400010c b.gt 0x1589b0 158994: 37f820e4 tbnz w4, #0x1f, 0x158db0 158998: 7100249f cmp w4, #0x9 15899c: 5400042d b.le 0x158a20 1589a0: 51004080 sub w0, w4, #0x10 1589a4: 7100141f cmp w0, #0x5 1589a8: 540003c9 b.ls 0x158a20 1589ac: 14000101 b 0x158db0 1589b0: 7100889f cmp w4, #0x22 1589b4: 540002c0 b.eq 0x158a0c 1589b8: 540001eb b.lt 0x1589f4 1589bc: 51009c80 sub w0, w4, #0x27 1589c0: 7100041f cmp w0, #0x1 1589c4: 54001f68 b.hi 0x158db0 1589c8: f94037e2 ldr x2, [sp, #0x68] 1589cc: aa1c03e0 mov x0, x28 1589d0: aa1303e1 mov x1, x19 1589d4: aa1a03e3 mov x3, x26 1589d8: 9400137a bl 0x15d7c0 1589dc: 140000f5 b 0x158db0 1589e0: aa1c03e0 mov x0, x28 1589e4: aa1303e1 mov x1, x19 1589e8: aa1a03e2 mov x2, x26 1589ec: 940005ab bl 0x15a098 1589f0: 140000f0 b 0x158db0 1589f4: aa1c03e0 mov x0, x28 1589f8: aa1303e1 mov x1, x19 1589fc: aa1a03e2 mov x2, x26 158a00: 52800023 mov w3, #0x1 // =1 158a04: 94000b09 bl 0x15b628 158a08: 140000ea b 0x158db0 158a0c: aa1c03e0 mov x0, x28 158a10: aa1303e1 mov x1, x19 158a14: aa1a03e2 mov x2, x26 158a18: 94000b72 bl 0x15b7e0 158a1c: 140000e5 b 0x158db0 158a20: b94077e0 ldr w0, [sp, #0x74] 158a24: 34000140 cbz w0, 0x158a4c 158a28: 90001142 adrp x2, 0x380000 158a2c: aa1303e0 mov x0, x19 158a30: 52800201 mov w1, #0x10 // =16 158a34: 91308c42 add x2, x2, #0xc23 158a38: 2a0403e3 mov w3, w4 158a3c: 529636f5 mov w21, #0xb1b7 // =45495 158a40: 72b7d775 movk w21, #0xbebb, lsl #16 158a44: 940373ae bl 0x2358fc 158a48: 140000e7 b 0x158de4 158a4c: f9400296 ldr x22, [x20] 158a50: aa1c03e0 mov x0, x28 158a54: 912a02d5 add x21, x22, #0xa80 158a58: 97fffef9 bl 0x15863c 158a5c: 390052a0 strb w0, [x21, #0x14] 158a60: b94a3ac0 ldr w0, [x22, #0xa38] 158a64: b9014280 str w0, [x20, #0x140] 158a68: b9013e80 str w0, [x20, #0x13c] 158a6c: b9404ae0 ldr w0, [x23, #0x48] 158a70: 51004000 sub w0, w0, #0x10 158a74: 71001c1f cmp w0, #0x7 158a78: 540000c8 b.hi 0x158a90 158a7c: b9407be0 ldr w0, [sp, #0x78] 158a80: b900ea80 str w0, [x20, #0xe8] 158a84: aa1c03e0 mov x0, x28 158a88: 97fffeed bl 0x15863c 158a8c: 390a0aa0 strb w0, [x21, #0x282] 158a90: aa1c03e0 mov x0, x28 158a94: 97ffff58 bl 0x1587f4 158a98: b90a82c0 str w0, [x22, #0xa80] 158a9c: 7103fc1f cmp w0, #0xff 158aa0: 2a0003e3 mov w3, w0 158aa4: 540000c9 b.ls 0x158abc 158aa8: 90001142 adrp x2, 0x380000 158aac: aa1303e0 mov x0, x19 158ab0: 52800201 mov w1, #0x10 // =16 158ab4: 9130e442 add x2, x2, #0xc39 158ab8: 14000084 b 0x158cc8 158abc: 910102db add x27, x22, #0x40 158ac0: 8b234f60 add x0, x27, w3, uxtw #3 158ac4: f940c000 ldr x0, [x0, #0x180] 158ac8: b4ffff00 cbz x0, 0x158aa8 158acc: f9400400 ldr x0, [x0, #0x8] 158ad0: f904cb60 str x0, [x27, #0x990] 158ad4: b9400003 ldr w3, [x0] 158ad8: 71007c7f cmp w3, #0x1f 158adc: 540000c9 b.ls 0x158af4 158ae0: 90001142 adrp x2, 0x380000 158ae4: aa1303e0 mov x0, x19 158ae8: 52800201 mov w1, #0x10 // =16 158aec: 91314842 add x2, x2, #0xc52 158af0: 14000076 b 0x158cc8 158af4: 8b234f60 add x0, x27, w3, uxtw #3 158af8: f9404000 ldr x0, [x0, #0x80] 158afc: b4ffff20 cbz x0, 0x158ae0 158b00: f9400400 ldr x0, [x0, #0x8] 158b04: f944c761 ldr x1, [x27, #0x988] 158b08: eb00003f cmp x1, x0 158b0c: 540000c0 b.eq 0x158b24 158b10: f904c760 str x0, [x27, #0x988] 158b14: b9400000 ldr w0, [x0] 158b18: f8607b60 ldr x0, [x27, x0, lsl #3] 158b1c: f9400400 ldr x0, [x0, #0x8] 158b20: f904c360 str x0, [x27, #0x980] 158b24: f944c760 ldr x0, [x27, #0x988] 158b28: b9744002 ldr w2, [x0, #0x3440] 158b2c: b9400c04 ldr w4, [x0, #0xc] 158b30: b9015282 str w2, [x20, #0x150] 158b34: 4b040042 sub w2, w2, w4 158b38: b9401004 ldr w4, [x0, #0x10] 158b3c: b9744401 ldr w1, [x0, #0x3444] 158b40: 4b040042 sub w2, w2, w4 158b44: b9014a82 str w2, [x20, #0x148] 158b48: b9401402 ldr w2, [x0, #0x14] 158b4c: b9015681 str w1, [x20, #0x154] 158b50: 4b020021 sub w1, w1, w2 158b54: b9401802 ldr w2, [x0, #0x18] 158b58: 4b020021 sub w1, w1, w2 158b5c: b9014e81 str w1, [x20, #0x14c] 158b60: b9403801 ldr w1, [x0, #0x38] 158b64: b9015a81 str w1, [x20, #0x158] 158b68: 3944b801 ldrb w1, [x0, #0x12e] 158b6c: b903a661 str w1, [x19, #0x3a4] 158b70: 39453c01 ldrb w1, [x0, #0x14f] 158b74: b903aa61 str w1, [x19, #0x3a8] 158b78: f944c361 ldr x1, [x27, #0x980] 158b7c: 3946f022 ldrb w2, [x1, #0x1bc] 158b80: 34000082 cbz w2, 0x158b90 158b84: b941c022 ldr w2, [x1, #0x1c0] 158b88: b941c423 ldr w3, [x1, #0x1c4] 158b8c: 14000008 b 0x158bac 158b90: b940f001 ldr w1, [x0, #0xf0] 158b94: 34000081 cbz w1, 0x158ba4 158b98: b940f402 ldr w2, [x0, #0xf4] 158b9c: b940f803 ldr w3, [x0, #0xf8] 158ba0: 14000003 b 0x158bac 158ba4: 52800003 mov w3, #0x0 // =0 158ba8: 52800002 mov w2, #0x0 // =0 158bac: 34000103 cbz w3, 0x158bcc 158bb0: 340000e2 cbz w2, 0x158bcc 158bb4: f94043e0 ldr x0, [sp, #0x80] 158bb8: 93407c42 sxtw x2, w2 158bbc: f94047e1 ldr x1, [sp, #0x88] 158bc0: 93407c63 sxtw x3, w3 158bc4: d2a80004 mov x4, #0x40000000 // =1073741824 158bc8: 9403934e bl 0x23d900 158bcc: 394052a0 ldrb w0, [x21, #0x14] 158bd0: 35000480 cbnz w0, 0x158c60 158bd4: f944cb60 ldr x0, [x27, #0x990] 158bd8: 3940a400 ldrb w0, [x0, #0x29] 158bdc: 340000a0 cbz w0, 0x158bf0 158be0: aa1c03e0 mov x0, x28 158be4: 97fffe96 bl 0x15863c 158be8: 390056a0 strb w0, [x21, #0x15] 158bec: 14000002 b 0x158bf4 158bf0: 390056bf strb wzr, [x21, #0x15] 158bf4: f944c761 ldr x1, [x27, #0x988] 158bf8: b9744820 ldr w0, [x1, #0x3448] 158bfc: b9744c23 ldr w3, [x1, #0x344c] 158c00: 1b037c03 mul w3, w0, w3 158c04: 528003e0 mov w0, #0x1f // =31 158c08: 51000463 sub w3, w3, #0x1 158c0c: 531f7863 lsl w3, w3, #1 158c10: 32000063 orr w3, w3, #0x1 158c14: 5ac01063 clz w3, w3 158c18: 6b030003 subs w3, w0, w3 158c1c: 540000a0 b.eq 0x158c30 158c20: 2a0303e1 mov w1, w3 158c24: aa1c03e0 mov x0, x28 158c28: 97fffe75 bl 0x1585fc 158c2c: 2a0003e3 mov w3, w0 158c30: f944c761 ldr x1, [x27, #0x988] 158c34: b90006a3 str w3, [x21, #0x4] 158c38: b9744820 ldr w0, [x1, #0x3448] 158c3c: b9744c21 ldr w1, [x1, #0x344c] 158c40: 1b017c00 mul w0, w0, w1 158c44: 6b00007f cmp w3, w0 158c48: 540000e3 b.lo 0x158c64 158c4c: 90001142 adrp x2, 0x380000 158c50: aa1303e0 mov x0, x19 158c54: 52800201 mov w1, #0x10 // =16 158c58: 9131ac42 add x2, x2, #0xc6b 158c5c: 1400001b b 0x158cc8 158c60: 390056bf strb wzr, [x21, #0x15] 158c64: 394056a0 ldrb w0, [x21, #0x15] 158c68: 35000a40 cbnz w0, 0x158db0 158c6c: f944cb60 ldr x0, [x27, #0x990] 158c70: 52800001 mov w1, #0x0 // =0 158c74: b9465803 ldr w3, [x0, #0x658] 158c78: 6b03003f cmp w1, w3 158c7c: 5400012a b.ge 0x158ca0 158c80: b9401380 ldr w0, [x28, #0x10] 158c84: 11000421 add w1, w1, #0x1 158c88: b9401b82 ldr w2, [x28, #0x18] 158c8c: 11000400 add w0, w0, #0x1 158c90: 6b02001f cmp w0, w2 158c94: 1a829000 csel w0, w0, w2, ls 158c98: b9001380 str w0, [x28, #0x10] 158c9c: 17fffff7 b 0x158c78 158ca0: aa1c03e0 mov x0, x28 158ca4: 97fffed4 bl 0x1587f4 158ca8: b9000ea0 str w0, [x21, #0xc] 158cac: 7100081f cmp w0, #0x2 158cb0: 2a0003e3 mov w3, w0 158cb4: 54000129 b.ls 0x158cd8 158cb8: 90001142 adrp x2, 0x380000 158cbc: aa1303e0 mov x0, x19 158cc0: 52800201 mov w1, #0x10 // =16 158cc4: 91323c42 add x2, x2, #0xc8f 158cc8: 9403730d bl 0x2358fc 158ccc: 529636e0 mov w0, #0xb1b7 // =45495 158cd0: 72b7d760 movk w0, #0xbebb, lsl #16 158cd4: 14000043 b 0x158de0 158cd8: 52800060 mov w0, #0x3 // =3 158cdc: 34000083 cbz w3, 0x158cec 158ce0: 7100047f cmp w3, #0x1 158ce4: 52800040 mov w0, #0x2 // =2 158ce8: 1a9f0400 csinc w0, w0, wzr, eq 158cec: b9002a80 str w0, [x20, #0x28] 158cf0: f944cb60 ldr x0, [x27, #0x990] 158cf4: 39409c00 ldrb w0, [x0, #0x27] 158cf8: 34000080 cbz w0, 0x158d08 158cfc: aa1c03e0 mov x0, x28 158d00: 97fffe4f bl 0x15863c 158d04: 39005aa0 strb w0, [x21, #0x16] 158d08: f944c760 ldr x0, [x27, #0x988] 158d0c: 39402000 ldrb w0, [x0, #0x8] 158d10: 340000a0 cbz w0, 0x158d24 158d14: aa1c03e0 mov x0, x28 158d18: 52800041 mov w1, #0x2 // =2 158d1c: 97fffe38 bl 0x1585fc 158d20: 39005ea0 strb w0, [x21, #0x17] 158d24: b9404ae0 ldr w0, [x23, #0x48] 158d28: 51004c00 sub w0, w0, #0x13 158d2c: 7100041f cmp w0, #0x1 158d30: 540001c9 b.ls 0x158d68 158d34: f944c761 ldr x1, [x27, #0x988] 158d38: aa1c03e0 mov x0, x28 158d3c: b9403c21 ldr w1, [x1, #0x3c] 158d40: 97fffe2f bl 0x1585fc 158d44: 2a0003e2 mov w2, w0 158d48: b90012a0 str w0, [x21, #0x10] 158d4c: b94eeac1 ldr w1, [x22, #0xee8] 158d50: f944c760 ldr x0, [x27, #0x988] 158d54: b9404ae3 ldr w3, [x23, #0x48] 158d58: 94000e12 bl 0x15c5a0 158d5c: b90ee6c0 str w0, [x22, #0xee4] 158d60: b9014680 str w0, [x20, #0x144] 158d64: 14000003 b 0x158d70 158d68: b90ee6df str wzr, [x22, #0xee4] 158d6c: b901469f str wzr, [x20, #0x144] 158d70: b9404ee1 ldr w1, [x23, #0x4c] 158d74: 52800020 mov w0, #0x1 // =1 158d78: 35000341 cbnz w1, 0x158de0 158d7c: b9404ae1 ldr w1, [x23, #0x48] 158d80: 721e783f tst w1, #0xfffffffd 158d84: 1a9f07e3 cset w3, ne 158d88: 7100103f cmp w1, #0x4 158d8c: 1a9f07e2 cset w2, ne 158d90: 6a02007f tst w3, w2 158d94: 54000240 b.eq 0x158ddc 158d98: 51001821 sub w1, w1, #0x6 158d9c: 71000c3f cmp w1, #0x3 158da0: 540001e9 b.ls 0x158ddc 158da4: b94ee6c1 ldr w1, [x22, #0xee4] 158da8: b90eeac1 str w1, [x22, #0xee8] 158dac: 1400000d b 0x158de0 158db0: 91000739 add x25, x25, #0x1 158db4: 17fffeed b 0x158968 158db8: b94077e0 ldr w0, [sp, #0x74] 158dbc: 12800015 mov w21, #-0x1 // =-1 158dc0: 35000120 cbnz w0, 0x158de4 158dc4: 90001142 adrp x2, 0x380000 158dc8: aa1303e0 mov x0, x19 158dcc: 52800201 mov w1, #0x10 // =16 158dd0: 9132a042 add x2, x2, #0xca8 158dd4: 940372ca bl 0x2358fc 158dd8: 14000003 b 0x158de4 158ddc: 52800020 mov w0, #0x1 // =1 158de0: 2a0003f5 mov w21, w0 158de4: 2a1503e0 mov w0, w21 158de8: f9402bfe ldr x30, [sp, #0x50] 158dec: a94053f3 ldp x19, x20, [sp] 158df0: a9415bf5 ldp x21, x22, [sp, #0x10] 158df4: a94263f7 ldp x23, x24, [sp, #0x20] 158df8: a9436bf9 ldp x25, x26, [sp, #0x30] 158dfc: a94473fb ldp x27, x28, [sp, #0x40] 158e00: 910243ff add sp, sp, #0x90 158e04: d65f03c0 ret 158e08: d10143ff sub sp, sp, #0x50 158e0c: a9015bf5 stp x21, x22, [sp, #0x10] 158e10: a90053f3 stp x19, x20, [sp] 158e14: a90263f7 stp x23, x24, [sp, #0x20] 158e18: f9001bfe str x30, [sp, #0x30] 158e1c: aa0103f4 mov x20, x1 158e20: f90027e4 str x4, [sp, #0x48] 158e24: aa0003f7 mov x23, x0 158e28: f9404021 ldr x1, [x1, #0x80] 158e2c: aa0203f6 mov x22, x2 158e30: b90047e5 str w5, [sp, #0x44] 158e34: aa0303f5 mov x21, x3 158e38: f9400018 ldr x24, [x0] 158e3c: b4000101 cbz x1, 0x158e5c 158e40: b94ee302 ldr w2, [x24, #0xee0] 158e44: 350000c2 cbnz w2, 0x158e5c 158e48: b9408a82 ldr w2, [x20, #0x88] 158e4c: aa1403e3 mov x3, x20 158e50: 97fffe9c bl 0x1588c0 158e54: 52800020 mov w0, #0x1 // =1 158e58: b90ee300 str w0, [x24, #0xee0] 158e5c: b940bae0 ldr w0, [x23, #0xb8] 158e60: b94047f3 ldr w19, [sp, #0x44] 158e64: 37000740 tbnz w0, #0x0, 0x158f4c 158e68: f94027e4 ldr x4, [sp, #0x48] 158e6c: d2800002 mov x2, #0x0 // =0 158e70: f94002e0 ldr x0, [x23] 158e74: 52800025 mov w5, #0x1 // =1 158e78: 6b13005f cmp w2, w19 158e7c: 2a0203e3 mov w3, w2 158e80: 5400050a b.ge 0x158f20 158e84: f9401401 ldr x1, [x0, #0x28] 158e88: 38626886 ldrb w6, [x4, x2] 158e8c: aa0120c1 orr x1, x6, x1, lsl #8 158e90: f9001401 str x1, [x0, #0x28] 158e94: d358bc26 ubfx x6, x1, #24, #24 158e98: f10004df cmp x6, #0x1 158e9c: 540003e1 b.ne 0x158f18 158ea0: d3515821 ubfx x1, x1, #17, #6 158ea4: 51008026 sub w6, w1, #0x20 158ea8: 710014df cmp w6, #0x5 158eac: 54000129 b.ls 0x158ed0 158eb0: 71009c3f cmp w1, #0x27 158eb4: 540000e0 b.eq 0x158ed0 158eb8: 5100a426 sub w6, w1, #0x29 158ebc: 71000cdf cmp w6, #0x3 158ec0: 54000089 b.ls 0x158ed0 158ec4: 5100c026 sub w6, w1, #0x30 158ec8: 71001cdf cmp w6, #0x7 158ecc: 54000088 b.hi 0x158edc 158ed0: b9401801 ldr w1, [x0, #0x18] 158ed4: 34000221 cbz w1, 0x158f18 158ed8: 1400000d b 0x158f0c 158edc: 51004026 sub w6, w1, #0x10 158ee0: 710014df cmp w6, #0x5 158ee4: 54000069 b.ls 0x158ef0 158ee8: 7100243f cmp w1, #0x9 158eec: 5400016c b.gt 0x158f18 158ef0: 38626881 ldrb w1, [x4, x2] 158ef4: 53077c21 lsr w1, w1, #7 158ef8: 34000101 cbz w1, 0x158f18 158efc: b9401801 ldr w1, [x0, #0x18] 158f00: 35000061 cbnz w1, 0x158f0c 158f04: b9001805 str w5, [x0, #0x18] 158f08: 14000004 b 0x158f18 158f0c: b900181f str wzr, [x0, #0x18] 158f10: 51001473 sub w19, w3, #0x5 158f14: 14000004 b 0x158f24 158f18: 91000442 add x2, x2, #0x1 158f1c: 17ffffd7 b 0x158e78 158f20: 12800c73 mov w19, #-0x64 // =-100 158f24: aa1803e0 mov x0, x24 158f28: 2a1303e1 mov w1, w19 158f2c: 910123e2 add x2, sp, #0x48 158f30: 910113e3 add x3, sp, #0x44 158f34: 9401658c bl 0x1b2564 158f38: 36f800a0 tbz w0, #0x1f, 0x158f4c 158f3c: f90002df str xzr, [x22] 158f40: b90002bf str wzr, [x21] 158f44: b94047e0 ldr w0, [sp, #0x44] 158f48: 1400000b b 0x158f74 158f4c: f94027e1 ldr x1, [sp, #0x48] 158f50: aa1703e0 mov x0, x23 158f54: b94047e2 ldr w2, [sp, #0x44] 158f58: aa1403e3 mov x3, x20 158f5c: 97fffe59 bl 0x1588c0 158f60: f94027e0 ldr x0, [sp, #0x48] 158f64: f90002c0 str x0, [x22] 158f68: b94047e0 ldr w0, [sp, #0x44] 158f6c: b90002a0 str w0, [x21] 158f70: 2a1303e0 mov w0, w19 158f74: a94053f3 ldp x19, x20, [sp] 158f78: a9415bf5 ldp x21, x22, [sp, #0x10] 158f7c: a94263f7 ldp x23, x24, [sp, #0x20] 158f80: f9401bfe ldr x30, [sp, #0x30] 158f84: 910143ff add sp, sp, #0x50 158f88: d65f03c0 ret 158f8c: b9401003 ldr w3, [x0, #0x10] 158f90: f9400004 ldr x4, [x0] 158f94: d3437c62 ubfx x2, x3, #3, #29 158f98: b9401805 ldr w5, [x0, #0x18] 158f9c: b8626882 ldr w2, [x4, x2] 158fa0: 0b030024 add w4, w1, w3 158fa4: 6b05009f cmp w4, w5 158fa8: 12000863 and w3, w3, #0x7 158fac: 1a859084 csel w4, w4, w5, ls 158fb0: b9001004 str w4, [x0, #0x10] 158fb4: 52800400 mov w0, #0x20 // =32 158fb8: 4b010000 sub w0, w0, w1 158fbc: 5ac00842 rev w2, w2 158fc0: 1ac32042 lsl w2, w2, w3 158fc4: 1ac02440 lsr w0, w2, w0 158fc8: d65f03c0 ret 158fcc: b9401002 ldr w2, [x0, #0x10] 158fd0: 0b020021 add w1, w1, w2 158fd4: b9401802 ldr w2, [x0, #0x18] 158fd8: 6b02003f cmp w1, w2 158fdc: 1a829021 csel w1, w1, w2, ls 158fe0: b9001001 str w1, [x0, #0x10] 158fe4: d65f03c0 ret 158fe8: b9401001 ldr w1, [x0, #0x10] 158fec: f9400003 ldr x3, [x0] 158ff0: d3437c22 ubfx x2, x1, #3, #29 158ff4: 38626862 ldrb w2, [x3, x2] 158ff8: 12000823 and w3, w1, #0x7 158ffc: 1ac32042 lsl w2, w2, w3 159000: b9401803 ldr w3, [x0, #0x18] 159004: 6b03003f cmp w1, w3 159008: 1a81a421 cinc w1, w1, lt 15900c: b9001001 str w1, [x0, #0x10] 159010: d3471c40 ubfx x0, x2, #7, #1 159014: d65f03c0 ret 159018: d10083ff sub sp, sp, #0x20 15901c: a90053f3 stp x19, x20, [sp] 159020: a9017bf5 stp x21, x30, [sp, #0x10] 159024: aa0003f3 mov x19, x0 159028: b9401003 ldr w3, [x0, #0x10] 15902c: b9401404 ldr w4, [x0, #0x14] 159030: 4b030084 sub w4, w4, w3 159034: 12800003 mov w3, #-0x1 // =-1 159038: 71015c9f cmp w4, #0x57 15903c: 54000b4d b.le 0x1591a4 159040: aa0203f5 mov x21, x2 159044: aa0103f4 mov x20, x1 159048: 52800041 mov w1, #0x2 // =2 15904c: 97ffffd0 bl 0x158f8c 159050: 390002a0 strb w0, [x21] 159054: aa1303e0 mov x0, x19 159058: 97ffffe4 bl 0x158fe8 15905c: 390006a0 strb w0, [x21, #0x1] 159060: 528000a1 mov w1, #0x5 // =5 159064: aa1303e0 mov x0, x19 159068: 97ffffc9 bl 0x158f8c 15906c: 2a0003e3 mov w3, w0 159070: 53001c00 uxtb w0, w0 159074: 39000aa0 strb w0, [x21, #0x2] 159078: 7100041f cmp w0, #0x1 15907c: 54000101 b.ne 0x15909c 159080: f0001122 adrp x2, 0x380000 159084: aa1403e0 mov x0, x20 159088: 52800601 mov w1, #0x30 // =48 15908c: 91376042 add x2, x2, #0xdd8 159090: 9403721b bl 0x2358fc 159094: d2800014 mov x20, #0x0 // =0 159098: 1400001c b 0x159108 15909c: 7100081f cmp w0, #0x2 1590a0: 540000c1 b.ne 0x1590b8 1590a4: f0001122 adrp x2, 0x380000 1590a8: aa1403e0 mov x0, x20 1590ac: 52800601 mov w1, #0x30 // =48 1590b0: 9137c042 add x2, x2, #0xdf0 1590b4: 17fffff7 b 0x159090 1590b8: 71000c1f cmp w0, #0x3 1590bc: 540000c1 b.ne 0x1590d4 1590c0: f0001122 adrp x2, 0x380000 1590c4: aa1403e0 mov x0, x20 1590c8: 52800601 mov w1, #0x30 // =48 1590cc: 91382c42 add x2, x2, #0xe0b 1590d0: 17fffff0 b 0x159090 1590d4: 7100101f cmp w0, #0x4 1590d8: aa1403e0 mov x0, x20 1590dc: 540000a1 b.ne 0x1590f0 1590e0: f0001122 adrp x2, 0x380000 1590e4: 52800601 mov w1, #0x30 // =48 1590e8: 9138c442 add x2, x2, #0xe31 1590ec: 17ffffe9 b 0x159090 1590f0: f0001122 adrp x2, 0x380000 1590f4: 52800301 mov w1, #0x18 // =24 1590f8: 91395042 add x2, x2, #0xe54 1590fc: 53001c63 uxtb w3, w3 159100: 940371ff bl 0x2358fc 159104: 17ffffe4 b 0x159094 159108: aa1303e0 mov x0, x19 15910c: 97ffffb7 bl 0x158fe8 159110: 53001c00 uxtb w0, w0 159114: 8b1402a1 add x1, x21, x20 159118: 6b1f029f cmp w20, wzr 15911c: 39000c20 strb w0, [x1, #0x3] 159120: 1a9f07e1 cset w1, ne 159124: 6b1f001f cmp w0, wzr 159128: 1a9f07e0 cset w0, ne 15912c: 6a00003f tst w1, w0 159130: 54000080 b.eq 0x159140 159134: 39400aa0 ldrb w0, [x21, #0x2] 159138: 35000040 cbnz w0, 0x159140 15913c: 39000ab4 strb w20, [x21, #0x2] 159140: 91000694 add x20, x20, #0x1 159144: f100829f cmp x20, #0x20 159148: 54fffe01 b.ne 0x159108 15914c: aa1303e0 mov x0, x19 159150: 97ffffa6 bl 0x158fe8 159154: 390092a0 strb w0, [x21, #0x24] 159158: aa1303e0 mov x0, x19 15915c: 97ffffa3 bl 0x158fe8 159160: 390096a0 strb w0, [x21, #0x25] 159164: aa1303e0 mov x0, x19 159168: 97ffffa0 bl 0x158fe8 15916c: 39009aa0 strb w0, [x21, #0x26] 159170: aa1303e0 mov x0, x19 159174: 97ffff9d bl 0x158fe8 159178: 39009ea0 strb w0, [x21, #0x27] 15917c: 52800201 mov w1, #0x10 // =16 159180: aa1303e0 mov x0, x19 159184: 97ffff92 bl 0x158fcc 159188: aa1303e0 mov x0, x19 15918c: 52800201 mov w1, #0x10 // =16 159190: 97ffff8f bl 0x158fcc 159194: aa1303e0 mov x0, x19 159198: 52800181 mov w1, #0xc // =12 15919c: 97ffff8c bl 0x158fcc 1591a0: 52800003 mov w3, #0x0 // =0 1591a4: 2a0303e0 mov w0, w3 1591a8: a94053f3 ldp x19, x20, [sp] 1591ac: a9417bf5 ldp x21, x30, [sp, #0x10] 1591b0: 910083ff add sp, sp, #0x20 1591b4: d65f03c0 ret 1591b8: b9401001 ldr w1, [x0, #0x10] 1591bc: f9400003 ldr x3, [x0] 1591c0: d3437c22 ubfx x2, x1, #3, #29 1591c4: 12000825 and w5, w1, #0x7 1591c8: b9401804 ldr w4, [x0, #0x18] 1591cc: b8626862 ldr w2, [x3, x2] 1591d0: 5ac00842 rev w2, w2 1591d4: 1ac52042 lsl w2, w2, w5 1591d8: 12bf0005 mov w5, #0x7ffffff // =134217727 1591dc: 6b05005f cmp w2, w5 1591e0: 540001a9 b.ls 0x159214 1591e4: b00016c3 adrp x3, 0x432000 1591e8: d3577c42 ubfx x2, x2, #23, #9 1591ec: f944a463 ldr x3, [x3, #0x948] 1591f0: 38626863 ldrb w3, [x3, x2] 1591f4: 0b010061 add w1, w3, w1 1591f8: 6b04003f cmp w1, w4 1591fc: 1a849021 csel w1, w1, w4, ls 159200: b9001001 str w1, [x0, #0x10] 159204: b00016c0 adrp x0, 0x432000 159208: f943b400 ldr x0, [x0, #0x768] 15920c: 38e26800 ldrsb w0, [x0, x2] 159210: 14000018 b 0x159270 159214: 528003e5 mov w5, #0x1f // =31 159218: 32000042 orr w2, w2, #0x1 15921c: 0b050021 add w1, w1, w5 159220: 5ac01042 clz w2, w2 159224: 4b0200a2 sub w2, w5, w2 159228: 4b020021 sub w1, w1, w2 15922c: 6b04003f cmp w1, w4 159230: 1a849021 csel w1, w1, w4, ls 159234: d3437c25 ubfx x5, x1, #3, #29 159238: b8656863 ldr w3, [x3, x5] 15923c: 12000825 and w5, w1, #0x7 159240: 4b020021 sub w1, w1, w2 159244: 11008021 add w1, w1, #0x20 159248: 5ac00863 rev w3, w3 15924c: 1ac52063 lsl w3, w3, w5 159250: 6b04003f cmp w1, w4 159254: 1ac22463 lsr w3, w3, w2 159258: 1a849021 csel w1, w1, w4, ls 15925c: b9001001 str w1, [x0, #0x10] 159260: 12000060 and w0, w3, #0x1 159264: 4b0003e1 neg w1, w0 159268: 4a430423 eor w3, w1, w3, lsr #1 15926c: 0b000060 add w0, w3, w0 159270: d65f03c0 ret 159274: d100c3ff sub sp, sp, #0x30 159278: a90053f3 stp x19, x20, [sp] 15927c: a9015bf5 stp x21, x22, [sp, #0x10] 159280: f90013fe str x30, [sp, #0x20] 159284: aa0003f3 mov x19, x0 159288: 91180015 add x21, x0, #0x600 15928c: d2800014 mov x20, #0x0 // =0 159290: 52800216 mov w22, #0x10 // =16 159294: 8b140260 add x0, x19, x20 159298: 52800201 mov w1, #0x10 // =16 15929c: d2800202 mov x2, #0x10 // =16 1592a0: 91010294 add x20, x20, #0x40 1592a4: 910006b5 add x21, x21, #0x1 1592a8: 97fd514a bl 0xad7d0 1592ac: 381ff2b6 sturb w22, [x21, #-0x1] 1592b0: 390016b6 strb w22, [x21, #0x5] 1592b4: f106029f cmp x20, #0x180 1592b8: 54fffee1 b.ne 0x159294 1592bc: f0001134 adrp x20, 0x380000 1592c0: 91060260 add x0, x19, #0x180 1592c4: 91334294 add x20, x20, #0xcd0 1592c8: d2800802 mov x2, #0x40 // =64 1592cc: aa1403e1 mov x1, x20 1592d0: 91010295 add x21, x20, #0x40 1592d4: 97fd4f9b bl 0xad140 1592d8: aa1403e1 mov x1, x20 1592dc: 91070260 add x0, x19, #0x1c0 1592e0: d2800802 mov x2, #0x40 // =64 1592e4: 97fd4f97 bl 0xad140 1592e8: aa1403e1 mov x1, x20 1592ec: 91080260 add x0, x19, #0x200 1592f0: d2800802 mov x2, #0x40 // =64 1592f4: 97fd4f93 bl 0xad140 1592f8: aa1503e1 mov x1, x21 1592fc: 91090260 add x0, x19, #0x240 159300: d2800802 mov x2, #0x40 // =64 159304: 97fd4f8f bl 0xad140 159308: aa1503e1 mov x1, x21 15930c: 910a0260 add x0, x19, #0x280 159310: d2800802 mov x2, #0x40 // =64 159314: 97fd4f8b bl 0xad140 159318: aa1503e1 mov x1, x21 15931c: 910b0260 add x0, x19, #0x2c0 159320: d2800802 mov x2, #0x40 // =64 159324: 97fd4f87 bl 0xad140 159328: aa1403e1 mov x1, x20 15932c: 910c0260 add x0, x19, #0x300 159330: d2800802 mov x2, #0x40 // =64 159334: 97fd4f83 bl 0xad140 159338: aa1403e1 mov x1, x20 15933c: 910d0260 add x0, x19, #0x340 159340: d2800802 mov x2, #0x40 // =64 159344: 97fd4f7f bl 0xad140 159348: aa1403e1 mov x1, x20 15934c: 910e0260 add x0, x19, #0x380 159350: d2800802 mov x2, #0x40 // =64 159354: 97fd4f7b bl 0xad140 159358: aa1503e1 mov x1, x21 15935c: 910f0260 add x0, x19, #0x3c0 159360: d2800802 mov x2, #0x40 // =64 159364: 97fd4f77 bl 0xad140 159368: aa1503e1 mov x1, x21 15936c: 91100260 add x0, x19, #0x400 159370: d2800802 mov x2, #0x40 // =64 159374: 97fd4f73 bl 0xad140 159378: aa1503e1 mov x1, x21 15937c: 91110260 add x0, x19, #0x440 159380: d2800802 mov x2, #0x40 // =64 159384: 97fd4f6f bl 0xad140 159388: aa1403e1 mov x1, x20 15938c: 91120260 add x0, x19, #0x480 159390: d2800802 mov x2, #0x40 // =64 159394: 97fd4f6b bl 0xad140 159398: aa1403e1 mov x1, x20 15939c: 91130260 add x0, x19, #0x4c0 1593a0: d2800802 mov x2, #0x40 // =64 1593a4: 97fd4f67 bl 0xad140 1593a8: aa1403e1 mov x1, x20 1593ac: 91140260 add x0, x19, #0x500 1593b0: d2800802 mov x2, #0x40 // =64 1593b4: 97fd4f63 bl 0xad140 1593b8: aa1503e1 mov x1, x21 1593bc: 91150260 add x0, x19, #0x540 1593c0: d2800802 mov x2, #0x40 // =64 1593c4: 97fd4f5f bl 0xad140 1593c8: aa1503e1 mov x1, x21 1593cc: 91160260 add x0, x19, #0x580 1593d0: d2800802 mov x2, #0x40 // =64 1593d4: 97fd4f5b bl 0xad140 1593d8: aa1503e1 mov x1, x21 1593dc: 91170260 add x0, x19, #0x5c0 1593e0: d2800802 mov x2, #0x40 // =64 1593e4: 97fd4f57 bl 0xad140 1593e8: f94013fe ldr x30, [sp, #0x20] 1593ec: a94053f3 ldp x19, x20, [sp] 1593f0: a9415bf5 ldp x21, x22, [sp, #0x10] 1593f4: 9100c3ff add sp, sp, #0x30 1593f8: d65f03c0 ret 1593fc: d10083ff sub sp, sp, #0x20 159400: 9119c020 add x0, x1, #0x670 159404: a9007bf3 stp x19, x30, [sp] 159408: f9000fe1 str x1, [sp, #0x18] 15940c: 9403747f bl 0x236608 159410: f9400fe0 ldr x0, [sp, #0x18] 159414: 910083f3 add x19, sp, #0x20 159418: 9119e000 add x0, x0, #0x678 15941c: 9403747b bl 0x236608 159420: f9400fe0 ldr x0, [sp, #0x18] 159424: 911a0000 add x0, x0, #0x680 159428: 94037478 bl 0x236608 15942c: f9400fe0 ldr x0, [sp, #0x18] 159430: 911a2000 add x0, x0, #0x688 159434: 94037475 bl 0x236608 159438: f9400fe0 ldr x0, [sp, #0x18] 15943c: 911a4000 add x0, x0, #0x690 159440: 94037472 bl 0x236608 159444: f9400fe0 ldr x0, [sp, #0x18] 159448: 911a6000 add x0, x0, #0x698 15944c: 9403746f bl 0x236608 159450: f9400fe0 ldr x0, [sp, #0x18] 159454: 911a8000 add x0, x0, #0x6a0 159458: 9403746c bl 0x236608 15945c: f9400fe0 ldr x0, [sp, #0x18] 159460: 911ac000 add x0, x0, #0x6b0 159464: 94037469 bl 0x236608 159468: f9400fe0 ldr x0, [sp, #0x18] 15946c: 911aa000 add x0, x0, #0x6a8 159470: 94037466 bl 0x236608 159474: f85f8e60 ldr x0, [x19, #-0x8]! 159478: 911b0000 add x0, x0, #0x6c0 15947c: 94037463 bl 0x236608 159480: aa1303e0 mov x0, x19 159484: 94037461 bl 0x236608 159488: a9407bf3 ldp x19, x30, [sp] 15948c: 910083ff add sp, sp, #0x20 159490: d65f03c0 ret 159494: d10083ff sub sp, sp, #0x20 159498: a90053f3 stp x19, x20, [sp] 15949c: 2a0103f3 mov w19, w1 1594a0: 52800201 mov w1, #0x10 // =16 1594a4: f9000bfe str x30, [sp, #0x10] 1594a8: aa0003f4 mov x20, x0 1594ac: 97fffeb8 bl 0x158f8c 1594b0: 51004261 sub w1, w19, #0x10 1594b4: 1ac12013 lsl w19, w0, w1 1594b8: aa1403e0 mov x0, x20 1594bc: 97fffeb4 bl 0x158f8c 1594c0: 2a000260 orr w0, w19, w0 1594c4: f9400bfe ldr x30, [sp, #0x10] 1594c8: a94053f3 ldp x19, x20, [sp] 1594cc: 910083ff add sp, sp, #0x20 1594d0: d65f03c0 ret 1594d4: d10183ff sub sp, sp, #0x60 1594d8: a90053f3 stp x19, x20, [sp] 1594dc: a90263f7 stp x23, x24, [sp, #0x20] 1594e0: a9036bf9 stp x25, x26, [sp, #0x30] 1594e4: a9015bf5 stp x21, x22, [sp, #0x10] 1594e8: a9047bfb stp x27, x30, [sp, #0x40] 1594ec: aa0003f4 mov x20, x0 1594f0: aa0103f8 mov x24, x1 1594f4: aa0203f3 mov x19, x2 1594f8: 2a0303fa mov w26, w3 1594fc: 97fffec7 bl 0x159018 159500: 37f80140 tbnz w0, #0x1f, 0x159528 159504: b9401680 ldr w0, [x20, #0x14] 159508: 7100075f cmp w26, #0x1 15950c: b9401282 ldr w2, [x20, #0x10] 159510: 52800101 mov w1, #0x8 // =8 159514: 4b020002 sub w2, w0, w2 159518: 52800300 mov w0, #0x18 // =24 15951c: 1a81c000 csel w0, w0, w1, gt 159520: 6b00005f cmp w2, w0 159524: 540000ea b.ge 0x159540 159528: f0001122 adrp x2, 0x380000 15952c: aa1803e0 mov x0, x24 159530: 52800201 mov w1, #0x10 // =16 159534: 9139b842 add x2, x2, #0xe6e 159538: 940370f1 bl 0x2358fc 15953c: 14000033 b 0x159608 159540: aa1403e0 mov x0, x20 159544: aa1303f5 mov x21, x19 159548: aa1303f7 mov x23, x19 15954c: 5100075b sub w27, w26, #0x1 159550: 97fffe8f bl 0x158f8c 159554: 39008e60 strb w0, [x19, #0x23] 159558: 4b1302e0 sub w0, w23, w19 15955c: 2a1b03f6 mov w22, w27 159560: 6b1b001f cmp w0, w27 159564: 2a1303f9 mov w25, w19 159568: 5400012a b.ge 0x15958c 15956c: aa1403e0 mov x0, x20 159570: 910006f7 add x23, x23, #0x1 159574: 97fffe9d bl 0x158fe8 159578: 3904fee0 strb w0, [x23, #0x13f] 15957c: aa1403e0 mov x0, x20 159580: 97fffe9a bl 0x158fe8 159584: 39051ae0 strb w0, [x23, #0x146] 159588: 17fffff4 b 0x159558 15958c: 7100075f cmp w26, #0x1 159590: 2a1b03f7 mov w23, w27 159594: 5400016d b.le 0x1595c0 159598: 71001edf cmp w22, #0x7 15959c: 5400012c b.gt 0x1595c0 1595a0: aa1403e0 mov x0, x20 1595a4: 52800041 mov w1, #0x2 // =2 1595a8: 110006d6 add w22, w22, #0x1 1595ac: 97fffe88 bl 0x158fcc 1595b0: 17fffffa b 0x159598 1595b4: 39451ea0 ldrb w0, [x21, #0x147] 1595b8: 350002c0 cbnz w0, 0x159610 1595bc: 910006b5 add x21, x21, #0x1 1595c0: 4b1902a3 sub w3, w21, w25 1595c4: 9100a273 add x19, x19, #0x28 1595c8: 6b17007f cmp w3, w23 1595cc: 5400040a b.ge 0x15964c 1595d0: 394502a0 ldrb w0, [x21, #0x140] 1595d4: 34ffff00 cbz w0, 0x1595b4 1595d8: aa1403e0 mov x0, x20 1595dc: aa1803e1 mov x1, x24 1595e0: aa1303e2 mov x2, x19 1595e4: f9002fe3 str x3, [sp, #0x58] 1595e8: 97fffe8c bl 0x159018 1595ec: f9402fe3 ldr x3, [sp, #0x58] 1595f0: 36fffe20 tbz w0, #0x1f, 0x1595b4 1595f4: f0001122 adrp x2, 0x380000 1595f8: aa1803e0 mov x0, x24 1595fc: 52800201 mov w1, #0x10 // =16 159600: 913a2442 add x2, x2, #0xe89 159604: 940370be bl 0x2358fc 159608: 12800000 mov w0, #-0x1 // =-1 15960c: 14000011 b 0x159650 159610: b9401680 ldr w0, [x20, #0x14] 159614: b9401281 ldr w1, [x20, #0x10] 159618: 4b010000 sub w0, w0, w1 15961c: 71001c1f cmp w0, #0x7 159620: 540000cc b.gt 0x159638 159624: f0001122 adrp x2, 0x380000 159628: aa1803e0 mov x0, x24 15962c: 52800201 mov w1, #0x10 // =16 159630: 913ad042 add x2, x2, #0xeb4 159634: 17fffff4 b 0x159604 159638: aa1403e0 mov x0, x20 15963c: 52800101 mov w1, #0x8 // =8 159640: 97fffe53 bl 0x158f8c 159644: 39008e60 strb w0, [x19, #0x23] 159648: 17ffffdd b 0x1595bc 15964c: 52800000 mov w0, #0x0 // =0 159650: a94053f3 ldp x19, x20, [sp] 159654: a9415bf5 ldp x21, x22, [sp, #0x10] 159658: a94263f7 ldp x23, x24, [sp, #0x20] 15965c: a9436bf9 ldp x25, x26, [sp, #0x30] 159660: a9447bfb ldp x27, x30, [sp, #0x40] 159664: 910183ff add sp, sp, #0x60 159668: d65f03c0 ret 15966c: b27f6fe1 mov x1, #0x1ffffffe // =536870910 159670: eb01001f cmp x0, x1 159674: 54000068 b.hi 0x159680 159678: d37ef400 lsl x0, x0, #2 15967c: 1403738a b 0x2364a4 159680: d2800000 mov x0, #0x0 // =0 159684: d65f03c0 ret 159688: d100c3ff sub sp, sp, #0x30 15968c: a9007bf3 stp x19, x30, [sp] 159690: aa0003f3 mov x19, x0 159694: a9400400 ldp x0, x1, [x0] 159698: a90107e0 stp x0, x1, [sp, #0x10] 15969c: a9410660 ldp x0, x1, [x19, #0x10] 1596a0: a90207e0 stp x0, x1, [sp, #0x20] 1596a4: 52800401 mov w1, #0x20 // =32 1596a8: 910043e0 add x0, sp, #0x10 1596ac: 97ffff7a bl 0x159494 1596b0: 32000000 orr w0, w0, #0x1 1596b4: b9401263 ldr w3, [x19, #0x10] 1596b8: 5ac01001 clz w1, w0 1596bc: b9401a62 ldr w2, [x19, #0x18] 1596c0: 4b0303e0 neg w0, w3 1596c4: 6b00003f cmp w1, w0 1596c8: 5400008b b.lt 0x1596d8 1596cc: 4b030042 sub w2, w2, w3 1596d0: 6b02003f cmp w1, w2 1596d4: 1a82d020 csel w0, w1, w2, le 1596d8: 11000421 add w1, w1, #0x1 1596dc: 0b000060 add w0, w3, w0 1596e0: 7100643f cmp w1, #0x19 1596e4: b9001260 str w0, [x19, #0x10] 1596e8: aa1303e0 mov x0, x19 1596ec: 54000068 b.hi 0x1596f8 1596f0: 97fffe27 bl 0x158f8c 1596f4: 14000002 b 0x1596fc 1596f8: 97ffff67 bl 0x159494 1596fc: a9407bf3 ldp x19, x30, [sp] 159700: 51000400 sub w0, w0, #0x1 159704: 9100c3ff add sp, sp, #0x30 159708: d65f03c0 ret 15970c: d102c3ff sub sp, sp, #0xb0 159710: a90263f7 stp x23, x24, [sp, #0x20] 159714: a9036bf9 stp x25, x26, [sp, #0x30] 159718: a90473fb stp x27, x28, [sp, #0x40] 15971c: a9015bf5 stp x21, x22, [sp, #0x10] 159720: a90053f3 stp x19, x20, [sp] 159724: f9002bfe str x30, [sp, #0x50] 159728: aa0003f6 mov x22, x0 15972c: aa0103fc mov x28, x1 159730: aa0203f9 mov x25, x2 159734: f90037e3 str x3, [sp, #0x68] 159738: 5280001a mov w26, #0x0 // =0 15973c: 5280003b mov w27, #0x1 // =1 159740: d28000d7 mov x23, #0x6 // =6 159744: 52800078 mov w24, #0x3 // =3 159748: 51000b54 sub w20, w26, #0x2 15974c: 531f7b53 lsl w19, w26, #1 159750: 11001273 add w19, w19, #0x4 159754: 52800800 mov w0, #0x40 // =64 159758: 93407e94 sxtw x20, w20 15975c: 1ad32373 lsl w19, w27, w19 159760: 7101027f cmp w19, #0x40 159764: 52800015 mov w21, #0x0 // =0 159768: 9b176694 madd x20, x20, x23, x25 15976c: 1a80d273 csel w19, w19, w0, le 159770: aa1603e0 mov x0, x22 159774: 97fffe1d bl 0x158fe8 159778: 53001c00 uxtb w0, w0 15977c: 35000540 cbnz w0, 0x159824 159780: aa1603e0 mov x0, x22 159784: 97ffffc1 bl 0x159688 159788: 34000c00 cbz w0, 0x159908 15978c: 71000f5f cmp w26, #0x3 159790: 1a9f0701 csinc w1, w24, wzr, eq 159794: 1b007c23 mul w3, w1, w0 159798: 6b0302bf cmp w21, w3 15979c: 54000122 b.hs 0x1597c0 1597a0: f0001122 adrp x2, 0x380000 1597a4: aa1c03e0 mov x0, x28 1597a8: 52800201 mov w1, #0x10 // =16 1597ac: 913b7c42 add x2, x2, #0xedf 1597b0: 94037053 bl 0x2358fc 1597b4: 529636e0 mov w0, #0xb1b7 // =45495 1597b8: 72b7d760 movk w0, #0xbebb, lsl #16 1597bc: 14000076 b 0x159994 1597c0: 93407f41 sxtw x1, w26 1597c4: 93407ea6 sxtw x6, w21 1597c8: 4b0302a3 sub w3, w21, w3 1597cc: 6b1f035f cmp w26, wzr 1597d0: 9b177c21 mul x1, x1, x23 1597d4: d2800807 mov x7, #0x40 // =64 1597d8: d2800202 mov x2, #0x10 // =16 1597dc: 8b0100c0 add x0, x6, x1 1597e0: 8b010061 add x1, x3, x1 1597e4: 9a8210e2 csel x2, x7, x2, ne 1597e8: f9003fe6 str x6, [sp, #0x78] 1597ec: 8b001b20 add x0, x25, x0, lsl #6 1597f0: 8b011b21 add x1, x25, x1, lsl #6 1597f4: f9003be3 str x3, [sp, #0x70] 1597f8: 97fd4e52 bl 0xad140 1597fc: 52800020 mov w0, #0x1 // =1 159800: 6b00035f cmp w26, w0 159804: 5400086d b.le 0x159910 159808: f9403be3 ldr x3, [sp, #0x70] 15980c: f9403fe6 ldr x6, [sp, #0x78] 159810: 8b030283 add x3, x20, x3 159814: 8b060286 add x6, x20, x6 159818: 39580060 ldrb w0, [x3, #0x600] 15981c: 391800c0 strb w0, [x6, #0x600] 159820: 1400003a b 0x159908 159824: 7100075f cmp w26, #0x1 159828: 52800103 mov w3, #0x8 // =8 15982c: 93407ea6 sxtw x6, w21 159830: 5400010d b.le 0x159850 159834: aa1603e0 mov x0, x22 159838: f9003be6 str x6, [sp, #0x70] 15983c: 97fffe5f bl 0x1591b8 159840: 11002003 add w3, w0, #0x8 159844: f9403be6 ldr x6, [sp, #0x70] 159848: 8b060280 add x0, x20, x6 15984c: 39180003 strb w3, [x0, #0x600] 159850: 93407f40 sxtw x0, w26 159854: d2800002 mov x2, #0x0 // =0 159858: b00016c7 adrp x7, 0x432000 15985c: d00016c8 adrp x8, 0x433000 159860: 9b171806 madd x6, x0, x23, x6 159864: d00016c9 adrp x9, 0x433000 159868: b00016ca adrp x10, 0x432000 15986c: d37ae4c6 lsl x6, x6, #6 159870: 350000fa cbnz w26, 0x15988c 159874: f9421520 ldr x0, [x9, #0x428] 159878: 38606841 ldrb w1, [x2, x0] 15987c: f9428540 ldr x0, [x10, #0x508] 159880: 38606840 ldrb w0, [x2, x0] 159884: 0b010801 add w1, w0, w1, lsl #2 159888: 14000006 b 0x1598a0 15988c: f94574e0 ldr x0, [x7, #0xae8] 159890: 38606841 ldrb w1, [x2, x0] 159894: f9471d00 ldr x0, [x8, #0xe38] 159898: 38606840 ldrb w0, [x2, x0] 15989c: 0b010c01 add w1, w0, w1, lsl #3 1598a0: aa1603e0 mov x0, x22 1598a4: f90057e6 str x6, [sp, #0xa8] 1598a8: f90053ea str x10, [sp, #0xa0] 1598ac: f9004fe9 str x9, [sp, #0x98] 1598b0: f9004be8 str x8, [sp, #0x90] 1598b4: f90047e7 str x7, [sp, #0x88] 1598b8: f90043e2 str x2, [sp, #0x80] 1598bc: f9003fe1 str x1, [sp, #0x78] 1598c0: f9003be3 str x3, [sp, #0x70] 1598c4: 97fffe3d bl 0x1591b8 1598c8: f9403fe1 ldr x1, [sp, #0x78] 1598cc: f94057e6 ldr x6, [sp, #0xa8] 1598d0: f9403be3 ldr x3, [sp, #0x70] 1598d4: 93407c21 sxtw x1, w1 1598d8: f94043e2 ldr x2, [sp, #0x80] 1598dc: 8b0100c1 add x1, x6, x1 1598e0: 0b030000 add w0, w0, w3 1598e4: 91000442 add x2, x2, #0x1 1598e8: 12001c03 and w3, w0, #0xff 1598ec: 6b02027f cmp w19, w2 1598f0: f94047e7 ldr x7, [sp, #0x88] 1598f4: 38216b23 strb w3, [x25, x1] 1598f8: f9404be8 ldr x8, [sp, #0x90] 1598fc: f9404fe9 ldr x9, [sp, #0x98] 159900: f94053ea ldr x10, [sp, #0xa0] 159904: 54fffb6c b.gt 0x159870 159908: 71000f5f cmp w26, #0x3 15990c: 1a9f0700 csinc w0, w24, wzr, eq 159910: 0b0002b5 add w21, w21, w0 159914: 710016bf cmp w21, #0x5 159918: 54fff2cd b.le 0x159770 15991c: 1100075a add w26, w26, #0x1 159920: 7100135f cmp w26, #0x4 159924: 54fff121 b.ne 0x159748 159928: f94037e0 ldr x0, [sp, #0x68] 15992c: b9400001 ldr w1, [x0] 159930: 52800000 mov w0, #0x0 // =0 159934: 71000c3f cmp w1, #0x3 159938: 540002e1 b.ne 0x159994 15993c: 910d0320 add x0, x25, #0x340 159940: 910e0321 add x1, x25, #0x380 159944: 39400002 ldrb w2, [x0] 159948: 91000400 add x0, x0, #0x1 15994c: 3905fc02 strb w2, [x0, #0x17f] 159950: 3940fc02 ldrb w2, [x0, #0x3f] 159954: 3906fc02 strb w2, [x0, #0x1bf] 159958: 3942fc02 ldrb w2, [x0, #0xbf] 15995c: 3908fc02 strb w2, [x0, #0x23f] 159960: 3943fc02 ldrb w2, [x0, #0xff] 159964: 3909fc02 strb w2, [x0, #0x27f] 159968: eb01001f cmp x0, x1 15996c: 54fffec1 b.ne 0x159944 159970: 39580720 ldrb w0, [x25, #0x601] 159974: 39181f20 strb w0, [x25, #0x607] 159978: 39580b20 ldrb w0, [x25, #0x602] 15997c: 39182320 strb w0, [x25, #0x608] 159980: 39581320 ldrb w0, [x25, #0x604] 159984: 39182b20 strb w0, [x25, #0x60a] 159988: 39581720 ldrb w0, [x25, #0x605] 15998c: 39182f20 strb w0, [x25, #0x60b] 159990: 52800000 mov w0, #0x0 // =0 159994: a94053f3 ldp x19, x20, [sp] 159998: a9415bf5 ldp x21, x22, [sp, #0x10] 15999c: a94263f7 ldp x23, x24, [sp, #0x20] 1599a0: a9436bf9 ldp x25, x26, [sp, #0x30] 1599a4: a94473fb ldp x27, x28, [sp, #0x40] 1599a8: f9402bfe ldr x30, [sp, #0x50] 1599ac: 9102c3ff add sp, sp, #0xb0 1599b0: d65f03c0 ret 1599b4: d10103ff sub sp, sp, #0x40 1599b8: a9015bf5 stp x21, x22, [sp, #0x10] 1599bc: 93407c35 sxtw x21, w1 1599c0: a90053f3 stp x19, x20, [sp] 1599c4: 8b150c16 add x22, x0, x21, lsl #3 1599c8: aa0003f3 mov x19, x0 1599cc: a9027bf7 stp x23, x30, [sp, #0x20] 1599d0: f94042c0 ldr x0, [x22, #0x80] 1599d4: b4000560 cbz x0, 0x159a80 1599d8: f944c662 ldr x2, [x19, #0x988] 1599dc: f9400400 ldr x0, [x0, #0x8] 1599e0: eb00005f cmp x2, x0 1599e4: 54000041 b.ne 0x1599ec 1599e8: f904c67f str xzr, [x19, #0x988] 1599ec: 91060274 add x20, x19, #0x180 1599f0: 91260277 add x23, x19, #0x980 1599f4: eb17029f cmp x20, x23 1599f8: 54000220 b.eq 0x159a3c 1599fc: f9400280 ldr x0, [x20] 159a00: b40001a0 cbz x0, 0x159a34 159a04: f9400400 ldr x0, [x0, #0x8] 159a08: b9400002 ldr w2, [x0] 159a0c: 6b01005f cmp w2, w1 159a10: 54000121 b.ne 0x159a34 159a14: f944ca62 ldr x2, [x19, #0x990] 159a18: eb00005f cmp x2, x0 159a1c: 54000041 b.ne 0x159a24 159a20: f904ca7f str xzr, [x19, #0x990] 159a24: aa1403e0 mov x0, x20 159a28: f9001fe1 str x1, [sp, #0x38] 159a2c: 9403433d bl 0x22a720 159a30: f9401fe1 ldr x1, [sp, #0x38] 159a34: 91002294 add x20, x20, #0x8 159a38: 17ffffef b 0x1599f4 159a3c: f94042c0 ldr x0, [x22, #0x80] 159a40: b4000200 cbz x0, 0x159a80 159a44: f944c661 ldr x1, [x19, #0x988] 159a48: f9400400 ldr x0, [x0, #0x8] 159a4c: eb00003f cmp x1, x0 159a50: 54000181 b.ne 0x159a80 159a54: b0001042 adrp x2, 0x362000 159a58: f0001123 adrp x3, 0x380000 159a5c: f0001124 adrp x4, 0x380000 159a60: d2800000 mov x0, #0x0 // =0 159a64: 52800001 mov w1, #0x0 // =0 159a68: 9125c442 add x2, x2, #0x971 159a6c: 913c2063 add x3, x3, #0xf08 159a70: 913d2084 add x4, x4, #0xf48 159a74: 52800b85 mov w5, #0x5c // =92 159a78: 94036fa1 bl 0x2358fc 159a7c: 97fd4f7d bl 0xad870 159a80: 910042a0 add x0, x21, #0x10 159a84: a9427bf7 ldp x23, x30, [sp, #0x20] 159a88: a9415bf5 ldp x21, x22, [sp, #0x10] 159a8c: 8b000e60 add x0, x19, x0, lsl #3 159a90: a94053f3 ldp x19, x20, [sp] 159a94: 910103ff add sp, sp, #0x40 159a98: 14034322 b 0x22a720 159a9c: d10143ff sub sp, sp, #0x50 159aa0: a90053f3 stp x19, x20, [sp] 159aa4: a9036bf9 stp x25, x26, [sp, #0x30] 159aa8: a9015bf5 stp x21, x22, [sp, #0x10] 159aac: a90263f7 stp x23, x24, [sp, #0x20] 159ab0: f90023fe str x30, [sp, #0x40] 159ab4: aa0003f3 mov x19, x0 159ab8: 2a0203fa mov w26, w2 159abc: 350000a1 cbnz w1, 0x159ad0 159ac0: 52800014 mov w20, #0x0 // =0 159ac4: 52800018 mov w24, #0x0 // =0 159ac8: 52800017 mov w23, #0x0 // =0 159acc: 1400002b b 0x159b78 159ad0: 97fffd46 bl 0x158fe8 159ad4: 2a0003f7 mov w23, w0 159ad8: aa1303e0 mov x0, x19 159adc: 97fffd43 bl 0x158fe8 159ae0: 2a0003f8 mov w24, w0 159ae4: 2a170000 orr w0, w0, w23 159ae8: 34fffec0 cbz w0, 0x159ac0 159aec: aa1303e0 mov x0, x19 159af0: 97fffd3e bl 0x158fe8 159af4: 2a0003f4 mov w20, w0 159af8: 340001a0 cbz w0, 0x159b2c 159afc: aa1303e0 mov x0, x19 159b00: 52800101 mov w1, #0x8 // =8 159b04: 97fffd32 bl 0x158fcc 159b08: aa1303e0 mov x0, x19 159b0c: 528000a1 mov w1, #0x5 // =5 159b10: 97fffd2f bl 0x158fcc 159b14: aa1303e0 mov x0, x19 159b18: 52800021 mov w1, #0x1 // =1 159b1c: 97fffd2c bl 0x158fcc 159b20: aa1303e0 mov x0, x19 159b24: 528000a1 mov w1, #0x5 // =5 159b28: 97fffd29 bl 0x158fcc 159b2c: aa1303e0 mov x0, x19 159b30: 52800081 mov w1, #0x4 // =4 159b34: 97fffd26 bl 0x158fcc 159b38: aa1303e0 mov x0, x19 159b3c: 52800081 mov w1, #0x4 // =4 159b40: 97fffd23 bl 0x158fcc 159b44: 34000094 cbz w20, 0x159b54 159b48: aa1303e0 mov x0, x19 159b4c: 52800081 mov w1, #0x4 // =4 159b50: 97fffd1f bl 0x158fcc 159b54: aa1303e0 mov x0, x19 159b58: 528000a1 mov w1, #0x5 // =5 159b5c: 97fffd1c bl 0x158fcc 159b60: aa1303e0 mov x0, x19 159b64: 528000a1 mov w1, #0x5 // =5 159b68: 97fffd19 bl 0x158fcc 159b6c: aa1303e0 mov x0, x19 159b70: 528000a1 mov w1, #0x5 // =5 159b74: 97fffd16 bl 0x158fcc 159b78: 52800016 mov w22, #0x0 // =0 159b7c: 6b1a02df cmp w22, w26 159b80: 5400084a b.ge 0x159c88 159b84: aa1303e0 mov x0, x19 159b88: 97fffd18 bl 0x158fe8 159b8c: 34000080 cbz w0, 0x159b9c 159b90: aa1303e0 mov x0, x19 159b94: 97fffebd bl 0x159688 159b98: 14000008 b 0x159bb8 159b9c: aa1303e0 mov x0, x19 159ba0: 97fffd12 bl 0x158fe8 159ba4: 35ffff60 cbnz w0, 0x159b90 159ba8: aa1303e0 mov x0, x19 159bac: 52800035 mov w21, #0x1 // =1 159bb0: 97fffd0e bl 0x158fe8 159bb4: 350001e0 cbnz w0, 0x159bf0 159bb8: aa1303e0 mov x0, x19 159bbc: 97fffeb3 bl 0x159688 159bc0: 71007c1f cmp w0, #0x1f 159bc4: 11000415 add w21, w0, #0x1 159bc8: 54000149 b.ls 0x159bf0 159bcc: f0001122 adrp x2, 0x380000 159bd0: d2800000 mov x0, #0x0 // =0 159bd4: 52800201 mov w1, #0x10 // =16 159bd8: 913d7442 add x2, x2, #0xf5d 159bdc: 2a1503e3 mov w3, w21 159be0: 94036f47 bl 0x2358fc 159be4: 529636e0 mov w0, #0xb1b7 // =45495 159be8: 72b7d760 movk w0, #0xbebb, lsl #16 159bec: 14000028 b 0x159c8c 159bf0: 35000097 cbnz w23, 0x159c00 159bf4: 34000478 cbz w24, 0x159c80 159bf8: 52800019 mov w25, #0x0 // =0 159bfc: 1400001f b 0x159c78 159c00: 52800019 mov w25, #0x0 // =0 159c04: 6b15033f cmp w25, w21 159c08: 54ffff60 b.eq 0x159bf4 159c0c: aa1303e0 mov x0, x19 159c10: 97fffe9e bl 0x159688 159c14: aa1303e0 mov x0, x19 159c18: 97fffe9c bl 0x159688 159c1c: 340000b4 cbz w20, 0x159c30 159c20: aa1303e0 mov x0, x19 159c24: 97fffe99 bl 0x159688 159c28: aa1303e0 mov x0, x19 159c2c: 97fffe97 bl 0x159688 159c30: aa1303e0 mov x0, x19 159c34: 52800021 mov w1, #0x1 // =1 159c38: 11000739 add w25, w25, #0x1 159c3c: 97fffce4 bl 0x158fcc 159c40: 17fffff1 b 0x159c04 159c44: aa1303e0 mov x0, x19 159c48: 97fffe90 bl 0x159688 159c4c: aa1303e0 mov x0, x19 159c50: 97fffe8e bl 0x159688 159c54: 340000b4 cbz w20, 0x159c68 159c58: aa1303e0 mov x0, x19 159c5c: 97fffe8b bl 0x159688 159c60: aa1303e0 mov x0, x19 159c64: 97fffe89 bl 0x159688 159c68: aa1303e0 mov x0, x19 159c6c: 52800021 mov w1, #0x1 // =1 159c70: 11000739 add w25, w25, #0x1 159c74: 97fffcd6 bl 0x158fcc 159c78: 6b15033f cmp w25, w21 159c7c: 54fffe41 b.ne 0x159c44 159c80: 110006d6 add w22, w22, #0x1 159c84: 17ffffbe b 0x159b7c 159c88: 52800000 mov w0, #0x0 // =0 159c8c: a94053f3 ldp x19, x20, [sp] 159c90: a9415bf5 ldp x21, x22, [sp, #0x10] 159c94: a94263f7 ldp x23, x24, [sp, #0x20] 159c98: a9436bf9 ldp x25, x26, [sp, #0x30] 159c9c: f94023fe ldr x30, [sp, #0x40] 159ca0: 910143ff add sp, sp, #0x50 159ca4: d65f03c0 ret 0000000000159ca8 : 159ca8: d101c3ff sub sp, sp, #0x70 159cac: a9015bf5 stp x21, x22, [sp, #0x10] 159cb0: 91223075 add x21, x3, #0x88c 159cb4: f9002bfe str x30, [sp, #0x50] 159cb8: a90263f7 stp x23, x24, [sp, #0x20] 159cbc: a90053f3 stp x19, x20, [sp] 159cc0: a9036bf9 stp x25, x26, [sp, #0x30] 159cc4: a90473fb stp x27, x28, [sp, #0x40] 159cc8: eb15005f cmp x2, x21 159ccc: aa0003f6 mov x22, x0 159cd0: aa0103f7 mov x23, x1 159cd4: aa0203f3 mov x19, x2 159cd8: aa0303f8 mov x24, x3 159cdc: 54001420 b.eq 0x159f60 159ce0: b9488861 ldr w1, [x3, #0x888] 159ce4: 340013e1 cbz w1, 0x159f60 159ce8: f90037e4 str x4, [sp, #0x68] 159cec: 97fffcbf bl 0x158fe8 159cf0: 53001c00 uxtb w0, w0 159cf4: 34001360 cbz w0, 0x159f60 159cf8: f94037e4 ldr x4, [sp, #0x68] 159cfc: 340002c4 cbz w4, 0x159d54 159d00: aa1603e0 mov x0, x22 159d04: 97fffe61 bl 0x159688 159d08: 11000403 add w3, w0, #0x1 159d0c: b9488b04 ldr w4, [x24, #0x888] 159d10: 6b04007f cmp w3, w4 159d14: 540000e9 b.ls 0x159d30 159d18: f0001122 adrp x2, 0x380000 159d1c: aa1703e0 mov x0, x23 159d20: 52800201 mov w1, #0x10 // =16 159d24: 913dc042 add x2, x2, #0xf70 159d28: 94036ef5 bl 0x2358fc 159d2c: 1400009d b 0x159fa0 159d30: d2801580 mov x0, #0xac // =172 159d34: 4b030084 sub w4, w4, w3 159d38: 9b007c84 mul x4, x4, x0 159d3c: 8b040314 add x20, x24, x4 159d40: 8b040304 add x4, x24, x4 159d44: 91223294 add x20, x20, #0x88c 159d48: b9489080 ldr w0, [x4, #0x890] 159d4c: b9000a60 str w0, [x19, #0x8] 159d50: 1400000c b 0x159d80 159d54: d297d060 mov x0, #0xbe83 // =48771 159d58: cb150275 sub x21, x19, x21 159d5c: f2a5f400 movk x0, #0x2fa0, lsl #16 159d60: 9342feb5 asr x21, x21, #2 159d64: f2c17d00 movk x0, #0xbe8, lsl #32 159d68: d2801594 mov x20, #0xac // =172 159d6c: f2f05f40 movk x0, #0x82fa, lsl #48 159d70: 9b007eb5 mul x21, x21, x0 159d74: d10006b5 sub x21, x21, #0x1 159d78: 9b1462b4 madd x20, x21, x20, x24 159d7c: 91223294 add x20, x20, #0x88c 159d80: aa1603e0 mov x0, x22 159d84: 97fffc99 bl 0x158fe8 159d88: 2a0003f5 mov w21, w0 159d8c: aa1603e0 mov x0, x22 159d90: 97fffe3e bl 0x159688 159d94: 11000403 add w3, w0, #0x1 159d98: 528fffe1 mov w1, #0x7fff // =32767 159d9c: 6b01001f cmp w0, w1 159da0: 540000c9 b.ls 0x159db8 159da4: f0001122 adrp x2, 0x380000 159da8: aa1703e0 mov x0, x23 159dac: 52800201 mov w1, #0x10 // =16 159db0: 913ea842 add x2, x2, #0xfaa 159db4: 1400009d b 0x15a028 159db8: 52800020 mov w0, #0x1 // =1 159dbc: 4b350400 sub w0, w0, w21, uxtb #1 159dc0: 1b037c19 mul w25, w0, w3 159dc4: d280001a mov x26, #0x0 // =0 159dc8: 52800002 mov w2, #0x0 // =0 159dcc: 52800018 mov w24, #0x0 // =0 159dd0: 52800015 mov w21, #0x0 // =0 159dd4: b9400680 ldr w0, [x20, #0x4] 159dd8: 2a1a03fb mov w27, w26 159ddc: 6b00035f cmp w26, w0 159de0: 540003cc b.gt 0x159e58 159de4: aa1603e0 mov x0, x22 159de8: f90037e2 str x2, [sp, #0x68] 159dec: 97fffc7f bl 0x158fe8 159df0: 72001c1c ands w28, w0, #0xff 159df4: 93407f01 sxtw x1, w24 159df8: f94037e2 ldr x2, [sp, #0x68] 159dfc: 8b010263 add x3, x19, x1 159e00: 39023060 strb w0, [x3, #0x8c] 159e04: 540000c1 b.ne 0x159e1c 159e08: aa1603e0 mov x0, x22 159e0c: f90037e1 str x1, [sp, #0x68] 159e10: 97fffc76 bl 0x158fe8 159e14: 53001c02 uxtb w2, w0 159e18: f94037e1 ldr x1, [sp, #0x68] 159e1c: 35000042 cbnz w2, 0x159e24 159e20: 3400019c cbz w28, 0x159e50 159e24: b9400683 ldr w3, [x20, #0x4] 159e28: 2a1903e0 mov w0, w25 159e2c: 6b03037f cmp w27, w3 159e30: 5400008a b.ge 0x159e40 159e34: 8b1a0a80 add x0, x20, x26, lsl #2 159e38: b9400c00 ldr w0, [x0, #0xc] 159e3c: 0b000320 add w0, w25, w0 159e40: 8b010a61 add x1, x19, x1, lsl #2 159e44: 0b407eb5 add w21, w21, w0, lsr #31 159e48: 11000718 add w24, w24, #0x1 159e4c: b9000c20 str w0, [x1, #0xc] 159e50: 9100075a add x26, x26, #0x1 159e54: 17ffffe0 b 0x159dd4 159e58: 71007f1f cmp w24, #0x1f 159e5c: 540000ed b.le 0x159e78 159e60: f0001122 adrp x2, 0x380000 159e64: aa1703e0 mov x0, x23 159e68: 52800201 mov w1, #0x10 // =16 159e6c: 913f3842 add x2, x2, #0xfce 159e70: 2a1803e3 mov w3, w24 159e74: 1400006d b 0x15a028 159e78: b9000678 str w24, [x19, #0x4] 159e7c: b9000275 str w21, [x19] 159e80: 35000098 cbnz w24, 0x159e90 159e84: 53017ea1 lsr w1, w21, #1 159e88: 35000401 cbnz w1, 0x159f08 159e8c: 14000033 b 0x159f58 159e90: 91003263 add x3, x19, #0xc 159e94: 91023265 add x5, x19, #0x8c 159e98: d2800021 mov x1, #0x1 // =1 159e9c: d2800004 mov x4, #0x0 // =0 159ea0: 91022e68 add x8, x19, #0x8b 159ea4: 6b01031f cmp w24, w1 159ea8: 54fffeed b.le 0x159e84 159eac: b9400466 ldr w6, [x3, #0x4] 159eb0: aa0503e0 mov x0, x5 159eb4: 394004a9 ldrb w9, [x5, #0x1] 159eb8: aa0303e2 mov x2, x3 159ebc: cb04002a sub x10, x1, x4 159ec0: b9400047 ldr w7, [x2] 159ec4: 6b0700df cmp w6, w7 159ec8: 540000ea b.ge 0x159ee4 159ecc: b82a7847 str w7, [x2, x10, lsl #2] 159ed0: cb040007 sub x7, x0, x4 159ed4: 3940000b ldrb w11, [x0] 159ed8: 382168eb strb w11, [x7, x1] 159edc: b9000046 str w6, [x2] 159ee0: 39000009 strb w9, [x0] 159ee4: d1000400 sub x0, x0, #0x1 159ee8: d1001042 sub x2, x2, #0x4 159eec: eb08001f cmp x0, x8 159ef0: 54fffe81 b.ne 0x159ec0 159ef4: 91000484 add x4, x4, #0x1 159ef8: 91001063 add x3, x3, #0x4 159efc: 910004a5 add x5, x5, #0x1 159f00: 91000421 add x1, x1, #0x1 159f04: 17ffffe8 b 0x159ea4 159f08: 510006a0 sub w0, w21, #0x1 159f0c: 91003263 add x3, x19, #0xc 159f10: d2800002 mov x2, #0x0 // =0 159f14: 93407c00 sxtw x0, w0 159f18: 91000c15 add x21, x0, #0x3 159f1c: 91023000 add x0, x0, #0x8c 159f20: 8b000260 add x0, x19, x0 159f24: 8b150a75 add x21, x19, x21, lsl #2 159f28: 8b020264 add x4, x19, x2 159f2c: b94002a7 ldr w7, [x21] 159f30: b9400066 ldr w6, [x3] 159f34: 91000442 add x2, x2, #0x1 159f38: eb01005f cmp x2, x1 159f3c: 39423085 ldrb w5, [x4, #0x8c] 159f40: b8004467 str w7, [x3], #0x4 159f44: 39400007 ldrb w7, [x0] 159f48: 39023087 strb w7, [x4, #0x8c] 159f4c: b81fc6a6 str w6, [x21], #-0x4 159f50: 381ff405 strb w5, [x0], #-0x1 159f54: 54fffea1 b.ne 0x159f28 159f58: 52800000 mov w0, #0x0 // =0 159f5c: 14000047 b 0x15a078 159f60: aa1603e0 mov x0, x22 159f64: 97fffdc9 bl 0x159688 159f68: b9000260 str w0, [x19] 159f6c: aa1603e0 mov x0, x22 159f70: 97fffdc6 bl 0x159688 159f74: 2a0003f5 mov w21, w0 159f78: 71003ebf cmp w21, #0xf 159f7c: b9400260 ldr w0, [x19] 159f80: 54000068 b.hi 0x159f8c 159f84: 71003c1f cmp w0, #0xf 159f88: 54000129 b.ls 0x159fac 159f8c: f0001122 adrp x2, 0x380000 159f90: aa1703e0 mov x0, x23 159f94: 52800201 mov w1, #0x10 // =16 159f98: 913fa842 add x2, x2, #0xfea 159f9c: 94036e58 bl 0x2358fc 159fa0: 529636e0 mov w0, #0xb1b7 // =45495 159fa4: 72b7d760 movk w0, #0xbebb, lsl #16 159fa8: 14000034 b 0x15a078 159fac: 0b0002a0 add w0, w21, w0 159fb0: b9000660 str w0, [x19, #0x4] 159fb4: 34fffd20 cbz w0, 0x159f58 159fb8: d2800014 mov x20, #0x0 // =0 159fbc: 52800018 mov w24, #0x0 // =0 159fc0: 528ffff9 mov w25, #0x7fff // =32767 159fc4: b9400260 ldr w0, [x19] 159fc8: 6b14001f cmp w0, w20 159fcc: 540001e9 b.ls 0x15a008 159fd0: aa1603e0 mov x0, x22 159fd4: 91000694 add x20, x20, #0x1 159fd8: 97fffdac bl 0x159688 159fdc: 6b19001f cmp w0, w25 159fe0: 11000403 add w3, w0, #0x1 159fe4: 540001a8 b.hi 0x15a018 159fe8: 8b140a60 add x0, x19, x20, lsl #2 159fec: 4b030318 sub w24, w24, w3 159ff0: b9000818 str w24, [x0, #0x8] 159ff4: aa1603e0 mov x0, x22 159ff8: 97fffbfc bl 0x158fe8 159ffc: 8b140261 add x1, x19, x20 15a000: 39022c20 strb w0, [x1, #0x8b] 15a004: 17fffff0 b 0x159fc4 15a008: 52800019 mov w25, #0x0 // =0 15a00c: 52800018 mov w24, #0x0 // =0 15a010: 528ffffa mov w26, #0x7fff // =32767 15a014: 14000016 b 0x15a06c 15a018: f0001122 adrp x2, 0x381000 15a01c: aa1703e0 mov x0, x23 15a020: 52800201 mov w1, #0x10 // =16 15a024: 91003842 add x2, x2, #0xe 15a028: 94036e35 bl 0x2358fc 15a02c: 17ffffdd b 0x159fa0 15a030: aa1603e0 mov x0, x22 15a034: 97fffd95 bl 0x159688 15a038: 6b1a001f cmp w0, w26 15a03c: 11000403 add w3, w0, #0x1 15a040: 54fffec8 b.hi 0x15a018 15a044: b9400274 ldr w20, [x19] 15a048: 0b030339 add w25, w25, w3 15a04c: 0b140314 add w20, w24, w20 15a050: 11000718 add w24, w24, #0x1 15a054: 8b140a60 add x0, x19, x20, lsl #2 15a058: 8b140274 add x20, x19, x20 15a05c: b9000c19 str w25, [x0, #0xc] 15a060: aa1603e0 mov x0, x22 15a064: 97fffbe1 bl 0x158fe8 15a068: 39023280 strb w0, [x20, #0x8c] 15a06c: 6b15031f cmp w24, w21 15a070: 54fffe01 b.ne 0x15a030 15a074: 17ffffb9 b 0x159f58 15a078: a94053f3 ldp x19, x20, [sp] 15a07c: a9415bf5 ldp x21, x22, [sp, #0x10] 15a080: a94263f7 ldp x23, x24, [sp, #0x20] 15a084: a9436bf9 ldp x25, x26, [sp, #0x30] 15a088: a94473fb ldp x27, x28, [sp, #0x40] 15a08c: f9402bfe ldr x30, [sp, #0x50] 15a090: 9101c3ff add sp, sp, #0x70 15a094: d65f03c0 ret 000000000015a098 : 15a098: d10183ff sub sp, sp, #0x60 15a09c: a90053f3 stp x19, x20, [sp] 15a0a0: aa0003f3 mov x19, x0 15a0a4: 52823b00 mov w0, #0x11d8 // =4568 15a0a8: a9015bf5 stp x21, x22, [sp, #0x10] 15a0ac: a90263f7 stp x23, x24, [sp, #0x20] 15a0b0: a9036bf9 stp x25, x26, [sp, #0x30] 15a0b4: f90023fe str x30, [sp, #0x40] 15a0b8: aa0103f5 mov x21, x1 15a0bc: aa0203f7 mov x23, x2 15a0c0: 94034175 bl 0x22a694 15a0c4: f9002fe0 str x0, [sp, #0x58] 15a0c8: 12800174 mov w20, #-0xc // =-12 15a0cc: b4002360 cbz x0, 0x15a538 15a0d0: f0001122 adrp x2, 0x381000 15a0d4: f9400414 ldr x20, [x0, #0x8] 15a0d8: 52800601 mov w1, #0x30 // =48 15a0dc: aa1503e0 mov x0, x21 15a0e0: 9100b842 add x2, x2, #0x2e 15a0e4: 94036e06 bl 0x2358fc 15a0e8: f9400660 ldr x0, [x19, #0x8] 15a0ec: f9400263 ldr x3, [x19] 15a0f0: cb030003 sub x3, x0, x3 15a0f4: f140047f cmp x3, #0x1, lsl #12 // =0x1000 15a0f8: 54000149 b.ls 0x15a120 15a0fc: f0001122 adrp x2, 0x381000 15a100: aa1503e0 mov x0, x21 15a104: 52800301 mov w1, #0x18 // =24 15a108: 9100f042 add x2, x2, #0x3c 15a10c: d2820004 mov x4, #0x1000 // =4096 15a110: 94036dfb bl 0x2358fc 15a114: 52820000 mov w0, #0x1000 // =4096 15a118: b911d680 str w0, [x20, #0x11d4] 15a11c: 14000002 b 0x15a124 15a120: b911d683 str w3, [x20, #0x11d4] 15a124: f9400261 ldr x1, [x19] 15a128: 91075280 add x0, x20, #0x1d4 15a12c: b991d682 ldrsw x2, [x20, #0x11d4] 15a130: 97fd4c04 bl 0xad140 15a134: aa1303e0 mov x0, x19 15a138: 52800081 mov w1, #0x4 // =4 15a13c: 97fffb94 bl 0x158f8c 15a140: 71003c1f cmp w0, #0xf 15a144: 2a0003f8 mov w24, w0 15a148: 540000ed b.le 0x15a164 15a14c: f0001122 adrp x2, 0x381000 15a150: aa1503e0 mov x0, x21 15a154: 52800201 mov w1, #0x10 // =16 15a158: 9101a442 add x2, x2, #0x69 15a15c: 2a1803e3 mov w3, w24 15a160: 140000b0 b 0x15a420 15a164: aa1303e0 mov x0, x19 15a168: 52800041 mov w1, #0x2 // =2 15a16c: 97fffb88 bl 0x158f8c 15a170: 71000c1f cmp w0, #0x3 15a174: 2a0003f6 mov w22, w0 15a178: 540000c0 b.eq 0x15a190 15a17c: f0001122 adrp x2, 0x381000 15a180: aa1503e0 mov x0, x21 15a184: 52800201 mov w1, #0x10 // =16 15a188: 91020842 add x2, x2, #0x82 15a18c: 14000018 b 0x15a1ec 15a190: 528000c1 mov w1, #0x6 // =6 15a194: aa1303e0 mov x0, x19 15a198: 97fffb7d bl 0x158f8c 15a19c: 11000400 add w0, w0, #0x1 15a1a0: 2a1603e1 mov w1, w22 15a1a4: b9000680 str w0, [x20, #0x4] 15a1a8: aa1303e0 mov x0, x19 15a1ac: 97fffb78 bl 0x158f8c 15a1b0: 11000400 add w0, w0, #0x1 15a1b4: b9000a80 str w0, [x20, #0x8] 15a1b8: aa1303e0 mov x0, x19 15a1bc: 97fffb8b bl 0x158fe8 15a1c0: 39000280 strb w0, [x20] 15a1c4: 52800201 mov w1, #0x10 // =16 15a1c8: aa1303e0 mov x0, x19 15a1cc: 97fffb70 bl 0x158f8c 15a1d0: 529fffe1 mov w1, #0xffff // =65535 15a1d4: 6b01001f cmp w0, w1 15a1d8: 540000e0 b.eq 0x15a1f4 15a1dc: f0001122 adrp x2, 0x381000 15a1e0: aa1503e0 mov x0, x21 15a1e4: 52800201 mov w1, #0x10 // =16 15a1e8: 9102a442 add x2, x2, #0xa9 15a1ec: 94036dc4 bl 0x2358fc 15a1f0: 140000ce b 0x15a528 15a1f4: b9400a83 ldr w3, [x20, #0x8] 15a1f8: 71001c7f cmp w3, #0x7 15a1fc: 540000cd b.le 0x15a214 15a200: f0001122 adrp x2, 0x381000 15a204: aa1503e0 mov x0, x21 15a208: 52800201 mov w1, #0x10 // =16 15a20c: 91034442 add x2, x2, #0xd1 15a210: 14000084 b 0x15a420 15a214: aa1303e0 mov x0, x19 15a218: aa1503e1 mov x1, x21 15a21c: 91003282 add x2, x20, #0xc 15a220: 97fffcad bl 0x1594d4 15a224: 37f81820 tbnz w0, #0x1f, 0x15a528 15a228: aa1303e0 mov x0, x19 15a22c: 52800019 mov w25, #0x0 // =0 15a230: 97fffb6e bl 0x158fe8 15a234: b9015e80 str w0, [x20, #0x15c] 15a238: 35000060 cbnz w0, 0x15a244 15a23c: b9400a99 ldr w25, [x20, #0x8] 15a240: 51000739 sub w25, w25, #0x1 15a244: 93407f36 sxtw x22, w25 15a248: f000113a adrp x26, 0x381000 15a24c: 910162d6 add x22, x22, #0x58 15a250: 9104a75a add x26, x26, #0x129 15a254: 8b160a96 add x22, x20, x22, lsl #2 15a258: b9400a80 ldr w0, [x20, #0x8] 15a25c: 6b00033f cmp w25, w0 15a260: aa1303e0 mov x0, x19 15a264: 5400042a b.ge 0x15a2e8 15a268: 97fffd08 bl 0x159688 15a26c: 11000400 add w0, w0, #0x1 15a270: b90002c0 str w0, [x22] 15a274: aa1303e0 mov x0, x19 15a278: 97fffd04 bl 0x159688 15a27c: b9001ec0 str w0, [x22, #0x1c] 15a280: aa1303e0 mov x0, x19 15a284: 97fffd01 bl 0x159688 15a288: 51000400 sub w0, w0, #0x1 15a28c: b94002c3 ldr w3, [x22] 15a290: b9003ac0 str w0, [x22, #0x38] 15a294: 51000463 sub w3, w3, #0x1 15a298: 71003c7f cmp w3, #0xf 15a29c: 540000c9 b.ls 0x15a2b4 15a2a0: f0001122 adrp x2, 0x381000 15a2a4: aa1503e0 mov x0, x21 15a2a8: 52800201 mov w1, #0x10 // =16 15a2ac: 9103d842 add x2, x2, #0xf6 15a2b0: 1400005c b 0x15a420 15a2b4: b9401ec4 ldr w4, [x22, #0x1c] 15a2b8: 6b03009f cmp w4, w3 15a2bc: 54000109 b.ls 0x15a2dc 15a2c0: aa1503e0 mov x0, x21 15a2c4: 52800301 mov w1, #0x18 // =24 15a2c8: aa1a03e2 mov x2, x26 15a2cc: 2a0403e3 mov w3, w4 15a2d0: 94036d8b bl 0x2358fc 15a2d4: b94306a0 ldr w0, [x21, #0x304] 15a2d8: 37181280 tbnz w0, #0x3, 0x15a528 15a2dc: 11000739 add w25, w25, #0x1 15a2e0: 910012d6 add x22, x22, #0x4 15a2e4: 17ffffdd b 0x15a258 15a2e8: 528000c1 mov w1, #0x6 // =6 15a2ec: 97fffb28 bl 0x158f8c 15a2f0: b901b680 str w0, [x20, #0x1b4] 15a2f4: aa1303e0 mov x0, x19 15a2f8: 97fffce4 bl 0x159688 15a2fc: 11000401 add w1, w0, #0x1 15a300: 710ffc1f cmp w0, #0x3ff 15a304: b901ba81 str w1, [x20, #0x1b8] 15a308: 54000168 b.hi 0x15a334 15a30c: 93407c21 sxtw x1, w1 15a310: b9401262 ldr w2, [x19, #0x10] 15a314: d1000420 sub x0, x1, #0x1 15a318: b981b681 ldrsw x1, [x20, #0x1b4] 15a31c: 52800036 mov w22, #0x1 // =1 15a320: 9b000020 madd x0, x1, x0, x0 15a324: b9401661 ldr w1, [x19, #0x14] 15a328: 4b020021 sub w1, w1, w2 15a32c: eb21c01f cmp x0, w1, sxtw 15a330: 540000ed b.le 0x15a34c 15a334: f0001122 adrp x2, 0x381000 15a338: aa1503e0 mov x0, x21 15a33c: 52800201 mov w1, #0x10 // =16 15a340: 91055042 add x2, x2, #0x154 15a344: 17ffffaa b 0x15a1ec 15a348: 110006d6 add w22, w22, #0x1 15a34c: b941ba80 ldr w0, [x20, #0x1b8] 15a350: 6b0002df cmp w22, w0 15a354: 5400014a b.ge 0x15a37c 15a358: 52800019 mov w25, #0x0 // =0 15a35c: b941b680 ldr w0, [x20, #0x1b4] 15a360: 6b00033f cmp w25, w0 15a364: 54ffff2c b.gt 0x15a348 15a368: aa1303e0 mov x0, x19 15a36c: 52800021 mov w1, #0x1 // =1 15a370: 11000739 add w25, w25, #0x1 15a374: 97fffb16 bl 0x158fcc 15a378: 17fffff9 b 0x15a35c 15a37c: aa1303e0 mov x0, x19 15a380: 97fffb1a bl 0x158fe8 15a384: 53001c00 uxtb w0, w0 15a388: 3906f280 strb w0, [x20, #0x1bc] 15a38c: 35000100 cbnz w0, 0x15a3ac 15a390: aa1303e0 mov x0, x19 15a394: 97fffb15 bl 0x158fe8 15a398: b9401660 ldr w0, [x19, #0x14] 15a39c: b9401263 ldr w3, [x19, #0x10] 15a3a0: 6b030003 subs w3, w0, w3 15a3a4: 54000705 b.pl 0x15a484 15a3a8: 1400002f b 0x15a464 15a3ac: 52800401 mov w1, #0x20 // =32 15a3b0: aa1303e0 mov x0, x19 15a3b4: 97fffc38 bl 0x159494 15a3b8: b901c280 str w0, [x20, #0x1c0] 15a3bc: 52800401 mov w1, #0x20 // =32 15a3c0: aa1303e0 mov x0, x19 15a3c4: 97fffc34 bl 0x159494 15a3c8: b901c680 str w0, [x20, #0x1c4] 15a3cc: aa1303e0 mov x0, x19 15a3d0: 97fffb06 bl 0x158fe8 15a3d4: 53001c00 uxtb w0, w0 15a3d8: 39072280 strb w0, [x20, #0x1c8] 15a3dc: 340000a0 cbz w0, 0x15a3f0 15a3e0: aa1303e0 mov x0, x19 15a3e4: 97fffca9 bl 0x159688 15a3e8: 11000400 add w0, w0, #0x1 15a3ec: b901ce80 str w0, [x20, #0x1cc] 15a3f0: aa1303e0 mov x0, x19 15a3f4: 52800016 mov w22, #0x0 // =0 15a3f8: 97fffca4 bl 0x159688 15a3fc: 2a0003e3 mov w3, w0 15a400: b901d280 str w0, [x20, #0x1d0] 15a404: b941ba80 ldr w0, [x20, #0x1b8] 15a408: 6b00007f cmp w3, w0 15a40c: 54000249 b.ls 0x15a454 15a410: f0001122 adrp x2, 0x381000 15a414: aa1503e0 mov x0, x21 15a418: 52800201 mov w1, #0x10 // =16 15a41c: 9105d842 add x2, x2, #0x176 15a420: 94036d37 bl 0x2358fc 15a424: 14000041 b 0x15a528 15a428: aa1303e0 mov x0, x19 15a42c: 97fffc97 bl 0x159688 15a430: 52800021 mov w1, #0x1 // =1 15a434: 34000096 cbz w22, 0x15a444 15a438: aa1303e0 mov x0, x19 15a43c: 97fffaeb bl 0x158fe8 15a440: 2a0003e1 mov w1, w0 15a444: b9400a82 ldr w2, [x20, #0x8] 15a448: aa1303e0 mov x0, x19 15a44c: 110006d6 add w22, w22, #0x1 15a450: 97fffd93 bl 0x159a9c 15a454: b941d280 ldr w0, [x20, #0x1d0] 15a458: 6b0002df cmp w22, w0 15a45c: 54fffe6b b.lt 0x15a428 15a460: 17ffffcc b 0x15a390 15a464: f0001122 adrp x2, 0x381000 15a468: aa1503e0 mov x0, x21 15a46c: 52800201 mov w1, #0x10 // =16 15a470: 91067042 add x2, x2, #0x19c 15a474: 4b0303e3 neg w3, w3 15a478: 94036d21 bl 0x2358fc 15a47c: f878dae0 ldr x0, [x23, w24, sxtw #3] 15a480: b5000540 cbnz x0, 0x15a528 15a484: 93407f15 sxtw x21, w24 15a488: d37df2b6 lsl x22, x21, #3 15a48c: f8766ae0 ldr x0, [x23, x22] 15a490: b50001e0 cbnz x0, 0x15a4cc 15a494: 14000008 b 0x15a4b4 15a498: f944c2e0 ldr x0, [x23, #0x980] 15a49c: eb13001f cmp x0, x19 15a4a0: 54000041 b.ne 0x15a4a8 15a4a4: f904c2ff str xzr, [x23, #0x980] 15a4a8: d2800013 mov x19, #0x0 // =0 15a4ac: f100827f cmp x19, #0x20 15a4b0: 54000241 b.ne 0x15a4f8 15a4b4: 8b150ee0 add x0, x23, x21, lsl #3 15a4b8: 52800014 mov w20, #0x0 // =0 15a4bc: 94034099 bl 0x22a720 15a4c0: f9402fe0 ldr x0, [sp, #0x58] 15a4c4: f8366ae0 str x0, [x23, x22] 15a4c8: 1400001c b 0x15a538 15a4cc: f9402fe2 ldr x2, [sp, #0x58] 15a4d0: f9400413 ldr x19, [x0, #0x8] 15a4d4: f9400441 ldr x1, [x2, #0x8] 15a4d8: aa1303e0 mov x0, x19 15a4dc: b9801042 ldrsw x2, [x2, #0x10] 15a4e0: 97fd4d20 bl 0xad960 15a4e4: 2a0003f4 mov w20, w0 15a4e8: 35fffd80 cbnz w0, 0x15a498 15a4ec: 910163e0 add x0, sp, #0x58 15a4f0: 9403408c bl 0x22a720 15a4f4: 14000011 b 0x15a538 15a4f8: 8b130ee0 add x0, x23, x19, lsl #3 15a4fc: f9404000 ldr x0, [x0, #0x80] 15a500: b4000100 cbz x0, 0x15a520 15a504: f9400400 ldr x0, [x0, #0x8] 15a508: b9400000 ldr w0, [x0] 15a50c: 6b18001f cmp w0, w24 15a510: 54000081 b.ne 0x15a520 15a514: aa1703e0 mov x0, x23 15a518: 2a1303e1 mov w1, w19 15a51c: 97fffd26 bl 0x1599b4 15a520: 91000673 add x19, x19, #0x1 15a524: 17ffffe2 b 0x15a4ac 15a528: 529636f4 mov w20, #0xb1b7 // =45495 15a52c: 910163e0 add x0, sp, #0x58 15a530: 72b7d774 movk w20, #0xbebb, lsl #16 15a534: 9403407b bl 0x22a720 15a538: 2a1403e0 mov w0, w20 15a53c: f94023fe ldr x30, [sp, #0x40] 15a540: a94053f3 ldp x19, x20, [sp] 15a544: a9415bf5 ldp x21, x22, [sp, #0x10] 15a548: a94263f7 ldp x23, x24, [sp, #0x20] 15a54c: a9436bf9 ldp x25, x26, [sp, #0x30] 15a550: 910183ff add sp, sp, #0x60 15a554: d65f03c0 ret 000000000015a558 : 15a558: d10483ff sub sp, sp, #0x120 15a55c: a90053f3 stp x19, x20, [sp] 15a560: aa0003f3 mov x19, x0 15a564: aa0103f4 mov x20, x1 15a568: aa0103e0 mov x0, x1 15a56c: 52800081 mov w1, #0x4 // =4 15a570: a9015bf5 stp x21, x22, [sp, #0x10] 15a574: b90067e3 str w3, [sp, #0x64] 15a578: aa0203f5 mov x21, x2 15a57c: f90037e4 str x4, [sp, #0x68] 15a580: aa0503f6 mov x22, x5 15a584: a90263f7 stp x23, x24, [sp, #0x20] 15a588: a9036bf9 stp x25, x26, [sp, #0x30] 15a58c: a90473fb stp x27, x28, [sp, #0x40] 15a590: f9002bfe str x30, [sp, #0x50] 15a594: 97fffa7e bl 0x158f8c 15a598: b9000260 str w0, [x19] 15a59c: 71003c1f cmp w0, #0xf 15a5a0: 2a0003e3 mov w3, w0 15a5a4: f94037e4 ldr x4, [sp, #0x68] 15a5a8: 540000c9 b.ls 0x15a5c0 15a5ac: f0001122 adrp x2, 0x381000 15a5b0: aa1603e0 mov x0, x22 15a5b4: 52800201 mov w1, #0x10 // =16 15a5b8: 9101a442 add x2, x2, #0x69 15a5bc: 14000008 b 0x15a5dc 15a5c0: b4000164 cbz x4, 0x15a5ec 15a5c4: f8635880 ldr x0, [x4, w3, uxtw #3] 15a5c8: b5000120 cbnz x0, 0x15a5ec 15a5cc: f0001122 adrp x2, 0x381000 15a5d0: aa1603e0 mov x0, x22 15a5d4: 52800201 mov w1, #0x10 // =16 15a5d8: 9106d442 add x2, x2, #0x1b5 15a5dc: 94036cc8 bl 0x2358fc 15a5e0: 529636e1 mov w1, #0xb1b7 // =45495 15a5e4: 72b7d761 movk w1, #0xbebb, lsl #16 15a5e8: 14000407 b 0x15b604 15a5ec: aa1403e0 mov x0, x20 15a5f0: 52800061 mov w1, #0x3 // =3 15a5f4: 97fffa66 bl 0x158f8c 15a5f8: 11000403 add w3, w0, #0x1 15a5fc: 71001c7f cmp w3, #0x7 15a600: b9004663 str w3, [x19, #0x44] 15a604: 540000cd b.le 0x15a61c 15a608: f0001122 adrp x2, 0x381000 15a60c: aa1603e0 mov x0, x22 15a610: 52800201 mov w1, #0x10 // =16 15a614: 91073042 add x2, x2, #0x1cc 15a618: 17fffff1 b 0x15a5dc 15a61c: 52800021 mov w1, #0x1 // =1 15a620: aa1403e0 mov x0, x20 15a624: 97fffa5a bl 0x158f8c 15a628: 39027260 strb w0, [x19, #0x9c] 15a62c: b9404663 ldr w3, [x19, #0x44] 15a630: aa1603e1 mov x1, x22 15a634: aa1403e0 mov x0, x20 15a638: 9104b262 add x2, x19, #0x12c 15a63c: 97fffba6 bl 0x1594d4 15a640: 2a0003e1 mov w1, w0 15a644: 37f87e00 tbnz w0, #0x1f, 0x15b604 15a648: aa1403e0 mov x0, x20 15a64c: 97fffc0f bl 0x159688 15a650: b90002a0 str w0, [x21] 15a654: 71007c1f cmp w0, #0x1f 15a658: 2a0003e3 mov w3, w0 15a65c: 540000c9 b.ls 0x15a674 15a660: d0001122 adrp x2, 0x380000 15a664: aa1603e0 mov x0, x22 15a668: 52800201 mov w1, #0x10 // =16 15a66c: 91314842 add x2, x2, #0xc52 15a670: 17ffffdb b 0x15a5dc 15a674: aa1403e0 mov x0, x20 15a678: 97fffc04 bl 0x159688 15a67c: b9000660 str w0, [x19, #0x4] 15a680: 71000c1f cmp w0, #0x3 15a684: 2a0003e3 mov w3, w0 15a688: 540000c9 b.ls 0x15a6a0 15a68c: f0001122 adrp x2, 0x381000 15a690: aa1603e0 mov x0, x22 15a694: 52800201 mov w1, #0x10 // =16 15a698: 9107c442 add x2, x2, #0x1f1 15a69c: 17ffffd0 b 0x15a5dc 15a6a0: 54000081 b.ne 0x15a6b0 15a6a4: aa1403e0 mov x0, x20 15a6a8: 97fffa50 bl 0x158fe8 15a6ac: 39002260 strb w0, [x19, #0x8] 15a6b0: 39402260 ldrb w0, [x19, #0x8] 15a6b4: 34000040 cbz w0, 0x15a6bc 15a6b8: b900067f str wzr, [x19, #0x4] 15a6bc: aa1403e0 mov x0, x20 15a6c0: 97fffbf2 bl 0x159688 15a6c4: b9344260 str w0, [x19, #0x3440] 15a6c8: aa1403e0 mov x0, x20 15a6cc: 97fffbef bl 0x159688 15a6d0: 2a0003e1 mov w1, w0 15a6d4: b9344660 str w0, [x19, #0x3444] 15a6d8: 52800002 mov w2, #0x0 // =0 15a6dc: b9744260 ldr w0, [x19, #0x3440] 15a6e0: aa1603e3 mov x3, x22 15a6e4: 94036558 bl 0x233c44 15a6e8: 2a0003e1 mov w1, w0 15a6ec: 37f878c0 tbnz w0, #0x1f, 0x15b604 15a6f0: aa1403e0 mov x0, x20 15a6f4: 97fffa3d bl 0x158fe8 15a6f8: 34000580 cbz w0, 0x15a7a8 15a6fc: b9400675 ldr w21, [x19, #0x4] 15a700: 710006bf cmp w21, #0x1 15a704: 540000ad b.le 0x15a718 15a708: 71000abf cmp w21, #0x2 15a70c: 52800038 mov w24, #0x1 // =1 15a710: 54000061 b.ne 0x15a71c 15a714: 14000003 b 0x15a720 15a718: 52800058 mov w24, #0x2 // =2 15a71c: 2a1803f5 mov w21, w24 15a720: aa1403e0 mov x0, x20 15a724: 97fffbd9 bl 0x159688 15a728: 1b007ea0 mul w0, w21, w0 15a72c: b9001e60 str w0, [x19, #0x1c] 15a730: aa1403e0 mov x0, x20 15a734: 97fffbd5 bl 0x159688 15a738: 1b007ea0 mul w0, w21, w0 15a73c: b9002260 str w0, [x19, #0x20] 15a740: aa1403e0 mov x0, x20 15a744: 97fffbd1 bl 0x159688 15a748: 1b007f00 mul w0, w24, w0 15a74c: b9002660 str w0, [x19, #0x24] 15a750: aa1403e0 mov x0, x20 15a754: 97fffbcd bl 0x159688 15a758: 1b007f06 mul w6, w24, w0 15a75c: b9407ac0 ldr w0, [x22, #0x78] 15a760: b9002a66 str w6, [x19, #0x28] 15a764: 368001a0 tbz w0, #0x10, 0x15a798 15a768: f0001122 adrp x2, 0x381000 15a76c: b9401e63 ldr w3, [x19, #0x1c] 15a770: b9402264 ldr w4, [x19, #0x20] 15a774: aa1603e0 mov x0, x22 15a778: b9402665 ldr w5, [x19, #0x24] 15a77c: 52800601 mov w1, #0x30 // =48 15a780: 91084842 add x2, x2, #0x212 15a784: 94036c5e bl 0x2358fc 15a788: b9002a7f str wzr, [x19, #0x28] 15a78c: b900267f str wzr, [x19, #0x24] 15a790: b900227f str wzr, [x19, #0x20] 15a794: b9001e7f str wzr, [x19, #0x1c] 15a798: 91007261 add x1, x19, #0x1c 15a79c: 91003260 add x0, x19, #0xc 15a7a0: a9400c22 ldp x2, x3, [x1] 15a7a4: a9000c02 stp x2, x3, [x0] 15a7a8: aa1403e0 mov x0, x20 15a7ac: 97fffbb7 bl 0x159688 15a7b0: 11002000 add w0, w0, #0x8 15a7b4: b9002e60 str w0, [x19, #0x2c] 15a7b8: aa1403e0 mov x0, x20 15a7bc: 97fffbb3 bl 0x159688 15a7c0: 11002005 add w5, w0, #0x8 15a7c4: b9400663 ldr w3, [x19, #0x4] 15a7c8: b9402e64 ldr w4, [x19, #0x2c] 15a7cc: 34000143 cbz w3, 0x15a7f4 15a7d0: 6b0400bf cmp w5, w4 15a7d4: 54000100 b.eq 0x15a7f4 15a7d8: f0001122 adrp x2, 0x381000 15a7dc: 2a0403e3 mov w3, w4 15a7e0: aa1603e0 mov x0, x22 15a7e4: 52800201 mov w1, #0x10 // =16 15a7e8: 91097842 add x2, x2, #0x25e 15a7ec: 2a0503e4 mov w4, w5 15a7f0: 14000042 b 0x15a8f8 15a7f4: 51002081 sub w1, w4, #0x8 15a7f8: b9003265 str w5, [x19, #0x30] 15a7fc: 7100103f cmp w1, #0x4 15a800: 54000748 b.hi 0x15a8e8 15a804: d0001120 adrp x0, 0x380000 15a808: 91332000 add x0, x0, #0xcc8 15a80c: 38614800 ldrb w0, [x0, w1, uxtw] 15a810: 10000061 adr x1, 0x15a81c 15a814: 8b208820 add x0, x1, w0, sxtb #2 15a818: d61f0000 br x0 15a81c: 52800100 mov w0, #0x8 // =8 15a820: 340004c3 cbz w3, 0x15a8b8 15a824: 7100047f cmp w3, #0x1 15a828: 54000061 b.ne 0x15a834 15a82c: b9003a7f str wzr, [x19, #0x38] 15a830: 14000034 b 0x15a900 15a834: 7100087f cmp w3, #0x2 15a838: 52800080 mov w0, #0x4 // =4 15a83c: 540003e0 b.eq 0x15a8b8 15a840: 71000c7f cmp w3, #0x3 15a844: 528000a0 mov w0, #0x5 // =5 15a848: 54000380 b.eq 0x15a8b8 15a84c: 1400002d b 0x15a900 15a850: 52800400 mov w0, #0x20 // =32 15a854: 34000323 cbz w3, 0x15a8b8 15a858: 7100047f cmp w3, #0x1 15a85c: 528008c0 mov w0, #0x46 // =70 15a860: 540002c0 b.eq 0x15a8b8 15a864: 7100087f cmp w3, #0x2 15a868: 52800a00 mov w0, #0x50 // =80 15a86c: 54000260 b.eq 0x15a8b8 15a870: 71000c7f cmp w3, #0x3 15a874: 52800980 mov w0, #0x4c // =76 15a878: 54000200 b.eq 0x15a8b8 15a87c: 14000021 b 0x15a900 15a880: 52802b20 mov w0, #0x159 // =345 15a884: 340001a3 cbz w3, 0x15a8b8 15a888: 7100047f cmp w3, #0x1 15a88c: 52800900 mov w0, #0x48 // =72 15a890: 54000140 b.eq 0x15a8b8 15a894: 7100087f cmp w3, #0x2 15a898: 52800940 mov w0, #0x4a // =74 15a89c: 540000e0 b.eq 0x15a8b8 15a8a0: 71000c7f cmp w3, #0x3 15a8a4: 528009c0 mov w0, #0x4e // =78 15a8a8: 54000080 b.eq 0x15a8b8 15a8ac: 14000015 b 0x15a900 15a8b0: 35000083 cbnz w3, 0x15a8c0 15a8b4: 52802ae0 mov w0, #0x157 // =343 15a8b8: b9003a60 str w0, [x19, #0x38] 15a8bc: 14000011 b 0x15a900 15a8c0: 7100047f cmp w3, #0x1 15a8c4: 52802580 mov w0, #0x12c // =300 15a8c8: 54ffff80 b.eq 0x15a8b8 15a8cc: 7100087f cmp w3, #0x2 15a8d0: 52802600 mov w0, #0x130 // =304 15a8d4: 54ffff20 b.eq 0x15a8b8 15a8d8: 71000c7f cmp w3, #0x3 15a8dc: 52802680 mov w0, #0x134 // =308 15a8e0: 54fffec0 b.eq 0x15a8b8 15a8e4: 14000007 b 0x15a900 15a8e8: f0001122 adrp x2, 0x381000 15a8ec: aa1603e0 mov x0, x22 15a8f0: 52800201 mov w1, #0x10 // =16 15a8f4: 910ac442 add x2, x2, #0x2b1 15a8f8: 94036c01 bl 0x2358fc 15a8fc: 17ffff39 b 0x15a5e0 15a900: b9403a60 ldr w0, [x19, #0x38] 15a904: 940388a4 bl 0x23cb94 15a908: 128002a1 mov w1, #-0x16 // =-22 15a90c: b40067c0 cbz x0, 0x15b604 15a910: b9347e7f str wzr, [x19, #0x347c] 15a914: b934727f str wzr, [x19, #0x3470] 15a918: 39402401 ldrb w1, [x0, #0x9] 15a91c: b9347661 str w1, [x19, #0x3474] 15a920: b9347a61 str w1, [x19, #0x3478] 15a924: 39402800 ldrb w0, [x0, #0xa] 15a928: b9348260 str w0, [x19, #0x3480] 15a92c: b9348660 str w0, [x19, #0x3484] 15a930: b9402e60 ldr w0, [x19, #0x2c] 15a934: 7100201f cmp w0, #0x8 15a938: 1a9fd7e0 cset w0, gt 15a93c: b9003660 str w0, [x19, #0x34] 15a940: aa1403e0 mov x0, x20 15a944: 97fffb51 bl 0x159688 15a948: 2a0003e3 mov w3, w0 15a94c: 11001000 add w0, w0, #0x4 15a950: b9003e60 str w0, [x19, #0x3c] 15a954: 7100401f cmp w0, #0x10 15a958: 540000c9 b.ls 0x15a970 15a95c: f0001122 adrp x2, 0x381000 15a960: aa1603e0 mov x0, x22 15a964: 52800201 mov w1, #0x10 // =16 15a968: 910c7c42 add x2, x2, #0x31f 15a96c: 17ffff1c b 0x15a5dc 15a970: aa1403e0 mov x0, x20 15a974: 52800018 mov w24, #0x0 // =0 15a978: 97fff99c bl 0x158fe8 15a97c: 2a0003f9 mov w25, w0 15a980: 35000060 cbnz w0, 0x15a98c 15a984: b9404678 ldr w24, [x19, #0x44] 15a988: 51000718 sub w24, w24, #0x1 15a98c: d2800900 mov x0, #0x48 // =72 15a990: 52800195 mov w21, #0xc // =12 15a994: f000113a adrp x26, 0x381000 15a998: 2a1803fb mov w27, w24 15a99c: 9b350315 smaddl x21, w24, w21, x0 15a9a0: 910e0f5a add x26, x26, #0x383 15a9a4: 8b150275 add x21, x19, x21 15a9a8: b9404660 ldr w0, [x19, #0x44] 15a9ac: 6b00037f cmp w27, w0 15a9b0: 540004ca b.ge 0x15aa48 15a9b4: aa1403e0 mov x0, x20 15a9b8: 97fffb34 bl 0x159688 15a9bc: 11000400 add w0, w0, #0x1 15a9c0: b90002a0 str w0, [x21] 15a9c4: aa1403e0 mov x0, x20 15a9c8: 97fffb30 bl 0x159688 15a9cc: b90006a0 str w0, [x21, #0x4] 15a9d0: aa1403e0 mov x0, x20 15a9d4: 97fffb2d bl 0x159688 15a9d8: 51000400 sub w0, w0, #0x1 15a9dc: b94002a4 ldr w4, [x21] 15a9e0: b9000aa0 str w0, [x21, #0x8] 15a9e4: 7100409f cmp w4, #0x10 15a9e8: 540000e9 b.ls 0x15aa04 15a9ec: f0001122 adrp x2, 0x381000 15a9f0: aa1603e0 mov x0, x22 15a9f4: 52800201 mov w1, #0x10 // =16 15a9f8: 910d4042 add x2, x2, #0x350 15a9fc: 51000483 sub w3, w4, #0x1 15aa00: 17fffef7 b 0x15a5dc 15aa04: b94006a3 ldr w3, [x21, #0x4] 15aa08: 6b03009f cmp w4, w3 15aa0c: 5400018c b.gt 0x15aa3c 15aa10: aa1603e0 mov x0, x22 15aa14: 52800301 mov w1, #0x18 // =24 15aa18: aa1a03e2 mov x2, x26 15aa1c: 94036bb8 bl 0x2358fc 15aa20: b94306c0 ldr w0, [x22, #0x304] 15aa24: 371fdde0 tbnz w0, #0x3, 0x15a5e0 15aa28: b94006a0 ldr w0, [x21, #0x4] 15aa2c: 71003c1f cmp w0, #0xf 15aa30: 54ffdd8c b.gt 0x15a5e0 15aa34: 11000400 add w0, w0, #0x1 15aa38: b90002a0 str w0, [x21] 15aa3c: 1100077b add w27, w27, #0x1 15aa40: 910032b5 add x21, x21, #0xc 15aa44: 17ffffd9 b 0x15a9a8 15aa48: 34000379 cbz w25, 0x15aab4 15aa4c: aa1403e0 mov x0, x20 15aa50: 97fffb0e bl 0x159688 15aa54: 11000c00 add w0, w0, #0x3 15aa58: b9340a60 str w0, [x19, #0x3408] 15aa5c: aa1403e0 mov x0, x20 15aa60: 97fffb0a bl 0x159688 15aa64: b9340e60 str w0, [x19, #0x340c] 15aa68: aa1403e0 mov x0, x20 15aa6c: 97fffb07 bl 0x159688 15aa70: 11000800 add w0, w0, #0x2 15aa74: b9341260 str w0, [x19, #0x3410] 15aa78: aa1403e0 mov x0, x20 15aa7c: 97fffb03 bl 0x159688 15aa80: 2a0003e4 mov w4, w0 15aa84: b9741260 ldr w0, [x19, #0x3410] 15aa88: b9740a63 ldr w3, [x19, #0x3408] 15aa8c: 0b000081 add w1, w4, w0 15aa90: b9341661 str w1, [x19, #0x3414] 15aa94: 51000c61 sub w1, w3, #0x3 15aa98: 71006c3f cmp w1, #0x1b 15aa9c: 540002c9 b.ls 0x15aaf4 15aaa0: f0001122 adrp x2, 0x381000 15aaa4: aa1603e0 mov x0, x22 15aaa8: 52800201 mov w1, #0x10 // =16 15aaac: 910eb842 add x2, x2, #0x3ae 15aab0: 17fffecb b 0x15a5dc 15aab4: 93407f01 sxtw x1, w24 15aab8: d2800183 mov x3, #0xc // =12 15aabc: 91012260 add x0, x19, #0x48 15aac0: 52800002 mov w2, #0x0 // =0 15aac4: 9b034c21 madd x1, x1, x3, x19 15aac8: 6b18005f cmp w2, w24 15aacc: 54fffc0a b.ge 0x15aa4c 15aad0: b9404824 ldr w4, [x1, #0x48] 15aad4: 11000442 add w2, w2, #0x1 15aad8: b9000004 str w4, [x0] 15aadc: 91003000 add x0, x0, #0xc 15aae0: b9404c24 ldr w4, [x1, #0x4c] 15aae4: b81f8004 stur w4, [x0, #-0x8] 15aae8: b9405023 ldr w3, [x1, #0x50] 15aaec: b81fc003 stur w3, [x0, #-0x4] 15aaf0: 17fffff6 b 0x15aac8 15aaf4: b9740e65 ldr w5, [x19, #0x340c] 15aaf8: 710078bf cmp w5, #0x1e 15aafc: 540000e9 b.ls 0x15ab18 15ab00: f0001122 adrp x2, 0x381000 15ab04: aa1603e0 mov x0, x22 15ab08: 52800201 mov w1, #0x10 // =16 15ab0c: 910f5042 add x2, x2, #0x3d4 15ab10: 2a0503e3 mov w3, w5 15ab14: 17fffeb2 b 0x15a5dc 15ab18: 6b03001f cmp w0, w3 15ab1c: 54000062 b.hs 0x15ab28 15ab20: 7100041f cmp w0, #0x1 15ab24: 540000c8 b.hi 0x15ab3c 15ab28: f0001122 adrp x2, 0x381000 15ab2c: aa1603e0 mov x0, x22 15ab30: 52800201 mov w1, #0x10 // =16 15ab34: 91103442 add x2, x2, #0x40d 15ab38: 1400028a b 0x15b560 15ab3c: 7100789f cmp w4, #0x1e 15ab40: 540000c9 b.ls 0x15ab58 15ab44: f0001122 adrp x2, 0x381000 15ab48: aa1603e0 mov x0, x22 15ab4c: 52800201 mov w1, #0x10 // =16 15ab50: 9110c042 add x2, x2, #0x430 15ab54: 14000246 b 0x15b46c 15ab58: aa1403e0 mov x0, x20 15ab5c: 97fffacb bl 0x159688 15ab60: b9342260 str w0, [x19, #0x3420] 15ab64: aa1403e0 mov x0, x20 15ab68: 97fffac8 bl 0x159688 15ab6c: b9342660 str w0, [x19, #0x3424] 15ab70: aa1403e0 mov x0, x20 15ab74: 97fff91d bl 0x158fe8 15ab78: 53001c00 uxtb w0, w0 15ab7c: 3909ea60 strb w0, [x19, #0x27a] 15ab80: 350001a0 cbnz w0, 0x15abb4 15ab84: 91400e75 add x21, x19, #0x3, lsl #12 // =0x3000 15ab88: aa1403e0 mov x0, x20 15ab8c: 97fff917 bl 0x158fe8 15ab90: 390e32a0 strb w0, [x21, #0x38c] 15ab94: aa1403e0 mov x0, x20 15ab98: 97fff914 bl 0x158fe8 15ab9c: 390e36a0 strb w0, [x21, #0x38d] 15aba0: aa1403e0 mov x0, x20 15aba4: 97fff911 bl 0x158fe8 15aba8: b9004260 str w0, [x19, #0x40] 15abac: 35000220 cbnz w0, 0x15abf0 15abb0: 14000032 b 0x15ac78 15abb4: 9109ee62 add x2, x19, #0x27b 15abb8: f90037e2 str x2, [sp, #0x68] 15abbc: aa0203e0 mov x0, x2 15abc0: 97fff9ad bl 0x159274 15abc4: aa1403e0 mov x0, x20 15abc8: 97fff908 bl 0x158fe8 15abcc: f94037e2 ldr x2, [sp, #0x68] 15abd0: 34fffda0 cbz w0, 0x15ab84 15abd4: aa1603e1 mov x1, x22 15abd8: aa1403e0 mov x0, x20 15abdc: 91001263 add x3, x19, #0x4 15abe0: 97fffacb bl 0x15970c 15abe4: 2a0003e1 mov w1, w0 15abe8: 36fffce0 tbz w0, #0x1f, 0x15ab84 15abec: 14000286 b 0x15b604 15abf0: 52800081 mov w1, #0x4 // =4 15abf4: aa1403e0 mov x0, x20 15abf8: 97fff8e5 bl 0x158f8c 15abfc: 11000400 add w0, w0, #0x1 15ac00: 52800081 mov w1, #0x4 // =4 15ac04: 390fd2a0 strb w0, [x21, #0x3f4] 15ac08: aa1403e0 mov x0, x20 15ac0c: 97fff8e0 bl 0x158f8c 15ac10: 11000400 add w0, w0, #0x1 15ac14: 390fd6a0 strb w0, [x21, #0x3f5] 15ac18: aa1403e0 mov x0, x20 15ac1c: 97fffa9b bl 0x159688 15ac20: 11000c18 add w24, w0, #0x3 15ac24: aa1403e0 mov x0, x20 15ac28: b933fa78 str w24, [x19, #0x33f8] 15ac2c: 97fffa97 bl 0x159688 15ac30: 0b000300 add w0, w24, w0 15ac34: b933fe60 str w0, [x19, #0x33fc] 15ac38: b9402e65 ldr w5, [x19, #0x2c] 15ac3c: 394fd6a4 ldrb w4, [x21, #0x3f5] 15ac40: 394fd2a3 ldrb w3, [x21, #0x3f4] 15ac44: 6b03009f cmp w4, w3 15ac48: 1a838080 csel w0, w4, w3, hi 15ac4c: 6b2000bf cmp w5, w0, uxtb 15ac50: 540000ea b.ge 0x15ac6c 15ac54: f0001122 adrp x2, 0x381000 15ac58: aa1603e0 mov x0, x22 15ac5c: 52800201 mov w1, #0x10 // =16 15ac60: 9111b042 add x2, x2, #0x46c 15ac64: 94036b26 bl 0x2358fc 15ac68: 17fffe5e b 0x15a5e0 15ac6c: aa1403e0 mov x0, x20 15ac70: 97fff8de bl 0x158fe8 15ac74: 391002a0 strb w0, [x21, #0x400] 15ac78: aa1403e0 mov x0, x20 15ac7c: 97fffa83 bl 0x159688 15ac80: b9088a60 str w0, [x19, #0x888] 15ac84: 7101001f cmp w0, #0x40 15ac88: 2a0003e3 mov w3, w0 15ac8c: 54000088 b.hi 0x15ac9c 15ac90: 91223279 add x25, x19, #0x88c 15ac94: 52800018 mov w24, #0x0 // =0 15ac98: 1400000e b 0x15acd0 15ac9c: f0001122 adrp x2, 0x381000 15aca0: aa1603e0 mov x0, x22 15aca4: 52800201 mov w1, #0x10 // =16 15aca8: 9112a842 add x2, x2, #0x4aa 15acac: 17fffe4c b 0x15a5dc 15acb0: aa1903e2 mov x2, x25 15acb4: aa1603e1 mov x1, x22 15acb8: aa1303e3 mov x3, x19 15acbc: 52800004 mov w4, #0x0 // =0 15acc0: 9102b339 add x25, x25, #0xac 15acc4: 97fffbf9 bl 0x159ca8 15acc8: 37f849c0 tbnz w0, #0x1f, 0x15b600 15accc: 11000718 add w24, w24, #0x1 15acd0: b9488a60 ldr w0, [x19, #0x888] 15acd4: 6b00031f cmp w24, w0 15acd8: aa1403e0 mov x0, x20 15acdc: 54fffea3 b.lo 0x15acb0 15ace0: 97fff8c2 bl 0x158fe8 15ace4: 53001c00 uxtb w0, w0 15ace8: 390e3aa0 strb w0, [x21, #0x38e] 15acec: 350001c0 cbnz w0, 0x15ad24 15acf0: aa1403e0 mov x0, x20 15acf4: 97fff8bd bl 0x158fe8 15acf8: 391012a0 strb w0, [x21, #0x404] 15acfc: aa1403e0 mov x0, x20 15ad00: 97fff8ba bl 0x158fe8 15ad04: 391016a0 strb w0, [x21, #0x405] 15ad08: 52800020 mov w0, #0x1 // =1 15ad0c: b900a27f str wzr, [x19, #0xa0] 15ad10: b900a660 str w0, [x19, #0xa4] 15ad14: aa1403e0 mov x0, x20 15ad18: 97fff8b4 bl 0x158fe8 15ad1c: 34002ba0 cbz w0, 0x15b290 15ad20: 14000021 b 0x15ada4 15ad24: aa1403e0 mov x0, x20 15ad28: d2800018 mov x24, #0x0 // =0 15ad2c: 97fffa57 bl 0x159688 15ad30: 2a0003e3 mov w3, w0 15ad34: 53001c00 uxtb w0, w0 15ad38: 390fc2a0 strb w0, [x21, #0x3f0] 15ad3c: 71007c1f cmp w0, #0x1f 15ad40: 540000e9 b.ls 0x15ad5c 15ad44: f0001122 adrp x2, 0x381000 15ad48: aa1603e0 mov x0, x22 15ad4c: 52800201 mov w1, #0x10 // =16 15ad50: 91132042 add x2, x2, #0x4c8 15ad54: 53001c63 uxtb w3, w3 15ad58: 17fffe21 b 0x15a5dc 15ad5c: 394fc2a0 ldrb w0, [x21, #0x3f0] 15ad60: 91000719 add x25, x24, #0x1 15ad64: 6b18001f cmp w0, w24 15ad68: 54fffc4d b.le 0x15acf0 15ad6c: b9403e61 ldr w1, [x19, #0x3c] 15ad70: aa1403e0 mov x0, x20 15ad74: 91400f18 add x24, x24, #0x3, lsl #12 // =0x3000 15ad78: 910f4318 add x24, x24, #0x3d0 15ad7c: 97fff884 bl 0x158f8c 15ad80: d37ffb21 lsl x1, x25, #1 15ad84: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 15ad88: 910e3821 add x1, x1, #0x38e 15ad8c: 78216a60 strh w0, [x19, x1] 15ad90: aa1403e0 mov x0, x20 15ad94: 97fff895 bl 0x158fe8 15ad98: 38386a60 strb w0, [x19, x24] 15ad9c: aa1903f8 mov x24, x25 15ada0: 17ffffef b 0x15ad5c 15ada4: f0001122 adrp x2, 0x381000 15ada8: aa1603e0 mov x0, x22 15adac: 52800601 mov w1, #0x30 // =48 15adb0: 9113e042 add x2, x2, #0x4f8 15adb4: 91028275 add x21, x19, #0xa0 15adb8: 94036ad1 bl 0x2358fc 15adbc: aa1403e0 mov x0, x20 15adc0: 97fff88a bl 0x158fe8 15adc4: 340003e0 cbz w0, 0x15ae40 15adc8: aa1403e0 mov x0, x20 15adcc: 52800101 mov w1, #0x8 // =8 15add0: 97fff86f bl 0x158f8c 15add4: 2a0003e3 mov w3, w0 15add8: 53001c00 uxtb w0, w0 15addc: 7100401f cmp w0, #0x10 15ade0: 540000e8 b.hi 0x15adfc 15ade4: d0001120 adrp x0, 0x380000 15ade8: 91334000 add x0, x0, #0xcd0 15adec: 8b230c03 add x3, x0, w3, uxtb #3 15adf0: f9404060 ldr x0, [x3, #0x80] 15adf4: f9005260 str x0, [x19, #0xa0] 15adf8: 14000012 b 0x15ae40 15adfc: 7103fc1f cmp w0, #0xff 15ae00: 54000141 b.ne 0x15ae28 15ae04: 52800201 mov w1, #0x10 // =16 15ae08: aa1403e0 mov x0, x20 15ae0c: 97fff860 bl 0x158f8c 15ae10: b900a260 str w0, [x19, #0xa0] 15ae14: 52800201 mov w1, #0x10 // =16 15ae18: aa1403e0 mov x0, x20 15ae1c: 97fff85c bl 0x158f8c 15ae20: b90006a0 str w0, [x21, #0x4] 15ae24: 14000007 b 0x15ae40 15ae28: f0001122 adrp x2, 0x381000 15ae2c: aa1603e0 mov x0, x22 15ae30: 52800301 mov w1, #0x18 // =24 15ae34: 91141842 add x2, x2, #0x506 15ae38: 53001c63 uxtb w3, w3 15ae3c: 94036ab0 bl 0x2358fc 15ae40: aa1403e0 mov x0, x20 15ae44: 97fff869 bl 0x158fe8 15ae48: b9000aa0 str w0, [x21, #0x8] 15ae4c: 34000080 cbz w0, 0x15ae5c 15ae50: aa1403e0 mov x0, x20 15ae54: 97fff865 bl 0x158fe8 15ae58: b9000ea0 str w0, [x21, #0xc] 15ae5c: aa1403e0 mov x0, x20 15ae60: 97fff862 bl 0x158fe8 15ae64: b90012a0 str w0, [x21, #0x10] 15ae68: 34000780 cbz w0, 0x15af58 15ae6c: 52800061 mov w1, #0x3 // =3 15ae70: aa1403e0 mov x0, x20 15ae74: 97fff846 bl 0x158f8c 15ae78: b90016a0 str w0, [x21, #0x14] 15ae7c: aa1403e0 mov x0, x20 15ae80: 97fff85a bl 0x158fe8 15ae84: b9001aa0 str w0, [x21, #0x18] 15ae88: aa1403e0 mov x0, x20 15ae8c: 97fff857 bl 0x158fe8 15ae90: b9001ea0 str w0, [x21, #0x1c] 15ae94: b9401aa1 ldr w1, [x21, #0x18] 15ae98: 340000a1 cbz w1, 0x15aeac 15ae9c: b9403a61 ldr w1, [x19, #0x38] 15aea0: 35000061 cbnz w1, 0x15aeac 15aea4: 52800181 mov w1, #0xc // =12 15aea8: b9003a61 str w1, [x19, #0x38] 15aeac: 34000560 cbz w0, 0x15af58 15aeb0: 52800101 mov w1, #0x8 // =8 15aeb4: aa1403e0 mov x0, x20 15aeb8: 97fff835 bl 0x158f8c 15aebc: 390082a0 strb w0, [x21, #0x20] 15aec0: 52800101 mov w1, #0x8 // =8 15aec4: aa1403e0 mov x0, x20 15aec8: 97fff831 bl 0x158f8c 15aecc: 390086a0 strb w0, [x21, #0x21] 15aed0: 52800101 mov w1, #0x8 // =8 15aed4: aa1403e0 mov x0, x20 15aed8: 97fff82d bl 0x158f8c 15aedc: 39008aa0 strb w0, [x21, #0x22] 15aee0: 394082a0 ldrb w0, [x21, #0x20] 15aee4: 940389e3 bl 0x23d670 15aee8: b5000060 cbnz x0, 0x15aef4 15aeec: 52800040 mov w0, #0x2 // =2 15aef0: 390082a0 strb w0, [x21, #0x20] 15aef4: 394086a0 ldrb w0, [x21, #0x21] 15aef8: 94038a04 bl 0x23d708 15aefc: b5000060 cbnz x0, 0x15af08 15af00: 52800040 mov w0, #0x2 // =2 15af04: 390086a0 strb w0, [x21, #0x21] 15af08: 39408aa0 ldrb w0, [x21, #0x22] 15af0c: 94038a25 bl 0x23d7a0 15af10: b5000060 cbnz x0, 0x15af1c 15af14: 52800040 mov w0, #0x2 // =2 15af18: 39008aa0 strb w0, [x21, #0x22] 15af1c: 39408aa0 ldrb w0, [x21, #0x22] 15af20: 350001c0 cbnz w0, 0x15af58 15af24: b9403a60 ldr w0, [x19, #0x38] 15af28: 7101381f cmp w0, #0x4e 15af2c: 540000e0 b.eq 0x15af48 15af30: 7104d01f cmp w0, #0x134 15af34: 540000e0 b.eq 0x15af50 15af38: 7100141f cmp w0, #0x5 15af3c: 540000e1 b.ne 0x15af58 15af40: 52800a40 mov w0, #0x52 // =82 15af44: 14000004 b 0x15af54 15af48: 52800ac0 mov w0, #0x56 // =86 15af4c: 14000002 b 0x15af54 15af50: 52802700 mov w0, #0x138 // =312 15af54: b9003a60 str w0, [x19, #0x38] 15af58: aa1403e0 mov x0, x20 15af5c: 97fff823 bl 0x158fe8 15af60: b90026a0 str w0, [x21, #0x24] 15af64: 340000e0 cbz w0, 0x15af80 15af68: aa1403e0 mov x0, x20 15af6c: 97fff9c7 bl 0x159688 15af70: b9002aa0 str w0, [x21, #0x28] 15af74: aa1403e0 mov x0, x20 15af78: 97fff9c4 bl 0x159688 15af7c: b9002ea0 str w0, [x21, #0x2c] 15af80: aa1403e0 mov x0, x20 15af84: 910243fa add x26, sp, #0x90 15af88: 97fff818 bl 0x158fe8 15af8c: b90032a0 str w0, [x21, #0x30] 15af90: aa1403e0 mov x0, x20 15af94: 97fff815 bl 0x158fe8 15af98: b90036a0 str w0, [x21, #0x34] 15af9c: aa1403e0 mov x0, x20 15afa0: 97fff812 bl 0x158fe8 15afa4: b9003aa0 str w0, [x21, #0x38] 15afa8: d2801182 mov x2, #0x8c // =140 15afac: a9400680 ldp x0, x1, [x20] 15afb0: a90707e0 stp x0, x1, [sp, #0x70] 15afb4: a9410680 ldp x0, x1, [x20, #0x10] 15afb8: a90807e0 stp x0, x1, [sp, #0x80] 15afbc: aa1503e1 mov x1, x21 15afc0: aa1a03e0 mov x0, x26 15afc4: 97fd485f bl 0xad140 15afc8: b9401281 ldr w1, [x20, #0x10] 15afcc: b9401680 ldr w0, [x20, #0x14] 15afd0: 4b010000 sub w0, w0, w1 15afd4: 71010c1f cmp w0, #0x43 15afd8: 5400022d b.le 0x15b01c 15afdc: d3437c20 ubfx x0, x1, #3, #29 15afe0: f9400282 ldr x2, [x20] 15afe4: 12000821 and w1, w1, #0x7 15afe8: b8606840 ldr w0, [x2, x0] 15afec: 5ac00800 rev w0, w0 15aff0: 1ac12000 lsl w0, w0, w1 15aff4: 530b7c00 lsr w0, w0, #11 15aff8: 7144001f cmp w0, #0x100, lsl #12 // =0x100000 15affc: 54000101 b.ne 0x15b01c 15b000: d0001122 adrp x2, 0x381000 15b004: b9003ebf str wzr, [x21, #0x3c] 15b008: aa1603e0 mov x0, x22 15b00c: 52800301 mov w1, #0x18 // =24 15b010: 91147842 add x2, x2, #0x51e 15b014: 94036a3a bl 0x2358fc 15b018: 14000004 b 0x15b028 15b01c: aa1403e0 mov x0, x20 15b020: 97fff7f2 bl 0x158fe8 15b024: b9003ea0 str w0, [x21, #0x3c] 15b028: b9403ea0 ldr w0, [x21, #0x3c] 15b02c: 34000540 cbz w0, 0x15b0d4 15b030: b9400678 ldr w24, [x19, #0x4] 15b034: 7100071f cmp w24, #0x1 15b038: 540000ad b.le 0x15b04c 15b03c: 71000b1f cmp w24, #0x2 15b040: 52800039 mov w25, #0x1 // =1 15b044: 54000061 b.ne 0x15b050 15b048: 14000003 b 0x15b054 15b04c: 52800059 mov w25, #0x2 // =2 15b050: 2a1903f8 mov w24, w25 15b054: aa1403e0 mov x0, x20 15b058: 97fff98c bl 0x159688 15b05c: 1b007f00 mul w0, w24, w0 15b060: b90042a0 str w0, [x21, #0x40] 15b064: aa1403e0 mov x0, x20 15b068: 97fff988 bl 0x159688 15b06c: 1b007f00 mul w0, w24, w0 15b070: b90046a0 str w0, [x21, #0x44] 15b074: aa1403e0 mov x0, x20 15b078: 97fff984 bl 0x159688 15b07c: 1b007f20 mul w0, w25, w0 15b080: b9004aa0 str w0, [x21, #0x48] 15b084: aa1403e0 mov x0, x20 15b088: 97fff980 bl 0x159688 15b08c: 1b007f26 mul w6, w25, w0 15b090: b94067e0 ldr w0, [sp, #0x64] 15b094: b9004ea6 str w6, [x21, #0x4c] 15b098: 340001e0 cbz w0, 0x15b0d4 15b09c: b9407ac0 ldr w0, [x22, #0x78] 15b0a0: 368001a0 tbz w0, #0x10, 0x15b0d4 15b0a4: d0001122 adrp x2, 0x381000 15b0a8: b94042a3 ldr w3, [x21, #0x40] 15b0ac: b94046a4 ldr w4, [x21, #0x44] 15b0b0: aa1603e0 mov x0, x22 15b0b4: b9404aa5 ldr w5, [x21, #0x48] 15b0b8: 52800601 mov w1, #0x30 // =48 15b0bc: 9114f842 add x2, x2, #0x53e 15b0c0: 94036a0f bl 0x2358fc 15b0c4: b9004ebf str wzr, [x21, #0x4c] 15b0c8: b9004abf str wzr, [x21, #0x48] 15b0cc: b90046bf str wzr, [x21, #0x44] 15b0d0: b90042bf str wzr, [x21, #0x40] 15b0d4: d0001138 adrp x24, 0x381000 15b0d8: d0001139 adrp x25, 0x381000 15b0dc: d000113b adrp x27, 0x381000 15b0e0: 52800017 mov w23, #0x0 // =0 15b0e4: 91189318 add x24, x24, #0x624 15b0e8: 91174339 add x25, x25, #0x5d0 15b0ec: 9116ef7b add x27, x27, #0x5bb 15b0f0: aa1403e0 mov x0, x20 15b0f4: 520002fc eor w28, w23, #0x1 15b0f8: 97fff7bc bl 0x158fe8 15b0fc: b90052a0 str w0, [x21, #0x50] 15b100: 34000540 cbz w0, 0x15b1a8 15b104: 3400017c cbz w28, 0x15b130 15b108: b9401680 ldr w0, [x20, #0x14] 15b10c: b9401281 ldr w1, [x20, #0x10] 15b110: 4b010000 sub w0, w0, w1 15b114: 7101041f cmp w0, #0x41 15b118: 540000cc b.gt 0x15b130 15b11c: d0001122 adrp x2, 0x381000 15b120: aa1603e0 mov x0, x22 15b124: 52800301 mov w1, #0x18 // =24 15b128: 91163842 add x2, x2, #0x58e 15b12c: 1400004e b 0x15b264 15b130: 52800401 mov w1, #0x20 // =32 15b134: aa1403e0 mov x0, x20 15b138: 97fff8d7 bl 0x159494 15b13c: b90056a0 str w0, [x21, #0x54] 15b140: 52800401 mov w1, #0x20 // =32 15b144: aa1403e0 mov x0, x20 15b148: 97fff8d3 bl 0x159494 15b14c: b9005aa0 str w0, [x21, #0x58] 15b150: 2a0003e3 mov w3, w0 15b154: 340000d7 cbz w23, 0x15b16c 15b158: b94056a4 ldr w4, [x21, #0x54] 15b15c: aa1603e0 mov x0, x22 15b160: 52800401 mov w1, #0x20 // =32 15b164: aa1b03e2 mov x2, x27 15b168: 940369e5 bl 0x2358fc 15b16c: aa1403e0 mov x0, x20 15b170: 97fff79e bl 0x158fe8 15b174: b9005ea0 str w0, [x21, #0x5c] 15b178: 34000080 cbz w0, 0x15b188 15b17c: aa1403e0 mov x0, x20 15b180: 97fff942 bl 0x159688 15b184: b90062a0 str w0, [x21, #0x60] 15b188: aa1403e0 mov x0, x20 15b18c: 97fff797 bl 0x158fe8 15b190: b90066a0 str w0, [x21, #0x64] 15b194: 340000a0 cbz w0, 0x15b1a8 15b198: b9404662 ldr w2, [x19, #0x44] 15b19c: aa1403e0 mov x0, x20 15b1a0: 52800021 mov w1, #0x1 // =1 15b1a4: 97fffa3e bl 0x159a9c 15b1a8: aa1403e0 mov x0, x20 15b1ac: 97fff78f bl 0x158fe8 15b1b0: b9006aa0 str w0, [x21, #0x68] 15b1b4: 34000460 cbz w0, 0x15b240 15b1b8: 3400015c cbz w28, 0x15b1e0 15b1bc: b9401680 ldr w0, [x20, #0x14] 15b1c0: b9401281 ldr w1, [x20, #0x10] 15b1c4: 4b010000 sub w0, w0, w1 15b1c8: 71001c1f cmp w0, #0x7 15b1cc: 540000ac b.gt 0x15b1e0 15b1d0: aa1603e0 mov x0, x22 15b1d4: 52800301 mov w1, #0x18 // =24 15b1d8: aa1903e2 mov x2, x25 15b1dc: 14000022 b 0x15b264 15b1e0: aa1403e0 mov x0, x20 15b1e4: 97fff781 bl 0x158fe8 15b1e8: b9006ea0 str w0, [x21, #0x6c] 15b1ec: aa1403e0 mov x0, x20 15b1f0: 97fff77e bl 0x158fe8 15b1f4: b90072a0 str w0, [x21, #0x70] 15b1f8: aa1403e0 mov x0, x20 15b1fc: 97fff77b bl 0x158fe8 15b200: b90076a0 str w0, [x21, #0x74] 15b204: aa1403e0 mov x0, x20 15b208: 97fff920 bl 0x159688 15b20c: b9007aa0 str w0, [x21, #0x78] 15b210: aa1403e0 mov x0, x20 15b214: 97fff91d bl 0x159688 15b218: b9007ea0 str w0, [x21, #0x7c] 15b21c: aa1403e0 mov x0, x20 15b220: 97fff91a bl 0x159688 15b224: b90082a0 str w0, [x21, #0x80] 15b228: aa1403e0 mov x0, x20 15b22c: 97fff917 bl 0x159688 15b230: b90086a0 str w0, [x21, #0x84] 15b234: aa1403e0 mov x0, x20 15b238: 97fff914 bl 0x159688 15b23c: b9008aa0 str w0, [x21, #0x88] 15b240: 3400029c cbz w28, 0x15b290 15b244: b9401680 ldr w0, [x20, #0x14] 15b248: b9401281 ldr w1, [x20, #0x10] 15b24c: 4b010000 sub w0, w0, w1 15b250: 6b1f001f cmp w0, wzr 15b254: 540001ec b.gt 0x15b290 15b258: aa1603e0 mov x0, x22 15b25c: 52800301 mov w1, #0x18 // =24 15b260: aa1803e2 mov x2, x24 15b264: 940369a6 bl 0x2358fc 15b268: 52800037 mov w23, #0x1 // =1 15b26c: aa1a03e1 mov x1, x26 15b270: aa1503e0 mov x0, x21 15b274: d2801182 mov x2, #0x8c // =140 15b278: 97fd47b2 bl 0xad140 15b27c: a94707e0 ldp x0, x1, [sp, #0x70] 15b280: a9000680 stp x0, x1, [x20] 15b284: a94807e0 ldp x0, x1, [sp, #0x80] 15b288: a9010680 stp x0, x1, [x20, #0x10] 15b28c: 17ffff99 b 0x15b0f0 15b290: aa1403e0 mov x0, x20 15b294: 97fff755 bl 0x158fe8 15b298: 34000640 cbz w0, 0x15b360 15b29c: aa1403e0 mov x0, x20 15b2a0: 97fff752 bl 0x158fe8 15b2a4: 2a0003f5 mov w21, w0 15b2a8: 528000e1 mov w1, #0x7 // =7 15b2ac: aa1403e0 mov x0, x20 15b2b0: 97fff747 bl 0x158fcc 15b2b4: 34000575 cbz w21, 0x15b360 15b2b8: aa1403e0 mov x0, x20 15b2bc: 97fff74b bl 0x158fe8 15b2c0: b9342a60 str w0, [x19, #0x3428] 15b2c4: aa1403e0 mov x0, x20 15b2c8: 97fff748 bl 0x158fe8 15b2cc: b9342e60 str w0, [x19, #0x342c] 15b2d0: aa1403e0 mov x0, x20 15b2d4: 97fff745 bl 0x158fe8 15b2d8: b9343260 str w0, [x19, #0x3430] 15b2dc: aa1403e0 mov x0, x20 15b2e0: 97fff742 bl 0x158fe8 15b2e4: b9343660 str w0, [x19, #0x3434] 15b2e8: aa1403e0 mov x0, x20 15b2ec: 97fff73f bl 0x158fe8 15b2f0: 340000c0 cbz w0, 0x15b308 15b2f4: d0001122 adrp x2, 0x381000 15b2f8: aa1603e0 mov x0, x22 15b2fc: 52800301 mov w1, #0x18 // =24 15b300: 91196842 add x2, x2, #0x65a 15b304: 9403697e bl 0x2358fc 15b308: aa1403e0 mov x0, x20 15b30c: 97fff737 bl 0x158fe8 15b310: b9343a60 str w0, [x19, #0x3438] 15b314: aa1403e0 mov x0, x20 15b318: 97fff734 bl 0x158fe8 15b31c: 340000c0 cbz w0, 0x15b334 15b320: d0001122 adrp x2, 0x381000 15b324: aa1603e0 mov x0, x22 15b328: 52800301 mov w1, #0x18 // =24 15b32c: 911a4842 add x2, x2, #0x692 15b330: 94036973 bl 0x2358fc 15b334: aa1403e0 mov x0, x20 15b338: 97fff72c bl 0x158fe8 15b33c: b9343e60 str w0, [x19, #0x343c] 15b340: aa1403e0 mov x0, x20 15b344: 97fff729 bl 0x158fe8 15b348: 340000c0 cbz w0, 0x15b360 15b34c: d0001122 adrp x2, 0x381000 15b350: aa1603e0 mov x0, x22 15b354: 52800301 mov w1, #0x18 // =24 15b358: 911b2c42 add x2, x2, #0x6cb 15b35c: 94036968 bl 0x2358fc 15b360: b94067e0 ldr w0, [sp, #0x64] 15b364: 34000220 cbz w0, 0x15b3a8 15b368: b9400e61 ldr w1, [x19, #0xc] 15b36c: b940e260 ldr w0, [x19, #0xe0] 15b370: 0b000020 add w0, w1, w0 15b374: b9401261 ldr w1, [x19, #0x10] 15b378: b9000e60 str w0, [x19, #0xc] 15b37c: b940e660 ldr w0, [x19, #0xe4] 15b380: 0b000020 add w0, w1, w0 15b384: b9401661 ldr w1, [x19, #0x14] 15b388: b9001260 str w0, [x19, #0x10] 15b38c: b940ea60 ldr w0, [x19, #0xe8] 15b390: 0b000020 add w0, w1, w0 15b394: b9401a61 ldr w1, [x19, #0x18] 15b398: b9001660 str w0, [x19, #0x14] 15b39c: b940ee60 ldr w0, [x19, #0xec] 15b3a0: 0b000020 add w0, w1, w0 15b3a4: b9001a60 str w0, [x19, #0x18] 15b3a8: 91003275 add x21, x19, #0xc 15b3ac: b94006a4 ldr w4, [x21, #0x4] 15b3b0: b9400e63 ldr w3, [x19, #0xc] 15b3b4: 12b00001 mov w1, #0x7fffffff // =2147483647 15b3b8: 4b040020 sub w0, w1, w4 15b3bc: 6b00007f cmp w3, w0 15b3c0: 540001c2 b.hs 0x15b3f8 15b3c4: b9400ea2 ldr w2, [x21, #0xc] 15b3c8: b9400aa0 ldr w0, [x21, #0x8] 15b3cc: 4b020021 sub w1, w1, w2 15b3d0: 6b01001f cmp w0, w1 15b3d4: 54000122 b.hs 0x15b3f8 15b3d8: b9744265 ldr w5, [x19, #0x3440] 15b3dc: 0b030081 add w1, w4, w3 15b3e0: 6b05003f cmp w1, w5 15b3e4: 540000a2 b.hs 0x15b3f8 15b3e8: b9744661 ldr w1, [x19, #0x3444] 15b3ec: 0b000040 add w0, w2, w0 15b3f0: 6b01001f cmp w0, w1 15b3f4: 54000243 b.lo 0x15b43c 15b3f8: d0001122 adrp x2, 0x381000 15b3fc: b9400aa5 ldr w5, [x21, #0x8] 15b400: b9400ea6 ldr w6, [x21, #0xc] 15b404: aa1603e0 mov x0, x22 15b408: 52800301 mov w1, #0x18 // =24 15b40c: 911c1042 add x2, x2, #0x704 15b410: 9403693b bl 0x2358fc 15b414: b94306c0 ldr w0, [x22, #0x304] 15b418: 371f8e40 tbnz w0, #0x3, 0x15a5e0 15b41c: d0001122 adrp x2, 0x381000 15b420: aa1603e0 mov x0, x22 15b424: 52800301 mov w1, #0x18 // =24 15b428: 911cac42 add x2, x2, #0x72b 15b42c: 94036934 bl 0x2358fc 15b430: 91007260 add x0, x19, #0x1c 15b434: a9007ebf stp xzr, xzr, [x21] 15b438: a9007c1f stp xzr, xzr, [x0] 15b43c: b9740a66 ldr w6, [x19, #0x3408] 15b440: b9740e64 ldr w4, [x19, #0x340c] 15b444: 510004c7 sub w7, w6, #0x1 15b448: b9341e67 str w7, [x19, #0x341c] 15b44c: 0b0400c4 add w4, w6, w4 15b450: b9341a64 str w4, [x19, #0x3418] 15b454: 7100189f cmp w4, #0x6 15b458: 540000e9 b.ls 0x15b474 15b45c: d0001122 adrp x2, 0x381000 15b460: aa1603e0 mov x0, x22 15b464: 52800201 mov w1, #0x10 // =16 15b468: 911d4042 add x2, x2, #0x750 15b46c: 2a0403e3 mov w3, w4 15b470: 17fffc5b b 0x15a5dc 15b474: 71000c9f cmp w4, #0x3 15b478: 540001a8 b.hi 0x15b4ac 15b47c: d0001122 adrp x2, 0x381000 15b480: aa1603e0 mov x0, x22 15b484: 52800201 mov w1, #0x10 // =16 15b488: 911db442 add x2, x2, #0x76d 15b48c: 2a0403e3 mov w3, w4 15b490: 9403691b bl 0x2358fc 15b494: d0001121 adrp x1, 0x381000 15b498: b9741a62 ldr w2, [x19, #0x3418] 15b49c: aa1603e0 mov x0, x22 15b4a0: 911eb021 add x1, x1, #0x7ac 15b4a4: 94036955 bl 0x2359f8 15b4a8: 17fffc4e b 0x15a5e0 15b4ac: b9744262 ldr w2, [x19, #0x3440] 15b4b0: 52800023 mov w3, #0x1 // =1 15b4b4: b9744665 ldr w5, [x19, #0x3444] 15b4b8: 1ac42060 lsl w0, w3, w4 15b4bc: 0b000041 add w1, w2, w0 15b4c0: 0b0000a0 add w0, w5, w0 15b4c4: 51000421 sub w1, w1, #0x1 15b4c8: 51000400 sub w0, w0, #0x1 15b4cc: 1ac42821 asr w1, w1, w4 15b4d0: 1ac42800 asr w0, w0, w4 15b4d4: b9344a61 str w1, [x19, #0x3448] 15b4d8: b9344e60 str w0, [x19, #0x344c] 15b4dc: 1b007c21 mul w1, w1, w0 15b4e0: 1ac62840 asr w0, w2, w6 15b4e4: b9345660 str w0, [x19, #0x3454] 15b4e8: 1ac628a0 asr w0, w5, w6 15b4ec: b9345a60 str w0, [x19, #0x3458] 15b4f0: b9741260 ldr w0, [x19, #0x3410] 15b4f4: b9345261 str w1, [x19, #0x3450] 15b4f8: 1ac02841 asr w1, w2, w0 15b4fc: b9345e61 str w1, [x19, #0x345c] 15b500: 1ac028a1 asr w1, w5, w0 15b504: 4b000080 sub w0, w4, w0 15b508: b9346261 str w1, [x19, #0x3460] 15b50c: 1ac72841 asr w1, w2, w7 15b510: b9346661 str w1, [x19, #0x3464] 15b514: 1ac02061 lsl w1, w3, w0 15b518: 51000421 sub w1, w1, #0x1 15b51c: b9346e61 str w1, [x19, #0x346c] 15b520: b9402e61 ldr w1, [x19, #0x2c] 15b524: 1ac728a7 asr w7, w5, w7 15b528: b9346a67 str w7, [x19, #0x3468] 15b52c: 528000c7 mov w7, #0x6 // =6 15b530: 51002021 sub w1, w1, #0x8 15b534: 1ac62063 lsl w3, w3, w6 15b538: 51000463 sub w3, w3, #0x1 15b53c: 2a0200a2 orr w2, w5, w2 15b540: 1b077c21 mul w1, w1, w7 15b544: b9348a61 str w1, [x19, #0x3488] 15b548: 6a02007f tst w3, w2 15b54c: 540000e0 b.eq 0x15b568 15b550: d0001122 adrp x2, 0x381000 15b554: aa1603e0 mov x0, x22 15b558: 52800201 mov w1, #0x10 // =16 15b55c: 911ef442 add x2, x2, #0x7bd 15b560: 940368e7 bl 0x2358fc 15b564: 17fffc1f b 0x15a5e0 15b568: b9742263 ldr w3, [x19, #0x3420] 15b56c: 6b00007f cmp w3, w0 15b570: 540000c9 b.ls 0x15b588 15b574: d0001122 adrp x2, 0x381000 15b578: aa1603e0 mov x0, x22 15b57c: 52800201 mov w1, #0x10 // =16 15b580: 911f7842 add x2, x2, #0x7de 15b584: 17fffc16 b 0x15a5dc 15b588: b9742663 ldr w3, [x19, #0x3424] 15b58c: 6b00007f cmp w3, w0 15b590: 540000c9 b.ls 0x15b5a8 15b594: d0001122 adrp x2, 0x381000 15b598: aa1603e0 mov x0, x22 15b59c: 52800201 mov w1, #0x10 // =16 15b5a0: 91205042 add x2, x2, #0x814 15b5a4: 17fffc0e b 0x15a5dc 15b5a8: 7100149f cmp w4, #0x5 15b5ac: b9741663 ldr w3, [x19, #0x3414] 15b5b0: 528000a0 mov w0, #0x5 // =5 15b5b4: 1a809084 csel w4, w4, w0, ls 15b5b8: 6b04007f cmp w3, w4 15b5bc: 540000c9 b.ls 0x15b5d4 15b5c0: d0001122 adrp x2, 0x381000 15b5c4: aa1603e0 mov x0, x22 15b5c8: 52800201 mov w1, #0x10 // =16 15b5cc: 91212842 add x2, x2, #0x84a 15b5d0: 17fffc03 b 0x15a5dc 15b5d4: b9401680 ldr w0, [x20, #0x14] 15b5d8: 52800001 mov w1, #0x0 // =0 15b5dc: b9401283 ldr w3, [x20, #0x10] 15b5e0: 6b030003 subs w3, w0, w3 15b5e4: 54000105 b.pl 0x15b604 15b5e8: d0001122 adrp x2, 0x381000 15b5ec: aa1603e0 mov x0, x22 15b5f0: 52800201 mov w1, #0x10 // =16 15b5f4: 9121d442 add x2, x2, #0x875 15b5f8: 4b0303e3 neg w3, w3 15b5fc: 17fffbf8 b 0x15a5dc 15b600: 2a0003e1 mov w1, w0 15b604: a94053f3 ldp x19, x20, [sp] 15b608: a9415bf5 ldp x21, x22, [sp, #0x10] 15b60c: a94263f7 ldp x23, x24, [sp, #0x20] 15b610: a9436bf9 ldp x25, x26, [sp, #0x30] 15b614: a94473fb ldp x27, x28, [sp, #0x40] 15b618: f9402bfe ldr x30, [sp, #0x50] 15b61c: 2a0103e0 mov w0, w1 15b620: 910483ff add sp, sp, #0x120 15b624: d65f03c0 ret 000000000015b628 : 15b628: d10243ff sub sp, sp, #0x90 15b62c: a90363f7 stp x23, x24, [sp, #0x30] 15b630: aa0003f7 mov x23, x0 15b634: 52889200 mov w0, #0x4490 // =17552 15b638: a9025bf5 stp x21, x22, [sp, #0x20] 15b63c: a90153f3 stp x19, x20, [sp, #0x10] 15b640: f90023fe str x30, [sp, #0x40] 15b644: aa0103f5 mov x21, x1 15b648: aa0203f6 mov x22, x2 15b64c: 2a0303f8 mov w24, w3 15b650: 94033c11 bl 0x22a694 15b654: f90047e0 str x0, [sp, #0x88] 15b658: 12800174 mov w20, #-0xc // =-12 15b65c: b4000b40 cbz x0, 0x15b7c4 15b660: d0001122 adrp x2, 0x381000 15b664: f9400413 ldr x19, [x0, #0x8] 15b668: 52800601 mov w1, #0x30 // =48 15b66c: aa1503e0 mov x0, x21 15b670: 91223842 add x2, x2, #0x88e 15b674: 91401274 add x20, x19, #0x4, lsl #12 // =0x4000 15b678: 940368a1 bl 0x2358fc 15b67c: f94006e0 ldr x0, [x23, #0x8] 15b680: f94002e3 ldr x3, [x23] 15b684: cb030003 sub x3, x0, x3 15b688: f140047f cmp x3, #0x1, lsl #12 // =0x1000 15b68c: 54000149 b.ls 0x15b6b4 15b690: d0001122 adrp x2, 0x381000 15b694: aa1503e0 mov x0, x21 15b698: 52800301 mov w1, #0x18 // =24 15b69c: 91227042 add x2, x2, #0x89c 15b6a0: d2820004 mov x4, #0x1000 // =4096 15b6a4: 94036896 bl 0x2358fc 15b6a8: 52820000 mov w0, #0x1000 // =4096 15b6ac: b9048e80 str w0, [x20, #0x48c] 15b6b0: 14000002 b 0x15b6b8 15b6b4: b9048e83 str w3, [x20, #0x48c] 15b6b8: b9848e82 ldrsw x2, [x20, #0x48c] 15b6bc: 91400e60 add x0, x19, #0x3, lsl #12 // =0x3000 15b6c0: f94002e1 ldr x1, [x23] 15b6c4: 91123000 add x0, x0, #0x48c 15b6c8: 97fd469e bl 0xad140 15b6cc: aa1303e0 mov x0, x19 15b6d0: aa1703e1 mov x1, x23 15b6d4: 910213e2 add x2, sp, #0x84 15b6d8: 2a1803e3 mov w3, w24 15b6dc: aa1603e4 mov x4, x22 15b6e0: aa1503e5 mov x5, x21 15b6e4: 97fffb9d bl 0x15a558 15b6e8: 2a0003f4 mov w20, w0 15b6ec: 37f80574 tbnz w20, #0x1f, 0x15b798 15b6f0: b942fea0 ldr w0, [x21, #0x2fc] 15b6f4: 361003c0 tbz w0, #0x2, 0x15b76c 15b6f8: b9744264 ldr w4, [x19, #0x3440] 15b6fc: b9400e66 ldr w6, [x19, #0xc] 15b700: b9401260 ldr w0, [x19, #0x10] 15b704: b9744665 ldr w5, [x19, #0x3444] 15b708: 4b060086 sub w6, w4, w6 15b70c: b9401667 ldr w7, [x19, #0x14] 15b710: 4b0000c6 sub w6, w6, w0 15b714: b9401a60 ldr w0, [x19, #0x18] 15b718: 4b0700a7 sub w7, w5, w7 15b71c: b94087e3 ldr w3, [sp, #0x84] 15b720: 4b0000e7 sub w7, w7, w0 15b724: b9403a60 ldr w0, [x19, #0x38] 15b728: f9003fe3 str x3, [sp, #0x78] 15b72c: f9003be4 str x4, [sp, #0x70] 15b730: f90037e6 str x6, [sp, #0x68] 15b734: f90033e5 str x5, [sp, #0x60] 15b738: f9002fe7 str x7, [sp, #0x58] 15b73c: 94038481 bl 0x23c940 15b740: d0001122 adrp x2, 0x381000 15b744: f9403fe3 ldr x3, [sp, #0x78] 15b748: f9403be4 ldr x4, [sp, #0x70] 15b74c: 52800601 mov w1, #0x30 // =48 15b750: f94033e5 ldr x5, [sp, #0x60] 15b754: 91232442 add x2, x2, #0x8c9 15b758: f94037e6 ldr x6, [sp, #0x68] 15b75c: f9402fe7 ldr x7, [sp, #0x58] 15b760: f90003e0 str x0, [sp] 15b764: aa1503e0 mov x0, x21 15b768: 94036865 bl 0x2358fc 15b76c: b94087f3 ldr w19, [sp, #0x84] 15b770: 8b334ec0 add x0, x22, w19, uxtw #3 15b774: f9404000 ldr x0, [x0, #0x80] 15b778: b4000160 cbz x0, 0x15b7a4 15b77c: f94047e2 ldr x2, [sp, #0x88] 15b780: f9400400 ldr x0, [x0, #0x8] 15b784: f9400441 ldr x1, [x2, #0x8] 15b788: b9801042 ldrsw x2, [x2, #0x10] 15b78c: 97fd4875 bl 0xad960 15b790: 2a0003f4 mov w20, w0 15b794: 35000080 cbnz w0, 0x15b7a4 15b798: 910223e0 add x0, sp, #0x88 15b79c: 94033be1 bl 0x22a720 15b7a0: 14000009 b 0x15b7c4 15b7a4: aa1603e0 mov x0, x22 15b7a8: 2a1303e1 mov w1, w19 15b7ac: 52800014 mov w20, #0x0 // =0 15b7b0: 97fff881 bl 0x1599b4 15b7b4: b94087e0 ldr w0, [sp, #0x84] 15b7b8: f94047e1 ldr x1, [sp, #0x88] 15b7bc: 91004000 add x0, x0, #0x10 15b7c0: f8207ac1 str x1, [x22, x0, lsl #3] 15b7c4: 2a1403e0 mov w0, w20 15b7c8: f94023fe ldr x30, [sp, #0x40] 15b7cc: a94153f3 ldp x19, x20, [sp, #0x10] 15b7d0: a9425bf5 ldp x21, x22, [sp, #0x20] 15b7d4: a94363f7 ldp x23, x24, [sp, #0x30] 15b7d8: 910243ff add sp, sp, #0x90 15b7dc: d65f03c0 ret 000000000015b7e0 : 15b7e0: d101c3ff sub sp, sp, #0x70 15b7e4: a90053f3 stp x19, x20, [sp] 15b7e8: aa0003f3 mov x19, x0 15b7ec: d282da00 mov x0, #0x16d0 // =5840 15b7f0: a9015bf5 stp x21, x22, [sp, #0x10] 15b7f4: a90263f7 stp x23, x24, [sp, #0x20] 15b7f8: a9036bf9 stp x25, x26, [sp, #0x30] 15b7fc: a9047bfb stp x27, x30, [sp, #0x40] 15b800: aa0103f6 mov x22, x1 15b804: aa0203f7 mov x23, x2 15b808: 94036b96 bl 0x236660 15b80c: f90037e0 str x0, [sp, #0x68] 15b810: 12800174 mov w20, #-0xc // =-12 15b814: b4006b60 cbz x0, 0x15c580 15b818: d0ffffe2 adrp x2, 0x159000 15b81c: 5282da01 mov w1, #0x16d0 // =5840 15b820: 910ff042 add x2, x2, #0x3fc 15b824: d2800003 mov x3, #0x0 // =0 15b828: 52800004 mov w4, #0x0 // =0 15b82c: 94033b53 bl 0x22a578 15b830: f90033e0 str x0, [sp, #0x60] 15b834: b5000080 cbnz x0, 0x15b844 15b838: 9101a3e0 add x0, sp, #0x68 15b83c: 94036b73 bl 0x236608 15b840: 14000350 b 0x15c580 15b844: d0001122 adrp x2, 0x381000 15b848: aa1603e0 mov x0, x22 15b84c: 52800601 mov w1, #0x30 // =48 15b850: 91244042 add x2, x2, #0x910 15b854: 9403682a bl 0x2358fc 15b858: f9400660 ldr x0, [x19, #0x8] 15b85c: f9400263 ldr x3, [x19] 15b860: cb030003 sub x3, x0, x3 15b864: f140047f cmp x3, #0x1, lsl #12 // =0x1000 15b868: 54000169 b.ls 0x15b894 15b86c: d0001122 adrp x2, 0x381000 15b870: aa1603e0 mov x0, x22 15b874: 52800301 mov w1, #0x18 // =24 15b878: 91247842 add x2, x2, #0x91e 15b87c: d2820004 mov x4, #0x1000 // =4096 15b880: 9403681f bl 0x2358fc 15b884: f94037e0 ldr x0, [sp, #0x68] 15b888: 52820001 mov w1, #0x1000 // =4096 15b88c: b916c801 str w1, [x0, #0x16c8] 15b890: 14000003 b 0x15b89c 15b894: f94037e0 ldr x0, [sp, #0x68] 15b898: b916c803 str w3, [x0, #0x16c8] 15b89c: f94037f4 ldr x20, [sp, #0x68] 15b8a0: f9400261 ldr x1, [x19] 15b8a4: 911b2280 add x0, x20, #0x6c8 15b8a8: b996ca82 ldrsw x2, [x20, #0x16c8] 15b8ac: 97fd4625 bl 0xad140 15b8b0: 3900e69f strb wzr, [x20, #0x39] 15b8b4: 52800020 mov w0, #0x1 // =1 15b8b8: 3900d680 strb w0, [x20, #0x35] 15b8bc: 52800020 mov w0, #0x1 // =1 15b8c0: b9002e80 str w0, [x20, #0x2c] 15b8c4: b9003280 str w0, [x20, #0x30] 15b8c8: 3900d280 strb w0, [x20, #0x34] 15b8cc: 52800040 mov w0, #0x2 // =2 15b8d0: b9003e9f str wzr, [x20, #0x3c] 15b8d4: 39197680 strb w0, [x20, #0x65d] 15b8d8: aa1303e0 mov x0, x19 15b8dc: b900429f str wzr, [x20, #0x40] 15b8e0: 97fff76a bl 0x159688 15b8e4: 7103fc1f cmp w0, #0xff 15b8e8: 2a0003f8 mov w24, w0 15b8ec: 540000e9 b.ls 0x15b908 15b8f0: b0001122 adrp x2, 0x380000 15b8f4: aa1603e0 mov x0, x22 15b8f8: 52800201 mov w1, #0x10 // =16 15b8fc: 9130e442 add x2, x2, #0xc39 15b900: 2a1803e3 mov w3, w24 15b904: 1400000d b 0x15b938 15b908: f94037f4 ldr x20, [sp, #0x68] 15b90c: aa1303e0 mov x0, x19 15b910: 97fff75e bl 0x159688 15b914: b9000280 str w0, [x20] 15b918: f94037f4 ldr x20, [sp, #0x68] 15b91c: b9400283 ldr w3, [x20] 15b920: 71007c7f cmp w3, #0x1f 15b924: 54000129 b.ls 0x15b948 15b928: b0001122 adrp x2, 0x380000 15b92c: aa1603e0 mov x0, x22 15b930: 52800201 mov w1, #0x10 // =16 15b934: 91314842 add x2, x2, #0xc52 15b938: 940367f1 bl 0x2358fc 15b93c: 529636f4 mov w20, #0xb1b7 // =45495 15b940: 72b7d774 movk w20, #0xbebb, lsl #16 15b944: 140002f0 b 0x15c504 15b948: 8b234ee0 add x0, x23, w3, uxtw #3 15b94c: f9404000 ldr x0, [x0, #0x80] 15b950: b50000c0 cbnz x0, 0x15b968 15b954: d0001122 adrp x2, 0x381000 15b958: aa1603e0 mov x0, x22 15b95c: 52800201 mov w1, #0x10 // =16 15b960: 91252c42 add x2, x2, #0x94b 15b964: 17fffff5 b 0x15b938 15b968: f9400415 ldr x21, [x0, #0x8] 15b96c: aa1303e0 mov x0, x19 15b970: 97fff59e bl 0x158fe8 15b974: 3900a680 strb w0, [x20, #0x29] 15b978: f94037f4 ldr x20, [sp, #0x68] 15b97c: aa1303e0 mov x0, x19 15b980: 97fff59a bl 0x158fe8 15b984: 39009e80 strb w0, [x20, #0x27] 15b988: 52800061 mov w1, #0x3 // =3 15b98c: f94037f4 ldr x20, [sp, #0x68] 15b990: aa1303e0 mov x0, x19 15b994: 97fff57e bl 0x158f8c 15b998: b9065a80 str w0, [x20, #0x658] 15b99c: aa1303e0 mov x0, x19 15b9a0: f94037f4 ldr x20, [sp, #0x68] 15b9a4: 97fff591 bl 0x158fe8 15b9a8: 39001280 strb w0, [x20, #0x4] 15b9ac: aa1303e0 mov x0, x19 15b9b0: f94037f4 ldr x20, [sp, #0x68] 15b9b4: 97fff58d bl 0x158fe8 15b9b8: 39001680 strb w0, [x20, #0x5] 15b9bc: aa1303e0 mov x0, x19 15b9c0: f94037f4 ldr x20, [sp, #0x68] 15b9c4: 97fff731 bl 0x159688 15b9c8: 11000400 add w0, w0, #0x1 15b9cc: b9000a80 str w0, [x20, #0x8] 15b9d0: aa1303e0 mov x0, x19 15b9d4: f94037f4 ldr x20, [sp, #0x68] 15b9d8: 97fff72c bl 0x159688 15b9dc: 11000400 add w0, w0, #0x1 15b9e0: b9000e80 str w0, [x20, #0xc] 15b9e4: aa1303e0 mov x0, x19 15b9e8: f94037f4 ldr x20, [sp, #0x68] 15b9ec: 97fff5f3 bl 0x1591b8 15b9f0: b9001280 str w0, [x20, #0x10] 15b9f4: aa1303e0 mov x0, x19 15b9f8: f94037f4 ldr x20, [sp, #0x68] 15b9fc: 97fff57b bl 0x158fe8 15ba00: 39005280 strb w0, [x20, #0x14] 15ba04: aa1303e0 mov x0, x19 15ba08: f94037f4 ldr x20, [sp, #0x68] 15ba0c: 97fff577 bl 0x158fe8 15ba10: 39005680 strb w0, [x20, #0x15] 15ba14: aa1303e0 mov x0, x19 15ba18: f94037f4 ldr x20, [sp, #0x68] 15ba1c: 97fff573 bl 0x158fe8 15ba20: 39005a80 strb w0, [x20, #0x16] 15ba24: f94037f4 ldr x20, [sp, #0x68] 15ba28: 39405a80 ldrb w0, [x20, #0x16] 15ba2c: b9001a9f str wzr, [x20, #0x18] 15ba30: 34000080 cbz w0, 0x15ba40 15ba34: aa1303e0 mov x0, x19 15ba38: 97fff714 bl 0x159688 15ba3c: b9001a80 str w0, [x20, #0x18] 15ba40: f94037f4 ldr x20, [sp, #0x68] 15ba44: b9401a83 ldr w3, [x20, #0x18] 15ba48: 37f80083 tbnz w3, #0x1f, 0x15ba58 15ba4c: b9740ea0 ldr w0, [x21, #0x340c] 15ba50: 6b00007f cmp w3, w0 15ba54: 540000c9 b.ls 0x15ba6c 15ba58: d0001122 adrp x2, 0x381000 15ba5c: aa1603e0 mov x0, x22 15ba60: 52800201 mov w1, #0x10 // =16 15ba64: 91258c42 add x2, x2, #0x963 15ba68: 17ffffb4 b 0x15b938 15ba6c: aa1303e0 mov x0, x19 15ba70: 97fff5d2 bl 0x1591b8 15ba74: b9001e80 str w0, [x20, #0x1c] 15ba78: f94037f4 ldr x20, [sp, #0x68] 15ba7c: b9401e83 ldr w3, [x20, #0x1c] 15ba80: 11003060 add w0, w3, #0xc 15ba84: 7100601f cmp w0, #0x18 15ba88: 540000c9 b.ls 0x15baa0 15ba8c: d0001122 adrp x2, 0x381000 15ba90: aa1603e0 mov x0, x22 15ba94: 52800201 mov w1, #0x10 // =16 15ba98: 91262442 add x2, x2, #0x989 15ba9c: 17ffffa7 b 0x15b938 15baa0: aa1303e0 mov x0, x19 15baa4: 97fff5c5 bl 0x1591b8 15baa8: b9002280 str w0, [x20, #0x20] 15baac: f94037f4 ldr x20, [sp, #0x68] 15bab0: b9402283 ldr w3, [x20, #0x20] 15bab4: 11003060 add w0, w3, #0xc 15bab8: 7100601f cmp w0, #0x18 15babc: 540000c9 b.ls 0x15bad4 15bac0: d0001122 adrp x2, 0x381000 15bac4: aa1603e0 mov x0, x22 15bac8: 52800201 mov w1, #0x10 // =16 15bacc: 9126b042 add x2, x2, #0x9ac 15bad0: 17ffff9a b 0x15b938 15bad4: aa1303e0 mov x0, x19 15bad8: 97fff544 bl 0x158fe8 15badc: 39009280 strb w0, [x20, #0x24] 15bae0: f94037f4 ldr x20, [sp, #0x68] 15bae4: aa1303e0 mov x0, x19 15bae8: 97fff540 bl 0x158fe8 15baec: 39009680 strb w0, [x20, #0x25] 15baf0: aa1303e0 mov x0, x19 15baf4: f94037f4 ldr x20, [sp, #0x68] 15baf8: 97fff53c bl 0x158fe8 15bafc: 39009a80 strb w0, [x20, #0x26] 15bb00: aa1303e0 mov x0, x19 15bb04: f94037f4 ldr x20, [sp, #0x68] 15bb08: 97fff538 bl 0x158fe8 15bb0c: 3900a280 strb w0, [x20, #0x28] 15bb10: aa1303e0 mov x0, x19 15bb14: f94037f4 ldr x20, [sp, #0x68] 15bb18: 97fff534 bl 0x158fe8 15bb1c: 3900aa80 strb w0, [x20, #0x2a] 15bb20: aa1303e0 mov x0, x19 15bb24: f94037f4 ldr x20, [sp, #0x68] 15bb28: 97fff530 bl 0x158fe8 15bb2c: 3900ae80 strb w0, [x20, #0x2b] 15bb30: f94037f4 ldr x20, [sp, #0x68] 15bb34: 3940aa80 ldrb w0, [x20, #0x2a] 15bb38: 34000f60 cbz w0, 0x15bd24 15bb3c: aa1303e0 mov x0, x19 15bb40: 97fff6d2 bl 0x159688 15bb44: 11000400 add w0, w0, #0x1 15bb48: b9002e80 str w0, [x20, #0x2c] 15bb4c: aa1303e0 mov x0, x19 15bb50: f94037f4 ldr x20, [sp, #0x68] 15bb54: 97fff6cd bl 0x159688 15bb58: 11000400 add w0, w0, #0x1 15bb5c: b9003280 str w0, [x20, #0x30] 15bb60: f94037f4 ldr x20, [sp, #0x68] 15bb64: b9402e83 ldr w3, [x20, #0x2c] 15bb68: 6b1f007f cmp w3, wzr 15bb6c: 5400008d b.le 0x15bb7c 15bb70: b97442a0 ldr w0, [x21, #0x3440] 15bb74: 6b00007f cmp w3, w0 15bb78: 540000eb b.lt 0x15bb94 15bb7c: d0001122 adrp x2, 0x381000 15bb80: aa1603e0 mov x0, x22 15bb84: 52800201 mov w1, #0x10 // =16 15bb88: 91273c42 add x2, x2, #0x9cf 15bb8c: 51000463 sub w3, w3, #0x1 15bb90: 17ffff6a b 0x15b938 15bb94: b9403284 ldr w4, [x20, #0x30] 15bb98: 6b1f009f cmp w4, wzr 15bb9c: 5400008d b.le 0x15bbac 15bba0: b97446a0 ldr w0, [x21, #0x3444] 15bba4: 6b00009f cmp w4, w0 15bba8: 540000eb b.lt 0x15bbc4 15bbac: d0001122 adrp x2, 0x381000 15bbb0: aa1603e0 mov x0, x22 15bbb4: 52800201 mov w1, #0x10 // =16 15bbb8: 9127e442 add x2, x2, #0x9f9 15bbbc: 51000483 sub w3, w4, #0x1 15bbc0: 17ffff5e b 0x15b938 15bbc4: 93407c60 sxtw x0, w3 15bbc8: d2800081 mov x1, #0x4 // =4 15bbcc: 97fff6a8 bl 0x15966c 15bbd0: f9033a80 str x0, [x20, #0x670] 15bbd4: f94037f4 ldr x20, [sp, #0x68] 15bbd8: d2800081 mov x1, #0x4 // =4 15bbdc: b9803280 ldrsw x0, [x20, #0x30] 15bbe0: 97fff6a3 bl 0x15966c 15bbe4: f9033e80 str x0, [x20, #0x678] 15bbe8: f94037f4 ldr x20, [sp, #0x68] 15bbec: f9433a80 ldr x0, [x20, #0x670] 15bbf0: b4004880 cbz x0, 0x15c500 15bbf4: f9433e80 ldr x0, [x20, #0x678] 15bbf8: b4004840 cbz x0, 0x15c500 15bbfc: aa1303e0 mov x0, x19 15bc00: 97fff4fa bl 0x158fe8 15bc04: 3900d280 strb w0, [x20, #0x34] 15bc08: f94037e0 ldr x0, [sp, #0x68] 15bc0c: 3940d000 ldrb w0, [x0, #0x34] 15bc10: 35000820 cbnz w0, 0x15bd14 15bc14: d2800019 mov x25, #0x0 // =0 15bc18: d2800014 mov x20, #0x0 // =0 15bc1c: f94037e2 ldr x2, [sp, #0x68] 15bc20: b9402c40 ldr w0, [x2, #0x2c] 15bc24: 51000401 sub w1, w0, #0x1 15bc28: 6b19003f cmp w1, w25 15bc2c: 540001ad b.le 0x15bc60 15bc30: d37ef73a lsl x26, x25, #2 15bc34: f943385b ldr x27, [x2, #0x670] 15bc38: aa1303e0 mov x0, x19 15bc3c: 91000739 add x25, x25, #0x1 15bc40: 97fff692 bl 0x159688 15bc44: 11000400 add w0, w0, #0x1 15bc48: b83a6b60 str w0, [x27, x26] 15bc4c: f94037e0 ldr x0, [sp, #0x68] 15bc50: f9433800 ldr x0, [x0, #0x670] 15bc54: b87a6800 ldr w0, [x0, x26] 15bc58: 8b000294 add x20, x20, x0 15bc5c: 17fffff0 b 0x15bc1c 15bc60: b9744aa1 ldr w1, [x21, #0x3448] 15bc64: eb21c29f cmp x20, w1, sxtw 15bc68: 540000c3 b.lo 0x15bc80 15bc6c: d0001122 adrp x2, 0x381000 15bc70: aa1603e0 mov x0, x22 15bc74: 52800201 mov w1, #0x10 // =16 15bc78: 91288042 add x2, x2, #0xa20 15bc7c: 140000b8 b 0x15bf5c 15bc80: f9433842 ldr x2, [x2, #0x670] 15bc84: 4b140021 sub w1, w1, w20 15bc88: 92800063 mov x3, #-0x4 // =-4 15bc8c: d2800019 mov x25, #0x0 // =0 15bc90: 8b20c860 add x0, x3, w0, sxtw #2 15bc94: d2800014 mov x20, #0x0 // =0 15bc98: b8206841 str w1, [x2, x0] 15bc9c: f94037e2 ldr x2, [sp, #0x68] 15bca0: b9403040 ldr w0, [x2, #0x30] 15bca4: 51000401 sub w1, w0, #0x1 15bca8: 6b19003f cmp w1, w25 15bcac: 540001ad b.le 0x15bce0 15bcb0: d37ef73a lsl x26, x25, #2 15bcb4: f9433c5b ldr x27, [x2, #0x678] 15bcb8: aa1303e0 mov x0, x19 15bcbc: 91000739 add x25, x25, #0x1 15bcc0: 97fff672 bl 0x159688 15bcc4: 11000400 add w0, w0, #0x1 15bcc8: b83a6b60 str w0, [x27, x26] 15bccc: f94037e0 ldr x0, [sp, #0x68] 15bcd0: f9433c00 ldr x0, [x0, #0x678] 15bcd4: b87a6800 ldr w0, [x0, x26] 15bcd8: 8b000294 add x20, x20, x0 15bcdc: 17fffff0 b 0x15bc9c 15bce0: b9744ea1 ldr w1, [x21, #0x344c] 15bce4: eb21c29f cmp x20, w1, sxtw 15bce8: 540000c3 b.lo 0x15bd00 15bcec: d0001122 adrp x2, 0x381000 15bcf0: aa1603e0 mov x0, x22 15bcf4: 52800201 mov w1, #0x10 // =16 15bcf8: 9128d842 add x2, x2, #0xa36 15bcfc: 14000098 b 0x15bf5c 15bd00: f9433c42 ldr x2, [x2, #0x678] 15bd04: 92800063 mov x3, #-0x4 // =-4 15bd08: 4b140021 sub w1, w1, w20 15bd0c: 8b20c860 add x0, x3, w0, sxtw #2 15bd10: b8206841 str w1, [x2, x0] 15bd14: f94037f4 ldr x20, [sp, #0x68] 15bd18: aa1303e0 mov x0, x19 15bd1c: 97fff4b3 bl 0x158fe8 15bd20: 3900d680 strb w0, [x20, #0x35] 15bd24: f94037f4 ldr x20, [sp, #0x68] 15bd28: aa1303e0 mov x0, x19 15bd2c: 97fff4af bl 0x158fe8 15bd30: 3900da80 strb w0, [x20, #0x36] 15bd34: aa1303e0 mov x0, x19 15bd38: f94037f4 ldr x20, [sp, #0x68] 15bd3c: 97fff4ab bl 0x158fe8 15bd40: 3900de80 strb w0, [x20, #0x37] 15bd44: f94037f4 ldr x20, [sp, #0x68] 15bd48: 3940de80 ldrb w0, [x20, #0x37] 15bd4c: 34000520 cbz w0, 0x15bdf0 15bd50: aa1303e0 mov x0, x19 15bd54: 97fff4a5 bl 0x158fe8 15bd58: 3900e280 strb w0, [x20, #0x38] 15bd5c: f94037f4 ldr x20, [sp, #0x68] 15bd60: aa1303e0 mov x0, x19 15bd64: 97fff4a1 bl 0x158fe8 15bd68: 3900e680 strb w0, [x20, #0x39] 15bd6c: f94037e0 ldr x0, [sp, #0x68] 15bd70: 3940e400 ldrb w0, [x0, #0x39] 15bd74: 350003e0 cbnz w0, 0x15bdf0 15bd78: aa1303e0 mov x0, x19 15bd7c: 97fff50f bl 0x1591b8 15bd80: 2a0003e3 mov w3, w0 15bd84: aa1303e0 mov x0, x19 15bd88: f9002fe3 str x3, [sp, #0x58] 15bd8c: 97fff50b bl 0x1591b8 15bd90: 2a0003e4 mov w4, w0 15bd94: f9402fe3 ldr x3, [sp, #0x58] 15bd98: 11001860 add w0, w3, #0x6 15bd9c: 7100301f cmp w0, #0xc 15bda0: 540000c9 b.ls 0x15bdb8 15bda4: d0001122 adrp x2, 0x381000 15bda8: aa1603e0 mov x0, x22 15bdac: 52800201 mov w1, #0x10 // =16 15bdb0: 91293442 add x2, x2, #0xa4d 15bdb4: 17fffee1 b 0x15b938 15bdb8: 11001880 add w0, w4, #0x6 15bdbc: 7100301f cmp w0, #0xc 15bdc0: 540000e9 b.ls 0x15bddc 15bdc4: d0001122 adrp x2, 0x381000 15bdc8: aa1603e0 mov x0, x22 15bdcc: 52800201 mov w1, #0x10 // =16 15bdd0: 9129d042 add x2, x2, #0xa74 15bdd4: 2a0403e3 mov w3, w4 15bdd8: 17fffed8 b 0x15b938 15bddc: f94037e0 ldr x0, [sp, #0x68] 15bde0: 531f7863 lsl w3, w3, #1 15bde4: 531f7884 lsl w4, w4, #1 15bde8: b9003c03 str w3, [x0, #0x3c] 15bdec: b9004004 str w4, [x0, #0x40] 15bdf0: f94037f4 ldr x20, [sp, #0x68] 15bdf4: aa1303e0 mov x0, x19 15bdf8: 97fff47c bl 0x158fe8 15bdfc: 39011280 strb w0, [x20, #0x44] 15be00: f94037e0 ldr x0, [sp, #0x68] 15be04: 39411001 ldrb w1, [x0, #0x44] 15be08: 35000201 cbnz w1, 0x15be48 15be0c: f94037f4 ldr x20, [sp, #0x68] 15be10: aa1303e0 mov x0, x19 15be14: 97fff475 bl 0x158fe8 15be18: 39194680 strb w0, [x20, #0x651] 15be1c: aa1303e0 mov x0, x19 15be20: 97fff61a bl 0x159688 15be24: 2a0003e3 mov w3, w0 15be28: b9741aa0 ldr w0, [x21, #0x3418] 15be2c: 6b00007f cmp w3, w0 15be30: 54000229 b.ls 0x15be74 15be34: d0001122 adrp x2, 0x381000 15be38: aa1603e0 mov x0, x22 15be3c: 52800201 mov w1, #0x10 // =16 15be40: 912a6442 add x2, x2, #0xa99 15be44: 17fffebd b 0x15b938 15be48: 91011400 add x0, x0, #0x45 15be4c: 97fff50a bl 0x159274 15be50: f94037e2 ldr x2, [sp, #0x68] 15be54: aa1303e0 mov x0, x19 15be58: aa1603e1 mov x1, x22 15be5c: 910012a3 add x3, x21, #0x4 15be60: 91011442 add x2, x2, #0x45 15be64: 97fff62a bl 0x15970c 15be68: 2a0003f4 mov w20, w0 15be6c: 36fffd14 tbz w20, #0x1f, 0x15be0c 15be70: 140001a5 b 0x15c504 15be74: f94037f4 ldr x20, [sp, #0x68] 15be78: 11000863 add w3, w3, #0x2 15be7c: aa1303e0 mov x0, x19 15be80: b9065683 str w3, [x20, #0x654] 15be84: 97fff459 bl 0x158fe8 15be88: 39197280 strb w0, [x20, #0x65c] 15be8c: aa1303e0 mov x0, x19 15be90: 97fff456 bl 0x158fe8 15be94: 34000a80 cbz w0, 0x15bfe4 15be98: aa1303e0 mov x0, x19 15be9c: 97fff453 bl 0x158fe8 15bea0: 2a0003f4 mov w20, w0 15bea4: 528000e1 mov w1, #0x7 // =7 15bea8: aa1303e0 mov x0, x19 15beac: 97fff438 bl 0x158f8c 15beb0: 340009b4 cbz w20, 0x15bfe4 15beb4: 3944baa0 ldrb w0, [x21, #0x12e] 15beb8: 7100101f cmp w0, #0x4 15bebc: 54000941 b.ne 0x15bfe4 15bec0: f94037f4 ldr x20, [sp, #0x68] 15bec4: 39405680 ldrb w0, [x20, #0x15] 15bec8: 340000a0 cbz w0, 0x15bedc 15becc: aa1303e0 mov x0, x19 15bed0: 97fff5ee bl 0x159688 15bed4: 11000800 add w0, w0, #0x2 15bed8: 39197680 strb w0, [x20, #0x65d] 15bedc: aa1303e0 mov x0, x19 15bee0: 97fff442 bl 0x158fe8 15bee4: 39197a80 strb w0, [x20, #0x65e] 15bee8: aa1303e0 mov x0, x19 15beec: 97fff43f bl 0x158fe8 15bef0: 53001c00 uxtb w0, w0 15bef4: 39197e80 strb w0, [x20, #0x65f] 15bef8: 35000100 cbnz w0, 0x15bf18 15befc: aa1303e0 mov x0, x19 15bf00: 97fff5e2 bl 0x159688 15bf04: 3919ba80 strb w0, [x20, #0x66e] 15bf08: aa1303e0 mov x0, x19 15bf0c: 97fff5df bl 0x159688 15bf10: 3919be80 strb w0, [x20, #0x66f] 15bf14: 14000034 b 0x15bfe4 15bf18: aa1303e0 mov x0, x19 15bf1c: 97fff5db bl 0x159688 15bf20: 39198280 strb w0, [x20, #0x660] 15bf24: aa1303e0 mov x0, x19 15bf28: 97fff5d8 bl 0x159688 15bf2c: 53001c00 uxtb w0, w0 15bf30: 7100141f cmp w0, #0x5 15bf34: 39198680 strb w0, [x20, #0x661] 15bf38: 540000a8 b.hi 0x15bf4c 15bf3c: d000113a adrp x26, 0x381000 15bf40: aa1403f9 mov x25, x20 15bf44: 912c335a add x26, x26, #0xb0c 15bf48: 14000022 b 0x15bfd0 15bf4c: d0001122 adrp x2, 0x381000 15bf50: aa1603e0 mov x0, x22 15bf54: 52800201 mov w1, #0x10 // =16 15bf58: 912b3042 add x2, x2, #0xacc 15bf5c: 94036668 bl 0x2358fc 15bf60: 17fffe77 b 0x15b93c 15bf64: aa1303e0 mov x0, x19 15bf68: 97fff5c8 bl 0x159688 15bf6c: 12000001 and w1, w0, #0x1 15bf70: 51000421 sub w1, w1, #0x1 15bf74: 4a400420 eor w0, w1, w0, lsr #1 15bf78: 11000400 add w0, w0, #0x1 15bf7c: 13001c00 sxtb w0, w0 15bf80: 39198b20 strb w0, [x25, #0x662] 15bf84: 340000a0 cbz w0, 0x15bf98 15bf88: aa1603e0 mov x0, x22 15bf8c: 52800301 mov w1, #0x18 // =24 15bf90: aa1a03e2 mov x2, x26 15bf94: 9403665a bl 0x2358fc 15bf98: aa1303e0 mov x0, x19 15bf9c: 97fff5bb bl 0x159688 15bfa0: 12000001 and w1, w0, #0x1 15bfa4: 51000421 sub w1, w1, #0x1 15bfa8: 4a400420 eor w0, w1, w0, lsr #1 15bfac: 11000400 add w0, w0, #0x1 15bfb0: 13001c00 sxtb w0, w0 15bfb4: 3919a320 strb w0, [x25, #0x668] 15bfb8: 340000a0 cbz w0, 0x15bfcc 15bfbc: aa1603e0 mov x0, x22 15bfc0: 52800301 mov w1, #0x18 // =24 15bfc4: aa1a03e2 mov x2, x26 15bfc8: 9403664d bl 0x2358fc 15bfcc: 91000739 add x25, x25, #0x1 15bfd0: 39598681 ldrb w1, [x20, #0x661] 15bfd4: 4b140320 sub w0, w25, w20 15bfd8: 6b01001f cmp w0, w1 15bfdc: 54fffc4d b.le 0x15bf64 15bfe0: 17ffffc7 b 0x15befc 15bfe4: f94037f4 ldr x20, [sp, #0x68] 15bfe8: d2800081 mov x1, #0x4 // =4 15bfec: b9402e80 ldr w0, [x20, #0x2c] 15bff0: 11000400 add w0, w0, #0x1 15bff4: 93407c00 sxtw x0, w0 15bff8: 97fff59d bl 0x15966c 15bffc: f9034280 str x0, [x20, #0x680] 15c000: b9403280 ldr w0, [x20, #0x30] 15c004: d2800081 mov x1, #0x4 // =4 15c008: 11000400 add w0, w0, #0x1 15c00c: 93407c00 sxtw x0, w0 15c010: 97fff597 bl 0x15966c 15c014: f9034680 str x0, [x20, #0x688] 15c018: b9b44aa0 ldrsw x0, [x21, #0x3448] 15c01c: d2800081 mov x1, #0x4 // =4 15c020: 97fff593 bl 0x15966c 15c024: f9034a80 str x0, [x20, #0x690] 15c028: f9434281 ldr x1, [x20, #0x680] 15c02c: b40026a1 cbz x1, 0x15c500 15c030: b4002680 cbz x0, 0x15c500 15c034: f9434680 ldr x0, [x20, #0x688] 15c038: b4002640 cbz x0, 0x15c500 15c03c: 3940d280 ldrb w0, [x20, #0x34] 15c040: 350000c0 cbnz w0, 0x15c058 15c044: f9434282 ldr x2, [x20, #0x680] 15c048: d2800001 mov x1, #0x0 // =0 15c04c: d2800000 mov x0, #0x0 // =0 15c050: b900005f str wzr, [x2] 15c054: 14000029 b 0x15c0f8 15c058: f9433a80 ldr x0, [x20, #0x670] 15c05c: b5000120 cbnz x0, 0x15c080 15c060: b9802e80 ldrsw x0, [x20, #0x2c] 15c064: d2800081 mov x1, #0x4 // =4 15c068: 97fff581 bl 0x15966c 15c06c: f9033a80 str x0, [x20, #0x670] 15c070: b9803280 ldrsw x0, [x20, #0x30] 15c074: d2800081 mov x1, #0x4 // =4 15c078: 97fff57d bl 0x15966c 15c07c: f9033e80 str x0, [x20, #0x678] 15c080: f9433a85 ldr x5, [x20, #0x670] 15c084: b40023e5 cbz x5, 0x15c500 15c088: f9433e84 ldr x4, [x20, #0x678] 15c08c: d2800001 mov x1, #0x0 // =0 15c090: b4002384 cbz x4, 0x15c500 15c094: b9402e83 ldr w3, [x20, #0x2c] 15c098: 6b03003f cmp w1, w3 15c09c: 5400014a b.ge 0x15c0c4 15c0a0: b9744aa0 ldr w0, [x21, #0x3448] 15c0a4: 1b010002 madd w2, w0, w1, w0 15c0a8: 1b017c00 mul w0, w0, w1 15c0ac: 1ac30c42 sdiv w2, w2, w3 15c0b0: 1ac30c00 sdiv w0, w0, w3 15c0b4: 4b000040 sub w0, w2, w0 15c0b8: b82178a0 str w0, [x5, x1, lsl #2] 15c0bc: 91000421 add x1, x1, #0x1 15c0c0: 17fffff5 b 0x15c094 15c0c4: d2800001 mov x1, #0x0 // =0 15c0c8: b9403283 ldr w3, [x20, #0x30] 15c0cc: 6b03003f cmp w1, w3 15c0d0: 54fffbaa b.ge 0x15c044 15c0d4: b9744ea0 ldr w0, [x21, #0x344c] 15c0d8: 1b010002 madd w2, w0, w1, w0 15c0dc: 1b017c00 mul w0, w0, w1 15c0e0: 1ac30c42 sdiv w2, w2, w3 15c0e4: 1ac30c00 sdiv w0, w0, w3 15c0e8: 4b000040 sub w0, w2, w0 15c0ec: b8217880 str w0, [x4, x1, lsl #2] 15c0f0: 91000421 add x1, x1, #0x1 15c0f4: 17fffff5 b 0x15c0c8 15c0f8: b9402e84 ldr w4, [x20, #0x2c] 15c0fc: 6b04001f cmp w0, w4 15c100: 91000400 add x0, x0, #0x1 15c104: 5400010a b.ge 0x15c124 15c108: f9433a83 ldr x3, [x20, #0x670] 15c10c: b8616864 ldr w4, [x3, x1] 15c110: b8616843 ldr w3, [x2, x1] 15c114: 91001021 add x1, x1, #0x4 15c118: 0b030083 add w3, w4, w3 15c11c: b8207843 str w3, [x2, x0, lsl #2] 15c120: 17fffff6 b 0x15c0f8 15c124: f9434684 ldr x4, [x20, #0x688] 15c128: d2800001 mov x1, #0x0 // =0 15c12c: d2800000 mov x0, #0x0 // =0 15c130: b900009f str wzr, [x4] 15c134: b9403285 ldr w5, [x20, #0x30] 15c138: 6b05001f cmp w0, w5 15c13c: 91000400 add x0, x0, #0x1 15c140: 5400010a b.ge 0x15c160 15c144: f9433e83 ldr x3, [x20, #0x678] 15c148: b8616865 ldr w5, [x3, x1] 15c14c: b8616883 ldr w3, [x4, x1] 15c150: 91001021 add x1, x1, #0x4 15c154: 0b0300a3 add w3, w5, w3 15c158: b8207883 str w3, [x4, x0, lsl #2] 15c15c: 17fffff6 b 0x15c134 15c160: d2800000 mov x0, #0x0 // =0 15c164: 52800003 mov w3, #0x0 // =0 15c168: b9744aa1 ldr w1, [x21, #0x3448] 15c16c: 6b00003f cmp w1, w0 15c170: 5400010d b.le 0x15c190 15c174: b863d841 ldr w1, [x2, w3, sxtw #2] 15c178: 6b00003f cmp w1, w0 15c17c: f9434a81 ldr x1, [x20, #0x690] 15c180: 1a832463 cinc w3, w3, lo 15c184: b8207823 str w3, [x1, x0, lsl #2] 15c188: 91000400 add x0, x0, #0x1 15c18c: 17fffff7 b 0x15c168 15c190: b9744eb9 ldr w25, [x21, #0x344c] 15c194: 1b197c39 mul w25, w1, w25 15c198: d2800081 mov x1, #0x4 // =4 15c19c: 93407f3a sxtw x26, w25 15c1a0: aa1a03e0 mov x0, x26 15c1a4: 97fff532 bl 0x15966c 15c1a8: f9034e80 str x0, [x20, #0x698] 15c1ac: d2800081 mov x1, #0x4 // =4 15c1b0: aa1a03e0 mov x0, x26 15c1b4: 97fff52e bl 0x15966c 15c1b8: f9035280 str x0, [x20, #0x6a0] 15c1bc: d2800081 mov x1, #0x4 // =4 15c1c0: aa1a03e0 mov x0, x26 15c1c4: 97fff52a bl 0x15966c 15c1c8: f9035680 str x0, [x20, #0x6a8] 15c1cc: b9746ea0 ldr w0, [x21, #0x346c] 15c1d0: d2800081 mov x1, #0x4 // =4 15c1d4: 11000800 add w0, w0, #0x2 15c1d8: 1b007c00 mul w0, w0, w0 15c1dc: 93407c00 sxtw x0, w0 15c1e0: 97fff523 bl 0x15966c 15c1e4: f9036280 str x0, [x20, #0x6c0] 15c1e8: f9434e86 ldr x6, [x20, #0x698] 15c1ec: b40018a6 cbz x6, 0x15c500 15c1f0: f943528a ldr x10, [x20, #0x6a0] 15c1f4: b400186a cbz x10, 0x15c500 15c1f8: f9435687 ldr x7, [x20, #0x6a8] 15c1fc: b4001820 cbz x0, 0x15c500 15c200: d2800001 mov x1, #0x0 // =0 15c204: b40017e7 cbz x7, 0x15c500 15c208: 6b19003f cmp w1, w25 15c20c: 2a0103ec mov w12, w1 15c210: 540007ea b.ge 0x15c30c 15c214: b9744aa9 ldr w9, [x21, #0x3448] 15c218: d2800000 mov x0, #0x0 // =0 15c21c: b9402e85 ldr w5, [x20, #0x2c] 15c220: 1ac90c22 sdiv w2, w1, w9 15c224: 1b098444 msub w4, w2, w9, w1 15c228: 6b05001f cmp w0, w5 15c22c: 2a0003e3 mov w3, w0 15c230: 540000ea b.ge 0x15c24c 15c234: 91000400 add x0, x0, #0x1 15c238: f9434288 ldr x8, [x20, #0x680] 15c23c: b8607908 ldr w8, [x8, x0, lsl #2] 15c240: 6b08009f cmp w4, w8 15c244: 54ffff22 b.hs 0x15c228 15c248: 14000002 b 0x15c250 15c24c: 52800003 mov w3, #0x0 // =0 15c250: b9403285 ldr w5, [x20, #0x30] 15c254: d2800000 mov x0, #0x0 // =0 15c258: 6b05001f cmp w0, w5 15c25c: 2a0003e8 mov w8, w0 15c260: 540000ea b.ge 0x15c27c 15c264: 91000400 add x0, x0, #0x1 15c268: f943468b ldr x11, [x20, #0x688] 15c26c: b860796b ldr w11, [x11, x0, lsl #2] 15c270: 6b0b005f cmp w2, w11 15c274: 54ffff22 b.hs 0x15c258 15c278: 14000002 b 0x15c280 15c27c: 52800008 mov w8, #0x0 // =0 15c280: 937e7d0b sbfiz x11, x8, #2, #32 15c284: d2800005 mov x5, #0x0 // =0 15c288: 52800000 mov w0, #0x0 // =0 15c28c: 6b05007f cmp w3, w5 15c290: 5400010d b.le 0x15c2b0 15c294: f9433a8e ldr x14, [x20, #0x670] 15c298: f9433e8d ldr x13, [x20, #0x678] 15c29c: b86579ce ldr w14, [x14, x5, lsl #2] 15c2a0: 910004a5 add x5, x5, #0x1 15c2a4: b86b69ad ldr w13, [x13, x11] 15c2a8: 1b0d01c0 madd w0, w14, w13, w0 15c2ac: 17fffff8 b 0x15c28c 15c2b0: d2800005 mov x5, #0x0 // =0 15c2b4: 6b05011f cmp w8, w5 15c2b8: 540000cd b.le 0x15c2d0 15c2bc: f9433e8d ldr x13, [x20, #0x678] 15c2c0: b86579ad ldr w13, [x13, x5, lsl #2] 15c2c4: 910004a5 add x5, x5, #0x1 15c2c8: 1b0d0120 madd w0, w9, w13, w0 15c2cc: 17fffffa b 0x15c2b4 15c2d0: f9434285 ldr x5, [x20, #0x680] 15c2d4: 937e7c63 sbfiz x3, x3, #2, #32 15c2d8: b86368a5 ldr w5, [x5, x3] 15c2dc: 4b050084 sub w4, w4, w5 15c2e0: f9434685 ldr x5, [x20, #0x688] 15c2e4: b86b68a5 ldr w5, [x5, x11] 15c2e8: 4b050042 sub w2, w2, w5 15c2ec: f9433a85 ldr x5, [x20, #0x670] 15c2f0: b86368a3 ldr w3, [x5, x3] 15c2f4: 1b031042 madd w2, w2, w3, w4 15c2f8: 0b000040 add w0, w2, w0 15c2fc: b82178c0 str w0, [x6, x1, lsl #2] 15c300: 91000421 add x1, x1, #0x1 15c304: b820d94c str w12, [x10, w0, sxtw #2] 15c308: 17ffffc0 b 0x15c208 15c30c: d2800001 mov x1, #0x0 // =0 15c310: d2800000 mov x0, #0x0 // =0 15c314: b9403282 ldr w2, [x20, #0x30] 15c318: 6b01005f cmp w2, w1 15c31c: 5400046d b.le 0x15c3a8 15c320: d37ef429 lsl x9, x1, #2 15c324: d2800002 mov x2, #0x0 // =0 15c328: 91000421 add x1, x1, #0x1 15c32c: 9100112c add x12, x9, #0x4 15c330: b9402e83 ldr w3, [x20, #0x2c] 15c334: 0b02000a add w10, w0, w2 15c338: 6b02007f cmp w3, w2 15c33c: 5400032d b.le 0x15c3a0 15c340: f9434684 ldr x4, [x20, #0x688] 15c344: d37ef44b lsl x11, x2, #2 15c348: 9100044d add x13, x2, #0x1 15c34c: 9100116e add x14, x11, #0x4 15c350: b8696883 ldr w3, [x4, x9] 15c354: 8b0c0084 add x4, x4, x12 15c358: b9400085 ldr w5, [x4] 15c35c: aa0d03e2 mov x2, x13 15c360: 6b05007f cmp w3, w5 15c364: 54fffe62 b.hs 0x15c330 15c368: f9434285 ldr x5, [x20, #0x680] 15c36c: b86b68a2 ldr w2, [x5, x11] 15c370: 8b0e00a5 add x5, x5, x14 15c374: b94000a8 ldr w8, [x5] 15c378: 6b08005f cmp w2, w8 15c37c: 540000e2 b.hs 0x15c398 15c380: b9744aa8 ldr w8, [x21, #0x3448] 15c384: 1b080868 madd w8, w3, w8, w2 15c388: 11000442 add w2, w2, #0x1 15c38c: b8a8d8c8 ldrsw x8, [x6, w8, sxtw #2] 15c390: b82878ea str w10, [x7, x8, lsl #2] 15c394: 17fffff8 b 0x15c374 15c398: 11000463 add w3, w3, #0x1 15c39c: 17ffffef b 0x15c358 15c3a0: 93407d40 sxtw x0, w10 15c3a4: 17ffffdc b 0x15c314 15c3a8: d2800081 mov x1, #0x4 // =4 15c3ac: 97fff4b0 bl 0x15966c 15c3b0: f9035a80 str x0, [x20, #0x6b0] 15c3b4: d2800002 mov x2, #0x0 // =0 15c3b8: b4000a40 cbz x0, 0x15c500 15c3bc: b9403281 ldr w1, [x20, #0x30] 15c3c0: 2a0203e7 mov w7, w2 15c3c4: 6b01005f cmp w2, w1 15c3c8: 5400024a b.ge 0x15c410 15c3cc: d37ef446 lsl x6, x2, #2 15c3d0: d2800001 mov x1, #0x0 // =0 15c3d4: b9402e83 ldr w3, [x20, #0x2c] 15c3d8: 6b03003f cmp w1, w3 15c3dc: 5400016a b.ge 0x15c408 15c3e0: f9434284 ldr x4, [x20, #0x680] 15c3e4: f9434685 ldr x5, [x20, #0x688] 15c3e8: b9744aa8 ldr w8, [x21, #0x3448] 15c3ec: b8617884 ldr w4, [x4, x1, lsl #2] 15c3f0: b86668a5 ldr w5, [x5, x6] 15c3f4: 1b0304e3 madd w3, w7, w3, w1 15c3f8: 91000421 add x1, x1, #0x1 15c3fc: 1b0810a4 madd w4, w5, w8, w4 15c400: b823d804 str w4, [x0, w3, sxtw #2] 15c404: 17fffff4 b 0x15c3d4 15c408: 91000442 add x2, x2, #0x1 15c40c: 17ffffec b 0x15c3bc 15c410: b9746ea1 ldr w1, [x21, #0x346c] 15c414: d2800002 mov x2, #0x0 // =0 15c418: b9741aa4 ldr w4, [x21, #0x3418] 15c41c: 12800005 mov w5, #-0x1 // =-1 15c420: 11000821 add w1, w1, #0x2 15c424: b97412a0 ldr w0, [x21, #0x3410] 15c428: f9436283 ldr x3, [x20, #0x6c0] 15c42c: 93407c21 sxtw x1, w1 15c430: 4b000084 sub w4, w4, w0 15c434: 91000421 add x1, x1, #0x1 15c438: 8b010861 add x1, x3, x1, lsl #2 15c43c: f9035e81 str x1, [x20, #0x6b8] 15c440: b9746ea0 ldr w0, [x21, #0x346c] 15c444: 11000406 add w6, w0, #0x1 15c448: 6b0200df cmp w6, w2 15c44c: 540000eb b.lt 0x15c468 15c450: 11000800 add w0, w0, #0x2 15c454: 1b027c00 mul w0, w0, w2 15c458: b820d865 str w5, [x3, w0, sxtw #2] 15c45c: b8227865 str w5, [x3, x2, lsl #2] 15c460: 91000442 add x2, x2, #0x1 15c464: 17fffff7 b 0x15c440 15c468: 531f788b lsl w11, w4, #1 15c46c: 52800003 mov w3, #0x0 // =0 15c470: 5280002c mov w12, #0x1 // =1 15c474: b9746ea0 ldr w0, [x21, #0x346c] 15c478: 6b03001f cmp w0, w3 15c47c: 540004ab b.lt 0x15c510 15c480: 1ac4286a asr w10, w3, w4 15c484: 52800002 mov w2, #0x0 // =0 15c488: b9746ea5 ldr w5, [x21, #0x346c] 15c48c: 6b0200bf cmp w5, w2 15c490: 5400034b b.lt 0x15c4f8 15c494: b9744aa0 ldr w0, [x21, #0x3448] 15c498: 1ac42846 asr w6, w2, w4 15c49c: 52800007 mov w7, #0x0 // =0 15c4a0: 1b001940 madd w0, w10, w0, w6 15c4a4: f9434e86 ldr x6, [x20, #0x698] 15c4a8: b860d8c6 ldr w6, [x6, w0, sxtw #2] 15c4ac: 1acb20c6 lsl w6, w6, w11 15c4b0: 6b0400ff cmp w7, w4 15c4b4: 5400018a b.ge 0x15c4e4 15c4b8: 1ac72180 lsl w0, w12, w7 15c4bc: 6a020008 ands w8, w0, w2 15c4c0: 1b007c09 mul w9, w0, w0 15c4c4: 1a881128 csel w8, w9, w8, ne 15c4c8: 6a030000 ands w0, w0, w3 15c4cc: 54000040 b.eq 0x15c4d4 15c4d0: 531f7920 lsl w0, w9, #1 15c4d4: 0b000100 add w0, w8, w0 15c4d8: 110004e7 add w7, w7, #0x1 15c4dc: 0b0000c6 add w6, w6, w0 15c4e0: 17fffff4 b 0x15c4b0 15c4e4: 110008a5 add w5, w5, #0x2 15c4e8: 1b050865 madd w5, w3, w5, w2 15c4ec: 11000442 add w2, w2, #0x1 15c4f0: b825d826 str w6, [x1, w5, sxtw #2] 15c4f4: 17ffffe5 b 0x15c488 15c4f8: 11000463 add w3, w3, #0x1 15c4fc: 17ffffde b 0x15c474 15c500: 12800174 mov w20, #-0xc // =-12 15c504: 910183e0 add x0, sp, #0x60 15c508: 94033886 bl 0x22a720 15c50c: 1400001d b 0x15c580 15c510: b9401660 ldr w0, [x19, #0x14] 15c514: b9401263 ldr w3, [x19, #0x10] 15c518: 6b030003 subs w3, w0, w3 15c51c: 54000125 b.pl 0x15c540 15c520: b0001122 adrp x2, 0x381000 15c524: aa1603e0 mov x0, x22 15c528: 52800201 mov w1, #0x10 // =16 15c52c: 912cbc42 add x2, x2, #0xb2f 15c530: 4b0303e3 neg w3, w3 15c534: 52800014 mov w20, #0x0 // =0 15c538: 940364f1 bl 0x2358fc 15c53c: 17fffff2 b 0x15c504 15c540: 93407f00 sxtw x0, w24 15c544: 9100c001 add x1, x0, #0x30 15c548: f8617ae1 ldr x1, [x23, x1, lsl #3] 15c54c: b40000c1 cbz x1, 0x15c564 15c550: f944cae2 ldr x2, [x23, #0x990] 15c554: f9400421 ldr x1, [x1, #0x8] 15c558: eb01005f cmp x2, x1 15c55c: 54000041 b.ne 0x15c564 15c560: f904caff str xzr, [x23, #0x990] 15c564: 9100c000 add x0, x0, #0x30 15c568: 52800014 mov w20, #0x0 // =0 15c56c: 8b000ee0 add x0, x23, x0, lsl #3 15c570: 8b384ef7 add x23, x23, w24, uxtw #3 15c574: 9403386b bl 0x22a720 15c578: f94033e0 ldr x0, [sp, #0x60] 15c57c: f900c2e0 str x0, [x23, #0x180] 15c580: 2a1403e0 mov w0, w20 15c584: a94053f3 ldp x19, x20, [sp] 15c588: a9415bf5 ldp x21, x22, [sp, #0x10] 15c58c: a94263f7 ldp x23, x24, [sp, #0x20] 15c590: a9436bf9 ldp x25, x26, [sp, #0x30] 15c594: a9447bfb ldp x27, x30, [sp, #0x40] 15c598: 9101c3ff add sp, sp, #0x70 15c59c: d65f03c0 ret 000000000015c5a0 : 15c5a0: b9403c05 ldr w5, [x0, #0x3c] 15c5a4: 52800024 mov w4, #0x1 // =1 15c5a8: 1ac52084 lsl w4, w4, w5 15c5ac: 1ac40c25 sdiv w5, w1, w4 15c5b0: 1b0484a5 msub w5, w5, w4, w1 15c5b4: 6b05005f cmp w2, w5 15c5b8: 4b050020 sub w0, w1, w5 15c5bc: 5400010a b.ge 0x15c5dc 15c5c0: 52800041 mov w1, #0x2 // =2 15c5c4: 4b0200a5 sub w5, w5, w2 15c5c8: 1ac10c81 sdiv w1, w4, w1 15c5cc: 0b040004 add w4, w0, w4 15c5d0: 6b0100bf cmp w5, w1 15c5d4: 1a80a080 csel w0, w4, w0, ge 15c5d8: 14000008 b 0x15c5f8 15c5dc: 540000ed b.le 0x15c5f8 15c5e0: 52800041 mov w1, #0x2 // =2 15c5e4: 4b050045 sub w5, w2, w5 15c5e8: 1ac10c81 sdiv w1, w4, w1 15c5ec: 4b040004 sub w4, w0, w4 15c5f0: 6b0100bf cmp w5, w1 15c5f4: 1a80c080 csel w0, w4, w0, gt 15c5f8: 51004063 sub w3, w3, #0x10 15c5fc: 7100087f cmp w3, #0x2 15c600: 1a9f8000 csel w0, w0, wzr, hi 15c604: 0b020000 add w0, w0, w2 15c608: d65f03c0 ret 000000000015c60c : 15c60c: d10043ff sub sp, sp, #0x10 15c610: a9007bf3 stp x19, x30, [sp] 15c614: f9400023 ldr x3, [x1] 15c618: b4000323 cbz x3, 0x15c67c 15c61c: f9409063 ldr x3, [x3, #0x120] 15c620: b40002e3 cbz x3, 0x15c67c 15c624: 3941e823 ldrb w3, [x1, #0x7a] 15c628: 0a220062 bic w2, w3, w2 15c62c: 53001c42 uxtb w2, w2 15c630: 3901e822 strb w2, [x1, #0x7a] 15c634: 35000242 cbnz w2, 0x15c67c 15c638: f9400400 ldr x0, [x0, #0x8] 15c63c: aa0103f3 mov x19, x1 15c640: 91002021 add x1, x1, #0x8 15c644: 94016486 bl 0x1b585c 15c648: 91014260 add x0, x19, #0x50 15c64c: 94033835 bl 0x22a720 15c650: f900167f str xzr, [x19, #0x28] 15c654: 91018260 add x0, x19, #0x60 15c658: 94033832 bl 0x22a720 15c65c: 91016260 add x0, x19, #0x58 15c660: 94033830 bl 0x22a720 15c664: f9001e7f str xzr, [x19, #0x38] 15c668: f9001a7f str xzr, [x19, #0x30] 15c66c: 9101a260 add x0, x19, #0x68 15c670: f900267f str xzr, [x19, #0x48] 15c674: 9403382b bl 0x22a720 15c678: f9003a7f str xzr, [x19, #0x70] 15c67c: a9407bf3 ldp x19, x30, [sp] 15c680: 910043ff add sp, sp, #0x10 15c684: d65f03c0 ret 15c688: d10103ff sub sp, sp, #0x40 15c68c: a90053f3 stp x19, x20, [sp] 15c690: aa0003f3 mov x19, x0 15c694: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 15c698: a9015bf5 stp x21, x22, [sp, #0x10] 15c69c: a90263f7 stp x23, x24, [sp, #0x20] 15c6a0: f9001bfe str x30, [sp, #0x30] 15c6a4: 91132000 add x0, x0, #0x4c8 15c6a8: 52800014 mov w20, #0x0 // =0 15c6ac: f8480401 ldr x1, [x0], #0x80 15c6b0: f9409021 ldr x1, [x1, #0x120] 15c6b4: b4000141 cbz x1, 0x15c6dc 15c6b8: 11000694 add w20, w20, #0x1 15c6bc: 7100829f cmp w20, #0x20 15c6c0: 54ffff61 b.ne 0x15c6ac 15c6c4: f9400660 ldr x0, [x19, #0x8] 15c6c8: b0001122 adrp x2, 0x381000 15c6cc: 52800201 mov w1, #0x10 // =16 15c6d0: 912dfc42 add x2, x2, #0xb7f 15c6d4: 9403648a bl 0x2358fc 15c6d8: 14000059 b 0x15c83c 15c6dc: 93407e94 sxtw x20, w20 15c6e0: f9400660 ldr x0, [x19, #0x8] 15c6e4: d379e297 lsl x23, x20, #7 15c6e8: 52800022 mov w2, #0x1 // =1 15c6ec: 914006e1 add x1, x23, #0x1, lsl #12 // =0x1000 15c6f0: 91130021 add x1, x1, #0x4c0 15c6f4: 8b010261 add x1, x19, x1 15c6f8: 91002036 add x22, x1, #0x8 15c6fc: 91004021 add x1, x1, #0x10 15c700: 940163d8 bl 0x1b5660 15c704: 37f809c0 tbnz w0, #0x1f, 0x15c83c 15c708: b9739261 ldr w1, [x19, #0x3390] 15c70c: 52804200 mov w0, #0x210 // =528 15c710: 8b170277 add x23, x19, x23 15c714: 914006f5 add x21, x23, #0x1, lsl #12 // =0x1000 15c718: 1b007c20 mul w0, w1, w0 15c71c: 940337de bl 0x22a694 15c720: f90296a0 str x0, [x21, #0x528] 15c724: b4000840 cbz x0, 0x15c82c 15c728: f9458a60 ldr x0, [x19, #0xb10] 15c72c: 940338c3 bl 0x22aa38 15c730: f9028ea0 str x0, [x21, #0x518] 15c734: b40007c0 cbz x0, 0x15c82c 15c738: f9400400 ldr x0, [x0, #0x8] 15c73c: f9027aa0 str x0, [x21, #0x4f0] 15c740: f9458e60 ldr x0, [x19, #0xb18] 15c744: 940338bd bl 0x22aa38 15c748: f90292a0 str x0, [x21, #0x520] 15c74c: b4000700 cbz x0, 0x15c82c 15c750: f9400400 ldr x0, [x0, #0x8] 15c754: f90282a0 str x0, [x21, #0x500] 15c758: f9458261 ldr x1, [x19, #0xb00] 15c75c: b9744820 ldr w0, [x1, #0x3448] 15c760: b9744c21 ldr w1, [x1, #0x344c] 15c764: 1b017c00 mul w0, w0, w1 15c768: b9150ae0 str w0, [x23, #0x1508] 15c76c: d2800000 mov x0, #0x0 // =0 15c770: b9550ae1 ldr w1, [x23, #0x1508] 15c774: 6b00003f cmp w1, w0 15c778: 540000ed b.le 0x15c794 15c77c: f94296a1 ldr x1, [x21, #0x528] 15c780: f9400422 ldr x2, [x1, #0x8] 15c784: f94282a1 ldr x1, [x21, #0x500] 15c788: f8207822 str x2, [x1, x0, lsl #3] 15c78c: 91000400 add x0, x0, #0x1 15c790: 17fffff8 b 0x15c770 15c794: 8b141e74 add x20, x19, x20, lsl #7 15c798: b9741260 ldr w0, [x19, #0x3410] 15c79c: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 15c7a0: 7100041f cmp w0, #0x1 15c7a4: 51000400 sub w0, w0, #0x1 15c7a8: f9426682 ldr x2, [x20, #0x4c8] 15c7ac: 1a9f17e3 cset w3, eq 15c7b0: 7100041f cmp w0, #0x1 15c7b4: 1a9f87e0 cset w0, ls 15c7b8: b9010043 str w3, [x2, #0x100] 15c7bc: f9426681 ldr x1, [x20, #0x4c8] 15c7c0: b900fc20 str w0, [x1, #0xfc] 15c7c4: f9400660 ldr x0, [x19, #0x8] 15c7c8: f9418800 ldr x0, [x0, #0x310] 15c7cc: b40002c0 cbz x0, 0x15c824 15c7d0: 9114c295 add x21, x20, #0x530 15c7d4: f94006a1 ldr x1, [x21, #0x8] 15c7d8: b4000181 cbz x1, 0x15c808 15c7dc: d0001022 adrp x2, 0x362000 15c7e0: b0001123 adrp x3, 0x381000 15c7e4: b0001124 adrp x4, 0x381000 15c7e8: d2800000 mov x0, #0x0 // =0 15c7ec: 52800001 mov w1, #0x0 // =0 15c7f0: 9125c442 add x2, x2, #0x971 15c7f4: 912d2063 add x3, x3, #0xb48 15c7f8: 912da084 add x4, x4, #0xb68 15c7fc: 52800ea5 mov w5, #0x75 // =117 15c800: 9403643f bl 0x2358fc 15c804: 97fd441b bl 0xad870 15c808: b9404000 ldr w0, [x0, #0x40] 15c80c: 340000c0 cbz w0, 0x15c824 15c810: 940337a1 bl 0x22a694 15c814: f9029a80 str x0, [x20, #0x530] 15c818: b40000a0 cbz x0, 0x15c82c 15c81c: f9400400 ldr x0, [x0, #0x8] 15c820: f90006a0 str x0, [x21, #0x8] 15c824: aa1603e0 mov x0, x22 15c828: 14000006 b 0x15c840 15c82c: aa1303e0 mov x0, x19 15c830: aa1603e1 mov x1, x22 15c834: 12800002 mov w2, #-0x1 // =-1 15c838: 97ffff75 bl 0x15c60c 15c83c: d2800000 mov x0, #0x0 // =0 15c840: a94053f3 ldp x19, x20, [sp] 15c844: a9415bf5 ldp x21, x22, [sp, #0x10] 15c848: a94263f7 ldp x23, x24, [sp, #0x20] 15c84c: f9401bfe ldr x30, [sp, #0x30] 15c850: 910103ff add sp, sp, #0x40 15c854: d65f03c0 ret 15c858: d10103ff sub sp, sp, #0x40 15c85c: a90053f3 stp x19, x20, [sp] 15c860: a9015bf5 stp x21, x22, [sp, #0x10] 15c864: a90263f7 stp x23, x24, [sp, #0x20] 15c868: a9037bf9 stp x25, x30, [sp, #0x30] 15c86c: aa0003f6 mov x22, x0 15c870: aa0103f4 mov x20, x1 15c874: f9458000 ldr x0, [x0, #0xb00] 15c878: 2a0303f5 mov w21, w3 15c87c: 91400ec3 add x3, x22, #0x3, lsl #12 // =0x3000 15c880: 2a0203f7 mov w23, w2 15c884: 52800013 mov w19, #0x0 // =0 15c888: 910dd063 add x3, x3, #0x374 15c88c: b9403c01 ldr w1, [x0, #0x3c] 15c890: 52800020 mov w0, #0x1 // =1 15c894: 1ac12001 lsl w1, w0, w1 15c898: 914006c0 add x0, x22, #0x1, lsl #12 // =0x1000 15c89c: 91132000 add x0, x0, #0x4c8 15c8a0: 51000421 sub w1, w1, #0x1 15c8a4: aa0003e2 mov x2, x0 15c8a8: f9400044 ldr x4, [x2] 15c8ac: f9409084 ldr x4, [x4, #0x120] 15c8b0: b4000124 cbz x4, 0x15c8d4 15c8b4: 7940f045 ldrh w5, [x2, #0x78] 15c8b8: 79400064 ldrh w4, [x3] 15c8bc: 6b0400bf cmp w5, w4 15c8c0: 540000a1 b.ne 0x15c8d4 15c8c4: b9404444 ldr w4, [x2, #0x44] 15c8c8: 0a040024 and w4, w1, w4 15c8cc: 6b17009f cmp w4, w23 15c8d0: 54000240 b.eq 0x15c918 15c8d4: 11000673 add w19, w19, #0x1 15c8d8: 91020042 add x2, x2, #0x80 15c8dc: 7100827f cmp w19, #0x20 15c8e0: 54fffe41 b.ne 0x15c8a8 15c8e4: 91400ec3 add x3, x22, #0x3, lsl #12 // =0x3000 15c8e8: 52800013 mov w19, #0x0 // =0 15c8ec: 910dd063 add x3, x3, #0x374 15c8f0: f9400002 ldr x2, [x0] 15c8f4: f9409042 ldr x2, [x2, #0x120] 15c8f8: b4000202 cbz x2, 0x15c938 15c8fc: 7940f004 ldrh w4, [x0, #0x78] 15c900: 79400062 ldrh w2, [x3] 15c904: 6b02009f cmp w4, w2 15c908: 54000181 b.ne 0x15c938 15c90c: b9404402 ldr w2, [x0, #0x44] 15c910: 6b17005f cmp w2, w23 15c914: 540000c1 b.ne 0x15c92c 15c918: 93797e73 sbfiz x19, x19, #7, #32 15c91c: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 15c920: 8b1302d3 add x19, x22, x19 15c924: 91132273 add x19, x19, #0x4c8 15c928: 14000015 b 0x15c97c 15c92c: 0a010042 and w2, w2, w1 15c930: 6b17005f cmp w2, w23 15c934: 54ffff20 b.eq 0x15c918 15c938: 11000673 add w19, w19, #0x1 15c93c: 91020000 add x0, x0, #0x80 15c940: 7100827f cmp w19, #0x20 15c944: 54fffd61 b.ne 0x15c8f0 15c948: b954bac0 ldr w0, [x22, #0x14b8] 15c94c: 51004001 sub w1, w0, #0x10 15c950: 7100083f cmp w1, #0x2 15c954: 54000129 b.ls 0x15c978 15c958: 7100541f cmp w0, #0x15 15c95c: 540000e0 b.eq 0x15c978 15c960: b0001122 adrp x2, 0x381000 15c964: f94006c0 ldr x0, [x22, #0x8] 15c968: 52800201 mov w1, #0x10 // =16 15c96c: 912e8842 add x2, x2, #0xba2 15c970: 2a1703e3 mov w3, w23 15c974: 940363e2 bl 0x2358fc 15c978: d2800013 mov x19, #0x0 // =0 15c97c: f94a62c0 ldr x0, [x22, #0x14c0] 15c980: eb00027f cmp x19, x0 15c984: 54000c20 b.eq 0x15cb08 15c988: b9410280 ldr w0, [x20, #0x100] 15c98c: 71003c1f cmp w0, #0xf 15c990: 54000bcc b.gt 0x15cb08 15c994: b5000a13 cbnz x19, 0x15cad4 15c998: aa1603e0 mov x0, x22 15c99c: 97ffff3b bl 0x15c688 15c9a0: aa0003f3 mov x19, x0 15c9a4: 12800160 mov w0, #-0xc // =-12 15c9a8: b4000b53 cbz x19, 0x15cb10 15c9ac: f94006c0 ldr x0, [x22, #0x8] 15c9b0: f9418800 ldr x0, [x0, #0x310] 15c9b4: b40001c0 cbz x0, 0x15c9ec 15c9b8: 91400ec0 add x0, x22, #0x3, lsl #12 // =0x3000 15c9bc: b9004677 str w23, [x19, #0x44] 15c9c0: 7946e800 ldrh w0, [x0, #0x374] 15c9c4: 7900f260 strh w0, [x19, #0x78] 15c9c8: 3901ea7f strb wzr, [x19, #0x7a] 15c9cc: 394462c0 ldrb w0, [x22, #0x118] 15c9d0: 7100041f cmp w0, #0x1 15c9d4: 54000801 b.ne 0x15cad4 15c9d8: 91002260 add x0, x19, #0x8 15c9dc: 12b00001 mov w1, #0x7fffffff // =2147483647 15c9e0: 52800002 mov w2, #0x0 // =0 15c9e4: 94016044 bl 0x1b4af4 15c9e8: 1400003b b 0x15cad4 15c9ec: f94582c0 ldr x0, [x22, #0xb00] 15c9f0: b9403400 ldr w0, [x0, #0x34] 15c9f4: 34000080 cbz w0, 0x15ca04 15c9f8: 52800002 mov w2, #0x0 // =0 15c9fc: 52800028 mov w8, #0x1 // =1 15ca00: 14000011 b 0x15ca44 15ca04: 52800018 mov w24, #0x0 // =0 15ca08: 52800039 mov w25, #0x1 // =1 15ca0c: f9400260 ldr x0, [x19] 15ca10: 8b38cc00 add x0, x0, w24, sxtw #3 15ca14: f9409002 ldr x2, [x0, #0x120] 15ca18: b4fffd02 cbz x2, 0x15c9b8 15ca1c: f94582c0 ldr x0, [x22, #0xb00] 15ca20: 11000718 add w24, w24, #0x1 15ca24: b9402c01 ldr w1, [x0, #0x2c] 15ca28: f9400440 ldr x0, [x2, #0x8] 15ca2c: 51000421 sub w1, w1, #0x1 15ca30: b9801042 ldrsw x2, [x2, #0x10] 15ca34: 1ac12321 lsl w1, w25, w1 15ca38: 97fd4366 bl 0xad7d0 15ca3c: 17fffff4 b 0x15ca0c 15ca40: 11000442 add w2, w2, #0x1 15ca44: f9400260 ldr x0, [x19] 15ca48: 93407c45 sxtw x5, w2 15ca4c: f862d800 ldr x0, [x0, w2, sxtw #3] 15ca50: b4fffb40 cbz x0, 0x15c9b8 15ca54: 913470a6 add x6, x5, #0xd1c 15ca58: 52800003 mov w3, #0x0 // =0 15ca5c: d37ef4c9 lsl x9, x6, #2 15ca60: f94582c0 ldr x0, [x22, #0xb00] 15ca64: 8b090001 add x1, x0, x9 15ca68: b9744400 ldr w0, [x0, #0x3444] 15ca6c: b9400c21 ldr w1, [x1, #0xc] 15ca70: 1ac12800 asr w0, w0, w1 15ca74: 6b00007f cmp w3, w0 15ca78: 54fffe4a b.ge 0x15ca40 15ca7c: d2800004 mov x4, #0x0 // =0 15ca80: f94582c1 ldr x1, [x22, #0xb00] 15ca84: b8667827 ldr w7, [x1, x6, lsl #2] 15ca88: b9744020 ldr w0, [x1, #0x3440] 15ca8c: 1ac72800 asr w0, w0, w7 15ca90: 6b04001f cmp w0, w4 15ca94: 540001cd b.le 0x15cacc 15ca98: f9400267 ldr x7, [x19] 15ca9c: 910040a0 add x0, x5, #0x10 15caa0: b9402c21 ldr w1, [x1, #0x2c] 15caa4: d37ff88a lsl x10, x4, #1 15caa8: 91000484 add x4, x4, #0x1 15caac: b86078e0 ldr w0, [x7, x0, lsl #2] 15cab0: 51000421 sub w1, w1, #0x1 15cab4: f86578e7 ldr x7, [x7, x5, lsl #3] 15cab8: 1ac12101 lsl w1, w8, w1 15cabc: 1b007c60 mul w0, w3, w0 15cac0: 8b20c140 add x0, x10, w0, sxtw 15cac4: 782068e1 strh w1, [x7, x0] 15cac8: 17ffffee b 0x15ca80 15cacc: 11000463 add w3, w3, #0x1 15cad0: 17ffffe4 b 0x15ca60 15cad4: b9410280 ldr w0, [x20, #0x100] 15cad8: 8b20ca81 add x1, x20, w0, sxtw #2 15cadc: b9404662 ldr w2, [x19, #0x44] 15cae0: b9008022 str w2, [x1, #0x80] 15cae4: f820da93 str x19, [x20, w0, sxtw #3] 15cae8: 11000400 add w0, w0, #0x1 15caec: b9010280 str w0, [x20, #0x100] 15caf0: 3941ea60 ldrb w0, [x19, #0x7a] 15caf4: 121d7400 and w0, w0, #0xfffffff9 15caf8: 2a150015 orr w21, w0, w21 15cafc: 52800000 mov w0, #0x0 // =0 15cb00: 3901ea75 strb w21, [x19, #0x7a] 15cb04: 14000003 b 0x15cb10 15cb08: 529636e0 mov w0, #0xb1b7 // =45495 15cb0c: 72b7d760 movk w0, #0xbebb, lsl #16 15cb10: a94053f3 ldp x19, x20, [sp] 15cb14: a9415bf5 ldp x21, x22, [sp, #0x10] 15cb18: a94263f7 ldp x23, x24, [sp, #0x20] 15cb1c: a9437bf9 ldp x25, x30, [sp, #0x30] 15cb20: 910103ff add sp, sp, #0x40 15cb24: d65f03c0 ret 000000000015cb28 : 15cb28: f9458005 ldr x5, [x0, #0xb00] 15cb2c: f9458400 ldr x0, [x0, #0xb08] 15cb30: b97418a4 ldr w4, [x5, #0x3418] 15cb34: b97448a5 ldr w5, [x5, #0x3448] 15cb38: 1ac42842 asr w2, w2, w4 15cb3c: 1ac42863 asr w3, w3, w4 15cb40: f9434c00 ldr x0, [x0, #0x698] 15cb44: 1b050863 madd w3, w3, w5, w2 15cb48: b8a3d802 ldrsw x2, [x0, w3, sxtw #2] 15cb4c: f9401c20 ldr x0, [x1, #0x38] 15cb50: f8627800 ldr x0, [x0, x2, lsl #3] 15cb54: d65f03c0 ret 000000000015cb58 : 15cb58: d10083ff sub sp, sp, #0x20 15cb5c: a90053f3 stp x19, x20, [sp] 15cb60: 91400413 add x19, x0, #0x1, lsl #12 // =0x1000 15cb64: 91400814 add x20, x0, #0x2, lsl #12 // =0x2000 15cb68: a9017bf5 stp x21, x30, [sp, #0x10] 15cb6c: 91132273 add x19, x19, #0x4c8 15cb70: aa0003f5 mov x21, x0 15cb74: 91132294 add x20, x20, #0x4c8 15cb78: eb14027f cmp x19, x20 15cb7c: 540000e0 b.eq 0x15cb98 15cb80: aa1303e1 mov x1, x19 15cb84: aa1503e0 mov x0, x21 15cb88: 528000c2 mov w2, #0x6 // =6 15cb8c: 91020273 add x19, x19, #0x80 15cb90: 97fffe9f bl 0x15c60c 15cb94: 17fffff9 b 0x15cb78 15cb98: a94053f3 ldp x19, x20, [sp] 15cb9c: a9417bf5 ldp x21, x30, [sp, #0x10] 15cba0: 910083ff add sp, sp, #0x20 15cba4: d65f03c0 ret 000000000015cba8 : 15cba8: d10083ff sub sp, sp, #0x20 15cbac: a90053f3 stp x19, x20, [sp] 15cbb0: 91400413 add x19, x0, #0x1, lsl #12 // =0x1000 15cbb4: 91400814 add x20, x0, #0x2, lsl #12 // =0x2000 15cbb8: a9017bf5 stp x21, x30, [sp, #0x10] 15cbbc: 91132273 add x19, x19, #0x4c8 15cbc0: aa0003f5 mov x21, x0 15cbc4: 91132294 add x20, x20, #0x4c8 15cbc8: eb14027f cmp x19, x20 15cbcc: 540000e0 b.eq 0x15cbe8 15cbd0: aa1303e1 mov x1, x19 15cbd4: aa1503e0 mov x0, x21 15cbd8: 12800002 mov w2, #-0x1 // =-1 15cbdc: 91020273 add x19, x19, #0x80 15cbe0: 97fffe8b bl 0x15c60c 15cbe4: 17fffff9 b 0x15cbc8 15cbe8: a94053f3 ldp x19, x20, [sp] 15cbec: a9417bf5 ldp x21, x30, [sp, #0x10] 15cbf0: 910083ff add sp, sp, #0x20 15cbf4: d65f03c0 ret 000000000015cbf8 : 15cbf8: d100c3ff sub sp, sp, #0x30 15cbfc: 2a0203e3 mov w3, w2 15cc00: a90053f3 stp x19, x20, [sp] 15cc04: aa0003f3 mov x19, x0 15cc08: 91400414 add x20, x0, #0x1, lsl #12 // =0x1000 15cc0c: 91400a62 add x2, x19, #0x2, lsl #12 // =0x2000 15cc10: 91400e64 add x4, x19, #0x3, lsl #12 // =0x3000 15cc14: f9000bfe str x30, [sp, #0x10] 15cc18: 91132280 add x0, x20, #0x4c8 15cc1c: 91132042 add x2, x2, #0x4c8 15cc20: 910dd084 add x4, x4, #0x374 15cc24: eb02001f cmp x0, x2 15cc28: 540002a0 b.eq 0x15cc7c 15cc2c: f9400005 ldr x5, [x0] 15cc30: f94090a5 ldr x5, [x5, #0x120] 15cc34: b4000205 cbz x5, 0x15cc74 15cc38: 7940f006 ldrh w6, [x0, #0x78] 15cc3c: 79400085 ldrh w5, [x4] 15cc40: 6b0500df cmp w6, w5 15cc44: 54000181 b.ne 0x15cc74 15cc48: b9404405 ldr w5, [x0, #0x44] 15cc4c: 6b0300bf cmp w5, w3 15cc50: 54000121 b.ne 0x15cc74 15cc54: f9400660 ldr x0, [x19, #0x8] 15cc58: b0001122 adrp x2, 0x381000 15cc5c: 912f0842 add x2, x2, #0xbc2 15cc60: 52800201 mov w1, #0x10 // =16 15cc64: 94036326 bl 0x2358fc 15cc68: 529636e2 mov w2, #0xb1b7 // =45495 15cc6c: 72b7d762 movk w2, #0xbebb, lsl #16 15cc70: 14000023 b 0x15ccfc 15cc74: 91020000 add x0, x0, #0x80 15cc78: 17ffffeb b 0x15cc24 15cc7c: aa1303e0 mov x0, x19 15cc80: f90017e3 str x3, [sp, #0x28] 15cc84: f90013e1 str x1, [sp, #0x20] 15cc88: 97fffe80 bl 0x15c688 15cc8c: 12800162 mov w2, #-0xc // =-12 15cc90: b4000360 cbz x0, 0x15ccfc 15cc94: f94013e1 ldr x1, [sp, #0x20] 15cc98: f9400002 ldr x2, [x0] 15cc9c: f94017e3 ldr x3, [sp, #0x28] 15cca0: f9000022 str x2, [x1] 15cca4: f90a6260 str x0, [x19, #0x14c0] 15cca8: 39417a81 ldrb w1, [x20, #0x5e] 15ccac: 34000061 cbz w1, 0x15ccb8 15ccb0: 52800061 mov w1, #0x3 // =3 15ccb4: 14000002 b 0x15ccbc 15ccb8: 52800041 mov w1, #0x2 // =2 15ccbc: 3901e801 strb w1, [x0, #0x7a] 15ccc0: 91400e61 add x1, x19, #0x3, lsl #12 // =0x3000 15ccc4: b9004403 str w3, [x0, #0x44] 15ccc8: 7946e821 ldrh w1, [x1, #0x374] 15cccc: 7900f001 strh w1, [x0, #0x78] 15ccd0: f9458261 ldr x1, [x19, #0xb00] 15ccd4: f9400000 ldr x0, [x0] 15ccd8: b9400c22 ldr w2, [x1, #0xc] 15ccdc: f9010002 str x2, [x0, #0x200] 15cce0: b9401022 ldr w2, [x1, #0x10] 15cce4: f9010402 str x2, [x0, #0x208] 15cce8: b9401422 ldr w2, [x1, #0x14] 15ccec: b9401821 ldr w1, [x1, #0x18] 15ccf0: f900f802 str x2, [x0, #0x1f0] 15ccf4: 52800002 mov w2, #0x0 // =0 15ccf8: f900fc01 str x1, [x0, #0x1f8] 15ccfc: a94053f3 ldp x19, x20, [sp] 15cd00: f9400bfe ldr x30, [sp, #0x10] 15cd04: 2a0203e0 mov w0, w2 15cd08: 9100c3ff add sp, sp, #0x30 15cd0c: d65f03c0 ret 000000000015cd10 : 15cd10: d10183ff sub sp, sp, #0x60 15cd14: a90263f7 stp x23, x24, [sp, #0x20] 15cd18: a9036bf9 stp x25, x26, [sp, #0x30] 15cd1c: 91400417 add x23, x0, #0x1, lsl #12 // =0x1000 15cd20: 91400818 add x24, x0, #0x2, lsl #12 // =0x2000 15cd24: 91400c19 add x25, x0, #0x3, lsl #12 // =0x3000 15cd28: f9002bfe str x30, [sp, #0x50] 15cd2c: a90473fb stp x27, x28, [sp, #0x40] 15cd30: a90053f3 stp x19, x20, [sp] 15cd34: a9015bf5 stp x21, x22, [sp, #0x10] 15cd38: aa0003f3 mov x19, x0 15cd3c: aa0103fa mov x26, x1 15cd40: 2a0203fb mov w27, w2 15cd44: 91132318 add x24, x24, #0x4c8 15cd48: 910ddb36 add x22, x25, #0x376 15cd4c: 911432fc add x28, x23, #0x50c 15cd50: 394b2ae0 ldrb w0, [x23, #0x2ca] 15cd54: 7100041f cmp w0, #0x1 15cd58: 540000c0 b.eq 0x15cd70 15cd5c: aa1c03f4 mov x20, x28 15cd60: 52800000 mov w0, #0x0 // =0 15cd64: 12b00002 mov w2, #0x7fffffff // =2147483647 15cd68: 52800001 mov w1, #0x0 // =0 15cd6c: 1400001f b 0x15cde8 15cd70: b964ee60 ldr w0, [x19, #0x24ec] 15cd74: 911322f4 add x20, x23, #0x4c8 15cd78: 7100041f cmp w0, #0x1 15cd7c: 54ffff01 b.ne 0x15cd5c 15cd80: eb18029f cmp x20, x24 15cd84: 54fffec0 b.eq 0x15cd5c 15cd88: 3941ea80 ldrb w0, [x20, #0x7a] 15cd8c: 371801a0 tbnz w0, #0x3, 0x15cdc0 15cd90: b9404681 ldr w1, [x20, #0x44] 15cd94: b964ca60 ldr w0, [x19, #0x24c8] 15cd98: 6b00003f cmp w1, w0 15cd9c: 54000120 b.eq 0x15cdc0 15cda0: 7940f281 ldrh w1, [x20, #0x78] 15cda4: 794002c0 ldrh w0, [x22] 15cda8: 6b00003f cmp w1, w0 15cdac: 540000a1 b.ne 0x15cdc0 15cdb0: aa1303e0 mov x0, x19 15cdb4: aa1403e1 mov x1, x20 15cdb8: 52800022 mov w2, #0x1 // =1 15cdbc: 97fffe14 bl 0x15c60c 15cdc0: 91020294 add x20, x20, #0x80 15cdc4: 17ffffef b 0x15cd80 15cdc8: 79406a84 ldrh w4, [x20, #0x34] 15cdcc: 794002c3 ldrh w3, [x22] 15cdd0: 6b03009f cmp w4, w3 15cdd4: 54000100 b.eq 0x15cdf4 15cdd8: 11000400 add w0, w0, #0x1 15cddc: 91020294 add x20, x20, #0x80 15cde0: 7100801f cmp w0, #0x20 15cde4: 540001a0 b.eq 0x15ce18 15cde8: 3940da83 ldrb w3, [x20, #0x36] 15cdec: 3607ff63 tbz w3, #0x0, 0x15cdd8 15cdf0: 17fffff6 b 0x15cdc8 15cdf4: b9400283 ldr w3, [x20] 15cdf8: 11000421 add w1, w1, #0x1 15cdfc: 6b02007f cmp w3, w2 15ce00: 5400006b b.lt 0x15ce0c 15ce04: 7100043f cmp w1, #0x1 15ce08: 54fffe81 b.ne 0x15cdd8 15ce0c: 93407c15 sxtw x21, w0 15ce10: 2a0303e2 mov w2, w3 15ce14: 17fffff1 b 0x15cdd8 15ce18: 3500023b cbnz w27, 0x15ce5c 15ce1c: 794002d4 ldrh w20, [x22] 15ce20: 7946eb20 ldrh w0, [x25, #0x374] 15ce24: 6b14001f cmp w0, w20 15ce28: 540007c1 b.ne 0x15cf20 15ce2c: f9458260 ldr x0, [x19, #0xb00] 15ce30: b40007c0 cbz x0, 0x15cf28 15ce34: b9404402 ldr w2, [x0, #0x44] 15ce38: d2800183 mov x3, #0xc // =12 15ce3c: 51000442 sub w2, w2, #0x1 15ce40: 93407c42 sxtw x2, w2 15ce44: 9b030040 madd x0, x2, x3, x0 15ce48: b9404c02 ldr w2, [x0, #0x4c] 15ce4c: 52800000 mov w0, #0x0 // =0 15ce50: 6b02003f cmp w1, w2 15ce54: 540006ac b.gt 0x15cf28 15ce58: 14000036 b 0x15cf30 15ce5c: 34000521 cbz w1, 0x15cf00 15ce60: d379e2a0 lsl x0, x21, #7 15ce64: 91400416 add x22, x0, #0x1, lsl #12 // =0x1000 15ce68: 8b000260 add x0, x19, x0 15ce6c: 8b160276 add x22, x19, x22 15ce70: 911322d6 add x22, x22, #0x4c8 15ce74: f94a6401 ldr x1, [x0, #0x14c8] 15ce78: b9407420 ldr w0, [x1, #0x74] 15ce7c: 7105381f cmp w0, #0x14e 15ce80: 540000c1 b.ne 0x15ce98 15ce84: f9409020 ldr x0, [x1, #0x120] 15ce88: b9401002 ldr w2, [x0, #0x10] 15ce8c: 52800000 mov w0, #0x0 // =0 15ce90: 7100045f cmp w2, #0x1 15ce94: 540004e0 b.eq 0x15cf30 15ce98: aa1a03e0 mov x0, x26 15ce9c: 94035205 bl 0x2316b0 15cea0: 2a0003f4 mov w20, w0 15cea4: 8b151e60 add x0, x19, x21, lsl #7 15cea8: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 15ceac: 39550800 ldrb w0, [x0, #0x542] 15ceb0: 361800a0 tbz w0, #0x3, 0x15cec4 15ceb4: aa1303e0 mov x0, x19 15ceb8: aa1603e1 mov x1, x22 15cebc: 52800122 mov w2, #0x9 // =9 15cec0: 14000004 b 0x15ced0 15cec4: aa1303e0 mov x0, x19 15cec8: aa1603e1 mov x1, x22 15cecc: 52800022 mov w2, #0x1 // =1 15ced0: 97fffdcf bl 0x15c60c 15ced4: 2a1403e0 mov w0, w20 15ced8: 37f802d4 tbnz w20, #0x1f, 0x15cf30 15cedc: 8b151e75 add x21, x19, x21, lsl #7 15cee0: f9400660 ldr x0, [x19, #0x8] 15cee4: b0001122 adrp x2, 0x381000 15cee8: 52800601 mov w1, #0x30 // =48 15ceec: 912f9042 add x2, x2, #0xbe4 15cef0: b9550ea3 ldr w3, [x21, #0x150c] 15cef4: 94036282 bl 0x2358fc 15cef8: 52800020 mov w0, #0x1 // =1 15cefc: 1400000d b 0x15cf30 15cf00: 794002d4 ldrh w20, [x22] 15cf04: 7946eb20 ldrh w0, [x25, #0x374] 15cf08: 6b14001f cmp w0, w20 15cf0c: 54000100 b.eq 0x15cf2c 15cf10: 11000694 add w20, w20, #0x1 15cf14: 12001e94 and w20, w20, #0xff 15cf18: 790002d4 strh w20, [x22] 15cf1c: 17ffff8d b 0x15cd50 15cf20: 34ffff81 cbz w1, 0x15cf10 15cf24: 17ffffcf b 0x15ce60 15cf28: 35fff9c1 cbnz w1, 0x15ce60 15cf2c: 52800000 mov w0, #0x0 // =0 15cf30: a94053f3 ldp x19, x20, [sp] 15cf34: a9415bf5 ldp x21, x22, [sp, #0x10] 15cf38: a94263f7 ldp x23, x24, [sp, #0x20] 15cf3c: a9436bf9 ldp x25, x26, [sp, #0x30] 15cf40: a94473fb ldp x27, x28, [sp, #0x40] 15cf44: f9402bfe ldr x30, [sp, #0x50] 15cf48: 910183ff add sp, sp, #0x60 15cf4c: d65f03c0 ret 000000000015cf50 : 15cf50: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 15cf54: 91400804 add x4, x0, #0x2, lsl #12 // =0x2000 15cf58: 91143021 add x1, x1, #0x50c 15cf5c: 91400c02 add x2, x0, #0x3, lsl #12 // =0x3000 15cf60: 91143084 add x4, x4, #0x50c 15cf64: aa0103e3 mov x3, x1 15cf68: 52800005 mov w5, #0x0 // =0 15cf6c: 910dd842 add x2, x2, #0x376 15cf70: eb04007f cmp x3, x4 15cf74: 540001a0 b.eq 0x15cfa8 15cf78: 3940d866 ldrb w6, [x3, #0x36] 15cf7c: 34000126 cbz w6, 0x15cfa0 15cf80: 79406867 ldrh w7, [x3, #0x34] 15cf84: 79400046 ldrh w6, [x2] 15cf88: 6b0600ff cmp w7, w6 15cf8c: 540000a1 b.ne 0x15cfa0 15cf90: b9400067 ldr w7, [x3] 15cf94: b964c806 ldr w6, [x0, #0x24c8] 15cf98: 6b0600ff cmp w7, w6 15cf9c: 1a8504a5 cinc w5, w5, ne 15cfa0: 91020063 add x3, x3, #0x80 15cfa4: 17fffff3 b 0x15cf70 15cfa8: f9458002 ldr x2, [x0, #0xb00] 15cfac: b4000642 cbz x2, 0x15d074 15cfb0: b9404443 ldr w3, [x2, #0x44] 15cfb4: d2800186 mov x6, #0xc // =12 15cfb8: 51000463 sub w3, w3, #0x1 15cfbc: 93407c63 sxtw x3, w3 15cfc0: 9b060862 madd x2, x3, x6, x2 15cfc4: b9404842 ldr w2, [x2, #0x48] 15cfc8: 6b0200bf cmp w5, w2 15cfcc: 5400054b b.lt 0x15d074 15cfd0: 91400c05 add x5, x0, #0x3, lsl #12 // =0x3000 15cfd4: aa0103e3 mov x3, x1 15cfd8: 12b00002 mov w2, #0x7fffffff // =2147483647 15cfdc: 910dd8a5 add x5, x5, #0x376 15cfe0: eb04007f cmp x3, x4 15cfe4: 54000260 b.eq 0x15d030 15cfe8: 3940d867 ldrb w7, [x3, #0x36] 15cfec: 340001e7 cbz w7, 0x15d028 15cff0: 79406868 ldrh w8, [x3, #0x34] 15cff4: 794000a6 ldrh w6, [x5] 15cff8: 6b06011f cmp w8, w6 15cffc: 54000161 b.ne 0x15d028 15d000: b964c808 ldr w8, [x0, #0x24c8] 15d004: b9400066 ldr w6, [x3] 15d008: 6b0800df cmp w6, w8 15d00c: 1a9f07e8 cset w8, ne 15d010: 710004ff cmp w7, #0x1 15d014: 1a9f17e7 cset w7, eq 15d018: 6a07011f tst w8, w7 15d01c: 54000060 b.eq 0x15d028 15d020: 6b0200df cmp w6, w2 15d024: 1a86a042 csel w2, w2, w6, ge 15d028: 91020063 add x3, x3, #0x80 15d02c: 17ffffed b 0x15cfe0 15d030: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 15d034: 910dd800 add x0, x0, #0x376 15d038: eb04003f cmp x1, x4 15d03c: 540001c0 b.eq 0x15d074 15d040: 3940d823 ldrb w3, [x1, #0x36] 15d044: 36000143 tbz w3, #0x0, 0x15d06c 15d048: 79406826 ldrh w6, [x1, #0x34] 15d04c: 79400005 ldrh w5, [x0] 15d050: 6b0500df cmp w6, w5 15d054: 540000c1 b.ne 0x15d06c 15d058: b9400025 ldr w5, [x1] 15d05c: 6b0200bf cmp w5, w2 15d060: 5400006c b.gt 0x15d06c 15d064: 321d0063 orr w3, w3, #0x8 15d068: 3900d823 strb w3, [x1, #0x36] 15d06c: 91020021 add x1, x1, #0x80 15d070: 17fffff2 b 0x15d038 15d074: d65f03c0 ret 000000000015d078 : 15d078: d10643ff sub sp, sp, #0x190 15d07c: d2804205 mov x5, #0x210 // =528 15d080: a90473fb stp x27, x28, [sp, #0x40] 15d084: 9140041b add x27, x0, #0x1, lsl #12 // =0x1000 15d088: f9002bfe str x30, [sp, #0x50] 15d08c: a9015bf5 stp x21, x22, [sp, #0x10] 15d090: a90053f3 stp x19, x20, [sp] 15d094: a90263f7 stp x23, x24, [sp, #0x20] 15d098: a9036bf9 stp x25, x26, [sp, #0x30] 15d09c: 52800056 mov w22, #0x2 // =2 15d0a0: b9405761 ldr w1, [x27, #0x54] 15d0a4: f9458402 ldr x2, [x0, #0xb08] 15d0a8: 6b1f003f cmp w1, wzr 15d0ac: f94a6001 ldr x1, [x0, #0x14c0] 15d0b0: b9504c03 ldr w3, [x0, #0x104c] 15d0b4: 1a9f06d6 csinc w22, w22, wzr, eq 15d0b8: f9434c42 ldr x2, [x2, #0x698] 15d0bc: f9403024 ldr x4, [x1, #0x60] 15d0c0: b9404028 ldr w8, [x1, #0x40] 15d0c4: b8637842 ldr w2, [x2, x3, lsl #2] 15d0c8: b9801084 ldrsw x4, [x4, #0x10] 15d0cc: b964d003 ldr w3, [x0, #0x24d0] 15d0d0: 9ac50884 udiv x4, x4, x5 15d0d4: eb23c09f cmp x4, w3, sxtw 15d0d8: 54001329 b.ls 0x15d33c 15d0dc: 937d7c46 sbfiz x6, x2, #3, #32 15d0e0: 9b257c63 smull x3, w3, w5 15d0e4: aa0603e4 mov x4, x6 15d0e8: 6b08005f cmp w2, w8 15d0ec: f9401c27 ldr x7, [x1, #0x38] 15d0f0: 5400010a b.ge 0x15d110 15d0f4: f9403025 ldr x5, [x1, #0x60] 15d0f8: 11000442 add w2, w2, #0x1 15d0fc: f94004a5 ldr x5, [x5, #0x8] 15d100: 8b0300a5 add x5, x5, x3 15d104: f82468e5 str x5, [x7, x4] 15d108: 91002084 add x4, x4, #0x8 15d10c: 17fffff7 b 0x15d0e8 15d110: aa0003f3 mov x19, x0 15d114: f86668e0 ldr x0, [x7, x6] 15d118: f9001820 str x0, [x1, #0x30] 15d11c: d2800014 mov x20, #0x0 // =0 15d120: b94c2261 ldr w1, [x19, #0xc20] 15d124: b94d2a60 ldr w0, [x19, #0xd28] 15d128: 0b000020 add w0, w1, w0 15d12c: b94f3a61 ldr w1, [x19, #0xf38] 15d130: 2b01001f cmn w0, w1 15d134: 540000c1 b.ne 0x15d14c 15d138: 90001122 adrp x2, 0x381000 15d13c: f9400660 ldr x0, [x19, #0x8] 15d140: 52800201 mov w1, #0x10 // =16 15d144: 912ffc42 add x2, x2, #0xbff 15d148: 1400005e b 0x15d2c0 15d14c: 910223f5 add x21, sp, #0x88 15d150: d280211c mov x28, #0x108 // =264 15d154: 9101e3fa add x26, sp, #0x78 15d158: 52800078 mov w24, #0x3 // =3 15d15c: d2800ff9 mov x25, #0x7f // =127 15d160: aa1503e0 mov x0, x21 15d164: 52800001 mov w1, #0x0 // =0 15d168: d2802102 mov x2, #0x108 // =264 15d16c: 53001e97 uxtb w23, w20 15d170: 97fd4198 bl 0xad7d0 15d174: b9000354 str w20, [x26] 15d178: f94a6260 ldr x0, [x19, #0x14c0] 15d17c: b9000b58 str w24, [x26, #0x8] 15d180: f9401803 ldr x3, [x0, #0x30] 15d184: 520002e0 eor w0, w23, #0x1 15d188: b9000740 str w0, [x26, #0x4] 15d18c: 8b140a60 add x0, x19, x20, lsl #2 15d190: 9b1c0e83 madd x3, x20, x28, x3 15d194: b952cc05 ldr w5, [x0, #0x12cc] 15d198: b94102a0 ldr w0, [x21, #0x100] 15d19c: 6b05001f cmp w0, w5 15d1a0: 540004a2 b.hs 0x15d234 15d1a4: 2a0003e8 mov w8, w0 15d1a8: d2800004 mov x4, #0x0 // =0 15d1ac: b8647b42 ldr w2, [x26, x4, lsl #2] 15d1b0: 93407c06 sxtw x6, w0 15d1b4: d37ef4ca lsl x10, x6, #2 15d1b8: 8b060ea6 add x6, x21, x6, lsl #3 15d1bc: 93407c41 sxtw x1, w2 15d1c0: 9b3c7c42 smull x2, w2, w28 15d1c4: 9b1c4c21 madd x1, x1, x28, x19 15d1c8: 8b020262 add x2, x19, x2 15d1cc: b94c2029 ldr w9, [x1, #0xc20] 15d1d0: d2800001 mov x1, #0x0 // =0 15d1d4: 6b01013f cmp w9, w1 15d1d8: 0b010100 add w0, w8, w1 15d1dc: 540000cc b.gt 0x15d1f4 15d1e0: 91000484 add x4, x4, #0x1 15d1e4: 2a0003e8 mov w8, w0 15d1e8: f1000c9f cmp x4, #0x3 15d1ec: 54fffe01 b.ne 0x15d1ac 15d1f0: 17ffffeb b 0x15d19c 15d1f4: 71003c1f cmp w0, #0xf 15d1f8: 54ffff4c b.gt 0x15d1e0 15d1fc: d37ef427 lsl x7, x1, #2 15d200: 7100089f cmp w4, #0x2 15d204: 8b0a00e0 add x0, x7, x10 15d208: 8b070047 add x7, x2, x7 15d20c: 8b0002a0 add x0, x21, x0 15d210: b94ba0e7 ldr w7, [x7, #0xba0] 15d214: b9008007 str w7, [x0, #0x80] 15d218: 8b010c47 add x7, x2, x1, lsl #3 15d21c: f94590e7 ldr x7, [x7, #0xb20] 15d220: f82178c7 str x7, [x6, x1, lsl #3] 15d224: 1a9f17e7 cset w7, eq 15d228: 91000421 add x1, x1, #0x1 15d22c: b900c007 str w7, [x0, #0xc0] 15d230: 17ffffe9 b 0x15d1d4 15d234: 8b140264 add x4, x19, x20 15d238: b90102a0 str w0, [x21, #0x100] 15d23c: 91400481 add x1, x4, #0x1, lsl #12 // =0x1000 15d240: 394b2021 ldrb w1, [x1, #0x2c8] 15d244: 34000421 cbz w1, 0x15d2c8 15d248: d37e7ca5 ubfiz x5, x5, #2, #32 15d24c: d2800002 mov x2, #0x0 // =0 15d250: 9b197e88 mul x8, x20, x25 15d254: 14000010 b 0x15d294 15d258: 93407cc1 sxtw x1, w6 15d25c: 8b020067 add x7, x3, x2 15d260: 91008029 add x9, x1, #0x20 15d264: 9100c021 add x1, x1, #0x30 15d268: f866daa6 ldr x6, [x21, w6, sxtw #3] 15d26c: b8697aa9 ldr w9, [x21, x9, lsl #2] 15d270: b90080e9 str w9, [x7, #0x80] 15d274: d37ff849 lsl x9, x2, #1 15d278: b8617aa1 ldr w1, [x21, x1, lsl #2] 15d27c: 91001042 add x2, x2, #0x4 15d280: f8296866 str x6, [x3, x9] 15d284: b900c0e1 str w1, [x7, #0xc0] 15d288: b9410061 ldr w1, [x3, #0x100] 15d28c: 11000421 add w1, w1, #0x1 15d290: b9010061 str w1, [x3, #0x100] 15d294: eb05005f cmp x2, x5 15d298: 54000340 b.eq 0x15d300 15d29c: 8b080041 add x1, x2, x8 15d2a0: 8b010081 add x1, x4, x1 15d2a4: b951c826 ldr w6, [x1, #0x11c8] 15d2a8: 6b0000df cmp w6, w0 15d2ac: 54fffd6b b.lt 0x15d258 15d2b0: 90001122 adrp x2, 0x381000 15d2b4: f9400660 ldr x0, [x19, #0x8] 15d2b8: 52800201 mov w1, #0x10 // =16 15d2bc: 91307042 add x2, x2, #0xc1c 15d2c0: 9403618f bl 0x2358fc 15d2c4: 1400001e b 0x15d33c 15d2c8: aa0303e0 mov x0, x3 15d2cc: aa1503e1 mov x1, x21 15d2d0: d2802102 mov x2, #0x108 // =264 15d2d4: f90037e4 str x4, [sp, #0x68] 15d2d8: 97fd3f9a bl 0xad140 15d2dc: aa0003e3 mov x3, x0 15d2e0: f94037e4 ldr x4, [sp, #0x68] 15d2e4: 8b140680 add x0, x20, x20, lsl #1 15d2e8: 8b000080 add x0, x4, x0 15d2ec: b9410061 ldr w1, [x3, #0x100] 15d2f0: b952cc00 ldr w0, [x0, #0x12cc] 15d2f4: 6b01001f cmp w0, w1 15d2f8: 1a819000 csel w0, w0, w1, ls 15d2fc: b9010060 str w0, [x3, #0x100] 15d300: 394b6f61 ldrb w1, [x27, #0x2db] 15d304: 6b17003f cmp w1, w23 15d308: 54000101 b.ne 0x15d328 15d30c: b942df60 ldr w0, [x27, #0x2dc] 15d310: b9410061 ldr w1, [x3, #0x100] 15d314: 6b01001f cmp w0, w1 15d318: 54000082 b.hs 0x15d328 15d31c: f94a6261 ldr x1, [x19, #0x14c0] 15d320: f8605860 ldr x0, [x3, w0, uxtw #3] 15d324: f9002420 str x0, [x1, #0x48] 15d328: 91000694 add x20, x20, #0x1 15d32c: 6b3402df cmp w22, w20, uxtb 15d330: 54fff188 b.hi 0x15d160 15d334: 52800000 mov w0, #0x0 // =0 15d338: 14000003 b 0x15d344 15d33c: 529636e0 mov w0, #0xb1b7 // =45495 15d340: 72b7d760 movk w0, #0xbebb, lsl #16 15d344: a94053f3 ldp x19, x20, [sp] 15d348: a9415bf5 ldp x21, x22, [sp, #0x10] 15d34c: a94263f7 ldp x23, x24, [sp, #0x20] 15d350: a9436bf9 ldp x25, x26, [sp, #0x30] 15d354: a94473fb ldp x27, x28, [sp, #0x40] 15d358: f9402bfe ldr x30, [sp, #0x50] 15d35c: 910643ff add sp, sp, #0x190 15d360: d65f03c0 ret 000000000015d364 : 15d364: d10183ff sub sp, sp, #0x60 15d368: a9036bf9 stp x25, x26, [sp, #0x30] 15d36c: a90053f3 stp x19, x20, [sp] 15d370: a9015bf5 stp x21, x22, [sp, #0x10] 15d374: a90263f7 stp x23, x24, [sp, #0x20] 15d378: a90473fb stp x27, x28, [sp, #0x40] 15d37c: f9002bfe str x30, [sp, #0x50] 15d380: 912c801a add x26, x0, #0xb20 15d384: f9488c19 ldr x25, [x0, #0x1118] 15d388: b40000f9 cbz x25, 0x15d3a4 15d38c: 91400417 add x23, x0, #0x1, lsl #12 // =0x1000 15d390: 91400818 add x24, x0, #0x2, lsl #12 // =0x2000 15d394: 911322f6 add x22, x23, #0x4c8 15d398: 91132318 add x24, x24, #0x4c8 15d39c: aa1603f5 mov x21, x22 15d3a0: 1400000c b 0x15d3d0 15d3a4: b90d281f str wzr, [x0, #0xd28] 15d3a8: 52800000 mov w0, #0x0 // =0 15d3ac: b901035f str wzr, [x26, #0x100] 15d3b0: 1400004b b 0x15d4dc 15d3b4: f94a6001 ldr x1, [x0, #0x14c0] 15d3b8: eb0102bf cmp x21, x1 15d3bc: 54000080 b.eq 0x15d3cc 15d3c0: 3941eaa1 ldrb w1, [x21, #0x7a] 15d3c4: 121d7421 and w1, w1, #0xfffffff9 15d3c8: 3901eaa1 strb w1, [x21, #0x7a] 15d3cc: 910202b5 add x21, x21, #0x80 15d3d0: eb1802bf cmp x21, x24 15d3d4: 54ffff01 b.ne 0x15d3b4 15d3d8: 91308001 add x1, x0, #0xc20 15d3dc: 910522e2 add x2, x23, #0x148 15d3e0: b900003f str wzr, [x1] 15d3e4: 91042021 add x1, x1, #0x108 15d3e8: eb02003f cmp x1, x2 15d3ec: 54ffffa1 b.ne 0x15d3e0 15d3f0: aa0003f4 mov x20, x0 15d3f4: d2800015 mov x21, #0x0 // =0 15d3f8: 52800013 mov w19, #0x0 // =0 15d3fc: 5280211b mov w27, #0x108 // =264 15d400: b9400720 ldr w0, [x25, #0x4] 15d404: 6b15001f cmp w0, w21 15d408: 540002ad b.le 0x15d45c 15d40c: 8b150b21 add x1, x25, x21, lsl #2 15d410: b964ca82 ldr w2, [x20, #0x24c8] 15d414: b9400c20 ldr w0, [x1, #0xc] 15d418: 52800041 mov w1, #0x2 // =2 15d41c: 0b000042 add w2, w2, w0 15d420: 8b150320 add x0, x25, x21 15d424: 39423000 ldrb w0, [x0, #0x8c] 15d428: 34000080 cbz w0, 0x15d438 15d42c: b9400320 ldr w0, [x25] 15d430: 6b15001f cmp w0, w21 15d434: 1a9f87e1 cset w1, ls 15d438: 9b3b7c21 smull x1, w1, w27 15d43c: aa1403e0 mov x0, x20 15d440: 52800043 mov w3, #0x2 // =2 15d444: 8b010341 add x1, x26, x1 15d448: 910006b5 add x21, x21, #0x1 15d44c: 97fffd03 bl 0x15c858 15d450: 2a0003f3 mov w19, w0 15d454: 36fffd73 tbz w19, #0x1f, 0x15d400 15d458: 14000018 b 0x15d4b8 15d45c: d2800015 mov x21, #0x0 // =0 15d460: 910492f7 add x23, x23, #0x124 15d464: 52800079 mov w25, #0x3 // =3 15d468: 5280009b mov w27, #0x4 // =4 15d46c: 5280211c mov w28, #0x108 // =264 15d470: 394282e0 ldrb w0, [x23, #0xa0] 15d474: 6b15001f cmp w0, w21 15d478: 5400020d b.le 0x15d4b8 15d47c: 914006a0 add x0, x21, #0x1, lsl #12 // =0x1000 15d480: 8b150a82 add x2, x20, x21, lsl #2 15d484: 91069000 add x0, x0, #0x1a4 15d488: 52800083 mov w3, #0x4 // =4 15d48c: 910006b5 add x21, x21, #0x1 15d490: b9512442 ldr w2, [x2, #0x1124] 15d494: 38606a80 ldrb w0, [x20, x0] 15d498: 6b1f001f cmp w0, wzr 15d49c: aa1403e0 mov x0, x20 15d4a0: 1a9b1321 csel w1, w25, w27, ne 15d4a4: 9b3c7c21 smull x1, w1, w28 15d4a8: 8b010341 add x1, x26, x1 15d4ac: 97fffceb bl 0x15c858 15d4b0: 2a0003f3 mov w19, w0 15d4b4: 36fffdf3 tbz w19, #0x1f, 0x15d470 15d4b8: eb1802df cmp x22, x24 15d4bc: 540000e0 b.eq 0x15d4d8 15d4c0: aa1603e1 mov x1, x22 15d4c4: aa1403e0 mov x0, x20 15d4c8: 52800002 mov w2, #0x0 // =0 15d4cc: 910202d6 add x22, x22, #0x80 15d4d0: 97fffc4f bl 0x15c60c 15d4d4: 17fffff9 b 0x15d4b8 15d4d8: 2a1303e0 mov w0, w19 15d4dc: a94053f3 ldp x19, x20, [sp] 15d4e0: a9415bf5 ldp x21, x22, [sp, #0x10] 15d4e4: a94263f7 ldp x23, x24, [sp, #0x20] 15d4e8: a9436bf9 ldp x25, x26, [sp, #0x30] 15d4ec: a94473fb ldp x27, x28, [sp, #0x40] 15d4f0: f9402bfe ldr x30, [sp, #0x50] 15d4f4: 910183ff add sp, sp, #0x60 15d4f8: d65f03c0 ret 000000000015d4fc : 15d4fc: f9488c02 ldr x2, [x0, #0x1118] 15d500: 52800001 mov w1, #0x0 // =0 15d504: b4000322 cbz x2, 0x15d568 15d508: aa0203e4 mov x4, x2 15d50c: b848c485 ldr w5, [x4], #0x8c 15d510: 2a0503e3 mov w3, w5 15d514: 91023063 add x3, x3, #0x8c 15d518: 8b030043 add x3, x2, x3 15d51c: eb03009f cmp x4, x3 15d520: 540000a0 b.eq 0x15d534 15d524: 38401486 ldrb w6, [x4], #0x1 15d528: 6b1f00df cmp w6, wzr 15d52c: 1a810421 cinc w1, w1, ne 15d530: 17fffffb b 0x15d51c 15d534: b9400446 ldr w6, [x2, #0x4] 15d538: d2800003 mov x3, #0x0 // =0 15d53c: 93407ca7 sxtw x7, w5 15d540: 0b0300a4 add w4, w5, w3 15d544: 6b06009f cmp w4, w6 15d548: 5400010a b.ge 0x15d568 15d54c: 8b070064 add x4, x3, x7 15d550: 91000463 add x3, x3, #0x1 15d554: 8b040044 add x4, x2, x4 15d558: 39423084 ldrb w4, [x4, #0x8c] 15d55c: 6b1f009f cmp w4, wzr 15d560: 1a810421 cinc w1, w1, ne 15d564: 17fffff7 b 0x15d540 15d568: 91400402 add x2, x0, #0x1, lsl #12 // =0x1000 15d56c: 91069043 add x3, x2, #0x1a4 15d570: 39471042 ldrb w2, [x2, #0x1c4] 15d574: 91400442 add x2, x2, #0x1, lsl #12 // =0x1000 15d578: 91069042 add x2, x2, #0x1a4 15d57c: 8b020000 add x0, x0, x2 15d580: eb00007f cmp x3, x0 15d584: 540000a0 b.eq 0x15d598 15d588: 38401462 ldrb w2, [x3], #0x1 15d58c: 6b1f005f cmp w2, wzr 15d590: 1a810421 cinc w1, w1, ne 15d594: 17fffffb b 0x15d580 15d598: 2a0103e0 mov w0, w1 15d59c: d65f03c0 ret 15d5a0: b9401004 ldr w4, [x0, #0x10] 15d5a4: b9401803 ldr w3, [x0, #0x18] 15d5a8: 4b0403e2 neg w2, w4 15d5ac: 6b02003f cmp w1, w2 15d5b0: 5400008b b.lt 0x15d5c0 15d5b4: 4b040063 sub w3, w3, w4 15d5b8: 6b03003f cmp w1, w3 15d5bc: 1a83d022 csel w2, w1, w3, le 15d5c0: 0b020082 add w2, w4, w2 15d5c4: b9001002 str w2, [x0, #0x10] 15d5c8: d65f03c0 ret 15d5cc: b9401003 ldr w3, [x0, #0x10] 15d5d0: f9400004 ldr x4, [x0] 15d5d4: d3437c62 ubfx x2, x3, #3, #29 15d5d8: b9401805 ldr w5, [x0, #0x18] 15d5dc: b8626882 ldr w2, [x4, x2] 15d5e0: 0b030024 add w4, w1, w3 15d5e4: 6b05009f cmp w4, w5 15d5e8: 12000863 and w3, w3, #0x7 15d5ec: 1a859084 csel w4, w4, w5, ls 15d5f0: b9001004 str w4, [x0, #0x10] 15d5f4: 52800400 mov w0, #0x20 // =32 15d5f8: 4b010000 sub w0, w0, w1 15d5fc: 5ac00842 rev w2, w2 15d600: 1ac32042 lsl w2, w2, w3 15d604: 1ac02440 lsr w0, w2, w0 15d608: d65f03c0 ret 15d60c: b9401002 ldr w2, [x0, #0x10] 15d610: 0b020021 add w1, w1, w2 15d614: b9401802 ldr w2, [x0, #0x18] 15d618: 6b02003f cmp w1, w2 15d61c: 1a829021 csel w1, w1, w2, ls 15d620: b9001001 str w1, [x0, #0x10] 15d624: d65f03c0 ret 15d628: b9401001 ldr w1, [x0, #0x10] 15d62c: f9400003 ldr x3, [x0] 15d630: d3437c22 ubfx x2, x1, #3, #29 15d634: 38626862 ldrb w2, [x3, x2] 15d638: 12000823 and w3, w1, #0x7 15d63c: 1ac32042 lsl w2, w2, w3 15d640: b9401803 ldr w3, [x0, #0x18] 15d644: 6b03003f cmp w1, w3 15d648: 1a81a421 cinc w1, w1, lt 15d64c: b9001001 str w1, [x0, #0x10] 15d650: d3471c40 ubfx x0, x2, #7, #1 15d654: d65f03c0 ret 15d658: d10103ff sub sp, sp, #0x40 15d65c: a90053f3 stp x19, x20, [sp] 15d660: a90263f7 stp x23, x24, [sp, #0x20] 15d664: aa0103f4 mov x20, x1 15d668: aa0003f7 mov x23, x0 15d66c: aa0103e0 mov x0, x1 15d670: 52800101 mov w1, #0x8 // =8 15d674: a9015bf5 stp x21, x22, [sp, #0x10] 15d678: a9037bf9 stp x25, x30, [sp, #0x30] 15d67c: aa1703f3 mov x19, x23 15d680: 97ffffd3 bl 0x15d5cc 15d684: 9100c2f8 add x24, x23, #0x30 15d688: 53001c16 uxtb w22, w0 15d68c: 52800039 mov w25, #0x1 // =1 15d690: 35000196 cbnz w22, 0x15d6c0 15d694: 3900e2f9 strb w25, [x23, #0x38] 15d698: d2800015 mov x21, #0x0 // =0 15d69c: 52800101 mov w1, #0x8 // =8 15d6a0: aa1403e0 mov x0, x20 15d6a4: 97ffffca bl 0x15d5cc 15d6a8: 8b150261 add x1, x19, x21 15d6ac: 910006b5 add x21, x21, #0x1 15d6b0: f10042bf cmp x21, #0x10 15d6b4: 39002020 strb w0, [x1, #0x8] 15d6b8: 54ffff21 b.ne 0x15d69c 15d6bc: 1400000b b 0x15d6e8 15d6c0: 710006df cmp w22, #0x1 15d6c4: 54000081 b.ne 0x15d6d4 15d6c8: aa1403e0 mov x0, x20 15d6cc: 52800201 mov w1, #0x10 // =16 15d6d0: 14000005 b 0x15d6e4 15d6d4: 71000adf cmp w22, #0x2 15d6d8: 54000081 b.ne 0x15d6e8 15d6dc: aa1403e0 mov x0, x20 15d6e0: 52800401 mov w1, #0x20 // =32 15d6e4: 97ffffca bl 0x15d60c 15d6e8: 91004273 add x19, x19, #0x10 15d6ec: eb18027f cmp x19, x24 15d6f0: 54fffd01 b.ne 0x15d690 15d6f4: 52800000 mov w0, #0x0 // =0 15d6f8: a94053f3 ldp x19, x20, [sp] 15d6fc: a9415bf5 ldp x21, x22, [sp, #0x10] 15d700: a94263f7 ldp x23, x24, [sp, #0x20] 15d704: a9437bf9 ldp x25, x30, [sp, #0x30] 15d708: 910103ff add sp, sp, #0x40 15d70c: d65f03c0 ret 15d710: d10083ff sub sp, sp, #0x20 15d714: a90053f3 stp x19, x20, [sp] 15d718: 2a0103f3 mov w19, w1 15d71c: 52800201 mov w1, #0x10 // =16 15d720: f9000bfe str x30, [sp, #0x10] 15d724: aa0003f4 mov x20, x0 15d728: 97ffffa9 bl 0x15d5cc 15d72c: 51004261 sub w1, w19, #0x10 15d730: 1ac12013 lsl w19, w0, w1 15d734: aa1403e0 mov x0, x20 15d738: 97ffffa5 bl 0x15d5cc 15d73c: 2a000260 orr w0, w19, w0 15d740: f9400bfe ldr x30, [sp, #0x10] 15d744: a94053f3 ldp x19, x20, [sp] 15d748: 910083ff add sp, sp, #0x20 15d74c: d65f03c0 ret 15d750: d10103ff sub sp, sp, #0x40 15d754: a90053f3 stp x19, x20, [sp] 15d758: f9000bfe str x30, [sp, #0x10] 15d75c: aa0003f4 mov x20, x0 15d760: a9400400 ldp x0, x1, [x0] 15d764: a90207e0 stp x0, x1, [sp, #0x20] 15d768: a9410680 ldp x0, x1, [x20, #0x10] 15d76c: a90307e0 stp x0, x1, [sp, #0x30] 15d770: 52800401 mov w1, #0x20 // =32 15d774: 910083e0 add x0, sp, #0x20 15d778: 97ffffe6 bl 0x15d710 15d77c: 32000000 orr w0, w0, #0x1 15d780: 5ac01013 clz w19, w0 15d784: aa1403e0 mov x0, x20 15d788: 2a1303e1 mov w1, w19 15d78c: 97ffff85 bl 0x15d5a0 15d790: 11000661 add w1, w19, #0x1 15d794: aa1403e0 mov x0, x20 15d798: 7100643f cmp w1, #0x19 15d79c: 54000068 b.hi 0x15d7a8 15d7a0: 97ffff8b bl 0x15d5cc 15d7a4: 14000002 b 0x15d7ac 15d7a8: 97ffffda bl 0x15d710 15d7ac: a94053f3 ldp x19, x20, [sp] 15d7b0: f9400bfe ldr x30, [sp, #0x10] 15d7b4: 51000400 sub w0, w0, #0x1 15d7b8: 910103ff add sp, sp, #0x40 15d7bc: d65f03c0 ret 000000000015d7c0 : 15d7c0: d10203ff sub sp, sp, #0x80 15d7c4: a9015bf5 stp x21, x22, [sp, #0x10] 15d7c8: a90263f7 stp x23, x24, [sp, #0x20] 15d7cc: 90001136 adrp x22, 0x381000 15d7d0: 90001137 adrp x23, 0x381000 15d7d4: 90001138 adrp x24, 0x381000 15d7d8: f9002bfe str x30, [sp, #0x50] 15d7dc: a90053f3 stp x19, x20, [sp] 15d7e0: a9036bf9 stp x25, x26, [sp, #0x30] 15d7e4: aa0003f3 mov x19, x0 15d7e8: aa0103f5 mov x21, x1 15d7ec: 9130dac0 add x0, x22, #0xc36 15d7f0: aa0203f4 mov x20, x2 15d7f4: a90473fb stp x27, x28, [sp, #0x40] 15d7f8: aa0303f9 mov x25, x3 15d7fc: 2a0403fa mov w26, w4 15d800: f90037e0 str x0, [sp, #0x68] 15d804: 9132def7 add x23, x23, #0xcb7 15d808: 91328318 add x24, x24, #0xca0 15d80c: f94037e2 ldr x2, [sp, #0x68] 15d810: aa1503e0 mov x0, x21 15d814: 52800601 mov w1, #0x30 // =48 15d818: 94036039 bl 0x2358fc 15d81c: 52800003 mov w3, #0x0 // =0 15d820: aa1303e0 mov x0, x19 15d824: 52800101 mov w1, #0x8 // =8 15d828: f9003be3 str x3, [sp, #0x70] 15d82c: 97ffff68 bl 0x15d5cc 15d830: 7103fc1f cmp w0, #0xff 15d834: f9403be3 ldr x3, [sp, #0x70] 15d838: 0b000063 add w3, w3, w0 15d83c: 54ffff20 b.eq 0x15d820 15d840: 5280001b mov w27, #0x0 // =0 15d844: aa1303e0 mov x0, x19 15d848: 52800101 mov w1, #0x8 // =8 15d84c: f9003be3 str x3, [sp, #0x70] 15d850: 97ffff5f bl 0x15d5cc 15d854: 7103fc1f cmp w0, #0xff 15d858: 0b00037b add w27, w27, w0 15d85c: f9403be3 ldr x3, [sp, #0x70] 15d860: 54ffff20 b.eq 0x15d844 15d864: 71009f5f cmp w26, #0x27 15d868: 54002b41 b.ne 0x15ddd0 15d86c: 7102047f cmp w3, #0x81 15d870: 54001520 b.eq 0x15db14 15d874: 5400018c b.gt 0x15d8a4 15d878: 7100107f cmp w3, #0x4 15d87c: 540019e0 b.eq 0x15dbb8 15d880: 5400008c b.gt 0x15d890 15d884: 7100047f cmp w3, #0x1 15d888: 540009a0 b.eq 0x15d9bc 15d88c: 1400014d b 0x15ddc0 15d890: 7100b47f cmp w3, #0x2d 15d894: 54000220 b.eq 0x15d8d8 15d898: 7100bc7f cmp w3, #0x2f 15d89c: 54000680 b.eq 0x15d96c 15d8a0: 14000148 b 0x15ddc0 15d8a4: 7102407f cmp w3, #0x90 15d8a8: 54001200 b.eq 0x15dae8 15d8ac: 540000cc b.gt 0x15d8c4 15d8b0: 7102247f cmp w3, #0x89 15d8b4: 54002861 b.ne 0x15ddc0 15d8b8: 9101f29b add x27, x20, #0x7c 15d8bc: 9102229c add x28, x20, #0x88 15d8c0: 1400006c b 0x15da70 15d8c4: 71024c7f cmp w3, #0x93 15d8c8: 540026e0 b.eq 0x15dda4 15d8cc: 7104007f cmp w3, #0x100 15d8d0: 54002840 b.eq 0x15ddd8 15d8d4: 1400013b b 0x15ddc0 15d8d8: aa1303e0 mov x0, x19 15d8dc: 97ffff9d bl 0x15d750 15d8e0: aa1303e0 mov x0, x19 15d8e4: 97ffff51 bl 0x15d628 15d8e8: 6b1f001f cmp w0, wzr 15d8ec: 1a9f17e0 cset w0, eq 15d8f0: b9004280 str w0, [x20, #0x40] 15d8f4: 340005c0 cbz w0, 0x15d9ac 15d8f8: 528000e1 mov w1, #0x7 // =7 15d8fc: aa1303e0 mov x0, x19 15d900: 97ffff33 bl 0x15d5cc 15d904: b9004680 str w0, [x20, #0x44] 15d908: aa1303e0 mov x0, x19 15d90c: 97ffff47 bl 0x15d628 15d910: b9004e80 str w0, [x20, #0x4c] 15d914: 528000c1 mov w1, #0x6 // =6 15d918: aa1303e0 mov x0, x19 15d91c: 97ffff2c bl 0x15d5cc 15d920: b9004a80 str w0, [x20, #0x48] 15d924: 528000c1 mov w1, #0x6 // =6 15d928: aa1303e0 mov x0, x19 15d92c: 97ffff38 bl 0x15d60c 15d930: b9404e80 ldr w0, [x20, #0x4c] 15d934: 350000e0 cbnz w0, 0x15d950 15d938: b9404680 ldr w0, [x20, #0x44] 15d93c: 7100141f cmp w0, #0x5 15d940: 54000080 b.eq 0x15d950 15d944: aa1303e0 mov x0, x19 15d948: 52800201 mov w1, #0x10 // =16 15d94c: 97ffff30 bl 0x15d60c 15d950: aa1303e0 mov x0, x19 15d954: 52800101 mov w1, #0x8 // =8 15d958: 97ffff2d bl 0x15d60c 15d95c: aa1303e0 mov x0, x19 15d960: 52800021 mov w1, #0x1 // =1 15d964: 97ffff2a bl 0x15d60c 15d968: 14000011 b 0x15d9ac 15d96c: aa1303e0 mov x0, x19 15d970: 97ffff2e bl 0x15d628 15d974: 6b1f001f cmp w0, wzr 15d978: 1a9f17e0 cset w0, eq 15d97c: b9005280 str w0, [x20, #0x50] 15d980: 34002440 cbz w0, 0x15de08 15d984: aa1303e0 mov x0, x19 15d988: 97ffff28 bl 0x15d628 15d98c: b9005a80 str w0, [x20, #0x58] 15d990: aa1303e0 mov x0, x19 15d994: 97ffff25 bl 0x15d628 15d998: b9005e80 str w0, [x20, #0x5c] 15d99c: 52800201 mov w1, #0x10 // =16 15d9a0: aa1303e0 mov x0, x19 15d9a4: 97ffff0a bl 0x15d5cc 15d9a8: b9005680 str w0, [x20, #0x54] 15d9ac: aa1303e0 mov x0, x19 15d9b0: 52800021 mov w1, #0x1 // =1 15d9b4: 97ffff16 bl 0x15d60c 15d9b8: 14000114 b 0x15de08 15d9bc: b9809e80 ldrsw x0, [x20, #0x9c] 15d9c0: 91004000 add x0, x0, #0x10 15d9c4: f8607b20 ldr x0, [x25, x0, lsl #3] 15d9c8: b4002400 cbz x0, 0x15de48 15d9cc: f9400400 ldr x0, [x0, #0x8] 15d9d0: b940d800 ldr w0, [x0, #0xd8] 15d9d4: 34002140 cbz w0, 0x15ddfc 15d9d8: 52800081 mov w1, #0x4 // =4 15d9dc: aa1303e0 mov x0, x19 15d9e0: 97fffefb bl 0x15d5cc 15d9e4: b900629f str wzr, [x20, #0x60] 15d9e8: 7100301f cmp w0, #0xc 15d9ec: 121c7801 and w1, w0, #0xfffffff7 15d9f0: 54000060 b.eq 0x15d9fc 15d9f4: 7100083f cmp w1, #0x2 15d9f8: 54000101 b.ne 0x15da18 15d9fc: 90001122 adrp x2, 0x381000 15da00: aa1503e0 mov x0, x21 15da04: 52800601 mov w1, #0x30 // =48 15da08: 91311042 add x2, x2, #0xc44 15da0c: 94035fbc bl 0x2358fc 15da10: 52800040 mov w0, #0x2 // =2 15da14: 1400000b b 0x15da40 15da18: 71002c1f cmp w0, #0xb 15da1c: 54000060 b.eq 0x15da28 15da20: 7100043f cmp w1, #0x1 15da24: 54000101 b.ne 0x15da44 15da28: 90001122 adrp x2, 0x381000 15da2c: aa1503e0 mov x0, x21 15da30: 52800601 mov w1, #0x30 // =48 15da34: 91314842 add x2, x2, #0xc52 15da38: 94035fb1 bl 0x2358fc 15da3c: 52800020 mov w0, #0x1 // =1 15da40: b9006280 str w0, [x20, #0x60] 15da44: 52800041 mov w1, #0x2 // =2 15da48: aa1303e0 mov x0, x19 15da4c: 5100077b sub w27, w27, #0x1 15da50: 97fffedf bl 0x15d5cc 15da54: 52800021 mov w1, #0x1 // =1 15da58: aa1303e0 mov x0, x19 15da5c: 97fffedc bl 0x15d5cc 15da60: aa1303e0 mov x0, x19 15da64: 52800021 mov w1, #0x1 // =1 15da68: 97fffee9 bl 0x15d60c 15da6c: 140000e4 b 0x15ddfc 15da70: 52800201 mov w1, #0x10 // =16 15da74: aa1303e0 mov x0, x19 15da78: 9100137b add x27, x27, #0x4 15da7c: 97fffed4 bl 0x15d5cc 15da80: 781fc360 sturh w0, [x27, #-0x4] 15da84: 52800201 mov w1, #0x10 // =16 15da88: aa1303e0 mov x0, x19 15da8c: 97fffed0 bl 0x15d5cc 15da90: 781fe360 sturh w0, [x27, #-0x2] 15da94: eb1c037f cmp x27, x28 15da98: 54fffec1 b.ne 0x15da70 15da9c: 52800201 mov w1, #0x10 // =16 15daa0: aa1303e0 mov x0, x19 15daa4: 97fffeca bl 0x15d5cc 15daa8: 79011280 strh w0, [x20, #0x88] 15daac: 52800201 mov w1, #0x10 // =16 15dab0: aa1303e0 mov x0, x19 15dab4: 97fffec6 bl 0x15d5cc 15dab8: 79011680 strh w0, [x20, #0x8a] 15dabc: 52800401 mov w1, #0x20 // =32 15dac0: aa1303e0 mov x0, x19 15dac4: 97ffff13 bl 0x15d710 15dac8: b9008e80 str w0, [x20, #0x8c] 15dacc: 52800401 mov w1, #0x20 // =32 15dad0: aa1303e0 mov x0, x19 15dad4: 97ffff0f bl 0x15d710 15dad8: b9009280 str w0, [x20, #0x90] 15dadc: 52800040 mov w0, #0x2 // =2 15dae0: b9007a80 str w0, [x20, #0x78] 15dae4: 140000c9 b 0x15de08 15dae8: 52800201 mov w1, #0x10 // =16 15daec: aa1303e0 mov x0, x19 15daf0: 97fffeb7 bl 0x15d5cc 15daf4: 79013280 strh w0, [x20, #0x98] 15daf8: 52800201 mov w1, #0x10 // =16 15dafc: aa1303e0 mov x0, x19 15db00: 97fffeb3 bl 0x15d5cc 15db04: 79013680 strh w0, [x20, #0x9a] 15db08: 52800040 mov w0, #0x2 // =2 15db0c: b9009680 str w0, [x20, #0x94] 15db10: 140000be b 0x15de08 15db14: 52800081 mov w1, #0x4 // =4 15db18: aa1303e0 mov x0, x19 15db1c: 97fffeac bl 0x15d5cc 15db20: 52800021 mov w1, #0x1 // =1 15db24: aa1303e0 mov x0, x19 15db28: 97fffea9 bl 0x15d5cc 15db2c: 52800021 mov w1, #0x1 // =1 15db30: aa1303e0 mov x0, x19 15db34: 97fffea6 bl 0x15d5cc 15db38: aa1303e0 mov x0, x19 15db3c: 97ffff05 bl 0x15d750 15db40: 71003c1f cmp w0, #0xf 15db44: 2a0003fb mov w27, w0 15db48: 540000e9 b.ls 0x15db64 15db4c: 90001122 adrp x2, 0x381000 15db50: aa1503e0 mov x0, x21 15db54: 52800201 mov w1, #0x10 // =16 15db58: 91317442 add x2, x2, #0xc5d 15db5c: 2a1b03e3 mov w3, w27 15db60: 1400000a b 0x15db88 15db64: aa1303e0 mov x0, x19 15db68: 97fffefa bl 0x15d750 15db6c: 71007c1f cmp w0, #0x1f 15db70: 2a0003e3 mov w3, w0 15db74: 54000129 b.ls 0x15db98 15db78: 90001122 adrp x2, 0x381000 15db7c: aa1503e0 mov x0, x21 15db80: 52800201 mov w1, #0x10 // =16 15db84: 9131f042 add x2, x2, #0xc7c 15db88: 94035f5d bl 0x2358fc 15db8c: 529636e0 mov w0, #0xb1b7 // =45495 15db90: 72b7d760 movk w0, #0xbebb, lsl #16 15db94: 140000ae b 0x15de4c 15db98: b9009e80 str w0, [x20, #0x9c] 15db9c: 5280003c mov w28, #0x1 // =1 15dba0: 6b1b039f cmp w28, w27 15dba4: 5400132c b.gt 0x15de08 15dba8: aa1303e0 mov x0, x19 15dbac: 1100079c add w28, w28, #0x1 15dbb0: 97fffee8 bl 0x15d750 15dbb4: 17fffffb b 0x15dba0 15dbb8: 71001b7f cmp w27, #0x6 15dbbc: 5400006c b.gt 0x15dbc8 15dbc0: 128002a0 mov w0, #-0x16 // =-22 15dbc4: 140000a2 b 0x15de4c 15dbc8: aa1303e0 mov x0, x19 15dbcc: 52800101 mov w1, #0x8 // =8 15dbd0: 51001f7c sub w28, w27, #0x7 15dbd4: 97fffe7e bl 0x15d5cc 15dbd8: 7103fc1f cmp w0, #0xff 15dbdc: 540000a1 b.ne 0x15dbf0 15dbe0: aa1303e0 mov x0, x19 15dbe4: 52800101 mov w1, #0x8 // =8 15dbe8: 5100237c sub w28, w27, #0x8 15dbec: 97fffe88 bl 0x15d60c 15dbf0: aa1303e0 mov x0, x19 15dbf4: 52800101 mov w1, #0x8 // =8 15dbf8: 97fffe85 bl 0x15d60c 15dbfc: aa1303e0 mov x0, x19 15dc00: 52800101 mov w1, #0x8 // =8 15dc04: 97fffe82 bl 0x15d60c 15dc08: 52800401 mov w1, #0x20 // =32 15dc0c: aa1303e0 mov x0, x19 15dc10: 97fffec0 bl 0x15d710 15dc14: 52872681 mov w1, #0x3934 // =14644 15dc18: 72a8e821 movk w1, #0x4741, lsl #16 15dc1c: 6b01001f cmp w0, w1 15dc20: 54000bc1 b.ne 0x15dd98 15dc24: 71000b9f cmp w28, #0x2 15dc28: 54fffccd b.le 0x15dbc0 15dc2c: aa1303e0 mov x0, x19 15dc30: 52800101 mov w1, #0x8 // =8 15dc34: 97fffe66 bl 0x15d5cc 15dc38: 71000c1f cmp w0, #0x3 15dc3c: 2a0003fb mov w27, w0 15dc40: 52800002 mov w2, #0x0 // =0 15dc44: 54000961 b.ne 0x15dd70 15dc48: aa1303e0 mov x0, x19 15dc4c: 52800021 mov w1, #0x1 // =1 15dc50: 97fffe6f bl 0x15d60c 15dc54: aa1303e0 mov x0, x19 15dc58: 52800021 mov w1, #0x1 // =1 15dc5c: 97fffe5c bl 0x15d5cc 15dc60: 34000d40 cbz w0, 0x15de08 15dc64: aa1303e0 mov x0, x19 15dc68: 52800021 mov w1, #0x1 // =1 15dc6c: 51000b9c sub w28, w28, #0x2 15dc70: 97fffe67 bl 0x15d60c 15dc74: 528000a1 mov w1, #0x5 // =5 15dc78: aa1303e0 mov x0, x19 15dc7c: 97fffe54 bl 0x15d5cc 15dc80: 2a0003f6 mov w22, w0 15dc84: 52800101 mov w1, #0x8 // =8 15dc88: aa1303e0 mov x0, x19 15dc8c: 97fffe60 bl 0x15d60c 15dc90: 34000bd6 cbz w22, 0x15de08 15dc94: 0b1606c0 add w0, w22, w22, lsl #1 15dc98: 6b00039f cmp w28, w0 15dc9c: 54000b6b b.lt 0x15de08 15dca0: b9806a81 ldrsw x1, [x20, #0x68] 15dca4: b2407be0 mov x0, #0x7fffffff // =2147483647 15dca8: 9101a29c add x28, x20, #0x68 15dcac: 9b3b06c1 smaddl x1, w22, w27, x1 15dcb0: eb00003f cmp x1, x0 15dcb4: 54fff868 b.hi 0x15dbc0 15dcb8: 9101c280 add x0, x20, #0x70 15dcbc: 94036257 bl 0x236618 15dcc0: 37f80c60 tbnz w0, #0x1f, 0x15de4c 15dcc4: 52800003 mov w3, #0x0 // =0 15dcc8: 6b16007f cmp w3, w22 15dccc: 540004ca b.ge 0x15dd64 15dcd0: b9400380 ldr w0, [x28] 15dcd4: f9400784 ldr x4, [x28, #0x8] 15dcd8: 11000401 add w1, w0, #0x1 15dcdc: b9000381 str w1, [x28] 15dce0: 93407c1b sxtw x27, w0 15dce4: 52800101 mov w1, #0x8 // =8 15dce8: aa1303e0 mov x0, x19 15dcec: f9003fe3 str x3, [sp, #0x78] 15dcf0: f9003be4 str x4, [sp, #0x70] 15dcf4: 97fffe36 bl 0x15d5cc 15dcf8: f9403be4 ldr x4, [sp, #0x70] 15dcfc: 383b6880 strb w0, [x4, x27] 15dd00: b9400380 ldr w0, [x28] 15dd04: f9400784 ldr x4, [x28, #0x8] 15dd08: 11000401 add w1, w0, #0x1 15dd0c: b9000381 str w1, [x28] 15dd10: 93407c1b sxtw x27, w0 15dd14: 52800101 mov w1, #0x8 // =8 15dd18: aa1303e0 mov x0, x19 15dd1c: f9003be4 str x4, [sp, #0x70] 15dd20: 97fffe2b bl 0x15d5cc 15dd24: f9403be4 ldr x4, [sp, #0x70] 15dd28: 383b6880 strb w0, [x4, x27] 15dd2c: b9400380 ldr w0, [x28] 15dd30: f9400784 ldr x4, [x28, #0x8] 15dd34: 11000401 add w1, w0, #0x1 15dd38: b9000381 str w1, [x28] 15dd3c: 93407c1b sxtw x27, w0 15dd40: 52800101 mov w1, #0x8 // =8 15dd44: aa1303e0 mov x0, x19 15dd48: f9003be4 str x4, [sp, #0x70] 15dd4c: 97fffe20 bl 0x15d5cc 15dd50: f9403be4 ldr x4, [sp, #0x70] 15dd54: f9403fe3 ldr x3, [sp, #0x78] 15dd58: 383b6880 strb w0, [x4, x27] 15dd5c: 11000463 add w3, w3, #0x1 15dd60: 17ffffda b 0x15dcc8 15dd64: aa1303e0 mov x0, x19 15dd68: 52800101 mov w1, #0x8 // =8 15dd6c: 17ffff12 b 0x15d9b4 15dd70: 5100079c sub w28, w28, #0x1 15dd74: 6b1c005f cmp w2, w28 15dd78: 5400048a b.ge 0x15de08 15dd7c: aa1303e0 mov x0, x19 15dd80: 52800101 mov w1, #0x8 // =8 15dd84: f9003be2 str x2, [sp, #0x70] 15dd88: 97fffe21 bl 0x15d60c 15dd8c: f9403be2 ldr x2, [sp, #0x70] 15dd90: 11000442 add w2, w2, #0x1 15dd94: 17fffff8 b 0x15dd74 15dd98: aa1303e0 mov x0, x19 15dd9c: 531d7381 lsl w1, w28, #3 15dda0: 14000019 b 0x15de04 15dda4: 52800020 mov w0, #0x1 // =1 15dda8: 52800101 mov w1, #0x8 // =8 15ddac: b900a280 str w0, [x20, #0xa0] 15ddb0: aa1303e0 mov x0, x19 15ddb4: 97fffe06 bl 0x15d5cc 15ddb8: b900a680 str w0, [x20, #0xa4] 15ddbc: 14000013 b 0x15de08 15ddc0: aa1503e0 mov x0, x21 15ddc4: 52800601 mov w1, #0x30 // =48 15ddc8: aa1803e2 mov x2, x24 15ddcc: 1400000b b 0x15ddf8 15ddd0: 7102107f cmp w3, #0x84 15ddd4: 540000c1 b.ne 0x15ddec 15ddd8: aa1303e1 mov x1, x19 15dddc: aa1403e0 mov x0, x20 15dde0: 97fffe1e bl 0x15d658 15dde4: 36f80120 tbz w0, #0x1f, 0x15de08 15dde8: 14000019 b 0x15de4c 15ddec: aa1503e0 mov x0, x21 15ddf0: 52800601 mov w1, #0x30 // =48 15ddf4: aa1703e2 mov x2, x23 15ddf8: 94035ec1 bl 0x2358fc 15ddfc: aa1303e0 mov x0, x19 15de00: 531d7361 lsl w1, w27, #3 15de04: 97fffde7 bl 0x15d5a0 15de08: b9401261 ldr w1, [x19, #0x10] 15de0c: b9401660 ldr w0, [x19, #0x14] 15de10: 4b010000 sub w0, w0, w1 15de14: 6b1f001f cmp w0, wzr 15de18: 5400014d b.le 0x15de40 15de1c: d3437c20 ubfx x0, x1, #3, #29 15de20: f9400262 ldr x2, [x19] 15de24: 12000821 and w1, w1, #0x7 15de28: b8606840 ldr w0, [x2, x0] 15de2c: 5ac00800 rev w0, w0 15de30: 1ac12000 lsl w0, w0, w1 15de34: 53187c00 lsr w0, w0, #24 15de38: 7102001f cmp w0, #0x80 15de3c: 54ffce81 b.ne 0x15d80c 15de40: 52800020 mov w0, #0x1 // =1 15de44: 14000002 b 0x15de4c 15de48: 12800160 mov w0, #-0xc // =-12 15de4c: a94053f3 ldp x19, x20, [sp] 15de50: a9415bf5 ldp x21, x22, [sp, #0x10] 15de54: a94263f7 ldp x23, x24, [sp, #0x20] 15de58: a9436bf9 ldp x25, x26, [sp, #0x30] 15de5c: a94473fb ldp x27, x28, [sp, #0x40] 15de60: f9402bfe ldr x30, [sp, #0x50] 15de64: 910203ff add sp, sp, #0x80 15de68: d65f03c0 ret 000000000015de6c : 15de6c: b900681f str wzr, [x0, #0x68] 15de70: 9101c000 add x0, x0, #0x70 15de74: 140361e5 b 0x236608 15de78: b9401003 ldr w3, [x0, #0x10] 15de7c: f9400004 ldr x4, [x0] 15de80: d3437c62 ubfx x2, x3, #3, #29 15de84: b9401805 ldr w5, [x0, #0x18] 15de88: b8626882 ldr w2, [x4, x2] 15de8c: 0b030024 add w4, w1, w3 15de90: 6b05009f cmp w4, w5 15de94: 12000863 and w3, w3, #0x7 15de98: 1a859084 csel w4, w4, w5, ls 15de9c: b9001004 str w4, [x0, #0x10] 15dea0: 52800400 mov w0, #0x20 // =32 15dea4: 4b010000 sub w0, w0, w1 15dea8: 5ac00842 rev w2, w2 15deac: 1ac32042 lsl w2, w2, w3 15deb0: 1ac02440 lsr w0, w2, w0 15deb4: d65f03c0 ret 15deb8: b9401001 ldr w1, [x0, #0x10] 15debc: f9400003 ldr x3, [x0] 15dec0: d3437c22 ubfx x2, x1, #3, #29 15dec4: 38626862 ldrb w2, [x3, x2] 15dec8: 12000823 and w3, w1, #0x7 15decc: 1ac32042 lsl w2, w2, w3 15ded0: b9401803 ldr w3, [x0, #0x18] 15ded4: 6b03003f cmp w1, w3 15ded8: 1a81a421 cinc w1, w1, lt 15dedc: b9001001 str w1, [x0, #0x10] 15dee0: d3471c40 ubfx x0, x2, #7, #1 15dee4: d65f03c0 ret 15dee8: f9458005 ldr x5, [x0, #0xb00] 15deec: 52800024 mov w4, #0x1 // =1 15def0: 1ac32083 lsl w3, w4, w3 15def4: 5280004a mov w10, #0x2 // =2 15def8: b9741ca6 ldr w6, [x5, #0x341c] 15defc: b97444a7 ldr w7, [x5, #0x3444] 15df00: 1ac62844 asr w4, w2, w6 15df04: 0b030042 add w2, w2, w3 15df08: 6b07005f cmp w2, w7 15df0c: b97440a8 ldr w8, [x5, #0x3440] 15df10: 1a87d042 csel w2, w2, w7, le 15df14: 1ac62827 asr w7, w1, w6 15df18: 0b030021 add w1, w1, w3 15df1c: 1ac62842 asr w2, w2, w6 15df20: 6b08003f cmp w1, w8 15df24: 93407ce9 sxtw x9, w7 15df28: 1a88d021 csel w1, w1, w8, le 15df2c: b97464a8 ldr w8, [x5, #0x3464] 15df30: 1ac62821 asr w1, w1, w6 15df34: 1b087c83 mul w3, w4, w8 15df38: 6b02009f cmp w4, w2 15df3c: 540001aa b.ge 0x15df70 15df40: 2a0703e5 mov w5, w7 15df44: 8b23c126 add x6, x9, w3, sxtw 15df48: 6b0100bf cmp w5, w1 15df4c: 540000ca b.ge 0x15df64 15df50: f959ac0b ldr x11, [x0, #0x3358] 15df54: 110004a5 add w5, w5, #0x1 15df58: 3826696a strb w10, [x11, x6] 15df5c: 910004c6 add x6, x6, #0x1 15df60: 17fffffa b 0x15df48 15df64: 11000484 add w4, w4, #0x1 15df68: 0b080063 add w3, w3, w8 15df6c: 17fffff3 b 0x15df38 15df70: d65f03c0 ret 15df74: d10283ff sub sp, sp, #0xa0 15df78: a90253f3 stp x19, x20, [sp, #0x20] 15df7c: aa0003f4 mov x20, x0 15df80: f9003bfe str x30, [sp, #0x70] 15df84: a90463f7 stp x23, x24, [sp, #0x40] 15df88: a90673fb stp x27, x28, [sp, #0x60] 15df8c: a9035bf5 stp x21, x22, [sp, #0x30] 15df90: a9056bf9 stp x25, x26, [sp, #0x50] 15df94: aa0203f8 mov x24, x2 15df98: aa0103f9 mov x25, x1 15df9c: b9505682 ldr w2, [x20, #0x1054] 15dfa0: 2a0703f6 mov w22, w7 15dfa4: f9458281 ldr x1, [x20, #0xb00] 15dfa8: f940880a ldr x10, [x0, #0x110] 15dfac: 7100045f cmp w2, #0x1 15dfb0: b9404060 ldr w0, [x3, #0x40] 15dfb4: 79c0009a ldrsh w26, [x4] 15dfb8: 79c00487 ldrsh w7, [x4, #0x2] 15dfbc: f940006e ldr x14, [x3] 15dfc0: 1200075c and w28, w26, #0x3 15dfc4: b940a3f7 ldr w23, [sp, #0xa0] 15dfc8: 93407c03 sxtw x3, w0 15dfcc: b974402d ldr w13, [x1, #0x3440] 15dfd0: 120004fb and w27, w7, #0x3 15dfd4: b974442c ldr w12, [x1, #0x3444] 15dfd8: 54000081 b.ne 0x15dfe8 15dfdc: f9458682 ldr x2, [x20, #0xb08] 15dfe0: 39409442 ldrb w2, [x2, #0x25] 15dfe4: 14000005 b 0x15dff8 15dfe8: 52800008 mov w8, #0x0 // =0 15dfec: 350000a2 cbnz w2, 0x15e000 15dff0: f9458682 ldr x2, [x20, #0xb08] 15dff4: 39409842 ldrb w2, [x2, #0x26] 15dff8: 6b1f005f cmp w2, wzr 15dffc: 1a9f07e8 cset w8, ne 15e000: b00016b5 adrp x21, 0x433000 15e004: 0b9a08ab add w11, w5, w26, asr #2 15e008: 0b8708c7 add w7, w6, w7, asr #2 15e00c: 7100097f cmp w11, #0x2 15e010: f94352a9 ldr x9, [x21, #0x6a0] 15e014: b9403435 ldr w21, [x1, #0x34] 15e018: 1ad52161 lsl w1, w11, w21 15e01c: 3876c933 ldrb w19, [x9, w22, sxtw] 15e020: 93407c21 sxtw x1, w1 15e024: 9b2004e1 smaddl x1, w7, w0, x1 15e028: 8b0101c2 add x2, x14, x1 15e02c: 5400016d b.le 0x15e058 15e030: 71000cff cmp w7, #0x3 15e034: 5400012d b.le 0x15e058 15e038: 4b1601a1 sub w1, w13, w22 15e03c: 51001021 sub w1, w1, #0x4 15e040: 6b01017f cmp w11, w1 15e044: 540000aa b.ge 0x15e058 15e048: 4b170181 sub w1, w12, w23 15e04c: 51001021 sub w1, w1, #0x4 15e050: 6b0100ff cmp w7, w1 15e054: 540003eb b.lt 0x15e0d0 15e058: 52800a1a mov w26, #0x50 // =80 15e05c: b90003ed str w13, [sp] 15e060: 1ad5235a lsl w26, w26, w21 15e064: b9000bec str w12, [sp, #0x8] 15e068: 52800064 mov w4, #0x3 // =3 15e06c: 0b000400 add w0, w0, w0, lsl #1 15e070: 93407f49 sxtw x9, w26 15e074: 1ad52095 lsl w21, w4, w21 15e078: f9597e8c ldr x12, [x20, #0x32f8] 15e07c: 0b0002a1 add w1, w21, w0 15e080: 11001ec4 add w4, w22, #0x7 15e084: 91060140 add x0, x10, #0x180 15e088: cb21c041 sub x1, x2, w1, sxtw 15e08c: 11001ee5 add w5, w23, #0x7 15e090: aa0903e2 mov x2, x9 15e094: 51000d66 sub w6, w11, #0x3 15e098: 51000ce7 sub w7, w7, #0x3 15e09c: 0b1a075a add w26, w26, w26, lsl #1 15e0a0: 0b150355 add w21, w26, w21 15e0a4: f9004fe8 str x8, [sp, #0x98] 15e0a8: f9004bea str x10, [sp, #0x90] 15e0ac: f90047e9 str x9, [sp, #0x88] 15e0b0: d63f0180 blr x12 15e0b4: 93407ea2 sxtw x2, w21 15e0b8: f9404bea ldr x10, [sp, #0x90] 15e0bc: f94047e9 ldr x9, [sp, #0x88] 15e0c0: 91060042 add x2, x2, #0x180 15e0c4: f9404fe8 ldr x8, [sp, #0x98] 15e0c8: 8b020142 add x2, x10, x2 15e0cc: aa0903e3 mov x3, x9 15e0d0: 6b1f039f cmp w28, wzr 15e0d4: 93407e60 sxtw x0, w19 15e0d8: 9a9f07e1 cset x1, ne 15e0dc: d37ff800 lsl x0, x0, #1 15e0e0: 6b1f037f cmp w27, wzr 15e0e4: 53003f85 uxth w5, w28 15e0e8: 53003f66 uxth w6, w27 15e0ec: 9a800400 cinc x0, x0, ne 15e0f0: 35000148 cbnz w8, 0x15e118 15e0f4: 8b000421 add x1, x1, x0, lsl #1 15e0f8: 2a1703e4 mov w4, w23 15e0fc: aa1903e0 mov x0, x25 15e100: 2a1603e7 mov w7, w22 15e104: 8b010e81 add x1, x20, x1, lsl #3 15e108: f953bc28 ldr x8, [x1, #0x2778] 15e10c: aa1803e1 mov x1, x24 15e110: d63f0100 blr x8 15e114: 14000010 b 0x15e154 15e118: 8b000420 add x0, x1, x0, lsl #1 15e11c: 2a1703e4 mov w4, w23 15e120: aa1803e1 mov x1, x24 15e124: 8b000e80 add x0, x20, x0, lsl #3 15e128: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 15e12c: 394c7687 ldrb w7, [x20, #0x31d] 15e130: f90003e5 str x5, [sp] 15e134: f90007e6 str x6, [sp, #0x8] 15e138: 2a0703e5 mov w5, w7 15e13c: b90013f6 str w22, [sp, #0x10] 15e140: b940abe6 ldr w6, [sp, #0xa8] 15e144: f9545c08 ldr x8, [x0, #0x28b8] 15e148: aa1903e0 mov x0, x25 15e14c: b940b3e7 ldr w7, [sp, #0xb0] 15e150: d63f0100 blr x8 15e154: a94253f3 ldp x19, x20, [sp, #0x20] 15e158: a9435bf5 ldp x21, x22, [sp, #0x30] 15e15c: a94463f7 ldp x23, x24, [sp, #0x40] 15e160: a9456bf9 ldp x25, x26, [sp, #0x50] 15e164: a94673fb ldp x27, x28, [sp, #0x60] 15e168: f9403bfe ldr x30, [sp, #0x70] 15e16c: 910283ff add sp, sp, #0xa0 15e170: d65f03c0 ret 15e174: d10283ff sub sp, sp, #0xa0 15e178: aa0303e8 mov x8, x3 15e17c: aa0403e3 mov x3, x4 15e180: a9035bf5 stp x21, x22, [sp, #0x30] 15e184: a9056bf9 stp x25, x26, [sp, #0x50] 15e188: a90463f7 stp x23, x24, [sp, #0x40] 15e18c: a90673fb stp x27, x28, [sp, #0x60] 15e190: a90253f3 stp x19, x20, [sp, #0x20] 15e194: f9003bfe str x30, [sp, #0x70] 15e198: aa0103fb mov x27, x1 15e19c: aa0003f5 mov x21, x0 15e1a0: aa0203fa mov x26, x2 15e1a4: f9458001 ldr x1, [x0, #0xb00] 15e1a8: f940880a ldr x10, [x0, #0x110] 15e1ac: b9505400 ldr w0, [x0, #0x1054] 15e1b0: b9747434 ldr w20, [x1, #0x3474] 15e1b4: b974402c ldr w12, [x1, #0x3440] 15e1b8: 7100041f cmp w0, #0x1 15e1bc: b974802b ldr w11, [x1, #0x3480] 15e1c0: b9744424 ldr w4, [x1, #0x3444] 15e1c4: 1ad4298c asr w12, w12, w20 15e1c8: b940a3f8 ldr w24, [sp, #0xa0] 15e1cc: b940abf9 ldr w25, [sp, #0xa8] 15e1d0: 1acb2884 asr w4, w4, w11 15e1d4: f9405bf6 ldr x22, [sp, #0xb0] 15e1d8: 54000081 b.ne 0x15e1e8 15e1dc: f94586a0 ldr x0, [x21, #0xb08] 15e1e0: 39409400 ldrb w0, [x0, #0x25] 15e1e4: 14000005 b 0x15e1f8 15e1e8: 52800009 mov w9, #0x0 // =0 15e1ec: 350000a0 cbnz w0, 0x15e200 15e1f0: f94586a0 ldr x0, [x21, #0xb08] 15e1f4: 39409800 ldrb w0, [x0, #0x26] 15e1f8: 6b1f001f cmp w0, wzr 15e1fc: 1a9f07e9 cset w9, ne 15e200: b00016a0 adrp x0, 0x433000 15e204: 937e7ca5 sbfiz x5, x5, #2, #32 15e208: 8b0502c2 add x2, x22, x5 15e20c: 11000a8e add w14, w20, #0x2 15e210: 1100096d add w13, w11, #0x2 15e214: f9435000 ldr x0, [x0, #0x6a0] 15e218: 78e56ac5 ldrsh w5, [x22, x5] 15e21c: 79c00442 ldrsh w2, [x2, #0x2] 15e220: 3878c813 ldrb w19, [x0, w24, sxtw] 15e224: 52800020 mov w0, #0x1 // =1 15e228: 1ace201c lsl w28, w0, w14 15e22c: 1acd2017 lsl w23, w0, w13 15e230: 5100079c sub w28, w28, #0x1 15e234: 4b140016 sub w22, w0, w20 15e238: 0a05039c and w28, w28, w5 15e23c: 4b0b0014 sub w20, w0, w11 15e240: 510006f7 sub w23, w23, #0x1 15e244: b9403420 ldr w0, [x1, #0x34] 15e248: 1ace28a5 asr w5, w5, w14 15e24c: 0a0202f7 and w23, w23, w2 15e250: 0b0500c6 add w6, w6, w5 15e254: 1acd2842 asr w2, w2, w13 15e258: 0b0200e7 add w7, w7, w2 15e25c: 1ac020c2 lsl w2, w6, w0 15e260: 6b1f00df cmp w6, wzr 15e264: 9ad62396 lsl x22, x28, x22 15e268: 93407ce1 sxtw x1, w7 15e26c: 93407c42 sxtw x2, w2 15e270: 9ad422f4 lsl x20, x23, x20 15e274: 9b030822 madd x2, x1, x3, x2 15e278: 8b020102 add x2, x8, x2 15e27c: 5400016d b.le 0x15e2a8 15e280: 710004ff cmp w7, #0x1 15e284: 5400012d b.le 0x15e2a8 15e288: 4b180181 sub w1, w12, w24 15e28c: 51000821 sub w1, w1, #0x2 15e290: 6b0100df cmp w6, w1 15e294: 540000aa b.ge 0x15e2a8 15e298: 4b190081 sub w1, w4, w25 15e29c: 51000821 sub w1, w1, #0x2 15e2a0: 6b0100ff cmp w7, w1 15e2a4: 540003eb b.lt 0x15e320 15e2a8: 52800a08 mov w8, #0x50 // =80 15e2ac: 52800021 mov w1, #0x1 // =1 15e2b0: 1ac02108 lsl w8, w8, w0 15e2b4: 1ac02021 lsl w1, w1, w0 15e2b8: 0b01010b add w11, w8, w1 15e2bc: b90003ec str w12, [sp] 15e2c0: 93407d08 sxtw x8, w8 15e2c4: f9597eac ldr x12, [x21, #0x32f8] 15e2c8: 0b030021 add w1, w1, w3 15e2cc: b9000be4 str w4, [sp, #0x8] 15e2d0: 91060140 add x0, x10, #0x180 15e2d4: cb21c041 sub x1, x2, w1, sxtw 15e2d8: 11000f04 add w4, w24, #0x3 15e2dc: aa0803e2 mov x2, x8 15e2e0: 11000f25 add w5, w25, #0x3 15e2e4: 510004c6 sub w6, w6, #0x1 15e2e8: 510004e7 sub w7, w7, #0x1 15e2ec: f9004fe9 str x9, [sp, #0x98] 15e2f0: f9004beb str x11, [sp, #0x90] 15e2f4: f90047ea str x10, [sp, #0x88] 15e2f8: f90043e8 str x8, [sp, #0x80] 15e2fc: d63f0180 blr x12 15e300: f9404beb ldr x11, [sp, #0x90] 15e304: f94047ea ldr x10, [sp, #0x88] 15e308: f94043e8 ldr x8, [sp, #0x80] 15e30c: 93407d6b sxtw x11, w11 15e310: f9404fe9 ldr x9, [sp, #0x98] 15e314: 91060162 add x2, x11, #0x180 15e318: aa0803e3 mov x3, x8 15e31c: 8b020142 add x2, x10, x2 15e320: eb1f039f cmp x28, xzr 15e324: 93407e60 sxtw x0, w19 15e328: 9a9f07e1 cset x1, ne 15e32c: d37ff800 lsl x0, x0, #1 15e330: eb1f02ff cmp x23, xzr 15e334: 9a800400 cinc x0, x0, ne 15e338: 8b000420 add x0, x1, x0, lsl #1 15e33c: 8b000ea0 add x0, x21, x0, lsl #3 15e340: 35000149 cbnz w9, 0x15e368 15e344: f956dc08 ldr x8, [x0, #0x2db8] 15e348: aa1a03e1 mov x1, x26 15e34c: aa1b03e0 mov x0, x27 15e350: 2a1903e4 mov w4, w25 15e354: aa1603e5 mov x5, x22 15e358: aa1403e6 mov x6, x20 15e35c: 2a1803e7 mov w7, w24 15e360: d63f0100 blr x8 15e364: 1400000c b 0x15e394 15e368: f90003f6 str x22, [sp] 15e36c: aa1a03e1 mov x1, x26 15e370: f90007f4 str x20, [sp, #0x8] 15e374: 2a1903e4 mov w4, w25 15e378: b90013f8 str w24, [sp, #0x10] 15e37c: 79e63ea5 ldrsh w5, [x21, #0x131e] 15e380: f9577c08 ldr x8, [x0, #0x2ef8] 15e384: aa1b03e0 mov x0, x27 15e388: b940bbe6 ldr w6, [sp, #0xb8] 15e38c: b940c3e7 ldr w7, [sp, #0xc0] 15e390: d63f0100 blr x8 15e394: a94253f3 ldp x19, x20, [sp, #0x20] 15e398: a9435bf5 ldp x21, x22, [sp, #0x30] 15e39c: a94463f7 ldp x23, x24, [sp, #0x40] 15e3a0: a9456bf9 ldp x25, x26, [sp, #0x50] 15e3a4: a94673fb ldp x27, x28, [sp, #0x60] 15e3a8: f9403bfe ldr x30, [sp, #0x70] 15e3ac: 910283ff add sp, sp, #0xa0 15e3b0: d65f03c0 ret 15e3b4: f9458407 ldr x7, [x0, #0xb08] 15e3b8: 937e7c6a sbfiz x10, x3, #2, #32 15e3bc: f9458009 ldr x9, [x0, #0xb00] 15e3c0: 5280002c mov w12, #0x1 // =1 15e3c4: f959980e ldr x14, [x0, #0x3330] 15e3c8: f94350e5 ldr x5, [x7, #0x6a0] 15e3cc: b950500d ldr w13, [x0, #0x1050] 15e3d0: b9741926 ldr w6, [x9, #0x3418] 15e3d4: b86a68a5 ldr w5, [x5, x10] 15e3d8: f9408804 ldr x4, [x0, #0x110] 15e3dc: 1ac62186 lsl w6, w12, w6 15e3e0: 937e7ca8 sbfiz x8, x5, #2, #32 15e3e4: 4b0d00ab sub w11, w5, w13 15e3e8: b82869cd str w13, [x14, x8] 15e3ec: 3940aced ldrb w13, [x7, #0x2b] 15e3f0: 3400012d cbz w13, 0x15e414 15e3f4: 350000a1 cbnz w1, 0x15e408 15e3f8: 510004c3 sub w3, w6, #0x1 15e3fc: 6a02007f tst w3, w2 15e400: 54000041 b.ne 0x15e408 15e404: 39032c8c strb w12, [x4, #0xcb] 15e408: f9458003 ldr x3, [x0, #0xb00] 15e40c: b9744063 ldr w3, [x3, #0x3440] 15e410: 14000016 b 0x15e468 15e414: 3940a8ed ldrb w13, [x7, #0x2a] 15e418: 3400026d cbz w13, 0x15e464 15e41c: 34000283 cbz w3, 0x15e46c 15e420: f94354e3 ldr x3, [x7, #0x6a8] 15e424: 8b0a006e add x14, x3, x10 15e428: b86a686d ldr w13, [x3, x10] 15e42c: b85fc1c3 ldur w3, [x14, #-0x4] 15e430: 6b0301bf cmp w13, w3 15e434: 540001c0 b.eq 0x15e46c 15e438: b9741929 ldr w9, [x9, #0x3418] 15e43c: f94348e3 ldr x3, [x7, #0x690] 15e440: 1ac9282d asr w13, w1, w9 15e444: b8add86d ldrsw x13, [x3, w13, sxtw #2] 15e448: f94338e3 ldr x3, [x7, #0x670] 15e44c: b86d7863 ldr w3, [x3, x13, lsl #2] 15e450: 39032c8c strb w12, [x4, #0xcb] 15e454: 1ac92063 lsl w3, w3, w9 15e458: 0b010063 add w3, w3, w1 15e45c: b9016883 str w3, [x4, #0x168] 15e460: 14000003 b 0x15e46c 15e464: b9744123 ldr w3, [x9, #0x3440] 15e468: b9016883 str w3, [x4, #0x168] 15e46c: f9458009 ldr x9, [x0, #0xb00] 15e470: 0b060043 add w3, w2, w6 15e474: f9458407 ldr x7, [x0, #0xb08] 15e478: b9744526 ldr w6, [x9, #0x3444] 15e47c: 6b06007f cmp w3, w6 15e480: 1a86d063 csel w3, w3, w6, le 15e484: b9016c83 str w3, [x4, #0x16c] 15e488: 91401c83 add x3, x4, #0x7, lsl #12 // =0x7000 15e48c: b90a8c7f str wzr, [x3, #0xa8c] 15e490: 3940a8e6 ldrb w6, [x7, #0x2a] 15e494: 340004a6 cbz w6, 0x15e528 15e498: 6b1f003f cmp w1, wzr 15e49c: 5400026d b.le 0x15e4e8 15e4a0: f9434ced ldr x13, [x7, #0x698] 15e4a4: d1001106 sub x6, x8, #0x4 15e4a8: f94354ec ldr x12, [x7, #0x6a8] 15e4ac: b8a669ae ldrsw x14, [x13, x6] 15e4b0: b86a698d ldr w13, [x12, x10] 15e4b4: b86e798c ldr w12, [x12, x14, lsl #2] 15e4b8: 6b0c01bf cmp w13, w12 15e4bc: 54000060 b.eq 0x15e4c8 15e4c0: 5280004c mov w12, #0x2 // =2 15e4c4: b90a8c6c str w12, [x3, #0xa8c] 15e4c8: f959980c ldr x12, [x0, #0x3330] 15e4cc: b868698d ldr w13, [x12, x8] 15e4d0: b8666986 ldr w6, [x12, x6] 15e4d4: 6b0601bf cmp w13, w6 15e4d8: 54000080 b.eq 0x15e4e8 15e4dc: b94a8c66 ldr w6, [x3, #0xa8c] 15e4e0: 320000c6 orr w6, w6, #0x1 15e4e4: b90a8c66 str w6, [x3, #0xa8c] 15e4e8: 6b1f005f cmp w2, wzr 15e4ec: 5400032d b.le 0x15e550 15e4f0: b9744926 ldr w6, [x9, #0x3448] 15e4f4: f94354ec ldr x12, [x7, #0x6a8] 15e4f8: 4b0600a6 sub w6, w5, w6 15e4fc: f9434ce7 ldr x7, [x7, #0x698] 15e500: 937e7cc6 sbfiz x6, x6, #2, #32 15e504: b86a6989 ldr w9, [x12, x10] 15e508: b8a668e7 ldrsw x7, [x7, x6] 15e50c: b8677987 ldr w7, [x12, x7, lsl #2] 15e510: 6b07013f cmp w9, w7 15e514: 54000a40 b.eq 0x15e65c 15e518: b94a8c67 ldr w7, [x3, #0xa8c] 15e51c: 321d00e7 orr w7, w7, #0x8 15e520: b90a8c67 str w7, [x3, #0xa8c] 15e524: 1400004e b 0x15e65c 15e528: 6b1f017f cmp w11, wzr 15e52c: 5400006c b.gt 0x15e538 15e530: 52800026 mov w6, #0x1 // =1 15e534: b90a8c66 str w6, [x3, #0xa8c] 15e538: b9744926 ldr w6, [x9, #0x3448] 15e53c: 6b06017f cmp w11, w6 15e540: 5400008a b.ge 0x15e550 15e544: b94a8c66 ldr w6, [x3, #0xa8c] 15e548: 321e00c6 orr w6, w6, #0x4 15e54c: b90a8c66 str w6, [x3, #0xa8c] 15e550: 6b1f003f cmp w1, wzr 15e554: 1a9fd7e6 cset w6, gt 15e558: 6b1f017f cmp w11, wzr 15e55c: 540000ed b.le 0x15e578 15e560: 340000c6 cbz w6, 0x15e578 15e564: b94a8c61 ldr w1, [x3, #0xa8c] 15e568: 121f0021 and w1, w1, #0x2 15e56c: 6b1f003f cmp w1, wzr 15e570: 1a9f17e1 cset w1, eq 15e574: 14000002 b 0x15e57c 15e578: 52800001 mov w1, #0x0 // =0 15e57c: 39059081 strb w1, [x4, #0x164] 15e580: 6b1f005f cmp w2, wzr 15e584: 52800001 mov w1, #0x0 // =0 15e588: 5400014d b.le 0x15e5b0 15e58c: f9458001 ldr x1, [x0, #0xb00] 15e590: b9744827 ldr w7, [x1, #0x3448] 15e594: 52800001 mov w1, #0x0 // =0 15e598: 6b07017f cmp w11, w7 15e59c: 540000ab b.lt 0x15e5b0 15e5a0: b94a8c61 ldr w1, [x3, #0xa8c] 15e5a4: 121d0021 and w1, w1, #0x8 15e5a8: 6b1f003f cmp w1, wzr 15e5ac: 1a9f17e1 cset w1, eq 15e5b0: 39059481 strb w1, [x4, #0x165] 15e5b4: 6b1f005f cmp w2, wzr 15e5b8: 52800001 mov w1, #0x0 // =0 15e5bc: 5400022d b.le 0x15e600 15e5c0: f9458001 ldr x1, [x0, #0xb00] 15e5c4: 11000563 add w3, w11, #0x1 15e5c8: b9744828 ldr w8, [x1, #0x3448] 15e5cc: 52800001 mov w1, #0x0 // =0 15e5d0: 6b08007f cmp w3, w8 15e5d4: 5400016b b.lt 0x15e600 15e5d8: f9458407 ldr x7, [x0, #0xb08] 15e5dc: 110004a1 add w1, w5, #0x1 15e5e0: 4b080021 sub w1, w1, w8 15e5e4: f94354e3 ldr x3, [x7, #0x6a8] 15e5e8: f9434ce7 ldr x7, [x7, #0x698] 15e5ec: b8a1d8e1 ldrsw x1, [x7, w1, sxtw #2] 15e5f0: b86a6867 ldr w7, [x3, x10] 15e5f4: b8617861 ldr w1, [x3, x1, lsl #2] 15e5f8: 6b0100ff cmp w7, w1 15e5fc: 1a9f17e1 cset w1, eq 15e600: 39059881 strb w1, [x4, #0x166] 15e604: 34000266 cbz w6, 0x15e650 15e608: 6b1f005f cmp w2, wzr 15e60c: 5400022d b.le 0x15e650 15e610: f9458001 ldr x1, [x0, #0xb00] 15e614: b9744822 ldr w2, [x1, #0x3448] 15e618: 52800001 mov w1, #0x0 // =0 15e61c: 6b02017f cmp w11, w2 15e620: 540001ad b.le 0x15e654 15e624: f9458401 ldr x1, [x0, #0xb08] 15e628: 510004a5 sub w5, w5, #0x1 15e62c: 4b0200a5 sub w5, w5, w2 15e630: f9435420 ldr x0, [x1, #0x6a8] 15e634: f9434c21 ldr x1, [x1, #0x698] 15e638: b8a5d822 ldrsw x2, [x1, w5, sxtw #2] 15e63c: b86a6801 ldr w1, [x0, x10] 15e640: b8627800 ldr w0, [x0, x2, lsl #2] 15e644: 6b00003f cmp w1, w0 15e648: 1a9f17e1 cset w1, eq 15e64c: 14000002 b 0x15e654 15e650: 52800001 mov w1, #0x0 // =0 15e654: 39059c81 strb w1, [x4, #0x167] 15e658: d65f03c0 ret 15e65c: f9599807 ldr x7, [x0, #0x3330] 15e660: b86868e8 ldr w8, [x7, x8] 15e664: b86668e6 ldr w6, [x7, x6] 15e668: 6b06011f cmp w8, w6 15e66c: 54fff6c1 b.ne 0x15e544 15e670: 17ffffb8 b 0x15e550 15e674: d10043ff sub sp, sp, #0x10 15e678: a9007bf3 stp x19, x30, [sp] 15e67c: f9402413 ldr x19, [x0, #0x48] 15e680: aa1303e0 mov x0, x19 15e684: 97fff949 bl 0x15cba8 15e688: 12b00000 mov w0, #0x7fffffff // =2147483647 15e68c: b924de60 str w0, [x19, #0x24dc] 15e690: 52800020 mov w0, #0x1 // =1 15e694: b924d660 str w0, [x19, #0x24d4] 15e698: a9407bf3 ldp x19, x30, [sp] 15e69c: 910043ff add sp, sp, #0x10 15e6a0: d65f03c0 ret 15e6a4: d10083ff sub sp, sp, #0x20 15e6a8: a90053f3 stp x19, x20, [sp] 15e6ac: 91400414 add x20, x0, #0x1, lsl #12 // =0x1000 15e6b0: a9017bf5 stp x21, x30, [sp, #0x10] 15e6b4: aa0003f5 mov x21, x0 15e6b8: 9112a280 add x0, x20, #0x4a8 15e6bc: 91400eb3 add x19, x21, #0x3, lsl #12 // =0x3000 15e6c0: 94035fd2 bl 0x236608 15e6c4: 9112c280 add x0, x20, #0x4b0 15e6c8: 94035fd0 bl 0x236608 15e6cc: 910ce260 add x0, x19, #0x338 15e6d0: 94035fce bl 0x236608 15e6d4: 910d0260 add x0, x19, #0x340 15e6d8: 94035fcc bl 0x236608 15e6dc: 910d2260 add x0, x19, #0x348 15e6e0: 94035fca bl 0x236608 15e6e4: 910d4260 add x0, x19, #0x350 15e6e8: 94035fc8 bl 0x236608 15e6ec: 910d6260 add x0, x19, #0x358 15e6f0: 94035fc6 bl 0x236608 15e6f4: 910c6260 add x0, x19, #0x318 15e6f8: 94035fc4 bl 0x236608 15e6fc: 910cc260 add x0, x19, #0x330 15e700: 94035fc2 bl 0x236608 15e704: 910d8260 add x0, x19, #0x360 15e708: 94035fc0 bl 0x236608 15e70c: 910c8260 add x0, x19, #0x320 15e710: 94035fbe bl 0x236608 15e714: 910ca260 add x0, x19, #0x328 15e718: 94035fbc bl 0x236608 15e71c: 910c0280 add x0, x20, #0x300 15e720: 94035fba bl 0x236608 15e724: 910c4280 add x0, x20, #0x310 15e728: 94035fb8 bl 0x236608 15e72c: 910c2280 add x0, x20, #0x308 15e730: 94035fb6 bl 0x236608 15e734: 912c42a0 add x0, x21, #0xb10 15e738: 940330b2 bl 0x22aa00 15e73c: 912c62a0 add x0, x21, #0xb18 15e740: a94053f3 ldp x19, x20, [sp] 15e744: a9417bf5 ldp x21, x30, [sp, #0x10] 15e748: 910083ff add sp, sp, #0x20 15e74c: 140330ad b 0x22aa00 15e750: d100c3ff sub sp, sp, #0x30 15e754: a90053f3 stp x19, x20, [sp] 15e758: f9000bfe str x30, [sp, #0x10] 15e75c: aa0003f3 mov x19, x0 15e760: f90017e2 str x2, [sp, #0x28] 15e764: b9400043 ldr w3, [x2] 15e768: b9400c45 ldr w5, [x2, #0xc] 15e76c: f8637821 ldr x1, [x1, x3, lsl #3] 15e770: b9744043 ldr w3, [x2, #0x3440] 15e774: f9400434 ldr x20, [x1, #0x8] 15e778: b9403841 ldr w1, [x2, #0x38] 15e77c: b900a403 str w3, [x0, #0xa4] 15e780: 4b050063 sub w3, w3, w5 15e784: b9401045 ldr w5, [x2, #0x10] 15e788: b900b001 str w1, [x0, #0xb0] 15e78c: 4b050063 sub w3, w3, w5 15e790: b9744441 ldr w1, [x2, #0x3444] 15e794: b9009c03 str w3, [x0, #0x9c] 15e798: b9401443 ldr w3, [x2, #0x14] 15e79c: b900a801 str w1, [x0, #0xa8] 15e7a0: 4b030021 sub w1, w1, w3 15e7a4: b9401843 ldr w3, [x2, #0x18] 15e7a8: 4b030021 sub w1, w1, w3 15e7ac: b900a001 str w1, [x0, #0xa0] 15e7b0: b9404441 ldr w1, [x2, #0x44] 15e7b4: d2800183 mov x3, #0xc // =12 15e7b8: 51000421 sub w1, w1, #0x1 15e7bc: 93407c21 sxtw x1, w1 15e7c0: 9b030821 madd x1, x1, x3, x2 15e7c4: b9404c21 ldr w1, [x1, #0x4c] 15e7c8: b900dc01 str w1, [x0, #0xdc] 15e7cc: 3944b841 ldrb w1, [x2, #0x12e] 15e7d0: b903a401 str w1, [x0, #0x3a4] 15e7d4: 39453c41 ldrb w1, [x2, #0x14f] 15e7d8: b903a801 str w1, [x0, #0x3a8] 15e7dc: f9405041 ldr x1, [x2, #0xa0] 15e7e0: 94018de2 bl 0x1c1f68 15e7e4: f94017e2 ldr x2, [sp, #0x28] 15e7e8: b940b040 ldr w0, [x2, #0xb0] 15e7ec: 340000c0 cbz w0, 0x15e804 15e7f0: b940b840 ldr w0, [x2, #0xb8] 15e7f4: 6b1f001f cmp w0, wzr 15e7f8: 52800040 mov w0, #0x2 // =2 15e7fc: 1a9f1400 csinc w0, w0, wzr, ne 15e800: 14000002 b 0x15e808 15e804: 52800020 mov w0, #0x1 // =1 15e808: b901ca60 str w0, [x19, #0x1c8] 15e80c: b940bc40 ldr w0, [x2, #0xbc] 15e810: 340000e0 cbz w0, 0x15e82c 15e814: 39430040 ldrb w0, [x2, #0xc0] 15e818: b901be60 str w0, [x19, #0x1bc] 15e81c: 39430440 ldrb w0, [x2, #0xc1] 15e820: b901c260 str w0, [x19, #0x1c0] 15e824: 39430840 ldrb w0, [x2, #0xc2] 15e828: 14000004 b 0x15e838 15e82c: 52800040 mov w0, #0x2 // =2 15e830: b901be60 str w0, [x19, #0x1bc] 15e834: b901c260 str w0, [x19, #0x1c0] 15e838: b901c660 str w0, [x19, #0x1c4] 15e83c: 3946f280 ldrb w0, [x20, #0x1bc] 15e840: 34000080 cbz w0, 0x15e850 15e844: b941c284 ldr w4, [x20, #0x1c0] 15e848: b941c683 ldr w3, [x20, #0x1c4] 15e84c: 14000008 b 0x15e86c 15e850: b940f040 ldr w0, [x2, #0xf0] 15e854: 34000080 cbz w0, 0x15e864 15e858: b940f444 ldr w4, [x2, #0xf4] 15e85c: b940f843 ldr w3, [x2, #0xf8] 15e860: 14000003 b 0x15e86c 15e864: 52800003 mov w3, #0x0 // =0 15e868: 52800004 mov w4, #0x0 // =0 15e86c: 34000163 cbz w3, 0x15e898 15e870: 34000144 cbz w4, 0x15e898 15e874: f9400bfe ldr x30, [sp, #0x10] 15e878: 910f7260 add x0, x19, #0x3dc 15e87c: 910f6261 add x1, x19, #0x3d8 15e880: 2a0403e2 mov w2, w4 15e884: a94053f3 ldp x19, x20, [sp] 15e888: 2a0303e3 mov w3, w3 15e88c: d2a80004 mov x4, #0x40000000 // =1073741824 15e890: 9100c3ff add sp, sp, #0x30 15e894: 14037c1b b 0x23d900 15e898: a94053f3 ldp x19, x20, [sp] 15e89c: f9400bfe ldr x30, [sp, #0x10] 15e8a0: 9100c3ff add sp, sp, #0x30 15e8a4: d65f03c0 ret 15e8a8: b40000e1 cbz x1, 0x15e8c4 15e8ac: b2407be2 mov x2, #0x7fffffff // =2147483647 15e8b0: 9ac10842 udiv x2, x2, x1 15e8b4: eb02001f cmp x0, x2 15e8b8: 54000062 b.hs 0x15e8c4 15e8bc: 9b007c20 mul x0, x1, x0 15e8c0: 14035ef9 b 0x2364a4 15e8c4: d2800000 mov x0, #0x0 // =0 15e8c8: d65f03c0 ret 15e8cc: b9401001 ldr w1, [x0, #0x10] 15e8d0: f9400003 ldr x3, [x0] 15e8d4: d3437c22 ubfx x2, x1, #3, #29 15e8d8: 12000825 and w5, w1, #0x7 15e8dc: b9401804 ldr w4, [x0, #0x18] 15e8e0: b8626862 ldr w2, [x3, x2] 15e8e4: 5ac00842 rev w2, w2 15e8e8: 1ac52042 lsl w2, w2, w5 15e8ec: 12bf0005 mov w5, #0x7ffffff // =134217727 15e8f0: 6b05005f cmp w2, w5 15e8f4: 540001a9 b.ls 0x15e928 15e8f8: 900016a3 adrp x3, 0x432000 15e8fc: d3577c42 ubfx x2, x2, #23, #9 15e900: f944a463 ldr x3, [x3, #0x948] 15e904: 38626863 ldrb w3, [x3, x2] 15e908: 0b010061 add w1, w3, w1 15e90c: 6b04003f cmp w1, w4 15e910: 1a849021 csel w1, w1, w4, ls 15e914: b9001001 str w1, [x0, #0x10] 15e918: 900016a0 adrp x0, 0x432000 15e91c: f943b400 ldr x0, [x0, #0x768] 15e920: 38e26800 ldrsb w0, [x0, x2] 15e924: 14000018 b 0x15e984 15e928: 528003e5 mov w5, #0x1f // =31 15e92c: 32000042 orr w2, w2, #0x1 15e930: 0b050021 add w1, w1, w5 15e934: 5ac01042 clz w2, w2 15e938: 4b0200a2 sub w2, w5, w2 15e93c: 4b020021 sub w1, w1, w2 15e940: 6b04003f cmp w1, w4 15e944: 1a849021 csel w1, w1, w4, ls 15e948: d3437c25 ubfx x5, x1, #3, #29 15e94c: b8656863 ldr w3, [x3, x5] 15e950: 12000825 and w5, w1, #0x7 15e954: 4b020021 sub w1, w1, w2 15e958: 11008021 add w1, w1, #0x20 15e95c: 5ac00863 rev w3, w3 15e960: 1ac52063 lsl w3, w3, w5 15e964: 6b04003f cmp w1, w4 15e968: 1ac22463 lsr w3, w3, w2 15e96c: 1a849021 csel w1, w1, w4, ls 15e970: b9001001 str w1, [x0, #0x10] 15e974: 12000060 and w0, w3, #0x1 15e978: 4b0003e1 neg w1, w0 15e97c: 4a430423 eor w3, w1, w3, lsr #1 15e980: 0b000060 add w0, w3, w0 15e984: d65f03c0 ret 15e988: d10183ff sub sp, sp, #0x60 15e98c: a90053f3 stp x19, x20, [sp] 15e990: a90473fb stp x27, x28, [sp, #0x40] 15e994: a9015bf5 stp x21, x22, [sp, #0x10] 15e998: a90263f7 stp x23, x24, [sp, #0x20] 15e99c: a9036bf9 stp x25, x26, [sp, #0x30] 15e9a0: f9002bfe str x30, [sp, #0x50] 15e9a4: aa0003f5 mov x21, x0 15e9a8: 52800033 mov w19, #0x1 // =1 15e9ac: 52800018 mov w24, #0x0 // =0 15e9b0: f9458004 ldr x4, [x0, #0xb00] 15e9b4: 1ac32263 lsl w3, w19, w3 15e9b8: f9408817 ldr x23, [x0, #0x110] 15e9bc: b9741c80 ldr w0, [x4, #0x341c] 15e9c0: b9746496 ldr w22, [x4, #0x3464] 15e9c4: 1ac02842 asr w2, w2, w0 15e9c8: 1ac02873 asr w19, w3, w0 15e9cc: f94a62a3 ldr x3, [x21, #0x14c0] 15e9d0: 1ac02821 asr w1, w1, w0 15e9d4: 6b1f027f cmp w19, wzr 15e9d8: 93407edb sxtw x27, w22 15e9dc: 1b167c40 mul w0, w2, w22 15e9e0: 1a9f1673 csinc w19, w19, wzr, ne 15e9e4: f940147a ldr x26, [x3, #0x28] 15e9e8: 93407c00 sxtw x0, w0 15e9ec: 93407e7c sxtw x28, w19 15e9f0: 8b21c014 add x20, x0, w1, sxtw 15e9f4: aa1403f9 mov x25, x20 15e9f8: 6b13031f cmp w24, w19 15e9fc: 5400012a b.ge 0x15ea20 15ea00: f959a6a0 ldr x0, [x21, #0x3348] 15ea04: 52800021 mov w1, #0x1 // =1 15ea08: aa1c03e2 mov x2, x28 15ea0c: 11000718 add w24, w24, #0x1 15ea10: 8b190000 add x0, x0, x25 15ea14: 8b1b0339 add x25, x25, x27 15ea18: 97fd3b6e bl 0xad7d0 15ea1c: 17fffff7 b 0x15e9f8 15ea20: 91401ef7 add x23, x23, #0x7, lsl #12 // =0x7000 15ea24: b94a4ee0 ldr w0, [x23, #0xa4c] 15ea28: 7100041f cmp w0, #0x1 15ea2c: 54000201 b.ne 0x15ea6c 15ea30: d2800181 mov x1, #0xc // =12 15ea34: 52800003 mov w3, #0x0 // =0 15ea38: aa0103e4 mov x4, x1 15ea3c: 9b016a80 madd x0, x20, x1, x26 15ea40: 6b13007f cmp w3, w19 15ea44: 5400014a b.ge 0x15ea6c 15ea48: d2800002 mov x2, #0x0 // =0 15ea4c: 9b010045 madd x5, x2, x1, x0 15ea50: 91000442 add x2, x2, #0x1 15ea54: 6b02027f cmp w19, w2 15ea58: 390028bf strb wzr, [x5, #0xa] 15ea5c: 54ffff8c b.gt 0x15ea4c 15ea60: 11000463 add w3, w3, #0x1 15ea64: 9b2402c0 smaddl x0, w22, w4, x0 15ea68: 17fffff6 b 0x15ea40 15ea6c: a94053f3 ldp x19, x20, [sp] 15ea70: a9415bf5 ldp x21, x22, [sp, #0x10] 15ea74: a94263f7 ldp x23, x24, [sp, #0x20] 15ea78: a9436bf9 ldp x25, x26, [sp, #0x30] 15ea7c: a94473fb ldp x27, x28, [sp, #0x40] 15ea80: f9402bfe ldr x30, [sp, #0x50] 15ea84: 910183ff add sp, sp, #0x60 15ea88: d65f03c0 ret 15ea8c: d10283ff sub sp, sp, #0xa0 15ea90: a9015bf5 stp x21, x22, [sp, #0x10] 15ea94: a90263f7 stp x23, x24, [sp, #0x20] 15ea98: a9036bf9 stp x25, x26, [sp, #0x30] 15ea9c: a90053f3 stp x19, x20, [sp] 15eaa0: a90473fb stp x27, x28, [sp, #0x40] 15eaa4: f9002bfe str x30, [sp, #0x50] 15eaa8: 2a0103f6 mov w22, w1 15eaac: aa0003f9 mov x25, x0 15eab0: 2a0203f7 mov w23, w2 15eab4: f9458001 ldr x1, [x0, #0xb00] 15eab8: f9408814 ldr x20, [x0, #0x110] 15eabc: b9744833 ldr w19, [x1, #0x3448] 15eac0: 52801281 mov w1, #0x94 // =148 15eac4: 1b135853 madd w19, w2, w19, w22 15eac8: 9b217e73 smull x19, w19, w1 15eacc: f94a5401 ldr x1, [x0, #0x14a8] 15ead0: 8b130033 add x19, x1, x19 15ead4: 7965a801 ldrh w1, [x0, #0x12d4] 15ead8: 35000081 cbnz w1, 0x15eae8 15eadc: 52800014 mov w20, #0x0 // =0 15eae0: 5280001a mov w26, #0x0 // =0 15eae4: 14000012 b 0x15eb2c 15eae8: 6b1f02df cmp w22, wzr 15eaec: 5280001a mov w26, #0x0 // =0 15eaf0: 540000ad b.le 0x15eb04 15eaf4: 39459281 ldrb w1, [x20, #0x164] 15eaf8: 34000061 cbz w1, 0x15eb04 15eafc: 97ffcd24 bl 0x151f8c 15eb00: 2a0003fa mov w26, w0 15eb04: 3500013a cbnz w26, 0x15eb28 15eb08: 6b1f02ff cmp w23, wzr 15eb0c: 540000ed b.le 0x15eb28 15eb10: 39459680 ldrb w0, [x20, #0x165] 15eb14: 34fffe40 cbz w0, 0x15eadc 15eb18: aa1903e0 mov x0, x25 15eb1c: 97ffcd1c bl 0x151f8c 15eb20: 2a0003f4 mov w20, w0 15eb24: 14000002 b 0x15eb2c 15eb28: 52800014 mov w20, #0x0 // =0 15eb2c: 9101ca60 add x0, x19, #0x72 15eb30: f90037e0 str x0, [sp, #0x68] 15eb34: 2a1a0280 orr w0, w20, w26 15eb38: b90063e0 str w0, [sp, #0x60] 15eb3c: 510006e0 sub w0, w23, #0x1 15eb40: aa1303f5 mov x21, x19 15eb44: b90067e0 str w0, [sp, #0x64] 15eb48: 91019278 add x24, x19, #0x64 15eb4c: 510006c0 sub w0, w22, #0x1 15eb50: 91023a7b add x27, x19, #0x8e 15eb54: f9003bff str xzr, [sp, #0x70] 15eb58: b9007be0 str w0, [sp, #0x78] 15eb5c: f9458320 ldr x0, [x25, #0xb00] 15eb60: 52800061 mov w1, #0x3 // =3 15eb64: b94073fc ldr w28, [sp, #0x70] 15eb68: b9400405 ldr w5, [x0, #0x4] 15eb6c: 6b1f00bf cmp w5, wzr 15eb70: 1a9f1425 csinc w5, w1, wzr, ne 15eb74: 6b05039f cmp w28, w5 15eb78: 54001baa b.ge 0x15eeec 15eb7c: f9458725 ldr x5, [x25, #0xb08] 15eb80: 3500007c cbnz w28, 0x15eb8c 15eb84: 3959b8a1 ldrb w1, [x5, #0x66e] 15eb88: 14000002 b 0x15eb90 15eb8c: 3959bca1 ldrb w1, [x5, #0x66f] 15eb90: b9007fe1 str w1, [sp, #0x7c] 15eb94: f9403be1 ldr x1, [sp, #0x70] 15eb98: 91400425 add x5, x1, #0x1, lsl #12 // =0x1000 15eb9c: 910b50a5 add x5, x5, #0x2d4 15eba0: 38656b25 ldrb w5, [x25, x5] 15eba4: 35000065 cbnz w5, 0x15ebb0 15eba8: 3900037f strb wzr, [x27] 15ebac: 140000c6 b 0x15eec4 15ebb0: 71000b9f cmp w28, #0x2 15ebb4: 540000c1 b.ne 0x15ebcc 15ebb8: 39423e60 ldrb w0, [x19, #0x8f] 15ebbc: 39024260 strb w0, [x19, #0x90] 15ebc0: b9406a60 ldr w0, [x19, #0x68] 15ebc4: b9006e60 str w0, [x19, #0x6c] 15ebc8: 14000018 b 0x15ec28 15ebcc: b94063e1 ldr w1, [sp, #0x60] 15ebd0: 35000081 cbnz w1, 0x15ebe0 15ebd4: aa1903e0 mov x0, x25 15ebd8: 97ffccf0 bl 0x151f98 15ebdc: 1400000b b 0x15ec08 15ebe0: 3400019a cbz w26, 0x15ec10 15ebe4: b9744800 ldr w0, [x0, #0x3448] 15ebe8: b9407be1 ldr w1, [sp, #0x78] 15ebec: 1b0006e0 madd w0, w23, w0, w1 15ebf0: 52801285 mov w5, #0x94 // =148 15ebf4: 9b257c00 smull x0, w0, w5 15ebf8: f94a5725 ldr x5, [x25, #0x14a8] 15ebfc: 8b0000a0 add x0, x5, x0 15ec00: 8b3cc000 add x0, x0, w28, sxtw 15ec04: 39423800 ldrb w0, [x0, #0x8e] 15ec08: 39000360 strb w0, [x27] 15ec0c: 14000007 b 0x15ec28 15ec10: 340000b4 cbz w20, 0x15ec24 15ec14: b9744800 ldr w0, [x0, #0x3448] 15ec18: b94067e1 ldr w1, [sp, #0x64] 15ec1c: 1b005820 madd w0, w1, w0, w22 15ec20: 17fffff4 b 0x15ebf0 15ec24: 3900037f strb wzr, [x27] 15ec28: 39400360 ldrb w0, [x27] 15ec2c: 340014c0 cbz w0, 0x15eec4 15ec30: d2800005 mov x5, #0x0 // =0 15ec34: 52801287 mov w7, #0x94 // =148 15ec38: 937e7f88 sbfiz x8, x28, #2, #32 15ec3c: b94063e1 ldr w1, [sp, #0x60] 15ec40: 2a0503e0 mov w0, w5 15ec44: 35000161 cbnz w1, 0x15ec70 15ec48: aa1903e0 mov x0, x25 15ec4c: f9004be8 str x8, [sp, #0x90] 15ec50: f90047e7 str x7, [sp, #0x88] 15ec54: f90043e5 str x5, [sp, #0x80] 15ec58: 97ffccf4 bl 0x152028 15ec5c: f94043e5 ldr x5, [sp, #0x80] 15ec60: f94047e7 ldr x7, [sp, #0x88] 15ec64: f9404be8 ldr x8, [sp, #0x90] 15ec68: b8257aa0 str w0, [x21, x5, lsl #2] 15ec6c: 14000014 b 0x15ecbc 15ec70: 340000da cbz w26, 0x15ec88 15ec74: f9458326 ldr x6, [x25, #0xb00] 15ec78: b9407be1 ldr w1, [sp, #0x78] 15ec7c: b97448c6 ldr w6, [x6, #0x3448] 15ec80: 1b0606e6 madd w6, w23, w6, w1 15ec84: 14000006 b 0x15ec9c 15ec88: 34000194 cbz w20, 0x15ecb8 15ec8c: f9458326 ldr x6, [x25, #0xb00] 15ec90: b94067e1 ldr w1, [sp, #0x64] 15ec94: b97448c6 ldr w6, [x6, #0x3448] 15ec98: 1b065826 madd w6, w1, w6, w22 15ec9c: f94a5729 ldr x9, [x25, #0x14a8] 15eca0: 8b20c100 add x0, x8, w0, sxtw 15eca4: 9b277cc6 smull x6, w6, w7 15eca8: 8b000920 add x0, x9, x0, lsl #2 15ecac: b8666800 ldr w0, [x0, x6] 15ecb0: b8257aa0 str w0, [x21, x5, lsl #2] 15ecb4: 14000002 b 0x15ecbc 15ecb8: b8257abf str wzr, [x21, x5, lsl #2] 15ecbc: 910004a5 add x5, x5, #0x1 15ecc0: f10010bf cmp x5, #0x4 15ecc4: 54fffbc1 b.ne 0x15ec3c 15ecc8: 39400360 ldrb w0, [x27] 15eccc: 7100041f cmp w0, #0x1 15ecd0: 540008e1 b.ne 0x15edec 15ecd4: aa1503e5 mov x5, x21 15ecd8: 52800006 mov w6, #0x0 // =0 15ecdc: 52801288 mov w8, #0x94 // =148 15ece0: 937e7f89 sbfiz x9, x28, #2, #32 15ece4: b94000a0 ldr w0, [x5] 15ece8: 34000440 cbz w0, 0x15ed70 15ecec: b94063e0 ldr w0, [sp, #0x60] 15ecf0: 350001a0 cbnz w0, 0x15ed24 15ecf4: aa1903e0 mov x0, x25 15ecf8: f9004fe9 str x9, [sp, #0x98] 15ecfc: f9004be8 str x8, [sp, #0x90] 15ed00: f90047e5 str x5, [sp, #0x88] 15ed04: f90043e6 str x6, [sp, #0x80] 15ed08: 97ffcce3 bl 0x152094 15ed0c: f94047e5 ldr x5, [sp, #0x88] 15ed10: f94043e6 ldr x6, [sp, #0x80] 15ed14: f9404be8 ldr x8, [sp, #0x90] 15ed18: b90030a0 str w0, [x5, #0x30] 15ed1c: f9404fe9 ldr x9, [sp, #0x98] 15ed20: 14000015 b 0x15ed74 15ed24: 340000da cbz w26, 0x15ed3c 15ed28: f9458320 ldr x0, [x25, #0xb00] 15ed2c: b9407be1 ldr w1, [sp, #0x78] 15ed30: b9744800 ldr w0, [x0, #0x3448] 15ed34: 1b0006e0 madd w0, w23, w0, w1 15ed38: 14000006 b 0x15ed50 15ed3c: 340001b4 cbz w20, 0x15ed70 15ed40: f9458320 ldr x0, [x25, #0xb00] 15ed44: b94067e1 ldr w1, [sp, #0x64] 15ed48: b9744800 ldr w0, [x0, #0x3448] 15ed4c: 1b005820 madd w0, w1, w0, w22 15ed50: f94a572a ldr x10, [x25, #0x14a8] 15ed54: 8b26c127 add x7, x9, w6, sxtw 15ed58: 910030e7 add x7, x7, #0xc 15ed5c: 9b287c00 smull x0, w0, w8 15ed60: 8b070947 add x7, x10, x7, lsl #2 15ed64: b86068e0 ldr w0, [x7, x0] 15ed68: b90030a0 str w0, [x5, #0x30] 15ed6c: 14000002 b 0x15ed74 15ed70: b90030bf str wzr, [x5, #0x30] 15ed74: 110004c6 add w6, w6, #0x1 15ed78: 910010a5 add x5, x5, #0x4 15ed7c: 710010df cmp w6, #0x4 15ed80: 54fffb21 b.ne 0x15ece4 15ed84: b94063e0 ldr w0, [sp, #0x60] 15ed88: 35000080 cbnz w0, 0x15ed98 15ed8c: aa1903e0 mov x0, x25 15ed90: 97ffcc93 bl 0x151fdc 15ed94: 1400000c b 0x15edc4 15ed98: 340001ba cbz w26, 0x15edcc 15ed9c: f9458320 ldr x0, [x25, #0xb00] 15eda0: b9407be1 ldr w1, [sp, #0x78] 15eda4: b9744800 ldr w0, [x0, #0x3448] 15eda8: 1b0006e0 madd w0, w23, w0, w1 15edac: 52801285 mov w5, #0x94 // =148 15edb0: 9b257c00 smull x0, w0, w5 15edb4: f94a5725 ldr x5, [x25, #0x14a8] 15edb8: 8b0000a0 add x0, x5, x0 15edbc: 8b3cc001 add x1, x0, w28, sxtw 15edc0: 39418020 ldrb w0, [x1, #0x60] 15edc4: 381d2360 sturb w0, [x27, #-0x2e] 15edc8: 14000026 b 0x15ee60 15edcc: 340000d4 cbz w20, 0x15ede4 15edd0: f9458320 ldr x0, [x25, #0xb00] 15edd4: b94067e1 ldr w1, [sp, #0x64] 15edd8: b9744800 ldr w0, [x0, #0x3448] 15eddc: 1b005820 madd w0, w1, w0, w22 15ede0: 17fffff3 b 0x15edac 15ede4: 381d237f sturb wzr, [x27, #-0x2e] 15ede8: 1400001e b 0x15ee60 15edec: 71000b9f cmp w28, #0x2 15edf0: 54000380 b.eq 0x15ee60 15edf4: b94063e0 ldr w0, [sp, #0x60] 15edf8: 35000080 cbnz w0, 0x15ee08 15edfc: aa1903e0 mov x0, x25 15ee00: 97ffcca8 bl 0x1520a0 15ee04: 14000014 b 0x15ee54 15ee08: 340000da cbz w26, 0x15ee20 15ee0c: f9458320 ldr x0, [x25, #0xb00] 15ee10: b9744805 ldr w5, [x0, #0x3448] 15ee14: b9407be0 ldr w0, [sp, #0x78] 15ee18: 1b0502e5 madd w5, w23, w5, w0 15ee1c: 14000006 b 0x15ee34 15ee20: 340001f4 cbz w20, 0x15ee5c 15ee24: f9458320 ldr x0, [x25, #0xb00] 15ee28: b9744805 ldr w5, [x0, #0x3448] 15ee2c: b94067e0 ldr w0, [sp, #0x64] 15ee30: 1b055805 madd w5, w0, w5, w22 15ee34: 52801280 mov w0, #0x94 // =148 15ee38: 93407f81 sxtw x1, w28 15ee3c: 91006021 add x1, x1, #0x18 15ee40: 9b207ca5 smull x5, w5, w0 15ee44: f94a5720 ldr x0, [x25, #0x14a8] 15ee48: 8b010800 add x0, x0, x1, lsl #2 15ee4c: 8b050000 add x0, x0, x5 15ee50: b9400400 ldr w0, [x0, #0x4] 15ee54: b9000300 str w0, [x24] 15ee58: 14000002 b 0x15ee60 15ee5c: b900031f str wzr, [x24] 15ee60: f94037e0 ldr x0, [sp, #0x68] 15ee64: aa1503e6 mov x6, x21 15ee68: 52800005 mov w5, #0x0 // =0 15ee6c: aa0003e1 mov x1, x0 15ee70: 781fe01f sturh wzr, [x0, #-0x2] 15ee74: 39400367 ldrb w7, [x27] 15ee78: b94000c0 ldr w0, [x6] 15ee7c: 710008ff cmp w7, #0x2 15ee80: 79000020 strh w0, [x1] 15ee84: 54000081 b.ne 0x15ee94 15ee88: 710004bf cmp w5, #0x1 15ee8c: 54000088 b.hi 0x15ee9c 15ee90: 14000005 b 0x15eea4 15ee94: b94030c8 ldr w8, [x6, #0x30] 15ee98: 34000068 cbz w8, 0x15eea4 15ee9c: 4b0003e0 neg w0, w0 15eea0: 79000020 strh w0, [x1] 15eea4: 79c00020 ldrsh w0, [x1] 15eea8: 110004a5 add w5, w5, #0x1 15eeac: 3941f3e2 ldrb w2, [sp, #0x7c] 15eeb0: 710010bf cmp w5, #0x4 15eeb4: 910010c6 add x6, x6, #0x4 15eeb8: 1ac22000 lsl w0, w0, w2 15eebc: 78002420 strh w0, [x1], #0x2 15eec0: 54fffdc1 b.ne 0x15ee78 15eec4: f9403be0 ldr x0, [sp, #0x70] 15eec8: 910042b5 add x21, x21, #0x10 15eecc: 91001318 add x24, x24, #0x4 15eed0: 9100077b add x27, x27, #0x1 15eed4: 91000400 add x0, x0, #0x1 15eed8: f9003be0 str x0, [sp, #0x70] 15eedc: f94037e0 ldr x0, [sp, #0x68] 15eee0: 91002800 add x0, x0, #0xa 15eee4: f90037e0 str x0, [sp, #0x68] 15eee8: 17ffff1d b 0x15eb5c 15eeec: a94053f3 ldp x19, x20, [sp] 15eef0: a9415bf5 ldp x21, x22, [sp, #0x10] 15eef4: a94263f7 ldp x23, x24, [sp, #0x20] 15eef8: a9436bf9 ldp x25, x26, [sp, #0x30] 15eefc: a94473fb ldp x27, x28, [sp, #0x40] 15ef00: f9402bfe ldr x30, [sp, #0x50] 15ef04: 910283ff add sp, sp, #0xa0 15ef08: d65f03c0 ret 15ef0c: d100c3ff sub sp, sp, #0x30 15ef10: a9015bf5 stp x21, x22, [sp, #0x10] 15ef14: a90053f3 stp x19, x20, [sp] 15ef18: f90013fe str x30, [sp, #0x20] 15ef1c: aa0003f5 mov x21, x0 15ef20: 2a0103f6 mov w22, w1 15ef24: f9408814 ldr x20, [x0, #0x110] 15ef28: 97ffce18 bl 0x152788 15ef2c: 2a0003f3 mov w19, w0 15ef30: 34000160 cbz w0, 0x15ef5c 15ef34: 2a1603e1 mov w1, w22 15ef38: aa1503e0 mov x0, x21 15ef3c: 51000673 sub w19, w19, #0x1 15ef40: 97ffce2b bl 0x1527ec 15ef44: 12800021 mov w1, #-0x2 // =-2 15ef48: 1b017c00 mul w0, w0, w1 15ef4c: 11000401 add w1, w0, #0x1 15ef50: 1ad32020 lsl w0, w1, w19 15ef54: b9014e80 str w0, [x20, #0x14c] 15ef58: 14000002 b 0x15ef60 15ef5c: b9014e9f str wzr, [x20, #0x14c] 15ef60: 52800000 mov w0, #0x0 // =0 15ef64: f94013fe ldr x30, [sp, #0x20] 15ef68: a94053f3 ldp x19, x20, [sp] 15ef6c: a9415bf5 ldp x21, x22, [sp, #0x10] 15ef70: 9100c3ff add sp, sp, #0x30 15ef74: d65f03c0 ret 15ef78: d103c3ff sub sp, sp, #0xf0 15ef7c: a9045bf5 stp x21, x22, [sp, #0x40] 15ef80: 2a0203f5 mov w21, w2 15ef84: f94087e2 ldr x2, [sp, #0x108] 15ef88: a90353f3 stp x19, x20, [sp, #0x30] 15ef8c: a90563f7 stp x23, x24, [sp, #0x50] 15ef90: a9066bf9 stp x25, x26, [sp, #0x60] 15ef94: a90773fb stp x27, x28, [sp, #0x70] 15ef98: f90043fe str x30, [sp, #0x80] 15ef9c: 2a0103f4 mov w20, w1 15efa0: f9408be1 ldr x1, [sp, #0x110] 15efa4: aa0003f8 mov x24, x0 15efa8: 2a0303f7 mov w23, w3 15efac: f9408800 ldr x0, [x0, #0x110] 15efb0: b9400043 ldr w3, [x2] 15efb4: 2a0503fc mov w28, w5 15efb8: b9400442 ldr w2, [x2, #0x4] 15efbc: 2a0603fb mov w27, w6 15efc0: b900e7e2 str w2, [sp, #0xe4] 15efc4: 2a0703fa mov w26, w7 15efc8: b9400022 ldr w2, [x1] 15efcc: b9400421 ldr w1, [x1, #0x4] 15efd0: b900efe1 str w1, [sp, #0xec] 15efd4: 91401c01 add x1, x0, #0x7, lsl #12 // =0x7000 15efd8: b900e3e3 str w3, [sp, #0xe0] 15efdc: b900ebe2 str w2, [sp, #0xe8] 15efe0: 39695023 ldrb w3, [x1, #0xa54] 15efe4: b900abe4 str w4, [sp, #0xa8] 15efe8: f9004fe1 str x1, [sp, #0x98] 15efec: b940f3f3 ldr w19, [sp, #0xf0] 15eff0: b940fbf9 ldr w25, [sp, #0xf8] 15eff4: f9458302 ldr x2, [x24, #0xb00] 15eff8: 34000203 cbz w3, 0x15f038 15effc: 7100073f cmp w25, #0x1 15f000: 540002e1 b.ne 0x15f05c 15f004: b94103e1 ldr w1, [sp, #0x100] 15f008: 8b21c001 add x1, x0, w1, sxtw 15f00c: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 15f010: 39698024 ldrb w4, [x1, #0xa60] 15f014: b9015004 str w4, [x0, #0x150] 15f018: b9400444 ldr w4, [x2, #0x4] 15f01c: 71000c9f cmp w4, #0x3 15f020: 54000121 b.ne 0x15f044 15f024: 3969a424 ldrb w4, [x1, #0xa69] 15f028: 91298021 add x1, x1, #0xa60 15f02c: b9015404 str w4, [x0, #0x154] 15f030: 39403421 ldrb w1, [x1, #0xd] 15f034: 14000009 b 0x15f058 15f038: f9404fe1 ldr x1, [sp, #0x98] 15f03c: 39698021 ldrb w1, [x1, #0xa60] 15f040: b9015001 str w1, [x0, #0x150] 15f044: f9404fe1 ldr x1, [sp, #0x98] 15f048: 3969a421 ldrb w1, [x1, #0xa69] 15f04c: b9015401 str w1, [x0, #0x154] 15f050: f9404fe1 ldr x1, [sp, #0x98] 15f054: 3969b421 ldrb w1, [x1, #0xa6d] 15f058: b9015801 str w1, [x0, #0x158] 15f05c: b9741441 ldr w1, [x2, #0x3414] 15f060: 6b01027f cmp w19, w1 15f064: 540001e8 b.hi 0x15f0a0 15f068: b9741040 ldr w0, [x2, #0x3410] 15f06c: 6b00027f cmp w19, w0 15f070: 54000189 b.ls 0x15f0a0 15f074: f9404fe0 ldr x0, [sp, #0x98] 15f078: 39695400 ldrb w0, [x0, #0xa55] 15f07c: 6b00033f cmp w25, w0 15f080: 5400010a b.ge 0x15f0a0 15f084: 35000059 cbnz w25, 0x15f08c 15f088: 350000c3 cbnz w3, 0x15f0a0 15f08c: aa1803e0 mov x0, x24 15f090: 2a1303e1 mov w1, w19 15f094: 97ffcdaa bl 0x15273c 15f098: 53001c16 uxtb w22, w0 15f09c: 14000015 b 0x15f0f0 15f0a0: b9742042 ldr w2, [x2, #0x3420] 15f0a4: 52800000 mov w0, #0x0 // =0 15f0a8: 35000162 cbnz w2, 0x15f0d4 15f0ac: f9404fe2 ldr x2, [sp, #0x98] 15f0b0: b94a4c42 ldr w2, [x2, #0xa4c] 15f0b4: 35000102 cbnz w2, 0x15f0d4 15f0b8: f9404fe0 ldr x0, [sp, #0x98] 15f0bc: 6b1f033f cmp w25, wzr 15f0c0: 1a9f17e2 cset w2, eq 15f0c4: b94a5000 ldr w0, [x0, #0xa50] 15f0c8: 6b1f001f cmp w0, wzr 15f0cc: 1a9f07e0 cset w0, ne 15f0d0: 0a000040 and w0, w2, w0 15f0d4: 6b01027f cmp w19, w1 15f0d8: 52800036 mov w22, #0x1 // =1 15f0dc: 54000088 b.hi 0x15f0ec 15f0e0: 35000059 cbnz w25, 0x15f0e8 15f0e4: 35000043 cbnz w3, 0x15f0ec 15f0e8: 2a0003f6 mov w22, w0 15f0ec: 53001ed6 uxtb w22, w22 15f0f0: f9458300 ldr x0, [x24, #0xb00] 15f0f4: b9400400 ldr w0, [x0, #0x4] 15f0f8: 34000800 cbz w0, 0x15f1f8 15f0fc: 71000a7f cmp w19, #0x2 15f100: 5400006c b.gt 0x15f10c 15f104: 71000c1f cmp w0, #0x3 15f108: 54000781 b.ne 0x15f1f8 15f10c: 340000d9 cbz w25, 0x15f124 15f110: b940e3e0 ldr w0, [sp, #0xe0] 15f114: 35000080 cbnz w0, 0x15f124 15f118: b940ebe0 ldr w0, [sp, #0xe8] 15f11c: 35000240 cbnz w0, 0x15f164 15f120: 14000036 b 0x15f1f8 15f124: aa1803e0 mov x0, x24 15f128: 2a1903e1 mov w1, w25 15f12c: 97ffcd8a bl 0x152754 15f130: b900e3e0 str w0, [sp, #0xe0] 15f134: f9458300 ldr x0, [x24, #0xb00] 15f138: b9400400 ldr w0, [x0, #0x4] 15f13c: 7100081f cmp w0, #0x2 15f140: 54000101 b.ne 0x15f160 15f144: 34000076 cbz w22, 0x15f150 15f148: 71000e7f cmp w19, #0x3 15f14c: 540000a1 b.ne 0x15f160 15f150: aa1803e0 mov x0, x24 15f154: 2a1903e1 mov w1, w25 15f158: 97ffcd7f bl 0x152754 15f15c: b900e7e0 str w0, [sp, #0xe4] 15f160: 35fffdd9 cbnz w25, 0x15f118 15f164: aa1803e0 mov x0, x24 15f168: 2a1903e1 mov w1, w25 15f16c: 97ffcd7a bl 0x152754 15f170: b900ebe0 str w0, [sp, #0xe8] 15f174: f9458300 ldr x0, [x24, #0xb00] 15f178: b9400400 ldr w0, [x0, #0x4] 15f17c: 7100081f cmp w0, #0x2 15f180: 540003c1 b.ne 0x15f1f8 15f184: 34000336 cbz w22, 0x15f1e8 15f188: 71000e7f cmp w19, #0x3 15f18c: 540002e0 b.eq 0x15f1e8 15f190: 9103a3e0 add x0, sp, #0xe8 15f194: 2a1403e1 mov w1, w20 15f198: f9004fe0 str x0, [sp, #0x98] 15f19c: 51000676 sub w22, w19, #0x1 15f1a0: f90013e0 str x0, [sp, #0x20] 15f1a4: 11000739 add w25, w25, #0x1 15f1a8: b90003f6 str w22, [sp] 15f1ac: 910383f7 add x23, sp, #0xe0 15f1b0: b9000bf9 str w25, [sp, #0x8] 15f1b4: aa1803e0 mov x0, x24 15f1b8: b90013ff str wzr, [sp, #0x10] 15f1bc: 2a1503e2 mov w2, w21 15f1c0: f9000ff7 str x23, [sp, #0x18] 15f1c4: 2a1403e3 mov w3, w20 15f1c8: 2a1503e4 mov w4, w21 15f1cc: 2a1c03e5 mov w5, w28 15f1d0: 2a1b03e6 mov w6, w27 15f1d4: 2a1a03e7 mov w7, w26 15f1d8: 97ffff68 bl 0x15ef78 15f1dc: 2a0003e1 mov w1, w0 15f1e0: 36f80100 tbz w0, #0x1f, 0x15f200 15f1e4: 140002f5 b 0x15fdb8 15f1e8: aa1803e0 mov x0, x24 15f1ec: 2a1903e1 mov w1, w25 15f1f0: 97ffcd59 bl 0x152754 15f1f4: b900efe0 str w0, [sp, #0xec] 15f1f8: 34000796 cbz w22, 0x15f2e8 15f1fc: 17ffffe5 b 0x15f190 15f200: 52800020 mov w0, #0x1 // =1 15f204: b90013e0 str w0, [sp, #0x10] 15f208: 1ad62013 lsl w19, w0, w22 15f20c: f9404fe0 ldr x0, [sp, #0x98] 15f210: 0b130281 add w1, w20, w19 15f214: f90013e0 str x0, [sp, #0x20] 15f218: b90003f6 str w22, [sp] 15f21c: aa1803e0 mov x0, x24 15f220: b9000bf9 str w25, [sp, #0x8] 15f224: 2a1503e2 mov w2, w21 15f228: f9000ff7 str x23, [sp, #0x18] 15f22c: 2a1403e3 mov w3, w20 15f230: 2a1503e4 mov w4, w21 15f234: 2a1c03e5 mov w5, w28 15f238: 2a1b03e6 mov w6, w27 15f23c: 2a1a03e7 mov w7, w26 15f240: b900a3e1 str w1, [sp, #0xa0] 15f244: 97ffff4d bl 0x15ef78 15f248: 2a0003e1 mov w1, w0 15f24c: 37f85b60 tbnz w0, #0x1f, 0x15fdb8 15f250: 52800040 mov w0, #0x2 // =2 15f254: 0b1302b3 add w19, w21, w19 15f258: b90013e0 str w0, [sp, #0x10] 15f25c: 2a1403e1 mov w1, w20 15f260: f9404fe0 ldr x0, [sp, #0x98] 15f264: 2a1303e2 mov w2, w19 15f268: f90013e0 str x0, [sp, #0x20] 15f26c: 2a1403e3 mov w3, w20 15f270: b90003f6 str w22, [sp] 15f274: aa1803e0 mov x0, x24 15f278: b9000bf9 str w25, [sp, #0x8] 15f27c: 2a1503e4 mov w4, w21 15f280: f9000ff7 str x23, [sp, #0x18] 15f284: 2a1c03e5 mov w5, w28 15f288: 2a1b03e6 mov w6, w27 15f28c: 2a1a03e7 mov w7, w26 15f290: 97ffff3a bl 0x15ef78 15f294: 2a0003e1 mov w1, w0 15f298: 37f85900 tbnz w0, #0x1f, 0x15fdb8 15f29c: 52800060 mov w0, #0x3 // =3 15f2a0: b940a3e1 ldr w1, [sp, #0xa0] 15f2a4: b90013e0 str w0, [sp, #0x10] 15f2a8: 2a1303e2 mov w2, w19 15f2ac: f9404fe0 ldr x0, [sp, #0x98] 15f2b0: 2a1403e3 mov w3, w20 15f2b4: f90013e0 str x0, [sp, #0x20] 15f2b8: 2a1503e4 mov w4, w21 15f2bc: b90003f6 str w22, [sp] 15f2c0: aa1803e0 mov x0, x24 15f2c4: b9000bf9 str w25, [sp, #0x8] 15f2c8: 2a1c03e5 mov w5, w28 15f2cc: f9000ff7 str x23, [sp, #0x18] 15f2d0: 2a1b03e6 mov w6, w27 15f2d4: 2a1a03e7 mov w7, w26 15f2d8: 97ffff28 bl 0x15ef78 15f2dc: 6b1f001f cmp w0, wzr 15f2e0: 1a9fd001 csel w1, w0, wzr, le 15f2e4: 140002b5 b 0x15fdb8 15f2e8: f9458300 ldr x0, [x24, #0xb00] 15f2ec: b9741001 ldr w1, [x0, #0x3410] 15f2f0: b900c3e1 str w1, [sp, #0xc0] 15f2f4: b9745c01 ldr w1, [x0, #0x345c] 15f2f8: b900c7e1 str w1, [sp, #0xc4] 15f2fc: 35000259 cbnz w25, 0x15f344 15f300: f9404fe1 ldr x1, [sp, #0x98] 15f304: b94a4c21 ldr w1, [x1, #0xa4c] 15f308: 7100043f cmp w1, #0x1 15f30c: 540001c0 b.eq 0x15f344 15f310: b940e3e1 ldr w1, [sp, #0xe0] 15f314: 35000181 cbnz w1, 0x15f344 15f318: b940ebe1 ldr w1, [sp, #0xe8] 15f31c: 35000141 cbnz w1, 0x15f344 15f320: b9400400 ldr w0, [x0, #0x4] 15f324: 52800021 mov w1, #0x1 // =1 15f328: b900afe1 str w1, [sp, #0xac] 15f32c: 7100081f cmp w0, #0x2 15f330: 54000121 b.ne 0x15f354 15f334: b940e7e0 ldr w0, [sp, #0xe4] 15f338: 35000060 cbnz w0, 0x15f344 15f33c: b940efe0 ldr w0, [sp, #0xec] 15f340: 340000a0 cbz w0, 0x15f354 15f344: aa1803e0 mov x0, x24 15f348: 2a1903e1 mov w1, w25 15f34c: 97ffcd07 bl 0x152768 15f350: b900afe0 str w0, [sp, #0xac] 15f354: f9458300 ldr x0, [x24, #0xb00] 15f358: f9408b19 ldr x25, [x24, #0x110] 15f35c: b9747416 ldr w22, [x0, #0x3474] 15f360: 91401f20 add x0, x25, #0x7, lsl #12 // =0x7000 15f364: f90053e0 str x0, [sp, #0xa0] 15f368: 4b160276 sub w22, w19, w22 15f36c: b94a4c03 ldr w3, [x0, #0xa4c] 15f370: 7100047f cmp w3, #0x1 15f374: 540001e1 b.ne 0x15f3b0 15f378: 1ad32063 lsl w3, w3, w19 15f37c: aa1803e0 mov x0, x24 15f380: 2a0303e4 mov w4, w3 15f384: 2a1403e1 mov w1, w20 15f388: 2a1503e2 mov w2, w21 15f38c: 97ffde8d bl 0x156dc0 15f390: 51000a60 sub w0, w19, #0x2 15f394: 8b20cf00 add x0, x24, w0, sxtw #3 15f398: f9527804 ldr x4, [x0, #0x24f0] 15f39c: 2a1403e1 mov w1, w20 15f3a0: aa1803e0 mov x0, x24 15f3a4: 2a1503e2 mov w2, w21 15f3a8: 52800003 mov w3, #0x0 // =0 15f3ac: d63f0080 blr x4 15f3b0: b940afe1 ldr w1, [sp, #0xac] 15f3b4: b940e3e0 ldr w0, [sp, #0xe0] 15f3b8: 350001a1 cbnz w1, 0x15f3ec 15f3bc: 35000180 cbnz w0, 0x15f3ec 15f3c0: b940ebe0 ldr w0, [sp, #0xe8] 15f3c4: 35000180 cbnz w0, 0x15f3f4 15f3c8: f9458300 ldr x0, [x24, #0xb00] 15f3cc: b9400401 ldr w1, [x0, #0x4] 15f3d0: 7100083f cmp w1, #0x2 15f3d4: 54003ae1 b.ne 0x15fb30 15f3d8: b940e7e2 ldr w2, [sp, #0xe4] 15f3dc: 350000c2 cbnz w2, 0x15f3f4 15f3e0: b940efe2 ldr w2, [sp, #0xec] 15f3e4: 34003a82 cbz w2, 0x15fb34 15f3e8: 14000003 b 0x15f3f4 15f3ec: 52800027 mov w7, #0x1 // =1 15f3f0: 350001e0 cbnz w0, 0x15f42c 15f3f4: b940ebe0 ldr w0, [sp, #0xe8] 15f3f8: 52800027 mov w7, #0x1 // =1 15f3fc: 35000180 cbnz w0, 0x15f42c 15f400: f9458300 ldr x0, [x24, #0xb00] 15f404: 52800007 mov w7, #0x0 // =0 15f408: b9400400 ldr w0, [x0, #0x4] 15f40c: 7100081f cmp w0, #0x2 15f410: 540000e1 b.ne 0x15f42c 15f414: b940e7e0 ldr w0, [sp, #0xe4] 15f418: 52800027 mov w7, #0x1 // =1 15f41c: 35000080 cbnz w0, 0x15f42c 15f420: b940efe0 ldr w0, [sp, #0xec] 15f424: 6b1f001f cmp w0, wzr 15f428: 1a9f07e7 cset w7, ne 15f42c: f9458700 ldr x0, [x24, #0xb08] 15f430: 39405800 ldrb w0, [x0, #0x16] 15f434: 34000640 cbz w0, 0x15f4fc 15f438: 39457320 ldrb w0, [x25, #0x15c] 15f43c: 35000600 cbnz w0, 0x15f4fc 15f440: aa1803e0 mov x0, x24 15f444: f9005be7 str x7, [sp, #0xb0] 15f448: 97ffcb4d bl 0x15217c 15f44c: b9014b20 str w0, [x25, #0x148] 15f450: f9405be7 ldr x7, [sp, #0xb0] 15f454: 34000120 cbz w0, 0x15f478 15f458: aa1803e0 mov x0, x24 15f45c: 97ffcb7e bl 0x152254 15f460: 7100041f cmp w0, #0x1 15f464: f9405be7 ldr x7, [sp, #0xb0] 15f468: 54000081 b.ne 0x15f478 15f46c: b9414b20 ldr w0, [x25, #0x148] 15f470: 4b0003e0 neg w0, w0 15f474: b9014b20 str w0, [x25, #0x148] 15f478: 52800020 mov w0, #0x1 // =1 15f47c: 39057320 strb w0, [x25, #0x15c] 15f480: b9414b23 ldr w3, [x25, #0x148] 15f484: f9458300 ldr x0, [x24, #0xb00] 15f488: b9748801 ldr w1, [x0, #0x3488] 15f48c: 52800040 mov w0, #0x2 // =2 15f490: 1ac00c24 sdiv w4, w1, w0 15f494: 4b0403e4 neg w4, w4 15f498: 51006884 sub w4, w4, #0x1a 15f49c: 6b04007f cmp w3, w4 15f4a0: 1ac00c20 sdiv w0, w1, w0 15f4a4: 5400008b b.lt 0x15f4b4 15f4a8: 11006400 add w0, w0, #0x19 15f4ac: 6b00007f cmp w3, w0 15f4b0: 5400018d b.le 0x15f4e0 15f4b4: 52800045 mov w5, #0x2 // =2 15f4b8: f9400700 ldr x0, [x24, #0x8] 15f4bc: d0001102 adrp x2, 0x381000 15f4c0: 1ac50c25 sdiv w5, w1, w5 15f4c4: 91356042 add x2, x2, #0xd58 15f4c8: 52800201 mov w1, #0x10 // =16 15f4cc: 110064a5 add w5, w5, #0x19 15f4d0: 9403590b bl 0x2358fc 15f4d4: 529636e1 mov w1, #0xb1b7 // =45495 15f4d8: 72b7d761 movk w1, #0xbebb, lsl #16 15f4dc: 14000237 b 0x15fdb8 15f4e0: aa1803e0 mov x0, x24 15f4e4: 2a1c03e1 mov w1, w28 15f4e8: 2a1b03e2 mov w2, w27 15f4ec: 2a1a03e3 mov w3, w26 15f4f0: f9005be7 str x7, [sp, #0xb0] 15f4f4: 97ffd7aa bl 0x15539c 15f4f8: f9405be7 ldr x7, [sp, #0xb0] 15f4fc: 340004a7 cbz w7, 0x15f590 15f500: 91400700 add x0, x24, #0x1, lsl #12 // =0x1000 15f504: 394bb000 ldrb w0, [x0, #0x2ec] 15f508: 34000440 cbz w0, 0x15f590 15f50c: f94053e0 ldr x0, [sp, #0xa0] 15f510: 39695800 ldrb w0, [x0, #0xa56] 15f514: 350003e0 cbnz w0, 0x15f590 15f518: 39457720 ldrb w0, [x25, #0x15d] 15f51c: 350003a0 cbnz w0, 0x15f590 15f520: aa1803e0 mov x0, x24 15f524: 97ffcb4f bl 0x152260 15f528: 340002c0 cbz w0, 0x15f580 15f52c: f9458700 ldr x0, [x24, #0xb08] 15f530: d280001a mov x26, #0x0 // =0 15f534: 39598400 ldrb w0, [x0, #0x661] 15f538: 34000120 cbz w0, 0x15f55c 15f53c: aa1803e0 mov x0, x24 15f540: 97ffcb4c bl 0x152270 15f544: 93407c1a sxtw x26, w0 15f548: d0001102 adrp x2, 0x381000 15f54c: f9400700 ldr x0, [x24, #0x8] 15f550: 52800201 mov w1, #0x10 // =16 15f554: 91364442 add x2, x2, #0xd91 15f558: 940358e9 bl 0x2358fc 15f55c: f9458700 ldr x0, [x24, #0xb08] 15f560: 8b1a0000 add x0, x0, x26 15f564: 39d98800 ldrsb w0, [x0, #0x662] 15f568: 39057b20 strb w0, [x25, #0x15e] 15f56c: f9458700 ldr x0, [x24, #0xb08] 15f570: 8b1a001a add x26, x0, x26 15f574: 39d9a340 ldrsb w0, [x26, #0x668] 15f578: 39057f20 strb w0, [x25, #0x15f] 15f57c: 14000003 b 0x15f588 15f580: 39057b3f strb wzr, [x25, #0x15e] 15f584: 39057f3f strb wzr, [x25, #0x15f] 15f588: 52800020 mov w0, #0x1 // =1 15f58c: 39057720 strb w0, [x25, #0x15d] 15f590: 71000e7f cmp w19, #0x3 15f594: 540002cc b.gt 0x15f5ec 15f598: f94053e0 ldr x0, [sp, #0xa0] 15f59c: b94a4c00 ldr w0, [x0, #0xa4c] 15f5a0: 7100041f cmp w0, #0x1 15f5a4: 54000241 b.ne 0x15f5ec 15f5a8: b9415320 ldr w0, [x25, #0x150] 15f5ac: 52800044 mov w4, #0x2 // =2 15f5b0: 51001801 sub w1, w0, #0x6 15f5b4: 7100203f cmp w1, #0x8 15f5b8: 54000089 b.ls 0x15f5c8 15f5bc: 51005800 sub w0, w0, #0x16 15f5c0: 7100201f cmp w0, #0x8 15f5c4: 1a9f87e4 cset w4, ls 15f5c8: b9415720 ldr w0, [x25, #0x154] 15f5cc: 5280005a mov w26, #0x2 // =2 15f5d0: 51001801 sub w1, w0, #0x6 15f5d4: 7100203f cmp w1, #0x8 15f5d8: 540000e9 b.ls 0x15f5f4 15f5dc: 51005800 sub w0, w0, #0x16 15f5e0: 7100201f cmp w0, #0x8 15f5e4: 1a9f87fa cset w26, ls 15f5e8: 14000003 b 0x15f5f4 15f5ec: 5280001a mov w26, #0x0 // =0 15f5f0: 52800004 mov w4, #0x0 // =0 15f5f4: b940afe0 ldr w0, [sp, #0xac] 15f5f8: 3905833f strb wzr, [x25, #0x160] 15f5fc: 340000e0 cbz w0, 0x15f618 15f600: aa1803e0 mov x0, x24 15f604: 2a1403e1 mov w1, w20 15f608: 2a1503e2 mov w2, w21 15f60c: 2a1303e3 mov w3, w19 15f610: 52800005 mov w5, #0x0 // =0 15f614: 97ffcc7b bl 0x152800 15f618: f945831b ldr x27, [x24, #0xb00] 15f61c: b9400760 ldr w0, [x27, #0x4] 15f620: 340036c0 cbz w0, 0x15fcf8 15f624: 71000a7f cmp w19, #0x2 15f628: 5400006c b.gt 0x15f634 15f62c: 71000c1f cmp w0, #0x3 15f630: 54001a41 b.ne 0x15f978 15f634: b9747761 ldr w1, [x27, #0x3474] 15f638: 52800020 mov w0, #0x1 // =1 15f63c: 0b0102c1 add w1, w22, w1 15f640: 1ac12001 lsl w1, w0, w1 15f644: b900abe1 str w1, [sp, #0xa8] 15f648: b9748361 ldr w1, [x27, #0x3480] 15f64c: 0b0102c1 add w1, w22, w1 15f650: 1ac12001 lsl w1, w0, w1 15f654: b900b3e1 str w1, [sp, #0xb0] 15f658: b940afe1 ldr w1, [sp, #0xac] 15f65c: 34000161 cbz w1, 0x15f688 15f660: f9458701 ldr x1, [x24, #0xb08] 15f664: 39597821 ldrb w1, [x1, #0x65e] 15f668: 34000101 cbz w1, 0x15f688 15f66c: f94053e1 ldr x1, [sp, #0xa0] 15f670: b94a4c21 ldr w1, [x1, #0xa4c] 15f674: 340000c1 cbz w1, 0x15f68c 15f678: b9415b20 ldr w0, [x25, #0x158] 15f67c: 7100101f cmp w0, #0x4 15f680: 1a9f17e0 cset w0, eq 15f684: 14000002 b 0x15f68c 15f688: 52800000 mov w0, #0x0 // =0 15f68c: 39058320 strb w0, [x25, #0x160] 15f690: 34000080 cbz w0, 0x15f6a0 15f694: aa1803e0 mov x0, x24 15f698: 52800001 mov w1, #0x0 // =0 15f69c: 97fffe1c bl 0x15ef0c 15f6a0: 52800037 mov w23, #0x1 // =1 15f6a4: 51000adc sub w28, w22, #0x2 15f6a8: 1ad622f7 lsl w23, w23, w22 15f6ac: 91400b20 add x0, x25, #0x2, lsl #12 // =0x2000 15f6b0: 91378000 add x0, x0, #0xde0 15f6b4: 93407f9c sxtw x28, w28 15f6b8: f9005fe0 str x0, [sp, #0xb8] 15f6bc: 9112ab80 add x0, x28, #0x4aa 15f6c0: 1b177ef7 mul w23, w23, w23 15f6c4: d37df000 lsl x0, x0, #3 15f6c8: 5280001b mov w27, #0x0 // =0 15f6cc: f90067e0 str x0, [sp, #0xc8] 15f6d0: f9458300 ldr x0, [x24, #0xb00] 15f6d4: b9400400 ldr w0, [x0, #0x4] 15f6d8: 7100081f cmp w0, #0x2 15f6dc: 1a9f0400 csinc w0, w0, wzr, eq 15f6e0: 6b00037f cmp w27, w0 15f6e4: 5400094a b.ge 0x15f80c 15f6e8: f94053e0 ldr x0, [sp, #0xa0] 15f6ec: b94a4c09 ldr w9, [x0, #0xa4c] 15f6f0: 7100053f cmp w9, #0x1 15f6f4: 54000281 b.ne 0x15f744 15f6f8: 1ad62365 lsl w5, w27, w22 15f6fc: b940abe3 ldr w3, [sp, #0xa8] 15f700: 0b0502a5 add w5, w21, w5 15f704: b940b3e4 ldr w4, [sp, #0xb0] 15f708: 2a0503e2 mov w2, w5 15f70c: aa1803e0 mov x0, x24 15f710: 2a1403e1 mov w1, w20 15f714: f9006fe9 str x9, [sp, #0xd8] 15f718: f9006be5 str x5, [sp, #0xd0] 15f71c: 97ffdda9 bl 0x156dc0 15f720: 91127b80 add x0, x28, #0x49e 15f724: f9406be5 ldr x5, [sp, #0xd0] 15f728: f9406fe9 ldr x9, [sp, #0xd8] 15f72c: 2a1403e1 mov w1, w20 15f730: 2a0503e2 mov w2, w5 15f734: f8607b04 ldr x4, [x24, x0, lsl #3] 15f738: 2a0903e3 mov w3, w9 15f73c: aa1803e0 mov x0, x24 15f740: d63f0080 blr x4 15f744: 9103c3e0 add x0, sp, #0xf0 15f748: 8b3bc800 add x0, x0, w27, sxtw #2 15f74c: b85f0000 ldur w0, [x0, #-0x10] 15f750: 34000140 cbz w0, 0x15f778 15f754: 1ad62362 lsl w2, w27, w22 15f758: aa1803e0 mov x0, x24 15f75c: 2a1403e1 mov w1, w20 15f760: 0b0202a2 add w2, w21, w2 15f764: 2a1603e3 mov w3, w22 15f768: 2a1a03e4 mov w4, w26 15f76c: 52800025 mov w5, #0x1 // =1 15f770: 97ffcc24 bl 0x152800 15f774: 14000024 b 0x15f804 15f778: 39458320 ldrb w0, [x25, #0x160] 15f77c: 34000440 cbz w0, 0x15f804 15f780: f9458301 ldr x1, [x24, #0xb00] 15f784: 91060325 add x5, x25, #0x180 15f788: f9409f03 ldr x3, [x24, #0x138] 15f78c: b9747420 ldr w0, [x1, #0x3474] 15f790: b9748027 ldr w7, [x1, #0x3480] 15f794: b9403421 ldr w1, [x1, #0x34] 15f798: 1ac02a80 asr w0, w20, w0 15f79c: b9404464 ldr w4, [x3, #0x44] 15f7a0: 1ac72aa7 asr w7, w21, w7 15f7a4: 1ac12000 lsl w0, w0, w1 15f7a8: f9400461 ldr x1, [x3, #0x8] 15f7ac: 93407c00 sxtw x0, w0 15f7b0: 93407c82 sxtw x2, w4 15f7b4: 9b2400e0 smaddl x0, w7, w4, x0 15f7b8: 8b000020 add x0, x1, x0 15f7bc: d2800001 mov x1, #0x0 // =0 15f7c0: 6b0102ff cmp w23, w1 15f7c4: 5400012d b.le 0x15f7e8 15f7c8: 78e178a3 ldrsh w3, [x5, x1, lsl #1] 15f7cc: b9414f24 ldr w4, [x25, #0x14c] 15f7d0: 1b047c63 mul w3, w3, w4 15f7d4: f9405fe4 ldr x4, [sp, #0xb8] 15f7d8: 13037c63 asr w3, w3, #3 15f7dc: 78217883 strh w3, [x4, x1, lsl #1] 15f7e0: 91000421 add x1, x1, #0x1 15f7e4: 17fffff7 b 0x15f7c0 15f7e8: f94067e1 ldr x1, [sp, #0xc8] 15f7ec: 6b1f02ff cmp w23, wzr 15f7f0: 1a9fa2fb csel w27, w23, wzr, ge 15f7f4: 8b010301 add x1, x24, x1 15f7f8: f9400823 ldr x3, [x1, #0x10] 15f7fc: f9405fe1 ldr x1, [sp, #0xb8] 15f800: d63f0060 blr x3 15f804: 1100077b add w27, w27, #0x1 15f808: 17ffffb2 b 0x15f6d0 15f80c: 39458320 ldrb w0, [x25, #0x160] 15f810: 34000080 cbz w0, 0x15f820 15f814: aa1803e0 mov x0, x24 15f818: 52800021 mov w1, #0x1 // =1 15f81c: 97fffdbc bl 0x15ef0c 15f820: 51000adc sub w28, w22, #0x2 15f824: 91400b20 add x0, x25, #0x2, lsl #12 // =0x2000 15f828: 91378000 add x0, x0, #0xde0 15f82c: f9005fe0 str x0, [sp, #0xb8] 15f830: 93407f9c sxtw x28, w28 15f834: 5280001b mov w27, #0x0 // =0 15f838: 9112ab80 add x0, x28, #0x4aa 15f83c: d37df000 lsl x0, x0, #3 15f840: f90067e0 str x0, [sp, #0xc8] 15f844: f9458300 ldr x0, [x24, #0xb00] 15f848: b9400400 ldr w0, [x0, #0x4] 15f84c: 7100081f cmp w0, #0x2 15f850: 1a9f0400 csinc w0, w0, wzr, eq 15f854: 6b00037f cmp w27, w0 15f858: 5400250a b.ge 0x15fcf8 15f85c: f94053e0 ldr x0, [sp, #0xa0] 15f860: b94a4c00 ldr w0, [x0, #0xa4c] 15f864: 7100041f cmp w0, #0x1 15f868: 54000241 b.ne 0x15f8b0 15f86c: 1ad62365 lsl w5, w27, w22 15f870: b940abe3 ldr w3, [sp, #0xa8] 15f874: 0b0502a5 add w5, w21, w5 15f878: b940b3e4 ldr w4, [sp, #0xb0] 15f87c: 2a0503e2 mov w2, w5 15f880: aa1803e0 mov x0, x24 15f884: 2a1403e1 mov w1, w20 15f888: f9006be5 str x5, [sp, #0xd0] 15f88c: 97ffdd4d bl 0x156dc0 15f890: 91127b80 add x0, x28, #0x49e 15f894: f9406be5 ldr x5, [sp, #0xd0] 15f898: 2a1403e1 mov w1, w20 15f89c: 52800043 mov w3, #0x2 // =2 15f8a0: 2a0503e2 mov w2, w5 15f8a4: f8607b04 ldr x4, [x24, x0, lsl #3] 15f8a8: aa1803e0 mov x0, x24 15f8ac: d63f0080 blr x4 15f8b0: 9103c3e0 add x0, sp, #0xf0 15f8b4: 8b3bc800 add x0, x0, w27, sxtw #2 15f8b8: b85f8000 ldur w0, [x0, #-0x8] 15f8bc: 34000140 cbz w0, 0x15f8e4 15f8c0: 1ad62362 lsl w2, w27, w22 15f8c4: aa1803e0 mov x0, x24 15f8c8: 2a1403e1 mov w1, w20 15f8cc: 0b0202a2 add w2, w21, w2 15f8d0: 2a1603e3 mov w3, w22 15f8d4: 2a1a03e4 mov w4, w26 15f8d8: 52800045 mov w5, #0x2 // =2 15f8dc: 97ffcbc9 bl 0x152800 15f8e0: 14000024 b 0x15f970 15f8e4: 39458320 ldrb w0, [x25, #0x160] 15f8e8: 34000440 cbz w0, 0x15f970 15f8ec: f9458301 ldr x1, [x24, #0xb00] 15f8f0: 91060325 add x5, x25, #0x180 15f8f4: f9409f03 ldr x3, [x24, #0x138] 15f8f8: b9747820 ldr w0, [x1, #0x3478] 15f8fc: b9748427 ldr w7, [x1, #0x3484] 15f900: b9403421 ldr w1, [x1, #0x34] 15f904: 1ac02a80 asr w0, w20, w0 15f908: b9404864 ldr w4, [x3, #0x48] 15f90c: 1ac72aa7 asr w7, w21, w7 15f910: 1ac12000 lsl w0, w0, w1 15f914: f9400861 ldr x1, [x3, #0x10] 15f918: 93407c00 sxtw x0, w0 15f91c: 93407c82 sxtw x2, w4 15f920: 9b2400e0 smaddl x0, w7, w4, x0 15f924: 8b000020 add x0, x1, x0 15f928: d2800001 mov x1, #0x0 // =0 15f92c: 6b0102ff cmp w23, w1 15f930: 5400012d b.le 0x15f954 15f934: 78e178a3 ldrsh w3, [x5, x1, lsl #1] 15f938: b9414f24 ldr w4, [x25, #0x14c] 15f93c: 1b047c63 mul w3, w3, w4 15f940: f9405fe4 ldr x4, [sp, #0xb8] 15f944: 13037c63 asr w3, w3, #3 15f948: 78217883 strh w3, [x4, x1, lsl #1] 15f94c: 91000421 add x1, x1, #0x1 15f950: 17fffff7 b 0x15f92c 15f954: f94067e1 ldr x1, [sp, #0xc8] 15f958: 6b1f02ff cmp w23, wzr 15f95c: 1a9fa2fb csel w27, w23, wzr, ge 15f960: 8b010301 add x1, x24, x1 15f964: f9400823 ldr x3, [x1, #0x10] 15f968: f9405fe1 ldr x1, [sp, #0xb8] 15f96c: d63f0060 blr x3 15f970: 1100077b add w27, w27, #0x1 15f974: 17ffffb4 b 0x15f844 15f978: b94103e0 ldr w0, [sp, #0x100] 15f97c: 71000c1f cmp w0, #0x3 15f980: 54001bc1 b.ne 0x15fcf8 15f984: b9748376 ldr w22, [x27, #0x3480] 15f988: 1100067c add w28, w19, #0x1 15f98c: 52800020 mov w0, #0x1 // =1 15f990: 0b16027b add w27, w19, w22 15f994: 1adc2001 lsl w1, w0, w28 15f998: 1adb2000 lsl w0, w0, w27 15f99c: 51000a76 sub w22, w19, #0x2 15f9a0: b900bbe0 str w0, [sp, #0xb8] 15f9a4: d280001c mov x28, #0x0 // =0 15f9a8: f94053e0 ldr x0, [sp, #0xa0] 15f9ac: 93407ed6 sxtw x22, w22 15f9b0: b900b3e1 str w1, [sp, #0xb0] 15f9b4: 91127ad6 add x22, x22, #0x49e 15f9b8: 91293000 add x0, x0, #0xa4c 15f9bc: aa0003f9 mov x25, x0 15f9c0: f9458300 ldr x0, [x24, #0xb00] 15f9c4: 2a1c03fb mov w27, w28 15f9c8: b9400400 ldr w0, [x0, #0x4] 15f9cc: 7100081f cmp w0, #0x2 15f9d0: 1a9f0400 csinc w0, w0, wzr, eq 15f9d4: 6b00039f cmp w28, w0 15f9d8: 540004aa b.ge 0x15fa6c 15f9dc: b9400329 ldr w9, [x25] 15f9e0: 7100053f cmp w9, #0x1 15f9e4: 54000281 b.ne 0x15fa34 15f9e8: b940abe0 ldr w0, [sp, #0xa8] 15f9ec: 1ad32367 lsl w7, w27, w19 15f9f0: b940b3e3 ldr w3, [sp, #0xb0] 15f9f4: 2a1703e1 mov w1, w23 15f9f8: 0b070007 add w7, w0, w7 15f9fc: b940bbe4 ldr w4, [sp, #0xb8] 15fa00: 2a0703e2 mov w2, w7 15fa04: aa1803e0 mov x0, x24 15fa08: f9006be9 str x9, [sp, #0xd0] 15fa0c: f90067e7 str x7, [sp, #0xc8] 15fa10: 97ffdcec bl 0x156dc0 15fa14: f94067e7 ldr x7, [sp, #0xc8] 15fa18: aa1803e0 mov x0, x24 15fa1c: f9406be9 ldr x9, [sp, #0xd0] 15fa20: 2a1703e1 mov w1, w23 15fa24: f8767b04 ldr x4, [x24, x22, lsl #3] 15fa28: 2a0703e2 mov w2, w7 15fa2c: 2a0903e3 mov w3, w9 15fa30: d63f0080 blr x4 15fa34: 910383e0 add x0, sp, #0xe0 15fa38: b87c7800 ldr w0, [x0, x28, lsl #2] 15fa3c: 34000140 cbz w0, 0x15fa64 15fa40: b940abe3 ldr w3, [sp, #0xa8] 15fa44: 1ad32362 lsl w2, w27, w19 15fa48: aa1803e0 mov x0, x24 15fa4c: 2a1703e1 mov w1, w23 15fa50: 0b020062 add w2, w3, w2 15fa54: 2a1a03e4 mov w4, w26 15fa58: 2a1303e3 mov w3, w19 15fa5c: 52800025 mov w5, #0x1 // =1 15fa60: 97ffcb68 bl 0x152800 15fa64: 9100079c add x28, x28, #0x1 15fa68: 17ffffd6 b 0x15f9c0 15fa6c: 51000a76 sub w22, w19, #0x2 15fa70: f94053e0 ldr x0, [sp, #0xa0] 15fa74: d280001b mov x27, #0x0 // =0 15fa78: 93407ed6 sxtw x22, w22 15fa7c: 91293019 add x25, x0, #0xa4c 15fa80: 91127ad6 add x22, x22, #0x49e 15fa84: f9458300 ldr x0, [x24, #0xb00] 15fa88: 2a1b03e5 mov w5, w27 15fa8c: b9400400 ldr w0, [x0, #0x4] 15fa90: 7100081f cmp w0, #0x2 15fa94: 1a9f0400 csinc w0, w0, wzr, eq 15fa98: 6b00037f cmp w27, w0 15fa9c: 540012ea b.ge 0x15fcf8 15faa0: b9400320 ldr w0, [x25] 15faa4: 7100041f cmp w0, #0x1 15faa8: 54000281 b.ne 0x15faf8 15faac: b940abe0 ldr w0, [sp, #0xa8] 15fab0: 1ad320a7 lsl w7, w5, w19 15fab4: b940b3e3 ldr w3, [sp, #0xb0] 15fab8: 2a1703e1 mov w1, w23 15fabc: 0b070007 add w7, w0, w7 15fac0: b940bbe4 ldr w4, [sp, #0xb8] 15fac4: 2a0703e2 mov w2, w7 15fac8: aa1803e0 mov x0, x24 15facc: f90067e5 str x5, [sp, #0xc8] 15fad0: f90053e7 str x7, [sp, #0xa0] 15fad4: 97ffdcbb bl 0x156dc0 15fad8: f94053e7 ldr x7, [sp, #0xa0] 15fadc: aa1803e0 mov x0, x24 15fae0: f8767b04 ldr x4, [x24, x22, lsl #3] 15fae4: 2a1703e1 mov w1, w23 15fae8: 2a0703e2 mov w2, w7 15faec: 52800043 mov w3, #0x2 // =2 15faf0: d63f0080 blr x4 15faf4: f94067e5 ldr x5, [sp, #0xc8] 15faf8: 9103a3e0 add x0, sp, #0xe8 15fafc: b87b7800 ldr w0, [x0, x27, lsl #2] 15fb00: 34000140 cbz w0, 0x15fb28 15fb04: b940abe3 ldr w3, [sp, #0xa8] 15fb08: 1ad320a2 lsl w2, w5, w19 15fb0c: aa1803e0 mov x0, x24 15fb10: 2a1703e1 mov w1, w23 15fb14: 0b020062 add w2, w3, w2 15fb18: 2a1a03e4 mov w4, w26 15fb1c: 2a1303e3 mov w3, w19 15fb20: 52800045 mov w5, #0x2 // =2 15fb24: 97ffcb37 bl 0x152800 15fb28: 9100077b add x27, x27, #0x1 15fb2c: 17ffffd6 b 0x15fa84 15fb30: 34000e81 cbz w1, 0x15fd00 15fb34: f94053e2 ldr x2, [sp, #0xa0] 15fb38: b94a4c59 ldr w25, [x2, #0xa4c] 15fb3c: 7100073f cmp w25, #0x1 15fb40: 54000e01 b.ne 0x15fd00 15fb44: 71000a7f cmp w19, #0x2 15fb48: 5400006c b.gt 0x15fb54 15fb4c: 71000c3f cmp w1, #0x3 15fb50: 54000661 b.ne 0x15fc1c 15fb54: b9747419 ldr w25, [x0, #0x3474] 15fb58: 5280003a mov w26, #0x1 // =1 15fb5c: b9748017 ldr w23, [x0, #0x3480] 15fb60: 2a1403e1 mov w1, w20 15fb64: 0b1902d9 add w25, w22, w25 15fb68: aa1803e0 mov x0, x24 15fb6c: 0b1702d7 add w23, w22, w23 15fb70: 1ad92359 lsl w25, w26, w25 15fb74: 1ad72357 lsl w23, w26, w23 15fb78: 2a1503e2 mov w2, w21 15fb7c: 2a1903e3 mov w3, w25 15fb80: 2a1703e4 mov w4, w23 15fb84: 8b36cf1b add x27, x24, w22, sxtw #3 15fb88: 97ffdc8e bl 0x156dc0 15fb8c: f9527364 ldr x4, [x27, #0x24e0] 15fb90: aa1803e0 mov x0, x24 15fb94: 2a1403e1 mov w1, w20 15fb98: 2a1503e2 mov w2, w21 15fb9c: 2a1a03e3 mov w3, w26 15fba0: d63f0080 blr x4 15fba4: f9527364 ldr x4, [x27, #0x24e0] 15fba8: aa1803e0 mov x0, x24 15fbac: 2a1403e1 mov w1, w20 15fbb0: 2a1503e2 mov w2, w21 15fbb4: 52800043 mov w3, #0x2 // =2 15fbb8: d63f0080 blr x4 15fbbc: f9458300 ldr x0, [x24, #0xb00] 15fbc0: b940041c ldr w28, [x0, #0x4] 15fbc4: 71000b9f cmp w28, #0x2 15fbc8: 540009c1 b.ne 0x15fd00 15fbcc: 1ad62356 lsl w22, w26, w22 15fbd0: aa1803e0 mov x0, x24 15fbd4: 0b1602b6 add w22, w21, w22 15fbd8: 2a1403e1 mov w1, w20 15fbdc: 2a1603e2 mov w2, w22 15fbe0: 2a1903e3 mov w3, w25 15fbe4: 2a1703e4 mov w4, w23 15fbe8: 97ffdc76 bl 0x156dc0 15fbec: f9527364 ldr x4, [x27, #0x24e0] 15fbf0: aa1803e0 mov x0, x24 15fbf4: 2a1403e1 mov w1, w20 15fbf8: 2a1603e2 mov w2, w22 15fbfc: 2a1a03e3 mov w3, w26 15fc00: d63f0080 blr x4 15fc04: f9527364 ldr x4, [x27, #0x24e0] 15fc08: aa1803e0 mov x0, x24 15fc0c: 2a1403e1 mov w1, w20 15fc10: 2a1603e2 mov w2, w22 15fc14: 2a1c03e3 mov w3, w28 15fc18: 14000036 b 0x15fcf0 15fc1c: b94103e1 ldr w1, [sp, #0x100] 15fc20: 71000c3f cmp w1, #0x3 15fc24: 540006e1 b.ne 0x15fd00 15fc28: b9748016 ldr w22, [x0, #0x3480] 15fc2c: 1100067c add w28, w19, #0x1 15fc30: b940abe2 ldr w2, [sp, #0xa8] 15fc34: 1adc233c lsl w28, w25, w28 15fc38: 0b160276 add w22, w19, w22 15fc3c: aa1803e0 mov x0, x24 15fc40: 1ad62336 lsl w22, w25, w22 15fc44: 2a1703e1 mov w1, w23 15fc48: 2a1c03e3 mov w3, w28 15fc4c: 2a1603e4 mov w4, w22 15fc50: 8b33cf1b add x27, x24, w19, sxtw #3 15fc54: 97ffdc5b bl 0x156dc0 15fc58: f9527364 ldr x4, [x27, #0x24e0] 15fc5c: aa1803e0 mov x0, x24 15fc60: b940abe2 ldr w2, [sp, #0xa8] 15fc64: 2a1703e1 mov w1, w23 15fc68: 2a1903e3 mov w3, w25 15fc6c: d63f0080 blr x4 15fc70: f9527364 ldr x4, [x27, #0x24e0] 15fc74: aa1803e0 mov x0, x24 15fc78: b940abe2 ldr w2, [sp, #0xa8] 15fc7c: 2a1703e1 mov w1, w23 15fc80: 52800043 mov w3, #0x2 // =2 15fc84: d63f0080 blr x4 15fc88: f9458300 ldr x0, [x24, #0xb00] 15fc8c: b9400405 ldr w5, [x0, #0x4] 15fc90: 710008bf cmp w5, #0x2 15fc94: 54000361 b.ne 0x15fd00 15fc98: b940abe0 ldr w0, [sp, #0xa8] 15fc9c: 1ad3233a lsl w26, w25, w19 15fca0: 2a1703e1 mov w1, w23 15fca4: 2a1c03e3 mov w3, w28 15fca8: 0b1a001a add w26, w0, w26 15fcac: 2a1603e4 mov w4, w22 15fcb0: aa1803e0 mov x0, x24 15fcb4: 2a1a03e2 mov w2, w26 15fcb8: f90053e5 str x5, [sp, #0xa0] 15fcbc: 97ffdc41 bl 0x156dc0 15fcc0: f9527364 ldr x4, [x27, #0x24e0] 15fcc4: aa1803e0 mov x0, x24 15fcc8: 2a1703e1 mov w1, w23 15fccc: 2a1a03e2 mov w2, w26 15fcd0: 2a1903e3 mov w3, w25 15fcd4: d63f0080 blr x4 15fcd8: f94053e5 ldr x5, [sp, #0xa0] 15fcdc: aa1803e0 mov x0, x24 15fce0: f9527364 ldr x4, [x27, #0x24e0] 15fce4: 2a1703e1 mov w1, w23 15fce8: 2a1a03e2 mov w2, w26 15fcec: 2a0503e3 mov w3, w5 15fcf0: d63f0080 blr x4 15fcf4: 14000003 b 0x15fd00 15fcf8: b940afe0 ldr w0, [sp, #0xac] 15fcfc: 350000a0 cbnz w0, 0x15fd10 15fd00: 91400700 add x0, x24, #0x1, lsl #12 // =0x1000 15fd04: 394b6400 ldrb w0, [x0, #0x2d9] 15fd08: 35000560 cbnz w0, 0x15fdb4 15fd0c: 1400001a b 0x15fd74 15fd10: 394303e0 ldrb w0, [sp, #0xc0] 15fd14: 52800021 mov w1, #0x1 // =1 15fd18: 1ad32026 lsl w6, w1, w19 15fd1c: 52800004 mov w4, #0x0 // =0 15fd20: 1ac02025 lsl w5, w1, w0 15fd24: 6b06009f cmp w4, w6 15fd28: 54fffeca b.ge 0x15fd00 15fd2c: 394303e2 ldrb w2, [sp, #0xc0] 15fd30: 0b150080 add w0, w4, w21 15fd34: 52800003 mov w3, #0x0 // =0 15fd38: 1ac22800 asr w0, w0, w2 15fd3c: b940c7e2 ldr w2, [sp, #0xc4] 15fd40: 1b027c00 mul w0, w0, w2 15fd44: 6b06007f cmp w3, w6 15fd48: 5400012a b.ge 0x15fd6c 15fd4c: 394303e7 ldrb w7, [sp, #0xc0] 15fd50: 0b140062 add w2, w3, w20 15fd54: 0b050063 add w3, w3, w5 15fd58: 1ac72842 asr w2, w2, w7 15fd5c: f959ab07 ldr x7, [x24, #0x3350] 15fd60: 0b020002 add w2, w0, w2 15fd64: 3822c8e1 strb w1, [x7, w2, sxtw] 15fd68: 17fffff7 b 0x15fd44 15fd6c: 0b050084 add w4, w4, w5 15fd70: 17ffffed b 0x15fd24 15fd74: aa1803e0 mov x0, x24 15fd78: 2a1403e1 mov w1, w20 15fd7c: 2a1503e2 mov w2, w21 15fd80: 2a1303e3 mov w3, w19 15fd84: 97ffd5d7 bl 0x1554e0 15fd88: f9458700 ldr x0, [x24, #0xb08] 15fd8c: 3940a000 ldrb w0, [x0, #0x28] 15fd90: 34000120 cbz w0, 0x15fdb4 15fd94: f9404fe0 ldr x0, [sp, #0x98] 15fd98: 39695800 ldrb w0, [x0, #0xa56] 15fd9c: 340000c0 cbz w0, 0x15fdb4 15fda0: aa1803e0 mov x0, x24 15fda4: 2a1403e1 mov w1, w20 15fda8: 2a1503e2 mov w2, w21 15fdac: 2a1303e3 mov w3, w19 15fdb0: 97fff84e bl 0x15dee8 15fdb4: 52800001 mov w1, #0x0 // =0 15fdb8: a94353f3 ldp x19, x20, [sp, #0x30] 15fdbc: a9445bf5 ldp x21, x22, [sp, #0x40] 15fdc0: a94563f7 ldp x23, x24, [sp, #0x50] 15fdc4: a9466bf9 ldp x25, x26, [sp, #0x60] 15fdc8: a94773fb ldp x27, x28, [sp, #0x70] 15fdcc: f94043fe ldr x30, [sp, #0x80] 15fdd0: 2a0103e0 mov w0, w1 15fdd4: 9103c3ff add sp, sp, #0xf0 15fdd8: d65f03c0 ret 15fddc: d10083ff sub sp, sp, #0x20 15fde0: a90053f3 stp x19, x20, [sp] 15fde4: f9000bfe str x30, [sp, #0x10] 15fde8: aa0003f4 mov x20, x0 15fdec: 34000201 cbz w1, 0x15fe2c 15fdf0: 7100643f cmp w1, #0x19 15fdf4: 540000ac b.gt 0x15fe08 15fdf8: a94053f3 ldp x19, x20, [sp] 15fdfc: f9400bfe ldr x30, [sp, #0x10] 15fe00: 910083ff add sp, sp, #0x20 15fe04: 17fff81d b 0x15de78 15fe08: 2a0103f3 mov w19, w1 15fe0c: 52800201 mov w1, #0x10 // =16 15fe10: 97fff81a bl 0x15de78 15fe14: 51004261 sub w1, w19, #0x10 15fe18: 1ac12013 lsl w19, w0, w1 15fe1c: aa1403e0 mov x0, x20 15fe20: 97fff816 bl 0x15de78 15fe24: 2a000260 orr w0, w19, w0 15fe28: 14000002 b 0x15fe30 15fe2c: 52800000 mov w0, #0x0 // =0 15fe30: a94053f3 ldp x19, x20, [sp] 15fe34: f9400bfe ldr x30, [sp, #0x10] 15fe38: 910083ff add sp, sp, #0x20 15fe3c: d65f03c0 ret 15fe40: d10483ff sub sp, sp, #0x120 15fe44: a90773fb stp x27, x28, [sp, #0x70] 15fe48: a90353f3 stp x19, x20, [sp, #0x30] 15fe4c: a9045bf5 stp x21, x22, [sp, #0x40] 15fe50: a9066bf9 stp x25, x26, [sp, #0x60] 15fe54: a90563f7 stp x23, x24, [sp, #0x50] 15fe58: f90043fe str x30, [sp, #0x80] 15fe5c: aa0003f3 mov x19, x0 15fe60: f9005fe1 str x1, [sp, #0xb8] 15fe64: 2a0603fc mov w28, w6 15fe68: f9408814 ldr x20, [x0, #0x110] 15fe6c: 2a0703fb mov w27, w7 15fe70: b9412be0 ldr w0, [sp, #0x128] 15fe74: f94093fa ldr x26, [sp, #0x120] 15fe78: 11000415 add w21, w0, #0x1 15fe7c: 93407ea1 sxtw x1, w21 15fe80: 91004021 add x1, x1, #0x10 15fe84: f875d840 ldr x0, [x2, w21, sxtw #3] 15fe88: f875d86f ldr x15, [x3, w21, sxtw #3] 15fe8c: b8617852 ldr w18, [x2, x1, lsl #2] 15fe90: b861786a ldr w10, [x3, x1, lsl #2] 15fe94: b9505661 ldr w1, [x19, #0x1054] 15fe98: 93407e51 sxtw x17, w18 15fe9c: 7100043f cmp w1, #0x1 15fea0: 93407d50 sxtw x16, w10 15fea4: 54000081 b.ne 0x15feb4 15fea8: f9458661 ldr x1, [x19, #0xb08] 15feac: 39409421 ldrb w1, [x1, #0x25] 15feb0: 14000005 b 0x15fec4 15feb4: b900a7ff str wzr, [sp, #0xa4] 15feb8: 350000c1 cbnz w1, 0x15fed0 15febc: f9458661 ldr x1, [x19, #0xb08] 15fec0: 39409821 ldrb w1, [x1, #0x26] 15fec4: 6b1f003f cmp w1, wzr 15fec8: 1a9f07e1 cset w1, ne 15fecc: b900a7e1 str w1, [sp, #0xa4] 15fed0: f9458276 ldr x22, [x19, #0xb00] 15fed4: 52800037 mov w23, #0x1 // =1 15fed8: 79c00346 ldrsh w6, [x26] 15fedc: 79c00747 ldrsh w7, [x26, #0x2] 15fee0: b97476d8 ldr w24, [x22, #0x3474] 15fee4: b97482c2 ldr w2, [x22, #0x3480] 15fee8: 11000b09 add w9, w24, #0x2 15feec: 79c00b4c ldrsh w12, [x26, #0x4] 15fef0: 1ac922f9 lsl w25, w23, w9 15fef4: 11000848 add w8, w2, #0x2 15fef8: 51000739 sub w25, w25, #0x1 15fefc: b97442ce ldr w14, [x22, #0x3440] 15ff00: 0a060321 and w1, w25, w6 15ff04: f90057e1 str x1, [sp, #0xa8] 15ff08: 1ac822e1 lsl w1, w23, w8 15ff0c: 1ad829ce asr w14, w14, w24 15ff10: 51000421 sub w1, w1, #0x1 15ff14: 4b1802f8 sub w24, w23, w24 15ff18: 0a070023 and w3, w1, w7 15ff1c: f9005be3 str x3, [sp, #0xb0] 15ff20: 0a0c0323 and w3, w25, w12 15ff24: 79c00f59 ldrsh w25, [x26, #0x6] 15ff28: 4b0202f7 sub w23, w23, w2 15ff2c: b97446cd ldr w13, [x22, #0x3444] 15ff30: 0a190021 and w1, w1, w25 15ff34: f9004fe1 str x1, [sp, #0x98] 15ff38: f94057e1 ldr x1, [sp, #0xa8] 15ff3c: 1ac928c6 asr w6, w6, w9 15ff40: 1ac229ad asr w13, w13, w2 15ff44: 1ac92989 asr w9, w12, w9 15ff48: 9ad82021 lsl x1, x1, x24 15ff4c: f90063e1 str x1, [sp, #0xc0] 15ff50: f9405be1 ldr x1, [sp, #0xb0] 15ff54: 0b060086 add w6, w4, w6 15ff58: b94036c2 ldr w2, [x22, #0x34] 15ff5c: 0b090089 add w9, w4, w9 15ff60: 9ad72021 lsl x1, x1, x23 15ff64: f90067e1 str x1, [sp, #0xc8] 15ff68: f9404fe1 ldr x1, [sp, #0x98] 15ff6c: 1ac828e7 asr w7, w7, w8 15ff70: 1ac2212c lsl w12, w9, w2 15ff74: 1ac82b28 asr w8, w25, w8 15ff78: 9ad72037 lsl x23, x1, x23 15ff7c: 900016a1 adrp x1, 0x433000 15ff80: 1ac220d9 lsl w25, w6, w2 15ff84: 0b0700a7 add w7, w5, w7 15ff88: 0b0800a8 add w8, w5, w8 15ff8c: 93407d8c sxtw x12, w12 15ff90: f9435021 ldr x1, [x1, #0x6a0] 15ff94: 93407f39 sxtw x25, w25 15ff98: 9b2a310c smaddl x12, w8, w10, x12 15ff9c: 9b3264f9 smaddl x25, w7, w18, x25 15ffa0: 387cc821 ldrb w1, [x1, w28, sxtw] 15ffa4: 6b1f00df cmp w6, wzr 15ffa8: f9004be3 str x3, [sp, #0x90] 15ffac: 9ad82078 lsl x24, x3, x24 15ffb0: b900d3e1 str w1, [sp, #0xd0] 15ffb4: 8b190019 add x25, x0, x25 15ffb8: 8b0c01f6 add x22, x15, x12 15ffbc: 5400016d b.le 0x15ffe8 15ffc0: 710004ff cmp w7, #0x1 15ffc4: 5400012d b.le 0x15ffe8 15ffc8: 4b1c01c0 sub w0, w14, w28 15ffcc: 51000800 sub w0, w0, #0x2 15ffd0: 6b0000df cmp w6, w0 15ffd4: 540000aa b.ge 0x15ffe8 15ffd8: 4b1b01a0 sub w0, w13, w27 15ffdc: 51000800 sub w0, w0, #0x2 15ffe0: 6b0000ff cmp w7, w0 15ffe4: 5400050b b.lt 0x160084 15ffe8: 52800a0c mov w12, #0x50 // =80 15ffec: 52800021 mov w1, #0x1 // =1 15fff0: 1ac2218c lsl w12, w12, w2 15fff4: 1ac22021 lsl w1, w1, w2 15fff8: 0b01018f add w15, w12, w1 15fffc: 0b010241 add w1, w18, w1 160000: 93407d8c sxtw x12, w12 160004: f9597e72 ldr x18, [x19, #0x32f8] 160008: b90003ee str w14, [sp] 16000c: aa0c03e2 mov x2, x12 160010: b9000bed str w13, [sp, #0x8] 160014: aa1103e3 mov x3, x17 160018: 91060280 add x0, x20, #0x180 16001c: 11000f84 add w4, w28, #0x3 160020: 11000f65 add w5, w27, #0x3 160024: 510004c6 sub w6, w6, #0x1 160028: 510004e7 sub w7, w7, #0x1 16002c: f9008fe8 str x8, [sp, #0x118] 160030: f9008be9 str x9, [sp, #0x110] 160034: cb21c321 sub x1, x25, w1, sxtw 160038: f90087f0 str x16, [sp, #0x108] 16003c: f90083ea str x10, [sp, #0x100] 160040: f9007fef str x15, [sp, #0xf8] 160044: f9007bee str x14, [sp, #0xf0] 160048: f90077ed str x13, [sp, #0xe8] 16004c: f90073ec str x12, [sp, #0xe0] 160050: d63f0240 blr x18 160054: f9407fef ldr x15, [sp, #0xf8] 160058: f94073ec ldr x12, [sp, #0xe0] 16005c: f9408fe8 ldr x8, [sp, #0x118] 160060: 93407def sxtw x15, w15 160064: f9408be9 ldr x9, [sp, #0x110] 160068: 910601f9 add x25, x15, #0x180 16006c: f94087f0 ldr x16, [sp, #0x108] 160070: f94083ea ldr x10, [sp, #0x100] 160074: 8b190299 add x25, x20, x25 160078: f9407bee ldr x14, [sp, #0xf0] 16007c: aa0c03f1 mov x17, x12 160080: f94077ed ldr x13, [sp, #0xe8] 160084: 6b1f013f cmp w9, wzr 160088: 5400016d b.le 0x1600b4 16008c: 7100051f cmp w8, #0x1 160090: 5400012d b.le 0x1600b4 160094: 4b1c01c0 sub w0, w14, w28 160098: 51000800 sub w0, w0, #0x2 16009c: 6b00013f cmp w9, w0 1600a0: 540000aa b.ge 0x1600b4 1600a4: 4b1b01a0 sub w0, w13, w27 1600a8: 51000800 sub w0, w0, #0x2 1600ac: 6b00011f cmp w8, w0 1600b0: 5400044b b.lt 0x160138 1600b4: f9458260 ldr x0, [x19, #0xb00] 1600b8: 52800a0c mov w12, #0x50 // =80 1600bc: 52800021 mov w1, #0x1 // =1 1600c0: aa1003e3 mov x3, x16 1600c4: 11000f84 add w4, w28, #0x3 1600c8: 11000f65 add w5, w27, #0x3 1600cc: b9403400 ldr w0, [x0, #0x34] 1600d0: 51000526 sub w6, w9, #0x1 1600d4: b9000bed str w13, [sp, #0x8] 1600d8: 51000507 sub w7, w8, #0x1 1600dc: 1ac0218c lsl w12, w12, w0 1600e0: 1ac02021 lsl w1, w1, w0 1600e4: 0b01018f add w15, w12, w1 1600e8: 91400a80 add x0, x20, #0x2, lsl #12 // =0x2000 1600ec: 93407d8c sxtw x12, w12 1600f0: f9597e6d ldr x13, [x19, #0x32f8] 1600f4: aa0c03e2 mov x2, x12 1600f8: b90003ee str w14, [sp] 1600fc: 91378000 add x0, x0, #0xde0 160100: f9007bf1 str x17, [sp, #0xf0] 160104: f90077ef str x15, [sp, #0xe8] 160108: 0b010141 add w1, w10, w1 16010c: f90073ec str x12, [sp, #0xe0] 160110: cb21c2c1 sub x1, x22, w1, sxtw 160114: d63f01a0 blr x13 160118: f94077ef ldr x15, [sp, #0xe8] 16011c: f94073ec ldr x12, [sp, #0xe0] 160120: f9407bf1 ldr x17, [sp, #0xf0] 160124: 93407def sxtw x15, w15 160128: aa0c03f0 mov x16, x12 16012c: 914009f6 add x22, x15, #0x2, lsl #12 // =0x2000 160130: 913782d6 add x22, x22, #0xde0 160134: 8b160296 add x22, x20, x22 160138: f94057e0 ldr x0, [sp, #0xa8] 16013c: 9140168f add x15, x20, #0x5, lsl #12 // =0x5000 160140: 912901ef add x15, x15, #0xa40 160144: f94063e4 ldr x4, [sp, #0xc0] 160148: eb1f001f cmp x0, xzr 16014c: f9405be0 ldr x0, [sp, #0xb0] 160150: 9a9f07e1 cset x1, ne 160154: f94067e5 ldr x5, [sp, #0xc8] 160158: eb1f001f cmp x0, xzr 16015c: f9406be0 ldr x0, [sp, #0xd0] 160160: aa1103e2 mov x2, x17 160164: 2a1b03e3 mov w3, w27 160168: d37f1c14 ubfiz x20, x0, #1, #8 16016c: 2a1c03e6 mov w6, w28 160170: 9a940680 cinc x0, x20, ne 160174: f90073f0 str x16, [sp, #0xe0] 160178: f90057ef str x15, [sp, #0xa8] 16017c: 93407eb5 sxtw x21, w21 160180: 8b000420 add x0, x1, x0, lsl #1 160184: aa1903e1 mov x1, x25 160188: 8b000e60 add x0, x19, x0, lsl #3 16018c: f9563c07 ldr x7, [x0, #0x2c78] 160190: aa0f03e0 mov x0, x15 160194: d63f00e0 blr x7 160198: b940a7e1 ldr w1, [sp, #0xa4] 16019c: f9409e60 ldr x0, [x19, #0x138] 1601a0: f94057ef ldr x15, [sp, #0xa8] 1601a4: f94073f0 ldr x16, [sp, #0xe0] 1601a8: 350002c1 cbnz w1, 0x160200 1601ac: f9404be1 ldr x1, [sp, #0x90] 1601b0: 910042b5 add x21, x21, #0x10 1601b4: f9404fe2 ldr x2, [sp, #0x98] 1601b8: aa1003e3 mov x3, x16 1601bc: eb1f003f cmp x1, xzr 1601c0: aa0f03e4 mov x4, x15 1601c4: 9a9f07e1 cset x1, ne 1601c8: eb1f005f cmp x2, xzr 1601cc: 9a940694 cinc x20, x20, ne 1601d0: aa1603e2 mov x2, x22 1601d4: 2a1b03e5 mov w5, w27 1601d8: aa1803e6 mov x6, x24 1601dc: 8b140434 add x20, x1, x20, lsl #1 1601e0: b8b57801 ldrsw x1, [x0, x21, lsl #2] 1601e4: b90003fc str w28, [sp] 1601e8: aa1703e7 mov x7, x23 1601ec: 8b140e74 add x20, x19, x20, lsl #3 1601f0: f9405fe0 ldr x0, [sp, #0xb8] 1601f4: f9581e88 ldr x8, [x20, #0x3038] 1601f8: d63f0100 blr x8 1601fc: 14000024 b 0x16028c 160200: b9812be2 ldrsw x2, [sp, #0x128] 160204: 910042b5 add x21, x21, #0x10 160208: f9404be1 ldr x1, [sp, #0x90] 16020c: aa1003e3 mov x3, x16 160210: 39c02359 ldrsb w25, [x26, #0x8] 160214: 8b39c447 add x7, x2, w25, sxtw #1 160218: 39c02746 ldrsb w6, [x26, #0x9] 16021c: 8b26c45a add x26, x2, w6, sxtw #1 160220: f9404fe2 ldr x2, [sp, #0x98] 160224: eb1f003f cmp x1, xzr 160228: 9a9f07e1 cset x1, ne 16022c: 8b1a067a add x26, x19, x26, lsl #1 160230: eb1f005f cmp x2, xzr 160234: 8b07066c add x12, x19, x7, lsl #1 160238: 9a940694 cinc x20, x20, ne 16023c: 79e63e66 ldrsh w6, [x19, #0x131e] 160240: aa1603e2 mov x2, x22 160244: aa0f03e4 mov x4, x15 160248: 8b140434 add x20, x1, x20, lsl #1 16024c: b8b57801 ldrsw x1, [x0, x21, lsl #2] 160250: 79e70340 ldrsh w0, [x26, #0x1380] 160254: 2a1b03e5 mov w5, w27 160258: 79e68187 ldrsh w7, [x12, #0x1340] 16025c: 8b140e74 add x20, x19, x20, lsl #3 160260: b90003e0 str w0, [sp] 160264: 79e80180 ldrsh w0, [x12, #0x1400] 160268: b9000be0 str w0, [sp, #0x8] 16026c: 79e8c340 ldrsh w0, [x26, #0x1460] 160270: b90013e0 str w0, [sp, #0x10] 160274: f9000ff8 str x24, [sp, #0x18] 160278: f90013f7 str x23, [sp, #0x20] 16027c: b9002bfc str w28, [sp, #0x28] 160280: f9405fe0 ldr x0, [sp, #0xb8] 160284: f958be88 ldr x8, [x20, #0x3178] 160288: d63f0100 blr x8 16028c: a94353f3 ldp x19, x20, [sp, #0x30] 160290: a9445bf5 ldp x21, x22, [sp, #0x40] 160294: a94563f7 ldp x23, x24, [sp, #0x50] 160298: a9466bf9 ldp x25, x26, [sp, #0x60] 16029c: a94773fb ldp x27, x28, [sp, #0x70] 1602a0: f94043fe ldr x30, [sp, #0x80] 1602a4: 910483ff add sp, sp, #0x120 1602a8: d65f03c0 ret 1602ac: d10103ff sub sp, sp, #0x40 1602b0: a90053f3 stp x19, x20, [sp] 1602b4: a9017bf5 stp x21, x30, [sp, #0x10] 1602b8: aa0003f4 mov x20, x0 1602bc: 910083f5 add x21, sp, #0x20 1602c0: a9400400 ldp x0, x1, [x0] 1602c4: a90207e0 stp x0, x1, [sp, #0x20] 1602c8: a9410680 ldp x0, x1, [x20, #0x10] 1602cc: a90307e0 stp x0, x1, [sp, #0x30] 1602d0: 52800201 mov w1, #0x10 // =16 1602d4: aa1503e0 mov x0, x21 1602d8: 97fff6e8 bl 0x15de78 1602dc: 2a0003f3 mov w19, w0 1602e0: 52800201 mov w1, #0x10 // =16 1602e4: aa1503e0 mov x0, x21 1602e8: 97fff6e4 bl 0x15de78 1602ec: 32000000 orr w0, w0, #0x1 1602f0: b9401283 ldr w3, [x20, #0x10] 1602f4: 2a134001 orr w1, w0, w19, lsl #16 1602f8: 5ac01021 clz w1, w1 1602fc: b9401a82 ldr w2, [x20, #0x18] 160300: 4b0303e0 neg w0, w3 160304: 6b00003f cmp w1, w0 160308: 5400008b b.lt 0x160318 16030c: 4b030042 sub w2, w2, w3 160310: 6b02003f cmp w1, w2 160314: 1a82d020 csel w0, w1, w2, le 160318: 0b000060 add w0, w3, w0 16031c: 11000421 add w1, w1, #0x1 160320: b9001280 str w0, [x20, #0x10] 160324: aa1403e0 mov x0, x20 160328: 97fffead bl 0x15fddc 16032c: 51000400 sub w0, w0, #0x1 160330: a94053f3 ldp x19, x20, [sp] 160334: a9417bf5 ldp x21, x30, [sp, #0x10] 160338: 910103ff add sp, sp, #0x40 16033c: d65f03c0 ret 160340: d10103ff sub sp, sp, #0x40 160344: a90053f3 stp x19, x20, [sp] 160348: aa0003f3 mov x19, x0 16034c: aa0103f4 mov x20, x1 160350: a9015bf5 stp x21, x22, [sp, #0x10] 160354: a90263f7 stp x23, x24, [sp, #0x20] 160358: a9037bf9 stp x25, x30, [sp, #0x30] 16035c: 2a0203f6 mov w22, w2 160360: 97fff8d1 bl 0x15e6a4 160364: f905827f str xzr, [x19, #0xb00] 160368: 52800000 mov w0, #0x0 // =0 16036c: f9057e7f str xzr, [x19, #0xaf8] 160370: b4001ad4 cbz x20, 0x1606c8 160374: b9740a80 ldr w0, [x20, #0x3408] 160378: b9744282 ldr w2, [x20, #0x3440] 16037c: b9744681 ldr w1, [x20, #0x3444] 160380: 1ac02855 asr w21, w2, w0 160384: b9744a97 ldr w23, [x20, #0x3448] 160388: 1ac02820 asr w0, w1, w0 16038c: 13027c21 asr w1, w1, #2 160390: 11000400 add w0, w0, #0x1 160394: 11000421 add w1, w1, #0x1 160398: b9746698 ldr w24, [x20, #0x3464] 16039c: 13027c42 asr w2, w2, #2 1603a0: 1b0002b5 madd w21, w21, w0, w0 1603a4: b9744e80 ldr w0, [x20, #0x344c] 1603a8: 11000442 add w2, w2, #0x1 1603ac: 1b007ef7 mul w23, w23, w0 1603b0: b9746a80 ldr w0, [x20, #0x3468] 1603b4: b924e661 str w1, [x19, #0x24e4] 1603b8: d28cf8e1 mov x1, #0x67c7 // =26567 1603bc: 93407ef9 sxtw x25, w23 1603c0: f2a01ba1 movk x1, #0xdd, lsl #16 1603c4: b924e262 str w2, [x19, #0x24e0] 1603c8: eb01033f cmp x25, x1 1603cc: 1b007f18 mul w24, w24, w0 1603d0: d2800000 mov x0, #0x0 // =0 1603d4: 54000088 b.hi 0x1603e4 1603d8: 52801280 mov w0, #0x94 // =148 1603dc: 9b207ee0 smull x0, w23, w0 1603e0: 940358a0 bl 0x236660 1603e4: b27f6be1 mov x1, #0xffffffe // =268435454 1603e8: f90a5660 str x0, [x19, #0x14a8] 1603ec: eb01033f cmp x25, x1 1603f0: d2800000 mov x0, #0x0 // =0 1603f4: 54000068 b.hi 0x160400 1603f8: d37df320 lsl x0, x25, #3 1603fc: 94035899 bl 0x236660 160400: f90a5a60 str x0, [x19, #0x14b0] 160404: b4000060 cbz x0, 0x160410 160408: f94a5660 ldr x0, [x19, #0x14a8] 16040c: b5000100 cbnz x0, 0x16042c 160410: aa1303e0 mov x0, x19 160414: 97fff8a4 bl 0x15e6a4 160418: aa1303e0 mov x0, x19 16041c: 97fff8a2 bl 0x15e6a4 160420: f905827f str xzr, [x19, #0xb00] 160424: 12800160 mov w0, #-0xc // =-12 160428: 140000a8 b 0x1606c8 16042c: b9b45681 ldrsw x1, [x20, #0x3454] 160430: b9b45a80 ldrsw x0, [x20, #0x3458] 160434: 97fff91d bl 0x15e8a8 160438: f9199e60 str x0, [x19, #0x3338] 16043c: b9b45681 ldrsw x1, [x20, #0x3454] 160440: b9b45a80 ldrsw x0, [x20, #0x3458] 160444: 97fff919 bl 0x15e8a8 160448: f919a260 str x0, [x19, #0x3340] 16044c: b4fffe20 cbz x0, 0x160410 160450: f9599e60 ldr x0, [x19, #0x3338] 160454: b4fffde0 cbz x0, 0x160410 160458: b9b46281 ldrsw x1, [x20, #0x3460] 16045c: b9b45e80 ldrsw x0, [x20, #0x345c] 160460: 97fff912 bl 0x15e8a8 160464: f919aa60 str x0, [x19, #0x3350] 160468: 93407f00 sxtw x0, w24 16046c: 9403587d bl 0x236660 160470: f919a660 str x0, [x19, #0x3348] 160474: b9746a81 ldr w1, [x20, #0x3468] 160478: b9746680 ldr w0, [x20, #0x3464] 16047c: 11000421 add w1, w1, #0x1 160480: 11000400 add w0, w0, #0x1 160484: 93407c21 sxtw x1, w1 160488: 93407c00 sxtw x0, w0 16048c: 97fff907 bl 0x15e8a8 160490: f919ae60 str x0, [x19, #0x3358] 160494: f959a661 ldr x1, [x19, #0x3348] 160498: b4fffbc1 cbz x1, 0x160410 16049c: b4fffba0 cbz x0, 0x160410 1604a0: f959aa60 ldr x0, [x19, #0x3350] 1604a4: b4fffb60 cbz x0, 0x160410 1604a8: aa1903e0 mov x0, x25 1604ac: 93407eb5 sxtw x21, w21 1604b0: 9403586c bl 0x236660 1604b4: f919b260 str x0, [x19, #0x3360] 1604b8: d2800081 mov x1, #0x4 // =4 1604bc: aa1503e0 mov x0, x21 1604c0: 97fff8fa bl 0x15e8a8 1604c4: f9199a60 str x0, [x19, #0x3330] 1604c8: d2800021 mov x1, #0x1 // =1 1604cc: aa1503e0 mov x0, x21 1604d0: 97fff8f6 bl 0x15e8a8 1604d4: f9198e60 str x0, [x19, #0x3318] 1604d8: b4fff9c0 cbz x0, 0x160410 1604dc: f959b260 ldr x0, [x19, #0x3360] 1604e0: b4fff980 cbz x0, 0x160410 1604e4: f9599a60 ldr x0, [x19, #0x3330] 1604e8: b4fff940 cbz x0, 0x160410 1604ec: b964e663 ldr w3, [x19, #0x24e4] 1604f0: d2800000 mov x0, #0x0 // =0 1604f4: b964e262 ldr w2, [x19, #0x24e0] 1604f8: 93407c64 sxtw x4, w3 1604fc: 93407c45 sxtw x5, w2 160500: b40000e4 cbz x4, 0x16051c 160504: b2407be1 mov x1, #0x7fffffff // =2147483647 160508: 9ac40821 udiv x1, x1, x4 16050c: eb0100bf cmp x5, x1 160510: 54000062 b.hs 0x16051c 160514: 9b227c60 smull x0, w3, w2 160518: 94035852 bl 0x236660 16051c: b964e663 ldr w3, [x19, #0x24e4] 160520: b964e262 ldr w2, [x19, #0x24e0] 160524: f9199260 str x0, [x19, #0x3320] 160528: d2800000 mov x0, #0x0 // =0 16052c: 93407c64 sxtw x4, w3 160530: 93407c45 sxtw x5, w2 160534: b40000e4 cbz x4, 0x160550 160538: b2407be1 mov x1, #0x7fffffff // =2147483647 16053c: 9ac40821 udiv x1, x1, x4 160540: eb0100bf cmp x5, x1 160544: 54000062 b.hs 0x160550 160548: 9b227c60 smull x0, w3, w2 16054c: 94035845 bl 0x236660 160550: f9199660 str x0, [x19, #0x3328] 160554: b4fff5e0 cbz x0, 0x160410 160558: f9599260 ldr x0, [x19, #0x3320] 16055c: b4fff5a0 cbz x0, 0x160410 160560: d0001695 adrp x21, 0x432000 160564: 52800180 mov w0, #0xc // =12 160568: 1b007f00 mul w0, w24, w0 16056c: f943d6b5 ldr x21, [x21, #0x7a8] 160570: aa1503e1 mov x1, x21 160574: 9403290a bl 0x22a99c 160578: f9058a60 str x0, [x19, #0xb10] 16057c: 52804200 mov w0, #0x210 // =528 160580: aa1503e1 mov x1, x21 160584: 1b007ee0 mul w0, w23, w0 160588: 94032905 bl 0x22a99c 16058c: f9058e60 str x0, [x19, #0xb18] 160590: b4fff400 cbz x0, 0x160410 160594: f9458a60 ldr x0, [x19, #0xb10] 160598: b4fff3c0 cbz x0, 0x160410 16059c: f9400660 ldr x0, [x19, #0x8] 1605a0: aa1403e2 mov x2, x20 1605a4: 9105e261 add x1, x19, #0x178 1605a8: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 1605ac: 91052278 add x24, x19, #0x148 1605b0: 97fff868 bl 0x15e750 1605b4: f9400660 ldr x0, [x19, #0x8] 1605b8: b9402e81 ldr w1, [x20, #0x2c] 1605bc: b900b016 str w22, [x0, #0xb0] 1605c0: 9113c2a0 add x0, x21, #0x4f0 1605c4: 91058276 add x22, x19, #0x160 1605c8: 9400a888 bl 0x18a7e8 1605cc: b9402e81 ldr w1, [x20, #0x2c] 1605d0: 911562a0 add x0, x21, #0x558 1605d4: aa1803f5 mov x21, x24 1605d8: 94005984 bl 0x176be8 1605dc: 91400e60 add x0, x19, #0x3, lsl #12 // =0x3000 1605e0: b9402e81 ldr w1, [x20, #0x2c] 1605e4: 910be000 add x0, x0, #0x2f8 1605e8: 97fd6a03 bl 0xbadf4 1605ec: aa1503e0 mov x0, x21 1605f0: 94035806 bl 0x236608 1605f4: 910062a0 add x0, x21, #0x18 1605f8: 910022b5 add x21, x21, #0x8 1605fc: 94035803 bl 0x236608 160600: eb1602bf cmp x21, x22 160604: 54ffff41 b.ne 0x1605ec 160608: 91400e97 add x23, x20, #0x3, lsl #12 // =0x3000 16060c: 394e36e0 ldrb w0, [x23, #0x38d] 160610: 35000120 cbnz w0, 0x160634 160614: b9400280 ldr w0, [x20] 160618: f9058274 str x20, [x19, #0xb00] 16061c: 8b000e60 add x0, x19, x0, lsl #3 160620: f940bc00 ldr x0, [x0, #0x178] 160624: f9400400 ldr x0, [x0, #0x8] 160628: f9057e60 str x0, [x19, #0xaf8] 16062c: 52800000 mov w0, #0x0 // =0 160630: 14000026 b 0x1606c8 160634: f9400660 ldr x0, [x19, #0x8] 160638: f9418800 ldr x0, [x0, #0x310] 16063c: b5fffec0 cbnz x0, 0x160614 160640: b9400680 ldr w0, [x20, #0x4] 160644: 52800075 mov w21, #0x3 // =3 160648: 9111c2f7 add x23, x23, #0x470 16064c: 6b1f001f cmp w0, wzr 160650: 1a9f16b5 csinc w21, w21, wzr, ne 160654: 510006b5 sub w21, w21, #0x1 160658: 913476b5 add x21, x21, #0xd1d 16065c: 8b150a95 add x21, x20, x21, lsl #2 160660: b9400ee0 ldr w0, [x23, #0xc] 160664: 91002318 add x24, x24, #0x8 160668: b9744696 ldr w22, [x20, #0x3444] 16066c: b84046e1 ldr w1, [x23], #0x4 160670: 1ac02ad6 asr w22, w22, w0 160674: b9744280 ldr w0, [x20, #0x3440] 160678: 531f7ad6 lsl w22, w22, #1 16067c: 1ac12800 asr w0, w0, w1 160680: b9744e81 ldr w1, [x20, #0x344c] 160684: 531f7800 lsl w0, w0, #1 160688: 1b017c00 mul w0, w0, w1 16068c: b9403681 ldr w1, [x20, #0x34] 160690: 1ac12000 lsl w0, w0, w1 160694: 93407c00 sxtw x0, w0 160698: 94035783 bl 0x2364a4 16069c: f81f8300 stur x0, [x24, #-0x8] 1606a0: b9744a80 ldr w0, [x20, #0x3448] 1606a4: 1b007ed6 mul w22, w22, w0 1606a8: b9403680 ldr w0, [x20, #0x34] 1606ac: 1ac022c0 lsl w0, w22, w0 1606b0: 93407c00 sxtw x0, w0 1606b4: 9403577c bl 0x2364a4 1606b8: f9000b00 str x0, [x24, #0x10] 1606bc: eb1502ff cmp x23, x21 1606c0: 54fffd01 b.ne 0x160660 1606c4: 17ffffd4 b 0x160614 1606c8: a94053f3 ldp x19, x20, [sp] 1606cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1606d0: a94263f7 ldp x23, x24, [sp, #0x20] 1606d4: a9437bf9 ldp x25, x30, [sp, #0x30] 1606d8: 910103ff add sp, sp, #0x40 1606dc: d65f03c0 ret 1606e0: d10103ff sub sp, sp, #0x40 1606e4: a90263f7 stp x23, x24, [sp, #0x20] 1606e8: a90053f3 stp x19, x20, [sp] 1606ec: a9015bf5 stp x21, x22, [sp, #0x10] 1606f0: a9037bf9 stp x25, x30, [sp, #0x30] 1606f4: aa0103f8 mov x24, x1 1606f8: f9402413 ldr x19, [x0, #0x48] 1606fc: f9402435 ldr x21, [x1, #0x48] 160700: 91400e77 add x23, x19, #0x3, lsl #12 // =0x3000 160704: 394e72e1 ldrb w1, [x23, #0x39c] 160708: 34000101 cbz w1, 0x160728 16070c: 91400674 add x20, x19, #0x1, lsl #12 // =0x1000 160710: 914006b6 add x22, x21, #0x1, lsl #12 // =0x1000 160714: 91400a79 add x25, x19, #0x2, lsl #12 // =0x2000 160718: 91132294 add x20, x20, #0x4c8 16071c: 911342d6 add x22, x22, #0x4d0 160720: 91132339 add x25, x25, #0x4c8 160724: 1400000e b 0x16075c 160728: 97fd5732 bl 0xb63f0 16072c: 2a0003e1 mov w1, w0 160730: 36fffee0 tbz w0, #0x1f, 0x16070c 160734: 140000aa b 0x1609dc 160738: aa1303e0 mov x0, x19 16073c: aa1403e1 mov x1, x20 160740: 12800002 mov w2, #-0x1 // =-1 160744: 97ffefb2 bl 0x15c60c 160748: f85f82c0 ldur x0, [x22, #-0x8] 16074c: f9409000 ldr x0, [x0, #0x120] 160750: b50000c0 cbnz x0, 0x160768 160754: 91020294 add x20, x20, #0x80 160758: 910202d6 add x22, x22, #0x80 16075c: eb19029f cmp x20, x25 160760: 54fffec1 b.ne 0x160738 160764: 1400002c b 0x160814 160768: aa1603e1 mov x1, x22 16076c: 91002280 add x0, x20, #0x8 160770: 94018fae bl 0x1c4628 160774: 37f81320 tbnz w0, #0x1f, 0x1609d8 160778: f94026c0 ldr x0, [x22, #0x48] 16077c: 940327d6 bl 0x22a6d4 160780: f9002a80 str x0, [x20, #0x50] 160784: b40003c0 cbz x0, 0x1607fc 160788: f94012c0 ldr x0, [x22, #0x20] 16078c: f9001680 str x0, [x20, #0x28] 160790: f9402ac0 ldr x0, [x22, #0x50] 160794: 940327d0 bl 0x22a6d4 160798: f9002e80 str x0, [x20, #0x58] 16079c: b4000300 cbz x0, 0x1607fc 1607a0: f9401ac0 ldr x0, [x22, #0x30] 1607a4: f9001e80 str x0, [x20, #0x38] 1607a8: f9402ec0 ldr x0, [x22, #0x58] 1607ac: 940327ca bl 0x22a6d4 1607b0: f9003280 str x0, [x20, #0x60] 1607b4: b4000240 cbz x0, 0x1607fc 1607b8: b9403ec0 ldr w0, [x22, #0x3c] 1607bc: b9004680 str w0, [x20, #0x44] 1607c0: b9403ac0 ldr w0, [x22, #0x38] 1607c4: b9004280 str w0, [x20, #0x40] 1607c8: 3941cac0 ldrb w0, [x22, #0x72] 1607cc: 3901ea80 strb w0, [x20, #0x7a] 1607d0: 7940e2c0 ldrh w0, [x22, #0x70] 1607d4: 7900f280 strh w0, [x20, #0x78] 1607d8: f94036c0 ldr x0, [x22, #0x68] 1607dc: b4fffbc0 cbz x0, 0x160754 1607e0: f94032c0 ldr x0, [x22, #0x60] 1607e4: 940327bc bl 0x22a6d4 1607e8: f9003680 str x0, [x20, #0x68] 1607ec: b4000080 cbz x0, 0x1607fc 1607f0: f9400400 ldr x0, [x0, #0x8] 1607f4: f9003a80 str x0, [x20, #0x70] 1607f8: 17ffffd7 b 0x160754 1607fc: aa1303e0 mov x0, x19 160800: aa1403e1 mov x1, x20 160804: 12800002 mov w2, #-0x1 // =-1 160808: 97ffef81 bl 0x15c60c 16080c: 12800160 mov w0, #-0xc // =-12 160810: 14000072 b 0x1609d8 160814: f9458261 ldr x1, [x19, #0xb00] 160818: f94582a0 ldr x0, [x21, #0xb00] 16081c: eb00003f cmp x1, x0 160820: 54000040 b.eq 0x160828 160824: f905827f str xzr, [x19, #0xb00] 160828: 9105e274 add x20, x19, #0x178 16082c: 9105e2b9 add x25, x21, #0x178 160830: 9107e276 add x22, x19, #0x1f8 160834: eb16029f cmp x20, x22 160838: 540001a0 b.eq 0x16086c 16083c: aa1403e0 mov x0, x20 160840: 940327b8 bl 0x22a720 160844: f9400320 ldr x0, [x25] 160848: b40000c0 cbz x0, 0x160860 16084c: 940327a2 bl 0x22a6d4 160850: f9000280 str x0, [x20] 160854: b5000060 cbnz x0, 0x160860 160858: 12800161 mov w1, #-0xc // =-12 16085c: 14000060 b 0x1609dc 160860: 91002294 add x20, x20, #0x8 160864: 91002339 add x25, x25, #0x8 160868: 17fffff3 b 0x160834 16086c: 9107e2b9 add x25, x21, #0x1f8 160870: 910be274 add x20, x19, #0x2f8 160874: eb1402df cmp x22, x20 160878: 54000160 b.eq 0x1608a4 16087c: aa1603e0 mov x0, x22 160880: 940327a8 bl 0x22a720 160884: f9400320 ldr x0, [x25] 160888: b4000080 cbz x0, 0x160898 16088c: 94032792 bl 0x22a6d4 160890: f90002c0 str x0, [x22] 160894: b4fffe20 cbz x0, 0x160858 160898: 910022d6 add x22, x22, #0x8 16089c: 91002339 add x25, x25, #0x8 1608a0: 17fffff5 b 0x160874 1608a4: 910be2b6 add x22, x21, #0x2f8 1608a8: 912be279 add x25, x19, #0xaf8 1608ac: eb19029f cmp x20, x25 1608b0: 54000160 b.eq 0x1608dc 1608b4: aa1403e0 mov x0, x20 1608b8: 9403279a bl 0x22a720 1608bc: f94002c0 ldr x0, [x22] 1608c0: b4000080 cbz x0, 0x1608d0 1608c4: 94032784 bl 0x22a6d4 1608c8: f9000280 str x0, [x20] 1608cc: b4fffc60 cbz x0, 0x160858 1608d0: 91002294 add x20, x20, #0x8 1608d4: 910022d6 add x22, x22, #0x8 1608d8: 17fffff5 b 0x1608ac 1608dc: f94582a1 ldr x1, [x21, #0xb00] 1608e0: f9458260 ldr x0, [x19, #0xb00] 1608e4: eb01001f cmp x0, x1 1608e8: 540003c1 b.ne 0x160960 1608ec: 91400ea0 add x0, x21, #0x3, lsl #12 // =0x3000 1608f0: 7946e801 ldrh w1, [x0, #0x374] 1608f4: 7946ec02 ldrh w2, [x0, #0x376] 1608f8: 7906eee2 strh w2, [x23, #0x376] 1608fc: 7906eae1 strh w1, [x23, #0x374] 160900: b964cea2 ldr w2, [x21, #0x24cc] 160904: b924ce62 str w2, [x19, #0x24cc] 160908: b964dea2 ldr w2, [x21, #0x24dc] 16090c: b924de62 str w2, [x19, #0x24dc] 160910: b964d6a2 ldr w2, [x21, #0x24d4] 160914: b924d662 str w2, [x19, #0x24d4] 160918: b964eea2 ldr w2, [x21, #0x24ec] 16091c: b924ee62 str w2, [x19, #0x24ec] 160920: b973a2a2 ldr w2, [x21, #0x33a0] 160924: b933a262 str w2, [x19, #0x33a0] 160928: b973aaa2 ldr w2, [x21, #0x33a8] 16092c: b933aa62 str w2, [x19, #0x33a8] 160930: 394466a2 ldrb w2, [x21, #0x119] 160934: 39046662 strb w2, [x19, #0x119] 160938: 394462a2 ldrb w2, [x21, #0x118] 16093c: 39046262 strb w2, [x19, #0x118] 160940: b964d6a2 ldr w2, [x21, #0x24d4] 160944: 340001a2 cbz w2, 0x160978 160948: 11000421 add w1, w1, #0x1 16094c: 12001c21 and w1, w1, #0xff 160950: 7906eae1 strh w1, [x23, #0x374] 160954: 12b00001 mov w1, #0x7fffffff // =2147483647 160958: b924de61 str w1, [x19, #0x24dc] 16095c: 14000007 b 0x160978 160960: b940b302 ldr w2, [x24, #0xb0] 160964: aa1303e0 mov x0, x19 160968: 97fffe76 bl 0x160340 16096c: 2a0003e1 mov w1, w0 160970: 36fffbe0 tbz w0, #0x1f, 0x1608ec 160974: 1400001a b 0x1609dc 160978: 910fc002 add x2, x0, #0x3f0 16097c: 910fc2e1 add x1, x23, #0x3f0 160980: a9400c42 ldp x2, x3, [x2] 160984: a9000c22 stp x2, x3, [x1] 160988: 91100002 add x2, x0, #0x400 16098c: 911002e1 add x1, x23, #0x400 160990: a9400c42 ldp x2, x3, [x2] 160994: a9000c22 stp x2, x3, [x1] 160998: 9110a002 add x2, x0, #0x428 16099c: 9110a2e1 add x1, x23, #0x428 1609a0: 91111000 add x0, x0, #0x444 1609a4: 911112f7 add x23, x23, #0x444 1609a8: a9401444 ldp x4, x5, [x2] 1609ac: a9001424 stp x4, x5, [x1] 1609b0: 52800001 mov w1, #0x0 // =0 1609b4: f85f4003 ldur x3, [x0, #-0xc] 1609b8: f81f42e3 stur x3, [x23, #-0xc] 1609bc: b85fc002 ldur w2, [x0, #-0x4] 1609c0: b81fc2e2 stur w2, [x23, #-0x4] 1609c4: f9400000 ldr x0, [x0] 1609c8: f90002e0 str x0, [x23] 1609cc: f95a2aa0 ldr x0, [x21, #0x3450] 1609d0: f91a2a60 str x0, [x19, #0x3450] 1609d4: 14000002 b 0x1609dc 1609d8: 2a0003e1 mov w1, w0 1609dc: 2a0103e0 mov w0, w1 1609e0: a94053f3 ldp x19, x20, [sp] 1609e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1609e8: a94263f7 ldp x23, x24, [sp, #0x20] 1609ec: a9437bf9 ldp x25, x30, [sp, #0x30] 1609f0: 910103ff add sp, sp, #0x40 1609f4: d65f03c0 ret 1609f8: d10543ff sub sp, sp, #0x150 1609fc: a90563f7 stp x23, x24, [sp, #0x50] 160a00: a9066bf9 stp x25, x26, [sp, #0x60] 160a04: a90353f3 stp x19, x20, [sp, #0x30] 160a08: a90773fb stp x27, x28, [sp, #0x70] 160a0c: a9045bf5 stp x21, x22, [sp, #0x40] 160a10: f90043fe str x30, [sp, #0x80] 160a14: 2a0203fc mov w28, w2 160a18: b90093e1 str w1, [sp, #0x90] 160a1c: 2a0303f7 mov w23, w3 160a20: f94a6002 ldr x2, [x0, #0x14c0] 160a24: 910503e1 add x1, sp, #0x140 160a28: f90053e1 str x1, [sp, #0xa0] 160a2c: 2a0403f4 mov w20, w4 160a30: f9458001 ldr x1, [x0, #0xb00] 160a34: aa0003f8 mov x24, x0 160a38: f9401443 ldr x3, [x2, #0x28] 160a3c: 2a0503fa mov w26, w5 160a40: f9401856 ldr x22, [x2, #0x30] 160a44: 2a0603f9 mov w25, w6 160a48: f9409c02 ldr x2, [x0, #0x138] 160a4c: f90057e3 str x3, [sp, #0xa8] 160a50: f900a3ff str xzr, [sp, #0x140] 160a54: f9400043 ldr x3, [x2] 160a58: f9005be3 str x3, [sp, #0xb0] 160a5c: b9747c23 ldr w3, [x1, #0x347c] 160a60: b900bfe3 str w3, [sp, #0xbc] 160a64: b9404043 ldr w3, [x2, #0x40] 160a68: b900c3e3 str w3, [sp, #0xc0] 160a6c: b9747023 ldr w3, [x1, #0x3470] 160a70: b900c7e3 str w3, [sp, #0xc4] 160a74: b9014bff str wzr, [sp, #0x148] 160a78: f9400443 ldr x3, [x2, #0x8] 160a7c: b9746435 ldr w21, [x1, #0x3464] 160a80: b940343b ldr w27, [x1, #0x34] 160a84: f9408813 ldr x19, [x0, #0x110] 160a88: f90067e3 str x3, [sp, #0xc8] 160a8c: b9748023 ldr w3, [x1, #0x3480] 160a90: b900f3e3 str w3, [sp, #0xf0] 160a94: b9404443 ldr w3, [x2, #0x44] 160a98: b900d3e3 str w3, [sp, #0xd0] 160a9c: b9747423 ldr w3, [x1, #0x3474] 160aa0: b900e3e3 str w3, [sp, #0xe0] 160aa4: f9400843 ldr x3, [x2, #0x10] 160aa8: b9404842 ldr w2, [x2, #0x48] 160aac: b9010be2 str w2, [sp, #0x108] 160ab0: b9747822 ldr w2, [x1, #0x3478] 160ab4: b90113e2 str w2, [sp, #0x110] 160ab8: b94093e4 ldr w4, [sp, #0x90] 160abc: b9740822 ldr w2, [x1, #0x3408] 160ac0: f9007fe3 str x3, [sp, #0xf8] 160ac4: b9748423 ldr w3, [x1, #0x3484] 160ac8: b9745421 ldr w1, [x1, #0x3454] 160acc: b90103e3 str w3, [sp, #0x100] 160ad0: 1ac22b83 asr w3, w28, w2 160ad4: 1ac22882 asr w2, w4, w2 160ad8: 1b010862 madd w2, w3, w1, w2 160adc: f9599c01 ldr x1, [x0, #0x3338] 160ae0: 3862c821 ldrb w1, [x1, w2, sxtw] 160ae4: 34000121 cbz w1, 0x160b08 160ae8: b952fb00 ldr w0, [x24, #0x12f8] 160aec: 52800007 mov w7, #0x0 // =0 160af0: 7100041f cmp w0, #0x1 160af4: 54000169 b.ls 0x160b20 160af8: aa1803e0 mov x0, x24 160afc: 97ffc6af bl 0x1525b8 160b00: 2a0003e7 mov w7, w0 160b04: 14000007 b 0x160b20 160b08: 91401e73 add x19, x19, #0x7, lsl #12 // =0x7000 160b0c: 97ffc6c4 bl 0x15261c 160b10: 53001c00 uxtb w0, w0 160b14: 3929a260 strb w0, [x19, #0xa68] 160b18: 35fffe80 cbnz w0, 0x160ae8 160b1c: 1400000c b 0x160b4c 160b20: f94053e0 ldr x0, [sp, #0xa0] 160b24: 2a1c03e2 mov w2, w28 160b28: b94093e1 ldr w1, [sp, #0x90] 160b2c: 2a1703e3 mov w3, w23 160b30: f90003e0 str x0, [sp] 160b34: 2a1403e4 mov w4, w20 160b38: aa1803e0 mov x0, x24 160b3c: 2a1a03e5 mov w5, w26 160b40: 2a1903e6 mov w6, w25 160b44: 97ffd8cf bl 0x156e80 160b48: 1400006a b 0x160cf0 160b4c: f9408b00 ldr x0, [x24, #0x110] 160b50: 2a1c03e2 mov w2, w28 160b54: b94093e1 ldr w1, [sp, #0x90] 160b58: 2a1703e3 mov w3, w23 160b5c: f9004fe0 str x0, [sp, #0x98] 160b60: 2a1403e4 mov w4, w20 160b64: aa1803e0 mov x0, x24 160b68: 52800013 mov w19, #0x0 // =0 160b6c: 97ffd895 bl 0x156dc0 160b70: f94053e0 ldr x0, [sp, #0xa0] 160b74: 3900281f strb wzr, [x0, #0xa] 160b78: b9505700 ldr w0, [x24, #0x1054] 160b7c: 35000100 cbnz w0, 0x160b9c 160b80: aa1803e0 mov x0, x24 160b84: 2a1703e1 mov w1, w23 160b88: 2a1403e2 mov w2, w20 160b8c: 97ffc6a8 bl 0x15262c 160b90: 7100041f cmp w0, #0x1 160b94: 2a0003f3 mov w19, w0 160b98: 540004e0 b.eq 0x160c34 160b9c: b952cf01 ldr w1, [x24, #0x12cc] 160ba0: 34000081 cbz w1, 0x160bb0 160ba4: aa1803e0 mov x0, x24 160ba8: 97ffc6b9 bl 0x15268c 160bac: 390523e0 strb w0, [sp, #0x148] 160bb0: b94093e1 ldr w1, [sp, #0x90] 160bb4: 52800020 mov w0, #0x1 // =1 160bb8: 2a1c03e2 mov w2, w28 160bbc: 52800003 mov w3, #0x0 // =0 160bc0: 39052be0 strb w0, [sp, #0x14a] 160bc4: aa1803e0 mov x0, x24 160bc8: 97ffcc2d bl 0x153c7c 160bcc: aa1803e0 mov x0, x24 160bd0: 97ffc6d3 bl 0x15271c 160bd4: b90013ff str wzr, [sp, #0x10] 160bd8: 910503e1 add x1, sp, #0x140 160bdc: f90003e1 str x1, [sp] 160be0: b94093e1 ldr w1, [sp, #0x90] 160be4: 2a1c03e2 mov w2, w28 160be8: b9000be0 str w0, [sp, #0x8] 160bec: 2a1703e3 mov w3, w23 160bf0: aa1803e0 mov x0, x24 160bf4: 2a1403e4 mov w4, w20 160bf8: 2a1a03e5 mov w5, w26 160bfc: 2a1903e6 mov w6, w25 160c00: 52800007 mov w7, #0x0 // =0 160c04: 97ffdb56 bl 0x15795c 160c08: f9404fe0 ldr x0, [sp, #0x98] 160c0c: 91401c01 add x1, x0, #0x7, lsl #12 // =0x7000 160c10: 794283e0 ldrh w0, [sp, #0x140] 160c14: 7954c822 ldrh w2, [x1, #0xa64] 160c18: 7954cc21 ldrh w1, [x1, #0xa66] 160c1c: 0b000040 add w0, w2, w0 160c20: 790283e0 strh w0, [sp, #0x140] 160c24: 794287e0 ldrh w0, [sp, #0x142] 160c28: 0b000020 add w0, w1, w0 160c2c: 790287e0 strh w0, [sp, #0x142] 160c30: 34000613 cbz w19, 0x160cf0 160c34: b952d301 ldr w1, [x24, #0x12d0] 160c38: 34000081 cbz w1, 0x160c48 160c3c: aa1803e0 mov x0, x24 160c40: 97ffc693 bl 0x15268c 160c44: 390527e0 strb w0, [sp, #0x149] 160c48: 71000a7f cmp w19, #0x2 160c4c: f9404fe0 ldr x0, [sp, #0x98] 160c50: 91401c13 add x19, x0, #0x7, lsl #12 // =0x7000 160c54: 540000e1 b.ne 0x160c70 160c58: 91400700 add x0, x24, #0x1, lsl #12 // =0x1000 160c5c: 394b5c00 ldrb w0, [x0, #0x2d7] 160c60: 7100041f cmp w0, #0x1 160c64: 54000061 b.ne 0x160c70 160c68: b90a667f str wzr, [x19, #0xa64] 160c6c: 14000006 b 0x160c84 160c70: b94093e1 ldr w1, [sp, #0x90] 160c74: aa1803e0 mov x0, x24 160c78: 2a1c03e2 mov w2, w28 160c7c: 52800023 mov w3, #0x1 // =1 160c80: 97ffcbff bl 0x153c7c 160c84: 39452be0 ldrb w0, [sp, #0x14a] 160c88: 11000800 add w0, w0, #0x2 160c8c: 39052be0 strb w0, [sp, #0x14a] 160c90: aa1803e0 mov x0, x24 160c94: 97ffc6a2 bl 0x15271c 160c98: b9000be0 str w0, [sp, #0x8] 160c9c: 910503e1 add x1, sp, #0x140 160ca0: 52800020 mov w0, #0x1 // =1 160ca4: f90003e1 str x1, [sp] 160ca8: 2a1c03e2 mov w2, w28 160cac: b94093e1 ldr w1, [sp, #0x90] 160cb0: 2a1703e3 mov w3, w23 160cb4: b90013e0 str w0, [sp, #0x10] 160cb8: 2a1403e4 mov w4, w20 160cbc: aa1803e0 mov x0, x24 160cc0: 2a1a03e5 mov w5, w26 160cc4: 2a1903e6 mov w6, w25 160cc8: 52800007 mov w7, #0x0 // =0 160ccc: 97ffdb24 bl 0x15795c 160cd0: 7954ca61 ldrh w1, [x19, #0xa64] 160cd4: 79428be0 ldrh w0, [sp, #0x144] 160cd8: 0b000020 add w0, w1, w0 160cdc: 7954ce61 ldrh w1, [x19, #0xa66] 160ce0: 79028be0 strh w0, [sp, #0x144] 160ce4: 79428fe0 ldrh w0, [sp, #0x146] 160ce8: 0b000020 add w0, w1, w0 160cec: 79028fe0 strh w0, [sp, #0x146] 160cf0: f9458300 ldr x0, [x24, #0xb00] 160cf4: 52800004 mov w4, #0x0 // =0 160cf8: b94093e2 ldr w2, [sp, #0x90] 160cfc: 52800185 mov w5, #0xc // =12 160d00: d2800186 mov x6, #0xc // =12 160d04: b9741c00 ldr w0, [x0, #0x341c] 160d08: 1ac02b81 asr w1, w28, w0 160d0c: 1ac02840 asr w0, w2, w0 160d10: 1b150020 madd w0, w1, w21, w0 160d14: f9458301 ldr x1, [x24, #0xb00] 160d18: b9741c21 ldr w1, [x1, #0x341c] 160d1c: 1ac12a81 asr w1, w20, w1 160d20: 6b01009f cmp w4, w1 160d24: 540002aa b.ge 0x160d78 160d28: f94057e1 ldr x1, [sp, #0xa8] 160d2c: 9b257c02 smull x2, w0, w5 160d30: 8b020022 add x2, x1, x2 160d34: d2800001 mov x1, #0x0 // =0 160d38: f9458303 ldr x3, [x24, #0xb00] 160d3c: b9741c63 ldr w3, [x3, #0x341c] 160d40: 1ac32ae3 asr w3, w23, w3 160d44: 6b01007f cmp w3, w1 160d48: 5400012d b.le 0x160d6c 160d4c: 9b067c23 mul x3, x1, x6 160d50: f940a3e7 ldr x7, [sp, #0x140] 160d54: 91000421 add x1, x1, #0x1 160d58: f8236847 str x7, [x2, x3] 160d5c: 8b030043 add x3, x2, x3 160d60: b9414be7 ldr w7, [sp, #0x148] 160d64: b9000867 str w7, [x3, #0x8] 160d68: 17fffff4 b 0x160d38 160d6c: 11000484 add w4, w4, #0x1 160d70: 0b150000 add w0, w0, w21 160d74: 17ffffe8 b 0x160d14 160d78: 39452be0 ldrb w0, [sp, #0x14a] 160d7c: 910503f9 add x25, sp, #0x140 160d80: 36000220 tbz w0, #0x0, 0x160dc4 160d84: 39c523e0 ldrsb w0, [sp, #0x148] 160d88: f860dad3 ldr x19, [x22, w0, sxtw #3] 160d8c: b4003e13 cbz x19, 0x16154c 160d90: 39446300 ldrb w0, [x24, #0x118] 160d94: 7100041f cmp w0, #0x1 160d98: 54000181 b.ne 0x160dc8 160d9c: 79c00720 ldrsh w0, [x25, #0x2] 160da0: 52800002 mov w2, #0x0 // =0 160da4: 0b800b80 add w0, w28, w0, asr #2 160da8: 0b140000 add w0, w0, w20 160dac: 3100241f cmn w0, #0x9 160db0: 11002401 add w1, w0, #0x9 160db4: 1a9fa021 csel w1, w1, wzr, ge 160db8: 91002260 add x0, x19, #0x8 160dbc: 94014f7d bl 0x1b4bb0 160dc0: 14000002 b 0x160dc8 160dc4: d2800013 mov x19, #0x0 // =0 160dc8: 39452be0 ldrb w0, [sp, #0x14a] 160dcc: 36080240 tbz w0, #0x1, 0x160e14 160dd0: 910422d6 add x22, x22, #0x108 160dd4: 39c527e0 ldrsb w0, [sp, #0x149] 160dd8: f860dad6 ldr x22, [x22, w0, sxtw #3] 160ddc: b4003b96 cbz x22, 0x16154c 160de0: 39446300 ldrb w0, [x24, #0x118] 160de4: 7100041f cmp w0, #0x1 160de8: 54000181 b.ne 0x160e18 160dec: 79c00f20 ldrsh w0, [x25, #0x6] 160df0: 52800002 mov w2, #0x0 // =0 160df4: 0b800b80 add w0, w28, w0, asr #2 160df8: 0b140000 add w0, w0, w20 160dfc: 3100241f cmn w0, #0x9 160e00: 11002401 add w1, w0, #0x9 160e04: 1a9fa021 csel w1, w1, wzr, ge 160e08: 910022c0 add x0, x22, #0x8 160e0c: 94014f69 bl 0x1b4bb0 160e10: 14000002 b 0x160e18 160e14: d2800016 mov x22, #0x0 // =0 160e18: 3942f3e1 ldrb w1, [sp, #0xbc] 160e1c: 394313e2 ldrb w2, [sp, #0xc4] 160e20: 1ac12b80 asr w0, w28, w1 160e24: b94093e1 ldr w1, [sp, #0x90] 160e28: 394383e3 ldrb w3, [sp, #0xe0] 160e2c: 1ac22835 asr w21, w1, w2 160e30: b940c3e1 ldr w1, [sp, #0xc0] 160e34: 1adb22b5 lsl w21, w21, w27 160e38: b94093e2 ldr w2, [sp, #0x90] 160e3c: 1b015400 madd w0, w0, w1, w21 160e40: f9405be1 ldr x1, [sp, #0xb0] 160e44: 8b20c020 add x0, x1, w0, sxtw 160e48: f9004fe0 str x0, [sp, #0x98] 160e4c: 3943c3e0 ldrb w0, [sp, #0xf0] 160e50: 1ac02b81 asr w1, w28, w0 160e54: 1ac32840 asr w0, w2, w3 160e58: b940d3e2 ldr w2, [sp, #0xd0] 160e5c: 1adb2000 lsl w0, w0, w27 160e60: 1b020020 madd w0, w1, w2, w0 160e64: f94067e1 ldr x1, [sp, #0xc8] 160e68: 8b20c020 add x0, x1, w0, sxtw 160e6c: 394443e2 ldrb w2, [sp, #0x110] 160e70: b94093e1 ldr w1, [sp, #0x90] 160e74: f90053e0 str x0, [sp, #0xa0] 160e78: 394403e0 ldrb w0, [sp, #0x100] 160e7c: 1ac02b95 asr w21, w28, w0 160e80: 1ac22820 asr w0, w1, w2 160e84: b9410be1 ldr w1, [sp, #0x108] 160e88: 1adb2000 lsl w0, w0, w27 160e8c: 1b0102a0 madd w0, w21, w1, w0 160e90: f9407fe1 ldr x1, [sp, #0xf8] 160e94: 8b20c020 add x0, x1, w0, sxtw 160e98: f90057e0 str x0, [sp, #0xa8] 160e9c: 39c52be0 ldrsb w0, [sp, #0x14a] 160ea0: 7100041f cmp w0, #0x1 160ea4: 540008a1 b.ne 0x160fb8 160ea8: f9458300 ldr x0, [x24, #0xb00] 160eac: aa1903e4 mov x4, x25 160eb0: 398523f6 ldrsb x22, [sp, #0x148] 160eb4: 2a1c03e6 mov w6, w28 160eb8: f9404fe1 ldr x1, [sp, #0x98] 160ebc: 2a1703e7 mov w7, w23 160ec0: b9747415 ldr w21, [x0, #0x3474] 160ec4: b974801b ldr w27, [x0, #0x3480] 160ec8: 8b160716 add x22, x24, x22, lsl #1 160ecc: f9409f00 ldr x0, [x24, #0x138] 160ed0: b94093e5 ldr w5, [sp, #0x90] 160ed4: b9804002 ldrsw x2, [x0, #0x40] 160ed8: b90003f4 str w20, [sp] 160edc: 79e642c0 ldrsh w0, [x22, #0x1320] 160ee0: b9000be0 str w0, [sp, #0x8] 160ee4: 79e7c2c0 ldrsh w0, [x22, #0x13e0] 160ee8: b90013e0 str w0, [sp, #0x10] 160eec: aa1803e0 mov x0, x24 160ef0: f9400263 ldr x3, [x19] 160ef4: 97fff420 bl 0x15df74 160ef8: f9458300 ldr x0, [x24, #0xb00] 160efc: b9400400 ldr w0, [x0, #0x4] 160f00: 34003260 cbz w0, 0x16154c 160f04: b94093e0 ldr w0, [sp, #0x90] 160f08: 1adb2b89 asr w9, w28, w27 160f0c: 3980233c ldrsb x28, [x25, #0x8] 160f10: 1adb2a9a asr w26, w20, w27 160f14: f9400263 ldr x3, [x19] 160f18: 1ad5280a asr w10, w0, w21 160f1c: f9409f00 ldr x0, [x24, #0x138] 160f20: 1ad52af5 asr w21, w23, w21 160f24: 8b1c0b1b add x27, x24, x28, lsl #2 160f28: f94053e1 ldr x1, [sp, #0xa0] 160f2c: b9804464 ldrsw x4, [x3, #0x44] 160f30: 52800005 mov w5, #0x0 // =0 160f34: b9804402 ldrsw x2, [x0, #0x44] 160f38: 2a0a03e6 mov w6, w10 160f3c: b90003f5 str w21, [sp] 160f40: 2a0903e7 mov w7, w9 160f44: b9000bfa str w26, [sp, #0x8] 160f48: f9000bf9 str x25, [sp, #0x10] 160f4c: f9004fea str x10, [sp, #0x98] 160f50: 79e68360 ldrsh w0, [x27, #0x1340] 160f54: b9001be0 str w0, [sp, #0x18] 160f58: f9004be9 str x9, [sp, #0x90] 160f5c: 79e80360 ldrsh w0, [x27, #0x1400] 160f60: b90023e0 str w0, [sp, #0x20] 160f64: aa1803e0 mov x0, x24 160f68: f9400463 ldr x3, [x3, #0x8] 160f6c: 97fff482 bl 0x15e174 160f70: f940027b ldr x27, [x19] 160f74: f9409f00 ldr x0, [x24, #0x138] 160f78: 52800005 mov w5, #0x0 // =0 160f7c: 39c02336 ldrsb w22, [x25, #0x8] 160f80: b9804b64 ldrsw x4, [x27, #0x48] 160f84: b9804802 ldrsw x2, [x0, #0x48] 160f88: b90003f5 str w21, [sp] 160f8c: 8b36cb15 add x21, x24, w22, sxtw #2 160f90: b9000bfa str w26, [sp, #0x8] 160f94: f9000bf9 str x25, [sp, #0x10] 160f98: f94057e1 ldr x1, [sp, #0xa8] 160f9c: 79e686a0 ldrsh w0, [x21, #0x1342] 160fa0: b9001be0 str w0, [sp, #0x18] 160fa4: 79e806a0 ldrsh w0, [x21, #0x1402] 160fa8: b90023e0 str w0, [sp, #0x20] 160fac: aa1803e0 mov x0, x24 160fb0: f9400b63 ldr x3, [x27, #0x10] 160fb4: 14000046 b 0x1610cc 160fb8: 7100081f cmp w0, #0x2 160fbc: 54000941 b.ne 0x1610e4 160fc0: 39802735 ldrsb x21, [x25, #0x9] 160fc4: 91001324 add x4, x25, #0x4 160fc8: f945831b ldr x27, [x24, #0xb00] 160fcc: 2a1c03e6 mov w6, w28 160fd0: f9409f00 ldr x0, [x24, #0x138] 160fd4: 2a1703e7 mov w7, w23 160fd8: 8b150715 add x21, x24, x21, lsl #1 160fdc: f9404fe1 ldr x1, [sp, #0x98] 160fe0: b9747773 ldr w19, [x27, #0x3474] 160fe4: b9804002 ldrsw x2, [x0, #0x40] 160fe8: b974837a ldr w26, [x27, #0x3480] 160fec: b90003f4 str w20, [sp] 160ff0: b94093e5 ldr w5, [sp, #0x90] 160ff4: 79e782a0 ldrsh w0, [x21, #0x13c0] 160ff8: b9000be0 str w0, [sp, #0x8] 160ffc: 79e882a0 ldrsh w0, [x21, #0x1440] 161000: b90013e0 str w0, [sp, #0x10] 161004: aa1803e0 mov x0, x24 161008: f94002c3 ldr x3, [x22] 16100c: 97fff3da bl 0x15df74 161010: f9458300 ldr x0, [x24, #0xb00] 161014: b9400400 ldr w0, [x0, #0x4] 161018: 340029a0 cbz w0, 0x16154c 16101c: b94093e0 ldr w0, [sp, #0x90] 161020: 1ada2b89 asr w9, w28, w26 161024: 3980273c ldrsb x28, [x25, #0x9] 161028: 1ada2a9a asr w26, w20, w26 16102c: f94002c3 ldr x3, [x22] 161030: 1ad3280a asr w10, w0, w19 161034: f9409f00 ldr x0, [x24, #0x138] 161038: 1ad32af3 asr w19, w23, w19 16103c: 8b1c0b1b add x27, x24, x28, lsl #2 161040: f94053e1 ldr x1, [sp, #0xa0] 161044: b9804464 ldrsw x4, [x3, #0x44] 161048: 52800025 mov w5, #0x1 // =1 16104c: b9804402 ldrsw x2, [x0, #0x44] 161050: 2a0a03e6 mov w6, w10 161054: b90003f3 str w19, [sp] 161058: 2a0903e7 mov w7, w9 16105c: b9000bfa str w26, [sp, #0x8] 161060: f9000bf9 str x25, [sp, #0x10] 161064: f9004fea str x10, [sp, #0x98] 161068: 79e70360 ldrsh w0, [x27, #0x1380] 16106c: b9001be0 str w0, [sp, #0x18] 161070: f9004be9 str x9, [sp, #0x90] 161074: 79e8c360 ldrsh w0, [x27, #0x1460] 161078: b90023e0 str w0, [sp, #0x20] 16107c: aa1803e0 mov x0, x24 161080: f9400463 ldr x3, [x3, #0x8] 161084: 97fff43c bl 0x15e174 161088: f94002db ldr x27, [x22] 16108c: f9409f00 ldr x0, [x24, #0x138] 161090: 52800025 mov w5, #0x1 // =1 161094: 39c02735 ldrsb w21, [x25, #0x9] 161098: 8b35cb14 add x20, x24, w21, sxtw #2 16109c: b9804b64 ldrsw x4, [x27, #0x48] 1610a0: b9804802 ldrsw x2, [x0, #0x48] 1610a4: b90003f3 str w19, [sp] 1610a8: b9000bfa str w26, [sp, #0x8] 1610ac: f9000bf9 str x25, [sp, #0x10] 1610b0: f94057e1 ldr x1, [sp, #0xa8] 1610b4: 79e70680 ldrsh w0, [x20, #0x1382] 1610b8: b9001be0 str w0, [sp, #0x18] 1610bc: 79e8c680 ldrsh w0, [x20, #0x1462] 1610c0: b90023e0 str w0, [sp, #0x20] 1610c4: aa1803e0 mov x0, x24 1610c8: f9400b63 ldr x3, [x27, #0x10] 1610cc: f9404fea ldr x10, [sp, #0x98] 1610d0: f9404be9 ldr x9, [sp, #0x90] 1610d4: 2a0a03e6 mov w6, w10 1610d8: 2a0903e7 mov w7, w9 1610dc: 97fff426 bl 0x15e174 1610e0: 1400011b b 0x16154c 1610e4: 71000c1f cmp w0, #0x3 1610e8: 54002321 b.ne 0x16154c 1610ec: f945831a ldr x26, [x24, #0xb00] 1610f0: 79c00326 ldrsh w6, [x25] 1610f4: f940026d ldr x13, [x19] 1610f8: b9747740 ldr w0, [x26, #0x3474] 1610fc: b900c7e0 str w0, [sp, #0xc4] 161100: b9748340 ldr w0, [x26, #0x3480] 161104: b900cbe0 str w0, [sp, #0xc8] 161108: f9409f00 ldr x0, [x24, #0x138] 16110c: f94002ca ldr x10, [x22] 161110: 79c00727 ldrsh w7, [x25, #0x2] 161114: b9804000 ldrsw x0, [x0, #0x40] 161118: f9007be0 str x0, [sp, #0xf0] 16111c: 120004c0 and w0, w6, #0x3 161120: 79c00b29 ldrsh w9, [x25, #0x4] 161124: b900d3e0 str w0, [sp, #0xd0] 161128: 120004e0 and w0, w7, #0x3 16112c: 79c00f22 ldrsh w2, [x25, #0x6] 161130: b950571b ldr w27, [x24, #0x1054] 161134: b94041a1 ldr w1, [x13, #0x40] 161138: b9404150 ldr w16, [x10, #0x40] 16113c: 7100077f cmp w27, #0x1 161140: b900e3e0 str w0, [sp, #0xe0] 161144: 12000520 and w0, w9, #0x3 161148: b900b3e0 str w0, [sp, #0xb0] 16114c: 12000440 and w0, w2, #0x3 161150: b900bfe0 str w0, [sp, #0xbc] 161154: 93407c2c sxtw x12, w1 161158: f9408b0f ldr x15, [x24, #0x110] 16115c: 93407e15 sxtw x21, w16 161160: b9744351 ldr w17, [x26, #0x3440] 161164: b9744752 ldr w18, [x26, #0x3444] 161168: 54000081 b.ne 0x161178 16116c: f9458700 ldr x0, [x24, #0xb08] 161170: 39409400 ldrb w0, [x0, #0x25] 161174: 14000005 b 0x161188 161178: b900c3ff str wzr, [sp, #0xc0] 16117c: 350000db cbnz w27, 0x161194 161180: f9458700 ldr x0, [x24, #0xb08] 161184: 39409800 ldrb w0, [x0, #0x26] 161188: 6b1f001f cmp w0, wzr 16118c: 1a9f07e0 cset w0, ne 161190: b900c3e0 str w0, [sp, #0xc0] 161194: b94093e0 ldr w0, [sp, #0x90] 161198: 0b870b87 add w7, w28, w7, asr #2 16119c: b940375a ldr w26, [x26, #0x34] 1611a0: 0b820b88 add w8, w28, w2, asr #2 1611a4: 0b860806 add w6, w0, w6, asr #2 1611a8: 0b890809 add w9, w0, w9, asr #2 1611ac: d0001680 adrp x0, 0x433000 1611b0: 1ada20db lsl w27, w6, w26 1611b4: 1ada2139 lsl w25, w9, w26 1611b8: 710008df cmp w6, #0x2 1611bc: 93407f7b sxtw x27, w27 1611c0: f9435000 ldr x0, [x0, #0x6a0] 1611c4: 93407f39 sxtw x25, w25 1611c8: 9b216cfb smaddl x27, w7, w1, x27 1611cc: 9b306519 smaddl x25, w8, w16, x25 1611d0: 3877c800 ldrb w0, [x0, w23, sxtw] 1611d4: b900fbe0 str w0, [sp, #0xf8] 1611d8: f94001a0 ldr x0, [x13] 1611dc: 8b1b001b add x27, x0, x27 1611e0: f9400140 ldr x0, [x10] 1611e4: 8b190019 add x25, x0, x25 1611e8: 5400016d b.le 0x161214 1611ec: 71000cff cmp w7, #0x3 1611f0: 5400012d b.le 0x161214 1611f4: 4b170220 sub w0, w17, w23 1611f8: 51001000 sub w0, w0, #0x4 1611fc: 6b0000df cmp w6, w0 161200: 540000aa b.ge 0x161214 161204: 4b140240 sub w0, w18, w20 161208: 51001000 sub w0, w0, #0x4 16120c: 6b0000ff cmp w7, w0 161210: 5400054b b.lt 0x1612b8 161214: 52800a0a mov w10, #0x50 // =80 161218: 52800060 mov w0, #0x3 // =3 16121c: 1ada214a lsl w10, w10, w26 161220: f9597f0e ldr x14, [x24, #0x32f8] 161224: 1ada201a lsl w26, w0, w26 161228: b90003f1 str w17, [sp] 16122c: 93407d4d sxtw x13, w10 161230: b9000bf2 str w18, [sp, #0x8] 161234: 910601e0 add x0, x15, #0x180 161238: aa0d03e2 mov x2, x13 16123c: aa0c03e3 mov x3, x12 161240: 11001ee4 add w4, w23, #0x7 161244: 11001e85 add w5, w20, #0x7 161248: 51000cc6 sub w6, w6, #0x3 16124c: 51000ce7 sub w7, w7, #0x3 161250: 0b010421 add w1, w1, w1, lsl #1 161254: f9009fe8 str x8, [sp, #0x138] 161258: 0b010341 add w1, w26, w1 16125c: f9009be9 str x9, [sp, #0x130] 161260: cb21c361 sub x1, x27, w1, sxtw 161264: f90097f0 str x16, [sp, #0x128] 161268: f90093ea str x10, [sp, #0x120] 16126c: f9008ff1 str x17, [sp, #0x118] 161270: f9008bf2 str x18, [sp, #0x110] 161274: f90087ef str x15, [sp, #0x108] 161278: f90083ed str x13, [sp, #0x100] 16127c: d63f01c0 blr x14 161280: f94093ea ldr x10, [sp, #0x120] 161284: f94087ef ldr x15, [sp, #0x108] 161288: f94083ed ldr x13, [sp, #0x100] 16128c: 0b0a054a add w10, w10, w10, lsl #1 161290: f9409fe8 ldr x8, [sp, #0x138] 161294: 0b1a015b add w27, w10, w26 161298: f9409be9 ldr x9, [sp, #0x130] 16129c: f94097f0 ldr x16, [sp, #0x128] 1612a0: aa0d03ec mov x12, x13 1612a4: 93407f7b sxtw x27, w27 1612a8: f9408ff1 ldr x17, [sp, #0x118] 1612ac: 9106037b add x27, x27, #0x180 1612b0: f9408bf2 ldr x18, [sp, #0x110] 1612b4: 8b1b01fb add x27, x15, x27 1612b8: 7100093f cmp w9, #0x2 1612bc: 5400016d b.le 0x1612e8 1612c0: 71000d1f cmp w8, #0x3 1612c4: 5400012d b.le 0x1612e8 1612c8: 4b170220 sub w0, w17, w23 1612cc: 51001000 sub w0, w0, #0x4 1612d0: 6b00013f cmp w9, w0 1612d4: 540000aa b.ge 0x1612e8 1612d8: 4b140240 sub w0, w18, w20 1612dc: 51001000 sub w0, w0, #0x4 1612e0: 6b00011f cmp w8, w0 1612e4: 540004cb b.lt 0x16137c 1612e8: f9458300 ldr x0, [x24, #0xb00] 1612ec: 52800a0a mov w10, #0x50 // =80 1612f0: 0b100610 add w16, w16, w16, lsl #1 1612f4: aa1503e3 mov x3, x21 1612f8: 11001ee4 add w4, w23, #0x7 1612fc: 11001e85 add w5, w20, #0x7 161300: b940341a ldr w26, [x0, #0x34] 161304: 52800060 mov w0, #0x3 // =3 161308: b90003f1 str w17, [sp] 16130c: 51000d26 sub w6, w9, #0x3 161310: 1ada214a lsl w10, w10, w26 161314: f9597f11 ldr x17, [x24, #0x32f8] 161318: 1ada201a lsl w26, w0, w26 16131c: 914009e0 add x0, x15, #0x2, lsl #12 // =0x2000 161320: 93407d4d sxtw x13, w10 161324: b9000bf2 str w18, [sp, #0x8] 161328: aa0d03e2 mov x2, x13 16132c: 91378000 add x0, x0, #0xde0 161330: 51000d07 sub w7, w8, #0x3 161334: 0b100341 add w1, w26, w16 161338: f9008fec str x12, [sp, #0x118] 16133c: cb21c321 sub x1, x25, w1, sxtw 161340: f9008bea str x10, [sp, #0x110] 161344: f90087ef str x15, [sp, #0x108] 161348: f90083ed str x13, [sp, #0x100] 16134c: d63f0220 blr x17 161350: f9408bea ldr x10, [sp, #0x110] 161354: f94087ef ldr x15, [sp, #0x108] 161358: f94083ed ldr x13, [sp, #0x100] 16135c: 0b0a054a add w10, w10, w10, lsl #1 161360: f9408fec ldr x12, [sp, #0x118] 161364: 0b1a015a add w26, w10, w26 161368: aa0d03f5 mov x21, x13 16136c: 93407f59 sxtw x25, w26 161370: 91400b39 add x25, x25, #0x2, lsl #12 // =0x2000 161374: 91378339 add x25, x25, #0xde0 161378: 8b1901f9 add x25, x15, x25 16137c: b940d3e0 ldr w0, [sp, #0xd0] 161380: 914015ef add x15, x15, #0x5, lsl #12 // =0x5000 161384: f9406be4 ldr x4, [sp, #0xd0] 161388: 912901fa add x26, x15, #0xa40 16138c: 6b1f001f cmp w0, wzr 161390: b940e3e0 ldr w0, [sp, #0xe0] 161394: 9a9f07e1 cset x1, ne 161398: f94073e5 ldr x5, [sp, #0xe0] 16139c: 6b1f001f cmp w0, wzr 1613a0: f9407fe0 ldr x0, [sp, #0xf8] 1613a4: 2a1703e6 mov w6, w23 1613a8: aa0c03e2 mov x2, x12 1613ac: d37f1c08 ubfiz x8, x0, #1, #8 1613b0: 2a1403e3 mov w3, w20 1613b4: 9a880500 cinc x0, x8, ne 1613b8: 92400484 and x4, x4, #0x3 1613bc: 924004a5 and x5, x5, #0x3 1613c0: f9007fe8 str x8, [sp, #0xf8] 1613c4: 8b000420 add x0, x1, x0, lsl #1 1613c8: aa1b03e1 mov x1, x27 1613cc: 8b000f00 add x0, x24, x0, lsl #3 1613d0: f9531c07 ldr x7, [x0, #0x2638] 1613d4: aa1a03e0 mov x0, x26 1613d8: d63f00e0 blr x7 1613dc: b940c3e0 ldr w0, [sp, #0xc0] 1613e0: 794163e6 ldrh w6, [sp, #0xb0] 1613e4: 79417be7 ldrh w7, [sp, #0xbc] 1613e8: f9407fe8 ldr x8, [sp, #0xf8] 1613ec: 35000260 cbnz w0, 0x161438 1613f0: b940b3e0 ldr w0, [sp, #0xb0] 1613f4: aa1903e2 mov x2, x25 1613f8: b90003f7 str w23, [sp] 1613fc: aa1503e3 mov x3, x21 161400: 6b1f001f cmp w0, wzr 161404: b940bfe0 ldr w0, [sp, #0xbc] 161408: 9a9f07ee cset x14, ne 16140c: f9407be1 ldr x1, [sp, #0xf0] 161410: 6b1f001f cmp w0, wzr 161414: aa1a03e4 mov x4, x26 161418: 9a880500 cinc x0, x8, ne 16141c: 2a1403e5 mov w5, w20 161420: 8b0005ce add x14, x14, x0, lsl #1 161424: f9404fe0 ldr x0, [sp, #0x98] 161428: 8b0e0f0e add x14, x24, x14, lsl #3 16142c: f954fdc9 ldr x9, [x14, #0x29f8] 161430: d63f0120 blr x9 161434: 14000023 b 0x1614c0 161438: b940b3e2 ldr w2, [sp, #0xb0] 16143c: aa1503e3 mov x3, x21 161440: 398527e0 ldrsb x0, [sp, #0x149] 161444: aa1a03e4 mov x4, x26 161448: 6b1f005f cmp w2, wzr 16144c: b940bfe2 ldr w2, [sp, #0xbc] 161450: 9a9f07e9 cset x9, ne 161454: 398523e1 ldrsb x1, [sp, #0x148] 161458: 6b1f005f cmp w2, wzr 16145c: 8b000700 add x0, x24, x0, lsl #1 161460: 9a880502 cinc x2, x8, ne 161464: 2a1403e5 mov w5, w20 161468: 8b010701 add x1, x24, x1, lsl #1 16146c: 8b020529 add x9, x9, x2, lsl #1 161470: 91400702 add x2, x24, #0x1, lsl #12 // =0x1000 161474: 79e6402a ldrsh w10, [x1, #0x1320] 161478: 8b090f09 add x9, x24, x9, lsl #3 16147c: 394c744c ldrb w12, [x2, #0x31d] 161480: 79e78002 ldrsh w2, [x0, #0x13c0] 161484: b90003e2 str w2, [sp] 161488: aa1903e2 mov x2, x25 16148c: 79e7c021 ldrsh w1, [x1, #0x13e0] 161490: b9000be1 str w1, [sp, #0x8] 161494: f9407be1 ldr x1, [sp, #0xf0] 161498: 79e88000 ldrsh w0, [x0, #0x1440] 16149c: b90013e0 str w0, [sp, #0x10] 1614a0: f9000fe6 str x6, [sp, #0x18] 1614a4: 2a0c03e6 mov w6, w12 1614a8: f90013e7 str x7, [sp, #0x20] 1614ac: 2a0a03e7 mov w7, w10 1614b0: b9002bf7 str w23, [sp, #0x28] 1614b4: f9404fe0 ldr x0, [sp, #0x98] 1614b8: f9559d29 ldr x9, [x9, #0x2b38] 1614bc: d63f0120 blr x9 1614c0: f9458300 ldr x0, [x24, #0xb00] 1614c4: b9400400 ldr w0, [x0, #0x4] 1614c8: 34000420 cbz w0, 0x16154c 1614cc: 394313e1 ldrb w1, [sp, #0xc4] 1614d0: 910503fb add x27, sp, #0x140 1614d4: b94093e0 ldr w0, [sp, #0x90] 1614d8: f90003fb str x27, [sp] 1614dc: 1ac12af9 asr w25, w23, w1 1614e0: 1ac1281a asr w26, w0, w1 1614e4: 394323e0 ldrb w0, [sp, #0xc8] 1614e8: b9000bff str wzr, [sp, #0x8] 1614ec: 2a1a03e4 mov w4, w26 1614f0: 1ac02b95 asr w21, w28, w0 1614f4: 394323e0 ldrb w0, [sp, #0xc8] 1614f8: f94053e1 ldr x1, [sp, #0xa0] 1614fc: 2a1503e5 mov w5, w21 161500: 1ac02a94 asr w20, w20, w0 161504: f9400262 ldr x2, [x19] 161508: f94002c3 ldr x3, [x22] 16150c: aa1803e0 mov x0, x24 161510: 2a1903e6 mov w6, w25 161514: 2a1403e7 mov w7, w20 161518: 97fffa4a bl 0x15fe40 16151c: f90003fb str x27, [sp] 161520: 52800020 mov w0, #0x1 // =1 161524: b9000be0 str w0, [sp, #0x8] 161528: f94057e1 ldr x1, [sp, #0xa8] 16152c: aa1803e0 mov x0, x24 161530: f9400262 ldr x2, [x19] 161534: 2a1a03e4 mov w4, w26 161538: f94002c3 ldr x3, [x22] 16153c: 2a1503e5 mov w5, w21 161540: 2a1903e6 mov w6, w25 161544: 2a1403e7 mov w7, w20 161548: 97fffa3e bl 0x15fe40 16154c: a94353f3 ldp x19, x20, [sp, #0x30] 161550: a9445bf5 ldp x21, x22, [sp, #0x40] 161554: a94563f7 ldp x23, x24, [sp, #0x50] 161558: a9466bf9 ldp x25, x26, [sp, #0x60] 16155c: a94773fb ldp x27, x28, [sp, #0x70] 161560: f94043fe ldr x30, [sp, #0x80] 161564: 910543ff add sp, sp, #0x150 161568: d65f03c0 ret 16156c: d105c3ff sub sp, sp, #0x170 161570: a9066bf9 stp x25, x26, [sp, #0x60] 161574: a90773fb stp x27, x28, [sp, #0x70] 161578: a90563f7 stp x23, x24, [sp, #0x50] 16157c: a90353f3 stp x19, x20, [sp, #0x30] 161580: a9045bf5 stp x21, x22, [sp, #0x40] 161584: f90043fe str x30, [sp, #0x80] 161588: 2a0103fa mov w26, w1 16158c: 52800021 mov w1, #0x1 // =1 161590: 2a0203f9 mov w25, w2 161594: f9408815 ldr x21, [x0, #0x110] 161598: 1ac3203c lsl w28, w1, w3 16159c: f9458002 ldr x2, [x0, #0xb00] 1615a0: 2a0303f8 mov w24, w3 1615a4: 91401ea1 add x1, x21, #0x7, lsl #12 // =0x7000 1615a8: aa0003fb mov x27, x0 1615ac: b90a4024 str w4, [x1, #0xa40] 1615b0: 0b1c0341 add w1, w26, w28 1615b4: b900c3e1 str w1, [sp, #0xc0] 1615b8: b9744041 ldr w1, [x2, #0x3440] 1615bc: b940c3e3 ldr w3, [sp, #0xc0] 1615c0: 6b01007f cmp w3, w1 1615c4: b9740843 ldr w3, [x2, #0x3408] 1615c8: 540001cc b.gt 0x161600 1615cc: b9744442 ldr w2, [x2, #0x3444] 1615d0: 0b1c0321 add w1, w25, w28 1615d4: 6b02003f cmp w1, w2 1615d8: 5400014c b.gt 0x161600 1615dc: 6b03031f cmp w24, w3 1615e0: 54000109 b.ls 0x161600 1615e4: 2a0403e1 mov w1, w4 1615e8: 2a1a03e2 mov w2, w26 1615ec: 2a1903e3 mov w3, w25 1615f0: f9004fe4 str x4, [sp, #0x98] 1615f4: 97ffc33c bl 0x1522e4 1615f8: f9404fe4 ldr x4, [sp, #0x98] 1615fc: 14000003 b 0x161608 161600: 6b03031f cmp w24, w3 161604: 1a9f97e0 cset w0, hi 161608: f9458762 ldr x2, [x27, #0xb08] 16160c: 39405841 ldrb w1, [x2, #0x16] 161610: 34000121 cbz w1, 0x161634 161614: f9458361 ldr x1, [x27, #0xb00] 161618: b9401842 ldr w2, [x2, #0x18] 16161c: b9741821 ldr w1, [x1, #0x3418] 161620: 4b020021 sub w1, w1, w2 161624: 6b01031f cmp w24, w1 161628: 54000063 b.lo 0x161634 16162c: 390572bf strb wzr, [x21, #0x15c] 161630: b9014abf str wzr, [x21, #0x148] 161634: 91400761 add x1, x27, #0x1, lsl #12 // =0x1000 161638: f9005be1 str x1, [sp, #0xb0] 16163c: 394bb021 ldrb w1, [x1, #0x2ec] 161640: 34000121 cbz w1, 0x161664 161644: f9458361 ldr x1, [x27, #0xb00] 161648: f9458762 ldr x2, [x27, #0xb08] 16164c: b9741821 ldr w1, [x1, #0x3418] 161650: 39598042 ldrb w2, [x2, #0x660] 161654: 4b020021 sub w1, w1, w2 161658: 6b01031f cmp w24, w1 16165c: 54000043 b.lo 0x161664 161660: 390576bf strb wzr, [x21, #0x15d] 161664: f9458374 ldr x20, [x27, #0xb00] 161668: f9458761 ldr x1, [x27, #0xb08] 16166c: 34000b00 cbz w0, 0x1617cc 161670: b9741a80 ldr w0, [x20, #0x3418] 161674: 51000718 sub w24, w24, #0x1 161678: b9401837 ldr w23, [x1, #0x18] 16167c: 11000493 add w19, w4, #0x1 161680: 2a1303e4 mov w4, w19 161684: 2a1a03e1 mov w1, w26 161688: 4b170017 sub w23, w0, w23 16168c: 52800020 mov w0, #0x1 // =1 161690: 1ad72017 lsl w23, w0, w23 161694: 2a1903e2 mov w2, w25 161698: 510006e0 sub w0, w23, #0x1 16169c: 2a1803e3 mov w3, w24 1616a0: b9009be0 str w0, [sp, #0x98] 1616a4: aa1b03e0 mov x0, x27 1616a8: 13017f96 asr w22, w28, #1 1616ac: 97ffffb0 bl 0x16156c 1616b0: 6b1f001f cmp w0, wzr 1616b4: 0b160354 add w20, w26, w22 1616b8: 0b160337 add w23, w25, w22 1616bc: 2a0003e4 mov w4, w0 1616c0: 54007d4b b.lt 0x162668 1616c4: 54007940 b.eq 0x1625ec 1616c8: f9458361 ldr x1, [x27, #0xb00] 1616cc: b9744021 ldr w1, [x1, #0x3440] 1616d0: 6b01029f cmp w20, w1 1616d4: 5400016a b.ge 0x161700 1616d8: 2a1303e4 mov w4, w19 1616dc: aa1b03e0 mov x0, x27 1616e0: 2a1403e1 mov w1, w20 1616e4: 2a1903e2 mov w2, w25 1616e8: 2a1803e3 mov w3, w24 1616ec: 97ffffa0 bl 0x16156c 1616f0: 6b1f001f cmp w0, wzr 1616f4: 2a0003e4 mov w4, w0 1616f8: 54007b8b b.lt 0x162668 1616fc: 54007780 b.eq 0x1625ec 161700: f9458361 ldr x1, [x27, #0xb00] 161704: b9744421 ldr w1, [x1, #0x3444] 161708: 6b0102ff cmp w23, w1 16170c: 5400016a b.ge 0x161738 161710: 2a1303e4 mov w4, w19 161714: aa1b03e0 mov x0, x27 161718: 2a1a03e1 mov w1, w26 16171c: 2a1703e2 mov w2, w23 161720: 2a1803e3 mov w3, w24 161724: 97ffff92 bl 0x16156c 161728: 6b1f001f cmp w0, wzr 16172c: 2a0003e4 mov w4, w0 161730: 540079cb b.lt 0x162668 161734: 54000200 b.eq 0x161774 161738: f9458361 ldr x1, [x27, #0xb00] 16173c: b9744022 ldr w2, [x1, #0x3440] 161740: 6b02029f cmp w20, w2 161744: 5400018a b.ge 0x161774 161748: b9744421 ldr w1, [x1, #0x3444] 16174c: 6b0102ff cmp w23, w1 161750: 5400012a b.ge 0x161774 161754: 2a1303e4 mov w4, w19 161758: aa1b03e0 mov x0, x27 16175c: 2a1403e1 mov w1, w20 161760: 2a1703e2 mov w2, w23 161764: 2a1803e3 mov w3, w24 161768: 97ffff81 bl 0x16156c 16176c: 2a0003e4 mov w4, w0 161770: 37f877c0 tbnz w0, #0x1f, 0x162668 161774: b940c3e2 ldr w2, [sp, #0xc0] 161778: 0b1c0321 add w1, w25, w28 16177c: 2a010041 orr w1, w2, w1 161780: b9409be2 ldr w2, [sp, #0x98] 161784: 6a02003f tst w1, w2 161788: 54000061 b.ne 0x161794 16178c: 39c502a1 ldrsb w1, [x21, #0x140] 161790: b90146a1 str w1, [x21, #0x144] 161794: 52800004 mov w4, #0x0 // =0 161798: 34007680 cbz w0, 0x162668 16179c: f9458373 ldr x19, [x27, #0xb00] 1617a0: 0b160294 add w20, w20, w22 1617a4: b9744260 ldr w0, [x19, #0x3440] 1617a8: 6b00029f cmp w20, w0 1617ac: 5400006a b.ge 0x1617b8 1617b0: 52800024 mov w4, #0x1 // =1 1617b4: 140003ad b 0x162668 1617b8: b9744660 ldr w0, [x19, #0x3444] 1617bc: 0b1602f6 add w22, w23, w22 1617c0: 6b0002df cmp w22, w0 1617c4: 1a9fa7e4 cset w4, lt 1617c8: 140003a8 b 0x162668 1617cc: b9740a96 ldr w22, [x20, #0x3408] 1617d0: f9408b60 ldr x0, [x27, #0x110] 1617d4: f9004fe0 str x0, [sp, #0x98] 1617d8: 1ad62b80 asr w0, w28, w22 1617dc: b900abe0 str w0, [sp, #0xa8] 1617e0: 1ad62b55 asr w21, w26, w22 1617e4: b9745680 ldr w0, [x20, #0x3454] 1617e8: 1ad62b36 asr w22, w25, w22 1617ec: b9401821 ldr w1, [x1, #0x18] 1617f0: b900c7e0 str w0, [sp, #0xc4] 1617f4: b9741a80 ldr w0, [x20, #0x3418] 1617f8: 52800034 mov w20, #0x1 // =1 1617fc: 4b010000 sub w0, w0, w1 161800: 1ac02280 lsl w0, w20, w0 161804: 51000400 sub w0, w0, #0x1 161808: b900efe0 str w0, [sp, #0xec] 16180c: f9404fe0 ldr x0, [sp, #0x98] 161810: 91401c13 add x19, x0, #0x7, lsl #12 // =0x7000 161814: b940c7e0 ldr w0, [sp, #0xc4] 161818: 1b0056c0 madd w0, w22, w0, w21 16181c: 3929527f strb wzr, [x19, #0xa54] 161820: b90a467a str w26, [x19, #0xa44] 161824: 93407c00 sxtw x0, w0 161828: f90053e0 str x0, [sp, #0xa0] 16182c: f9599f60 ldr x0, [x27, #0x3338] 161830: f94053e1 ldr x1, [sp, #0xa0] 161834: b90a4a79 str w25, [x19, #0xa48] 161838: b90a4e74 str w20, [x19, #0xa4c] 16183c: b90a527f str wzr, [x19, #0xa50] 161840: 3821681f strb wzr, [x0, x1] 161844: 39298274 strb w20, [x19, #0xa60] 161848: 39298674 strb w20, [x19, #0xa61] 16184c: 39298a74 strb w20, [x19, #0xa62] 161850: 39298e74 strb w20, [x19, #0xa63] 161854: f9458760 ldr x0, [x27, #0xb08] 161858: 3940a000 ldrb w0, [x0, #0x28] 16185c: 34000180 cbz w0, 0x16188c 161860: aa1b03e0 mov x0, x27 161864: 97ffc222 bl 0x1520ec 161868: 53001c00 uxtb w0, w0 16186c: 39295a60 strb w0, [x19, #0xa56] 161870: 34000100 cbz w0, 0x161890 161874: aa1b03e0 mov x0, x27 161878: 2a1a03e1 mov w1, w26 16187c: 2a1903e2 mov w2, w25 161880: 2a1803e3 mov w3, w24 161884: 97fff199 bl 0x15dee8 161888: 14000002 b 0x161890 16188c: 39295a7f strb wzr, [x19, #0xa56] 161890: b9505760 ldr w0, [x27, #0x1054] 161894: b980c7f4 ldrsw x20, [sp, #0xc4] 161898: 7100081f cmp w0, #0x2 16189c: 540000a1 b.ne 0x1618b0 1618a0: f94053f6 ldr x22, [sp, #0xa0] 1618a4: 52800015 mov w21, #0x0 // =0 1618a8: b980abf7 ldrsw x23, [sp, #0xa8] 1618ac: 14000020 b 0x16192c 1618b0: 2a1503e3 mov w3, w21 1618b4: 2a1603e4 mov w4, w22 1618b8: aa1b03e0 mov x0, x27 1618bc: 2a1a03e1 mov w1, w26 1618c0: 2a1903e2 mov w2, w25 1618c4: 52800016 mov w22, #0x0 // =0 1618c8: 97ffc20d bl 0x1520fc 1618cc: f94053f7 ldr x23, [sp, #0xa0] 1618d0: b980abe4 ldrsw x4, [sp, #0xa8] 1618d4: 53001c03 uxtb w3, w0 1618d8: 12001c15 and w21, w0, #0xff 1618dc: b940abe0 ldr w0, [sp, #0xa8] 1618e0: 6b0002df cmp w22, w0 1618e4: 540001aa b.ge 0x161918 1618e8: f9599f60 ldr x0, [x27, #0x3338] 1618ec: aa0403e2 mov x2, x4 1618f0: 2a1503e1 mov w1, w21 1618f4: f90067e3 str x3, [sp, #0xc8] 1618f8: 8b170000 add x0, x0, x23 1618fc: f9005fe4 str x4, [sp, #0xb8] 161900: 110006d6 add w22, w22, #0x1 161904: 8b1402f7 add x23, x23, x20 161908: 97fd2fb2 bl 0xad7d0 16190c: f94067e3 ldr x3, [sp, #0xc8] 161910: f9405fe4 ldr x4, [sp, #0xb8] 161914: 17fffff2 b 0x1618dc 161918: 6b1f007f cmp w3, wzr 16191c: 52800040 mov w0, #0x2 // =2 161920: 1a9f1000 csel w0, w0, wzr, ne 161924: b90a4e60 str w0, [x19, #0xa4c] 161928: 1400000c b 0x161958 16192c: b940abe0 ldr w0, [sp, #0xa8] 161930: 6b0002bf cmp w21, w0 161934: 5400012a b.ge 0x161958 161938: f9599f60 ldr x0, [x27, #0x3338] 16193c: 52800001 mov w1, #0x0 // =0 161940: aa1703e2 mov x2, x23 161944: 110006b5 add w21, w21, #0x1 161948: 8b160000 add x0, x0, x22 16194c: 8b1402d6 add x22, x22, x20 161950: 97fd2fa0 bl 0xad7d0 161954: 17fffff6 b 0x16192c 161958: f9599f60 ldr x0, [x27, #0x3338] 16195c: f94053e1 ldr x1, [sp, #0xa0] 161960: 38616800 ldrb w0, [x0, x1] 161964: 340002e0 cbz w0, 0x1619c0 161968: aa1b03e0 mov x0, x27 16196c: 2a1a03e1 mov w1, w26 161970: 2a1903e2 mov w2, w25 161974: 2a1c03e3 mov w3, w28 161978: 2a1c03e4 mov w4, w28 16197c: 2a1803e5 mov w5, w24 161980: 52800006 mov w6, #0x0 // =0 161984: 97fffc1d bl 0x1609f8 161988: aa1b03e0 mov x0, x27 16198c: 2a1a03e1 mov w1, w26 161990: 2a1903e2 mov w2, w25 161994: 2a1803e3 mov w3, w24 161998: 97fff3fc bl 0x15e988 16199c: f9405be0 ldr x0, [sp, #0xb0] 1619a0: 394b6400 ldrb w0, [x0, #0x2d9] 1619a4: 350059c0 cbnz w0, 0x1624dc 1619a8: aa1b03e0 mov x0, x27 1619ac: 2a1a03e1 mov w1, w26 1619b0: 2a1903e2 mov w2, w25 1619b4: 2a1803e3 mov w3, w24 1619b8: 97ffceca bl 0x1554e0 1619bc: 140002c8 b 0x1624dc 1619c0: b9505760 ldr w0, [x27, #0x1054] 1619c4: 7100081f cmp w0, #0x2 1619c8: 54000080 b.eq 0x1619d8 1619cc: aa1b03e0 mov x0, x27 1619d0: 97ffc241 bl 0x1522d4 1619d4: b90a4e60 str w0, [x19, #0xa4c] 1619d8: b94a4e60 ldr w0, [x19, #0xa4c] 1619dc: 7100041f cmp w0, #0x1 1619e0: 540000a1 b.ne 0x1619f4 1619e4: f9458360 ldr x0, [x27, #0xb00] 1619e8: b9740800 ldr w0, [x0, #0x3408] 1619ec: 6b00031f cmp w24, w0 1619f0: 54000181 b.ne 0x161a20 1619f4: 2a1803e1 mov w1, w24 1619f8: aa1b03e0 mov x0, x27 1619fc: 97ffc260 bl 0x15237c 161a00: b90a5260 str w0, [x19, #0xa50] 161a04: 71000c1f cmp w0, #0x3 161a08: 52800001 mov w1, #0x0 // =0 161a0c: 54000081 b.ne 0x161a1c 161a10: b94a4e60 ldr w0, [x19, #0xa4c] 161a14: 7100041f cmp w0, #0x1 161a18: 1a9f17e1 cset w1, eq 161a1c: 39295261 strb w1, [x19, #0xa54] 161a20: b94a4e60 ldr w0, [x19, #0xa4c] 161a24: 7100041f cmp w0, #0x1 161a28: 54003d41 b.ne 0x1621d0 161a2c: b94a5260 ldr w0, [x19, #0xa50] 161a30: 35001660 cbnz w0, 0x161cfc 161a34: f9458360 ldr x0, [x27, #0xb00] 161a38: b9404001 ldr w1, [x0, #0x40] 161a3c: 34001601 cbz w1, 0x161cfc 161a40: b973f801 ldr w1, [x0, #0x33f8] 161a44: 6b01031f cmp w24, w1 161a48: 540015a3 b.lo 0x161cfc 161a4c: b973fc00 ldr w0, [x0, #0x33fc] 161a50: 6b00031f cmp w24, w0 161a54: 54001548 b.hi 0x161cfc 161a58: aa1b03e0 mov x0, x27 161a5c: 97ffc294 bl 0x1524ac 161a60: 340014e0 cbz w0, 0x161cfc 161a64: aa1b03e0 mov x0, x27 161a68: 2a1a03e1 mov w1, w26 161a6c: 2a1903e2 mov w2, w25 161a70: 2a1803e3 mov w3, w24 161a74: 97fff3c5 bl 0x15e988 161a78: f9409f61 ldr x1, [x27, #0x138] 161a7c: 1b1c7f84 mul w4, w28, w28 161a80: f9408b66 ldr x6, [x27, #0x110] 161a84: b9404020 ldr w0, [x1, #0x40] 161a88: b900bbe0 str w0, [sp, #0xb8] 161a8c: b9404420 ldr w0, [x1, #0x44] 161a90: b900cbe0 str w0, [sp, #0xc8] 161a94: b9404820 ldr w0, [x1, #0x48] 161a98: b900ebe0 str w0, [sp, #0xe8] 161a9c: f9400020 ldr x0, [x1] 161aa0: f9007be0 str x0, [sp, #0xf0] 161aa4: f9458360 ldr x0, [x27, #0xb00] 161aa8: f9400422 ldr x2, [x1, #0x8] 161aac: f9007fe2 str x2, [sp, #0xf8] 161ab0: b9748002 ldr w2, [x0, #0x3480] 161ab4: b900d3e2 str w2, [sp, #0xd0] 161ab8: b9747402 ldr w2, [x0, #0x3474] 161abc: b900dbe2 str w2, [sp, #0xd8] 161ac0: f9400821 ldr x1, [x1, #0x10] 161ac4: f90083e1 str x1, [sp, #0x100] 161ac8: b9747801 ldr w1, [x0, #0x3478] 161acc: b900e3e1 str w1, [sp, #0xe0] 161ad0: 394363e1 ldrb w1, [sp, #0xd8] 161ad4: b9748415 ldr w21, [x0, #0x3484] 161ad8: 1ac12b82 asr w2, w28, w1 161adc: 394383e7 ldrb w7, [sp, #0xe0] 161ae0: 394343e1 ldrb w1, [sp, #0xd0] 161ae4: b9403417 ldr w23, [x0, #0x34] 161ae8: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 161aec: 1ac12b85 asr w5, w28, w1 161af0: 1ac72b81 asr w1, w28, w7 161af4: 1ad52b87 asr w7, w28, w21 161af8: 394fd003 ldrb w3, [x0, #0x3f4] 161afc: 1b077c21 mul w1, w1, w7 161b00: 1b050441 madd w1, w2, w5, w1 161b04: 394fd400 ldrb w0, [x0, #0x3f5] 161b08: 1b007c20 mul w0, w1, w0 161b0c: 1b030094 madd w20, w4, w3, w0 161b10: 9103c0c0 add x0, x6, #0xf0 161b14: b940f0c1 ldr w1, [x6, #0xf0] 161b18: 11001e83 add w3, w20, #0x7 161b1c: 92400022 and x2, x1, #0x1 161b20: f9400c13 ldr x19, [x0, #0x18] 161b24: 12002021 and w1, w1, #0x1ff 161b28: 13037c63 asr w3, w3, #3 161b2c: 6b1f003f cmp w1, wzr 161b30: cb020273 sub x19, x19, x2 161b34: 9a9f07e1 cset x1, ne 161b38: f9401002 ldr x2, [x0, #0x20] 161b3c: cb010273 sub x19, x19, x1 161b40: cb130042 sub x2, x2, x19 161b44: 6b02007f cmp w3, w2 161b48: 5400006d b.le 0x161b54 161b4c: d2800013 mov x19, #0x0 // =0 161b50: 14000005 b 0x161b64 161b54: 4b030042 sub w2, w2, w3 161b58: 8b23c261 add x1, x19, w3, sxtw 161b5c: 97fddc37 bl 0xd8c38 161b60: 37ffff60 tbnz w0, #0x1f, 0x161b4c 161b64: f9405be0 ldr x0, [sp, #0xb0] 161b68: 394b6400 ldrb w0, [x0, #0x2d9] 161b6c: 350000c0 cbnz w0, 0x161b84 161b70: aa1b03e0 mov x0, x27 161b74: 2a1a03e1 mov w1, w26 161b78: 2a1903e2 mov w2, w25 161b7c: 2a1803e3 mov w3, w24 161b80: 97ffce58 bl 0x1554e0 161b84: b40000d3 cbz x19, 0x161b9c 161b88: 529ffee1 mov w1, #0xfff7 // =65527 161b8c: 52800000 mov w0, #0x0 // =0 161b90: 72afffe1 movk w1, #0x7fff, lsl #16 161b94: 6b01029f cmp w20, w1 161b98: 540000a9 b.ls 0x161bac 161b9c: 529636e0 mov w0, #0xb1b7 // =45495 161ba0: 52800014 mov w20, #0x0 // =0 161ba4: 72b7d760 movk w0, #0xbebb, lsl #16 161ba8: d2800013 mov x19, #0x0 // =0 161bac: 11001e84 add w4, w20, #0x7 161bb0: 11002281 add w1, w20, #0x8 161bb4: 13037c84 asr w4, w4, #3 161bb8: f900abf3 str x19, [sp, #0x150] 161bbc: 8b24c264 add x4, x19, w4, sxtw 161bc0: b90167f4 str w20, [sp, #0x164] 161bc4: f900afe4 str x4, [sp, #0x158] 161bc8: 910543f6 add x22, sp, #0x150 161bcc: b9016be1 str w1, [sp, #0x168] 161bd0: 2a0003e4 mov w4, w0 161bd4: b90163ff str wzr, [sp, #0x160] 161bd8: 35000780 cbnz w0, 0x161cc8 161bdc: 1ad72340 lsl w0, w26, w23 161be0: b940bbe1 ldr w1, [sp, #0xb8] 161be4: f9458365 ldr x5, [x27, #0xb00] 161be8: aa1603e4 mov x4, x22 161bec: 93407c00 sxtw x0, w0 161bf0: f952af66 ldr x6, [x27, #0x2558] 161bf4: 91400ca5 add x5, x5, #0x3, lsl #12 // =0x3000 161bf8: 2a1c03e2 mov w2, w28 161bfc: 9b210320 smaddl x0, w25, w1, x0 161c00: f9407be1 ldr x1, [sp, #0xf0] 161c04: 2a1c03e3 mov w3, w28 161c08: 394fd0a5 ldrb w5, [x5, #0x3f4] 161c0c: 8b000020 add x0, x1, x0 161c10: b980bbe1 ldrsw x1, [sp, #0xb8] 161c14: d63f00c0 blr x6 161c18: f9458361 ldr x1, [x27, #0xb00] 161c1c: b9400424 ldr w4, [x1, #0x4] 161c20: 34000544 cbz w4, 0x161cc8 161c24: 394363e0 ldrb w0, [sp, #0xd8] 161c28: 91400c25 add x5, x1, #0x3, lsl #12 // =0x3000 161c2c: 394343e2 ldrb w2, [sp, #0xd0] 161c30: aa1603e4 mov x4, x22 161c34: 1ac02b54 asr w20, w26, w0 161c38: b9748023 ldr w3, [x1, #0x3480] 161c3c: 1ad72294 lsl w20, w20, w23 161c40: 1ac22b20 asr w0, w25, w2 161c44: b940cbe2 ldr w2, [sp, #0xc8] 161c48: 1ac32b83 asr w3, w28, w3 161c4c: 93407e94 sxtw x20, w20 161c50: f952af66 ldr x6, [x27, #0x2558] 161c54: 394fd4a5 ldrb w5, [x5, #0x3f5] 161c58: 1ad52b35 asr w21, w25, w21 161c5c: 9b225000 smaddl x0, w0, w2, x20 161c60: b9747422 ldr w2, [x1, #0x3474] 161c64: f9407fe1 ldr x1, [sp, #0xf8] 161c68: 1ac22b82 asr w2, w28, w2 161c6c: 8b000020 add x0, x1, x0 161c70: b980cbe1 ldrsw x1, [sp, #0xc8] 161c74: d63f00c0 blr x6 161c78: 394383e1 ldrb w1, [sp, #0xe0] 161c7c: aa1603e4 mov x4, x22 161c80: f9458360 ldr x0, [x27, #0xb00] 161c84: 1ac12b53 asr w19, w26, w1 161c88: b940ebe1 ldr w1, [sp, #0xe8] 161c8c: 1ad72273 lsl w19, w19, w23 161c90: 91400c05 add x5, x0, #0x3, lsl #12 // =0x3000 161c94: b9747802 ldr w2, [x0, #0x3478] 161c98: 93407e73 sxtw x19, w19 161c9c: b9748403 ldr w3, [x0, #0x3484] 161ca0: f94083e0 ldr x0, [sp, #0x100] 161ca4: 1ac22b82 asr w2, w28, w2 161ca8: 9b214eb3 smaddl x19, w21, w1, x19 161cac: f952af66 ldr x6, [x27, #0x2558] 161cb0: 1ac32b83 asr w3, w28, w3 161cb4: b980ebe1 ldrsw x1, [sp, #0xe8] 161cb8: 8b130000 add x0, x0, x19 161cbc: 394fd4a5 ldrb w5, [x5, #0x3f5] 161cc0: d63f00c0 blr x6 161cc4: 52800004 mov w4, #0x0 // =0 161cc8: f9458360 ldr x0, [x27, #0xb00] 161ccc: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 161cd0: 39500000 ldrb w0, [x0, #0x400] 161cd4: 34000100 cbz w0, 0x161cf4 161cd8: aa1b03e0 mov x0, x27 161cdc: 2a1a03e1 mov w1, w26 161ce0: 2a1903e2 mov w2, w25 161ce4: 2a1803e3 mov w3, w24 161ce8: f9005be4 str x4, [sp, #0xb0] 161cec: 97fff07f bl 0x15dee8 161cf0: f9405be4 ldr x4, [sp, #0xb0] 161cf4: 34003f44 cbz w4, 0x1624dc 161cf8: 1400025c b 0x162668 161cfc: f9408b74 ldr x20, [x27, #0x110] 161d00: d2800016 mov x22, #0x0 // =0 161d04: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 161d08: b94a5000 ldr w0, [x0, #0xa50] 161d0c: 71000c1f cmp w0, #0x3 161d10: 1a9f17f7 cset w23, eq 161d14: 1ad72b80 asr w0, w28, w23 161d18: b900cbe0 str w0, [sp, #0xc8] 161d1c: 110006e0 add w0, w23, #0x1 161d20: b900ebe0 str w0, [sp, #0xe8] 161d24: 53001ee0 uxtb w0, w23 161d28: f9005be0 str x0, [sp, #0xb0] 161d2c: 91000400 add x0, x0, #0x1 161d30: 910523f7 add x23, sp, #0x148 161d34: d37ff800 lsl x0, x0, #1 161d38: f9006be0 str x0, [sp, #0xd0] 161d3c: d2800015 mov x21, #0x0 // =0 161d40: aa1b03e0 mov x0, x27 161d44: 97ffc1dd bl 0x1524b8 161d48: 8b1602e1 add x1, x23, x22 161d4c: 38356820 strb w0, [x1, x21] 161d50: 910006b5 add x21, x21, #0x1 161d54: b940ebe0 ldr w0, [sp, #0xe8] 161d58: 6b15001f cmp w0, w21 161d5c: 54ffff2c b.gt 0x161d40 161d60: f9406be0 ldr x0, [sp, #0xd0] 161d64: 91000ad6 add x22, x22, #0x2 161d68: eb0002df cmp x22, x0 161d6c: 54fffe81 b.ne 0x161d3c 161d70: 910523e0 add x0, sp, #0x148 161d74: f90073e0 str x0, [sp, #0xe0] 161d78: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 161d7c: 2a1903f7 mov w23, w25 161d80: f9006fe0 str x0, [sp, #0xd8] 161d84: d2800006 mov x6, #0x0 // =0 161d88: 91297000 add x0, x0, #0xa5c 161d8c: f9007be0 str x0, [sp, #0xf0] 161d90: b900bbfa str w26, [sp, #0xb8] 161d94: d2800016 mov x22, #0x0 // =0 161d98: f94073e0 ldr x0, [sp, #0xe0] 161d9c: f9007fe6 str x6, [sp, #0xf8] 161da0: 8b060000 add x0, x0, x6 161da4: 38766815 ldrb w21, [x0, x22] 161da8: aa1b03e0 mov x0, x27 161dac: 340000b5 cbz w21, 0x161dc0 161db0: 97ffc1c6 bl 0x1524c8 161db4: f9406fe1 ldr x1, [sp, #0xd8] 161db8: b90a5820 str w0, [x1, #0xa58] 161dbc: 14000004 b 0x161dcc 161dc0: 97ffc1d4 bl 0x152510 161dc4: f9407be1 ldr x1, [sp, #0xf0] 161dc8: b9000020 str w0, [x1] 161dcc: f9458362 ldr x2, [x27, #0xb00] 161dd0: b940bbe0 ldr w0, [sp, #0xb8] 161dd4: b940cbe4 ldr w4, [sp, #0xc8] 161dd8: b974184c ldr w12, [x2, #0x3418] 161ddc: b9741c43 ldr w3, [x2, #0x341c] 161de0: b9746449 ldr w9, [x2, #0x3464] 161de4: 52800022 mov w2, #0x1 // =1 161de8: 1acc2042 lsl w2, w2, w12 161dec: 1ac3280b asr w11, w0, w3 161df0: 51000442 sub w2, w2, #0x1 161df4: 1ac32ae0 asr w0, w23, w3 161df8: 6a0202ff tst w23, w2 161dfc: 1ac32883 asr w3, w4, w3 161e00: b940bbe4 ldr w4, [sp, #0xb8] 161e04: f9407fe6 ldr x6, [sp, #0xf8] 161e08: f9408b61 ldr x1, [x27, #0x110] 161e0c: 0a020087 and w7, w4, w2 161e10: 54000081 b.ne 0x161e20 161e14: 39459422 ldrb w2, [x1, #0x165] 161e18: 5280002d mov w13, #0x1 // =1 161e1c: 340000a2 cbz w2, 0x161e30 161e20: 51000402 sub w2, w0, #0x1 161e24: f959a76a ldr x10, [x27, #0x3348] 161e28: 1b092c42 madd w2, w2, w9, w11 161e2c: 3862c94d ldrb w13, [x10, w2, sxtw] 161e30: 35000087 cbnz w7, 0x161e40 161e34: 39459027 ldrb w7, [x1, #0x164] 161e38: 52800022 mov w2, #0x1 // =1 161e3c: 340000a7 cbz w7, 0x161e50 161e40: 1b092c02 madd w2, w0, w9, w11 161e44: f959a767 ldr x7, [x27, #0x3348] 161e48: 8b22c0e2 add x2, x7, w2, sxtw 161e4c: 385ff042 ldurb w2, [x2, #-0x1] 161e50: 1acc2aea asr w10, w23, w12 161e54: f94a6367 ldr x7, [x27, #0x14c0] 161e58: 1acc214a lsl w10, w10, w12 161e5c: 910543ec add x12, sp, #0x150 161e60: 6b0a02ff cmp w23, w10 161e64: 1a9fc5ad csinc w13, w13, wzr, gt 161e68: f94014e7 ldr x7, [x7, #0x28] 161e6c: 6b0d005f cmp w2, w13 161e70: 54000201 b.ne 0x161eb0 161e74: 7100045f cmp w2, #0x1 161e78: 540000ac b.gt 0x161e8c 161e7c: 52800022 mov w2, #0x1 // =1 161e80: b900019f str wzr, [x12] 161e84: b9000582 str w2, [x12, #0x4] 161e88: 14000016 b 0x161ee0 161e8c: 1100744a add w10, w2, #0x1d 161e90: b9000182 str w2, [x12] 161e94: 51000442 sub w2, w2, #0x1 161e98: 1200114a and w10, w10, #0x1f 161e9c: 12001042 and w2, w2, #0x1f 161ea0: 1100094a add w10, w10, #0x2 161ea4: 11000842 add w2, w2, #0x2 161ea8: b900058a str w10, [x12, #0x4] 161eac: 1400000e b 0x161ee4 161eb0: b90153e2 str w2, [sp, #0x150] 161eb4: b90157ed str w13, [sp, #0x154] 161eb8: 340000c2 cbz w2, 0x161ed0 161ebc: 3400006d cbz w13, 0x161ec8 161ec0: b900099f str wzr, [x12, #0x8] 161ec4: 14000009 b 0x161ee8 161ec8: 7100045f cmp w2, #0x1 161ecc: 14000002 b 0x161ed4 161ed0: 710005bf cmp w13, #0x1 161ed4: 54000060 b.eq 0x161ee0 161ed8: 52800022 mov w2, #0x1 // =1 161edc: 14000002 b 0x161ee4 161ee0: 52800342 mov w2, #0x1a // =26 161ee4: b9000982 str w2, [x12, #0x8] 161ee8: 340000b5 cbz w21, 0x161efc 161eec: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 161ef0: b98a5821 ldrsw x1, [x1, #0xa58] 161ef4: b8617995 ldr w21, [x12, x1, lsl #2] 161ef8: 14000021 b 0x161f7c 161efc: b94153ec ldr w12, [sp, #0x150] 161f00: 910543e2 add x2, sp, #0x150 161f04: b94157ea ldr w10, [sp, #0x154] 161f08: 6b0a019f cmp w12, w10 161f0c: 5400008d b.le 0x161f1c 161f10: 12001d4a and w10, w10, #0xff 161f14: b90157ec str w12, [sp, #0x154] 161f18: b90153ea str w10, [sp, #0x150] 161f1c: b940004c ldr w12, [x2] 161f20: b940084a ldr w10, [x2, #0x8] 161f24: 6b0a019f cmp w12, w10 161f28: 5400008d b.le 0x161f38 161f2c: 12001d4a and w10, w10, #0xff 161f30: b900084c str w12, [x2, #0x8] 161f34: b900004a str w10, [x2] 161f38: b94157ea ldr w10, [sp, #0x154] 161f3c: 910543ec add x12, sp, #0x150 161f40: b9415be2 ldr w2, [sp, #0x158] 161f44: 6b02015f cmp w10, w2 161f48: 5400008d b.le 0x161f58 161f4c: 12001c42 and w2, w2, #0xff 161f50: b9015bea str w10, [sp, #0x158] 161f54: b90157e2 str w2, [sp, #0x154] 161f58: 91401c21 add x1, x1, #0x7, lsl #12 // =0x7000 161f5c: b94a5c35 ldr w21, [x1, #0xa5c] 161f60: d2800001 mov x1, #0x0 // =0 161f64: b8616982 ldr w2, [x12, x1] 161f68: 91001021 add x1, x1, #0x4 161f6c: 6b0202bf cmp w21, w2 161f70: 1a95b6b5 cinc w21, w21, ge 161f74: f100303f cmp x1, #0xc 161f78: 54ffff61 b.ne 0x161f64 161f7c: 1b097c00 mul w0, w0, w9 161f80: 6b1f007f cmp w3, wzr 161f84: 93407d2d sxtw x13, w9 161f88: 1a9f1463 csinc w3, w3, wzr, ne 161f8c: 5280000c mov w12, #0x0 // =0 161f90: 93407c00 sxtw x0, w0 161f94: 8b2bc00b add x11, x0, w11, sxtw 161f98: d2800180 mov x0, #0xc // =12 161f9c: 93407c6e sxtw x14, w3 161fa0: 2a0003ea mov w10, w0 161fa4: 9b001d67 madd x7, x11, x0, x7 161fa8: 910028e7 add x7, x7, #0xa 161fac: 6b03019f cmp w12, w3 161fb0: 5400048a b.ge 0x162040 161fb4: f959a760 ldr x0, [x27, #0x3348] 161fb8: aa0e03e2 mov x2, x14 161fbc: 2a1503e1 mov w1, w21 161fc0: f9009fea str x10, [sp, #0x138] 161fc4: 8b0b0000 add x0, x0, x11 161fc8: f9009bed str x13, [sp, #0x130] 161fcc: f90097e7 str x7, [sp, #0x128] 161fd0: f90093ec str x12, [sp, #0x120] 161fd4: f9008fe3 str x3, [sp, #0x118] 161fd8: f9008be9 str x9, [sp, #0x110] 161fdc: f90087e6 str x6, [sp, #0x108] 161fe0: f90083eb str x11, [sp, #0x100] 161fe4: f9007fee str x14, [sp, #0xf8] 161fe8: 97fd2dfa bl 0xad7d0 161fec: f94097e7 ldr x7, [sp, #0x128] 161ff0: 52800002 mov w2, #0x0 // =0 161ff4: f9407fee ldr x14, [sp, #0xf8] 161ff8: f94083eb ldr x11, [sp, #0x100] 161ffc: aa0703e1 mov x1, x7 162000: f94087e6 ldr x6, [sp, #0x108] 162004: f9408be9 ldr x9, [sp, #0x110] 162008: f9408fe3 ldr x3, [sp, #0x118] 16200c: f94093ec ldr x12, [sp, #0x120] 162010: f9409bed ldr x13, [sp, #0x130] 162014: f9409fea ldr x10, [sp, #0x138] 162018: 6b03005f cmp w2, w3 16201c: 540000aa b.ge 0x162030 162020: 3900003f strb wzr, [x1] 162024: 11000442 add w2, w2, #0x1 162028: 9b2a0521 smaddl x1, w9, w10, x1 16202c: 17fffffb b 0x162018 162030: 1100058c add w12, w12, #0x1 162034: 910030e7 add x7, x7, #0xc 162038: 8b0d016b add x11, x11, x13 16203c: 17ffffdc b 0x161fac 162040: 8b0602c0 add x0, x22, x6 162044: b940cbe1 ldr w1, [sp, #0xc8] 162048: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 16204c: 910006d6 add x22, x22, #0x1 162050: 91298000 add x0, x0, #0xa60 162054: 38206a95 strb w21, [x20, x0] 162058: b940bbe0 ldr w0, [sp, #0xb8] 16205c: 0b010000 add w0, w0, w1 162060: b900bbe0 str w0, [sp, #0xb8] 162064: b940ebe0 ldr w0, [sp, #0xe8] 162068: 6b16001f cmp w0, w22 16206c: 54ffe96c b.gt 0x161d98 162070: f9406be0 ldr x0, [sp, #0xd0] 162074: 910008c6 add x6, x6, #0x2 162078: 0b0102f7 add w23, w23, w1 16207c: eb0000df cmp x6, x0 162080: 54ffe881 b.ne 0x161d90 162084: f9458360 ldr x0, [x27, #0xb00] 162088: b9400400 ldr w0, [x0, #0x4] 16208c: 71000c1f cmp w0, #0x3 162090: 54000541 b.ne 0x162138 162094: f9405be0 ldr x0, [sp, #0xb0] 162098: 52800443 mov w3, #0x22 // =34 16209c: f9405be1 ldr x1, [sp, #0xb0] 1620a0: 91401c16 add x22, x0, #0x7, lsl #12 // =0x7000 1620a4: 91401e80 add x0, x20, #0x7, lsl #12 // =0x7000 1620a8: 91298002 add x2, x0, #0xa60 1620ac: f9405be0 ldr x0, [sp, #0xb0] 1620b0: 912986d6 add x22, x22, #0xa61 1620b4: d37ff800 lsl x0, x0, #1 1620b8: 8b160296 add x22, x20, x22 1620bc: 8b010017 add x23, x0, x1 1620c0: 91401ef7 add x23, x23, #0x7, lsl #12 // =0x7000 1620c4: 91298ef7 add x23, x23, #0xa63 1620c8: 8b170294 add x20, x20, x23 1620cc: f00010f7 adrp x23, 0x381000 1620d0: aa0203f5 mov x21, x2 1620d4: aa1b03e0 mov x0, x27 1620d8: f9005fe3 str x3, [sp, #0xb8] 1620dc: f9005be2 str x2, [sp, #0xb0] 1620e0: 97ffc11f bl 0x15255c 1620e4: 390036a0 strb w0, [x21, #0xd] 1620e8: 7100101f cmp w0, #0x4 1620ec: f9405be2 ldr x2, [sp, #0xb0] 1620f0: f9405fe3 ldr x3, [sp, #0xb8] 1620f4: 540000e0 b.eq 0x162110 1620f8: 913362e1 add x1, x23, #0xcd8 1620fc: 3860c820 ldrb w0, [x1, w0, sxtw] 162100: 394002a1 ldrb w1, [x21] 162104: 6b00003f cmp w1, w0 162108: 1a800060 csel w0, w3, w0, eq 16210c: 14000002 b 0x162114 162110: 394002a0 ldrb w0, [x21] 162114: 390026a0 strb w0, [x21, #0x9] 162118: 910006b5 add x21, x21, #0x1 16211c: eb1602bf cmp x21, x22 162120: 54fffda1 b.ne 0x1620d4 162124: 91000ad6 add x22, x22, #0x2 162128: 91000842 add x2, x2, #0x2 16212c: eb1402df cmp x22, x20 162130: 54fffd01 b.ne 0x1620d0 162134: 140000c5 b 0x162448 162138: 7100081f cmp w0, #0x2 16213c: 54000281 b.ne 0x16218c 162140: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 162144: aa1b03e0 mov x0, x27 162148: 97ffc105 bl 0x15255c 16214c: 7100101f cmp w0, #0x4 162150: 3929b680 strb w0, [x20, #0xa6d] 162154: f00010e2 adrp x2, 0x381000 162158: 39698281 ldrb w1, [x20, #0xa60] 16215c: 540000e0 b.eq 0x162178 162160: 91336043 add x3, x2, #0xcd8 162164: 3860c860 ldrb w0, [x3, w0, sxtw] 162168: 6b00003f cmp w1, w0 16216c: 52800441 mov w1, #0x22 // =34 162170: 1a811000 csel w0, w0, w1, ne 162174: 14000002 b 0x16217c 162178: 2a0103e0 mov w0, w1 16217c: 91336042 add x2, x2, #0xcd8 162180: 8b200040 add x0, x2, w0, uxtb 162184: 39402000 ldrb w0, [x0, #0x8] 162188: 14000010 b 0x1621c8 16218c: 340015e0 cbz w0, 0x162448 162190: aa1b03e0 mov x0, x27 162194: 91401e94 add x20, x20, #0x7, lsl #12 // =0x7000 162198: 97ffc0f1 bl 0x15255c 16219c: 7100101f cmp w0, #0x4 1621a0: 54000120 b.eq 0x1621c4 1621a4: f00010e1 adrp x1, 0x381000 1621a8: 91336021 add x1, x1, #0xcd8 1621ac: 3860c820 ldrb w0, [x1, w0, sxtw] 1621b0: 39698281 ldrb w1, [x20, #0xa60] 1621b4: 6b00003f cmp w1, w0 1621b8: 54000081 b.ne 0x1621c8 1621bc: 52800440 mov w0, #0x22 // =34 1621c0: 14000002 b 0x1621c8 1621c4: 39698280 ldrb w0, [x20, #0xa60] 1621c8: 3929a680 strb w0, [x20, #0xa69] 1621cc: 1400009f b 0x162448 1621d0: 2a1a03e1 mov w1, w26 1621d4: aa1b03e0 mov x0, x27 1621d8: 2a1903e2 mov w2, w25 1621dc: 2a1803e3 mov w3, w24 1621e0: 97fff1ea bl 0x15e988 1621e4: b94a5261 ldr w1, [x19, #0xa50] 1621e8: 71001c3f cmp w1, #0x7 1621ec: 540012e8 b.hi 0x162448 1621f0: f00010e0 adrp x0, 0x381000 1621f4: 91334000 add x0, x0, #0xcd0 1621f8: 38614800 ldrb w0, [x0, w1, uxtw] 1621fc: 10000061 adr x1, 0x162208 162200: 8b208820 add x0, x1, w0, sxtb #2 162204: d61f0000 br x0 162208: aa1b03e0 mov x0, x27 16220c: 2a1a03e1 mov w1, w26 162210: 2a1903e2 mov w2, w25 162214: 2a1c03e3 mov w3, w28 162218: 2a1c03e4 mov w4, w28 16221c: 2a1803e5 mov w5, w24 162220: 52800006 mov w6, #0x0 // =0 162224: 14000088 b 0x162444 162228: 52800054 mov w20, #0x2 // =2 16222c: aa1b03e0 mov x0, x27 162230: 2a1a03e1 mov w1, w26 162234: 2a1903e2 mov w2, w25 162238: 1ad40f94 sdiv w20, w28, w20 16223c: 2a1c03e3 mov w3, w28 162240: 2a1803e5 mov w5, w24 162244: 52800006 mov w6, #0x0 // =0 162248: 2a1403e4 mov w4, w20 16224c: 97fff9eb bl 0x1609f8 162250: aa1b03e0 mov x0, x27 162254: 2a1a03e1 mov w1, w26 162258: 0b140322 add w2, w25, w20 16225c: 2a1c03e3 mov w3, w28 162260: 2a1403e4 mov w4, w20 162264: 14000052 b 0x1623ac 162268: 52800054 mov w20, #0x2 // =2 16226c: aa1b03e0 mov x0, x27 162270: 2a1a03e1 mov w1, w26 162274: 2a1903e2 mov w2, w25 162278: 1ad40f94 sdiv w20, w28, w20 16227c: 2a1c03e4 mov w4, w28 162280: 2a1803e5 mov w5, w24 162284: 52800006 mov w6, #0x0 // =0 162288: 2a1403e3 mov w3, w20 16228c: 97fff9db bl 0x1609f8 162290: aa1b03e0 mov x0, x27 162294: 0b140341 add w1, w26, w20 162298: 2a1903e2 mov w2, w25 16229c: 2a1403e3 mov w3, w20 1622a0: 14000042 b 0x1623a8 1622a4: 52800094 mov w20, #0x4 // =4 1622a8: aa1b03e0 mov x0, x27 1622ac: 2a1a03e1 mov w1, w26 1622b0: 2a1903e2 mov w2, w25 1622b4: 1ad40f95 sdiv w21, w28, w20 1622b8: 2a1c03e3 mov w3, w28 1622bc: 2a1803e5 mov w5, w24 1622c0: 52800006 mov w6, #0x0 // =0 1622c4: 2a1503e4 mov w4, w21 1622c8: 97fff9cc bl 0x1609f8 1622cc: 0b1c0784 add w4, w28, w28, lsl #1 1622d0: aa1b03e0 mov x0, x27 1622d4: 2a1a03e1 mov w1, w26 1622d8: 0b150322 add w2, w25, w21 1622dc: 2a1c03e3 mov w3, w28 1622e0: 1ad40c84 sdiv w4, w4, w20 1622e4: 14000032 b 0x1623ac 1622e8: 52800095 mov w21, #0x4 // =4 1622ec: 0b1c0794 add w20, w28, w28, lsl #1 1622f0: aa1b03e0 mov x0, x27 1622f4: 2a1a03e1 mov w1, w26 1622f8: 1ad50e94 sdiv w20, w20, w21 1622fc: 2a1903e2 mov w2, w25 162300: 2a1c03e3 mov w3, w28 162304: 2a1803e5 mov w5, w24 162308: 2a1403e4 mov w4, w20 16230c: 52800006 mov w6, #0x0 // =0 162310: 97fff9ba bl 0x1609f8 162314: aa1b03e0 mov x0, x27 162318: 2a1a03e1 mov w1, w26 16231c: 0b140322 add w2, w25, w20 162320: 2a1c03e3 mov w3, w28 162324: 1ad50f84 sdiv w4, w28, w21 162328: 14000021 b 0x1623ac 16232c: 52800094 mov w20, #0x4 // =4 162330: aa1b03e0 mov x0, x27 162334: 2a1a03e1 mov w1, w26 162338: 2a1903e2 mov w2, w25 16233c: 1ad40f95 sdiv w21, w28, w20 162340: 2a1c03e4 mov w4, w28 162344: 2a1803e5 mov w5, w24 162348: 52800006 mov w6, #0x0 // =0 16234c: 2a1503e3 mov w3, w21 162350: 97fff9aa bl 0x1609f8 162354: 0b1c0783 add w3, w28, w28, lsl #1 162358: aa1b03e0 mov x0, x27 16235c: 0b150341 add w1, w26, w21 162360: 2a1903e2 mov w2, w25 162364: 1ad40c63 sdiv w3, w3, w20 162368: 14000010 b 0x1623a8 16236c: 52800095 mov w21, #0x4 // =4 162370: 0b1c0794 add w20, w28, w28, lsl #1 162374: aa1b03e0 mov x0, x27 162378: 2a1a03e1 mov w1, w26 16237c: 1ad50e94 sdiv w20, w20, w21 162380: 2a1903e2 mov w2, w25 162384: 2a1c03e4 mov w4, w28 162388: 2a1803e5 mov w5, w24 16238c: 2a1403e3 mov w3, w20 162390: 52800006 mov w6, #0x0 // =0 162394: 97fff999 bl 0x1609f8 162398: aa1b03e0 mov x0, x27 16239c: 0b140341 add w1, w26, w20 1623a0: 2a1903e2 mov w2, w25 1623a4: 1ad50f83 sdiv w3, w28, w21 1623a8: 2a1c03e4 mov w4, w28 1623ac: 2a1803e5 mov w5, w24 1623b0: 52800026 mov w6, #0x1 // =1 1623b4: 14000024 b 0x162444 1623b8: 52800057 mov w23, #0x2 // =2 1623bc: aa1b03e0 mov x0, x27 1623c0: 2a1a03e1 mov w1, w26 1623c4: 2a1903e2 mov w2, w25 1623c8: 1ad70f94 sdiv w20, w28, w23 1623cc: 2a1803e5 mov w5, w24 1623d0: 52800006 mov w6, #0x0 // =0 1623d4: 2a1403e3 mov w3, w20 1623d8: 2a1403e4 mov w4, w20 1623dc: 0b140356 add w22, w26, w20 1623e0: 0b140335 add w21, w25, w20 1623e4: 97fff985 bl 0x1609f8 1623e8: aa1b03e0 mov x0, x27 1623ec: 2a1603e1 mov w1, w22 1623f0: 2a1903e2 mov w2, w25 1623f4: 2a1403e3 mov w3, w20 1623f8: 2a1403e4 mov w4, w20 1623fc: 2a1803e5 mov w5, w24 162400: 52800026 mov w6, #0x1 // =1 162404: 97fff97d bl 0x1609f8 162408: aa1b03e0 mov x0, x27 16240c: 2a1a03e1 mov w1, w26 162410: 2a1503e2 mov w2, w21 162414: 2a1403e3 mov w3, w20 162418: 2a1403e4 mov w4, w20 16241c: 2a1803e5 mov w5, w24 162420: 2a1703e6 mov w6, w23 162424: 97fff975 bl 0x1609f8 162428: aa1b03e0 mov x0, x27 16242c: 2a1603e1 mov w1, w22 162430: 2a1503e2 mov w2, w21 162434: 2a1403e3 mov w3, w20 162438: 2a1403e4 mov w4, w20 16243c: 2a1803e5 mov w5, w24 162440: 52800066 mov w6, #0x3 // =3 162444: 97fff96d bl 0x1609f8 162448: f9404fe0 ldr x0, [sp, #0x98] 16244c: 91401c14 add x20, x0, #0x7, lsl #12 // =0x7000 162450: b94a4e80 ldr w0, [x20, #0xa4c] 162454: 7100041f cmp w0, #0x1 162458: 540000a0 b.eq 0x16246c 16245c: b94a5280 ldr w0, [x20, #0xa50] 162460: 35000ca0 cbnz w0, 0x1625f4 162464: 3969a280 ldrb w0, [x20, #0xa68] 162468: 34000c60 cbz w0, 0x1625f4 16246c: b94a4e80 ldr w0, [x20, #0xa4c] 162470: 7100041f cmp w0, #0x1 162474: f9458360 ldr x0, [x27, #0xb00] 162478: 54000c81 b.ne 0x162608 16247c: b9742401 ldr w1, [x0, #0x3424] 162480: 39695280 ldrb w0, [x20, #0xa54] 162484: 0b000020 add w0, w1, w0 162488: 53001c00 uxtb w0, w0 16248c: 39295660 strb w0, [x19, #0xa55] 162490: f00010e0 adrp x0, 0x381000 162494: 2a1903e4 mov w4, w25 162498: 91336000 add x0, x0, #0xcd8 16249c: b90003f8 str w24, [sp] 1624a0: 9100c000 add x0, x0, #0x30 1624a4: b9000bff str wzr, [sp, #0x8] 1624a8: f9000fe0 str x0, [sp, #0x18] 1624ac: 2a1a03e1 mov w1, w26 1624b0: f90013e0 str x0, [sp, #0x20] 1624b4: 2a1903e2 mov w2, w25 1624b8: b90013ff str wzr, [sp, #0x10] 1624bc: aa1b03e0 mov x0, x27 1624c0: 2a1a03e3 mov w3, w26 1624c4: 2a1a03e5 mov w5, w26 1624c8: 2a1903e6 mov w6, w25 1624cc: 2a1803e7 mov w7, w24 1624d0: 97fff2aa bl 0x15ef78 1624d4: 2a0003e4 mov w4, w0 1624d8: 37f80c80 tbnz w0, #0x1f, 0x162668 1624dc: f9458760 ldr x0, [x27, #0xb08] 1624e0: 39405800 ldrb w0, [x0, #0x16] 1624e4: 34000120 cbz w0, 0x162508 1624e8: f9404fe0 ldr x0, [sp, #0x98] 1624ec: 39457000 ldrb w0, [x0, #0x15c] 1624f0: 350000c0 cbnz w0, 0x162508 1624f4: aa1b03e0 mov x0, x27 1624f8: 2a1a03e1 mov w1, w26 1624fc: 2a1903e2 mov w2, w25 162500: 2a1803e3 mov w3, w24 162504: 97ffcba6 bl 0x15539c 162508: b980c7f5 ldrsw x21, [sp, #0xc4] 16250c: 52800014 mov w20, #0x0 // =0 162510: b980abf3 ldrsw x19, [sp, #0xa8] 162514: b940abe0 ldr w0, [sp, #0xa8] 162518: 6b00029f cmp w20, w0 16251c: 540001aa b.ge 0x162550 162520: f94053e1 ldr x1, [sp, #0xa0] 162524: aa1303e2 mov x2, x19 162528: f9598f60 ldr x0, [x27, #0x3318] 16252c: 11000694 add w20, w20, #0x1 162530: 8b010000 add x0, x0, x1 162534: f9404fe1 ldr x1, [sp, #0x98] 162538: 39c50021 ldrsb w1, [x1, #0x140] 16253c: 97fd2ca5 bl 0xad7d0 162540: f94053e0 ldr x0, [sp, #0xa0] 162544: 8b150000 add x0, x0, x21 162548: f90053e0 str x0, [sp, #0xa0] 16254c: 17fffff2 b 0x162514 162550: b940c3e0 ldr w0, [sp, #0xc0] 162554: 0b1c0325 add w5, w25, w28 162558: b940efe1 ldr w1, [sp, #0xec] 16255c: 2a050000 orr w0, w0, w5 162560: 6a01001f tst w0, w1 162564: 540000a1 b.ne 0x162578 162568: f9404fe0 ldr x0, [sp, #0x98] 16256c: f9404fe1 ldr x1, [sp, #0x98] 162570: 39c50000 ldrsb w0, [x0, #0x140] 162574: b9014420 str w0, [x1, #0x144] 162578: f9404fe0 ldr x0, [sp, #0x98] 16257c: 52800016 mov w22, #0x0 // =0 162580: 91401c00 add x0, x0, #0x7, lsl #12 // =0x7000 162584: b94a4004 ldr w4, [x0, #0xa40] 162588: f9458360 ldr x0, [x27, #0xb00] 16258c: b9740813 ldr w19, [x0, #0x3408] 162590: 1ad32b83 asr w3, w28, w19 162594: 1ad32b34 asr w20, w25, w19 162598: 1ad32b5c asr w28, w26, w19 16259c: 93407c73 sxtw x19, w3 1625a0: 6b0302df cmp w22, w3 1625a4: f9458375 ldr x21, [x27, #0xb00] 1625a8: 5400034a b.ge 0x162610 1625ac: b97456b7 ldr w23, [x21, #0x3454] 1625b0: 0b1402d8 add w24, w22, w20 1625b4: 2a0403e1 mov w1, w4 1625b8: aa1303e2 mov x2, x19 1625bc: f90057e3 str x3, [sp, #0xa8] 1625c0: 110006d6 add w22, w22, #0x1 1625c4: f90053e5 str x5, [sp, #0xa0] 1625c8: f959a360 ldr x0, [x27, #0x3340] 1625cc: f9004fe4 str x4, [sp, #0x98] 1625d0: 1b177317 madd w23, w24, w23, w28 1625d4: 8b37c000 add x0, x0, w23, sxtw 1625d8: 97fd2c7e bl 0xad7d0 1625dc: f94057e3 ldr x3, [sp, #0xa8] 1625e0: f94053e5 ldr x5, [sp, #0xa0] 1625e4: f9404fe4 ldr x4, [sp, #0x98] 1625e8: 17ffffee b 0x1625a0 1625ec: 52800000 mov w0, #0x0 // =0 1625f0: 17fffc61 b 0x161774 1625f4: aa1b03e0 mov x0, x27 1625f8: 97ffc04d bl 0x15272c 1625fc: 35fff380 cbnz w0, 0x16246c 162600: 91400760 add x0, x27, #0x1, lsl #12 // =0x1000 162604: 17fffce7 b 0x1619a0 162608: b9742000 ldr w0, [x0, #0x3420] 16260c: 17ffff9f b 0x162488 162610: b9741aa1 ldr w1, [x21, #0x3418] 162614: 52800020 mov w0, #0x1 // =1 162618: b940c3e2 ldr w2, [sp, #0xc0] 16261c: 1ac12000 lsl w0, w0, w1 162620: b940c3e1 ldr w1, [sp, #0xc0] 162624: 1ac00c21 sdiv w1, w1, w0 162628: 1b008821 msub w1, w1, w0, w2 16262c: 340000a1 cbz w1, 0x162640 162630: b97442a1 ldr w1, [x21, #0x3440] 162634: b940c3e2 ldr w2, [sp, #0xc0] 162638: 6b01005f cmp w2, w1 16263c: 54ff8bab b.lt 0x1617b0 162640: 1ac00ca1 sdiv w1, w5, w0 162644: 1b009420 msub w0, w1, w0, w5 162648: 34000080 cbz w0, 0x162658 16264c: b97446a0 ldr w0, [x21, #0x3444] 162650: 6b0000bf cmp w5, w0 162654: 54ff8aeb b.lt 0x1617b0 162658: aa1b03e0 mov x0, x27 16265c: 97ffbea1 bl 0x1520e0 162660: 6b1f001f cmp w0, wzr 162664: 1a9f17e4 cset w4, eq 162668: a94353f3 ldp x19, x20, [sp, #0x30] 16266c: a9445bf5 ldp x21, x22, [sp, #0x40] 162670: a94563f7 ldp x23, x24, [sp, #0x50] 162674: a9466bf9 ldp x25, x26, [sp, #0x60] 162678: a94773fb ldp x27, x28, [sp, #0x70] 16267c: f94043fe ldr x30, [sp, #0x80] 162680: 2a0403e0 mov w0, w4 162684: 9105c3ff add sp, sp, #0x170 162688: d65f03c0 ret 16268c: d101c3ff sub sp, sp, #0x70 162690: a9015bf5 stp x21, x22, [sp, #0x10] 162694: a9036bf9 stp x25, x26, [sp, #0x30] 162698: a90053f3 stp x19, x20, [sp] 16269c: a90263f7 stp x23, x24, [sp, #0x20] 1626a0: a90473fb stp x27, x28, [sp, #0x40] 1626a4: f9002bfe str x30, [sp, #0x50] 1626a8: 52800039 mov w25, #0x1 // =1 1626ac: f940241b ldr x27, [x0, #0x48] 1626b0: 8b23cf63 add x3, x27, w3, sxtw #3 1626b4: b862d833 ldr w19, [x1, w2, sxtw #2] 1626b8: f9458374 ldr x20, [x27, #0xb00] 1626bc: b954a360 ldr w0, [x27, #0x14a0] 1626c0: b9741a95 ldr w21, [x20, #0x3418] 1626c4: b9744294 ldr w20, [x20, #0x3440] 1626c8: 1ad52339 lsl w25, w25, w21 1626cc: 0b140334 add w20, w25, w20 1626d0: 51000694 sub w20, w20, #0x1 1626d4: 1ad52a94 asr w20, w20, w21 1626d8: 1b140260 madd w0, w19, w20, w0 1626dc: b90067e0 str w0, [sp, #0x64] 1626e0: f9458760 ldr x0, [x27, #0xb08] 1626e4: b94067e1 ldr w1, [sp, #0x64] 1626e8: f9400874 ldr x20, [x3, #0x10] 1626ec: f9434c00 ldr x0, [x0, #0x698] 1626f0: b861d818 ldr w24, [x0, w1, sxtw #2] 1626f4: 39446760 ldrb w0, [x27, #0x119] 1626f8: 1ac00e76 sdiv w22, w19, w0 1626fc: 1b00ced6 msub w22, w22, w0, w19 162700: f9408a80 ldr x0, [x20, #0x110] 162704: 340004b3 cbz w19, 0x162798 162708: f9498a89 ldr x9, [x20, #0x1310] 16270c: 92800063 mov x3, #-0x4 // =-4 162710: 8b33c863 add x3, x3, w19, sxtw #2 162714: 12be0004 mov w4, #0xfffffff // =268435455 162718: f949868a ldr x10, [x20, #0x1308] 16271c: b8636922 ldr w2, [x9, x3] 162720: f959c281 ldr x1, [x20, #0x3380] 162724: 6b04005f cmp w2, w4 162728: 529ffee4 mov w4, #0xfff7 // =65527 16272c: 5a9f9042 csinv w2, w2, wzr, ls 162730: 72afffe4 movk w4, #0x7fff, lsl #16 162734: 531d7042 lsl w2, w2, #3 162738: b8a36947 ldrsw x7, [x10, x3] 16273c: 6b04005f cmp w2, w4 162740: 8b070027 add x7, x1, x7 162744: 54000068 b.hi 0x162750 162748: 5280001c mov w28, #0x0 // =0 16274c: b50000a7 cbnz x7, 0x162760 162750: 529636fc mov w28, #0xb1b7 // =45495 162754: 52800002 mov w2, #0x0 // =0 162758: 72b7d77c movk w28, #0xbebb, lsl #16 16275c: d2800007 mov x7, #0x0 // =0 162760: 1100204b add w11, w2, #0x8 162764: b900e402 str w2, [x0, #0xe4] 162768: f9006807 str x7, [x0, #0xd0] 16276c: 13037c42 asr w2, w2, #3 162770: b900e80b str w11, [x0, #0xe8] 162774: 8b22c0e2 add x2, x7, w2, sxtw 162778: b900e01f str wzr, [x0, #0xe0] 16277c: f9006c02 str x2, [x0, #0xd8] 162780: 35000f9c cbnz w28, 0x162970 162784: b8a36942 ldrsw x2, [x10, x3] 162788: 9103c000 add x0, x0, #0xf0 16278c: 8b020021 add x1, x1, x2 162790: b8636922 ldr w2, [x9, x3] 162794: 97fdd929 bl 0xd8c38 162798: 93407f1a sxtw x26, w24 16279c: 91400f7c add x28, x27, #0x3, lsl #12 // =0x3000 1627a0: 9100075a add x26, x26, #0x1 1627a4: 910df380 add x0, x28, #0x37c 1627a8: d37ef75a lsl x26, x26, #2 1627ac: f90037e0 str x0, [sp, #0x68] 1627b0: f9458280 ldr x0, [x20, #0xb00] 1627b4: b9745001 ldr w1, [x0, #0x3450] 1627b8: 6b01031f cmp w24, w1 1627bc: 54000cca b.ge 0x162954 1627c0: b94067e1 ldr w1, [sp, #0x64] 1627c4: 2a1803e3 mov w3, w24 1627c8: b9744815 ldr w21, [x0, #0x3448] 1627cc: b9741800 ldr w0, [x0, #0x3418] 1627d0: 1ad50c37 sdiv w23, w1, w21 1627d4: 1b1586f5 msub w21, w23, w21, w1 1627d8: 1ac022f7 lsl w23, w23, w0 1627dc: 1ac022b5 lsl w21, w21, w0 1627e0: 2a1703e2 mov w2, w23 1627e4: aa1403e0 mov x0, x20 1627e8: 2a1503e1 mov w1, w21 1627ec: 97ffeef2 bl 0x15e3b4 1627f0: f9400680 ldr x0, [x20, #0x8] 1627f4: 2a1303e1 mov w1, w19 1627f8: 2a1603e2 mov w2, w22 1627fc: 52800043 mov w3, #0x2 // =2 162800: 94014d42 bl 0x1b5d08 162804: f94037e0 ldr x0, [sp, #0x68] 162808: 88dffc00 ldar w0, [x0] 16280c: b90063e0 str w0, [sp, #0x60] 162810: 2a0003e0 mov w0, w0 162814: 35000a00 cbnz w0, 0x162954 162818: aa1403e0 mov x0, x20 16281c: 2a1803e1 mov w1, w24 162820: 97ffbd6f bl 0x151ddc 162824: 2a0003fc mov w28, w0 162828: 37f80a5c tbnz w28, #0x1f, 0x162970 16282c: f9458280 ldr x0, [x20, #0xb00] 162830: b9741802 ldr w2, [x0, #0x3418] 162834: aa1403e0 mov x0, x20 162838: 1ac22aa1 asr w1, w21, w2 16283c: 1ac22ae2 asr w2, w23, w2 162840: 97fff093 bl 0x15ea8c 162844: f9458283 ldr x3, [x20, #0xb00] 162848: aa1403e0 mov x0, x20 16284c: 2a1503e1 mov w1, w21 162850: 2a1703e2 mov w2, w23 162854: 52800004 mov w4, #0x0 // =0 162858: b9741863 ldr w3, [x3, #0x3418] 16285c: 97fffb44 bl 0x16156c 162860: 2a0003fc mov w28, w0 162864: 37f8087c tbnz w28, #0x1f, 0x162970 162868: 11000718 add w24, w24, #0x1 16286c: aa1403e0 mov x0, x20 162870: 2a1803e1 mov w1, w24 162874: 97ffbd48 bl 0x151d94 162878: f9400680 ldr x0, [x20, #0x8] 16287c: 2a1303e1 mov w1, w19 162880: 2a1603e2 mov w2, w22 162884: 52800023 mov w3, #0x1 // =1 162888: 94014d00 bl 0x1b5c88 16288c: aa1403e0 mov x0, x20 162890: 2a1703e2 mov w2, w23 162894: 2a1503e1 mov w1, w21 162898: 2a1903e3 mov w3, w25 16289c: 97ffcf58 bl 0x1565fc 1628a0: f9458282 ldr x2, [x20, #0xb00] 1628a4: 0b1902a0 add w0, w21, w25 1628a8: 3500021c cbnz w28, 0x1628e8 1628ac: b9744041 ldr w1, [x2, #0x3440] 1628b0: 6b01001f cmp w0, w1 1628b4: 540001aa b.ge 0x1628e8 1628b8: b9531a81 ldr w1, [x20, #0x1318] 1628bc: 6b01027f cmp w19, w1 1628c0: 54000140 b.eq 0x1628e8 1628c4: f94037e0 ldr x0, [sp, #0x68] 1628c8: 52800021 mov w1, #0x1 // =1 1628cc: 889ffc01 stlr w1, [x0] 1628d0: f9400680 ldr x0, [x20, #0x8] 1628d4: 2a1303e1 mov w1, w19 1628d8: 2a1603e2 mov w2, w22 1628dc: 52800043 mov w3, #0x2 // =2 1628e0: 94014cea bl 0x1b5c88 1628e4: 14000031 b 0x1629a8 1628e8: b9744043 ldr w3, [x2, #0x3440] 1628ec: 6b03001f cmp w0, w3 1628f0: 5400022b b.lt 0x162934 1628f4: b9744442 ldr w2, [x2, #0x3444] 1628f8: 0b1902e1 add w1, w23, w25 1628fc: 6b02003f cmp w1, w2 162900: 540001ab b.lt 0x162934 162904: aa1403e0 mov x0, x20 162908: 2a1503e1 mov w1, w21 16290c: 2a1703e2 mov w2, w23 162910: 2a1903e3 mov w3, w25 162914: 97ffcc43 bl 0x155a20 162918: f9400680 ldr x0, [x20, #0x8] 16291c: 2a1303e1 mov w1, w19 162920: 2a1603e2 mov w2, w22 162924: 52800043 mov w3, #0x2 // =2 162928: 94014cd8 bl 0x1b5c88 16292c: b90063f8 str w24, [sp, #0x60] 162930: 1400001e b 0x1629a8 162934: f9458681 ldr x1, [x20, #0xb08] 162938: f9435021 ldr x1, [x1, #0x6a0] 16293c: b87a6821 ldr w1, [x1, x26] 162940: 9100135a add x26, x26, #0x4 162944: b90067e1 str w1, [sp, #0x64] 162948: 3400007c cbz w28, 0x162954 16294c: 6b03001f cmp w0, w3 162950: 54fff30b b.lt 0x1627b0 162954: f9400680 ldr x0, [x20, #0x8] 162958: 2a1303e1 mov w1, w19 16295c: 2a1603e2 mov w2, w22 162960: 52800043 mov w3, #0x2 // =2 162964: 94014cc9 bl 0x1b5c88 162968: b90063ff str wzr, [sp, #0x60] 16296c: 1400000f b 0x1629a8 162970: f9599a80 ldr x0, [x20, #0x3330] 162974: 12800001 mov w1, #-0x1 // =-1 162978: b94067e2 ldr w2, [sp, #0x64] 16297c: b822d801 str w1, [x0, w2, sxtw #2] 162980: d2866f80 mov x0, #0x337c // =13180 162984: 8b1b0000 add x0, x0, x27 162988: 52800021 mov w1, #0x1 // =1 16298c: 889ffc01 stlr w1, [x0] 162990: f9400680 ldr x0, [x20, #0x8] 162994: 2a1303e1 mov w1, w19 162998: 2a1603e2 mov w2, w22 16299c: 52800043 mov w3, #0x2 // =2 1629a0: 94014cba bl 0x1b5c88 1629a4: b90063fc str w28, [sp, #0x60] 1629a8: b94063e0 ldr w0, [sp, #0x60] 1629ac: a94053f3 ldp x19, x20, [sp] 1629b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1629b4: a94263f7 ldp x23, x24, [sp, #0x20] 1629b8: a9436bf9 ldp x25, x26, [sp, #0x30] 1629bc: a94473fb ldp x27, x28, [sp, #0x40] 1629c0: f9402bfe ldr x30, [sp, #0x50] 1629c4: 9101c3ff add sp, sp, #0x70 1629c8: d65f03c0 ret 1629cc: d10143ff sub sp, sp, #0x50 1629d0: a90263f7 stp x23, x24, [sp, #0x20] 1629d4: a90053f3 stp x19, x20, [sp] 1629d8: a9015bf5 stp x21, x22, [sp, #0x10] 1629dc: a9036bf9 stp x25, x26, [sp, #0x30] 1629e0: a9047bfb stp x27, x30, [sp, #0x40] 1629e4: 52800037 mov w23, #0x1 // =1 1629e8: f9402413 ldr x19, [x0, #0x48] 1629ec: 91400678 add x24, x19, #0x1, lsl #12 // =0x1000 1629f0: f9458260 ldr x0, [x19, #0xb00] 1629f4: f9458661 ldr x1, [x19, #0xb08] 1629f8: b994a262 ldrsw x2, [x19, #0x14a0] 1629fc: b9741800 ldr w0, [x0, #0x3418] 162a00: 1ac022f7 lsl w23, w23, w0 162a04: f9434c20 ldr x0, [x1, #0x698] 162a08: b8627814 ldr w20, [x0, x2, lsl #2] 162a0c: 35000114 cbnz w20, 0x162a2c 162a10: 39417700 ldrb w0, [x24, #0x5d] 162a14: 340000c0 cbz w0, 0x162a2c 162a18: f00010e2 adrp x2, 0x381000 162a1c: f9400660 ldr x0, [x19, #0x8] 162a20: 52800201 mov w1, #0x10 // =16 162a24: 9136e842 add x2, x2, #0xdba 162a28: 14000015 b 0x162a7c 162a2c: 39417700 ldrb w0, [x24, #0x5d] 162a30: 350000c0 cbnz w0, 0x162a48 162a34: 937e7e99 sbfiz x25, x20, #2, #32 162a38: 52800016 mov w22, #0x0 // =0 162a3c: 52800015 mov w21, #0x0 // =0 162a40: 910b6b18 add x24, x24, #0x2da 162a44: 1400001d b 0x162ab8 162a48: f9435021 ldr x1, [x1, #0x6a0] 162a4c: 92800060 mov x0, #-0x4 // =-4 162a50: 8b34c800 add x0, x0, w20, sxtw #2 162a54: b8a06821 ldrsw x1, [x1, x0] 162a58: f9599a60 ldr x0, [x19, #0x3330] 162a5c: b8617801 ldr w1, [x0, x1, lsl #2] 162a60: b9505260 ldr w0, [x19, #0x1050] 162a64: 6b00003f cmp w1, w0 162a68: 54fffe60 b.eq 0x162a34 162a6c: f00010e2 adrp x2, 0x381000 162a70: f9400660 ldr x0, [x19, #0x8] 162a74: 52800201 mov w1, #0x10 // =16 162a78: 91375042 add x2, x2, #0xdd4 162a7c: 94034ba0 bl 0x2358fc 162a80: 529636e0 mov w0, #0xb1b7 // =45495 162a84: 72b7d760 movk w0, #0xbebb, lsl #16 162a88: 14000057 b 0x162be4 162a8c: 11000694 add w20, w20, #0x1 162a90: aa1303e0 mov x0, x19 162a94: 2a1403e1 mov w1, w20 162a98: 91001339 add x25, x25, #0x4 162a9c: 97ffbcbe bl 0x151d94 162aa0: aa1303e0 mov x0, x19 162aa4: 2a1503e1 mov w1, w21 162aa8: 2a1603e2 mov w2, w22 162aac: 2a1703e3 mov w3, w23 162ab0: 97ffced3 bl 0x1565fc 162ab4: 340007bb cbz w27, 0x162ba8 162ab8: f9458260 ldr x0, [x19, #0xb00] 162abc: b9745001 ldr w1, [x0, #0x3450] 162ac0: 6b01029f cmp w20, w1 162ac4: 5400072a b.ge 0x162ba8 162ac8: f9458661 ldr x1, [x19, #0xb08] 162acc: 2a1403e3 mov w3, w20 162ad0: b9744015 ldr w21, [x0, #0x3440] 162ad4: f9435021 ldr x1, [x1, #0x6a0] 162ad8: 0b1502f5 add w21, w23, w21 162adc: 510006b5 sub w21, w21, #0x1 162ae0: b879683a ldr w26, [x1, x25] 162ae4: b9741801 ldr w1, [x0, #0x3418] 162ae8: aa1303e0 mov x0, x19 162aec: 1ac12ab5 asr w21, w21, w1 162af0: 1ad50f56 sdiv w22, w26, w21 162af4: 1b15ead5 msub w21, w22, w21, w26 162af8: 1ac122d6 lsl w22, w22, w1 162afc: 93407f5a sxtw x26, w26 162b00: 1ac122b5 lsl w21, w21, w1 162b04: 2a1603e2 mov w2, w22 162b08: 2a1503e1 mov w1, w21 162b0c: 97ffee2a bl 0x15e3b4 162b10: aa1303e0 mov x0, x19 162b14: 2a1403e1 mov w1, w20 162b18: 97ffbcb1 bl 0x151ddc 162b1c: 36f800a0 tbz w0, #0x1f, 0x162b30 162b20: f9599a61 ldr x1, [x19, #0x3330] 162b24: 12800002 mov w2, #-0x1 // =-1 162b28: b83a7822 str w2, [x1, x26, lsl #2] 162b2c: 1400002e b 0x162be4 162b30: f9458260 ldr x0, [x19, #0xb00] 162b34: b9741802 ldr w2, [x0, #0x3418] 162b38: aa1303e0 mov x0, x19 162b3c: 1ac22aa1 asr w1, w21, w2 162b40: 1ac22ac2 asr w2, w22, w2 162b44: 97ffefd2 bl 0x15ea8c 162b48: f94a5a61 ldr x1, [x19, #0x14b0] 162b4c: d37df340 lsl x0, x26, #3 162b50: b952f263 ldr w3, [x19, #0x12f0] 162b54: 52800004 mov w4, #0x0 // =0 162b58: 8b000022 add x2, x1, x0 162b5c: b8206823 str w3, [x1, x0] 162b60: b952f660 ldr w0, [x19, #0x12f4] 162b64: b9000440 str w0, [x2, #0x4] 162b68: 2a1603e2 mov w2, w22 162b6c: f959b260 ldr x0, [x19, #0x3360] 162b70: 39400301 ldrb w1, [x24] 162b74: 383a6801 strb w1, [x0, x26] 162b78: aa1303e0 mov x0, x19 162b7c: 2a1503e1 mov w1, w21 162b80: f9458263 ldr x3, [x19, #0xb00] 162b84: b9741863 ldr w3, [x3, #0x3418] 162b88: 97fffa79 bl 0x16156c 162b8c: 2a0003fb mov w27, w0 162b90: 36fff7fb tbz w27, #0x1f, 0x162a8c 162b94: f9599a60 ldr x0, [x19, #0x3330] 162b98: 12800001 mov w1, #-0x1 // =-1 162b9c: b83a7801 str w1, [x0, x26, lsl #2] 162ba0: 2a1b03e0 mov w0, w27 162ba4: 14000010 b 0x162be4 162ba8: f9458261 ldr x1, [x19, #0xb00] 162bac: 0b1702a0 add w0, w21, w23 162bb0: b9744022 ldr w2, [x1, #0x3440] 162bb4: 6b02001f cmp w0, w2 162bb8: 5400014b b.lt 0x162be0 162bbc: b9744421 ldr w1, [x1, #0x3444] 162bc0: 0b1702c0 add w0, w22, w23 162bc4: 6b01001f cmp w0, w1 162bc8: 540000cb b.lt 0x162be0 162bcc: aa1303e0 mov x0, x19 162bd0: 2a1503e1 mov w1, w21 162bd4: 2a1603e2 mov w2, w22 162bd8: 2a1703e3 mov w3, w23 162bdc: 97ffcb91 bl 0x155a20 162be0: 2a1403e0 mov w0, w20 162be4: a94053f3 ldp x19, x20, [sp] 162be8: a9415bf5 ldp x21, x22, [sp, #0x10] 162bec: a94263f7 ldp x23, x24, [sp, #0x20] 162bf0: a9436bf9 ldp x25, x26, [sp, #0x30] 162bf4: a9447bfb ldp x27, x30, [sp, #0x40] 162bf8: 910143ff add sp, sp, #0x50 162bfc: d65f03c0 ret 162c00: d10503ff sub sp, sp, #0x140 162c04: a90153f3 stp x19, x20, [sp, #0x10] 162c08: a9025bf5 stp x21, x22, [sp, #0x20] 162c0c: a90363f7 stp x23, x24, [sp, #0x30] 162c10: a9046bf9 stp x25, x26, [sp, #0x40] 162c14: a90573fb stp x27, x28, [sp, #0x50] 162c18: f90033fe str x30, [sp, #0x60] 162c1c: f90043e0 str x0, [sp, #0x80] 162c20: b9402073 ldr w19, [x3, #0x20] 162c24: f9006be1 str x1, [sp, #0xd0] 162c28: f9005be2 str x2, [sp, #0xb0] 162c2c: f9004be3 str x3, [sp, #0x90] 162c30: f9402419 ldr x25, [x0, #0x48] 162c34: 35000113 cbnz w19, 0x162c54 162c38: aa1903e0 mov x0, x25 162c3c: 52800022 mov w2, #0x1 // =1 162c40: 97ffe834 bl 0x15cd10 162c44: 37f91860 tbnz w0, #0x1f, 0x164f50 162c48: f9405be1 ldr x1, [sp, #0xb0] 162c4c: b9000020 str w0, [x1] 162c50: 140008c7 b 0x164f6c 162c54: f9404be0 ldr x0, [sp, #0x90] 162c58: 52800021 mov w1, #0x1 // =1 162c5c: 9103f3e2 add x2, sp, #0xfc 162c60: 97fdcc5c bl 0xd5dd0 162c64: 91400f21 add x1, x25, #0x3, lsl #12 // =0x3000 162c68: f9003be1 str x1, [sp, #0x70] 162c6c: b5000300 cbnz x0, 0x162ccc 162c70: f9404be0 ldr x0, [sp, #0x90] 162c74: 52800027 mov w7, #0x1 // =1 162c78: f9400723 ldr x3, [x25, #0x8] 162c7c: b973a324 ldr w4, [x25, #0x33a0] 162c80: f9400c01 ldr x1, [x0, #0x18] 162c84: b9402002 ldr w2, [x0, #0x20] 162c88: b964d720 ldr w0, [x25, #0x24d4] 162c8c: b924db20 str w0, [x25, #0x24d8] 162c90: f9403be0 ldr x0, [sp, #0x70] 162c94: b973ab25 ldr w5, [x25, #0x33a8] 162c98: b9403866 ldr w6, [x3, #0x38] 162c9c: 910e2000 add x0, x0, #0x388 162ca0: f90a633f str xzr, [x25, #0x14c0] 162ca4: b924d73f str wzr, [x25, #0x24d4] 162ca8: 97fe0912 bl 0xe50f0 162cac: 2a0003f8 mov w24, w0 162cb0: 37f80338 tbnz w24, #0x1f, 0x162d14 162cb4: 52800021 mov w1, #0x1 // =1 162cb8: b9739324 ldr w4, [x25, #0x3390] 162cbc: d2800000 mov x0, #0x0 // =0 162cc0: d2800d05 mov x5, #0x68 // =104 162cc4: 2a0103e3 mov w3, w1 162cc8: 14000024 b 0x162d58 162ccc: b940ffe1 ldr w1, [sp, #0xfc] 162cd0: 6b1f003f cmp w1, wzr 162cd4: 54fffced b.le 0x162c70 162cd8: f9400726 ldr x6, [x25, #0x8] 162cdc: 9105e322 add x2, x25, #0x178 162ce0: f90003e6 str x6, [sp] 162ce4: f9403be3 ldr x3, [sp, #0x70] 162ce8: f9403be4 ldr x4, [sp, #0x70] 162cec: f9403be5 ldr x5, [sp, #0x70] 162cf0: 910ec063 add x3, x3, #0x3b0 162cf4: b94304c6 ldr w6, [x6, #0x304] 162cf8: 910e8084 add x4, x4, #0x3a0 162cfc: b973a727 ldr w7, [x25, #0x33a4] 162d00: 910ea0a5 add x5, x5, #0x3a8 162d04: 97ffd590 bl 0x158344 162d08: 2a0003f3 mov w19, w0 162d0c: 36fffb20 tbz w0, #0x1f, 0x162c70 162d10: 14000897 b 0x164f6c 162d14: f9400720 ldr x0, [x25, #0x8] 162d18: d00010e2 adrp x2, 0x380000 162d1c: 52800201 mov w1, #0x10 // =16 162d20: 9105ac42 add x2, x2, #0x16b 162d24: 2a1803f3 mov w19, w24 162d28: 94034af5 bl 0x2358fc 162d2c: 14000890 b 0x164f6c 162d30: f959c722 ldr x2, [x25, #0x3388] 162d34: 9b050802 madd x2, x0, x5, x2 162d38: b9404842 ldr w2, [x2, #0x48] 162d3c: 51009042 sub w2, w2, #0x24 162d40: 7100045f cmp w2, #0x1 162d44: 54000148 b.hi 0x162d6c 162d48: 340000e1 cbz w1, 0x162d64 162d4c: b924db23 str w3, [x25, #0x24d8] 162d50: 52800021 mov w1, #0x1 // =1 162d54: 91000400 add x0, x0, #0x1 162d58: 6b00009f cmp w4, w0 162d5c: 54fffeac b.gt 0x162d30 162d60: 14000005 b 0x162d74 162d64: b924d723 str w3, [x25, #0x24d4] 162d68: 17fffffb b 0x162d54 162d6c: 52800001 mov w1, #0x0 // =0 162d70: 17fffff9 b 0x162d54 162d74: 90001100 adrp x0, 0x382000 162d78: 91400734 add x20, x25, #0x1, lsl #12 // =0x1000 162d7c: 9108cc00 add x0, x0, #0x233 162d80: f90073e0 str x0, [sp, #0xe0] 162d84: 910483e0 add x0, sp, #0x120 162d88: f90047ff str xzr, [sp, #0x88] 162d8c: f9004fe0 str x0, [sp, #0x98] 162d90: 910c7280 add x0, x20, #0x31c 162d94: f90077e0 str x0, [sp, #0xe8] 162d98: b9408be0 ldr w0, [sp, #0x88] 162d9c: b900c3e0 str w0, [sp, #0xc0] 162da0: b9408be1 ldr w1, [sp, #0x88] 162da4: b9739320 ldr w0, [x25, #0x3390] 162da8: 6b00003f cmp w1, w0 162dac: 5400f3ea b.ge 0x164c28 162db0: f959c720 ldr x0, [x25, #0x3388] 162db4: d2800d01 mov x1, #0x68 // =104 162db8: f94047e2 ldr x2, [sp, #0x88] 162dbc: f9408b36 ldr x22, [x25, #0x110] 162dc0: d503201f nop 162dc4: 9b010040 madd x0, x2, x1, x0 162dc8: f9003fe0 str x0, [sp, #0x78] 162dcc: f9408b22 ldr x2, [x25, #0x110] 162dd0: f9403fe1 ldr x1, [sp, #0x78] 162dd4: 91034040 add x0, x2, #0xd0 162dd8: 9100a021 add x1, x1, #0x28 162ddc: a9401424 ldp x4, x5, [x1] 162de0: a90d1444 stp x4, x5, [x2, #0xd0] 162de4: a9410c22 ldp x2, x3, [x1, #0x10] 162de8: f9403fe1 ldr x1, [sp, #0x78] 162dec: a9010c02 stp x2, x3, [x0, #0x10] 162df0: b9404824 ldr w4, [x1, #0x48] 162df4: b9404c21 ldr w1, [x1, #0x4c] 162df8: b914bb24 str w4, [x25, #0x14b8] 162dfc: 7100889f cmp w4, #0x22 162e00: b914bf21 str w1, [x25, #0x14bc] 162e04: 540005a0 b.eq 0x162eb8 162e08: 5400022c b.gt 0x162e4c 162e0c: 7100549f cmp w4, #0x15 162e10: 540000cc b.gt 0x162e28 162e14: 7100409f cmp w4, #0x10 162e18: 5400076a b.ge 0x162f04 162e1c: 7100249f cmp w4, #0x9 162e20: 54000729 b.ls 0x162f04 162e24: 1400076b b 0x164bd0 162e28: 7100809f cmp w4, #0x20 162e2c: 540003e0 b.eq 0x162ea8 162e30: 7100849f cmp w4, #0x21 162e34: 5400ece1 b.ne 0x164bd0 162e38: f9400721 ldr x1, [x25, #0x8] 162e3c: 9105e322 add x2, x25, #0x178 162e40: b973a723 ldr w3, [x25, #0x33a4] 162e44: 97ffe1f9 bl 0x15b628 162e48: 1400002d b 0x162efc 162e4c: 7100949f cmp w4, #0x25 162e50: 5400018c b.gt 0x162e80 162e54: 7100909f cmp w4, #0x24 162e58: 5400edeb b.lt 0x164c14 162e5c: f9403be0 ldr x0, [sp, #0x70] 162e60: f9403be1 ldr x1, [sp, #0x70] 162e64: 7946e800 ldrh w0, [x0, #0x374] 162e68: 11000400 add w0, w0, #0x1 162e6c: 12001c00 and w0, w0, #0xff 162e70: 7906e820 strh w0, [x1, #0x374] 162e74: 12b00000 mov w0, #0x7fffffff // =2147483647 162e78: b924df20 str w0, [x25, #0x24dc] 162e7c: 14000766 b 0x164c14 162e80: 7100989f cmp w4, #0x26 162e84: 5400ec80 b.eq 0x164c14 162e88: 7100a09f cmp w4, #0x28 162e8c: 5400ea2c b.gt 0x164bd0 162e90: f9403be2 ldr x2, [sp, #0x70] 162e94: 9105e323 add x3, x25, #0x178 162e98: f9400721 ldr x1, [x25, #0x8] 162e9c: 910ec042 add x2, x2, #0x3b0 162ea0: 97ffea48 bl 0x15d7c0 162ea4: 14000016 b 0x162efc 162ea8: f9400721 ldr x1, [x25, #0x8] 162eac: 9105e322 add x2, x25, #0x178 162eb0: 97ffdc7a bl 0x15a098 162eb4: 14000012 b 0x162efc 162eb8: f9400721 ldr x1, [x25, #0x8] 162ebc: 9105e322 add x2, x25, #0x178 162ec0: 97ffe248 bl 0x15b7e0 162ec4: 1400000e b 0x162efc 162ec8: 39417680 ldrb w0, [x20, #0x5d] 162ecc: 3400c7e0 cbz w0, 0x1647c8 162ed0: 39417280 ldrb w0, [x20, #0x5c] 162ed4: 3500c940 cbnz w0, 0x1647fc 162ed8: f9400720 ldr x0, [x25, #0x8] 162edc: f9418801 ldr x1, [x0, #0x310] 162ee0: b400ca21 cbz x1, 0x164824 162ee4: f9401823 ldr x3, [x1, #0x30] 162ee8: f9403fe2 ldr x2, [sp, #0x78] 162eec: f9403fe1 ldr x1, [sp, #0x78] 162ef0: b9401c42 ldr w2, [x2, #0x1c] 162ef4: f9401021 ldr x1, [x1, #0x20] 162ef8: d63f0060 blr x3 162efc: 2a0003f8 mov w24, w0 162f00: 14000732 b 0x164bc8 162f04: 910342d3 add x19, x22, #0xd0 162f08: aa1303e0 mov x0, x19 162f0c: 97ffebeb bl 0x15deb8 162f10: 53001c00 uxtb w0, w0 162f14: 39017280 strb w0, [x20, #0x5c] 162f18: b954bb21 ldr w1, [x25, #0x14b8] 162f1c: 34000220 cbz w0, 0x162f60 162f20: 51004020 sub w0, w1, #0x10 162f24: 7100101f cmp w0, #0x4 162f28: 540001c8 b.hi 0x162f60 162f2c: f9403be0 ldr x0, [sp, #0x70] 162f30: 51004c21 sub w1, w1, #0x13 162f34: f9403be2 ldr x2, [sp, #0x70] 162f38: 7100043f cmp w1, #0x1 162f3c: 7946e800 ldrh w0, [x0, #0x374] 162f40: 11000400 add w0, w0, #0x1 162f44: 12001c00 and w0, w0, #0xff 162f48: 7906e840 strh w0, [x2, #0x374] 162f4c: 12b00000 mov w0, #0x7fffffff // =2147483647 162f50: b924df20 str w0, [x25, #0x24dc] 162f54: 54000068 b.hi 0x162f60 162f58: aa1903e0 mov x0, x25 162f5c: 97ffe6ff bl 0x15cb58 162f60: 390b2a9f strb wzr, [x20, #0x2ca] 162f64: b954bb20 ldr w0, [x25, #0x14b8] 162f68: 51004000 sub w0, w0, #0x10 162f6c: 71001c1f cmp w0, #0x7 162f70: 54000088 b.hi 0x162f80 162f74: aa1303e0 mov x0, x19 162f78: 97ffebd0 bl 0x15deb8 162f7c: 390b2a80 strb w0, [x20, #0x2ca] 162f80: aa1303e0 mov x0, x19 162f84: 97fff4ca bl 0x1602ac 162f88: b9004a80 str w0, [x20, #0x48] 162f8c: 7103fc1f cmp w0, #0xff 162f90: 2a0003e3 mov w3, w0 162f94: 91012281 add x1, x20, #0x48 162f98: 540000c9 b.ls 0x162fb0 162f9c: d00010e2 adrp x2, 0x380000 162fa0: f9400720 ldr x0, [x25, #0x8] 162fa4: 52800201 mov w1, #0x10 // =16 162fa8: 9130e442 add x2, x2, #0xc39 162fac: 1400044f b 0x1640e8 162fb0: 8b234f20 add x0, x25, w3, uxtw #3 162fb4: f9417c00 ldr x0, [x0, #0x2f8] 162fb8: b4ffff20 cbz x0, 0x162f9c 162fbc: 39405021 ldrb w1, [x1, #0x14] 162fc0: f9400402 ldr x2, [x0, #0x8] 162fc4: 35000121 cbnz w1, 0x162fe8 162fc8: f9458720 ldr x0, [x25, #0xb08] 162fcc: eb02001f cmp x0, x2 162fd0: 540000c0 b.eq 0x162fe8 162fd4: f00010e2 adrp x2, 0x381000 162fd8: f9400720 ldr x0, [x25, #0x8] 162fdc: 52800201 mov w1, #0x10 // =16 162fe0: 9137d042 add x2, x2, #0xdf4 162fe4: 14000415 b 0x164038 162fe8: b954bb21 ldr w1, [x25, #0x14b8] 162fec: f9058722 str x2, [x25, #0xb08] 162ff0: 7100543f cmp w1, #0x15 162ff4: 540000a1 b.ne 0x163008 162ff8: b964db20 ldr w0, [x25, #0x24d8] 162ffc: 7100041f cmp w0, #0x1 163000: 54000041 b.ne 0x163008 163004: 390b2a80 strb w0, [x20, #0x2ca] 163008: b9400042 ldr w2, [x2] 16300c: f9458320 ldr x0, [x25, #0xb00] 163010: 8b020f22 add x2, x25, x2, lsl #3 163014: f940fc42 ldr x2, [x2, #0x1f8] 163018: f9400455 ldr x21, [x2, #0x8] 16301c: eb15001f cmp x0, x21 163020: 54000680 b.eq 0x1630f0 163024: b4000380 cbz x0, 0x163094 163028: 7100543f cmp w1, #0x15 16302c: 54000340 b.eq 0x163094 163030: 51004021 sub w1, w1, #0x10 163034: 71001c3f cmp w1, #0x7 163038: 540002e8 b.hi 0x163094 16303c: b97442a2 ldr w2, [x21, #0x3440] 163040: b9744001 ldr w1, [x0, #0x3440] 163044: 6b01005f cmp w2, w1 163048: 54000241 b.ne 0x163090 16304c: b97446a2 ldr w2, [x21, #0x3444] 163050: b9744401 ldr w1, [x0, #0x3444] 163054: 6b01005f cmp w2, w1 163058: 540001c1 b.ne 0x163090 16305c: b9404401 ldr w1, [x0, #0x44] 163060: d2800183 mov x3, #0xc // =12 163064: b94046a2 ldr w2, [x21, #0x44] 163068: 51000421 sub w1, w1, #0x1 16306c: 51000442 sub w2, w2, #0x1 163070: 93407c21 sxtw x1, w1 163074: 93407c42 sxtw x2, w2 163078: 9b030020 madd x0, x1, x3, x0 16307c: 9b035442 madd x2, x2, x3, x21 163080: b9404800 ldr w0, [x0, #0x48] 163084: b9404841 ldr w1, [x2, #0x48] 163088: 6b00003f cmp w1, w0 16308c: 54000040 b.eq 0x163094 163090: 390b2a9f strb wzr, [x20, #0x2ca] 163094: aa1903e0 mov x0, x25 163098: 97ffe6b0 bl 0x15cb58 16309c: b9403aa1 ldr w1, [x21, #0x38] 1630a0: f9400720 ldr x0, [x25, #0x8] 1630a4: b90133e1 str w1, [sp, #0x130] 1630a8: 12800001 mov w1, #-0x1 // =-1 1630ac: b90137e1 str w1, [sp, #0x134] 1630b0: 9104c3e1 add x1, sp, #0x130 1630b4: 94014930 bl 0x1b5574 1630b8: 2a0003e2 mov w2, w0 1630bc: 37f8f4e2 tbnz w2, #0x1f, 0x164f58 1630c0: aa1503e1 mov x1, x21 1630c4: aa1903e0 mov x0, x25 1630c8: 97fff49e bl 0x160340 1630cc: 37f8f480 tbnz w0, #0x1f, 0x164f5c 1630d0: f9403be0 ldr x0, [sp, #0x70] 1630d4: f9403be1 ldr x1, [sp, #0x70] 1630d8: 7946e800 ldrh w0, [x0, #0x374] 1630dc: 11000400 add w0, w0, #0x1 1630e0: 12001c00 and w0, w0, #0xff 1630e4: 7906e820 strh w0, [x1, #0x374] 1630e8: 12b00000 mov w0, #0x7fffffff // =2147483647 1630ec: b924df20 str w0, [x25, #0x24dc] 1630f0: 91012295 add x21, x20, #0x48 1630f4: 394052a0 ldrb w0, [x21, #0x14] 1630f8: 390056bf strb wzr, [x21, #0x15] 1630fc: 35000540 cbnz w0, 0x1631a4 163100: f9458720 ldr x0, [x25, #0xb08] 163104: 3940a400 ldrb w0, [x0, #0x29] 163108: 34000080 cbz w0, 0x163118 16310c: aa1303e0 mov x0, x19 163110: 97ffeb6a bl 0x15deb8 163114: 390056a0 strb w0, [x21, #0x15] 163118: f9458321 ldr x1, [x25, #0xb00] 16311c: 528003e3 mov w3, #0x1f // =31 163120: b9744820 ldr w0, [x1, #0x3448] 163124: b9744c21 ldr w1, [x1, #0x344c] 163128: 1b017c00 mul w0, w0, w1 16312c: 51000400 sub w0, w0, #0x1 163130: 531f7800 lsl w0, w0, #1 163134: 32000000 orr w0, w0, #0x1 163138: 5ac01000 clz w0, w0 16313c: 6b000063 subs w3, w3, w0 163140: 540000a0 b.eq 0x163154 163144: 2a0303e1 mov w1, w3 163148: aa1303e0 mov x0, x19 16314c: 97ffeb4b bl 0x15de78 163150: 2a0003e3 mov w3, w0 163154: f9458322 ldr x2, [x25, #0xb00] 163158: 91012280 add x0, x20, #0x48 16315c: b9000403 str w3, [x0, #0x4] 163160: b9744841 ldr w1, [x2, #0x3448] 163164: b9744c42 ldr w2, [x2, #0x344c] 163168: 1b027c21 mul w1, w1, w2 16316c: 6b01007f cmp w3, w1 163170: 540000c3 b.lo 0x163188 163174: b00010e2 adrp x2, 0x380000 163178: f9400720 ldr x0, [x25, #0x8] 16317c: 52800201 mov w1, #0x10 // =16 163180: 9131ac42 add x2, x2, #0xc6b 163184: 140003d9 b 0x1640e8 163188: 39405401 ldrb w1, [x0, #0x15] 16318c: 35000141 cbnz w1, 0x1631b4 163190: b9000803 str w3, [x0, #0x8] 163194: b964d320 ldr w0, [x25, #0x24d0] 163198: 11000400 add w0, w0, #0x1 16319c: b924d320 str w0, [x25, #0x24d0] 1631a0: 14000005 b 0x1631b4 1631a4: b9000abf str wzr, [x21, #0x8] 1631a8: b90006bf str wzr, [x21, #0x4] 1631ac: b924d33f str wzr, [x25, #0x24d0] 1631b0: 3904c33f strb wzr, [x25, #0x130] 1631b4: 39417680 ldrb w0, [x20, #0x5d] 1631b8: 35006400 cbnz w0, 0x163e38 1631bc: f9458720 ldr x0, [x25, #0xb08] 1631c0: 52800001 mov w1, #0x0 // =0 1631c4: 3904c33f strb wzr, [x25, #0x130] 1631c8: b9465803 ldr w3, [x0, #0x658] 1631cc: 6b03003f cmp w1, w3 1631d0: 5400012a b.ge 0x1631f4 1631d4: b9401260 ldr w0, [x19, #0x10] 1631d8: 11000421 add w1, w1, #0x1 1631dc: b9401a62 ldr w2, [x19, #0x18] 1631e0: 11000400 add w0, w0, #0x1 1631e4: 6b02001f cmp w0, w2 1631e8: 1a829000 csel w0, w0, w2, ls 1631ec: b9001260 str w0, [x19, #0x10] 1631f0: 17fffff7 b 0x1631cc 1631f4: aa1303e0 mov x0, x19 1631f8: 97fff42d bl 0x1602ac 1631fc: b9005680 str w0, [x20, #0x54] 163200: 7100081f cmp w0, #0x2 163204: 2a0003e3 mov w3, w0 163208: 540000c9 b.ls 0x163220 16320c: b00010e2 adrp x2, 0x380000 163210: f9400720 ldr x0, [x25, #0x8] 163214: 52800201 mov w1, #0x10 // =16 163218: 91323c42 add x2, x2, #0xc8f 16321c: 140003b3 b 0x1640e8 163220: 54000140 b.eq 0x163248 163224: b954bb20 ldr w0, [x25, #0x14b8] 163228: 51004000 sub w0, w0, #0x10 16322c: 71001c1f cmp w0, #0x7 163230: 540000c8 b.hi 0x163248 163234: d00010e2 adrp x2, 0x381000 163238: f9400720 ldr x0, [x25, #0x8] 16323c: 52800201 mov w1, #0x10 // =16 163240: 91384442 add x2, x2, #0xe11 163244: 1400037d b 0x164038 163248: 52800020 mov w0, #0x1 // =1 16324c: 39017a80 strb w0, [x20, #0x5e] 163250: f9458720 ldr x0, [x25, #0xb08] 163254: 39409c00 ldrb w0, [x0, #0x27] 163258: 34000080 cbz w0, 0x163268 16325c: aa1303e0 mov x0, x19 163260: 97ffeb16 bl 0x15deb8 163264: 39017a80 strb w0, [x20, #0x5e] 163268: f9458320 ldr x0, [x25, #0xb00] 16326c: 39402000 ldrb w0, [x0, #0x8] 163270: 340000a0 cbz w0, 0x163284 163274: aa1303e0 mov x0, x19 163278: 52800041 mov w1, #0x2 // =2 16327c: 97ffeaff bl 0x15de78 163280: 39017e80 strb w0, [x20, #0x5f] 163284: b954bb20 ldr w0, [x25, #0x14b8] 163288: 51004c00 sub w0, w0, #0x13 16328c: 7100041f cmp w0, #0x1 163290: 540018a9 b.ls 0x1635a4 163294: f9458321 ldr x1, [x25, #0xb00] 163298: aa1303e0 mov x0, x19 16329c: b9403c21 ldr w1, [x1, #0x3c] 1632a0: 97ffeaf6 bl 0x15de78 1632a4: 2a0003e2 mov w2, w0 1632a8: b9005a80 str w0, [x20, #0x58] 1632ac: b964cf21 ldr w1, [x25, #0x24cc] 1632b0: f9458320 ldr x0, [x25, #0xb00] 1632b4: b954bb23 ldr w3, [x25, #0x14b8] 1632b8: 97ffe4ba bl 0x15c5a0 1632bc: 2a0003e4 mov w4, w0 1632c0: 39417280 ldrb w0, [x20, #0x5c] 1632c4: 350001a0 cbnz w0, 0x1632f8 1632c8: b964cb23 ldr w3, [x25, #0x24c8] 1632cc: 6b03009f cmp w4, w3 1632d0: 54000140 b.eq 0x1632f8 1632d4: f9400720 ldr x0, [x25, #0x8] 1632d8: d00010e2 adrp x2, 0x381000 1632dc: 52800301 mov w1, #0x18 // =24 1632e0: 9138c442 add x2, x2, #0xe31 1632e4: 94034986 bl 0x2358fc 1632e8: f9400720 ldr x0, [x25, #0x8] 1632ec: b9430400 ldr w0, [x0, #0x304] 1632f0: 37186a60 tbnz w0, #0x3, 0x16403c 1632f4: b964cb24 ldr w4, [x25, #0x24c8] 1632f8: b924cb24 str w4, [x25, #0x24c8] 1632fc: aa1303e0 mov x0, x19 163300: 97ffeaee bl 0x15deb8 163304: b9006280 str w0, [x20, #0x60] 163308: b9401675 ldr w21, [x19, #0x14] 16330c: b940e2c1 ldr w1, [x22, #0xe0] 163310: 4b0102b5 sub w21, w21, w1 163314: 35000160 cbnz w0, 0x163340 163318: 9101a298 add x24, x20, #0x68 16331c: f9400721 ldr x1, [x25, #0x8] 163320: f9458323 ldr x3, [x25, #0xb00] 163324: aa1303e0 mov x0, x19 163328: aa1803e2 mov x2, x24 16332c: 52800024 mov w4, #0x1 // =1 163330: 97ffda5e bl 0x159ca8 163334: 37f8e140 tbnz w0, #0x1f, 0x164f5c 163338: f9008e98 str x24, [x20, #0x118] 16333c: 14000019 b 0x1633a0 163340: f9458320 ldr x0, [x25, #0xb00] 163344: b9488801 ldr w1, [x0, #0x888] 163348: 350000c1 cbnz w1, 0x163360 16334c: d00010e2 adrp x2, 0x381000 163350: f9400720 ldr x0, [x25, #0x8] 163354: 52800201 mov w1, #0x10 // =16 163358: 91397c42 add x2, x2, #0xe5f 16335c: 14000337 b 0x164038 163360: 51000421 sub w1, w1, #0x1 163364: 528003e2 mov w2, #0x1f // =31 163368: 531f7821 lsl w1, w1, #1 16336c: 52800000 mov w0, #0x0 // =0 163370: 32000021 orr w1, w1, #0x1 163374: 5ac01021 clz w1, w1 163378: 6b010041 subs w1, w2, w1 16337c: 54000060 b.eq 0x163388 163380: aa1303e0 mov x0, x19 163384: 97ffeabd bl 0x15de78 163388: f9458321 ldr x1, [x25, #0xb00] 16338c: 93407c00 sxtw x0, w0 163390: d2801582 mov x2, #0xac // =172 163394: 9b020400 madd x0, x0, x2, x1 163398: 91223000 add x0, x0, #0x88c 16339c: f9008e80 str x0, [x20, #0x118] 1633a0: b9401660 ldr w0, [x19, #0x14] 1633a4: b940e2d7 ldr w23, [x22, #0xe0] 1633a8: f945833c ldr x28, [x25, #0xb00] 1633ac: 4b170017 sub w23, w0, w23 1633b0: 4b1702b7 sub w23, w21, w23 1633b4: b9006697 str w23, [x20, #0x64] 1633b8: 91400f9b add x27, x28, #0x3, lsl #12 // =0x3000 1633bc: b9403f98 ldr w24, [x28, #0x3c] 1633c0: b940e2c1 ldr w1, [x22, #0xe0] 1633c4: 3907129f strb wzr, [x20, #0x1c4] 1633c8: 4b010000 sub w0, w0, w1 1633cc: b900c7e0 str w0, [sp, #0xc4] 1633d0: 394e3b60 ldrb w0, [x27, #0x38e] 1633d4: 34000c60 cbz w0, 0x163560 1633d8: 394fc360 ldrb w0, [x27, #0x3f0] 1633dc: 52800017 mov w23, #0x0 // =0 1633e0: 34000080 cbz w0, 0x1633f0 1633e4: aa1303e0 mov x0, x19 1633e8: 97fff3b1 bl 0x1602ac 1633ec: 2a0003f7 mov w23, w0 1633f0: aa1303e0 mov x0, x19 1633f4: 97fff3ae bl 0x1602ac 1633f8: 394fc361 ldrb w1, [x27, #0x3f0] 1633fc: 6b0102ff cmp w23, w1 163400: 54000a08 b.hi 0x163540 163404: 2a0003e1 mov w1, w0 163408: 8b374021 add x1, x1, w23, uxtw 16340c: f100803f cmp x1, #0x20 163410: 54000988 b.hi 0x163540 163414: 91049295 add x21, x20, #0x124 163418: 0b0002e0 add w0, w23, w0 16341c: aa1903fa mov x26, x25 163420: b900a3ff str wzr, [sp, #0xa0] 163424: f9006ff5 str x21, [sp, #0xd8] 163428: 390282a0 strb w0, [x21, #0xa0] 16342c: 52800020 mov w0, #0x1 // =1 163430: 1ad82000 lsl w0, w0, w24 163434: 93407c00 sxtw x0, w0 163438: f90067e0 str x0, [sp, #0xc8] 16343c: f9406fe0 ldr x0, [sp, #0xd8] 163440: 4b190358 sub w24, w26, w25 163444: 39428000 ldrb w0, [x0, #0xa0] 163448: 6b00031f cmp w24, w0 16344c: 540008aa b.ge 0x163560 163450: 91400740 add x0, x26, #0x1, lsl #12 // =0x1000 163454: 6b17031f cmp w24, w23 163458: f9005fe0 str x0, [sp, #0xb8] 16345c: 540002c2 b.hs 0x1634b4 163460: 394fc361 ldrb w1, [x27, #0x3f0] 163464: d2800000 mov x0, #0x0 // =0 163468: 7100043f cmp w1, #0x1 16346c: 54000149 b.ls 0x163494 163470: 51000421 sub w1, w1, #0x1 163474: 528003e2 mov w2, #0x1f // =31 163478: 531f7821 lsl w1, w1, #1 16347c: aa1303e0 mov x0, x19 163480: 32000021 orr w1, w1, #0x1 163484: 5ac01021 clz w1, w1 163488: 4b010041 sub w1, w2, w1 16348c: 97ffea7b bl 0x15de78 163490: 53001c00 uxtb w0, w0 163494: 91400401 add x1, x0, #0x1, lsl #12 // =0x1000 163498: 8b000380 add x0, x28, x0 16349c: 91272021 add x1, x1, #0x9c8 1634a0: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 1634a4: 78617b81 ldrh w1, [x28, x1, lsl #1] 1634a8: b90002a1 str w1, [x21] 1634ac: 394f4000 ldrb w0, [x0, #0x3d0] 1634b0: 14000007 b 0x1634cc 1634b4: b9403f81 ldr w1, [x28, #0x3c] 1634b8: aa1303e0 mov x0, x19 1634bc: 97ffea6f bl 0x15de78 1634c0: b90002a0 str w0, [x21] 1634c4: aa1303e0 mov x0, x19 1634c8: 97ffea7c bl 0x15deb8 1634cc: f9405fe1 ldr x1, [sp, #0xb8] 1634d0: 39069020 strb w0, [x1, #0x1a4] 1634d4: aa1303e0 mov x0, x19 1634d8: 97ffea78 bl 0x15deb8 1634dc: 53001c00 uxtb w0, w0 1634e0: 340002a0 cbz w0, 0x163534 1634e4: aa1303e0 mov x0, x19 1634e8: 97fff371 bl 0x1602ac 1634ec: 2a0003e0 mov w0, w0 1634f0: 340000b8 cbz w24, 0x163504 1634f4: 6b17031f cmp w24, w23 1634f8: b940a3e1 ldr w1, [sp, #0xa0] 1634fc: 8b21c001 add x1, x0, w1, sxtw 163500: 9a801020 csel x0, x1, x0, ne 163504: b94002a2 ldr w2, [x21] 163508: b964cb21 ldr w1, [x25, #0x24c8] 16350c: 0b010041 add w1, w2, w1 163510: f94067e2 ldr x2, [sp, #0xc8] 163514: 93407c21 sxtw x1, w1 163518: 9b028401 msub x1, x0, x2, x1 16351c: b9905b22 ldrsw x2, [x25, #0x1058] 163520: cb020021 sub x1, x1, x2 163524: eb21c03f cmp x1, w1, sxtw 163528: 540000c1 b.ne 0x163540 16352c: b90002a1 str w1, [x21] 163530: b900a3e0 str w0, [sp, #0xa0] 163534: 910012b5 add x21, x21, #0x4 163538: 9100075a add x26, x26, #0x1 16353c: 17ffffc0 b 0x16343c 163540: f9400720 ldr x0, [x25, #0x8] 163544: f00010e2 adrp x2, 0x382000 163548: 52800301 mov w1, #0x18 // =24 16354c: 910bb442 add x2, x2, #0x2ed 163550: 940348eb bl 0x2358fc 163554: f9400720 ldr x0, [x25, #0x8] 163558: b9430400 ldr w0, [x0, #0x304] 16355c: 37185700 tbnz w0, #0x3, 0x16403c 163560: b940e2c1 ldr w1, [x22, #0xe0] 163564: 91012295 add x21, x20, #0x48 163568: b9401660 ldr w0, [x19, #0x14] 16356c: 4b010000 sub w0, w0, w1 163570: b940c7e1 ldr w1, [sp, #0xc4] 163574: 4b000020 sub w0, w1, w0 163578: b900daa0 str w0, [x21, #0xd8] 16357c: f9458320 ldr x0, [x25, #0xb00] 163580: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 163584: 39501000 ldrb w0, [x0, #0x404] 163588: 340000a0 cbz w0, 0x16359c 16358c: aa1303e0 mov x0, x19 163590: 97ffea4a bl 0x15deb8 163594: 390a0ea0 strb w0, [x21, #0x283] 163598: 14000005 b 0x1635ac 16359c: 390a0ebf strb wzr, [x21, #0x283] 1635a0: 14000003 b 0x1635ac 1635a4: f9088f3f str xzr, [x25, #0x1118] 1635a8: b924cb3f str wzr, [x25, #0x24c8] 1635ac: 39417280 ldrb w0, [x20, #0x5c] 1635b0: 340001e0 cbz w0, 0x1635ec 1635b4: b954bf20 ldr w0, [x25, #0x14bc] 1635b8: 350001a0 cbnz w0, 0x1635ec 1635bc: b954bb20 ldr w0, [x25, #0x14b8] 1635c0: 721e781f tst w0, #0xfffffffd 1635c4: 51001801 sub w1, w0, #0x6 1635c8: 1a9f07e2 cset w2, ne 1635cc: 71000c3f cmp w1, #0x3 1635d0: 1a9f97e1 cset w1, hi 1635d4: 6a01005f tst w2, w1 1635d8: 540000a0 b.eq 0x1635ec 1635dc: 7100101f cmp w0, #0x4 1635e0: 54000060 b.eq 0x1635ec 1635e4: b964cb20 ldr w0, [x25, #0x24c8] 1635e8: b924cf20 str w0, [x25, #0x24cc] 1635ec: f9458320 ldr x0, [x25, #0xb00] 1635f0: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 1635f4: 394e3400 ldrb w0, [x0, #0x38d] 1635f8: 340001a0 cbz w0, 0x16362c 1635fc: aa1303e0 mov x0, x19 163600: 97ffea2e bl 0x15deb8 163604: 390b5280 strb w0, [x20, #0x2d4] 163608: f9458320 ldr x0, [x25, #0xb00] 16360c: b9400400 ldr w0, [x0, #0x4] 163610: 34000140 cbz w0, 0x163638 163614: aa1303e0 mov x0, x19 163618: 97ffea28 bl 0x15deb8 16361c: 53001c00 uxtb w0, w0 163620: 390b5a80 strb w0, [x20, #0x2d6] 163624: 390b5680 strb w0, [x20, #0x2d5] 163628: 14000004 b 0x163638 16362c: 390b529f strb wzr, [x20, #0x2d4] 163630: 390b569f strb wzr, [x20, #0x2d5] 163634: 390b5a9f strb wzr, [x20, #0x2d6] 163638: b9405682 ldr w2, [x20, #0x54] 16363c: b902d29f str wzr, [x20, #0x2d0] 163640: b902ce9f str wzr, [x20, #0x2cc] 163644: 7100045f cmp w2, #0x1 163648: 540034e8 b.hi 0x163ce4 16364c: f9458721 ldr x1, [x25, #0xb08] 163650: b9400823 ldr w3, [x1, #0x8] 163654: b902ce83 str w3, [x20, #0x2cc] 163658: 35000062 cbnz w2, 0x163664 16365c: b9400c21 ldr w1, [x1, #0xc] 163660: b902d281 str w1, [x20, #0x2d0] 163664: aa1303e0 mov x0, x19 163668: 97ffea14 bl 0x15deb8 16366c: 34000160 cbz w0, 0x163698 163670: aa1303e0 mov x0, x19 163674: 97fff30e bl 0x1602ac 163678: 11000400 add w0, w0, #0x1 16367c: b902ce80 str w0, [x20, #0x2cc] 163680: b9405680 ldr w0, [x20, #0x54] 163684: 350000a0 cbnz w0, 0x163698 163688: aa1303e0 mov x0, x19 16368c: 97fff308 bl 0x1602ac 163690: 11000400 add w0, w0, #0x1 163694: b902d280 str w0, [x20, #0x2d0] 163698: 91012297 add x23, x20, #0x48 16369c: b94286e3 ldr w3, [x23, #0x284] 1636a0: 7100407f cmp w3, #0x10 1636a4: 540000e9 b.ls 0x1636c0 1636a8: d00010e2 adrp x2, 0x381000 1636ac: f9400720 ldr x0, [x25, #0x8] 1636b0: 52800201 mov w1, #0x10 // =16 1636b4: 9139e442 add x2, x2, #0xe79 1636b8: b942d284 ldr w4, [x20, #0x2d0] 1636bc: 140001bf b 0x163db8 1636c0: b9428ae0 ldr w0, [x23, #0x288] 1636c4: 7100401f cmp w0, #0x10 1636c8: 54ffff08 b.hi 0x1636a8 1636cc: 390a02ff strb wzr, [x23, #0x280] 1636d0: aa1903e0 mov x0, x25 1636d4: 390a06ff strb wzr, [x23, #0x281] 1636d8: 97ffe789 bl 0x15d4fc 1636dc: 2a0003f5 mov w21, w0 1636e0: 350000c0 cbnz w0, 0x1636f8 1636e4: d00010e2 adrp x2, 0x381000 1636e8: f9400720 ldr x0, [x25, #0x8] 1636ec: 52800201 mov w1, #0x10 // =16 1636f0: 913a4042 add x2, x2, #0xe90 1636f4: 14000251 b 0x164038 1636f8: 7100041f cmp w0, #0x1 1636fc: 5400008d b.le 0x16370c 163700: f9458720 ldr x0, [x25, #0xb08] 163704: 39594400 ldrb w0, [x0, #0x651] 163708: 35000100 cbnz w0, 0x163728 16370c: 91012295 add x21, x20, #0x48 163710: b9400ea0 ldr w0, [x21, #0xc] 163714: 350006c0 cbnz w0, 0x1637ec 163718: aa1303e0 mov x0, x19 16371c: 97ffe9e7 bl 0x15deb8 163720: 390a3ea0 strb w0, [x21, #0x28f] 163724: 14000032 b 0x1637ec 163728: aa1303e0 mov x0, x19 16372c: 97ffe9e3 bl 0x15deb8 163730: 53001c00 uxtb w0, w0 163734: 390a02e0 strb w0, [x23, #0x280] 163738: 350000a0 cbnz w0, 0x16374c 16373c: 91012297 add x23, x20, #0x48 163740: b9400ee0 ldr w0, [x23, #0xc] 163744: 35fffe40 cbnz w0, 0x16370c 163748: 14000012 b 0x163790 16374c: 510006a0 sub w0, w21, #0x1 163750: 528003f8 mov w24, #0x1f // =31 163754: 531f7800 lsl w0, w0, #1 163758: d2800017 mov x23, #0x0 // =0 16375c: 32000000 orr w0, w0, #0x1 163760: 5ac01000 clz w0, w0 163764: 4b000318 sub w24, w24, w0 163768: b942ce80 ldr w0, [x20, #0x2cc] 16376c: 6b17001f cmp w0, w23 163770: 54fffe69 b.ls 0x16373c 163774: 2a1803e1 mov w1, w24 163778: aa1303e0 mov x0, x19 16377c: 97ffe9bf bl 0x15de78 163780: 8b170b21 add x1, x25, x23, lsl #2 163784: 910006f7 add x23, x23, #0x1 163788: b911c820 str w0, [x1, #0x11c8] 16378c: 17fffff7 b 0x163768 163790: aa1303e0 mov x0, x19 163794: 97ffe9c9 bl 0x15deb8 163798: 53001c00 uxtb w0, w0 16379c: 7100041f cmp w0, #0x1 1637a0: 390a06e0 strb w0, [x23, #0x281] 1637a4: 54fffb41 b.ne 0x16370c 1637a8: 510006b5 sub w21, w21, #0x1 1637ac: 528003e0 mov w0, #0x1f // =31 1637b0: 531f7ab5 lsl w21, w21, #1 1637b4: d2800017 mov x23, #0x0 // =0 1637b8: 320002b5 orr w21, w21, #0x1 1637bc: 5ac012b5 clz w21, w21 1637c0: 4b150015 sub w21, w0, w21 1637c4: b942d280 ldr w0, [x20, #0x2d0] 1637c8: 6b17001f cmp w0, w23 1637cc: 54fffa09 b.ls 0x16370c 1637d0: 2a1503e1 mov w1, w21 1637d4: aa1303e0 mov x0, x19 1637d8: 97ffe9a8 bl 0x15de78 1637dc: 8b170b21 add x1, x25, x23, lsl #2 1637e0: 910006f7 add x23, x23, #0x1 1637e4: b9124820 str w0, [x1, #0x1248] 1637e8: 17fffff7 b 0x1637c4 1637ec: f9458720 ldr x0, [x25, #0xb08] 1637f0: 39401400 ldrb w0, [x0, #0x5] 1637f4: 340000a0 cbz w0, 0x163808 1637f8: aa1303e0 mov x0, x19 1637fc: 97ffe9af bl 0x15deb8 163800: 390b6280 strb w0, [x20, #0x2d8] 163804: 14000002 b 0x16380c 163808: 390b629f strb wzr, [x20, #0x2d8] 16380c: 394b2e80 ldrb w0, [x20, #0x2cb] 163810: b902de9f str wzr, [x20, #0x2dc] 163814: 340003a0 cbz w0, 0x163888 163818: b9405680 ldr w0, [x20, #0x54] 16381c: 390b6e9f strb wzr, [x20, #0x2db] 163820: 350000c0 cbnz w0, 0x163838 163824: aa1303e0 mov x0, x19 163828: 97ffe9a4 bl 0x15deb8 16382c: 6b1f001f cmp w0, wzr 163830: 1a9f17e0 cset w0, eq 163834: 390b6e80 strb w0, [x20, #0x2db] 163838: 394b6e80 ldrb w0, [x20, #0x2db] 16383c: 91012295 add x21, x20, #0x48 163840: 8b000aa0 add x0, x21, x0, lsl #2 163844: b9428400 ldr w0, [x0, #0x284] 163848: 7100041f cmp w0, #0x1 16384c: 540001e9 b.ls 0x163888 163850: aa1303e0 mov x0, x19 163854: 97fff296 bl 0x1602ac 163858: 2a0003e3 mov w3, w0 16385c: b902de80 str w0, [x20, #0x2dc] 163860: 394b6e80 ldrb w0, [x20, #0x2db] 163864: 8b000ab5 add x21, x21, x0, lsl #2 163868: b94286a0 ldr w0, [x21, #0x284] 16386c: 6b00007f cmp w3, w0 163870: 540000c3 b.lo 0x163888 163874: d00010e2 adrp x2, 0x381000 163878: f9400720 ldr x0, [x25, #0x8] 16387c: 52800201 mov w1, #0x10 // =16 163880: 913aec42 add x2, x2, #0xebb 163884: 14000219 b 0x1640e8 163888: f9458720 ldr x0, [x25, #0xb08] 16388c: 39409401 ldrb w1, [x0, #0x25] 163890: 34000081 cbz w1, 0x1638a0 163894: b9405681 ldr w1, [x20, #0x54] 163898: 7100043f cmp w1, #0x1 16389c: 54000260 b.eq 0x1638e8 1638a0: 39409800 ldrb w0, [x0, #0x26] 1638a4: 350001e0 cbnz w0, 0x1638e0 1638a8: aa1303e0 mov x0, x19 1638ac: 97fff280 bl 0x1602ac 1638b0: 52800081 mov w1, #0x4 // =4 1638b4: 528000a3 mov w3, #0x5 // =5 1638b8: 4b000063 sub w3, w3, w0 1638bc: 4b000020 sub w0, w1, w0 1638c0: b902fa83 str w3, [x20, #0x2f8] 1638c4: 6b01001f cmp w0, w1 1638c8: 540020e9 b.ls 0x163ce4 1638cc: d00010e2 adrp x2, 0x381000 1638d0: f9400720 ldr x0, [x25, #0x8] 1638d4: 52800201 mov w1, #0x10 // =16 1638d8: 913c0842 add x2, x2, #0xf02 1638dc: 14000203 b 0x1640e8 1638e0: b9405680 ldr w0, [x20, #0x54] 1638e4: 35fffe20 cbnz w0, 0x1638a8 1638e8: aa1303e0 mov x0, x19 1638ec: 97fff270 bl 0x1602ac 1638f0: 71001c1f cmp w0, #0x7 1638f4: 2a0003f5 mov w21, w0 1638f8: 540000e9 b.ls 0x163914 1638fc: d00010e2 adrp x2, 0x381000 163900: f9400720 ldr x0, [x25, #0x8] 163904: 52800201 mov w1, #0x10 // =16 163908: 913b7042 add x2, x2, #0xedc 16390c: 2a1503e3 mov w3, w21 163910: 940347fb bl 0x2358fc 163914: 721d72bf tst w21, #0xfffffff8 163918: 54000080 b.eq 0x163928 16391c: 4b1503e0 neg w0, w21 163920: 131f7c15 asr w21, w0, #31 163924: 12000ab5 and w21, w21, #0x7 163928: 390c7695 strb w21, [x20, #0x31d] 16392c: f9458320 ldr x0, [x25, #0xb00] 163930: b9400400 ldr w0, [x0, #0x4] 163934: 34000160 cbz w0, 0x163960 163938: aa1303e0 mov x0, x19 16393c: 97ffebe4 bl 0x15e8cc 163940: 394c7681 ldrb w1, [x20, #0x31d] 163944: 0b000020 add w0, w1, w0 163948: 721d701f tst w0, #0xfffffff8 16394c: 54000080 b.eq 0x16395c 163950: 4b0003e1 neg w1, w0 163954: 131f7c20 asr w0, w1, #31 163958: 12000800 and w0, w0, #0x7 16395c: 79263f20 strh w0, [x25, #0x131e] 163960: 910c8297 add x23, x20, #0x320 163964: d2800015 mov x21, #0x0 // =0 163968: 910c7698 add x24, x20, #0x31d 16396c: 5280003a mov w26, #0x1 // =1 163970: b952cf20 ldr w0, [x25, #0x12cc] 163974: 6b15001f cmp w0, w21 163978: 540001c9 b.ls 0x1639b0 16397c: aa1303e0 mov x0, x19 163980: 97ffe94e bl 0x15deb8 163984: 53001c00 uxtb w0, w0 163988: 910403e1 add x1, sp, #0x100 16398c: 38216aa0 strb w0, [x21, x1] 163990: 350000a0 cbnz w0, 0x1639a4 163994: 39400300 ldrb w0, [x24] 163998: 790182ff strh wzr, [x23, #0xc0] 16399c: 1ac02340 lsl w0, w26, w0 1639a0: 790002e0 strh w0, [x23] 1639a4: 910006b5 add x21, x21, #0x1 1639a8: 91000af7 add x23, x23, #0x2 1639ac: 17fffff1 b 0x163970 1639b0: f9458321 ldr x1, [x25, #0xb00] 1639b4: b9400421 ldr w1, [x1, #0x4] 1639b8: 35000081 cbnz w1, 0x1639c8 1639bc: 2a0003e0 mov w0, w0 1639c0: d2800001 mov x1, #0x0 // =0 1639c4: 14000011 b 0x163a08 1639c8: d2800015 mov x21, #0x0 // =0 1639cc: b952cf20 ldr w0, [x25, #0x12cc] 1639d0: 6b15001f cmp w0, w21 1639d4: 540000e9 b.ls 0x1639f0 1639d8: aa1303e0 mov x0, x19 1639dc: 97ffe937 bl 0x15deb8 1639e0: 910443e1 add x1, sp, #0x110 1639e4: 38356820 strb w0, [x1, x21] 1639e8: 910006b5 add x21, x21, #0x1 1639ec: 17fffff8 b 0x1639cc 1639f0: 910d029a add x26, x20, #0x340 1639f4: d280001b mov x27, #0x0 // =0 1639f8: 910c7697 add x23, x20, #0x31d 1639fc: 52800035 mov w21, #0x1 // =1 163a00: 52800ff8 mov w24, #0x7f // =127 163a04: 14000039 b 0x163ae8 163a08: eb00003f cmp x1, x0 163a0c: 54ffff20 b.eq 0x1639f0 163a10: 910443e2 add x2, sp, #0x110 163a14: 3822683f strb wzr, [x1, x2] 163a18: 91000421 add x1, x1, #0x1 163a1c: 17fffffb b 0x163a08 163a20: 910403e0 add x0, sp, #0x100 163a24: 38606b60 ldrb w0, [x27, x0] 163a28: 34000160 cbz w0, 0x163a54 163a2c: aa1303e0 mov x0, x19 163a30: 8b1b073c add x28, x25, x27, lsl #1 163a34: 97ffeba6 bl 0x15e8cc 163a38: 394002e1 ldrb w1, [x23] 163a3c: 1ac122a1 lsl w1, w21, w1 163a40: 0b010000 add w0, w0, w1 163a44: 79264380 strh w0, [x28, #0x1320] 163a48: aa1303e0 mov x0, x19 163a4c: 97ffeba0 bl 0x15e8cc 163a50: 7927c380 strh w0, [x28, #0x13e0] 163a54: 910443e0 add x0, sp, #0x110 163a58: 9100135c add x28, x26, #0x4 163a5c: 38606b60 ldrb w0, [x27, x0] 163a60: 340009a0 cbz w0, 0x163b94 163a64: aa1303e0 mov x0, x19 163a68: 97ffeb99 bl 0x15e8cc 163a6c: 2a0003e1 mov w1, w0 163a70: aa1303e0 mov x0, x19 163a74: f90053e1 str x1, [sp, #0xa0] 163a78: 97ffeb95 bl 0x15e8cc 163a7c: f94053e1 ldr x1, [sp, #0xa0] 163a80: 13001c23 sxtb w3, w1 163a84: 6b01007f cmp w3, w1 163a88: 540007e1 b.ne 0x163b84 163a8c: 11408001 add w1, w0, #0x20, lsl #12 // =0x20000 163a90: 7141003f cmp w1, #0x40, lsl #12 // =0x40000 163a94: 54000788 b.hi 0x163b84 163a98: 79e63f22 ldrsh w2, [x25, #0x131e] 163a9c: 91000b5a add x26, x26, #0x2 163aa0: 1ac222a1 lsl w1, w21, w2 163aa4: 0b010061 add w1, w3, w1 163aa8: 13003c21 sxth w1, w1 163aac: 781fe341 sturh w1, [x26, #-0x2] 163ab0: 53196023 lsl w3, w1, #7 163ab4: 1ac22861 asr w1, w3, w2 163ab8: 4b010000 sub w0, w0, w1 163abc: 12800fe1 mov w1, #-0x80 // =-128 163ac0: 11020000 add w0, w0, #0x80 163ac4: 7101fc1f cmp w0, #0x7f 163ac8: 1a98d000 csel w0, w0, w24, le 163acc: 3102001f cmn w0, #0x80 163ad0: 1a81a000 csel w0, w0, w1, ge 163ad4: 79017f40 strh w0, [x26, #0xbe] 163ad8: eb1c035f cmp x26, x28 163adc: 54fffc41 b.ne 0x163a64 163ae0: 9100077b add x27, x27, #0x1 163ae4: aa1c03fa mov x26, x28 163ae8: b952cf20 ldr w0, [x25, #0x12cc] 163aec: 6b1b001f cmp w0, w27 163af0: 54fff988 b.hi 0x163a20 163af4: 14000030 b 0x163bb4 163af8: 910e029a add x26, x20, #0x380 163afc: d280001b mov x27, #0x0 // =0 163b00: 910c7697 add x23, x20, #0x31d 163b04: 52800035 mov w21, #0x1 // =1 163b08: 52800ff8 mov w24, #0x7f // =127 163b0c: b952d320 ldr w0, [x25, #0x12d0] 163b10: 6b1b001f cmp w0, w27 163b14: 54ffeca9 b.ls 0x1638a8 163b18: f9404fe0 ldr x0, [sp, #0x98] 163b1c: 38606b60 ldrb w0, [x27, x0] 163b20: 34000160 cbz w0, 0x163b4c 163b24: aa1303e0 mov x0, x19 163b28: 8b1b073c add x28, x25, x27, lsl #1 163b2c: 97ffeb68 bl 0x15e8cc 163b30: 394002e1 ldrb w1, [x23] 163b34: 1ac122a1 lsl w1, w21, w1 163b38: 0b010000 add w0, w0, w1 163b3c: 79278380 strh w0, [x28, #0x13c0] 163b40: aa1303e0 mov x0, x19 163b44: 97ffeb62 bl 0x15e8cc 163b48: 79288380 strh w0, [x28, #0x1440] 163b4c: 9104c3e0 add x0, sp, #0x130 163b50: 9100135c add x28, x26, #0x4 163b54: 38606b60 ldrb w0, [x27, x0] 163b58: 34000b20 cbz w0, 0x163cbc 163b5c: aa1303e0 mov x0, x19 163b60: 97ffeb5b bl 0x15e8cc 163b64: 2a0003e1 mov w1, w0 163b68: aa1303e0 mov x0, x19 163b6c: f90053e1 str x1, [sp, #0xa0] 163b70: 97ffeb57 bl 0x15e8cc 163b74: f94053e1 ldr x1, [sp, #0xa0] 163b78: 13001c23 sxtb w3, w1 163b7c: 6b01007f cmp w3, w1 163b80: 54000720 b.eq 0x163c64 163b84: 529636e0 mov w0, #0xb1b7 // =45495 163b88: 72b7d760 movk w0, #0xbebb, lsl #16 163b8c: 34ffe8e0 cbz w0, 0x1638a8 163b90: 140004f3 b 0x164f5c 163b94: 79e63f20 ldrsh w0, [x25, #0x131e] 163b98: 7901835f strh wzr, [x26, #0xc0] 163b9c: 1ac022a0 lsl w0, w21, w0 163ba0: 7901875f strh wzr, [x26, #0xc2] 163ba4: 13003c00 sxth w0, w0 163ba8: 79000340 strh w0, [x26] 163bac: 79000740 strh w0, [x26, #0x2] 163bb0: 17ffffcc b 0x163ae0 163bb4: b9505720 ldr w0, [x25, #0x1054] 163bb8: 35ffe780 cbnz w0, 0x1638a8 163bbc: 910f0297 add x23, x20, #0x3c0 163bc0: d2800015 mov x21, #0x0 // =0 163bc4: 910c7698 add x24, x20, #0x31d 163bc8: 5280003a mov w26, #0x1 // =1 163bcc: b952d320 ldr w0, [x25, #0x12d0] 163bd0: 6b15001f cmp w0, w21 163bd4: 540001c9 b.ls 0x163c0c 163bd8: aa1303e0 mov x0, x19 163bdc: 97ffe8b7 bl 0x15deb8 163be0: 53001c00 uxtb w0, w0 163be4: f9404fe1 ldr x1, [sp, #0x98] 163be8: 38216aa0 strb w0, [x21, x1] 163bec: 350000a0 cbnz w0, 0x163c00 163bf0: 39400300 ldrb w0, [x24] 163bf4: 790102ff strh wzr, [x23, #0x80] 163bf8: 1ac02340 lsl w0, w26, w0 163bfc: 790002e0 strh w0, [x23] 163c00: 910006b5 add x21, x21, #0x1 163c04: 91000af7 add x23, x23, #0x2 163c08: 17fffff1 b 0x163bcc 163c0c: f9458321 ldr x1, [x25, #0xb00] 163c10: b9400421 ldr w1, [x1, #0x4] 163c14: 35000081 cbnz w1, 0x163c24 163c18: 2a0003e0 mov w0, w0 163c1c: d2800001 mov x1, #0x0 // =0 163c20: 1400000b b 0x163c4c 163c24: d2800015 mov x21, #0x0 // =0 163c28: b952d320 ldr w0, [x25, #0x12d0] 163c2c: 6b15001f cmp w0, w21 163c30: 54fff649 b.ls 0x163af8 163c34: aa1303e0 mov x0, x19 163c38: 97ffe8a0 bl 0x15deb8 163c3c: 9104c3e1 add x1, sp, #0x130 163c40: 38356820 strb w0, [x1, x21] 163c44: 910006b5 add x21, x21, #0x1 163c48: 17fffff8 b 0x163c28 163c4c: eb00003f cmp x1, x0 163c50: 54fff540 b.eq 0x163af8 163c54: 9104c3e2 add x2, sp, #0x130 163c58: 3822683f strb wzr, [x1, x2] 163c5c: 91000421 add x1, x1, #0x1 163c60: 17fffffb b 0x163c4c 163c64: 11408001 add w1, w0, #0x20, lsl #12 // =0x20000 163c68: 7141003f cmp w1, #0x40, lsl #12 // =0x40000 163c6c: 54fff8c8 b.hi 0x163b84 163c70: 79e63f22 ldrsh w2, [x25, #0x131e] 163c74: 91000b5a add x26, x26, #0x2 163c78: 1ac222a1 lsl w1, w21, w2 163c7c: 0b010061 add w1, w3, w1 163c80: 13003c21 sxth w1, w1 163c84: 781fe341 sturh w1, [x26, #-0x2] 163c88: 53196023 lsl w3, w1, #7 163c8c: 1ac22861 asr w1, w3, w2 163c90: 4b010000 sub w0, w0, w1 163c94: 12800fe1 mov w1, #-0x80 // =-128 163c98: 11020000 add w0, w0, #0x80 163c9c: 7101fc1f cmp w0, #0x7f 163ca0: 1a98d000 csel w0, w0, w24, le 163ca4: 3102001f cmn w0, #0x80 163ca8: 1a81a000 csel w0, w0, w1, ge 163cac: 7901bf40 strh w0, [x26, #0xde] 163cb0: eb1c035f cmp x26, x28 163cb4: 54000120 b.eq 0x163cd8 163cb8: 17ffffa9 b 0x163b5c 163cbc: 79e63f20 ldrsh w0, [x25, #0x131e] 163cc0: 7901c35f strh wzr, [x26, #0xe0] 163cc4: 1ac022a0 lsl w0, w21, w0 163cc8: 7901c75f strh wzr, [x26, #0xe2] 163ccc: 13003c00 sxth w0, w0 163cd0: 79000340 strh w0, [x26] 163cd4: 79000740 strh w0, [x26, #0x2] 163cd8: 9100077b add x27, x27, #0x1 163cdc: aa1c03fa mov x26, x28 163ce0: 17ffff8b b 0x163b0c 163ce4: aa1303e0 mov x0, x19 163ce8: 91012295 add x21, x20, #0x48 163cec: 97ffeaf8 bl 0x15e8cc 163cf0: b9029aa0 str w0, [x21, #0x298] 163cf4: f9458720 ldr x0, [x25, #0xb08] 163cf8: 39409000 ldrb w0, [x0, #0x24] 163cfc: 34000100 cbz w0, 0x163d1c 163d00: aa1303e0 mov x0, x19 163d04: 97ffeaf2 bl 0x15e8cc 163d08: b9029ea0 str w0, [x21, #0x29c] 163d0c: aa1303e0 mov x0, x19 163d10: 97ffeaef bl 0x15e8cc 163d14: b902a2a0 str w0, [x21, #0x2a0] 163d18: 14000003 b 0x163d24 163d1c: b9029ebf str wzr, [x21, #0x29c] 163d20: b902a2bf str wzr, [x21, #0x2a0] 163d24: f9458720 ldr x0, [x25, #0xb08] 163d28: 39597c00 ldrb w0, [x0, #0x65f] 163d2c: 340000a0 cbz w0, 0x163d40 163d30: aa1303e0 mov x0, x19 163d34: 97ffe861 bl 0x15deb8 163d38: 390bb280 strb w0, [x20, #0x2ec] 163d3c: 14000002 b 0x163d44 163d40: 390bb29f strb wzr, [x20, #0x2ec] 163d44: f9458720 ldr x0, [x25, #0xb08] 163d48: 3940dc01 ldrb w1, [x0, #0x37] 163d4c: 340005a1 cbz w1, 0x163e00 163d50: 3940e000 ldrb w0, [x0, #0x38] 163d54: 34000460 cbz w0, 0x163de0 163d58: aa1303e0 mov x0, x19 163d5c: 97ffe857 bl 0x15deb8 163d60: 34000400 cbz w0, 0x163de0 163d64: 91012295 add x21, x20, #0x48 163d68: aa1303e0 mov x0, x19 163d6c: 97ffe853 bl 0x15deb8 163d70: 53001c00 uxtb w0, w0 163d74: 390a46a0 strb w0, [x21, #0x291] 163d78: 350004a0 cbnz w0, 0x163e0c 163d7c: aa1303e0 mov x0, x19 163d80: 97ffead3 bl 0x15e8cc 163d84: 2a0003e3 mov w3, w0 163d88: aa1303e0 mov x0, x19 163d8c: f90053e3 str x3, [sp, #0xa0] 163d90: 97ffeacf bl 0x15e8cc 163d94: 2a0003e4 mov w4, w0 163d98: f94053e3 ldr x3, [sp, #0xa0] 163d9c: 11001860 add w0, w3, #0x6 163da0: 7100301f cmp w0, #0xc 163da4: 540000e9 b.ls 0x163dc0 163da8: d00010e2 adrp x2, 0x381000 163dac: f9400720 ldr x0, [x25, #0x8] 163db0: 52800201 mov w1, #0x10 // =16 163db4: 913cc442 add x2, x2, #0xf31 163db8: 940346d1 bl 0x2358fc 163dbc: 140000a0 b 0x16403c 163dc0: 11001880 add w0, w4, #0x6 163dc4: 7100301f cmp w0, #0xc 163dc8: 54ffff08 b.hi 0x163da8 163dcc: 531f7863 lsl w3, w3, #1 163dd0: 531f7884 lsl w4, w4, #1 163dd4: b902aaa3 str w3, [x21, #0x2a8] 163dd8: b902aea4 str w4, [x21, #0x2ac] 163ddc: 1400000c b 0x163e0c 163de0: f9458721 ldr x1, [x25, #0xb08] 163de4: 3940e422 ldrb w2, [x1, #0x39] 163de8: 390b6682 strb w2, [x20, #0x2d9] 163dec: b9403c22 ldr w2, [x1, #0x3c] 163df0: b9404021 ldr w1, [x1, #0x40] 163df4: b902f282 str w2, [x20, #0x2f0] 163df8: b902f681 str w1, [x20, #0x2f4] 163dfc: 14000004 b 0x163e0c 163e00: 390b669f strb wzr, [x20, #0x2d9] 163e04: b902f29f str wzr, [x20, #0x2f0] 163e08: b902f69f str wzr, [x20, #0x2f4] 163e0c: f9458720 ldr x0, [x25, #0xb08] 163e10: 3940d800 ldrb w0, [x0, #0x36] 163e14: 340000e0 cbz w0, 0x163e30 163e18: 7945aa82 ldrh w2, [x20, #0x2d4] 163e1c: 35000062 cbnz w2, 0x163e28 163e20: 394b6681 ldrb w1, [x20, #0x2d9] 163e24: 35000061 cbnz w1, 0x163e30 163e28: aa1303e0 mov x0, x19 163e2c: 97ffe823 bl 0x15deb8 163e30: 390b6a80 strb w0, [x20, #0x2da] 163e34: 14000008 b 0x163e54 163e38: 3944c320 ldrb w0, [x25, #0x130] 163e3c: 350000c0 cbnz w0, 0x163e54 163e40: d00010e2 adrp x2, 0x381000 163e44: f9400720 ldr x0, [x25, #0x8] 163e48: 52800201 mov w1, #0x10 // =16 163e4c: 913d6442 add x2, x2, #0xf59 163e50: 1400007a b 0x164038 163e54: 91012297 add x23, x20, #0x48 163e58: f9458720 ldr x0, [x25, #0xb08] 163e5c: b902d2ff str wzr, [x23, #0x2d0] 163e60: 79405400 ldrh w0, [x0, #0x2a] 163e64: 34000b00 cbz w0, 0x163fc4 163e68: aa1303e0 mov x0, x19 163e6c: 97fff110 bl 0x1602ac 163e70: 2a0003e3 mov w3, w0 163e74: b940e2c1 ldr w1, [x22, #0xe0] 163e78: b9401660 ldr w0, [x19, #0x14] 163e7c: 4b010000 sub w0, w0, w1 163e80: 6b00007f cmp w3, w0 163e84: 540000c9 b.ls 0x163e9c 163e88: d00010e2 adrp x2, 0x381000 163e8c: f9400720 ldr x0, [x25, #0x8] 163e90: 52800201 mov w1, #0x10 // =16 163e94: 913df442 add x2, x2, #0xf7d 163e98: 14000094 b 0x1640e8 163e9c: b902d2e3 str w3, [x23, #0x2d0] 163ea0: 6b1f007f cmp w3, wzr 163ea4: 540008ed b.le 0x163fc0 163ea8: aa1303e0 mov x0, x19 163eac: 97fff100 bl 0x1602ac 163eb0: 71007c1f cmp w0, #0x1f 163eb4: 11000415 add w21, w0, #0x1 163eb8: 54000109 b.ls 0x163ed8 163ebc: d00010e2 adrp x2, 0x381000 163ec0: b902d2ff str wzr, [x23, #0x2d0] 163ec4: f9400720 ldr x0, [x25, #0x8] 163ec8: 52800201 mov w1, #0x10 // =16 163ecc: 913e9042 add x2, x2, #0xfa4 163ed0: 2a1503e3 mov w3, w21 163ed4: 14000085 b 0x1640e8 163ed8: 910c0280 add x0, x20, #0x300 163edc: 940349cb bl 0x236608 163ee0: 910c2280 add x0, x20, #0x308 163ee4: 940349c9 bl 0x236608 163ee8: 910c4280 add x0, x20, #0x310 163eec: 940349c7 bl 0x236608 163ef0: b982d2e0 ldrsw x0, [x23, #0x2d0] 163ef4: d2800081 mov x1, #0x4 // =4 163ef8: 97ffea6c bl 0x15e8a8 163efc: f9015ee0 str x0, [x23, #0x2b8] 163f00: b982d2e0 ldrsw x0, [x23, #0x2d0] 163f04: d2800081 mov x1, #0x4 // =4 163f08: 97ffea68 bl 0x15e8a8 163f0c: f90162e0 str x0, [x23, #0x2c0] 163f10: b982d2e0 ldrsw x0, [x23, #0x2d0] 163f14: d2800081 mov x1, #0x4 // =4 163f18: 97ffea64 bl 0x15e8a8 163f1c: f90166e0 str x0, [x23, #0x2c8] 163f20: f9415ee1 ldr x1, [x23, #0x2b8] 163f24: b5000121 cbnz x1, 0x163f48 163f28: f9400720 ldr x0, [x25, #0x8] 163f2c: d00010e2 adrp x2, 0x381000 163f30: b9031a9f str wzr, [x20, #0x318] 163f34: 52800201 mov w1, #0x10 // =16 163f38: 913ef842 add x2, x2, #0xfbe 163f3c: 94034670 bl 0x2358fc 163f40: 12800160 mov w0, #-0xc // =-12 163f44: 14000406 b 0x164f5c 163f48: b4ffff00 cbz x0, 0x163f28 163f4c: f94162e0 ldr x0, [x23, #0x2c0] 163f50: b4fffec0 cbz x0, 0x163f28 163f54: d2800017 mov x23, #0x0 // =0 163f58: 91012298 add x24, x20, #0x48 163f5c: b942d300 ldr w0, [x24, #0x2d0] 163f60: 6b17001f cmp w0, w23 163f64: 5400012d b.le 0x163f88 163f68: 2a1503e1 mov w1, w21 163f6c: aa1303e0 mov x0, x19 163f70: 97ffef9b bl 0x15fddc 163f74: 11000400 add w0, w0, #0x1 163f78: f9415f01 ldr x1, [x24, #0x2b8] 163f7c: b8377820 str w0, [x1, x23, lsl #2] 163f80: 910006f7 add x23, x23, #0x1 163f84: 17fffff5 b 0x163f58 163f88: 39446720 ldrb w0, [x25, #0x119] 163f8c: 7100041f cmp w0, #0x1 163f90: 54000189 b.ls 0x163fc0 163f94: f9458720 ldr x0, [x25, #0xb08] 163f98: b9403001 ldr w1, [x0, #0x30] 163f9c: 7100043f cmp w1, #0x1 163fa0: 5400008c b.gt 0x163fb0 163fa4: b9402c00 ldr w0, [x0, #0x2c] 163fa8: 7100041f cmp w0, #0x1 163fac: 540000ad b.le 0x163fc0 163fb0: 52800020 mov w0, #0x1 // =1 163fb4: b9337b3f str wzr, [x25, #0x3378] 163fb8: 39046720 strb w0, [x25, #0x119] 163fbc: 14000002 b 0x163fc4 163fc0: b9337b3f str wzr, [x25, #0x3378] 163fc4: f9458720 ldr x0, [x25, #0xb08] 163fc8: 39597000 ldrb w0, [x0, #0x65c] 163fcc: 350001a0 cbnz w0, 0x164000 163fd0: f9458720 ldr x0, [x25, #0xb08] 163fd4: 91012281 add x1, x20, #0x48 163fd8: b9401003 ldr w3, [x0, #0x10] 163fdc: b9429820 ldr w0, [x1, #0x298] 163fe0: 0b000063 add w3, w3, w0 163fe4: 11006863 add w3, w3, #0x1a 163fe8: 13001c63 sxtb w3, w3 163fec: 390b5023 strb w3, [x1, #0x2d4] 163ff0: 7100cc7f cmp w3, #0x33 163ff4: f9458322 ldr x2, [x25, #0xb00] 163ff8: 540003cd b.le 0x164070 163ffc: 14000021 b 0x164080 164000: aa1303e0 mov x0, x19 164004: 97fff0aa bl 0x1602ac 164008: d37d7c02 ubfiz x2, x0, #3, #32 16400c: b9401661 ldr w1, [x19, #0x14] 164010: b940e2c3 ldr w3, [x22, #0xe0] 164014: 4b030021 sub w1, w1, w3 164018: eb21c05f cmp x2, w1, sxtw 16401c: 5400006c b.gt 0x164028 164020: 52800002 mov w2, #0x0 // =0 164024: 14000009 b 0x164048 164028: b00010e2 adrp x2, 0x381000 16402c: f9400720 ldr x0, [x25, #0x8] 164030: 52800201 mov w1, #0x10 // =16 164034: 913f6442 add x2, x2, #0xfd9 164038: 94034631 bl 0x2358fc 16403c: 529636e0 mov w0, #0xb1b7 // =45495 164040: 72b7d760 movk w0, #0xbebb, lsl #16 164044: 140003c6 b 0x164f5c 164048: 6b00005f cmp w2, w0 16404c: 54fffc20 b.eq 0x163fd0 164050: b9401261 ldr w1, [x19, #0x10] 164054: 11000442 add w2, w2, #0x1 164058: b9401a63 ldr w3, [x19, #0x18] 16405c: 11002021 add w1, w1, #0x8 164060: 6b03003f cmp w1, w3 164064: 1a839021 csel w1, w1, w3, ls 164068: b9001261 str w1, [x19, #0x10] 16406c: 17fffff7 b 0x164048 164070: b9748840 ldr w0, [x2, #0x3488] 164074: 4b0003e0 neg w0, w0 164078: 6b00007f cmp w3, w0 16407c: 5400010a b.ge 0x16409c 164080: b9748844 ldr w4, [x2, #0x3488] 164084: d00010e2 adrp x2, 0x382000 164088: f9400720 ldr x0, [x25, #0x8] 16408c: 52800201 mov w1, #0x10 // =16 164090: 91001442 add x2, x2, #0x5 164094: 4b0403e4 neg w4, w4 164098: 17ffff48 b 0x163db8 16409c: b9400420 ldr w0, [x1, #0x4] 1640a0: b9045820 str w0, [x1, #0x458] 1640a4: 35000100 cbnz w0, 0x1640c4 1640a8: 39417680 ldrb w0, [x20, #0x5d] 1640ac: 340000c0 cbz w0, 0x1640c4 1640b0: d00010e2 adrp x2, 0x382000 1640b4: f9400720 ldr x0, [x25, #0x8] 1640b8: 52800201 mov w1, #0x10 // =16 1640bc: 9100ec42 add x2, x2, #0x3b 1640c0: 17ffffde b 0x164038 1640c4: b9401660 ldr w0, [x19, #0x14] 1640c8: b940e2c3 ldr w3, [x22, #0xe0] 1640cc: 6b030003 subs w3, w0, w3 1640d0: 54000105 b.pl 0x1640f0 1640d4: d00010e2 adrp x2, 0x382000 1640d8: f9400720 ldr x0, [x25, #0x8] 1640dc: 52800201 mov w1, #0x10 // =16 1640e0: 91015842 add x2, x2, #0x56 1640e4: 4b0303e3 neg w3, w3 1640e8: 94034605 bl 0x2358fc 1640ec: 17ffffd4 b 0x16403c 1640f0: 39417681 ldrb w1, [x20, #0x5d] 1640f4: f9408b20 ldr x0, [x25, #0x110] 1640f8: 6b1f003f cmp w1, wzr 1640fc: 1a9f17e1 cset w1, eq 164100: 39032c01 strb w1, [x0, #0xcb] 164104: f9458720 ldr x0, [x25, #0xb08] 164108: 39405800 ldrb w0, [x0, #0x16] 16410c: 350000a0 cbnz w0, 0x164120 164110: f94077e1 ldr x1, [sp, #0xe8] 164114: f9408b20 ldr x0, [x25, #0x110] 164118: 39c00021 ldrsb w1, [x1] 16411c: 39050001 strb w1, [x0, #0x140] 164120: 52800020 mov w0, #0x1 // =1 164124: 3904c320 strb w0, [x25, #0x130] 164128: f9408b20 ldr x0, [x25, #0x110] 16412c: 3905781f strb wzr, [x0, #0x15e] 164130: f9408b20 ldr x0, [x25, #0x110] 164134: 39057c1f strb wzr, [x0, #0x15f] 164138: 39417280 ldrb w0, [x20, #0x5c] 16413c: 34003140 cbz w0, 0x164764 164140: b964df21 ldr w1, [x25, #0x24dc] 164144: 12b00000 mov w0, #0x7fffffff // =2147483647 164148: 6b00003f cmp w1, w0 16414c: b954bb20 ldr w0, [x25, #0x14b8] 164150: 540001a1 b.ne 0x164184 164154: 51004001 sub w1, w0, #0x10 164158: 7100083f cmp w1, #0x2 16415c: 54000069 b.ls 0x164168 164160: 7100541f cmp w0, #0x15 164164: 54000061 b.ne 0x164170 164168: b964cb21 ldr w1, [x25, #0x24c8] 16416c: 14000005 b 0x164180 164170: 51004c01 sub w1, w0, #0x13 164174: 7100043f cmp w1, #0x1 164178: 54000068 b.hi 0x164184 16417c: 52b00001 mov w1, #-0x80000000 // =-2147483648 164180: b924df21 str w1, [x25, #0x24dc] 164184: 51002001 sub w1, w0, #0x8 164188: 7100043f cmp w1, #0x1 16418c: 54000168 b.hi 0x1641b8 164190: b964cb22 ldr w2, [x25, #0x24c8] 164194: b964df21 ldr w1, [x25, #0x24dc] 164198: 6b01005f cmp w2, w1 16419c: 5400006c b.gt 0x1641a8 1641a0: b924eb3f str wzr, [x25, #0x24e8] 1641a4: 1400029c b 0x164c14 1641a8: 7100241f cmp w0, #0x9 1641ac: 54000061 b.ne 0x1641b8 1641b0: 52b00000 mov w0, #-0x80000000 // =-2147483648 1641b4: b924df20 str w0, [x25, #0x24dc] 1641b8: f9458320 ldr x0, [x25, #0xb00] 1641bc: f9408b35 ldr x21, [x25, #0x110] 1641c0: b9740801 ldr w1, [x0, #0x3408] 1641c4: b9744402 ldr w2, [x0, #0x3444] 1641c8: b9744013 ldr w19, [x0, #0x3440] 1641cc: 1ac12840 asr w0, w2, w1 1641d0: b964e722 ldr w2, [x25, #0x24e4] 1641d4: 1ac12a63 asr w3, w19, w1 1641d8: 11000400 add w0, w0, #0x1 1641dc: 52800001 mov w1, #0x0 // =0 1641e0: 1b000073 madd w19, w3, w0, w0 1641e4: b964e320 ldr w0, [x25, #0x24e0] 1641e8: 1b027c02 mul w2, w0, w2 1641ec: f9599320 ldr x0, [x25, #0x3320] 1641f0: 93407c42 sxtw x2, w2 1641f4: 97fd2577 bl 0xad7d0 1641f8: b964e320 ldr w0, [x25, #0x24e0] 1641fc: 52800001 mov w1, #0x0 // =0 164200: b964e722 ldr w2, [x25, #0x24e4] 164204: 1b027c02 mul w2, w0, w2 164208: f9599720 ldr x0, [x25, #0x3328] 16420c: 93407c42 sxtw x2, w2 164210: 97fd2570 bl 0xad7d0 164214: f9458321 ldr x1, [x25, #0xb00] 164218: b9745c20 ldr w0, [x1, #0x345c] 16421c: b9746022 ldr w2, [x1, #0x3460] 164220: 52800001 mov w1, #0x0 // =0 164224: 1b027c02 mul w2, w0, w2 164228: f959ab20 ldr x0, [x25, #0x3350] 16422c: 93407c42 sxtw x2, w2 164230: 97fd2568 bl 0xad7d0 164234: f9458320 ldr x0, [x25, #0xb00] 164238: b9746802 ldr w2, [x0, #0x3468] 16423c: b9746401 ldr w1, [x0, #0x3464] 164240: 11000442 add w2, w2, #0x1 164244: f959af20 ldr x0, [x25, #0x3358] 164248: 1b020822 madd w2, w1, w2, w2 16424c: 52800001 mov w1, #0x0 // =0 164250: 93407c42 sxtw x2, w2 164254: 97fd255f bl 0xad7d0 164258: f9599b20 ldr x0, [x25, #0x3330] 16425c: 12800001 mov w1, #-0x1 // =-1 164260: 937e7e62 sbfiz x2, x19, #2, #32 164264: 97fd255b bl 0xad7d0 164268: b924eb3f str wzr, [x25, #0x24e8] 16426c: b954bb21 ldr w1, [x25, #0x14b8] 164270: 52800020 mov w0, #0x1 // =1 164274: b9339b21 str w1, [x25, #0x3398] 164278: 51004022 sub w2, w1, #0x10 16427c: 7100105f cmp w2, #0x4 164280: 540000e9 b.ls 0x16429c 164284: 7100543f cmp w1, #0x15 164288: 52800000 mov w0, #0x0 // =0 16428c: 54000081 b.ne 0x16429c 164290: b964db20 ldr w0, [x25, #0x24d8] 164294: 6b1f001f cmp w0, wzr 164298: 1a9f07e0 cset w0, ne 16429c: b924ef20 str w0, [x25, #0x24ec] 1642a0: f9458720 ldr x0, [x25, #0xb08] 1642a4: 3940a801 ldrb w1, [x0, #0x2a] 1642a8: 340000e1 cbz w1, 0x1642c4 1642ac: f9433800 ldr x0, [x0, #0x670] 1642b0: f9458321 ldr x1, [x25, #0xb00] 1642b4: b9400000 ldr w0, [x0] 1642b8: b9741821 ldr w1, [x1, #0x3418] 1642bc: 1ac12000 lsl w0, w0, w1 1642c0: b9016aa0 str w0, [x21, #0x168] 1642c4: b964cb22 ldr w2, [x25, #0x24c8] 1642c8: aa1903e0 mov x0, x25 1642cc: 9104e321 add x1, x25, #0x138 1642d0: 97ffe24a bl 0x15cbf8 1642d4: 2a0003f8 mov w24, w0 1642d8: 37f82398 tbnz w24, #0x1f, 0x164748 1642dc: aa1903e0 mov x0, x25 1642e0: 97ffe421 bl 0x15d364 1642e4: 2a0003f8 mov w24, w0 1642e8: 36f800f8 tbz w24, #0x1f, 0x164304 1642ec: f9400720 ldr x0, [x25, #0x8] 1642f0: d00010e2 adrp x2, 0x382000 1642f4: 52800201 mov w1, #0x10 // =16 1642f8: 9101e042 add x2, x2, #0x78 1642fc: 94034580 bl 0x2358fc 164300: 14000112 b 0x164748 164304: f94a6320 ldr x0, [x25, #0x14c0] 164308: f9400013 ldr x19, [x0] 16430c: b954bb20 ldr w0, [x25, #0x14b8] 164310: 51004000 sub w0, w0, #0x10 164314: 71001c1f cmp w0, #0x7 164318: 1a9f87e0 cset w0, ls 16431c: b9007a60 str w0, [x19, #0x78] 164320: b973f320 ldr w0, [x25, #0x33f0] 164324: 34000440 cbz w0, 0x1643ac 164328: b973f720 ldr w0, [x25, #0x33f4] 16432c: 51000c00 sub w0, w0, #0x3 164330: 7100081f cmp w0, #0x2 164334: 540003c8 b.hi 0x1643ac 164338: b973fb20 ldr w0, [x25, #0x33f8] 16433c: 51000400 sub w0, w0, #0x1 164340: 7100041f cmp w0, #0x1 164344: 54000348 b.hi 0x1643ac 164348: aa1303e0 mov x0, x19 16434c: 940370d3 bl 0x240698 164350: b40060a0 cbz x0, 0x164f64 164354: b973f721 ldr w1, [x25, #0x33f4] 164358: 7100103f cmp w1, #0x4 16435c: 54000160 b.eq 0x164388 164360: 7100143f cmp w1, #0x5 164364: 54000160 b.eq 0x164390 164368: 71000c3f cmp w1, #0x3 16436c: 54000161 b.ne 0x164398 164370: b973ff21 ldr w1, [x25, #0x33fc] 164374: 34000061 cbz w1, 0x164380 164378: 528000a1 mov w1, #0x5 // =5 16437c: 14000006 b 0x164394 164380: 52800021 mov w1, #0x1 // =1 164384: 14000004 b 0x164394 164388: 52800041 mov w1, #0x2 // =2 16438c: 14000002 b 0x164394 164390: 52800061 mov w1, #0x3 // =3 164394: b9000001 str w1, [x0] 164398: b973fb21 ldr w1, [x25, #0x33f8] 16439c: 7100083f cmp w1, #0x2 1643a0: 54000061 b.ne 0x1643ac 1643a4: 52800021 mov w1, #0x1 // =1 1643a8: b9000401 str w1, [x0, #0x4] 1643ac: b9740320 ldr w0, [x25, #0x3400] 1643b0: 34000300 cbz w0, 0x164410 1643b4: b9740720 ldr w0, [x25, #0x3404] 1643b8: 35000060 cbnz w0, 0x1643c4 1643bc: f95a0721 ldr x1, [x25, #0x3408] 1643c0: b4000281 cbz x1, 0x164410 1643c4: 52802d01 mov w1, #0x168 // =360 1643c8: 52800482 mov w2, #0x24 // =36 1643cc: 5c005e21 ldr d1, 0x164f90 1643d0: 1b017c00 mul w0, w0, w1 1643d4: 528000c1 mov w1, #0x6 // =6 1643d8: 1e620000 scvtf d0, w0 1643dc: aa1303e0 mov x0, x19 1643e0: 1e610800 fmul d0, d0, d1 1643e4: 3d802be0 str q0, [sp, #0xa0] 1643e8: 940333a1 bl 0x23126c 1643ec: aa0003f5 mov x21, x0 1643f0: b4005ba0 cbz x0, 0x164f64 1643f4: 3dc02be0 ldr q0, [sp, #0xa0] 1643f8: f9400400 ldr x0, [x0, #0x8] 1643fc: 940324e5 bl 0x22d790 164400: f94006a0 ldr x0, [x21, #0x8] 164404: b9740b21 ldr w1, [x25, #0x3408] 164408: b9740f22 ldr w2, [x25, #0x340c] 16440c: 94032505 bl 0x22d820 164410: b9742b20 ldr w0, [x25, #0x3428] 164414: 6b1f001f cmp w0, wzr 164418: 5400012d b.le 0x16443c 16441c: b954bb21 ldr w1, [x25, #0x14b8] 164420: 51004021 sub w1, w1, #0x10 164424: 71001c3f cmp w1, #0x7 164428: 540000a8 b.hi 0x16443c 16442c: b964ef21 ldr w1, [x25, #0x24ec] 164430: 34000061 cbz w1, 0x16443c 164434: 51000400 sub w0, w0, #0x1 164438: b9342b20 str w0, [x25, #0x3428] 16443c: b9742b20 ldr w0, [x25, #0x3428] 164440: 34000de0 cbz w0, 0x1645fc 164444: 52800040 mov w0, #0x2 // =2 164448: b90133e0 str w0, [sp, #0x130] 16444c: 52800020 mov w0, #0x1 // =1 164450: b9013be0 str w0, [sp, #0x138] 164454: aa1303e0 mov x0, x19 164458: b90137ff str wzr, [sp, #0x134] 16445c: 9104c3f6 add x22, sp, #0x130 164460: 940345c5 bl 0x235b74 164464: aa0003f5 mov x21, x0 164468: b40057e0 cbz x0, 0x164f64 16446c: d2800002 mov x2, #0x0 // =0 164470: 52986a04 mov w4, #0xc350 // =50000 164474: b8a26ac1 ldrsw x1, [x22, x2] 164478: 91001042 add x2, x2, #0x4 16447c: f100305f cmp x2, #0xc 164480: 91004000 add x0, x0, #0x10 164484: 91342023 add x3, x1, #0xd08 164488: 8b010b21 add x1, x25, x1, lsl #2 16448c: 8b030b23 add x3, x25, x3, lsl #2 164490: 91400c21 add x1, x1, #0x3, lsl #12 // =0x3000 164494: 79401863 ldrh w3, [x3, #0xc] 164498: 79485c21 ldrh w1, [x1, #0x42e] 16449c: b81f0003 stur w3, [x0, #-0x10] 1644a0: 52986a03 mov w3, #0xc350 // =50000 1644a4: b81f4004 stur w4, [x0, #-0xc] 1644a8: b81f8001 stur w1, [x0, #-0x8] 1644ac: b81fc004 stur w4, [x0, #-0x4] 1644b0: 54fffe21 b.ne 0x164474 1644b4: 91400f20 add x0, x25, #0x3, lsl #12 // =0x3000 1644b8: d00010e2 adrp x2, 0x382000 1644bc: 91026c42 add x2, x2, #0x9b 1644c0: 79487001 ldrh w1, [x0, #0x438] 1644c4: 79487400 ldrh w0, [x0, #0x43a] 1644c8: b9003aa0 str w0, [x21, #0x38] 1644cc: b9743f20 ldr w0, [x25, #0x343c] 1644d0: b9004aa0 str w0, [x21, #0x48] 1644d4: 5284e200 mov w0, #0x2710 // =10000 1644d8: b90032a1 str w1, [x21, #0x30] 1644dc: b9004ea0 str w0, [x21, #0x4c] 1644e0: b9744321 ldr w1, [x25, #0x3440] 1644e4: b90046a0 str w0, [x21, #0x44] 1644e8: 52800020 mov w0, #0x1 // =1 1644ec: b90056a0 str w0, [x21, #0x54] 1644f0: b90052a0 str w0, [x21, #0x50] 1644f4: f9400720 ldr x0, [x25, #0x8] 1644f8: b90036a3 str w3, [x21, #0x34] 1644fc: b9003ea3 str w3, [x21, #0x3c] 164500: b90042a1 str w1, [x21, #0x40] 164504: 52800601 mov w1, #0x30 // =48 164508: 940344fd bl 0x2358fc 16450c: b94032a3 ldr w3, [x21, #0x30] 164510: b94036a2 ldr w2, [x21, #0x34] 164514: b9403aa1 ldr w1, [x21, #0x38] 164518: b9403ea0 ldr w0, [x21, #0x3c] 16451c: b94002b0 ldr w16, [x21] 164520: b94006af ldr w15, [x21, #0x4] 164524: b9400aae ldr w14, [x21, #0x8] 164528: b9400ead ldr w13, [x21, #0xc] 16452c: b94012ac ldr w12, [x21, #0x10] 164530: b94016ab ldr w11, [x21, #0x14] 164534: b9401aaa ldr w10, [x21, #0x18] 164538: b9401ea9 ldr w9, [x21, #0x1c] 16453c: b94022a7 ldr w7, [x21, #0x20] 164540: b94026a6 ldr w6, [x21, #0x24] 164544: b9402aa5 ldr w5, [x21, #0x28] 164548: b9402ea4 ldr w4, [x21, #0x2c] 16454c: 1e620071 scvtf d17, w3 164550: 1e620030 scvtf d16, w1 164554: 52800601 mov w1, #0x30 // =48 164558: 1e620217 scvtf d23, w16 16455c: 1e6201e0 scvtf d0, w15 164560: 1e6201d6 scvtf d22, w14 164564: 1e6201a1 scvtf d1, w13 164568: 1e620195 scvtf d21, w12 16456c: 1e620162 scvtf d2, w11 164570: 1e620154 scvtf d20, w10 164574: 1e620123 scvtf d3, w9 164578: 1e6200f3 scvtf d19, w7 16457c: 1e6200c4 scvtf d4, w6 164580: 1e6200b2 scvtf d18, w5 164584: 1e620085 scvtf d5, w4 164588: 1e620046 scvtf d6, w2 16458c: d00010e2 adrp x2, 0x382000 164590: 1e620007 scvtf d7, w0 164594: f9400720 ldr x0, [x25, #0x8] 164598: 1e601ae0 fdiv d0, d23, d0 16459c: 9102e042 add x2, x2, #0xb8 1645a0: 1e611ac1 fdiv d1, d22, d1 1645a4: 1e621aa2 fdiv d2, d21, d2 1645a8: 1e631a83 fdiv d3, d20, d3 1645ac: 1e641a64 fdiv d4, d19, d4 1645b0: 1e651a45 fdiv d5, d18, d5 1645b4: 1e661a26 fdiv d6, d17, d6 1645b8: 1e671a07 fdiv d7, d16, d7 1645bc: 940344d0 bl 0x2358fc 1645c0: b94046a2 ldr w2, [x21, #0x44] 1645c4: b9404aa1 ldr w1, [x21, #0x48] 1645c8: b9404ea0 ldr w0, [x21, #0x4c] 1645cc: b94042a3 ldr w3, [x21, #0x40] 1645d0: 1e620040 scvtf d0, w2 1645d4: d00010e2 adrp x2, 0x382000 1645d8: 1e620022 scvtf d2, w1 1645dc: 9103dc42 add x2, x2, #0xf7 1645e0: 1e620001 scvtf d1, w0 1645e4: f9400720 ldr x0, [x25, #0x8] 1645e8: 1e620063 scvtf d3, w3 1645ec: 52800601 mov w1, #0x30 // =48 1645f0: 1e611841 fdiv d1, d2, d1 1645f4: 1e601860 fdiv d0, d3, d0 1645f8: 940344c1 bl 0x2358fc 1645fc: b9744720 ldr w0, [x25, #0x3444] 164600: 6b1f001f cmp w0, wzr 164604: 5400012d b.le 0x164628 164608: b954bb21 ldr w1, [x25, #0x14b8] 16460c: 51004021 sub w1, w1, #0x10 164610: 71001c3f cmp w1, #0x7 164614: 540000a8 b.hi 0x164628 164618: b964ef21 ldr w1, [x25, #0x24ec] 16461c: 34000061 cbz w1, 0x164628 164620: 51000400 sub w0, w0, #0x1 164624: b9344720 str w0, [x25, #0x3444] 164628: b9744720 ldr w0, [x25, #0x3444] 16462c: 340002c0 cbz w0, 0x164684 164630: aa1303e0 mov x0, x19 164634: 9403456e bl 0x235bec 164638: aa0003f5 mov x21, x0 16463c: b4004940 cbz x0, 0x164f64 164640: 91400f20 add x0, x25, #0x3, lsl #12 // =0x3000 164644: d00010e2 adrp x2, 0x382000 164648: 91046c42 add x2, x2, #0x11b 16464c: 79489001 ldrh w1, [x0, #0x448] 164650: 79489400 ldrh w0, [x0, #0x44a] 164654: b90006a0 str w0, [x21, #0x4] 164658: f9400720 ldr x0, [x25, #0x8] 16465c: b90002a1 str w1, [x21] 164660: 52800601 mov w1, #0x30 // =48 164664: 940344a6 bl 0x2358fc 164668: d00010e2 adrp x2, 0x382000 16466c: f9400720 ldr x0, [x25, #0x8] 164670: b94002a3 ldr w3, [x21] 164674: 52800601 mov w1, #0x30 // =48 164678: b94006a4 ldr w4, [x21, #0x4] 16467c: 9104e842 add x2, x2, #0x13a 164680: 9403449f bl 0x2358fc 164684: f95a1320 ldr x0, [x25, #0x3420] 164688: b4000240 cbz x0, 0x1646d0 16468c: b9741b22 ldr w2, [x25, #0x3418] 164690: aa1303e0 mov x0, x19 164694: 52800021 mov w1, #0x1 // =1 164698: 940332f5 bl 0x23126c 16469c: b40000a0 cbz x0, 0x1646b0 1646a0: f9400400 ldr x0, [x0, #0x8] 1646a4: f95a1321 ldr x1, [x25, #0x3420] 1646a8: b9b41b22 ldrsw x2, [x25, #0x3418] 1646ac: 97fd22a5 bl 0xad140 1646b0: 91400f20 add x0, x25, #0x3, lsl #12 // =0x3000 1646b4: 91108000 add x0, x0, #0x420 1646b8: 940347d4 bl 0x236608 1646bc: b9341b3f str wzr, [x25, #0x3418] 1646c0: f9400721 ldr x1, [x25, #0x8] 1646c4: b9444820 ldr w0, [x1, #0x448] 1646c8: 321f0000 orr w0, w0, #0x2 1646cc: b9044820 str w0, [x1, #0x448] 1646d0: b9745320 ldr w0, [x25, #0x3450] 1646d4: 34000140 cbz w0, 0x1646fc 1646d8: b9745720 ldr w0, [x25, #0x3454] 1646dc: 9403640b bl 0x23d708 1646e0: b40000e0 cbz x0, 0x1646fc 1646e4: b9745720 ldr w0, [x25, #0x3454] 1646e8: 7100081f cmp w0, #0x2 1646ec: 54000080 b.eq 0x1646fc 1646f0: f9400721 ldr x1, [x25, #0x8] 1646f4: b9018a60 str w0, [x19, #0x188] 1646f8: b901c020 str w0, [x1, #0x1c0] 1646fc: b9505722 ldr w2, [x25, #0x1054] 164700: 52800060 mov w0, #0x3 // =3 164704: f9409f21 ldr x1, [x25, #0x138] 164708: 4b020000 sub w0, w0, w2 16470c: b9007c20 str w0, [x1, #0x7c] 164710: b954bb20 ldr w0, [x25, #0x14b8] 164714: 51004000 sub w0, w0, #0x10 164718: 71001c1f cmp w0, #0x7 16471c: 54000069 b.ls 0x164728 164720: aa1903e0 mov x0, x25 164724: 97ffe20b bl 0x15cf50 164728: f940a320 ldr x0, [x25, #0x140] 16472c: 94033152 bl 0x230c74 164730: f940a321 ldr x1, [x25, #0x140] 164734: aa1903e0 mov x0, x25 164738: 52800002 mov w2, #0x0 // =0 16473c: 97ffe175 bl 0x15cd10 164740: 2a0003f8 mov w24, w0 164744: 36f80238 tbz w24, #0x1f, 0x164788 164748: f94a6321 ldr x1, [x25, #0x14c0] 16474c: b4000081 cbz x1, 0x16475c 164750: aa1903e0 mov x0, x25 164754: 12800002 mov w2, #-0x1 // =-1 164758: 97ffdfad bl 0x15c60c 16475c: f90a633f str xzr, [x25, #0x14c0] 164760: 14000126 b 0x164bf8 164764: f94a6320 ldr x0, [x25, #0x14c0] 164768: b5000180 cbnz x0, 0x164798 16476c: f9400720 ldr x0, [x25, #0x8] 164770: d00010e2 adrp x2, 0x382000 164774: 52800201 mov w1, #0x10 // =16 164778: 91054442 add x2, x2, #0x151 16477c: 52800018 mov w24, #0x0 // =0 164780: 9403445f bl 0x2358fc 164784: 14000119 b 0x164be8 164788: f9400720 ldr x0, [x25, #0x8] 16478c: f9418801 ldr x1, [x0, #0x310] 164790: b5000041 cbnz x1, 0x164798 164794: 94014138 bl 0x1b4c74 164798: b954bb24 ldr w4, [x25, #0x14b8] 16479c: b9739b23 ldr w3, [x25, #0x3398] 1647a0: 6b03009f cmp w4, w3 1647a4: 54ff3920 b.eq 0x162ec8 1647a8: f9400720 ldr x0, [x25, #0x8] 1647ac: d00010e2 adrp x2, 0x382000 1647b0: 52800201 mov w1, #0x10 // =16 1647b4: 9105c842 add x2, x2, #0x172 1647b8: 529636f8 mov w24, #0xb1b7 // =45495 1647bc: 94034450 bl 0x2358fc 1647c0: 72b7d778 movk w24, #0xbebb, lsl #16 1647c4: 1400010d b 0x164bf8 1647c8: b9505720 ldr w0, [x25, #0x1054] 1647cc: 7100081f cmp w0, #0x2 1647d0: 54ff3800 b.eq 0x162ed0 1647d4: aa1903e0 mov x0, x25 1647d8: 97ffe228 bl 0x15d078 1647dc: 2a0003f8 mov w24, w0 1647e0: 36ff3798 tbz w24, #0x1f, 0x162ed0 1647e4: f9400720 ldr x0, [x25, #0x8] 1647e8: d00010e2 adrp x2, 0x382000 1647ec: 52800301 mov w1, #0x18 // =24 1647f0: 91068842 add x2, x2, #0x1a2 1647f4: 94034442 bl 0x2358fc 1647f8: 140000fc b 0x164be8 1647fc: f9400720 ldr x0, [x25, #0x8] 164800: f9418801 ldr x1, [x0, #0x310] 164804: b4ff36a1 cbz x1, 0x162ed8 164808: f9401423 ldr x3, [x1, #0x28] 16480c: 52800002 mov w2, #0x0 // =0 164810: d2800001 mov x1, #0x0 // =0 164814: d63f0060 blr x3 164818: 2a0003f8 mov w24, w0 16481c: 36ff35f8 tbz w24, #0x1f, 0x162ed8 164820: 140000f2 b 0x164be8 164824: 39446721 ldrb w1, [x25, #0x119] 164828: 7100043f cmp w1, #0x1 16482c: 54001a89 b.ls 0x164b7c 164830: b9531b21 ldr w1, [x25, #0x1318] 164834: 6b1f003f cmp w1, wzr 164838: 54001a2d b.le 0x164b7c 16483c: f9403fe0 ldr x0, [sp, #0x78] 164840: f9408b38 ldr x24, [x25, #0x110] 164844: f9400817 ldr x23, [x0, #0x10] 164848: b9400c15 ldr w21, [x0, #0xc] 16484c: 11000420 add w0, w1, #0x1 164850: d2800081 mov x1, #0x4 // =4 164854: 93407c00 sxtw x0, w0 164858: 97ffe814 bl 0x15e8a8 16485c: aa0003f3 mov x19, x0 164860: b9531b20 ldr w0, [x25, #0x1318] 164864: d2800081 mov x1, #0x4 // =4 164868: 11000400 add w0, w0, #0x1 16486c: 93407c00 sxtw x0, w0 164870: 97ffe80e bl 0x15e8a8 164874: aa0003f6 mov x22, x0 164878: b4000040 cbz x0, 0x164880 16487c: b50000f3 cbnz x19, 0x164898 164880: aa1303e0 mov x0, x19 164884: 12800178 mov w24, #-0xc // =-12 164888: 94034735 bl 0x23655c 16488c: aa1603e0 mov x0, x22 164890: 94034733 bl 0x23655c 164894: 140000c5 b 0x164ba8 164898: f9458320 ldr x0, [x25, #0xb00] 16489c: b954a323 ldr w3, [x25, #0x14a0] 1648a0: b9531b24 ldr w4, [x25, #0x1318] 1648a4: b9744805 ldr w5, [x0, #0x3448] 1648a8: b9744c06 ldr w6, [x0, #0x344c] 1648ac: 1b050c81 madd w1, w4, w5, w3 1648b0: 1b067ca0 mul w0, w5, w6 1648b4: 6b00003f cmp w1, w0 1648b8: f9400720 ldr x0, [x25, #0x8] 1648bc: 540000cb b.lt 0x1648d4 1648c0: d00010e2 adrp x2, 0x382000 1648c4: 52800201 mov w1, #0x10 // =16 1648c8: 91078442 add x2, x2, #0x1e1 1648cc: 9403440c bl 0x2358fc 1648d0: 14000061 b 0x164a54 1648d4: 11000481 add w1, w4, #0x1 1648d8: 9401453e bl 0x1b5dd0 1648dc: f9400f20 ldr x0, [x25, #0x18] 1648e0: b4000180 cbz x0, 0x164910 1648e4: b940e300 ldr w0, [x24, #0xe0] 1648e8: d2800003 mov x3, #0x0 // =0 1648ec: f9498324 ldr x4, [x25, #0x1300] 1648f0: 13037c01 asr w1, w0, #3 1648f4: 93407c20 sxtw x0, w1 1648f8: f9403fe1 ldr x1, [sp, #0x78] 1648fc: b9400082 ldr w2, [x4] 164900: b9405026 ldr w6, [x1, #0x50] 164904: 8b020002 add x2, x0, x2 164908: d2800001 mov x1, #0x0 // =0 16490c: 14000019 b 0x164970 164910: 9100633b add x27, x25, #0x18 164914: 5280003a mov w26, #0x1 // =1 164918: 39446720 ldrb w0, [x25, #0x119] 16491c: 6b00035f cmp w26, w0 164920: 54fffe2a b.ge 0x1648e4 164924: d2868b00 mov x0, #0x3458 // =13400 164928: 1100075a add w26, w26, #0x1 16492c: 940346de bl 0x2364a4 164930: f9000360 str x0, [x27] 164934: aa1903e1 mov x1, x25 164938: d2868b02 mov x2, #0x3458 // =13400 16493c: 97fd2201 bl 0xad140 164940: d28f5400 mov x0, #0x7aa0 // =31392 164944: 94034747 bl 0x236660 164948: f9004360 str x0, [x27, #0x80] 16494c: f8408761 ldr x1, [x27], #0x8 164950: f9008820 str x0, [x1, #0x110] 164954: 17fffff1 b 0x164918 164958: f9403fe5 ldr x5, [sp, #0x78] 16495c: f9402ca5 ldr x5, [x5, #0x58] 164960: b8a378a5 ldrsw x5, [x5, x3, lsl #2] 164964: eb0000bf cmp x5, x0 164968: 540000aa b.ge 0x16497c 16496c: 91000463 add x3, x3, #0x1 164970: 6b0300df cmp w6, w3 164974: 54ffff2c b.gt 0x164958 164978: 14000006 b 0x164990 16497c: eb0200bf cmp x5, x2 164980: 54ffff6a b.ge 0x16496c 164984: d1000442 sub x2, x2, #0x1 164988: 91000421 add x1, x1, #0x1 16498c: 17fffff8 b 0x16496c 164990: d2800002 mov x2, #0x0 // =0 164994: 52800026 mov w6, #0x1 // =1 164998: b9531b23 ldr w3, [x25, #0x1318] 16499c: 6b0300df cmp w6, w3 1649a0: 5400040a b.ge 0x164a20 1649a4: b8626883 ldr w3, [x4, x2] 1649a8: d2800005 mov x5, #0x0 // =0 1649ac: cb010061 sub x1, x3, x1 1649b0: 8b010000 add x0, x0, x1 1649b4: 8b020081 add x1, x4, x2 1649b8: b9400423 ldr w3, [x1, #0x4] 1649bc: 8b234007 add x7, x0, w3, uxtw 1649c0: f9403fe1 ldr x1, [sp, #0x78] 1649c4: b940502a ldr w10, [x1, #0x50] 1649c8: d2800001 mov x1, #0x0 // =0 1649cc: 6b05015f cmp w10, w5 1649d0: 5400018d b.le 0x164a00 1649d4: f9403fe8 ldr x8, [sp, #0x78] 1649d8: f9402d09 ldr x9, [x8, #0x58] 1649dc: b8a57929 ldrsw x9, [x9, x5, lsl #2] 1649e0: eb00013f cmp x9, x0 1649e4: 540000ab b.lt 0x1649f8 1649e8: eb07013f cmp x9, x7 1649ec: 5400006a b.ge 0x1649f8 1649f0: d10004e7 sub x7, x7, #0x1 1649f4: 91000421 add x1, x1, #0x1 1649f8: 910004a5 add x5, x5, #0x1 1649fc: 17fffff4 b 0x1649cc 164a00: f9498b25 ldr x5, [x25, #0x1310] 164a04: 4b010063 sub w3, w3, w1 164a08: 110004c6 add w6, w6, #0x1 164a0c: b82268a3 str w3, [x5, x2] 164a10: f9498723 ldr x3, [x25, #0x1308] 164a14: b8226860 str w0, [x3, x2] 164a18: 91001042 add x2, x2, #0x4 164a1c: 17ffffdf b 0x164998 164a20: 340002e3 cbz w3, 0x164a7c 164a24: 92800065 mov x5, #-0x4 // =-4 164a28: 8b23c8a3 add x3, x5, w3, sxtw #2 164a2c: b8636882 ldr w2, [x4, x3] 164a30: cb010041 sub x1, x2, x1 164a34: 8b010000 add x0, x0, x1 164a38: eb35c01f cmp x0, w21, sxtw 164a3c: 5400012d b.le 0x164a60 164a40: d00010e2 adrp x2, 0x382000 164a44: f9400720 ldr x0, [x25, #0x8] 164a48: 52800201 mov w1, #0x10 // =16 164a4c: 91083042 add x2, x2, #0x20c 164a50: 940343ab bl 0x2358fc 164a54: 529636f8 mov w24, #0xb1b7 // =45495 164a58: 72b7d778 movk w24, #0xbebb, lsl #16 164a5c: 14000043 b 0x164b68 164a60: f9498b21 ldr x1, [x25, #0x1310] 164a64: 4b0002b5 sub w21, w21, w0 164a68: f9498722 ldr x2, [x25, #0x1308] 164a6c: b8236835 str w21, [x1, x3] 164a70: b9531b21 ldr w1, [x25, #0x1318] 164a74: 8b21c8a1 add x1, x5, w1, sxtw #2 164a78: b8216840 str w0, [x2, x1] 164a7c: f919c337 str x23, [x25, #0x3380] 164a80: 52800037 mov w23, #0x1 // =1 164a84: 91006335 add x21, x25, #0x18 164a88: 2a1703f8 mov w24, w23 164a8c: 39446720 ldrb w0, [x25, #0x119] 164a90: 6b0002ff cmp w23, w0 164a94: 5400028a b.ge 0x164ae4 164a98: f94002a0 ldr x0, [x21] 164a9c: d2868b02 mov x2, #0x3458 // =13400 164aa0: 110006f7 add w23, w23, #0x1 164aa4: 910022b5 add x21, x21, #0x8 164aa8: f9408800 ldr x0, [x0, #0x110] 164aac: 39032c18 strb w24, [x0, #0xcb] 164ab0: f9400b21 ldr x1, [x25, #0x10] 164ab4: f85f82a0 ldur x0, [x21, #-0x8] 164ab8: f9408821 ldr x1, [x1, #0x110] 164abc: f9408800 ldr x0, [x0, #0x110] 164ac0: 39c50021 ldrsb w1, [x1, #0x140] 164ac4: 39050001 strb w1, [x0, #0x140] 164ac8: aa1903e1 mov x1, x25 164acc: f85f82a0 ldur x0, [x21, #-0x8] 164ad0: 97fd219c bl 0xad140 164ad4: f85f82a0 ldur x0, [x21, #-0x8] 164ad8: f9403ea1 ldr x1, [x21, #0x78] 164adc: f9008801 str x1, [x0, #0x110] 164ae0: 17ffffeb b 0x164a8c 164ae4: d2866f80 mov x0, #0x337c // =13180 164ae8: 8b190000 add x0, x0, x25 164aec: 889ffc1f stlr wzr, [x0] 164af0: f9400720 ldr x0, [x25, #0x8] 164af4: 94014519 bl 0x1b5f58 164af8: d2800000 mov x0, #0x0 // =0 164afc: b9531b24 ldr w4, [x25, #0x1318] 164b00: 6b04001f cmp w0, w4 164b04: 540000ac b.gt 0x164b18 164b08: b8207ac0 str w0, [x22, x0, lsl #2] 164b0c: b8207a7f str wzr, [x19, x0, lsl #2] 164b10: 91000400 add x0, x0, #0x1 164b14: 17fffffa b 0x164afc 164b18: f9458720 ldr x0, [x25, #0xb08] 164b1c: 3940ac00 ldrb w0, [x0, #0x2b] 164b20: 34000120 cbz w0, 0x164b44 164b24: f9400720 ldr x0, [x25, #0x8] 164b28: d0ffffe1 adrp x1, 0x162000 164b2c: 911a3021 add x1, x1, #0x68c 164b30: aa1603e2 mov x2, x22 164b34: aa1303e3 mov x3, x19 164b38: 11000484 add w4, w4, #0x1 164b3c: f941cc05 ldr x5, [x0, #0x398] 164b40: d63f00a0 blr x5 164b44: b9531b21 ldr w1, [x25, #0x1318] 164b48: d2800000 mov x0, #0x0 // =0 164b4c: 52800018 mov w24, #0x0 // =0 164b50: 6b00003f cmp w1, w0 164b54: 540000ab b.lt 0x164b68 164b58: b8607a62 ldr w2, [x19, x0, lsl #2] 164b5c: 91000400 add x0, x0, #0x1 164b60: 0b020318 add w24, w24, w2 164b64: 17fffffb b 0x164b50 164b68: aa1303e0 mov x0, x19 164b6c: 9403467c bl 0x23655c 164b70: aa1603e0 mov x0, x22 164b74: 9403467a bl 0x23655c 164b78: 1400000c b 0x164ba8 164b7c: f941c806 ldr x6, [x0, #0x390] 164b80: d0ffffe1 adrp x1, 0x162000 164b84: f9404fe2 ldr x2, [sp, #0x98] 164b88: 52800024 mov w4, #0x1 // =1 164b8c: b90123ff str wzr, [sp, #0x120] 164b90: 91273021 add x1, x1, #0x9cc 164b94: b90127e4 str w4, [sp, #0x124] 164b98: 9104c3e3 add x3, sp, #0x130 164b9c: 52800085 mov w5, #0x4 // =4 164ba0: d63f00c0 blr x6 164ba4: b94133f8 ldr w24, [sp, #0x130] 164ba8: f9458321 ldr x1, [x25, #0xb00] 164bac: b9744820 ldr w0, [x1, #0x3448] 164bb0: b9744c21 ldr w1, [x1, #0x344c] 164bb4: 1b017c00 mul w0, w0, w1 164bb8: 6b00031f cmp w24, w0 164bbc: 5400006b b.lt 0x164bc8 164bc0: 52800020 mov w0, #0x1 // =1 164bc4: b924eb20 str w0, [x25, #0x24e8] 164bc8: 36f80278 tbz w24, #0x1f, 0x164c14 164bcc: 14000007 b 0x164be8 164bd0: f9400720 ldr x0, [x25, #0x8] 164bd4: 52800401 mov w1, #0x20 // =32 164bd8: f94073e2 ldr x2, [sp, #0xe0] 164bdc: 2a0403e3 mov w3, w4 164be0: 94034347 bl 0x2358fc 164be4: 1400000c b 0x164c14 164be8: f9400720 ldr x0, [x25, #0x8] 164bec: b9430400 ldr w0, [x0, #0x304] 164bf0: 36180120 tbz w0, #0x3, 0x164c14 164bf4: 34000118 cbz w24, 0x164c14 164bf8: f9400720 ldr x0, [x25, #0x8] 164bfc: d00010e2 adrp x2, 0x382000 164c00: b940c3e3 ldr w3, [sp, #0xc0] 164c04: 52800301 mov w1, #0x18 // =24 164c08: 91092442 add x2, x2, #0x249 164c0c: 9403433c bl 0x2358fc 164c10: 14000006 b 0x164c28 164c14: f94047e0 ldr x0, [sp, #0x88] 164c18: 52800018 mov w24, #0x0 // =0 164c1c: 91000400 add x0, x0, #0x1 164c20: f90047e0 str x0, [sp, #0x88] 164c24: 17fff85d b 0x162d98 164c28: f94a6320 ldr x0, [x25, #0x14c0] 164c2c: b4000100 cbz x0, 0x164c4c 164c30: 39446321 ldrb w1, [x25, #0x118] 164c34: 7100043f cmp w1, #0x1 164c38: 540000a1 b.ne 0x164c4c 164c3c: 91002000 add x0, x0, #0x8 164c40: 12b00001 mov w1, #0x7fffffff // =2147483647 164c44: 52800002 mov w2, #0x0 // =0 164c48: 94013fab bl 0x1b4af4 164c4c: 2a1803f3 mov w19, w24 164c50: 37f818f8 tbnz w24, #0x1f, 0x164f6c 164c54: f94043e0 ldr x0, [sp, #0x80] 164c58: f9418800 ldr x0, [x0, #0x310] 164c5c: b40001c0 cbz x0, 0x164c94 164c60: f94a6321 ldr x1, [x25, #0x14c0] 164c64: b40014a1 cbz x1, 0x164ef8 164c68: f9401c01 ldr x1, [x0, #0x38] 164c6c: f94043e0 ldr x0, [sp, #0x80] 164c70: d63f0020 blr x1 164c74: 2a0003f3 mov w19, w0 164c78: 36f81413 tbz w19, #0x1f, 0x164ef8 164c7c: f94043e0 ldr x0, [sp, #0x80] 164c80: d00010c2 adrp x2, 0x37e000 164c84: 52800201 mov w1, #0x10 // =16 164c88: 911a9842 add x2, x2, #0x6a6 164c8c: 9403431c bl 0x2358fc 164c90: 14000095 b 0x164ee4 164c94: f94043e0 ldr x0, [sp, #0x80] 164c98: b9430400 ldr w0, [x0, #0x304] 164c9c: 360012e0 tbz w0, #0x0, 0x164ef8 164ca0: b964eb20 ldr w0, [x25, #0x24e8] 164ca4: 340012a0 cbz w0, 0x164ef8 164ca8: f9403be0 ldr x0, [sp, #0x70] 164cac: 394fa000 ldrb w0, [x0, #0x3e8] 164cb0: 34001240 cbz w0, 0x164ef8 164cb4: f94a6320 ldr x0, [x25, #0x14c0] 164cb8: f9400014 ldr x20, [x0] 164cbc: b9407680 ldr w0, [x20, #0x74] 164cc0: 94035fb5 bl 0x23cb94 164cc4: aa0003f6 mov x22, x0 164cc8: b4001060 cbz x0, 0x164ed4 164ccc: b9402800 ldr w0, [x0, #0x28] 164cd0: d00010e2 adrp x2, 0x382000 164cd4: b964cb23 ldr w3, [x25, #0x24c8] 164cd8: 52800601 mov w1, #0x30 // =48 164cdc: 7100201f cmp w0, #0x8 164ce0: f9400720 ldr x0, [x25, #0x8] 164ce4: 91099842 add x2, x2, #0x266 164ce8: 1a9fd7fa cset w26, gt 164cec: d00010f8 adrp x24, 0x382000 164cf0: d2800013 mov x19, #0x0 // =0 164cf4: 94034302 bl 0x2358fc 164cf8: 9104c3f7 add x23, sp, #0x130 164cfc: f9403be0 ldr x0, [sp, #0x70] 164d00: 910ee015 add x21, x0, #0x3b8 164d04: 910a4700 add x0, x24, #0x291 164d08: f9003fe0 str x0, [sp, #0x78] 164d0c: 90001160 adrp x0, 0x390000 164d10: 910c8c00 add x0, x0, #0x323 164d14: f90047e0 str x0, [sp, #0x88] 164d18: f8737a80 ldr x0, [x20, x19, lsl #3] 164d1c: 2a1303fb mov w27, w19 164d20: b4000ce0 cbz x0, 0x164ebc 164d24: f9400720 ldr x0, [x25, #0x8] 164d28: b940a41c ldr w28, [x0, #0xa4] 164d2c: b940a818 ldr w24, [x0, #0xa8] 164d30: 51000660 sub w0, w19, #0x1 164d34: 7100041f cmp w0, #0x1 164d38: 540000a8 b.hi 0x164d4c 164d3c: 394026c0 ldrb w0, [x22, #0x9] 164d40: 1ac02b9c asr w28, w28, w0 164d44: 39402ac0 ldrb w0, [x22, #0xa] 164d48: 1ac02b18 asr w24, w24, w0 164d4c: f959db20 ldr x0, [x25, #0x33b0] 164d50: 1ada239c lsl w28, w28, w26 164d54: 94034552 bl 0x23629c 164d58: 8b130a85 add x5, x20, x19, lsl #2 164d5c: 52800003 mov w3, #0x0 // =0 164d60: 6b18007f cmp w3, w24 164d64: 540001ca b.ge 0x164d9c 164d68: b94040a1 ldr w1, [x5, #0x40] 164d6c: f8737a82 ldr x2, [x20, x19, lsl #3] 164d70: f959db20 ldr x0, [x25, #0x33b0] 164d74: 1b017c61 mul w1, w3, w1 164d78: 8b21c041 add x1, x2, w1, sxtw 164d7c: 2a1c03e2 mov w2, w28 164d80: f90053e5 str x5, [sp, #0xa0] 164d84: f9004fe3 str x3, [sp, #0x98] 164d88: 94034553 bl 0x2362d4 164d8c: f9404fe3 ldr x3, [sp, #0x98] 164d90: f94053e5 ldr x5, [sp, #0xa0] 164d94: 11000463 add w3, w3, #0x1 164d98: 17fffff2 b 0x164d60 164d9c: f959db20 ldr x0, [x25, #0x33b0] 164da0: aa1703e1 mov x1, x23 164da4: 94034583 bl 0x2363b0 164da8: aa1703e0 mov x0, x23 164dac: aa1503e1 mov x1, x21 164db0: d2800202 mov x2, #0x10 // =16 164db4: 97fd22eb bl 0xad960 164db8: 35000300 cbnz w0, 0x164e18 164dbc: f9400720 ldr x0, [x25, #0x8] 164dc0: 2a1b03e3 mov w3, w27 164dc4: f9403fe2 ldr x2, [sp, #0x78] 164dc8: 52800601 mov w1, #0x30 // =48 164dcc: d280001b mov x27, #0x0 // =0 164dd0: 940342cb bl 0x2358fc 164dd4: f940073c ldr x28, [x25, #0x8] 164dd8: 387b6ae3 ldrb w3, [x23, x27] 164ddc: aa1c03e0 mov x0, x28 164de0: f94047e2 ldr x2, [sp, #0x88] 164de4: 52800601 mov w1, #0x30 // =48 164de8: 9100077b add x27, x27, #0x1 164dec: 940342c4 bl 0x2358fc 164df0: f100437f cmp x27, #0x10 164df4: 54ffff21 b.ne 0x164dd8 164df8: f9400720 ldr x0, [x25, #0x8] 164dfc: d00010e2 adrp x2, 0x382000 164e00: 52800601 mov w1, #0x30 // =48 164e04: 910a9442 add x2, x2, #0x2a5 164e08: 91000673 add x19, x19, #0x1 164e0c: 910042b5 add x21, x21, #0x10 164e10: 940342bb bl 0x2358fc 164e14: 17ffffc1 b 0x164d18 164e18: f9400720 ldr x0, [x25, #0x8] 164e1c: d00010e2 adrp x2, 0x382000 164e20: 52800201 mov w1, #0x10 // =16 164e24: 910aa042 add x2, x2, #0x2a8 164e28: 2a1b03e3 mov w3, w27 164e2c: 90001173 adrp x19, 0x390000 164e30: d2800014 mov x20, #0x0 // =0 164e34: 910c8e73 add x19, x19, #0x323 164e38: 940342b1 bl 0x2358fc 164e3c: f9400736 ldr x22, [x25, #0x8] 164e40: 38746ae3 ldrb w3, [x23, x20] 164e44: aa1603e0 mov x0, x22 164e48: 52800201 mov w1, #0x10 // =16 164e4c: aa1303e2 mov x2, x19 164e50: 91000694 add x20, x20, #0x1 164e54: 940342aa bl 0x2358fc 164e58: f100429f cmp x20, #0x10 164e5c: 54ffff21 b.ne 0x164e40 164e60: f9400720 ldr x0, [x25, #0x8] 164e64: d00010e2 adrp x2, 0x382000 164e68: 2a1403e1 mov w1, w20 164e6c: 910b3042 add x2, x2, #0x2cc 164e70: d2800017 mov x23, #0x0 // =0 164e74: 940342a2 bl 0x2358fc 164e78: f9400734 ldr x20, [x25, #0x8] 164e7c: 38776aa3 ldrb w3, [x21, x23] 164e80: aa1403e0 mov x0, x20 164e84: 52800201 mov w1, #0x10 // =16 164e88: aa1303e2 mov x2, x19 164e8c: 910006f7 add x23, x23, #0x1 164e90: 9403429b bl 0x2358fc 164e94: f10042ff cmp x23, #0x10 164e98: 54ffff21 b.ne 0x164e7c 164e9c: f9400720 ldr x0, [x25, #0x8] 164ea0: 90001162 adrp x2, 0x390000 164ea4: 2a1703e1 mov w1, w23 164ea8: 91006442 add x2, x2, #0x19 164eac: 529636f3 mov w19, #0xb1b7 // =45495 164eb0: 94034293 bl 0x2358fc 164eb4: 72b7d773 movk w19, #0xbebb, lsl #16 164eb8: 14000008 b 0x164ed8 164ebc: f9400720 ldr x0, [x25, #0x8] 164ec0: 90001162 adrp x2, 0x390000 164ec4: 52800601 mov w1, #0x30 // =48 164ec8: 91006442 add x2, x2, #0x19 164ecc: 9403428c bl 0x2358fc 164ed0: 1400000a b 0x164ef8 164ed4: 128002b3 mov w19, #-0x16 // =-22 164ed8: f94043e0 ldr x0, [sp, #0x80] 164edc: b9430400 ldr w0, [x0, #0x304] 164ee0: 361800c0 tbz w0, #0x3, 0x164ef8 164ee4: f94a6321 ldr x1, [x25, #0x14c0] 164ee8: aa1903e0 mov x0, x25 164eec: 12800002 mov w2, #-0x1 // =-1 164ef0: 97ffddc7 bl 0x15c60c 164ef4: 1400001e b 0x164f6c 164ef8: f9403be0 ldr x0, [sp, #0x70] 164efc: 390fa01f strb wzr, [x0, #0x3e8] 164f00: b964eb20 ldr w0, [x25, #0x24e8] 164f04: 34000100 cbz w0, 0x164f24 164f08: f94043e0 ldr x0, [sp, #0x80] 164f0c: d00010e2 adrp x2, 0x382000 164f10: b964cb23 ldr w3, [x25, #0x24c8] 164f14: 52800601 mov w1, #0x30 // =48 164f18: 910b4442 add x2, x2, #0x2d1 164f1c: 94034278 bl 0x2358fc 164f20: b924eb3f str wzr, [x25, #0x24e8] 164f24: f940a321 ldr x1, [x25, #0x140] 164f28: f9409020 ldr x0, [x1, #0x120] 164f2c: b40000c0 cbz x0, 0x164f44 164f30: f9406be0 ldr x0, [sp, #0xd0] 164f34: 9403305b bl 0x2310a0 164f38: f9405be1 ldr x1, [sp, #0xb0] 164f3c: 52800020 mov w0, #0x1 // =1 164f40: b9000020 str w0, [x1] 164f44: f9404be0 ldr x0, [sp, #0x90] 164f48: b9402013 ldr w19, [x0, #0x20] 164f4c: 14000008 b 0x164f6c 164f50: 2a0003f3 mov w19, w0 164f54: 14000006 b 0x164f6c 164f58: 2a0203e0 mov w0, w2 164f5c: 2a0003f8 mov w24, w0 164f60: 17ffff26 b 0x164bf8 164f64: 12800178 mov w24, #-0xc // =-12 164f68: 17fffdf8 b 0x164748 164f6c: 2a1303e0 mov w0, w19 164f70: f94033fe ldr x30, [sp, #0x60] 164f74: a94153f3 ldp x19, x20, [sp, #0x10] 164f78: a9425bf5 ldp x21, x22, [sp, #0x20] 164f7c: a94363f7 ldp x23, x24, [sp, #0x30] 164f80: a9446bf9 ldp x25, x26, [sp, #0x40] 164f84: a94573fb ldp x27, x28, [sp, #0x50] 164f88: 910503ff add sp, sp, #0x140 164f8c: d65f03c0 ret 164f90: 00000000 udf #0x0 164f94: 3ef00000 164f98: b9401003 ldr w3, [x0, #0x10] 164f9c: f9400004 ldr x4, [x0] 164fa0: d3437c62 ubfx x2, x3, #3, #29 164fa4: b9401805 ldr w5, [x0, #0x18] 164fa8: b8626882 ldr w2, [x4, x2] 164fac: 0b030024 add w4, w1, w3 164fb0: 6b05009f cmp w4, w5 164fb4: 12000863 and w3, w3, #0x7 164fb8: 1a859084 csel w4, w4, w5, ls 164fbc: b9001004 str w4, [x0, #0x10] 164fc0: 52800400 mov w0, #0x20 // =32 164fc4: 4b010000 sub w0, w0, w1 164fc8: 5ac00842 rev w2, w2 164fcc: 1ac32042 lsl w2, w2, w3 164fd0: 1ac02440 lsr w0, w2, w0 164fd4: d65f03c0 ret 164fd8: d10143ff sub sp, sp, #0x50 164fdc: a9015bf5 stp x21, x22, [sp, #0x10] 164fe0: 52800116 mov w22, #0x8 // =8 164fe4: aa0003f5 mov x21, x0 164fe8: a90053f3 stp x19, x20, [sp] 164fec: a9027bf7 stp x23, x30, [sp, #0x20] 164ff0: 52800014 mov w20, #0x0 // =0 164ff4: aa0103f7 mov x23, x1 164ff8: 4b0502d6 sub w22, w22, w5 164ffc: 6b03029f cmp w20, w3 165000: 540002ca b.ge 0x165058 165004: d2800013 mov x19, #0x0 // =0 165008: 6b13005f cmp w2, w19 16500c: 5400020d b.le 0x16504c 165010: aa0403e0 mov x0, x4 165014: 2a0503e1 mov w1, w5 165018: f90027e3 str x3, [sp, #0x48] 16501c: f90023e2 str x2, [sp, #0x40] 165020: f9001fe4 str x4, [sp, #0x38] 165024: f9001be5 str x5, [sp, #0x30] 165028: 97ffffdc bl 0x164f98 16502c: f9401be5 ldr x5, [sp, #0x30] 165030: 1ad62000 lsl w0, w0, w22 165034: f9401fe4 ldr x4, [sp, #0x38] 165038: 38336aa0 strb w0, [x21, x19] 16503c: 91000673 add x19, x19, #0x1 165040: f94023e2 ldr x2, [sp, #0x40] 165044: f94027e3 ldr x3, [sp, #0x48] 165048: 17fffff0 b 0x165008 16504c: 8b1702b5 add x21, x21, x23 165050: 11000694 add w20, w20, #0x1 165054: 17ffffea b 0x164ffc 165058: a94053f3 ldp x19, x20, [sp] 16505c: a9415bf5 ldp x21, x22, [sp, #0x10] 165060: a9427bf7 ldp x23, x30, [sp, #0x20] 165064: 910143ff add sp, sp, #0x50 165068: d65f03c0 ret 16506c: 91008026 add x6, x1, #0x20 165070: d2800005 mov x5, #0x0 // =0 165074: 38656804 ldrb w4, [x0, x5] 165078: 78e57823 ldrsh w3, [x1, x5, lsl #1] 16507c: 0b030083 add w3, w4, w3 165080: 72185c7f tst w3, #0xffffff00 165084: 53001c64 uxtb w4, w3 165088: 54000080 b.eq 0x165098 16508c: 4b0303e4 neg w4, w3 165090: 131f7c84 asr w4, w4, #31 165094: 53001c84 uxtb w4, w4 165098: 38256804 strb w4, [x0, x5] 16509c: 910004a5 add x5, x5, #0x1 1650a0: f10010bf cmp x5, #0x4 1650a4: 54fffe81 b.ne 0x165074 1650a8: 91002021 add x1, x1, #0x8 1650ac: 8b020000 add x0, x0, x2 1650b0: eb06003f cmp x1, x6 1650b4: 54fffde1 b.ne 0x165070 1650b8: d65f03c0 ret 1650bc: 91020026 add x6, x1, #0x80 1650c0: d2800005 mov x5, #0x0 // =0 1650c4: 38656804 ldrb w4, [x0, x5] 1650c8: 78e57823 ldrsh w3, [x1, x5, lsl #1] 1650cc: 0b030083 add w3, w4, w3 1650d0: 72185c7f tst w3, #0xffffff00 1650d4: 53001c64 uxtb w4, w3 1650d8: 54000080 b.eq 0x1650e8 1650dc: 4b0303e4 neg w4, w3 1650e0: 131f7c84 asr w4, w4, #31 1650e4: 53001c84 uxtb w4, w4 1650e8: 38256804 strb w4, [x0, x5] 1650ec: 910004a5 add x5, x5, #0x1 1650f0: f10020bf cmp x5, #0x8 1650f4: 54fffe81 b.ne 0x1650c4 1650f8: 91004021 add x1, x1, #0x10 1650fc: 8b020000 add x0, x0, x2 165100: eb06003f cmp x1, x6 165104: 54fffde1 b.ne 0x1650c0 165108: d65f03c0 ret 16510c: 91080026 add x6, x1, #0x200 165110: d2800005 mov x5, #0x0 // =0 165114: 38656804 ldrb w4, [x0, x5] 165118: 78e57823 ldrsh w3, [x1, x5, lsl #1] 16511c: 0b030083 add w3, w4, w3 165120: 72185c7f tst w3, #0xffffff00 165124: 53001c64 uxtb w4, w3 165128: 54000080 b.eq 0x165138 16512c: 4b0303e4 neg w4, w3 165130: 131f7c84 asr w4, w4, #31 165134: 53001c84 uxtb w4, w4 165138: 38256804 strb w4, [x0, x5] 16513c: 910004a5 add x5, x5, #0x1 165140: f10040bf cmp x5, #0x10 165144: 54fffe81 b.ne 0x165114 165148: 91008021 add x1, x1, #0x20 16514c: 8b020000 add x0, x0, x2 165150: eb06003f cmp x1, x6 165154: 54fffde1 b.ne 0x165110 165158: d65f03c0 ret 16515c: 91200026 add x6, x1, #0x800 165160: d2800005 mov x5, #0x0 // =0 165164: 38656804 ldrb w4, [x0, x5] 165168: 78e57823 ldrsh w3, [x1, x5, lsl #1] 16516c: 0b030083 add w3, w4, w3 165170: 72185c7f tst w3, #0xffffff00 165174: 53001c64 uxtb w4, w3 165178: 54000080 b.eq 0x165188 16517c: 4b0303e4 neg w4, w3 165180: 131f7c84 asr w4, w4, #31 165184: 53001c84 uxtb w4, w4 165188: 38256804 strb w4, [x0, x5] 16518c: 910004a5 add x5, x5, #0x1 165190: f10080bf cmp x5, #0x20 165194: 54fffe81 b.ne 0x165164 165198: 91010021 add x1, x1, #0x40 16519c: 8b020000 add x0, x0, x2 1651a0: eb06003f cmp x1, x6 1651a4: 54fffde1 b.ne 0x165160 1651a8: d65f03c0 ret 1651ac: 52800023 mov w3, #0x1 // =1 1651b0: 52800004 mov w4, #0x0 // =0 1651b4: 1ac12061 lsl w1, w3, w1 1651b8: 93407c23 sxtw x3, w1 1651bc: d37ff863 lsl x3, x3, #1 1651c0: 340002e2 cbz w2, 0x16521c 1651c4: 4b0103e4 neg w4, w1 1651c8: 8b030000 add x0, x0, x3 1651cc: 937f7c84 sbfiz x4, x4, #1, #32 1651d0: 52800005 mov w5, #0x0 // =0 1651d4: 51000428 sub w8, w1, #0x1 1651d8: 6b0800bf cmp w5, w8 1651dc: 5400038a b.ge 0x16524c 1651e0: 8b040007 add x7, x0, x4 1651e4: d2800002 mov x2, #0x0 // =0 1651e8: 6b02003f cmp w1, w2 1651ec: 540000ed b.le 0x165208 1651f0: 786278e9 ldrh w9, [x7, x2, lsl #1] 1651f4: 78627806 ldrh w6, [x0, x2, lsl #1] 1651f8: 0b060126 add w6, w9, w6 1651fc: 78227806 strh w6, [x0, x2, lsl #1] 165200: 91000442 add x2, x2, #0x1 165204: 17fffff9 b 0x1651e8 165208: 8b030000 add x0, x0, x3 16520c: 110004a5 add w5, w5, #0x1 165210: 17fffff2 b 0x1651d8 165214: 8b030000 add x0, x0, x3 165218: 11000484 add w4, w4, #0x1 16521c: 6b01009f cmp w4, w1 165220: 5400016a b.ge 0x16524c 165224: d2800002 mov x2, #0x0 // =0 165228: 91000442 add x2, x2, #0x1 16522c: 6b02003f cmp w1, w2 165230: 54ffff2d b.le 0x165214 165234: 8b020405 add x5, x0, x2, lsl #1 165238: 785fe0a6 ldurh w6, [x5, #-0x2] 16523c: 78627805 ldrh w5, [x0, x2, lsl #1] 165240: 0b0500c5 add w5, w6, w5 165244: 78227805 strh w5, [x0, x2, lsl #1] 165248: 17fffff8 b 0x165228 16524c: d65f03c0 ret 165250: 13003c21 sxth w1, w1 165254: 528000e3 mov w3, #0x7 // =7 165258: 4b010063 sub w3, w3, w1 16525c: 52800025 mov w5, #0x1 // =1 165260: 6b1f007f cmp w3, wzr 165264: 1ac120a2 lsl w2, w5, w1 165268: 540000ec b.gt 0x165284 16526c: 6b1f005f cmp w2, wzr 165270: 52800004 mov w4, #0x0 // =0 165274: 1a9fa045 csel w5, w2, wzr, ge 165278: 4b0303e3 neg w3, w3 16527c: 937f7ca5 sbfiz x5, x5, #1, #32 165280: 14000018 b 0x1652e0 165284: 528000c4 mov w4, #0x6 // =6 165288: 6b1f005f cmp w2, wzr 16528c: 4b010081 sub w1, w4, w1 165290: 1a9fa047 csel w7, w2, wzr, ge 165294: 1ac120a1 lsl w1, w5, w1 165298: 937f7ce7 sbfiz x7, x7, #1, #32 16529c: 52800006 mov w6, #0x0 // =0 1652a0: 6b0200df cmp w6, w2 1652a4: 5400032a b.ge 0x165308 1652a8: d2800004 mov x4, #0x0 // =0 1652ac: 6b04005f cmp w2, w4 1652b0: 540000ed b.le 0x1652cc 1652b4: 78e47805 ldrsh w5, [x0, x4, lsl #1] 1652b8: 0b0100a5 add w5, w5, w1 1652bc: 1ac328a5 asr w5, w5, w3 1652c0: 78247805 strh w5, [x0, x4, lsl #1] 1652c4: 91000484 add x4, x4, #0x1 1652c8: 17fffff9 b 0x1652ac 1652cc: 8b070000 add x0, x0, x7 1652d0: 110004c6 add w6, w6, #0x1 1652d4: 17fffff3 b 0x1652a0 1652d8: 8b050000 add x0, x0, x5 1652dc: 11000484 add w4, w4, #0x1 1652e0: 6b02009f cmp w4, w2 1652e4: 5400012a b.ge 0x165308 1652e8: d2800001 mov x1, #0x0 // =0 1652ec: 6b01005f cmp w2, w1 1652f0: 54ffff4d b.le 0x1652d8 1652f4: 78e17806 ldrsh w6, [x0, x1, lsl #1] 1652f8: 1ac320c6 lsl w6, w6, w3 1652fc: 78217806 strh w6, [x0, x1, lsl #1] 165300: 91000421 add x1, x1, #0x1 165304: 17fffffa b 0x1652ec 165308: d65f03c0 ret 16530c: 91002009 add x9, x0, #0x8 165310: aa0003e5 mov x5, x0 165314: 52800947 mov w7, #0x4a // =74 165318: 528003a8 mov w8, #0x1d // =29 16531c: 528006e6 mov w6, #0x37 // =55 165320: 1280038a mov w10, #-0x1d // =-29 165324: 79c020ad ldrsh w13, [x5, #0x10] 165328: 79c000a3 ldrsh w3, [x5] 16532c: 79c030a2 ldrsh w2, [x5, #0x18] 165330: 0b0d0064 add w4, w3, w13 165334: 79c010ab ldrsh w11, [x5, #0x8] 165338: 4b02006c sub w12, w3, w2 16533c: 4b0d0063 sub w3, w3, w13 165340: 0b0201a1 add w1, w13, w2 165344: 0b020062 add w2, w3, w2 165348: 1b077d6b mul w11, w11, w7 16534c: 1b077c42 mul w2, w2, w7 165350: 11010042 add w2, w2, #0x40 165354: 13077c43 asr w3, w2, #7 165358: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 16535c: 72103dbf tst w13, #0xffff0000 165360: 13003c63 sxth w3, w3 165364: 54000080 b.eq 0x165374 165368: 131f7c43 asr w3, w2, #31 16536c: 52003863 eor w3, w3, #0x7fff 165370: 13003c63 sxth w3, w3 165374: 1b067c22 mul w2, w1, w6 165378: 1b080882 madd w2, w4, w8, w2 16537c: 790020a3 strh w3, [x5, #0x10] 165380: 0b0b0042 add w2, w2, w11 165384: 11010042 add w2, w2, #0x40 165388: 13077c43 asr w3, w2, #7 16538c: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 165390: 72103dbf tst w13, #0xffff0000 165394: 13003c63 sxth w3, w3 165398: 54000080 b.eq 0x1653a8 16539c: 131f7c43 asr w3, w2, #31 1653a0: 52003863 eor w3, w3, #0x7fff 1653a4: 13003c63 sxth w3, w3 1653a8: 1b0a7c21 mul w1, w1, w10 1653ac: 1b060581 madd w1, w12, w6, w1 1653b0: 790000a3 strh w3, [x5] 1653b4: 0b0b0021 add w1, w1, w11 1653b8: 11010021 add w1, w1, #0x40 1653bc: 13077c22 asr w2, w1, #7 1653c0: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 1653c4: 72103c7f tst w3, #0xffff0000 1653c8: 13003c42 sxth w2, w2 1653cc: 54000080 b.eq 0x1653dc 1653d0: 131f7c22 asr w2, w1, #31 1653d4: 52003842 eor w2, w2, #0x7fff 1653d8: 13003c42 sxth w2, w2 1653dc: 1b087d8c mul w12, w12, w8 1653e0: 1b063083 madd w3, w4, w6, w12 1653e4: 790010a2 strh w2, [x5, #0x8] 1653e8: 4b0b0063 sub w3, w3, w11 1653ec: 11010063 add w3, w3, #0x40 1653f0: 13077c64 asr w4, w3, #7 1653f4: 11402081 add w1, w4, #0x8, lsl #12 // =0x8000 1653f8: 72103c3f tst w1, #0xffff0000 1653fc: 13003c84 sxth w4, w4 165400: 54000080 b.eq 0x165410 165404: 131f7c64 asr w4, w3, #31 165408: 52003884 eor w4, w4, #0x7fff 16540c: 13003c84 sxth w4, w4 165410: 790030a4 strh w4, [x5, #0x18] 165414: 910008a5 add x5, x5, #0x2 165418: eb0900bf cmp x5, x9 16541c: 54fff841 b.ne 0x165324 165420: 91008009 add x9, x0, #0x20 165424: 52800948 mov w8, #0x4a // =74 165428: 528003a7 mov w7, #0x1d // =29 16542c: 528006e6 mov w6, #0x37 // =55 165430: 1280038a mov w10, #-0x1d // =-29 165434: 79c00005 ldrsh w5, [x0] 165438: 91002000 add x0, x0, #0x8 16543c: 78dfc00c ldursh w12, [x0, #-0x4] 165440: 78dfe002 ldursh w2, [x0, #-0x2] 165444: 0b0c00a3 add w3, w5, w12 165448: 78dfa004 ldursh w4, [x0, #-0x6] 16544c: 4b0200ab sub w11, w5, w2 165450: 4b0c00a5 sub w5, w5, w12 165454: 0b020181 add w1, w12, w2 165458: 0b0200a2 add w2, w5, w2 16545c: 1b087c84 mul w4, w4, w8 165460: 1b087c42 mul w2, w2, w8 165464: 11200042 add w2, w2, #0x800 165468: 130c7c42 asr w2, w2, #12 16546c: 781fc002 sturh w2, [x0, #-0x4] 165470: 1b067c22 mul w2, w1, w6 165474: 1b0a7c21 mul w1, w1, w10 165478: 1b060561 madd w1, w11, w6, w1 16547c: 1b077d6b mul w11, w11, w7 165480: 1b070862 madd w2, w3, w7, w2 165484: 1b062c63 madd w3, w3, w6, w11 165488: 0b040042 add w2, w2, w4 16548c: 0b040021 add w1, w1, w4 165490: 4b040063 sub w3, w3, w4 165494: 11200042 add w2, w2, #0x800 165498: 11200021 add w1, w1, #0x800 16549c: 11200063 add w3, w3, #0x800 1654a0: 130c7c42 asr w2, w2, #12 1654a4: 130c7c21 asr w1, w1, #12 1654a8: 781f8002 sturh w2, [x0, #-0x8] 1654ac: 130c7c63 asr w3, w3, #12 1654b0: 781fa001 sturh w1, [x0, #-0x6] 1654b4: 781fe003 sturh w3, [x0, #-0x2] 1654b8: eb09001f cmp x0, x9 1654bc: 54fffbc1 b.ne 0x165434 1654c0: d65f03c0 ret 1654c4: 91002007 add x7, x0, #0x8 1654c8: aa0003e4 mov x4, x0 1654cc: 52800a68 mov w8, #0x53 // =83 1654d0: 52800486 mov w6, #0x24 // =36 1654d4: 12800a49 mov w9, #-0x53 // =-83 1654d8: 79c02082 ldrsh w2, [x4, #0x10] 1654dc: 79c00081 ldrsh w1, [x4] 1654e0: 79c03085 ldrsh w5, [x4, #0x18] 1654e4: 0b020023 add w3, w1, w2 1654e8: 4b020021 sub w1, w1, w2 1654ec: 79c01082 ldrsh w2, [x4, #0x8] 1654f0: 531a6463 lsl w3, w3, #6 1654f4: 1b067cab mul w11, w5, w6 1654f8: 1b097caa mul w10, w5, w9 1654fc: 1b082c4b madd w11, w2, w8, w11 165500: 1b06284a madd w10, w2, w6, w10 165504: 0b0b0062 add w2, w3, w11 165508: 531a6421 lsl w1, w1, #6 16550c: 11010042 add w2, w2, #0x40 165510: 13077c45 asr w5, w2, #7 165514: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 165518: 72103d9f tst w12, #0xffff0000 16551c: 13003ca5 sxth w5, w5 165520: 54000080 b.eq 0x165530 165524: 131f7c45 asr w5, w2, #31 165528: 520038a5 eor w5, w5, #0x7fff 16552c: 13003ca5 sxth w5, w5 165530: 0b0a0022 add w2, w1, w10 165534: 79000085 strh w5, [x4] 165538: 11010042 add w2, w2, #0x40 16553c: 13077c45 asr w5, w2, #7 165540: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 165544: 72103d9f tst w12, #0xffff0000 165548: 13003ca5 sxth w5, w5 16554c: 54000080 b.eq 0x16555c 165550: 131f7c45 asr w5, w2, #31 165554: 520038a5 eor w5, w5, #0x7fff 165558: 13003ca5 sxth w5, w5 16555c: 4b0a0021 sub w1, w1, w10 165560: 79001085 strh w5, [x4, #0x8] 165564: 11010021 add w1, w1, #0x40 165568: 13077c22 asr w2, w1, #7 16556c: 11402045 add w5, w2, #0x8, lsl #12 // =0x8000 165570: 72103cbf tst w5, #0xffff0000 165574: 13003c42 sxth w2, w2 165578: 54000080 b.eq 0x165588 16557c: 131f7c22 asr w2, w1, #31 165580: 52003842 eor w2, w2, #0x7fff 165584: 13003c42 sxth w2, w2 165588: 79002082 strh w2, [x4, #0x10] 16558c: 4b0b0062 sub w2, w3, w11 165590: 11010042 add w2, w2, #0x40 165594: 13077c43 asr w3, w2, #7 165598: 11402061 add w1, w3, #0x8, lsl #12 // =0x8000 16559c: 72103c3f tst w1, #0xffff0000 1655a0: 13003c63 sxth w3, w3 1655a4: 54000080 b.eq 0x1655b4 1655a8: 131f7c43 asr w3, w2, #31 1655ac: 52003863 eor w3, w3, #0x7fff 1655b0: 13003c63 sxth w3, w3 1655b4: 79003083 strh w3, [x4, #0x18] 1655b8: 91000884 add x4, x4, #0x2 1655bc: eb07009f cmp x4, x7 1655c0: 54fff8c1 b.ne 0x1654d8 1655c4: 91008007 add x7, x0, #0x20 1655c8: 52800a69 mov w9, #0x53 // =83 1655cc: 52800486 mov w6, #0x24 // =36 1655d0: 12800a48 mov w8, #-0x53 // =-83 1655d4: 79c00803 ldrsh w3, [x0, #0x4] 1655d8: 91002000 add x0, x0, #0x8 1655dc: 78df8001 ldursh w1, [x0, #-0x8] 1655e0: 78dfe004 ldursh w4, [x0, #-0x2] 1655e4: 0b030022 add w2, w1, w3 1655e8: 4b030021 sub w1, w1, w3 1655ec: 78dfa003 ldursh w3, [x0, #-0x6] 1655f0: 531a6442 lsl w2, w2, #6 1655f4: 1b067c85 mul w5, w4, w6 1655f8: 1b087c84 mul w4, w4, w8 1655fc: 1b091465 madd w5, w3, w9, w5 165600: 1b061063 madd w3, w3, w6, w4 165604: 0b050044 add w4, w2, w5 165608: 531a6421 lsl w1, w1, #6 16560c: 11200084 add w4, w4, #0x800 165610: 4b050042 sub w2, w2, w5 165614: 130c7c84 asr w4, w4, #12 165618: 781f8004 sturh w4, [x0, #-0x8] 16561c: 0b030024 add w4, w1, w3 165620: 4b030021 sub w1, w1, w3 165624: 11200084 add w4, w4, #0x800 165628: 11200021 add w1, w1, #0x800 16562c: 11200042 add w2, w2, #0x800 165630: 130c7c84 asr w4, w4, #12 165634: 130c7c21 asr w1, w1, #12 165638: 781fa004 sturh w4, [x0, #-0x6] 16563c: 781fc001 sturh w1, [x0, #-0x4] 165640: 130c7c42 asr w2, w2, #12 165644: 781fe002 sturh w2, [x0, #-0x2] 165648: eb07001f cmp x0, x7 16564c: 54fffc41 b.ne 0x1655d4 165650: d65f03c0 ret 165654: 52800102 mov w2, #0x8 // =8 165658: d10083ff sub sp, sp, #0x20 16565c: 6b02003f cmp w1, w2 165660: 11001027 add w7, w1, #0x4 165664: 1a82d026 csel w6, w1, w2, le 165668: b00010eb adrp x11, 0x382000 16566c: 7100103f cmp w1, #0x4 165670: aa0003e3 mov x3, x0 165674: 1a82d0e7 csel w7, w7, w2, le 165678: 5280000a mov w10, #0x0 // =0 16567c: 910e416b add x11, x11, #0x390 165680: 52800a6d mov w13, #0x53 // =83 165684: 5280048c mov w12, #0x24 // =36 165688: 12800a4e mov w14, #-0x53 // =-83 16568c: 910003e5 mov x5, sp 165690: 9280006f mov x15, #-0x4 // =-4 165694: a9017fff stp xzr, xzr, [sp, #0x10] 165698: d2800001 mov x1, #0x0 // =0 16569c: 91020022 add x2, x1, #0x80 1656a0: 91004070 add x16, x3, #0x10 1656a4: 8b020162 add x2, x11, x2 1656a8: 52800024 mov w4, #0x1 // =1 1656ac: 6b07009f cmp w4, w7 1656b0: 5400014a b.ge 0x1656d8 1656b4: 910043f1 add x17, sp, #0x10 1656b8: 39c00049 ldrsb w9, [x2] 1656bc: 78c20612 ldrsh w18, [x16], #0x20 1656c0: 11000884 add w4, w4, #0x2 1656c4: 91040042 add x2, x2, #0x100 1656c8: b8617a28 ldr w8, [x17, x1, lsl #2] 1656cc: 1b122128 madd w8, w9, w18, w8 1656d0: b8217a28 str w8, [x17, x1, lsl #2] 1656d4: 17fffff6 b 0x1656ac 1656d8: 91000421 add x1, x1, #0x1 1656dc: f100103f cmp x1, #0x4 1656e0: 54fffde1 b.ne 0x16569c 1656e4: 79c08064 ldrsh w4, [x3, #0x40] 1656e8: 79c00061 ldrsh w1, [x3] 1656ec: 79c0c069 ldrsh w9, [x3, #0x60] 1656f0: 0b040022 add w2, w1, w4 1656f4: 4b040021 sub w1, w1, w4 1656f8: 79c04064 ldrsh w4, [x3, #0x20] 1656fc: 531a6442 lsl w2, w2, #6 165700: 1b0c7d28 mul w8, w9, w12 165704: 1b0e7d29 mul w9, w9, w14 165708: 1b0d2088 madd w8, w4, w13, w8 16570c: 1b0c2484 madd w4, w4, w12, w9 165710: 531a6421 lsl w1, w1, #6 165714: 0b080049 add w9, w2, w8 165718: b90003e9 str w9, [sp] 16571c: 0b040029 add w9, w1, w4 165720: 4b080042 sub w2, w2, w8 165724: b90007e9 str w9, [sp, #0x4] 165728: 4b040021 sub w1, w1, w4 16572c: b9000fe2 str w2, [sp, #0xc] 165730: b9000be1 str w1, [sp, #0x8] 165734: d2800009 mov x9, #0x0 // =0 165738: 910043e8 add x8, sp, #0x10 16573c: b8656921 ldr w1, [x9, x5] 165740: b8686930 ldr w16, [x9, x8] 165744: 0b100022 add w2, w1, w16 165748: 11010042 add w2, w2, #0x40 16574c: 13077c44 asr w4, w2, #7 165750: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 165754: 72103e3f tst w17, #0xffff0000 165758: 13003c84 sxth w4, w4 16575c: 54000080 b.eq 0x16576c 165760: 131f7c44 asr w4, w2, #31 165764: 52003884 eor w4, w4, #0x7fff 165768: 13003c84 sxth w4, w4 16576c: d37ef522 lsl x2, x9, #2 165770: 4b100021 sub w1, w1, w16 165774: 11010021 add w1, w1, #0x40 165778: 78226864 strh w4, [x3, x2] 16577c: 13077c22 asr w2, w1, #7 165780: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 165784: 72103c9f tst w4, #0xffff0000 165788: 13003c42 sxth w2, w2 16578c: 54000080 b.eq 0x16579c 165790: 131f7c22 asr w2, w1, #31 165794: 52003842 eor w2, w2, #0x7fff 165798: 13003c42 sxth w2, w2 16579c: 9b0f0d21 madd x1, x9, x15, x3 1657a0: 91001129 add x9, x9, #0x4 1657a4: f100413f cmp x9, #0x10 1657a8: 7900e022 strh w2, [x1, #0x70] 1657ac: 54fffc81 b.ne 0x16573c 1657b0: 710020ff cmp w7, #0x8 1657b4: 540000c0 b.eq 0x1657cc 1657b8: 12000541 and w1, w10, #0x3 1657bc: 35000081 cbnz w1, 0x1657cc 1657c0: 510010e1 sub w1, w7, #0x4 1657c4: 6b1f015f cmp w10, wzr 1657c8: 1a871027 csel w7, w1, w7, ne 1657cc: 1100054a add w10, w10, #0x1 1657d0: 91000863 add x3, x3, #0x2 1657d4: 7100215f cmp w10, #0x8 1657d8: 54fff5e1 b.ne 0x165694 1657dc: b00010e7 adrp x7, 0x382000 1657e0: 9102000a add x10, x0, #0x80 1657e4: 910e40e7 add x7, x7, #0x390 1657e8: 52800a6b mov w11, #0x53 // =83 1657ec: 52800489 mov w9, #0x24 // =36 1657f0: 12800a4c mov w12, #-0x53 // =-83 1657f4: 9280002d mov x13, #-0x2 // =-2 1657f8: a9017fff stp xzr, xzr, [sp, #0x10] 1657fc: d2800001 mov x1, #0x0 // =0 165800: 91020022 add x2, x1, #0x80 165804: 9100080f add x15, x0, #0x2 165808: 8b0200e2 add x2, x7, x2 16580c: 52800023 mov w3, #0x1 // =1 165810: 6b06007f cmp w3, w6 165814: 5400012a b.ge 0x165838 165818: 39c0004e ldrsb w14, [x2] 16581c: 11000863 add w3, w3, #0x2 165820: b8617904 ldr w4, [x8, x1, lsl #2] 165824: 91040042 add x2, x2, #0x100 165828: 78c045f0 ldrsh w16, [x15], #0x4 16582c: 1b1011c4 madd w4, w14, w16, w4 165830: b8217904 str w4, [x8, x1, lsl #2] 165834: 17fffff7 b 0x165810 165838: 91000421 add x1, x1, #0x1 16583c: f100103f cmp x1, #0x4 165840: 54fffe01 b.ne 0x165800 165844: 79c01003 ldrsh w3, [x0, #0x8] 165848: 79c00001 ldrsh w1, [x0] 16584c: 79c0180e ldrsh w14, [x0, #0xc] 165850: 0b030022 add w2, w1, w3 165854: 4b030021 sub w1, w1, w3 165858: 79c00803 ldrsh w3, [x0, #0x4] 16585c: 531a6442 lsl w2, w2, #6 165860: 1b097dc4 mul w4, w14, w9 165864: 1b0c7dce mul w14, w14, w12 165868: 1b0b1064 madd w4, w3, w11, w4 16586c: 1b093863 madd w3, w3, w9, w14 165870: 531a6421 lsl w1, w1, #6 165874: 0b04004e add w14, w2, w4 165878: 4b040042 sub w2, w2, w4 16587c: b90003ee str w14, [sp] 165880: b9000fe2 str w2, [sp, #0xc] 165884: 0b03002e add w14, w1, w3 165888: d2800004 mov x4, #0x0 // =0 16588c: 4b030021 sub w1, w1, w3 165890: b90007ee str w14, [sp, #0x4] 165894: b9000be1 str w1, [sp, #0x8] 165898: b86478a1 ldr w1, [x5, x4, lsl #2] 16589c: b864790e ldr w14, [x8, x4, lsl #2] 1658a0: 0b0e0022 add w2, w1, w14 1658a4: 11200042 add w2, w2, #0x800 1658a8: 130c7c43 asr w3, w2, #12 1658ac: 1140206f add w15, w3, #0x8, lsl #12 // =0x8000 1658b0: 72103dff tst w15, #0xffff0000 1658b4: 13003c63 sxth w3, w3 1658b8: 54000080 b.eq 0x1658c8 1658bc: 131f7c43 asr w3, w2, #31 1658c0: 52003863 eor w3, w3, #0x7fff 1658c4: 13003c63 sxth w3, w3 1658c8: 4b0e0021 sub w1, w1, w14 1658cc: 78247803 strh w3, [x0, x4, lsl #1] 1658d0: 11200021 add w1, w1, #0x800 1658d4: 130c7c22 asr w2, w1, #12 1658d8: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 1658dc: 72103c7f tst w3, #0xffff0000 1658e0: 13003c42 sxth w2, w2 1658e4: 54000080 b.eq 0x1658f4 1658e8: 131f7c22 asr w2, w1, #31 1658ec: 52003842 eor w2, w2, #0x7fff 1658f0: 13003c42 sxth w2, w2 1658f4: 9b0d0081 madd x1, x4, x13, x0 1658f8: 91000484 add x4, x4, #0x1 1658fc: f100109f cmp x4, #0x4 165900: 79001c22 strh w2, [x1, #0xe] 165904: 54fffca1 b.ne 0x165898 165908: 91004000 add x0, x0, #0x10 16590c: eb0a001f cmp x0, x10 165910: 54fff741 b.ne 0x1657f8 165914: 910083ff add sp, sp, #0x20 165918: d65f03c0 ret 16591c: d10203ff sub sp, sp, #0x80 165920: 52800202 mov w2, #0x10 // =16 165924: 6b02003f cmp w1, w2 165928: b00010ec adrp x12, 0x382000 16592c: 1a82d028 csel w8, w1, w2, le 165930: 1100102a add w10, w1, #0x4 165934: 7100303f cmp w1, #0xc 165938: 910e418c add x12, x12, #0x390 16593c: a90053f3 stp x19, x20, [sp] 165940: a9015bf5 stp x21, x22, [sp, #0x10] 165944: 1a82d14a csel w10, w10, w2, le 165948: 91008004 add x4, x0, #0x20 16594c: 5280000b mov w11, #0x0 // =0 165950: 910183e3 add x3, sp, #0x60 165954: 9100c3e5 add x5, sp, #0x30 165958: aa0c03ef mov x15, x12 16595c: 52800a70 mov w16, #0x53 // =83 165960: 5280048e mov w14, #0x24 // =36 165964: 12800a51 mov w17, #-0x53 // =-83 165968: 910083e7 add x7, sp, #0x20 16596c: 910103e6 add x6, sp, #0x40 165970: 928000f2 mov x18, #-0x8 // =-8 165974: d100808d sub x13, x4, #0x20 165978: d2800001 mov x1, #0x0 // =0 16597c: a9007c7f stp xzr, xzr, [x3] 165980: a9017c7f stp xzr, xzr, [x3, #0x10] 165984: 91010022 add x2, x1, #0x40 165988: aa0403f5 mov x21, x4 16598c: 8b020182 add x2, x12, x2 165990: 52800029 mov w9, #0x1 // =1 165994: 6b0a013f cmp w9, w10 165998: 5400010a b.ge 0x1659b8 16599c: b8617873 ldr w19, [x3, x1, lsl #2] 1659a0: 11000929 add w9, w9, #0x2 1659a4: 38c80454 ldrsb w20, [x2], #0x80 1659a8: 78c406b6 ldrsh w22, [x21], #0x40 1659ac: 1b164e93 madd w19, w20, w22, w19 1659b0: b8217873 str w19, [x3, x1, lsl #2] 1659b4: 17fffff8 b 0x165994 1659b8: 91000421 add x1, x1, #0x1 1659bc: f100203f cmp x1, #0x8 1659c0: 54fffe21 b.ne 0x165984 1659c4: a9037fff stp xzr, xzr, [sp, #0x30] 1659c8: d2800001 mov x1, #0x0 // =0 1659cc: b86178a9 ldr w9, [x5, x1, lsl #2] 1659d0: d2800002 mov x2, #0x0 // =0 1659d4: 8b020433 add x19, x1, x2, lsl #1 1659d8: 8b1301f3 add x19, x15, x19 1659dc: 39c20274 ldrsb w20, [x19, #0x80] 1659e0: 8b0201b3 add x19, x13, x2 1659e4: 91020042 add x2, x2, #0x80 1659e8: f108005f cmp x2, #0x200 1659ec: 79c08273 ldrsh w19, [x19, #0x40] 1659f0: 1b132689 madd w9, w20, w19, w9 1659f4: 54ffff01 b.ne 0x1659d4 1659f8: b82178a9 str w9, [x5, x1, lsl #2] 1659fc: 91000421 add x1, x1, #0x1 165a00: f100103f cmp x1, #0x4 165a04: 54fffe41 b.ne 0x1659cc 165a08: 79c1c089 ldrsh w9, [x4, #0xe0] 165a0c: 78de0081 ldursh w1, [x4, #-0x20] 165a10: 79c2c094 ldrsh w20, [x4, #0x160] 165a14: 0b090022 add w2, w1, w9 165a18: 4b090021 sub w1, w1, w9 165a1c: 79c0c089 ldrsh w9, [x4, #0x60] 165a20: 531a6442 lsl w2, w2, #6 165a24: 1b0e7e93 mul w19, w20, w14 165a28: 1b117e94 mul w20, w20, w17 165a2c: 1b104d33 madd w19, w9, w16, w19 165a30: 1b0e5129 madd w9, w9, w14, w20 165a34: 531a6421 lsl w1, w1, #6 165a38: 0b130054 add w20, w2, w19 165a3c: b90023f4 str w20, [sp, #0x20] 165a40: 0b090034 add w20, w1, w9 165a44: 4b090021 sub w1, w1, w9 165a48: 4b130042 sub w2, w2, w19 165a4c: b9002be1 str w1, [sp, #0x28] 165a50: d2800001 mov x1, #0x0 // =0 165a54: b90027f4 str w20, [sp, #0x24] 165a58: b9002fe2 str w2, [sp, #0x2c] 165a5c: b8676822 ldr w2, [x1, x7] 165a60: b86168a9 ldr w9, [x5, x1] 165a64: 0b090053 add w19, w2, w9 165a68: b8266833 str w19, [x1, x6] 165a6c: cb0100d3 sub x19, x6, x1 165a70: 91001021 add x1, x1, #0x4 165a74: 4b090042 sub w2, w2, w9 165a78: f100403f cmp x1, #0x10 165a7c: b9001e62 str w2, [x19, #0x1c] 165a80: 54fffee1 b.ne 0x165a5c 165a84: d2800013 mov x19, #0x0 // =0 165a88: b87368c1 ldr w1, [x6, x19] 165a8c: b8736874 ldr w20, [x3, x19] 165a90: 0b140022 add w2, w1, w20 165a94: 11010042 add w2, w2, #0x40 165a98: 13077c49 asr w9, w2, #7 165a9c: 11402135 add w21, w9, #0x8, lsl #12 // =0x8000 165aa0: 72103ebf tst w21, #0xffff0000 165aa4: 13003d29 sxth w9, w9 165aa8: 54000080 b.eq 0x165ab8 165aac: 131f7c49 asr w9, w2, #31 165ab0: 52003929 eor w9, w9, #0x7fff 165ab4: 13003d29 sxth w9, w9 165ab8: d37df262 lsl x2, x19, #3 165abc: 4b140021 sub w1, w1, w20 165ac0: 11010021 add w1, w1, #0x40 165ac4: 782269a9 strh w9, [x13, x2] 165ac8: 13077c22 asr w2, w1, #7 165acc: 11402049 add w9, w2, #0x8, lsl #12 // =0x8000 165ad0: 72103d3f tst w9, #0xffff0000 165ad4: 13003c42 sxth w2, w2 165ad8: 54000080 b.eq 0x165ae8 165adc: 131f7c22 asr w2, w1, #31 165ae0: 52003842 eor w2, w2, #0x7fff 165ae4: 13003c42 sxth w2, w2 165ae8: 9b123661 madd x1, x19, x18, x13 165aec: 91001273 add x19, x19, #0x4 165af0: f100827f cmp x19, #0x20 165af4: 7903c022 strh w2, [x1, #0x1e0] 165af8: 54fffc81 b.ne 0x165a88 165afc: 7100415f cmp w10, #0x10 165b00: 540000c0 b.eq 0x165b18 165b04: 12000561 and w1, w11, #0x3 165b08: 35000081 cbnz w1, 0x165b18 165b0c: 51001141 sub w1, w10, #0x4 165b10: 6b1f017f cmp w11, wzr 165b14: 1a8a102a csel w10, w1, w10, ne 165b18: 1100056b add w11, w11, #0x1 165b1c: 91000884 add x4, x4, #0x2 165b20: 7100417f cmp w11, #0x10 165b24: 54fff281 b.ne 0x165974 165b28: b00010ea adrp x10, 0x382000 165b2c: 9108000c add x12, x0, #0x200 165b30: 910e414a add x10, x10, #0x390 165b34: 52800a6d mov w13, #0x53 // =83 165b38: 5280048b mov w11, #0x24 // =36 165b3c: 12800a4e mov w14, #-0x53 // =-83 165b40: 9280002f mov x15, #-0x2 // =-2 165b44: a9007c7f stp xzr, xzr, [x3] 165b48: a9017c7f stp xzr, xzr, [x3, #0x10] 165b4c: d2800001 mov x1, #0x0 // =0 165b50: 91010022 add x2, x1, #0x40 165b54: 91000811 add x17, x0, #0x2 165b58: 8b020142 add x2, x10, x2 165b5c: 52800024 mov w4, #0x1 // =1 165b60: 6b08009f cmp w4, w8 165b64: 5400010a b.ge 0x165b84 165b68: b8617869 ldr w9, [x3, x1, lsl #2] 165b6c: 11000884 add w4, w4, #0x2 165b70: 38c80450 ldrsb w16, [x2], #0x80 165b74: 78c04632 ldrsh w18, [x17], #0x4 165b78: 1b122609 madd w9, w16, w18, w9 165b7c: b8217869 str w9, [x3, x1, lsl #2] 165b80: 17fffff8 b 0x165b60 165b84: 91000421 add x1, x1, #0x1 165b88: f100203f cmp x1, #0x8 165b8c: 54fffe21 b.ne 0x165b50 165b90: a9037fff stp xzr, xzr, [sp, #0x30] 165b94: d2800001 mov x1, #0x0 // =0 165b98: b86178a4 ldr w4, [x5, x1, lsl #2] 165b9c: d2800002 mov x2, #0x0 // =0 165ba0: 8b021429 add x9, x1, x2, lsl #5 165ba4: 8b090149 add x9, x10, x9 165ba8: 39c20130 ldrsb w16, [x9, #0x80] 165bac: 8b020009 add x9, x0, x2 165bb0: 91002042 add x2, x2, #0x8 165bb4: f100805f cmp x2, #0x20 165bb8: 79c00929 ldrsh w9, [x9, #0x4] 165bbc: 1b091204 madd w4, w16, w9, w4 165bc0: 54ffff01 b.ne 0x165ba0 165bc4: b82178a4 str w4, [x5, x1, lsl #2] 165bc8: 91000421 add x1, x1, #0x1 165bcc: f100103f cmp x1, #0x4 165bd0: 54fffe41 b.ne 0x165b98 165bd4: 79c02004 ldrsh w4, [x0, #0x10] 165bd8: 79c00001 ldrsh w1, [x0] 165bdc: 79c03010 ldrsh w16, [x0, #0x18] 165be0: 0b040022 add w2, w1, w4 165be4: 4b040021 sub w1, w1, w4 165be8: 79c01004 ldrsh w4, [x0, #0x8] 165bec: 531a6442 lsl w2, w2, #6 165bf0: 1b0b7e09 mul w9, w16, w11 165bf4: 1b0e7e10 mul w16, w16, w14 165bf8: 1b0d2489 madd w9, w4, w13, w9 165bfc: 1b0b4084 madd w4, w4, w11, w16 165c00: 531a6421 lsl w1, w1, #6 165c04: 0b090050 add w16, w2, w9 165c08: b90023f0 str w16, [sp, #0x20] 165c0c: 0b040030 add w16, w1, w4 165c10: 4b040021 sub w1, w1, w4 165c14: 4b090042 sub w2, w2, w9 165c18: b9002be1 str w1, [sp, #0x28] 165c1c: d2800001 mov x1, #0x0 // =0 165c20: b90027f0 str w16, [sp, #0x24] 165c24: b9002fe2 str w2, [sp, #0x2c] 165c28: b86168e2 ldr w2, [x7, x1] 165c2c: b86168a4 ldr w4, [x5, x1] 165c30: 0b040049 add w9, w2, w4 165c34: b82168c9 str w9, [x6, x1] 165c38: cb0100c9 sub x9, x6, x1 165c3c: 91001021 add x1, x1, #0x4 165c40: 4b040042 sub w2, w2, w4 165c44: f100403f cmp x1, #0x10 165c48: b9001d22 str w2, [x9, #0x1c] 165c4c: 54fffee1 b.ne 0x165c28 165c50: d2800009 mov x9, #0x0 // =0 165c54: b86978c1 ldr w1, [x6, x9, lsl #2] 165c58: b8697870 ldr w16, [x3, x9, lsl #2] 165c5c: 0b100022 add w2, w1, w16 165c60: 11200042 add w2, w2, #0x800 165c64: 130c7c44 asr w4, w2, #12 165c68: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 165c6c: 72103e3f tst w17, #0xffff0000 165c70: 13003c84 sxth w4, w4 165c74: 54000080 b.eq 0x165c84 165c78: 131f7c44 asr w4, w2, #31 165c7c: 52003884 eor w4, w4, #0x7fff 165c80: 13003c84 sxth w4, w4 165c84: 4b100021 sub w1, w1, w16 165c88: 78297804 strh w4, [x0, x9, lsl #1] 165c8c: 11200021 add w1, w1, #0x800 165c90: 130c7c22 asr w2, w1, #12 165c94: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 165c98: 72103c9f tst w4, #0xffff0000 165c9c: 13003c42 sxth w2, w2 165ca0: 54000080 b.eq 0x165cb0 165ca4: 131f7c22 asr w2, w1, #31 165ca8: 52003842 eor w2, w2, #0x7fff 165cac: 13003c42 sxth w2, w2 165cb0: 9b0f0121 madd x1, x9, x15, x0 165cb4: 91000529 add x9, x9, #0x1 165cb8: f100213f cmp x9, #0x8 165cbc: 79003c22 strh w2, [x1, #0x1e] 165cc0: 54fffca1 b.ne 0x165c54 165cc4: 91008000 add x0, x0, #0x20 165cc8: eb0c001f cmp x0, x12 165ccc: 54fff3c1 b.ne 0x165b44 165cd0: a94053f3 ldp x19, x20, [sp] 165cd4: a9415bf5 ldp x21, x22, [sp, #0x10] 165cd8: 910203ff add sp, sp, #0x80 165cdc: d65f03c0 ret 165ce0: d10403ff sub sp, sp, #0x100 165ce4: 52800402 mov w2, #0x20 // =32 165ce8: 6b02003f cmp w1, w2 165cec: b00010ed adrp x13, 0x382000 165cf0: 1a82d028 csel w8, w1, w2, le 165cf4: 1100102a add w10, w1, #0x4 165cf8: 7100703f cmp w1, #0x1c 165cfc: 910e41ad add x13, x13, #0x390 165d00: a90053f3 stp x19, x20, [sp] 165d04: 1a82d14a csel w10, w10, w2, le 165d08: aa0003e3 mov x3, x0 165d0c: a9015bf5 stp x21, x22, [sp, #0x10] 165d10: a90263f7 stp x23, x24, [sp, #0x20] 165d14: 5280000c mov w12, #0x0 // =0 165d18: 910303e1 add x1, sp, #0xc0 165d1c: 910183e6 add x6, sp, #0x60 165d20: 52800050 mov w16, #0x2 // =2 165d24: aa0d03ee mov x14, x13 165d28: 910203e2 add x2, sp, #0x80 165d2c: 52800a71 mov w17, #0x53 // =83 165d30: 5280048f mov w15, #0x24 // =36 165d34: 12800a52 mov w18, #-0x53 // =-83 165d38: 9100c3e9 add x9, sp, #0x30 165d3c: 910103e7 add x7, sp, #0x40 165d40: 928001f3 mov x19, #-0x10 // =-16 165d44: a9007c3f stp xzr, xzr, [x1] 165d48: a9017c3f stp xzr, xzr, [x1, #0x10] 165d4c: a9027c3f stp xzr, xzr, [x1, #0x20] 165d50: a9037c3f stp xzr, xzr, [x1, #0x30] 165d54: d2800004 mov x4, #0x0 // =0 165d58: 91008085 add x5, x4, #0x20 165d5c: 91010076 add x22, x3, #0x40 165d60: 8b0501a5 add x5, x13, x5 165d64: 5280002b mov w11, #0x1 // =1 165d68: 6b0a017f cmp w11, w10 165d6c: 5400010a b.ge 0x165d8c 165d70: b8647834 ldr w20, [x1, x4, lsl #2] 165d74: 1100096b add w11, w11, #0x2 165d78: 38c404b5 ldrsb w21, [x5], #0x40 165d7c: 78c806d7 ldrsh w23, [x22], #0x80 165d80: 1b1752b4 madd w20, w21, w23, w20 165d84: b8247834 str w20, [x1, x4, lsl #2] 165d88: 17fffff8 b 0x165d68 165d8c: 91000484 add x4, x4, #0x1 165d90: f100409f cmp x4, #0x10 165d94: 54fffe21 b.ne 0x165d58 165d98: 1ad00d57 sdiv w23, w10, w16 165d9c: d2800004 mov x4, #0x0 // =0 165da0: a9007cdf stp xzr, xzr, [x6] 165da4: a9017cdf stp xzr, xzr, [x6, #0x10] 165da8: 91010085 add x5, x4, #0x40 165dac: 91020074 add x20, x3, #0x80 165db0: 8b0501c5 add x5, x14, x5 165db4: 5280002b mov w11, #0x1 // =1 165db8: 6b17017f cmp w11, w23 165dbc: 5400012a b.ge 0x165de0 165dc0: 79c00298 ldrsh w24, [x20] 165dc4: 1100096b add w11, w11, #0x2 165dc8: b86478d5 ldr w21, [x6, x4, lsl #2] 165dcc: 91040294 add x20, x20, #0x100 165dd0: 38c804b6 ldrsb w22, [x5], #0x80 165dd4: 1b1856d5 madd w21, w22, w24, w21 165dd8: b82478d5 str w21, [x6, x4, lsl #2] 165ddc: 17fffff7 b 0x165db8 165de0: 91000484 add x4, x4, #0x1 165de4: f100209f cmp x4, #0x8 165de8: 54fffe01 b.ne 0x165da8 165dec: a9087fff stp xzr, xzr, [sp, #0x80] 165df0: d2800004 mov x4, #0x0 // =0 165df4: b864784b ldr w11, [x2, x4, lsl #2] 165df8: d2800005 mov x5, #0x0 // =0 165dfc: 8b0400b4 add x20, x5, x4 165e00: 8b1401d4 add x20, x14, x20 165e04: 39c20295 ldrsb w21, [x20, #0x80] 165e08: 8b050474 add x20, x3, x5, lsl #1 165e0c: 910400a5 add x5, x5, #0x100 165e10: f11000bf cmp x5, #0x400 165e14: 79c20294 ldrsh w20, [x20, #0x100] 165e18: 1b142eab madd w11, w21, w20, w11 165e1c: 54ffff01 b.ne 0x165dfc 165e20: b824784b str w11, [x2, x4, lsl #2] 165e24: 91000484 add x4, x4, #0x1 165e28: f100109f cmp x4, #0x4 165e2c: 54fffe41 b.ne 0x165df4 165e30: 79c8006b ldrsh w11, [x3, #0x400] 165e34: 79c00064 ldrsh w4, [x3] 165e38: 79cc0075 ldrsh w21, [x3, #0x600] 165e3c: 0b0b0085 add w5, w4, w11 165e40: 4b0b0084 sub w4, w4, w11 165e44: 79c4006b ldrsh w11, [x3, #0x200] 165e48: 531a64a5 lsl w5, w5, #6 165e4c: 1b0f7eb4 mul w20, w21, w15 165e50: 1b127eb5 mul w21, w21, w18 165e54: 1b115174 madd w20, w11, w17, w20 165e58: 1b0f556b madd w11, w11, w15, w21 165e5c: 531a6484 lsl w4, w4, #6 165e60: 0b1400b5 add w21, w5, w20 165e64: b90033f5 str w21, [sp, #0x30] 165e68: 0b0b0095 add w21, w4, w11 165e6c: 4b0b0084 sub w4, w4, w11 165e70: 4b1400a5 sub w5, w5, w20 165e74: b9003be4 str w4, [sp, #0x38] 165e78: d2800004 mov x4, #0x0 // =0 165e7c: b90037f5 str w21, [sp, #0x34] 165e80: b9003fe5 str w5, [sp, #0x3c] 165e84: b8696885 ldr w5, [x4, x9] 165e88: b864684b ldr w11, [x2, x4] 165e8c: 0b0b00b4 add w20, w5, w11 165e90: b8276894 str w20, [x4, x7] 165e94: cb0400f4 sub x20, x7, x4 165e98: 91001084 add x4, x4, #0x4 165e9c: 4b0b00a5 sub w5, w5, w11 165ea0: f100409f cmp x4, #0x10 165ea4: b9001e85 str w5, [x20, #0x1c] 165ea8: 54fffee1 b.ne 0x165e84 165eac: d2800004 mov x4, #0x0 // =0 165eb0: b86468e5 ldr w5, [x7, x4] 165eb4: b86468cb ldr w11, [x6, x4] 165eb8: 0b0b00b4 add w20, w5, w11 165ebc: b8246854 str w20, [x2, x4] 165ec0: cb040054 sub x20, x2, x4 165ec4: 91001084 add x4, x4, #0x4 165ec8: 4b0b00a5 sub w5, w5, w11 165ecc: f100809f cmp x4, #0x20 165ed0: b9003e85 str w5, [x20, #0x3c] 165ed4: 54fffee1 b.ne 0x165eb0 165ed8: d2800014 mov x20, #0x0 // =0 165edc: b8746844 ldr w4, [x2, x20] 165ee0: b8746835 ldr w21, [x1, x20] 165ee4: 0b150085 add w5, w4, w21 165ee8: 110100a5 add w5, w5, #0x40 165eec: 13077cab asr w11, w5, #7 165ef0: 11402176 add w22, w11, #0x8, lsl #12 // =0x8000 165ef4: 72103edf tst w22, #0xffff0000 165ef8: 13003d6b sxth w11, w11 165efc: 54000080 b.eq 0x165f0c 165f00: 131f7cab asr w11, w5, #31 165f04: 5200396b eor w11, w11, #0x7fff 165f08: 13003d6b sxth w11, w11 165f0c: d37cee85 lsl x5, x20, #4 165f10: 4b150084 sub w4, w4, w21 165f14: 11010084 add w4, w4, #0x40 165f18: 7825686b strh w11, [x3, x5] 165f1c: 13077c85 asr w5, w4, #7 165f20: 114020ab add w11, w5, #0x8, lsl #12 // =0x8000 165f24: 72103d7f tst w11, #0xffff0000 165f28: 13003ca5 sxth w5, w5 165f2c: 54000080 b.eq 0x165f3c 165f30: 131f7c85 asr w5, w4, #31 165f34: 520038a5 eor w5, w5, #0x7fff 165f38: 13003ca5 sxth w5, w5 165f3c: 9b130e84 madd x4, x20, x19, x3 165f40: 91001294 add x20, x20, #0x4 165f44: f101029f cmp x20, #0x40 165f48: 790f8085 strh w5, [x4, #0x7c0] 165f4c: 54fffc81 b.ne 0x165edc 165f50: 7100815f cmp w10, #0x20 165f54: 540000c0 b.eq 0x165f6c 165f58: 12000584 and w4, w12, #0x3 165f5c: 35000084 cbnz w4, 0x165f6c 165f60: 51001144 sub w4, w10, #0x4 165f64: 6b1f019f cmp w12, wzr 165f68: 1a8a108a csel w10, w4, w10, ne 165f6c: 1100058c add w12, w12, #0x1 165f70: 91000863 add x3, x3, #0x2 165f74: 7100819f cmp w12, #0x20 165f78: 54ffee61 b.ne 0x165d44 165f7c: 5280004c mov w12, #0x2 // =2 165f80: b00010eb adrp x11, 0x382000 165f84: 910e416b add x11, x11, #0x390 165f88: 9120000e add x14, x0, #0x800 165f8c: 1acc0d0c sdiv w12, w8, w12 165f90: aa0b03ef mov x15, x11 165f94: 52800a70 mov w16, #0x53 // =83 165f98: 5280048d mov w13, #0x24 // =36 165f9c: 12800a51 mov w17, #-0x53 // =-83 165fa0: 92800032 mov x18, #-0x2 // =-2 165fa4: a9007c3f stp xzr, xzr, [x1] 165fa8: a9017c3f stp xzr, xzr, [x1, #0x10] 165fac: a9027c3f stp xzr, xzr, [x1, #0x20] 165fb0: a9037c3f stp xzr, xzr, [x1, #0x30] 165fb4: d2800003 mov x3, #0x0 // =0 165fb8: 91008064 add x4, x3, #0x20 165fbc: 91000814 add x20, x0, #0x2 165fc0: 8b040164 add x4, x11, x4 165fc4: 52800025 mov w5, #0x1 // =1 165fc8: 6b0800bf cmp w5, w8 165fcc: 5400010a b.ge 0x165fec 165fd0: b863782a ldr w10, [x1, x3, lsl #2] 165fd4: 110008a5 add w5, w5, #0x2 165fd8: 38c40493 ldrsb w19, [x4], #0x40 165fdc: 78c04695 ldrsh w21, [x20], #0x4 165fe0: 1b152a6a madd w10, w19, w21, w10 165fe4: b823782a str w10, [x1, x3, lsl #2] 165fe8: 17fffff8 b 0x165fc8 165fec: 91000463 add x3, x3, #0x1 165ff0: f100407f cmp x3, #0x10 165ff4: 54fffe21 b.ne 0x165fb8 165ff8: a9007cdf stp xzr, xzr, [x6] 165ffc: a9017cdf stp xzr, xzr, [x6, #0x10] 166000: d2800003 mov x3, #0x0 // =0 166004: 91010064 add x4, x3, #0x40 166008: 91001014 add x20, x0, #0x4 16600c: 8b040164 add x4, x11, x4 166010: 52800025 mov w5, #0x1 // =1 166014: 6b0c00bf cmp w5, w12 166018: 5400010a b.ge 0x166038 16601c: b86378ca ldr w10, [x6, x3, lsl #2] 166020: 110008a5 add w5, w5, #0x2 166024: 38c80493 ldrsb w19, [x4], #0x80 166028: 78c08695 ldrsh w21, [x20], #0x8 16602c: 1b152a6a madd w10, w19, w21, w10 166030: b82378ca str w10, [x6, x3, lsl #2] 166034: 17fffff8 b 0x166014 166038: 91000463 add x3, x3, #0x1 16603c: f100207f cmp x3, #0x8 166040: 54fffe21 b.ne 0x166004 166044: a9087fff stp xzr, xzr, [sp, #0x80] 166048: d2800003 mov x3, #0x0 // =0 16604c: b8637845 ldr w5, [x2, x3, lsl #2] 166050: d2800004 mov x4, #0x0 // =0 166054: 8b04106a add x10, x3, x4, lsl #4 166058: 8b0a01ea add x10, x15, x10 16605c: 39c20153 ldrsb w19, [x10, #0x80] 166060: 8b04000a add x10, x0, x4 166064: 91004084 add x4, x4, #0x10 166068: f101009f cmp x4, #0x40 16606c: 79c0114a ldrsh w10, [x10, #0x8] 166070: 1b0a1665 madd w5, w19, w10, w5 166074: 54ffff01 b.ne 0x166054 166078: b8237845 str w5, [x2, x3, lsl #2] 16607c: 91000463 add x3, x3, #0x1 166080: f100107f cmp x3, #0x4 166084: 54fffe41 b.ne 0x16604c 166088: 79c04005 ldrsh w5, [x0, #0x20] 16608c: 79c00003 ldrsh w3, [x0] 166090: 79c06013 ldrsh w19, [x0, #0x30] 166094: 0b050064 add w4, w3, w5 166098: 4b050063 sub w3, w3, w5 16609c: 79c02005 ldrsh w5, [x0, #0x10] 1660a0: 531a6484 lsl w4, w4, #6 1660a4: 1b0d7e6a mul w10, w19, w13 1660a8: 1b117e73 mul w19, w19, w17 1660ac: 1b1028aa madd w10, w5, w16, w10 1660b0: 1b0d4ca5 madd w5, w5, w13, w19 1660b4: 531a6463 lsl w3, w3, #6 1660b8: 0b0a0093 add w19, w4, w10 1660bc: b90033f3 str w19, [sp, #0x30] 1660c0: 0b050073 add w19, w3, w5 1660c4: 4b050063 sub w3, w3, w5 1660c8: 4b0a0084 sub w4, w4, w10 1660cc: b9003be3 str w3, [sp, #0x38] 1660d0: d2800003 mov x3, #0x0 // =0 1660d4: b90037f3 str w19, [sp, #0x34] 1660d8: b9003fe4 str w4, [sp, #0x3c] 1660dc: b8636924 ldr w4, [x9, x3] 1660e0: b8636845 ldr w5, [x2, x3] 1660e4: 0b05008a add w10, w4, w5 1660e8: b82368ea str w10, [x7, x3] 1660ec: cb0300ea sub x10, x7, x3 1660f0: 91001063 add x3, x3, #0x4 1660f4: 4b050084 sub w4, w4, w5 1660f8: f100407f cmp x3, #0x10 1660fc: b9001d44 str w4, [x10, #0x1c] 166100: 54fffee1 b.ne 0x1660dc 166104: d2800003 mov x3, #0x0 // =0 166108: 910183e5 add x5, sp, #0x60 16610c: b86368e4 ldr w4, [x7, x3] 166110: b8656865 ldr w5, [x3, x5] 166114: 0b05008a add w10, w4, w5 166118: b823684a str w10, [x2, x3] 16611c: cb03004a sub x10, x2, x3 166120: 91001063 add x3, x3, #0x4 166124: 4b050084 sub w4, w4, w5 166128: f100807f cmp x3, #0x20 16612c: b9003d44 str w4, [x10, #0x3c] 166130: 54fffec1 b.ne 0x166108 166134: d280000a mov x10, #0x0 // =0 166138: 910303e4 add x4, sp, #0xc0 16613c: 910203e3 add x3, sp, #0x80 166140: b86a7893 ldr w19, [x4, x10, lsl #2] 166144: b86a7863 ldr w3, [x3, x10, lsl #2] 166148: 0b130064 add w4, w3, w19 16614c: 11200084 add w4, w4, #0x800 166150: 130c7c85 asr w5, w4, #12 166154: 114020b4 add w20, w5, #0x8, lsl #12 // =0x8000 166158: 72103e9f tst w20, #0xffff0000 16615c: 13003ca5 sxth w5, w5 166160: 54000080 b.eq 0x166170 166164: 131f7c85 asr w5, w4, #31 166168: 520038a5 eor w5, w5, #0x7fff 16616c: 13003ca5 sxth w5, w5 166170: 4b130063 sub w3, w3, w19 166174: 782a7805 strh w5, [x0, x10, lsl #1] 166178: 11200063 add w3, w3, #0x800 16617c: 130c7c64 asr w4, w3, #12 166180: 11402085 add w5, w4, #0x8, lsl #12 // =0x8000 166184: 72103cbf tst w5, #0xffff0000 166188: 13003c84 sxth w4, w4 16618c: 54000080 b.eq 0x16619c 166190: 131f7c64 asr w4, w3, #31 166194: 52003884 eor w4, w4, #0x7fff 166198: 13003c84 sxth w4, w4 16619c: 9b120143 madd x3, x10, x18, x0 1661a0: 9100054a add x10, x10, #0x1 1661a4: f100415f cmp x10, #0x10 1661a8: 79007c64 strh w4, [x3, #0x3e] 1661ac: 54fffc61 b.ne 0x166138 1661b0: 91010000 add x0, x0, #0x40 1661b4: eb0e001f cmp x0, x14 1661b8: 54ffef61 b.ne 0x165fa4 1661bc: a94053f3 ldp x19, x20, [sp] 1661c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1661c4: a94263f7 ldp x23, x24, [sp, #0x20] 1661c8: 910403ff add sp, sp, #0x100 1661cc: d65f03c0 ret 1661d0: 79c00001 ldrsh w1, [x0] 1661d4: 91008003 add x3, x0, #0x20 1661d8: 11000421 add w1, w1, #0x1 1661dc: 13017c21 asr w1, w1, #1 1661e0: 11008021 add w1, w1, #0x20 1661e4: 13067c21 asr w1, w1, #6 1661e8: d2800002 mov x2, #0x0 // =0 1661ec: 78226801 strh w1, [x0, x2] 1661f0: 91000842 add x2, x2, #0x2 1661f4: f100205f cmp x2, #0x8 1661f8: 54ffffa1 b.ne 0x1661ec 1661fc: 91002000 add x0, x0, #0x8 166200: eb03001f cmp x0, x3 166204: 54ffff21 b.ne 0x1661e8 166208: d65f03c0 ret 16620c: 79c00001 ldrsh w1, [x0] 166210: 91020003 add x3, x0, #0x80 166214: 11000421 add w1, w1, #0x1 166218: 13017c21 asr w1, w1, #1 16621c: 11008021 add w1, w1, #0x20 166220: 13067c21 asr w1, w1, #6 166224: d2800002 mov x2, #0x0 // =0 166228: 78226801 strh w1, [x0, x2] 16622c: 91000842 add x2, x2, #0x2 166230: f100405f cmp x2, #0x10 166234: 54ffffa1 b.ne 0x166228 166238: 91004000 add x0, x0, #0x10 16623c: eb03001f cmp x0, x3 166240: 54ffff21 b.ne 0x166224 166244: d65f03c0 ret 166248: 79c00001 ldrsh w1, [x0] 16624c: 91080003 add x3, x0, #0x200 166250: 11000421 add w1, w1, #0x1 166254: 13017c21 asr w1, w1, #1 166258: 11008021 add w1, w1, #0x20 16625c: 13067c21 asr w1, w1, #6 166260: d2800002 mov x2, #0x0 // =0 166264: 78226801 strh w1, [x0, x2] 166268: 91000842 add x2, x2, #0x2 16626c: f100805f cmp x2, #0x20 166270: 54ffffa1 b.ne 0x166264 166274: 91008000 add x0, x0, #0x20 166278: eb03001f cmp x0, x3 16627c: 54ffff21 b.ne 0x166260 166280: d65f03c0 ret 166284: 79c00001 ldrsh w1, [x0] 166288: 91200003 add x3, x0, #0x800 16628c: 11000421 add w1, w1, #0x1 166290: 13017c21 asr w1, w1, #1 166294: 11008021 add w1, w1, #0x20 166298: 13067c21 asr w1, w1, #6 16629c: d2800002 mov x2, #0x0 // =0 1662a0: 78226801 strh w1, [x0, x2] 1662a4: 91000842 add x2, x2, #0x2 1662a8: f101005f cmp x2, #0x40 1662ac: 54ffffa1 b.ne 0x1662a0 1662b0: 91010000 add x0, x0, #0x40 1662b4: eb03001f cmp x0, x3 1662b8: 54ffff21 b.ne 0x16629c 1662bc: d65f03c0 ret 1662c0: d10383ff sub sp, sp, #0xe0 1662c4: a9015bf5 stp x21, x22, [sp, #0x10] 1662c8: 910183f5 add x21, sp, #0x60 1662cc: aa0203f6 mov x22, x2 1662d0: a90053f3 stp x19, x20, [sp] 1662d4: d2801002 mov x2, #0x80 // =128 1662d8: aa0003f3 mov x19, x0 1662dc: aa0103f4 mov x20, x1 1662e0: aa1503e0 mov x0, x21 1662e4: 52800001 mov w1, #0x0 // =0 1662e8: f9002fe3 str x3, [sp, #0x58] 1662ec: f9002be4 str x4, [sp, #0x50] 1662f0: f90027e5 str x5, [sp, #0x48] 1662f4: f90023e6 str x6, [sp, #0x40] 1662f8: f9001fe7 str x7, [sp, #0x38] 1662fc: f90013fe str x30, [sp, #0x20] 166300: 97fd1d34 bl 0xad7d0 166304: f9402fe3 ldr x3, [sp, #0x58] 166308: d2800000 mov x0, #0x0 // =0 16630c: f9402be4 ldr x4, [sp, #0x50] 166310: f94027e5 ldr x5, [sp, #0x48] 166314: f94023e6 ldr x6, [sp, #0x40] 166318: f9401fe7 ldr x7, [sp, #0x38] 16631c: 0b0000a1 add w1, w5, w0 166320: 8b000482 add x2, x4, x0, lsl #1 166324: 12001021 and w1, w1, #0x1f 166328: 91000400 add x0, x0, #0x1 16632c: f100101f cmp x0, #0x4 166330: 79c00442 ldrsh w2, [x2, #0x2] 166334: b821daa2 str w2, [x21, w1, sxtw #2] 166338: 54ffff21 b.ne 0x16631c 16633c: 52800004 mov w4, #0x0 // =0 166340: 6b07009f cmp w4, w7 166344: 540002aa b.ge 0x166398 166348: d2800002 mov x2, #0x0 // =0 16634c: 6b0200df cmp w6, w2 166350: 540001cd b.le 0x166388 166354: 38626a81 ldrb w1, [x20, x2] 166358: 13037c20 asr w0, w1, #3 16635c: b860daa0 ldr w0, [x21, w0, sxtw #2] 166360: 0b000020 add w0, w1, w0 166364: 72185c1f tst w0, #0xffffff00 166368: 53001c01 uxtb w1, w0 16636c: 54000080 b.eq 0x16637c 166370: 4b0003e1 neg w1, w0 166374: 131f7c21 asr w1, w1, #31 166378: 53001c21 uxtb w1, w1 16637c: 38226a61 strb w1, [x19, x2] 166380: 91000442 add x2, x2, #0x1 166384: 17fffff2 b 0x16634c 166388: 8b160273 add x19, x19, x22 16638c: 8b030294 add x20, x20, x3 166390: 11000484 add w4, w4, #0x1 166394: 17ffffeb b 0x166340 166398: a94053f3 ldp x19, x20, [sp] 16639c: a9415bf5 ldp x21, x22, [sp, #0x10] 1663a0: f94013fe ldr x30, [sp, #0x20] 1663a4: 910383ff add sp, sp, #0xe0 1663a8: d65f03c0 ret 1663ac: 900010ea adrp x10, 0x382000 1663b0: 937e7c84 sbfiz x4, x4, #2, #32 1663b4: 910e414a add x10, x10, #0x390 1663b8: 5280140c mov w12, #0xa0 // =160 1663bc: 91100147 add x7, x10, #0x400 1663c0: 5280000e mov w14, #0x0 // =0 1663c4: 8b0400e8 add x8, x7, x4 1663c8: 38e468eb ldrsb w11, [x7, x4] 1663cc: 39c00509 ldrsb w9, [x8, #0x1] 1663d0: 39c00d07 ldrsb w7, [x8, #0x3] 1663d4: 39c0090d ldrsb w13, [x8, #0x2] 1663d8: 1b0c2d2b madd w11, w9, w12, w11 1663dc: 1b0c34ec madd w12, w7, w12, w13 1663e0: 93407d6b sxtw x11, w11 1663e4: 93407d8c sxtw x12, w12 1663e8: 6b0601df cmp w14, w6 1663ec: 540004ca b.ge 0x166484 1663f0: d2800008 mov x8, #0x0 // =0 1663f4: 6b0800bf cmp w5, w8 1663f8: 540003ed b.le 0x166474 1663fc: 8b0b0027 add x7, x1, x11 166400: 38686824 ldrb w4, [x1, x8] 166404: 9110414d add x13, x10, #0x410 166408: 386868e9 ldrb w9, [x7, x8] 16640c: 8b0c0027 add x7, x1, x12 166410: 6b09009f cmp w4, w9 166414: 386868ef ldrb w15, [x7, x8] 166418: 1a9f97e7 cset w7, hi 16641c: 6b09009f cmp w4, w9 166420: 1a9f27e9 cset w9, lo 166424: 6b0f009f cmp w4, w15 166428: 4b0900e9 sub w9, w7, w9 16642c: 1a9f97e7 cset w7, hi 166430: 6b0f009f cmp w4, w15 166434: 11000929 add w9, w9, #0x2 166438: 1a9f27ef cset w15, lo 16643c: 4b0f00e7 sub w7, w7, w15 166440: 0b070127 add w7, w9, w7 166444: 3867c9a7 ldrb w7, [x13, w7, sxtw] 166448: 78e77867 ldrsh w7, [x3, x7, lsl #1] 16644c: 0b070084 add w4, w4, w7 166450: 72185c9f tst w4, #0xffffff00 166454: 53001c87 uxtb w7, w4 166458: 54000080 b.eq 0x166468 16645c: 4b0403e7 neg w7, w4 166460: 131f7ce7 asr w7, w7, #31 166464: 53001ce7 uxtb w7, w7 166468: 38286807 strb w7, [x0, x8] 16646c: 91000508 add x8, x8, #0x1 166470: 17ffffe1 b 0x1663f4 166474: 91028021 add x1, x1, #0xa0 166478: 8b020000 add x0, x0, x2 16647c: 110005ce add w14, w14, #0x1 166480: 17ffffda b 0x1663e8 166484: d65f03c0 ret 166488: b98003e8 ldrsw x8, [sp] 16648c: d280014a mov x10, #0xa // =10 166490: 9b0a7d0a mul x10, x8, x10 166494: 8b080888 add x8, x4, x8, lsl #2 166498: 9101c14a add x10, x10, #0x70 16649c: b940650f ldr w15, [x8, #0x64] 1664a0: 710005ff cmp w15, #0x1 1664a4: 54000600 b.eq 0x166564 1664a8: b94000a8 ldr w8, [x5] 1664ac: 5280000b mov w11, #0x0 // =0 1664b0: 34000288 cbz w8, 0x166500 1664b4: 78ea688e ldrsh w14, [x4, x10] 1664b8: aa0003ec mov x12, x0 1664bc: aa0103ed mov x13, x1 1664c0: 6b07017f cmp w11, w7 1664c4: 540001ca b.ge 0x1664fc 1664c8: 394001a8 ldrb w8, [x13] 1664cc: 0b0e0108 add w8, w8, w14 1664d0: 72185d1f tst w8, #0xffffff00 1664d4: 53001d09 uxtb w9, w8 1664d8: 54000080 b.eq 0x1664e8 1664dc: 4b0803e9 neg w9, w8 1664e0: 131f7d29 asr w9, w9, #31 1664e4: 53001d29 uxtb w9, w9 1664e8: 39000189 strb w9, [x12] 1664ec: 1100056b add w11, w11, #0x1 1664f0: 8b02018c add x12, x12, x2 1664f4: 8b0301ad add x13, x13, x3 1664f8: 17fffff2 b 0x1664c0 1664fc: 5280002b mov w11, #0x1 // =1 166500: b94008a8 ldr w8, [x5, #0x8] 166504: 340002c8 cbz w8, 0x16655c 166508: 510004c6 sub w6, w6, #0x1 16650c: 78ea6890 ldrsh w16, [x4, x10] 166510: 5280000d mov w13, #0x0 // =0 166514: 93407ccc sxtw x12, w6 166518: 8b0c000e add x14, x0, x12 16651c: 8b0c002c add x12, x1, x12 166520: 6b0701bf cmp w13, w7 166524: 540001ca b.ge 0x16655c 166528: 39400188 ldrb w8, [x12] 16652c: 0b100108 add w8, w8, w16 166530: 72185d1f tst w8, #0xffffff00 166534: 53001d09 uxtb w9, w8 166538: 54000080 b.eq 0x166548 16653c: 4b0803e9 neg w9, w8 166540: 131f7d29 asr w9, w9, #31 166544: 53001d29 uxtb w9, w9 166548: 390001c9 strb w9, [x14] 16654c: 110005ad add w13, w13, #0x1 166550: 8b0201ce add x14, x14, x2 166554: 8b03018c add x12, x12, x3 166558: 17fffff2 b 0x166520 16655c: 3400062f cbz w15, 0x166620 166560: 14000002 b 0x166568 166564: 5280000b mov w11, #0x0 // =0 166568: b94004a8 ldr w8, [x5, #0x4] 16656c: 35000168 cbnz w8, 0x166598 166570: b9400ca5 ldr w5, [x5, #0xc] 166574: 34000565 cbz w5, 0x166620 166578: 510004e7 sub w7, w7, #0x1 16657c: 78ea688c ldrsh w12, [x4, x10] 166580: 93407d6a sxtw x10, w11 166584: d2800009 mov x9, #0x0 // =0 166588: 93407ce8 sxtw x8, w7 16658c: 9b082863 madd x3, x3, x8, x10 166590: 9b082842 madd x2, x2, x8, x10 166594: 14000020 b 0x166614 166598: 78ea688e ldrsh w14, [x4, x10] 16659c: d280000c mov x12, #0x0 // =0 1665a0: 93407d6d sxtw x13, w11 1665a4: 0b0c0168 add w8, w11, w12 1665a8: 6b06011f cmp w8, w6 1665ac: 54fffe2a b.ge 0x166570 1665b0: 8b0d0028 add x8, x1, x13 1665b4: 386c6908 ldrb w8, [x8, x12] 1665b8: 0b0e0108 add w8, w8, w14 1665bc: 72185d1f tst w8, #0xffffff00 1665c0: 53001d09 uxtb w9, w8 1665c4: 54000080 b.eq 0x1665d4 1665c8: 4b0803e9 neg w9, w8 1665cc: 131f7d29 asr w9, w9, #31 1665d0: 53001d29 uxtb w9, w9 1665d4: 8b0d0008 add x8, x0, x13 1665d8: 382c6909 strb w9, [x8, x12] 1665dc: 9100058c add x12, x12, #0x1 1665e0: 17fffff1 b 0x1665a4 1665e4: 8b030024 add x4, x1, x3 1665e8: 38696884 ldrb w4, [x4, x9] 1665ec: 0b0c0084 add w4, w4, w12 1665f0: 72185c9f tst w4, #0xffffff00 1665f4: 53001c85 uxtb w5, w4 1665f8: 54000080 b.eq 0x166608 1665fc: 4b0403e5 neg w5, w4 166600: 131f7ca5 asr w5, w5, #31 166604: 53001ca5 uxtb w5, w5 166608: 8b020004 add x4, x0, x2 16660c: 38296885 strb w5, [x4, x9] 166610: 91000529 add x9, x9, #0x1 166614: 0b090164 add w4, w11, w9 166618: 6b06009f cmp w4, w6 16661c: 54fffe4b b.lt 0x1665e4 166620: d65f03c0 ret 166624: d100c3ff sub sp, sp, #0x30 166628: d280014f mov x15, #0xa // =10 16662c: b98033e8 ldrsw x8, [sp, #0x30] 166630: a90053f3 stp x19, x20, [sp] 166634: a9015bf5 stp x21, x22, [sp, #0x10] 166638: 9b0f7d0f mul x15, x8, x15 16663c: 8b080888 add x8, x4, x8, lsl #2 166640: f90013f7 str x23, [sp, #0x20] 166644: f9401fee ldr x14, [sp, #0x38] 166648: 9101c1ef add x15, x15, #0x70 16664c: f94023ec ldr x12, [sp, #0x40] 166650: b940650b ldr w11, [x8, #0x64] 166654: f94027ea ldr x10, [sp, #0x48] 166658: 7100057f cmp w11, #0x1 16665c: 54000620 b.eq 0x166720 166660: b94000a8 ldr w8, [x5] 166664: 5280000d mov w13, #0x0 // =0 166668: 34000288 cbz w8, 0x1666b8 16666c: 78ef6892 ldrsh w18, [x4, x15] 166670: aa0003f0 mov x16, x0 166674: aa0103f1 mov x17, x1 166678: 6b0701bf cmp w13, w7 16667c: 540001ca b.ge 0x1666b4 166680: 39400228 ldrb w8, [x17] 166684: 0b120108 add w8, w8, w18 166688: 72185d1f tst w8, #0xffffff00 16668c: 53001d09 uxtb w9, w8 166690: 54000080 b.eq 0x1666a0 166694: 4b0803e9 neg w9, w8 166698: 131f7d29 asr w9, w9, #31 16669c: 53001d29 uxtb w9, w9 1666a0: 39000209 strb w9, [x16] 1666a4: 110005ad add w13, w13, #0x1 1666a8: 8b020210 add x16, x16, x2 1666ac: 8b030231 add x17, x17, x3 1666b0: 17fffff2 b 0x166678 1666b4: 5280002d mov w13, #0x1 // =1 1666b8: b94008a8 ldr w8, [x5, #0x8] 1666bc: 340002c8 cbz w8, 0x166714 1666c0: 510004c6 sub w6, w6, #0x1 1666c4: 78ef6893 ldrsh w19, [x4, x15] 1666c8: 52800011 mov w17, #0x0 // =0 1666cc: 93407cd0 sxtw x16, w6 1666d0: 8b100012 add x18, x0, x16 1666d4: 8b100030 add x16, x1, x16 1666d8: 6b07023f cmp w17, w7 1666dc: 540001ca b.ge 0x166714 1666e0: 39400208 ldrb w8, [x16] 1666e4: 0b130108 add w8, w8, w19 1666e8: 72185d1f tst w8, #0xffffff00 1666ec: 53001d09 uxtb w9, w8 1666f0: 54000080 b.eq 0x166700 1666f4: 4b0803e9 neg w9, w8 1666f8: 131f7d29 asr w9, w9, #31 1666fc: 53001d29 uxtb w9, w9 166700: 39000249 strb w9, [x18] 166704: 11000631 add w17, w17, #0x1 166708: 8b020252 add x18, x18, x2 16670c: 8b030210 add x16, x16, x3 166710: 17fffff2 b 0x1666d8 166714: 52800008 mov w8, #0x0 // =0 166718: 3400066b cbz w11, 0x1667e4 16671c: 14000002 b 0x166724 166720: 5280000d mov w13, #0x0 // =0 166724: b94004a9 ldr w9, [x5, #0x4] 166728: 52800008 mov w8, #0x0 // =0 16672c: 340002a9 cbz w9, 0x166780 166730: 78ef6892 ldrsh w18, [x4, x15] 166734: d2800010 mov x16, #0x0 // =0 166738: 93407db1 sxtw x17, w13 16673c: 0b1001a8 add w8, w13, w16 166740: 6b06011f cmp w8, w6 166744: 540001ca b.ge 0x16677c 166748: 8b110028 add x8, x1, x17 16674c: 38706908 ldrb w8, [x8, x16] 166750: 0b120108 add w8, w8, w18 166754: 72185d1f tst w8, #0xffffff00 166758: 53001d09 uxtb w9, w8 16675c: 54000080 b.eq 0x16676c 166760: 4b0803e9 neg w9, w8 166764: 131f7d29 asr w9, w9, #31 166768: 53001d29 uxtb w9, w9 16676c: 8b110008 add x8, x0, x17 166770: 38306909 strb w9, [x8, x16] 166774: 91000610 add x16, x16, #0x1 166778: 17fffff1 b 0x16673c 16677c: 52800028 mov w8, #0x1 // =1 166780: b9400ca9 ldr w9, [x5, #0xc] 166784: 34000309 cbz w9, 0x1667e4 166788: 510004e7 sub w7, w7, #0x1 16678c: 78ef6891 ldrsh w17, [x4, x15] 166790: 93407db0 sxtw x16, w13 166794: d280000f mov x15, #0x0 // =0 166798: 93407ce4 sxtw x4, w7 16679c: 9b044072 madd x18, x3, x4, x16 1667a0: 9b044050 madd x16, x2, x4, x16 1667a4: 0b0f01a4 add w4, w13, w15 1667a8: 6b06009f cmp w4, w6 1667ac: 540001ca b.ge 0x1667e4 1667b0: 8b120024 add x4, x1, x18 1667b4: 386f6884 ldrb w4, [x4, x15] 1667b8: 0b110084 add w4, w4, w17 1667bc: 72185c9f tst w4, #0xffffff00 1667c0: 53001c89 uxtb w9, w4 1667c4: 54000080 b.eq 0x1667d4 1667c8: 4b0403e9 neg w9, w4 1667cc: 131f7d29 asr w9, w9, #31 1667d0: 53001d29 uxtb w9, w9 1667d4: 8b100004 add x4, x0, x16 1667d8: 382f6889 strb w9, [x4, x15] 1667dc: 910005ef add x15, x15, #0x1 1667e0: 17fffff1 b 0x1667a4 1667e4: 7100097f cmp w11, #0x2 1667e8: 1a9f17f2 cset w18, eq 1667ec: 34000152 cbz w18, 0x166814 1667f0: 39400144 ldrb w4, [x10] 1667f4: 35000104 cbnz w4, 0x166814 1667f8: b94000a4 ldr w4, [x5] 1667fc: 5280000f mov w15, #0x0 // =0 166800: 350000c4 cbnz w4, 0x166818 166804: b94004a4 ldr w4, [x5, #0x4] 166808: 6b1f009f cmp w4, wzr 16680c: 1a9f17ef cset w15, eq 166810: 14000002 b 0x166818 166814: 5280000f mov w15, #0x0 // =0 166818: 71000d7f cmp w11, #0x3 16681c: 1a9f17f0 cset w16, eq 166820: 34000150 cbz w16, 0x166848 166824: 39400544 ldrb w4, [x10, #0x1] 166828: 35000104 cbnz w4, 0x166848 16682c: b94004a4 ldr w4, [x5, #0x4] 166830: 52800013 mov w19, #0x0 // =0 166834: 350000c4 cbnz w4, 0x16684c 166838: b94008a4 ldr w4, [x5, #0x8] 16683c: 6b1f009f cmp w4, wzr 166840: 1a9f17f3 cset w19, eq 166844: 14000002 b 0x16684c 166848: 52800013 mov w19, #0x0 // =0 16684c: 34000152 cbz w18, 0x166874 166850: 39400944 ldrb w4, [x10, #0x2] 166854: 35000104 cbnz w4, 0x166874 166858: b94008a4 ldr w4, [x5, #0x8] 16685c: 52800011 mov w17, #0x0 // =0 166860: 350000c4 cbnz w4, 0x166878 166864: b9400ca4 ldr w4, [x5, #0xc] 166868: 6b1f009f cmp w4, wzr 16686c: 1a9f17f1 cset w17, eq 166870: 14000002 b 0x166878 166874: 52800011 mov w17, #0x0 // =0 166878: 34000150 cbz w16, 0x1668a0 16687c: 39400d44 ldrb w4, [x10, #0x3] 166880: 35000104 cbnz w4, 0x1668a0 166884: b94000a4 ldr w4, [x5] 166888: 52800009 mov w9, #0x0 // =0 16688c: 350000c4 cbnz w4, 0x1668a4 166890: b9400ca4 ldr w4, [x5, #0xc] 166894: 6b1f009f cmp w4, wzr 166898: 1a9f17e9 cset w9, eq 16689c: 14000002 b 0x1668a4 1668a0: 52800009 mov w9, #0x0 // =0 1668a4: 7100057f cmp w11, #0x1 1668a8: 1a9f07f5 cset w21, ne 1668ac: 34000295 cbz w21, 0x1668fc 1668b0: 394001c4 ldrb w4, [x14] 1668b4: 350000a4 cbnz w4, 0x1668c8 1668b8: 34000235 cbz w21, 0x1668fc 1668bc: 394005c4 ldrb w4, [x14, #0x1] 1668c0: 350002a4 cbnz w4, 0x166914 1668c4: 1400000e b 0x1668fc 1668c8: 0b0f0105 add w5, w8, w15 1668cc: 4b0900f6 sub w22, w7, w9 1668d0: 93407ca4 sxtw x4, w5 1668d4: 9b030494 madd x20, x4, x3, x1 1668d8: 9b020084 madd x4, x4, x2, x0 1668dc: 6b1600bf cmp w5, w22 1668e0: 54fffeca b.ge 0x1668b8 1668e4: 39400297 ldrb w23, [x20] 1668e8: 110004a5 add w5, w5, #0x1 1668ec: 39000097 strb w23, [x4] 1668f0: 8b030294 add x20, x20, x3 1668f4: 8b020084 add x4, x4, x2 1668f8: 17fffff9 b 0x1668dc 1668fc: 6b1f017f cmp w11, wzr 166900: 1a9f07e5 cset w5, ne 166904: 340004e5 cbz w5, 0x1669a0 166908: 39400184 ldrb w4, [x12] 16690c: 35000304 cbnz w4, 0x16696c 166910: 14000013 b 0x16695c 166914: 0b130104 add w4, w8, w19 166918: 93407cce sxtw x14, w6 16691c: 93407c85 sxtw x5, w4 166920: 9b0338a8 madd x8, x5, x3, x14 166924: 9b0238a5 madd x5, x5, x2, x14 166928: d1000508 sub x8, x8, #0x1 16692c: 4b1100ee sub w14, w7, w17 166930: d10004a5 sub x5, x5, #0x1 166934: 8b080028 add x8, x1, x8 166938: 8b050005 add x5, x0, x5 16693c: 6b0e009f cmp w4, w14 166940: 54fffdea b.ge 0x1668fc 166944: 39400114 ldrb w20, [x8] 166948: 11000484 add w4, w4, #0x1 16694c: 390000b4 strb w20, [x5] 166950: 8b030108 add x8, x8, x3 166954: 8b0200a5 add x5, x5, x2 166958: 17fffff9 b 0x16693c 16695c: 34000225 cbz w5, 0x1669a0 166960: 39400584 ldrb w4, [x12, #0x1] 166964: 350002a4 cbnz w4, 0x1669b8 166968: 1400000e b 0x1669a0 16696c: 0b0f01af add w15, w13, w15 166970: d2800004 mov x4, #0x0 // =0 166974: 4b1300d3 sub w19, w6, w19 166978: 93407de8 sxtw x8, w15 16697c: 0b0401eb add w11, w15, w4 166980: 6b13017f cmp w11, w19 166984: 54fffeca b.ge 0x16695c 166988: 8b08002b add x11, x1, x8 16698c: 3864696e ldrb w14, [x11, x4] 166990: 8b08000b add x11, x0, x8 166994: 3824696e strb w14, [x11, x4] 166998: 91000484 add x4, x4, #0x1 16699c: 17fffff8 b 0x16697c 1669a0: 340002f2 cbz w18, 0x1669fc 1669a4: 39400144 ldrb w4, [x10] 1669a8: 340002a4 cbz w4, 0x1669fc 1669ac: 39400024 ldrb w4, [x1] 1669b0: 39000004 strb w4, [x0] 1669b4: 14000012 b 0x1669fc 1669b8: 0b0901a5 add w5, w13, w9 1669bc: 510004e4 sub w4, w7, #0x1 1669c0: d2800008 mov x8, #0x0 // =0 1669c4: 4b1100d1 sub w17, w6, w17 1669c8: 93407c84 sxtw x4, w4 1669cc: 93407ca9 sxtw x9, w5 1669d0: 9b03248b madd x11, x4, x3, x9 1669d4: 9b022484 madd x4, x4, x2, x9 1669d8: 0b0800a9 add w9, w5, w8 1669dc: 6b11013f cmp w9, w17 1669e0: 54fffe0a b.ge 0x1669a0 1669e4: 8b0b0029 add x9, x1, x11 1669e8: 3868692c ldrb w12, [x9, x8] 1669ec: 8b040009 add x9, x0, x4 1669f0: 3828692c strb w12, [x9, x8] 1669f4: 91000508 add x8, x8, #0x1 1669f8: 17fffff8 b 0x1669d8 1669fc: 340000f0 cbz w16, 0x166a18 166a00: 39400544 ldrb w4, [x10, #0x1] 166a04: 340000a4 cbz w4, 0x166a18 166a08: 93407cc4 sxtw x4, w6 166a0c: d1000484 sub x4, x4, #0x1 166a10: 38646825 ldrb w5, [x1, x4] 166a14: 38246805 strb w5, [x0, x4] 166a18: 34000192 cbz w18, 0x166a48 166a1c: 39400944 ldrb w4, [x10, #0x2] 166a20: 34000144 cbz w4, 0x166a48 166a24: 510004e4 sub w4, w7, #0x1 166a28: 93407cc6 sxtw x6, w6 166a2c: 8b060025 add x5, x1, x6 166a30: 8b060006 add x6, x0, x6 166a34: 93407c84 sxtw x4, w4 166a38: 9b041465 madd x5, x3, x4, x5 166a3c: 9b041844 madd x4, x2, x4, x6 166a40: 385ff0a5 ldurb w5, [x5, #-0x1] 166a44: 381ff085 sturb w5, [x4, #-0x1] 166a48: 34000130 cbz w16, 0x166a6c 166a4c: 39400d44 ldrb w4, [x10, #0x3] 166a50: 340000e4 cbz w4, 0x166a6c 166a54: 510004e7 sub w7, w7, #0x1 166a58: 93407ce7 sxtw x7, w7 166a5c: 9b077c63 mul x3, x3, x7 166a60: 9b077c42 mul x2, x2, x7 166a64: 38636821 ldrb w1, [x1, x3] 166a68: 38226801 strb w1, [x0, x2] 166a6c: a94053f3 ldp x19, x20, [sp] 166a70: a9415bf5 ldp x21, x22, [sp, #0x10] 166a74: f94013f7 ldr x23, [sp, #0x20] 166a78: 9100c3ff add sp, sp, #0x30 166a7c: d65f03c0 ret 166a80: 52800005 mov w5, #0x0 // =0 166a84: 6b0300bf cmp w5, w3 166a88: 540001aa b.ge 0x166abc 166a8c: d2800004 mov x4, #0x0 // =0 166a90: 6b0400df cmp w6, w4 166a94: 540000cd b.le 0x166aac 166a98: 38646827 ldrb w7, [x1, x4] 166a9c: 531a64e7 lsl w7, w7, #6 166aa0: 78247807 strh w7, [x0, x4, lsl #1] 166aa4: 91000484 add x4, x4, #0x1 166aa8: 17fffffa b 0x166a90 166aac: 8b020021 add x1, x1, x2 166ab0: 91020000 add x0, x0, #0x80 166ab4: 110004a5 add w5, w5, #0x1 166ab8: 17fffff3 b 0x166a84 166abc: d65f03c0 ret 166ac0: b94003ea ldr w10, [sp] 166ac4: 52800009 mov w9, #0x0 // =0 166ac8: 6b05013f cmp w9, w5 166acc: 540002ea b.ge 0x166b28 166ad0: d2800008 mov x8, #0x0 // =0 166ad4: 6b08015f cmp w10, w8 166ad8: 540001ed b.le 0x166b14 166adc: 38686846 ldrb w6, [x2, x8] 166ae0: 78e87887 ldrsh w7, [x4, x8, lsl #1] 166ae4: 0b0618e6 add w6, w7, w6, lsl #6 166ae8: 110100c6 add w6, w6, #0x40 166aec: 13077cc6 asr w6, w6, #7 166af0: 72185cdf tst w6, #0xffffff00 166af4: 53001cc7 uxtb w7, w6 166af8: 54000080 b.eq 0x166b08 166afc: 4b0603e7 neg w7, w6 166b00: 131f7ce7 asr w7, w7, #31 166b04: 53001ce7 uxtb w7, w7 166b08: 38286807 strb w7, [x0, x8] 166b0c: 91000508 add x8, x8, #0x1 166b10: 17fffff1 b 0x166ad4 166b14: 8b030042 add x2, x2, x3 166b18: 8b010000 add x0, x0, x1 166b1c: 91020084 add x4, x4, #0x80 166b20: 11000529 add w9, w9, #0x1 166b24: 17ffffe9 b 0x166ac8 166b28: d65f03c0 ret 166b2c: 110018ad add w13, w5, #0x6 166b30: 5280002c mov w12, #0x1 // =1 166b34: 110014a5 add w5, w5, #0x5 166b38: b94013ee ldr w14, [sp, #0x10] 166b3c: 1ac52185 lsl w5, w12, w5 166b40: 5280000b mov w11, #0x0 // =0 166b44: 6b04017f cmp w11, w4 166b48: 540002ca b.ge 0x166ba0 166b4c: d280000a mov x10, #0x0 // =0 166b50: 6b0a01df cmp w14, w10 166b54: 540001ed b.le 0x166b90 166b58: 386a6848 ldrb w8, [x2, x10] 166b5c: 531a6508 lsl w8, w8, #6 166b60: 1b061508 madd w8, w8, w6, w5 166b64: 1acd2908 asr w8, w8, w13 166b68: 0b070108 add w8, w8, w7 166b6c: 72185d1f tst w8, #0xffffff00 166b70: 53001d09 uxtb w9, w8 166b74: 54000080 b.eq 0x166b84 166b78: 4b0803e9 neg w9, w8 166b7c: 131f7d29 asr w9, w9, #31 166b80: 53001d29 uxtb w9, w9 166b84: 382a6809 strb w9, [x0, x10] 166b88: 9100054a add x10, x10, #0x1 166b8c: 17fffff1 b 0x166b50 166b90: 8b030042 add x2, x2, x3 166b94: 8b010000 add x0, x0, x1 166b98: 1100056b add w11, w11, #0x1 166b9c: 17ffffea b 0x166b44 166ba0: d65f03c0 ret 166ba4: b94013e8 ldr w8, [sp, #0x10] 166ba8: 110018ca add w10, w6, #0x6 166bac: b9400beb ldr w11, [sp, #0x8] 166bb0: 5280000c mov w12, #0x0 // =0 166bb4: b94003ed ldr w13, [sp] 166bb8: 11001cc6 add w6, w6, #0x7 166bbc: 0b080168 add w8, w11, w8 166bc0: b9402bee ldr w14, [sp, #0x28] 166bc4: 11000509 add w9, w8, #0x1 166bc8: 1aca212a lsl w10, w9, w10 166bcc: 6b05019f cmp w12, w5 166bd0: 5400032a b.ge 0x166c34 166bd4: d280000b mov x11, #0x0 // =0 166bd8: 6b0b01df cmp w14, w11 166bdc: 5400022d b.le 0x166c20 166be0: 386b6849 ldrb w9, [x2, x11] 166be4: 78eb7888 ldrsh w8, [x4, x11, lsl #1] 166be8: 531a6529 lsl w9, w9, #6 166bec: 1b077d08 mul w8, w8, w7 166bf0: 1b0d2128 madd w8, w9, w13, w8 166bf4: 0b0a0108 add w8, w8, w10 166bf8: 1ac62908 asr w8, w8, w6 166bfc: 72185d1f tst w8, #0xffffff00 166c00: 53001d09 uxtb w9, w8 166c04: 54000080 b.eq 0x166c14 166c08: 4b0803e9 neg w9, w8 166c0c: 131f7d29 asr w9, w9, #31 166c10: 53001d29 uxtb w9, w9 166c14: 382b6809 strb w9, [x0, x11] 166c18: 9100056b add x11, x11, #0x1 166c1c: 17ffffef b 0x166bd8 166c20: 8b030042 add x2, x2, x3 166c24: 8b010000 add x0, x0, x1 166c28: 91020084 add x4, x4, #0x80 166c2c: 1100058c add w12, w12, #0x1 166c30: 17ffffe7 b 0x166bcc 166c34: d65f03c0 ret 166c38: 90001667 adrp x7, 0x432000 166c3c: d1000484 sub x4, x4, #0x1 166c40: 52800008 mov w8, #0x0 // =0 166c44: f943fce7 ldr x7, [x7, #0x7f8] 166c48: 8b0410e4 add x4, x7, x4, lsl #4 166c4c: 6b03011f cmp w8, w3 166c50: 540004aa b.ge 0x166ce4 166c54: aa0103e5 mov x5, x1 166c58: d2800007 mov x7, #0x0 // =0 166c5c: 6b0700df cmp w6, w7 166c60: 910004a5 add x5, x5, #0x1 166c64: 5400038d b.le 0x166cd4 166c68: 385fc0a9 ldurb w9, [x5, #-0x4] 166c6c: 39c0008c ldrsb w12, [x4] 166c70: 385fd0aa ldurb w10, [x5, #-0x3] 166c74: 39c0048b ldrsb w11, [x4, #0x1] 166c78: 1b0c7d29 mul w9, w9, w12 166c7c: 1b0b2549 madd w9, w10, w11, w9 166c80: 385ff0aa ldurb w10, [x5, #-0x1] 166c84: 39c00c8b ldrsb w11, [x4, #0x3] 166c88: 1b0b2549 madd w9, w10, w11, w9 166c8c: 385fe0aa ldurb w10, [x5, #-0x2] 166c90: 39c0088b ldrsb w11, [x4, #0x2] 166c94: 1b0b2549 madd w9, w10, w11, w9 166c98: 394004aa ldrb w10, [x5, #0x1] 166c9c: 39c0148b ldrsb w11, [x4, #0x5] 166ca0: 1b0b2549 madd w9, w10, w11, w9 166ca4: 394000aa ldrb w10, [x5] 166ca8: 39c0108b ldrsb w11, [x4, #0x4] 166cac: 1b0b2549 madd w9, w10, w11, w9 166cb0: 39400caa ldrb w10, [x5, #0x3] 166cb4: 39c01c8b ldrsb w11, [x4, #0x7] 166cb8: 1b0b2549 madd w9, w10, w11, w9 166cbc: 394008aa ldrb w10, [x5, #0x2] 166cc0: 39c0188b ldrsb w11, [x4, #0x6] 166cc4: 1b0b2549 madd w9, w10, w11, w9 166cc8: 78277809 strh w9, [x0, x7, lsl #1] 166ccc: 910004e7 add x7, x7, #0x1 166cd0: 17ffffe3 b 0x166c5c 166cd4: 8b020021 add x1, x1, x2 166cd8: 91020000 add x0, x0, #0x80 166cdc: 11000508 add w8, w8, #0x1 166ce0: 17ffffdb b 0x166c4c 166ce4: d65f03c0 ret 166ce8: 90001667 adrp x7, 0x432000 166cec: d10004a5 sub x5, x5, #0x1 166cf0: d37ef44b lsl x11, x2, #2 166cf4: d37ff84a lsl x10, x2, #1 166cf8: cb0b004d sub x13, x2, x11 166cfc: 8b02014e add x14, x10, x2 166d00: f943fce7 ldr x7, [x7, #0x7f8] 166d04: 8b0510e5 add x5, x7, x5, lsl #4 166d08: 52800007 mov w7, #0x0 // =0 166d0c: 6b0300ff cmp w7, w3 166d10: 5400054a b.ge 0x166db8 166d14: d2800004 mov x4, #0x0 // =0 166d18: 8b0d002c add x12, x1, x13 166d1c: cb02002f sub x15, x1, x2 166d20: 6b0400df cmp w6, w4 166d24: 8b020030 add x16, x1, x2 166d28: 5400040d b.le 0x166da8 166d2c: 8b020188 add x8, x12, x2 166d30: 39c000b2 ldrsb w18, [x5] 166d34: 39c004b1 ldrsb w17, [x5, #0x1] 166d38: 38646909 ldrb w9, [x8, x4] 166d3c: 38646988 ldrb w8, [x12, x4] 166d40: 1b127d08 mul w8, w8, w18 166d44: 1b112128 madd w8, w9, w17, w8 166d48: 38646829 ldrb w9, [x1, x4] 166d4c: 39c00cb1 ldrsb w17, [x5, #0x3] 166d50: 1b112128 madd w8, w9, w17, w8 166d54: 386469e9 ldrb w9, [x15, x4] 166d58: 39c008b1 ldrsb w17, [x5, #0x2] 166d5c: 1b112128 madd w8, w9, w17, w8 166d60: 8b0a0029 add x9, x1, x10 166d64: 39c014b1 ldrsb w17, [x5, #0x5] 166d68: 38646929 ldrb w9, [x9, x4] 166d6c: 1b112128 madd w8, w9, w17, w8 166d70: 38646a09 ldrb w9, [x16, x4] 166d74: 39c010b0 ldrsb w16, [x5, #0x4] 166d78: 1b102128 madd w8, w9, w16, w8 166d7c: 8b0b0029 add x9, x1, x11 166d80: 39c01cb0 ldrsb w16, [x5, #0x7] 166d84: 38646929 ldrb w9, [x9, x4] 166d88: 1b102128 madd w8, w9, w16, w8 166d8c: 8b0e0029 add x9, x1, x14 166d90: 39c018b0 ldrsb w16, [x5, #0x6] 166d94: 38646929 ldrb w9, [x9, x4] 166d98: 1b102128 madd w8, w9, w16, w8 166d9c: 78247808 strh w8, [x0, x4, lsl #1] 166da0: 91000484 add x4, x4, #0x1 166da4: 17ffffdf b 0x166d20 166da8: aa1003e1 mov x1, x16 166dac: 91020000 add x0, x0, #0x80 166db0: 110004e7 add w7, w7, #0x1 166db4: 17ffffd6 b 0x166d0c 166db8: d65f03c0 ret 166dbc: 90001669 adrp x9, 0x432000 166dc0: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 166dc4: d1000484 sub x4, x4, #0x1 166dc8: d10e03ff sub sp, sp, #0x380 166dcc: 8b02044a add x10, x2, x2, lsl #1 166dd0: d280000b mov x11, #0x0 // =0 166dd4: f943fd27 ldr x7, [x9, #0x7f8] 166dd8: cb0a0021 sub x1, x1, x10 166ddc: 910003e8 mov x8, sp 166de0: 1100186f add w15, w3, #0x6 166de4: 8b0410e4 add x4, x7, x4, lsl #4 166de8: 6b0b01ff cmp w15, w11 166dec: 8b0b1d0e add x14, x8, x11, lsl #7 166df0: 5400048b b.lt 0x166e80 166df4: aa0103e7 mov x7, x1 166df8: d280000a mov x10, #0x0 // =0 166dfc: 6b0a00df cmp w6, w10 166e00: 910004e7 add x7, x7, #0x1 166e04: 5400038d b.le 0x166e74 166e08: 385fc0ec ldurb w12, [x7, #-0x4] 166e0c: 39c00091 ldrsb w17, [x4] 166e10: 385fd0ed ldurb w13, [x7, #-0x3] 166e14: 39c00490 ldrsb w16, [x4, #0x1] 166e18: 1b117d8c mul w12, w12, w17 166e1c: 1b1031ac madd w12, w13, w16, w12 166e20: 385ff0ed ldurb w13, [x7, #-0x1] 166e24: 39c00c90 ldrsb w16, [x4, #0x3] 166e28: 1b1031ac madd w12, w13, w16, w12 166e2c: 385fe0ed ldurb w13, [x7, #-0x2] 166e30: 39c00890 ldrsb w16, [x4, #0x2] 166e34: 1b1031ac madd w12, w13, w16, w12 166e38: 394004ed ldrb w13, [x7, #0x1] 166e3c: 39c01490 ldrsb w16, [x4, #0x5] 166e40: 1b1031ac madd w12, w13, w16, w12 166e44: 394000ed ldrb w13, [x7] 166e48: 39c01090 ldrsb w16, [x4, #0x4] 166e4c: 1b1031ac madd w12, w13, w16, w12 166e50: 39400ced ldrb w13, [x7, #0x3] 166e54: 39c01c90 ldrsb w16, [x4, #0x7] 166e58: 1b1031ac madd w12, w13, w16, w12 166e5c: 394008ed ldrb w13, [x7, #0x2] 166e60: 39c01890 ldrsb w16, [x4, #0x6] 166e64: 1b1031ac madd w12, w13, w16, w12 166e68: 782a79cc strh w12, [x14, x10, lsl #1] 166e6c: 9100054a add x10, x10, #0x1 166e70: 17ffffe3 b 0x166dfc 166e74: 8b020021 add x1, x1, x2 166e78: 9100056b add x11, x11, #0x1 166e7c: 17ffffdb b 0x166de8 166e80: f943fd22 ldr x2, [x9, #0x7f8] 166e84: d10004a5 sub x5, x5, #0x1 166e88: 91060108 add x8, x8, #0x180 166e8c: 52800009 mov w9, #0x0 // =0 166e90: 8b051045 add x5, x2, x5, lsl #4 166e94: 6b03013f cmp w9, w3 166e98: 540004ea b.ge 0x166f34 166e9c: aa0803e1 mov x1, x8 166ea0: d2800007 mov x7, #0x0 // =0 166ea4: 6b0700df cmp w6, w7 166ea8: 540003ed b.le 0x166f24 166eac: d1060022 sub x2, x1, #0x180 166eb0: 78d0002b ldursh w11, [x1, #-0x100] 166eb4: 39c000a4 ldrsb w4, [x5] 166eb8: 91000821 add x1, x1, #0x2 166ebc: 79c0004a ldrsh w10, [x2] 166ec0: 39c004a2 ldrsb w2, [x5, #0x1] 166ec4: 1b0b7c42 mul w2, w2, w11 166ec8: 1b0a0882 madd w2, w4, w10, w2 166ecc: 78d7e02a ldursh w10, [x1, #-0x82] 166ed0: 39c008a4 ldrsb w4, [x5, #0x2] 166ed4: 1b0a0882 madd w2, w4, w10, w2 166ed8: 78dfe02a ldursh w10, [x1, #-0x2] 166edc: 39c00ca4 ldrsb w4, [x5, #0x3] 166ee0: 1b0a0882 madd w2, w4, w10, w2 166ee4: 79c0fc2a ldrsh w10, [x1, #0x7e] 166ee8: 39c010a4 ldrsb w4, [x5, #0x4] 166eec: 1b0a0882 madd w2, w4, w10, w2 166ef0: 79c1fc2a ldrsh w10, [x1, #0xfe] 166ef4: 39c014a4 ldrsb w4, [x5, #0x5] 166ef8: 1b0a0882 madd w2, w4, w10, w2 166efc: 79c2fc2a ldrsh w10, [x1, #0x17e] 166f00: 39c018a4 ldrsb w4, [x5, #0x6] 166f04: 1b0a0882 madd w2, w4, w10, w2 166f08: 79c3fc2a ldrsh w10, [x1, #0x1fe] 166f0c: 39c01ca4 ldrsb w4, [x5, #0x7] 166f10: 1b0a0882 madd w2, w4, w10, w2 166f14: 13067c42 asr w2, w2, #6 166f18: 78277802 strh w2, [x0, x7, lsl #1] 166f1c: 910004e7 add x7, x7, #0x1 166f20: 17ffffe1 b 0x166ea4 166f24: 91020108 add x8, x8, #0x80 166f28: 91020000 add x0, x0, #0x80 166f2c: 11000529 add w9, w9, #0x1 166f30: 17ffffd9 b 0x166e94 166f34: 910e03ff add sp, sp, #0x380 166f38: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 166f3c: d65f03c0 ret 166f40: 90001666 adrp x6, 0x432000 166f44: d10004a5 sub x5, x5, #0x1 166f48: 5280000b mov w11, #0x0 // =0 166f4c: f943fcca ldr x10, [x6, #0x7f8] 166f50: 8b051145 add x5, x10, x5, lsl #4 166f54: 6b04017f cmp w11, w4 166f58: 540005aa b.ge 0x16700c 166f5c: aa0203e9 mov x9, x2 166f60: d280000a mov x10, #0x0 // =0 166f64: 6b0a00ff cmp w7, w10 166f68: 540004ad b.le 0x166ffc 166f6c: 39c004a6 ldrsb w6, [x5, #0x1] 166f70: 385fe12d ldurb w13, [x9, #-0x2] 166f74: 39c000a8 ldrsb w8, [x5] 166f78: 385fd12c ldurb w12, [x9, #-0x3] 166f7c: 1b0d7cc6 mul w6, w6, w13 166f80: 1b0c1906 madd w6, w8, w12, w6 166f84: 39c008a8 ldrsb w8, [x5, #0x2] 166f88: 385ff12c ldurb w12, [x9, #-0x1] 166f8c: 1b0c1906 madd w6, w8, w12, w6 166f90: 39c00ca8 ldrsb w8, [x5, #0x3] 166f94: 3940012c ldrb w12, [x9] 166f98: 1b0c1906 madd w6, w8, w12, w6 166f9c: 39c010a8 ldrsb w8, [x5, #0x4] 166fa0: 3940052c ldrb w12, [x9, #0x1] 166fa4: 1b0c1906 madd w6, w8, w12, w6 166fa8: 39c014a8 ldrsb w8, [x5, #0x5] 166fac: 3940092c ldrb w12, [x9, #0x2] 166fb0: 1b0c1906 madd w6, w8, w12, w6 166fb4: 39c018a8 ldrsb w8, [x5, #0x6] 166fb8: 39400d2c ldrb w12, [x9, #0x3] 166fbc: 1b0c1906 madd w6, w8, w12, w6 166fc0: 39c01ca8 ldrsb w8, [x5, #0x7] 166fc4: 3940112c ldrb w12, [x9, #0x4] 166fc8: 1b0c1906 madd w6, w8, w12, w6 166fcc: 110080c6 add w6, w6, #0x20 166fd0: 13067cc6 asr w6, w6, #6 166fd4: 72185cdf tst w6, #0xffffff00 166fd8: 53001cc8 uxtb w8, w6 166fdc: 54000080 b.eq 0x166fec 166fe0: 4b0603e8 neg w8, w6 166fe4: 131f7d08 asr w8, w8, #31 166fe8: 53001d08 uxtb w8, w8 166fec: 382a6808 strb w8, [x0, x10] 166ff0: 91000529 add x9, x9, #0x1 166ff4: 9100054a add x10, x10, #0x1 166ff8: 17ffffdb b 0x166f64 166ffc: 8b030042 add x2, x2, x3 167000: 8b010000 add x0, x0, x1 167004: 1100056b add w11, w11, #0x1 167008: 17ffffd3 b 0x166f54 16700c: d65f03c0 ret 167010: f0001647 adrp x7, 0x432000 167014: d10004c6 sub x6, x6, #0x1 167018: b94003ec ldr w12, [sp] 16701c: 5280000b mov w11, #0x0 // =0 167020: f943fcea ldr x10, [x7, #0x7f8] 167024: 8b061146 add x6, x10, x6, lsl #4 167028: 6b05017f cmp w11, w5 16702c: 5400060a b.ge 0x1670ec 167030: aa0203e9 mov x9, x2 167034: d280000a mov x10, #0x0 // =0 167038: 6b0a019f cmp w12, w10 16703c: 540004ed b.le 0x1670d8 167040: 39c004c8 ldrsb w8, [x6, #0x1] 167044: 385fe12e ldurb w14, [x9, #-0x2] 167048: 39c000c7 ldrsb w7, [x6] 16704c: 385fd12d ldurb w13, [x9, #-0x3] 167050: 1b0e7d08 mul w8, w8, w14 167054: 1b0d20e8 madd w8, w7, w13, w8 167058: 39c008c7 ldrsb w7, [x6, #0x2] 16705c: 385ff12d ldurb w13, [x9, #-0x1] 167060: 1b0d20e8 madd w8, w7, w13, w8 167064: 39c00cc7 ldrsb w7, [x6, #0x3] 167068: 3940012d ldrb w13, [x9] 16706c: 1b0d20e8 madd w8, w7, w13, w8 167070: 39c010c7 ldrsb w7, [x6, #0x4] 167074: 3940052d ldrb w13, [x9, #0x1] 167078: 1b0d20e8 madd w8, w7, w13, w8 16707c: 39c014c7 ldrsb w7, [x6, #0x5] 167080: 3940092d ldrb w13, [x9, #0x2] 167084: 1b0d20e8 madd w8, w7, w13, w8 167088: 39c018c7 ldrsb w7, [x6, #0x6] 16708c: 39400d2d ldrb w13, [x9, #0x3] 167090: 1b0d20e8 madd w8, w7, w13, w8 167094: 39c01cc7 ldrsb w7, [x6, #0x7] 167098: 3940112d ldrb w13, [x9, #0x4] 16709c: 1b0d20e8 madd w8, w7, w13, w8 1670a0: 78ea7887 ldrsh w7, [x4, x10, lsl #1] 1670a4: 0b070107 add w7, w8, w7 1670a8: 110100e7 add w7, w7, #0x40 1670ac: 13077ce7 asr w7, w7, #7 1670b0: 72185cff tst w7, #0xffffff00 1670b4: 53001ce8 uxtb w8, w7 1670b8: 54000080 b.eq 0x1670c8 1670bc: 4b0703e8 neg w8, w7 1670c0: 131f7d08 asr w8, w8, #31 1670c4: 53001d08 uxtb w8, w8 1670c8: 382a6808 strb w8, [x0, x10] 1670cc: 91000529 add x9, x9, #0x1 1670d0: 9100054a add x10, x10, #0x1 1670d4: 17ffffd9 b 0x167038 1670d8: 8b030042 add x2, x2, x3 1670dc: 8b010000 add x0, x0, x1 1670e0: 91020084 add x4, x4, #0x80 1670e4: 1100056b add w11, w11, #0x1 1670e8: 17ffffd0 b 0x167028 1670ec: d65f03c0 ret 1670f0: f0001645 adrp x5, 0x432000 1670f4: d10004c6 sub x6, x6, #0x1 1670f8: cb03086f sub x15, x3, x3, lsl #2 1670fc: f943fcaa ldr x10, [x5, #0x7f8] 167100: 8b061146 add x6, x10, x6, lsl #4 167104: 5280000a mov w10, #0x0 // =0 167108: 6b04015f cmp w10, w4 16710c: 5400064a b.ge 0x1671d4 167110: 8b03004b add x11, x2, x3 167114: d2800009 mov x9, #0x0 // =0 167118: 8b03016d add x13, x11, x3 16711c: 8b0f004c add x12, x2, x15 167120: 8b0301ae add x14, x13, x3 167124: cb030050 sub x16, x2, x3 167128: 6b0900ff cmp w7, w9 16712c: 540004cd b.le 0x1671c4 167130: 8b030192 add x18, x12, x3 167134: 39c004c5 ldrsb w5, [x6, #0x1] 167138: 39c000c8 ldrsb w8, [x6] 16713c: 38696991 ldrb w17, [x12, x9] 167140: 38696a52 ldrb w18, [x18, x9] 167144: 1b127ca5 mul w5, w5, w18 167148: 1b111505 madd w5, w8, w17, w5 16714c: 39c008c8 ldrsb w8, [x6, #0x2] 167150: 38696a11 ldrb w17, [x16, x9] 167154: 1b111505 madd w5, w8, w17, w5 167158: 39c00cc8 ldrsb w8, [x6, #0x3] 16715c: 38696851 ldrb w17, [x2, x9] 167160: 1b111505 madd w5, w8, w17, w5 167164: 39c010c8 ldrsb w8, [x6, #0x4] 167168: 38696971 ldrb w17, [x11, x9] 16716c: 1b111505 madd w5, w8, w17, w5 167170: 39c014c8 ldrsb w8, [x6, #0x5] 167174: 386969b1 ldrb w17, [x13, x9] 167178: 1b111505 madd w5, w8, w17, w5 16717c: 39c018c8 ldrsb w8, [x6, #0x6] 167180: 386969d1 ldrb w17, [x14, x9] 167184: 1b111505 madd w5, w8, w17, w5 167188: 8b0301d1 add x17, x14, x3 16718c: 39c01cc8 ldrsb w8, [x6, #0x7] 167190: 38696a31 ldrb w17, [x17, x9] 167194: 1b111505 madd w5, w8, w17, w5 167198: 110080a5 add w5, w5, #0x20 16719c: 13067ca5 asr w5, w5, #6 1671a0: 72185cbf tst w5, #0xffffff00 1671a4: 53001ca8 uxtb w8, w5 1671a8: 54000080 b.eq 0x1671b8 1671ac: 4b0503e8 neg w8, w5 1671b0: 131f7d08 asr w8, w8, #31 1671b4: 53001d08 uxtb w8, w8 1671b8: 38296808 strb w8, [x0, x9] 1671bc: 91000529 add x9, x9, #0x1 1671c0: 17ffffda b 0x167128 1671c4: aa0b03e2 mov x2, x11 1671c8: 8b010000 add x0, x0, x1 1671cc: 1100054a add w10, w10, #0x1 1671d0: 17ffffce b 0x167108 1671d4: d65f03c0 ret 1671d8: f0001648 adrp x8, 0x432000 1671dc: d10043ff sub sp, sp, #0x10 1671e0: d10004e7 sub x7, x7, #0x1 1671e4: cb03086f sub x15, x3, x3, lsl #2 1671e8: f943fd0a ldr x10, [x8, #0x7f8] 1671ec: b94013f0 ldr w16, [sp, #0x10] 1671f0: 8b071147 add x7, x10, x7, lsl #4 1671f4: f90003f3 str x19, [sp] 1671f8: 5280000a mov w10, #0x0 // =0 1671fc: 6b05015f cmp w10, w5 167200: 540006aa b.ge 0x1672d4 167204: 8b03004b add x11, x2, x3 167208: d2800006 mov x6, #0x0 // =0 16720c: 8b03016d add x13, x11, x3 167210: 8b0f004c add x12, x2, x15 167214: 8b0301ae add x14, x13, x3 167218: cb030051 sub x17, x2, x3 16721c: 6b06021f cmp w16, w6 167220: 5400050d b.le 0x1672c0 167224: 8b030193 add x19, x12, x3 167228: 39c004e9 ldrsb w9, [x7, #0x1] 16722c: 39c000e8 ldrsb w8, [x7] 167230: 38666992 ldrb w18, [x12, x6] 167234: 38666a73 ldrb w19, [x19, x6] 167238: 1b137d29 mul w9, w9, w19 16723c: 1b122509 madd w9, w8, w18, w9 167240: 39c008e8 ldrsb w8, [x7, #0x2] 167244: 38666a32 ldrb w18, [x17, x6] 167248: 1b122509 madd w9, w8, w18, w9 16724c: 39c00ce8 ldrsb w8, [x7, #0x3] 167250: 38666852 ldrb w18, [x2, x6] 167254: 1b122509 madd w9, w8, w18, w9 167258: 39c010e8 ldrsb w8, [x7, #0x4] 16725c: 38666972 ldrb w18, [x11, x6] 167260: 1b122509 madd w9, w8, w18, w9 167264: 39c014e8 ldrsb w8, [x7, #0x5] 167268: 386669b2 ldrb w18, [x13, x6] 16726c: 1b122509 madd w9, w8, w18, w9 167270: 39c018e8 ldrsb w8, [x7, #0x6] 167274: 386669d2 ldrb w18, [x14, x6] 167278: 1b122509 madd w9, w8, w18, w9 16727c: 8b0301d2 add x18, x14, x3 167280: 39c01ce8 ldrsb w8, [x7, #0x7] 167284: 38666a52 ldrb w18, [x18, x6] 167288: 1b122509 madd w9, w8, w18, w9 16728c: 78e67888 ldrsh w8, [x4, x6, lsl #1] 167290: 0b080128 add w8, w9, w8 167294: 11010108 add w8, w8, #0x40 167298: 13077d08 asr w8, w8, #7 16729c: 72185d1f tst w8, #0xffffff00 1672a0: 53001d09 uxtb w9, w8 1672a4: 54000080 b.eq 0x1672b4 1672a8: 4b0803e9 neg w9, w8 1672ac: 131f7d29 asr w9, w9, #31 1672b0: 53001d29 uxtb w9, w9 1672b4: 38266809 strb w9, [x0, x6] 1672b8: 910004c6 add x6, x6, #0x1 1672bc: 17ffffd8 b 0x16721c 1672c0: aa0b03e2 mov x2, x11 1672c4: 8b010000 add x0, x0, x1 1672c8: 91020084 add x4, x4, #0x80 1672cc: 1100054a add w10, w10, #0x1 1672d0: 17ffffcb b 0x1671fc 1672d4: f94003f3 ldr x19, [sp] 1672d8: 910043ff add sp, sp, #0x10 1672dc: d65f03c0 ret 1672e0: f000164b adrp x11, 0x432000 1672e4: 8b03046c add x12, x3, x3, lsl #1 1672e8: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 1672ec: cb0c004c sub x12, x2, x12 1672f0: d10004a5 sub x5, x5, #0x1 1672f4: d10e03ff sub sp, sp, #0x380 1672f8: f943fd62 ldr x2, [x11, #0x7f8] 1672fc: d280000a mov x10, #0x0 // =0 167300: 910003e8 mov x8, sp 167304: 11001890 add w16, w4, #0x6 167308: 8b051045 add x5, x2, x5, lsl #4 16730c: 6b0a021f cmp w16, w10 167310: 8b0a1d0f add x15, x8, x10, lsl #7 167314: 5400048b b.lt 0x1673a4 167318: aa0c03e2 mov x2, x12 16731c: d2800009 mov x9, #0x0 // =0 167320: 6b0900ff cmp w7, w9 167324: 91000442 add x2, x2, #0x1 167328: 5400038d b.le 0x167398 16732c: 385fc04d ldurb w13, [x2, #-0x4] 167330: 39c000b2 ldrsb w18, [x5] 167334: 385fd04e ldurb w14, [x2, #-0x3] 167338: 39c004b1 ldrsb w17, [x5, #0x1] 16733c: 1b127dad mul w13, w13, w18 167340: 1b1135cd madd w13, w14, w17, w13 167344: 385ff04e ldurb w14, [x2, #-0x1] 167348: 39c00cb1 ldrsb w17, [x5, #0x3] 16734c: 1b1135cd madd w13, w14, w17, w13 167350: 385fe04e ldurb w14, [x2, #-0x2] 167354: 39c008b1 ldrsb w17, [x5, #0x2] 167358: 1b1135cd madd w13, w14, w17, w13 16735c: 3940044e ldrb w14, [x2, #0x1] 167360: 39c014b1 ldrsb w17, [x5, #0x5] 167364: 1b1135cd madd w13, w14, w17, w13 167368: 3940004e ldrb w14, [x2] 16736c: 39c010b1 ldrsb w17, [x5, #0x4] 167370: 1b1135cd madd w13, w14, w17, w13 167374: 39400c4e ldrb w14, [x2, #0x3] 167378: 39c01cb1 ldrsb w17, [x5, #0x7] 16737c: 1b1135cd madd w13, w14, w17, w13 167380: 3940084e ldrb w14, [x2, #0x2] 167384: 39c018b1 ldrsb w17, [x5, #0x6] 167388: 1b1135cd madd w13, w14, w17, w13 16738c: 782979ed strh w13, [x15, x9, lsl #1] 167390: 91000529 add x9, x9, #0x1 167394: 17ffffe3 b 0x167320 167398: 8b03018c add x12, x12, x3 16739c: 9100054a add x10, x10, #0x1 1673a0: 17ffffdb b 0x16730c 1673a4: d10004c6 sub x6, x6, #0x1 1673a8: f943fd63 ldr x3, [x11, #0x7f8] 1673ac: 91060108 add x8, x8, #0x180 1673b0: 5280000a mov w10, #0x0 // =0 1673b4: 8b061066 add x6, x3, x6, lsl #4 1673b8: 6b04015f cmp w10, w4 1673bc: 540005ea b.ge 0x167478 1673c0: aa0803e5 mov x5, x8 1673c4: d2800009 mov x9, #0x0 // =0 1673c8: 6b0900ff cmp w7, w9 1673cc: 540004ed b.le 0x167468 1673d0: d10600a2 sub x2, x5, #0x180 1673d4: 78d000ac ldursh w12, [x5, #-0x100] 1673d8: 39c000c3 ldrsb w3, [x6] 1673dc: 79c0004b ldrsh w11, [x2] 1673e0: 39c004c2 ldrsb w2, [x6, #0x1] 1673e4: 1b0c7c42 mul w2, w2, w12 1673e8: 1b0b0862 madd w2, w3, w11, w2 1673ec: 39c008c3 ldrsb w3, [x6, #0x2] 1673f0: 78d800ab ldursh w11, [x5, #-0x80] 1673f4: 1b0b0862 madd w2, w3, w11, w2 1673f8: 39c00cc3 ldrsb w3, [x6, #0x3] 1673fc: 79c000ab ldrsh w11, [x5] 167400: 1b0b0862 madd w2, w3, w11, w2 167404: 39c010c3 ldrsb w3, [x6, #0x4] 167408: 79c100ab ldrsh w11, [x5, #0x80] 16740c: 1b0b0862 madd w2, w3, w11, w2 167410: 39c014c3 ldrsb w3, [x6, #0x5] 167414: 79c200ab ldrsh w11, [x5, #0x100] 167418: 1b0b0862 madd w2, w3, w11, w2 16741c: 39c018c3 ldrsb w3, [x6, #0x6] 167420: 79c300ab ldrsh w11, [x5, #0x180] 167424: 1b0b0862 madd w2, w3, w11, w2 167428: 39c01cc3 ldrsb w3, [x6, #0x7] 16742c: 79c400ab ldrsh w11, [x5, #0x200] 167430: 1b0b0862 madd w2, w3, w11, w2 167434: 13067c42 asr w2, w2, #6 167438: 11008042 add w2, w2, #0x20 16743c: 13067c42 asr w2, w2, #6 167440: 72185c5f tst w2, #0xffffff00 167444: 53001c43 uxtb w3, w2 167448: 54000080 b.eq 0x167458 16744c: 4b0203e3 neg w3, w2 167450: 131f7c63 asr w3, w3, #31 167454: 53001c63 uxtb w3, w3 167458: 38296803 strb w3, [x0, x9] 16745c: 910008a5 add x5, x5, #0x2 167460: 91000529 add x9, x9, #0x1 167464: 17ffffd9 b 0x1673c8 167468: 91020108 add x8, x8, #0x80 16746c: 8b010000 add x0, x0, x1 167470: 1100054a add w10, w10, #0x1 167474: 17ffffd1 b 0x1673b8 167478: 910e03ff add sp, sp, #0x380 16747c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 167480: d65f03c0 ret 167484: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 167488: f000164c adrp x12, 0x432000 16748c: d10e03ff sub sp, sp, #0x380 167490: 8b03046d add x13, x3, x3, lsl #1 167494: d10043ff sub sp, sp, #0x10 167498: cb0d004d sub x13, x2, x13 16749c: d10004c6 sub x6, x6, #0x1 1674a0: f943fd82 ldr x2, [x12, #0x7f8] 1674a4: d280000a mov x10, #0x0 // =0 1674a8: 910043e8 add x8, sp, #0x10 1674ac: b96393eb ldr w11, [sp, #0x2390] 1674b0: 8b061046 add x6, x2, x6, lsl #4 1674b4: f90003f3 str x19, [sp] 1674b8: 110018b1 add w17, w5, #0x6 1674bc: 6b0a023f cmp w17, w10 1674c0: 8b0a1d10 add x16, x8, x10, lsl #7 1674c4: 5400048b b.lt 0x167554 1674c8: aa0d03e2 mov x2, x13 1674cc: d2800009 mov x9, #0x0 // =0 1674d0: 6b09017f cmp w11, w9 1674d4: 91000442 add x2, x2, #0x1 1674d8: 5400038d b.le 0x167548 1674dc: 385fc04e ldurb w14, [x2, #-0x4] 1674e0: 39c000d3 ldrsb w19, [x6] 1674e4: 385fd04f ldurb w15, [x2, #-0x3] 1674e8: 39c004d2 ldrsb w18, [x6, #0x1] 1674ec: 1b137dce mul w14, w14, w19 1674f0: 1b1239ee madd w14, w15, w18, w14 1674f4: 385ff04f ldurb w15, [x2, #-0x1] 1674f8: 39c00cd2 ldrsb w18, [x6, #0x3] 1674fc: 1b1239ee madd w14, w15, w18, w14 167500: 385fe04f ldurb w15, [x2, #-0x2] 167504: 39c008d2 ldrsb w18, [x6, #0x2] 167508: 1b1239ee madd w14, w15, w18, w14 16750c: 3940044f ldrb w15, [x2, #0x1] 167510: 39c014d2 ldrsb w18, [x6, #0x5] 167514: 1b1239ee madd w14, w15, w18, w14 167518: 3940004f ldrb w15, [x2] 16751c: 39c010d2 ldrsb w18, [x6, #0x4] 167520: 1b1239ee madd w14, w15, w18, w14 167524: 39400c4f ldrb w15, [x2, #0x3] 167528: 39c01cd2 ldrsb w18, [x6, #0x7] 16752c: 1b1239ee madd w14, w15, w18, w14 167530: 3940084f ldrb w15, [x2, #0x2] 167534: 39c018d2 ldrsb w18, [x6, #0x6] 167538: 1b1239ee madd w14, w15, w18, w14 16753c: 78297a0e strh w14, [x16, x9, lsl #1] 167540: 91000529 add x9, x9, #0x1 167544: 17ffffe3 b 0x1674d0 167548: 8b0301ad add x13, x13, x3 16754c: 9100054a add x10, x10, #0x1 167550: 17ffffdb b 0x1674bc 167554: d10004e7 sub x7, x7, #0x1 167558: f943fd83 ldr x3, [x12, #0x7f8] 16755c: 91060108 add x8, x8, #0x180 167560: 5280000a mov w10, #0x0 // =0 167564: 8b071067 add x7, x3, x7, lsl #4 167568: 6b05015f cmp w10, w5 16756c: 5400062a b.ge 0x167630 167570: aa0803e6 mov x6, x8 167574: d2800009 mov x9, #0x0 // =0 167578: 6b09017f cmp w11, w9 16757c: 5400050d b.le 0x16761c 167580: d10600c2 sub x2, x6, #0x180 167584: 78d000cd ldursh w13, [x6, #-0x100] 167588: 39c000e3 ldrsb w3, [x7] 16758c: 79c0004c ldrsh w12, [x2] 167590: 39c004e2 ldrsb w2, [x7, #0x1] 167594: 1b0d7c42 mul w2, w2, w13 167598: 1b0c0862 madd w2, w3, w12, w2 16759c: 39c008e3 ldrsb w3, [x7, #0x2] 1675a0: 78d800cc ldursh w12, [x6, #-0x80] 1675a4: 1b0c0862 madd w2, w3, w12, w2 1675a8: 39c00ce3 ldrsb w3, [x7, #0x3] 1675ac: 79c000cc ldrsh w12, [x6] 1675b0: 1b0c0862 madd w2, w3, w12, w2 1675b4: 39c010e3 ldrsb w3, [x7, #0x4] 1675b8: 79c100cc ldrsh w12, [x6, #0x80] 1675bc: 1b0c0862 madd w2, w3, w12, w2 1675c0: 39c014e3 ldrsb w3, [x7, #0x5] 1675c4: 79c200cc ldrsh w12, [x6, #0x100] 1675c8: 1b0c0862 madd w2, w3, w12, w2 1675cc: 39c018e3 ldrsb w3, [x7, #0x6] 1675d0: 79c300cc ldrsh w12, [x6, #0x180] 1675d4: 1b0c0862 madd w2, w3, w12, w2 1675d8: 39c01ce3 ldrsb w3, [x7, #0x7] 1675dc: 79c400cc ldrsh w12, [x6, #0x200] 1675e0: 1b0c0862 madd w2, w3, w12, w2 1675e4: 78e97883 ldrsh w3, [x4, x9, lsl #1] 1675e8: 0b821862 add w2, w3, w2, asr #6 1675ec: 11010042 add w2, w2, #0x40 1675f0: 13077c42 asr w2, w2, #7 1675f4: 72185c5f tst w2, #0xffffff00 1675f8: 53001c43 uxtb w3, w2 1675fc: 54000080 b.eq 0x16760c 167600: 4b0203e3 neg w3, w2 167604: 131f7c63 asr w3, w3, #31 167608: 53001c63 uxtb w3, w3 16760c: 38296803 strb w3, [x0, x9] 167610: 910008c6 add x6, x6, #0x2 167614: 91000529 add x9, x9, #0x1 167618: 17ffffd8 b 0x167578 16761c: 91020108 add x8, x8, #0x80 167620: 8b010000 add x0, x0, x1 167624: 91020084 add x4, x4, #0x80 167628: 1100054a add w10, w10, #0x1 16762c: 17ffffcf b 0x167568 167630: f94003f3 ldr x19, [sp] 167634: 910043ff add sp, sp, #0x10 167638: 910e03ff add sp, sp, #0x380 16763c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 167640: d65f03c0 ret 167644: f0001649 adrp x9, 0x432000 167648: f94003ea ldr x10, [sp] 16764c: 110018ae add w14, w5, #0x6 167650: 52800030 mov w16, #0x1 // =1 167654: d100054a sub x10, x10, #0x1 167658: 110014a5 add w5, w5, #0x5 16765c: f943fd28 ldr x8, [x9, #0x7f8] 167660: 1ac52205 lsl w5, w16, w5 167664: b94013ef ldr w15, [sp, #0x10] 167668: 5280000d mov w13, #0x0 // =0 16766c: 8b0a110a add x10, x8, x10, lsl #4 167670: 6b0401bf cmp w13, w4 167674: 540005ca b.ge 0x16772c 167678: aa0203eb mov x11, x2 16767c: d280000c mov x12, #0x0 // =0 167680: 6b0c01ff cmp w15, w12 167684: 540004cd b.le 0x16771c 167688: 39c00548 ldrsb w8, [x10, #0x1] 16768c: 385fe171 ldurb w17, [x11, #-0x2] 167690: 39c00149 ldrsb w9, [x10] 167694: 385fd170 ldurb w16, [x11, #-0x3] 167698: 1b117d08 mul w8, w8, w17 16769c: 1b102128 madd w8, w9, w16, w8 1676a0: 39c00949 ldrsb w9, [x10, #0x2] 1676a4: 385ff170 ldurb w16, [x11, #-0x1] 1676a8: 1b102128 madd w8, w9, w16, w8 1676ac: 39c00d49 ldrsb w9, [x10, #0x3] 1676b0: 39400170 ldrb w16, [x11] 1676b4: 1b102128 madd w8, w9, w16, w8 1676b8: 39c01149 ldrsb w9, [x10, #0x4] 1676bc: 39400570 ldrb w16, [x11, #0x1] 1676c0: 1b102128 madd w8, w9, w16, w8 1676c4: 39c01549 ldrsb w9, [x10, #0x5] 1676c8: 39400970 ldrb w16, [x11, #0x2] 1676cc: 1b102128 madd w8, w9, w16, w8 1676d0: 39c01949 ldrsb w9, [x10, #0x6] 1676d4: 39400d70 ldrb w16, [x11, #0x3] 1676d8: 1b102128 madd w8, w9, w16, w8 1676dc: 39c01d49 ldrsb w9, [x10, #0x7] 1676e0: 39401170 ldrb w16, [x11, #0x4] 1676e4: 1b102128 madd w8, w9, w16, w8 1676e8: 1b061508 madd w8, w8, w6, w5 1676ec: 1ace2908 asr w8, w8, w14 1676f0: 0b070108 add w8, w8, w7 1676f4: 72185d1f tst w8, #0xffffff00 1676f8: 53001d09 uxtb w9, w8 1676fc: 54000080 b.eq 0x16770c 167700: 4b0803e9 neg w9, w8 167704: 131f7d29 asr w9, w9, #31 167708: 53001d29 uxtb w9, w9 16770c: 382c6809 strb w9, [x0, x12] 167710: 9100056b add x11, x11, #0x1 167714: 9100058c add x12, x12, #0x1 167718: 17ffffda b 0x167680 16771c: 8b030042 add x2, x2, x3 167720: 8b010000 add x0, x0, x1 167724: 110005ad add w13, w13, #0x1 167728: 17ffffd2 b 0x167670 16772c: d65f03c0 ret 167730: f0001648 adrp x8, 0x432000 167734: f9400fea ldr x10, [sp, #0x18] 167738: b94013eb ldr w11, [sp, #0x10] 16773c: 110018cc add w12, w6, #0x6 167740: b9400be9 ldr w9, [sp, #0x8] 167744: d100054a sub x10, x10, #0x1 167748: f943fd0d ldr x13, [x8, #0x7f8] 16774c: 5280000e mov w14, #0x0 // =0 167750: 0b0b0129 add w9, w9, w11 167754: b94003ef ldr w15, [sp] 167758: 11000528 add w8, w9, #0x1 16775c: b9402bf0 ldr w16, [sp, #0x28] 167760: 8b0a11aa add x10, x13, x10, lsl #4 167764: 1acc210c lsl w12, w8, w12 167768: 11001cc6 add w6, w6, #0x7 16776c: 6b0501df cmp w14, w5 167770: 5400062a b.ge 0x167834 167774: aa0203eb mov x11, x2 167778: d280000d mov x13, #0x0 // =0 16777c: 6b0d021f cmp w16, w13 167780: 5400050d b.le 0x167820 167784: 39c00549 ldrsb w9, [x10, #0x1] 167788: 385fe172 ldurb w18, [x11, #-0x2] 16778c: 39c00148 ldrsb w8, [x10] 167790: 385fd171 ldurb w17, [x11, #-0x3] 167794: 1b127d29 mul w9, w9, w18 167798: 1b112509 madd w9, w8, w17, w9 16779c: 39c00948 ldrsb w8, [x10, #0x2] 1677a0: 385ff171 ldurb w17, [x11, #-0x1] 1677a4: 1b112509 madd w9, w8, w17, w9 1677a8: 39c00d48 ldrsb w8, [x10, #0x3] 1677ac: 39400171 ldrb w17, [x11] 1677b0: 1b112509 madd w9, w8, w17, w9 1677b4: 39c01148 ldrsb w8, [x10, #0x4] 1677b8: 39400571 ldrb w17, [x11, #0x1] 1677bc: 1b112509 madd w9, w8, w17, w9 1677c0: 39c01548 ldrsb w8, [x10, #0x5] 1677c4: 39400971 ldrb w17, [x11, #0x2] 1677c8: 1b112509 madd w9, w8, w17, w9 1677cc: 39c01948 ldrsb w8, [x10, #0x6] 1677d0: 39400d71 ldrb w17, [x11, #0x3] 1677d4: 1b112509 madd w9, w8, w17, w9 1677d8: 39c01d48 ldrsb w8, [x10, #0x7] 1677dc: 39401171 ldrb w17, [x11, #0x4] 1677e0: 1b112509 madd w9, w8, w17, w9 1677e4: 78ed7888 ldrsh w8, [x4, x13, lsl #1] 1677e8: 1b077d08 mul w8, w8, w7 1677ec: 1b0f2128 madd w8, w9, w15, w8 1677f0: 0b0c0108 add w8, w8, w12 1677f4: 1ac62908 asr w8, w8, w6 1677f8: 72185d1f tst w8, #0xffffff00 1677fc: 53001d09 uxtb w9, w8 167800: 54000080 b.eq 0x167810 167804: 4b0803e9 neg w9, w8 167808: 131f7d29 asr w9, w9, #31 16780c: 53001d29 uxtb w9, w9 167810: 382d6809 strb w9, [x0, x13] 167814: 9100056b add x11, x11, #0x1 167818: 910005ad add x13, x13, #0x1 16781c: 17ffffd8 b 0x16777c 167820: 8b030042 add x2, x2, x3 167824: 8b010000 add x0, x0, x1 167828: 91020084 add x4, x4, #0x80 16782c: 110005ce add w14, w14, #0x1 167830: 17ffffcf b 0x16776c 167834: d65f03c0 ret 167838: d10083ff sub sp, sp, #0x20 16783c: f0001649 adrp x9, 0x432000 167840: 110018b1 add w17, w5, #0x6 167844: 5280002d mov w13, #0x1 // =1 167848: 110014a5 add w5, w5, #0x5 16784c: 5280000c mov w12, #0x0 // =0 167850: f94017ea ldr x10, [sp, #0x28] 167854: 1ac521a5 lsl w5, w13, w5 167858: f943fd28 ldr x8, [x9, #0x7f8] 16785c: d100054a sub x10, x10, #0x1 167860: b94033f2 ldr w18, [sp, #0x30] 167864: a90053f3 stp x19, x20, [sp] 167868: a9015bf5 stp x21, x22, [sp, #0x10] 16786c: 8b0a110a add x10, x8, x10, lsl #4 167870: cb030873 sub x19, x3, x3, lsl #2 167874: 6b04019f cmp w12, w4 167878: 5400066a b.ge 0x167944 16787c: 8b03004d add x13, x2, x3 167880: d280000b mov x11, #0x0 // =0 167884: 8b0301af add x15, x13, x3 167888: 8b13004e add x14, x2, x19 16788c: 8b0301f0 add x16, x15, x3 167890: cb030054 sub x20, x2, x3 167894: 6b0b025f cmp w18, w11 167898: 540004ed b.le 0x167934 16789c: 8b0301d6 add x22, x14, x3 1678a0: 39c00548 ldrsb w8, [x10, #0x1] 1678a4: 39c00149 ldrsb w9, [x10] 1678a8: 386b69d5 ldrb w21, [x14, x11] 1678ac: 386b6ad6 ldrb w22, [x22, x11] 1678b0: 1b167d08 mul w8, w8, w22 1678b4: 1b152128 madd w8, w9, w21, w8 1678b8: 39c00949 ldrsb w9, [x10, #0x2] 1678bc: 386b6a95 ldrb w21, [x20, x11] 1678c0: 1b152128 madd w8, w9, w21, w8 1678c4: 39c00d49 ldrsb w9, [x10, #0x3] 1678c8: 386b6855 ldrb w21, [x2, x11] 1678cc: 1b152128 madd w8, w9, w21, w8 1678d0: 39c01149 ldrsb w9, [x10, #0x4] 1678d4: 386b69b5 ldrb w21, [x13, x11] 1678d8: 1b152128 madd w8, w9, w21, w8 1678dc: 39c01549 ldrsb w9, [x10, #0x5] 1678e0: 386b69f5 ldrb w21, [x15, x11] 1678e4: 1b152128 madd w8, w9, w21, w8 1678e8: 39c01949 ldrsb w9, [x10, #0x6] 1678ec: 386b6a15 ldrb w21, [x16, x11] 1678f0: 1b152128 madd w8, w9, w21, w8 1678f4: 8b030215 add x21, x16, x3 1678f8: 39c01d49 ldrsb w9, [x10, #0x7] 1678fc: 386b6ab5 ldrb w21, [x21, x11] 167900: 1b152128 madd w8, w9, w21, w8 167904: 1b061508 madd w8, w8, w6, w5 167908: 1ad12908 asr w8, w8, w17 16790c: 0b070108 add w8, w8, w7 167910: 72185d1f tst w8, #0xffffff00 167914: 53001d09 uxtb w9, w8 167918: 54000080 b.eq 0x167928 16791c: 4b0803e9 neg w9, w8 167920: 131f7d29 asr w9, w9, #31 167924: 53001d29 uxtb w9, w9 167928: 382b6809 strb w9, [x0, x11] 16792c: 9100056b add x11, x11, #0x1 167930: 17ffffd9 b 0x167894 167934: aa0d03e2 mov x2, x13 167938: 8b010000 add x0, x0, x1 16793c: 1100058c add w12, w12, #0x1 167940: 17ffffcd b 0x167874 167944: a94053f3 ldp x19, x20, [sp] 167948: a9415bf5 ldp x21, x22, [sp, #0x10] 16794c: 910083ff add sp, sp, #0x20 167950: d65f03c0 ret 167954: d100c3ff sub sp, sp, #0x30 167958: f0001649 adrp x9, 0x432000 16795c: 110018cc add w12, w6, #0x6 167960: cb030870 sub x16, x3, x3, lsl #2 167964: 5280000d mov w13, #0x0 // =0 167968: 11001cc6 add w6, w6, #0x7 16796c: f9402beb ldr x11, [sp, #0x50] 167970: f943fd28 ldr x8, [x9, #0x7f8] 167974: b94043ea ldr w10, [sp, #0x40] 167978: d100056b sub x11, x11, #0x1 16797c: b9403be9 ldr w9, [sp, #0x38] 167980: 8b0b110b add x11, x8, x11, lsl #4 167984: b94033f1 ldr w17, [sp, #0x30] 167988: 0b0a0129 add w9, w9, w10 16798c: b9405bf2 ldr w18, [sp, #0x58] 167990: 11000528 add w8, w9, #0x1 167994: f90013f7 str x23, [sp, #0x20] 167998: a90053f3 stp x19, x20, [sp] 16799c: a9015bf5 stp x21, x22, [sp, #0x10] 1679a0: 1acc210c lsl w12, w8, w12 1679a4: 6b0501bf cmp w13, w5 1679a8: 540006ca b.ge 0x167a80 1679ac: 8b03004e add x14, x2, x3 1679b0: d280000a mov x10, #0x0 // =0 1679b4: 8b0301d3 add x19, x14, x3 1679b8: 8b10004f add x15, x2, x16 1679bc: 8b030274 add x20, x19, x3 1679c0: cb030055 sub x21, x2, x3 1679c4: 6b0a025f cmp w18, w10 1679c8: 5400052d b.le 0x167a6c 1679cc: 8b0301f7 add x23, x15, x3 1679d0: 39c00569 ldrsb w9, [x11, #0x1] 1679d4: 39c00168 ldrsb w8, [x11] 1679d8: 386a69f6 ldrb w22, [x15, x10] 1679dc: 386a6af7 ldrb w23, [x23, x10] 1679e0: 1b177d29 mul w9, w9, w23 1679e4: 1b162509 madd w9, w8, w22, w9 1679e8: 39c00968 ldrsb w8, [x11, #0x2] 1679ec: 386a6ab6 ldrb w22, [x21, x10] 1679f0: 1b162509 madd w9, w8, w22, w9 1679f4: 39c00d68 ldrsb w8, [x11, #0x3] 1679f8: 386a6856 ldrb w22, [x2, x10] 1679fc: 1b162509 madd w9, w8, w22, w9 167a00: 39c01168 ldrsb w8, [x11, #0x4] 167a04: 386a69d6 ldrb w22, [x14, x10] 167a08: 1b162509 madd w9, w8, w22, w9 167a0c: 39c01568 ldrsb w8, [x11, #0x5] 167a10: 386a6a76 ldrb w22, [x19, x10] 167a14: 1b162509 madd w9, w8, w22, w9 167a18: 39c01968 ldrsb w8, [x11, #0x6] 167a1c: 386a6a96 ldrb w22, [x20, x10] 167a20: 1b162509 madd w9, w8, w22, w9 167a24: 8b030296 add x22, x20, x3 167a28: 39c01d68 ldrsb w8, [x11, #0x7] 167a2c: 386a6ad6 ldrb w22, [x22, x10] 167a30: 1b162509 madd w9, w8, w22, w9 167a34: 78ea7888 ldrsh w8, [x4, x10, lsl #1] 167a38: 1b077d08 mul w8, w8, w7 167a3c: 1b112128 madd w8, w9, w17, w8 167a40: 0b0c0108 add w8, w8, w12 167a44: 1ac62908 asr w8, w8, w6 167a48: 72185d1f tst w8, #0xffffff00 167a4c: 53001d09 uxtb w9, w8 167a50: 54000080 b.eq 0x167a60 167a54: 4b0803e9 neg w9, w8 167a58: 131f7d29 asr w9, w9, #31 167a5c: 53001d29 uxtb w9, w9 167a60: 382a6809 strb w9, [x0, x10] 167a64: 9100054a add x10, x10, #0x1 167a68: 17ffffd7 b 0x1679c4 167a6c: aa0e03e2 mov x2, x14 167a70: 8b010000 add x0, x0, x1 167a74: 91020084 add x4, x4, #0x80 167a78: 110005ad add w13, w13, #0x1 167a7c: 17ffffca b 0x1679a4 167a80: a94053f3 ldp x19, x20, [sp] 167a84: a9415bf5 ldp x21, x22, [sp, #0x10] 167a88: f94013f7 ldr x23, [sp, #0x20] 167a8c: 9100c3ff add sp, sp, #0x30 167a90: d65f03c0 ret 167a94: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 167a98: 5280002f mov w15, #0x1 // =1 167a9c: d10e03ff sub sp, sp, #0x380 167aa0: 110018ae add w14, w5, #0x6 167aa4: d10083ff sub sp, sp, #0x20 167aa8: 110014a5 add w5, w5, #0x5 167aac: 1ac521e5 lsl w5, w15, w5 167ab0: f000164f adrp x15, 0x432000 167ab4: 8b030468 add x8, x3, x3, lsl #1 167ab8: d280000c mov x12, #0x0 // =0 167abc: f951d3e9 ldr x9, [sp, #0x23a0] 167ac0: cb080048 sub x8, x2, x8 167ac4: f943fde2 ldr x2, [x15, #0x7f8] 167ac8: 910083ea add x10, sp, #0x20 167acc: d1000529 sub x9, x9, #0x1 167ad0: b963b3ed ldr w13, [sp, #0x23b0] 167ad4: a90053f3 stp x19, x20, [sp] 167ad8: f9000bf5 str x21, [sp, #0x10] 167adc: 8b091042 add x2, x2, x9, lsl #4 167ae0: 11001893 add w19, w4, #0x6 167ae4: 6b0c027f cmp w19, w12 167ae8: 8b0c1d52 add x18, x10, x12, lsl #7 167aec: 5400048b b.lt 0x167b7c 167af0: aa0803e9 mov x9, x8 167af4: d280000b mov x11, #0x0 // =0 167af8: 6b0b01bf cmp w13, w11 167afc: 91000529 add x9, x9, #0x1 167b00: 5400038d b.le 0x167b70 167b04: 385fc130 ldurb w16, [x9, #-0x4] 167b08: 39c00055 ldrsb w21, [x2] 167b0c: 385fd131 ldurb w17, [x9, #-0x3] 167b10: 39c00454 ldrsb w20, [x2, #0x1] 167b14: 1b157e10 mul w16, w16, w21 167b18: 1b144230 madd w16, w17, w20, w16 167b1c: 385ff131 ldurb w17, [x9, #-0x1] 167b20: 39c00c54 ldrsb w20, [x2, #0x3] 167b24: 1b144230 madd w16, w17, w20, w16 167b28: 385fe131 ldurb w17, [x9, #-0x2] 167b2c: 39c00854 ldrsb w20, [x2, #0x2] 167b30: 1b144230 madd w16, w17, w20, w16 167b34: 39400531 ldrb w17, [x9, #0x1] 167b38: 39c01454 ldrsb w20, [x2, #0x5] 167b3c: 1b144230 madd w16, w17, w20, w16 167b40: 39400131 ldrb w17, [x9] 167b44: 39c01054 ldrsb w20, [x2, #0x4] 167b48: 1b144230 madd w16, w17, w20, w16 167b4c: 39400d31 ldrb w17, [x9, #0x3] 167b50: 39c01c54 ldrsb w20, [x2, #0x7] 167b54: 1b144230 madd w16, w17, w20, w16 167b58: 39400931 ldrb w17, [x9, #0x2] 167b5c: 39c01854 ldrsb w20, [x2, #0x6] 167b60: 1b144230 madd w16, w17, w20, w16 167b64: 782b7a50 strh w16, [x18, x11, lsl #1] 167b68: 9100056b add x11, x11, #0x1 167b6c: 17ffffe3 b 0x167af8 167b70: 8b030108 add x8, x8, x3 167b74: 9100058c add x12, x12, #0x1 167b78: 17ffffdb b 0x167ae4 167b7c: f951d7e8 ldr x8, [sp, #0x23a8] 167b80: 9106014a add x10, x10, #0x180 167b84: f943fde3 ldr x3, [x15, #0x7f8] 167b88: 5280000c mov w12, #0x0 // =0 167b8c: d1000508 sub x8, x8, #0x1 167b90: 8b081068 add x8, x3, x8, lsl #4 167b94: 6b04019f cmp w12, w4 167b98: 5400060a b.ge 0x167c58 167b9c: aa0a03e9 mov x9, x10 167ba0: d280000b mov x11, #0x0 // =0 167ba4: 6b0b01bf cmp w13, w11 167ba8: 5400050d b.le 0x167c48 167bac: d1060122 sub x2, x9, #0x180 167bb0: 78d00130 ldursh w16, [x9, #-0x100] 167bb4: 39c00103 ldrsb w3, [x8] 167bb8: 79c0004f ldrsh w15, [x2] 167bbc: 39c00502 ldrsb w2, [x8, #0x1] 167bc0: 1b107c42 mul w2, w2, w16 167bc4: 1b0f0862 madd w2, w3, w15, w2 167bc8: 39c00903 ldrsb w3, [x8, #0x2] 167bcc: 78d8012f ldursh w15, [x9, #-0x80] 167bd0: 1b0f0862 madd w2, w3, w15, w2 167bd4: 39c00d03 ldrsb w3, [x8, #0x3] 167bd8: 79c0012f ldrsh w15, [x9] 167bdc: 1b0f0862 madd w2, w3, w15, w2 167be0: 39c01103 ldrsb w3, [x8, #0x4] 167be4: 79c1012f ldrsh w15, [x9, #0x80] 167be8: 1b0f0862 madd w2, w3, w15, w2 167bec: 39c01503 ldrsb w3, [x8, #0x5] 167bf0: 79c2012f ldrsh w15, [x9, #0x100] 167bf4: 1b0f0862 madd w2, w3, w15, w2 167bf8: 39c01903 ldrsb w3, [x8, #0x6] 167bfc: 79c3012f ldrsh w15, [x9, #0x180] 167c00: 1b0f0862 madd w2, w3, w15, w2 167c04: 39c01d03 ldrsb w3, [x8, #0x7] 167c08: 79c4012f ldrsh w15, [x9, #0x200] 167c0c: 1b0f0862 madd w2, w3, w15, w2 167c10: 13067c42 asr w2, w2, #6 167c14: 1b061442 madd w2, w2, w6, w5 167c18: 1ace2842 asr w2, w2, w14 167c1c: 0b070042 add w2, w2, w7 167c20: 72185c5f tst w2, #0xffffff00 167c24: 53001c43 uxtb w3, w2 167c28: 54000080 b.eq 0x167c38 167c2c: 4b0203e3 neg w3, w2 167c30: 131f7c63 asr w3, w3, #31 167c34: 53001c63 uxtb w3, w3 167c38: 382b6803 strb w3, [x0, x11] 167c3c: 91000929 add x9, x9, #0x2 167c40: 9100056b add x11, x11, #0x1 167c44: 17ffffd8 b 0x167ba4 167c48: 9102014a add x10, x10, #0x80 167c4c: 8b010000 add x0, x0, x1 167c50: 1100058c add w12, w12, #0x1 167c54: 17ffffd0 b 0x167b94 167c58: a94053f3 ldp x19, x20, [sp] 167c5c: f9400bf5 ldr x21, [sp, #0x10] 167c60: 910083ff add sp, sp, #0x20 167c64: 910e03ff add sp, sp, #0x380 167c68: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 167c6c: d65f03c0 ret 167c70: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 167c74: f000164b adrp x11, 0x432000 167c78: d10e03ff sub sp, sp, #0x380 167c7c: 8b03046c add x12, x3, x3, lsl #1 167c80: d10083ff sub sp, sp, #0x20 167c84: cb0c004c sub x12, x2, x12 167c88: f943fd62 ldr x2, [x11, #0x7f8] 167c8c: 110018d2 add w18, w6, #0x6 167c90: d2800008 mov x8, #0x0 // =0 167c94: 910083ea add x10, sp, #0x20 167c98: f951dfe9 ldr x9, [sp, #0x23b8] 167c9c: b963a3ef ldr w15, [sp, #0x23a0] 167ca0: d1000529 sub x9, x9, #0x1 167ca4: b963cbee ldr w14, [sp, #0x23c8] 167ca8: a90053f3 stp x19, x20, [sp] 167cac: a9015bf5 stp x21, x22, [sp, #0x10] 167cb0: 8b091042 add x2, x2, x9, lsl #4 167cb4: 110018b4 add w20, w5, #0x6 167cb8: 6b08029f cmp w20, w8 167cbc: 8b081d53 add x19, x10, x8, lsl #7 167cc0: 5400048b b.lt 0x167d50 167cc4: aa0c03e9 mov x9, x12 167cc8: d280000d mov x13, #0x0 // =0 167ccc: 6b0d01df cmp w14, w13 167cd0: 91000529 add x9, x9, #0x1 167cd4: 5400038d b.le 0x167d44 167cd8: 385fc130 ldurb w16, [x9, #-0x4] 167cdc: 39c00056 ldrsb w22, [x2] 167ce0: 385fd131 ldurb w17, [x9, #-0x3] 167ce4: 39c00455 ldrsb w21, [x2, #0x1] 167ce8: 1b167e10 mul w16, w16, w22 167cec: 1b154230 madd w16, w17, w21, w16 167cf0: 385ff131 ldurb w17, [x9, #-0x1] 167cf4: 39c00c55 ldrsb w21, [x2, #0x3] 167cf8: 1b154230 madd w16, w17, w21, w16 167cfc: 385fe131 ldurb w17, [x9, #-0x2] 167d00: 39c00855 ldrsb w21, [x2, #0x2] 167d04: 1b154230 madd w16, w17, w21, w16 167d08: 39400531 ldrb w17, [x9, #0x1] 167d0c: 39c01455 ldrsb w21, [x2, #0x5] 167d10: 1b154230 madd w16, w17, w21, w16 167d14: 39400131 ldrb w17, [x9] 167d18: 39c01055 ldrsb w21, [x2, #0x4] 167d1c: 1b154230 madd w16, w17, w21, w16 167d20: 39400d31 ldrb w17, [x9, #0x3] 167d24: 39c01c55 ldrsb w21, [x2, #0x7] 167d28: 1b154230 madd w16, w17, w21, w16 167d2c: 39400931 ldrb w17, [x9, #0x2] 167d30: 39c01855 ldrsb w21, [x2, #0x6] 167d34: 1b154230 madd w16, w17, w21, w16 167d38: 782d7a70 strh w16, [x19, x13, lsl #1] 167d3c: 910005ad add x13, x13, #0x1 167d40: 17ffffe3 b 0x167ccc 167d44: 8b03018c add x12, x12, x3 167d48: 91000508 add x8, x8, #0x1 167d4c: 17ffffdb b 0x167cb8 167d50: f951e3e8 ldr x8, [sp, #0x23c0] 167d54: 9106014a add x10, x10, #0x180 167d58: f943fd63 ldr x3, [x11, #0x7f8] 167d5c: 5280000d mov w13, #0x0 // =0 167d60: d1000508 sub x8, x8, #0x1 167d64: b963abec ldr w12, [sp, #0x23a8] 167d68: 11001cc6 add w6, w6, #0x7 167d6c: 8b081068 add x8, x3, x8, lsl #4 167d70: b963b3e3 ldr w3, [sp, #0x23b0] 167d74: 0b03018c add w12, w12, w3 167d78: 11000583 add w3, w12, #0x1 167d7c: 1ad2206b lsl w11, w3, w18 167d80: 6b0501bf cmp w13, w5 167d84: 5400066a b.ge 0x167e50 167d88: aa0a03e9 mov x9, x10 167d8c: d280000c mov x12, #0x0 // =0 167d90: 6b0c01df cmp w14, w12 167d94: 5400054d b.le 0x167e3c 167d98: d1060123 sub x3, x9, #0x180 167d9c: 78d00131 ldursh w17, [x9, #-0x100] 167da0: 39c00102 ldrsb w2, [x8] 167da4: 79c00070 ldrsh w16, [x3] 167da8: 39c00503 ldrsb w3, [x8, #0x1] 167dac: 1b117c63 mul w3, w3, w17 167db0: 1b100c43 madd w3, w2, w16, w3 167db4: 39c00902 ldrsb w2, [x8, #0x2] 167db8: 78d80130 ldursh w16, [x9, #-0x80] 167dbc: 1b100c43 madd w3, w2, w16, w3 167dc0: 39c00d02 ldrsb w2, [x8, #0x3] 167dc4: 79c00130 ldrsh w16, [x9] 167dc8: 1b100c43 madd w3, w2, w16, w3 167dcc: 39c01102 ldrsb w2, [x8, #0x4] 167dd0: 79c10130 ldrsh w16, [x9, #0x80] 167dd4: 1b100c43 madd w3, w2, w16, w3 167dd8: 39c01502 ldrsb w2, [x8, #0x5] 167ddc: 79c20130 ldrsh w16, [x9, #0x100] 167de0: 1b100c43 madd w3, w2, w16, w3 167de4: 39c01902 ldrsb w2, [x8, #0x6] 167de8: 79c30130 ldrsh w16, [x9, #0x180] 167dec: 1b100c43 madd w3, w2, w16, w3 167df0: 39c01d02 ldrsb w2, [x8, #0x7] 167df4: 79c40130 ldrsh w16, [x9, #0x200] 167df8: 1b100c43 madd w3, w2, w16, w3 167dfc: 78ec7882 ldrsh w2, [x4, x12, lsl #1] 167e00: 13067c63 asr w3, w3, #6 167e04: 1b077c42 mul w2, w2, w7 167e08: 1b0f0862 madd w2, w3, w15, w2 167e0c: 0b0b0042 add w2, w2, w11 167e10: 1ac62842 asr w2, w2, w6 167e14: 72185c5f tst w2, #0xffffff00 167e18: 53001c43 uxtb w3, w2 167e1c: 54000080 b.eq 0x167e2c 167e20: 4b0203e3 neg w3, w2 167e24: 131f7c63 asr w3, w3, #31 167e28: 53001c63 uxtb w3, w3 167e2c: 382c6803 strb w3, [x0, x12] 167e30: 91000929 add x9, x9, #0x2 167e34: 9100058c add x12, x12, #0x1 167e38: 17ffffd6 b 0x167d90 167e3c: 9102014a add x10, x10, #0x80 167e40: 8b010000 add x0, x0, x1 167e44: 91020084 add x4, x4, #0x80 167e48: 110005ad add w13, w13, #0x1 167e4c: 17ffffcd b 0x167d80 167e50: a94053f3 ldp x19, x20, [sp] 167e54: a9415bf5 ldp x21, x22, [sp, #0x10] 167e58: 910083ff add sp, sp, #0x20 167e5c: 910e03ff add sp, sp, #0x380 167e60: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 167e64: d65f03c0 ret 167e68: 90001667 adrp x7, 0x433000 167e6c: d1000484 sub x4, x4, #0x1 167e70: 52800008 mov w8, #0x0 // =0 167e74: f947f8e7 ldr x7, [x7, #0xff0] 167e78: 8b0408e4 add x4, x7, x4, lsl #2 167e7c: 6b03011f cmp w8, w3 167e80: 5400032a b.ge 0x167ee4 167e84: aa0103e5 mov x5, x1 167e88: d2800007 mov x7, #0x0 // =0 167e8c: 6b0700df cmp w6, w7 167e90: 910004a5 add x5, x5, #0x1 167e94: 5400020d b.le 0x167ed4 167e98: 385fe0a9 ldurb w9, [x5, #-0x2] 167e9c: 39c0008c ldrsb w12, [x4] 167ea0: 385ff0aa ldurb w10, [x5, #-0x1] 167ea4: 39c0048b ldrsb w11, [x4, #0x1] 167ea8: 1b0c7d29 mul w9, w9, w12 167eac: 1b0b2549 madd w9, w10, w11, w9 167eb0: 394004aa ldrb w10, [x5, #0x1] 167eb4: 39c00c8b ldrsb w11, [x4, #0x3] 167eb8: 1b0b2549 madd w9, w10, w11, w9 167ebc: 394000aa ldrb w10, [x5] 167ec0: 39c0088b ldrsb w11, [x4, #0x2] 167ec4: 1b0b2549 madd w9, w10, w11, w9 167ec8: 78277809 strh w9, [x0, x7, lsl #1] 167ecc: 910004e7 add x7, x7, #0x1 167ed0: 17ffffef b 0x167e8c 167ed4: 8b020021 add x1, x1, x2 167ed8: 91020000 add x0, x0, #0x80 167edc: 11000508 add w8, w8, #0x1 167ee0: 17ffffe7 b 0x167e7c 167ee4: d65f03c0 ret 167ee8: 90001667 adrp x7, 0x433000 167eec: d10004a5 sub x5, x5, #0x1 167ef0: d37ff84b lsl x11, x2, #1 167ef4: f947f8e7 ldr x7, [x7, #0xff0] 167ef8: 8b0508e5 add x5, x7, x5, lsl #2 167efc: 52800007 mov w7, #0x0 // =0 167f00: 6b0300ff cmp w7, w3 167f04: 5400034a b.ge 0x167f6c 167f08: d2800004 mov x4, #0x0 // =0 167f0c: cb02002c sub x12, x1, x2 167f10: 6b0400df cmp w6, w4 167f14: 8b02002a add x10, x1, x2 167f18: 5400022d b.le 0x167f5c 167f1c: 38646988 ldrb w8, [x12, x4] 167f20: 39c000ae ldrsb w14, [x5] 167f24: 38646829 ldrb w9, [x1, x4] 167f28: 39c004ad ldrsb w13, [x5, #0x1] 167f2c: 1b0e7d08 mul w8, w8, w14 167f30: 1b0d2128 madd w8, w9, w13, w8 167f34: 8b0b0029 add x9, x1, x11 167f38: 39c00cad ldrsb w13, [x5, #0x3] 167f3c: 38646929 ldrb w9, [x9, x4] 167f40: 1b0d2128 madd w8, w9, w13, w8 167f44: 38646949 ldrb w9, [x10, x4] 167f48: 39c008aa ldrsb w10, [x5, #0x2] 167f4c: 1b0a2128 madd w8, w9, w10, w8 167f50: 78247808 strh w8, [x0, x4, lsl #1] 167f54: 91000484 add x4, x4, #0x1 167f58: 17ffffee b 0x167f10 167f5c: aa0a03e1 mov x1, x10 167f60: 91020000 add x0, x0, #0x80 167f64: 110004e7 add w7, w7, #0x1 167f68: 17ffffe6 b 0x167f00 167f6c: d65f03c0 ret 167f70: 90001667 adrp x7, 0x433000 167f74: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 167f78: d1000484 sub x4, x4, #0x1 167f7c: d10603ff sub sp, sp, #0x180 167f80: cb02002b sub x11, x1, x2 167f84: d280000a mov x10, #0x0 // =0 167f88: f947f8e9 ldr x9, [x7, #0xff0] 167f8c: 910003e1 mov x1, sp 167f90: 1100086f add w15, w3, #0x2 167f94: 8b040924 add x4, x9, x4, lsl #2 167f98: 6b0a01ff cmp w15, w10 167f9c: 8b0a1c2e add x14, x1, x10, lsl #7 167fa0: 5400030b b.lt 0x168000 167fa4: aa0b03e8 mov x8, x11 167fa8: d2800009 mov x9, #0x0 // =0 167fac: 6b0900df cmp w6, w9 167fb0: 91000508 add x8, x8, #0x1 167fb4: 5400020d b.le 0x167ff4 167fb8: 385fe10c ldurb w12, [x8, #-0x2] 167fbc: 39c00091 ldrsb w17, [x4] 167fc0: 385ff10d ldurb w13, [x8, #-0x1] 167fc4: 39c00490 ldrsb w16, [x4, #0x1] 167fc8: 1b117d8c mul w12, w12, w17 167fcc: 1b1031ac madd w12, w13, w16, w12 167fd0: 3940050d ldrb w13, [x8, #0x1] 167fd4: 39c00c90 ldrsb w16, [x4, #0x3] 167fd8: 1b1031ac madd w12, w13, w16, w12 167fdc: 3940010d ldrb w13, [x8] 167fe0: 39c00890 ldrsb w16, [x4, #0x2] 167fe4: 1b1031ac madd w12, w13, w16, w12 167fe8: 782979cc strh w12, [x14, x9, lsl #1] 167fec: 91000529 add x9, x9, #0x1 167ff0: 17ffffef b 0x167fac 167ff4: 8b02016b add x11, x11, x2 167ff8: 9100054a add x10, x10, #0x1 167ffc: 17ffffe7 b 0x167f98 168000: d10004a5 sub x5, x5, #0x1 168004: f947f8e7 ldr x7, [x7, #0xff0] 168008: 91020021 add x1, x1, #0x80 16800c: 52800009 mov w9, #0x0 // =0 168010: 8b0508e5 add x5, x7, x5, lsl #2 168014: 6b03013f cmp w9, w3 168018: 5400034a b.ge 0x168080 16801c: aa0103e2 mov x2, x1 168020: d2800008 mov x8, #0x0 // =0 168024: 6b0800df cmp w6, w8 168028: 91000842 add x2, x2, #0x2 16802c: 5400022d b.le 0x168070 168030: 39c004a4 ldrsb w4, [x5, #0x1] 168034: 78dfe04b ldursh w11, [x2, #-0x2] 168038: 39c000a7 ldrsb w7, [x5] 16803c: 78d7e04a ldursh w10, [x2, #-0x82] 168040: 1b0b7c84 mul w4, w4, w11 168044: 1b0a10e4 madd w4, w7, w10, w4 168048: 39c008a7 ldrsb w7, [x5, #0x2] 16804c: 79c0fc4a ldrsh w10, [x2, #0x7e] 168050: 1b0a10e4 madd w4, w7, w10, w4 168054: 39c00ca7 ldrsb w7, [x5, #0x3] 168058: 79c1fc4a ldrsh w10, [x2, #0xfe] 16805c: 1b0a10e4 madd w4, w7, w10, w4 168060: 13067c84 asr w4, w4, #6 168064: 78287804 strh w4, [x0, x8, lsl #1] 168068: 91000508 add x8, x8, #0x1 16806c: 17ffffee b 0x168024 168070: 91020021 add x1, x1, #0x80 168074: 91020000 add x0, x0, #0x80 168078: 11000529 add w9, w9, #0x1 16807c: 17ffffe6 b 0x168014 168080: 910603ff add sp, sp, #0x180 168084: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 168088: d65f03c0 ret 16808c: d10004a6 sub x6, x5, #0x1 168090: f0001645 adrp x5, 0x433000 168094: 5280000b mov w11, #0x0 // =0 168098: f947f8a5 ldr x5, [x5, #0xff0] 16809c: 8b0608a5 add x5, x5, x6, lsl #2 1680a0: 6b04017f cmp w11, w4 1680a4: 5400042a b.ge 0x168128 1680a8: aa0203e9 mov x9, x2 1680ac: d280000a mov x10, #0x0 // =0 1680b0: 6b0a00ff cmp w7, w10 1680b4: 5400032d b.le 0x168118 1680b8: 39c004a6 ldrsb w6, [x5, #0x1] 1680bc: 3940012d ldrb w13, [x9] 1680c0: 39c000a8 ldrsb w8, [x5] 1680c4: 385ff12c ldurb w12, [x9, #-0x1] 1680c8: 1b0d7cc6 mul w6, w6, w13 1680cc: 1b0c1906 madd w6, w8, w12, w6 1680d0: 39c008a8 ldrsb w8, [x5, #0x2] 1680d4: 3940052c ldrb w12, [x9, #0x1] 1680d8: 1b0c1906 madd w6, w8, w12, w6 1680dc: 39c00ca8 ldrsb w8, [x5, #0x3] 1680e0: 3940092c ldrb w12, [x9, #0x2] 1680e4: 1b0c1906 madd w6, w8, w12, w6 1680e8: 110080c6 add w6, w6, #0x20 1680ec: 13067cc6 asr w6, w6, #6 1680f0: 72185cdf tst w6, #0xffffff00 1680f4: 53001cc8 uxtb w8, w6 1680f8: 54000080 b.eq 0x168108 1680fc: 4b0603e8 neg w8, w6 168100: 131f7d08 asr w8, w8, #31 168104: 53001d08 uxtb w8, w8 168108: 382a6808 strb w8, [x0, x10] 16810c: 91000529 add x9, x9, #0x1 168110: 9100054a add x10, x10, #0x1 168114: 17ffffe7 b 0x1680b0 168118: 8b030042 add x2, x2, x3 16811c: 8b010000 add x0, x0, x1 168120: 1100056b add w11, w11, #0x1 168124: 17ffffdf b 0x1680a0 168128: d65f03c0 ret 16812c: f0001647 adrp x7, 0x433000 168130: d10004c6 sub x6, x6, #0x1 168134: b94003ec ldr w12, [sp] 168138: 5280000b mov w11, #0x0 // =0 16813c: f947f8ea ldr x10, [x7, #0xff0] 168140: 8b060946 add x6, x10, x6, lsl #2 168144: 6b05017f cmp w11, w5 168148: 5400048a b.ge 0x1681d8 16814c: aa0203e9 mov x9, x2 168150: d280000a mov x10, #0x0 // =0 168154: 6b0a019f cmp w12, w10 168158: 5400036d b.le 0x1681c4 16815c: 39c004c8 ldrsb w8, [x6, #0x1] 168160: 3940012e ldrb w14, [x9] 168164: 39c000c7 ldrsb w7, [x6] 168168: 385ff12d ldurb w13, [x9, #-0x1] 16816c: 1b0e7d08 mul w8, w8, w14 168170: 1b0d20e8 madd w8, w7, w13, w8 168174: 39c008c7 ldrsb w7, [x6, #0x2] 168178: 3940052d ldrb w13, [x9, #0x1] 16817c: 1b0d20e8 madd w8, w7, w13, w8 168180: 39c00cc7 ldrsb w7, [x6, #0x3] 168184: 3940092d ldrb w13, [x9, #0x2] 168188: 1b0d20e8 madd w8, w7, w13, w8 16818c: 78ea7887 ldrsh w7, [x4, x10, lsl #1] 168190: 0b070107 add w7, w8, w7 168194: 110100e7 add w7, w7, #0x40 168198: 13077ce7 asr w7, w7, #7 16819c: 72185cff tst w7, #0xffffff00 1681a0: 53001ce8 uxtb w8, w7 1681a4: 54000080 b.eq 0x1681b4 1681a8: 4b0703e8 neg w8, w7 1681ac: 131f7d08 asr w8, w8, #31 1681b0: 53001d08 uxtb w8, w8 1681b4: 382a6808 strb w8, [x0, x10] 1681b8: 91000529 add x9, x9, #0x1 1681bc: 9100054a add x10, x10, #0x1 1681c0: 17ffffe5 b 0x168154 1681c4: 8b010000 add x0, x0, x1 1681c8: 8b030042 add x2, x2, x3 1681cc: 91020084 add x4, x4, #0x80 1681d0: 1100056b add w11, w11, #0x1 1681d4: 17ffffdc b 0x168144 1681d8: d65f03c0 ret 1681dc: d10004c5 sub x5, x6, #0x1 1681e0: f0001646 adrp x6, 0x433000 1681e4: 5280000a mov w10, #0x0 // =0 1681e8: f947f8c6 ldr x6, [x6, #0xff0] 1681ec: 8b0508c6 add x6, x6, x5, lsl #2 1681f0: 6b04015f cmp w10, w4 1681f4: 5400044a b.ge 0x16827c 1681f8: d2800009 mov x9, #0x0 // =0 1681fc: 8b03004b add x11, x2, x3 168200: cb03004c sub x12, x2, x3 168204: 6b0900ff cmp w7, w9 168208: 5400032d b.le 0x16826c 16820c: 39c004c5 ldrsb w5, [x6, #0x1] 168210: 3869684e ldrb w14, [x2, x9] 168214: 39c000c8 ldrsb w8, [x6] 168218: 3869698d ldrb w13, [x12, x9] 16821c: 1b0e7ca5 mul w5, w5, w14 168220: 1b0d1505 madd w5, w8, w13, w5 168224: 39c008c8 ldrsb w8, [x6, #0x2] 168228: 3869696d ldrb w13, [x11, x9] 16822c: 1b0d1505 madd w5, w8, w13, w5 168230: 8b03016d add x13, x11, x3 168234: 39c00cc8 ldrsb w8, [x6, #0x3] 168238: 386969ad ldrb w13, [x13, x9] 16823c: 1b0d1505 madd w5, w8, w13, w5 168240: 110080a5 add w5, w5, #0x20 168244: 13067ca5 asr w5, w5, #6 168248: 72185cbf tst w5, #0xffffff00 16824c: 53001ca8 uxtb w8, w5 168250: 54000080 b.eq 0x168260 168254: 4b0503e8 neg w8, w5 168258: 131f7d08 asr w8, w8, #31 16825c: 53001d08 uxtb w8, w8 168260: 38296808 strb w8, [x0, x9] 168264: 91000529 add x9, x9, #0x1 168268: 17ffffe7 b 0x168204 16826c: aa0b03e2 mov x2, x11 168270: 8b010000 add x0, x0, x1 168274: 1100054a add w10, w10, #0x1 168278: 17ffffde b 0x1681f0 16827c: d65f03c0 ret 168280: f0001646 adrp x6, 0x433000 168284: d10004e7 sub x7, x7, #0x1 168288: b94003ec ldr w12, [sp] 16828c: f947f8ca ldr x10, [x6, #0xff0] 168290: 8b070947 add x7, x10, x7, lsl #2 168294: 5280000a mov w10, #0x0 // =0 168298: 6b05015f cmp w10, w5 16829c: 540004aa b.ge 0x168330 1682a0: d2800009 mov x9, #0x0 // =0 1682a4: 8b03004b add x11, x2, x3 1682a8: cb03004d sub x13, x2, x3 1682ac: 6b09019f cmp w12, w9 1682b0: 5400036d b.le 0x16831c 1682b4: 39c004e8 ldrsb w8, [x7, #0x1] 1682b8: 3869684f ldrb w15, [x2, x9] 1682bc: 39c000e6 ldrsb w6, [x7] 1682c0: 386969ae ldrb w14, [x13, x9] 1682c4: 1b0f7d08 mul w8, w8, w15 1682c8: 1b0e20c8 madd w8, w6, w14, w8 1682cc: 39c008e6 ldrsb w6, [x7, #0x2] 1682d0: 3869696e ldrb w14, [x11, x9] 1682d4: 1b0e20c8 madd w8, w6, w14, w8 1682d8: 8b03016e add x14, x11, x3 1682dc: 39c00ce6 ldrsb w6, [x7, #0x3] 1682e0: 386969ce ldrb w14, [x14, x9] 1682e4: 1b0e20c8 madd w8, w6, w14, w8 1682e8: 78e97886 ldrsh w6, [x4, x9, lsl #1] 1682ec: 0b060106 add w6, w8, w6 1682f0: 110100c6 add w6, w6, #0x40 1682f4: 13077cc6 asr w6, w6, #7 1682f8: 72185cdf tst w6, #0xffffff00 1682fc: 53001cc8 uxtb w8, w6 168300: 54000080 b.eq 0x168310 168304: 4b0603e8 neg w8, w6 168308: 131f7d08 asr w8, w8, #31 16830c: 53001d08 uxtb w8, w8 168310: 38296808 strb w8, [x0, x9] 168314: 91000529 add x9, x9, #0x1 168318: 17ffffe5 b 0x1682ac 16831c: 8b010000 add x0, x0, x1 168320: aa0b03e2 mov x2, x11 168324: 91020084 add x4, x4, #0x80 168328: 1100054a add w10, w10, #0x1 16832c: 17ffffdb b 0x168298 168330: d65f03c0 ret 168334: f0001649 adrp x9, 0x433000 168338: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16833c: d10004a5 sub x5, x5, #0x1 168340: d10603ff sub sp, sp, #0x180 168344: cb03004c sub x12, x2, x3 168348: 11000890 add w16, w4, #0x2 16834c: f947f928 ldr x8, [x9, #0xff0] 168350: d2800002 mov x2, #0x0 // =0 168354: 8b050905 add x5, x8, x5, lsl #2 168358: 910003e8 mov x8, sp 16835c: 6b02021f cmp w16, w2 168360: 8b021d0f add x15, x8, x2, lsl #7 168364: 5400030b b.lt 0x1683c4 168368: aa0c03ea mov x10, x12 16836c: d280000b mov x11, #0x0 // =0 168370: 6b0b00ff cmp w7, w11 168374: 9100054a add x10, x10, #0x1 168378: 5400020d b.le 0x1683b8 16837c: 385fe14d ldurb w13, [x10, #-0x2] 168380: 39c000b2 ldrsb w18, [x5] 168384: 385ff14e ldurb w14, [x10, #-0x1] 168388: 39c004b1 ldrsb w17, [x5, #0x1] 16838c: 1b127dad mul w13, w13, w18 168390: 1b1135cd madd w13, w14, w17, w13 168394: 3940054e ldrb w14, [x10, #0x1] 168398: 39c00cb1 ldrsb w17, [x5, #0x3] 16839c: 1b1135cd madd w13, w14, w17, w13 1683a0: 3940014e ldrb w14, [x10] 1683a4: 39c008b1 ldrsb w17, [x5, #0x2] 1683a8: 1b1135cd madd w13, w14, w17, w13 1683ac: 782b79ed strh w13, [x15, x11, lsl #1] 1683b0: 9100056b add x11, x11, #0x1 1683b4: 17ffffef b 0x168370 1683b8: 8b03018c add x12, x12, x3 1683bc: 91000442 add x2, x2, #0x1 1683c0: 17ffffe7 b 0x16835c 1683c4: d10004c2 sub x2, x6, #0x1 1683c8: f947f929 ldr x9, [x9, #0xff0] 1683cc: 91020108 add x8, x8, #0x80 1683d0: 5280000a mov w10, #0x0 // =0 1683d4: 8b020926 add x6, x9, x2, lsl #2 1683d8: 6b04015f cmp w10, w4 1683dc: 5400044a b.ge 0x168464 1683e0: aa0803e5 mov x5, x8 1683e4: d2800009 mov x9, #0x0 // =0 1683e8: 6b0900ff cmp w7, w9 1683ec: 5400034d b.le 0x168454 1683f0: 39c004c2 ldrsb w2, [x6, #0x1] 1683f4: 79c000ac ldrsh w12, [x5] 1683f8: 39c000c3 ldrsb w3, [x6] 1683fc: 78d800ab ldursh w11, [x5, #-0x80] 168400: 1b0c7c42 mul w2, w2, w12 168404: 1b0b0862 madd w2, w3, w11, w2 168408: 39c008c3 ldrsb w3, [x6, #0x2] 16840c: 79c100ab ldrsh w11, [x5, #0x80] 168410: 1b0b0862 madd w2, w3, w11, w2 168414: 39c00cc3 ldrsb w3, [x6, #0x3] 168418: 79c200ab ldrsh w11, [x5, #0x100] 16841c: 1b0b0862 madd w2, w3, w11, w2 168420: 13067c42 asr w2, w2, #6 168424: 11008042 add w2, w2, #0x20 168428: 13067c42 asr w2, w2, #6 16842c: 72185c5f tst w2, #0xffffff00 168430: 53001c43 uxtb w3, w2 168434: 54000080 b.eq 0x168444 168438: 4b0203e3 neg w3, w2 16843c: 131f7c63 asr w3, w3, #31 168440: 53001c63 uxtb w3, w3 168444: 38296803 strb w3, [x0, x9] 168448: 910008a5 add x5, x5, #0x2 16844c: 91000529 add x9, x9, #0x1 168450: 17ffffe6 b 0x1683e8 168454: 91020108 add x8, x8, #0x80 168458: 8b010000 add x0, x0, x1 16845c: 1100054a add w10, w10, #0x1 168460: 17ffffde b 0x1683d8 168464: 910603ff add sp, sp, #0x180 168468: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16846c: d65f03c0 ret 168470: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 168474: f0001649 adrp x9, 0x433000 168478: d10603ff sub sp, sp, #0x180 16847c: d10004c6 sub x6, x6, #0x1 168480: d10043ff sub sp, sp, #0x10 168484: cb03004f sub x15, x2, x3 168488: f947f928 ldr x8, [x9, #0xff0] 16848c: d280000e mov x14, #0x0 // =0 168490: 910043e2 add x2, sp, #0x10 168494: 110008b1 add w17, w5, #0x2 168498: b96193eb ldr w11, [sp, #0x2190] 16849c: 8b06090d add x13, x8, x6, lsl #2 1684a0: f90003f3 str x19, [sp] 1684a4: 6b0e023f cmp w17, w14 1684a8: 8b0e1c50 add x16, x2, x14, lsl #7 1684ac: 5400030b b.lt 0x16850c 1684b0: aa0f03e8 mov x8, x15 1684b4: d2800006 mov x6, #0x0 // =0 1684b8: 6b06017f cmp w11, w6 1684bc: 91000508 add x8, x8, #0x1 1684c0: 5400020d b.le 0x168500 1684c4: 385fe10a ldurb w10, [x8, #-0x2] 1684c8: 39c001b3 ldrsb w19, [x13] 1684cc: 385ff10c ldurb w12, [x8, #-0x1] 1684d0: 39c005b2 ldrsb w18, [x13, #0x1] 1684d4: 1b137d4a mul w10, w10, w19 1684d8: 1b12298a madd w10, w12, w18, w10 1684dc: 3940050c ldrb w12, [x8, #0x1] 1684e0: 39c00db2 ldrsb w18, [x13, #0x3] 1684e4: 1b12298a madd w10, w12, w18, w10 1684e8: 3940010c ldrb w12, [x8] 1684ec: 39c009b2 ldrsb w18, [x13, #0x2] 1684f0: 1b12298a madd w10, w12, w18, w10 1684f4: 78267a0a strh w10, [x16, x6, lsl #1] 1684f8: 910004c6 add x6, x6, #0x1 1684fc: 17ffffef b 0x1684b8 168500: 8b0301ef add x15, x15, x3 168504: 910005ce add x14, x14, #0x1 168508: 17ffffe7 b 0x1684a4 16850c: d10004e7 sub x7, x7, #0x1 168510: f947f929 ldr x9, [x9, #0xff0] 168514: 91020048 add x8, x2, #0x80 168518: 5280000a mov w10, #0x0 // =0 16851c: 8b070927 add x7, x9, x7, lsl #2 168520: 6b05015f cmp w10, w5 168524: 5400048a b.ge 0x1685b4 168528: aa0803e6 mov x6, x8 16852c: d2800009 mov x9, #0x0 // =0 168530: 6b09017f cmp w11, w9 168534: 5400036d b.le 0x1685a0 168538: 39c004e2 ldrsb w2, [x7, #0x1] 16853c: 79c000cd ldrsh w13, [x6] 168540: 39c000e3 ldrsb w3, [x7] 168544: 78d800cc ldursh w12, [x6, #-0x80] 168548: 1b0d7c42 mul w2, w2, w13 16854c: 1b0c0862 madd w2, w3, w12, w2 168550: 39c008e3 ldrsb w3, [x7, #0x2] 168554: 79c100cc ldrsh w12, [x6, #0x80] 168558: 1b0c0862 madd w2, w3, w12, w2 16855c: 39c00ce3 ldrsb w3, [x7, #0x3] 168560: 79c200cc ldrsh w12, [x6, #0x100] 168564: 1b0c0862 madd w2, w3, w12, w2 168568: 78e97883 ldrsh w3, [x4, x9, lsl #1] 16856c: 0b821862 add w2, w3, w2, asr #6 168570: 11010042 add w2, w2, #0x40 168574: 13077c42 asr w2, w2, #7 168578: 72185c5f tst w2, #0xffffff00 16857c: 53001c43 uxtb w3, w2 168580: 54000080 b.eq 0x168590 168584: 4b0203e3 neg w3, w2 168588: 131f7c63 asr w3, w3, #31 16858c: 53001c63 uxtb w3, w3 168590: 38296803 strb w3, [x0, x9] 168594: 910008c6 add x6, x6, #0x2 168598: 91000529 add x9, x9, #0x1 16859c: 17ffffe5 b 0x168530 1685a0: 91020108 add x8, x8, #0x80 1685a4: 8b010000 add x0, x0, x1 1685a8: 91020084 add x4, x4, #0x80 1685ac: 1100054a add w10, w10, #0x1 1685b0: 17ffffdc b 0x168520 1685b4: f94003f3 ldr x19, [sp] 1685b8: 910043ff add sp, sp, #0x10 1685bc: 910603ff add sp, sp, #0x180 1685c0: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 1685c4: d65f03c0 ret 1685c8: f0001649 adrp x9, 0x433000 1685cc: f94003ea ldr x10, [sp] 1685d0: 110018af add w15, w5, #0x6 1685d4: 52800030 mov w16, #0x1 // =1 1685d8: d100054a sub x10, x10, #0x1 1685dc: 110014a5 add w5, w5, #0x5 1685e0: f947f928 ldr x8, [x9, #0xff0] 1685e4: 1ac52205 lsl w5, w16, w5 1685e8: b94013ee ldr w14, [sp, #0x10] 1685ec: 5280000d mov w13, #0x0 // =0 1685f0: 8b0a090a add x10, x8, x10, lsl #2 1685f4: 6b0401bf cmp w13, w4 1685f8: 5400044a b.ge 0x168680 1685fc: aa0203eb mov x11, x2 168600: d280000c mov x12, #0x0 // =0 168604: 6b0c01df cmp w14, w12 168608: 5400034d b.le 0x168670 16860c: 39c00548 ldrsb w8, [x10, #0x1] 168610: 39400171 ldrb w17, [x11] 168614: 39c00149 ldrsb w9, [x10] 168618: 385ff170 ldurb w16, [x11, #-0x1] 16861c: 1b117d08 mul w8, w8, w17 168620: 1b102128 madd w8, w9, w16, w8 168624: 39c00949 ldrsb w9, [x10, #0x2] 168628: 39400570 ldrb w16, [x11, #0x1] 16862c: 1b102128 madd w8, w9, w16, w8 168630: 39c00d49 ldrsb w9, [x10, #0x3] 168634: 39400970 ldrb w16, [x11, #0x2] 168638: 1b102128 madd w8, w9, w16, w8 16863c: 1b061508 madd w8, w8, w6, w5 168640: 1acf2908 asr w8, w8, w15 168644: 0b070108 add w8, w8, w7 168648: 72185d1f tst w8, #0xffffff00 16864c: 53001d09 uxtb w9, w8 168650: 54000080 b.eq 0x168660 168654: 4b0803e9 neg w9, w8 168658: 131f7d29 asr w9, w9, #31 16865c: 53001d29 uxtb w9, w9 168660: 382c6809 strb w9, [x0, x12] 168664: 9100056b add x11, x11, #0x1 168668: 9100058c add x12, x12, #0x1 16866c: 17ffffe6 b 0x168604 168670: 8b010000 add x0, x0, x1 168674: 8b030042 add x2, x2, x3 168678: 110005ad add w13, w13, #0x1 16867c: 17ffffde b 0x1685f4 168680: d65f03c0 ret 168684: f0001648 adrp x8, 0x433000 168688: f9400fea ldr x10, [sp, #0x18] 16868c: b94013ec ldr w12, [sp, #0x10] 168690: 110018cb add w11, w6, #0x6 168694: b9400be9 ldr w9, [sp, #0x8] 168698: d100054a sub x10, x10, #0x1 16869c: f947f90d ldr x13, [x8, #0xff0] 1686a0: 5280000e mov w14, #0x0 // =0 1686a4: 0b0c0129 add w9, w9, w12 1686a8: b94003ef ldr w15, [sp] 1686ac: 11000528 add w8, w9, #0x1 1686b0: b9402bf0 ldr w16, [sp, #0x28] 1686b4: 8b0a09aa add x10, x13, x10, lsl #2 1686b8: 1acb210b lsl w11, w8, w11 1686bc: 11001cc6 add w6, w6, #0x7 1686c0: 6b0501df cmp w14, w5 1686c4: 540004aa b.ge 0x168758 1686c8: aa0203ec mov x12, x2 1686cc: d280000d mov x13, #0x0 // =0 1686d0: 6b0d021f cmp w16, w13 1686d4: 5400038d b.le 0x168744 1686d8: 39c00549 ldrsb w9, [x10, #0x1] 1686dc: 39400192 ldrb w18, [x12] 1686e0: 39c00148 ldrsb w8, [x10] 1686e4: 385ff191 ldurb w17, [x12, #-0x1] 1686e8: 1b127d29 mul w9, w9, w18 1686ec: 1b112509 madd w9, w8, w17, w9 1686f0: 39c00948 ldrsb w8, [x10, #0x2] 1686f4: 39400591 ldrb w17, [x12, #0x1] 1686f8: 1b112509 madd w9, w8, w17, w9 1686fc: 39c00d48 ldrsb w8, [x10, #0x3] 168700: 39400991 ldrb w17, [x12, #0x2] 168704: 1b112509 madd w9, w8, w17, w9 168708: 78ed7888 ldrsh w8, [x4, x13, lsl #1] 16870c: 1b077d08 mul w8, w8, w7 168710: 1b0f2128 madd w8, w9, w15, w8 168714: 0b0b0108 add w8, w8, w11 168718: 1ac62908 asr w8, w8, w6 16871c: 72185d1f tst w8, #0xffffff00 168720: 53001d09 uxtb w9, w8 168724: 54000080 b.eq 0x168734 168728: 4b0803e9 neg w9, w8 16872c: 131f7d29 asr w9, w9, #31 168730: 53001d29 uxtb w9, w9 168734: 382d6809 strb w9, [x0, x13] 168738: 9100058c add x12, x12, #0x1 16873c: 910005ad add x13, x13, #0x1 168740: 17ffffe4 b 0x1686d0 168744: 8b030042 add x2, x2, x3 168748: 8b010000 add x0, x0, x1 16874c: 91020084 add x4, x4, #0x80 168750: 110005ce add w14, w14, #0x1 168754: 17ffffdb b 0x1686c0 168758: d65f03c0 ret 16875c: f0001649 adrp x9, 0x433000 168760: f94007ea ldr x10, [sp, #0x8] 168764: 110018af add w15, w5, #0x6 168768: 5280002d mov w13, #0x1 // =1 16876c: d100054a sub x10, x10, #0x1 168770: 110014a5 add w5, w5, #0x5 168774: f947f928 ldr x8, [x9, #0xff0] 168778: 1ac521a5 lsl w5, w13, w5 16877c: b94013ee ldr w14, [sp, #0x10] 168780: 5280000c mov w12, #0x0 // =0 168784: 8b0a090a add x10, x8, x10, lsl #2 168788: 6b04019f cmp w12, w4 16878c: 5400046a b.ge 0x168818 168790: d280000b mov x11, #0x0 // =0 168794: 8b03004d add x13, x2, x3 168798: cb030050 sub x16, x2, x3 16879c: 6b0b01df cmp w14, w11 1687a0: 5400034d b.le 0x168808 1687a4: 39c00548 ldrsb w8, [x10, #0x1] 1687a8: 386b6852 ldrb w18, [x2, x11] 1687ac: 39c00149 ldrsb w9, [x10] 1687b0: 386b6a11 ldrb w17, [x16, x11] 1687b4: 1b127d08 mul w8, w8, w18 1687b8: 1b112128 madd w8, w9, w17, w8 1687bc: 39c00949 ldrsb w9, [x10, #0x2] 1687c0: 386b69b1 ldrb w17, [x13, x11] 1687c4: 1b112128 madd w8, w9, w17, w8 1687c8: 8b0301b1 add x17, x13, x3 1687cc: 39c00d49 ldrsb w9, [x10, #0x3] 1687d0: 386b6a31 ldrb w17, [x17, x11] 1687d4: 1b112128 madd w8, w9, w17, w8 1687d8: 1b061508 madd w8, w8, w6, w5 1687dc: 1acf2908 asr w8, w8, w15 1687e0: 0b070108 add w8, w8, w7 1687e4: 72185d1f tst w8, #0xffffff00 1687e8: 53001d09 uxtb w9, w8 1687ec: 54000080 b.eq 0x1687fc 1687f0: 4b0803e9 neg w9, w8 1687f4: 131f7d29 asr w9, w9, #31 1687f8: 53001d29 uxtb w9, w9 1687fc: 382b6809 strb w9, [x0, x11] 168800: 9100056b add x11, x11, #0x1 168804: 17ffffe6 b 0x16879c 168808: 8b010000 add x0, x0, x1 16880c: aa0d03e2 mov x2, x13 168810: 1100058c add w12, w12, #0x1 168814: 17ffffdd b 0x168788 168818: d65f03c0 ret 16881c: d10043ff sub sp, sp, #0x10 168820: f0001649 adrp x9, 0x433000 168824: 110018cc add w12, w6, #0x6 168828: 5280000d mov w13, #0x0 // =0 16882c: 11001cc6 add w6, w6, #0x7 168830: f9401beb ldr x11, [sp, #0x30] 168834: f947f928 ldr x8, [x9, #0xff0] 168838: b94023ea ldr w10, [sp, #0x20] 16883c: d100056b sub x11, x11, #0x1 168840: b9401be9 ldr w9, [sp, #0x18] 168844: 8b0b090b add x11, x8, x11, lsl #2 168848: b94013ef ldr w15, [sp, #0x10] 16884c: 0b0a0129 add w9, w9, w10 168850: b9403bf0 ldr w16, [sp, #0x38] 168854: 11000528 add w8, w9, #0x1 168858: f90003f3 str x19, [sp] 16885c: 1acc210c lsl w12, w8, w12 168860: 6b0501bf cmp w13, w5 168864: 540004ca b.ge 0x1688fc 168868: d280000a mov x10, #0x0 // =0 16886c: 8b03004e add x14, x2, x3 168870: cb030051 sub x17, x2, x3 168874: 6b0a021f cmp w16, w10 168878: 5400038d b.le 0x1688e8 16887c: 39c00569 ldrsb w9, [x11, #0x1] 168880: 386a6853 ldrb w19, [x2, x10] 168884: 39c00168 ldrsb w8, [x11] 168888: 386a6a32 ldrb w18, [x17, x10] 16888c: 1b137d29 mul w9, w9, w19 168890: 1b122509 madd w9, w8, w18, w9 168894: 39c00968 ldrsb w8, [x11, #0x2] 168898: 386a69d2 ldrb w18, [x14, x10] 16889c: 1b122509 madd w9, w8, w18, w9 1688a0: 8b0301d2 add x18, x14, x3 1688a4: 39c00d68 ldrsb w8, [x11, #0x3] 1688a8: 386a6a52 ldrb w18, [x18, x10] 1688ac: 1b122509 madd w9, w8, w18, w9 1688b0: 78ea7888 ldrsh w8, [x4, x10, lsl #1] 1688b4: 1b077d08 mul w8, w8, w7 1688b8: 1b0f2128 madd w8, w9, w15, w8 1688bc: 0b0c0108 add w8, w8, w12 1688c0: 1ac62908 asr w8, w8, w6 1688c4: 72185d1f tst w8, #0xffffff00 1688c8: 53001d09 uxtb w9, w8 1688cc: 54000080 b.eq 0x1688dc 1688d0: 4b0803e9 neg w9, w8 1688d4: 131f7d29 asr w9, w9, #31 1688d8: 53001d29 uxtb w9, w9 1688dc: 382a6809 strb w9, [x0, x10] 1688e0: 9100054a add x10, x10, #0x1 1688e4: 17ffffe4 b 0x168874 1688e8: aa0e03e2 mov x2, x14 1688ec: 8b010000 add x0, x0, x1 1688f0: 91020084 add x4, x4, #0x80 1688f4: 110005ad add w13, w13, #0x1 1688f8: 17ffffda b 0x168860 1688fc: f94003f3 ldr x19, [sp] 168900: 910043ff add sp, sp, #0x10 168904: d65f03c0 ret 168908: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16890c: f0001650 adrp x16, 0x433000 168910: d10603ff sub sp, sp, #0x180 168914: 110014a9 add w9, w5, #0x5 168918: d10083ff sub sp, sp, #0x20 16891c: 110018ac add w12, w5, #0x6 168920: f947fa08 ldr x8, [x16, #0xff0] 168924: 52800025 mov w5, #0x1 // =1 168928: 1ac920a5 lsl w5, w5, w9 16892c: cb03004d sub x13, x2, x3 168930: f950d3ee ldr x14, [sp, #0x21a0] 168934: d280000a mov x10, #0x0 // =0 168938: b961b3eb ldr w11, [sp, #0x21b0] 16893c: 910083f1 add x17, sp, #0x20 168940: d10005ce sub x14, x14, #0x1 168944: f9000bf5 str x21, [sp, #0x10] 168948: a90053f3 stp x19, x20, [sp] 16894c: 8b0e0908 add x8, x8, x14, lsl #2 168950: 11000893 add w19, w4, #0x2 168954: 6b0a027f cmp w19, w10 168958: 8b0a1e32 add x18, x17, x10, lsl #7 16895c: 5400030b b.lt 0x1689bc 168960: aa0d03e2 mov x2, x13 168964: d2800009 mov x9, #0x0 // =0 168968: 6b09017f cmp w11, w9 16896c: 91000442 add x2, x2, #0x1 168970: 5400020d b.le 0x1689b0 168974: 385fe04e ldurb w14, [x2, #-0x2] 168978: 39c00115 ldrsb w21, [x8] 16897c: 385ff04f ldurb w15, [x2, #-0x1] 168980: 39c00514 ldrsb w20, [x8, #0x1] 168984: 1b157dce mul w14, w14, w21 168988: 1b1439ee madd w14, w15, w20, w14 16898c: 3940044f ldrb w15, [x2, #0x1] 168990: 39c00d14 ldrsb w20, [x8, #0x3] 168994: 1b1439ee madd w14, w15, w20, w14 168998: 3940004f ldrb w15, [x2] 16899c: 39c00914 ldrsb w20, [x8, #0x2] 1689a0: 1b1439ee madd w14, w15, w20, w14 1689a4: 78297a4e strh w14, [x18, x9, lsl #1] 1689a8: 91000529 add x9, x9, #0x1 1689ac: 17ffffef b 0x168968 1689b0: 8b0301ad add x13, x13, x3 1689b4: 9100054a add x10, x10, #0x1 1689b8: 17ffffe7 b 0x168954 1689bc: f950d7e9 ldr x9, [sp, #0x21a8] 1689c0: 91020228 add x8, x17, #0x80 1689c4: f947fa03 ldr x3, [x16, #0xff0] 1689c8: 5280000e mov w14, #0x0 // =0 1689cc: d1000529 sub x9, x9, #0x1 1689d0: 8b090869 add x9, x3, x9, lsl #2 1689d4: 6b0401df cmp w14, w4 1689d8: 5400046a b.ge 0x168a64 1689dc: aa0803ea mov x10, x8 1689e0: d280000d mov x13, #0x0 // =0 1689e4: 6b0d017f cmp w11, w13 1689e8: 5400036d b.le 0x168a54 1689ec: 39c00522 ldrsb w2, [x9, #0x1] 1689f0: 79c00150 ldrsh w16, [x10] 1689f4: 39c00123 ldrsb w3, [x9] 1689f8: 78d8014f ldursh w15, [x10, #-0x80] 1689fc: 1b107c42 mul w2, w2, w16 168a00: 1b0f0862 madd w2, w3, w15, w2 168a04: 39c00923 ldrsb w3, [x9, #0x2] 168a08: 79c1014f ldrsh w15, [x10, #0x80] 168a0c: 1b0f0862 madd w2, w3, w15, w2 168a10: 39c00d23 ldrsb w3, [x9, #0x3] 168a14: 79c2014f ldrsh w15, [x10, #0x100] 168a18: 1b0f0862 madd w2, w3, w15, w2 168a1c: 13067c42 asr w2, w2, #6 168a20: 1b061442 madd w2, w2, w6, w5 168a24: 1acc2842 asr w2, w2, w12 168a28: 0b070042 add w2, w2, w7 168a2c: 72185c5f tst w2, #0xffffff00 168a30: 53001c43 uxtb w3, w2 168a34: 54000080 b.eq 0x168a44 168a38: 4b0203e3 neg w3, w2 168a3c: 131f7c63 asr w3, w3, #31 168a40: 53001c63 uxtb w3, w3 168a44: 382d6803 strb w3, [x0, x13] 168a48: 9100094a add x10, x10, #0x2 168a4c: 910005ad add x13, x13, #0x1 168a50: 17ffffe5 b 0x1689e4 168a54: 91020108 add x8, x8, #0x80 168a58: 8b010000 add x0, x0, x1 168a5c: 110005ce add w14, w14, #0x1 168a60: 17ffffdd b 0x1689d4 168a64: a94053f3 ldp x19, x20, [sp] 168a68: f9400bf5 ldr x21, [sp, #0x10] 168a6c: 910083ff add sp, sp, #0x20 168a70: 910603ff add sp, sp, #0x180 168a74: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 168a78: d65f03c0 ret 168a7c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 168a80: f0001649 adrp x9, 0x433000 168a84: d10603ff sub sp, sp, #0x180 168a88: 110018d2 add w18, w6, #0x6 168a8c: d10083ff sub sp, sp, #0x20 168a90: cb03004a sub x10, x2, x3 168a94: f947f928 ldr x8, [x9, #0xff0] 168a98: d280000c mov x12, #0x0 // =0 168a9c: 910083ef add x15, sp, #0x20 168aa0: f950dff0 ldr x16, [sp, #0x21b8] 168aa4: b961a3ee ldr w14, [sp, #0x21a0] 168aa8: d1000610 sub x16, x16, #0x1 168aac: b961cbed ldr w13, [sp, #0x21c8] 168ab0: a90053f3 stp x19, x20, [sp] 168ab4: a9015bf5 stp x21, x22, [sp, #0x10] 168ab8: 8b100908 add x8, x8, x16, lsl #2 168abc: 110008b4 add w20, w5, #0x2 168ac0: 6b0c029f cmp w20, w12 168ac4: 8b0c1df3 add x19, x15, x12, lsl #7 168ac8: 5400030b b.lt 0x168b28 168acc: aa0a03e2 mov x2, x10 168ad0: d280000b mov x11, #0x0 // =0 168ad4: 6b0b01bf cmp w13, w11 168ad8: 91000442 add x2, x2, #0x1 168adc: 5400020d b.le 0x168b1c 168ae0: 385fe050 ldurb w16, [x2, #-0x2] 168ae4: 39c00116 ldrsb w22, [x8] 168ae8: 385ff051 ldurb w17, [x2, #-0x1] 168aec: 39c00515 ldrsb w21, [x8, #0x1] 168af0: 1b167e10 mul w16, w16, w22 168af4: 1b154230 madd w16, w17, w21, w16 168af8: 39400451 ldrb w17, [x2, #0x1] 168afc: 39c00d15 ldrsb w21, [x8, #0x3] 168b00: 1b154230 madd w16, w17, w21, w16 168b04: 39400051 ldrb w17, [x2] 168b08: 39c00915 ldrsb w21, [x8, #0x2] 168b0c: 1b154230 madd w16, w17, w21, w16 168b10: 782b7a70 strh w16, [x19, x11, lsl #1] 168b14: 9100056b add x11, x11, #0x1 168b18: 17ffffef b 0x168ad4 168b1c: 8b03014a add x10, x10, x3 168b20: 9100058c add x12, x12, #0x1 168b24: 17ffffe7 b 0x168ac0 168b28: f950e3eb ldr x11, [sp, #0x21c0] 168b2c: 910201e8 add x8, x15, #0x80 168b30: f947f929 ldr x9, [x9, #0xff0] 168b34: 5280000f mov w15, #0x0 // =0 168b38: d100056b sub x11, x11, #0x1 168b3c: b961b3ec ldr w12, [sp, #0x21b0] 168b40: 11001cc6 add w6, w6, #0x7 168b44: 8b0b0929 add x9, x9, x11, lsl #2 168b48: b961abeb ldr w11, [sp, #0x21a8] 168b4c: 0b0c016b add w11, w11, w12 168b50: 11000563 add w3, w11, #0x1 168b54: 1ad2206a lsl w10, w3, w18 168b58: 6b0501ff cmp w15, w5 168b5c: 540004ca b.ge 0x168bf4 168b60: aa0803eb mov x11, x8 168b64: d280000c mov x12, #0x0 // =0 168b68: 6b0c01bf cmp w13, w12 168b6c: 540003ad b.le 0x168be0 168b70: 39c00523 ldrsb w3, [x9, #0x1] 168b74: 79c00171 ldrsh w17, [x11] 168b78: 39c00122 ldrsb w2, [x9] 168b7c: 78d80170 ldursh w16, [x11, #-0x80] 168b80: 1b117c63 mul w3, w3, w17 168b84: 1b100c43 madd w3, w2, w16, w3 168b88: 39c00922 ldrsb w2, [x9, #0x2] 168b8c: 79c10170 ldrsh w16, [x11, #0x80] 168b90: 1b100c43 madd w3, w2, w16, w3 168b94: 39c00d22 ldrsb w2, [x9, #0x3] 168b98: 79c20170 ldrsh w16, [x11, #0x100] 168b9c: 1b100c43 madd w3, w2, w16, w3 168ba0: 78ec7882 ldrsh w2, [x4, x12, lsl #1] 168ba4: 13067c63 asr w3, w3, #6 168ba8: 1b077c42 mul w2, w2, w7 168bac: 1b0e0862 madd w2, w3, w14, w2 168bb0: 0b0a0042 add w2, w2, w10 168bb4: 1ac62842 asr w2, w2, w6 168bb8: 72185c5f tst w2, #0xffffff00 168bbc: 53001c43 uxtb w3, w2 168bc0: 54000080 b.eq 0x168bd0 168bc4: 4b0203e3 neg w3, w2 168bc8: 131f7c63 asr w3, w3, #31 168bcc: 53001c63 uxtb w3, w3 168bd0: 382c6803 strb w3, [x0, x12] 168bd4: 9100096b add x11, x11, #0x2 168bd8: 9100058c add x12, x12, #0x1 168bdc: 17ffffe3 b 0x168b68 168be0: 91020108 add x8, x8, #0x80 168be4: 8b010000 add x0, x0, x1 168be8: 91020084 add x4, x4, #0x80 168bec: 110005ef add w15, w15, #0x1 168bf0: 17ffffda b 0x168b58 168bf4: a94053f3 ldp x19, x20, [sp] 168bf8: a9415bf5 ldp x21, x22, [sp, #0x10] 168bfc: 910083ff add sp, sp, #0x20 168c00: 910603ff add sp, sp, #0x180 168c04: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 168c08: d65f03c0 ret 168c0c: d10383ff sub sp, sp, #0xe0 168c10: 8b02044f add x15, x2, x2, lsl #1 168c14: cb01082b sub x11, x1, x1, lsl #2 168c18: d37ff82a lsl x10, x1, #1 168c1c: 92800068 mov x8, #-0x4 // =-4 168c20: 9280002d mov x13, #-0x2 // =-2 168c24: f90067e4 str x4, [sp, #0xc8] 168c28: 8b0f0164 add x4, x11, x15 168c2c: f90037e4 str x4, [sp, #0x68] 168c30: 8b010084 add x4, x4, x1 168c34: f9003be4 str x4, [sp, #0x70] 168c38: 8b010084 add x4, x4, x1 168c3c: f9004fe4 str x4, [sp, #0x98] 168c40: 8b0f0144 add x4, x10, x15 168c44: f9003fe4 str x4, [sp, #0x78] 168c48: cb010084 sub x4, x4, x1 168c4c: f90053e4 str x4, [sp, #0xa0] 168c50: d37ef444 lsl x4, x2, #2 168c54: f90057e4 str x4, [sp, #0xa8] 168c58: 13037c64 asr w4, w3, #3 168c5c: b90083e4 str w4, [sp, #0x80] 168c60: d280000e mov x14, #0x0 // =0 168c64: 9b087c24 mul x4, x1, x8 168c68: f90033e4 str x4, [sp, #0x60] 168c6c: 8b010144 add x4, x10, x1 168c70: f9004be4 str x4, [sp, #0x90] 168c74: 8b020028 add x8, x1, x2 168c78: f94033e4 ldr x4, [sp, #0x60] 168c7c: cb0103f2 neg x18, x1 168c80: a90473fb stp x27, x28, [sp, #0x40] 168c84: 8b0f0084 add x4, x4, x15 168c88: f9005be4 str x4, [sp, #0xb0] 168c8c: 8b080504 add x4, x8, x8, lsl #1 168c90: 0b830468 add w8, w3, w3, asr #1 168c94: f9005fe4 str x4, [sp, #0xb8] 168c98: 13027c64 asr w4, w3, #2 168c9c: 9b0d7c3b mul x27, x1, x13 168ca0: b90087e4 str w4, [sp, #0x84] 168ca4: 13037d04 asr w4, w8, #3 168ca8: a90053f3 stp x19, x20, [sp] 168cac: b900c3e4 str w4, [sp, #0xc0] 168cb0: 2a0d03e8 mov w8, w13 168cb4: 8b0201e4 add x4, x15, x2 168cb8: f9006be5 str x5, [sp, #0xd0] 168cbc: a9015bf5 stp x21, x22, [sp, #0x10] 168cc0: a90263f7 stp x23, x24, [sp, #0x20] 168cc4: a9036bf9 stp x25, x26, [sp, #0x30] 168cc8: f9006fe6 str x6, [sp, #0xd8] 168ccc: f90047e4 str x4, [sp, #0x88] 168cd0: 8b0b0004 add x4, x0, x11 168cd4: 386b6818 ldrb w24, [x0, x11] 168cd8: 8b010085 add x5, x4, x1 168cdc: 39400014 ldrb w20, [x0] 168ce0: 386f6813 ldrb w19, [x0, x15] 168ce4: 38616884 ldrb w4, [x4, x1] 168ce8: 386168a9 ldrb w9, [x5, x1] 168cec: 386a6805 ldrb w5, [x0, x10] 168cf0: 1b086098 madd w24, w4, w8, w24 168cf4: f9406bed ldr x13, [sp, #0xd0] 168cf8: 0b090318 add w24, w24, w9 168cfc: 93407f18 sxtw x24, w24 168d00: 386e69ad ldrb w13, [x13, x14] 168d04: b9005fed str w13, [sp, #0x5c] 168d08: ca98ff04 eor x4, x24, x24, asr #63 168d0c: f9406fed ldr x13, [sp, #0xd8] 168d10: cb98fc98 sub x24, x4, x24, asr #63 168d14: 38616804 ldrb w4, [x0, x1] 168d18: 386e69b0 ldrb w16, [x13, x14] 168d1c: 1b081485 madd w5, w4, w8, w5 168d20: 0b1400a5 add w5, w5, w20 168d24: 93407ca5 sxtw x5, w5 168d28: ca85fca4 eor x4, x5, x5, asr #63 168d2c: cb85fc85 sub x5, x4, x5, asr #63 168d30: f9404fe4 ldr x4, [sp, #0x98] 168d34: 0b1800b6 add w22, w5, w24 168d38: 3864680c ldrb w12, [x0, x4] 168d3c: f94037e4 ldr x4, [sp, #0x68] 168d40: 38646807 ldrb w7, [x0, x4] 168d44: f9403be4 ldr x4, [sp, #0x70] 168d48: 38646804 ldrb w4, [x0, x4] 168d4c: 1b081c87 madd w7, w4, w8, w7 168d50: 0b0c00e7 add w7, w7, w12 168d54: 93407ce7 sxtw x7, w7 168d58: ca87fce4 eor x4, x7, x7, asr #63 168d5c: cb87fc87 sub x7, x4, x7, asr #63 168d60: f9403fe4 ldr x4, [sp, #0x78] 168d64: 38646806 ldrb w6, [x0, x4] 168d68: f94053e4 ldr x4, [sp, #0xa0] 168d6c: 38646804 ldrb w4, [x0, x4] 168d70: 1b081886 madd w6, w4, w8, w6 168d74: 0b1300c6 add w6, w6, w19 168d78: 93407cc6 sxtw x6, w6 168d7c: ca86fcc4 eor x4, x6, x6, asr #63 168d80: cb86fc86 sub x6, x4, x6, asr #63 168d84: f94067e4 ldr x4, [sp, #0xc8] 168d88: 0b0700d5 add w21, w6, w7 168d8c: 0b1502cd add w13, w22, w21 168d90: 6b0301bf cmp w13, w3 168d94: b86e7884 ldr w4, [x4, x14, lsl #2] 168d98: 5400006b b.lt 0x168da4 168d9c: f94057e4 ldr x4, [sp, #0xa8] 168da0: 1400010a b 0x1691c8 168da4: f94033ed ldr x13, [sp, #0x60] 168da8: 386d6811 ldrb w17, [x0, x13] 168dac: 4b090231 sub w17, w17, w9 168db0: 93407e31 sxtw x17, w17 168db4: ca91fe2d eor x13, x17, x17, asr #63 168db8: cb91fdb1 sub x17, x13, x17, asr #63 168dbc: f9404bed ldr x13, [sp, #0x90] 168dc0: 386d680d ldrb w13, [x0, x13] 168dc4: 4b1401ad sub w13, w13, w20 168dc8: 93407dad sxtw x13, w13 168dcc: ca8dfdb7 eor x23, x13, x13, asr #63 168dd0: cb8dfeed sub x13, x23, x13, asr #63 168dd4: 0b0d022d add w13, w17, w13 168dd8: b94083f1 ldr w17, [sp, #0x80] 168ddc: 6b1101bf cmp w13, w17 168de0: 540011ca b.ge 0x169018 168de4: 4b140129 sub w9, w9, w20 168de8: 0b04088d add w13, w4, w4, lsl #2 168dec: 110005ad add w13, w13, #0x1 168df0: 93407d29 sxtw x9, w9 168df4: 13017dad asr w13, w13, #1 168df8: ca89fd31 eor x17, x9, x9, asr #63 168dfc: cb89fe29 sub x9, x17, x9, asr #63 168e00: 6b0901bf cmp w13, w9 168e04: 540010ad b.le 0x169018 168e08: f9405be9 ldr x9, [sp, #0xb0] 168e0c: 38696811 ldrb w17, [x0, x9] 168e10: 4b0c0231 sub w17, w17, w12 168e14: 93407e31 sxtw x17, w17 168e18: ca91fe29 eor x9, x17, x17, asr #63 168e1c: cb91fd31 sub x17, x9, x17, asr #63 168e20: f9405fe9 ldr x9, [sp, #0xb8] 168e24: 38696809 ldrb w9, [x0, x9] 168e28: 4b130129 sub w9, w9, w19 168e2c: 93407d29 sxtw x9, w9 168e30: ca89fd34 eor x20, x9, x9, asr #63 168e34: cb89fe89 sub x9, x20, x9, asr #63 168e38: 0b090229 add w9, w17, w9 168e3c: b94083f1 ldr w17, [sp, #0x80] 168e40: 6b11013f cmp w9, w17 168e44: 54000eaa b.ge 0x169018 168e48: 4b13018c sub w12, w12, w19 168e4c: 93407d8c sxtw x12, w12 168e50: ca8cfd89 eor x9, x12, x12, asr #63 168e54: cb8cfd2c sub x12, x9, x12, asr #63 168e58: 6b0c01bf cmp w13, w12 168e5c: 54000ded b.le 0x169018 168e60: b94087e9 ldr w9, [sp, #0x84] 168e64: 6b16053f cmp w9, w22, lsl #1 168e68: 54000d8d b.le 0x169018 168e6c: 6b15053f cmp w9, w21, lsl #1 168e70: 54000d4d b.le 0x169018 168e74: 531f7884 lsl w4, w4, #1 168e78: aa0003e9 mov x9, x0 168e7c: 52800099 mov w25, #0x4 // =4 168e80: 4b0403f1 neg w17, w4 168e84: f9404bec ldr x12, [sp, #0x90] 168e88: f94033e5 ldr x5, [sp, #0x60] 168e8c: 386b6936 ldrb w22, [x9, x11] 168e90: 386c693a ldrb w26, [x9, x12] 168e94: b9405fec ldr w12, [sp, #0x5c] 168e98: 38656927 ldrb w7, [x9, x5] 168e9c: 38726926 ldrb w6, [x9, x18] 168ea0: 387b6925 ldrb w5, [x9, x27] 168ea4: 39400133 ldrb w19, [x9] 168ea8: 38616934 ldrb w20, [x9, x1] 168eac: 386a6935 ldrb w21, [x9, x10] 168eb0: 3500056c cbnz w12, 0x168f5c 168eb4: 0b0506cc add w12, w22, w5, lsl #1 168eb8: 2a1103f7 mov w23, w17 168ebc: 0b06058d add w13, w12, w6, lsl #1 168ec0: 2a1103f8 mov w24, w17 168ec4: 0b1305ad add w13, w13, w19, lsl #1 168ec8: 0b1401ad add w13, w13, w20 168ecc: 110011ad add w13, w13, #0x4 168ed0: 13037dad asr w13, w13, #3 168ed4: 4b0601ad sub w13, w13, w6 168ed8: 6b1101bf cmp w13, w17 168edc: 5400006b b.lt 0x168ee8 168ee0: 6b0401bf cmp w13, w4 168ee4: 1a84d1b8 csel w24, w13, w4, le 168ee8: 4b05018c sub w12, w12, w5 168eec: 0b1800d8 add w24, w6, w24 168ef0: 0b06018c add w12, w12, w6 168ef4: 38326938 strb w24, [x9, x18] 168ef8: 0b13018c add w12, w12, w19 168efc: 2a1103ed mov w13, w17 168f00: 1100098c add w12, w12, #0x2 168f04: 13027d8c asr w12, w12, #2 168f08: 4b05018c sub w12, w12, w5 168f0c: 6b11019f cmp w12, w17 168f10: 5400006b b.lt 0x168f1c 168f14: 6b04019f cmp w12, w4 168f18: 1a84d18d csel w13, w12, w4, le 168f1c: 0b1606cc add w12, w22, w22, lsl #1 168f20: 0b0d00ad add w13, w5, w13 168f24: 0b070587 add w7, w12, w7, lsl #1 168f28: 383b692d strb w13, [x9, x27] 168f2c: 0b0500e7 add w7, w7, w5 168f30: 0b0600e7 add w7, w7, w6 168f34: 0b1300e7 add w7, w7, w19 168f38: 110010e7 add w7, w7, #0x4 168f3c: 13037ce7 asr w7, w7, #3 168f40: 4b1600e7 sub w7, w7, w22 168f44: 6b1100ff cmp w7, w17 168f48: 5400006b b.lt 0x168f54 168f4c: 6b0400ff cmp w7, w4 168f50: 1a84d0f7 csel w23, w7, w4, le 168f54: 0b1702d6 add w22, w22, w23 168f58: 382b6936 strb w22, [x9, x11] 168f5c: 35000570 cbnz w16, 0x169008 168f60: 0b0604a5 add w5, w5, w6, lsl #1 168f64: 2a1103e7 mov w7, w17 168f68: 0b1304a5 add w5, w5, w19, lsl #1 168f6c: 2a1103ec mov w12, w17 168f70: 0b1404a5 add w5, w5, w20, lsl #1 168f74: 0b1500a5 add w5, w5, w21 168f78: 110010a5 add w5, w5, #0x4 168f7c: 13037ca5 asr w5, w5, #3 168f80: 4b1300a5 sub w5, w5, w19 168f84: 6b1100bf cmp w5, w17 168f88: 5400006b b.lt 0x168f94 168f8c: 6b0400bf cmp w5, w4 168f90: 1a84d0ac csel w12, w5, w4, le 168f94: 0b1300c5 add w5, w6, w19 168f98: 0b0c026c add w12, w19, w12 168f9c: 0b1400a5 add w5, w5, w20 168fa0: 3900012c strb w12, [x9] 168fa4: 0b1500a5 add w5, w5, w21 168fa8: 2a1103ec mov w12, w17 168fac: 110008a5 add w5, w5, #0x2 168fb0: 13027ca5 asr w5, w5, #2 168fb4: 4b1400a5 sub w5, w5, w20 168fb8: 6b1100bf cmp w5, w17 168fbc: 5400006b b.lt 0x168fc8 168fc0: 6b0400bf cmp w5, w4 168fc4: 1a84d0ac csel w12, w5, w4, le 168fc8: 0b1506a5 add w5, w21, w21, lsl #1 168fcc: 0b0c028c add w12, w20, w12 168fd0: 0b1a04a5 add w5, w5, w26, lsl #1 168fd4: 3821692c strb w12, [x9, x1] 168fd8: 0b1400a5 add w5, w5, w20 168fdc: 0b1300a5 add w5, w5, w19 168fe0: 0b0600a5 add w5, w5, w6 168fe4: 110010a5 add w5, w5, #0x4 168fe8: 13037ca5 asr w5, w5, #3 168fec: 4b1500a5 sub w5, w5, w21 168ff0: 6b1100bf cmp w5, w17 168ff4: 5400006b b.lt 0x169000 168ff8: 6b0400bf cmp w5, w4 168ffc: 1a84d0a7 csel w7, w5, w4, le 169000: 0b0702a7 add w7, w21, w7 169004: 382a6927 strb w7, [x9, x10] 169008: 71000739 subs w25, w25, #0x1 16900c: 8b020129 add x9, x9, x2 169010: 54fff3a1 b.ne 0x168e84 169014: 1400006c b 0x1691c4 169018: b940c3e9 ldr w9, [sp, #0xc0] 16901c: 0b1800e7 add w7, w7, w24 169020: 0b0500c6 add w6, w6, w5 169024: 52800145 mov w5, #0xa // =10 169028: 6b0900ff cmp w7, w9 16902c: 52800047 mov w7, #0x2 // =2 169030: 1a9fb4f8 csinc w24, w7, wzr, lt 169034: 13017c8c asr w12, w4, #1 169038: 6b0900df cmp w6, w9 16903c: 52800094 mov w20, #0x4 // =4 169040: 1b057c85 mul w5, w4, w5 169044: 1a9fb4f9 csinc w25, w7, wzr, lt 169048: b900c7e5 str w5, [sp, #0xc4] 16904c: aa0003e7 mov x7, x0 169050: 4b0403f7 neg w23, w4 169054: 4b0c03f1 neg w17, w12 169058: 387b68f5 ldrb w21, [x7, x27] 16905c: 387268f6 ldrb w22, [x7, x18] 169060: 394000e5 ldrb w5, [x7] 169064: 386168f3 ldrb w19, [x7, x1] 169068: 4b1600a9 sub w9, w5, w22 16906c: 386b68e6 ldrb w6, [x7, x11] 169070: 4b1302ad sub w13, w21, w19 169074: 386a68fa ldrb w26, [x7, x10] 169078: 0b090d29 add w9, w9, w9, lsl #3 16907c: 0b0d05ad add w13, w13, w13, lsl #1 169080: 0b0d0129 add w9, w9, w13 169084: 11002129 add w9, w9, #0x8 169088: 13047d29 asr w9, w9, #4 16908c: 93407d2d sxtw x13, w9 169090: ca8dfdbc eor x28, x13, x13, asr #63 169094: cb8dff8d sub x13, x28, x13, asr #63 169098: b940c7fc ldr w28, [sp, #0xc4] 16909c: 6b0d039f cmp w28, w13 1690a0: 540008cd b.le 0x1691b8 1690a4: 6b17013f cmp w9, w23 1690a8: 2a1703ed mov w13, w23 1690ac: 5400006b b.lt 0x1690b8 1690b0: 6b04013f cmp w9, w4 1690b4: 1a84d12d csel w13, w9, w4, le 1690b8: b9405fe9 ldr w9, [sp, #0x5c] 1690bc: 350008e9 cbnz w9, 0x1691d8 1690c0: 0b0d02c9 add w9, w22, w13 1690c4: 72185d3f tst w9, #0xffffff00 1690c8: 53001d3c uxtb w28, w9 1690cc: 54000080 b.eq 0x1690dc 1690d0: 4b0903fc neg w28, w9 1690d4: 131f7f9c asr w28, w28, #31 1690d8: 53001f9c uxtb w28, w28 1690dc: 383268fc strb w28, [x7, x18] 1690e0: 35000130 cbnz w16, 0x169104 1690e4: 4b0d00a9 sub w9, w5, w13 1690e8: 72185d3f tst w9, #0xffffff00 1690ec: 53001d3c uxtb w28, w9 1690f0: 54000080 b.eq 0x169100 1690f4: 4b0903fc neg w28, w9 1690f8: 131f7f9c asr w28, w28, #31 1690fc: 53001f9c uxtb w28, w28 169100: 390000fc strb w28, [x7] 169104: 7100071f cmp w24, #0x1 169108: 540002cd b.le 0x169160 16910c: b9405fe9 ldr w9, [sp, #0x5c] 169110: 35000289 cbnz w9, 0x169160 169114: 0b1600c6 add w6, w6, w22 169118: 2a1103e9 mov w9, w17 16911c: 110004c6 add w6, w6, #0x1 169120: 13017cc6 asr w6, w6, #1 169124: 4b1500c6 sub w6, w6, w21 169128: 0b0d00c6 add w6, w6, w13 16912c: 13017cc6 asr w6, w6, #1 169130: 6b1100df cmp w6, w17 169134: 5400006b b.lt 0x169140 169138: 6b0c00df cmp w6, w12 16913c: 1a8cd0c9 csel w9, w6, w12, le 169140: 0b0902a9 add w9, w21, w9 169144: 72185d3f tst w9, #0xffffff00 169148: 53001d35 uxtb w21, w9 16914c: 54000080 b.eq 0x16915c 169150: 4b0903f5 neg w21, w9 169154: 131f7eb5 asr w21, w21, #31 169158: 53001eb5 uxtb w21, w21 16915c: 383b68f5 strb w21, [x7, x27] 169160: 7100073f cmp w25, #0x1 169164: 540002ad b.le 0x1691b8 169168: 35000290 cbnz w16, 0x1691b8 16916c: 0b050345 add w5, w26, w5 169170: 110004a5 add w5, w5, #0x1 169174: 13017ca5 asr w5, w5, #1 169178: 4b1300a5 sub w5, w5, w19 16917c: 4b0d00ad sub w13, w5, w13 169180: 2a1103e5 mov w5, w17 169184: 13017dad asr w13, w13, #1 169188: 6b1101bf cmp w13, w17 16918c: 5400006b b.lt 0x169198 169190: 6b0c01bf cmp w13, w12 169194: 1a8cd1a5 csel w5, w13, w12, le 169198: 0b050265 add w5, w19, w5 16919c: 72185cbf tst w5, #0xffffff00 1691a0: 53001cb3 uxtb w19, w5 1691a4: 54000080 b.eq 0x1691b4 1691a8: 4b0503f3 neg w19, w5 1691ac: 131f7e73 asr w19, w19, #31 1691b0: 53001e73 uxtb w19, w19 1691b4: 382168f3 strb w19, [x7, x1] 1691b8: 71000694 subs w20, w20, #0x1 1691bc: 8b0200e7 add x7, x7, x2 1691c0: 54fff4c1 b.ne 0x169058 1691c4: f94047e4 ldr x4, [sp, #0x88] 1691c8: 8b040000 add x0, x0, x4 1691cc: b50000ae cbnz x14, 0x1691e0 1691d0: d280002e mov x14, #0x1 // =1 1691d4: 17fffebf b 0x168cd0 1691d8: 34fff870 cbz w16, 0x1690e4 1691dc: 17ffffe1 b 0x169160 1691e0: a94053f3 ldp x19, x20, [sp] 1691e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1691e8: a94263f7 ldp x23, x24, [sp, #0x20] 1691ec: a9436bf9 ldp x25, x26, [sp, #0x30] 1691f0: a94473fb ldp x27, x28, [sp, #0x40] 1691f4: 910383ff add sp, sp, #0xe0 1691f8: d65f03c0 ret 1691fc: d10083ff sub sp, sp, #0x20 169200: 9280002d mov x13, #-0x2 // =-2 169204: d37ef451 lsl x17, x2, #2 169208: d280000b mov x11, #0x0 // =0 16920c: 9b0d7c2d mul x13, x1, x13 169210: a90053f3 stp x19, x20, [sp] 169214: f9000bf5 str x21, [sp, #0x10] 169218: aa1103f2 mov x18, x17 16921c: cb0103ef neg x15, x1 169220: b86b786c ldr w12, [x3, x11, lsl #2] 169224: 6b1f019f cmp w12, wzr 169228: 5400006c b.gt 0x169234 16922c: 8b110000 add x0, x0, x17 169230: 1400002a b 0x1692d8 169234: 386b6893 ldrb w19, [x4, x11] 169238: aa0003ea mov x10, x0 16923c: 386b68b4 ldrb w20, [x5, x11] 169240: 5280008e mov w14, #0x4 // =4 169244: 4b0c03f0 neg w16, w12 169248: 386f6948 ldrb w8, [x10, x15] 16924c: 2a1003f5 mov w21, w16 169250: 39400147 ldrb w7, [x10] 169254: 386d6949 ldrb w9, [x10, x13] 169258: 4b0800e6 sub w6, w7, w8 16925c: 0b060926 add w6, w9, w6, lsl #2 169260: 38616949 ldrb w9, [x10, x1] 169264: 4b0900c6 sub w6, w6, w9 169268: 110010c6 add w6, w6, #0x4 16926c: 13037cc6 asr w6, w6, #3 169270: 6b1000df cmp w6, w16 169274: 5400006b b.lt 0x169280 169278: 6b0c00df cmp w6, w12 16927c: 1a8cd0d5 csel w21, w6, w12, le 169280: 35000133 cbnz w19, 0x1692a4 169284: 0b150108 add w8, w8, w21 169288: 72185d1f tst w8, #0xffffff00 16928c: 53001d09 uxtb w9, w8 169290: 54000080 b.eq 0x1692a0 169294: 4b0803e9 neg w9, w8 169298: 131f7d29 asr w9, w9, #31 16929c: 53001d29 uxtb w9, w9 1692a0: 382f6949 strb w9, [x10, x15] 1692a4: 35000134 cbnz w20, 0x1692c8 1692a8: 4b1500e6 sub w6, w7, w21 1692ac: 72185cdf tst w6, #0xffffff00 1692b0: 53001cc7 uxtb w7, w6 1692b4: 54000080 b.eq 0x1692c4 1692b8: 4b0603e7 neg w7, w6 1692bc: 131f7ce7 asr w7, w7, #31 1692c0: 53001ce7 uxtb w7, w7 1692c4: 39000147 strb w7, [x10] 1692c8: 710005ce subs w14, w14, #0x1 1692cc: 8b02014a add x10, x10, x2 1692d0: 54fffbc1 b.ne 0x169248 1692d4: 8b120000 add x0, x0, x18 1692d8: b500006b cbnz x11, 0x1692e4 1692dc: d280002b mov x11, #0x1 // =1 1692e0: 17ffffd0 b 0x169220 1692e4: a94053f3 ldp x19, x20, [sp] 1692e8: f9400bf5 ldr x21, [sp, #0x10] 1692ec: 910083ff add sp, sp, #0x20 1692f0: d65f03c0 ret 1692f4: aa0203e7 mov x7, x2 1692f8: aa0303e6 mov x6, x3 1692fc: aa0403e5 mov x5, x4 169300: d2800022 mov x2, #0x1 // =1 169304: aa0703e3 mov x3, x7 169308: aa0603e4 mov x4, x6 16930c: 17ffffbc b 0x1691fc 169310: aa0103e8 mov x8, x1 169314: aa0203e7 mov x7, x2 169318: aa0303e6 mov x6, x3 16931c: aa0403e5 mov x5, x4 169320: d2800021 mov x1, #0x1 // =1 169324: aa0803e2 mov x2, x8 169328: aa0703e3 mov x3, x7 16932c: aa0603e4 mov x4, x6 169330: 17ffffb3 b 0x1691fc 169334: 2a0203e9 mov w9, w2 169338: aa0303e8 mov x8, x3 16933c: aa0403e7 mov x7, x4 169340: aa0503e6 mov x6, x5 169344: d2800022 mov x2, #0x1 // =1 169348: 2a0903e3 mov w3, w9 16934c: aa0803e4 mov x4, x8 169350: aa0703e5 mov x5, x7 169354: 17fffe2e b 0x168c0c 169358: aa0103ea mov x10, x1 16935c: 2a0203e9 mov w9, w2 169360: aa0303e8 mov x8, x3 169364: aa0403e7 mov x7, x4 169368: aa0503e6 mov x6, x5 16936c: d2800021 mov x1, #0x1 // =1 169370: aa0a03e2 mov x2, x10 169374: 2a0903e3 mov w3, w9 169378: aa0803e4 mov x4, x8 16937c: aa0703e5 mov x5, x7 169380: 17fffe23 b 0x168c0c 169384: d10143ff sub sp, sp, #0x50 169388: a9015bf5 stp x21, x22, [sp, #0x10] 16938c: 52800136 mov w22, #0x9 // =9 169390: aa0003f5 mov x21, x0 169394: a90053f3 stp x19, x20, [sp] 169398: a9027bf7 stp x23, x30, [sp, #0x20] 16939c: 52800014 mov w20, #0x0 // =0 1693a0: 927ff837 and x23, x1, #0xfffffffffffffffe 1693a4: 4b0502d6 sub w22, w22, w5 1693a8: 6b03029f cmp w20, w3 1693ac: 540002ca b.ge 0x169404 1693b0: d2800013 mov x19, #0x0 // =0 1693b4: 6b13005f cmp w2, w19 1693b8: 5400020d b.le 0x1693f8 1693bc: aa0403e0 mov x0, x4 1693c0: 2a0503e1 mov w1, w5 1693c4: f90027e3 str x3, [sp, #0x48] 1693c8: f90023e2 str x2, [sp, #0x40] 1693cc: f9001fe4 str x4, [sp, #0x38] 1693d0: f9001be5 str x5, [sp, #0x30] 1693d4: 97ffeef1 bl 0x164f98 1693d8: f9401be5 ldr x5, [sp, #0x30] 1693dc: 1ad62000 lsl w0, w0, w22 1693e0: f9401fe4 ldr x4, [sp, #0x38] 1693e4: 78337aa0 strh w0, [x21, x19, lsl #1] 1693e8: 91000673 add x19, x19, #0x1 1693ec: f94023e2 ldr x2, [sp, #0x40] 1693f0: f94027e3 ldr x3, [sp, #0x48] 1693f4: 17fffff0 b 0x1693b4 1693f8: 8b1702b5 add x21, x21, x23 1693fc: 11000694 add w20, w20, #0x1 169400: 17ffffea b 0x1693a8 169404: a94053f3 ldp x19, x20, [sp] 169408: a9415bf5 ldp x21, x22, [sp, #0x10] 16940c: a9427bf7 ldp x23, x30, [sp, #0x20] 169410: 910143ff add sp, sp, #0x50 169414: d65f03c0 ret 169418: 927ff842 and x2, x2, #0xfffffffffffffffe 16941c: 91008025 add x5, x1, #0x20 169420: d2800004 mov x4, #0x0 // =0 169424: 78646806 ldrh w6, [x0, x4] 169428: 78e46823 ldrsh w3, [x1, x4] 16942c: 0b0300c3 add w3, w6, w3 169430: 7217587f tst w3, #0xfffffe00 169434: 54000080 b.eq 0x169444 169438: 4b0303e3 neg w3, w3 16943c: 131f7c63 asr w3, w3, #31 169440: 12002063 and w3, w3, #0x1ff 169444: 78246803 strh w3, [x0, x4] 169448: 91000884 add x4, x4, #0x2 16944c: f100209f cmp x4, #0x8 169450: 54fffea1 b.ne 0x169424 169454: 91002021 add x1, x1, #0x8 169458: 8b020000 add x0, x0, x2 16945c: eb05003f cmp x1, x5 169460: 54fffe01 b.ne 0x169420 169464: d65f03c0 ret 169468: 927ff842 and x2, x2, #0xfffffffffffffffe 16946c: 91020025 add x5, x1, #0x80 169470: d2800004 mov x4, #0x0 // =0 169474: 78646806 ldrh w6, [x0, x4] 169478: 78e46823 ldrsh w3, [x1, x4] 16947c: 0b0300c3 add w3, w6, w3 169480: 7217587f tst w3, #0xfffffe00 169484: 54000080 b.eq 0x169494 169488: 4b0303e3 neg w3, w3 16948c: 131f7c63 asr w3, w3, #31 169490: 12002063 and w3, w3, #0x1ff 169494: 78246803 strh w3, [x0, x4] 169498: 91000884 add x4, x4, #0x2 16949c: f100409f cmp x4, #0x10 1694a0: 54fffea1 b.ne 0x169474 1694a4: 91004021 add x1, x1, #0x10 1694a8: 8b020000 add x0, x0, x2 1694ac: eb05003f cmp x1, x5 1694b0: 54fffe01 b.ne 0x169470 1694b4: d65f03c0 ret 1694b8: 927ff842 and x2, x2, #0xfffffffffffffffe 1694bc: 91080025 add x5, x1, #0x200 1694c0: d2800004 mov x4, #0x0 // =0 1694c4: 78646806 ldrh w6, [x0, x4] 1694c8: 78e46823 ldrsh w3, [x1, x4] 1694cc: 0b0300c3 add w3, w6, w3 1694d0: 7217587f tst w3, #0xfffffe00 1694d4: 54000080 b.eq 0x1694e4 1694d8: 4b0303e3 neg w3, w3 1694dc: 131f7c63 asr w3, w3, #31 1694e0: 12002063 and w3, w3, #0x1ff 1694e4: 78246803 strh w3, [x0, x4] 1694e8: 91000884 add x4, x4, #0x2 1694ec: f100809f cmp x4, #0x20 1694f0: 54fffea1 b.ne 0x1694c4 1694f4: 91008021 add x1, x1, #0x20 1694f8: 8b020000 add x0, x0, x2 1694fc: eb05003f cmp x1, x5 169500: 54fffe01 b.ne 0x1694c0 169504: d65f03c0 ret 169508: 927ff842 and x2, x2, #0xfffffffffffffffe 16950c: 91200025 add x5, x1, #0x800 169510: d2800004 mov x4, #0x0 // =0 169514: 78646806 ldrh w6, [x0, x4] 169518: 78e46823 ldrsh w3, [x1, x4] 16951c: 0b0300c3 add w3, w6, w3 169520: 7217587f tst w3, #0xfffffe00 169524: 54000080 b.eq 0x169534 169528: 4b0303e3 neg w3, w3 16952c: 131f7c63 asr w3, w3, #31 169530: 12002063 and w3, w3, #0x1ff 169534: 78246803 strh w3, [x0, x4] 169538: 91000884 add x4, x4, #0x2 16953c: f101009f cmp x4, #0x40 169540: 54fffea1 b.ne 0x169514 169544: 91010021 add x1, x1, #0x40 169548: 8b020000 add x0, x0, x2 16954c: eb05003f cmp x1, x5 169550: 54fffe01 b.ne 0x169510 169554: d65f03c0 ret 169558: 52800023 mov w3, #0x1 // =1 16955c: 52800004 mov w4, #0x0 // =0 169560: 1ac12061 lsl w1, w3, w1 169564: 93407c23 sxtw x3, w1 169568: d37ff863 lsl x3, x3, #1 16956c: 340002e2 cbz w2, 0x1695c8 169570: 4b0103e4 neg w4, w1 169574: 8b030000 add x0, x0, x3 169578: 937f7c84 sbfiz x4, x4, #1, #32 16957c: 52800005 mov w5, #0x0 // =0 169580: 51000428 sub w8, w1, #0x1 169584: 6b0800bf cmp w5, w8 169588: 5400038a b.ge 0x1695f8 16958c: 8b040007 add x7, x0, x4 169590: d2800002 mov x2, #0x0 // =0 169594: 6b02003f cmp w1, w2 169598: 540000ed b.le 0x1695b4 16959c: 786278e9 ldrh w9, [x7, x2, lsl #1] 1695a0: 78627806 ldrh w6, [x0, x2, lsl #1] 1695a4: 0b060126 add w6, w9, w6 1695a8: 78227806 strh w6, [x0, x2, lsl #1] 1695ac: 91000442 add x2, x2, #0x1 1695b0: 17fffff9 b 0x169594 1695b4: 8b030000 add x0, x0, x3 1695b8: 110004a5 add w5, w5, #0x1 1695bc: 17fffff2 b 0x169584 1695c0: 8b030000 add x0, x0, x3 1695c4: 11000484 add w4, w4, #0x1 1695c8: 6b01009f cmp w4, w1 1695cc: 5400016a b.ge 0x1695f8 1695d0: d2800002 mov x2, #0x0 // =0 1695d4: 91000442 add x2, x2, #0x1 1695d8: 6b02003f cmp w1, w2 1695dc: 54ffff2d b.le 0x1695c0 1695e0: 8b020405 add x5, x0, x2, lsl #1 1695e4: 785fe0a6 ldurh w6, [x5, #-0x2] 1695e8: 78627805 ldrh w5, [x0, x2, lsl #1] 1695ec: 0b0500c5 add w5, w6, w5 1695f0: 78227805 strh w5, [x0, x2, lsl #1] 1695f4: 17fffff8 b 0x1695d4 1695f8: d65f03c0 ret 1695fc: 13003c21 sxth w1, w1 169600: 528000c3 mov w3, #0x6 // =6 169604: 4b010063 sub w3, w3, w1 169608: 52800025 mov w5, #0x1 // =1 16960c: 6b1f007f cmp w3, wzr 169610: 1ac120a2 lsl w2, w5, w1 169614: 540000ec b.gt 0x169630 169618: 6b1f005f cmp w2, wzr 16961c: 52800004 mov w4, #0x0 // =0 169620: 1a9fa045 csel w5, w2, wzr, ge 169624: 4b0303e3 neg w3, w3 169628: 937f7ca5 sbfiz x5, x5, #1, #32 16962c: 14000018 b 0x16968c 169630: 528000a4 mov w4, #0x5 // =5 169634: 6b1f005f cmp w2, wzr 169638: 4b010081 sub w1, w4, w1 16963c: 1a9fa047 csel w7, w2, wzr, ge 169640: 1ac120a1 lsl w1, w5, w1 169644: 937f7ce7 sbfiz x7, x7, #1, #32 169648: 52800006 mov w6, #0x0 // =0 16964c: 6b0200df cmp w6, w2 169650: 5400032a b.ge 0x1696b4 169654: d2800004 mov x4, #0x0 // =0 169658: 6b04005f cmp w2, w4 16965c: 540000ed b.le 0x169678 169660: 78e47805 ldrsh w5, [x0, x4, lsl #1] 169664: 0b0100a5 add w5, w5, w1 169668: 1ac328a5 asr w5, w5, w3 16966c: 78247805 strh w5, [x0, x4, lsl #1] 169670: 91000484 add x4, x4, #0x1 169674: 17fffff9 b 0x169658 169678: 8b070000 add x0, x0, x7 16967c: 110004c6 add w6, w6, #0x1 169680: 17fffff3 b 0x16964c 169684: 8b050000 add x0, x0, x5 169688: 11000484 add w4, w4, #0x1 16968c: 6b02009f cmp w4, w2 169690: 5400012a b.ge 0x1696b4 169694: d2800001 mov x1, #0x0 // =0 169698: 6b01005f cmp w2, w1 16969c: 54ffff4d b.le 0x169684 1696a0: 78e17806 ldrsh w6, [x0, x1, lsl #1] 1696a4: 1ac320c6 lsl w6, w6, w3 1696a8: 78217806 strh w6, [x0, x1, lsl #1] 1696ac: 91000421 add x1, x1, #0x1 1696b0: 17fffffa b 0x169698 1696b4: d65f03c0 ret 1696b8: 91002009 add x9, x0, #0x8 1696bc: aa0003e5 mov x5, x0 1696c0: 52800947 mov w7, #0x4a // =74 1696c4: 528003a8 mov w8, #0x1d // =29 1696c8: 528006e6 mov w6, #0x37 // =55 1696cc: 1280038a mov w10, #-0x1d // =-29 1696d0: 79c020ad ldrsh w13, [x5, #0x10] 1696d4: 79c000a3 ldrsh w3, [x5] 1696d8: 79c030a2 ldrsh w2, [x5, #0x18] 1696dc: 0b0d0064 add w4, w3, w13 1696e0: 79c010ab ldrsh w11, [x5, #0x8] 1696e4: 4b02006c sub w12, w3, w2 1696e8: 4b0d0063 sub w3, w3, w13 1696ec: 0b0201a1 add w1, w13, w2 1696f0: 0b020062 add w2, w3, w2 1696f4: 1b077d6b mul w11, w11, w7 1696f8: 1b077c42 mul w2, w2, w7 1696fc: 11010042 add w2, w2, #0x40 169700: 13077c43 asr w3, w2, #7 169704: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 169708: 72103dbf tst w13, #0xffff0000 16970c: 13003c63 sxth w3, w3 169710: 54000080 b.eq 0x169720 169714: 131f7c43 asr w3, w2, #31 169718: 52003863 eor w3, w3, #0x7fff 16971c: 13003c63 sxth w3, w3 169720: 1b067c22 mul w2, w1, w6 169724: 1b080882 madd w2, w4, w8, w2 169728: 790020a3 strh w3, [x5, #0x10] 16972c: 0b0b0042 add w2, w2, w11 169730: 11010042 add w2, w2, #0x40 169734: 13077c43 asr w3, w2, #7 169738: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 16973c: 72103dbf tst w13, #0xffff0000 169740: 13003c63 sxth w3, w3 169744: 54000080 b.eq 0x169754 169748: 131f7c43 asr w3, w2, #31 16974c: 52003863 eor w3, w3, #0x7fff 169750: 13003c63 sxth w3, w3 169754: 1b0a7c21 mul w1, w1, w10 169758: 1b060581 madd w1, w12, w6, w1 16975c: 790000a3 strh w3, [x5] 169760: 0b0b0021 add w1, w1, w11 169764: 11010021 add w1, w1, #0x40 169768: 13077c22 asr w2, w1, #7 16976c: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 169770: 72103c7f tst w3, #0xffff0000 169774: 13003c42 sxth w2, w2 169778: 54000080 b.eq 0x169788 16977c: 131f7c22 asr w2, w1, #31 169780: 52003842 eor w2, w2, #0x7fff 169784: 13003c42 sxth w2, w2 169788: 1b087d8c mul w12, w12, w8 16978c: 1b063083 madd w3, w4, w6, w12 169790: 790010a2 strh w2, [x5, #0x8] 169794: 4b0b0063 sub w3, w3, w11 169798: 11010063 add w3, w3, #0x40 16979c: 13077c64 asr w4, w3, #7 1697a0: 11402081 add w1, w4, #0x8, lsl #12 // =0x8000 1697a4: 72103c3f tst w1, #0xffff0000 1697a8: 13003c84 sxth w4, w4 1697ac: 54000080 b.eq 0x1697bc 1697b0: 131f7c64 asr w4, w3, #31 1697b4: 52003884 eor w4, w4, #0x7fff 1697b8: 13003c84 sxth w4, w4 1697bc: 790030a4 strh w4, [x5, #0x18] 1697c0: 910008a5 add x5, x5, #0x2 1697c4: eb0900bf cmp x5, x9 1697c8: 54fff841 b.ne 0x1696d0 1697cc: 91008009 add x9, x0, #0x20 1697d0: 52800948 mov w8, #0x4a // =74 1697d4: 528003a7 mov w7, #0x1d // =29 1697d8: 528006e6 mov w6, #0x37 // =55 1697dc: 1280038a mov w10, #-0x1d // =-29 1697e0: 79c00005 ldrsh w5, [x0] 1697e4: 91002000 add x0, x0, #0x8 1697e8: 78dfc00c ldursh w12, [x0, #-0x4] 1697ec: 78dfe002 ldursh w2, [x0, #-0x2] 1697f0: 0b0c00a3 add w3, w5, w12 1697f4: 78dfa004 ldursh w4, [x0, #-0x6] 1697f8: 4b0200ab sub w11, w5, w2 1697fc: 4b0c00a5 sub w5, w5, w12 169800: 0b020181 add w1, w12, w2 169804: 0b0200a2 add w2, w5, w2 169808: 1b087c84 mul w4, w4, w8 16980c: 1b087c42 mul w2, w2, w8 169810: 11100042 add w2, w2, #0x400 169814: 130b7c42 asr w2, w2, #11 169818: 781fc002 sturh w2, [x0, #-0x4] 16981c: 1b067c22 mul w2, w1, w6 169820: 1b0a7c21 mul w1, w1, w10 169824: 1b060561 madd w1, w11, w6, w1 169828: 1b077d6b mul w11, w11, w7 16982c: 1b070862 madd w2, w3, w7, w2 169830: 1b062c63 madd w3, w3, w6, w11 169834: 0b040042 add w2, w2, w4 169838: 0b040021 add w1, w1, w4 16983c: 4b040063 sub w3, w3, w4 169840: 11100042 add w2, w2, #0x400 169844: 11100021 add w1, w1, #0x400 169848: 11100063 add w3, w3, #0x400 16984c: 130b7c42 asr w2, w2, #11 169850: 130b7c21 asr w1, w1, #11 169854: 781f8002 sturh w2, [x0, #-0x8] 169858: 130b7c63 asr w3, w3, #11 16985c: 781fa001 sturh w1, [x0, #-0x6] 169860: 781fe003 sturh w3, [x0, #-0x2] 169864: eb09001f cmp x0, x9 169868: 54fffbc1 b.ne 0x1697e0 16986c: d65f03c0 ret 169870: 91002007 add x7, x0, #0x8 169874: aa0003e4 mov x4, x0 169878: 52800a68 mov w8, #0x53 // =83 16987c: 52800486 mov w6, #0x24 // =36 169880: 12800a49 mov w9, #-0x53 // =-83 169884: 79c02082 ldrsh w2, [x4, #0x10] 169888: 79c00081 ldrsh w1, [x4] 16988c: 79c03085 ldrsh w5, [x4, #0x18] 169890: 0b020023 add w3, w1, w2 169894: 4b020021 sub w1, w1, w2 169898: 79c01082 ldrsh w2, [x4, #0x8] 16989c: 531a6463 lsl w3, w3, #6 1698a0: 1b067cab mul w11, w5, w6 1698a4: 1b097caa mul w10, w5, w9 1698a8: 1b082c4b madd w11, w2, w8, w11 1698ac: 1b06284a madd w10, w2, w6, w10 1698b0: 0b0b0062 add w2, w3, w11 1698b4: 531a6421 lsl w1, w1, #6 1698b8: 11010042 add w2, w2, #0x40 1698bc: 13077c45 asr w5, w2, #7 1698c0: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 1698c4: 72103d9f tst w12, #0xffff0000 1698c8: 13003ca5 sxth w5, w5 1698cc: 54000080 b.eq 0x1698dc 1698d0: 131f7c45 asr w5, w2, #31 1698d4: 520038a5 eor w5, w5, #0x7fff 1698d8: 13003ca5 sxth w5, w5 1698dc: 0b0a0022 add w2, w1, w10 1698e0: 79000085 strh w5, [x4] 1698e4: 11010042 add w2, w2, #0x40 1698e8: 13077c45 asr w5, w2, #7 1698ec: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 1698f0: 72103d9f tst w12, #0xffff0000 1698f4: 13003ca5 sxth w5, w5 1698f8: 54000080 b.eq 0x169908 1698fc: 131f7c45 asr w5, w2, #31 169900: 520038a5 eor w5, w5, #0x7fff 169904: 13003ca5 sxth w5, w5 169908: 4b0a0021 sub w1, w1, w10 16990c: 79001085 strh w5, [x4, #0x8] 169910: 11010021 add w1, w1, #0x40 169914: 13077c22 asr w2, w1, #7 169918: 11402045 add w5, w2, #0x8, lsl #12 // =0x8000 16991c: 72103cbf tst w5, #0xffff0000 169920: 13003c42 sxth w2, w2 169924: 54000080 b.eq 0x169934 169928: 131f7c22 asr w2, w1, #31 16992c: 52003842 eor w2, w2, #0x7fff 169930: 13003c42 sxth w2, w2 169934: 79002082 strh w2, [x4, #0x10] 169938: 4b0b0062 sub w2, w3, w11 16993c: 11010042 add w2, w2, #0x40 169940: 13077c43 asr w3, w2, #7 169944: 11402061 add w1, w3, #0x8, lsl #12 // =0x8000 169948: 72103c3f tst w1, #0xffff0000 16994c: 13003c63 sxth w3, w3 169950: 54000080 b.eq 0x169960 169954: 131f7c43 asr w3, w2, #31 169958: 52003863 eor w3, w3, #0x7fff 16995c: 13003c63 sxth w3, w3 169960: 79003083 strh w3, [x4, #0x18] 169964: 91000884 add x4, x4, #0x2 169968: eb07009f cmp x4, x7 16996c: 54fff8c1 b.ne 0x169884 169970: 91008007 add x7, x0, #0x20 169974: 52800a69 mov w9, #0x53 // =83 169978: 52800486 mov w6, #0x24 // =36 16997c: 12800a48 mov w8, #-0x53 // =-83 169980: 79c00803 ldrsh w3, [x0, #0x4] 169984: 91002000 add x0, x0, #0x8 169988: 78df8001 ldursh w1, [x0, #-0x8] 16998c: 78dfe004 ldursh w4, [x0, #-0x2] 169990: 0b030022 add w2, w1, w3 169994: 4b030021 sub w1, w1, w3 169998: 78dfa003 ldursh w3, [x0, #-0x6] 16999c: 531a6442 lsl w2, w2, #6 1699a0: 1b067c85 mul w5, w4, w6 1699a4: 1b087c84 mul w4, w4, w8 1699a8: 1b091465 madd w5, w3, w9, w5 1699ac: 1b061063 madd w3, w3, w6, w4 1699b0: 0b050044 add w4, w2, w5 1699b4: 531a6421 lsl w1, w1, #6 1699b8: 11100084 add w4, w4, #0x400 1699bc: 4b050042 sub w2, w2, w5 1699c0: 130b7c84 asr w4, w4, #11 1699c4: 781f8004 sturh w4, [x0, #-0x8] 1699c8: 0b030024 add w4, w1, w3 1699cc: 4b030021 sub w1, w1, w3 1699d0: 11100084 add w4, w4, #0x400 1699d4: 11100021 add w1, w1, #0x400 1699d8: 11100042 add w2, w2, #0x400 1699dc: 130b7c84 asr w4, w4, #11 1699e0: 130b7c21 asr w1, w1, #11 1699e4: 781fa004 sturh w4, [x0, #-0x6] 1699e8: 781fc001 sturh w1, [x0, #-0x4] 1699ec: 130b7c42 asr w2, w2, #11 1699f0: 781fe002 sturh w2, [x0, #-0x2] 1699f4: eb07001f cmp x0, x7 1699f8: 54fffc41 b.ne 0x169980 1699fc: d65f03c0 ret 169a00: 52800102 mov w2, #0x8 // =8 169a04: d10083ff sub sp, sp, #0x20 169a08: 6b02003f cmp w1, w2 169a0c: 11001027 add w7, w1, #0x4 169a10: 1a82d026 csel w6, w1, w2, le 169a14: b00010cb adrp x11, 0x382000 169a18: 7100103f cmp w1, #0x4 169a1c: aa0003e3 mov x3, x0 169a20: 1a82d0e7 csel w7, w7, w2, le 169a24: 5280000a mov w10, #0x0 // =0 169a28: 910e416b add x11, x11, #0x390 169a2c: 52800a6d mov w13, #0x53 // =83 169a30: 5280048c mov w12, #0x24 // =36 169a34: 12800a4e mov w14, #-0x53 // =-83 169a38: 910003e5 mov x5, sp 169a3c: 9280006f mov x15, #-0x4 // =-4 169a40: a9017fff stp xzr, xzr, [sp, #0x10] 169a44: d2800001 mov x1, #0x0 // =0 169a48: 91020022 add x2, x1, #0x80 169a4c: 91004070 add x16, x3, #0x10 169a50: 8b020162 add x2, x11, x2 169a54: 52800024 mov w4, #0x1 // =1 169a58: 6b07009f cmp w4, w7 169a5c: 5400014a b.ge 0x169a84 169a60: 910043f1 add x17, sp, #0x10 169a64: 39c00049 ldrsb w9, [x2] 169a68: 78c20612 ldrsh w18, [x16], #0x20 169a6c: 11000884 add w4, w4, #0x2 169a70: 91040042 add x2, x2, #0x100 169a74: b8617a28 ldr w8, [x17, x1, lsl #2] 169a78: 1b122128 madd w8, w9, w18, w8 169a7c: b8217a28 str w8, [x17, x1, lsl #2] 169a80: 17fffff6 b 0x169a58 169a84: 91000421 add x1, x1, #0x1 169a88: f100103f cmp x1, #0x4 169a8c: 54fffde1 b.ne 0x169a48 169a90: 79c08064 ldrsh w4, [x3, #0x40] 169a94: 79c00061 ldrsh w1, [x3] 169a98: 79c0c069 ldrsh w9, [x3, #0x60] 169a9c: 0b040022 add w2, w1, w4 169aa0: 4b040021 sub w1, w1, w4 169aa4: 79c04064 ldrsh w4, [x3, #0x20] 169aa8: 531a6442 lsl w2, w2, #6 169aac: 1b0c7d28 mul w8, w9, w12 169ab0: 1b0e7d29 mul w9, w9, w14 169ab4: 1b0d2088 madd w8, w4, w13, w8 169ab8: 1b0c2484 madd w4, w4, w12, w9 169abc: 531a6421 lsl w1, w1, #6 169ac0: 0b080049 add w9, w2, w8 169ac4: b90003e9 str w9, [sp] 169ac8: 0b040029 add w9, w1, w4 169acc: 4b080042 sub w2, w2, w8 169ad0: b90007e9 str w9, [sp, #0x4] 169ad4: 4b040021 sub w1, w1, w4 169ad8: b9000fe2 str w2, [sp, #0xc] 169adc: b9000be1 str w1, [sp, #0x8] 169ae0: d2800009 mov x9, #0x0 // =0 169ae4: 910043e8 add x8, sp, #0x10 169ae8: b8656921 ldr w1, [x9, x5] 169aec: b8686930 ldr w16, [x9, x8] 169af0: 0b100022 add w2, w1, w16 169af4: 11010042 add w2, w2, #0x40 169af8: 13077c44 asr w4, w2, #7 169afc: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 169b00: 72103e3f tst w17, #0xffff0000 169b04: 13003c84 sxth w4, w4 169b08: 54000080 b.eq 0x169b18 169b0c: 131f7c44 asr w4, w2, #31 169b10: 52003884 eor w4, w4, #0x7fff 169b14: 13003c84 sxth w4, w4 169b18: d37ef522 lsl x2, x9, #2 169b1c: 4b100021 sub w1, w1, w16 169b20: 11010021 add w1, w1, #0x40 169b24: 78226864 strh w4, [x3, x2] 169b28: 13077c22 asr w2, w1, #7 169b2c: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 169b30: 72103c9f tst w4, #0xffff0000 169b34: 13003c42 sxth w2, w2 169b38: 54000080 b.eq 0x169b48 169b3c: 131f7c22 asr w2, w1, #31 169b40: 52003842 eor w2, w2, #0x7fff 169b44: 13003c42 sxth w2, w2 169b48: 9b0f0d21 madd x1, x9, x15, x3 169b4c: 91001129 add x9, x9, #0x4 169b50: f100413f cmp x9, #0x10 169b54: 7900e022 strh w2, [x1, #0x70] 169b58: 54fffc81 b.ne 0x169ae8 169b5c: 710020ff cmp w7, #0x8 169b60: 540000c0 b.eq 0x169b78 169b64: 12000541 and w1, w10, #0x3 169b68: 35000081 cbnz w1, 0x169b78 169b6c: 510010e1 sub w1, w7, #0x4 169b70: 6b1f015f cmp w10, wzr 169b74: 1a871027 csel w7, w1, w7, ne 169b78: 1100054a add w10, w10, #0x1 169b7c: 91000863 add x3, x3, #0x2 169b80: 7100215f cmp w10, #0x8 169b84: 54fff5e1 b.ne 0x169a40 169b88: b00010c7 adrp x7, 0x382000 169b8c: 9102000a add x10, x0, #0x80 169b90: 910e40e7 add x7, x7, #0x390 169b94: 52800a6b mov w11, #0x53 // =83 169b98: 52800489 mov w9, #0x24 // =36 169b9c: 12800a4c mov w12, #-0x53 // =-83 169ba0: 9280002d mov x13, #-0x2 // =-2 169ba4: a9017fff stp xzr, xzr, [sp, #0x10] 169ba8: d2800001 mov x1, #0x0 // =0 169bac: 91020022 add x2, x1, #0x80 169bb0: 9100080f add x15, x0, #0x2 169bb4: 8b0200e2 add x2, x7, x2 169bb8: 52800023 mov w3, #0x1 // =1 169bbc: 6b06007f cmp w3, w6 169bc0: 5400012a b.ge 0x169be4 169bc4: 39c0004e ldrsb w14, [x2] 169bc8: 11000863 add w3, w3, #0x2 169bcc: b8617904 ldr w4, [x8, x1, lsl #2] 169bd0: 91040042 add x2, x2, #0x100 169bd4: 78c045f0 ldrsh w16, [x15], #0x4 169bd8: 1b1011c4 madd w4, w14, w16, w4 169bdc: b8217904 str w4, [x8, x1, lsl #2] 169be0: 17fffff7 b 0x169bbc 169be4: 91000421 add x1, x1, #0x1 169be8: f100103f cmp x1, #0x4 169bec: 54fffe01 b.ne 0x169bac 169bf0: 79c01003 ldrsh w3, [x0, #0x8] 169bf4: 79c00001 ldrsh w1, [x0] 169bf8: 79c0180e ldrsh w14, [x0, #0xc] 169bfc: 0b030022 add w2, w1, w3 169c00: 4b030021 sub w1, w1, w3 169c04: 79c00803 ldrsh w3, [x0, #0x4] 169c08: 531a6442 lsl w2, w2, #6 169c0c: 1b097dc4 mul w4, w14, w9 169c10: 1b0c7dce mul w14, w14, w12 169c14: 1b0b1064 madd w4, w3, w11, w4 169c18: 1b093863 madd w3, w3, w9, w14 169c1c: 531a6421 lsl w1, w1, #6 169c20: 0b04004e add w14, w2, w4 169c24: 4b040042 sub w2, w2, w4 169c28: b90003ee str w14, [sp] 169c2c: b9000fe2 str w2, [sp, #0xc] 169c30: 0b03002e add w14, w1, w3 169c34: d2800004 mov x4, #0x0 // =0 169c38: 4b030021 sub w1, w1, w3 169c3c: b90007ee str w14, [sp, #0x4] 169c40: b9000be1 str w1, [sp, #0x8] 169c44: b86478a1 ldr w1, [x5, x4, lsl #2] 169c48: b864790e ldr w14, [x8, x4, lsl #2] 169c4c: 0b0e0022 add w2, w1, w14 169c50: 11100042 add w2, w2, #0x400 169c54: 130b7c43 asr w3, w2, #11 169c58: 1140206f add w15, w3, #0x8, lsl #12 // =0x8000 169c5c: 72103dff tst w15, #0xffff0000 169c60: 13003c63 sxth w3, w3 169c64: 54000080 b.eq 0x169c74 169c68: 131f7c43 asr w3, w2, #31 169c6c: 52003863 eor w3, w3, #0x7fff 169c70: 13003c63 sxth w3, w3 169c74: 4b0e0021 sub w1, w1, w14 169c78: 78247803 strh w3, [x0, x4, lsl #1] 169c7c: 11100021 add w1, w1, #0x400 169c80: 130b7c22 asr w2, w1, #11 169c84: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 169c88: 72103c7f tst w3, #0xffff0000 169c8c: 13003c42 sxth w2, w2 169c90: 54000080 b.eq 0x169ca0 169c94: 131f7c22 asr w2, w1, #31 169c98: 52003842 eor w2, w2, #0x7fff 169c9c: 13003c42 sxth w2, w2 169ca0: 9b0d0081 madd x1, x4, x13, x0 169ca4: 91000484 add x4, x4, #0x1 169ca8: f100109f cmp x4, #0x4 169cac: 79001c22 strh w2, [x1, #0xe] 169cb0: 54fffca1 b.ne 0x169c44 169cb4: 91004000 add x0, x0, #0x10 169cb8: eb0a001f cmp x0, x10 169cbc: 54fff741 b.ne 0x169ba4 169cc0: 910083ff add sp, sp, #0x20 169cc4: d65f03c0 ret 169cc8: d10203ff sub sp, sp, #0x80 169ccc: 52800202 mov w2, #0x10 // =16 169cd0: 6b02003f cmp w1, w2 169cd4: b00010cc adrp x12, 0x382000 169cd8: 1a82d028 csel w8, w1, w2, le 169cdc: 1100102a add w10, w1, #0x4 169ce0: 7100303f cmp w1, #0xc 169ce4: 910e418c add x12, x12, #0x390 169ce8: a90053f3 stp x19, x20, [sp] 169cec: a9015bf5 stp x21, x22, [sp, #0x10] 169cf0: 1a82d14a csel w10, w10, w2, le 169cf4: 91008004 add x4, x0, #0x20 169cf8: 5280000b mov w11, #0x0 // =0 169cfc: 910183e3 add x3, sp, #0x60 169d00: 9100c3e5 add x5, sp, #0x30 169d04: aa0c03ef mov x15, x12 169d08: 52800a70 mov w16, #0x53 // =83 169d0c: 5280048e mov w14, #0x24 // =36 169d10: 12800a51 mov w17, #-0x53 // =-83 169d14: 910083e7 add x7, sp, #0x20 169d18: 910103e6 add x6, sp, #0x40 169d1c: 928000f2 mov x18, #-0x8 // =-8 169d20: d100808d sub x13, x4, #0x20 169d24: d2800001 mov x1, #0x0 // =0 169d28: a9007c7f stp xzr, xzr, [x3] 169d2c: a9017c7f stp xzr, xzr, [x3, #0x10] 169d30: 91010022 add x2, x1, #0x40 169d34: aa0403f5 mov x21, x4 169d38: 8b020182 add x2, x12, x2 169d3c: 52800029 mov w9, #0x1 // =1 169d40: 6b0a013f cmp w9, w10 169d44: 5400010a b.ge 0x169d64 169d48: b8617873 ldr w19, [x3, x1, lsl #2] 169d4c: 11000929 add w9, w9, #0x2 169d50: 38c80454 ldrsb w20, [x2], #0x80 169d54: 78c406b6 ldrsh w22, [x21], #0x40 169d58: 1b164e93 madd w19, w20, w22, w19 169d5c: b8217873 str w19, [x3, x1, lsl #2] 169d60: 17fffff8 b 0x169d40 169d64: 91000421 add x1, x1, #0x1 169d68: f100203f cmp x1, #0x8 169d6c: 54fffe21 b.ne 0x169d30 169d70: a9037fff stp xzr, xzr, [sp, #0x30] 169d74: d2800001 mov x1, #0x0 // =0 169d78: b86178a9 ldr w9, [x5, x1, lsl #2] 169d7c: d2800002 mov x2, #0x0 // =0 169d80: 8b020433 add x19, x1, x2, lsl #1 169d84: 8b1301f3 add x19, x15, x19 169d88: 39c20274 ldrsb w20, [x19, #0x80] 169d8c: 8b0201b3 add x19, x13, x2 169d90: 91020042 add x2, x2, #0x80 169d94: f108005f cmp x2, #0x200 169d98: 79c08273 ldrsh w19, [x19, #0x40] 169d9c: 1b132689 madd w9, w20, w19, w9 169da0: 54ffff01 b.ne 0x169d80 169da4: b82178a9 str w9, [x5, x1, lsl #2] 169da8: 91000421 add x1, x1, #0x1 169dac: f100103f cmp x1, #0x4 169db0: 54fffe41 b.ne 0x169d78 169db4: 79c1c089 ldrsh w9, [x4, #0xe0] 169db8: 78de0081 ldursh w1, [x4, #-0x20] 169dbc: 79c2c094 ldrsh w20, [x4, #0x160] 169dc0: 0b090022 add w2, w1, w9 169dc4: 4b090021 sub w1, w1, w9 169dc8: 79c0c089 ldrsh w9, [x4, #0x60] 169dcc: 531a6442 lsl w2, w2, #6 169dd0: 1b0e7e93 mul w19, w20, w14 169dd4: 1b117e94 mul w20, w20, w17 169dd8: 1b104d33 madd w19, w9, w16, w19 169ddc: 1b0e5129 madd w9, w9, w14, w20 169de0: 531a6421 lsl w1, w1, #6 169de4: 0b130054 add w20, w2, w19 169de8: b90023f4 str w20, [sp, #0x20] 169dec: 0b090034 add w20, w1, w9 169df0: 4b090021 sub w1, w1, w9 169df4: 4b130042 sub w2, w2, w19 169df8: b9002be1 str w1, [sp, #0x28] 169dfc: d2800001 mov x1, #0x0 // =0 169e00: b90027f4 str w20, [sp, #0x24] 169e04: b9002fe2 str w2, [sp, #0x2c] 169e08: b8676822 ldr w2, [x1, x7] 169e0c: b86168a9 ldr w9, [x5, x1] 169e10: 0b090053 add w19, w2, w9 169e14: b8266833 str w19, [x1, x6] 169e18: cb0100d3 sub x19, x6, x1 169e1c: 91001021 add x1, x1, #0x4 169e20: 4b090042 sub w2, w2, w9 169e24: f100403f cmp x1, #0x10 169e28: b9001e62 str w2, [x19, #0x1c] 169e2c: 54fffee1 b.ne 0x169e08 169e30: d2800013 mov x19, #0x0 // =0 169e34: b87368c1 ldr w1, [x6, x19] 169e38: b8736874 ldr w20, [x3, x19] 169e3c: 0b140022 add w2, w1, w20 169e40: 11010042 add w2, w2, #0x40 169e44: 13077c49 asr w9, w2, #7 169e48: 11402135 add w21, w9, #0x8, lsl #12 // =0x8000 169e4c: 72103ebf tst w21, #0xffff0000 169e50: 13003d29 sxth w9, w9 169e54: 54000080 b.eq 0x169e64 169e58: 131f7c49 asr w9, w2, #31 169e5c: 52003929 eor w9, w9, #0x7fff 169e60: 13003d29 sxth w9, w9 169e64: d37df262 lsl x2, x19, #3 169e68: 4b140021 sub w1, w1, w20 169e6c: 11010021 add w1, w1, #0x40 169e70: 782269a9 strh w9, [x13, x2] 169e74: 13077c22 asr w2, w1, #7 169e78: 11402049 add w9, w2, #0x8, lsl #12 // =0x8000 169e7c: 72103d3f tst w9, #0xffff0000 169e80: 13003c42 sxth w2, w2 169e84: 54000080 b.eq 0x169e94 169e88: 131f7c22 asr w2, w1, #31 169e8c: 52003842 eor w2, w2, #0x7fff 169e90: 13003c42 sxth w2, w2 169e94: 9b123661 madd x1, x19, x18, x13 169e98: 91001273 add x19, x19, #0x4 169e9c: f100827f cmp x19, #0x20 169ea0: 7903c022 strh w2, [x1, #0x1e0] 169ea4: 54fffc81 b.ne 0x169e34 169ea8: 7100415f cmp w10, #0x10 169eac: 540000c0 b.eq 0x169ec4 169eb0: 12000561 and w1, w11, #0x3 169eb4: 35000081 cbnz w1, 0x169ec4 169eb8: 51001141 sub w1, w10, #0x4 169ebc: 6b1f017f cmp w11, wzr 169ec0: 1a8a102a csel w10, w1, w10, ne 169ec4: 1100056b add w11, w11, #0x1 169ec8: 91000884 add x4, x4, #0x2 169ecc: 7100417f cmp w11, #0x10 169ed0: 54fff281 b.ne 0x169d20 169ed4: b00010ca adrp x10, 0x382000 169ed8: 9108000c add x12, x0, #0x200 169edc: 910e414a add x10, x10, #0x390 169ee0: 52800a6d mov w13, #0x53 // =83 169ee4: 5280048b mov w11, #0x24 // =36 169ee8: 12800a4e mov w14, #-0x53 // =-83 169eec: 9280002f mov x15, #-0x2 // =-2 169ef0: a9007c7f stp xzr, xzr, [x3] 169ef4: a9017c7f stp xzr, xzr, [x3, #0x10] 169ef8: d2800001 mov x1, #0x0 // =0 169efc: 91010022 add x2, x1, #0x40 169f00: 91000811 add x17, x0, #0x2 169f04: 8b020142 add x2, x10, x2 169f08: 52800024 mov w4, #0x1 // =1 169f0c: 6b08009f cmp w4, w8 169f10: 5400010a b.ge 0x169f30 169f14: b8617869 ldr w9, [x3, x1, lsl #2] 169f18: 11000884 add w4, w4, #0x2 169f1c: 38c80450 ldrsb w16, [x2], #0x80 169f20: 78c04632 ldrsh w18, [x17], #0x4 169f24: 1b122609 madd w9, w16, w18, w9 169f28: b8217869 str w9, [x3, x1, lsl #2] 169f2c: 17fffff8 b 0x169f0c 169f30: 91000421 add x1, x1, #0x1 169f34: f100203f cmp x1, #0x8 169f38: 54fffe21 b.ne 0x169efc 169f3c: a9037fff stp xzr, xzr, [sp, #0x30] 169f40: d2800001 mov x1, #0x0 // =0 169f44: b86178a4 ldr w4, [x5, x1, lsl #2] 169f48: d2800002 mov x2, #0x0 // =0 169f4c: 8b021429 add x9, x1, x2, lsl #5 169f50: 8b090149 add x9, x10, x9 169f54: 39c20130 ldrsb w16, [x9, #0x80] 169f58: 8b020009 add x9, x0, x2 169f5c: 91002042 add x2, x2, #0x8 169f60: f100805f cmp x2, #0x20 169f64: 79c00929 ldrsh w9, [x9, #0x4] 169f68: 1b091204 madd w4, w16, w9, w4 169f6c: 54ffff01 b.ne 0x169f4c 169f70: b82178a4 str w4, [x5, x1, lsl #2] 169f74: 91000421 add x1, x1, #0x1 169f78: f100103f cmp x1, #0x4 169f7c: 54fffe41 b.ne 0x169f44 169f80: 79c02004 ldrsh w4, [x0, #0x10] 169f84: 79c00001 ldrsh w1, [x0] 169f88: 79c03010 ldrsh w16, [x0, #0x18] 169f8c: 0b040022 add w2, w1, w4 169f90: 4b040021 sub w1, w1, w4 169f94: 79c01004 ldrsh w4, [x0, #0x8] 169f98: 531a6442 lsl w2, w2, #6 169f9c: 1b0b7e09 mul w9, w16, w11 169fa0: 1b0e7e10 mul w16, w16, w14 169fa4: 1b0d2489 madd w9, w4, w13, w9 169fa8: 1b0b4084 madd w4, w4, w11, w16 169fac: 531a6421 lsl w1, w1, #6 169fb0: 0b090050 add w16, w2, w9 169fb4: b90023f0 str w16, [sp, #0x20] 169fb8: 0b040030 add w16, w1, w4 169fbc: 4b040021 sub w1, w1, w4 169fc0: 4b090042 sub w2, w2, w9 169fc4: b9002be1 str w1, [sp, #0x28] 169fc8: d2800001 mov x1, #0x0 // =0 169fcc: b90027f0 str w16, [sp, #0x24] 169fd0: b9002fe2 str w2, [sp, #0x2c] 169fd4: b86168e2 ldr w2, [x7, x1] 169fd8: b86168a4 ldr w4, [x5, x1] 169fdc: 0b040049 add w9, w2, w4 169fe0: b82168c9 str w9, [x6, x1] 169fe4: cb0100c9 sub x9, x6, x1 169fe8: 91001021 add x1, x1, #0x4 169fec: 4b040042 sub w2, w2, w4 169ff0: f100403f cmp x1, #0x10 169ff4: b9001d22 str w2, [x9, #0x1c] 169ff8: 54fffee1 b.ne 0x169fd4 169ffc: d2800009 mov x9, #0x0 // =0 16a000: b86978c1 ldr w1, [x6, x9, lsl #2] 16a004: b8697870 ldr w16, [x3, x9, lsl #2] 16a008: 0b100022 add w2, w1, w16 16a00c: 11100042 add w2, w2, #0x400 16a010: 130b7c44 asr w4, w2, #11 16a014: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 16a018: 72103e3f tst w17, #0xffff0000 16a01c: 13003c84 sxth w4, w4 16a020: 54000080 b.eq 0x16a030 16a024: 131f7c44 asr w4, w2, #31 16a028: 52003884 eor w4, w4, #0x7fff 16a02c: 13003c84 sxth w4, w4 16a030: 4b100021 sub w1, w1, w16 16a034: 78297804 strh w4, [x0, x9, lsl #1] 16a038: 11100021 add w1, w1, #0x400 16a03c: 130b7c22 asr w2, w1, #11 16a040: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 16a044: 72103c9f tst w4, #0xffff0000 16a048: 13003c42 sxth w2, w2 16a04c: 54000080 b.eq 0x16a05c 16a050: 131f7c22 asr w2, w1, #31 16a054: 52003842 eor w2, w2, #0x7fff 16a058: 13003c42 sxth w2, w2 16a05c: 9b0f0121 madd x1, x9, x15, x0 16a060: 91000529 add x9, x9, #0x1 16a064: f100213f cmp x9, #0x8 16a068: 79003c22 strh w2, [x1, #0x1e] 16a06c: 54fffca1 b.ne 0x16a000 16a070: 91008000 add x0, x0, #0x20 16a074: eb0c001f cmp x0, x12 16a078: 54fff3c1 b.ne 0x169ef0 16a07c: a94053f3 ldp x19, x20, [sp] 16a080: a9415bf5 ldp x21, x22, [sp, #0x10] 16a084: 910203ff add sp, sp, #0x80 16a088: d65f03c0 ret 16a08c: d10403ff sub sp, sp, #0x100 16a090: 52800402 mov w2, #0x20 // =32 16a094: 6b02003f cmp w1, w2 16a098: 900010cd adrp x13, 0x382000 16a09c: 1a82d028 csel w8, w1, w2, le 16a0a0: 1100102a add w10, w1, #0x4 16a0a4: 7100703f cmp w1, #0x1c 16a0a8: 910e41ad add x13, x13, #0x390 16a0ac: a90053f3 stp x19, x20, [sp] 16a0b0: 1a82d14a csel w10, w10, w2, le 16a0b4: aa0003e3 mov x3, x0 16a0b8: a9015bf5 stp x21, x22, [sp, #0x10] 16a0bc: a90263f7 stp x23, x24, [sp, #0x20] 16a0c0: 5280000c mov w12, #0x0 // =0 16a0c4: 910303e1 add x1, sp, #0xc0 16a0c8: 910183e6 add x6, sp, #0x60 16a0cc: 52800050 mov w16, #0x2 // =2 16a0d0: aa0d03ee mov x14, x13 16a0d4: 910203e2 add x2, sp, #0x80 16a0d8: 52800a71 mov w17, #0x53 // =83 16a0dc: 5280048f mov w15, #0x24 // =36 16a0e0: 12800a52 mov w18, #-0x53 // =-83 16a0e4: 9100c3e9 add x9, sp, #0x30 16a0e8: 910103e7 add x7, sp, #0x40 16a0ec: 928001f3 mov x19, #-0x10 // =-16 16a0f0: a9007c3f stp xzr, xzr, [x1] 16a0f4: a9017c3f stp xzr, xzr, [x1, #0x10] 16a0f8: a9027c3f stp xzr, xzr, [x1, #0x20] 16a0fc: a9037c3f stp xzr, xzr, [x1, #0x30] 16a100: d2800004 mov x4, #0x0 // =0 16a104: 91008085 add x5, x4, #0x20 16a108: 91010076 add x22, x3, #0x40 16a10c: 8b0501a5 add x5, x13, x5 16a110: 5280002b mov w11, #0x1 // =1 16a114: 6b0a017f cmp w11, w10 16a118: 5400010a b.ge 0x16a138 16a11c: b8647834 ldr w20, [x1, x4, lsl #2] 16a120: 1100096b add w11, w11, #0x2 16a124: 38c404b5 ldrsb w21, [x5], #0x40 16a128: 78c806d7 ldrsh w23, [x22], #0x80 16a12c: 1b1752b4 madd w20, w21, w23, w20 16a130: b8247834 str w20, [x1, x4, lsl #2] 16a134: 17fffff8 b 0x16a114 16a138: 91000484 add x4, x4, #0x1 16a13c: f100409f cmp x4, #0x10 16a140: 54fffe21 b.ne 0x16a104 16a144: 1ad00d57 sdiv w23, w10, w16 16a148: d2800004 mov x4, #0x0 // =0 16a14c: a9007cdf stp xzr, xzr, [x6] 16a150: a9017cdf stp xzr, xzr, [x6, #0x10] 16a154: 91010085 add x5, x4, #0x40 16a158: 91020074 add x20, x3, #0x80 16a15c: 8b0501c5 add x5, x14, x5 16a160: 5280002b mov w11, #0x1 // =1 16a164: 6b17017f cmp w11, w23 16a168: 5400012a b.ge 0x16a18c 16a16c: 79c00298 ldrsh w24, [x20] 16a170: 1100096b add w11, w11, #0x2 16a174: b86478d5 ldr w21, [x6, x4, lsl #2] 16a178: 91040294 add x20, x20, #0x100 16a17c: 38c804b6 ldrsb w22, [x5], #0x80 16a180: 1b1856d5 madd w21, w22, w24, w21 16a184: b82478d5 str w21, [x6, x4, lsl #2] 16a188: 17fffff7 b 0x16a164 16a18c: 91000484 add x4, x4, #0x1 16a190: f100209f cmp x4, #0x8 16a194: 54fffe01 b.ne 0x16a154 16a198: a9087fff stp xzr, xzr, [sp, #0x80] 16a19c: d2800004 mov x4, #0x0 // =0 16a1a0: b864784b ldr w11, [x2, x4, lsl #2] 16a1a4: d2800005 mov x5, #0x0 // =0 16a1a8: 8b0400b4 add x20, x5, x4 16a1ac: 8b1401d4 add x20, x14, x20 16a1b0: 39c20295 ldrsb w21, [x20, #0x80] 16a1b4: 8b050474 add x20, x3, x5, lsl #1 16a1b8: 910400a5 add x5, x5, #0x100 16a1bc: f11000bf cmp x5, #0x400 16a1c0: 79c20294 ldrsh w20, [x20, #0x100] 16a1c4: 1b142eab madd w11, w21, w20, w11 16a1c8: 54ffff01 b.ne 0x16a1a8 16a1cc: b824784b str w11, [x2, x4, lsl #2] 16a1d0: 91000484 add x4, x4, #0x1 16a1d4: f100109f cmp x4, #0x4 16a1d8: 54fffe41 b.ne 0x16a1a0 16a1dc: 79c8006b ldrsh w11, [x3, #0x400] 16a1e0: 79c00064 ldrsh w4, [x3] 16a1e4: 79cc0075 ldrsh w21, [x3, #0x600] 16a1e8: 0b0b0085 add w5, w4, w11 16a1ec: 4b0b0084 sub w4, w4, w11 16a1f0: 79c4006b ldrsh w11, [x3, #0x200] 16a1f4: 531a64a5 lsl w5, w5, #6 16a1f8: 1b0f7eb4 mul w20, w21, w15 16a1fc: 1b127eb5 mul w21, w21, w18 16a200: 1b115174 madd w20, w11, w17, w20 16a204: 1b0f556b madd w11, w11, w15, w21 16a208: 531a6484 lsl w4, w4, #6 16a20c: 0b1400b5 add w21, w5, w20 16a210: b90033f5 str w21, [sp, #0x30] 16a214: 0b0b0095 add w21, w4, w11 16a218: 4b0b0084 sub w4, w4, w11 16a21c: 4b1400a5 sub w5, w5, w20 16a220: b9003be4 str w4, [sp, #0x38] 16a224: d2800004 mov x4, #0x0 // =0 16a228: b90037f5 str w21, [sp, #0x34] 16a22c: b9003fe5 str w5, [sp, #0x3c] 16a230: b8696885 ldr w5, [x4, x9] 16a234: b864684b ldr w11, [x2, x4] 16a238: 0b0b00b4 add w20, w5, w11 16a23c: b8276894 str w20, [x4, x7] 16a240: cb0400f4 sub x20, x7, x4 16a244: 91001084 add x4, x4, #0x4 16a248: 4b0b00a5 sub w5, w5, w11 16a24c: f100409f cmp x4, #0x10 16a250: b9001e85 str w5, [x20, #0x1c] 16a254: 54fffee1 b.ne 0x16a230 16a258: d2800004 mov x4, #0x0 // =0 16a25c: b86468e5 ldr w5, [x7, x4] 16a260: b86468cb ldr w11, [x6, x4] 16a264: 0b0b00b4 add w20, w5, w11 16a268: b8246854 str w20, [x2, x4] 16a26c: cb040054 sub x20, x2, x4 16a270: 91001084 add x4, x4, #0x4 16a274: 4b0b00a5 sub w5, w5, w11 16a278: f100809f cmp x4, #0x20 16a27c: b9003e85 str w5, [x20, #0x3c] 16a280: 54fffee1 b.ne 0x16a25c 16a284: d2800014 mov x20, #0x0 // =0 16a288: b8746844 ldr w4, [x2, x20] 16a28c: b8746835 ldr w21, [x1, x20] 16a290: 0b150085 add w5, w4, w21 16a294: 110100a5 add w5, w5, #0x40 16a298: 13077cab asr w11, w5, #7 16a29c: 11402176 add w22, w11, #0x8, lsl #12 // =0x8000 16a2a0: 72103edf tst w22, #0xffff0000 16a2a4: 13003d6b sxth w11, w11 16a2a8: 54000080 b.eq 0x16a2b8 16a2ac: 131f7cab asr w11, w5, #31 16a2b0: 5200396b eor w11, w11, #0x7fff 16a2b4: 13003d6b sxth w11, w11 16a2b8: d37cee85 lsl x5, x20, #4 16a2bc: 4b150084 sub w4, w4, w21 16a2c0: 11010084 add w4, w4, #0x40 16a2c4: 7825686b strh w11, [x3, x5] 16a2c8: 13077c85 asr w5, w4, #7 16a2cc: 114020ab add w11, w5, #0x8, lsl #12 // =0x8000 16a2d0: 72103d7f tst w11, #0xffff0000 16a2d4: 13003ca5 sxth w5, w5 16a2d8: 54000080 b.eq 0x16a2e8 16a2dc: 131f7c85 asr w5, w4, #31 16a2e0: 520038a5 eor w5, w5, #0x7fff 16a2e4: 13003ca5 sxth w5, w5 16a2e8: 9b130e84 madd x4, x20, x19, x3 16a2ec: 91001294 add x20, x20, #0x4 16a2f0: f101029f cmp x20, #0x40 16a2f4: 790f8085 strh w5, [x4, #0x7c0] 16a2f8: 54fffc81 b.ne 0x16a288 16a2fc: 7100815f cmp w10, #0x20 16a300: 540000c0 b.eq 0x16a318 16a304: 12000584 and w4, w12, #0x3 16a308: 35000084 cbnz w4, 0x16a318 16a30c: 51001144 sub w4, w10, #0x4 16a310: 6b1f019f cmp w12, wzr 16a314: 1a8a108a csel w10, w4, w10, ne 16a318: 1100058c add w12, w12, #0x1 16a31c: 91000863 add x3, x3, #0x2 16a320: 7100819f cmp w12, #0x20 16a324: 54ffee61 b.ne 0x16a0f0 16a328: 5280004c mov w12, #0x2 // =2 16a32c: 900010cb adrp x11, 0x382000 16a330: 910e416b add x11, x11, #0x390 16a334: 9120000e add x14, x0, #0x800 16a338: 1acc0d0c sdiv w12, w8, w12 16a33c: aa0b03ef mov x15, x11 16a340: 52800a70 mov w16, #0x53 // =83 16a344: 5280048d mov w13, #0x24 // =36 16a348: 12800a51 mov w17, #-0x53 // =-83 16a34c: 92800032 mov x18, #-0x2 // =-2 16a350: a9007c3f stp xzr, xzr, [x1] 16a354: a9017c3f stp xzr, xzr, [x1, #0x10] 16a358: a9027c3f stp xzr, xzr, [x1, #0x20] 16a35c: a9037c3f stp xzr, xzr, [x1, #0x30] 16a360: d2800003 mov x3, #0x0 // =0 16a364: 91008064 add x4, x3, #0x20 16a368: 91000814 add x20, x0, #0x2 16a36c: 8b040164 add x4, x11, x4 16a370: 52800025 mov w5, #0x1 // =1 16a374: 6b0800bf cmp w5, w8 16a378: 5400010a b.ge 0x16a398 16a37c: b863782a ldr w10, [x1, x3, lsl #2] 16a380: 110008a5 add w5, w5, #0x2 16a384: 38c40493 ldrsb w19, [x4], #0x40 16a388: 78c04695 ldrsh w21, [x20], #0x4 16a38c: 1b152a6a madd w10, w19, w21, w10 16a390: b823782a str w10, [x1, x3, lsl #2] 16a394: 17fffff8 b 0x16a374 16a398: 91000463 add x3, x3, #0x1 16a39c: f100407f cmp x3, #0x10 16a3a0: 54fffe21 b.ne 0x16a364 16a3a4: a9007cdf stp xzr, xzr, [x6] 16a3a8: a9017cdf stp xzr, xzr, [x6, #0x10] 16a3ac: d2800003 mov x3, #0x0 // =0 16a3b0: 91010064 add x4, x3, #0x40 16a3b4: 91001014 add x20, x0, #0x4 16a3b8: 8b040164 add x4, x11, x4 16a3bc: 52800025 mov w5, #0x1 // =1 16a3c0: 6b0c00bf cmp w5, w12 16a3c4: 5400010a b.ge 0x16a3e4 16a3c8: b86378ca ldr w10, [x6, x3, lsl #2] 16a3cc: 110008a5 add w5, w5, #0x2 16a3d0: 38c80493 ldrsb w19, [x4], #0x80 16a3d4: 78c08695 ldrsh w21, [x20], #0x8 16a3d8: 1b152a6a madd w10, w19, w21, w10 16a3dc: b82378ca str w10, [x6, x3, lsl #2] 16a3e0: 17fffff8 b 0x16a3c0 16a3e4: 91000463 add x3, x3, #0x1 16a3e8: f100207f cmp x3, #0x8 16a3ec: 54fffe21 b.ne 0x16a3b0 16a3f0: a9087fff stp xzr, xzr, [sp, #0x80] 16a3f4: d2800003 mov x3, #0x0 // =0 16a3f8: b8637845 ldr w5, [x2, x3, lsl #2] 16a3fc: d2800004 mov x4, #0x0 // =0 16a400: 8b04106a add x10, x3, x4, lsl #4 16a404: 8b0a01ea add x10, x15, x10 16a408: 39c20153 ldrsb w19, [x10, #0x80] 16a40c: 8b04000a add x10, x0, x4 16a410: 91004084 add x4, x4, #0x10 16a414: f101009f cmp x4, #0x40 16a418: 79c0114a ldrsh w10, [x10, #0x8] 16a41c: 1b0a1665 madd w5, w19, w10, w5 16a420: 54ffff01 b.ne 0x16a400 16a424: b8237845 str w5, [x2, x3, lsl #2] 16a428: 91000463 add x3, x3, #0x1 16a42c: f100107f cmp x3, #0x4 16a430: 54fffe41 b.ne 0x16a3f8 16a434: 79c04005 ldrsh w5, [x0, #0x20] 16a438: 79c00003 ldrsh w3, [x0] 16a43c: 79c06013 ldrsh w19, [x0, #0x30] 16a440: 0b050064 add w4, w3, w5 16a444: 4b050063 sub w3, w3, w5 16a448: 79c02005 ldrsh w5, [x0, #0x10] 16a44c: 531a6484 lsl w4, w4, #6 16a450: 1b0d7e6a mul w10, w19, w13 16a454: 1b117e73 mul w19, w19, w17 16a458: 1b1028aa madd w10, w5, w16, w10 16a45c: 1b0d4ca5 madd w5, w5, w13, w19 16a460: 531a6463 lsl w3, w3, #6 16a464: 0b0a0093 add w19, w4, w10 16a468: b90033f3 str w19, [sp, #0x30] 16a46c: 0b050073 add w19, w3, w5 16a470: 4b050063 sub w3, w3, w5 16a474: 4b0a0084 sub w4, w4, w10 16a478: b9003be3 str w3, [sp, #0x38] 16a47c: d2800003 mov x3, #0x0 // =0 16a480: b90037f3 str w19, [sp, #0x34] 16a484: b9003fe4 str w4, [sp, #0x3c] 16a488: b8636924 ldr w4, [x9, x3] 16a48c: b8636845 ldr w5, [x2, x3] 16a490: 0b05008a add w10, w4, w5 16a494: b82368ea str w10, [x7, x3] 16a498: cb0300ea sub x10, x7, x3 16a49c: 91001063 add x3, x3, #0x4 16a4a0: 4b050084 sub w4, w4, w5 16a4a4: f100407f cmp x3, #0x10 16a4a8: b9001d44 str w4, [x10, #0x1c] 16a4ac: 54fffee1 b.ne 0x16a488 16a4b0: d2800003 mov x3, #0x0 // =0 16a4b4: 910183e5 add x5, sp, #0x60 16a4b8: b86368e4 ldr w4, [x7, x3] 16a4bc: b8656865 ldr w5, [x3, x5] 16a4c0: 0b05008a add w10, w4, w5 16a4c4: b823684a str w10, [x2, x3] 16a4c8: cb03004a sub x10, x2, x3 16a4cc: 91001063 add x3, x3, #0x4 16a4d0: 4b050084 sub w4, w4, w5 16a4d4: f100807f cmp x3, #0x20 16a4d8: b9003d44 str w4, [x10, #0x3c] 16a4dc: 54fffec1 b.ne 0x16a4b4 16a4e0: d280000a mov x10, #0x0 // =0 16a4e4: 910303e4 add x4, sp, #0xc0 16a4e8: 910203e3 add x3, sp, #0x80 16a4ec: b86a7893 ldr w19, [x4, x10, lsl #2] 16a4f0: b86a7863 ldr w3, [x3, x10, lsl #2] 16a4f4: 0b130064 add w4, w3, w19 16a4f8: 11100084 add w4, w4, #0x400 16a4fc: 130b7c85 asr w5, w4, #11 16a500: 114020b4 add w20, w5, #0x8, lsl #12 // =0x8000 16a504: 72103e9f tst w20, #0xffff0000 16a508: 13003ca5 sxth w5, w5 16a50c: 54000080 b.eq 0x16a51c 16a510: 131f7c85 asr w5, w4, #31 16a514: 520038a5 eor w5, w5, #0x7fff 16a518: 13003ca5 sxth w5, w5 16a51c: 4b130063 sub w3, w3, w19 16a520: 782a7805 strh w5, [x0, x10, lsl #1] 16a524: 11100063 add w3, w3, #0x400 16a528: 130b7c64 asr w4, w3, #11 16a52c: 11402085 add w5, w4, #0x8, lsl #12 // =0x8000 16a530: 72103cbf tst w5, #0xffff0000 16a534: 13003c84 sxth w4, w4 16a538: 54000080 b.eq 0x16a548 16a53c: 131f7c64 asr w4, w3, #31 16a540: 52003884 eor w4, w4, #0x7fff 16a544: 13003c84 sxth w4, w4 16a548: 9b120143 madd x3, x10, x18, x0 16a54c: 9100054a add x10, x10, #0x1 16a550: f100415f cmp x10, #0x10 16a554: 79007c64 strh w4, [x3, #0x3e] 16a558: 54fffc61 b.ne 0x16a4e4 16a55c: 91010000 add x0, x0, #0x40 16a560: eb0e001f cmp x0, x14 16a564: 54ffef61 b.ne 0x16a350 16a568: a94053f3 ldp x19, x20, [sp] 16a56c: a9415bf5 ldp x21, x22, [sp, #0x10] 16a570: a94263f7 ldp x23, x24, [sp, #0x20] 16a574: 910403ff add sp, sp, #0x100 16a578: d65f03c0 ret 16a57c: 79c00001 ldrsh w1, [x0] 16a580: 91008003 add x3, x0, #0x20 16a584: 11000421 add w1, w1, #0x1 16a588: 13017c21 asr w1, w1, #1 16a58c: 11004021 add w1, w1, #0x10 16a590: 13057c21 asr w1, w1, #5 16a594: d2800002 mov x2, #0x0 // =0 16a598: 78226801 strh w1, [x0, x2] 16a59c: 91000842 add x2, x2, #0x2 16a5a0: f100205f cmp x2, #0x8 16a5a4: 54ffffa1 b.ne 0x16a598 16a5a8: 91002000 add x0, x0, #0x8 16a5ac: eb03001f cmp x0, x3 16a5b0: 54ffff21 b.ne 0x16a594 16a5b4: d65f03c0 ret 16a5b8: 79c00001 ldrsh w1, [x0] 16a5bc: 91020003 add x3, x0, #0x80 16a5c0: 11000421 add w1, w1, #0x1 16a5c4: 13017c21 asr w1, w1, #1 16a5c8: 11004021 add w1, w1, #0x10 16a5cc: 13057c21 asr w1, w1, #5 16a5d0: d2800002 mov x2, #0x0 // =0 16a5d4: 78226801 strh w1, [x0, x2] 16a5d8: 91000842 add x2, x2, #0x2 16a5dc: f100405f cmp x2, #0x10 16a5e0: 54ffffa1 b.ne 0x16a5d4 16a5e4: 91004000 add x0, x0, #0x10 16a5e8: eb03001f cmp x0, x3 16a5ec: 54ffff21 b.ne 0x16a5d0 16a5f0: d65f03c0 ret 16a5f4: 79c00001 ldrsh w1, [x0] 16a5f8: 91080003 add x3, x0, #0x200 16a5fc: 11000421 add w1, w1, #0x1 16a600: 13017c21 asr w1, w1, #1 16a604: 11004021 add w1, w1, #0x10 16a608: 13057c21 asr w1, w1, #5 16a60c: d2800002 mov x2, #0x0 // =0 16a610: 78226801 strh w1, [x0, x2] 16a614: 91000842 add x2, x2, #0x2 16a618: f100805f cmp x2, #0x20 16a61c: 54ffffa1 b.ne 0x16a610 16a620: 91008000 add x0, x0, #0x20 16a624: eb03001f cmp x0, x3 16a628: 54ffff21 b.ne 0x16a60c 16a62c: d65f03c0 ret 16a630: 79c00001 ldrsh w1, [x0] 16a634: 91200003 add x3, x0, #0x800 16a638: 11000421 add w1, w1, #0x1 16a63c: 13017c21 asr w1, w1, #1 16a640: 11004021 add w1, w1, #0x10 16a644: 13057c21 asr w1, w1, #5 16a648: d2800002 mov x2, #0x0 // =0 16a64c: 78226801 strh w1, [x0, x2] 16a650: 91000842 add x2, x2, #0x2 16a654: f101005f cmp x2, #0x40 16a658: 54ffffa1 b.ne 0x16a64c 16a65c: 91010000 add x0, x0, #0x40 16a660: eb03001f cmp x0, x3 16a664: 54ffff21 b.ne 0x16a648 16a668: d65f03c0 ret 16a66c: d10383ff sub sp, sp, #0xe0 16a670: a9015bf5 stp x21, x22, [sp, #0x10] 16a674: 910183f6 add x22, sp, #0x60 16a678: aa0103f5 mov x21, x1 16a67c: a90053f3 stp x19, x20, [sp] 16a680: 52800001 mov w1, #0x0 // =0 16a684: aa0203f3 mov x19, x2 16a688: aa0003f4 mov x20, x0 16a68c: d2801002 mov x2, #0x80 // =128 16a690: aa1603e0 mov x0, x22 16a694: f9002fe3 str x3, [sp, #0x58] 16a698: f9002be4 str x4, [sp, #0x50] 16a69c: d341fe73 lsr x19, x19, #1 16a6a0: f90027e5 str x5, [sp, #0x48] 16a6a4: f90023e6 str x6, [sp, #0x40] 16a6a8: f9001fe7 str x7, [sp, #0x38] 16a6ac: f90013fe str x30, [sp, #0x20] 16a6b0: 97fd0c48 bl 0xad7d0 16a6b4: f9402fe3 ldr x3, [sp, #0x58] 16a6b8: d2800000 mov x0, #0x0 // =0 16a6bc: f9402be4 ldr x4, [sp, #0x50] 16a6c0: f94027e5 ldr x5, [sp, #0x48] 16a6c4: d341fc63 lsr x3, x3, #1 16a6c8: f94023e6 ldr x6, [sp, #0x40] 16a6cc: f9401fe7 ldr x7, [sp, #0x38] 16a6d0: 0b0000a1 add w1, w5, w0 16a6d4: 8b000482 add x2, x4, x0, lsl #1 16a6d8: 12001021 and w1, w1, #0x1f 16a6dc: 91000400 add x0, x0, #0x1 16a6e0: f100101f cmp x0, #0x4 16a6e4: 79c00442 ldrsh w2, [x2, #0x2] 16a6e8: b821dac2 str w2, [x22, w1, sxtw #2] 16a6ec: 54ffff21 b.ne 0x16a6d0 16a6f0: d37ffa73 lsl x19, x19, #1 16a6f4: d37ff863 lsl x3, x3, #1 16a6f8: 52800002 mov w2, #0x0 // =0 16a6fc: 6b07005f cmp w2, w7 16a700: 5400028a b.ge 0x16a750 16a704: d2800001 mov x1, #0x0 // =0 16a708: 6b0100df cmp w6, w1 16a70c: 540001ad b.le 0x16a740 16a710: 78617aa4 ldrh w4, [x21, x1, lsl #1] 16a714: 13047c80 asr w0, w4, #4 16a718: b860dac0 ldr w0, [x22, w0, sxtw #2] 16a71c: 0b000080 add w0, w4, w0 16a720: 7217581f tst w0, #0xfffffe00 16a724: 54000080 b.eq 0x16a734 16a728: 4b0003e0 neg w0, w0 16a72c: 131f7c00 asr w0, w0, #31 16a730: 12002000 and w0, w0, #0x1ff 16a734: 78217a80 strh w0, [x20, x1, lsl #1] 16a738: 91000421 add x1, x1, #0x1 16a73c: 17fffff3 b 0x16a708 16a740: 8b130294 add x20, x20, x19 16a744: 8b0302b5 add x21, x21, x3 16a748: 11000442 add w2, w2, #0x1 16a74c: 17ffffec b 0x16a6fc 16a750: a94053f3 ldp x19, x20, [sp] 16a754: a9415bf5 ldp x21, x22, [sp, #0x10] 16a758: f94013fe ldr x30, [sp, #0x20] 16a75c: 910383ff add sp, sp, #0xe0 16a760: d65f03c0 ret 16a764: 900010ca adrp x10, 0x382000 16a768: 937e7c88 sbfiz x8, x4, #2, #32 16a76c: 910e414a add x10, x10, #0x390 16a770: 52800a07 mov w7, #0x50 // =80 16a774: 91106149 add x9, x10, #0x418 16a778: 927ff842 and x2, x2, #0xfffffffffffffffe 16a77c: 8b08012b add x11, x9, x8 16a780: 5280000d mov w13, #0x0 // =0 16a784: 38e8692e ldrsb w14, [x9, x8] 16a788: 39c00564 ldrsb w4, [x11, #0x1] 16a78c: 39c0096c ldrsb w12, [x11, #0x2] 16a790: 39c00d69 ldrsb w9, [x11, #0x3] 16a794: 1b07388e madd w14, w4, w7, w14 16a798: 1b073124 madd w4, w9, w7, w12 16a79c: 937f7dce sbfiz x14, x14, #1, #32 16a7a0: 937f7c8c sbfiz x12, x4, #1, #32 16a7a4: 6b0601bf cmp w13, w6 16a7a8: 540004aa b.ge 0x16a83c 16a7ac: 8b0e0031 add x17, x1, x14 16a7b0: 8b0c0030 add x16, x1, x12 16a7b4: d2800007 mov x7, #0x0 // =0 16a7b8: 6b0700bf cmp w5, w7 16a7bc: 5400038d b.le 0x16a82c 16a7c0: 78677828 ldrh w8, [x1, x7, lsl #1] 16a7c4: 9110a14b add x11, x10, #0x428 16a7c8: 78677a24 ldrh w4, [x17, x7, lsl #1] 16a7cc: 78677a0f ldrh w15, [x16, x7, lsl #1] 16a7d0: 6b04011f cmp w8, w4 16a7d4: 1a9f97e9 cset w9, hi 16a7d8: 6b04011f cmp w8, w4 16a7dc: 1a9f27f2 cset w18, lo 16a7e0: 6b0f011f cmp w8, w15 16a7e4: 1a9f97e4 cset w4, hi 16a7e8: 6b0f011f cmp w8, w15 16a7ec: 1a9f27ef cset w15, lo 16a7f0: 4b120129 sub w9, w9, w18 16a7f4: 11000929 add w9, w9, #0x2 16a7f8: 4b0f0084 sub w4, w4, w15 16a7fc: 0b040124 add w4, w9, w4 16a800: 3864c964 ldrb w4, [x11, w4, sxtw] 16a804: 78e47864 ldrsh w4, [x3, x4, lsl #1] 16a808: 0b040104 add w4, w8, w4 16a80c: 7217589f tst w4, #0xfffffe00 16a810: 54000080 b.eq 0x16a820 16a814: 4b0403e4 neg w4, w4 16a818: 131f7c84 asr w4, w4, #31 16a81c: 12002084 and w4, w4, #0x1ff 16a820: 78277804 strh w4, [x0, x7, lsl #1] 16a824: 910004e7 add x7, x7, #0x1 16a828: 17ffffe4 b 0x16a7b8 16a82c: 91028021 add x1, x1, #0xa0 16a830: 8b020000 add x0, x0, x2 16a834: 110005ad add w13, w13, #0x1 16a838: 17ffffdb b 0x16a7a4 16a83c: d65f03c0 ret 16a840: d10043ff sub sp, sp, #0x10 16a844: d2800149 mov x9, #0xa // =10 16a848: aa0403eb mov x11, x4 16a84c: d341fc42 lsr x2, x2, #1 16a850: d341fc63 lsr x3, x3, #1 16a854: b98013e8 ldrsw x8, [sp, #0x10] 16a858: a90053f3 stp x19, x20, [sp] 16a85c: 9b097d09 mul x9, x8, x9 16a860: 8b080888 add x8, x4, x8, lsl #2 16a864: 9101c129 add x9, x9, #0x70 16a868: b9406510 ldr w16, [x8, #0x64] 16a86c: 7100061f cmp w16, #0x1 16a870: 540006a0 b.eq 0x16a944 16a874: b94000a4 ldr w4, [x5] 16a878: 5280000a mov w10, #0x0 // =0 16a87c: 340002c4 cbz w4, 0x16a8d4 16a880: 78e9696d ldrsh w13, [x11, x9] 16a884: d37ff84f lsl x15, x2, #1 16a888: aa0003ea mov x10, x0 16a88c: d37ff86e lsl x14, x3, #1 16a890: aa0103ec mov x12, x1 16a894: 52800004 mov w4, #0x0 // =0 16a898: 6b07009f cmp w4, w7 16a89c: 540001aa b.ge 0x16a8d0 16a8a0: 79400188 ldrh w8, [x12] 16a8a4: 0b0d0108 add w8, w8, w13 16a8a8: 7217591f tst w8, #0xfffffe00 16a8ac: 54000080 b.eq 0x16a8bc 16a8b0: 4b0803e8 neg w8, w8 16a8b4: 131f7d08 asr w8, w8, #31 16a8b8: 12002108 and w8, w8, #0x1ff 16a8bc: 79000148 strh w8, [x10] 16a8c0: 11000484 add w4, w4, #0x1 16a8c4: 8b0f014a add x10, x10, x15 16a8c8: 8b0e018c add x12, x12, x14 16a8cc: 17fffff3 b 0x16a898 16a8d0: 5280002a mov w10, #0x1 // =1 16a8d4: b94008a4 ldr w4, [x5, #0x8] 16a8d8: 34000324 cbz w4, 0x16a93c 16a8dc: 510004c6 sub w6, w6, #0x1 16a8e0: 78e96971 ldrsh w17, [x11, x9] 16a8e4: 937f7ccc sbfiz x12, x6, #1, #32 16a8e8: d37ff852 lsl x18, x2, #1 16a8ec: 8b0c0034 add x20, x1, x12 16a8f0: d37ff873 lsl x19, x3, #1 16a8f4: 8b0c000c add x12, x0, x12 16a8f8: d280000f mov x15, #0x0 // =0 16a8fc: d280000e mov x14, #0x0 // =0 16a900: 5280000d mov w13, #0x0 // =0 16a904: 6b0701bf cmp w13, w7 16a908: 540001aa b.ge 0x16a93c 16a90c: 786f6a88 ldrh w8, [x20, x15] 16a910: 0b110108 add w8, w8, w17 16a914: 7217591f tst w8, #0xfffffe00 16a918: 54000080 b.eq 0x16a928 16a91c: 4b0803e8 neg w8, w8 16a920: 131f7d04 asr w4, w8, #31 16a924: 12002088 and w8, w4, #0x1ff 16a928: 782e6988 strh w8, [x12, x14] 16a92c: 110005ad add w13, w13, #0x1 16a930: 8b1201ce add x14, x14, x18 16a934: 8b1301ef add x15, x15, x19 16a938: 17fffff3 b 0x16a904 16a93c: 34000610 cbz w16, 0x16a9fc 16a940: 14000002 b 0x16a948 16a944: 5280000a mov w10, #0x0 // =0 16a948: b94004a4 ldr w4, [x5, #0x4] 16a94c: 350001a4 cbnz w4, 0x16a980 16a950: b9400ca4 ldr w4, [x5, #0xc] 16a954: 34000544 cbz w4, 0x16a9fc 16a958: 510004e7 sub w7, w7, #0x1 16a95c: 93407d45 sxtw x5, w10 16a960: 78e96969 ldrsh w9, [x11, x9] 16a964: 93407ce8 sxtw x8, w7 16a968: 9b081442 madd x2, x2, x8, x5 16a96c: 9b081463 madd x3, x3, x8, x5 16a970: 8b020400 add x0, x0, x2, lsl #1 16a974: d2800002 mov x2, #0x0 // =0 16a978: 8b030421 add x1, x1, x3, lsl #1 16a97c: 1400001d b 0x16a9f0 16a980: 93407d44 sxtw x4, w10 16a984: 78e9696d ldrsh w13, [x11, x9] 16a988: d37ff884 lsl x4, x4, #1 16a98c: d280000c mov x12, #0x0 // =0 16a990: 8b04002e add x14, x1, x4 16a994: 8b040004 add x4, x0, x4 16a998: 0b0c0148 add w8, w10, w12 16a99c: 6b06011f cmp w8, w6 16a9a0: 54fffd8a b.ge 0x16a950 16a9a4: 786c79c8 ldrh w8, [x14, x12, lsl #1] 16a9a8: 0b0d0108 add w8, w8, w13 16a9ac: 7217591f tst w8, #0xfffffe00 16a9b0: 54000080 b.eq 0x16a9c0 16a9b4: 4b0803e8 neg w8, w8 16a9b8: 131f7d08 asr w8, w8, #31 16a9bc: 12002108 and w8, w8, #0x1ff 16a9c0: 782c7888 strh w8, [x4, x12, lsl #1] 16a9c4: 9100058c add x12, x12, #0x1 16a9c8: 17fffff4 b 0x16a998 16a9cc: 78627824 ldrh w4, [x1, x2, lsl #1] 16a9d0: 0b090084 add w4, w4, w9 16a9d4: 7217589f tst w4, #0xfffffe00 16a9d8: 54000080 b.eq 0x16a9e8 16a9dc: 4b0403e4 neg w4, w4 16a9e0: 131f7c84 asr w4, w4, #31 16a9e4: 12002084 and w4, w4, #0x1ff 16a9e8: 78227804 strh w4, [x0, x2, lsl #1] 16a9ec: 91000442 add x2, x2, #0x1 16a9f0: 0b020143 add w3, w10, w2 16a9f4: 6b06007f cmp w3, w6 16a9f8: 54fffeab b.lt 0x16a9cc 16a9fc: a94053f3 ldp x19, x20, [sp] 16aa00: 910043ff add sp, sp, #0x10 16aa04: d65f03c0 ret 16aa08: d10143ff sub sp, sp, #0x50 16aa0c: d280014d mov x13, #0xa // =10 16aa10: d341fc42 lsr x2, x2, #1 16aa14: d341fc63 lsr x3, x3, #1 16aa18: b98053e8 ldrsw x8, [sp, #0x50] 16aa1c: a90053f3 stp x19, x20, [sp] 16aa20: a9015bf5 stp x21, x22, [sp, #0x10] 16aa24: 9b0d7d0d mul x13, x8, x13 16aa28: 8b080888 add x8, x4, x8, lsl #2 16aa2c: f90023fb str x27, [sp, #0x40] 16aa30: a90263f7 stp x23, x24, [sp, #0x20] 16aa34: a9036bf9 stp x25, x26, [sp, #0x30] 16aa38: f9402fec ldr x12, [sp, #0x58] 16aa3c: 9101c1ad add x13, x13, #0x70 16aa40: b940650a ldr w10, [x8, #0x64] 16aa44: f94033eb ldr x11, [sp, #0x60] 16aa48: 7100055f cmp w10, #0x1 16aa4c: f94037e9 ldr x9, [sp, #0x68] 16aa50: 540006a0 b.eq 0x16ab24 16aa54: b94000a8 ldr w8, [x5] 16aa58: 5280000e mov w14, #0x0 // =0 16aa5c: 340002a8 cbz w8, 0x16aab0 16aa60: 78ed6891 ldrsh w17, [x4, x13] 16aa64: d37ff853 lsl x19, x2, #1 16aa68: aa0003ef mov x15, x0 16aa6c: d37ff872 lsl x18, x3, #1 16aa70: aa0103f0 mov x16, x1 16aa74: 6b0701df cmp w14, w7 16aa78: 540001aa b.ge 0x16aaac 16aa7c: 79400208 ldrh w8, [x16] 16aa80: 0b110108 add w8, w8, w17 16aa84: 7217591f tst w8, #0xfffffe00 16aa88: 54000080 b.eq 0x16aa98 16aa8c: 4b0803e8 neg w8, w8 16aa90: 131f7d08 asr w8, w8, #31 16aa94: 12002108 and w8, w8, #0x1ff 16aa98: 790001e8 strh w8, [x15] 16aa9c: 110005ce add w14, w14, #0x1 16aaa0: 8b1301ef add x15, x15, x19 16aaa4: 8b120210 add x16, x16, x18 16aaa8: 17fffff3 b 0x16aa74 16aaac: 5280002e mov w14, #0x1 // =1 16aab0: b94008a8 ldr w8, [x5, #0x8] 16aab4: 34000328 cbz w8, 0x16ab18 16aab8: 510004c6 sub w6, w6, #0x1 16aabc: 78ed6893 ldrsh w19, [x4, x13] 16aac0: 937f7ccf sbfiz x15, x6, #1, #32 16aac4: d37ff854 lsl x20, x2, #1 16aac8: 8b0f0035 add x21, x1, x15 16aacc: d37ff876 lsl x22, x3, #1 16aad0: 8b0f000f add x15, x0, x15 16aad4: d2800012 mov x18, #0x0 // =0 16aad8: d2800011 mov x17, #0x0 // =0 16aadc: 52800010 mov w16, #0x0 // =0 16aae0: 6b07021f cmp w16, w7 16aae4: 540001aa b.ge 0x16ab18 16aae8: 78726aa8 ldrh w8, [x21, x18] 16aaec: 0b130108 add w8, w8, w19 16aaf0: 7217591f tst w8, #0xfffffe00 16aaf4: 54000080 b.eq 0x16ab04 16aaf8: 4b0803e8 neg w8, w8 16aafc: 131f7d08 asr w8, w8, #31 16ab00: 12002108 and w8, w8, #0x1ff 16ab04: 783169e8 strh w8, [x15, x17] 16ab08: 11000610 add w16, w16, #0x1 16ab0c: 8b140231 add x17, x17, x20 16ab10: 8b160252 add x18, x18, x22 16ab14: 17fffff3 b 0x16aae0 16ab18: 52800008 mov w8, #0x0 // =0 16ab1c: 3400064a cbz w10, 0x16abe4 16ab20: 14000002 b 0x16ab28 16ab24: 5280000e mov w14, #0x0 // =0 16ab28: b94004af ldr w15, [x5, #0x4] 16ab2c: 52800008 mov w8, #0x0 // =0 16ab30: 340002af cbz w15, 0x16ab84 16ab34: 93407dcf sxtw x15, w14 16ab38: 78ed6891 ldrsh w17, [x4, x13] 16ab3c: d37ff9ef lsl x15, x15, #1 16ab40: d2800010 mov x16, #0x0 // =0 16ab44: 8b0f0032 add x18, x1, x15 16ab48: 8b0f000f add x15, x0, x15 16ab4c: 0b1001c8 add w8, w14, w16 16ab50: 6b06011f cmp w8, w6 16ab54: 5400016a b.ge 0x16ab80 16ab58: 78707a48 ldrh w8, [x18, x16, lsl #1] 16ab5c: 0b110108 add w8, w8, w17 16ab60: 7217591f tst w8, #0xfffffe00 16ab64: 54000080 b.eq 0x16ab74 16ab68: 4b0803e8 neg w8, w8 16ab6c: 131f7d08 asr w8, w8, #31 16ab70: 12002108 and w8, w8, #0x1ff 16ab74: 783079e8 strh w8, [x15, x16, lsl #1] 16ab78: 91000610 add x16, x16, #0x1 16ab7c: 17fffff4 b 0x16ab4c 16ab80: 52800028 mov w8, #0x1 // =1 16ab84: b9400caf ldr w15, [x5, #0xc] 16ab88: 340002ef cbz w15, 0x16abe4 16ab8c: 510004e7 sub w7, w7, #0x1 16ab90: 78ed6891 ldrsh w17, [x4, x13] 16ab94: 93407dcd sxtw x13, w14 16ab98: d280000f mov x15, #0x0 // =0 16ab9c: 93407ce4 sxtw x4, w7 16aba0: 9b043470 madd x16, x3, x4, x13 16aba4: 9b04344d madd x13, x2, x4, x13 16aba8: 8b100430 add x16, x1, x16, lsl #1 16abac: 8b0d040d add x13, x0, x13, lsl #1 16abb0: 0b0f01c4 add w4, w14, w15 16abb4: 6b06009f cmp w4, w6 16abb8: 5400016a b.ge 0x16abe4 16abbc: 786f7a04 ldrh w4, [x16, x15, lsl #1] 16abc0: 0b110084 add w4, w4, w17 16abc4: 7217589f tst w4, #0xfffffe00 16abc8: 54000080 b.eq 0x16abd8 16abcc: 4b0403e4 neg w4, w4 16abd0: 131f7c84 asr w4, w4, #31 16abd4: 12002084 and w4, w4, #0x1ff 16abd8: 782f79a4 strh w4, [x13, x15, lsl #1] 16abdc: 910005ef add x15, x15, #0x1 16abe0: 17fffff4 b 0x16abb0 16abe4: 7100095f cmp w10, #0x2 16abe8: 1a9f17f0 cset w16, eq 16abec: 34000150 cbz w16, 0x16ac14 16abf0: 39400124 ldrb w4, [x9] 16abf4: 35000104 cbnz w4, 0x16ac14 16abf8: b94000a4 ldr w4, [x5] 16abfc: 52800012 mov w18, #0x0 // =0 16ac00: 350000c4 cbnz w4, 0x16ac18 16ac04: b94004a4 ldr w4, [x5, #0x4] 16ac08: 6b1f009f cmp w4, wzr 16ac0c: 1a9f17f2 cset w18, eq 16ac10: 14000002 b 0x16ac18 16ac14: 52800012 mov w18, #0x0 // =0 16ac18: 71000d5f cmp w10, #0x3 16ac1c: 1a9f17ed cset w13, eq 16ac20: 3400014d cbz w13, 0x16ac48 16ac24: 39400524 ldrb w4, [x9, #0x1] 16ac28: 35000104 cbnz w4, 0x16ac48 16ac2c: b94004a4 ldr w4, [x5, #0x4] 16ac30: 52800013 mov w19, #0x0 // =0 16ac34: 350000c4 cbnz w4, 0x16ac4c 16ac38: b94008a4 ldr w4, [x5, #0x8] 16ac3c: 6b1f009f cmp w4, wzr 16ac40: 1a9f17f3 cset w19, eq 16ac44: 14000002 b 0x16ac4c 16ac48: 52800013 mov w19, #0x0 // =0 16ac4c: 34000150 cbz w16, 0x16ac74 16ac50: 39400924 ldrb w4, [x9, #0x2] 16ac54: 35000104 cbnz w4, 0x16ac74 16ac58: b94008a4 ldr w4, [x5, #0x8] 16ac5c: 5280000f mov w15, #0x0 // =0 16ac60: 350000c4 cbnz w4, 0x16ac78 16ac64: b9400ca4 ldr w4, [x5, #0xc] 16ac68: 6b1f009f cmp w4, wzr 16ac6c: 1a9f17ef cset w15, eq 16ac70: 14000002 b 0x16ac78 16ac74: 5280000f mov w15, #0x0 // =0 16ac78: 3400014d cbz w13, 0x16aca0 16ac7c: 39400d24 ldrb w4, [x9, #0x3] 16ac80: 35000104 cbnz w4, 0x16aca0 16ac84: b94000a4 ldr w4, [x5] 16ac88: 52800011 mov w17, #0x0 // =0 16ac8c: 350000c4 cbnz w4, 0x16aca4 16ac90: b9400ca4 ldr w4, [x5, #0xc] 16ac94: 6b1f009f cmp w4, wzr 16ac98: 1a9f17f1 cset w17, eq 16ac9c: 14000002 b 0x16aca4 16aca0: 52800011 mov w17, #0x0 // =0 16aca4: 7100055f cmp w10, #0x1 16aca8: 1a9f07f6 cset w22, ne 16acac: 340003f6 cbz w22, 0x16ad28 16acb0: 39400184 ldrb w4, [x12] 16acb4: 350000a4 cbnz w4, 0x16acc8 16acb8: 34000396 cbz w22, 0x16ad28 16acbc: 39400584 ldrb w4, [x12, #0x1] 16acc0: 35000404 cbnz w4, 0x16ad40 16acc4: 14000019 b 0x16ad28 16acc8: 0b120114 add w20, w8, w18 16accc: 92800035 mov x21, #-0x2 // =-2 16acd0: d37ff878 lsl x24, x3, #1 16acd4: d37ff857 lsl x23, x2, #1 16acd8: 93407e84 sxtw x4, w20 16acdc: 4b1100fa sub w26, w7, w17 16ace0: 9b157c79 mul x25, x3, x21 16ace4: 9b037c85 mul x5, x4, x3 16ace8: 9b027c84 mul x4, x4, x2 16acec: 9b157c55 mul x21, x2, x21 16acf0: 8b050725 add x5, x25, x5, lsl #1 16acf4: d2800019 mov x25, #0x0 // =0 16acf8: 8b0406a4 add x4, x21, x4, lsl #1 16acfc: 8b050025 add x5, x1, x5 16ad00: 8b040004 add x4, x0, x4 16ad04: d2800015 mov x21, #0x0 // =0 16ad08: 6b1a029f cmp w20, w26 16ad0c: 8b180339 add x25, x25, x24 16ad10: 8b1702b5 add x21, x21, x23 16ad14: 54fffd2a b.ge 0x16acb8 16ad18: 787968bb ldrh w27, [x5, x25] 16ad1c: 11000694 add w20, w20, #0x1 16ad20: 7835689b strh w27, [x4, x21] 16ad24: 17fffff9 b 0x16ad08 16ad28: 6b1f015f cmp w10, wzr 16ad2c: 1a9f07e8 cset w8, ne 16ad30: 34000528 cbz w8, 0x16add4 16ad34: 39400164 ldrb w4, [x11] 16ad38: 35000344 cbnz w4, 0x16ada0 16ad3c: 14000015 b 0x16ad90 16ad40: 0b130108 add w8, w8, w19 16ad44: 93407ccc sxtw x12, w6 16ad48: d37ff874 lsl x20, x3, #1 16ad4c: d37ff855 lsl x21, x2, #1 16ad50: 93407d04 sxtw x4, w8 16ad54: 9b033085 madd x5, x4, x3, x12 16ad58: 9b023084 madd x4, x4, x2, x12 16ad5c: 4b0f00ec sub w12, w7, w15 16ad60: 8b050425 add x5, x1, x5, lsl #1 16ad64: 8b040404 add x4, x0, x4, lsl #1 16ad68: d10008a5 sub x5, x5, #0x2 16ad6c: d1000884 sub x4, x4, #0x2 16ad70: 6b0c011f cmp w8, w12 16ad74: 54fffdaa b.ge 0x16ad28 16ad78: 794000b6 ldrh w22, [x5] 16ad7c: 11000508 add w8, w8, #0x1 16ad80: 79000096 strh w22, [x4] 16ad84: 8b1400a5 add x5, x5, x20 16ad88: 8b150084 add x4, x4, x21 16ad8c: 17fffff9 b 0x16ad70 16ad90: 34000228 cbz w8, 0x16add4 16ad94: 39400564 ldrb w4, [x11, #0x1] 16ad98: 350002a4 cbnz w4, 0x16adec 16ad9c: 1400000e b 0x16add4 16ada0: 0b1201d2 add w18, w14, w18 16ada4: d2800004 mov x4, #0x0 // =0 16ada8: d37f0645 ubfiz x5, x18, #1, #2 16adac: 4b1300d3 sub w19, w6, w19 16adb0: 8b05002c add x12, x1, x5 16adb4: 8b050005 add x5, x0, x5 16adb8: 0b04024a add w10, w18, w4 16adbc: 6b13015f cmp w10, w19 16adc0: 54fffe8a b.ge 0x16ad90 16adc4: 7864798a ldrh w10, [x12, x4, lsl #1] 16adc8: 782478aa strh w10, [x5, x4, lsl #1] 16adcc: 91000484 add x4, x4, #0x1 16add0: 17fffffa b 0x16adb8 16add4: 340002f0 cbz w16, 0x16ae30 16add8: 39400124 ldrb w4, [x9] 16addc: 340002a4 cbz w4, 0x16ae30 16ade0: 79400024 ldrh w4, [x1] 16ade4: 79000004 strh w4, [x0] 16ade8: 14000012 b 0x16ae30 16adec: 0b1101c8 add w8, w14, w17 16adf0: 510004e4 sub w4, w7, #0x1 16adf4: 4b0f00cf sub w15, w6, w15 16adf8: 93407d05 sxtw x5, w8 16adfc: 93407c84 sxtw x4, w4 16ae00: 9b03148a madd x10, x4, x3, x5 16ae04: 9b021484 madd x4, x4, x2, x5 16ae08: d2800005 mov x5, #0x0 // =0 16ae0c: 8b0a042a add x10, x1, x10, lsl #1 16ae10: 8b040404 add x4, x0, x4, lsl #1 16ae14: 0b05010b add w11, w8, w5 16ae18: 6b0f017f cmp w11, w15 16ae1c: 54fffdca b.ge 0x16add4 16ae20: 7865794b ldrh w11, [x10, x5, lsl #1] 16ae24: 7825788b strh w11, [x4, x5, lsl #1] 16ae28: 910004a5 add x5, x5, #0x1 16ae2c: 17fffffa b 0x16ae14 16ae30: 340000ed cbz w13, 0x16ae4c 16ae34: 39400524 ldrb w4, [x9, #0x1] 16ae38: 340000a4 cbz w4, 0x16ae4c 16ae3c: 92800024 mov x4, #-0x2 // =-2 16ae40: 8b26c484 add x4, x4, w6, sxtw #1 16ae44: 78646825 ldrh w5, [x1, x4] 16ae48: 78246805 strh w5, [x0, x4] 16ae4c: 34000190 cbz w16, 0x16ae7c 16ae50: 39400924 ldrb w4, [x9, #0x2] 16ae54: 34000144 cbz w4, 0x16ae7c 16ae58: 510004e4 sub w4, w7, #0x1 16ae5c: 93407cc6 sxtw x6, w6 16ae60: 93407c84 sxtw x4, w4 16ae64: 9b041865 madd x5, x3, x4, x6 16ae68: 9b041844 madd x4, x2, x4, x6 16ae6c: 8b050425 add x5, x1, x5, lsl #1 16ae70: 8b040404 add x4, x0, x4, lsl #1 16ae74: 785fe0a5 ldurh w5, [x5, #-0x2] 16ae78: 781fe085 sturh w5, [x4, #-0x2] 16ae7c: 3400012d cbz w13, 0x16aea0 16ae80: 39400d24 ldrb w4, [x9, #0x3] 16ae84: 340000e4 cbz w4, 0x16aea0 16ae88: 510004e7 sub w7, w7, #0x1 16ae8c: 93407ce7 sxtw x7, w7 16ae90: 9b077c63 mul x3, x3, x7 16ae94: 9b077c47 mul x7, x2, x7 16ae98: 78637821 ldrh w1, [x1, x3, lsl #1] 16ae9c: 78277801 strh w1, [x0, x7, lsl #1] 16aea0: a94053f3 ldp x19, x20, [sp] 16aea4: a9415bf5 ldp x21, x22, [sp, #0x10] 16aea8: a94263f7 ldp x23, x24, [sp, #0x20] 16aeac: a9436bf9 ldp x25, x26, [sp, #0x30] 16aeb0: f94023fb ldr x27, [sp, #0x40] 16aeb4: 910143ff add sp, sp, #0x50 16aeb8: d65f03c0 ret 16aebc: 927ff842 and x2, x2, #0xfffffffffffffffe 16aec0: 52800005 mov w5, #0x0 // =0 16aec4: 6b0300bf cmp w5, w3 16aec8: 540001aa b.ge 0x16aefc 16aecc: d2800004 mov x4, #0x0 // =0 16aed0: 6b0400df cmp w6, w4 16aed4: 540000cd b.le 0x16aeec 16aed8: 78647827 ldrh w7, [x1, x4, lsl #1] 16aedc: 531b68e7 lsl w7, w7, #5 16aee0: 78247807 strh w7, [x0, x4, lsl #1] 16aee4: 91000484 add x4, x4, #0x1 16aee8: 17fffffa b 0x16aed0 16aeec: 8b020021 add x1, x1, x2 16aef0: 91020000 add x0, x0, #0x80 16aef4: 110004a5 add w5, w5, #0x1 16aef8: 17fffff3 b 0x16aec4 16aefc: d65f03c0 ret 16af00: b94003e9 ldr w9, [sp] 16af04: 927ff863 and x3, x3, #0xfffffffffffffffe 16af08: 927ff821 and x1, x1, #0xfffffffffffffffe 16af0c: 52800008 mov w8, #0x0 // =0 16af10: 6b05011f cmp w8, w5 16af14: 540002ca b.ge 0x16af6c 16af18: d2800007 mov x7, #0x0 // =0 16af1c: 6b07013f cmp w9, w7 16af20: 540001cd b.le 0x16af58 16af24: 78677846 ldrh w6, [x2, x7, lsl #1] 16af28: 78e7788a ldrsh w10, [x4, x7, lsl #1] 16af2c: 0b061546 add w6, w10, w6, lsl #5 16af30: 110080c6 add w6, w6, #0x20 16af34: 13067cc6 asr w6, w6, #6 16af38: 721758df tst w6, #0xfffffe00 16af3c: 54000080 b.eq 0x16af4c 16af40: 4b0603e6 neg w6, w6 16af44: 131f7cc6 asr w6, w6, #31 16af48: 120020c6 and w6, w6, #0x1ff 16af4c: 78277806 strh w6, [x0, x7, lsl #1] 16af50: 910004e7 add x7, x7, #0x1 16af54: 17fffff2 b 0x16af1c 16af58: 8b030042 add x2, x2, x3 16af5c: 8b010000 add x0, x0, x1 16af60: 91020084 add x4, x4, #0x80 16af64: 11000508 add w8, w8, #0x1 16af68: 17ffffea b 0x16af10 16af6c: d65f03c0 ret 16af70: 110014ac add w12, w5, #0x5 16af74: 5280002b mov w11, #0x1 // =1 16af78: 110010a5 add w5, w5, #0x4 16af7c: b94013ed ldr w13, [sp, #0x10] 16af80: 1ac52165 lsl w5, w11, w5 16af84: 531f78e7 lsl w7, w7, #1 16af88: 927ff863 and x3, x3, #0xfffffffffffffffe 16af8c: 927ff821 and x1, x1, #0xfffffffffffffffe 16af90: 5280000a mov w10, #0x0 // =0 16af94: 6b04015f cmp w10, w4 16af98: 540002aa b.ge 0x16afec 16af9c: d2800009 mov x9, #0x0 // =0 16afa0: 6b0901bf cmp w13, w9 16afa4: 540001cd b.le 0x16afdc 16afa8: 78697848 ldrh w8, [x2, x9, lsl #1] 16afac: 531b6908 lsl w8, w8, #5 16afb0: 1b061508 madd w8, w8, w6, w5 16afb4: 1acc2908 asr w8, w8, w12 16afb8: 0b070108 add w8, w8, w7 16afbc: 7217591f tst w8, #0xfffffe00 16afc0: 54000080 b.eq 0x16afd0 16afc4: 4b0803e8 neg w8, w8 16afc8: 131f7d08 asr w8, w8, #31 16afcc: 12002108 and w8, w8, #0x1ff 16afd0: 78297808 strh w8, [x0, x9, lsl #1] 16afd4: 91000529 add x9, x9, #0x1 16afd8: 17fffff2 b 0x16afa0 16afdc: 8b030042 add x2, x2, x3 16afe0: 8b010000 add x0, x0, x1 16afe4: 1100054a add w10, w10, #0x1 16afe8: 17ffffeb b 0x16af94 16afec: d65f03c0 ret 16aff0: b9400be8 ldr w8, [sp, #0x8] 16aff4: 110014ca add w10, w6, #0x5 16aff8: b94013e9 ldr w9, [sp, #0x10] 16affc: 927ff863 and x3, x3, #0xfffffffffffffffe 16b000: b94003ed ldr w13, [sp] 16b004: 927ff821 and x1, x1, #0xfffffffffffffffe 16b008: 531f7929 lsl w9, w9, #1 16b00c: b9402bee ldr w14, [sp, #0x28] 16b010: 0b080529 add w9, w9, w8, lsl #1 16b014: 5280000c mov w12, #0x0 // =0 16b018: 11000528 add w8, w9, #0x1 16b01c: 110018c6 add w6, w6, #0x6 16b020: 1aca210a lsl w10, w8, w10 16b024: 6b05019f cmp w12, w5 16b028: 5400030a b.ge 0x16b088 16b02c: d280000b mov x11, #0x0 // =0 16b030: 6b0b01df cmp w14, w11 16b034: 5400020d b.le 0x16b074 16b038: 786b7849 ldrh w9, [x2, x11, lsl #1] 16b03c: 78eb7888 ldrsh w8, [x4, x11, lsl #1] 16b040: 531b6929 lsl w9, w9, #5 16b044: 1b077d08 mul w8, w8, w7 16b048: 1b0d2128 madd w8, w9, w13, w8 16b04c: 0b0a0108 add w8, w8, w10 16b050: 1ac62908 asr w8, w8, w6 16b054: 7217591f tst w8, #0xfffffe00 16b058: 54000080 b.eq 0x16b068 16b05c: 4b0803e8 neg w8, w8 16b060: 131f7d08 asr w8, w8, #31 16b064: 12002108 and w8, w8, #0x1ff 16b068: 782b7808 strh w8, [x0, x11, lsl #1] 16b06c: 9100056b add x11, x11, #0x1 16b070: 17fffff0 b 0x16b030 16b074: 8b030042 add x2, x2, x3 16b078: 8b010000 add x0, x0, x1 16b07c: 91020084 add x4, x4, #0x80 16b080: 1100058c add w12, w12, #0x1 16b084: 17ffffe8 b 0x16b024 16b088: d65f03c0 ret 16b08c: f0001627 adrp x7, 0x432000 16b090: d1000484 sub x4, x4, #0x1 16b094: 927ff842 and x2, x2, #0xfffffffffffffffe 16b098: 5280000a mov w10, #0x0 // =0 16b09c: f943fce7 ldr x7, [x7, #0x7f8] 16b0a0: 8b0410e4 add x4, x7, x4, lsl #4 16b0a4: 6b03015f cmp w10, w3 16b0a8: 540004ca b.ge 0x16b140 16b0ac: aa0103e5 mov x5, x1 16b0b0: d2800009 mov x9, #0x0 // =0 16b0b4: 6b0900df cmp w6, w9 16b0b8: 910008a5 add x5, x5, #0x2 16b0bc: 540003ad b.le 0x16b130 16b0c0: 39c00487 ldrsb w7, [x4, #0x1] 16b0c4: 785fa0ac ldurh w12, [x5, #-0x6] 16b0c8: 39c00088 ldrsb w8, [x4] 16b0cc: 785f80ab ldurh w11, [x5, #-0x8] 16b0d0: 1b0c7ce7 mul w7, w7, w12 16b0d4: 1b0b1d07 madd w7, w8, w11, w7 16b0d8: 39c00888 ldrsb w8, [x4, #0x2] 16b0dc: 785fc0ab ldurh w11, [x5, #-0x4] 16b0e0: 1b0b1d07 madd w7, w8, w11, w7 16b0e4: 39c00c88 ldrsb w8, [x4, #0x3] 16b0e8: 785fe0ab ldurh w11, [x5, #-0x2] 16b0ec: 1b0b1d07 madd w7, w8, w11, w7 16b0f0: 39c01088 ldrsb w8, [x4, #0x4] 16b0f4: 794000ab ldrh w11, [x5] 16b0f8: 1b0b1d07 madd w7, w8, w11, w7 16b0fc: 39c01488 ldrsb w8, [x4, #0x5] 16b100: 794004ab ldrh w11, [x5, #0x2] 16b104: 1b0b1d07 madd w7, w8, w11, w7 16b108: 39c01888 ldrsb w8, [x4, #0x6] 16b10c: 794008ab ldrh w11, [x5, #0x4] 16b110: 1b0b1d07 madd w7, w8, w11, w7 16b114: 39c01c88 ldrsb w8, [x4, #0x7] 16b118: 79400cab ldrh w11, [x5, #0x6] 16b11c: 1b0b1d07 madd w7, w8, w11, w7 16b120: 13017ce7 asr w7, w7, #1 16b124: 78297807 strh w7, [x0, x9, lsl #1] 16b128: 91000529 add x9, x9, #0x1 16b12c: 17ffffe2 b 0x16b0b4 16b130: 8b020021 add x1, x1, x2 16b134: 91020000 add x0, x0, #0x80 16b138: 1100054a add w10, w10, #0x1 16b13c: 17ffffda b 0x16b0a4 16b140: d65f03c0 ret 16b144: d341fc44 lsr x4, x2, #1 16b148: f0001622 adrp x2, 0x432000 16b14c: 92800029 mov x9, #-0x2 // =-2 16b150: d100c3ff sub sp, sp, #0x30 16b154: d10004a5 sub x5, x5, #0x1 16b158: d37ef48d lsl x13, x4, #2 16b15c: f943fc42 ldr x2, [x2, #0x7f8] 16b160: d37ff88f lsl x15, x4, #1 16b164: 9b097c89 mul x9, x4, x9 16b168: cb0d008b sub x11, x4, x13 16b16c: 8b0401ea add x10, x15, x4 16b170: a9015bf5 stp x21, x22, [sp, #0x10] 16b174: 8b051045 add x5, x2, x5, lsl #4 16b178: d37ff96b lsl x11, x11, #1 16b17c: a90053f3 stp x19, x20, [sp] 16b180: a90263f7 stp x23, x24, [sp, #0x20] 16b184: d37ff935 lsl x21, x9, #1 16b188: d37ff94a lsl x10, x10, #1 16b18c: d37df082 lsl x2, x4, #3 16b190: 5280000c mov w12, #0x0 // =0 16b194: 6b03019f cmp w12, w3 16b198: 5400056a b.ge 0x16b244 16b19c: 8b0b0036 add x22, x1, x11 16b1a0: 8b150034 add x20, x1, x21 16b1a4: 8b090033 add x19, x1, x9 16b1a8: 8b0f002e add x14, x1, x15 16b1ac: 8b0d0032 add x18, x1, x13 16b1b0: 8b0a0031 add x17, x1, x10 16b1b4: 8b020030 add x16, x1, x2 16b1b8: d2800004 mov x4, #0x0 // =0 16b1bc: 6b0400df cmp w6, w4 16b1c0: 540003ad b.le 0x16b234 16b1c4: 78647a98 ldrh w24, [x20, x4, lsl #1] 16b1c8: 39c004a7 ldrsb w7, [x5, #0x1] 16b1cc: 78647ad7 ldrh w23, [x22, x4, lsl #1] 16b1d0: 39c000a8 ldrsb w8, [x5] 16b1d4: 1b187ce7 mul w7, w7, w24 16b1d8: 1b171d07 madd w7, w8, w23, w7 16b1dc: 78647a77 ldrh w23, [x19, x4, lsl #1] 16b1e0: 39c008a8 ldrsb w8, [x5, #0x2] 16b1e4: 1b171d07 madd w7, w8, w23, w7 16b1e8: 78647837 ldrh w23, [x1, x4, lsl #1] 16b1ec: 39c00ca8 ldrsb w8, [x5, #0x3] 16b1f0: 1b171d07 madd w7, w8, w23, w7 16b1f4: 786479d7 ldrh w23, [x14, x4, lsl #1] 16b1f8: 39c010a8 ldrsb w8, [x5, #0x4] 16b1fc: 1b171d07 madd w7, w8, w23, w7 16b200: 78647a57 ldrh w23, [x18, x4, lsl #1] 16b204: 39c014a8 ldrsb w8, [x5, #0x5] 16b208: 1b171d07 madd w7, w8, w23, w7 16b20c: 78647a37 ldrh w23, [x17, x4, lsl #1] 16b210: 39c018a8 ldrsb w8, [x5, #0x6] 16b214: 1b171d07 madd w7, w8, w23, w7 16b218: 78647a17 ldrh w23, [x16, x4, lsl #1] 16b21c: 39c01ca8 ldrsb w8, [x5, #0x7] 16b220: 1b171d07 madd w7, w8, w23, w7 16b224: 13017ce7 asr w7, w7, #1 16b228: 78247807 strh w7, [x0, x4, lsl #1] 16b22c: 91000484 add x4, x4, #0x1 16b230: 17ffffe3 b 0x16b1bc 16b234: 91020000 add x0, x0, #0x80 16b238: 1100058c add w12, w12, #0x1 16b23c: aa0e03e1 mov x1, x14 16b240: 17ffffd5 b 0x16b194 16b244: a94053f3 ldp x19, x20, [sp] 16b248: a9415bf5 ldp x21, x22, [sp, #0x10] 16b24c: a94263f7 ldp x23, x24, [sp, #0x20] 16b250: 9100c3ff add sp, sp, #0x30 16b254: d65f03c0 ret 16b258: d341fc42 lsr x2, x2, #1 16b25c: d28000ca mov x10, #0x6 // =6 16b260: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16b264: d1000484 sub x4, x4, #0x1 16b268: 9b0a844a msub x10, x2, x10, x1 16b26c: f0001621 adrp x1, 0x432000 16b270: d10e03ff sub sp, sp, #0x380 16b274: d37ff84d lsl x13, x2, #1 16b278: d280000c mov x12, #0x0 // =0 16b27c: 910003e8 mov x8, sp 16b280: 1100186f add w15, w3, #0x6 16b284: f943fc27 ldr x7, [x1, #0x7f8] 16b288: 8b0410e9 add x9, x7, x4, lsl #4 16b28c: 6b0c01ff cmp w15, w12 16b290: 8b0c1d0e add x14, x8, x12, lsl #7 16b294: 540004ab b.lt 0x16b328 16b298: aa0a03e7 mov x7, x10 16b29c: d280000b mov x11, #0x0 // =0 16b2a0: 6b0b00df cmp w6, w11 16b2a4: 910008e7 add x7, x7, #0x2 16b2a8: 540003ad b.le 0x16b31c 16b2ac: 39c00522 ldrsb w2, [x9, #0x1] 16b2b0: 785fa0f1 ldurh w17, [x7, #-0x6] 16b2b4: 39c00124 ldrsb w4, [x9] 16b2b8: 785f80f0 ldurh w16, [x7, #-0x8] 16b2bc: 1b117c42 mul w2, w2, w17 16b2c0: 1b100882 madd w2, w4, w16, w2 16b2c4: 39c00924 ldrsb w4, [x9, #0x2] 16b2c8: 785fc0f0 ldurh w16, [x7, #-0x4] 16b2cc: 1b100882 madd w2, w4, w16, w2 16b2d0: 39c00d24 ldrsb w4, [x9, #0x3] 16b2d4: 785fe0f0 ldurh w16, [x7, #-0x2] 16b2d8: 1b100882 madd w2, w4, w16, w2 16b2dc: 39c01124 ldrsb w4, [x9, #0x4] 16b2e0: 794000f0 ldrh w16, [x7] 16b2e4: 1b100882 madd w2, w4, w16, w2 16b2e8: 39c01524 ldrsb w4, [x9, #0x5] 16b2ec: 794004f0 ldrh w16, [x7, #0x2] 16b2f0: 1b100882 madd w2, w4, w16, w2 16b2f4: 39c01924 ldrsb w4, [x9, #0x6] 16b2f8: 794008f0 ldrh w16, [x7, #0x4] 16b2fc: 1b100882 madd w2, w4, w16, w2 16b300: 39c01d24 ldrsb w4, [x9, #0x7] 16b304: 79400cf0 ldrh w16, [x7, #0x6] 16b308: 1b100882 madd w2, w4, w16, w2 16b30c: 13017c42 asr w2, w2, #1 16b310: 782b79c2 strh w2, [x14, x11, lsl #1] 16b314: 9100056b add x11, x11, #0x1 16b318: 17ffffe2 b 0x16b2a0 16b31c: 8b0d014a add x10, x10, x13 16b320: 9100058c add x12, x12, #0x1 16b324: 17ffffda b 0x16b28c 16b328: d10004a5 sub x5, x5, #0x1 16b32c: f943fc21 ldr x1, [x1, #0x7f8] 16b330: 91060108 add x8, x8, #0x180 16b334: 52800009 mov w9, #0x0 // =0 16b338: 8b051025 add x5, x1, x5, lsl #4 16b33c: 6b03013f cmp w9, w3 16b340: 540004ea b.ge 0x16b3dc 16b344: aa0803e1 mov x1, x8 16b348: d2800007 mov x7, #0x0 // =0 16b34c: 6b0700df cmp w6, w7 16b350: 540003ed b.le 0x16b3cc 16b354: d1060022 sub x2, x1, #0x180 16b358: 78d0002b ldursh w11, [x1, #-0x100] 16b35c: 39c000a4 ldrsb w4, [x5] 16b360: 91000821 add x1, x1, #0x2 16b364: 79c0004a ldrsh w10, [x2] 16b368: 39c004a2 ldrsb w2, [x5, #0x1] 16b36c: 1b0b7c42 mul w2, w2, w11 16b370: 1b0a0882 madd w2, w4, w10, w2 16b374: 78d7e02a ldursh w10, [x1, #-0x82] 16b378: 39c008a4 ldrsb w4, [x5, #0x2] 16b37c: 1b0a0882 madd w2, w4, w10, w2 16b380: 78dfe02a ldursh w10, [x1, #-0x2] 16b384: 39c00ca4 ldrsb w4, [x5, #0x3] 16b388: 1b0a0882 madd w2, w4, w10, w2 16b38c: 79c0fc2a ldrsh w10, [x1, #0x7e] 16b390: 39c010a4 ldrsb w4, [x5, #0x4] 16b394: 1b0a0882 madd w2, w4, w10, w2 16b398: 79c1fc2a ldrsh w10, [x1, #0xfe] 16b39c: 39c014a4 ldrsb w4, [x5, #0x5] 16b3a0: 1b0a0882 madd w2, w4, w10, w2 16b3a4: 79c2fc2a ldrsh w10, [x1, #0x17e] 16b3a8: 39c018a4 ldrsb w4, [x5, #0x6] 16b3ac: 1b0a0882 madd w2, w4, w10, w2 16b3b0: 79c3fc2a ldrsh w10, [x1, #0x1fe] 16b3b4: 39c01ca4 ldrsb w4, [x5, #0x7] 16b3b8: 1b0a0882 madd w2, w4, w10, w2 16b3bc: 13067c42 asr w2, w2, #6 16b3c0: 78277802 strh w2, [x0, x7, lsl #1] 16b3c4: 910004e7 add x7, x7, #0x1 16b3c8: 17ffffe1 b 0x16b34c 16b3cc: 91020108 add x8, x8, #0x80 16b3d0: 91020000 add x0, x0, #0x80 16b3d4: 11000529 add w9, w9, #0x1 16b3d8: 17ffffd9 b 0x16b33c 16b3dc: 910e03ff add sp, sp, #0x380 16b3e0: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16b3e4: d65f03c0 ret 16b3e8: f0001626 adrp x6, 0x432000 16b3ec: d10004a5 sub x5, x5, #0x1 16b3f0: 927ff863 and x3, x3, #0xfffffffffffffffe 16b3f4: 927ff821 and x1, x1, #0xfffffffffffffffe 16b3f8: 5280000b mov w11, #0x0 // =0 16b3fc: f943fcca ldr x10, [x6, #0x7f8] 16b400: 8b051145 add x5, x10, x5, lsl #4 16b404: 6b04017f cmp w11, w4 16b408: 540005aa b.ge 0x16b4bc 16b40c: aa0203e9 mov x9, x2 16b410: d280000a mov x10, #0x0 // =0 16b414: 6b0a00ff cmp w7, w10 16b418: 540004ad b.le 0x16b4ac 16b41c: 39c004a6 ldrsb w6, [x5, #0x1] 16b420: 785fc12d ldurh w13, [x9, #-0x4] 16b424: 39c000a8 ldrsb w8, [x5] 16b428: 785fa12c ldurh w12, [x9, #-0x6] 16b42c: 1b0d7cc6 mul w6, w6, w13 16b430: 1b0c1906 madd w6, w8, w12, w6 16b434: 39c008a8 ldrsb w8, [x5, #0x2] 16b438: 785fe12c ldurh w12, [x9, #-0x2] 16b43c: 1b0c1906 madd w6, w8, w12, w6 16b440: 39c00ca8 ldrsb w8, [x5, #0x3] 16b444: 7940012c ldrh w12, [x9] 16b448: 1b0c1906 madd w6, w8, w12, w6 16b44c: 39c010a8 ldrsb w8, [x5, #0x4] 16b450: 7940052c ldrh w12, [x9, #0x2] 16b454: 1b0c1906 madd w6, w8, w12, w6 16b458: 39c014a8 ldrsb w8, [x5, #0x5] 16b45c: 7940092c ldrh w12, [x9, #0x4] 16b460: 1b0c1906 madd w6, w8, w12, w6 16b464: 39c018a8 ldrsb w8, [x5, #0x6] 16b468: 79400d2c ldrh w12, [x9, #0x6] 16b46c: 1b0c1906 madd w6, w8, w12, w6 16b470: 39c01ca8 ldrsb w8, [x5, #0x7] 16b474: 7940112c ldrh w12, [x9, #0x8] 16b478: 1b0c1906 madd w6, w8, w12, w6 16b47c: 13017cc6 asr w6, w6, #1 16b480: 110040c6 add w6, w6, #0x10 16b484: 13057cc6 asr w6, w6, #5 16b488: 721758df tst w6, #0xfffffe00 16b48c: 54000080 b.eq 0x16b49c 16b490: 4b0603e6 neg w6, w6 16b494: 131f7cc6 asr w6, w6, #31 16b498: 120020c6 and w6, w6, #0x1ff 16b49c: 782a7806 strh w6, [x0, x10, lsl #1] 16b4a0: 91000929 add x9, x9, #0x2 16b4a4: 9100054a add x10, x10, #0x1 16b4a8: 17ffffdb b 0x16b414 16b4ac: 8b030042 add x2, x2, x3 16b4b0: 8b010000 add x0, x0, x1 16b4b4: 1100056b add w11, w11, #0x1 16b4b8: 17ffffd3 b 0x16b404 16b4bc: d65f03c0 ret 16b4c0: f0001627 adrp x7, 0x432000 16b4c4: d10004c6 sub x6, x6, #0x1 16b4c8: b94003ed ldr w13, [sp] 16b4cc: 927ff863 and x3, x3, #0xfffffffffffffffe 16b4d0: 927ff821 and x1, x1, #0xfffffffffffffffe 16b4d4: 5280000c mov w12, #0x0 // =0 16b4d8: f943fcea ldr x10, [x7, #0x7f8] 16b4dc: 8b061146 add x6, x10, x6, lsl #4 16b4e0: 6b05019f cmp w12, w5 16b4e4: 5400062a b.ge 0x16b5a8 16b4e8: aa0203e9 mov x9, x2 16b4ec: d280000a mov x10, #0x0 // =0 16b4f0: 5280000b mov w11, #0x0 // =0 16b4f4: 6b0d017f cmp w11, w13 16b4f8: 540004ea b.ge 0x16b594 16b4fc: 39c004c7 ldrsb w7, [x6, #0x1] 16b500: 785fc12f ldurh w15, [x9, #-0x4] 16b504: 39c000c8 ldrsb w8, [x6] 16b508: 785fa12e ldurh w14, [x9, #-0x6] 16b50c: 1b0f7ce7 mul w7, w7, w15 16b510: 1b0e1d07 madd w7, w8, w14, w7 16b514: 39c008c8 ldrsb w8, [x6, #0x2] 16b518: 785fe12e ldurh w14, [x9, #-0x2] 16b51c: 1b0e1d07 madd w7, w8, w14, w7 16b520: 39c00cc8 ldrsb w8, [x6, #0x3] 16b524: 7940012e ldrh w14, [x9] 16b528: 1b0e1d07 madd w7, w8, w14, w7 16b52c: 39c010c8 ldrsb w8, [x6, #0x4] 16b530: 7940052e ldrh w14, [x9, #0x2] 16b534: 1b0e1d07 madd w7, w8, w14, w7 16b538: 39c014c8 ldrsb w8, [x6, #0x5] 16b53c: 7940092e ldrh w14, [x9, #0x4] 16b540: 1b0e1d07 madd w7, w8, w14, w7 16b544: 39c018c8 ldrsb w8, [x6, #0x6] 16b548: 79400d2e ldrh w14, [x9, #0x6] 16b54c: 1b0e1d07 madd w7, w8, w14, w7 16b550: 39c01cc8 ldrsb w8, [x6, #0x7] 16b554: 7940112e ldrh w14, [x9, #0x8] 16b558: 1b0e1d07 madd w7, w8, w14, w7 16b55c: 78ea6888 ldrsh w8, [x4, x10] 16b560: 0b870507 add w7, w8, w7, asr #1 16b564: 110080e7 add w7, w7, #0x20 16b568: 13067ce7 asr w7, w7, #6 16b56c: 721758ff tst w7, #0xfffffe00 16b570: 54000080 b.eq 0x16b580 16b574: 4b0703e7 neg w7, w7 16b578: 131f7ce7 asr w7, w7, #31 16b57c: 120020e7 and w7, w7, #0x1ff 16b580: 782a6807 strh w7, [x0, x10] 16b584: 1100056b add w11, w11, #0x1 16b588: 9100094a add x10, x10, #0x2 16b58c: 91000929 add x9, x9, #0x2 16b590: 17ffffd9 b 0x16b4f4 16b594: 8b030042 add x2, x2, x3 16b598: 8b010000 add x0, x0, x1 16b59c: 91020084 add x4, x4, #0x80 16b5a0: 1100058c add w12, w12, #0x1 16b5a4: 17ffffcf b 0x16b4e0 16b5a8: d65f03c0 ret 16b5ac: d341fc65 lsr x5, x3, #1 16b5b0: f0001623 adrp x3, 0x432000 16b5b4: 92800029 mov x9, #-0x2 // =-2 16b5b8: d10103ff sub sp, sp, #0x40 16b5bc: d10004c6 sub x6, x6, #0x1 16b5c0: d37ef4ad lsl x13, x5, #2 16b5c4: f943fc63 ldr x3, [x3, #0x7f8] 16b5c8: d37ff8af lsl x15, x5, #1 16b5cc: 9b097ca9 mul x9, x5, x9 16b5d0: cb0d00ab sub x11, x5, x13 16b5d4: 8b0501ea add x10, x15, x5 16b5d8: a9015bf5 stp x21, x22, [sp, #0x10] 16b5dc: 8b061066 add x6, x3, x6, lsl #4 16b5e0: f9001bf9 str x25, [sp, #0x30] 16b5e4: a90053f3 stp x19, x20, [sp] 16b5e8: a90263f7 stp x23, x24, [sp, #0x20] 16b5ec: 927ff821 and x1, x1, #0xfffffffffffffffe 16b5f0: d37ff96b lsl x11, x11, #1 16b5f4: d37ff935 lsl x21, x9, #1 16b5f8: d37ff94a lsl x10, x10, #1 16b5fc: d37df0a3 lsl x3, x5, #3 16b600: 5280000c mov w12, #0x0 // =0 16b604: 6b04019f cmp w12, w4 16b608: 5400064a b.ge 0x16b6d0 16b60c: 8b0b0056 add x22, x2, x11 16b610: 8b150054 add x20, x2, x21 16b614: 8b090053 add x19, x2, x9 16b618: 8b0f004e add x14, x2, x15 16b61c: 8b0d0052 add x18, x2, x13 16b620: 8b0a0051 add x17, x2, x10 16b624: 8b030050 add x16, x2, x3 16b628: d2800008 mov x8, #0x0 // =0 16b62c: 6b0800ff cmp w7, w8 16b630: 5400048d b.le 0x16b6c0 16b634: 39c004c5 ldrsb w5, [x6, #0x1] 16b638: 78687a99 ldrh w25, [x20, x8, lsl #1] 16b63c: 39c000d7 ldrsb w23, [x6] 16b640: 78687ad8 ldrh w24, [x22, x8, lsl #1] 16b644: 1b197ca5 mul w5, w5, w25 16b648: 1b1816e5 madd w5, w23, w24, w5 16b64c: 39c008d7 ldrsb w23, [x6, #0x2] 16b650: 78687a78 ldrh w24, [x19, x8, lsl #1] 16b654: 1b1816e5 madd w5, w23, w24, w5 16b658: 39c00cd7 ldrsb w23, [x6, #0x3] 16b65c: 78687858 ldrh w24, [x2, x8, lsl #1] 16b660: 1b1816e5 madd w5, w23, w24, w5 16b664: 39c010d7 ldrsb w23, [x6, #0x4] 16b668: 786879d8 ldrh w24, [x14, x8, lsl #1] 16b66c: 1b1816e5 madd w5, w23, w24, w5 16b670: 39c014d7 ldrsb w23, [x6, #0x5] 16b674: 78687a58 ldrh w24, [x18, x8, lsl #1] 16b678: 1b1816e5 madd w5, w23, w24, w5 16b67c: 39c018d7 ldrsb w23, [x6, #0x6] 16b680: 78687a38 ldrh w24, [x17, x8, lsl #1] 16b684: 1b1816e5 madd w5, w23, w24, w5 16b688: 39c01cd7 ldrsb w23, [x6, #0x7] 16b68c: 78687a18 ldrh w24, [x16, x8, lsl #1] 16b690: 1b1816e5 madd w5, w23, w24, w5 16b694: 13017ca5 asr w5, w5, #1 16b698: 110040a5 add w5, w5, #0x10 16b69c: 13057ca5 asr w5, w5, #5 16b6a0: 721758bf tst w5, #0xfffffe00 16b6a4: 54000080 b.eq 0x16b6b4 16b6a8: 4b0503e5 neg w5, w5 16b6ac: 131f7ca5 asr w5, w5, #31 16b6b0: 120020a5 and w5, w5, #0x1ff 16b6b4: 78287805 strh w5, [x0, x8, lsl #1] 16b6b8: 91000508 add x8, x8, #0x1 16b6bc: 17ffffdc b 0x16b62c 16b6c0: 8b010000 add x0, x0, x1 16b6c4: 1100058c add w12, w12, #0x1 16b6c8: aa0e03e2 mov x2, x14 16b6cc: 17ffffce b 0x16b604 16b6d0: a94053f3 ldp x19, x20, [sp] 16b6d4: a9415bf5 ldp x21, x22, [sp, #0x10] 16b6d8: a94263f7 ldp x23, x24, [sp, #0x20] 16b6dc: f9401bf9 ldr x25, [sp, #0x30] 16b6e0: 910103ff add sp, sp, #0x40 16b6e4: d65f03c0 ret 16b6e8: d341fc66 lsr x6, x3, #1 16b6ec: f0001623 adrp x3, 0x432000 16b6f0: 92800029 mov x9, #-0x2 // =-2 16b6f4: d10103ff sub sp, sp, #0x40 16b6f8: d10004e7 sub x7, x7, #0x1 16b6fc: d37ef4cd lsl x13, x6, #2 16b700: f943fc63 ldr x3, [x3, #0x7f8] 16b704: d37ff8cf lsl x15, x6, #1 16b708: 9b097cc9 mul x9, x6, x9 16b70c: cb0d00cb sub x11, x6, x13 16b710: 8b0601ea add x10, x15, x6 16b714: a9015bf5 stp x21, x22, [sp, #0x10] 16b718: 8b071067 add x7, x3, x7, lsl #4 16b71c: f9001bf9 str x25, [sp, #0x30] 16b720: a90053f3 stp x19, x20, [sp] 16b724: a90263f7 stp x23, x24, [sp, #0x20] 16b728: 927ff821 and x1, x1, #0xfffffffffffffffe 16b72c: d37ff96b lsl x11, x11, #1 16b730: d37ff935 lsl x21, x9, #1 16b734: d37ff94a lsl x10, x10, #1 16b738: d37df0c3 lsl x3, x6, #3 16b73c: 5280000c mov w12, #0x0 // =0 16b740: 6b05019f cmp w12, w5 16b744: 540006aa b.ge 0x16b818 16b748: 8b0b0056 add x22, x2, x11 16b74c: 8b150054 add x20, x2, x21 16b750: 8b090053 add x19, x2, x9 16b754: 8b0f004e add x14, x2, x15 16b758: 8b0d0052 add x18, x2, x13 16b75c: 8b0a0051 add x17, x2, x10 16b760: 8b030050 add x16, x2, x3 16b764: d2800008 mov x8, #0x0 // =0 16b768: b94043e6 ldr w6, [sp, #0x40] 16b76c: 6b0800df cmp w6, w8 16b770: 540004ad b.le 0x16b804 16b774: 39c004e6 ldrsb w6, [x7, #0x1] 16b778: 78687a99 ldrh w25, [x20, x8, lsl #1] 16b77c: 39c000f7 ldrsb w23, [x7] 16b780: 78687ad8 ldrh w24, [x22, x8, lsl #1] 16b784: 1b197cc6 mul w6, w6, w25 16b788: 1b181ae6 madd w6, w23, w24, w6 16b78c: 39c008f7 ldrsb w23, [x7, #0x2] 16b790: 78687a78 ldrh w24, [x19, x8, lsl #1] 16b794: 1b181ae6 madd w6, w23, w24, w6 16b798: 39c00cf7 ldrsb w23, [x7, #0x3] 16b79c: 78687858 ldrh w24, [x2, x8, lsl #1] 16b7a0: 1b181ae6 madd w6, w23, w24, w6 16b7a4: 39c010f7 ldrsb w23, [x7, #0x4] 16b7a8: 786879d8 ldrh w24, [x14, x8, lsl #1] 16b7ac: 1b181ae6 madd w6, w23, w24, w6 16b7b0: 39c014f7 ldrsb w23, [x7, #0x5] 16b7b4: 78687a58 ldrh w24, [x18, x8, lsl #1] 16b7b8: 1b181ae6 madd w6, w23, w24, w6 16b7bc: 39c018f7 ldrsb w23, [x7, #0x6] 16b7c0: 78687a38 ldrh w24, [x17, x8, lsl #1] 16b7c4: 1b181ae6 madd w6, w23, w24, w6 16b7c8: 39c01cf7 ldrsb w23, [x7, #0x7] 16b7cc: 78687a18 ldrh w24, [x16, x8, lsl #1] 16b7d0: 1b181ae6 madd w6, w23, w24, w6 16b7d4: 78e87897 ldrsh w23, [x4, x8, lsl #1] 16b7d8: 0b8606e6 add w6, w23, w6, asr #1 16b7dc: 110080c6 add w6, w6, #0x20 16b7e0: 13067cc6 asr w6, w6, #6 16b7e4: 721758df tst w6, #0xfffffe00 16b7e8: 54000080 b.eq 0x16b7f8 16b7ec: 4b0603e6 neg w6, w6 16b7f0: 131f7cc6 asr w6, w6, #31 16b7f4: 120020c6 and w6, w6, #0x1ff 16b7f8: 78287806 strh w6, [x0, x8, lsl #1] 16b7fc: 91000508 add x8, x8, #0x1 16b800: 17ffffda b 0x16b768 16b804: 8b010000 add x0, x0, x1 16b808: 91020084 add x4, x4, #0x80 16b80c: 1100058c add w12, w12, #0x1 16b810: aa0e03e2 mov x2, x14 16b814: 17ffffcb b 0x16b740 16b818: a94053f3 ldp x19, x20, [sp] 16b81c: a9415bf5 ldp x21, x22, [sp, #0x10] 16b820: a94263f7 ldp x23, x24, [sp, #0x20] 16b824: f9401bf9 ldr x25, [sp, #0x30] 16b828: 910103ff add sp, sp, #0x40 16b82c: d65f03c0 ret 16b830: f000162c adrp x12, 0x432000 16b834: d341fc6b lsr x11, x3, #1 16b838: d28000cd mov x13, #0x6 // =6 16b83c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16b840: d10004a5 sub x5, x5, #0x1 16b844: d10e03ff sub sp, sp, #0x380 16b848: 9b0d896d msub x13, x11, x13, x2 16b84c: f943fd82 ldr x2, [x12, #0x7f8] 16b850: d341fc21 lsr x1, x1, #1 16b854: d37ff96b lsl x11, x11, #1 16b858: d280000a mov x10, #0x0 // =0 16b85c: 8b051043 add x3, x2, x5, lsl #4 16b860: 910003e8 mov x8, sp 16b864: 11001890 add w16, w4, #0x6 16b868: 6b0a021f cmp w16, w10 16b86c: 8b0a1d0f add x15, x8, x10, lsl #7 16b870: 540004ab b.lt 0x16b904 16b874: aa0d03e2 mov x2, x13 16b878: d2800009 mov x9, #0x0 // =0 16b87c: 6b0900ff cmp w7, w9 16b880: 91000842 add x2, x2, #0x2 16b884: 540003ad b.le 0x16b8f8 16b888: 39c0046e ldrsb w14, [x3, #0x1] 16b88c: 785fa052 ldurh w18, [x2, #-0x6] 16b890: 39c00065 ldrsb w5, [x3] 16b894: 785f8051 ldurh w17, [x2, #-0x8] 16b898: 1b127dce mul w14, w14, w18 16b89c: 1b1138ae madd w14, w5, w17, w14 16b8a0: 39c00865 ldrsb w5, [x3, #0x2] 16b8a4: 785fc051 ldurh w17, [x2, #-0x4] 16b8a8: 1b1138ae madd w14, w5, w17, w14 16b8ac: 39c00c65 ldrsb w5, [x3, #0x3] 16b8b0: 785fe051 ldurh w17, [x2, #-0x2] 16b8b4: 1b1138ae madd w14, w5, w17, w14 16b8b8: 39c01065 ldrsb w5, [x3, #0x4] 16b8bc: 79400051 ldrh w17, [x2] 16b8c0: 1b1138ae madd w14, w5, w17, w14 16b8c4: 39c01465 ldrsb w5, [x3, #0x5] 16b8c8: 79400451 ldrh w17, [x2, #0x2] 16b8cc: 1b1138ae madd w14, w5, w17, w14 16b8d0: 39c01865 ldrsb w5, [x3, #0x6] 16b8d4: 79400851 ldrh w17, [x2, #0x4] 16b8d8: 1b1138ae madd w14, w5, w17, w14 16b8dc: 39c01c65 ldrsb w5, [x3, #0x7] 16b8e0: 79400c51 ldrh w17, [x2, #0x6] 16b8e4: 1b1138a5 madd w5, w5, w17, w14 16b8e8: 13017ca5 asr w5, w5, #1 16b8ec: 782979e5 strh w5, [x15, x9, lsl #1] 16b8f0: 91000529 add x9, x9, #0x1 16b8f4: 17ffffe2 b 0x16b87c 16b8f8: 8b0b01ad add x13, x13, x11 16b8fc: 9100054a add x10, x10, #0x1 16b900: 17ffffda b 0x16b868 16b904: d10004c6 sub x6, x6, #0x1 16b908: f943fd8c ldr x12, [x12, #0x7f8] 16b90c: d37ff821 lsl x1, x1, #1 16b910: 91060108 add x8, x8, #0x180 16b914: 8b061186 add x6, x12, x6, lsl #4 16b918: 5280000a mov w10, #0x0 // =0 16b91c: 6b04015f cmp w10, w4 16b920: 540005ca b.ge 0x16b9d8 16b924: aa0803e5 mov x5, x8 16b928: d2800009 mov x9, #0x0 // =0 16b92c: 6b0900ff cmp w7, w9 16b930: 540004cd b.le 0x16b9c8 16b934: d10600a2 sub x2, x5, #0x180 16b938: 78d000ac ldursh w12, [x5, #-0x100] 16b93c: 39c000c3 ldrsb w3, [x6] 16b940: 79c0004b ldrsh w11, [x2] 16b944: 39c004c2 ldrsb w2, [x6, #0x1] 16b948: 1b0c7c42 mul w2, w2, w12 16b94c: 1b0b0862 madd w2, w3, w11, w2 16b950: 39c008c3 ldrsb w3, [x6, #0x2] 16b954: 78d800ab ldursh w11, [x5, #-0x80] 16b958: 1b0b0862 madd w2, w3, w11, w2 16b95c: 39c00cc3 ldrsb w3, [x6, #0x3] 16b960: 79c000ab ldrsh w11, [x5] 16b964: 1b0b0862 madd w2, w3, w11, w2 16b968: 39c010c3 ldrsb w3, [x6, #0x4] 16b96c: 79c100ab ldrsh w11, [x5, #0x80] 16b970: 1b0b0862 madd w2, w3, w11, w2 16b974: 39c014c3 ldrsb w3, [x6, #0x5] 16b978: 79c200ab ldrsh w11, [x5, #0x100] 16b97c: 1b0b0862 madd w2, w3, w11, w2 16b980: 39c018c3 ldrsb w3, [x6, #0x6] 16b984: 79c300ab ldrsh w11, [x5, #0x180] 16b988: 1b0b0862 madd w2, w3, w11, w2 16b98c: 39c01cc3 ldrsb w3, [x6, #0x7] 16b990: 79c400ab ldrsh w11, [x5, #0x200] 16b994: 1b0b0862 madd w2, w3, w11, w2 16b998: 13067c42 asr w2, w2, #6 16b99c: 11004042 add w2, w2, #0x10 16b9a0: 13057c42 asr w2, w2, #5 16b9a4: 7217585f tst w2, #0xfffffe00 16b9a8: 54000080 b.eq 0x16b9b8 16b9ac: 4b0203e2 neg w2, w2 16b9b0: 131f7c42 asr w2, w2, #31 16b9b4: 12002042 and w2, w2, #0x1ff 16b9b8: 78297802 strh w2, [x0, x9, lsl #1] 16b9bc: 910008a5 add x5, x5, #0x2 16b9c0: 91000529 add x9, x9, #0x1 16b9c4: 17ffffda b 0x16b92c 16b9c8: 91020108 add x8, x8, #0x80 16b9cc: 8b010000 add x0, x0, x1 16b9d0: 1100054a add w10, w10, #0x1 16b9d4: 17ffffd2 b 0x16b91c 16b9d8: 910e03ff add sp, sp, #0x380 16b9dc: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16b9e0: d65f03c0 ret 16b9e4: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16b9e8: f000162e adrp x14, 0x432000 16b9ec: d10e03ff sub sp, sp, #0x380 16b9f0: d341fc6c lsr x12, x3, #1 16b9f4: d10043ff sub sp, sp, #0x10 16b9f8: d28000cf mov x15, #0x6 // =6 16b9fc: d10004c6 sub x6, x6, #0x1 16ba00: d341fc21 lsr x1, x1, #1 16ba04: 9b0f898f msub x15, x12, x15, x2 16ba08: f943fdc2 ldr x2, [x14, #0x7f8] 16ba0c: d37ff98c lsl x12, x12, #1 16ba10: b96393ed ldr w13, [sp, #0x2390] 16ba14: d280000b mov x11, #0x0 // =0 16ba18: 8b061043 add x3, x2, x6, lsl #4 16ba1c: f90003f3 str x19, [sp] 16ba20: 910043e6 add x6, sp, #0x10 16ba24: 110018b1 add w17, w5, #0x6 16ba28: 6b0b023f cmp w17, w11 16ba2c: 8b0b1cd0 add x16, x6, x11, lsl #7 16ba30: 540004ab b.lt 0x16bac4 16ba34: aa0f03e2 mov x2, x15 16ba38: d280000a mov x10, #0x0 // =0 16ba3c: 6b0a01bf cmp w13, w10 16ba40: 91000842 add x2, x2, #0x2 16ba44: 540003ad b.le 0x16bab8 16ba48: 39c00468 ldrsb w8, [x3, #0x1] 16ba4c: 785fa053 ldurh w19, [x2, #-0x6] 16ba50: 39c00069 ldrsb w9, [x3] 16ba54: 785f8052 ldurh w18, [x2, #-0x8] 16ba58: 1b137d08 mul w8, w8, w19 16ba5c: 1b122128 madd w8, w9, w18, w8 16ba60: 39c00869 ldrsb w9, [x3, #0x2] 16ba64: 785fc052 ldurh w18, [x2, #-0x4] 16ba68: 1b122128 madd w8, w9, w18, w8 16ba6c: 39c00c69 ldrsb w9, [x3, #0x3] 16ba70: 785fe052 ldurh w18, [x2, #-0x2] 16ba74: 1b122128 madd w8, w9, w18, w8 16ba78: 39c01069 ldrsb w9, [x3, #0x4] 16ba7c: 79400052 ldrh w18, [x2] 16ba80: 1b122128 madd w8, w9, w18, w8 16ba84: 39c01469 ldrsb w9, [x3, #0x5] 16ba88: 79400452 ldrh w18, [x2, #0x2] 16ba8c: 1b122128 madd w8, w9, w18, w8 16ba90: 39c01869 ldrsb w9, [x3, #0x6] 16ba94: 79400852 ldrh w18, [x2, #0x4] 16ba98: 1b122128 madd w8, w9, w18, w8 16ba9c: 39c01c69 ldrsb w9, [x3, #0x7] 16baa0: 79400c52 ldrh w18, [x2, #0x6] 16baa4: 1b122128 madd w8, w9, w18, w8 16baa8: 13017d08 asr w8, w8, #1 16baac: 782a7a08 strh w8, [x16, x10, lsl #1] 16bab0: 9100054a add x10, x10, #0x1 16bab4: 17ffffe2 b 0x16ba3c 16bab8: 8b0c01ef add x15, x15, x12 16babc: 9100056b add x11, x11, #0x1 16bac0: 17ffffda b 0x16ba28 16bac4: d10004e7 sub x7, x7, #0x1 16bac8: f943fdce ldr x14, [x14, #0x7f8] 16bacc: d37ff821 lsl x1, x1, #1 16bad0: 910600c6 add x6, x6, #0x180 16bad4: 8b0711c7 add x7, x14, x7, lsl #4 16bad8: 5280000a mov w10, #0x0 // =0 16badc: 6b05015f cmp w10, w5 16bae0: 5400062a b.ge 0x16bba4 16bae4: d2800009 mov x9, #0x0 // =0 16bae8: 5280000b mov w11, #0x0 // =0 16baec: 6b0d017f cmp w11, w13 16baf0: 5400050a b.ge 0x16bb90 16baf4: 8b0900c8 add x8, x6, x9 16baf8: 39c000e3 ldrsb w3, [x7] 16bafc: d1060102 sub x2, x8, #0x180 16bb00: 78d0010e ldursh w14, [x8, #-0x100] 16bb04: 79c0004c ldrsh w12, [x2] 16bb08: 39c004e2 ldrsb w2, [x7, #0x1] 16bb0c: 1b0e7c42 mul w2, w2, w14 16bb10: 1b0c0862 madd w2, w3, w12, w2 16bb14: 78d8010c ldursh w12, [x8, #-0x80] 16bb18: 39c008e3 ldrsb w3, [x7, #0x2] 16bb1c: 1b0c0862 madd w2, w3, w12, w2 16bb20: 39c00ce3 ldrsb w3, [x7, #0x3] 16bb24: 78e968cc ldrsh w12, [x6, x9] 16bb28: 1b0c0862 madd w2, w3, w12, w2 16bb2c: 79c1010c ldrsh w12, [x8, #0x80] 16bb30: 39c010e3 ldrsb w3, [x7, #0x4] 16bb34: 1b0c0862 madd w2, w3, w12, w2 16bb38: 79c2010c ldrsh w12, [x8, #0x100] 16bb3c: 39c014e3 ldrsb w3, [x7, #0x5] 16bb40: 1b0c0862 madd w2, w3, w12, w2 16bb44: 39c018e3 ldrsb w3, [x7, #0x6] 16bb48: 79c3010c ldrsh w12, [x8, #0x180] 16bb4c: 79c40108 ldrsh w8, [x8, #0x200] 16bb50: 1b0c0862 madd w2, w3, w12, w2 16bb54: 39c01ce3 ldrsb w3, [x7, #0x7] 16bb58: 1b080862 madd w2, w3, w8, w2 16bb5c: 78e96883 ldrsh w3, [x4, x9] 16bb60: 0b821862 add w2, w3, w2, asr #6 16bb64: 11008042 add w2, w2, #0x20 16bb68: 13067c42 asr w2, w2, #6 16bb6c: 7217585f tst w2, #0xfffffe00 16bb70: 54000080 b.eq 0x16bb80 16bb74: 4b0203e2 neg w2, w2 16bb78: 131f7c42 asr w2, w2, #31 16bb7c: 12002042 and w2, w2, #0x1ff 16bb80: 78296802 strh w2, [x0, x9] 16bb84: 1100056b add w11, w11, #0x1 16bb88: 91000929 add x9, x9, #0x2 16bb8c: 17ffffd8 b 0x16baec 16bb90: 910200c6 add x6, x6, #0x80 16bb94: 8b010000 add x0, x0, x1 16bb98: 91020084 add x4, x4, #0x80 16bb9c: 1100054a add w10, w10, #0x1 16bba0: 17ffffcf b 0x16badc 16bba4: f94003f3 ldr x19, [sp] 16bba8: 910043ff add sp, sp, #0x10 16bbac: 910e03ff add sp, sp, #0x380 16bbb0: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16bbb4: d65f03c0 ret 16bbb8: 2a0503e8 mov w8, w5 16bbbc: f0001625 adrp x5, 0x432000 16bbc0: f94003ea ldr x10, [sp] 16bbc4: 1100150e add w14, w8, #0x5 16bbc8: 5280002d mov w13, #0x1 // =1 16bbcc: 11001108 add w8, w8, #0x4 16bbd0: f943fca5 ldr x5, [x5, #0x7f8] 16bbd4: d100054a sub x10, x10, #0x1 16bbd8: b94013ef ldr w15, [sp, #0x10] 16bbdc: 1ac821ad lsl w13, w13, w8 16bbe0: 8b0a10aa add x10, x5, x10, lsl #4 16bbe4: 531f78e7 lsl w7, w7, #1 16bbe8: 927ff863 and x3, x3, #0xfffffffffffffffe 16bbec: 927ff821 and x1, x1, #0xfffffffffffffffe 16bbf0: 52800005 mov w5, #0x0 // =0 16bbf4: 6b0400bf cmp w5, w4 16bbf8: 540005ca b.ge 0x16bcb0 16bbfc: aa0203eb mov x11, x2 16bc00: d280000c mov x12, #0x0 // =0 16bc04: 6b0c01ff cmp w15, w12 16bc08: 540004cd b.le 0x16bca0 16bc0c: 39c00548 ldrsb w8, [x10, #0x1] 16bc10: 785fc171 ldurh w17, [x11, #-0x4] 16bc14: 39c00149 ldrsb w9, [x10] 16bc18: 785fa170 ldurh w16, [x11, #-0x6] 16bc1c: 1b117d08 mul w8, w8, w17 16bc20: 1b102128 madd w8, w9, w16, w8 16bc24: 39c00949 ldrsb w9, [x10, #0x2] 16bc28: 785fe170 ldurh w16, [x11, #-0x2] 16bc2c: 1b102128 madd w8, w9, w16, w8 16bc30: 39c00d49 ldrsb w9, [x10, #0x3] 16bc34: 79400170 ldrh w16, [x11] 16bc38: 1b102128 madd w8, w9, w16, w8 16bc3c: 39c01149 ldrsb w9, [x10, #0x4] 16bc40: 79400570 ldrh w16, [x11, #0x2] 16bc44: 1b102128 madd w8, w9, w16, w8 16bc48: 39c01549 ldrsb w9, [x10, #0x5] 16bc4c: 79400970 ldrh w16, [x11, #0x4] 16bc50: 1b102128 madd w8, w9, w16, w8 16bc54: 39c01949 ldrsb w9, [x10, #0x6] 16bc58: 79400d70 ldrh w16, [x11, #0x6] 16bc5c: 1b102128 madd w8, w9, w16, w8 16bc60: 39c01d49 ldrsb w9, [x10, #0x7] 16bc64: 79401170 ldrh w16, [x11, #0x8] 16bc68: 1b102128 madd w8, w9, w16, w8 16bc6c: 13017d08 asr w8, w8, #1 16bc70: 1b063508 madd w8, w8, w6, w13 16bc74: 1ace2908 asr w8, w8, w14 16bc78: 0b070108 add w8, w8, w7 16bc7c: 7217591f tst w8, #0xfffffe00 16bc80: 54000080 b.eq 0x16bc90 16bc84: 4b0803e8 neg w8, w8 16bc88: 131f7d08 asr w8, w8, #31 16bc8c: 12002108 and w8, w8, #0x1ff 16bc90: 782c7808 strh w8, [x0, x12, lsl #1] 16bc94: 9100096b add x11, x11, #0x2 16bc98: 9100058c add x12, x12, #0x1 16bc9c: 17ffffda b 0x16bc04 16bca0: 8b030042 add x2, x2, x3 16bca4: 8b010000 add x0, x0, x1 16bca8: 110004a5 add w5, w5, #0x1 16bcac: 17ffffd2 b 0x16bbf4 16bcb0: d65f03c0 ret 16bcb4: d10043ff sub sp, sp, #0x10 16bcb8: f0001629 adrp x9, 0x432000 16bcbc: 110014cc add w12, w6, #0x5 16bcc0: 927ff863 and x3, x3, #0xfffffffffffffffe 16bcc4: 927ff821 and x1, x1, #0xfffffffffffffffe 16bcc8: 5280000f mov w15, #0x0 // =0 16bccc: f94017ea ldr x10, [sp, #0x28] 16bcd0: 110018c6 add w6, w6, #0x6 16bcd4: b94023ed ldr w13, [sp, #0x20] 16bcd8: b9401beb ldr w11, [sp, #0x18] 16bcdc: d100054a sub x10, x10, #0x1 16bce0: f943fd28 ldr x8, [x9, #0x7f8] 16bce4: 531f79ad lsl w13, w13, #1 16bce8: b94013f0 ldr w16, [sp, #0x10] 16bcec: 0b0b05a9 add w9, w13, w11, lsl #1 16bcf0: 8b0a110a add x10, x8, x10, lsl #4 16bcf4: b9403bf1 ldr w17, [sp, #0x38] 16bcf8: 11000528 add w8, w9, #0x1 16bcfc: f90003f3 str x19, [sp] 16bd00: 1acc210c lsl w12, w8, w12 16bd04: 6b0501ff cmp w15, w5 16bd08: 5400066a b.ge 0x16bdd4 16bd0c: aa0203eb mov x11, x2 16bd10: d280000d mov x13, #0x0 // =0 16bd14: 5280000e mov w14, #0x0 // =0 16bd18: 6b1101df cmp w14, w17 16bd1c: 5400052a b.ge 0x16bdc0 16bd20: 39c00548 ldrsb w8, [x10, #0x1] 16bd24: 785fc173 ldurh w19, [x11, #-0x4] 16bd28: 39c00149 ldrsb w9, [x10] 16bd2c: 785fa172 ldurh w18, [x11, #-0x6] 16bd30: 1b137d08 mul w8, w8, w19 16bd34: 1b122128 madd w8, w9, w18, w8 16bd38: 39c00949 ldrsb w9, [x10, #0x2] 16bd3c: 785fe172 ldurh w18, [x11, #-0x2] 16bd40: 1b122128 madd w8, w9, w18, w8 16bd44: 39c00d49 ldrsb w9, [x10, #0x3] 16bd48: 79400172 ldrh w18, [x11] 16bd4c: 1b122128 madd w8, w9, w18, w8 16bd50: 39c01149 ldrsb w9, [x10, #0x4] 16bd54: 79400572 ldrh w18, [x11, #0x2] 16bd58: 1b122128 madd w8, w9, w18, w8 16bd5c: 39c01549 ldrsb w9, [x10, #0x5] 16bd60: 79400972 ldrh w18, [x11, #0x4] 16bd64: 1b122128 madd w8, w9, w18, w8 16bd68: 39c01949 ldrsb w9, [x10, #0x6] 16bd6c: 79400d72 ldrh w18, [x11, #0x6] 16bd70: 1b122128 madd w8, w9, w18, w8 16bd74: 39c01d49 ldrsb w9, [x10, #0x7] 16bd78: 79401172 ldrh w18, [x11, #0x8] 16bd7c: 1b122128 madd w8, w9, w18, w8 16bd80: 78ed6889 ldrsh w9, [x4, x13] 16bd84: 13017d08 asr w8, w8, #1 16bd88: 1b077d29 mul w9, w9, w7 16bd8c: 1b102508 madd w8, w8, w16, w9 16bd90: 0b0c0108 add w8, w8, w12 16bd94: 1ac62908 asr w8, w8, w6 16bd98: 7217591f tst w8, #0xfffffe00 16bd9c: 54000080 b.eq 0x16bdac 16bda0: 4b0803e8 neg w8, w8 16bda4: 131f7d08 asr w8, w8, #31 16bda8: 12002108 and w8, w8, #0x1ff 16bdac: 782d6808 strh w8, [x0, x13] 16bdb0: 110005ce add w14, w14, #0x1 16bdb4: 910009ad add x13, x13, #0x2 16bdb8: 9100096b add x11, x11, #0x2 16bdbc: 17ffffd7 b 0x16bd18 16bdc0: 8b030042 add x2, x2, x3 16bdc4: 8b010000 add x0, x0, x1 16bdc8: 91020084 add x4, x4, #0x80 16bdcc: 110005ef add w15, w15, #0x1 16bdd0: 17ffffcd b 0x16bd04 16bdd4: f94003f3 ldr x19, [sp] 16bdd8: 910043ff add sp, sp, #0x10 16bddc: d65f03c0 ret 16bde0: d10143ff sub sp, sp, #0x50 16bde4: f0001628 adrp x8, 0x432000 16bde8: d341fc63 lsr x3, x3, #1 16bdec: 9280002a mov x10, #-0x2 // =-2 16bdf0: d37ef470 lsl x16, x3, #2 16bdf4: d37ff872 lsl x18, x3, #1 16bdf8: f9402fe9 ldr x9, [sp, #0x58] 16bdfc: cb10006c sub x12, x3, x16 16be00: 9b0a7c6a mul x10, x3, x10 16be04: d1000529 sub x9, x9, #0x1 16be08: f943fd08 ldr x8, [x8, #0x7f8] 16be0c: 8b03024b add x11, x18, x3 16be10: 5280002e mov w14, #0x1 // =1 16be14: a9036bf9 stp x25, x26, [sp, #0x30] 16be18: 110014ba add w26, w5, #0x5 16be1c: 110010a5 add w5, w5, #0x4 16be20: a90263f7 stp x23, x24, [sp, #0x20] 16be24: a90053f3 stp x19, x20, [sp] 16be28: a9015bf5 stp x21, x22, [sp, #0x10] 16be2c: a90473fb stp x27, x28, [sp, #0x40] 16be30: 8b091109 add x9, x8, x9, lsl #4 16be34: 1ac521c5 lsl w5, w14, w5 16be38: 531f78e7 lsl w7, w7, #1 16be3c: 927ff821 and x1, x1, #0xfffffffffffffffe 16be40: d37ff98c lsl x12, x12, #1 16be44: d37ff958 lsl x24, x10, #1 16be48: d37ff96b lsl x11, x11, #1 16be4c: d37df063 lsl x3, x3, #3 16be50: 5280000d mov w13, #0x0 // =0 16be54: 6b0401bf cmp w13, w4 16be58: 5400068a b.ge 0x16bf28 16be5c: 8b0c0059 add x25, x2, x12 16be60: 8b180057 add x23, x2, x24 16be64: 8b0a0056 add x22, x2, x10 16be68: 8b120051 add x17, x2, x18 16be6c: 8b100055 add x21, x2, x16 16be70: 8b0b0054 add x20, x2, x11 16be74: 8b030053 add x19, x2, x3 16be78: d2800008 mov x8, #0x0 // =0 16be7c: b94063ee ldr w14, [sp, #0x60] 16be80: 6b0801df cmp w14, w8 16be84: 540004ad b.le 0x16bf18 16be88: 39c0052f ldrsb w15, [x9, #0x1] 16be8c: 78687afc ldrh w28, [x23, x8, lsl #1] 16be90: 39c0012e ldrsb w14, [x9] 16be94: 78687b3b ldrh w27, [x25, x8, lsl #1] 16be98: 1b1c7dfc mul w28, w15, w28 16be9c: 39c0092f ldrsb w15, [x9, #0x2] 16bea0: 1b1b71db madd w27, w14, w27, w28 16bea4: 78687adc ldrh w28, [x22, x8, lsl #1] 16bea8: 7868784e ldrh w14, [x2, x8, lsl #1] 16beac: 1b1c6dfb madd w27, w15, w28, w27 16beb0: 39c00d2f ldrsb w15, [x9, #0x3] 16beb4: 78687a3c ldrh w28, [x17, x8, lsl #1] 16beb8: 1b0e6dee madd w14, w15, w14, w27 16bebc: 39c0112f ldrsb w15, [x9, #0x4] 16bec0: 78687abb ldrh w27, [x21, x8, lsl #1] 16bec4: 1b1c39ee madd w14, w15, w28, w14 16bec8: 39c0152f ldrsb w15, [x9, #0x5] 16becc: 1b1b39ee madd w14, w15, w27, w14 16bed0: 39c0192f ldrsb w15, [x9, #0x6] 16bed4: 78687a9b ldrh w27, [x20, x8, lsl #1] 16bed8: 1b1b39ee madd w14, w15, w27, w14 16bedc: 39c01d2f ldrsb w15, [x9, #0x7] 16bee0: 78687a7b ldrh w27, [x19, x8, lsl #1] 16bee4: 1b1b39ee madd w14, w15, w27, w14 16bee8: 13017dce asr w14, w14, #1 16beec: 1b0615ce madd w14, w14, w6, w5 16bef0: 1ada29ce asr w14, w14, w26 16bef4: 0b0701ce add w14, w14, w7 16bef8: 721759df tst w14, #0xfffffe00 16befc: 54000080 b.eq 0x16bf0c 16bf00: 4b0e03ee neg w14, w14 16bf04: 131f7dce asr w14, w14, #31 16bf08: 120021ce and w14, w14, #0x1ff 16bf0c: 7828780e strh w14, [x0, x8, lsl #1] 16bf10: 91000508 add x8, x8, #0x1 16bf14: 17ffffda b 0x16be7c 16bf18: 8b010000 add x0, x0, x1 16bf1c: 110005ad add w13, w13, #0x1 16bf20: aa1103e2 mov x2, x17 16bf24: 17ffffcc b 0x16be54 16bf28: a94053f3 ldp x19, x20, [sp] 16bf2c: a9415bf5 ldp x21, x22, [sp, #0x10] 16bf30: a94263f7 ldp x23, x24, [sp, #0x20] 16bf34: a9436bf9 ldp x25, x26, [sp, #0x30] 16bf38: a94473fb ldp x27, x28, [sp, #0x40] 16bf3c: 910143ff add sp, sp, #0x50 16bf40: d65f03c0 ret 16bf44: d10143ff sub sp, sp, #0x50 16bf48: d341fc68 lsr x8, x3, #1 16bf4c: f0001623 adrp x3, 0x432000 16bf50: 9280002c mov x12, #-0x2 // =-2 16bf54: d37ef510 lsl x16, x8, #2 16bf58: d37ff912 lsl x18, x8, #1 16bf5c: f9403bea ldr x10, [sp, #0x70] 16bf60: 110014cb add w11, w6, #0x5 16bf64: f943fc63 ldr x3, [x3, #0x7f8] 16bf68: cb10010e sub x14, x8, x16 16bf6c: d100054a sub x10, x10, #0x1 16bf70: b94063e9 ldr w9, [sp, #0x60] 16bf74: 9b0c7d0c mul x12, x8, x12 16bf78: 8b0a106a add x10, x3, x10, lsl #4 16bf7c: b9405be3 ldr w3, [sp, #0x58] 16bf80: 531f7929 lsl w9, w9, #1 16bf84: 8b08024d add x13, x18, x8 16bf88: a90263f7 stp x23, x24, [sp, #0x20] 16bf8c: 0b030529 add w9, w9, w3, lsl #1 16bf90: 927ff821 and x1, x1, #0xfffffffffffffffe 16bf94: 11000529 add w9, w9, #0x1 16bf98: d37ff9ce lsl x14, x14, #1 16bf9c: a90053f3 stp x19, x20, [sp] 16bfa0: a9015bf5 stp x21, x22, [sp, #0x10] 16bfa4: a9036bf9 stp x25, x26, [sp, #0x30] 16bfa8: a90473fb stp x27, x28, [sp, #0x40] 16bfac: 1acb212b lsl w11, w9, w11 16bfb0: d37ff998 lsl x24, x12, #1 16bfb4: d37ff9ad lsl x13, x13, #1 16bfb8: d37df103 lsl x3, x8, #3 16bfbc: 5280000f mov w15, #0x0 // =0 16bfc0: 110018c6 add w6, w6, #0x6 16bfc4: 6b0501ff cmp w15, w5 16bfc8: 5400070a b.ge 0x16c0a8 16bfcc: 8b0e0059 add x25, x2, x14 16bfd0: 8b180057 add x23, x2, x24 16bfd4: 8b0c0056 add x22, x2, x12 16bfd8: 8b120051 add x17, x2, x18 16bfdc: 8b100055 add x21, x2, x16 16bfe0: 8b0d0054 add x20, x2, x13 16bfe4: 8b030053 add x19, x2, x3 16bfe8: d2800009 mov x9, #0x0 // =0 16bfec: b9407be8 ldr w8, [sp, #0x78] 16bff0: 6b09011f cmp w8, w9 16bff4: 5400050d b.le 0x16c094 16bff8: 39c00548 ldrsb w8, [x10, #0x1] 16bffc: 78697afc ldrh w28, [x23, x9, lsl #1] 16c000: 78697b3a ldrh w26, [x25, x9, lsl #1] 16c004: 39c0015b ldrsb w27, [x10] 16c008: 1b1c7d1c mul w28, w8, w28 16c00c: 78697ac8 ldrh w8, [x22, x9, lsl #1] 16c010: 1b1a737b madd w27, w27, w26, w28 16c014: 39c0095a ldrsb w26, [x10, #0x2] 16c018: 39c00d5c ldrsb w28, [x10, #0x3] 16c01c: 1b086f5a madd w26, w26, w8, w27 16c020: 78697848 ldrh w8, [x2, x9, lsl #1] 16c024: 39c0155b ldrsb w27, [x10, #0x5] 16c028: 1b086b88 madd w8, w28, w8, w26 16c02c: 39c0115c ldrsb w28, [x10, #0x4] 16c030: 78697a3a ldrh w26, [x17, x9, lsl #1] 16c034: 1b1a239a madd w26, w28, w26, w8 16c038: 78697aa8 ldrh w8, [x21, x9, lsl #1] 16c03c: 1b086b68 madd w8, w27, w8, w26 16c040: 39c0195b ldrsb w27, [x10, #0x6] 16c044: 78697a9a ldrh w26, [x20, x9, lsl #1] 16c048: 1b1a237a madd w26, w27, w26, w8 16c04c: 39c01d48 ldrsb w8, [x10, #0x7] 16c050: 78697a7b ldrh w27, [x19, x9, lsl #1] 16c054: 1b1b691a madd w26, w8, w27, w26 16c058: 78e97888 ldrsh w8, [x4, x9, lsl #1] 16c05c: b94053fb ldr w27, [sp, #0x50] 16c060: 13017f5a asr w26, w26, #1 16c064: 1b077d08 mul w8, w8, w7 16c068: 1b1b2348 madd w8, w26, w27, w8 16c06c: 0b0b0108 add w8, w8, w11 16c070: 1ac62908 asr w8, w8, w6 16c074: 7217591f tst w8, #0xfffffe00 16c078: 54000080 b.eq 0x16c088 16c07c: 4b0803e8 neg w8, w8 16c080: 131f7d08 asr w8, w8, #31 16c084: 12002108 and w8, w8, #0x1ff 16c088: 78297808 strh w8, [x0, x9, lsl #1] 16c08c: 91000529 add x9, x9, #0x1 16c090: 17ffffd7 b 0x16bfec 16c094: 8b010000 add x0, x0, x1 16c098: 91020084 add x4, x4, #0x80 16c09c: 110005ef add w15, w15, #0x1 16c0a0: aa1103e2 mov x2, x17 16c0a4: 17ffffc8 b 0x16bfc4 16c0a8: a94053f3 ldp x19, x20, [sp] 16c0ac: a9415bf5 ldp x21, x22, [sp, #0x10] 16c0b0: a94263f7 ldp x23, x24, [sp, #0x20] 16c0b4: a9436bf9 ldp x25, x26, [sp, #0x30] 16c0b8: a94473fb ldp x27, x28, [sp, #0x40] 16c0bc: 910143ff add sp, sp, #0x50 16c0c0: d65f03c0 ret 16c0c4: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16c0c8: d000162f adrp x15, 0x432000 16c0cc: d10e03ff sub sp, sp, #0x380 16c0d0: d341fc69 lsr x9, x3, #1 16c0d4: d10083ff sub sp, sp, #0x20 16c0d8: d28000c3 mov x3, #0x6 // =6 16c0dc: 110010aa add w10, w5, #0x4 16c0e0: 110014ae add w14, w5, #0x5 16c0e4: 52800025 mov w5, #0x1 // =1 16c0e8: d341fc21 lsr x1, x1, #1 16c0ec: f951d3e8 ldr x8, [sp, #0x23a0] 16c0f0: 1aca20a5 lsl w5, w5, w10 16c0f4: 9b038923 msub x3, x9, x3, x2 16c0f8: d100050a sub x10, x8, #0x1 16c0fc: f943fde2 ldr x2, [x15, #0x7f8] 16c100: b963b3ed ldr w13, [sp, #0x23b0] 16c104: d37ff92c lsl x12, x9, #1 16c108: a90053f3 stp x19, x20, [sp] 16c10c: f9000bf5 str x21, [sp, #0x10] 16c110: 8b0a1042 add x2, x2, x10, lsl #4 16c114: d2800008 mov x8, #0x0 // =0 16c118: 910083f0 add x16, sp, #0x20 16c11c: 11001893 add w19, w4, #0x6 16c120: 6b08027f cmp w19, w8 16c124: 8b081e12 add x18, x16, x8, lsl #7 16c128: 540004ab b.lt 0x16c1bc 16c12c: aa0303e9 mov x9, x3 16c130: d280000b mov x11, #0x0 // =0 16c134: 6b0b01bf cmp w13, w11 16c138: 91000929 add x9, x9, #0x2 16c13c: 540003ad b.le 0x16c1b0 16c140: 39c00451 ldrsb w17, [x2, #0x1] 16c144: 785fa135 ldurh w21, [x9, #-0x6] 16c148: 39c0004a ldrsb w10, [x2] 16c14c: 785f8134 ldurh w20, [x9, #-0x8] 16c150: 1b157e31 mul w17, w17, w21 16c154: 1b144551 madd w17, w10, w20, w17 16c158: 39c0084a ldrsb w10, [x2, #0x2] 16c15c: 785fc134 ldurh w20, [x9, #-0x4] 16c160: 1b144551 madd w17, w10, w20, w17 16c164: 39c00c4a ldrsb w10, [x2, #0x3] 16c168: 785fe134 ldurh w20, [x9, #-0x2] 16c16c: 1b144551 madd w17, w10, w20, w17 16c170: 39c0104a ldrsb w10, [x2, #0x4] 16c174: 79400134 ldrh w20, [x9] 16c178: 1b144551 madd w17, w10, w20, w17 16c17c: 39c0144a ldrsb w10, [x2, #0x5] 16c180: 79400534 ldrh w20, [x9, #0x2] 16c184: 1b144551 madd w17, w10, w20, w17 16c188: 39c0184a ldrsb w10, [x2, #0x6] 16c18c: 79400934 ldrh w20, [x9, #0x4] 16c190: 1b144551 madd w17, w10, w20, w17 16c194: 39c01c4a ldrsb w10, [x2, #0x7] 16c198: 79400d34 ldrh w20, [x9, #0x6] 16c19c: 1b14454a madd w10, w10, w20, w17 16c1a0: 13017d4a asr w10, w10, #1 16c1a4: 782b7a4a strh w10, [x18, x11, lsl #1] 16c1a8: 9100056b add x11, x11, #0x1 16c1ac: 17ffffe2 b 0x16c134 16c1b0: 8b0c0063 add x3, x3, x12 16c1b4: 91000508 add x8, x8, #0x1 16c1b8: 17ffffda b 0x16c120 16c1bc: f951d7e8 ldr x8, [sp, #0x23a8] 16c1c0: 531f78e7 lsl w7, w7, #1 16c1c4: f943fdef ldr x15, [x15, #0x7f8] 16c1c8: d37ff821 lsl x1, x1, #1 16c1cc: d1000508 sub x8, x8, #0x1 16c1d0: 9106020a add x10, x16, #0x180 16c1d4: 5280000c mov w12, #0x0 // =0 16c1d8: 8b0811e8 add x8, x15, x8, lsl #4 16c1dc: 6b04019f cmp w12, w4 16c1e0: 540005ea b.ge 0x16c29c 16c1e4: aa0a03e9 mov x9, x10 16c1e8: d280000b mov x11, #0x0 // =0 16c1ec: 6b0b01bf cmp w13, w11 16c1f0: 540004ed b.le 0x16c28c 16c1f4: d1060122 sub x2, x9, #0x180 16c1f8: 78d00130 ldursh w16, [x9, #-0x100] 16c1fc: 39c00103 ldrsb w3, [x8] 16c200: 79c0004f ldrsh w15, [x2] 16c204: 39c00502 ldrsb w2, [x8, #0x1] 16c208: 1b107c42 mul w2, w2, w16 16c20c: 1b0f0862 madd w2, w3, w15, w2 16c210: 39c00903 ldrsb w3, [x8, #0x2] 16c214: 78d8012f ldursh w15, [x9, #-0x80] 16c218: 1b0f0862 madd w2, w3, w15, w2 16c21c: 39c00d03 ldrsb w3, [x8, #0x3] 16c220: 79c0012f ldrsh w15, [x9] 16c224: 1b0f0862 madd w2, w3, w15, w2 16c228: 39c01103 ldrsb w3, [x8, #0x4] 16c22c: 79c1012f ldrsh w15, [x9, #0x80] 16c230: 1b0f0862 madd w2, w3, w15, w2 16c234: 39c01503 ldrsb w3, [x8, #0x5] 16c238: 79c2012f ldrsh w15, [x9, #0x100] 16c23c: 1b0f0862 madd w2, w3, w15, w2 16c240: 39c01903 ldrsb w3, [x8, #0x6] 16c244: 79c3012f ldrsh w15, [x9, #0x180] 16c248: 1b0f0862 madd w2, w3, w15, w2 16c24c: 39c01d03 ldrsb w3, [x8, #0x7] 16c250: 79c4012f ldrsh w15, [x9, #0x200] 16c254: 1b0f0862 madd w2, w3, w15, w2 16c258: 13067c42 asr w2, w2, #6 16c25c: 1b061442 madd w2, w2, w6, w5 16c260: 1ace2842 asr w2, w2, w14 16c264: 0b070042 add w2, w2, w7 16c268: 7217585f tst w2, #0xfffffe00 16c26c: 54000080 b.eq 0x16c27c 16c270: 4b0203e2 neg w2, w2 16c274: 131f7c42 asr w2, w2, #31 16c278: 12002042 and w2, w2, #0x1ff 16c27c: 782b7802 strh w2, [x0, x11, lsl #1] 16c280: 91000929 add x9, x9, #0x2 16c284: 9100056b add x11, x11, #0x1 16c288: 17ffffd9 b 0x16c1ec 16c28c: 9102014a add x10, x10, #0x80 16c290: 8b010000 add x0, x0, x1 16c294: 1100058c add w12, w12, #0x1 16c298: 17ffffd1 b 0x16c1dc 16c29c: a94053f3 ldp x19, x20, [sp] 16c2a0: f9400bf5 ldr x21, [sp, #0x10] 16c2a4: 910083ff add sp, sp, #0x20 16c2a8: 910e03ff add sp, sp, #0x380 16c2ac: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16c2b0: d65f03c0 ret 16c2b4: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16c2b8: d000162f adrp x15, 0x432000 16c2bc: d10e03ff sub sp, sp, #0x380 16c2c0: d341fc63 lsr x3, x3, #1 16c2c4: d10083ff sub sp, sp, #0x20 16c2c8: d28000c9 mov x9, #0x6 // =6 16c2cc: d341fc21 lsr x1, x1, #1 16c2d0: 110014d1 add w17, w6, #0x5 16c2d4: 9b098869 msub x9, x3, x9, x2 16c2d8: f951dfe8 ldr x8, [sp, #0x23b8] 16c2dc: d37ff86b lsl x11, x3, #1 16c2e0: f943fde2 ldr x2, [x15, #0x7f8] 16c2e4: 910083f0 add x16, sp, #0x20 16c2e8: d100050a sub x10, x8, #0x1 16c2ec: b963a3ee ldr w14, [sp, #0x23a0] 16c2f0: b963cbed ldr w13, [sp, #0x23c8] 16c2f4: d2800008 mov x8, #0x0 // =0 16c2f8: a90053f3 stp x19, x20, [sp] 16c2fc: a9015bf5 stp x21, x22, [sp, #0x10] 16c300: 8b0a1042 add x2, x2, x10, lsl #4 16c304: 110018b4 add w20, w5, #0x6 16c308: 6b08029f cmp w20, w8 16c30c: 8b081e13 add x19, x16, x8, lsl #7 16c310: 540004ab b.lt 0x16c3a4 16c314: aa0903e3 mov x3, x9 16c318: d280000c mov x12, #0x0 // =0 16c31c: 6b0c01bf cmp w13, w12 16c320: 91000863 add x3, x3, #0x2 16c324: 540003ad b.le 0x16c398 16c328: 39c00452 ldrsb w18, [x2, #0x1] 16c32c: 785fa076 ldurh w22, [x3, #-0x6] 16c330: 39c0004a ldrsb w10, [x2] 16c334: 785f8075 ldurh w21, [x3, #-0x8] 16c338: 1b167e52 mul w18, w18, w22 16c33c: 1b154952 madd w18, w10, w21, w18 16c340: 39c0084a ldrsb w10, [x2, #0x2] 16c344: 785fc075 ldurh w21, [x3, #-0x4] 16c348: 1b154952 madd w18, w10, w21, w18 16c34c: 39c00c4a ldrsb w10, [x2, #0x3] 16c350: 785fe075 ldurh w21, [x3, #-0x2] 16c354: 1b154952 madd w18, w10, w21, w18 16c358: 39c0104a ldrsb w10, [x2, #0x4] 16c35c: 79400075 ldrh w21, [x3] 16c360: 1b154952 madd w18, w10, w21, w18 16c364: 39c0144a ldrsb w10, [x2, #0x5] 16c368: 79400475 ldrh w21, [x3, #0x2] 16c36c: 1b154952 madd w18, w10, w21, w18 16c370: 39c0184a ldrsb w10, [x2, #0x6] 16c374: 79400875 ldrh w21, [x3, #0x4] 16c378: 1b154952 madd w18, w10, w21, w18 16c37c: 39c01c4a ldrsb w10, [x2, #0x7] 16c380: 79400c75 ldrh w21, [x3, #0x6] 16c384: 1b15494a madd w10, w10, w21, w18 16c388: 13017d4a asr w10, w10, #1 16c38c: 782c7a6a strh w10, [x19, x12, lsl #1] 16c390: 9100058c add x12, x12, #0x1 16c394: 17ffffe2 b 0x16c31c 16c398: 8b0b0129 add x9, x9, x11 16c39c: 91000508 add x8, x8, #0x1 16c3a0: 17ffffda b 0x16c308 16c3a4: f951e3e8 ldr x8, [sp, #0x23c0] 16c3a8: d37ff821 lsl x1, x1, #1 16c3ac: f943fdef ldr x15, [x15, #0x7f8] 16c3b0: 110018c6 add w6, w6, #0x6 16c3b4: d1000508 sub x8, x8, #0x1 16c3b8: b963abe9 ldr w9, [sp, #0x23a8] 16c3bc: 8b0811e8 add x8, x15, x8, lsl #4 16c3c0: b963b3ef ldr w15, [sp, #0x23b0] 16c3c4: 531f79ef lsl w15, w15, #1 16c3c8: 0b0905ea add w10, w15, w9, lsl #1 16c3cc: 91060209 add x9, x16, #0x180 16c3d0: 1100054c add w12, w10, #0x1 16c3d4: 5280000f mov w15, #0x0 // =0 16c3d8: 1ad1218b lsl w11, w12, w17 16c3dc: 6b0501ff cmp w15, w5 16c3e0: 5400066a b.ge 0x16c4ac 16c3e4: d280000c mov x12, #0x0 // =0 16c3e8: 52800010 mov w16, #0x0 // =0 16c3ec: 6b0d021f cmp w16, w13 16c3f0: 5400054a b.ge 0x16c498 16c3f4: 8b0c012a add x10, x9, x12 16c3f8: 39c00103 ldrsb w3, [x8] 16c3fc: d1060142 sub x2, x10, #0x180 16c400: 78d00152 ldursh w18, [x10, #-0x100] 16c404: 79c00051 ldrsh w17, [x2] 16c408: 39c00502 ldrsb w2, [x8, #0x1] 16c40c: 1b127c42 mul w2, w2, w18 16c410: 1b110862 madd w2, w3, w17, w2 16c414: 78d80151 ldursh w17, [x10, #-0x80] 16c418: 39c00903 ldrsb w3, [x8, #0x2] 16c41c: 1b110862 madd w2, w3, w17, w2 16c420: 39c00d03 ldrsb w3, [x8, #0x3] 16c424: 78ec6931 ldrsh w17, [x9, x12] 16c428: 1b110862 madd w2, w3, w17, w2 16c42c: 79c10151 ldrsh w17, [x10, #0x80] 16c430: 39c01103 ldrsb w3, [x8, #0x4] 16c434: 1b110862 madd w2, w3, w17, w2 16c438: 79c20151 ldrsh w17, [x10, #0x100] 16c43c: 39c01503 ldrsb w3, [x8, #0x5] 16c440: 1b110862 madd w2, w3, w17, w2 16c444: 39c01903 ldrsb w3, [x8, #0x6] 16c448: 79c30151 ldrsh w17, [x10, #0x180] 16c44c: 79c4014a ldrsh w10, [x10, #0x200] 16c450: 1b110862 madd w2, w3, w17, w2 16c454: 39c01d03 ldrsb w3, [x8, #0x7] 16c458: 1b0a0862 madd w2, w3, w10, w2 16c45c: 78ec6883 ldrsh w3, [x4, x12] 16c460: 13067c42 asr w2, w2, #6 16c464: 1b077c63 mul w3, w3, w7 16c468: 1b0e0c42 madd w2, w2, w14, w3 16c46c: 0b0b0042 add w2, w2, w11 16c470: 1ac62842 asr w2, w2, w6 16c474: 7217585f tst w2, #0xfffffe00 16c478: 54000080 b.eq 0x16c488 16c47c: 4b0203e2 neg w2, w2 16c480: 131f7c42 asr w2, w2, #31 16c484: 12002042 and w2, w2, #0x1ff 16c488: 782c6802 strh w2, [x0, x12] 16c48c: 11000610 add w16, w16, #0x1 16c490: 9100098c add x12, x12, #0x2 16c494: 17ffffd6 b 0x16c3ec 16c498: 91020129 add x9, x9, #0x80 16c49c: 8b010000 add x0, x0, x1 16c4a0: 91020084 add x4, x4, #0x80 16c4a4: 110005ef add w15, w15, #0x1 16c4a8: 17ffffcd b 0x16c3dc 16c4ac: a94053f3 ldp x19, x20, [sp] 16c4b0: a9415bf5 ldp x21, x22, [sp, #0x10] 16c4b4: 910083ff add sp, sp, #0x20 16c4b8: 910e03ff add sp, sp, #0x380 16c4bc: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16c4c0: d65f03c0 ret 16c4c4: f0001627 adrp x7, 0x433000 16c4c8: d1000484 sub x4, x4, #0x1 16c4cc: 927ff842 and x2, x2, #0xfffffffffffffffe 16c4d0: 5280000a mov w10, #0x0 // =0 16c4d4: f947f8e7 ldr x7, [x7, #0xff0] 16c4d8: 8b0408e4 add x4, x7, x4, lsl #2 16c4dc: 6b03015f cmp w10, w3 16c4e0: 5400034a b.ge 0x16c548 16c4e4: aa0103e5 mov x5, x1 16c4e8: d2800009 mov x9, #0x0 // =0 16c4ec: 6b0900df cmp w6, w9 16c4f0: 910008a5 add x5, x5, #0x2 16c4f4: 5400022d b.le 0x16c538 16c4f8: 39c00487 ldrsb w7, [x4, #0x1] 16c4fc: 785fe0ac ldurh w12, [x5, #-0x2] 16c500: 39c00088 ldrsb w8, [x4] 16c504: 785fc0ab ldurh w11, [x5, #-0x4] 16c508: 1b0c7ce7 mul w7, w7, w12 16c50c: 1b0b1d07 madd w7, w8, w11, w7 16c510: 39c00888 ldrsb w8, [x4, #0x2] 16c514: 794000ab ldrh w11, [x5] 16c518: 1b0b1d07 madd w7, w8, w11, w7 16c51c: 39c00c88 ldrsb w8, [x4, #0x3] 16c520: 794004ab ldrh w11, [x5, #0x2] 16c524: 1b0b1d07 madd w7, w8, w11, w7 16c528: 13017ce7 asr w7, w7, #1 16c52c: 78297807 strh w7, [x0, x9, lsl #1] 16c530: 91000529 add x9, x9, #0x1 16c534: 17ffffee b 0x16c4ec 16c538: 8b020021 add x1, x1, x2 16c53c: 91020000 add x0, x0, #0x80 16c540: 1100054a add w10, w10, #0x1 16c544: 17ffffe6 b 0x16c4dc 16c548: d65f03c0 ret 16c54c: d10004a4 sub x4, x5, #0x1 16c550: f0001625 adrp x5, 0x433000 16c554: d341fc42 lsr x2, x2, #1 16c558: 92800029 mov x9, #-0x2 // =-2 16c55c: d37ff84d lsl x13, x2, #1 16c560: 5280000a mov w10, #0x0 // =0 16c564: f947f8a5 ldr x5, [x5, #0xff0] 16c568: 9b097c49 mul x9, x2, x9 16c56c: 8b0408a5 add x5, x5, x4, lsl #2 16c570: d37ef442 lsl x2, x2, #2 16c574: 6b03015f cmp w10, w3 16c578: 5400036a b.ge 0x16c5e4 16c57c: 8b09002e add x14, x1, x9 16c580: 8b0d002b add x11, x1, x13 16c584: 8b02002c add x12, x1, x2 16c588: d2800004 mov x4, #0x0 // =0 16c58c: 6b0400df cmp w6, w4 16c590: 5400022d b.le 0x16c5d4 16c594: 78647830 ldrh w16, [x1, x4, lsl #1] 16c598: 39c004a7 ldrsb w7, [x5, #0x1] 16c59c: 786479cf ldrh w15, [x14, x4, lsl #1] 16c5a0: 39c000a8 ldrsb w8, [x5] 16c5a4: 1b107ce7 mul w7, w7, w16 16c5a8: 1b0f1d07 madd w7, w8, w15, w7 16c5ac: 7864796f ldrh w15, [x11, x4, lsl #1] 16c5b0: 39c008a8 ldrsb w8, [x5, #0x2] 16c5b4: 1b0f1d07 madd w7, w8, w15, w7 16c5b8: 7864798f ldrh w15, [x12, x4, lsl #1] 16c5bc: 39c00ca8 ldrsb w8, [x5, #0x3] 16c5c0: 1b0f1d07 madd w7, w8, w15, w7 16c5c4: 13017ce7 asr w7, w7, #1 16c5c8: 78247807 strh w7, [x0, x4, lsl #1] 16c5cc: 91000484 add x4, x4, #0x1 16c5d0: 17ffffef b 0x16c58c 16c5d4: 91020000 add x0, x0, #0x80 16c5d8: 1100054a add w10, w10, #0x1 16c5dc: aa0b03e1 mov x1, x11 16c5e0: 17ffffe5 b 0x16c574 16c5e4: d65f03c0 ret 16c5e8: f0001627 adrp x7, 0x433000 16c5ec: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16c5f0: d1000484 sub x4, x4, #0x1 16c5f4: 927ff84d and x13, x2, #0xfffffffffffffffe 16c5f8: d10603ff sub sp, sp, #0x180 16c5fc: cb0d0021 sub x1, x1, x13 16c600: f947f8e8 ldr x8, [x7, #0xff0] 16c604: d280000c mov x12, #0x0 // =0 16c608: 910003e2 mov x2, sp 16c60c: 1100086f add w15, w3, #0x2 16c610: 8b040904 add x4, x8, x4, lsl #2 16c614: 6b0c01ff cmp w15, w12 16c618: 8b0c1c4e add x14, x2, x12, lsl #7 16c61c: 5400032b b.lt 0x16c680 16c620: aa0103e8 mov x8, x1 16c624: d280000b mov x11, #0x0 // =0 16c628: 6b0b00df cmp w6, w11 16c62c: 91000908 add x8, x8, #0x2 16c630: 5400022d b.le 0x16c674 16c634: 39c00489 ldrsb w9, [x4, #0x1] 16c638: 785fe111 ldurh w17, [x8, #-0x2] 16c63c: 39c0008a ldrsb w10, [x4] 16c640: 785fc110 ldurh w16, [x8, #-0x4] 16c644: 1b117d29 mul w9, w9, w17 16c648: 1b102549 madd w9, w10, w16, w9 16c64c: 39c0088a ldrsb w10, [x4, #0x2] 16c650: 79400110 ldrh w16, [x8] 16c654: 1b102549 madd w9, w10, w16, w9 16c658: 39c00c8a ldrsb w10, [x4, #0x3] 16c65c: 79400510 ldrh w16, [x8, #0x2] 16c660: 1b102549 madd w9, w10, w16, w9 16c664: 13017d29 asr w9, w9, #1 16c668: 782b79c9 strh w9, [x14, x11, lsl #1] 16c66c: 9100056b add x11, x11, #0x1 16c670: 17ffffee b 0x16c628 16c674: 8b0d0021 add x1, x1, x13 16c678: 9100058c add x12, x12, #0x1 16c67c: 17ffffe6 b 0x16c614 16c680: d10004a5 sub x5, x5, #0x1 16c684: f947f8e7 ldr x7, [x7, #0xff0] 16c688: 91020042 add x2, x2, #0x80 16c68c: 52800009 mov w9, #0x0 // =0 16c690: 8b0508e5 add x5, x7, x5, lsl #2 16c694: 6b03013f cmp w9, w3 16c698: 5400034a b.ge 0x16c700 16c69c: aa0203e1 mov x1, x2 16c6a0: d2800008 mov x8, #0x0 // =0 16c6a4: 6b0800df cmp w6, w8 16c6a8: 91000821 add x1, x1, #0x2 16c6ac: 5400022d b.le 0x16c6f0 16c6b0: 39c004a4 ldrsb w4, [x5, #0x1] 16c6b4: 78dfe02b ldursh w11, [x1, #-0x2] 16c6b8: 39c000a7 ldrsb w7, [x5] 16c6bc: 78d7e02a ldursh w10, [x1, #-0x82] 16c6c0: 1b0b7c84 mul w4, w4, w11 16c6c4: 1b0a10e4 madd w4, w7, w10, w4 16c6c8: 39c008a7 ldrsb w7, [x5, #0x2] 16c6cc: 79c0fc2a ldrsh w10, [x1, #0x7e] 16c6d0: 1b0a10e4 madd w4, w7, w10, w4 16c6d4: 39c00ca7 ldrsb w7, [x5, #0x3] 16c6d8: 79c1fc2a ldrsh w10, [x1, #0xfe] 16c6dc: 1b0a10e4 madd w4, w7, w10, w4 16c6e0: 13067c84 asr w4, w4, #6 16c6e4: 78287804 strh w4, [x0, x8, lsl #1] 16c6e8: 91000508 add x8, x8, #0x1 16c6ec: 17ffffee b 0x16c6a4 16c6f0: 91020042 add x2, x2, #0x80 16c6f4: 91020000 add x0, x0, #0x80 16c6f8: 11000529 add w9, w9, #0x1 16c6fc: 17ffffe6 b 0x16c694 16c700: 910603ff add sp, sp, #0x180 16c704: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16c708: d65f03c0 ret 16c70c: f0001626 adrp x6, 0x433000 16c710: d10004a5 sub x5, x5, #0x1 16c714: 927ff863 and x3, x3, #0xfffffffffffffffe 16c718: 927ff821 and x1, x1, #0xfffffffffffffffe 16c71c: 5280000b mov w11, #0x0 // =0 16c720: f947f8ca ldr x10, [x6, #0xff0] 16c724: 8b050945 add x5, x10, x5, lsl #2 16c728: 6b04017f cmp w11, w4 16c72c: 5400042a b.ge 0x16c7b0 16c730: aa0203e9 mov x9, x2 16c734: d280000a mov x10, #0x0 // =0 16c738: 6b0a00ff cmp w7, w10 16c73c: 5400032d b.le 0x16c7a0 16c740: 39c004a6 ldrsb w6, [x5, #0x1] 16c744: 7940012d ldrh w13, [x9] 16c748: 39c000a8 ldrsb w8, [x5] 16c74c: 785fe12c ldurh w12, [x9, #-0x2] 16c750: 1b0d7cc6 mul w6, w6, w13 16c754: 1b0c1906 madd w6, w8, w12, w6 16c758: 39c008a8 ldrsb w8, [x5, #0x2] 16c75c: 7940052c ldrh w12, [x9, #0x2] 16c760: 1b0c1906 madd w6, w8, w12, w6 16c764: 39c00ca8 ldrsb w8, [x5, #0x3] 16c768: 7940092c ldrh w12, [x9, #0x4] 16c76c: 1b0c1906 madd w6, w8, w12, w6 16c770: 13017cc6 asr w6, w6, #1 16c774: 110040c6 add w6, w6, #0x10 16c778: 13057cc6 asr w6, w6, #5 16c77c: 721758df tst w6, #0xfffffe00 16c780: 54000080 b.eq 0x16c790 16c784: 4b0603e6 neg w6, w6 16c788: 131f7cc6 asr w6, w6, #31 16c78c: 120020c6 and w6, w6, #0x1ff 16c790: 782a7806 strh w6, [x0, x10, lsl #1] 16c794: 91000929 add x9, x9, #0x2 16c798: 9100054a add x10, x10, #0x1 16c79c: 17ffffe7 b 0x16c738 16c7a0: 8b030042 add x2, x2, x3 16c7a4: 8b010000 add x0, x0, x1 16c7a8: 1100056b add w11, w11, #0x1 16c7ac: 17ffffdf b 0x16c728 16c7b0: d65f03c0 ret 16c7b4: f0001627 adrp x7, 0x433000 16c7b8: d10004c6 sub x6, x6, #0x1 16c7bc: b94003ed ldr w13, [sp] 16c7c0: 927ff821 and x1, x1, #0xfffffffffffffffe 16c7c4: 927ff863 and x3, x3, #0xfffffffffffffffe 16c7c8: 5280000c mov w12, #0x0 // =0 16c7cc: f947f8ea ldr x10, [x7, #0xff0] 16c7d0: 8b060946 add x6, x10, x6, lsl #2 16c7d4: 6b05019f cmp w12, w5 16c7d8: 540004aa b.ge 0x16c86c 16c7dc: aa0203e9 mov x9, x2 16c7e0: d280000a mov x10, #0x0 // =0 16c7e4: 5280000b mov w11, #0x0 // =0 16c7e8: 6b0d017f cmp w11, w13 16c7ec: 5400036a b.ge 0x16c858 16c7f0: 39c004c7 ldrsb w7, [x6, #0x1] 16c7f4: 7940012f ldrh w15, [x9] 16c7f8: 39c000c8 ldrsb w8, [x6] 16c7fc: 785fe12e ldurh w14, [x9, #-0x2] 16c800: 1b0f7ce7 mul w7, w7, w15 16c804: 1b0e1d07 madd w7, w8, w14, w7 16c808: 39c008c8 ldrsb w8, [x6, #0x2] 16c80c: 7940052e ldrh w14, [x9, #0x2] 16c810: 1b0e1d07 madd w7, w8, w14, w7 16c814: 39c00cc8 ldrsb w8, [x6, #0x3] 16c818: 7940092e ldrh w14, [x9, #0x4] 16c81c: 1b0e1d07 madd w7, w8, w14, w7 16c820: 78ea6888 ldrsh w8, [x4, x10] 16c824: 0b870507 add w7, w8, w7, asr #1 16c828: 110080e7 add w7, w7, #0x20 16c82c: 13067ce7 asr w7, w7, #6 16c830: 721758ff tst w7, #0xfffffe00 16c834: 54000080 b.eq 0x16c844 16c838: 4b0703e7 neg w7, w7 16c83c: 131f7ce7 asr w7, w7, #31 16c840: 120020e7 and w7, w7, #0x1ff 16c844: 782a6807 strh w7, [x0, x10] 16c848: 1100056b add w11, w11, #0x1 16c84c: 9100094a add x10, x10, #0x2 16c850: 91000929 add x9, x9, #0x2 16c854: 17ffffe5 b 0x16c7e8 16c858: 8b010000 add x0, x0, x1 16c85c: 8b030042 add x2, x2, x3 16c860: 91020084 add x4, x4, #0x80 16c864: 1100058c add w12, w12, #0x1 16c868: 17ffffdb b 0x16c7d4 16c86c: d65f03c0 ret 16c870: d341fc65 lsr x5, x3, #1 16c874: f0001623 adrp x3, 0x433000 16c878: 9280002a mov x10, #-0x2 // =-2 16c87c: d10004c6 sub x6, x6, #0x1 16c880: d37ff8ae lsl x14, x5, #1 16c884: 927ff821 and x1, x1, #0xfffffffffffffffe 16c888: f947f863 ldr x3, [x3, #0xff0] 16c88c: 5280000b mov w11, #0x0 // =0 16c890: 9b0a7caa mul x10, x5, x10 16c894: 8b060866 add x6, x3, x6, lsl #2 16c898: d37ef4a3 lsl x3, x5, #2 16c89c: 6b04017f cmp w11, w4 16c8a0: 5400044a b.ge 0x16c928 16c8a4: 8b0a004f add x15, x2, x10 16c8a8: 8b0e004c add x12, x2, x14 16c8ac: 8b03004d add x13, x2, x3 16c8b0: d2800009 mov x9, #0x0 // =0 16c8b4: 6b0900ff cmp w7, w9 16c8b8: 5400030d b.le 0x16c918 16c8bc: 39c004c5 ldrsb w5, [x6, #0x1] 16c8c0: 78697851 ldrh w17, [x2, x9, lsl #1] 16c8c4: 39c000c8 ldrsb w8, [x6] 16c8c8: 786979f0 ldrh w16, [x15, x9, lsl #1] 16c8cc: 1b117ca5 mul w5, w5, w17 16c8d0: 1b101505 madd w5, w8, w16, w5 16c8d4: 39c008c8 ldrsb w8, [x6, #0x2] 16c8d8: 78697990 ldrh w16, [x12, x9, lsl #1] 16c8dc: 1b101505 madd w5, w8, w16, w5 16c8e0: 39c00cc8 ldrsb w8, [x6, #0x3] 16c8e4: 786979b0 ldrh w16, [x13, x9, lsl #1] 16c8e8: 1b101505 madd w5, w8, w16, w5 16c8ec: 13017ca5 asr w5, w5, #1 16c8f0: 110040a5 add w5, w5, #0x10 16c8f4: 13057ca5 asr w5, w5, #5 16c8f8: 721758bf tst w5, #0xfffffe00 16c8fc: 54000080 b.eq 0x16c90c 16c900: 4b0503e5 neg w5, w5 16c904: 131f7ca5 asr w5, w5, #31 16c908: 120020a5 and w5, w5, #0x1ff 16c90c: 78297805 strh w5, [x0, x9, lsl #1] 16c910: 91000529 add x9, x9, #0x1 16c914: 17ffffe8 b 0x16c8b4 16c918: 8b010000 add x0, x0, x1 16c91c: 1100056b add w11, w11, #0x1 16c920: aa0c03e2 mov x2, x12 16c924: 17ffffde b 0x16c89c 16c928: d65f03c0 ret 16c92c: d341fc66 lsr x6, x3, #1 16c930: f0001623 adrp x3, 0x433000 16c934: 9280002a mov x10, #-0x2 // =-2 16c938: d10004e7 sub x7, x7, #0x1 16c93c: b94003ec ldr w12, [sp] 16c940: 927ff821 and x1, x1, #0xfffffffffffffffe 16c944: f947f863 ldr x3, [x3, #0xff0] 16c948: d37ff8cf lsl x15, x6, #1 16c94c: 9b0a7cca mul x10, x6, x10 16c950: 8b070867 add x7, x3, x7, lsl #2 16c954: 5280000b mov w11, #0x0 // =0 16c958: d37ef4c3 lsl x3, x6, #2 16c95c: 6b05017f cmp w11, w5 16c960: 5400048a b.ge 0x16c9f0 16c964: 8b0a0050 add x16, x2, x10 16c968: 8b0f004d add x13, x2, x15 16c96c: 8b03004e add x14, x2, x3 16c970: d2800009 mov x9, #0x0 // =0 16c974: 6b09019f cmp w12, w9 16c978: 5400032d b.le 0x16c9dc 16c97c: 39c004e6 ldrsb w6, [x7, #0x1] 16c980: 78697852 ldrh w18, [x2, x9, lsl #1] 16c984: 39c000e8 ldrsb w8, [x7] 16c988: 78697a11 ldrh w17, [x16, x9, lsl #1] 16c98c: 1b127cc6 mul w6, w6, w18 16c990: 1b111906 madd w6, w8, w17, w6 16c994: 39c008e8 ldrsb w8, [x7, #0x2] 16c998: 786979b1 ldrh w17, [x13, x9, lsl #1] 16c99c: 1b111906 madd w6, w8, w17, w6 16c9a0: 39c00ce8 ldrsb w8, [x7, #0x3] 16c9a4: 786979d1 ldrh w17, [x14, x9, lsl #1] 16c9a8: 1b111906 madd w6, w8, w17, w6 16c9ac: 78e97888 ldrsh w8, [x4, x9, lsl #1] 16c9b0: 0b860506 add w6, w8, w6, asr #1 16c9b4: 110080c6 add w6, w6, #0x20 16c9b8: 13067cc6 asr w6, w6, #6 16c9bc: 721758df tst w6, #0xfffffe00 16c9c0: 54000080 b.eq 0x16c9d0 16c9c4: 4b0603e6 neg w6, w6 16c9c8: 131f7cc6 asr w6, w6, #31 16c9cc: 120020c6 and w6, w6, #0x1ff 16c9d0: 78297806 strh w6, [x0, x9, lsl #1] 16c9d4: 91000529 add x9, x9, #0x1 16c9d8: 17ffffe7 b 0x16c974 16c9dc: 8b010000 add x0, x0, x1 16c9e0: 91020084 add x4, x4, #0x80 16c9e4: 1100056b add w11, w11, #0x1 16c9e8: aa0d03e2 mov x2, x13 16c9ec: 17ffffdc b 0x16c95c 16c9f0: d65f03c0 ret 16c9f4: d10004ad sub x13, x5, #0x1 16c9f8: f0001625 adrp x5, 0x433000 16c9fc: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16ca00: 927ff863 and x3, x3, #0xfffffffffffffffe 16ca04: d10603ff sub sp, sp, #0x180 16ca08: cb03004e sub x14, x2, x3 16ca0c: f947f8a8 ldr x8, [x5, #0xff0] 16ca10: d341fc21 lsr x1, x1, #1 16ca14: d2800002 mov x2, #0x0 // =0 16ca18: 11000890 add w16, w4, #0x2 16ca1c: 8b0d090d add x13, x8, x13, lsl #2 16ca20: 910003e8 mov x8, sp 16ca24: 6b02021f cmp w16, w2 16ca28: 8b021d0f add x15, x8, x2, lsl #7 16ca2c: 5400032b b.lt 0x16ca90 16ca30: aa0e03e9 mov x9, x14 16ca34: d280000b mov x11, #0x0 // =0 16ca38: 6b0b00ff cmp w7, w11 16ca3c: 91000929 add x9, x9, #0x2 16ca40: 5400022d b.le 0x16ca84 16ca44: 39c005ac ldrsb w12, [x13, #0x1] 16ca48: 785fe132 ldurh w18, [x9, #-0x2] 16ca4c: 39c001aa ldrsb w10, [x13] 16ca50: 785fc131 ldurh w17, [x9, #-0x4] 16ca54: 1b127d8c mul w12, w12, w18 16ca58: 1b11314c madd w12, w10, w17, w12 16ca5c: 39c009aa ldrsb w10, [x13, #0x2] 16ca60: 79400131 ldrh w17, [x9] 16ca64: 1b11314c madd w12, w10, w17, w12 16ca68: 39c00daa ldrsb w10, [x13, #0x3] 16ca6c: 79400531 ldrh w17, [x9, #0x2] 16ca70: 1b11314a madd w10, w10, w17, w12 16ca74: 13017d4a asr w10, w10, #1 16ca78: 782b79ea strh w10, [x15, x11, lsl #1] 16ca7c: 9100056b add x11, x11, #0x1 16ca80: 17ffffee b 0x16ca38 16ca84: 8b0301ce add x14, x14, x3 16ca88: 91000442 add x2, x2, #0x1 16ca8c: 17ffffe6 b 0x16ca24 16ca90: d10004c2 sub x2, x6, #0x1 16ca94: f947f8a5 ldr x5, [x5, #0xff0] 16ca98: d37ff821 lsl x1, x1, #1 16ca9c: 91020108 add x8, x8, #0x80 16caa0: 8b0208a6 add x6, x5, x2, lsl #2 16caa4: 52800009 mov w9, #0x0 // =0 16caa8: 6b04013f cmp w9, w4 16caac: 5400042a b.ge 0x16cb30 16cab0: aa0803e5 mov x5, x8 16cab4: d280000a mov x10, #0x0 // =0 16cab8: 6b0a00ff cmp w7, w10 16cabc: 5400032d b.le 0x16cb20 16cac0: 39c004c2 ldrsb w2, [x6, #0x1] 16cac4: 79c000ac ldrsh w12, [x5] 16cac8: 39c000c3 ldrsb w3, [x6] 16cacc: 78d800ab ldursh w11, [x5, #-0x80] 16cad0: 1b0c7c42 mul w2, w2, w12 16cad4: 1b0b0862 madd w2, w3, w11, w2 16cad8: 39c008c3 ldrsb w3, [x6, #0x2] 16cadc: 79c100ab ldrsh w11, [x5, #0x80] 16cae0: 1b0b0862 madd w2, w3, w11, w2 16cae4: 39c00cc3 ldrsb w3, [x6, #0x3] 16cae8: 79c200ab ldrsh w11, [x5, #0x100] 16caec: 1b0b0862 madd w2, w3, w11, w2 16caf0: 13067c42 asr w2, w2, #6 16caf4: 11004042 add w2, w2, #0x10 16caf8: 13057c42 asr w2, w2, #5 16cafc: 7217585f tst w2, #0xfffffe00 16cb00: 54000080 b.eq 0x16cb10 16cb04: 4b0203e2 neg w2, w2 16cb08: 131f7c42 asr w2, w2, #31 16cb0c: 12002042 and w2, w2, #0x1ff 16cb10: 782a7802 strh w2, [x0, x10, lsl #1] 16cb14: 910008a5 add x5, x5, #0x2 16cb18: 9100054a add x10, x10, #0x1 16cb1c: 17ffffe7 b 0x16cab8 16cb20: 91020108 add x8, x8, #0x80 16cb24: 8b010000 add x0, x0, x1 16cb28: 11000529 add w9, w9, #0x1 16cb2c: 17ffffdf b 0x16caa8 16cb30: 910603ff add sp, sp, #0x180 16cb34: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16cb38: d65f03c0 ret 16cb3c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16cb40: f000162a adrp x10, 0x433000 16cb44: d10603ff sub sp, sp, #0x180 16cb48: d10004c6 sub x6, x6, #0x1 16cb4c: d10043ff sub sp, sp, #0x10 16cb50: 927ff863 and x3, x3, #0xfffffffffffffffe 16cb54: f947f948 ldr x8, [x10, #0xff0] 16cb58: cb03004f sub x15, x2, x3 16cb5c: d341fc21 lsr x1, x1, #1 16cb60: d280000e mov x14, #0x0 // =0 16cb64: b96193eb ldr w11, [sp, #0x2190] 16cb68: 8b06090d add x13, x8, x6, lsl #2 16cb6c: f90003f3 str x19, [sp] 16cb70: 910043e2 add x2, sp, #0x10 16cb74: 110008b1 add w17, w5, #0x2 16cb78: 6b0e023f cmp w17, w14 16cb7c: 8b0e1c50 add x16, x2, x14, lsl #7 16cb80: 5400032b b.lt 0x16cbe4 16cb84: aa0f03e8 mov x8, x15 16cb88: d2800006 mov x6, #0x0 // =0 16cb8c: 6b06017f cmp w11, w6 16cb90: 91000908 add x8, x8, #0x2 16cb94: 5400022d b.le 0x16cbd8 16cb98: 39c005ac ldrsb w12, [x13, #0x1] 16cb9c: 785fe113 ldurh w19, [x8, #-0x2] 16cba0: 39c001a9 ldrsb w9, [x13] 16cba4: 785fc112 ldurh w18, [x8, #-0x4] 16cba8: 1b137d8c mul w12, w12, w19 16cbac: 1b12312c madd w12, w9, w18, w12 16cbb0: 39c009a9 ldrsb w9, [x13, #0x2] 16cbb4: 79400112 ldrh w18, [x8] 16cbb8: 1b12312c madd w12, w9, w18, w12 16cbbc: 39c00da9 ldrsb w9, [x13, #0x3] 16cbc0: 79400512 ldrh w18, [x8, #0x2] 16cbc4: 1b123129 madd w9, w9, w18, w12 16cbc8: 13017d29 asr w9, w9, #1 16cbcc: 78267a09 strh w9, [x16, x6, lsl #1] 16cbd0: 910004c6 add x6, x6, #0x1 16cbd4: 17ffffee b 0x16cb8c 16cbd8: 8b0301ef add x15, x15, x3 16cbdc: 910005ce add x14, x14, #0x1 16cbe0: 17ffffe6 b 0x16cb78 16cbe4: f947f94a ldr x10, [x10, #0xff0] 16cbe8: d10004e7 sub x7, x7, #0x1 16cbec: d37ff821 lsl x1, x1, #1 16cbf0: 91020048 add x8, x2, #0x80 16cbf4: 8b070947 add x7, x10, x7, lsl #2 16cbf8: 5280000a mov w10, #0x0 // =0 16cbfc: 6b05015f cmp w10, w5 16cc00: 5400046a b.ge 0x16cc8c 16cc04: aa0803e6 mov x6, x8 16cc08: d2800009 mov x9, #0x0 // =0 16cc0c: 6b09017f cmp w11, w9 16cc10: 5400034d b.le 0x16cc78 16cc14: 39c004e2 ldrsb w2, [x7, #0x1] 16cc18: 79c000cd ldrsh w13, [x6] 16cc1c: 39c000e3 ldrsb w3, [x7] 16cc20: 78d800cc ldursh w12, [x6, #-0x80] 16cc24: 1b0d7c42 mul w2, w2, w13 16cc28: 1b0c0862 madd w2, w3, w12, w2 16cc2c: 39c008e3 ldrsb w3, [x7, #0x2] 16cc30: 79c100cc ldrsh w12, [x6, #0x80] 16cc34: 1b0c0862 madd w2, w3, w12, w2 16cc38: 39c00ce3 ldrsb w3, [x7, #0x3] 16cc3c: 79c200cc ldrsh w12, [x6, #0x100] 16cc40: 1b0c0862 madd w2, w3, w12, w2 16cc44: 78e97883 ldrsh w3, [x4, x9, lsl #1] 16cc48: 0b821862 add w2, w3, w2, asr #6 16cc4c: 11008042 add w2, w2, #0x20 16cc50: 13067c42 asr w2, w2, #6 16cc54: 7217585f tst w2, #0xfffffe00 16cc58: 54000080 b.eq 0x16cc68 16cc5c: 4b0203e2 neg w2, w2 16cc60: 131f7c42 asr w2, w2, #31 16cc64: 12002042 and w2, w2, #0x1ff 16cc68: 78297802 strh w2, [x0, x9, lsl #1] 16cc6c: 910008c6 add x6, x6, #0x2 16cc70: 91000529 add x9, x9, #0x1 16cc74: 17ffffe6 b 0x16cc0c 16cc78: 91020108 add x8, x8, #0x80 16cc7c: 8b010000 add x0, x0, x1 16cc80: 91020084 add x4, x4, #0x80 16cc84: 1100054a add w10, w10, #0x1 16cc88: 17ffffdd b 0x16cbfc 16cc8c: f94003f3 ldr x19, [sp] 16cc90: 910043ff add sp, sp, #0x10 16cc94: 910603ff add sp, sp, #0x180 16cc98: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16cc9c: d65f03c0 ret 16cca0: 2a0503e8 mov w8, w5 16cca4: f0001625 adrp x5, 0x433000 16cca8: f94003ea ldr x10, [sp] 16ccac: 1100150e add w14, w8, #0x5 16ccb0: 5280002d mov w13, #0x1 // =1 16ccb4: 11001108 add w8, w8, #0x4 16ccb8: f947f8a5 ldr x5, [x5, #0xff0] 16ccbc: d100054a sub x10, x10, #0x1 16ccc0: b94013ef ldr w15, [sp, #0x10] 16ccc4: 1ac821ad lsl w13, w13, w8 16ccc8: 8b0a08aa add x10, x5, x10, lsl #2 16cccc: 531f78e7 lsl w7, w7, #1 16ccd0: 927ff821 and x1, x1, #0xfffffffffffffffe 16ccd4: 927ff863 and x3, x3, #0xfffffffffffffffe 16ccd8: 52800005 mov w5, #0x0 // =0 16ccdc: 6b0400bf cmp w5, w4 16cce0: 5400044a b.ge 0x16cd68 16cce4: aa0203eb mov x11, x2 16cce8: d280000c mov x12, #0x0 // =0 16ccec: 6b0c01ff cmp w15, w12 16ccf0: 5400034d b.le 0x16cd58 16ccf4: 39c00548 ldrsb w8, [x10, #0x1] 16ccf8: 79400171 ldrh w17, [x11] 16ccfc: 39c00149 ldrsb w9, [x10] 16cd00: 785fe170 ldurh w16, [x11, #-0x2] 16cd04: 1b117d08 mul w8, w8, w17 16cd08: 1b102128 madd w8, w9, w16, w8 16cd0c: 39c00949 ldrsb w9, [x10, #0x2] 16cd10: 79400570 ldrh w16, [x11, #0x2] 16cd14: 1b102128 madd w8, w9, w16, w8 16cd18: 39c00d49 ldrsb w9, [x10, #0x3] 16cd1c: 79400970 ldrh w16, [x11, #0x4] 16cd20: 1b102128 madd w8, w9, w16, w8 16cd24: 13017d08 asr w8, w8, #1 16cd28: 1b063508 madd w8, w8, w6, w13 16cd2c: 1ace2908 asr w8, w8, w14 16cd30: 0b070108 add w8, w8, w7 16cd34: 7217591f tst w8, #0xfffffe00 16cd38: 54000080 b.eq 0x16cd48 16cd3c: 4b0803e8 neg w8, w8 16cd40: 131f7d08 asr w8, w8, #31 16cd44: 12002108 and w8, w8, #0x1ff 16cd48: 782c7808 strh w8, [x0, x12, lsl #1] 16cd4c: 9100096b add x11, x11, #0x2 16cd50: 9100058c add x12, x12, #0x1 16cd54: 17ffffe6 b 0x16ccec 16cd58: 8b010000 add x0, x0, x1 16cd5c: 8b030042 add x2, x2, x3 16cd60: 110004a5 add w5, w5, #0x1 16cd64: 17ffffde b 0x16ccdc 16cd68: d65f03c0 ret 16cd6c: d10043ff sub sp, sp, #0x10 16cd70: f0001628 adrp x8, 0x433000 16cd74: 110014cb add w11, w6, #0x5 16cd78: 927ff863 and x3, x3, #0xfffffffffffffffe 16cd7c: 927ff821 and x1, x1, #0xfffffffffffffffe 16cd80: 5280000f mov w15, #0x0 // =0 16cd84: b94023ec ldr w12, [sp, #0x20] 16cd88: 110018c6 add w6, w6, #0x6 16cd8c: b9401be9 ldr w9, [sp, #0x18] 16cd90: f94017ea ldr x10, [sp, #0x28] 16cd94: 531f798c lsl w12, w12, #1 16cd98: f947f90d ldr x13, [x8, #0xff0] 16cd9c: d100054a sub x10, x10, #0x1 16cda0: 0b09058c add w12, w12, w9, lsl #1 16cda4: 11000588 add w8, w12, #0x1 16cda8: b94013f0 ldr w16, [sp, #0x10] 16cdac: b9403bf1 ldr w17, [sp, #0x38] 16cdb0: 8b0a09aa add x10, x13, x10, lsl #2 16cdb4: f90003f3 str x19, [sp] 16cdb8: 1acb210b lsl w11, w8, w11 16cdbc: 6b0501ff cmp w15, w5 16cdc0: 540004ea b.ge 0x16ce5c 16cdc4: aa0203ec mov x12, x2 16cdc8: d280000d mov x13, #0x0 // =0 16cdcc: 5280000e mov w14, #0x0 // =0 16cdd0: 6b1101df cmp w14, w17 16cdd4: 540003aa b.ge 0x16ce48 16cdd8: 39c00548 ldrsb w8, [x10, #0x1] 16cddc: 79400193 ldrh w19, [x12] 16cde0: 39c00149 ldrsb w9, [x10] 16cde4: 785fe192 ldurh w18, [x12, #-0x2] 16cde8: 1b137d08 mul w8, w8, w19 16cdec: 1b122128 madd w8, w9, w18, w8 16cdf0: 39c00949 ldrsb w9, [x10, #0x2] 16cdf4: 79400592 ldrh w18, [x12, #0x2] 16cdf8: 1b122128 madd w8, w9, w18, w8 16cdfc: 39c00d49 ldrsb w9, [x10, #0x3] 16ce00: 79400992 ldrh w18, [x12, #0x4] 16ce04: 1b122128 madd w8, w9, w18, w8 16ce08: 78ed6889 ldrsh w9, [x4, x13] 16ce0c: 13017d08 asr w8, w8, #1 16ce10: 1b077d29 mul w9, w9, w7 16ce14: 1b102508 madd w8, w8, w16, w9 16ce18: 0b0b0108 add w8, w8, w11 16ce1c: 1ac62908 asr w8, w8, w6 16ce20: 7217591f tst w8, #0xfffffe00 16ce24: 54000080 b.eq 0x16ce34 16ce28: 4b0803e8 neg w8, w8 16ce2c: 131f7d08 asr w8, w8, #31 16ce30: 12002108 and w8, w8, #0x1ff 16ce34: 782d6808 strh w8, [x0, x13] 16ce38: 110005ce add w14, w14, #0x1 16ce3c: 910009ad add x13, x13, #0x2 16ce40: 9100098c add x12, x12, #0x2 16ce44: 17ffffe3 b 0x16cdd0 16ce48: 8b030042 add x2, x2, x3 16ce4c: 8b010000 add x0, x0, x1 16ce50: 91020084 add x4, x4, #0x80 16ce54: 110005ef add w15, w15, #0x1 16ce58: 17ffffd9 b 0x16cdbc 16ce5c: f94003f3 ldr x19, [sp] 16ce60: 910043ff add sp, sp, #0x10 16ce64: d65f03c0 ret 16ce68: d10083ff sub sp, sp, #0x20 16ce6c: 2a0503e8 mov w8, w5 16ce70: f0001625 adrp x5, 0x433000 16ce74: d341fc63 lsr x3, x3, #1 16ce78: 11001109 add w9, w8, #0x4 16ce7c: 5280002d mov w13, #0x1 // =1 16ce80: f94017eb ldr x11, [sp, #0x28] 16ce84: d37ff872 lsl x18, x3, #1 16ce88: f947f8a5 ldr x5, [x5, #0xff0] 16ce8c: 11001511 add w17, w8, #0x5 16ce90: d100056b sub x11, x11, #0x1 16ce94: b94033f0 ldr w16, [sp, #0x30] 16ce98: a90053f3 stp x19, x20, [sp] 16ce9c: 8b0b08ab add x11, x5, x11, lsl #2 16cea0: 92800025 mov x5, #-0x2 // =-2 16cea4: f9000bf5 str x21, [sp, #0x10] 16cea8: 1ac921ad lsl w13, w13, w9 16ceac: 9b057c65 mul x5, x3, x5 16ceb0: 531f78e7 lsl w7, w7, #1 16ceb4: 927ff821 and x1, x1, #0xfffffffffffffffe 16ceb8: d37ef463 lsl x3, x3, #2 16cebc: 5280000c mov w12, #0x0 // =0 16cec0: 6b04019f cmp w12, w4 16cec4: 5400046a b.ge 0x16cf50 16cec8: 8b050053 add x19, x2, x5 16cecc: 8b12004e add x14, x2, x18 16ced0: 8b03004f add x15, x2, x3 16ced4: d280000a mov x10, #0x0 // =0 16ced8: 6b0a021f cmp w16, w10 16cedc: 5400032d b.le 0x16cf40 16cee0: 39c00568 ldrsb w8, [x11, #0x1] 16cee4: 786a7855 ldrh w21, [x2, x10, lsl #1] 16cee8: 39c00169 ldrsb w9, [x11] 16ceec: 786a7a74 ldrh w20, [x19, x10, lsl #1] 16cef0: 1b157d08 mul w8, w8, w21 16cef4: 1b142128 madd w8, w9, w20, w8 16cef8: 39c00969 ldrsb w9, [x11, #0x2] 16cefc: 786a79d4 ldrh w20, [x14, x10, lsl #1] 16cf00: 1b142128 madd w8, w9, w20, w8 16cf04: 39c00d69 ldrsb w9, [x11, #0x3] 16cf08: 786a79f4 ldrh w20, [x15, x10, lsl #1] 16cf0c: 1b142128 madd w8, w9, w20, w8 16cf10: 13017d08 asr w8, w8, #1 16cf14: 1b063508 madd w8, w8, w6, w13 16cf18: 1ad12908 asr w8, w8, w17 16cf1c: 0b070108 add w8, w8, w7 16cf20: 7217591f tst w8, #0xfffffe00 16cf24: 54000080 b.eq 0x16cf34 16cf28: 4b0803e8 neg w8, w8 16cf2c: 131f7d08 asr w8, w8, #31 16cf30: 12002108 and w8, w8, #0x1ff 16cf34: 782a7808 strh w8, [x0, x10, lsl #1] 16cf38: 9100054a add x10, x10, #0x1 16cf3c: 17ffffe7 b 0x16ced8 16cf40: 8b010000 add x0, x0, x1 16cf44: 1100058c add w12, w12, #0x1 16cf48: aa0e03e2 mov x2, x14 16cf4c: 17ffffdd b 0x16cec0 16cf50: a94053f3 ldp x19, x20, [sp] 16cf54: f9400bf5 ldr x21, [sp, #0x10] 16cf58: 910083ff add sp, sp, #0x20 16cf5c: d65f03c0 ret 16cf60: d10083ff sub sp, sp, #0x20 16cf64: f0001629 adrp x9, 0x433000 16cf68: d341fc63 lsr x3, x3, #1 16cf6c: 9280002d mov x13, #-0x2 // =-2 16cf70: 110014cc add w12, w6, #0x5 16cf74: 927ff821 and x1, x1, #0xfffffffffffffffe 16cf78: f947f928 ldr x8, [x9, #0xff0] 16cf7c: 5280000e mov w14, #0x0 // =0 16cf80: f94023eb ldr x11, [sp, #0x40] 16cf84: 110018c6 add w6, w6, #0x6 16cf88: b94033e9 ldr w9, [sp, #0x30] 16cf8c: b9402bea ldr w10, [sp, #0x28] 16cf90: d100056b sub x11, x11, #0x1 16cf94: 531f7929 lsl w9, w9, #1 16cf98: b94023ef ldr w15, [sp, #0x20] 16cf9c: 8b0b090b add x11, x8, x11, lsl #2 16cfa0: b9404bf0 ldr w16, [sp, #0x48] 16cfa4: 0b0a0529 add w9, w9, w10, lsl #1 16cfa8: 11000528 add w8, w9, #0x1 16cfac: a90053f3 stp x19, x20, [sp] 16cfb0: 9b0d7c6d mul x13, x3, x13 16cfb4: d37ff873 lsl x19, x3, #1 16cfb8: 1acc210c lsl w12, w8, w12 16cfbc: a9015bf5 stp x21, x22, [sp, #0x10] 16cfc0: d37ef463 lsl x3, x3, #2 16cfc4: 6b0501df cmp w14, w5 16cfc8: 540004ca b.ge 0x16d060 16cfcc: 8b0d0054 add x20, x2, x13 16cfd0: 8b130051 add x17, x2, x19 16cfd4: 8b030052 add x18, x2, x3 16cfd8: d280000a mov x10, #0x0 // =0 16cfdc: 6b0a021f cmp w16, w10 16cfe0: 5400036d b.le 0x16d04c 16cfe4: 39c00568 ldrsb w8, [x11, #0x1] 16cfe8: 786a7856 ldrh w22, [x2, x10, lsl #1] 16cfec: 39c00169 ldrsb w9, [x11] 16cff0: 786a7a95 ldrh w21, [x20, x10, lsl #1] 16cff4: 1b167d08 mul w8, w8, w22 16cff8: 1b152128 madd w8, w9, w21, w8 16cffc: 39c00969 ldrsb w9, [x11, #0x2] 16d000: 786a7a35 ldrh w21, [x17, x10, lsl #1] 16d004: 1b152128 madd w8, w9, w21, w8 16d008: 39c00d69 ldrsb w9, [x11, #0x3] 16d00c: 786a7a55 ldrh w21, [x18, x10, lsl #1] 16d010: 1b152128 madd w8, w9, w21, w8 16d014: 78ea7889 ldrsh w9, [x4, x10, lsl #1] 16d018: 13017d08 asr w8, w8, #1 16d01c: 1b077d29 mul w9, w9, w7 16d020: 1b0f2508 madd w8, w8, w15, w9 16d024: 0b0c0108 add w8, w8, w12 16d028: 1ac62908 asr w8, w8, w6 16d02c: 7217591f tst w8, #0xfffffe00 16d030: 54000080 b.eq 0x16d040 16d034: 4b0803e8 neg w8, w8 16d038: 131f7d08 asr w8, w8, #31 16d03c: 12002108 and w8, w8, #0x1ff 16d040: 782a7808 strh w8, [x0, x10, lsl #1] 16d044: 9100054a add x10, x10, #0x1 16d048: 17ffffe5 b 0x16cfdc 16d04c: 8b010000 add x0, x0, x1 16d050: 91020084 add x4, x4, #0x80 16d054: 110005ce add w14, w14, #0x1 16d058: aa1103e2 mov x2, x17 16d05c: 17ffffda b 0x16cfc4 16d060: a94053f3 ldp x19, x20, [sp] 16d064: a9415bf5 ldp x21, x22, [sp, #0x10] 16d068: 910083ff add sp, sp, #0x20 16d06c: d65f03c0 ret 16d070: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16d074: 110010a9 add w9, w5, #0x4 16d078: d10603ff sub sp, sp, #0x180 16d07c: 110014ab add w11, w5, #0x5 16d080: d10083ff sub sp, sp, #0x20 16d084: 52800025 mov w5, #0x1 // =1 16d088: 927ff871 and x17, x3, #0xfffffffffffffffe 16d08c: d341fc21 lsr x1, x1, #1 16d090: 1ac920a5 lsl w5, w5, w9 16d094: cb11004d sub x13, x2, x17 16d098: f950d3ec ldr x12, [sp, #0x21a0] 16d09c: d2800008 mov x8, #0x0 // =0 16d0a0: b961b3ea ldr w10, [sp, #0x21b0] 16d0a4: 910083ef add x15, sp, #0x20 16d0a8: d100058e sub x14, x12, #0x1 16d0ac: d000162c adrp x12, 0x433000 16d0b0: a90053f3 stp x19, x20, [sp] 16d0b4: f9000bf5 str x21, [sp, #0x10] 16d0b8: 11000893 add w19, w4, #0x2 16d0bc: f947f990 ldr x16, [x12, #0xff0] 16d0c0: 8b0e0a10 add x16, x16, x14, lsl #2 16d0c4: 6b08027f cmp w19, w8 16d0c8: 8b081df2 add x18, x15, x8, lsl #7 16d0cc: 5400032b b.lt 0x16d130 16d0d0: aa0d03e2 mov x2, x13 16d0d4: d2800003 mov x3, #0x0 // =0 16d0d8: 6b03015f cmp w10, w3 16d0dc: 91000842 add x2, x2, #0x2 16d0e0: 5400022d b.le 0x16d124 16d0e4: 39c0060e ldrsb w14, [x16, #0x1] 16d0e8: 785fe055 ldurh w21, [x2, #-0x2] 16d0ec: 39c00209 ldrsb w9, [x16] 16d0f0: 785fc054 ldurh w20, [x2, #-0x4] 16d0f4: 1b157dce mul w14, w14, w21 16d0f8: 1b14392e madd w14, w9, w20, w14 16d0fc: 39c00a09 ldrsb w9, [x16, #0x2] 16d100: 79400054 ldrh w20, [x2] 16d104: 1b14392e madd w14, w9, w20, w14 16d108: 39c00e09 ldrsb w9, [x16, #0x3] 16d10c: 79400454 ldrh w20, [x2, #0x2] 16d110: 1b143929 madd w9, w9, w20, w14 16d114: 13017d29 asr w9, w9, #1 16d118: 78237a49 strh w9, [x18, x3, lsl #1] 16d11c: 91000463 add x3, x3, #0x1 16d120: 17ffffee b 0x16d0d8 16d124: 8b1101ad add x13, x13, x17 16d128: 91000508 add x8, x8, #0x1 16d12c: 17ffffe6 b 0x16d0c4 16d130: f950d7e8 ldr x8, [sp, #0x21a8] 16d134: 531f78e7 lsl w7, w7, #1 16d138: f947f98c ldr x12, [x12, #0xff0] 16d13c: d37ff821 lsl x1, x1, #1 16d140: d1000508 sub x8, x8, #0x1 16d144: 910201ef add x15, x15, #0x80 16d148: 5280000d mov w13, #0x0 // =0 16d14c: 8b080988 add x8, x12, x8, lsl #2 16d150: 6b0401bf cmp w13, w4 16d154: 5400044a b.ge 0x16d1dc 16d158: aa0f03e9 mov x9, x15 16d15c: d280000c mov x12, #0x0 // =0 16d160: 6b0c015f cmp w10, w12 16d164: 5400034d b.le 0x16d1cc 16d168: 39c00502 ldrsb w2, [x8, #0x1] 16d16c: 79c00130 ldrsh w16, [x9] 16d170: 39c00103 ldrsb w3, [x8] 16d174: 78d8012e ldursh w14, [x9, #-0x80] 16d178: 1b107c42 mul w2, w2, w16 16d17c: 1b0e0862 madd w2, w3, w14, w2 16d180: 39c00903 ldrsb w3, [x8, #0x2] 16d184: 79c1012e ldrsh w14, [x9, #0x80] 16d188: 1b0e0862 madd w2, w3, w14, w2 16d18c: 39c00d03 ldrsb w3, [x8, #0x3] 16d190: 79c2012e ldrsh w14, [x9, #0x100] 16d194: 1b0e0862 madd w2, w3, w14, w2 16d198: 13067c42 asr w2, w2, #6 16d19c: 1b061442 madd w2, w2, w6, w5 16d1a0: 1acb2842 asr w2, w2, w11 16d1a4: 0b070042 add w2, w2, w7 16d1a8: 7217585f tst w2, #0xfffffe00 16d1ac: 54000080 b.eq 0x16d1bc 16d1b0: 4b0203e2 neg w2, w2 16d1b4: 131f7c42 asr w2, w2, #31 16d1b8: 12002042 and w2, w2, #0x1ff 16d1bc: 782c7802 strh w2, [x0, x12, lsl #1] 16d1c0: 91000929 add x9, x9, #0x2 16d1c4: 9100058c add x12, x12, #0x1 16d1c8: 17ffffe6 b 0x16d160 16d1cc: 910201ef add x15, x15, #0x80 16d1d0: 8b010000 add x0, x0, x1 16d1d4: 110005ad add w13, w13, #0x1 16d1d8: 17ffffde b 0x16d150 16d1dc: a94053f3 ldp x19, x20, [sp] 16d1e0: f9400bf5 ldr x21, [sp, #0x10] 16d1e4: 910083ff add sp, sp, #0x20 16d1e8: 910603ff add sp, sp, #0x180 16d1ec: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16d1f0: d65f03c0 ret 16d1f4: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16d1f8: d000162f adrp x15, 0x433000 16d1fc: d10603ff sub sp, sp, #0x180 16d200: 927ff872 and x18, x3, #0xfffffffffffffffe 16d204: d10083ff sub sp, sp, #0x20 16d208: d341fc21 lsr x1, x1, #1 16d20c: f947f9e8 ldr x8, [x15, #0xff0] 16d210: 110014ca add w10, w6, #0x5 16d214: cb120049 sub x9, x2, x18 16d218: d2800003 mov x3, #0x0 // =0 16d21c: f950dfeb ldr x11, [sp, #0x21b8] 16d220: 910083f0 add x16, sp, #0x20 16d224: b961a3ee ldr w14, [sp, #0x21a0] 16d228: d100056b sub x11, x11, #0x1 16d22c: b961cbed ldr w13, [sp, #0x21c8] 16d230: a90053f3 stp x19, x20, [sp] 16d234: a9015bf5 stp x21, x22, [sp, #0x10] 16d238: 8b0b0908 add x8, x8, x11, lsl #2 16d23c: 110008b4 add w20, w5, #0x2 16d240: 6b03029f cmp w20, w3 16d244: 8b031e13 add x19, x16, x3, lsl #7 16d248: 5400032b b.lt 0x16d2ac 16d24c: aa0903e2 mov x2, x9 16d250: d280000c mov x12, #0x0 // =0 16d254: 6b0c01bf cmp w13, w12 16d258: 91000842 add x2, x2, #0x2 16d25c: 5400022d b.le 0x16d2a0 16d260: 39c00511 ldrsb w17, [x8, #0x1] 16d264: 785fe056 ldurh w22, [x2, #-0x2] 16d268: 39c0010b ldrsb w11, [x8] 16d26c: 785fc055 ldurh w21, [x2, #-0x4] 16d270: 1b167e31 mul w17, w17, w22 16d274: 1b154571 madd w17, w11, w21, w17 16d278: 39c0090b ldrsb w11, [x8, #0x2] 16d27c: 79400055 ldrh w21, [x2] 16d280: 1b154571 madd w17, w11, w21, w17 16d284: 39c00d0b ldrsb w11, [x8, #0x3] 16d288: 79400455 ldrh w21, [x2, #0x2] 16d28c: 1b15456b madd w11, w11, w21, w17 16d290: 13017d6b asr w11, w11, #1 16d294: 782c7a6b strh w11, [x19, x12, lsl #1] 16d298: 9100058c add x12, x12, #0x1 16d29c: 17ffffee b 0x16d254 16d2a0: 8b120129 add x9, x9, x18 16d2a4: 91000463 add x3, x3, #0x1 16d2a8: 17ffffe6 b 0x16d240 16d2ac: f950e3eb ldr x11, [sp, #0x21c0] 16d2b0: d37ff821 lsl x1, x1, #1 16d2b4: b961b3ec ldr w12, [sp, #0x21b0] 16d2b8: 91020208 add x8, x16, #0x80 16d2bc: b961abe3 ldr w3, [sp, #0x21a8] 16d2c0: d100056b sub x11, x11, #0x1 16d2c4: f947f9ef ldr x15, [x15, #0xff0] 16d2c8: 531f798c lsl w12, w12, #1 16d2cc: 110018c6 add w6, w6, #0x6 16d2d0: 0b03058c add w12, w12, w3, lsl #1 16d2d4: 8b0b09e9 add x9, x15, x11, lsl #2 16d2d8: 1100058b add w11, w12, #0x1 16d2dc: 5280000f mov w15, #0x0 // =0 16d2e0: 1aca216a lsl w10, w11, w10 16d2e4: 6b0501ff cmp w15, w5 16d2e8: 540004aa b.ge 0x16d37c 16d2ec: aa0803eb mov x11, x8 16d2f0: d280000c mov x12, #0x0 // =0 16d2f4: 6b0c01bf cmp w13, w12 16d2f8: 5400038d b.le 0x16d368 16d2fc: 39c00522 ldrsb w2, [x9, #0x1] 16d300: 79c00171 ldrsh w17, [x11] 16d304: 39c00123 ldrsb w3, [x9] 16d308: 78d80170 ldursh w16, [x11, #-0x80] 16d30c: 1b117c42 mul w2, w2, w17 16d310: 1b100862 madd w2, w3, w16, w2 16d314: 39c00923 ldrsb w3, [x9, #0x2] 16d318: 79c10170 ldrsh w16, [x11, #0x80] 16d31c: 1b100862 madd w2, w3, w16, w2 16d320: 39c00d23 ldrsb w3, [x9, #0x3] 16d324: 79c20170 ldrsh w16, [x11, #0x100] 16d328: 1b100862 madd w2, w3, w16, w2 16d32c: 78ec7883 ldrsh w3, [x4, x12, lsl #1] 16d330: 13067c42 asr w2, w2, #6 16d334: 1b077c63 mul w3, w3, w7 16d338: 1b0e0c42 madd w2, w2, w14, w3 16d33c: 0b0a0042 add w2, w2, w10 16d340: 1ac62842 asr w2, w2, w6 16d344: 7217585f tst w2, #0xfffffe00 16d348: 54000080 b.eq 0x16d358 16d34c: 4b0203e2 neg w2, w2 16d350: 131f7c42 asr w2, w2, #31 16d354: 12002042 and w2, w2, #0x1ff 16d358: 782c7802 strh w2, [x0, x12, lsl #1] 16d35c: 9100096b add x11, x11, #0x2 16d360: 9100058c add x12, x12, #0x1 16d364: 17ffffe4 b 0x16d2f4 16d368: 91020108 add x8, x8, #0x80 16d36c: 8b010000 add x0, x0, x1 16d370: 91020084 add x4, x4, #0x80 16d374: 110005ef add w15, w15, #0x1 16d378: 17ffffdb b 0x16d2e4 16d37c: a94053f3 ldp x19, x20, [sp] 16d380: a9415bf5 ldp x21, x22, [sp, #0x10] 16d384: 910083ff add sp, sp, #0x20 16d388: 910603ff add sp, sp, #0x180 16d38c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16d390: d65f03c0 ret 16d394: d10303ff sub sp, sp, #0xc0 16d398: 92800067 mov x7, #-0x4 // =-4 16d39c: 531f7863 lsl w3, w3, #1 16d3a0: 92800030 mov x16, #-0x2 // =-2 16d3a4: 928000a9 mov x9, #-0x6 // =-6 16d3a8: a9015bf5 stp x21, x22, [sp, #0x10] 16d3ac: f9005fe4 str x4, [sp, #0xb8] 16d3b0: d341fc55 lsr x21, x2, #1 16d3b4: d341fc24 lsr x4, x1, #1 16d3b8: d37ffaac lsl x12, x21, #1 16d3bc: d37ef48e lsl x14, x4, #2 16d3c0: d37ff88a lsl x10, x4, #1 16d3c4: a90053f3 stp x19, x20, [sp] 16d3c8: 8b150194 add x20, x12, x21 16d3cc: cb0e0093 sub x19, x4, x14 16d3d0: 8b14026f add x15, x19, x20 16d3d4: 8b040148 add x8, x10, x4 16d3d8: 8b0401e2 add x2, x15, x4 16d3dc: d37ff9e1 lsl x1, x15, #1 16d3e0: f9003fe1 str x1, [sp, #0x78] 16d3e4: d37ff841 lsl x1, x2, #1 16d3e8: f90043e1 str x1, [sp, #0x80] 16d3ec: 8b040041 add x1, x2, x4 16d3f0: 8b080028 add x8, x1, x8 16d3f4: d28000cf mov x15, #0x6 // =6 16d3f8: d37ff822 lsl x2, x1, #1 16d3fc: d37ff901 lsl x1, x8, #1 16d400: cb040108 sub x8, x8, x4 16d404: f9004be1 str x1, [sp, #0x90] 16d408: d37ff901 lsl x1, x8, #1 16d40c: 928000e8 mov x8, #-0x8 // =-8 16d410: f9004fe1 str x1, [sp, #0x98] 16d414: 9b0f7ea1 mul x1, x21, x15 16d418: 9b077c87 mul x7, x4, x7 16d41c: f9002be1 str x1, [sp, #0x50] 16d420: 13037c61 asr w1, w3, #3 16d424: b9005fe1 str w1, [sp, #0x5c] 16d428: 8b1400f1 add x17, x7, x20 16d42c: 9b087c81 mul x1, x4, x8 16d430: f90033e1 str x1, [sp, #0x60] 16d434: 8b150088 add x8, x4, x21 16d438: 9b0f7c81 mul x1, x4, x15 16d43c: f90037e1 str x1, [sp, #0x68] 16d440: d37ffa21 lsl x1, x17, #1 16d444: f90053e1 str x1, [sp, #0xa0] 16d448: d2800011 mov x17, #0x0 // =0 16d44c: 9b0f7d01 mul x1, x8, x15 16d450: f90057e1 str x1, [sp, #0xa8] 16d454: 0b830468 add w8, w3, w3, asr #1 16d458: 13027c61 asr w1, w3, #2 16d45c: f90047e2 str x2, [sp, #0x88] 16d460: 9b097c89 mul x9, x4, x9 16d464: 9b107c8d mul x13, x4, x16 16d468: b90073e1 str w1, [sp, #0x70] 16d46c: 13037d01 asr w1, w8, #3 16d470: a90263f7 stp x23, x24, [sp, #0x20] 16d474: a9036bf9 stp x25, x26, [sp, #0x30] 16d478: a90473fb stp x27, x28, [sp, #0x40] 16d47c: b90077e1 str w1, [sp, #0x74] 16d480: 2a1003e8 mov w8, w16 16d484: 78676801 ldrh w1, [x0, x7] 16d488: 78696819 ldrh w25, [x0, x9] 16d48c: 786d6813 ldrh w19, [x0, x13] 16d490: 786e6802 ldrh w2, [x0, x14] 16d494: 1b086439 madd w25, w1, w8, w25 16d498: 79400017 ldrh w23, [x0] 16d49c: 0b130339 add w25, w25, w19 16d4a0: 387168ab ldrb w11, [x5, x17] 16d4a4: b9005beb str w11, [sp, #0x58] 16d4a8: 93407f39 sxtw x25, w25 16d4ac: 387168d2 ldrb w18, [x6, x17] 16d4b0: ca99ff21 eor x1, x25, x25, asr #63 16d4b4: cb99fc39 sub x25, x1, x25, asr #63 16d4b8: 786a6801 ldrh w1, [x0, x10] 16d4bc: 1b080821 madd w1, w1, w8, w2 16d4c0: 0b170021 add w1, w1, w23 16d4c4: 93407c21 sxtw x1, w1 16d4c8: ca81fc22 eor x2, x1, x1, asr #63 16d4cc: cb81fc41 sub x1, x2, x1, asr #63 16d4d0: f94047e2 ldr x2, [sp, #0x88] 16d4d4: 0b19003a add w26, w1, w25 16d4d8: 7862680f ldrh w15, [x0, x2] 16d4dc: f9403fe2 ldr x2, [sp, #0x78] 16d4e0: 78626810 ldrh w16, [x0, x2] 16d4e4: f94043e2 ldr x2, [sp, #0x80] 16d4e8: 78626802 ldrh w2, [x0, x2] 16d4ec: 1b084050 madd w16, w2, w8, w16 16d4f0: 0b0f0210 add w16, w16, w15 16d4f4: 93407e10 sxtw x16, w16 16d4f8: ca90fe02 eor x2, x16, x16, asr #63 16d4fc: cb90fc50 sub x16, x2, x16, asr #63 16d500: f9402be2 ldr x2, [sp, #0x50] 16d504: 8b02001c add x28, x0, x2 16d508: 78626816 ldrh w22, [x0, x2] 16d50c: f9404be2 ldr x2, [sp, #0x90] 16d510: 78626804 ldrh w4, [x0, x2] 16d514: f9404fe2 ldr x2, [sp, #0x98] 16d518: 78626802 ldrh w2, [x0, x2] 16d51c: 1b081044 madd w4, w2, w8, w4 16d520: 0b160084 add w4, w4, w22 16d524: 93407c84 sxtw x4, w4 16d528: ca84fc82 eor x2, x4, x4, asr #63 16d52c: cb84fc44 sub x4, x2, x4, asr #63 16d530: f9405fe2 ldr x2, [sp, #0xb8] 16d534: 0b100098 add w24, w4, w16 16d538: 0b18034b add w11, w26, w24 16d53c: 6b03017f cmp w11, w3 16d540: b8717842 ldr w2, [x2, x17, lsl #2] 16d544: 540020ca b.ge 0x16d95c 16d548: f94033f4 ldr x20, [sp, #0x60] 16d54c: 531f784b lsl w11, w2, #1 16d550: 78746815 ldrh w21, [x0, x20] 16d554: 4b1302b5 sub w21, w21, w19 16d558: 93407eb5 sxtw x21, w21 16d55c: ca95feb4 eor x20, x21, x21, asr #63 16d560: cb95fe95 sub x21, x20, x21, asr #63 16d564: f94037f4 ldr x20, [sp, #0x68] 16d568: 78746814 ldrh w20, [x0, x20] 16d56c: 4b170294 sub w20, w20, w23 16d570: 93407e94 sxtw x20, w20 16d574: ca94fe9b eor x27, x20, x20, asr #63 16d578: cb94ff74 sub x20, x27, x20, asr #63 16d57c: 0b1402b4 add w20, w21, w20 16d580: b9405ff5 ldr w21, [sp, #0x5c] 16d584: 6b15029f cmp w20, w21 16d588: 5400118a b.ge 0x16d7b8 16d58c: 4b170273 sub w19, w19, w23 16d590: 0b020d74 add w20, w11, w2, lsl #3 16d594: 13017e94 asr w20, w20, #1 16d598: 93407e73 sxtw x19, w19 16d59c: ca93fe75 eor x21, x19, x19, asr #63 16d5a0: cb93feb3 sub x19, x21, x19, asr #63 16d5a4: 6b13029f cmp w20, w19 16d5a8: 5400108d b.le 0x16d7b8 16d5ac: f94053f3 ldr x19, [sp, #0xa0] 16d5b0: 78736815 ldrh w21, [x0, x19] 16d5b4: 4b0f02b5 sub w21, w21, w15 16d5b8: 93407eb5 sxtw x21, w21 16d5bc: ca95feb3 eor x19, x21, x21, asr #63 16d5c0: cb95fe75 sub x21, x19, x21, asr #63 16d5c4: f94057f3 ldr x19, [sp, #0xa8] 16d5c8: 78736813 ldrh w19, [x0, x19] 16d5cc: 4b160273 sub w19, w19, w22 16d5d0: 93407e73 sxtw x19, w19 16d5d4: ca93fe77 eor x23, x19, x19, asr #63 16d5d8: cb93fef3 sub x19, x23, x19, asr #63 16d5dc: 0b1302b3 add w19, w21, w19 16d5e0: b9405ff5 ldr w21, [sp, #0x5c] 16d5e4: 6b15027f cmp w19, w21 16d5e8: 54000e8a b.ge 0x16d7b8 16d5ec: 4b1601ef sub w15, w15, w22 16d5f0: 93407def sxtw x15, w15 16d5f4: ca8ffdf3 eor x19, x15, x15, asr #63 16d5f8: cb8ffe6f sub x15, x19, x15, asr #63 16d5fc: 6b0f029f cmp w20, w15 16d600: 54000dcd b.le 0x16d7b8 16d604: b94073ef ldr w15, [sp, #0x70] 16d608: 6b1a05ff cmp w15, w26, lsl #1 16d60c: 54000d6d b.le 0x16d7b8 16d610: 6b1805ff cmp w15, w24, lsl #1 16d614: 54000d2d b.le 0x16d7b8 16d618: 531e7442 lsl w2, w2, #2 16d61c: 5280009a mov w26, #0x4 // =4 16d620: 4b0203f3 neg w19, w2 16d624: f94037ef ldr x15, [sp, #0x68] 16d628: f94033e1 ldr x1, [sp, #0x60] 16d62c: 78696817 ldrh w23, [x0, x9] 16d630: 786f681b ldrh w27, [x0, x15] 16d634: b9405bef ldr w15, [sp, #0x58] 16d638: 78616804 ldrh w4, [x0, x1] 16d63c: 7867680b ldrh w11, [x0, x7] 16d640: 786d6801 ldrh w1, [x0, x13] 16d644: 79400014 ldrh w20, [x0] 16d648: 786a6815 ldrh w21, [x0, x10] 16d64c: 786e6816 ldrh w22, [x0, x14] 16d650: 3500056f cbnz w15, 0x16d6fc 16d654: 0b0b06ef add w15, w23, w11, lsl #1 16d658: 2a1303f8 mov w24, w19 16d65c: 0b0105f0 add w16, w15, w1, lsl #1 16d660: 2a1303f9 mov w25, w19 16d664: 0b140610 add w16, w16, w20, lsl #1 16d668: 0b150210 add w16, w16, w21 16d66c: 11001210 add w16, w16, #0x4 16d670: 13037e10 asr w16, w16, #3 16d674: 4b010210 sub w16, w16, w1 16d678: 6b13021f cmp w16, w19 16d67c: 5400006b b.lt 0x16d688 16d680: 6b02021f cmp w16, w2 16d684: 1a82d219 csel w25, w16, w2, le 16d688: 4b0b01ef sub w15, w15, w11 16d68c: 0b190039 add w25, w1, w25 16d690: 0b0101ef add w15, w15, w1 16d694: 782d6819 strh w25, [x0, x13] 16d698: 0b1401ef add w15, w15, w20 16d69c: 2a1303f0 mov w16, w19 16d6a0: 110009ef add w15, w15, #0x2 16d6a4: 13027def asr w15, w15, #2 16d6a8: 4b0b01ef sub w15, w15, w11 16d6ac: 6b1301ff cmp w15, w19 16d6b0: 5400006b b.lt 0x16d6bc 16d6b4: 6b0201ff cmp w15, w2 16d6b8: 1a82d1f0 csel w16, w15, w2, le 16d6bc: 0b1706ef add w15, w23, w23, lsl #1 16d6c0: 0b100170 add w16, w11, w16 16d6c4: 0b0405e4 add w4, w15, w4, lsl #1 16d6c8: 78276810 strh w16, [x0, x7] 16d6cc: 0b0b0084 add w4, w4, w11 16d6d0: 0b010084 add w4, w4, w1 16d6d4: 0b140084 add w4, w4, w20 16d6d8: 11001084 add w4, w4, #0x4 16d6dc: 13037c84 asr w4, w4, #3 16d6e0: 4b170084 sub w4, w4, w23 16d6e4: 6b13009f cmp w4, w19 16d6e8: 5400006b b.lt 0x16d6f4 16d6ec: 6b02009f cmp w4, w2 16d6f0: 1a82d098 csel w24, w4, w2, le 16d6f4: 0b1802f7 add w23, w23, w24 16d6f8: 78296817 strh w23, [x0, x9] 16d6fc: 35000572 cbnz w18, 0x16d7a8 16d700: 0b01056b add w11, w11, w1, lsl #1 16d704: 2a1303ef mov w15, w19 16d708: 0b140564 add w4, w11, w20, lsl #1 16d70c: 2a1303eb mov w11, w19 16d710: 0b150484 add w4, w4, w21, lsl #1 16d714: 0b160084 add w4, w4, w22 16d718: 11001084 add w4, w4, #0x4 16d71c: 13037c84 asr w4, w4, #3 16d720: 4b140084 sub w4, w4, w20 16d724: 6b13009f cmp w4, w19 16d728: 5400006b b.lt 0x16d734 16d72c: 6b02009f cmp w4, w2 16d730: 1a82d08f csel w15, w4, w2, le 16d734: 0b140024 add w4, w1, w20 16d738: 0b0f028f add w15, w20, w15 16d73c: 0b150084 add w4, w4, w21 16d740: 7900000f strh w15, [x0] 16d744: 0b160084 add w4, w4, w22 16d748: 2a1303ef mov w15, w19 16d74c: 11000884 add w4, w4, #0x2 16d750: 13027c84 asr w4, w4, #2 16d754: 4b150084 sub w4, w4, w21 16d758: 6b13009f cmp w4, w19 16d75c: 5400006b b.lt 0x16d768 16d760: 6b02009f cmp w4, w2 16d764: 1a82d08f csel w15, w4, w2, le 16d768: 0b1606c4 add w4, w22, w22, lsl #1 16d76c: 0b0f02af add w15, w21, w15 16d770: 0b1b0484 add w4, w4, w27, lsl #1 16d774: 782a680f strh w15, [x0, x10] 16d778: 0b150084 add w4, w4, w21 16d77c: 0b140084 add w4, w4, w20 16d780: 0b010081 add w1, w4, w1 16d784: 11001021 add w1, w1, #0x4 16d788: 13037c21 asr w1, w1, #3 16d78c: 4b160021 sub w1, w1, w22 16d790: 6b13003f cmp w1, w19 16d794: 5400006b b.lt 0x16d7a0 16d798: 6b02003f cmp w1, w2 16d79c: 1a82d02b csel w11, w1, w2, le 16d7a0: 0b0b02cb add w11, w22, w11 16d7a4: 782e680b strh w11, [x0, x14] 16d7a8: 7100075a subs w26, w26, #0x1 16d7ac: 8b0c0000 add x0, x0, x12 16d7b0: 54fff3a1 b.ne 0x16d624 16d7b4: 1400006a b 0x16d95c 16d7b8: b94077e2 ldr w2, [sp, #0x74] 16d7bc: 0b190210 add w16, w16, w25 16d7c0: 0b010084 add w4, w4, w1 16d7c4: b94077e1 ldr w1, [sp, #0x74] 16d7c8: 6b02021f cmp w16, w2 16d7cc: 52800042 mov w2, #0x2 // =2 16d7d0: 1a9fb459 csinc w25, w2, wzr, lt 16d7d4: 6b01009f cmp w4, w1 16d7d8: 52800141 mov w1, #0xa // =10 16d7dc: 13017d6f asr w15, w11, #1 16d7e0: 1a9fb45a csinc w26, w2, wzr, lt 16d7e4: 52800095 mov w21, #0x4 // =4 16d7e8: 1b017d61 mul w1, w11, w1 16d7ec: b900b7e1 str w1, [sp, #0xb4] 16d7f0: 4b0b03f8 neg w24, w11 16d7f4: 4b0f03f3 neg w19, w15 16d7f8: 78696801 ldrh w1, [x0, x9] 16d7fc: b900b3e1 str w1, [sp, #0xb0] 16d800: 78676816 ldrh w22, [x0, x7] 16d804: 786d6817 ldrh w23, [x0, x13] 16d808: 79400001 ldrh w1, [x0] 16d80c: 786a6814 ldrh w20, [x0, x10] 16d810: 4b170024 sub w4, w1, w23 16d814: 786e681b ldrh w27, [x0, x14] 16d818: 4b1402d0 sub w16, w22, w20 16d81c: 0b040c84 add w4, w4, w4, lsl #3 16d820: 0b100610 add w16, w16, w16, lsl #1 16d824: 0b100084 add w4, w4, w16 16d828: 11002084 add w4, w4, #0x8 16d82c: 13047c84 asr w4, w4, #4 16d830: 93407c90 sxtw x16, w4 16d834: ca90fe02 eor x2, x16, x16, asr #63 16d838: cb90fc50 sub x16, x2, x16, asr #63 16d83c: b940b7e2 ldr w2, [sp, #0xb4] 16d840: 6b10005f cmp w2, w16 16d844: 5400086d b.le 0x16d950 16d848: 6b18009f cmp w4, w24 16d84c: 2a1803f0 mov w16, w24 16d850: 5400006b b.lt 0x16d85c 16d854: 6b0b009f cmp w4, w11 16d858: 1a8bd090 csel w16, w4, w11, le 16d85c: b9405be2 ldr w2, [sp, #0x58] 16d860: 35000862 cbnz w2, 0x16d96c 16d864: 0b1002e4 add w4, w23, w16 16d868: 7217589f tst w4, #0xfffffe00 16d86c: 54000080 b.eq 0x16d87c 16d870: 4b0403e4 neg w4, w4 16d874: 131f7c84 asr w4, w4, #31 16d878: 12002084 and w4, w4, #0x1ff 16d87c: 782d6804 strh w4, [x0, x13] 16d880: 35000112 cbnz w18, 0x16d8a0 16d884: 4b100024 sub w4, w1, w16 16d888: 7217589f tst w4, #0xfffffe00 16d88c: 54000080 b.eq 0x16d89c 16d890: 4b0403e4 neg w4, w4 16d894: 131f7c84 asr w4, w4, #31 16d898: 12002084 and w4, w4, #0x1ff 16d89c: 79000004 strh w4, [x0] 16d8a0: 7100073f cmp w25, #0x1 16d8a4: 540002cd b.le 0x16d8fc 16d8a8: b9405be2 ldr w2, [sp, #0x58] 16d8ac: 35000282 cbnz w2, 0x16d8fc 16d8b0: b940b3e2 ldr w2, [sp, #0xb0] 16d8b4: 0b170057 add w23, w2, w23 16d8b8: 2a1303e2 mov w2, w19 16d8bc: 110006e4 add w4, w23, #0x1 16d8c0: 13017c84 asr w4, w4, #1 16d8c4: 4b160084 sub w4, w4, w22 16d8c8: 0b100084 add w4, w4, w16 16d8cc: 13017c84 asr w4, w4, #1 16d8d0: 6b13009f cmp w4, w19 16d8d4: 5400006b b.lt 0x16d8e0 16d8d8: 6b0f009f cmp w4, w15 16d8dc: 1a8fd082 csel w2, w4, w15, le 16d8e0: 0b0202c2 add w2, w22, w2 16d8e4: 7217585f tst w2, #0xfffffe00 16d8e8: 54000080 b.eq 0x16d8f8 16d8ec: 4b0203e2 neg w2, w2 16d8f0: 131f7c42 asr w2, w2, #31 16d8f4: 12002042 and w2, w2, #0x1ff 16d8f8: 78276802 strh w2, [x0, x7] 16d8fc: 7100075f cmp w26, #0x1 16d900: 5400028d b.le 0x16d950 16d904: 35000272 cbnz w18, 0x16d950 16d908: 0b01037b add w27, w27, w1 16d90c: 2a1303e1 mov w1, w19 16d910: 1100077b add w27, w27, #0x1 16d914: 13017f7b asr w27, w27, #1 16d918: 4b14037b sub w27, w27, w20 16d91c: 4b100370 sub w16, w27, w16 16d920: 13017e10 asr w16, w16, #1 16d924: 6b13021f cmp w16, w19 16d928: 5400006b b.lt 0x16d934 16d92c: 6b0f021f cmp w16, w15 16d930: 1a8fd201 csel w1, w16, w15, le 16d934: 0b010281 add w1, w20, w1 16d938: 7217583f tst w1, #0xfffffe00 16d93c: 54000080 b.eq 0x16d94c 16d940: 4b0103e1 neg w1, w1 16d944: 131f7c21 asr w1, w1, #31 16d948: 12002021 and w1, w1, #0x1ff 16d94c: 782a6801 strh w1, [x0, x10] 16d950: 710006b5 subs w21, w21, #0x1 16d954: 8b0c0000 add x0, x0, x12 16d958: 54fff501 b.ne 0x16d7f8 16d95c: 8b0c0380 add x0, x28, x12 16d960: b50000b1 cbnz x17, 0x16d974 16d964: d2800031 mov x17, #0x1 // =1 16d968: 17fffec7 b 0x16d484 16d96c: 34fff8d2 cbz w18, 0x16d884 16d970: 17ffffe3 b 0x16d8fc 16d974: a94053f3 ldp x19, x20, [sp] 16d978: a9415bf5 ldp x21, x22, [sp, #0x10] 16d97c: a94263f7 ldp x23, x24, [sp, #0x20] 16d980: a9436bf9 ldp x25, x26, [sp, #0x30] 16d984: a94473fb ldp x27, x28, [sp, #0x40] 16d988: 910303ff add sp, sp, #0xc0 16d98c: d65f03c0 ret 16d990: d10043ff sub sp, sp, #0x10 16d994: d341fc21 lsr x1, x1, #1 16d998: 9280006d mov x13, #-0x4 // =-4 16d99c: 9280002c mov x12, #-0x2 // =-2 16d9a0: d341fc42 lsr x2, x2, #1 16d9a4: d280000b mov x11, #0x0 // =0 16d9a8: d37df04f lsl x15, x2, #3 16d9ac: f90003f3 str x19, [sp] 16d9b0: 9b0d7c2d mul x13, x1, x13 16d9b4: 9b0c7c2c mul x12, x1, x12 16d9b8: d37ff842 lsl x2, x2, #1 16d9bc: d37ff821 lsl x1, x1, #1 16d9c0: b86b786a ldr w10, [x3, x11, lsl #2] 16d9c4: 531f794a lsl w10, w10, #1 16d9c8: 6b1f015f cmp w10, wzr 16d9cc: 540004ed b.le 0x16da68 16d9d0: 386b6891 ldrb w17, [x4, x11] 16d9d4: aa0003e9 mov x9, x0 16d9d8: 386b68b2 ldrb w18, [x5, x11] 16d9dc: 5280008e mov w14, #0x4 // =4 16d9e0: 4b0a03f0 neg w16, w10 16d9e4: 786c6927 ldrh w7, [x9, x12] 16d9e8: 79400126 ldrh w6, [x9] 16d9ec: 786d6933 ldrh w19, [x9, x13] 16d9f0: 4b0700c8 sub w8, w6, w7 16d9f4: 0b080a68 add w8, w19, w8, lsl #2 16d9f8: 78616933 ldrh w19, [x9, x1] 16d9fc: 4b130108 sub w8, w8, w19 16da00: 2a1003f3 mov w19, w16 16da04: 11001108 add w8, w8, #0x4 16da08: 13037d08 asr w8, w8, #3 16da0c: 6b10011f cmp w8, w16 16da10: 5400006b b.lt 0x16da1c 16da14: 6b0a011f cmp w8, w10 16da18: 1a8ad113 csel w19, w8, w10, le 16da1c: 35000111 cbnz w17, 0x16da3c 16da20: 0b1300e7 add w7, w7, w19 16da24: 721758ff tst w7, #0xfffffe00 16da28: 54000080 b.eq 0x16da38 16da2c: 4b0703e7 neg w7, w7 16da30: 131f7ce7 asr w7, w7, #31 16da34: 120020e7 and w7, w7, #0x1ff 16da38: 782c6927 strh w7, [x9, x12] 16da3c: 35000112 cbnz w18, 0x16da5c 16da40: 4b1300c6 sub w6, w6, w19 16da44: 721758df tst w6, #0xfffffe00 16da48: 54000080 b.eq 0x16da58 16da4c: 4b0603e6 neg w6, w6 16da50: 131f7cc6 asr w6, w6, #31 16da54: 120020c6 and w6, w6, #0x1ff 16da58: 79000126 strh w6, [x9] 16da5c: 710005ce subs w14, w14, #0x1 16da60: 8b020129 add x9, x9, x2 16da64: 54fffc01 b.ne 0x16d9e4 16da68: 8b0f0000 add x0, x0, x15 16da6c: b500006b cbnz x11, 0x16da78 16da70: d280002b mov x11, #0x1 // =1 16da74: 17ffffd3 b 0x16d9c0 16da78: f94003f3 ldr x19, [sp] 16da7c: 910043ff add sp, sp, #0x10 16da80: d65f03c0 ret 16da84: aa0203e7 mov x7, x2 16da88: aa0303e6 mov x6, x3 16da8c: aa0403e5 mov x5, x4 16da90: d2800042 mov x2, #0x2 // =2 16da94: aa0703e3 mov x3, x7 16da98: aa0603e4 mov x4, x6 16da9c: 17ffffbd b 0x16d990 16daa0: aa0103e8 mov x8, x1 16daa4: aa0203e7 mov x7, x2 16daa8: aa0303e6 mov x6, x3 16daac: aa0403e5 mov x5, x4 16dab0: d2800041 mov x1, #0x2 // =2 16dab4: aa0803e2 mov x2, x8 16dab8: aa0703e3 mov x3, x7 16dabc: aa0603e4 mov x4, x6 16dac0: 17ffffb4 b 0x16d990 16dac4: 2a0203e9 mov w9, w2 16dac8: aa0303e8 mov x8, x3 16dacc: aa0403e7 mov x7, x4 16dad0: aa0503e6 mov x6, x5 16dad4: d2800042 mov x2, #0x2 // =2 16dad8: 2a0903e3 mov w3, w9 16dadc: aa0803e4 mov x4, x8 16dae0: aa0703e5 mov x5, x7 16dae4: 17fffe2c b 0x16d394 16dae8: aa0103ea mov x10, x1 16daec: 2a0203e9 mov w9, w2 16daf0: aa0303e8 mov x8, x3 16daf4: aa0403e7 mov x7, x4 16daf8: aa0503e6 mov x6, x5 16dafc: d2800041 mov x1, #0x2 // =2 16db00: aa0a03e2 mov x2, x10 16db04: 2a0903e3 mov w3, w9 16db08: aa0803e4 mov x4, x8 16db0c: aa0703e5 mov x5, x7 16db10: 17fffe21 b 0x16d394 16db14: d10143ff sub sp, sp, #0x50 16db18: a9015bf5 stp x21, x22, [sp, #0x10] 16db1c: 52800156 mov w22, #0xa // =10 16db20: aa0003f5 mov x21, x0 16db24: a90053f3 stp x19, x20, [sp] 16db28: a9027bf7 stp x23, x30, [sp, #0x20] 16db2c: 52800014 mov w20, #0x0 // =0 16db30: 927ff837 and x23, x1, #0xfffffffffffffffe 16db34: 4b0502d6 sub w22, w22, w5 16db38: 6b03029f cmp w20, w3 16db3c: 540002ca b.ge 0x16db94 16db40: d2800013 mov x19, #0x0 // =0 16db44: 6b13005f cmp w2, w19 16db48: 5400020d b.le 0x16db88 16db4c: aa0403e0 mov x0, x4 16db50: 2a0503e1 mov w1, w5 16db54: f90027e3 str x3, [sp, #0x48] 16db58: f90023e2 str x2, [sp, #0x40] 16db5c: f9001fe4 str x4, [sp, #0x38] 16db60: f9001be5 str x5, [sp, #0x30] 16db64: 97ffdd0d bl 0x164f98 16db68: f9401be5 ldr x5, [sp, #0x30] 16db6c: 1ad62000 lsl w0, w0, w22 16db70: f9401fe4 ldr x4, [sp, #0x38] 16db74: 78337aa0 strh w0, [x21, x19, lsl #1] 16db78: 91000673 add x19, x19, #0x1 16db7c: f94023e2 ldr x2, [sp, #0x40] 16db80: f94027e3 ldr x3, [sp, #0x48] 16db84: 17fffff0 b 0x16db44 16db88: 8b1702b5 add x21, x21, x23 16db8c: 11000694 add w20, w20, #0x1 16db90: 17ffffea b 0x16db38 16db94: a94053f3 ldp x19, x20, [sp] 16db98: a9415bf5 ldp x21, x22, [sp, #0x10] 16db9c: a9427bf7 ldp x23, x30, [sp, #0x20] 16dba0: 910143ff add sp, sp, #0x50 16dba4: d65f03c0 ret 16dba8: 927ff842 and x2, x2, #0xfffffffffffffffe 16dbac: 91008025 add x5, x1, #0x20 16dbb0: d2800004 mov x4, #0x0 // =0 16dbb4: 78646806 ldrh w6, [x0, x4] 16dbb8: 78e46823 ldrsh w3, [x1, x4] 16dbbc: 0b0300c3 add w3, w6, w3 16dbc0: 7216547f tst w3, #0xfffffc00 16dbc4: 54000080 b.eq 0x16dbd4 16dbc8: 4b0303e3 neg w3, w3 16dbcc: 131f7c63 asr w3, w3, #31 16dbd0: 12002463 and w3, w3, #0x3ff 16dbd4: 78246803 strh w3, [x0, x4] 16dbd8: 91000884 add x4, x4, #0x2 16dbdc: f100209f cmp x4, #0x8 16dbe0: 54fffea1 b.ne 0x16dbb4 16dbe4: 91002021 add x1, x1, #0x8 16dbe8: 8b020000 add x0, x0, x2 16dbec: eb05003f cmp x1, x5 16dbf0: 54fffe01 b.ne 0x16dbb0 16dbf4: d65f03c0 ret 16dbf8: 927ff842 and x2, x2, #0xfffffffffffffffe 16dbfc: 91020025 add x5, x1, #0x80 16dc00: d2800004 mov x4, #0x0 // =0 16dc04: 78646806 ldrh w6, [x0, x4] 16dc08: 78e46823 ldrsh w3, [x1, x4] 16dc0c: 0b0300c3 add w3, w6, w3 16dc10: 7216547f tst w3, #0xfffffc00 16dc14: 54000080 b.eq 0x16dc24 16dc18: 4b0303e3 neg w3, w3 16dc1c: 131f7c63 asr w3, w3, #31 16dc20: 12002463 and w3, w3, #0x3ff 16dc24: 78246803 strh w3, [x0, x4] 16dc28: 91000884 add x4, x4, #0x2 16dc2c: f100409f cmp x4, #0x10 16dc30: 54fffea1 b.ne 0x16dc04 16dc34: 91004021 add x1, x1, #0x10 16dc38: 8b020000 add x0, x0, x2 16dc3c: eb05003f cmp x1, x5 16dc40: 54fffe01 b.ne 0x16dc00 16dc44: d65f03c0 ret 16dc48: 927ff842 and x2, x2, #0xfffffffffffffffe 16dc4c: 91080025 add x5, x1, #0x200 16dc50: d2800004 mov x4, #0x0 // =0 16dc54: 78646806 ldrh w6, [x0, x4] 16dc58: 78e46823 ldrsh w3, [x1, x4] 16dc5c: 0b0300c3 add w3, w6, w3 16dc60: 7216547f tst w3, #0xfffffc00 16dc64: 54000080 b.eq 0x16dc74 16dc68: 4b0303e3 neg w3, w3 16dc6c: 131f7c63 asr w3, w3, #31 16dc70: 12002463 and w3, w3, #0x3ff 16dc74: 78246803 strh w3, [x0, x4] 16dc78: 91000884 add x4, x4, #0x2 16dc7c: f100809f cmp x4, #0x20 16dc80: 54fffea1 b.ne 0x16dc54 16dc84: 91008021 add x1, x1, #0x20 16dc88: 8b020000 add x0, x0, x2 16dc8c: eb05003f cmp x1, x5 16dc90: 54fffe01 b.ne 0x16dc50 16dc94: d65f03c0 ret 16dc98: 927ff842 and x2, x2, #0xfffffffffffffffe 16dc9c: 91200025 add x5, x1, #0x800 16dca0: d2800004 mov x4, #0x0 // =0 16dca4: 78646806 ldrh w6, [x0, x4] 16dca8: 78e46823 ldrsh w3, [x1, x4] 16dcac: 0b0300c3 add w3, w6, w3 16dcb0: 7216547f tst w3, #0xfffffc00 16dcb4: 54000080 b.eq 0x16dcc4 16dcb8: 4b0303e3 neg w3, w3 16dcbc: 131f7c63 asr w3, w3, #31 16dcc0: 12002463 and w3, w3, #0x3ff 16dcc4: 78246803 strh w3, [x0, x4] 16dcc8: 91000884 add x4, x4, #0x2 16dccc: f101009f cmp x4, #0x40 16dcd0: 54fffea1 b.ne 0x16dca4 16dcd4: 91010021 add x1, x1, #0x40 16dcd8: 8b020000 add x0, x0, x2 16dcdc: eb05003f cmp x1, x5 16dce0: 54fffe01 b.ne 0x16dca0 16dce4: d65f03c0 ret 16dce8: 52800023 mov w3, #0x1 // =1 16dcec: 52800004 mov w4, #0x0 // =0 16dcf0: 1ac12061 lsl w1, w3, w1 16dcf4: 93407c23 sxtw x3, w1 16dcf8: d37ff863 lsl x3, x3, #1 16dcfc: 340002e2 cbz w2, 0x16dd58 16dd00: 4b0103e4 neg w4, w1 16dd04: 8b030000 add x0, x0, x3 16dd08: 937f7c84 sbfiz x4, x4, #1, #32 16dd0c: 52800005 mov w5, #0x0 // =0 16dd10: 51000428 sub w8, w1, #0x1 16dd14: 6b0800bf cmp w5, w8 16dd18: 5400038a b.ge 0x16dd88 16dd1c: 8b040007 add x7, x0, x4 16dd20: d2800002 mov x2, #0x0 // =0 16dd24: 6b02003f cmp w1, w2 16dd28: 540000ed b.le 0x16dd44 16dd2c: 786278e9 ldrh w9, [x7, x2, lsl #1] 16dd30: 78627806 ldrh w6, [x0, x2, lsl #1] 16dd34: 0b060126 add w6, w9, w6 16dd38: 78227806 strh w6, [x0, x2, lsl #1] 16dd3c: 91000442 add x2, x2, #0x1 16dd40: 17fffff9 b 0x16dd24 16dd44: 8b030000 add x0, x0, x3 16dd48: 110004a5 add w5, w5, #0x1 16dd4c: 17fffff2 b 0x16dd14 16dd50: 8b030000 add x0, x0, x3 16dd54: 11000484 add w4, w4, #0x1 16dd58: 6b01009f cmp w4, w1 16dd5c: 5400016a b.ge 0x16dd88 16dd60: d2800002 mov x2, #0x0 // =0 16dd64: 91000442 add x2, x2, #0x1 16dd68: 6b02003f cmp w1, w2 16dd6c: 54ffff2d b.le 0x16dd50 16dd70: 8b020405 add x5, x0, x2, lsl #1 16dd74: 785fe0a6 ldurh w6, [x5, #-0x2] 16dd78: 78627805 ldrh w5, [x0, x2, lsl #1] 16dd7c: 0b0500c5 add w5, w6, w5 16dd80: 78227805 strh w5, [x0, x2, lsl #1] 16dd84: 17fffff8 b 0x16dd64 16dd88: d65f03c0 ret 16dd8c: 13003c21 sxth w1, w1 16dd90: 528000a3 mov w3, #0x5 // =5 16dd94: 4b010063 sub w3, w3, w1 16dd98: 52800025 mov w5, #0x1 // =1 16dd9c: 6b1f007f cmp w3, wzr 16dda0: 1ac120a2 lsl w2, w5, w1 16dda4: 540000ec b.gt 0x16ddc0 16dda8: 6b1f005f cmp w2, wzr 16ddac: 52800004 mov w4, #0x0 // =0 16ddb0: 1a9fa045 csel w5, w2, wzr, ge 16ddb4: 4b0303e3 neg w3, w3 16ddb8: 937f7ca5 sbfiz x5, x5, #1, #32 16ddbc: 14000018 b 0x16de1c 16ddc0: 52800084 mov w4, #0x4 // =4 16ddc4: 6b1f005f cmp w2, wzr 16ddc8: 4b010081 sub w1, w4, w1 16ddcc: 1a9fa047 csel w7, w2, wzr, ge 16ddd0: 1ac120a1 lsl w1, w5, w1 16ddd4: 937f7ce7 sbfiz x7, x7, #1, #32 16ddd8: 52800006 mov w6, #0x0 // =0 16dddc: 6b0200df cmp w6, w2 16dde0: 5400032a b.ge 0x16de44 16dde4: d2800004 mov x4, #0x0 // =0 16dde8: 6b04005f cmp w2, w4 16ddec: 540000ed b.le 0x16de08 16ddf0: 78e47805 ldrsh w5, [x0, x4, lsl #1] 16ddf4: 0b0100a5 add w5, w5, w1 16ddf8: 1ac328a5 asr w5, w5, w3 16ddfc: 78247805 strh w5, [x0, x4, lsl #1] 16de00: 91000484 add x4, x4, #0x1 16de04: 17fffff9 b 0x16dde8 16de08: 8b070000 add x0, x0, x7 16de0c: 110004c6 add w6, w6, #0x1 16de10: 17fffff3 b 0x16dddc 16de14: 8b050000 add x0, x0, x5 16de18: 11000484 add w4, w4, #0x1 16de1c: 6b02009f cmp w4, w2 16de20: 5400012a b.ge 0x16de44 16de24: d2800001 mov x1, #0x0 // =0 16de28: 6b01005f cmp w2, w1 16de2c: 54ffff4d b.le 0x16de14 16de30: 78e17806 ldrsh w6, [x0, x1, lsl #1] 16de34: 1ac320c6 lsl w6, w6, w3 16de38: 78217806 strh w6, [x0, x1, lsl #1] 16de3c: 91000421 add x1, x1, #0x1 16de40: 17fffffa b 0x16de28 16de44: d65f03c0 ret 16de48: 91002009 add x9, x0, #0x8 16de4c: aa0003e5 mov x5, x0 16de50: 52800947 mov w7, #0x4a // =74 16de54: 528003a8 mov w8, #0x1d // =29 16de58: 528006e6 mov w6, #0x37 // =55 16de5c: 1280038a mov w10, #-0x1d // =-29 16de60: 79c020ad ldrsh w13, [x5, #0x10] 16de64: 79c000a3 ldrsh w3, [x5] 16de68: 79c030a2 ldrsh w2, [x5, #0x18] 16de6c: 0b0d0064 add w4, w3, w13 16de70: 79c010ab ldrsh w11, [x5, #0x8] 16de74: 4b02006c sub w12, w3, w2 16de78: 4b0d0063 sub w3, w3, w13 16de7c: 0b0201a1 add w1, w13, w2 16de80: 0b020062 add w2, w3, w2 16de84: 1b077d6b mul w11, w11, w7 16de88: 1b077c42 mul w2, w2, w7 16de8c: 11010042 add w2, w2, #0x40 16de90: 13077c43 asr w3, w2, #7 16de94: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 16de98: 72103dbf tst w13, #0xffff0000 16de9c: 13003c63 sxth w3, w3 16dea0: 54000080 b.eq 0x16deb0 16dea4: 131f7c43 asr w3, w2, #31 16dea8: 52003863 eor w3, w3, #0x7fff 16deac: 13003c63 sxth w3, w3 16deb0: 1b067c22 mul w2, w1, w6 16deb4: 1b080882 madd w2, w4, w8, w2 16deb8: 790020a3 strh w3, [x5, #0x10] 16debc: 0b0b0042 add w2, w2, w11 16dec0: 11010042 add w2, w2, #0x40 16dec4: 13077c43 asr w3, w2, #7 16dec8: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 16decc: 72103dbf tst w13, #0xffff0000 16ded0: 13003c63 sxth w3, w3 16ded4: 54000080 b.eq 0x16dee4 16ded8: 131f7c43 asr w3, w2, #31 16dedc: 52003863 eor w3, w3, #0x7fff 16dee0: 13003c63 sxth w3, w3 16dee4: 1b0a7c21 mul w1, w1, w10 16dee8: 1b060581 madd w1, w12, w6, w1 16deec: 790000a3 strh w3, [x5] 16def0: 0b0b0021 add w1, w1, w11 16def4: 11010021 add w1, w1, #0x40 16def8: 13077c22 asr w2, w1, #7 16defc: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 16df00: 72103c7f tst w3, #0xffff0000 16df04: 13003c42 sxth w2, w2 16df08: 54000080 b.eq 0x16df18 16df0c: 131f7c22 asr w2, w1, #31 16df10: 52003842 eor w2, w2, #0x7fff 16df14: 13003c42 sxth w2, w2 16df18: 1b087d8c mul w12, w12, w8 16df1c: 1b063083 madd w3, w4, w6, w12 16df20: 790010a2 strh w2, [x5, #0x8] 16df24: 4b0b0063 sub w3, w3, w11 16df28: 11010063 add w3, w3, #0x40 16df2c: 13077c64 asr w4, w3, #7 16df30: 11402081 add w1, w4, #0x8, lsl #12 // =0x8000 16df34: 72103c3f tst w1, #0xffff0000 16df38: 13003c84 sxth w4, w4 16df3c: 54000080 b.eq 0x16df4c 16df40: 131f7c64 asr w4, w3, #31 16df44: 52003884 eor w4, w4, #0x7fff 16df48: 13003c84 sxth w4, w4 16df4c: 790030a4 strh w4, [x5, #0x18] 16df50: 910008a5 add x5, x5, #0x2 16df54: eb0900bf cmp x5, x9 16df58: 54fff841 b.ne 0x16de60 16df5c: 91008009 add x9, x0, #0x20 16df60: 52800948 mov w8, #0x4a // =74 16df64: 528003a7 mov w7, #0x1d // =29 16df68: 528006e6 mov w6, #0x37 // =55 16df6c: 1280038a mov w10, #-0x1d // =-29 16df70: 79c00005 ldrsh w5, [x0] 16df74: 91002000 add x0, x0, #0x8 16df78: 78dfc00c ldursh w12, [x0, #-0x4] 16df7c: 78dfe002 ldursh w2, [x0, #-0x2] 16df80: 0b0c00a3 add w3, w5, w12 16df84: 78dfa004 ldursh w4, [x0, #-0x6] 16df88: 4b0200ab sub w11, w5, w2 16df8c: 4b0c00a5 sub w5, w5, w12 16df90: 0b020181 add w1, w12, w2 16df94: 0b0200a2 add w2, w5, w2 16df98: 1b087c84 mul w4, w4, w8 16df9c: 1b087c42 mul w2, w2, w8 16dfa0: 11080042 add w2, w2, #0x200 16dfa4: 130a7c42 asr w2, w2, #10 16dfa8: 781fc002 sturh w2, [x0, #-0x4] 16dfac: 1b067c22 mul w2, w1, w6 16dfb0: 1b0a7c21 mul w1, w1, w10 16dfb4: 1b060561 madd w1, w11, w6, w1 16dfb8: 1b077d6b mul w11, w11, w7 16dfbc: 1b070862 madd w2, w3, w7, w2 16dfc0: 1b062c63 madd w3, w3, w6, w11 16dfc4: 0b040042 add w2, w2, w4 16dfc8: 0b040021 add w1, w1, w4 16dfcc: 4b040063 sub w3, w3, w4 16dfd0: 11080042 add w2, w2, #0x200 16dfd4: 11080021 add w1, w1, #0x200 16dfd8: 11080063 add w3, w3, #0x200 16dfdc: 130a7c42 asr w2, w2, #10 16dfe0: 130a7c21 asr w1, w1, #10 16dfe4: 781f8002 sturh w2, [x0, #-0x8] 16dfe8: 130a7c63 asr w3, w3, #10 16dfec: 781fa001 sturh w1, [x0, #-0x6] 16dff0: 781fe003 sturh w3, [x0, #-0x2] 16dff4: eb09001f cmp x0, x9 16dff8: 54fffbc1 b.ne 0x16df70 16dffc: d65f03c0 ret 16e000: 91002007 add x7, x0, #0x8 16e004: aa0003e4 mov x4, x0 16e008: 52800a68 mov w8, #0x53 // =83 16e00c: 52800486 mov w6, #0x24 // =36 16e010: 12800a49 mov w9, #-0x53 // =-83 16e014: 79c02082 ldrsh w2, [x4, #0x10] 16e018: 79c00081 ldrsh w1, [x4] 16e01c: 79c03085 ldrsh w5, [x4, #0x18] 16e020: 0b020023 add w3, w1, w2 16e024: 4b020021 sub w1, w1, w2 16e028: 79c01082 ldrsh w2, [x4, #0x8] 16e02c: 531a6463 lsl w3, w3, #6 16e030: 1b067cab mul w11, w5, w6 16e034: 1b097caa mul w10, w5, w9 16e038: 1b082c4b madd w11, w2, w8, w11 16e03c: 1b06284a madd w10, w2, w6, w10 16e040: 0b0b0062 add w2, w3, w11 16e044: 531a6421 lsl w1, w1, #6 16e048: 11010042 add w2, w2, #0x40 16e04c: 13077c45 asr w5, w2, #7 16e050: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 16e054: 72103d9f tst w12, #0xffff0000 16e058: 13003ca5 sxth w5, w5 16e05c: 54000080 b.eq 0x16e06c 16e060: 131f7c45 asr w5, w2, #31 16e064: 520038a5 eor w5, w5, #0x7fff 16e068: 13003ca5 sxth w5, w5 16e06c: 0b0a0022 add w2, w1, w10 16e070: 79000085 strh w5, [x4] 16e074: 11010042 add w2, w2, #0x40 16e078: 13077c45 asr w5, w2, #7 16e07c: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 16e080: 72103d9f tst w12, #0xffff0000 16e084: 13003ca5 sxth w5, w5 16e088: 54000080 b.eq 0x16e098 16e08c: 131f7c45 asr w5, w2, #31 16e090: 520038a5 eor w5, w5, #0x7fff 16e094: 13003ca5 sxth w5, w5 16e098: 4b0a0021 sub w1, w1, w10 16e09c: 79001085 strh w5, [x4, #0x8] 16e0a0: 11010021 add w1, w1, #0x40 16e0a4: 13077c22 asr w2, w1, #7 16e0a8: 11402045 add w5, w2, #0x8, lsl #12 // =0x8000 16e0ac: 72103cbf tst w5, #0xffff0000 16e0b0: 13003c42 sxth w2, w2 16e0b4: 54000080 b.eq 0x16e0c4 16e0b8: 131f7c22 asr w2, w1, #31 16e0bc: 52003842 eor w2, w2, #0x7fff 16e0c0: 13003c42 sxth w2, w2 16e0c4: 79002082 strh w2, [x4, #0x10] 16e0c8: 4b0b0062 sub w2, w3, w11 16e0cc: 11010042 add w2, w2, #0x40 16e0d0: 13077c43 asr w3, w2, #7 16e0d4: 11402061 add w1, w3, #0x8, lsl #12 // =0x8000 16e0d8: 72103c3f tst w1, #0xffff0000 16e0dc: 13003c63 sxth w3, w3 16e0e0: 54000080 b.eq 0x16e0f0 16e0e4: 131f7c43 asr w3, w2, #31 16e0e8: 52003863 eor w3, w3, #0x7fff 16e0ec: 13003c63 sxth w3, w3 16e0f0: 79003083 strh w3, [x4, #0x18] 16e0f4: 91000884 add x4, x4, #0x2 16e0f8: eb07009f cmp x4, x7 16e0fc: 54fff8c1 b.ne 0x16e014 16e100: 91008007 add x7, x0, #0x20 16e104: 52800a69 mov w9, #0x53 // =83 16e108: 52800486 mov w6, #0x24 // =36 16e10c: 12800a48 mov w8, #-0x53 // =-83 16e110: 79c00803 ldrsh w3, [x0, #0x4] 16e114: 91002000 add x0, x0, #0x8 16e118: 78df8001 ldursh w1, [x0, #-0x8] 16e11c: 78dfe004 ldursh w4, [x0, #-0x2] 16e120: 0b030022 add w2, w1, w3 16e124: 4b030021 sub w1, w1, w3 16e128: 78dfa003 ldursh w3, [x0, #-0x6] 16e12c: 531a6442 lsl w2, w2, #6 16e130: 1b067c85 mul w5, w4, w6 16e134: 1b087c84 mul w4, w4, w8 16e138: 1b091465 madd w5, w3, w9, w5 16e13c: 1b061063 madd w3, w3, w6, w4 16e140: 0b050044 add w4, w2, w5 16e144: 531a6421 lsl w1, w1, #6 16e148: 11080084 add w4, w4, #0x200 16e14c: 4b050042 sub w2, w2, w5 16e150: 130a7c84 asr w4, w4, #10 16e154: 781f8004 sturh w4, [x0, #-0x8] 16e158: 0b030024 add w4, w1, w3 16e15c: 4b030021 sub w1, w1, w3 16e160: 11080084 add w4, w4, #0x200 16e164: 11080021 add w1, w1, #0x200 16e168: 11080042 add w2, w2, #0x200 16e16c: 130a7c84 asr w4, w4, #10 16e170: 130a7c21 asr w1, w1, #10 16e174: 781fa004 sturh w4, [x0, #-0x6] 16e178: 781fc001 sturh w1, [x0, #-0x4] 16e17c: 130a7c42 asr w2, w2, #10 16e180: 781fe002 sturh w2, [x0, #-0x2] 16e184: eb07001f cmp x0, x7 16e188: 54fffc41 b.ne 0x16e110 16e18c: d65f03c0 ret 16e190: 52800102 mov w2, #0x8 // =8 16e194: d10083ff sub sp, sp, #0x20 16e198: 6b02003f cmp w1, w2 16e19c: 11001027 add w7, w1, #0x4 16e1a0: 1a82d026 csel w6, w1, w2, le 16e1a4: 900010ab adrp x11, 0x382000 16e1a8: 7100103f cmp w1, #0x4 16e1ac: aa0003e3 mov x3, x0 16e1b0: 1a82d0e7 csel w7, w7, w2, le 16e1b4: 5280000a mov w10, #0x0 // =0 16e1b8: 910e416b add x11, x11, #0x390 16e1bc: 52800a6d mov w13, #0x53 // =83 16e1c0: 5280048c mov w12, #0x24 // =36 16e1c4: 12800a4e mov w14, #-0x53 // =-83 16e1c8: 910003e5 mov x5, sp 16e1cc: 9280006f mov x15, #-0x4 // =-4 16e1d0: a9017fff stp xzr, xzr, [sp, #0x10] 16e1d4: d2800001 mov x1, #0x0 // =0 16e1d8: 91020022 add x2, x1, #0x80 16e1dc: 91004070 add x16, x3, #0x10 16e1e0: 8b020162 add x2, x11, x2 16e1e4: 52800024 mov w4, #0x1 // =1 16e1e8: 6b07009f cmp w4, w7 16e1ec: 5400014a b.ge 0x16e214 16e1f0: 910043f1 add x17, sp, #0x10 16e1f4: 39c00049 ldrsb w9, [x2] 16e1f8: 78c20612 ldrsh w18, [x16], #0x20 16e1fc: 11000884 add w4, w4, #0x2 16e200: 91040042 add x2, x2, #0x100 16e204: b8617a28 ldr w8, [x17, x1, lsl #2] 16e208: 1b122128 madd w8, w9, w18, w8 16e20c: b8217a28 str w8, [x17, x1, lsl #2] 16e210: 17fffff6 b 0x16e1e8 16e214: 91000421 add x1, x1, #0x1 16e218: f100103f cmp x1, #0x4 16e21c: 54fffde1 b.ne 0x16e1d8 16e220: 79c08064 ldrsh w4, [x3, #0x40] 16e224: 79c00061 ldrsh w1, [x3] 16e228: 79c0c069 ldrsh w9, [x3, #0x60] 16e22c: 0b040022 add w2, w1, w4 16e230: 4b040021 sub w1, w1, w4 16e234: 79c04064 ldrsh w4, [x3, #0x20] 16e238: 531a6442 lsl w2, w2, #6 16e23c: 1b0c7d28 mul w8, w9, w12 16e240: 1b0e7d29 mul w9, w9, w14 16e244: 1b0d2088 madd w8, w4, w13, w8 16e248: 1b0c2484 madd w4, w4, w12, w9 16e24c: 531a6421 lsl w1, w1, #6 16e250: 0b080049 add w9, w2, w8 16e254: b90003e9 str w9, [sp] 16e258: 0b040029 add w9, w1, w4 16e25c: 4b080042 sub w2, w2, w8 16e260: b90007e9 str w9, [sp, #0x4] 16e264: 4b040021 sub w1, w1, w4 16e268: b9000fe2 str w2, [sp, #0xc] 16e26c: b9000be1 str w1, [sp, #0x8] 16e270: d2800009 mov x9, #0x0 // =0 16e274: 910043e8 add x8, sp, #0x10 16e278: b8656921 ldr w1, [x9, x5] 16e27c: b8686930 ldr w16, [x9, x8] 16e280: 0b100022 add w2, w1, w16 16e284: 11010042 add w2, w2, #0x40 16e288: 13077c44 asr w4, w2, #7 16e28c: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 16e290: 72103e3f tst w17, #0xffff0000 16e294: 13003c84 sxth w4, w4 16e298: 54000080 b.eq 0x16e2a8 16e29c: 131f7c44 asr w4, w2, #31 16e2a0: 52003884 eor w4, w4, #0x7fff 16e2a4: 13003c84 sxth w4, w4 16e2a8: d37ef522 lsl x2, x9, #2 16e2ac: 4b100021 sub w1, w1, w16 16e2b0: 11010021 add w1, w1, #0x40 16e2b4: 78226864 strh w4, [x3, x2] 16e2b8: 13077c22 asr w2, w1, #7 16e2bc: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 16e2c0: 72103c9f tst w4, #0xffff0000 16e2c4: 13003c42 sxth w2, w2 16e2c8: 54000080 b.eq 0x16e2d8 16e2cc: 131f7c22 asr w2, w1, #31 16e2d0: 52003842 eor w2, w2, #0x7fff 16e2d4: 13003c42 sxth w2, w2 16e2d8: 9b0f0d21 madd x1, x9, x15, x3 16e2dc: 91001129 add x9, x9, #0x4 16e2e0: f100413f cmp x9, #0x10 16e2e4: 7900e022 strh w2, [x1, #0x70] 16e2e8: 54fffc81 b.ne 0x16e278 16e2ec: 710020ff cmp w7, #0x8 16e2f0: 540000c0 b.eq 0x16e308 16e2f4: 12000541 and w1, w10, #0x3 16e2f8: 35000081 cbnz w1, 0x16e308 16e2fc: 510010e1 sub w1, w7, #0x4 16e300: 6b1f015f cmp w10, wzr 16e304: 1a871027 csel w7, w1, w7, ne 16e308: 1100054a add w10, w10, #0x1 16e30c: 91000863 add x3, x3, #0x2 16e310: 7100215f cmp w10, #0x8 16e314: 54fff5e1 b.ne 0x16e1d0 16e318: 900010a7 adrp x7, 0x382000 16e31c: 9102000a add x10, x0, #0x80 16e320: 910e40e7 add x7, x7, #0x390 16e324: 52800a6b mov w11, #0x53 // =83 16e328: 52800489 mov w9, #0x24 // =36 16e32c: 12800a4c mov w12, #-0x53 // =-83 16e330: 9280002d mov x13, #-0x2 // =-2 16e334: a9017fff stp xzr, xzr, [sp, #0x10] 16e338: d2800001 mov x1, #0x0 // =0 16e33c: 91020022 add x2, x1, #0x80 16e340: 9100080f add x15, x0, #0x2 16e344: 8b0200e2 add x2, x7, x2 16e348: 52800023 mov w3, #0x1 // =1 16e34c: 6b06007f cmp w3, w6 16e350: 5400012a b.ge 0x16e374 16e354: 39c0004e ldrsb w14, [x2] 16e358: 11000863 add w3, w3, #0x2 16e35c: b8617904 ldr w4, [x8, x1, lsl #2] 16e360: 91040042 add x2, x2, #0x100 16e364: 78c045f0 ldrsh w16, [x15], #0x4 16e368: 1b1011c4 madd w4, w14, w16, w4 16e36c: b8217904 str w4, [x8, x1, lsl #2] 16e370: 17fffff7 b 0x16e34c 16e374: 91000421 add x1, x1, #0x1 16e378: f100103f cmp x1, #0x4 16e37c: 54fffe01 b.ne 0x16e33c 16e380: 79c01003 ldrsh w3, [x0, #0x8] 16e384: 79c00001 ldrsh w1, [x0] 16e388: 79c0180e ldrsh w14, [x0, #0xc] 16e38c: 0b030022 add w2, w1, w3 16e390: 4b030021 sub w1, w1, w3 16e394: 79c00803 ldrsh w3, [x0, #0x4] 16e398: 531a6442 lsl w2, w2, #6 16e39c: 1b097dc4 mul w4, w14, w9 16e3a0: 1b0c7dce mul w14, w14, w12 16e3a4: 1b0b1064 madd w4, w3, w11, w4 16e3a8: 1b093863 madd w3, w3, w9, w14 16e3ac: 531a6421 lsl w1, w1, #6 16e3b0: 0b04004e add w14, w2, w4 16e3b4: 4b040042 sub w2, w2, w4 16e3b8: b90003ee str w14, [sp] 16e3bc: b9000fe2 str w2, [sp, #0xc] 16e3c0: 0b03002e add w14, w1, w3 16e3c4: d2800004 mov x4, #0x0 // =0 16e3c8: 4b030021 sub w1, w1, w3 16e3cc: b90007ee str w14, [sp, #0x4] 16e3d0: b9000be1 str w1, [sp, #0x8] 16e3d4: b86478a1 ldr w1, [x5, x4, lsl #2] 16e3d8: b864790e ldr w14, [x8, x4, lsl #2] 16e3dc: 0b0e0022 add w2, w1, w14 16e3e0: 11080042 add w2, w2, #0x200 16e3e4: 130a7c43 asr w3, w2, #10 16e3e8: 1140206f add w15, w3, #0x8, lsl #12 // =0x8000 16e3ec: 72103dff tst w15, #0xffff0000 16e3f0: 13003c63 sxth w3, w3 16e3f4: 54000080 b.eq 0x16e404 16e3f8: 131f7c43 asr w3, w2, #31 16e3fc: 52003863 eor w3, w3, #0x7fff 16e400: 13003c63 sxth w3, w3 16e404: 4b0e0021 sub w1, w1, w14 16e408: 78247803 strh w3, [x0, x4, lsl #1] 16e40c: 11080021 add w1, w1, #0x200 16e410: 130a7c22 asr w2, w1, #10 16e414: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 16e418: 72103c7f tst w3, #0xffff0000 16e41c: 13003c42 sxth w2, w2 16e420: 54000080 b.eq 0x16e430 16e424: 131f7c22 asr w2, w1, #31 16e428: 52003842 eor w2, w2, #0x7fff 16e42c: 13003c42 sxth w2, w2 16e430: 9b0d0081 madd x1, x4, x13, x0 16e434: 91000484 add x4, x4, #0x1 16e438: f100109f cmp x4, #0x4 16e43c: 79001c22 strh w2, [x1, #0xe] 16e440: 54fffca1 b.ne 0x16e3d4 16e444: 91004000 add x0, x0, #0x10 16e448: eb0a001f cmp x0, x10 16e44c: 54fff741 b.ne 0x16e334 16e450: 910083ff add sp, sp, #0x20 16e454: d65f03c0 ret 16e458: d10203ff sub sp, sp, #0x80 16e45c: 52800202 mov w2, #0x10 // =16 16e460: 6b02003f cmp w1, w2 16e464: 900010ac adrp x12, 0x382000 16e468: 1a82d028 csel w8, w1, w2, le 16e46c: 1100102a add w10, w1, #0x4 16e470: 7100303f cmp w1, #0xc 16e474: 910e418c add x12, x12, #0x390 16e478: a90053f3 stp x19, x20, [sp] 16e47c: a9015bf5 stp x21, x22, [sp, #0x10] 16e480: 1a82d14a csel w10, w10, w2, le 16e484: 91008004 add x4, x0, #0x20 16e488: 5280000b mov w11, #0x0 // =0 16e48c: 910183e3 add x3, sp, #0x60 16e490: 9100c3e5 add x5, sp, #0x30 16e494: aa0c03ef mov x15, x12 16e498: 52800a70 mov w16, #0x53 // =83 16e49c: 5280048e mov w14, #0x24 // =36 16e4a0: 12800a51 mov w17, #-0x53 // =-83 16e4a4: 910083e7 add x7, sp, #0x20 16e4a8: 910103e6 add x6, sp, #0x40 16e4ac: 928000f2 mov x18, #-0x8 // =-8 16e4b0: d100808d sub x13, x4, #0x20 16e4b4: d2800001 mov x1, #0x0 // =0 16e4b8: a9007c7f stp xzr, xzr, [x3] 16e4bc: a9017c7f stp xzr, xzr, [x3, #0x10] 16e4c0: 91010022 add x2, x1, #0x40 16e4c4: aa0403f5 mov x21, x4 16e4c8: 8b020182 add x2, x12, x2 16e4cc: 52800029 mov w9, #0x1 // =1 16e4d0: 6b0a013f cmp w9, w10 16e4d4: 5400010a b.ge 0x16e4f4 16e4d8: b8617873 ldr w19, [x3, x1, lsl #2] 16e4dc: 11000929 add w9, w9, #0x2 16e4e0: 38c80454 ldrsb w20, [x2], #0x80 16e4e4: 78c406b6 ldrsh w22, [x21], #0x40 16e4e8: 1b164e93 madd w19, w20, w22, w19 16e4ec: b8217873 str w19, [x3, x1, lsl #2] 16e4f0: 17fffff8 b 0x16e4d0 16e4f4: 91000421 add x1, x1, #0x1 16e4f8: f100203f cmp x1, #0x8 16e4fc: 54fffe21 b.ne 0x16e4c0 16e500: a9037fff stp xzr, xzr, [sp, #0x30] 16e504: d2800001 mov x1, #0x0 // =0 16e508: b86178a9 ldr w9, [x5, x1, lsl #2] 16e50c: d2800002 mov x2, #0x0 // =0 16e510: 8b020433 add x19, x1, x2, lsl #1 16e514: 8b1301f3 add x19, x15, x19 16e518: 39c20274 ldrsb w20, [x19, #0x80] 16e51c: 8b0201b3 add x19, x13, x2 16e520: 91020042 add x2, x2, #0x80 16e524: f108005f cmp x2, #0x200 16e528: 79c08273 ldrsh w19, [x19, #0x40] 16e52c: 1b132689 madd w9, w20, w19, w9 16e530: 54ffff01 b.ne 0x16e510 16e534: b82178a9 str w9, [x5, x1, lsl #2] 16e538: 91000421 add x1, x1, #0x1 16e53c: f100103f cmp x1, #0x4 16e540: 54fffe41 b.ne 0x16e508 16e544: 79c1c089 ldrsh w9, [x4, #0xe0] 16e548: 78de0081 ldursh w1, [x4, #-0x20] 16e54c: 79c2c094 ldrsh w20, [x4, #0x160] 16e550: 0b090022 add w2, w1, w9 16e554: 4b090021 sub w1, w1, w9 16e558: 79c0c089 ldrsh w9, [x4, #0x60] 16e55c: 531a6442 lsl w2, w2, #6 16e560: 1b0e7e93 mul w19, w20, w14 16e564: 1b117e94 mul w20, w20, w17 16e568: 1b104d33 madd w19, w9, w16, w19 16e56c: 1b0e5129 madd w9, w9, w14, w20 16e570: 531a6421 lsl w1, w1, #6 16e574: 0b130054 add w20, w2, w19 16e578: b90023f4 str w20, [sp, #0x20] 16e57c: 0b090034 add w20, w1, w9 16e580: 4b090021 sub w1, w1, w9 16e584: 4b130042 sub w2, w2, w19 16e588: b9002be1 str w1, [sp, #0x28] 16e58c: d2800001 mov x1, #0x0 // =0 16e590: b90027f4 str w20, [sp, #0x24] 16e594: b9002fe2 str w2, [sp, #0x2c] 16e598: b8676822 ldr w2, [x1, x7] 16e59c: b86168a9 ldr w9, [x5, x1] 16e5a0: 0b090053 add w19, w2, w9 16e5a4: b8266833 str w19, [x1, x6] 16e5a8: cb0100d3 sub x19, x6, x1 16e5ac: 91001021 add x1, x1, #0x4 16e5b0: 4b090042 sub w2, w2, w9 16e5b4: f100403f cmp x1, #0x10 16e5b8: b9001e62 str w2, [x19, #0x1c] 16e5bc: 54fffee1 b.ne 0x16e598 16e5c0: d2800013 mov x19, #0x0 // =0 16e5c4: b87368c1 ldr w1, [x6, x19] 16e5c8: b8736874 ldr w20, [x3, x19] 16e5cc: 0b140022 add w2, w1, w20 16e5d0: 11010042 add w2, w2, #0x40 16e5d4: 13077c49 asr w9, w2, #7 16e5d8: 11402135 add w21, w9, #0x8, lsl #12 // =0x8000 16e5dc: 72103ebf tst w21, #0xffff0000 16e5e0: 13003d29 sxth w9, w9 16e5e4: 54000080 b.eq 0x16e5f4 16e5e8: 131f7c49 asr w9, w2, #31 16e5ec: 52003929 eor w9, w9, #0x7fff 16e5f0: 13003d29 sxth w9, w9 16e5f4: d37df262 lsl x2, x19, #3 16e5f8: 4b140021 sub w1, w1, w20 16e5fc: 11010021 add w1, w1, #0x40 16e600: 782269a9 strh w9, [x13, x2] 16e604: 13077c22 asr w2, w1, #7 16e608: 11402049 add w9, w2, #0x8, lsl #12 // =0x8000 16e60c: 72103d3f tst w9, #0xffff0000 16e610: 13003c42 sxth w2, w2 16e614: 54000080 b.eq 0x16e624 16e618: 131f7c22 asr w2, w1, #31 16e61c: 52003842 eor w2, w2, #0x7fff 16e620: 13003c42 sxth w2, w2 16e624: 9b123661 madd x1, x19, x18, x13 16e628: 91001273 add x19, x19, #0x4 16e62c: f100827f cmp x19, #0x20 16e630: 7903c022 strh w2, [x1, #0x1e0] 16e634: 54fffc81 b.ne 0x16e5c4 16e638: 7100415f cmp w10, #0x10 16e63c: 540000c0 b.eq 0x16e654 16e640: 12000561 and w1, w11, #0x3 16e644: 35000081 cbnz w1, 0x16e654 16e648: 51001141 sub w1, w10, #0x4 16e64c: 6b1f017f cmp w11, wzr 16e650: 1a8a102a csel w10, w1, w10, ne 16e654: 1100056b add w11, w11, #0x1 16e658: 91000884 add x4, x4, #0x2 16e65c: 7100417f cmp w11, #0x10 16e660: 54fff281 b.ne 0x16e4b0 16e664: 900010aa adrp x10, 0x382000 16e668: 9108000c add x12, x0, #0x200 16e66c: 910e414a add x10, x10, #0x390 16e670: 52800a6d mov w13, #0x53 // =83 16e674: 5280048b mov w11, #0x24 // =36 16e678: 12800a4e mov w14, #-0x53 // =-83 16e67c: 9280002f mov x15, #-0x2 // =-2 16e680: a9007c7f stp xzr, xzr, [x3] 16e684: a9017c7f stp xzr, xzr, [x3, #0x10] 16e688: d2800001 mov x1, #0x0 // =0 16e68c: 91010022 add x2, x1, #0x40 16e690: 91000811 add x17, x0, #0x2 16e694: 8b020142 add x2, x10, x2 16e698: 52800024 mov w4, #0x1 // =1 16e69c: 6b08009f cmp w4, w8 16e6a0: 5400010a b.ge 0x16e6c0 16e6a4: b8617869 ldr w9, [x3, x1, lsl #2] 16e6a8: 11000884 add w4, w4, #0x2 16e6ac: 38c80450 ldrsb w16, [x2], #0x80 16e6b0: 78c04632 ldrsh w18, [x17], #0x4 16e6b4: 1b122609 madd w9, w16, w18, w9 16e6b8: b8217869 str w9, [x3, x1, lsl #2] 16e6bc: 17fffff8 b 0x16e69c 16e6c0: 91000421 add x1, x1, #0x1 16e6c4: f100203f cmp x1, #0x8 16e6c8: 54fffe21 b.ne 0x16e68c 16e6cc: a9037fff stp xzr, xzr, [sp, #0x30] 16e6d0: d2800001 mov x1, #0x0 // =0 16e6d4: b86178a4 ldr w4, [x5, x1, lsl #2] 16e6d8: d2800002 mov x2, #0x0 // =0 16e6dc: 8b021429 add x9, x1, x2, lsl #5 16e6e0: 8b090149 add x9, x10, x9 16e6e4: 39c20130 ldrsb w16, [x9, #0x80] 16e6e8: 8b020009 add x9, x0, x2 16e6ec: 91002042 add x2, x2, #0x8 16e6f0: f100805f cmp x2, #0x20 16e6f4: 79c00929 ldrsh w9, [x9, #0x4] 16e6f8: 1b091204 madd w4, w16, w9, w4 16e6fc: 54ffff01 b.ne 0x16e6dc 16e700: b82178a4 str w4, [x5, x1, lsl #2] 16e704: 91000421 add x1, x1, #0x1 16e708: f100103f cmp x1, #0x4 16e70c: 54fffe41 b.ne 0x16e6d4 16e710: 79c02004 ldrsh w4, [x0, #0x10] 16e714: 79c00001 ldrsh w1, [x0] 16e718: 79c03010 ldrsh w16, [x0, #0x18] 16e71c: 0b040022 add w2, w1, w4 16e720: 4b040021 sub w1, w1, w4 16e724: 79c01004 ldrsh w4, [x0, #0x8] 16e728: 531a6442 lsl w2, w2, #6 16e72c: 1b0b7e09 mul w9, w16, w11 16e730: 1b0e7e10 mul w16, w16, w14 16e734: 1b0d2489 madd w9, w4, w13, w9 16e738: 1b0b4084 madd w4, w4, w11, w16 16e73c: 531a6421 lsl w1, w1, #6 16e740: 0b090050 add w16, w2, w9 16e744: b90023f0 str w16, [sp, #0x20] 16e748: 0b040030 add w16, w1, w4 16e74c: 4b040021 sub w1, w1, w4 16e750: 4b090042 sub w2, w2, w9 16e754: b9002be1 str w1, [sp, #0x28] 16e758: d2800001 mov x1, #0x0 // =0 16e75c: b90027f0 str w16, [sp, #0x24] 16e760: b9002fe2 str w2, [sp, #0x2c] 16e764: b86168e2 ldr w2, [x7, x1] 16e768: b86168a4 ldr w4, [x5, x1] 16e76c: 0b040049 add w9, w2, w4 16e770: b82168c9 str w9, [x6, x1] 16e774: cb0100c9 sub x9, x6, x1 16e778: 91001021 add x1, x1, #0x4 16e77c: 4b040042 sub w2, w2, w4 16e780: f100403f cmp x1, #0x10 16e784: b9001d22 str w2, [x9, #0x1c] 16e788: 54fffee1 b.ne 0x16e764 16e78c: d2800009 mov x9, #0x0 // =0 16e790: b86978c1 ldr w1, [x6, x9, lsl #2] 16e794: b8697870 ldr w16, [x3, x9, lsl #2] 16e798: 0b100022 add w2, w1, w16 16e79c: 11080042 add w2, w2, #0x200 16e7a0: 130a7c44 asr w4, w2, #10 16e7a4: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 16e7a8: 72103e3f tst w17, #0xffff0000 16e7ac: 13003c84 sxth w4, w4 16e7b0: 54000080 b.eq 0x16e7c0 16e7b4: 131f7c44 asr w4, w2, #31 16e7b8: 52003884 eor w4, w4, #0x7fff 16e7bc: 13003c84 sxth w4, w4 16e7c0: 4b100021 sub w1, w1, w16 16e7c4: 78297804 strh w4, [x0, x9, lsl #1] 16e7c8: 11080021 add w1, w1, #0x200 16e7cc: 130a7c22 asr w2, w1, #10 16e7d0: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 16e7d4: 72103c9f tst w4, #0xffff0000 16e7d8: 13003c42 sxth w2, w2 16e7dc: 54000080 b.eq 0x16e7ec 16e7e0: 131f7c22 asr w2, w1, #31 16e7e4: 52003842 eor w2, w2, #0x7fff 16e7e8: 13003c42 sxth w2, w2 16e7ec: 9b0f0121 madd x1, x9, x15, x0 16e7f0: 91000529 add x9, x9, #0x1 16e7f4: f100213f cmp x9, #0x8 16e7f8: 79003c22 strh w2, [x1, #0x1e] 16e7fc: 54fffca1 b.ne 0x16e790 16e800: 91008000 add x0, x0, #0x20 16e804: eb0c001f cmp x0, x12 16e808: 54fff3c1 b.ne 0x16e680 16e80c: a94053f3 ldp x19, x20, [sp] 16e810: a9415bf5 ldp x21, x22, [sp, #0x10] 16e814: 910203ff add sp, sp, #0x80 16e818: d65f03c0 ret 16e81c: d10403ff sub sp, sp, #0x100 16e820: 52800402 mov w2, #0x20 // =32 16e824: 6b02003f cmp w1, w2 16e828: 900010ad adrp x13, 0x382000 16e82c: 1a82d028 csel w8, w1, w2, le 16e830: 1100102a add w10, w1, #0x4 16e834: 7100703f cmp w1, #0x1c 16e838: 910e41ad add x13, x13, #0x390 16e83c: a90053f3 stp x19, x20, [sp] 16e840: 1a82d14a csel w10, w10, w2, le 16e844: aa0003e3 mov x3, x0 16e848: a9015bf5 stp x21, x22, [sp, #0x10] 16e84c: a90263f7 stp x23, x24, [sp, #0x20] 16e850: 5280000c mov w12, #0x0 // =0 16e854: 910303e1 add x1, sp, #0xc0 16e858: 910183e6 add x6, sp, #0x60 16e85c: 52800050 mov w16, #0x2 // =2 16e860: aa0d03ee mov x14, x13 16e864: 910203e2 add x2, sp, #0x80 16e868: 52800a71 mov w17, #0x53 // =83 16e86c: 5280048f mov w15, #0x24 // =36 16e870: 12800a52 mov w18, #-0x53 // =-83 16e874: 9100c3e9 add x9, sp, #0x30 16e878: 910103e7 add x7, sp, #0x40 16e87c: 928001f3 mov x19, #-0x10 // =-16 16e880: a9007c3f stp xzr, xzr, [x1] 16e884: a9017c3f stp xzr, xzr, [x1, #0x10] 16e888: a9027c3f stp xzr, xzr, [x1, #0x20] 16e88c: a9037c3f stp xzr, xzr, [x1, #0x30] 16e890: d2800004 mov x4, #0x0 // =0 16e894: 91008085 add x5, x4, #0x20 16e898: 91010076 add x22, x3, #0x40 16e89c: 8b0501a5 add x5, x13, x5 16e8a0: 5280002b mov w11, #0x1 // =1 16e8a4: 6b0a017f cmp w11, w10 16e8a8: 5400010a b.ge 0x16e8c8 16e8ac: b8647834 ldr w20, [x1, x4, lsl #2] 16e8b0: 1100096b add w11, w11, #0x2 16e8b4: 38c404b5 ldrsb w21, [x5], #0x40 16e8b8: 78c806d7 ldrsh w23, [x22], #0x80 16e8bc: 1b1752b4 madd w20, w21, w23, w20 16e8c0: b8247834 str w20, [x1, x4, lsl #2] 16e8c4: 17fffff8 b 0x16e8a4 16e8c8: 91000484 add x4, x4, #0x1 16e8cc: f100409f cmp x4, #0x10 16e8d0: 54fffe21 b.ne 0x16e894 16e8d4: 1ad00d57 sdiv w23, w10, w16 16e8d8: d2800004 mov x4, #0x0 // =0 16e8dc: a9007cdf stp xzr, xzr, [x6] 16e8e0: a9017cdf stp xzr, xzr, [x6, #0x10] 16e8e4: 91010085 add x5, x4, #0x40 16e8e8: 91020074 add x20, x3, #0x80 16e8ec: 8b0501c5 add x5, x14, x5 16e8f0: 5280002b mov w11, #0x1 // =1 16e8f4: 6b17017f cmp w11, w23 16e8f8: 5400012a b.ge 0x16e91c 16e8fc: 79c00298 ldrsh w24, [x20] 16e900: 1100096b add w11, w11, #0x2 16e904: b86478d5 ldr w21, [x6, x4, lsl #2] 16e908: 91040294 add x20, x20, #0x100 16e90c: 38c804b6 ldrsb w22, [x5], #0x80 16e910: 1b1856d5 madd w21, w22, w24, w21 16e914: b82478d5 str w21, [x6, x4, lsl #2] 16e918: 17fffff7 b 0x16e8f4 16e91c: 91000484 add x4, x4, #0x1 16e920: f100209f cmp x4, #0x8 16e924: 54fffe01 b.ne 0x16e8e4 16e928: a9087fff stp xzr, xzr, [sp, #0x80] 16e92c: d2800004 mov x4, #0x0 // =0 16e930: b864784b ldr w11, [x2, x4, lsl #2] 16e934: d2800005 mov x5, #0x0 // =0 16e938: 8b0400b4 add x20, x5, x4 16e93c: 8b1401d4 add x20, x14, x20 16e940: 39c20295 ldrsb w21, [x20, #0x80] 16e944: 8b050474 add x20, x3, x5, lsl #1 16e948: 910400a5 add x5, x5, #0x100 16e94c: f11000bf cmp x5, #0x400 16e950: 79c20294 ldrsh w20, [x20, #0x100] 16e954: 1b142eab madd w11, w21, w20, w11 16e958: 54ffff01 b.ne 0x16e938 16e95c: b824784b str w11, [x2, x4, lsl #2] 16e960: 91000484 add x4, x4, #0x1 16e964: f100109f cmp x4, #0x4 16e968: 54fffe41 b.ne 0x16e930 16e96c: 79c8006b ldrsh w11, [x3, #0x400] 16e970: 79c00064 ldrsh w4, [x3] 16e974: 79cc0075 ldrsh w21, [x3, #0x600] 16e978: 0b0b0085 add w5, w4, w11 16e97c: 4b0b0084 sub w4, w4, w11 16e980: 79c4006b ldrsh w11, [x3, #0x200] 16e984: 531a64a5 lsl w5, w5, #6 16e988: 1b0f7eb4 mul w20, w21, w15 16e98c: 1b127eb5 mul w21, w21, w18 16e990: 1b115174 madd w20, w11, w17, w20 16e994: 1b0f556b madd w11, w11, w15, w21 16e998: 531a6484 lsl w4, w4, #6 16e99c: 0b1400b5 add w21, w5, w20 16e9a0: b90033f5 str w21, [sp, #0x30] 16e9a4: 0b0b0095 add w21, w4, w11 16e9a8: 4b0b0084 sub w4, w4, w11 16e9ac: 4b1400a5 sub w5, w5, w20 16e9b0: b9003be4 str w4, [sp, #0x38] 16e9b4: d2800004 mov x4, #0x0 // =0 16e9b8: b90037f5 str w21, [sp, #0x34] 16e9bc: b9003fe5 str w5, [sp, #0x3c] 16e9c0: b8696885 ldr w5, [x4, x9] 16e9c4: b864684b ldr w11, [x2, x4] 16e9c8: 0b0b00b4 add w20, w5, w11 16e9cc: b8276894 str w20, [x4, x7] 16e9d0: cb0400f4 sub x20, x7, x4 16e9d4: 91001084 add x4, x4, #0x4 16e9d8: 4b0b00a5 sub w5, w5, w11 16e9dc: f100409f cmp x4, #0x10 16e9e0: b9001e85 str w5, [x20, #0x1c] 16e9e4: 54fffee1 b.ne 0x16e9c0 16e9e8: d2800004 mov x4, #0x0 // =0 16e9ec: b86468e5 ldr w5, [x7, x4] 16e9f0: b86468cb ldr w11, [x6, x4] 16e9f4: 0b0b00b4 add w20, w5, w11 16e9f8: b8246854 str w20, [x2, x4] 16e9fc: cb040054 sub x20, x2, x4 16ea00: 91001084 add x4, x4, #0x4 16ea04: 4b0b00a5 sub w5, w5, w11 16ea08: f100809f cmp x4, #0x20 16ea0c: b9003e85 str w5, [x20, #0x3c] 16ea10: 54fffee1 b.ne 0x16e9ec 16ea14: d2800014 mov x20, #0x0 // =0 16ea18: b8746844 ldr w4, [x2, x20] 16ea1c: b8746835 ldr w21, [x1, x20] 16ea20: 0b150085 add w5, w4, w21 16ea24: 110100a5 add w5, w5, #0x40 16ea28: 13077cab asr w11, w5, #7 16ea2c: 11402176 add w22, w11, #0x8, lsl #12 // =0x8000 16ea30: 72103edf tst w22, #0xffff0000 16ea34: 13003d6b sxth w11, w11 16ea38: 54000080 b.eq 0x16ea48 16ea3c: 131f7cab asr w11, w5, #31 16ea40: 5200396b eor w11, w11, #0x7fff 16ea44: 13003d6b sxth w11, w11 16ea48: d37cee85 lsl x5, x20, #4 16ea4c: 4b150084 sub w4, w4, w21 16ea50: 11010084 add w4, w4, #0x40 16ea54: 7825686b strh w11, [x3, x5] 16ea58: 13077c85 asr w5, w4, #7 16ea5c: 114020ab add w11, w5, #0x8, lsl #12 // =0x8000 16ea60: 72103d7f tst w11, #0xffff0000 16ea64: 13003ca5 sxth w5, w5 16ea68: 54000080 b.eq 0x16ea78 16ea6c: 131f7c85 asr w5, w4, #31 16ea70: 520038a5 eor w5, w5, #0x7fff 16ea74: 13003ca5 sxth w5, w5 16ea78: 9b130e84 madd x4, x20, x19, x3 16ea7c: 91001294 add x20, x20, #0x4 16ea80: f101029f cmp x20, #0x40 16ea84: 790f8085 strh w5, [x4, #0x7c0] 16ea88: 54fffc81 b.ne 0x16ea18 16ea8c: 7100815f cmp w10, #0x20 16ea90: 540000c0 b.eq 0x16eaa8 16ea94: 12000584 and w4, w12, #0x3 16ea98: 35000084 cbnz w4, 0x16eaa8 16ea9c: 51001144 sub w4, w10, #0x4 16eaa0: 6b1f019f cmp w12, wzr 16eaa4: 1a8a108a csel w10, w4, w10, ne 16eaa8: 1100058c add w12, w12, #0x1 16eaac: 91000863 add x3, x3, #0x2 16eab0: 7100819f cmp w12, #0x20 16eab4: 54ffee61 b.ne 0x16e880 16eab8: 5280004c mov w12, #0x2 // =2 16eabc: 900010ab adrp x11, 0x382000 16eac0: 910e416b add x11, x11, #0x390 16eac4: 9120000e add x14, x0, #0x800 16eac8: 1acc0d0c sdiv w12, w8, w12 16eacc: aa0b03ef mov x15, x11 16ead0: 52800a70 mov w16, #0x53 // =83 16ead4: 5280048d mov w13, #0x24 // =36 16ead8: 12800a51 mov w17, #-0x53 // =-83 16eadc: 92800032 mov x18, #-0x2 // =-2 16eae0: a9007c3f stp xzr, xzr, [x1] 16eae4: a9017c3f stp xzr, xzr, [x1, #0x10] 16eae8: a9027c3f stp xzr, xzr, [x1, #0x20] 16eaec: a9037c3f stp xzr, xzr, [x1, #0x30] 16eaf0: d2800003 mov x3, #0x0 // =0 16eaf4: 91008064 add x4, x3, #0x20 16eaf8: 91000814 add x20, x0, #0x2 16eafc: 8b040164 add x4, x11, x4 16eb00: 52800025 mov w5, #0x1 // =1 16eb04: 6b0800bf cmp w5, w8 16eb08: 5400010a b.ge 0x16eb28 16eb0c: b863782a ldr w10, [x1, x3, lsl #2] 16eb10: 110008a5 add w5, w5, #0x2 16eb14: 38c40493 ldrsb w19, [x4], #0x40 16eb18: 78c04695 ldrsh w21, [x20], #0x4 16eb1c: 1b152a6a madd w10, w19, w21, w10 16eb20: b823782a str w10, [x1, x3, lsl #2] 16eb24: 17fffff8 b 0x16eb04 16eb28: 91000463 add x3, x3, #0x1 16eb2c: f100407f cmp x3, #0x10 16eb30: 54fffe21 b.ne 0x16eaf4 16eb34: a9007cdf stp xzr, xzr, [x6] 16eb38: a9017cdf stp xzr, xzr, [x6, #0x10] 16eb3c: d2800003 mov x3, #0x0 // =0 16eb40: 91010064 add x4, x3, #0x40 16eb44: 91001014 add x20, x0, #0x4 16eb48: 8b040164 add x4, x11, x4 16eb4c: 52800025 mov w5, #0x1 // =1 16eb50: 6b0c00bf cmp w5, w12 16eb54: 5400010a b.ge 0x16eb74 16eb58: b86378ca ldr w10, [x6, x3, lsl #2] 16eb5c: 110008a5 add w5, w5, #0x2 16eb60: 38c80493 ldrsb w19, [x4], #0x80 16eb64: 78c08695 ldrsh w21, [x20], #0x8 16eb68: 1b152a6a madd w10, w19, w21, w10 16eb6c: b82378ca str w10, [x6, x3, lsl #2] 16eb70: 17fffff8 b 0x16eb50 16eb74: 91000463 add x3, x3, #0x1 16eb78: f100207f cmp x3, #0x8 16eb7c: 54fffe21 b.ne 0x16eb40 16eb80: a9087fff stp xzr, xzr, [sp, #0x80] 16eb84: d2800003 mov x3, #0x0 // =0 16eb88: b8637845 ldr w5, [x2, x3, lsl #2] 16eb8c: d2800004 mov x4, #0x0 // =0 16eb90: 8b04106a add x10, x3, x4, lsl #4 16eb94: 8b0a01ea add x10, x15, x10 16eb98: 39c20153 ldrsb w19, [x10, #0x80] 16eb9c: 8b04000a add x10, x0, x4 16eba0: 91004084 add x4, x4, #0x10 16eba4: f101009f cmp x4, #0x40 16eba8: 79c0114a ldrsh w10, [x10, #0x8] 16ebac: 1b0a1665 madd w5, w19, w10, w5 16ebb0: 54ffff01 b.ne 0x16eb90 16ebb4: b8237845 str w5, [x2, x3, lsl #2] 16ebb8: 91000463 add x3, x3, #0x1 16ebbc: f100107f cmp x3, #0x4 16ebc0: 54fffe41 b.ne 0x16eb88 16ebc4: 79c04005 ldrsh w5, [x0, #0x20] 16ebc8: 79c00003 ldrsh w3, [x0] 16ebcc: 79c06013 ldrsh w19, [x0, #0x30] 16ebd0: 0b050064 add w4, w3, w5 16ebd4: 4b050063 sub w3, w3, w5 16ebd8: 79c02005 ldrsh w5, [x0, #0x10] 16ebdc: 531a6484 lsl w4, w4, #6 16ebe0: 1b0d7e6a mul w10, w19, w13 16ebe4: 1b117e73 mul w19, w19, w17 16ebe8: 1b1028aa madd w10, w5, w16, w10 16ebec: 1b0d4ca5 madd w5, w5, w13, w19 16ebf0: 531a6463 lsl w3, w3, #6 16ebf4: 0b0a0093 add w19, w4, w10 16ebf8: b90033f3 str w19, [sp, #0x30] 16ebfc: 0b050073 add w19, w3, w5 16ec00: 4b050063 sub w3, w3, w5 16ec04: 4b0a0084 sub w4, w4, w10 16ec08: b9003be3 str w3, [sp, #0x38] 16ec0c: d2800003 mov x3, #0x0 // =0 16ec10: b90037f3 str w19, [sp, #0x34] 16ec14: b9003fe4 str w4, [sp, #0x3c] 16ec18: b8636924 ldr w4, [x9, x3] 16ec1c: b8636845 ldr w5, [x2, x3] 16ec20: 0b05008a add w10, w4, w5 16ec24: b82368ea str w10, [x7, x3] 16ec28: cb0300ea sub x10, x7, x3 16ec2c: 91001063 add x3, x3, #0x4 16ec30: 4b050084 sub w4, w4, w5 16ec34: f100407f cmp x3, #0x10 16ec38: b9001d44 str w4, [x10, #0x1c] 16ec3c: 54fffee1 b.ne 0x16ec18 16ec40: d2800003 mov x3, #0x0 // =0 16ec44: 910183e5 add x5, sp, #0x60 16ec48: b86368e4 ldr w4, [x7, x3] 16ec4c: b8656865 ldr w5, [x3, x5] 16ec50: 0b05008a add w10, w4, w5 16ec54: b823684a str w10, [x2, x3] 16ec58: cb03004a sub x10, x2, x3 16ec5c: 91001063 add x3, x3, #0x4 16ec60: 4b050084 sub w4, w4, w5 16ec64: f100807f cmp x3, #0x20 16ec68: b9003d44 str w4, [x10, #0x3c] 16ec6c: 54fffec1 b.ne 0x16ec44 16ec70: d280000a mov x10, #0x0 // =0 16ec74: 910303e4 add x4, sp, #0xc0 16ec78: 910203e3 add x3, sp, #0x80 16ec7c: b86a7893 ldr w19, [x4, x10, lsl #2] 16ec80: b86a7863 ldr w3, [x3, x10, lsl #2] 16ec84: 0b130064 add w4, w3, w19 16ec88: 11080084 add w4, w4, #0x200 16ec8c: 130a7c85 asr w5, w4, #10 16ec90: 114020b4 add w20, w5, #0x8, lsl #12 // =0x8000 16ec94: 72103e9f tst w20, #0xffff0000 16ec98: 13003ca5 sxth w5, w5 16ec9c: 54000080 b.eq 0x16ecac 16eca0: 131f7c85 asr w5, w4, #31 16eca4: 520038a5 eor w5, w5, #0x7fff 16eca8: 13003ca5 sxth w5, w5 16ecac: 4b130063 sub w3, w3, w19 16ecb0: 782a7805 strh w5, [x0, x10, lsl #1] 16ecb4: 11080063 add w3, w3, #0x200 16ecb8: 130a7c64 asr w4, w3, #10 16ecbc: 11402085 add w5, w4, #0x8, lsl #12 // =0x8000 16ecc0: 72103cbf tst w5, #0xffff0000 16ecc4: 13003c84 sxth w4, w4 16ecc8: 54000080 b.eq 0x16ecd8 16eccc: 131f7c64 asr w4, w3, #31 16ecd0: 52003884 eor w4, w4, #0x7fff 16ecd4: 13003c84 sxth w4, w4 16ecd8: 9b120143 madd x3, x10, x18, x0 16ecdc: 9100054a add x10, x10, #0x1 16ece0: f100415f cmp x10, #0x10 16ece4: 79007c64 strh w4, [x3, #0x3e] 16ece8: 54fffc61 b.ne 0x16ec74 16ecec: 91010000 add x0, x0, #0x40 16ecf0: eb0e001f cmp x0, x14 16ecf4: 54ffef61 b.ne 0x16eae0 16ecf8: a94053f3 ldp x19, x20, [sp] 16ecfc: a9415bf5 ldp x21, x22, [sp, #0x10] 16ed00: a94263f7 ldp x23, x24, [sp, #0x20] 16ed04: 910403ff add sp, sp, #0x100 16ed08: d65f03c0 ret 16ed0c: 79c00001 ldrsh w1, [x0] 16ed10: 91008003 add x3, x0, #0x20 16ed14: 11000421 add w1, w1, #0x1 16ed18: 13017c21 asr w1, w1, #1 16ed1c: 11002021 add w1, w1, #0x8 16ed20: 13047c21 asr w1, w1, #4 16ed24: d2800002 mov x2, #0x0 // =0 16ed28: 78226801 strh w1, [x0, x2] 16ed2c: 91000842 add x2, x2, #0x2 16ed30: f100205f cmp x2, #0x8 16ed34: 54ffffa1 b.ne 0x16ed28 16ed38: 91002000 add x0, x0, #0x8 16ed3c: eb03001f cmp x0, x3 16ed40: 54ffff21 b.ne 0x16ed24 16ed44: d65f03c0 ret 16ed48: 79c00001 ldrsh w1, [x0] 16ed4c: 91020003 add x3, x0, #0x80 16ed50: 11000421 add w1, w1, #0x1 16ed54: 13017c21 asr w1, w1, #1 16ed58: 11002021 add w1, w1, #0x8 16ed5c: 13047c21 asr w1, w1, #4 16ed60: d2800002 mov x2, #0x0 // =0 16ed64: 78226801 strh w1, [x0, x2] 16ed68: 91000842 add x2, x2, #0x2 16ed6c: f100405f cmp x2, #0x10 16ed70: 54ffffa1 b.ne 0x16ed64 16ed74: 91004000 add x0, x0, #0x10 16ed78: eb03001f cmp x0, x3 16ed7c: 54ffff21 b.ne 0x16ed60 16ed80: d65f03c0 ret 16ed84: 79c00001 ldrsh w1, [x0] 16ed88: 91080003 add x3, x0, #0x200 16ed8c: 11000421 add w1, w1, #0x1 16ed90: 13017c21 asr w1, w1, #1 16ed94: 11002021 add w1, w1, #0x8 16ed98: 13047c21 asr w1, w1, #4 16ed9c: d2800002 mov x2, #0x0 // =0 16eda0: 78226801 strh w1, [x0, x2] 16eda4: 91000842 add x2, x2, #0x2 16eda8: f100805f cmp x2, #0x20 16edac: 54ffffa1 b.ne 0x16eda0 16edb0: 91008000 add x0, x0, #0x20 16edb4: eb03001f cmp x0, x3 16edb8: 54ffff21 b.ne 0x16ed9c 16edbc: d65f03c0 ret 16edc0: 79c00001 ldrsh w1, [x0] 16edc4: 91200003 add x3, x0, #0x800 16edc8: 11000421 add w1, w1, #0x1 16edcc: 13017c21 asr w1, w1, #1 16edd0: 11002021 add w1, w1, #0x8 16edd4: 13047c21 asr w1, w1, #4 16edd8: d2800002 mov x2, #0x0 // =0 16eddc: 78226801 strh w1, [x0, x2] 16ede0: 91000842 add x2, x2, #0x2 16ede4: f101005f cmp x2, #0x40 16ede8: 54ffffa1 b.ne 0x16eddc 16edec: 91010000 add x0, x0, #0x40 16edf0: eb03001f cmp x0, x3 16edf4: 54ffff21 b.ne 0x16edd8 16edf8: d65f03c0 ret 16edfc: d10383ff sub sp, sp, #0xe0 16ee00: a9015bf5 stp x21, x22, [sp, #0x10] 16ee04: 910183f6 add x22, sp, #0x60 16ee08: aa0103f5 mov x21, x1 16ee0c: a90053f3 stp x19, x20, [sp] 16ee10: 52800001 mov w1, #0x0 // =0 16ee14: aa0203f3 mov x19, x2 16ee18: aa0003f4 mov x20, x0 16ee1c: d2801002 mov x2, #0x80 // =128 16ee20: aa1603e0 mov x0, x22 16ee24: f9002fe3 str x3, [sp, #0x58] 16ee28: f9002be4 str x4, [sp, #0x50] 16ee2c: d341fe73 lsr x19, x19, #1 16ee30: f90027e5 str x5, [sp, #0x48] 16ee34: f90023e6 str x6, [sp, #0x40] 16ee38: f9001fe7 str x7, [sp, #0x38] 16ee3c: f90013fe str x30, [sp, #0x20] 16ee40: 97fcfa64 bl 0xad7d0 16ee44: f9402fe3 ldr x3, [sp, #0x58] 16ee48: d2800000 mov x0, #0x0 // =0 16ee4c: f9402be4 ldr x4, [sp, #0x50] 16ee50: f94027e5 ldr x5, [sp, #0x48] 16ee54: d341fc63 lsr x3, x3, #1 16ee58: f94023e6 ldr x6, [sp, #0x40] 16ee5c: f9401fe7 ldr x7, [sp, #0x38] 16ee60: 0b0000a1 add w1, w5, w0 16ee64: 8b000482 add x2, x4, x0, lsl #1 16ee68: 12001021 and w1, w1, #0x1f 16ee6c: 91000400 add x0, x0, #0x1 16ee70: f100101f cmp x0, #0x4 16ee74: 79c00442 ldrsh w2, [x2, #0x2] 16ee78: b821dac2 str w2, [x22, w1, sxtw #2] 16ee7c: 54ffff21 b.ne 0x16ee60 16ee80: d37ffa73 lsl x19, x19, #1 16ee84: d37ff863 lsl x3, x3, #1 16ee88: 52800002 mov w2, #0x0 // =0 16ee8c: 6b07005f cmp w2, w7 16ee90: 5400028a b.ge 0x16eee0 16ee94: d2800001 mov x1, #0x0 // =0 16ee98: 6b0100df cmp w6, w1 16ee9c: 540001ad b.le 0x16eed0 16eea0: 78617aa4 ldrh w4, [x21, x1, lsl #1] 16eea4: 13057c80 asr w0, w4, #5 16eea8: b860dac0 ldr w0, [x22, w0, sxtw #2] 16eeac: 0b000080 add w0, w4, w0 16eeb0: 7216541f tst w0, #0xfffffc00 16eeb4: 54000080 b.eq 0x16eec4 16eeb8: 4b0003e0 neg w0, w0 16eebc: 131f7c00 asr w0, w0, #31 16eec0: 12002400 and w0, w0, #0x3ff 16eec4: 78217a80 strh w0, [x20, x1, lsl #1] 16eec8: 91000421 add x1, x1, #0x1 16eecc: 17fffff3 b 0x16ee98 16eed0: 8b130294 add x20, x20, x19 16eed4: 8b0302b5 add x21, x21, x3 16eed8: 11000442 add w2, w2, #0x1 16eedc: 17ffffec b 0x16ee8c 16eee0: a94053f3 ldp x19, x20, [sp] 16eee4: a9415bf5 ldp x21, x22, [sp, #0x10] 16eee8: f94013fe ldr x30, [sp, #0x20] 16eeec: 910383ff add sp, sp, #0xe0 16eef0: d65f03c0 ret 16eef4: 900010aa adrp x10, 0x382000 16eef8: 937e7c88 sbfiz x8, x4, #2, #32 16eefc: 910e414a add x10, x10, #0x390 16ef00: 52800a07 mov w7, #0x50 // =80 16ef04: 9110c149 add x9, x10, #0x430 16ef08: 927ff842 and x2, x2, #0xfffffffffffffffe 16ef0c: 8b08012b add x11, x9, x8 16ef10: 5280000d mov w13, #0x0 // =0 16ef14: 38e8692e ldrsb w14, [x9, x8] 16ef18: 39c00564 ldrsb w4, [x11, #0x1] 16ef1c: 39c0096c ldrsb w12, [x11, #0x2] 16ef20: 39c00d69 ldrsb w9, [x11, #0x3] 16ef24: 1b07388e madd w14, w4, w7, w14 16ef28: 1b073124 madd w4, w9, w7, w12 16ef2c: 937f7dce sbfiz x14, x14, #1, #32 16ef30: 937f7c8c sbfiz x12, x4, #1, #32 16ef34: 6b0601bf cmp w13, w6 16ef38: 540004aa b.ge 0x16efcc 16ef3c: 8b0e0031 add x17, x1, x14 16ef40: 8b0c0030 add x16, x1, x12 16ef44: d2800007 mov x7, #0x0 // =0 16ef48: 6b0700bf cmp w5, w7 16ef4c: 5400038d b.le 0x16efbc 16ef50: 78677828 ldrh w8, [x1, x7, lsl #1] 16ef54: 9111014b add x11, x10, #0x440 16ef58: 78677a24 ldrh w4, [x17, x7, lsl #1] 16ef5c: 78677a0f ldrh w15, [x16, x7, lsl #1] 16ef60: 6b04011f cmp w8, w4 16ef64: 1a9f97e9 cset w9, hi 16ef68: 6b04011f cmp w8, w4 16ef6c: 1a9f27f2 cset w18, lo 16ef70: 6b0f011f cmp w8, w15 16ef74: 1a9f97e4 cset w4, hi 16ef78: 6b0f011f cmp w8, w15 16ef7c: 1a9f27ef cset w15, lo 16ef80: 4b120129 sub w9, w9, w18 16ef84: 11000929 add w9, w9, #0x2 16ef88: 4b0f0084 sub w4, w4, w15 16ef8c: 0b040124 add w4, w9, w4 16ef90: 3864c964 ldrb w4, [x11, w4, sxtw] 16ef94: 78e47864 ldrsh w4, [x3, x4, lsl #1] 16ef98: 0b040104 add w4, w8, w4 16ef9c: 7216549f tst w4, #0xfffffc00 16efa0: 54000080 b.eq 0x16efb0 16efa4: 4b0403e4 neg w4, w4 16efa8: 131f7c84 asr w4, w4, #31 16efac: 12002484 and w4, w4, #0x3ff 16efb0: 78277804 strh w4, [x0, x7, lsl #1] 16efb4: 910004e7 add x7, x7, #0x1 16efb8: 17ffffe4 b 0x16ef48 16efbc: 91028021 add x1, x1, #0xa0 16efc0: 8b020000 add x0, x0, x2 16efc4: 110005ad add w13, w13, #0x1 16efc8: 17ffffdb b 0x16ef34 16efcc: d65f03c0 ret 16efd0: d10043ff sub sp, sp, #0x10 16efd4: d2800149 mov x9, #0xa // =10 16efd8: aa0403eb mov x11, x4 16efdc: d341fc42 lsr x2, x2, #1 16efe0: d341fc63 lsr x3, x3, #1 16efe4: b98013e8 ldrsw x8, [sp, #0x10] 16efe8: a90053f3 stp x19, x20, [sp] 16efec: 9b097d09 mul x9, x8, x9 16eff0: 8b080888 add x8, x4, x8, lsl #2 16eff4: 9101c129 add x9, x9, #0x70 16eff8: b9406510 ldr w16, [x8, #0x64] 16effc: 7100061f cmp w16, #0x1 16f000: 540006a0 b.eq 0x16f0d4 16f004: b94000a4 ldr w4, [x5] 16f008: 5280000a mov w10, #0x0 // =0 16f00c: 340002c4 cbz w4, 0x16f064 16f010: 78e9696d ldrsh w13, [x11, x9] 16f014: d37ff84f lsl x15, x2, #1 16f018: aa0003ea mov x10, x0 16f01c: d37ff86e lsl x14, x3, #1 16f020: aa0103ec mov x12, x1 16f024: 52800004 mov w4, #0x0 // =0 16f028: 6b07009f cmp w4, w7 16f02c: 540001aa b.ge 0x16f060 16f030: 79400188 ldrh w8, [x12] 16f034: 0b0d0108 add w8, w8, w13 16f038: 7216551f tst w8, #0xfffffc00 16f03c: 54000080 b.eq 0x16f04c 16f040: 4b0803e8 neg w8, w8 16f044: 131f7d08 asr w8, w8, #31 16f048: 12002508 and w8, w8, #0x3ff 16f04c: 79000148 strh w8, [x10] 16f050: 11000484 add w4, w4, #0x1 16f054: 8b0f014a add x10, x10, x15 16f058: 8b0e018c add x12, x12, x14 16f05c: 17fffff3 b 0x16f028 16f060: 5280002a mov w10, #0x1 // =1 16f064: b94008a4 ldr w4, [x5, #0x8] 16f068: 34000324 cbz w4, 0x16f0cc 16f06c: 510004c6 sub w6, w6, #0x1 16f070: 78e96971 ldrsh w17, [x11, x9] 16f074: 937f7ccc sbfiz x12, x6, #1, #32 16f078: d37ff852 lsl x18, x2, #1 16f07c: 8b0c0034 add x20, x1, x12 16f080: d37ff873 lsl x19, x3, #1 16f084: 8b0c000c add x12, x0, x12 16f088: d280000f mov x15, #0x0 // =0 16f08c: d280000e mov x14, #0x0 // =0 16f090: 5280000d mov w13, #0x0 // =0 16f094: 6b0701bf cmp w13, w7 16f098: 540001aa b.ge 0x16f0cc 16f09c: 786f6a88 ldrh w8, [x20, x15] 16f0a0: 0b110108 add w8, w8, w17 16f0a4: 7216551f tst w8, #0xfffffc00 16f0a8: 54000080 b.eq 0x16f0b8 16f0ac: 4b0803e8 neg w8, w8 16f0b0: 131f7d04 asr w4, w8, #31 16f0b4: 12002488 and w8, w4, #0x3ff 16f0b8: 782e6988 strh w8, [x12, x14] 16f0bc: 110005ad add w13, w13, #0x1 16f0c0: 8b1201ce add x14, x14, x18 16f0c4: 8b1301ef add x15, x15, x19 16f0c8: 17fffff3 b 0x16f094 16f0cc: 34000610 cbz w16, 0x16f18c 16f0d0: 14000002 b 0x16f0d8 16f0d4: 5280000a mov w10, #0x0 // =0 16f0d8: b94004a4 ldr w4, [x5, #0x4] 16f0dc: 350001a4 cbnz w4, 0x16f110 16f0e0: b9400ca4 ldr w4, [x5, #0xc] 16f0e4: 34000544 cbz w4, 0x16f18c 16f0e8: 510004e7 sub w7, w7, #0x1 16f0ec: 93407d45 sxtw x5, w10 16f0f0: 78e96969 ldrsh w9, [x11, x9] 16f0f4: 93407ce8 sxtw x8, w7 16f0f8: 9b081442 madd x2, x2, x8, x5 16f0fc: 9b081463 madd x3, x3, x8, x5 16f100: 8b020400 add x0, x0, x2, lsl #1 16f104: d2800002 mov x2, #0x0 // =0 16f108: 8b030421 add x1, x1, x3, lsl #1 16f10c: 1400001d b 0x16f180 16f110: 93407d44 sxtw x4, w10 16f114: 78e9696d ldrsh w13, [x11, x9] 16f118: d37ff884 lsl x4, x4, #1 16f11c: d280000c mov x12, #0x0 // =0 16f120: 8b04002e add x14, x1, x4 16f124: 8b040004 add x4, x0, x4 16f128: 0b0c0148 add w8, w10, w12 16f12c: 6b06011f cmp w8, w6 16f130: 54fffd8a b.ge 0x16f0e0 16f134: 786c79c8 ldrh w8, [x14, x12, lsl #1] 16f138: 0b0d0108 add w8, w8, w13 16f13c: 7216551f tst w8, #0xfffffc00 16f140: 54000080 b.eq 0x16f150 16f144: 4b0803e8 neg w8, w8 16f148: 131f7d08 asr w8, w8, #31 16f14c: 12002508 and w8, w8, #0x3ff 16f150: 782c7888 strh w8, [x4, x12, lsl #1] 16f154: 9100058c add x12, x12, #0x1 16f158: 17fffff4 b 0x16f128 16f15c: 78627824 ldrh w4, [x1, x2, lsl #1] 16f160: 0b090084 add w4, w4, w9 16f164: 7216549f tst w4, #0xfffffc00 16f168: 54000080 b.eq 0x16f178 16f16c: 4b0403e4 neg w4, w4 16f170: 131f7c84 asr w4, w4, #31 16f174: 12002484 and w4, w4, #0x3ff 16f178: 78227804 strh w4, [x0, x2, lsl #1] 16f17c: 91000442 add x2, x2, #0x1 16f180: 0b020143 add w3, w10, w2 16f184: 6b06007f cmp w3, w6 16f188: 54fffeab b.lt 0x16f15c 16f18c: a94053f3 ldp x19, x20, [sp] 16f190: 910043ff add sp, sp, #0x10 16f194: d65f03c0 ret 16f198: d10143ff sub sp, sp, #0x50 16f19c: d280014d mov x13, #0xa // =10 16f1a0: d341fc42 lsr x2, x2, #1 16f1a4: d341fc63 lsr x3, x3, #1 16f1a8: b98053e8 ldrsw x8, [sp, #0x50] 16f1ac: a90053f3 stp x19, x20, [sp] 16f1b0: a9015bf5 stp x21, x22, [sp, #0x10] 16f1b4: 9b0d7d0d mul x13, x8, x13 16f1b8: 8b080888 add x8, x4, x8, lsl #2 16f1bc: f90023fb str x27, [sp, #0x40] 16f1c0: a90263f7 stp x23, x24, [sp, #0x20] 16f1c4: a9036bf9 stp x25, x26, [sp, #0x30] 16f1c8: f9402fec ldr x12, [sp, #0x58] 16f1cc: 9101c1ad add x13, x13, #0x70 16f1d0: b940650a ldr w10, [x8, #0x64] 16f1d4: f94033eb ldr x11, [sp, #0x60] 16f1d8: 7100055f cmp w10, #0x1 16f1dc: f94037e9 ldr x9, [sp, #0x68] 16f1e0: 540006a0 b.eq 0x16f2b4 16f1e4: b94000a8 ldr w8, [x5] 16f1e8: 5280000e mov w14, #0x0 // =0 16f1ec: 340002a8 cbz w8, 0x16f240 16f1f0: 78ed6891 ldrsh w17, [x4, x13] 16f1f4: d37ff853 lsl x19, x2, #1 16f1f8: aa0003ef mov x15, x0 16f1fc: d37ff872 lsl x18, x3, #1 16f200: aa0103f0 mov x16, x1 16f204: 6b0701df cmp w14, w7 16f208: 540001aa b.ge 0x16f23c 16f20c: 79400208 ldrh w8, [x16] 16f210: 0b110108 add w8, w8, w17 16f214: 7216551f tst w8, #0xfffffc00 16f218: 54000080 b.eq 0x16f228 16f21c: 4b0803e8 neg w8, w8 16f220: 131f7d08 asr w8, w8, #31 16f224: 12002508 and w8, w8, #0x3ff 16f228: 790001e8 strh w8, [x15] 16f22c: 110005ce add w14, w14, #0x1 16f230: 8b1301ef add x15, x15, x19 16f234: 8b120210 add x16, x16, x18 16f238: 17fffff3 b 0x16f204 16f23c: 5280002e mov w14, #0x1 // =1 16f240: b94008a8 ldr w8, [x5, #0x8] 16f244: 34000328 cbz w8, 0x16f2a8 16f248: 510004c6 sub w6, w6, #0x1 16f24c: 78ed6893 ldrsh w19, [x4, x13] 16f250: 937f7ccf sbfiz x15, x6, #1, #32 16f254: d37ff854 lsl x20, x2, #1 16f258: 8b0f0035 add x21, x1, x15 16f25c: d37ff876 lsl x22, x3, #1 16f260: 8b0f000f add x15, x0, x15 16f264: d2800012 mov x18, #0x0 // =0 16f268: d2800011 mov x17, #0x0 // =0 16f26c: 52800010 mov w16, #0x0 // =0 16f270: 6b07021f cmp w16, w7 16f274: 540001aa b.ge 0x16f2a8 16f278: 78726aa8 ldrh w8, [x21, x18] 16f27c: 0b130108 add w8, w8, w19 16f280: 7216551f tst w8, #0xfffffc00 16f284: 54000080 b.eq 0x16f294 16f288: 4b0803e8 neg w8, w8 16f28c: 131f7d08 asr w8, w8, #31 16f290: 12002508 and w8, w8, #0x3ff 16f294: 783169e8 strh w8, [x15, x17] 16f298: 11000610 add w16, w16, #0x1 16f29c: 8b140231 add x17, x17, x20 16f2a0: 8b160252 add x18, x18, x22 16f2a4: 17fffff3 b 0x16f270 16f2a8: 52800008 mov w8, #0x0 // =0 16f2ac: 3400064a cbz w10, 0x16f374 16f2b0: 14000002 b 0x16f2b8 16f2b4: 5280000e mov w14, #0x0 // =0 16f2b8: b94004af ldr w15, [x5, #0x4] 16f2bc: 52800008 mov w8, #0x0 // =0 16f2c0: 340002af cbz w15, 0x16f314 16f2c4: 93407dcf sxtw x15, w14 16f2c8: 78ed6891 ldrsh w17, [x4, x13] 16f2cc: d37ff9ef lsl x15, x15, #1 16f2d0: d2800010 mov x16, #0x0 // =0 16f2d4: 8b0f0032 add x18, x1, x15 16f2d8: 8b0f000f add x15, x0, x15 16f2dc: 0b1001c8 add w8, w14, w16 16f2e0: 6b06011f cmp w8, w6 16f2e4: 5400016a b.ge 0x16f310 16f2e8: 78707a48 ldrh w8, [x18, x16, lsl #1] 16f2ec: 0b110108 add w8, w8, w17 16f2f0: 7216551f tst w8, #0xfffffc00 16f2f4: 54000080 b.eq 0x16f304 16f2f8: 4b0803e8 neg w8, w8 16f2fc: 131f7d08 asr w8, w8, #31 16f300: 12002508 and w8, w8, #0x3ff 16f304: 783079e8 strh w8, [x15, x16, lsl #1] 16f308: 91000610 add x16, x16, #0x1 16f30c: 17fffff4 b 0x16f2dc 16f310: 52800028 mov w8, #0x1 // =1 16f314: b9400caf ldr w15, [x5, #0xc] 16f318: 340002ef cbz w15, 0x16f374 16f31c: 510004e7 sub w7, w7, #0x1 16f320: 78ed6891 ldrsh w17, [x4, x13] 16f324: 93407dcd sxtw x13, w14 16f328: d280000f mov x15, #0x0 // =0 16f32c: 93407ce4 sxtw x4, w7 16f330: 9b043470 madd x16, x3, x4, x13 16f334: 9b04344d madd x13, x2, x4, x13 16f338: 8b100430 add x16, x1, x16, lsl #1 16f33c: 8b0d040d add x13, x0, x13, lsl #1 16f340: 0b0f01c4 add w4, w14, w15 16f344: 6b06009f cmp w4, w6 16f348: 5400016a b.ge 0x16f374 16f34c: 786f7a04 ldrh w4, [x16, x15, lsl #1] 16f350: 0b110084 add w4, w4, w17 16f354: 7216549f tst w4, #0xfffffc00 16f358: 54000080 b.eq 0x16f368 16f35c: 4b0403e4 neg w4, w4 16f360: 131f7c84 asr w4, w4, #31 16f364: 12002484 and w4, w4, #0x3ff 16f368: 782f79a4 strh w4, [x13, x15, lsl #1] 16f36c: 910005ef add x15, x15, #0x1 16f370: 17fffff4 b 0x16f340 16f374: 7100095f cmp w10, #0x2 16f378: 1a9f17f0 cset w16, eq 16f37c: 34000150 cbz w16, 0x16f3a4 16f380: 39400124 ldrb w4, [x9] 16f384: 35000104 cbnz w4, 0x16f3a4 16f388: b94000a4 ldr w4, [x5] 16f38c: 52800012 mov w18, #0x0 // =0 16f390: 350000c4 cbnz w4, 0x16f3a8 16f394: b94004a4 ldr w4, [x5, #0x4] 16f398: 6b1f009f cmp w4, wzr 16f39c: 1a9f17f2 cset w18, eq 16f3a0: 14000002 b 0x16f3a8 16f3a4: 52800012 mov w18, #0x0 // =0 16f3a8: 71000d5f cmp w10, #0x3 16f3ac: 1a9f17ed cset w13, eq 16f3b0: 3400014d cbz w13, 0x16f3d8 16f3b4: 39400524 ldrb w4, [x9, #0x1] 16f3b8: 35000104 cbnz w4, 0x16f3d8 16f3bc: b94004a4 ldr w4, [x5, #0x4] 16f3c0: 52800013 mov w19, #0x0 // =0 16f3c4: 350000c4 cbnz w4, 0x16f3dc 16f3c8: b94008a4 ldr w4, [x5, #0x8] 16f3cc: 6b1f009f cmp w4, wzr 16f3d0: 1a9f17f3 cset w19, eq 16f3d4: 14000002 b 0x16f3dc 16f3d8: 52800013 mov w19, #0x0 // =0 16f3dc: 34000150 cbz w16, 0x16f404 16f3e0: 39400924 ldrb w4, [x9, #0x2] 16f3e4: 35000104 cbnz w4, 0x16f404 16f3e8: b94008a4 ldr w4, [x5, #0x8] 16f3ec: 5280000f mov w15, #0x0 // =0 16f3f0: 350000c4 cbnz w4, 0x16f408 16f3f4: b9400ca4 ldr w4, [x5, #0xc] 16f3f8: 6b1f009f cmp w4, wzr 16f3fc: 1a9f17ef cset w15, eq 16f400: 14000002 b 0x16f408 16f404: 5280000f mov w15, #0x0 // =0 16f408: 3400014d cbz w13, 0x16f430 16f40c: 39400d24 ldrb w4, [x9, #0x3] 16f410: 35000104 cbnz w4, 0x16f430 16f414: b94000a4 ldr w4, [x5] 16f418: 52800011 mov w17, #0x0 // =0 16f41c: 350000c4 cbnz w4, 0x16f434 16f420: b9400ca4 ldr w4, [x5, #0xc] 16f424: 6b1f009f cmp w4, wzr 16f428: 1a9f17f1 cset w17, eq 16f42c: 14000002 b 0x16f434 16f430: 52800011 mov w17, #0x0 // =0 16f434: 7100055f cmp w10, #0x1 16f438: 1a9f07f6 cset w22, ne 16f43c: 340003f6 cbz w22, 0x16f4b8 16f440: 39400184 ldrb w4, [x12] 16f444: 350000a4 cbnz w4, 0x16f458 16f448: 34000396 cbz w22, 0x16f4b8 16f44c: 39400584 ldrb w4, [x12, #0x1] 16f450: 35000404 cbnz w4, 0x16f4d0 16f454: 14000019 b 0x16f4b8 16f458: 0b120114 add w20, w8, w18 16f45c: 92800035 mov x21, #-0x2 // =-2 16f460: d37ff878 lsl x24, x3, #1 16f464: d37ff857 lsl x23, x2, #1 16f468: 93407e84 sxtw x4, w20 16f46c: 4b1100fa sub w26, w7, w17 16f470: 9b157c79 mul x25, x3, x21 16f474: 9b037c85 mul x5, x4, x3 16f478: 9b027c84 mul x4, x4, x2 16f47c: 9b157c55 mul x21, x2, x21 16f480: 8b050725 add x5, x25, x5, lsl #1 16f484: d2800019 mov x25, #0x0 // =0 16f488: 8b0406a4 add x4, x21, x4, lsl #1 16f48c: 8b050025 add x5, x1, x5 16f490: 8b040004 add x4, x0, x4 16f494: d2800015 mov x21, #0x0 // =0 16f498: 6b1a029f cmp w20, w26 16f49c: 8b180339 add x25, x25, x24 16f4a0: 8b1702b5 add x21, x21, x23 16f4a4: 54fffd2a b.ge 0x16f448 16f4a8: 787968bb ldrh w27, [x5, x25] 16f4ac: 11000694 add w20, w20, #0x1 16f4b0: 7835689b strh w27, [x4, x21] 16f4b4: 17fffff9 b 0x16f498 16f4b8: 6b1f015f cmp w10, wzr 16f4bc: 1a9f07e8 cset w8, ne 16f4c0: 34000528 cbz w8, 0x16f564 16f4c4: 39400164 ldrb w4, [x11] 16f4c8: 35000344 cbnz w4, 0x16f530 16f4cc: 14000015 b 0x16f520 16f4d0: 0b130108 add w8, w8, w19 16f4d4: 93407ccc sxtw x12, w6 16f4d8: d37ff874 lsl x20, x3, #1 16f4dc: d37ff855 lsl x21, x2, #1 16f4e0: 93407d04 sxtw x4, w8 16f4e4: 9b033085 madd x5, x4, x3, x12 16f4e8: 9b023084 madd x4, x4, x2, x12 16f4ec: 4b0f00ec sub w12, w7, w15 16f4f0: 8b050425 add x5, x1, x5, lsl #1 16f4f4: 8b040404 add x4, x0, x4, lsl #1 16f4f8: d10008a5 sub x5, x5, #0x2 16f4fc: d1000884 sub x4, x4, #0x2 16f500: 6b0c011f cmp w8, w12 16f504: 54fffdaa b.ge 0x16f4b8 16f508: 794000b6 ldrh w22, [x5] 16f50c: 11000508 add w8, w8, #0x1 16f510: 79000096 strh w22, [x4] 16f514: 8b1400a5 add x5, x5, x20 16f518: 8b150084 add x4, x4, x21 16f51c: 17fffff9 b 0x16f500 16f520: 34000228 cbz w8, 0x16f564 16f524: 39400564 ldrb w4, [x11, #0x1] 16f528: 350002a4 cbnz w4, 0x16f57c 16f52c: 1400000e b 0x16f564 16f530: 0b1201d2 add w18, w14, w18 16f534: d2800004 mov x4, #0x0 // =0 16f538: d37f0645 ubfiz x5, x18, #1, #2 16f53c: 4b1300d3 sub w19, w6, w19 16f540: 8b05002c add x12, x1, x5 16f544: 8b050005 add x5, x0, x5 16f548: 0b04024a add w10, w18, w4 16f54c: 6b13015f cmp w10, w19 16f550: 54fffe8a b.ge 0x16f520 16f554: 7864798a ldrh w10, [x12, x4, lsl #1] 16f558: 782478aa strh w10, [x5, x4, lsl #1] 16f55c: 91000484 add x4, x4, #0x1 16f560: 17fffffa b 0x16f548 16f564: 340002f0 cbz w16, 0x16f5c0 16f568: 39400124 ldrb w4, [x9] 16f56c: 340002a4 cbz w4, 0x16f5c0 16f570: 79400024 ldrh w4, [x1] 16f574: 79000004 strh w4, [x0] 16f578: 14000012 b 0x16f5c0 16f57c: 0b1101c8 add w8, w14, w17 16f580: 510004e4 sub w4, w7, #0x1 16f584: 4b0f00cf sub w15, w6, w15 16f588: 93407d05 sxtw x5, w8 16f58c: 93407c84 sxtw x4, w4 16f590: 9b03148a madd x10, x4, x3, x5 16f594: 9b021484 madd x4, x4, x2, x5 16f598: d2800005 mov x5, #0x0 // =0 16f59c: 8b0a042a add x10, x1, x10, lsl #1 16f5a0: 8b040404 add x4, x0, x4, lsl #1 16f5a4: 0b05010b add w11, w8, w5 16f5a8: 6b0f017f cmp w11, w15 16f5ac: 54fffdca b.ge 0x16f564 16f5b0: 7865794b ldrh w11, [x10, x5, lsl #1] 16f5b4: 7825788b strh w11, [x4, x5, lsl #1] 16f5b8: 910004a5 add x5, x5, #0x1 16f5bc: 17fffffa b 0x16f5a4 16f5c0: 340000ed cbz w13, 0x16f5dc 16f5c4: 39400524 ldrb w4, [x9, #0x1] 16f5c8: 340000a4 cbz w4, 0x16f5dc 16f5cc: 92800024 mov x4, #-0x2 // =-2 16f5d0: 8b26c484 add x4, x4, w6, sxtw #1 16f5d4: 78646825 ldrh w5, [x1, x4] 16f5d8: 78246805 strh w5, [x0, x4] 16f5dc: 34000190 cbz w16, 0x16f60c 16f5e0: 39400924 ldrb w4, [x9, #0x2] 16f5e4: 34000144 cbz w4, 0x16f60c 16f5e8: 510004e4 sub w4, w7, #0x1 16f5ec: 93407cc6 sxtw x6, w6 16f5f0: 93407c84 sxtw x4, w4 16f5f4: 9b041865 madd x5, x3, x4, x6 16f5f8: 9b041844 madd x4, x2, x4, x6 16f5fc: 8b050425 add x5, x1, x5, lsl #1 16f600: 8b040404 add x4, x0, x4, lsl #1 16f604: 785fe0a5 ldurh w5, [x5, #-0x2] 16f608: 781fe085 sturh w5, [x4, #-0x2] 16f60c: 3400012d cbz w13, 0x16f630 16f610: 39400d24 ldrb w4, [x9, #0x3] 16f614: 340000e4 cbz w4, 0x16f630 16f618: 510004e7 sub w7, w7, #0x1 16f61c: 93407ce7 sxtw x7, w7 16f620: 9b077c63 mul x3, x3, x7 16f624: 9b077c47 mul x7, x2, x7 16f628: 78637821 ldrh w1, [x1, x3, lsl #1] 16f62c: 78277801 strh w1, [x0, x7, lsl #1] 16f630: a94053f3 ldp x19, x20, [sp] 16f634: a9415bf5 ldp x21, x22, [sp, #0x10] 16f638: a94263f7 ldp x23, x24, [sp, #0x20] 16f63c: a9436bf9 ldp x25, x26, [sp, #0x30] 16f640: f94023fb ldr x27, [sp, #0x40] 16f644: 910143ff add sp, sp, #0x50 16f648: d65f03c0 ret 16f64c: 927ff842 and x2, x2, #0xfffffffffffffffe 16f650: 52800005 mov w5, #0x0 // =0 16f654: 6b0300bf cmp w5, w3 16f658: 540001aa b.ge 0x16f68c 16f65c: d2800004 mov x4, #0x0 // =0 16f660: 6b0400df cmp w6, w4 16f664: 540000cd b.le 0x16f67c 16f668: 78647827 ldrh w7, [x1, x4, lsl #1] 16f66c: 531c6ce7 lsl w7, w7, #4 16f670: 78247807 strh w7, [x0, x4, lsl #1] 16f674: 91000484 add x4, x4, #0x1 16f678: 17fffffa b 0x16f660 16f67c: 8b020021 add x1, x1, x2 16f680: 91020000 add x0, x0, #0x80 16f684: 110004a5 add w5, w5, #0x1 16f688: 17fffff3 b 0x16f654 16f68c: d65f03c0 ret 16f690: b94003e9 ldr w9, [sp] 16f694: 927ff863 and x3, x3, #0xfffffffffffffffe 16f698: 927ff821 and x1, x1, #0xfffffffffffffffe 16f69c: 52800008 mov w8, #0x0 // =0 16f6a0: 6b05011f cmp w8, w5 16f6a4: 540002ca b.ge 0x16f6fc 16f6a8: d2800007 mov x7, #0x0 // =0 16f6ac: 6b07013f cmp w9, w7 16f6b0: 540001cd b.le 0x16f6e8 16f6b4: 78677846 ldrh w6, [x2, x7, lsl #1] 16f6b8: 78e7788a ldrsh w10, [x4, x7, lsl #1] 16f6bc: 0b061146 add w6, w10, w6, lsl #4 16f6c0: 110040c6 add w6, w6, #0x10 16f6c4: 13057cc6 asr w6, w6, #5 16f6c8: 721654df tst w6, #0xfffffc00 16f6cc: 54000080 b.eq 0x16f6dc 16f6d0: 4b0603e6 neg w6, w6 16f6d4: 131f7cc6 asr w6, w6, #31 16f6d8: 120024c6 and w6, w6, #0x3ff 16f6dc: 78277806 strh w6, [x0, x7, lsl #1] 16f6e0: 910004e7 add x7, x7, #0x1 16f6e4: 17fffff2 b 0x16f6ac 16f6e8: 8b030042 add x2, x2, x3 16f6ec: 8b010000 add x0, x0, x1 16f6f0: 91020084 add x4, x4, #0x80 16f6f4: 11000508 add w8, w8, #0x1 16f6f8: 17ffffea b 0x16f6a0 16f6fc: d65f03c0 ret 16f700: 110010ac add w12, w5, #0x4 16f704: 5280002b mov w11, #0x1 // =1 16f708: 11000ca5 add w5, w5, #0x3 16f70c: b94013ed ldr w13, [sp, #0x10] 16f710: 1ac52165 lsl w5, w11, w5 16f714: 531e74e7 lsl w7, w7, #2 16f718: 927ff863 and x3, x3, #0xfffffffffffffffe 16f71c: 927ff821 and x1, x1, #0xfffffffffffffffe 16f720: 5280000a mov w10, #0x0 // =0 16f724: 6b04015f cmp w10, w4 16f728: 540002aa b.ge 0x16f77c 16f72c: d2800009 mov x9, #0x0 // =0 16f730: 6b0901bf cmp w13, w9 16f734: 540001cd b.le 0x16f76c 16f738: 78697848 ldrh w8, [x2, x9, lsl #1] 16f73c: 531c6d08 lsl w8, w8, #4 16f740: 1b061508 madd w8, w8, w6, w5 16f744: 1acc2908 asr w8, w8, w12 16f748: 0b070108 add w8, w8, w7 16f74c: 7216551f tst w8, #0xfffffc00 16f750: 54000080 b.eq 0x16f760 16f754: 4b0803e8 neg w8, w8 16f758: 131f7d08 asr w8, w8, #31 16f75c: 12002508 and w8, w8, #0x3ff 16f760: 78297808 strh w8, [x0, x9, lsl #1] 16f764: 91000529 add x9, x9, #0x1 16f768: 17fffff2 b 0x16f730 16f76c: 8b030042 add x2, x2, x3 16f770: 8b010000 add x0, x0, x1 16f774: 1100054a add w10, w10, #0x1 16f778: 17ffffeb b 0x16f724 16f77c: d65f03c0 ret 16f780: b9400be8 ldr w8, [sp, #0x8] 16f784: 110010ca add w10, w6, #0x4 16f788: b94013e9 ldr w9, [sp, #0x10] 16f78c: 927ff863 and x3, x3, #0xfffffffffffffffe 16f790: b94003ed ldr w13, [sp] 16f794: 927ff821 and x1, x1, #0xfffffffffffffffe 16f798: 531e7529 lsl w9, w9, #2 16f79c: b9402bee ldr w14, [sp, #0x28] 16f7a0: 0b080929 add w9, w9, w8, lsl #2 16f7a4: 5280000c mov w12, #0x0 // =0 16f7a8: 11000528 add w8, w9, #0x1 16f7ac: 110014c6 add w6, w6, #0x5 16f7b0: 1aca210a lsl w10, w8, w10 16f7b4: 6b05019f cmp w12, w5 16f7b8: 5400030a b.ge 0x16f818 16f7bc: d280000b mov x11, #0x0 // =0 16f7c0: 6b0b01df cmp w14, w11 16f7c4: 5400020d b.le 0x16f804 16f7c8: 786b7849 ldrh w9, [x2, x11, lsl #1] 16f7cc: 78eb7888 ldrsh w8, [x4, x11, lsl #1] 16f7d0: 531c6d29 lsl w9, w9, #4 16f7d4: 1b077d08 mul w8, w8, w7 16f7d8: 1b0d2128 madd w8, w9, w13, w8 16f7dc: 0b0a0108 add w8, w8, w10 16f7e0: 1ac62908 asr w8, w8, w6 16f7e4: 7216551f tst w8, #0xfffffc00 16f7e8: 54000080 b.eq 0x16f7f8 16f7ec: 4b0803e8 neg w8, w8 16f7f0: 131f7d08 asr w8, w8, #31 16f7f4: 12002508 and w8, w8, #0x3ff 16f7f8: 782b7808 strh w8, [x0, x11, lsl #1] 16f7fc: 9100056b add x11, x11, #0x1 16f800: 17fffff0 b 0x16f7c0 16f804: 8b030042 add x2, x2, x3 16f808: 8b010000 add x0, x0, x1 16f80c: 91020084 add x4, x4, #0x80 16f810: 1100058c add w12, w12, #0x1 16f814: 17ffffe8 b 0x16f7b4 16f818: d65f03c0 ret 16f81c: f0001607 adrp x7, 0x432000 16f820: d1000484 sub x4, x4, #0x1 16f824: 927ff842 and x2, x2, #0xfffffffffffffffe 16f828: 5280000a mov w10, #0x0 // =0 16f82c: f943fce7 ldr x7, [x7, #0x7f8] 16f830: 8b0410e4 add x4, x7, x4, lsl #4 16f834: 6b03015f cmp w10, w3 16f838: 540004ca b.ge 0x16f8d0 16f83c: aa0103e5 mov x5, x1 16f840: d2800009 mov x9, #0x0 // =0 16f844: 6b0900df cmp w6, w9 16f848: 910008a5 add x5, x5, #0x2 16f84c: 540003ad b.le 0x16f8c0 16f850: 39c00487 ldrsb w7, [x4, #0x1] 16f854: 785fa0ac ldurh w12, [x5, #-0x6] 16f858: 39c00088 ldrsb w8, [x4] 16f85c: 785f80ab ldurh w11, [x5, #-0x8] 16f860: 1b0c7ce7 mul w7, w7, w12 16f864: 1b0b1d07 madd w7, w8, w11, w7 16f868: 39c00888 ldrsb w8, [x4, #0x2] 16f86c: 785fc0ab ldurh w11, [x5, #-0x4] 16f870: 1b0b1d07 madd w7, w8, w11, w7 16f874: 39c00c88 ldrsb w8, [x4, #0x3] 16f878: 785fe0ab ldurh w11, [x5, #-0x2] 16f87c: 1b0b1d07 madd w7, w8, w11, w7 16f880: 39c01088 ldrsb w8, [x4, #0x4] 16f884: 794000ab ldrh w11, [x5] 16f888: 1b0b1d07 madd w7, w8, w11, w7 16f88c: 39c01488 ldrsb w8, [x4, #0x5] 16f890: 794004ab ldrh w11, [x5, #0x2] 16f894: 1b0b1d07 madd w7, w8, w11, w7 16f898: 39c01888 ldrsb w8, [x4, #0x6] 16f89c: 794008ab ldrh w11, [x5, #0x4] 16f8a0: 1b0b1d07 madd w7, w8, w11, w7 16f8a4: 39c01c88 ldrsb w8, [x4, #0x7] 16f8a8: 79400cab ldrh w11, [x5, #0x6] 16f8ac: 1b0b1d07 madd w7, w8, w11, w7 16f8b0: 13027ce7 asr w7, w7, #2 16f8b4: 78297807 strh w7, [x0, x9, lsl #1] 16f8b8: 91000529 add x9, x9, #0x1 16f8bc: 17ffffe2 b 0x16f844 16f8c0: 8b020021 add x1, x1, x2 16f8c4: 91020000 add x0, x0, #0x80 16f8c8: 1100054a add w10, w10, #0x1 16f8cc: 17ffffda b 0x16f834 16f8d0: d65f03c0 ret 16f8d4: d341fc44 lsr x4, x2, #1 16f8d8: f0001602 adrp x2, 0x432000 16f8dc: 92800029 mov x9, #-0x2 // =-2 16f8e0: d100c3ff sub sp, sp, #0x30 16f8e4: d10004a5 sub x5, x5, #0x1 16f8e8: d37ef48d lsl x13, x4, #2 16f8ec: f943fc42 ldr x2, [x2, #0x7f8] 16f8f0: d37ff88f lsl x15, x4, #1 16f8f4: 9b097c89 mul x9, x4, x9 16f8f8: cb0d008b sub x11, x4, x13 16f8fc: 8b0401ea add x10, x15, x4 16f900: a9015bf5 stp x21, x22, [sp, #0x10] 16f904: 8b051045 add x5, x2, x5, lsl #4 16f908: d37ff96b lsl x11, x11, #1 16f90c: a90053f3 stp x19, x20, [sp] 16f910: a90263f7 stp x23, x24, [sp, #0x20] 16f914: d37ff935 lsl x21, x9, #1 16f918: d37ff94a lsl x10, x10, #1 16f91c: d37df082 lsl x2, x4, #3 16f920: 5280000c mov w12, #0x0 // =0 16f924: 6b03019f cmp w12, w3 16f928: 5400056a b.ge 0x16f9d4 16f92c: 8b0b0036 add x22, x1, x11 16f930: 8b150034 add x20, x1, x21 16f934: 8b090033 add x19, x1, x9 16f938: 8b0f002e add x14, x1, x15 16f93c: 8b0d0032 add x18, x1, x13 16f940: 8b0a0031 add x17, x1, x10 16f944: 8b020030 add x16, x1, x2 16f948: d2800004 mov x4, #0x0 // =0 16f94c: 6b0400df cmp w6, w4 16f950: 540003ad b.le 0x16f9c4 16f954: 78647a98 ldrh w24, [x20, x4, lsl #1] 16f958: 39c004a7 ldrsb w7, [x5, #0x1] 16f95c: 78647ad7 ldrh w23, [x22, x4, lsl #1] 16f960: 39c000a8 ldrsb w8, [x5] 16f964: 1b187ce7 mul w7, w7, w24 16f968: 1b171d07 madd w7, w8, w23, w7 16f96c: 78647a77 ldrh w23, [x19, x4, lsl #1] 16f970: 39c008a8 ldrsb w8, [x5, #0x2] 16f974: 1b171d07 madd w7, w8, w23, w7 16f978: 78647837 ldrh w23, [x1, x4, lsl #1] 16f97c: 39c00ca8 ldrsb w8, [x5, #0x3] 16f980: 1b171d07 madd w7, w8, w23, w7 16f984: 786479d7 ldrh w23, [x14, x4, lsl #1] 16f988: 39c010a8 ldrsb w8, [x5, #0x4] 16f98c: 1b171d07 madd w7, w8, w23, w7 16f990: 78647a57 ldrh w23, [x18, x4, lsl #1] 16f994: 39c014a8 ldrsb w8, [x5, #0x5] 16f998: 1b171d07 madd w7, w8, w23, w7 16f99c: 78647a37 ldrh w23, [x17, x4, lsl #1] 16f9a0: 39c018a8 ldrsb w8, [x5, #0x6] 16f9a4: 1b171d07 madd w7, w8, w23, w7 16f9a8: 78647a17 ldrh w23, [x16, x4, lsl #1] 16f9ac: 39c01ca8 ldrsb w8, [x5, #0x7] 16f9b0: 1b171d07 madd w7, w8, w23, w7 16f9b4: 13027ce7 asr w7, w7, #2 16f9b8: 78247807 strh w7, [x0, x4, lsl #1] 16f9bc: 91000484 add x4, x4, #0x1 16f9c0: 17ffffe3 b 0x16f94c 16f9c4: 91020000 add x0, x0, #0x80 16f9c8: 1100058c add w12, w12, #0x1 16f9cc: aa0e03e1 mov x1, x14 16f9d0: 17ffffd5 b 0x16f924 16f9d4: a94053f3 ldp x19, x20, [sp] 16f9d8: a9415bf5 ldp x21, x22, [sp, #0x10] 16f9dc: a94263f7 ldp x23, x24, [sp, #0x20] 16f9e0: 9100c3ff add sp, sp, #0x30 16f9e4: d65f03c0 ret 16f9e8: d341fc42 lsr x2, x2, #1 16f9ec: d28000ca mov x10, #0x6 // =6 16f9f0: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16f9f4: d1000484 sub x4, x4, #0x1 16f9f8: 9b0a844a msub x10, x2, x10, x1 16f9fc: f0001601 adrp x1, 0x432000 16fa00: d10e03ff sub sp, sp, #0x380 16fa04: d37ff84d lsl x13, x2, #1 16fa08: d280000c mov x12, #0x0 // =0 16fa0c: 910003e8 mov x8, sp 16fa10: 1100186f add w15, w3, #0x6 16fa14: f943fc27 ldr x7, [x1, #0x7f8] 16fa18: 8b0410e9 add x9, x7, x4, lsl #4 16fa1c: 6b0c01ff cmp w15, w12 16fa20: 8b0c1d0e add x14, x8, x12, lsl #7 16fa24: 540004ab b.lt 0x16fab8 16fa28: aa0a03e7 mov x7, x10 16fa2c: d280000b mov x11, #0x0 // =0 16fa30: 6b0b00df cmp w6, w11 16fa34: 910008e7 add x7, x7, #0x2 16fa38: 540003ad b.le 0x16faac 16fa3c: 39c00522 ldrsb w2, [x9, #0x1] 16fa40: 785fa0f1 ldurh w17, [x7, #-0x6] 16fa44: 39c00124 ldrsb w4, [x9] 16fa48: 785f80f0 ldurh w16, [x7, #-0x8] 16fa4c: 1b117c42 mul w2, w2, w17 16fa50: 1b100882 madd w2, w4, w16, w2 16fa54: 39c00924 ldrsb w4, [x9, #0x2] 16fa58: 785fc0f0 ldurh w16, [x7, #-0x4] 16fa5c: 1b100882 madd w2, w4, w16, w2 16fa60: 39c00d24 ldrsb w4, [x9, #0x3] 16fa64: 785fe0f0 ldurh w16, [x7, #-0x2] 16fa68: 1b100882 madd w2, w4, w16, w2 16fa6c: 39c01124 ldrsb w4, [x9, #0x4] 16fa70: 794000f0 ldrh w16, [x7] 16fa74: 1b100882 madd w2, w4, w16, w2 16fa78: 39c01524 ldrsb w4, [x9, #0x5] 16fa7c: 794004f0 ldrh w16, [x7, #0x2] 16fa80: 1b100882 madd w2, w4, w16, w2 16fa84: 39c01924 ldrsb w4, [x9, #0x6] 16fa88: 794008f0 ldrh w16, [x7, #0x4] 16fa8c: 1b100882 madd w2, w4, w16, w2 16fa90: 39c01d24 ldrsb w4, [x9, #0x7] 16fa94: 79400cf0 ldrh w16, [x7, #0x6] 16fa98: 1b100882 madd w2, w4, w16, w2 16fa9c: 13027c42 asr w2, w2, #2 16faa0: 782b79c2 strh w2, [x14, x11, lsl #1] 16faa4: 9100056b add x11, x11, #0x1 16faa8: 17ffffe2 b 0x16fa30 16faac: 8b0d014a add x10, x10, x13 16fab0: 9100058c add x12, x12, #0x1 16fab4: 17ffffda b 0x16fa1c 16fab8: d10004a5 sub x5, x5, #0x1 16fabc: f943fc21 ldr x1, [x1, #0x7f8] 16fac0: 91060108 add x8, x8, #0x180 16fac4: 52800009 mov w9, #0x0 // =0 16fac8: 8b051025 add x5, x1, x5, lsl #4 16facc: 6b03013f cmp w9, w3 16fad0: 540004ea b.ge 0x16fb6c 16fad4: aa0803e1 mov x1, x8 16fad8: d2800007 mov x7, #0x0 // =0 16fadc: 6b0700df cmp w6, w7 16fae0: 540003ed b.le 0x16fb5c 16fae4: d1060022 sub x2, x1, #0x180 16fae8: 78d0002b ldursh w11, [x1, #-0x100] 16faec: 39c000a4 ldrsb w4, [x5] 16faf0: 91000821 add x1, x1, #0x2 16faf4: 79c0004a ldrsh w10, [x2] 16faf8: 39c004a2 ldrsb w2, [x5, #0x1] 16fafc: 1b0b7c42 mul w2, w2, w11 16fb00: 1b0a0882 madd w2, w4, w10, w2 16fb04: 78d7e02a ldursh w10, [x1, #-0x82] 16fb08: 39c008a4 ldrsb w4, [x5, #0x2] 16fb0c: 1b0a0882 madd w2, w4, w10, w2 16fb10: 78dfe02a ldursh w10, [x1, #-0x2] 16fb14: 39c00ca4 ldrsb w4, [x5, #0x3] 16fb18: 1b0a0882 madd w2, w4, w10, w2 16fb1c: 79c0fc2a ldrsh w10, [x1, #0x7e] 16fb20: 39c010a4 ldrsb w4, [x5, #0x4] 16fb24: 1b0a0882 madd w2, w4, w10, w2 16fb28: 79c1fc2a ldrsh w10, [x1, #0xfe] 16fb2c: 39c014a4 ldrsb w4, [x5, #0x5] 16fb30: 1b0a0882 madd w2, w4, w10, w2 16fb34: 79c2fc2a ldrsh w10, [x1, #0x17e] 16fb38: 39c018a4 ldrsb w4, [x5, #0x6] 16fb3c: 1b0a0882 madd w2, w4, w10, w2 16fb40: 79c3fc2a ldrsh w10, [x1, #0x1fe] 16fb44: 39c01ca4 ldrsb w4, [x5, #0x7] 16fb48: 1b0a0882 madd w2, w4, w10, w2 16fb4c: 13067c42 asr w2, w2, #6 16fb50: 78277802 strh w2, [x0, x7, lsl #1] 16fb54: 910004e7 add x7, x7, #0x1 16fb58: 17ffffe1 b 0x16fadc 16fb5c: 91020108 add x8, x8, #0x80 16fb60: 91020000 add x0, x0, #0x80 16fb64: 11000529 add w9, w9, #0x1 16fb68: 17ffffd9 b 0x16facc 16fb6c: 910e03ff add sp, sp, #0x380 16fb70: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 16fb74: d65f03c0 ret 16fb78: f0001606 adrp x6, 0x432000 16fb7c: d10004a5 sub x5, x5, #0x1 16fb80: 927ff863 and x3, x3, #0xfffffffffffffffe 16fb84: 927ff821 and x1, x1, #0xfffffffffffffffe 16fb88: 5280000b mov w11, #0x0 // =0 16fb8c: f943fcca ldr x10, [x6, #0x7f8] 16fb90: 8b051145 add x5, x10, x5, lsl #4 16fb94: 6b04017f cmp w11, w4 16fb98: 540005aa b.ge 0x16fc4c 16fb9c: aa0203e9 mov x9, x2 16fba0: d280000a mov x10, #0x0 // =0 16fba4: 6b0a00ff cmp w7, w10 16fba8: 540004ad b.le 0x16fc3c 16fbac: 39c004a6 ldrsb w6, [x5, #0x1] 16fbb0: 785fc12d ldurh w13, [x9, #-0x4] 16fbb4: 39c000a8 ldrsb w8, [x5] 16fbb8: 785fa12c ldurh w12, [x9, #-0x6] 16fbbc: 1b0d7cc6 mul w6, w6, w13 16fbc0: 1b0c1906 madd w6, w8, w12, w6 16fbc4: 39c008a8 ldrsb w8, [x5, #0x2] 16fbc8: 785fe12c ldurh w12, [x9, #-0x2] 16fbcc: 1b0c1906 madd w6, w8, w12, w6 16fbd0: 39c00ca8 ldrsb w8, [x5, #0x3] 16fbd4: 7940012c ldrh w12, [x9] 16fbd8: 1b0c1906 madd w6, w8, w12, w6 16fbdc: 39c010a8 ldrsb w8, [x5, #0x4] 16fbe0: 7940052c ldrh w12, [x9, #0x2] 16fbe4: 1b0c1906 madd w6, w8, w12, w6 16fbe8: 39c014a8 ldrsb w8, [x5, #0x5] 16fbec: 7940092c ldrh w12, [x9, #0x4] 16fbf0: 1b0c1906 madd w6, w8, w12, w6 16fbf4: 39c018a8 ldrsb w8, [x5, #0x6] 16fbf8: 79400d2c ldrh w12, [x9, #0x6] 16fbfc: 1b0c1906 madd w6, w8, w12, w6 16fc00: 39c01ca8 ldrsb w8, [x5, #0x7] 16fc04: 7940112c ldrh w12, [x9, #0x8] 16fc08: 1b0c1906 madd w6, w8, w12, w6 16fc0c: 13027cc6 asr w6, w6, #2 16fc10: 110020c6 add w6, w6, #0x8 16fc14: 13047cc6 asr w6, w6, #4 16fc18: 721654df tst w6, #0xfffffc00 16fc1c: 54000080 b.eq 0x16fc2c 16fc20: 4b0603e6 neg w6, w6 16fc24: 131f7cc6 asr w6, w6, #31 16fc28: 120024c6 and w6, w6, #0x3ff 16fc2c: 782a7806 strh w6, [x0, x10, lsl #1] 16fc30: 91000929 add x9, x9, #0x2 16fc34: 9100054a add x10, x10, #0x1 16fc38: 17ffffdb b 0x16fba4 16fc3c: 8b030042 add x2, x2, x3 16fc40: 8b010000 add x0, x0, x1 16fc44: 1100056b add w11, w11, #0x1 16fc48: 17ffffd3 b 0x16fb94 16fc4c: d65f03c0 ret 16fc50: f0001607 adrp x7, 0x432000 16fc54: d10004c6 sub x6, x6, #0x1 16fc58: b94003ed ldr w13, [sp] 16fc5c: 927ff863 and x3, x3, #0xfffffffffffffffe 16fc60: 927ff821 and x1, x1, #0xfffffffffffffffe 16fc64: 5280000c mov w12, #0x0 // =0 16fc68: f943fcea ldr x10, [x7, #0x7f8] 16fc6c: 8b061146 add x6, x10, x6, lsl #4 16fc70: 6b05019f cmp w12, w5 16fc74: 5400062a b.ge 0x16fd38 16fc78: aa0203e9 mov x9, x2 16fc7c: d280000a mov x10, #0x0 // =0 16fc80: 5280000b mov w11, #0x0 // =0 16fc84: 6b0d017f cmp w11, w13 16fc88: 540004ea b.ge 0x16fd24 16fc8c: 39c004c7 ldrsb w7, [x6, #0x1] 16fc90: 785fc12f ldurh w15, [x9, #-0x4] 16fc94: 39c000c8 ldrsb w8, [x6] 16fc98: 785fa12e ldurh w14, [x9, #-0x6] 16fc9c: 1b0f7ce7 mul w7, w7, w15 16fca0: 1b0e1d07 madd w7, w8, w14, w7 16fca4: 39c008c8 ldrsb w8, [x6, #0x2] 16fca8: 785fe12e ldurh w14, [x9, #-0x2] 16fcac: 1b0e1d07 madd w7, w8, w14, w7 16fcb0: 39c00cc8 ldrsb w8, [x6, #0x3] 16fcb4: 7940012e ldrh w14, [x9] 16fcb8: 1b0e1d07 madd w7, w8, w14, w7 16fcbc: 39c010c8 ldrsb w8, [x6, #0x4] 16fcc0: 7940052e ldrh w14, [x9, #0x2] 16fcc4: 1b0e1d07 madd w7, w8, w14, w7 16fcc8: 39c014c8 ldrsb w8, [x6, #0x5] 16fccc: 7940092e ldrh w14, [x9, #0x4] 16fcd0: 1b0e1d07 madd w7, w8, w14, w7 16fcd4: 39c018c8 ldrsb w8, [x6, #0x6] 16fcd8: 79400d2e ldrh w14, [x9, #0x6] 16fcdc: 1b0e1d07 madd w7, w8, w14, w7 16fce0: 39c01cc8 ldrsb w8, [x6, #0x7] 16fce4: 7940112e ldrh w14, [x9, #0x8] 16fce8: 1b0e1d07 madd w7, w8, w14, w7 16fcec: 78ea6888 ldrsh w8, [x4, x10] 16fcf0: 0b870907 add w7, w8, w7, asr #2 16fcf4: 110040e7 add w7, w7, #0x10 16fcf8: 13057ce7 asr w7, w7, #5 16fcfc: 721654ff tst w7, #0xfffffc00 16fd00: 54000080 b.eq 0x16fd10 16fd04: 4b0703e7 neg w7, w7 16fd08: 131f7ce7 asr w7, w7, #31 16fd0c: 120024e7 and w7, w7, #0x3ff 16fd10: 782a6807 strh w7, [x0, x10] 16fd14: 1100056b add w11, w11, #0x1 16fd18: 9100094a add x10, x10, #0x2 16fd1c: 91000929 add x9, x9, #0x2 16fd20: 17ffffd9 b 0x16fc84 16fd24: 8b030042 add x2, x2, x3 16fd28: 8b010000 add x0, x0, x1 16fd2c: 91020084 add x4, x4, #0x80 16fd30: 1100058c add w12, w12, #0x1 16fd34: 17ffffcf b 0x16fc70 16fd38: d65f03c0 ret 16fd3c: d341fc65 lsr x5, x3, #1 16fd40: f0001603 adrp x3, 0x432000 16fd44: 92800029 mov x9, #-0x2 // =-2 16fd48: d10103ff sub sp, sp, #0x40 16fd4c: d10004c6 sub x6, x6, #0x1 16fd50: d37ef4ad lsl x13, x5, #2 16fd54: f943fc63 ldr x3, [x3, #0x7f8] 16fd58: d37ff8af lsl x15, x5, #1 16fd5c: 9b097ca9 mul x9, x5, x9 16fd60: cb0d00ab sub x11, x5, x13 16fd64: 8b0501ea add x10, x15, x5 16fd68: a9015bf5 stp x21, x22, [sp, #0x10] 16fd6c: 8b061066 add x6, x3, x6, lsl #4 16fd70: f9001bf9 str x25, [sp, #0x30] 16fd74: a90053f3 stp x19, x20, [sp] 16fd78: a90263f7 stp x23, x24, [sp, #0x20] 16fd7c: 927ff821 and x1, x1, #0xfffffffffffffffe 16fd80: d37ff96b lsl x11, x11, #1 16fd84: d37ff935 lsl x21, x9, #1 16fd88: d37ff94a lsl x10, x10, #1 16fd8c: d37df0a3 lsl x3, x5, #3 16fd90: 5280000c mov w12, #0x0 // =0 16fd94: 6b04019f cmp w12, w4 16fd98: 5400064a b.ge 0x16fe60 16fd9c: 8b0b0056 add x22, x2, x11 16fda0: 8b150054 add x20, x2, x21 16fda4: 8b090053 add x19, x2, x9 16fda8: 8b0f004e add x14, x2, x15 16fdac: 8b0d0052 add x18, x2, x13 16fdb0: 8b0a0051 add x17, x2, x10 16fdb4: 8b030050 add x16, x2, x3 16fdb8: d2800008 mov x8, #0x0 // =0 16fdbc: 6b0800ff cmp w7, w8 16fdc0: 5400048d b.le 0x16fe50 16fdc4: 39c004c5 ldrsb w5, [x6, #0x1] 16fdc8: 78687a99 ldrh w25, [x20, x8, lsl #1] 16fdcc: 39c000d7 ldrsb w23, [x6] 16fdd0: 78687ad8 ldrh w24, [x22, x8, lsl #1] 16fdd4: 1b197ca5 mul w5, w5, w25 16fdd8: 1b1816e5 madd w5, w23, w24, w5 16fddc: 39c008d7 ldrsb w23, [x6, #0x2] 16fde0: 78687a78 ldrh w24, [x19, x8, lsl #1] 16fde4: 1b1816e5 madd w5, w23, w24, w5 16fde8: 39c00cd7 ldrsb w23, [x6, #0x3] 16fdec: 78687858 ldrh w24, [x2, x8, lsl #1] 16fdf0: 1b1816e5 madd w5, w23, w24, w5 16fdf4: 39c010d7 ldrsb w23, [x6, #0x4] 16fdf8: 786879d8 ldrh w24, [x14, x8, lsl #1] 16fdfc: 1b1816e5 madd w5, w23, w24, w5 16fe00: 39c014d7 ldrsb w23, [x6, #0x5] 16fe04: 78687a58 ldrh w24, [x18, x8, lsl #1] 16fe08: 1b1816e5 madd w5, w23, w24, w5 16fe0c: 39c018d7 ldrsb w23, [x6, #0x6] 16fe10: 78687a38 ldrh w24, [x17, x8, lsl #1] 16fe14: 1b1816e5 madd w5, w23, w24, w5 16fe18: 39c01cd7 ldrsb w23, [x6, #0x7] 16fe1c: 78687a18 ldrh w24, [x16, x8, lsl #1] 16fe20: 1b1816e5 madd w5, w23, w24, w5 16fe24: 13027ca5 asr w5, w5, #2 16fe28: 110020a5 add w5, w5, #0x8 16fe2c: 13047ca5 asr w5, w5, #4 16fe30: 721654bf tst w5, #0xfffffc00 16fe34: 54000080 b.eq 0x16fe44 16fe38: 4b0503e5 neg w5, w5 16fe3c: 131f7ca5 asr w5, w5, #31 16fe40: 120024a5 and w5, w5, #0x3ff 16fe44: 78287805 strh w5, [x0, x8, lsl #1] 16fe48: 91000508 add x8, x8, #0x1 16fe4c: 17ffffdc b 0x16fdbc 16fe50: 8b010000 add x0, x0, x1 16fe54: 1100058c add w12, w12, #0x1 16fe58: aa0e03e2 mov x2, x14 16fe5c: 17ffffce b 0x16fd94 16fe60: a94053f3 ldp x19, x20, [sp] 16fe64: a9415bf5 ldp x21, x22, [sp, #0x10] 16fe68: a94263f7 ldp x23, x24, [sp, #0x20] 16fe6c: f9401bf9 ldr x25, [sp, #0x30] 16fe70: 910103ff add sp, sp, #0x40 16fe74: d65f03c0 ret 16fe78: d341fc66 lsr x6, x3, #1 16fe7c: f0001603 adrp x3, 0x432000 16fe80: 92800029 mov x9, #-0x2 // =-2 16fe84: d10103ff sub sp, sp, #0x40 16fe88: d10004e7 sub x7, x7, #0x1 16fe8c: d37ef4cd lsl x13, x6, #2 16fe90: f943fc63 ldr x3, [x3, #0x7f8] 16fe94: d37ff8cf lsl x15, x6, #1 16fe98: 9b097cc9 mul x9, x6, x9 16fe9c: cb0d00cb sub x11, x6, x13 16fea0: 8b0601ea add x10, x15, x6 16fea4: a9015bf5 stp x21, x22, [sp, #0x10] 16fea8: 8b071067 add x7, x3, x7, lsl #4 16feac: f9001bf9 str x25, [sp, #0x30] 16feb0: a90053f3 stp x19, x20, [sp] 16feb4: a90263f7 stp x23, x24, [sp, #0x20] 16feb8: 927ff821 and x1, x1, #0xfffffffffffffffe 16febc: d37ff96b lsl x11, x11, #1 16fec0: d37ff935 lsl x21, x9, #1 16fec4: d37ff94a lsl x10, x10, #1 16fec8: d37df0c3 lsl x3, x6, #3 16fecc: 5280000c mov w12, #0x0 // =0 16fed0: 6b05019f cmp w12, w5 16fed4: 540006aa b.ge 0x16ffa8 16fed8: 8b0b0056 add x22, x2, x11 16fedc: 8b150054 add x20, x2, x21 16fee0: 8b090053 add x19, x2, x9 16fee4: 8b0f004e add x14, x2, x15 16fee8: 8b0d0052 add x18, x2, x13 16feec: 8b0a0051 add x17, x2, x10 16fef0: 8b030050 add x16, x2, x3 16fef4: d2800008 mov x8, #0x0 // =0 16fef8: b94043e6 ldr w6, [sp, #0x40] 16fefc: 6b0800df cmp w6, w8 16ff00: 540004ad b.le 0x16ff94 16ff04: 39c004e6 ldrsb w6, [x7, #0x1] 16ff08: 78687a99 ldrh w25, [x20, x8, lsl #1] 16ff0c: 39c000f7 ldrsb w23, [x7] 16ff10: 78687ad8 ldrh w24, [x22, x8, lsl #1] 16ff14: 1b197cc6 mul w6, w6, w25 16ff18: 1b181ae6 madd w6, w23, w24, w6 16ff1c: 39c008f7 ldrsb w23, [x7, #0x2] 16ff20: 78687a78 ldrh w24, [x19, x8, lsl #1] 16ff24: 1b181ae6 madd w6, w23, w24, w6 16ff28: 39c00cf7 ldrsb w23, [x7, #0x3] 16ff2c: 78687858 ldrh w24, [x2, x8, lsl #1] 16ff30: 1b181ae6 madd w6, w23, w24, w6 16ff34: 39c010f7 ldrsb w23, [x7, #0x4] 16ff38: 786879d8 ldrh w24, [x14, x8, lsl #1] 16ff3c: 1b181ae6 madd w6, w23, w24, w6 16ff40: 39c014f7 ldrsb w23, [x7, #0x5] 16ff44: 78687a58 ldrh w24, [x18, x8, lsl #1] 16ff48: 1b181ae6 madd w6, w23, w24, w6 16ff4c: 39c018f7 ldrsb w23, [x7, #0x6] 16ff50: 78687a38 ldrh w24, [x17, x8, lsl #1] 16ff54: 1b181ae6 madd w6, w23, w24, w6 16ff58: 39c01cf7 ldrsb w23, [x7, #0x7] 16ff5c: 78687a18 ldrh w24, [x16, x8, lsl #1] 16ff60: 1b181ae6 madd w6, w23, w24, w6 16ff64: 78e87897 ldrsh w23, [x4, x8, lsl #1] 16ff68: 0b860ae6 add w6, w23, w6, asr #2 16ff6c: 110040c6 add w6, w6, #0x10 16ff70: 13057cc6 asr w6, w6, #5 16ff74: 721654df tst w6, #0xfffffc00 16ff78: 54000080 b.eq 0x16ff88 16ff7c: 4b0603e6 neg w6, w6 16ff80: 131f7cc6 asr w6, w6, #31 16ff84: 120024c6 and w6, w6, #0x3ff 16ff88: 78287806 strh w6, [x0, x8, lsl #1] 16ff8c: 91000508 add x8, x8, #0x1 16ff90: 17ffffda b 0x16fef8 16ff94: 8b010000 add x0, x0, x1 16ff98: 91020084 add x4, x4, #0x80 16ff9c: 1100058c add w12, w12, #0x1 16ffa0: aa0e03e2 mov x2, x14 16ffa4: 17ffffcb b 0x16fed0 16ffa8: a94053f3 ldp x19, x20, [sp] 16ffac: a9415bf5 ldp x21, x22, [sp, #0x10] 16ffb0: a94263f7 ldp x23, x24, [sp, #0x20] 16ffb4: f9401bf9 ldr x25, [sp, #0x30] 16ffb8: 910103ff add sp, sp, #0x40 16ffbc: d65f03c0 ret 16ffc0: f000160c adrp x12, 0x432000 16ffc4: d341fc6b lsr x11, x3, #1 16ffc8: d28000cd mov x13, #0x6 // =6 16ffcc: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 16ffd0: d10004a5 sub x5, x5, #0x1 16ffd4: d10e03ff sub sp, sp, #0x380 16ffd8: 9b0d896d msub x13, x11, x13, x2 16ffdc: f943fd82 ldr x2, [x12, #0x7f8] 16ffe0: d341fc21 lsr x1, x1, #1 16ffe4: d37ff96b lsl x11, x11, #1 16ffe8: d280000a mov x10, #0x0 // =0 16ffec: 8b051043 add x3, x2, x5, lsl #4 16fff0: 910003e8 mov x8, sp 16fff4: 11001890 add w16, w4, #0x6 16fff8: 6b0a021f cmp w16, w10 16fffc: 8b0a1d0f add x15, x8, x10, lsl #7 170000: 540004ab b.lt 0x170094 170004: aa0d03e2 mov x2, x13 170008: d2800009 mov x9, #0x0 // =0 17000c: 6b0900ff cmp w7, w9 170010: 91000842 add x2, x2, #0x2 170014: 540003ad b.le 0x170088 170018: 39c0046e ldrsb w14, [x3, #0x1] 17001c: 785fa052 ldurh w18, [x2, #-0x6] 170020: 39c00065 ldrsb w5, [x3] 170024: 785f8051 ldurh w17, [x2, #-0x8] 170028: 1b127dce mul w14, w14, w18 17002c: 1b1138ae madd w14, w5, w17, w14 170030: 39c00865 ldrsb w5, [x3, #0x2] 170034: 785fc051 ldurh w17, [x2, #-0x4] 170038: 1b1138ae madd w14, w5, w17, w14 17003c: 39c00c65 ldrsb w5, [x3, #0x3] 170040: 785fe051 ldurh w17, [x2, #-0x2] 170044: 1b1138ae madd w14, w5, w17, w14 170048: 39c01065 ldrsb w5, [x3, #0x4] 17004c: 79400051 ldrh w17, [x2] 170050: 1b1138ae madd w14, w5, w17, w14 170054: 39c01465 ldrsb w5, [x3, #0x5] 170058: 79400451 ldrh w17, [x2, #0x2] 17005c: 1b1138ae madd w14, w5, w17, w14 170060: 39c01865 ldrsb w5, [x3, #0x6] 170064: 79400851 ldrh w17, [x2, #0x4] 170068: 1b1138ae madd w14, w5, w17, w14 17006c: 39c01c65 ldrsb w5, [x3, #0x7] 170070: 79400c51 ldrh w17, [x2, #0x6] 170074: 1b1138a5 madd w5, w5, w17, w14 170078: 13027ca5 asr w5, w5, #2 17007c: 782979e5 strh w5, [x15, x9, lsl #1] 170080: 91000529 add x9, x9, #0x1 170084: 17ffffe2 b 0x17000c 170088: 8b0b01ad add x13, x13, x11 17008c: 9100054a add x10, x10, #0x1 170090: 17ffffda b 0x16fff8 170094: d10004c6 sub x6, x6, #0x1 170098: f943fd8c ldr x12, [x12, #0x7f8] 17009c: d37ff821 lsl x1, x1, #1 1700a0: 91060108 add x8, x8, #0x180 1700a4: 8b061186 add x6, x12, x6, lsl #4 1700a8: 5280000a mov w10, #0x0 // =0 1700ac: 6b04015f cmp w10, w4 1700b0: 540005ca b.ge 0x170168 1700b4: aa0803e5 mov x5, x8 1700b8: d2800009 mov x9, #0x0 // =0 1700bc: 6b0900ff cmp w7, w9 1700c0: 540004cd b.le 0x170158 1700c4: d10600a2 sub x2, x5, #0x180 1700c8: 78d000ac ldursh w12, [x5, #-0x100] 1700cc: 39c000c3 ldrsb w3, [x6] 1700d0: 79c0004b ldrsh w11, [x2] 1700d4: 39c004c2 ldrsb w2, [x6, #0x1] 1700d8: 1b0c7c42 mul w2, w2, w12 1700dc: 1b0b0862 madd w2, w3, w11, w2 1700e0: 39c008c3 ldrsb w3, [x6, #0x2] 1700e4: 78d800ab ldursh w11, [x5, #-0x80] 1700e8: 1b0b0862 madd w2, w3, w11, w2 1700ec: 39c00cc3 ldrsb w3, [x6, #0x3] 1700f0: 79c000ab ldrsh w11, [x5] 1700f4: 1b0b0862 madd w2, w3, w11, w2 1700f8: 39c010c3 ldrsb w3, [x6, #0x4] 1700fc: 79c100ab ldrsh w11, [x5, #0x80] 170100: 1b0b0862 madd w2, w3, w11, w2 170104: 39c014c3 ldrsb w3, [x6, #0x5] 170108: 79c200ab ldrsh w11, [x5, #0x100] 17010c: 1b0b0862 madd w2, w3, w11, w2 170110: 39c018c3 ldrsb w3, [x6, #0x6] 170114: 79c300ab ldrsh w11, [x5, #0x180] 170118: 1b0b0862 madd w2, w3, w11, w2 17011c: 39c01cc3 ldrsb w3, [x6, #0x7] 170120: 79c400ab ldrsh w11, [x5, #0x200] 170124: 1b0b0862 madd w2, w3, w11, w2 170128: 13067c42 asr w2, w2, #6 17012c: 11002042 add w2, w2, #0x8 170130: 13047c42 asr w2, w2, #4 170134: 7216545f tst w2, #0xfffffc00 170138: 54000080 b.eq 0x170148 17013c: 4b0203e2 neg w2, w2 170140: 131f7c42 asr w2, w2, #31 170144: 12002442 and w2, w2, #0x3ff 170148: 78297802 strh w2, [x0, x9, lsl #1] 17014c: 910008a5 add x5, x5, #0x2 170150: 91000529 add x9, x9, #0x1 170154: 17ffffda b 0x1700bc 170158: 91020108 add x8, x8, #0x80 17015c: 8b010000 add x0, x0, x1 170160: 1100054a add w10, w10, #0x1 170164: 17ffffd2 b 0x1700ac 170168: 910e03ff add sp, sp, #0x380 17016c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 170170: d65f03c0 ret 170174: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 170178: d000160e adrp x14, 0x432000 17017c: d10e03ff sub sp, sp, #0x380 170180: d341fc6c lsr x12, x3, #1 170184: d10043ff sub sp, sp, #0x10 170188: d28000cf mov x15, #0x6 // =6 17018c: d10004c6 sub x6, x6, #0x1 170190: d341fc21 lsr x1, x1, #1 170194: 9b0f898f msub x15, x12, x15, x2 170198: f943fdc2 ldr x2, [x14, #0x7f8] 17019c: d37ff98c lsl x12, x12, #1 1701a0: b96393ed ldr w13, [sp, #0x2390] 1701a4: d280000b mov x11, #0x0 // =0 1701a8: 8b061043 add x3, x2, x6, lsl #4 1701ac: f90003f3 str x19, [sp] 1701b0: 910043e6 add x6, sp, #0x10 1701b4: 110018b1 add w17, w5, #0x6 1701b8: 6b0b023f cmp w17, w11 1701bc: 8b0b1cd0 add x16, x6, x11, lsl #7 1701c0: 540004ab b.lt 0x170254 1701c4: aa0f03e2 mov x2, x15 1701c8: d280000a mov x10, #0x0 // =0 1701cc: 6b0a01bf cmp w13, w10 1701d0: 91000842 add x2, x2, #0x2 1701d4: 540003ad b.le 0x170248 1701d8: 39c00468 ldrsb w8, [x3, #0x1] 1701dc: 785fa053 ldurh w19, [x2, #-0x6] 1701e0: 39c00069 ldrsb w9, [x3] 1701e4: 785f8052 ldurh w18, [x2, #-0x8] 1701e8: 1b137d08 mul w8, w8, w19 1701ec: 1b122128 madd w8, w9, w18, w8 1701f0: 39c00869 ldrsb w9, [x3, #0x2] 1701f4: 785fc052 ldurh w18, [x2, #-0x4] 1701f8: 1b122128 madd w8, w9, w18, w8 1701fc: 39c00c69 ldrsb w9, [x3, #0x3] 170200: 785fe052 ldurh w18, [x2, #-0x2] 170204: 1b122128 madd w8, w9, w18, w8 170208: 39c01069 ldrsb w9, [x3, #0x4] 17020c: 79400052 ldrh w18, [x2] 170210: 1b122128 madd w8, w9, w18, w8 170214: 39c01469 ldrsb w9, [x3, #0x5] 170218: 79400452 ldrh w18, [x2, #0x2] 17021c: 1b122128 madd w8, w9, w18, w8 170220: 39c01869 ldrsb w9, [x3, #0x6] 170224: 79400852 ldrh w18, [x2, #0x4] 170228: 1b122128 madd w8, w9, w18, w8 17022c: 39c01c69 ldrsb w9, [x3, #0x7] 170230: 79400c52 ldrh w18, [x2, #0x6] 170234: 1b122128 madd w8, w9, w18, w8 170238: 13027d08 asr w8, w8, #2 17023c: 782a7a08 strh w8, [x16, x10, lsl #1] 170240: 9100054a add x10, x10, #0x1 170244: 17ffffe2 b 0x1701cc 170248: 8b0c01ef add x15, x15, x12 17024c: 9100056b add x11, x11, #0x1 170250: 17ffffda b 0x1701b8 170254: d10004e7 sub x7, x7, #0x1 170258: f943fdce ldr x14, [x14, #0x7f8] 17025c: d37ff821 lsl x1, x1, #1 170260: 910600c6 add x6, x6, #0x180 170264: 8b0711c7 add x7, x14, x7, lsl #4 170268: 5280000a mov w10, #0x0 // =0 17026c: 6b05015f cmp w10, w5 170270: 5400062a b.ge 0x170334 170274: d2800009 mov x9, #0x0 // =0 170278: 5280000b mov w11, #0x0 // =0 17027c: 6b0d017f cmp w11, w13 170280: 5400050a b.ge 0x170320 170284: 8b0900c8 add x8, x6, x9 170288: 39c000e3 ldrsb w3, [x7] 17028c: d1060102 sub x2, x8, #0x180 170290: 78d0010e ldursh w14, [x8, #-0x100] 170294: 79c0004c ldrsh w12, [x2] 170298: 39c004e2 ldrsb w2, [x7, #0x1] 17029c: 1b0e7c42 mul w2, w2, w14 1702a0: 1b0c0862 madd w2, w3, w12, w2 1702a4: 78d8010c ldursh w12, [x8, #-0x80] 1702a8: 39c008e3 ldrsb w3, [x7, #0x2] 1702ac: 1b0c0862 madd w2, w3, w12, w2 1702b0: 39c00ce3 ldrsb w3, [x7, #0x3] 1702b4: 78e968cc ldrsh w12, [x6, x9] 1702b8: 1b0c0862 madd w2, w3, w12, w2 1702bc: 79c1010c ldrsh w12, [x8, #0x80] 1702c0: 39c010e3 ldrsb w3, [x7, #0x4] 1702c4: 1b0c0862 madd w2, w3, w12, w2 1702c8: 79c2010c ldrsh w12, [x8, #0x100] 1702cc: 39c014e3 ldrsb w3, [x7, #0x5] 1702d0: 1b0c0862 madd w2, w3, w12, w2 1702d4: 39c018e3 ldrsb w3, [x7, #0x6] 1702d8: 79c3010c ldrsh w12, [x8, #0x180] 1702dc: 79c40108 ldrsh w8, [x8, #0x200] 1702e0: 1b0c0862 madd w2, w3, w12, w2 1702e4: 39c01ce3 ldrsb w3, [x7, #0x7] 1702e8: 1b080862 madd w2, w3, w8, w2 1702ec: 78e96883 ldrsh w3, [x4, x9] 1702f0: 0b821862 add w2, w3, w2, asr #6 1702f4: 11004042 add w2, w2, #0x10 1702f8: 13057c42 asr w2, w2, #5 1702fc: 7216545f tst w2, #0xfffffc00 170300: 54000080 b.eq 0x170310 170304: 4b0203e2 neg w2, w2 170308: 131f7c42 asr w2, w2, #31 17030c: 12002442 and w2, w2, #0x3ff 170310: 78296802 strh w2, [x0, x9] 170314: 1100056b add w11, w11, #0x1 170318: 91000929 add x9, x9, #0x2 17031c: 17ffffd8 b 0x17027c 170320: 910200c6 add x6, x6, #0x80 170324: 8b010000 add x0, x0, x1 170328: 91020084 add x4, x4, #0x80 17032c: 1100054a add w10, w10, #0x1 170330: 17ffffcf b 0x17026c 170334: f94003f3 ldr x19, [sp] 170338: 910043ff add sp, sp, #0x10 17033c: 910e03ff add sp, sp, #0x380 170340: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 170344: d65f03c0 ret 170348: 2a0503e8 mov w8, w5 17034c: d0001605 adrp x5, 0x432000 170350: f94003ea ldr x10, [sp] 170354: 1100110e add w14, w8, #0x4 170358: 5280002d mov w13, #0x1 // =1 17035c: 11000d08 add w8, w8, #0x3 170360: f943fca5 ldr x5, [x5, #0x7f8] 170364: d100054a sub x10, x10, #0x1 170368: b94013ef ldr w15, [sp, #0x10] 17036c: 1ac821ad lsl w13, w13, w8 170370: 8b0a10aa add x10, x5, x10, lsl #4 170374: 531e74e7 lsl w7, w7, #2 170378: 927ff863 and x3, x3, #0xfffffffffffffffe 17037c: 927ff821 and x1, x1, #0xfffffffffffffffe 170380: 52800005 mov w5, #0x0 // =0 170384: 6b0400bf cmp w5, w4 170388: 540005ca b.ge 0x170440 17038c: aa0203eb mov x11, x2 170390: d280000c mov x12, #0x0 // =0 170394: 6b0c01ff cmp w15, w12 170398: 540004cd b.le 0x170430 17039c: 39c00548 ldrsb w8, [x10, #0x1] 1703a0: 785fc171 ldurh w17, [x11, #-0x4] 1703a4: 39c00149 ldrsb w9, [x10] 1703a8: 785fa170 ldurh w16, [x11, #-0x6] 1703ac: 1b117d08 mul w8, w8, w17 1703b0: 1b102128 madd w8, w9, w16, w8 1703b4: 39c00949 ldrsb w9, [x10, #0x2] 1703b8: 785fe170 ldurh w16, [x11, #-0x2] 1703bc: 1b102128 madd w8, w9, w16, w8 1703c0: 39c00d49 ldrsb w9, [x10, #0x3] 1703c4: 79400170 ldrh w16, [x11] 1703c8: 1b102128 madd w8, w9, w16, w8 1703cc: 39c01149 ldrsb w9, [x10, #0x4] 1703d0: 79400570 ldrh w16, [x11, #0x2] 1703d4: 1b102128 madd w8, w9, w16, w8 1703d8: 39c01549 ldrsb w9, [x10, #0x5] 1703dc: 79400970 ldrh w16, [x11, #0x4] 1703e0: 1b102128 madd w8, w9, w16, w8 1703e4: 39c01949 ldrsb w9, [x10, #0x6] 1703e8: 79400d70 ldrh w16, [x11, #0x6] 1703ec: 1b102128 madd w8, w9, w16, w8 1703f0: 39c01d49 ldrsb w9, [x10, #0x7] 1703f4: 79401170 ldrh w16, [x11, #0x8] 1703f8: 1b102128 madd w8, w9, w16, w8 1703fc: 13027d08 asr w8, w8, #2 170400: 1b063508 madd w8, w8, w6, w13 170404: 1ace2908 asr w8, w8, w14 170408: 0b070108 add w8, w8, w7 17040c: 7216551f tst w8, #0xfffffc00 170410: 54000080 b.eq 0x170420 170414: 4b0803e8 neg w8, w8 170418: 131f7d08 asr w8, w8, #31 17041c: 12002508 and w8, w8, #0x3ff 170420: 782c7808 strh w8, [x0, x12, lsl #1] 170424: 9100096b add x11, x11, #0x2 170428: 9100058c add x12, x12, #0x1 17042c: 17ffffda b 0x170394 170430: 8b030042 add x2, x2, x3 170434: 8b010000 add x0, x0, x1 170438: 110004a5 add w5, w5, #0x1 17043c: 17ffffd2 b 0x170384 170440: d65f03c0 ret 170444: d10043ff sub sp, sp, #0x10 170448: d0001609 adrp x9, 0x432000 17044c: 110010cc add w12, w6, #0x4 170450: 927ff863 and x3, x3, #0xfffffffffffffffe 170454: 927ff821 and x1, x1, #0xfffffffffffffffe 170458: 5280000f mov w15, #0x0 // =0 17045c: f94017ea ldr x10, [sp, #0x28] 170460: 110014c6 add w6, w6, #0x5 170464: b94023ed ldr w13, [sp, #0x20] 170468: b9401beb ldr w11, [sp, #0x18] 17046c: d100054a sub x10, x10, #0x1 170470: f943fd28 ldr x8, [x9, #0x7f8] 170474: 531e75ad lsl w13, w13, #2 170478: b94013f0 ldr w16, [sp, #0x10] 17047c: 0b0b09a9 add w9, w13, w11, lsl #2 170480: 8b0a110a add x10, x8, x10, lsl #4 170484: b9403bf1 ldr w17, [sp, #0x38] 170488: 11000528 add w8, w9, #0x1 17048c: f90003f3 str x19, [sp] 170490: 1acc210c lsl w12, w8, w12 170494: 6b0501ff cmp w15, w5 170498: 5400066a b.ge 0x170564 17049c: aa0203eb mov x11, x2 1704a0: d280000d mov x13, #0x0 // =0 1704a4: 5280000e mov w14, #0x0 // =0 1704a8: 6b1101df cmp w14, w17 1704ac: 5400052a b.ge 0x170550 1704b0: 39c00548 ldrsb w8, [x10, #0x1] 1704b4: 785fc173 ldurh w19, [x11, #-0x4] 1704b8: 39c00149 ldrsb w9, [x10] 1704bc: 785fa172 ldurh w18, [x11, #-0x6] 1704c0: 1b137d08 mul w8, w8, w19 1704c4: 1b122128 madd w8, w9, w18, w8 1704c8: 39c00949 ldrsb w9, [x10, #0x2] 1704cc: 785fe172 ldurh w18, [x11, #-0x2] 1704d0: 1b122128 madd w8, w9, w18, w8 1704d4: 39c00d49 ldrsb w9, [x10, #0x3] 1704d8: 79400172 ldrh w18, [x11] 1704dc: 1b122128 madd w8, w9, w18, w8 1704e0: 39c01149 ldrsb w9, [x10, #0x4] 1704e4: 79400572 ldrh w18, [x11, #0x2] 1704e8: 1b122128 madd w8, w9, w18, w8 1704ec: 39c01549 ldrsb w9, [x10, #0x5] 1704f0: 79400972 ldrh w18, [x11, #0x4] 1704f4: 1b122128 madd w8, w9, w18, w8 1704f8: 39c01949 ldrsb w9, [x10, #0x6] 1704fc: 79400d72 ldrh w18, [x11, #0x6] 170500: 1b122128 madd w8, w9, w18, w8 170504: 39c01d49 ldrsb w9, [x10, #0x7] 170508: 79401172 ldrh w18, [x11, #0x8] 17050c: 1b122128 madd w8, w9, w18, w8 170510: 78ed6889 ldrsh w9, [x4, x13] 170514: 13027d08 asr w8, w8, #2 170518: 1b077d29 mul w9, w9, w7 17051c: 1b102508 madd w8, w8, w16, w9 170520: 0b0c0108 add w8, w8, w12 170524: 1ac62908 asr w8, w8, w6 170528: 7216551f tst w8, #0xfffffc00 17052c: 54000080 b.eq 0x17053c 170530: 4b0803e8 neg w8, w8 170534: 131f7d08 asr w8, w8, #31 170538: 12002508 and w8, w8, #0x3ff 17053c: 782d6808 strh w8, [x0, x13] 170540: 110005ce add w14, w14, #0x1 170544: 910009ad add x13, x13, #0x2 170548: 9100096b add x11, x11, #0x2 17054c: 17ffffd7 b 0x1704a8 170550: 8b030042 add x2, x2, x3 170554: 8b010000 add x0, x0, x1 170558: 91020084 add x4, x4, #0x80 17055c: 110005ef add w15, w15, #0x1 170560: 17ffffcd b 0x170494 170564: f94003f3 ldr x19, [sp] 170568: 910043ff add sp, sp, #0x10 17056c: d65f03c0 ret 170570: d10143ff sub sp, sp, #0x50 170574: d0001608 adrp x8, 0x432000 170578: d341fc63 lsr x3, x3, #1 17057c: 9280002a mov x10, #-0x2 // =-2 170580: d37ef470 lsl x16, x3, #2 170584: d37ff872 lsl x18, x3, #1 170588: f9402fe9 ldr x9, [sp, #0x58] 17058c: cb10006c sub x12, x3, x16 170590: 9b0a7c6a mul x10, x3, x10 170594: d1000529 sub x9, x9, #0x1 170598: f943fd08 ldr x8, [x8, #0x7f8] 17059c: 8b03024b add x11, x18, x3 1705a0: 5280002e mov w14, #0x1 // =1 1705a4: a9036bf9 stp x25, x26, [sp, #0x30] 1705a8: 110010ba add w26, w5, #0x4 1705ac: 11000ca5 add w5, w5, #0x3 1705b0: a90263f7 stp x23, x24, [sp, #0x20] 1705b4: a90053f3 stp x19, x20, [sp] 1705b8: a9015bf5 stp x21, x22, [sp, #0x10] 1705bc: a90473fb stp x27, x28, [sp, #0x40] 1705c0: 8b091109 add x9, x8, x9, lsl #4 1705c4: 1ac521c5 lsl w5, w14, w5 1705c8: 531e74e7 lsl w7, w7, #2 1705cc: 927ff821 and x1, x1, #0xfffffffffffffffe 1705d0: d37ff98c lsl x12, x12, #1 1705d4: d37ff958 lsl x24, x10, #1 1705d8: d37ff96b lsl x11, x11, #1 1705dc: d37df063 lsl x3, x3, #3 1705e0: 5280000d mov w13, #0x0 // =0 1705e4: 6b0401bf cmp w13, w4 1705e8: 5400068a b.ge 0x1706b8 1705ec: 8b0c0059 add x25, x2, x12 1705f0: 8b180057 add x23, x2, x24 1705f4: 8b0a0056 add x22, x2, x10 1705f8: 8b120051 add x17, x2, x18 1705fc: 8b100055 add x21, x2, x16 170600: 8b0b0054 add x20, x2, x11 170604: 8b030053 add x19, x2, x3 170608: d2800008 mov x8, #0x0 // =0 17060c: b94063ee ldr w14, [sp, #0x60] 170610: 6b0801df cmp w14, w8 170614: 540004ad b.le 0x1706a8 170618: 39c0052f ldrsb w15, [x9, #0x1] 17061c: 78687afc ldrh w28, [x23, x8, lsl #1] 170620: 39c0012e ldrsb w14, [x9] 170624: 78687b3b ldrh w27, [x25, x8, lsl #1] 170628: 1b1c7dfc mul w28, w15, w28 17062c: 39c0092f ldrsb w15, [x9, #0x2] 170630: 1b1b71db madd w27, w14, w27, w28 170634: 78687adc ldrh w28, [x22, x8, lsl #1] 170638: 7868784e ldrh w14, [x2, x8, lsl #1] 17063c: 1b1c6dfb madd w27, w15, w28, w27 170640: 39c00d2f ldrsb w15, [x9, #0x3] 170644: 78687a3c ldrh w28, [x17, x8, lsl #1] 170648: 1b0e6dee madd w14, w15, w14, w27 17064c: 39c0112f ldrsb w15, [x9, #0x4] 170650: 78687abb ldrh w27, [x21, x8, lsl #1] 170654: 1b1c39ee madd w14, w15, w28, w14 170658: 39c0152f ldrsb w15, [x9, #0x5] 17065c: 1b1b39ee madd w14, w15, w27, w14 170660: 39c0192f ldrsb w15, [x9, #0x6] 170664: 78687a9b ldrh w27, [x20, x8, lsl #1] 170668: 1b1b39ee madd w14, w15, w27, w14 17066c: 39c01d2f ldrsb w15, [x9, #0x7] 170670: 78687a7b ldrh w27, [x19, x8, lsl #1] 170674: 1b1b39ee madd w14, w15, w27, w14 170678: 13027dce asr w14, w14, #2 17067c: 1b0615ce madd w14, w14, w6, w5 170680: 1ada29ce asr w14, w14, w26 170684: 0b0701ce add w14, w14, w7 170688: 721655df tst w14, #0xfffffc00 17068c: 54000080 b.eq 0x17069c 170690: 4b0e03ee neg w14, w14 170694: 131f7dce asr w14, w14, #31 170698: 120025ce and w14, w14, #0x3ff 17069c: 7828780e strh w14, [x0, x8, lsl #1] 1706a0: 91000508 add x8, x8, #0x1 1706a4: 17ffffda b 0x17060c 1706a8: 8b010000 add x0, x0, x1 1706ac: 110005ad add w13, w13, #0x1 1706b0: aa1103e2 mov x2, x17 1706b4: 17ffffcc b 0x1705e4 1706b8: a94053f3 ldp x19, x20, [sp] 1706bc: a9415bf5 ldp x21, x22, [sp, #0x10] 1706c0: a94263f7 ldp x23, x24, [sp, #0x20] 1706c4: a9436bf9 ldp x25, x26, [sp, #0x30] 1706c8: a94473fb ldp x27, x28, [sp, #0x40] 1706cc: 910143ff add sp, sp, #0x50 1706d0: d65f03c0 ret 1706d4: d10143ff sub sp, sp, #0x50 1706d8: d341fc68 lsr x8, x3, #1 1706dc: d0001603 adrp x3, 0x432000 1706e0: 9280002c mov x12, #-0x2 // =-2 1706e4: d37ef510 lsl x16, x8, #2 1706e8: d37ff912 lsl x18, x8, #1 1706ec: f9403bea ldr x10, [sp, #0x70] 1706f0: 110010cb add w11, w6, #0x4 1706f4: f943fc63 ldr x3, [x3, #0x7f8] 1706f8: cb10010e sub x14, x8, x16 1706fc: d100054a sub x10, x10, #0x1 170700: b94063e9 ldr w9, [sp, #0x60] 170704: 9b0c7d0c mul x12, x8, x12 170708: 8b0a106a add x10, x3, x10, lsl #4 17070c: b9405be3 ldr w3, [sp, #0x58] 170710: 531e7529 lsl w9, w9, #2 170714: 8b08024d add x13, x18, x8 170718: a90263f7 stp x23, x24, [sp, #0x20] 17071c: 0b030929 add w9, w9, w3, lsl #2 170720: 927ff821 and x1, x1, #0xfffffffffffffffe 170724: 11000529 add w9, w9, #0x1 170728: d37ff9ce lsl x14, x14, #1 17072c: a90053f3 stp x19, x20, [sp] 170730: a9015bf5 stp x21, x22, [sp, #0x10] 170734: a9036bf9 stp x25, x26, [sp, #0x30] 170738: a90473fb stp x27, x28, [sp, #0x40] 17073c: 1acb212b lsl w11, w9, w11 170740: d37ff998 lsl x24, x12, #1 170744: d37ff9ad lsl x13, x13, #1 170748: d37df103 lsl x3, x8, #3 17074c: 5280000f mov w15, #0x0 // =0 170750: 110014c6 add w6, w6, #0x5 170754: 6b0501ff cmp w15, w5 170758: 5400070a b.ge 0x170838 17075c: 8b0e0059 add x25, x2, x14 170760: 8b180057 add x23, x2, x24 170764: 8b0c0056 add x22, x2, x12 170768: 8b120051 add x17, x2, x18 17076c: 8b100055 add x21, x2, x16 170770: 8b0d0054 add x20, x2, x13 170774: 8b030053 add x19, x2, x3 170778: d2800009 mov x9, #0x0 // =0 17077c: b9407be8 ldr w8, [sp, #0x78] 170780: 6b09011f cmp w8, w9 170784: 5400050d b.le 0x170824 170788: 39c00548 ldrsb w8, [x10, #0x1] 17078c: 78697afc ldrh w28, [x23, x9, lsl #1] 170790: 78697b3a ldrh w26, [x25, x9, lsl #1] 170794: 39c0015b ldrsb w27, [x10] 170798: 1b1c7d1c mul w28, w8, w28 17079c: 78697ac8 ldrh w8, [x22, x9, lsl #1] 1707a0: 1b1a737b madd w27, w27, w26, w28 1707a4: 39c0095a ldrsb w26, [x10, #0x2] 1707a8: 39c00d5c ldrsb w28, [x10, #0x3] 1707ac: 1b086f5a madd w26, w26, w8, w27 1707b0: 78697848 ldrh w8, [x2, x9, lsl #1] 1707b4: 39c0155b ldrsb w27, [x10, #0x5] 1707b8: 1b086b88 madd w8, w28, w8, w26 1707bc: 39c0115c ldrsb w28, [x10, #0x4] 1707c0: 78697a3a ldrh w26, [x17, x9, lsl #1] 1707c4: 1b1a239a madd w26, w28, w26, w8 1707c8: 78697aa8 ldrh w8, [x21, x9, lsl #1] 1707cc: 1b086b68 madd w8, w27, w8, w26 1707d0: 39c0195b ldrsb w27, [x10, #0x6] 1707d4: 78697a9a ldrh w26, [x20, x9, lsl #1] 1707d8: 1b1a237a madd w26, w27, w26, w8 1707dc: 39c01d48 ldrsb w8, [x10, #0x7] 1707e0: 78697a7b ldrh w27, [x19, x9, lsl #1] 1707e4: 1b1b691a madd w26, w8, w27, w26 1707e8: 78e97888 ldrsh w8, [x4, x9, lsl #1] 1707ec: b94053fb ldr w27, [sp, #0x50] 1707f0: 13027f5a asr w26, w26, #2 1707f4: 1b077d08 mul w8, w8, w7 1707f8: 1b1b2348 madd w8, w26, w27, w8 1707fc: 0b0b0108 add w8, w8, w11 170800: 1ac62908 asr w8, w8, w6 170804: 7216551f tst w8, #0xfffffc00 170808: 54000080 b.eq 0x170818 17080c: 4b0803e8 neg w8, w8 170810: 131f7d08 asr w8, w8, #31 170814: 12002508 and w8, w8, #0x3ff 170818: 78297808 strh w8, [x0, x9, lsl #1] 17081c: 91000529 add x9, x9, #0x1 170820: 17ffffd7 b 0x17077c 170824: 8b010000 add x0, x0, x1 170828: 91020084 add x4, x4, #0x80 17082c: 110005ef add w15, w15, #0x1 170830: aa1103e2 mov x2, x17 170834: 17ffffc8 b 0x170754 170838: a94053f3 ldp x19, x20, [sp] 17083c: a9415bf5 ldp x21, x22, [sp, #0x10] 170840: a94263f7 ldp x23, x24, [sp, #0x20] 170844: a9436bf9 ldp x25, x26, [sp, #0x30] 170848: a94473fb ldp x27, x28, [sp, #0x40] 17084c: 910143ff add sp, sp, #0x50 170850: d65f03c0 ret 170854: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 170858: d000160f adrp x15, 0x432000 17085c: d10e03ff sub sp, sp, #0x380 170860: d341fc69 lsr x9, x3, #1 170864: d10083ff sub sp, sp, #0x20 170868: d28000c3 mov x3, #0x6 // =6 17086c: 11000caa add w10, w5, #0x3 170870: 110010ae add w14, w5, #0x4 170874: 52800025 mov w5, #0x1 // =1 170878: d341fc21 lsr x1, x1, #1 17087c: f951d3e8 ldr x8, [sp, #0x23a0] 170880: 1aca20a5 lsl w5, w5, w10 170884: 9b038923 msub x3, x9, x3, x2 170888: d100050a sub x10, x8, #0x1 17088c: f943fde2 ldr x2, [x15, #0x7f8] 170890: b963b3ed ldr w13, [sp, #0x23b0] 170894: d37ff92c lsl x12, x9, #1 170898: a90053f3 stp x19, x20, [sp] 17089c: f9000bf5 str x21, [sp, #0x10] 1708a0: 8b0a1042 add x2, x2, x10, lsl #4 1708a4: d2800008 mov x8, #0x0 // =0 1708a8: 910083f0 add x16, sp, #0x20 1708ac: 11001893 add w19, w4, #0x6 1708b0: 6b08027f cmp w19, w8 1708b4: 8b081e12 add x18, x16, x8, lsl #7 1708b8: 540004ab b.lt 0x17094c 1708bc: aa0303e9 mov x9, x3 1708c0: d280000b mov x11, #0x0 // =0 1708c4: 6b0b01bf cmp w13, w11 1708c8: 91000929 add x9, x9, #0x2 1708cc: 540003ad b.le 0x170940 1708d0: 39c00451 ldrsb w17, [x2, #0x1] 1708d4: 785fa135 ldurh w21, [x9, #-0x6] 1708d8: 39c0004a ldrsb w10, [x2] 1708dc: 785f8134 ldurh w20, [x9, #-0x8] 1708e0: 1b157e31 mul w17, w17, w21 1708e4: 1b144551 madd w17, w10, w20, w17 1708e8: 39c0084a ldrsb w10, [x2, #0x2] 1708ec: 785fc134 ldurh w20, [x9, #-0x4] 1708f0: 1b144551 madd w17, w10, w20, w17 1708f4: 39c00c4a ldrsb w10, [x2, #0x3] 1708f8: 785fe134 ldurh w20, [x9, #-0x2] 1708fc: 1b144551 madd w17, w10, w20, w17 170900: 39c0104a ldrsb w10, [x2, #0x4] 170904: 79400134 ldrh w20, [x9] 170908: 1b144551 madd w17, w10, w20, w17 17090c: 39c0144a ldrsb w10, [x2, #0x5] 170910: 79400534 ldrh w20, [x9, #0x2] 170914: 1b144551 madd w17, w10, w20, w17 170918: 39c0184a ldrsb w10, [x2, #0x6] 17091c: 79400934 ldrh w20, [x9, #0x4] 170920: 1b144551 madd w17, w10, w20, w17 170924: 39c01c4a ldrsb w10, [x2, #0x7] 170928: 79400d34 ldrh w20, [x9, #0x6] 17092c: 1b14454a madd w10, w10, w20, w17 170930: 13027d4a asr w10, w10, #2 170934: 782b7a4a strh w10, [x18, x11, lsl #1] 170938: 9100056b add x11, x11, #0x1 17093c: 17ffffe2 b 0x1708c4 170940: 8b0c0063 add x3, x3, x12 170944: 91000508 add x8, x8, #0x1 170948: 17ffffda b 0x1708b0 17094c: f951d7e8 ldr x8, [sp, #0x23a8] 170950: 531e74e7 lsl w7, w7, #2 170954: f943fdef ldr x15, [x15, #0x7f8] 170958: d37ff821 lsl x1, x1, #1 17095c: d1000508 sub x8, x8, #0x1 170960: 9106020a add x10, x16, #0x180 170964: 5280000c mov w12, #0x0 // =0 170968: 8b0811e8 add x8, x15, x8, lsl #4 17096c: 6b04019f cmp w12, w4 170970: 540005ea b.ge 0x170a2c 170974: aa0a03e9 mov x9, x10 170978: d280000b mov x11, #0x0 // =0 17097c: 6b0b01bf cmp w13, w11 170980: 540004ed b.le 0x170a1c 170984: d1060122 sub x2, x9, #0x180 170988: 78d00130 ldursh w16, [x9, #-0x100] 17098c: 39c00103 ldrsb w3, [x8] 170990: 79c0004f ldrsh w15, [x2] 170994: 39c00502 ldrsb w2, [x8, #0x1] 170998: 1b107c42 mul w2, w2, w16 17099c: 1b0f0862 madd w2, w3, w15, w2 1709a0: 39c00903 ldrsb w3, [x8, #0x2] 1709a4: 78d8012f ldursh w15, [x9, #-0x80] 1709a8: 1b0f0862 madd w2, w3, w15, w2 1709ac: 39c00d03 ldrsb w3, [x8, #0x3] 1709b0: 79c0012f ldrsh w15, [x9] 1709b4: 1b0f0862 madd w2, w3, w15, w2 1709b8: 39c01103 ldrsb w3, [x8, #0x4] 1709bc: 79c1012f ldrsh w15, [x9, #0x80] 1709c0: 1b0f0862 madd w2, w3, w15, w2 1709c4: 39c01503 ldrsb w3, [x8, #0x5] 1709c8: 79c2012f ldrsh w15, [x9, #0x100] 1709cc: 1b0f0862 madd w2, w3, w15, w2 1709d0: 39c01903 ldrsb w3, [x8, #0x6] 1709d4: 79c3012f ldrsh w15, [x9, #0x180] 1709d8: 1b0f0862 madd w2, w3, w15, w2 1709dc: 39c01d03 ldrsb w3, [x8, #0x7] 1709e0: 79c4012f ldrsh w15, [x9, #0x200] 1709e4: 1b0f0862 madd w2, w3, w15, w2 1709e8: 13067c42 asr w2, w2, #6 1709ec: 1b061442 madd w2, w2, w6, w5 1709f0: 1ace2842 asr w2, w2, w14 1709f4: 0b070042 add w2, w2, w7 1709f8: 7216545f tst w2, #0xfffffc00 1709fc: 54000080 b.eq 0x170a0c 170a00: 4b0203e2 neg w2, w2 170a04: 131f7c42 asr w2, w2, #31 170a08: 12002442 and w2, w2, #0x3ff 170a0c: 782b7802 strh w2, [x0, x11, lsl #1] 170a10: 91000929 add x9, x9, #0x2 170a14: 9100056b add x11, x11, #0x1 170a18: 17ffffd9 b 0x17097c 170a1c: 9102014a add x10, x10, #0x80 170a20: 8b010000 add x0, x0, x1 170a24: 1100058c add w12, w12, #0x1 170a28: 17ffffd1 b 0x17096c 170a2c: a94053f3 ldp x19, x20, [sp] 170a30: f9400bf5 ldr x21, [sp, #0x10] 170a34: 910083ff add sp, sp, #0x20 170a38: 910e03ff add sp, sp, #0x380 170a3c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 170a40: d65f03c0 ret 170a44: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 170a48: d000160f adrp x15, 0x432000 170a4c: d10e03ff sub sp, sp, #0x380 170a50: d341fc63 lsr x3, x3, #1 170a54: d10083ff sub sp, sp, #0x20 170a58: d28000c9 mov x9, #0x6 // =6 170a5c: d341fc21 lsr x1, x1, #1 170a60: 110010d1 add w17, w6, #0x4 170a64: 9b098869 msub x9, x3, x9, x2 170a68: f951dfe8 ldr x8, [sp, #0x23b8] 170a6c: d37ff86b lsl x11, x3, #1 170a70: f943fde2 ldr x2, [x15, #0x7f8] 170a74: 910083f0 add x16, sp, #0x20 170a78: d100050a sub x10, x8, #0x1 170a7c: b963a3ee ldr w14, [sp, #0x23a0] 170a80: b963cbed ldr w13, [sp, #0x23c8] 170a84: d2800008 mov x8, #0x0 // =0 170a88: a90053f3 stp x19, x20, [sp] 170a8c: a9015bf5 stp x21, x22, [sp, #0x10] 170a90: 8b0a1042 add x2, x2, x10, lsl #4 170a94: 110018b4 add w20, w5, #0x6 170a98: 6b08029f cmp w20, w8 170a9c: 8b081e13 add x19, x16, x8, lsl #7 170aa0: 540004ab b.lt 0x170b34 170aa4: aa0903e3 mov x3, x9 170aa8: d280000c mov x12, #0x0 // =0 170aac: 6b0c01bf cmp w13, w12 170ab0: 91000863 add x3, x3, #0x2 170ab4: 540003ad b.le 0x170b28 170ab8: 39c00452 ldrsb w18, [x2, #0x1] 170abc: 785fa076 ldurh w22, [x3, #-0x6] 170ac0: 39c0004a ldrsb w10, [x2] 170ac4: 785f8075 ldurh w21, [x3, #-0x8] 170ac8: 1b167e52 mul w18, w18, w22 170acc: 1b154952 madd w18, w10, w21, w18 170ad0: 39c0084a ldrsb w10, [x2, #0x2] 170ad4: 785fc075 ldurh w21, [x3, #-0x4] 170ad8: 1b154952 madd w18, w10, w21, w18 170adc: 39c00c4a ldrsb w10, [x2, #0x3] 170ae0: 785fe075 ldurh w21, [x3, #-0x2] 170ae4: 1b154952 madd w18, w10, w21, w18 170ae8: 39c0104a ldrsb w10, [x2, #0x4] 170aec: 79400075 ldrh w21, [x3] 170af0: 1b154952 madd w18, w10, w21, w18 170af4: 39c0144a ldrsb w10, [x2, #0x5] 170af8: 79400475 ldrh w21, [x3, #0x2] 170afc: 1b154952 madd w18, w10, w21, w18 170b00: 39c0184a ldrsb w10, [x2, #0x6] 170b04: 79400875 ldrh w21, [x3, #0x4] 170b08: 1b154952 madd w18, w10, w21, w18 170b0c: 39c01c4a ldrsb w10, [x2, #0x7] 170b10: 79400c75 ldrh w21, [x3, #0x6] 170b14: 1b15494a madd w10, w10, w21, w18 170b18: 13027d4a asr w10, w10, #2 170b1c: 782c7a6a strh w10, [x19, x12, lsl #1] 170b20: 9100058c add x12, x12, #0x1 170b24: 17ffffe2 b 0x170aac 170b28: 8b0b0129 add x9, x9, x11 170b2c: 91000508 add x8, x8, #0x1 170b30: 17ffffda b 0x170a98 170b34: f951e3e8 ldr x8, [sp, #0x23c0] 170b38: d37ff821 lsl x1, x1, #1 170b3c: f943fdef ldr x15, [x15, #0x7f8] 170b40: 110014c6 add w6, w6, #0x5 170b44: d1000508 sub x8, x8, #0x1 170b48: b963abe9 ldr w9, [sp, #0x23a8] 170b4c: 8b0811e8 add x8, x15, x8, lsl #4 170b50: b963b3ef ldr w15, [sp, #0x23b0] 170b54: 531e75ef lsl w15, w15, #2 170b58: 0b0909ea add w10, w15, w9, lsl #2 170b5c: 91060209 add x9, x16, #0x180 170b60: 1100054c add w12, w10, #0x1 170b64: 5280000f mov w15, #0x0 // =0 170b68: 1ad1218b lsl w11, w12, w17 170b6c: 6b0501ff cmp w15, w5 170b70: 5400066a b.ge 0x170c3c 170b74: d280000c mov x12, #0x0 // =0 170b78: 52800010 mov w16, #0x0 // =0 170b7c: 6b0d021f cmp w16, w13 170b80: 5400054a b.ge 0x170c28 170b84: 8b0c012a add x10, x9, x12 170b88: 39c00103 ldrsb w3, [x8] 170b8c: d1060142 sub x2, x10, #0x180 170b90: 78d00152 ldursh w18, [x10, #-0x100] 170b94: 79c00051 ldrsh w17, [x2] 170b98: 39c00502 ldrsb w2, [x8, #0x1] 170b9c: 1b127c42 mul w2, w2, w18 170ba0: 1b110862 madd w2, w3, w17, w2 170ba4: 78d80151 ldursh w17, [x10, #-0x80] 170ba8: 39c00903 ldrsb w3, [x8, #0x2] 170bac: 1b110862 madd w2, w3, w17, w2 170bb0: 39c00d03 ldrsb w3, [x8, #0x3] 170bb4: 78ec6931 ldrsh w17, [x9, x12] 170bb8: 1b110862 madd w2, w3, w17, w2 170bbc: 79c10151 ldrsh w17, [x10, #0x80] 170bc0: 39c01103 ldrsb w3, [x8, #0x4] 170bc4: 1b110862 madd w2, w3, w17, w2 170bc8: 79c20151 ldrsh w17, [x10, #0x100] 170bcc: 39c01503 ldrsb w3, [x8, #0x5] 170bd0: 1b110862 madd w2, w3, w17, w2 170bd4: 39c01903 ldrsb w3, [x8, #0x6] 170bd8: 79c30151 ldrsh w17, [x10, #0x180] 170bdc: 79c4014a ldrsh w10, [x10, #0x200] 170be0: 1b110862 madd w2, w3, w17, w2 170be4: 39c01d03 ldrsb w3, [x8, #0x7] 170be8: 1b0a0862 madd w2, w3, w10, w2 170bec: 78ec6883 ldrsh w3, [x4, x12] 170bf0: 13067c42 asr w2, w2, #6 170bf4: 1b077c63 mul w3, w3, w7 170bf8: 1b0e0c42 madd w2, w2, w14, w3 170bfc: 0b0b0042 add w2, w2, w11 170c00: 1ac62842 asr w2, w2, w6 170c04: 7216545f tst w2, #0xfffffc00 170c08: 54000080 b.eq 0x170c18 170c0c: 4b0203e2 neg w2, w2 170c10: 131f7c42 asr w2, w2, #31 170c14: 12002442 and w2, w2, #0x3ff 170c18: 782c6802 strh w2, [x0, x12] 170c1c: 11000610 add w16, w16, #0x1 170c20: 9100098c add x12, x12, #0x2 170c24: 17ffffd6 b 0x170b7c 170c28: 91020129 add x9, x9, #0x80 170c2c: 8b010000 add x0, x0, x1 170c30: 91020084 add x4, x4, #0x80 170c34: 110005ef add w15, w15, #0x1 170c38: 17ffffcd b 0x170b6c 170c3c: a94053f3 ldp x19, x20, [sp] 170c40: a9415bf5 ldp x21, x22, [sp, #0x10] 170c44: 910083ff add sp, sp, #0x20 170c48: 910e03ff add sp, sp, #0x380 170c4c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 170c50: d65f03c0 ret 170c54: f0001607 adrp x7, 0x433000 170c58: d1000484 sub x4, x4, #0x1 170c5c: 927ff842 and x2, x2, #0xfffffffffffffffe 170c60: 5280000a mov w10, #0x0 // =0 170c64: f947f8e7 ldr x7, [x7, #0xff0] 170c68: 8b0408e4 add x4, x7, x4, lsl #2 170c6c: 6b03015f cmp w10, w3 170c70: 5400034a b.ge 0x170cd8 170c74: aa0103e5 mov x5, x1 170c78: d2800009 mov x9, #0x0 // =0 170c7c: 6b0900df cmp w6, w9 170c80: 910008a5 add x5, x5, #0x2 170c84: 5400022d b.le 0x170cc8 170c88: 39c00487 ldrsb w7, [x4, #0x1] 170c8c: 785fe0ac ldurh w12, [x5, #-0x2] 170c90: 39c00088 ldrsb w8, [x4] 170c94: 785fc0ab ldurh w11, [x5, #-0x4] 170c98: 1b0c7ce7 mul w7, w7, w12 170c9c: 1b0b1d07 madd w7, w8, w11, w7 170ca0: 39c00888 ldrsb w8, [x4, #0x2] 170ca4: 794000ab ldrh w11, [x5] 170ca8: 1b0b1d07 madd w7, w8, w11, w7 170cac: 39c00c88 ldrsb w8, [x4, #0x3] 170cb0: 794004ab ldrh w11, [x5, #0x2] 170cb4: 1b0b1d07 madd w7, w8, w11, w7 170cb8: 13027ce7 asr w7, w7, #2 170cbc: 78297807 strh w7, [x0, x9, lsl #1] 170cc0: 91000529 add x9, x9, #0x1 170cc4: 17ffffee b 0x170c7c 170cc8: 8b020021 add x1, x1, x2 170ccc: 91020000 add x0, x0, #0x80 170cd0: 1100054a add w10, w10, #0x1 170cd4: 17ffffe6 b 0x170c6c 170cd8: d65f03c0 ret 170cdc: d10004a4 sub x4, x5, #0x1 170ce0: f0001605 adrp x5, 0x433000 170ce4: d341fc42 lsr x2, x2, #1 170ce8: 92800029 mov x9, #-0x2 // =-2 170cec: d37ff84d lsl x13, x2, #1 170cf0: 5280000a mov w10, #0x0 // =0 170cf4: f947f8a5 ldr x5, [x5, #0xff0] 170cf8: 9b097c49 mul x9, x2, x9 170cfc: 8b0408a5 add x5, x5, x4, lsl #2 170d00: d37ef442 lsl x2, x2, #2 170d04: 6b03015f cmp w10, w3 170d08: 5400036a b.ge 0x170d74 170d0c: 8b09002e add x14, x1, x9 170d10: 8b0d002b add x11, x1, x13 170d14: 8b02002c add x12, x1, x2 170d18: d2800004 mov x4, #0x0 // =0 170d1c: 6b0400df cmp w6, w4 170d20: 5400022d b.le 0x170d64 170d24: 78647830 ldrh w16, [x1, x4, lsl #1] 170d28: 39c004a7 ldrsb w7, [x5, #0x1] 170d2c: 786479cf ldrh w15, [x14, x4, lsl #1] 170d30: 39c000a8 ldrsb w8, [x5] 170d34: 1b107ce7 mul w7, w7, w16 170d38: 1b0f1d07 madd w7, w8, w15, w7 170d3c: 7864796f ldrh w15, [x11, x4, lsl #1] 170d40: 39c008a8 ldrsb w8, [x5, #0x2] 170d44: 1b0f1d07 madd w7, w8, w15, w7 170d48: 7864798f ldrh w15, [x12, x4, lsl #1] 170d4c: 39c00ca8 ldrsb w8, [x5, #0x3] 170d50: 1b0f1d07 madd w7, w8, w15, w7 170d54: 13027ce7 asr w7, w7, #2 170d58: 78247807 strh w7, [x0, x4, lsl #1] 170d5c: 91000484 add x4, x4, #0x1 170d60: 17ffffef b 0x170d1c 170d64: 91020000 add x0, x0, #0x80 170d68: 1100054a add w10, w10, #0x1 170d6c: aa0b03e1 mov x1, x11 170d70: 17ffffe5 b 0x170d04 170d74: d65f03c0 ret 170d78: f0001607 adrp x7, 0x433000 170d7c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 170d80: d1000484 sub x4, x4, #0x1 170d84: 927ff84d and x13, x2, #0xfffffffffffffffe 170d88: d10603ff sub sp, sp, #0x180 170d8c: cb0d0021 sub x1, x1, x13 170d90: f947f8e8 ldr x8, [x7, #0xff0] 170d94: d280000c mov x12, #0x0 // =0 170d98: 910003e2 mov x2, sp 170d9c: 1100086f add w15, w3, #0x2 170da0: 8b040904 add x4, x8, x4, lsl #2 170da4: 6b0c01ff cmp w15, w12 170da8: 8b0c1c4e add x14, x2, x12, lsl #7 170dac: 5400032b b.lt 0x170e10 170db0: aa0103e8 mov x8, x1 170db4: d280000b mov x11, #0x0 // =0 170db8: 6b0b00df cmp w6, w11 170dbc: 91000908 add x8, x8, #0x2 170dc0: 5400022d b.le 0x170e04 170dc4: 39c00489 ldrsb w9, [x4, #0x1] 170dc8: 785fe111 ldurh w17, [x8, #-0x2] 170dcc: 39c0008a ldrsb w10, [x4] 170dd0: 785fc110 ldurh w16, [x8, #-0x4] 170dd4: 1b117d29 mul w9, w9, w17 170dd8: 1b102549 madd w9, w10, w16, w9 170ddc: 39c0088a ldrsb w10, [x4, #0x2] 170de0: 79400110 ldrh w16, [x8] 170de4: 1b102549 madd w9, w10, w16, w9 170de8: 39c00c8a ldrsb w10, [x4, #0x3] 170dec: 79400510 ldrh w16, [x8, #0x2] 170df0: 1b102549 madd w9, w10, w16, w9 170df4: 13027d29 asr w9, w9, #2 170df8: 782b79c9 strh w9, [x14, x11, lsl #1] 170dfc: 9100056b add x11, x11, #0x1 170e00: 17ffffee b 0x170db8 170e04: 8b0d0021 add x1, x1, x13 170e08: 9100058c add x12, x12, #0x1 170e0c: 17ffffe6 b 0x170da4 170e10: d10004a5 sub x5, x5, #0x1 170e14: f947f8e7 ldr x7, [x7, #0xff0] 170e18: 91020042 add x2, x2, #0x80 170e1c: 52800009 mov w9, #0x0 // =0 170e20: 8b0508e5 add x5, x7, x5, lsl #2 170e24: 6b03013f cmp w9, w3 170e28: 5400034a b.ge 0x170e90 170e2c: aa0203e1 mov x1, x2 170e30: d2800008 mov x8, #0x0 // =0 170e34: 6b0800df cmp w6, w8 170e38: 91000821 add x1, x1, #0x2 170e3c: 5400022d b.le 0x170e80 170e40: 39c004a4 ldrsb w4, [x5, #0x1] 170e44: 78dfe02b ldursh w11, [x1, #-0x2] 170e48: 39c000a7 ldrsb w7, [x5] 170e4c: 78d7e02a ldursh w10, [x1, #-0x82] 170e50: 1b0b7c84 mul w4, w4, w11 170e54: 1b0a10e4 madd w4, w7, w10, w4 170e58: 39c008a7 ldrsb w7, [x5, #0x2] 170e5c: 79c0fc2a ldrsh w10, [x1, #0x7e] 170e60: 1b0a10e4 madd w4, w7, w10, w4 170e64: 39c00ca7 ldrsb w7, [x5, #0x3] 170e68: 79c1fc2a ldrsh w10, [x1, #0xfe] 170e6c: 1b0a10e4 madd w4, w7, w10, w4 170e70: 13067c84 asr w4, w4, #6 170e74: 78287804 strh w4, [x0, x8, lsl #1] 170e78: 91000508 add x8, x8, #0x1 170e7c: 17ffffee b 0x170e34 170e80: 91020042 add x2, x2, #0x80 170e84: 91020000 add x0, x0, #0x80 170e88: 11000529 add w9, w9, #0x1 170e8c: 17ffffe6 b 0x170e24 170e90: 910603ff add sp, sp, #0x180 170e94: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 170e98: d65f03c0 ret 170e9c: f0001606 adrp x6, 0x433000 170ea0: d10004a5 sub x5, x5, #0x1 170ea4: 927ff863 and x3, x3, #0xfffffffffffffffe 170ea8: 927ff821 and x1, x1, #0xfffffffffffffffe 170eac: 5280000b mov w11, #0x0 // =0 170eb0: f947f8ca ldr x10, [x6, #0xff0] 170eb4: 8b050945 add x5, x10, x5, lsl #2 170eb8: 6b04017f cmp w11, w4 170ebc: 5400042a b.ge 0x170f40 170ec0: aa0203e9 mov x9, x2 170ec4: d280000a mov x10, #0x0 // =0 170ec8: 6b0a00ff cmp w7, w10 170ecc: 5400032d b.le 0x170f30 170ed0: 39c004a6 ldrsb w6, [x5, #0x1] 170ed4: 7940012d ldrh w13, [x9] 170ed8: 39c000a8 ldrsb w8, [x5] 170edc: 785fe12c ldurh w12, [x9, #-0x2] 170ee0: 1b0d7cc6 mul w6, w6, w13 170ee4: 1b0c1906 madd w6, w8, w12, w6 170ee8: 39c008a8 ldrsb w8, [x5, #0x2] 170eec: 7940052c ldrh w12, [x9, #0x2] 170ef0: 1b0c1906 madd w6, w8, w12, w6 170ef4: 39c00ca8 ldrsb w8, [x5, #0x3] 170ef8: 7940092c ldrh w12, [x9, #0x4] 170efc: 1b0c1906 madd w6, w8, w12, w6 170f00: 13027cc6 asr w6, w6, #2 170f04: 110020c6 add w6, w6, #0x8 170f08: 13047cc6 asr w6, w6, #4 170f0c: 721654df tst w6, #0xfffffc00 170f10: 54000080 b.eq 0x170f20 170f14: 4b0603e6 neg w6, w6 170f18: 131f7cc6 asr w6, w6, #31 170f1c: 120024c6 and w6, w6, #0x3ff 170f20: 782a7806 strh w6, [x0, x10, lsl #1] 170f24: 91000929 add x9, x9, #0x2 170f28: 9100054a add x10, x10, #0x1 170f2c: 17ffffe7 b 0x170ec8 170f30: 8b030042 add x2, x2, x3 170f34: 8b010000 add x0, x0, x1 170f38: 1100056b add w11, w11, #0x1 170f3c: 17ffffdf b 0x170eb8 170f40: d65f03c0 ret 170f44: f0001607 adrp x7, 0x433000 170f48: d10004c6 sub x6, x6, #0x1 170f4c: b94003ed ldr w13, [sp] 170f50: 927ff821 and x1, x1, #0xfffffffffffffffe 170f54: 927ff863 and x3, x3, #0xfffffffffffffffe 170f58: 5280000c mov w12, #0x0 // =0 170f5c: f947f8ea ldr x10, [x7, #0xff0] 170f60: 8b060946 add x6, x10, x6, lsl #2 170f64: 6b05019f cmp w12, w5 170f68: 540004aa b.ge 0x170ffc 170f6c: aa0203e9 mov x9, x2 170f70: d280000a mov x10, #0x0 // =0 170f74: 5280000b mov w11, #0x0 // =0 170f78: 6b0d017f cmp w11, w13 170f7c: 5400036a b.ge 0x170fe8 170f80: 39c004c7 ldrsb w7, [x6, #0x1] 170f84: 7940012f ldrh w15, [x9] 170f88: 39c000c8 ldrsb w8, [x6] 170f8c: 785fe12e ldurh w14, [x9, #-0x2] 170f90: 1b0f7ce7 mul w7, w7, w15 170f94: 1b0e1d07 madd w7, w8, w14, w7 170f98: 39c008c8 ldrsb w8, [x6, #0x2] 170f9c: 7940052e ldrh w14, [x9, #0x2] 170fa0: 1b0e1d07 madd w7, w8, w14, w7 170fa4: 39c00cc8 ldrsb w8, [x6, #0x3] 170fa8: 7940092e ldrh w14, [x9, #0x4] 170fac: 1b0e1d07 madd w7, w8, w14, w7 170fb0: 78ea6888 ldrsh w8, [x4, x10] 170fb4: 0b870907 add w7, w8, w7, asr #2 170fb8: 110040e7 add w7, w7, #0x10 170fbc: 13057ce7 asr w7, w7, #5 170fc0: 721654ff tst w7, #0xfffffc00 170fc4: 54000080 b.eq 0x170fd4 170fc8: 4b0703e7 neg w7, w7 170fcc: 131f7ce7 asr w7, w7, #31 170fd0: 120024e7 and w7, w7, #0x3ff 170fd4: 782a6807 strh w7, [x0, x10] 170fd8: 1100056b add w11, w11, #0x1 170fdc: 9100094a add x10, x10, #0x2 170fe0: 91000929 add x9, x9, #0x2 170fe4: 17ffffe5 b 0x170f78 170fe8: 8b010000 add x0, x0, x1 170fec: 8b030042 add x2, x2, x3 170ff0: 91020084 add x4, x4, #0x80 170ff4: 1100058c add w12, w12, #0x1 170ff8: 17ffffdb b 0x170f64 170ffc: d65f03c0 ret 171000: d341fc65 lsr x5, x3, #1 171004: d0001603 adrp x3, 0x433000 171008: 9280002a mov x10, #-0x2 // =-2 17100c: d10004c6 sub x6, x6, #0x1 171010: d37ff8ae lsl x14, x5, #1 171014: 927ff821 and x1, x1, #0xfffffffffffffffe 171018: f947f863 ldr x3, [x3, #0xff0] 17101c: 5280000b mov w11, #0x0 // =0 171020: 9b0a7caa mul x10, x5, x10 171024: 8b060866 add x6, x3, x6, lsl #2 171028: d37ef4a3 lsl x3, x5, #2 17102c: 6b04017f cmp w11, w4 171030: 5400044a b.ge 0x1710b8 171034: 8b0a004f add x15, x2, x10 171038: 8b0e004c add x12, x2, x14 17103c: 8b03004d add x13, x2, x3 171040: d2800009 mov x9, #0x0 // =0 171044: 6b0900ff cmp w7, w9 171048: 5400030d b.le 0x1710a8 17104c: 39c004c5 ldrsb w5, [x6, #0x1] 171050: 78697851 ldrh w17, [x2, x9, lsl #1] 171054: 39c000c8 ldrsb w8, [x6] 171058: 786979f0 ldrh w16, [x15, x9, lsl #1] 17105c: 1b117ca5 mul w5, w5, w17 171060: 1b101505 madd w5, w8, w16, w5 171064: 39c008c8 ldrsb w8, [x6, #0x2] 171068: 78697990 ldrh w16, [x12, x9, lsl #1] 17106c: 1b101505 madd w5, w8, w16, w5 171070: 39c00cc8 ldrsb w8, [x6, #0x3] 171074: 786979b0 ldrh w16, [x13, x9, lsl #1] 171078: 1b101505 madd w5, w8, w16, w5 17107c: 13027ca5 asr w5, w5, #2 171080: 110020a5 add w5, w5, #0x8 171084: 13047ca5 asr w5, w5, #4 171088: 721654bf tst w5, #0xfffffc00 17108c: 54000080 b.eq 0x17109c 171090: 4b0503e5 neg w5, w5 171094: 131f7ca5 asr w5, w5, #31 171098: 120024a5 and w5, w5, #0x3ff 17109c: 78297805 strh w5, [x0, x9, lsl #1] 1710a0: 91000529 add x9, x9, #0x1 1710a4: 17ffffe8 b 0x171044 1710a8: 8b010000 add x0, x0, x1 1710ac: 1100056b add w11, w11, #0x1 1710b0: aa0c03e2 mov x2, x12 1710b4: 17ffffde b 0x17102c 1710b8: d65f03c0 ret 1710bc: d341fc66 lsr x6, x3, #1 1710c0: d0001603 adrp x3, 0x433000 1710c4: 9280002a mov x10, #-0x2 // =-2 1710c8: d10004e7 sub x7, x7, #0x1 1710cc: b94003ec ldr w12, [sp] 1710d0: 927ff821 and x1, x1, #0xfffffffffffffffe 1710d4: f947f863 ldr x3, [x3, #0xff0] 1710d8: d37ff8cf lsl x15, x6, #1 1710dc: 9b0a7cca mul x10, x6, x10 1710e0: 8b070867 add x7, x3, x7, lsl #2 1710e4: 5280000b mov w11, #0x0 // =0 1710e8: d37ef4c3 lsl x3, x6, #2 1710ec: 6b05017f cmp w11, w5 1710f0: 5400048a b.ge 0x171180 1710f4: 8b0a0050 add x16, x2, x10 1710f8: 8b0f004d add x13, x2, x15 1710fc: 8b03004e add x14, x2, x3 171100: d2800009 mov x9, #0x0 // =0 171104: 6b09019f cmp w12, w9 171108: 5400032d b.le 0x17116c 17110c: 39c004e6 ldrsb w6, [x7, #0x1] 171110: 78697852 ldrh w18, [x2, x9, lsl #1] 171114: 39c000e8 ldrsb w8, [x7] 171118: 78697a11 ldrh w17, [x16, x9, lsl #1] 17111c: 1b127cc6 mul w6, w6, w18 171120: 1b111906 madd w6, w8, w17, w6 171124: 39c008e8 ldrsb w8, [x7, #0x2] 171128: 786979b1 ldrh w17, [x13, x9, lsl #1] 17112c: 1b111906 madd w6, w8, w17, w6 171130: 39c00ce8 ldrsb w8, [x7, #0x3] 171134: 786979d1 ldrh w17, [x14, x9, lsl #1] 171138: 1b111906 madd w6, w8, w17, w6 17113c: 78e97888 ldrsh w8, [x4, x9, lsl #1] 171140: 0b860906 add w6, w8, w6, asr #2 171144: 110040c6 add w6, w6, #0x10 171148: 13057cc6 asr w6, w6, #5 17114c: 721654df tst w6, #0xfffffc00 171150: 54000080 b.eq 0x171160 171154: 4b0603e6 neg w6, w6 171158: 131f7cc6 asr w6, w6, #31 17115c: 120024c6 and w6, w6, #0x3ff 171160: 78297806 strh w6, [x0, x9, lsl #1] 171164: 91000529 add x9, x9, #0x1 171168: 17ffffe7 b 0x171104 17116c: 8b010000 add x0, x0, x1 171170: 91020084 add x4, x4, #0x80 171174: 1100056b add w11, w11, #0x1 171178: aa0d03e2 mov x2, x13 17117c: 17ffffdc b 0x1710ec 171180: d65f03c0 ret 171184: d10004ad sub x13, x5, #0x1 171188: d0001605 adrp x5, 0x433000 17118c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 171190: 927ff863 and x3, x3, #0xfffffffffffffffe 171194: d10603ff sub sp, sp, #0x180 171198: cb03004e sub x14, x2, x3 17119c: f947f8a8 ldr x8, [x5, #0xff0] 1711a0: d341fc21 lsr x1, x1, #1 1711a4: d2800002 mov x2, #0x0 // =0 1711a8: 11000890 add w16, w4, #0x2 1711ac: 8b0d090d add x13, x8, x13, lsl #2 1711b0: 910003e8 mov x8, sp 1711b4: 6b02021f cmp w16, w2 1711b8: 8b021d0f add x15, x8, x2, lsl #7 1711bc: 5400032b b.lt 0x171220 1711c0: aa0e03e9 mov x9, x14 1711c4: d280000b mov x11, #0x0 // =0 1711c8: 6b0b00ff cmp w7, w11 1711cc: 91000929 add x9, x9, #0x2 1711d0: 5400022d b.le 0x171214 1711d4: 39c005ac ldrsb w12, [x13, #0x1] 1711d8: 785fe132 ldurh w18, [x9, #-0x2] 1711dc: 39c001aa ldrsb w10, [x13] 1711e0: 785fc131 ldurh w17, [x9, #-0x4] 1711e4: 1b127d8c mul w12, w12, w18 1711e8: 1b11314c madd w12, w10, w17, w12 1711ec: 39c009aa ldrsb w10, [x13, #0x2] 1711f0: 79400131 ldrh w17, [x9] 1711f4: 1b11314c madd w12, w10, w17, w12 1711f8: 39c00daa ldrsb w10, [x13, #0x3] 1711fc: 79400531 ldrh w17, [x9, #0x2] 171200: 1b11314a madd w10, w10, w17, w12 171204: 13027d4a asr w10, w10, #2 171208: 782b79ea strh w10, [x15, x11, lsl #1] 17120c: 9100056b add x11, x11, #0x1 171210: 17ffffee b 0x1711c8 171214: 8b0301ce add x14, x14, x3 171218: 91000442 add x2, x2, #0x1 17121c: 17ffffe6 b 0x1711b4 171220: d10004c2 sub x2, x6, #0x1 171224: f947f8a5 ldr x5, [x5, #0xff0] 171228: d37ff821 lsl x1, x1, #1 17122c: 91020108 add x8, x8, #0x80 171230: 8b0208a6 add x6, x5, x2, lsl #2 171234: 52800009 mov w9, #0x0 // =0 171238: 6b04013f cmp w9, w4 17123c: 5400042a b.ge 0x1712c0 171240: aa0803e5 mov x5, x8 171244: d280000a mov x10, #0x0 // =0 171248: 6b0a00ff cmp w7, w10 17124c: 5400032d b.le 0x1712b0 171250: 39c004c2 ldrsb w2, [x6, #0x1] 171254: 79c000ac ldrsh w12, [x5] 171258: 39c000c3 ldrsb w3, [x6] 17125c: 78d800ab ldursh w11, [x5, #-0x80] 171260: 1b0c7c42 mul w2, w2, w12 171264: 1b0b0862 madd w2, w3, w11, w2 171268: 39c008c3 ldrsb w3, [x6, #0x2] 17126c: 79c100ab ldrsh w11, [x5, #0x80] 171270: 1b0b0862 madd w2, w3, w11, w2 171274: 39c00cc3 ldrsb w3, [x6, #0x3] 171278: 79c200ab ldrsh w11, [x5, #0x100] 17127c: 1b0b0862 madd w2, w3, w11, w2 171280: 13067c42 asr w2, w2, #6 171284: 11002042 add w2, w2, #0x8 171288: 13047c42 asr w2, w2, #4 17128c: 7216545f tst w2, #0xfffffc00 171290: 54000080 b.eq 0x1712a0 171294: 4b0203e2 neg w2, w2 171298: 131f7c42 asr w2, w2, #31 17129c: 12002442 and w2, w2, #0x3ff 1712a0: 782a7802 strh w2, [x0, x10, lsl #1] 1712a4: 910008a5 add x5, x5, #0x2 1712a8: 9100054a add x10, x10, #0x1 1712ac: 17ffffe7 b 0x171248 1712b0: 91020108 add x8, x8, #0x80 1712b4: 8b010000 add x0, x0, x1 1712b8: 11000529 add w9, w9, #0x1 1712bc: 17ffffdf b 0x171238 1712c0: 910603ff add sp, sp, #0x180 1712c4: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 1712c8: d65f03c0 ret 1712cc: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 1712d0: d000160a adrp x10, 0x433000 1712d4: d10603ff sub sp, sp, #0x180 1712d8: d10004c6 sub x6, x6, #0x1 1712dc: d10043ff sub sp, sp, #0x10 1712e0: 927ff863 and x3, x3, #0xfffffffffffffffe 1712e4: f947f948 ldr x8, [x10, #0xff0] 1712e8: cb03004f sub x15, x2, x3 1712ec: d341fc21 lsr x1, x1, #1 1712f0: d280000e mov x14, #0x0 // =0 1712f4: b96193eb ldr w11, [sp, #0x2190] 1712f8: 8b06090d add x13, x8, x6, lsl #2 1712fc: f90003f3 str x19, [sp] 171300: 910043e2 add x2, sp, #0x10 171304: 110008b1 add w17, w5, #0x2 171308: 6b0e023f cmp w17, w14 17130c: 8b0e1c50 add x16, x2, x14, lsl #7 171310: 5400032b b.lt 0x171374 171314: aa0f03e8 mov x8, x15 171318: d2800006 mov x6, #0x0 // =0 17131c: 6b06017f cmp w11, w6 171320: 91000908 add x8, x8, #0x2 171324: 5400022d b.le 0x171368 171328: 39c005ac ldrsb w12, [x13, #0x1] 17132c: 785fe113 ldurh w19, [x8, #-0x2] 171330: 39c001a9 ldrsb w9, [x13] 171334: 785fc112 ldurh w18, [x8, #-0x4] 171338: 1b137d8c mul w12, w12, w19 17133c: 1b12312c madd w12, w9, w18, w12 171340: 39c009a9 ldrsb w9, [x13, #0x2] 171344: 79400112 ldrh w18, [x8] 171348: 1b12312c madd w12, w9, w18, w12 17134c: 39c00da9 ldrsb w9, [x13, #0x3] 171350: 79400512 ldrh w18, [x8, #0x2] 171354: 1b123129 madd w9, w9, w18, w12 171358: 13027d29 asr w9, w9, #2 17135c: 78267a09 strh w9, [x16, x6, lsl #1] 171360: 910004c6 add x6, x6, #0x1 171364: 17ffffee b 0x17131c 171368: 8b0301ef add x15, x15, x3 17136c: 910005ce add x14, x14, #0x1 171370: 17ffffe6 b 0x171308 171374: f947f94a ldr x10, [x10, #0xff0] 171378: d10004e7 sub x7, x7, #0x1 17137c: d37ff821 lsl x1, x1, #1 171380: 91020048 add x8, x2, #0x80 171384: 8b070947 add x7, x10, x7, lsl #2 171388: 5280000a mov w10, #0x0 // =0 17138c: 6b05015f cmp w10, w5 171390: 5400046a b.ge 0x17141c 171394: aa0803e6 mov x6, x8 171398: d2800009 mov x9, #0x0 // =0 17139c: 6b09017f cmp w11, w9 1713a0: 5400034d b.le 0x171408 1713a4: 39c004e2 ldrsb w2, [x7, #0x1] 1713a8: 79c000cd ldrsh w13, [x6] 1713ac: 39c000e3 ldrsb w3, [x7] 1713b0: 78d800cc ldursh w12, [x6, #-0x80] 1713b4: 1b0d7c42 mul w2, w2, w13 1713b8: 1b0c0862 madd w2, w3, w12, w2 1713bc: 39c008e3 ldrsb w3, [x7, #0x2] 1713c0: 79c100cc ldrsh w12, [x6, #0x80] 1713c4: 1b0c0862 madd w2, w3, w12, w2 1713c8: 39c00ce3 ldrsb w3, [x7, #0x3] 1713cc: 79c200cc ldrsh w12, [x6, #0x100] 1713d0: 1b0c0862 madd w2, w3, w12, w2 1713d4: 78e97883 ldrsh w3, [x4, x9, lsl #1] 1713d8: 0b821862 add w2, w3, w2, asr #6 1713dc: 11004042 add w2, w2, #0x10 1713e0: 13057c42 asr w2, w2, #5 1713e4: 7216545f tst w2, #0xfffffc00 1713e8: 54000080 b.eq 0x1713f8 1713ec: 4b0203e2 neg w2, w2 1713f0: 131f7c42 asr w2, w2, #31 1713f4: 12002442 and w2, w2, #0x3ff 1713f8: 78297802 strh w2, [x0, x9, lsl #1] 1713fc: 910008c6 add x6, x6, #0x2 171400: 91000529 add x9, x9, #0x1 171404: 17ffffe6 b 0x17139c 171408: 91020108 add x8, x8, #0x80 17140c: 8b010000 add x0, x0, x1 171410: 91020084 add x4, x4, #0x80 171414: 1100054a add w10, w10, #0x1 171418: 17ffffdd b 0x17138c 17141c: f94003f3 ldr x19, [sp] 171420: 910043ff add sp, sp, #0x10 171424: 910603ff add sp, sp, #0x180 171428: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 17142c: d65f03c0 ret 171430: 2a0503e8 mov w8, w5 171434: d0001605 adrp x5, 0x433000 171438: f94003ea ldr x10, [sp] 17143c: 1100110e add w14, w8, #0x4 171440: 5280002d mov w13, #0x1 // =1 171444: 11000d08 add w8, w8, #0x3 171448: f947f8a5 ldr x5, [x5, #0xff0] 17144c: d100054a sub x10, x10, #0x1 171450: b94013ef ldr w15, [sp, #0x10] 171454: 1ac821ad lsl w13, w13, w8 171458: 8b0a08aa add x10, x5, x10, lsl #2 17145c: 531e74e7 lsl w7, w7, #2 171460: 927ff821 and x1, x1, #0xfffffffffffffffe 171464: 927ff863 and x3, x3, #0xfffffffffffffffe 171468: 52800005 mov w5, #0x0 // =0 17146c: 6b0400bf cmp w5, w4 171470: 5400044a b.ge 0x1714f8 171474: aa0203eb mov x11, x2 171478: d280000c mov x12, #0x0 // =0 17147c: 6b0c01ff cmp w15, w12 171480: 5400034d b.le 0x1714e8 171484: 39c00548 ldrsb w8, [x10, #0x1] 171488: 79400171 ldrh w17, [x11] 17148c: 39c00149 ldrsb w9, [x10] 171490: 785fe170 ldurh w16, [x11, #-0x2] 171494: 1b117d08 mul w8, w8, w17 171498: 1b102128 madd w8, w9, w16, w8 17149c: 39c00949 ldrsb w9, [x10, #0x2] 1714a0: 79400570 ldrh w16, [x11, #0x2] 1714a4: 1b102128 madd w8, w9, w16, w8 1714a8: 39c00d49 ldrsb w9, [x10, #0x3] 1714ac: 79400970 ldrh w16, [x11, #0x4] 1714b0: 1b102128 madd w8, w9, w16, w8 1714b4: 13027d08 asr w8, w8, #2 1714b8: 1b063508 madd w8, w8, w6, w13 1714bc: 1ace2908 asr w8, w8, w14 1714c0: 0b070108 add w8, w8, w7 1714c4: 7216551f tst w8, #0xfffffc00 1714c8: 54000080 b.eq 0x1714d8 1714cc: 4b0803e8 neg w8, w8 1714d0: 131f7d08 asr w8, w8, #31 1714d4: 12002508 and w8, w8, #0x3ff 1714d8: 782c7808 strh w8, [x0, x12, lsl #1] 1714dc: 9100096b add x11, x11, #0x2 1714e0: 9100058c add x12, x12, #0x1 1714e4: 17ffffe6 b 0x17147c 1714e8: 8b010000 add x0, x0, x1 1714ec: 8b030042 add x2, x2, x3 1714f0: 110004a5 add w5, w5, #0x1 1714f4: 17ffffde b 0x17146c 1714f8: d65f03c0 ret 1714fc: d10043ff sub sp, sp, #0x10 171500: d0001608 adrp x8, 0x433000 171504: 110010cb add w11, w6, #0x4 171508: 927ff863 and x3, x3, #0xfffffffffffffffe 17150c: 927ff821 and x1, x1, #0xfffffffffffffffe 171510: 5280000f mov w15, #0x0 // =0 171514: b94023ec ldr w12, [sp, #0x20] 171518: 110014c6 add w6, w6, #0x5 17151c: b9401be9 ldr w9, [sp, #0x18] 171520: f94017ea ldr x10, [sp, #0x28] 171524: 531e758c lsl w12, w12, #2 171528: f947f90d ldr x13, [x8, #0xff0] 17152c: d100054a sub x10, x10, #0x1 171530: 0b09098c add w12, w12, w9, lsl #2 171534: 11000588 add w8, w12, #0x1 171538: b94013f0 ldr w16, [sp, #0x10] 17153c: b9403bf1 ldr w17, [sp, #0x38] 171540: 8b0a09aa add x10, x13, x10, lsl #2 171544: f90003f3 str x19, [sp] 171548: 1acb210b lsl w11, w8, w11 17154c: 6b0501ff cmp w15, w5 171550: 540004ea b.ge 0x1715ec 171554: aa0203ec mov x12, x2 171558: d280000d mov x13, #0x0 // =0 17155c: 5280000e mov w14, #0x0 // =0 171560: 6b1101df cmp w14, w17 171564: 540003aa b.ge 0x1715d8 171568: 39c00548 ldrsb w8, [x10, #0x1] 17156c: 79400193 ldrh w19, [x12] 171570: 39c00149 ldrsb w9, [x10] 171574: 785fe192 ldurh w18, [x12, #-0x2] 171578: 1b137d08 mul w8, w8, w19 17157c: 1b122128 madd w8, w9, w18, w8 171580: 39c00949 ldrsb w9, [x10, #0x2] 171584: 79400592 ldrh w18, [x12, #0x2] 171588: 1b122128 madd w8, w9, w18, w8 17158c: 39c00d49 ldrsb w9, [x10, #0x3] 171590: 79400992 ldrh w18, [x12, #0x4] 171594: 1b122128 madd w8, w9, w18, w8 171598: 78ed6889 ldrsh w9, [x4, x13] 17159c: 13027d08 asr w8, w8, #2 1715a0: 1b077d29 mul w9, w9, w7 1715a4: 1b102508 madd w8, w8, w16, w9 1715a8: 0b0b0108 add w8, w8, w11 1715ac: 1ac62908 asr w8, w8, w6 1715b0: 7216551f tst w8, #0xfffffc00 1715b4: 54000080 b.eq 0x1715c4 1715b8: 4b0803e8 neg w8, w8 1715bc: 131f7d08 asr w8, w8, #31 1715c0: 12002508 and w8, w8, #0x3ff 1715c4: 782d6808 strh w8, [x0, x13] 1715c8: 110005ce add w14, w14, #0x1 1715cc: 910009ad add x13, x13, #0x2 1715d0: 9100098c add x12, x12, #0x2 1715d4: 17ffffe3 b 0x171560 1715d8: 8b030042 add x2, x2, x3 1715dc: 8b010000 add x0, x0, x1 1715e0: 91020084 add x4, x4, #0x80 1715e4: 110005ef add w15, w15, #0x1 1715e8: 17ffffd9 b 0x17154c 1715ec: f94003f3 ldr x19, [sp] 1715f0: 910043ff add sp, sp, #0x10 1715f4: d65f03c0 ret 1715f8: d10083ff sub sp, sp, #0x20 1715fc: 2a0503e8 mov w8, w5 171600: d0001605 adrp x5, 0x433000 171604: d341fc63 lsr x3, x3, #1 171608: 11000d09 add w9, w8, #0x3 17160c: 5280002d mov w13, #0x1 // =1 171610: f94017eb ldr x11, [sp, #0x28] 171614: d37ff872 lsl x18, x3, #1 171618: f947f8a5 ldr x5, [x5, #0xff0] 17161c: 11001111 add w17, w8, #0x4 171620: d100056b sub x11, x11, #0x1 171624: b94033f0 ldr w16, [sp, #0x30] 171628: a90053f3 stp x19, x20, [sp] 17162c: 8b0b08ab add x11, x5, x11, lsl #2 171630: 92800025 mov x5, #-0x2 // =-2 171634: f9000bf5 str x21, [sp, #0x10] 171638: 1ac921ad lsl w13, w13, w9 17163c: 9b057c65 mul x5, x3, x5 171640: 531e74e7 lsl w7, w7, #2 171644: 927ff821 and x1, x1, #0xfffffffffffffffe 171648: d37ef463 lsl x3, x3, #2 17164c: 5280000c mov w12, #0x0 // =0 171650: 6b04019f cmp w12, w4 171654: 5400046a b.ge 0x1716e0 171658: 8b050053 add x19, x2, x5 17165c: 8b12004e add x14, x2, x18 171660: 8b03004f add x15, x2, x3 171664: d280000a mov x10, #0x0 // =0 171668: 6b0a021f cmp w16, w10 17166c: 5400032d b.le 0x1716d0 171670: 39c00568 ldrsb w8, [x11, #0x1] 171674: 786a7855 ldrh w21, [x2, x10, lsl #1] 171678: 39c00169 ldrsb w9, [x11] 17167c: 786a7a74 ldrh w20, [x19, x10, lsl #1] 171680: 1b157d08 mul w8, w8, w21 171684: 1b142128 madd w8, w9, w20, w8 171688: 39c00969 ldrsb w9, [x11, #0x2] 17168c: 786a79d4 ldrh w20, [x14, x10, lsl #1] 171690: 1b142128 madd w8, w9, w20, w8 171694: 39c00d69 ldrsb w9, [x11, #0x3] 171698: 786a79f4 ldrh w20, [x15, x10, lsl #1] 17169c: 1b142128 madd w8, w9, w20, w8 1716a0: 13027d08 asr w8, w8, #2 1716a4: 1b063508 madd w8, w8, w6, w13 1716a8: 1ad12908 asr w8, w8, w17 1716ac: 0b070108 add w8, w8, w7 1716b0: 7216551f tst w8, #0xfffffc00 1716b4: 54000080 b.eq 0x1716c4 1716b8: 4b0803e8 neg w8, w8 1716bc: 131f7d08 asr w8, w8, #31 1716c0: 12002508 and w8, w8, #0x3ff 1716c4: 782a7808 strh w8, [x0, x10, lsl #1] 1716c8: 9100054a add x10, x10, #0x1 1716cc: 17ffffe7 b 0x171668 1716d0: 8b010000 add x0, x0, x1 1716d4: 1100058c add w12, w12, #0x1 1716d8: aa0e03e2 mov x2, x14 1716dc: 17ffffdd b 0x171650 1716e0: a94053f3 ldp x19, x20, [sp] 1716e4: f9400bf5 ldr x21, [sp, #0x10] 1716e8: 910083ff add sp, sp, #0x20 1716ec: d65f03c0 ret 1716f0: d10083ff sub sp, sp, #0x20 1716f4: d0001609 adrp x9, 0x433000 1716f8: d341fc63 lsr x3, x3, #1 1716fc: 9280002d mov x13, #-0x2 // =-2 171700: 110010cc add w12, w6, #0x4 171704: 927ff821 and x1, x1, #0xfffffffffffffffe 171708: f947f928 ldr x8, [x9, #0xff0] 17170c: 5280000e mov w14, #0x0 // =0 171710: f94023eb ldr x11, [sp, #0x40] 171714: 110014c6 add w6, w6, #0x5 171718: b94033e9 ldr w9, [sp, #0x30] 17171c: b9402bea ldr w10, [sp, #0x28] 171720: d100056b sub x11, x11, #0x1 171724: 531e7529 lsl w9, w9, #2 171728: b94023ef ldr w15, [sp, #0x20] 17172c: 8b0b090b add x11, x8, x11, lsl #2 171730: b9404bf0 ldr w16, [sp, #0x48] 171734: 0b0a0929 add w9, w9, w10, lsl #2 171738: 11000528 add w8, w9, #0x1 17173c: a90053f3 stp x19, x20, [sp] 171740: 9b0d7c6d mul x13, x3, x13 171744: d37ff873 lsl x19, x3, #1 171748: 1acc210c lsl w12, w8, w12 17174c: a9015bf5 stp x21, x22, [sp, #0x10] 171750: d37ef463 lsl x3, x3, #2 171754: 6b0501df cmp w14, w5 171758: 540004ca b.ge 0x1717f0 17175c: 8b0d0054 add x20, x2, x13 171760: 8b130051 add x17, x2, x19 171764: 8b030052 add x18, x2, x3 171768: d280000a mov x10, #0x0 // =0 17176c: 6b0a021f cmp w16, w10 171770: 5400036d b.le 0x1717dc 171774: 39c00568 ldrsb w8, [x11, #0x1] 171778: 786a7856 ldrh w22, [x2, x10, lsl #1] 17177c: 39c00169 ldrsb w9, [x11] 171780: 786a7a95 ldrh w21, [x20, x10, lsl #1] 171784: 1b167d08 mul w8, w8, w22 171788: 1b152128 madd w8, w9, w21, w8 17178c: 39c00969 ldrsb w9, [x11, #0x2] 171790: 786a7a35 ldrh w21, [x17, x10, lsl #1] 171794: 1b152128 madd w8, w9, w21, w8 171798: 39c00d69 ldrsb w9, [x11, #0x3] 17179c: 786a7a55 ldrh w21, [x18, x10, lsl #1] 1717a0: 1b152128 madd w8, w9, w21, w8 1717a4: 78ea7889 ldrsh w9, [x4, x10, lsl #1] 1717a8: 13027d08 asr w8, w8, #2 1717ac: 1b077d29 mul w9, w9, w7 1717b0: 1b0f2508 madd w8, w8, w15, w9 1717b4: 0b0c0108 add w8, w8, w12 1717b8: 1ac62908 asr w8, w8, w6 1717bc: 7216551f tst w8, #0xfffffc00 1717c0: 54000080 b.eq 0x1717d0 1717c4: 4b0803e8 neg w8, w8 1717c8: 131f7d08 asr w8, w8, #31 1717cc: 12002508 and w8, w8, #0x3ff 1717d0: 782a7808 strh w8, [x0, x10, lsl #1] 1717d4: 9100054a add x10, x10, #0x1 1717d8: 17ffffe5 b 0x17176c 1717dc: 8b010000 add x0, x0, x1 1717e0: 91020084 add x4, x4, #0x80 1717e4: 110005ce add w14, w14, #0x1 1717e8: aa1103e2 mov x2, x17 1717ec: 17ffffda b 0x171754 1717f0: a94053f3 ldp x19, x20, [sp] 1717f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1717f8: 910083ff add sp, sp, #0x20 1717fc: d65f03c0 ret 171800: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 171804: 11000ca9 add w9, w5, #0x3 171808: d10603ff sub sp, sp, #0x180 17180c: 110010ab add w11, w5, #0x4 171810: d10083ff sub sp, sp, #0x20 171814: 52800025 mov w5, #0x1 // =1 171818: 927ff871 and x17, x3, #0xfffffffffffffffe 17181c: d341fc21 lsr x1, x1, #1 171820: 1ac920a5 lsl w5, w5, w9 171824: cb11004d sub x13, x2, x17 171828: f950d3ec ldr x12, [sp, #0x21a0] 17182c: d2800008 mov x8, #0x0 // =0 171830: b961b3ea ldr w10, [sp, #0x21b0] 171834: 910083ef add x15, sp, #0x20 171838: d100058e sub x14, x12, #0x1 17183c: d000160c adrp x12, 0x433000 171840: a90053f3 stp x19, x20, [sp] 171844: f9000bf5 str x21, [sp, #0x10] 171848: 11000893 add w19, w4, #0x2 17184c: f947f990 ldr x16, [x12, #0xff0] 171850: 8b0e0a10 add x16, x16, x14, lsl #2 171854: 6b08027f cmp w19, w8 171858: 8b081df2 add x18, x15, x8, lsl #7 17185c: 5400032b b.lt 0x1718c0 171860: aa0d03e2 mov x2, x13 171864: d2800003 mov x3, #0x0 // =0 171868: 6b03015f cmp w10, w3 17186c: 91000842 add x2, x2, #0x2 171870: 5400022d b.le 0x1718b4 171874: 39c0060e ldrsb w14, [x16, #0x1] 171878: 785fe055 ldurh w21, [x2, #-0x2] 17187c: 39c00209 ldrsb w9, [x16] 171880: 785fc054 ldurh w20, [x2, #-0x4] 171884: 1b157dce mul w14, w14, w21 171888: 1b14392e madd w14, w9, w20, w14 17188c: 39c00a09 ldrsb w9, [x16, #0x2] 171890: 79400054 ldrh w20, [x2] 171894: 1b14392e madd w14, w9, w20, w14 171898: 39c00e09 ldrsb w9, [x16, #0x3] 17189c: 79400454 ldrh w20, [x2, #0x2] 1718a0: 1b143929 madd w9, w9, w20, w14 1718a4: 13027d29 asr w9, w9, #2 1718a8: 78237a49 strh w9, [x18, x3, lsl #1] 1718ac: 91000463 add x3, x3, #0x1 1718b0: 17ffffee b 0x171868 1718b4: 8b1101ad add x13, x13, x17 1718b8: 91000508 add x8, x8, #0x1 1718bc: 17ffffe6 b 0x171854 1718c0: f950d7e8 ldr x8, [sp, #0x21a8] 1718c4: 531e74e7 lsl w7, w7, #2 1718c8: f947f98c ldr x12, [x12, #0xff0] 1718cc: d37ff821 lsl x1, x1, #1 1718d0: d1000508 sub x8, x8, #0x1 1718d4: 910201ef add x15, x15, #0x80 1718d8: 5280000d mov w13, #0x0 // =0 1718dc: 8b080988 add x8, x12, x8, lsl #2 1718e0: 6b0401bf cmp w13, w4 1718e4: 5400044a b.ge 0x17196c 1718e8: aa0f03e9 mov x9, x15 1718ec: d280000c mov x12, #0x0 // =0 1718f0: 6b0c015f cmp w10, w12 1718f4: 5400034d b.le 0x17195c 1718f8: 39c00502 ldrsb w2, [x8, #0x1] 1718fc: 79c00130 ldrsh w16, [x9] 171900: 39c00103 ldrsb w3, [x8] 171904: 78d8012e ldursh w14, [x9, #-0x80] 171908: 1b107c42 mul w2, w2, w16 17190c: 1b0e0862 madd w2, w3, w14, w2 171910: 39c00903 ldrsb w3, [x8, #0x2] 171914: 79c1012e ldrsh w14, [x9, #0x80] 171918: 1b0e0862 madd w2, w3, w14, w2 17191c: 39c00d03 ldrsb w3, [x8, #0x3] 171920: 79c2012e ldrsh w14, [x9, #0x100] 171924: 1b0e0862 madd w2, w3, w14, w2 171928: 13067c42 asr w2, w2, #6 17192c: 1b061442 madd w2, w2, w6, w5 171930: 1acb2842 asr w2, w2, w11 171934: 0b070042 add w2, w2, w7 171938: 7216545f tst w2, #0xfffffc00 17193c: 54000080 b.eq 0x17194c 171940: 4b0203e2 neg w2, w2 171944: 131f7c42 asr w2, w2, #31 171948: 12002442 and w2, w2, #0x3ff 17194c: 782c7802 strh w2, [x0, x12, lsl #1] 171950: 91000929 add x9, x9, #0x2 171954: 9100058c add x12, x12, #0x1 171958: 17ffffe6 b 0x1718f0 17195c: 910201ef add x15, x15, #0x80 171960: 8b010000 add x0, x0, x1 171964: 110005ad add w13, w13, #0x1 171968: 17ffffde b 0x1718e0 17196c: a94053f3 ldp x19, x20, [sp] 171970: f9400bf5 ldr x21, [sp, #0x10] 171974: 910083ff add sp, sp, #0x20 171978: 910603ff add sp, sp, #0x180 17197c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 171980: d65f03c0 ret 171984: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 171988: d000160f adrp x15, 0x433000 17198c: d10603ff sub sp, sp, #0x180 171990: 927ff872 and x18, x3, #0xfffffffffffffffe 171994: d10083ff sub sp, sp, #0x20 171998: d341fc21 lsr x1, x1, #1 17199c: f947f9e8 ldr x8, [x15, #0xff0] 1719a0: 110010ca add w10, w6, #0x4 1719a4: cb120049 sub x9, x2, x18 1719a8: d2800003 mov x3, #0x0 // =0 1719ac: f950dfeb ldr x11, [sp, #0x21b8] 1719b0: 910083f0 add x16, sp, #0x20 1719b4: b961a3ee ldr w14, [sp, #0x21a0] 1719b8: d100056b sub x11, x11, #0x1 1719bc: b961cbed ldr w13, [sp, #0x21c8] 1719c0: a90053f3 stp x19, x20, [sp] 1719c4: a9015bf5 stp x21, x22, [sp, #0x10] 1719c8: 8b0b0908 add x8, x8, x11, lsl #2 1719cc: 110008b4 add w20, w5, #0x2 1719d0: 6b03029f cmp w20, w3 1719d4: 8b031e13 add x19, x16, x3, lsl #7 1719d8: 5400032b b.lt 0x171a3c 1719dc: aa0903e2 mov x2, x9 1719e0: d280000c mov x12, #0x0 // =0 1719e4: 6b0c01bf cmp w13, w12 1719e8: 91000842 add x2, x2, #0x2 1719ec: 5400022d b.le 0x171a30 1719f0: 39c00511 ldrsb w17, [x8, #0x1] 1719f4: 785fe056 ldurh w22, [x2, #-0x2] 1719f8: 39c0010b ldrsb w11, [x8] 1719fc: 785fc055 ldurh w21, [x2, #-0x4] 171a00: 1b167e31 mul w17, w17, w22 171a04: 1b154571 madd w17, w11, w21, w17 171a08: 39c0090b ldrsb w11, [x8, #0x2] 171a0c: 79400055 ldrh w21, [x2] 171a10: 1b154571 madd w17, w11, w21, w17 171a14: 39c00d0b ldrsb w11, [x8, #0x3] 171a18: 79400455 ldrh w21, [x2, #0x2] 171a1c: 1b15456b madd w11, w11, w21, w17 171a20: 13027d6b asr w11, w11, #2 171a24: 782c7a6b strh w11, [x19, x12, lsl #1] 171a28: 9100058c add x12, x12, #0x1 171a2c: 17ffffee b 0x1719e4 171a30: 8b120129 add x9, x9, x18 171a34: 91000463 add x3, x3, #0x1 171a38: 17ffffe6 b 0x1719d0 171a3c: f950e3eb ldr x11, [sp, #0x21c0] 171a40: d37ff821 lsl x1, x1, #1 171a44: b961b3ec ldr w12, [sp, #0x21b0] 171a48: 91020208 add x8, x16, #0x80 171a4c: b961abe3 ldr w3, [sp, #0x21a8] 171a50: d100056b sub x11, x11, #0x1 171a54: f947f9ef ldr x15, [x15, #0xff0] 171a58: 531e758c lsl w12, w12, #2 171a5c: 110014c6 add w6, w6, #0x5 171a60: 0b03098c add w12, w12, w3, lsl #2 171a64: 8b0b09e9 add x9, x15, x11, lsl #2 171a68: 1100058b add w11, w12, #0x1 171a6c: 5280000f mov w15, #0x0 // =0 171a70: 1aca216a lsl w10, w11, w10 171a74: 6b0501ff cmp w15, w5 171a78: 540004aa b.ge 0x171b0c 171a7c: aa0803eb mov x11, x8 171a80: d280000c mov x12, #0x0 // =0 171a84: 6b0c01bf cmp w13, w12 171a88: 5400038d b.le 0x171af8 171a8c: 39c00522 ldrsb w2, [x9, #0x1] 171a90: 79c00171 ldrsh w17, [x11] 171a94: 39c00123 ldrsb w3, [x9] 171a98: 78d80170 ldursh w16, [x11, #-0x80] 171a9c: 1b117c42 mul w2, w2, w17 171aa0: 1b100862 madd w2, w3, w16, w2 171aa4: 39c00923 ldrsb w3, [x9, #0x2] 171aa8: 79c10170 ldrsh w16, [x11, #0x80] 171aac: 1b100862 madd w2, w3, w16, w2 171ab0: 39c00d23 ldrsb w3, [x9, #0x3] 171ab4: 79c20170 ldrsh w16, [x11, #0x100] 171ab8: 1b100862 madd w2, w3, w16, w2 171abc: 78ec7883 ldrsh w3, [x4, x12, lsl #1] 171ac0: 13067c42 asr w2, w2, #6 171ac4: 1b077c63 mul w3, w3, w7 171ac8: 1b0e0c42 madd w2, w2, w14, w3 171acc: 0b0a0042 add w2, w2, w10 171ad0: 1ac62842 asr w2, w2, w6 171ad4: 7216545f tst w2, #0xfffffc00 171ad8: 54000080 b.eq 0x171ae8 171adc: 4b0203e2 neg w2, w2 171ae0: 131f7c42 asr w2, w2, #31 171ae4: 12002442 and w2, w2, #0x3ff 171ae8: 782c7802 strh w2, [x0, x12, lsl #1] 171aec: 9100096b add x11, x11, #0x2 171af0: 9100058c add x12, x12, #0x1 171af4: 17ffffe4 b 0x171a84 171af8: 91020108 add x8, x8, #0x80 171afc: 8b010000 add x0, x0, x1 171b00: 91020084 add x4, x4, #0x80 171b04: 110005ef add w15, w15, #0x1 171b08: 17ffffdb b 0x171a74 171b0c: a94053f3 ldp x19, x20, [sp] 171b10: a9415bf5 ldp x21, x22, [sp, #0x10] 171b14: 910083ff add sp, sp, #0x20 171b18: 910603ff add sp, sp, #0x180 171b1c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 171b20: d65f03c0 ret 171b24: d10303ff sub sp, sp, #0xc0 171b28: 92800067 mov x7, #-0x4 // =-4 171b2c: 531e7463 lsl w3, w3, #2 171b30: 92800030 mov x16, #-0x2 // =-2 171b34: 928000a9 mov x9, #-0x6 // =-6 171b38: a9015bf5 stp x21, x22, [sp, #0x10] 171b3c: f9005fe4 str x4, [sp, #0xb8] 171b40: d341fc55 lsr x21, x2, #1 171b44: d341fc24 lsr x4, x1, #1 171b48: d37ffaac lsl x12, x21, #1 171b4c: d37ef48e lsl x14, x4, #2 171b50: d37ff88a lsl x10, x4, #1 171b54: a90053f3 stp x19, x20, [sp] 171b58: 8b150194 add x20, x12, x21 171b5c: cb0e0093 sub x19, x4, x14 171b60: 8b14026f add x15, x19, x20 171b64: 8b040148 add x8, x10, x4 171b68: 8b0401e2 add x2, x15, x4 171b6c: d37ff9e1 lsl x1, x15, #1 171b70: f9003fe1 str x1, [sp, #0x78] 171b74: d37ff841 lsl x1, x2, #1 171b78: f90043e1 str x1, [sp, #0x80] 171b7c: 8b040041 add x1, x2, x4 171b80: 8b080028 add x8, x1, x8 171b84: d28000cf mov x15, #0x6 // =6 171b88: d37ff822 lsl x2, x1, #1 171b8c: d37ff901 lsl x1, x8, #1 171b90: cb040108 sub x8, x8, x4 171b94: f9004be1 str x1, [sp, #0x90] 171b98: d37ff901 lsl x1, x8, #1 171b9c: 928000e8 mov x8, #-0x8 // =-8 171ba0: f9004fe1 str x1, [sp, #0x98] 171ba4: 9b0f7ea1 mul x1, x21, x15 171ba8: 9b077c87 mul x7, x4, x7 171bac: f9002be1 str x1, [sp, #0x50] 171bb0: 13037c61 asr w1, w3, #3 171bb4: b9005fe1 str w1, [sp, #0x5c] 171bb8: 8b1400f1 add x17, x7, x20 171bbc: 9b087c81 mul x1, x4, x8 171bc0: f90033e1 str x1, [sp, #0x60] 171bc4: 8b150088 add x8, x4, x21 171bc8: 9b0f7c81 mul x1, x4, x15 171bcc: f90037e1 str x1, [sp, #0x68] 171bd0: d37ffa21 lsl x1, x17, #1 171bd4: f90053e1 str x1, [sp, #0xa0] 171bd8: d2800011 mov x17, #0x0 // =0 171bdc: 9b0f7d01 mul x1, x8, x15 171be0: f90057e1 str x1, [sp, #0xa8] 171be4: 0b830468 add w8, w3, w3, asr #1 171be8: 13027c61 asr w1, w3, #2 171bec: f90047e2 str x2, [sp, #0x88] 171bf0: 9b097c89 mul x9, x4, x9 171bf4: 9b107c8d mul x13, x4, x16 171bf8: b90073e1 str w1, [sp, #0x70] 171bfc: 13037d01 asr w1, w8, #3 171c00: a90263f7 stp x23, x24, [sp, #0x20] 171c04: a9036bf9 stp x25, x26, [sp, #0x30] 171c08: a90473fb stp x27, x28, [sp, #0x40] 171c0c: b90077e1 str w1, [sp, #0x74] 171c10: 2a1003e8 mov w8, w16 171c14: 78676801 ldrh w1, [x0, x7] 171c18: 78696819 ldrh w25, [x0, x9] 171c1c: 786d6813 ldrh w19, [x0, x13] 171c20: 786e6802 ldrh w2, [x0, x14] 171c24: 1b086439 madd w25, w1, w8, w25 171c28: 79400017 ldrh w23, [x0] 171c2c: 0b130339 add w25, w25, w19 171c30: 387168ab ldrb w11, [x5, x17] 171c34: b9005beb str w11, [sp, #0x58] 171c38: 93407f39 sxtw x25, w25 171c3c: 387168d2 ldrb w18, [x6, x17] 171c40: ca99ff21 eor x1, x25, x25, asr #63 171c44: cb99fc39 sub x25, x1, x25, asr #63 171c48: 786a6801 ldrh w1, [x0, x10] 171c4c: 1b080821 madd w1, w1, w8, w2 171c50: 0b170021 add w1, w1, w23 171c54: 93407c21 sxtw x1, w1 171c58: ca81fc22 eor x2, x1, x1, asr #63 171c5c: cb81fc41 sub x1, x2, x1, asr #63 171c60: f94047e2 ldr x2, [sp, #0x88] 171c64: 0b19003a add w26, w1, w25 171c68: 7862680f ldrh w15, [x0, x2] 171c6c: f9403fe2 ldr x2, [sp, #0x78] 171c70: 78626810 ldrh w16, [x0, x2] 171c74: f94043e2 ldr x2, [sp, #0x80] 171c78: 78626802 ldrh w2, [x0, x2] 171c7c: 1b084050 madd w16, w2, w8, w16 171c80: 0b0f0210 add w16, w16, w15 171c84: 93407e10 sxtw x16, w16 171c88: ca90fe02 eor x2, x16, x16, asr #63 171c8c: cb90fc50 sub x16, x2, x16, asr #63 171c90: f9402be2 ldr x2, [sp, #0x50] 171c94: 8b02001c add x28, x0, x2 171c98: 78626816 ldrh w22, [x0, x2] 171c9c: f9404be2 ldr x2, [sp, #0x90] 171ca0: 78626804 ldrh w4, [x0, x2] 171ca4: f9404fe2 ldr x2, [sp, #0x98] 171ca8: 78626802 ldrh w2, [x0, x2] 171cac: 1b081044 madd w4, w2, w8, w4 171cb0: 0b160084 add w4, w4, w22 171cb4: 93407c84 sxtw x4, w4 171cb8: ca84fc82 eor x2, x4, x4, asr #63 171cbc: cb84fc44 sub x4, x2, x4, asr #63 171cc0: f9405fe2 ldr x2, [sp, #0xb8] 171cc4: 0b100098 add w24, w4, w16 171cc8: 0b18034b add w11, w26, w24 171ccc: 6b03017f cmp w11, w3 171cd0: b8717842 ldr w2, [x2, x17, lsl #2] 171cd4: 540020ca b.ge 0x1720ec 171cd8: f94033f4 ldr x20, [sp, #0x60] 171cdc: 531e744b lsl w11, w2, #2 171ce0: 78746815 ldrh w21, [x0, x20] 171ce4: 4b1302b5 sub w21, w21, w19 171ce8: 93407eb5 sxtw x21, w21 171cec: ca95feb4 eor x20, x21, x21, asr #63 171cf0: cb95fe95 sub x21, x20, x21, asr #63 171cf4: f94037f4 ldr x20, [sp, #0x68] 171cf8: 78746814 ldrh w20, [x0, x20] 171cfc: 4b170294 sub w20, w20, w23 171d00: 93407e94 sxtw x20, w20 171d04: ca94fe9b eor x27, x20, x20, asr #63 171d08: cb94ff74 sub x20, x27, x20, asr #63 171d0c: 0b1402b4 add w20, w21, w20 171d10: b9405ff5 ldr w21, [sp, #0x5c] 171d14: 6b15029f cmp w20, w21 171d18: 5400118a b.ge 0x171f48 171d1c: 4b170273 sub w19, w19, w23 171d20: 0b021174 add w20, w11, w2, lsl #4 171d24: 13017e94 asr w20, w20, #1 171d28: 93407e73 sxtw x19, w19 171d2c: ca93fe75 eor x21, x19, x19, asr #63 171d30: cb93feb3 sub x19, x21, x19, asr #63 171d34: 6b13029f cmp w20, w19 171d38: 5400108d b.le 0x171f48 171d3c: f94053f3 ldr x19, [sp, #0xa0] 171d40: 78736815 ldrh w21, [x0, x19] 171d44: 4b0f02b5 sub w21, w21, w15 171d48: 93407eb5 sxtw x21, w21 171d4c: ca95feb3 eor x19, x21, x21, asr #63 171d50: cb95fe75 sub x21, x19, x21, asr #63 171d54: f94057f3 ldr x19, [sp, #0xa8] 171d58: 78736813 ldrh w19, [x0, x19] 171d5c: 4b160273 sub w19, w19, w22 171d60: 93407e73 sxtw x19, w19 171d64: ca93fe77 eor x23, x19, x19, asr #63 171d68: cb93fef3 sub x19, x23, x19, asr #63 171d6c: 0b1302b3 add w19, w21, w19 171d70: b9405ff5 ldr w21, [sp, #0x5c] 171d74: 6b15027f cmp w19, w21 171d78: 54000e8a b.ge 0x171f48 171d7c: 4b1601ef sub w15, w15, w22 171d80: 93407def sxtw x15, w15 171d84: ca8ffdf3 eor x19, x15, x15, asr #63 171d88: cb8ffe6f sub x15, x19, x15, asr #63 171d8c: 6b0f029f cmp w20, w15 171d90: 54000dcd b.le 0x171f48 171d94: b94073ef ldr w15, [sp, #0x70] 171d98: 6b1a05ff cmp w15, w26, lsl #1 171d9c: 54000d6d b.le 0x171f48 171da0: 6b1805ff cmp w15, w24, lsl #1 171da4: 54000d2d b.le 0x171f48 171da8: 531d7042 lsl w2, w2, #3 171dac: 5280009a mov w26, #0x4 // =4 171db0: 4b0203f3 neg w19, w2 171db4: f94037ef ldr x15, [sp, #0x68] 171db8: f94033e1 ldr x1, [sp, #0x60] 171dbc: 78696817 ldrh w23, [x0, x9] 171dc0: 786f681b ldrh w27, [x0, x15] 171dc4: b9405bef ldr w15, [sp, #0x58] 171dc8: 78616804 ldrh w4, [x0, x1] 171dcc: 7867680b ldrh w11, [x0, x7] 171dd0: 786d6801 ldrh w1, [x0, x13] 171dd4: 79400014 ldrh w20, [x0] 171dd8: 786a6815 ldrh w21, [x0, x10] 171ddc: 786e6816 ldrh w22, [x0, x14] 171de0: 3500056f cbnz w15, 0x171e8c 171de4: 0b0b06ef add w15, w23, w11, lsl #1 171de8: 2a1303f8 mov w24, w19 171dec: 0b0105f0 add w16, w15, w1, lsl #1 171df0: 2a1303f9 mov w25, w19 171df4: 0b140610 add w16, w16, w20, lsl #1 171df8: 0b150210 add w16, w16, w21 171dfc: 11001210 add w16, w16, #0x4 171e00: 13037e10 asr w16, w16, #3 171e04: 4b010210 sub w16, w16, w1 171e08: 6b13021f cmp w16, w19 171e0c: 5400006b b.lt 0x171e18 171e10: 6b02021f cmp w16, w2 171e14: 1a82d219 csel w25, w16, w2, le 171e18: 4b0b01ef sub w15, w15, w11 171e1c: 0b190039 add w25, w1, w25 171e20: 0b0101ef add w15, w15, w1 171e24: 782d6819 strh w25, [x0, x13] 171e28: 0b1401ef add w15, w15, w20 171e2c: 2a1303f0 mov w16, w19 171e30: 110009ef add w15, w15, #0x2 171e34: 13027def asr w15, w15, #2 171e38: 4b0b01ef sub w15, w15, w11 171e3c: 6b1301ff cmp w15, w19 171e40: 5400006b b.lt 0x171e4c 171e44: 6b0201ff cmp w15, w2 171e48: 1a82d1f0 csel w16, w15, w2, le 171e4c: 0b1706ef add w15, w23, w23, lsl #1 171e50: 0b100170 add w16, w11, w16 171e54: 0b0405e4 add w4, w15, w4, lsl #1 171e58: 78276810 strh w16, [x0, x7] 171e5c: 0b0b0084 add w4, w4, w11 171e60: 0b010084 add w4, w4, w1 171e64: 0b140084 add w4, w4, w20 171e68: 11001084 add w4, w4, #0x4 171e6c: 13037c84 asr w4, w4, #3 171e70: 4b170084 sub w4, w4, w23 171e74: 6b13009f cmp w4, w19 171e78: 5400006b b.lt 0x171e84 171e7c: 6b02009f cmp w4, w2 171e80: 1a82d098 csel w24, w4, w2, le 171e84: 0b1802f7 add w23, w23, w24 171e88: 78296817 strh w23, [x0, x9] 171e8c: 35000572 cbnz w18, 0x171f38 171e90: 0b01056b add w11, w11, w1, lsl #1 171e94: 2a1303ef mov w15, w19 171e98: 0b140564 add w4, w11, w20, lsl #1 171e9c: 2a1303eb mov w11, w19 171ea0: 0b150484 add w4, w4, w21, lsl #1 171ea4: 0b160084 add w4, w4, w22 171ea8: 11001084 add w4, w4, #0x4 171eac: 13037c84 asr w4, w4, #3 171eb0: 4b140084 sub w4, w4, w20 171eb4: 6b13009f cmp w4, w19 171eb8: 5400006b b.lt 0x171ec4 171ebc: 6b02009f cmp w4, w2 171ec0: 1a82d08f csel w15, w4, w2, le 171ec4: 0b140024 add w4, w1, w20 171ec8: 0b0f028f add w15, w20, w15 171ecc: 0b150084 add w4, w4, w21 171ed0: 7900000f strh w15, [x0] 171ed4: 0b160084 add w4, w4, w22 171ed8: 2a1303ef mov w15, w19 171edc: 11000884 add w4, w4, #0x2 171ee0: 13027c84 asr w4, w4, #2 171ee4: 4b150084 sub w4, w4, w21 171ee8: 6b13009f cmp w4, w19 171eec: 5400006b b.lt 0x171ef8 171ef0: 6b02009f cmp w4, w2 171ef4: 1a82d08f csel w15, w4, w2, le 171ef8: 0b1606c4 add w4, w22, w22, lsl #1 171efc: 0b0f02af add w15, w21, w15 171f00: 0b1b0484 add w4, w4, w27, lsl #1 171f04: 782a680f strh w15, [x0, x10] 171f08: 0b150084 add w4, w4, w21 171f0c: 0b140084 add w4, w4, w20 171f10: 0b010081 add w1, w4, w1 171f14: 11001021 add w1, w1, #0x4 171f18: 13037c21 asr w1, w1, #3 171f1c: 4b160021 sub w1, w1, w22 171f20: 6b13003f cmp w1, w19 171f24: 5400006b b.lt 0x171f30 171f28: 6b02003f cmp w1, w2 171f2c: 1a82d02b csel w11, w1, w2, le 171f30: 0b0b02cb add w11, w22, w11 171f34: 782e680b strh w11, [x0, x14] 171f38: 7100075a subs w26, w26, #0x1 171f3c: 8b0c0000 add x0, x0, x12 171f40: 54fff3a1 b.ne 0x171db4 171f44: 1400006a b 0x1720ec 171f48: b94077e2 ldr w2, [sp, #0x74] 171f4c: 0b190210 add w16, w16, w25 171f50: 0b010084 add w4, w4, w1 171f54: b94077e1 ldr w1, [sp, #0x74] 171f58: 6b02021f cmp w16, w2 171f5c: 52800042 mov w2, #0x2 // =2 171f60: 1a9fb459 csinc w25, w2, wzr, lt 171f64: 6b01009f cmp w4, w1 171f68: 52800141 mov w1, #0xa // =10 171f6c: 13017d6f asr w15, w11, #1 171f70: 1a9fb45a csinc w26, w2, wzr, lt 171f74: 52800095 mov w21, #0x4 // =4 171f78: 1b017d61 mul w1, w11, w1 171f7c: b900b7e1 str w1, [sp, #0xb4] 171f80: 4b0b03f8 neg w24, w11 171f84: 4b0f03f3 neg w19, w15 171f88: 78696801 ldrh w1, [x0, x9] 171f8c: b900b3e1 str w1, [sp, #0xb0] 171f90: 78676816 ldrh w22, [x0, x7] 171f94: 786d6817 ldrh w23, [x0, x13] 171f98: 79400001 ldrh w1, [x0] 171f9c: 786a6814 ldrh w20, [x0, x10] 171fa0: 4b170024 sub w4, w1, w23 171fa4: 786e681b ldrh w27, [x0, x14] 171fa8: 4b1402d0 sub w16, w22, w20 171fac: 0b040c84 add w4, w4, w4, lsl #3 171fb0: 0b100610 add w16, w16, w16, lsl #1 171fb4: 0b100084 add w4, w4, w16 171fb8: 11002084 add w4, w4, #0x8 171fbc: 13047c84 asr w4, w4, #4 171fc0: 93407c90 sxtw x16, w4 171fc4: ca90fe02 eor x2, x16, x16, asr #63 171fc8: cb90fc50 sub x16, x2, x16, asr #63 171fcc: b940b7e2 ldr w2, [sp, #0xb4] 171fd0: 6b10005f cmp w2, w16 171fd4: 5400086d b.le 0x1720e0 171fd8: 6b18009f cmp w4, w24 171fdc: 2a1803f0 mov w16, w24 171fe0: 5400006b b.lt 0x171fec 171fe4: 6b0b009f cmp w4, w11 171fe8: 1a8bd090 csel w16, w4, w11, le 171fec: b9405be2 ldr w2, [sp, #0x58] 171ff0: 35000862 cbnz w2, 0x1720fc 171ff4: 0b1002e4 add w4, w23, w16 171ff8: 7216549f tst w4, #0xfffffc00 171ffc: 54000080 b.eq 0x17200c 172000: 4b0403e4 neg w4, w4 172004: 131f7c84 asr w4, w4, #31 172008: 12002484 and w4, w4, #0x3ff 17200c: 782d6804 strh w4, [x0, x13] 172010: 35000112 cbnz w18, 0x172030 172014: 4b100024 sub w4, w1, w16 172018: 7216549f tst w4, #0xfffffc00 17201c: 54000080 b.eq 0x17202c 172020: 4b0403e4 neg w4, w4 172024: 131f7c84 asr w4, w4, #31 172028: 12002484 and w4, w4, #0x3ff 17202c: 79000004 strh w4, [x0] 172030: 7100073f cmp w25, #0x1 172034: 540002cd b.le 0x17208c 172038: b9405be2 ldr w2, [sp, #0x58] 17203c: 35000282 cbnz w2, 0x17208c 172040: b940b3e2 ldr w2, [sp, #0xb0] 172044: 0b170057 add w23, w2, w23 172048: 2a1303e2 mov w2, w19 17204c: 110006e4 add w4, w23, #0x1 172050: 13017c84 asr w4, w4, #1 172054: 4b160084 sub w4, w4, w22 172058: 0b100084 add w4, w4, w16 17205c: 13017c84 asr w4, w4, #1 172060: 6b13009f cmp w4, w19 172064: 5400006b b.lt 0x172070 172068: 6b0f009f cmp w4, w15 17206c: 1a8fd082 csel w2, w4, w15, le 172070: 0b0202c2 add w2, w22, w2 172074: 7216545f tst w2, #0xfffffc00 172078: 54000080 b.eq 0x172088 17207c: 4b0203e2 neg w2, w2 172080: 131f7c42 asr w2, w2, #31 172084: 12002442 and w2, w2, #0x3ff 172088: 78276802 strh w2, [x0, x7] 17208c: 7100075f cmp w26, #0x1 172090: 5400028d b.le 0x1720e0 172094: 35000272 cbnz w18, 0x1720e0 172098: 0b01037b add w27, w27, w1 17209c: 2a1303e1 mov w1, w19 1720a0: 1100077b add w27, w27, #0x1 1720a4: 13017f7b asr w27, w27, #1 1720a8: 4b14037b sub w27, w27, w20 1720ac: 4b100370 sub w16, w27, w16 1720b0: 13017e10 asr w16, w16, #1 1720b4: 6b13021f cmp w16, w19 1720b8: 5400006b b.lt 0x1720c4 1720bc: 6b0f021f cmp w16, w15 1720c0: 1a8fd201 csel w1, w16, w15, le 1720c4: 0b010281 add w1, w20, w1 1720c8: 7216543f tst w1, #0xfffffc00 1720cc: 54000080 b.eq 0x1720dc 1720d0: 4b0103e1 neg w1, w1 1720d4: 131f7c21 asr w1, w1, #31 1720d8: 12002421 and w1, w1, #0x3ff 1720dc: 782a6801 strh w1, [x0, x10] 1720e0: 710006b5 subs w21, w21, #0x1 1720e4: 8b0c0000 add x0, x0, x12 1720e8: 54fff501 b.ne 0x171f88 1720ec: 8b0c0380 add x0, x28, x12 1720f0: b50000b1 cbnz x17, 0x172104 1720f4: d2800031 mov x17, #0x1 // =1 1720f8: 17fffec7 b 0x171c14 1720fc: 34fff8d2 cbz w18, 0x172014 172100: 17ffffe3 b 0x17208c 172104: a94053f3 ldp x19, x20, [sp] 172108: a9415bf5 ldp x21, x22, [sp, #0x10] 17210c: a94263f7 ldp x23, x24, [sp, #0x20] 172110: a9436bf9 ldp x25, x26, [sp, #0x30] 172114: a94473fb ldp x27, x28, [sp, #0x40] 172118: 910303ff add sp, sp, #0xc0 17211c: d65f03c0 ret 172120: d10043ff sub sp, sp, #0x10 172124: d341fc21 lsr x1, x1, #1 172128: 9280006d mov x13, #-0x4 // =-4 17212c: 9280002c mov x12, #-0x2 // =-2 172130: d341fc42 lsr x2, x2, #1 172134: d280000b mov x11, #0x0 // =0 172138: d37df04f lsl x15, x2, #3 17213c: f90003f3 str x19, [sp] 172140: 9b0d7c2d mul x13, x1, x13 172144: 9b0c7c2c mul x12, x1, x12 172148: d37ff842 lsl x2, x2, #1 17214c: d37ff821 lsl x1, x1, #1 172150: b86b786a ldr w10, [x3, x11, lsl #2] 172154: 531e754a lsl w10, w10, #2 172158: 6b1f015f cmp w10, wzr 17215c: 540004ed b.le 0x1721f8 172160: 386b6891 ldrb w17, [x4, x11] 172164: aa0003e9 mov x9, x0 172168: 386b68b2 ldrb w18, [x5, x11] 17216c: 5280008e mov w14, #0x4 // =4 172170: 4b0a03f0 neg w16, w10 172174: 786c6927 ldrh w7, [x9, x12] 172178: 79400126 ldrh w6, [x9] 17217c: 786d6933 ldrh w19, [x9, x13] 172180: 4b0700c8 sub w8, w6, w7 172184: 0b080a68 add w8, w19, w8, lsl #2 172188: 78616933 ldrh w19, [x9, x1] 17218c: 4b130108 sub w8, w8, w19 172190: 2a1003f3 mov w19, w16 172194: 11001108 add w8, w8, #0x4 172198: 13037d08 asr w8, w8, #3 17219c: 6b10011f cmp w8, w16 1721a0: 5400006b b.lt 0x1721ac 1721a4: 6b0a011f cmp w8, w10 1721a8: 1a8ad113 csel w19, w8, w10, le 1721ac: 35000111 cbnz w17, 0x1721cc 1721b0: 0b1300e7 add w7, w7, w19 1721b4: 721654ff tst w7, #0xfffffc00 1721b8: 54000080 b.eq 0x1721c8 1721bc: 4b0703e7 neg w7, w7 1721c0: 131f7ce7 asr w7, w7, #31 1721c4: 120024e7 and w7, w7, #0x3ff 1721c8: 782c6927 strh w7, [x9, x12] 1721cc: 35000112 cbnz w18, 0x1721ec 1721d0: 4b1300c6 sub w6, w6, w19 1721d4: 721654df tst w6, #0xfffffc00 1721d8: 54000080 b.eq 0x1721e8 1721dc: 4b0603e6 neg w6, w6 1721e0: 131f7cc6 asr w6, w6, #31 1721e4: 120024c6 and w6, w6, #0x3ff 1721e8: 79000126 strh w6, [x9] 1721ec: 710005ce subs w14, w14, #0x1 1721f0: 8b020129 add x9, x9, x2 1721f4: 54fffc01 b.ne 0x172174 1721f8: 8b0f0000 add x0, x0, x15 1721fc: b500006b cbnz x11, 0x172208 172200: d280002b mov x11, #0x1 // =1 172204: 17ffffd3 b 0x172150 172208: f94003f3 ldr x19, [sp] 17220c: 910043ff add sp, sp, #0x10 172210: d65f03c0 ret 172214: aa0203e7 mov x7, x2 172218: aa0303e6 mov x6, x3 17221c: aa0403e5 mov x5, x4 172220: d2800042 mov x2, #0x2 // =2 172224: aa0703e3 mov x3, x7 172228: aa0603e4 mov x4, x6 17222c: 17ffffbd b 0x172120 172230: aa0103e8 mov x8, x1 172234: aa0203e7 mov x7, x2 172238: aa0303e6 mov x6, x3 17223c: aa0403e5 mov x5, x4 172240: d2800041 mov x1, #0x2 // =2 172244: aa0803e2 mov x2, x8 172248: aa0703e3 mov x3, x7 17224c: aa0603e4 mov x4, x6 172250: 17ffffb4 b 0x172120 172254: 2a0203e9 mov w9, w2 172258: aa0303e8 mov x8, x3 17225c: aa0403e7 mov x7, x4 172260: aa0503e6 mov x6, x5 172264: d2800042 mov x2, #0x2 // =2 172268: 2a0903e3 mov w3, w9 17226c: aa0803e4 mov x4, x8 172270: aa0703e5 mov x5, x7 172274: 17fffe2c b 0x171b24 172278: aa0103ea mov x10, x1 17227c: 2a0203e9 mov w9, w2 172280: aa0303e8 mov x8, x3 172284: aa0403e7 mov x7, x4 172288: aa0503e6 mov x6, x5 17228c: d2800041 mov x1, #0x2 // =2 172290: aa0a03e2 mov x2, x10 172294: 2a0903e3 mov w3, w9 172298: aa0803e4 mov x4, x8 17229c: aa0703e5 mov x5, x7 1722a0: 17fffe21 b 0x171b24 1722a4: d10143ff sub sp, sp, #0x50 1722a8: a9015bf5 stp x21, x22, [sp, #0x10] 1722ac: 52800196 mov w22, #0xc // =12 1722b0: aa0003f5 mov x21, x0 1722b4: a90053f3 stp x19, x20, [sp] 1722b8: a9027bf7 stp x23, x30, [sp, #0x20] 1722bc: 52800014 mov w20, #0x0 // =0 1722c0: 927ff837 and x23, x1, #0xfffffffffffffffe 1722c4: 4b0502d6 sub w22, w22, w5 1722c8: 6b03029f cmp w20, w3 1722cc: 540002ca b.ge 0x172324 1722d0: d2800013 mov x19, #0x0 // =0 1722d4: 6b13005f cmp w2, w19 1722d8: 5400020d b.le 0x172318 1722dc: aa0403e0 mov x0, x4 1722e0: 2a0503e1 mov w1, w5 1722e4: f90027e3 str x3, [sp, #0x48] 1722e8: f90023e2 str x2, [sp, #0x40] 1722ec: f9001fe4 str x4, [sp, #0x38] 1722f0: f9001be5 str x5, [sp, #0x30] 1722f4: 97ffcb29 bl 0x164f98 1722f8: f9401be5 ldr x5, [sp, #0x30] 1722fc: 1ad62000 lsl w0, w0, w22 172300: f9401fe4 ldr x4, [sp, #0x38] 172304: 78337aa0 strh w0, [x21, x19, lsl #1] 172308: 91000673 add x19, x19, #0x1 17230c: f94023e2 ldr x2, [sp, #0x40] 172310: f94027e3 ldr x3, [sp, #0x48] 172314: 17fffff0 b 0x1722d4 172318: 8b1702b5 add x21, x21, x23 17231c: 11000694 add w20, w20, #0x1 172320: 17ffffea b 0x1722c8 172324: a94053f3 ldp x19, x20, [sp] 172328: a9415bf5 ldp x21, x22, [sp, #0x10] 17232c: a9427bf7 ldp x23, x30, [sp, #0x20] 172330: 910143ff add sp, sp, #0x50 172334: d65f03c0 ret 172338: 927ff842 and x2, x2, #0xfffffffffffffffe 17233c: 91008025 add x5, x1, #0x20 172340: d2800004 mov x4, #0x0 // =0 172344: 78646806 ldrh w6, [x0, x4] 172348: 78e46823 ldrsh w3, [x1, x4] 17234c: 0b0300c3 add w3, w6, w3 172350: 72144c7f tst w3, #0xfffff000 172354: 54000080 b.eq 0x172364 172358: 4b0303e3 neg w3, w3 17235c: 131f7c63 asr w3, w3, #31 172360: 12002c63 and w3, w3, #0xfff 172364: 78246803 strh w3, [x0, x4] 172368: 91000884 add x4, x4, #0x2 17236c: f100209f cmp x4, #0x8 172370: 54fffea1 b.ne 0x172344 172374: 91002021 add x1, x1, #0x8 172378: 8b020000 add x0, x0, x2 17237c: eb05003f cmp x1, x5 172380: 54fffe01 b.ne 0x172340 172384: d65f03c0 ret 172388: 927ff842 and x2, x2, #0xfffffffffffffffe 17238c: 91020025 add x5, x1, #0x80 172390: d2800004 mov x4, #0x0 // =0 172394: 78646806 ldrh w6, [x0, x4] 172398: 78e46823 ldrsh w3, [x1, x4] 17239c: 0b0300c3 add w3, w6, w3 1723a0: 72144c7f tst w3, #0xfffff000 1723a4: 54000080 b.eq 0x1723b4 1723a8: 4b0303e3 neg w3, w3 1723ac: 131f7c63 asr w3, w3, #31 1723b0: 12002c63 and w3, w3, #0xfff 1723b4: 78246803 strh w3, [x0, x4] 1723b8: 91000884 add x4, x4, #0x2 1723bc: f100409f cmp x4, #0x10 1723c0: 54fffea1 b.ne 0x172394 1723c4: 91004021 add x1, x1, #0x10 1723c8: 8b020000 add x0, x0, x2 1723cc: eb05003f cmp x1, x5 1723d0: 54fffe01 b.ne 0x172390 1723d4: d65f03c0 ret 1723d8: 927ff842 and x2, x2, #0xfffffffffffffffe 1723dc: 91080025 add x5, x1, #0x200 1723e0: d2800004 mov x4, #0x0 // =0 1723e4: 78646806 ldrh w6, [x0, x4] 1723e8: 78e46823 ldrsh w3, [x1, x4] 1723ec: 0b0300c3 add w3, w6, w3 1723f0: 72144c7f tst w3, #0xfffff000 1723f4: 54000080 b.eq 0x172404 1723f8: 4b0303e3 neg w3, w3 1723fc: 131f7c63 asr w3, w3, #31 172400: 12002c63 and w3, w3, #0xfff 172404: 78246803 strh w3, [x0, x4] 172408: 91000884 add x4, x4, #0x2 17240c: f100809f cmp x4, #0x20 172410: 54fffea1 b.ne 0x1723e4 172414: 91008021 add x1, x1, #0x20 172418: 8b020000 add x0, x0, x2 17241c: eb05003f cmp x1, x5 172420: 54fffe01 b.ne 0x1723e0 172424: d65f03c0 ret 172428: 927ff842 and x2, x2, #0xfffffffffffffffe 17242c: 91200025 add x5, x1, #0x800 172430: d2800004 mov x4, #0x0 // =0 172434: 78646806 ldrh w6, [x0, x4] 172438: 78e46823 ldrsh w3, [x1, x4] 17243c: 0b0300c3 add w3, w6, w3 172440: 72144c7f tst w3, #0xfffff000 172444: 54000080 b.eq 0x172454 172448: 4b0303e3 neg w3, w3 17244c: 131f7c63 asr w3, w3, #31 172450: 12002c63 and w3, w3, #0xfff 172454: 78246803 strh w3, [x0, x4] 172458: 91000884 add x4, x4, #0x2 17245c: f101009f cmp x4, #0x40 172460: 54fffea1 b.ne 0x172434 172464: 91010021 add x1, x1, #0x40 172468: 8b020000 add x0, x0, x2 17246c: eb05003f cmp x1, x5 172470: 54fffe01 b.ne 0x172430 172474: d65f03c0 ret 172478: 52800023 mov w3, #0x1 // =1 17247c: 52800004 mov w4, #0x0 // =0 172480: 1ac12061 lsl w1, w3, w1 172484: 93407c23 sxtw x3, w1 172488: d37ff863 lsl x3, x3, #1 17248c: 340002e2 cbz w2, 0x1724e8 172490: 4b0103e4 neg w4, w1 172494: 8b030000 add x0, x0, x3 172498: 937f7c84 sbfiz x4, x4, #1, #32 17249c: 52800005 mov w5, #0x0 // =0 1724a0: 51000428 sub w8, w1, #0x1 1724a4: 6b0800bf cmp w5, w8 1724a8: 5400038a b.ge 0x172518 1724ac: 8b040007 add x7, x0, x4 1724b0: d2800002 mov x2, #0x0 // =0 1724b4: 6b02003f cmp w1, w2 1724b8: 540000ed b.le 0x1724d4 1724bc: 786278e9 ldrh w9, [x7, x2, lsl #1] 1724c0: 78627806 ldrh w6, [x0, x2, lsl #1] 1724c4: 0b060126 add w6, w9, w6 1724c8: 78227806 strh w6, [x0, x2, lsl #1] 1724cc: 91000442 add x2, x2, #0x1 1724d0: 17fffff9 b 0x1724b4 1724d4: 8b030000 add x0, x0, x3 1724d8: 110004a5 add w5, w5, #0x1 1724dc: 17fffff2 b 0x1724a4 1724e0: 8b030000 add x0, x0, x3 1724e4: 11000484 add w4, w4, #0x1 1724e8: 6b01009f cmp w4, w1 1724ec: 5400016a b.ge 0x172518 1724f0: d2800002 mov x2, #0x0 // =0 1724f4: 91000442 add x2, x2, #0x1 1724f8: 6b02003f cmp w1, w2 1724fc: 54ffff2d b.le 0x1724e0 172500: 8b020405 add x5, x0, x2, lsl #1 172504: 785fe0a6 ldurh w6, [x5, #-0x2] 172508: 78627805 ldrh w5, [x0, x2, lsl #1] 17250c: 0b0500c5 add w5, w6, w5 172510: 78227805 strh w5, [x0, x2, lsl #1] 172514: 17fffff8 b 0x1724f4 172518: d65f03c0 ret 17251c: 13003c21 sxth w1, w1 172520: 52800063 mov w3, #0x3 // =3 172524: 4b010063 sub w3, w3, w1 172528: 52800025 mov w5, #0x1 // =1 17252c: 6b1f007f cmp w3, wzr 172530: 1ac120a2 lsl w2, w5, w1 172534: 540000ec b.gt 0x172550 172538: 6b1f005f cmp w2, wzr 17253c: 52800004 mov w4, #0x0 // =0 172540: 1a9fa045 csel w5, w2, wzr, ge 172544: 4b0303e3 neg w3, w3 172548: 937f7ca5 sbfiz x5, x5, #1, #32 17254c: 14000018 b 0x1725ac 172550: 52800044 mov w4, #0x2 // =2 172554: 6b1f005f cmp w2, wzr 172558: 4b010081 sub w1, w4, w1 17255c: 1a9fa047 csel w7, w2, wzr, ge 172560: 1ac120a1 lsl w1, w5, w1 172564: 937f7ce7 sbfiz x7, x7, #1, #32 172568: 52800006 mov w6, #0x0 // =0 17256c: 6b0200df cmp w6, w2 172570: 5400032a b.ge 0x1725d4 172574: d2800004 mov x4, #0x0 // =0 172578: 6b04005f cmp w2, w4 17257c: 540000ed b.le 0x172598 172580: 78e47805 ldrsh w5, [x0, x4, lsl #1] 172584: 0b0100a5 add w5, w5, w1 172588: 1ac328a5 asr w5, w5, w3 17258c: 78247805 strh w5, [x0, x4, lsl #1] 172590: 91000484 add x4, x4, #0x1 172594: 17fffff9 b 0x172578 172598: 8b070000 add x0, x0, x7 17259c: 110004c6 add w6, w6, #0x1 1725a0: 17fffff3 b 0x17256c 1725a4: 8b050000 add x0, x0, x5 1725a8: 11000484 add w4, w4, #0x1 1725ac: 6b02009f cmp w4, w2 1725b0: 5400012a b.ge 0x1725d4 1725b4: d2800001 mov x1, #0x0 // =0 1725b8: 6b01005f cmp w2, w1 1725bc: 54ffff4d b.le 0x1725a4 1725c0: 78e17806 ldrsh w6, [x0, x1, lsl #1] 1725c4: 1ac320c6 lsl w6, w6, w3 1725c8: 78217806 strh w6, [x0, x1, lsl #1] 1725cc: 91000421 add x1, x1, #0x1 1725d0: 17fffffa b 0x1725b8 1725d4: d65f03c0 ret 1725d8: 91002009 add x9, x0, #0x8 1725dc: aa0003e5 mov x5, x0 1725e0: 52800947 mov w7, #0x4a // =74 1725e4: 528003a8 mov w8, #0x1d // =29 1725e8: 528006e6 mov w6, #0x37 // =55 1725ec: 1280038a mov w10, #-0x1d // =-29 1725f0: 79c020ad ldrsh w13, [x5, #0x10] 1725f4: 79c000a3 ldrsh w3, [x5] 1725f8: 79c030a2 ldrsh w2, [x5, #0x18] 1725fc: 0b0d0064 add w4, w3, w13 172600: 79c010ab ldrsh w11, [x5, #0x8] 172604: 4b02006c sub w12, w3, w2 172608: 4b0d0063 sub w3, w3, w13 17260c: 0b0201a1 add w1, w13, w2 172610: 0b020062 add w2, w3, w2 172614: 1b077d6b mul w11, w11, w7 172618: 1b077c42 mul w2, w2, w7 17261c: 11010042 add w2, w2, #0x40 172620: 13077c43 asr w3, w2, #7 172624: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 172628: 72103dbf tst w13, #0xffff0000 17262c: 13003c63 sxth w3, w3 172630: 54000080 b.eq 0x172640 172634: 131f7c43 asr w3, w2, #31 172638: 52003863 eor w3, w3, #0x7fff 17263c: 13003c63 sxth w3, w3 172640: 1b067c22 mul w2, w1, w6 172644: 1b080882 madd w2, w4, w8, w2 172648: 790020a3 strh w3, [x5, #0x10] 17264c: 0b0b0042 add w2, w2, w11 172650: 11010042 add w2, w2, #0x40 172654: 13077c43 asr w3, w2, #7 172658: 1140206d add w13, w3, #0x8, lsl #12 // =0x8000 17265c: 72103dbf tst w13, #0xffff0000 172660: 13003c63 sxth w3, w3 172664: 54000080 b.eq 0x172674 172668: 131f7c43 asr w3, w2, #31 17266c: 52003863 eor w3, w3, #0x7fff 172670: 13003c63 sxth w3, w3 172674: 1b0a7c21 mul w1, w1, w10 172678: 1b060581 madd w1, w12, w6, w1 17267c: 790000a3 strh w3, [x5] 172680: 0b0b0021 add w1, w1, w11 172684: 11010021 add w1, w1, #0x40 172688: 13077c22 asr w2, w1, #7 17268c: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 172690: 72103c7f tst w3, #0xffff0000 172694: 13003c42 sxth w2, w2 172698: 54000080 b.eq 0x1726a8 17269c: 131f7c22 asr w2, w1, #31 1726a0: 52003842 eor w2, w2, #0x7fff 1726a4: 13003c42 sxth w2, w2 1726a8: 1b087d8c mul w12, w12, w8 1726ac: 1b063083 madd w3, w4, w6, w12 1726b0: 790010a2 strh w2, [x5, #0x8] 1726b4: 4b0b0063 sub w3, w3, w11 1726b8: 11010063 add w3, w3, #0x40 1726bc: 13077c64 asr w4, w3, #7 1726c0: 11402081 add w1, w4, #0x8, lsl #12 // =0x8000 1726c4: 72103c3f tst w1, #0xffff0000 1726c8: 13003c84 sxth w4, w4 1726cc: 54000080 b.eq 0x1726dc 1726d0: 131f7c64 asr w4, w3, #31 1726d4: 52003884 eor w4, w4, #0x7fff 1726d8: 13003c84 sxth w4, w4 1726dc: 790030a4 strh w4, [x5, #0x18] 1726e0: 910008a5 add x5, x5, #0x2 1726e4: eb0900bf cmp x5, x9 1726e8: 54fff841 b.ne 0x1725f0 1726ec: 91008009 add x9, x0, #0x20 1726f0: 52800948 mov w8, #0x4a // =74 1726f4: 528003a7 mov w7, #0x1d // =29 1726f8: 528006e6 mov w6, #0x37 // =55 1726fc: 1280038a mov w10, #-0x1d // =-29 172700: 79c00005 ldrsh w5, [x0] 172704: 91002000 add x0, x0, #0x8 172708: 78dfc00c ldursh w12, [x0, #-0x4] 17270c: 78dfe002 ldursh w2, [x0, #-0x2] 172710: 0b0c00a3 add w3, w5, w12 172714: 78dfa004 ldursh w4, [x0, #-0x6] 172718: 4b0200ab sub w11, w5, w2 17271c: 4b0c00a5 sub w5, w5, w12 172720: 0b020181 add w1, w12, w2 172724: 0b0200a2 add w2, w5, w2 172728: 1b087c84 mul w4, w4, w8 17272c: 1b087c42 mul w2, w2, w8 172730: 11020042 add w2, w2, #0x80 172734: 13087c42 asr w2, w2, #8 172738: 781fc002 sturh w2, [x0, #-0x4] 17273c: 1b067c22 mul w2, w1, w6 172740: 1b0a7c21 mul w1, w1, w10 172744: 1b060561 madd w1, w11, w6, w1 172748: 1b077d6b mul w11, w11, w7 17274c: 1b070862 madd w2, w3, w7, w2 172750: 1b062c63 madd w3, w3, w6, w11 172754: 0b040042 add w2, w2, w4 172758: 0b040021 add w1, w1, w4 17275c: 4b040063 sub w3, w3, w4 172760: 11020042 add w2, w2, #0x80 172764: 11020021 add w1, w1, #0x80 172768: 11020063 add w3, w3, #0x80 17276c: 13087c42 asr w2, w2, #8 172770: 13087c21 asr w1, w1, #8 172774: 781f8002 sturh w2, [x0, #-0x8] 172778: 13087c63 asr w3, w3, #8 17277c: 781fa001 sturh w1, [x0, #-0x6] 172780: 781fe003 sturh w3, [x0, #-0x2] 172784: eb09001f cmp x0, x9 172788: 54fffbc1 b.ne 0x172700 17278c: d65f03c0 ret 172790: 91002007 add x7, x0, #0x8 172794: aa0003e4 mov x4, x0 172798: 52800a68 mov w8, #0x53 // =83 17279c: 52800486 mov w6, #0x24 // =36 1727a0: 12800a49 mov w9, #-0x53 // =-83 1727a4: 79c02082 ldrsh w2, [x4, #0x10] 1727a8: 79c00081 ldrsh w1, [x4] 1727ac: 79c03085 ldrsh w5, [x4, #0x18] 1727b0: 0b020023 add w3, w1, w2 1727b4: 4b020021 sub w1, w1, w2 1727b8: 79c01082 ldrsh w2, [x4, #0x8] 1727bc: 531a6463 lsl w3, w3, #6 1727c0: 1b067cab mul w11, w5, w6 1727c4: 1b097caa mul w10, w5, w9 1727c8: 1b082c4b madd w11, w2, w8, w11 1727cc: 1b06284a madd w10, w2, w6, w10 1727d0: 0b0b0062 add w2, w3, w11 1727d4: 531a6421 lsl w1, w1, #6 1727d8: 11010042 add w2, w2, #0x40 1727dc: 13077c45 asr w5, w2, #7 1727e0: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 1727e4: 72103d9f tst w12, #0xffff0000 1727e8: 13003ca5 sxth w5, w5 1727ec: 54000080 b.eq 0x1727fc 1727f0: 131f7c45 asr w5, w2, #31 1727f4: 520038a5 eor w5, w5, #0x7fff 1727f8: 13003ca5 sxth w5, w5 1727fc: 0b0a0022 add w2, w1, w10 172800: 79000085 strh w5, [x4] 172804: 11010042 add w2, w2, #0x40 172808: 13077c45 asr w5, w2, #7 17280c: 114020ac add w12, w5, #0x8, lsl #12 // =0x8000 172810: 72103d9f tst w12, #0xffff0000 172814: 13003ca5 sxth w5, w5 172818: 54000080 b.eq 0x172828 17281c: 131f7c45 asr w5, w2, #31 172820: 520038a5 eor w5, w5, #0x7fff 172824: 13003ca5 sxth w5, w5 172828: 4b0a0021 sub w1, w1, w10 17282c: 79001085 strh w5, [x4, #0x8] 172830: 11010021 add w1, w1, #0x40 172834: 13077c22 asr w2, w1, #7 172838: 11402045 add w5, w2, #0x8, lsl #12 // =0x8000 17283c: 72103cbf tst w5, #0xffff0000 172840: 13003c42 sxth w2, w2 172844: 54000080 b.eq 0x172854 172848: 131f7c22 asr w2, w1, #31 17284c: 52003842 eor w2, w2, #0x7fff 172850: 13003c42 sxth w2, w2 172854: 79002082 strh w2, [x4, #0x10] 172858: 4b0b0062 sub w2, w3, w11 17285c: 11010042 add w2, w2, #0x40 172860: 13077c43 asr w3, w2, #7 172864: 11402061 add w1, w3, #0x8, lsl #12 // =0x8000 172868: 72103c3f tst w1, #0xffff0000 17286c: 13003c63 sxth w3, w3 172870: 54000080 b.eq 0x172880 172874: 131f7c43 asr w3, w2, #31 172878: 52003863 eor w3, w3, #0x7fff 17287c: 13003c63 sxth w3, w3 172880: 79003083 strh w3, [x4, #0x18] 172884: 91000884 add x4, x4, #0x2 172888: eb07009f cmp x4, x7 17288c: 54fff8c1 b.ne 0x1727a4 172890: 91008007 add x7, x0, #0x20 172894: 52800a69 mov w9, #0x53 // =83 172898: 52800486 mov w6, #0x24 // =36 17289c: 12800a48 mov w8, #-0x53 // =-83 1728a0: 79c00803 ldrsh w3, [x0, #0x4] 1728a4: 91002000 add x0, x0, #0x8 1728a8: 78df8001 ldursh w1, [x0, #-0x8] 1728ac: 78dfe004 ldursh w4, [x0, #-0x2] 1728b0: 0b030022 add w2, w1, w3 1728b4: 4b030021 sub w1, w1, w3 1728b8: 78dfa003 ldursh w3, [x0, #-0x6] 1728bc: 531a6442 lsl w2, w2, #6 1728c0: 1b067c85 mul w5, w4, w6 1728c4: 1b087c84 mul w4, w4, w8 1728c8: 1b091465 madd w5, w3, w9, w5 1728cc: 1b061063 madd w3, w3, w6, w4 1728d0: 0b050044 add w4, w2, w5 1728d4: 531a6421 lsl w1, w1, #6 1728d8: 11020084 add w4, w4, #0x80 1728dc: 4b050042 sub w2, w2, w5 1728e0: 13087c84 asr w4, w4, #8 1728e4: 781f8004 sturh w4, [x0, #-0x8] 1728e8: 0b030024 add w4, w1, w3 1728ec: 4b030021 sub w1, w1, w3 1728f0: 11020084 add w4, w4, #0x80 1728f4: 11020021 add w1, w1, #0x80 1728f8: 11020042 add w2, w2, #0x80 1728fc: 13087c84 asr w4, w4, #8 172900: 13087c21 asr w1, w1, #8 172904: 781fa004 sturh w4, [x0, #-0x6] 172908: 781fc001 sturh w1, [x0, #-0x4] 17290c: 13087c42 asr w2, w2, #8 172910: 781fe002 sturh w2, [x0, #-0x2] 172914: eb07001f cmp x0, x7 172918: 54fffc41 b.ne 0x1728a0 17291c: d65f03c0 ret 172920: 52800102 mov w2, #0x8 // =8 172924: d10083ff sub sp, sp, #0x20 172928: 6b02003f cmp w1, w2 17292c: 11001027 add w7, w1, #0x4 172930: 1a82d026 csel w6, w1, w2, le 172934: 9000108b adrp x11, 0x382000 172938: 7100103f cmp w1, #0x4 17293c: aa0003e3 mov x3, x0 172940: 1a82d0e7 csel w7, w7, w2, le 172944: 5280000a mov w10, #0x0 // =0 172948: 910e416b add x11, x11, #0x390 17294c: 52800a6d mov w13, #0x53 // =83 172950: 5280048c mov w12, #0x24 // =36 172954: 12800a4e mov w14, #-0x53 // =-83 172958: 910003e5 mov x5, sp 17295c: 9280006f mov x15, #-0x4 // =-4 172960: a9017fff stp xzr, xzr, [sp, #0x10] 172964: d2800001 mov x1, #0x0 // =0 172968: 91020022 add x2, x1, #0x80 17296c: 91004070 add x16, x3, #0x10 172970: 8b020162 add x2, x11, x2 172974: 52800024 mov w4, #0x1 // =1 172978: 6b07009f cmp w4, w7 17297c: 5400014a b.ge 0x1729a4 172980: 910043f1 add x17, sp, #0x10 172984: 39c00049 ldrsb w9, [x2] 172988: 78c20612 ldrsh w18, [x16], #0x20 17298c: 11000884 add w4, w4, #0x2 172990: 91040042 add x2, x2, #0x100 172994: b8617a28 ldr w8, [x17, x1, lsl #2] 172998: 1b122128 madd w8, w9, w18, w8 17299c: b8217a28 str w8, [x17, x1, lsl #2] 1729a0: 17fffff6 b 0x172978 1729a4: 91000421 add x1, x1, #0x1 1729a8: f100103f cmp x1, #0x4 1729ac: 54fffde1 b.ne 0x172968 1729b0: 79c08064 ldrsh w4, [x3, #0x40] 1729b4: 79c00061 ldrsh w1, [x3] 1729b8: 79c0c069 ldrsh w9, [x3, #0x60] 1729bc: 0b040022 add w2, w1, w4 1729c0: 4b040021 sub w1, w1, w4 1729c4: 79c04064 ldrsh w4, [x3, #0x20] 1729c8: 531a6442 lsl w2, w2, #6 1729cc: 1b0c7d28 mul w8, w9, w12 1729d0: 1b0e7d29 mul w9, w9, w14 1729d4: 1b0d2088 madd w8, w4, w13, w8 1729d8: 1b0c2484 madd w4, w4, w12, w9 1729dc: 531a6421 lsl w1, w1, #6 1729e0: 0b080049 add w9, w2, w8 1729e4: b90003e9 str w9, [sp] 1729e8: 0b040029 add w9, w1, w4 1729ec: 4b080042 sub w2, w2, w8 1729f0: b90007e9 str w9, [sp, #0x4] 1729f4: 4b040021 sub w1, w1, w4 1729f8: b9000fe2 str w2, [sp, #0xc] 1729fc: b9000be1 str w1, [sp, #0x8] 172a00: d2800009 mov x9, #0x0 // =0 172a04: 910043e8 add x8, sp, #0x10 172a08: b8656921 ldr w1, [x9, x5] 172a0c: b8686930 ldr w16, [x9, x8] 172a10: 0b100022 add w2, w1, w16 172a14: 11010042 add w2, w2, #0x40 172a18: 13077c44 asr w4, w2, #7 172a1c: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 172a20: 72103e3f tst w17, #0xffff0000 172a24: 13003c84 sxth w4, w4 172a28: 54000080 b.eq 0x172a38 172a2c: 131f7c44 asr w4, w2, #31 172a30: 52003884 eor w4, w4, #0x7fff 172a34: 13003c84 sxth w4, w4 172a38: d37ef522 lsl x2, x9, #2 172a3c: 4b100021 sub w1, w1, w16 172a40: 11010021 add w1, w1, #0x40 172a44: 78226864 strh w4, [x3, x2] 172a48: 13077c22 asr w2, w1, #7 172a4c: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 172a50: 72103c9f tst w4, #0xffff0000 172a54: 13003c42 sxth w2, w2 172a58: 54000080 b.eq 0x172a68 172a5c: 131f7c22 asr w2, w1, #31 172a60: 52003842 eor w2, w2, #0x7fff 172a64: 13003c42 sxth w2, w2 172a68: 9b0f0d21 madd x1, x9, x15, x3 172a6c: 91001129 add x9, x9, #0x4 172a70: f100413f cmp x9, #0x10 172a74: 7900e022 strh w2, [x1, #0x70] 172a78: 54fffc81 b.ne 0x172a08 172a7c: 710020ff cmp w7, #0x8 172a80: 540000c0 b.eq 0x172a98 172a84: 12000541 and w1, w10, #0x3 172a88: 35000081 cbnz w1, 0x172a98 172a8c: 510010e1 sub w1, w7, #0x4 172a90: 6b1f015f cmp w10, wzr 172a94: 1a871027 csel w7, w1, w7, ne 172a98: 1100054a add w10, w10, #0x1 172a9c: 91000863 add x3, x3, #0x2 172aa0: 7100215f cmp w10, #0x8 172aa4: 54fff5e1 b.ne 0x172960 172aa8: 90001087 adrp x7, 0x382000 172aac: 9102000a add x10, x0, #0x80 172ab0: 910e40e7 add x7, x7, #0x390 172ab4: 52800a6b mov w11, #0x53 // =83 172ab8: 52800489 mov w9, #0x24 // =36 172abc: 12800a4c mov w12, #-0x53 // =-83 172ac0: 9280002d mov x13, #-0x2 // =-2 172ac4: a9017fff stp xzr, xzr, [sp, #0x10] 172ac8: d2800001 mov x1, #0x0 // =0 172acc: 91020022 add x2, x1, #0x80 172ad0: 9100080f add x15, x0, #0x2 172ad4: 8b0200e2 add x2, x7, x2 172ad8: 52800023 mov w3, #0x1 // =1 172adc: 6b06007f cmp w3, w6 172ae0: 5400012a b.ge 0x172b04 172ae4: 39c0004e ldrsb w14, [x2] 172ae8: 11000863 add w3, w3, #0x2 172aec: b8617904 ldr w4, [x8, x1, lsl #2] 172af0: 91040042 add x2, x2, #0x100 172af4: 78c045f0 ldrsh w16, [x15], #0x4 172af8: 1b1011c4 madd w4, w14, w16, w4 172afc: b8217904 str w4, [x8, x1, lsl #2] 172b00: 17fffff7 b 0x172adc 172b04: 91000421 add x1, x1, #0x1 172b08: f100103f cmp x1, #0x4 172b0c: 54fffe01 b.ne 0x172acc 172b10: 79c01003 ldrsh w3, [x0, #0x8] 172b14: 79c00001 ldrsh w1, [x0] 172b18: 79c0180e ldrsh w14, [x0, #0xc] 172b1c: 0b030022 add w2, w1, w3 172b20: 4b030021 sub w1, w1, w3 172b24: 79c00803 ldrsh w3, [x0, #0x4] 172b28: 531a6442 lsl w2, w2, #6 172b2c: 1b097dc4 mul w4, w14, w9 172b30: 1b0c7dce mul w14, w14, w12 172b34: 1b0b1064 madd w4, w3, w11, w4 172b38: 1b093863 madd w3, w3, w9, w14 172b3c: 531a6421 lsl w1, w1, #6 172b40: 0b04004e add w14, w2, w4 172b44: 4b040042 sub w2, w2, w4 172b48: b90003ee str w14, [sp] 172b4c: b9000fe2 str w2, [sp, #0xc] 172b50: 0b03002e add w14, w1, w3 172b54: d2800004 mov x4, #0x0 // =0 172b58: 4b030021 sub w1, w1, w3 172b5c: b90007ee str w14, [sp, #0x4] 172b60: b9000be1 str w1, [sp, #0x8] 172b64: b86478a1 ldr w1, [x5, x4, lsl #2] 172b68: b864790e ldr w14, [x8, x4, lsl #2] 172b6c: 0b0e0022 add w2, w1, w14 172b70: 11020042 add w2, w2, #0x80 172b74: 13087c43 asr w3, w2, #8 172b78: 1140206f add w15, w3, #0x8, lsl #12 // =0x8000 172b7c: 72103dff tst w15, #0xffff0000 172b80: 13003c63 sxth w3, w3 172b84: 54000080 b.eq 0x172b94 172b88: 131f7c43 asr w3, w2, #31 172b8c: 52003863 eor w3, w3, #0x7fff 172b90: 13003c63 sxth w3, w3 172b94: 4b0e0021 sub w1, w1, w14 172b98: 78247803 strh w3, [x0, x4, lsl #1] 172b9c: 11020021 add w1, w1, #0x80 172ba0: 13087c22 asr w2, w1, #8 172ba4: 11402043 add w3, w2, #0x8, lsl #12 // =0x8000 172ba8: 72103c7f tst w3, #0xffff0000 172bac: 13003c42 sxth w2, w2 172bb0: 54000080 b.eq 0x172bc0 172bb4: 131f7c22 asr w2, w1, #31 172bb8: 52003842 eor w2, w2, #0x7fff 172bbc: 13003c42 sxth w2, w2 172bc0: 9b0d0081 madd x1, x4, x13, x0 172bc4: 91000484 add x4, x4, #0x1 172bc8: f100109f cmp x4, #0x4 172bcc: 79001c22 strh w2, [x1, #0xe] 172bd0: 54fffca1 b.ne 0x172b64 172bd4: 91004000 add x0, x0, #0x10 172bd8: eb0a001f cmp x0, x10 172bdc: 54fff741 b.ne 0x172ac4 172be0: 910083ff add sp, sp, #0x20 172be4: d65f03c0 ret 172be8: d10203ff sub sp, sp, #0x80 172bec: 52800202 mov w2, #0x10 // =16 172bf0: 6b02003f cmp w1, w2 172bf4: 9000108c adrp x12, 0x382000 172bf8: 1a82d028 csel w8, w1, w2, le 172bfc: 1100102a add w10, w1, #0x4 172c00: 7100303f cmp w1, #0xc 172c04: 910e418c add x12, x12, #0x390 172c08: a90053f3 stp x19, x20, [sp] 172c0c: a9015bf5 stp x21, x22, [sp, #0x10] 172c10: 1a82d14a csel w10, w10, w2, le 172c14: 91008004 add x4, x0, #0x20 172c18: 5280000b mov w11, #0x0 // =0 172c1c: 910183e3 add x3, sp, #0x60 172c20: 9100c3e5 add x5, sp, #0x30 172c24: aa0c03ef mov x15, x12 172c28: 52800a70 mov w16, #0x53 // =83 172c2c: 5280048e mov w14, #0x24 // =36 172c30: 12800a51 mov w17, #-0x53 // =-83 172c34: 910083e7 add x7, sp, #0x20 172c38: 910103e6 add x6, sp, #0x40 172c3c: 928000f2 mov x18, #-0x8 // =-8 172c40: d100808d sub x13, x4, #0x20 172c44: d2800001 mov x1, #0x0 // =0 172c48: a9007c7f stp xzr, xzr, [x3] 172c4c: a9017c7f stp xzr, xzr, [x3, #0x10] 172c50: 91010022 add x2, x1, #0x40 172c54: aa0403f5 mov x21, x4 172c58: 8b020182 add x2, x12, x2 172c5c: 52800029 mov w9, #0x1 // =1 172c60: 6b0a013f cmp w9, w10 172c64: 5400010a b.ge 0x172c84 172c68: b8617873 ldr w19, [x3, x1, lsl #2] 172c6c: 11000929 add w9, w9, #0x2 172c70: 38c80454 ldrsb w20, [x2], #0x80 172c74: 78c406b6 ldrsh w22, [x21], #0x40 172c78: 1b164e93 madd w19, w20, w22, w19 172c7c: b8217873 str w19, [x3, x1, lsl #2] 172c80: 17fffff8 b 0x172c60 172c84: 91000421 add x1, x1, #0x1 172c88: f100203f cmp x1, #0x8 172c8c: 54fffe21 b.ne 0x172c50 172c90: a9037fff stp xzr, xzr, [sp, #0x30] 172c94: d2800001 mov x1, #0x0 // =0 172c98: b86178a9 ldr w9, [x5, x1, lsl #2] 172c9c: d2800002 mov x2, #0x0 // =0 172ca0: 8b020433 add x19, x1, x2, lsl #1 172ca4: 8b1301f3 add x19, x15, x19 172ca8: 39c20274 ldrsb w20, [x19, #0x80] 172cac: 8b0201b3 add x19, x13, x2 172cb0: 91020042 add x2, x2, #0x80 172cb4: f108005f cmp x2, #0x200 172cb8: 79c08273 ldrsh w19, [x19, #0x40] 172cbc: 1b132689 madd w9, w20, w19, w9 172cc0: 54ffff01 b.ne 0x172ca0 172cc4: b82178a9 str w9, [x5, x1, lsl #2] 172cc8: 91000421 add x1, x1, #0x1 172ccc: f100103f cmp x1, #0x4 172cd0: 54fffe41 b.ne 0x172c98 172cd4: 79c1c089 ldrsh w9, [x4, #0xe0] 172cd8: 78de0081 ldursh w1, [x4, #-0x20] 172cdc: 79c2c094 ldrsh w20, [x4, #0x160] 172ce0: 0b090022 add w2, w1, w9 172ce4: 4b090021 sub w1, w1, w9 172ce8: 79c0c089 ldrsh w9, [x4, #0x60] 172cec: 531a6442 lsl w2, w2, #6 172cf0: 1b0e7e93 mul w19, w20, w14 172cf4: 1b117e94 mul w20, w20, w17 172cf8: 1b104d33 madd w19, w9, w16, w19 172cfc: 1b0e5129 madd w9, w9, w14, w20 172d00: 531a6421 lsl w1, w1, #6 172d04: 0b130054 add w20, w2, w19 172d08: b90023f4 str w20, [sp, #0x20] 172d0c: 0b090034 add w20, w1, w9 172d10: 4b090021 sub w1, w1, w9 172d14: 4b130042 sub w2, w2, w19 172d18: b9002be1 str w1, [sp, #0x28] 172d1c: d2800001 mov x1, #0x0 // =0 172d20: b90027f4 str w20, [sp, #0x24] 172d24: b9002fe2 str w2, [sp, #0x2c] 172d28: b8676822 ldr w2, [x1, x7] 172d2c: b86168a9 ldr w9, [x5, x1] 172d30: 0b090053 add w19, w2, w9 172d34: b8266833 str w19, [x1, x6] 172d38: cb0100d3 sub x19, x6, x1 172d3c: 91001021 add x1, x1, #0x4 172d40: 4b090042 sub w2, w2, w9 172d44: f100403f cmp x1, #0x10 172d48: b9001e62 str w2, [x19, #0x1c] 172d4c: 54fffee1 b.ne 0x172d28 172d50: d2800013 mov x19, #0x0 // =0 172d54: b87368c1 ldr w1, [x6, x19] 172d58: b8736874 ldr w20, [x3, x19] 172d5c: 0b140022 add w2, w1, w20 172d60: 11010042 add w2, w2, #0x40 172d64: 13077c49 asr w9, w2, #7 172d68: 11402135 add w21, w9, #0x8, lsl #12 // =0x8000 172d6c: 72103ebf tst w21, #0xffff0000 172d70: 13003d29 sxth w9, w9 172d74: 54000080 b.eq 0x172d84 172d78: 131f7c49 asr w9, w2, #31 172d7c: 52003929 eor w9, w9, #0x7fff 172d80: 13003d29 sxth w9, w9 172d84: d37df262 lsl x2, x19, #3 172d88: 4b140021 sub w1, w1, w20 172d8c: 11010021 add w1, w1, #0x40 172d90: 782269a9 strh w9, [x13, x2] 172d94: 13077c22 asr w2, w1, #7 172d98: 11402049 add w9, w2, #0x8, lsl #12 // =0x8000 172d9c: 72103d3f tst w9, #0xffff0000 172da0: 13003c42 sxth w2, w2 172da4: 54000080 b.eq 0x172db4 172da8: 131f7c22 asr w2, w1, #31 172dac: 52003842 eor w2, w2, #0x7fff 172db0: 13003c42 sxth w2, w2 172db4: 9b123661 madd x1, x19, x18, x13 172db8: 91001273 add x19, x19, #0x4 172dbc: f100827f cmp x19, #0x20 172dc0: 7903c022 strh w2, [x1, #0x1e0] 172dc4: 54fffc81 b.ne 0x172d54 172dc8: 7100415f cmp w10, #0x10 172dcc: 540000c0 b.eq 0x172de4 172dd0: 12000561 and w1, w11, #0x3 172dd4: 35000081 cbnz w1, 0x172de4 172dd8: 51001141 sub w1, w10, #0x4 172ddc: 6b1f017f cmp w11, wzr 172de0: 1a8a102a csel w10, w1, w10, ne 172de4: 1100056b add w11, w11, #0x1 172de8: 91000884 add x4, x4, #0x2 172dec: 7100417f cmp w11, #0x10 172df0: 54fff281 b.ne 0x172c40 172df4: 9000108a adrp x10, 0x382000 172df8: 9108000c add x12, x0, #0x200 172dfc: 910e414a add x10, x10, #0x390 172e00: 52800a6d mov w13, #0x53 // =83 172e04: 5280048b mov w11, #0x24 // =36 172e08: 12800a4e mov w14, #-0x53 // =-83 172e0c: 9280002f mov x15, #-0x2 // =-2 172e10: a9007c7f stp xzr, xzr, [x3] 172e14: a9017c7f stp xzr, xzr, [x3, #0x10] 172e18: d2800001 mov x1, #0x0 // =0 172e1c: 91010022 add x2, x1, #0x40 172e20: 91000811 add x17, x0, #0x2 172e24: 8b020142 add x2, x10, x2 172e28: 52800024 mov w4, #0x1 // =1 172e2c: 6b08009f cmp w4, w8 172e30: 5400010a b.ge 0x172e50 172e34: b8617869 ldr w9, [x3, x1, lsl #2] 172e38: 11000884 add w4, w4, #0x2 172e3c: 38c80450 ldrsb w16, [x2], #0x80 172e40: 78c04632 ldrsh w18, [x17], #0x4 172e44: 1b122609 madd w9, w16, w18, w9 172e48: b8217869 str w9, [x3, x1, lsl #2] 172e4c: 17fffff8 b 0x172e2c 172e50: 91000421 add x1, x1, #0x1 172e54: f100203f cmp x1, #0x8 172e58: 54fffe21 b.ne 0x172e1c 172e5c: a9037fff stp xzr, xzr, [sp, #0x30] 172e60: d2800001 mov x1, #0x0 // =0 172e64: b86178a4 ldr w4, [x5, x1, lsl #2] 172e68: d2800002 mov x2, #0x0 // =0 172e6c: 8b021429 add x9, x1, x2, lsl #5 172e70: 8b090149 add x9, x10, x9 172e74: 39c20130 ldrsb w16, [x9, #0x80] 172e78: 8b020009 add x9, x0, x2 172e7c: 91002042 add x2, x2, #0x8 172e80: f100805f cmp x2, #0x20 172e84: 79c00929 ldrsh w9, [x9, #0x4] 172e88: 1b091204 madd w4, w16, w9, w4 172e8c: 54ffff01 b.ne 0x172e6c 172e90: b82178a4 str w4, [x5, x1, lsl #2] 172e94: 91000421 add x1, x1, #0x1 172e98: f100103f cmp x1, #0x4 172e9c: 54fffe41 b.ne 0x172e64 172ea0: 79c02004 ldrsh w4, [x0, #0x10] 172ea4: 79c00001 ldrsh w1, [x0] 172ea8: 79c03010 ldrsh w16, [x0, #0x18] 172eac: 0b040022 add w2, w1, w4 172eb0: 4b040021 sub w1, w1, w4 172eb4: 79c01004 ldrsh w4, [x0, #0x8] 172eb8: 531a6442 lsl w2, w2, #6 172ebc: 1b0b7e09 mul w9, w16, w11 172ec0: 1b0e7e10 mul w16, w16, w14 172ec4: 1b0d2489 madd w9, w4, w13, w9 172ec8: 1b0b4084 madd w4, w4, w11, w16 172ecc: 531a6421 lsl w1, w1, #6 172ed0: 0b090050 add w16, w2, w9 172ed4: b90023f0 str w16, [sp, #0x20] 172ed8: 0b040030 add w16, w1, w4 172edc: 4b040021 sub w1, w1, w4 172ee0: 4b090042 sub w2, w2, w9 172ee4: b9002be1 str w1, [sp, #0x28] 172ee8: d2800001 mov x1, #0x0 // =0 172eec: b90027f0 str w16, [sp, #0x24] 172ef0: b9002fe2 str w2, [sp, #0x2c] 172ef4: b86168e2 ldr w2, [x7, x1] 172ef8: b86168a4 ldr w4, [x5, x1] 172efc: 0b040049 add w9, w2, w4 172f00: b82168c9 str w9, [x6, x1] 172f04: cb0100c9 sub x9, x6, x1 172f08: 91001021 add x1, x1, #0x4 172f0c: 4b040042 sub w2, w2, w4 172f10: f100403f cmp x1, #0x10 172f14: b9001d22 str w2, [x9, #0x1c] 172f18: 54fffee1 b.ne 0x172ef4 172f1c: d2800009 mov x9, #0x0 // =0 172f20: b86978c1 ldr w1, [x6, x9, lsl #2] 172f24: b8697870 ldr w16, [x3, x9, lsl #2] 172f28: 0b100022 add w2, w1, w16 172f2c: 11020042 add w2, w2, #0x80 172f30: 13087c44 asr w4, w2, #8 172f34: 11402091 add w17, w4, #0x8, lsl #12 // =0x8000 172f38: 72103e3f tst w17, #0xffff0000 172f3c: 13003c84 sxth w4, w4 172f40: 54000080 b.eq 0x172f50 172f44: 131f7c44 asr w4, w2, #31 172f48: 52003884 eor w4, w4, #0x7fff 172f4c: 13003c84 sxth w4, w4 172f50: 4b100021 sub w1, w1, w16 172f54: 78297804 strh w4, [x0, x9, lsl #1] 172f58: 11020021 add w1, w1, #0x80 172f5c: 13087c22 asr w2, w1, #8 172f60: 11402044 add w4, w2, #0x8, lsl #12 // =0x8000 172f64: 72103c9f tst w4, #0xffff0000 172f68: 13003c42 sxth w2, w2 172f6c: 54000080 b.eq 0x172f7c 172f70: 131f7c22 asr w2, w1, #31 172f74: 52003842 eor w2, w2, #0x7fff 172f78: 13003c42 sxth w2, w2 172f7c: 9b0f0121 madd x1, x9, x15, x0 172f80: 91000529 add x9, x9, #0x1 172f84: f100213f cmp x9, #0x8 172f88: 79003c22 strh w2, [x1, #0x1e] 172f8c: 54fffca1 b.ne 0x172f20 172f90: 91008000 add x0, x0, #0x20 172f94: eb0c001f cmp x0, x12 172f98: 54fff3c1 b.ne 0x172e10 172f9c: a94053f3 ldp x19, x20, [sp] 172fa0: a9415bf5 ldp x21, x22, [sp, #0x10] 172fa4: 910203ff add sp, sp, #0x80 172fa8: d65f03c0 ret 172fac: d10403ff sub sp, sp, #0x100 172fb0: 52800402 mov w2, #0x20 // =32 172fb4: 6b02003f cmp w1, w2 172fb8: 9000108d adrp x13, 0x382000 172fbc: 1a82d028 csel w8, w1, w2, le 172fc0: 1100102a add w10, w1, #0x4 172fc4: 7100703f cmp w1, #0x1c 172fc8: 910e41ad add x13, x13, #0x390 172fcc: a90053f3 stp x19, x20, [sp] 172fd0: 1a82d14a csel w10, w10, w2, le 172fd4: aa0003e3 mov x3, x0 172fd8: a9015bf5 stp x21, x22, [sp, #0x10] 172fdc: a90263f7 stp x23, x24, [sp, #0x20] 172fe0: 5280000c mov w12, #0x0 // =0 172fe4: 910303e1 add x1, sp, #0xc0 172fe8: 910183e6 add x6, sp, #0x60 172fec: 52800050 mov w16, #0x2 // =2 172ff0: aa0d03ee mov x14, x13 172ff4: 910203e2 add x2, sp, #0x80 172ff8: 52800a71 mov w17, #0x53 // =83 172ffc: 5280048f mov w15, #0x24 // =36 173000: 12800a52 mov w18, #-0x53 // =-83 173004: 9100c3e9 add x9, sp, #0x30 173008: 910103e7 add x7, sp, #0x40 17300c: 928001f3 mov x19, #-0x10 // =-16 173010: a9007c3f stp xzr, xzr, [x1] 173014: a9017c3f stp xzr, xzr, [x1, #0x10] 173018: a9027c3f stp xzr, xzr, [x1, #0x20] 17301c: a9037c3f stp xzr, xzr, [x1, #0x30] 173020: d2800004 mov x4, #0x0 // =0 173024: 91008085 add x5, x4, #0x20 173028: 91010076 add x22, x3, #0x40 17302c: 8b0501a5 add x5, x13, x5 173030: 5280002b mov w11, #0x1 // =1 173034: 6b0a017f cmp w11, w10 173038: 5400010a b.ge 0x173058 17303c: b8647834 ldr w20, [x1, x4, lsl #2] 173040: 1100096b add w11, w11, #0x2 173044: 38c404b5 ldrsb w21, [x5], #0x40 173048: 78c806d7 ldrsh w23, [x22], #0x80 17304c: 1b1752b4 madd w20, w21, w23, w20 173050: b8247834 str w20, [x1, x4, lsl #2] 173054: 17fffff8 b 0x173034 173058: 91000484 add x4, x4, #0x1 17305c: f100409f cmp x4, #0x10 173060: 54fffe21 b.ne 0x173024 173064: 1ad00d57 sdiv w23, w10, w16 173068: d2800004 mov x4, #0x0 // =0 17306c: a9007cdf stp xzr, xzr, [x6] 173070: a9017cdf stp xzr, xzr, [x6, #0x10] 173074: 91010085 add x5, x4, #0x40 173078: 91020074 add x20, x3, #0x80 17307c: 8b0501c5 add x5, x14, x5 173080: 5280002b mov w11, #0x1 // =1 173084: 6b17017f cmp w11, w23 173088: 5400012a b.ge 0x1730ac 17308c: 79c00298 ldrsh w24, [x20] 173090: 1100096b add w11, w11, #0x2 173094: b86478d5 ldr w21, [x6, x4, lsl #2] 173098: 91040294 add x20, x20, #0x100 17309c: 38c804b6 ldrsb w22, [x5], #0x80 1730a0: 1b1856d5 madd w21, w22, w24, w21 1730a4: b82478d5 str w21, [x6, x4, lsl #2] 1730a8: 17fffff7 b 0x173084 1730ac: 91000484 add x4, x4, #0x1 1730b0: f100209f cmp x4, #0x8 1730b4: 54fffe01 b.ne 0x173074 1730b8: a9087fff stp xzr, xzr, [sp, #0x80] 1730bc: d2800004 mov x4, #0x0 // =0 1730c0: b864784b ldr w11, [x2, x4, lsl #2] 1730c4: d2800005 mov x5, #0x0 // =0 1730c8: 8b0400b4 add x20, x5, x4 1730cc: 8b1401d4 add x20, x14, x20 1730d0: 39c20295 ldrsb w21, [x20, #0x80] 1730d4: 8b050474 add x20, x3, x5, lsl #1 1730d8: 910400a5 add x5, x5, #0x100 1730dc: f11000bf cmp x5, #0x400 1730e0: 79c20294 ldrsh w20, [x20, #0x100] 1730e4: 1b142eab madd w11, w21, w20, w11 1730e8: 54ffff01 b.ne 0x1730c8 1730ec: b824784b str w11, [x2, x4, lsl #2] 1730f0: 91000484 add x4, x4, #0x1 1730f4: f100109f cmp x4, #0x4 1730f8: 54fffe41 b.ne 0x1730c0 1730fc: 79c8006b ldrsh w11, [x3, #0x400] 173100: 79c00064 ldrsh w4, [x3] 173104: 79cc0075 ldrsh w21, [x3, #0x600] 173108: 0b0b0085 add w5, w4, w11 17310c: 4b0b0084 sub w4, w4, w11 173110: 79c4006b ldrsh w11, [x3, #0x200] 173114: 531a64a5 lsl w5, w5, #6 173118: 1b0f7eb4 mul w20, w21, w15 17311c: 1b127eb5 mul w21, w21, w18 173120: 1b115174 madd w20, w11, w17, w20 173124: 1b0f556b madd w11, w11, w15, w21 173128: 531a6484 lsl w4, w4, #6 17312c: 0b1400b5 add w21, w5, w20 173130: b90033f5 str w21, [sp, #0x30] 173134: 0b0b0095 add w21, w4, w11 173138: 4b0b0084 sub w4, w4, w11 17313c: 4b1400a5 sub w5, w5, w20 173140: b9003be4 str w4, [sp, #0x38] 173144: d2800004 mov x4, #0x0 // =0 173148: b90037f5 str w21, [sp, #0x34] 17314c: b9003fe5 str w5, [sp, #0x3c] 173150: b8696885 ldr w5, [x4, x9] 173154: b864684b ldr w11, [x2, x4] 173158: 0b0b00b4 add w20, w5, w11 17315c: b8276894 str w20, [x4, x7] 173160: cb0400f4 sub x20, x7, x4 173164: 91001084 add x4, x4, #0x4 173168: 4b0b00a5 sub w5, w5, w11 17316c: f100409f cmp x4, #0x10 173170: b9001e85 str w5, [x20, #0x1c] 173174: 54fffee1 b.ne 0x173150 173178: d2800004 mov x4, #0x0 // =0 17317c: b86468e5 ldr w5, [x7, x4] 173180: b86468cb ldr w11, [x6, x4] 173184: 0b0b00b4 add w20, w5, w11 173188: b8246854 str w20, [x2, x4] 17318c: cb040054 sub x20, x2, x4 173190: 91001084 add x4, x4, #0x4 173194: 4b0b00a5 sub w5, w5, w11 173198: f100809f cmp x4, #0x20 17319c: b9003e85 str w5, [x20, #0x3c] 1731a0: 54fffee1 b.ne 0x17317c 1731a4: d2800014 mov x20, #0x0 // =0 1731a8: b8746844 ldr w4, [x2, x20] 1731ac: b8746835 ldr w21, [x1, x20] 1731b0: 0b150085 add w5, w4, w21 1731b4: 110100a5 add w5, w5, #0x40 1731b8: 13077cab asr w11, w5, #7 1731bc: 11402176 add w22, w11, #0x8, lsl #12 // =0x8000 1731c0: 72103edf tst w22, #0xffff0000 1731c4: 13003d6b sxth w11, w11 1731c8: 54000080 b.eq 0x1731d8 1731cc: 131f7cab asr w11, w5, #31 1731d0: 5200396b eor w11, w11, #0x7fff 1731d4: 13003d6b sxth w11, w11 1731d8: d37cee85 lsl x5, x20, #4 1731dc: 4b150084 sub w4, w4, w21 1731e0: 11010084 add w4, w4, #0x40 1731e4: 7825686b strh w11, [x3, x5] 1731e8: 13077c85 asr w5, w4, #7 1731ec: 114020ab add w11, w5, #0x8, lsl #12 // =0x8000 1731f0: 72103d7f tst w11, #0xffff0000 1731f4: 13003ca5 sxth w5, w5 1731f8: 54000080 b.eq 0x173208 1731fc: 131f7c85 asr w5, w4, #31 173200: 520038a5 eor w5, w5, #0x7fff 173204: 13003ca5 sxth w5, w5 173208: 9b130e84 madd x4, x20, x19, x3 17320c: 91001294 add x20, x20, #0x4 173210: f101029f cmp x20, #0x40 173214: 790f8085 strh w5, [x4, #0x7c0] 173218: 54fffc81 b.ne 0x1731a8 17321c: 7100815f cmp w10, #0x20 173220: 540000c0 b.eq 0x173238 173224: 12000584 and w4, w12, #0x3 173228: 35000084 cbnz w4, 0x173238 17322c: 51001144 sub w4, w10, #0x4 173230: 6b1f019f cmp w12, wzr 173234: 1a8a108a csel w10, w4, w10, ne 173238: 1100058c add w12, w12, #0x1 17323c: 91000863 add x3, x3, #0x2 173240: 7100819f cmp w12, #0x20 173244: 54ffee61 b.ne 0x173010 173248: 5280004c mov w12, #0x2 // =2 17324c: f000106b adrp x11, 0x382000 173250: 910e416b add x11, x11, #0x390 173254: 9120000e add x14, x0, #0x800 173258: 1acc0d0c sdiv w12, w8, w12 17325c: aa0b03ef mov x15, x11 173260: 52800a70 mov w16, #0x53 // =83 173264: 5280048d mov w13, #0x24 // =36 173268: 12800a51 mov w17, #-0x53 // =-83 17326c: 92800032 mov x18, #-0x2 // =-2 173270: a9007c3f stp xzr, xzr, [x1] 173274: a9017c3f stp xzr, xzr, [x1, #0x10] 173278: a9027c3f stp xzr, xzr, [x1, #0x20] 17327c: a9037c3f stp xzr, xzr, [x1, #0x30] 173280: d2800003 mov x3, #0x0 // =0 173284: 91008064 add x4, x3, #0x20 173288: 91000814 add x20, x0, #0x2 17328c: 8b040164 add x4, x11, x4 173290: 52800025 mov w5, #0x1 // =1 173294: 6b0800bf cmp w5, w8 173298: 5400010a b.ge 0x1732b8 17329c: b863782a ldr w10, [x1, x3, lsl #2] 1732a0: 110008a5 add w5, w5, #0x2 1732a4: 38c40493 ldrsb w19, [x4], #0x40 1732a8: 78c04695 ldrsh w21, [x20], #0x4 1732ac: 1b152a6a madd w10, w19, w21, w10 1732b0: b823782a str w10, [x1, x3, lsl #2] 1732b4: 17fffff8 b 0x173294 1732b8: 91000463 add x3, x3, #0x1 1732bc: f100407f cmp x3, #0x10 1732c0: 54fffe21 b.ne 0x173284 1732c4: a9007cdf stp xzr, xzr, [x6] 1732c8: a9017cdf stp xzr, xzr, [x6, #0x10] 1732cc: d2800003 mov x3, #0x0 // =0 1732d0: 91010064 add x4, x3, #0x40 1732d4: 91001014 add x20, x0, #0x4 1732d8: 8b040164 add x4, x11, x4 1732dc: 52800025 mov w5, #0x1 // =1 1732e0: 6b0c00bf cmp w5, w12 1732e4: 5400010a b.ge 0x173304 1732e8: b86378ca ldr w10, [x6, x3, lsl #2] 1732ec: 110008a5 add w5, w5, #0x2 1732f0: 38c80493 ldrsb w19, [x4], #0x80 1732f4: 78c08695 ldrsh w21, [x20], #0x8 1732f8: 1b152a6a madd w10, w19, w21, w10 1732fc: b82378ca str w10, [x6, x3, lsl #2] 173300: 17fffff8 b 0x1732e0 173304: 91000463 add x3, x3, #0x1 173308: f100207f cmp x3, #0x8 17330c: 54fffe21 b.ne 0x1732d0 173310: a9087fff stp xzr, xzr, [sp, #0x80] 173314: d2800003 mov x3, #0x0 // =0 173318: b8637845 ldr w5, [x2, x3, lsl #2] 17331c: d2800004 mov x4, #0x0 // =0 173320: 8b04106a add x10, x3, x4, lsl #4 173324: 8b0a01ea add x10, x15, x10 173328: 39c20153 ldrsb w19, [x10, #0x80] 17332c: 8b04000a add x10, x0, x4 173330: 91004084 add x4, x4, #0x10 173334: f101009f cmp x4, #0x40 173338: 79c0114a ldrsh w10, [x10, #0x8] 17333c: 1b0a1665 madd w5, w19, w10, w5 173340: 54ffff01 b.ne 0x173320 173344: b8237845 str w5, [x2, x3, lsl #2] 173348: 91000463 add x3, x3, #0x1 17334c: f100107f cmp x3, #0x4 173350: 54fffe41 b.ne 0x173318 173354: 79c04005 ldrsh w5, [x0, #0x20] 173358: 79c00003 ldrsh w3, [x0] 17335c: 79c06013 ldrsh w19, [x0, #0x30] 173360: 0b050064 add w4, w3, w5 173364: 4b050063 sub w3, w3, w5 173368: 79c02005 ldrsh w5, [x0, #0x10] 17336c: 531a6484 lsl w4, w4, #6 173370: 1b0d7e6a mul w10, w19, w13 173374: 1b117e73 mul w19, w19, w17 173378: 1b1028aa madd w10, w5, w16, w10 17337c: 1b0d4ca5 madd w5, w5, w13, w19 173380: 531a6463 lsl w3, w3, #6 173384: 0b0a0093 add w19, w4, w10 173388: b90033f3 str w19, [sp, #0x30] 17338c: 0b050073 add w19, w3, w5 173390: 4b050063 sub w3, w3, w5 173394: 4b0a0084 sub w4, w4, w10 173398: b9003be3 str w3, [sp, #0x38] 17339c: d2800003 mov x3, #0x0 // =0 1733a0: b90037f3 str w19, [sp, #0x34] 1733a4: b9003fe4 str w4, [sp, #0x3c] 1733a8: b8636924 ldr w4, [x9, x3] 1733ac: b8636845 ldr w5, [x2, x3] 1733b0: 0b05008a add w10, w4, w5 1733b4: b82368ea str w10, [x7, x3] 1733b8: cb0300ea sub x10, x7, x3 1733bc: 91001063 add x3, x3, #0x4 1733c0: 4b050084 sub w4, w4, w5 1733c4: f100407f cmp x3, #0x10 1733c8: b9001d44 str w4, [x10, #0x1c] 1733cc: 54fffee1 b.ne 0x1733a8 1733d0: d2800003 mov x3, #0x0 // =0 1733d4: 910183e5 add x5, sp, #0x60 1733d8: b86368e4 ldr w4, [x7, x3] 1733dc: b8656865 ldr w5, [x3, x5] 1733e0: 0b05008a add w10, w4, w5 1733e4: b823684a str w10, [x2, x3] 1733e8: cb03004a sub x10, x2, x3 1733ec: 91001063 add x3, x3, #0x4 1733f0: 4b050084 sub w4, w4, w5 1733f4: f100807f cmp x3, #0x20 1733f8: b9003d44 str w4, [x10, #0x3c] 1733fc: 54fffec1 b.ne 0x1733d4 173400: d280000a mov x10, #0x0 // =0 173404: 910303e4 add x4, sp, #0xc0 173408: 910203e3 add x3, sp, #0x80 17340c: b86a7893 ldr w19, [x4, x10, lsl #2] 173410: b86a7863 ldr w3, [x3, x10, lsl #2] 173414: 0b130064 add w4, w3, w19 173418: 11020084 add w4, w4, #0x80 17341c: 13087c85 asr w5, w4, #8 173420: 114020b4 add w20, w5, #0x8, lsl #12 // =0x8000 173424: 72103e9f tst w20, #0xffff0000 173428: 13003ca5 sxth w5, w5 17342c: 54000080 b.eq 0x17343c 173430: 131f7c85 asr w5, w4, #31 173434: 520038a5 eor w5, w5, #0x7fff 173438: 13003ca5 sxth w5, w5 17343c: 4b130063 sub w3, w3, w19 173440: 782a7805 strh w5, [x0, x10, lsl #1] 173444: 11020063 add w3, w3, #0x80 173448: 13087c64 asr w4, w3, #8 17344c: 11402085 add w5, w4, #0x8, lsl #12 // =0x8000 173450: 72103cbf tst w5, #0xffff0000 173454: 13003c84 sxth w4, w4 173458: 54000080 b.eq 0x173468 17345c: 131f7c64 asr w4, w3, #31 173460: 52003884 eor w4, w4, #0x7fff 173464: 13003c84 sxth w4, w4 173468: 9b120143 madd x3, x10, x18, x0 17346c: 9100054a add x10, x10, #0x1 173470: f100415f cmp x10, #0x10 173474: 79007c64 strh w4, [x3, #0x3e] 173478: 54fffc61 b.ne 0x173404 17347c: 91010000 add x0, x0, #0x40 173480: eb0e001f cmp x0, x14 173484: 54ffef61 b.ne 0x173270 173488: a94053f3 ldp x19, x20, [sp] 17348c: a9415bf5 ldp x21, x22, [sp, #0x10] 173490: a94263f7 ldp x23, x24, [sp, #0x20] 173494: 910403ff add sp, sp, #0x100 173498: d65f03c0 ret 17349c: 79c00001 ldrsh w1, [x0] 1734a0: 91008003 add x3, x0, #0x20 1734a4: 11000421 add w1, w1, #0x1 1734a8: 13017c21 asr w1, w1, #1 1734ac: 11000821 add w1, w1, #0x2 1734b0: 13027c21 asr w1, w1, #2 1734b4: d2800002 mov x2, #0x0 // =0 1734b8: 78226801 strh w1, [x0, x2] 1734bc: 91000842 add x2, x2, #0x2 1734c0: f100205f cmp x2, #0x8 1734c4: 54ffffa1 b.ne 0x1734b8 1734c8: 91002000 add x0, x0, #0x8 1734cc: eb03001f cmp x0, x3 1734d0: 54ffff21 b.ne 0x1734b4 1734d4: d65f03c0 ret 1734d8: 79c00001 ldrsh w1, [x0] 1734dc: 91020003 add x3, x0, #0x80 1734e0: 11000421 add w1, w1, #0x1 1734e4: 13017c21 asr w1, w1, #1 1734e8: 11000821 add w1, w1, #0x2 1734ec: 13027c21 asr w1, w1, #2 1734f0: d2800002 mov x2, #0x0 // =0 1734f4: 78226801 strh w1, [x0, x2] 1734f8: 91000842 add x2, x2, #0x2 1734fc: f100405f cmp x2, #0x10 173500: 54ffffa1 b.ne 0x1734f4 173504: 91004000 add x0, x0, #0x10 173508: eb03001f cmp x0, x3 17350c: 54ffff21 b.ne 0x1734f0 173510: d65f03c0 ret 173514: 79c00001 ldrsh w1, [x0] 173518: 91080003 add x3, x0, #0x200 17351c: 11000421 add w1, w1, #0x1 173520: 13017c21 asr w1, w1, #1 173524: 11000821 add w1, w1, #0x2 173528: 13027c21 asr w1, w1, #2 17352c: d2800002 mov x2, #0x0 // =0 173530: 78226801 strh w1, [x0, x2] 173534: 91000842 add x2, x2, #0x2 173538: f100805f cmp x2, #0x20 17353c: 54ffffa1 b.ne 0x173530 173540: 91008000 add x0, x0, #0x20 173544: eb03001f cmp x0, x3 173548: 54ffff21 b.ne 0x17352c 17354c: d65f03c0 ret 173550: 79c00001 ldrsh w1, [x0] 173554: 91200003 add x3, x0, #0x800 173558: 11000421 add w1, w1, #0x1 17355c: 13017c21 asr w1, w1, #1 173560: 11000821 add w1, w1, #0x2 173564: 13027c21 asr w1, w1, #2 173568: d2800002 mov x2, #0x0 // =0 17356c: 78226801 strh w1, [x0, x2] 173570: 91000842 add x2, x2, #0x2 173574: f101005f cmp x2, #0x40 173578: 54ffffa1 b.ne 0x17356c 17357c: 91010000 add x0, x0, #0x40 173580: eb03001f cmp x0, x3 173584: 54ffff21 b.ne 0x173568 173588: d65f03c0 ret 17358c: d10383ff sub sp, sp, #0xe0 173590: a9015bf5 stp x21, x22, [sp, #0x10] 173594: 910183f6 add x22, sp, #0x60 173598: aa0103f5 mov x21, x1 17359c: a90053f3 stp x19, x20, [sp] 1735a0: 52800001 mov w1, #0x0 // =0 1735a4: aa0203f3 mov x19, x2 1735a8: aa0003f4 mov x20, x0 1735ac: d2801002 mov x2, #0x80 // =128 1735b0: aa1603e0 mov x0, x22 1735b4: f9002fe3 str x3, [sp, #0x58] 1735b8: f9002be4 str x4, [sp, #0x50] 1735bc: d341fe73 lsr x19, x19, #1 1735c0: f90027e5 str x5, [sp, #0x48] 1735c4: f90023e6 str x6, [sp, #0x40] 1735c8: f9001fe7 str x7, [sp, #0x38] 1735cc: f90013fe str x30, [sp, #0x20] 1735d0: 97fce880 bl 0xad7d0 1735d4: f9402fe3 ldr x3, [sp, #0x58] 1735d8: d2800000 mov x0, #0x0 // =0 1735dc: f9402be4 ldr x4, [sp, #0x50] 1735e0: f94027e5 ldr x5, [sp, #0x48] 1735e4: d341fc63 lsr x3, x3, #1 1735e8: f94023e6 ldr x6, [sp, #0x40] 1735ec: f9401fe7 ldr x7, [sp, #0x38] 1735f0: 0b0000a1 add w1, w5, w0 1735f4: 8b000482 add x2, x4, x0, lsl #1 1735f8: 12001021 and w1, w1, #0x1f 1735fc: 91000400 add x0, x0, #0x1 173600: f100101f cmp x0, #0x4 173604: 79c00442 ldrsh w2, [x2, #0x2] 173608: b821dac2 str w2, [x22, w1, sxtw #2] 17360c: 54ffff21 b.ne 0x1735f0 173610: d37ffa73 lsl x19, x19, #1 173614: d37ff863 lsl x3, x3, #1 173618: 52800002 mov w2, #0x0 // =0 17361c: 6b07005f cmp w2, w7 173620: 5400028a b.ge 0x173670 173624: d2800001 mov x1, #0x0 // =0 173628: 6b0100df cmp w6, w1 17362c: 540001ad b.le 0x173660 173630: 78617aa4 ldrh w4, [x21, x1, lsl #1] 173634: 13077c80 asr w0, w4, #7 173638: b860dac0 ldr w0, [x22, w0, sxtw #2] 17363c: 0b000080 add w0, w4, w0 173640: 72144c1f tst w0, #0xfffff000 173644: 54000080 b.eq 0x173654 173648: 4b0003e0 neg w0, w0 17364c: 131f7c00 asr w0, w0, #31 173650: 12002c00 and w0, w0, #0xfff 173654: 78217a80 strh w0, [x20, x1, lsl #1] 173658: 91000421 add x1, x1, #0x1 17365c: 17fffff3 b 0x173628 173660: 8b130294 add x20, x20, x19 173664: 8b0302b5 add x21, x21, x3 173668: 11000442 add w2, w2, #0x1 17366c: 17ffffec b 0x17361c 173670: a94053f3 ldp x19, x20, [sp] 173674: a9415bf5 ldp x21, x22, [sp, #0x10] 173678: f94013fe ldr x30, [sp, #0x20] 17367c: 910383ff add sp, sp, #0xe0 173680: d65f03c0 ret 173684: f000106a adrp x10, 0x382000 173688: 937e7c88 sbfiz x8, x4, #2, #32 17368c: 910e414a add x10, x10, #0x390 173690: 52800a07 mov w7, #0x50 // =80 173694: 91112149 add x9, x10, #0x448 173698: 927ff842 and x2, x2, #0xfffffffffffffffe 17369c: 8b08012b add x11, x9, x8 1736a0: 5280000d mov w13, #0x0 // =0 1736a4: 38e8692e ldrsb w14, [x9, x8] 1736a8: 39c00564 ldrsb w4, [x11, #0x1] 1736ac: 39c0096c ldrsb w12, [x11, #0x2] 1736b0: 39c00d69 ldrsb w9, [x11, #0x3] 1736b4: 1b07388e madd w14, w4, w7, w14 1736b8: 1b073124 madd w4, w9, w7, w12 1736bc: 937f7dce sbfiz x14, x14, #1, #32 1736c0: 937f7c8c sbfiz x12, x4, #1, #32 1736c4: 6b0601bf cmp w13, w6 1736c8: 540004aa b.ge 0x17375c 1736cc: 8b0e0031 add x17, x1, x14 1736d0: 8b0c0030 add x16, x1, x12 1736d4: d2800007 mov x7, #0x0 // =0 1736d8: 6b0700bf cmp w5, w7 1736dc: 5400038d b.le 0x17374c 1736e0: 78677828 ldrh w8, [x1, x7, lsl #1] 1736e4: 9111614b add x11, x10, #0x458 1736e8: 78677a24 ldrh w4, [x17, x7, lsl #1] 1736ec: 78677a0f ldrh w15, [x16, x7, lsl #1] 1736f0: 6b04011f cmp w8, w4 1736f4: 1a9f97e9 cset w9, hi 1736f8: 6b04011f cmp w8, w4 1736fc: 1a9f27f2 cset w18, lo 173700: 6b0f011f cmp w8, w15 173704: 1a9f97e4 cset w4, hi 173708: 6b0f011f cmp w8, w15 17370c: 1a9f27ef cset w15, lo 173710: 4b120129 sub w9, w9, w18 173714: 11000929 add w9, w9, #0x2 173718: 4b0f0084 sub w4, w4, w15 17371c: 0b040124 add w4, w9, w4 173720: 3864c964 ldrb w4, [x11, w4, sxtw] 173724: 78e47864 ldrsh w4, [x3, x4, lsl #1] 173728: 0b040104 add w4, w8, w4 17372c: 72144c9f tst w4, #0xfffff000 173730: 54000080 b.eq 0x173740 173734: 4b0403e4 neg w4, w4 173738: 131f7c84 asr w4, w4, #31 17373c: 12002c84 and w4, w4, #0xfff 173740: 78277804 strh w4, [x0, x7, lsl #1] 173744: 910004e7 add x7, x7, #0x1 173748: 17ffffe4 b 0x1736d8 17374c: 91028021 add x1, x1, #0xa0 173750: 8b020000 add x0, x0, x2 173754: 110005ad add w13, w13, #0x1 173758: 17ffffdb b 0x1736c4 17375c: d65f03c0 ret 173760: d10043ff sub sp, sp, #0x10 173764: d2800149 mov x9, #0xa // =10 173768: aa0403eb mov x11, x4 17376c: d341fc42 lsr x2, x2, #1 173770: d341fc63 lsr x3, x3, #1 173774: b98013e8 ldrsw x8, [sp, #0x10] 173778: a90053f3 stp x19, x20, [sp] 17377c: 9b097d09 mul x9, x8, x9 173780: 8b080888 add x8, x4, x8, lsl #2 173784: 9101c129 add x9, x9, #0x70 173788: b9406510 ldr w16, [x8, #0x64] 17378c: 7100061f cmp w16, #0x1 173790: 540006a0 b.eq 0x173864 173794: b94000a4 ldr w4, [x5] 173798: 5280000a mov w10, #0x0 // =0 17379c: 340002c4 cbz w4, 0x1737f4 1737a0: 78e9696d ldrsh w13, [x11, x9] 1737a4: d37ff84f lsl x15, x2, #1 1737a8: aa0003ea mov x10, x0 1737ac: d37ff86e lsl x14, x3, #1 1737b0: aa0103ec mov x12, x1 1737b4: 52800004 mov w4, #0x0 // =0 1737b8: 6b07009f cmp w4, w7 1737bc: 540001aa b.ge 0x1737f0 1737c0: 79400188 ldrh w8, [x12] 1737c4: 0b0d0108 add w8, w8, w13 1737c8: 72144d1f tst w8, #0xfffff000 1737cc: 54000080 b.eq 0x1737dc 1737d0: 4b0803e8 neg w8, w8 1737d4: 131f7d08 asr w8, w8, #31 1737d8: 12002d08 and w8, w8, #0xfff 1737dc: 79000148 strh w8, [x10] 1737e0: 11000484 add w4, w4, #0x1 1737e4: 8b0f014a add x10, x10, x15 1737e8: 8b0e018c add x12, x12, x14 1737ec: 17fffff3 b 0x1737b8 1737f0: 5280002a mov w10, #0x1 // =1 1737f4: b94008a4 ldr w4, [x5, #0x8] 1737f8: 34000324 cbz w4, 0x17385c 1737fc: 510004c6 sub w6, w6, #0x1 173800: 78e96971 ldrsh w17, [x11, x9] 173804: 937f7ccc sbfiz x12, x6, #1, #32 173808: d37ff852 lsl x18, x2, #1 17380c: 8b0c0034 add x20, x1, x12 173810: d37ff873 lsl x19, x3, #1 173814: 8b0c000c add x12, x0, x12 173818: d280000f mov x15, #0x0 // =0 17381c: d280000e mov x14, #0x0 // =0 173820: 5280000d mov w13, #0x0 // =0 173824: 6b0701bf cmp w13, w7 173828: 540001aa b.ge 0x17385c 17382c: 786f6a88 ldrh w8, [x20, x15] 173830: 0b110108 add w8, w8, w17 173834: 72144d1f tst w8, #0xfffff000 173838: 54000080 b.eq 0x173848 17383c: 4b0803e8 neg w8, w8 173840: 131f7d04 asr w4, w8, #31 173844: 12002c88 and w8, w4, #0xfff 173848: 782e6988 strh w8, [x12, x14] 17384c: 110005ad add w13, w13, #0x1 173850: 8b1201ce add x14, x14, x18 173854: 8b1301ef add x15, x15, x19 173858: 17fffff3 b 0x173824 17385c: 34000610 cbz w16, 0x17391c 173860: 14000002 b 0x173868 173864: 5280000a mov w10, #0x0 // =0 173868: b94004a4 ldr w4, [x5, #0x4] 17386c: 350001a4 cbnz w4, 0x1738a0 173870: b9400ca4 ldr w4, [x5, #0xc] 173874: 34000544 cbz w4, 0x17391c 173878: 510004e7 sub w7, w7, #0x1 17387c: 93407d45 sxtw x5, w10 173880: 78e96969 ldrsh w9, [x11, x9] 173884: 93407ce8 sxtw x8, w7 173888: 9b081442 madd x2, x2, x8, x5 17388c: 9b081463 madd x3, x3, x8, x5 173890: 8b020400 add x0, x0, x2, lsl #1 173894: d2800002 mov x2, #0x0 // =0 173898: 8b030421 add x1, x1, x3, lsl #1 17389c: 1400001d b 0x173910 1738a0: 93407d44 sxtw x4, w10 1738a4: 78e9696d ldrsh w13, [x11, x9] 1738a8: d37ff884 lsl x4, x4, #1 1738ac: d280000c mov x12, #0x0 // =0 1738b0: 8b04002e add x14, x1, x4 1738b4: 8b040004 add x4, x0, x4 1738b8: 0b0c0148 add w8, w10, w12 1738bc: 6b06011f cmp w8, w6 1738c0: 54fffd8a b.ge 0x173870 1738c4: 786c79c8 ldrh w8, [x14, x12, lsl #1] 1738c8: 0b0d0108 add w8, w8, w13 1738cc: 72144d1f tst w8, #0xfffff000 1738d0: 54000080 b.eq 0x1738e0 1738d4: 4b0803e8 neg w8, w8 1738d8: 131f7d08 asr w8, w8, #31 1738dc: 12002d08 and w8, w8, #0xfff 1738e0: 782c7888 strh w8, [x4, x12, lsl #1] 1738e4: 9100058c add x12, x12, #0x1 1738e8: 17fffff4 b 0x1738b8 1738ec: 78627824 ldrh w4, [x1, x2, lsl #1] 1738f0: 0b090084 add w4, w4, w9 1738f4: 72144c9f tst w4, #0xfffff000 1738f8: 54000080 b.eq 0x173908 1738fc: 4b0403e4 neg w4, w4 173900: 131f7c84 asr w4, w4, #31 173904: 12002c84 and w4, w4, #0xfff 173908: 78227804 strh w4, [x0, x2, lsl #1] 17390c: 91000442 add x2, x2, #0x1 173910: 0b020143 add w3, w10, w2 173914: 6b06007f cmp w3, w6 173918: 54fffeab b.lt 0x1738ec 17391c: a94053f3 ldp x19, x20, [sp] 173920: 910043ff add sp, sp, #0x10 173924: d65f03c0 ret 173928: d10143ff sub sp, sp, #0x50 17392c: d280014d mov x13, #0xa // =10 173930: d341fc42 lsr x2, x2, #1 173934: d341fc63 lsr x3, x3, #1 173938: b98053e8 ldrsw x8, [sp, #0x50] 17393c: a90053f3 stp x19, x20, [sp] 173940: a9015bf5 stp x21, x22, [sp, #0x10] 173944: 9b0d7d0d mul x13, x8, x13 173948: 8b080888 add x8, x4, x8, lsl #2 17394c: f90023fb str x27, [sp, #0x40] 173950: a90263f7 stp x23, x24, [sp, #0x20] 173954: a9036bf9 stp x25, x26, [sp, #0x30] 173958: f9402fec ldr x12, [sp, #0x58] 17395c: 9101c1ad add x13, x13, #0x70 173960: b940650a ldr w10, [x8, #0x64] 173964: f94033eb ldr x11, [sp, #0x60] 173968: 7100055f cmp w10, #0x1 17396c: f94037e9 ldr x9, [sp, #0x68] 173970: 540006a0 b.eq 0x173a44 173974: b94000a8 ldr w8, [x5] 173978: 5280000e mov w14, #0x0 // =0 17397c: 340002a8 cbz w8, 0x1739d0 173980: 78ed6891 ldrsh w17, [x4, x13] 173984: d37ff853 lsl x19, x2, #1 173988: aa0003ef mov x15, x0 17398c: d37ff872 lsl x18, x3, #1 173990: aa0103f0 mov x16, x1 173994: 6b0701df cmp w14, w7 173998: 540001aa b.ge 0x1739cc 17399c: 79400208 ldrh w8, [x16] 1739a0: 0b110108 add w8, w8, w17 1739a4: 72144d1f tst w8, #0xfffff000 1739a8: 54000080 b.eq 0x1739b8 1739ac: 4b0803e8 neg w8, w8 1739b0: 131f7d08 asr w8, w8, #31 1739b4: 12002d08 and w8, w8, #0xfff 1739b8: 790001e8 strh w8, [x15] 1739bc: 110005ce add w14, w14, #0x1 1739c0: 8b1301ef add x15, x15, x19 1739c4: 8b120210 add x16, x16, x18 1739c8: 17fffff3 b 0x173994 1739cc: 5280002e mov w14, #0x1 // =1 1739d0: b94008a8 ldr w8, [x5, #0x8] 1739d4: 34000328 cbz w8, 0x173a38 1739d8: 510004c6 sub w6, w6, #0x1 1739dc: 78ed6893 ldrsh w19, [x4, x13] 1739e0: 937f7ccf sbfiz x15, x6, #1, #32 1739e4: d37ff854 lsl x20, x2, #1 1739e8: 8b0f0035 add x21, x1, x15 1739ec: d37ff876 lsl x22, x3, #1 1739f0: 8b0f000f add x15, x0, x15 1739f4: d2800012 mov x18, #0x0 // =0 1739f8: d2800011 mov x17, #0x0 // =0 1739fc: 52800010 mov w16, #0x0 // =0 173a00: 6b07021f cmp w16, w7 173a04: 540001aa b.ge 0x173a38 173a08: 78726aa8 ldrh w8, [x21, x18] 173a0c: 0b130108 add w8, w8, w19 173a10: 72144d1f tst w8, #0xfffff000 173a14: 54000080 b.eq 0x173a24 173a18: 4b0803e8 neg w8, w8 173a1c: 131f7d08 asr w8, w8, #31 173a20: 12002d08 and w8, w8, #0xfff 173a24: 783169e8 strh w8, [x15, x17] 173a28: 11000610 add w16, w16, #0x1 173a2c: 8b140231 add x17, x17, x20 173a30: 8b160252 add x18, x18, x22 173a34: 17fffff3 b 0x173a00 173a38: 52800008 mov w8, #0x0 // =0 173a3c: 3400064a cbz w10, 0x173b04 173a40: 14000002 b 0x173a48 173a44: 5280000e mov w14, #0x0 // =0 173a48: b94004af ldr w15, [x5, #0x4] 173a4c: 52800008 mov w8, #0x0 // =0 173a50: 340002af cbz w15, 0x173aa4 173a54: 93407dcf sxtw x15, w14 173a58: 78ed6891 ldrsh w17, [x4, x13] 173a5c: d37ff9ef lsl x15, x15, #1 173a60: d2800010 mov x16, #0x0 // =0 173a64: 8b0f0032 add x18, x1, x15 173a68: 8b0f000f add x15, x0, x15 173a6c: 0b1001c8 add w8, w14, w16 173a70: 6b06011f cmp w8, w6 173a74: 5400016a b.ge 0x173aa0 173a78: 78707a48 ldrh w8, [x18, x16, lsl #1] 173a7c: 0b110108 add w8, w8, w17 173a80: 72144d1f tst w8, #0xfffff000 173a84: 54000080 b.eq 0x173a94 173a88: 4b0803e8 neg w8, w8 173a8c: 131f7d08 asr w8, w8, #31 173a90: 12002d08 and w8, w8, #0xfff 173a94: 783079e8 strh w8, [x15, x16, lsl #1] 173a98: 91000610 add x16, x16, #0x1 173a9c: 17fffff4 b 0x173a6c 173aa0: 52800028 mov w8, #0x1 // =1 173aa4: b9400caf ldr w15, [x5, #0xc] 173aa8: 340002ef cbz w15, 0x173b04 173aac: 510004e7 sub w7, w7, #0x1 173ab0: 78ed6891 ldrsh w17, [x4, x13] 173ab4: 93407dcd sxtw x13, w14 173ab8: d280000f mov x15, #0x0 // =0 173abc: 93407ce4 sxtw x4, w7 173ac0: 9b043470 madd x16, x3, x4, x13 173ac4: 9b04344d madd x13, x2, x4, x13 173ac8: 8b100430 add x16, x1, x16, lsl #1 173acc: 8b0d040d add x13, x0, x13, lsl #1 173ad0: 0b0f01c4 add w4, w14, w15 173ad4: 6b06009f cmp w4, w6 173ad8: 5400016a b.ge 0x173b04 173adc: 786f7a04 ldrh w4, [x16, x15, lsl #1] 173ae0: 0b110084 add w4, w4, w17 173ae4: 72144c9f tst w4, #0xfffff000 173ae8: 54000080 b.eq 0x173af8 173aec: 4b0403e4 neg w4, w4 173af0: 131f7c84 asr w4, w4, #31 173af4: 12002c84 and w4, w4, #0xfff 173af8: 782f79a4 strh w4, [x13, x15, lsl #1] 173afc: 910005ef add x15, x15, #0x1 173b00: 17fffff4 b 0x173ad0 173b04: 7100095f cmp w10, #0x2 173b08: 1a9f17f0 cset w16, eq 173b0c: 34000150 cbz w16, 0x173b34 173b10: 39400124 ldrb w4, [x9] 173b14: 35000104 cbnz w4, 0x173b34 173b18: b94000a4 ldr w4, [x5] 173b1c: 52800012 mov w18, #0x0 // =0 173b20: 350000c4 cbnz w4, 0x173b38 173b24: b94004a4 ldr w4, [x5, #0x4] 173b28: 6b1f009f cmp w4, wzr 173b2c: 1a9f17f2 cset w18, eq 173b30: 14000002 b 0x173b38 173b34: 52800012 mov w18, #0x0 // =0 173b38: 71000d5f cmp w10, #0x3 173b3c: 1a9f17ed cset w13, eq 173b40: 3400014d cbz w13, 0x173b68 173b44: 39400524 ldrb w4, [x9, #0x1] 173b48: 35000104 cbnz w4, 0x173b68 173b4c: b94004a4 ldr w4, [x5, #0x4] 173b50: 52800013 mov w19, #0x0 // =0 173b54: 350000c4 cbnz w4, 0x173b6c 173b58: b94008a4 ldr w4, [x5, #0x8] 173b5c: 6b1f009f cmp w4, wzr 173b60: 1a9f17f3 cset w19, eq 173b64: 14000002 b 0x173b6c 173b68: 52800013 mov w19, #0x0 // =0 173b6c: 34000150 cbz w16, 0x173b94 173b70: 39400924 ldrb w4, [x9, #0x2] 173b74: 35000104 cbnz w4, 0x173b94 173b78: b94008a4 ldr w4, [x5, #0x8] 173b7c: 5280000f mov w15, #0x0 // =0 173b80: 350000c4 cbnz w4, 0x173b98 173b84: b9400ca4 ldr w4, [x5, #0xc] 173b88: 6b1f009f cmp w4, wzr 173b8c: 1a9f17ef cset w15, eq 173b90: 14000002 b 0x173b98 173b94: 5280000f mov w15, #0x0 // =0 173b98: 3400014d cbz w13, 0x173bc0 173b9c: 39400d24 ldrb w4, [x9, #0x3] 173ba0: 35000104 cbnz w4, 0x173bc0 173ba4: b94000a4 ldr w4, [x5] 173ba8: 52800011 mov w17, #0x0 // =0 173bac: 350000c4 cbnz w4, 0x173bc4 173bb0: b9400ca4 ldr w4, [x5, #0xc] 173bb4: 6b1f009f cmp w4, wzr 173bb8: 1a9f17f1 cset w17, eq 173bbc: 14000002 b 0x173bc4 173bc0: 52800011 mov w17, #0x0 // =0 173bc4: 7100055f cmp w10, #0x1 173bc8: 1a9f07f6 cset w22, ne 173bcc: 340003f6 cbz w22, 0x173c48 173bd0: 39400184 ldrb w4, [x12] 173bd4: 350000a4 cbnz w4, 0x173be8 173bd8: 34000396 cbz w22, 0x173c48 173bdc: 39400584 ldrb w4, [x12, #0x1] 173be0: 35000404 cbnz w4, 0x173c60 173be4: 14000019 b 0x173c48 173be8: 0b120114 add w20, w8, w18 173bec: 92800035 mov x21, #-0x2 // =-2 173bf0: d37ff878 lsl x24, x3, #1 173bf4: d37ff857 lsl x23, x2, #1 173bf8: 93407e84 sxtw x4, w20 173bfc: 4b1100fa sub w26, w7, w17 173c00: 9b157c79 mul x25, x3, x21 173c04: 9b037c85 mul x5, x4, x3 173c08: 9b027c84 mul x4, x4, x2 173c0c: 9b157c55 mul x21, x2, x21 173c10: 8b050725 add x5, x25, x5, lsl #1 173c14: d2800019 mov x25, #0x0 // =0 173c18: 8b0406a4 add x4, x21, x4, lsl #1 173c1c: 8b050025 add x5, x1, x5 173c20: 8b040004 add x4, x0, x4 173c24: d2800015 mov x21, #0x0 // =0 173c28: 6b1a029f cmp w20, w26 173c2c: 8b180339 add x25, x25, x24 173c30: 8b1702b5 add x21, x21, x23 173c34: 54fffd2a b.ge 0x173bd8 173c38: 787968bb ldrh w27, [x5, x25] 173c3c: 11000694 add w20, w20, #0x1 173c40: 7835689b strh w27, [x4, x21] 173c44: 17fffff9 b 0x173c28 173c48: 6b1f015f cmp w10, wzr 173c4c: 1a9f07e8 cset w8, ne 173c50: 34000528 cbz w8, 0x173cf4 173c54: 39400164 ldrb w4, [x11] 173c58: 35000344 cbnz w4, 0x173cc0 173c5c: 14000015 b 0x173cb0 173c60: 0b130108 add w8, w8, w19 173c64: 93407ccc sxtw x12, w6 173c68: d37ff874 lsl x20, x3, #1 173c6c: d37ff855 lsl x21, x2, #1 173c70: 93407d04 sxtw x4, w8 173c74: 9b033085 madd x5, x4, x3, x12 173c78: 9b023084 madd x4, x4, x2, x12 173c7c: 4b0f00ec sub w12, w7, w15 173c80: 8b050425 add x5, x1, x5, lsl #1 173c84: 8b040404 add x4, x0, x4, lsl #1 173c88: d10008a5 sub x5, x5, #0x2 173c8c: d1000884 sub x4, x4, #0x2 173c90: 6b0c011f cmp w8, w12 173c94: 54fffdaa b.ge 0x173c48 173c98: 794000b6 ldrh w22, [x5] 173c9c: 11000508 add w8, w8, #0x1 173ca0: 79000096 strh w22, [x4] 173ca4: 8b1400a5 add x5, x5, x20 173ca8: 8b150084 add x4, x4, x21 173cac: 17fffff9 b 0x173c90 173cb0: 34000228 cbz w8, 0x173cf4 173cb4: 39400564 ldrb w4, [x11, #0x1] 173cb8: 350002a4 cbnz w4, 0x173d0c 173cbc: 1400000e b 0x173cf4 173cc0: 0b1201d2 add w18, w14, w18 173cc4: d2800004 mov x4, #0x0 // =0 173cc8: d37f0645 ubfiz x5, x18, #1, #2 173ccc: 4b1300d3 sub w19, w6, w19 173cd0: 8b05002c add x12, x1, x5 173cd4: 8b050005 add x5, x0, x5 173cd8: 0b04024a add w10, w18, w4 173cdc: 6b13015f cmp w10, w19 173ce0: 54fffe8a b.ge 0x173cb0 173ce4: 7864798a ldrh w10, [x12, x4, lsl #1] 173ce8: 782478aa strh w10, [x5, x4, lsl #1] 173cec: 91000484 add x4, x4, #0x1 173cf0: 17fffffa b 0x173cd8 173cf4: 340002f0 cbz w16, 0x173d50 173cf8: 39400124 ldrb w4, [x9] 173cfc: 340002a4 cbz w4, 0x173d50 173d00: 79400024 ldrh w4, [x1] 173d04: 79000004 strh w4, [x0] 173d08: 14000012 b 0x173d50 173d0c: 0b1101c8 add w8, w14, w17 173d10: 510004e4 sub w4, w7, #0x1 173d14: 4b0f00cf sub w15, w6, w15 173d18: 93407d05 sxtw x5, w8 173d1c: 93407c84 sxtw x4, w4 173d20: 9b03148a madd x10, x4, x3, x5 173d24: 9b021484 madd x4, x4, x2, x5 173d28: d2800005 mov x5, #0x0 // =0 173d2c: 8b0a042a add x10, x1, x10, lsl #1 173d30: 8b040404 add x4, x0, x4, lsl #1 173d34: 0b05010b add w11, w8, w5 173d38: 6b0f017f cmp w11, w15 173d3c: 54fffdca b.ge 0x173cf4 173d40: 7865794b ldrh w11, [x10, x5, lsl #1] 173d44: 7825788b strh w11, [x4, x5, lsl #1] 173d48: 910004a5 add x5, x5, #0x1 173d4c: 17fffffa b 0x173d34 173d50: 340000ed cbz w13, 0x173d6c 173d54: 39400524 ldrb w4, [x9, #0x1] 173d58: 340000a4 cbz w4, 0x173d6c 173d5c: 92800024 mov x4, #-0x2 // =-2 173d60: 8b26c484 add x4, x4, w6, sxtw #1 173d64: 78646825 ldrh w5, [x1, x4] 173d68: 78246805 strh w5, [x0, x4] 173d6c: 34000190 cbz w16, 0x173d9c 173d70: 39400924 ldrb w4, [x9, #0x2] 173d74: 34000144 cbz w4, 0x173d9c 173d78: 510004e4 sub w4, w7, #0x1 173d7c: 93407cc6 sxtw x6, w6 173d80: 93407c84 sxtw x4, w4 173d84: 9b041865 madd x5, x3, x4, x6 173d88: 9b041844 madd x4, x2, x4, x6 173d8c: 8b050425 add x5, x1, x5, lsl #1 173d90: 8b040404 add x4, x0, x4, lsl #1 173d94: 785fe0a5 ldurh w5, [x5, #-0x2] 173d98: 781fe085 sturh w5, [x4, #-0x2] 173d9c: 3400012d cbz w13, 0x173dc0 173da0: 39400d24 ldrb w4, [x9, #0x3] 173da4: 340000e4 cbz w4, 0x173dc0 173da8: 510004e7 sub w7, w7, #0x1 173dac: 93407ce7 sxtw x7, w7 173db0: 9b077c63 mul x3, x3, x7 173db4: 9b077c47 mul x7, x2, x7 173db8: 78637821 ldrh w1, [x1, x3, lsl #1] 173dbc: 78277801 strh w1, [x0, x7, lsl #1] 173dc0: a94053f3 ldp x19, x20, [sp] 173dc4: a9415bf5 ldp x21, x22, [sp, #0x10] 173dc8: a94263f7 ldp x23, x24, [sp, #0x20] 173dcc: a9436bf9 ldp x25, x26, [sp, #0x30] 173dd0: f94023fb ldr x27, [sp, #0x40] 173dd4: 910143ff add sp, sp, #0x50 173dd8: d65f03c0 ret 173ddc: 927ff842 and x2, x2, #0xfffffffffffffffe 173de0: 52800005 mov w5, #0x0 // =0 173de4: 6b0300bf cmp w5, w3 173de8: 540001aa b.ge 0x173e1c 173dec: d2800004 mov x4, #0x0 // =0 173df0: 6b0400df cmp w6, w4 173df4: 540000cd b.le 0x173e0c 173df8: 78647827 ldrh w7, [x1, x4, lsl #1] 173dfc: 531e74e7 lsl w7, w7, #2 173e00: 78247807 strh w7, [x0, x4, lsl #1] 173e04: 91000484 add x4, x4, #0x1 173e08: 17fffffa b 0x173df0 173e0c: 8b020021 add x1, x1, x2 173e10: 91020000 add x0, x0, #0x80 173e14: 110004a5 add w5, w5, #0x1 173e18: 17fffff3 b 0x173de4 173e1c: d65f03c0 ret 173e20: b94003e9 ldr w9, [sp] 173e24: 927ff863 and x3, x3, #0xfffffffffffffffe 173e28: 927ff821 and x1, x1, #0xfffffffffffffffe 173e2c: 52800008 mov w8, #0x0 // =0 173e30: 6b05011f cmp w8, w5 173e34: 540002ca b.ge 0x173e8c 173e38: d2800007 mov x7, #0x0 // =0 173e3c: 6b07013f cmp w9, w7 173e40: 540001cd b.le 0x173e78 173e44: 78677846 ldrh w6, [x2, x7, lsl #1] 173e48: 78e7788a ldrsh w10, [x4, x7, lsl #1] 173e4c: 0b060946 add w6, w10, w6, lsl #2 173e50: 110010c6 add w6, w6, #0x4 173e54: 13037cc6 asr w6, w6, #3 173e58: 72144cdf tst w6, #0xfffff000 173e5c: 54000080 b.eq 0x173e6c 173e60: 4b0603e6 neg w6, w6 173e64: 131f7cc6 asr w6, w6, #31 173e68: 12002cc6 and w6, w6, #0xfff 173e6c: 78277806 strh w6, [x0, x7, lsl #1] 173e70: 910004e7 add x7, x7, #0x1 173e74: 17fffff2 b 0x173e3c 173e78: 8b030042 add x2, x2, x3 173e7c: 8b010000 add x0, x0, x1 173e80: 91020084 add x4, x4, #0x80 173e84: 11000508 add w8, w8, #0x1 173e88: 17ffffea b 0x173e30 173e8c: d65f03c0 ret 173e90: 110008ac add w12, w5, #0x2 173e94: 5280002b mov w11, #0x1 // =1 173e98: 110004a5 add w5, w5, #0x1 173e9c: b94013ed ldr w13, [sp, #0x10] 173ea0: 1ac52165 lsl w5, w11, w5 173ea4: 531c6ce7 lsl w7, w7, #4 173ea8: 927ff863 and x3, x3, #0xfffffffffffffffe 173eac: 927ff821 and x1, x1, #0xfffffffffffffffe 173eb0: 5280000a mov w10, #0x0 // =0 173eb4: 6b04015f cmp w10, w4 173eb8: 540002aa b.ge 0x173f0c 173ebc: d2800009 mov x9, #0x0 // =0 173ec0: 6b0901bf cmp w13, w9 173ec4: 540001cd b.le 0x173efc 173ec8: 78697848 ldrh w8, [x2, x9, lsl #1] 173ecc: 531e7508 lsl w8, w8, #2 173ed0: 1b061508 madd w8, w8, w6, w5 173ed4: 1acc2908 asr w8, w8, w12 173ed8: 0b070108 add w8, w8, w7 173edc: 72144d1f tst w8, #0xfffff000 173ee0: 54000080 b.eq 0x173ef0 173ee4: 4b0803e8 neg w8, w8 173ee8: 131f7d08 asr w8, w8, #31 173eec: 12002d08 and w8, w8, #0xfff 173ef0: 78297808 strh w8, [x0, x9, lsl #1] 173ef4: 91000529 add x9, x9, #0x1 173ef8: 17fffff2 b 0x173ec0 173efc: 8b030042 add x2, x2, x3 173f00: 8b010000 add x0, x0, x1 173f04: 1100054a add w10, w10, #0x1 173f08: 17ffffeb b 0x173eb4 173f0c: d65f03c0 ret 173f10: b9400be8 ldr w8, [sp, #0x8] 173f14: 110008ca add w10, w6, #0x2 173f18: b94013e9 ldr w9, [sp, #0x10] 173f1c: 927ff863 and x3, x3, #0xfffffffffffffffe 173f20: b94003ed ldr w13, [sp] 173f24: 927ff821 and x1, x1, #0xfffffffffffffffe 173f28: 531c6d29 lsl w9, w9, #4 173f2c: b9402bee ldr w14, [sp, #0x28] 173f30: 0b081129 add w9, w9, w8, lsl #4 173f34: 5280000c mov w12, #0x0 // =0 173f38: 11000528 add w8, w9, #0x1 173f3c: 11000cc6 add w6, w6, #0x3 173f40: 1aca210a lsl w10, w8, w10 173f44: 6b05019f cmp w12, w5 173f48: 5400030a b.ge 0x173fa8 173f4c: d280000b mov x11, #0x0 // =0 173f50: 6b0b01df cmp w14, w11 173f54: 5400020d b.le 0x173f94 173f58: 786b7849 ldrh w9, [x2, x11, lsl #1] 173f5c: 78eb7888 ldrsh w8, [x4, x11, lsl #1] 173f60: 531e7529 lsl w9, w9, #2 173f64: 1b077d08 mul w8, w8, w7 173f68: 1b0d2128 madd w8, w9, w13, w8 173f6c: 0b0a0108 add w8, w8, w10 173f70: 1ac62908 asr w8, w8, w6 173f74: 72144d1f tst w8, #0xfffff000 173f78: 54000080 b.eq 0x173f88 173f7c: 4b0803e8 neg w8, w8 173f80: 131f7d08 asr w8, w8, #31 173f84: 12002d08 and w8, w8, #0xfff 173f88: 782b7808 strh w8, [x0, x11, lsl #1] 173f8c: 9100056b add x11, x11, #0x1 173f90: 17fffff0 b 0x173f50 173f94: 8b030042 add x2, x2, x3 173f98: 8b010000 add x0, x0, x1 173f9c: 91020084 add x4, x4, #0x80 173fa0: 1100058c add w12, w12, #0x1 173fa4: 17ffffe8 b 0x173f44 173fa8: d65f03c0 ret 173fac: f00015e7 adrp x7, 0x432000 173fb0: d1000484 sub x4, x4, #0x1 173fb4: 927ff842 and x2, x2, #0xfffffffffffffffe 173fb8: 5280000a mov w10, #0x0 // =0 173fbc: f943fce7 ldr x7, [x7, #0x7f8] 173fc0: 8b0410e4 add x4, x7, x4, lsl #4 173fc4: 6b03015f cmp w10, w3 173fc8: 540004ca b.ge 0x174060 173fcc: aa0103e5 mov x5, x1 173fd0: d2800009 mov x9, #0x0 // =0 173fd4: 6b0900df cmp w6, w9 173fd8: 910008a5 add x5, x5, #0x2 173fdc: 540003ad b.le 0x174050 173fe0: 39c00487 ldrsb w7, [x4, #0x1] 173fe4: 785fa0ac ldurh w12, [x5, #-0x6] 173fe8: 39c00088 ldrsb w8, [x4] 173fec: 785f80ab ldurh w11, [x5, #-0x8] 173ff0: 1b0c7ce7 mul w7, w7, w12 173ff4: 1b0b1d07 madd w7, w8, w11, w7 173ff8: 39c00888 ldrsb w8, [x4, #0x2] 173ffc: 785fc0ab ldurh w11, [x5, #-0x4] 174000: 1b0b1d07 madd w7, w8, w11, w7 174004: 39c00c88 ldrsb w8, [x4, #0x3] 174008: 785fe0ab ldurh w11, [x5, #-0x2] 17400c: 1b0b1d07 madd w7, w8, w11, w7 174010: 39c01088 ldrsb w8, [x4, #0x4] 174014: 794000ab ldrh w11, [x5] 174018: 1b0b1d07 madd w7, w8, w11, w7 17401c: 39c01488 ldrsb w8, [x4, #0x5] 174020: 794004ab ldrh w11, [x5, #0x2] 174024: 1b0b1d07 madd w7, w8, w11, w7 174028: 39c01888 ldrsb w8, [x4, #0x6] 17402c: 794008ab ldrh w11, [x5, #0x4] 174030: 1b0b1d07 madd w7, w8, w11, w7 174034: 39c01c88 ldrsb w8, [x4, #0x7] 174038: 79400cab ldrh w11, [x5, #0x6] 17403c: 1b0b1d07 madd w7, w8, w11, w7 174040: 13047ce7 asr w7, w7, #4 174044: 78297807 strh w7, [x0, x9, lsl #1] 174048: 91000529 add x9, x9, #0x1 17404c: 17ffffe2 b 0x173fd4 174050: 8b020021 add x1, x1, x2 174054: 91020000 add x0, x0, #0x80 174058: 1100054a add w10, w10, #0x1 17405c: 17ffffda b 0x173fc4 174060: d65f03c0 ret 174064: d341fc44 lsr x4, x2, #1 174068: d00015e2 adrp x2, 0x432000 17406c: 92800029 mov x9, #-0x2 // =-2 174070: d100c3ff sub sp, sp, #0x30 174074: d10004a5 sub x5, x5, #0x1 174078: d37ef48d lsl x13, x4, #2 17407c: f943fc42 ldr x2, [x2, #0x7f8] 174080: d37ff88f lsl x15, x4, #1 174084: 9b097c89 mul x9, x4, x9 174088: cb0d008b sub x11, x4, x13 17408c: 8b0401ea add x10, x15, x4 174090: a9015bf5 stp x21, x22, [sp, #0x10] 174094: 8b051045 add x5, x2, x5, lsl #4 174098: d37ff96b lsl x11, x11, #1 17409c: a90053f3 stp x19, x20, [sp] 1740a0: a90263f7 stp x23, x24, [sp, #0x20] 1740a4: d37ff935 lsl x21, x9, #1 1740a8: d37ff94a lsl x10, x10, #1 1740ac: d37df082 lsl x2, x4, #3 1740b0: 5280000c mov w12, #0x0 // =0 1740b4: 6b03019f cmp w12, w3 1740b8: 5400056a b.ge 0x174164 1740bc: 8b0b0036 add x22, x1, x11 1740c0: 8b150034 add x20, x1, x21 1740c4: 8b090033 add x19, x1, x9 1740c8: 8b0f002e add x14, x1, x15 1740cc: 8b0d0032 add x18, x1, x13 1740d0: 8b0a0031 add x17, x1, x10 1740d4: 8b020030 add x16, x1, x2 1740d8: d2800004 mov x4, #0x0 // =0 1740dc: 6b0400df cmp w6, w4 1740e0: 540003ad b.le 0x174154 1740e4: 78647a98 ldrh w24, [x20, x4, lsl #1] 1740e8: 39c004a7 ldrsb w7, [x5, #0x1] 1740ec: 78647ad7 ldrh w23, [x22, x4, lsl #1] 1740f0: 39c000a8 ldrsb w8, [x5] 1740f4: 1b187ce7 mul w7, w7, w24 1740f8: 1b171d07 madd w7, w8, w23, w7 1740fc: 78647a77 ldrh w23, [x19, x4, lsl #1] 174100: 39c008a8 ldrsb w8, [x5, #0x2] 174104: 1b171d07 madd w7, w8, w23, w7 174108: 78647837 ldrh w23, [x1, x4, lsl #1] 17410c: 39c00ca8 ldrsb w8, [x5, #0x3] 174110: 1b171d07 madd w7, w8, w23, w7 174114: 786479d7 ldrh w23, [x14, x4, lsl #1] 174118: 39c010a8 ldrsb w8, [x5, #0x4] 17411c: 1b171d07 madd w7, w8, w23, w7 174120: 78647a57 ldrh w23, [x18, x4, lsl #1] 174124: 39c014a8 ldrsb w8, [x5, #0x5] 174128: 1b171d07 madd w7, w8, w23, w7 17412c: 78647a37 ldrh w23, [x17, x4, lsl #1] 174130: 39c018a8 ldrsb w8, [x5, #0x6] 174134: 1b171d07 madd w7, w8, w23, w7 174138: 78647a17 ldrh w23, [x16, x4, lsl #1] 17413c: 39c01ca8 ldrsb w8, [x5, #0x7] 174140: 1b171d07 madd w7, w8, w23, w7 174144: 13047ce7 asr w7, w7, #4 174148: 78247807 strh w7, [x0, x4, lsl #1] 17414c: 91000484 add x4, x4, #0x1 174150: 17ffffe3 b 0x1740dc 174154: 91020000 add x0, x0, #0x80 174158: 1100058c add w12, w12, #0x1 17415c: aa0e03e1 mov x1, x14 174160: 17ffffd5 b 0x1740b4 174164: a94053f3 ldp x19, x20, [sp] 174168: a9415bf5 ldp x21, x22, [sp, #0x10] 17416c: a94263f7 ldp x23, x24, [sp, #0x20] 174170: 9100c3ff add sp, sp, #0x30 174174: d65f03c0 ret 174178: d341fc42 lsr x2, x2, #1 17417c: d28000ca mov x10, #0x6 // =6 174180: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 174184: d1000484 sub x4, x4, #0x1 174188: 9b0a844a msub x10, x2, x10, x1 17418c: d00015e1 adrp x1, 0x432000 174190: d10e03ff sub sp, sp, #0x380 174194: d37ff84d lsl x13, x2, #1 174198: d280000c mov x12, #0x0 // =0 17419c: 910003e8 mov x8, sp 1741a0: 1100186f add w15, w3, #0x6 1741a4: f943fc27 ldr x7, [x1, #0x7f8] 1741a8: 8b0410e9 add x9, x7, x4, lsl #4 1741ac: 6b0c01ff cmp w15, w12 1741b0: 8b0c1d0e add x14, x8, x12, lsl #7 1741b4: 540004ab b.lt 0x174248 1741b8: aa0a03e7 mov x7, x10 1741bc: d280000b mov x11, #0x0 // =0 1741c0: 6b0b00df cmp w6, w11 1741c4: 910008e7 add x7, x7, #0x2 1741c8: 540003ad b.le 0x17423c 1741cc: 39c00522 ldrsb w2, [x9, #0x1] 1741d0: 785fa0f1 ldurh w17, [x7, #-0x6] 1741d4: 39c00124 ldrsb w4, [x9] 1741d8: 785f80f0 ldurh w16, [x7, #-0x8] 1741dc: 1b117c42 mul w2, w2, w17 1741e0: 1b100882 madd w2, w4, w16, w2 1741e4: 39c00924 ldrsb w4, [x9, #0x2] 1741e8: 785fc0f0 ldurh w16, [x7, #-0x4] 1741ec: 1b100882 madd w2, w4, w16, w2 1741f0: 39c00d24 ldrsb w4, [x9, #0x3] 1741f4: 785fe0f0 ldurh w16, [x7, #-0x2] 1741f8: 1b100882 madd w2, w4, w16, w2 1741fc: 39c01124 ldrsb w4, [x9, #0x4] 174200: 794000f0 ldrh w16, [x7] 174204: 1b100882 madd w2, w4, w16, w2 174208: 39c01524 ldrsb w4, [x9, #0x5] 17420c: 794004f0 ldrh w16, [x7, #0x2] 174210: 1b100882 madd w2, w4, w16, w2 174214: 39c01924 ldrsb w4, [x9, #0x6] 174218: 794008f0 ldrh w16, [x7, #0x4] 17421c: 1b100882 madd w2, w4, w16, w2 174220: 39c01d24 ldrsb w4, [x9, #0x7] 174224: 79400cf0 ldrh w16, [x7, #0x6] 174228: 1b100882 madd w2, w4, w16, w2 17422c: 13047c42 asr w2, w2, #4 174230: 782b79c2 strh w2, [x14, x11, lsl #1] 174234: 9100056b add x11, x11, #0x1 174238: 17ffffe2 b 0x1741c0 17423c: 8b0d014a add x10, x10, x13 174240: 9100058c add x12, x12, #0x1 174244: 17ffffda b 0x1741ac 174248: d10004a5 sub x5, x5, #0x1 17424c: f943fc21 ldr x1, [x1, #0x7f8] 174250: 91060108 add x8, x8, #0x180 174254: 52800009 mov w9, #0x0 // =0 174258: 8b051025 add x5, x1, x5, lsl #4 17425c: 6b03013f cmp w9, w3 174260: 540004ea b.ge 0x1742fc 174264: aa0803e1 mov x1, x8 174268: d2800007 mov x7, #0x0 // =0 17426c: 6b0700df cmp w6, w7 174270: 540003ed b.le 0x1742ec 174274: d1060022 sub x2, x1, #0x180 174278: 78d0002b ldursh w11, [x1, #-0x100] 17427c: 39c000a4 ldrsb w4, [x5] 174280: 91000821 add x1, x1, #0x2 174284: 79c0004a ldrsh w10, [x2] 174288: 39c004a2 ldrsb w2, [x5, #0x1] 17428c: 1b0b7c42 mul w2, w2, w11 174290: 1b0a0882 madd w2, w4, w10, w2 174294: 78d7e02a ldursh w10, [x1, #-0x82] 174298: 39c008a4 ldrsb w4, [x5, #0x2] 17429c: 1b0a0882 madd w2, w4, w10, w2 1742a0: 78dfe02a ldursh w10, [x1, #-0x2] 1742a4: 39c00ca4 ldrsb w4, [x5, #0x3] 1742a8: 1b0a0882 madd w2, w4, w10, w2 1742ac: 79c0fc2a ldrsh w10, [x1, #0x7e] 1742b0: 39c010a4 ldrsb w4, [x5, #0x4] 1742b4: 1b0a0882 madd w2, w4, w10, w2 1742b8: 79c1fc2a ldrsh w10, [x1, #0xfe] 1742bc: 39c014a4 ldrsb w4, [x5, #0x5] 1742c0: 1b0a0882 madd w2, w4, w10, w2 1742c4: 79c2fc2a ldrsh w10, [x1, #0x17e] 1742c8: 39c018a4 ldrsb w4, [x5, #0x6] 1742cc: 1b0a0882 madd w2, w4, w10, w2 1742d0: 79c3fc2a ldrsh w10, [x1, #0x1fe] 1742d4: 39c01ca4 ldrsb w4, [x5, #0x7] 1742d8: 1b0a0882 madd w2, w4, w10, w2 1742dc: 13067c42 asr w2, w2, #6 1742e0: 78277802 strh w2, [x0, x7, lsl #1] 1742e4: 910004e7 add x7, x7, #0x1 1742e8: 17ffffe1 b 0x17426c 1742ec: 91020108 add x8, x8, #0x80 1742f0: 91020000 add x0, x0, #0x80 1742f4: 11000529 add w9, w9, #0x1 1742f8: 17ffffd9 b 0x17425c 1742fc: 910e03ff add sp, sp, #0x380 174300: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 174304: d65f03c0 ret 174308: d00015e6 adrp x6, 0x432000 17430c: d10004a5 sub x5, x5, #0x1 174310: 927ff863 and x3, x3, #0xfffffffffffffffe 174314: 927ff821 and x1, x1, #0xfffffffffffffffe 174318: 5280000b mov w11, #0x0 // =0 17431c: f943fcca ldr x10, [x6, #0x7f8] 174320: 8b051145 add x5, x10, x5, lsl #4 174324: 6b04017f cmp w11, w4 174328: 540005aa b.ge 0x1743dc 17432c: aa0203e9 mov x9, x2 174330: d280000a mov x10, #0x0 // =0 174334: 6b0a00ff cmp w7, w10 174338: 540004ad b.le 0x1743cc 17433c: 39c004a6 ldrsb w6, [x5, #0x1] 174340: 785fc12d ldurh w13, [x9, #-0x4] 174344: 39c000a8 ldrsb w8, [x5] 174348: 785fa12c ldurh w12, [x9, #-0x6] 17434c: 1b0d7cc6 mul w6, w6, w13 174350: 1b0c1906 madd w6, w8, w12, w6 174354: 39c008a8 ldrsb w8, [x5, #0x2] 174358: 785fe12c ldurh w12, [x9, #-0x2] 17435c: 1b0c1906 madd w6, w8, w12, w6 174360: 39c00ca8 ldrsb w8, [x5, #0x3] 174364: 7940012c ldrh w12, [x9] 174368: 1b0c1906 madd w6, w8, w12, w6 17436c: 39c010a8 ldrsb w8, [x5, #0x4] 174370: 7940052c ldrh w12, [x9, #0x2] 174374: 1b0c1906 madd w6, w8, w12, w6 174378: 39c014a8 ldrsb w8, [x5, #0x5] 17437c: 7940092c ldrh w12, [x9, #0x4] 174380: 1b0c1906 madd w6, w8, w12, w6 174384: 39c018a8 ldrsb w8, [x5, #0x6] 174388: 79400d2c ldrh w12, [x9, #0x6] 17438c: 1b0c1906 madd w6, w8, w12, w6 174390: 39c01ca8 ldrsb w8, [x5, #0x7] 174394: 7940112c ldrh w12, [x9, #0x8] 174398: 1b0c1906 madd w6, w8, w12, w6 17439c: 13047cc6 asr w6, w6, #4 1743a0: 110008c6 add w6, w6, #0x2 1743a4: 13027cc6 asr w6, w6, #2 1743a8: 72144cdf tst w6, #0xfffff000 1743ac: 54000080 b.eq 0x1743bc 1743b0: 4b0603e6 neg w6, w6 1743b4: 131f7cc6 asr w6, w6, #31 1743b8: 12002cc6 and w6, w6, #0xfff 1743bc: 782a7806 strh w6, [x0, x10, lsl #1] 1743c0: 91000929 add x9, x9, #0x2 1743c4: 9100054a add x10, x10, #0x1 1743c8: 17ffffdb b 0x174334 1743cc: 8b030042 add x2, x2, x3 1743d0: 8b010000 add x0, x0, x1 1743d4: 1100056b add w11, w11, #0x1 1743d8: 17ffffd3 b 0x174324 1743dc: d65f03c0 ret 1743e0: d00015e7 adrp x7, 0x432000 1743e4: d10004c6 sub x6, x6, #0x1 1743e8: b94003ed ldr w13, [sp] 1743ec: 927ff863 and x3, x3, #0xfffffffffffffffe 1743f0: 927ff821 and x1, x1, #0xfffffffffffffffe 1743f4: 5280000c mov w12, #0x0 // =0 1743f8: f943fcea ldr x10, [x7, #0x7f8] 1743fc: 8b061146 add x6, x10, x6, lsl #4 174400: 6b05019f cmp w12, w5 174404: 5400062a b.ge 0x1744c8 174408: aa0203e9 mov x9, x2 17440c: d280000a mov x10, #0x0 // =0 174410: 5280000b mov w11, #0x0 // =0 174414: 6b0d017f cmp w11, w13 174418: 540004ea b.ge 0x1744b4 17441c: 39c004c7 ldrsb w7, [x6, #0x1] 174420: 785fc12f ldurh w15, [x9, #-0x4] 174424: 39c000c8 ldrsb w8, [x6] 174428: 785fa12e ldurh w14, [x9, #-0x6] 17442c: 1b0f7ce7 mul w7, w7, w15 174430: 1b0e1d07 madd w7, w8, w14, w7 174434: 39c008c8 ldrsb w8, [x6, #0x2] 174438: 785fe12e ldurh w14, [x9, #-0x2] 17443c: 1b0e1d07 madd w7, w8, w14, w7 174440: 39c00cc8 ldrsb w8, [x6, #0x3] 174444: 7940012e ldrh w14, [x9] 174448: 1b0e1d07 madd w7, w8, w14, w7 17444c: 39c010c8 ldrsb w8, [x6, #0x4] 174450: 7940052e ldrh w14, [x9, #0x2] 174454: 1b0e1d07 madd w7, w8, w14, w7 174458: 39c014c8 ldrsb w8, [x6, #0x5] 17445c: 7940092e ldrh w14, [x9, #0x4] 174460: 1b0e1d07 madd w7, w8, w14, w7 174464: 39c018c8 ldrsb w8, [x6, #0x6] 174468: 79400d2e ldrh w14, [x9, #0x6] 17446c: 1b0e1d07 madd w7, w8, w14, w7 174470: 39c01cc8 ldrsb w8, [x6, #0x7] 174474: 7940112e ldrh w14, [x9, #0x8] 174478: 1b0e1d07 madd w7, w8, w14, w7 17447c: 78ea6888 ldrsh w8, [x4, x10] 174480: 0b871107 add w7, w8, w7, asr #4 174484: 110010e7 add w7, w7, #0x4 174488: 13037ce7 asr w7, w7, #3 17448c: 72144cff tst w7, #0xfffff000 174490: 54000080 b.eq 0x1744a0 174494: 4b0703e7 neg w7, w7 174498: 131f7ce7 asr w7, w7, #31 17449c: 12002ce7 and w7, w7, #0xfff 1744a0: 782a6807 strh w7, [x0, x10] 1744a4: 1100056b add w11, w11, #0x1 1744a8: 9100094a add x10, x10, #0x2 1744ac: 91000929 add x9, x9, #0x2 1744b0: 17ffffd9 b 0x174414 1744b4: 8b030042 add x2, x2, x3 1744b8: 8b010000 add x0, x0, x1 1744bc: 91020084 add x4, x4, #0x80 1744c0: 1100058c add w12, w12, #0x1 1744c4: 17ffffcf b 0x174400 1744c8: d65f03c0 ret 1744cc: d341fc65 lsr x5, x3, #1 1744d0: d00015e3 adrp x3, 0x432000 1744d4: 92800029 mov x9, #-0x2 // =-2 1744d8: d10103ff sub sp, sp, #0x40 1744dc: d10004c6 sub x6, x6, #0x1 1744e0: d37ef4ad lsl x13, x5, #2 1744e4: f943fc63 ldr x3, [x3, #0x7f8] 1744e8: d37ff8af lsl x15, x5, #1 1744ec: 9b097ca9 mul x9, x5, x9 1744f0: cb0d00ab sub x11, x5, x13 1744f4: 8b0501ea add x10, x15, x5 1744f8: a9015bf5 stp x21, x22, [sp, #0x10] 1744fc: 8b061066 add x6, x3, x6, lsl #4 174500: f9001bf9 str x25, [sp, #0x30] 174504: a90053f3 stp x19, x20, [sp] 174508: a90263f7 stp x23, x24, [sp, #0x20] 17450c: 927ff821 and x1, x1, #0xfffffffffffffffe 174510: d37ff96b lsl x11, x11, #1 174514: d37ff935 lsl x21, x9, #1 174518: d37ff94a lsl x10, x10, #1 17451c: d37df0a3 lsl x3, x5, #3 174520: 5280000c mov w12, #0x0 // =0 174524: 6b04019f cmp w12, w4 174528: 5400064a b.ge 0x1745f0 17452c: 8b0b0056 add x22, x2, x11 174530: 8b150054 add x20, x2, x21 174534: 8b090053 add x19, x2, x9 174538: 8b0f004e add x14, x2, x15 17453c: 8b0d0052 add x18, x2, x13 174540: 8b0a0051 add x17, x2, x10 174544: 8b030050 add x16, x2, x3 174548: d2800008 mov x8, #0x0 // =0 17454c: 6b0800ff cmp w7, w8 174550: 5400048d b.le 0x1745e0 174554: 39c004c5 ldrsb w5, [x6, #0x1] 174558: 78687a99 ldrh w25, [x20, x8, lsl #1] 17455c: 39c000d7 ldrsb w23, [x6] 174560: 78687ad8 ldrh w24, [x22, x8, lsl #1] 174564: 1b197ca5 mul w5, w5, w25 174568: 1b1816e5 madd w5, w23, w24, w5 17456c: 39c008d7 ldrsb w23, [x6, #0x2] 174570: 78687a78 ldrh w24, [x19, x8, lsl #1] 174574: 1b1816e5 madd w5, w23, w24, w5 174578: 39c00cd7 ldrsb w23, [x6, #0x3] 17457c: 78687858 ldrh w24, [x2, x8, lsl #1] 174580: 1b1816e5 madd w5, w23, w24, w5 174584: 39c010d7 ldrsb w23, [x6, #0x4] 174588: 786879d8 ldrh w24, [x14, x8, lsl #1] 17458c: 1b1816e5 madd w5, w23, w24, w5 174590: 39c014d7 ldrsb w23, [x6, #0x5] 174594: 78687a58 ldrh w24, [x18, x8, lsl #1] 174598: 1b1816e5 madd w5, w23, w24, w5 17459c: 39c018d7 ldrsb w23, [x6, #0x6] 1745a0: 78687a38 ldrh w24, [x17, x8, lsl #1] 1745a4: 1b1816e5 madd w5, w23, w24, w5 1745a8: 39c01cd7 ldrsb w23, [x6, #0x7] 1745ac: 78687a18 ldrh w24, [x16, x8, lsl #1] 1745b0: 1b1816e5 madd w5, w23, w24, w5 1745b4: 13047ca5 asr w5, w5, #4 1745b8: 110008a5 add w5, w5, #0x2 1745bc: 13027ca5 asr w5, w5, #2 1745c0: 72144cbf tst w5, #0xfffff000 1745c4: 54000080 b.eq 0x1745d4 1745c8: 4b0503e5 neg w5, w5 1745cc: 131f7ca5 asr w5, w5, #31 1745d0: 12002ca5 and w5, w5, #0xfff 1745d4: 78287805 strh w5, [x0, x8, lsl #1] 1745d8: 91000508 add x8, x8, #0x1 1745dc: 17ffffdc b 0x17454c 1745e0: 8b010000 add x0, x0, x1 1745e4: 1100058c add w12, w12, #0x1 1745e8: aa0e03e2 mov x2, x14 1745ec: 17ffffce b 0x174524 1745f0: a94053f3 ldp x19, x20, [sp] 1745f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1745f8: a94263f7 ldp x23, x24, [sp, #0x20] 1745fc: f9401bf9 ldr x25, [sp, #0x30] 174600: 910103ff add sp, sp, #0x40 174604: d65f03c0 ret 174608: d341fc66 lsr x6, x3, #1 17460c: d00015e3 adrp x3, 0x432000 174610: 92800029 mov x9, #-0x2 // =-2 174614: d10103ff sub sp, sp, #0x40 174618: d10004e7 sub x7, x7, #0x1 17461c: d37ef4cd lsl x13, x6, #2 174620: f943fc63 ldr x3, [x3, #0x7f8] 174624: d37ff8cf lsl x15, x6, #1 174628: 9b097cc9 mul x9, x6, x9 17462c: cb0d00cb sub x11, x6, x13 174630: 8b0601ea add x10, x15, x6 174634: a9015bf5 stp x21, x22, [sp, #0x10] 174638: 8b071067 add x7, x3, x7, lsl #4 17463c: f9001bf9 str x25, [sp, #0x30] 174640: a90053f3 stp x19, x20, [sp] 174644: a90263f7 stp x23, x24, [sp, #0x20] 174648: 927ff821 and x1, x1, #0xfffffffffffffffe 17464c: d37ff96b lsl x11, x11, #1 174650: d37ff935 lsl x21, x9, #1 174654: d37ff94a lsl x10, x10, #1 174658: d37df0c3 lsl x3, x6, #3 17465c: 5280000c mov w12, #0x0 // =0 174660: 6b05019f cmp w12, w5 174664: 540006aa b.ge 0x174738 174668: 8b0b0056 add x22, x2, x11 17466c: 8b150054 add x20, x2, x21 174670: 8b090053 add x19, x2, x9 174674: 8b0f004e add x14, x2, x15 174678: 8b0d0052 add x18, x2, x13 17467c: 8b0a0051 add x17, x2, x10 174680: 8b030050 add x16, x2, x3 174684: d2800008 mov x8, #0x0 // =0 174688: b94043e6 ldr w6, [sp, #0x40] 17468c: 6b0800df cmp w6, w8 174690: 540004ad b.le 0x174724 174694: 39c004e6 ldrsb w6, [x7, #0x1] 174698: 78687a99 ldrh w25, [x20, x8, lsl #1] 17469c: 39c000f7 ldrsb w23, [x7] 1746a0: 78687ad8 ldrh w24, [x22, x8, lsl #1] 1746a4: 1b197cc6 mul w6, w6, w25 1746a8: 1b181ae6 madd w6, w23, w24, w6 1746ac: 39c008f7 ldrsb w23, [x7, #0x2] 1746b0: 78687a78 ldrh w24, [x19, x8, lsl #1] 1746b4: 1b181ae6 madd w6, w23, w24, w6 1746b8: 39c00cf7 ldrsb w23, [x7, #0x3] 1746bc: 78687858 ldrh w24, [x2, x8, lsl #1] 1746c0: 1b181ae6 madd w6, w23, w24, w6 1746c4: 39c010f7 ldrsb w23, [x7, #0x4] 1746c8: 786879d8 ldrh w24, [x14, x8, lsl #1] 1746cc: 1b181ae6 madd w6, w23, w24, w6 1746d0: 39c014f7 ldrsb w23, [x7, #0x5] 1746d4: 78687a58 ldrh w24, [x18, x8, lsl #1] 1746d8: 1b181ae6 madd w6, w23, w24, w6 1746dc: 39c018f7 ldrsb w23, [x7, #0x6] 1746e0: 78687a38 ldrh w24, [x17, x8, lsl #1] 1746e4: 1b181ae6 madd w6, w23, w24, w6 1746e8: 39c01cf7 ldrsb w23, [x7, #0x7] 1746ec: 78687a18 ldrh w24, [x16, x8, lsl #1] 1746f0: 1b181ae6 madd w6, w23, w24, w6 1746f4: 78e87897 ldrsh w23, [x4, x8, lsl #1] 1746f8: 0b8612e6 add w6, w23, w6, asr #4 1746fc: 110010c6 add w6, w6, #0x4 174700: 13037cc6 asr w6, w6, #3 174704: 72144cdf tst w6, #0xfffff000 174708: 54000080 b.eq 0x174718 17470c: 4b0603e6 neg w6, w6 174710: 131f7cc6 asr w6, w6, #31 174714: 12002cc6 and w6, w6, #0xfff 174718: 78287806 strh w6, [x0, x8, lsl #1] 17471c: 91000508 add x8, x8, #0x1 174720: 17ffffda b 0x174688 174724: 8b010000 add x0, x0, x1 174728: 91020084 add x4, x4, #0x80 17472c: 1100058c add w12, w12, #0x1 174730: aa0e03e2 mov x2, x14 174734: 17ffffcb b 0x174660 174738: a94053f3 ldp x19, x20, [sp] 17473c: a9415bf5 ldp x21, x22, [sp, #0x10] 174740: a94263f7 ldp x23, x24, [sp, #0x20] 174744: f9401bf9 ldr x25, [sp, #0x30] 174748: 910103ff add sp, sp, #0x40 17474c: d65f03c0 ret 174750: d00015ec adrp x12, 0x432000 174754: d341fc6b lsr x11, x3, #1 174758: d28000cd mov x13, #0x6 // =6 17475c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 174760: d10004a5 sub x5, x5, #0x1 174764: d10e03ff sub sp, sp, #0x380 174768: 9b0d896d msub x13, x11, x13, x2 17476c: f943fd82 ldr x2, [x12, #0x7f8] 174770: d341fc21 lsr x1, x1, #1 174774: d37ff96b lsl x11, x11, #1 174778: d280000a mov x10, #0x0 // =0 17477c: 8b051043 add x3, x2, x5, lsl #4 174780: 910003e8 mov x8, sp 174784: 11001890 add w16, w4, #0x6 174788: 6b0a021f cmp w16, w10 17478c: 8b0a1d0f add x15, x8, x10, lsl #7 174790: 540004ab b.lt 0x174824 174794: aa0d03e2 mov x2, x13 174798: d2800009 mov x9, #0x0 // =0 17479c: 6b0900ff cmp w7, w9 1747a0: 91000842 add x2, x2, #0x2 1747a4: 540003ad b.le 0x174818 1747a8: 39c0046e ldrsb w14, [x3, #0x1] 1747ac: 785fa052 ldurh w18, [x2, #-0x6] 1747b0: 39c00065 ldrsb w5, [x3] 1747b4: 785f8051 ldurh w17, [x2, #-0x8] 1747b8: 1b127dce mul w14, w14, w18 1747bc: 1b1138ae madd w14, w5, w17, w14 1747c0: 39c00865 ldrsb w5, [x3, #0x2] 1747c4: 785fc051 ldurh w17, [x2, #-0x4] 1747c8: 1b1138ae madd w14, w5, w17, w14 1747cc: 39c00c65 ldrsb w5, [x3, #0x3] 1747d0: 785fe051 ldurh w17, [x2, #-0x2] 1747d4: 1b1138ae madd w14, w5, w17, w14 1747d8: 39c01065 ldrsb w5, [x3, #0x4] 1747dc: 79400051 ldrh w17, [x2] 1747e0: 1b1138ae madd w14, w5, w17, w14 1747e4: 39c01465 ldrsb w5, [x3, #0x5] 1747e8: 79400451 ldrh w17, [x2, #0x2] 1747ec: 1b1138ae madd w14, w5, w17, w14 1747f0: 39c01865 ldrsb w5, [x3, #0x6] 1747f4: 79400851 ldrh w17, [x2, #0x4] 1747f8: 1b1138ae madd w14, w5, w17, w14 1747fc: 39c01c65 ldrsb w5, [x3, #0x7] 174800: 79400c51 ldrh w17, [x2, #0x6] 174804: 1b1138a5 madd w5, w5, w17, w14 174808: 13047ca5 asr w5, w5, #4 17480c: 782979e5 strh w5, [x15, x9, lsl #1] 174810: 91000529 add x9, x9, #0x1 174814: 17ffffe2 b 0x17479c 174818: 8b0b01ad add x13, x13, x11 17481c: 9100054a add x10, x10, #0x1 174820: 17ffffda b 0x174788 174824: d10004c6 sub x6, x6, #0x1 174828: f943fd8c ldr x12, [x12, #0x7f8] 17482c: d37ff821 lsl x1, x1, #1 174830: 91060108 add x8, x8, #0x180 174834: 8b061186 add x6, x12, x6, lsl #4 174838: 5280000a mov w10, #0x0 // =0 17483c: 6b04015f cmp w10, w4 174840: 540005ca b.ge 0x1748f8 174844: aa0803e5 mov x5, x8 174848: d2800009 mov x9, #0x0 // =0 17484c: 6b0900ff cmp w7, w9 174850: 540004cd b.le 0x1748e8 174854: d10600a2 sub x2, x5, #0x180 174858: 78d000ac ldursh w12, [x5, #-0x100] 17485c: 39c000c3 ldrsb w3, [x6] 174860: 79c0004b ldrsh w11, [x2] 174864: 39c004c2 ldrsb w2, [x6, #0x1] 174868: 1b0c7c42 mul w2, w2, w12 17486c: 1b0b0862 madd w2, w3, w11, w2 174870: 39c008c3 ldrsb w3, [x6, #0x2] 174874: 78d800ab ldursh w11, [x5, #-0x80] 174878: 1b0b0862 madd w2, w3, w11, w2 17487c: 39c00cc3 ldrsb w3, [x6, #0x3] 174880: 79c000ab ldrsh w11, [x5] 174884: 1b0b0862 madd w2, w3, w11, w2 174888: 39c010c3 ldrsb w3, [x6, #0x4] 17488c: 79c100ab ldrsh w11, [x5, #0x80] 174890: 1b0b0862 madd w2, w3, w11, w2 174894: 39c014c3 ldrsb w3, [x6, #0x5] 174898: 79c200ab ldrsh w11, [x5, #0x100] 17489c: 1b0b0862 madd w2, w3, w11, w2 1748a0: 39c018c3 ldrsb w3, [x6, #0x6] 1748a4: 79c300ab ldrsh w11, [x5, #0x180] 1748a8: 1b0b0862 madd w2, w3, w11, w2 1748ac: 39c01cc3 ldrsb w3, [x6, #0x7] 1748b0: 79c400ab ldrsh w11, [x5, #0x200] 1748b4: 1b0b0862 madd w2, w3, w11, w2 1748b8: 13067c42 asr w2, w2, #6 1748bc: 11000842 add w2, w2, #0x2 1748c0: 13027c42 asr w2, w2, #2 1748c4: 72144c5f tst w2, #0xfffff000 1748c8: 54000080 b.eq 0x1748d8 1748cc: 4b0203e2 neg w2, w2 1748d0: 131f7c42 asr w2, w2, #31 1748d4: 12002c42 and w2, w2, #0xfff 1748d8: 78297802 strh w2, [x0, x9, lsl #1] 1748dc: 910008a5 add x5, x5, #0x2 1748e0: 91000529 add x9, x9, #0x1 1748e4: 17ffffda b 0x17484c 1748e8: 91020108 add x8, x8, #0x80 1748ec: 8b010000 add x0, x0, x1 1748f0: 1100054a add w10, w10, #0x1 1748f4: 17ffffd2 b 0x17483c 1748f8: 910e03ff add sp, sp, #0x380 1748fc: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 174900: d65f03c0 ret 174904: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 174908: d00015ee adrp x14, 0x432000 17490c: d10e03ff sub sp, sp, #0x380 174910: d341fc6c lsr x12, x3, #1 174914: d10043ff sub sp, sp, #0x10 174918: d28000cf mov x15, #0x6 // =6 17491c: d10004c6 sub x6, x6, #0x1 174920: d341fc21 lsr x1, x1, #1 174924: 9b0f898f msub x15, x12, x15, x2 174928: f943fdc2 ldr x2, [x14, #0x7f8] 17492c: d37ff98c lsl x12, x12, #1 174930: b96393ed ldr w13, [sp, #0x2390] 174934: d280000b mov x11, #0x0 // =0 174938: 8b061043 add x3, x2, x6, lsl #4 17493c: f90003f3 str x19, [sp] 174940: 910043e6 add x6, sp, #0x10 174944: 110018b1 add w17, w5, #0x6 174948: 6b0b023f cmp w17, w11 17494c: 8b0b1cd0 add x16, x6, x11, lsl #7 174950: 540004ab b.lt 0x1749e4 174954: aa0f03e2 mov x2, x15 174958: d280000a mov x10, #0x0 // =0 17495c: 6b0a01bf cmp w13, w10 174960: 91000842 add x2, x2, #0x2 174964: 540003ad b.le 0x1749d8 174968: 39c00468 ldrsb w8, [x3, #0x1] 17496c: 785fa053 ldurh w19, [x2, #-0x6] 174970: 39c00069 ldrsb w9, [x3] 174974: 785f8052 ldurh w18, [x2, #-0x8] 174978: 1b137d08 mul w8, w8, w19 17497c: 1b122128 madd w8, w9, w18, w8 174980: 39c00869 ldrsb w9, [x3, #0x2] 174984: 785fc052 ldurh w18, [x2, #-0x4] 174988: 1b122128 madd w8, w9, w18, w8 17498c: 39c00c69 ldrsb w9, [x3, #0x3] 174990: 785fe052 ldurh w18, [x2, #-0x2] 174994: 1b122128 madd w8, w9, w18, w8 174998: 39c01069 ldrsb w9, [x3, #0x4] 17499c: 79400052 ldrh w18, [x2] 1749a0: 1b122128 madd w8, w9, w18, w8 1749a4: 39c01469 ldrsb w9, [x3, #0x5] 1749a8: 79400452 ldrh w18, [x2, #0x2] 1749ac: 1b122128 madd w8, w9, w18, w8 1749b0: 39c01869 ldrsb w9, [x3, #0x6] 1749b4: 79400852 ldrh w18, [x2, #0x4] 1749b8: 1b122128 madd w8, w9, w18, w8 1749bc: 39c01c69 ldrsb w9, [x3, #0x7] 1749c0: 79400c52 ldrh w18, [x2, #0x6] 1749c4: 1b122128 madd w8, w9, w18, w8 1749c8: 13047d08 asr w8, w8, #4 1749cc: 782a7a08 strh w8, [x16, x10, lsl #1] 1749d0: 9100054a add x10, x10, #0x1 1749d4: 17ffffe2 b 0x17495c 1749d8: 8b0c01ef add x15, x15, x12 1749dc: 9100056b add x11, x11, #0x1 1749e0: 17ffffda b 0x174948 1749e4: d10004e7 sub x7, x7, #0x1 1749e8: f943fdce ldr x14, [x14, #0x7f8] 1749ec: d37ff821 lsl x1, x1, #1 1749f0: 910600c6 add x6, x6, #0x180 1749f4: 8b0711c7 add x7, x14, x7, lsl #4 1749f8: 5280000a mov w10, #0x0 // =0 1749fc: 6b05015f cmp w10, w5 174a00: 5400062a b.ge 0x174ac4 174a04: d2800009 mov x9, #0x0 // =0 174a08: 5280000b mov w11, #0x0 // =0 174a0c: 6b0d017f cmp w11, w13 174a10: 5400050a b.ge 0x174ab0 174a14: 8b0900c8 add x8, x6, x9 174a18: 39c000e3 ldrsb w3, [x7] 174a1c: d1060102 sub x2, x8, #0x180 174a20: 78d0010e ldursh w14, [x8, #-0x100] 174a24: 79c0004c ldrsh w12, [x2] 174a28: 39c004e2 ldrsb w2, [x7, #0x1] 174a2c: 1b0e7c42 mul w2, w2, w14 174a30: 1b0c0862 madd w2, w3, w12, w2 174a34: 78d8010c ldursh w12, [x8, #-0x80] 174a38: 39c008e3 ldrsb w3, [x7, #0x2] 174a3c: 1b0c0862 madd w2, w3, w12, w2 174a40: 39c00ce3 ldrsb w3, [x7, #0x3] 174a44: 78e968cc ldrsh w12, [x6, x9] 174a48: 1b0c0862 madd w2, w3, w12, w2 174a4c: 79c1010c ldrsh w12, [x8, #0x80] 174a50: 39c010e3 ldrsb w3, [x7, #0x4] 174a54: 1b0c0862 madd w2, w3, w12, w2 174a58: 79c2010c ldrsh w12, [x8, #0x100] 174a5c: 39c014e3 ldrsb w3, [x7, #0x5] 174a60: 1b0c0862 madd w2, w3, w12, w2 174a64: 39c018e3 ldrsb w3, [x7, #0x6] 174a68: 79c3010c ldrsh w12, [x8, #0x180] 174a6c: 79c40108 ldrsh w8, [x8, #0x200] 174a70: 1b0c0862 madd w2, w3, w12, w2 174a74: 39c01ce3 ldrsb w3, [x7, #0x7] 174a78: 1b080862 madd w2, w3, w8, w2 174a7c: 78e96883 ldrsh w3, [x4, x9] 174a80: 0b821862 add w2, w3, w2, asr #6 174a84: 11001042 add w2, w2, #0x4 174a88: 13037c42 asr w2, w2, #3 174a8c: 72144c5f tst w2, #0xfffff000 174a90: 54000080 b.eq 0x174aa0 174a94: 4b0203e2 neg w2, w2 174a98: 131f7c42 asr w2, w2, #31 174a9c: 12002c42 and w2, w2, #0xfff 174aa0: 78296802 strh w2, [x0, x9] 174aa4: 1100056b add w11, w11, #0x1 174aa8: 91000929 add x9, x9, #0x2 174aac: 17ffffd8 b 0x174a0c 174ab0: 910200c6 add x6, x6, #0x80 174ab4: 8b010000 add x0, x0, x1 174ab8: 91020084 add x4, x4, #0x80 174abc: 1100054a add w10, w10, #0x1 174ac0: 17ffffcf b 0x1749fc 174ac4: f94003f3 ldr x19, [sp] 174ac8: 910043ff add sp, sp, #0x10 174acc: 910e03ff add sp, sp, #0x380 174ad0: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 174ad4: d65f03c0 ret 174ad8: 2a0503e8 mov w8, w5 174adc: d00015e5 adrp x5, 0x432000 174ae0: f94003ea ldr x10, [sp] 174ae4: 1100090e add w14, w8, #0x2 174ae8: 5280002d mov w13, #0x1 // =1 174aec: 11000508 add w8, w8, #0x1 174af0: f943fca5 ldr x5, [x5, #0x7f8] 174af4: d100054a sub x10, x10, #0x1 174af8: b94013ef ldr w15, [sp, #0x10] 174afc: 1ac821ad lsl w13, w13, w8 174b00: 8b0a10aa add x10, x5, x10, lsl #4 174b04: 531c6ce7 lsl w7, w7, #4 174b08: 927ff863 and x3, x3, #0xfffffffffffffffe 174b0c: 927ff821 and x1, x1, #0xfffffffffffffffe 174b10: 52800005 mov w5, #0x0 // =0 174b14: 6b0400bf cmp w5, w4 174b18: 540005ca b.ge 0x174bd0 174b1c: aa0203eb mov x11, x2 174b20: d280000c mov x12, #0x0 // =0 174b24: 6b0c01ff cmp w15, w12 174b28: 540004cd b.le 0x174bc0 174b2c: 39c00548 ldrsb w8, [x10, #0x1] 174b30: 785fc171 ldurh w17, [x11, #-0x4] 174b34: 39c00149 ldrsb w9, [x10] 174b38: 785fa170 ldurh w16, [x11, #-0x6] 174b3c: 1b117d08 mul w8, w8, w17 174b40: 1b102128 madd w8, w9, w16, w8 174b44: 39c00949 ldrsb w9, [x10, #0x2] 174b48: 785fe170 ldurh w16, [x11, #-0x2] 174b4c: 1b102128 madd w8, w9, w16, w8 174b50: 39c00d49 ldrsb w9, [x10, #0x3] 174b54: 79400170 ldrh w16, [x11] 174b58: 1b102128 madd w8, w9, w16, w8 174b5c: 39c01149 ldrsb w9, [x10, #0x4] 174b60: 79400570 ldrh w16, [x11, #0x2] 174b64: 1b102128 madd w8, w9, w16, w8 174b68: 39c01549 ldrsb w9, [x10, #0x5] 174b6c: 79400970 ldrh w16, [x11, #0x4] 174b70: 1b102128 madd w8, w9, w16, w8 174b74: 39c01949 ldrsb w9, [x10, #0x6] 174b78: 79400d70 ldrh w16, [x11, #0x6] 174b7c: 1b102128 madd w8, w9, w16, w8 174b80: 39c01d49 ldrsb w9, [x10, #0x7] 174b84: 79401170 ldrh w16, [x11, #0x8] 174b88: 1b102128 madd w8, w9, w16, w8 174b8c: 13047d08 asr w8, w8, #4 174b90: 1b063508 madd w8, w8, w6, w13 174b94: 1ace2908 asr w8, w8, w14 174b98: 0b070108 add w8, w8, w7 174b9c: 72144d1f tst w8, #0xfffff000 174ba0: 54000080 b.eq 0x174bb0 174ba4: 4b0803e8 neg w8, w8 174ba8: 131f7d08 asr w8, w8, #31 174bac: 12002d08 and w8, w8, #0xfff 174bb0: 782c7808 strh w8, [x0, x12, lsl #1] 174bb4: 9100096b add x11, x11, #0x2 174bb8: 9100058c add x12, x12, #0x1 174bbc: 17ffffda b 0x174b24 174bc0: 8b030042 add x2, x2, x3 174bc4: 8b010000 add x0, x0, x1 174bc8: 110004a5 add w5, w5, #0x1 174bcc: 17ffffd2 b 0x174b14 174bd0: d65f03c0 ret 174bd4: d10043ff sub sp, sp, #0x10 174bd8: d00015e9 adrp x9, 0x432000 174bdc: 110008cc add w12, w6, #0x2 174be0: 927ff863 and x3, x3, #0xfffffffffffffffe 174be4: 927ff821 and x1, x1, #0xfffffffffffffffe 174be8: 5280000f mov w15, #0x0 // =0 174bec: f94017ea ldr x10, [sp, #0x28] 174bf0: 11000cc6 add w6, w6, #0x3 174bf4: b94023ed ldr w13, [sp, #0x20] 174bf8: b9401beb ldr w11, [sp, #0x18] 174bfc: d100054a sub x10, x10, #0x1 174c00: f943fd28 ldr x8, [x9, #0x7f8] 174c04: 531c6dad lsl w13, w13, #4 174c08: b94013f0 ldr w16, [sp, #0x10] 174c0c: 0b0b11a9 add w9, w13, w11, lsl #4 174c10: 8b0a110a add x10, x8, x10, lsl #4 174c14: b9403bf1 ldr w17, [sp, #0x38] 174c18: 11000528 add w8, w9, #0x1 174c1c: f90003f3 str x19, [sp] 174c20: 1acc210c lsl w12, w8, w12 174c24: 6b0501ff cmp w15, w5 174c28: 5400066a b.ge 0x174cf4 174c2c: aa0203eb mov x11, x2 174c30: d280000d mov x13, #0x0 // =0 174c34: 5280000e mov w14, #0x0 // =0 174c38: 6b1101df cmp w14, w17 174c3c: 5400052a b.ge 0x174ce0 174c40: 39c00548 ldrsb w8, [x10, #0x1] 174c44: 785fc173 ldurh w19, [x11, #-0x4] 174c48: 39c00149 ldrsb w9, [x10] 174c4c: 785fa172 ldurh w18, [x11, #-0x6] 174c50: 1b137d08 mul w8, w8, w19 174c54: 1b122128 madd w8, w9, w18, w8 174c58: 39c00949 ldrsb w9, [x10, #0x2] 174c5c: 785fe172 ldurh w18, [x11, #-0x2] 174c60: 1b122128 madd w8, w9, w18, w8 174c64: 39c00d49 ldrsb w9, [x10, #0x3] 174c68: 79400172 ldrh w18, [x11] 174c6c: 1b122128 madd w8, w9, w18, w8 174c70: 39c01149 ldrsb w9, [x10, #0x4] 174c74: 79400572 ldrh w18, [x11, #0x2] 174c78: 1b122128 madd w8, w9, w18, w8 174c7c: 39c01549 ldrsb w9, [x10, #0x5] 174c80: 79400972 ldrh w18, [x11, #0x4] 174c84: 1b122128 madd w8, w9, w18, w8 174c88: 39c01949 ldrsb w9, [x10, #0x6] 174c8c: 79400d72 ldrh w18, [x11, #0x6] 174c90: 1b122128 madd w8, w9, w18, w8 174c94: 39c01d49 ldrsb w9, [x10, #0x7] 174c98: 79401172 ldrh w18, [x11, #0x8] 174c9c: 1b122128 madd w8, w9, w18, w8 174ca0: 78ed6889 ldrsh w9, [x4, x13] 174ca4: 13047d08 asr w8, w8, #4 174ca8: 1b077d29 mul w9, w9, w7 174cac: 1b102508 madd w8, w8, w16, w9 174cb0: 0b0c0108 add w8, w8, w12 174cb4: 1ac62908 asr w8, w8, w6 174cb8: 72144d1f tst w8, #0xfffff000 174cbc: 54000080 b.eq 0x174ccc 174cc0: 4b0803e8 neg w8, w8 174cc4: 131f7d08 asr w8, w8, #31 174cc8: 12002d08 and w8, w8, #0xfff 174ccc: 782d6808 strh w8, [x0, x13] 174cd0: 110005ce add w14, w14, #0x1 174cd4: 910009ad add x13, x13, #0x2 174cd8: 9100096b add x11, x11, #0x2 174cdc: 17ffffd7 b 0x174c38 174ce0: 8b030042 add x2, x2, x3 174ce4: 8b010000 add x0, x0, x1 174ce8: 91020084 add x4, x4, #0x80 174cec: 110005ef add w15, w15, #0x1 174cf0: 17ffffcd b 0x174c24 174cf4: f94003f3 ldr x19, [sp] 174cf8: 910043ff add sp, sp, #0x10 174cfc: d65f03c0 ret 174d00: d10143ff sub sp, sp, #0x50 174d04: d00015e8 adrp x8, 0x432000 174d08: d341fc63 lsr x3, x3, #1 174d0c: 9280002a mov x10, #-0x2 // =-2 174d10: d37ef470 lsl x16, x3, #2 174d14: d37ff872 lsl x18, x3, #1 174d18: f9402fe9 ldr x9, [sp, #0x58] 174d1c: cb10006c sub x12, x3, x16 174d20: 9b0a7c6a mul x10, x3, x10 174d24: d1000529 sub x9, x9, #0x1 174d28: f943fd08 ldr x8, [x8, #0x7f8] 174d2c: 8b03024b add x11, x18, x3 174d30: 5280002e mov w14, #0x1 // =1 174d34: a9036bf9 stp x25, x26, [sp, #0x30] 174d38: 110008ba add w26, w5, #0x2 174d3c: 110004a5 add w5, w5, #0x1 174d40: a90263f7 stp x23, x24, [sp, #0x20] 174d44: a90053f3 stp x19, x20, [sp] 174d48: a9015bf5 stp x21, x22, [sp, #0x10] 174d4c: a90473fb stp x27, x28, [sp, #0x40] 174d50: 8b091109 add x9, x8, x9, lsl #4 174d54: 1ac521c5 lsl w5, w14, w5 174d58: 531c6ce7 lsl w7, w7, #4 174d5c: 927ff821 and x1, x1, #0xfffffffffffffffe 174d60: d37ff98c lsl x12, x12, #1 174d64: d37ff958 lsl x24, x10, #1 174d68: d37ff96b lsl x11, x11, #1 174d6c: d37df063 lsl x3, x3, #3 174d70: 5280000d mov w13, #0x0 // =0 174d74: 6b0401bf cmp w13, w4 174d78: 5400068a b.ge 0x174e48 174d7c: 8b0c0059 add x25, x2, x12 174d80: 8b180057 add x23, x2, x24 174d84: 8b0a0056 add x22, x2, x10 174d88: 8b120051 add x17, x2, x18 174d8c: 8b100055 add x21, x2, x16 174d90: 8b0b0054 add x20, x2, x11 174d94: 8b030053 add x19, x2, x3 174d98: d2800008 mov x8, #0x0 // =0 174d9c: b94063ee ldr w14, [sp, #0x60] 174da0: 6b0801df cmp w14, w8 174da4: 540004ad b.le 0x174e38 174da8: 39c0052f ldrsb w15, [x9, #0x1] 174dac: 78687afc ldrh w28, [x23, x8, lsl #1] 174db0: 39c0012e ldrsb w14, [x9] 174db4: 78687b3b ldrh w27, [x25, x8, lsl #1] 174db8: 1b1c7dfc mul w28, w15, w28 174dbc: 39c0092f ldrsb w15, [x9, #0x2] 174dc0: 1b1b71db madd w27, w14, w27, w28 174dc4: 78687adc ldrh w28, [x22, x8, lsl #1] 174dc8: 7868784e ldrh w14, [x2, x8, lsl #1] 174dcc: 1b1c6dfb madd w27, w15, w28, w27 174dd0: 39c00d2f ldrsb w15, [x9, #0x3] 174dd4: 78687a3c ldrh w28, [x17, x8, lsl #1] 174dd8: 1b0e6dee madd w14, w15, w14, w27 174ddc: 39c0112f ldrsb w15, [x9, #0x4] 174de0: 78687abb ldrh w27, [x21, x8, lsl #1] 174de4: 1b1c39ee madd w14, w15, w28, w14 174de8: 39c0152f ldrsb w15, [x9, #0x5] 174dec: 1b1b39ee madd w14, w15, w27, w14 174df0: 39c0192f ldrsb w15, [x9, #0x6] 174df4: 78687a9b ldrh w27, [x20, x8, lsl #1] 174df8: 1b1b39ee madd w14, w15, w27, w14 174dfc: 39c01d2f ldrsb w15, [x9, #0x7] 174e00: 78687a7b ldrh w27, [x19, x8, lsl #1] 174e04: 1b1b39ee madd w14, w15, w27, w14 174e08: 13047dce asr w14, w14, #4 174e0c: 1b0615ce madd w14, w14, w6, w5 174e10: 1ada29ce asr w14, w14, w26 174e14: 0b0701ce add w14, w14, w7 174e18: 72144ddf tst w14, #0xfffff000 174e1c: 54000080 b.eq 0x174e2c 174e20: 4b0e03ee neg w14, w14 174e24: 131f7dce asr w14, w14, #31 174e28: 12002dce and w14, w14, #0xfff 174e2c: 7828780e strh w14, [x0, x8, lsl #1] 174e30: 91000508 add x8, x8, #0x1 174e34: 17ffffda b 0x174d9c 174e38: 8b010000 add x0, x0, x1 174e3c: 110005ad add w13, w13, #0x1 174e40: aa1103e2 mov x2, x17 174e44: 17ffffcc b 0x174d74 174e48: a94053f3 ldp x19, x20, [sp] 174e4c: a9415bf5 ldp x21, x22, [sp, #0x10] 174e50: a94263f7 ldp x23, x24, [sp, #0x20] 174e54: a9436bf9 ldp x25, x26, [sp, #0x30] 174e58: a94473fb ldp x27, x28, [sp, #0x40] 174e5c: 910143ff add sp, sp, #0x50 174e60: d65f03c0 ret 174e64: d10143ff sub sp, sp, #0x50 174e68: d341fc68 lsr x8, x3, #1 174e6c: d00015e3 adrp x3, 0x432000 174e70: 9280002c mov x12, #-0x2 // =-2 174e74: d37ef510 lsl x16, x8, #2 174e78: d37ff912 lsl x18, x8, #1 174e7c: f9403bea ldr x10, [sp, #0x70] 174e80: 110008cb add w11, w6, #0x2 174e84: f943fc63 ldr x3, [x3, #0x7f8] 174e88: cb10010e sub x14, x8, x16 174e8c: d100054a sub x10, x10, #0x1 174e90: b94063e9 ldr w9, [sp, #0x60] 174e94: 9b0c7d0c mul x12, x8, x12 174e98: 8b0a106a add x10, x3, x10, lsl #4 174e9c: b9405be3 ldr w3, [sp, #0x58] 174ea0: 531c6d29 lsl w9, w9, #4 174ea4: 8b08024d add x13, x18, x8 174ea8: a90263f7 stp x23, x24, [sp, #0x20] 174eac: 0b031129 add w9, w9, w3, lsl #4 174eb0: 927ff821 and x1, x1, #0xfffffffffffffffe 174eb4: 11000529 add w9, w9, #0x1 174eb8: d37ff9ce lsl x14, x14, #1 174ebc: a90053f3 stp x19, x20, [sp] 174ec0: a9015bf5 stp x21, x22, [sp, #0x10] 174ec4: a9036bf9 stp x25, x26, [sp, #0x30] 174ec8: a90473fb stp x27, x28, [sp, #0x40] 174ecc: 1acb212b lsl w11, w9, w11 174ed0: d37ff998 lsl x24, x12, #1 174ed4: d37ff9ad lsl x13, x13, #1 174ed8: d37df103 lsl x3, x8, #3 174edc: 5280000f mov w15, #0x0 // =0 174ee0: 11000cc6 add w6, w6, #0x3 174ee4: 6b0501ff cmp w15, w5 174ee8: 5400070a b.ge 0x174fc8 174eec: 8b0e0059 add x25, x2, x14 174ef0: 8b180057 add x23, x2, x24 174ef4: 8b0c0056 add x22, x2, x12 174ef8: 8b120051 add x17, x2, x18 174efc: 8b100055 add x21, x2, x16 174f00: 8b0d0054 add x20, x2, x13 174f04: 8b030053 add x19, x2, x3 174f08: d2800009 mov x9, #0x0 // =0 174f0c: b9407be8 ldr w8, [sp, #0x78] 174f10: 6b09011f cmp w8, w9 174f14: 5400050d b.le 0x174fb4 174f18: 39c00548 ldrsb w8, [x10, #0x1] 174f1c: 78697afc ldrh w28, [x23, x9, lsl #1] 174f20: 78697b3a ldrh w26, [x25, x9, lsl #1] 174f24: 39c0015b ldrsb w27, [x10] 174f28: 1b1c7d1c mul w28, w8, w28 174f2c: 78697ac8 ldrh w8, [x22, x9, lsl #1] 174f30: 1b1a737b madd w27, w27, w26, w28 174f34: 39c0095a ldrsb w26, [x10, #0x2] 174f38: 39c00d5c ldrsb w28, [x10, #0x3] 174f3c: 1b086f5a madd w26, w26, w8, w27 174f40: 78697848 ldrh w8, [x2, x9, lsl #1] 174f44: 39c0155b ldrsb w27, [x10, #0x5] 174f48: 1b086b88 madd w8, w28, w8, w26 174f4c: 39c0115c ldrsb w28, [x10, #0x4] 174f50: 78697a3a ldrh w26, [x17, x9, lsl #1] 174f54: 1b1a239a madd w26, w28, w26, w8 174f58: 78697aa8 ldrh w8, [x21, x9, lsl #1] 174f5c: 1b086b68 madd w8, w27, w8, w26 174f60: 39c0195b ldrsb w27, [x10, #0x6] 174f64: 78697a9a ldrh w26, [x20, x9, lsl #1] 174f68: 1b1a237a madd w26, w27, w26, w8 174f6c: 39c01d48 ldrsb w8, [x10, #0x7] 174f70: 78697a7b ldrh w27, [x19, x9, lsl #1] 174f74: 1b1b691a madd w26, w8, w27, w26 174f78: 78e97888 ldrsh w8, [x4, x9, lsl #1] 174f7c: b94053fb ldr w27, [sp, #0x50] 174f80: 13047f5a asr w26, w26, #4 174f84: 1b077d08 mul w8, w8, w7 174f88: 1b1b2348 madd w8, w26, w27, w8 174f8c: 0b0b0108 add w8, w8, w11 174f90: 1ac62908 asr w8, w8, w6 174f94: 72144d1f tst w8, #0xfffff000 174f98: 54000080 b.eq 0x174fa8 174f9c: 4b0803e8 neg w8, w8 174fa0: 131f7d08 asr w8, w8, #31 174fa4: 12002d08 and w8, w8, #0xfff 174fa8: 78297808 strh w8, [x0, x9, lsl #1] 174fac: 91000529 add x9, x9, #0x1 174fb0: 17ffffd7 b 0x174f0c 174fb4: 8b010000 add x0, x0, x1 174fb8: 91020084 add x4, x4, #0x80 174fbc: 110005ef add w15, w15, #0x1 174fc0: aa1103e2 mov x2, x17 174fc4: 17ffffc8 b 0x174ee4 174fc8: a94053f3 ldp x19, x20, [sp] 174fcc: a9415bf5 ldp x21, x22, [sp, #0x10] 174fd0: a94263f7 ldp x23, x24, [sp, #0x20] 174fd4: a9436bf9 ldp x25, x26, [sp, #0x30] 174fd8: a94473fb ldp x27, x28, [sp, #0x40] 174fdc: 910143ff add sp, sp, #0x50 174fe0: d65f03c0 ret 174fe4: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 174fe8: d00015ef adrp x15, 0x432000 174fec: d10e03ff sub sp, sp, #0x380 174ff0: d341fc69 lsr x9, x3, #1 174ff4: d10083ff sub sp, sp, #0x20 174ff8: d28000c3 mov x3, #0x6 // =6 174ffc: 110004aa add w10, w5, #0x1 175000: 110008ae add w14, w5, #0x2 175004: 52800025 mov w5, #0x1 // =1 175008: d341fc21 lsr x1, x1, #1 17500c: f951d3e8 ldr x8, [sp, #0x23a0] 175010: 1aca20a5 lsl w5, w5, w10 175014: 9b038923 msub x3, x9, x3, x2 175018: d100050a sub x10, x8, #0x1 17501c: f943fde2 ldr x2, [x15, #0x7f8] 175020: b963b3ed ldr w13, [sp, #0x23b0] 175024: d37ff92c lsl x12, x9, #1 175028: a90053f3 stp x19, x20, [sp] 17502c: f9000bf5 str x21, [sp, #0x10] 175030: 8b0a1042 add x2, x2, x10, lsl #4 175034: d2800008 mov x8, #0x0 // =0 175038: 910083f0 add x16, sp, #0x20 17503c: 11001893 add w19, w4, #0x6 175040: 6b08027f cmp w19, w8 175044: 8b081e12 add x18, x16, x8, lsl #7 175048: 540004ab b.lt 0x1750dc 17504c: aa0303e9 mov x9, x3 175050: d280000b mov x11, #0x0 // =0 175054: 6b0b01bf cmp w13, w11 175058: 91000929 add x9, x9, #0x2 17505c: 540003ad b.le 0x1750d0 175060: 39c00451 ldrsb w17, [x2, #0x1] 175064: 785fa135 ldurh w21, [x9, #-0x6] 175068: 39c0004a ldrsb w10, [x2] 17506c: 785f8134 ldurh w20, [x9, #-0x8] 175070: 1b157e31 mul w17, w17, w21 175074: 1b144551 madd w17, w10, w20, w17 175078: 39c0084a ldrsb w10, [x2, #0x2] 17507c: 785fc134 ldurh w20, [x9, #-0x4] 175080: 1b144551 madd w17, w10, w20, w17 175084: 39c00c4a ldrsb w10, [x2, #0x3] 175088: 785fe134 ldurh w20, [x9, #-0x2] 17508c: 1b144551 madd w17, w10, w20, w17 175090: 39c0104a ldrsb w10, [x2, #0x4] 175094: 79400134 ldrh w20, [x9] 175098: 1b144551 madd w17, w10, w20, w17 17509c: 39c0144a ldrsb w10, [x2, #0x5] 1750a0: 79400534 ldrh w20, [x9, #0x2] 1750a4: 1b144551 madd w17, w10, w20, w17 1750a8: 39c0184a ldrsb w10, [x2, #0x6] 1750ac: 79400934 ldrh w20, [x9, #0x4] 1750b0: 1b144551 madd w17, w10, w20, w17 1750b4: 39c01c4a ldrsb w10, [x2, #0x7] 1750b8: 79400d34 ldrh w20, [x9, #0x6] 1750bc: 1b14454a madd w10, w10, w20, w17 1750c0: 13047d4a asr w10, w10, #4 1750c4: 782b7a4a strh w10, [x18, x11, lsl #1] 1750c8: 9100056b add x11, x11, #0x1 1750cc: 17ffffe2 b 0x175054 1750d0: 8b0c0063 add x3, x3, x12 1750d4: 91000508 add x8, x8, #0x1 1750d8: 17ffffda b 0x175040 1750dc: f951d7e8 ldr x8, [sp, #0x23a8] 1750e0: 531c6ce7 lsl w7, w7, #4 1750e4: f943fdef ldr x15, [x15, #0x7f8] 1750e8: d37ff821 lsl x1, x1, #1 1750ec: d1000508 sub x8, x8, #0x1 1750f0: 9106020a add x10, x16, #0x180 1750f4: 5280000c mov w12, #0x0 // =0 1750f8: 8b0811e8 add x8, x15, x8, lsl #4 1750fc: 6b04019f cmp w12, w4 175100: 540005ea b.ge 0x1751bc 175104: aa0a03e9 mov x9, x10 175108: d280000b mov x11, #0x0 // =0 17510c: 6b0b01bf cmp w13, w11 175110: 540004ed b.le 0x1751ac 175114: d1060122 sub x2, x9, #0x180 175118: 78d00130 ldursh w16, [x9, #-0x100] 17511c: 39c00103 ldrsb w3, [x8] 175120: 79c0004f ldrsh w15, [x2] 175124: 39c00502 ldrsb w2, [x8, #0x1] 175128: 1b107c42 mul w2, w2, w16 17512c: 1b0f0862 madd w2, w3, w15, w2 175130: 39c00903 ldrsb w3, [x8, #0x2] 175134: 78d8012f ldursh w15, [x9, #-0x80] 175138: 1b0f0862 madd w2, w3, w15, w2 17513c: 39c00d03 ldrsb w3, [x8, #0x3] 175140: 79c0012f ldrsh w15, [x9] 175144: 1b0f0862 madd w2, w3, w15, w2 175148: 39c01103 ldrsb w3, [x8, #0x4] 17514c: 79c1012f ldrsh w15, [x9, #0x80] 175150: 1b0f0862 madd w2, w3, w15, w2 175154: 39c01503 ldrsb w3, [x8, #0x5] 175158: 79c2012f ldrsh w15, [x9, #0x100] 17515c: 1b0f0862 madd w2, w3, w15, w2 175160: 39c01903 ldrsb w3, [x8, #0x6] 175164: 79c3012f ldrsh w15, [x9, #0x180] 175168: 1b0f0862 madd w2, w3, w15, w2 17516c: 39c01d03 ldrsb w3, [x8, #0x7] 175170: 79c4012f ldrsh w15, [x9, #0x200] 175174: 1b0f0862 madd w2, w3, w15, w2 175178: 13067c42 asr w2, w2, #6 17517c: 1b061442 madd w2, w2, w6, w5 175180: 1ace2842 asr w2, w2, w14 175184: 0b070042 add w2, w2, w7 175188: 72144c5f tst w2, #0xfffff000 17518c: 54000080 b.eq 0x17519c 175190: 4b0203e2 neg w2, w2 175194: 131f7c42 asr w2, w2, #31 175198: 12002c42 and w2, w2, #0xfff 17519c: 782b7802 strh w2, [x0, x11, lsl #1] 1751a0: 91000929 add x9, x9, #0x2 1751a4: 9100056b add x11, x11, #0x1 1751a8: 17ffffd9 b 0x17510c 1751ac: 9102014a add x10, x10, #0x80 1751b0: 8b010000 add x0, x0, x1 1751b4: 1100058c add w12, w12, #0x1 1751b8: 17ffffd1 b 0x1750fc 1751bc: a94053f3 ldp x19, x20, [sp] 1751c0: f9400bf5 ldr x21, [sp, #0x10] 1751c4: 910083ff add sp, sp, #0x20 1751c8: 910e03ff add sp, sp, #0x380 1751cc: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 1751d0: d65f03c0 ret 1751d4: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 1751d8: b00015ef adrp x15, 0x432000 1751dc: d10e03ff sub sp, sp, #0x380 1751e0: d341fc63 lsr x3, x3, #1 1751e4: d10083ff sub sp, sp, #0x20 1751e8: d28000c9 mov x9, #0x6 // =6 1751ec: d341fc21 lsr x1, x1, #1 1751f0: 110008d1 add w17, w6, #0x2 1751f4: 9b098869 msub x9, x3, x9, x2 1751f8: f951dfe8 ldr x8, [sp, #0x23b8] 1751fc: d37ff86b lsl x11, x3, #1 175200: f943fde2 ldr x2, [x15, #0x7f8] 175204: 910083f0 add x16, sp, #0x20 175208: d100050a sub x10, x8, #0x1 17520c: b963a3ee ldr w14, [sp, #0x23a0] 175210: b963cbed ldr w13, [sp, #0x23c8] 175214: d2800008 mov x8, #0x0 // =0 175218: a90053f3 stp x19, x20, [sp] 17521c: a9015bf5 stp x21, x22, [sp, #0x10] 175220: 8b0a1042 add x2, x2, x10, lsl #4 175224: 110018b4 add w20, w5, #0x6 175228: 6b08029f cmp w20, w8 17522c: 8b081e13 add x19, x16, x8, lsl #7 175230: 540004ab b.lt 0x1752c4 175234: aa0903e3 mov x3, x9 175238: d280000c mov x12, #0x0 // =0 17523c: 6b0c01bf cmp w13, w12 175240: 91000863 add x3, x3, #0x2 175244: 540003ad b.le 0x1752b8 175248: 39c00452 ldrsb w18, [x2, #0x1] 17524c: 785fa076 ldurh w22, [x3, #-0x6] 175250: 39c0004a ldrsb w10, [x2] 175254: 785f8075 ldurh w21, [x3, #-0x8] 175258: 1b167e52 mul w18, w18, w22 17525c: 1b154952 madd w18, w10, w21, w18 175260: 39c0084a ldrsb w10, [x2, #0x2] 175264: 785fc075 ldurh w21, [x3, #-0x4] 175268: 1b154952 madd w18, w10, w21, w18 17526c: 39c00c4a ldrsb w10, [x2, #0x3] 175270: 785fe075 ldurh w21, [x3, #-0x2] 175274: 1b154952 madd w18, w10, w21, w18 175278: 39c0104a ldrsb w10, [x2, #0x4] 17527c: 79400075 ldrh w21, [x3] 175280: 1b154952 madd w18, w10, w21, w18 175284: 39c0144a ldrsb w10, [x2, #0x5] 175288: 79400475 ldrh w21, [x3, #0x2] 17528c: 1b154952 madd w18, w10, w21, w18 175290: 39c0184a ldrsb w10, [x2, #0x6] 175294: 79400875 ldrh w21, [x3, #0x4] 175298: 1b154952 madd w18, w10, w21, w18 17529c: 39c01c4a ldrsb w10, [x2, #0x7] 1752a0: 79400c75 ldrh w21, [x3, #0x6] 1752a4: 1b15494a madd w10, w10, w21, w18 1752a8: 13047d4a asr w10, w10, #4 1752ac: 782c7a6a strh w10, [x19, x12, lsl #1] 1752b0: 9100058c add x12, x12, #0x1 1752b4: 17ffffe2 b 0x17523c 1752b8: 8b0b0129 add x9, x9, x11 1752bc: 91000508 add x8, x8, #0x1 1752c0: 17ffffda b 0x175228 1752c4: f951e3e8 ldr x8, [sp, #0x23c0] 1752c8: d37ff821 lsl x1, x1, #1 1752cc: f943fdef ldr x15, [x15, #0x7f8] 1752d0: 11000cc6 add w6, w6, #0x3 1752d4: d1000508 sub x8, x8, #0x1 1752d8: b963abe9 ldr w9, [sp, #0x23a8] 1752dc: 8b0811e8 add x8, x15, x8, lsl #4 1752e0: b963b3ef ldr w15, [sp, #0x23b0] 1752e4: 531c6def lsl w15, w15, #4 1752e8: 0b0911ea add w10, w15, w9, lsl #4 1752ec: 91060209 add x9, x16, #0x180 1752f0: 1100054c add w12, w10, #0x1 1752f4: 5280000f mov w15, #0x0 // =0 1752f8: 1ad1218b lsl w11, w12, w17 1752fc: 6b0501ff cmp w15, w5 175300: 5400066a b.ge 0x1753cc 175304: d280000c mov x12, #0x0 // =0 175308: 52800010 mov w16, #0x0 // =0 17530c: 6b0d021f cmp w16, w13 175310: 5400054a b.ge 0x1753b8 175314: 8b0c012a add x10, x9, x12 175318: 39c00103 ldrsb w3, [x8] 17531c: d1060142 sub x2, x10, #0x180 175320: 78d00152 ldursh w18, [x10, #-0x100] 175324: 79c00051 ldrsh w17, [x2] 175328: 39c00502 ldrsb w2, [x8, #0x1] 17532c: 1b127c42 mul w2, w2, w18 175330: 1b110862 madd w2, w3, w17, w2 175334: 78d80151 ldursh w17, [x10, #-0x80] 175338: 39c00903 ldrsb w3, [x8, #0x2] 17533c: 1b110862 madd w2, w3, w17, w2 175340: 39c00d03 ldrsb w3, [x8, #0x3] 175344: 78ec6931 ldrsh w17, [x9, x12] 175348: 1b110862 madd w2, w3, w17, w2 17534c: 79c10151 ldrsh w17, [x10, #0x80] 175350: 39c01103 ldrsb w3, [x8, #0x4] 175354: 1b110862 madd w2, w3, w17, w2 175358: 79c20151 ldrsh w17, [x10, #0x100] 17535c: 39c01503 ldrsb w3, [x8, #0x5] 175360: 1b110862 madd w2, w3, w17, w2 175364: 39c01903 ldrsb w3, [x8, #0x6] 175368: 79c30151 ldrsh w17, [x10, #0x180] 17536c: 79c4014a ldrsh w10, [x10, #0x200] 175370: 1b110862 madd w2, w3, w17, w2 175374: 39c01d03 ldrsb w3, [x8, #0x7] 175378: 1b0a0862 madd w2, w3, w10, w2 17537c: 78ec6883 ldrsh w3, [x4, x12] 175380: 13067c42 asr w2, w2, #6 175384: 1b077c63 mul w3, w3, w7 175388: 1b0e0c42 madd w2, w2, w14, w3 17538c: 0b0b0042 add w2, w2, w11 175390: 1ac62842 asr w2, w2, w6 175394: 72144c5f tst w2, #0xfffff000 175398: 54000080 b.eq 0x1753a8 17539c: 4b0203e2 neg w2, w2 1753a0: 131f7c42 asr w2, w2, #31 1753a4: 12002c42 and w2, w2, #0xfff 1753a8: 782c6802 strh w2, [x0, x12] 1753ac: 11000610 add w16, w16, #0x1 1753b0: 9100098c add x12, x12, #0x2 1753b4: 17ffffd6 b 0x17530c 1753b8: 91020129 add x9, x9, #0x80 1753bc: 8b010000 add x0, x0, x1 1753c0: 91020084 add x4, x4, #0x80 1753c4: 110005ef add w15, w15, #0x1 1753c8: 17ffffcd b 0x1752fc 1753cc: a94053f3 ldp x19, x20, [sp] 1753d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1753d4: 910083ff add sp, sp, #0x20 1753d8: 910e03ff add sp, sp, #0x380 1753dc: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 1753e0: d65f03c0 ret 1753e4: d00015e7 adrp x7, 0x433000 1753e8: d1000484 sub x4, x4, #0x1 1753ec: 927ff842 and x2, x2, #0xfffffffffffffffe 1753f0: 5280000a mov w10, #0x0 // =0 1753f4: f947f8e7 ldr x7, [x7, #0xff0] 1753f8: 8b0408e4 add x4, x7, x4, lsl #2 1753fc: 6b03015f cmp w10, w3 175400: 5400034a b.ge 0x175468 175404: aa0103e5 mov x5, x1 175408: d2800009 mov x9, #0x0 // =0 17540c: 6b0900df cmp w6, w9 175410: 910008a5 add x5, x5, #0x2 175414: 5400022d b.le 0x175458 175418: 39c00487 ldrsb w7, [x4, #0x1] 17541c: 785fe0ac ldurh w12, [x5, #-0x2] 175420: 39c00088 ldrsb w8, [x4] 175424: 785fc0ab ldurh w11, [x5, #-0x4] 175428: 1b0c7ce7 mul w7, w7, w12 17542c: 1b0b1d07 madd w7, w8, w11, w7 175430: 39c00888 ldrsb w8, [x4, #0x2] 175434: 794000ab ldrh w11, [x5] 175438: 1b0b1d07 madd w7, w8, w11, w7 17543c: 39c00c88 ldrsb w8, [x4, #0x3] 175440: 794004ab ldrh w11, [x5, #0x2] 175444: 1b0b1d07 madd w7, w8, w11, w7 175448: 13047ce7 asr w7, w7, #4 17544c: 78297807 strh w7, [x0, x9, lsl #1] 175450: 91000529 add x9, x9, #0x1 175454: 17ffffee b 0x17540c 175458: 8b020021 add x1, x1, x2 17545c: 91020000 add x0, x0, #0x80 175460: 1100054a add w10, w10, #0x1 175464: 17ffffe6 b 0x1753fc 175468: d65f03c0 ret 17546c: d10004a4 sub x4, x5, #0x1 175470: d00015e5 adrp x5, 0x433000 175474: d341fc42 lsr x2, x2, #1 175478: 92800029 mov x9, #-0x2 // =-2 17547c: d37ff84d lsl x13, x2, #1 175480: 5280000a mov w10, #0x0 // =0 175484: f947f8a5 ldr x5, [x5, #0xff0] 175488: 9b097c49 mul x9, x2, x9 17548c: 8b0408a5 add x5, x5, x4, lsl #2 175490: d37ef442 lsl x2, x2, #2 175494: 6b03015f cmp w10, w3 175498: 5400036a b.ge 0x175504 17549c: 8b09002e add x14, x1, x9 1754a0: 8b0d002b add x11, x1, x13 1754a4: 8b02002c add x12, x1, x2 1754a8: d2800004 mov x4, #0x0 // =0 1754ac: 6b0400df cmp w6, w4 1754b0: 5400022d b.le 0x1754f4 1754b4: 78647830 ldrh w16, [x1, x4, lsl #1] 1754b8: 39c004a7 ldrsb w7, [x5, #0x1] 1754bc: 786479cf ldrh w15, [x14, x4, lsl #1] 1754c0: 39c000a8 ldrsb w8, [x5] 1754c4: 1b107ce7 mul w7, w7, w16 1754c8: 1b0f1d07 madd w7, w8, w15, w7 1754cc: 7864796f ldrh w15, [x11, x4, lsl #1] 1754d0: 39c008a8 ldrsb w8, [x5, #0x2] 1754d4: 1b0f1d07 madd w7, w8, w15, w7 1754d8: 7864798f ldrh w15, [x12, x4, lsl #1] 1754dc: 39c00ca8 ldrsb w8, [x5, #0x3] 1754e0: 1b0f1d07 madd w7, w8, w15, w7 1754e4: 13047ce7 asr w7, w7, #4 1754e8: 78247807 strh w7, [x0, x4, lsl #1] 1754ec: 91000484 add x4, x4, #0x1 1754f0: 17ffffef b 0x1754ac 1754f4: 91020000 add x0, x0, #0x80 1754f8: 1100054a add w10, w10, #0x1 1754fc: aa0b03e1 mov x1, x11 175500: 17ffffe5 b 0x175494 175504: d65f03c0 ret 175508: d00015e7 adrp x7, 0x433000 17550c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 175510: d1000484 sub x4, x4, #0x1 175514: 927ff84d and x13, x2, #0xfffffffffffffffe 175518: d10603ff sub sp, sp, #0x180 17551c: cb0d0021 sub x1, x1, x13 175520: f947f8e8 ldr x8, [x7, #0xff0] 175524: d280000c mov x12, #0x0 // =0 175528: 910003e2 mov x2, sp 17552c: 1100086f add w15, w3, #0x2 175530: 8b040904 add x4, x8, x4, lsl #2 175534: 6b0c01ff cmp w15, w12 175538: 8b0c1c4e add x14, x2, x12, lsl #7 17553c: 5400032b b.lt 0x1755a0 175540: aa0103e8 mov x8, x1 175544: d280000b mov x11, #0x0 // =0 175548: 6b0b00df cmp w6, w11 17554c: 91000908 add x8, x8, #0x2 175550: 5400022d b.le 0x175594 175554: 39c00489 ldrsb w9, [x4, #0x1] 175558: 785fe111 ldurh w17, [x8, #-0x2] 17555c: 39c0008a ldrsb w10, [x4] 175560: 785fc110 ldurh w16, [x8, #-0x4] 175564: 1b117d29 mul w9, w9, w17 175568: 1b102549 madd w9, w10, w16, w9 17556c: 39c0088a ldrsb w10, [x4, #0x2] 175570: 79400110 ldrh w16, [x8] 175574: 1b102549 madd w9, w10, w16, w9 175578: 39c00c8a ldrsb w10, [x4, #0x3] 17557c: 79400510 ldrh w16, [x8, #0x2] 175580: 1b102549 madd w9, w10, w16, w9 175584: 13047d29 asr w9, w9, #4 175588: 782b79c9 strh w9, [x14, x11, lsl #1] 17558c: 9100056b add x11, x11, #0x1 175590: 17ffffee b 0x175548 175594: 8b0d0021 add x1, x1, x13 175598: 9100058c add x12, x12, #0x1 17559c: 17ffffe6 b 0x175534 1755a0: d10004a5 sub x5, x5, #0x1 1755a4: f947f8e7 ldr x7, [x7, #0xff0] 1755a8: 91020042 add x2, x2, #0x80 1755ac: 52800009 mov w9, #0x0 // =0 1755b0: 8b0508e5 add x5, x7, x5, lsl #2 1755b4: 6b03013f cmp w9, w3 1755b8: 5400034a b.ge 0x175620 1755bc: aa0203e1 mov x1, x2 1755c0: d2800008 mov x8, #0x0 // =0 1755c4: 6b0800df cmp w6, w8 1755c8: 91000821 add x1, x1, #0x2 1755cc: 5400022d b.le 0x175610 1755d0: 39c004a4 ldrsb w4, [x5, #0x1] 1755d4: 78dfe02b ldursh w11, [x1, #-0x2] 1755d8: 39c000a7 ldrsb w7, [x5] 1755dc: 78d7e02a ldursh w10, [x1, #-0x82] 1755e0: 1b0b7c84 mul w4, w4, w11 1755e4: 1b0a10e4 madd w4, w7, w10, w4 1755e8: 39c008a7 ldrsb w7, [x5, #0x2] 1755ec: 79c0fc2a ldrsh w10, [x1, #0x7e] 1755f0: 1b0a10e4 madd w4, w7, w10, w4 1755f4: 39c00ca7 ldrsb w7, [x5, #0x3] 1755f8: 79c1fc2a ldrsh w10, [x1, #0xfe] 1755fc: 1b0a10e4 madd w4, w7, w10, w4 175600: 13067c84 asr w4, w4, #6 175604: 78287804 strh w4, [x0, x8, lsl #1] 175608: 91000508 add x8, x8, #0x1 17560c: 17ffffee b 0x1755c4 175610: 91020042 add x2, x2, #0x80 175614: 91020000 add x0, x0, #0x80 175618: 11000529 add w9, w9, #0x1 17561c: 17ffffe6 b 0x1755b4 175620: 910603ff add sp, sp, #0x180 175624: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 175628: d65f03c0 ret 17562c: d00015e6 adrp x6, 0x433000 175630: d10004a5 sub x5, x5, #0x1 175634: 927ff863 and x3, x3, #0xfffffffffffffffe 175638: 927ff821 and x1, x1, #0xfffffffffffffffe 17563c: 5280000b mov w11, #0x0 // =0 175640: f947f8ca ldr x10, [x6, #0xff0] 175644: 8b050945 add x5, x10, x5, lsl #2 175648: 6b04017f cmp w11, w4 17564c: 5400042a b.ge 0x1756d0 175650: aa0203e9 mov x9, x2 175654: d280000a mov x10, #0x0 // =0 175658: 6b0a00ff cmp w7, w10 17565c: 5400032d b.le 0x1756c0 175660: 39c004a6 ldrsb w6, [x5, #0x1] 175664: 7940012d ldrh w13, [x9] 175668: 39c000a8 ldrsb w8, [x5] 17566c: 785fe12c ldurh w12, [x9, #-0x2] 175670: 1b0d7cc6 mul w6, w6, w13 175674: 1b0c1906 madd w6, w8, w12, w6 175678: 39c008a8 ldrsb w8, [x5, #0x2] 17567c: 7940052c ldrh w12, [x9, #0x2] 175680: 1b0c1906 madd w6, w8, w12, w6 175684: 39c00ca8 ldrsb w8, [x5, #0x3] 175688: 7940092c ldrh w12, [x9, #0x4] 17568c: 1b0c1906 madd w6, w8, w12, w6 175690: 13047cc6 asr w6, w6, #4 175694: 110008c6 add w6, w6, #0x2 175698: 13027cc6 asr w6, w6, #2 17569c: 72144cdf tst w6, #0xfffff000 1756a0: 54000080 b.eq 0x1756b0 1756a4: 4b0603e6 neg w6, w6 1756a8: 131f7cc6 asr w6, w6, #31 1756ac: 12002cc6 and w6, w6, #0xfff 1756b0: 782a7806 strh w6, [x0, x10, lsl #1] 1756b4: 91000929 add x9, x9, #0x2 1756b8: 9100054a add x10, x10, #0x1 1756bc: 17ffffe7 b 0x175658 1756c0: 8b030042 add x2, x2, x3 1756c4: 8b010000 add x0, x0, x1 1756c8: 1100056b add w11, w11, #0x1 1756cc: 17ffffdf b 0x175648 1756d0: d65f03c0 ret 1756d4: d00015e7 adrp x7, 0x433000 1756d8: d10004c6 sub x6, x6, #0x1 1756dc: b94003ed ldr w13, [sp] 1756e0: 927ff821 and x1, x1, #0xfffffffffffffffe 1756e4: 927ff863 and x3, x3, #0xfffffffffffffffe 1756e8: 5280000c mov w12, #0x0 // =0 1756ec: f947f8ea ldr x10, [x7, #0xff0] 1756f0: 8b060946 add x6, x10, x6, lsl #2 1756f4: 6b05019f cmp w12, w5 1756f8: 540004aa b.ge 0x17578c 1756fc: aa0203e9 mov x9, x2 175700: d280000a mov x10, #0x0 // =0 175704: 5280000b mov w11, #0x0 // =0 175708: 6b0d017f cmp w11, w13 17570c: 5400036a b.ge 0x175778 175710: 39c004c7 ldrsb w7, [x6, #0x1] 175714: 7940012f ldrh w15, [x9] 175718: 39c000c8 ldrsb w8, [x6] 17571c: 785fe12e ldurh w14, [x9, #-0x2] 175720: 1b0f7ce7 mul w7, w7, w15 175724: 1b0e1d07 madd w7, w8, w14, w7 175728: 39c008c8 ldrsb w8, [x6, #0x2] 17572c: 7940052e ldrh w14, [x9, #0x2] 175730: 1b0e1d07 madd w7, w8, w14, w7 175734: 39c00cc8 ldrsb w8, [x6, #0x3] 175738: 7940092e ldrh w14, [x9, #0x4] 17573c: 1b0e1d07 madd w7, w8, w14, w7 175740: 78ea6888 ldrsh w8, [x4, x10] 175744: 0b871107 add w7, w8, w7, asr #4 175748: 110010e7 add w7, w7, #0x4 17574c: 13037ce7 asr w7, w7, #3 175750: 72144cff tst w7, #0xfffff000 175754: 54000080 b.eq 0x175764 175758: 4b0703e7 neg w7, w7 17575c: 131f7ce7 asr w7, w7, #31 175760: 12002ce7 and w7, w7, #0xfff 175764: 782a6807 strh w7, [x0, x10] 175768: 1100056b add w11, w11, #0x1 17576c: 9100094a add x10, x10, #0x2 175770: 91000929 add x9, x9, #0x2 175774: 17ffffe5 b 0x175708 175778: 8b010000 add x0, x0, x1 17577c: 8b030042 add x2, x2, x3 175780: 91020084 add x4, x4, #0x80 175784: 1100058c add w12, w12, #0x1 175788: 17ffffdb b 0x1756f4 17578c: d65f03c0 ret 175790: d341fc65 lsr x5, x3, #1 175794: d00015e3 adrp x3, 0x433000 175798: 9280002a mov x10, #-0x2 // =-2 17579c: d10004c6 sub x6, x6, #0x1 1757a0: d37ff8ae lsl x14, x5, #1 1757a4: 927ff821 and x1, x1, #0xfffffffffffffffe 1757a8: f947f863 ldr x3, [x3, #0xff0] 1757ac: 5280000b mov w11, #0x0 // =0 1757b0: 9b0a7caa mul x10, x5, x10 1757b4: 8b060866 add x6, x3, x6, lsl #2 1757b8: d37ef4a3 lsl x3, x5, #2 1757bc: 6b04017f cmp w11, w4 1757c0: 5400044a b.ge 0x175848 1757c4: 8b0a004f add x15, x2, x10 1757c8: 8b0e004c add x12, x2, x14 1757cc: 8b03004d add x13, x2, x3 1757d0: d2800009 mov x9, #0x0 // =0 1757d4: 6b0900ff cmp w7, w9 1757d8: 5400030d b.le 0x175838 1757dc: 39c004c5 ldrsb w5, [x6, #0x1] 1757e0: 78697851 ldrh w17, [x2, x9, lsl #1] 1757e4: 39c000c8 ldrsb w8, [x6] 1757e8: 786979f0 ldrh w16, [x15, x9, lsl #1] 1757ec: 1b117ca5 mul w5, w5, w17 1757f0: 1b101505 madd w5, w8, w16, w5 1757f4: 39c008c8 ldrsb w8, [x6, #0x2] 1757f8: 78697990 ldrh w16, [x12, x9, lsl #1] 1757fc: 1b101505 madd w5, w8, w16, w5 175800: 39c00cc8 ldrsb w8, [x6, #0x3] 175804: 786979b0 ldrh w16, [x13, x9, lsl #1] 175808: 1b101505 madd w5, w8, w16, w5 17580c: 13047ca5 asr w5, w5, #4 175810: 110008a5 add w5, w5, #0x2 175814: 13027ca5 asr w5, w5, #2 175818: 72144cbf tst w5, #0xfffff000 17581c: 54000080 b.eq 0x17582c 175820: 4b0503e5 neg w5, w5 175824: 131f7ca5 asr w5, w5, #31 175828: 12002ca5 and w5, w5, #0xfff 17582c: 78297805 strh w5, [x0, x9, lsl #1] 175830: 91000529 add x9, x9, #0x1 175834: 17ffffe8 b 0x1757d4 175838: 8b010000 add x0, x0, x1 17583c: 1100056b add w11, w11, #0x1 175840: aa0c03e2 mov x2, x12 175844: 17ffffde b 0x1757bc 175848: d65f03c0 ret 17584c: d341fc66 lsr x6, x3, #1 175850: d00015e3 adrp x3, 0x433000 175854: 9280002a mov x10, #-0x2 // =-2 175858: d10004e7 sub x7, x7, #0x1 17585c: b94003ec ldr w12, [sp] 175860: 927ff821 and x1, x1, #0xfffffffffffffffe 175864: f947f863 ldr x3, [x3, #0xff0] 175868: d37ff8cf lsl x15, x6, #1 17586c: 9b0a7cca mul x10, x6, x10 175870: 8b070867 add x7, x3, x7, lsl #2 175874: 5280000b mov w11, #0x0 // =0 175878: d37ef4c3 lsl x3, x6, #2 17587c: 6b05017f cmp w11, w5 175880: 5400048a b.ge 0x175910 175884: 8b0a0050 add x16, x2, x10 175888: 8b0f004d add x13, x2, x15 17588c: 8b03004e add x14, x2, x3 175890: d2800009 mov x9, #0x0 // =0 175894: 6b09019f cmp w12, w9 175898: 5400032d b.le 0x1758fc 17589c: 39c004e6 ldrsb w6, [x7, #0x1] 1758a0: 78697852 ldrh w18, [x2, x9, lsl #1] 1758a4: 39c000e8 ldrsb w8, [x7] 1758a8: 78697a11 ldrh w17, [x16, x9, lsl #1] 1758ac: 1b127cc6 mul w6, w6, w18 1758b0: 1b111906 madd w6, w8, w17, w6 1758b4: 39c008e8 ldrsb w8, [x7, #0x2] 1758b8: 786979b1 ldrh w17, [x13, x9, lsl #1] 1758bc: 1b111906 madd w6, w8, w17, w6 1758c0: 39c00ce8 ldrsb w8, [x7, #0x3] 1758c4: 786979d1 ldrh w17, [x14, x9, lsl #1] 1758c8: 1b111906 madd w6, w8, w17, w6 1758cc: 78e97888 ldrsh w8, [x4, x9, lsl #1] 1758d0: 0b861106 add w6, w8, w6, asr #4 1758d4: 110010c6 add w6, w6, #0x4 1758d8: 13037cc6 asr w6, w6, #3 1758dc: 72144cdf tst w6, #0xfffff000 1758e0: 54000080 b.eq 0x1758f0 1758e4: 4b0603e6 neg w6, w6 1758e8: 131f7cc6 asr w6, w6, #31 1758ec: 12002cc6 and w6, w6, #0xfff 1758f0: 78297806 strh w6, [x0, x9, lsl #1] 1758f4: 91000529 add x9, x9, #0x1 1758f8: 17ffffe7 b 0x175894 1758fc: 8b010000 add x0, x0, x1 175900: 91020084 add x4, x4, #0x80 175904: 1100056b add w11, w11, #0x1 175908: aa0d03e2 mov x2, x13 17590c: 17ffffdc b 0x17587c 175910: d65f03c0 ret 175914: d10004ad sub x13, x5, #0x1 175918: d00015e5 adrp x5, 0x433000 17591c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 175920: 927ff863 and x3, x3, #0xfffffffffffffffe 175924: d10603ff sub sp, sp, #0x180 175928: cb03004e sub x14, x2, x3 17592c: f947f8a8 ldr x8, [x5, #0xff0] 175930: d341fc21 lsr x1, x1, #1 175934: d2800002 mov x2, #0x0 // =0 175938: 11000890 add w16, w4, #0x2 17593c: 8b0d090d add x13, x8, x13, lsl #2 175940: 910003e8 mov x8, sp 175944: 6b02021f cmp w16, w2 175948: 8b021d0f add x15, x8, x2, lsl #7 17594c: 5400032b b.lt 0x1759b0 175950: aa0e03e9 mov x9, x14 175954: d280000b mov x11, #0x0 // =0 175958: 6b0b00ff cmp w7, w11 17595c: 91000929 add x9, x9, #0x2 175960: 5400022d b.le 0x1759a4 175964: 39c005ac ldrsb w12, [x13, #0x1] 175968: 785fe132 ldurh w18, [x9, #-0x2] 17596c: 39c001aa ldrsb w10, [x13] 175970: 785fc131 ldurh w17, [x9, #-0x4] 175974: 1b127d8c mul w12, w12, w18 175978: 1b11314c madd w12, w10, w17, w12 17597c: 39c009aa ldrsb w10, [x13, #0x2] 175980: 79400131 ldrh w17, [x9] 175984: 1b11314c madd w12, w10, w17, w12 175988: 39c00daa ldrsb w10, [x13, #0x3] 17598c: 79400531 ldrh w17, [x9, #0x2] 175990: 1b11314a madd w10, w10, w17, w12 175994: 13047d4a asr w10, w10, #4 175998: 782b79ea strh w10, [x15, x11, lsl #1] 17599c: 9100056b add x11, x11, #0x1 1759a0: 17ffffee b 0x175958 1759a4: 8b0301ce add x14, x14, x3 1759a8: 91000442 add x2, x2, #0x1 1759ac: 17ffffe6 b 0x175944 1759b0: d10004c2 sub x2, x6, #0x1 1759b4: f947f8a5 ldr x5, [x5, #0xff0] 1759b8: d37ff821 lsl x1, x1, #1 1759bc: 91020108 add x8, x8, #0x80 1759c0: 8b0208a6 add x6, x5, x2, lsl #2 1759c4: 52800009 mov w9, #0x0 // =0 1759c8: 6b04013f cmp w9, w4 1759cc: 5400042a b.ge 0x175a50 1759d0: aa0803e5 mov x5, x8 1759d4: d280000a mov x10, #0x0 // =0 1759d8: 6b0a00ff cmp w7, w10 1759dc: 5400032d b.le 0x175a40 1759e0: 39c004c2 ldrsb w2, [x6, #0x1] 1759e4: 79c000ac ldrsh w12, [x5] 1759e8: 39c000c3 ldrsb w3, [x6] 1759ec: 78d800ab ldursh w11, [x5, #-0x80] 1759f0: 1b0c7c42 mul w2, w2, w12 1759f4: 1b0b0862 madd w2, w3, w11, w2 1759f8: 39c008c3 ldrsb w3, [x6, #0x2] 1759fc: 79c100ab ldrsh w11, [x5, #0x80] 175a00: 1b0b0862 madd w2, w3, w11, w2 175a04: 39c00cc3 ldrsb w3, [x6, #0x3] 175a08: 79c200ab ldrsh w11, [x5, #0x100] 175a0c: 1b0b0862 madd w2, w3, w11, w2 175a10: 13067c42 asr w2, w2, #6 175a14: 11000842 add w2, w2, #0x2 175a18: 13027c42 asr w2, w2, #2 175a1c: 72144c5f tst w2, #0xfffff000 175a20: 54000080 b.eq 0x175a30 175a24: 4b0203e2 neg w2, w2 175a28: 131f7c42 asr w2, w2, #31 175a2c: 12002c42 and w2, w2, #0xfff 175a30: 782a7802 strh w2, [x0, x10, lsl #1] 175a34: 910008a5 add x5, x5, #0x2 175a38: 9100054a add x10, x10, #0x1 175a3c: 17ffffe7 b 0x1759d8 175a40: 91020108 add x8, x8, #0x80 175a44: 8b010000 add x0, x0, x1 175a48: 11000529 add w9, w9, #0x1 175a4c: 17ffffdf b 0x1759c8 175a50: 910603ff add sp, sp, #0x180 175a54: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 175a58: d65f03c0 ret 175a5c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 175a60: d00015ea adrp x10, 0x433000 175a64: d10603ff sub sp, sp, #0x180 175a68: d10004c6 sub x6, x6, #0x1 175a6c: d10043ff sub sp, sp, #0x10 175a70: 927ff863 and x3, x3, #0xfffffffffffffffe 175a74: f947f948 ldr x8, [x10, #0xff0] 175a78: cb03004f sub x15, x2, x3 175a7c: d341fc21 lsr x1, x1, #1 175a80: d280000e mov x14, #0x0 // =0 175a84: b96193eb ldr w11, [sp, #0x2190] 175a88: 8b06090d add x13, x8, x6, lsl #2 175a8c: f90003f3 str x19, [sp] 175a90: 910043e2 add x2, sp, #0x10 175a94: 110008b1 add w17, w5, #0x2 175a98: 6b0e023f cmp w17, w14 175a9c: 8b0e1c50 add x16, x2, x14, lsl #7 175aa0: 5400032b b.lt 0x175b04 175aa4: aa0f03e8 mov x8, x15 175aa8: d2800006 mov x6, #0x0 // =0 175aac: 6b06017f cmp w11, w6 175ab0: 91000908 add x8, x8, #0x2 175ab4: 5400022d b.le 0x175af8 175ab8: 39c005ac ldrsb w12, [x13, #0x1] 175abc: 785fe113 ldurh w19, [x8, #-0x2] 175ac0: 39c001a9 ldrsb w9, [x13] 175ac4: 785fc112 ldurh w18, [x8, #-0x4] 175ac8: 1b137d8c mul w12, w12, w19 175acc: 1b12312c madd w12, w9, w18, w12 175ad0: 39c009a9 ldrsb w9, [x13, #0x2] 175ad4: 79400112 ldrh w18, [x8] 175ad8: 1b12312c madd w12, w9, w18, w12 175adc: 39c00da9 ldrsb w9, [x13, #0x3] 175ae0: 79400512 ldrh w18, [x8, #0x2] 175ae4: 1b123129 madd w9, w9, w18, w12 175ae8: 13047d29 asr w9, w9, #4 175aec: 78267a09 strh w9, [x16, x6, lsl #1] 175af0: 910004c6 add x6, x6, #0x1 175af4: 17ffffee b 0x175aac 175af8: 8b0301ef add x15, x15, x3 175afc: 910005ce add x14, x14, #0x1 175b00: 17ffffe6 b 0x175a98 175b04: f947f94a ldr x10, [x10, #0xff0] 175b08: d10004e7 sub x7, x7, #0x1 175b0c: d37ff821 lsl x1, x1, #1 175b10: 91020048 add x8, x2, #0x80 175b14: 8b070947 add x7, x10, x7, lsl #2 175b18: 5280000a mov w10, #0x0 // =0 175b1c: 6b05015f cmp w10, w5 175b20: 5400046a b.ge 0x175bac 175b24: aa0803e6 mov x6, x8 175b28: d2800009 mov x9, #0x0 // =0 175b2c: 6b09017f cmp w11, w9 175b30: 5400034d b.le 0x175b98 175b34: 39c004e2 ldrsb w2, [x7, #0x1] 175b38: 79c000cd ldrsh w13, [x6] 175b3c: 39c000e3 ldrsb w3, [x7] 175b40: 78d800cc ldursh w12, [x6, #-0x80] 175b44: 1b0d7c42 mul w2, w2, w13 175b48: 1b0c0862 madd w2, w3, w12, w2 175b4c: 39c008e3 ldrsb w3, [x7, #0x2] 175b50: 79c100cc ldrsh w12, [x6, #0x80] 175b54: 1b0c0862 madd w2, w3, w12, w2 175b58: 39c00ce3 ldrsb w3, [x7, #0x3] 175b5c: 79c200cc ldrsh w12, [x6, #0x100] 175b60: 1b0c0862 madd w2, w3, w12, w2 175b64: 78e97883 ldrsh w3, [x4, x9, lsl #1] 175b68: 0b821862 add w2, w3, w2, asr #6 175b6c: 11001042 add w2, w2, #0x4 175b70: 13037c42 asr w2, w2, #3 175b74: 72144c5f tst w2, #0xfffff000 175b78: 54000080 b.eq 0x175b88 175b7c: 4b0203e2 neg w2, w2 175b80: 131f7c42 asr w2, w2, #31 175b84: 12002c42 and w2, w2, #0xfff 175b88: 78297802 strh w2, [x0, x9, lsl #1] 175b8c: 910008c6 add x6, x6, #0x2 175b90: 91000529 add x9, x9, #0x1 175b94: 17ffffe6 b 0x175b2c 175b98: 91020108 add x8, x8, #0x80 175b9c: 8b010000 add x0, x0, x1 175ba0: 91020084 add x4, x4, #0x80 175ba4: 1100054a add w10, w10, #0x1 175ba8: 17ffffdd b 0x175b1c 175bac: f94003f3 ldr x19, [sp] 175bb0: 910043ff add sp, sp, #0x10 175bb4: 910603ff add sp, sp, #0x180 175bb8: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 175bbc: d65f03c0 ret 175bc0: 2a0503e8 mov w8, w5 175bc4: d00015e5 adrp x5, 0x433000 175bc8: f94003ea ldr x10, [sp] 175bcc: 1100090e add w14, w8, #0x2 175bd0: 5280002d mov w13, #0x1 // =1 175bd4: 11000508 add w8, w8, #0x1 175bd8: f947f8a5 ldr x5, [x5, #0xff0] 175bdc: d100054a sub x10, x10, #0x1 175be0: b94013ef ldr w15, [sp, #0x10] 175be4: 1ac821ad lsl w13, w13, w8 175be8: 8b0a08aa add x10, x5, x10, lsl #2 175bec: 531c6ce7 lsl w7, w7, #4 175bf0: 927ff821 and x1, x1, #0xfffffffffffffffe 175bf4: 927ff863 and x3, x3, #0xfffffffffffffffe 175bf8: 52800005 mov w5, #0x0 // =0 175bfc: 6b0400bf cmp w5, w4 175c00: 5400044a b.ge 0x175c88 175c04: aa0203eb mov x11, x2 175c08: d280000c mov x12, #0x0 // =0 175c0c: 6b0c01ff cmp w15, w12 175c10: 5400034d b.le 0x175c78 175c14: 39c00548 ldrsb w8, [x10, #0x1] 175c18: 79400171 ldrh w17, [x11] 175c1c: 39c00149 ldrsb w9, [x10] 175c20: 785fe170 ldurh w16, [x11, #-0x2] 175c24: 1b117d08 mul w8, w8, w17 175c28: 1b102128 madd w8, w9, w16, w8 175c2c: 39c00949 ldrsb w9, [x10, #0x2] 175c30: 79400570 ldrh w16, [x11, #0x2] 175c34: 1b102128 madd w8, w9, w16, w8 175c38: 39c00d49 ldrsb w9, [x10, #0x3] 175c3c: 79400970 ldrh w16, [x11, #0x4] 175c40: 1b102128 madd w8, w9, w16, w8 175c44: 13047d08 asr w8, w8, #4 175c48: 1b063508 madd w8, w8, w6, w13 175c4c: 1ace2908 asr w8, w8, w14 175c50: 0b070108 add w8, w8, w7 175c54: 72144d1f tst w8, #0xfffff000 175c58: 54000080 b.eq 0x175c68 175c5c: 4b0803e8 neg w8, w8 175c60: 131f7d08 asr w8, w8, #31 175c64: 12002d08 and w8, w8, #0xfff 175c68: 782c7808 strh w8, [x0, x12, lsl #1] 175c6c: 9100096b add x11, x11, #0x2 175c70: 9100058c add x12, x12, #0x1 175c74: 17ffffe6 b 0x175c0c 175c78: 8b010000 add x0, x0, x1 175c7c: 8b030042 add x2, x2, x3 175c80: 110004a5 add w5, w5, #0x1 175c84: 17ffffde b 0x175bfc 175c88: d65f03c0 ret 175c8c: d10043ff sub sp, sp, #0x10 175c90: d00015e8 adrp x8, 0x433000 175c94: 110008cb add w11, w6, #0x2 175c98: 927ff863 and x3, x3, #0xfffffffffffffffe 175c9c: 927ff821 and x1, x1, #0xfffffffffffffffe 175ca0: 5280000f mov w15, #0x0 // =0 175ca4: b94023ec ldr w12, [sp, #0x20] 175ca8: 11000cc6 add w6, w6, #0x3 175cac: b9401be9 ldr w9, [sp, #0x18] 175cb0: f94017ea ldr x10, [sp, #0x28] 175cb4: 531c6d8c lsl w12, w12, #4 175cb8: f947f90d ldr x13, [x8, #0xff0] 175cbc: d100054a sub x10, x10, #0x1 175cc0: 0b09118c add w12, w12, w9, lsl #4 175cc4: 11000588 add w8, w12, #0x1 175cc8: b94013f0 ldr w16, [sp, #0x10] 175ccc: b9403bf1 ldr w17, [sp, #0x38] 175cd0: 8b0a09aa add x10, x13, x10, lsl #2 175cd4: f90003f3 str x19, [sp] 175cd8: 1acb210b lsl w11, w8, w11 175cdc: 6b0501ff cmp w15, w5 175ce0: 540004ea b.ge 0x175d7c 175ce4: aa0203ec mov x12, x2 175ce8: d280000d mov x13, #0x0 // =0 175cec: 5280000e mov w14, #0x0 // =0 175cf0: 6b1101df cmp w14, w17 175cf4: 540003aa b.ge 0x175d68 175cf8: 39c00548 ldrsb w8, [x10, #0x1] 175cfc: 79400193 ldrh w19, [x12] 175d00: 39c00149 ldrsb w9, [x10] 175d04: 785fe192 ldurh w18, [x12, #-0x2] 175d08: 1b137d08 mul w8, w8, w19 175d0c: 1b122128 madd w8, w9, w18, w8 175d10: 39c00949 ldrsb w9, [x10, #0x2] 175d14: 79400592 ldrh w18, [x12, #0x2] 175d18: 1b122128 madd w8, w9, w18, w8 175d1c: 39c00d49 ldrsb w9, [x10, #0x3] 175d20: 79400992 ldrh w18, [x12, #0x4] 175d24: 1b122128 madd w8, w9, w18, w8 175d28: 78ed6889 ldrsh w9, [x4, x13] 175d2c: 13047d08 asr w8, w8, #4 175d30: 1b077d29 mul w9, w9, w7 175d34: 1b102508 madd w8, w8, w16, w9 175d38: 0b0b0108 add w8, w8, w11 175d3c: 1ac62908 asr w8, w8, w6 175d40: 72144d1f tst w8, #0xfffff000 175d44: 54000080 b.eq 0x175d54 175d48: 4b0803e8 neg w8, w8 175d4c: 131f7d08 asr w8, w8, #31 175d50: 12002d08 and w8, w8, #0xfff 175d54: 782d6808 strh w8, [x0, x13] 175d58: 110005ce add w14, w14, #0x1 175d5c: 910009ad add x13, x13, #0x2 175d60: 9100098c add x12, x12, #0x2 175d64: 17ffffe3 b 0x175cf0 175d68: 8b030042 add x2, x2, x3 175d6c: 8b010000 add x0, x0, x1 175d70: 91020084 add x4, x4, #0x80 175d74: 110005ef add w15, w15, #0x1 175d78: 17ffffd9 b 0x175cdc 175d7c: f94003f3 ldr x19, [sp] 175d80: 910043ff add sp, sp, #0x10 175d84: d65f03c0 ret 175d88: d10083ff sub sp, sp, #0x20 175d8c: 2a0503e8 mov w8, w5 175d90: d00015e5 adrp x5, 0x433000 175d94: d341fc63 lsr x3, x3, #1 175d98: 11000509 add w9, w8, #0x1 175d9c: 5280002d mov w13, #0x1 // =1 175da0: f94017eb ldr x11, [sp, #0x28] 175da4: d37ff872 lsl x18, x3, #1 175da8: f947f8a5 ldr x5, [x5, #0xff0] 175dac: 11000911 add w17, w8, #0x2 175db0: d100056b sub x11, x11, #0x1 175db4: b94033f0 ldr w16, [sp, #0x30] 175db8: a90053f3 stp x19, x20, [sp] 175dbc: 8b0b08ab add x11, x5, x11, lsl #2 175dc0: 92800025 mov x5, #-0x2 // =-2 175dc4: f9000bf5 str x21, [sp, #0x10] 175dc8: 1ac921ad lsl w13, w13, w9 175dcc: 9b057c65 mul x5, x3, x5 175dd0: 531c6ce7 lsl w7, w7, #4 175dd4: 927ff821 and x1, x1, #0xfffffffffffffffe 175dd8: d37ef463 lsl x3, x3, #2 175ddc: 5280000c mov w12, #0x0 // =0 175de0: 6b04019f cmp w12, w4 175de4: 5400046a b.ge 0x175e70 175de8: 8b050053 add x19, x2, x5 175dec: 8b12004e add x14, x2, x18 175df0: 8b03004f add x15, x2, x3 175df4: d280000a mov x10, #0x0 // =0 175df8: 6b0a021f cmp w16, w10 175dfc: 5400032d b.le 0x175e60 175e00: 39c00568 ldrsb w8, [x11, #0x1] 175e04: 786a7855 ldrh w21, [x2, x10, lsl #1] 175e08: 39c00169 ldrsb w9, [x11] 175e0c: 786a7a74 ldrh w20, [x19, x10, lsl #1] 175e10: 1b157d08 mul w8, w8, w21 175e14: 1b142128 madd w8, w9, w20, w8 175e18: 39c00969 ldrsb w9, [x11, #0x2] 175e1c: 786a79d4 ldrh w20, [x14, x10, lsl #1] 175e20: 1b142128 madd w8, w9, w20, w8 175e24: 39c00d69 ldrsb w9, [x11, #0x3] 175e28: 786a79f4 ldrh w20, [x15, x10, lsl #1] 175e2c: 1b142128 madd w8, w9, w20, w8 175e30: 13047d08 asr w8, w8, #4 175e34: 1b063508 madd w8, w8, w6, w13 175e38: 1ad12908 asr w8, w8, w17 175e3c: 0b070108 add w8, w8, w7 175e40: 72144d1f tst w8, #0xfffff000 175e44: 54000080 b.eq 0x175e54 175e48: 4b0803e8 neg w8, w8 175e4c: 131f7d08 asr w8, w8, #31 175e50: 12002d08 and w8, w8, #0xfff 175e54: 782a7808 strh w8, [x0, x10, lsl #1] 175e58: 9100054a add x10, x10, #0x1 175e5c: 17ffffe7 b 0x175df8 175e60: 8b010000 add x0, x0, x1 175e64: 1100058c add w12, w12, #0x1 175e68: aa0e03e2 mov x2, x14 175e6c: 17ffffdd b 0x175de0 175e70: a94053f3 ldp x19, x20, [sp] 175e74: f9400bf5 ldr x21, [sp, #0x10] 175e78: 910083ff add sp, sp, #0x20 175e7c: d65f03c0 ret 175e80: d10083ff sub sp, sp, #0x20 175e84: d00015e9 adrp x9, 0x433000 175e88: d341fc63 lsr x3, x3, #1 175e8c: 9280002d mov x13, #-0x2 // =-2 175e90: 110008cc add w12, w6, #0x2 175e94: 927ff821 and x1, x1, #0xfffffffffffffffe 175e98: f947f928 ldr x8, [x9, #0xff0] 175e9c: 5280000e mov w14, #0x0 // =0 175ea0: f94023eb ldr x11, [sp, #0x40] 175ea4: 11000cc6 add w6, w6, #0x3 175ea8: b94033e9 ldr w9, [sp, #0x30] 175eac: b9402bea ldr w10, [sp, #0x28] 175eb0: d100056b sub x11, x11, #0x1 175eb4: 531c6d29 lsl w9, w9, #4 175eb8: b94023ef ldr w15, [sp, #0x20] 175ebc: 8b0b090b add x11, x8, x11, lsl #2 175ec0: b9404bf0 ldr w16, [sp, #0x48] 175ec4: 0b0a1129 add w9, w9, w10, lsl #4 175ec8: 11000528 add w8, w9, #0x1 175ecc: a90053f3 stp x19, x20, [sp] 175ed0: 9b0d7c6d mul x13, x3, x13 175ed4: d37ff873 lsl x19, x3, #1 175ed8: 1acc210c lsl w12, w8, w12 175edc: a9015bf5 stp x21, x22, [sp, #0x10] 175ee0: d37ef463 lsl x3, x3, #2 175ee4: 6b0501df cmp w14, w5 175ee8: 540004ca b.ge 0x175f80 175eec: 8b0d0054 add x20, x2, x13 175ef0: 8b130051 add x17, x2, x19 175ef4: 8b030052 add x18, x2, x3 175ef8: d280000a mov x10, #0x0 // =0 175efc: 6b0a021f cmp w16, w10 175f00: 5400036d b.le 0x175f6c 175f04: 39c00568 ldrsb w8, [x11, #0x1] 175f08: 786a7856 ldrh w22, [x2, x10, lsl #1] 175f0c: 39c00169 ldrsb w9, [x11] 175f10: 786a7a95 ldrh w21, [x20, x10, lsl #1] 175f14: 1b167d08 mul w8, w8, w22 175f18: 1b152128 madd w8, w9, w21, w8 175f1c: 39c00969 ldrsb w9, [x11, #0x2] 175f20: 786a7a35 ldrh w21, [x17, x10, lsl #1] 175f24: 1b152128 madd w8, w9, w21, w8 175f28: 39c00d69 ldrsb w9, [x11, #0x3] 175f2c: 786a7a55 ldrh w21, [x18, x10, lsl #1] 175f30: 1b152128 madd w8, w9, w21, w8 175f34: 78ea7889 ldrsh w9, [x4, x10, lsl #1] 175f38: 13047d08 asr w8, w8, #4 175f3c: 1b077d29 mul w9, w9, w7 175f40: 1b0f2508 madd w8, w8, w15, w9 175f44: 0b0c0108 add w8, w8, w12 175f48: 1ac62908 asr w8, w8, w6 175f4c: 72144d1f tst w8, #0xfffff000 175f50: 54000080 b.eq 0x175f60 175f54: 4b0803e8 neg w8, w8 175f58: 131f7d08 asr w8, w8, #31 175f5c: 12002d08 and w8, w8, #0xfff 175f60: 782a7808 strh w8, [x0, x10, lsl #1] 175f64: 9100054a add x10, x10, #0x1 175f68: 17ffffe5 b 0x175efc 175f6c: 8b010000 add x0, x0, x1 175f70: 91020084 add x4, x4, #0x80 175f74: 110005ce add w14, w14, #0x1 175f78: aa1103e2 mov x2, x17 175f7c: 17ffffda b 0x175ee4 175f80: a94053f3 ldp x19, x20, [sp] 175f84: a9415bf5 ldp x21, x22, [sp, #0x10] 175f88: 910083ff add sp, sp, #0x20 175f8c: d65f03c0 ret 175f90: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 175f94: 110004a9 add w9, w5, #0x1 175f98: d10603ff sub sp, sp, #0x180 175f9c: 110008ab add w11, w5, #0x2 175fa0: d10083ff sub sp, sp, #0x20 175fa4: 52800025 mov w5, #0x1 // =1 175fa8: 927ff871 and x17, x3, #0xfffffffffffffffe 175fac: d341fc21 lsr x1, x1, #1 175fb0: 1ac920a5 lsl w5, w5, w9 175fb4: cb11004d sub x13, x2, x17 175fb8: f950d3ec ldr x12, [sp, #0x21a0] 175fbc: d2800008 mov x8, #0x0 // =0 175fc0: b961b3ea ldr w10, [sp, #0x21b0] 175fc4: 910083ef add x15, sp, #0x20 175fc8: d100058e sub x14, x12, #0x1 175fcc: d00015ec adrp x12, 0x433000 175fd0: a90053f3 stp x19, x20, [sp] 175fd4: f9000bf5 str x21, [sp, #0x10] 175fd8: 11000893 add w19, w4, #0x2 175fdc: f947f990 ldr x16, [x12, #0xff0] 175fe0: 8b0e0a10 add x16, x16, x14, lsl #2 175fe4: 6b08027f cmp w19, w8 175fe8: 8b081df2 add x18, x15, x8, lsl #7 175fec: 5400032b b.lt 0x176050 175ff0: aa0d03e2 mov x2, x13 175ff4: d2800003 mov x3, #0x0 // =0 175ff8: 6b03015f cmp w10, w3 175ffc: 91000842 add x2, x2, #0x2 176000: 5400022d b.le 0x176044 176004: 39c0060e ldrsb w14, [x16, #0x1] 176008: 785fe055 ldurh w21, [x2, #-0x2] 17600c: 39c00209 ldrsb w9, [x16] 176010: 785fc054 ldurh w20, [x2, #-0x4] 176014: 1b157dce mul w14, w14, w21 176018: 1b14392e madd w14, w9, w20, w14 17601c: 39c00a09 ldrsb w9, [x16, #0x2] 176020: 79400054 ldrh w20, [x2] 176024: 1b14392e madd w14, w9, w20, w14 176028: 39c00e09 ldrsb w9, [x16, #0x3] 17602c: 79400454 ldrh w20, [x2, #0x2] 176030: 1b143929 madd w9, w9, w20, w14 176034: 13047d29 asr w9, w9, #4 176038: 78237a49 strh w9, [x18, x3, lsl #1] 17603c: 91000463 add x3, x3, #0x1 176040: 17ffffee b 0x175ff8 176044: 8b1101ad add x13, x13, x17 176048: 91000508 add x8, x8, #0x1 17604c: 17ffffe6 b 0x175fe4 176050: f950d7e8 ldr x8, [sp, #0x21a8] 176054: 531c6ce7 lsl w7, w7, #4 176058: f947f98c ldr x12, [x12, #0xff0] 17605c: d37ff821 lsl x1, x1, #1 176060: d1000508 sub x8, x8, #0x1 176064: 910201ef add x15, x15, #0x80 176068: 5280000d mov w13, #0x0 // =0 17606c: 8b080988 add x8, x12, x8, lsl #2 176070: 6b0401bf cmp w13, w4 176074: 5400044a b.ge 0x1760fc 176078: aa0f03e9 mov x9, x15 17607c: d280000c mov x12, #0x0 // =0 176080: 6b0c015f cmp w10, w12 176084: 5400034d b.le 0x1760ec 176088: 39c00502 ldrsb w2, [x8, #0x1] 17608c: 79c00130 ldrsh w16, [x9] 176090: 39c00103 ldrsb w3, [x8] 176094: 78d8012e ldursh w14, [x9, #-0x80] 176098: 1b107c42 mul w2, w2, w16 17609c: 1b0e0862 madd w2, w3, w14, w2 1760a0: 39c00903 ldrsb w3, [x8, #0x2] 1760a4: 79c1012e ldrsh w14, [x9, #0x80] 1760a8: 1b0e0862 madd w2, w3, w14, w2 1760ac: 39c00d03 ldrsb w3, [x8, #0x3] 1760b0: 79c2012e ldrsh w14, [x9, #0x100] 1760b4: 1b0e0862 madd w2, w3, w14, w2 1760b8: 13067c42 asr w2, w2, #6 1760bc: 1b061442 madd w2, w2, w6, w5 1760c0: 1acb2842 asr w2, w2, w11 1760c4: 0b070042 add w2, w2, w7 1760c8: 72144c5f tst w2, #0xfffff000 1760cc: 54000080 b.eq 0x1760dc 1760d0: 4b0203e2 neg w2, w2 1760d4: 131f7c42 asr w2, w2, #31 1760d8: 12002c42 and w2, w2, #0xfff 1760dc: 782c7802 strh w2, [x0, x12, lsl #1] 1760e0: 91000929 add x9, x9, #0x2 1760e4: 9100058c add x12, x12, #0x1 1760e8: 17ffffe6 b 0x176080 1760ec: 910201ef add x15, x15, #0x80 1760f0: 8b010000 add x0, x0, x1 1760f4: 110005ad add w13, w13, #0x1 1760f8: 17ffffde b 0x176070 1760fc: a94053f3 ldp x19, x20, [sp] 176100: f9400bf5 ldr x21, [sp, #0x10] 176104: 910083ff add sp, sp, #0x20 176108: 910603ff add sp, sp, #0x180 17610c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 176110: d65f03c0 ret 176114: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 176118: b00015ef adrp x15, 0x433000 17611c: d10603ff sub sp, sp, #0x180 176120: 927ff872 and x18, x3, #0xfffffffffffffffe 176124: d10083ff sub sp, sp, #0x20 176128: d341fc21 lsr x1, x1, #1 17612c: f947f9e8 ldr x8, [x15, #0xff0] 176130: 110008ca add w10, w6, #0x2 176134: cb120049 sub x9, x2, x18 176138: d2800003 mov x3, #0x0 // =0 17613c: f950dfeb ldr x11, [sp, #0x21b8] 176140: 910083f0 add x16, sp, #0x20 176144: b961a3ee ldr w14, [sp, #0x21a0] 176148: d100056b sub x11, x11, #0x1 17614c: b961cbed ldr w13, [sp, #0x21c8] 176150: a90053f3 stp x19, x20, [sp] 176154: a9015bf5 stp x21, x22, [sp, #0x10] 176158: 8b0b0908 add x8, x8, x11, lsl #2 17615c: 110008b4 add w20, w5, #0x2 176160: 6b03029f cmp w20, w3 176164: 8b031e13 add x19, x16, x3, lsl #7 176168: 5400032b b.lt 0x1761cc 17616c: aa0903e2 mov x2, x9 176170: d280000c mov x12, #0x0 // =0 176174: 6b0c01bf cmp w13, w12 176178: 91000842 add x2, x2, #0x2 17617c: 5400022d b.le 0x1761c0 176180: 39c00511 ldrsb w17, [x8, #0x1] 176184: 785fe056 ldurh w22, [x2, #-0x2] 176188: 39c0010b ldrsb w11, [x8] 17618c: 785fc055 ldurh w21, [x2, #-0x4] 176190: 1b167e31 mul w17, w17, w22 176194: 1b154571 madd w17, w11, w21, w17 176198: 39c0090b ldrsb w11, [x8, #0x2] 17619c: 79400055 ldrh w21, [x2] 1761a0: 1b154571 madd w17, w11, w21, w17 1761a4: 39c00d0b ldrsb w11, [x8, #0x3] 1761a8: 79400455 ldrh w21, [x2, #0x2] 1761ac: 1b15456b madd w11, w11, w21, w17 1761b0: 13047d6b asr w11, w11, #4 1761b4: 782c7a6b strh w11, [x19, x12, lsl #1] 1761b8: 9100058c add x12, x12, #0x1 1761bc: 17ffffee b 0x176174 1761c0: 8b120129 add x9, x9, x18 1761c4: 91000463 add x3, x3, #0x1 1761c8: 17ffffe6 b 0x176160 1761cc: f950e3eb ldr x11, [sp, #0x21c0] 1761d0: d37ff821 lsl x1, x1, #1 1761d4: b961b3ec ldr w12, [sp, #0x21b0] 1761d8: 91020208 add x8, x16, #0x80 1761dc: b961abe3 ldr w3, [sp, #0x21a8] 1761e0: d100056b sub x11, x11, #0x1 1761e4: f947f9ef ldr x15, [x15, #0xff0] 1761e8: 531c6d8c lsl w12, w12, #4 1761ec: 11000cc6 add w6, w6, #0x3 1761f0: 0b03118c add w12, w12, w3, lsl #4 1761f4: 8b0b09e9 add x9, x15, x11, lsl #2 1761f8: 1100058b add w11, w12, #0x1 1761fc: 5280000f mov w15, #0x0 // =0 176200: 1aca216a lsl w10, w11, w10 176204: 6b0501ff cmp w15, w5 176208: 540004aa b.ge 0x17629c 17620c: aa0803eb mov x11, x8 176210: d280000c mov x12, #0x0 // =0 176214: 6b0c01bf cmp w13, w12 176218: 5400038d b.le 0x176288 17621c: 39c00522 ldrsb w2, [x9, #0x1] 176220: 79c00171 ldrsh w17, [x11] 176224: 39c00123 ldrsb w3, [x9] 176228: 78d80170 ldursh w16, [x11, #-0x80] 17622c: 1b117c42 mul w2, w2, w17 176230: 1b100862 madd w2, w3, w16, w2 176234: 39c00923 ldrsb w3, [x9, #0x2] 176238: 79c10170 ldrsh w16, [x11, #0x80] 17623c: 1b100862 madd w2, w3, w16, w2 176240: 39c00d23 ldrsb w3, [x9, #0x3] 176244: 79c20170 ldrsh w16, [x11, #0x100] 176248: 1b100862 madd w2, w3, w16, w2 17624c: 78ec7883 ldrsh w3, [x4, x12, lsl #1] 176250: 13067c42 asr w2, w2, #6 176254: 1b077c63 mul w3, w3, w7 176258: 1b0e0c42 madd w2, w2, w14, w3 17625c: 0b0a0042 add w2, w2, w10 176260: 1ac62842 asr w2, w2, w6 176264: 72144c5f tst w2, #0xfffff000 176268: 54000080 b.eq 0x176278 17626c: 4b0203e2 neg w2, w2 176270: 131f7c42 asr w2, w2, #31 176274: 12002c42 and w2, w2, #0xfff 176278: 782c7802 strh w2, [x0, x12, lsl #1] 17627c: 9100096b add x11, x11, #0x2 176280: 9100058c add x12, x12, #0x1 176284: 17ffffe4 b 0x176214 176288: 91020108 add x8, x8, #0x80 17628c: 8b010000 add x0, x0, x1 176290: 91020084 add x4, x4, #0x80 176294: 110005ef add w15, w15, #0x1 176298: 17ffffdb b 0x176204 17629c: a94053f3 ldp x19, x20, [sp] 1762a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1762a4: 910083ff add sp, sp, #0x20 1762a8: 910603ff add sp, sp, #0x180 1762ac: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 1762b0: d65f03c0 ret 1762b4: d10303ff sub sp, sp, #0xc0 1762b8: 92800067 mov x7, #-0x4 // =-4 1762bc: 531c6c63 lsl w3, w3, #4 1762c0: 92800030 mov x16, #-0x2 // =-2 1762c4: 928000a9 mov x9, #-0x6 // =-6 1762c8: a9015bf5 stp x21, x22, [sp, #0x10] 1762cc: f9005fe4 str x4, [sp, #0xb8] 1762d0: d341fc55 lsr x21, x2, #1 1762d4: d341fc24 lsr x4, x1, #1 1762d8: d37ffaac lsl x12, x21, #1 1762dc: d37ef48e lsl x14, x4, #2 1762e0: d37ff88a lsl x10, x4, #1 1762e4: a90053f3 stp x19, x20, [sp] 1762e8: 8b150194 add x20, x12, x21 1762ec: cb0e0093 sub x19, x4, x14 1762f0: 8b14026f add x15, x19, x20 1762f4: 8b040148 add x8, x10, x4 1762f8: 8b0401e2 add x2, x15, x4 1762fc: d37ff9e1 lsl x1, x15, #1 176300: f9003fe1 str x1, [sp, #0x78] 176304: d37ff841 lsl x1, x2, #1 176308: f90043e1 str x1, [sp, #0x80] 17630c: 8b040041 add x1, x2, x4 176310: 8b080028 add x8, x1, x8 176314: d28000cf mov x15, #0x6 // =6 176318: d37ff822 lsl x2, x1, #1 17631c: d37ff901 lsl x1, x8, #1 176320: cb040108 sub x8, x8, x4 176324: f9004be1 str x1, [sp, #0x90] 176328: d37ff901 lsl x1, x8, #1 17632c: 928000e8 mov x8, #-0x8 // =-8 176330: f9004fe1 str x1, [sp, #0x98] 176334: 9b0f7ea1 mul x1, x21, x15 176338: 9b077c87 mul x7, x4, x7 17633c: f9002be1 str x1, [sp, #0x50] 176340: 13037c61 asr w1, w3, #3 176344: b9005fe1 str w1, [sp, #0x5c] 176348: 8b1400f1 add x17, x7, x20 17634c: 9b087c81 mul x1, x4, x8 176350: f90033e1 str x1, [sp, #0x60] 176354: 8b150088 add x8, x4, x21 176358: 9b0f7c81 mul x1, x4, x15 17635c: f90037e1 str x1, [sp, #0x68] 176360: d37ffa21 lsl x1, x17, #1 176364: f90053e1 str x1, [sp, #0xa0] 176368: d2800011 mov x17, #0x0 // =0 17636c: 9b0f7d01 mul x1, x8, x15 176370: f90057e1 str x1, [sp, #0xa8] 176374: 0b830468 add w8, w3, w3, asr #1 176378: 13027c61 asr w1, w3, #2 17637c: f90047e2 str x2, [sp, #0x88] 176380: 9b097c89 mul x9, x4, x9 176384: 9b107c8d mul x13, x4, x16 176388: b90073e1 str w1, [sp, #0x70] 17638c: 13037d01 asr w1, w8, #3 176390: a90263f7 stp x23, x24, [sp, #0x20] 176394: a9036bf9 stp x25, x26, [sp, #0x30] 176398: a90473fb stp x27, x28, [sp, #0x40] 17639c: b90077e1 str w1, [sp, #0x74] 1763a0: 2a1003e8 mov w8, w16 1763a4: 78676801 ldrh w1, [x0, x7] 1763a8: 78696819 ldrh w25, [x0, x9] 1763ac: 786d6813 ldrh w19, [x0, x13] 1763b0: 786e6802 ldrh w2, [x0, x14] 1763b4: 1b086439 madd w25, w1, w8, w25 1763b8: 79400017 ldrh w23, [x0] 1763bc: 0b130339 add w25, w25, w19 1763c0: 387168ab ldrb w11, [x5, x17] 1763c4: b9005beb str w11, [sp, #0x58] 1763c8: 93407f39 sxtw x25, w25 1763cc: 387168d2 ldrb w18, [x6, x17] 1763d0: ca99ff21 eor x1, x25, x25, asr #63 1763d4: cb99fc39 sub x25, x1, x25, asr #63 1763d8: 786a6801 ldrh w1, [x0, x10] 1763dc: 1b080821 madd w1, w1, w8, w2 1763e0: 0b170021 add w1, w1, w23 1763e4: 93407c21 sxtw x1, w1 1763e8: ca81fc22 eor x2, x1, x1, asr #63 1763ec: cb81fc41 sub x1, x2, x1, asr #63 1763f0: f94047e2 ldr x2, [sp, #0x88] 1763f4: 0b19003a add w26, w1, w25 1763f8: 7862680f ldrh w15, [x0, x2] 1763fc: f9403fe2 ldr x2, [sp, #0x78] 176400: 78626810 ldrh w16, [x0, x2] 176404: f94043e2 ldr x2, [sp, #0x80] 176408: 78626802 ldrh w2, [x0, x2] 17640c: 1b084050 madd w16, w2, w8, w16 176410: 0b0f0210 add w16, w16, w15 176414: 93407e10 sxtw x16, w16 176418: ca90fe02 eor x2, x16, x16, asr #63 17641c: cb90fc50 sub x16, x2, x16, asr #63 176420: f9402be2 ldr x2, [sp, #0x50] 176424: 8b02001c add x28, x0, x2 176428: 78626816 ldrh w22, [x0, x2] 17642c: f9404be2 ldr x2, [sp, #0x90] 176430: 78626804 ldrh w4, [x0, x2] 176434: f9404fe2 ldr x2, [sp, #0x98] 176438: 78626802 ldrh w2, [x0, x2] 17643c: 1b081044 madd w4, w2, w8, w4 176440: 0b160084 add w4, w4, w22 176444: 93407c84 sxtw x4, w4 176448: ca84fc82 eor x2, x4, x4, asr #63 17644c: cb84fc44 sub x4, x2, x4, asr #63 176450: f9405fe2 ldr x2, [sp, #0xb8] 176454: 0b100098 add w24, w4, w16 176458: 0b18034b add w11, w26, w24 17645c: 6b03017f cmp w11, w3 176460: b8717842 ldr w2, [x2, x17, lsl #2] 176464: 540020ca b.ge 0x17687c 176468: f94033f4 ldr x20, [sp, #0x60] 17646c: 531c6c4b lsl w11, w2, #4 176470: 78746815 ldrh w21, [x0, x20] 176474: 4b1302b5 sub w21, w21, w19 176478: 93407eb5 sxtw x21, w21 17647c: ca95feb4 eor x20, x21, x21, asr #63 176480: cb95fe95 sub x21, x20, x21, asr #63 176484: f94037f4 ldr x20, [sp, #0x68] 176488: 78746814 ldrh w20, [x0, x20] 17648c: 4b170294 sub w20, w20, w23 176490: 93407e94 sxtw x20, w20 176494: ca94fe9b eor x27, x20, x20, asr #63 176498: cb94ff74 sub x20, x27, x20, asr #63 17649c: 0b1402b4 add w20, w21, w20 1764a0: b9405ff5 ldr w21, [sp, #0x5c] 1764a4: 6b15029f cmp w20, w21 1764a8: 5400118a b.ge 0x1766d8 1764ac: 4b170273 sub w19, w19, w23 1764b0: 0b021974 add w20, w11, w2, lsl #6 1764b4: 13017e94 asr w20, w20, #1 1764b8: 93407e73 sxtw x19, w19 1764bc: ca93fe75 eor x21, x19, x19, asr #63 1764c0: cb93feb3 sub x19, x21, x19, asr #63 1764c4: 6b13029f cmp w20, w19 1764c8: 5400108d b.le 0x1766d8 1764cc: f94053f3 ldr x19, [sp, #0xa0] 1764d0: 78736815 ldrh w21, [x0, x19] 1764d4: 4b0f02b5 sub w21, w21, w15 1764d8: 93407eb5 sxtw x21, w21 1764dc: ca95feb3 eor x19, x21, x21, asr #63 1764e0: cb95fe75 sub x21, x19, x21, asr #63 1764e4: f94057f3 ldr x19, [sp, #0xa8] 1764e8: 78736813 ldrh w19, [x0, x19] 1764ec: 4b160273 sub w19, w19, w22 1764f0: 93407e73 sxtw x19, w19 1764f4: ca93fe77 eor x23, x19, x19, asr #63 1764f8: cb93fef3 sub x19, x23, x19, asr #63 1764fc: 0b1302b3 add w19, w21, w19 176500: b9405ff5 ldr w21, [sp, #0x5c] 176504: 6b15027f cmp w19, w21 176508: 54000e8a b.ge 0x1766d8 17650c: 4b1601ef sub w15, w15, w22 176510: 93407def sxtw x15, w15 176514: ca8ffdf3 eor x19, x15, x15, asr #63 176518: cb8ffe6f sub x15, x19, x15, asr #63 17651c: 6b0f029f cmp w20, w15 176520: 54000dcd b.le 0x1766d8 176524: b94073ef ldr w15, [sp, #0x70] 176528: 6b1a05ff cmp w15, w26, lsl #1 17652c: 54000d6d b.le 0x1766d8 176530: 6b1805ff cmp w15, w24, lsl #1 176534: 54000d2d b.le 0x1766d8 176538: 531b6842 lsl w2, w2, #5 17653c: 5280009a mov w26, #0x4 // =4 176540: 4b0203f3 neg w19, w2 176544: f94037ef ldr x15, [sp, #0x68] 176548: f94033e1 ldr x1, [sp, #0x60] 17654c: 78696817 ldrh w23, [x0, x9] 176550: 786f681b ldrh w27, [x0, x15] 176554: b9405bef ldr w15, [sp, #0x58] 176558: 78616804 ldrh w4, [x0, x1] 17655c: 7867680b ldrh w11, [x0, x7] 176560: 786d6801 ldrh w1, [x0, x13] 176564: 79400014 ldrh w20, [x0] 176568: 786a6815 ldrh w21, [x0, x10] 17656c: 786e6816 ldrh w22, [x0, x14] 176570: 3500056f cbnz w15, 0x17661c 176574: 0b0b06ef add w15, w23, w11, lsl #1 176578: 2a1303f8 mov w24, w19 17657c: 0b0105f0 add w16, w15, w1, lsl #1 176580: 2a1303f9 mov w25, w19 176584: 0b140610 add w16, w16, w20, lsl #1 176588: 0b150210 add w16, w16, w21 17658c: 11001210 add w16, w16, #0x4 176590: 13037e10 asr w16, w16, #3 176594: 4b010210 sub w16, w16, w1 176598: 6b13021f cmp w16, w19 17659c: 5400006b b.lt 0x1765a8 1765a0: 6b02021f cmp w16, w2 1765a4: 1a82d219 csel w25, w16, w2, le 1765a8: 4b0b01ef sub w15, w15, w11 1765ac: 0b190039 add w25, w1, w25 1765b0: 0b0101ef add w15, w15, w1 1765b4: 782d6819 strh w25, [x0, x13] 1765b8: 0b1401ef add w15, w15, w20 1765bc: 2a1303f0 mov w16, w19 1765c0: 110009ef add w15, w15, #0x2 1765c4: 13027def asr w15, w15, #2 1765c8: 4b0b01ef sub w15, w15, w11 1765cc: 6b1301ff cmp w15, w19 1765d0: 5400006b b.lt 0x1765dc 1765d4: 6b0201ff cmp w15, w2 1765d8: 1a82d1f0 csel w16, w15, w2, le 1765dc: 0b1706ef add w15, w23, w23, lsl #1 1765e0: 0b100170 add w16, w11, w16 1765e4: 0b0405e4 add w4, w15, w4, lsl #1 1765e8: 78276810 strh w16, [x0, x7] 1765ec: 0b0b0084 add w4, w4, w11 1765f0: 0b010084 add w4, w4, w1 1765f4: 0b140084 add w4, w4, w20 1765f8: 11001084 add w4, w4, #0x4 1765fc: 13037c84 asr w4, w4, #3 176600: 4b170084 sub w4, w4, w23 176604: 6b13009f cmp w4, w19 176608: 5400006b b.lt 0x176614 17660c: 6b02009f cmp w4, w2 176610: 1a82d098 csel w24, w4, w2, le 176614: 0b1802f7 add w23, w23, w24 176618: 78296817 strh w23, [x0, x9] 17661c: 35000572 cbnz w18, 0x1766c8 176620: 0b01056b add w11, w11, w1, lsl #1 176624: 2a1303ef mov w15, w19 176628: 0b140564 add w4, w11, w20, lsl #1 17662c: 2a1303eb mov w11, w19 176630: 0b150484 add w4, w4, w21, lsl #1 176634: 0b160084 add w4, w4, w22 176638: 11001084 add w4, w4, #0x4 17663c: 13037c84 asr w4, w4, #3 176640: 4b140084 sub w4, w4, w20 176644: 6b13009f cmp w4, w19 176648: 5400006b b.lt 0x176654 17664c: 6b02009f cmp w4, w2 176650: 1a82d08f csel w15, w4, w2, le 176654: 0b140024 add w4, w1, w20 176658: 0b0f028f add w15, w20, w15 17665c: 0b150084 add w4, w4, w21 176660: 7900000f strh w15, [x0] 176664: 0b160084 add w4, w4, w22 176668: 2a1303ef mov w15, w19 17666c: 11000884 add w4, w4, #0x2 176670: 13027c84 asr w4, w4, #2 176674: 4b150084 sub w4, w4, w21 176678: 6b13009f cmp w4, w19 17667c: 5400006b b.lt 0x176688 176680: 6b02009f cmp w4, w2 176684: 1a82d08f csel w15, w4, w2, le 176688: 0b1606c4 add w4, w22, w22, lsl #1 17668c: 0b0f02af add w15, w21, w15 176690: 0b1b0484 add w4, w4, w27, lsl #1 176694: 782a680f strh w15, [x0, x10] 176698: 0b150084 add w4, w4, w21 17669c: 0b140084 add w4, w4, w20 1766a0: 0b010081 add w1, w4, w1 1766a4: 11001021 add w1, w1, #0x4 1766a8: 13037c21 asr w1, w1, #3 1766ac: 4b160021 sub w1, w1, w22 1766b0: 6b13003f cmp w1, w19 1766b4: 5400006b b.lt 0x1766c0 1766b8: 6b02003f cmp w1, w2 1766bc: 1a82d02b csel w11, w1, w2, le 1766c0: 0b0b02cb add w11, w22, w11 1766c4: 782e680b strh w11, [x0, x14] 1766c8: 7100075a subs w26, w26, #0x1 1766cc: 8b0c0000 add x0, x0, x12 1766d0: 54fff3a1 b.ne 0x176544 1766d4: 1400006a b 0x17687c 1766d8: b94077e2 ldr w2, [sp, #0x74] 1766dc: 0b190210 add w16, w16, w25 1766e0: 0b010084 add w4, w4, w1 1766e4: b94077e1 ldr w1, [sp, #0x74] 1766e8: 6b02021f cmp w16, w2 1766ec: 52800042 mov w2, #0x2 // =2 1766f0: 1a9fb459 csinc w25, w2, wzr, lt 1766f4: 6b01009f cmp w4, w1 1766f8: 52800141 mov w1, #0xa // =10 1766fc: 13017d6f asr w15, w11, #1 176700: 1a9fb45a csinc w26, w2, wzr, lt 176704: 52800095 mov w21, #0x4 // =4 176708: 1b017d61 mul w1, w11, w1 17670c: b900b7e1 str w1, [sp, #0xb4] 176710: 4b0b03f8 neg w24, w11 176714: 4b0f03f3 neg w19, w15 176718: 78696801 ldrh w1, [x0, x9] 17671c: b900b3e1 str w1, [sp, #0xb0] 176720: 78676816 ldrh w22, [x0, x7] 176724: 786d6817 ldrh w23, [x0, x13] 176728: 79400001 ldrh w1, [x0] 17672c: 786a6814 ldrh w20, [x0, x10] 176730: 4b170024 sub w4, w1, w23 176734: 786e681b ldrh w27, [x0, x14] 176738: 4b1402d0 sub w16, w22, w20 17673c: 0b040c84 add w4, w4, w4, lsl #3 176740: 0b100610 add w16, w16, w16, lsl #1 176744: 0b100084 add w4, w4, w16 176748: 11002084 add w4, w4, #0x8 17674c: 13047c84 asr w4, w4, #4 176750: 93407c90 sxtw x16, w4 176754: ca90fe02 eor x2, x16, x16, asr #63 176758: cb90fc50 sub x16, x2, x16, asr #63 17675c: b940b7e2 ldr w2, [sp, #0xb4] 176760: 6b10005f cmp w2, w16 176764: 5400086d b.le 0x176870 176768: 6b18009f cmp w4, w24 17676c: 2a1803f0 mov w16, w24 176770: 5400006b b.lt 0x17677c 176774: 6b0b009f cmp w4, w11 176778: 1a8bd090 csel w16, w4, w11, le 17677c: b9405be2 ldr w2, [sp, #0x58] 176780: 35000862 cbnz w2, 0x17688c 176784: 0b1002e4 add w4, w23, w16 176788: 72144c9f tst w4, #0xfffff000 17678c: 54000080 b.eq 0x17679c 176790: 4b0403e4 neg w4, w4 176794: 131f7c84 asr w4, w4, #31 176798: 12002c84 and w4, w4, #0xfff 17679c: 782d6804 strh w4, [x0, x13] 1767a0: 35000112 cbnz w18, 0x1767c0 1767a4: 4b100024 sub w4, w1, w16 1767a8: 72144c9f tst w4, #0xfffff000 1767ac: 54000080 b.eq 0x1767bc 1767b0: 4b0403e4 neg w4, w4 1767b4: 131f7c84 asr w4, w4, #31 1767b8: 12002c84 and w4, w4, #0xfff 1767bc: 79000004 strh w4, [x0] 1767c0: 7100073f cmp w25, #0x1 1767c4: 540002cd b.le 0x17681c 1767c8: b9405be2 ldr w2, [sp, #0x58] 1767cc: 35000282 cbnz w2, 0x17681c 1767d0: b940b3e2 ldr w2, [sp, #0xb0] 1767d4: 0b170057 add w23, w2, w23 1767d8: 2a1303e2 mov w2, w19 1767dc: 110006e4 add w4, w23, #0x1 1767e0: 13017c84 asr w4, w4, #1 1767e4: 4b160084 sub w4, w4, w22 1767e8: 0b100084 add w4, w4, w16 1767ec: 13017c84 asr w4, w4, #1 1767f0: 6b13009f cmp w4, w19 1767f4: 5400006b b.lt 0x176800 1767f8: 6b0f009f cmp w4, w15 1767fc: 1a8fd082 csel w2, w4, w15, le 176800: 0b0202c2 add w2, w22, w2 176804: 72144c5f tst w2, #0xfffff000 176808: 54000080 b.eq 0x176818 17680c: 4b0203e2 neg w2, w2 176810: 131f7c42 asr w2, w2, #31 176814: 12002c42 and w2, w2, #0xfff 176818: 78276802 strh w2, [x0, x7] 17681c: 7100075f cmp w26, #0x1 176820: 5400028d b.le 0x176870 176824: 35000272 cbnz w18, 0x176870 176828: 0b01037b add w27, w27, w1 17682c: 2a1303e1 mov w1, w19 176830: 1100077b add w27, w27, #0x1 176834: 13017f7b asr w27, w27, #1 176838: 4b14037b sub w27, w27, w20 17683c: 4b100370 sub w16, w27, w16 176840: 13017e10 asr w16, w16, #1 176844: 6b13021f cmp w16, w19 176848: 5400006b b.lt 0x176854 17684c: 6b0f021f cmp w16, w15 176850: 1a8fd201 csel w1, w16, w15, le 176854: 0b010281 add w1, w20, w1 176858: 72144c3f tst w1, #0xfffff000 17685c: 54000080 b.eq 0x17686c 176860: 4b0103e1 neg w1, w1 176864: 131f7c21 asr w1, w1, #31 176868: 12002c21 and w1, w1, #0xfff 17686c: 782a6801 strh w1, [x0, x10] 176870: 710006b5 subs w21, w21, #0x1 176874: 8b0c0000 add x0, x0, x12 176878: 54fff501 b.ne 0x176718 17687c: 8b0c0380 add x0, x28, x12 176880: b50000b1 cbnz x17, 0x176894 176884: d2800031 mov x17, #0x1 // =1 176888: 17fffec7 b 0x1763a4 17688c: 34fff8d2 cbz w18, 0x1767a4 176890: 17ffffe3 b 0x17681c 176894: a94053f3 ldp x19, x20, [sp] 176898: a9415bf5 ldp x21, x22, [sp, #0x10] 17689c: a94263f7 ldp x23, x24, [sp, #0x20] 1768a0: a9436bf9 ldp x25, x26, [sp, #0x30] 1768a4: a94473fb ldp x27, x28, [sp, #0x40] 1768a8: 910303ff add sp, sp, #0xc0 1768ac: d65f03c0 ret 1768b0: d10043ff sub sp, sp, #0x10 1768b4: d341fc21 lsr x1, x1, #1 1768b8: 9280006d mov x13, #-0x4 // =-4 1768bc: 9280002c mov x12, #-0x2 // =-2 1768c0: d341fc42 lsr x2, x2, #1 1768c4: d280000b mov x11, #0x0 // =0 1768c8: d37df04f lsl x15, x2, #3 1768cc: f90003f3 str x19, [sp] 1768d0: 9b0d7c2d mul x13, x1, x13 1768d4: 9b0c7c2c mul x12, x1, x12 1768d8: d37ff842 lsl x2, x2, #1 1768dc: d37ff821 lsl x1, x1, #1 1768e0: b86b786a ldr w10, [x3, x11, lsl #2] 1768e4: 531c6d4a lsl w10, w10, #4 1768e8: 6b1f015f cmp w10, wzr 1768ec: 540004ed b.le 0x176988 1768f0: 386b6891 ldrb w17, [x4, x11] 1768f4: aa0003e9 mov x9, x0 1768f8: 386b68b2 ldrb w18, [x5, x11] 1768fc: 5280008e mov w14, #0x4 // =4 176900: 4b0a03f0 neg w16, w10 176904: 786c6927 ldrh w7, [x9, x12] 176908: 79400126 ldrh w6, [x9] 17690c: 786d6933 ldrh w19, [x9, x13] 176910: 4b0700c8 sub w8, w6, w7 176914: 0b080a68 add w8, w19, w8, lsl #2 176918: 78616933 ldrh w19, [x9, x1] 17691c: 4b130108 sub w8, w8, w19 176920: 2a1003f3 mov w19, w16 176924: 11001108 add w8, w8, #0x4 176928: 13037d08 asr w8, w8, #3 17692c: 6b10011f cmp w8, w16 176930: 5400006b b.lt 0x17693c 176934: 6b0a011f cmp w8, w10 176938: 1a8ad113 csel w19, w8, w10, le 17693c: 35000111 cbnz w17, 0x17695c 176940: 0b1300e7 add w7, w7, w19 176944: 72144cff tst w7, #0xfffff000 176948: 54000080 b.eq 0x176958 17694c: 4b0703e7 neg w7, w7 176950: 131f7ce7 asr w7, w7, #31 176954: 12002ce7 and w7, w7, #0xfff 176958: 782c6927 strh w7, [x9, x12] 17695c: 35000112 cbnz w18, 0x17697c 176960: 4b1300c6 sub w6, w6, w19 176964: 72144cdf tst w6, #0xfffff000 176968: 54000080 b.eq 0x176978 17696c: 4b0603e6 neg w6, w6 176970: 131f7cc6 asr w6, w6, #31 176974: 12002cc6 and w6, w6, #0xfff 176978: 79000126 strh w6, [x9] 17697c: 710005ce subs w14, w14, #0x1 176980: 8b020129 add x9, x9, x2 176984: 54fffc01 b.ne 0x176904 176988: 8b0f0000 add x0, x0, x15 17698c: b500006b cbnz x11, 0x176998 176990: d280002b mov x11, #0x1 // =1 176994: 17ffffd3 b 0x1768e0 176998: f94003f3 ldr x19, [sp] 17699c: 910043ff add sp, sp, #0x10 1769a0: d65f03c0 ret 1769a4: aa0203e7 mov x7, x2 1769a8: aa0303e6 mov x6, x3 1769ac: aa0403e5 mov x5, x4 1769b0: d2800042 mov x2, #0x2 // =2 1769b4: aa0703e3 mov x3, x7 1769b8: aa0603e4 mov x4, x6 1769bc: 17ffffbd b 0x1768b0 1769c0: aa0103e8 mov x8, x1 1769c4: aa0203e7 mov x7, x2 1769c8: aa0303e6 mov x6, x3 1769cc: aa0403e5 mov x5, x4 1769d0: d2800041 mov x1, #0x2 // =2 1769d4: aa0803e2 mov x2, x8 1769d8: aa0703e3 mov x3, x7 1769dc: aa0603e4 mov x4, x6 1769e0: 17ffffb4 b 0x1768b0 1769e4: 2a0203e9 mov w9, w2 1769e8: aa0303e8 mov x8, x3 1769ec: aa0403e7 mov x7, x4 1769f0: aa0503e6 mov x6, x5 1769f4: d2800042 mov x2, #0x2 // =2 1769f8: 2a0903e3 mov w3, w9 1769fc: aa0803e4 mov x4, x8 176a00: aa0703e5 mov x5, x7 176a04: 17fffe2c b 0x1762b4 176a08: aa0103ea mov x10, x1 176a0c: 2a0203e9 mov w9, w2 176a10: aa0303e8 mov x8, x3 176a14: aa0403e7 mov x7, x4 176a18: aa0503e6 mov x6, x5 176a1c: d2800041 mov x1, #0x2 // =2 176a20: aa0a03e2 mov x2, x10 176a24: 2a0903e3 mov w3, w9 176a28: aa0803e4 mov x4, x8 176a2c: aa0703e5 mov x5, x7 176a30: 17fffe21 b 0x1762b4 176a34: d10103ff sub sp, sp, #0x40 176a38: aa0003e5 mov x5, x0 176a3c: a90053f3 stp x19, x20, [sp] 176a40: a9015bf5 stp x21, x22, [sp, #0x10] 176a44: f90013fe str x30, [sp, #0x20] 176a48: aa0103f5 mov x21, x1 176a4c: aa0203f4 mov x20, x2 176a50: 52800013 mov w19, #0x0 // =0 176a54: 93407cf6 sxtw x22, w7 176a58: 6b04027f cmp w19, w4 176a5c: 540001aa b.ge 0x176a90 176a60: aa0503e0 mov x0, x5 176a64: aa1403e1 mov x1, x20 176a68: aa1603e2 mov x2, x22 176a6c: f9001fe4 str x4, [sp, #0x38] 176a70: f9001be3 str x3, [sp, #0x30] 176a74: 11000673 add w19, w19, #0x1 176a78: 97fcd9b2 bl 0xad140 176a7c: 8b150005 add x5, x0, x21 176a80: f9401be3 ldr x3, [sp, #0x30] 176a84: f9401fe4 ldr x4, [sp, #0x38] 176a88: 8b030294 add x20, x20, x3 176a8c: 17fffff3 b 0x176a58 176a90: a94053f3 ldp x19, x20, [sp] 176a94: a9415bf5 ldp x21, x22, [sp, #0x10] 176a98: f94013fe ldr x30, [sp, #0x20] 176a9c: 910103ff add sp, sp, #0x40 176aa0: d65f03c0 ret 176aa4: d10103ff sub sp, sp, #0x40 176aa8: aa0003e5 mov x5, x0 176aac: a90053f3 stp x19, x20, [sp] 176ab0: a9015bf5 stp x21, x22, [sp, #0x10] 176ab4: a9027bf7 stp x23, x30, [sp, #0x20] 176ab8: aa0203f4 mov x20, x2 176abc: 937f7cf5 sbfiz x21, x7, #1, #32 176ac0: 927ff876 and x22, x3, #0xfffffffffffffffe 176ac4: 927ff837 and x23, x1, #0xfffffffffffffffe 176ac8: 52800013 mov w19, #0x0 // =0 176acc: 6b04027f cmp w19, w4 176ad0: 5400016a b.ge 0x176afc 176ad4: aa0503e0 mov x0, x5 176ad8: aa1403e1 mov x1, x20 176adc: aa1503e2 mov x2, x21 176ae0: f9001fe4 str x4, [sp, #0x38] 176ae4: 8b160294 add x20, x20, x22 176ae8: 11000673 add w19, w19, #0x1 176aec: 97fcd995 bl 0xad140 176af0: 8b170005 add x5, x0, x23 176af4: f9401fe4 ldr x4, [sp, #0x38] 176af8: 17fffff5 b 0x176acc 176afc: a94053f3 ldp x19, x20, [sp] 176b00: a9415bf5 ldp x21, x22, [sp, #0x10] 176b04: a9427bf7 ldp x23, x30, [sp, #0x20] 176b08: 910103ff add sp, sp, #0x40 176b0c: d65f03c0 ret 176b10: d10103ff sub sp, sp, #0x40 176b14: aa0003e5 mov x5, x0 176b18: a90053f3 stp x19, x20, [sp] 176b1c: a9015bf5 stp x21, x22, [sp, #0x10] 176b20: a9027bf7 stp x23, x30, [sp, #0x20] 176b24: aa0203f4 mov x20, x2 176b28: 937f7cf5 sbfiz x21, x7, #1, #32 176b2c: 927ff876 and x22, x3, #0xfffffffffffffffe 176b30: 927ff837 and x23, x1, #0xfffffffffffffffe 176b34: 52800013 mov w19, #0x0 // =0 176b38: 6b04027f cmp w19, w4 176b3c: 5400016a b.ge 0x176b68 176b40: aa0503e0 mov x0, x5 176b44: aa1403e1 mov x1, x20 176b48: aa1503e2 mov x2, x21 176b4c: f9001fe4 str x4, [sp, #0x38] 176b50: 8b160294 add x20, x20, x22 176b54: 11000673 add w19, w19, #0x1 176b58: 97fcd97a bl 0xad140 176b5c: 8b170005 add x5, x0, x23 176b60: f9401fe4 ldr x4, [sp, #0x38] 176b64: 17fffff5 b 0x176b38 176b68: a94053f3 ldp x19, x20, [sp] 176b6c: a9415bf5 ldp x21, x22, [sp, #0x10] 176b70: a9427bf7 ldp x23, x30, [sp, #0x20] 176b74: 910103ff add sp, sp, #0x40 176b78: d65f03c0 ret 176b7c: d10103ff sub sp, sp, #0x40 176b80: aa0003e5 mov x5, x0 176b84: a90053f3 stp x19, x20, [sp] 176b88: a9015bf5 stp x21, x22, [sp, #0x10] 176b8c: a9027bf7 stp x23, x30, [sp, #0x20] 176b90: aa0203f4 mov x20, x2 176b94: 937f7cf5 sbfiz x21, x7, #1, #32 176b98: 927ff876 and x22, x3, #0xfffffffffffffffe 176b9c: 927ff837 and x23, x1, #0xfffffffffffffffe 176ba0: 52800013 mov w19, #0x0 // =0 176ba4: 6b04027f cmp w19, w4 176ba8: 5400016a b.ge 0x176bd4 176bac: aa0503e0 mov x0, x5 176bb0: aa1403e1 mov x1, x20 176bb4: aa1503e2 mov x2, x21 176bb8: f9001fe4 str x4, [sp, #0x38] 176bbc: 8b160294 add x20, x20, x22 176bc0: 11000673 add w19, w19, #0x1 176bc4: 97fcd95f bl 0xad140 176bc8: 8b170005 add x5, x0, x23 176bcc: f9401fe4 ldr x4, [sp, #0x38] 176bd0: 17fffff5 b 0x176ba4 176bd4: a94053f3 ldp x19, x20, [sp] 176bd8: a9415bf5 ldp x21, x22, [sp, #0x10] 176bdc: a9427bf7 ldp x23, x30, [sp, #0x20] 176be0: 910103ff add sp, sp, #0x40 176be4: d65f03c0 ret 0000000000176be8 : 176be8: 7100283f cmp w1, #0xa 176bec: 54002a20 b.eq 0x177130 176bf0: 7100303f cmp w1, #0xc 176bf4: 54005360 b.eq 0x177660 176bf8: 7100243f cmp w1, #0x9 176bfc: 54007ca1 b.ne 0x177b90 176c00: f0ffff81 adrp x1, 0x169000 176c04: 90ffffa2 adrp x2, 0x16a000 176c08: 910e1021 add x1, x1, #0x384 176c0c: f9000001 str x1, [x0] 176c10: f0ffff81 adrp x1, 0x169000 176c14: 913af042 add x2, x2, #0xebc 176c18: 91106021 add x1, x1, #0x418 176c1c: f9000401 str x1, [x0, #0x8] 176c20: f0ffff81 adrp x1, 0x169000 176c24: 9111a021 add x1, x1, #0x468 176c28: f9000801 str x1, [x0, #0x10] 176c2c: f0ffff81 adrp x1, 0x169000 176c30: 9112e021 add x1, x1, #0x4b8 176c34: f9000c01 str x1, [x0, #0x18] 176c38: f0ffff81 adrp x1, 0x169000 176c3c: 91142021 add x1, x1, #0x508 176c40: f9001001 str x1, [x0, #0x20] 176c44: f0ffff81 adrp x1, 0x169000 176c48: 9117f021 add x1, x1, #0x5fc 176c4c: f9001401 str x1, [x0, #0x28] 176c50: f0ffff81 adrp x1, 0x169000 176c54: 91156021 add x1, x1, #0x558 176c58: f9001801 str x1, [x0, #0x30] 176c5c: f0ffff81 adrp x1, 0x169000 176c60: 911ae021 add x1, x1, #0x6b8 176c64: f9001c01 str x1, [x0, #0x38] 176c68: f0ffff81 adrp x1, 0x169000 176c6c: 9121c021 add x1, x1, #0x870 176c70: f9002001 str x1, [x0, #0x40] 176c74: f0ffff81 adrp x1, 0x169000 176c78: 91280021 add x1, x1, #0xa00 176c7c: f9002401 str x1, [x0, #0x48] 176c80: f0ffff81 adrp x1, 0x169000 176c84: 91332021 add x1, x1, #0xcc8 176c88: f9002801 str x1, [x0, #0x50] 176c8c: 90ffffa1 adrp x1, 0x16a000 176c90: 91023021 add x1, x1, #0x8c 176c94: f9002c01 str x1, [x0, #0x58] 176c98: 90ffffa1 adrp x1, 0x16a000 176c9c: 9115f021 add x1, x1, #0x57c 176ca0: f9003001 str x1, [x0, #0x60] 176ca4: 90ffffa1 adrp x1, 0x16a000 176ca8: 9116e021 add x1, x1, #0x5b8 176cac: f9003401 str x1, [x0, #0x68] 176cb0: 90ffffa1 adrp x1, 0x16a000 176cb4: 9117d021 add x1, x1, #0x5f4 176cb8: f9003801 str x1, [x0, #0x70] 176cbc: 90ffffa1 adrp x1, 0x16a000 176cc0: 9118c021 add x1, x1, #0x630 176cc4: f9003c01 str x1, [x0, #0x78] 176cc8: 90ffffa1 adrp x1, 0x16a000 176ccc: 9119b021 add x1, x1, #0x66c 176cd0: f9005001 str x1, [x0, #0xa0] 176cd4: f9004c01 str x1, [x0, #0x98] 176cd8: f9004801 str x1, [x0, #0x90] 176cdc: f9004401 str x1, [x0, #0x88] 176ce0: f9004001 str x1, [x0, #0x80] 176ce4: 90ffffa1 adrp x1, 0x16a000 176ce8: 911d9021 add x1, x1, #0x764 176cec: f9006401 str x1, [x0, #0xc8] 176cf0: f9006001 str x1, [x0, #0xc0] 176cf4: f9005c01 str x1, [x0, #0xb8] 176cf8: f9005801 str x1, [x0, #0xb0] 176cfc: f9005401 str x1, [x0, #0xa8] 176d00: 90ffffa1 adrp x1, 0x16a000 176d04: 91210021 add x1, x1, #0x840 176d08: f9006801 str x1, [x0, #0xd0] 176d0c: 90ffffa1 adrp x1, 0x16a000 176d10: 91282021 add x1, x1, #0xa08 176d14: f9006c01 str x1, [x0, #0xd8] 176d18: d2800001 mov x1, #0x0 // =0 176d1c: 8b010003 add x3, x0, x1 176d20: 91008021 add x1, x1, #0x20 176d24: f105003f cmp x1, #0x140 176d28: f9007062 str x2, [x3, #0xe0] 176d2c: 54ffff81 b.ne 0x176d1c 176d30: b0ffffa2 adrp x2, 0x16b000 176d34: d2800001 mov x1, #0x0 // =0 176d38: 91023042 add x2, x2, #0x8c 176d3c: 8b010003 add x3, x0, x1 176d40: 91008021 add x1, x1, #0x20 176d44: f105003f cmp x1, #0x140 176d48: f9007462 str x2, [x3, #0xe8] 176d4c: 54ffff81 b.ne 0x176d3c 176d50: b0ffffa2 adrp x2, 0x16b000 176d54: d2800001 mov x1, #0x0 // =0 176d58: 91051042 add x2, x2, #0x144 176d5c: 8b010003 add x3, x0, x1 176d60: 91008021 add x1, x1, #0x20 176d64: f105003f cmp x1, #0x140 176d68: f9007862 str x2, [x3, #0xf0] 176d6c: 54ffff81 b.ne 0x176d5c 176d70: b0ffffa2 adrp x2, 0x16b000 176d74: d2800001 mov x1, #0x0 // =0 176d78: 91096042 add x2, x2, #0x258 176d7c: 8b010003 add x3, x0, x1 176d80: 91008021 add x1, x1, #0x20 176d84: f105003f cmp x1, #0x140 176d88: f9007c62 str x2, [x3, #0xf8] 176d8c: 54ffff81 b.ne 0x176d7c 176d90: 90000003 adrp x3, 0x176000 176d94: 91088001 add x1, x0, #0x220 176d98: 910d8002 add x2, x0, #0x360 176d9c: 912df063 add x3, x3, #0xb7c 176da0: f8020423 str x3, [x1], #0x20 176da4: eb02003f cmp x1, x2 176da8: 54ffffc1 b.ne 0x176da0 176dac: b0ffffa4 adrp x4, 0x16b000 176db0: 9108a003 add x3, x0, #0x228 176db4: 910da001 add x1, x0, #0x368 176db8: 910fa084 add x4, x4, #0x3e8 176dbc: f8020464 str x4, [x3], #0x20 176dc0: eb01007f cmp x3, x1 176dc4: 54ffffc1 b.ne 0x176dbc 176dc8: b0ffffa4 adrp x4, 0x16b000 176dcc: 9108c003 add x3, x0, #0x230 176dd0: 910dc005 add x5, x0, #0x370 176dd4: 9116b084 add x4, x4, #0x5ac 176dd8: f8020464 str x4, [x3], #0x20 176ddc: eb05007f cmp x3, x5 176de0: 54ffffc1 b.ne 0x176dd8 176de4: b0ffffa6 adrp x6, 0x16b000 176de8: 9108e003 add x3, x0, #0x238 176dec: 910de004 add x4, x0, #0x378 176df0: 9120c0c6 add x6, x6, #0x830 176df4: f8020466 str x6, [x3], #0x20 176df8: eb04007f cmp x3, x4 176dfc: 54ffffc1 b.ne 0x176df4 176e00: 90ffffa6 adrp x6, 0x16a000 176e04: 91128003 add x3, x0, #0x4a0 176e08: 913dc0c6 add x6, x6, #0xf70 176e0c: f8020446 str x6, [x2], #0x20 176e10: eb03005f cmp x2, x3 176e14: 54ffffc1 b.ne 0x176e0c 176e18: b0ffffa6 adrp x6, 0x16b000 176e1c: 9112a002 add x2, x0, #0x4a8 176e20: 912ee0c6 add x6, x6, #0xbb8 176e24: f8020426 str x6, [x1], #0x20 176e28: eb02003f cmp x1, x2 176e2c: 54ffffc1 b.ne 0x176e24 176e30: b0ffffa6 adrp x6, 0x16b000 176e34: 9112c001 add x1, x0, #0x4b0 176e38: 913780c6 add x6, x6, #0xde0 176e3c: f80204a6 str x6, [x5], #0x20 176e40: eb0100bf cmp x5, x1 176e44: 54ffffc1 b.ne 0x176e3c 176e48: d0ffffa6 adrp x6, 0x16c000 176e4c: 9112e005 add x5, x0, #0x4b8 176e50: 910310c6 add x6, x6, #0xc4 176e54: f8020486 str x6, [x4], #0x20 176e58: eb05009f cmp x4, x5 176e5c: 54ffffc1 b.ne 0x176e54 176e60: 90ffffa6 adrp x6, 0x16a000 176e64: 91178004 add x4, x0, #0x5e0 176e68: 913c00c6 add x6, x6, #0xf00 176e6c: f8020466 str x6, [x3], #0x20 176e70: eb04007f cmp x3, x4 176e74: 54ffffc1 b.ne 0x176e6c 176e78: b0ffffa6 adrp x6, 0x16b000 176e7c: 9117a003 add x3, x0, #0x5e8 176e80: 911300c6 add x6, x6, #0x4c0 176e84: f8020446 str x6, [x2], #0x20 176e88: eb03005f cmp x2, x3 176e8c: 54ffffc1 b.ne 0x176e84 176e90: b0ffffa6 adrp x6, 0x16b000 176e94: 9117c002 add x2, x0, #0x5f0 176e98: 911ba0c6 add x6, x6, #0x6e8 176e9c: f8020426 str x6, [x1], #0x20 176ea0: eb02003f cmp x1, x2 176ea4: 54ffffc1 b.ne 0x176e9c 176ea8: b0ffffa6 adrp x6, 0x16b000 176eac: 9117e001 add x1, x0, #0x5f8 176eb0: 912790c6 add x6, x6, #0x9e4 176eb4: f80204a6 str x6, [x5], #0x20 176eb8: eb0100bf cmp x5, x1 176ebc: 54ffffc1 b.ne 0x176eb4 176ec0: 90ffffa6 adrp x6, 0x16a000 176ec4: 911c8005 add x5, x0, #0x720 176ec8: 913fc0c6 add x6, x6, #0xff0 176ecc: f8020486 str x6, [x4], #0x20 176ed0: eb05009f cmp x4, x5 176ed4: 54ffffc1 b.ne 0x176ecc 176ed8: b0ffffa6 adrp x6, 0x16b000 176edc: 911ca004 add x4, x0, #0x728 176ee0: 9132d0c6 add x6, x6, #0xcb4 176ee4: f8020466 str x6, [x3], #0x20 176ee8: eb04007f cmp x3, x4 176eec: 54ffffc1 b.ne 0x176ee4 176ef0: b0ffffa6 adrp x6, 0x16b000 176ef4: 911cc003 add x3, x0, #0x730 176ef8: 913d10c6 add x6, x6, #0xf44 176efc: f8020446 str x6, [x2], #0x20 176f00: eb03005f cmp x2, x3 176f04: 54ffffc1 b.ne 0x176efc 176f08: d0ffffa6 adrp x6, 0x16c000 176f0c: 911ce002 add x2, x0, #0x738 176f10: 910ad0c6 add x6, x6, #0x2b4 176f14: f8020426 str x6, [x1], #0x20 176f18: eb02003f cmp x1, x2 176f1c: 54ffffc1 b.ne 0x176f14 176f20: 90ffffa6 adrp x6, 0x16a000 176f24: 91218001 add x1, x0, #0x860 176f28: 913af0c6 add x6, x6, #0xebc 176f2c: f80204a6 str x6, [x5], #0x20 176f30: eb0100bf cmp x5, x1 176f34: 54ffffc1 b.ne 0x176f2c 176f38: d0ffffa6 adrp x6, 0x16c000 176f3c: 9121a005 add x5, x0, #0x868 176f40: 911310c6 add x6, x6, #0x4c4 176f44: f8020486 str x6, [x4], #0x20 176f48: eb05009f cmp x4, x5 176f4c: 54ffffc1 b.ne 0x176f44 176f50: d0ffffa6 adrp x6, 0x16c000 176f54: 9121c004 add x4, x0, #0x870 176f58: 911530c6 add x6, x6, #0x54c 176f5c: f8020466 str x6, [x3], #0x20 176f60: eb04007f cmp x3, x4 176f64: 54ffffc1 b.ne 0x176f5c 176f68: d0ffffa6 adrp x6, 0x16c000 176f6c: 9121e003 add x3, x0, #0x878 176f70: 9117a0c6 add x6, x6, #0x5e8 176f74: f8020446 str x6, [x2], #0x20 176f78: eb03005f cmp x2, x3 176f7c: 54ffffc1 b.ne 0x176f74 176f80: 90000006 adrp x6, 0x176000 176f84: 91268002 add x2, x0, #0x9a0 176f88: 912df0c6 add x6, x6, #0xb7c 176f8c: f8020426 str x6, [x1], #0x20 176f90: eb02003f cmp x1, x2 176f94: 54ffffc1 b.ne 0x176f8c 176f98: d0ffffa6 adrp x6, 0x16c000 176f9c: 9126a001 add x1, x0, #0x9a8 176fa0: 911c30c6 add x6, x6, #0x70c 176fa4: f80204a6 str x6, [x5], #0x20 176fa8: eb0100bf cmp x5, x1 176fac: 54ffffc1 b.ne 0x176fa4 176fb0: d0ffffa6 adrp x6, 0x16c000 176fb4: 9126c005 add x5, x0, #0x9b0 176fb8: 9121c0c6 add x6, x6, #0x870 176fbc: f8020486 str x6, [x4], #0x20 176fc0: eb05009f cmp x4, x5 176fc4: 54ffffc1 b.ne 0x176fbc 176fc8: d0ffffa6 adrp x6, 0x16c000 176fcc: 9126e004 add x4, x0, #0x9b8 176fd0: 9127d0c6 add x6, x6, #0x9f4 176fd4: f8020466 str x6, [x3], #0x20 176fd8: eb04007f cmp x3, x4 176fdc: 54ffffc1 b.ne 0x176fd4 176fe0: 90ffffa6 adrp x6, 0x16a000 176fe4: 912b8003 add x3, x0, #0xae0 176fe8: 913dc0c6 add x6, x6, #0xf70 176fec: f8020446 str x6, [x2], #0x20 176ff0: eb03005f cmp x2, x3 176ff4: 54ffffc1 b.ne 0x176fec 176ff8: d0ffffa6 adrp x6, 0x16c000 176ffc: 912ba002 add x2, x0, #0xae8 177000: 913280c6 add x6, x6, #0xca0 177004: f8020426 str x6, [x1], #0x20 177008: eb02003f cmp x1, x2 17700c: 54ffffc1 b.ne 0x177004 177010: b0ffffa6 adrp x6, 0x16c000 177014: 912bc001 add x1, x0, #0xaf0 177018: 9139a0c6 add x6, x6, #0xe68 17701c: f80204a6 str x6, [x5], #0x20 177020: eb0100bf cmp x5, x1 177024: 54ffffc1 b.ne 0x17701c 177028: d0ffffa6 adrp x6, 0x16d000 17702c: 912be005 add x5, x0, #0xaf8 177030: 9101c0c6 add x6, x6, #0x70 177034: f8020486 str x6, [x4], #0x20 177038: eb05009f cmp x4, x5 17703c: 54ffffc1 b.ne 0x177034 177040: f0ffff86 adrp x6, 0x16a000 177044: 91308004 add x4, x0, #0xc20 177048: 913c00c6 add x6, x6, #0xf00 17704c: f8020466 str x6, [x3], #0x20 177050: eb04007f cmp x3, x4 177054: 54ffffc1 b.ne 0x17704c 177058: b0ffffa6 adrp x6, 0x16c000 17705c: 9130a003 add x3, x0, #0xc28 177060: 911ed0c6 add x6, x6, #0x7b4 177064: f8020446 str x6, [x2], #0x20 177068: eb03005f cmp x2, x3 17706c: 54ffffc1 b.ne 0x177064 177070: b0ffffa6 adrp x6, 0x16c000 177074: 9130c002 add x2, x0, #0xc30 177078: 9124b0c6 add x6, x6, #0x92c 17707c: f8020426 str x6, [x1], #0x20 177080: eb02003f cmp x1, x2 177084: 54ffffc1 b.ne 0x17707c 177088: b0ffffa6 adrp x6, 0x16c000 17708c: 9130e001 add x1, x0, #0xc38 177090: 912cf0c6 add x6, x6, #0xb3c 177094: f80204a6 str x6, [x5], #0x20 177098: eb0100bf cmp x5, x1 17709c: 54ffffc1 b.ne 0x177094 1770a0: f0ffff85 adrp x5, 0x16a000 1770a4: 91358006 add x6, x0, #0xd60 1770a8: 913fc0a5 add x5, x5, #0xff0 1770ac: f8020485 str x5, [x4], #0x20 1770b0: eb06009f cmp x4, x6 1770b4: 54ffffc1 b.ne 0x1770ac 1770b8: b0ffffa4 adrp x4, 0x16c000 1770bc: 9135a005 add x5, x0, #0xd68 1770c0: 9135b084 add x4, x4, #0xd6c 1770c4: f8020464 str x4, [x3], #0x20 1770c8: eb05007f cmp x3, x5 1770cc: 54ffffc1 b.ne 0x1770c4 1770d0: b0ffffa3 adrp x3, 0x16c000 1770d4: 9135c004 add x4, x0, #0xd70 1770d8: 913d8063 add x3, x3, #0xf60 1770dc: f8020443 str x3, [x2], #0x20 1770e0: eb04005f cmp x2, x4 1770e4: 54ffffc1 b.ne 0x1770dc 1770e8: d0ffffa2 adrp x2, 0x16d000 1770ec: 9135e003 add x3, x0, #0xd78 1770f0: 9107d042 add x2, x2, #0x1f4 1770f4: f8020422 str x2, [x1], #0x20 1770f8: eb03003f cmp x1, x3 1770fc: 54ffffc1 b.ne 0x1770f4 177100: d0ffffa4 adrp x4, 0x16d000 177104: d0ffffa3 adrp x3, 0x16d000 177108: d0ffffa2 adrp x2, 0x16d000 17710c: d0ffffa1 adrp x1, 0x16d000 177110: 912b1084 add x4, x4, #0xac4 177114: 912ba063 add x3, x3, #0xae8 177118: 912a1042 add x2, x2, #0xa84 17711c: f906b004 str x4, [x0, #0xd60] 177120: f906b403 str x3, [x0, #0xd68] 177124: 912a8021 add x1, x1, #0xaa0 177128: f906b802 str x2, [x0, #0xd70] 17712c: 140003e4 b 0x1780bc 177130: d0ffffa1 adrp x1, 0x16d000 177134: 90ffffc2 adrp x2, 0x16f000 177138: 912c5021 add x1, x1, #0xb14 17713c: f9000001 str x1, [x0] 177140: d0ffffa1 adrp x1, 0x16d000 177144: 91193042 add x2, x2, #0x64c 177148: 912ea021 add x1, x1, #0xba8 17714c: f9000401 str x1, [x0, #0x8] 177150: d0ffffa1 adrp x1, 0x16d000 177154: 912fe021 add x1, x1, #0xbf8 177158: f9000801 str x1, [x0, #0x10] 17715c: d0ffffa1 adrp x1, 0x16d000 177160: 91312021 add x1, x1, #0xc48 177164: f9000c01 str x1, [x0, #0x18] 177168: d0ffffa1 adrp x1, 0x16d000 17716c: 91326021 add x1, x1, #0xc98 177170: f9001001 str x1, [x0, #0x20] 177174: d0ffffa1 adrp x1, 0x16d000 177178: 91363021 add x1, x1, #0xd8c 17717c: f9001401 str x1, [x0, #0x28] 177180: d0ffffa1 adrp x1, 0x16d000 177184: 9133a021 add x1, x1, #0xce8 177188: f9001801 str x1, [x0, #0x30] 17718c: d0ffffa1 adrp x1, 0x16d000 177190: 91392021 add x1, x1, #0xe48 177194: f9001c01 str x1, [x0, #0x38] 177198: f0ffffa1 adrp x1, 0x16e000 17719c: 91000021 add x1, x1, #0x0 1771a0: f9002001 str x1, [x0, #0x40] 1771a4: f0ffffa1 adrp x1, 0x16e000 1771a8: 91064021 add x1, x1, #0x190 1771ac: f9002401 str x1, [x0, #0x48] 1771b0: f0ffffa1 adrp x1, 0x16e000 1771b4: 91116021 add x1, x1, #0x458 1771b8: f9002801 str x1, [x0, #0x50] 1771bc: f0ffffa1 adrp x1, 0x16e000 1771c0: 91207021 add x1, x1, #0x81c 1771c4: f9002c01 str x1, [x0, #0x58] 1771c8: f0ffffa1 adrp x1, 0x16e000 1771cc: 91343021 add x1, x1, #0xd0c 1771d0: f9003001 str x1, [x0, #0x60] 1771d4: f0ffffa1 adrp x1, 0x16e000 1771d8: 91352021 add x1, x1, #0xd48 1771dc: f9003401 str x1, [x0, #0x68] 1771e0: f0ffffa1 adrp x1, 0x16e000 1771e4: 91361021 add x1, x1, #0xd84 1771e8: f9003801 str x1, [x0, #0x70] 1771ec: f0ffffa1 adrp x1, 0x16e000 1771f0: 91370021 add x1, x1, #0xdc0 1771f4: f9003c01 str x1, [x0, #0x78] 1771f8: f0ffffa1 adrp x1, 0x16e000 1771fc: 9137f021 add x1, x1, #0xdfc 177200: f9005001 str x1, [x0, #0xa0] 177204: f9004c01 str x1, [x0, #0x98] 177208: f9004801 str x1, [x0, #0x90] 17720c: f9004401 str x1, [x0, #0x88] 177210: f9004001 str x1, [x0, #0x80] 177214: f0ffffa1 adrp x1, 0x16e000 177218: 913bd021 add x1, x1, #0xef4 17721c: f9006401 str x1, [x0, #0xc8] 177220: f9006001 str x1, [x0, #0xc0] 177224: f9005c01 str x1, [x0, #0xb8] 177228: f9005801 str x1, [x0, #0xb0] 17722c: f9005401 str x1, [x0, #0xa8] 177230: f0ffffa1 adrp x1, 0x16e000 177234: 913f4021 add x1, x1, #0xfd0 177238: f9006801 str x1, [x0, #0xd0] 17723c: 90ffffc1 adrp x1, 0x16f000 177240: 91066021 add x1, x1, #0x198 177244: f9006c01 str x1, [x0, #0xd8] 177248: d2800001 mov x1, #0x0 // =0 17724c: 8b010003 add x3, x0, x1 177250: 91008021 add x1, x1, #0x20 177254: f105003f cmp x1, #0x140 177258: f9007062 str x2, [x3, #0xe0] 17725c: 54ffff81 b.ne 0x17724c 177260: 90ffffc2 adrp x2, 0x16f000 177264: d2800001 mov x1, #0x0 // =0 177268: 91207042 add x2, x2, #0x81c 17726c: 8b010003 add x3, x0, x1 177270: 91008021 add x1, x1, #0x20 177274: f105003f cmp x1, #0x140 177278: f9007462 str x2, [x3, #0xe8] 17727c: 54ffff81 b.ne 0x17726c 177280: 90ffffc2 adrp x2, 0x16f000 177284: d2800001 mov x1, #0x0 // =0 177288: 91235042 add x2, x2, #0x8d4 17728c: 8b010003 add x3, x0, x1 177290: 91008021 add x1, x1, #0x20 177294: f105003f cmp x1, #0x140 177298: f9007862 str x2, [x3, #0xf0] 17729c: 54ffff81 b.ne 0x17728c 1772a0: 90ffffc2 adrp x2, 0x16f000 1772a4: d2800001 mov x1, #0x0 // =0 1772a8: 9127a042 add x2, x2, #0x9e8 1772ac: 8b010003 add x3, x0, x1 1772b0: 91008021 add x1, x1, #0x20 1772b4: f105003f cmp x1, #0x140 1772b8: f9007c62 str x2, [x3, #0xf8] 1772bc: 54ffff81 b.ne 0x1772ac 1772c0: f0ffffe3 adrp x3, 0x176000 1772c4: 91088001 add x1, x0, #0x220 1772c8: 910d8002 add x2, x0, #0x360 1772cc: 912c4063 add x3, x3, #0xb10 1772d0: f8020423 str x3, [x1], #0x20 1772d4: eb02003f cmp x1, x2 1772d8: 54ffffc1 b.ne 0x1772d0 1772dc: 90ffffc4 adrp x4, 0x16f000 1772e0: 9108a003 add x3, x0, #0x228 1772e4: 910da001 add x1, x0, #0x368 1772e8: 912de084 add x4, x4, #0xb78 1772ec: f8020464 str x4, [x3], #0x20 1772f0: eb01007f cmp x3, x1 1772f4: 54ffffc1 b.ne 0x1772ec 1772f8: 90ffffc4 adrp x4, 0x16f000 1772fc: 9108c003 add x3, x0, #0x230 177300: 910dc005 add x5, x0, #0x370 177304: 9134f084 add x4, x4, #0xd3c 177308: f8020464 str x4, [x3], #0x20 17730c: eb05007f cmp x3, x5 177310: 54ffffc1 b.ne 0x177308 177314: 90ffffc6 adrp x6, 0x16f000 177318: 9108e003 add x3, x0, #0x238 17731c: 910de004 add x4, x0, #0x378 177320: 913f00c6 add x6, x6, #0xfc0 177324: f8020466 str x6, [x3], #0x20 177328: eb04007f cmp x3, x4 17732c: 54ffffc1 b.ne 0x177324 177330: 90ffffc6 adrp x6, 0x16f000 177334: 91128003 add x3, x0, #0x4a0 177338: 911c00c6 add x6, x6, #0x700 17733c: f8020446 str x6, [x2], #0x20 177340: eb03005f cmp x2, x3 177344: 54ffffc1 b.ne 0x17733c 177348: b0ffffc6 adrp x6, 0x170000 17734c: 9112a002 add x2, x0, #0x4a8 177350: 910d20c6 add x6, x6, #0x348 177354: f8020426 str x6, [x1], #0x20 177358: eb02003f cmp x1, x2 17735c: 54ffffc1 b.ne 0x177354 177360: b0ffffc6 adrp x6, 0x170000 177364: 9112c001 add x1, x0, #0x4b0 177368: 9115c0c6 add x6, x6, #0x570 17736c: f80204a6 str x6, [x5], #0x20 177370: eb0100bf cmp x5, x1 177374: 54ffffc1 b.ne 0x17736c 177378: b0ffffc6 adrp x6, 0x170000 17737c: 9112e005 add x5, x0, #0x4b8 177380: 912150c6 add x6, x6, #0x854 177384: f8020486 str x6, [x4], #0x20 177388: eb05009f cmp x4, x5 17738c: 54ffffc1 b.ne 0x177384 177390: 90ffffc6 adrp x6, 0x16f000 177394: 91178004 add x4, x0, #0x5e0 177398: 911a40c6 add x6, x6, #0x690 17739c: f8020466 str x6, [x3], #0x20 1773a0: eb04007f cmp x3, x4 1773a4: 54ffffc1 b.ne 0x17739c 1773a8: 90ffffc6 adrp x6, 0x16f000 1773ac: 9117a003 add x3, x0, #0x5e8 1773b0: 913140c6 add x6, x6, #0xc50 1773b4: f8020446 str x6, [x2], #0x20 1773b8: eb03005f cmp x2, x3 1773bc: 54ffffc1 b.ne 0x1773b4 1773c0: 90ffffc6 adrp x6, 0x16f000 1773c4: 9117c002 add x2, x0, #0x5f0 1773c8: 9139e0c6 add x6, x6, #0xe78 1773cc: f8020426 str x6, [x1], #0x20 1773d0: eb02003f cmp x1, x2 1773d4: 54ffffc1 b.ne 0x1773cc 1773d8: b0ffffc6 adrp x6, 0x170000 1773dc: 9117e001 add x1, x0, #0x5f8 1773e0: 9105d0c6 add x6, x6, #0x174 1773e4: f80204a6 str x6, [x5], #0x20 1773e8: eb0100bf cmp x5, x1 1773ec: 54ffffc1 b.ne 0x1773e4 1773f0: 90ffffc6 adrp x6, 0x16f000 1773f4: 911c8005 add x5, x0, #0x720 1773f8: 911e00c6 add x6, x6, #0x780 1773fc: f8020486 str x6, [x4], #0x20 177400: eb05009f cmp x4, x5 177404: 54ffffc1 b.ne 0x1773fc 177408: b0ffffc6 adrp x6, 0x170000 17740c: 911ca004 add x4, x0, #0x728 177410: 911110c6 add x6, x6, #0x444 177414: f8020466 str x6, [x3], #0x20 177418: eb04007f cmp x3, x4 17741c: 54ffffc1 b.ne 0x177414 177420: b0ffffc6 adrp x6, 0x170000 177424: 911cc003 add x3, x0, #0x730 177428: 911b50c6 add x6, x6, #0x6d4 17742c: f8020446 str x6, [x2], #0x20 177430: eb03005f cmp x2, x3 177434: 54ffffc1 b.ne 0x17742c 177438: b0ffffc6 adrp x6, 0x170000 17743c: 911ce002 add x2, x0, #0x738 177440: 912910c6 add x6, x6, #0xa44 177444: f8020426 str x6, [x1], #0x20 177448: eb02003f cmp x1, x2 17744c: 54ffffc1 b.ne 0x177444 177450: 90ffffc6 adrp x6, 0x16f000 177454: 91218001 add x1, x0, #0x860 177458: 911930c6 add x6, x6, #0x64c 17745c: f80204a6 str x6, [x5], #0x20 177460: eb0100bf cmp x5, x1 177464: 54ffffc1 b.ne 0x17745c 177468: b0ffffc6 adrp x6, 0x170000 17746c: 9121a005 add x5, x0, #0x868 177470: 913150c6 add x6, x6, #0xc54 177474: f8020486 str x6, [x4], #0x20 177478: eb05009f cmp x4, x5 17747c: 54ffffc1 b.ne 0x177474 177480: b0ffffc6 adrp x6, 0x170000 177484: 9121c004 add x4, x0, #0x870 177488: 913370c6 add x6, x6, #0xcdc 17748c: f8020466 str x6, [x3], #0x20 177490: eb04007f cmp x3, x4 177494: 54ffffc1 b.ne 0x17748c 177498: b0ffffc6 adrp x6, 0x170000 17749c: 9121e003 add x3, x0, #0x878 1774a0: 9135e0c6 add x6, x6, #0xd78 1774a4: f8020446 str x6, [x2], #0x20 1774a8: eb03005f cmp x2, x3 1774ac: 54ffffc1 b.ne 0x1774a4 1774b0: f0ffffe6 adrp x6, 0x176000 1774b4: 91268002 add x2, x0, #0x9a0 1774b8: 912c40c6 add x6, x6, #0xb10 1774bc: f8020426 str x6, [x1], #0x20 1774c0: eb02003f cmp x1, x2 1774c4: 54ffffc1 b.ne 0x1774bc 1774c8: b0ffffc6 adrp x6, 0x170000 1774cc: 9126a001 add x1, x0, #0x9a8 1774d0: 913a70c6 add x6, x6, #0xe9c 1774d4: f80204a6 str x6, [x5], #0x20 1774d8: eb0100bf cmp x5, x1 1774dc: 54ffffc1 b.ne 0x1774d4 1774e0: d0ffffc6 adrp x6, 0x171000 1774e4: 9126c005 add x5, x0, #0x9b0 1774e8: 910000c6 add x6, x6, #0x0 1774ec: f8020486 str x6, [x4], #0x20 1774f0: eb05009f cmp x4, x5 1774f4: 54ffffc1 b.ne 0x1774ec 1774f8: d0ffffc6 adrp x6, 0x171000 1774fc: 9126e004 add x4, x0, #0x9b8 177500: 910610c6 add x6, x6, #0x184 177504: f8020466 str x6, [x3], #0x20 177508: eb04007f cmp x3, x4 17750c: 54ffffc1 b.ne 0x177504 177510: 90ffffc6 adrp x6, 0x16f000 177514: 912b8003 add x3, x0, #0xae0 177518: 911c00c6 add x6, x6, #0x700 17751c: f8020446 str x6, [x2], #0x20 177520: eb03005f cmp x2, x3 177524: 54ffffc1 b.ne 0x17751c 177528: d0ffffc6 adrp x6, 0x171000 17752c: 912ba002 add x2, x0, #0xae8 177530: 9110c0c6 add x6, x6, #0x430 177534: f8020426 str x6, [x1], #0x20 177538: eb02003f cmp x1, x2 17753c: 54ffffc1 b.ne 0x177534 177540: d0ffffc6 adrp x6, 0x171000 177544: 912bc001 add x1, x0, #0xaf0 177548: 9117e0c6 add x6, x6, #0x5f8 17754c: f80204a6 str x6, [x5], #0x20 177550: eb0100bf cmp x5, x1 177554: 54ffffc1 b.ne 0x17754c 177558: d0ffffc6 adrp x6, 0x171000 17755c: 912be005 add x5, x0, #0xaf8 177560: 912000c6 add x6, x6, #0x800 177564: f8020486 str x6, [x4], #0x20 177568: eb05009f cmp x4, x5 17756c: 54ffffc1 b.ne 0x177564 177570: 90ffffc6 adrp x6, 0x16f000 177574: 91308004 add x4, x0, #0xc20 177578: 911a40c6 add x6, x6, #0x690 17757c: f8020466 str x6, [x3], #0x20 177580: eb04007f cmp x3, x4 177584: 54ffffc1 b.ne 0x17757c 177588: b0ffffc6 adrp x6, 0x170000 17758c: 9130a003 add x3, x0, #0xc28 177590: 913d10c6 add x6, x6, #0xf44 177594: f8020446 str x6, [x2], #0x20 177598: eb03005f cmp x2, x3 17759c: 54ffffc1 b.ne 0x177594 1775a0: d0ffffc6 adrp x6, 0x171000 1775a4: 9130c002 add x2, x0, #0xc30 1775a8: 9102f0c6 add x6, x6, #0xbc 1775ac: f8020426 str x6, [x1], #0x20 1775b0: eb02003f cmp x1, x2 1775b4: 54ffffc1 b.ne 0x1775ac 1775b8: d0ffffc6 adrp x6, 0x171000 1775bc: 9130e001 add x1, x0, #0xc38 1775c0: 910b30c6 add x6, x6, #0x2cc 1775c4: f80204a6 str x6, [x5], #0x20 1775c8: eb0100bf cmp x5, x1 1775cc: 54ffffc1 b.ne 0x1775c4 1775d0: 90ffffc5 adrp x5, 0x16f000 1775d4: 91358006 add x6, x0, #0xd60 1775d8: 911e00a5 add x5, x5, #0x780 1775dc: f8020485 str x5, [x4], #0x20 1775e0: eb06009f cmp x4, x6 1775e4: 54ffffc1 b.ne 0x1775dc 1775e8: d0ffffc4 adrp x4, 0x171000 1775ec: 9135a005 add x5, x0, #0xd68 1775f0: 9113f084 add x4, x4, #0x4fc 1775f4: f8020464 str x4, [x3], #0x20 1775f8: eb05007f cmp x3, x5 1775fc: 54ffffc1 b.ne 0x1775f4 177600: d0ffffc3 adrp x3, 0x171000 177604: 9135c004 add x4, x0, #0xd70 177608: 911bc063 add x3, x3, #0x6f0 17760c: f8020443 str x3, [x2], #0x20 177610: eb04005f cmp x2, x4 177614: 54ffffc1 b.ne 0x17760c 177618: d0ffffc2 adrp x2, 0x171000 17761c: 9135e003 add x3, x0, #0xd78 177620: 91261042 add x2, x2, #0x984 177624: f8020422 str x2, [x1], #0x20 177628: eb03003f cmp x1, x3 17762c: 54ffffc1 b.ne 0x177624 177630: f0ffffc4 adrp x4, 0x172000 177634: f0ffffc3 adrp x3, 0x172000 177638: f0ffffc2 adrp x2, 0x172000 17763c: f0ffffc1 adrp x1, 0x172000 177640: 91095084 add x4, x4, #0x254 177644: 9109e063 add x3, x3, #0x278 177648: 91085042 add x2, x2, #0x214 17764c: f906b004 str x4, [x0, #0xd60] 177650: f906b403 str x3, [x0, #0xd68] 177654: 9108c021 add x1, x1, #0x230 177658: f906b802 str x2, [x0, #0xd70] 17765c: 14000298 b 0x1780bc 177660: f0ffffc1 adrp x1, 0x172000 177664: 90ffffe2 adrp x2, 0x173000 177668: 910a9021 add x1, x1, #0x2a4 17766c: f9000001 str x1, [x0] 177670: f0ffffc1 adrp x1, 0x172000 177674: 91377042 add x2, x2, #0xddc 177678: 910ce021 add x1, x1, #0x338 17767c: f9000401 str x1, [x0, #0x8] 177680: f0ffffc1 adrp x1, 0x172000 177684: 910e2021 add x1, x1, #0x388 177688: f9000801 str x1, [x0, #0x10] 17768c: f0ffffc1 adrp x1, 0x172000 177690: 910f6021 add x1, x1, #0x3d8 177694: f9000c01 str x1, [x0, #0x18] 177698: f0ffffc1 adrp x1, 0x172000 17769c: 9110a021 add x1, x1, #0x428 1776a0: f9001001 str x1, [x0, #0x20] 1776a4: f0ffffc1 adrp x1, 0x172000 1776a8: 91147021 add x1, x1, #0x51c 1776ac: f9001401 str x1, [x0, #0x28] 1776b0: f0ffffc1 adrp x1, 0x172000 1776b4: 9111e021 add x1, x1, #0x478 1776b8: f9001801 str x1, [x0, #0x30] 1776bc: f0ffffc1 adrp x1, 0x172000 1776c0: 91176021 add x1, x1, #0x5d8 1776c4: f9001c01 str x1, [x0, #0x38] 1776c8: f0ffffc1 adrp x1, 0x172000 1776cc: 911e4021 add x1, x1, #0x790 1776d0: f9002001 str x1, [x0, #0x40] 1776d4: f0ffffc1 adrp x1, 0x172000 1776d8: 91248021 add x1, x1, #0x920 1776dc: f9002401 str x1, [x0, #0x48] 1776e0: f0ffffc1 adrp x1, 0x172000 1776e4: 912fa021 add x1, x1, #0xbe8 1776e8: f9002801 str x1, [x0, #0x50] 1776ec: f0ffffc1 adrp x1, 0x172000 1776f0: 913eb021 add x1, x1, #0xfac 1776f4: f9002c01 str x1, [x0, #0x58] 1776f8: 90ffffe1 adrp x1, 0x173000 1776fc: 91127021 add x1, x1, #0x49c 177700: f9003001 str x1, [x0, #0x60] 177704: 90ffffe1 adrp x1, 0x173000 177708: 91136021 add x1, x1, #0x4d8 17770c: f9003401 str x1, [x0, #0x68] 177710: 90ffffe1 adrp x1, 0x173000 177714: 91145021 add x1, x1, #0x514 177718: f9003801 str x1, [x0, #0x70] 17771c: 90ffffe1 adrp x1, 0x173000 177720: 91154021 add x1, x1, #0x550 177724: f9003c01 str x1, [x0, #0x78] 177728: 90ffffe1 adrp x1, 0x173000 17772c: 91163021 add x1, x1, #0x58c 177730: f9005001 str x1, [x0, #0xa0] 177734: f9004c01 str x1, [x0, #0x98] 177738: f9004801 str x1, [x0, #0x90] 17773c: f9004401 str x1, [x0, #0x88] 177740: f9004001 str x1, [x0, #0x80] 177744: 90ffffe1 adrp x1, 0x173000 177748: 911a1021 add x1, x1, #0x684 17774c: f9006401 str x1, [x0, #0xc8] 177750: f9006001 str x1, [x0, #0xc0] 177754: f9005c01 str x1, [x0, #0xb8] 177758: f9005801 str x1, [x0, #0xb0] 17775c: f9005401 str x1, [x0, #0xa8] 177760: 90ffffe1 adrp x1, 0x173000 177764: 911d8021 add x1, x1, #0x760 177768: f9006801 str x1, [x0, #0xd0] 17776c: 90ffffe1 adrp x1, 0x173000 177770: 9124a021 add x1, x1, #0x928 177774: f9006c01 str x1, [x0, #0xd8] 177778: d2800001 mov x1, #0x0 // =0 17777c: 8b010003 add x3, x0, x1 177780: 91008021 add x1, x1, #0x20 177784: f105003f cmp x1, #0x140 177788: f9007062 str x2, [x3, #0xe0] 17778c: 54ffff81 b.ne 0x17777c 177790: 90ffffe2 adrp x2, 0x173000 177794: d2800001 mov x1, #0x0 // =0 177798: 913eb042 add x2, x2, #0xfac 17779c: 8b010003 add x3, x0, x1 1777a0: 91008021 add x1, x1, #0x20 1777a4: f105003f cmp x1, #0x140 1777a8: f9007462 str x2, [x3, #0xe8] 1777ac: 54ffff81 b.ne 0x17779c 1777b0: b0ffffe2 adrp x2, 0x174000 1777b4: d2800001 mov x1, #0x0 // =0 1777b8: 91019042 add x2, x2, #0x64 1777bc: 8b010003 add x3, x0, x1 1777c0: 91008021 add x1, x1, #0x20 1777c4: f105003f cmp x1, #0x140 1777c8: f9007862 str x2, [x3, #0xf0] 1777cc: 54ffff81 b.ne 0x1777bc 1777d0: b0ffffe2 adrp x2, 0x174000 1777d4: d2800001 mov x1, #0x0 // =0 1777d8: 9105e042 add x2, x2, #0x178 1777dc: 8b010003 add x3, x0, x1 1777e0: 91008021 add x1, x1, #0x20 1777e4: f105003f cmp x1, #0x140 1777e8: f9007c62 str x2, [x3, #0xf8] 1777ec: 54ffff81 b.ne 0x1777dc 1777f0: f0ffffe3 adrp x3, 0x176000 1777f4: 91088001 add x1, x0, #0x220 1777f8: 910d8002 add x2, x0, #0x360 1777fc: 912a9063 add x3, x3, #0xaa4 177800: f8020423 str x3, [x1], #0x20 177804: eb02003f cmp x1, x2 177808: 54ffffc1 b.ne 0x177800 17780c: b0ffffe4 adrp x4, 0x174000 177810: 9108a003 add x3, x0, #0x228 177814: 910da001 add x1, x0, #0x368 177818: 910c2084 add x4, x4, #0x308 17781c: f8020464 str x4, [x3], #0x20 177820: eb01007f cmp x3, x1 177824: 54ffffc1 b.ne 0x17781c 177828: b0ffffe4 adrp x4, 0x174000 17782c: 9108c003 add x3, x0, #0x230 177830: 910dc005 add x5, x0, #0x370 177834: 91133084 add x4, x4, #0x4cc 177838: f8020464 str x4, [x3], #0x20 17783c: eb05007f cmp x3, x5 177840: 54ffffc1 b.ne 0x177838 177844: b0ffffe6 adrp x6, 0x174000 177848: 9108e003 add x3, x0, #0x238 17784c: 910de004 add x4, x0, #0x378 177850: 911d40c6 add x6, x6, #0x750 177854: f8020466 str x6, [x3], #0x20 177858: eb04007f cmp x3, x4 17785c: 54ffffc1 b.ne 0x177854 177860: 90ffffe6 adrp x6, 0x173000 177864: 91128003 add x3, x0, #0x4a0 177868: 913a40c6 add x6, x6, #0xe90 17786c: f8020446 str x6, [x2], #0x20 177870: eb03005f cmp x2, x3 177874: 54ffffc1 b.ne 0x17786c 177878: b0ffffe6 adrp x6, 0x174000 17787c: 9112a002 add x2, x0, #0x4a8 177880: 912b60c6 add x6, x6, #0xad8 177884: f8020426 str x6, [x1], #0x20 177888: eb02003f cmp x1, x2 17788c: 54ffffc1 b.ne 0x177884 177890: b0ffffe6 adrp x6, 0x174000 177894: 9112c001 add x1, x0, #0x4b0 177898: 913400c6 add x6, x6, #0xd00 17789c: f80204a6 str x6, [x5], #0x20 1778a0: eb0100bf cmp x5, x1 1778a4: 54ffffc1 b.ne 0x17789c 1778a8: b0ffffe6 adrp x6, 0x174000 1778ac: 9112e005 add x5, x0, #0x4b8 1778b0: 913f90c6 add x6, x6, #0xfe4 1778b4: f8020486 str x6, [x4], #0x20 1778b8: eb05009f cmp x4, x5 1778bc: 54ffffc1 b.ne 0x1778b4 1778c0: 90ffffe6 adrp x6, 0x173000 1778c4: 91178004 add x4, x0, #0x5e0 1778c8: 913880c6 add x6, x6, #0xe20 1778cc: f8020466 str x6, [x3], #0x20 1778d0: eb04007f cmp x3, x4 1778d4: 54ffffc1 b.ne 0x1778cc 1778d8: b0ffffe6 adrp x6, 0x174000 1778dc: 9117a003 add x3, x0, #0x5e8 1778e0: 910f80c6 add x6, x6, #0x3e0 1778e4: f8020446 str x6, [x2], #0x20 1778e8: eb03005f cmp x2, x3 1778ec: 54ffffc1 b.ne 0x1778e4 1778f0: b0ffffe6 adrp x6, 0x174000 1778f4: 9117c002 add x2, x0, #0x5f0 1778f8: 911820c6 add x6, x6, #0x608 1778fc: f8020426 str x6, [x1], #0x20 177900: eb02003f cmp x1, x2 177904: 54ffffc1 b.ne 0x1778fc 177908: b0ffffe6 adrp x6, 0x174000 17790c: 9117e001 add x1, x0, #0x5f8 177910: 912410c6 add x6, x6, #0x904 177914: f80204a6 str x6, [x5], #0x20 177918: eb0100bf cmp x5, x1 17791c: 54ffffc1 b.ne 0x177914 177920: 90ffffe6 adrp x6, 0x173000 177924: 911c8005 add x5, x0, #0x720 177928: 913c40c6 add x6, x6, #0xf10 17792c: f8020486 str x6, [x4], #0x20 177930: eb05009f cmp x4, x5 177934: 54ffffc1 b.ne 0x17792c 177938: b0ffffe6 adrp x6, 0x174000 17793c: 911ca004 add x4, x0, #0x728 177940: 912f50c6 add x6, x6, #0xbd4 177944: f8020466 str x6, [x3], #0x20 177948: eb04007f cmp x3, x4 17794c: 54ffffc1 b.ne 0x177944 177950: b0ffffe6 adrp x6, 0x174000 177954: 911cc003 add x3, x0, #0x730 177958: 913990c6 add x6, x6, #0xe64 17795c: f8020446 str x6, [x2], #0x20 177960: eb03005f cmp x2, x3 177964: 54ffffc1 b.ne 0x17795c 177968: d0ffffe6 adrp x6, 0x175000 17796c: 911ce002 add x2, x0, #0x738 177970: 910750c6 add x6, x6, #0x1d4 177974: f8020426 str x6, [x1], #0x20 177978: eb02003f cmp x1, x2 17797c: 54ffffc1 b.ne 0x177974 177980: 90ffffe6 adrp x6, 0x173000 177984: 91218001 add x1, x0, #0x860 177988: 913770c6 add x6, x6, #0xddc 17798c: f80204a6 str x6, [x5], #0x20 177990: eb0100bf cmp x5, x1 177994: 54ffffc1 b.ne 0x17798c 177998: d0ffffe6 adrp x6, 0x175000 17799c: 9121a005 add x5, x0, #0x868 1779a0: 910f90c6 add x6, x6, #0x3e4 1779a4: f8020486 str x6, [x4], #0x20 1779a8: eb05009f cmp x4, x5 1779ac: 54ffffc1 b.ne 0x1779a4 1779b0: d0ffffe6 adrp x6, 0x175000 1779b4: 9121c004 add x4, x0, #0x870 1779b8: 9111b0c6 add x6, x6, #0x46c 1779bc: f8020466 str x6, [x3], #0x20 1779c0: eb04007f cmp x3, x4 1779c4: 54ffffc1 b.ne 0x1779bc 1779c8: d0ffffe6 adrp x6, 0x175000 1779cc: 9121e003 add x3, x0, #0x878 1779d0: 911420c6 add x6, x6, #0x508 1779d4: f8020446 str x6, [x2], #0x20 1779d8: eb03005f cmp x2, x3 1779dc: 54ffffc1 b.ne 0x1779d4 1779e0: f0ffffe6 adrp x6, 0x176000 1779e4: 91268002 add x2, x0, #0x9a0 1779e8: 912a90c6 add x6, x6, #0xaa4 1779ec: f8020426 str x6, [x1], #0x20 1779f0: eb02003f cmp x1, x2 1779f4: 54ffffc1 b.ne 0x1779ec 1779f8: d0ffffe6 adrp x6, 0x175000 1779fc: 9126a001 add x1, x0, #0x9a8 177a00: 9118b0c6 add x6, x6, #0x62c 177a04: f80204a6 str x6, [x5], #0x20 177a08: eb0100bf cmp x5, x1 177a0c: 54ffffc1 b.ne 0x177a04 177a10: d0ffffe6 adrp x6, 0x175000 177a14: 9126c005 add x5, x0, #0x9b0 177a18: 911e40c6 add x6, x6, #0x790 177a1c: f8020486 str x6, [x4], #0x20 177a20: eb05009f cmp x4, x5 177a24: 54ffffc1 b.ne 0x177a1c 177a28: d0ffffe6 adrp x6, 0x175000 177a2c: 9126e004 add x4, x0, #0x9b8 177a30: 912450c6 add x6, x6, #0x914 177a34: f8020466 str x6, [x3], #0x20 177a38: eb04007f cmp x3, x4 177a3c: 54ffffc1 b.ne 0x177a34 177a40: 90ffffe6 adrp x6, 0x173000 177a44: 912b8003 add x3, x0, #0xae0 177a48: 913a40c6 add x6, x6, #0xe90 177a4c: f8020446 str x6, [x2], #0x20 177a50: eb03005f cmp x2, x3 177a54: 54ffffc1 b.ne 0x177a4c 177a58: d0ffffe6 adrp x6, 0x175000 177a5c: 912ba002 add x2, x0, #0xae8 177a60: 912f00c6 add x6, x6, #0xbc0 177a64: f8020426 str x6, [x1], #0x20 177a68: eb02003f cmp x1, x2 177a6c: 54ffffc1 b.ne 0x177a64 177a70: d0ffffe6 adrp x6, 0x175000 177a74: 912bc001 add x1, x0, #0xaf0 177a78: 913620c6 add x6, x6, #0xd88 177a7c: f80204a6 str x6, [x5], #0x20 177a80: eb0100bf cmp x5, x1 177a84: 54ffffc1 b.ne 0x177a7c 177a88: d0ffffe6 adrp x6, 0x175000 177a8c: 912be005 add x5, x0, #0xaf8 177a90: 913e40c6 add x6, x6, #0xf90 177a94: f8020486 str x6, [x4], #0x20 177a98: eb05009f cmp x4, x5 177a9c: 54ffffc1 b.ne 0x177a94 177aa0: 90ffffe6 adrp x6, 0x173000 177aa4: 91308004 add x4, x0, #0xc20 177aa8: 913880c6 add x6, x6, #0xe20 177aac: f8020466 str x6, [x3], #0x20 177ab0: eb04007f cmp x3, x4 177ab4: 54ffffc1 b.ne 0x177aac 177ab8: d0ffffe6 adrp x6, 0x175000 177abc: 9130a003 add x3, x0, #0xc28 177ac0: 911b50c6 add x6, x6, #0x6d4 177ac4: f8020446 str x6, [x2], #0x20 177ac8: eb03005f cmp x2, x3 177acc: 54ffffc1 b.ne 0x177ac4 177ad0: d0ffffe6 adrp x6, 0x175000 177ad4: 9130c002 add x2, x0, #0xc30 177ad8: 912130c6 add x6, x6, #0x84c 177adc: f8020426 str x6, [x1], #0x20 177ae0: eb02003f cmp x1, x2 177ae4: 54ffffc1 b.ne 0x177adc 177ae8: d0ffffe6 adrp x6, 0x175000 177aec: 9130e001 add x1, x0, #0xc38 177af0: 912970c6 add x6, x6, #0xa5c 177af4: f80204a6 str x6, [x5], #0x20 177af8: eb0100bf cmp x5, x1 177afc: 54ffffc1 b.ne 0x177af4 177b00: 90ffffe5 adrp x5, 0x173000 177b04: 91358006 add x6, x0, #0xd60 177b08: 913c40a5 add x5, x5, #0xf10 177b0c: f8020485 str x5, [x4], #0x20 177b10: eb06009f cmp x4, x6 177b14: 54ffffc1 b.ne 0x177b0c 177b18: d0ffffe4 adrp x4, 0x175000 177b1c: 9135a005 add x5, x0, #0xd68 177b20: 91323084 add x4, x4, #0xc8c 177b24: f8020464 str x4, [x3], #0x20 177b28: eb05007f cmp x3, x5 177b2c: 54ffffc1 b.ne 0x177b24 177b30: d0ffffe3 adrp x3, 0x175000 177b34: 9135c004 add x4, x0, #0xd70 177b38: 913a0063 add x3, x3, #0xe80 177b3c: f8020443 str x3, [x2], #0x20 177b40: eb04005f cmp x2, x4 177b44: 54ffffc1 b.ne 0x177b3c 177b48: f0ffffe2 adrp x2, 0x176000 177b4c: 9135e003 add x3, x0, #0xd78 177b50: 91045042 add x2, x2, #0x114 177b54: f8020422 str x2, [x1], #0x20 177b58: eb03003f cmp x1, x3 177b5c: 54ffffc1 b.ne 0x177b54 177b60: f0ffffe4 adrp x4, 0x176000 177b64: f0ffffe3 adrp x3, 0x176000 177b68: f0ffffe2 adrp x2, 0x176000 177b6c: f0ffffe1 adrp x1, 0x176000 177b70: 91279084 add x4, x4, #0x9e4 177b74: 91282063 add x3, x3, #0xa08 177b78: 91269042 add x2, x2, #0x9a4 177b7c: f906b004 str x4, [x0, #0xd60] 177b80: f906b403 str x3, [x0, #0xd68] 177b84: 91270021 add x1, x1, #0x9c0 177b88: f906b802 str x2, [x0, #0xd70] 177b8c: 1400014c b 0x1780bc 177b90: b0ffff61 adrp x1, 0x164000 177b94: f0ffff62 adrp x2, 0x166000 177b98: 913f6021 add x1, x1, #0xfd8 177b9c: f9000001 str x1, [x0] 177ba0: d0ffff61 adrp x1, 0x165000 177ba4: 912a0042 add x2, x2, #0xa80 177ba8: 9101b021 add x1, x1, #0x6c 177bac: f9000401 str x1, [x0, #0x8] 177bb0: d0ffff61 adrp x1, 0x165000 177bb4: 9102f021 add x1, x1, #0xbc 177bb8: f9000801 str x1, [x0, #0x10] 177bbc: d0ffff61 adrp x1, 0x165000 177bc0: 91043021 add x1, x1, #0x10c 177bc4: f9000c01 str x1, [x0, #0x18] 177bc8: d0ffff61 adrp x1, 0x165000 177bcc: 91057021 add x1, x1, #0x15c 177bd0: f9001001 str x1, [x0, #0x20] 177bd4: d0ffff61 adrp x1, 0x165000 177bd8: 91094021 add x1, x1, #0x250 177bdc: f9001401 str x1, [x0, #0x28] 177be0: d0ffff61 adrp x1, 0x165000 177be4: 9106b021 add x1, x1, #0x1ac 177be8: f9001801 str x1, [x0, #0x30] 177bec: d0ffff61 adrp x1, 0x165000 177bf0: 910c3021 add x1, x1, #0x30c 177bf4: f9001c01 str x1, [x0, #0x38] 177bf8: d0ffff61 adrp x1, 0x165000 177bfc: 91131021 add x1, x1, #0x4c4 177c00: f9002001 str x1, [x0, #0x40] 177c04: d0ffff61 adrp x1, 0x165000 177c08: 91195021 add x1, x1, #0x654 177c0c: f9002401 str x1, [x0, #0x48] 177c10: d0ffff61 adrp x1, 0x165000 177c14: 91247021 add x1, x1, #0x91c 177c18: f9002801 str x1, [x0, #0x50] 177c1c: d0ffff61 adrp x1, 0x165000 177c20: 91338021 add x1, x1, #0xce0 177c24: f9002c01 str x1, [x0, #0x58] 177c28: f0ffff61 adrp x1, 0x166000 177c2c: 91074021 add x1, x1, #0x1d0 177c30: f9003001 str x1, [x0, #0x60] 177c34: f0ffff61 adrp x1, 0x166000 177c38: 91083021 add x1, x1, #0x20c 177c3c: f9003401 str x1, [x0, #0x68] 177c40: f0ffff61 adrp x1, 0x166000 177c44: 91092021 add x1, x1, #0x248 177c48: f9003801 str x1, [x0, #0x70] 177c4c: f0ffff61 adrp x1, 0x166000 177c50: 910a1021 add x1, x1, #0x284 177c54: f9003c01 str x1, [x0, #0x78] 177c58: f0ffff61 adrp x1, 0x166000 177c5c: 910b0021 add x1, x1, #0x2c0 177c60: f9005001 str x1, [x0, #0xa0] 177c64: f9004c01 str x1, [x0, #0x98] 177c68: f9004801 str x1, [x0, #0x90] 177c6c: f9004401 str x1, [x0, #0x88] 177c70: f9004001 str x1, [x0, #0x80] 177c74: f0ffff61 adrp x1, 0x166000 177c78: 910eb021 add x1, x1, #0x3ac 177c7c: f9006401 str x1, [x0, #0xc8] 177c80: f9006001 str x1, [x0, #0xc0] 177c84: f9005c01 str x1, [x0, #0xb8] 177c88: f9005801 str x1, [x0, #0xb0] 177c8c: f9005401 str x1, [x0, #0xa8] 177c90: f0ffff61 adrp x1, 0x166000 177c94: 91122021 add x1, x1, #0x488 177c98: f9006801 str x1, [x0, #0xd0] 177c9c: f0ffff61 adrp x1, 0x166000 177ca0: 91189021 add x1, x1, #0x624 177ca4: f9006c01 str x1, [x0, #0xd8] 177ca8: d2800001 mov x1, #0x0 // =0 177cac: 8b010003 add x3, x0, x1 177cb0: 91008021 add x1, x1, #0x20 177cb4: f105003f cmp x1, #0x140 177cb8: f9007062 str x2, [x3, #0xe0] 177cbc: 54ffff81 b.ne 0x177cac 177cc0: f0ffff62 adrp x2, 0x166000 177cc4: d2800001 mov x1, #0x0 // =0 177cc8: 9130e042 add x2, x2, #0xc38 177ccc: 8b010003 add x3, x0, x1 177cd0: 91008021 add x1, x1, #0x20 177cd4: f105003f cmp x1, #0x140 177cd8: f9007462 str x2, [x3, #0xe8] 177cdc: 54ffff81 b.ne 0x177ccc 177ce0: f0ffff62 adrp x2, 0x166000 177ce4: d2800001 mov x1, #0x0 // =0 177ce8: 9133a042 add x2, x2, #0xce8 177cec: 8b010003 add x3, x0, x1 177cf0: 91008021 add x1, x1, #0x20 177cf4: f105003f cmp x1, #0x140 177cf8: f9007862 str x2, [x3, #0xf0] 177cfc: 54ffff81 b.ne 0x177cec 177d00: f0ffff62 adrp x2, 0x166000 177d04: d2800001 mov x1, #0x0 // =0 177d08: 9136f042 add x2, x2, #0xdbc 177d0c: 8b010003 add x3, x0, x1 177d10: 91008021 add x1, x1, #0x20 177d14: f105003f cmp x1, #0x140 177d18: f9007c62 str x2, [x3, #0xf8] 177d1c: 54ffff81 b.ne 0x177d0c 177d20: f0ffffe3 adrp x3, 0x176000 177d24: 91088001 add x1, x0, #0x220 177d28: 910d8002 add x2, x0, #0x360 177d2c: 9128d063 add x3, x3, #0xa34 177d30: f8020423 str x3, [x1], #0x20 177d34: eb02003f cmp x1, x2 177d38: 54ffffc1 b.ne 0x177d30 177d3c: f0ffff64 adrp x4, 0x166000 177d40: 9108a003 add x3, x0, #0x228 177d44: 910da001 add x1, x0, #0x368 177d48: 913d0084 add x4, x4, #0xf40 177d4c: f8020464 str x4, [x3], #0x20 177d50: eb01007f cmp x3, x1 177d54: 54ffffc1 b.ne 0x177d4c 177d58: 90ffff84 adrp x4, 0x167000 177d5c: 9108c003 add x3, x0, #0x230 177d60: 910dc005 add x5, x0, #0x370 177d64: 9103c084 add x4, x4, #0xf0 177d68: f8020464 str x4, [x3], #0x20 177d6c: eb05007f cmp x3, x5 177d70: 54ffffc1 b.ne 0x177d68 177d74: 90ffff86 adrp x6, 0x167000 177d78: 9108e003 add x3, x0, #0x238 177d7c: 910de004 add x4, x0, #0x378 177d80: 910b80c6 add x6, x6, #0x2e0 177d84: f8020466 str x6, [x3], #0x20 177d88: eb04007f cmp x3, x4 177d8c: 54ffffc1 b.ne 0x177d84 177d90: f0ffff66 adrp x6, 0x166000 177d94: 91128003 add x3, x0, #0x4a0 177d98: 912cb0c6 add x6, x6, #0xb2c 177d9c: f8020446 str x6, [x2], #0x20 177da0: eb03005f cmp x2, x3 177da4: 54ffffc1 b.ne 0x177d9c 177da8: 90ffff86 adrp x6, 0x167000 177dac: 9112a002 add x2, x0, #0x4a8 177db0: 911910c6 add x6, x6, #0x644 177db4: f8020426 str x6, [x1], #0x20 177db8: eb02003f cmp x1, x2 177dbc: 54ffffc1 b.ne 0x177db4 177dc0: 90ffff86 adrp x6, 0x167000 177dc4: 9112c001 add x1, x0, #0x4b0 177dc8: 9120e0c6 add x6, x6, #0x838 177dcc: f80204a6 str x6, [x5], #0x20 177dd0: eb0100bf cmp x5, x1 177dd4: 54ffffc1 b.ne 0x177dcc 177dd8: 90ffff86 adrp x6, 0x167000 177ddc: 9112e005 add x5, x0, #0x4b8 177de0: 912a50c6 add x6, x6, #0xa94 177de4: f8020486 str x6, [x4], #0x20 177de8: eb05009f cmp x4, x5 177dec: 54ffffc1 b.ne 0x177de4 177df0: f0ffff66 adrp x6, 0x166000 177df4: 91178004 add x4, x0, #0x5e0 177df8: 912b00c6 add x6, x6, #0xac0 177dfc: f8020466 str x6, [x3], #0x20 177e00: eb04007f cmp x3, x4 177e04: 54ffffc1 b.ne 0x177dfc 177e08: 90ffff86 adrp x6, 0x167000 177e0c: 9117a003 add x3, x0, #0x5e8 177e10: 910040c6 add x6, x6, #0x10 177e14: f8020446 str x6, [x2], #0x20 177e18: eb03005f cmp x2, x3 177e1c: 54ffffc1 b.ne 0x177e14 177e20: 90ffff86 adrp x6, 0x167000 177e24: 9117c002 add x2, x0, #0x5f0 177e28: 910760c6 add x6, x6, #0x1d8 177e2c: f8020426 str x6, [x1], #0x20 177e30: eb02003f cmp x1, x2 177e34: 54ffffc1 b.ne 0x177e2c 177e38: 90ffff86 adrp x6, 0x167000 177e3c: 9117e001 add x1, x0, #0x5f8 177e40: 911210c6 add x6, x6, #0x484 177e44: f80204a6 str x6, [x5], #0x20 177e48: eb0100bf cmp x5, x1 177e4c: 54ffffc1 b.ne 0x177e44 177e50: f0ffff66 adrp x6, 0x166000 177e54: 911c8005 add x5, x0, #0x720 177e58: 912e90c6 add x6, x6, #0xba4 177e5c: f8020486 str x6, [x4], #0x20 177e60: eb05009f cmp x4, x5 177e64: 54ffffc1 b.ne 0x177e5c 177e68: 90ffff86 adrp x6, 0x167000 177e6c: 911ca004 add x4, x0, #0x728 177e70: 911cc0c6 add x6, x6, #0x730 177e74: f8020466 str x6, [x3], #0x20 177e78: eb04007f cmp x3, x4 177e7c: 54ffffc1 b.ne 0x177e74 177e80: 90ffff86 adrp x6, 0x167000 177e84: 911cc003 add x3, x0, #0x730 177e88: 912550c6 add x6, x6, #0x954 177e8c: f8020446 str x6, [x2], #0x20 177e90: eb03005f cmp x2, x3 177e94: 54ffffc1 b.ne 0x177e8c 177e98: 90ffff86 adrp x6, 0x167000 177e9c: 911ce002 add x2, x0, #0x738 177ea0: 9131c0c6 add x6, x6, #0xc70 177ea4: f8020426 str x6, [x1], #0x20 177ea8: eb02003f cmp x1, x2 177eac: 54ffffc1 b.ne 0x177ea4 177eb0: f0ffff66 adrp x6, 0x166000 177eb4: 91218001 add x1, x0, #0x860 177eb8: 912a00c6 add x6, x6, #0xa80 177ebc: f80204a6 str x6, [x5], #0x20 177ec0: eb0100bf cmp x5, x1 177ec4: 54ffffc1 b.ne 0x177ebc 177ec8: 90ffff86 adrp x6, 0x167000 177ecc: 9121a005 add x5, x0, #0x868 177ed0: 9139a0c6 add x6, x6, #0xe68 177ed4: f8020486 str x6, [x4], #0x20 177ed8: eb05009f cmp x4, x5 177edc: 54ffffc1 b.ne 0x177ed4 177ee0: 90ffff86 adrp x6, 0x167000 177ee4: 9121c004 add x4, x0, #0x870 177ee8: 913ba0c6 add x6, x6, #0xee8 177eec: f8020466 str x6, [x3], #0x20 177ef0: eb04007f cmp x3, x4 177ef4: 54ffffc1 b.ne 0x177eec 177ef8: 90ffff86 adrp x6, 0x167000 177efc: 9121e003 add x3, x0, #0x878 177f00: 913dc0c6 add x6, x6, #0xf70 177f04: f8020446 str x6, [x2], #0x20 177f08: eb03005f cmp x2, x3 177f0c: 54ffffc1 b.ne 0x177f04 177f10: f0ffffe6 adrp x6, 0x176000 177f14: 91268002 add x2, x0, #0x9a0 177f18: 9128d0c6 add x6, x6, #0xa34 177f1c: f8020426 str x6, [x1], #0x20 177f20: eb02003f cmp x1, x2 177f24: 54ffffc1 b.ne 0x177f1c 177f28: b0ffff86 adrp x6, 0x168000 177f2c: 9126a001 add x1, x0, #0x9a8 177f30: 910230c6 add x6, x6, #0x8c 177f34: f80204a6 str x6, [x5], #0x20 177f38: eb0100bf cmp x5, x1 177f3c: 54ffffc1 b.ne 0x177f34 177f40: b0ffff86 adrp x6, 0x168000 177f44: 9126c005 add x5, x0, #0x9b0 177f48: 910770c6 add x6, x6, #0x1dc 177f4c: f8020486 str x6, [x4], #0x20 177f50: eb05009f cmp x4, x5 177f54: 54ffffc1 b.ne 0x177f4c 177f58: b0ffff86 adrp x6, 0x168000 177f5c: 9126e004 add x4, x0, #0x9b8 177f60: 910cd0c6 add x6, x6, #0x334 177f64: f8020466 str x6, [x3], #0x20 177f68: eb04007f cmp x3, x4 177f6c: 54ffffc1 b.ne 0x177f64 177f70: f0ffff66 adrp x6, 0x166000 177f74: 912b8003 add x3, x0, #0xae0 177f78: 912cb0c6 add x6, x6, #0xb2c 177f7c: f8020446 str x6, [x2], #0x20 177f80: eb03005f cmp x2, x3 177f84: 54ffffc1 b.ne 0x177f7c 177f88: b0ffff86 adrp x6, 0x168000 177f8c: 912ba002 add x2, x0, #0xae8 177f90: 911720c6 add x6, x6, #0x5c8 177f94: f8020426 str x6, [x1], #0x20 177f98: eb02003f cmp x1, x2 177f9c: 54ffffc1 b.ne 0x177f94 177fa0: b0ffff86 adrp x6, 0x168000 177fa4: 912bc001 add x1, x0, #0xaf0 177fa8: 911d70c6 add x6, x6, #0x75c 177fac: f80204a6 str x6, [x5], #0x20 177fb0: eb0100bf cmp x5, x1 177fb4: 54ffffc1 b.ne 0x177fac 177fb8: b0ffff86 adrp x6, 0x168000 177fbc: 912be005 add x5, x0, #0xaf8 177fc0: 912420c6 add x6, x6, #0x908 177fc4: f8020486 str x6, [x4], #0x20 177fc8: eb05009f cmp x4, x5 177fcc: 54ffffc1 b.ne 0x177fc4 177fd0: f0ffff66 adrp x6, 0x166000 177fd4: 91308004 add x4, x0, #0xc20 177fd8: 912b00c6 add x6, x6, #0xac0 177fdc: f8020466 str x6, [x3], #0x20 177fe0: eb04007f cmp x3, x4 177fe4: 54ffffc1 b.ne 0x177fdc 177fe8: b0ffff86 adrp x6, 0x168000 177fec: 9130a003 add x3, x0, #0xc28 177ff0: 9104b0c6 add x6, x6, #0x12c 177ff4: f8020446 str x6, [x2], #0x20 177ff8: eb03005f cmp x2, x3 177ffc: 54ffffc1 b.ne 0x177ff4 178000: 90ffff86 adrp x6, 0x168000 178004: 9130c002 add x2, x0, #0xc30 178008: 910a00c6 add x6, x6, #0x280 17800c: f8020426 str x6, [x1], #0x20 178010: eb02003f cmp x1, x2 178014: 54ffffc1 b.ne 0x17800c 178018: 90ffff86 adrp x6, 0x168000 17801c: 9130e001 add x1, x0, #0xc38 178020: 9111c0c6 add x6, x6, #0x470 178024: f80204a6 str x6, [x5], #0x20 178028: eb0100bf cmp x5, x1 17802c: 54ffffc1 b.ne 0x178024 178030: d0ffff65 adrp x5, 0x166000 178034: 91358006 add x6, x0, #0xd60 178038: 912e90a5 add x5, x5, #0xba4 17803c: f8020485 str x5, [x4], #0x20 178040: eb06009f cmp x4, x6 178044: 54ffffc1 b.ne 0x17803c 178048: 90ffff84 adrp x4, 0x168000 17804c: 9135a005 add x5, x0, #0xd68 178050: 911a1084 add x4, x4, #0x684 178054: f8020464 str x4, [x3], #0x20 178058: eb05007f cmp x3, x5 17805c: 54ffffc1 b.ne 0x178054 178060: 90ffff83 adrp x3, 0x168000 178064: 9135c004 add x4, x0, #0xd70 178068: 91207063 add x3, x3, #0x81c 17806c: f8020443 str x3, [x2], #0x20 178070: eb04005f cmp x2, x4 178074: 54ffffc1 b.ne 0x17806c 178078: 90ffff82 adrp x2, 0x168000 17807c: 9135e003 add x3, x0, #0xd78 178080: 9129f042 add x2, x2, #0xa7c 178084: f8020422 str x2, [x1], #0x20 178088: eb03003f cmp x1, x3 17808c: 54ffffc1 b.ne 0x178084 178090: b0ffff84 adrp x4, 0x169000 178094: b0ffff83 adrp x3, 0x169000 178098: b0ffff82 adrp x2, 0x169000 17809c: b0ffff81 adrp x1, 0x169000 1780a0: 910cd084 add x4, x4, #0x334 1780a4: 910d6063 add x3, x3, #0x358 1780a8: 910bd042 add x2, x2, #0x2f4 1780ac: f906b004 str x4, [x0, #0xd60] 1780b0: f906b403 str x3, [x0, #0xd68] 1780b4: 910c4021 add x1, x1, #0x310 1780b8: f906b802 str x2, [x0, #0xd70] 1780bc: f906bc01 str x1, [x0, #0xd78] 1780c0: f906c004 str x4, [x0, #0xd80] 1780c4: f906c403 str x3, [x0, #0xd88] 1780c8: f906c802 str x2, [x0, #0xd90] 1780cc: f906cc01 str x1, [x0, #0xd98] 1780d0: d65f03c0 ret 1780d4: d2800007 mov x7, #0x0 // =0 1780d8: 52800069 mov w9, #0x3 // =3 1780dc: d2800004 mov x4, #0x0 // =0 1780e0: 4b07012b sub w11, w9, w7 1780e4: 110004ea add w10, w7, #0x1 1780e8: 39401026 ldrb w6, [x1, #0x4] 1780ec: 4b040125 sub w5, w9, w4 1780f0: 38676848 ldrb w8, [x2, x7] 1780f4: 1b0418c6 madd w6, w6, w4, w6 1780f8: 1b0818a8 madd w8, w5, w8, w6 1780fc: 38646825 ldrb w5, [x1, x4] 178100: 39401046 ldrb w6, [x2, #0x4] 178104: 1b052165 madd w5, w11, w5, w8 178108: 1b061545 madd w5, w10, w6, w5 17810c: 110010a5 add w5, w5, #0x4 178110: 13037ca5 asr w5, w5, #3 178114: 38246805 strb w5, [x0, x4] 178118: 91000484 add x4, x4, #0x1 17811c: f100109f cmp x4, #0x4 178120: 54fffe41 b.ne 0x1780e8 178124: 910004e7 add x7, x7, #0x1 178128: 8b030000 add x0, x0, x3 17812c: f10010ff cmp x7, #0x4 178130: 54fffd61 b.ne 0x1780dc 178134: d65f03c0 ret 178138: d2800007 mov x7, #0x0 // =0 17813c: 528000e9 mov w9, #0x7 // =7 178140: d2800004 mov x4, #0x0 // =0 178144: 4b07012b sub w11, w9, w7 178148: 110004ea add w10, w7, #0x1 17814c: 39402026 ldrb w6, [x1, #0x8] 178150: 4b040125 sub w5, w9, w4 178154: 38676848 ldrb w8, [x2, x7] 178158: 1b0418c6 madd w6, w6, w4, w6 17815c: 1b0818a8 madd w8, w5, w8, w6 178160: 38646825 ldrb w5, [x1, x4] 178164: 39402046 ldrb w6, [x2, #0x8] 178168: 1b052165 madd w5, w11, w5, w8 17816c: 1b061545 madd w5, w10, w6, w5 178170: 110020a5 add w5, w5, #0x8 178174: 13047ca5 asr w5, w5, #4 178178: 38246805 strb w5, [x0, x4] 17817c: 91000484 add x4, x4, #0x1 178180: f100209f cmp x4, #0x8 178184: 54fffe41 b.ne 0x17814c 178188: 910004e7 add x7, x7, #0x1 17818c: 8b030000 add x0, x0, x3 178190: f10020ff cmp x7, #0x8 178194: 54fffd61 b.ne 0x178140 178198: d65f03c0 ret 17819c: d2800007 mov x7, #0x0 // =0 1781a0: 528001e9 mov w9, #0xf // =15 1781a4: d2800004 mov x4, #0x0 // =0 1781a8: 4b07012b sub w11, w9, w7 1781ac: 110004ea add w10, w7, #0x1 1781b0: 39404026 ldrb w6, [x1, #0x10] 1781b4: 4b040125 sub w5, w9, w4 1781b8: 38676848 ldrb w8, [x2, x7] 1781bc: 1b0418c6 madd w6, w6, w4, w6 1781c0: 1b0818a8 madd w8, w5, w8, w6 1781c4: 38646825 ldrb w5, [x1, x4] 1781c8: 39404046 ldrb w6, [x2, #0x10] 1781cc: 1b052165 madd w5, w11, w5, w8 1781d0: 1b061545 madd w5, w10, w6, w5 1781d4: 110040a5 add w5, w5, #0x10 1781d8: 13057ca5 asr w5, w5, #5 1781dc: 38246805 strb w5, [x0, x4] 1781e0: 91000484 add x4, x4, #0x1 1781e4: f100409f cmp x4, #0x10 1781e8: 54fffe41 b.ne 0x1781b0 1781ec: 910004e7 add x7, x7, #0x1 1781f0: 8b030000 add x0, x0, x3 1781f4: f10040ff cmp x7, #0x10 1781f8: 54fffd61 b.ne 0x1781a4 1781fc: d65f03c0 ret 178200: d2800007 mov x7, #0x0 // =0 178204: 528003e9 mov w9, #0x1f // =31 178208: d2800004 mov x4, #0x0 // =0 17820c: 4b07012b sub w11, w9, w7 178210: 110004ea add w10, w7, #0x1 178214: 39408026 ldrb w6, [x1, #0x20] 178218: 4b040125 sub w5, w9, w4 17821c: 38676848 ldrb w8, [x2, x7] 178220: 1b0418c6 madd w6, w6, w4, w6 178224: 1b0818a8 madd w8, w5, w8, w6 178228: 38646825 ldrb w5, [x1, x4] 17822c: 39408046 ldrb w6, [x2, #0x20] 178230: 1b052165 madd w5, w11, w5, w8 178234: 1b061545 madd w5, w10, w6, w5 178238: 110080a5 add w5, w5, #0x20 17823c: 13067ca5 asr w5, w5, #6 178240: 38246805 strb w5, [x0, x4] 178244: 91000484 add x4, x4, #0x1 178248: f100809f cmp x4, #0x20 17824c: 54fffe41 b.ne 0x178214 178250: 910004e7 add x7, x7, #0x1 178254: 8b030000 add x0, x0, x3 178258: f10080ff cmp x7, #0x20 17825c: 54fffd61 b.ne 0x178208 178260: d65f03c0 ret 178264: 52800027 mov w7, #0x1 // =1 178268: d2800008 mov x8, #0x0 // =0 17826c: 1ac420e7 lsl w7, w7, w4 178270: 2a0703e6 mov w6, w7 178274: 6b0800ff cmp w7, w8 178278: 540000ed b.le 0x178294 17827c: 3868684a ldrb w10, [x2, x8] 178280: 38686829 ldrb w9, [x1, x8] 178284: 91000508 add x8, x8, #0x1 178288: 0b090149 add w9, w10, w9 17828c: 0b0900c6 add w6, w6, w9 178290: 17fffff9 b 0x178274 178294: 11000484 add w4, w4, #0x1 178298: aa0003ea mov x10, x0 17829c: 1ac428c4 asr w4, w6, w4 1782a0: 52800009 mov w9, #0x0 // =0 1782a4: 0b042086 add w6, w4, w4, lsl #8 1782a8: 0b0640c6 add w6, w6, w6, lsl #16 1782ac: 6b07013f cmp w9, w7 1782b0: 5400014a b.ge 0x1782d8 1782b4: d2800008 mov x8, #0x0 // =0 1782b8: 6b0800ff cmp w7, w8 1782bc: 5400008d b.le 0x1782cc 1782c0: b8286946 str w6, [x10, x8] 1782c4: 91001108 add x8, x8, #0x4 1782c8: 17fffffc b 0x1782b8 1782cc: 11000529 add w9, w9, #0x1 1782d0: 8b03014a add x10, x10, x3 1782d4: 17fffff6 b 0x1782ac 1782d8: 71007cff cmp w7, #0x1f 1782dc: 5400042c b.gt 0x178360 1782e0: 35000405 cbnz w5, 0x178360 1782e4: 39400045 ldrb w5, [x2] 1782e8: 531f7888 lsl w8, w4, #1 1782ec: 39400026 ldrb w6, [x1] 1782f0: 0b040104 add w4, w8, w4 1782f4: 0b0800a5 add w5, w5, w8 1782f8: 0b0600a5 add w5, w5, w6 1782fc: d2800006 mov x6, #0x0 // =0 178300: 110008a5 add w5, w5, #0x2 178304: 13027ca5 asr w5, w5, #2 178308: 39000005 strb w5, [x0] 17830c: 910004c6 add x6, x6, #0x1 178310: 6b0600ff cmp w7, w6 178314: 540000ed b.le 0x178330 178318: 38666825 ldrb w5, [x1, x6] 17831c: 0b0400a5 add w5, w5, w4 178320: 110008a5 add w5, w5, #0x2 178324: 13027ca5 asr w5, w5, #2 178328: 38266805 strb w5, [x0, x6] 17832c: 17fffff8 b 0x17830c 178330: 8b030000 add x0, x0, x3 178334: d2800005 mov x5, #0x0 // =0 178338: 910004a5 add x5, x5, #0x1 17833c: 6b0500ff cmp w7, w5 178340: 5400010d b.le 0x178360 178344: 38656841 ldrb w1, [x2, x5] 178348: 0b040021 add w1, w1, w4 17834c: 11000821 add w1, w1, #0x2 178350: 13027c21 asr w1, w1, #2 178354: 39000001 strb w1, [x0] 178358: 8b030000 add x0, x0, x3 17835c: 17fffff7 b 0x178338 178360: d65f03c0 ret 178364: d0001046 adrp x6, 0x382000 178368: 510008a7 sub w7, w5, #0x2 17836c: 912100c6 add x6, x6, #0x840 178370: 710044bf cmp w5, #0x11 178374: d101c3ff sub sp, sp, #0x70 178378: b867d8c9 ldr w9, [x6, w7, sxtw #2] 17837c: 93437528 sbfx x8, x9, #3, #27 178380: 54000ccd b.le 0x178518 178384: 3100051f cmn w8, #0x1 178388: 5400004a b.ge 0x178390 17838c: 37f80069 tbnz w9, #0x1f, 0x178398 178390: d1000427 sub x7, x1, #0x1 178394: 14000018 b 0x1783f4 178398: b85ff027 ldur w7, [x1, #-0x1] 17839c: 910220c6 add x6, x6, #0x88 1783a0: b9000fe7 str w7, [sp, #0xc] 1783a4: d280000a mov x10, #0x0 // =0 1783a8: b8403027 ldur w7, [x1, #0x3] 1783ac: 93407d0e sxtw x14, w8 1783b0: b90013e7 str w7, [sp, #0x10] 1783b4: 51002ca7 sub w7, w5, #0xb 1783b8: b867d8cd ldr w13, [x6, w7, sxtw #2] 1783bc: 910023e7 add x7, sp, #0x8 1783c0: 1b0d7d06 mul w6, w8, w13 1783c4: 110200c6 add w6, w6, #0x80 1783c8: 13087ccc asr w12, w6, #8 1783cc: 8b0e014b add x11, x10, x14 1783d0: 5100058c sub w12, w12, #0x1 1783d4: 8b0b00eb add x11, x7, x11 1783d8: 9100054a add x10, x10, #0x1 1783dc: 0b0d00c6 add w6, w6, w13 1783e0: 2b0a011f cmn w8, w10 1783e4: 386cc84c ldrb w12, [x2, w12, sxtw] 1783e8: 3900116c strb w12, [x11, #0x4] 1783ec: 54fffee4 b.mi 0x1783c8 1783f0: 910010e7 add x7, x7, #0x4 1783f4: aa0003ea mov x10, x0 1783f8: 2a0903ee mov w14, w9 1783fc: 5280008f mov w15, #0x4 // =4 178400: 52800410 mov w16, #0x20 // =32 178404: 13057dc8 asr w8, w14, #5 178408: 720011cb ands w11, w14, #0x1f 17840c: 93407d0c sxtw x12, w8 178410: 540000a1 b.ne 0x178424 178414: 8b0c00ec add x12, x7, x12 178418: b8401186 ldur w6, [x12, #0x1] 17841c: b9000146 str w6, [x10] 178420: 14000025 b 0x1784b4 178424: 8b0c00ec add x12, x7, x12 178428: 4b0b0206 sub w6, w16, w11 17842c: 3940058d ldrb w13, [x12, #0x1] 178430: 3940098c ldrb w12, [x12, #0x2] 178434: 1b0c7d6c mul w12, w11, w12 178438: 1b0d30cc madd w12, w6, w13, w12 17843c: 1100418c add w12, w12, #0x10 178440: 13057d8c asr w12, w12, #5 178444: 3900014c strb w12, [x10] 178448: 1100050c add w12, w8, #0x1 17844c: 8b2cc0ec add x12, x7, w12, sxtw 178450: 3940058d ldrb w13, [x12, #0x1] 178454: 3940098c ldrb w12, [x12, #0x2] 178458: 1b0c7d6c mul w12, w11, w12 17845c: 1b0d30cc madd w12, w6, w13, w12 178460: 1100418c add w12, w12, #0x10 178464: 13057d8c asr w12, w12, #5 178468: 3900054c strb w12, [x10, #0x1] 17846c: 1100090c add w12, w8, #0x2 178470: 8b2cc0ec add x12, x7, w12, sxtw 178474: 3940058d ldrb w13, [x12, #0x1] 178478: 11000d08 add w8, w8, #0x3 17847c: 3940098c ldrb w12, [x12, #0x2] 178480: 8b28c0e8 add x8, x7, w8, sxtw 178484: 1b0c7d6c mul w12, w11, w12 178488: 1b0d30cc madd w12, w6, w13, w12 17848c: 1100418c add w12, w12, #0x10 178490: 13057d8c asr w12, w12, #5 178494: 3900094c strb w12, [x10, #0x2] 178498: 3940050c ldrb w12, [x8, #0x1] 17849c: 39400908 ldrb w8, [x8, #0x2] 1784a0: 1b087d6b mul w11, w11, w8 1784a4: 1b0c2cc6 madd w6, w6, w12, w11 1784a8: 110040c6 add w6, w6, #0x10 1784ac: 13057cc6 asr w6, w6, #5 1784b0: 39000d46 strb w6, [x10, #0x3] 1784b4: 710005ef subs w15, w15, #0x1 1784b8: 0b0901ce add w14, w14, w9 1784bc: 8b03014a add x10, x10, x3 1784c0: 54fffa21 b.ne 0x178404 1784c4: 35001104 cbnz w4, 0x1786e4 1784c8: 710068bf cmp w5, #0x1a 1784cc: d2800007 mov x7, #0x0 // =0 1784d0: 540010a1 b.ne 0x1786e4 1784d4: 38676844 ldrb w4, [x2, x7] 1784d8: 385ff046 ldurb w6, [x2, #-0x1] 1784dc: 39400025 ldrb w5, [x1] 1784e0: 4b060086 sub w6, w4, w6 1784e4: 0b8604a6 add w6, w5, w6, asr #1 1784e8: 72185cdf tst w6, #0xffffff00 1784ec: 53001cc4 uxtb w4, w6 1784f0: 54000080 b.eq 0x178500 1784f4: 4b0603e4 neg w4, w6 1784f8: 131f7c84 asr w4, w4, #31 1784fc: 53001c84 uxtb w4, w4 178500: 910004e7 add x7, x7, #0x1 178504: 39000004 strb w4, [x0] 178508: f10010ff cmp x7, #0x4 17850c: 8b030000 add x0, x0, x3 178510: 54fffe21 b.ne 0x1784d4 178514: 14000074 b 0x1786e4 178518: 3100051f cmn w8, #0x1 17851c: 5400004a b.ge 0x178524 178520: 37f80069 tbnz w9, #0x1f, 0x17852c 178524: d1000447 sub x7, x2, #0x1 178528: 14000018 b 0x178588 17852c: b85ff047 ldur w7, [x2, #-0x1] 178530: 910220c6 add x6, x6, #0x88 178534: b9000fe7 str w7, [sp, #0xc] 178538: d280000a mov x10, #0x0 // =0 17853c: b8403047 ldur w7, [x2, #0x3] 178540: 93407d0e sxtw x14, w8 178544: b90013e7 str w7, [sp, #0x10] 178548: 51002ca7 sub w7, w5, #0xb 17854c: b867d8cd ldr w13, [x6, w7, sxtw #2] 178550: 910023e7 add x7, sp, #0x8 178554: 1b0d7d06 mul w6, w8, w13 178558: 110200c6 add w6, w6, #0x80 17855c: 13087ccc asr w12, w6, #8 178560: 8b0e014b add x11, x10, x14 178564: 5100058c sub w12, w12, #0x1 178568: 8b0b00eb add x11, x7, x11 17856c: 9100054a add x10, x10, #0x1 178570: 0b0d00c6 add w6, w6, w13 178574: 2b0a011f cmn w8, w10 178578: 386cc82c ldrb w12, [x1, w12, sxtw] 17857c: 3900116c strb w12, [x11, #0x4] 178580: 54fffee4 b.mi 0x17855c 178584: 910010e7 add x7, x7, #0x4 178588: aa0003ed mov x13, x0 17858c: 9100100f add x15, x0, #0x4 178590: 2a0903ec mov w12, w9 178594: 52800410 mov w16, #0x20 // =32 178598: 13057d86 asr w6, w12, #5 17859c: 72001191 ands w17, w12, #0x1f 1785a0: 93407cc6 sxtw x6, w6 1785a4: 540002c0 b.eq 0x1785fc 1785a8: 910004cb add x11, x6, #0x1 1785ac: 910014c6 add x6, x6, #0x5 1785b0: 8b0b00eb add x11, x7, x11 1785b4: 8b0600e6 add x6, x7, x6 1785b8: aa0d03ee mov x14, x13 1785bc: 4b110212 sub w18, w16, w17 1785c0: 3940016a ldrb w10, [x11] 1785c4: 38401d68 ldrb w8, [x11, #0x1]! 1785c8: eb06017f cmp x11, x6 1785cc: 1b087e28 mul w8, w17, w8 1785d0: 1b0a2248 madd w8, w18, w10, w8 1785d4: 11004108 add w8, w8, #0x10 1785d8: 13057d08 asr w8, w8, #5 1785dc: 390001c8 strb w8, [x14] 1785e0: 8b0301ce add x14, x14, x3 1785e4: 54fffee1 b.ne 0x1785c0 1785e8: 910005ad add x13, x13, #0x1 1785ec: 0b09018c add w12, w12, w9 1785f0: eb0f01bf cmp x13, x15 1785f4: 54fffd21 b.ne 0x178598 1785f8: 1400000c b 0x178628 1785fc: 910004c8 add x8, x6, #0x1 178600: 910014c6 add x6, x6, #0x5 178604: 8b0800e8 add x8, x7, x8 178608: 8b0600e6 add x6, x7, x6 17860c: aa0d03ea mov x10, x13 178610: 3840150b ldrb w11, [x8], #0x1 178614: 3900014b strb w11, [x10] 178618: 8b03014a add x10, x10, x3 17861c: eb06011f cmp x8, x6 178620: 54ffff81 b.ne 0x178610 178624: 17fffff1 b 0x1785e8 178628: 350005e4 cbnz w4, 0x1786e4 17862c: 710028bf cmp w5, #0xa 178630: 540005a1 b.ne 0x1786e4 178634: 39400023 ldrb w3, [x1] 178638: 385ff025 ldurb w5, [x1, #-0x1] 17863c: 39400044 ldrb w4, [x2] 178640: 4b050063 sub w3, w3, w5 178644: 0b830483 add w3, w4, w3, asr #1 178648: 72185c7f tst w3, #0xffffff00 17864c: 54000060 b.eq 0x178658 178650: 4b0303e3 neg w3, w3 178654: 131f7c63 asr w3, w3, #31 178658: 53001c63 uxtb w3, w3 17865c: 39000003 strb w3, [x0] 178660: 39400423 ldrb w3, [x1, #0x1] 178664: 385ff026 ldurb w6, [x1, #-0x1] 178668: 39400044 ldrb w4, [x2] 17866c: 4b060066 sub w6, w3, w6 178670: 0b860486 add w6, w4, w6, asr #1 178674: 72185cdf tst w6, #0xffffff00 178678: 54000060 b.eq 0x178684 17867c: 4b0603e6 neg w6, w6 178680: 131f7cc6 asr w6, w6, #31 178684: 53001cc6 uxtb w6, w6 178688: 39000406 strb w6, [x0, #0x1] 17868c: 39400826 ldrb w6, [x1, #0x2] 178690: 385ff024 ldurb w4, [x1, #-0x1] 178694: 39400043 ldrb w3, [x2] 178698: 4b0400c6 sub w6, w6, w4 17869c: 0b860466 add w6, w3, w6, asr #1 1786a0: 72185cdf tst w6, #0xffffff00 1786a4: 54000060 b.eq 0x1786b0 1786a8: 4b0603e6 neg w6, w6 1786ac: 131f7cc6 asr w6, w6, #31 1786b0: 53001cc6 uxtb w6, w6 1786b4: 39000806 strb w6, [x0, #0x2] 1786b8: 39400c26 ldrb w6, [x1, #0x3] 1786bc: 385ff021 ldurb w1, [x1, #-0x1] 1786c0: 39400042 ldrb w2, [x2] 1786c4: 4b0100c6 sub w6, w6, w1 1786c8: 0b860446 add w6, w2, w6, asr #1 1786cc: 72185cdf tst w6, #0xffffff00 1786d0: 54000060 b.eq 0x1786dc 1786d4: 4b0603e6 neg w6, w6 1786d8: 131f7cc6 asr w6, w6, #31 1786dc: 53001cc6 uxtb w6, w6 1786e0: 39000c06 strb w6, [x0, #0x3] 1786e4: 9101c3ff add sp, sp, #0x70 1786e8: d65f03c0 ret 1786ec: d0001046 adrp x6, 0x382000 1786f0: 510008a7 sub w7, w5, #0x2 1786f4: 912100c6 add x6, x6, #0x840 1786f8: 710044bf cmp w5, #0x11 1786fc: d101c3ff sub sp, sp, #0x70 178700: b867d8ca ldr w10, [x6, w7, sxtw #2] 178704: 93427147 sbfx x7, x10, #2, #27 178708: 54000dcd b.le 0x1788c0 17870c: 310004ff cmn w7, #0x1 178710: 5400004a b.ge 0x178718 178714: 37f8006a tbnz w10, #0x1f, 0x178720 178718: d1000429 sub x9, x1, #0x1 17871c: 1400001a b 0x178784 178720: b85ff028 ldur w8, [x1, #-0x1] 178724: 910220c6 add x6, x6, #0x88 178728: b90013e8 str w8, [sp, #0x10] 17872c: 93407cee sxtw x14, w7 178730: b8403028 ldur w8, [x1, #0x3] 178734: 910023e9 add x9, sp, #0x8 178738: b90017e8 str w8, [sp, #0x14] 17873c: b8407028 ldur w8, [x1, #0x7] 178740: b9001be8 str w8, [sp, #0x18] 178744: 51002ca8 sub w8, w5, #0xb 178748: b868d8cd ldr w13, [x6, w8, sxtw #2] 17874c: d2800008 mov x8, #0x0 // =0 178750: 1b0d7ce6 mul w6, w7, w13 178754: 110200c6 add w6, w6, #0x80 178758: 13087ccc asr w12, w6, #8 17875c: 8b0e010b add x11, x8, x14 178760: 5100058c sub w12, w12, #0x1 178764: 8b0b012b add x11, x9, x11 178768: 91000508 add x8, x8, #0x1 17876c: 0b0d00c6 add w6, w6, w13 178770: 2b0800ff cmn w7, w8 178774: 386cc84c ldrb w12, [x2, w12, sxtw] 178778: 3900216c strb w12, [x11, #0x8] 17877c: 54fffee4 b.mi 0x178758 178780: 91002129 add x9, x9, #0x8 178784: aa0003ec mov x12, x0 178788: 2a0a03ed mov w13, w10 17878c: 5280010e mov w14, #0x8 // =8 178790: 5280040f mov w15, #0x20 // =32 178794: 13057da6 asr w6, w13, #5 178798: 720011b0 ands w16, w13, #0x1f 17879c: 93407cc7 sxtw x7, w6 1787a0: 54000560 b.eq 0x17884c 1787a4: 910004e6 add x6, x7, #0x1 1787a8: 910024e7 add x7, x7, #0x9 1787ac: 8b060126 add x6, x9, x6 1787b0: 8b070127 add x7, x9, x7 1787b4: aa0c03f1 mov x17, x12 1787b8: 4b1001f2 sub w18, w15, w16 1787bc: 394004c8 ldrb w8, [x6, #0x1] 1787c0: 91001231 add x17, x17, #0x4 1787c4: 394000cb ldrb w11, [x6] 1787c8: 1b087e08 mul w8, w16, w8 1787cc: 1b0b2248 madd w8, w18, w11, w8 1787d0: 11004108 add w8, w8, #0x10 1787d4: 13057d08 asr w8, w8, #5 1787d8: 381fc228 sturb w8, [x17, #-0x4] 1787dc: 394008c8 ldrb w8, [x6, #0x2] 1787e0: 394004cb ldrb w11, [x6, #0x1] 1787e4: 1b087e08 mul w8, w16, w8 1787e8: 1b0b2248 madd w8, w18, w11, w8 1787ec: 11004108 add w8, w8, #0x10 1787f0: 13057d08 asr w8, w8, #5 1787f4: 381fd228 sturb w8, [x17, #-0x3] 1787f8: 39400cc8 ldrb w8, [x6, #0x3] 1787fc: 394008cb ldrb w11, [x6, #0x2] 178800: 1b087e08 mul w8, w16, w8 178804: 1b0b2248 madd w8, w18, w11, w8 178808: 11004108 add w8, w8, #0x10 17880c: 13057d08 asr w8, w8, #5 178810: 381fe228 sturb w8, [x17, #-0x2] 178814: 39400ccb ldrb w11, [x6, #0x3] 178818: 38404cc8 ldrb w8, [x6, #0x4]! 17881c: eb0700df cmp x6, x7 178820: 1b087e08 mul w8, w16, w8 178824: 1b0b2248 madd w8, w18, w11, w8 178828: 11004108 add w8, w8, #0x10 17882c: 13057d08 asr w8, w8, #5 178830: 381ff228 sturb w8, [x17, #-0x1] 178834: 54fffc41 b.ne 0x1787bc 178838: 710005ce subs w14, w14, #0x1 17883c: 0b0a01ad add w13, w13, w10 178840: 8b03018c add x12, x12, x3 178844: 54fffa81 b.ne 0x178794 178848: 14000009 b 0x17886c 17884c: 8b070128 add x8, x9, x7 178850: 110010c6 add w6, w6, #0x4 178854: 8b26c126 add x6, x9, w6, sxtw 178858: b8401107 ldur w7, [x8, #0x1] 17885c: b9000187 str w7, [x12] 178860: b84010c6 ldur w6, [x6, #0x1] 178864: b9000586 str w6, [x12, #0x4] 178868: 17fffff4 b 0x178838 17886c: 35001284 cbnz w4, 0x178abc 178870: 710068bf cmp w5, #0x1a 178874: d2800004 mov x4, #0x0 // =0 178878: 54001221 b.ne 0x178abc 17887c: 38646846 ldrb w6, [x2, x4] 178880: 385ff047 ldurb w7, [x2, #-0x1] 178884: 39400025 ldrb w5, [x1] 178888: 4b0700c6 sub w6, w6, w7 17888c: 0b8604a6 add w6, w5, w6, asr #1 178890: 72185cdf tst w6, #0xffffff00 178894: 53001cc5 uxtb w5, w6 178898: 54000080 b.eq 0x1788a8 17889c: 4b0603e6 neg w6, w6 1788a0: 131f7cc6 asr w6, w6, #31 1788a4: 53001cc5 uxtb w5, w6 1788a8: 91000484 add x4, x4, #0x1 1788ac: 39000005 strb w5, [x0] 1788b0: f100209f cmp x4, #0x8 1788b4: 8b030000 add x0, x0, x3 1788b8: 54fffe21 b.ne 0x17887c 1788bc: 14000080 b 0x178abc 1788c0: 310004ff cmn w7, #0x1 1788c4: 5400004a b.ge 0x1788cc 1788c8: 37f8006a tbnz w10, #0x1f, 0x1788d4 1788cc: d1000448 sub x8, x2, #0x1 1788d0: 1400001a b 0x178938 1788d4: b85ff048 ldur w8, [x2, #-0x1] 1788d8: 910220c6 add x6, x6, #0x88 1788dc: b90013e8 str w8, [sp, #0x10] 1788e0: d2800009 mov x9, #0x0 // =0 1788e4: b8403048 ldur w8, [x2, #0x3] 1788e8: 93407cee sxtw x14, w7 1788ec: b90017e8 str w8, [sp, #0x14] 1788f0: b8407048 ldur w8, [x2, #0x7] 1788f4: b9001be8 str w8, [sp, #0x18] 1788f8: 51002ca8 sub w8, w5, #0xb 1788fc: b868d8cd ldr w13, [x6, w8, sxtw #2] 178900: 910023e8 add x8, sp, #0x8 178904: 1b0d7ce6 mul w6, w7, w13 178908: 110200c6 add w6, w6, #0x80 17890c: 13087ccc asr w12, w6, #8 178910: 8b0e012b add x11, x9, x14 178914: 5100058c sub w12, w12, #0x1 178918: 8b0b010b add x11, x8, x11 17891c: 91000529 add x9, x9, #0x1 178920: 0b0d00c6 add w6, w6, w13 178924: 2b0900ff cmn w7, w9 178928: 386cc82c ldrb w12, [x1, w12, sxtw] 17892c: 3900216c strb w12, [x11, #0x8] 178930: 54fffee4 b.mi 0x17890c 178934: 91002108 add x8, x8, #0x8 178938: 9100200f add x15, x0, #0x8 17893c: aa0003ed mov x13, x0 178940: 2a0a03ec mov w12, w10 178944: 52800410 mov w16, #0x20 // =32 178948: 13057d86 asr w6, w12, #5 17894c: 72001191 ands w17, w12, #0x1f 178950: 93407cc6 sxtw x6, w6 178954: 540002c0 b.eq 0x1789ac 178958: 910004cb add x11, x6, #0x1 17895c: 910024c6 add x6, x6, #0x9 178960: 8b0b010b add x11, x8, x11 178964: 8b060106 add x6, x8, x6 178968: aa0d03ee mov x14, x13 17896c: 4b110212 sub w18, w16, w17 178970: 39400169 ldrb w9, [x11] 178974: 38401d67 ldrb w7, [x11, #0x1]! 178978: eb06017f cmp x11, x6 17897c: 1b077e27 mul w7, w17, w7 178980: 1b091e47 madd w7, w18, w9, w7 178984: 110040e7 add w7, w7, #0x10 178988: 13057ce7 asr w7, w7, #5 17898c: 390001c7 strb w7, [x14] 178990: 8b0301ce add x14, x14, x3 178994: 54fffee1 b.ne 0x178970 178998: 910005ad add x13, x13, #0x1 17899c: 0b0a018c add w12, w12, w10 1789a0: eb0f01bf cmp x13, x15 1789a4: 54fffd21 b.ne 0x178948 1789a8: 1400000c b 0x1789d8 1789ac: aa0d03e9 mov x9, x13 1789b0: d2800007 mov x7, #0x0 // =0 1789b4: 8b0600eb add x11, x7, x6 1789b8: 910004e7 add x7, x7, #0x1 1789bc: 8b0b010b add x11, x8, x11 1789c0: f10020ff cmp x7, #0x8 1789c4: 3940056b ldrb w11, [x11, #0x1] 1789c8: 3900012b strb w11, [x9] 1789cc: 8b030129 add x9, x9, x3 1789d0: 54ffff21 b.ne 0x1789b4 1789d4: 17fffff1 b 0x178998 1789d8: 35000724 cbnz w4, 0x178abc 1789dc: 710028bf cmp w5, #0xa 1789e0: 540006e1 b.ne 0x178abc 1789e4: aa0103e5 mov x5, x1 1789e8: 91002026 add x6, x1, #0x8 1789ec: 394000a3 ldrb w3, [x5] 1789f0: 385ff027 ldurb w7, [x1, #-0x1] 1789f4: 39400044 ldrb w4, [x2] 1789f8: 4b070063 sub w3, w3, w7 1789fc: 0b830483 add w3, w4, w3, asr #1 178a00: 72185c7f tst w3, #0xffffff00 178a04: 53001c64 uxtb w4, w3 178a08: 54000080 b.eq 0x178a18 178a0c: 4b0303e4 neg w4, w3 178a10: 131f7c84 asr w4, w4, #31 178a14: 53001c84 uxtb w4, w4 178a18: 39000004 strb w4, [x0] 178a1c: 394004a3 ldrb w3, [x5, #0x1] 178a20: 385ff027 ldurb w7, [x1, #-0x1] 178a24: 39400044 ldrb w4, [x2] 178a28: 4b070063 sub w3, w3, w7 178a2c: 0b830483 add w3, w4, w3, asr #1 178a30: 72185c7f tst w3, #0xffffff00 178a34: 53001c64 uxtb w4, w3 178a38: 54000080 b.eq 0x178a48 178a3c: 4b0303e4 neg w4, w3 178a40: 131f7c84 asr w4, w4, #31 178a44: 53001c84 uxtb w4, w4 178a48: 39000404 strb w4, [x0, #0x1] 178a4c: 394008a3 ldrb w3, [x5, #0x2] 178a50: 385ff027 ldurb w7, [x1, #-0x1] 178a54: 39400044 ldrb w4, [x2] 178a58: 4b070063 sub w3, w3, w7 178a5c: 0b830483 add w3, w4, w3, asr #1 178a60: 72185c7f tst w3, #0xffffff00 178a64: 53001c64 uxtb w4, w3 178a68: 54000080 b.eq 0x178a78 178a6c: 4b0303e4 neg w4, w3 178a70: 131f7c84 asr w4, w4, #31 178a74: 53001c84 uxtb w4, w4 178a78: 39000804 strb w4, [x0, #0x2] 178a7c: 39400ca3 ldrb w3, [x5, #0x3] 178a80: 385ff027 ldurb w7, [x1, #-0x1] 178a84: 39400044 ldrb w4, [x2] 178a88: 4b070063 sub w3, w3, w7 178a8c: 0b830483 add w3, w4, w3, asr #1 178a90: 72185c7f tst w3, #0xffffff00 178a94: 53001c64 uxtb w4, w3 178a98: 54000080 b.eq 0x178aa8 178a9c: 4b0303e4 neg w4, w3 178aa0: 131f7c84 asr w4, w4, #31 178aa4: 53001c84 uxtb w4, w4 178aa8: 910010a5 add x5, x5, #0x4 178aac: 39000c04 strb w4, [x0, #0x3] 178ab0: eb0600bf cmp x5, x6 178ab4: 91001000 add x0, x0, #0x4 178ab8: 54fff9a1 b.ne 0x1789ec 178abc: 9101c3ff add sp, sp, #0x70 178ac0: d65f03c0 ret 178ac4: d0001046 adrp x6, 0x382000 178ac8: 510008a8 sub w8, w5, #0x2 178acc: 912100c7 add x7, x6, #0x840 178ad0: 710044bf cmp w5, #0x11 178ad4: d101c3ff sub sp, sp, #0x70 178ad8: b868d8e9 ldr w9, [x7, w8, sxtw #2] 178adc: 93416d27 sbfx x7, x9, #1, #27 178ae0: 54000e4d b.le 0x178ca8 178ae4: 310004ff cmn w7, #0x1 178ae8: 5400006a b.ge 0x178af4 178aec: d280000a mov x10, #0x0 // =0 178af0: 37f80069 tbnz w9, #0x1f, 0x178afc 178af4: d1000428 sub x8, x1, #0x1 178af8: 1400001c b 0x178b68 178afc: 910023e8 add x8, sp, #0x8 178b00: 8b0a002c add x12, x1, x10 178b04: 8b0a010b add x11, x8, x10 178b08: 9100114a add x10, x10, #0x4 178b0c: f100515f cmp x10, #0x14 178b10: b85ff18c ldur w12, [x12, #-0x1] 178b14: b900116c str w12, [x11, #0x10] 178b18: 54ffff41 b.ne 0x178b00 178b1c: 912100c6 add x6, x6, #0x840 178b20: 51002caa sub w10, w5, #0xb 178b24: 910220c6 add x6, x6, #0x88 178b28: 93407cee sxtw x14, w7 178b2c: b86ad8cd ldr w13, [x6, w10, sxtw #2] 178b30: d280000a mov x10, #0x0 // =0 178b34: 1b0d7ce6 mul w6, w7, w13 178b38: 110200c6 add w6, w6, #0x80 178b3c: 13087ccc asr w12, w6, #8 178b40: 8b0e014b add x11, x10, x14 178b44: 5100058c sub w12, w12, #0x1 178b48: 8b0b010b add x11, x8, x11 178b4c: 9100054a add x10, x10, #0x1 178b50: 0b0d00c6 add w6, w6, w13 178b54: 2b0a00ff cmn w7, w10 178b58: 386cc84c ldrb w12, [x2, w12, sxtw] 178b5c: 3900416c strb w12, [x11, #0x10] 178b60: 54fffee4 b.mi 0x178b3c 178b64: 91004108 add x8, x8, #0x10 178b68: aa0003ee mov x14, x0 178b6c: 2a0903ec mov w12, w9 178b70: 5280020f mov w15, #0x10 // =16 178b74: 52800410 mov w16, #0x20 // =32 178b78: 13057d87 asr w7, w12, #5 178b7c: 7200118d ands w13, w12, #0x1f 178b80: 93407ce7 sxtw x7, w7 178b84: 54000560 b.eq 0x178c30 178b88: 910004e6 add x6, x7, #0x1 178b8c: 910044e7 add x7, x7, #0x11 178b90: 8b060106 add x6, x8, x6 178b94: 8b070107 add x7, x8, x7 178b98: aa0e03f1 mov x17, x14 178b9c: 4b0d0212 sub w18, w16, w13 178ba0: 394004ca ldrb w10, [x6, #0x1] 178ba4: 91001231 add x17, x17, #0x4 178ba8: 394000cb ldrb w11, [x6] 178bac: 1b0a7daa mul w10, w13, w10 178bb0: 1b0b2a4a madd w10, w18, w11, w10 178bb4: 1100414a add w10, w10, #0x10 178bb8: 13057d4a asr w10, w10, #5 178bbc: 381fc22a sturb w10, [x17, #-0x4] 178bc0: 394008ca ldrb w10, [x6, #0x2] 178bc4: 394004cb ldrb w11, [x6, #0x1] 178bc8: 1b0a7daa mul w10, w13, w10 178bcc: 1b0b2a4a madd w10, w18, w11, w10 178bd0: 1100414a add w10, w10, #0x10 178bd4: 13057d4a asr w10, w10, #5 178bd8: 381fd22a sturb w10, [x17, #-0x3] 178bdc: 39400cca ldrb w10, [x6, #0x3] 178be0: 394008cb ldrb w11, [x6, #0x2] 178be4: 1b0a7daa mul w10, w13, w10 178be8: 1b0b2a4a madd w10, w18, w11, w10 178bec: 1100414a add w10, w10, #0x10 178bf0: 13057d4a asr w10, w10, #5 178bf4: 381fe22a sturb w10, [x17, #-0x2] 178bf8: 39400ccb ldrb w11, [x6, #0x3] 178bfc: 38404cca ldrb w10, [x6, #0x4]! 178c00: eb0700df cmp x6, x7 178c04: 1b0a7daa mul w10, w13, w10 178c08: 1b0b2a4a madd w10, w18, w11, w10 178c0c: 1100414a add w10, w10, #0x10 178c10: 13057d4a asr w10, w10, #5 178c14: 381ff22a sturb w10, [x17, #-0x1] 178c18: 54fffc41 b.ne 0x178ba0 178c1c: 710005ef subs w15, w15, #0x1 178c20: 0b09018c add w12, w12, w9 178c24: 8b0301ce add x14, x14, x3 178c28: 54fffa81 b.ne 0x178b78 178c2c: 1400000a b 0x178c54 178c30: d2800006 mov x6, #0x0 // =0 178c34: 8b0700ca add x10, x6, x7 178c38: 8b0a010a add x10, x8, x10 178c3c: b840114a ldur w10, [x10, #0x1] 178c40: b82669ca str w10, [x14, x6] 178c44: 910010c6 add x6, x6, #0x4 178c48: f10040df cmp x6, #0x10 178c4c: 54ffff41 b.ne 0x178c34 178c50: 17fffff3 b 0x178c1c 178c54: 350012e4 cbnz w4, 0x178eb0 178c58: 710068bf cmp w5, #0x1a 178c5c: d2800006 mov x6, #0x0 // =0 178c60: 54001281 b.ne 0x178eb0 178c64: 38666844 ldrb w4, [x2, x6] 178c68: 385ff047 ldurb w7, [x2, #-0x1] 178c6c: 39400025 ldrb w5, [x1] 178c70: 4b070084 sub w4, w4, w7 178c74: 0b8404a4 add w4, w5, w4, asr #1 178c78: 72185c9f tst w4, #0xffffff00 178c7c: 53001c85 uxtb w5, w4 178c80: 54000080 b.eq 0x178c90 178c84: 4b0403e5 neg w5, w4 178c88: 131f7ca5 asr w5, w5, #31 178c8c: 53001ca5 uxtb w5, w5 178c90: 910004c6 add x6, x6, #0x1 178c94: 39000005 strb w5, [x0] 178c98: f10040df cmp x6, #0x10 178c9c: 8b030000 add x0, x0, x3 178ca0: 54fffe21 b.ne 0x178c64 178ca4: 14000083 b 0x178eb0 178ca8: 310004ff cmn w7, #0x1 178cac: 5400006a b.ge 0x178cb8 178cb0: d2800008 mov x8, #0x0 // =0 178cb4: 37f80069 tbnz w9, #0x1f, 0x178cc0 178cb8: d1000447 sub x7, x2, #0x1 178cbc: 1400001c b 0x178d2c 178cc0: 910023ea add x10, sp, #0x8 178cc4: 8b08004c add x12, x2, x8 178cc8: 8b08014b add x11, x10, x8 178ccc: 91001108 add x8, x8, #0x4 178cd0: f100511f cmp x8, #0x14 178cd4: b85ff18c ldur w12, [x12, #-0x1] 178cd8: b900116c str w12, [x11, #0x10] 178cdc: 54ffff41 b.ne 0x178cc4 178ce0: 912100c6 add x6, x6, #0x840 178ce4: 51002ca8 sub w8, w5, #0xb 178ce8: 910220c6 add x6, x6, #0x88 178cec: 93407cee sxtw x14, w7 178cf0: b868d8cd ldr w13, [x6, w8, sxtw #2] 178cf4: d2800008 mov x8, #0x0 // =0 178cf8: 1b0d7ce6 mul w6, w7, w13 178cfc: 110200c6 add w6, w6, #0x80 178d00: 13087ccc asr w12, w6, #8 178d04: 8b0e010b add x11, x8, x14 178d08: 5100058c sub w12, w12, #0x1 178d0c: 8b0b014b add x11, x10, x11 178d10: 91000508 add x8, x8, #0x1 178d14: 0b0d00c6 add w6, w6, w13 178d18: 2b0800ff cmn w7, w8 178d1c: 386cc82c ldrb w12, [x1, w12, sxtw] 178d20: 3900416c strb w12, [x11, #0x10] 178d24: 54fffee4 b.mi 0x178d00 178d28: 91004147 add x7, x10, #0x10 178d2c: 9100400f add x15, x0, #0x10 178d30: aa0003ed mov x13, x0 178d34: 2a0903ec mov w12, w9 178d38: 52800410 mov w16, #0x20 // =32 178d3c: 13057d86 asr w6, w12, #5 178d40: 72001191 ands w17, w12, #0x1f 178d44: 93407cc6 sxtw x6, w6 178d48: 540002c0 b.eq 0x178da0 178d4c: 910004cb add x11, x6, #0x1 178d50: 910044c6 add x6, x6, #0x11 178d54: 8b0b00eb add x11, x7, x11 178d58: 8b0600e6 add x6, x7, x6 178d5c: aa0d03ee mov x14, x13 178d60: 4b110212 sub w18, w16, w17 178d64: 3940016a ldrb w10, [x11] 178d68: 38401d68 ldrb w8, [x11, #0x1]! 178d6c: eb06017f cmp x11, x6 178d70: 1b087e28 mul w8, w17, w8 178d74: 1b0a2248 madd w8, w18, w10, w8 178d78: 11004108 add w8, w8, #0x10 178d7c: 13057d08 asr w8, w8, #5 178d80: 390001c8 strb w8, [x14] 178d84: 8b0301ce add x14, x14, x3 178d88: 54fffee1 b.ne 0x178d64 178d8c: 910005ad add x13, x13, #0x1 178d90: 0b09018c add w12, w12, w9 178d94: eb0f01bf cmp x13, x15 178d98: 54fffd21 b.ne 0x178d3c 178d9c: 1400000c b 0x178dcc 178da0: aa0d03ea mov x10, x13 178da4: d2800008 mov x8, #0x0 // =0 178da8: 8b06010b add x11, x8, x6 178dac: 91000508 add x8, x8, #0x1 178db0: 8b0b00eb add x11, x7, x11 178db4: f100411f cmp x8, #0x10 178db8: 3940056b ldrb w11, [x11, #0x1] 178dbc: 3900014b strb w11, [x10] 178dc0: 8b03014a add x10, x10, x3 178dc4: 54ffff21 b.ne 0x178da8 178dc8: 17fffff1 b 0x178d8c 178dcc: 35000724 cbnz w4, 0x178eb0 178dd0: 710028bf cmp w5, #0xa 178dd4: 540006e1 b.ne 0x178eb0 178dd8: aa0103e5 mov x5, x1 178ddc: 91004026 add x6, x1, #0x10 178de0: 394000a3 ldrb w3, [x5] 178de4: 385ff027 ldurb w7, [x1, #-0x1] 178de8: 39400044 ldrb w4, [x2] 178dec: 4b070063 sub w3, w3, w7 178df0: 0b830483 add w3, w4, w3, asr #1 178df4: 72185c7f tst w3, #0xffffff00 178df8: 53001c64 uxtb w4, w3 178dfc: 54000080 b.eq 0x178e0c 178e00: 4b0303e4 neg w4, w3 178e04: 131f7c84 asr w4, w4, #31 178e08: 53001c84 uxtb w4, w4 178e0c: 39000004 strb w4, [x0] 178e10: 394004a3 ldrb w3, [x5, #0x1] 178e14: 385ff027 ldurb w7, [x1, #-0x1] 178e18: 39400044 ldrb w4, [x2] 178e1c: 4b070063 sub w3, w3, w7 178e20: 0b830483 add w3, w4, w3, asr #1 178e24: 72185c7f tst w3, #0xffffff00 178e28: 53001c64 uxtb w4, w3 178e2c: 54000080 b.eq 0x178e3c 178e30: 4b0303e4 neg w4, w3 178e34: 131f7c84 asr w4, w4, #31 178e38: 53001c84 uxtb w4, w4 178e3c: 39000404 strb w4, [x0, #0x1] 178e40: 394008a3 ldrb w3, [x5, #0x2] 178e44: 385ff027 ldurb w7, [x1, #-0x1] 178e48: 39400044 ldrb w4, [x2] 178e4c: 4b070063 sub w3, w3, w7 178e50: 0b830483 add w3, w4, w3, asr #1 178e54: 72185c7f tst w3, #0xffffff00 178e58: 53001c64 uxtb w4, w3 178e5c: 54000080 b.eq 0x178e6c 178e60: 4b0303e4 neg w4, w3 178e64: 131f7c84 asr w4, w4, #31 178e68: 53001c84 uxtb w4, w4 178e6c: 39000804 strb w4, [x0, #0x2] 178e70: 39400ca3 ldrb w3, [x5, #0x3] 178e74: 385ff027 ldurb w7, [x1, #-0x1] 178e78: 39400044 ldrb w4, [x2] 178e7c: 4b070063 sub w3, w3, w7 178e80: 0b830483 add w3, w4, w3, asr #1 178e84: 72185c7f tst w3, #0xffffff00 178e88: 53001c64 uxtb w4, w3 178e8c: 54000080 b.eq 0x178e9c 178e90: 4b0303e4 neg w4, w3 178e94: 131f7c84 asr w4, w4, #31 178e98: 53001c84 uxtb w4, w4 178e9c: 910010a5 add x5, x5, #0x4 178ea0: 39000c04 strb w4, [x0, #0x3] 178ea4: eb0600bf cmp x5, x6 178ea8: 91001000 add x0, x0, #0x4 178eac: 54fff9a1 b.ne 0x178de0 178eb0: 9101c3ff add sp, sp, #0x70 178eb4: d65f03c0 ret 178eb8: d0001044 adrp x4, 0x382000 178ebc: 510008a7 sub w7, w5, #0x2 178ec0: 91210086 add x6, x4, #0x840 178ec4: 710044bf cmp w5, #0x11 178ec8: d101c3ff sub sp, sp, #0x70 178ecc: b867d8c8 ldr w8, [x6, w7, sxtw #2] 178ed0: 93406907 sbfx x7, x8, #0, #27 178ed4: 54000b8d b.le 0x179044 178ed8: 310004ff cmn w7, #0x1 178edc: 5400006a b.ge 0x178ee8 178ee0: d2800006 mov x6, #0x0 // =0 178ee4: 37f80068 tbnz w8, #0x1f, 0x178ef0 178ee8: d1000421 sub x1, x1, #0x1 178eec: 1400001c b 0x178f5c 178ef0: 910023e9 add x9, sp, #0x8 178ef4: 8b06002b add x11, x1, x6 178ef8: 8b06012a add x10, x9, x6 178efc: 910010c6 add x6, x6, #0x4 178f00: f10090df cmp x6, #0x24 178f04: b85ff16b ldur w11, [x11, #-0x1] 178f08: b900214b str w11, [x10, #0x20] 178f0c: 54ffff41 b.ne 0x178ef4 178f10: 91210084 add x4, x4, #0x840 178f14: 51002ca5 sub w5, w5, #0xb 178f18: 91022084 add x4, x4, #0x88 178f1c: 93407ceb sxtw x11, w7 178f20: b865d88a ldr w10, [x4, w5, sxtw #2] 178f24: d2800004 mov x4, #0x0 // =0 178f28: 1b0a7ce6 mul w6, w7, w10 178f2c: 110200c6 add w6, w6, #0x80 178f30: 13087cc5 asr w5, w6, #8 178f34: 8b0b0081 add x1, x4, x11 178f38: 510004a5 sub w5, w5, #0x1 178f3c: 8b010121 add x1, x9, x1 178f40: 91000484 add x4, x4, #0x1 178f44: 0b0a00c6 add w6, w6, w10 178f48: 2b0400ff cmn w7, w4 178f4c: 3865c845 ldrb w5, [x2, w5, sxtw] 178f50: 39008025 strb w5, [x1, #0x20] 178f54: 54fffee4 b.mi 0x178f30 178f58: 91008121 add x1, x9, #0x20 178f5c: 5280040a mov w10, #0x20 // =32 178f60: 2a0803e7 mov w7, w8 178f64: 2a0a03eb mov w11, w10 178f68: 13057ce2 asr w2, w7, #5 178f6c: 720010e9 ands w9, w7, #0x1f 178f70: 93407c42 sxtw x2, w2 178f74: 54000560 b.eq 0x179020 178f78: 91000444 add x4, x2, #0x1 178f7c: 91008442 add x2, x2, #0x21 178f80: 8b040024 add x4, x1, x4 178f84: 8b020022 add x2, x1, x2 178f88: aa0003ec mov x12, x0 178f8c: 4b09016d sub w13, w11, w9 178f90: 39400485 ldrb w5, [x4, #0x1] 178f94: 9100118c add x12, x12, #0x4 178f98: 39400086 ldrb w6, [x4] 178f9c: 1b057d25 mul w5, w9, w5 178fa0: 1b0615a5 madd w5, w13, w6, w5 178fa4: 110040a5 add w5, w5, #0x10 178fa8: 13057ca5 asr w5, w5, #5 178fac: 381fc185 sturb w5, [x12, #-0x4] 178fb0: 39400885 ldrb w5, [x4, #0x2] 178fb4: 39400486 ldrb w6, [x4, #0x1] 178fb8: 1b057d25 mul w5, w9, w5 178fbc: 1b0615a5 madd w5, w13, w6, w5 178fc0: 110040a5 add w5, w5, #0x10 178fc4: 13057ca5 asr w5, w5, #5 178fc8: 381fd185 sturb w5, [x12, #-0x3] 178fcc: 39400c85 ldrb w5, [x4, #0x3] 178fd0: 39400886 ldrb w6, [x4, #0x2] 178fd4: 1b057d25 mul w5, w9, w5 178fd8: 1b0615a5 madd w5, w13, w6, w5 178fdc: 110040a5 add w5, w5, #0x10 178fe0: 13057ca5 asr w5, w5, #5 178fe4: 381fe185 sturb w5, [x12, #-0x2] 178fe8: 39400c86 ldrb w6, [x4, #0x3] 178fec: 38404c85 ldrb w5, [x4, #0x4]! 178ff0: eb02009f cmp x4, x2 178ff4: 1b057d25 mul w5, w9, w5 178ff8: 1b0615a5 madd w5, w13, w6, w5 178ffc: 110040a5 add w5, w5, #0x10 179000: 13057ca5 asr w5, w5, #5 179004: 381ff185 sturb w5, [x12, #-0x1] 179008: 54fffc41 b.ne 0x178f90 17900c: 7100054a subs w10, w10, #0x1 179010: 0b0800e7 add w7, w7, w8 179014: 8b030000 add x0, x0, x3 179018: 54fffa81 b.ne 0x178f68 17901c: 14000052 b 0x179164 179020: d2800004 mov x4, #0x0 // =0 179024: 8b020085 add x5, x4, x2 179028: 8b050025 add x5, x1, x5 17902c: b84010a5 ldur w5, [x5, #0x1] 179030: b8246805 str w5, [x0, x4] 179034: 91001084 add x4, x4, #0x4 179038: f100809f cmp x4, #0x20 17903c: 54ffff41 b.ne 0x179024 179040: 17fffff3 b 0x17900c 179044: 310004ff cmn w7, #0x1 179048: 5400006a b.ge 0x179054 17904c: d2800009 mov x9, #0x0 // =0 179050: 37f80068 tbnz w8, #0x1f, 0x17905c 179054: d1000442 sub x2, x2, #0x1 179058: 1400001c b 0x1790c8 17905c: 910023e6 add x6, sp, #0x8 179060: 8b09004b add x11, x2, x9 179064: 8b0900ca add x10, x6, x9 179068: 91001129 add x9, x9, #0x4 17906c: f100913f cmp x9, #0x24 179070: b85ff16b ldur w11, [x11, #-0x1] 179074: b900214b str w11, [x10, #0x20] 179078: 54ffff41 b.ne 0x179060 17907c: 91210084 add x4, x4, #0x840 179080: 51002ca5 sub w5, w5, #0xb 179084: 91022084 add x4, x4, #0x88 179088: 93407ceb sxtw x11, w7 17908c: b865d88a ldr w10, [x4, w5, sxtw #2] 179090: d2800004 mov x4, #0x0 // =0 179094: 1b0a7ce2 mul w2, w7, w10 179098: 11020042 add w2, w2, #0x80 17909c: 13087c49 asr w9, w2, #8 1790a0: 8b0b0085 add x5, x4, x11 1790a4: 51000529 sub w9, w9, #0x1 1790a8: 8b0500c5 add x5, x6, x5 1790ac: 91000484 add x4, x4, #0x1 1790b0: 0b0a0042 add w2, w2, w10 1790b4: 2b0400ff cmn w7, w4 1790b8: 3869c829 ldrb w9, [x1, w9, sxtw] 1790bc: 390080a9 strb w9, [x5, #0x20] 1790c0: 54fffee4 b.mi 0x17909c 1790c4: 910080c2 add x2, x6, #0x20 1790c8: 9100800b add x11, x0, #0x20 1790cc: 2a0803e7 mov w7, w8 1790d0: 5280040c mov w12, #0x20 // =32 1790d4: 13057ce4 asr w4, w7, #5 1790d8: 720010ea ands w10, w7, #0x1f 1790dc: 93407c84 sxtw x4, w4 1790e0: 540002c0 b.eq 0x179138 1790e4: 91000486 add x6, x4, #0x1 1790e8: 91008484 add x4, x4, #0x21 1790ec: 8b060046 add x6, x2, x6 1790f0: 8b040044 add x4, x2, x4 1790f4: aa0003e9 mov x9, x0 1790f8: 4b0a018d sub w13, w12, w10 1790fc: 394000c5 ldrb w5, [x6] 179100: 38401cc1 ldrb w1, [x6, #0x1]! 179104: eb0400df cmp x6, x4 179108: 1b017d41 mul w1, w10, w1 17910c: 1b0505a1 madd w1, w13, w5, w1 179110: 11004021 add w1, w1, #0x10 179114: 13057c21 asr w1, w1, #5 179118: 39000121 strb w1, [x9] 17911c: 8b030129 add x9, x9, x3 179120: 54fffee1 b.ne 0x1790fc 179124: 91000400 add x0, x0, #0x1 179128: 0b0800e7 add w7, w7, w8 17912c: eb0b001f cmp x0, x11 179130: 54fffd21 b.ne 0x1790d4 179134: 1400000c b 0x179164 179138: aa0003e5 mov x5, x0 17913c: d2800001 mov x1, #0x0 // =0 179140: 8b040026 add x6, x1, x4 179144: 91000421 add x1, x1, #0x1 179148: 8b060046 add x6, x2, x6 17914c: f100803f cmp x1, #0x20 179150: 394004c6 ldrb w6, [x6, #0x1] 179154: 390000a6 strb w6, [x5] 179158: 8b0300a5 add x5, x5, x3 17915c: 54ffff21 b.ne 0x179140 179160: 17fffff1 b 0x179124 179164: 9101c3ff add sp, sp, #0x70 179168: d65f03c0 ret 17916c: d37ff863 lsl x3, x3, #1 179170: d2800007 mov x7, #0x0 // =0 179174: 52800069 mov w9, #0x3 // =3 179178: d2800004 mov x4, #0x0 // =0 17917c: 4b07012b sub w11, w9, w7 179180: 110004ea add w10, w7, #0x1 179184: 79401026 ldrh w6, [x1, #0x8] 179188: 4b040125 sub w5, w9, w4 17918c: 78677848 ldrh w8, [x2, x7, lsl #1] 179190: 1b0418c6 madd w6, w6, w4, w6 179194: 1b0818a8 madd w8, w5, w8, w6 179198: 78647825 ldrh w5, [x1, x4, lsl #1] 17919c: 79401046 ldrh w6, [x2, #0x8] 1791a0: 1b052165 madd w5, w11, w5, w8 1791a4: 1b061545 madd w5, w10, w6, w5 1791a8: 110010a5 add w5, w5, #0x4 1791ac: 13037ca5 asr w5, w5, #3 1791b0: 78247805 strh w5, [x0, x4, lsl #1] 1791b4: 91000484 add x4, x4, #0x1 1791b8: f100109f cmp x4, #0x4 1791bc: 54fffe41 b.ne 0x179184 1791c0: 910004e7 add x7, x7, #0x1 1791c4: 8b030000 add x0, x0, x3 1791c8: f10010ff cmp x7, #0x4 1791cc: 54fffd61 b.ne 0x179178 1791d0: d65f03c0 ret 1791d4: d37ff863 lsl x3, x3, #1 1791d8: d2800007 mov x7, #0x0 // =0 1791dc: 528000e9 mov w9, #0x7 // =7 1791e0: d2800004 mov x4, #0x0 // =0 1791e4: 4b07012b sub w11, w9, w7 1791e8: 110004ea add w10, w7, #0x1 1791ec: 79402026 ldrh w6, [x1, #0x10] 1791f0: 4b040125 sub w5, w9, w4 1791f4: 78677848 ldrh w8, [x2, x7, lsl #1] 1791f8: 1b0418c6 madd w6, w6, w4, w6 1791fc: 1b0818a8 madd w8, w5, w8, w6 179200: 78647825 ldrh w5, [x1, x4, lsl #1] 179204: 79402046 ldrh w6, [x2, #0x10] 179208: 1b052165 madd w5, w11, w5, w8 17920c: 1b061545 madd w5, w10, w6, w5 179210: 110020a5 add w5, w5, #0x8 179214: 13047ca5 asr w5, w5, #4 179218: 78247805 strh w5, [x0, x4, lsl #1] 17921c: 91000484 add x4, x4, #0x1 179220: f100209f cmp x4, #0x8 179224: 54fffe41 b.ne 0x1791ec 179228: 910004e7 add x7, x7, #0x1 17922c: 8b030000 add x0, x0, x3 179230: f10020ff cmp x7, #0x8 179234: 54fffd61 b.ne 0x1791e0 179238: d65f03c0 ret 17923c: d37ff863 lsl x3, x3, #1 179240: d2800007 mov x7, #0x0 // =0 179244: 528001e9 mov w9, #0xf // =15 179248: d2800004 mov x4, #0x0 // =0 17924c: 4b07012b sub w11, w9, w7 179250: 110004ea add w10, w7, #0x1 179254: 79404026 ldrh w6, [x1, #0x20] 179258: 4b040125 sub w5, w9, w4 17925c: 78677848 ldrh w8, [x2, x7, lsl #1] 179260: 1b0418c6 madd w6, w6, w4, w6 179264: 1b0818a8 madd w8, w5, w8, w6 179268: 78647825 ldrh w5, [x1, x4, lsl #1] 17926c: 79404046 ldrh w6, [x2, #0x20] 179270: 1b052165 madd w5, w11, w5, w8 179274: 1b061545 madd w5, w10, w6, w5 179278: 110040a5 add w5, w5, #0x10 17927c: 13057ca5 asr w5, w5, #5 179280: 78247805 strh w5, [x0, x4, lsl #1] 179284: 91000484 add x4, x4, #0x1 179288: f100409f cmp x4, #0x10 17928c: 54fffe41 b.ne 0x179254 179290: 910004e7 add x7, x7, #0x1 179294: 8b030000 add x0, x0, x3 179298: f10040ff cmp x7, #0x10 17929c: 54fffd61 b.ne 0x179248 1792a0: d65f03c0 ret 1792a4: d37ff863 lsl x3, x3, #1 1792a8: d2800007 mov x7, #0x0 // =0 1792ac: 528003e9 mov w9, #0x1f // =31 1792b0: d2800004 mov x4, #0x0 // =0 1792b4: 4b07012b sub w11, w9, w7 1792b8: 110004ea add w10, w7, #0x1 1792bc: 79408026 ldrh w6, [x1, #0x40] 1792c0: 4b040125 sub w5, w9, w4 1792c4: 78677848 ldrh w8, [x2, x7, lsl #1] 1792c8: 1b0418c6 madd w6, w6, w4, w6 1792cc: 1b0818a8 madd w8, w5, w8, w6 1792d0: 78647825 ldrh w5, [x1, x4, lsl #1] 1792d4: 79408046 ldrh w6, [x2, #0x40] 1792d8: 1b052165 madd w5, w11, w5, w8 1792dc: 1b061545 madd w5, w10, w6, w5 1792e0: 110080a5 add w5, w5, #0x20 1792e4: 13067ca5 asr w5, w5, #6 1792e8: 78247805 strh w5, [x0, x4, lsl #1] 1792ec: 91000484 add x4, x4, #0x1 1792f0: f100809f cmp x4, #0x20 1792f4: 54fffe41 b.ne 0x1792bc 1792f8: 910004e7 add x7, x7, #0x1 1792fc: 8b030000 add x0, x0, x3 179300: f10080ff cmp x7, #0x20 179304: 54fffd61 b.ne 0x1792b0 179308: d65f03c0 ret 17930c: 52800027 mov w7, #0x1 // =1 179310: d2800008 mov x8, #0x0 // =0 179314: 1ac420e7 lsl w7, w7, w4 179318: 2a0703e6 mov w6, w7 17931c: 6b0800ff cmp w7, w8 179320: 540000ed b.le 0x17933c 179324: 7868784a ldrh w10, [x2, x8, lsl #1] 179328: 78687829 ldrh w9, [x1, x8, lsl #1] 17932c: 91000508 add x8, x8, #0x1 179330: 0b090149 add w9, w10, w9 179334: 0b0900c6 add w6, w6, w9 179338: 17fffff9 b 0x17931c 17933c: 11000484 add w4, w4, #0x1 179340: b20083ea mov x10, #0x1000100010001 // =281479271743489 179344: 1ac428c4 asr w4, w6, w4 179348: d37ff863 lsl x3, x3, #1 17934c: aa0003e9 mov x9, x0 179350: 52800008 mov w8, #0x0 // =0 179354: 93407c86 sxtw x6, w4 179358: 9b0a7cca mul x10, x6, x10 17935c: 6b07011f cmp w8, w7 179360: 5400016a b.ge 0x17938c 179364: d2800006 mov x6, #0x0 // =0 179368: 531e74cb lsl w11, w6, #2 17936c: 6b07017f cmp w11, w7 179370: 5400008a b.ge 0x179380 179374: f826792a str x10, [x9, x6, lsl #3] 179378: 910004c6 add x6, x6, #0x1 17937c: 17fffffb b 0x179368 179380: 11000508 add w8, w8, #0x1 179384: 8b030129 add x9, x9, x3 179388: 17fffff5 b 0x17935c 17938c: 71007cff cmp w7, #0x1f 179390: 5400042c b.gt 0x179414 179394: 35000405 cbnz w5, 0x179414 179398: 79400045 ldrh w5, [x2] 17939c: 531f7888 lsl w8, w4, #1 1793a0: 79400026 ldrh w6, [x1] 1793a4: 0b040104 add w4, w8, w4 1793a8: 0b0800a5 add w5, w5, w8 1793ac: 0b0600a5 add w5, w5, w6 1793b0: d2800006 mov x6, #0x0 // =0 1793b4: 110008a5 add w5, w5, #0x2 1793b8: 13027ca5 asr w5, w5, #2 1793bc: 79000005 strh w5, [x0] 1793c0: 910004c6 add x6, x6, #0x1 1793c4: 6b0600ff cmp w7, w6 1793c8: 540000ed b.le 0x1793e4 1793cc: 78667825 ldrh w5, [x1, x6, lsl #1] 1793d0: 0b0400a5 add w5, w5, w4 1793d4: 110008a5 add w5, w5, #0x2 1793d8: 13027ca5 asr w5, w5, #2 1793dc: 78267805 strh w5, [x0, x6, lsl #1] 1793e0: 17fffff8 b 0x1793c0 1793e4: 8b030000 add x0, x0, x3 1793e8: d2800001 mov x1, #0x0 // =0 1793ec: 91000421 add x1, x1, #0x1 1793f0: 6b0100ff cmp w7, w1 1793f4: 5400010d b.le 0x179414 1793f8: 78617846 ldrh w6, [x2, x1, lsl #1] 1793fc: 0b0400c6 add w6, w6, w4 179400: 110008c6 add w6, w6, #0x2 179404: 13027cc6 asr w6, w6, #2 179408: 79000006 strh w6, [x0] 17940c: 8b030000 add x0, x0, x3 179410: 17fffff7 b 0x1793ec 179414: d65f03c0 ret 179418: b0001046 adrp x6, 0x382000 17941c: 510008a8 sub w8, w5, #0x2 179420: 912100c6 add x6, x6, #0x840 179424: 710044bf cmp w5, #0x11 179428: 910320c7 add x7, x6, #0xc8 17942c: d10343ff sub sp, sp, #0xd0 179430: b868d8e8 ldr w8, [x7, w8, sxtw #2] 179434: 93437507 sbfx x7, x8, #3, #27 179438: 54000cad b.le 0x1795cc 17943c: 310004ff cmn w7, #0x1 179440: 5400004a b.ge 0x179448 179444: 37f80068 tbnz w8, #0x1f, 0x179450 179448: d1000829 sub x9, x1, #0x2 17944c: 14000018 b 0x1794ac 179450: f85fe029 ldur x9, [x1, #-0x2] 179454: 910540c6 add x6, x6, #0x150 179458: f9000be9 str x9, [sp, #0x10] 17945c: 937f7cee sbfiz x14, x7, #1, #32 179460: f8406029 ldur x9, [x1, #0x6] 179464: d280000a mov x10, #0x0 // =0 179468: f9000fe9 str x9, [sp, #0x18] 17946c: 51002ca9 sub w9, w5, #0xb 179470: b869d8cd ldr w13, [x6, w9, sxtw #2] 179474: 910023e9 add x9, sp, #0x8 179478: 1b0d7ce6 mul w6, w7, w13 17947c: 110200c6 add w6, w6, #0x80 179480: 13087ccb asr w11, w6, #8 179484: 8b0a05cc add x12, x14, x10, lsl #1 179488: 5100056b sub w11, w11, #0x1 17948c: 8b0c012c add x12, x9, x12 179490: 9100054a add x10, x10, #0x1 179494: 0b0d00c6 add w6, w6, w13 179498: 2b0a00ff cmn w7, w10 17949c: 786bd84b ldrh w11, [x2, w11, sxtw #1] 1794a0: 7900118b strh w11, [x12, #0x8] 1794a4: 54fffee4 b.mi 0x179480 1794a8: 91002129 add x9, x9, #0x8 1794ac: d37ff86b lsl x11, x3, #1 1794b0: 2a0803ee mov w14, w8 1794b4: aa0003e3 mov x3, x0 1794b8: 5280008f mov w15, #0x4 // =4 1794bc: 52800410 mov w16, #0x20 // =32 1794c0: 13057dc6 asr w6, w14, #5 1794c4: 720011c7 ands w7, w14, #0x1f 1794c8: 93407cc6 sxtw x6, w6 1794cc: 540000a1 b.ne 0x1794e0 1794d0: 8b060526 add x6, x9, x6, lsl #1 1794d4: f84020c6 ldur x6, [x6, #0x2] 1794d8: f9000066 str x6, [x3] 1794dc: 14000024 b 0x17956c 1794e0: 910004c6 add x6, x6, #0x1 1794e4: 4b07020a sub w10, w16, w7 1794e8: d37ff8c6 lsl x6, x6, #1 1794ec: 910008d1 add x17, x6, #0x2 1794f0: 910010d2 add x18, x6, #0x4 1794f4: 7866692d ldrh w13, [x9, x6] 1794f8: 7871692c ldrh w12, [x9, x17] 1794fc: 1b0c7cec mul w12, w7, w12 179500: 1b0d314c madd w12, w10, w13, w12 179504: 1100418c add w12, w12, #0x10 179508: 13057d8c asr w12, w12, #5 17950c: 7900006c strh w12, [x3] 179510: 7872692c ldrh w12, [x9, x18] 179514: 7871692d ldrh w13, [x9, x17] 179518: 910018d1 add x17, x6, #0x6 17951c: 8b060126 add x6, x9, x6 179520: 1b0c7cec mul w12, w7, w12 179524: 1b0d314c madd w12, w10, w13, w12 179528: 1100418c add w12, w12, #0x10 17952c: 13057d8c asr w12, w12, #5 179530: 7900046c strh w12, [x3, #0x2] 179534: 7871692c ldrh w12, [x9, x17] 179538: 7872692d ldrh w13, [x9, x18] 17953c: 1b0c7cec mul w12, w7, w12 179540: 1b0d314c madd w12, w10, w13, w12 179544: 1100418c add w12, w12, #0x10 179548: 13057d8c asr w12, w12, #5 17954c: 7900086c strh w12, [x3, #0x4] 179550: 794010cd ldrh w13, [x6, #0x8] 179554: 7871692c ldrh w12, [x9, x17] 179558: 1b0d7ce7 mul w7, w7, w13 17955c: 1b0c1d46 madd w6, w10, w12, w7 179560: 110040c6 add w6, w6, #0x10 179564: 13057cc6 asr w6, w6, #5 179568: 79000c66 strh w6, [x3, #0x6] 17956c: 710005ef subs w15, w15, #0x1 179570: 0b0801ce add w14, w14, w8 179574: 8b0b0063 add x3, x3, x11 179578: 54fffa41 b.ne 0x1794c0 17957c: 35001124 cbnz w4, 0x1797a0 179580: 710068bf cmp w5, #0x1a 179584: d2800004 mov x4, #0x0 // =0 179588: 540010c1 b.ne 0x1797a0 17958c: 78646846 ldrh w6, [x2, x4] 179590: 785fe045 ldurh w5, [x2, #-0x2] 179594: 79400023 ldrh w3, [x1] 179598: 4b0500c6 sub w6, w6, w5 17959c: 0b860463 add w3, w3, w6, asr #1 1795a0: 7217587f tst w3, #0xfffffe00 1795a4: 54000080 b.eq 0x1795b4 1795a8: 4b0303e3 neg w3, w3 1795ac: 131f7c63 asr w3, w3, #31 1795b0: 12002063 and w3, w3, #0x1ff 1795b4: 91000884 add x4, x4, #0x2 1795b8: 79000003 strh w3, [x0] 1795bc: f100209f cmp x4, #0x8 1795c0: 8b0b0000 add x0, x0, x11 1795c4: 54fffe41 b.ne 0x17958c 1795c8: 14000076 b 0x1797a0 1795cc: 310004ff cmn w7, #0x1 1795d0: 5400004a b.ge 0x1795d8 1795d4: 37f80068 tbnz w8, #0x1f, 0x1795e0 1795d8: d100084a sub x10, x2, #0x2 1795dc: 14000018 b 0x17963c 1795e0: f85fe049 ldur x9, [x2, #-0x2] 1795e4: 910540c6 add x6, x6, #0x150 1795e8: f9000be9 str x9, [sp, #0x10] 1795ec: 937f7cee sbfiz x14, x7, #1, #32 1795f0: f8406049 ldur x9, [x2, #0x6] 1795f4: 910023ea add x10, sp, #0x8 1795f8: f9000fe9 str x9, [sp, #0x18] 1795fc: 51002ca9 sub w9, w5, #0xb 179600: b869d8cb ldr w11, [x6, w9, sxtw #2] 179604: d2800009 mov x9, #0x0 // =0 179608: 1b0b7ce6 mul w6, w7, w11 17960c: 110200c6 add w6, w6, #0x80 179610: 13087ccd asr w13, w6, #8 179614: 8b0905cc add x12, x14, x9, lsl #1 179618: 510005ad sub w13, w13, #0x1 17961c: 8b0c014c add x12, x10, x12 179620: 91000529 add x9, x9, #0x1 179624: 0b0b00c6 add w6, w6, w11 179628: 2b0900ff cmn w7, w9 17962c: 786dd82d ldrh w13, [x1, w13, sxtw #1] 179630: 7900118d strh w13, [x12, #0x8] 179634: 54fffee4 b.mi 0x179610 179638: 9100214a add x10, x10, #0x8 17963c: aa0003ec mov x12, x0 179640: 9100200f add x15, x0, #0x8 179644: d37ff86b lsl x11, x3, #1 179648: 2a0803e9 mov w9, w8 17964c: 52800410 mov w16, #0x20 // =32 179650: 13057d26 asr w6, w9, #5 179654: 72001131 ands w17, w9, #0x1f 179658: 93407cc6 sxtw x6, w6 17965c: d37ff8c6 lsl x6, x6, #1 179660: 540002c0 b.eq 0x1796b8 179664: 8b06014d add x13, x10, x6 179668: 910020c6 add x6, x6, #0x8 17966c: 8b060146 add x6, x10, x6 179670: aa0c03ee mov x14, x12 179674: 4b110212 sub w18, w16, w17 179678: 794009a7 ldrh w7, [x13, #0x4] 17967c: 910009ad add x13, x13, #0x2 179680: 794001a3 ldrh w3, [x13] 179684: eb0601bf cmp x13, x6 179688: 1b077e27 mul w7, w17, w7 17968c: 1b031e47 madd w7, w18, w3, w7 179690: 110040e7 add w7, w7, #0x10 179694: 13057ce7 asr w7, w7, #5 179698: 790001c7 strh w7, [x14] 17969c: 8b0b01ce add x14, x14, x11 1796a0: 54fffec1 b.ne 0x179678 1796a4: 9100098c add x12, x12, #0x2 1796a8: 0b080129 add w9, w9, w8 1796ac: eb0f019f cmp x12, x15 1796b0: 54fffd01 b.ne 0x179650 1796b4: 1400000c b 0x1796e4 1796b8: aa0c03e7 mov x7, x12 1796bc: d2800003 mov x3, #0x0 // =0 1796c0: 8b06006d add x13, x3, x6 1796c4: 91000863 add x3, x3, #0x2 1796c8: 8b0d014d add x13, x10, x13 1796cc: f100207f cmp x3, #0x8 1796d0: 794005ad ldrh w13, [x13, #0x2] 1796d4: 790000ed strh w13, [x7] 1796d8: 8b0b00e7 add x7, x7, x11 1796dc: 54ffff21 b.ne 0x1796c0 1796e0: 17fffff1 b 0x1796a4 1796e4: 350005e4 cbnz w4, 0x1797a0 1796e8: 710028bf cmp w5, #0xa 1796ec: 540005a1 b.ne 0x1797a0 1796f0: 79400023 ldrh w3, [x1] 1796f4: 785fe025 ldurh w5, [x1, #-0x2] 1796f8: 79400044 ldrh w4, [x2] 1796fc: 4b050063 sub w3, w3, w5 179700: 0b830483 add w3, w4, w3, asr #1 179704: 7217587f tst w3, #0xfffffe00 179708: 54000080 b.eq 0x179718 17970c: 4b0303e3 neg w3, w3 179710: 131f7c63 asr w3, w3, #31 179714: 12002063 and w3, w3, #0x1ff 179718: 79000003 strh w3, [x0] 17971c: 79400423 ldrh w3, [x1, #0x2] 179720: 785fe025 ldurh w5, [x1, #-0x2] 179724: 79400044 ldrh w4, [x2] 179728: 4b050063 sub w3, w3, w5 17972c: 0b830483 add w3, w4, w3, asr #1 179730: 7217587f tst w3, #0xfffffe00 179734: 54000080 b.eq 0x179744 179738: 4b0303e3 neg w3, w3 17973c: 131f7c63 asr w3, w3, #31 179740: 12002063 and w3, w3, #0x1ff 179744: 79000403 strh w3, [x0, #0x2] 179748: 79400823 ldrh w3, [x1, #0x4] 17974c: 785fe025 ldurh w5, [x1, #-0x2] 179750: 79400044 ldrh w4, [x2] 179754: 4b050063 sub w3, w3, w5 179758: 0b830483 add w3, w4, w3, asr #1 17975c: 7217587f tst w3, #0xfffffe00 179760: 54000080 b.eq 0x179770 179764: 4b0303e3 neg w3, w3 179768: 131f7c63 asr w3, w3, #31 17976c: 12002063 and w3, w3, #0x1ff 179770: 79000803 strh w3, [x0, #0x4] 179774: 79400043 ldrh w3, [x2] 179778: 79400c22 ldrh w2, [x1, #0x6] 17977c: 785fe021 ldurh w1, [x1, #-0x2] 179780: 4b010041 sub w1, w2, w1 179784: 0b810461 add w1, w3, w1, asr #1 179788: 7217583f tst w1, #0xfffffe00 17978c: 54000080 b.eq 0x17979c 179790: 4b0103e1 neg w1, w1 179794: 131f7c21 asr w1, w1, #31 179798: 12002021 and w1, w1, #0x1ff 17979c: 79000c01 strh w1, [x0, #0x6] 1797a0: 910343ff add sp, sp, #0xd0 1797a4: d65f03c0 ret 1797a8: b0001046 adrp x6, 0x382000 1797ac: 510008a8 sub w8, w5, #0x2 1797b0: 912100c6 add x6, x6, #0x840 1797b4: 710044bf cmp w5, #0x11 1797b8: 910320c7 add x7, x6, #0xc8 1797bc: d10343ff sub sp, sp, #0xd0 1797c0: b868d8e9 ldr w9, [x7, w8, sxtw #2] 1797c4: 93427127 sbfx x7, x9, #2, #27 1797c8: 54000ded b.le 0x179984 1797cc: 310004ff cmn w7, #0x1 1797d0: 5400004a b.ge 0x1797d8 1797d4: 37f80069 tbnz w9, #0x1f, 0x1797e0 1797d8: d1000828 sub x8, x1, #0x2 1797dc: 1400001a b 0x179844 1797e0: f85fe028 ldur x8, [x1, #-0x2] 1797e4: 910540c6 add x6, x6, #0x150 1797e8: f9000fe8 str x8, [sp, #0x18] 1797ec: 937f7cee sbfiz x14, x7, #1, #32 1797f0: f8406028 ldur x8, [x1, #0x6] 1797f4: d280000a mov x10, #0x0 // =0 1797f8: f90013e8 str x8, [sp, #0x20] 1797fc: f840e028 ldur x8, [x1, #0xe] 179800: f90017e8 str x8, [sp, #0x28] 179804: 51002ca8 sub w8, w5, #0xb 179808: b868d8cd ldr w13, [x6, w8, sxtw #2] 17980c: 910023e8 add x8, sp, #0x8 179810: 1b0d7ce6 mul w6, w7, w13 179814: 110200c6 add w6, w6, #0x80 179818: 13087ccc asr w12, w6, #8 17981c: 8b0a05cb add x11, x14, x10, lsl #1 179820: 5100058c sub w12, w12, #0x1 179824: 8b0b010b add x11, x8, x11 179828: 9100054a add x10, x10, #0x1 17982c: 0b0d00c6 add w6, w6, w13 179830: 2b0a00ff cmn w7, w10 179834: 786cd84c ldrh w12, [x2, w12, sxtw #1] 179838: 7900216c strh w12, [x11, #0x10] 17983c: 54fffee4 b.mi 0x179818 179840: 91004108 add x8, x8, #0x10 179844: d37ff863 lsl x3, x3, #1 179848: aa0003ec mov x12, x0 17984c: 2a0903ed mov w13, w9 179850: 5280010e mov w14, #0x8 // =8 179854: 5280040f mov w15, #0x20 // =32 179858: 13057da7 asr w7, w13, #5 17985c: 720011b0 ands w16, w13, #0x1f 179860: 93407ce6 sxtw x6, w7 179864: 54000580 b.eq 0x179914 179868: d37ff8c6 lsl x6, x6, #1 17986c: aa0c03f1 mov x17, x12 179870: 8b060107 add x7, x8, x6 179874: 910040c6 add x6, x6, #0x10 179878: 8b060106 add x6, x8, x6 17987c: 4b1001f2 sub w18, w15, w16 179880: 794008ea ldrh w10, [x7, #0x4] 179884: 910020e7 add x7, x7, #0x8 179888: 785fa0eb ldurh w11, [x7, #-0x6] 17988c: 91002231 add x17, x17, #0x8 179890: 1b0a7e0a mul w10, w16, w10 179894: 1b0b2a4a madd w10, w18, w11, w10 179898: 1100414a add w10, w10, #0x10 17989c: 13057d4a asr w10, w10, #5 1798a0: 781f822a sturh w10, [x17, #-0x8] 1798a4: 785fe0ea ldurh w10, [x7, #-0x2] 1798a8: 785fc0eb ldurh w11, [x7, #-0x4] 1798ac: 1b0a7e0a mul w10, w16, w10 1798b0: 1b0b2a4a madd w10, w18, w11, w10 1798b4: 1100414a add w10, w10, #0x10 1798b8: 13057d4a asr w10, w10, #5 1798bc: 781fa22a sturh w10, [x17, #-0x6] 1798c0: 794000ea ldrh w10, [x7] 1798c4: 785fe0eb ldurh w11, [x7, #-0x2] 1798c8: 1b0a7e0a mul w10, w16, w10 1798cc: 1b0b2a4a madd w10, w18, w11, w10 1798d0: 1100414a add w10, w10, #0x10 1798d4: 13057d4a asr w10, w10, #5 1798d8: 781fc22a sturh w10, [x17, #-0x4] 1798dc: 794004ea ldrh w10, [x7, #0x2] 1798e0: 794000eb ldrh w11, [x7] 1798e4: eb0600ff cmp x7, x6 1798e8: 1b0a7e0a mul w10, w16, w10 1798ec: 1b0b2a4a madd w10, w18, w11, w10 1798f0: 1100414a add w10, w10, #0x10 1798f4: 13057d4a asr w10, w10, #5 1798f8: 781fe22a sturh w10, [x17, #-0x2] 1798fc: 54fffc21 b.ne 0x179880 179900: 710005ce subs w14, w14, #0x1 179904: 0b0901ad add w13, w13, w9 179908: 8b03018c add x12, x12, x3 17990c: 54fffa61 b.ne 0x179858 179910: 14000009 b 0x179934 179914: 8b060506 add x6, x8, x6, lsl #1 179918: 110010e7 add w7, w7, #0x4 17991c: 8b27c507 add x7, x8, w7, sxtw #1 179920: f84020c6 ldur x6, [x6, #0x2] 179924: f9000186 str x6, [x12] 179928: f84020e6 ldur x6, [x7, #0x2] 17992c: f9000586 str x6, [x12, #0x8] 179930: 17fffff4 b 0x179900 179934: 35001224 cbnz w4, 0x179b78 179938: 710068bf cmp w5, #0x1a 17993c: d2800006 mov x6, #0x0 // =0 179940: 540011c1 b.ne 0x179b78 179944: 78666844 ldrh w4, [x2, x6] 179948: 785fe047 ldurh w7, [x2, #-0x2] 17994c: 79400025 ldrh w5, [x1] 179950: 4b070084 sub w4, w4, w7 179954: 0b8404a4 add w4, w5, w4, asr #1 179958: 7217589f tst w4, #0xfffffe00 17995c: 54000080 b.eq 0x17996c 179960: 4b0403e4 neg w4, w4 179964: 131f7c84 asr w4, w4, #31 179968: 12002084 and w4, w4, #0x1ff 17996c: 910008c6 add x6, x6, #0x2 179970: 79000004 strh w4, [x0] 179974: f10040df cmp x6, #0x10 179978: 8b030000 add x0, x0, x3 17997c: 54fffe41 b.ne 0x179944 179980: 1400007e b 0x179b78 179984: 310004ff cmn w7, #0x1 179988: 5400004a b.ge 0x179990 17998c: 37f80069 tbnz w9, #0x1f, 0x179998 179990: d100084a sub x10, x2, #0x2 179994: 1400001a b 0x1799fc 179998: f85fe048 ldur x8, [x2, #-0x2] 17999c: 910540c6 add x6, x6, #0x150 1799a0: f9000fe8 str x8, [sp, #0x18] 1799a4: 937f7cee sbfiz x14, x7, #1, #32 1799a8: f8406048 ldur x8, [x2, #0x6] 1799ac: 910023ea add x10, sp, #0x8 1799b0: f90013e8 str x8, [sp, #0x20] 1799b4: f840e048 ldur x8, [x2, #0xe] 1799b8: f90017e8 str x8, [sp, #0x28] 1799bc: 51002ca8 sub w8, w5, #0xb 1799c0: b868d8cd ldr w13, [x6, w8, sxtw #2] 1799c4: d2800008 mov x8, #0x0 // =0 1799c8: 1b0d7ce6 mul w6, w7, w13 1799cc: 110200c6 add w6, w6, #0x80 1799d0: 13087ccc asr w12, w6, #8 1799d4: 8b0805cb add x11, x14, x8, lsl #1 1799d8: 5100058c sub w12, w12, #0x1 1799dc: 8b0b014b add x11, x10, x11 1799e0: 91000508 add x8, x8, #0x1 1799e4: 0b0d00c6 add w6, w6, w13 1799e8: 2b0800ff cmn w7, w8 1799ec: 786cd82c ldrh w12, [x1, w12, sxtw #1] 1799f0: 7900216c strh w12, [x11, #0x10] 1799f4: 54fffee4 b.mi 0x1799d0 1799f8: 9100414a add x10, x10, #0x10 1799fc: 9100400f add x15, x0, #0x10 179a00: d37ff863 lsl x3, x3, #1 179a04: aa0003ec mov x12, x0 179a08: 2a0903eb mov w11, w9 179a0c: 52800410 mov w16, #0x20 // =32 179a10: 13057d66 asr w6, w11, #5 179a14: 72001171 ands w17, w11, #0x1f 179a18: 93407cc6 sxtw x6, w6 179a1c: d37ff8c6 lsl x6, x6, #1 179a20: 540002c0 b.eq 0x179a78 179a24: aa0c03ee mov x14, x12 179a28: d280000d mov x13, #0x0 // =0 179a2c: 4b110212 sub w18, w16, w17 179a30: 8b0601a7 add x7, x13, x6 179a34: 910009ad add x13, x13, #0x2 179a38: 8b070147 add x7, x10, x7 179a3c: f10041bf cmp x13, #0x10 179a40: 794004e8 ldrh w8, [x7, #0x2] 179a44: 794008e7 ldrh w7, [x7, #0x4] 179a48: 1b077e27 mul w7, w17, w7 179a4c: 1b081e47 madd w7, w18, w8, w7 179a50: 110040e7 add w7, w7, #0x10 179a54: 13057ce7 asr w7, w7, #5 179a58: 790001c7 strh w7, [x14] 179a5c: 8b0301ce add x14, x14, x3 179a60: 54fffe81 b.ne 0x179a30 179a64: 9100098c add x12, x12, #0x2 179a68: 0b09016b add w11, w11, w9 179a6c: eb0f019f cmp x12, x15 179a70: 54fffd01 b.ne 0x179a10 179a74: 1400000c b 0x179aa4 179a78: aa0c03e8 mov x8, x12 179a7c: d2800007 mov x7, #0x0 // =0 179a80: 8b0600ed add x13, x7, x6 179a84: 910008e7 add x7, x7, #0x2 179a88: 8b0d014d add x13, x10, x13 179a8c: f10040ff cmp x7, #0x10 179a90: 794005ad ldrh w13, [x13, #0x2] 179a94: 7900010d strh w13, [x8] 179a98: 8b030108 add x8, x8, x3 179a9c: 54ffff21 b.ne 0x179a80 179aa0: 17fffff1 b 0x179a64 179aa4: 350006a4 cbnz w4, 0x179b78 179aa8: 710028bf cmp w5, #0xa 179aac: 54000661 b.ne 0x179b78 179ab0: aa0103e4 mov x4, x1 179ab4: 91004025 add x5, x1, #0x10 179ab8: 79400083 ldrh w3, [x4] 179abc: 785fe027 ldurh w7, [x1, #-0x2] 179ac0: 79400046 ldrh w6, [x2] 179ac4: 4b070063 sub w3, w3, w7 179ac8: 0b8304c3 add w3, w6, w3, asr #1 179acc: 7217587f tst w3, #0xfffffe00 179ad0: 54000080 b.eq 0x179ae0 179ad4: 4b0303e3 neg w3, w3 179ad8: 131f7c63 asr w3, w3, #31 179adc: 12002063 and w3, w3, #0x1ff 179ae0: 79000003 strh w3, [x0] 179ae4: 79400483 ldrh w3, [x4, #0x2] 179ae8: 785fe027 ldurh w7, [x1, #-0x2] 179aec: 79400046 ldrh w6, [x2] 179af0: 4b070063 sub w3, w3, w7 179af4: 0b8304c3 add w3, w6, w3, asr #1 179af8: 7217587f tst w3, #0xfffffe00 179afc: 54000080 b.eq 0x179b0c 179b00: 4b0303e3 neg w3, w3 179b04: 131f7c63 asr w3, w3, #31 179b08: 12002063 and w3, w3, #0x1ff 179b0c: 79000403 strh w3, [x0, #0x2] 179b10: 79400883 ldrh w3, [x4, #0x4] 179b14: 785fe027 ldurh w7, [x1, #-0x2] 179b18: 79400046 ldrh w6, [x2] 179b1c: 4b070063 sub w3, w3, w7 179b20: 0b8304c3 add w3, w6, w3, asr #1 179b24: 7217587f tst w3, #0xfffffe00 179b28: 54000080 b.eq 0x179b38 179b2c: 4b0303e3 neg w3, w3 179b30: 131f7c63 asr w3, w3, #31 179b34: 12002063 and w3, w3, #0x1ff 179b38: 79000803 strh w3, [x0, #0x4] 179b3c: 79400c83 ldrh w3, [x4, #0x6] 179b40: 785fe027 ldurh w7, [x1, #-0x2] 179b44: 79400046 ldrh w6, [x2] 179b48: 4b070063 sub w3, w3, w7 179b4c: 0b8304c3 add w3, w6, w3, asr #1 179b50: 7217587f tst w3, #0xfffffe00 179b54: 54000080 b.eq 0x179b64 179b58: 4b0303e3 neg w3, w3 179b5c: 131f7c63 asr w3, w3, #31 179b60: 12002063 and w3, w3, #0x1ff 179b64: 91002084 add x4, x4, #0x8 179b68: 79000c03 strh w3, [x0, #0x6] 179b6c: eb05009f cmp x4, x5 179b70: 91002000 add x0, x0, #0x8 179b74: 54fffa21 b.ne 0x179ab8 179b78: 910343ff add sp, sp, #0xd0 179b7c: d65f03c0 ret 179b80: b0001046 adrp x6, 0x382000 179b84: 510008a8 sub w8, w5, #0x2 179b88: 912100c6 add x6, x6, #0x840 179b8c: 710044bf cmp w5, #0x11 179b90: 910320c7 add x7, x6, #0xc8 179b94: d10343ff sub sp, sp, #0xd0 179b98: b868d8e9 ldr w9, [x7, w8, sxtw #2] 179b9c: 93416d28 sbfx x8, x9, #1, #27 179ba0: 54000e8d b.le 0x179d70 179ba4: 3100051f cmn w8, #0x1 179ba8: 5400004a b.ge 0x179bb0 179bac: 37f80069 tbnz w9, #0x1f, 0x179bb8 179bb0: d100082a sub x10, x1, #0x2 179bb4: 1400001e b 0x179c2c 179bb8: f85fe027 ldur x7, [x1, #-0x2] 179bbc: 910540c6 add x6, x6, #0x150 179bc0: f90017e7 str x7, [sp, #0x28] 179bc4: 937f7d0e sbfiz x14, x8, #1, #32 179bc8: f8406027 ldur x7, [x1, #0x6] 179bcc: 910023ea add x10, sp, #0x8 179bd0: f9001be7 str x7, [sp, #0x30] 179bd4: f840e027 ldur x7, [x1, #0xe] 179bd8: f9001fe7 str x7, [sp, #0x38] 179bdc: f8416027 ldur x7, [x1, #0x16] 179be0: f90023e7 str x7, [sp, #0x40] 179be4: f841e027 ldur x7, [x1, #0x1e] 179be8: f90027e7 str x7, [sp, #0x48] 179bec: 51002ca7 sub w7, w5, #0xb 179bf0: b867d8cd ldr w13, [x6, w7, sxtw #2] 179bf4: d2800007 mov x7, #0x0 // =0 179bf8: 1b0d7d06 mul w6, w8, w13 179bfc: 110200c6 add w6, w6, #0x80 179c00: 13087ccc asr w12, w6, #8 179c04: 8b0705cb add x11, x14, x7, lsl #1 179c08: 5100058c sub w12, w12, #0x1 179c0c: 8b0b014b add x11, x10, x11 179c10: 910004e7 add x7, x7, #0x1 179c14: 0b0d00c6 add w6, w6, w13 179c18: 2b07011f cmn w8, w7 179c1c: 786cd84c ldrh w12, [x2, w12, sxtw #1] 179c20: 7900416c strh w12, [x11, #0x20] 179c24: 54fffee4 b.mi 0x179c00 179c28: 9100814a add x10, x10, #0x20 179c2c: d37ff863 lsl x3, x3, #1 179c30: aa0003ed mov x13, x0 179c34: 2a0903ec mov w12, w9 179c38: 5280020e mov w14, #0x10 // =16 179c3c: 5280040f mov w15, #0x20 // =32 179c40: 13057d86 asr w6, w12, #5 179c44: 72001190 ands w16, w12, #0x1f 179c48: 93407cc6 sxtw x6, w6 179c4c: d37ff8c6 lsl x6, x6, #1 179c50: 54000560 b.eq 0x179cfc 179c54: 8b060147 add x7, x10, x6 179c58: 910080c6 add x6, x6, #0x20 179c5c: 8b060146 add x6, x10, x6 179c60: aa0d03f1 mov x17, x13 179c64: 4b1001f2 sub w18, w15, w16 179c68: 794008e8 ldrh w8, [x7, #0x4] 179c6c: 910020e7 add x7, x7, #0x8 179c70: 785fa0eb ldurh w11, [x7, #-0x6] 179c74: 91002231 add x17, x17, #0x8 179c78: 1b087e08 mul w8, w16, w8 179c7c: 1b0b2248 madd w8, w18, w11, w8 179c80: 11004108 add w8, w8, #0x10 179c84: 13057d08 asr w8, w8, #5 179c88: 781f8228 sturh w8, [x17, #-0x8] 179c8c: 785fe0e8 ldurh w8, [x7, #-0x2] 179c90: 785fc0eb ldurh w11, [x7, #-0x4] 179c94: 1b087e08 mul w8, w16, w8 179c98: 1b0b2248 madd w8, w18, w11, w8 179c9c: 11004108 add w8, w8, #0x10 179ca0: 13057d08 asr w8, w8, #5 179ca4: 781fa228 sturh w8, [x17, #-0x6] 179ca8: 794000e8 ldrh w8, [x7] 179cac: 785fe0eb ldurh w11, [x7, #-0x2] 179cb0: 1b087e08 mul w8, w16, w8 179cb4: 1b0b2248 madd w8, w18, w11, w8 179cb8: 11004108 add w8, w8, #0x10 179cbc: 13057d08 asr w8, w8, #5 179cc0: 781fc228 sturh w8, [x17, #-0x4] 179cc4: 794004e8 ldrh w8, [x7, #0x2] 179cc8: 794000eb ldrh w11, [x7] 179ccc: eb0600ff cmp x7, x6 179cd0: 1b087e08 mul w8, w16, w8 179cd4: 1b0b2248 madd w8, w18, w11, w8 179cd8: 11004108 add w8, w8, #0x10 179cdc: 13057d08 asr w8, w8, #5 179ce0: 781fe228 sturh w8, [x17, #-0x2] 179ce4: 54fffc21 b.ne 0x179c68 179ce8: 710005ce subs w14, w14, #0x1 179cec: 0b09018c add w12, w12, w9 179cf0: 8b0301ad add x13, x13, x3 179cf4: 54fffa61 b.ne 0x179c40 179cf8: 1400000a b 0x179d20 179cfc: d2800007 mov x7, #0x0 // =0 179d00: 8b0600e8 add x8, x7, x6 179d04: 8b080148 add x8, x10, x8 179d08: f8402108 ldur x8, [x8, #0x2] 179d0c: f82769a8 str x8, [x13, x7] 179d10: 910020e7 add x7, x7, #0x8 179d14: f10080ff cmp x7, #0x20 179d18: 54ffff41 b.ne 0x179d00 179d1c: 17fffff3 b 0x179ce8 179d20: 350012a4 cbnz w4, 0x179f74 179d24: 710068bf cmp w5, #0x1a 179d28: d2800006 mov x6, #0x0 // =0 179d2c: 54001241 b.ne 0x179f74 179d30: 78666844 ldrh w4, [x2, x6] 179d34: 785fe047 ldurh w7, [x2, #-0x2] 179d38: 79400025 ldrh w5, [x1] 179d3c: 4b070084 sub w4, w4, w7 179d40: 0b8404a4 add w4, w5, w4, asr #1 179d44: 7217589f tst w4, #0xfffffe00 179d48: 54000080 b.eq 0x179d58 179d4c: 4b0403e4 neg w4, w4 179d50: 131f7c84 asr w4, w4, #31 179d54: 12002084 and w4, w4, #0x1ff 179d58: 910008c6 add x6, x6, #0x2 179d5c: 79000004 strh w4, [x0] 179d60: f10080df cmp x6, #0x20 179d64: 8b030000 add x0, x0, x3 179d68: 54fffe41 b.ne 0x179d30 179d6c: 14000082 b 0x179f74 179d70: 3100051f cmn w8, #0x1 179d74: 5400004a b.ge 0x179d7c 179d78: 37f80069 tbnz w9, #0x1f, 0x179d84 179d7c: d100084a sub x10, x2, #0x2 179d80: 1400001e b 0x179df8 179d84: f85fe047 ldur x7, [x2, #-0x2] 179d88: 937f7d0e sbfiz x14, x8, #1, #32 179d8c: f90017e7 str x7, [sp, #0x28] 179d90: 910023ea add x10, sp, #0x8 179d94: f8406047 ldur x7, [x2, #0x6] 179d98: f9001be7 str x7, [sp, #0x30] 179d9c: f840e047 ldur x7, [x2, #0xe] 179da0: f9001fe7 str x7, [sp, #0x38] 179da4: f8416047 ldur x7, [x2, #0x16] 179da8: f90023e7 str x7, [sp, #0x40] 179dac: f841e047 ldur x7, [x2, #0x1e] 179db0: f90027e7 str x7, [sp, #0x48] 179db4: 910540c7 add x7, x6, #0x150 179db8: 51002ca6 sub w6, w5, #0xb 179dbc: b866d8ed ldr w13, [x7, w6, sxtw #2] 179dc0: d2800007 mov x7, #0x0 // =0 179dc4: 1b0d7d06 mul w6, w8, w13 179dc8: 110200c6 add w6, w6, #0x80 179dcc: 13087ccc asr w12, w6, #8 179dd0: 8b0705cb add x11, x14, x7, lsl #1 179dd4: 5100058c sub w12, w12, #0x1 179dd8: 8b0b014b add x11, x10, x11 179ddc: 910004e7 add x7, x7, #0x1 179de0: 0b0d00c6 add w6, w6, w13 179de4: 2b07011f cmn w8, w7 179de8: 786cd82c ldrh w12, [x1, w12, sxtw #1] 179dec: 7900416c strh w12, [x11, #0x20] 179df0: 54fffee4 b.mi 0x179dcc 179df4: 9100814a add x10, x10, #0x20 179df8: 9100800f add x15, x0, #0x20 179dfc: d37ff863 lsl x3, x3, #1 179e00: aa0003ec mov x12, x0 179e04: 2a0903eb mov w11, w9 179e08: 52800410 mov w16, #0x20 // =32 179e0c: 13057d66 asr w6, w11, #5 179e10: 72001171 ands w17, w11, #0x1f 179e14: 93407cc6 sxtw x6, w6 179e18: d37ff8c6 lsl x6, x6, #1 179e1c: 540002c0 b.eq 0x179e74 179e20: aa0c03ee mov x14, x12 179e24: d280000d mov x13, #0x0 // =0 179e28: 4b110212 sub w18, w16, w17 179e2c: 8b0601a7 add x7, x13, x6 179e30: 910009ad add x13, x13, #0x2 179e34: 8b070147 add x7, x10, x7 179e38: f10081bf cmp x13, #0x20 179e3c: 794004e8 ldrh w8, [x7, #0x2] 179e40: 794008e7 ldrh w7, [x7, #0x4] 179e44: 1b077e27 mul w7, w17, w7 179e48: 1b081e47 madd w7, w18, w8, w7 179e4c: 110040e7 add w7, w7, #0x10 179e50: 13057ce8 asr w8, w7, #5 179e54: 790001c8 strh w8, [x14] 179e58: 8b0301ce add x14, x14, x3 179e5c: 54fffe81 b.ne 0x179e2c 179e60: 9100098c add x12, x12, #0x2 179e64: 0b09016b add w11, w11, w9 179e68: eb0f019f cmp x12, x15 179e6c: 54fffd01 b.ne 0x179e0c 179e70: 1400000c b 0x179ea0 179e74: aa0c03e8 mov x8, x12 179e78: d2800007 mov x7, #0x0 // =0 179e7c: 8b0600ed add x13, x7, x6 179e80: 910008e7 add x7, x7, #0x2 179e84: 8b0d014d add x13, x10, x13 179e88: f10080ff cmp x7, #0x20 179e8c: 794005ad ldrh w13, [x13, #0x2] 179e90: 7900010d strh w13, [x8] 179e94: 8b030108 add x8, x8, x3 179e98: 54ffff21 b.ne 0x179e7c 179e9c: 17fffff1 b 0x179e60 179ea0: 350006a4 cbnz w4, 0x179f74 179ea4: 710028bf cmp w5, #0xa 179ea8: 54000661 b.ne 0x179f74 179eac: aa0103e4 mov x4, x1 179eb0: 91008025 add x5, x1, #0x20 179eb4: 79400083 ldrh w3, [x4] 179eb8: 785fe027 ldurh w7, [x1, #-0x2] 179ebc: 79400046 ldrh w6, [x2] 179ec0: 4b070063 sub w3, w3, w7 179ec4: 0b8304c3 add w3, w6, w3, asr #1 179ec8: 7217587f tst w3, #0xfffffe00 179ecc: 54000080 b.eq 0x179edc 179ed0: 4b0303e3 neg w3, w3 179ed4: 131f7c63 asr w3, w3, #31 179ed8: 12002063 and w3, w3, #0x1ff 179edc: 79000003 strh w3, [x0] 179ee0: 79400483 ldrh w3, [x4, #0x2] 179ee4: 785fe027 ldurh w7, [x1, #-0x2] 179ee8: 79400046 ldrh w6, [x2] 179eec: 4b070063 sub w3, w3, w7 179ef0: 0b8304c3 add w3, w6, w3, asr #1 179ef4: 7217587f tst w3, #0xfffffe00 179ef8: 54000080 b.eq 0x179f08 179efc: 4b0303e3 neg w3, w3 179f00: 131f7c63 asr w3, w3, #31 179f04: 12002063 and w3, w3, #0x1ff 179f08: 79000403 strh w3, [x0, #0x2] 179f0c: 79400883 ldrh w3, [x4, #0x4] 179f10: 785fe027 ldurh w7, [x1, #-0x2] 179f14: 79400046 ldrh w6, [x2] 179f18: 4b070063 sub w3, w3, w7 179f1c: 0b8304c3 add w3, w6, w3, asr #1 179f20: 7217587f tst w3, #0xfffffe00 179f24: 54000080 b.eq 0x179f34 179f28: 4b0303e3 neg w3, w3 179f2c: 131f7c63 asr w3, w3, #31 179f30: 12002063 and w3, w3, #0x1ff 179f34: 79000803 strh w3, [x0, #0x4] 179f38: 79400c83 ldrh w3, [x4, #0x6] 179f3c: 785fe027 ldurh w7, [x1, #-0x2] 179f40: 79400046 ldrh w6, [x2] 179f44: 4b070063 sub w3, w3, w7 179f48: 0b8304c3 add w3, w6, w3, asr #1 179f4c: 7217587f tst w3, #0xfffffe00 179f50: 54000080 b.eq 0x179f60 179f54: 4b0303e3 neg w3, w3 179f58: 131f7c63 asr w3, w3, #31 179f5c: 12002063 and w3, w3, #0x1ff 179f60: 91002084 add x4, x4, #0x8 179f64: 79000c03 strh w3, [x0, #0x6] 179f68: eb05009f cmp x4, x5 179f6c: 91002000 add x0, x0, #0x8 179f70: 54fffa21 b.ne 0x179eb4 179f74: 910343ff add sp, sp, #0xd0 179f78: d65f03c0 ret 179f7c: b0001044 adrp x4, 0x382000 179f80: 510008a7 sub w7, w5, #0x2 179f84: 91210086 add x6, x4, #0x840 179f88: 710044bf cmp w5, #0x11 179f8c: 910320c6 add x6, x6, #0xc8 179f90: d10343ff sub sp, sp, #0xd0 179f94: b867d8c7 ldr w7, [x6, w7, sxtw #2] 179f98: 934068e6 sbfx x6, x7, #0, #27 179f9c: 54000bcd b.le 0x17a114 179fa0: 310004df cmn w6, #0x1 179fa4: 5400006a b.ge 0x179fb0 179fa8: d2800009 mov x9, #0x0 // =0 179fac: 37f80067 tbnz w7, #0x1f, 0x179fb8 179fb0: d1000821 sub x1, x1, #0x2 179fb4: 1400001c b 0x17a024 179fb8: 910023e8 add x8, sp, #0x8 179fbc: 8b09002b add x11, x1, x9 179fc0: 8b09010a add x10, x8, x9 179fc4: 91002129 add x9, x9, #0x8 179fc8: f101213f cmp x9, #0x48 179fcc: f85fe16b ldur x11, [x11, #-0x2] 179fd0: f900214b str x11, [x10, #0x40] 179fd4: 54ffff41 b.ne 0x179fbc 179fd8: 91210084 add x4, x4, #0x840 179fdc: 51002ca5 sub w5, w5, #0xb 179fe0: 91054084 add x4, x4, #0x150 179fe4: 937f7ccb sbfiz x11, x6, #1, #32 179fe8: b865d88a ldr w10, [x4, w5, sxtw #2] 179fec: d2800005 mov x5, #0x0 // =0 179ff0: 1b0a7cc4 mul w4, w6, w10 179ff4: 11020084 add w4, w4, #0x80 179ff8: 13087c89 asr w9, w4, #8 179ffc: 8b050561 add x1, x11, x5, lsl #1 17a000: 51000529 sub w9, w9, #0x1 17a004: 8b010101 add x1, x8, x1 17a008: 910004a5 add x5, x5, #0x1 17a00c: 0b0a0084 add w4, w4, w10 17a010: 2b0500df cmn w6, w5 17a014: 7869d849 ldrh w9, [x2, w9, sxtw #1] 17a018: 79008029 strh w9, [x1, #0x40] 17a01c: 54fffee4 b.mi 0x179ff8 17a020: 91010101 add x1, x8, #0x40 17a024: 52800409 mov w9, #0x20 // =32 17a028: d37ff863 lsl x3, x3, #1 17a02c: 2a0703e8 mov w8, w7 17a030: 2a0903ea mov w10, w9 17a034: 13057d02 asr w2, w8, #5 17a038: 7200110b ands w11, w8, #0x1f 17a03c: 93407c42 sxtw x2, w2 17a040: d37ff842 lsl x2, x2, #1 17a044: 54000560 b.eq 0x17a0f0 17a048: 8b020024 add x4, x1, x2 17a04c: 91010042 add x2, x2, #0x40 17a050: 8b020022 add x2, x1, x2 17a054: aa0003ec mov x12, x0 17a058: 4b0b014d sub w13, w10, w11 17a05c: 79400885 ldrh w5, [x4, #0x4] 17a060: 91002084 add x4, x4, #0x8 17a064: 785fa086 ldurh w6, [x4, #-0x6] 17a068: 9100218c add x12, x12, #0x8 17a06c: 1b057d65 mul w5, w11, w5 17a070: 1b0615a5 madd w5, w13, w6, w5 17a074: 110040a5 add w5, w5, #0x10 17a078: 13057ca5 asr w5, w5, #5 17a07c: 781f8185 sturh w5, [x12, #-0x8] 17a080: 785fe085 ldurh w5, [x4, #-0x2] 17a084: 785fc086 ldurh w6, [x4, #-0x4] 17a088: 1b057d65 mul w5, w11, w5 17a08c: 1b0615a5 madd w5, w13, w6, w5 17a090: 110040a5 add w5, w5, #0x10 17a094: 13057ca5 asr w5, w5, #5 17a098: 781fa185 sturh w5, [x12, #-0x6] 17a09c: 79400085 ldrh w5, [x4] 17a0a0: 785fe086 ldurh w6, [x4, #-0x2] 17a0a4: 1b057d65 mul w5, w11, w5 17a0a8: 1b0615a5 madd w5, w13, w6, w5 17a0ac: 110040a5 add w5, w5, #0x10 17a0b0: 13057ca5 asr w5, w5, #5 17a0b4: 781fc185 sturh w5, [x12, #-0x4] 17a0b8: 79400485 ldrh w5, [x4, #0x2] 17a0bc: 79400086 ldrh w6, [x4] 17a0c0: eb02009f cmp x4, x2 17a0c4: 1b057d65 mul w5, w11, w5 17a0c8: 1b0615a5 madd w5, w13, w6, w5 17a0cc: 110040a5 add w5, w5, #0x10 17a0d0: 13057ca5 asr w5, w5, #5 17a0d4: 781fe185 sturh w5, [x12, #-0x2] 17a0d8: 54fffc21 b.ne 0x17a05c 17a0dc: 71000529 subs w9, w9, #0x1 17a0e0: 0b070108 add w8, w8, w7 17a0e4: 8b030000 add x0, x0, x3 17a0e8: 54fffa61 b.ne 0x17a034 17a0ec: 14000055 b 0x17a240 17a0f0: d2800004 mov x4, #0x0 // =0 17a0f4: 8b020085 add x5, x4, x2 17a0f8: 8b050025 add x5, x1, x5 17a0fc: f84020a5 ldur x5, [x5, #0x2] 17a100: f8246805 str x5, [x0, x4] 17a104: 91002084 add x4, x4, #0x8 17a108: f101009f cmp x4, #0x40 17a10c: 54ffff41 b.ne 0x17a0f4 17a110: 17fffff3 b 0x17a0dc 17a114: 310004df cmn w6, #0x1 17a118: 5400008a b.ge 0x17a128 17a11c: d2800009 mov x9, #0x0 // =0 17a120: 910023ea add x10, sp, #0x8 17a124: 37f80067 tbnz w7, #0x1f, 0x17a130 17a128: d1000845 sub x5, x2, #0x2 17a12c: 1400001b b 0x17a198 17a130: 8b09004b add x11, x2, x9 17a134: 8b090148 add x8, x10, x9 17a138: 91002129 add x9, x9, #0x8 17a13c: f101213f cmp x9, #0x48 17a140: f85fe16b ldur x11, [x11, #-0x2] 17a144: f900210b str x11, [x8, #0x40] 17a148: 54ffff41 b.ne 0x17a130 17a14c: 91210082 add x2, x4, #0x840 17a150: 51002ca5 sub w5, w5, #0xb 17a154: 91054042 add x2, x2, #0x150 17a158: 937f7ccb sbfiz x11, x6, #1, #32 17a15c: d2800004 mov x4, #0x0 // =0 17a160: b865d849 ldr w9, [x2, w5, sxtw #2] 17a164: 1b097cc2 mul w2, w6, w9 17a168: 11020042 add w2, w2, #0x80 17a16c: 13087c48 asr w8, w2, #8 17a170: 8b040565 add x5, x11, x4, lsl #1 17a174: 51000508 sub w8, w8, #0x1 17a178: 8b050145 add x5, x10, x5 17a17c: 91000484 add x4, x4, #0x1 17a180: 0b090042 add w2, w2, w9 17a184: 2b0400df cmn w6, w4 17a188: 7868d828 ldrh w8, [x1, w8, sxtw #1] 17a18c: 790080a8 strh w8, [x5, #0x40] 17a190: 54fffee4 b.mi 0x17a16c 17a194: 91010145 add x5, x10, #0x40 17a198: 9101000c add x12, x0, #0x40 17a19c: d37ff868 lsl x8, x3, #1 17a1a0: 2a0703e9 mov w9, w7 17a1a4: 5280040d mov w13, #0x20 // =32 17a1a8: 13057d22 asr w2, w9, #5 17a1ac: 7200112b ands w11, w9, #0x1f 17a1b0: 93407c42 sxtw x2, w2 17a1b4: 540002e0 b.eq 0x17a210 17a1b8: d37ff842 lsl x2, x2, #1 17a1bc: aa0003ea mov x10, x0 17a1c0: d2800004 mov x4, #0x0 // =0 17a1c4: 4b0b01ae sub w14, w13, w11 17a1c8: 8b020083 add x3, x4, x2 17a1cc: 91000884 add x4, x4, #0x2 17a1d0: 8b0300a3 add x3, x5, x3 17a1d4: f101009f cmp x4, #0x40 17a1d8: 79400461 ldrh w1, [x3, #0x2] 17a1dc: 79400863 ldrh w3, [x3, #0x4] 17a1e0: 1b037d63 mul w3, w11, w3 17a1e4: 1b010dc3 madd w3, w14, w1, w3 17a1e8: 11004066 add w6, w3, #0x10 17a1ec: 13057cc1 asr w1, w6, #5 17a1f0: 79000141 strh w1, [x10] 17a1f4: 8b08014a add x10, x10, x8 17a1f8: 54fffe81 b.ne 0x17a1c8 17a1fc: 91000800 add x0, x0, #0x2 17a200: 0b070129 add w9, w9, w7 17a204: eb0c001f cmp x0, x12 17a208: 54fffd01 b.ne 0x17a1a8 17a20c: 1400000d b 0x17a240 17a210: d37ff844 lsl x4, x2, #1 17a214: d2800001 mov x1, #0x0 // =0 17a218: aa0003e2 mov x2, x0 17a21c: 8b040023 add x3, x1, x4 17a220: 91000821 add x1, x1, #0x2 17a224: 8b0300a3 add x3, x5, x3 17a228: f101003f cmp x1, #0x40 17a22c: 79400463 ldrh w3, [x3, #0x2] 17a230: 79000043 strh w3, [x2] 17a234: 8b080042 add x2, x2, x8 17a238: 54ffff21 b.ne 0x17a21c 17a23c: 17fffff0 b 0x17a1fc 17a240: 910343ff add sp, sp, #0xd0 17a244: d65f03c0 ret 17a248: d37ff863 lsl x3, x3, #1 17a24c: d2800007 mov x7, #0x0 // =0 17a250: 52800069 mov w9, #0x3 // =3 17a254: d2800004 mov x4, #0x0 // =0 17a258: 4b07012b sub w11, w9, w7 17a25c: 110004ea add w10, w7, #0x1 17a260: 79401026 ldrh w6, [x1, #0x8] 17a264: 4b040125 sub w5, w9, w4 17a268: 78677848 ldrh w8, [x2, x7, lsl #1] 17a26c: 1b0418c6 madd w6, w6, w4, w6 17a270: 1b0818a8 madd w8, w5, w8, w6 17a274: 78647825 ldrh w5, [x1, x4, lsl #1] 17a278: 79401046 ldrh w6, [x2, #0x8] 17a27c: 1b052165 madd w5, w11, w5, w8 17a280: 1b061545 madd w5, w10, w6, w5 17a284: 110010a5 add w5, w5, #0x4 17a288: 13037ca5 asr w5, w5, #3 17a28c: 78247805 strh w5, [x0, x4, lsl #1] 17a290: 91000484 add x4, x4, #0x1 17a294: f100109f cmp x4, #0x4 17a298: 54fffe41 b.ne 0x17a260 17a29c: 910004e7 add x7, x7, #0x1 17a2a0: 8b030000 add x0, x0, x3 17a2a4: f10010ff cmp x7, #0x4 17a2a8: 54fffd61 b.ne 0x17a254 17a2ac: d65f03c0 ret 17a2b0: d37ff863 lsl x3, x3, #1 17a2b4: d2800007 mov x7, #0x0 // =0 17a2b8: 528000e9 mov w9, #0x7 // =7 17a2bc: d2800004 mov x4, #0x0 // =0 17a2c0: 4b07012b sub w11, w9, w7 17a2c4: 110004ea add w10, w7, #0x1 17a2c8: 79402026 ldrh w6, [x1, #0x10] 17a2cc: 4b040125 sub w5, w9, w4 17a2d0: 78677848 ldrh w8, [x2, x7, lsl #1] 17a2d4: 1b0418c6 madd w6, w6, w4, w6 17a2d8: 1b0818a8 madd w8, w5, w8, w6 17a2dc: 78647825 ldrh w5, [x1, x4, lsl #1] 17a2e0: 79402046 ldrh w6, [x2, #0x10] 17a2e4: 1b052165 madd w5, w11, w5, w8 17a2e8: 1b061545 madd w5, w10, w6, w5 17a2ec: 110020a5 add w5, w5, #0x8 17a2f0: 13047ca5 asr w5, w5, #4 17a2f4: 78247805 strh w5, [x0, x4, lsl #1] 17a2f8: 91000484 add x4, x4, #0x1 17a2fc: f100209f cmp x4, #0x8 17a300: 54fffe41 b.ne 0x17a2c8 17a304: 910004e7 add x7, x7, #0x1 17a308: 8b030000 add x0, x0, x3 17a30c: f10020ff cmp x7, #0x8 17a310: 54fffd61 b.ne 0x17a2bc 17a314: d65f03c0 ret 17a318: d37ff863 lsl x3, x3, #1 17a31c: d2800007 mov x7, #0x0 // =0 17a320: 528001e9 mov w9, #0xf // =15 17a324: d2800004 mov x4, #0x0 // =0 17a328: 4b07012b sub w11, w9, w7 17a32c: 110004ea add w10, w7, #0x1 17a330: 79404026 ldrh w6, [x1, #0x20] 17a334: 4b040125 sub w5, w9, w4 17a338: 78677848 ldrh w8, [x2, x7, lsl #1] 17a33c: 1b0418c6 madd w6, w6, w4, w6 17a340: 1b0818a8 madd w8, w5, w8, w6 17a344: 78647825 ldrh w5, [x1, x4, lsl #1] 17a348: 79404046 ldrh w6, [x2, #0x20] 17a34c: 1b052165 madd w5, w11, w5, w8 17a350: 1b061545 madd w5, w10, w6, w5 17a354: 110040a5 add w5, w5, #0x10 17a358: 13057ca5 asr w5, w5, #5 17a35c: 78247805 strh w5, [x0, x4, lsl #1] 17a360: 91000484 add x4, x4, #0x1 17a364: f100409f cmp x4, #0x10 17a368: 54fffe41 b.ne 0x17a330 17a36c: 910004e7 add x7, x7, #0x1 17a370: 8b030000 add x0, x0, x3 17a374: f10040ff cmp x7, #0x10 17a378: 54fffd61 b.ne 0x17a324 17a37c: d65f03c0 ret 17a380: d37ff863 lsl x3, x3, #1 17a384: d2800007 mov x7, #0x0 // =0 17a388: 528003e9 mov w9, #0x1f // =31 17a38c: d2800004 mov x4, #0x0 // =0 17a390: 4b07012b sub w11, w9, w7 17a394: 110004ea add w10, w7, #0x1 17a398: 79408026 ldrh w6, [x1, #0x40] 17a39c: 4b040125 sub w5, w9, w4 17a3a0: 78677848 ldrh w8, [x2, x7, lsl #1] 17a3a4: 1b0418c6 madd w6, w6, w4, w6 17a3a8: 1b0818a8 madd w8, w5, w8, w6 17a3ac: 78647825 ldrh w5, [x1, x4, lsl #1] 17a3b0: 79408046 ldrh w6, [x2, #0x40] 17a3b4: 1b052165 madd w5, w11, w5, w8 17a3b8: 1b061545 madd w5, w10, w6, w5 17a3bc: 110080a5 add w5, w5, #0x20 17a3c0: 13067ca5 asr w5, w5, #6 17a3c4: 78247805 strh w5, [x0, x4, lsl #1] 17a3c8: 91000484 add x4, x4, #0x1 17a3cc: f100809f cmp x4, #0x20 17a3d0: 54fffe41 b.ne 0x17a398 17a3d4: 910004e7 add x7, x7, #0x1 17a3d8: 8b030000 add x0, x0, x3 17a3dc: f10080ff cmp x7, #0x20 17a3e0: 54fffd61 b.ne 0x17a38c 17a3e4: d65f03c0 ret 17a3e8: 52800027 mov w7, #0x1 // =1 17a3ec: d2800008 mov x8, #0x0 // =0 17a3f0: 1ac420e7 lsl w7, w7, w4 17a3f4: 2a0703e6 mov w6, w7 17a3f8: 6b0800ff cmp w7, w8 17a3fc: 540000ed b.le 0x17a418 17a400: 7868784a ldrh w10, [x2, x8, lsl #1] 17a404: 78687829 ldrh w9, [x1, x8, lsl #1] 17a408: 91000508 add x8, x8, #0x1 17a40c: 0b090149 add w9, w10, w9 17a410: 0b0900c6 add w6, w6, w9 17a414: 17fffff9 b 0x17a3f8 17a418: 11000484 add w4, w4, #0x1 17a41c: b20083ea mov x10, #0x1000100010001 // =281479271743489 17a420: 1ac428c4 asr w4, w6, w4 17a424: d37ff863 lsl x3, x3, #1 17a428: aa0003e9 mov x9, x0 17a42c: 52800008 mov w8, #0x0 // =0 17a430: 93407c86 sxtw x6, w4 17a434: 9b0a7cca mul x10, x6, x10 17a438: 6b07011f cmp w8, w7 17a43c: 5400016a b.ge 0x17a468 17a440: d2800006 mov x6, #0x0 // =0 17a444: 531e74cb lsl w11, w6, #2 17a448: 6b07017f cmp w11, w7 17a44c: 5400008a b.ge 0x17a45c 17a450: f826792a str x10, [x9, x6, lsl #3] 17a454: 910004c6 add x6, x6, #0x1 17a458: 17fffffb b 0x17a444 17a45c: 11000508 add w8, w8, #0x1 17a460: 8b030129 add x9, x9, x3 17a464: 17fffff5 b 0x17a438 17a468: 71007cff cmp w7, #0x1f 17a46c: 5400042c b.gt 0x17a4f0 17a470: 35000405 cbnz w5, 0x17a4f0 17a474: 79400045 ldrh w5, [x2] 17a478: 531f7888 lsl w8, w4, #1 17a47c: 79400026 ldrh w6, [x1] 17a480: 0b040104 add w4, w8, w4 17a484: 0b0800a5 add w5, w5, w8 17a488: 0b0600a5 add w5, w5, w6 17a48c: d2800006 mov x6, #0x0 // =0 17a490: 110008a5 add w5, w5, #0x2 17a494: 13027ca5 asr w5, w5, #2 17a498: 79000005 strh w5, [x0] 17a49c: 910004c6 add x6, x6, #0x1 17a4a0: 6b0600ff cmp w7, w6 17a4a4: 540000ed b.le 0x17a4c0 17a4a8: 78667825 ldrh w5, [x1, x6, lsl #1] 17a4ac: 0b0400a5 add w5, w5, w4 17a4b0: 110008a5 add w5, w5, #0x2 17a4b4: 13027ca5 asr w5, w5, #2 17a4b8: 78267805 strh w5, [x0, x6, lsl #1] 17a4bc: 17fffff8 b 0x17a49c 17a4c0: 8b030000 add x0, x0, x3 17a4c4: d2800001 mov x1, #0x0 // =0 17a4c8: 91000421 add x1, x1, #0x1 17a4cc: 6b0100ff cmp w7, w1 17a4d0: 5400010d b.le 0x17a4f0 17a4d4: 78617846 ldrh w6, [x2, x1, lsl #1] 17a4d8: 0b0400c6 add w6, w6, w4 17a4dc: 110008c6 add w6, w6, #0x2 17a4e0: 13027cc6 asr w6, w6, #2 17a4e4: 79000006 strh w6, [x0] 17a4e8: 8b030000 add x0, x0, x3 17a4ec: 17fffff7 b 0x17a4c8 17a4f0: d65f03c0 ret 17a4f4: 90001046 adrp x6, 0x382000 17a4f8: 510008a8 sub w8, w5, #0x2 17a4fc: 912100c6 add x6, x6, #0x840 17a500: 710044bf cmp w5, #0x11 17a504: 910640c7 add x7, x6, #0x190 17a508: d10343ff sub sp, sp, #0xd0 17a50c: b868d8e8 ldr w8, [x7, w8, sxtw #2] 17a510: 93437507 sbfx x7, x8, #3, #27 17a514: 54000cad b.le 0x17a6a8 17a518: 310004ff cmn w7, #0x1 17a51c: 5400004a b.ge 0x17a524 17a520: 37f80068 tbnz w8, #0x1f, 0x17a52c 17a524: d1000829 sub x9, x1, #0x2 17a528: 14000018 b 0x17a588 17a52c: f85fe029 ldur x9, [x1, #-0x2] 17a530: 910860c6 add x6, x6, #0x218 17a534: f9000be9 str x9, [sp, #0x10] 17a538: 937f7cee sbfiz x14, x7, #1, #32 17a53c: f8406029 ldur x9, [x1, #0x6] 17a540: d280000a mov x10, #0x0 // =0 17a544: f9000fe9 str x9, [sp, #0x18] 17a548: 51002ca9 sub w9, w5, #0xb 17a54c: b869d8cd ldr w13, [x6, w9, sxtw #2] 17a550: 910023e9 add x9, sp, #0x8 17a554: 1b0d7ce6 mul w6, w7, w13 17a558: 110200c6 add w6, w6, #0x80 17a55c: 13087ccb asr w11, w6, #8 17a560: 8b0a05cc add x12, x14, x10, lsl #1 17a564: 5100056b sub w11, w11, #0x1 17a568: 8b0c012c add x12, x9, x12 17a56c: 9100054a add x10, x10, #0x1 17a570: 0b0d00c6 add w6, w6, w13 17a574: 2b0a00ff cmn w7, w10 17a578: 786bd84b ldrh w11, [x2, w11, sxtw #1] 17a57c: 7900118b strh w11, [x12, #0x8] 17a580: 54fffee4 b.mi 0x17a55c 17a584: 91002129 add x9, x9, #0x8 17a588: d37ff86b lsl x11, x3, #1 17a58c: 2a0803ee mov w14, w8 17a590: aa0003e3 mov x3, x0 17a594: 5280008f mov w15, #0x4 // =4 17a598: 52800410 mov w16, #0x20 // =32 17a59c: 13057dc6 asr w6, w14, #5 17a5a0: 720011c7 ands w7, w14, #0x1f 17a5a4: 93407cc6 sxtw x6, w6 17a5a8: 540000a1 b.ne 0x17a5bc 17a5ac: 8b060526 add x6, x9, x6, lsl #1 17a5b0: f84020c6 ldur x6, [x6, #0x2] 17a5b4: f9000066 str x6, [x3] 17a5b8: 14000024 b 0x17a648 17a5bc: 910004c6 add x6, x6, #0x1 17a5c0: 4b07020a sub w10, w16, w7 17a5c4: d37ff8c6 lsl x6, x6, #1 17a5c8: 910008d1 add x17, x6, #0x2 17a5cc: 910010d2 add x18, x6, #0x4 17a5d0: 7866692d ldrh w13, [x9, x6] 17a5d4: 7871692c ldrh w12, [x9, x17] 17a5d8: 1b0c7cec mul w12, w7, w12 17a5dc: 1b0d314c madd w12, w10, w13, w12 17a5e0: 1100418c add w12, w12, #0x10 17a5e4: 13057d8c asr w12, w12, #5 17a5e8: 7900006c strh w12, [x3] 17a5ec: 7872692c ldrh w12, [x9, x18] 17a5f0: 7871692d ldrh w13, [x9, x17] 17a5f4: 910018d1 add x17, x6, #0x6 17a5f8: 8b060126 add x6, x9, x6 17a5fc: 1b0c7cec mul w12, w7, w12 17a600: 1b0d314c madd w12, w10, w13, w12 17a604: 1100418c add w12, w12, #0x10 17a608: 13057d8c asr w12, w12, #5 17a60c: 7900046c strh w12, [x3, #0x2] 17a610: 7871692c ldrh w12, [x9, x17] 17a614: 7872692d ldrh w13, [x9, x18] 17a618: 1b0c7cec mul w12, w7, w12 17a61c: 1b0d314c madd w12, w10, w13, w12 17a620: 1100418c add w12, w12, #0x10 17a624: 13057d8c asr w12, w12, #5 17a628: 7900086c strh w12, [x3, #0x4] 17a62c: 794010cd ldrh w13, [x6, #0x8] 17a630: 7871692c ldrh w12, [x9, x17] 17a634: 1b0d7ce7 mul w7, w7, w13 17a638: 1b0c1d46 madd w6, w10, w12, w7 17a63c: 110040c6 add w6, w6, #0x10 17a640: 13057cc6 asr w6, w6, #5 17a644: 79000c66 strh w6, [x3, #0x6] 17a648: 710005ef subs w15, w15, #0x1 17a64c: 0b0801ce add w14, w14, w8 17a650: 8b0b0063 add x3, x3, x11 17a654: 54fffa41 b.ne 0x17a59c 17a658: 35001124 cbnz w4, 0x17a87c 17a65c: 710068bf cmp w5, #0x1a 17a660: d2800004 mov x4, #0x0 // =0 17a664: 540010c1 b.ne 0x17a87c 17a668: 78646846 ldrh w6, [x2, x4] 17a66c: 785fe045 ldurh w5, [x2, #-0x2] 17a670: 79400023 ldrh w3, [x1] 17a674: 4b0500c6 sub w6, w6, w5 17a678: 0b860463 add w3, w3, w6, asr #1 17a67c: 7216547f tst w3, #0xfffffc00 17a680: 54000080 b.eq 0x17a690 17a684: 4b0303e3 neg w3, w3 17a688: 131f7c63 asr w3, w3, #31 17a68c: 12002463 and w3, w3, #0x3ff 17a690: 91000884 add x4, x4, #0x2 17a694: 79000003 strh w3, [x0] 17a698: f100209f cmp x4, #0x8 17a69c: 8b0b0000 add x0, x0, x11 17a6a0: 54fffe41 b.ne 0x17a668 17a6a4: 14000076 b 0x17a87c 17a6a8: 310004ff cmn w7, #0x1 17a6ac: 5400004a b.ge 0x17a6b4 17a6b0: 37f80068 tbnz w8, #0x1f, 0x17a6bc 17a6b4: d100084a sub x10, x2, #0x2 17a6b8: 14000018 b 0x17a718 17a6bc: f85fe049 ldur x9, [x2, #-0x2] 17a6c0: 910860c6 add x6, x6, #0x218 17a6c4: f9000be9 str x9, [sp, #0x10] 17a6c8: 937f7cee sbfiz x14, x7, #1, #32 17a6cc: f8406049 ldur x9, [x2, #0x6] 17a6d0: 910023ea add x10, sp, #0x8 17a6d4: f9000fe9 str x9, [sp, #0x18] 17a6d8: 51002ca9 sub w9, w5, #0xb 17a6dc: b869d8cb ldr w11, [x6, w9, sxtw #2] 17a6e0: d2800009 mov x9, #0x0 // =0 17a6e4: 1b0b7ce6 mul w6, w7, w11 17a6e8: 110200c6 add w6, w6, #0x80 17a6ec: 13087ccd asr w13, w6, #8 17a6f0: 8b0905cc add x12, x14, x9, lsl #1 17a6f4: 510005ad sub w13, w13, #0x1 17a6f8: 8b0c014c add x12, x10, x12 17a6fc: 91000529 add x9, x9, #0x1 17a700: 0b0b00c6 add w6, w6, w11 17a704: 2b0900ff cmn w7, w9 17a708: 786dd82d ldrh w13, [x1, w13, sxtw #1] 17a70c: 7900118d strh w13, [x12, #0x8] 17a710: 54fffee4 b.mi 0x17a6ec 17a714: 9100214a add x10, x10, #0x8 17a718: aa0003ec mov x12, x0 17a71c: 9100200f add x15, x0, #0x8 17a720: d37ff86b lsl x11, x3, #1 17a724: 2a0803e9 mov w9, w8 17a728: 52800410 mov w16, #0x20 // =32 17a72c: 13057d26 asr w6, w9, #5 17a730: 72001131 ands w17, w9, #0x1f 17a734: 93407cc6 sxtw x6, w6 17a738: d37ff8c6 lsl x6, x6, #1 17a73c: 540002c0 b.eq 0x17a794 17a740: 8b06014d add x13, x10, x6 17a744: 910020c6 add x6, x6, #0x8 17a748: 8b060146 add x6, x10, x6 17a74c: aa0c03ee mov x14, x12 17a750: 4b110212 sub w18, w16, w17 17a754: 794009a7 ldrh w7, [x13, #0x4] 17a758: 910009ad add x13, x13, #0x2 17a75c: 794001a3 ldrh w3, [x13] 17a760: eb0601bf cmp x13, x6 17a764: 1b077e27 mul w7, w17, w7 17a768: 1b031e47 madd w7, w18, w3, w7 17a76c: 110040e7 add w7, w7, #0x10 17a770: 13057ce7 asr w7, w7, #5 17a774: 790001c7 strh w7, [x14] 17a778: 8b0b01ce add x14, x14, x11 17a77c: 54fffec1 b.ne 0x17a754 17a780: 9100098c add x12, x12, #0x2 17a784: 0b080129 add w9, w9, w8 17a788: eb0f019f cmp x12, x15 17a78c: 54fffd01 b.ne 0x17a72c 17a790: 1400000c b 0x17a7c0 17a794: aa0c03e7 mov x7, x12 17a798: d2800003 mov x3, #0x0 // =0 17a79c: 8b06006d add x13, x3, x6 17a7a0: 91000863 add x3, x3, #0x2 17a7a4: 8b0d014d add x13, x10, x13 17a7a8: f100207f cmp x3, #0x8 17a7ac: 794005ad ldrh w13, [x13, #0x2] 17a7b0: 790000ed strh w13, [x7] 17a7b4: 8b0b00e7 add x7, x7, x11 17a7b8: 54ffff21 b.ne 0x17a79c 17a7bc: 17fffff1 b 0x17a780 17a7c0: 350005e4 cbnz w4, 0x17a87c 17a7c4: 710028bf cmp w5, #0xa 17a7c8: 540005a1 b.ne 0x17a87c 17a7cc: 79400023 ldrh w3, [x1] 17a7d0: 785fe025 ldurh w5, [x1, #-0x2] 17a7d4: 79400044 ldrh w4, [x2] 17a7d8: 4b050063 sub w3, w3, w5 17a7dc: 0b830483 add w3, w4, w3, asr #1 17a7e0: 7216547f tst w3, #0xfffffc00 17a7e4: 54000080 b.eq 0x17a7f4 17a7e8: 4b0303e3 neg w3, w3 17a7ec: 131f7c63 asr w3, w3, #31 17a7f0: 12002463 and w3, w3, #0x3ff 17a7f4: 79000003 strh w3, [x0] 17a7f8: 79400423 ldrh w3, [x1, #0x2] 17a7fc: 785fe025 ldurh w5, [x1, #-0x2] 17a800: 79400044 ldrh w4, [x2] 17a804: 4b050063 sub w3, w3, w5 17a808: 0b830483 add w3, w4, w3, asr #1 17a80c: 7216547f tst w3, #0xfffffc00 17a810: 54000080 b.eq 0x17a820 17a814: 4b0303e3 neg w3, w3 17a818: 131f7c63 asr w3, w3, #31 17a81c: 12002463 and w3, w3, #0x3ff 17a820: 79000403 strh w3, [x0, #0x2] 17a824: 79400823 ldrh w3, [x1, #0x4] 17a828: 785fe025 ldurh w5, [x1, #-0x2] 17a82c: 79400044 ldrh w4, [x2] 17a830: 4b050063 sub w3, w3, w5 17a834: 0b830483 add w3, w4, w3, asr #1 17a838: 7216547f tst w3, #0xfffffc00 17a83c: 54000080 b.eq 0x17a84c 17a840: 4b0303e3 neg w3, w3 17a844: 131f7c63 asr w3, w3, #31 17a848: 12002463 and w3, w3, #0x3ff 17a84c: 79000803 strh w3, [x0, #0x4] 17a850: 79400043 ldrh w3, [x2] 17a854: 79400c22 ldrh w2, [x1, #0x6] 17a858: 785fe021 ldurh w1, [x1, #-0x2] 17a85c: 4b010041 sub w1, w2, w1 17a860: 0b810461 add w1, w3, w1, asr #1 17a864: 7216543f tst w1, #0xfffffc00 17a868: 54000080 b.eq 0x17a878 17a86c: 4b0103e1 neg w1, w1 17a870: 131f7c21 asr w1, w1, #31 17a874: 12002421 and w1, w1, #0x3ff 17a878: 79000c01 strh w1, [x0, #0x6] 17a87c: 910343ff add sp, sp, #0xd0 17a880: d65f03c0 ret 17a884: 90001046 adrp x6, 0x382000 17a888: 510008a8 sub w8, w5, #0x2 17a88c: 912100c6 add x6, x6, #0x840 17a890: 710044bf cmp w5, #0x11 17a894: 910640c7 add x7, x6, #0x190 17a898: d10343ff sub sp, sp, #0xd0 17a89c: b868d8e9 ldr w9, [x7, w8, sxtw #2] 17a8a0: 93427127 sbfx x7, x9, #2, #27 17a8a4: 54000ded b.le 0x17aa60 17a8a8: 310004ff cmn w7, #0x1 17a8ac: 5400004a b.ge 0x17a8b4 17a8b0: 37f80069 tbnz w9, #0x1f, 0x17a8bc 17a8b4: d1000828 sub x8, x1, #0x2 17a8b8: 1400001a b 0x17a920 17a8bc: f85fe028 ldur x8, [x1, #-0x2] 17a8c0: 910860c6 add x6, x6, #0x218 17a8c4: f9000fe8 str x8, [sp, #0x18] 17a8c8: 937f7cee sbfiz x14, x7, #1, #32 17a8cc: f8406028 ldur x8, [x1, #0x6] 17a8d0: d280000a mov x10, #0x0 // =0 17a8d4: f90013e8 str x8, [sp, #0x20] 17a8d8: f840e028 ldur x8, [x1, #0xe] 17a8dc: f90017e8 str x8, [sp, #0x28] 17a8e0: 51002ca8 sub w8, w5, #0xb 17a8e4: b868d8cd ldr w13, [x6, w8, sxtw #2] 17a8e8: 910023e8 add x8, sp, #0x8 17a8ec: 1b0d7ce6 mul w6, w7, w13 17a8f0: 110200c6 add w6, w6, #0x80 17a8f4: 13087ccc asr w12, w6, #8 17a8f8: 8b0a05cb add x11, x14, x10, lsl #1 17a8fc: 5100058c sub w12, w12, #0x1 17a900: 8b0b010b add x11, x8, x11 17a904: 9100054a add x10, x10, #0x1 17a908: 0b0d00c6 add w6, w6, w13 17a90c: 2b0a00ff cmn w7, w10 17a910: 786cd84c ldrh w12, [x2, w12, sxtw #1] 17a914: 7900216c strh w12, [x11, #0x10] 17a918: 54fffee4 b.mi 0x17a8f4 17a91c: 91004108 add x8, x8, #0x10 17a920: d37ff863 lsl x3, x3, #1 17a924: aa0003ec mov x12, x0 17a928: 2a0903ed mov w13, w9 17a92c: 5280010e mov w14, #0x8 // =8 17a930: 5280040f mov w15, #0x20 // =32 17a934: 13057da7 asr w7, w13, #5 17a938: 720011b0 ands w16, w13, #0x1f 17a93c: 93407ce6 sxtw x6, w7 17a940: 54000580 b.eq 0x17a9f0 17a944: d37ff8c6 lsl x6, x6, #1 17a948: aa0c03f1 mov x17, x12 17a94c: 8b060107 add x7, x8, x6 17a950: 910040c6 add x6, x6, #0x10 17a954: 8b060106 add x6, x8, x6 17a958: 4b1001f2 sub w18, w15, w16 17a95c: 794008ea ldrh w10, [x7, #0x4] 17a960: 910020e7 add x7, x7, #0x8 17a964: 785fa0eb ldurh w11, [x7, #-0x6] 17a968: 91002231 add x17, x17, #0x8 17a96c: 1b0a7e0a mul w10, w16, w10 17a970: 1b0b2a4a madd w10, w18, w11, w10 17a974: 1100414a add w10, w10, #0x10 17a978: 13057d4a asr w10, w10, #5 17a97c: 781f822a sturh w10, [x17, #-0x8] 17a980: 785fe0ea ldurh w10, [x7, #-0x2] 17a984: 785fc0eb ldurh w11, [x7, #-0x4] 17a988: 1b0a7e0a mul w10, w16, w10 17a98c: 1b0b2a4a madd w10, w18, w11, w10 17a990: 1100414a add w10, w10, #0x10 17a994: 13057d4a asr w10, w10, #5 17a998: 781fa22a sturh w10, [x17, #-0x6] 17a99c: 794000ea ldrh w10, [x7] 17a9a0: 785fe0eb ldurh w11, [x7, #-0x2] 17a9a4: 1b0a7e0a mul w10, w16, w10 17a9a8: 1b0b2a4a madd w10, w18, w11, w10 17a9ac: 1100414a add w10, w10, #0x10 17a9b0: 13057d4a asr w10, w10, #5 17a9b4: 781fc22a sturh w10, [x17, #-0x4] 17a9b8: 794004ea ldrh w10, [x7, #0x2] 17a9bc: 794000eb ldrh w11, [x7] 17a9c0: eb0600ff cmp x7, x6 17a9c4: 1b0a7e0a mul w10, w16, w10 17a9c8: 1b0b2a4a madd w10, w18, w11, w10 17a9cc: 1100414a add w10, w10, #0x10 17a9d0: 13057d4a asr w10, w10, #5 17a9d4: 781fe22a sturh w10, [x17, #-0x2] 17a9d8: 54fffc21 b.ne 0x17a95c 17a9dc: 710005ce subs w14, w14, #0x1 17a9e0: 0b0901ad add w13, w13, w9 17a9e4: 8b03018c add x12, x12, x3 17a9e8: 54fffa61 b.ne 0x17a934 17a9ec: 14000009 b 0x17aa10 17a9f0: 8b060506 add x6, x8, x6, lsl #1 17a9f4: 110010e7 add w7, w7, #0x4 17a9f8: 8b27c507 add x7, x8, w7, sxtw #1 17a9fc: f84020c6 ldur x6, [x6, #0x2] 17aa00: f9000186 str x6, [x12] 17aa04: f84020e6 ldur x6, [x7, #0x2] 17aa08: f9000586 str x6, [x12, #0x8] 17aa0c: 17fffff4 b 0x17a9dc 17aa10: 35001224 cbnz w4, 0x17ac54 17aa14: 710068bf cmp w5, #0x1a 17aa18: d2800006 mov x6, #0x0 // =0 17aa1c: 540011c1 b.ne 0x17ac54 17aa20: 78666844 ldrh w4, [x2, x6] 17aa24: 785fe047 ldurh w7, [x2, #-0x2] 17aa28: 79400025 ldrh w5, [x1] 17aa2c: 4b070084 sub w4, w4, w7 17aa30: 0b8404a4 add w4, w5, w4, asr #1 17aa34: 7216549f tst w4, #0xfffffc00 17aa38: 54000080 b.eq 0x17aa48 17aa3c: 4b0403e4 neg w4, w4 17aa40: 131f7c84 asr w4, w4, #31 17aa44: 12002484 and w4, w4, #0x3ff 17aa48: 910008c6 add x6, x6, #0x2 17aa4c: 79000004 strh w4, [x0] 17aa50: f10040df cmp x6, #0x10 17aa54: 8b030000 add x0, x0, x3 17aa58: 54fffe41 b.ne 0x17aa20 17aa5c: 1400007e b 0x17ac54 17aa60: 310004ff cmn w7, #0x1 17aa64: 5400004a b.ge 0x17aa6c 17aa68: 37f80069 tbnz w9, #0x1f, 0x17aa74 17aa6c: d100084a sub x10, x2, #0x2 17aa70: 1400001a b 0x17aad8 17aa74: f85fe048 ldur x8, [x2, #-0x2] 17aa78: 910860c6 add x6, x6, #0x218 17aa7c: f9000fe8 str x8, [sp, #0x18] 17aa80: 937f7cee sbfiz x14, x7, #1, #32 17aa84: f8406048 ldur x8, [x2, #0x6] 17aa88: 910023ea add x10, sp, #0x8 17aa8c: f90013e8 str x8, [sp, #0x20] 17aa90: f840e048 ldur x8, [x2, #0xe] 17aa94: f90017e8 str x8, [sp, #0x28] 17aa98: 51002ca8 sub w8, w5, #0xb 17aa9c: b868d8cd ldr w13, [x6, w8, sxtw #2] 17aaa0: d2800008 mov x8, #0x0 // =0 17aaa4: 1b0d7ce6 mul w6, w7, w13 17aaa8: 110200c6 add w6, w6, #0x80 17aaac: 13087ccc asr w12, w6, #8 17aab0: 8b0805cb add x11, x14, x8, lsl #1 17aab4: 5100058c sub w12, w12, #0x1 17aab8: 8b0b014b add x11, x10, x11 17aabc: 91000508 add x8, x8, #0x1 17aac0: 0b0d00c6 add w6, w6, w13 17aac4: 2b0800ff cmn w7, w8 17aac8: 786cd82c ldrh w12, [x1, w12, sxtw #1] 17aacc: 7900216c strh w12, [x11, #0x10] 17aad0: 54fffee4 b.mi 0x17aaac 17aad4: 9100414a add x10, x10, #0x10 17aad8: 9100400f add x15, x0, #0x10 17aadc: d37ff863 lsl x3, x3, #1 17aae0: aa0003ec mov x12, x0 17aae4: 2a0903eb mov w11, w9 17aae8: 52800410 mov w16, #0x20 // =32 17aaec: 13057d66 asr w6, w11, #5 17aaf0: 72001171 ands w17, w11, #0x1f 17aaf4: 93407cc6 sxtw x6, w6 17aaf8: d37ff8c6 lsl x6, x6, #1 17aafc: 540002c0 b.eq 0x17ab54 17ab00: aa0c03ee mov x14, x12 17ab04: d280000d mov x13, #0x0 // =0 17ab08: 4b110212 sub w18, w16, w17 17ab0c: 8b0601a7 add x7, x13, x6 17ab10: 910009ad add x13, x13, #0x2 17ab14: 8b070147 add x7, x10, x7 17ab18: f10041bf cmp x13, #0x10 17ab1c: 794004e8 ldrh w8, [x7, #0x2] 17ab20: 794008e7 ldrh w7, [x7, #0x4] 17ab24: 1b077e27 mul w7, w17, w7 17ab28: 1b081e47 madd w7, w18, w8, w7 17ab2c: 110040e7 add w7, w7, #0x10 17ab30: 13057ce7 asr w7, w7, #5 17ab34: 790001c7 strh w7, [x14] 17ab38: 8b0301ce add x14, x14, x3 17ab3c: 54fffe81 b.ne 0x17ab0c 17ab40: 9100098c add x12, x12, #0x2 17ab44: 0b09016b add w11, w11, w9 17ab48: eb0f019f cmp x12, x15 17ab4c: 54fffd01 b.ne 0x17aaec 17ab50: 1400000c b 0x17ab80 17ab54: aa0c03e8 mov x8, x12 17ab58: d2800007 mov x7, #0x0 // =0 17ab5c: 8b0600ed add x13, x7, x6 17ab60: 910008e7 add x7, x7, #0x2 17ab64: 8b0d014d add x13, x10, x13 17ab68: f10040ff cmp x7, #0x10 17ab6c: 794005ad ldrh w13, [x13, #0x2] 17ab70: 7900010d strh w13, [x8] 17ab74: 8b030108 add x8, x8, x3 17ab78: 54ffff21 b.ne 0x17ab5c 17ab7c: 17fffff1 b 0x17ab40 17ab80: 350006a4 cbnz w4, 0x17ac54 17ab84: 710028bf cmp w5, #0xa 17ab88: 54000661 b.ne 0x17ac54 17ab8c: aa0103e4 mov x4, x1 17ab90: 91004025 add x5, x1, #0x10 17ab94: 79400083 ldrh w3, [x4] 17ab98: 785fe027 ldurh w7, [x1, #-0x2] 17ab9c: 79400046 ldrh w6, [x2] 17aba0: 4b070063 sub w3, w3, w7 17aba4: 0b8304c3 add w3, w6, w3, asr #1 17aba8: 7216547f tst w3, #0xfffffc00 17abac: 54000080 b.eq 0x17abbc 17abb0: 4b0303e3 neg w3, w3 17abb4: 131f7c63 asr w3, w3, #31 17abb8: 12002463 and w3, w3, #0x3ff 17abbc: 79000003 strh w3, [x0] 17abc0: 79400483 ldrh w3, [x4, #0x2] 17abc4: 785fe027 ldurh w7, [x1, #-0x2] 17abc8: 79400046 ldrh w6, [x2] 17abcc: 4b070063 sub w3, w3, w7 17abd0: 0b8304c3 add w3, w6, w3, asr #1 17abd4: 7216547f tst w3, #0xfffffc00 17abd8: 54000080 b.eq 0x17abe8 17abdc: 4b0303e3 neg w3, w3 17abe0: 131f7c63 asr w3, w3, #31 17abe4: 12002463 and w3, w3, #0x3ff 17abe8: 79000403 strh w3, [x0, #0x2] 17abec: 79400883 ldrh w3, [x4, #0x4] 17abf0: 785fe027 ldurh w7, [x1, #-0x2] 17abf4: 79400046 ldrh w6, [x2] 17abf8: 4b070063 sub w3, w3, w7 17abfc: 0b8304c3 add w3, w6, w3, asr #1 17ac00: 7216547f tst w3, #0xfffffc00 17ac04: 54000080 b.eq 0x17ac14 17ac08: 4b0303e3 neg w3, w3 17ac0c: 131f7c63 asr w3, w3, #31 17ac10: 12002463 and w3, w3, #0x3ff 17ac14: 79000803 strh w3, [x0, #0x4] 17ac18: 79400c83 ldrh w3, [x4, #0x6] 17ac1c: 785fe027 ldurh w7, [x1, #-0x2] 17ac20: 79400046 ldrh w6, [x2] 17ac24: 4b070063 sub w3, w3, w7 17ac28: 0b8304c3 add w3, w6, w3, asr #1 17ac2c: 7216547f tst w3, #0xfffffc00 17ac30: 54000080 b.eq 0x17ac40 17ac34: 4b0303e3 neg w3, w3 17ac38: 131f7c63 asr w3, w3, #31 17ac3c: 12002463 and w3, w3, #0x3ff 17ac40: 91002084 add x4, x4, #0x8 17ac44: 79000c03 strh w3, [x0, #0x6] 17ac48: eb05009f cmp x4, x5 17ac4c: 91002000 add x0, x0, #0x8 17ac50: 54fffa21 b.ne 0x17ab94 17ac54: 910343ff add sp, sp, #0xd0 17ac58: d65f03c0 ret 17ac5c: 90001046 adrp x6, 0x382000 17ac60: 510008a8 sub w8, w5, #0x2 17ac64: 912100c6 add x6, x6, #0x840 17ac68: 710044bf cmp w5, #0x11 17ac6c: 910640c7 add x7, x6, #0x190 17ac70: d10343ff sub sp, sp, #0xd0 17ac74: b868d8e9 ldr w9, [x7, w8, sxtw #2] 17ac78: 93416d28 sbfx x8, x9, #1, #27 17ac7c: 54000e8d b.le 0x17ae4c 17ac80: 3100051f cmn w8, #0x1 17ac84: 5400004a b.ge 0x17ac8c 17ac88: 37f80069 tbnz w9, #0x1f, 0x17ac94 17ac8c: d100082a sub x10, x1, #0x2 17ac90: 1400001e b 0x17ad08 17ac94: f85fe027 ldur x7, [x1, #-0x2] 17ac98: 910860c6 add x6, x6, #0x218 17ac9c: f90017e7 str x7, [sp, #0x28] 17aca0: 937f7d0e sbfiz x14, x8, #1, #32 17aca4: f8406027 ldur x7, [x1, #0x6] 17aca8: 910023ea add x10, sp, #0x8 17acac: f9001be7 str x7, [sp, #0x30] 17acb0: f840e027 ldur x7, [x1, #0xe] 17acb4: f9001fe7 str x7, [sp, #0x38] 17acb8: f8416027 ldur x7, [x1, #0x16] 17acbc: f90023e7 str x7, [sp, #0x40] 17acc0: f841e027 ldur x7, [x1, #0x1e] 17acc4: f90027e7 str x7, [sp, #0x48] 17acc8: 51002ca7 sub w7, w5, #0xb 17accc: b867d8cd ldr w13, [x6, w7, sxtw #2] 17acd0: d2800007 mov x7, #0x0 // =0 17acd4: 1b0d7d06 mul w6, w8, w13 17acd8: 110200c6 add w6, w6, #0x80 17acdc: 13087ccc asr w12, w6, #8 17ace0: 8b0705cb add x11, x14, x7, lsl #1 17ace4: 5100058c sub w12, w12, #0x1 17ace8: 8b0b014b add x11, x10, x11 17acec: 910004e7 add x7, x7, #0x1 17acf0: 0b0d00c6 add w6, w6, w13 17acf4: 2b07011f cmn w8, w7 17acf8: 786cd84c ldrh w12, [x2, w12, sxtw #1] 17acfc: 7900416c strh w12, [x11, #0x20] 17ad00: 54fffee4 b.mi 0x17acdc 17ad04: 9100814a add x10, x10, #0x20 17ad08: d37ff863 lsl x3, x3, #1 17ad0c: aa0003ed mov x13, x0 17ad10: 2a0903ec mov w12, w9 17ad14: 5280020e mov w14, #0x10 // =16 17ad18: 5280040f mov w15, #0x20 // =32 17ad1c: 13057d86 asr w6, w12, #5 17ad20: 72001190 ands w16, w12, #0x1f 17ad24: 93407cc6 sxtw x6, w6 17ad28: d37ff8c6 lsl x6, x6, #1 17ad2c: 54000560 b.eq 0x17add8 17ad30: 8b060147 add x7, x10, x6 17ad34: 910080c6 add x6, x6, #0x20 17ad38: 8b060146 add x6, x10, x6 17ad3c: aa0d03f1 mov x17, x13 17ad40: 4b1001f2 sub w18, w15, w16 17ad44: 794008e8 ldrh w8, [x7, #0x4] 17ad48: 910020e7 add x7, x7, #0x8 17ad4c: 785fa0eb ldurh w11, [x7, #-0x6] 17ad50: 91002231 add x17, x17, #0x8 17ad54: 1b087e08 mul w8, w16, w8 17ad58: 1b0b2248 madd w8, w18, w11, w8 17ad5c: 11004108 add w8, w8, #0x10 17ad60: 13057d08 asr w8, w8, #5 17ad64: 781f8228 sturh w8, [x17, #-0x8] 17ad68: 785fe0e8 ldurh w8, [x7, #-0x2] 17ad6c: 785fc0eb ldurh w11, [x7, #-0x4] 17ad70: 1b087e08 mul w8, w16, w8 17ad74: 1b0b2248 madd w8, w18, w11, w8 17ad78: 11004108 add w8, w8, #0x10 17ad7c: 13057d08 asr w8, w8, #5 17ad80: 781fa228 sturh w8, [x17, #-0x6] 17ad84: 794000e8 ldrh w8, [x7] 17ad88: 785fe0eb ldurh w11, [x7, #-0x2] 17ad8c: 1b087e08 mul w8, w16, w8 17ad90: 1b0b2248 madd w8, w18, w11, w8 17ad94: 11004108 add w8, w8, #0x10 17ad98: 13057d08 asr w8, w8, #5 17ad9c: 781fc228 sturh w8, [x17, #-0x4] 17ada0: 794004e8 ldrh w8, [x7, #0x2] 17ada4: 794000eb ldrh w11, [x7] 17ada8: eb0600ff cmp x7, x6 17adac: 1b087e08 mul w8, w16, w8 17adb0: 1b0b2248 madd w8, w18, w11, w8 17adb4: 11004108 add w8, w8, #0x10 17adb8: 13057d08 asr w8, w8, #5 17adbc: 781fe228 sturh w8, [x17, #-0x2] 17adc0: 54fffc21 b.ne 0x17ad44 17adc4: 710005ce subs w14, w14, #0x1 17adc8: 0b09018c add w12, w12, w9 17adcc: 8b0301ad add x13, x13, x3 17add0: 54fffa61 b.ne 0x17ad1c 17add4: 1400000a b 0x17adfc 17add8: d2800007 mov x7, #0x0 // =0 17addc: 8b0600e8 add x8, x7, x6 17ade0: 8b080148 add x8, x10, x8 17ade4: f8402108 ldur x8, [x8, #0x2] 17ade8: f82769a8 str x8, [x13, x7] 17adec: 910020e7 add x7, x7, #0x8 17adf0: f10080ff cmp x7, #0x20 17adf4: 54ffff41 b.ne 0x17addc 17adf8: 17fffff3 b 0x17adc4 17adfc: 350012a4 cbnz w4, 0x17b050 17ae00: 710068bf cmp w5, #0x1a 17ae04: d2800006 mov x6, #0x0 // =0 17ae08: 54001241 b.ne 0x17b050 17ae0c: 78666844 ldrh w4, [x2, x6] 17ae10: 785fe047 ldurh w7, [x2, #-0x2] 17ae14: 79400025 ldrh w5, [x1] 17ae18: 4b070084 sub w4, w4, w7 17ae1c: 0b8404a4 add w4, w5, w4, asr #1 17ae20: 7216549f tst w4, #0xfffffc00 17ae24: 54000080 b.eq 0x17ae34 17ae28: 4b0403e4 neg w4, w4 17ae2c: 131f7c84 asr w4, w4, #31 17ae30: 12002484 and w4, w4, #0x3ff 17ae34: 910008c6 add x6, x6, #0x2 17ae38: 79000004 strh w4, [x0] 17ae3c: f10080df cmp x6, #0x20 17ae40: 8b030000 add x0, x0, x3 17ae44: 54fffe41 b.ne 0x17ae0c 17ae48: 14000082 b 0x17b050 17ae4c: 3100051f cmn w8, #0x1 17ae50: 5400004a b.ge 0x17ae58 17ae54: 37f80069 tbnz w9, #0x1f, 0x17ae60 17ae58: d100084a sub x10, x2, #0x2 17ae5c: 1400001e b 0x17aed4 17ae60: f85fe047 ldur x7, [x2, #-0x2] 17ae64: 937f7d0e sbfiz x14, x8, #1, #32 17ae68: f90017e7 str x7, [sp, #0x28] 17ae6c: 910023ea add x10, sp, #0x8 17ae70: f8406047 ldur x7, [x2, #0x6] 17ae74: f9001be7 str x7, [sp, #0x30] 17ae78: f840e047 ldur x7, [x2, #0xe] 17ae7c: f9001fe7 str x7, [sp, #0x38] 17ae80: f8416047 ldur x7, [x2, #0x16] 17ae84: f90023e7 str x7, [sp, #0x40] 17ae88: f841e047 ldur x7, [x2, #0x1e] 17ae8c: f90027e7 str x7, [sp, #0x48] 17ae90: 910860c7 add x7, x6, #0x218 17ae94: 51002ca6 sub w6, w5, #0xb 17ae98: b866d8ed ldr w13, [x7, w6, sxtw #2] 17ae9c: d2800007 mov x7, #0x0 // =0 17aea0: 1b0d7d06 mul w6, w8, w13 17aea4: 110200c6 add w6, w6, #0x80 17aea8: 13087ccc asr w12, w6, #8 17aeac: 8b0705cb add x11, x14, x7, lsl #1 17aeb0: 5100058c sub w12, w12, #0x1 17aeb4: 8b0b014b add x11, x10, x11 17aeb8: 910004e7 add x7, x7, #0x1 17aebc: 0b0d00c6 add w6, w6, w13 17aec0: 2b07011f cmn w8, w7 17aec4: 786cd82c ldrh w12, [x1, w12, sxtw #1] 17aec8: 7900416c strh w12, [x11, #0x20] 17aecc: 54fffee4 b.mi 0x17aea8 17aed0: 9100814a add x10, x10, #0x20 17aed4: 9100800f add x15, x0, #0x20 17aed8: d37ff863 lsl x3, x3, #1 17aedc: aa0003ec mov x12, x0 17aee0: 2a0903eb mov w11, w9 17aee4: 52800410 mov w16, #0x20 // =32 17aee8: 13057d66 asr w6, w11, #5 17aeec: 72001171 ands w17, w11, #0x1f 17aef0: 93407cc6 sxtw x6, w6 17aef4: d37ff8c6 lsl x6, x6, #1 17aef8: 540002c0 b.eq 0x17af50 17aefc: aa0c03ee mov x14, x12 17af00: d280000d mov x13, #0x0 // =0 17af04: 4b110212 sub w18, w16, w17 17af08: 8b0601a7 add x7, x13, x6 17af0c: 910009ad add x13, x13, #0x2 17af10: 8b070147 add x7, x10, x7 17af14: f10081bf cmp x13, #0x20 17af18: 794004e8 ldrh w8, [x7, #0x2] 17af1c: 794008e7 ldrh w7, [x7, #0x4] 17af20: 1b077e27 mul w7, w17, w7 17af24: 1b081e47 madd w7, w18, w8, w7 17af28: 110040e7 add w7, w7, #0x10 17af2c: 13057ce8 asr w8, w7, #5 17af30: 790001c8 strh w8, [x14] 17af34: 8b0301ce add x14, x14, x3 17af38: 54fffe81 b.ne 0x17af08 17af3c: 9100098c add x12, x12, #0x2 17af40: 0b09016b add w11, w11, w9 17af44: eb0f019f cmp x12, x15 17af48: 54fffd01 b.ne 0x17aee8 17af4c: 1400000c b 0x17af7c 17af50: aa0c03e8 mov x8, x12 17af54: d2800007 mov x7, #0x0 // =0 17af58: 8b0600ed add x13, x7, x6 17af5c: 910008e7 add x7, x7, #0x2 17af60: 8b0d014d add x13, x10, x13 17af64: f10080ff cmp x7, #0x20 17af68: 794005ad ldrh w13, [x13, #0x2] 17af6c: 7900010d strh w13, [x8] 17af70: 8b030108 add x8, x8, x3 17af74: 54ffff21 b.ne 0x17af58 17af78: 17fffff1 b 0x17af3c 17af7c: 350006a4 cbnz w4, 0x17b050 17af80: 710028bf cmp w5, #0xa 17af84: 54000661 b.ne 0x17b050 17af88: aa0103e4 mov x4, x1 17af8c: 91008025 add x5, x1, #0x20 17af90: 79400083 ldrh w3, [x4] 17af94: 785fe027 ldurh w7, [x1, #-0x2] 17af98: 79400046 ldrh w6, [x2] 17af9c: 4b070063 sub w3, w3, w7 17afa0: 0b8304c3 add w3, w6, w3, asr #1 17afa4: 7216547f tst w3, #0xfffffc00 17afa8: 54000080 b.eq 0x17afb8 17afac: 4b0303e3 neg w3, w3 17afb0: 131f7c63 asr w3, w3, #31 17afb4: 12002463 and w3, w3, #0x3ff 17afb8: 79000003 strh w3, [x0] 17afbc: 79400483 ldrh w3, [x4, #0x2] 17afc0: 785fe027 ldurh w7, [x1, #-0x2] 17afc4: 79400046 ldrh w6, [x2] 17afc8: 4b070063 sub w3, w3, w7 17afcc: 0b8304c3 add w3, w6, w3, asr #1 17afd0: 7216547f tst w3, #0xfffffc00 17afd4: 54000080 b.eq 0x17afe4 17afd8: 4b0303e3 neg w3, w3 17afdc: 131f7c63 asr w3, w3, #31 17afe0: 12002463 and w3, w3, #0x3ff 17afe4: 79000403 strh w3, [x0, #0x2] 17afe8: 79400883 ldrh w3, [x4, #0x4] 17afec: 785fe027 ldurh w7, [x1, #-0x2] 17aff0: 79400046 ldrh w6, [x2] 17aff4: 4b070063 sub w3, w3, w7 17aff8: 0b8304c3 add w3, w6, w3, asr #1 17affc: 7216547f tst w3, #0xfffffc00 17b000: 54000080 b.eq 0x17b010 17b004: 4b0303e3 neg w3, w3 17b008: 131f7c63 asr w3, w3, #31 17b00c: 12002463 and w3, w3, #0x3ff 17b010: 79000803 strh w3, [x0, #0x4] 17b014: 79400c83 ldrh w3, [x4, #0x6] 17b018: 785fe027 ldurh w7, [x1, #-0x2] 17b01c: 79400046 ldrh w6, [x2] 17b020: 4b070063 sub w3, w3, w7 17b024: 0b8304c3 add w3, w6, w3, asr #1 17b028: 7216547f tst w3, #0xfffffc00 17b02c: 54000080 b.eq 0x17b03c 17b030: 4b0303e3 neg w3, w3 17b034: 131f7c63 asr w3, w3, #31 17b038: 12002463 and w3, w3, #0x3ff 17b03c: 91002084 add x4, x4, #0x8 17b040: 79000c03 strh w3, [x0, #0x6] 17b044: eb05009f cmp x4, x5 17b048: 91002000 add x0, x0, #0x8 17b04c: 54fffa21 b.ne 0x17af90 17b050: 910343ff add sp, sp, #0xd0 17b054: d65f03c0 ret 17b058: f0001024 adrp x4, 0x382000 17b05c: 510008a7 sub w7, w5, #0x2 17b060: 91210086 add x6, x4, #0x840 17b064: 710044bf cmp w5, #0x11 17b068: 910640c6 add x6, x6, #0x190 17b06c: d10343ff sub sp, sp, #0xd0 17b070: b867d8c7 ldr w7, [x6, w7, sxtw #2] 17b074: 934068e6 sbfx x6, x7, #0, #27 17b078: 54000bcd b.le 0x17b1f0 17b07c: 310004df cmn w6, #0x1 17b080: 5400006a b.ge 0x17b08c 17b084: d2800009 mov x9, #0x0 // =0 17b088: 37f80067 tbnz w7, #0x1f, 0x17b094 17b08c: d1000821 sub x1, x1, #0x2 17b090: 1400001c b 0x17b100 17b094: 910023e8 add x8, sp, #0x8 17b098: 8b09002b add x11, x1, x9 17b09c: 8b09010a add x10, x8, x9 17b0a0: 91002129 add x9, x9, #0x8 17b0a4: f101213f cmp x9, #0x48 17b0a8: f85fe16b ldur x11, [x11, #-0x2] 17b0ac: f900214b str x11, [x10, #0x40] 17b0b0: 54ffff41 b.ne 0x17b098 17b0b4: 91210084 add x4, x4, #0x840 17b0b8: 51002ca5 sub w5, w5, #0xb 17b0bc: 91086084 add x4, x4, #0x218 17b0c0: 937f7ccb sbfiz x11, x6, #1, #32 17b0c4: b865d88a ldr w10, [x4, w5, sxtw #2] 17b0c8: d2800005 mov x5, #0x0 // =0 17b0cc: 1b0a7cc4 mul w4, w6, w10 17b0d0: 11020084 add w4, w4, #0x80 17b0d4: 13087c89 asr w9, w4, #8 17b0d8: 8b050561 add x1, x11, x5, lsl #1 17b0dc: 51000529 sub w9, w9, #0x1 17b0e0: 8b010101 add x1, x8, x1 17b0e4: 910004a5 add x5, x5, #0x1 17b0e8: 0b0a0084 add w4, w4, w10 17b0ec: 2b0500df cmn w6, w5 17b0f0: 7869d849 ldrh w9, [x2, w9, sxtw #1] 17b0f4: 79008029 strh w9, [x1, #0x40] 17b0f8: 54fffee4 b.mi 0x17b0d4 17b0fc: 91010101 add x1, x8, #0x40 17b100: 52800409 mov w9, #0x20 // =32 17b104: d37ff863 lsl x3, x3, #1 17b108: 2a0703e8 mov w8, w7 17b10c: 2a0903ea mov w10, w9 17b110: 13057d02 asr w2, w8, #5 17b114: 7200110b ands w11, w8, #0x1f 17b118: 93407c42 sxtw x2, w2 17b11c: d37ff842 lsl x2, x2, #1 17b120: 54000560 b.eq 0x17b1cc 17b124: 8b020024 add x4, x1, x2 17b128: 91010042 add x2, x2, #0x40 17b12c: 8b020022 add x2, x1, x2 17b130: aa0003ec mov x12, x0 17b134: 4b0b014d sub w13, w10, w11 17b138: 79400885 ldrh w5, [x4, #0x4] 17b13c: 91002084 add x4, x4, #0x8 17b140: 785fa086 ldurh w6, [x4, #-0x6] 17b144: 9100218c add x12, x12, #0x8 17b148: 1b057d65 mul w5, w11, w5 17b14c: 1b0615a5 madd w5, w13, w6, w5 17b150: 110040a5 add w5, w5, #0x10 17b154: 13057ca5 asr w5, w5, #5 17b158: 781f8185 sturh w5, [x12, #-0x8] 17b15c: 785fe085 ldurh w5, [x4, #-0x2] 17b160: 785fc086 ldurh w6, [x4, #-0x4] 17b164: 1b057d65 mul w5, w11, w5 17b168: 1b0615a5 madd w5, w13, w6, w5 17b16c: 110040a5 add w5, w5, #0x10 17b170: 13057ca5 asr w5, w5, #5 17b174: 781fa185 sturh w5, [x12, #-0x6] 17b178: 79400085 ldrh w5, [x4] 17b17c: 785fe086 ldurh w6, [x4, #-0x2] 17b180: 1b057d65 mul w5, w11, w5 17b184: 1b0615a5 madd w5, w13, w6, w5 17b188: 110040a5 add w5, w5, #0x10 17b18c: 13057ca5 asr w5, w5, #5 17b190: 781fc185 sturh w5, [x12, #-0x4] 17b194: 79400485 ldrh w5, [x4, #0x2] 17b198: 79400086 ldrh w6, [x4] 17b19c: eb02009f cmp x4, x2 17b1a0: 1b057d65 mul w5, w11, w5 17b1a4: 1b0615a5 madd w5, w13, w6, w5 17b1a8: 110040a5 add w5, w5, #0x10 17b1ac: 13057ca5 asr w5, w5, #5 17b1b0: 781fe185 sturh w5, [x12, #-0x2] 17b1b4: 54fffc21 b.ne 0x17b138 17b1b8: 71000529 subs w9, w9, #0x1 17b1bc: 0b070108 add w8, w8, w7 17b1c0: 8b030000 add x0, x0, x3 17b1c4: 54fffa61 b.ne 0x17b110 17b1c8: 14000055 b 0x17b31c 17b1cc: d2800004 mov x4, #0x0 // =0 17b1d0: 8b020085 add x5, x4, x2 17b1d4: 8b050025 add x5, x1, x5 17b1d8: f84020a5 ldur x5, [x5, #0x2] 17b1dc: f8246805 str x5, [x0, x4] 17b1e0: 91002084 add x4, x4, #0x8 17b1e4: f101009f cmp x4, #0x40 17b1e8: 54ffff41 b.ne 0x17b1d0 17b1ec: 17fffff3 b 0x17b1b8 17b1f0: 310004df cmn w6, #0x1 17b1f4: 5400008a b.ge 0x17b204 17b1f8: d2800009 mov x9, #0x0 // =0 17b1fc: 910023ea add x10, sp, #0x8 17b200: 37f80067 tbnz w7, #0x1f, 0x17b20c 17b204: d1000845 sub x5, x2, #0x2 17b208: 1400001b b 0x17b274 17b20c: 8b09004b add x11, x2, x9 17b210: 8b090148 add x8, x10, x9 17b214: 91002129 add x9, x9, #0x8 17b218: f101213f cmp x9, #0x48 17b21c: f85fe16b ldur x11, [x11, #-0x2] 17b220: f900210b str x11, [x8, #0x40] 17b224: 54ffff41 b.ne 0x17b20c 17b228: 91210082 add x2, x4, #0x840 17b22c: 51002ca5 sub w5, w5, #0xb 17b230: 91086042 add x2, x2, #0x218 17b234: 937f7ccb sbfiz x11, x6, #1, #32 17b238: d2800004 mov x4, #0x0 // =0 17b23c: b865d849 ldr w9, [x2, w5, sxtw #2] 17b240: 1b097cc2 mul w2, w6, w9 17b244: 11020042 add w2, w2, #0x80 17b248: 13087c48 asr w8, w2, #8 17b24c: 8b040565 add x5, x11, x4, lsl #1 17b250: 51000508 sub w8, w8, #0x1 17b254: 8b050145 add x5, x10, x5 17b258: 91000484 add x4, x4, #0x1 17b25c: 0b090042 add w2, w2, w9 17b260: 2b0400df cmn w6, w4 17b264: 7868d828 ldrh w8, [x1, w8, sxtw #1] 17b268: 790080a8 strh w8, [x5, #0x40] 17b26c: 54fffee4 b.mi 0x17b248 17b270: 91010145 add x5, x10, #0x40 17b274: 9101000c add x12, x0, #0x40 17b278: d37ff868 lsl x8, x3, #1 17b27c: 2a0703e9 mov w9, w7 17b280: 5280040d mov w13, #0x20 // =32 17b284: 13057d22 asr w2, w9, #5 17b288: 7200112b ands w11, w9, #0x1f 17b28c: 93407c42 sxtw x2, w2 17b290: 540002e0 b.eq 0x17b2ec 17b294: d37ff842 lsl x2, x2, #1 17b298: aa0003ea mov x10, x0 17b29c: d2800004 mov x4, #0x0 // =0 17b2a0: 4b0b01ae sub w14, w13, w11 17b2a4: 8b020083 add x3, x4, x2 17b2a8: 91000884 add x4, x4, #0x2 17b2ac: 8b0300a3 add x3, x5, x3 17b2b0: f101009f cmp x4, #0x40 17b2b4: 79400461 ldrh w1, [x3, #0x2] 17b2b8: 79400863 ldrh w3, [x3, #0x4] 17b2bc: 1b037d63 mul w3, w11, w3 17b2c0: 1b010dc3 madd w3, w14, w1, w3 17b2c4: 11004066 add w6, w3, #0x10 17b2c8: 13057cc1 asr w1, w6, #5 17b2cc: 79000141 strh w1, [x10] 17b2d0: 8b08014a add x10, x10, x8 17b2d4: 54fffe81 b.ne 0x17b2a4 17b2d8: 91000800 add x0, x0, #0x2 17b2dc: 0b070129 add w9, w9, w7 17b2e0: eb0c001f cmp x0, x12 17b2e4: 54fffd01 b.ne 0x17b284 17b2e8: 1400000d b 0x17b31c 17b2ec: d37ff844 lsl x4, x2, #1 17b2f0: d2800001 mov x1, #0x0 // =0 17b2f4: aa0003e2 mov x2, x0 17b2f8: 8b040023 add x3, x1, x4 17b2fc: 91000821 add x1, x1, #0x2 17b300: 8b0300a3 add x3, x5, x3 17b304: f101003f cmp x1, #0x40 17b308: 79400463 ldrh w3, [x3, #0x2] 17b30c: 79000043 strh w3, [x2] 17b310: 8b080042 add x2, x2, x8 17b314: 54ffff21 b.ne 0x17b2f8 17b318: 17fffff0 b 0x17b2d8 17b31c: 910343ff add sp, sp, #0xd0 17b320: d65f03c0 ret 17b324: d37ff863 lsl x3, x3, #1 17b328: d2800007 mov x7, #0x0 // =0 17b32c: 52800069 mov w9, #0x3 // =3 17b330: d2800004 mov x4, #0x0 // =0 17b334: 4b07012b sub w11, w9, w7 17b338: 110004ea add w10, w7, #0x1 17b33c: 79401026 ldrh w6, [x1, #0x8] 17b340: 4b040125 sub w5, w9, w4 17b344: 78677848 ldrh w8, [x2, x7, lsl #1] 17b348: 1b0418c6 madd w6, w6, w4, w6 17b34c: 1b0818a8 madd w8, w5, w8, w6 17b350: 78647825 ldrh w5, [x1, x4, lsl #1] 17b354: 79401046 ldrh w6, [x2, #0x8] 17b358: 1b052165 madd w5, w11, w5, w8 17b35c: 1b061545 madd w5, w10, w6, w5 17b360: 110010a5 add w5, w5, #0x4 17b364: 13037ca5 asr w5, w5, #3 17b368: 78247805 strh w5, [x0, x4, lsl #1] 17b36c: 91000484 add x4, x4, #0x1 17b370: f100109f cmp x4, #0x4 17b374: 54fffe41 b.ne 0x17b33c 17b378: 910004e7 add x7, x7, #0x1 17b37c: 8b030000 add x0, x0, x3 17b380: f10010ff cmp x7, #0x4 17b384: 54fffd61 b.ne 0x17b330 17b388: d65f03c0 ret 17b38c: d37ff863 lsl x3, x3, #1 17b390: d2800007 mov x7, #0x0 // =0 17b394: 528000e9 mov w9, #0x7 // =7 17b398: d2800004 mov x4, #0x0 // =0 17b39c: 4b07012b sub w11, w9, w7 17b3a0: 110004ea add w10, w7, #0x1 17b3a4: 79402026 ldrh w6, [x1, #0x10] 17b3a8: 4b040125 sub w5, w9, w4 17b3ac: 78677848 ldrh w8, [x2, x7, lsl #1] 17b3b0: 1b0418c6 madd w6, w6, w4, w6 17b3b4: 1b0818a8 madd w8, w5, w8, w6 17b3b8: 78647825 ldrh w5, [x1, x4, lsl #1] 17b3bc: 79402046 ldrh w6, [x2, #0x10] 17b3c0: 1b052165 madd w5, w11, w5, w8 17b3c4: 1b061545 madd w5, w10, w6, w5 17b3c8: 110020a5 add w5, w5, #0x8 17b3cc: 13047ca5 asr w5, w5, #4 17b3d0: 78247805 strh w5, [x0, x4, lsl #1] 17b3d4: 91000484 add x4, x4, #0x1 17b3d8: f100209f cmp x4, #0x8 17b3dc: 54fffe41 b.ne 0x17b3a4 17b3e0: 910004e7 add x7, x7, #0x1 17b3e4: 8b030000 add x0, x0, x3 17b3e8: f10020ff cmp x7, #0x8 17b3ec: 54fffd61 b.ne 0x17b398 17b3f0: d65f03c0 ret 17b3f4: d37ff863 lsl x3, x3, #1 17b3f8: d2800007 mov x7, #0x0 // =0 17b3fc: 528001e9 mov w9, #0xf // =15 17b400: d2800004 mov x4, #0x0 // =0 17b404: 4b07012b sub w11, w9, w7 17b408: 110004ea add w10, w7, #0x1 17b40c: 79404026 ldrh w6, [x1, #0x20] 17b410: 4b040125 sub w5, w9, w4 17b414: 78677848 ldrh w8, [x2, x7, lsl #1] 17b418: 1b0418c6 madd w6, w6, w4, w6 17b41c: 1b0818a8 madd w8, w5, w8, w6 17b420: 78647825 ldrh w5, [x1, x4, lsl #1] 17b424: 79404046 ldrh w6, [x2, #0x20] 17b428: 1b052165 madd w5, w11, w5, w8 17b42c: 1b061545 madd w5, w10, w6, w5 17b430: 110040a5 add w5, w5, #0x10 17b434: 13057ca5 asr w5, w5, #5 17b438: 78247805 strh w5, [x0, x4, lsl #1] 17b43c: 91000484 add x4, x4, #0x1 17b440: f100409f cmp x4, #0x10 17b444: 54fffe41 b.ne 0x17b40c 17b448: 910004e7 add x7, x7, #0x1 17b44c: 8b030000 add x0, x0, x3 17b450: f10040ff cmp x7, #0x10 17b454: 54fffd61 b.ne 0x17b400 17b458: d65f03c0 ret 17b45c: d37ff863 lsl x3, x3, #1 17b460: d2800007 mov x7, #0x0 // =0 17b464: 528003e9 mov w9, #0x1f // =31 17b468: d2800004 mov x4, #0x0 // =0 17b46c: 4b07012b sub w11, w9, w7 17b470: 110004ea add w10, w7, #0x1 17b474: 79408026 ldrh w6, [x1, #0x40] 17b478: 4b040125 sub w5, w9, w4 17b47c: 78677848 ldrh w8, [x2, x7, lsl #1] 17b480: 1b0418c6 madd w6, w6, w4, w6 17b484: 1b0818a8 madd w8, w5, w8, w6 17b488: 78647825 ldrh w5, [x1, x4, lsl #1] 17b48c: 79408046 ldrh w6, [x2, #0x40] 17b490: 1b052165 madd w5, w11, w5, w8 17b494: 1b061545 madd w5, w10, w6, w5 17b498: 110080a5 add w5, w5, #0x20 17b49c: 13067ca5 asr w5, w5, #6 17b4a0: 78247805 strh w5, [x0, x4, lsl #1] 17b4a4: 91000484 add x4, x4, #0x1 17b4a8: f100809f cmp x4, #0x20 17b4ac: 54fffe41 b.ne 0x17b474 17b4b0: 910004e7 add x7, x7, #0x1 17b4b4: 8b030000 add x0, x0, x3 17b4b8: f10080ff cmp x7, #0x20 17b4bc: 54fffd61 b.ne 0x17b468 17b4c0: d65f03c0 ret 17b4c4: 52800027 mov w7, #0x1 // =1 17b4c8: d2800008 mov x8, #0x0 // =0 17b4cc: 1ac420e7 lsl w7, w7, w4 17b4d0: 2a0703e6 mov w6, w7 17b4d4: 6b0800ff cmp w7, w8 17b4d8: 540000ed b.le 0x17b4f4 17b4dc: 7868784a ldrh w10, [x2, x8, lsl #1] 17b4e0: 78687829 ldrh w9, [x1, x8, lsl #1] 17b4e4: 91000508 add x8, x8, #0x1 17b4e8: 0b090149 add w9, w10, w9 17b4ec: 0b0900c6 add w6, w6, w9 17b4f0: 17fffff9 b 0x17b4d4 17b4f4: 11000484 add w4, w4, #0x1 17b4f8: b20083ea mov x10, #0x1000100010001 // =281479271743489 17b4fc: 1ac428c4 asr w4, w6, w4 17b500: d37ff863 lsl x3, x3, #1 17b504: aa0003e9 mov x9, x0 17b508: 52800008 mov w8, #0x0 // =0 17b50c: 93407c86 sxtw x6, w4 17b510: 9b0a7cca mul x10, x6, x10 17b514: 6b07011f cmp w8, w7 17b518: 5400016a b.ge 0x17b544 17b51c: d2800006 mov x6, #0x0 // =0 17b520: 531e74cb lsl w11, w6, #2 17b524: 6b07017f cmp w11, w7 17b528: 5400008a b.ge 0x17b538 17b52c: f826792a str x10, [x9, x6, lsl #3] 17b530: 910004c6 add x6, x6, #0x1 17b534: 17fffffb b 0x17b520 17b538: 11000508 add w8, w8, #0x1 17b53c: 8b030129 add x9, x9, x3 17b540: 17fffff5 b 0x17b514 17b544: 71007cff cmp w7, #0x1f 17b548: 5400042c b.gt 0x17b5cc 17b54c: 35000405 cbnz w5, 0x17b5cc 17b550: 79400045 ldrh w5, [x2] 17b554: 531f7888 lsl w8, w4, #1 17b558: 79400026 ldrh w6, [x1] 17b55c: 0b040104 add w4, w8, w4 17b560: 0b0800a5 add w5, w5, w8 17b564: 0b0600a5 add w5, w5, w6 17b568: d2800006 mov x6, #0x0 // =0 17b56c: 110008a5 add w5, w5, #0x2 17b570: 13027ca5 asr w5, w5, #2 17b574: 79000005 strh w5, [x0] 17b578: 910004c6 add x6, x6, #0x1 17b57c: 6b0600ff cmp w7, w6 17b580: 540000ed b.le 0x17b59c 17b584: 78667825 ldrh w5, [x1, x6, lsl #1] 17b588: 0b0400a5 add w5, w5, w4 17b58c: 110008a5 add w5, w5, #0x2 17b590: 13027ca5 asr w5, w5, #2 17b594: 78267805 strh w5, [x0, x6, lsl #1] 17b598: 17fffff8 b 0x17b578 17b59c: 8b030000 add x0, x0, x3 17b5a0: d2800001 mov x1, #0x0 // =0 17b5a4: 91000421 add x1, x1, #0x1 17b5a8: 6b0100ff cmp w7, w1 17b5ac: 5400010d b.le 0x17b5cc 17b5b0: 78617846 ldrh w6, [x2, x1, lsl #1] 17b5b4: 0b0400c6 add w6, w6, w4 17b5b8: 110008c6 add w6, w6, #0x2 17b5bc: 13027cc6 asr w6, w6, #2 17b5c0: 79000006 strh w6, [x0] 17b5c4: 8b030000 add x0, x0, x3 17b5c8: 17fffff7 b 0x17b5a4 17b5cc: d65f03c0 ret 17b5d0: f0001026 adrp x6, 0x382000 17b5d4: 510008a8 sub w8, w5, #0x2 17b5d8: 912100c6 add x6, x6, #0x840 17b5dc: 710044bf cmp w5, #0x11 17b5e0: 910960c7 add x7, x6, #0x258 17b5e4: d10343ff sub sp, sp, #0xd0 17b5e8: b868d8e8 ldr w8, [x7, w8, sxtw #2] 17b5ec: 93437507 sbfx x7, x8, #3, #27 17b5f0: 54000cad b.le 0x17b784 17b5f4: 310004ff cmn w7, #0x1 17b5f8: 5400004a b.ge 0x17b600 17b5fc: 37f80068 tbnz w8, #0x1f, 0x17b608 17b600: d1000829 sub x9, x1, #0x2 17b604: 14000018 b 0x17b664 17b608: f85fe029 ldur x9, [x1, #-0x2] 17b60c: 910b80c6 add x6, x6, #0x2e0 17b610: f9000be9 str x9, [sp, #0x10] 17b614: 937f7cee sbfiz x14, x7, #1, #32 17b618: f8406029 ldur x9, [x1, #0x6] 17b61c: d280000a mov x10, #0x0 // =0 17b620: f9000fe9 str x9, [sp, #0x18] 17b624: 51002ca9 sub w9, w5, #0xb 17b628: b869d8cd ldr w13, [x6, w9, sxtw #2] 17b62c: 910023e9 add x9, sp, #0x8 17b630: 1b0d7ce6 mul w6, w7, w13 17b634: 110200c6 add w6, w6, #0x80 17b638: 13087ccb asr w11, w6, #8 17b63c: 8b0a05cc add x12, x14, x10, lsl #1 17b640: 5100056b sub w11, w11, #0x1 17b644: 8b0c012c add x12, x9, x12 17b648: 9100054a add x10, x10, #0x1 17b64c: 0b0d00c6 add w6, w6, w13 17b650: 2b0a00ff cmn w7, w10 17b654: 786bd84b ldrh w11, [x2, w11, sxtw #1] 17b658: 7900118b strh w11, [x12, #0x8] 17b65c: 54fffee4 b.mi 0x17b638 17b660: 91002129 add x9, x9, #0x8 17b664: d37ff86b lsl x11, x3, #1 17b668: 2a0803ee mov w14, w8 17b66c: aa0003e3 mov x3, x0 17b670: 5280008f mov w15, #0x4 // =4 17b674: 52800410 mov w16, #0x20 // =32 17b678: 13057dc6 asr w6, w14, #5 17b67c: 720011c7 ands w7, w14, #0x1f 17b680: 93407cc6 sxtw x6, w6 17b684: 540000a1 b.ne 0x17b698 17b688: 8b060526 add x6, x9, x6, lsl #1 17b68c: f84020c6 ldur x6, [x6, #0x2] 17b690: f9000066 str x6, [x3] 17b694: 14000024 b 0x17b724 17b698: 910004c6 add x6, x6, #0x1 17b69c: 4b07020a sub w10, w16, w7 17b6a0: d37ff8c6 lsl x6, x6, #1 17b6a4: 910008d1 add x17, x6, #0x2 17b6a8: 910010d2 add x18, x6, #0x4 17b6ac: 7866692d ldrh w13, [x9, x6] 17b6b0: 7871692c ldrh w12, [x9, x17] 17b6b4: 1b0c7cec mul w12, w7, w12 17b6b8: 1b0d314c madd w12, w10, w13, w12 17b6bc: 1100418c add w12, w12, #0x10 17b6c0: 13057d8c asr w12, w12, #5 17b6c4: 7900006c strh w12, [x3] 17b6c8: 7872692c ldrh w12, [x9, x18] 17b6cc: 7871692d ldrh w13, [x9, x17] 17b6d0: 910018d1 add x17, x6, #0x6 17b6d4: 8b060126 add x6, x9, x6 17b6d8: 1b0c7cec mul w12, w7, w12 17b6dc: 1b0d314c madd w12, w10, w13, w12 17b6e0: 1100418c add w12, w12, #0x10 17b6e4: 13057d8c asr w12, w12, #5 17b6e8: 7900046c strh w12, [x3, #0x2] 17b6ec: 7871692c ldrh w12, [x9, x17] 17b6f0: 7872692d ldrh w13, [x9, x18] 17b6f4: 1b0c7cec mul w12, w7, w12 17b6f8: 1b0d314c madd w12, w10, w13, w12 17b6fc: 1100418c add w12, w12, #0x10 17b700: 13057d8c asr w12, w12, #5 17b704: 7900086c strh w12, [x3, #0x4] 17b708: 794010cd ldrh w13, [x6, #0x8] 17b70c: 7871692c ldrh w12, [x9, x17] 17b710: 1b0d7ce7 mul w7, w7, w13 17b714: 1b0c1d46 madd w6, w10, w12, w7 17b718: 110040c6 add w6, w6, #0x10 17b71c: 13057cc6 asr w6, w6, #5 17b720: 79000c66 strh w6, [x3, #0x6] 17b724: 710005ef subs w15, w15, #0x1 17b728: 0b0801ce add w14, w14, w8 17b72c: 8b0b0063 add x3, x3, x11 17b730: 54fffa41 b.ne 0x17b678 17b734: 35001124 cbnz w4, 0x17b958 17b738: 710068bf cmp w5, #0x1a 17b73c: d2800004 mov x4, #0x0 // =0 17b740: 540010c1 b.ne 0x17b958 17b744: 78646846 ldrh w6, [x2, x4] 17b748: 785fe045 ldurh w5, [x2, #-0x2] 17b74c: 79400023 ldrh w3, [x1] 17b750: 4b0500c6 sub w6, w6, w5 17b754: 0b860463 add w3, w3, w6, asr #1 17b758: 72144c7f tst w3, #0xfffff000 17b75c: 54000080 b.eq 0x17b76c 17b760: 4b0303e3 neg w3, w3 17b764: 131f7c63 asr w3, w3, #31 17b768: 12002c63 and w3, w3, #0xfff 17b76c: 91000884 add x4, x4, #0x2 17b770: 79000003 strh w3, [x0] 17b774: f100209f cmp x4, #0x8 17b778: 8b0b0000 add x0, x0, x11 17b77c: 54fffe41 b.ne 0x17b744 17b780: 14000076 b 0x17b958 17b784: 310004ff cmn w7, #0x1 17b788: 5400004a b.ge 0x17b790 17b78c: 37f80068 tbnz w8, #0x1f, 0x17b798 17b790: d100084a sub x10, x2, #0x2 17b794: 14000018 b 0x17b7f4 17b798: f85fe049 ldur x9, [x2, #-0x2] 17b79c: 910b80c6 add x6, x6, #0x2e0 17b7a0: f9000be9 str x9, [sp, #0x10] 17b7a4: 937f7cee sbfiz x14, x7, #1, #32 17b7a8: f8406049 ldur x9, [x2, #0x6] 17b7ac: 910023ea add x10, sp, #0x8 17b7b0: f9000fe9 str x9, [sp, #0x18] 17b7b4: 51002ca9 sub w9, w5, #0xb 17b7b8: b869d8cb ldr w11, [x6, w9, sxtw #2] 17b7bc: d2800009 mov x9, #0x0 // =0 17b7c0: 1b0b7ce6 mul w6, w7, w11 17b7c4: 110200c6 add w6, w6, #0x80 17b7c8: 13087ccd asr w13, w6, #8 17b7cc: 8b0905cc add x12, x14, x9, lsl #1 17b7d0: 510005ad sub w13, w13, #0x1 17b7d4: 8b0c014c add x12, x10, x12 17b7d8: 91000529 add x9, x9, #0x1 17b7dc: 0b0b00c6 add w6, w6, w11 17b7e0: 2b0900ff cmn w7, w9 17b7e4: 786dd82d ldrh w13, [x1, w13, sxtw #1] 17b7e8: 7900118d strh w13, [x12, #0x8] 17b7ec: 54fffee4 b.mi 0x17b7c8 17b7f0: 9100214a add x10, x10, #0x8 17b7f4: aa0003ec mov x12, x0 17b7f8: 9100200f add x15, x0, #0x8 17b7fc: d37ff86b lsl x11, x3, #1 17b800: 2a0803e9 mov w9, w8 17b804: 52800410 mov w16, #0x20 // =32 17b808: 13057d26 asr w6, w9, #5 17b80c: 72001131 ands w17, w9, #0x1f 17b810: 93407cc6 sxtw x6, w6 17b814: d37ff8c6 lsl x6, x6, #1 17b818: 540002c0 b.eq 0x17b870 17b81c: 8b06014d add x13, x10, x6 17b820: 910020c6 add x6, x6, #0x8 17b824: 8b060146 add x6, x10, x6 17b828: aa0c03ee mov x14, x12 17b82c: 4b110212 sub w18, w16, w17 17b830: 794009a7 ldrh w7, [x13, #0x4] 17b834: 910009ad add x13, x13, #0x2 17b838: 794001a3 ldrh w3, [x13] 17b83c: eb0601bf cmp x13, x6 17b840: 1b077e27 mul w7, w17, w7 17b844: 1b031e47 madd w7, w18, w3, w7 17b848: 110040e7 add w7, w7, #0x10 17b84c: 13057ce7 asr w7, w7, #5 17b850: 790001c7 strh w7, [x14] 17b854: 8b0b01ce add x14, x14, x11 17b858: 54fffec1 b.ne 0x17b830 17b85c: 9100098c add x12, x12, #0x2 17b860: 0b080129 add w9, w9, w8 17b864: eb0f019f cmp x12, x15 17b868: 54fffd01 b.ne 0x17b808 17b86c: 1400000c b 0x17b89c 17b870: aa0c03e7 mov x7, x12 17b874: d2800003 mov x3, #0x0 // =0 17b878: 8b06006d add x13, x3, x6 17b87c: 91000863 add x3, x3, #0x2 17b880: 8b0d014d add x13, x10, x13 17b884: f100207f cmp x3, #0x8 17b888: 794005ad ldrh w13, [x13, #0x2] 17b88c: 790000ed strh w13, [x7] 17b890: 8b0b00e7 add x7, x7, x11 17b894: 54ffff21 b.ne 0x17b878 17b898: 17fffff1 b 0x17b85c 17b89c: 350005e4 cbnz w4, 0x17b958 17b8a0: 710028bf cmp w5, #0xa 17b8a4: 540005a1 b.ne 0x17b958 17b8a8: 79400023 ldrh w3, [x1] 17b8ac: 785fe025 ldurh w5, [x1, #-0x2] 17b8b0: 79400044 ldrh w4, [x2] 17b8b4: 4b050063 sub w3, w3, w5 17b8b8: 0b830483 add w3, w4, w3, asr #1 17b8bc: 72144c7f tst w3, #0xfffff000 17b8c0: 54000080 b.eq 0x17b8d0 17b8c4: 4b0303e3 neg w3, w3 17b8c8: 131f7c63 asr w3, w3, #31 17b8cc: 12002c63 and w3, w3, #0xfff 17b8d0: 79000003 strh w3, [x0] 17b8d4: 79400423 ldrh w3, [x1, #0x2] 17b8d8: 785fe025 ldurh w5, [x1, #-0x2] 17b8dc: 79400044 ldrh w4, [x2] 17b8e0: 4b050063 sub w3, w3, w5 17b8e4: 0b830483 add w3, w4, w3, asr #1 17b8e8: 72144c7f tst w3, #0xfffff000 17b8ec: 54000080 b.eq 0x17b8fc 17b8f0: 4b0303e3 neg w3, w3 17b8f4: 131f7c63 asr w3, w3, #31 17b8f8: 12002c63 and w3, w3, #0xfff 17b8fc: 79000403 strh w3, [x0, #0x2] 17b900: 79400823 ldrh w3, [x1, #0x4] 17b904: 785fe025 ldurh w5, [x1, #-0x2] 17b908: 79400044 ldrh w4, [x2] 17b90c: 4b050063 sub w3, w3, w5 17b910: 0b830483 add w3, w4, w3, asr #1 17b914: 72144c7f tst w3, #0xfffff000 17b918: 54000080 b.eq 0x17b928 17b91c: 4b0303e3 neg w3, w3 17b920: 131f7c63 asr w3, w3, #31 17b924: 12002c63 and w3, w3, #0xfff 17b928: 79000803 strh w3, [x0, #0x4] 17b92c: 79400043 ldrh w3, [x2] 17b930: 79400c22 ldrh w2, [x1, #0x6] 17b934: 785fe021 ldurh w1, [x1, #-0x2] 17b938: 4b010041 sub w1, w2, w1 17b93c: 0b810461 add w1, w3, w1, asr #1 17b940: 72144c3f tst w1, #0xfffff000 17b944: 54000080 b.eq 0x17b954 17b948: 4b0103e1 neg w1, w1 17b94c: 131f7c21 asr w1, w1, #31 17b950: 12002c21 and w1, w1, #0xfff 17b954: 79000c01 strh w1, [x0, #0x6] 17b958: 910343ff add sp, sp, #0xd0 17b95c: d65f03c0 ret 17b960: f0001026 adrp x6, 0x382000 17b964: 510008a8 sub w8, w5, #0x2 17b968: 912100c6 add x6, x6, #0x840 17b96c: 710044bf cmp w5, #0x11 17b970: 910960c7 add x7, x6, #0x258 17b974: d10343ff sub sp, sp, #0xd0 17b978: b868d8e9 ldr w9, [x7, w8, sxtw #2] 17b97c: 93427127 sbfx x7, x9, #2, #27 17b980: 54000ded b.le 0x17bb3c 17b984: 310004ff cmn w7, #0x1 17b988: 5400004a b.ge 0x17b990 17b98c: 37f80069 tbnz w9, #0x1f, 0x17b998 17b990: d1000828 sub x8, x1, #0x2 17b994: 1400001a b 0x17b9fc 17b998: f85fe028 ldur x8, [x1, #-0x2] 17b99c: 910b80c6 add x6, x6, #0x2e0 17b9a0: f9000fe8 str x8, [sp, #0x18] 17b9a4: 937f7cee sbfiz x14, x7, #1, #32 17b9a8: f8406028 ldur x8, [x1, #0x6] 17b9ac: d280000a mov x10, #0x0 // =0 17b9b0: f90013e8 str x8, [sp, #0x20] 17b9b4: f840e028 ldur x8, [x1, #0xe] 17b9b8: f90017e8 str x8, [sp, #0x28] 17b9bc: 51002ca8 sub w8, w5, #0xb 17b9c0: b868d8cd ldr w13, [x6, w8, sxtw #2] 17b9c4: 910023e8 add x8, sp, #0x8 17b9c8: 1b0d7ce6 mul w6, w7, w13 17b9cc: 110200c6 add w6, w6, #0x80 17b9d0: 13087ccc asr w12, w6, #8 17b9d4: 8b0a05cb add x11, x14, x10, lsl #1 17b9d8: 5100058c sub w12, w12, #0x1 17b9dc: 8b0b010b add x11, x8, x11 17b9e0: 9100054a add x10, x10, #0x1 17b9e4: 0b0d00c6 add w6, w6, w13 17b9e8: 2b0a00ff cmn w7, w10 17b9ec: 786cd84c ldrh w12, [x2, w12, sxtw #1] 17b9f0: 7900216c strh w12, [x11, #0x10] 17b9f4: 54fffee4 b.mi 0x17b9d0 17b9f8: 91004108 add x8, x8, #0x10 17b9fc: d37ff863 lsl x3, x3, #1 17ba00: aa0003ec mov x12, x0 17ba04: 2a0903ed mov w13, w9 17ba08: 5280010e mov w14, #0x8 // =8 17ba0c: 5280040f mov w15, #0x20 // =32 17ba10: 13057da7 asr w7, w13, #5 17ba14: 720011b0 ands w16, w13, #0x1f 17ba18: 93407ce6 sxtw x6, w7 17ba1c: 54000580 b.eq 0x17bacc 17ba20: d37ff8c6 lsl x6, x6, #1 17ba24: aa0c03f1 mov x17, x12 17ba28: 8b060107 add x7, x8, x6 17ba2c: 910040c6 add x6, x6, #0x10 17ba30: 8b060106 add x6, x8, x6 17ba34: 4b1001f2 sub w18, w15, w16 17ba38: 794008ea ldrh w10, [x7, #0x4] 17ba3c: 910020e7 add x7, x7, #0x8 17ba40: 785fa0eb ldurh w11, [x7, #-0x6] 17ba44: 91002231 add x17, x17, #0x8 17ba48: 1b0a7e0a mul w10, w16, w10 17ba4c: 1b0b2a4a madd w10, w18, w11, w10 17ba50: 1100414a add w10, w10, #0x10 17ba54: 13057d4a asr w10, w10, #5 17ba58: 781f822a sturh w10, [x17, #-0x8] 17ba5c: 785fe0ea ldurh w10, [x7, #-0x2] 17ba60: 785fc0eb ldurh w11, [x7, #-0x4] 17ba64: 1b0a7e0a mul w10, w16, w10 17ba68: 1b0b2a4a madd w10, w18, w11, w10 17ba6c: 1100414a add w10, w10, #0x10 17ba70: 13057d4a asr w10, w10, #5 17ba74: 781fa22a sturh w10, [x17, #-0x6] 17ba78: 794000ea ldrh w10, [x7] 17ba7c: 785fe0eb ldurh w11, [x7, #-0x2] 17ba80: 1b0a7e0a mul w10, w16, w10 17ba84: 1b0b2a4a madd w10, w18, w11, w10 17ba88: 1100414a add w10, w10, #0x10 17ba8c: 13057d4a asr w10, w10, #5 17ba90: 781fc22a sturh w10, [x17, #-0x4] 17ba94: 794004ea ldrh w10, [x7, #0x2] 17ba98: 794000eb ldrh w11, [x7] 17ba9c: eb0600ff cmp x7, x6 17baa0: 1b0a7e0a mul w10, w16, w10 17baa4: 1b0b2a4a madd w10, w18, w11, w10 17baa8: 1100414a add w10, w10, #0x10 17baac: 13057d4a asr w10, w10, #5 17bab0: 781fe22a sturh w10, [x17, #-0x2] 17bab4: 54fffc21 b.ne 0x17ba38 17bab8: 710005ce subs w14, w14, #0x1 17babc: 0b0901ad add w13, w13, w9 17bac0: 8b03018c add x12, x12, x3 17bac4: 54fffa61 b.ne 0x17ba10 17bac8: 14000009 b 0x17baec 17bacc: 8b060506 add x6, x8, x6, lsl #1 17bad0: 110010e7 add w7, w7, #0x4 17bad4: 8b27c507 add x7, x8, w7, sxtw #1 17bad8: f84020c6 ldur x6, [x6, #0x2] 17badc: f9000186 str x6, [x12] 17bae0: f84020e6 ldur x6, [x7, #0x2] 17bae4: f9000586 str x6, [x12, #0x8] 17bae8: 17fffff4 b 0x17bab8 17baec: 35001224 cbnz w4, 0x17bd30 17baf0: 710068bf cmp w5, #0x1a 17baf4: d2800006 mov x6, #0x0 // =0 17baf8: 540011c1 b.ne 0x17bd30 17bafc: 78666844 ldrh w4, [x2, x6] 17bb00: 785fe047 ldurh w7, [x2, #-0x2] 17bb04: 79400025 ldrh w5, [x1] 17bb08: 4b070084 sub w4, w4, w7 17bb0c: 0b8404a4 add w4, w5, w4, asr #1 17bb10: 72144c9f tst w4, #0xfffff000 17bb14: 54000080 b.eq 0x17bb24 17bb18: 4b0403e4 neg w4, w4 17bb1c: 131f7c84 asr w4, w4, #31 17bb20: 12002c84 and w4, w4, #0xfff 17bb24: 910008c6 add x6, x6, #0x2 17bb28: 79000004 strh w4, [x0] 17bb2c: f10040df cmp x6, #0x10 17bb30: 8b030000 add x0, x0, x3 17bb34: 54fffe41 b.ne 0x17bafc 17bb38: 1400007e b 0x17bd30 17bb3c: 310004ff cmn w7, #0x1 17bb40: 5400004a b.ge 0x17bb48 17bb44: 37f80069 tbnz w9, #0x1f, 0x17bb50 17bb48: d100084a sub x10, x2, #0x2 17bb4c: 1400001a b 0x17bbb4 17bb50: f85fe048 ldur x8, [x2, #-0x2] 17bb54: 910b80c6 add x6, x6, #0x2e0 17bb58: f9000fe8 str x8, [sp, #0x18] 17bb5c: 937f7cee sbfiz x14, x7, #1, #32 17bb60: f8406048 ldur x8, [x2, #0x6] 17bb64: 910023ea add x10, sp, #0x8 17bb68: f90013e8 str x8, [sp, #0x20] 17bb6c: f840e048 ldur x8, [x2, #0xe] 17bb70: f90017e8 str x8, [sp, #0x28] 17bb74: 51002ca8 sub w8, w5, #0xb 17bb78: b868d8cd ldr w13, [x6, w8, sxtw #2] 17bb7c: d2800008 mov x8, #0x0 // =0 17bb80: 1b0d7ce6 mul w6, w7, w13 17bb84: 110200c6 add w6, w6, #0x80 17bb88: 13087ccc asr w12, w6, #8 17bb8c: 8b0805cb add x11, x14, x8, lsl #1 17bb90: 5100058c sub w12, w12, #0x1 17bb94: 8b0b014b add x11, x10, x11 17bb98: 91000508 add x8, x8, #0x1 17bb9c: 0b0d00c6 add w6, w6, w13 17bba0: 2b0800ff cmn w7, w8 17bba4: 786cd82c ldrh w12, [x1, w12, sxtw #1] 17bba8: 7900216c strh w12, [x11, #0x10] 17bbac: 54fffee4 b.mi 0x17bb88 17bbb0: 9100414a add x10, x10, #0x10 17bbb4: 9100400f add x15, x0, #0x10 17bbb8: d37ff863 lsl x3, x3, #1 17bbbc: aa0003ec mov x12, x0 17bbc0: 2a0903eb mov w11, w9 17bbc4: 52800410 mov w16, #0x20 // =32 17bbc8: 13057d66 asr w6, w11, #5 17bbcc: 72001171 ands w17, w11, #0x1f 17bbd0: 93407cc6 sxtw x6, w6 17bbd4: d37ff8c6 lsl x6, x6, #1 17bbd8: 540002c0 b.eq 0x17bc30 17bbdc: aa0c03ee mov x14, x12 17bbe0: d280000d mov x13, #0x0 // =0 17bbe4: 4b110212 sub w18, w16, w17 17bbe8: 8b0601a7 add x7, x13, x6 17bbec: 910009ad add x13, x13, #0x2 17bbf0: 8b070147 add x7, x10, x7 17bbf4: f10041bf cmp x13, #0x10 17bbf8: 794004e8 ldrh w8, [x7, #0x2] 17bbfc: 794008e7 ldrh w7, [x7, #0x4] 17bc00: 1b077e27 mul w7, w17, w7 17bc04: 1b081e47 madd w7, w18, w8, w7 17bc08: 110040e7 add w7, w7, #0x10 17bc0c: 13057ce7 asr w7, w7, #5 17bc10: 790001c7 strh w7, [x14] 17bc14: 8b0301ce add x14, x14, x3 17bc18: 54fffe81 b.ne 0x17bbe8 17bc1c: 9100098c add x12, x12, #0x2 17bc20: 0b09016b add w11, w11, w9 17bc24: eb0f019f cmp x12, x15 17bc28: 54fffd01 b.ne 0x17bbc8 17bc2c: 1400000c b 0x17bc5c 17bc30: aa0c03e8 mov x8, x12 17bc34: d2800007 mov x7, #0x0 // =0 17bc38: 8b0600ed add x13, x7, x6 17bc3c: 910008e7 add x7, x7, #0x2 17bc40: 8b0d014d add x13, x10, x13 17bc44: f10040ff cmp x7, #0x10 17bc48: 794005ad ldrh w13, [x13, #0x2] 17bc4c: 7900010d strh w13, [x8] 17bc50: 8b030108 add x8, x8, x3 17bc54: 54ffff21 b.ne 0x17bc38 17bc58: 17fffff1 b 0x17bc1c 17bc5c: 350006a4 cbnz w4, 0x17bd30 17bc60: 710028bf cmp w5, #0xa 17bc64: 54000661 b.ne 0x17bd30 17bc68: aa0103e4 mov x4, x1 17bc6c: 91004025 add x5, x1, #0x10 17bc70: 79400083 ldrh w3, [x4] 17bc74: 785fe027 ldurh w7, [x1, #-0x2] 17bc78: 79400046 ldrh w6, [x2] 17bc7c: 4b070063 sub w3, w3, w7 17bc80: 0b8304c3 add w3, w6, w3, asr #1 17bc84: 72144c7f tst w3, #0xfffff000 17bc88: 54000080 b.eq 0x17bc98 17bc8c: 4b0303e3 neg w3, w3 17bc90: 131f7c63 asr w3, w3, #31 17bc94: 12002c63 and w3, w3, #0xfff 17bc98: 79000003 strh w3, [x0] 17bc9c: 79400483 ldrh w3, [x4, #0x2] 17bca0: 785fe027 ldurh w7, [x1, #-0x2] 17bca4: 79400046 ldrh w6, [x2] 17bca8: 4b070063 sub w3, w3, w7 17bcac: 0b8304c3 add w3, w6, w3, asr #1 17bcb0: 72144c7f tst w3, #0xfffff000 17bcb4: 54000080 b.eq 0x17bcc4 17bcb8: 4b0303e3 neg w3, w3 17bcbc: 131f7c63 asr w3, w3, #31 17bcc0: 12002c63 and w3, w3, #0xfff 17bcc4: 79000403 strh w3, [x0, #0x2] 17bcc8: 79400883 ldrh w3, [x4, #0x4] 17bccc: 785fe027 ldurh w7, [x1, #-0x2] 17bcd0: 79400046 ldrh w6, [x2] 17bcd4: 4b070063 sub w3, w3, w7 17bcd8: 0b8304c3 add w3, w6, w3, asr #1 17bcdc: 72144c7f tst w3, #0xfffff000 17bce0: 54000080 b.eq 0x17bcf0 17bce4: 4b0303e3 neg w3, w3 17bce8: 131f7c63 asr w3, w3, #31 17bcec: 12002c63 and w3, w3, #0xfff 17bcf0: 79000803 strh w3, [x0, #0x4] 17bcf4: 79400c83 ldrh w3, [x4, #0x6] 17bcf8: 785fe027 ldurh w7, [x1, #-0x2] 17bcfc: 79400046 ldrh w6, [x2] 17bd00: 4b070063 sub w3, w3, w7 17bd04: 0b8304c3 add w3, w6, w3, asr #1 17bd08: 72144c7f tst w3, #0xfffff000 17bd0c: 54000080 b.eq 0x17bd1c 17bd10: 4b0303e3 neg w3, w3 17bd14: 131f7c63 asr w3, w3, #31 17bd18: 12002c63 and w3, w3, #0xfff 17bd1c: 91002084 add x4, x4, #0x8 17bd20: 79000c03 strh w3, [x0, #0x6] 17bd24: eb05009f cmp x4, x5 17bd28: 91002000 add x0, x0, #0x8 17bd2c: 54fffa21 b.ne 0x17bc70 17bd30: 910343ff add sp, sp, #0xd0 17bd34: d65f03c0 ret 17bd38: f0001026 adrp x6, 0x382000 17bd3c: 510008a8 sub w8, w5, #0x2 17bd40: 912100c6 add x6, x6, #0x840 17bd44: 710044bf cmp w5, #0x11 17bd48: 910960c7 add x7, x6, #0x258 17bd4c: d10343ff sub sp, sp, #0xd0 17bd50: b868d8e9 ldr w9, [x7, w8, sxtw #2] 17bd54: 93416d28 sbfx x8, x9, #1, #27 17bd58: 54000e8d b.le 0x17bf28 17bd5c: 3100051f cmn w8, #0x1 17bd60: 5400004a b.ge 0x17bd68 17bd64: 37f80069 tbnz w9, #0x1f, 0x17bd70 17bd68: d100082a sub x10, x1, #0x2 17bd6c: 1400001e b 0x17bde4 17bd70: f85fe027 ldur x7, [x1, #-0x2] 17bd74: 910b80c6 add x6, x6, #0x2e0 17bd78: f90017e7 str x7, [sp, #0x28] 17bd7c: 937f7d0e sbfiz x14, x8, #1, #32 17bd80: f8406027 ldur x7, [x1, #0x6] 17bd84: 910023ea add x10, sp, #0x8 17bd88: f9001be7 str x7, [sp, #0x30] 17bd8c: f840e027 ldur x7, [x1, #0xe] 17bd90: f9001fe7 str x7, [sp, #0x38] 17bd94: f8416027 ldur x7, [x1, #0x16] 17bd98: f90023e7 str x7, [sp, #0x40] 17bd9c: f841e027 ldur x7, [x1, #0x1e] 17bda0: f90027e7 str x7, [sp, #0x48] 17bda4: 51002ca7 sub w7, w5, #0xb 17bda8: b867d8cd ldr w13, [x6, w7, sxtw #2] 17bdac: d2800007 mov x7, #0x0 // =0 17bdb0: 1b0d7d06 mul w6, w8, w13 17bdb4: 110200c6 add w6, w6, #0x80 17bdb8: 13087ccc asr w12, w6, #8 17bdbc: 8b0705cb add x11, x14, x7, lsl #1 17bdc0: 5100058c sub w12, w12, #0x1 17bdc4: 8b0b014b add x11, x10, x11 17bdc8: 910004e7 add x7, x7, #0x1 17bdcc: 0b0d00c6 add w6, w6, w13 17bdd0: 2b07011f cmn w8, w7 17bdd4: 786cd84c ldrh w12, [x2, w12, sxtw #1] 17bdd8: 7900416c strh w12, [x11, #0x20] 17bddc: 54fffee4 b.mi 0x17bdb8 17bde0: 9100814a add x10, x10, #0x20 17bde4: d37ff863 lsl x3, x3, #1 17bde8: aa0003ed mov x13, x0 17bdec: 2a0903ec mov w12, w9 17bdf0: 5280020e mov w14, #0x10 // =16 17bdf4: 5280040f mov w15, #0x20 // =32 17bdf8: 13057d86 asr w6, w12, #5 17bdfc: 72001190 ands w16, w12, #0x1f 17be00: 93407cc6 sxtw x6, w6 17be04: d37ff8c6 lsl x6, x6, #1 17be08: 54000560 b.eq 0x17beb4 17be0c: 8b060147 add x7, x10, x6 17be10: 910080c6 add x6, x6, #0x20 17be14: 8b060146 add x6, x10, x6 17be18: aa0d03f1 mov x17, x13 17be1c: 4b1001f2 sub w18, w15, w16 17be20: 794008e8 ldrh w8, [x7, #0x4] 17be24: 910020e7 add x7, x7, #0x8 17be28: 785fa0eb ldurh w11, [x7, #-0x6] 17be2c: 91002231 add x17, x17, #0x8 17be30: 1b087e08 mul w8, w16, w8 17be34: 1b0b2248 madd w8, w18, w11, w8 17be38: 11004108 add w8, w8, #0x10 17be3c: 13057d08 asr w8, w8, #5 17be40: 781f8228 sturh w8, [x17, #-0x8] 17be44: 785fe0e8 ldurh w8, [x7, #-0x2] 17be48: 785fc0eb ldurh w11, [x7, #-0x4] 17be4c: 1b087e08 mul w8, w16, w8 17be50: 1b0b2248 madd w8, w18, w11, w8 17be54: 11004108 add w8, w8, #0x10 17be58: 13057d08 asr w8, w8, #5 17be5c: 781fa228 sturh w8, [x17, #-0x6] 17be60: 794000e8 ldrh w8, [x7] 17be64: 785fe0eb ldurh w11, [x7, #-0x2] 17be68: 1b087e08 mul w8, w16, w8 17be6c: 1b0b2248 madd w8, w18, w11, w8 17be70: 11004108 add w8, w8, #0x10 17be74: 13057d08 asr w8, w8, #5 17be78: 781fc228 sturh w8, [x17, #-0x4] 17be7c: 794004e8 ldrh w8, [x7, #0x2] 17be80: 794000eb ldrh w11, [x7] 17be84: eb0600ff cmp x7, x6 17be88: 1b087e08 mul w8, w16, w8 17be8c: 1b0b2248 madd w8, w18, w11, w8 17be90: 11004108 add w8, w8, #0x10 17be94: 13057d08 asr w8, w8, #5 17be98: 781fe228 sturh w8, [x17, #-0x2] 17be9c: 54fffc21 b.ne 0x17be20 17bea0: 710005ce subs w14, w14, #0x1 17bea4: 0b09018c add w12, w12, w9 17bea8: 8b0301ad add x13, x13, x3 17beac: 54fffa61 b.ne 0x17bdf8 17beb0: 1400000a b 0x17bed8 17beb4: d2800007 mov x7, #0x0 // =0 17beb8: 8b0600e8 add x8, x7, x6 17bebc: 8b080148 add x8, x10, x8 17bec0: f8402108 ldur x8, [x8, #0x2] 17bec4: f82769a8 str x8, [x13, x7] 17bec8: 910020e7 add x7, x7, #0x8 17becc: f10080ff cmp x7, #0x20 17bed0: 54ffff41 b.ne 0x17beb8 17bed4: 17fffff3 b 0x17bea0 17bed8: 350012a4 cbnz w4, 0x17c12c 17bedc: 710068bf cmp w5, #0x1a 17bee0: d2800006 mov x6, #0x0 // =0 17bee4: 54001241 b.ne 0x17c12c 17bee8: 78666844 ldrh w4, [x2, x6] 17beec: 785fe047 ldurh w7, [x2, #-0x2] 17bef0: 79400025 ldrh w5, [x1] 17bef4: 4b070084 sub w4, w4, w7 17bef8: 0b8404a4 add w4, w5, w4, asr #1 17befc: 72144c9f tst w4, #0xfffff000 17bf00: 54000080 b.eq 0x17bf10 17bf04: 4b0403e4 neg w4, w4 17bf08: 131f7c84 asr w4, w4, #31 17bf0c: 12002c84 and w4, w4, #0xfff 17bf10: 910008c6 add x6, x6, #0x2 17bf14: 79000004 strh w4, [x0] 17bf18: f10080df cmp x6, #0x20 17bf1c: 8b030000 add x0, x0, x3 17bf20: 54fffe41 b.ne 0x17bee8 17bf24: 14000082 b 0x17c12c 17bf28: 3100051f cmn w8, #0x1 17bf2c: 5400004a b.ge 0x17bf34 17bf30: 37f80069 tbnz w9, #0x1f, 0x17bf3c 17bf34: d100084a sub x10, x2, #0x2 17bf38: 1400001e b 0x17bfb0 17bf3c: f85fe047 ldur x7, [x2, #-0x2] 17bf40: 937f7d0e sbfiz x14, x8, #1, #32 17bf44: f90017e7 str x7, [sp, #0x28] 17bf48: 910023ea add x10, sp, #0x8 17bf4c: f8406047 ldur x7, [x2, #0x6] 17bf50: f9001be7 str x7, [sp, #0x30] 17bf54: f840e047 ldur x7, [x2, #0xe] 17bf58: f9001fe7 str x7, [sp, #0x38] 17bf5c: f8416047 ldur x7, [x2, #0x16] 17bf60: f90023e7 str x7, [sp, #0x40] 17bf64: f841e047 ldur x7, [x2, #0x1e] 17bf68: f90027e7 str x7, [sp, #0x48] 17bf6c: 910b80c7 add x7, x6, #0x2e0 17bf70: 51002ca6 sub w6, w5, #0xb 17bf74: b866d8ed ldr w13, [x7, w6, sxtw #2] 17bf78: d2800007 mov x7, #0x0 // =0 17bf7c: 1b0d7d06 mul w6, w8, w13 17bf80: 110200c6 add w6, w6, #0x80 17bf84: 13087ccc asr w12, w6, #8 17bf88: 8b0705cb add x11, x14, x7, lsl #1 17bf8c: 5100058c sub w12, w12, #0x1 17bf90: 8b0b014b add x11, x10, x11 17bf94: 910004e7 add x7, x7, #0x1 17bf98: 0b0d00c6 add w6, w6, w13 17bf9c: 2b07011f cmn w8, w7 17bfa0: 786cd82c ldrh w12, [x1, w12, sxtw #1] 17bfa4: 7900416c strh w12, [x11, #0x20] 17bfa8: 54fffee4 b.mi 0x17bf84 17bfac: 9100814a add x10, x10, #0x20 17bfb0: 9100800f add x15, x0, #0x20 17bfb4: d37ff863 lsl x3, x3, #1 17bfb8: aa0003ec mov x12, x0 17bfbc: 2a0903eb mov w11, w9 17bfc0: 52800410 mov w16, #0x20 // =32 17bfc4: 13057d66 asr w6, w11, #5 17bfc8: 72001171 ands w17, w11, #0x1f 17bfcc: 93407cc6 sxtw x6, w6 17bfd0: d37ff8c6 lsl x6, x6, #1 17bfd4: 540002c0 b.eq 0x17c02c 17bfd8: aa0c03ee mov x14, x12 17bfdc: d280000d mov x13, #0x0 // =0 17bfe0: 4b110212 sub w18, w16, w17 17bfe4: 8b0601a7 add x7, x13, x6 17bfe8: 910009ad add x13, x13, #0x2 17bfec: 8b070147 add x7, x10, x7 17bff0: f10081bf cmp x13, #0x20 17bff4: 794004e8 ldrh w8, [x7, #0x2] 17bff8: 794008e7 ldrh w7, [x7, #0x4] 17bffc: 1b077e27 mul w7, w17, w7 17c000: 1b081e47 madd w7, w18, w8, w7 17c004: 110040e7 add w7, w7, #0x10 17c008: 13057ce8 asr w8, w7, #5 17c00c: 790001c8 strh w8, [x14] 17c010: 8b0301ce add x14, x14, x3 17c014: 54fffe81 b.ne 0x17bfe4 17c018: 9100098c add x12, x12, #0x2 17c01c: 0b09016b add w11, w11, w9 17c020: eb0f019f cmp x12, x15 17c024: 54fffd01 b.ne 0x17bfc4 17c028: 1400000c b 0x17c058 17c02c: aa0c03e8 mov x8, x12 17c030: d2800007 mov x7, #0x0 // =0 17c034: 8b0600ed add x13, x7, x6 17c038: 910008e7 add x7, x7, #0x2 17c03c: 8b0d014d add x13, x10, x13 17c040: f10080ff cmp x7, #0x20 17c044: 794005ad ldrh w13, [x13, #0x2] 17c048: 7900010d strh w13, [x8] 17c04c: 8b030108 add x8, x8, x3 17c050: 54ffff21 b.ne 0x17c034 17c054: 17fffff1 b 0x17c018 17c058: 350006a4 cbnz w4, 0x17c12c 17c05c: 710028bf cmp w5, #0xa 17c060: 54000661 b.ne 0x17c12c 17c064: aa0103e4 mov x4, x1 17c068: 91008025 add x5, x1, #0x20 17c06c: 79400083 ldrh w3, [x4] 17c070: 785fe027 ldurh w7, [x1, #-0x2] 17c074: 79400046 ldrh w6, [x2] 17c078: 4b070063 sub w3, w3, w7 17c07c: 0b8304c3 add w3, w6, w3, asr #1 17c080: 72144c7f tst w3, #0xfffff000 17c084: 54000080 b.eq 0x17c094 17c088: 4b0303e3 neg w3, w3 17c08c: 131f7c63 asr w3, w3, #31 17c090: 12002c63 and w3, w3, #0xfff 17c094: 79000003 strh w3, [x0] 17c098: 79400483 ldrh w3, [x4, #0x2] 17c09c: 785fe027 ldurh w7, [x1, #-0x2] 17c0a0: 79400046 ldrh w6, [x2] 17c0a4: 4b070063 sub w3, w3, w7 17c0a8: 0b8304c3 add w3, w6, w3, asr #1 17c0ac: 72144c7f tst w3, #0xfffff000 17c0b0: 54000080 b.eq 0x17c0c0 17c0b4: 4b0303e3 neg w3, w3 17c0b8: 131f7c63 asr w3, w3, #31 17c0bc: 12002c63 and w3, w3, #0xfff 17c0c0: 79000403 strh w3, [x0, #0x2] 17c0c4: 79400883 ldrh w3, [x4, #0x4] 17c0c8: 785fe027 ldurh w7, [x1, #-0x2] 17c0cc: 79400046 ldrh w6, [x2] 17c0d0: 4b070063 sub w3, w3, w7 17c0d4: 0b8304c3 add w3, w6, w3, asr #1 17c0d8: 72144c7f tst w3, #0xfffff000 17c0dc: 54000080 b.eq 0x17c0ec 17c0e0: 4b0303e3 neg w3, w3 17c0e4: 131f7c63 asr w3, w3, #31 17c0e8: 12002c63 and w3, w3, #0xfff 17c0ec: 79000803 strh w3, [x0, #0x4] 17c0f0: 79400c83 ldrh w3, [x4, #0x6] 17c0f4: 785fe027 ldurh w7, [x1, #-0x2] 17c0f8: 79400046 ldrh w6, [x2] 17c0fc: 4b070063 sub w3, w3, w7 17c100: 0b8304c3 add w3, w6, w3, asr #1 17c104: 72144c7f tst w3, #0xfffff000 17c108: 54000080 b.eq 0x17c118 17c10c: 4b0303e3 neg w3, w3 17c110: 131f7c63 asr w3, w3, #31 17c114: 12002c63 and w3, w3, #0xfff 17c118: 91002084 add x4, x4, #0x8 17c11c: 79000c03 strh w3, [x0, #0x6] 17c120: eb05009f cmp x4, x5 17c124: 91002000 add x0, x0, #0x8 17c128: 54fffa21 b.ne 0x17c06c 17c12c: 910343ff add sp, sp, #0xd0 17c130: d65f03c0 ret 17c134: d0001024 adrp x4, 0x382000 17c138: 510008a7 sub w7, w5, #0x2 17c13c: 91210086 add x6, x4, #0x840 17c140: 710044bf cmp w5, #0x11 17c144: 910960c6 add x6, x6, #0x258 17c148: d10343ff sub sp, sp, #0xd0 17c14c: b867d8c7 ldr w7, [x6, w7, sxtw #2] 17c150: 934068e6 sbfx x6, x7, #0, #27 17c154: 54000bcd b.le 0x17c2cc 17c158: 310004df cmn w6, #0x1 17c15c: 5400006a b.ge 0x17c168 17c160: d2800009 mov x9, #0x0 // =0 17c164: 37f80067 tbnz w7, #0x1f, 0x17c170 17c168: d1000821 sub x1, x1, #0x2 17c16c: 1400001c b 0x17c1dc 17c170: 910023e8 add x8, sp, #0x8 17c174: 8b09002b add x11, x1, x9 17c178: 8b09010a add x10, x8, x9 17c17c: 91002129 add x9, x9, #0x8 17c180: f101213f cmp x9, #0x48 17c184: f85fe16b ldur x11, [x11, #-0x2] 17c188: f900214b str x11, [x10, #0x40] 17c18c: 54ffff41 b.ne 0x17c174 17c190: 91210084 add x4, x4, #0x840 17c194: 51002ca5 sub w5, w5, #0xb 17c198: 910b8084 add x4, x4, #0x2e0 17c19c: 937f7ccb sbfiz x11, x6, #1, #32 17c1a0: b865d88a ldr w10, [x4, w5, sxtw #2] 17c1a4: d2800005 mov x5, #0x0 // =0 17c1a8: 1b0a7cc4 mul w4, w6, w10 17c1ac: 11020084 add w4, w4, #0x80 17c1b0: 13087c89 asr w9, w4, #8 17c1b4: 8b050561 add x1, x11, x5, lsl #1 17c1b8: 51000529 sub w9, w9, #0x1 17c1bc: 8b010101 add x1, x8, x1 17c1c0: 910004a5 add x5, x5, #0x1 17c1c4: 0b0a0084 add w4, w4, w10 17c1c8: 2b0500df cmn w6, w5 17c1cc: 7869d849 ldrh w9, [x2, w9, sxtw #1] 17c1d0: 79008029 strh w9, [x1, #0x40] 17c1d4: 54fffee4 b.mi 0x17c1b0 17c1d8: 91010101 add x1, x8, #0x40 17c1dc: 52800409 mov w9, #0x20 // =32 17c1e0: d37ff863 lsl x3, x3, #1 17c1e4: 2a0703e8 mov w8, w7 17c1e8: 2a0903ea mov w10, w9 17c1ec: 13057d02 asr w2, w8, #5 17c1f0: 7200110b ands w11, w8, #0x1f 17c1f4: 93407c42 sxtw x2, w2 17c1f8: d37ff842 lsl x2, x2, #1 17c1fc: 54000560 b.eq 0x17c2a8 17c200: 8b020024 add x4, x1, x2 17c204: 91010042 add x2, x2, #0x40 17c208: 8b020022 add x2, x1, x2 17c20c: aa0003ec mov x12, x0 17c210: 4b0b014d sub w13, w10, w11 17c214: 79400885 ldrh w5, [x4, #0x4] 17c218: 91002084 add x4, x4, #0x8 17c21c: 785fa086 ldurh w6, [x4, #-0x6] 17c220: 9100218c add x12, x12, #0x8 17c224: 1b057d65 mul w5, w11, w5 17c228: 1b0615a5 madd w5, w13, w6, w5 17c22c: 110040a5 add w5, w5, #0x10 17c230: 13057ca5 asr w5, w5, #5 17c234: 781f8185 sturh w5, [x12, #-0x8] 17c238: 785fe085 ldurh w5, [x4, #-0x2] 17c23c: 785fc086 ldurh w6, [x4, #-0x4] 17c240: 1b057d65 mul w5, w11, w5 17c244: 1b0615a5 madd w5, w13, w6, w5 17c248: 110040a5 add w5, w5, #0x10 17c24c: 13057ca5 asr w5, w5, #5 17c250: 781fa185 sturh w5, [x12, #-0x6] 17c254: 79400085 ldrh w5, [x4] 17c258: 785fe086 ldurh w6, [x4, #-0x2] 17c25c: 1b057d65 mul w5, w11, w5 17c260: 1b0615a5 madd w5, w13, w6, w5 17c264: 110040a5 add w5, w5, #0x10 17c268: 13057ca5 asr w5, w5, #5 17c26c: 781fc185 sturh w5, [x12, #-0x4] 17c270: 79400485 ldrh w5, [x4, #0x2] 17c274: 79400086 ldrh w6, [x4] 17c278: eb02009f cmp x4, x2 17c27c: 1b057d65 mul w5, w11, w5 17c280: 1b0615a5 madd w5, w13, w6, w5 17c284: 110040a5 add w5, w5, #0x10 17c288: 13057ca5 asr w5, w5, #5 17c28c: 781fe185 sturh w5, [x12, #-0x2] 17c290: 54fffc21 b.ne 0x17c214 17c294: 71000529 subs w9, w9, #0x1 17c298: 0b070108 add w8, w8, w7 17c29c: 8b030000 add x0, x0, x3 17c2a0: 54fffa61 b.ne 0x17c1ec 17c2a4: 14000055 b 0x17c3f8 17c2a8: d2800004 mov x4, #0x0 // =0 17c2ac: 8b020085 add x5, x4, x2 17c2b0: 8b050025 add x5, x1, x5 17c2b4: f84020a5 ldur x5, [x5, #0x2] 17c2b8: f8246805 str x5, [x0, x4] 17c2bc: 91002084 add x4, x4, #0x8 17c2c0: f101009f cmp x4, #0x40 17c2c4: 54ffff41 b.ne 0x17c2ac 17c2c8: 17fffff3 b 0x17c294 17c2cc: 310004df cmn w6, #0x1 17c2d0: 5400008a b.ge 0x17c2e0 17c2d4: d2800009 mov x9, #0x0 // =0 17c2d8: 910023ea add x10, sp, #0x8 17c2dc: 37f80067 tbnz w7, #0x1f, 0x17c2e8 17c2e0: d1000845 sub x5, x2, #0x2 17c2e4: 1400001b b 0x17c350 17c2e8: 8b09004b add x11, x2, x9 17c2ec: 8b090148 add x8, x10, x9 17c2f0: 91002129 add x9, x9, #0x8 17c2f4: f101213f cmp x9, #0x48 17c2f8: f85fe16b ldur x11, [x11, #-0x2] 17c2fc: f900210b str x11, [x8, #0x40] 17c300: 54ffff41 b.ne 0x17c2e8 17c304: 91210082 add x2, x4, #0x840 17c308: 51002ca5 sub w5, w5, #0xb 17c30c: 910b8042 add x2, x2, #0x2e0 17c310: 937f7ccb sbfiz x11, x6, #1, #32 17c314: d2800004 mov x4, #0x0 // =0 17c318: b865d849 ldr w9, [x2, w5, sxtw #2] 17c31c: 1b097cc2 mul w2, w6, w9 17c320: 11020042 add w2, w2, #0x80 17c324: 13087c48 asr w8, w2, #8 17c328: 8b040565 add x5, x11, x4, lsl #1 17c32c: 51000508 sub w8, w8, #0x1 17c330: 8b050145 add x5, x10, x5 17c334: 91000484 add x4, x4, #0x1 17c338: 0b090042 add w2, w2, w9 17c33c: 2b0400df cmn w6, w4 17c340: 7868d828 ldrh w8, [x1, w8, sxtw #1] 17c344: 790080a8 strh w8, [x5, #0x40] 17c348: 54fffee4 b.mi 0x17c324 17c34c: 91010145 add x5, x10, #0x40 17c350: 9101000c add x12, x0, #0x40 17c354: d37ff868 lsl x8, x3, #1 17c358: 2a0703e9 mov w9, w7 17c35c: 5280040d mov w13, #0x20 // =32 17c360: 13057d22 asr w2, w9, #5 17c364: 7200112b ands w11, w9, #0x1f 17c368: 93407c42 sxtw x2, w2 17c36c: 540002e0 b.eq 0x17c3c8 17c370: d37ff842 lsl x2, x2, #1 17c374: aa0003ea mov x10, x0 17c378: d2800004 mov x4, #0x0 // =0 17c37c: 4b0b01ae sub w14, w13, w11 17c380: 8b020083 add x3, x4, x2 17c384: 91000884 add x4, x4, #0x2 17c388: 8b0300a3 add x3, x5, x3 17c38c: f101009f cmp x4, #0x40 17c390: 79400461 ldrh w1, [x3, #0x2] 17c394: 79400863 ldrh w3, [x3, #0x4] 17c398: 1b037d63 mul w3, w11, w3 17c39c: 1b010dc3 madd w3, w14, w1, w3 17c3a0: 11004066 add w6, w3, #0x10 17c3a4: 13057cc1 asr w1, w6, #5 17c3a8: 79000141 strh w1, [x10] 17c3ac: 8b08014a add x10, x10, x8 17c3b0: 54fffe81 b.ne 0x17c380 17c3b4: 91000800 add x0, x0, #0x2 17c3b8: 0b070129 add w9, w9, w7 17c3bc: eb0c001f cmp x0, x12 17c3c0: 54fffd01 b.ne 0x17c360 17c3c4: 1400000d b 0x17c3f8 17c3c8: d37ff844 lsl x4, x2, #1 17c3cc: d2800001 mov x1, #0x0 // =0 17c3d0: aa0003e2 mov x2, x0 17c3d4: 8b040023 add x3, x1, x4 17c3d8: 91000821 add x1, x1, #0x2 17c3dc: 8b0300a3 add x3, x5, x3 17c3e0: f101003f cmp x1, #0x40 17c3e4: 79400463 ldrh w3, [x3, #0x2] 17c3e8: 79000043 strh w3, [x2] 17c3ec: 8b080042 add x2, x2, x8 17c3f0: 54ffff21 b.ne 0x17c3d4 17c3f4: 17fffff0 b 0x17c3b4 17c3f8: 910343ff add sp, sp, #0xd0 17c3fc: d65f03c0 ret 17c400: d10543ff sub sp, sp, #0x150 17c404: a90263f7 stp x23, x24, [sp, #0x20] 17c408: aa0003f7 mov x23, x0 17c40c: 93407c60 sxtw x0, w3 17c410: a9015bf5 stp x21, x22, [sp, #0x10] 17c414: a90053f3 stp x19, x20, [sp] 17c418: f94582f8 ldr x24, [x23, #0xb00] 17c41c: 2a0103f4 mov w20, w1 17c420: a9036bf9 stp x25, x26, [sp, #0x30] 17c424: a90473fb stp x27, x28, [sp, #0x40] 17c428: f9002bfe str x30, [sp, #0x50] 17c42c: 8b000b01 add x1, x24, x0, lsl #2 17c430: f9409ee9 ldr x9, [x23, #0x138] 17c434: 91004004 add x4, x0, #0x10 17c438: b974130d ldr w13, [x24, #0x3410] 17c43c: 2a0203f6 mov w22, w2 17c440: b9746f13 ldr w19, [x24, #0x346c] 17c444: aa0003e5 mov x5, x0 17c448: b974703a ldr w26, [x1, #0x3470] 17c44c: 1acd2848 asr w8, w2, w13 17c450: 0a130108 and w8, w8, w19 17c454: 11000a71 add w17, w19, #0x2 17c458: b9747c3b ldr w27, [x1, #0x347c] 17c45c: 1ada2a9c asr w28, w20, w26 17c460: f94586ef ldr x15, [x23, #0xb08] 17c464: 1acd2a8e asr w14, w20, w13 17c468: b8647927 ldr w7, [x9, x4, lsl #2] 17c46c: 1adb2855 asr w21, w2, w27 17c470: 1b117d10 mul w16, w8, w17 17c474: 0a1301ce and w14, w14, w19 17c478: 93407f9c sxtw x28, w28 17c47c: 0b0e0203 add w3, w16, w14 17c480: f9435de2 ldr x2, [x15, #0x6b8] 17c484: d503201f nop 17c488: 9b2772bc smaddl x28, w21, w7, x28 17c48c: f860d920 ldr x0, [x9, w0, sxtw #3] 17c490: 52800081 mov w1, #0x4 // =4 17c494: 1ada2039 lsl w25, w1, w26 17c498: b863d84a ldr w10, [x2, w3, sxtw #2] 17c49c: f9408ae6 ldr x6, [x23, #0x110] 17c4a0: 1adb2021 lsl w1, w1, w27 17c4a4: 93407ce3 sxtw x3, w7 17c4a8: 8b1c001c add x28, x0, x28 17c4ac: b9746715 ldr w21, [x24, #0x3464] 17c4b0: 34000065 cbz w5, 0x17c4bc 17c4b4: b94154cc ldr w12, [x6, #0x154] 17c4b8: 14000002 b 0x17c4c0 17c4bc: b94150cc ldr w12, [x6, #0x150] 17c4c0: 91401cc0 add x0, x6, #0x7, lsl #12 // =0x7000 17c4c4: 52800004 mov w4, #0x0 // =0 17c4c8: b94a7406 ldr w6, [x0, #0xa74] 17c4cc: 34000126 cbz w6, 0x17c4f0 17c4d0: 1acd2824 asr w4, w1, w13 17c4d4: 510005c6 sub w6, w14, #0x1 17c4d8: 0b040104 add w4, w8, w4 17c4dc: 0a130084 and w4, w4, w19 17c4e0: 1b111884 madd w4, w4, w17, w6 17c4e4: b864d844 ldr w4, [x2, w4, sxtw #2] 17c4e8: 6b04015f cmp w10, w4 17c4ec: 1a9fd7e4 cset w4, gt 17c4f0: b94a7808 ldr w8, [x0, #0xa78] 17c4f4: 52800006 mov w6, #0x0 // =0 17c4f8: b94a800b ldr w11, [x0, #0xa80] 17c4fc: b94a7c09 ldr w9, [x0, #0xa7c] 17c500: b94a8400 ldr w0, [x0, #0xa84] 17c504: 34000120 cbz w0, 0x17c528 17c508: 1acd2b20 asr w0, w25, w13 17c50c: 4b110210 sub w16, w16, w17 17c510: 0b0001c0 add w0, w14, w0 17c514: 0a130000 and w0, w0, w19 17c518: 0b000200 add w0, w16, w0 17c51c: b860d840 ldr w0, [x2, w0, sxtw #2] 17c520: 6b00015f cmp w10, w0 17c524: 1a9fd7e6 cset w6, gt 17c528: 0b0106c0 add w0, w22, w1, lsl #1 17c52c: b9744713 ldr w19, [x24, #0x3444] 17c530: 4b010002 sub w2, w0, w1 17c534: b90063e2 str w2, [sp, #0x60] 17c538: 6b13001f cmp w0, w19 17c53c: 0b19028d add w13, w20, w25 17c540: 1a93d013 csel w19, w0, w19, le 17c544: 2a0203e0 mov w0, w2 17c548: 394051e2 ldrb w2, [x15, #0x14] 17c54c: 4b000273 sub w19, w19, w0 17c550: b9744300 ldr w0, [x24, #0x3440] 17c554: 1adb2a73 asr w19, w19, w27 17c558: b90067e0 str w0, [sp, #0x64] 17c55c: 7100045f cmp w2, #0x1 17c560: 54001641 b.ne 0x17c828 17c564: b9741f00 ldr w0, [x24, #0x341c] 17c568: 1ac02042 lsl w2, w2, w0 17c56c: 1ac02b2a asr w10, w25, w0 17c570: 51000442 sub w2, w2, #0x1 17c574: 1ac02821 asr w1, w1, w0 17c578: 6a02029f tst w20, w2 17c57c: 1a9f17fe cset w30, eq 17c580: 6a0202df tst w22, w2 17c584: 1a9f17ee cset w14, eq 17c588: 6b1f015f cmp w10, wzr 17c58c: 1a9f154a csinc w10, w10, wzr, ne 17c590: 36000444 tbz w4, #0x0, 0x17c618 17c594: 340007fe cbz w30, 0x17c690 17c598: b94063e2 ldr w2, [sp, #0x60] 17c59c: 52800004 mov w4, #0x0 // =0 17c5a0: b9746b10 ldr w16, [x24, #0x3468] 17c5a4: 52800011 mov w17, #0x0 // =0 17c5a8: 1ac02852 asr w18, w2, w0 17c5ac: 4b120202 sub w2, w16, w18 17c5b0: 51000690 sub w16, w20, #0x1 17c5b4: 6b01005f cmp w2, w1 17c5b8: 1ac02a10 asr w16, w16, w0 17c5bc: 1a81d042 csel w2, w2, w1, le 17c5c0: b9006be2 str w2, [sp, #0x68] 17c5c4: 93407e10 sxtw x16, w16 17c5c8: 531f7aa2 lsl w2, w21, #1 17c5cc: b90073e2 str w2, [sp, #0x70] 17c5d0: 1b157e42 mul w2, w18, w21 17c5d4: 8b22c202 add x2, x16, w2, sxtw 17c5d8: d2800190 mov x16, #0xc // =12 17c5dc: 9b107c42 mul x2, x2, x16 17c5e0: b9406bf2 ldr w18, [sp, #0x68] 17c5e4: 6b12023f cmp w17, w18 17c5e8: 5400018a b.ge 0x17c618 17c5ec: f94a62f2 ldr x18, [x23, #0x14c0] 17c5f0: 11000a31 add w17, w17, #0x2 17c5f4: f9401652 ldr x18, [x18, #0x28] 17c5f8: 8b020252 add x18, x18, x2 17c5fc: 39c02a52 ldrsb w18, [x18, #0xa] 17c600: 6b1f025f cmp w18, wzr 17c604: 1a9f17f2 cset w18, eq 17c608: 2a120084 orr w4, w4, w18 17c60c: b94073f2 ldr w18, [sp, #0x70] 17c610: 9b300a42 smaddl x2, w18, w16, x2 17c614: 17fffff3 b 0x17c5e0 17c618: 340003de cbz w30, 0x17c690 17c61c: 7100051f cmp w8, #0x1 17c620: 54000381 b.ne 0x17c690 17c624: b9746b1e ldr w30, [x24, #0x3468] 17c628: 1ac02ac2 asr w2, w22, w0 17c62c: 51000691 sub w17, w20, #0x1 17c630: 52800008 mov w8, #0x0 // =0 17c634: 4b0203d0 sub w16, w30, w2 17c638: 1ac02a31 asr w17, w17, w0 17c63c: 6b01021f cmp w16, w1 17c640: 531f7abe lsl w30, w21, #1 17c644: 1b157c42 mul w2, w2, w21 17c648: 1a81d201 csel w1, w16, w1, le 17c64c: d2800190 mov x16, #0xc // =12 17c650: 93407c42 sxtw x2, w2 17c654: 8b31c042 add x2, x2, w17, sxtw 17c658: 9b107c42 mul x2, x2, x16 17c65c: 52800011 mov w17, #0x0 // =0 17c660: 6b01023f cmp w17, w1 17c664: 5400016a b.ge 0x17c690 17c668: f94a62f2 ldr x18, [x23, #0x14c0] 17c66c: 11000a31 add w17, w17, #0x2 17c670: f9401652 ldr x18, [x18, #0x28] 17c674: 8b020252 add x18, x18, x2 17c678: 9b300bc2 smaddl x2, w30, w16, x2 17c67c: 39c02a52 ldrsb w18, [x18, #0xa] 17c680: 6b1f025f cmp w18, wzr 17c684: 1a9f17f2 cset w18, eq 17c688: 2a120108 orr w8, w8, w18 17c68c: 17fffff5 b 0x17c660 17c690: 7100057f cmp w11, #0x1 17c694: 540001c1 b.ne 0x17c6cc 17c698: 51000682 sub w2, w20, #0x1 17c69c: 510006c1 sub w1, w22, #0x1 17c6a0: 1ac02842 asr w2, w2, w0 17c6a4: 1ac02821 asr w1, w1, w0 17c6a8: 5280018b mov w11, #0xc // =12 17c6ac: 1b150821 madd w1, w1, w21, w2 17c6b0: f94a62e2 ldr x2, [x23, #0x14c0] 17c6b4: 9b2b7c21 smull x1, w1, w11 17c6b8: f9401442 ldr x2, [x2, #0x28] 17c6bc: 8b010041 add x1, x2, x1 17c6c0: 39c02821 ldrsb w1, [x1, #0xa] 17c6c4: 6b1f003f cmp w1, wzr 17c6c8: 1a9f17eb cset w11, eq 17c6cc: 3400038e cbz w14, 0x17c73c 17c6d0: 7100053f cmp w9, #0x1 17c6d4: 54000341 b.ne 0x17c73c 17c6d8: 510006c1 sub w1, w22, #0x1 17c6dc: 1ac02a89 asr w9, w20, w0 17c6e0: 1ac02821 asr w1, w1, w0 17c6e4: 4b0902a2 sub w2, w21, w9 17c6e8: 93407d29 sxtw x9, w9 17c6ec: 6b02015f cmp w10, w2 17c6f0: 1b157c21 mul w1, w1, w21 17c6f4: 8b21c129 add x9, x9, w1, sxtw 17c6f8: d2800181 mov x1, #0xc // =12 17c6fc: 1a82d142 csel w2, w10, w2, le 17c700: 52800010 mov w16, #0x0 // =0 17c704: 9b017d21 mul x1, x9, x1 17c708: 52800009 mov w9, #0x0 // =0 17c70c: 6b02021f cmp w16, w2 17c710: 5400016a b.ge 0x17c73c 17c714: f94a62f1 ldr x17, [x23, #0x14c0] 17c718: 11000a10 add w16, w16, #0x2 17c71c: f9401631 ldr x17, [x17, #0x28] 17c720: 8b010231 add x17, x17, x1 17c724: 91006021 add x1, x1, #0x18 17c728: 39c02a31 ldrsb w17, [x17, #0xa] 17c72c: 6b1f023f cmp w17, wzr 17c730: 1a9f17f1 cset w17, eq 17c734: 2a110129 orr w9, w9, w17 17c738: 17fffff5 b 0x17c70c 17c73c: 36000366 tbz w6, #0x0, 0x17c7a8 17c740: 3400034e cbz w14, 0x17c7a8 17c744: 1ac029a1 asr w1, w13, w0 17c748: 510006c6 sub w6, w22, #0x1 17c74c: 1ac028c0 asr w0, w6, w0 17c750: 4b0102a2 sub w2, w21, w1 17c754: 93407c21 sxtw x1, w1 17c758: 6b02015f cmp w10, w2 17c75c: 1b157c00 mul w0, w0, w21 17c760: 8b20c020 add x0, x1, w0, sxtw 17c764: d2800181 mov x1, #0xc // =12 17c768: 1a82d14a csel w10, w10, w2, le 17c76c: 52800006 mov w6, #0x0 // =0 17c770: 9b017c00 mul x0, x0, x1 17c774: 52800001 mov w1, #0x0 // =0 17c778: 6b0a003f cmp w1, w10 17c77c: 5400016a b.ge 0x17c7a8 17c780: f94a62e2 ldr x2, [x23, #0x14c0] 17c784: 11000821 add w1, w1, #0x2 17c788: f9401442 ldr x2, [x2, #0x28] 17c78c: 8b000042 add x2, x2, x0 17c790: 91006000 add x0, x0, #0x18 17c794: 39c02842 ldrsb w2, [x2, #0xa] 17c798: 6b1f005f cmp w2, wzr 17c79c: 1a9f17e2 cset w2, eq 17c7a0: 2a0200c6 orr w6, w6, w2 17c7a4: 17fffff5 b 0x17c778 17c7a8: 52801001 mov w1, #0x80 // =128 17c7ac: d2800802 mov x2, #0x40 // =64 17c7b0: 910307e0 add x0, sp, #0xc1 17c7b4: f9005fe5 str x5, [sp, #0xb8] 17c7b8: f9005bec str x12, [sp, #0xb0] 17c7bc: f90057e9 str x9, [sp, #0xa8] 17c7c0: f90053eb str x11, [sp, #0xa0] 17c7c4: f9004fe6 str x6, [sp, #0x98] 17c7c8: f9004be4 str x4, [sp, #0x90] 17c7cc: f90047ed str x13, [sp, #0x88] 17c7d0: f90043e8 str x8, [sp, #0x80] 17c7d4: f9003fe3 str x3, [sp, #0x78] 17c7d8: f9003be7 str x7, [sp, #0x70] 17c7dc: f90037ef str x15, [sp, #0x68] 17c7e0: 97fcc3fc bl 0xad7d0 17c7e4: 910427e0 add x0, sp, #0x109 17c7e8: 52801001 mov w1, #0x80 // =128 17c7ec: d2800802 mov x2, #0x40 // =64 17c7f0: 97fcc3f8 bl 0xad7d0 17c7f4: f9405fe5 ldr x5, [sp, #0xb8] 17c7f8: 12800fe0 mov w0, #-0x80 // =-128 17c7fc: f9405bec ldr x12, [sp, #0xb0] 17c800: f94057e9 ldr x9, [sp, #0xa8] 17c804: f94053eb ldr x11, [sp, #0xa0] 17c808: f9404fe6 ldr x6, [sp, #0x98] 17c80c: f9404be4 ldr x4, [sp, #0x90] 17c810: f94047ed ldr x13, [sp, #0x88] 17c814: f94043e8 ldr x8, [sp, #0x80] 17c818: f9403fe3 ldr x3, [sp, #0x78] 17c81c: f9403be7 ldr x7, [sp, #0x70] 17c820: f94037ef ldr x15, [sp, #0x68] 17c824: 390423e0 strb w0, [sp, #0x108] 17c828: 340000ab cbz w11, 0x17c83c 17c82c: aa2303e0 mvn x0, x3 17c830: 38606b80 ldrb w0, [x28, x0] 17c834: 390303e0 strb w0, [sp, #0xc0] 17c838: 390423e0 strb w0, [sp, #0x108] 17c83c: 340000a9 cbz w9, 0x17c850 17c840: 910427e1 add x1, sp, #0x109 17c844: cb27c380 sub x0, x28, w7, sxtw 17c848: b9400000 ldr w0, [x0] 17c84c: b9000020 str w0, [x1] 17c850: 35000066 cbnz w6, 0x17c85c 17c854: 350003c8 cbnz w8, 0x17c8cc 17c858: 14000026 b 0x17c8f0 17c85c: b94067e0 ldr w0, [sp, #0x64] 17c860: 0b1901b9 add w25, w13, w25 17c864: 910437e1 add x1, sp, #0x10d 17c868: d2800082 mov x2, #0x4 // =4 17c86c: 6b00033f cmp w25, w0 17c870: 910423f0 add x16, sp, #0x108 17c874: 1a80d339 csel w25, w25, w0, le 17c878: cb27c040 sub x0, x2, w7, sxtw 17c87c: 4b0d0339 sub w25, w25, w13 17c880: b8606b80 ldr w0, [x28, x0] 17c884: 1ada2b39 asr w25, w25, w26 17c888: b9000020 str w0, [x1] 17c88c: 11000f20 add w0, w25, #0x3 17c890: 4b190042 sub w2, w2, w25 17c894: d2800001 mov x1, #0x0 // =0 17c898: 93407f39 sxtw x25, w25 17c89c: 93407c00 sxtw x0, w0 17c8a0: cb030000 sub x0, x0, x3 17c8a4: 38606b80 ldrb w0, [x28, x0] 17c8a8: 0b002000 add w0, w0, w0, lsl #8 17c8ac: 0b004000 add w0, w0, w0, lsl #16 17c8b0: 6b01005f cmp w2, w1 17c8b4: 54fffd0d b.le 0x17c854 17c8b8: 8b19002a add x10, x1, x25 17c8bc: 91001021 add x1, x1, #0x4 17c8c0: 8b0a020a add x10, x16, x10 17c8c4: b8005140 stur w0, [x10, #0x5] 17c8c8: 17fffffa b 0x17c8b0 17c8cc: 93407cea sxtw x10, w7 17c8d0: d1000782 sub x2, x28, #0x1 17c8d4: 910307e1 add x1, sp, #0xc1 17c8d8: 910317e0 add x0, sp, #0xc5 17c8dc: 39400050 ldrb w16, [x2] 17c8e0: 8b0a0042 add x2, x2, x10 17c8e4: 38001430 strb w16, [x1], #0x1 17c8e8: eb00003f cmp x1, x0 17c8ec: 54ffff81 b.ne 0x17c8dc 17c8f0: 350000a4 cbnz w4, 0x17c904 17c8f4: 394051e0 ldrb w0, [x15, #0x14] 17c8f8: 7100041f cmp w0, #0x1 17c8fc: 54000501 b.ne 0x17c99c 17c900: 14000022 b 0x17c988 17c904: 92800000 mov x0, #-0x1 // =-1 17c908: 93407cf0 sxtw x16, w7 17c90c: 8b27c800 add x0, x0, w7, sxtw #2 17c910: d2800001 mov x1, #0x0 // =0 17c914: 8b000380 add x0, x28, x0 17c918: 11001262 add w2, w19, #0x4 17c91c: 910303f1 add x17, sp, #0xc0 17c920: 91000421 add x1, x1, #0x1 17c924: 11000c2a add w10, w1, #0x3 17c928: 6b02015f cmp w10, w2 17c92c: 540000ca b.ge 0x17c944 17c930: 8b01022a add x10, x17, x1 17c934: 39400012 ldrb w18, [x0] 17c938: 8b100000 add x0, x0, x16 17c93c: 39001152 strb w18, [x10, #0x4] 17c940: 17fffff8 b 0x17c920 17c944: 11000e60 add w0, w19, #0x3 17c948: 52800082 mov w2, #0x4 // =4 17c94c: d2800001 mov x1, #0x0 // =0 17c950: 4b130042 sub w2, w2, w19 17c954: 9b2070e7 smaddl x7, w7, w0, x28 17c958: 93407e6a sxtw x10, w19 17c95c: 910303f0 add x16, sp, #0xc0 17c960: 385ff0e0 ldurb w0, [x7, #-0x1] 17c964: 0b002000 add w0, w0, w0, lsl #8 17c968: 0b004000 add w0, w0, w0, lsl #16 17c96c: 6b01005f cmp w2, w1 17c970: 54fffc2d b.le 0x17c8f4 17c974: 8b0a0027 add x7, x1, x10 17c978: 91001021 add x1, x1, #0x4 17c97c: 8b070207 add x7, x16, x7 17c980: b80050e0 stur w0, [x7, #0x5] 17c984: 17fffffa b 0x17c96c 17c988: 2a08008f orr w15, w4, w8 17c98c: 2a0900c0 orr w0, w6, w9 17c990: 2a0b01f0 orr w16, w15, w11 17c994: 2a100000 orr w0, w0, w16 17c998: 35000060 cbnz w0, 0x17c9a4 17c99c: 340002a4 cbz w4, 0x17c9f0 17c9a0: 1400003b b 0x17ca8c 17c9a4: 52800101 mov w1, #0x8 // =8 17c9a8: b9744307 ldr w7, [x24, #0x3440] 17c9ac: 1ada2020 lsl w0, w1, w26 17c9b0: 0b000280 add w0, w20, w0 17c9b4: 6b07001f cmp w0, w7 17c9b8: 2a0103e0 mov w0, w1 17c9bc: 5400006b b.lt 0x17c9c8 17c9c0: 4b1400e1 sub w1, w7, w20 17c9c4: 1ada2821 asr w1, w1, w26 17c9c8: 1adb200a lsl w10, w0, w27 17c9cc: b9744702 ldr w2, [x24, #0x3444] 17c9d0: 0b0a02ca add w10, w22, w10 17c9d4: 52800100 mov w0, #0x8 // =8 17c9d8: 6b02015f cmp w10, w2 17c9dc: 5400006b b.lt 0x17c9e8 17c9e0: 4b160040 sub w0, w2, w22 17c9e4: 1adb2800 asr w0, w0, w27 17c9e8: 35003424 cbnz w4, 0x17d06c 17c9ec: 14000057 b 0x17cb48 17c9f0: 340000a8 cbz w8, 0x17ca04 17c9f4: 394313e0 ldrb w0, [sp, #0xc4] 17c9f8: 0b002000 add w0, w0, w0, lsl #8 17c9fc: 0b004000 add w0, w0, w0, lsl #16 17ca00: 14000006 b 0x17ca18 17ca04: 340000eb cbz w11, 0x17ca20 17ca08: 394303e0 ldrb w0, [sp, #0xc0] 17ca0c: 0b002000 add w0, w0, w0, lsl #8 17ca10: 0b004000 add w0, w0, w0, lsl #16 17ca14: b80c13e0 stur w0, [sp, #0xc1] 17ca18: b80c53e0 stur w0, [sp, #0xc5] 17ca1c: 14000021 b 0x17caa0 17ca20: 34000109 cbz w9, 0x17ca40 17ca24: 394427e0 ldrb w0, [sp, #0x109] 17ca28: 390303e0 strb w0, [sp, #0xc0] 17ca2c: 0b002000 add w0, w0, w0, lsl #8 17ca30: 0b004000 add w0, w0, w0, lsl #16 17ca34: b80c13e0 stur w0, [sp, #0xc1] 17ca38: b80c53e0 stur w0, [sp, #0xc5] 17ca3c: 1400001c b 0x17caac 17ca40: 34000146 cbz w6, 0x17ca68 17ca44: 394437e1 ldrb w1, [sp, #0x10d] 17ca48: 910427e2 add x2, sp, #0x109 17ca4c: 390303e1 strb w1, [sp, #0xc0] 17ca50: 0b012020 add w0, w1, w1, lsl #8 17ca54: 0b004000 add w0, w0, w0, lsl #16 17ca58: b9000040 str w0, [x2] 17ca5c: b80c13e0 stur w0, [sp, #0xc1] 17ca60: b80c53e0 stur w0, [sp, #0xc5] 17ca64: 14000018 b 0x17cac4 17ca68: 910427e1 add x1, sp, #0x109 17ca6c: 12800fe0 mov w0, #-0x80 // =-128 17ca70: 390303e0 strb w0, [sp, #0xc0] 17ca74: 3201c3e0 mov w0, #-0x7f7f7f80 // =-2139062144 17ca78: b80c53e0 stur w0, [sp, #0xc5] 17ca7c: b9000020 str w0, [x1] 17ca80: 910437e1 add x1, sp, #0x10d 17ca84: b9000020 str w0, [x1] 17ca88: 14000002 b 0x17ca90 17ca8c: 350000a8 cbnz w8, 0x17caa0 17ca90: 394317e0 ldrb w0, [sp, #0xc5] 17ca94: 0b002000 add w0, w0, w0, lsl #8 17ca98: 0b004000 add w0, w0, w0, lsl #16 17ca9c: b80c13e0 stur w0, [sp, #0xc1] 17caa0: 3500006b cbnz w11, 0x17caac 17caa4: 394307e0 ldrb w0, [sp, #0xc1] 17caa8: 390303e0 strb w0, [sp, #0xc0] 17caac: 350000c9 cbnz w9, 0x17cac4 17cab0: 394303e0 ldrb w0, [sp, #0xc0] 17cab4: 910427e1 add x1, sp, #0x109 17cab8: 0b002000 add w0, w0, w0, lsl #8 17cabc: 0b004000 add w0, w0, w0, lsl #16 17cac0: b9000020 str w0, [x1] 17cac4: 350000c6 cbnz w6, 0x17cadc 17cac8: 394433e0 ldrb w0, [sp, #0x10c] 17cacc: 910437e1 add x1, sp, #0x10d 17cad0: 0b002000 add w0, w0, w0, lsl #8 17cad4: 0b004000 add w0, w0, w0, lsl #16 17cad8: b9000020 str w0, [x1] 17cadc: 394303e0 ldrb w0, [sp, #0xc0] 17cae0: 910303e2 add x2, sp, #0xc0 17cae4: 390423e0 strb w0, [sp, #0x108] 17cae8: 910423e1 add x1, sp, #0x108 17caec: 3400012c cbz w12, 0x17cb10 17caf0: 7100059f cmp w12, #0x1 17caf4: 540001a1 b.ne 0x17cb28 17caf8: f9529ae6 ldr x6, [x23, #0x2530] 17cafc: aa1c03e0 mov x0, x28 17cb00: 91000421 add x1, x1, #0x1 17cb04: 91000442 add x2, x2, #0x1 17cb08: 52800044 mov w4, #0x2 // =2 17cb0c: 1400000d b 0x17cb40 17cb10: f9528ae4 ldr x4, [x23, #0x2510] 17cb14: aa1c03e0 mov x0, x28 17cb18: 91000421 add x1, x1, #0x1 17cb1c: 91000442 add x2, x2, #0x1 17cb20: d63f0080 blr x4 17cb24: 14000154 b 0x17d074 17cb28: f9529ee6 ldr x6, [x23, #0x2538] 17cb2c: 2a0503e4 mov w4, w5 17cb30: aa1c03e0 mov x0, x28 17cb34: 91000421 add x1, x1, #0x1 17cb38: 91000442 add x2, x2, #0x1 17cb3c: 2a0c03e5 mov w5, w12 17cb40: d63f00c0 blr x6 17cb44: 1400014c b 0x17d074 17cb48: 52800013 mov w19, #0x0 // =0 17cb4c: 350000e6 cbnz w6, 0x17cb68 17cb50: 6b0701bf cmp w13, w7 17cb54: 52800081 mov w1, #0x4 // =4 17cb58: 5400006b b.lt 0x17cb64 17cb5c: 4b1400e7 sub w7, w7, w20 17cb60: 1ada28e1 asr w1, w7, w26 17cb64: 350000e4 cbnz w4, 0x17cb80 17cb68: b94063e7 ldr w7, [sp, #0x60] 17cb6c: 52800080 mov w0, #0x4 // =4 17cb70: 6b0200ff cmp w7, w2 17cb74: 5400006b b.lt 0x17cb80 17cb78: 4b160042 sub w2, w2, w22 17cb7c: 1adb2840 asr w0, w2, w27 17cb80: 52800022 mov w2, #0x1 // =1 17cb84: 350000d0 cbnz w16, 0x17cb9c 17cb88: 1adb2042 lsl w2, w2, w27 17cb8c: 52800013 mov w19, #0x0 // =0 17cb90: 4b0202c2 sub w2, w22, w2 17cb94: 5280018d mov w13, #0xc // =12 17cb98: 14000053 b 0x17cce4 17cb9c: 1ada2042 lsl w2, w2, w26 17cba0: 11000e73 add w19, w19, #0x3 17cba4: 4b020282 sub w2, w20, w2 17cba8: 52800191 mov w17, #0xc // =12 17cbac: b9741f0d ldr w13, [x24, #0x341c] 17cbb0: 1adb226e lsl w14, w19, w27 17cbb4: f94a62f0 ldr x16, [x23, #0x14c0] 17cbb8: 36f80253 tbz w19, #0x1f, 0x17cc00 17cbbc: 0b0e02ce add w14, w22, w14 17cbc0: 1acd2842 asr w2, w2, w13 17cbc4: 1acd29c7 asr w7, w14, w13 17cbc8: 5280018e mov w14, #0xc // =12 17cbcc: f9401613 ldr x19, [x16, #0x28] 17cbd0: 1b1508e2 madd w2, w7, w21, w2 17cbd4: 9b2e7c42 smull x2, w2, w14 17cbd8: 8b020262 add x2, x19, x2 17cbdc: 39c02842 ldrsb w2, [x2, #0xa] 17cbe0: 34000e22 cbz w2, 0x17cda4 17cbe4: 5280002a mov w10, #0x1 // =1 17cbe8: 52800007 mov w7, #0x0 // =0 17cbec: 1adb214a lsl w10, w10, w27 17cbf0: 4b0a02ca sub w10, w22, w10 17cbf4: 1acd2951 asr w17, w10, w13 17cbf8: 1b157e31 mul w17, w17, w21 17cbfc: 14000015 b 0x17cc50 17cc00: 0b0e02ca add w10, w22, w14 17cc04: 1acd2847 asr w7, w2, w13 17cc08: 1acd294a asr w10, w10, w13 17cc0c: 1b151d47 madd w7, w10, w21, w7 17cc10: f940160a ldr x10, [x16, #0x28] 17cc14: 9b317ce7 smull x7, w7, w17 17cc18: 8b070147 add x7, x10, x7 17cc1c: 39c028e7 ldrsb w7, [x7, #0xa] 17cc20: 34fffce7 cbz w7, 0x17cbbc 17cc24: 51000673 sub w19, w19, #0x1 17cc28: 17ffffe1 b 0x17cbac 17cc2c: 1ada20e2 lsl w2, w7, w26 17cc30: 0b020282 add w2, w20, w2 17cc34: 1acd2842 asr w2, w2, w13 17cc38: 0b110042 add w2, w2, w17 17cc3c: 9b2e7c42 smull x2, w2, w14 17cc40: 8b020262 add x2, x19, x2 17cc44: 39c02842 ldrsb w2, [x2, #0xa] 17cc48: 34000082 cbz w2, 0x17cc58 17cc4c: 110004e7 add w7, w7, #0x1 17cc50: 6b0100ff cmp w7, w1 17cc54: 54fffecb b.lt 0x17cc2c 17cc58: 2a0703ed mov w13, w7 17cc5c: 910427ee add x14, sp, #0x109 17cc60: 52800191 mov w17, #0xc // =12 17cc64: 8b27c1c7 add x7, x14, w7, sxtw 17cc68: 14000010 b 0x17cca8 17cc6c: 510005ad sub w13, w13, #0x1 17cc70: b9741f02 ldr w2, [x24, #0x341c] 17cc74: 1ada21ae lsl w14, w13, w26 17cc78: 0b0e028e add w14, w20, w14 17cc7c: 1ac229ce asr w14, w14, w2 17cc80: 1ac22942 asr w2, w10, w2 17cc84: 1b153842 madd w2, w2, w21, w14 17cc88: f940160e ldr x14, [x16, #0x28] 17cc8c: 9b317c42 smull x2, w2, w17 17cc90: 8b0201c2 add x2, x14, x2 17cc94: 39c02842 ldrsb w2, [x2, #0xa] 17cc98: 34000062 cbz w2, 0x17cca4 17cc9c: 394000e2 ldrb w2, [x7] 17cca0: 381ff0e2 sturb w2, [x7, #-0x1] 17cca4: d10004e7 sub x7, x7, #0x1 17cca8: 36fffe2d tbz w13, #0x1f, 0x17cc6c 17ccac: 1400003e b 0x17cda4 17ccb0: b9741f07 ldr w7, [x24, #0x341c] 17ccb4: 1ada226a lsl w10, w19, w26 17ccb8: 0b0a028a add w10, w20, w10 17ccbc: 1ac7294a asr w10, w10, w7 17ccc0: 1ac72847 asr w7, w2, w7 17ccc4: 1b1528e7 madd w7, w7, w21, w10 17ccc8: f94a62ea ldr x10, [x23, #0x14c0] 17cccc: 9b2d7ce7 smull x7, w7, w13 17ccd0: f940154a ldr x10, [x10, #0x28] 17ccd4: 8b070147 add x7, x10, x7 17ccd8: 39c028e7 ldrsb w7, [x7, #0xa] 17ccdc: 34000087 cbz w7, 0x17ccec 17cce0: 11000673 add w19, w19, #0x1 17cce4: 6b01027f cmp w19, w1 17cce8: 54fffe4b b.lt 0x17ccb0 17ccec: 2a1303ea mov w10, w19 17ccf0: 340005b3 cbz w19, 0x17cda4 17ccf4: 910423e7 add x7, sp, #0x108 17ccf8: 6b1f029f cmp w20, wzr 17ccfc: 93407e73 sxtw x19, w19 17cd00: 910004e7 add x7, x7, #0x1 17cd04: f94a62ed ldr x13, [x23, #0x14c0] 17cd08: 8b1300f3 add x19, x7, x19 17cd0c: 52800190 mov w16, #0xc // =12 17cd10: 5400026d b.le 0x17cd5c 17cd14: 5100054a sub w10, w10, #0x1 17cd18: b9741f07 ldr w7, [x24, #0x341c] 17cd1c: 1ada214e lsl w14, w10, w26 17cd20: 0b0e028e add w14, w20, w14 17cd24: 1ac729ce asr w14, w14, w7 17cd28: 1ac72847 asr w7, w2, w7 17cd2c: 1b1538e7 madd w7, w7, w21, w14 17cd30: f94015ae ldr x14, [x13, #0x28] 17cd34: 9b307ce7 smull x7, w7, w16 17cd38: 8b0701c7 add x7, x14, x7 17cd3c: 39c028e7 ldrsb w7, [x7, #0xa] 17cd40: 34000067 cbz w7, 0x17cd4c 17cd44: 39400267 ldrb w7, [x19] 17cd48: 381ff267 sturb w7, [x19, #-0x1] 17cd4c: 3100055f cmn w10, #0x1 17cd50: d1000673 sub x19, x19, #0x1 17cd54: 54fffe01 b.ne 0x17cd14 17cd58: 14000013 b 0x17cda4 17cd5c: 5100054a sub w10, w10, #0x1 17cd60: b9741f07 ldr w7, [x24, #0x341c] 17cd64: 1ada214e lsl w14, w10, w26 17cd68: 0b0e028e add w14, w20, w14 17cd6c: 1ac729ce asr w14, w14, w7 17cd70: 1ac72847 asr w7, w2, w7 17cd74: 1b1538e7 madd w7, w7, w21, w14 17cd78: f94015ae ldr x14, [x13, #0x28] 17cd7c: 9b307ce7 smull x7, w7, w16 17cd80: 8b0701c7 add x7, x14, x7 17cd84: 39c028e7 ldrsb w7, [x7, #0xa] 17cd88: 34000067 cbz w7, 0x17cd94 17cd8c: 39400267 ldrb w7, [x19] 17cd90: 381ff267 sturb w7, [x19, #-0x1] 17cd94: d1000673 sub x19, x19, #0x1 17cd98: 35fffe2a cbnz w10, 0x17cd5c 17cd9c: 394427e2 ldrb w2, [sp, #0x109] 17cda0: 390423e2 strb w2, [sp, #0x108] 17cda4: 394423e7 ldrb w7, [sp, #0x108] 17cda8: 390303e7 strb w7, [sp, #0xc0] 17cdac: 350000cf cbnz w15, 0x17cdc4 17cdb0: 394303e2 ldrb w2, [sp, #0xc0] 17cdb4: 0b022042 add w2, w2, w2, lsl #8 17cdb8: 0b024042 add w2, w2, w2, lsl #16 17cdbc: b80c13e2 stur w2, [sp, #0xc1] 17cdc0: 14000021 b 0x17ce44 17cdc4: 0b0720e7 add w7, w7, w7, lsl #8 17cdc8: 5280002a mov w10, #0x1 // =1 17cdcc: 1ada214a lsl w10, w10, w26 17cdd0: d280000f mov x15, #0x0 // =0 17cdd4: 0b0740e7 add w7, w7, w7, lsl #16 17cdd8: 4b0a028a sub w10, w20, w10 17cddc: 5280018e mov w14, #0xc // =12 17cde0: 910303ed add x13, sp, #0xc0 17cde4: 6b0001ff cmp w15, w0 17cde8: 540002ca b.ge 0x17ce40 17cdec: b9741f10 ldr w16, [x24, #0x341c] 17cdf0: 1adb21e2 lsl w2, w15, w27 17cdf4: 0b0202c2 add w2, w22, w2 17cdf8: 1ad02951 asr w17, w10, w16 17cdfc: 1ad02842 asr w2, w2, w16 17ce00: f94a62f0 ldr x16, [x23, #0x14c0] 17ce04: 1b154442 madd w2, w2, w21, w17 17ce08: f9401610 ldr x16, [x16, #0x28] 17ce0c: 9b2e7c42 smull x2, w2, w14 17ce10: 8b020202 add x2, x16, x2 17ce14: 39c02842 ldrsb w2, [x2, #0xa] 17ce18: 34000082 cbz w2, 0x17ce28 17ce1c: 8b0f01a2 add x2, x13, x15 17ce20: b8001047 stur w7, [x2, #0x1] 17ce24: 14000005 b 0x17ce38 17ce28: 8b0f01a2 add x2, x13, x15 17ce2c: 39401047 ldrb w7, [x2, #0x4] 17ce30: 0b0720e7 add w7, w7, w7, lsl #8 17ce34: 0b0740e7 add w7, w7, w7, lsl #16 17ce38: 910011ef add x15, x15, #0x4 17ce3c: 17ffffea b 0x17cde4 17ce40: 34fffb88 cbz w8, 0x17cdb0 17ce44: 350000a4 cbnz w4, 0x17ce58 17ce48: 394313e2 ldrb w2, [sp, #0xc4] 17ce4c: 0b022042 add w2, w2, w2, lsl #8 17ce50: 0b024042 add w2, w2, w2, lsl #16 17ce54: b80c53e2 stur w2, [sp, #0xc5] 17ce58: 6b1f02df cmp w22, wzr 17ce5c: 1a9f07e7 cset w7, ne 17ce60: 34000694 cbz w20, 0x17cf30 17ce64: 34000667 cbz w7, 0x17cf30 17ce68: 910543e2 add x2, sp, #0x150 17ce6c: 8b20c042 add x2, x2, w0, sxtw 17ce70: 3857004d ldurb w13, [x2, #-0x90] 17ce74: 52800022 mov w2, #0x1 // =1 17ce78: 1ada2042 lsl w2, w2, w26 17ce7c: 51000400 sub w0, w0, #0x1 17ce80: 910543ea add x10, sp, #0x150 17ce84: 4b020282 sub w2, w20, w2 17ce88: 0b0d21ad add w13, w13, w13, lsl #8 17ce8c: 8b20c14f add x15, x10, w0, sxtw 17ce90: 52800190 mov w16, #0xc // =12 17ce94: d10249ef sub x15, x15, #0x92 17ce98: 0b0d41ad add w13, w13, w13, lsl #16 17ce9c: b9741f11 ldr w17, [x24, #0x341c] 17cea0: f94a62ee ldr x14, [x23, #0x14c0] 17cea4: 37f80280 tbnz w0, #0x1f, 0x17cef4 17cea8: 51000c0a sub w10, w0, #0x3 17ceac: 1ad12852 asr w18, w2, w17 17ceb0: 1adb214a lsl w10, w10, w27 17ceb4: f94015ce ldr x14, [x14, #0x28] 17ceb8: 0b0a02ca add w10, w22, w10 17cebc: 1ad1294a asr w10, w10, w17 17cec0: 1b15494a madd w10, w10, w21, w18 17cec4: 9b307d4a smull x10, w10, w16 17cec8: 8b0a01ca add x10, x14, x10 17cecc: 39c0294a ldrsb w10, [x10, #0xa] 17ced0: 3400006a cbz w10, 0x17cedc 17ced4: b90001ed str w13, [x15] 17ced8: 14000004 b 0x17cee8 17cedc: 394001ed ldrb w13, [x15] 17cee0: 0b0d21ad add w13, w13, w13, lsl #8 17cee4: 0b0d41ad add w13, w13, w13, lsl #16 17cee8: 51001000 sub w0, w0, #0x4 17ceec: d10011ef sub x15, x15, #0x4 17cef0: 17ffffeb b 0x17ce9c 17cef4: 52800038 mov w24, #0x1 // =1 17cef8: 1ad12842 asr w2, w2, w17 17cefc: 1adb2318 lsl w24, w24, w27 17cf00: 4b1802cd sub w13, w22, w24 17cf04: 1ad129a0 asr w0, w13, w17 17cf08: 1b150802 madd w2, w0, w21, w2 17cf0c: 52800180 mov w0, #0xc // =12 17cf10: 9b207c42 smull x2, w2, w0 17cf14: f94015c0 ldr x0, [x14, #0x28] 17cf18: 8b020000 add x0, x0, x2 17cf1c: 39c02800 ldrsb w0, [x0, #0xa] 17cf20: 34000600 cbz w0, 0x17cfe0 17cf24: 394307e0 ldrb w0, [sp, #0xc1] 17cf28: 390303e0 strb w0, [sp, #0xc0] 17cf2c: 1400002d b 0x17cfe0 17cf30: 35000134 cbnz w20, 0x17cf54 17cf34: d2800002 mov x2, #0x0 // =0 17cf38: 910303ea add x10, sp, #0xc0 17cf3c: 6b02001f cmp w0, w2 17cf40: 5400050d b.le 0x17cfe0 17cf44: 8b02014d add x13, x10, x2 17cf48: 91001042 add x2, x2, #0x4 17cf4c: b80011bf stur wzr, [x13, #0x1] 17cf50: 17fffffb b 0x17cf3c 17cf54: 910543e2 add x2, sp, #0x150 17cf58: 8b20c042 add x2, x2, w0, sxtw 17cf5c: 38570042 ldurb w2, [x2, #-0x90] 17cf60: 52800030 mov w16, #0x1 // =1 17cf64: 1ada2210 lsl w16, w16, w26 17cf68: 5100040f sub w15, w0, #0x1 17cf6c: 4b100290 sub w16, w20, w16 17cf70: 910543e0 add x0, sp, #0x150 17cf74: 0b022042 add w2, w2, w2, lsl #8 17cf78: 8b2fc00a add x10, x0, w15, sxtw 17cf7c: 52800191 mov w17, #0xc // =12 17cf80: d102494a sub x10, x10, #0x92 17cf84: 0b024042 add w2, w2, w2, lsl #16 17cf88: 37f802cf tbnz w15, #0x1f, 0x17cfe0 17cf8c: 51000de0 sub w0, w15, #0x3 17cf90: b9741f13 ldr w19, [x24, #0x341c] 17cf94: 1adb2000 lsl w0, w0, w27 17cf98: 0b0002c0 add w0, w22, w0 17cf9c: 1ad32a0e asr w14, w16, w19 17cfa0: 1ad32800 asr w0, w0, w19 17cfa4: 1b15380e madd w14, w0, w21, w14 17cfa8: f94a62e0 ldr x0, [x23, #0x14c0] 17cfac: 9b317dcd smull x13, w14, w17 17cfb0: f9401413 ldr x19, [x0, #0x28] 17cfb4: 8b0d0273 add x19, x19, x13 17cfb8: 39c02a60 ldrsb w0, [x19, #0xa] 17cfbc: 34000060 cbz w0, 0x17cfc8 17cfc0: b9000142 str w2, [x10] 17cfc4: 14000004 b 0x17cfd4 17cfc8: 39400142 ldrb w2, [x10] 17cfcc: 0b022042 add w2, w2, w2, lsl #8 17cfd0: 0b024042 add w2, w2, w2, lsl #16 17cfd4: 510011ef sub w15, w15, #0x4 17cfd8: d100114a sub x10, x10, #0x4 17cfdc: 17ffffeb b 0x17cf88 17cfe0: 394303e0 ldrb w0, [sp, #0xc0] 17cfe4: 390423e0 strb w0, [sp, #0x108] 17cfe8: 34ffcda7 cbz w7, 0x17c99c 17cfec: 0b002000 add w0, w0, w0, lsl #8 17cff0: 52800022 mov w2, #0x1 // =1 17cff4: 1adb2042 lsl w2, w2, w27 17cff8: 5280018d mov w13, #0xc // =12 17cffc: 0b004000 add w0, w0, w0, lsl #16 17d000: 4b0202d6 sub w22, w22, w2 17d004: d280001b mov x27, #0x0 // =0 17d008: 910423ea add x10, sp, #0x108 17d00c: 6b01037f cmp w27, w1 17d010: 54ffcc6a b.ge 0x17c99c 17d014: f94582e2 ldr x2, [x23, #0xb00] 17d018: b9741c47 ldr w7, [x2, #0x341c] 17d01c: 1ada2362 lsl w2, w27, w26 17d020: 0b020282 add w2, w20, w2 17d024: 1ac72842 asr w2, w2, w7 17d028: 1ac72ac7 asr w7, w22, w7 17d02c: 1b1508e7 madd w7, w7, w21, w2 17d030: f94a62e2 ldr x2, [x23, #0x14c0] 17d034: 9b2d7ce7 smull x7, w7, w13 17d038: f9401442 ldr x2, [x2, #0x28] 17d03c: 8b070047 add x7, x2, x7 17d040: 39c028e2 ldrsb w2, [x7, #0xa] 17d044: 34000082 cbz w2, 0x17d054 17d048: 8b1b0142 add x2, x10, x27 17d04c: b8001040 stur w0, [x2, #0x1] 17d050: 14000005 b 0x17d064 17d054: 8b1b0140 add x0, x10, x27 17d058: 39401000 ldrb w0, [x0, #0x4] 17d05c: 0b002000 add w0, w0, w0, lsl #8 17d060: 0b004000 add w0, w0, w0, lsl #16 17d064: 9100137b add x27, x27, #0x4 17d068: 17ffffe9 b 0x17d00c 17d06c: 34ffd726 cbz w6, 0x17cb50 17d070: 17fffec4 b 0x17cb80 17d074: a94053f3 ldp x19, x20, [sp] 17d078: a9415bf5 ldp x21, x22, [sp, #0x10] 17d07c: a94263f7 ldp x23, x24, [sp, #0x20] 17d080: a9436bf9 ldp x25, x26, [sp, #0x30] 17d084: a94473fb ldp x27, x28, [sp, #0x40] 17d088: f9402bfe ldr x30, [sp, #0x50] 17d08c: 910543ff add sp, sp, #0x150 17d090: d65f03c0 ret 17d094: d10783ff sub sp, sp, #0x1e0 17d098: a9015bf5 stp x21, x22, [sp, #0x10] 17d09c: aa0003f6 mov x22, x0 17d0a0: 93407c60 sxtw x0, w3 17d0a4: a90263f7 stp x23, x24, [sp, #0x20] 17d0a8: a90053f3 stp x19, x20, [sp] 17d0ac: f94582d8 ldr x24, [x22, #0xb00] 17d0b0: 2a0103f4 mov w20, w1 17d0b4: a9036bf9 stp x25, x26, [sp, #0x30] 17d0b8: a90473fb stp x27, x28, [sp, #0x40] 17d0bc: f9002bfe str x30, [sp, #0x50] 17d0c0: 8b000b01 add x1, x24, x0, lsl #2 17d0c4: f9409ec5 ldr x5, [x22, #0x138] 17d0c8: 91004004 add x4, x0, #0x10 17d0cc: b974130d ldr w13, [x24, #0x3410] 17d0d0: 2a0203f7 mov w23, w2 17d0d4: b9746f13 ldr w19, [x24, #0x346c] 17d0d8: aa0003ec mov x12, x0 17d0dc: b974703a ldr w26, [x1, #0x3470] 17d0e0: 1acd2848 asr w8, w2, w13 17d0e4: 0a130108 and w8, w8, w19 17d0e8: 11000a71 add w17, w19, #0x2 17d0ec: b9747c3b ldr w27, [x1, #0x347c] 17d0f0: 1ada2a9c asr w28, w20, w26 17d0f4: f94586cf ldr x15, [x22, #0xb08] 17d0f8: 1acd2a8e asr w14, w20, w13 17d0fc: b86478a7 ldr w7, [x5, x4, lsl #2] 17d100: 1adb2855 asr w21, w2, w27 17d104: 1b117d10 mul w16, w8, w17 17d108: 0a1301ce and w14, w14, w19 17d10c: 93407f9c sxtw x28, w28 17d110: 0b0e0203 add w3, w16, w14 17d114: f9435de2 ldr x2, [x15, #0x6b8] 17d118: d503201f nop 17d11c: 9b2772bc smaddl x28, w21, w7, x28 17d120: f860d8a0 ldr x0, [x5, w0, sxtw #3] 17d124: 52800101 mov w1, #0x8 // =8 17d128: 1ada2039 lsl w25, w1, w26 17d12c: b863d84a ldr w10, [x2, w3, sxtw #2] 17d130: f9408ac6 ldr x6, [x22, #0x110] 17d134: 1adb2021 lsl w1, w1, w27 17d138: 93407ce3 sxtw x3, w7 17d13c: 8b1c001c add x28, x0, x28 17d140: b9746715 ldr w21, [x24, #0x3464] 17d144: 3400006c cbz w12, 0x17d150 17d148: b94154c5 ldr w5, [x6, #0x154] 17d14c: 14000002 b 0x17d154 17d150: b94150c5 ldr w5, [x6, #0x150] 17d154: 91401cc0 add x0, x6, #0x7, lsl #12 // =0x7000 17d158: 52800004 mov w4, #0x0 // =0 17d15c: b94a7406 ldr w6, [x0, #0xa74] 17d160: 34000126 cbz w6, 0x17d184 17d164: 1acd2824 asr w4, w1, w13 17d168: 510005c6 sub w6, w14, #0x1 17d16c: 0b040104 add w4, w8, w4 17d170: 0a130084 and w4, w4, w19 17d174: 1b111884 madd w4, w4, w17, w6 17d178: b864d844 ldr w4, [x2, w4, sxtw #2] 17d17c: 6b04015f cmp w10, w4 17d180: 1a9fd7e4 cset w4, gt 17d184: b94a7808 ldr w8, [x0, #0xa78] 17d188: 52800006 mov w6, #0x0 // =0 17d18c: b94a800b ldr w11, [x0, #0xa80] 17d190: b94a7c09 ldr w9, [x0, #0xa7c] 17d194: b94a8400 ldr w0, [x0, #0xa84] 17d198: 34000120 cbz w0, 0x17d1bc 17d19c: 1acd2b20 asr w0, w25, w13 17d1a0: 4b110210 sub w16, w16, w17 17d1a4: 0b0001c0 add w0, w14, w0 17d1a8: 0a130000 and w0, w0, w19 17d1ac: 0b000200 add w0, w16, w0 17d1b0: b860d840 ldr w0, [x2, w0, sxtw #2] 17d1b4: 6b00015f cmp w10, w0 17d1b8: 1a9fd7e6 cset w6, gt 17d1bc: 0b0106e0 add w0, w23, w1, lsl #1 17d1c0: b9744713 ldr w19, [x24, #0x3444] 17d1c4: 4b010002 sub w2, w0, w1 17d1c8: b90063e2 str w2, [sp, #0x60] 17d1cc: 6b13001f cmp w0, w19 17d1d0: 0b19028d add w13, w20, w25 17d1d4: 1a93d013 csel w19, w0, w19, le 17d1d8: 2a0203e0 mov w0, w2 17d1dc: 394051e2 ldrb w2, [x15, #0x14] 17d1e0: 4b000273 sub w19, w19, w0 17d1e4: b9744300 ldr w0, [x24, #0x3440] 17d1e8: 1adb2a73 asr w19, w19, w27 17d1ec: b90067e0 str w0, [sp, #0x64] 17d1f0: 7100045f cmp w2, #0x1 17d1f4: 54001641 b.ne 0x17d4bc 17d1f8: b9741f00 ldr w0, [x24, #0x341c] 17d1fc: 1ac02042 lsl w2, w2, w0 17d200: 1ac02b2a asr w10, w25, w0 17d204: 51000442 sub w2, w2, #0x1 17d208: 1ac02821 asr w1, w1, w0 17d20c: 6a02029f tst w20, w2 17d210: 1a9f17fe cset w30, eq 17d214: 6a0202ff tst w23, w2 17d218: 1a9f17ee cset w14, eq 17d21c: 6b1f015f cmp w10, wzr 17d220: 1a9f154a csinc w10, w10, wzr, ne 17d224: 36000444 tbz w4, #0x0, 0x17d2ac 17d228: 340007fe cbz w30, 0x17d324 17d22c: b94063e2 ldr w2, [sp, #0x60] 17d230: 52800004 mov w4, #0x0 // =0 17d234: b9746b10 ldr w16, [x24, #0x3468] 17d238: 52800011 mov w17, #0x0 // =0 17d23c: 1ac02852 asr w18, w2, w0 17d240: 4b120202 sub w2, w16, w18 17d244: 51000690 sub w16, w20, #0x1 17d248: 6b01005f cmp w2, w1 17d24c: 1ac02a10 asr w16, w16, w0 17d250: 1a81d042 csel w2, w2, w1, le 17d254: b9006be2 str w2, [sp, #0x68] 17d258: 93407e10 sxtw x16, w16 17d25c: 531f7aa2 lsl w2, w21, #1 17d260: b90073e2 str w2, [sp, #0x70] 17d264: 1b157e42 mul w2, w18, w21 17d268: 8b22c202 add x2, x16, w2, sxtw 17d26c: d2800190 mov x16, #0xc // =12 17d270: 9b107c42 mul x2, x2, x16 17d274: b9406bf2 ldr w18, [sp, #0x68] 17d278: 6b12023f cmp w17, w18 17d27c: 5400018a b.ge 0x17d2ac 17d280: f94a62d2 ldr x18, [x22, #0x14c0] 17d284: 11000a31 add w17, w17, #0x2 17d288: f9401652 ldr x18, [x18, #0x28] 17d28c: 8b020252 add x18, x18, x2 17d290: 39c02a52 ldrsb w18, [x18, #0xa] 17d294: 6b1f025f cmp w18, wzr 17d298: 1a9f17f2 cset w18, eq 17d29c: 2a120084 orr w4, w4, w18 17d2a0: b94073f2 ldr w18, [sp, #0x70] 17d2a4: 9b300a42 smaddl x2, w18, w16, x2 17d2a8: 17fffff3 b 0x17d274 17d2ac: 340003de cbz w30, 0x17d324 17d2b0: 7100051f cmp w8, #0x1 17d2b4: 54000381 b.ne 0x17d324 17d2b8: b9746b1e ldr w30, [x24, #0x3468] 17d2bc: 1ac02ae2 asr w2, w23, w0 17d2c0: 51000691 sub w17, w20, #0x1 17d2c4: 52800008 mov w8, #0x0 // =0 17d2c8: 4b0203d0 sub w16, w30, w2 17d2cc: 1ac02a31 asr w17, w17, w0 17d2d0: 6b01021f cmp w16, w1 17d2d4: 531f7abe lsl w30, w21, #1 17d2d8: 1b157c42 mul w2, w2, w21 17d2dc: 1a81d201 csel w1, w16, w1, le 17d2e0: d2800190 mov x16, #0xc // =12 17d2e4: 93407c42 sxtw x2, w2 17d2e8: 8b31c042 add x2, x2, w17, sxtw 17d2ec: 9b107c42 mul x2, x2, x16 17d2f0: 52800011 mov w17, #0x0 // =0 17d2f4: 6b01023f cmp w17, w1 17d2f8: 5400016a b.ge 0x17d324 17d2fc: f94a62d2 ldr x18, [x22, #0x14c0] 17d300: 11000a31 add w17, w17, #0x2 17d304: f9401652 ldr x18, [x18, #0x28] 17d308: 8b020252 add x18, x18, x2 17d30c: 9b300bc2 smaddl x2, w30, w16, x2 17d310: 39c02a52 ldrsb w18, [x18, #0xa] 17d314: 6b1f025f cmp w18, wzr 17d318: 1a9f17f2 cset w18, eq 17d31c: 2a120108 orr w8, w8, w18 17d320: 17fffff5 b 0x17d2f4 17d324: 7100057f cmp w11, #0x1 17d328: 540001c1 b.ne 0x17d360 17d32c: 51000682 sub w2, w20, #0x1 17d330: 510006e1 sub w1, w23, #0x1 17d334: 1ac02842 asr w2, w2, w0 17d338: 1ac02821 asr w1, w1, w0 17d33c: 5280018b mov w11, #0xc // =12 17d340: 1b150821 madd w1, w1, w21, w2 17d344: f94a62c2 ldr x2, [x22, #0x14c0] 17d348: 9b2b7c21 smull x1, w1, w11 17d34c: f9401442 ldr x2, [x2, #0x28] 17d350: 8b010041 add x1, x2, x1 17d354: 39c02821 ldrsb w1, [x1, #0xa] 17d358: 6b1f003f cmp w1, wzr 17d35c: 1a9f17eb cset w11, eq 17d360: 3400038e cbz w14, 0x17d3d0 17d364: 7100053f cmp w9, #0x1 17d368: 54000341 b.ne 0x17d3d0 17d36c: 510006e1 sub w1, w23, #0x1 17d370: 1ac02a89 asr w9, w20, w0 17d374: 1ac02821 asr w1, w1, w0 17d378: 4b0902a2 sub w2, w21, w9 17d37c: 93407d29 sxtw x9, w9 17d380: 6b02015f cmp w10, w2 17d384: 1b157c21 mul w1, w1, w21 17d388: 8b21c129 add x9, x9, w1, sxtw 17d38c: d2800181 mov x1, #0xc // =12 17d390: 1a82d142 csel w2, w10, w2, le 17d394: 52800010 mov w16, #0x0 // =0 17d398: 9b017d21 mul x1, x9, x1 17d39c: 52800009 mov w9, #0x0 // =0 17d3a0: 6b02021f cmp w16, w2 17d3a4: 5400016a b.ge 0x17d3d0 17d3a8: f94a62d1 ldr x17, [x22, #0x14c0] 17d3ac: 11000a10 add w16, w16, #0x2 17d3b0: f9401631 ldr x17, [x17, #0x28] 17d3b4: 8b010231 add x17, x17, x1 17d3b8: 91006021 add x1, x1, #0x18 17d3bc: 39c02a31 ldrsb w17, [x17, #0xa] 17d3c0: 6b1f023f cmp w17, wzr 17d3c4: 1a9f17f1 cset w17, eq 17d3c8: 2a110129 orr w9, w9, w17 17d3cc: 17fffff5 b 0x17d3a0 17d3d0: 36000366 tbz w6, #0x0, 0x17d43c 17d3d4: 3400034e cbz w14, 0x17d43c 17d3d8: 1ac029a1 asr w1, w13, w0 17d3dc: 510006e6 sub w6, w23, #0x1 17d3e0: 1ac028c0 asr w0, w6, w0 17d3e4: 4b0102a2 sub w2, w21, w1 17d3e8: 93407c21 sxtw x1, w1 17d3ec: 6b02015f cmp w10, w2 17d3f0: 1b157c00 mul w0, w0, w21 17d3f4: 8b20c020 add x0, x1, w0, sxtw 17d3f8: d2800181 mov x1, #0xc // =12 17d3fc: 1a82d14a csel w10, w10, w2, le 17d400: 52800006 mov w6, #0x0 // =0 17d404: 9b017c00 mul x0, x0, x1 17d408: 52800001 mov w1, #0x0 // =0 17d40c: 6b0a003f cmp w1, w10 17d410: 5400016a b.ge 0x17d43c 17d414: f94a62c2 ldr x2, [x22, #0x14c0] 17d418: 11000821 add w1, w1, #0x2 17d41c: f9401442 ldr x2, [x2, #0x28] 17d420: 8b000042 add x2, x2, x0 17d424: 91006000 add x0, x0, #0x18 17d428: 39c02842 ldrsb w2, [x2, #0xa] 17d42c: 6b1f005f cmp w2, wzr 17d430: 1a9f17e2 cset w2, eq 17d434: 2a0200c6 orr w6, w6, w2 17d438: 17fffff5 b 0x17d40c 17d43c: 52801001 mov w1, #0x80 // =128 17d440: d2800802 mov x2, #0x40 // =64 17d444: 910307e0 add x0, sp, #0xc1 17d448: f9005fec str x12, [sp, #0xb8] 17d44c: f9005be5 str x5, [sp, #0xb0] 17d450: f90057e9 str x9, [sp, #0xa8] 17d454: f90053eb str x11, [sp, #0xa0] 17d458: f9004fe6 str x6, [sp, #0x98] 17d45c: f9004be4 str x4, [sp, #0x90] 17d460: f90047ed str x13, [sp, #0x88] 17d464: f90043e8 str x8, [sp, #0x80] 17d468: f9003fe3 str x3, [sp, #0x78] 17d46c: f9003be7 str x7, [sp, #0x70] 17d470: f90037ef str x15, [sp, #0x68] 17d474: 97fcc0d7 bl 0xad7d0 17d478: 910547e0 add x0, sp, #0x151 17d47c: 52801001 mov w1, #0x80 // =128 17d480: d2800802 mov x2, #0x40 // =64 17d484: 97fcc0d3 bl 0xad7d0 17d488: f9405fec ldr x12, [sp, #0xb8] 17d48c: 12800fe0 mov w0, #-0x80 // =-128 17d490: f9405be5 ldr x5, [sp, #0xb0] 17d494: f94057e9 ldr x9, [sp, #0xa8] 17d498: f94053eb ldr x11, [sp, #0xa0] 17d49c: f9404fe6 ldr x6, [sp, #0x98] 17d4a0: f9404be4 ldr x4, [sp, #0x90] 17d4a4: f94047ed ldr x13, [sp, #0x88] 17d4a8: f94043e8 ldr x8, [sp, #0x80] 17d4ac: f9403fe3 ldr x3, [sp, #0x78] 17d4b0: f9403be7 ldr x7, [sp, #0x70] 17d4b4: f94037ef ldr x15, [sp, #0x68] 17d4b8: 390543e0 strb w0, [sp, #0x150] 17d4bc: 340000ab cbz w11, 0x17d4d0 17d4c0: aa2303e0 mvn x0, x3 17d4c4: 38606b80 ldrb w0, [x28, x0] 17d4c8: 390303e0 strb w0, [sp, #0xc0] 17d4cc: 390543e0 strb w0, [sp, #0x150] 17d4d0: 340000a9 cbz w9, 0x17d4e4 17d4d4: 910547e1 add x1, sp, #0x151 17d4d8: cb27c380 sub x0, x28, w7, sxtw 17d4dc: f9400000 ldr x0, [x0] 17d4e0: f9000020 str x0, [x1] 17d4e4: 35000066 cbnz w6, 0x17d4f0 17d4e8: 350003c8 cbnz w8, 0x17d560 17d4ec: 14000026 b 0x17d584 17d4f0: b94067e0 ldr w0, [sp, #0x64] 17d4f4: 0b1901b9 add w25, w13, w25 17d4f8: 910567e1 add x1, sp, #0x159 17d4fc: d2800102 mov x2, #0x8 // =8 17d500: 6b00033f cmp w25, w0 17d504: 910543f0 add x16, sp, #0x150 17d508: 1a80d339 csel w25, w25, w0, le 17d50c: cb27c040 sub x0, x2, w7, sxtw 17d510: 4b0d0339 sub w25, w25, w13 17d514: f8606b80 ldr x0, [x28, x0] 17d518: 1ada2b39 asr w25, w25, w26 17d51c: f9000020 str x0, [x1] 17d520: 11001f20 add w0, w25, #0x7 17d524: 4b190042 sub w2, w2, w25 17d528: d2800001 mov x1, #0x0 // =0 17d52c: 93407f39 sxtw x25, w25 17d530: 93407c00 sxtw x0, w0 17d534: cb030000 sub x0, x0, x3 17d538: 38606b80 ldrb w0, [x28, x0] 17d53c: 0b002000 add w0, w0, w0, lsl #8 17d540: 0b004000 add w0, w0, w0, lsl #16 17d544: 6b01005f cmp w2, w1 17d548: 54fffd0d b.le 0x17d4e8 17d54c: 8b19002a add x10, x1, x25 17d550: 91001021 add x1, x1, #0x4 17d554: 8b0a020a add x10, x16, x10 17d558: b8009140 stur w0, [x10, #0x9] 17d55c: 17fffffa b 0x17d544 17d560: 93407cea sxtw x10, w7 17d564: d1000782 sub x2, x28, #0x1 17d568: 910307e1 add x1, sp, #0xc1 17d56c: 910327e0 add x0, sp, #0xc9 17d570: 39400050 ldrb w16, [x2] 17d574: 8b0a0042 add x2, x2, x10 17d578: 38001430 strb w16, [x1], #0x1 17d57c: eb00003f cmp x1, x0 17d580: 54ffff81 b.ne 0x17d570 17d584: 350000a4 cbnz w4, 0x17d598 17d588: 394051e0 ldrb w0, [x15, #0x14] 17d58c: 7100041f cmp w0, #0x1 17d590: 54000501 b.ne 0x17d630 17d594: 14000022 b 0x17d61c 17d598: 92800000 mov x0, #-0x1 // =-1 17d59c: 93407cf0 sxtw x16, w7 17d5a0: 8b27cc00 add x0, x0, w7, sxtw #3 17d5a4: d2800001 mov x1, #0x0 // =0 17d5a8: 8b000380 add x0, x28, x0 17d5ac: 11002262 add w2, w19, #0x8 17d5b0: 910303f1 add x17, sp, #0xc0 17d5b4: 91000421 add x1, x1, #0x1 17d5b8: 11001c2a add w10, w1, #0x7 17d5bc: 6b02015f cmp w10, w2 17d5c0: 540000ca b.ge 0x17d5d8 17d5c4: 8b01022a add x10, x17, x1 17d5c8: 39400012 ldrb w18, [x0] 17d5cc: 8b100000 add x0, x0, x16 17d5d0: 39002152 strb w18, [x10, #0x8] 17d5d4: 17fffff8 b 0x17d5b4 17d5d8: 11001e60 add w0, w19, #0x7 17d5dc: 52800102 mov w2, #0x8 // =8 17d5e0: d2800001 mov x1, #0x0 // =0 17d5e4: 4b130042 sub w2, w2, w19 17d5e8: 9b2070e7 smaddl x7, w7, w0, x28 17d5ec: 93407e6a sxtw x10, w19 17d5f0: 910303f0 add x16, sp, #0xc0 17d5f4: 385ff0e0 ldurb w0, [x7, #-0x1] 17d5f8: 0b002000 add w0, w0, w0, lsl #8 17d5fc: 0b004000 add w0, w0, w0, lsl #16 17d600: 6b01005f cmp w2, w1 17d604: 54fffc2d b.le 0x17d588 17d608: 8b0a0027 add x7, x1, x10 17d60c: 91001021 add x1, x1, #0x4 17d610: 8b070207 add x7, x16, x7 17d614: b80090e0 stur w0, [x7, #0x9] 17d618: 17fffffa b 0x17d600 17d61c: 2a08008f orr w15, w4, w8 17d620: 2a0900c0 orr w0, w6, w9 17d624: 2a0b01f0 orr w16, w15, w11 17d628: 2a100000 orr w0, w0, w16 17d62c: 35000080 cbnz w0, 0x17d63c 17d630: 910303e2 add x2, sp, #0xc0 17d634: 340002a4 cbz w4, 0x17d688 17d638: 14000048 b 0x17d758 17d63c: 52800202 mov w2, #0x10 // =16 17d640: b974430a ldr w10, [x24, #0x3440] 17d644: 1ada2040 lsl w0, w2, w26 17d648: 0b000281 add w1, w20, w0 17d64c: 2a0203e0 mov w0, w2 17d650: 6b0a003f cmp w1, w10 17d654: 5400006b b.lt 0x17d660 17d658: 4b140142 sub w2, w10, w20 17d65c: 1ada2842 asr w2, w2, w26 17d660: 1adb2007 lsl w7, w0, w27 17d664: b9744701 ldr w1, [x24, #0x3444] 17d668: 0b0702e7 add w7, w23, w7 17d66c: 52800200 mov w0, #0x10 // =16 17d670: 6b0100ff cmp w7, w1 17d674: 5400006b b.lt 0x17d680 17d678: 4b170020 sub w0, w1, w23 17d67c: 1adb2800 asr w0, w0, w27 17d680: 35003de4 cbnz w4, 0x17de3c 17d684: 140000a9 b 0x17d928 17d688: 340000a8 cbz w8, 0x17d69c 17d68c: 39402040 ldrb w0, [x2, #0x8] 17d690: 0b002000 add w0, w0, w0, lsl #8 17d694: 0b004000 add w0, w0, w0, lsl #16 17d698: 14000007 b 0x17d6b4 17d69c: 3400012b cbz w11, 0x17d6c0 17d6a0: 39400040 ldrb w0, [x2] 17d6a4: 0b002000 add w0, w0, w0, lsl #8 17d6a8: 0b004000 add w0, w0, w0, lsl #16 17d6ac: b8001040 stur w0, [x2, #0x1] 17d6b0: b8005040 stur w0, [x2, #0x5] 17d6b4: b8009040 stur w0, [x2, #0x9] 17d6b8: b800d040 stur w0, [x2, #0xd] 17d6bc: 1400002d b 0x17d770 17d6c0: 34000149 cbz w9, 0x17d6e8 17d6c4: 394547e0 ldrb w0, [sp, #0x151] 17d6c8: 39000040 strb w0, [x2] 17d6cc: 0b002000 add w0, w0, w0, lsl #8 17d6d0: 0b004000 add w0, w0, w0, lsl #16 17d6d4: b8001040 stur w0, [x2, #0x1] 17d6d8: b8005040 stur w0, [x2, #0x5] 17d6dc: b8009040 stur w0, [x2, #0x9] 17d6e0: b800d040 stur w0, [x2, #0xd] 17d6e4: 14000026 b 0x17d77c 17d6e8: 340001c6 cbz w6, 0x17d720 17d6ec: 394567e1 ldrb w1, [sp, #0x159] 17d6f0: 910547e4 add x4, sp, #0x151 17d6f4: 39000041 strb w1, [x2] 17d6f8: 0b012020 add w0, w1, w1, lsl #8 17d6fc: 0b004000 add w0, w0, w0, lsl #16 17d700: b9000080 str w0, [x4] 17d704: 910557e4 add x4, sp, #0x155 17d708: b8001040 stur w0, [x2, #0x1] 17d70c: b8005040 stur w0, [x2, #0x5] 17d710: b8009040 stur w0, [x2, #0x9] 17d714: b9000080 str w0, [x4] 17d718: b800d040 stur w0, [x2, #0xd] 17d71c: 14000020 b 0x17d79c 17d720: 910547e1 add x1, sp, #0x151 17d724: 12800fe0 mov w0, #-0x80 // =-128 17d728: 39000040 strb w0, [x2] 17d72c: 3201c3e0 mov w0, #-0x7f7f7f80 // =-2139062144 17d730: b8009040 stur w0, [x2, #0x9] 17d734: b9000020 str w0, [x1] 17d738: 910557e1 add x1, sp, #0x155 17d73c: b800d040 stur w0, [x2, #0xd] 17d740: b9000020 str w0, [x1] 17d744: 910567e1 add x1, sp, #0x159 17d748: b9000020 str w0, [x1] 17d74c: 910577e1 add x1, sp, #0x15d 17d750: b9000020 str w0, [x1] 17d754: 14000002 b 0x17d75c 17d758: 350000c8 cbnz w8, 0x17d770 17d75c: 39402440 ldrb w0, [x2, #0x9] 17d760: 0b002000 add w0, w0, w0, lsl #8 17d764: 0b004000 add w0, w0, w0, lsl #16 17d768: b8001040 stur w0, [x2, #0x1] 17d76c: b8005040 stur w0, [x2, #0x5] 17d770: 3500006b cbnz w11, 0x17d77c 17d774: 39400440 ldrb w0, [x2, #0x1] 17d778: 39000040 strb w0, [x2] 17d77c: 35000109 cbnz w9, 0x17d79c 17d780: 39400040 ldrb w0, [x2] 17d784: 910547e1 add x1, sp, #0x151 17d788: 0b002000 add w0, w0, w0, lsl #8 17d78c: 0b004000 add w0, w0, w0, lsl #16 17d790: b9000020 str w0, [x1] 17d794: 910557e1 add x1, sp, #0x155 17d798: b9000020 str w0, [x1] 17d79c: 35000106 cbnz w6, 0x17d7bc 17d7a0: 394563e0 ldrb w0, [sp, #0x158] 17d7a4: 910567e1 add x1, sp, #0x159 17d7a8: 0b002000 add w0, w0, w0, lsl #8 17d7ac: 0b004000 add w0, w0, w0, lsl #16 17d7b0: b9000020 str w0, [x1] 17d7b4: 910577e1 add x1, sp, #0x15d 17d7b8: b9000020 str w0, [x1] 17d7bc: f94582c0 ldr x0, [x22, #0xb00] 17d7c0: 39400048 ldrb w8, [x2] 17d7c4: 390543e8 strb w8, [sp, #0x150] 17d7c8: b9743801 ldr w1, [x0, #0x3438] 17d7cc: 35000821 cbnz w1, 0x17d8d0 17d7d0: 3400008c cbz w12, 0x17d7e0 17d7d4: b9400400 ldr w0, [x0, #0x4] 17d7d8: 71000c1f cmp w0, #0x3 17d7dc: 540007a1 b.ne 0x17d8d0 17d7e0: 710004bf cmp w5, #0x1 17d7e4: 540008a0 b.eq 0x17d8f8 17d7e8: 510028a0 sub w0, w5, #0xa 17d7ec: 510068a9 sub w9, w5, #0x1a 17d7f0: 93407c00 sxtw x0, w0 17d7f4: 93407d29 sxtw x9, w9 17d7f8: ca80fc01 eor x1, x0, x0, asr #63 17d7fc: cb80fc20 sub x0, x1, x0, asr #63 17d800: ca89fd21 eor x1, x9, x9, asr #63 17d804: cb89fc29 sub x9, x1, x9, asr #63 17d808: 6b00013f cmp w9, w0 17d80c: 1a80b129 csel w9, w9, w0, lt 17d810: 71001d3f cmp w9, #0x7 17d814: 540005ed b.le 0x17d8d0 17d818: 39404040 ldrb w0, [x2, #0x10] 17d81c: d2800004 mov x4, #0x0 // =0 17d820: 390463e0 strb w0, [sp, #0x118] 17d824: 910423e7 add x7, sp, #0x108 17d828: 394583e0 ldrb w0, [sp, #0x160] 17d82c: 3906a3e0 strb w0, [sp, #0x1a8] 17d830: 8b040041 add x1, x2, x4 17d834: 8b0400e9 add x9, x7, x4 17d838: d1000484 sub x4, x4, #0x1 17d83c: b1003c9f cmn x4, #0xf 17d840: 39403c26 ldrb w6, [x1, #0xf] 17d844: 39404020 ldrb w0, [x1, #0x10] 17d848: 39403821 ldrb w1, [x1, #0xe] 17d84c: 0b060400 add w0, w0, w6, lsl #1 17d850: 0b010000 add w0, w0, w1 17d854: 11000800 add w0, w0, #0x2 17d858: 13027c00 asr w0, w0, #2 17d85c: 39003d20 strb w0, [x9, #0xf] 17d860: 54fffe81 b.ne 0x17d830 17d864: 39400440 ldrb w0, [x2, #0x1] 17d868: 910663e1 add x1, sp, #0x198 17d86c: 394547e9 ldrb w9, [sp, #0x151] 17d870: d2800002 mov x2, #0x0 // =0 17d874: 0b080408 add w8, w0, w8, lsl #1 17d878: 0b090108 add w8, w8, w9 17d87c: 11000906 add w6, w8, #0x2 17d880: 910543e8 add x8, sp, #0x150 17d884: d34224c4 ubfx x4, x6, #2, #8 17d888: 390423e4 strb w4, [sp, #0x108] 17d88c: 390663e4 strb w4, [sp, #0x198] 17d890: 8b020104 add x4, x8, x2 17d894: 8b020026 add x6, x1, x2 17d898: d1000442 sub x2, x2, #0x1 17d89c: b1003c5f cmn x2, #0xf 17d8a0: 39403c80 ldrb w0, [x4, #0xf] 17d8a4: 3940408b ldrb w11, [x4, #0x10] 17d8a8: 0b00056b add w11, w11, w0, lsl #1 17d8ac: 39403880 ldrb w0, [x4, #0xe] 17d8b0: 0b00016b add w11, w11, w0 17d8b4: 1100096b add w11, w11, #0x2 17d8b8: 13027d6b asr w11, w11, #2 17d8bc: 39003ccb strb w11, [x6, #0xf] 17d8c0: 54fffe81 b.ne 0x17d890 17d8c4: 91000421 add x1, x1, #0x1 17d8c8: 910004e2 add x2, x7, #0x1 17d8cc: 14000003 b 0x17d8d8 17d8d0: 910547e1 add x1, sp, #0x151 17d8d4: 91000442 add x2, x2, #0x1 17d8d8: 34000085 cbz w5, 0x17d8e8 17d8dc: 710004bf cmp w5, #0x1 17d8e0: 540001a1 b.ne 0x17d914 17d8e4: 14000007 b 0x17d900 17d8e8: f9528ec4 ldr x4, [x22, #0x2518] 17d8ec: aa1c03e0 mov x0, x28 17d8f0: d63f0080 blr x4 17d8f4: 14000154 b 0x17de44 17d8f8: 91000442 add x2, x2, #0x1 17d8fc: 910547e1 add x1, sp, #0x151 17d900: f9529ac6 ldr x6, [x22, #0x2530] 17d904: aa1c03e0 mov x0, x28 17d908: 52800064 mov w4, #0x3 // =3 17d90c: 2a0c03e5 mov w5, w12 17d910: 14000004 b 0x17d920 17d914: f952a2c6 ldr x6, [x22, #0x2540] 17d918: aa1c03e0 mov x0, x28 17d91c: 2a0c03e4 mov w4, w12 17d920: d63f00c0 blr x6 17d924: 14000148 b 0x17de44 17d928: 52800013 mov w19, #0x0 // =0 17d92c: 350000e6 cbnz w6, 0x17d948 17d930: 6b0a01bf cmp w13, w10 17d934: 52800102 mov w2, #0x8 // =8 17d938: 5400006b b.lt 0x17d944 17d93c: 4b14014a sub w10, w10, w20 17d940: 1ada2942 asr w2, w10, w26 17d944: 350000e4 cbnz w4, 0x17d960 17d948: b94063e7 ldr w7, [sp, #0x60] 17d94c: 52800100 mov w0, #0x8 // =8 17d950: 6b0100ff cmp w7, w1 17d954: 5400006b b.lt 0x17d960 17d958: 4b170021 sub w1, w1, w23 17d95c: 1adb2820 asr w0, w1, w27 17d960: 52800021 mov w1, #0x1 // =1 17d964: 350000d0 cbnz w16, 0x17d97c 17d968: 1adb2021 lsl w1, w1, w27 17d96c: 52800007 mov w7, #0x0 // =0 17d970: 4b0102e1 sub w1, w23, w1 17d974: 5280018e mov w14, #0xc // =12 17d978: 14000053 b 0x17dac4 17d97c: 1ada2021 lsl w1, w1, w26 17d980: 11001e73 add w19, w19, #0x7 17d984: 4b010281 sub w1, w20, w1 17d988: 52800191 mov w17, #0xc // =12 17d98c: b9741f0d ldr w13, [x24, #0x341c] 17d990: 1adb226e lsl w14, w19, w27 17d994: f94a62d0 ldr x16, [x22, #0x14c0] 17d998: 36f80253 tbz w19, #0x1f, 0x17d9e0 17d99c: 0b0e02ee add w14, w23, w14 17d9a0: 1acd2821 asr w1, w1, w13 17d9a4: 1acd29c7 asr w7, w14, w13 17d9a8: 5280018e mov w14, #0xc // =12 17d9ac: f9401613 ldr x19, [x16, #0x28] 17d9b0: 1b1504e1 madd w1, w7, w21, w1 17d9b4: 9b2e7c21 smull x1, w1, w14 17d9b8: 8b010261 add x1, x19, x1 17d9bc: 39c02821 ldrsb w1, [x1, #0xa] 17d9c0: 34000e01 cbz w1, 0x17db80 17d9c4: 5280002a mov w10, #0x1 // =1 17d9c8: 52800007 mov w7, #0x0 // =0 17d9cc: 1adb214a lsl w10, w10, w27 17d9d0: 4b0a02ea sub w10, w23, w10 17d9d4: 1acd2951 asr w17, w10, w13 17d9d8: 1b157e31 mul w17, w17, w21 17d9dc: 14000015 b 0x17da30 17d9e0: 0b0e02ea add w10, w23, w14 17d9e4: 1acd2827 asr w7, w1, w13 17d9e8: 1acd294a asr w10, w10, w13 17d9ec: 1b151d47 madd w7, w10, w21, w7 17d9f0: f940160a ldr x10, [x16, #0x28] 17d9f4: 9b317ce7 smull x7, w7, w17 17d9f8: 8b070147 add x7, x10, x7 17d9fc: 39c028e7 ldrsb w7, [x7, #0xa] 17da00: 34fffce7 cbz w7, 0x17d99c 17da04: 51000673 sub w19, w19, #0x1 17da08: 17ffffe1 b 0x17d98c 17da0c: 1ada20e1 lsl w1, w7, w26 17da10: 0b010281 add w1, w20, w1 17da14: 1acd2821 asr w1, w1, w13 17da18: 0b110021 add w1, w1, w17 17da1c: 9b2e7c21 smull x1, w1, w14 17da20: 8b010261 add x1, x19, x1 17da24: 39c02821 ldrsb w1, [x1, #0xa] 17da28: 34000081 cbz w1, 0x17da38 17da2c: 110004e7 add w7, w7, #0x1 17da30: 6b0200ff cmp w7, w2 17da34: 54fffecb b.lt 0x17da0c 17da38: 2a0703ed mov w13, w7 17da3c: 910547ee add x14, sp, #0x151 17da40: 52800191 mov w17, #0xc // =12 17da44: 8b27c1c7 add x7, x14, w7, sxtw 17da48: 14000010 b 0x17da88 17da4c: 510005ad sub w13, w13, #0x1 17da50: b9741f01 ldr w1, [x24, #0x341c] 17da54: 1ada21ae lsl w14, w13, w26 17da58: 0b0e028e add w14, w20, w14 17da5c: 1ac129ce asr w14, w14, w1 17da60: 1ac12941 asr w1, w10, w1 17da64: 1b153821 madd w1, w1, w21, w14 17da68: f940160e ldr x14, [x16, #0x28] 17da6c: 9b317c21 smull x1, w1, w17 17da70: 8b0101c1 add x1, x14, x1 17da74: 39c02821 ldrsb w1, [x1, #0xa] 17da78: 34000061 cbz w1, 0x17da84 17da7c: 394000e1 ldrb w1, [x7] 17da80: 381ff0e1 sturb w1, [x7, #-0x1] 17da84: d10004e7 sub x7, x7, #0x1 17da88: 36fffe2d tbz w13, #0x1f, 0x17da4c 17da8c: 1400003d b 0x17db80 17da90: b9741f0a ldr w10, [x24, #0x341c] 17da94: 1ada20ed lsl w13, w7, w26 17da98: 0b0d028d add w13, w20, w13 17da9c: 1aca29ad asr w13, w13, w10 17daa0: 1aca282a asr w10, w1, w10 17daa4: 1b15354a madd w10, w10, w21, w13 17daa8: f94a62cd ldr x13, [x22, #0x14c0] 17daac: 9b2e7d4a smull x10, w10, w14 17dab0: f94015ad ldr x13, [x13, #0x28] 17dab4: 8b0a01aa add x10, x13, x10 17dab8: 39c0294a ldrsb w10, [x10, #0xa] 17dabc: 3400008a cbz w10, 0x17dacc 17dac0: 110004e7 add w7, w7, #0x1 17dac4: 6b0200ff cmp w7, w2 17dac8: 54fffe4b b.lt 0x17da90 17dacc: 340005a7 cbz w7, 0x17db80 17dad0: 910543ee add x14, sp, #0x150 17dad4: 6b1f029f cmp w20, wzr 17dad8: 93407cea sxtw x10, w7 17dadc: 910005ce add x14, x14, #0x1 17dae0: f94a62cd ldr x13, [x22, #0x14c0] 17dae4: 8b0a01ce add x14, x14, x10 17dae8: 52800191 mov w17, #0xc // =12 17daec: 5400026d b.le 0x17db38 17daf0: 510004e7 sub w7, w7, #0x1 17daf4: b9741f0a ldr w10, [x24, #0x341c] 17daf8: 1ada20f0 lsl w16, w7, w26 17dafc: 0b100290 add w16, w20, w16 17db00: 1aca2a10 asr w16, w16, w10 17db04: 1aca282a asr w10, w1, w10 17db08: 1b15414a madd w10, w10, w21, w16 17db0c: f94015b0 ldr x16, [x13, #0x28] 17db10: 9b317d4a smull x10, w10, w17 17db14: 8b0a020a add x10, x16, x10 17db18: 39c0294a ldrsb w10, [x10, #0xa] 17db1c: 3400006a cbz w10, 0x17db28 17db20: 394001ca ldrb w10, [x14] 17db24: 381ff1ca sturb w10, [x14, #-0x1] 17db28: 310004ff cmn w7, #0x1 17db2c: d10005ce sub x14, x14, #0x1 17db30: 54fffe01 b.ne 0x17daf0 17db34: 14000013 b 0x17db80 17db38: 510004e7 sub w7, w7, #0x1 17db3c: b9741f0a ldr w10, [x24, #0x341c] 17db40: 1ada20f0 lsl w16, w7, w26 17db44: 0b100290 add w16, w20, w16 17db48: 1aca2a10 asr w16, w16, w10 17db4c: 1aca282a asr w10, w1, w10 17db50: 1b15414a madd w10, w10, w21, w16 17db54: f94015b0 ldr x16, [x13, #0x28] 17db58: 9b317d4a smull x10, w10, w17 17db5c: 8b0a020a add x10, x16, x10 17db60: 39c0294a ldrsb w10, [x10, #0xa] 17db64: 3400006a cbz w10, 0x17db70 17db68: 394001ca ldrb w10, [x14] 17db6c: 381ff1ca sturb w10, [x14, #-0x1] 17db70: d10005ce sub x14, x14, #0x1 17db74: 35fffe27 cbnz w7, 0x17db38 17db78: 394547e1 ldrb w1, [sp, #0x151] 17db7c: 390543e1 strb w1, [sp, #0x150] 17db80: 910303ed add x13, sp, #0xc0 17db84: 394543e7 ldrb w7, [sp, #0x150] 17db88: 390001a7 strb w7, [x13] 17db8c: 350000ef cbnz w15, 0x17dba8 17db90: 394001a1 ldrb w1, [x13] 17db94: 0b012021 add w1, w1, w1, lsl #8 17db98: 0b014021 add w1, w1, w1, lsl #16 17db9c: b80011a1 stur w1, [x13, #0x1] 17dba0: b80051a1 stur w1, [x13, #0x5] 17dba4: 14000020 b 0x17dc24 17dba8: 0b0720e7 add w7, w7, w7, lsl #8 17dbac: 5280002a mov w10, #0x1 // =1 17dbb0: 1ada214a lsl w10, w10, w26 17dbb4: d280000f mov x15, #0x0 // =0 17dbb8: 0b0740e7 add w7, w7, w7, lsl #16 17dbbc: 4b0a028a sub w10, w20, w10 17dbc0: 5280018e mov w14, #0xc // =12 17dbc4: 6b0001ff cmp w15, w0 17dbc8: 540002ca b.ge 0x17dc20 17dbcc: b9741f10 ldr w16, [x24, #0x341c] 17dbd0: 1adb21e1 lsl w1, w15, w27 17dbd4: 0b0102e1 add w1, w23, w1 17dbd8: 1ad02951 asr w17, w10, w16 17dbdc: 1ad02821 asr w1, w1, w16 17dbe0: f94a62d0 ldr x16, [x22, #0x14c0] 17dbe4: 1b154421 madd w1, w1, w21, w17 17dbe8: f9401610 ldr x16, [x16, #0x28] 17dbec: 9b2e7c21 smull x1, w1, w14 17dbf0: 8b010201 add x1, x16, x1 17dbf4: 39c02821 ldrsb w1, [x1, #0xa] 17dbf8: 34000081 cbz w1, 0x17dc08 17dbfc: 8b0f01a1 add x1, x13, x15 17dc00: b8001027 stur w7, [x1, #0x1] 17dc04: 14000005 b 0x17dc18 17dc08: 8b0f01a1 add x1, x13, x15 17dc0c: 39401027 ldrb w7, [x1, #0x4] 17dc10: 0b0720e7 add w7, w7, w7, lsl #8 17dc14: 0b0740e7 add w7, w7, w7, lsl #16 17dc18: 910011ef add x15, x15, #0x4 17dc1c: 17ffffea b 0x17dbc4 17dc20: 34fffb88 cbz w8, 0x17db90 17dc24: 350000c4 cbnz w4, 0x17dc3c 17dc28: 394021a1 ldrb w1, [x13, #0x8] 17dc2c: 0b012021 add w1, w1, w1, lsl #8 17dc30: 0b014021 add w1, w1, w1, lsl #16 17dc34: b80091a1 stur w1, [x13, #0x9] 17dc38: b800d1a1 stur w1, [x13, #0xd] 17dc3c: 6b1f02ff cmp w23, wzr 17dc40: 1a9f07ea cset w10, ne 17dc44: 34000654 cbz w20, 0x17dd0c 17dc48: 3400062a cbz w10, 0x17dd0c 17dc4c: 3860c9ae ldrb w14, [x13, w0, sxtw] 17dc50: 51000400 sub w0, w0, #0x1 17dc54: 52800021 mov w1, #0x1 // =1 17dc58: 52800191 mov w17, #0xc // =12 17dc5c: 93407c10 sxtw x16, w0 17dc60: 1ada2021 lsl w1, w1, w26 17dc64: 0b0e21ce add w14, w14, w14, lsl #8 17dc68: d1000a10 sub x16, x16, #0x2 17dc6c: 4b010281 sub w1, w20, w1 17dc70: 8b1001b0 add x16, x13, x16 17dc74: 0b0e41ce add w14, w14, w14, lsl #16 17dc78: b9741f12 ldr w18, [x24, #0x341c] 17dc7c: f94a62cf ldr x15, [x22, #0x14c0] 17dc80: 37f80280 tbnz w0, #0x1f, 0x17dcd0 17dc84: 51000c07 sub w7, w0, #0x3 17dc88: 1ad22833 asr w19, w1, w18 17dc8c: 1adb20e7 lsl w7, w7, w27 17dc90: f94015ef ldr x15, [x15, #0x28] 17dc94: 0b0702e7 add w7, w23, w7 17dc98: 1ad228e7 asr w7, w7, w18 17dc9c: 1b154ce7 madd w7, w7, w21, w19 17dca0: 9b317ce7 smull x7, w7, w17 17dca4: 8b0701e7 add x7, x15, x7 17dca8: 39c028e7 ldrsb w7, [x7, #0xa] 17dcac: 34000067 cbz w7, 0x17dcb8 17dcb0: b900020e str w14, [x16] 17dcb4: 14000004 b 0x17dcc4 17dcb8: 3940020e ldrb w14, [x16] 17dcbc: 0b0e21ce add w14, w14, w14, lsl #8 17dcc0: 0b0e41ce add w14, w14, w14, lsl #16 17dcc4: 51001000 sub w0, w0, #0x4 17dcc8: d1001210 sub x16, x16, #0x4 17dccc: 17ffffeb b 0x17dc78 17dcd0: 52800038 mov w24, #0x1 // =1 17dcd4: 1ad22821 asr w1, w1, w18 17dcd8: 1adb2318 lsl w24, w24, w27 17dcdc: 4b1802ee sub w14, w23, w24 17dce0: 1ad229c0 asr w0, w14, w18 17dce4: 1b150401 madd w1, w0, w21, w1 17dce8: 52800180 mov w0, #0xc // =12 17dcec: 9b207c21 smull x1, w1, w0 17dcf0: f94015e0 ldr x0, [x15, #0x28] 17dcf4: 8b010000 add x0, x0, x1 17dcf8: 39c02800 ldrsb w0, [x0, #0xa] 17dcfc: 340005a0 cbz w0, 0x17ddb0 17dd00: 394005a0 ldrb w0, [x13, #0x1] 17dd04: 390001a0 strb w0, [x13] 17dd08: 1400002a b 0x17ddb0 17dd0c: 35000114 cbnz w20, 0x17dd2c 17dd10: d2800001 mov x1, #0x0 // =0 17dd14: 6b01001f cmp w0, w1 17dd18: 540004cd b.le 0x17ddb0 17dd1c: 8b0101a7 add x7, x13, x1 17dd20: 91001021 add x1, x1, #0x4 17dd24: b80010ff stur wzr, [x7, #0x1] 17dd28: 17fffffb b 0x17dd14 17dd2c: 3860c9ae ldrb w14, [x13, w0, sxtw] 17dd30: 51000400 sub w0, w0, #0x1 17dd34: 5280002f mov w15, #0x1 // =1 17dd38: 52800190 mov w16, #0xc // =12 17dd3c: 93407c07 sxtw x7, w0 17dd40: 1ada21ef lsl w15, w15, w26 17dd44: 0b0e21ce add w14, w14, w14, lsl #8 17dd48: d10008e7 sub x7, x7, #0x2 17dd4c: 4b0f028f sub w15, w20, w15 17dd50: 8b0701a7 add x7, x13, x7 17dd54: 0b0e41ce add w14, w14, w14, lsl #16 17dd58: 37f802c0 tbnz w0, #0x1f, 0x17ddb0 17dd5c: 51000c01 sub w1, w0, #0x3 17dd60: b9741f11 ldr w17, [x24, #0x341c] 17dd64: 1adb2021 lsl w1, w1, w27 17dd68: 0b0102e1 add w1, w23, w1 17dd6c: 1ad129f2 asr w18, w15, w17 17dd70: 1ad12821 asr w1, w1, w17 17dd74: f94a62d1 ldr x17, [x22, #0x14c0] 17dd78: 1b154821 madd w1, w1, w21, w18 17dd7c: f9401631 ldr x17, [x17, #0x28] 17dd80: 9b307c21 smull x1, w1, w16 17dd84: 8b010221 add x1, x17, x1 17dd88: 39c02821 ldrsb w1, [x1, #0xa] 17dd8c: 34000061 cbz w1, 0x17dd98 17dd90: b90000ee str w14, [x7] 17dd94: 14000004 b 0x17dda4 17dd98: 394000ee ldrb w14, [x7] 17dd9c: 0b0e21ce add w14, w14, w14, lsl #8 17dda0: 0b0e41ce add w14, w14, w14, lsl #16 17dda4: 51001000 sub w0, w0, #0x4 17dda8: d10010e7 sub x7, x7, #0x4 17ddac: 17ffffeb b 0x17dd58 17ddb0: 394001a0 ldrb w0, [x13] 17ddb4: 390543e0 strb w0, [sp, #0x150] 17ddb8: 34ffc3ca cbz w10, 0x17d630 17ddbc: 0b002000 add w0, w0, w0, lsl #8 17ddc0: 52800021 mov w1, #0x1 // =1 17ddc4: 1adb2021 lsl w1, w1, w27 17ddc8: 5280018d mov w13, #0xc // =12 17ddcc: 0b004000 add w0, w0, w0, lsl #16 17ddd0: 4b0102f7 sub w23, w23, w1 17ddd4: d280001b mov x27, #0x0 // =0 17ddd8: 910543e7 add x7, sp, #0x150 17dddc: 6b02037f cmp w27, w2 17dde0: 54ffc28a b.ge 0x17d630 17dde4: f94582c1 ldr x1, [x22, #0xb00] 17dde8: b9741c2a ldr w10, [x1, #0x341c] 17ddec: 1ada2361 lsl w1, w27, w26 17ddf0: 0b010281 add w1, w20, w1 17ddf4: 1aca2821 asr w1, w1, w10 17ddf8: 1aca2aea asr w10, w23, w10 17ddfc: 1b15054a madd w10, w10, w21, w1 17de00: f94a62c1 ldr x1, [x22, #0x14c0] 17de04: 9b2d7d4a smull x10, w10, w13 17de08: f9401421 ldr x1, [x1, #0x28] 17de0c: 8b0a002a add x10, x1, x10 17de10: 39c02941 ldrsb w1, [x10, #0xa] 17de14: 34000081 cbz w1, 0x17de24 17de18: 8b1b00e1 add x1, x7, x27 17de1c: b8001020 stur w0, [x1, #0x1] 17de20: 14000005 b 0x17de34 17de24: 8b1b00e0 add x0, x7, x27 17de28: 39401000 ldrb w0, [x0, #0x4] 17de2c: 0b002000 add w0, w0, w0, lsl #8 17de30: 0b004000 add w0, w0, w0, lsl #16 17de34: 9100137b add x27, x27, #0x4 17de38: 17ffffe9 b 0x17dddc 17de3c: 34ffd7a6 cbz w6, 0x17d930 17de40: 17fffec8 b 0x17d960 17de44: a94053f3 ldp x19, x20, [sp] 17de48: a9415bf5 ldp x21, x22, [sp, #0x10] 17de4c: a94263f7 ldp x23, x24, [sp, #0x20] 17de50: a9436bf9 ldp x25, x26, [sp, #0x30] 17de54: a94473fb ldp x27, x28, [sp, #0x40] 17de58: f9402bfe ldr x30, [sp, #0x50] 17de5c: 910783ff add sp, sp, #0x1e0 17de60: d65f03c0 ret 17de64: d10783ff sub sp, sp, #0x1e0 17de68: a9015bf5 stp x21, x22, [sp, #0x10] 17de6c: aa0003f6 mov x22, x0 17de70: 93407c60 sxtw x0, w3 17de74: a90263f7 stp x23, x24, [sp, #0x20] 17de78: a90053f3 stp x19, x20, [sp] 17de7c: f94582d8 ldr x24, [x22, #0xb00] 17de80: 2a0103f4 mov w20, w1 17de84: a9036bf9 stp x25, x26, [sp, #0x30] 17de88: a90473fb stp x27, x28, [sp, #0x40] 17de8c: f9002bfe str x30, [sp, #0x50] 17de90: 8b000b01 add x1, x24, x0, lsl #2 17de94: f9409ec5 ldr x5, [x22, #0x138] 17de98: 91004004 add x4, x0, #0x10 17de9c: b974130d ldr w13, [x24, #0x3410] 17dea0: 2a0203f7 mov w23, w2 17dea4: b9746f13 ldr w19, [x24, #0x346c] 17dea8: aa0003ec mov x12, x0 17deac: b974703a ldr w26, [x1, #0x3470] 17deb0: 1acd2847 asr w7, w2, w13 17deb4: 0a1300e7 and w7, w7, w19 17deb8: 11000a71 add w17, w19, #0x2 17debc: b9747c3b ldr w27, [x1, #0x347c] 17dec0: 1ada2a9c asr w28, w20, w26 17dec4: f94586cf ldr x15, [x22, #0xb08] 17dec8: 1acd2a8e asr w14, w20, w13 17decc: b86478a8 ldr w8, [x5, x4, lsl #2] 17ded0: 1adb2855 asr w21, w2, w27 17ded4: 1b117cf0 mul w16, w7, w17 17ded8: 0a1301ce and w14, w14, w19 17dedc: 93407f9c sxtw x28, w28 17dee0: 0b0e0203 add w3, w16, w14 17dee4: f9435de2 ldr x2, [x15, #0x6b8] 17dee8: d503201f nop 17deec: 9b2872bc smaddl x28, w21, w8, x28 17def0: f860d8a0 ldr x0, [x5, w0, sxtw #3] 17def4: 52800201 mov w1, #0x10 // =16 17def8: 1ada2039 lsl w25, w1, w26 17defc: b863d84a ldr w10, [x2, w3, sxtw #2] 17df00: f9408ac6 ldr x6, [x22, #0x110] 17df04: 1adb2021 lsl w1, w1, w27 17df08: 93407d03 sxtw x3, w8 17df0c: 8b1c001c add x28, x0, x28 17df10: b9746715 ldr w21, [x24, #0x3464] 17df14: 3400006c cbz w12, 0x17df20 17df18: b94154c5 ldr w5, [x6, #0x154] 17df1c: 14000002 b 0x17df24 17df20: b94150c5 ldr w5, [x6, #0x150] 17df24: 91401cc0 add x0, x6, #0x7, lsl #12 // =0x7000 17df28: 52800004 mov w4, #0x0 // =0 17df2c: b94a7406 ldr w6, [x0, #0xa74] 17df30: 34000126 cbz w6, 0x17df54 17df34: 1acd2824 asr w4, w1, w13 17df38: 510005c6 sub w6, w14, #0x1 17df3c: 0b0400e4 add w4, w7, w4 17df40: 0a130084 and w4, w4, w19 17df44: 1b111884 madd w4, w4, w17, w6 17df48: b864d844 ldr w4, [x2, w4, sxtw #2] 17df4c: 6b04015f cmp w10, w4 17df50: 1a9fd7e4 cset w4, gt 17df54: b94a7807 ldr w7, [x0, #0xa78] 17df58: 52800006 mov w6, #0x0 // =0 17df5c: b94a800b ldr w11, [x0, #0xa80] 17df60: b94a7c09 ldr w9, [x0, #0xa7c] 17df64: b94a8400 ldr w0, [x0, #0xa84] 17df68: 34000120 cbz w0, 0x17df8c 17df6c: 1acd2b20 asr w0, w25, w13 17df70: 4b110210 sub w16, w16, w17 17df74: 0b0001c0 add w0, w14, w0 17df78: 0a130000 and w0, w0, w19 17df7c: 0b000200 add w0, w16, w0 17df80: b860d840 ldr w0, [x2, w0, sxtw #2] 17df84: 6b00015f cmp w10, w0 17df88: 1a9fd7e6 cset w6, gt 17df8c: 0b0106e0 add w0, w23, w1, lsl #1 17df90: b9744713 ldr w19, [x24, #0x3444] 17df94: 4b010002 sub w2, w0, w1 17df98: b90063e2 str w2, [sp, #0x60] 17df9c: 6b13001f cmp w0, w19 17dfa0: 0b19028d add w13, w20, w25 17dfa4: 1a93d013 csel w19, w0, w19, le 17dfa8: 2a0203e0 mov w0, w2 17dfac: 394051e2 ldrb w2, [x15, #0x14] 17dfb0: 4b000273 sub w19, w19, w0 17dfb4: b9744300 ldr w0, [x24, #0x3440] 17dfb8: 1adb2a73 asr w19, w19, w27 17dfbc: b90067e0 str w0, [sp, #0x64] 17dfc0: 7100045f cmp w2, #0x1 17dfc4: 54001641 b.ne 0x17e28c 17dfc8: b9741f00 ldr w0, [x24, #0x341c] 17dfcc: 1ac02042 lsl w2, w2, w0 17dfd0: 1ac02b2a asr w10, w25, w0 17dfd4: 51000442 sub w2, w2, #0x1 17dfd8: 1ac02821 asr w1, w1, w0 17dfdc: 6a02029f tst w20, w2 17dfe0: 1a9f17fe cset w30, eq 17dfe4: 6a0202ff tst w23, w2 17dfe8: 1a9f17ee cset w14, eq 17dfec: 6b1f015f cmp w10, wzr 17dff0: 1a9f154a csinc w10, w10, wzr, ne 17dff4: 36000444 tbz w4, #0x0, 0x17e07c 17dff8: 340007fe cbz w30, 0x17e0f4 17dffc: b94063e2 ldr w2, [sp, #0x60] 17e000: 52800004 mov w4, #0x0 // =0 17e004: b9746b10 ldr w16, [x24, #0x3468] 17e008: 52800011 mov w17, #0x0 // =0 17e00c: 1ac02852 asr w18, w2, w0 17e010: 4b120202 sub w2, w16, w18 17e014: 51000690 sub w16, w20, #0x1 17e018: 6b01005f cmp w2, w1 17e01c: 1ac02a10 asr w16, w16, w0 17e020: 1a81d042 csel w2, w2, w1, le 17e024: b9006be2 str w2, [sp, #0x68] 17e028: 93407e10 sxtw x16, w16 17e02c: 531f7aa2 lsl w2, w21, #1 17e030: b90073e2 str w2, [sp, #0x70] 17e034: 1b157e42 mul w2, w18, w21 17e038: 8b22c202 add x2, x16, w2, sxtw 17e03c: d2800190 mov x16, #0xc // =12 17e040: 9b107c42 mul x2, x2, x16 17e044: b9406bf2 ldr w18, [sp, #0x68] 17e048: 6b12023f cmp w17, w18 17e04c: 5400018a b.ge 0x17e07c 17e050: f94a62d2 ldr x18, [x22, #0x14c0] 17e054: 11000a31 add w17, w17, #0x2 17e058: f9401652 ldr x18, [x18, #0x28] 17e05c: 8b020252 add x18, x18, x2 17e060: 39c02a52 ldrsb w18, [x18, #0xa] 17e064: 6b1f025f cmp w18, wzr 17e068: 1a9f17f2 cset w18, eq 17e06c: 2a120084 orr w4, w4, w18 17e070: b94073f2 ldr w18, [sp, #0x70] 17e074: 9b300a42 smaddl x2, w18, w16, x2 17e078: 17fffff3 b 0x17e044 17e07c: 340003de cbz w30, 0x17e0f4 17e080: 710004ff cmp w7, #0x1 17e084: 54000381 b.ne 0x17e0f4 17e088: b9746b1e ldr w30, [x24, #0x3468] 17e08c: 1ac02ae2 asr w2, w23, w0 17e090: 51000691 sub w17, w20, #0x1 17e094: 52800007 mov w7, #0x0 // =0 17e098: 4b0203d0 sub w16, w30, w2 17e09c: 1ac02a31 asr w17, w17, w0 17e0a0: 6b01021f cmp w16, w1 17e0a4: 531f7abe lsl w30, w21, #1 17e0a8: 1b157c42 mul w2, w2, w21 17e0ac: 1a81d201 csel w1, w16, w1, le 17e0b0: d2800190 mov x16, #0xc // =12 17e0b4: 93407c42 sxtw x2, w2 17e0b8: 8b31c042 add x2, x2, w17, sxtw 17e0bc: 9b107c42 mul x2, x2, x16 17e0c0: 52800011 mov w17, #0x0 // =0 17e0c4: 6b01023f cmp w17, w1 17e0c8: 5400016a b.ge 0x17e0f4 17e0cc: f94a62d2 ldr x18, [x22, #0x14c0] 17e0d0: 11000a31 add w17, w17, #0x2 17e0d4: f9401652 ldr x18, [x18, #0x28] 17e0d8: 8b020252 add x18, x18, x2 17e0dc: 9b300bc2 smaddl x2, w30, w16, x2 17e0e0: 39c02a52 ldrsb w18, [x18, #0xa] 17e0e4: 6b1f025f cmp w18, wzr 17e0e8: 1a9f17f2 cset w18, eq 17e0ec: 2a1200e7 orr w7, w7, w18 17e0f0: 17fffff5 b 0x17e0c4 17e0f4: 7100057f cmp w11, #0x1 17e0f8: 540001c1 b.ne 0x17e130 17e0fc: 51000682 sub w2, w20, #0x1 17e100: 510006e1 sub w1, w23, #0x1 17e104: 1ac02842 asr w2, w2, w0 17e108: 1ac02821 asr w1, w1, w0 17e10c: 5280018b mov w11, #0xc // =12 17e110: 1b150821 madd w1, w1, w21, w2 17e114: f94a62c2 ldr x2, [x22, #0x14c0] 17e118: 9b2b7c21 smull x1, w1, w11 17e11c: f9401442 ldr x2, [x2, #0x28] 17e120: 8b010041 add x1, x2, x1 17e124: 39c02821 ldrsb w1, [x1, #0xa] 17e128: 6b1f003f cmp w1, wzr 17e12c: 1a9f17eb cset w11, eq 17e130: 3400038e cbz w14, 0x17e1a0 17e134: 7100053f cmp w9, #0x1 17e138: 54000341 b.ne 0x17e1a0 17e13c: 510006e1 sub w1, w23, #0x1 17e140: 1ac02a89 asr w9, w20, w0 17e144: 1ac02821 asr w1, w1, w0 17e148: 4b0902a2 sub w2, w21, w9 17e14c: 93407d29 sxtw x9, w9 17e150: 6b02015f cmp w10, w2 17e154: 1b157c21 mul w1, w1, w21 17e158: 8b21c129 add x9, x9, w1, sxtw 17e15c: d2800181 mov x1, #0xc // =12 17e160: 1a82d142 csel w2, w10, w2, le 17e164: 52800010 mov w16, #0x0 // =0 17e168: 9b017d21 mul x1, x9, x1 17e16c: 52800009 mov w9, #0x0 // =0 17e170: 6b02021f cmp w16, w2 17e174: 5400016a b.ge 0x17e1a0 17e178: f94a62d1 ldr x17, [x22, #0x14c0] 17e17c: 11000a10 add w16, w16, #0x2 17e180: f9401631 ldr x17, [x17, #0x28] 17e184: 8b010231 add x17, x17, x1 17e188: 91006021 add x1, x1, #0x18 17e18c: 39c02a31 ldrsb w17, [x17, #0xa] 17e190: 6b1f023f cmp w17, wzr 17e194: 1a9f17f1 cset w17, eq 17e198: 2a110129 orr w9, w9, w17 17e19c: 17fffff5 b 0x17e170 17e1a0: 36000366 tbz w6, #0x0, 0x17e20c 17e1a4: 3400034e cbz w14, 0x17e20c 17e1a8: 1ac029a1 asr w1, w13, w0 17e1ac: 510006e6 sub w6, w23, #0x1 17e1b0: 1ac028c0 asr w0, w6, w0 17e1b4: 4b0102a2 sub w2, w21, w1 17e1b8: 93407c21 sxtw x1, w1 17e1bc: 6b02015f cmp w10, w2 17e1c0: 1b157c00 mul w0, w0, w21 17e1c4: 8b20c020 add x0, x1, w0, sxtw 17e1c8: d2800181 mov x1, #0xc // =12 17e1cc: 1a82d14a csel w10, w10, w2, le 17e1d0: 52800006 mov w6, #0x0 // =0 17e1d4: 9b017c00 mul x0, x0, x1 17e1d8: 52800001 mov w1, #0x0 // =0 17e1dc: 6b0a003f cmp w1, w10 17e1e0: 5400016a b.ge 0x17e20c 17e1e4: f94a62c2 ldr x2, [x22, #0x14c0] 17e1e8: 11000821 add w1, w1, #0x2 17e1ec: f9401442 ldr x2, [x2, #0x28] 17e1f0: 8b000042 add x2, x2, x0 17e1f4: 91006000 add x0, x0, #0x18 17e1f8: 39c02842 ldrsb w2, [x2, #0xa] 17e1fc: 6b1f005f cmp w2, wzr 17e200: 1a9f17e2 cset w2, eq 17e204: 2a0200c6 orr w6, w6, w2 17e208: 17fffff5 b 0x17e1dc 17e20c: 52801001 mov w1, #0x80 // =128 17e210: d2800802 mov x2, #0x40 // =64 17e214: 910307e0 add x0, sp, #0xc1 17e218: f9005fec str x12, [sp, #0xb8] 17e21c: f9005be5 str x5, [sp, #0xb0] 17e220: f90057e9 str x9, [sp, #0xa8] 17e224: f90053eb str x11, [sp, #0xa0] 17e228: f9004fe6 str x6, [sp, #0x98] 17e22c: f9004be4 str x4, [sp, #0x90] 17e230: f90047ed str x13, [sp, #0x88] 17e234: f90043e7 str x7, [sp, #0x80] 17e238: f9003fe3 str x3, [sp, #0x78] 17e23c: f9003be8 str x8, [sp, #0x70] 17e240: f90037ef str x15, [sp, #0x68] 17e244: 97fcbd63 bl 0xad7d0 17e248: 910547e0 add x0, sp, #0x151 17e24c: 52801001 mov w1, #0x80 // =128 17e250: d2800802 mov x2, #0x40 // =64 17e254: 97fcbd5f bl 0xad7d0 17e258: f9405fec ldr x12, [sp, #0xb8] 17e25c: 12800fe0 mov w0, #-0x80 // =-128 17e260: f9405be5 ldr x5, [sp, #0xb0] 17e264: f94057e9 ldr x9, [sp, #0xa8] 17e268: f94053eb ldr x11, [sp, #0xa0] 17e26c: f9404fe6 ldr x6, [sp, #0x98] 17e270: f9404be4 ldr x4, [sp, #0x90] 17e274: f94047ed ldr x13, [sp, #0x88] 17e278: f94043e7 ldr x7, [sp, #0x80] 17e27c: f9403fe3 ldr x3, [sp, #0x78] 17e280: f9403be8 ldr x8, [sp, #0x70] 17e284: f94037ef ldr x15, [sp, #0x68] 17e288: 390543e0 strb w0, [sp, #0x150] 17e28c: 340000ab cbz w11, 0x17e2a0 17e290: aa2303e0 mvn x0, x3 17e294: 38606b80 ldrb w0, [x28, x0] 17e298: 390303e0 strb w0, [sp, #0xc0] 17e29c: 390543e0 strb w0, [sp, #0x150] 17e2a0: 340000a9 cbz w9, 0x17e2b4 17e2a4: 910547e2 add x2, sp, #0x151 17e2a8: cb28c380 sub x0, x28, w8, sxtw 17e2ac: a9400400 ldp x0, x1, [x0] 17e2b0: a9000440 stp x0, x1, [x2] 17e2b4: 35000066 cbnz w6, 0x17e2c0 17e2b8: 350003e7 cbnz w7, 0x17e334 17e2bc: 14000027 b 0x17e358 17e2c0: b94067e0 ldr w0, [sp, #0x64] 17e2c4: 0b1901b9 add w25, w13, w25 17e2c8: d280020a mov x10, #0x10 // =16 17e2cc: 910543e2 add x2, sp, #0x150 17e2d0: 6b00033f cmp w25, w0 17e2d4: 91004450 add x16, x2, #0x11 17e2d8: 1a80d339 csel w25, w25, w0, le 17e2dc: cb030140 sub x0, x10, x3 17e2e0: 8b000380 add x0, x28, x0 17e2e4: 4b0d0339 sub w25, w25, w13 17e2e8: 1ada2b39 asr w25, w25, w26 17e2ec: 4b19014a sub w10, w10, w25 17e2f0: a9400400 ldp x0, x1, [x0] 17e2f4: a9000600 stp x0, x1, [x16] 17e2f8: 11003f20 add w0, w25, #0xf 17e2fc: d2800001 mov x1, #0x0 // =0 17e300: 93407f39 sxtw x25, w25 17e304: 93407c00 sxtw x0, w0 17e308: cb030000 sub x0, x0, x3 17e30c: 38606b80 ldrb w0, [x28, x0] 17e310: 0b002000 add w0, w0, w0, lsl #8 17e314: 0b004000 add w0, w0, w0, lsl #16 17e318: 6b01015f cmp w10, w1 17e31c: 54fffced b.le 0x17e2b8 17e320: 8b190030 add x16, x1, x25 17e324: 91001021 add x1, x1, #0x4 17e328: 8b100050 add x16, x2, x16 17e32c: b8011200 stur w0, [x16, #0x11] 17e330: 17fffffa b 0x17e318 17e334: 93407d0a sxtw x10, w8 17e338: d1000782 sub x2, x28, #0x1 17e33c: 910307e1 add x1, sp, #0xc1 17e340: 910347e0 add x0, sp, #0xd1 17e344: 39400050 ldrb w16, [x2] 17e348: 8b0a0042 add x2, x2, x10 17e34c: 38001430 strb w16, [x1], #0x1 17e350: eb00003f cmp x1, x0 17e354: 54ffff81 b.ne 0x17e344 17e358: 350000a4 cbnz w4, 0x17e36c 17e35c: 394051e0 ldrb w0, [x15, #0x14] 17e360: 7100041f cmp w0, #0x1 17e364: 54000501 b.ne 0x17e404 17e368: 14000022 b 0x17e3f0 17e36c: 92800000 mov x0, #-0x1 // =-1 17e370: 93407d10 sxtw x16, w8 17e374: 8b28d000 add x0, x0, w8, sxtw #4 17e378: d2800001 mov x1, #0x0 // =0 17e37c: 8b000380 add x0, x28, x0 17e380: 11004262 add w2, w19, #0x10 17e384: 910303f1 add x17, sp, #0xc0 17e388: 91000421 add x1, x1, #0x1 17e38c: 11003c2a add w10, w1, #0xf 17e390: 6b02015f cmp w10, w2 17e394: 540000ca b.ge 0x17e3ac 17e398: 8b01022a add x10, x17, x1 17e39c: 39400012 ldrb w18, [x0] 17e3a0: 8b100000 add x0, x0, x16 17e3a4: 39004152 strb w18, [x10, #0x10] 17e3a8: 17fffff8 b 0x17e388 17e3ac: 11003e60 add w0, w19, #0xf 17e3b0: 52800202 mov w2, #0x10 // =16 17e3b4: d2800001 mov x1, #0x0 // =0 17e3b8: 4b130042 sub w2, w2, w19 17e3bc: 9b207108 smaddl x8, w8, w0, x28 17e3c0: 93407e6a sxtw x10, w19 17e3c4: 910303f0 add x16, sp, #0xc0 17e3c8: 385ff100 ldurb w0, [x8, #-0x1] 17e3cc: 0b002000 add w0, w0, w0, lsl #8 17e3d0: 0b004000 add w0, w0, w0, lsl #16 17e3d4: 6b01005f cmp w2, w1 17e3d8: 54fffc2d b.le 0x17e35c 17e3dc: 8b0a0028 add x8, x1, x10 17e3e0: 91001021 add x1, x1, #0x4 17e3e4: 8b080208 add x8, x16, x8 17e3e8: b8011100 stur w0, [x8, #0x11] 17e3ec: 17fffffa b 0x17e3d4 17e3f0: 2a07008f orr w15, w4, w7 17e3f4: 2a0900c0 orr w0, w6, w9 17e3f8: 2a0b01f0 orr w16, w15, w11 17e3fc: 2a100000 orr w0, w0, w16 17e400: 35000080 cbnz w0, 0x17e410 17e404: 910303e2 add x2, sp, #0xc0 17e408: 340002a4 cbz w4, 0x17e45c 17e40c: 14000062 b 0x17e594 17e410: 52800402 mov w2, #0x20 // =32 17e414: b974430a ldr w10, [x24, #0x3440] 17e418: 1ada2040 lsl w0, w2, w26 17e41c: 0b000281 add w1, w20, w0 17e420: 2a0203e0 mov w0, w2 17e424: 6b0a003f cmp w1, w10 17e428: 5400006b b.lt 0x17e434 17e42c: 4b140142 sub w2, w10, w20 17e430: 1ada2842 asr w2, w2, w26 17e434: 1adb2008 lsl w8, w0, w27 17e438: b9744701 ldr w1, [x24, #0x3444] 17e43c: 0b0802e8 add w8, w23, w8 17e440: 52800400 mov w0, #0x20 // =32 17e444: 6b01011f cmp w8, w1 17e448: 5400006b b.lt 0x17e454 17e44c: 4b170020 sub w0, w1, w23 17e450: 1adb2800 asr w0, w0, w27 17e454: 350042e4 cbnz w4, 0x17ecb0 17e458: 140000cd b 0x17e78c 17e45c: 340000a7 cbz w7, 0x17e470 17e460: 39404040 ldrb w0, [x2, #0x10] 17e464: 0b002000 add w0, w0, w0, lsl #8 17e468: 0b004000 add w0, w0, w0, lsl #16 17e46c: 14000009 b 0x17e490 17e470: 340001ab cbz w11, 0x17e4a4 17e474: 39400040 ldrb w0, [x2] 17e478: 0b002000 add w0, w0, w0, lsl #8 17e47c: 0b004000 add w0, w0, w0, lsl #16 17e480: b8001040 stur w0, [x2, #0x1] 17e484: b8005040 stur w0, [x2, #0x5] 17e488: b8009040 stur w0, [x2, #0x9] 17e48c: b800d040 stur w0, [x2, #0xd] 17e490: b8011040 stur w0, [x2, #0x11] 17e494: b8015040 stur w0, [x2, #0x15] 17e498: b8019040 stur w0, [x2, #0x19] 17e49c: b801d040 stur w0, [x2, #0x1d] 17e4a0: 14000045 b 0x17e5b4 17e4a4: 340001c9 cbz w9, 0x17e4dc 17e4a8: 394547e0 ldrb w0, [sp, #0x151] 17e4ac: 39000040 strb w0, [x2] 17e4b0: 0b002000 add w0, w0, w0, lsl #8 17e4b4: 0b004000 add w0, w0, w0, lsl #16 17e4b8: b8001040 stur w0, [x2, #0x1] 17e4bc: b8005040 stur w0, [x2, #0x5] 17e4c0: b8009040 stur w0, [x2, #0x9] 17e4c4: b800d040 stur w0, [x2, #0xd] 17e4c8: b8011040 stur w0, [x2, #0x11] 17e4cc: b8015040 stur w0, [x2, #0x15] 17e4d0: b8019040 stur w0, [x2, #0x19] 17e4d4: b801d040 stur w0, [x2, #0x1d] 17e4d8: 1400003a b 0x17e5c0 17e4dc: 340002c6 cbz w6, 0x17e534 17e4e0: 394587e1 ldrb w1, [sp, #0x161] 17e4e4: 910547e4 add x4, sp, #0x151 17e4e8: 39000041 strb w1, [x2] 17e4ec: 0b012020 add w0, w1, w1, lsl #8 17e4f0: 0b004000 add w0, w0, w0, lsl #16 17e4f4: b9000080 str w0, [x4] 17e4f8: 910557e4 add x4, sp, #0x155 17e4fc: b8001040 stur w0, [x2, #0x1] 17e500: b8005040 stur w0, [x2, #0x5] 17e504: b8009040 stur w0, [x2, #0x9] 17e508: b9000080 str w0, [x4] 17e50c: 910567e4 add x4, sp, #0x159 17e510: b800d040 stur w0, [x2, #0xd] 17e514: b8011040 stur w0, [x2, #0x11] 17e518: b9000080 str w0, [x4] 17e51c: 910577e4 add x4, sp, #0x15d 17e520: b8015040 stur w0, [x2, #0x15] 17e524: b8019040 stur w0, [x2, #0x19] 17e528: b9000080 str w0, [x4] 17e52c: b801d040 stur w0, [x2, #0x1d] 17e530: 14000030 b 0x17e5f0 17e534: 910547e1 add x1, sp, #0x151 17e538: 12800fe0 mov w0, #-0x80 // =-128 17e53c: 39000040 strb w0, [x2] 17e540: 3201c3e0 mov w0, #-0x7f7f7f80 // =-2139062144 17e544: b8011040 stur w0, [x2, #0x11] 17e548: b9000020 str w0, [x1] 17e54c: 910557e1 add x1, sp, #0x155 17e550: b8015040 stur w0, [x2, #0x15] 17e554: b8019040 stur w0, [x2, #0x19] 17e558: b9000020 str w0, [x1] 17e55c: 910567e1 add x1, sp, #0x159 17e560: b801d040 stur w0, [x2, #0x1d] 17e564: b9000020 str w0, [x1] 17e568: 910577e1 add x1, sp, #0x15d 17e56c: b9000020 str w0, [x1] 17e570: 910587e1 add x1, sp, #0x161 17e574: b9000020 str w0, [x1] 17e578: 910597e1 add x1, sp, #0x165 17e57c: b9000020 str w0, [x1] 17e580: 9105a7e1 add x1, sp, #0x169 17e584: b9000020 str w0, [x1] 17e588: 9105b7e1 add x1, sp, #0x16d 17e58c: b9000020 str w0, [x1] 17e590: 14000002 b 0x17e598 17e594: 35000107 cbnz w7, 0x17e5b4 17e598: 39404440 ldrb w0, [x2, #0x11] 17e59c: 0b002000 add w0, w0, w0, lsl #8 17e5a0: 0b004000 add w0, w0, w0, lsl #16 17e5a4: b8001040 stur w0, [x2, #0x1] 17e5a8: b8005040 stur w0, [x2, #0x5] 17e5ac: b8009040 stur w0, [x2, #0x9] 17e5b0: b800d040 stur w0, [x2, #0xd] 17e5b4: 3500006b cbnz w11, 0x17e5c0 17e5b8: 39400440 ldrb w0, [x2, #0x1] 17e5bc: 39000040 strb w0, [x2] 17e5c0: 35000189 cbnz w9, 0x17e5f0 17e5c4: 39400040 ldrb w0, [x2] 17e5c8: 910547e1 add x1, sp, #0x151 17e5cc: 0b002000 add w0, w0, w0, lsl #8 17e5d0: 0b004000 add w0, w0, w0, lsl #16 17e5d4: b9000020 str w0, [x1] 17e5d8: 910557e1 add x1, sp, #0x155 17e5dc: b9000020 str w0, [x1] 17e5e0: 910567e1 add x1, sp, #0x159 17e5e4: b9000020 str w0, [x1] 17e5e8: 910577e1 add x1, sp, #0x15d 17e5ec: b9000020 str w0, [x1] 17e5f0: 35000186 cbnz w6, 0x17e620 17e5f4: 394583e0 ldrb w0, [sp, #0x160] 17e5f8: 910587e1 add x1, sp, #0x161 17e5fc: 0b002000 add w0, w0, w0, lsl #8 17e600: 0b004000 add w0, w0, w0, lsl #16 17e604: b9000020 str w0, [x1] 17e608: 910597e1 add x1, sp, #0x165 17e60c: b9000020 str w0, [x1] 17e610: 9105a7e1 add x1, sp, #0x169 17e614: b9000020 str w0, [x1] 17e618: 9105b7e1 add x1, sp, #0x16d 17e61c: b9000020 str w0, [x1] 17e620: f94582c0 ldr x0, [x22, #0xb00] 17e624: 39400047 ldrb w7, [x2] 17e628: 390543e7 strb w7, [sp, #0x150] 17e62c: b9743801 ldr w1, [x0, #0x3438] 17e630: 35000821 cbnz w1, 0x17e734 17e634: 3400008c cbz w12, 0x17e644 17e638: b9400400 ldr w0, [x0, #0x4] 17e63c: 71000c1f cmp w0, #0x3 17e640: 540007a1 b.ne 0x17e734 17e644: 710004bf cmp w5, #0x1 17e648: 540008a0 b.eq 0x17e75c 17e64c: 510028a0 sub w0, w5, #0xa 17e650: 510068a9 sub w9, w5, #0x1a 17e654: 93407c00 sxtw x0, w0 17e658: 93407d29 sxtw x9, w9 17e65c: ca80fc01 eor x1, x0, x0, asr #63 17e660: cb80fc20 sub x0, x1, x0, asr #63 17e664: ca89fd21 eor x1, x9, x9, asr #63 17e668: cb89fc29 sub x9, x1, x9, asr #63 17e66c: 6b00013f cmp w9, w0 17e670: 1a80b129 csel w9, w9, w0, lt 17e674: 7100053f cmp w9, #0x1 17e678: 540005ed b.le 0x17e734 17e67c: 394383e0 ldrb w0, [sp, #0xe0] 17e680: d2800004 mov x4, #0x0 // =0 17e684: 3904a3e0 strb w0, [sp, #0x128] 17e688: 910423e8 add x8, sp, #0x108 17e68c: 3945c3e0 ldrb w0, [sp, #0x170] 17e690: 3906e3e0 strb w0, [sp, #0x1b8] 17e694: 8b040041 add x1, x2, x4 17e698: 8b040109 add x9, x8, x4 17e69c: d1000484 sub x4, x4, #0x1 17e6a0: b1007c9f cmn x4, #0x1f 17e6a4: 39407c26 ldrb w6, [x1, #0x1f] 17e6a8: 39408020 ldrb w0, [x1, #0x20] 17e6ac: 39407821 ldrb w1, [x1, #0x1e] 17e6b0: 0b060400 add w0, w0, w6, lsl #1 17e6b4: 0b010000 add w0, w0, w1 17e6b8: 11000800 add w0, w0, #0x2 17e6bc: 13027c00 asr w0, w0, #2 17e6c0: 39007d20 strb w0, [x9, #0x1f] 17e6c4: 54fffe81 b.ne 0x17e694 17e6c8: 39400440 ldrb w0, [x2, #0x1] 17e6cc: 910663e1 add x1, sp, #0x198 17e6d0: 394547e9 ldrb w9, [sp, #0x151] 17e6d4: d2800002 mov x2, #0x0 // =0 17e6d8: 0b070407 add w7, w0, w7, lsl #1 17e6dc: 0b0900e7 add w7, w7, w9 17e6e0: 110008e6 add w6, w7, #0x2 17e6e4: 910543e7 add x7, sp, #0x150 17e6e8: d34224c4 ubfx x4, x6, #2, #8 17e6ec: 390423e4 strb w4, [sp, #0x108] 17e6f0: 390663e4 strb w4, [sp, #0x198] 17e6f4: 8b0200e4 add x4, x7, x2 17e6f8: 8b020026 add x6, x1, x2 17e6fc: d1000442 sub x2, x2, #0x1 17e700: b1007c5f cmn x2, #0x1f 17e704: 39407c80 ldrb w0, [x4, #0x1f] 17e708: 3940808b ldrb w11, [x4, #0x20] 17e70c: 0b00056b add w11, w11, w0, lsl #1 17e710: 39407880 ldrb w0, [x4, #0x1e] 17e714: 0b00016b add w11, w11, w0 17e718: 1100096b add w11, w11, #0x2 17e71c: 13027d6b asr w11, w11, #2 17e720: 39007ccb strb w11, [x6, #0x1f] 17e724: 54fffe81 b.ne 0x17e6f4 17e728: 91000421 add x1, x1, #0x1 17e72c: 91000502 add x2, x8, #0x1 17e730: 14000003 b 0x17e73c 17e734: 910547e1 add x1, sp, #0x151 17e738: 91000442 add x2, x2, #0x1 17e73c: 34000085 cbz w5, 0x17e74c 17e740: 710004bf cmp w5, #0x1 17e744: 540001a1 b.ne 0x17e778 17e748: 14000007 b 0x17e764 17e74c: f95292c4 ldr x4, [x22, #0x2520] 17e750: aa1c03e0 mov x0, x28 17e754: d63f0080 blr x4 17e758: 14000158 b 0x17ecb8 17e75c: 91000442 add x2, x2, #0x1 17e760: 910547e1 add x1, sp, #0x151 17e764: f9529ac6 ldr x6, [x22, #0x2530] 17e768: aa1c03e0 mov x0, x28 17e76c: 52800084 mov w4, #0x4 // =4 17e770: 2a0c03e5 mov w5, w12 17e774: 14000004 b 0x17e784 17e778: f952a6c6 ldr x6, [x22, #0x2548] 17e77c: aa1c03e0 mov x0, x28 17e780: 2a0c03e4 mov w4, w12 17e784: d63f00c0 blr x6 17e788: 1400014c b 0x17ecb8 17e78c: 52800013 mov w19, #0x0 // =0 17e790: 350000e6 cbnz w6, 0x17e7ac 17e794: 6b0a01bf cmp w13, w10 17e798: 52800202 mov w2, #0x10 // =16 17e79c: 5400006b b.lt 0x17e7a8 17e7a0: 4b14014a sub w10, w10, w20 17e7a4: 1ada2942 asr w2, w10, w26 17e7a8: 350000e4 cbnz w4, 0x17e7c4 17e7ac: b94063e8 ldr w8, [sp, #0x60] 17e7b0: 52800200 mov w0, #0x10 // =16 17e7b4: 6b01011f cmp w8, w1 17e7b8: 5400006b b.lt 0x17e7c4 17e7bc: 4b170021 sub w1, w1, w23 17e7c0: 1adb2820 asr w0, w1, w27 17e7c4: 52800021 mov w1, #0x1 // =1 17e7c8: 350000d0 cbnz w16, 0x17e7e0 17e7cc: 1adb2021 lsl w1, w1, w27 17e7d0: 52800008 mov w8, #0x0 // =0 17e7d4: 4b0102e1 sub w1, w23, w1 17e7d8: 5280018e mov w14, #0xc // =12 17e7dc: 14000053 b 0x17e928 17e7e0: 1ada2021 lsl w1, w1, w26 17e7e4: 11003e73 add w19, w19, #0xf 17e7e8: 4b010281 sub w1, w20, w1 17e7ec: 52800191 mov w17, #0xc // =12 17e7f0: b9741f0d ldr w13, [x24, #0x341c] 17e7f4: 1adb226e lsl w14, w19, w27 17e7f8: f94a62d0 ldr x16, [x22, #0x14c0] 17e7fc: 36f80253 tbz w19, #0x1f, 0x17e844 17e800: 0b0e02ee add w14, w23, w14 17e804: 1acd2821 asr w1, w1, w13 17e808: 1acd29c8 asr w8, w14, w13 17e80c: 5280018e mov w14, #0xc // =12 17e810: f9401613 ldr x19, [x16, #0x28] 17e814: 1b150501 madd w1, w8, w21, w1 17e818: 9b2e7c21 smull x1, w1, w14 17e81c: 8b010261 add x1, x19, x1 17e820: 39c02821 ldrsb w1, [x1, #0xa] 17e824: 34000e01 cbz w1, 0x17e9e4 17e828: 5280002a mov w10, #0x1 // =1 17e82c: 52800008 mov w8, #0x0 // =0 17e830: 1adb214a lsl w10, w10, w27 17e834: 4b0a02ea sub w10, w23, w10 17e838: 1acd2951 asr w17, w10, w13 17e83c: 1b157e31 mul w17, w17, w21 17e840: 14000015 b 0x17e894 17e844: 0b0e02ea add w10, w23, w14 17e848: 1acd2828 asr w8, w1, w13 17e84c: 1acd294a asr w10, w10, w13 17e850: 1b152148 madd w8, w10, w21, w8 17e854: f940160a ldr x10, [x16, #0x28] 17e858: 9b317d08 smull x8, w8, w17 17e85c: 8b080148 add x8, x10, x8 17e860: 39c02908 ldrsb w8, [x8, #0xa] 17e864: 34fffce8 cbz w8, 0x17e800 17e868: 51000673 sub w19, w19, #0x1 17e86c: 17ffffe1 b 0x17e7f0 17e870: 1ada2101 lsl w1, w8, w26 17e874: 0b010281 add w1, w20, w1 17e878: 1acd2821 asr w1, w1, w13 17e87c: 0b110021 add w1, w1, w17 17e880: 9b2e7c21 smull x1, w1, w14 17e884: 8b010261 add x1, x19, x1 17e888: 39c02821 ldrsb w1, [x1, #0xa] 17e88c: 34000081 cbz w1, 0x17e89c 17e890: 11000508 add w8, w8, #0x1 17e894: 6b02011f cmp w8, w2 17e898: 54fffecb b.lt 0x17e870 17e89c: 2a0803ed mov w13, w8 17e8a0: 910547ee add x14, sp, #0x151 17e8a4: 52800191 mov w17, #0xc // =12 17e8a8: 8b28c1c8 add x8, x14, w8, sxtw 17e8ac: 14000010 b 0x17e8ec 17e8b0: 510005ad sub w13, w13, #0x1 17e8b4: b9741f01 ldr w1, [x24, #0x341c] 17e8b8: 1ada21ae lsl w14, w13, w26 17e8bc: 0b0e028e add w14, w20, w14 17e8c0: 1ac129ce asr w14, w14, w1 17e8c4: 1ac12941 asr w1, w10, w1 17e8c8: 1b153821 madd w1, w1, w21, w14 17e8cc: f940160e ldr x14, [x16, #0x28] 17e8d0: 9b317c21 smull x1, w1, w17 17e8d4: 8b0101c1 add x1, x14, x1 17e8d8: 39c02821 ldrsb w1, [x1, #0xa] 17e8dc: 34000061 cbz w1, 0x17e8e8 17e8e0: 39400101 ldrb w1, [x8] 17e8e4: 381ff101 sturb w1, [x8, #-0x1] 17e8e8: d1000508 sub x8, x8, #0x1 17e8ec: 36fffe2d tbz w13, #0x1f, 0x17e8b0 17e8f0: 1400003d b 0x17e9e4 17e8f4: b9741f0a ldr w10, [x24, #0x341c] 17e8f8: 1ada210d lsl w13, w8, w26 17e8fc: 0b0d028d add w13, w20, w13 17e900: 1aca29ad asr w13, w13, w10 17e904: 1aca282a asr w10, w1, w10 17e908: 1b15354a madd w10, w10, w21, w13 17e90c: f94a62cd ldr x13, [x22, #0x14c0] 17e910: 9b2e7d4a smull x10, w10, w14 17e914: f94015ad ldr x13, [x13, #0x28] 17e918: 8b0a01aa add x10, x13, x10 17e91c: 39c0294a ldrsb w10, [x10, #0xa] 17e920: 3400008a cbz w10, 0x17e930 17e924: 11000508 add w8, w8, #0x1 17e928: 6b02011f cmp w8, w2 17e92c: 54fffe4b b.lt 0x17e8f4 17e930: 340005a8 cbz w8, 0x17e9e4 17e934: 910543ee add x14, sp, #0x150 17e938: 6b1f029f cmp w20, wzr 17e93c: 93407d0a sxtw x10, w8 17e940: 910005ce add x14, x14, #0x1 17e944: f94a62cd ldr x13, [x22, #0x14c0] 17e948: 8b0a01ce add x14, x14, x10 17e94c: 52800191 mov w17, #0xc // =12 17e950: 5400026d b.le 0x17e99c 17e954: 51000508 sub w8, w8, #0x1 17e958: b9741f0a ldr w10, [x24, #0x341c] 17e95c: 1ada2110 lsl w16, w8, w26 17e960: 0b100290 add w16, w20, w16 17e964: 1aca2a10 asr w16, w16, w10 17e968: 1aca282a asr w10, w1, w10 17e96c: 1b15414a madd w10, w10, w21, w16 17e970: f94015b0 ldr x16, [x13, #0x28] 17e974: 9b317d4a smull x10, w10, w17 17e978: 8b0a020a add x10, x16, x10 17e97c: 39c0294a ldrsb w10, [x10, #0xa] 17e980: 3400006a cbz w10, 0x17e98c 17e984: 394001ca ldrb w10, [x14] 17e988: 381ff1ca sturb w10, [x14, #-0x1] 17e98c: 3100051f cmn w8, #0x1 17e990: d10005ce sub x14, x14, #0x1 17e994: 54fffe01 b.ne 0x17e954 17e998: 14000013 b 0x17e9e4 17e99c: 51000508 sub w8, w8, #0x1 17e9a0: b9741f0a ldr w10, [x24, #0x341c] 17e9a4: 1ada2110 lsl w16, w8, w26 17e9a8: 0b100290 add w16, w20, w16 17e9ac: 1aca2a10 asr w16, w16, w10 17e9b0: 1aca282a asr w10, w1, w10 17e9b4: 1b15414a madd w10, w10, w21, w16 17e9b8: f94015b0 ldr x16, [x13, #0x28] 17e9bc: 9b317d4a smull x10, w10, w17 17e9c0: 8b0a020a add x10, x16, x10 17e9c4: 39c0294a ldrsb w10, [x10, #0xa] 17e9c8: 3400006a cbz w10, 0x17e9d4 17e9cc: 394001ca ldrb w10, [x14] 17e9d0: 381ff1ca sturb w10, [x14, #-0x1] 17e9d4: d10005ce sub x14, x14, #0x1 17e9d8: 35fffe28 cbnz w8, 0x17e99c 17e9dc: 394547e1 ldrb w1, [sp, #0x151] 17e9e0: 390543e1 strb w1, [sp, #0x150] 17e9e4: 910303ed add x13, sp, #0xc0 17e9e8: 394543e8 ldrb w8, [sp, #0x150] 17e9ec: 390001a8 strb w8, [x13] 17e9f0: 3500012f cbnz w15, 0x17ea14 17e9f4: 394001a1 ldrb w1, [x13] 17e9f8: 0b012021 add w1, w1, w1, lsl #8 17e9fc: 0b014021 add w1, w1, w1, lsl #16 17ea00: b80011a1 stur w1, [x13, #0x1] 17ea04: b80051a1 stur w1, [x13, #0x5] 17ea08: b80091a1 stur w1, [x13, #0x9] 17ea0c: b800d1a1 stur w1, [x13, #0xd] 17ea10: 14000020 b 0x17ea90 17ea14: 0b082108 add w8, w8, w8, lsl #8 17ea18: 5280002a mov w10, #0x1 // =1 17ea1c: 1ada214a lsl w10, w10, w26 17ea20: d280000f mov x15, #0x0 // =0 17ea24: 0b084108 add w8, w8, w8, lsl #16 17ea28: 4b0a028a sub w10, w20, w10 17ea2c: 5280018e mov w14, #0xc // =12 17ea30: 6b0001ff cmp w15, w0 17ea34: 540002ca b.ge 0x17ea8c 17ea38: b9741f10 ldr w16, [x24, #0x341c] 17ea3c: 1adb21e1 lsl w1, w15, w27 17ea40: 0b0102e1 add w1, w23, w1 17ea44: 1ad02951 asr w17, w10, w16 17ea48: 1ad02821 asr w1, w1, w16 17ea4c: f94a62d0 ldr x16, [x22, #0x14c0] 17ea50: 1b154421 madd w1, w1, w21, w17 17ea54: f9401610 ldr x16, [x16, #0x28] 17ea58: 9b2e7c21 smull x1, w1, w14 17ea5c: 8b010201 add x1, x16, x1 17ea60: 39c02821 ldrsb w1, [x1, #0xa] 17ea64: 34000081 cbz w1, 0x17ea74 17ea68: 8b0f01a1 add x1, x13, x15 17ea6c: b8001028 stur w8, [x1, #0x1] 17ea70: 14000005 b 0x17ea84 17ea74: 8b0f01a1 add x1, x13, x15 17ea78: 39401028 ldrb w8, [x1, #0x4] 17ea7c: 0b082108 add w8, w8, w8, lsl #8 17ea80: 0b084108 add w8, w8, w8, lsl #16 17ea84: 910011ef add x15, x15, #0x4 17ea88: 17ffffea b 0x17ea30 17ea8c: 34fffb47 cbz w7, 0x17e9f4 17ea90: 35000104 cbnz w4, 0x17eab0 17ea94: 394041a1 ldrb w1, [x13, #0x10] 17ea98: 0b012021 add w1, w1, w1, lsl #8 17ea9c: 0b014021 add w1, w1, w1, lsl #16 17eaa0: b80111a1 stur w1, [x13, #0x11] 17eaa4: b80151a1 stur w1, [x13, #0x15] 17eaa8: b80191a1 stur w1, [x13, #0x19] 17eaac: b801d1a1 stur w1, [x13, #0x1d] 17eab0: 6b1f02ff cmp w23, wzr 17eab4: 1a9f07ea cset w10, ne 17eab8: 34000654 cbz w20, 0x17eb80 17eabc: 3400062a cbz w10, 0x17eb80 17eac0: 3860c9ae ldrb w14, [x13, w0, sxtw] 17eac4: 51000400 sub w0, w0, #0x1 17eac8: 52800021 mov w1, #0x1 // =1 17eacc: 52800191 mov w17, #0xc // =12 17ead0: 93407c10 sxtw x16, w0 17ead4: 1ada2021 lsl w1, w1, w26 17ead8: 0b0e21ce add w14, w14, w14, lsl #8 17eadc: d1000a10 sub x16, x16, #0x2 17eae0: 4b010281 sub w1, w20, w1 17eae4: 8b1001b0 add x16, x13, x16 17eae8: 0b0e41ce add w14, w14, w14, lsl #16 17eaec: b9741f12 ldr w18, [x24, #0x341c] 17eaf0: f94a62cf ldr x15, [x22, #0x14c0] 17eaf4: 37f80280 tbnz w0, #0x1f, 0x17eb44 17eaf8: 51000c08 sub w8, w0, #0x3 17eafc: 1ad22833 asr w19, w1, w18 17eb00: 1adb2108 lsl w8, w8, w27 17eb04: f94015ef ldr x15, [x15, #0x28] 17eb08: 0b0802e8 add w8, w23, w8 17eb0c: 1ad22908 asr w8, w8, w18 17eb10: 1b154d08 madd w8, w8, w21, w19 17eb14: 9b317d08 smull x8, w8, w17 17eb18: 8b0801e8 add x8, x15, x8 17eb1c: 39c02908 ldrsb w8, [x8, #0xa] 17eb20: 34000068 cbz w8, 0x17eb2c 17eb24: b900020e str w14, [x16] 17eb28: 14000004 b 0x17eb38 17eb2c: 3940020e ldrb w14, [x16] 17eb30: 0b0e21ce add w14, w14, w14, lsl #8 17eb34: 0b0e41ce add w14, w14, w14, lsl #16 17eb38: 51001000 sub w0, w0, #0x4 17eb3c: d1001210 sub x16, x16, #0x4 17eb40: 17ffffeb b 0x17eaec 17eb44: 52800038 mov w24, #0x1 // =1 17eb48: 1ad22821 asr w1, w1, w18 17eb4c: 1adb2318 lsl w24, w24, w27 17eb50: 4b1802ee sub w14, w23, w24 17eb54: 1ad229c0 asr w0, w14, w18 17eb58: 1b150401 madd w1, w0, w21, w1 17eb5c: 52800180 mov w0, #0xc // =12 17eb60: 9b207c21 smull x1, w1, w0 17eb64: f94015e0 ldr x0, [x15, #0x28] 17eb68: 8b010000 add x0, x0, x1 17eb6c: 39c02800 ldrsb w0, [x0, #0xa] 17eb70: 340005a0 cbz w0, 0x17ec24 17eb74: 394005a0 ldrb w0, [x13, #0x1] 17eb78: 390001a0 strb w0, [x13] 17eb7c: 1400002a b 0x17ec24 17eb80: 35000114 cbnz w20, 0x17eba0 17eb84: d2800001 mov x1, #0x0 // =0 17eb88: 6b01001f cmp w0, w1 17eb8c: 540004cd b.le 0x17ec24 17eb90: 8b0101a8 add x8, x13, x1 17eb94: 91001021 add x1, x1, #0x4 17eb98: b800111f stur wzr, [x8, #0x1] 17eb9c: 17fffffb b 0x17eb88 17eba0: 3860c9ae ldrb w14, [x13, w0, sxtw] 17eba4: 51000400 sub w0, w0, #0x1 17eba8: 5280002f mov w15, #0x1 // =1 17ebac: 52800190 mov w16, #0xc // =12 17ebb0: 93407c08 sxtw x8, w0 17ebb4: 1ada21ef lsl w15, w15, w26 17ebb8: 0b0e21ce add w14, w14, w14, lsl #8 17ebbc: d1000908 sub x8, x8, #0x2 17ebc0: 4b0f028f sub w15, w20, w15 17ebc4: 8b0801a8 add x8, x13, x8 17ebc8: 0b0e41ce add w14, w14, w14, lsl #16 17ebcc: 37f802c0 tbnz w0, #0x1f, 0x17ec24 17ebd0: 51000c01 sub w1, w0, #0x3 17ebd4: b9741f11 ldr w17, [x24, #0x341c] 17ebd8: 1adb2021 lsl w1, w1, w27 17ebdc: 0b0102e1 add w1, w23, w1 17ebe0: 1ad129f2 asr w18, w15, w17 17ebe4: 1ad12821 asr w1, w1, w17 17ebe8: f94a62d1 ldr x17, [x22, #0x14c0] 17ebec: 1b154821 madd w1, w1, w21, w18 17ebf0: f9401631 ldr x17, [x17, #0x28] 17ebf4: 9b307c21 smull x1, w1, w16 17ebf8: 8b010221 add x1, x17, x1 17ebfc: 39c02821 ldrsb w1, [x1, #0xa] 17ec00: 34000061 cbz w1, 0x17ec0c 17ec04: b900010e str w14, [x8] 17ec08: 14000004 b 0x17ec18 17ec0c: 3940010e ldrb w14, [x8] 17ec10: 0b0e21ce add w14, w14, w14, lsl #8 17ec14: 0b0e41ce add w14, w14, w14, lsl #16 17ec18: 51001000 sub w0, w0, #0x4 17ec1c: d1001108 sub x8, x8, #0x4 17ec20: 17ffffeb b 0x17ebcc 17ec24: 394001a0 ldrb w0, [x13] 17ec28: 390543e0 strb w0, [sp, #0x150] 17ec2c: 34ffbeca cbz w10, 0x17e404 17ec30: 0b002000 add w0, w0, w0, lsl #8 17ec34: 52800021 mov w1, #0x1 // =1 17ec38: 1adb2021 lsl w1, w1, w27 17ec3c: 5280018d mov w13, #0xc // =12 17ec40: 0b004000 add w0, w0, w0, lsl #16 17ec44: 4b0102f7 sub w23, w23, w1 17ec48: d280001b mov x27, #0x0 // =0 17ec4c: 910543e8 add x8, sp, #0x150 17ec50: 6b02037f cmp w27, w2 17ec54: 54ffbd8a b.ge 0x17e404 17ec58: f94582c1 ldr x1, [x22, #0xb00] 17ec5c: b9741c2a ldr w10, [x1, #0x341c] 17ec60: 1ada2361 lsl w1, w27, w26 17ec64: 0b010281 add w1, w20, w1 17ec68: 1aca2821 asr w1, w1, w10 17ec6c: 1aca2aea asr w10, w23, w10 17ec70: 1b15054a madd w10, w10, w21, w1 17ec74: f94a62c1 ldr x1, [x22, #0x14c0] 17ec78: 9b2d7d4a smull x10, w10, w13 17ec7c: f9401421 ldr x1, [x1, #0x28] 17ec80: 8b0a002a add x10, x1, x10 17ec84: 39c02941 ldrsb w1, [x10, #0xa] 17ec88: 34000081 cbz w1, 0x17ec98 17ec8c: 8b1b0101 add x1, x8, x27 17ec90: b8001020 stur w0, [x1, #0x1] 17ec94: 14000005 b 0x17eca8 17ec98: 8b1b0100 add x0, x8, x27 17ec9c: 39401000 ldrb w0, [x0, #0x4] 17eca0: 0b002000 add w0, w0, w0, lsl #8 17eca4: 0b004000 add w0, w0, w0, lsl #16 17eca8: 9100137b add x27, x27, #0x4 17ecac: 17ffffe9 b 0x17ec50 17ecb0: 34ffd726 cbz w6, 0x17e794 17ecb4: 17fffec4 b 0x17e7c4 17ecb8: a94053f3 ldp x19, x20, [sp] 17ecbc: a9415bf5 ldp x21, x22, [sp, #0x10] 17ecc0: a94263f7 ldp x23, x24, [sp, #0x20] 17ecc4: a9436bf9 ldp x25, x26, [sp, #0x30] 17ecc8: a94473fb ldp x27, x28, [sp, #0x40] 17eccc: f9402bfe ldr x30, [sp, #0x50] 17ecd0: 910783ff add sp, sp, #0x1e0 17ecd4: d65f03c0 ret 17ecd8: d10783ff sub sp, sp, #0x1e0 17ecdc: a9015bf5 stp x21, x22, [sp, #0x10] 17ece0: aa0003f6 mov x22, x0 17ece4: 93407c60 sxtw x0, w3 17ece8: a90263f7 stp x23, x24, [sp, #0x20] 17ecec: a90053f3 stp x19, x20, [sp] 17ecf0: f94582d8 ldr x24, [x22, #0xb00] 17ecf4: 2a0103f4 mov w20, w1 17ecf8: a9036bf9 stp x25, x26, [sp, #0x30] 17ecfc: a90473fb stp x27, x28, [sp, #0x40] 17ed00: f9002bfe str x30, [sp, #0x50] 17ed04: 8b000b01 add x1, x24, x0, lsl #2 17ed08: f9409ec5 ldr x5, [x22, #0x138] 17ed0c: 91004004 add x4, x0, #0x10 17ed10: b974130d ldr w13, [x24, #0x3410] 17ed14: 2a0203f7 mov w23, w2 17ed18: b9746f13 ldr w19, [x24, #0x346c] 17ed1c: aa0003ea mov x10, x0 17ed20: b974703a ldr w26, [x1, #0x3470] 17ed24: 1acd2847 asr w7, w2, w13 17ed28: 0a1300e7 and w7, w7, w19 17ed2c: 11000a71 add w17, w19, #0x2 17ed30: b9747c3b ldr w27, [x1, #0x347c] 17ed34: 1ada2a9c asr w28, w20, w26 17ed38: f94586cf ldr x15, [x22, #0xb08] 17ed3c: 1acd2a8e asr w14, w20, w13 17ed40: b86478a8 ldr w8, [x5, x4, lsl #2] 17ed44: 1adb2855 asr w21, w2, w27 17ed48: 1b117cf0 mul w16, w7, w17 17ed4c: 0a1301ce and w14, w14, w19 17ed50: 93407f9c sxtw x28, w28 17ed54: 0b0e0203 add w3, w16, w14 17ed58: f9435de2 ldr x2, [x15, #0x6b8] 17ed5c: d503201f nop 17ed60: 9b2872bc smaddl x28, w21, w8, x28 17ed64: f860d8a0 ldr x0, [x5, w0, sxtw #3] 17ed68: 52800401 mov w1, #0x20 // =32 17ed6c: 1ada2039 lsl w25, w1, w26 17ed70: b863d84b ldr w11, [x2, w3, sxtw #2] 17ed74: f9408ac6 ldr x6, [x22, #0x110] 17ed78: 1adb2021 lsl w1, w1, w27 17ed7c: 93407d03 sxtw x3, w8 17ed80: 8b1c001c add x28, x0, x28 17ed84: b9746715 ldr w21, [x24, #0x3464] 17ed88: 3400006a cbz w10, 0x17ed94 17ed8c: b94154c5 ldr w5, [x6, #0x154] 17ed90: 14000002 b 0x17ed98 17ed94: b94150c5 ldr w5, [x6, #0x150] 17ed98: 91401cc0 add x0, x6, #0x7, lsl #12 // =0x7000 17ed9c: 52800004 mov w4, #0x0 // =0 17eda0: b94a7406 ldr w6, [x0, #0xa74] 17eda4: 34000126 cbz w6, 0x17edc8 17eda8: 1acd2824 asr w4, w1, w13 17edac: 510005c6 sub w6, w14, #0x1 17edb0: 0b0400e4 add w4, w7, w4 17edb4: 0a130084 and w4, w4, w19 17edb8: 1b111884 madd w4, w4, w17, w6 17edbc: b864d844 ldr w4, [x2, w4, sxtw #2] 17edc0: 6b04017f cmp w11, w4 17edc4: 1a9fd7e4 cset w4, gt 17edc8: b94a7807 ldr w7, [x0, #0xa78] 17edcc: 52800006 mov w6, #0x0 // =0 17edd0: b94a800c ldr w12, [x0, #0xa80] 17edd4: b94a7c09 ldr w9, [x0, #0xa7c] 17edd8: b94a8400 ldr w0, [x0, #0xa84] 17eddc: 34000120 cbz w0, 0x17ee00 17ede0: 1acd2b20 asr w0, w25, w13 17ede4: 4b110210 sub w16, w16, w17 17ede8: 0b0001c0 add w0, w14, w0 17edec: 0a130000 and w0, w0, w19 17edf0: 0b000200 add w0, w16, w0 17edf4: b860d840 ldr w0, [x2, w0, sxtw #2] 17edf8: 6b00017f cmp w11, w0 17edfc: 1a9fd7e6 cset w6, gt 17ee00: 0b0106e0 add w0, w23, w1, lsl #1 17ee04: b9744713 ldr w19, [x24, #0x3444] 17ee08: 4b010002 sub w2, w0, w1 17ee0c: b90063e2 str w2, [sp, #0x60] 17ee10: 6b13001f cmp w0, w19 17ee14: 0b19028d add w13, w20, w25 17ee18: 1a93d013 csel w19, w0, w19, le 17ee1c: 2a0203e0 mov w0, w2 17ee20: 394051e2 ldrb w2, [x15, #0x14] 17ee24: 4b000273 sub w19, w19, w0 17ee28: b9744300 ldr w0, [x24, #0x3440] 17ee2c: 1adb2a73 asr w19, w19, w27 17ee30: b90067e0 str w0, [sp, #0x64] 17ee34: 7100045f cmp w2, #0x1 17ee38: 54001641 b.ne 0x17f100 17ee3c: b9741f00 ldr w0, [x24, #0x341c] 17ee40: 1ac02042 lsl w2, w2, w0 17ee44: 1ac02b2b asr w11, w25, w0 17ee48: 51000442 sub w2, w2, #0x1 17ee4c: 1ac02821 asr w1, w1, w0 17ee50: 6a02029f tst w20, w2 17ee54: 1a9f17fe cset w30, eq 17ee58: 6a0202ff tst w23, w2 17ee5c: 1a9f17ee cset w14, eq 17ee60: 6b1f017f cmp w11, wzr 17ee64: 1a9f156b csinc w11, w11, wzr, ne 17ee68: 36000444 tbz w4, #0x0, 0x17eef0 17ee6c: 340007fe cbz w30, 0x17ef68 17ee70: b94063e2 ldr w2, [sp, #0x60] 17ee74: 52800004 mov w4, #0x0 // =0 17ee78: b9746b10 ldr w16, [x24, #0x3468] 17ee7c: 52800011 mov w17, #0x0 // =0 17ee80: 1ac02852 asr w18, w2, w0 17ee84: 4b120202 sub w2, w16, w18 17ee88: 51000690 sub w16, w20, #0x1 17ee8c: 6b01005f cmp w2, w1 17ee90: 1ac02a10 asr w16, w16, w0 17ee94: 1a81d042 csel w2, w2, w1, le 17ee98: b9006be2 str w2, [sp, #0x68] 17ee9c: 93407e10 sxtw x16, w16 17eea0: 531f7aa2 lsl w2, w21, #1 17eea4: b90073e2 str w2, [sp, #0x70] 17eea8: 1b157e42 mul w2, w18, w21 17eeac: 8b22c202 add x2, x16, w2, sxtw 17eeb0: d2800190 mov x16, #0xc // =12 17eeb4: 9b107c42 mul x2, x2, x16 17eeb8: b9406bf2 ldr w18, [sp, #0x68] 17eebc: 6b12023f cmp w17, w18 17eec0: 5400018a b.ge 0x17eef0 17eec4: f94a62d2 ldr x18, [x22, #0x14c0] 17eec8: 11000a31 add w17, w17, #0x2 17eecc: f9401652 ldr x18, [x18, #0x28] 17eed0: 8b020252 add x18, x18, x2 17eed4: 39c02a52 ldrsb w18, [x18, #0xa] 17eed8: 6b1f025f cmp w18, wzr 17eedc: 1a9f17f2 cset w18, eq 17eee0: 2a120084 orr w4, w4, w18 17eee4: b94073f2 ldr w18, [sp, #0x70] 17eee8: 9b300a42 smaddl x2, w18, w16, x2 17eeec: 17fffff3 b 0x17eeb8 17eef0: 340003de cbz w30, 0x17ef68 17eef4: 710004ff cmp w7, #0x1 17eef8: 54000381 b.ne 0x17ef68 17eefc: b9746b1e ldr w30, [x24, #0x3468] 17ef00: 1ac02ae2 asr w2, w23, w0 17ef04: 51000691 sub w17, w20, #0x1 17ef08: 52800007 mov w7, #0x0 // =0 17ef0c: 4b0203d0 sub w16, w30, w2 17ef10: 1ac02a31 asr w17, w17, w0 17ef14: 6b01021f cmp w16, w1 17ef18: 531f7abe lsl w30, w21, #1 17ef1c: 1b157c42 mul w2, w2, w21 17ef20: 1a81d201 csel w1, w16, w1, le 17ef24: d2800190 mov x16, #0xc // =12 17ef28: 93407c42 sxtw x2, w2 17ef2c: 8b31c042 add x2, x2, w17, sxtw 17ef30: 9b107c42 mul x2, x2, x16 17ef34: 52800011 mov w17, #0x0 // =0 17ef38: 6b01023f cmp w17, w1 17ef3c: 5400016a b.ge 0x17ef68 17ef40: f94a62d2 ldr x18, [x22, #0x14c0] 17ef44: 11000a31 add w17, w17, #0x2 17ef48: f9401652 ldr x18, [x18, #0x28] 17ef4c: 8b020252 add x18, x18, x2 17ef50: 9b300bc2 smaddl x2, w30, w16, x2 17ef54: 39c02a52 ldrsb w18, [x18, #0xa] 17ef58: 6b1f025f cmp w18, wzr 17ef5c: 1a9f17f2 cset w18, eq 17ef60: 2a1200e7 orr w7, w7, w18 17ef64: 17fffff5 b 0x17ef38 17ef68: 7100059f cmp w12, #0x1 17ef6c: 540001c1 b.ne 0x17efa4 17ef70: 51000682 sub w2, w20, #0x1 17ef74: 510006e1 sub w1, w23, #0x1 17ef78: 1ac02842 asr w2, w2, w0 17ef7c: 1ac02821 asr w1, w1, w0 17ef80: 5280018c mov w12, #0xc // =12 17ef84: 1b150821 madd w1, w1, w21, w2 17ef88: f94a62c2 ldr x2, [x22, #0x14c0] 17ef8c: 9b2c7c21 smull x1, w1, w12 17ef90: f9401442 ldr x2, [x2, #0x28] 17ef94: 8b010041 add x1, x2, x1 17ef98: 39c02821 ldrsb w1, [x1, #0xa] 17ef9c: 6b1f003f cmp w1, wzr 17efa0: 1a9f17ec cset w12, eq 17efa4: 3400038e cbz w14, 0x17f014 17efa8: 7100053f cmp w9, #0x1 17efac: 54000341 b.ne 0x17f014 17efb0: 510006e1 sub w1, w23, #0x1 17efb4: 1ac02a89 asr w9, w20, w0 17efb8: 1ac02821 asr w1, w1, w0 17efbc: 4b0902a2 sub w2, w21, w9 17efc0: 93407d29 sxtw x9, w9 17efc4: 6b02017f cmp w11, w2 17efc8: 1b157c21 mul w1, w1, w21 17efcc: 8b21c129 add x9, x9, w1, sxtw 17efd0: d2800181 mov x1, #0xc // =12 17efd4: 1a82d162 csel w2, w11, w2, le 17efd8: 52800010 mov w16, #0x0 // =0 17efdc: 9b017d21 mul x1, x9, x1 17efe0: 52800009 mov w9, #0x0 // =0 17efe4: 6b02021f cmp w16, w2 17efe8: 5400016a b.ge 0x17f014 17efec: f94a62d1 ldr x17, [x22, #0x14c0] 17eff0: 11000a10 add w16, w16, #0x2 17eff4: f9401631 ldr x17, [x17, #0x28] 17eff8: 8b010231 add x17, x17, x1 17effc: 91006021 add x1, x1, #0x18 17f000: 39c02a31 ldrsb w17, [x17, #0xa] 17f004: 6b1f023f cmp w17, wzr 17f008: 1a9f17f1 cset w17, eq 17f00c: 2a110129 orr w9, w9, w17 17f010: 17fffff5 b 0x17efe4 17f014: 36000366 tbz w6, #0x0, 0x17f080 17f018: 3400034e cbz w14, 0x17f080 17f01c: 1ac029a1 asr w1, w13, w0 17f020: 510006e6 sub w6, w23, #0x1 17f024: 1ac028c0 asr w0, w6, w0 17f028: 4b0102a2 sub w2, w21, w1 17f02c: 93407c21 sxtw x1, w1 17f030: 6b02017f cmp w11, w2 17f034: 1b157c00 mul w0, w0, w21 17f038: 8b20c020 add x0, x1, w0, sxtw 17f03c: d2800181 mov x1, #0xc // =12 17f040: 1a82d16b csel w11, w11, w2, le 17f044: 52800006 mov w6, #0x0 // =0 17f048: 9b017c00 mul x0, x0, x1 17f04c: 52800001 mov w1, #0x0 // =0 17f050: 6b0b003f cmp w1, w11 17f054: 5400016a b.ge 0x17f080 17f058: f94a62c2 ldr x2, [x22, #0x14c0] 17f05c: 11000821 add w1, w1, #0x2 17f060: f9401442 ldr x2, [x2, #0x28] 17f064: 8b000042 add x2, x2, x0 17f068: 91006000 add x0, x0, #0x18 17f06c: 39c02842 ldrsb w2, [x2, #0xa] 17f070: 6b1f005f cmp w2, wzr 17f074: 1a9f17e2 cset w2, eq 17f078: 2a0200c6 orr w6, w6, w2 17f07c: 17fffff5 b 0x17f050 17f080: 52801001 mov w1, #0x80 // =128 17f084: d2800802 mov x2, #0x40 // =64 17f088: 910307e0 add x0, sp, #0xc1 17f08c: f9005fea str x10, [sp, #0xb8] 17f090: f9005be5 str x5, [sp, #0xb0] 17f094: f90057e9 str x9, [sp, #0xa8] 17f098: f90053ec str x12, [sp, #0xa0] 17f09c: f9004fe6 str x6, [sp, #0x98] 17f0a0: f9004be4 str x4, [sp, #0x90] 17f0a4: f90047ed str x13, [sp, #0x88] 17f0a8: f90043e7 str x7, [sp, #0x80] 17f0ac: f9003fe3 str x3, [sp, #0x78] 17f0b0: f9003be8 str x8, [sp, #0x70] 17f0b4: f90037ef str x15, [sp, #0x68] 17f0b8: 97fcb9c6 bl 0xad7d0 17f0bc: 910547e0 add x0, sp, #0x151 17f0c0: 52801001 mov w1, #0x80 // =128 17f0c4: d2800802 mov x2, #0x40 // =64 17f0c8: 97fcb9c2 bl 0xad7d0 17f0cc: f9405fea ldr x10, [sp, #0xb8] 17f0d0: 12800fe0 mov w0, #-0x80 // =-128 17f0d4: f9405be5 ldr x5, [sp, #0xb0] 17f0d8: f94057e9 ldr x9, [sp, #0xa8] 17f0dc: f94053ec ldr x12, [sp, #0xa0] 17f0e0: f9404fe6 ldr x6, [sp, #0x98] 17f0e4: f9404be4 ldr x4, [sp, #0x90] 17f0e8: f94047ed ldr x13, [sp, #0x88] 17f0ec: f94043e7 ldr x7, [sp, #0x80] 17f0f0: f9403fe3 ldr x3, [sp, #0x78] 17f0f4: f9403be8 ldr x8, [sp, #0x70] 17f0f8: f94037ef ldr x15, [sp, #0x68] 17f0fc: 390543e0 strb w0, [sp, #0x150] 17f100: 340000ac cbz w12, 0x17f114 17f104: aa2303e0 mvn x0, x3 17f108: 38606b80 ldrb w0, [x28, x0] 17f10c: 390303e0 strb w0, [sp, #0xc0] 17f110: 390543e0 strb w0, [sp, #0x150] 17f114: 340000e9 cbz w9, 0x17f130 17f118: 910547e2 add x2, sp, #0x151 17f11c: cb28c38b sub x11, x28, w8, sxtw 17f120: a9400560 ldp x0, x1, [x11] 17f124: a9000440 stp x0, x1, [x2] 17f128: a9410560 ldp x0, x1, [x11, #0x10] 17f12c: a9010440 stp x0, x1, [x2, #0x10] 17f130: 35000066 cbnz w6, 0x17f13c 17f134: 35000427 cbnz w7, 0x17f1b8 17f138: 14000029 b 0x17f1dc 17f13c: d2800402 mov x2, #0x20 // =32 17f140: b94067e0 ldr w0, [sp, #0x64] 17f144: cb030050 sub x16, x2, x3 17f148: 910543eb add x11, sp, #0x150 17f14c: 8b100390 add x16, x28, x16 17f150: 0b1901b9 add w25, w13, w25 17f154: 91008571 add x17, x11, #0x21 17f158: 6b00033f cmp w25, w0 17f15c: 1a80d339 csel w25, w25, w0, le 17f160: a9400600 ldp x0, x1, [x16] 17f164: a9000620 stp x0, x1, [x17] 17f168: 4b0d0339 sub w25, w25, w13 17f16c: 1ada2b39 asr w25, w25, w26 17f170: a9410600 ldp x0, x1, [x16, #0x10] 17f174: a9010620 stp x0, x1, [x17, #0x10] 17f178: 11007f20 add w0, w25, #0x1f 17f17c: 4b190042 sub w2, w2, w25 17f180: d2800001 mov x1, #0x0 // =0 17f184: 93407f39 sxtw x25, w25 17f188: 93407c00 sxtw x0, w0 17f18c: cb030000 sub x0, x0, x3 17f190: 38606b80 ldrb w0, [x28, x0] 17f194: 0b002000 add w0, w0, w0, lsl #8 17f198: 0b004000 add w0, w0, w0, lsl #16 17f19c: 6b01005f cmp w2, w1 17f1a0: 54fffcad b.le 0x17f134 17f1a4: 8b190030 add x16, x1, x25 17f1a8: 91001021 add x1, x1, #0x4 17f1ac: 8b100170 add x16, x11, x16 17f1b0: b8021200 stur w0, [x16, #0x21] 17f1b4: 17fffffa b 0x17f19c 17f1b8: 93407d0b sxtw x11, w8 17f1bc: d1000782 sub x2, x28, #0x1 17f1c0: 910307e1 add x1, sp, #0xc1 17f1c4: 910387e0 add x0, sp, #0xe1 17f1c8: 39400050 ldrb w16, [x2] 17f1cc: 8b0b0042 add x2, x2, x11 17f1d0: 38001430 strb w16, [x1], #0x1 17f1d4: eb00003f cmp x1, x0 17f1d8: 54ffff81 b.ne 0x17f1c8 17f1dc: 350000a4 cbnz w4, 0x17f1f0 17f1e0: 394051e0 ldrb w0, [x15, #0x14] 17f1e4: 7100041f cmp w0, #0x1 17f1e8: 54000521 b.ne 0x17f28c 17f1ec: 14000023 b 0x17f278 17f1f0: 92800001 mov x1, #-0x1 // =-1 17f1f4: 52800400 mov w0, #0x20 // =32 17f1f8: 93407d10 sxtw x16, w8 17f1fc: 11008262 add w2, w19, #0x20 17f200: 9b200500 smaddl x0, w8, w0, x1 17f204: 910303f1 add x17, sp, #0xc0 17f208: d2800001 mov x1, #0x0 // =0 17f20c: 8b000380 add x0, x28, x0 17f210: 91000421 add x1, x1, #0x1 17f214: 11007c2b add w11, w1, #0x1f 17f218: 6b02017f cmp w11, w2 17f21c: 540000ca b.ge 0x17f234 17f220: 8b01022b add x11, x17, x1 17f224: 39400012 ldrb w18, [x0] 17f228: 8b100000 add x0, x0, x16 17f22c: 39008172 strb w18, [x11, #0x20] 17f230: 17fffff8 b 0x17f210 17f234: 11007e60 add w0, w19, #0x1f 17f238: 52800402 mov w2, #0x20 // =32 17f23c: d2800001 mov x1, #0x0 // =0 17f240: 4b130042 sub w2, w2, w19 17f244: 9b207108 smaddl x8, w8, w0, x28 17f248: 93407e6b sxtw x11, w19 17f24c: 910303f0 add x16, sp, #0xc0 17f250: 385ff100 ldurb w0, [x8, #-0x1] 17f254: 0b002000 add w0, w0, w0, lsl #8 17f258: 0b004000 add w0, w0, w0, lsl #16 17f25c: 6b01005f cmp w2, w1 17f260: 54fffc0d b.le 0x17f1e0 17f264: 8b0b0028 add x8, x1, x11 17f268: 91001021 add x1, x1, #0x4 17f26c: 8b080208 add x8, x16, x8 17f270: b8021100 stur w0, [x8, #0x21] 17f274: 17fffffa b 0x17f25c 17f278: 2a07008b orr w11, w4, w7 17f27c: 2a0900c0 orr w0, w6, w9 17f280: 2a0c0170 orr w16, w11, w12 17f284: 2a100000 orr w0, w0, w16 17f288: 35000080 cbnz w0, 0x17f298 17f28c: 910303e2 add x2, sp, #0xc0 17f290: 340002a4 cbz w4, 0x17f2e4 17f294: 14000060 b 0x17f414 17f298: 52800802 mov w2, #0x40 // =64 17f29c: b9744308 ldr w8, [x24, #0x3440] 17f2a0: 1ada2040 lsl w0, w2, w26 17f2a4: 2a0203ef mov w15, w2 17f2a8: 0b000281 add w1, w20, w0 17f2ac: 6b08003f cmp w1, w8 17f2b0: 5400006b b.lt 0x17f2bc 17f2b4: 4b140102 sub w2, w8, w20 17f2b8: 1ada2842 asr w2, w2, w26 17f2bc: b9744701 ldr w1, [x24, #0x3444] 17f2c0: 1adb21ef lsl w15, w15, w27 17f2c4: 0b0f02ef add w15, w23, w15 17f2c8: 52800800 mov w0, #0x40 // =64 17f2cc: 6b0101ff cmp w15, w1 17f2d0: 5400006b b.lt 0x17f2dc 17f2d4: 4b170020 sub w0, w1, w23 17f2d8: 1adb2800 asr w0, w0, w27 17f2dc: 35004c84 cbnz w4, 0x17fc6c 17f2e0: 14000112 b 0x17f728 17f2e4: 340001a7 cbz w7, 0x17f318 17f2e8: 394383e0 ldrb w0, [sp, #0xe0] 17f2ec: 0b002000 add w0, w0, w0, lsl #8 17f2f0: 0b004000 add w0, w0, w0, lsl #16 17f2f4: b80e13e0 stur w0, [sp, #0xe1] 17f2f8: b80e53e0 stur w0, [sp, #0xe5] 17f2fc: b80e93e0 stur w0, [sp, #0xe9] 17f300: b80ed3e0 stur w0, [sp, #0xed] 17f304: b80f13e0 stur w0, [sp, #0xf1] 17f308: b80f53e0 stur w0, [sp, #0xf5] 17f30c: b80f93e0 stur w0, [sp, #0xf9] 17f310: b80fd3e0 stur w0, [sp, #0xfd] 17f314: 1400004c b 0x17f444 17f318: 3400014c cbz w12, 0x17f340 17f31c: aa0203e1 mov x1, x2 17f320: 91010444 add x4, x2, #0x41 17f324: 38401420 ldrb w0, [x1], #0x1 17f328: 0b002000 add w0, w0, w0, lsl #8 17f32c: 0b004000 add w0, w0, w0, lsl #16 17f330: b8004420 str w0, [x1], #0x4 17f334: eb04003f cmp x1, x4 17f338: 54ffffc1 b.ne 0x17f330 17f33c: 14000042 b 0x17f444 17f340: 34000169 cbz w9, 0x17f36c 17f344: 394547e0 ldrb w0, [sp, #0x151] 17f348: aa0203e1 mov x1, x2 17f34c: 91010444 add x4, x2, #0x41 17f350: 38001420 strb w0, [x1], #0x1 17f354: 0b002000 add w0, w0, w0, lsl #8 17f358: 0b004000 add w0, w0, w0, lsl #16 17f35c: b8004420 str w0, [x1], #0x4 17f360: eb04003f cmp x1, x4 17f364: 54ffffc1 b.ne 0x17f35c 17f368: 1400003a b 0x17f450 17f36c: 34000366 cbz w6, 0x17f3d8 17f370: 3945c7e4 ldrb w4, [sp, #0x171] 17f374: 910547e1 add x1, sp, #0x151 17f378: 0b042080 add w0, w4, w4, lsl #8 17f37c: 0b004000 add w0, w0, w0, lsl #16 17f380: b9000020 str w0, [x1] 17f384: 910557e1 add x1, sp, #0x155 17f388: b9000020 str w0, [x1] 17f38c: 910567e1 add x1, sp, #0x159 17f390: b9000020 str w0, [x1] 17f394: 910577e1 add x1, sp, #0x15d 17f398: b9000020 str w0, [x1] 17f39c: 910587e1 add x1, sp, #0x161 17f3a0: b9000020 str w0, [x1] 17f3a4: 910597e1 add x1, sp, #0x165 17f3a8: b9000020 str w0, [x1] 17f3ac: 9105a7e1 add x1, sp, #0x169 17f3b0: b9000020 str w0, [x1] 17f3b4: 9105b7e1 add x1, sp, #0x16d 17f3b8: b9000020 str w0, [x1] 17f3bc: aa0203e1 mov x1, x2 17f3c0: 38001424 strb w4, [x1], #0x1 17f3c4: 91010444 add x4, x2, #0x41 17f3c8: b8004420 str w0, [x1], #0x4 17f3cc: eb04003f cmp x1, x4 17f3d0: 54ffffc1 b.ne 0x17f3c8 17f3d4: 14000033 b 0x17f4a0 17f3d8: 12800fe0 mov w0, #-0x80 // =-128 17f3dc: 910547e1 add x1, sp, #0x151 17f3e0: 39000040 strb w0, [x2] 17f3e4: 3201c3e4 mov w4, #-0x7f7f7f80 // =-2139062144 17f3e8: 910647e0 add x0, sp, #0x191 17f3ec: b8004424 str w4, [x1], #0x4 17f3f0: eb00003f cmp x1, x0 17f3f4: 54ffffc1 b.ne 0x17f3ec 17f3f8: 91000440 add x0, x2, #0x1 17f3fc: 91010441 add x1, x2, #0x41 17f400: 3201c3e4 mov w4, #-0x7f7f7f80 // =-2139062144 17f404: b8004404 str w4, [x0], #0x4 17f408: eb01001f cmp x0, x1 17f40c: 54ffffc1 b.ne 0x17f404 17f410: 14000002 b 0x17f418 17f414: 35000187 cbnz w7, 0x17f444 17f418: 394387e0 ldrb w0, [sp, #0xe1] 17f41c: 0b002000 add w0, w0, w0, lsl #8 17f420: 0b004000 add w0, w0, w0, lsl #16 17f424: b8001040 stur w0, [x2, #0x1] 17f428: b8005040 stur w0, [x2, #0x5] 17f42c: b8009040 stur w0, [x2, #0x9] 17f430: b800d040 stur w0, [x2, #0xd] 17f434: b8011040 stur w0, [x2, #0x11] 17f438: b8015040 stur w0, [x2, #0x15] 17f43c: b8019040 stur w0, [x2, #0x19] 17f440: b801d040 stur w0, [x2, #0x1d] 17f444: 3500006c cbnz w12, 0x17f450 17f448: 39400440 ldrb w0, [x2, #0x1] 17f44c: 39000040 strb w0, [x2] 17f450: 35000289 cbnz w9, 0x17f4a0 17f454: 39400040 ldrb w0, [x2] 17f458: 910547e1 add x1, sp, #0x151 17f45c: 0b002000 add w0, w0, w0, lsl #8 17f460: 0b004000 add w0, w0, w0, lsl #16 17f464: b9000020 str w0, [x1] 17f468: 910557e1 add x1, sp, #0x155 17f46c: b9000020 str w0, [x1] 17f470: 910567e1 add x1, sp, #0x159 17f474: b9000020 str w0, [x1] 17f478: 910577e1 add x1, sp, #0x15d 17f47c: b9000020 str w0, [x1] 17f480: 910587e1 add x1, sp, #0x161 17f484: b9000020 str w0, [x1] 17f488: 910597e1 add x1, sp, #0x165 17f48c: b9000020 str w0, [x1] 17f490: 9105a7e1 add x1, sp, #0x169 17f494: b9000020 str w0, [x1] 17f498: 9105b7e1 add x1, sp, #0x16d 17f49c: b9000020 str w0, [x1] 17f4a0: 35000286 cbnz w6, 0x17f4f0 17f4a4: 3945c3e0 ldrb w0, [sp, #0x170] 17f4a8: 9105c7e1 add x1, sp, #0x171 17f4ac: 0b002000 add w0, w0, w0, lsl #8 17f4b0: 0b004000 add w0, w0, w0, lsl #16 17f4b4: b9000020 str w0, [x1] 17f4b8: 9105d7e1 add x1, sp, #0x175 17f4bc: b9000020 str w0, [x1] 17f4c0: 9105e7e1 add x1, sp, #0x179 17f4c4: b9000020 str w0, [x1] 17f4c8: 9105f7e1 add x1, sp, #0x17d 17f4cc: b9000020 str w0, [x1] 17f4d0: 910607e1 add x1, sp, #0x181 17f4d4: b9000020 str w0, [x1] 17f4d8: 910617e1 add x1, sp, #0x185 17f4dc: b9000020 str w0, [x1] 17f4e0: 910627e1 add x1, sp, #0x189 17f4e4: b9000020 str w0, [x1] 17f4e8: 910637e1 add x1, sp, #0x18d 17f4ec: b9000020 str w0, [x1] 17f4f0: f94582c4 ldr x4, [x22, #0xb00] 17f4f4: 39400046 ldrb w6, [x2] 17f4f8: 390543e6 strb w6, [sp, #0x150] 17f4fc: b9743880 ldr w0, [x4, #0x3438] 17f500: 35000e80 cbnz w0, 0x17f6d0 17f504: 3400008a cbz w10, 0x17f514 17f508: b9400480 ldr w0, [x4, #0x4] 17f50c: 71000c1f cmp w0, #0x3 17f510: 54000e01 b.ne 0x17f6d0 17f514: 710004bf cmp w5, #0x1 17f518: 54000f00 b.eq 0x17f6f8 17f51c: 510028a0 sub w0, w5, #0xa 17f520: 93407c00 sxtw x0, w0 17f524: ca80fc01 eor x1, x0, x0, asr #63 17f528: cb80fc20 sub x0, x1, x0, asr #63 17f52c: 510068a1 sub w1, w5, #0x1a 17f530: 93407c21 sxtw x1, w1 17f534: ca81fc27 eor x7, x1, x1, asr #63 17f538: cb81fce1 sub x1, x7, x1, asr #63 17f53c: 6b00003f cmp w1, w0 17f540: 1a80b021 csel w1, w1, w0, lt 17f544: 34000c61 cbz w1, 0x17f6d0 17f548: 3500068a cbnz w10, 0x17f618 17f54c: 91400c84 add x4, x4, #0x3, lsl #12 // =0x3000 17f550: 39501480 ldrb w0, [x4, #0x405] 17f554: 34000620 cbz w0, 0x17f618 17f558: 394643e4 ldrb w4, [sp, #0x190] 17f55c: 3945c3e0 ldrb w0, [sp, #0x170] 17f560: 0b0400c7 add w7, w6, w4 17f564: 4b0004e1 sub w1, w7, w0, lsl #1 17f568: 36f80061 tbz w1, #0x1f, 0x17f574 17f56c: 531f7801 lsl w1, w0, #1 17f570: 4b070021 sub w1, w1, w7 17f574: 71001c3f cmp w1, #0x7 17f578: 5400050c b.gt 0x17f618 17f57c: 394403e0 ldrb w0, [sp, #0x100] 17f580: 394383e1 ldrb w1, [sp, #0xe0] 17f584: 0b0000c0 add w0, w6, w0 17f588: 4b010407 sub w7, w0, w1, lsl #1 17f58c: 36f80067 tbz w7, #0x1f, 0x17f598 17f590: 531f7827 lsl w7, w1, #1 17f594: 4b0000e7 sub w7, w7, w0 17f598: 71001cff cmp w7, #0x7 17f59c: 540003ec b.gt 0x17f618 17f5a0: 528007e0 mov w0, #0x3f // =63 17f5a4: 4b060087 sub w7, w4, w6 17f5a8: 390663e6 strb w6, [sp, #0x198] 17f5ac: 910663e1 add x1, sp, #0x198 17f5b0: 1b0010c6 madd w6, w6, w0, w4 17f5b4: 390763e4 strb w4, [sp, #0x1d8] 17f5b8: 91000420 add x0, x1, #0x1 17f5bc: 110080c6 add w6, w6, #0x20 17f5c0: 91010024 add x4, x1, #0x40 17f5c4: 13067cc8 asr w8, w6, #6 17f5c8: 38001408 strb w8, [x0], #0x1 17f5cc: 0b0700c6 add w6, w6, w7 17f5d0: eb04001f cmp x0, x4 17f5d4: 54ffff81 b.ne 0x17f5c4 17f5d8: 91000447 add x7, x2, #0x1 17f5dc: 52800006 mov w6, #0x0 // =0 17f5e0: 528007e9 mov w9, #0x3f // =63 17f5e4: 39410040 ldrb w0, [x2, #0x40] 17f5e8: 4b060124 sub w4, w9, w6 17f5ec: 39400048 ldrb w8, [x2] 17f5f0: 110004c6 add w6, w6, #0x1 17f5f4: 7100fcdf cmp w6, #0x3f 17f5f8: 1b007cc0 mul w0, w6, w0 17f5fc: 1b080080 madd w0, w4, w8, w0 17f600: 11008000 add w0, w0, #0x20 17f604: 13067c00 asr w0, w0, #6 17f608: 380014e0 strb w0, [x7], #0x1 17f60c: 54fffec1 b.ne 0x17f5e4 17f610: 91000421 add x1, x1, #0x1 17f614: 14000030 b 0x17f6d4 17f618: 394403e0 ldrb w0, [sp, #0x100] 17f61c: 910423e8 add x8, sp, #0x108 17f620: 390523e0 strb w0, [sp, #0x148] 17f624: 394643e0 ldrb w0, [sp, #0x190] 17f628: 390763e0 strb w0, [sp, #0x1d8] 17f62c: d2800000 mov x0, #0x0 // =0 17f630: 8b000047 add x7, x2, x0 17f634: 8b000109 add x9, x8, x0 17f638: d1000400 sub x0, x0, #0x1 17f63c: b100fc1f cmn x0, #0x3f 17f640: 3940fce1 ldrb w1, [x7, #0x3f] 17f644: 394100e4 ldrb w4, [x7, #0x40] 17f648: 0b010484 add w4, w4, w1, lsl #1 17f64c: 3940f8e1 ldrb w1, [x7, #0x3e] 17f650: 0b010081 add w1, w4, w1 17f654: 11000821 add w1, w1, #0x2 17f658: 13027c21 asr w1, w1, #2 17f65c: 3900fd21 strb w1, [x9, #0x3f] 17f660: 54fffe81 b.ne 0x17f630 17f664: 39400440 ldrb w0, [x2, #0x1] 17f668: 910663e4 add x4, sp, #0x198 17f66c: 394547ec ldrb w12, [sp, #0x151] 17f670: d2800002 mov x2, #0x0 // =0 17f674: 0b060406 add w6, w0, w6, lsl #1 17f678: 0b0c00cc add w12, w6, w12 17f67c: 11000989 add w9, w12, #0x2 17f680: d3422527 ubfx x7, x9, #2, #8 17f684: 910543e9 add x9, sp, #0x150 17f688: 390423e7 strb w7, [sp, #0x108] 17f68c: 390663e7 strb w7, [sp, #0x198] 17f690: 8b020121 add x1, x9, x2 17f694: 8b020086 add x6, x4, x2 17f698: d1000442 sub x2, x2, #0x1 17f69c: b100fc5f cmn x2, #0x3f 17f6a0: 3940fc20 ldrb w0, [x1, #0x3f] 17f6a4: 39410027 ldrb w7, [x1, #0x40] 17f6a8: 3940f821 ldrb w1, [x1, #0x3e] 17f6ac: 0b0004e0 add w0, w7, w0, lsl #1 17f6b0: 0b010000 add w0, w0, w1 17f6b4: 11000800 add w0, w0, #0x2 17f6b8: 13027c00 asr w0, w0, #2 17f6bc: 3900fcc0 strb w0, [x6, #0x3f] 17f6c0: 54fffe81 b.ne 0x17f690 17f6c4: 91000481 add x1, x4, #0x1 17f6c8: 91000502 add x2, x8, #0x1 17f6cc: 14000003 b 0x17f6d8 17f6d0: 910547e1 add x1, sp, #0x151 17f6d4: 91000442 add x2, x2, #0x1 17f6d8: 34000085 cbz w5, 0x17f6e8 17f6dc: 710004bf cmp w5, #0x1 17f6e0: 540001a1 b.ne 0x17f714 17f6e4: 14000007 b 0x17f700 17f6e8: f95296c4 ldr x4, [x22, #0x2528] 17f6ec: aa1c03e0 mov x0, x28 17f6f0: d63f0080 blr x4 17f6f4: 14000160 b 0x17fc74 17f6f8: 91000442 add x2, x2, #0x1 17f6fc: 910547e1 add x1, sp, #0x151 17f700: f9529ac6 ldr x6, [x22, #0x2530] 17f704: aa1c03e0 mov x0, x28 17f708: 528000a4 mov w4, #0x5 // =5 17f70c: 2a0a03e5 mov w5, w10 17f710: 14000004 b 0x17f720 17f714: f952aac6 ldr x6, [x22, #0x2550] 17f718: aa1c03e0 mov x0, x28 17f71c: 2a0a03e4 mov w4, w10 17f720: d63f00c0 blr x6 17f724: 14000154 b 0x17fc74 17f728: 52800013 mov w19, #0x0 // =0 17f72c: 350000e6 cbnz w6, 0x17f748 17f730: 6b0801bf cmp w13, w8 17f734: 52800402 mov w2, #0x20 // =32 17f738: 5400006b b.lt 0x17f744 17f73c: 4b140108 sub w8, w8, w20 17f740: 1ada2902 asr w2, w8, w26 17f744: 350000e4 cbnz w4, 0x17f760 17f748: b94063e8 ldr w8, [sp, #0x60] 17f74c: 52800400 mov w0, #0x20 // =32 17f750: 6b01011f cmp w8, w1 17f754: 5400006b b.lt 0x17f760 17f758: 4b170021 sub w1, w1, w23 17f75c: 1adb2820 asr w0, w1, w27 17f760: 52800021 mov w1, #0x1 // =1 17f764: 350000d0 cbnz w16, 0x17f77c 17f768: 1adb2021 lsl w1, w1, w27 17f76c: 52800008 mov w8, #0x0 // =0 17f770: 4b0102e1 sub w1, w23, w1 17f774: 5280018f mov w15, #0xc // =12 17f778: 14000053 b 0x17f8c4 17f77c: 1ada2021 lsl w1, w1, w26 17f780: 11007e73 add w19, w19, #0x1f 17f784: 4b010281 sub w1, w20, w1 17f788: 52800191 mov w17, #0xc // =12 17f78c: b9741f0e ldr w14, [x24, #0x341c] 17f790: 1adb226f lsl w15, w19, w27 17f794: f94a62d0 ldr x16, [x22, #0x14c0] 17f798: 36f80253 tbz w19, #0x1f, 0x17f7e0 17f79c: 0b0f02ef add w15, w23, w15 17f7a0: 1ace2821 asr w1, w1, w14 17f7a4: 1ace29e8 asr w8, w15, w14 17f7a8: 5280018f mov w15, #0xc // =12 17f7ac: f9401613 ldr x19, [x16, #0x28] 17f7b0: 1b150501 madd w1, w8, w21, w1 17f7b4: 9b2f7c21 smull x1, w1, w15 17f7b8: 8b010261 add x1, x19, x1 17f7bc: 39c02821 ldrsb w1, [x1, #0xa] 17f7c0: 34000e01 cbz w1, 0x17f980 17f7c4: 5280002d mov w13, #0x1 // =1 17f7c8: 52800008 mov w8, #0x0 // =0 17f7cc: 1adb21ad lsl w13, w13, w27 17f7d0: 4b0d02ed sub w13, w23, w13 17f7d4: 1ace29b1 asr w17, w13, w14 17f7d8: 1b157e31 mul w17, w17, w21 17f7dc: 14000015 b 0x17f830 17f7e0: 0b0f02ed add w13, w23, w15 17f7e4: 1ace2828 asr w8, w1, w14 17f7e8: 1ace29ad asr w13, w13, w14 17f7ec: 1b1521a8 madd w8, w13, w21, w8 17f7f0: f940160d ldr x13, [x16, #0x28] 17f7f4: 9b317d08 smull x8, w8, w17 17f7f8: 8b0801a8 add x8, x13, x8 17f7fc: 39c02908 ldrsb w8, [x8, #0xa] 17f800: 34fffce8 cbz w8, 0x17f79c 17f804: 51000673 sub w19, w19, #0x1 17f808: 17ffffe1 b 0x17f78c 17f80c: 1ada2101 lsl w1, w8, w26 17f810: 0b010281 add w1, w20, w1 17f814: 1ace2821 asr w1, w1, w14 17f818: 0b110021 add w1, w1, w17 17f81c: 9b2f7c21 smull x1, w1, w15 17f820: 8b010261 add x1, x19, x1 17f824: 39c02821 ldrsb w1, [x1, #0xa] 17f828: 34000081 cbz w1, 0x17f838 17f82c: 11000508 add w8, w8, #0x1 17f830: 6b02011f cmp w8, w2 17f834: 54fffecb b.lt 0x17f80c 17f838: 2a0803ee mov w14, w8 17f83c: 910547ef add x15, sp, #0x151 17f840: 52800191 mov w17, #0xc // =12 17f844: 8b28c1e8 add x8, x15, w8, sxtw 17f848: 14000010 b 0x17f888 17f84c: 510005ce sub w14, w14, #0x1 17f850: b9741f01 ldr w1, [x24, #0x341c] 17f854: 1ada21cf lsl w15, w14, w26 17f858: 0b0f028f add w15, w20, w15 17f85c: 1ac129ef asr w15, w15, w1 17f860: 1ac129a1 asr w1, w13, w1 17f864: 1b153c21 madd w1, w1, w21, w15 17f868: f940160f ldr x15, [x16, #0x28] 17f86c: 9b317c21 smull x1, w1, w17 17f870: 8b0101e1 add x1, x15, x1 17f874: 39c02821 ldrsb w1, [x1, #0xa] 17f878: 34000061 cbz w1, 0x17f884 17f87c: 39400101 ldrb w1, [x8] 17f880: 381ff101 sturb w1, [x8, #-0x1] 17f884: d1000508 sub x8, x8, #0x1 17f888: 36fffe2e tbz w14, #0x1f, 0x17f84c 17f88c: 1400003d b 0x17f980 17f890: b9741f0d ldr w13, [x24, #0x341c] 17f894: 1ada210e lsl w14, w8, w26 17f898: 0b0e028e add w14, w20, w14 17f89c: 1acd29ce asr w14, w14, w13 17f8a0: 1acd282d asr w13, w1, w13 17f8a4: 1b1539ad madd w13, w13, w21, w14 17f8a8: f94a62ce ldr x14, [x22, #0x14c0] 17f8ac: 9b2f7dad smull x13, w13, w15 17f8b0: f94015ce ldr x14, [x14, #0x28] 17f8b4: 8b0d01cd add x13, x14, x13 17f8b8: 39c029ad ldrsb w13, [x13, #0xa] 17f8bc: 3400008d cbz w13, 0x17f8cc 17f8c0: 11000508 add w8, w8, #0x1 17f8c4: 6b02011f cmp w8, w2 17f8c8: 54fffe4b b.lt 0x17f890 17f8cc: 340005a8 cbz w8, 0x17f980 17f8d0: 910543ef add x15, sp, #0x150 17f8d4: 6b1f029f cmp w20, wzr 17f8d8: 93407d0d sxtw x13, w8 17f8dc: 910005ef add x15, x15, #0x1 17f8e0: f94a62ce ldr x14, [x22, #0x14c0] 17f8e4: 8b0d01ef add x15, x15, x13 17f8e8: 52800191 mov w17, #0xc // =12 17f8ec: 5400026d b.le 0x17f938 17f8f0: 51000508 sub w8, w8, #0x1 17f8f4: b9741f0d ldr w13, [x24, #0x341c] 17f8f8: 1ada2110 lsl w16, w8, w26 17f8fc: 0b100290 add w16, w20, w16 17f900: 1acd2a10 asr w16, w16, w13 17f904: 1acd282d asr w13, w1, w13 17f908: 1b1541ad madd w13, w13, w21, w16 17f90c: f94015d0 ldr x16, [x14, #0x28] 17f910: 9b317dad smull x13, w13, w17 17f914: 8b0d020d add x13, x16, x13 17f918: 39c029ad ldrsb w13, [x13, #0xa] 17f91c: 3400006d cbz w13, 0x17f928 17f920: 394001ed ldrb w13, [x15] 17f924: 381ff1ed sturb w13, [x15, #-0x1] 17f928: 3100051f cmn w8, #0x1 17f92c: d10005ef sub x15, x15, #0x1 17f930: 54fffe01 b.ne 0x17f8f0 17f934: 14000013 b 0x17f980 17f938: 51000508 sub w8, w8, #0x1 17f93c: b9741f0d ldr w13, [x24, #0x341c] 17f940: 1ada2110 lsl w16, w8, w26 17f944: 0b100290 add w16, w20, w16 17f948: 1acd2a10 asr w16, w16, w13 17f94c: 1acd282d asr w13, w1, w13 17f950: 1b1541ad madd w13, w13, w21, w16 17f954: f94015d0 ldr x16, [x14, #0x28] 17f958: 9b317dad smull x13, w13, w17 17f95c: 8b0d020d add x13, x16, x13 17f960: 39c029ad ldrsb w13, [x13, #0xa] 17f964: 3400006d cbz w13, 0x17f970 17f968: 394001ed ldrb w13, [x15] 17f96c: 381ff1ed sturb w13, [x15, #-0x1] 17f970: d10005ef sub x15, x15, #0x1 17f974: 35fffe28 cbnz w8, 0x17f938 17f978: 394547e1 ldrb w1, [sp, #0x151] 17f97c: 390543e1 strb w1, [sp, #0x150] 17f980: 910303ed add x13, sp, #0xc0 17f984: 394543e8 ldrb w8, [sp, #0x150] 17f988: 390001a8 strb w8, [x13] 17f98c: 350001ab cbnz w11, 0x17f9c0 17f990: 394001a1 ldrb w1, [x13] 17f994: 0b012021 add w1, w1, w1, lsl #8 17f998: 0b014021 add w1, w1, w1, lsl #16 17f99c: b80011a1 stur w1, [x13, #0x1] 17f9a0: b80051a1 stur w1, [x13, #0x5] 17f9a4: b80091a1 stur w1, [x13, #0x9] 17f9a8: b800d1a1 stur w1, [x13, #0xd] 17f9ac: b80111a1 stur w1, [x13, #0x11] 17f9b0: b80151a1 stur w1, [x13, #0x15] 17f9b4: b80191a1 stur w1, [x13, #0x19] 17f9b8: b801d1a1 stur w1, [x13, #0x1d] 17f9bc: 14000020 b 0x17fa3c 17f9c0: 0b082108 add w8, w8, w8, lsl #8 17f9c4: 5280002e mov w14, #0x1 // =1 17f9c8: 1ada21ce lsl w14, w14, w26 17f9cc: d280000b mov x11, #0x0 // =0 17f9d0: 0b084108 add w8, w8, w8, lsl #16 17f9d4: 4b0e028e sub w14, w20, w14 17f9d8: 5280018f mov w15, #0xc // =12 17f9dc: 6b00017f cmp w11, w0 17f9e0: 540002ca b.ge 0x17fa38 17f9e4: b9741f10 ldr w16, [x24, #0x341c] 17f9e8: 1adb2161 lsl w1, w11, w27 17f9ec: 0b0102e1 add w1, w23, w1 17f9f0: 1ad029d1 asr w17, w14, w16 17f9f4: 1ad02821 asr w1, w1, w16 17f9f8: f94a62d0 ldr x16, [x22, #0x14c0] 17f9fc: 1b154421 madd w1, w1, w21, w17 17fa00: f9401610 ldr x16, [x16, #0x28] 17fa04: 9b2f7c21 smull x1, w1, w15 17fa08: 8b010201 add x1, x16, x1 17fa0c: 39c02821 ldrsb w1, [x1, #0xa] 17fa10: 34000081 cbz w1, 0x17fa20 17fa14: 8b0b01a1 add x1, x13, x11 17fa18: b8001028 stur w8, [x1, #0x1] 17fa1c: 14000005 b 0x17fa30 17fa20: 8b0b01a1 add x1, x13, x11 17fa24: 39401028 ldrb w8, [x1, #0x4] 17fa28: 0b082108 add w8, w8, w8, lsl #8 17fa2c: 0b084108 add w8, w8, w8, lsl #16 17fa30: 9100116b add x11, x11, #0x4 17fa34: 17ffffea b 0x17f9dc 17fa38: 34fffac7 cbz w7, 0x17f990 17fa3c: 35000184 cbnz w4, 0x17fa6c 17fa40: 394383e1 ldrb w1, [sp, #0xe0] 17fa44: 0b012021 add w1, w1, w1, lsl #8 17fa48: 0b014021 add w1, w1, w1, lsl #16 17fa4c: b80e13e1 stur w1, [sp, #0xe1] 17fa50: b80e53e1 stur w1, [sp, #0xe5] 17fa54: b80e93e1 stur w1, [sp, #0xe9] 17fa58: b80ed3e1 stur w1, [sp, #0xed] 17fa5c: b80f13e1 stur w1, [sp, #0xf1] 17fa60: b80f53e1 stur w1, [sp, #0xf5] 17fa64: b80f93e1 stur w1, [sp, #0xf9] 17fa68: b80fd3e1 stur w1, [sp, #0xfd] 17fa6c: 6b1f02ff cmp w23, wzr 17fa70: 1a9f07e8 cset w8, ne 17fa74: 34000654 cbz w20, 0x17fb3c 17fa78: 34000628 cbz w8, 0x17fb3c 17fa7c: 3860c9ae ldrb w14, [x13, w0, sxtw] 17fa80: 5100040f sub w15, w0, #0x1 17fa84: 52800020 mov w0, #0x1 // =1 17fa88: 52800190 mov w16, #0xc // =12 17fa8c: 93407deb sxtw x11, w15 17fa90: 1ada2000 lsl w0, w0, w26 17fa94: 0b0e21ce add w14, w14, w14, lsl #8 17fa98: d100096b sub x11, x11, #0x2 17fa9c: 4b000280 sub w0, w20, w0 17faa0: 8b0b01ab add x11, x13, x11 17faa4: 0b0e41ce add w14, w14, w14, lsl #16 17faa8: b9741f11 ldr w17, [x24, #0x341c] 17faac: f94a62c1 ldr x1, [x22, #0x14c0] 17fab0: 37f8028f tbnz w15, #0x1f, 0x17fb00 17fab4: 51000df3 sub w19, w15, #0x3 17fab8: 1ad12812 asr w18, w0, w17 17fabc: 1adb2273 lsl w19, w19, w27 17fac0: f9401421 ldr x1, [x1, #0x28] 17fac4: 0b1302f3 add w19, w23, w19 17fac8: 1ad12a73 asr w19, w19, w17 17facc: 1b154a73 madd w19, w19, w21, w18 17fad0: 9b307e73 smull x19, w19, w16 17fad4: 8b130033 add x19, x1, x19 17fad8: 39c02a61 ldrsb w1, [x19, #0xa] 17fadc: 34000061 cbz w1, 0x17fae8 17fae0: b900016e str w14, [x11] 17fae4: 14000004 b 0x17faf4 17fae8: 3940016e ldrb w14, [x11] 17faec: 0b0e21ce add w14, w14, w14, lsl #8 17faf0: 0b0e41ce add w14, w14, w14, lsl #16 17faf4: 510011ef sub w15, w15, #0x4 17faf8: d100116b sub x11, x11, #0x4 17fafc: 17ffffeb b 0x17faa8 17fb00: 52800038 mov w24, #0x1 // =1 17fb04: 1ad12800 asr w0, w0, w17 17fb08: 1adb2318 lsl w24, w24, w27 17fb0c: 5280018b mov w11, #0xc // =12 17fb10: 4b1802f8 sub w24, w23, w24 17fb14: f9401421 ldr x1, [x1, #0x28] 17fb18: 1ad12b0e asr w14, w24, w17 17fb1c: 1b1501c0 madd w0, w14, w21, w0 17fb20: 9b2b7c00 smull x0, w0, w11 17fb24: 8b000020 add x0, x1, x0 17fb28: 39c02800 ldrsb w0, [x0, #0xa] 17fb2c: 340005a0 cbz w0, 0x17fbe0 17fb30: 394005a0 ldrb w0, [x13, #0x1] 17fb34: 390001a0 strb w0, [x13] 17fb38: 1400002a b 0x17fbe0 17fb3c: 35000114 cbnz w20, 0x17fb5c 17fb40: d2800001 mov x1, #0x0 // =0 17fb44: 6b01001f cmp w0, w1 17fb48: 540004cd b.le 0x17fbe0 17fb4c: 8b0101ab add x11, x13, x1 17fb50: 91001021 add x1, x1, #0x4 17fb54: b800117f stur wzr, [x11, #0x1] 17fb58: 17fffffb b 0x17fb44 17fb5c: 3860c9ae ldrb w14, [x13, w0, sxtw] 17fb60: 51000401 sub w1, w0, #0x1 17fb64: 5280002b mov w11, #0x1 // =1 17fb68: 5280018f mov w15, #0xc // =12 17fb6c: 93407c20 sxtw x0, w1 17fb70: 1ada216b lsl w11, w11, w26 17fb74: 0b0e21ce add w14, w14, w14, lsl #8 17fb78: d1000800 sub x0, x0, #0x2 17fb7c: 4b0b028b sub w11, w20, w11 17fb80: 8b0001a0 add x0, x13, x0 17fb84: 0b0e41ce add w14, w14, w14, lsl #16 17fb88: 37f802c1 tbnz w1, #0x1f, 0x17fbe0 17fb8c: 51000c33 sub w19, w1, #0x3 17fb90: b9741f10 ldr w16, [x24, #0x341c] 17fb94: 1adb2273 lsl w19, w19, w27 17fb98: 0b1302f3 add w19, w23, w19 17fb9c: 1ad02971 asr w17, w11, w16 17fba0: 1ad02a73 asr w19, w19, w16 17fba4: f94a62d0 ldr x16, [x22, #0x14c0] 17fba8: 1b154673 madd w19, w19, w21, w17 17fbac: f9401610 ldr x16, [x16, #0x28] 17fbb0: 9b2f7e73 smull x19, w19, w15 17fbb4: 8b130213 add x19, x16, x19 17fbb8: 39c02a70 ldrsb w16, [x19, #0xa] 17fbbc: 34000070 cbz w16, 0x17fbc8 17fbc0: b900000e str w14, [x0] 17fbc4: 14000004 b 0x17fbd4 17fbc8: 3940000e ldrb w14, [x0] 17fbcc: 0b0e21ce add w14, w14, w14, lsl #8 17fbd0: 0b0e41ce add w14, w14, w14, lsl #16 17fbd4: 51001021 sub w1, w1, #0x4 17fbd8: d1001000 sub x0, x0, #0x4 17fbdc: 17ffffeb b 0x17fb88 17fbe0: 394001a0 ldrb w0, [x13] 17fbe4: 390543e0 strb w0, [sp, #0x150] 17fbe8: 34ffb528 cbz w8, 0x17f28c 17fbec: 0b002000 add w0, w0, w0, lsl #8 17fbf0: 52800021 mov w1, #0x1 // =1 17fbf4: 1adb2021 lsl w1, w1, w27 17fbf8: 5280018d mov w13, #0xc // =12 17fbfc: 0b004000 add w0, w0, w0, lsl #16 17fc00: 4b0102f7 sub w23, w23, w1 17fc04: d280001b mov x27, #0x0 // =0 17fc08: 910543eb add x11, sp, #0x150 17fc0c: 6b02037f cmp w27, w2 17fc10: 54ffb3ea b.ge 0x17f28c 17fc14: f94582c1 ldr x1, [x22, #0xb00] 17fc18: b9741c28 ldr w8, [x1, #0x341c] 17fc1c: 1ada2361 lsl w1, w27, w26 17fc20: 0b010281 add w1, w20, w1 17fc24: 1ac82821 asr w1, w1, w8 17fc28: 1ac82ae8 asr w8, w23, w8 17fc2c: 1b150508 madd w8, w8, w21, w1 17fc30: f94a62c1 ldr x1, [x22, #0x14c0] 17fc34: 9b2d7d08 smull x8, w8, w13 17fc38: f9401421 ldr x1, [x1, #0x28] 17fc3c: 8b080028 add x8, x1, x8 17fc40: 39c02901 ldrsb w1, [x8, #0xa] 17fc44: 34000081 cbz w1, 0x17fc54 17fc48: 8b1b0161 add x1, x11, x27 17fc4c: b8001020 stur w0, [x1, #0x1] 17fc50: 14000005 b 0x17fc64 17fc54: 8b1b0160 add x0, x11, x27 17fc58: 39401000 ldrb w0, [x0, #0x4] 17fc5c: 0b002000 add w0, w0, w0, lsl #8 17fc60: 0b004000 add w0, w0, w0, lsl #16 17fc64: 9100137b add x27, x27, #0x4 17fc68: 17ffffe9 b 0x17fc0c 17fc6c: 34ffd626 cbz w6, 0x17f730 17fc70: 17fffebc b 0x17f760 17fc74: a94053f3 ldp x19, x20, [sp] 17fc78: a9415bf5 ldp x21, x22, [sp, #0x10] 17fc7c: a94263f7 ldp x23, x24, [sp, #0x20] 17fc80: a9436bf9 ldp x25, x26, [sp, #0x30] 17fc84: a94473fb ldp x27, x28, [sp, #0x40] 17fc88: f9402bfe ldr x30, [sp, #0x50] 17fc8c: 910783ff add sp, sp, #0x1e0 17fc90: d65f03c0 ret 17fc94: d10743ff sub sp, sp, #0x1d0 17fc98: a9015bf5 stp x21, x22, [sp, #0x10] 17fc9c: a90053f3 stp x19, x20, [sp] 17fca0: a90263f7 stp x23, x24, [sp, #0x20] 17fca4: a90473fb stp x27, x28, [sp, #0x40] 17fca8: f9002bfe str x30, [sp, #0x50] 17fcac: aa0003f7 mov x23, x0 17fcb0: a9036bf9 stp x25, x26, [sp, #0x30] 17fcb4: 2a0103f4 mov w20, w1 17fcb8: 93407c61 sxtw x1, w3 17fcbc: f9458018 ldr x24, [x0, #0xb00] 17fcc0: 2a0203f5 mov w21, w2 17fcc4: f9408806 ldr x6, [x0, #0x110] 17fcc8: 91004024 add x4, x1, #0x10 17fccc: 8b010b00 add x0, x24, x1, lsl #2 17fcd0: f94586ef ldr x15, [x23, #0xb08] 17fcd4: b974130c ldr w12, [x24, #0x3410] 17fcd8: aa0103e5 mov x5, x1 17fcdc: b9746f13 ldr w19, [x24, #0x346c] 17fce0: 5280009e mov w30, #0x4 // =4 17fce4: 1acc2847 asr w7, w2, w12 17fce8: 1acc2a8d asr w13, w20, w12 17fcec: 0a1300e7 and w7, w7, w19 17fcf0: 11000a6e add w14, w19, #0x2 17fcf4: 0a1301ad and w13, w13, w19 17fcf8: b9747019 ldr w25, [x0, #0x3470] 17fcfc: 1b0e7ce2 mul w2, w7, w14 17fd00: b9747c1c ldr w28, [x0, #0x347c] 17fd04: 1ad92a88 asr w8, w20, w25 17fd08: f9409ef6 ldr x22, [x23, #0x138] 17fd0c: 0b0d0043 add w3, w2, w13 17fd10: f9435de0 ldr x0, [x15, #0x6b8] 17fd14: 1adc2aa1 asr w1, w21, w28 17fd18: 93407d12 sxtw x18, w8 17fd1c: 1ad923db lsl w27, w30, w25 17fd20: 93407c21 sxtw x1, w1 17fd24: f865dada ldr x26, [x22, w5, sxtw #3] 17fd28: b863d80a ldr w10, [x0, w3, sxtw #2] 17fd2c: 1adc23de lsl w30, w30, w28 17fd30: b8a47ac3 ldrsw x3, [x22, x4, lsl #2] 17fd34: b9746716 ldr w22, [x24, #0x3464] 17fd38: d341fc63 lsr x3, x3, #1 17fd3c: 9b034832 madd x18, x1, x3, x18 17fd40: 8b12075a add x26, x26, x18, lsl #1 17fd44: 34000065 cbz w5, 0x17fd50 17fd48: b94154cb ldr w11, [x6, #0x154] 17fd4c: 14000002 b 0x17fd54 17fd50: b94150cb ldr w11, [x6, #0x150] 17fd54: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 17fd58: 52800004 mov w4, #0x0 // =0 17fd5c: b94a74c1 ldr w1, [x6, #0xa74] 17fd60: 34000121 cbz w1, 0x17fd84 17fd64: 1acc2bd2 asr w18, w30, w12 17fd68: 510005a1 sub w1, w13, #0x1 17fd6c: 0b1200f2 add w18, w7, w18 17fd70: 0a130252 and w18, w18, w19 17fd74: 1b0e0641 madd w1, w18, w14, w1 17fd78: b861d801 ldr w1, [x0, w1, sxtw #2] 17fd7c: 6b01015f cmp w10, w1 17fd80: 1a9fd7e4 cset w4, gt 17fd84: b94a84c1 ldr w1, [x6, #0xa84] 17fd88: b94a78c7 ldr w7, [x6, #0xa78] 17fd8c: b94a80c9 ldr w9, [x6, #0xa80] 17fd90: b94a7cc8 ldr w8, [x6, #0xa7c] 17fd94: 52800006 mov w6, #0x0 // =0 17fd98: 34000121 cbz w1, 0x17fdbc 17fd9c: 1acc2b61 asr w1, w27, w12 17fda0: 4b0e0042 sub w2, w2, w14 17fda4: 0b0101a1 add w1, w13, w1 17fda8: 0a130032 and w18, w1, w19 17fdac: 0b120042 add w2, w2, w18 17fdb0: b862d800 ldr w0, [x0, w2, sxtw #2] 17fdb4: 6b00015f cmp w10, w0 17fdb8: 1a9fd7e6 cset w6, gt 17fdbc: b9744713 ldr w19, [x24, #0x3444] 17fdc0: 0b1e06a0 add w0, w21, w30, lsl #1 17fdc4: 394051e1 ldrb w1, [x15, #0x14] 17fdc8: 4b1e000e sub w14, w0, w30 17fdcc: 6b13001f cmp w0, w19 17fdd0: 0b1b028c add w12, w20, w27 17fdd4: 1a93d013 csel w19, w0, w19, le 17fdd8: b9744300 ldr w0, [x24, #0x3440] 17fddc: b90067e0 str w0, [sp, #0x64] 17fde0: 7100043f cmp w1, #0x1 17fde4: 4b0e0273 sub w19, w19, w14 17fde8: 1adc2a73 asr w19, w19, w28 17fdec: 54001621 b.ne 0x1800b0 17fdf0: b9741f00 ldr w0, [x24, #0x341c] 17fdf4: 1ac02021 lsl w1, w1, w0 17fdf8: 1ac02b62 asr w2, w27, w0 17fdfc: 51000421 sub w1, w1, #0x1 17fe00: 1ac02bde asr w30, w30, w0 17fe04: 6a01029f tst w20, w1 17fe08: 1a9f17f0 cset w16, eq 17fe0c: 6a0102bf tst w21, w1 17fe10: 1a9f17f2 cset w18, eq 17fe14: 6b1f005f cmp w2, wzr 17fe18: 1a9f1442 csinc w2, w2, wzr, ne 17fe1c: 36000424 tbz w4, #0x0, 0x17fea0 17fe20: 340007d0 cbz w16, 0x17ff18 17fe24: b9746b01 ldr w1, [x24, #0x3468] 17fe28: 1ac029cd asr w13, w14, w0 17fe2c: 52800004 mov w4, #0x0 // =0 17fe30: 5280000a mov w10, #0x0 // =0 17fe34: 4b0d0021 sub w1, w1, w13 17fe38: 6b1e003f cmp w1, w30 17fe3c: 1a9ed021 csel w1, w1, w30, le 17fe40: b9006be1 str w1, [sp, #0x68] 17fe44: 531f7ac1 lsl w1, w22, #1 17fe48: b90073e1 str w1, [sp, #0x70] 17fe4c: 51000681 sub w1, w20, #0x1 17fe50: 1ac02821 asr w1, w1, w0 17fe54: 1b167db1 mul w17, w13, w22 17fe58: 93407c21 sxtw x1, w1 17fe5c: 8b31c021 add x1, x1, w17, sxtw 17fe60: d2800191 mov x17, #0xc // =12 17fe64: 9b117c21 mul x1, x1, x17 17fe68: b9406bed ldr w13, [sp, #0x68] 17fe6c: 6b0d015f cmp w10, w13 17fe70: 5400018a b.ge 0x17fea0 17fe74: f94a62ed ldr x13, [x23, #0x14c0] 17fe78: 1100094a add w10, w10, #0x2 17fe7c: f94015ad ldr x13, [x13, #0x28] 17fe80: 8b0101ad add x13, x13, x1 17fe84: 39c029ad ldrsb w13, [x13, #0xa] 17fe88: 6b1f01bf cmp w13, wzr 17fe8c: 1a9f17ed cset w13, eq 17fe90: 2a0d0084 orr w4, w4, w13 17fe94: b94073ed ldr w13, [sp, #0x70] 17fe98: 9b3105a1 smaddl x1, w13, w17, x1 17fe9c: 17fffff3 b 0x17fe68 17fea0: 340003d0 cbz w16, 0x17ff18 17fea4: 710004ff cmp w7, #0x1 17fea8: 54000381 b.ne 0x17ff18 17feac: 1ac02aa1 asr w1, w21, w0 17feb0: b9746b10 ldr w16, [x24, #0x3468] 17feb4: d280018d mov x13, #0xc // =12 17feb8: 52800007 mov w7, #0x0 // =0 17febc: 4b01020a sub w10, w16, w1 17fec0: 51000690 sub w16, w20, #0x1 17fec4: 1b167c21 mul w1, w1, w22 17fec8: 6b1e015f cmp w10, w30 17fecc: 1ac02a10 asr w16, w16, w0 17fed0: 1a9ed14a csel w10, w10, w30, le 17fed4: 531f7ade lsl w30, w22, #1 17fed8: 93407c21 sxtw x1, w1 17fedc: 8b30c021 add x1, x1, w16, sxtw 17fee0: 9b0d7c21 mul x1, x1, x13 17fee4: 52800010 mov w16, #0x0 // =0 17fee8: 6b0a021f cmp w16, w10 17feec: 5400016a b.ge 0x17ff18 17fef0: f94a62f1 ldr x17, [x23, #0x14c0] 17fef4: 11000a10 add w16, w16, #0x2 17fef8: f9401631 ldr x17, [x17, #0x28] 17fefc: 8b010231 add x17, x17, x1 17ff00: 9b2d07c1 smaddl x1, w30, w13, x1 17ff04: 39c02a31 ldrsb w17, [x17, #0xa] 17ff08: 6b1f023f cmp w17, wzr 17ff0c: 1a9f17f1 cset w17, eq 17ff10: 2a1100e7 orr w7, w7, w17 17ff14: 17fffff5 b 0x17fee8 17ff18: 7100053f cmp w9, #0x1 17ff1c: 540001c1 b.ne 0x17ff54 17ff20: 51000689 sub w9, w20, #0x1 17ff24: 510006a1 sub w1, w21, #0x1 17ff28: 1ac02929 asr w9, w9, w0 17ff2c: 1ac02821 asr w1, w1, w0 17ff30: 5280018a mov w10, #0xc // =12 17ff34: 1b162421 madd w1, w1, w22, w9 17ff38: f94a62e9 ldr x9, [x23, #0x14c0] 17ff3c: 9b2a7c21 smull x1, w1, w10 17ff40: f9401529 ldr x9, [x9, #0x28] 17ff44: 8b010121 add x1, x9, x1 17ff48: 39c02821 ldrsb w1, [x1, #0xa] 17ff4c: 6b1f003f cmp w1, wzr 17ff50: 1a9f17e9 cset w9, eq 17ff54: 34000392 cbz w18, 0x17ffc4 17ff58: 7100051f cmp w8, #0x1 17ff5c: 54000341 b.ne 0x17ffc4 17ff60: 510006a8 sub w8, w21, #0x1 17ff64: 1ac02a81 asr w1, w20, w0 17ff68: 1ac02908 asr w8, w8, w0 17ff6c: 4b0102ca sub w10, w22, w1 17ff70: d280018d mov x13, #0xc // =12 17ff74: 6b0a005f cmp w2, w10 17ff78: 1b167d08 mul w8, w8, w22 17ff7c: 93407c21 sxtw x1, w1 17ff80: 1a8ad04a csel w10, w2, w10, le 17ff84: 8b28c021 add x1, x1, w8, sxtw 17ff88: 52800008 mov w8, #0x0 // =0 17ff8c: 9b0d7c21 mul x1, x1, x13 17ff90: 5280000d mov w13, #0x0 // =0 17ff94: 6b0a01bf cmp w13, w10 17ff98: 5400016a b.ge 0x17ffc4 17ff9c: f94a62f0 ldr x16, [x23, #0x14c0] 17ffa0: 110009ad add w13, w13, #0x2 17ffa4: f9401610 ldr x16, [x16, #0x28] 17ffa8: 8b010210 add x16, x16, x1 17ffac: 91006021 add x1, x1, #0x18 17ffb0: 39c02a10 ldrsb w16, [x16, #0xa] 17ffb4: 6b1f021f cmp w16, wzr 17ffb8: 1a9f17f0 cset w16, eq 17ffbc: 2a100108 orr w8, w8, w16 17ffc0: 17fffff5 b 0x17ff94 17ffc4: 36000366 tbz w6, #0x0, 0x180030 17ffc8: 34000352 cbz w18, 0x180030 17ffcc: 1ac02981 asr w1, w12, w0 17ffd0: 510006a6 sub w6, w21, #0x1 17ffd4: 1ac028c0 asr w0, w6, w0 17ffd8: 4b0102ca sub w10, w22, w1 17ffdc: 93407c21 sxtw x1, w1 17ffe0: 6b0a005f cmp w2, w10 17ffe4: 1b167c00 mul w0, w0, w22 17ffe8: 8b20c020 add x0, x1, w0, sxtw 17ffec: d2800181 mov x1, #0xc // =12 17fff0: 1a8ad042 csel w2, w2, w10, le 17fff4: 52800006 mov w6, #0x0 // =0 17fff8: 9b017c00 mul x0, x0, x1 17fffc: 52800001 mov w1, #0x0 // =0 180000: 6b02003f cmp w1, w2 180004: 5400016a b.ge 0x180030 180008: f94a62ea ldr x10, [x23, #0x14c0] 18000c: 11000821 add w1, w1, #0x2 180010: f940154a ldr x10, [x10, #0x28] 180014: 8b00014a add x10, x10, x0 180018: 91006000 add x0, x0, #0x18 18001c: 39c0294a ldrsb w10, [x10, #0xa] 180020: 6b1f015f cmp w10, wzr 180024: 1a9f17ea cset w10, eq 180028: 2a0a00c6 orr w6, w6, w10 18002c: 17fffff5 b 0x180000 180030: 52801001 mov w1, #0x80 // =128 180034: d2801002 mov x2, #0x80 // =128 180038: 91030be0 add x0, sp, #0xc2 18003c: f9005fe5 str x5, [sp, #0xb8] 180040: f9005beb str x11, [sp, #0xb0] 180044: f90057e8 str x8, [sp, #0xa8] 180048: f90053e9 str x9, [sp, #0xa0] 18004c: f9004fe6 str x6, [sp, #0x98] 180050: f9004be4 str x4, [sp, #0x90] 180054: f90047ec str x12, [sp, #0x88] 180058: f90043ee str x14, [sp, #0x80] 18005c: f9003fe7 str x7, [sp, #0x78] 180060: f9003be3 str x3, [sp, #0x70] 180064: f90037ef str x15, [sp, #0x68] 180068: 97fcb5da bl 0xad7d0 18006c: 91052be0 add x0, sp, #0x14a 180070: 52801001 mov w1, #0x80 // =128 180074: d2801002 mov x2, #0x80 // =128 180078: 97fcb5d6 bl 0xad7d0 18007c: f9405fe5 ldr x5, [sp, #0xb8] 180080: 52801000 mov w0, #0x80 // =128 180084: f9405beb ldr x11, [sp, #0xb0] 180088: f94057e8 ldr x8, [sp, #0xa8] 18008c: f94053e9 ldr x9, [sp, #0xa0] 180090: f9404fe6 ldr x6, [sp, #0x98] 180094: f9404be4 ldr x4, [sp, #0x90] 180098: f94047ec ldr x12, [sp, #0x88] 18009c: f94043ee ldr x14, [sp, #0x80] 1800a0: f9403fe7 ldr x7, [sp, #0x78] 1800a4: f9403be3 ldr x3, [sp, #0x70] 1800a8: f94037ef ldr x15, [sp, #0x68] 1800ac: 790293e0 strh w0, [sp, #0x148] 1800b0: 340000a9 cbz w9, 0x1800c4 1800b4: aa2303e0 mvn x0, x3 1800b8: 78607b40 ldrh w0, [x26, x0, lsl #1] 1800bc: 790183e0 strh w0, [sp, #0xc0] 1800c0: 790293e0 strh w0, [sp, #0x148] 1800c4: 340000a8 cbz w8, 0x1800d8 1800c8: cb030740 sub x0, x26, x3, lsl #1 1800cc: 91052be1 add x1, sp, #0x14a 1800d0: f9400000 ldr x0, [x0] 1800d4: f9000020 str x0, [x1] 1800d8: 35000066 cbnz w6, 0x1800e4 1800dc: 35000407 cbnz w7, 0x18015c 1800e0: 14000028 b 0x180180 1800e4: b94067e0 ldr w0, [sp, #0x64] 1800e8: 0b1b019b add w27, w12, w27 1800ec: d2800081 mov x1, #0x4 // =4 1800f0: 91054be2 add x2, sp, #0x152 1800f4: 6b00037f cmp w27, w0 1800f8: 910523f0 add x16, sp, #0x148 1800fc: 1a80d37b csel w27, w27, w0, le 180100: cb030020 sub x0, x1, x3 180104: d37ff800 lsl x0, x0, #1 180108: 4b0c037b sub w27, w27, w12 18010c: 1ad92b7b asr w27, w27, w25 180110: 937f7f6d sbfiz x13, x27, #1, #32 180114: 4b1b0021 sub w1, w1, w27 180118: f8606b40 ldr x0, [x26, x0] 18011c: f9000040 str x0, [x2] 180120: 11000f60 add w0, w27, #0x3 180124: b20083e2 mov x2, #0x1000100010001 // =281479271743489 180128: 93407c00 sxtw x0, w0 18012c: cb030000 sub x0, x0, x3 180130: 78607b40 ldrh w0, [x26, x0, lsl #1] 180134: 9b027c02 mul x2, x0, x2 180138: d2800000 mov x0, #0x0 // =0 18013c: 531e740a lsl w10, w0, #2 180140: 6b01015f cmp w10, w1 180144: 54fffcca b.ge 0x1800dc 180148: 8b000daa add x10, x13, x0, lsl #3 18014c: 91000400 add x0, x0, #0x1 180150: 8b0a020a add x10, x16, x10 180154: f800a142 stur x2, [x10, #0xa] 180158: 17fffff9 b 0x18013c 18015c: d37ff86a lsl x10, x3, #1 180160: d1000b42 sub x2, x26, #0x2 180164: 91030be1 add x1, sp, #0xc2 180168: 91032be0 add x0, sp, #0xca 18016c: 7940004d ldrh w13, [x2] 180170: 8b0a0042 add x2, x2, x10 180174: 7800242d strh w13, [x1], #0x2 180178: eb00003f cmp x1, x0 18017c: 54ffff81 b.ne 0x18016c 180180: 350000a4 cbnz w4, 0x180194 180184: 394051e0 ldrb w0, [x15, #0x14] 180188: 7100041f cmp w0, #0x1 18018c: 540004e1 b.ne 0x180228 180190: 14000021 b 0x180214 180194: 910303ea add x10, sp, #0xc0 180198: 52800080 mov w0, #0x4 // =4 18019c: d37ff870 lsl x16, x3, #1 1801a0: 8b030f41 add x1, x26, x3, lsl #3 1801a4: 91002942 add x2, x10, #0xa 1801a8: 0b00026d add w13, w19, w0 1801ac: 6b0d001f cmp w0, w13 1801b0: 540000ca b.ge 0x1801c8 1801b4: 785fe031 ldurh w17, [x1, #-0x2] 1801b8: 11000400 add w0, w0, #0x1 1801bc: 78002451 strh w17, [x2], #0x2 1801c0: 8b100021 add x1, x1, x16 1801c4: 17fffffa b 0x1801ac 1801c8: 11000e60 add w0, w19, #0x3 1801cc: b20083e2 mov x2, #0x1000100010001 // =281479271743489 1801d0: 52800081 mov w1, #0x4 // =4 1801d4: 937f7e70 sbfiz x16, x19, #1, #32 1801d8: 93407c00 sxtw x0, w0 1801dc: 4b130021 sub w1, w1, w19 1801e0: 9b007c60 mul x0, x3, x0 1801e4: d1000400 sub x0, x0, #0x1 1801e8: 78607b40 ldrh w0, [x26, x0, lsl #1] 1801ec: 9b027c02 mul x2, x0, x2 1801f0: d2800000 mov x0, #0x0 // =0 1801f4: 531e740d lsl w13, w0, #2 1801f8: 6b0101bf cmp w13, w1 1801fc: 54fffc4a b.ge 0x180184 180200: 8b000e0d add x13, x16, x0, lsl #3 180204: 91000400 add x0, x0, #0x1 180208: 8b0d014d add x13, x10, x13 18020c: f800a1a2 stur x2, [x13, #0xa] 180210: 17fffff9 b 0x1801f4 180214: 2a07008a orr w10, w4, w7 180218: 2a0800c0 orr w0, w6, w8 18021c: 2a090150 orr w16, w10, w9 180220: 2a100000 orr w0, w0, w16 180224: 35000080 cbnz w0, 0x180234 180228: 910303e2 add x2, sp, #0xc0 18022c: 340002a4 cbz w4, 0x180280 180230: 1400003d b 0x180324 180234: 52800101 mov w1, #0x8 // =8 180238: b974430f ldr w15, [x24, #0x3440] 18023c: 1ad92020 lsl w0, w1, w25 180240: 0b000280 add w0, w20, w0 180244: 6b0f001f cmp w0, w15 180248: 2a0103e0 mov w0, w1 18024c: 5400006b b.lt 0x180258 180250: 4b1401e1 sub w1, w15, w20 180254: 1ad92821 asr w1, w1, w25 180258: 1adc200d lsl w13, w0, w28 18025c: b9744702 ldr w2, [x24, #0x3444] 180260: 0b0d02ad add w13, w21, w13 180264: 52800100 mov w0, #0x8 // =8 180268: 6b0201bf cmp w13, w2 18026c: 5400006b b.lt 0x180278 180270: 4b150040 sub w0, w2, w21 180274: 1adc2800 asr w0, w0, w28 180278: 350032c4 cbnz w4, 0x1808d0 18027c: 14000055 b 0x1803d0 180280: 340000a7 cbz w7, 0x180294 180284: 79401040 ldrh w0, [x2, #0x8] 180288: b20083e1 mov x1, #0x1000100010001 // =281479271743489 18028c: 9b017c00 mul x0, x0, x1 180290: 14000006 b 0x1802a8 180294: 340000e9 cbz w9, 0x1802b0 180298: 79400040 ldrh w0, [x2] 18029c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1802a0: 9b017c00 mul x0, x0, x1 1802a4: f8002040 stur x0, [x2, #0x2] 1802a8: f800a040 stur x0, [x2, #0xa] 1802ac: 14000023 b 0x180338 1802b0: 34000128 cbz w8, 0x1802d4 1802b4: 794297e0 ldrh w0, [sp, #0x14a] 1802b8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1802bc: 79000040 strh w0, [x2] 1802c0: 53003c00 uxth w0, w0 1802c4: 9b017c00 mul x0, x0, x1 1802c8: f8002040 stur x0, [x2, #0x2] 1802cc: f800a040 stur x0, [x2, #0xa] 1802d0: 1400001d b 0x180344 1802d4: 34000166 cbz w6, 0x180300 1802d8: 7942a7e1 ldrh w1, [sp, #0x152] 1802dc: b20083e4 mov x4, #0x1000100010001 // =281479271743489 1802e0: 79000041 strh w1, [x2] 1802e4: 53003c20 uxth w0, w1 1802e8: 9b047c00 mul x0, x0, x4 1802ec: 91052be4 add x4, sp, #0x14a 1802f0: f8002040 stur x0, [x2, #0x2] 1802f4: f800a040 stur x0, [x2, #0xa] 1802f8: f9000080 str x0, [x4] 1802fc: 14000018 b 0x18035c 180300: 91052be1 add x1, sp, #0x14a 180304: 52802000 mov w0, #0x100 // =256 180308: 79000040 strh w0, [x2] 18030c: b20883e0 mov x0, #0x100010001000100 // =72058693566333184 180310: f800a040 stur x0, [x2, #0xa] 180314: f9000020 str x0, [x1] 180318: 91054be1 add x1, sp, #0x152 18031c: f9000020 str x0, [x1] 180320: 14000002 b 0x180328 180324: 350000a7 cbnz w7, 0x180338 180328: 79401440 ldrh w0, [x2, #0xa] 18032c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 180330: 9b017c00 mul x0, x0, x1 180334: f8002040 stur x0, [x2, #0x2] 180338: 35000069 cbnz w9, 0x180344 18033c: 79400440 ldrh w0, [x2, #0x2] 180340: 79000040 strh w0, [x2] 180344: 350000c8 cbnz w8, 0x18035c 180348: 79400040 ldrh w0, [x2] 18034c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 180350: 9b017c00 mul x0, x0, x1 180354: 91052be1 add x1, sp, #0x14a 180358: f9000020 str x0, [x1] 18035c: 350000c6 cbnz w6, 0x180374 180360: 7942a3e0 ldrh w0, [sp, #0x150] 180364: b20083e1 mov x1, #0x1000100010001 // =281479271743489 180368: 9b017c00 mul x0, x0, x1 18036c: 91054be1 add x1, sp, #0x152 180370: f9000020 str x0, [x1] 180374: 910743e1 add x1, sp, #0x1d0 180378: 78402440 ldrh w0, [x2], #0x2 18037c: 78178c20 strh w0, [x1, #-0x88]! 180380: 3400010b cbz w11, 0x1803a0 180384: 7100057f cmp w11, #0x1 180388: 54000161 b.ne 0x1803b4 18038c: f9529ae6 ldr x6, [x23, #0x2530] 180390: aa1a03e0 mov x0, x26 180394: 91000821 add x1, x1, #0x2 180398: 52800044 mov w4, #0x2 // =2 18039c: 1400000b b 0x1803c8 1803a0: f9528ae4 ldr x4, [x23, #0x2510] 1803a4: aa1a03e0 mov x0, x26 1803a8: 91000821 add x1, x1, #0x2 1803ac: d63f0080 blr x4 1803b0: 1400014a b 0x1808d8 1803b4: f9529ee6 ldr x6, [x23, #0x2538] 1803b8: 2a0503e4 mov w4, w5 1803bc: aa1a03e0 mov x0, x26 1803c0: 91000821 add x1, x1, #0x2 1803c4: 2a0b03e5 mov w5, w11 1803c8: d63f00c0 blr x6 1803cc: 14000143 b 0x1808d8 1803d0: 52800013 mov w19, #0x0 // =0 1803d4: 350000e6 cbnz w6, 0x1803f0 1803d8: 6b0f019f cmp w12, w15 1803dc: 52800081 mov w1, #0x4 // =4 1803e0: 5400006b b.lt 0x1803ec 1803e4: 4b1401ef sub w15, w15, w20 1803e8: 1ad929e1 asr w1, w15, w25 1803ec: 350000c4 cbnz w4, 0x180404 1803f0: 6b0201df cmp w14, w2 1803f4: 52800080 mov w0, #0x4 // =4 1803f8: 5400006b b.lt 0x180404 1803fc: 4b150042 sub w2, w2, w21 180400: 1adc2840 asr w0, w2, w28 180404: 5280002c mov w12, #0x1 // =1 180408: 350000b0 cbnz w16, 0x18041c 18040c: 1adc218c lsl w12, w12, w28 180410: 5280018e mov w14, #0xc // =12 180414: 4b0c02ac sub w12, w21, w12 180418: 14000052 b 0x180560 18041c: 1ad9218c lsl w12, w12, w25 180420: 11000e73 add w19, w19, #0x3 180424: 4b0c028c sub w12, w20, w12 180428: 52800191 mov w17, #0xc // =12 18042c: b9741f0e ldr w14, [x24, #0x341c] 180430: 1adc2262 lsl w2, w19, w28 180434: f94a62f0 ldr x16, [x23, #0x14c0] 180438: 36f80253 tbz w19, #0x1f, 0x180480 18043c: 0b0202af add w15, w21, w2 180440: 1ace298c asr w12, w12, w14 180444: 1ace29ed asr w13, w15, w14 180448: 5280018f mov w15, #0xc // =12 18044c: f9401613 ldr x19, [x16, #0x28] 180450: 1b1631a2 madd w2, w13, w22, w12 180454: 9b2f7c42 smull x2, w2, w15 180458: 8b020262 add x2, x19, x2 18045c: 39c02842 ldrsb w2, [x2, #0xa] 180460: 34000d82 cbz w2, 0x180610 180464: 5280002c mov w12, #0x1 // =1 180468: 5280000d mov w13, #0x0 // =0 18046c: 1adc218c lsl w12, w12, w28 180470: 4b0c02ac sub w12, w21, w12 180474: 1ace298c asr w12, w12, w14 180478: 1b167d8c mul w12, w12, w22 18047c: 14000015 b 0x1804d0 180480: 0b0202af add w15, w21, w2 180484: 1ace298d asr w13, w12, w14 180488: 1ace29ef asr w15, w15, w14 18048c: 1b1635ed madd w13, w15, w22, w13 180490: f940160f ldr x15, [x16, #0x28] 180494: 9b317dad smull x13, w13, w17 180498: 8b0d01ed add x13, x15, x13 18049c: 39c029ad ldrsb w13, [x13, #0xa] 1804a0: 34fffced cbz w13, 0x18043c 1804a4: 51000673 sub w19, w19, #0x1 1804a8: 17ffffe1 b 0x18042c 1804ac: 1ad921a2 lsl w2, w13, w25 1804b0: 0b020282 add w2, w20, w2 1804b4: 1ace2842 asr w2, w2, w14 1804b8: 0b0c0042 add w2, w2, w12 1804bc: 9b2f7c42 smull x2, w2, w15 1804c0: 8b020262 add x2, x19, x2 1804c4: 39c02842 ldrsb w2, [x2, #0xa] 1804c8: 34000082 cbz w2, 0x1804d8 1804cc: 110005ad add w13, w13, #0x1 1804d0: 6b0101bf cmp w13, w1 1804d4: 54fffecb b.lt 0x1804ac 1804d8: 92800030 mov x16, #-0x2 // =-2 1804dc: 2a0d03ef mov w15, w13 1804e0: 8b2dc60d add x13, x16, w13, sxtw #1 1804e4: 91052bf0 add x16, sp, #0x14a 1804e8: 8b0d020d add x13, x16, x13 1804ec: 52800190 mov w16, #0xc // =12 1804f0: 1400000d b 0x180524 1804f4: 510005ef sub w15, w15, #0x1 1804f8: 1ad921e2 lsl w2, w15, w25 1804fc: 0b020282 add w2, w20, w2 180500: 1ace2842 asr w2, w2, w14 180504: 0b0c0042 add w2, w2, w12 180508: 9b307c42 smull x2, w2, w16 18050c: 8b020262 add x2, x19, x2 180510: 39c02842 ldrsb w2, [x2, #0xa] 180514: 34000062 cbz w2, 0x180520 180518: 794005a2 ldrh w2, [x13, #0x2] 18051c: 790001a2 strh w2, [x13] 180520: d10009ad sub x13, x13, #0x2 180524: 36fffe8f tbz w15, #0x1f, 0x1804f4 180528: 1400003a b 0x180610 18052c: b9741f02 ldr w2, [x24, #0x341c] 180530: 1ad9220d lsl w13, w16, w25 180534: 0b0d028d add w13, w20, w13 180538: 1ac229ad asr w13, w13, w2 18053c: 1ac22982 asr w2, w12, w2 180540: 1b163442 madd w2, w2, w22, w13 180544: f94a62ed ldr x13, [x23, #0x14c0] 180548: 9b2e7c42 smull x2, w2, w14 18054c: f94015ad ldr x13, [x13, #0x28] 180550: 8b0201a2 add x2, x13, x2 180554: 39c02842 ldrsb w2, [x2, #0xa] 180558: 34000082 cbz w2, 0x180568 18055c: 11000610 add w16, w16, #0x1 180560: 6b01021f cmp w16, w1 180564: 54fffe4b b.lt 0x18052c 180568: 2a1003ed mov w13, w16 18056c: 34000530 cbz w16, 0x180610 180570: b9741f0e ldr w14, [x24, #0x341c] 180574: 6b1f029f cmp w20, wzr 180578: f94a62e2 ldr x2, [x23, #0x14c0] 18057c: 910523f3 add x19, sp, #0x148 180580: 1ace298c asr w12, w12, w14 180584: 8b30c673 add x19, x19, w16, sxtw #1 180588: 52800190 mov w16, #0xc // =12 18058c: f940144f ldr x15, [x2, #0x28] 180590: 1b167d8c mul w12, w12, w22 180594: 5400020d b.le 0x1805d4 180598: 510005ad sub w13, w13, #0x1 18059c: 1ad921a2 lsl w2, w13, w25 1805a0: 0b020282 add w2, w20, w2 1805a4: 1ace2842 asr w2, w2, w14 1805a8: 0b0c0042 add w2, w2, w12 1805ac: 9b307c42 smull x2, w2, w16 1805b0: 8b0201e2 add x2, x15, x2 1805b4: 39c02842 ldrsb w2, [x2, #0xa] 1805b8: 34000062 cbz w2, 0x1805c4 1805bc: 79400662 ldrh w2, [x19, #0x2] 1805c0: 79000262 strh w2, [x19] 1805c4: 310005bf cmn w13, #0x1 1805c8: d1000a73 sub x19, x19, #0x2 1805cc: 54fffe61 b.ne 0x180598 1805d0: 14000010 b 0x180610 1805d4: 510005ad sub w13, w13, #0x1 1805d8: 1ad921a2 lsl w2, w13, w25 1805dc: 0b020282 add w2, w20, w2 1805e0: 1ace2842 asr w2, w2, w14 1805e4: 0b0c0042 add w2, w2, w12 1805e8: 9b307c42 smull x2, w2, w16 1805ec: 8b0201e2 add x2, x15, x2 1805f0: 39c02842 ldrsb w2, [x2, #0xa] 1805f4: 34000062 cbz w2, 0x180600 1805f8: 79400662 ldrh w2, [x19, #0x2] 1805fc: 79000262 strh w2, [x19] 180600: d1000a73 sub x19, x19, #0x2 180604: 35fffe8d cbnz w13, 0x1805d4 180608: 794297e2 ldrh w2, [sp, #0x14a] 18060c: 790293e2 strh w2, [sp, #0x148] 180610: 910303e2 add x2, sp, #0xc0 180614: 794293ec ldrh w12, [sp, #0x148] 180618: 7900004c strh w12, [x2] 18061c: 350000ca cbnz w10, 0x180634 180620: 7940004a ldrh w10, [x2] 180624: b20083ec mov x12, #0x1000100010001 // =281479271743489 180628: 9b0c7d4a mul x10, x10, x12 18062c: f800204a stur x10, [x2, #0x2] 180630: 14000020 b 0x1806b0 180634: 53003d8a uxth w10, w12 180638: b20083f0 mov x16, #0x1000100010001 // =281479271743489 18063c: 5280002d mov w13, #0x1 // =1 180640: 9100084f add x15, x2, #0x2 180644: 1ad921ad lsl w13, w13, w25 180648: 5280000e mov w14, #0x0 // =0 18064c: 9b107d4c mul x12, x10, x16 180650: 4b0d028d sub w13, w20, w13 180654: 52800191 mov w17, #0xc // =12 180658: 6b0001df cmp w14, w0 18065c: 5400028a b.ge 0x1806ac 180660: b9741f12 ldr w18, [x24, #0x341c] 180664: 1adc21ca lsl w10, w14, w28 180668: 0b0a02aa add w10, w21, w10 18066c: 1ad229b3 asr w19, w13, w18 180670: 1ad2294a asr w10, w10, w18 180674: f94a62f2 ldr x18, [x23, #0x14c0] 180678: 1b164d4a madd w10, w10, w22, w19 18067c: f9401652 ldr x18, [x18, #0x28] 180680: 9b317d4a smull x10, w10, w17 180684: 8b0a024a add x10, x18, x10 180688: 39c0294a ldrsb w10, [x10, #0xa] 18068c: 3400006a cbz w10, 0x180698 180690: f90001ec str x12, [x15] 180694: 14000003 b 0x1806a0 180698: 79400dec ldrh w12, [x15, #0x6] 18069c: 9b107d8c mul x12, x12, x16 1806a0: 110011ce add w14, w14, #0x4 1806a4: 910021ef add x15, x15, #0x8 1806a8: 17ffffec b 0x180658 1806ac: 34fffba7 cbz w7, 0x180620 1806b0: 350000a4 cbnz w4, 0x1806c4 1806b4: 7940104a ldrh w10, [x2, #0x8] 1806b8: b20083ec mov x12, #0x1000100010001 // =281479271743489 1806bc: 9b0c7d4a mul x10, x10, x12 1806c0: f800a04a stur x10, [x2, #0xa] 1806c4: 6b1f02bf cmp w21, wzr 1806c8: 1a9f07f2 cset w18, ne 1806cc: 34000694 cbz w20, 0x18079c 1806d0: 34000672 cbz w18, 0x18079c 1806d4: 91030bec add x12, sp, #0xc2 1806d8: 9280002a mov x10, #-0x2 // =-2 1806dc: 8b20c54a add x10, x10, w0, sxtw #1 1806e0: b20083f0 mov x16, #0x1000100010001 // =281479271743489 1806e4: 5280002e mov w14, #0x1 // =1 1806e8: 5100040f sub w15, w0, #0x1 1806ec: 786a698d ldrh w13, [x12, x10] 1806f0: 1ad921ce lsl w14, w14, w25 1806f4: 92800073 mov x19, #-0x4 // =-4 1806f8: 4b0e028e sub w14, w20, w14 1806fc: 8b2fc66c add x12, x19, w15, sxtw #1 180700: 52800191 mov w17, #0xc // =12 180704: 9b107dad mul x13, x13, x16 180708: 8b0c004a add x10, x2, x12 18070c: b9741f0c ldr w12, [x24, #0x341c] 180710: f94a62f3 ldr x19, [x23, #0x14c0] 180714: 37f8026f tbnz w15, #0x1f, 0x180760 180718: 51000de0 sub w0, w15, #0x3 18071c: 1acc29db asr w27, w14, w12 180720: 1adc2000 lsl w0, w0, w28 180724: 0b0002a0 add w0, w21, w0 180728: 1acc280c asr w12, w0, w12 18072c: f9401660 ldr x0, [x19, #0x28] 180730: 1b166d8c madd w12, w12, w22, w27 180734: 9b317d8c smull x12, w12, w17 180738: 8b0c0000 add x0, x0, x12 18073c: 39c02800 ldrsb w0, [x0, #0xa] 180740: 34000060 cbz w0, 0x18074c 180744: f900014d str x13, [x10] 180748: 14000003 b 0x180754 18074c: 7940014d ldrh w13, [x10] 180750: 9b107dad mul x13, x13, x16 180754: 510011ef sub w15, w15, #0x4 180758: d100214a sub x10, x10, #0x8 18075c: 17ffffec b 0x18070c 180760: 52800038 mov w24, #0x1 // =1 180764: 1acc29ce asr w14, w14, w12 180768: 1adc2318 lsl w24, w24, w28 18076c: 5280018a mov w10, #0xc // =12 180770: 4b1802b8 sub w24, w21, w24 180774: 1acc2b18 asr w24, w24, w12 180778: 1b163b00 madd w0, w24, w22, w14 18077c: 9b2a7c00 smull x0, w0, w10 180780: f940166a ldr x10, [x19, #0x28] 180784: 8b000140 add x0, x10, x0 180788: 39c02800 ldrsb w0, [x0, #0xa] 18078c: 340005e0 cbz w0, 0x180848 180790: 79400440 ldrh w0, [x2, #0x2] 180794: 79000040 strh w0, [x2] 180798: 1400002c b 0x180848 18079c: 35000114 cbnz w20, 0x1807bc 1807a0: 9100084c add x12, x2, #0x2 1807a4: 5280000a mov w10, #0x0 // =0 1807a8: 6b00015f cmp w10, w0 1807ac: 540004ea b.ge 0x180848 1807b0: f800859f str xzr, [x12], #0x8 1807b4: 1100114a add w10, w10, #0x4 1807b8: 17fffffc b 0x1807a8 1807bc: 91030bec add x12, sp, #0xc2 1807c0: 9280002a mov x10, #-0x2 // =-2 1807c4: 8b20c54a add x10, x10, w0, sxtw #1 1807c8: b20083f1 mov x17, #0x1000100010001 // =281479271743489 1807cc: 52800033 mov w19, #0x1 // =1 1807d0: 5100040f sub w15, w0, #0x1 1807d4: 786a698d ldrh w13, [x12, x10] 1807d8: 1ad92273 lsl w19, w19, w25 1807dc: 9280006e mov x14, #-0x4 // =-4 1807e0: 4b130290 sub w16, w20, w19 1807e4: 8b2fc5cc add x12, x14, w15, sxtw #1 1807e8: 5280019b mov w27, #0xc // =12 1807ec: 9b117dad mul x13, x13, x17 1807f0: 8b0c004a add x10, x2, x12 1807f4: 37f802af tbnz w15, #0x1f, 0x180848 1807f8: 51000df3 sub w19, w15, #0x3 1807fc: b9741f0e ldr w14, [x24, #0x341c] 180800: 1adc2273 lsl w19, w19, w28 180804: 0b1302b3 add w19, w21, w19 180808: 1ace2a0c asr w12, w16, w14 18080c: 1ace2a6e asr w14, w19, w14 180810: 1b1631cc madd w12, w14, w22, w12 180814: f94a62ee ldr x14, [x23, #0x14c0] 180818: 9b3b7d80 smull x0, w12, w27 18081c: f94015cc ldr x12, [x14, #0x28] 180820: 8b000180 add x0, x12, x0 180824: 39c02800 ldrsb w0, [x0, #0xa] 180828: 34000060 cbz w0, 0x180834 18082c: f900014d str x13, [x10] 180830: 14000003 b 0x18083c 180834: 7940014d ldrh w13, [x10] 180838: 9b117dad mul x13, x13, x17 18083c: 510011ef sub w15, w15, #0x4 180840: d100214a sub x10, x10, #0x8 180844: 17ffffec b 0x1807f4 180848: 79400040 ldrh w0, [x2] 18084c: 790293e0 strh w0, [sp, #0x148] 180850: 34ffced2 cbz w18, 0x180228 180854: 53003c0a uxth w10, w0 180858: b20083ee mov x14, #0x1000100010001 // =281479271743489 18085c: 52800022 mov w2, #0x1 // =1 180860: 91052bed add x13, sp, #0x14a 180864: 1adc2052 lsl w18, w2, w28 180868: 5280000c mov w12, #0x0 // =0 18086c: 9b0e7d40 mul x0, x10, x14 180870: 4b1202a2 sub w2, w21, w18 180874: 5280018f mov w15, #0xc // =12 180878: 6b01019f cmp w12, w1 18087c: 54ffcd6a b.ge 0x180228 180880: f94582ea ldr x10, [x23, #0xb00] 180884: b9741d5c ldr w28, [x10, #0x341c] 180888: 1ad9218a lsl w10, w12, w25 18088c: 0b0a028a add w10, w20, w10 180890: 1adc294a asr w10, w10, w28 180894: 1adc2852 asr w18, w2, w28 180898: 1b162a52 madd w18, w18, w22, w10 18089c: f94a62ea ldr x10, [x23, #0x14c0] 1808a0: 9b2f7e52 smull x18, w18, w15 1808a4: f9401555 ldr x21, [x10, #0x28] 1808a8: 8b1202b5 add x21, x21, x18 1808ac: 39c02aaa ldrsb w10, [x21, #0xa] 1808b0: 3400006a cbz w10, 0x1808bc 1808b4: f90001a0 str x0, [x13] 1808b8: 14000003 b 0x1808c4 1808bc: 79400da0 ldrh w0, [x13, #0x6] 1808c0: 9b0e7c00 mul x0, x0, x14 1808c4: 1100118c add w12, w12, #0x4 1808c8: 910021ad add x13, x13, #0x8 1808cc: 17ffffeb b 0x180878 1808d0: 34ffd846 cbz w6, 0x1803d8 1808d4: 17fffecc b 0x180404 1808d8: a94053f3 ldp x19, x20, [sp] 1808dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1808e0: a94263f7 ldp x23, x24, [sp, #0x20] 1808e4: a9436bf9 ldp x25, x26, [sp, #0x30] 1808e8: a94473fb ldp x27, x28, [sp, #0x40] 1808ec: f9402bfe ldr x30, [sp, #0x50] 1808f0: 910743ff add sp, sp, #0x1d0 1808f4: d65f03c0 ret 1808f8: d10a43ff sub sp, sp, #0x290 1808fc: d10183ff sub sp, sp, #0x60 180900: a9015bf5 stp x21, x22, [sp, #0x10] 180904: a90053f3 stp x19, x20, [sp] 180908: a90263f7 stp x23, x24, [sp, #0x20] 18090c: a90473fb stp x27, x28, [sp, #0x40] 180910: f9002bfe str x30, [sp, #0x50] 180914: aa0003f5 mov x21, x0 180918: a9036bf9 stp x25, x26, [sp, #0x30] 18091c: 2a0103f4 mov w20, w1 180920: 93407c61 sxtw x1, w3 180924: f9458018 ldr x24, [x0, #0xb00] 180928: 2a0203f6 mov w22, w2 18092c: f9408806 ldr x6, [x0, #0x110] 180930: 91004024 add x4, x1, #0x10 180934: 8b010b00 add x0, x24, x1, lsl #2 180938: f94586af ldr x15, [x21, #0xb08] 18093c: b974130c ldr w12, [x24, #0x3410] 180940: aa0103ea mov x10, x1 180944: b9746f13 ldr w19, [x24, #0x346c] 180948: 5280011e mov w30, #0x8 // =8 18094c: 1acc2847 asr w7, w2, w12 180950: 1acc2a8d asr w13, w20, w12 180954: 0a1300e7 and w7, w7, w19 180958: 11000a6e add w14, w19, #0x2 18095c: 0a1301ad and w13, w13, w19 180960: b9747019 ldr w25, [x0, #0x3470] 180964: 1b0e7ce2 mul w2, w7, w14 180968: b9747c1c ldr w28, [x0, #0x347c] 18096c: 1ad92a88 asr w8, w20, w25 180970: f9409eb7 ldr x23, [x21, #0x138] 180974: 0b0d0043 add w3, w2, w13 180978: f9435de0 ldr x0, [x15, #0x6b8] 18097c: 1adc2ac1 asr w1, w22, w28 180980: 93407d12 sxtw x18, w8 180984: 1ad923db lsl w27, w30, w25 180988: 93407c21 sxtw x1, w1 18098c: f86adafa ldr x26, [x23, w10, sxtw #3] 180990: b863d80b ldr w11, [x0, w3, sxtw #2] 180994: 1adc23de lsl w30, w30, w28 180998: b8a47ae3 ldrsw x3, [x23, x4, lsl #2] 18099c: b9746717 ldr w23, [x24, #0x3464] 1809a0: d341fc63 lsr x3, x3, #1 1809a4: 9b034832 madd x18, x1, x3, x18 1809a8: 8b12075a add x26, x26, x18, lsl #1 1809ac: 3400006a cbz w10, 0x1809b8 1809b0: b94154c5 ldr w5, [x6, #0x154] 1809b4: 14000002 b 0x1809bc 1809b8: b94150c5 ldr w5, [x6, #0x150] 1809bc: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 1809c0: 52800004 mov w4, #0x0 // =0 1809c4: b94a74c1 ldr w1, [x6, #0xa74] 1809c8: 34000121 cbz w1, 0x1809ec 1809cc: 1acc2bd2 asr w18, w30, w12 1809d0: 510005a1 sub w1, w13, #0x1 1809d4: 0b1200f2 add w18, w7, w18 1809d8: 0a130252 and w18, w18, w19 1809dc: 1b0e0641 madd w1, w18, w14, w1 1809e0: b861d801 ldr w1, [x0, w1, sxtw #2] 1809e4: 6b01017f cmp w11, w1 1809e8: 1a9fd7e4 cset w4, gt 1809ec: b94a84c1 ldr w1, [x6, #0xa84] 1809f0: b94a78c7 ldr w7, [x6, #0xa78] 1809f4: b94a80c9 ldr w9, [x6, #0xa80] 1809f8: b94a7cc8 ldr w8, [x6, #0xa7c] 1809fc: 52800006 mov w6, #0x0 // =0 180a00: 34000121 cbz w1, 0x180a24 180a04: 1acc2b61 asr w1, w27, w12 180a08: 4b0e0042 sub w2, w2, w14 180a0c: 0b0101a1 add w1, w13, w1 180a10: 0a130032 and w18, w1, w19 180a14: 0b120042 add w2, w2, w18 180a18: b862d800 ldr w0, [x0, w2, sxtw #2] 180a1c: 6b00017f cmp w11, w0 180a20: 1a9fd7e6 cset w6, gt 180a24: b9744713 ldr w19, [x24, #0x3444] 180a28: 0b1e06c0 add w0, w22, w30, lsl #1 180a2c: 394051e1 ldrb w1, [x15, #0x14] 180a30: 4b1e000e sub w14, w0, w30 180a34: 6b13001f cmp w0, w19 180a38: 0b1b028c add w12, w20, w27 180a3c: 1a93d013 csel w19, w0, w19, le 180a40: b9744300 ldr w0, [x24, #0x3440] 180a44: b9006fe0 str w0, [sp, #0x6c] 180a48: 7100043f cmp w1, #0x1 180a4c: 4b0e0273 sub w19, w19, w14 180a50: 1adc2a73 asr w19, w19, w28 180a54: 54001681 b.ne 0x180d24 180a58: b9741f00 ldr w0, [x24, #0x341c] 180a5c: 1ac02021 lsl w1, w1, w0 180a60: 1ac02b62 asr w2, w27, w0 180a64: 51000421 sub w1, w1, #0x1 180a68: 1ac02bde asr w30, w30, w0 180a6c: 6a01029f tst w20, w1 180a70: 1a9f17f0 cset w16, eq 180a74: 6a0102df tst w22, w1 180a78: 1a9f17f2 cset w18, eq 180a7c: 6b1f005f cmp w2, wzr 180a80: 1a9f1442 csinc w2, w2, wzr, ne 180a84: 36000424 tbz w4, #0x0, 0x180b08 180a88: 340007d0 cbz w16, 0x180b80 180a8c: b9746b01 ldr w1, [x24, #0x3468] 180a90: 1ac029cd asr w13, w14, w0 180a94: 52800004 mov w4, #0x0 // =0 180a98: 5280000b mov w11, #0x0 // =0 180a9c: 4b0d0021 sub w1, w1, w13 180aa0: 6b1e003f cmp w1, w30 180aa4: 1a9ed021 csel w1, w1, w30, le 180aa8: b90073e1 str w1, [sp, #0x70] 180aac: 531f7ae1 lsl w1, w23, #1 180ab0: b9007be1 str w1, [sp, #0x78] 180ab4: 51000681 sub w1, w20, #0x1 180ab8: 1ac02821 asr w1, w1, w0 180abc: 1b177db1 mul w17, w13, w23 180ac0: 93407c21 sxtw x1, w1 180ac4: 8b31c021 add x1, x1, w17, sxtw 180ac8: d2800191 mov x17, #0xc // =12 180acc: 9b117c21 mul x1, x1, x17 180ad0: b94073ed ldr w13, [sp, #0x70] 180ad4: 6b0d017f cmp w11, w13 180ad8: 5400018a b.ge 0x180b08 180adc: f94a62ad ldr x13, [x21, #0x14c0] 180ae0: 1100096b add w11, w11, #0x2 180ae4: f94015ad ldr x13, [x13, #0x28] 180ae8: 8b0101ad add x13, x13, x1 180aec: 39c029ad ldrsb w13, [x13, #0xa] 180af0: 6b1f01bf cmp w13, wzr 180af4: 1a9f17ed cset w13, eq 180af8: 2a0d0084 orr w4, w4, w13 180afc: b9407bed ldr w13, [sp, #0x78] 180b00: 9b3105a1 smaddl x1, w13, w17, x1 180b04: 17fffff3 b 0x180ad0 180b08: 340003d0 cbz w16, 0x180b80 180b0c: 710004ff cmp w7, #0x1 180b10: 54000381 b.ne 0x180b80 180b14: 1ac02ac1 asr w1, w22, w0 180b18: b9746b10 ldr w16, [x24, #0x3468] 180b1c: d280018d mov x13, #0xc // =12 180b20: 52800007 mov w7, #0x0 // =0 180b24: 4b01020b sub w11, w16, w1 180b28: 51000690 sub w16, w20, #0x1 180b2c: 1b177c21 mul w1, w1, w23 180b30: 6b1e017f cmp w11, w30 180b34: 1ac02a10 asr w16, w16, w0 180b38: 1a9ed16b csel w11, w11, w30, le 180b3c: 531f7afe lsl w30, w23, #1 180b40: 93407c21 sxtw x1, w1 180b44: 8b30c021 add x1, x1, w16, sxtw 180b48: 9b0d7c21 mul x1, x1, x13 180b4c: 52800010 mov w16, #0x0 // =0 180b50: 6b0b021f cmp w16, w11 180b54: 5400016a b.ge 0x180b80 180b58: f94a62b1 ldr x17, [x21, #0x14c0] 180b5c: 11000a10 add w16, w16, #0x2 180b60: f9401631 ldr x17, [x17, #0x28] 180b64: 8b010231 add x17, x17, x1 180b68: 9b2d07c1 smaddl x1, w30, w13, x1 180b6c: 39c02a31 ldrsb w17, [x17, #0xa] 180b70: 6b1f023f cmp w17, wzr 180b74: 1a9f17f1 cset w17, eq 180b78: 2a1100e7 orr w7, w7, w17 180b7c: 17fffff5 b 0x180b50 180b80: 7100053f cmp w9, #0x1 180b84: 540001c1 b.ne 0x180bbc 180b88: 51000689 sub w9, w20, #0x1 180b8c: 510006c1 sub w1, w22, #0x1 180b90: 1ac02929 asr w9, w9, w0 180b94: 1ac02821 asr w1, w1, w0 180b98: 5280018b mov w11, #0xc // =12 180b9c: 1b172421 madd w1, w1, w23, w9 180ba0: f94a62a9 ldr x9, [x21, #0x14c0] 180ba4: 9b2b7c21 smull x1, w1, w11 180ba8: f9401529 ldr x9, [x9, #0x28] 180bac: 8b010121 add x1, x9, x1 180bb0: 39c02821 ldrsb w1, [x1, #0xa] 180bb4: 6b1f003f cmp w1, wzr 180bb8: 1a9f17e9 cset w9, eq 180bbc: 34000392 cbz w18, 0x180c2c 180bc0: 7100051f cmp w8, #0x1 180bc4: 54000341 b.ne 0x180c2c 180bc8: 510006c8 sub w8, w22, #0x1 180bcc: 1ac02a81 asr w1, w20, w0 180bd0: 1ac02908 asr w8, w8, w0 180bd4: 4b0102eb sub w11, w23, w1 180bd8: d280018d mov x13, #0xc // =12 180bdc: 6b0b005f cmp w2, w11 180be0: 1b177d08 mul w8, w8, w23 180be4: 93407c21 sxtw x1, w1 180be8: 1a8bd04b csel w11, w2, w11, le 180bec: 8b28c021 add x1, x1, w8, sxtw 180bf0: 52800008 mov w8, #0x0 // =0 180bf4: 9b0d7c21 mul x1, x1, x13 180bf8: 5280000d mov w13, #0x0 // =0 180bfc: 6b0b01bf cmp w13, w11 180c00: 5400016a b.ge 0x180c2c 180c04: f94a62b0 ldr x16, [x21, #0x14c0] 180c08: 110009ad add w13, w13, #0x2 180c0c: f9401610 ldr x16, [x16, #0x28] 180c10: 8b010210 add x16, x16, x1 180c14: 91006021 add x1, x1, #0x18 180c18: 39c02a10 ldrsb w16, [x16, #0xa] 180c1c: 6b1f021f cmp w16, wzr 180c20: 1a9f17f0 cset w16, eq 180c24: 2a100108 orr w8, w8, w16 180c28: 17fffff5 b 0x180bfc 180c2c: 36000366 tbz w6, #0x0, 0x180c98 180c30: 34000352 cbz w18, 0x180c98 180c34: 1ac02981 asr w1, w12, w0 180c38: 510006c6 sub w6, w22, #0x1 180c3c: 1ac028c0 asr w0, w6, w0 180c40: 4b0102eb sub w11, w23, w1 180c44: 93407c21 sxtw x1, w1 180c48: 6b0b005f cmp w2, w11 180c4c: 1b177c00 mul w0, w0, w23 180c50: 8b20c020 add x0, x1, w0, sxtw 180c54: d2800181 mov x1, #0xc // =12 180c58: 1a8bd042 csel w2, w2, w11, le 180c5c: 52800006 mov w6, #0x0 // =0 180c60: 9b017c00 mul x0, x0, x1 180c64: 52800001 mov w1, #0x0 // =0 180c68: 6b02003f cmp w1, w2 180c6c: 5400016a b.ge 0x180c98 180c70: f94a62ab ldr x11, [x21, #0x14c0] 180c74: 11000821 add w1, w1, #0x2 180c78: f940156b ldr x11, [x11, #0x28] 180c7c: 8b00016b add x11, x11, x0 180c80: 91006000 add x0, x0, #0x18 180c84: 39c0296b ldrsb w11, [x11, #0xa] 180c88: 6b1f017f cmp w11, wzr 180c8c: 1a9f17eb cset w11, eq 180c90: 2a0b00c6 orr w6, w6, w11 180c94: 17fffff5 b 0x180c68 180c98: 52801001 mov w1, #0x80 // =128 180c9c: d2801002 mov x2, #0x80 // =128 180ca0: 91034be0 add x0, sp, #0xd2 180ca4: f90067ea str x10, [sp, #0xc8] 180ca8: f90063e5 str x5, [sp, #0xc0] 180cac: f9005fe8 str x8, [sp, #0xb8] 180cb0: f9005be9 str x9, [sp, #0xb0] 180cb4: f90057e6 str x6, [sp, #0xa8] 180cb8: f90053e4 str x4, [sp, #0xa0] 180cbc: f9004fec str x12, [sp, #0x98] 180cc0: f9004bee str x14, [sp, #0x90] 180cc4: f90047e7 str x7, [sp, #0x88] 180cc8: f90043e3 str x3, [sp, #0x80] 180ccc: f9003fef str x15, [sp, #0x78] 180cd0: 97fcb2c0 bl 0xad7d0 180cd4: 910783eb add x11, sp, #0x1e0 180cd8: 91078be0 add x0, sp, #0x1e2 180cdc: 52801001 mov w1, #0x80 // =128 180ce0: d2801002 mov x2, #0x80 // =128 180ce4: f9003beb str x11, [sp, #0x70] 180ce8: 97fcb2ba bl 0xad7d0 180cec: f9403beb ldr x11, [sp, #0x70] 180cf0: 52801000 mov w0, #0x80 // =128 180cf4: f94067ea ldr x10, [sp, #0xc8] 180cf8: f94063e5 ldr x5, [sp, #0xc0] 180cfc: f9405fe8 ldr x8, [sp, #0xb8] 180d00: f9405be9 ldr x9, [sp, #0xb0] 180d04: f94057e6 ldr x6, [sp, #0xa8] 180d08: f94053e4 ldr x4, [sp, #0xa0] 180d0c: f9404fec ldr x12, [sp, #0x98] 180d10: f9404bee ldr x14, [sp, #0x90] 180d14: f94047e7 ldr x7, [sp, #0x88] 180d18: f94043e3 ldr x3, [sp, #0x80] 180d1c: f9403fef ldr x15, [sp, #0x78] 180d20: 79000160 strh w0, [x11] 180d24: 340000a9 cbz w9, 0x180d38 180d28: aa2303e0 mvn x0, x3 180d2c: 78607b40 ldrh w0, [x26, x0, lsl #1] 180d30: 7901a3e0 strh w0, [sp, #0xd0] 180d34: 7903c3e0 strh w0, [sp, #0x1e0] 180d38: 340000a8 cbz w8, 0x180d4c 180d3c: cb030740 sub x0, x26, x3, lsl #1 180d40: 91078be2 add x2, sp, #0x1e2 180d44: a9400400 ldp x0, x1, [x0] 180d48: a9000440 stp x0, x1, [x2] 180d4c: 35000066 cbnz w6, 0x180d58 180d50: 35000407 cbnz w7, 0x180dd0 180d54: 14000028 b 0x180df4 180d58: b9406fe0 ldr w0, [sp, #0x6c] 180d5c: 0b1b019b add w27, w12, w27 180d60: d2800102 mov x2, #0x8 // =8 180d64: 910783eb add x11, sp, #0x1e0 180d68: 6b00037f cmp w27, w0 180d6c: 9100496d add x13, x11, #0x12 180d70: 1a80d37b csel w27, w27, w0, le 180d74: cb030040 sub x0, x2, x3 180d78: 4b0c037b sub w27, w27, w12 180d7c: 8b000740 add x0, x26, x0, lsl #1 180d80: 1ad92b7b asr w27, w27, w25 180d84: a9400400 ldp x0, x1, [x0] 180d88: a90005a0 stp x0, x1, [x13] 180d8c: 11001f60 add w0, w27, #0x7 180d90: b20083e1 mov x1, #0x1000100010001 // =281479271743489 180d94: 937f7f6d sbfiz x13, x27, #1, #32 180d98: 4b1b005b sub w27, w2, w27 180d9c: 93407c00 sxtw x0, w0 180da0: cb030000 sub x0, x0, x3 180da4: 78607b40 ldrh w0, [x26, x0, lsl #1] 180da8: 9b017c01 mul x1, x0, x1 180dac: d2800000 mov x0, #0x0 // =0 180db0: 531e7402 lsl w2, w0, #2 180db4: 6b1b005f cmp w2, w27 180db8: 54fffcca b.ge 0x180d50 180dbc: 8b000da2 add x2, x13, x0, lsl #3 180dc0: 91000400 add x0, x0, #0x1 180dc4: 8b020162 add x2, x11, x2 180dc8: f8012041 stur x1, [x2, #0x12] 180dcc: 17fffff9 b 0x180db0 180dd0: d37ff86b lsl x11, x3, #1 180dd4: d1000b42 sub x2, x26, #0x2 180dd8: 91034be1 add x1, sp, #0xd2 180ddc: 91038be0 add x0, sp, #0xe2 180de0: 7940004d ldrh w13, [x2] 180de4: 8b0b0042 add x2, x2, x11 180de8: 7800242d strh w13, [x1], #0x2 180dec: eb00003f cmp x1, x0 180df0: 54ffff81 b.ne 0x180de0 180df4: 350000a4 cbnz w4, 0x180e08 180df8: 394051e0 ldrb w0, [x15, #0x14] 180dfc: 7100041f cmp w0, #0x1 180e00: 540004e1 b.ne 0x180e9c 180e04: 14000021 b 0x180e88 180e08: 910343eb add x11, sp, #0xd0 180e0c: 52800100 mov w0, #0x8 // =8 180e10: d37ff870 lsl x16, x3, #1 180e14: 8b031341 add x1, x26, x3, lsl #4 180e18: 91004962 add x2, x11, #0x12 180e1c: 0b00026d add w13, w19, w0 180e20: 6b0d001f cmp w0, w13 180e24: 540000ca b.ge 0x180e3c 180e28: 785fe031 ldurh w17, [x1, #-0x2] 180e2c: 11000400 add w0, w0, #0x1 180e30: 78002451 strh w17, [x2], #0x2 180e34: 8b100021 add x1, x1, x16 180e38: 17fffffa b 0x180e20 180e3c: 11001e60 add w0, w19, #0x7 180e40: b20083e2 mov x2, #0x1000100010001 // =281479271743489 180e44: 52800101 mov w1, #0x8 // =8 180e48: 937f7e70 sbfiz x16, x19, #1, #32 180e4c: 93407c00 sxtw x0, w0 180e50: 4b130021 sub w1, w1, w19 180e54: 9b007c60 mul x0, x3, x0 180e58: d1000400 sub x0, x0, #0x1 180e5c: 78607b40 ldrh w0, [x26, x0, lsl #1] 180e60: 9b027c02 mul x2, x0, x2 180e64: d2800000 mov x0, #0x0 // =0 180e68: 531e740d lsl w13, w0, #2 180e6c: 6b0101bf cmp w13, w1 180e70: 54fffc4a b.ge 0x180df8 180e74: 8b000e0d add x13, x16, x0, lsl #3 180e78: 91000400 add x0, x0, #0x1 180e7c: 8b0d016d add x13, x11, x13 180e80: f80121a2 stur x2, [x13, #0x12] 180e84: 17fffff9 b 0x180e68 180e88: 2a070082 orr w2, w4, w7 180e8c: 2a0800c0 orr w0, w6, w8 180e90: 2a090050 orr w16, w2, w9 180e94: 2a100000 orr w0, w0, w16 180e98: 350000a0 cbnz w0, 0x180eac 180e9c: 910343e2 add x2, sp, #0xd0 180ea0: 910783e1 add x1, sp, #0x1e0 180ea4: 340002a4 cbz w4, 0x180ef8 180ea8: 14000046 b 0x180fc0 180eac: 52800201 mov w1, #0x10 // =16 180eb0: b974430b ldr w11, [x24, #0x3440] 180eb4: 1ad92020 lsl w0, w1, w25 180eb8: 0b000280 add w0, w20, w0 180ebc: 6b0b001f cmp w0, w11 180ec0: 2a0103e0 mov w0, w1 180ec4: 5400006b b.lt 0x180ed0 180ec8: 4b140161 sub w1, w11, w20 180ecc: 1ad92821 asr w1, w1, w25 180ed0: 1adc200f lsl w15, w0, w28 180ed4: b974470d ldr w13, [x24, #0x3444] 180ed8: 0b0f02cf add w15, w22, w15 180edc: 52800200 mov w0, #0x10 // =16 180ee0: 6b0d01ff cmp w15, w13 180ee4: 5400006b b.lt 0x180ef0 180ee8: 4b1601a0 sub w0, w13, w22 180eec: 1adc2800 asr w0, w0, w28 180ef0: 35003d64 cbnz w4, 0x18169c 180ef4: 140000a4 b 0x181184 180ef8: 340000a7 cbz w7, 0x180f0c 180efc: 79402040 ldrh w0, [x2, #0x10] 180f00: b20083e4 mov x4, #0x1000100010001 // =281479271743489 180f04: 9b047c00 mul x0, x0, x4 180f08: 14000007 b 0x180f24 180f0c: 34000129 cbz w9, 0x180f30 180f10: 79400040 ldrh w0, [x2] 180f14: b20083e4 mov x4, #0x1000100010001 // =281479271743489 180f18: 9b047c00 mul x0, x0, x4 180f1c: f8002040 stur x0, [x2, #0x2] 180f20: f800a040 stur x0, [x2, #0xa] 180f24: f8012040 stur x0, [x2, #0x12] 180f28: f801a040 stur x0, [x2, #0x1a] 180f2c: 1400002b b 0x180fd8 180f30: 34000168 cbz w8, 0x180f5c 180f34: 79400420 ldrh w0, [x1, #0x2] 180f38: b20083e4 mov x4, #0x1000100010001 // =281479271743489 180f3c: 79000040 strh w0, [x2] 180f40: 53003c00 uxth w0, w0 180f44: 9b047c00 mul x0, x0, x4 180f48: f8002040 stur x0, [x2, #0x2] 180f4c: f800a040 stur x0, [x2, #0xa] 180f50: f8012040 stur x0, [x2, #0x12] 180f54: f801a040 stur x0, [x2, #0x1a] 180f58: 14000023 b 0x180fe4 180f5c: 340001a6 cbz w6, 0x180f90 180f60: 7943e7e4 ldrh w4, [sp, #0x1f2] 180f64: b20083e7 mov x7, #0x1000100010001 // =281479271743489 180f68: 79000044 strh w4, [x2] 180f6c: 53003c80 uxth w0, w4 180f70: 9b077c00 mul x0, x0, x7 180f74: f8002020 stur x0, [x1, #0x2] 180f78: f800a020 stur x0, [x1, #0xa] 180f7c: f8002040 stur x0, [x2, #0x2] 180f80: f800a040 stur x0, [x2, #0xa] 180f84: f8012040 stur x0, [x2, #0x12] 180f88: f801a040 stur x0, [x2, #0x1a] 180f8c: 1400001c b 0x180ffc 180f90: 9107cbe4 add x4, sp, #0x1f2 180f94: 52802000 mov w0, #0x100 // =256 180f98: 79000040 strh w0, [x2] 180f9c: b20883e0 mov x0, #0x100010001000100 // =72058693566333184 180fa0: f8002020 stur x0, [x1, #0x2] 180fa4: f9000080 str x0, [x4] 180fa8: 9107ebe4 add x4, sp, #0x1fa 180fac: f800a020 stur x0, [x1, #0xa] 180fb0: f8012040 stur x0, [x2, #0x12] 180fb4: f9000080 str x0, [x4] 180fb8: f801a040 stur x0, [x2, #0x1a] 180fbc: 14000002 b 0x180fc4 180fc0: 350000c7 cbnz w7, 0x180fd8 180fc4: 79402440 ldrh w0, [x2, #0x12] 180fc8: b20083e4 mov x4, #0x1000100010001 // =281479271743489 180fcc: 9b047c00 mul x0, x0, x4 180fd0: f8002040 stur x0, [x2, #0x2] 180fd4: f800a040 stur x0, [x2, #0xa] 180fd8: 35000069 cbnz w9, 0x180fe4 180fdc: 79400440 ldrh w0, [x2, #0x2] 180fe0: 79000040 strh w0, [x2] 180fe4: 350000c8 cbnz w8, 0x180ffc 180fe8: 79400040 ldrh w0, [x2] 180fec: b20083e4 mov x4, #0x1000100010001 // =281479271743489 180ff0: 9b047c00 mul x0, x0, x4 180ff4: f8002020 stur x0, [x1, #0x2] 180ff8: f800a020 stur x0, [x1, #0xa] 180ffc: 35000106 cbnz w6, 0x18101c 181000: 7943e3e0 ldrh w0, [sp, #0x1f0] 181004: b20083e4 mov x4, #0x1000100010001 // =281479271743489 181008: 9b047c00 mul x0, x0, x4 18100c: 9107cbe4 add x4, sp, #0x1f2 181010: f9000080 str x0, [x4] 181014: 9107ebe4 add x4, sp, #0x1fa 181018: f9000080 str x0, [x4] 18101c: f94582a0 ldr x0, [x21, #0xb00] 181020: 79400046 ldrh w6, [x2] 181024: 79000026 strh w6, [x1] 181028: b9743804 ldr w4, [x0, #0x3438] 18102c: 35000804 cbnz w4, 0x18112c 181030: 3400008a cbz w10, 0x181040 181034: b9400400 ldr w0, [x0, #0x4] 181038: 71000c1f cmp w0, #0x3 18103c: 54000781 b.ne 0x18112c 181040: 710004bf cmp w5, #0x1 181044: 54000880 b.eq 0x181154 181048: 510028a0 sub w0, w5, #0xa 18104c: 510068a7 sub w7, w5, #0x1a 181050: 93407c00 sxtw x0, w0 181054: 93407ce7 sxtw x7, w7 181058: ca80fc04 eor x4, x0, x0, asr #63 18105c: cb80fc80 sub x0, x4, x0, asr #63 181060: ca87fce4 eor x4, x7, x7, asr #63 181064: cb87fc87 sub x7, x4, x7, asr #63 181068: 6b0000ff cmp w7, w0 18106c: 1a80b0e7 csel w7, w7, w0, lt 181070: 71001cff cmp w7, #0x7 181074: 540005cd b.le 0x18112c 181078: 910563eb add x11, sp, #0x158 18107c: 79404040 ldrh w0, [x2, #0x20] 181080: d2800007 mov x7, #0x0 // =0 181084: 79004160 strh w0, [x11, #0x20] 181088: 794403e0 ldrh w0, [sp, #0x200] 18108c: 790513e0 strh w0, [sp, #0x288] 181090: 8b070044 add x4, x2, x7 181094: 8b070168 add x8, x11, x7 181098: d10008e7 sub x7, x7, #0x2 18109c: b10078ff cmn x7, #0x1e 1810a0: 79403c80 ldrh w0, [x4, #0x1e] 1810a4: 79404089 ldrh w9, [x4, #0x20] 1810a8: 79403884 ldrh w4, [x4, #0x1c] 1810ac: 0b000520 add w0, w9, w0, lsl #1 1810b0: 0b040000 add w0, w0, w4 1810b4: 11000800 add w0, w0, #0x2 1810b8: 13027c00 asr w0, w0, #2 1810bc: 79003d00 strh w0, [x8, #0x1e] 1810c0: 54fffe81 b.ne 0x181090 1810c4: 79400440 ldrh w0, [x2, #0x2] 1810c8: 79400427 ldrh w7, [x1, #0x2] 1810cc: 0b060406 add w6, w0, w6, lsl #1 1810d0: 910bc3e0 add x0, sp, #0x2f0 1810d4: 0b0700c6 add w6, w6, w7 1810d8: d2800007 mov x7, #0x0 // =0 1810dc: 110008c4 add w4, w6, #0x2 1810e0: d3424482 ubfx x2, x4, #2, #16 1810e4: 79000162 strh w2, [x11] 1810e8: 78178c02 strh w2, [x0, #-0x88]! 1810ec: 8b070026 add x6, x1, x7 1810f0: 8b07000c add x12, x0, x7 1810f4: d10008e7 sub x7, x7, #0x2 1810f8: b10078ff cmn x7, #0x1e 1810fc: 79403cc2 ldrh w2, [x6, #0x1e] 181100: 794040c4 ldrh w4, [x6, #0x20] 181104: 794038c6 ldrh w6, [x6, #0x1c] 181108: 0b020484 add w4, w4, w2, lsl #1 18110c: 0b060084 add w4, w4, w6 181110: 11000889 add w9, w4, #0x2 181114: 13027d28 asr w8, w9, #2 181118: 79003d88 strh w8, [x12, #0x1e] 18111c: 54fffe81 b.ne 0x1810ec 181120: 91000801 add x1, x0, #0x2 181124: 91000962 add x2, x11, #0x2 181128: 14000003 b 0x181134 18112c: 91000821 add x1, x1, #0x2 181130: 91000842 add x2, x2, #0x2 181134: 34000085 cbz w5, 0x181144 181138: 710004bf cmp w5, #0x1 18113c: 540001a1 b.ne 0x181170 181140: 14000007 b 0x18115c 181144: f9528ea4 ldr x4, [x21, #0x2518] 181148: aa1a03e0 mov x0, x26 18114c: d63f0080 blr x4 181150: 14000155 b 0x1816a4 181154: 91000842 add x2, x2, #0x2 181158: 91000821 add x1, x1, #0x2 18115c: f9529aa6 ldr x6, [x21, #0x2530] 181160: aa1a03e0 mov x0, x26 181164: 52800064 mov w4, #0x3 // =3 181168: 2a0a03e5 mov w5, w10 18116c: 14000004 b 0x18117c 181170: f952a2a6 ldr x6, [x21, #0x2540] 181174: aa1a03e0 mov x0, x26 181178: 2a0a03e4 mov w4, w10 18117c: d63f00c0 blr x6 181180: 14000149 b 0x1816a4 181184: 52800013 mov w19, #0x0 // =0 181188: 350000e6 cbnz w6, 0x1811a4 18118c: 6b0b019f cmp w12, w11 181190: 52800101 mov w1, #0x8 // =8 181194: 5400006b b.lt 0x1811a0 181198: 4b14016b sub w11, w11, w20 18119c: 1ad92961 asr w1, w11, w25 1811a0: 350000c4 cbnz w4, 0x1811b8 1811a4: 6b0d01df cmp w14, w13 1811a8: 52800100 mov w0, #0x8 // =8 1811ac: 5400006b b.lt 0x1811b8 1811b0: 4b1601ad sub w13, w13, w22 1811b4: 1adc29a0 asr w0, w13, w28 1811b8: 5280002c mov w12, #0x1 // =1 1811bc: 350000d0 cbnz w16, 0x1811d4 1811c0: 1adc218c lsl w12, w12, w28 1811c4: 52800013 mov w19, #0x0 // =0 1811c8: 4b0c02cc sub w12, w22, w12 1811cc: 5280018e mov w14, #0xc // =12 1811d0: 14000052 b 0x181318 1811d4: 1ad9218c lsl w12, w12, w25 1811d8: 11001e73 add w19, w19, #0x7 1811dc: 4b0c028c sub w12, w20, w12 1811e0: 52800191 mov w17, #0xc // =12 1811e4: b9741f0e ldr w14, [x24, #0x341c] 1811e8: 1adc226b lsl w11, w19, w28 1811ec: f94a62b0 ldr x16, [x21, #0x14c0] 1811f0: 36f80253 tbz w19, #0x1f, 0x181238 1811f4: 0b0b02cf add w15, w22, w11 1811f8: 1ace298c asr w12, w12, w14 1811fc: 1ace29ed asr w13, w15, w14 181200: 5280018f mov w15, #0xc // =12 181204: f9401613 ldr x19, [x16, #0x28] 181208: 1b1731ab madd w11, w13, w23, w12 18120c: 9b2f7d6b smull x11, w11, w15 181210: 8b0b026b add x11, x19, x11 181214: 39c0296b ldrsb w11, [x11, #0xa] 181218: 34000dab cbz w11, 0x1813cc 18121c: 5280002c mov w12, #0x1 // =1 181220: 5280000d mov w13, #0x0 // =0 181224: 1adc218c lsl w12, w12, w28 181228: 4b0c02cc sub w12, w22, w12 18122c: 1ace298c asr w12, w12, w14 181230: 1b177d8c mul w12, w12, w23 181234: 14000015 b 0x181288 181238: 0b0b02cf add w15, w22, w11 18123c: 1ace298d asr w13, w12, w14 181240: 1ace29ef asr w15, w15, w14 181244: 1b1735ed madd w13, w15, w23, w13 181248: f940160f ldr x15, [x16, #0x28] 18124c: 9b317dad smull x13, w13, w17 181250: 8b0d01ed add x13, x15, x13 181254: 39c029ad ldrsb w13, [x13, #0xa] 181258: 34fffced cbz w13, 0x1811f4 18125c: 51000673 sub w19, w19, #0x1 181260: 17ffffe1 b 0x1811e4 181264: 1ad921ab lsl w11, w13, w25 181268: 0b0b028b add w11, w20, w11 18126c: 1ace296b asr w11, w11, w14 181270: 0b0c016b add w11, w11, w12 181274: 9b2f7d6b smull x11, w11, w15 181278: 8b0b026b add x11, x19, x11 18127c: 39c0296b ldrsb w11, [x11, #0xa] 181280: 3400008b cbz w11, 0x181290 181284: 110005ad add w13, w13, #0x1 181288: 6b0101bf cmp w13, w1 18128c: 54fffecb b.lt 0x181264 181290: 92800030 mov x16, #-0x2 // =-2 181294: 2a0d03ef mov w15, w13 181298: 8b2dc60d add x13, x16, w13, sxtw #1 18129c: 91078bf0 add x16, sp, #0x1e2 1812a0: 8b0d020d add x13, x16, x13 1812a4: 52800190 mov w16, #0xc // =12 1812a8: 1400000d b 0x1812dc 1812ac: 510005ef sub w15, w15, #0x1 1812b0: 1ad921eb lsl w11, w15, w25 1812b4: 0b0b028b add w11, w20, w11 1812b8: 1ace296b asr w11, w11, w14 1812bc: 0b0c016b add w11, w11, w12 1812c0: 9b307d6b smull x11, w11, w16 1812c4: 8b0b026b add x11, x19, x11 1812c8: 39c0296b ldrsb w11, [x11, #0xa] 1812cc: 3400006b cbz w11, 0x1812d8 1812d0: 794005ab ldrh w11, [x13, #0x2] 1812d4: 790001ab strh w11, [x13] 1812d8: d10009ad sub x13, x13, #0x2 1812dc: 36fffe8f tbz w15, #0x1f, 0x1812ac 1812e0: 1400003b b 0x1813cc 1812e4: b9741f0b ldr w11, [x24, #0x341c] 1812e8: 1ad9226d lsl w13, w19, w25 1812ec: 0b0d028d add w13, w20, w13 1812f0: 1acb29ad asr w13, w13, w11 1812f4: 1acb298b asr w11, w12, w11 1812f8: 1b17356b madd w11, w11, w23, w13 1812fc: f94a62ad ldr x13, [x21, #0x14c0] 181300: 9b2e7d6b smull x11, w11, w14 181304: f94015ad ldr x13, [x13, #0x28] 181308: 8b0b01ab add x11, x13, x11 18130c: 39c0296b ldrsb w11, [x11, #0xa] 181310: 3400008b cbz w11, 0x181320 181314: 11000673 add w19, w19, #0x1 181318: 6b01027f cmp w19, w1 18131c: 54fffe4b b.lt 0x1812e4 181320: 2a1303ed mov w13, w19 181324: 34000553 cbz w19, 0x1813cc 181328: b9741f0e ldr w14, [x24, #0x341c] 18132c: 6b1f029f cmp w20, wzr 181330: f94a62ab ldr x11, [x21, #0x14c0] 181334: 910783ef add x15, sp, #0x1e0 181338: 1ace298c asr w12, w12, w14 18133c: 8b33c5f3 add x19, x15, w19, sxtw #1 181340: f9401570 ldr x16, [x11, #0x28] 181344: 1b177d8c mul w12, w12, w23 181348: 5400022d b.le 0x18138c 18134c: 5280018f mov w15, #0xc // =12 181350: 510005ad sub w13, w13, #0x1 181354: 1ad921ab lsl w11, w13, w25 181358: 0b0b028b add w11, w20, w11 18135c: 1ace296b asr w11, w11, w14 181360: 0b0c016b add w11, w11, w12 181364: 9b2f7d6b smull x11, w11, w15 181368: 8b0b020b add x11, x16, x11 18136c: 39c0296b ldrsb w11, [x11, #0xa] 181370: 3400006b cbz w11, 0x18137c 181374: 7940066b ldrh w11, [x19, #0x2] 181378: 7900026b strh w11, [x19] 18137c: 310005bf cmn w13, #0x1 181380: d1000a73 sub x19, x19, #0x2 181384: 54fffe61 b.ne 0x181350 181388: 14000011 b 0x1813cc 18138c: 52800191 mov w17, #0xc // =12 181390: 510005ad sub w13, w13, #0x1 181394: 1ad921ab lsl w11, w13, w25 181398: 0b0b028b add w11, w20, w11 18139c: 1ace296b asr w11, w11, w14 1813a0: 0b0c016b add w11, w11, w12 1813a4: 9b317d6b smull x11, w11, w17 1813a8: 8b0b020b add x11, x16, x11 1813ac: 39c0296b ldrsb w11, [x11, #0xa] 1813b0: 3400006b cbz w11, 0x1813bc 1813b4: 7940066b ldrh w11, [x19, #0x2] 1813b8: 7900026b strh w11, [x19] 1813bc: d1000a73 sub x19, x19, #0x2 1813c0: 35fffe8d cbnz w13, 0x181390 1813c4: 794005eb ldrh w11, [x15, #0x2] 1813c8: 790001eb strh w11, [x15] 1813cc: 910783f3 add x19, sp, #0x1e0 1813d0: 910343ec add x12, sp, #0xd0 1813d4: 7940026b ldrh w11, [x19] 1813d8: 7900018b strh w11, [x12] 1813dc: 350000e2 cbnz w2, 0x1813f8 1813e0: 79400182 ldrh w2, [x12] 1813e4: b20083eb mov x11, #0x1000100010001 // =281479271743489 1813e8: 9b0b7c42 mul x2, x2, x11 1813ec: f8002182 stur x2, [x12, #0x2] 1813f0: f800a182 stur x2, [x12, #0xa] 1813f4: 14000020 b 0x181474 1813f8: 53003d62 uxth w2, w11 1813fc: b20083f0 mov x16, #0x1000100010001 // =281479271743489 181400: 5280002d mov w13, #0x1 // =1 181404: 9100098f add x15, x12, #0x2 181408: 1ad921ad lsl w13, w13, w25 18140c: 5280000e mov w14, #0x0 // =0 181410: 9b107c4b mul x11, x2, x16 181414: 4b0d028d sub w13, w20, w13 181418: 52800191 mov w17, #0xc // =12 18141c: 6b0001df cmp w14, w0 181420: 5400028a b.ge 0x181470 181424: b9741f1b ldr w27, [x24, #0x341c] 181428: 1adc21c2 lsl w2, w14, w28 18142c: 0b0202c2 add w2, w22, w2 181430: 1adb29b2 asr w18, w13, w27 181434: 1adb2842 asr w2, w2, w27 181438: 1b174842 madd w2, w2, w23, w18 18143c: f94a62b2 ldr x18, [x21, #0x14c0] 181440: 9b317c42 smull x2, w2, w17 181444: f9401652 ldr x18, [x18, #0x28] 181448: 8b020242 add x2, x18, x2 18144c: 39c02842 ldrsb w2, [x2, #0xa] 181450: 34000062 cbz w2, 0x18145c 181454: f90001eb str x11, [x15] 181458: 14000003 b 0x181464 18145c: 79400deb ldrh w11, [x15, #0x6] 181460: 9b107d6b mul x11, x11, x16 181464: 110011ce add w14, w14, #0x4 181468: 910021ef add x15, x15, #0x8 18146c: 17ffffec b 0x18141c 181470: 34fffb87 cbz w7, 0x1813e0 181474: 350000c4 cbnz w4, 0x18148c 181478: 79402182 ldrh w2, [x12, #0x10] 18147c: b20083eb mov x11, #0x1000100010001 // =281479271743489 181480: 9b0b7c42 mul x2, x2, x11 181484: f8012182 stur x2, [x12, #0x12] 181488: f801a182 stur x2, [x12, #0x1a] 18148c: 6b1f02df cmp w22, wzr 181490: 1a9f07f1 cset w17, ne 181494: 340006b4 cbz w20, 0x181568 181498: 34000691 cbz w17, 0x181568 18149c: 91034beb add x11, sp, #0xd2 1814a0: 92800022 mov x2, #-0x2 // =-2 1814a4: 8b20c442 add x2, x2, w0, sxtw #1 1814a8: b20083f0 mov x16, #0x1000100010001 // =281479271743489 1814ac: 5100040f sub w15, w0, #0x1 1814b0: 52800192 mov w18, #0xc // =12 1814b4: 7862696d ldrh w13, [x11, x2] 1814b8: 52800022 mov w2, #0x1 // =1 1814bc: 9280006b mov x11, #-0x4 // =-4 1814c0: 1ad92042 lsl w2, w2, w25 1814c4: 8b2fc56e add x14, x11, w15, sxtw #1 1814c8: 4b020282 sub w2, w20, w2 1814cc: 9b107dad mul x13, x13, x16 1814d0: 8b0e018b add x11, x12, x14 1814d4: b9741f0e ldr w14, [x24, #0x341c] 1814d8: 37f8028f tbnz w15, #0x1f, 0x181528 1814dc: 51000de0 sub w0, w15, #0x3 1814e0: 1ace285b asr w27, w2, w14 1814e4: 1adc2000 lsl w0, w0, w28 1814e8: 0b0002c0 add w0, w22, w0 1814ec: 1ace280e asr w14, w0, w14 1814f0: f94a62a0 ldr x0, [x21, #0x14c0] 1814f4: 1b176dce madd w14, w14, w23, w27 1814f8: f9401400 ldr x0, [x0, #0x28] 1814fc: 9b327dce smull x14, w14, w18 181500: 8b0e0000 add x0, x0, x14 181504: 39c02800 ldrsb w0, [x0, #0xa] 181508: 34000060 cbz w0, 0x181514 18150c: f900016d str x13, [x11] 181510: 14000003 b 0x18151c 181514: 7940016d ldrh w13, [x11] 181518: 9b107dad mul x13, x13, x16 18151c: 510011ef sub w15, w15, #0x4 181520: d100216b sub x11, x11, #0x8 181524: 17ffffec b 0x1814d4 181528: 52800038 mov w24, #0x1 // =1 18152c: 1ace2842 asr w2, w2, w14 181530: 1adc2318 lsl w24, w24, w28 181534: 5280018b mov w11, #0xc // =12 181538: 4b1802d8 sub w24, w22, w24 18153c: 1ace2b18 asr w24, w24, w14 181540: 1b170b00 madd w0, w24, w23, w2 181544: f94a62a2 ldr x2, [x21, #0x14c0] 181548: 9b2b7c00 smull x0, w0, w11 18154c: f9401442 ldr x2, [x2, #0x28] 181550: 8b000040 add x0, x2, x0 181554: 39c02800 ldrsb w0, [x0, #0xa] 181558: 340005e0 cbz w0, 0x181614 18155c: 79400580 ldrh w0, [x12, #0x2] 181560: 79000180 strh w0, [x12] 181564: 1400002c b 0x181614 181568: 35000114 cbnz w20, 0x181588 18156c: 9100098b add x11, x12, #0x2 181570: 52800002 mov w2, #0x0 // =0 181574: 6b00005f cmp w2, w0 181578: 540004ea b.ge 0x181614 18157c: f800857f str xzr, [x11], #0x8 181580: 11001042 add w2, w2, #0x4 181584: 17fffffc b 0x181574 181588: 91034beb add x11, sp, #0xd2 18158c: 92800022 mov x2, #-0x2 // =-2 181590: 8b20c442 add x2, x2, w0, sxtw #1 181594: b20083f0 mov x16, #0x1000100010001 // =281479271743489 181598: 5280002f mov w15, #0x1 // =1 18159c: 5100040d sub w13, w0, #0x1 1815a0: 7862696b ldrh w11, [x11, x2] 1815a4: 1ad921ef lsl w15, w15, w25 1815a8: 92800062 mov x2, #-0x4 // =-4 1815ac: 4b0f028f sub w15, w20, w15 1815b0: 8b2dc44e add x14, x2, w13, sxtw #1 1815b4: 52800192 mov w18, #0xc // =12 1815b8: 9b107d6b mul x11, x11, x16 1815bc: 8b0e0182 add x2, x12, x14 1815c0: 37f802ad tbnz w13, #0x1f, 0x181614 1815c4: 51000dae sub w14, w13, #0x3 1815c8: b9741f1b ldr w27, [x24, #0x341c] 1815cc: 1adc21ce lsl w14, w14, w28 1815d0: 0b0e02ce add w14, w22, w14 1815d4: 1adb29e0 asr w0, w15, w27 1815d8: 1adb29ce asr w14, w14, w27 1815dc: 1b1701ce madd w14, w14, w23, w0 1815e0: f94a62a0 ldr x0, [x21, #0x14c0] 1815e4: 9b327dce smull x14, w14, w18 1815e8: f9401400 ldr x0, [x0, #0x28] 1815ec: 8b0e0000 add x0, x0, x14 1815f0: 39c02800 ldrsb w0, [x0, #0xa] 1815f4: 34000060 cbz w0, 0x181600 1815f8: f900004b str x11, [x2] 1815fc: 14000003 b 0x181608 181600: 7940004b ldrh w11, [x2] 181604: 9b107d6b mul x11, x11, x16 181608: 510011ad sub w13, w13, #0x4 18160c: d1002042 sub x2, x2, #0x8 181610: 17ffffec b 0x1815c0 181614: 79400182 ldrh w2, [x12] 181618: 79000262 strh w2, [x19] 18161c: 34ffc411 cbz w17, 0x180e9c 181620: 53003c4e uxth w14, w2 181624: b20083eb mov x11, #0x1000100010001 // =281479271743489 181628: 52800020 mov w0, #0x1 // =1 18162c: 91000a71 add x17, x19, #0x2 181630: 1adc2000 lsl w0, w0, w28 181634: 52800018 mov w24, #0x0 // =0 181638: 9b0b7dc2 mul x2, x14, x11 18163c: 4b0002cc sub w12, w22, w0 181640: 5280018d mov w13, #0xc // =12 181644: 6b01031f cmp w24, w1 181648: 54ffc2aa b.ge 0x180e9c 18164c: f94582a0 ldr x0, [x21, #0xb00] 181650: 1ad9230e lsl w14, w24, w25 181654: 0b0e028e add w14, w20, w14 181658: b9741c1c ldr w28, [x0, #0x341c] 18165c: 1adc2980 asr w0, w12, w28 181660: 1adc29ce asr w14, w14, w28 181664: 1b17380e madd w14, w0, w23, w14 181668: f94a62a0 ldr x0, [x21, #0x14c0] 18166c: 9b2d7dd3 smull x19, w14, w13 181670: f9401416 ldr x22, [x0, #0x28] 181674: 8b1302d6 add x22, x22, x19 181678: 39c02ac0 ldrsb w0, [x22, #0xa] 18167c: 34000060 cbz w0, 0x181688 181680: f9000222 str x2, [x17] 181684: 14000003 b 0x181690 181688: 79400e22 ldrh w2, [x17, #0x6] 18168c: 9b0b7c42 mul x2, x2, x11 181690: 11001318 add w24, w24, #0x4 181694: 91002231 add x17, x17, #0x8 181698: 17ffffeb b 0x181644 18169c: 34ffd786 cbz w6, 0x18118c 1816a0: 17fffec6 b 0x1811b8 1816a4: a94053f3 ldp x19, x20, [sp] 1816a8: a9415bf5 ldp x21, x22, [sp, #0x10] 1816ac: a94263f7 ldp x23, x24, [sp, #0x20] 1816b0: a9436bf9 ldp x25, x26, [sp, #0x30] 1816b4: a94473fb ldp x27, x28, [sp, #0x40] 1816b8: f9402bfe ldr x30, [sp, #0x50] 1816bc: 910183ff add sp, sp, #0x60 1816c0: 910a43ff add sp, sp, #0x290 1816c4: d65f03c0 ret 1816c8: d10a43ff sub sp, sp, #0x290 1816cc: d10183ff sub sp, sp, #0x60 1816d0: a9015bf5 stp x21, x22, [sp, #0x10] 1816d4: a90053f3 stp x19, x20, [sp] 1816d8: a90263f7 stp x23, x24, [sp, #0x20] 1816dc: a90473fb stp x27, x28, [sp, #0x40] 1816e0: f9002bfe str x30, [sp, #0x50] 1816e4: aa0003f5 mov x21, x0 1816e8: a9036bf9 stp x25, x26, [sp, #0x30] 1816ec: 2a0103f4 mov w20, w1 1816f0: 93407c61 sxtw x1, w3 1816f4: f9458018 ldr x24, [x0, #0xb00] 1816f8: 2a0203f6 mov w22, w2 1816fc: f9408806 ldr x6, [x0, #0x110] 181700: 91004024 add x4, x1, #0x10 181704: 8b010b00 add x0, x24, x1, lsl #2 181708: f94586af ldr x15, [x21, #0xb08] 18170c: b974130c ldr w12, [x24, #0x3410] 181710: aa0103ea mov x10, x1 181714: b9746f13 ldr w19, [x24, #0x346c] 181718: 5280021e mov w30, #0x10 // =16 18171c: 1acc2847 asr w7, w2, w12 181720: 1acc2a8d asr w13, w20, w12 181724: 0a1300e7 and w7, w7, w19 181728: 11000a6e add w14, w19, #0x2 18172c: 0a1301ad and w13, w13, w19 181730: b9747019 ldr w25, [x0, #0x3470] 181734: 1b0e7ce2 mul w2, w7, w14 181738: b9747c1c ldr w28, [x0, #0x347c] 18173c: 1ad92a88 asr w8, w20, w25 181740: f9409eb7 ldr x23, [x21, #0x138] 181744: 0b0d0043 add w3, w2, w13 181748: f9435de0 ldr x0, [x15, #0x6b8] 18174c: 1adc2ac1 asr w1, w22, w28 181750: 93407d12 sxtw x18, w8 181754: 1ad923db lsl w27, w30, w25 181758: 93407c21 sxtw x1, w1 18175c: f86adafa ldr x26, [x23, w10, sxtw #3] 181760: b863d80b ldr w11, [x0, w3, sxtw #2] 181764: 1adc23de lsl w30, w30, w28 181768: b8a47ae3 ldrsw x3, [x23, x4, lsl #2] 18176c: b9746717 ldr w23, [x24, #0x3464] 181770: d341fc63 lsr x3, x3, #1 181774: 9b034832 madd x18, x1, x3, x18 181778: 8b12075a add x26, x26, x18, lsl #1 18177c: 3400006a cbz w10, 0x181788 181780: b94154c5 ldr w5, [x6, #0x154] 181784: 14000002 b 0x18178c 181788: b94150c5 ldr w5, [x6, #0x150] 18178c: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 181790: 52800004 mov w4, #0x0 // =0 181794: b94a74c1 ldr w1, [x6, #0xa74] 181798: 34000121 cbz w1, 0x1817bc 18179c: 1acc2bd2 asr w18, w30, w12 1817a0: 510005a1 sub w1, w13, #0x1 1817a4: 0b1200f2 add w18, w7, w18 1817a8: 0a130252 and w18, w18, w19 1817ac: 1b0e0641 madd w1, w18, w14, w1 1817b0: b861d801 ldr w1, [x0, w1, sxtw #2] 1817b4: 6b01017f cmp w11, w1 1817b8: 1a9fd7e4 cset w4, gt 1817bc: b94a84c1 ldr w1, [x6, #0xa84] 1817c0: b94a78c7 ldr w7, [x6, #0xa78] 1817c4: b94a80c9 ldr w9, [x6, #0xa80] 1817c8: b94a7cc8 ldr w8, [x6, #0xa7c] 1817cc: 52800006 mov w6, #0x0 // =0 1817d0: 34000121 cbz w1, 0x1817f4 1817d4: 1acc2b61 asr w1, w27, w12 1817d8: 4b0e0042 sub w2, w2, w14 1817dc: 0b0101a1 add w1, w13, w1 1817e0: 0a130032 and w18, w1, w19 1817e4: 0b120042 add w2, w2, w18 1817e8: b862d800 ldr w0, [x0, w2, sxtw #2] 1817ec: 6b00017f cmp w11, w0 1817f0: 1a9fd7e6 cset w6, gt 1817f4: b9744713 ldr w19, [x24, #0x3444] 1817f8: 0b1e06c0 add w0, w22, w30, lsl #1 1817fc: 394051e1 ldrb w1, [x15, #0x14] 181800: 4b1e000e sub w14, w0, w30 181804: 6b13001f cmp w0, w19 181808: 0b1b028c add w12, w20, w27 18180c: 1a93d013 csel w19, w0, w19, le 181810: b9744300 ldr w0, [x24, #0x3440] 181814: b9006fe0 str w0, [sp, #0x6c] 181818: 7100043f cmp w1, #0x1 18181c: 4b0e0273 sub w19, w19, w14 181820: 1adc2a73 asr w19, w19, w28 181824: 54001681 b.ne 0x181af4 181828: b9741f00 ldr w0, [x24, #0x341c] 18182c: 1ac02021 lsl w1, w1, w0 181830: 1ac02b62 asr w2, w27, w0 181834: 51000421 sub w1, w1, #0x1 181838: 1ac02bde asr w30, w30, w0 18183c: 6a01029f tst w20, w1 181840: 1a9f17f0 cset w16, eq 181844: 6a0102df tst w22, w1 181848: 1a9f17f2 cset w18, eq 18184c: 6b1f005f cmp w2, wzr 181850: 1a9f1442 csinc w2, w2, wzr, ne 181854: 36000424 tbz w4, #0x0, 0x1818d8 181858: 340007d0 cbz w16, 0x181950 18185c: b9746b01 ldr w1, [x24, #0x3468] 181860: 1ac029cd asr w13, w14, w0 181864: 52800004 mov w4, #0x0 // =0 181868: 5280000b mov w11, #0x0 // =0 18186c: 4b0d0021 sub w1, w1, w13 181870: 6b1e003f cmp w1, w30 181874: 1a9ed021 csel w1, w1, w30, le 181878: b90073e1 str w1, [sp, #0x70] 18187c: 531f7ae1 lsl w1, w23, #1 181880: b9007be1 str w1, [sp, #0x78] 181884: 51000681 sub w1, w20, #0x1 181888: 1ac02821 asr w1, w1, w0 18188c: 1b177db1 mul w17, w13, w23 181890: 93407c21 sxtw x1, w1 181894: 8b31c021 add x1, x1, w17, sxtw 181898: d2800191 mov x17, #0xc // =12 18189c: 9b117c21 mul x1, x1, x17 1818a0: b94073ed ldr w13, [sp, #0x70] 1818a4: 6b0d017f cmp w11, w13 1818a8: 5400018a b.ge 0x1818d8 1818ac: f94a62ad ldr x13, [x21, #0x14c0] 1818b0: 1100096b add w11, w11, #0x2 1818b4: f94015ad ldr x13, [x13, #0x28] 1818b8: 8b0101ad add x13, x13, x1 1818bc: 39c029ad ldrsb w13, [x13, #0xa] 1818c0: 6b1f01bf cmp w13, wzr 1818c4: 1a9f17ed cset w13, eq 1818c8: 2a0d0084 orr w4, w4, w13 1818cc: b9407bed ldr w13, [sp, #0x78] 1818d0: 9b3105a1 smaddl x1, w13, w17, x1 1818d4: 17fffff3 b 0x1818a0 1818d8: 340003d0 cbz w16, 0x181950 1818dc: 710004ff cmp w7, #0x1 1818e0: 54000381 b.ne 0x181950 1818e4: 1ac02ac1 asr w1, w22, w0 1818e8: b9746b10 ldr w16, [x24, #0x3468] 1818ec: d280018d mov x13, #0xc // =12 1818f0: 52800007 mov w7, #0x0 // =0 1818f4: 4b01020b sub w11, w16, w1 1818f8: 51000690 sub w16, w20, #0x1 1818fc: 1b177c21 mul w1, w1, w23 181900: 6b1e017f cmp w11, w30 181904: 1ac02a10 asr w16, w16, w0 181908: 1a9ed16b csel w11, w11, w30, le 18190c: 531f7afe lsl w30, w23, #1 181910: 93407c21 sxtw x1, w1 181914: 8b30c021 add x1, x1, w16, sxtw 181918: 9b0d7c21 mul x1, x1, x13 18191c: 52800010 mov w16, #0x0 // =0 181920: 6b0b021f cmp w16, w11 181924: 5400016a b.ge 0x181950 181928: f94a62b1 ldr x17, [x21, #0x14c0] 18192c: 11000a10 add w16, w16, #0x2 181930: f9401631 ldr x17, [x17, #0x28] 181934: 8b010231 add x17, x17, x1 181938: 9b2d07c1 smaddl x1, w30, w13, x1 18193c: 39c02a31 ldrsb w17, [x17, #0xa] 181940: 6b1f023f cmp w17, wzr 181944: 1a9f17f1 cset w17, eq 181948: 2a1100e7 orr w7, w7, w17 18194c: 17fffff5 b 0x181920 181950: 7100053f cmp w9, #0x1 181954: 540001c1 b.ne 0x18198c 181958: 51000689 sub w9, w20, #0x1 18195c: 510006c1 sub w1, w22, #0x1 181960: 1ac02929 asr w9, w9, w0 181964: 1ac02821 asr w1, w1, w0 181968: 5280018b mov w11, #0xc // =12 18196c: 1b172421 madd w1, w1, w23, w9 181970: f94a62a9 ldr x9, [x21, #0x14c0] 181974: 9b2b7c21 smull x1, w1, w11 181978: f9401529 ldr x9, [x9, #0x28] 18197c: 8b010121 add x1, x9, x1 181980: 39c02821 ldrsb w1, [x1, #0xa] 181984: 6b1f003f cmp w1, wzr 181988: 1a9f17e9 cset w9, eq 18198c: 34000392 cbz w18, 0x1819fc 181990: 7100051f cmp w8, #0x1 181994: 54000341 b.ne 0x1819fc 181998: 510006c8 sub w8, w22, #0x1 18199c: 1ac02a81 asr w1, w20, w0 1819a0: 1ac02908 asr w8, w8, w0 1819a4: 4b0102eb sub w11, w23, w1 1819a8: d280018d mov x13, #0xc // =12 1819ac: 6b0b005f cmp w2, w11 1819b0: 1b177d08 mul w8, w8, w23 1819b4: 93407c21 sxtw x1, w1 1819b8: 1a8bd04b csel w11, w2, w11, le 1819bc: 8b28c021 add x1, x1, w8, sxtw 1819c0: 52800008 mov w8, #0x0 // =0 1819c4: 9b0d7c21 mul x1, x1, x13 1819c8: 5280000d mov w13, #0x0 // =0 1819cc: 6b0b01bf cmp w13, w11 1819d0: 5400016a b.ge 0x1819fc 1819d4: f94a62b0 ldr x16, [x21, #0x14c0] 1819d8: 110009ad add w13, w13, #0x2 1819dc: f9401610 ldr x16, [x16, #0x28] 1819e0: 8b010210 add x16, x16, x1 1819e4: 91006021 add x1, x1, #0x18 1819e8: 39c02a10 ldrsb w16, [x16, #0xa] 1819ec: 6b1f021f cmp w16, wzr 1819f0: 1a9f17f0 cset w16, eq 1819f4: 2a100108 orr w8, w8, w16 1819f8: 17fffff5 b 0x1819cc 1819fc: 36000366 tbz w6, #0x0, 0x181a68 181a00: 34000352 cbz w18, 0x181a68 181a04: 1ac02981 asr w1, w12, w0 181a08: 510006c6 sub w6, w22, #0x1 181a0c: 1ac028c0 asr w0, w6, w0 181a10: 4b0102eb sub w11, w23, w1 181a14: 93407c21 sxtw x1, w1 181a18: 6b0b005f cmp w2, w11 181a1c: 1b177c00 mul w0, w0, w23 181a20: 8b20c020 add x0, x1, w0, sxtw 181a24: d2800181 mov x1, #0xc // =12 181a28: 1a8bd042 csel w2, w2, w11, le 181a2c: 52800006 mov w6, #0x0 // =0 181a30: 9b017c00 mul x0, x0, x1 181a34: 52800001 mov w1, #0x0 // =0 181a38: 6b02003f cmp w1, w2 181a3c: 5400016a b.ge 0x181a68 181a40: f94a62ab ldr x11, [x21, #0x14c0] 181a44: 11000821 add w1, w1, #0x2 181a48: f940156b ldr x11, [x11, #0x28] 181a4c: 8b00016b add x11, x11, x0 181a50: 91006000 add x0, x0, #0x18 181a54: 39c0296b ldrsb w11, [x11, #0xa] 181a58: 6b1f017f cmp w11, wzr 181a5c: 1a9f17eb cset w11, eq 181a60: 2a0b00c6 orr w6, w6, w11 181a64: 17fffff5 b 0x181a38 181a68: 52801001 mov w1, #0x80 // =128 181a6c: d2801002 mov x2, #0x80 // =128 181a70: 91034be0 add x0, sp, #0xd2 181a74: f90067ea str x10, [sp, #0xc8] 181a78: f90063e5 str x5, [sp, #0xc0] 181a7c: f9005fe8 str x8, [sp, #0xb8] 181a80: f9005be9 str x9, [sp, #0xb0] 181a84: f90057e6 str x6, [sp, #0xa8] 181a88: f90053e4 str x4, [sp, #0xa0] 181a8c: f9004fec str x12, [sp, #0x98] 181a90: f9004bee str x14, [sp, #0x90] 181a94: f90047e7 str x7, [sp, #0x88] 181a98: f90043e3 str x3, [sp, #0x80] 181a9c: f9003fef str x15, [sp, #0x78] 181aa0: 97fcaf4c bl 0xad7d0 181aa4: 910783eb add x11, sp, #0x1e0 181aa8: 91078be0 add x0, sp, #0x1e2 181aac: 52801001 mov w1, #0x80 // =128 181ab0: d2801002 mov x2, #0x80 // =128 181ab4: f9003beb str x11, [sp, #0x70] 181ab8: 97fcaf46 bl 0xad7d0 181abc: f9403beb ldr x11, [sp, #0x70] 181ac0: 52801000 mov w0, #0x80 // =128 181ac4: f94067ea ldr x10, [sp, #0xc8] 181ac8: f94063e5 ldr x5, [sp, #0xc0] 181acc: f9405fe8 ldr x8, [sp, #0xb8] 181ad0: f9405be9 ldr x9, [sp, #0xb0] 181ad4: f94057e6 ldr x6, [sp, #0xa8] 181ad8: f94053e4 ldr x4, [sp, #0xa0] 181adc: f9404fec ldr x12, [sp, #0x98] 181ae0: f9404bee ldr x14, [sp, #0x90] 181ae4: f94047e7 ldr x7, [sp, #0x88] 181ae8: f94043e3 ldr x3, [sp, #0x80] 181aec: f9403fef ldr x15, [sp, #0x78] 181af0: 79000160 strh w0, [x11] 181af4: 340000a9 cbz w9, 0x181b08 181af8: aa2303e0 mvn x0, x3 181afc: 78607b40 ldrh w0, [x26, x0, lsl #1] 181b00: 7901a3e0 strh w0, [sp, #0xd0] 181b04: 7903c3e0 strh w0, [sp, #0x1e0] 181b08: 340000e8 cbz w8, 0x181b24 181b0c: cb03074b sub x11, x26, x3, lsl #1 181b10: 91078be2 add x2, sp, #0x1e2 181b14: a9400560 ldp x0, x1, [x11] 181b18: a9000440 stp x0, x1, [x2] 181b1c: a9410560 ldp x0, x1, [x11, #0x10] 181b20: a9010440 stp x0, x1, [x2, #0x10] 181b24: 35000066 cbnz w6, 0x181b30 181b28: 35000447 cbnz w7, 0x181bb0 181b2c: 1400002a b 0x181bd4 181b30: d2800202 mov x2, #0x10 // =16 181b34: b9406fe0 ldr w0, [sp, #0x6c] 181b38: cb03004d sub x13, x2, x3 181b3c: 910783eb add x11, sp, #0x1e0 181b40: 91008970 add x16, x11, #0x22 181b44: 0b1b019b add w27, w12, w27 181b48: 8b0d074d add x13, x26, x13, lsl #1 181b4c: 6b00037f cmp w27, w0 181b50: 1a80d37b csel w27, w27, w0, le 181b54: 4b0c037b sub w27, w27, w12 181b58: a94005a0 ldp x0, x1, [x13] 181b5c: a9000600 stp x0, x1, [x16] 181b60: 1ad92b7b asr w27, w27, w25 181b64: a94105a0 ldp x0, x1, [x13, #0x10] 181b68: a9010600 stp x0, x1, [x16, #0x10] 181b6c: 11003f60 add w0, w27, #0xf 181b70: b20083e1 mov x1, #0x1000100010001 // =281479271743489 181b74: 937f7f70 sbfiz x16, x27, #1, #32 181b78: 4b1b0042 sub w2, w2, w27 181b7c: 93407c00 sxtw x0, w0 181b80: cb030000 sub x0, x0, x3 181b84: 78607b40 ldrh w0, [x26, x0, lsl #1] 181b88: 9b017c01 mul x1, x0, x1 181b8c: d2800000 mov x0, #0x0 // =0 181b90: 531e740d lsl w13, w0, #2 181b94: 6b0201bf cmp w13, w2 181b98: 54fffc8a b.ge 0x181b28 181b9c: 8b000e0d add x13, x16, x0, lsl #3 181ba0: 91000400 add x0, x0, #0x1 181ba4: 8b0d016d add x13, x11, x13 181ba8: f80221a1 stur x1, [x13, #0x22] 181bac: 17fffff9 b 0x181b90 181bb0: d37ff86b lsl x11, x3, #1 181bb4: d1000b42 sub x2, x26, #0x2 181bb8: 91034be1 add x1, sp, #0xd2 181bbc: 9103cbe0 add x0, sp, #0xf2 181bc0: 7940004d ldrh w13, [x2] 181bc4: 8b0b0042 add x2, x2, x11 181bc8: 7800242d strh w13, [x1], #0x2 181bcc: eb00003f cmp x1, x0 181bd0: 54ffff81 b.ne 0x181bc0 181bd4: 350000a4 cbnz w4, 0x181be8 181bd8: 394051e0 ldrb w0, [x15, #0x14] 181bdc: 7100041f cmp w0, #0x1 181be0: 540004e1 b.ne 0x181c7c 181be4: 14000021 b 0x181c68 181be8: 910343eb add x11, sp, #0xd0 181bec: 52800200 mov w0, #0x10 // =16 181bf0: d37ff870 lsl x16, x3, #1 181bf4: 8b031741 add x1, x26, x3, lsl #5 181bf8: 91008962 add x2, x11, #0x22 181bfc: 0b00026d add w13, w19, w0 181c00: 6b0d001f cmp w0, w13 181c04: 540000ca b.ge 0x181c1c 181c08: 785fe031 ldurh w17, [x1, #-0x2] 181c0c: 11000400 add w0, w0, #0x1 181c10: 78002451 strh w17, [x2], #0x2 181c14: 8b100021 add x1, x1, x16 181c18: 17fffffa b 0x181c00 181c1c: 11003e60 add w0, w19, #0xf 181c20: b20083e2 mov x2, #0x1000100010001 // =281479271743489 181c24: 52800201 mov w1, #0x10 // =16 181c28: 937f7e70 sbfiz x16, x19, #1, #32 181c2c: 93407c00 sxtw x0, w0 181c30: 4b130021 sub w1, w1, w19 181c34: 9b007c60 mul x0, x3, x0 181c38: d1000400 sub x0, x0, #0x1 181c3c: 78607b40 ldrh w0, [x26, x0, lsl #1] 181c40: 9b027c02 mul x2, x0, x2 181c44: d2800000 mov x0, #0x0 // =0 181c48: 531e740d lsl w13, w0, #2 181c4c: 6b0101bf cmp w13, w1 181c50: 54fffc4a b.ge 0x181bd8 181c54: 8b000e0d add x13, x16, x0, lsl #3 181c58: 91000400 add x0, x0, #0x1 181c5c: 8b0d016d add x13, x11, x13 181c60: f80221a2 stur x2, [x13, #0x22] 181c64: 17fffff9 b 0x181c48 181c68: 2a070082 orr w2, w4, w7 181c6c: 2a0800c0 orr w0, w6, w8 181c70: 2a090050 orr w16, w2, w9 181c74: 2a100000 orr w0, w0, w16 181c78: 350000a0 cbnz w0, 0x181c8c 181c7c: 910343e2 add x2, sp, #0xd0 181c80: 910783e1 add x1, sp, #0x1e0 181c84: 340002a4 cbz w4, 0x181cd8 181c88: 14000060 b 0x181e08 181c8c: 52800401 mov w1, #0x20 // =32 181c90: b974430b ldr w11, [x24, #0x3440] 181c94: 1ad92020 lsl w0, w1, w25 181c98: 0b000280 add w0, w20, w0 181c9c: 6b0b001f cmp w0, w11 181ca0: 2a0103e0 mov w0, w1 181ca4: 5400006b b.lt 0x181cb0 181ca8: 4b140161 sub w1, w11, w20 181cac: 1ad92821 asr w1, w1, w25 181cb0: 1adc200f lsl w15, w0, w28 181cb4: b974470d ldr w13, [x24, #0x3444] 181cb8: 0b0f02cf add w15, w22, w15 181cbc: 52800400 mov w0, #0x20 // =32 181cc0: 6b0d01ff cmp w15, w13 181cc4: 5400006b b.lt 0x181cd0 181cc8: 4b1601a0 sub w0, w13, w22 181ccc: 1adc2800 asr w0, w0, w28 181cd0: 35004264 cbnz w4, 0x18251c 181cd4: 140000c8 b 0x181ff4 181cd8: 340000a7 cbz w7, 0x181cec 181cdc: 79404040 ldrh w0, [x2, #0x20] 181ce0: b20083e4 mov x4, #0x1000100010001 // =281479271743489 181ce4: 9b047c00 mul x0, x0, x4 181ce8: 14000009 b 0x181d0c 181cec: 340001a9 cbz w9, 0x181d20 181cf0: 79400040 ldrh w0, [x2] 181cf4: b20083e4 mov x4, #0x1000100010001 // =281479271743489 181cf8: 9b047c00 mul x0, x0, x4 181cfc: f8002040 stur x0, [x2, #0x2] 181d00: f800a040 stur x0, [x2, #0xa] 181d04: f8012040 stur x0, [x2, #0x12] 181d08: f801a040 stur x0, [x2, #0x1a] 181d0c: f8022040 stur x0, [x2, #0x22] 181d10: f802a040 stur x0, [x2, #0x2a] 181d14: f8032040 stur x0, [x2, #0x32] 181d18: f803a040 stur x0, [x2, #0x3a] 181d1c: 14000043 b 0x181e28 181d20: 340001e8 cbz w8, 0x181d5c 181d24: 79400420 ldrh w0, [x1, #0x2] 181d28: b20083e4 mov x4, #0x1000100010001 // =281479271743489 181d2c: 79000040 strh w0, [x2] 181d30: 53003c00 uxth w0, w0 181d34: 9b047c00 mul x0, x0, x4 181d38: f8002040 stur x0, [x2, #0x2] 181d3c: f800a040 stur x0, [x2, #0xa] 181d40: f8012040 stur x0, [x2, #0x12] 181d44: f801a040 stur x0, [x2, #0x1a] 181d48: f8022040 stur x0, [x2, #0x22] 181d4c: f802a040 stur x0, [x2, #0x2a] 181d50: f8032040 stur x0, [x2, #0x32] 181d54: f803a040 stur x0, [x2, #0x3a] 181d58: 14000037 b 0x181e34 181d5c: 340002a6 cbz w6, 0x181db0 181d60: 794407e4 ldrh w4, [sp, #0x202] 181d64: b20083e7 mov x7, #0x1000100010001 // =281479271743489 181d68: 79000044 strh w4, [x2] 181d6c: 53003c80 uxth w0, w4 181d70: 9b077c00 mul x0, x0, x7 181d74: 9107cbe7 add x7, sp, #0x1f2 181d78: f8002020 stur x0, [x1, #0x2] 181d7c: f800a020 stur x0, [x1, #0xa] 181d80: f8002040 stur x0, [x2, #0x2] 181d84: f90000e0 str x0, [x7] 181d88: 9107ebe7 add x7, sp, #0x1fa 181d8c: f800a040 stur x0, [x2, #0xa] 181d90: f8012040 stur x0, [x2, #0x12] 181d94: f90000e0 str x0, [x7] 181d98: f801a040 stur x0, [x2, #0x1a] 181d9c: f8022040 stur x0, [x2, #0x22] 181da0: f802a040 stur x0, [x2, #0x2a] 181da4: f8032040 stur x0, [x2, #0x32] 181da8: f803a040 stur x0, [x2, #0x3a] 181dac: 1400002c b 0x181e5c 181db0: 9107cbe4 add x4, sp, #0x1f2 181db4: 52802000 mov w0, #0x100 // =256 181db8: 79000040 strh w0, [x2] 181dbc: b20883e0 mov x0, #0x100010001000100 // =72058693566333184 181dc0: f8002020 stur x0, [x1, #0x2] 181dc4: f9000080 str x0, [x4] 181dc8: 9107ebe4 add x4, sp, #0x1fa 181dcc: f800a020 stur x0, [x1, #0xa] 181dd0: f8022040 stur x0, [x2, #0x22] 181dd4: f9000080 str x0, [x4] 181dd8: 91080be4 add x4, sp, #0x202 181ddc: f802a040 stur x0, [x2, #0x2a] 181de0: f8032040 stur x0, [x2, #0x32] 181de4: f9000080 str x0, [x4] 181de8: 91082be4 add x4, sp, #0x20a 181dec: f803a040 stur x0, [x2, #0x3a] 181df0: f9000080 str x0, [x4] 181df4: 91084be4 add x4, sp, #0x212 181df8: f9000080 str x0, [x4] 181dfc: 91086be4 add x4, sp, #0x21a 181e00: f9000080 str x0, [x4] 181e04: 14000002 b 0x181e0c 181e08: 35000107 cbnz w7, 0x181e28 181e0c: 79404440 ldrh w0, [x2, #0x22] 181e10: b20083e4 mov x4, #0x1000100010001 // =281479271743489 181e14: 9b047c00 mul x0, x0, x4 181e18: f8002040 stur x0, [x2, #0x2] 181e1c: f800a040 stur x0, [x2, #0xa] 181e20: f8012040 stur x0, [x2, #0x12] 181e24: f801a040 stur x0, [x2, #0x1a] 181e28: 35000069 cbnz w9, 0x181e34 181e2c: 79400440 ldrh w0, [x2, #0x2] 181e30: 79000040 strh w0, [x2] 181e34: 35000148 cbnz w8, 0x181e5c 181e38: 79400040 ldrh w0, [x2] 181e3c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 181e40: 9b047c00 mul x0, x0, x4 181e44: 9107cbe4 add x4, sp, #0x1f2 181e48: f8002020 stur x0, [x1, #0x2] 181e4c: f800a020 stur x0, [x1, #0xa] 181e50: f9000080 str x0, [x4] 181e54: 9107ebe4 add x4, sp, #0x1fa 181e58: f9000080 str x0, [x4] 181e5c: 35000186 cbnz w6, 0x181e8c 181e60: 794403e0 ldrh w0, [sp, #0x200] 181e64: b20083e4 mov x4, #0x1000100010001 // =281479271743489 181e68: 9b047c00 mul x0, x0, x4 181e6c: 91080be4 add x4, sp, #0x202 181e70: f9000080 str x0, [x4] 181e74: 91082be4 add x4, sp, #0x20a 181e78: f9000080 str x0, [x4] 181e7c: 91084be4 add x4, sp, #0x212 181e80: f9000080 str x0, [x4] 181e84: 91086be4 add x4, sp, #0x21a 181e88: f9000080 str x0, [x4] 181e8c: f94582a0 ldr x0, [x21, #0xb00] 181e90: 79400046 ldrh w6, [x2] 181e94: 79000026 strh w6, [x1] 181e98: b9743804 ldr w4, [x0, #0x3438] 181e9c: 35000804 cbnz w4, 0x181f9c 181ea0: 3400008a cbz w10, 0x181eb0 181ea4: b9400400 ldr w0, [x0, #0x4] 181ea8: 71000c1f cmp w0, #0x3 181eac: 54000781 b.ne 0x181f9c 181eb0: 710004bf cmp w5, #0x1 181eb4: 54000880 b.eq 0x181fc4 181eb8: 510028a0 sub w0, w5, #0xa 181ebc: 510068a7 sub w7, w5, #0x1a 181ec0: 93407c00 sxtw x0, w0 181ec4: 93407ce7 sxtw x7, w7 181ec8: ca80fc04 eor x4, x0, x0, asr #63 181ecc: cb80fc80 sub x0, x4, x0, asr #63 181ed0: ca87fce4 eor x4, x7, x7, asr #63 181ed4: cb87fc87 sub x7, x4, x7, asr #63 181ed8: 6b0000ff cmp w7, w0 181edc: 1a80b0e7 csel w7, w7, w0, lt 181ee0: 710004ff cmp w7, #0x1 181ee4: 540005cd b.le 0x181f9c 181ee8: 910563eb add x11, sp, #0x158 181eec: 79408040 ldrh w0, [x2, #0x40] 181ef0: d2800007 mov x7, #0x0 // =0 181ef4: 79008160 strh w0, [x11, #0x40] 181ef8: 794443e0 ldrh w0, [sp, #0x220] 181efc: 790553e0 strh w0, [sp, #0x2a8] 181f00: 8b070044 add x4, x2, x7 181f04: 8b070168 add x8, x11, x7 181f08: d10008e7 sub x7, x7, #0x2 181f0c: b100f8ff cmn x7, #0x3e 181f10: 79407c80 ldrh w0, [x4, #0x3e] 181f14: 79408089 ldrh w9, [x4, #0x40] 181f18: 79407884 ldrh w4, [x4, #0x3c] 181f1c: 0b000520 add w0, w9, w0, lsl #1 181f20: 0b040000 add w0, w0, w4 181f24: 11000800 add w0, w0, #0x2 181f28: 13027c00 asr w0, w0, #2 181f2c: 79007d00 strh w0, [x8, #0x3e] 181f30: 54fffe81 b.ne 0x181f00 181f34: 79400440 ldrh w0, [x2, #0x2] 181f38: 79400427 ldrh w7, [x1, #0x2] 181f3c: 0b060406 add w6, w0, w6, lsl #1 181f40: 910bc3e0 add x0, sp, #0x2f0 181f44: 0b0700c6 add w6, w6, w7 181f48: d2800007 mov x7, #0x0 // =0 181f4c: 110008c4 add w4, w6, #0x2 181f50: d3424482 ubfx x2, x4, #2, #16 181f54: 79000162 strh w2, [x11] 181f58: 78178c02 strh w2, [x0, #-0x88]! 181f5c: 8b070026 add x6, x1, x7 181f60: 8b07000c add x12, x0, x7 181f64: d10008e7 sub x7, x7, #0x2 181f68: b100f8ff cmn x7, #0x3e 181f6c: 79407cc2 ldrh w2, [x6, #0x3e] 181f70: 794080c4 ldrh w4, [x6, #0x40] 181f74: 794078c6 ldrh w6, [x6, #0x3c] 181f78: 0b020484 add w4, w4, w2, lsl #1 181f7c: 0b060084 add w4, w4, w6 181f80: 11000889 add w9, w4, #0x2 181f84: 13027d28 asr w8, w9, #2 181f88: 79007d88 strh w8, [x12, #0x3e] 181f8c: 54fffe81 b.ne 0x181f5c 181f90: 91000801 add x1, x0, #0x2 181f94: 91000962 add x2, x11, #0x2 181f98: 14000003 b 0x181fa4 181f9c: 91000821 add x1, x1, #0x2 181fa0: 91000842 add x2, x2, #0x2 181fa4: 34000085 cbz w5, 0x181fb4 181fa8: 710004bf cmp w5, #0x1 181fac: 540001a1 b.ne 0x181fe0 181fb0: 14000007 b 0x181fcc 181fb4: f95292a4 ldr x4, [x21, #0x2520] 181fb8: aa1a03e0 mov x0, x26 181fbc: d63f0080 blr x4 181fc0: 14000159 b 0x182524 181fc4: 91000842 add x2, x2, #0x2 181fc8: 91000821 add x1, x1, #0x2 181fcc: f9529aa6 ldr x6, [x21, #0x2530] 181fd0: aa1a03e0 mov x0, x26 181fd4: 52800084 mov w4, #0x4 // =4 181fd8: 2a0a03e5 mov w5, w10 181fdc: 14000004 b 0x181fec 181fe0: f952a6a6 ldr x6, [x21, #0x2548] 181fe4: aa1a03e0 mov x0, x26 181fe8: 2a0a03e4 mov w4, w10 181fec: d63f00c0 blr x6 181ff0: 1400014d b 0x182524 181ff4: 52800013 mov w19, #0x0 // =0 181ff8: 350000e6 cbnz w6, 0x182014 181ffc: 6b0b019f cmp w12, w11 182000: 52800201 mov w1, #0x10 // =16 182004: 5400006b b.lt 0x182010 182008: 4b14016b sub w11, w11, w20 18200c: 1ad92961 asr w1, w11, w25 182010: 350000c4 cbnz w4, 0x182028 182014: 6b0d01df cmp w14, w13 182018: 52800200 mov w0, #0x10 // =16 18201c: 5400006b b.lt 0x182028 182020: 4b1601ad sub w13, w13, w22 182024: 1adc29a0 asr w0, w13, w28 182028: 5280002c mov w12, #0x1 // =1 18202c: 350000d0 cbnz w16, 0x182044 182030: 1adc218c lsl w12, w12, w28 182034: 52800013 mov w19, #0x0 // =0 182038: 4b0c02cc sub w12, w22, w12 18203c: 5280018e mov w14, #0xc // =12 182040: 14000052 b 0x182188 182044: 1ad9218c lsl w12, w12, w25 182048: 11003e73 add w19, w19, #0xf 18204c: 4b0c028c sub w12, w20, w12 182050: 52800191 mov w17, #0xc // =12 182054: b9741f0e ldr w14, [x24, #0x341c] 182058: 1adc226b lsl w11, w19, w28 18205c: f94a62b0 ldr x16, [x21, #0x14c0] 182060: 36f80253 tbz w19, #0x1f, 0x1820a8 182064: 0b0b02cf add w15, w22, w11 182068: 1ace298c asr w12, w12, w14 18206c: 1ace29ed asr w13, w15, w14 182070: 5280018f mov w15, #0xc // =12 182074: f9401613 ldr x19, [x16, #0x28] 182078: 1b1731ab madd w11, w13, w23, w12 18207c: 9b2f7d6b smull x11, w11, w15 182080: 8b0b026b add x11, x19, x11 182084: 39c0296b ldrsb w11, [x11, #0xa] 182088: 34000dab cbz w11, 0x18223c 18208c: 5280002c mov w12, #0x1 // =1 182090: 5280000d mov w13, #0x0 // =0 182094: 1adc218c lsl w12, w12, w28 182098: 4b0c02cc sub w12, w22, w12 18209c: 1ace298c asr w12, w12, w14 1820a0: 1b177d8c mul w12, w12, w23 1820a4: 14000015 b 0x1820f8 1820a8: 0b0b02cf add w15, w22, w11 1820ac: 1ace298d asr w13, w12, w14 1820b0: 1ace29ef asr w15, w15, w14 1820b4: 1b1735ed madd w13, w15, w23, w13 1820b8: f940160f ldr x15, [x16, #0x28] 1820bc: 9b317dad smull x13, w13, w17 1820c0: 8b0d01ed add x13, x15, x13 1820c4: 39c029ad ldrsb w13, [x13, #0xa] 1820c8: 34fffced cbz w13, 0x182064 1820cc: 51000673 sub w19, w19, #0x1 1820d0: 17ffffe1 b 0x182054 1820d4: 1ad921ab lsl w11, w13, w25 1820d8: 0b0b028b add w11, w20, w11 1820dc: 1ace296b asr w11, w11, w14 1820e0: 0b0c016b add w11, w11, w12 1820e4: 9b2f7d6b smull x11, w11, w15 1820e8: 8b0b026b add x11, x19, x11 1820ec: 39c0296b ldrsb w11, [x11, #0xa] 1820f0: 3400008b cbz w11, 0x182100 1820f4: 110005ad add w13, w13, #0x1 1820f8: 6b0101bf cmp w13, w1 1820fc: 54fffecb b.lt 0x1820d4 182100: 92800030 mov x16, #-0x2 // =-2 182104: 2a0d03ef mov w15, w13 182108: 8b2dc60d add x13, x16, w13, sxtw #1 18210c: 91078bf0 add x16, sp, #0x1e2 182110: 8b0d020d add x13, x16, x13 182114: 52800190 mov w16, #0xc // =12 182118: 1400000d b 0x18214c 18211c: 510005ef sub w15, w15, #0x1 182120: 1ad921eb lsl w11, w15, w25 182124: 0b0b028b add w11, w20, w11 182128: 1ace296b asr w11, w11, w14 18212c: 0b0c016b add w11, w11, w12 182130: 9b307d6b smull x11, w11, w16 182134: 8b0b026b add x11, x19, x11 182138: 39c0296b ldrsb w11, [x11, #0xa] 18213c: 3400006b cbz w11, 0x182148 182140: 794005ab ldrh w11, [x13, #0x2] 182144: 790001ab strh w11, [x13] 182148: d10009ad sub x13, x13, #0x2 18214c: 36fffe8f tbz w15, #0x1f, 0x18211c 182150: 1400003b b 0x18223c 182154: b9741f0b ldr w11, [x24, #0x341c] 182158: 1ad9226d lsl w13, w19, w25 18215c: 0b0d028d add w13, w20, w13 182160: 1acb29ad asr w13, w13, w11 182164: 1acb298b asr w11, w12, w11 182168: 1b17356b madd w11, w11, w23, w13 18216c: f94a62ad ldr x13, [x21, #0x14c0] 182170: 9b2e7d6b smull x11, w11, w14 182174: f94015ad ldr x13, [x13, #0x28] 182178: 8b0b01ab add x11, x13, x11 18217c: 39c0296b ldrsb w11, [x11, #0xa] 182180: 3400008b cbz w11, 0x182190 182184: 11000673 add w19, w19, #0x1 182188: 6b01027f cmp w19, w1 18218c: 54fffe4b b.lt 0x182154 182190: 2a1303ed mov w13, w19 182194: 34000553 cbz w19, 0x18223c 182198: b9741f0e ldr w14, [x24, #0x341c] 18219c: 6b1f029f cmp w20, wzr 1821a0: f94a62ab ldr x11, [x21, #0x14c0] 1821a4: 910783ef add x15, sp, #0x1e0 1821a8: 1ace298c asr w12, w12, w14 1821ac: 8b33c5f3 add x19, x15, w19, sxtw #1 1821b0: f9401570 ldr x16, [x11, #0x28] 1821b4: 1b177d8c mul w12, w12, w23 1821b8: 5400022d b.le 0x1821fc 1821bc: 5280018f mov w15, #0xc // =12 1821c0: 510005ad sub w13, w13, #0x1 1821c4: 1ad921ab lsl w11, w13, w25 1821c8: 0b0b028b add w11, w20, w11 1821cc: 1ace296b asr w11, w11, w14 1821d0: 0b0c016b add w11, w11, w12 1821d4: 9b2f7d6b smull x11, w11, w15 1821d8: 8b0b020b add x11, x16, x11 1821dc: 39c0296b ldrsb w11, [x11, #0xa] 1821e0: 3400006b cbz w11, 0x1821ec 1821e4: 7940066b ldrh w11, [x19, #0x2] 1821e8: 7900026b strh w11, [x19] 1821ec: 310005bf cmn w13, #0x1 1821f0: d1000a73 sub x19, x19, #0x2 1821f4: 54fffe61 b.ne 0x1821c0 1821f8: 14000011 b 0x18223c 1821fc: 52800191 mov w17, #0xc // =12 182200: 510005ad sub w13, w13, #0x1 182204: 1ad921ab lsl w11, w13, w25 182208: 0b0b028b add w11, w20, w11 18220c: 1ace296b asr w11, w11, w14 182210: 0b0c016b add w11, w11, w12 182214: 9b317d6b smull x11, w11, w17 182218: 8b0b020b add x11, x16, x11 18221c: 39c0296b ldrsb w11, [x11, #0xa] 182220: 3400006b cbz w11, 0x18222c 182224: 7940066b ldrh w11, [x19, #0x2] 182228: 7900026b strh w11, [x19] 18222c: d1000a73 sub x19, x19, #0x2 182230: 35fffe8d cbnz w13, 0x182200 182234: 794005eb ldrh w11, [x15, #0x2] 182238: 790001eb strh w11, [x15] 18223c: 910783f3 add x19, sp, #0x1e0 182240: 910343ec add x12, sp, #0xd0 182244: 7940026b ldrh w11, [x19] 182248: 7900018b strh w11, [x12] 18224c: 35000122 cbnz w2, 0x182270 182250: 79400182 ldrh w2, [x12] 182254: b20083eb mov x11, #0x1000100010001 // =281479271743489 182258: 9b0b7c42 mul x2, x2, x11 18225c: f8002182 stur x2, [x12, #0x2] 182260: f800a182 stur x2, [x12, #0xa] 182264: f8012182 stur x2, [x12, #0x12] 182268: f801a182 stur x2, [x12, #0x1a] 18226c: 14000020 b 0x1822ec 182270: 53003d62 uxth w2, w11 182274: b20083f0 mov x16, #0x1000100010001 // =281479271743489 182278: 5280002d mov w13, #0x1 // =1 18227c: 9100098f add x15, x12, #0x2 182280: 1ad921ad lsl w13, w13, w25 182284: 5280000e mov w14, #0x0 // =0 182288: 9b107c4b mul x11, x2, x16 18228c: 4b0d028d sub w13, w20, w13 182290: 52800191 mov w17, #0xc // =12 182294: 6b0001df cmp w14, w0 182298: 5400028a b.ge 0x1822e8 18229c: b9741f1b ldr w27, [x24, #0x341c] 1822a0: 1adc21c2 lsl w2, w14, w28 1822a4: 0b0202c2 add w2, w22, w2 1822a8: 1adb29b2 asr w18, w13, w27 1822ac: 1adb2842 asr w2, w2, w27 1822b0: 1b174842 madd w2, w2, w23, w18 1822b4: f94a62b2 ldr x18, [x21, #0x14c0] 1822b8: 9b317c42 smull x2, w2, w17 1822bc: f9401652 ldr x18, [x18, #0x28] 1822c0: 8b020242 add x2, x18, x2 1822c4: 39c02842 ldrsb w2, [x2, #0xa] 1822c8: 34000062 cbz w2, 0x1822d4 1822cc: f90001eb str x11, [x15] 1822d0: 14000003 b 0x1822dc 1822d4: 79400deb ldrh w11, [x15, #0x6] 1822d8: 9b107d6b mul x11, x11, x16 1822dc: 110011ce add w14, w14, #0x4 1822e0: 910021ef add x15, x15, #0x8 1822e4: 17ffffec b 0x182294 1822e8: 34fffb47 cbz w7, 0x182250 1822ec: 35000104 cbnz w4, 0x18230c 1822f0: 79404182 ldrh w2, [x12, #0x20] 1822f4: b20083eb mov x11, #0x1000100010001 // =281479271743489 1822f8: 9b0b7c42 mul x2, x2, x11 1822fc: f8022182 stur x2, [x12, #0x22] 182300: f802a182 stur x2, [x12, #0x2a] 182304: f8032182 stur x2, [x12, #0x32] 182308: f803a182 stur x2, [x12, #0x3a] 18230c: 6b1f02df cmp w22, wzr 182310: 1a9f07f1 cset w17, ne 182314: 340006b4 cbz w20, 0x1823e8 182318: 34000691 cbz w17, 0x1823e8 18231c: 91034beb add x11, sp, #0xd2 182320: 92800022 mov x2, #-0x2 // =-2 182324: 8b20c442 add x2, x2, w0, sxtw #1 182328: b20083f0 mov x16, #0x1000100010001 // =281479271743489 18232c: 5100040f sub w15, w0, #0x1 182330: 52800192 mov w18, #0xc // =12 182334: 7862696d ldrh w13, [x11, x2] 182338: 52800022 mov w2, #0x1 // =1 18233c: 9280006b mov x11, #-0x4 // =-4 182340: 1ad92042 lsl w2, w2, w25 182344: 8b2fc56e add x14, x11, w15, sxtw #1 182348: 4b020282 sub w2, w20, w2 18234c: 9b107dad mul x13, x13, x16 182350: 8b0e018b add x11, x12, x14 182354: b9741f0e ldr w14, [x24, #0x341c] 182358: 37f8028f tbnz w15, #0x1f, 0x1823a8 18235c: 51000de0 sub w0, w15, #0x3 182360: 1ace285b asr w27, w2, w14 182364: 1adc2000 lsl w0, w0, w28 182368: 0b0002c0 add w0, w22, w0 18236c: 1ace280e asr w14, w0, w14 182370: f94a62a0 ldr x0, [x21, #0x14c0] 182374: 1b176dce madd w14, w14, w23, w27 182378: f9401400 ldr x0, [x0, #0x28] 18237c: 9b327dce smull x14, w14, w18 182380: 8b0e0000 add x0, x0, x14 182384: 39c02800 ldrsb w0, [x0, #0xa] 182388: 34000060 cbz w0, 0x182394 18238c: f900016d str x13, [x11] 182390: 14000003 b 0x18239c 182394: 7940016d ldrh w13, [x11] 182398: 9b107dad mul x13, x13, x16 18239c: 510011ef sub w15, w15, #0x4 1823a0: d100216b sub x11, x11, #0x8 1823a4: 17ffffec b 0x182354 1823a8: 52800038 mov w24, #0x1 // =1 1823ac: 1ace2842 asr w2, w2, w14 1823b0: 1adc2318 lsl w24, w24, w28 1823b4: 5280018b mov w11, #0xc // =12 1823b8: 4b1802d8 sub w24, w22, w24 1823bc: 1ace2b18 asr w24, w24, w14 1823c0: 1b170b00 madd w0, w24, w23, w2 1823c4: f94a62a2 ldr x2, [x21, #0x14c0] 1823c8: 9b2b7c00 smull x0, w0, w11 1823cc: f9401442 ldr x2, [x2, #0x28] 1823d0: 8b000040 add x0, x2, x0 1823d4: 39c02800 ldrsb w0, [x0, #0xa] 1823d8: 340005e0 cbz w0, 0x182494 1823dc: 79400580 ldrh w0, [x12, #0x2] 1823e0: 79000180 strh w0, [x12] 1823e4: 1400002c b 0x182494 1823e8: 35000114 cbnz w20, 0x182408 1823ec: 9100098b add x11, x12, #0x2 1823f0: 52800002 mov w2, #0x0 // =0 1823f4: 6b00005f cmp w2, w0 1823f8: 540004ea b.ge 0x182494 1823fc: f800857f str xzr, [x11], #0x8 182400: 11001042 add w2, w2, #0x4 182404: 17fffffc b 0x1823f4 182408: 91034beb add x11, sp, #0xd2 18240c: 92800022 mov x2, #-0x2 // =-2 182410: 8b20c442 add x2, x2, w0, sxtw #1 182414: b20083f0 mov x16, #0x1000100010001 // =281479271743489 182418: 5280002f mov w15, #0x1 // =1 18241c: 5100040d sub w13, w0, #0x1 182420: 7862696b ldrh w11, [x11, x2] 182424: 1ad921ef lsl w15, w15, w25 182428: 92800062 mov x2, #-0x4 // =-4 18242c: 4b0f028f sub w15, w20, w15 182430: 8b2dc44e add x14, x2, w13, sxtw #1 182434: 52800192 mov w18, #0xc // =12 182438: 9b107d6b mul x11, x11, x16 18243c: 8b0e0182 add x2, x12, x14 182440: 37f802ad tbnz w13, #0x1f, 0x182494 182444: 51000dae sub w14, w13, #0x3 182448: b9741f1b ldr w27, [x24, #0x341c] 18244c: 1adc21ce lsl w14, w14, w28 182450: 0b0e02ce add w14, w22, w14 182454: 1adb29e0 asr w0, w15, w27 182458: 1adb29ce asr w14, w14, w27 18245c: 1b1701ce madd w14, w14, w23, w0 182460: f94a62a0 ldr x0, [x21, #0x14c0] 182464: 9b327dce smull x14, w14, w18 182468: f9401400 ldr x0, [x0, #0x28] 18246c: 8b0e0000 add x0, x0, x14 182470: 39c02800 ldrsb w0, [x0, #0xa] 182474: 34000060 cbz w0, 0x182480 182478: f900004b str x11, [x2] 18247c: 14000003 b 0x182488 182480: 7940004b ldrh w11, [x2] 182484: 9b107d6b mul x11, x11, x16 182488: 510011ad sub w13, w13, #0x4 18248c: d1002042 sub x2, x2, #0x8 182490: 17ffffec b 0x182440 182494: 79400182 ldrh w2, [x12] 182498: 79000262 strh w2, [x19] 18249c: 34ffbf11 cbz w17, 0x181c7c 1824a0: 53003c4e uxth w14, w2 1824a4: b20083eb mov x11, #0x1000100010001 // =281479271743489 1824a8: 52800020 mov w0, #0x1 // =1 1824ac: 91000a71 add x17, x19, #0x2 1824b0: 1adc2000 lsl w0, w0, w28 1824b4: 52800018 mov w24, #0x0 // =0 1824b8: 9b0b7dc2 mul x2, x14, x11 1824bc: 4b0002cc sub w12, w22, w0 1824c0: 5280018d mov w13, #0xc // =12 1824c4: 6b01031f cmp w24, w1 1824c8: 54ffbdaa b.ge 0x181c7c 1824cc: f94582a0 ldr x0, [x21, #0xb00] 1824d0: 1ad9230e lsl w14, w24, w25 1824d4: 0b0e028e add w14, w20, w14 1824d8: b9741c1c ldr w28, [x0, #0x341c] 1824dc: 1adc2980 asr w0, w12, w28 1824e0: 1adc29ce asr w14, w14, w28 1824e4: 1b17380e madd w14, w0, w23, w14 1824e8: f94a62a0 ldr x0, [x21, #0x14c0] 1824ec: 9b2d7dd3 smull x19, w14, w13 1824f0: f9401416 ldr x22, [x0, #0x28] 1824f4: 8b1302d6 add x22, x22, x19 1824f8: 39c02ac0 ldrsb w0, [x22, #0xa] 1824fc: 34000060 cbz w0, 0x182508 182500: f9000222 str x2, [x17] 182504: 14000003 b 0x182510 182508: 79400e22 ldrh w2, [x17, #0x6] 18250c: 9b0b7c42 mul x2, x2, x11 182510: 11001318 add w24, w24, #0x4 182514: 91002231 add x17, x17, #0x8 182518: 17ffffeb b 0x1824c4 18251c: 34ffd706 cbz w6, 0x181ffc 182520: 17fffec2 b 0x182028 182524: a94053f3 ldp x19, x20, [sp] 182528: a9415bf5 ldp x21, x22, [sp, #0x10] 18252c: a94263f7 ldp x23, x24, [sp, #0x20] 182530: a9436bf9 ldp x25, x26, [sp, #0x30] 182534: a94473fb ldp x27, x28, [sp, #0x40] 182538: f9402bfe ldr x30, [sp, #0x50] 18253c: 910183ff add sp, sp, #0x60 182540: 910a43ff add sp, sp, #0x290 182544: d65f03c0 ret 182548: d10a43ff sub sp, sp, #0x290 18254c: d10183ff sub sp, sp, #0x60 182550: a9015bf5 stp x21, x22, [sp, #0x10] 182554: a90053f3 stp x19, x20, [sp] 182558: a90473fb stp x27, x28, [sp, #0x40] 18255c: f9002bfe str x30, [sp, #0x50] 182560: 2a0103f4 mov w20, w1 182564: a90263f7 stp x23, x24, [sp, #0x20] 182568: a9036bf9 stp x25, x26, [sp, #0x30] 18256c: 93407c61 sxtw x1, w3 182570: aa0003f5 mov x21, x0 182574: f9458018 ldr x24, [x0, #0xb00] 182578: 5280041e mov w30, #0x20 // =32 18257c: f9408809 ldr x9, [x0, #0x110] 182580: 2a0203f6 mov w22, w2 182584: 8b010b00 add x0, x24, x1, lsl #2 182588: f94586bc ldr x28, [x21, #0xb08] 18258c: b9746f13 ldr w19, [x24, #0x346c] 182590: 91004028 add x8, x1, #0x10 182594: f9409ea4 ldr x4, [x21, #0x138] 182598: aa0103ec mov x12, x1 18259c: b9747019 ldr w25, [x0, #0x3470] 1825a0: 11000a6f add w15, w19, #0x2 1825a4: b9747c07 ldr w7, [x0, #0x347c] 1825a8: 1ad923c0 lsl w0, w30, w25 1825ac: b90073e0 str w0, [sp, #0x70] 1825b0: b9741300 ldr w0, [x24, #0x3410] 1825b4: 1ac72ac1 asr w1, w22, w7 1825b8: f9435f9a ldr x26, [x28, #0x6b8] 1825bc: 1ad92a8b asr w11, w20, w25 1825c0: 1ac0284a asr w10, w2, w0 1825c4: 1ac02a8e asr w14, w20, w0 1825c8: 0a13014a and w10, w10, w19 1825cc: 0a1301ce and w14, w14, w19 1825d0: 93407c21 sxtw x1, w1 1825d4: 93407d72 sxtw x18, w11 1825d8: 1b0f7d42 mul w2, w10, w15 1825dc: 1ac723de lsl w30, w30, w7 1825e0: b9746717 ldr w23, [x24, #0x3464] 1825e4: 0b0e0043 add w3, w2, w14 1825e8: b863db5b ldr w27, [x26, w3, sxtw #2] 1825ec: b8a87883 ldrsw x3, [x4, x8, lsl #2] 1825f0: f86cd884 ldr x4, [x4, w12, sxtw #3] 1825f4: d341fc63 lsr x3, x3, #1 1825f8: 9b034832 madd x18, x1, x3, x18 1825fc: 8b120484 add x4, x4, x18, lsl #1 182600: 3400006c cbz w12, 0x18260c 182604: b9415525 ldr w5, [x9, #0x154] 182608: 14000002 b 0x182610 18260c: b9415125 ldr w5, [x9, #0x150] 182610: 91401d29 add x9, x9, #0x7, lsl #12 // =0x7000 182614: 52800008 mov w8, #0x0 // =0 182618: b94a7521 ldr w1, [x9, #0xa74] 18261c: 34000121 cbz w1, 0x182640 182620: 1ac02bd2 asr w18, w30, w0 182624: 510005c1 sub w1, w14, #0x1 182628: 0b120152 add w18, w10, w18 18262c: 0a130252 and w18, w18, w19 182630: 1b0f0641 madd w1, w18, w15, w1 182634: b861db41 ldr w1, [x26, w1, sxtw #2] 182638: 6b01037f cmp w27, w1 18263c: 1a9fd7e8 cset w8, gt 182640: b94a8121 ldr w1, [x9, #0xa80] 182644: b9006fe1 str w1, [sp, #0x6c] 182648: b94a8521 ldr w1, [x9, #0xa84] 18264c: b94a792a ldr w10, [x9, #0xa78] 182650: b94a7d2b ldr w11, [x9, #0xa7c] 182654: 52800009 mov w9, #0x0 // =0 182658: 34000141 cbz w1, 0x182680 18265c: b94073e6 ldr w6, [sp, #0x70] 182660: 4b0f0042 sub w2, w2, w15 182664: 1ac028c1 asr w1, w6, w0 182668: 0b0101c1 add w1, w14, w1 18266c: 0a130032 and w18, w1, w19 182670: 0b120042 add w2, w2, w18 182674: b862db40 ldr w0, [x26, w2, sxtw #2] 182678: 6b00037f cmp w27, w0 18267c: 1a9fd7e9 cset w9, gt 182680: b9744713 ldr w19, [x24, #0x3444] 182684: 0b1e06c0 add w0, w22, w30, lsl #1 182688: 39405381 ldrb w1, [x28, #0x14] 18268c: 4b1e001b sub w27, w0, w30 182690: 6b13001f cmp w0, w19 182694: 1a93d013 csel w19, w0, w19, le 182698: b9744300 ldr w0, [x24, #0x3440] 18269c: b9007be0 str w0, [sp, #0x78] 1826a0: 7100043f cmp w1, #0x1 1826a4: b94073e0 ldr w0, [sp, #0x70] 1826a8: 4b1b0273 sub w19, w19, w27 1826ac: 1ac72a73 asr w19, w19, w7 1826b0: 0b00029a add w26, w20, w0 1826b4: 540015e1 b.ne 0x182970 1826b8: b9741f00 ldr w0, [x24, #0x341c] 1826bc: b94073e6 ldr w6, [sp, #0x70] 1826c0: 1ac02021 lsl w1, w1, w0 1826c4: 1ac02bde asr w30, w30, w0 1826c8: 51000421 sub w1, w1, #0x1 1826cc: 1ac028c2 asr w2, w6, w0 1826d0: 6a01029f tst w20, w1 1826d4: 1a9f17f0 cset w16, eq 1826d8: 6a0102df tst w22, w1 1826dc: 1a9f17f2 cset w18, eq 1826e0: 6b1f005f cmp w2, wzr 1826e4: 1a9f1442 csinc w2, w2, wzr, ne 1826e8: 360003a8 tbz w8, #0x0, 0x18275c 1826ec: 34000750 cbz w16, 0x1827d4 1826f0: b9746b01 ldr w1, [x24, #0x3468] 1826f4: 1ac02b6f asr w15, w27, w0 1826f8: 531f7aed lsl w13, w23, #1 1826fc: 52800008 mov w8, #0x0 // =0 182700: 4b0f0021 sub w1, w1, w15 182704: 5280000e mov w14, #0x0 // =0 182708: 6b1e003f cmp w1, w30 18270c: 1a9ed026 csel w6, w1, w30, le 182710: 51000681 sub w1, w20, #0x1 182714: 1ac02821 asr w1, w1, w0 182718: 1b177df1 mul w17, w15, w23 18271c: 93407c21 sxtw x1, w1 182720: 8b31c021 add x1, x1, w17, sxtw 182724: d2800191 mov x17, #0xc // =12 182728: 9b117c21 mul x1, x1, x17 18272c: 6b0601df cmp w14, w6 182730: 5400016a b.ge 0x18275c 182734: f94a62af ldr x15, [x21, #0x14c0] 182738: 110009ce add w14, w14, #0x2 18273c: f94015ef ldr x15, [x15, #0x28] 182740: 8b0101ef add x15, x15, x1 182744: 9b3105a1 smaddl x1, w13, w17, x1 182748: 39c029ef ldrsb w15, [x15, #0xa] 18274c: 6b1f01ff cmp w15, wzr 182750: 1a9f17ef cset w15, eq 182754: 2a0f0108 orr w8, w8, w15 182758: 17fffff5 b 0x18272c 18275c: 340003d0 cbz w16, 0x1827d4 182760: 7100055f cmp w10, #0x1 182764: 54000381 b.ne 0x1827d4 182768: 1ac02ac1 asr w1, w22, w0 18276c: b9746b10 ldr w16, [x24, #0x3468] 182770: d280018f mov x15, #0xc // =12 182774: 5280000a mov w10, #0x0 // =0 182778: 4b01020e sub w14, w16, w1 18277c: 51000690 sub w16, w20, #0x1 182780: 1b177c21 mul w1, w1, w23 182784: 6b1e01df cmp w14, w30 182788: 1ac02a10 asr w16, w16, w0 18278c: 1a9ed1ce csel w14, w14, w30, le 182790: 531f7afe lsl w30, w23, #1 182794: 93407c21 sxtw x1, w1 182798: 8b30c021 add x1, x1, w16, sxtw 18279c: 9b0f7c21 mul x1, x1, x15 1827a0: 52800010 mov w16, #0x0 // =0 1827a4: 6b0e021f cmp w16, w14 1827a8: 5400016a b.ge 0x1827d4 1827ac: f94a62b1 ldr x17, [x21, #0x14c0] 1827b0: 11000a10 add w16, w16, #0x2 1827b4: f9401631 ldr x17, [x17, #0x28] 1827b8: 8b010231 add x17, x17, x1 1827bc: 9b2f07c1 smaddl x1, w30, w15, x1 1827c0: 39c02a31 ldrsb w17, [x17, #0xa] 1827c4: 6b1f023f cmp w17, wzr 1827c8: 1a9f17f1 cset w17, eq 1827cc: 2a11014a orr w10, w10, w17 1827d0: 17fffff5 b 0x1827a4 1827d4: b9406fe1 ldr w1, [sp, #0x6c] 1827d8: 7100043f cmp w1, #0x1 1827dc: 540001e1 b.ne 0x182818 1827e0: 5100068d sub w13, w20, #0x1 1827e4: 510006c1 sub w1, w22, #0x1 1827e8: 1ac029ad asr w13, w13, w0 1827ec: 1ac02821 asr w1, w1, w0 1827f0: 5280018e mov w14, #0xc // =12 1827f4: 1b173421 madd w1, w1, w23, w13 1827f8: f94a62ad ldr x13, [x21, #0x14c0] 1827fc: 9b2e7c21 smull x1, w1, w14 182800: f94015ad ldr x13, [x13, #0x28] 182804: 8b0101a1 add x1, x13, x1 182808: 39c02821 ldrsb w1, [x1, #0xa] 18280c: 6b1f003f cmp w1, wzr 182810: 1a9f17e1 cset w1, eq 182814: b9006fe1 str w1, [sp, #0x6c] 182818: 34000392 cbz w18, 0x182888 18281c: 7100057f cmp w11, #0x1 182820: 54000341 b.ne 0x182888 182824: 510006cb sub w11, w22, #0x1 182828: 1ac02a81 asr w1, w20, w0 18282c: 1ac0296b asr w11, w11, w0 182830: 4b0102ee sub w14, w23, w1 182834: d280018f mov x15, #0xc // =12 182838: 6b0e005f cmp w2, w14 18283c: 1b177d6b mul w11, w11, w23 182840: 93407c21 sxtw x1, w1 182844: 1a8ed04e csel w14, w2, w14, le 182848: 8b2bc021 add x1, x1, w11, sxtw 18284c: 5280000b mov w11, #0x0 // =0 182850: 9b0f7c21 mul x1, x1, x15 182854: 5280000f mov w15, #0x0 // =0 182858: 6b0e01ff cmp w15, w14 18285c: 5400016a b.ge 0x182888 182860: f94a62b0 ldr x16, [x21, #0x14c0] 182864: 110009ef add w15, w15, #0x2 182868: f9401610 ldr x16, [x16, #0x28] 18286c: 8b010210 add x16, x16, x1 182870: 91006021 add x1, x1, #0x18 182874: 39c02a10 ldrsb w16, [x16, #0xa] 182878: 6b1f021f cmp w16, wzr 18287c: 1a9f17f0 cset w16, eq 182880: 2a10016b orr w11, w11, w16 182884: 17fffff5 b 0x182858 182888: 36000369 tbz w9, #0x0, 0x1828f4 18288c: 34000352 cbz w18, 0x1828f4 182890: 1ac02b41 asr w1, w26, w0 182894: 510006c9 sub w9, w22, #0x1 182898: 1ac02920 asr w0, w9, w0 18289c: 4b0102ee sub w14, w23, w1 1828a0: 93407c21 sxtw x1, w1 1828a4: 6b0e005f cmp w2, w14 1828a8: 1b177c00 mul w0, w0, w23 1828ac: 8b20c020 add x0, x1, w0, sxtw 1828b0: d2800181 mov x1, #0xc // =12 1828b4: 1a8ed042 csel w2, w2, w14, le 1828b8: 52800009 mov w9, #0x0 // =0 1828bc: 9b017c00 mul x0, x0, x1 1828c0: 52800001 mov w1, #0x0 // =0 1828c4: 6b02003f cmp w1, w2 1828c8: 5400016a b.ge 0x1828f4 1828cc: f94a62ae ldr x14, [x21, #0x14c0] 1828d0: 11000821 add w1, w1, #0x2 1828d4: f94015ce ldr x14, [x14, #0x28] 1828d8: 8b0001ce add x14, x14, x0 1828dc: 91006000 add x0, x0, #0x18 1828e0: 39c029ce ldrsb w14, [x14, #0xa] 1828e4: 6b1f01df cmp w14, wzr 1828e8: 1a9f17ee cset w14, eq 1828ec: 2a0e0129 orr w9, w9, w14 1828f0: 17fffff5 b 0x1828c4 1828f4: 52801001 mov w1, #0x80 // =128 1828f8: d2801002 mov x2, #0x80 // =128 1828fc: 91034be0 add x0, sp, #0xd2 182900: f90067ec str x12, [sp, #0xc8] 182904: f90063e5 str x5, [sp, #0xc0] 182908: f9005feb str x11, [sp, #0xb8] 18290c: f9005be9 str x9, [sp, #0xb0] 182910: f90057e8 str x8, [sp, #0xa8] 182914: f90053ea str x10, [sp, #0xa0] 182918: f9004fe4 str x4, [sp, #0x98] 18291c: f9004be3 str x3, [sp, #0x90] 182920: f90047e7 str x7, [sp, #0x88] 182924: 97fcabab bl 0xad7d0 182928: 910783ee add x14, sp, #0x1e0 18292c: 91078be0 add x0, sp, #0x1e2 182930: 52801001 mov w1, #0x80 // =128 182934: d2801002 mov x2, #0x80 // =128 182938: f90043ee str x14, [sp, #0x80] 18293c: 97fcaba5 bl 0xad7d0 182940: f94043ee ldr x14, [sp, #0x80] 182944: 52801000 mov w0, #0x80 // =128 182948: f94067ec ldr x12, [sp, #0xc8] 18294c: f94063e5 ldr x5, [sp, #0xc0] 182950: f9405feb ldr x11, [sp, #0xb8] 182954: f9405be9 ldr x9, [sp, #0xb0] 182958: f94057e8 ldr x8, [sp, #0xa8] 18295c: f94053ea ldr x10, [sp, #0xa0] 182960: f9404fe4 ldr x4, [sp, #0x98] 182964: f9404be3 ldr x3, [sp, #0x90] 182968: f94047e7 ldr x7, [sp, #0x88] 18296c: 790001c0 strh w0, [x14] 182970: b9406fe0 ldr w0, [sp, #0x6c] 182974: 340000a0 cbz w0, 0x182988 182978: aa2303e0 mvn x0, x3 18297c: 78607880 ldrh w0, [x4, x0, lsl #1] 182980: 7901a3e0 strh w0, [sp, #0xd0] 182984: 7903c3e0 strh w0, [sp, #0x1e0] 182988: 340002eb cbz w11, 0x1829e4 18298c: cb030481 sub x1, x4, x3, lsl #1 182990: 91078be0 add x0, sp, #0x1e2 182994: d2800802 mov x2, #0x40 // =64 182998: f90063ec str x12, [sp, #0xc0] 18299c: f9005fe5 str x5, [sp, #0xb8] 1829a0: f9005beb str x11, [sp, #0xb0] 1829a4: f90057e9 str x9, [sp, #0xa8] 1829a8: f90053e8 str x8, [sp, #0xa0] 1829ac: f9004fea str x10, [sp, #0x98] 1829b0: f9004be7 str x7, [sp, #0x90] 1829b4: f90047e4 str x4, [sp, #0x88] 1829b8: f90043e3 str x3, [sp, #0x80] 1829bc: 97fca9e1 bl 0xad140 1829c0: f94063ec ldr x12, [sp, #0xc0] 1829c4: f9405fe5 ldr x5, [sp, #0xb8] 1829c8: f9405beb ldr x11, [sp, #0xb0] 1829cc: f94057e9 ldr x9, [sp, #0xa8] 1829d0: f94053e8 ldr x8, [sp, #0xa0] 1829d4: f9404fea ldr x10, [sp, #0x98] 1829d8: f9404be7 ldr x7, [sp, #0x90] 1829dc: f94047e4 ldr x4, [sp, #0x88] 1829e0: f94043e3 ldr x3, [sp, #0x80] 1829e4: 35000069 cbnz w9, 0x1829f0 1829e8: 3500072a cbnz w10, 0x182acc 1829ec: 14000041 b 0x182af0 1829f0: b94073e0 ldr w0, [sp, #0x70] 1829f4: d280040e mov x14, #0x20 // =32 1829f8: cb0301c1 sub x1, x14, x3 1829fc: 910783ef add x15, sp, #0x1e0 182a00: 0b000346 add w6, w26, w0 182a04: b9407be0 ldr w0, [sp, #0x78] 182a08: 8b010481 add x1, x4, x1, lsl #1 182a0c: d2800802 mov x2, #0x40 // =64 182a10: 6b0000df cmp w6, w0 182a14: f90067ec str x12, [sp, #0xc8] 182a18: 1a80d0c6 csel w6, w6, w0, le 182a1c: 91088be0 add x0, sp, #0x222 182a20: 4b1a00c6 sub w6, w6, w26 182a24: f90063e5 str x5, [sp, #0xc0] 182a28: 1ad928c6 asr w6, w6, w25 182a2c: f9005feb str x11, [sp, #0xb8] 182a30: f9005be9 str x9, [sp, #0xb0] 182a34: f90057e8 str x8, [sp, #0xa8] 182a38: f90053ea str x10, [sp, #0xa0] 182a3c: f9004fe7 str x7, [sp, #0x98] 182a40: f9004be6 str x6, [sp, #0x90] 182a44: f90047e3 str x3, [sp, #0x88] 182a48: f90043ee str x14, [sp, #0x80] 182a4c: f9003fef str x15, [sp, #0x78] 182a50: f9003be4 str x4, [sp, #0x70] 182a54: 97fca9bb bl 0xad140 182a58: f9404be6 ldr x6, [sp, #0x90] 182a5c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 182a60: f94047e3 ldr x3, [sp, #0x88] 182a64: 11007cc0 add w0, w6, #0x1f 182a68: f9403be4 ldr x4, [sp, #0x70] 182a6c: f94043ee ldr x14, [sp, #0x80] 182a70: 937f7cd0 sbfiz x16, x6, #1, #32 182a74: 93407c00 sxtw x0, w0 182a78: f9403fef ldr x15, [sp, #0x78] 182a7c: cb030000 sub x0, x0, x3 182a80: f9404fe7 ldr x7, [sp, #0x98] 182a84: f94053ea ldr x10, [sp, #0xa0] 182a88: 4b0601c6 sub w6, w14, w6 182a8c: f94057e8 ldr x8, [sp, #0xa8] 182a90: 78607880 ldrh w0, [x4, x0, lsl #1] 182a94: f9405be9 ldr x9, [sp, #0xb0] 182a98: f9405feb ldr x11, [sp, #0xb8] 182a9c: f94063e5 ldr x5, [sp, #0xc0] 182aa0: f94067ec ldr x12, [sp, #0xc8] 182aa4: 9b017c01 mul x1, x0, x1 182aa8: d2800000 mov x0, #0x0 // =0 182aac: 531e7402 lsl w2, w0, #2 182ab0: 6b06005f cmp w2, w6 182ab4: 54fff9aa b.ge 0x1829e8 182ab8: 8b000e02 add x2, x16, x0, lsl #3 182abc: 91000400 add x0, x0, #0x1 182ac0: 8b0201e2 add x2, x15, x2 182ac4: f8042041 stur x1, [x2, #0x42] 182ac8: 17fffff9 b 0x182aac 182acc: d37ff866 lsl x6, x3, #1 182ad0: d1000882 sub x2, x4, #0x2 182ad4: 91034be1 add x1, sp, #0xd2 182ad8: 91044be0 add x0, sp, #0x112 182adc: 7940004e ldrh w14, [x2] 182ae0: 8b060042 add x2, x2, x6 182ae4: 7800242e strh w14, [x1], #0x2 182ae8: eb00003f cmp x1, x0 182aec: 54ffff81 b.ne 0x182adc 182af0: 350000a8 cbnz w8, 0x182b04 182af4: 39405380 ldrb w0, [x28, #0x14] 182af8: 7100041f cmp w0, #0x1 182afc: 54000501 b.ne 0x182b9c 182b00: 14000021 b 0x182b84 182b04: 910343e6 add x6, sp, #0xd0 182b08: 52800400 mov w0, #0x20 // =32 182b0c: d37ff86f lsl x15, x3, #1 182b10: 8b031881 add x1, x4, x3, lsl #6 182b14: 910108c2 add x2, x6, #0x42 182b18: 0b00026e add w14, w19, w0 182b1c: 6b0e001f cmp w0, w14 182b20: 540000ca b.ge 0x182b38 182b24: 785fe030 ldurh w16, [x1, #-0x2] 182b28: 11000400 add w0, w0, #0x1 182b2c: 78002450 strh w16, [x2], #0x2 182b30: 8b0f0021 add x1, x1, x15 182b34: 17fffffa b 0x182b1c 182b38: 11007e60 add w0, w19, #0x1f 182b3c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 182b40: 52800401 mov w1, #0x20 // =32 182b44: 937f7e6f sbfiz x15, x19, #1, #32 182b48: 93407c00 sxtw x0, w0 182b4c: 4b130021 sub w1, w1, w19 182b50: 9b007c60 mul x0, x3, x0 182b54: d1000400 sub x0, x0, #0x1 182b58: 78607880 ldrh w0, [x4, x0, lsl #1] 182b5c: 9b027c02 mul x2, x0, x2 182b60: d2800000 mov x0, #0x0 // =0 182b64: 531e740e lsl w14, w0, #2 182b68: 6b0101df cmp w14, w1 182b6c: 54fffc4a b.ge 0x182af4 182b70: 8b000dee add x14, x15, x0, lsl #3 182b74: 91000400 add x0, x0, #0x1 182b78: 8b0e00ce add x14, x6, x14 182b7c: f80421c2 stur x2, [x14, #0x42] 182b80: 17fffff9 b 0x182b64 182b84: b9406fe0 ldr w0, [sp, #0x6c] 182b88: 2a0a0102 orr w2, w8, w10 182b8c: 2a000050 orr w16, w2, w0 182b90: 2a0b0120 orr w0, w9, w11 182b94: 2a100000 orr w0, w0, w16 182b98: 35000080 cbnz w0, 0x182ba8 182b9c: 910343e2 add x2, sp, #0xd0 182ba0: 340002a8 cbz w8, 0x182bf4 182ba4: 14000062 b 0x182d2c 182ba8: 52800801 mov w1, #0x40 // =64 182bac: b9744306 ldr w6, [x24, #0x3440] 182bb0: 1ad92020 lsl w0, w1, w25 182bb4: 0b000280 add w0, w20, w0 182bb8: 6b06001f cmp w0, w6 182bbc: 2a0103e0 mov w0, w1 182bc0: 5400006b b.lt 0x182bcc 182bc4: 4b1400c1 sub w1, w6, w20 182bc8: 1ad92821 asr w1, w1, w25 182bcc: 1ac7200f lsl w15, w0, w7 182bd0: b974470e ldr w14, [x24, #0x3444] 182bd4: 0b0f02cf add w15, w22, w15 182bd8: 52800800 mov w0, #0x40 // =64 182bdc: 6b0e01ff cmp w15, w14 182be0: 5400006b b.lt 0x182bec 182be4: 4b1601c0 sub w0, w14, w22 182be8: 1ac72800 asr w0, w0, w7 182bec: 35004cc8 cbnz w8, 0x183584 182bf0: 14000113 b 0x18303c 182bf4: 340001aa cbz w10, 0x182c28 182bf8: 79408040 ldrh w0, [x2, #0x40] 182bfc: b20083e1 mov x1, #0x1000100010001 // =281479271743489 182c00: 9b017c00 mul x0, x0, x1 182c04: f8042040 stur x0, [x2, #0x42] 182c08: f804a040 stur x0, [x2, #0x4a] 182c0c: f8052040 stur x0, [x2, #0x52] 182c10: f805a040 stur x0, [x2, #0x5a] 182c14: f8062040 stur x0, [x2, #0x62] 182c18: f806a040 stur x0, [x2, #0x6a] 182c1c: f8072040 stur x0, [x2, #0x72] 182c20: f807a040 stur x0, [x2, #0x7a] 182c24: 1400004e b 0x182d5c 182c28: b9406fe0 ldr w0, [sp, #0x6c] 182c2c: 34000140 cbz w0, 0x182c54 182c30: aa0203e0 mov x0, x2 182c34: b20083e6 mov x6, #0x1000100010001 // =281479271743489 182c38: 78402401 ldrh w1, [x0], #0x2 182c3c: 9b067c21 mul x1, x1, x6 182c40: 91020846 add x6, x2, #0x82 182c44: f8008401 str x1, [x0], #0x8 182c48: eb06001f cmp x0, x6 182c4c: 54ffffc1 b.ne 0x182c44 182c50: 14000043 b 0x182d5c 182c54: 910783e1 add x1, sp, #0x1e0 182c58: 3400018b cbz w11, 0x182c88 182c5c: 79400420 ldrh w0, [x1, #0x2] 182c60: aa0203e1 mov x1, x2 182c64: b20083e6 mov x6, #0x1000100010001 // =281479271743489 182c68: 78002420 strh w0, [x1], #0x2 182c6c: 53003c00 uxth w0, w0 182c70: 9b067c00 mul x0, x0, x6 182c74: 91020846 add x6, x2, #0x82 182c78: f8008420 str x0, [x1], #0x8 182c7c: eb06003f cmp x1, x6 182c80: 54ffffc1 b.ne 0x182c78 182c84: 1400003a b 0x182d6c 182c88: 34000349 cbz w9, 0x182cf0 182c8c: 794447e6 ldrh w6, [sp, #0x222] 182c90: b20083e7 mov x7, #0x1000100010001 // =281479271743489 182c94: 53003cc0 uxth w0, w6 182c98: 9b077c00 mul x0, x0, x7 182c9c: f8002020 stur x0, [x1, #0x2] 182ca0: f800a020 stur x0, [x1, #0xa] 182ca4: 9107cbe1 add x1, sp, #0x1f2 182ca8: f9000020 str x0, [x1] 182cac: 9107ebe1 add x1, sp, #0x1fa 182cb0: f9000020 str x0, [x1] 182cb4: 91080be1 add x1, sp, #0x202 182cb8: f9000020 str x0, [x1] 182cbc: 91082be1 add x1, sp, #0x20a 182cc0: f9000020 str x0, [x1] 182cc4: 91084be1 add x1, sp, #0x212 182cc8: f9000020 str x0, [x1] 182ccc: 91086be1 add x1, sp, #0x21a 182cd0: f9000020 str x0, [x1] 182cd4: aa0203e1 mov x1, x2 182cd8: 78002426 strh w6, [x1], #0x2 182cdc: 91020846 add x6, x2, #0x82 182ce0: f8008420 str x0, [x1], #0x8 182ce4: eb06003f cmp x1, x6 182ce8: 54ffffc1 b.ne 0x182ce0 182cec: 14000033 b 0x182db8 182cf0: 52802000 mov w0, #0x100 // =256 182cf4: b20883e6 mov x6, #0x100010001000100 // =72058693566333184 182cf8: 79000040 strh w0, [x2] 182cfc: 91000820 add x0, x1, #0x2 182d00: 91020821 add x1, x1, #0x82 182d04: f8008406 str x6, [x0], #0x8 182d08: eb01001f cmp x0, x1 182d0c: 54ffffc1 b.ne 0x182d04 182d10: 91000840 add x0, x2, #0x2 182d14: 91020841 add x1, x2, #0x82 182d18: b20883e6 mov x6, #0x100010001000100 // =72058693566333184 182d1c: f8008406 str x6, [x0], #0x8 182d20: eb01001f cmp x0, x1 182d24: 54ffffc1 b.ne 0x182d1c 182d28: 14000002 b 0x182d30 182d2c: 3500018a cbnz w10, 0x182d5c 182d30: 79408440 ldrh w0, [x2, #0x42] 182d34: b20083e1 mov x1, #0x1000100010001 // =281479271743489 182d38: 9b017c00 mul x0, x0, x1 182d3c: f8002040 stur x0, [x2, #0x2] 182d40: f800a040 stur x0, [x2, #0xa] 182d44: f8012040 stur x0, [x2, #0x12] 182d48: f801a040 stur x0, [x2, #0x1a] 182d4c: f8022040 stur x0, [x2, #0x22] 182d50: f802a040 stur x0, [x2, #0x2a] 182d54: f8032040 stur x0, [x2, #0x32] 182d58: f803a040 stur x0, [x2, #0x3a] 182d5c: b9406fe0 ldr w0, [sp, #0x6c] 182d60: 35000060 cbnz w0, 0x182d6c 182d64: 79400440 ldrh w0, [x2, #0x2] 182d68: 79000040 strh w0, [x2] 182d6c: 3500026b cbnz w11, 0x182db8 182d70: 79400040 ldrh w0, [x2] 182d74: b20083e1 mov x1, #0x1000100010001 // =281479271743489 182d78: 9b017c00 mul x0, x0, x1 182d7c: 910783e1 add x1, sp, #0x1e0 182d80: f8002020 stur x0, [x1, #0x2] 182d84: f800a020 stur x0, [x1, #0xa] 182d88: 9107cbe1 add x1, sp, #0x1f2 182d8c: f9000020 str x0, [x1] 182d90: 9107ebe1 add x1, sp, #0x1fa 182d94: f9000020 str x0, [x1] 182d98: 91080be1 add x1, sp, #0x202 182d9c: f9000020 str x0, [x1] 182da0: 91082be1 add x1, sp, #0x20a 182da4: f9000020 str x0, [x1] 182da8: 91084be1 add x1, sp, #0x212 182dac: f9000020 str x0, [x1] 182db0: 91086be1 add x1, sp, #0x21a 182db4: f9000020 str x0, [x1] 182db8: 35000289 cbnz w9, 0x182e08 182dbc: 794443e0 ldrh w0, [sp, #0x220] 182dc0: b20083e1 mov x1, #0x1000100010001 // =281479271743489 182dc4: 9b017c00 mul x0, x0, x1 182dc8: 91088be1 add x1, sp, #0x222 182dcc: f9000020 str x0, [x1] 182dd0: 9108abe1 add x1, sp, #0x22a 182dd4: f9000020 str x0, [x1] 182dd8: 9108cbe1 add x1, sp, #0x232 182ddc: f9000020 str x0, [x1] 182de0: 9108ebe1 add x1, sp, #0x23a 182de4: f9000020 str x0, [x1] 182de8: 91090be1 add x1, sp, #0x242 182dec: f9000020 str x0, [x1] 182df0: 91092be1 add x1, sp, #0x24a 182df4: f9000020 str x0, [x1] 182df8: 91094be1 add x1, sp, #0x252 182dfc: f9000020 str x0, [x1] 182e00: 91096be1 add x1, sp, #0x25a 182e04: f9000020 str x0, [x1] 182e08: f94582a8 ldr x8, [x21, #0xb00] 182e0c: 910783e1 add x1, sp, #0x1e0 182e10: 79400047 ldrh w7, [x2] 182e14: b9743900 ldr w0, [x8, #0x3438] 182e18: 79000027 strh w7, [x1] 182e1c: 35000e40 cbnz w0, 0x182fe4 182e20: 3400008c cbz w12, 0x182e30 182e24: b9400500 ldr w0, [x8, #0x4] 182e28: 71000c1f cmp w0, #0x3 182e2c: 54000dc1 b.ne 0x182fe4 182e30: 710004bf cmp w5, #0x1 182e34: 54000ec0 b.eq 0x18300c 182e38: 510028a6 sub w6, w5, #0xa 182e3c: 93407cc6 sxtw x6, w6 182e40: ca86fcc0 eor x0, x6, x6, asr #63 182e44: cb86fc06 sub x6, x0, x6, asr #63 182e48: 510068a0 sub w0, w5, #0x1a 182e4c: 93407c00 sxtw x0, w0 182e50: ca80fc09 eor x9, x0, x0, asr #63 182e54: cb80fd20 sub x0, x9, x0, asr #63 182e58: 6b06001f cmp w0, w6 182e5c: 1a86b000 csel w0, w0, w6, lt 182e60: 34000c20 cbz w0, 0x182fe4 182e64: 3500066c cbnz w12, 0x182f30 182e68: 91400d08 add x8, x8, #0x3, lsl #12 // =0x3000 182e6c: 39501500 ldrb w0, [x8, #0x405] 182e70: 34000600 cbz w0, 0x182f30 182e74: 7944c3e8 ldrh w8, [sp, #0x260] 182e78: 794443e0 ldrh w0, [sp, #0x220] 182e7c: 0b0800e9 add w9, w7, w8 182e80: 4b000526 sub w6, w9, w0, lsl #1 182e84: 36f80066 tbz w6, #0x1f, 0x182e90 182e88: 531f7806 lsl w6, w0, #1 182e8c: 4b0900c6 sub w6, w6, w9 182e90: 71003cdf cmp w6, #0xf 182e94: 540004ec b.gt 0x182f30 182e98: 79410040 ldrh w0, [x2, #0x80] 182e9c: 79408046 ldrh w6, [x2, #0x40] 182ea0: 0b0000e0 add w0, w7, w0 182ea4: 4b060409 sub w9, w0, w6, lsl #1 182ea8: 36f80069 tbz w9, #0x1f, 0x182eb4 182eac: 531f78c9 lsl w9, w6, #1 182eb0: 4b000129 sub w9, w9, w0 182eb4: 71003d3f cmp w9, #0xf 182eb8: 540003cc b.gt 0x182f30 182ebc: 528007e0 mov w0, #0x3f // =63 182ec0: 7905d3e8 strh w8, [sp, #0x2e8] 182ec4: 4b070109 sub w9, w8, w7 182ec8: 9109a3e1 add x1, sp, #0x268 182ecc: 1b0020e8 madd w8, w7, w0, w8 182ed0: 7904d3e7 strh w7, [sp, #0x268] 182ed4: 91000820 add x0, x1, #0x2 182ed8: 11008108 add w8, w8, #0x20 182edc: 91020026 add x6, x1, #0x80 182ee0: 13067d07 asr w7, w8, #6 182ee4: 78002407 strh w7, [x0], #0x2 182ee8: 0b090108 add w8, w8, w9 182eec: eb06001f cmp x0, x6 182ef0: 54ffff81 b.ne 0x182ee0 182ef4: 91000848 add x8, x2, #0x2 182ef8: 52800007 mov w7, #0x0 // =0 182efc: 528007ea mov w10, #0x3f // =63 182f00: 79410040 ldrh w0, [x2, #0x80] 182f04: 4b070146 sub w6, w10, w7 182f08: 79400049 ldrh w9, [x2] 182f0c: 110004e7 add w7, w7, #0x1 182f10: 7100fcff cmp w7, #0x3f 182f14: 1b007ce0 mul w0, w7, w0 182f18: 1b0900c0 madd w0, w6, w9, w0 182f1c: 11008000 add w0, w0, #0x20 182f20: 13067c00 asr w0, w0, #6 182f24: 78002500 strh w0, [x8], #0x2 182f28: 54fffec1 b.ne 0x182f00 182f2c: 1400002e b 0x182fe4 182f30: 910563ee add x14, sp, #0x158 182f34: 79410040 ldrh w0, [x2, #0x80] 182f38: d2800008 mov x8, #0x0 // =0 182f3c: 790101c0 strh w0, [x14, #0x80] 182f40: 7944c3e0 ldrh w0, [sp, #0x260] 182f44: 7905d3e0 strh w0, [sp, #0x2e8] 182f48: 8b080046 add x6, x2, x8 182f4c: 8b0801c9 add x9, x14, x8 182f50: d1000908 sub x8, x8, #0x2 182f54: b101f91f cmn x8, #0x7e 182f58: 7940fcc0 ldrh w0, [x6, #0x7e] 182f5c: 794100ca ldrh w10, [x6, #0x80] 182f60: 7940f8c6 ldrh w6, [x6, #0x7c] 182f64: 0b000540 add w0, w10, w0, lsl #1 182f68: 0b060000 add w0, w0, w6 182f6c: 11000800 add w0, w0, #0x2 182f70: 13027c00 asr w0, w0, #2 182f74: 7900fd20 strh w0, [x9, #0x7e] 182f78: 54fffe81 b.ne 0x182f48 182f7c: 79400448 ldrh w8, [x2, #0x2] 182f80: 910bc3e6 add x6, sp, #0x2f0 182f84: 7940042b ldrh w11, [x1, #0x2] 182f88: 0b070508 add w8, w8, w7, lsl #1 182f8c: 0b0b010a add w10, w8, w11 182f90: 11000949 add w9, w10, #0x2 182f94: d3424522 ubfx x2, x9, #2, #16 182f98: 790001c2 strh w2, [x14] 182f9c: 78178cc2 strh w2, [x6, #-0x88]! 182fa0: d2800002 mov x2, #0x0 // =0 182fa4: 8b020027 add x7, x1, x2 182fa8: 8b0200c8 add x8, x6, x2 182fac: d1000842 sub x2, x2, #0x2 182fb0: b101f85f cmn x2, #0x7e 182fb4: 7940fce0 ldrh w0, [x7, #0x7e] 182fb8: 794100ed ldrh w13, [x7, #0x80] 182fbc: 0b0005ad add w13, w13, w0, lsl #1 182fc0: 7940f8e0 ldrh w0, [x7, #0x7c] 182fc4: 0b0001ad add w13, w13, w0 182fc8: 110009ad add w13, w13, #0x2 182fcc: 13027dad asr w13, w13, #2 182fd0: 7900fd0d strh w13, [x8, #0x7e] 182fd4: 54fffe81 b.ne 0x182fa4 182fd8: 910008c1 add x1, x6, #0x2 182fdc: 910009c2 add x2, x14, #0x2 182fe0: 14000003 b 0x182fec 182fe4: 91000821 add x1, x1, #0x2 182fe8: 91000842 add x2, x2, #0x2 182fec: 34000085 cbz w5, 0x182ffc 182ff0: 710004bf cmp w5, #0x1 182ff4: 540001a1 b.ne 0x183028 182ff8: 14000007 b 0x183014 182ffc: f95296a5 ldr x5, [x21, #0x2528] 183000: aa0403e0 mov x0, x4 183004: d63f00a0 blr x5 183008: 14000161 b 0x18358c 18300c: 91000842 add x2, x2, #0x2 183010: 91000821 add x1, x1, #0x2 183014: aa0403e0 mov x0, x4 183018: f9529aa6 ldr x6, [x21, #0x2530] 18301c: 528000a4 mov w4, #0x5 // =5 183020: 2a0c03e5 mov w5, w12 183024: 14000004 b 0x183034 183028: f952aaa6 ldr x6, [x21, #0x2550] 18302c: aa0403e0 mov x0, x4 183030: 2a0c03e4 mov w4, w12 183034: d63f00c0 blr x6 183038: 14000155 b 0x18358c 18303c: 52800013 mov w19, #0x0 // =0 183040: 350000e9 cbnz w9, 0x18305c 183044: 6b06035f cmp w26, w6 183048: 52800401 mov w1, #0x20 // =32 18304c: 5400006b b.lt 0x183058 183050: 4b1400c6 sub w6, w6, w20 183054: 1ad928c1 asr w1, w6, w25 183058: 350000c8 cbnz w8, 0x183070 18305c: 6b0e037f cmp w27, w14 183060: 52800400 mov w0, #0x20 // =32 183064: 5400006b b.lt 0x183070 183068: 4b1601ce sub w14, w14, w22 18306c: 1ac729c0 asr w0, w14, w7 183070: 52800031 mov w17, #0x1 // =1 183074: 350000d0 cbnz w16, 0x18308c 183078: 1ac72231 lsl w17, w17, w7 18307c: 5280001a mov w26, #0x0 // =0 183080: 4b1102d3 sub w19, w22, w17 183084: 5280018f mov w15, #0xc // =12 183088: 14000052 b 0x1831d0 18308c: 1ad92231 lsl w17, w17, w25 183090: 11007e73 add w19, w19, #0x1f 183094: 4b110291 sub w17, w20, w17 183098: 5280019a mov w26, #0xc // =12 18309c: b9741f10 ldr w16, [x24, #0x341c] 1830a0: 1ac72266 lsl w6, w19, w7 1830a4: f94a62b2 ldr x18, [x21, #0x14c0] 1830a8: 36f80253 tbz w19, #0x1f, 0x1830f0 1830ac: 0b0602cf add w15, w22, w6 1830b0: 1ad02a31 asr w17, w17, w16 1830b4: 1ad029ee asr w14, w15, w16 1830b8: f9401653 ldr x19, [x18, #0x28] 1830bc: 1b1745c6 madd w6, w14, w23, w17 1830c0: 52800191 mov w17, #0xc // =12 1830c4: 9b317cc6 smull x6, w6, w17 1830c8: 8b060266 add x6, x19, x6 1830cc: 39c028c6 ldrsb w6, [x6, #0xa] 1830d0: 34000da6 cbz w6, 0x183284 1830d4: 5280002e mov w14, #0x1 // =1 1830d8: 5280000f mov w15, #0x0 // =0 1830dc: 1ac721ce lsl w14, w14, w7 1830e0: 4b0e02ce sub w14, w22, w14 1830e4: 1ad029ce asr w14, w14, w16 1830e8: 1b177dce mul w14, w14, w23 1830ec: 14000015 b 0x183140 1830f0: 0b0602cf add w15, w22, w6 1830f4: 1ad02a2e asr w14, w17, w16 1830f8: 1ad029ef asr w15, w15, w16 1830fc: 1b1739ee madd w14, w15, w23, w14 183100: f940164f ldr x15, [x18, #0x28] 183104: 9b3a7dce smull x14, w14, w26 183108: 8b0e01ee add x14, x15, x14 18310c: 39c029ce ldrsb w14, [x14, #0xa] 183110: 34fffcee cbz w14, 0x1830ac 183114: 51000673 sub w19, w19, #0x1 183118: 17ffffe1 b 0x18309c 18311c: 1ad921e6 lsl w6, w15, w25 183120: 0b060286 add w6, w20, w6 183124: 1ad028c6 asr w6, w6, w16 183128: 0b0e00c6 add w6, w6, w14 18312c: 9b317cc6 smull x6, w6, w17 183130: 8b060266 add x6, x19, x6 183134: 39c028c6 ldrsb w6, [x6, #0xa] 183138: 34000086 cbz w6, 0x183148 18313c: 110005ef add w15, w15, #0x1 183140: 6b0101ff cmp w15, w1 183144: 54fffecb b.lt 0x18311c 183148: 92800032 mov x18, #-0x2 // =-2 18314c: 2a0f03f1 mov w17, w15 183150: 8b2fc64f add x15, x18, w15, sxtw #1 183154: 91078bf2 add x18, sp, #0x1e2 183158: 8b0f024f add x15, x18, x15 18315c: 52800192 mov w18, #0xc // =12 183160: 1400000d b 0x183194 183164: 51000631 sub w17, w17, #0x1 183168: 1ad92226 lsl w6, w17, w25 18316c: 0b060286 add w6, w20, w6 183170: 1ad028c6 asr w6, w6, w16 183174: 0b0e00c6 add w6, w6, w14 183178: 9b327cc6 smull x6, w6, w18 18317c: 8b060266 add x6, x19, x6 183180: 39c028c6 ldrsb w6, [x6, #0xa] 183184: 34000066 cbz w6, 0x183190 183188: 794005e6 ldrh w6, [x15, #0x2] 18318c: 790001e6 strh w6, [x15] 183190: d10009ef sub x15, x15, #0x2 183194: 36fffe91 tbz w17, #0x1f, 0x183164 183198: 1400003b b 0x183284 18319c: b9741f06 ldr w6, [x24, #0x341c] 1831a0: 1ad9234e lsl w14, w26, w25 1831a4: 0b0e028e add w14, w20, w14 1831a8: 1ac629ce asr w14, w14, w6 1831ac: 1ac62a66 asr w6, w19, w6 1831b0: 1b1738c6 madd w6, w6, w23, w14 1831b4: f94a62ae ldr x14, [x21, #0x14c0] 1831b8: 9b2f7cc6 smull x6, w6, w15 1831bc: f94015ce ldr x14, [x14, #0x28] 1831c0: 8b0601c6 add x6, x14, x6 1831c4: 39c028c6 ldrsb w6, [x6, #0xa] 1831c8: 34000086 cbz w6, 0x1831d8 1831cc: 1100075a add w26, w26, #0x1 1831d0: 6b01035f cmp w26, w1 1831d4: 54fffe4b b.lt 0x18319c 1831d8: 2a1a03ee mov w14, w26 1831dc: 3400055a cbz w26, 0x183284 1831e0: b9741f0f ldr w15, [x24, #0x341c] 1831e4: 6b1f029f cmp w20, wzr 1831e8: f94a62a6 ldr x6, [x21, #0x14c0] 1831ec: 910783f0 add x16, sp, #0x1e0 1831f0: 1acf2a73 asr w19, w19, w15 1831f4: 8b3ac61a add x26, x16, w26, sxtw #1 1831f8: f94014d1 ldr x17, [x6, #0x28] 1831fc: 1b177e73 mul w19, w19, w23 183200: 5400022d b.le 0x183244 183204: 52800190 mov w16, #0xc // =12 183208: 510005ce sub w14, w14, #0x1 18320c: 1ad921c6 lsl w6, w14, w25 183210: 0b060286 add w6, w20, w6 183214: 1acf28c6 asr w6, w6, w15 183218: 0b1300c6 add w6, w6, w19 18321c: 9b307cc6 smull x6, w6, w16 183220: 8b060226 add x6, x17, x6 183224: 39c028c6 ldrsb w6, [x6, #0xa] 183228: 34000066 cbz w6, 0x183234 18322c: 79400746 ldrh w6, [x26, #0x2] 183230: 79000346 strh w6, [x26] 183234: 310005df cmn w14, #0x1 183238: d1000b5a sub x26, x26, #0x2 18323c: 54fffe61 b.ne 0x183208 183240: 14000011 b 0x183284 183244: 52800192 mov w18, #0xc // =12 183248: 510005ce sub w14, w14, #0x1 18324c: 1ad921c6 lsl w6, w14, w25 183250: 0b060286 add w6, w20, w6 183254: 1acf28c6 asr w6, w6, w15 183258: 0b1300c6 add w6, w6, w19 18325c: 9b327cc6 smull x6, w6, w18 183260: 8b060226 add x6, x17, x6 183264: 39c028c6 ldrsb w6, [x6, #0xa] 183268: 34000066 cbz w6, 0x183274 18326c: 79400746 ldrh w6, [x26, #0x2] 183270: 79000346 strh w6, [x26] 183274: d1000b5a sub x26, x26, #0x2 183278: 35fffe8e cbnz w14, 0x183248 18327c: 79400606 ldrh w6, [x16, #0x2] 183280: 79000206 strh w6, [x16] 183284: 910783fb add x27, sp, #0x1e0 183288: 910343f3 add x19, sp, #0xd0 18328c: 79400366 ldrh w6, [x27] 183290: 79000266 strh w6, [x19] 183294: 350001a2 cbnz w2, 0x1832c8 183298: 79400262 ldrh w2, [x19] 18329c: b20083e6 mov x6, #0x1000100010001 // =281479271743489 1832a0: 9b067c42 mul x2, x2, x6 1832a4: f8002262 stur x2, [x19, #0x2] 1832a8: f800a262 stur x2, [x19, #0xa] 1832ac: f8012262 stur x2, [x19, #0x12] 1832b0: f801a262 stur x2, [x19, #0x1a] 1832b4: f8022262 stur x2, [x19, #0x22] 1832b8: f802a262 stur x2, [x19, #0x2a] 1832bc: f8032262 stur x2, [x19, #0x32] 1832c0: f803a262 stur x2, [x19, #0x3a] 1832c4: 14000020 b 0x183344 1832c8: 53003cc2 uxth w2, w6 1832cc: b20083f1 mov x17, #0x1000100010001 // =281479271743489 1832d0: 5280002e mov w14, #0x1 // =1 1832d4: 91000a70 add x16, x19, #0x2 1832d8: 1ad921ce lsl w14, w14, w25 1832dc: 5280000f mov w15, #0x0 // =0 1832e0: 9b117c46 mul x6, x2, x17 1832e4: 4b0e028e sub w14, w20, w14 1832e8: 52800192 mov w18, #0xc // =12 1832ec: 6b0001ff cmp w15, w0 1832f0: 5400028a b.ge 0x183340 1832f4: b9741f1c ldr w28, [x24, #0x341c] 1832f8: 1ac721e2 lsl w2, w15, w7 1832fc: 0b0202c2 add w2, w22, w2 183300: 1adc29da asr w26, w14, w28 183304: 1adc2842 asr w2, w2, w28 183308: 1b176842 madd w2, w2, w23, w26 18330c: f94a62ba ldr x26, [x21, #0x14c0] 183310: 9b327c42 smull x2, w2, w18 183314: f940175a ldr x26, [x26, #0x28] 183318: 8b020342 add x2, x26, x2 18331c: 39c02842 ldrsb w2, [x2, #0xa] 183320: 34000062 cbz w2, 0x18332c 183324: f9000206 str x6, [x16] 183328: 14000003 b 0x183334 18332c: 79400e06 ldrh w6, [x16, #0x6] 183330: 9b117cc6 mul x6, x6, x17 183334: 110011ef add w15, w15, #0x4 183338: 91002210 add x16, x16, #0x8 18333c: 17ffffec b 0x1832ec 183340: 34fffaca cbz w10, 0x183298 183344: 35000188 cbnz w8, 0x183374 183348: 79408262 ldrh w2, [x19, #0x40] 18334c: b20083e6 mov x6, #0x1000100010001 // =281479271743489 183350: 9b067c42 mul x2, x2, x6 183354: f8042262 stur x2, [x19, #0x42] 183358: f804a262 stur x2, [x19, #0x4a] 18335c: f8052262 stur x2, [x19, #0x52] 183360: f805a262 stur x2, [x19, #0x5a] 183364: f8062262 stur x2, [x19, #0x62] 183368: f806a262 stur x2, [x19, #0x6a] 18336c: f8072262 stur x2, [x19, #0x72] 183370: f807a262 stur x2, [x19, #0x7a] 183374: 6b1f02df cmp w22, wzr 183378: 1a9f07f1 cset w17, ne 18337c: 340006b4 cbz w20, 0x183450 183380: 34000691 cbz w17, 0x183450 183384: 91034be6 add x6, sp, #0xd2 183388: 92800022 mov x2, #-0x2 // =-2 18338c: 8b20c442 add x2, x2, w0, sxtw #1 183390: b20083f0 mov x16, #0x1000100010001 // =281479271743489 183394: 5100040f sub w15, w0, #0x1 183398: 52800192 mov w18, #0xc // =12 18339c: 786268ce ldrh w14, [x6, x2] 1833a0: 52800022 mov w2, #0x1 // =1 1833a4: 92800066 mov x6, #-0x4 // =-4 1833a8: 1ad92042 lsl w2, w2, w25 1833ac: 8b2fc4da add x26, x6, w15, sxtw #1 1833b0: 4b020282 sub w2, w20, w2 1833b4: 9b107dce mul x14, x14, x16 1833b8: 8b1a0266 add x6, x19, x26 1833bc: b9741f1a ldr w26, [x24, #0x341c] 1833c0: 37f8028f tbnz w15, #0x1f, 0x183410 1833c4: 51000de0 sub w0, w15, #0x3 1833c8: 1ada285c asr w28, w2, w26 1833cc: 1ac72000 lsl w0, w0, w7 1833d0: 0b0002c0 add w0, w22, w0 1833d4: 1ada281a asr w26, w0, w26 1833d8: f94a62a0 ldr x0, [x21, #0x14c0] 1833dc: 1b17735a madd w26, w26, w23, w28 1833e0: f9401400 ldr x0, [x0, #0x28] 1833e4: 9b327f5a smull x26, w26, w18 1833e8: 8b1a0000 add x0, x0, x26 1833ec: 39c02800 ldrsb w0, [x0, #0xa] 1833f0: 34000060 cbz w0, 0x1833fc 1833f4: f90000ce str x14, [x6] 1833f8: 14000003 b 0x183404 1833fc: 794000ce ldrh w14, [x6] 183400: 9b107dce mul x14, x14, x16 183404: 510011ef sub w15, w15, #0x4 183408: d10020c6 sub x6, x6, #0x8 18340c: 17ffffec b 0x1833bc 183410: 52800038 mov w24, #0x1 // =1 183414: 1ada2842 asr w2, w2, w26 183418: 1ac72318 lsl w24, w24, w7 18341c: 52800186 mov w6, #0xc // =12 183420: 4b1802d8 sub w24, w22, w24 183424: 1ada2b18 asr w24, w24, w26 183428: 1b170b00 madd w0, w24, w23, w2 18342c: f94a62a2 ldr x2, [x21, #0x14c0] 183430: 9b267c00 smull x0, w0, w6 183434: f9401442 ldr x2, [x2, #0x28] 183438: 8b000040 add x0, x2, x0 18343c: 39c02800 ldrsb w0, [x0, #0xa] 183440: 340005e0 cbz w0, 0x1834fc 183444: 79400660 ldrh w0, [x19, #0x2] 183448: 79000260 strh w0, [x19] 18344c: 1400002c b 0x1834fc 183450: 35000114 cbnz w20, 0x183470 183454: 91000a66 add x6, x19, #0x2 183458: 52800002 mov w2, #0x0 // =0 18345c: 6b00005f cmp w2, w0 183460: 540004ea b.ge 0x1834fc 183464: f80084df str xzr, [x6], #0x8 183468: 11001042 add w2, w2, #0x4 18346c: 17fffffc b 0x18345c 183470: 91034be6 add x6, sp, #0xd2 183474: 92800022 mov x2, #-0x2 // =-2 183478: 8b20c442 add x2, x2, w0, sxtw #1 18347c: b20083f0 mov x16, #0x1000100010001 // =281479271743489 183480: 5280002f mov w15, #0x1 // =1 183484: 5100040e sub w14, w0, #0x1 183488: 786268c6 ldrh w6, [x6, x2] 18348c: 1ad921ef lsl w15, w15, w25 183490: 92800062 mov x2, #-0x4 // =-4 183494: 4b0f028f sub w15, w20, w15 183498: 8b2ec45a add x26, x2, w14, sxtw #1 18349c: 52800192 mov w18, #0xc // =12 1834a0: 9b107cc6 mul x6, x6, x16 1834a4: 8b1a0262 add x2, x19, x26 1834a8: 37f802ae tbnz w14, #0x1f, 0x1834fc 1834ac: 51000dda sub w26, w14, #0x3 1834b0: b9741f1c ldr w28, [x24, #0x341c] 1834b4: 1ac7235a lsl w26, w26, w7 1834b8: 0b1a02da add w26, w22, w26 1834bc: 1adc29e0 asr w0, w15, w28 1834c0: 1adc2b5a asr w26, w26, w28 1834c4: 1b17035a madd w26, w26, w23, w0 1834c8: f94a62a0 ldr x0, [x21, #0x14c0] 1834cc: 9b327f5a smull x26, w26, w18 1834d0: f9401400 ldr x0, [x0, #0x28] 1834d4: 8b1a0000 add x0, x0, x26 1834d8: 39c02800 ldrsb w0, [x0, #0xa] 1834dc: 34000060 cbz w0, 0x1834e8 1834e0: f9000046 str x6, [x2] 1834e4: 14000003 b 0x1834f0 1834e8: 79400046 ldrh w6, [x2] 1834ec: 9b107cc6 mul x6, x6, x16 1834f0: 510011ce sub w14, w14, #0x4 1834f4: d1002042 sub x2, x2, #0x8 1834f8: 17ffffec b 0x1834a8 1834fc: 79400262 ldrh w2, [x19] 183500: 79000362 strh w2, [x27] 183504: 34ffb4d1 cbz w17, 0x182b9c 183508: 53003c5a uxth w26, w2 18350c: b20083e6 mov x6, #0x1000100010001 // =281479271743489 183510: 52800020 mov w0, #0x1 // =1 183514: 91000b71 add x17, x27, #0x2 183518: 1ac72000 lsl w0, w0, w7 18351c: 52800018 mov w24, #0x0 // =0 183520: 9b067f42 mul x2, x26, x6 183524: 4b0002d3 sub w19, w22, w0 183528: 5280018e mov w14, #0xc // =12 18352c: 6b01031f cmp w24, w1 183530: 54ffb36a b.ge 0x182b9c 183534: f94582a0 ldr x0, [x21, #0xb00] 183538: 1ad9231a lsl w26, w24, w25 18353c: 0b1a029a add w26, w20, w26 183540: b9741c07 ldr w7, [x0, #0x341c] 183544: 1ac72a60 asr w0, w19, w7 183548: 1ac72b5a asr w26, w26, w7 18354c: 1b17681a madd w26, w0, w23, w26 183550: f94a62a0 ldr x0, [x21, #0x14c0] 183554: 9b2e7f5b smull x27, w26, w14 183558: f9401416 ldr x22, [x0, #0x28] 18355c: 8b1b02d6 add x22, x22, x27 183560: 39c02ac0 ldrsb w0, [x22, #0xa] 183564: 34000060 cbz w0, 0x183570 183568: f9000222 str x2, [x17] 18356c: 14000003 b 0x183578 183570: 79400e22 ldrh w2, [x17, #0x6] 183574: 9b067c42 mul x2, x2, x6 183578: 11001318 add w24, w24, #0x4 18357c: 91002231 add x17, x17, #0x8 183580: 17ffffeb b 0x18352c 183584: 34ffd609 cbz w9, 0x183044 183588: 17fffeba b 0x183070 18358c: a94053f3 ldp x19, x20, [sp] 183590: a9415bf5 ldp x21, x22, [sp, #0x10] 183594: a94263f7 ldp x23, x24, [sp, #0x20] 183598: a9436bf9 ldp x25, x26, [sp, #0x30] 18359c: a94473fb ldp x27, x28, [sp, #0x40] 1835a0: f9402bfe ldr x30, [sp, #0x50] 1835a4: 910183ff add sp, sp, #0x60 1835a8: 910a43ff add sp, sp, #0x290 1835ac: d65f03c0 ret 1835b0: d10743ff sub sp, sp, #0x1d0 1835b4: a9015bf5 stp x21, x22, [sp, #0x10] 1835b8: a90053f3 stp x19, x20, [sp] 1835bc: a90263f7 stp x23, x24, [sp, #0x20] 1835c0: a90473fb stp x27, x28, [sp, #0x40] 1835c4: f9002bfe str x30, [sp, #0x50] 1835c8: aa0003f7 mov x23, x0 1835cc: a9036bf9 stp x25, x26, [sp, #0x30] 1835d0: 2a0103f4 mov w20, w1 1835d4: 93407c61 sxtw x1, w3 1835d8: f9458018 ldr x24, [x0, #0xb00] 1835dc: 2a0203f5 mov w21, w2 1835e0: f9408806 ldr x6, [x0, #0x110] 1835e4: 91004024 add x4, x1, #0x10 1835e8: 8b010b00 add x0, x24, x1, lsl #2 1835ec: f94586ef ldr x15, [x23, #0xb08] 1835f0: b974130c ldr w12, [x24, #0x3410] 1835f4: aa0103e5 mov x5, x1 1835f8: b9746f13 ldr w19, [x24, #0x346c] 1835fc: 5280009e mov w30, #0x4 // =4 183600: 1acc2847 asr w7, w2, w12 183604: 1acc2a8d asr w13, w20, w12 183608: 0a1300e7 and w7, w7, w19 18360c: 11000a6e add w14, w19, #0x2 183610: 0a1301ad and w13, w13, w19 183614: b9747019 ldr w25, [x0, #0x3470] 183618: 1b0e7ce2 mul w2, w7, w14 18361c: b9747c1c ldr w28, [x0, #0x347c] 183620: 1ad92a88 asr w8, w20, w25 183624: f9409ef6 ldr x22, [x23, #0x138] 183628: 0b0d0043 add w3, w2, w13 18362c: f9435de0 ldr x0, [x15, #0x6b8] 183630: 1adc2aa1 asr w1, w21, w28 183634: 93407d12 sxtw x18, w8 183638: 1ad923db lsl w27, w30, w25 18363c: 93407c21 sxtw x1, w1 183640: f865dada ldr x26, [x22, w5, sxtw #3] 183644: b863d80a ldr w10, [x0, w3, sxtw #2] 183648: 1adc23de lsl w30, w30, w28 18364c: b8a47ac3 ldrsw x3, [x22, x4, lsl #2] 183650: b9746716 ldr w22, [x24, #0x3464] 183654: d341fc63 lsr x3, x3, #1 183658: 9b034832 madd x18, x1, x3, x18 18365c: 8b12075a add x26, x26, x18, lsl #1 183660: 34000065 cbz w5, 0x18366c 183664: b94154cb ldr w11, [x6, #0x154] 183668: 14000002 b 0x183670 18366c: b94150cb ldr w11, [x6, #0x150] 183670: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 183674: 52800004 mov w4, #0x0 // =0 183678: b94a74c1 ldr w1, [x6, #0xa74] 18367c: 34000121 cbz w1, 0x1836a0 183680: 1acc2bd2 asr w18, w30, w12 183684: 510005a1 sub w1, w13, #0x1 183688: 0b1200f2 add w18, w7, w18 18368c: 0a130252 and w18, w18, w19 183690: 1b0e0641 madd w1, w18, w14, w1 183694: b861d801 ldr w1, [x0, w1, sxtw #2] 183698: 6b01015f cmp w10, w1 18369c: 1a9fd7e4 cset w4, gt 1836a0: b94a84c1 ldr w1, [x6, #0xa84] 1836a4: b94a78c7 ldr w7, [x6, #0xa78] 1836a8: b94a80c9 ldr w9, [x6, #0xa80] 1836ac: b94a7cc8 ldr w8, [x6, #0xa7c] 1836b0: 52800006 mov w6, #0x0 // =0 1836b4: 34000121 cbz w1, 0x1836d8 1836b8: 1acc2b61 asr w1, w27, w12 1836bc: 4b0e0042 sub w2, w2, w14 1836c0: 0b0101a1 add w1, w13, w1 1836c4: 0a130032 and w18, w1, w19 1836c8: 0b120042 add w2, w2, w18 1836cc: b862d800 ldr w0, [x0, w2, sxtw #2] 1836d0: 6b00015f cmp w10, w0 1836d4: 1a9fd7e6 cset w6, gt 1836d8: b9744713 ldr w19, [x24, #0x3444] 1836dc: 0b1e06a0 add w0, w21, w30, lsl #1 1836e0: 394051e1 ldrb w1, [x15, #0x14] 1836e4: 4b1e000e sub w14, w0, w30 1836e8: 6b13001f cmp w0, w19 1836ec: 0b1b028c add w12, w20, w27 1836f0: 1a93d013 csel w19, w0, w19, le 1836f4: b9744300 ldr w0, [x24, #0x3440] 1836f8: b90067e0 str w0, [sp, #0x64] 1836fc: 7100043f cmp w1, #0x1 183700: 4b0e0273 sub w19, w19, w14 183704: 1adc2a73 asr w19, w19, w28 183708: 54001621 b.ne 0x1839cc 18370c: b9741f00 ldr w0, [x24, #0x341c] 183710: 1ac02021 lsl w1, w1, w0 183714: 1ac02b62 asr w2, w27, w0 183718: 51000421 sub w1, w1, #0x1 18371c: 1ac02bde asr w30, w30, w0 183720: 6a01029f tst w20, w1 183724: 1a9f17f0 cset w16, eq 183728: 6a0102bf tst w21, w1 18372c: 1a9f17f2 cset w18, eq 183730: 6b1f005f cmp w2, wzr 183734: 1a9f1442 csinc w2, w2, wzr, ne 183738: 36000424 tbz w4, #0x0, 0x1837bc 18373c: 340007d0 cbz w16, 0x183834 183740: b9746b01 ldr w1, [x24, #0x3468] 183744: 1ac029cd asr w13, w14, w0 183748: 52800004 mov w4, #0x0 // =0 18374c: 5280000a mov w10, #0x0 // =0 183750: 4b0d0021 sub w1, w1, w13 183754: 6b1e003f cmp w1, w30 183758: 1a9ed021 csel w1, w1, w30, le 18375c: b9006be1 str w1, [sp, #0x68] 183760: 531f7ac1 lsl w1, w22, #1 183764: b90073e1 str w1, [sp, #0x70] 183768: 51000681 sub w1, w20, #0x1 18376c: 1ac02821 asr w1, w1, w0 183770: 1b167db1 mul w17, w13, w22 183774: 93407c21 sxtw x1, w1 183778: 8b31c021 add x1, x1, w17, sxtw 18377c: d2800191 mov x17, #0xc // =12 183780: 9b117c21 mul x1, x1, x17 183784: b9406bed ldr w13, [sp, #0x68] 183788: 6b0d015f cmp w10, w13 18378c: 5400018a b.ge 0x1837bc 183790: f94a62ed ldr x13, [x23, #0x14c0] 183794: 1100094a add w10, w10, #0x2 183798: f94015ad ldr x13, [x13, #0x28] 18379c: 8b0101ad add x13, x13, x1 1837a0: 39c029ad ldrsb w13, [x13, #0xa] 1837a4: 6b1f01bf cmp w13, wzr 1837a8: 1a9f17ed cset w13, eq 1837ac: 2a0d0084 orr w4, w4, w13 1837b0: b94073ed ldr w13, [sp, #0x70] 1837b4: 9b3105a1 smaddl x1, w13, w17, x1 1837b8: 17fffff3 b 0x183784 1837bc: 340003d0 cbz w16, 0x183834 1837c0: 710004ff cmp w7, #0x1 1837c4: 54000381 b.ne 0x183834 1837c8: 1ac02aa1 asr w1, w21, w0 1837cc: b9746b10 ldr w16, [x24, #0x3468] 1837d0: d280018d mov x13, #0xc // =12 1837d4: 52800007 mov w7, #0x0 // =0 1837d8: 4b01020a sub w10, w16, w1 1837dc: 51000690 sub w16, w20, #0x1 1837e0: 1b167c21 mul w1, w1, w22 1837e4: 6b1e015f cmp w10, w30 1837e8: 1ac02a10 asr w16, w16, w0 1837ec: 1a9ed14a csel w10, w10, w30, le 1837f0: 531f7ade lsl w30, w22, #1 1837f4: 93407c21 sxtw x1, w1 1837f8: 8b30c021 add x1, x1, w16, sxtw 1837fc: 9b0d7c21 mul x1, x1, x13 183800: 52800010 mov w16, #0x0 // =0 183804: 6b0a021f cmp w16, w10 183808: 5400016a b.ge 0x183834 18380c: f94a62f1 ldr x17, [x23, #0x14c0] 183810: 11000a10 add w16, w16, #0x2 183814: f9401631 ldr x17, [x17, #0x28] 183818: 8b010231 add x17, x17, x1 18381c: 9b2d07c1 smaddl x1, w30, w13, x1 183820: 39c02a31 ldrsb w17, [x17, #0xa] 183824: 6b1f023f cmp w17, wzr 183828: 1a9f17f1 cset w17, eq 18382c: 2a1100e7 orr w7, w7, w17 183830: 17fffff5 b 0x183804 183834: 7100053f cmp w9, #0x1 183838: 540001c1 b.ne 0x183870 18383c: 51000689 sub w9, w20, #0x1 183840: 510006a1 sub w1, w21, #0x1 183844: 1ac02929 asr w9, w9, w0 183848: 1ac02821 asr w1, w1, w0 18384c: 5280018a mov w10, #0xc // =12 183850: 1b162421 madd w1, w1, w22, w9 183854: f94a62e9 ldr x9, [x23, #0x14c0] 183858: 9b2a7c21 smull x1, w1, w10 18385c: f9401529 ldr x9, [x9, #0x28] 183860: 8b010121 add x1, x9, x1 183864: 39c02821 ldrsb w1, [x1, #0xa] 183868: 6b1f003f cmp w1, wzr 18386c: 1a9f17e9 cset w9, eq 183870: 34000392 cbz w18, 0x1838e0 183874: 7100051f cmp w8, #0x1 183878: 54000341 b.ne 0x1838e0 18387c: 510006a8 sub w8, w21, #0x1 183880: 1ac02a81 asr w1, w20, w0 183884: 1ac02908 asr w8, w8, w0 183888: 4b0102ca sub w10, w22, w1 18388c: d280018d mov x13, #0xc // =12 183890: 6b0a005f cmp w2, w10 183894: 1b167d08 mul w8, w8, w22 183898: 93407c21 sxtw x1, w1 18389c: 1a8ad04a csel w10, w2, w10, le 1838a0: 8b28c021 add x1, x1, w8, sxtw 1838a4: 52800008 mov w8, #0x0 // =0 1838a8: 9b0d7c21 mul x1, x1, x13 1838ac: 5280000d mov w13, #0x0 // =0 1838b0: 6b0a01bf cmp w13, w10 1838b4: 5400016a b.ge 0x1838e0 1838b8: f94a62f0 ldr x16, [x23, #0x14c0] 1838bc: 110009ad add w13, w13, #0x2 1838c0: f9401610 ldr x16, [x16, #0x28] 1838c4: 8b010210 add x16, x16, x1 1838c8: 91006021 add x1, x1, #0x18 1838cc: 39c02a10 ldrsb w16, [x16, #0xa] 1838d0: 6b1f021f cmp w16, wzr 1838d4: 1a9f17f0 cset w16, eq 1838d8: 2a100108 orr w8, w8, w16 1838dc: 17fffff5 b 0x1838b0 1838e0: 36000366 tbz w6, #0x0, 0x18394c 1838e4: 34000352 cbz w18, 0x18394c 1838e8: 1ac02981 asr w1, w12, w0 1838ec: 510006a6 sub w6, w21, #0x1 1838f0: 1ac028c0 asr w0, w6, w0 1838f4: 4b0102ca sub w10, w22, w1 1838f8: 93407c21 sxtw x1, w1 1838fc: 6b0a005f cmp w2, w10 183900: 1b167c00 mul w0, w0, w22 183904: 8b20c020 add x0, x1, w0, sxtw 183908: d2800181 mov x1, #0xc // =12 18390c: 1a8ad042 csel w2, w2, w10, le 183910: 52800006 mov w6, #0x0 // =0 183914: 9b017c00 mul x0, x0, x1 183918: 52800001 mov w1, #0x0 // =0 18391c: 6b02003f cmp w1, w2 183920: 5400016a b.ge 0x18394c 183924: f94a62ea ldr x10, [x23, #0x14c0] 183928: 11000821 add w1, w1, #0x2 18392c: f940154a ldr x10, [x10, #0x28] 183930: 8b00014a add x10, x10, x0 183934: 91006000 add x0, x0, #0x18 183938: 39c0294a ldrsb w10, [x10, #0xa] 18393c: 6b1f015f cmp w10, wzr 183940: 1a9f17ea cset w10, eq 183944: 2a0a00c6 orr w6, w6, w10 183948: 17fffff5 b 0x18391c 18394c: 52801001 mov w1, #0x80 // =128 183950: d2801002 mov x2, #0x80 // =128 183954: 91030be0 add x0, sp, #0xc2 183958: f9005fe5 str x5, [sp, #0xb8] 18395c: f9005beb str x11, [sp, #0xb0] 183960: f90057e8 str x8, [sp, #0xa8] 183964: f90053e9 str x9, [sp, #0xa0] 183968: f9004fe6 str x6, [sp, #0x98] 18396c: f9004be4 str x4, [sp, #0x90] 183970: f90047ec str x12, [sp, #0x88] 183974: f90043ee str x14, [sp, #0x80] 183978: f9003fe7 str x7, [sp, #0x78] 18397c: f9003be3 str x3, [sp, #0x70] 183980: f90037ef str x15, [sp, #0x68] 183984: 97fca793 bl 0xad7d0 183988: 91052be0 add x0, sp, #0x14a 18398c: 52801001 mov w1, #0x80 // =128 183990: d2801002 mov x2, #0x80 // =128 183994: 97fca78f bl 0xad7d0 183998: f9405fe5 ldr x5, [sp, #0xb8] 18399c: 52801000 mov w0, #0x80 // =128 1839a0: f9405beb ldr x11, [sp, #0xb0] 1839a4: f94057e8 ldr x8, [sp, #0xa8] 1839a8: f94053e9 ldr x9, [sp, #0xa0] 1839ac: f9404fe6 ldr x6, [sp, #0x98] 1839b0: f9404be4 ldr x4, [sp, #0x90] 1839b4: f94047ec ldr x12, [sp, #0x88] 1839b8: f94043ee ldr x14, [sp, #0x80] 1839bc: f9403fe7 ldr x7, [sp, #0x78] 1839c0: f9403be3 ldr x3, [sp, #0x70] 1839c4: f94037ef ldr x15, [sp, #0x68] 1839c8: 790293e0 strh w0, [sp, #0x148] 1839cc: 340000a9 cbz w9, 0x1839e0 1839d0: aa2303e0 mvn x0, x3 1839d4: 78607b40 ldrh w0, [x26, x0, lsl #1] 1839d8: 790183e0 strh w0, [sp, #0xc0] 1839dc: 790293e0 strh w0, [sp, #0x148] 1839e0: 340000a8 cbz w8, 0x1839f4 1839e4: cb030740 sub x0, x26, x3, lsl #1 1839e8: 91052be1 add x1, sp, #0x14a 1839ec: f9400000 ldr x0, [x0] 1839f0: f9000020 str x0, [x1] 1839f4: 35000066 cbnz w6, 0x183a00 1839f8: 35000407 cbnz w7, 0x183a78 1839fc: 14000028 b 0x183a9c 183a00: b94067e0 ldr w0, [sp, #0x64] 183a04: 0b1b019b add w27, w12, w27 183a08: d2800081 mov x1, #0x4 // =4 183a0c: 91054be2 add x2, sp, #0x152 183a10: 6b00037f cmp w27, w0 183a14: 910523f0 add x16, sp, #0x148 183a18: 1a80d37b csel w27, w27, w0, le 183a1c: cb030020 sub x0, x1, x3 183a20: d37ff800 lsl x0, x0, #1 183a24: 4b0c037b sub w27, w27, w12 183a28: 1ad92b7b asr w27, w27, w25 183a2c: 937f7f6d sbfiz x13, x27, #1, #32 183a30: 4b1b0021 sub w1, w1, w27 183a34: f8606b40 ldr x0, [x26, x0] 183a38: f9000040 str x0, [x2] 183a3c: 11000f60 add w0, w27, #0x3 183a40: b20083e2 mov x2, #0x1000100010001 // =281479271743489 183a44: 93407c00 sxtw x0, w0 183a48: cb030000 sub x0, x0, x3 183a4c: 78607b40 ldrh w0, [x26, x0, lsl #1] 183a50: 9b027c02 mul x2, x0, x2 183a54: d2800000 mov x0, #0x0 // =0 183a58: 531e740a lsl w10, w0, #2 183a5c: 6b01015f cmp w10, w1 183a60: 54fffcca b.ge 0x1839f8 183a64: 8b000daa add x10, x13, x0, lsl #3 183a68: 91000400 add x0, x0, #0x1 183a6c: 8b0a020a add x10, x16, x10 183a70: f800a142 stur x2, [x10, #0xa] 183a74: 17fffff9 b 0x183a58 183a78: d37ff86a lsl x10, x3, #1 183a7c: d1000b42 sub x2, x26, #0x2 183a80: 91030be1 add x1, sp, #0xc2 183a84: 91032be0 add x0, sp, #0xca 183a88: 7940004d ldrh w13, [x2] 183a8c: 8b0a0042 add x2, x2, x10 183a90: 7800242d strh w13, [x1], #0x2 183a94: eb00003f cmp x1, x0 183a98: 54ffff81 b.ne 0x183a88 183a9c: 350000a4 cbnz w4, 0x183ab0 183aa0: 394051e0 ldrb w0, [x15, #0x14] 183aa4: 7100041f cmp w0, #0x1 183aa8: 540004e1 b.ne 0x183b44 183aac: 14000021 b 0x183b30 183ab0: 910303ea add x10, sp, #0xc0 183ab4: 52800080 mov w0, #0x4 // =4 183ab8: d37ff870 lsl x16, x3, #1 183abc: 8b030f41 add x1, x26, x3, lsl #3 183ac0: 91002942 add x2, x10, #0xa 183ac4: 0b00026d add w13, w19, w0 183ac8: 6b0d001f cmp w0, w13 183acc: 540000ca b.ge 0x183ae4 183ad0: 785fe031 ldurh w17, [x1, #-0x2] 183ad4: 11000400 add w0, w0, #0x1 183ad8: 78002451 strh w17, [x2], #0x2 183adc: 8b100021 add x1, x1, x16 183ae0: 17fffffa b 0x183ac8 183ae4: 11000e60 add w0, w19, #0x3 183ae8: b20083e2 mov x2, #0x1000100010001 // =281479271743489 183aec: 52800081 mov w1, #0x4 // =4 183af0: 937f7e70 sbfiz x16, x19, #1, #32 183af4: 93407c00 sxtw x0, w0 183af8: 4b130021 sub w1, w1, w19 183afc: 9b007c60 mul x0, x3, x0 183b00: d1000400 sub x0, x0, #0x1 183b04: 78607b40 ldrh w0, [x26, x0, lsl #1] 183b08: 9b027c02 mul x2, x0, x2 183b0c: d2800000 mov x0, #0x0 // =0 183b10: 531e740d lsl w13, w0, #2 183b14: 6b0101bf cmp w13, w1 183b18: 54fffc4a b.ge 0x183aa0 183b1c: 8b000e0d add x13, x16, x0, lsl #3 183b20: 91000400 add x0, x0, #0x1 183b24: 8b0d014d add x13, x10, x13 183b28: f800a1a2 stur x2, [x13, #0xa] 183b2c: 17fffff9 b 0x183b10 183b30: 2a07008a orr w10, w4, w7 183b34: 2a0800c0 orr w0, w6, w8 183b38: 2a090150 orr w16, w10, w9 183b3c: 2a100000 orr w0, w0, w16 183b40: 35000080 cbnz w0, 0x183b50 183b44: 910303e2 add x2, sp, #0xc0 183b48: 340002a4 cbz w4, 0x183b9c 183b4c: 1400003d b 0x183c40 183b50: 52800101 mov w1, #0x8 // =8 183b54: b974430f ldr w15, [x24, #0x3440] 183b58: 1ad92020 lsl w0, w1, w25 183b5c: 0b000280 add w0, w20, w0 183b60: 6b0f001f cmp w0, w15 183b64: 2a0103e0 mov w0, w1 183b68: 5400006b b.lt 0x183b74 183b6c: 4b1401e1 sub w1, w15, w20 183b70: 1ad92821 asr w1, w1, w25 183b74: 1adc200d lsl w13, w0, w28 183b78: b9744702 ldr w2, [x24, #0x3444] 183b7c: 0b0d02ad add w13, w21, w13 183b80: 52800100 mov w0, #0x8 // =8 183b84: 6b0201bf cmp w13, w2 183b88: 5400006b b.lt 0x183b94 183b8c: 4b150040 sub w0, w2, w21 183b90: 1adc2800 asr w0, w0, w28 183b94: 350032c4 cbnz w4, 0x1841ec 183b98: 14000055 b 0x183cec 183b9c: 340000a7 cbz w7, 0x183bb0 183ba0: 79401040 ldrh w0, [x2, #0x8] 183ba4: b20083e1 mov x1, #0x1000100010001 // =281479271743489 183ba8: 9b017c00 mul x0, x0, x1 183bac: 14000006 b 0x183bc4 183bb0: 340000e9 cbz w9, 0x183bcc 183bb4: 79400040 ldrh w0, [x2] 183bb8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 183bbc: 9b017c00 mul x0, x0, x1 183bc0: f8002040 stur x0, [x2, #0x2] 183bc4: f800a040 stur x0, [x2, #0xa] 183bc8: 14000023 b 0x183c54 183bcc: 34000128 cbz w8, 0x183bf0 183bd0: 794297e0 ldrh w0, [sp, #0x14a] 183bd4: b20083e1 mov x1, #0x1000100010001 // =281479271743489 183bd8: 79000040 strh w0, [x2] 183bdc: 53003c00 uxth w0, w0 183be0: 9b017c00 mul x0, x0, x1 183be4: f8002040 stur x0, [x2, #0x2] 183be8: f800a040 stur x0, [x2, #0xa] 183bec: 1400001d b 0x183c60 183bf0: 34000166 cbz w6, 0x183c1c 183bf4: 7942a7e1 ldrh w1, [sp, #0x152] 183bf8: b20083e4 mov x4, #0x1000100010001 // =281479271743489 183bfc: 79000041 strh w1, [x2] 183c00: 53003c20 uxth w0, w1 183c04: 9b047c00 mul x0, x0, x4 183c08: 91052be4 add x4, sp, #0x14a 183c0c: f8002040 stur x0, [x2, #0x2] 183c10: f800a040 stur x0, [x2, #0xa] 183c14: f9000080 str x0, [x4] 183c18: 14000018 b 0x183c78 183c1c: 91052be1 add x1, sp, #0x14a 183c20: 52804000 mov w0, #0x200 // =512 183c24: 79000040 strh w0, [x2] 183c28: b20783e0 mov x0, #0x200020002000200 // =144117387132666368 183c2c: f800a040 stur x0, [x2, #0xa] 183c30: f9000020 str x0, [x1] 183c34: 91054be1 add x1, sp, #0x152 183c38: f9000020 str x0, [x1] 183c3c: 14000002 b 0x183c44 183c40: 350000a7 cbnz w7, 0x183c54 183c44: 79401440 ldrh w0, [x2, #0xa] 183c48: b20083e1 mov x1, #0x1000100010001 // =281479271743489 183c4c: 9b017c00 mul x0, x0, x1 183c50: f8002040 stur x0, [x2, #0x2] 183c54: 35000069 cbnz w9, 0x183c60 183c58: 79400440 ldrh w0, [x2, #0x2] 183c5c: 79000040 strh w0, [x2] 183c60: 350000c8 cbnz w8, 0x183c78 183c64: 79400040 ldrh w0, [x2] 183c68: b20083e1 mov x1, #0x1000100010001 // =281479271743489 183c6c: 9b017c00 mul x0, x0, x1 183c70: 91052be1 add x1, sp, #0x14a 183c74: f9000020 str x0, [x1] 183c78: 350000c6 cbnz w6, 0x183c90 183c7c: 7942a3e0 ldrh w0, [sp, #0x150] 183c80: b20083e1 mov x1, #0x1000100010001 // =281479271743489 183c84: 9b017c00 mul x0, x0, x1 183c88: 91054be1 add x1, sp, #0x152 183c8c: f9000020 str x0, [x1] 183c90: 910743e1 add x1, sp, #0x1d0 183c94: 78402440 ldrh w0, [x2], #0x2 183c98: 78178c20 strh w0, [x1, #-0x88]! 183c9c: 3400010b cbz w11, 0x183cbc 183ca0: 7100057f cmp w11, #0x1 183ca4: 54000161 b.ne 0x183cd0 183ca8: f9529ae6 ldr x6, [x23, #0x2530] 183cac: aa1a03e0 mov x0, x26 183cb0: 91000821 add x1, x1, #0x2 183cb4: 52800044 mov w4, #0x2 // =2 183cb8: 1400000b b 0x183ce4 183cbc: f9528ae4 ldr x4, [x23, #0x2510] 183cc0: aa1a03e0 mov x0, x26 183cc4: 91000821 add x1, x1, #0x2 183cc8: d63f0080 blr x4 183ccc: 1400014a b 0x1841f4 183cd0: f9529ee6 ldr x6, [x23, #0x2538] 183cd4: 2a0503e4 mov w4, w5 183cd8: aa1a03e0 mov x0, x26 183cdc: 91000821 add x1, x1, #0x2 183ce0: 2a0b03e5 mov w5, w11 183ce4: d63f00c0 blr x6 183ce8: 14000143 b 0x1841f4 183cec: 52800013 mov w19, #0x0 // =0 183cf0: 350000e6 cbnz w6, 0x183d0c 183cf4: 6b0f019f cmp w12, w15 183cf8: 52800081 mov w1, #0x4 // =4 183cfc: 5400006b b.lt 0x183d08 183d00: 4b1401ef sub w15, w15, w20 183d04: 1ad929e1 asr w1, w15, w25 183d08: 350000c4 cbnz w4, 0x183d20 183d0c: 6b0201df cmp w14, w2 183d10: 52800080 mov w0, #0x4 // =4 183d14: 5400006b b.lt 0x183d20 183d18: 4b150042 sub w2, w2, w21 183d1c: 1adc2840 asr w0, w2, w28 183d20: 5280002c mov w12, #0x1 // =1 183d24: 350000b0 cbnz w16, 0x183d38 183d28: 1adc218c lsl w12, w12, w28 183d2c: 5280018e mov w14, #0xc // =12 183d30: 4b0c02ac sub w12, w21, w12 183d34: 14000052 b 0x183e7c 183d38: 1ad9218c lsl w12, w12, w25 183d3c: 11000e73 add w19, w19, #0x3 183d40: 4b0c028c sub w12, w20, w12 183d44: 52800191 mov w17, #0xc // =12 183d48: b9741f0e ldr w14, [x24, #0x341c] 183d4c: 1adc2262 lsl w2, w19, w28 183d50: f94a62f0 ldr x16, [x23, #0x14c0] 183d54: 36f80253 tbz w19, #0x1f, 0x183d9c 183d58: 0b0202af add w15, w21, w2 183d5c: 1ace298c asr w12, w12, w14 183d60: 1ace29ed asr w13, w15, w14 183d64: 5280018f mov w15, #0xc // =12 183d68: f9401613 ldr x19, [x16, #0x28] 183d6c: 1b1631a2 madd w2, w13, w22, w12 183d70: 9b2f7c42 smull x2, w2, w15 183d74: 8b020262 add x2, x19, x2 183d78: 39c02842 ldrsb w2, [x2, #0xa] 183d7c: 34000d82 cbz w2, 0x183f2c 183d80: 5280002c mov w12, #0x1 // =1 183d84: 5280000d mov w13, #0x0 // =0 183d88: 1adc218c lsl w12, w12, w28 183d8c: 4b0c02ac sub w12, w21, w12 183d90: 1ace298c asr w12, w12, w14 183d94: 1b167d8c mul w12, w12, w22 183d98: 14000015 b 0x183dec 183d9c: 0b0202af add w15, w21, w2 183da0: 1ace298d asr w13, w12, w14 183da4: 1ace29ef asr w15, w15, w14 183da8: 1b1635ed madd w13, w15, w22, w13 183dac: f940160f ldr x15, [x16, #0x28] 183db0: 9b317dad smull x13, w13, w17 183db4: 8b0d01ed add x13, x15, x13 183db8: 39c029ad ldrsb w13, [x13, #0xa] 183dbc: 34fffced cbz w13, 0x183d58 183dc0: 51000673 sub w19, w19, #0x1 183dc4: 17ffffe1 b 0x183d48 183dc8: 1ad921a2 lsl w2, w13, w25 183dcc: 0b020282 add w2, w20, w2 183dd0: 1ace2842 asr w2, w2, w14 183dd4: 0b0c0042 add w2, w2, w12 183dd8: 9b2f7c42 smull x2, w2, w15 183ddc: 8b020262 add x2, x19, x2 183de0: 39c02842 ldrsb w2, [x2, #0xa] 183de4: 34000082 cbz w2, 0x183df4 183de8: 110005ad add w13, w13, #0x1 183dec: 6b0101bf cmp w13, w1 183df0: 54fffecb b.lt 0x183dc8 183df4: 92800030 mov x16, #-0x2 // =-2 183df8: 2a0d03ef mov w15, w13 183dfc: 8b2dc60d add x13, x16, w13, sxtw #1 183e00: 91052bf0 add x16, sp, #0x14a 183e04: 8b0d020d add x13, x16, x13 183e08: 52800190 mov w16, #0xc // =12 183e0c: 1400000d b 0x183e40 183e10: 510005ef sub w15, w15, #0x1 183e14: 1ad921e2 lsl w2, w15, w25 183e18: 0b020282 add w2, w20, w2 183e1c: 1ace2842 asr w2, w2, w14 183e20: 0b0c0042 add w2, w2, w12 183e24: 9b307c42 smull x2, w2, w16 183e28: 8b020262 add x2, x19, x2 183e2c: 39c02842 ldrsb w2, [x2, #0xa] 183e30: 34000062 cbz w2, 0x183e3c 183e34: 794005a2 ldrh w2, [x13, #0x2] 183e38: 790001a2 strh w2, [x13] 183e3c: d10009ad sub x13, x13, #0x2 183e40: 36fffe8f tbz w15, #0x1f, 0x183e10 183e44: 1400003a b 0x183f2c 183e48: b9741f02 ldr w2, [x24, #0x341c] 183e4c: 1ad9220d lsl w13, w16, w25 183e50: 0b0d028d add w13, w20, w13 183e54: 1ac229ad asr w13, w13, w2 183e58: 1ac22982 asr w2, w12, w2 183e5c: 1b163442 madd w2, w2, w22, w13 183e60: f94a62ed ldr x13, [x23, #0x14c0] 183e64: 9b2e7c42 smull x2, w2, w14 183e68: f94015ad ldr x13, [x13, #0x28] 183e6c: 8b0201a2 add x2, x13, x2 183e70: 39c02842 ldrsb w2, [x2, #0xa] 183e74: 34000082 cbz w2, 0x183e84 183e78: 11000610 add w16, w16, #0x1 183e7c: 6b01021f cmp w16, w1 183e80: 54fffe4b b.lt 0x183e48 183e84: 2a1003ed mov w13, w16 183e88: 34000530 cbz w16, 0x183f2c 183e8c: b9741f0e ldr w14, [x24, #0x341c] 183e90: 6b1f029f cmp w20, wzr 183e94: f94a62e2 ldr x2, [x23, #0x14c0] 183e98: 910523f3 add x19, sp, #0x148 183e9c: 1ace298c asr w12, w12, w14 183ea0: 8b30c673 add x19, x19, w16, sxtw #1 183ea4: 52800190 mov w16, #0xc // =12 183ea8: f940144f ldr x15, [x2, #0x28] 183eac: 1b167d8c mul w12, w12, w22 183eb0: 5400020d b.le 0x183ef0 183eb4: 510005ad sub w13, w13, #0x1 183eb8: 1ad921a2 lsl w2, w13, w25 183ebc: 0b020282 add w2, w20, w2 183ec0: 1ace2842 asr w2, w2, w14 183ec4: 0b0c0042 add w2, w2, w12 183ec8: 9b307c42 smull x2, w2, w16 183ecc: 8b0201e2 add x2, x15, x2 183ed0: 39c02842 ldrsb w2, [x2, #0xa] 183ed4: 34000062 cbz w2, 0x183ee0 183ed8: 79400662 ldrh w2, [x19, #0x2] 183edc: 79000262 strh w2, [x19] 183ee0: 310005bf cmn w13, #0x1 183ee4: d1000a73 sub x19, x19, #0x2 183ee8: 54fffe61 b.ne 0x183eb4 183eec: 14000010 b 0x183f2c 183ef0: 510005ad sub w13, w13, #0x1 183ef4: 1ad921a2 lsl w2, w13, w25 183ef8: 0b020282 add w2, w20, w2 183efc: 1ace2842 asr w2, w2, w14 183f00: 0b0c0042 add w2, w2, w12 183f04: 9b307c42 smull x2, w2, w16 183f08: 8b0201e2 add x2, x15, x2 183f0c: 39c02842 ldrsb w2, [x2, #0xa] 183f10: 34000062 cbz w2, 0x183f1c 183f14: 79400662 ldrh w2, [x19, #0x2] 183f18: 79000262 strh w2, [x19] 183f1c: d1000a73 sub x19, x19, #0x2 183f20: 35fffe8d cbnz w13, 0x183ef0 183f24: 794297e2 ldrh w2, [sp, #0x14a] 183f28: 790293e2 strh w2, [sp, #0x148] 183f2c: 910303e2 add x2, sp, #0xc0 183f30: 794293ec ldrh w12, [sp, #0x148] 183f34: 7900004c strh w12, [x2] 183f38: 350000ca cbnz w10, 0x183f50 183f3c: 7940004a ldrh w10, [x2] 183f40: b20083ec mov x12, #0x1000100010001 // =281479271743489 183f44: 9b0c7d4a mul x10, x10, x12 183f48: f800204a stur x10, [x2, #0x2] 183f4c: 14000020 b 0x183fcc 183f50: 53003d8a uxth w10, w12 183f54: b20083f0 mov x16, #0x1000100010001 // =281479271743489 183f58: 5280002d mov w13, #0x1 // =1 183f5c: 9100084f add x15, x2, #0x2 183f60: 1ad921ad lsl w13, w13, w25 183f64: 5280000e mov w14, #0x0 // =0 183f68: 9b107d4c mul x12, x10, x16 183f6c: 4b0d028d sub w13, w20, w13 183f70: 52800191 mov w17, #0xc // =12 183f74: 6b0001df cmp w14, w0 183f78: 5400028a b.ge 0x183fc8 183f7c: b9741f12 ldr w18, [x24, #0x341c] 183f80: 1adc21ca lsl w10, w14, w28 183f84: 0b0a02aa add w10, w21, w10 183f88: 1ad229b3 asr w19, w13, w18 183f8c: 1ad2294a asr w10, w10, w18 183f90: f94a62f2 ldr x18, [x23, #0x14c0] 183f94: 1b164d4a madd w10, w10, w22, w19 183f98: f9401652 ldr x18, [x18, #0x28] 183f9c: 9b317d4a smull x10, w10, w17 183fa0: 8b0a024a add x10, x18, x10 183fa4: 39c0294a ldrsb w10, [x10, #0xa] 183fa8: 3400006a cbz w10, 0x183fb4 183fac: f90001ec str x12, [x15] 183fb0: 14000003 b 0x183fbc 183fb4: 79400dec ldrh w12, [x15, #0x6] 183fb8: 9b107d8c mul x12, x12, x16 183fbc: 110011ce add w14, w14, #0x4 183fc0: 910021ef add x15, x15, #0x8 183fc4: 17ffffec b 0x183f74 183fc8: 34fffba7 cbz w7, 0x183f3c 183fcc: 350000a4 cbnz w4, 0x183fe0 183fd0: 7940104a ldrh w10, [x2, #0x8] 183fd4: b20083ec mov x12, #0x1000100010001 // =281479271743489 183fd8: 9b0c7d4a mul x10, x10, x12 183fdc: f800a04a stur x10, [x2, #0xa] 183fe0: 6b1f02bf cmp w21, wzr 183fe4: 1a9f07f2 cset w18, ne 183fe8: 34000694 cbz w20, 0x1840b8 183fec: 34000672 cbz w18, 0x1840b8 183ff0: 91030bec add x12, sp, #0xc2 183ff4: 9280002a mov x10, #-0x2 // =-2 183ff8: 8b20c54a add x10, x10, w0, sxtw #1 183ffc: b20083f0 mov x16, #0x1000100010001 // =281479271743489 184000: 5280002e mov w14, #0x1 // =1 184004: 5100040f sub w15, w0, #0x1 184008: 786a698d ldrh w13, [x12, x10] 18400c: 1ad921ce lsl w14, w14, w25 184010: 92800073 mov x19, #-0x4 // =-4 184014: 4b0e028e sub w14, w20, w14 184018: 8b2fc66c add x12, x19, w15, sxtw #1 18401c: 52800191 mov w17, #0xc // =12 184020: 9b107dad mul x13, x13, x16 184024: 8b0c004a add x10, x2, x12 184028: b9741f0c ldr w12, [x24, #0x341c] 18402c: f94a62f3 ldr x19, [x23, #0x14c0] 184030: 37f8026f tbnz w15, #0x1f, 0x18407c 184034: 51000de0 sub w0, w15, #0x3 184038: 1acc29db asr w27, w14, w12 18403c: 1adc2000 lsl w0, w0, w28 184040: 0b0002a0 add w0, w21, w0 184044: 1acc280c asr w12, w0, w12 184048: f9401660 ldr x0, [x19, #0x28] 18404c: 1b166d8c madd w12, w12, w22, w27 184050: 9b317d8c smull x12, w12, w17 184054: 8b0c0000 add x0, x0, x12 184058: 39c02800 ldrsb w0, [x0, #0xa] 18405c: 34000060 cbz w0, 0x184068 184060: f900014d str x13, [x10] 184064: 14000003 b 0x184070 184068: 7940014d ldrh w13, [x10] 18406c: 9b107dad mul x13, x13, x16 184070: 510011ef sub w15, w15, #0x4 184074: d100214a sub x10, x10, #0x8 184078: 17ffffec b 0x184028 18407c: 52800038 mov w24, #0x1 // =1 184080: 1acc29ce asr w14, w14, w12 184084: 1adc2318 lsl w24, w24, w28 184088: 5280018a mov w10, #0xc // =12 18408c: 4b1802b8 sub w24, w21, w24 184090: 1acc2b18 asr w24, w24, w12 184094: 1b163b00 madd w0, w24, w22, w14 184098: 9b2a7c00 smull x0, w0, w10 18409c: f940166a ldr x10, [x19, #0x28] 1840a0: 8b000140 add x0, x10, x0 1840a4: 39c02800 ldrsb w0, [x0, #0xa] 1840a8: 340005e0 cbz w0, 0x184164 1840ac: 79400440 ldrh w0, [x2, #0x2] 1840b0: 79000040 strh w0, [x2] 1840b4: 1400002c b 0x184164 1840b8: 35000114 cbnz w20, 0x1840d8 1840bc: 9100084c add x12, x2, #0x2 1840c0: 5280000a mov w10, #0x0 // =0 1840c4: 6b00015f cmp w10, w0 1840c8: 540004ea b.ge 0x184164 1840cc: f800859f str xzr, [x12], #0x8 1840d0: 1100114a add w10, w10, #0x4 1840d4: 17fffffc b 0x1840c4 1840d8: 91030bec add x12, sp, #0xc2 1840dc: 9280002a mov x10, #-0x2 // =-2 1840e0: 8b20c54a add x10, x10, w0, sxtw #1 1840e4: b20083f1 mov x17, #0x1000100010001 // =281479271743489 1840e8: 52800033 mov w19, #0x1 // =1 1840ec: 5100040f sub w15, w0, #0x1 1840f0: 786a698d ldrh w13, [x12, x10] 1840f4: 1ad92273 lsl w19, w19, w25 1840f8: 9280006e mov x14, #-0x4 // =-4 1840fc: 4b130290 sub w16, w20, w19 184100: 8b2fc5cc add x12, x14, w15, sxtw #1 184104: 5280019b mov w27, #0xc // =12 184108: 9b117dad mul x13, x13, x17 18410c: 8b0c004a add x10, x2, x12 184110: 37f802af tbnz w15, #0x1f, 0x184164 184114: 51000df3 sub w19, w15, #0x3 184118: b9741f0e ldr w14, [x24, #0x341c] 18411c: 1adc2273 lsl w19, w19, w28 184120: 0b1302b3 add w19, w21, w19 184124: 1ace2a0c asr w12, w16, w14 184128: 1ace2a6e asr w14, w19, w14 18412c: 1b1631cc madd w12, w14, w22, w12 184130: f94a62ee ldr x14, [x23, #0x14c0] 184134: 9b3b7d80 smull x0, w12, w27 184138: f94015cc ldr x12, [x14, #0x28] 18413c: 8b000180 add x0, x12, x0 184140: 39c02800 ldrsb w0, [x0, #0xa] 184144: 34000060 cbz w0, 0x184150 184148: f900014d str x13, [x10] 18414c: 14000003 b 0x184158 184150: 7940014d ldrh w13, [x10] 184154: 9b117dad mul x13, x13, x17 184158: 510011ef sub w15, w15, #0x4 18415c: d100214a sub x10, x10, #0x8 184160: 17ffffec b 0x184110 184164: 79400040 ldrh w0, [x2] 184168: 790293e0 strh w0, [sp, #0x148] 18416c: 34ffced2 cbz w18, 0x183b44 184170: 53003c0a uxth w10, w0 184174: b20083ee mov x14, #0x1000100010001 // =281479271743489 184178: 52800022 mov w2, #0x1 // =1 18417c: 91052bed add x13, sp, #0x14a 184180: 1adc2052 lsl w18, w2, w28 184184: 5280000c mov w12, #0x0 // =0 184188: 9b0e7d40 mul x0, x10, x14 18418c: 4b1202a2 sub w2, w21, w18 184190: 5280018f mov w15, #0xc // =12 184194: 6b01019f cmp w12, w1 184198: 54ffcd6a b.ge 0x183b44 18419c: f94582ea ldr x10, [x23, #0xb00] 1841a0: b9741d5c ldr w28, [x10, #0x341c] 1841a4: 1ad9218a lsl w10, w12, w25 1841a8: 0b0a028a add w10, w20, w10 1841ac: 1adc294a asr w10, w10, w28 1841b0: 1adc2852 asr w18, w2, w28 1841b4: 1b162a52 madd w18, w18, w22, w10 1841b8: f94a62ea ldr x10, [x23, #0x14c0] 1841bc: 9b2f7e52 smull x18, w18, w15 1841c0: f9401555 ldr x21, [x10, #0x28] 1841c4: 8b1202b5 add x21, x21, x18 1841c8: 39c02aaa ldrsb w10, [x21, #0xa] 1841cc: 3400006a cbz w10, 0x1841d8 1841d0: f90001a0 str x0, [x13] 1841d4: 14000003 b 0x1841e0 1841d8: 79400da0 ldrh w0, [x13, #0x6] 1841dc: 9b0e7c00 mul x0, x0, x14 1841e0: 1100118c add w12, w12, #0x4 1841e4: 910021ad add x13, x13, #0x8 1841e8: 17ffffeb b 0x184194 1841ec: 34ffd846 cbz w6, 0x183cf4 1841f0: 17fffecc b 0x183d20 1841f4: a94053f3 ldp x19, x20, [sp] 1841f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1841fc: a94263f7 ldp x23, x24, [sp, #0x20] 184200: a9436bf9 ldp x25, x26, [sp, #0x30] 184204: a94473fb ldp x27, x28, [sp, #0x40] 184208: f9402bfe ldr x30, [sp, #0x50] 18420c: 910743ff add sp, sp, #0x1d0 184210: d65f03c0 ret 184214: d10a43ff sub sp, sp, #0x290 184218: d10183ff sub sp, sp, #0x60 18421c: a9015bf5 stp x21, x22, [sp, #0x10] 184220: a90053f3 stp x19, x20, [sp] 184224: a90263f7 stp x23, x24, [sp, #0x20] 184228: a90473fb stp x27, x28, [sp, #0x40] 18422c: f9002bfe str x30, [sp, #0x50] 184230: aa0003f5 mov x21, x0 184234: a9036bf9 stp x25, x26, [sp, #0x30] 184238: 2a0103f4 mov w20, w1 18423c: 93407c61 sxtw x1, w3 184240: f9458018 ldr x24, [x0, #0xb00] 184244: 2a0203f6 mov w22, w2 184248: f9408806 ldr x6, [x0, #0x110] 18424c: 91004024 add x4, x1, #0x10 184250: 8b010b00 add x0, x24, x1, lsl #2 184254: f94586af ldr x15, [x21, #0xb08] 184258: b974130c ldr w12, [x24, #0x3410] 18425c: aa0103ea mov x10, x1 184260: b9746f13 ldr w19, [x24, #0x346c] 184264: 5280011e mov w30, #0x8 // =8 184268: 1acc2847 asr w7, w2, w12 18426c: 1acc2a8d asr w13, w20, w12 184270: 0a1300e7 and w7, w7, w19 184274: 11000a6e add w14, w19, #0x2 184278: 0a1301ad and w13, w13, w19 18427c: b9747019 ldr w25, [x0, #0x3470] 184280: 1b0e7ce2 mul w2, w7, w14 184284: b9747c1c ldr w28, [x0, #0x347c] 184288: 1ad92a88 asr w8, w20, w25 18428c: f9409eb7 ldr x23, [x21, #0x138] 184290: 0b0d0043 add w3, w2, w13 184294: f9435de0 ldr x0, [x15, #0x6b8] 184298: 1adc2ac1 asr w1, w22, w28 18429c: 93407d12 sxtw x18, w8 1842a0: 1ad923db lsl w27, w30, w25 1842a4: 93407c21 sxtw x1, w1 1842a8: f86adafa ldr x26, [x23, w10, sxtw #3] 1842ac: b863d80b ldr w11, [x0, w3, sxtw #2] 1842b0: 1adc23de lsl w30, w30, w28 1842b4: b8a47ae3 ldrsw x3, [x23, x4, lsl #2] 1842b8: b9746717 ldr w23, [x24, #0x3464] 1842bc: d341fc63 lsr x3, x3, #1 1842c0: 9b034832 madd x18, x1, x3, x18 1842c4: 8b12075a add x26, x26, x18, lsl #1 1842c8: 3400006a cbz w10, 0x1842d4 1842cc: b94154c5 ldr w5, [x6, #0x154] 1842d0: 14000002 b 0x1842d8 1842d4: b94150c5 ldr w5, [x6, #0x150] 1842d8: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 1842dc: 52800004 mov w4, #0x0 // =0 1842e0: b94a74c1 ldr w1, [x6, #0xa74] 1842e4: 34000121 cbz w1, 0x184308 1842e8: 1acc2bd2 asr w18, w30, w12 1842ec: 510005a1 sub w1, w13, #0x1 1842f0: 0b1200f2 add w18, w7, w18 1842f4: 0a130252 and w18, w18, w19 1842f8: 1b0e0641 madd w1, w18, w14, w1 1842fc: b861d801 ldr w1, [x0, w1, sxtw #2] 184300: 6b01017f cmp w11, w1 184304: 1a9fd7e4 cset w4, gt 184308: b94a84c1 ldr w1, [x6, #0xa84] 18430c: b94a78c7 ldr w7, [x6, #0xa78] 184310: b94a80c9 ldr w9, [x6, #0xa80] 184314: b94a7cc8 ldr w8, [x6, #0xa7c] 184318: 52800006 mov w6, #0x0 // =0 18431c: 34000121 cbz w1, 0x184340 184320: 1acc2b61 asr w1, w27, w12 184324: 4b0e0042 sub w2, w2, w14 184328: 0b0101a1 add w1, w13, w1 18432c: 0a130032 and w18, w1, w19 184330: 0b120042 add w2, w2, w18 184334: b862d800 ldr w0, [x0, w2, sxtw #2] 184338: 6b00017f cmp w11, w0 18433c: 1a9fd7e6 cset w6, gt 184340: b9744713 ldr w19, [x24, #0x3444] 184344: 0b1e06c0 add w0, w22, w30, lsl #1 184348: 394051e1 ldrb w1, [x15, #0x14] 18434c: 4b1e000e sub w14, w0, w30 184350: 6b13001f cmp w0, w19 184354: 0b1b028c add w12, w20, w27 184358: 1a93d013 csel w19, w0, w19, le 18435c: b9744300 ldr w0, [x24, #0x3440] 184360: b9006fe0 str w0, [sp, #0x6c] 184364: 7100043f cmp w1, #0x1 184368: 4b0e0273 sub w19, w19, w14 18436c: 1adc2a73 asr w19, w19, w28 184370: 54001681 b.ne 0x184640 184374: b9741f00 ldr w0, [x24, #0x341c] 184378: 1ac02021 lsl w1, w1, w0 18437c: 1ac02b62 asr w2, w27, w0 184380: 51000421 sub w1, w1, #0x1 184384: 1ac02bde asr w30, w30, w0 184388: 6a01029f tst w20, w1 18438c: 1a9f17f0 cset w16, eq 184390: 6a0102df tst w22, w1 184394: 1a9f17f2 cset w18, eq 184398: 6b1f005f cmp w2, wzr 18439c: 1a9f1442 csinc w2, w2, wzr, ne 1843a0: 36000424 tbz w4, #0x0, 0x184424 1843a4: 340007d0 cbz w16, 0x18449c 1843a8: b9746b01 ldr w1, [x24, #0x3468] 1843ac: 1ac029cd asr w13, w14, w0 1843b0: 52800004 mov w4, #0x0 // =0 1843b4: 5280000b mov w11, #0x0 // =0 1843b8: 4b0d0021 sub w1, w1, w13 1843bc: 6b1e003f cmp w1, w30 1843c0: 1a9ed021 csel w1, w1, w30, le 1843c4: b90073e1 str w1, [sp, #0x70] 1843c8: 531f7ae1 lsl w1, w23, #1 1843cc: b9007be1 str w1, [sp, #0x78] 1843d0: 51000681 sub w1, w20, #0x1 1843d4: 1ac02821 asr w1, w1, w0 1843d8: 1b177db1 mul w17, w13, w23 1843dc: 93407c21 sxtw x1, w1 1843e0: 8b31c021 add x1, x1, w17, sxtw 1843e4: d2800191 mov x17, #0xc // =12 1843e8: 9b117c21 mul x1, x1, x17 1843ec: b94073ed ldr w13, [sp, #0x70] 1843f0: 6b0d017f cmp w11, w13 1843f4: 5400018a b.ge 0x184424 1843f8: f94a62ad ldr x13, [x21, #0x14c0] 1843fc: 1100096b add w11, w11, #0x2 184400: f94015ad ldr x13, [x13, #0x28] 184404: 8b0101ad add x13, x13, x1 184408: 39c029ad ldrsb w13, [x13, #0xa] 18440c: 6b1f01bf cmp w13, wzr 184410: 1a9f17ed cset w13, eq 184414: 2a0d0084 orr w4, w4, w13 184418: b9407bed ldr w13, [sp, #0x78] 18441c: 9b3105a1 smaddl x1, w13, w17, x1 184420: 17fffff3 b 0x1843ec 184424: 340003d0 cbz w16, 0x18449c 184428: 710004ff cmp w7, #0x1 18442c: 54000381 b.ne 0x18449c 184430: 1ac02ac1 asr w1, w22, w0 184434: b9746b10 ldr w16, [x24, #0x3468] 184438: d280018d mov x13, #0xc // =12 18443c: 52800007 mov w7, #0x0 // =0 184440: 4b01020b sub w11, w16, w1 184444: 51000690 sub w16, w20, #0x1 184448: 1b177c21 mul w1, w1, w23 18444c: 6b1e017f cmp w11, w30 184450: 1ac02a10 asr w16, w16, w0 184454: 1a9ed16b csel w11, w11, w30, le 184458: 531f7afe lsl w30, w23, #1 18445c: 93407c21 sxtw x1, w1 184460: 8b30c021 add x1, x1, w16, sxtw 184464: 9b0d7c21 mul x1, x1, x13 184468: 52800010 mov w16, #0x0 // =0 18446c: 6b0b021f cmp w16, w11 184470: 5400016a b.ge 0x18449c 184474: f94a62b1 ldr x17, [x21, #0x14c0] 184478: 11000a10 add w16, w16, #0x2 18447c: f9401631 ldr x17, [x17, #0x28] 184480: 8b010231 add x17, x17, x1 184484: 9b2d07c1 smaddl x1, w30, w13, x1 184488: 39c02a31 ldrsb w17, [x17, #0xa] 18448c: 6b1f023f cmp w17, wzr 184490: 1a9f17f1 cset w17, eq 184494: 2a1100e7 orr w7, w7, w17 184498: 17fffff5 b 0x18446c 18449c: 7100053f cmp w9, #0x1 1844a0: 540001c1 b.ne 0x1844d8 1844a4: 51000689 sub w9, w20, #0x1 1844a8: 510006c1 sub w1, w22, #0x1 1844ac: 1ac02929 asr w9, w9, w0 1844b0: 1ac02821 asr w1, w1, w0 1844b4: 5280018b mov w11, #0xc // =12 1844b8: 1b172421 madd w1, w1, w23, w9 1844bc: f94a62a9 ldr x9, [x21, #0x14c0] 1844c0: 9b2b7c21 smull x1, w1, w11 1844c4: f9401529 ldr x9, [x9, #0x28] 1844c8: 8b010121 add x1, x9, x1 1844cc: 39c02821 ldrsb w1, [x1, #0xa] 1844d0: 6b1f003f cmp w1, wzr 1844d4: 1a9f17e9 cset w9, eq 1844d8: 34000392 cbz w18, 0x184548 1844dc: 7100051f cmp w8, #0x1 1844e0: 54000341 b.ne 0x184548 1844e4: 510006c8 sub w8, w22, #0x1 1844e8: 1ac02a81 asr w1, w20, w0 1844ec: 1ac02908 asr w8, w8, w0 1844f0: 4b0102eb sub w11, w23, w1 1844f4: d280018d mov x13, #0xc // =12 1844f8: 6b0b005f cmp w2, w11 1844fc: 1b177d08 mul w8, w8, w23 184500: 93407c21 sxtw x1, w1 184504: 1a8bd04b csel w11, w2, w11, le 184508: 8b28c021 add x1, x1, w8, sxtw 18450c: 52800008 mov w8, #0x0 // =0 184510: 9b0d7c21 mul x1, x1, x13 184514: 5280000d mov w13, #0x0 // =0 184518: 6b0b01bf cmp w13, w11 18451c: 5400016a b.ge 0x184548 184520: f94a62b0 ldr x16, [x21, #0x14c0] 184524: 110009ad add w13, w13, #0x2 184528: f9401610 ldr x16, [x16, #0x28] 18452c: 8b010210 add x16, x16, x1 184530: 91006021 add x1, x1, #0x18 184534: 39c02a10 ldrsb w16, [x16, #0xa] 184538: 6b1f021f cmp w16, wzr 18453c: 1a9f17f0 cset w16, eq 184540: 2a100108 orr w8, w8, w16 184544: 17fffff5 b 0x184518 184548: 36000366 tbz w6, #0x0, 0x1845b4 18454c: 34000352 cbz w18, 0x1845b4 184550: 1ac02981 asr w1, w12, w0 184554: 510006c6 sub w6, w22, #0x1 184558: 1ac028c0 asr w0, w6, w0 18455c: 4b0102eb sub w11, w23, w1 184560: 93407c21 sxtw x1, w1 184564: 6b0b005f cmp w2, w11 184568: 1b177c00 mul w0, w0, w23 18456c: 8b20c020 add x0, x1, w0, sxtw 184570: d2800181 mov x1, #0xc // =12 184574: 1a8bd042 csel w2, w2, w11, le 184578: 52800006 mov w6, #0x0 // =0 18457c: 9b017c00 mul x0, x0, x1 184580: 52800001 mov w1, #0x0 // =0 184584: 6b02003f cmp w1, w2 184588: 5400016a b.ge 0x1845b4 18458c: f94a62ab ldr x11, [x21, #0x14c0] 184590: 11000821 add w1, w1, #0x2 184594: f940156b ldr x11, [x11, #0x28] 184598: 8b00016b add x11, x11, x0 18459c: 91006000 add x0, x0, #0x18 1845a0: 39c0296b ldrsb w11, [x11, #0xa] 1845a4: 6b1f017f cmp w11, wzr 1845a8: 1a9f17eb cset w11, eq 1845ac: 2a0b00c6 orr w6, w6, w11 1845b0: 17fffff5 b 0x184584 1845b4: 52801001 mov w1, #0x80 // =128 1845b8: d2801002 mov x2, #0x80 // =128 1845bc: 91034be0 add x0, sp, #0xd2 1845c0: f90067ea str x10, [sp, #0xc8] 1845c4: f90063e5 str x5, [sp, #0xc0] 1845c8: f9005fe8 str x8, [sp, #0xb8] 1845cc: f9005be9 str x9, [sp, #0xb0] 1845d0: f90057e6 str x6, [sp, #0xa8] 1845d4: f90053e4 str x4, [sp, #0xa0] 1845d8: f9004fec str x12, [sp, #0x98] 1845dc: f9004bee str x14, [sp, #0x90] 1845e0: f90047e7 str x7, [sp, #0x88] 1845e4: f90043e3 str x3, [sp, #0x80] 1845e8: f9003fef str x15, [sp, #0x78] 1845ec: 97fca479 bl 0xad7d0 1845f0: 910783eb add x11, sp, #0x1e0 1845f4: 91078be0 add x0, sp, #0x1e2 1845f8: 52801001 mov w1, #0x80 // =128 1845fc: d2801002 mov x2, #0x80 // =128 184600: f9003beb str x11, [sp, #0x70] 184604: 97fca473 bl 0xad7d0 184608: f9403beb ldr x11, [sp, #0x70] 18460c: 52801000 mov w0, #0x80 // =128 184610: f94067ea ldr x10, [sp, #0xc8] 184614: f94063e5 ldr x5, [sp, #0xc0] 184618: f9405fe8 ldr x8, [sp, #0xb8] 18461c: f9405be9 ldr x9, [sp, #0xb0] 184620: f94057e6 ldr x6, [sp, #0xa8] 184624: f94053e4 ldr x4, [sp, #0xa0] 184628: f9404fec ldr x12, [sp, #0x98] 18462c: f9404bee ldr x14, [sp, #0x90] 184630: f94047e7 ldr x7, [sp, #0x88] 184634: f94043e3 ldr x3, [sp, #0x80] 184638: f9403fef ldr x15, [sp, #0x78] 18463c: 79000160 strh w0, [x11] 184640: 340000a9 cbz w9, 0x184654 184644: aa2303e0 mvn x0, x3 184648: 78607b40 ldrh w0, [x26, x0, lsl #1] 18464c: 7901a3e0 strh w0, [sp, #0xd0] 184650: 7903c3e0 strh w0, [sp, #0x1e0] 184654: 340000a8 cbz w8, 0x184668 184658: cb030740 sub x0, x26, x3, lsl #1 18465c: 91078be2 add x2, sp, #0x1e2 184660: a9400400 ldp x0, x1, [x0] 184664: a9000440 stp x0, x1, [x2] 184668: 35000066 cbnz w6, 0x184674 18466c: 35000407 cbnz w7, 0x1846ec 184670: 14000028 b 0x184710 184674: b9406fe0 ldr w0, [sp, #0x6c] 184678: 0b1b019b add w27, w12, w27 18467c: d2800102 mov x2, #0x8 // =8 184680: 910783eb add x11, sp, #0x1e0 184684: 6b00037f cmp w27, w0 184688: 9100496d add x13, x11, #0x12 18468c: 1a80d37b csel w27, w27, w0, le 184690: cb030040 sub x0, x2, x3 184694: 4b0c037b sub w27, w27, w12 184698: 8b000740 add x0, x26, x0, lsl #1 18469c: 1ad92b7b asr w27, w27, w25 1846a0: a9400400 ldp x0, x1, [x0] 1846a4: a90005a0 stp x0, x1, [x13] 1846a8: 11001f60 add w0, w27, #0x7 1846ac: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1846b0: 937f7f6d sbfiz x13, x27, #1, #32 1846b4: 4b1b005b sub w27, w2, w27 1846b8: 93407c00 sxtw x0, w0 1846bc: cb030000 sub x0, x0, x3 1846c0: 78607b40 ldrh w0, [x26, x0, lsl #1] 1846c4: 9b017c01 mul x1, x0, x1 1846c8: d2800000 mov x0, #0x0 // =0 1846cc: 531e7402 lsl w2, w0, #2 1846d0: 6b1b005f cmp w2, w27 1846d4: 54fffcca b.ge 0x18466c 1846d8: 8b000da2 add x2, x13, x0, lsl #3 1846dc: 91000400 add x0, x0, #0x1 1846e0: 8b020162 add x2, x11, x2 1846e4: f8012041 stur x1, [x2, #0x12] 1846e8: 17fffff9 b 0x1846cc 1846ec: d37ff86b lsl x11, x3, #1 1846f0: d1000b42 sub x2, x26, #0x2 1846f4: 91034be1 add x1, sp, #0xd2 1846f8: 91038be0 add x0, sp, #0xe2 1846fc: 7940004d ldrh w13, [x2] 184700: 8b0b0042 add x2, x2, x11 184704: 7800242d strh w13, [x1], #0x2 184708: eb00003f cmp x1, x0 18470c: 54ffff81 b.ne 0x1846fc 184710: 350000a4 cbnz w4, 0x184724 184714: 394051e0 ldrb w0, [x15, #0x14] 184718: 7100041f cmp w0, #0x1 18471c: 540004e1 b.ne 0x1847b8 184720: 14000021 b 0x1847a4 184724: 910343eb add x11, sp, #0xd0 184728: 52800100 mov w0, #0x8 // =8 18472c: d37ff870 lsl x16, x3, #1 184730: 8b031341 add x1, x26, x3, lsl #4 184734: 91004962 add x2, x11, #0x12 184738: 0b00026d add w13, w19, w0 18473c: 6b0d001f cmp w0, w13 184740: 540000ca b.ge 0x184758 184744: 785fe031 ldurh w17, [x1, #-0x2] 184748: 11000400 add w0, w0, #0x1 18474c: 78002451 strh w17, [x2], #0x2 184750: 8b100021 add x1, x1, x16 184754: 17fffffa b 0x18473c 184758: 11001e60 add w0, w19, #0x7 18475c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 184760: 52800101 mov w1, #0x8 // =8 184764: 937f7e70 sbfiz x16, x19, #1, #32 184768: 93407c00 sxtw x0, w0 18476c: 4b130021 sub w1, w1, w19 184770: 9b007c60 mul x0, x3, x0 184774: d1000400 sub x0, x0, #0x1 184778: 78607b40 ldrh w0, [x26, x0, lsl #1] 18477c: 9b027c02 mul x2, x0, x2 184780: d2800000 mov x0, #0x0 // =0 184784: 531e740d lsl w13, w0, #2 184788: 6b0101bf cmp w13, w1 18478c: 54fffc4a b.ge 0x184714 184790: 8b000e0d add x13, x16, x0, lsl #3 184794: 91000400 add x0, x0, #0x1 184798: 8b0d016d add x13, x11, x13 18479c: f80121a2 stur x2, [x13, #0x12] 1847a0: 17fffff9 b 0x184784 1847a4: 2a070082 orr w2, w4, w7 1847a8: 2a0800c0 orr w0, w6, w8 1847ac: 2a090050 orr w16, w2, w9 1847b0: 2a100000 orr w0, w0, w16 1847b4: 350000a0 cbnz w0, 0x1847c8 1847b8: 910343e2 add x2, sp, #0xd0 1847bc: 910783e1 add x1, sp, #0x1e0 1847c0: 340002a4 cbz w4, 0x184814 1847c4: 14000046 b 0x1848dc 1847c8: 52800201 mov w1, #0x10 // =16 1847cc: b974430b ldr w11, [x24, #0x3440] 1847d0: 1ad92020 lsl w0, w1, w25 1847d4: 0b000280 add w0, w20, w0 1847d8: 6b0b001f cmp w0, w11 1847dc: 2a0103e0 mov w0, w1 1847e0: 5400006b b.lt 0x1847ec 1847e4: 4b140161 sub w1, w11, w20 1847e8: 1ad92821 asr w1, w1, w25 1847ec: 1adc200f lsl w15, w0, w28 1847f0: b974470d ldr w13, [x24, #0x3444] 1847f4: 0b0f02cf add w15, w22, w15 1847f8: 52800200 mov w0, #0x10 // =16 1847fc: 6b0d01ff cmp w15, w13 184800: 5400006b b.lt 0x18480c 184804: 4b1601a0 sub w0, w13, w22 184808: 1adc2800 asr w0, w0, w28 18480c: 35003d64 cbnz w4, 0x184fb8 184810: 140000a4 b 0x184aa0 184814: 340000a7 cbz w7, 0x184828 184818: 79402040 ldrh w0, [x2, #0x10] 18481c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 184820: 9b047c00 mul x0, x0, x4 184824: 14000007 b 0x184840 184828: 34000129 cbz w9, 0x18484c 18482c: 79400040 ldrh w0, [x2] 184830: b20083e4 mov x4, #0x1000100010001 // =281479271743489 184834: 9b047c00 mul x0, x0, x4 184838: f8002040 stur x0, [x2, #0x2] 18483c: f800a040 stur x0, [x2, #0xa] 184840: f8012040 stur x0, [x2, #0x12] 184844: f801a040 stur x0, [x2, #0x1a] 184848: 1400002b b 0x1848f4 18484c: 34000168 cbz w8, 0x184878 184850: 79400420 ldrh w0, [x1, #0x2] 184854: b20083e4 mov x4, #0x1000100010001 // =281479271743489 184858: 79000040 strh w0, [x2] 18485c: 53003c00 uxth w0, w0 184860: 9b047c00 mul x0, x0, x4 184864: f8002040 stur x0, [x2, #0x2] 184868: f800a040 stur x0, [x2, #0xa] 18486c: f8012040 stur x0, [x2, #0x12] 184870: f801a040 stur x0, [x2, #0x1a] 184874: 14000023 b 0x184900 184878: 340001a6 cbz w6, 0x1848ac 18487c: 7943e7e4 ldrh w4, [sp, #0x1f2] 184880: b20083e7 mov x7, #0x1000100010001 // =281479271743489 184884: 79000044 strh w4, [x2] 184888: 53003c80 uxth w0, w4 18488c: 9b077c00 mul x0, x0, x7 184890: f8002020 stur x0, [x1, #0x2] 184894: f800a020 stur x0, [x1, #0xa] 184898: f8002040 stur x0, [x2, #0x2] 18489c: f800a040 stur x0, [x2, #0xa] 1848a0: f8012040 stur x0, [x2, #0x12] 1848a4: f801a040 stur x0, [x2, #0x1a] 1848a8: 1400001c b 0x184918 1848ac: 9107cbe4 add x4, sp, #0x1f2 1848b0: 52804000 mov w0, #0x200 // =512 1848b4: 79000040 strh w0, [x2] 1848b8: b20783e0 mov x0, #0x200020002000200 // =144117387132666368 1848bc: f8002020 stur x0, [x1, #0x2] 1848c0: f9000080 str x0, [x4] 1848c4: 9107ebe4 add x4, sp, #0x1fa 1848c8: f800a020 stur x0, [x1, #0xa] 1848cc: f8012040 stur x0, [x2, #0x12] 1848d0: f9000080 str x0, [x4] 1848d4: f801a040 stur x0, [x2, #0x1a] 1848d8: 14000002 b 0x1848e0 1848dc: 350000c7 cbnz w7, 0x1848f4 1848e0: 79402440 ldrh w0, [x2, #0x12] 1848e4: b20083e4 mov x4, #0x1000100010001 // =281479271743489 1848e8: 9b047c00 mul x0, x0, x4 1848ec: f8002040 stur x0, [x2, #0x2] 1848f0: f800a040 stur x0, [x2, #0xa] 1848f4: 35000069 cbnz w9, 0x184900 1848f8: 79400440 ldrh w0, [x2, #0x2] 1848fc: 79000040 strh w0, [x2] 184900: 350000c8 cbnz w8, 0x184918 184904: 79400040 ldrh w0, [x2] 184908: b20083e4 mov x4, #0x1000100010001 // =281479271743489 18490c: 9b047c00 mul x0, x0, x4 184910: f8002020 stur x0, [x1, #0x2] 184914: f800a020 stur x0, [x1, #0xa] 184918: 35000106 cbnz w6, 0x184938 18491c: 7943e3e0 ldrh w0, [sp, #0x1f0] 184920: b20083e4 mov x4, #0x1000100010001 // =281479271743489 184924: 9b047c00 mul x0, x0, x4 184928: 9107cbe4 add x4, sp, #0x1f2 18492c: f9000080 str x0, [x4] 184930: 9107ebe4 add x4, sp, #0x1fa 184934: f9000080 str x0, [x4] 184938: f94582a0 ldr x0, [x21, #0xb00] 18493c: 79400046 ldrh w6, [x2] 184940: 79000026 strh w6, [x1] 184944: b9743804 ldr w4, [x0, #0x3438] 184948: 35000804 cbnz w4, 0x184a48 18494c: 3400008a cbz w10, 0x18495c 184950: b9400400 ldr w0, [x0, #0x4] 184954: 71000c1f cmp w0, #0x3 184958: 54000781 b.ne 0x184a48 18495c: 710004bf cmp w5, #0x1 184960: 54000880 b.eq 0x184a70 184964: 510028a0 sub w0, w5, #0xa 184968: 510068a7 sub w7, w5, #0x1a 18496c: 93407c00 sxtw x0, w0 184970: 93407ce7 sxtw x7, w7 184974: ca80fc04 eor x4, x0, x0, asr #63 184978: cb80fc80 sub x0, x4, x0, asr #63 18497c: ca87fce4 eor x4, x7, x7, asr #63 184980: cb87fc87 sub x7, x4, x7, asr #63 184984: 6b0000ff cmp w7, w0 184988: 1a80b0e7 csel w7, w7, w0, lt 18498c: 71001cff cmp w7, #0x7 184990: 540005cd b.le 0x184a48 184994: 910563eb add x11, sp, #0x158 184998: 79404040 ldrh w0, [x2, #0x20] 18499c: d2800007 mov x7, #0x0 // =0 1849a0: 79004160 strh w0, [x11, #0x20] 1849a4: 794403e0 ldrh w0, [sp, #0x200] 1849a8: 790513e0 strh w0, [sp, #0x288] 1849ac: 8b070044 add x4, x2, x7 1849b0: 8b070168 add x8, x11, x7 1849b4: d10008e7 sub x7, x7, #0x2 1849b8: b10078ff cmn x7, #0x1e 1849bc: 79403c80 ldrh w0, [x4, #0x1e] 1849c0: 79404089 ldrh w9, [x4, #0x20] 1849c4: 79403884 ldrh w4, [x4, #0x1c] 1849c8: 0b000520 add w0, w9, w0, lsl #1 1849cc: 0b040000 add w0, w0, w4 1849d0: 11000800 add w0, w0, #0x2 1849d4: 13027c00 asr w0, w0, #2 1849d8: 79003d00 strh w0, [x8, #0x1e] 1849dc: 54fffe81 b.ne 0x1849ac 1849e0: 79400440 ldrh w0, [x2, #0x2] 1849e4: 79400427 ldrh w7, [x1, #0x2] 1849e8: 0b060406 add w6, w0, w6, lsl #1 1849ec: 910bc3e0 add x0, sp, #0x2f0 1849f0: 0b0700c6 add w6, w6, w7 1849f4: d2800007 mov x7, #0x0 // =0 1849f8: 110008c4 add w4, w6, #0x2 1849fc: d3424482 ubfx x2, x4, #2, #16 184a00: 79000162 strh w2, [x11] 184a04: 78178c02 strh w2, [x0, #-0x88]! 184a08: 8b070026 add x6, x1, x7 184a0c: 8b07000c add x12, x0, x7 184a10: d10008e7 sub x7, x7, #0x2 184a14: b10078ff cmn x7, #0x1e 184a18: 79403cc2 ldrh w2, [x6, #0x1e] 184a1c: 794040c4 ldrh w4, [x6, #0x20] 184a20: 794038c6 ldrh w6, [x6, #0x1c] 184a24: 0b020484 add w4, w4, w2, lsl #1 184a28: 0b060084 add w4, w4, w6 184a2c: 11000889 add w9, w4, #0x2 184a30: 13027d28 asr w8, w9, #2 184a34: 79003d88 strh w8, [x12, #0x1e] 184a38: 54fffe81 b.ne 0x184a08 184a3c: 91000801 add x1, x0, #0x2 184a40: 91000962 add x2, x11, #0x2 184a44: 14000003 b 0x184a50 184a48: 91000821 add x1, x1, #0x2 184a4c: 91000842 add x2, x2, #0x2 184a50: 34000085 cbz w5, 0x184a60 184a54: 710004bf cmp w5, #0x1 184a58: 540001a1 b.ne 0x184a8c 184a5c: 14000007 b 0x184a78 184a60: f9528ea4 ldr x4, [x21, #0x2518] 184a64: aa1a03e0 mov x0, x26 184a68: d63f0080 blr x4 184a6c: 14000155 b 0x184fc0 184a70: 91000842 add x2, x2, #0x2 184a74: 91000821 add x1, x1, #0x2 184a78: f9529aa6 ldr x6, [x21, #0x2530] 184a7c: aa1a03e0 mov x0, x26 184a80: 52800064 mov w4, #0x3 // =3 184a84: 2a0a03e5 mov w5, w10 184a88: 14000004 b 0x184a98 184a8c: f952a2a6 ldr x6, [x21, #0x2540] 184a90: aa1a03e0 mov x0, x26 184a94: 2a0a03e4 mov w4, w10 184a98: d63f00c0 blr x6 184a9c: 14000149 b 0x184fc0 184aa0: 52800013 mov w19, #0x0 // =0 184aa4: 350000e6 cbnz w6, 0x184ac0 184aa8: 6b0b019f cmp w12, w11 184aac: 52800101 mov w1, #0x8 // =8 184ab0: 5400006b b.lt 0x184abc 184ab4: 4b14016b sub w11, w11, w20 184ab8: 1ad92961 asr w1, w11, w25 184abc: 350000c4 cbnz w4, 0x184ad4 184ac0: 6b0d01df cmp w14, w13 184ac4: 52800100 mov w0, #0x8 // =8 184ac8: 5400006b b.lt 0x184ad4 184acc: 4b1601ad sub w13, w13, w22 184ad0: 1adc29a0 asr w0, w13, w28 184ad4: 5280002c mov w12, #0x1 // =1 184ad8: 350000d0 cbnz w16, 0x184af0 184adc: 1adc218c lsl w12, w12, w28 184ae0: 52800013 mov w19, #0x0 // =0 184ae4: 4b0c02cc sub w12, w22, w12 184ae8: 5280018e mov w14, #0xc // =12 184aec: 14000052 b 0x184c34 184af0: 1ad9218c lsl w12, w12, w25 184af4: 11001e73 add w19, w19, #0x7 184af8: 4b0c028c sub w12, w20, w12 184afc: 52800191 mov w17, #0xc // =12 184b00: b9741f0e ldr w14, [x24, #0x341c] 184b04: 1adc226b lsl w11, w19, w28 184b08: f94a62b0 ldr x16, [x21, #0x14c0] 184b0c: 36f80253 tbz w19, #0x1f, 0x184b54 184b10: 0b0b02cf add w15, w22, w11 184b14: 1ace298c asr w12, w12, w14 184b18: 1ace29ed asr w13, w15, w14 184b1c: 5280018f mov w15, #0xc // =12 184b20: f9401613 ldr x19, [x16, #0x28] 184b24: 1b1731ab madd w11, w13, w23, w12 184b28: 9b2f7d6b smull x11, w11, w15 184b2c: 8b0b026b add x11, x19, x11 184b30: 39c0296b ldrsb w11, [x11, #0xa] 184b34: 34000dab cbz w11, 0x184ce8 184b38: 5280002c mov w12, #0x1 // =1 184b3c: 5280000d mov w13, #0x0 // =0 184b40: 1adc218c lsl w12, w12, w28 184b44: 4b0c02cc sub w12, w22, w12 184b48: 1ace298c asr w12, w12, w14 184b4c: 1b177d8c mul w12, w12, w23 184b50: 14000015 b 0x184ba4 184b54: 0b0b02cf add w15, w22, w11 184b58: 1ace298d asr w13, w12, w14 184b5c: 1ace29ef asr w15, w15, w14 184b60: 1b1735ed madd w13, w15, w23, w13 184b64: f940160f ldr x15, [x16, #0x28] 184b68: 9b317dad smull x13, w13, w17 184b6c: 8b0d01ed add x13, x15, x13 184b70: 39c029ad ldrsb w13, [x13, #0xa] 184b74: 34fffced cbz w13, 0x184b10 184b78: 51000673 sub w19, w19, #0x1 184b7c: 17ffffe1 b 0x184b00 184b80: 1ad921ab lsl w11, w13, w25 184b84: 0b0b028b add w11, w20, w11 184b88: 1ace296b asr w11, w11, w14 184b8c: 0b0c016b add w11, w11, w12 184b90: 9b2f7d6b smull x11, w11, w15 184b94: 8b0b026b add x11, x19, x11 184b98: 39c0296b ldrsb w11, [x11, #0xa] 184b9c: 3400008b cbz w11, 0x184bac 184ba0: 110005ad add w13, w13, #0x1 184ba4: 6b0101bf cmp w13, w1 184ba8: 54fffecb b.lt 0x184b80 184bac: 92800030 mov x16, #-0x2 // =-2 184bb0: 2a0d03ef mov w15, w13 184bb4: 8b2dc60d add x13, x16, w13, sxtw #1 184bb8: 91078bf0 add x16, sp, #0x1e2 184bbc: 8b0d020d add x13, x16, x13 184bc0: 52800190 mov w16, #0xc // =12 184bc4: 1400000d b 0x184bf8 184bc8: 510005ef sub w15, w15, #0x1 184bcc: 1ad921eb lsl w11, w15, w25 184bd0: 0b0b028b add w11, w20, w11 184bd4: 1ace296b asr w11, w11, w14 184bd8: 0b0c016b add w11, w11, w12 184bdc: 9b307d6b smull x11, w11, w16 184be0: 8b0b026b add x11, x19, x11 184be4: 39c0296b ldrsb w11, [x11, #0xa] 184be8: 3400006b cbz w11, 0x184bf4 184bec: 794005ab ldrh w11, [x13, #0x2] 184bf0: 790001ab strh w11, [x13] 184bf4: d10009ad sub x13, x13, #0x2 184bf8: 36fffe8f tbz w15, #0x1f, 0x184bc8 184bfc: 1400003b b 0x184ce8 184c00: b9741f0b ldr w11, [x24, #0x341c] 184c04: 1ad9226d lsl w13, w19, w25 184c08: 0b0d028d add w13, w20, w13 184c0c: 1acb29ad asr w13, w13, w11 184c10: 1acb298b asr w11, w12, w11 184c14: 1b17356b madd w11, w11, w23, w13 184c18: f94a62ad ldr x13, [x21, #0x14c0] 184c1c: 9b2e7d6b smull x11, w11, w14 184c20: f94015ad ldr x13, [x13, #0x28] 184c24: 8b0b01ab add x11, x13, x11 184c28: 39c0296b ldrsb w11, [x11, #0xa] 184c2c: 3400008b cbz w11, 0x184c3c 184c30: 11000673 add w19, w19, #0x1 184c34: 6b01027f cmp w19, w1 184c38: 54fffe4b b.lt 0x184c00 184c3c: 2a1303ed mov w13, w19 184c40: 34000553 cbz w19, 0x184ce8 184c44: b9741f0e ldr w14, [x24, #0x341c] 184c48: 6b1f029f cmp w20, wzr 184c4c: f94a62ab ldr x11, [x21, #0x14c0] 184c50: 910783ef add x15, sp, #0x1e0 184c54: 1ace298c asr w12, w12, w14 184c58: 8b33c5f3 add x19, x15, w19, sxtw #1 184c5c: f9401570 ldr x16, [x11, #0x28] 184c60: 1b177d8c mul w12, w12, w23 184c64: 5400022d b.le 0x184ca8 184c68: 5280018f mov w15, #0xc // =12 184c6c: 510005ad sub w13, w13, #0x1 184c70: 1ad921ab lsl w11, w13, w25 184c74: 0b0b028b add w11, w20, w11 184c78: 1ace296b asr w11, w11, w14 184c7c: 0b0c016b add w11, w11, w12 184c80: 9b2f7d6b smull x11, w11, w15 184c84: 8b0b020b add x11, x16, x11 184c88: 39c0296b ldrsb w11, [x11, #0xa] 184c8c: 3400006b cbz w11, 0x184c98 184c90: 7940066b ldrh w11, [x19, #0x2] 184c94: 7900026b strh w11, [x19] 184c98: 310005bf cmn w13, #0x1 184c9c: d1000a73 sub x19, x19, #0x2 184ca0: 54fffe61 b.ne 0x184c6c 184ca4: 14000011 b 0x184ce8 184ca8: 52800191 mov w17, #0xc // =12 184cac: 510005ad sub w13, w13, #0x1 184cb0: 1ad921ab lsl w11, w13, w25 184cb4: 0b0b028b add w11, w20, w11 184cb8: 1ace296b asr w11, w11, w14 184cbc: 0b0c016b add w11, w11, w12 184cc0: 9b317d6b smull x11, w11, w17 184cc4: 8b0b020b add x11, x16, x11 184cc8: 39c0296b ldrsb w11, [x11, #0xa] 184ccc: 3400006b cbz w11, 0x184cd8 184cd0: 7940066b ldrh w11, [x19, #0x2] 184cd4: 7900026b strh w11, [x19] 184cd8: d1000a73 sub x19, x19, #0x2 184cdc: 35fffe8d cbnz w13, 0x184cac 184ce0: 794005eb ldrh w11, [x15, #0x2] 184ce4: 790001eb strh w11, [x15] 184ce8: 910783f3 add x19, sp, #0x1e0 184cec: 910343ec add x12, sp, #0xd0 184cf0: 7940026b ldrh w11, [x19] 184cf4: 7900018b strh w11, [x12] 184cf8: 350000e2 cbnz w2, 0x184d14 184cfc: 79400182 ldrh w2, [x12] 184d00: b20083eb mov x11, #0x1000100010001 // =281479271743489 184d04: 9b0b7c42 mul x2, x2, x11 184d08: f8002182 stur x2, [x12, #0x2] 184d0c: f800a182 stur x2, [x12, #0xa] 184d10: 14000020 b 0x184d90 184d14: 53003d62 uxth w2, w11 184d18: b20083f0 mov x16, #0x1000100010001 // =281479271743489 184d1c: 5280002d mov w13, #0x1 // =1 184d20: 9100098f add x15, x12, #0x2 184d24: 1ad921ad lsl w13, w13, w25 184d28: 5280000e mov w14, #0x0 // =0 184d2c: 9b107c4b mul x11, x2, x16 184d30: 4b0d028d sub w13, w20, w13 184d34: 52800191 mov w17, #0xc // =12 184d38: 6b0001df cmp w14, w0 184d3c: 5400028a b.ge 0x184d8c 184d40: b9741f1b ldr w27, [x24, #0x341c] 184d44: 1adc21c2 lsl w2, w14, w28 184d48: 0b0202c2 add w2, w22, w2 184d4c: 1adb29b2 asr w18, w13, w27 184d50: 1adb2842 asr w2, w2, w27 184d54: 1b174842 madd w2, w2, w23, w18 184d58: f94a62b2 ldr x18, [x21, #0x14c0] 184d5c: 9b317c42 smull x2, w2, w17 184d60: f9401652 ldr x18, [x18, #0x28] 184d64: 8b020242 add x2, x18, x2 184d68: 39c02842 ldrsb w2, [x2, #0xa] 184d6c: 34000062 cbz w2, 0x184d78 184d70: f90001eb str x11, [x15] 184d74: 14000003 b 0x184d80 184d78: 79400deb ldrh w11, [x15, #0x6] 184d7c: 9b107d6b mul x11, x11, x16 184d80: 110011ce add w14, w14, #0x4 184d84: 910021ef add x15, x15, #0x8 184d88: 17ffffec b 0x184d38 184d8c: 34fffb87 cbz w7, 0x184cfc 184d90: 350000c4 cbnz w4, 0x184da8 184d94: 79402182 ldrh w2, [x12, #0x10] 184d98: b20083eb mov x11, #0x1000100010001 // =281479271743489 184d9c: 9b0b7c42 mul x2, x2, x11 184da0: f8012182 stur x2, [x12, #0x12] 184da4: f801a182 stur x2, [x12, #0x1a] 184da8: 6b1f02df cmp w22, wzr 184dac: 1a9f07f1 cset w17, ne 184db0: 340006b4 cbz w20, 0x184e84 184db4: 34000691 cbz w17, 0x184e84 184db8: 91034beb add x11, sp, #0xd2 184dbc: 92800022 mov x2, #-0x2 // =-2 184dc0: 8b20c442 add x2, x2, w0, sxtw #1 184dc4: b20083f0 mov x16, #0x1000100010001 // =281479271743489 184dc8: 5100040f sub w15, w0, #0x1 184dcc: 52800192 mov w18, #0xc // =12 184dd0: 7862696d ldrh w13, [x11, x2] 184dd4: 52800022 mov w2, #0x1 // =1 184dd8: 9280006b mov x11, #-0x4 // =-4 184ddc: 1ad92042 lsl w2, w2, w25 184de0: 8b2fc56e add x14, x11, w15, sxtw #1 184de4: 4b020282 sub w2, w20, w2 184de8: 9b107dad mul x13, x13, x16 184dec: 8b0e018b add x11, x12, x14 184df0: b9741f0e ldr w14, [x24, #0x341c] 184df4: 37f8028f tbnz w15, #0x1f, 0x184e44 184df8: 51000de0 sub w0, w15, #0x3 184dfc: 1ace285b asr w27, w2, w14 184e00: 1adc2000 lsl w0, w0, w28 184e04: 0b0002c0 add w0, w22, w0 184e08: 1ace280e asr w14, w0, w14 184e0c: f94a62a0 ldr x0, [x21, #0x14c0] 184e10: 1b176dce madd w14, w14, w23, w27 184e14: f9401400 ldr x0, [x0, #0x28] 184e18: 9b327dce smull x14, w14, w18 184e1c: 8b0e0000 add x0, x0, x14 184e20: 39c02800 ldrsb w0, [x0, #0xa] 184e24: 34000060 cbz w0, 0x184e30 184e28: f900016d str x13, [x11] 184e2c: 14000003 b 0x184e38 184e30: 7940016d ldrh w13, [x11] 184e34: 9b107dad mul x13, x13, x16 184e38: 510011ef sub w15, w15, #0x4 184e3c: d100216b sub x11, x11, #0x8 184e40: 17ffffec b 0x184df0 184e44: 52800038 mov w24, #0x1 // =1 184e48: 1ace2842 asr w2, w2, w14 184e4c: 1adc2318 lsl w24, w24, w28 184e50: 5280018b mov w11, #0xc // =12 184e54: 4b1802d8 sub w24, w22, w24 184e58: 1ace2b18 asr w24, w24, w14 184e5c: 1b170b00 madd w0, w24, w23, w2 184e60: f94a62a2 ldr x2, [x21, #0x14c0] 184e64: 9b2b7c00 smull x0, w0, w11 184e68: f9401442 ldr x2, [x2, #0x28] 184e6c: 8b000040 add x0, x2, x0 184e70: 39c02800 ldrsb w0, [x0, #0xa] 184e74: 340005e0 cbz w0, 0x184f30 184e78: 79400580 ldrh w0, [x12, #0x2] 184e7c: 79000180 strh w0, [x12] 184e80: 1400002c b 0x184f30 184e84: 35000114 cbnz w20, 0x184ea4 184e88: 9100098b add x11, x12, #0x2 184e8c: 52800002 mov w2, #0x0 // =0 184e90: 6b00005f cmp w2, w0 184e94: 540004ea b.ge 0x184f30 184e98: f800857f str xzr, [x11], #0x8 184e9c: 11001042 add w2, w2, #0x4 184ea0: 17fffffc b 0x184e90 184ea4: 91034beb add x11, sp, #0xd2 184ea8: 92800022 mov x2, #-0x2 // =-2 184eac: 8b20c442 add x2, x2, w0, sxtw #1 184eb0: b20083f0 mov x16, #0x1000100010001 // =281479271743489 184eb4: 5280002f mov w15, #0x1 // =1 184eb8: 5100040d sub w13, w0, #0x1 184ebc: 7862696b ldrh w11, [x11, x2] 184ec0: 1ad921ef lsl w15, w15, w25 184ec4: 92800062 mov x2, #-0x4 // =-4 184ec8: 4b0f028f sub w15, w20, w15 184ecc: 8b2dc44e add x14, x2, w13, sxtw #1 184ed0: 52800192 mov w18, #0xc // =12 184ed4: 9b107d6b mul x11, x11, x16 184ed8: 8b0e0182 add x2, x12, x14 184edc: 37f802ad tbnz w13, #0x1f, 0x184f30 184ee0: 51000dae sub w14, w13, #0x3 184ee4: b9741f1b ldr w27, [x24, #0x341c] 184ee8: 1adc21ce lsl w14, w14, w28 184eec: 0b0e02ce add w14, w22, w14 184ef0: 1adb29e0 asr w0, w15, w27 184ef4: 1adb29ce asr w14, w14, w27 184ef8: 1b1701ce madd w14, w14, w23, w0 184efc: f94a62a0 ldr x0, [x21, #0x14c0] 184f00: 9b327dce smull x14, w14, w18 184f04: f9401400 ldr x0, [x0, #0x28] 184f08: 8b0e0000 add x0, x0, x14 184f0c: 39c02800 ldrsb w0, [x0, #0xa] 184f10: 34000060 cbz w0, 0x184f1c 184f14: f900004b str x11, [x2] 184f18: 14000003 b 0x184f24 184f1c: 7940004b ldrh w11, [x2] 184f20: 9b107d6b mul x11, x11, x16 184f24: 510011ad sub w13, w13, #0x4 184f28: d1002042 sub x2, x2, #0x8 184f2c: 17ffffec b 0x184edc 184f30: 79400182 ldrh w2, [x12] 184f34: 79000262 strh w2, [x19] 184f38: 34ffc411 cbz w17, 0x1847b8 184f3c: 53003c4e uxth w14, w2 184f40: b20083eb mov x11, #0x1000100010001 // =281479271743489 184f44: 52800020 mov w0, #0x1 // =1 184f48: 91000a71 add x17, x19, #0x2 184f4c: 1adc2000 lsl w0, w0, w28 184f50: 52800018 mov w24, #0x0 // =0 184f54: 9b0b7dc2 mul x2, x14, x11 184f58: 4b0002cc sub w12, w22, w0 184f5c: 5280018d mov w13, #0xc // =12 184f60: 6b01031f cmp w24, w1 184f64: 54ffc2aa b.ge 0x1847b8 184f68: f94582a0 ldr x0, [x21, #0xb00] 184f6c: 1ad9230e lsl w14, w24, w25 184f70: 0b0e028e add w14, w20, w14 184f74: b9741c1c ldr w28, [x0, #0x341c] 184f78: 1adc2980 asr w0, w12, w28 184f7c: 1adc29ce asr w14, w14, w28 184f80: 1b17380e madd w14, w0, w23, w14 184f84: f94a62a0 ldr x0, [x21, #0x14c0] 184f88: 9b2d7dd3 smull x19, w14, w13 184f8c: f9401416 ldr x22, [x0, #0x28] 184f90: 8b1302d6 add x22, x22, x19 184f94: 39c02ac0 ldrsb w0, [x22, #0xa] 184f98: 34000060 cbz w0, 0x184fa4 184f9c: f9000222 str x2, [x17] 184fa0: 14000003 b 0x184fac 184fa4: 79400e22 ldrh w2, [x17, #0x6] 184fa8: 9b0b7c42 mul x2, x2, x11 184fac: 11001318 add w24, w24, #0x4 184fb0: 91002231 add x17, x17, #0x8 184fb4: 17ffffeb b 0x184f60 184fb8: 34ffd786 cbz w6, 0x184aa8 184fbc: 17fffec6 b 0x184ad4 184fc0: a94053f3 ldp x19, x20, [sp] 184fc4: a9415bf5 ldp x21, x22, [sp, #0x10] 184fc8: a94263f7 ldp x23, x24, [sp, #0x20] 184fcc: a9436bf9 ldp x25, x26, [sp, #0x30] 184fd0: a94473fb ldp x27, x28, [sp, #0x40] 184fd4: f9402bfe ldr x30, [sp, #0x50] 184fd8: 910183ff add sp, sp, #0x60 184fdc: 910a43ff add sp, sp, #0x290 184fe0: d65f03c0 ret 184fe4: d10a43ff sub sp, sp, #0x290 184fe8: d10183ff sub sp, sp, #0x60 184fec: a9015bf5 stp x21, x22, [sp, #0x10] 184ff0: a90053f3 stp x19, x20, [sp] 184ff4: a90263f7 stp x23, x24, [sp, #0x20] 184ff8: a90473fb stp x27, x28, [sp, #0x40] 184ffc: f9002bfe str x30, [sp, #0x50] 185000: aa0003f5 mov x21, x0 185004: a9036bf9 stp x25, x26, [sp, #0x30] 185008: 2a0103f4 mov w20, w1 18500c: 93407c61 sxtw x1, w3 185010: f9458018 ldr x24, [x0, #0xb00] 185014: 2a0203f6 mov w22, w2 185018: f9408806 ldr x6, [x0, #0x110] 18501c: 91004024 add x4, x1, #0x10 185020: 8b010b00 add x0, x24, x1, lsl #2 185024: f94586af ldr x15, [x21, #0xb08] 185028: b974130c ldr w12, [x24, #0x3410] 18502c: aa0103ea mov x10, x1 185030: b9746f13 ldr w19, [x24, #0x346c] 185034: 5280021e mov w30, #0x10 // =16 185038: 1acc2847 asr w7, w2, w12 18503c: 1acc2a8d asr w13, w20, w12 185040: 0a1300e7 and w7, w7, w19 185044: 11000a6e add w14, w19, #0x2 185048: 0a1301ad and w13, w13, w19 18504c: b9747019 ldr w25, [x0, #0x3470] 185050: 1b0e7ce2 mul w2, w7, w14 185054: b9747c1c ldr w28, [x0, #0x347c] 185058: 1ad92a88 asr w8, w20, w25 18505c: f9409eb7 ldr x23, [x21, #0x138] 185060: 0b0d0043 add w3, w2, w13 185064: f9435de0 ldr x0, [x15, #0x6b8] 185068: 1adc2ac1 asr w1, w22, w28 18506c: 93407d12 sxtw x18, w8 185070: 1ad923db lsl w27, w30, w25 185074: 93407c21 sxtw x1, w1 185078: f86adafa ldr x26, [x23, w10, sxtw #3] 18507c: b863d80b ldr w11, [x0, w3, sxtw #2] 185080: 1adc23de lsl w30, w30, w28 185084: b8a47ae3 ldrsw x3, [x23, x4, lsl #2] 185088: b9746717 ldr w23, [x24, #0x3464] 18508c: d341fc63 lsr x3, x3, #1 185090: 9b034832 madd x18, x1, x3, x18 185094: 8b12075a add x26, x26, x18, lsl #1 185098: 3400006a cbz w10, 0x1850a4 18509c: b94154c5 ldr w5, [x6, #0x154] 1850a0: 14000002 b 0x1850a8 1850a4: b94150c5 ldr w5, [x6, #0x150] 1850a8: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 1850ac: 52800004 mov w4, #0x0 // =0 1850b0: b94a74c1 ldr w1, [x6, #0xa74] 1850b4: 34000121 cbz w1, 0x1850d8 1850b8: 1acc2bd2 asr w18, w30, w12 1850bc: 510005a1 sub w1, w13, #0x1 1850c0: 0b1200f2 add w18, w7, w18 1850c4: 0a130252 and w18, w18, w19 1850c8: 1b0e0641 madd w1, w18, w14, w1 1850cc: b861d801 ldr w1, [x0, w1, sxtw #2] 1850d0: 6b01017f cmp w11, w1 1850d4: 1a9fd7e4 cset w4, gt 1850d8: b94a84c1 ldr w1, [x6, #0xa84] 1850dc: b94a78c7 ldr w7, [x6, #0xa78] 1850e0: b94a80c9 ldr w9, [x6, #0xa80] 1850e4: b94a7cc8 ldr w8, [x6, #0xa7c] 1850e8: 52800006 mov w6, #0x0 // =0 1850ec: 34000121 cbz w1, 0x185110 1850f0: 1acc2b61 asr w1, w27, w12 1850f4: 4b0e0042 sub w2, w2, w14 1850f8: 0b0101a1 add w1, w13, w1 1850fc: 0a130032 and w18, w1, w19 185100: 0b120042 add w2, w2, w18 185104: b862d800 ldr w0, [x0, w2, sxtw #2] 185108: 6b00017f cmp w11, w0 18510c: 1a9fd7e6 cset w6, gt 185110: b9744713 ldr w19, [x24, #0x3444] 185114: 0b1e06c0 add w0, w22, w30, lsl #1 185118: 394051e1 ldrb w1, [x15, #0x14] 18511c: 4b1e000e sub w14, w0, w30 185120: 6b13001f cmp w0, w19 185124: 0b1b028c add w12, w20, w27 185128: 1a93d013 csel w19, w0, w19, le 18512c: b9744300 ldr w0, [x24, #0x3440] 185130: b9006fe0 str w0, [sp, #0x6c] 185134: 7100043f cmp w1, #0x1 185138: 4b0e0273 sub w19, w19, w14 18513c: 1adc2a73 asr w19, w19, w28 185140: 54001681 b.ne 0x185410 185144: b9741f00 ldr w0, [x24, #0x341c] 185148: 1ac02021 lsl w1, w1, w0 18514c: 1ac02b62 asr w2, w27, w0 185150: 51000421 sub w1, w1, #0x1 185154: 1ac02bde asr w30, w30, w0 185158: 6a01029f tst w20, w1 18515c: 1a9f17f0 cset w16, eq 185160: 6a0102df tst w22, w1 185164: 1a9f17f2 cset w18, eq 185168: 6b1f005f cmp w2, wzr 18516c: 1a9f1442 csinc w2, w2, wzr, ne 185170: 36000424 tbz w4, #0x0, 0x1851f4 185174: 340007d0 cbz w16, 0x18526c 185178: b9746b01 ldr w1, [x24, #0x3468] 18517c: 1ac029cd asr w13, w14, w0 185180: 52800004 mov w4, #0x0 // =0 185184: 5280000b mov w11, #0x0 // =0 185188: 4b0d0021 sub w1, w1, w13 18518c: 6b1e003f cmp w1, w30 185190: 1a9ed021 csel w1, w1, w30, le 185194: b90073e1 str w1, [sp, #0x70] 185198: 531f7ae1 lsl w1, w23, #1 18519c: b9007be1 str w1, [sp, #0x78] 1851a0: 51000681 sub w1, w20, #0x1 1851a4: 1ac02821 asr w1, w1, w0 1851a8: 1b177db1 mul w17, w13, w23 1851ac: 93407c21 sxtw x1, w1 1851b0: 8b31c021 add x1, x1, w17, sxtw 1851b4: d2800191 mov x17, #0xc // =12 1851b8: 9b117c21 mul x1, x1, x17 1851bc: b94073ed ldr w13, [sp, #0x70] 1851c0: 6b0d017f cmp w11, w13 1851c4: 5400018a b.ge 0x1851f4 1851c8: f94a62ad ldr x13, [x21, #0x14c0] 1851cc: 1100096b add w11, w11, #0x2 1851d0: f94015ad ldr x13, [x13, #0x28] 1851d4: 8b0101ad add x13, x13, x1 1851d8: 39c029ad ldrsb w13, [x13, #0xa] 1851dc: 6b1f01bf cmp w13, wzr 1851e0: 1a9f17ed cset w13, eq 1851e4: 2a0d0084 orr w4, w4, w13 1851e8: b9407bed ldr w13, [sp, #0x78] 1851ec: 9b3105a1 smaddl x1, w13, w17, x1 1851f0: 17fffff3 b 0x1851bc 1851f4: 340003d0 cbz w16, 0x18526c 1851f8: 710004ff cmp w7, #0x1 1851fc: 54000381 b.ne 0x18526c 185200: 1ac02ac1 asr w1, w22, w0 185204: b9746b10 ldr w16, [x24, #0x3468] 185208: d280018d mov x13, #0xc // =12 18520c: 52800007 mov w7, #0x0 // =0 185210: 4b01020b sub w11, w16, w1 185214: 51000690 sub w16, w20, #0x1 185218: 1b177c21 mul w1, w1, w23 18521c: 6b1e017f cmp w11, w30 185220: 1ac02a10 asr w16, w16, w0 185224: 1a9ed16b csel w11, w11, w30, le 185228: 531f7afe lsl w30, w23, #1 18522c: 93407c21 sxtw x1, w1 185230: 8b30c021 add x1, x1, w16, sxtw 185234: 9b0d7c21 mul x1, x1, x13 185238: 52800010 mov w16, #0x0 // =0 18523c: 6b0b021f cmp w16, w11 185240: 5400016a b.ge 0x18526c 185244: f94a62b1 ldr x17, [x21, #0x14c0] 185248: 11000a10 add w16, w16, #0x2 18524c: f9401631 ldr x17, [x17, #0x28] 185250: 8b010231 add x17, x17, x1 185254: 9b2d07c1 smaddl x1, w30, w13, x1 185258: 39c02a31 ldrsb w17, [x17, #0xa] 18525c: 6b1f023f cmp w17, wzr 185260: 1a9f17f1 cset w17, eq 185264: 2a1100e7 orr w7, w7, w17 185268: 17fffff5 b 0x18523c 18526c: 7100053f cmp w9, #0x1 185270: 540001c1 b.ne 0x1852a8 185274: 51000689 sub w9, w20, #0x1 185278: 510006c1 sub w1, w22, #0x1 18527c: 1ac02929 asr w9, w9, w0 185280: 1ac02821 asr w1, w1, w0 185284: 5280018b mov w11, #0xc // =12 185288: 1b172421 madd w1, w1, w23, w9 18528c: f94a62a9 ldr x9, [x21, #0x14c0] 185290: 9b2b7c21 smull x1, w1, w11 185294: f9401529 ldr x9, [x9, #0x28] 185298: 8b010121 add x1, x9, x1 18529c: 39c02821 ldrsb w1, [x1, #0xa] 1852a0: 6b1f003f cmp w1, wzr 1852a4: 1a9f17e9 cset w9, eq 1852a8: 34000392 cbz w18, 0x185318 1852ac: 7100051f cmp w8, #0x1 1852b0: 54000341 b.ne 0x185318 1852b4: 510006c8 sub w8, w22, #0x1 1852b8: 1ac02a81 asr w1, w20, w0 1852bc: 1ac02908 asr w8, w8, w0 1852c0: 4b0102eb sub w11, w23, w1 1852c4: d280018d mov x13, #0xc // =12 1852c8: 6b0b005f cmp w2, w11 1852cc: 1b177d08 mul w8, w8, w23 1852d0: 93407c21 sxtw x1, w1 1852d4: 1a8bd04b csel w11, w2, w11, le 1852d8: 8b28c021 add x1, x1, w8, sxtw 1852dc: 52800008 mov w8, #0x0 // =0 1852e0: 9b0d7c21 mul x1, x1, x13 1852e4: 5280000d mov w13, #0x0 // =0 1852e8: 6b0b01bf cmp w13, w11 1852ec: 5400016a b.ge 0x185318 1852f0: f94a62b0 ldr x16, [x21, #0x14c0] 1852f4: 110009ad add w13, w13, #0x2 1852f8: f9401610 ldr x16, [x16, #0x28] 1852fc: 8b010210 add x16, x16, x1 185300: 91006021 add x1, x1, #0x18 185304: 39c02a10 ldrsb w16, [x16, #0xa] 185308: 6b1f021f cmp w16, wzr 18530c: 1a9f17f0 cset w16, eq 185310: 2a100108 orr w8, w8, w16 185314: 17fffff5 b 0x1852e8 185318: 36000366 tbz w6, #0x0, 0x185384 18531c: 34000352 cbz w18, 0x185384 185320: 1ac02981 asr w1, w12, w0 185324: 510006c6 sub w6, w22, #0x1 185328: 1ac028c0 asr w0, w6, w0 18532c: 4b0102eb sub w11, w23, w1 185330: 93407c21 sxtw x1, w1 185334: 6b0b005f cmp w2, w11 185338: 1b177c00 mul w0, w0, w23 18533c: 8b20c020 add x0, x1, w0, sxtw 185340: d2800181 mov x1, #0xc // =12 185344: 1a8bd042 csel w2, w2, w11, le 185348: 52800006 mov w6, #0x0 // =0 18534c: 9b017c00 mul x0, x0, x1 185350: 52800001 mov w1, #0x0 // =0 185354: 6b02003f cmp w1, w2 185358: 5400016a b.ge 0x185384 18535c: f94a62ab ldr x11, [x21, #0x14c0] 185360: 11000821 add w1, w1, #0x2 185364: f940156b ldr x11, [x11, #0x28] 185368: 8b00016b add x11, x11, x0 18536c: 91006000 add x0, x0, #0x18 185370: 39c0296b ldrsb w11, [x11, #0xa] 185374: 6b1f017f cmp w11, wzr 185378: 1a9f17eb cset w11, eq 18537c: 2a0b00c6 orr w6, w6, w11 185380: 17fffff5 b 0x185354 185384: 52801001 mov w1, #0x80 // =128 185388: d2801002 mov x2, #0x80 // =128 18538c: 91034be0 add x0, sp, #0xd2 185390: f90067ea str x10, [sp, #0xc8] 185394: f90063e5 str x5, [sp, #0xc0] 185398: f9005fe8 str x8, [sp, #0xb8] 18539c: f9005be9 str x9, [sp, #0xb0] 1853a0: f90057e6 str x6, [sp, #0xa8] 1853a4: f90053e4 str x4, [sp, #0xa0] 1853a8: f9004fec str x12, [sp, #0x98] 1853ac: f9004bee str x14, [sp, #0x90] 1853b0: f90047e7 str x7, [sp, #0x88] 1853b4: f90043e3 str x3, [sp, #0x80] 1853b8: f9003fef str x15, [sp, #0x78] 1853bc: 97fca105 bl 0xad7d0 1853c0: 910783eb add x11, sp, #0x1e0 1853c4: 91078be0 add x0, sp, #0x1e2 1853c8: 52801001 mov w1, #0x80 // =128 1853cc: d2801002 mov x2, #0x80 // =128 1853d0: f9003beb str x11, [sp, #0x70] 1853d4: 97fca0ff bl 0xad7d0 1853d8: f9403beb ldr x11, [sp, #0x70] 1853dc: 52801000 mov w0, #0x80 // =128 1853e0: f94067ea ldr x10, [sp, #0xc8] 1853e4: f94063e5 ldr x5, [sp, #0xc0] 1853e8: f9405fe8 ldr x8, [sp, #0xb8] 1853ec: f9405be9 ldr x9, [sp, #0xb0] 1853f0: f94057e6 ldr x6, [sp, #0xa8] 1853f4: f94053e4 ldr x4, [sp, #0xa0] 1853f8: f9404fec ldr x12, [sp, #0x98] 1853fc: f9404bee ldr x14, [sp, #0x90] 185400: f94047e7 ldr x7, [sp, #0x88] 185404: f94043e3 ldr x3, [sp, #0x80] 185408: f9403fef ldr x15, [sp, #0x78] 18540c: 79000160 strh w0, [x11] 185410: 340000a9 cbz w9, 0x185424 185414: aa2303e0 mvn x0, x3 185418: 78607b40 ldrh w0, [x26, x0, lsl #1] 18541c: 7901a3e0 strh w0, [sp, #0xd0] 185420: 7903c3e0 strh w0, [sp, #0x1e0] 185424: 340000e8 cbz w8, 0x185440 185428: cb03074b sub x11, x26, x3, lsl #1 18542c: 91078be2 add x2, sp, #0x1e2 185430: a9400560 ldp x0, x1, [x11] 185434: a9000440 stp x0, x1, [x2] 185438: a9410560 ldp x0, x1, [x11, #0x10] 18543c: a9010440 stp x0, x1, [x2, #0x10] 185440: 35000066 cbnz w6, 0x18544c 185444: 35000447 cbnz w7, 0x1854cc 185448: 1400002a b 0x1854f0 18544c: d2800202 mov x2, #0x10 // =16 185450: b9406fe0 ldr w0, [sp, #0x6c] 185454: cb03004d sub x13, x2, x3 185458: 910783eb add x11, sp, #0x1e0 18545c: 91008970 add x16, x11, #0x22 185460: 0b1b019b add w27, w12, w27 185464: 8b0d074d add x13, x26, x13, lsl #1 185468: 6b00037f cmp w27, w0 18546c: 1a80d37b csel w27, w27, w0, le 185470: 4b0c037b sub w27, w27, w12 185474: a94005a0 ldp x0, x1, [x13] 185478: a9000600 stp x0, x1, [x16] 18547c: 1ad92b7b asr w27, w27, w25 185480: a94105a0 ldp x0, x1, [x13, #0x10] 185484: a9010600 stp x0, x1, [x16, #0x10] 185488: 11003f60 add w0, w27, #0xf 18548c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 185490: 937f7f70 sbfiz x16, x27, #1, #32 185494: 4b1b0042 sub w2, w2, w27 185498: 93407c00 sxtw x0, w0 18549c: cb030000 sub x0, x0, x3 1854a0: 78607b40 ldrh w0, [x26, x0, lsl #1] 1854a4: 9b017c01 mul x1, x0, x1 1854a8: d2800000 mov x0, #0x0 // =0 1854ac: 531e740d lsl w13, w0, #2 1854b0: 6b0201bf cmp w13, w2 1854b4: 54fffc8a b.ge 0x185444 1854b8: 8b000e0d add x13, x16, x0, lsl #3 1854bc: 91000400 add x0, x0, #0x1 1854c0: 8b0d016d add x13, x11, x13 1854c4: f80221a1 stur x1, [x13, #0x22] 1854c8: 17fffff9 b 0x1854ac 1854cc: d37ff86b lsl x11, x3, #1 1854d0: d1000b42 sub x2, x26, #0x2 1854d4: 91034be1 add x1, sp, #0xd2 1854d8: 9103cbe0 add x0, sp, #0xf2 1854dc: 7940004d ldrh w13, [x2] 1854e0: 8b0b0042 add x2, x2, x11 1854e4: 7800242d strh w13, [x1], #0x2 1854e8: eb00003f cmp x1, x0 1854ec: 54ffff81 b.ne 0x1854dc 1854f0: 350000a4 cbnz w4, 0x185504 1854f4: 394051e0 ldrb w0, [x15, #0x14] 1854f8: 7100041f cmp w0, #0x1 1854fc: 540004e1 b.ne 0x185598 185500: 14000021 b 0x185584 185504: 910343eb add x11, sp, #0xd0 185508: 52800200 mov w0, #0x10 // =16 18550c: d37ff870 lsl x16, x3, #1 185510: 8b031741 add x1, x26, x3, lsl #5 185514: 91008962 add x2, x11, #0x22 185518: 0b00026d add w13, w19, w0 18551c: 6b0d001f cmp w0, w13 185520: 540000ca b.ge 0x185538 185524: 785fe031 ldurh w17, [x1, #-0x2] 185528: 11000400 add w0, w0, #0x1 18552c: 78002451 strh w17, [x2], #0x2 185530: 8b100021 add x1, x1, x16 185534: 17fffffa b 0x18551c 185538: 11003e60 add w0, w19, #0xf 18553c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 185540: 52800201 mov w1, #0x10 // =16 185544: 937f7e70 sbfiz x16, x19, #1, #32 185548: 93407c00 sxtw x0, w0 18554c: 4b130021 sub w1, w1, w19 185550: 9b007c60 mul x0, x3, x0 185554: d1000400 sub x0, x0, #0x1 185558: 78607b40 ldrh w0, [x26, x0, lsl #1] 18555c: 9b027c02 mul x2, x0, x2 185560: d2800000 mov x0, #0x0 // =0 185564: 531e740d lsl w13, w0, #2 185568: 6b0101bf cmp w13, w1 18556c: 54fffc4a b.ge 0x1854f4 185570: 8b000e0d add x13, x16, x0, lsl #3 185574: 91000400 add x0, x0, #0x1 185578: 8b0d016d add x13, x11, x13 18557c: f80221a2 stur x2, [x13, #0x22] 185580: 17fffff9 b 0x185564 185584: 2a070082 orr w2, w4, w7 185588: 2a0800c0 orr w0, w6, w8 18558c: 2a090050 orr w16, w2, w9 185590: 2a100000 orr w0, w0, w16 185594: 350000a0 cbnz w0, 0x1855a8 185598: 910343e2 add x2, sp, #0xd0 18559c: 910783e1 add x1, sp, #0x1e0 1855a0: 340002a4 cbz w4, 0x1855f4 1855a4: 14000060 b 0x185724 1855a8: 52800401 mov w1, #0x20 // =32 1855ac: b974430b ldr w11, [x24, #0x3440] 1855b0: 1ad92020 lsl w0, w1, w25 1855b4: 0b000280 add w0, w20, w0 1855b8: 6b0b001f cmp w0, w11 1855bc: 2a0103e0 mov w0, w1 1855c0: 5400006b b.lt 0x1855cc 1855c4: 4b140161 sub w1, w11, w20 1855c8: 1ad92821 asr w1, w1, w25 1855cc: 1adc200f lsl w15, w0, w28 1855d0: b974470d ldr w13, [x24, #0x3444] 1855d4: 0b0f02cf add w15, w22, w15 1855d8: 52800400 mov w0, #0x20 // =32 1855dc: 6b0d01ff cmp w15, w13 1855e0: 5400006b b.lt 0x1855ec 1855e4: 4b1601a0 sub w0, w13, w22 1855e8: 1adc2800 asr w0, w0, w28 1855ec: 35004264 cbnz w4, 0x185e38 1855f0: 140000c8 b 0x185910 1855f4: 340000a7 cbz w7, 0x185608 1855f8: 79404040 ldrh w0, [x2, #0x20] 1855fc: b20083e4 mov x4, #0x1000100010001 // =281479271743489 185600: 9b047c00 mul x0, x0, x4 185604: 14000009 b 0x185628 185608: 340001a9 cbz w9, 0x18563c 18560c: 79400040 ldrh w0, [x2] 185610: b20083e4 mov x4, #0x1000100010001 // =281479271743489 185614: 9b047c00 mul x0, x0, x4 185618: f8002040 stur x0, [x2, #0x2] 18561c: f800a040 stur x0, [x2, #0xa] 185620: f8012040 stur x0, [x2, #0x12] 185624: f801a040 stur x0, [x2, #0x1a] 185628: f8022040 stur x0, [x2, #0x22] 18562c: f802a040 stur x0, [x2, #0x2a] 185630: f8032040 stur x0, [x2, #0x32] 185634: f803a040 stur x0, [x2, #0x3a] 185638: 14000043 b 0x185744 18563c: 340001e8 cbz w8, 0x185678 185640: 79400420 ldrh w0, [x1, #0x2] 185644: b20083e4 mov x4, #0x1000100010001 // =281479271743489 185648: 79000040 strh w0, [x2] 18564c: 53003c00 uxth w0, w0 185650: 9b047c00 mul x0, x0, x4 185654: f8002040 stur x0, [x2, #0x2] 185658: f800a040 stur x0, [x2, #0xa] 18565c: f8012040 stur x0, [x2, #0x12] 185660: f801a040 stur x0, [x2, #0x1a] 185664: f8022040 stur x0, [x2, #0x22] 185668: f802a040 stur x0, [x2, #0x2a] 18566c: f8032040 stur x0, [x2, #0x32] 185670: f803a040 stur x0, [x2, #0x3a] 185674: 14000037 b 0x185750 185678: 340002a6 cbz w6, 0x1856cc 18567c: 794407e4 ldrh w4, [sp, #0x202] 185680: b20083e7 mov x7, #0x1000100010001 // =281479271743489 185684: 79000044 strh w4, [x2] 185688: 53003c80 uxth w0, w4 18568c: 9b077c00 mul x0, x0, x7 185690: 9107cbe7 add x7, sp, #0x1f2 185694: f8002020 stur x0, [x1, #0x2] 185698: f800a020 stur x0, [x1, #0xa] 18569c: f8002040 stur x0, [x2, #0x2] 1856a0: f90000e0 str x0, [x7] 1856a4: 9107ebe7 add x7, sp, #0x1fa 1856a8: f800a040 stur x0, [x2, #0xa] 1856ac: f8012040 stur x0, [x2, #0x12] 1856b0: f90000e0 str x0, [x7] 1856b4: f801a040 stur x0, [x2, #0x1a] 1856b8: f8022040 stur x0, [x2, #0x22] 1856bc: f802a040 stur x0, [x2, #0x2a] 1856c0: f8032040 stur x0, [x2, #0x32] 1856c4: f803a040 stur x0, [x2, #0x3a] 1856c8: 1400002c b 0x185778 1856cc: 9107cbe4 add x4, sp, #0x1f2 1856d0: 52804000 mov w0, #0x200 // =512 1856d4: 79000040 strh w0, [x2] 1856d8: b20783e0 mov x0, #0x200020002000200 // =144117387132666368 1856dc: f8002020 stur x0, [x1, #0x2] 1856e0: f9000080 str x0, [x4] 1856e4: 9107ebe4 add x4, sp, #0x1fa 1856e8: f800a020 stur x0, [x1, #0xa] 1856ec: f8022040 stur x0, [x2, #0x22] 1856f0: f9000080 str x0, [x4] 1856f4: 91080be4 add x4, sp, #0x202 1856f8: f802a040 stur x0, [x2, #0x2a] 1856fc: f8032040 stur x0, [x2, #0x32] 185700: f9000080 str x0, [x4] 185704: 91082be4 add x4, sp, #0x20a 185708: f803a040 stur x0, [x2, #0x3a] 18570c: f9000080 str x0, [x4] 185710: 91084be4 add x4, sp, #0x212 185714: f9000080 str x0, [x4] 185718: 91086be4 add x4, sp, #0x21a 18571c: f9000080 str x0, [x4] 185720: 14000002 b 0x185728 185724: 35000107 cbnz w7, 0x185744 185728: 79404440 ldrh w0, [x2, #0x22] 18572c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 185730: 9b047c00 mul x0, x0, x4 185734: f8002040 stur x0, [x2, #0x2] 185738: f800a040 stur x0, [x2, #0xa] 18573c: f8012040 stur x0, [x2, #0x12] 185740: f801a040 stur x0, [x2, #0x1a] 185744: 35000069 cbnz w9, 0x185750 185748: 79400440 ldrh w0, [x2, #0x2] 18574c: 79000040 strh w0, [x2] 185750: 35000148 cbnz w8, 0x185778 185754: 79400040 ldrh w0, [x2] 185758: b20083e4 mov x4, #0x1000100010001 // =281479271743489 18575c: 9b047c00 mul x0, x0, x4 185760: 9107cbe4 add x4, sp, #0x1f2 185764: f8002020 stur x0, [x1, #0x2] 185768: f800a020 stur x0, [x1, #0xa] 18576c: f9000080 str x0, [x4] 185770: 9107ebe4 add x4, sp, #0x1fa 185774: f9000080 str x0, [x4] 185778: 35000186 cbnz w6, 0x1857a8 18577c: 794403e0 ldrh w0, [sp, #0x200] 185780: b20083e4 mov x4, #0x1000100010001 // =281479271743489 185784: 9b047c00 mul x0, x0, x4 185788: 91080be4 add x4, sp, #0x202 18578c: f9000080 str x0, [x4] 185790: 91082be4 add x4, sp, #0x20a 185794: f9000080 str x0, [x4] 185798: 91084be4 add x4, sp, #0x212 18579c: f9000080 str x0, [x4] 1857a0: 91086be4 add x4, sp, #0x21a 1857a4: f9000080 str x0, [x4] 1857a8: f94582a0 ldr x0, [x21, #0xb00] 1857ac: 79400046 ldrh w6, [x2] 1857b0: 79000026 strh w6, [x1] 1857b4: b9743804 ldr w4, [x0, #0x3438] 1857b8: 35000804 cbnz w4, 0x1858b8 1857bc: 3400008a cbz w10, 0x1857cc 1857c0: b9400400 ldr w0, [x0, #0x4] 1857c4: 71000c1f cmp w0, #0x3 1857c8: 54000781 b.ne 0x1858b8 1857cc: 710004bf cmp w5, #0x1 1857d0: 54000880 b.eq 0x1858e0 1857d4: 510028a0 sub w0, w5, #0xa 1857d8: 510068a7 sub w7, w5, #0x1a 1857dc: 93407c00 sxtw x0, w0 1857e0: 93407ce7 sxtw x7, w7 1857e4: ca80fc04 eor x4, x0, x0, asr #63 1857e8: cb80fc80 sub x0, x4, x0, asr #63 1857ec: ca87fce4 eor x4, x7, x7, asr #63 1857f0: cb87fc87 sub x7, x4, x7, asr #63 1857f4: 6b0000ff cmp w7, w0 1857f8: 1a80b0e7 csel w7, w7, w0, lt 1857fc: 710004ff cmp w7, #0x1 185800: 540005cd b.le 0x1858b8 185804: 910563eb add x11, sp, #0x158 185808: 79408040 ldrh w0, [x2, #0x40] 18580c: d2800007 mov x7, #0x0 // =0 185810: 79008160 strh w0, [x11, #0x40] 185814: 794443e0 ldrh w0, [sp, #0x220] 185818: 790553e0 strh w0, [sp, #0x2a8] 18581c: 8b070044 add x4, x2, x7 185820: 8b070168 add x8, x11, x7 185824: d10008e7 sub x7, x7, #0x2 185828: b100f8ff cmn x7, #0x3e 18582c: 79407c80 ldrh w0, [x4, #0x3e] 185830: 79408089 ldrh w9, [x4, #0x40] 185834: 79407884 ldrh w4, [x4, #0x3c] 185838: 0b000520 add w0, w9, w0, lsl #1 18583c: 0b040000 add w0, w0, w4 185840: 11000800 add w0, w0, #0x2 185844: 13027c00 asr w0, w0, #2 185848: 79007d00 strh w0, [x8, #0x3e] 18584c: 54fffe81 b.ne 0x18581c 185850: 79400440 ldrh w0, [x2, #0x2] 185854: 79400427 ldrh w7, [x1, #0x2] 185858: 0b060406 add w6, w0, w6, lsl #1 18585c: 910bc3e0 add x0, sp, #0x2f0 185860: 0b0700c6 add w6, w6, w7 185864: d2800007 mov x7, #0x0 // =0 185868: 110008c4 add w4, w6, #0x2 18586c: d3424482 ubfx x2, x4, #2, #16 185870: 79000162 strh w2, [x11] 185874: 78178c02 strh w2, [x0, #-0x88]! 185878: 8b070026 add x6, x1, x7 18587c: 8b07000c add x12, x0, x7 185880: d10008e7 sub x7, x7, #0x2 185884: b100f8ff cmn x7, #0x3e 185888: 79407cc2 ldrh w2, [x6, #0x3e] 18588c: 794080c4 ldrh w4, [x6, #0x40] 185890: 794078c6 ldrh w6, [x6, #0x3c] 185894: 0b020484 add w4, w4, w2, lsl #1 185898: 0b060084 add w4, w4, w6 18589c: 11000889 add w9, w4, #0x2 1858a0: 13027d28 asr w8, w9, #2 1858a4: 79007d88 strh w8, [x12, #0x3e] 1858a8: 54fffe81 b.ne 0x185878 1858ac: 91000801 add x1, x0, #0x2 1858b0: 91000962 add x2, x11, #0x2 1858b4: 14000003 b 0x1858c0 1858b8: 91000821 add x1, x1, #0x2 1858bc: 91000842 add x2, x2, #0x2 1858c0: 34000085 cbz w5, 0x1858d0 1858c4: 710004bf cmp w5, #0x1 1858c8: 540001a1 b.ne 0x1858fc 1858cc: 14000007 b 0x1858e8 1858d0: f95292a4 ldr x4, [x21, #0x2520] 1858d4: aa1a03e0 mov x0, x26 1858d8: d63f0080 blr x4 1858dc: 14000159 b 0x185e40 1858e0: 91000842 add x2, x2, #0x2 1858e4: 91000821 add x1, x1, #0x2 1858e8: f9529aa6 ldr x6, [x21, #0x2530] 1858ec: aa1a03e0 mov x0, x26 1858f0: 52800084 mov w4, #0x4 // =4 1858f4: 2a0a03e5 mov w5, w10 1858f8: 14000004 b 0x185908 1858fc: f952a6a6 ldr x6, [x21, #0x2548] 185900: aa1a03e0 mov x0, x26 185904: 2a0a03e4 mov w4, w10 185908: d63f00c0 blr x6 18590c: 1400014d b 0x185e40 185910: 52800013 mov w19, #0x0 // =0 185914: 350000e6 cbnz w6, 0x185930 185918: 6b0b019f cmp w12, w11 18591c: 52800201 mov w1, #0x10 // =16 185920: 5400006b b.lt 0x18592c 185924: 4b14016b sub w11, w11, w20 185928: 1ad92961 asr w1, w11, w25 18592c: 350000c4 cbnz w4, 0x185944 185930: 6b0d01df cmp w14, w13 185934: 52800200 mov w0, #0x10 // =16 185938: 5400006b b.lt 0x185944 18593c: 4b1601ad sub w13, w13, w22 185940: 1adc29a0 asr w0, w13, w28 185944: 5280002c mov w12, #0x1 // =1 185948: 350000d0 cbnz w16, 0x185960 18594c: 1adc218c lsl w12, w12, w28 185950: 52800013 mov w19, #0x0 // =0 185954: 4b0c02cc sub w12, w22, w12 185958: 5280018e mov w14, #0xc // =12 18595c: 14000052 b 0x185aa4 185960: 1ad9218c lsl w12, w12, w25 185964: 11003e73 add w19, w19, #0xf 185968: 4b0c028c sub w12, w20, w12 18596c: 52800191 mov w17, #0xc // =12 185970: b9741f0e ldr w14, [x24, #0x341c] 185974: 1adc226b lsl w11, w19, w28 185978: f94a62b0 ldr x16, [x21, #0x14c0] 18597c: 36f80253 tbz w19, #0x1f, 0x1859c4 185980: 0b0b02cf add w15, w22, w11 185984: 1ace298c asr w12, w12, w14 185988: 1ace29ed asr w13, w15, w14 18598c: 5280018f mov w15, #0xc // =12 185990: f9401613 ldr x19, [x16, #0x28] 185994: 1b1731ab madd w11, w13, w23, w12 185998: 9b2f7d6b smull x11, w11, w15 18599c: 8b0b026b add x11, x19, x11 1859a0: 39c0296b ldrsb w11, [x11, #0xa] 1859a4: 34000dab cbz w11, 0x185b58 1859a8: 5280002c mov w12, #0x1 // =1 1859ac: 5280000d mov w13, #0x0 // =0 1859b0: 1adc218c lsl w12, w12, w28 1859b4: 4b0c02cc sub w12, w22, w12 1859b8: 1ace298c asr w12, w12, w14 1859bc: 1b177d8c mul w12, w12, w23 1859c0: 14000015 b 0x185a14 1859c4: 0b0b02cf add w15, w22, w11 1859c8: 1ace298d asr w13, w12, w14 1859cc: 1ace29ef asr w15, w15, w14 1859d0: 1b1735ed madd w13, w15, w23, w13 1859d4: f940160f ldr x15, [x16, #0x28] 1859d8: 9b317dad smull x13, w13, w17 1859dc: 8b0d01ed add x13, x15, x13 1859e0: 39c029ad ldrsb w13, [x13, #0xa] 1859e4: 34fffced cbz w13, 0x185980 1859e8: 51000673 sub w19, w19, #0x1 1859ec: 17ffffe1 b 0x185970 1859f0: 1ad921ab lsl w11, w13, w25 1859f4: 0b0b028b add w11, w20, w11 1859f8: 1ace296b asr w11, w11, w14 1859fc: 0b0c016b add w11, w11, w12 185a00: 9b2f7d6b smull x11, w11, w15 185a04: 8b0b026b add x11, x19, x11 185a08: 39c0296b ldrsb w11, [x11, #0xa] 185a0c: 3400008b cbz w11, 0x185a1c 185a10: 110005ad add w13, w13, #0x1 185a14: 6b0101bf cmp w13, w1 185a18: 54fffecb b.lt 0x1859f0 185a1c: 92800030 mov x16, #-0x2 // =-2 185a20: 2a0d03ef mov w15, w13 185a24: 8b2dc60d add x13, x16, w13, sxtw #1 185a28: 91078bf0 add x16, sp, #0x1e2 185a2c: 8b0d020d add x13, x16, x13 185a30: 52800190 mov w16, #0xc // =12 185a34: 1400000d b 0x185a68 185a38: 510005ef sub w15, w15, #0x1 185a3c: 1ad921eb lsl w11, w15, w25 185a40: 0b0b028b add w11, w20, w11 185a44: 1ace296b asr w11, w11, w14 185a48: 0b0c016b add w11, w11, w12 185a4c: 9b307d6b smull x11, w11, w16 185a50: 8b0b026b add x11, x19, x11 185a54: 39c0296b ldrsb w11, [x11, #0xa] 185a58: 3400006b cbz w11, 0x185a64 185a5c: 794005ab ldrh w11, [x13, #0x2] 185a60: 790001ab strh w11, [x13] 185a64: d10009ad sub x13, x13, #0x2 185a68: 36fffe8f tbz w15, #0x1f, 0x185a38 185a6c: 1400003b b 0x185b58 185a70: b9741f0b ldr w11, [x24, #0x341c] 185a74: 1ad9226d lsl w13, w19, w25 185a78: 0b0d028d add w13, w20, w13 185a7c: 1acb29ad asr w13, w13, w11 185a80: 1acb298b asr w11, w12, w11 185a84: 1b17356b madd w11, w11, w23, w13 185a88: f94a62ad ldr x13, [x21, #0x14c0] 185a8c: 9b2e7d6b smull x11, w11, w14 185a90: f94015ad ldr x13, [x13, #0x28] 185a94: 8b0b01ab add x11, x13, x11 185a98: 39c0296b ldrsb w11, [x11, #0xa] 185a9c: 3400008b cbz w11, 0x185aac 185aa0: 11000673 add w19, w19, #0x1 185aa4: 6b01027f cmp w19, w1 185aa8: 54fffe4b b.lt 0x185a70 185aac: 2a1303ed mov w13, w19 185ab0: 34000553 cbz w19, 0x185b58 185ab4: b9741f0e ldr w14, [x24, #0x341c] 185ab8: 6b1f029f cmp w20, wzr 185abc: f94a62ab ldr x11, [x21, #0x14c0] 185ac0: 910783ef add x15, sp, #0x1e0 185ac4: 1ace298c asr w12, w12, w14 185ac8: 8b33c5f3 add x19, x15, w19, sxtw #1 185acc: f9401570 ldr x16, [x11, #0x28] 185ad0: 1b177d8c mul w12, w12, w23 185ad4: 5400022d b.le 0x185b18 185ad8: 5280018f mov w15, #0xc // =12 185adc: 510005ad sub w13, w13, #0x1 185ae0: 1ad921ab lsl w11, w13, w25 185ae4: 0b0b028b add w11, w20, w11 185ae8: 1ace296b asr w11, w11, w14 185aec: 0b0c016b add w11, w11, w12 185af0: 9b2f7d6b smull x11, w11, w15 185af4: 8b0b020b add x11, x16, x11 185af8: 39c0296b ldrsb w11, [x11, #0xa] 185afc: 3400006b cbz w11, 0x185b08 185b00: 7940066b ldrh w11, [x19, #0x2] 185b04: 7900026b strh w11, [x19] 185b08: 310005bf cmn w13, #0x1 185b0c: d1000a73 sub x19, x19, #0x2 185b10: 54fffe61 b.ne 0x185adc 185b14: 14000011 b 0x185b58 185b18: 52800191 mov w17, #0xc // =12 185b1c: 510005ad sub w13, w13, #0x1 185b20: 1ad921ab lsl w11, w13, w25 185b24: 0b0b028b add w11, w20, w11 185b28: 1ace296b asr w11, w11, w14 185b2c: 0b0c016b add w11, w11, w12 185b30: 9b317d6b smull x11, w11, w17 185b34: 8b0b020b add x11, x16, x11 185b38: 39c0296b ldrsb w11, [x11, #0xa] 185b3c: 3400006b cbz w11, 0x185b48 185b40: 7940066b ldrh w11, [x19, #0x2] 185b44: 7900026b strh w11, [x19] 185b48: d1000a73 sub x19, x19, #0x2 185b4c: 35fffe8d cbnz w13, 0x185b1c 185b50: 794005eb ldrh w11, [x15, #0x2] 185b54: 790001eb strh w11, [x15] 185b58: 910783f3 add x19, sp, #0x1e0 185b5c: 910343ec add x12, sp, #0xd0 185b60: 7940026b ldrh w11, [x19] 185b64: 7900018b strh w11, [x12] 185b68: 35000122 cbnz w2, 0x185b8c 185b6c: 79400182 ldrh w2, [x12] 185b70: b20083eb mov x11, #0x1000100010001 // =281479271743489 185b74: 9b0b7c42 mul x2, x2, x11 185b78: f8002182 stur x2, [x12, #0x2] 185b7c: f800a182 stur x2, [x12, #0xa] 185b80: f8012182 stur x2, [x12, #0x12] 185b84: f801a182 stur x2, [x12, #0x1a] 185b88: 14000020 b 0x185c08 185b8c: 53003d62 uxth w2, w11 185b90: b20083f0 mov x16, #0x1000100010001 // =281479271743489 185b94: 5280002d mov w13, #0x1 // =1 185b98: 9100098f add x15, x12, #0x2 185b9c: 1ad921ad lsl w13, w13, w25 185ba0: 5280000e mov w14, #0x0 // =0 185ba4: 9b107c4b mul x11, x2, x16 185ba8: 4b0d028d sub w13, w20, w13 185bac: 52800191 mov w17, #0xc // =12 185bb0: 6b0001df cmp w14, w0 185bb4: 5400028a b.ge 0x185c04 185bb8: b9741f1b ldr w27, [x24, #0x341c] 185bbc: 1adc21c2 lsl w2, w14, w28 185bc0: 0b0202c2 add w2, w22, w2 185bc4: 1adb29b2 asr w18, w13, w27 185bc8: 1adb2842 asr w2, w2, w27 185bcc: 1b174842 madd w2, w2, w23, w18 185bd0: f94a62b2 ldr x18, [x21, #0x14c0] 185bd4: 9b317c42 smull x2, w2, w17 185bd8: f9401652 ldr x18, [x18, #0x28] 185bdc: 8b020242 add x2, x18, x2 185be0: 39c02842 ldrsb w2, [x2, #0xa] 185be4: 34000062 cbz w2, 0x185bf0 185be8: f90001eb str x11, [x15] 185bec: 14000003 b 0x185bf8 185bf0: 79400deb ldrh w11, [x15, #0x6] 185bf4: 9b107d6b mul x11, x11, x16 185bf8: 110011ce add w14, w14, #0x4 185bfc: 910021ef add x15, x15, #0x8 185c00: 17ffffec b 0x185bb0 185c04: 34fffb47 cbz w7, 0x185b6c 185c08: 35000104 cbnz w4, 0x185c28 185c0c: 79404182 ldrh w2, [x12, #0x20] 185c10: b20083eb mov x11, #0x1000100010001 // =281479271743489 185c14: 9b0b7c42 mul x2, x2, x11 185c18: f8022182 stur x2, [x12, #0x22] 185c1c: f802a182 stur x2, [x12, #0x2a] 185c20: f8032182 stur x2, [x12, #0x32] 185c24: f803a182 stur x2, [x12, #0x3a] 185c28: 6b1f02df cmp w22, wzr 185c2c: 1a9f07f1 cset w17, ne 185c30: 340006b4 cbz w20, 0x185d04 185c34: 34000691 cbz w17, 0x185d04 185c38: 91034beb add x11, sp, #0xd2 185c3c: 92800022 mov x2, #-0x2 // =-2 185c40: 8b20c442 add x2, x2, w0, sxtw #1 185c44: b20083f0 mov x16, #0x1000100010001 // =281479271743489 185c48: 5100040f sub w15, w0, #0x1 185c4c: 52800192 mov w18, #0xc // =12 185c50: 7862696d ldrh w13, [x11, x2] 185c54: 52800022 mov w2, #0x1 // =1 185c58: 9280006b mov x11, #-0x4 // =-4 185c5c: 1ad92042 lsl w2, w2, w25 185c60: 8b2fc56e add x14, x11, w15, sxtw #1 185c64: 4b020282 sub w2, w20, w2 185c68: 9b107dad mul x13, x13, x16 185c6c: 8b0e018b add x11, x12, x14 185c70: b9741f0e ldr w14, [x24, #0x341c] 185c74: 37f8028f tbnz w15, #0x1f, 0x185cc4 185c78: 51000de0 sub w0, w15, #0x3 185c7c: 1ace285b asr w27, w2, w14 185c80: 1adc2000 lsl w0, w0, w28 185c84: 0b0002c0 add w0, w22, w0 185c88: 1ace280e asr w14, w0, w14 185c8c: f94a62a0 ldr x0, [x21, #0x14c0] 185c90: 1b176dce madd w14, w14, w23, w27 185c94: f9401400 ldr x0, [x0, #0x28] 185c98: 9b327dce smull x14, w14, w18 185c9c: 8b0e0000 add x0, x0, x14 185ca0: 39c02800 ldrsb w0, [x0, #0xa] 185ca4: 34000060 cbz w0, 0x185cb0 185ca8: f900016d str x13, [x11] 185cac: 14000003 b 0x185cb8 185cb0: 7940016d ldrh w13, [x11] 185cb4: 9b107dad mul x13, x13, x16 185cb8: 510011ef sub w15, w15, #0x4 185cbc: d100216b sub x11, x11, #0x8 185cc0: 17ffffec b 0x185c70 185cc4: 52800038 mov w24, #0x1 // =1 185cc8: 1ace2842 asr w2, w2, w14 185ccc: 1adc2318 lsl w24, w24, w28 185cd0: 5280018b mov w11, #0xc // =12 185cd4: 4b1802d8 sub w24, w22, w24 185cd8: 1ace2b18 asr w24, w24, w14 185cdc: 1b170b00 madd w0, w24, w23, w2 185ce0: f94a62a2 ldr x2, [x21, #0x14c0] 185ce4: 9b2b7c00 smull x0, w0, w11 185ce8: f9401442 ldr x2, [x2, #0x28] 185cec: 8b000040 add x0, x2, x0 185cf0: 39c02800 ldrsb w0, [x0, #0xa] 185cf4: 340005e0 cbz w0, 0x185db0 185cf8: 79400580 ldrh w0, [x12, #0x2] 185cfc: 79000180 strh w0, [x12] 185d00: 1400002c b 0x185db0 185d04: 35000114 cbnz w20, 0x185d24 185d08: 9100098b add x11, x12, #0x2 185d0c: 52800002 mov w2, #0x0 // =0 185d10: 6b00005f cmp w2, w0 185d14: 540004ea b.ge 0x185db0 185d18: f800857f str xzr, [x11], #0x8 185d1c: 11001042 add w2, w2, #0x4 185d20: 17fffffc b 0x185d10 185d24: 91034beb add x11, sp, #0xd2 185d28: 92800022 mov x2, #-0x2 // =-2 185d2c: 8b20c442 add x2, x2, w0, sxtw #1 185d30: b20083f0 mov x16, #0x1000100010001 // =281479271743489 185d34: 5280002f mov w15, #0x1 // =1 185d38: 5100040d sub w13, w0, #0x1 185d3c: 7862696b ldrh w11, [x11, x2] 185d40: 1ad921ef lsl w15, w15, w25 185d44: 92800062 mov x2, #-0x4 // =-4 185d48: 4b0f028f sub w15, w20, w15 185d4c: 8b2dc44e add x14, x2, w13, sxtw #1 185d50: 52800192 mov w18, #0xc // =12 185d54: 9b107d6b mul x11, x11, x16 185d58: 8b0e0182 add x2, x12, x14 185d5c: 37f802ad tbnz w13, #0x1f, 0x185db0 185d60: 51000dae sub w14, w13, #0x3 185d64: b9741f1b ldr w27, [x24, #0x341c] 185d68: 1adc21ce lsl w14, w14, w28 185d6c: 0b0e02ce add w14, w22, w14 185d70: 1adb29e0 asr w0, w15, w27 185d74: 1adb29ce asr w14, w14, w27 185d78: 1b1701ce madd w14, w14, w23, w0 185d7c: f94a62a0 ldr x0, [x21, #0x14c0] 185d80: 9b327dce smull x14, w14, w18 185d84: f9401400 ldr x0, [x0, #0x28] 185d88: 8b0e0000 add x0, x0, x14 185d8c: 39c02800 ldrsb w0, [x0, #0xa] 185d90: 34000060 cbz w0, 0x185d9c 185d94: f900004b str x11, [x2] 185d98: 14000003 b 0x185da4 185d9c: 7940004b ldrh w11, [x2] 185da0: 9b107d6b mul x11, x11, x16 185da4: 510011ad sub w13, w13, #0x4 185da8: d1002042 sub x2, x2, #0x8 185dac: 17ffffec b 0x185d5c 185db0: 79400182 ldrh w2, [x12] 185db4: 79000262 strh w2, [x19] 185db8: 34ffbf11 cbz w17, 0x185598 185dbc: 53003c4e uxth w14, w2 185dc0: b20083eb mov x11, #0x1000100010001 // =281479271743489 185dc4: 52800020 mov w0, #0x1 // =1 185dc8: 91000a71 add x17, x19, #0x2 185dcc: 1adc2000 lsl w0, w0, w28 185dd0: 52800018 mov w24, #0x0 // =0 185dd4: 9b0b7dc2 mul x2, x14, x11 185dd8: 4b0002cc sub w12, w22, w0 185ddc: 5280018d mov w13, #0xc // =12 185de0: 6b01031f cmp w24, w1 185de4: 54ffbdaa b.ge 0x185598 185de8: f94582a0 ldr x0, [x21, #0xb00] 185dec: 1ad9230e lsl w14, w24, w25 185df0: 0b0e028e add w14, w20, w14 185df4: b9741c1c ldr w28, [x0, #0x341c] 185df8: 1adc2980 asr w0, w12, w28 185dfc: 1adc29ce asr w14, w14, w28 185e00: 1b17380e madd w14, w0, w23, w14 185e04: f94a62a0 ldr x0, [x21, #0x14c0] 185e08: 9b2d7dd3 smull x19, w14, w13 185e0c: f9401416 ldr x22, [x0, #0x28] 185e10: 8b1302d6 add x22, x22, x19 185e14: 39c02ac0 ldrsb w0, [x22, #0xa] 185e18: 34000060 cbz w0, 0x185e24 185e1c: f9000222 str x2, [x17] 185e20: 14000003 b 0x185e2c 185e24: 79400e22 ldrh w2, [x17, #0x6] 185e28: 9b0b7c42 mul x2, x2, x11 185e2c: 11001318 add w24, w24, #0x4 185e30: 91002231 add x17, x17, #0x8 185e34: 17ffffeb b 0x185de0 185e38: 34ffd706 cbz w6, 0x185918 185e3c: 17fffec2 b 0x185944 185e40: a94053f3 ldp x19, x20, [sp] 185e44: a9415bf5 ldp x21, x22, [sp, #0x10] 185e48: a94263f7 ldp x23, x24, [sp, #0x20] 185e4c: a9436bf9 ldp x25, x26, [sp, #0x30] 185e50: a94473fb ldp x27, x28, [sp, #0x40] 185e54: f9402bfe ldr x30, [sp, #0x50] 185e58: 910183ff add sp, sp, #0x60 185e5c: 910a43ff add sp, sp, #0x290 185e60: d65f03c0 ret 185e64: d10a43ff sub sp, sp, #0x290 185e68: d10183ff sub sp, sp, #0x60 185e6c: a9015bf5 stp x21, x22, [sp, #0x10] 185e70: a90053f3 stp x19, x20, [sp] 185e74: a90473fb stp x27, x28, [sp, #0x40] 185e78: f9002bfe str x30, [sp, #0x50] 185e7c: 2a0103f4 mov w20, w1 185e80: a90263f7 stp x23, x24, [sp, #0x20] 185e84: a9036bf9 stp x25, x26, [sp, #0x30] 185e88: 93407c61 sxtw x1, w3 185e8c: aa0003f5 mov x21, x0 185e90: f9458018 ldr x24, [x0, #0xb00] 185e94: 5280041e mov w30, #0x20 // =32 185e98: f9408809 ldr x9, [x0, #0x110] 185e9c: 2a0203f6 mov w22, w2 185ea0: 8b010b00 add x0, x24, x1, lsl #2 185ea4: f94586bc ldr x28, [x21, #0xb08] 185ea8: b9746f13 ldr w19, [x24, #0x346c] 185eac: 91004028 add x8, x1, #0x10 185eb0: f9409ea4 ldr x4, [x21, #0x138] 185eb4: aa0103ec mov x12, x1 185eb8: b9747019 ldr w25, [x0, #0x3470] 185ebc: 11000a6f add w15, w19, #0x2 185ec0: b9747c07 ldr w7, [x0, #0x347c] 185ec4: 1ad923c0 lsl w0, w30, w25 185ec8: b90073e0 str w0, [sp, #0x70] 185ecc: b9741300 ldr w0, [x24, #0x3410] 185ed0: 1ac72ac1 asr w1, w22, w7 185ed4: f9435f9a ldr x26, [x28, #0x6b8] 185ed8: 1ad92a8b asr w11, w20, w25 185edc: 1ac0284a asr w10, w2, w0 185ee0: 1ac02a8e asr w14, w20, w0 185ee4: 0a13014a and w10, w10, w19 185ee8: 0a1301ce and w14, w14, w19 185eec: 93407c21 sxtw x1, w1 185ef0: 93407d72 sxtw x18, w11 185ef4: 1b0f7d42 mul w2, w10, w15 185ef8: 1ac723de lsl w30, w30, w7 185efc: b9746717 ldr w23, [x24, #0x3464] 185f00: 0b0e0043 add w3, w2, w14 185f04: b863db5b ldr w27, [x26, w3, sxtw #2] 185f08: b8a87883 ldrsw x3, [x4, x8, lsl #2] 185f0c: f86cd884 ldr x4, [x4, w12, sxtw #3] 185f10: d341fc63 lsr x3, x3, #1 185f14: 9b034832 madd x18, x1, x3, x18 185f18: 8b120484 add x4, x4, x18, lsl #1 185f1c: 3400006c cbz w12, 0x185f28 185f20: b9415525 ldr w5, [x9, #0x154] 185f24: 14000002 b 0x185f2c 185f28: b9415125 ldr w5, [x9, #0x150] 185f2c: 91401d29 add x9, x9, #0x7, lsl #12 // =0x7000 185f30: 52800008 mov w8, #0x0 // =0 185f34: b94a7521 ldr w1, [x9, #0xa74] 185f38: 34000121 cbz w1, 0x185f5c 185f3c: 1ac02bd2 asr w18, w30, w0 185f40: 510005c1 sub w1, w14, #0x1 185f44: 0b120152 add w18, w10, w18 185f48: 0a130252 and w18, w18, w19 185f4c: 1b0f0641 madd w1, w18, w15, w1 185f50: b861db41 ldr w1, [x26, w1, sxtw #2] 185f54: 6b01037f cmp w27, w1 185f58: 1a9fd7e8 cset w8, gt 185f5c: b94a8121 ldr w1, [x9, #0xa80] 185f60: b9006fe1 str w1, [sp, #0x6c] 185f64: b94a8521 ldr w1, [x9, #0xa84] 185f68: b94a792a ldr w10, [x9, #0xa78] 185f6c: b94a7d2b ldr w11, [x9, #0xa7c] 185f70: 52800009 mov w9, #0x0 // =0 185f74: 34000141 cbz w1, 0x185f9c 185f78: b94073e6 ldr w6, [sp, #0x70] 185f7c: 4b0f0042 sub w2, w2, w15 185f80: 1ac028c1 asr w1, w6, w0 185f84: 0b0101c1 add w1, w14, w1 185f88: 0a130032 and w18, w1, w19 185f8c: 0b120042 add w2, w2, w18 185f90: b862db40 ldr w0, [x26, w2, sxtw #2] 185f94: 6b00037f cmp w27, w0 185f98: 1a9fd7e9 cset w9, gt 185f9c: b9744713 ldr w19, [x24, #0x3444] 185fa0: 0b1e06c0 add w0, w22, w30, lsl #1 185fa4: 39405381 ldrb w1, [x28, #0x14] 185fa8: 4b1e001b sub w27, w0, w30 185fac: 6b13001f cmp w0, w19 185fb0: 1a93d013 csel w19, w0, w19, le 185fb4: b9744300 ldr w0, [x24, #0x3440] 185fb8: b9007be0 str w0, [sp, #0x78] 185fbc: 7100043f cmp w1, #0x1 185fc0: b94073e0 ldr w0, [sp, #0x70] 185fc4: 4b1b0273 sub w19, w19, w27 185fc8: 1ac72a73 asr w19, w19, w7 185fcc: 0b00029a add w26, w20, w0 185fd0: 540015e1 b.ne 0x18628c 185fd4: b9741f00 ldr w0, [x24, #0x341c] 185fd8: b94073e6 ldr w6, [sp, #0x70] 185fdc: 1ac02021 lsl w1, w1, w0 185fe0: 1ac02bde asr w30, w30, w0 185fe4: 51000421 sub w1, w1, #0x1 185fe8: 1ac028c2 asr w2, w6, w0 185fec: 6a01029f tst w20, w1 185ff0: 1a9f17f0 cset w16, eq 185ff4: 6a0102df tst w22, w1 185ff8: 1a9f17f2 cset w18, eq 185ffc: 6b1f005f cmp w2, wzr 186000: 1a9f1442 csinc w2, w2, wzr, ne 186004: 360003a8 tbz w8, #0x0, 0x186078 186008: 34000750 cbz w16, 0x1860f0 18600c: b9746b01 ldr w1, [x24, #0x3468] 186010: 1ac02b6f asr w15, w27, w0 186014: 531f7aed lsl w13, w23, #1 186018: 52800008 mov w8, #0x0 // =0 18601c: 4b0f0021 sub w1, w1, w15 186020: 5280000e mov w14, #0x0 // =0 186024: 6b1e003f cmp w1, w30 186028: 1a9ed026 csel w6, w1, w30, le 18602c: 51000681 sub w1, w20, #0x1 186030: 1ac02821 asr w1, w1, w0 186034: 1b177df1 mul w17, w15, w23 186038: 93407c21 sxtw x1, w1 18603c: 8b31c021 add x1, x1, w17, sxtw 186040: d2800191 mov x17, #0xc // =12 186044: 9b117c21 mul x1, x1, x17 186048: 6b0601df cmp w14, w6 18604c: 5400016a b.ge 0x186078 186050: f94a62af ldr x15, [x21, #0x14c0] 186054: 110009ce add w14, w14, #0x2 186058: f94015ef ldr x15, [x15, #0x28] 18605c: 8b0101ef add x15, x15, x1 186060: 9b3105a1 smaddl x1, w13, w17, x1 186064: 39c029ef ldrsb w15, [x15, #0xa] 186068: 6b1f01ff cmp w15, wzr 18606c: 1a9f17ef cset w15, eq 186070: 2a0f0108 orr w8, w8, w15 186074: 17fffff5 b 0x186048 186078: 340003d0 cbz w16, 0x1860f0 18607c: 7100055f cmp w10, #0x1 186080: 54000381 b.ne 0x1860f0 186084: 1ac02ac1 asr w1, w22, w0 186088: b9746b10 ldr w16, [x24, #0x3468] 18608c: d280018f mov x15, #0xc // =12 186090: 5280000a mov w10, #0x0 // =0 186094: 4b01020e sub w14, w16, w1 186098: 51000690 sub w16, w20, #0x1 18609c: 1b177c21 mul w1, w1, w23 1860a0: 6b1e01df cmp w14, w30 1860a4: 1ac02a10 asr w16, w16, w0 1860a8: 1a9ed1ce csel w14, w14, w30, le 1860ac: 531f7afe lsl w30, w23, #1 1860b0: 93407c21 sxtw x1, w1 1860b4: 8b30c021 add x1, x1, w16, sxtw 1860b8: 9b0f7c21 mul x1, x1, x15 1860bc: 52800010 mov w16, #0x0 // =0 1860c0: 6b0e021f cmp w16, w14 1860c4: 5400016a b.ge 0x1860f0 1860c8: f94a62b1 ldr x17, [x21, #0x14c0] 1860cc: 11000a10 add w16, w16, #0x2 1860d0: f9401631 ldr x17, [x17, #0x28] 1860d4: 8b010231 add x17, x17, x1 1860d8: 9b2f07c1 smaddl x1, w30, w15, x1 1860dc: 39c02a31 ldrsb w17, [x17, #0xa] 1860e0: 6b1f023f cmp w17, wzr 1860e4: 1a9f17f1 cset w17, eq 1860e8: 2a11014a orr w10, w10, w17 1860ec: 17fffff5 b 0x1860c0 1860f0: b9406fe1 ldr w1, [sp, #0x6c] 1860f4: 7100043f cmp w1, #0x1 1860f8: 540001e1 b.ne 0x186134 1860fc: 5100068d sub w13, w20, #0x1 186100: 510006c1 sub w1, w22, #0x1 186104: 1ac029ad asr w13, w13, w0 186108: 1ac02821 asr w1, w1, w0 18610c: 5280018e mov w14, #0xc // =12 186110: 1b173421 madd w1, w1, w23, w13 186114: f94a62ad ldr x13, [x21, #0x14c0] 186118: 9b2e7c21 smull x1, w1, w14 18611c: f94015ad ldr x13, [x13, #0x28] 186120: 8b0101a1 add x1, x13, x1 186124: 39c02821 ldrsb w1, [x1, #0xa] 186128: 6b1f003f cmp w1, wzr 18612c: 1a9f17e1 cset w1, eq 186130: b9006fe1 str w1, [sp, #0x6c] 186134: 34000392 cbz w18, 0x1861a4 186138: 7100057f cmp w11, #0x1 18613c: 54000341 b.ne 0x1861a4 186140: 510006cb sub w11, w22, #0x1 186144: 1ac02a81 asr w1, w20, w0 186148: 1ac0296b asr w11, w11, w0 18614c: 4b0102ee sub w14, w23, w1 186150: d280018f mov x15, #0xc // =12 186154: 6b0e005f cmp w2, w14 186158: 1b177d6b mul w11, w11, w23 18615c: 93407c21 sxtw x1, w1 186160: 1a8ed04e csel w14, w2, w14, le 186164: 8b2bc021 add x1, x1, w11, sxtw 186168: 5280000b mov w11, #0x0 // =0 18616c: 9b0f7c21 mul x1, x1, x15 186170: 5280000f mov w15, #0x0 // =0 186174: 6b0e01ff cmp w15, w14 186178: 5400016a b.ge 0x1861a4 18617c: f94a62b0 ldr x16, [x21, #0x14c0] 186180: 110009ef add w15, w15, #0x2 186184: f9401610 ldr x16, [x16, #0x28] 186188: 8b010210 add x16, x16, x1 18618c: 91006021 add x1, x1, #0x18 186190: 39c02a10 ldrsb w16, [x16, #0xa] 186194: 6b1f021f cmp w16, wzr 186198: 1a9f17f0 cset w16, eq 18619c: 2a10016b orr w11, w11, w16 1861a0: 17fffff5 b 0x186174 1861a4: 36000369 tbz w9, #0x0, 0x186210 1861a8: 34000352 cbz w18, 0x186210 1861ac: 1ac02b41 asr w1, w26, w0 1861b0: 510006c9 sub w9, w22, #0x1 1861b4: 1ac02920 asr w0, w9, w0 1861b8: 4b0102ee sub w14, w23, w1 1861bc: 93407c21 sxtw x1, w1 1861c0: 6b0e005f cmp w2, w14 1861c4: 1b177c00 mul w0, w0, w23 1861c8: 8b20c020 add x0, x1, w0, sxtw 1861cc: d2800181 mov x1, #0xc // =12 1861d0: 1a8ed042 csel w2, w2, w14, le 1861d4: 52800009 mov w9, #0x0 // =0 1861d8: 9b017c00 mul x0, x0, x1 1861dc: 52800001 mov w1, #0x0 // =0 1861e0: 6b02003f cmp w1, w2 1861e4: 5400016a b.ge 0x186210 1861e8: f94a62ae ldr x14, [x21, #0x14c0] 1861ec: 11000821 add w1, w1, #0x2 1861f0: f94015ce ldr x14, [x14, #0x28] 1861f4: 8b0001ce add x14, x14, x0 1861f8: 91006000 add x0, x0, #0x18 1861fc: 39c029ce ldrsb w14, [x14, #0xa] 186200: 6b1f01df cmp w14, wzr 186204: 1a9f17ee cset w14, eq 186208: 2a0e0129 orr w9, w9, w14 18620c: 17fffff5 b 0x1861e0 186210: 52801001 mov w1, #0x80 // =128 186214: d2801002 mov x2, #0x80 // =128 186218: 91034be0 add x0, sp, #0xd2 18621c: f90067ec str x12, [sp, #0xc8] 186220: f90063e5 str x5, [sp, #0xc0] 186224: f9005feb str x11, [sp, #0xb8] 186228: f9005be9 str x9, [sp, #0xb0] 18622c: f90057e8 str x8, [sp, #0xa8] 186230: f90053ea str x10, [sp, #0xa0] 186234: f9004fe4 str x4, [sp, #0x98] 186238: f9004be3 str x3, [sp, #0x90] 18623c: f90047e7 str x7, [sp, #0x88] 186240: 97fc9d64 bl 0xad7d0 186244: 910783ee add x14, sp, #0x1e0 186248: 91078be0 add x0, sp, #0x1e2 18624c: 52801001 mov w1, #0x80 // =128 186250: d2801002 mov x2, #0x80 // =128 186254: f90043ee str x14, [sp, #0x80] 186258: 97fc9d5e bl 0xad7d0 18625c: f94043ee ldr x14, [sp, #0x80] 186260: 52801000 mov w0, #0x80 // =128 186264: f94067ec ldr x12, [sp, #0xc8] 186268: f94063e5 ldr x5, [sp, #0xc0] 18626c: f9405feb ldr x11, [sp, #0xb8] 186270: f9405be9 ldr x9, [sp, #0xb0] 186274: f94057e8 ldr x8, [sp, #0xa8] 186278: f94053ea ldr x10, [sp, #0xa0] 18627c: f9404fe4 ldr x4, [sp, #0x98] 186280: f9404be3 ldr x3, [sp, #0x90] 186284: f94047e7 ldr x7, [sp, #0x88] 186288: 790001c0 strh w0, [x14] 18628c: b9406fe0 ldr w0, [sp, #0x6c] 186290: 340000a0 cbz w0, 0x1862a4 186294: aa2303e0 mvn x0, x3 186298: 78607880 ldrh w0, [x4, x0, lsl #1] 18629c: 7901a3e0 strh w0, [sp, #0xd0] 1862a0: 7903c3e0 strh w0, [sp, #0x1e0] 1862a4: 340002eb cbz w11, 0x186300 1862a8: cb030481 sub x1, x4, x3, lsl #1 1862ac: 91078be0 add x0, sp, #0x1e2 1862b0: d2800802 mov x2, #0x40 // =64 1862b4: f90063ec str x12, [sp, #0xc0] 1862b8: f9005fe5 str x5, [sp, #0xb8] 1862bc: f9005beb str x11, [sp, #0xb0] 1862c0: f90057e9 str x9, [sp, #0xa8] 1862c4: f90053e8 str x8, [sp, #0xa0] 1862c8: f9004fea str x10, [sp, #0x98] 1862cc: f9004be7 str x7, [sp, #0x90] 1862d0: f90047e4 str x4, [sp, #0x88] 1862d4: f90043e3 str x3, [sp, #0x80] 1862d8: 97fc9b9a bl 0xad140 1862dc: f94063ec ldr x12, [sp, #0xc0] 1862e0: f9405fe5 ldr x5, [sp, #0xb8] 1862e4: f9405beb ldr x11, [sp, #0xb0] 1862e8: f94057e9 ldr x9, [sp, #0xa8] 1862ec: f94053e8 ldr x8, [sp, #0xa0] 1862f0: f9404fea ldr x10, [sp, #0x98] 1862f4: f9404be7 ldr x7, [sp, #0x90] 1862f8: f94047e4 ldr x4, [sp, #0x88] 1862fc: f94043e3 ldr x3, [sp, #0x80] 186300: 35000069 cbnz w9, 0x18630c 186304: 3500072a cbnz w10, 0x1863e8 186308: 14000041 b 0x18640c 18630c: b94073e0 ldr w0, [sp, #0x70] 186310: d280040e mov x14, #0x20 // =32 186314: cb0301c1 sub x1, x14, x3 186318: 910783ef add x15, sp, #0x1e0 18631c: 0b000346 add w6, w26, w0 186320: b9407be0 ldr w0, [sp, #0x78] 186324: 8b010481 add x1, x4, x1, lsl #1 186328: d2800802 mov x2, #0x40 // =64 18632c: 6b0000df cmp w6, w0 186330: f90067ec str x12, [sp, #0xc8] 186334: 1a80d0c6 csel w6, w6, w0, le 186338: 91088be0 add x0, sp, #0x222 18633c: 4b1a00c6 sub w6, w6, w26 186340: f90063e5 str x5, [sp, #0xc0] 186344: 1ad928c6 asr w6, w6, w25 186348: f9005feb str x11, [sp, #0xb8] 18634c: f9005be9 str x9, [sp, #0xb0] 186350: f90057e8 str x8, [sp, #0xa8] 186354: f90053ea str x10, [sp, #0xa0] 186358: f9004fe7 str x7, [sp, #0x98] 18635c: f9004be6 str x6, [sp, #0x90] 186360: f90047e3 str x3, [sp, #0x88] 186364: f90043ee str x14, [sp, #0x80] 186368: f9003fef str x15, [sp, #0x78] 18636c: f9003be4 str x4, [sp, #0x70] 186370: 97fc9b74 bl 0xad140 186374: f9404be6 ldr x6, [sp, #0x90] 186378: b20083e1 mov x1, #0x1000100010001 // =281479271743489 18637c: f94047e3 ldr x3, [sp, #0x88] 186380: 11007cc0 add w0, w6, #0x1f 186384: f9403be4 ldr x4, [sp, #0x70] 186388: f94043ee ldr x14, [sp, #0x80] 18638c: 937f7cd0 sbfiz x16, x6, #1, #32 186390: 93407c00 sxtw x0, w0 186394: f9403fef ldr x15, [sp, #0x78] 186398: cb030000 sub x0, x0, x3 18639c: f9404fe7 ldr x7, [sp, #0x98] 1863a0: f94053ea ldr x10, [sp, #0xa0] 1863a4: 4b0601c6 sub w6, w14, w6 1863a8: f94057e8 ldr x8, [sp, #0xa8] 1863ac: 78607880 ldrh w0, [x4, x0, lsl #1] 1863b0: f9405be9 ldr x9, [sp, #0xb0] 1863b4: f9405feb ldr x11, [sp, #0xb8] 1863b8: f94063e5 ldr x5, [sp, #0xc0] 1863bc: f94067ec ldr x12, [sp, #0xc8] 1863c0: 9b017c01 mul x1, x0, x1 1863c4: d2800000 mov x0, #0x0 // =0 1863c8: 531e7402 lsl w2, w0, #2 1863cc: 6b06005f cmp w2, w6 1863d0: 54fff9aa b.ge 0x186304 1863d4: 8b000e02 add x2, x16, x0, lsl #3 1863d8: 91000400 add x0, x0, #0x1 1863dc: 8b0201e2 add x2, x15, x2 1863e0: f8042041 stur x1, [x2, #0x42] 1863e4: 17fffff9 b 0x1863c8 1863e8: d37ff866 lsl x6, x3, #1 1863ec: d1000882 sub x2, x4, #0x2 1863f0: 91034be1 add x1, sp, #0xd2 1863f4: 91044be0 add x0, sp, #0x112 1863f8: 7940004e ldrh w14, [x2] 1863fc: 8b060042 add x2, x2, x6 186400: 7800242e strh w14, [x1], #0x2 186404: eb00003f cmp x1, x0 186408: 54ffff81 b.ne 0x1863f8 18640c: 350000a8 cbnz w8, 0x186420 186410: 39405380 ldrb w0, [x28, #0x14] 186414: 7100041f cmp w0, #0x1 186418: 54000501 b.ne 0x1864b8 18641c: 14000021 b 0x1864a0 186420: 910343e6 add x6, sp, #0xd0 186424: 52800400 mov w0, #0x20 // =32 186428: d37ff86f lsl x15, x3, #1 18642c: 8b031881 add x1, x4, x3, lsl #6 186430: 910108c2 add x2, x6, #0x42 186434: 0b00026e add w14, w19, w0 186438: 6b0e001f cmp w0, w14 18643c: 540000ca b.ge 0x186454 186440: 785fe030 ldurh w16, [x1, #-0x2] 186444: 11000400 add w0, w0, #0x1 186448: 78002450 strh w16, [x2], #0x2 18644c: 8b0f0021 add x1, x1, x15 186450: 17fffffa b 0x186438 186454: 11007e60 add w0, w19, #0x1f 186458: b20083e2 mov x2, #0x1000100010001 // =281479271743489 18645c: 52800401 mov w1, #0x20 // =32 186460: 937f7e6f sbfiz x15, x19, #1, #32 186464: 93407c00 sxtw x0, w0 186468: 4b130021 sub w1, w1, w19 18646c: 9b007c60 mul x0, x3, x0 186470: d1000400 sub x0, x0, #0x1 186474: 78607880 ldrh w0, [x4, x0, lsl #1] 186478: 9b027c02 mul x2, x0, x2 18647c: d2800000 mov x0, #0x0 // =0 186480: 531e740e lsl w14, w0, #2 186484: 6b0101df cmp w14, w1 186488: 54fffc4a b.ge 0x186410 18648c: 8b000dee add x14, x15, x0, lsl #3 186490: 91000400 add x0, x0, #0x1 186494: 8b0e00ce add x14, x6, x14 186498: f80421c2 stur x2, [x14, #0x42] 18649c: 17fffff9 b 0x186480 1864a0: b9406fe0 ldr w0, [sp, #0x6c] 1864a4: 2a0a0102 orr w2, w8, w10 1864a8: 2a000050 orr w16, w2, w0 1864ac: 2a0b0120 orr w0, w9, w11 1864b0: 2a100000 orr w0, w0, w16 1864b4: 35000080 cbnz w0, 0x1864c4 1864b8: 910343e2 add x2, sp, #0xd0 1864bc: 340002a8 cbz w8, 0x186510 1864c0: 14000062 b 0x186648 1864c4: 52800801 mov w1, #0x40 // =64 1864c8: b9744306 ldr w6, [x24, #0x3440] 1864cc: 1ad92020 lsl w0, w1, w25 1864d0: 0b000280 add w0, w20, w0 1864d4: 6b06001f cmp w0, w6 1864d8: 2a0103e0 mov w0, w1 1864dc: 5400006b b.lt 0x1864e8 1864e0: 4b1400c1 sub w1, w6, w20 1864e4: 1ad92821 asr w1, w1, w25 1864e8: 1ac7200f lsl w15, w0, w7 1864ec: b974470e ldr w14, [x24, #0x3444] 1864f0: 0b0f02cf add w15, w22, w15 1864f4: 52800800 mov w0, #0x40 // =64 1864f8: 6b0e01ff cmp w15, w14 1864fc: 5400006b b.lt 0x186508 186500: 4b1601c0 sub w0, w14, w22 186504: 1ac72800 asr w0, w0, w7 186508: 35004cc8 cbnz w8, 0x186ea0 18650c: 14000113 b 0x186958 186510: 340001aa cbz w10, 0x186544 186514: 79408040 ldrh w0, [x2, #0x40] 186518: b20083e1 mov x1, #0x1000100010001 // =281479271743489 18651c: 9b017c00 mul x0, x0, x1 186520: f8042040 stur x0, [x2, #0x42] 186524: f804a040 stur x0, [x2, #0x4a] 186528: f8052040 stur x0, [x2, #0x52] 18652c: f805a040 stur x0, [x2, #0x5a] 186530: f8062040 stur x0, [x2, #0x62] 186534: f806a040 stur x0, [x2, #0x6a] 186538: f8072040 stur x0, [x2, #0x72] 18653c: f807a040 stur x0, [x2, #0x7a] 186540: 1400004e b 0x186678 186544: b9406fe0 ldr w0, [sp, #0x6c] 186548: 34000140 cbz w0, 0x186570 18654c: aa0203e0 mov x0, x2 186550: b20083e6 mov x6, #0x1000100010001 // =281479271743489 186554: 78402401 ldrh w1, [x0], #0x2 186558: 9b067c21 mul x1, x1, x6 18655c: 91020846 add x6, x2, #0x82 186560: f8008401 str x1, [x0], #0x8 186564: eb06001f cmp x0, x6 186568: 54ffffc1 b.ne 0x186560 18656c: 14000043 b 0x186678 186570: 910783e1 add x1, sp, #0x1e0 186574: 3400018b cbz w11, 0x1865a4 186578: 79400420 ldrh w0, [x1, #0x2] 18657c: aa0203e1 mov x1, x2 186580: b20083e6 mov x6, #0x1000100010001 // =281479271743489 186584: 78002420 strh w0, [x1], #0x2 186588: 53003c00 uxth w0, w0 18658c: 9b067c00 mul x0, x0, x6 186590: 91020846 add x6, x2, #0x82 186594: f8008420 str x0, [x1], #0x8 186598: eb06003f cmp x1, x6 18659c: 54ffffc1 b.ne 0x186594 1865a0: 1400003a b 0x186688 1865a4: 34000349 cbz w9, 0x18660c 1865a8: 794447e6 ldrh w6, [sp, #0x222] 1865ac: b20083e7 mov x7, #0x1000100010001 // =281479271743489 1865b0: 53003cc0 uxth w0, w6 1865b4: 9b077c00 mul x0, x0, x7 1865b8: f8002020 stur x0, [x1, #0x2] 1865bc: f800a020 stur x0, [x1, #0xa] 1865c0: 9107cbe1 add x1, sp, #0x1f2 1865c4: f9000020 str x0, [x1] 1865c8: 9107ebe1 add x1, sp, #0x1fa 1865cc: f9000020 str x0, [x1] 1865d0: 91080be1 add x1, sp, #0x202 1865d4: f9000020 str x0, [x1] 1865d8: 91082be1 add x1, sp, #0x20a 1865dc: f9000020 str x0, [x1] 1865e0: 91084be1 add x1, sp, #0x212 1865e4: f9000020 str x0, [x1] 1865e8: 91086be1 add x1, sp, #0x21a 1865ec: f9000020 str x0, [x1] 1865f0: aa0203e1 mov x1, x2 1865f4: 78002426 strh w6, [x1], #0x2 1865f8: 91020846 add x6, x2, #0x82 1865fc: f8008420 str x0, [x1], #0x8 186600: eb06003f cmp x1, x6 186604: 54ffffc1 b.ne 0x1865fc 186608: 14000033 b 0x1866d4 18660c: 52804000 mov w0, #0x200 // =512 186610: b20783e6 mov x6, #0x200020002000200 // =144117387132666368 186614: 79000040 strh w0, [x2] 186618: 91000820 add x0, x1, #0x2 18661c: 91020821 add x1, x1, #0x82 186620: f8008406 str x6, [x0], #0x8 186624: eb01001f cmp x0, x1 186628: 54ffffc1 b.ne 0x186620 18662c: 91000840 add x0, x2, #0x2 186630: 91020841 add x1, x2, #0x82 186634: b20783e6 mov x6, #0x200020002000200 // =144117387132666368 186638: f8008406 str x6, [x0], #0x8 18663c: eb01001f cmp x0, x1 186640: 54ffffc1 b.ne 0x186638 186644: 14000002 b 0x18664c 186648: 3500018a cbnz w10, 0x186678 18664c: 79408440 ldrh w0, [x2, #0x42] 186650: b20083e1 mov x1, #0x1000100010001 // =281479271743489 186654: 9b017c00 mul x0, x0, x1 186658: f8002040 stur x0, [x2, #0x2] 18665c: f800a040 stur x0, [x2, #0xa] 186660: f8012040 stur x0, [x2, #0x12] 186664: f801a040 stur x0, [x2, #0x1a] 186668: f8022040 stur x0, [x2, #0x22] 18666c: f802a040 stur x0, [x2, #0x2a] 186670: f8032040 stur x0, [x2, #0x32] 186674: f803a040 stur x0, [x2, #0x3a] 186678: b9406fe0 ldr w0, [sp, #0x6c] 18667c: 35000060 cbnz w0, 0x186688 186680: 79400440 ldrh w0, [x2, #0x2] 186684: 79000040 strh w0, [x2] 186688: 3500026b cbnz w11, 0x1866d4 18668c: 79400040 ldrh w0, [x2] 186690: b20083e1 mov x1, #0x1000100010001 // =281479271743489 186694: 9b017c00 mul x0, x0, x1 186698: 910783e1 add x1, sp, #0x1e0 18669c: f8002020 stur x0, [x1, #0x2] 1866a0: f800a020 stur x0, [x1, #0xa] 1866a4: 9107cbe1 add x1, sp, #0x1f2 1866a8: f9000020 str x0, [x1] 1866ac: 9107ebe1 add x1, sp, #0x1fa 1866b0: f9000020 str x0, [x1] 1866b4: 91080be1 add x1, sp, #0x202 1866b8: f9000020 str x0, [x1] 1866bc: 91082be1 add x1, sp, #0x20a 1866c0: f9000020 str x0, [x1] 1866c4: 91084be1 add x1, sp, #0x212 1866c8: f9000020 str x0, [x1] 1866cc: 91086be1 add x1, sp, #0x21a 1866d0: f9000020 str x0, [x1] 1866d4: 35000289 cbnz w9, 0x186724 1866d8: 794443e0 ldrh w0, [sp, #0x220] 1866dc: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1866e0: 9b017c00 mul x0, x0, x1 1866e4: 91088be1 add x1, sp, #0x222 1866e8: f9000020 str x0, [x1] 1866ec: 9108abe1 add x1, sp, #0x22a 1866f0: f9000020 str x0, [x1] 1866f4: 9108cbe1 add x1, sp, #0x232 1866f8: f9000020 str x0, [x1] 1866fc: 9108ebe1 add x1, sp, #0x23a 186700: f9000020 str x0, [x1] 186704: 91090be1 add x1, sp, #0x242 186708: f9000020 str x0, [x1] 18670c: 91092be1 add x1, sp, #0x24a 186710: f9000020 str x0, [x1] 186714: 91094be1 add x1, sp, #0x252 186718: f9000020 str x0, [x1] 18671c: 91096be1 add x1, sp, #0x25a 186720: f9000020 str x0, [x1] 186724: f94582a8 ldr x8, [x21, #0xb00] 186728: 910783e1 add x1, sp, #0x1e0 18672c: 79400047 ldrh w7, [x2] 186730: b9743900 ldr w0, [x8, #0x3438] 186734: 79000027 strh w7, [x1] 186738: 35000e40 cbnz w0, 0x186900 18673c: 3400008c cbz w12, 0x18674c 186740: b9400500 ldr w0, [x8, #0x4] 186744: 71000c1f cmp w0, #0x3 186748: 54000dc1 b.ne 0x186900 18674c: 710004bf cmp w5, #0x1 186750: 54000ec0 b.eq 0x186928 186754: 510028a6 sub w6, w5, #0xa 186758: 93407cc6 sxtw x6, w6 18675c: ca86fcc0 eor x0, x6, x6, asr #63 186760: cb86fc06 sub x6, x0, x6, asr #63 186764: 510068a0 sub w0, w5, #0x1a 186768: 93407c00 sxtw x0, w0 18676c: ca80fc09 eor x9, x0, x0, asr #63 186770: cb80fd20 sub x0, x9, x0, asr #63 186774: 6b06001f cmp w0, w6 186778: 1a86b000 csel w0, w0, w6, lt 18677c: 34000c20 cbz w0, 0x186900 186780: 3500066c cbnz w12, 0x18684c 186784: 91400d08 add x8, x8, #0x3, lsl #12 // =0x3000 186788: 39501500 ldrb w0, [x8, #0x405] 18678c: 34000600 cbz w0, 0x18684c 186790: 7944c3e8 ldrh w8, [sp, #0x260] 186794: 794443e0 ldrh w0, [sp, #0x220] 186798: 0b0800e9 add w9, w7, w8 18679c: 4b000526 sub w6, w9, w0, lsl #1 1867a0: 36f80066 tbz w6, #0x1f, 0x1867ac 1867a4: 531f7806 lsl w6, w0, #1 1867a8: 4b0900c6 sub w6, w6, w9 1867ac: 71007cdf cmp w6, #0x1f 1867b0: 540004ec b.gt 0x18684c 1867b4: 79410040 ldrh w0, [x2, #0x80] 1867b8: 79408046 ldrh w6, [x2, #0x40] 1867bc: 0b0000e0 add w0, w7, w0 1867c0: 4b060409 sub w9, w0, w6, lsl #1 1867c4: 36f80069 tbz w9, #0x1f, 0x1867d0 1867c8: 531f78c9 lsl w9, w6, #1 1867cc: 4b000129 sub w9, w9, w0 1867d0: 71007d3f cmp w9, #0x1f 1867d4: 540003cc b.gt 0x18684c 1867d8: 528007e0 mov w0, #0x3f // =63 1867dc: 7905d3e8 strh w8, [sp, #0x2e8] 1867e0: 4b070109 sub w9, w8, w7 1867e4: 9109a3e1 add x1, sp, #0x268 1867e8: 1b0020e8 madd w8, w7, w0, w8 1867ec: 7904d3e7 strh w7, [sp, #0x268] 1867f0: 91000820 add x0, x1, #0x2 1867f4: 11008108 add w8, w8, #0x20 1867f8: 91020026 add x6, x1, #0x80 1867fc: 13067d07 asr w7, w8, #6 186800: 78002407 strh w7, [x0], #0x2 186804: 0b090108 add w8, w8, w9 186808: eb06001f cmp x0, x6 18680c: 54ffff81 b.ne 0x1867fc 186810: 91000848 add x8, x2, #0x2 186814: 52800007 mov w7, #0x0 // =0 186818: 528007ea mov w10, #0x3f // =63 18681c: 79410040 ldrh w0, [x2, #0x80] 186820: 4b070146 sub w6, w10, w7 186824: 79400049 ldrh w9, [x2] 186828: 110004e7 add w7, w7, #0x1 18682c: 7100fcff cmp w7, #0x3f 186830: 1b007ce0 mul w0, w7, w0 186834: 1b0900c0 madd w0, w6, w9, w0 186838: 11008000 add w0, w0, #0x20 18683c: 13067c00 asr w0, w0, #6 186840: 78002500 strh w0, [x8], #0x2 186844: 54fffec1 b.ne 0x18681c 186848: 1400002e b 0x186900 18684c: 910563ee add x14, sp, #0x158 186850: 79410040 ldrh w0, [x2, #0x80] 186854: d2800008 mov x8, #0x0 // =0 186858: 790101c0 strh w0, [x14, #0x80] 18685c: 7944c3e0 ldrh w0, [sp, #0x260] 186860: 7905d3e0 strh w0, [sp, #0x2e8] 186864: 8b080046 add x6, x2, x8 186868: 8b0801c9 add x9, x14, x8 18686c: d1000908 sub x8, x8, #0x2 186870: b101f91f cmn x8, #0x7e 186874: 7940fcc0 ldrh w0, [x6, #0x7e] 186878: 794100ca ldrh w10, [x6, #0x80] 18687c: 7940f8c6 ldrh w6, [x6, #0x7c] 186880: 0b000540 add w0, w10, w0, lsl #1 186884: 0b060000 add w0, w0, w6 186888: 11000800 add w0, w0, #0x2 18688c: 13027c00 asr w0, w0, #2 186890: 7900fd20 strh w0, [x9, #0x7e] 186894: 54fffe81 b.ne 0x186864 186898: 79400448 ldrh w8, [x2, #0x2] 18689c: 910bc3e6 add x6, sp, #0x2f0 1868a0: 7940042b ldrh w11, [x1, #0x2] 1868a4: 0b070508 add w8, w8, w7, lsl #1 1868a8: 0b0b010a add w10, w8, w11 1868ac: 11000949 add w9, w10, #0x2 1868b0: d3424522 ubfx x2, x9, #2, #16 1868b4: 790001c2 strh w2, [x14] 1868b8: 78178cc2 strh w2, [x6, #-0x88]! 1868bc: d2800002 mov x2, #0x0 // =0 1868c0: 8b020027 add x7, x1, x2 1868c4: 8b0200c8 add x8, x6, x2 1868c8: d1000842 sub x2, x2, #0x2 1868cc: b101f85f cmn x2, #0x7e 1868d0: 7940fce0 ldrh w0, [x7, #0x7e] 1868d4: 794100ed ldrh w13, [x7, #0x80] 1868d8: 0b0005ad add w13, w13, w0, lsl #1 1868dc: 7940f8e0 ldrh w0, [x7, #0x7c] 1868e0: 0b0001ad add w13, w13, w0 1868e4: 110009ad add w13, w13, #0x2 1868e8: 13027dad asr w13, w13, #2 1868ec: 7900fd0d strh w13, [x8, #0x7e] 1868f0: 54fffe81 b.ne 0x1868c0 1868f4: 910008c1 add x1, x6, #0x2 1868f8: 910009c2 add x2, x14, #0x2 1868fc: 14000003 b 0x186908 186900: 91000821 add x1, x1, #0x2 186904: 91000842 add x2, x2, #0x2 186908: 34000085 cbz w5, 0x186918 18690c: 710004bf cmp w5, #0x1 186910: 540001a1 b.ne 0x186944 186914: 14000007 b 0x186930 186918: f95296a5 ldr x5, [x21, #0x2528] 18691c: aa0403e0 mov x0, x4 186920: d63f00a0 blr x5 186924: 14000161 b 0x186ea8 186928: 91000842 add x2, x2, #0x2 18692c: 91000821 add x1, x1, #0x2 186930: aa0403e0 mov x0, x4 186934: f9529aa6 ldr x6, [x21, #0x2530] 186938: 528000a4 mov w4, #0x5 // =5 18693c: 2a0c03e5 mov w5, w12 186940: 14000004 b 0x186950 186944: f952aaa6 ldr x6, [x21, #0x2550] 186948: aa0403e0 mov x0, x4 18694c: 2a0c03e4 mov w4, w12 186950: d63f00c0 blr x6 186954: 14000155 b 0x186ea8 186958: 52800013 mov w19, #0x0 // =0 18695c: 350000e9 cbnz w9, 0x186978 186960: 6b06035f cmp w26, w6 186964: 52800401 mov w1, #0x20 // =32 186968: 5400006b b.lt 0x186974 18696c: 4b1400c6 sub w6, w6, w20 186970: 1ad928c1 asr w1, w6, w25 186974: 350000c8 cbnz w8, 0x18698c 186978: 6b0e037f cmp w27, w14 18697c: 52800400 mov w0, #0x20 // =32 186980: 5400006b b.lt 0x18698c 186984: 4b1601ce sub w14, w14, w22 186988: 1ac729c0 asr w0, w14, w7 18698c: 52800031 mov w17, #0x1 // =1 186990: 350000d0 cbnz w16, 0x1869a8 186994: 1ac72231 lsl w17, w17, w7 186998: 5280001a mov w26, #0x0 // =0 18699c: 4b1102d3 sub w19, w22, w17 1869a0: 5280018f mov w15, #0xc // =12 1869a4: 14000052 b 0x186aec 1869a8: 1ad92231 lsl w17, w17, w25 1869ac: 11007e73 add w19, w19, #0x1f 1869b0: 4b110291 sub w17, w20, w17 1869b4: 5280019a mov w26, #0xc // =12 1869b8: b9741f10 ldr w16, [x24, #0x341c] 1869bc: 1ac72266 lsl w6, w19, w7 1869c0: f94a62b2 ldr x18, [x21, #0x14c0] 1869c4: 36f80253 tbz w19, #0x1f, 0x186a0c 1869c8: 0b0602cf add w15, w22, w6 1869cc: 1ad02a31 asr w17, w17, w16 1869d0: 1ad029ee asr w14, w15, w16 1869d4: f9401653 ldr x19, [x18, #0x28] 1869d8: 1b1745c6 madd w6, w14, w23, w17 1869dc: 52800191 mov w17, #0xc // =12 1869e0: 9b317cc6 smull x6, w6, w17 1869e4: 8b060266 add x6, x19, x6 1869e8: 39c028c6 ldrsb w6, [x6, #0xa] 1869ec: 34000da6 cbz w6, 0x186ba0 1869f0: 5280002e mov w14, #0x1 // =1 1869f4: 5280000f mov w15, #0x0 // =0 1869f8: 1ac721ce lsl w14, w14, w7 1869fc: 4b0e02ce sub w14, w22, w14 186a00: 1ad029ce asr w14, w14, w16 186a04: 1b177dce mul w14, w14, w23 186a08: 14000015 b 0x186a5c 186a0c: 0b0602cf add w15, w22, w6 186a10: 1ad02a2e asr w14, w17, w16 186a14: 1ad029ef asr w15, w15, w16 186a18: 1b1739ee madd w14, w15, w23, w14 186a1c: f940164f ldr x15, [x18, #0x28] 186a20: 9b3a7dce smull x14, w14, w26 186a24: 8b0e01ee add x14, x15, x14 186a28: 39c029ce ldrsb w14, [x14, #0xa] 186a2c: 34fffcee cbz w14, 0x1869c8 186a30: 51000673 sub w19, w19, #0x1 186a34: 17ffffe1 b 0x1869b8 186a38: 1ad921e6 lsl w6, w15, w25 186a3c: 0b060286 add w6, w20, w6 186a40: 1ad028c6 asr w6, w6, w16 186a44: 0b0e00c6 add w6, w6, w14 186a48: 9b317cc6 smull x6, w6, w17 186a4c: 8b060266 add x6, x19, x6 186a50: 39c028c6 ldrsb w6, [x6, #0xa] 186a54: 34000086 cbz w6, 0x186a64 186a58: 110005ef add w15, w15, #0x1 186a5c: 6b0101ff cmp w15, w1 186a60: 54fffecb b.lt 0x186a38 186a64: 92800032 mov x18, #-0x2 // =-2 186a68: 2a0f03f1 mov w17, w15 186a6c: 8b2fc64f add x15, x18, w15, sxtw #1 186a70: 91078bf2 add x18, sp, #0x1e2 186a74: 8b0f024f add x15, x18, x15 186a78: 52800192 mov w18, #0xc // =12 186a7c: 1400000d b 0x186ab0 186a80: 51000631 sub w17, w17, #0x1 186a84: 1ad92226 lsl w6, w17, w25 186a88: 0b060286 add w6, w20, w6 186a8c: 1ad028c6 asr w6, w6, w16 186a90: 0b0e00c6 add w6, w6, w14 186a94: 9b327cc6 smull x6, w6, w18 186a98: 8b060266 add x6, x19, x6 186a9c: 39c028c6 ldrsb w6, [x6, #0xa] 186aa0: 34000066 cbz w6, 0x186aac 186aa4: 794005e6 ldrh w6, [x15, #0x2] 186aa8: 790001e6 strh w6, [x15] 186aac: d10009ef sub x15, x15, #0x2 186ab0: 36fffe91 tbz w17, #0x1f, 0x186a80 186ab4: 1400003b b 0x186ba0 186ab8: b9741f06 ldr w6, [x24, #0x341c] 186abc: 1ad9234e lsl w14, w26, w25 186ac0: 0b0e028e add w14, w20, w14 186ac4: 1ac629ce asr w14, w14, w6 186ac8: 1ac62a66 asr w6, w19, w6 186acc: 1b1738c6 madd w6, w6, w23, w14 186ad0: f94a62ae ldr x14, [x21, #0x14c0] 186ad4: 9b2f7cc6 smull x6, w6, w15 186ad8: f94015ce ldr x14, [x14, #0x28] 186adc: 8b0601c6 add x6, x14, x6 186ae0: 39c028c6 ldrsb w6, [x6, #0xa] 186ae4: 34000086 cbz w6, 0x186af4 186ae8: 1100075a add w26, w26, #0x1 186aec: 6b01035f cmp w26, w1 186af0: 54fffe4b b.lt 0x186ab8 186af4: 2a1a03ee mov w14, w26 186af8: 3400055a cbz w26, 0x186ba0 186afc: b9741f0f ldr w15, [x24, #0x341c] 186b00: 6b1f029f cmp w20, wzr 186b04: f94a62a6 ldr x6, [x21, #0x14c0] 186b08: 910783f0 add x16, sp, #0x1e0 186b0c: 1acf2a73 asr w19, w19, w15 186b10: 8b3ac61a add x26, x16, w26, sxtw #1 186b14: f94014d1 ldr x17, [x6, #0x28] 186b18: 1b177e73 mul w19, w19, w23 186b1c: 5400022d b.le 0x186b60 186b20: 52800190 mov w16, #0xc // =12 186b24: 510005ce sub w14, w14, #0x1 186b28: 1ad921c6 lsl w6, w14, w25 186b2c: 0b060286 add w6, w20, w6 186b30: 1acf28c6 asr w6, w6, w15 186b34: 0b1300c6 add w6, w6, w19 186b38: 9b307cc6 smull x6, w6, w16 186b3c: 8b060226 add x6, x17, x6 186b40: 39c028c6 ldrsb w6, [x6, #0xa] 186b44: 34000066 cbz w6, 0x186b50 186b48: 79400746 ldrh w6, [x26, #0x2] 186b4c: 79000346 strh w6, [x26] 186b50: 310005df cmn w14, #0x1 186b54: d1000b5a sub x26, x26, #0x2 186b58: 54fffe61 b.ne 0x186b24 186b5c: 14000011 b 0x186ba0 186b60: 52800192 mov w18, #0xc // =12 186b64: 510005ce sub w14, w14, #0x1 186b68: 1ad921c6 lsl w6, w14, w25 186b6c: 0b060286 add w6, w20, w6 186b70: 1acf28c6 asr w6, w6, w15 186b74: 0b1300c6 add w6, w6, w19 186b78: 9b327cc6 smull x6, w6, w18 186b7c: 8b060226 add x6, x17, x6 186b80: 39c028c6 ldrsb w6, [x6, #0xa] 186b84: 34000066 cbz w6, 0x186b90 186b88: 79400746 ldrh w6, [x26, #0x2] 186b8c: 79000346 strh w6, [x26] 186b90: d1000b5a sub x26, x26, #0x2 186b94: 35fffe8e cbnz w14, 0x186b64 186b98: 79400606 ldrh w6, [x16, #0x2] 186b9c: 79000206 strh w6, [x16] 186ba0: 910783fb add x27, sp, #0x1e0 186ba4: 910343f3 add x19, sp, #0xd0 186ba8: 79400366 ldrh w6, [x27] 186bac: 79000266 strh w6, [x19] 186bb0: 350001a2 cbnz w2, 0x186be4 186bb4: 79400262 ldrh w2, [x19] 186bb8: b20083e6 mov x6, #0x1000100010001 // =281479271743489 186bbc: 9b067c42 mul x2, x2, x6 186bc0: f8002262 stur x2, [x19, #0x2] 186bc4: f800a262 stur x2, [x19, #0xa] 186bc8: f8012262 stur x2, [x19, #0x12] 186bcc: f801a262 stur x2, [x19, #0x1a] 186bd0: f8022262 stur x2, [x19, #0x22] 186bd4: f802a262 stur x2, [x19, #0x2a] 186bd8: f8032262 stur x2, [x19, #0x32] 186bdc: f803a262 stur x2, [x19, #0x3a] 186be0: 14000020 b 0x186c60 186be4: 53003cc2 uxth w2, w6 186be8: b20083f1 mov x17, #0x1000100010001 // =281479271743489 186bec: 5280002e mov w14, #0x1 // =1 186bf0: 91000a70 add x16, x19, #0x2 186bf4: 1ad921ce lsl w14, w14, w25 186bf8: 5280000f mov w15, #0x0 // =0 186bfc: 9b117c46 mul x6, x2, x17 186c00: 4b0e028e sub w14, w20, w14 186c04: 52800192 mov w18, #0xc // =12 186c08: 6b0001ff cmp w15, w0 186c0c: 5400028a b.ge 0x186c5c 186c10: b9741f1c ldr w28, [x24, #0x341c] 186c14: 1ac721e2 lsl w2, w15, w7 186c18: 0b0202c2 add w2, w22, w2 186c1c: 1adc29da asr w26, w14, w28 186c20: 1adc2842 asr w2, w2, w28 186c24: 1b176842 madd w2, w2, w23, w26 186c28: f94a62ba ldr x26, [x21, #0x14c0] 186c2c: 9b327c42 smull x2, w2, w18 186c30: f940175a ldr x26, [x26, #0x28] 186c34: 8b020342 add x2, x26, x2 186c38: 39c02842 ldrsb w2, [x2, #0xa] 186c3c: 34000062 cbz w2, 0x186c48 186c40: f9000206 str x6, [x16] 186c44: 14000003 b 0x186c50 186c48: 79400e06 ldrh w6, [x16, #0x6] 186c4c: 9b117cc6 mul x6, x6, x17 186c50: 110011ef add w15, w15, #0x4 186c54: 91002210 add x16, x16, #0x8 186c58: 17ffffec b 0x186c08 186c5c: 34fffaca cbz w10, 0x186bb4 186c60: 35000188 cbnz w8, 0x186c90 186c64: 79408262 ldrh w2, [x19, #0x40] 186c68: b20083e6 mov x6, #0x1000100010001 // =281479271743489 186c6c: 9b067c42 mul x2, x2, x6 186c70: f8042262 stur x2, [x19, #0x42] 186c74: f804a262 stur x2, [x19, #0x4a] 186c78: f8052262 stur x2, [x19, #0x52] 186c7c: f805a262 stur x2, [x19, #0x5a] 186c80: f8062262 stur x2, [x19, #0x62] 186c84: f806a262 stur x2, [x19, #0x6a] 186c88: f8072262 stur x2, [x19, #0x72] 186c8c: f807a262 stur x2, [x19, #0x7a] 186c90: 6b1f02df cmp w22, wzr 186c94: 1a9f07f1 cset w17, ne 186c98: 340006b4 cbz w20, 0x186d6c 186c9c: 34000691 cbz w17, 0x186d6c 186ca0: 91034be6 add x6, sp, #0xd2 186ca4: 92800022 mov x2, #-0x2 // =-2 186ca8: 8b20c442 add x2, x2, w0, sxtw #1 186cac: b20083f0 mov x16, #0x1000100010001 // =281479271743489 186cb0: 5100040f sub w15, w0, #0x1 186cb4: 52800192 mov w18, #0xc // =12 186cb8: 786268ce ldrh w14, [x6, x2] 186cbc: 52800022 mov w2, #0x1 // =1 186cc0: 92800066 mov x6, #-0x4 // =-4 186cc4: 1ad92042 lsl w2, w2, w25 186cc8: 8b2fc4da add x26, x6, w15, sxtw #1 186ccc: 4b020282 sub w2, w20, w2 186cd0: 9b107dce mul x14, x14, x16 186cd4: 8b1a0266 add x6, x19, x26 186cd8: b9741f1a ldr w26, [x24, #0x341c] 186cdc: 37f8028f tbnz w15, #0x1f, 0x186d2c 186ce0: 51000de0 sub w0, w15, #0x3 186ce4: 1ada285c asr w28, w2, w26 186ce8: 1ac72000 lsl w0, w0, w7 186cec: 0b0002c0 add w0, w22, w0 186cf0: 1ada281a asr w26, w0, w26 186cf4: f94a62a0 ldr x0, [x21, #0x14c0] 186cf8: 1b17735a madd w26, w26, w23, w28 186cfc: f9401400 ldr x0, [x0, #0x28] 186d00: 9b327f5a smull x26, w26, w18 186d04: 8b1a0000 add x0, x0, x26 186d08: 39c02800 ldrsb w0, [x0, #0xa] 186d0c: 34000060 cbz w0, 0x186d18 186d10: f90000ce str x14, [x6] 186d14: 14000003 b 0x186d20 186d18: 794000ce ldrh w14, [x6] 186d1c: 9b107dce mul x14, x14, x16 186d20: 510011ef sub w15, w15, #0x4 186d24: d10020c6 sub x6, x6, #0x8 186d28: 17ffffec b 0x186cd8 186d2c: 52800038 mov w24, #0x1 // =1 186d30: 1ada2842 asr w2, w2, w26 186d34: 1ac72318 lsl w24, w24, w7 186d38: 52800186 mov w6, #0xc // =12 186d3c: 4b1802d8 sub w24, w22, w24 186d40: 1ada2b18 asr w24, w24, w26 186d44: 1b170b00 madd w0, w24, w23, w2 186d48: f94a62a2 ldr x2, [x21, #0x14c0] 186d4c: 9b267c00 smull x0, w0, w6 186d50: f9401442 ldr x2, [x2, #0x28] 186d54: 8b000040 add x0, x2, x0 186d58: 39c02800 ldrsb w0, [x0, #0xa] 186d5c: 340005e0 cbz w0, 0x186e18 186d60: 79400660 ldrh w0, [x19, #0x2] 186d64: 79000260 strh w0, [x19] 186d68: 1400002c b 0x186e18 186d6c: 35000114 cbnz w20, 0x186d8c 186d70: 91000a66 add x6, x19, #0x2 186d74: 52800002 mov w2, #0x0 // =0 186d78: 6b00005f cmp w2, w0 186d7c: 540004ea b.ge 0x186e18 186d80: f80084df str xzr, [x6], #0x8 186d84: 11001042 add w2, w2, #0x4 186d88: 17fffffc b 0x186d78 186d8c: 91034be6 add x6, sp, #0xd2 186d90: 92800022 mov x2, #-0x2 // =-2 186d94: 8b20c442 add x2, x2, w0, sxtw #1 186d98: b20083f0 mov x16, #0x1000100010001 // =281479271743489 186d9c: 5280002f mov w15, #0x1 // =1 186da0: 5100040e sub w14, w0, #0x1 186da4: 786268c6 ldrh w6, [x6, x2] 186da8: 1ad921ef lsl w15, w15, w25 186dac: 92800062 mov x2, #-0x4 // =-4 186db0: 4b0f028f sub w15, w20, w15 186db4: 8b2ec45a add x26, x2, w14, sxtw #1 186db8: 52800192 mov w18, #0xc // =12 186dbc: 9b107cc6 mul x6, x6, x16 186dc0: 8b1a0262 add x2, x19, x26 186dc4: 37f802ae tbnz w14, #0x1f, 0x186e18 186dc8: 51000dda sub w26, w14, #0x3 186dcc: b9741f1c ldr w28, [x24, #0x341c] 186dd0: 1ac7235a lsl w26, w26, w7 186dd4: 0b1a02da add w26, w22, w26 186dd8: 1adc29e0 asr w0, w15, w28 186ddc: 1adc2b5a asr w26, w26, w28 186de0: 1b17035a madd w26, w26, w23, w0 186de4: f94a62a0 ldr x0, [x21, #0x14c0] 186de8: 9b327f5a smull x26, w26, w18 186dec: f9401400 ldr x0, [x0, #0x28] 186df0: 8b1a0000 add x0, x0, x26 186df4: 39c02800 ldrsb w0, [x0, #0xa] 186df8: 34000060 cbz w0, 0x186e04 186dfc: f9000046 str x6, [x2] 186e00: 14000003 b 0x186e0c 186e04: 79400046 ldrh w6, [x2] 186e08: 9b107cc6 mul x6, x6, x16 186e0c: 510011ce sub w14, w14, #0x4 186e10: d1002042 sub x2, x2, #0x8 186e14: 17ffffec b 0x186dc4 186e18: 79400262 ldrh w2, [x19] 186e1c: 79000362 strh w2, [x27] 186e20: 34ffb4d1 cbz w17, 0x1864b8 186e24: 53003c5a uxth w26, w2 186e28: b20083e6 mov x6, #0x1000100010001 // =281479271743489 186e2c: 52800020 mov w0, #0x1 // =1 186e30: 91000b71 add x17, x27, #0x2 186e34: 1ac72000 lsl w0, w0, w7 186e38: 52800018 mov w24, #0x0 // =0 186e3c: 9b067f42 mul x2, x26, x6 186e40: 4b0002d3 sub w19, w22, w0 186e44: 5280018e mov w14, #0xc // =12 186e48: 6b01031f cmp w24, w1 186e4c: 54ffb36a b.ge 0x1864b8 186e50: f94582a0 ldr x0, [x21, #0xb00] 186e54: 1ad9231a lsl w26, w24, w25 186e58: 0b1a029a add w26, w20, w26 186e5c: b9741c07 ldr w7, [x0, #0x341c] 186e60: 1ac72a60 asr w0, w19, w7 186e64: 1ac72b5a asr w26, w26, w7 186e68: 1b17681a madd w26, w0, w23, w26 186e6c: f94a62a0 ldr x0, [x21, #0x14c0] 186e70: 9b2e7f5b smull x27, w26, w14 186e74: f9401416 ldr x22, [x0, #0x28] 186e78: 8b1b02d6 add x22, x22, x27 186e7c: 39c02ac0 ldrsb w0, [x22, #0xa] 186e80: 34000060 cbz w0, 0x186e8c 186e84: f9000222 str x2, [x17] 186e88: 14000003 b 0x186e94 186e8c: 79400e22 ldrh w2, [x17, #0x6] 186e90: 9b067c42 mul x2, x2, x6 186e94: 11001318 add w24, w24, #0x4 186e98: 91002231 add x17, x17, #0x8 186e9c: 17ffffeb b 0x186e48 186ea0: 34ffd609 cbz w9, 0x186960 186ea4: 17fffeba b 0x18698c 186ea8: a94053f3 ldp x19, x20, [sp] 186eac: a9415bf5 ldp x21, x22, [sp, #0x10] 186eb0: a94263f7 ldp x23, x24, [sp, #0x20] 186eb4: a9436bf9 ldp x25, x26, [sp, #0x30] 186eb8: a94473fb ldp x27, x28, [sp, #0x40] 186ebc: f9402bfe ldr x30, [sp, #0x50] 186ec0: 910183ff add sp, sp, #0x60 186ec4: 910a43ff add sp, sp, #0x290 186ec8: d65f03c0 ret 186ecc: d10743ff sub sp, sp, #0x1d0 186ed0: a9015bf5 stp x21, x22, [sp, #0x10] 186ed4: a90053f3 stp x19, x20, [sp] 186ed8: a90263f7 stp x23, x24, [sp, #0x20] 186edc: a90473fb stp x27, x28, [sp, #0x40] 186ee0: f9002bfe str x30, [sp, #0x50] 186ee4: aa0003f7 mov x23, x0 186ee8: a9036bf9 stp x25, x26, [sp, #0x30] 186eec: 2a0103f4 mov w20, w1 186ef0: 93407c61 sxtw x1, w3 186ef4: f9458018 ldr x24, [x0, #0xb00] 186ef8: 2a0203f5 mov w21, w2 186efc: f9408806 ldr x6, [x0, #0x110] 186f00: 91004024 add x4, x1, #0x10 186f04: 8b010b00 add x0, x24, x1, lsl #2 186f08: f94586ef ldr x15, [x23, #0xb08] 186f0c: b974130c ldr w12, [x24, #0x3410] 186f10: aa0103e5 mov x5, x1 186f14: b9746f13 ldr w19, [x24, #0x346c] 186f18: 5280009e mov w30, #0x4 // =4 186f1c: 1acc2847 asr w7, w2, w12 186f20: 1acc2a8d asr w13, w20, w12 186f24: 0a1300e7 and w7, w7, w19 186f28: 11000a6e add w14, w19, #0x2 186f2c: 0a1301ad and w13, w13, w19 186f30: b9747019 ldr w25, [x0, #0x3470] 186f34: 1b0e7ce2 mul w2, w7, w14 186f38: b9747c1c ldr w28, [x0, #0x347c] 186f3c: 1ad92a88 asr w8, w20, w25 186f40: f9409ef6 ldr x22, [x23, #0x138] 186f44: 0b0d0043 add w3, w2, w13 186f48: f9435de0 ldr x0, [x15, #0x6b8] 186f4c: 1adc2aa1 asr w1, w21, w28 186f50: 93407d12 sxtw x18, w8 186f54: 1ad923db lsl w27, w30, w25 186f58: 93407c21 sxtw x1, w1 186f5c: f865dada ldr x26, [x22, w5, sxtw #3] 186f60: b863d80a ldr w10, [x0, w3, sxtw #2] 186f64: 1adc23de lsl w30, w30, w28 186f68: b8a47ac3 ldrsw x3, [x22, x4, lsl #2] 186f6c: b9746716 ldr w22, [x24, #0x3464] 186f70: d341fc63 lsr x3, x3, #1 186f74: 9b034832 madd x18, x1, x3, x18 186f78: 8b12075a add x26, x26, x18, lsl #1 186f7c: 34000065 cbz w5, 0x186f88 186f80: b94154cb ldr w11, [x6, #0x154] 186f84: 14000002 b 0x186f8c 186f88: b94150cb ldr w11, [x6, #0x150] 186f8c: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 186f90: 52800004 mov w4, #0x0 // =0 186f94: b94a74c1 ldr w1, [x6, #0xa74] 186f98: 34000121 cbz w1, 0x186fbc 186f9c: 1acc2bd2 asr w18, w30, w12 186fa0: 510005a1 sub w1, w13, #0x1 186fa4: 0b1200f2 add w18, w7, w18 186fa8: 0a130252 and w18, w18, w19 186fac: 1b0e0641 madd w1, w18, w14, w1 186fb0: b861d801 ldr w1, [x0, w1, sxtw #2] 186fb4: 6b01015f cmp w10, w1 186fb8: 1a9fd7e4 cset w4, gt 186fbc: b94a84c1 ldr w1, [x6, #0xa84] 186fc0: b94a78c7 ldr w7, [x6, #0xa78] 186fc4: b94a80c9 ldr w9, [x6, #0xa80] 186fc8: b94a7cc8 ldr w8, [x6, #0xa7c] 186fcc: 52800006 mov w6, #0x0 // =0 186fd0: 34000121 cbz w1, 0x186ff4 186fd4: 1acc2b61 asr w1, w27, w12 186fd8: 4b0e0042 sub w2, w2, w14 186fdc: 0b0101a1 add w1, w13, w1 186fe0: 0a130032 and w18, w1, w19 186fe4: 0b120042 add w2, w2, w18 186fe8: b862d800 ldr w0, [x0, w2, sxtw #2] 186fec: 6b00015f cmp w10, w0 186ff0: 1a9fd7e6 cset w6, gt 186ff4: b9744713 ldr w19, [x24, #0x3444] 186ff8: 0b1e06a0 add w0, w21, w30, lsl #1 186ffc: 394051e1 ldrb w1, [x15, #0x14] 187000: 4b1e000e sub w14, w0, w30 187004: 6b13001f cmp w0, w19 187008: 0b1b028c add w12, w20, w27 18700c: 1a93d013 csel w19, w0, w19, le 187010: b9744300 ldr w0, [x24, #0x3440] 187014: b90067e0 str w0, [sp, #0x64] 187018: 7100043f cmp w1, #0x1 18701c: 4b0e0273 sub w19, w19, w14 187020: 1adc2a73 asr w19, w19, w28 187024: 54001621 b.ne 0x1872e8 187028: b9741f00 ldr w0, [x24, #0x341c] 18702c: 1ac02021 lsl w1, w1, w0 187030: 1ac02b62 asr w2, w27, w0 187034: 51000421 sub w1, w1, #0x1 187038: 1ac02bde asr w30, w30, w0 18703c: 6a01029f tst w20, w1 187040: 1a9f17f0 cset w16, eq 187044: 6a0102bf tst w21, w1 187048: 1a9f17f2 cset w18, eq 18704c: 6b1f005f cmp w2, wzr 187050: 1a9f1442 csinc w2, w2, wzr, ne 187054: 36000424 tbz w4, #0x0, 0x1870d8 187058: 340007d0 cbz w16, 0x187150 18705c: b9746b01 ldr w1, [x24, #0x3468] 187060: 1ac029cd asr w13, w14, w0 187064: 52800004 mov w4, #0x0 // =0 187068: 5280000a mov w10, #0x0 // =0 18706c: 4b0d0021 sub w1, w1, w13 187070: 6b1e003f cmp w1, w30 187074: 1a9ed021 csel w1, w1, w30, le 187078: b9006be1 str w1, [sp, #0x68] 18707c: 531f7ac1 lsl w1, w22, #1 187080: b90073e1 str w1, [sp, #0x70] 187084: 51000681 sub w1, w20, #0x1 187088: 1ac02821 asr w1, w1, w0 18708c: 1b167db1 mul w17, w13, w22 187090: 93407c21 sxtw x1, w1 187094: 8b31c021 add x1, x1, w17, sxtw 187098: d2800191 mov x17, #0xc // =12 18709c: 9b117c21 mul x1, x1, x17 1870a0: b9406bed ldr w13, [sp, #0x68] 1870a4: 6b0d015f cmp w10, w13 1870a8: 5400018a b.ge 0x1870d8 1870ac: f94a62ed ldr x13, [x23, #0x14c0] 1870b0: 1100094a add w10, w10, #0x2 1870b4: f94015ad ldr x13, [x13, #0x28] 1870b8: 8b0101ad add x13, x13, x1 1870bc: 39c029ad ldrsb w13, [x13, #0xa] 1870c0: 6b1f01bf cmp w13, wzr 1870c4: 1a9f17ed cset w13, eq 1870c8: 2a0d0084 orr w4, w4, w13 1870cc: b94073ed ldr w13, [sp, #0x70] 1870d0: 9b3105a1 smaddl x1, w13, w17, x1 1870d4: 17fffff3 b 0x1870a0 1870d8: 340003d0 cbz w16, 0x187150 1870dc: 710004ff cmp w7, #0x1 1870e0: 54000381 b.ne 0x187150 1870e4: 1ac02aa1 asr w1, w21, w0 1870e8: b9746b10 ldr w16, [x24, #0x3468] 1870ec: d280018d mov x13, #0xc // =12 1870f0: 52800007 mov w7, #0x0 // =0 1870f4: 4b01020a sub w10, w16, w1 1870f8: 51000690 sub w16, w20, #0x1 1870fc: 1b167c21 mul w1, w1, w22 187100: 6b1e015f cmp w10, w30 187104: 1ac02a10 asr w16, w16, w0 187108: 1a9ed14a csel w10, w10, w30, le 18710c: 531f7ade lsl w30, w22, #1 187110: 93407c21 sxtw x1, w1 187114: 8b30c021 add x1, x1, w16, sxtw 187118: 9b0d7c21 mul x1, x1, x13 18711c: 52800010 mov w16, #0x0 // =0 187120: 6b0a021f cmp w16, w10 187124: 5400016a b.ge 0x187150 187128: f94a62f1 ldr x17, [x23, #0x14c0] 18712c: 11000a10 add w16, w16, #0x2 187130: f9401631 ldr x17, [x17, #0x28] 187134: 8b010231 add x17, x17, x1 187138: 9b2d07c1 smaddl x1, w30, w13, x1 18713c: 39c02a31 ldrsb w17, [x17, #0xa] 187140: 6b1f023f cmp w17, wzr 187144: 1a9f17f1 cset w17, eq 187148: 2a1100e7 orr w7, w7, w17 18714c: 17fffff5 b 0x187120 187150: 7100053f cmp w9, #0x1 187154: 540001c1 b.ne 0x18718c 187158: 51000689 sub w9, w20, #0x1 18715c: 510006a1 sub w1, w21, #0x1 187160: 1ac02929 asr w9, w9, w0 187164: 1ac02821 asr w1, w1, w0 187168: 5280018a mov w10, #0xc // =12 18716c: 1b162421 madd w1, w1, w22, w9 187170: f94a62e9 ldr x9, [x23, #0x14c0] 187174: 9b2a7c21 smull x1, w1, w10 187178: f9401529 ldr x9, [x9, #0x28] 18717c: 8b010121 add x1, x9, x1 187180: 39c02821 ldrsb w1, [x1, #0xa] 187184: 6b1f003f cmp w1, wzr 187188: 1a9f17e9 cset w9, eq 18718c: 34000392 cbz w18, 0x1871fc 187190: 7100051f cmp w8, #0x1 187194: 54000341 b.ne 0x1871fc 187198: 510006a8 sub w8, w21, #0x1 18719c: 1ac02a81 asr w1, w20, w0 1871a0: 1ac02908 asr w8, w8, w0 1871a4: 4b0102ca sub w10, w22, w1 1871a8: d280018d mov x13, #0xc // =12 1871ac: 6b0a005f cmp w2, w10 1871b0: 1b167d08 mul w8, w8, w22 1871b4: 93407c21 sxtw x1, w1 1871b8: 1a8ad04a csel w10, w2, w10, le 1871bc: 8b28c021 add x1, x1, w8, sxtw 1871c0: 52800008 mov w8, #0x0 // =0 1871c4: 9b0d7c21 mul x1, x1, x13 1871c8: 5280000d mov w13, #0x0 // =0 1871cc: 6b0a01bf cmp w13, w10 1871d0: 5400016a b.ge 0x1871fc 1871d4: f94a62f0 ldr x16, [x23, #0x14c0] 1871d8: 110009ad add w13, w13, #0x2 1871dc: f9401610 ldr x16, [x16, #0x28] 1871e0: 8b010210 add x16, x16, x1 1871e4: 91006021 add x1, x1, #0x18 1871e8: 39c02a10 ldrsb w16, [x16, #0xa] 1871ec: 6b1f021f cmp w16, wzr 1871f0: 1a9f17f0 cset w16, eq 1871f4: 2a100108 orr w8, w8, w16 1871f8: 17fffff5 b 0x1871cc 1871fc: 36000366 tbz w6, #0x0, 0x187268 187200: 34000352 cbz w18, 0x187268 187204: 1ac02981 asr w1, w12, w0 187208: 510006a6 sub w6, w21, #0x1 18720c: 1ac028c0 asr w0, w6, w0 187210: 4b0102ca sub w10, w22, w1 187214: 93407c21 sxtw x1, w1 187218: 6b0a005f cmp w2, w10 18721c: 1b167c00 mul w0, w0, w22 187220: 8b20c020 add x0, x1, w0, sxtw 187224: d2800181 mov x1, #0xc // =12 187228: 1a8ad042 csel w2, w2, w10, le 18722c: 52800006 mov w6, #0x0 // =0 187230: 9b017c00 mul x0, x0, x1 187234: 52800001 mov w1, #0x0 // =0 187238: 6b02003f cmp w1, w2 18723c: 5400016a b.ge 0x187268 187240: f94a62ea ldr x10, [x23, #0x14c0] 187244: 11000821 add w1, w1, #0x2 187248: f940154a ldr x10, [x10, #0x28] 18724c: 8b00014a add x10, x10, x0 187250: 91006000 add x0, x0, #0x18 187254: 39c0294a ldrsb w10, [x10, #0xa] 187258: 6b1f015f cmp w10, wzr 18725c: 1a9f17ea cset w10, eq 187260: 2a0a00c6 orr w6, w6, w10 187264: 17fffff5 b 0x187238 187268: 52801001 mov w1, #0x80 // =128 18726c: d2801002 mov x2, #0x80 // =128 187270: 91030be0 add x0, sp, #0xc2 187274: f9005fe5 str x5, [sp, #0xb8] 187278: f9005beb str x11, [sp, #0xb0] 18727c: f90057e8 str x8, [sp, #0xa8] 187280: f90053e9 str x9, [sp, #0xa0] 187284: f9004fe6 str x6, [sp, #0x98] 187288: f9004be4 str x4, [sp, #0x90] 18728c: f90047ec str x12, [sp, #0x88] 187290: f90043ee str x14, [sp, #0x80] 187294: f9003fe7 str x7, [sp, #0x78] 187298: f9003be3 str x3, [sp, #0x70] 18729c: f90037ef str x15, [sp, #0x68] 1872a0: 97fc994c bl 0xad7d0 1872a4: 91052be0 add x0, sp, #0x14a 1872a8: 52801001 mov w1, #0x80 // =128 1872ac: d2801002 mov x2, #0x80 // =128 1872b0: 97fc9948 bl 0xad7d0 1872b4: f9405fe5 ldr x5, [sp, #0xb8] 1872b8: 52801000 mov w0, #0x80 // =128 1872bc: f9405beb ldr x11, [sp, #0xb0] 1872c0: f94057e8 ldr x8, [sp, #0xa8] 1872c4: f94053e9 ldr x9, [sp, #0xa0] 1872c8: f9404fe6 ldr x6, [sp, #0x98] 1872cc: f9404be4 ldr x4, [sp, #0x90] 1872d0: f94047ec ldr x12, [sp, #0x88] 1872d4: f94043ee ldr x14, [sp, #0x80] 1872d8: f9403fe7 ldr x7, [sp, #0x78] 1872dc: f9403be3 ldr x3, [sp, #0x70] 1872e0: f94037ef ldr x15, [sp, #0x68] 1872e4: 790293e0 strh w0, [sp, #0x148] 1872e8: 340000a9 cbz w9, 0x1872fc 1872ec: aa2303e0 mvn x0, x3 1872f0: 78607b40 ldrh w0, [x26, x0, lsl #1] 1872f4: 790183e0 strh w0, [sp, #0xc0] 1872f8: 790293e0 strh w0, [sp, #0x148] 1872fc: 340000a8 cbz w8, 0x187310 187300: cb030740 sub x0, x26, x3, lsl #1 187304: 91052be1 add x1, sp, #0x14a 187308: f9400000 ldr x0, [x0] 18730c: f9000020 str x0, [x1] 187310: 35000066 cbnz w6, 0x18731c 187314: 35000407 cbnz w7, 0x187394 187318: 14000028 b 0x1873b8 18731c: b94067e0 ldr w0, [sp, #0x64] 187320: 0b1b019b add w27, w12, w27 187324: d2800081 mov x1, #0x4 // =4 187328: 91054be2 add x2, sp, #0x152 18732c: 6b00037f cmp w27, w0 187330: 910523f0 add x16, sp, #0x148 187334: 1a80d37b csel w27, w27, w0, le 187338: cb030020 sub x0, x1, x3 18733c: d37ff800 lsl x0, x0, #1 187340: 4b0c037b sub w27, w27, w12 187344: 1ad92b7b asr w27, w27, w25 187348: 937f7f6d sbfiz x13, x27, #1, #32 18734c: 4b1b0021 sub w1, w1, w27 187350: f8606b40 ldr x0, [x26, x0] 187354: f9000040 str x0, [x2] 187358: 11000f60 add w0, w27, #0x3 18735c: b20083e2 mov x2, #0x1000100010001 // =281479271743489 187360: 93407c00 sxtw x0, w0 187364: cb030000 sub x0, x0, x3 187368: 78607b40 ldrh w0, [x26, x0, lsl #1] 18736c: 9b027c02 mul x2, x0, x2 187370: d2800000 mov x0, #0x0 // =0 187374: 531e740a lsl w10, w0, #2 187378: 6b01015f cmp w10, w1 18737c: 54fffcca b.ge 0x187314 187380: 8b000daa add x10, x13, x0, lsl #3 187384: 91000400 add x0, x0, #0x1 187388: 8b0a020a add x10, x16, x10 18738c: f800a142 stur x2, [x10, #0xa] 187390: 17fffff9 b 0x187374 187394: d37ff86a lsl x10, x3, #1 187398: d1000b42 sub x2, x26, #0x2 18739c: 91030be1 add x1, sp, #0xc2 1873a0: 91032be0 add x0, sp, #0xca 1873a4: 7940004d ldrh w13, [x2] 1873a8: 8b0a0042 add x2, x2, x10 1873ac: 7800242d strh w13, [x1], #0x2 1873b0: eb00003f cmp x1, x0 1873b4: 54ffff81 b.ne 0x1873a4 1873b8: 350000a4 cbnz w4, 0x1873cc 1873bc: 394051e0 ldrb w0, [x15, #0x14] 1873c0: 7100041f cmp w0, #0x1 1873c4: 540004e1 b.ne 0x187460 1873c8: 14000021 b 0x18744c 1873cc: 910303ea add x10, sp, #0xc0 1873d0: 52800080 mov w0, #0x4 // =4 1873d4: d37ff870 lsl x16, x3, #1 1873d8: 8b030f41 add x1, x26, x3, lsl #3 1873dc: 91002942 add x2, x10, #0xa 1873e0: 0b00026d add w13, w19, w0 1873e4: 6b0d001f cmp w0, w13 1873e8: 540000ca b.ge 0x187400 1873ec: 785fe031 ldurh w17, [x1, #-0x2] 1873f0: 11000400 add w0, w0, #0x1 1873f4: 78002451 strh w17, [x2], #0x2 1873f8: 8b100021 add x1, x1, x16 1873fc: 17fffffa b 0x1873e4 187400: 11000e60 add w0, w19, #0x3 187404: b20083e2 mov x2, #0x1000100010001 // =281479271743489 187408: 52800081 mov w1, #0x4 // =4 18740c: 937f7e70 sbfiz x16, x19, #1, #32 187410: 93407c00 sxtw x0, w0 187414: 4b130021 sub w1, w1, w19 187418: 9b007c60 mul x0, x3, x0 18741c: d1000400 sub x0, x0, #0x1 187420: 78607b40 ldrh w0, [x26, x0, lsl #1] 187424: 9b027c02 mul x2, x0, x2 187428: d2800000 mov x0, #0x0 // =0 18742c: 531e740d lsl w13, w0, #2 187430: 6b0101bf cmp w13, w1 187434: 54fffc4a b.ge 0x1873bc 187438: 8b000e0d add x13, x16, x0, lsl #3 18743c: 91000400 add x0, x0, #0x1 187440: 8b0d014d add x13, x10, x13 187444: f800a1a2 stur x2, [x13, #0xa] 187448: 17fffff9 b 0x18742c 18744c: 2a07008a orr w10, w4, w7 187450: 2a0800c0 orr w0, w6, w8 187454: 2a090150 orr w16, w10, w9 187458: 2a100000 orr w0, w0, w16 18745c: 35000080 cbnz w0, 0x18746c 187460: 910303e2 add x2, sp, #0xc0 187464: 340002a4 cbz w4, 0x1874b8 187468: 1400003d b 0x18755c 18746c: 52800101 mov w1, #0x8 // =8 187470: b974430f ldr w15, [x24, #0x3440] 187474: 1ad92020 lsl w0, w1, w25 187478: 0b000280 add w0, w20, w0 18747c: 6b0f001f cmp w0, w15 187480: 2a0103e0 mov w0, w1 187484: 5400006b b.lt 0x187490 187488: 4b1401e1 sub w1, w15, w20 18748c: 1ad92821 asr w1, w1, w25 187490: 1adc200d lsl w13, w0, w28 187494: b9744702 ldr w2, [x24, #0x3444] 187498: 0b0d02ad add w13, w21, w13 18749c: 52800100 mov w0, #0x8 // =8 1874a0: 6b0201bf cmp w13, w2 1874a4: 5400006b b.lt 0x1874b0 1874a8: 4b150040 sub w0, w2, w21 1874ac: 1adc2800 asr w0, w0, w28 1874b0: 350032c4 cbnz w4, 0x187b08 1874b4: 14000055 b 0x187608 1874b8: 340000a7 cbz w7, 0x1874cc 1874bc: 79401040 ldrh w0, [x2, #0x8] 1874c0: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1874c4: 9b017c00 mul x0, x0, x1 1874c8: 14000006 b 0x1874e0 1874cc: 340000e9 cbz w9, 0x1874e8 1874d0: 79400040 ldrh w0, [x2] 1874d4: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1874d8: 9b017c00 mul x0, x0, x1 1874dc: f8002040 stur x0, [x2, #0x2] 1874e0: f800a040 stur x0, [x2, #0xa] 1874e4: 14000023 b 0x187570 1874e8: 34000128 cbz w8, 0x18750c 1874ec: 794297e0 ldrh w0, [sp, #0x14a] 1874f0: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1874f4: 79000040 strh w0, [x2] 1874f8: 53003c00 uxth w0, w0 1874fc: 9b017c00 mul x0, x0, x1 187500: f8002040 stur x0, [x2, #0x2] 187504: f800a040 stur x0, [x2, #0xa] 187508: 1400001d b 0x18757c 18750c: 34000166 cbz w6, 0x187538 187510: 7942a7e1 ldrh w1, [sp, #0x152] 187514: b20083e4 mov x4, #0x1000100010001 // =281479271743489 187518: 79000041 strh w1, [x2] 18751c: 53003c20 uxth w0, w1 187520: 9b047c00 mul x0, x0, x4 187524: 91052be4 add x4, sp, #0x14a 187528: f8002040 stur x0, [x2, #0x2] 18752c: f800a040 stur x0, [x2, #0xa] 187530: f9000080 str x0, [x4] 187534: 14000018 b 0x187594 187538: 91052be1 add x1, sp, #0x14a 18753c: 52810000 mov w0, #0x800 // =2048 187540: 79000040 strh w0, [x2] 187544: b20583e0 mov x0, #0x800080008000800 // =576469548530665472 187548: f800a040 stur x0, [x2, #0xa] 18754c: f9000020 str x0, [x1] 187550: 91054be1 add x1, sp, #0x152 187554: f9000020 str x0, [x1] 187558: 14000002 b 0x187560 18755c: 350000a7 cbnz w7, 0x187570 187560: 79401440 ldrh w0, [x2, #0xa] 187564: b20083e1 mov x1, #0x1000100010001 // =281479271743489 187568: 9b017c00 mul x0, x0, x1 18756c: f8002040 stur x0, [x2, #0x2] 187570: 35000069 cbnz w9, 0x18757c 187574: 79400440 ldrh w0, [x2, #0x2] 187578: 79000040 strh w0, [x2] 18757c: 350000c8 cbnz w8, 0x187594 187580: 79400040 ldrh w0, [x2] 187584: b20083e1 mov x1, #0x1000100010001 // =281479271743489 187588: 9b017c00 mul x0, x0, x1 18758c: 91052be1 add x1, sp, #0x14a 187590: f9000020 str x0, [x1] 187594: 350000c6 cbnz w6, 0x1875ac 187598: 7942a3e0 ldrh w0, [sp, #0x150] 18759c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 1875a0: 9b017c00 mul x0, x0, x1 1875a4: 91054be1 add x1, sp, #0x152 1875a8: f9000020 str x0, [x1] 1875ac: 910743e1 add x1, sp, #0x1d0 1875b0: 78402440 ldrh w0, [x2], #0x2 1875b4: 78178c20 strh w0, [x1, #-0x88]! 1875b8: 3400010b cbz w11, 0x1875d8 1875bc: 7100057f cmp w11, #0x1 1875c0: 54000161 b.ne 0x1875ec 1875c4: f9529ae6 ldr x6, [x23, #0x2530] 1875c8: aa1a03e0 mov x0, x26 1875cc: 91000821 add x1, x1, #0x2 1875d0: 52800044 mov w4, #0x2 // =2 1875d4: 1400000b b 0x187600 1875d8: f9528ae4 ldr x4, [x23, #0x2510] 1875dc: aa1a03e0 mov x0, x26 1875e0: 91000821 add x1, x1, #0x2 1875e4: d63f0080 blr x4 1875e8: 1400014a b 0x187b10 1875ec: f9529ee6 ldr x6, [x23, #0x2538] 1875f0: 2a0503e4 mov w4, w5 1875f4: aa1a03e0 mov x0, x26 1875f8: 91000821 add x1, x1, #0x2 1875fc: 2a0b03e5 mov w5, w11 187600: d63f00c0 blr x6 187604: 14000143 b 0x187b10 187608: 52800013 mov w19, #0x0 // =0 18760c: 350000e6 cbnz w6, 0x187628 187610: 6b0f019f cmp w12, w15 187614: 52800081 mov w1, #0x4 // =4 187618: 5400006b b.lt 0x187624 18761c: 4b1401ef sub w15, w15, w20 187620: 1ad929e1 asr w1, w15, w25 187624: 350000c4 cbnz w4, 0x18763c 187628: 6b0201df cmp w14, w2 18762c: 52800080 mov w0, #0x4 // =4 187630: 5400006b b.lt 0x18763c 187634: 4b150042 sub w2, w2, w21 187638: 1adc2840 asr w0, w2, w28 18763c: 5280002c mov w12, #0x1 // =1 187640: 350000b0 cbnz w16, 0x187654 187644: 1adc218c lsl w12, w12, w28 187648: 5280018e mov w14, #0xc // =12 18764c: 4b0c02ac sub w12, w21, w12 187650: 14000052 b 0x187798 187654: 1ad9218c lsl w12, w12, w25 187658: 11000e73 add w19, w19, #0x3 18765c: 4b0c028c sub w12, w20, w12 187660: 52800191 mov w17, #0xc // =12 187664: b9741f0e ldr w14, [x24, #0x341c] 187668: 1adc2262 lsl w2, w19, w28 18766c: f94a62f0 ldr x16, [x23, #0x14c0] 187670: 36f80253 tbz w19, #0x1f, 0x1876b8 187674: 0b0202af add w15, w21, w2 187678: 1ace298c asr w12, w12, w14 18767c: 1ace29ed asr w13, w15, w14 187680: 5280018f mov w15, #0xc // =12 187684: f9401613 ldr x19, [x16, #0x28] 187688: 1b1631a2 madd w2, w13, w22, w12 18768c: 9b2f7c42 smull x2, w2, w15 187690: 8b020262 add x2, x19, x2 187694: 39c02842 ldrsb w2, [x2, #0xa] 187698: 34000d82 cbz w2, 0x187848 18769c: 5280002c mov w12, #0x1 // =1 1876a0: 5280000d mov w13, #0x0 // =0 1876a4: 1adc218c lsl w12, w12, w28 1876a8: 4b0c02ac sub w12, w21, w12 1876ac: 1ace298c asr w12, w12, w14 1876b0: 1b167d8c mul w12, w12, w22 1876b4: 14000015 b 0x187708 1876b8: 0b0202af add w15, w21, w2 1876bc: 1ace298d asr w13, w12, w14 1876c0: 1ace29ef asr w15, w15, w14 1876c4: 1b1635ed madd w13, w15, w22, w13 1876c8: f940160f ldr x15, [x16, #0x28] 1876cc: 9b317dad smull x13, w13, w17 1876d0: 8b0d01ed add x13, x15, x13 1876d4: 39c029ad ldrsb w13, [x13, #0xa] 1876d8: 34fffced cbz w13, 0x187674 1876dc: 51000673 sub w19, w19, #0x1 1876e0: 17ffffe1 b 0x187664 1876e4: 1ad921a2 lsl w2, w13, w25 1876e8: 0b020282 add w2, w20, w2 1876ec: 1ace2842 asr w2, w2, w14 1876f0: 0b0c0042 add w2, w2, w12 1876f4: 9b2f7c42 smull x2, w2, w15 1876f8: 8b020262 add x2, x19, x2 1876fc: 39c02842 ldrsb w2, [x2, #0xa] 187700: 34000082 cbz w2, 0x187710 187704: 110005ad add w13, w13, #0x1 187708: 6b0101bf cmp w13, w1 18770c: 54fffecb b.lt 0x1876e4 187710: 92800030 mov x16, #-0x2 // =-2 187714: 2a0d03ef mov w15, w13 187718: 8b2dc60d add x13, x16, w13, sxtw #1 18771c: 91052bf0 add x16, sp, #0x14a 187720: 8b0d020d add x13, x16, x13 187724: 52800190 mov w16, #0xc // =12 187728: 1400000d b 0x18775c 18772c: 510005ef sub w15, w15, #0x1 187730: 1ad921e2 lsl w2, w15, w25 187734: 0b020282 add w2, w20, w2 187738: 1ace2842 asr w2, w2, w14 18773c: 0b0c0042 add w2, w2, w12 187740: 9b307c42 smull x2, w2, w16 187744: 8b020262 add x2, x19, x2 187748: 39c02842 ldrsb w2, [x2, #0xa] 18774c: 34000062 cbz w2, 0x187758 187750: 794005a2 ldrh w2, [x13, #0x2] 187754: 790001a2 strh w2, [x13] 187758: d10009ad sub x13, x13, #0x2 18775c: 36fffe8f tbz w15, #0x1f, 0x18772c 187760: 1400003a b 0x187848 187764: b9741f02 ldr w2, [x24, #0x341c] 187768: 1ad9220d lsl w13, w16, w25 18776c: 0b0d028d add w13, w20, w13 187770: 1ac229ad asr w13, w13, w2 187774: 1ac22982 asr w2, w12, w2 187778: 1b163442 madd w2, w2, w22, w13 18777c: f94a62ed ldr x13, [x23, #0x14c0] 187780: 9b2e7c42 smull x2, w2, w14 187784: f94015ad ldr x13, [x13, #0x28] 187788: 8b0201a2 add x2, x13, x2 18778c: 39c02842 ldrsb w2, [x2, #0xa] 187790: 34000082 cbz w2, 0x1877a0 187794: 11000610 add w16, w16, #0x1 187798: 6b01021f cmp w16, w1 18779c: 54fffe4b b.lt 0x187764 1877a0: 2a1003ed mov w13, w16 1877a4: 34000530 cbz w16, 0x187848 1877a8: b9741f0e ldr w14, [x24, #0x341c] 1877ac: 6b1f029f cmp w20, wzr 1877b0: f94a62e2 ldr x2, [x23, #0x14c0] 1877b4: 910523f3 add x19, sp, #0x148 1877b8: 1ace298c asr w12, w12, w14 1877bc: 8b30c673 add x19, x19, w16, sxtw #1 1877c0: 52800190 mov w16, #0xc // =12 1877c4: f940144f ldr x15, [x2, #0x28] 1877c8: 1b167d8c mul w12, w12, w22 1877cc: 5400020d b.le 0x18780c 1877d0: 510005ad sub w13, w13, #0x1 1877d4: 1ad921a2 lsl w2, w13, w25 1877d8: 0b020282 add w2, w20, w2 1877dc: 1ace2842 asr w2, w2, w14 1877e0: 0b0c0042 add w2, w2, w12 1877e4: 9b307c42 smull x2, w2, w16 1877e8: 8b0201e2 add x2, x15, x2 1877ec: 39c02842 ldrsb w2, [x2, #0xa] 1877f0: 34000062 cbz w2, 0x1877fc 1877f4: 79400662 ldrh w2, [x19, #0x2] 1877f8: 79000262 strh w2, [x19] 1877fc: 310005bf cmn w13, #0x1 187800: d1000a73 sub x19, x19, #0x2 187804: 54fffe61 b.ne 0x1877d0 187808: 14000010 b 0x187848 18780c: 510005ad sub w13, w13, #0x1 187810: 1ad921a2 lsl w2, w13, w25 187814: 0b020282 add w2, w20, w2 187818: 1ace2842 asr w2, w2, w14 18781c: 0b0c0042 add w2, w2, w12 187820: 9b307c42 smull x2, w2, w16 187824: 8b0201e2 add x2, x15, x2 187828: 39c02842 ldrsb w2, [x2, #0xa] 18782c: 34000062 cbz w2, 0x187838 187830: 79400662 ldrh w2, [x19, #0x2] 187834: 79000262 strh w2, [x19] 187838: d1000a73 sub x19, x19, #0x2 18783c: 35fffe8d cbnz w13, 0x18780c 187840: 794297e2 ldrh w2, [sp, #0x14a] 187844: 790293e2 strh w2, [sp, #0x148] 187848: 910303e2 add x2, sp, #0xc0 18784c: 794293ec ldrh w12, [sp, #0x148] 187850: 7900004c strh w12, [x2] 187854: 350000ca cbnz w10, 0x18786c 187858: 7940004a ldrh w10, [x2] 18785c: b20083ec mov x12, #0x1000100010001 // =281479271743489 187860: 9b0c7d4a mul x10, x10, x12 187864: f800204a stur x10, [x2, #0x2] 187868: 14000020 b 0x1878e8 18786c: 53003d8a uxth w10, w12 187870: b20083f0 mov x16, #0x1000100010001 // =281479271743489 187874: 5280002d mov w13, #0x1 // =1 187878: 9100084f add x15, x2, #0x2 18787c: 1ad921ad lsl w13, w13, w25 187880: 5280000e mov w14, #0x0 // =0 187884: 9b107d4c mul x12, x10, x16 187888: 4b0d028d sub w13, w20, w13 18788c: 52800191 mov w17, #0xc // =12 187890: 6b0001df cmp w14, w0 187894: 5400028a b.ge 0x1878e4 187898: b9741f12 ldr w18, [x24, #0x341c] 18789c: 1adc21ca lsl w10, w14, w28 1878a0: 0b0a02aa add w10, w21, w10 1878a4: 1ad229b3 asr w19, w13, w18 1878a8: 1ad2294a asr w10, w10, w18 1878ac: f94a62f2 ldr x18, [x23, #0x14c0] 1878b0: 1b164d4a madd w10, w10, w22, w19 1878b4: f9401652 ldr x18, [x18, #0x28] 1878b8: 9b317d4a smull x10, w10, w17 1878bc: 8b0a024a add x10, x18, x10 1878c0: 39c0294a ldrsb w10, [x10, #0xa] 1878c4: 3400006a cbz w10, 0x1878d0 1878c8: f90001ec str x12, [x15] 1878cc: 14000003 b 0x1878d8 1878d0: 79400dec ldrh w12, [x15, #0x6] 1878d4: 9b107d8c mul x12, x12, x16 1878d8: 110011ce add w14, w14, #0x4 1878dc: 910021ef add x15, x15, #0x8 1878e0: 17ffffec b 0x187890 1878e4: 34fffba7 cbz w7, 0x187858 1878e8: 350000a4 cbnz w4, 0x1878fc 1878ec: 7940104a ldrh w10, [x2, #0x8] 1878f0: b20083ec mov x12, #0x1000100010001 // =281479271743489 1878f4: 9b0c7d4a mul x10, x10, x12 1878f8: f800a04a stur x10, [x2, #0xa] 1878fc: 6b1f02bf cmp w21, wzr 187900: 1a9f07f2 cset w18, ne 187904: 34000694 cbz w20, 0x1879d4 187908: 34000672 cbz w18, 0x1879d4 18790c: 91030bec add x12, sp, #0xc2 187910: 9280002a mov x10, #-0x2 // =-2 187914: 8b20c54a add x10, x10, w0, sxtw #1 187918: b20083f0 mov x16, #0x1000100010001 // =281479271743489 18791c: 5280002e mov w14, #0x1 // =1 187920: 5100040f sub w15, w0, #0x1 187924: 786a698d ldrh w13, [x12, x10] 187928: 1ad921ce lsl w14, w14, w25 18792c: 92800073 mov x19, #-0x4 // =-4 187930: 4b0e028e sub w14, w20, w14 187934: 8b2fc66c add x12, x19, w15, sxtw #1 187938: 52800191 mov w17, #0xc // =12 18793c: 9b107dad mul x13, x13, x16 187940: 8b0c004a add x10, x2, x12 187944: b9741f0c ldr w12, [x24, #0x341c] 187948: f94a62f3 ldr x19, [x23, #0x14c0] 18794c: 37f8026f tbnz w15, #0x1f, 0x187998 187950: 51000de0 sub w0, w15, #0x3 187954: 1acc29db asr w27, w14, w12 187958: 1adc2000 lsl w0, w0, w28 18795c: 0b0002a0 add w0, w21, w0 187960: 1acc280c asr w12, w0, w12 187964: f9401660 ldr x0, [x19, #0x28] 187968: 1b166d8c madd w12, w12, w22, w27 18796c: 9b317d8c smull x12, w12, w17 187970: 8b0c0000 add x0, x0, x12 187974: 39c02800 ldrsb w0, [x0, #0xa] 187978: 34000060 cbz w0, 0x187984 18797c: f900014d str x13, [x10] 187980: 14000003 b 0x18798c 187984: 7940014d ldrh w13, [x10] 187988: 9b107dad mul x13, x13, x16 18798c: 510011ef sub w15, w15, #0x4 187990: d100214a sub x10, x10, #0x8 187994: 17ffffec b 0x187944 187998: 52800038 mov w24, #0x1 // =1 18799c: 1acc29ce asr w14, w14, w12 1879a0: 1adc2318 lsl w24, w24, w28 1879a4: 5280018a mov w10, #0xc // =12 1879a8: 4b1802b8 sub w24, w21, w24 1879ac: 1acc2b18 asr w24, w24, w12 1879b0: 1b163b00 madd w0, w24, w22, w14 1879b4: 9b2a7c00 smull x0, w0, w10 1879b8: f940166a ldr x10, [x19, #0x28] 1879bc: 8b000140 add x0, x10, x0 1879c0: 39c02800 ldrsb w0, [x0, #0xa] 1879c4: 340005e0 cbz w0, 0x187a80 1879c8: 79400440 ldrh w0, [x2, #0x2] 1879cc: 79000040 strh w0, [x2] 1879d0: 1400002c b 0x187a80 1879d4: 35000114 cbnz w20, 0x1879f4 1879d8: 9100084c add x12, x2, #0x2 1879dc: 5280000a mov w10, #0x0 // =0 1879e0: 6b00015f cmp w10, w0 1879e4: 540004ea b.ge 0x187a80 1879e8: f800859f str xzr, [x12], #0x8 1879ec: 1100114a add w10, w10, #0x4 1879f0: 17fffffc b 0x1879e0 1879f4: 91030bec add x12, sp, #0xc2 1879f8: 9280002a mov x10, #-0x2 // =-2 1879fc: 8b20c54a add x10, x10, w0, sxtw #1 187a00: b20083f1 mov x17, #0x1000100010001 // =281479271743489 187a04: 52800033 mov w19, #0x1 // =1 187a08: 5100040f sub w15, w0, #0x1 187a0c: 786a698d ldrh w13, [x12, x10] 187a10: 1ad92273 lsl w19, w19, w25 187a14: 9280006e mov x14, #-0x4 // =-4 187a18: 4b130290 sub w16, w20, w19 187a1c: 8b2fc5cc add x12, x14, w15, sxtw #1 187a20: 5280019b mov w27, #0xc // =12 187a24: 9b117dad mul x13, x13, x17 187a28: 8b0c004a add x10, x2, x12 187a2c: 37f802af tbnz w15, #0x1f, 0x187a80 187a30: 51000df3 sub w19, w15, #0x3 187a34: b9741f0e ldr w14, [x24, #0x341c] 187a38: 1adc2273 lsl w19, w19, w28 187a3c: 0b1302b3 add w19, w21, w19 187a40: 1ace2a0c asr w12, w16, w14 187a44: 1ace2a6e asr w14, w19, w14 187a48: 1b1631cc madd w12, w14, w22, w12 187a4c: f94a62ee ldr x14, [x23, #0x14c0] 187a50: 9b3b7d80 smull x0, w12, w27 187a54: f94015cc ldr x12, [x14, #0x28] 187a58: 8b000180 add x0, x12, x0 187a5c: 39c02800 ldrsb w0, [x0, #0xa] 187a60: 34000060 cbz w0, 0x187a6c 187a64: f900014d str x13, [x10] 187a68: 14000003 b 0x187a74 187a6c: 7940014d ldrh w13, [x10] 187a70: 9b117dad mul x13, x13, x17 187a74: 510011ef sub w15, w15, #0x4 187a78: d100214a sub x10, x10, #0x8 187a7c: 17ffffec b 0x187a2c 187a80: 79400040 ldrh w0, [x2] 187a84: 790293e0 strh w0, [sp, #0x148] 187a88: 34ffced2 cbz w18, 0x187460 187a8c: 53003c0a uxth w10, w0 187a90: b20083ee mov x14, #0x1000100010001 // =281479271743489 187a94: 52800022 mov w2, #0x1 // =1 187a98: 91052bed add x13, sp, #0x14a 187a9c: 1adc2052 lsl w18, w2, w28 187aa0: 5280000c mov w12, #0x0 // =0 187aa4: 9b0e7d40 mul x0, x10, x14 187aa8: 4b1202a2 sub w2, w21, w18 187aac: 5280018f mov w15, #0xc // =12 187ab0: 6b01019f cmp w12, w1 187ab4: 54ffcd6a b.ge 0x187460 187ab8: f94582ea ldr x10, [x23, #0xb00] 187abc: b9741d5c ldr w28, [x10, #0x341c] 187ac0: 1ad9218a lsl w10, w12, w25 187ac4: 0b0a028a add w10, w20, w10 187ac8: 1adc294a asr w10, w10, w28 187acc: 1adc2852 asr w18, w2, w28 187ad0: 1b162a52 madd w18, w18, w22, w10 187ad4: f94a62ea ldr x10, [x23, #0x14c0] 187ad8: 9b2f7e52 smull x18, w18, w15 187adc: f9401555 ldr x21, [x10, #0x28] 187ae0: 8b1202b5 add x21, x21, x18 187ae4: 39c02aaa ldrsb w10, [x21, #0xa] 187ae8: 3400006a cbz w10, 0x187af4 187aec: f90001a0 str x0, [x13] 187af0: 14000003 b 0x187afc 187af4: 79400da0 ldrh w0, [x13, #0x6] 187af8: 9b0e7c00 mul x0, x0, x14 187afc: 1100118c add w12, w12, #0x4 187b00: 910021ad add x13, x13, #0x8 187b04: 17ffffeb b 0x187ab0 187b08: 34ffd846 cbz w6, 0x187610 187b0c: 17fffecc b 0x18763c 187b10: a94053f3 ldp x19, x20, [sp] 187b14: a9415bf5 ldp x21, x22, [sp, #0x10] 187b18: a94263f7 ldp x23, x24, [sp, #0x20] 187b1c: a9436bf9 ldp x25, x26, [sp, #0x30] 187b20: a94473fb ldp x27, x28, [sp, #0x40] 187b24: f9402bfe ldr x30, [sp, #0x50] 187b28: 910743ff add sp, sp, #0x1d0 187b2c: d65f03c0 ret 187b30: d10a43ff sub sp, sp, #0x290 187b34: d10183ff sub sp, sp, #0x60 187b38: a9015bf5 stp x21, x22, [sp, #0x10] 187b3c: a90053f3 stp x19, x20, [sp] 187b40: a90263f7 stp x23, x24, [sp, #0x20] 187b44: a90473fb stp x27, x28, [sp, #0x40] 187b48: f9002bfe str x30, [sp, #0x50] 187b4c: aa0003f5 mov x21, x0 187b50: a9036bf9 stp x25, x26, [sp, #0x30] 187b54: 2a0103f4 mov w20, w1 187b58: 93407c61 sxtw x1, w3 187b5c: f9458018 ldr x24, [x0, #0xb00] 187b60: 2a0203f6 mov w22, w2 187b64: f9408806 ldr x6, [x0, #0x110] 187b68: 91004024 add x4, x1, #0x10 187b6c: 8b010b00 add x0, x24, x1, lsl #2 187b70: f94586af ldr x15, [x21, #0xb08] 187b74: b974130c ldr w12, [x24, #0x3410] 187b78: aa0103ea mov x10, x1 187b7c: b9746f13 ldr w19, [x24, #0x346c] 187b80: 5280011e mov w30, #0x8 // =8 187b84: 1acc2847 asr w7, w2, w12 187b88: 1acc2a8d asr w13, w20, w12 187b8c: 0a1300e7 and w7, w7, w19 187b90: 11000a6e add w14, w19, #0x2 187b94: 0a1301ad and w13, w13, w19 187b98: b9747019 ldr w25, [x0, #0x3470] 187b9c: 1b0e7ce2 mul w2, w7, w14 187ba0: b9747c1c ldr w28, [x0, #0x347c] 187ba4: 1ad92a88 asr w8, w20, w25 187ba8: f9409eb7 ldr x23, [x21, #0x138] 187bac: 0b0d0043 add w3, w2, w13 187bb0: f9435de0 ldr x0, [x15, #0x6b8] 187bb4: 1adc2ac1 asr w1, w22, w28 187bb8: 93407d12 sxtw x18, w8 187bbc: 1ad923db lsl w27, w30, w25 187bc0: 93407c21 sxtw x1, w1 187bc4: f86adafa ldr x26, [x23, w10, sxtw #3] 187bc8: b863d80b ldr w11, [x0, w3, sxtw #2] 187bcc: 1adc23de lsl w30, w30, w28 187bd0: b8a47ae3 ldrsw x3, [x23, x4, lsl #2] 187bd4: b9746717 ldr w23, [x24, #0x3464] 187bd8: d341fc63 lsr x3, x3, #1 187bdc: 9b034832 madd x18, x1, x3, x18 187be0: 8b12075a add x26, x26, x18, lsl #1 187be4: 3400006a cbz w10, 0x187bf0 187be8: b94154c5 ldr w5, [x6, #0x154] 187bec: 14000002 b 0x187bf4 187bf0: b94150c5 ldr w5, [x6, #0x150] 187bf4: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 187bf8: 52800004 mov w4, #0x0 // =0 187bfc: b94a74c1 ldr w1, [x6, #0xa74] 187c00: 34000121 cbz w1, 0x187c24 187c04: 1acc2bd2 asr w18, w30, w12 187c08: 510005a1 sub w1, w13, #0x1 187c0c: 0b1200f2 add w18, w7, w18 187c10: 0a130252 and w18, w18, w19 187c14: 1b0e0641 madd w1, w18, w14, w1 187c18: b861d801 ldr w1, [x0, w1, sxtw #2] 187c1c: 6b01017f cmp w11, w1 187c20: 1a9fd7e4 cset w4, gt 187c24: b94a84c1 ldr w1, [x6, #0xa84] 187c28: b94a78c7 ldr w7, [x6, #0xa78] 187c2c: b94a80c9 ldr w9, [x6, #0xa80] 187c30: b94a7cc8 ldr w8, [x6, #0xa7c] 187c34: 52800006 mov w6, #0x0 // =0 187c38: 34000121 cbz w1, 0x187c5c 187c3c: 1acc2b61 asr w1, w27, w12 187c40: 4b0e0042 sub w2, w2, w14 187c44: 0b0101a1 add w1, w13, w1 187c48: 0a130032 and w18, w1, w19 187c4c: 0b120042 add w2, w2, w18 187c50: b862d800 ldr w0, [x0, w2, sxtw #2] 187c54: 6b00017f cmp w11, w0 187c58: 1a9fd7e6 cset w6, gt 187c5c: b9744713 ldr w19, [x24, #0x3444] 187c60: 0b1e06c0 add w0, w22, w30, lsl #1 187c64: 394051e1 ldrb w1, [x15, #0x14] 187c68: 4b1e000e sub w14, w0, w30 187c6c: 6b13001f cmp w0, w19 187c70: 0b1b028c add w12, w20, w27 187c74: 1a93d013 csel w19, w0, w19, le 187c78: b9744300 ldr w0, [x24, #0x3440] 187c7c: b9006fe0 str w0, [sp, #0x6c] 187c80: 7100043f cmp w1, #0x1 187c84: 4b0e0273 sub w19, w19, w14 187c88: 1adc2a73 asr w19, w19, w28 187c8c: 54001681 b.ne 0x187f5c 187c90: b9741f00 ldr w0, [x24, #0x341c] 187c94: 1ac02021 lsl w1, w1, w0 187c98: 1ac02b62 asr w2, w27, w0 187c9c: 51000421 sub w1, w1, #0x1 187ca0: 1ac02bde asr w30, w30, w0 187ca4: 6a01029f tst w20, w1 187ca8: 1a9f17f0 cset w16, eq 187cac: 6a0102df tst w22, w1 187cb0: 1a9f17f2 cset w18, eq 187cb4: 6b1f005f cmp w2, wzr 187cb8: 1a9f1442 csinc w2, w2, wzr, ne 187cbc: 36000424 tbz w4, #0x0, 0x187d40 187cc0: 340007d0 cbz w16, 0x187db8 187cc4: b9746b01 ldr w1, [x24, #0x3468] 187cc8: 1ac029cd asr w13, w14, w0 187ccc: 52800004 mov w4, #0x0 // =0 187cd0: 5280000b mov w11, #0x0 // =0 187cd4: 4b0d0021 sub w1, w1, w13 187cd8: 6b1e003f cmp w1, w30 187cdc: 1a9ed021 csel w1, w1, w30, le 187ce0: b90073e1 str w1, [sp, #0x70] 187ce4: 531f7ae1 lsl w1, w23, #1 187ce8: b9007be1 str w1, [sp, #0x78] 187cec: 51000681 sub w1, w20, #0x1 187cf0: 1ac02821 asr w1, w1, w0 187cf4: 1b177db1 mul w17, w13, w23 187cf8: 93407c21 sxtw x1, w1 187cfc: 8b31c021 add x1, x1, w17, sxtw 187d00: d2800191 mov x17, #0xc // =12 187d04: 9b117c21 mul x1, x1, x17 187d08: b94073ed ldr w13, [sp, #0x70] 187d0c: 6b0d017f cmp w11, w13 187d10: 5400018a b.ge 0x187d40 187d14: f94a62ad ldr x13, [x21, #0x14c0] 187d18: 1100096b add w11, w11, #0x2 187d1c: f94015ad ldr x13, [x13, #0x28] 187d20: 8b0101ad add x13, x13, x1 187d24: 39c029ad ldrsb w13, [x13, #0xa] 187d28: 6b1f01bf cmp w13, wzr 187d2c: 1a9f17ed cset w13, eq 187d30: 2a0d0084 orr w4, w4, w13 187d34: b9407bed ldr w13, [sp, #0x78] 187d38: 9b3105a1 smaddl x1, w13, w17, x1 187d3c: 17fffff3 b 0x187d08 187d40: 340003d0 cbz w16, 0x187db8 187d44: 710004ff cmp w7, #0x1 187d48: 54000381 b.ne 0x187db8 187d4c: 1ac02ac1 asr w1, w22, w0 187d50: b9746b10 ldr w16, [x24, #0x3468] 187d54: d280018d mov x13, #0xc // =12 187d58: 52800007 mov w7, #0x0 // =0 187d5c: 4b01020b sub w11, w16, w1 187d60: 51000690 sub w16, w20, #0x1 187d64: 1b177c21 mul w1, w1, w23 187d68: 6b1e017f cmp w11, w30 187d6c: 1ac02a10 asr w16, w16, w0 187d70: 1a9ed16b csel w11, w11, w30, le 187d74: 531f7afe lsl w30, w23, #1 187d78: 93407c21 sxtw x1, w1 187d7c: 8b30c021 add x1, x1, w16, sxtw 187d80: 9b0d7c21 mul x1, x1, x13 187d84: 52800010 mov w16, #0x0 // =0 187d88: 6b0b021f cmp w16, w11 187d8c: 5400016a b.ge 0x187db8 187d90: f94a62b1 ldr x17, [x21, #0x14c0] 187d94: 11000a10 add w16, w16, #0x2 187d98: f9401631 ldr x17, [x17, #0x28] 187d9c: 8b010231 add x17, x17, x1 187da0: 9b2d07c1 smaddl x1, w30, w13, x1 187da4: 39c02a31 ldrsb w17, [x17, #0xa] 187da8: 6b1f023f cmp w17, wzr 187dac: 1a9f17f1 cset w17, eq 187db0: 2a1100e7 orr w7, w7, w17 187db4: 17fffff5 b 0x187d88 187db8: 7100053f cmp w9, #0x1 187dbc: 540001c1 b.ne 0x187df4 187dc0: 51000689 sub w9, w20, #0x1 187dc4: 510006c1 sub w1, w22, #0x1 187dc8: 1ac02929 asr w9, w9, w0 187dcc: 1ac02821 asr w1, w1, w0 187dd0: 5280018b mov w11, #0xc // =12 187dd4: 1b172421 madd w1, w1, w23, w9 187dd8: f94a62a9 ldr x9, [x21, #0x14c0] 187ddc: 9b2b7c21 smull x1, w1, w11 187de0: f9401529 ldr x9, [x9, #0x28] 187de4: 8b010121 add x1, x9, x1 187de8: 39c02821 ldrsb w1, [x1, #0xa] 187dec: 6b1f003f cmp w1, wzr 187df0: 1a9f17e9 cset w9, eq 187df4: 34000392 cbz w18, 0x187e64 187df8: 7100051f cmp w8, #0x1 187dfc: 54000341 b.ne 0x187e64 187e00: 510006c8 sub w8, w22, #0x1 187e04: 1ac02a81 asr w1, w20, w0 187e08: 1ac02908 asr w8, w8, w0 187e0c: 4b0102eb sub w11, w23, w1 187e10: d280018d mov x13, #0xc // =12 187e14: 6b0b005f cmp w2, w11 187e18: 1b177d08 mul w8, w8, w23 187e1c: 93407c21 sxtw x1, w1 187e20: 1a8bd04b csel w11, w2, w11, le 187e24: 8b28c021 add x1, x1, w8, sxtw 187e28: 52800008 mov w8, #0x0 // =0 187e2c: 9b0d7c21 mul x1, x1, x13 187e30: 5280000d mov w13, #0x0 // =0 187e34: 6b0b01bf cmp w13, w11 187e38: 5400016a b.ge 0x187e64 187e3c: f94a62b0 ldr x16, [x21, #0x14c0] 187e40: 110009ad add w13, w13, #0x2 187e44: f9401610 ldr x16, [x16, #0x28] 187e48: 8b010210 add x16, x16, x1 187e4c: 91006021 add x1, x1, #0x18 187e50: 39c02a10 ldrsb w16, [x16, #0xa] 187e54: 6b1f021f cmp w16, wzr 187e58: 1a9f17f0 cset w16, eq 187e5c: 2a100108 orr w8, w8, w16 187e60: 17fffff5 b 0x187e34 187e64: 36000366 tbz w6, #0x0, 0x187ed0 187e68: 34000352 cbz w18, 0x187ed0 187e6c: 1ac02981 asr w1, w12, w0 187e70: 510006c6 sub w6, w22, #0x1 187e74: 1ac028c0 asr w0, w6, w0 187e78: 4b0102eb sub w11, w23, w1 187e7c: 93407c21 sxtw x1, w1 187e80: 6b0b005f cmp w2, w11 187e84: 1b177c00 mul w0, w0, w23 187e88: 8b20c020 add x0, x1, w0, sxtw 187e8c: d2800181 mov x1, #0xc // =12 187e90: 1a8bd042 csel w2, w2, w11, le 187e94: 52800006 mov w6, #0x0 // =0 187e98: 9b017c00 mul x0, x0, x1 187e9c: 52800001 mov w1, #0x0 // =0 187ea0: 6b02003f cmp w1, w2 187ea4: 5400016a b.ge 0x187ed0 187ea8: f94a62ab ldr x11, [x21, #0x14c0] 187eac: 11000821 add w1, w1, #0x2 187eb0: f940156b ldr x11, [x11, #0x28] 187eb4: 8b00016b add x11, x11, x0 187eb8: 91006000 add x0, x0, #0x18 187ebc: 39c0296b ldrsb w11, [x11, #0xa] 187ec0: 6b1f017f cmp w11, wzr 187ec4: 1a9f17eb cset w11, eq 187ec8: 2a0b00c6 orr w6, w6, w11 187ecc: 17fffff5 b 0x187ea0 187ed0: 52801001 mov w1, #0x80 // =128 187ed4: d2801002 mov x2, #0x80 // =128 187ed8: 91034be0 add x0, sp, #0xd2 187edc: f90067ea str x10, [sp, #0xc8] 187ee0: f90063e5 str x5, [sp, #0xc0] 187ee4: f9005fe8 str x8, [sp, #0xb8] 187ee8: f9005be9 str x9, [sp, #0xb0] 187eec: f90057e6 str x6, [sp, #0xa8] 187ef0: f90053e4 str x4, [sp, #0xa0] 187ef4: f9004fec str x12, [sp, #0x98] 187ef8: f9004bee str x14, [sp, #0x90] 187efc: f90047e7 str x7, [sp, #0x88] 187f00: f90043e3 str x3, [sp, #0x80] 187f04: f9003fef str x15, [sp, #0x78] 187f08: 97fc9632 bl 0xad7d0 187f0c: 910783eb add x11, sp, #0x1e0 187f10: 91078be0 add x0, sp, #0x1e2 187f14: 52801001 mov w1, #0x80 // =128 187f18: d2801002 mov x2, #0x80 // =128 187f1c: f9003beb str x11, [sp, #0x70] 187f20: 97fc962c bl 0xad7d0 187f24: f9403beb ldr x11, [sp, #0x70] 187f28: 52801000 mov w0, #0x80 // =128 187f2c: f94067ea ldr x10, [sp, #0xc8] 187f30: f94063e5 ldr x5, [sp, #0xc0] 187f34: f9405fe8 ldr x8, [sp, #0xb8] 187f38: f9405be9 ldr x9, [sp, #0xb0] 187f3c: f94057e6 ldr x6, [sp, #0xa8] 187f40: f94053e4 ldr x4, [sp, #0xa0] 187f44: f9404fec ldr x12, [sp, #0x98] 187f48: f9404bee ldr x14, [sp, #0x90] 187f4c: f94047e7 ldr x7, [sp, #0x88] 187f50: f94043e3 ldr x3, [sp, #0x80] 187f54: f9403fef ldr x15, [sp, #0x78] 187f58: 79000160 strh w0, [x11] 187f5c: 340000a9 cbz w9, 0x187f70 187f60: aa2303e0 mvn x0, x3 187f64: 78607b40 ldrh w0, [x26, x0, lsl #1] 187f68: 7901a3e0 strh w0, [sp, #0xd0] 187f6c: 7903c3e0 strh w0, [sp, #0x1e0] 187f70: 340000a8 cbz w8, 0x187f84 187f74: cb030740 sub x0, x26, x3, lsl #1 187f78: 91078be2 add x2, sp, #0x1e2 187f7c: a9400400 ldp x0, x1, [x0] 187f80: a9000440 stp x0, x1, [x2] 187f84: 35000066 cbnz w6, 0x187f90 187f88: 35000407 cbnz w7, 0x188008 187f8c: 14000028 b 0x18802c 187f90: b9406fe0 ldr w0, [sp, #0x6c] 187f94: 0b1b019b add w27, w12, w27 187f98: d2800102 mov x2, #0x8 // =8 187f9c: 910783eb add x11, sp, #0x1e0 187fa0: 6b00037f cmp w27, w0 187fa4: 9100496d add x13, x11, #0x12 187fa8: 1a80d37b csel w27, w27, w0, le 187fac: cb030040 sub x0, x2, x3 187fb0: 4b0c037b sub w27, w27, w12 187fb4: 8b000740 add x0, x26, x0, lsl #1 187fb8: 1ad92b7b asr w27, w27, w25 187fbc: a9400400 ldp x0, x1, [x0] 187fc0: a90005a0 stp x0, x1, [x13] 187fc4: 11001f60 add w0, w27, #0x7 187fc8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 187fcc: 937f7f6d sbfiz x13, x27, #1, #32 187fd0: 4b1b005b sub w27, w2, w27 187fd4: 93407c00 sxtw x0, w0 187fd8: cb030000 sub x0, x0, x3 187fdc: 78607b40 ldrh w0, [x26, x0, lsl #1] 187fe0: 9b017c01 mul x1, x0, x1 187fe4: d2800000 mov x0, #0x0 // =0 187fe8: 531e7402 lsl w2, w0, #2 187fec: 6b1b005f cmp w2, w27 187ff0: 54fffcca b.ge 0x187f88 187ff4: 8b000da2 add x2, x13, x0, lsl #3 187ff8: 91000400 add x0, x0, #0x1 187ffc: 8b020162 add x2, x11, x2 188000: f8012041 stur x1, [x2, #0x12] 188004: 17fffff9 b 0x187fe8 188008: d37ff86b lsl x11, x3, #1 18800c: d1000b42 sub x2, x26, #0x2 188010: 91034be1 add x1, sp, #0xd2 188014: 91038be0 add x0, sp, #0xe2 188018: 7940004d ldrh w13, [x2] 18801c: 8b0b0042 add x2, x2, x11 188020: 7800242d strh w13, [x1], #0x2 188024: eb00003f cmp x1, x0 188028: 54ffff81 b.ne 0x188018 18802c: 350000a4 cbnz w4, 0x188040 188030: 394051e0 ldrb w0, [x15, #0x14] 188034: 7100041f cmp w0, #0x1 188038: 540004e1 b.ne 0x1880d4 18803c: 14000021 b 0x1880c0 188040: 910343eb add x11, sp, #0xd0 188044: 52800100 mov w0, #0x8 // =8 188048: d37ff870 lsl x16, x3, #1 18804c: 8b031341 add x1, x26, x3, lsl #4 188050: 91004962 add x2, x11, #0x12 188054: 0b00026d add w13, w19, w0 188058: 6b0d001f cmp w0, w13 18805c: 540000ca b.ge 0x188074 188060: 785fe031 ldurh w17, [x1, #-0x2] 188064: 11000400 add w0, w0, #0x1 188068: 78002451 strh w17, [x2], #0x2 18806c: 8b100021 add x1, x1, x16 188070: 17fffffa b 0x188058 188074: 11001e60 add w0, w19, #0x7 188078: b20083e2 mov x2, #0x1000100010001 // =281479271743489 18807c: 52800101 mov w1, #0x8 // =8 188080: 937f7e70 sbfiz x16, x19, #1, #32 188084: 93407c00 sxtw x0, w0 188088: 4b130021 sub w1, w1, w19 18808c: 9b007c60 mul x0, x3, x0 188090: d1000400 sub x0, x0, #0x1 188094: 78607b40 ldrh w0, [x26, x0, lsl #1] 188098: 9b027c02 mul x2, x0, x2 18809c: d2800000 mov x0, #0x0 // =0 1880a0: 531e740d lsl w13, w0, #2 1880a4: 6b0101bf cmp w13, w1 1880a8: 54fffc4a b.ge 0x188030 1880ac: 8b000e0d add x13, x16, x0, lsl #3 1880b0: 91000400 add x0, x0, #0x1 1880b4: 8b0d016d add x13, x11, x13 1880b8: f80121a2 stur x2, [x13, #0x12] 1880bc: 17fffff9 b 0x1880a0 1880c0: 2a070082 orr w2, w4, w7 1880c4: 2a0800c0 orr w0, w6, w8 1880c8: 2a090050 orr w16, w2, w9 1880cc: 2a100000 orr w0, w0, w16 1880d0: 350000a0 cbnz w0, 0x1880e4 1880d4: 910343e2 add x2, sp, #0xd0 1880d8: 910783e1 add x1, sp, #0x1e0 1880dc: 340002a4 cbz w4, 0x188130 1880e0: 14000046 b 0x1881f8 1880e4: 52800201 mov w1, #0x10 // =16 1880e8: b974430b ldr w11, [x24, #0x3440] 1880ec: 1ad92020 lsl w0, w1, w25 1880f0: 0b000280 add w0, w20, w0 1880f4: 6b0b001f cmp w0, w11 1880f8: 2a0103e0 mov w0, w1 1880fc: 5400006b b.lt 0x188108 188100: 4b140161 sub w1, w11, w20 188104: 1ad92821 asr w1, w1, w25 188108: 1adc200f lsl w15, w0, w28 18810c: b974470d ldr w13, [x24, #0x3444] 188110: 0b0f02cf add w15, w22, w15 188114: 52800200 mov w0, #0x10 // =16 188118: 6b0d01ff cmp w15, w13 18811c: 5400006b b.lt 0x188128 188120: 4b1601a0 sub w0, w13, w22 188124: 1adc2800 asr w0, w0, w28 188128: 35003d64 cbnz w4, 0x1888d4 18812c: 140000a4 b 0x1883bc 188130: 340000a7 cbz w7, 0x188144 188134: 79402040 ldrh w0, [x2, #0x10] 188138: b20083e4 mov x4, #0x1000100010001 // =281479271743489 18813c: 9b047c00 mul x0, x0, x4 188140: 14000007 b 0x18815c 188144: 34000129 cbz w9, 0x188168 188148: 79400040 ldrh w0, [x2] 18814c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188150: 9b047c00 mul x0, x0, x4 188154: f8002040 stur x0, [x2, #0x2] 188158: f800a040 stur x0, [x2, #0xa] 18815c: f8012040 stur x0, [x2, #0x12] 188160: f801a040 stur x0, [x2, #0x1a] 188164: 1400002b b 0x188210 188168: 34000168 cbz w8, 0x188194 18816c: 79400420 ldrh w0, [x1, #0x2] 188170: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188174: 79000040 strh w0, [x2] 188178: 53003c00 uxth w0, w0 18817c: 9b047c00 mul x0, x0, x4 188180: f8002040 stur x0, [x2, #0x2] 188184: f800a040 stur x0, [x2, #0xa] 188188: f8012040 stur x0, [x2, #0x12] 18818c: f801a040 stur x0, [x2, #0x1a] 188190: 14000023 b 0x18821c 188194: 340001a6 cbz w6, 0x1881c8 188198: 7943e7e4 ldrh w4, [sp, #0x1f2] 18819c: b20083e7 mov x7, #0x1000100010001 // =281479271743489 1881a0: 79000044 strh w4, [x2] 1881a4: 53003c80 uxth w0, w4 1881a8: 9b077c00 mul x0, x0, x7 1881ac: f8002020 stur x0, [x1, #0x2] 1881b0: f800a020 stur x0, [x1, #0xa] 1881b4: f8002040 stur x0, [x2, #0x2] 1881b8: f800a040 stur x0, [x2, #0xa] 1881bc: f8012040 stur x0, [x2, #0x12] 1881c0: f801a040 stur x0, [x2, #0x1a] 1881c4: 1400001c b 0x188234 1881c8: 9107cbe4 add x4, sp, #0x1f2 1881cc: 52810000 mov w0, #0x800 // =2048 1881d0: 79000040 strh w0, [x2] 1881d4: b20583e0 mov x0, #0x800080008000800 // =576469548530665472 1881d8: f8002020 stur x0, [x1, #0x2] 1881dc: f9000080 str x0, [x4] 1881e0: 9107ebe4 add x4, sp, #0x1fa 1881e4: f800a020 stur x0, [x1, #0xa] 1881e8: f8012040 stur x0, [x2, #0x12] 1881ec: f9000080 str x0, [x4] 1881f0: f801a040 stur x0, [x2, #0x1a] 1881f4: 14000002 b 0x1881fc 1881f8: 350000c7 cbnz w7, 0x188210 1881fc: 79402440 ldrh w0, [x2, #0x12] 188200: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188204: 9b047c00 mul x0, x0, x4 188208: f8002040 stur x0, [x2, #0x2] 18820c: f800a040 stur x0, [x2, #0xa] 188210: 35000069 cbnz w9, 0x18821c 188214: 79400440 ldrh w0, [x2, #0x2] 188218: 79000040 strh w0, [x2] 18821c: 350000c8 cbnz w8, 0x188234 188220: 79400040 ldrh w0, [x2] 188224: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188228: 9b047c00 mul x0, x0, x4 18822c: f8002020 stur x0, [x1, #0x2] 188230: f800a020 stur x0, [x1, #0xa] 188234: 35000106 cbnz w6, 0x188254 188238: 7943e3e0 ldrh w0, [sp, #0x1f0] 18823c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188240: 9b047c00 mul x0, x0, x4 188244: 9107cbe4 add x4, sp, #0x1f2 188248: f9000080 str x0, [x4] 18824c: 9107ebe4 add x4, sp, #0x1fa 188250: f9000080 str x0, [x4] 188254: f94582a0 ldr x0, [x21, #0xb00] 188258: 79400046 ldrh w6, [x2] 18825c: 79000026 strh w6, [x1] 188260: b9743804 ldr w4, [x0, #0x3438] 188264: 35000804 cbnz w4, 0x188364 188268: 3400008a cbz w10, 0x188278 18826c: b9400400 ldr w0, [x0, #0x4] 188270: 71000c1f cmp w0, #0x3 188274: 54000781 b.ne 0x188364 188278: 710004bf cmp w5, #0x1 18827c: 54000880 b.eq 0x18838c 188280: 510028a0 sub w0, w5, #0xa 188284: 510068a7 sub w7, w5, #0x1a 188288: 93407c00 sxtw x0, w0 18828c: 93407ce7 sxtw x7, w7 188290: ca80fc04 eor x4, x0, x0, asr #63 188294: cb80fc80 sub x0, x4, x0, asr #63 188298: ca87fce4 eor x4, x7, x7, asr #63 18829c: cb87fc87 sub x7, x4, x7, asr #63 1882a0: 6b0000ff cmp w7, w0 1882a4: 1a80b0e7 csel w7, w7, w0, lt 1882a8: 71001cff cmp w7, #0x7 1882ac: 540005cd b.le 0x188364 1882b0: 910563eb add x11, sp, #0x158 1882b4: 79404040 ldrh w0, [x2, #0x20] 1882b8: d2800007 mov x7, #0x0 // =0 1882bc: 79004160 strh w0, [x11, #0x20] 1882c0: 794403e0 ldrh w0, [sp, #0x200] 1882c4: 790513e0 strh w0, [sp, #0x288] 1882c8: 8b070044 add x4, x2, x7 1882cc: 8b070168 add x8, x11, x7 1882d0: d10008e7 sub x7, x7, #0x2 1882d4: b10078ff cmn x7, #0x1e 1882d8: 79403c80 ldrh w0, [x4, #0x1e] 1882dc: 79404089 ldrh w9, [x4, #0x20] 1882e0: 79403884 ldrh w4, [x4, #0x1c] 1882e4: 0b000520 add w0, w9, w0, lsl #1 1882e8: 0b040000 add w0, w0, w4 1882ec: 11000800 add w0, w0, #0x2 1882f0: 13027c00 asr w0, w0, #2 1882f4: 79003d00 strh w0, [x8, #0x1e] 1882f8: 54fffe81 b.ne 0x1882c8 1882fc: 79400440 ldrh w0, [x2, #0x2] 188300: 79400427 ldrh w7, [x1, #0x2] 188304: 0b060406 add w6, w0, w6, lsl #1 188308: 910bc3e0 add x0, sp, #0x2f0 18830c: 0b0700c6 add w6, w6, w7 188310: d2800007 mov x7, #0x0 // =0 188314: 110008c4 add w4, w6, #0x2 188318: d3424482 ubfx x2, x4, #2, #16 18831c: 79000162 strh w2, [x11] 188320: 78178c02 strh w2, [x0, #-0x88]! 188324: 8b070026 add x6, x1, x7 188328: 8b07000c add x12, x0, x7 18832c: d10008e7 sub x7, x7, #0x2 188330: b10078ff cmn x7, #0x1e 188334: 79403cc2 ldrh w2, [x6, #0x1e] 188338: 794040c4 ldrh w4, [x6, #0x20] 18833c: 794038c6 ldrh w6, [x6, #0x1c] 188340: 0b020484 add w4, w4, w2, lsl #1 188344: 0b060084 add w4, w4, w6 188348: 11000889 add w9, w4, #0x2 18834c: 13027d28 asr w8, w9, #2 188350: 79003d88 strh w8, [x12, #0x1e] 188354: 54fffe81 b.ne 0x188324 188358: 91000801 add x1, x0, #0x2 18835c: 91000962 add x2, x11, #0x2 188360: 14000003 b 0x18836c 188364: 91000821 add x1, x1, #0x2 188368: 91000842 add x2, x2, #0x2 18836c: 34000085 cbz w5, 0x18837c 188370: 710004bf cmp w5, #0x1 188374: 540001a1 b.ne 0x1883a8 188378: 14000007 b 0x188394 18837c: f9528ea4 ldr x4, [x21, #0x2518] 188380: aa1a03e0 mov x0, x26 188384: d63f0080 blr x4 188388: 14000155 b 0x1888dc 18838c: 91000842 add x2, x2, #0x2 188390: 91000821 add x1, x1, #0x2 188394: f9529aa6 ldr x6, [x21, #0x2530] 188398: aa1a03e0 mov x0, x26 18839c: 52800064 mov w4, #0x3 // =3 1883a0: 2a0a03e5 mov w5, w10 1883a4: 14000004 b 0x1883b4 1883a8: f952a2a6 ldr x6, [x21, #0x2540] 1883ac: aa1a03e0 mov x0, x26 1883b0: 2a0a03e4 mov w4, w10 1883b4: d63f00c0 blr x6 1883b8: 14000149 b 0x1888dc 1883bc: 52800013 mov w19, #0x0 // =0 1883c0: 350000e6 cbnz w6, 0x1883dc 1883c4: 6b0b019f cmp w12, w11 1883c8: 52800101 mov w1, #0x8 // =8 1883cc: 5400006b b.lt 0x1883d8 1883d0: 4b14016b sub w11, w11, w20 1883d4: 1ad92961 asr w1, w11, w25 1883d8: 350000c4 cbnz w4, 0x1883f0 1883dc: 6b0d01df cmp w14, w13 1883e0: 52800100 mov w0, #0x8 // =8 1883e4: 5400006b b.lt 0x1883f0 1883e8: 4b1601ad sub w13, w13, w22 1883ec: 1adc29a0 asr w0, w13, w28 1883f0: 5280002c mov w12, #0x1 // =1 1883f4: 350000d0 cbnz w16, 0x18840c 1883f8: 1adc218c lsl w12, w12, w28 1883fc: 52800013 mov w19, #0x0 // =0 188400: 4b0c02cc sub w12, w22, w12 188404: 5280018e mov w14, #0xc // =12 188408: 14000052 b 0x188550 18840c: 1ad9218c lsl w12, w12, w25 188410: 11001e73 add w19, w19, #0x7 188414: 4b0c028c sub w12, w20, w12 188418: 52800191 mov w17, #0xc // =12 18841c: b9741f0e ldr w14, [x24, #0x341c] 188420: 1adc226b lsl w11, w19, w28 188424: f94a62b0 ldr x16, [x21, #0x14c0] 188428: 36f80253 tbz w19, #0x1f, 0x188470 18842c: 0b0b02cf add w15, w22, w11 188430: 1ace298c asr w12, w12, w14 188434: 1ace29ed asr w13, w15, w14 188438: 5280018f mov w15, #0xc // =12 18843c: f9401613 ldr x19, [x16, #0x28] 188440: 1b1731ab madd w11, w13, w23, w12 188444: 9b2f7d6b smull x11, w11, w15 188448: 8b0b026b add x11, x19, x11 18844c: 39c0296b ldrsb w11, [x11, #0xa] 188450: 34000dab cbz w11, 0x188604 188454: 5280002c mov w12, #0x1 // =1 188458: 5280000d mov w13, #0x0 // =0 18845c: 1adc218c lsl w12, w12, w28 188460: 4b0c02cc sub w12, w22, w12 188464: 1ace298c asr w12, w12, w14 188468: 1b177d8c mul w12, w12, w23 18846c: 14000015 b 0x1884c0 188470: 0b0b02cf add w15, w22, w11 188474: 1ace298d asr w13, w12, w14 188478: 1ace29ef asr w15, w15, w14 18847c: 1b1735ed madd w13, w15, w23, w13 188480: f940160f ldr x15, [x16, #0x28] 188484: 9b317dad smull x13, w13, w17 188488: 8b0d01ed add x13, x15, x13 18848c: 39c029ad ldrsb w13, [x13, #0xa] 188490: 34fffced cbz w13, 0x18842c 188494: 51000673 sub w19, w19, #0x1 188498: 17ffffe1 b 0x18841c 18849c: 1ad921ab lsl w11, w13, w25 1884a0: 0b0b028b add w11, w20, w11 1884a4: 1ace296b asr w11, w11, w14 1884a8: 0b0c016b add w11, w11, w12 1884ac: 9b2f7d6b smull x11, w11, w15 1884b0: 8b0b026b add x11, x19, x11 1884b4: 39c0296b ldrsb w11, [x11, #0xa] 1884b8: 3400008b cbz w11, 0x1884c8 1884bc: 110005ad add w13, w13, #0x1 1884c0: 6b0101bf cmp w13, w1 1884c4: 54fffecb b.lt 0x18849c 1884c8: 92800030 mov x16, #-0x2 // =-2 1884cc: 2a0d03ef mov w15, w13 1884d0: 8b2dc60d add x13, x16, w13, sxtw #1 1884d4: 91078bf0 add x16, sp, #0x1e2 1884d8: 8b0d020d add x13, x16, x13 1884dc: 52800190 mov w16, #0xc // =12 1884e0: 1400000d b 0x188514 1884e4: 510005ef sub w15, w15, #0x1 1884e8: 1ad921eb lsl w11, w15, w25 1884ec: 0b0b028b add w11, w20, w11 1884f0: 1ace296b asr w11, w11, w14 1884f4: 0b0c016b add w11, w11, w12 1884f8: 9b307d6b smull x11, w11, w16 1884fc: 8b0b026b add x11, x19, x11 188500: 39c0296b ldrsb w11, [x11, #0xa] 188504: 3400006b cbz w11, 0x188510 188508: 794005ab ldrh w11, [x13, #0x2] 18850c: 790001ab strh w11, [x13] 188510: d10009ad sub x13, x13, #0x2 188514: 36fffe8f tbz w15, #0x1f, 0x1884e4 188518: 1400003b b 0x188604 18851c: b9741f0b ldr w11, [x24, #0x341c] 188520: 1ad9226d lsl w13, w19, w25 188524: 0b0d028d add w13, w20, w13 188528: 1acb29ad asr w13, w13, w11 18852c: 1acb298b asr w11, w12, w11 188530: 1b17356b madd w11, w11, w23, w13 188534: f94a62ad ldr x13, [x21, #0x14c0] 188538: 9b2e7d6b smull x11, w11, w14 18853c: f94015ad ldr x13, [x13, #0x28] 188540: 8b0b01ab add x11, x13, x11 188544: 39c0296b ldrsb w11, [x11, #0xa] 188548: 3400008b cbz w11, 0x188558 18854c: 11000673 add w19, w19, #0x1 188550: 6b01027f cmp w19, w1 188554: 54fffe4b b.lt 0x18851c 188558: 2a1303ed mov w13, w19 18855c: 34000553 cbz w19, 0x188604 188560: b9741f0e ldr w14, [x24, #0x341c] 188564: 6b1f029f cmp w20, wzr 188568: f94a62ab ldr x11, [x21, #0x14c0] 18856c: 910783ef add x15, sp, #0x1e0 188570: 1ace298c asr w12, w12, w14 188574: 8b33c5f3 add x19, x15, w19, sxtw #1 188578: f9401570 ldr x16, [x11, #0x28] 18857c: 1b177d8c mul w12, w12, w23 188580: 5400022d b.le 0x1885c4 188584: 5280018f mov w15, #0xc // =12 188588: 510005ad sub w13, w13, #0x1 18858c: 1ad921ab lsl w11, w13, w25 188590: 0b0b028b add w11, w20, w11 188594: 1ace296b asr w11, w11, w14 188598: 0b0c016b add w11, w11, w12 18859c: 9b2f7d6b smull x11, w11, w15 1885a0: 8b0b020b add x11, x16, x11 1885a4: 39c0296b ldrsb w11, [x11, #0xa] 1885a8: 3400006b cbz w11, 0x1885b4 1885ac: 7940066b ldrh w11, [x19, #0x2] 1885b0: 7900026b strh w11, [x19] 1885b4: 310005bf cmn w13, #0x1 1885b8: d1000a73 sub x19, x19, #0x2 1885bc: 54fffe61 b.ne 0x188588 1885c0: 14000011 b 0x188604 1885c4: 52800191 mov w17, #0xc // =12 1885c8: 510005ad sub w13, w13, #0x1 1885cc: 1ad921ab lsl w11, w13, w25 1885d0: 0b0b028b add w11, w20, w11 1885d4: 1ace296b asr w11, w11, w14 1885d8: 0b0c016b add w11, w11, w12 1885dc: 9b317d6b smull x11, w11, w17 1885e0: 8b0b020b add x11, x16, x11 1885e4: 39c0296b ldrsb w11, [x11, #0xa] 1885e8: 3400006b cbz w11, 0x1885f4 1885ec: 7940066b ldrh w11, [x19, #0x2] 1885f0: 7900026b strh w11, [x19] 1885f4: d1000a73 sub x19, x19, #0x2 1885f8: 35fffe8d cbnz w13, 0x1885c8 1885fc: 794005eb ldrh w11, [x15, #0x2] 188600: 790001eb strh w11, [x15] 188604: 910783f3 add x19, sp, #0x1e0 188608: 910343ec add x12, sp, #0xd0 18860c: 7940026b ldrh w11, [x19] 188610: 7900018b strh w11, [x12] 188614: 350000e2 cbnz w2, 0x188630 188618: 79400182 ldrh w2, [x12] 18861c: b20083eb mov x11, #0x1000100010001 // =281479271743489 188620: 9b0b7c42 mul x2, x2, x11 188624: f8002182 stur x2, [x12, #0x2] 188628: f800a182 stur x2, [x12, #0xa] 18862c: 14000020 b 0x1886ac 188630: 53003d62 uxth w2, w11 188634: b20083f0 mov x16, #0x1000100010001 // =281479271743489 188638: 5280002d mov w13, #0x1 // =1 18863c: 9100098f add x15, x12, #0x2 188640: 1ad921ad lsl w13, w13, w25 188644: 5280000e mov w14, #0x0 // =0 188648: 9b107c4b mul x11, x2, x16 18864c: 4b0d028d sub w13, w20, w13 188650: 52800191 mov w17, #0xc // =12 188654: 6b0001df cmp w14, w0 188658: 5400028a b.ge 0x1886a8 18865c: b9741f1b ldr w27, [x24, #0x341c] 188660: 1adc21c2 lsl w2, w14, w28 188664: 0b0202c2 add w2, w22, w2 188668: 1adb29b2 asr w18, w13, w27 18866c: 1adb2842 asr w2, w2, w27 188670: 1b174842 madd w2, w2, w23, w18 188674: f94a62b2 ldr x18, [x21, #0x14c0] 188678: 9b317c42 smull x2, w2, w17 18867c: f9401652 ldr x18, [x18, #0x28] 188680: 8b020242 add x2, x18, x2 188684: 39c02842 ldrsb w2, [x2, #0xa] 188688: 34000062 cbz w2, 0x188694 18868c: f90001eb str x11, [x15] 188690: 14000003 b 0x18869c 188694: 79400deb ldrh w11, [x15, #0x6] 188698: 9b107d6b mul x11, x11, x16 18869c: 110011ce add w14, w14, #0x4 1886a0: 910021ef add x15, x15, #0x8 1886a4: 17ffffec b 0x188654 1886a8: 34fffb87 cbz w7, 0x188618 1886ac: 350000c4 cbnz w4, 0x1886c4 1886b0: 79402182 ldrh w2, [x12, #0x10] 1886b4: b20083eb mov x11, #0x1000100010001 // =281479271743489 1886b8: 9b0b7c42 mul x2, x2, x11 1886bc: f8012182 stur x2, [x12, #0x12] 1886c0: f801a182 stur x2, [x12, #0x1a] 1886c4: 6b1f02df cmp w22, wzr 1886c8: 1a9f07f1 cset w17, ne 1886cc: 340006b4 cbz w20, 0x1887a0 1886d0: 34000691 cbz w17, 0x1887a0 1886d4: 91034beb add x11, sp, #0xd2 1886d8: 92800022 mov x2, #-0x2 // =-2 1886dc: 8b20c442 add x2, x2, w0, sxtw #1 1886e0: b20083f0 mov x16, #0x1000100010001 // =281479271743489 1886e4: 5100040f sub w15, w0, #0x1 1886e8: 52800192 mov w18, #0xc // =12 1886ec: 7862696d ldrh w13, [x11, x2] 1886f0: 52800022 mov w2, #0x1 // =1 1886f4: 9280006b mov x11, #-0x4 // =-4 1886f8: 1ad92042 lsl w2, w2, w25 1886fc: 8b2fc56e add x14, x11, w15, sxtw #1 188700: 4b020282 sub w2, w20, w2 188704: 9b107dad mul x13, x13, x16 188708: 8b0e018b add x11, x12, x14 18870c: b9741f0e ldr w14, [x24, #0x341c] 188710: 37f8028f tbnz w15, #0x1f, 0x188760 188714: 51000de0 sub w0, w15, #0x3 188718: 1ace285b asr w27, w2, w14 18871c: 1adc2000 lsl w0, w0, w28 188720: 0b0002c0 add w0, w22, w0 188724: 1ace280e asr w14, w0, w14 188728: f94a62a0 ldr x0, [x21, #0x14c0] 18872c: 1b176dce madd w14, w14, w23, w27 188730: f9401400 ldr x0, [x0, #0x28] 188734: 9b327dce smull x14, w14, w18 188738: 8b0e0000 add x0, x0, x14 18873c: 39c02800 ldrsb w0, [x0, #0xa] 188740: 34000060 cbz w0, 0x18874c 188744: f900016d str x13, [x11] 188748: 14000003 b 0x188754 18874c: 7940016d ldrh w13, [x11] 188750: 9b107dad mul x13, x13, x16 188754: 510011ef sub w15, w15, #0x4 188758: d100216b sub x11, x11, #0x8 18875c: 17ffffec b 0x18870c 188760: 52800038 mov w24, #0x1 // =1 188764: 1ace2842 asr w2, w2, w14 188768: 1adc2318 lsl w24, w24, w28 18876c: 5280018b mov w11, #0xc // =12 188770: 4b1802d8 sub w24, w22, w24 188774: 1ace2b18 asr w24, w24, w14 188778: 1b170b00 madd w0, w24, w23, w2 18877c: f94a62a2 ldr x2, [x21, #0x14c0] 188780: 9b2b7c00 smull x0, w0, w11 188784: f9401442 ldr x2, [x2, #0x28] 188788: 8b000040 add x0, x2, x0 18878c: 39c02800 ldrsb w0, [x0, #0xa] 188790: 340005e0 cbz w0, 0x18884c 188794: 79400580 ldrh w0, [x12, #0x2] 188798: 79000180 strh w0, [x12] 18879c: 1400002c b 0x18884c 1887a0: 35000114 cbnz w20, 0x1887c0 1887a4: 9100098b add x11, x12, #0x2 1887a8: 52800002 mov w2, #0x0 // =0 1887ac: 6b00005f cmp w2, w0 1887b0: 540004ea b.ge 0x18884c 1887b4: f800857f str xzr, [x11], #0x8 1887b8: 11001042 add w2, w2, #0x4 1887bc: 17fffffc b 0x1887ac 1887c0: 91034beb add x11, sp, #0xd2 1887c4: 92800022 mov x2, #-0x2 // =-2 1887c8: 8b20c442 add x2, x2, w0, sxtw #1 1887cc: b20083f0 mov x16, #0x1000100010001 // =281479271743489 1887d0: 5280002f mov w15, #0x1 // =1 1887d4: 5100040d sub w13, w0, #0x1 1887d8: 7862696b ldrh w11, [x11, x2] 1887dc: 1ad921ef lsl w15, w15, w25 1887e0: 92800062 mov x2, #-0x4 // =-4 1887e4: 4b0f028f sub w15, w20, w15 1887e8: 8b2dc44e add x14, x2, w13, sxtw #1 1887ec: 52800192 mov w18, #0xc // =12 1887f0: 9b107d6b mul x11, x11, x16 1887f4: 8b0e0182 add x2, x12, x14 1887f8: 37f802ad tbnz w13, #0x1f, 0x18884c 1887fc: 51000dae sub w14, w13, #0x3 188800: b9741f1b ldr w27, [x24, #0x341c] 188804: 1adc21ce lsl w14, w14, w28 188808: 0b0e02ce add w14, w22, w14 18880c: 1adb29e0 asr w0, w15, w27 188810: 1adb29ce asr w14, w14, w27 188814: 1b1701ce madd w14, w14, w23, w0 188818: f94a62a0 ldr x0, [x21, #0x14c0] 18881c: 9b327dce smull x14, w14, w18 188820: f9401400 ldr x0, [x0, #0x28] 188824: 8b0e0000 add x0, x0, x14 188828: 39c02800 ldrsb w0, [x0, #0xa] 18882c: 34000060 cbz w0, 0x188838 188830: f900004b str x11, [x2] 188834: 14000003 b 0x188840 188838: 7940004b ldrh w11, [x2] 18883c: 9b107d6b mul x11, x11, x16 188840: 510011ad sub w13, w13, #0x4 188844: d1002042 sub x2, x2, #0x8 188848: 17ffffec b 0x1887f8 18884c: 79400182 ldrh w2, [x12] 188850: 79000262 strh w2, [x19] 188854: 34ffc411 cbz w17, 0x1880d4 188858: 53003c4e uxth w14, w2 18885c: b20083eb mov x11, #0x1000100010001 // =281479271743489 188860: 52800020 mov w0, #0x1 // =1 188864: 91000a71 add x17, x19, #0x2 188868: 1adc2000 lsl w0, w0, w28 18886c: 52800018 mov w24, #0x0 // =0 188870: 9b0b7dc2 mul x2, x14, x11 188874: 4b0002cc sub w12, w22, w0 188878: 5280018d mov w13, #0xc // =12 18887c: 6b01031f cmp w24, w1 188880: 54ffc2aa b.ge 0x1880d4 188884: f94582a0 ldr x0, [x21, #0xb00] 188888: 1ad9230e lsl w14, w24, w25 18888c: 0b0e028e add w14, w20, w14 188890: b9741c1c ldr w28, [x0, #0x341c] 188894: 1adc2980 asr w0, w12, w28 188898: 1adc29ce asr w14, w14, w28 18889c: 1b17380e madd w14, w0, w23, w14 1888a0: f94a62a0 ldr x0, [x21, #0x14c0] 1888a4: 9b2d7dd3 smull x19, w14, w13 1888a8: f9401416 ldr x22, [x0, #0x28] 1888ac: 8b1302d6 add x22, x22, x19 1888b0: 39c02ac0 ldrsb w0, [x22, #0xa] 1888b4: 34000060 cbz w0, 0x1888c0 1888b8: f9000222 str x2, [x17] 1888bc: 14000003 b 0x1888c8 1888c0: 79400e22 ldrh w2, [x17, #0x6] 1888c4: 9b0b7c42 mul x2, x2, x11 1888c8: 11001318 add w24, w24, #0x4 1888cc: 91002231 add x17, x17, #0x8 1888d0: 17ffffeb b 0x18887c 1888d4: 34ffd786 cbz w6, 0x1883c4 1888d8: 17fffec6 b 0x1883f0 1888dc: a94053f3 ldp x19, x20, [sp] 1888e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1888e4: a94263f7 ldp x23, x24, [sp, #0x20] 1888e8: a9436bf9 ldp x25, x26, [sp, #0x30] 1888ec: a94473fb ldp x27, x28, [sp, #0x40] 1888f0: f9402bfe ldr x30, [sp, #0x50] 1888f4: 910183ff add sp, sp, #0x60 1888f8: 910a43ff add sp, sp, #0x290 1888fc: d65f03c0 ret 188900: d10a43ff sub sp, sp, #0x290 188904: d10183ff sub sp, sp, #0x60 188908: a9015bf5 stp x21, x22, [sp, #0x10] 18890c: a90053f3 stp x19, x20, [sp] 188910: a90263f7 stp x23, x24, [sp, #0x20] 188914: a90473fb stp x27, x28, [sp, #0x40] 188918: f9002bfe str x30, [sp, #0x50] 18891c: aa0003f5 mov x21, x0 188920: a9036bf9 stp x25, x26, [sp, #0x30] 188924: 2a0103f4 mov w20, w1 188928: 93407c61 sxtw x1, w3 18892c: f9458018 ldr x24, [x0, #0xb00] 188930: 2a0203f6 mov w22, w2 188934: f9408806 ldr x6, [x0, #0x110] 188938: 91004024 add x4, x1, #0x10 18893c: 8b010b00 add x0, x24, x1, lsl #2 188940: f94586af ldr x15, [x21, #0xb08] 188944: b974130c ldr w12, [x24, #0x3410] 188948: aa0103ea mov x10, x1 18894c: b9746f13 ldr w19, [x24, #0x346c] 188950: 5280021e mov w30, #0x10 // =16 188954: 1acc2847 asr w7, w2, w12 188958: 1acc2a8d asr w13, w20, w12 18895c: 0a1300e7 and w7, w7, w19 188960: 11000a6e add w14, w19, #0x2 188964: 0a1301ad and w13, w13, w19 188968: b9747019 ldr w25, [x0, #0x3470] 18896c: 1b0e7ce2 mul w2, w7, w14 188970: b9747c1c ldr w28, [x0, #0x347c] 188974: 1ad92a88 asr w8, w20, w25 188978: f9409eb7 ldr x23, [x21, #0x138] 18897c: 0b0d0043 add w3, w2, w13 188980: f9435de0 ldr x0, [x15, #0x6b8] 188984: 1adc2ac1 asr w1, w22, w28 188988: 93407d12 sxtw x18, w8 18898c: 1ad923db lsl w27, w30, w25 188990: 93407c21 sxtw x1, w1 188994: f86adafa ldr x26, [x23, w10, sxtw #3] 188998: b863d80b ldr w11, [x0, w3, sxtw #2] 18899c: 1adc23de lsl w30, w30, w28 1889a0: b8a47ae3 ldrsw x3, [x23, x4, lsl #2] 1889a4: b9746717 ldr w23, [x24, #0x3464] 1889a8: d341fc63 lsr x3, x3, #1 1889ac: 9b034832 madd x18, x1, x3, x18 1889b0: 8b12075a add x26, x26, x18, lsl #1 1889b4: 3400006a cbz w10, 0x1889c0 1889b8: b94154c5 ldr w5, [x6, #0x154] 1889bc: 14000002 b 0x1889c4 1889c0: b94150c5 ldr w5, [x6, #0x150] 1889c4: 91401cc6 add x6, x6, #0x7, lsl #12 // =0x7000 1889c8: 52800004 mov w4, #0x0 // =0 1889cc: b94a74c1 ldr w1, [x6, #0xa74] 1889d0: 34000121 cbz w1, 0x1889f4 1889d4: 1acc2bd2 asr w18, w30, w12 1889d8: 510005a1 sub w1, w13, #0x1 1889dc: 0b1200f2 add w18, w7, w18 1889e0: 0a130252 and w18, w18, w19 1889e4: 1b0e0641 madd w1, w18, w14, w1 1889e8: b861d801 ldr w1, [x0, w1, sxtw #2] 1889ec: 6b01017f cmp w11, w1 1889f0: 1a9fd7e4 cset w4, gt 1889f4: b94a84c1 ldr w1, [x6, #0xa84] 1889f8: b94a78c7 ldr w7, [x6, #0xa78] 1889fc: b94a80c9 ldr w9, [x6, #0xa80] 188a00: b94a7cc8 ldr w8, [x6, #0xa7c] 188a04: 52800006 mov w6, #0x0 // =0 188a08: 34000121 cbz w1, 0x188a2c 188a0c: 1acc2b61 asr w1, w27, w12 188a10: 4b0e0042 sub w2, w2, w14 188a14: 0b0101a1 add w1, w13, w1 188a18: 0a130032 and w18, w1, w19 188a1c: 0b120042 add w2, w2, w18 188a20: b862d800 ldr w0, [x0, w2, sxtw #2] 188a24: 6b00017f cmp w11, w0 188a28: 1a9fd7e6 cset w6, gt 188a2c: b9744713 ldr w19, [x24, #0x3444] 188a30: 0b1e06c0 add w0, w22, w30, lsl #1 188a34: 394051e1 ldrb w1, [x15, #0x14] 188a38: 4b1e000e sub w14, w0, w30 188a3c: 6b13001f cmp w0, w19 188a40: 0b1b028c add w12, w20, w27 188a44: 1a93d013 csel w19, w0, w19, le 188a48: b9744300 ldr w0, [x24, #0x3440] 188a4c: b9006fe0 str w0, [sp, #0x6c] 188a50: 7100043f cmp w1, #0x1 188a54: 4b0e0273 sub w19, w19, w14 188a58: 1adc2a73 asr w19, w19, w28 188a5c: 54001681 b.ne 0x188d2c 188a60: b9741f00 ldr w0, [x24, #0x341c] 188a64: 1ac02021 lsl w1, w1, w0 188a68: 1ac02b62 asr w2, w27, w0 188a6c: 51000421 sub w1, w1, #0x1 188a70: 1ac02bde asr w30, w30, w0 188a74: 6a01029f tst w20, w1 188a78: 1a9f17f0 cset w16, eq 188a7c: 6a0102df tst w22, w1 188a80: 1a9f17f2 cset w18, eq 188a84: 6b1f005f cmp w2, wzr 188a88: 1a9f1442 csinc w2, w2, wzr, ne 188a8c: 36000424 tbz w4, #0x0, 0x188b10 188a90: 340007d0 cbz w16, 0x188b88 188a94: b9746b01 ldr w1, [x24, #0x3468] 188a98: 1ac029cd asr w13, w14, w0 188a9c: 52800004 mov w4, #0x0 // =0 188aa0: 5280000b mov w11, #0x0 // =0 188aa4: 4b0d0021 sub w1, w1, w13 188aa8: 6b1e003f cmp w1, w30 188aac: 1a9ed021 csel w1, w1, w30, le 188ab0: b90073e1 str w1, [sp, #0x70] 188ab4: 531f7ae1 lsl w1, w23, #1 188ab8: b9007be1 str w1, [sp, #0x78] 188abc: 51000681 sub w1, w20, #0x1 188ac0: 1ac02821 asr w1, w1, w0 188ac4: 1b177db1 mul w17, w13, w23 188ac8: 93407c21 sxtw x1, w1 188acc: 8b31c021 add x1, x1, w17, sxtw 188ad0: d2800191 mov x17, #0xc // =12 188ad4: 9b117c21 mul x1, x1, x17 188ad8: b94073ed ldr w13, [sp, #0x70] 188adc: 6b0d017f cmp w11, w13 188ae0: 5400018a b.ge 0x188b10 188ae4: f94a62ad ldr x13, [x21, #0x14c0] 188ae8: 1100096b add w11, w11, #0x2 188aec: f94015ad ldr x13, [x13, #0x28] 188af0: 8b0101ad add x13, x13, x1 188af4: 39c029ad ldrsb w13, [x13, #0xa] 188af8: 6b1f01bf cmp w13, wzr 188afc: 1a9f17ed cset w13, eq 188b00: 2a0d0084 orr w4, w4, w13 188b04: b9407bed ldr w13, [sp, #0x78] 188b08: 9b3105a1 smaddl x1, w13, w17, x1 188b0c: 17fffff3 b 0x188ad8 188b10: 340003d0 cbz w16, 0x188b88 188b14: 710004ff cmp w7, #0x1 188b18: 54000381 b.ne 0x188b88 188b1c: 1ac02ac1 asr w1, w22, w0 188b20: b9746b10 ldr w16, [x24, #0x3468] 188b24: d280018d mov x13, #0xc // =12 188b28: 52800007 mov w7, #0x0 // =0 188b2c: 4b01020b sub w11, w16, w1 188b30: 51000690 sub w16, w20, #0x1 188b34: 1b177c21 mul w1, w1, w23 188b38: 6b1e017f cmp w11, w30 188b3c: 1ac02a10 asr w16, w16, w0 188b40: 1a9ed16b csel w11, w11, w30, le 188b44: 531f7afe lsl w30, w23, #1 188b48: 93407c21 sxtw x1, w1 188b4c: 8b30c021 add x1, x1, w16, sxtw 188b50: 9b0d7c21 mul x1, x1, x13 188b54: 52800010 mov w16, #0x0 // =0 188b58: 6b0b021f cmp w16, w11 188b5c: 5400016a b.ge 0x188b88 188b60: f94a62b1 ldr x17, [x21, #0x14c0] 188b64: 11000a10 add w16, w16, #0x2 188b68: f9401631 ldr x17, [x17, #0x28] 188b6c: 8b010231 add x17, x17, x1 188b70: 9b2d07c1 smaddl x1, w30, w13, x1 188b74: 39c02a31 ldrsb w17, [x17, #0xa] 188b78: 6b1f023f cmp w17, wzr 188b7c: 1a9f17f1 cset w17, eq 188b80: 2a1100e7 orr w7, w7, w17 188b84: 17fffff5 b 0x188b58 188b88: 7100053f cmp w9, #0x1 188b8c: 540001c1 b.ne 0x188bc4 188b90: 51000689 sub w9, w20, #0x1 188b94: 510006c1 sub w1, w22, #0x1 188b98: 1ac02929 asr w9, w9, w0 188b9c: 1ac02821 asr w1, w1, w0 188ba0: 5280018b mov w11, #0xc // =12 188ba4: 1b172421 madd w1, w1, w23, w9 188ba8: f94a62a9 ldr x9, [x21, #0x14c0] 188bac: 9b2b7c21 smull x1, w1, w11 188bb0: f9401529 ldr x9, [x9, #0x28] 188bb4: 8b010121 add x1, x9, x1 188bb8: 39c02821 ldrsb w1, [x1, #0xa] 188bbc: 6b1f003f cmp w1, wzr 188bc0: 1a9f17e9 cset w9, eq 188bc4: 34000392 cbz w18, 0x188c34 188bc8: 7100051f cmp w8, #0x1 188bcc: 54000341 b.ne 0x188c34 188bd0: 510006c8 sub w8, w22, #0x1 188bd4: 1ac02a81 asr w1, w20, w0 188bd8: 1ac02908 asr w8, w8, w0 188bdc: 4b0102eb sub w11, w23, w1 188be0: d280018d mov x13, #0xc // =12 188be4: 6b0b005f cmp w2, w11 188be8: 1b177d08 mul w8, w8, w23 188bec: 93407c21 sxtw x1, w1 188bf0: 1a8bd04b csel w11, w2, w11, le 188bf4: 8b28c021 add x1, x1, w8, sxtw 188bf8: 52800008 mov w8, #0x0 // =0 188bfc: 9b0d7c21 mul x1, x1, x13 188c00: 5280000d mov w13, #0x0 // =0 188c04: 6b0b01bf cmp w13, w11 188c08: 5400016a b.ge 0x188c34 188c0c: f94a62b0 ldr x16, [x21, #0x14c0] 188c10: 110009ad add w13, w13, #0x2 188c14: f9401610 ldr x16, [x16, #0x28] 188c18: 8b010210 add x16, x16, x1 188c1c: 91006021 add x1, x1, #0x18 188c20: 39c02a10 ldrsb w16, [x16, #0xa] 188c24: 6b1f021f cmp w16, wzr 188c28: 1a9f17f0 cset w16, eq 188c2c: 2a100108 orr w8, w8, w16 188c30: 17fffff5 b 0x188c04 188c34: 36000366 tbz w6, #0x0, 0x188ca0 188c38: 34000352 cbz w18, 0x188ca0 188c3c: 1ac02981 asr w1, w12, w0 188c40: 510006c6 sub w6, w22, #0x1 188c44: 1ac028c0 asr w0, w6, w0 188c48: 4b0102eb sub w11, w23, w1 188c4c: 93407c21 sxtw x1, w1 188c50: 6b0b005f cmp w2, w11 188c54: 1b177c00 mul w0, w0, w23 188c58: 8b20c020 add x0, x1, w0, sxtw 188c5c: d2800181 mov x1, #0xc // =12 188c60: 1a8bd042 csel w2, w2, w11, le 188c64: 52800006 mov w6, #0x0 // =0 188c68: 9b017c00 mul x0, x0, x1 188c6c: 52800001 mov w1, #0x0 // =0 188c70: 6b02003f cmp w1, w2 188c74: 5400016a b.ge 0x188ca0 188c78: f94a62ab ldr x11, [x21, #0x14c0] 188c7c: 11000821 add w1, w1, #0x2 188c80: f940156b ldr x11, [x11, #0x28] 188c84: 8b00016b add x11, x11, x0 188c88: 91006000 add x0, x0, #0x18 188c8c: 39c0296b ldrsb w11, [x11, #0xa] 188c90: 6b1f017f cmp w11, wzr 188c94: 1a9f17eb cset w11, eq 188c98: 2a0b00c6 orr w6, w6, w11 188c9c: 17fffff5 b 0x188c70 188ca0: 52801001 mov w1, #0x80 // =128 188ca4: d2801002 mov x2, #0x80 // =128 188ca8: 91034be0 add x0, sp, #0xd2 188cac: f90067ea str x10, [sp, #0xc8] 188cb0: f90063e5 str x5, [sp, #0xc0] 188cb4: f9005fe8 str x8, [sp, #0xb8] 188cb8: f9005be9 str x9, [sp, #0xb0] 188cbc: f90057e6 str x6, [sp, #0xa8] 188cc0: f90053e4 str x4, [sp, #0xa0] 188cc4: f9004fec str x12, [sp, #0x98] 188cc8: f9004bee str x14, [sp, #0x90] 188ccc: f90047e7 str x7, [sp, #0x88] 188cd0: f90043e3 str x3, [sp, #0x80] 188cd4: f9003fef str x15, [sp, #0x78] 188cd8: 97fc92be bl 0xad7d0 188cdc: 910783eb add x11, sp, #0x1e0 188ce0: 91078be0 add x0, sp, #0x1e2 188ce4: 52801001 mov w1, #0x80 // =128 188ce8: d2801002 mov x2, #0x80 // =128 188cec: f9003beb str x11, [sp, #0x70] 188cf0: 97fc92b8 bl 0xad7d0 188cf4: f9403beb ldr x11, [sp, #0x70] 188cf8: 52801000 mov w0, #0x80 // =128 188cfc: f94067ea ldr x10, [sp, #0xc8] 188d00: f94063e5 ldr x5, [sp, #0xc0] 188d04: f9405fe8 ldr x8, [sp, #0xb8] 188d08: f9405be9 ldr x9, [sp, #0xb0] 188d0c: f94057e6 ldr x6, [sp, #0xa8] 188d10: f94053e4 ldr x4, [sp, #0xa0] 188d14: f9404fec ldr x12, [sp, #0x98] 188d18: f9404bee ldr x14, [sp, #0x90] 188d1c: f94047e7 ldr x7, [sp, #0x88] 188d20: f94043e3 ldr x3, [sp, #0x80] 188d24: f9403fef ldr x15, [sp, #0x78] 188d28: 79000160 strh w0, [x11] 188d2c: 340000a9 cbz w9, 0x188d40 188d30: aa2303e0 mvn x0, x3 188d34: 78607b40 ldrh w0, [x26, x0, lsl #1] 188d38: 7901a3e0 strh w0, [sp, #0xd0] 188d3c: 7903c3e0 strh w0, [sp, #0x1e0] 188d40: 340000e8 cbz w8, 0x188d5c 188d44: cb03074b sub x11, x26, x3, lsl #1 188d48: 91078be2 add x2, sp, #0x1e2 188d4c: a9400560 ldp x0, x1, [x11] 188d50: a9000440 stp x0, x1, [x2] 188d54: a9410560 ldp x0, x1, [x11, #0x10] 188d58: a9010440 stp x0, x1, [x2, #0x10] 188d5c: 35000066 cbnz w6, 0x188d68 188d60: 35000447 cbnz w7, 0x188de8 188d64: 1400002a b 0x188e0c 188d68: d2800202 mov x2, #0x10 // =16 188d6c: b9406fe0 ldr w0, [sp, #0x6c] 188d70: cb03004d sub x13, x2, x3 188d74: 910783eb add x11, sp, #0x1e0 188d78: 91008970 add x16, x11, #0x22 188d7c: 0b1b019b add w27, w12, w27 188d80: 8b0d074d add x13, x26, x13, lsl #1 188d84: 6b00037f cmp w27, w0 188d88: 1a80d37b csel w27, w27, w0, le 188d8c: 4b0c037b sub w27, w27, w12 188d90: a94005a0 ldp x0, x1, [x13] 188d94: a9000600 stp x0, x1, [x16] 188d98: 1ad92b7b asr w27, w27, w25 188d9c: a94105a0 ldp x0, x1, [x13, #0x10] 188da0: a9010600 stp x0, x1, [x16, #0x10] 188da4: 11003f60 add w0, w27, #0xf 188da8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 188dac: 937f7f70 sbfiz x16, x27, #1, #32 188db0: 4b1b0042 sub w2, w2, w27 188db4: 93407c00 sxtw x0, w0 188db8: cb030000 sub x0, x0, x3 188dbc: 78607b40 ldrh w0, [x26, x0, lsl #1] 188dc0: 9b017c01 mul x1, x0, x1 188dc4: d2800000 mov x0, #0x0 // =0 188dc8: 531e740d lsl w13, w0, #2 188dcc: 6b0201bf cmp w13, w2 188dd0: 54fffc8a b.ge 0x188d60 188dd4: 8b000e0d add x13, x16, x0, lsl #3 188dd8: 91000400 add x0, x0, #0x1 188ddc: 8b0d016d add x13, x11, x13 188de0: f80221a1 stur x1, [x13, #0x22] 188de4: 17fffff9 b 0x188dc8 188de8: d37ff86b lsl x11, x3, #1 188dec: d1000b42 sub x2, x26, #0x2 188df0: 91034be1 add x1, sp, #0xd2 188df4: 9103cbe0 add x0, sp, #0xf2 188df8: 7940004d ldrh w13, [x2] 188dfc: 8b0b0042 add x2, x2, x11 188e00: 7800242d strh w13, [x1], #0x2 188e04: eb00003f cmp x1, x0 188e08: 54ffff81 b.ne 0x188df8 188e0c: 350000a4 cbnz w4, 0x188e20 188e10: 394051e0 ldrb w0, [x15, #0x14] 188e14: 7100041f cmp w0, #0x1 188e18: 540004e1 b.ne 0x188eb4 188e1c: 14000021 b 0x188ea0 188e20: 910343eb add x11, sp, #0xd0 188e24: 52800200 mov w0, #0x10 // =16 188e28: d37ff870 lsl x16, x3, #1 188e2c: 8b031741 add x1, x26, x3, lsl #5 188e30: 91008962 add x2, x11, #0x22 188e34: 0b00026d add w13, w19, w0 188e38: 6b0d001f cmp w0, w13 188e3c: 540000ca b.ge 0x188e54 188e40: 785fe031 ldurh w17, [x1, #-0x2] 188e44: 11000400 add w0, w0, #0x1 188e48: 78002451 strh w17, [x2], #0x2 188e4c: 8b100021 add x1, x1, x16 188e50: 17fffffa b 0x188e38 188e54: 11003e60 add w0, w19, #0xf 188e58: b20083e2 mov x2, #0x1000100010001 // =281479271743489 188e5c: 52800201 mov w1, #0x10 // =16 188e60: 937f7e70 sbfiz x16, x19, #1, #32 188e64: 93407c00 sxtw x0, w0 188e68: 4b130021 sub w1, w1, w19 188e6c: 9b007c60 mul x0, x3, x0 188e70: d1000400 sub x0, x0, #0x1 188e74: 78607b40 ldrh w0, [x26, x0, lsl #1] 188e78: 9b027c02 mul x2, x0, x2 188e7c: d2800000 mov x0, #0x0 // =0 188e80: 531e740d lsl w13, w0, #2 188e84: 6b0101bf cmp w13, w1 188e88: 54fffc4a b.ge 0x188e10 188e8c: 8b000e0d add x13, x16, x0, lsl #3 188e90: 91000400 add x0, x0, #0x1 188e94: 8b0d016d add x13, x11, x13 188e98: f80221a2 stur x2, [x13, #0x22] 188e9c: 17fffff9 b 0x188e80 188ea0: 2a070082 orr w2, w4, w7 188ea4: 2a0800c0 orr w0, w6, w8 188ea8: 2a090050 orr w16, w2, w9 188eac: 2a100000 orr w0, w0, w16 188eb0: 350000a0 cbnz w0, 0x188ec4 188eb4: 910343e2 add x2, sp, #0xd0 188eb8: 910783e1 add x1, sp, #0x1e0 188ebc: 340002a4 cbz w4, 0x188f10 188ec0: 14000060 b 0x189040 188ec4: 52800401 mov w1, #0x20 // =32 188ec8: b974430b ldr w11, [x24, #0x3440] 188ecc: 1ad92020 lsl w0, w1, w25 188ed0: 0b000280 add w0, w20, w0 188ed4: 6b0b001f cmp w0, w11 188ed8: 2a0103e0 mov w0, w1 188edc: 5400006b b.lt 0x188ee8 188ee0: 4b140161 sub w1, w11, w20 188ee4: 1ad92821 asr w1, w1, w25 188ee8: 1adc200f lsl w15, w0, w28 188eec: b974470d ldr w13, [x24, #0x3444] 188ef0: 0b0f02cf add w15, w22, w15 188ef4: 52800400 mov w0, #0x20 // =32 188ef8: 6b0d01ff cmp w15, w13 188efc: 5400006b b.lt 0x188f08 188f00: 4b1601a0 sub w0, w13, w22 188f04: 1adc2800 asr w0, w0, w28 188f08: 35004264 cbnz w4, 0x189754 188f0c: 140000c8 b 0x18922c 188f10: 340000a7 cbz w7, 0x188f24 188f14: 79404040 ldrh w0, [x2, #0x20] 188f18: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188f1c: 9b047c00 mul x0, x0, x4 188f20: 14000009 b 0x188f44 188f24: 340001a9 cbz w9, 0x188f58 188f28: 79400040 ldrh w0, [x2] 188f2c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188f30: 9b047c00 mul x0, x0, x4 188f34: f8002040 stur x0, [x2, #0x2] 188f38: f800a040 stur x0, [x2, #0xa] 188f3c: f8012040 stur x0, [x2, #0x12] 188f40: f801a040 stur x0, [x2, #0x1a] 188f44: f8022040 stur x0, [x2, #0x22] 188f48: f802a040 stur x0, [x2, #0x2a] 188f4c: f8032040 stur x0, [x2, #0x32] 188f50: f803a040 stur x0, [x2, #0x3a] 188f54: 14000043 b 0x189060 188f58: 340001e8 cbz w8, 0x188f94 188f5c: 79400420 ldrh w0, [x1, #0x2] 188f60: b20083e4 mov x4, #0x1000100010001 // =281479271743489 188f64: 79000040 strh w0, [x2] 188f68: 53003c00 uxth w0, w0 188f6c: 9b047c00 mul x0, x0, x4 188f70: f8002040 stur x0, [x2, #0x2] 188f74: f800a040 stur x0, [x2, #0xa] 188f78: f8012040 stur x0, [x2, #0x12] 188f7c: f801a040 stur x0, [x2, #0x1a] 188f80: f8022040 stur x0, [x2, #0x22] 188f84: f802a040 stur x0, [x2, #0x2a] 188f88: f8032040 stur x0, [x2, #0x32] 188f8c: f803a040 stur x0, [x2, #0x3a] 188f90: 14000037 b 0x18906c 188f94: 340002a6 cbz w6, 0x188fe8 188f98: 794407e4 ldrh w4, [sp, #0x202] 188f9c: b20083e7 mov x7, #0x1000100010001 // =281479271743489 188fa0: 79000044 strh w4, [x2] 188fa4: 53003c80 uxth w0, w4 188fa8: 9b077c00 mul x0, x0, x7 188fac: 9107cbe7 add x7, sp, #0x1f2 188fb0: f8002020 stur x0, [x1, #0x2] 188fb4: f800a020 stur x0, [x1, #0xa] 188fb8: f8002040 stur x0, [x2, #0x2] 188fbc: f90000e0 str x0, [x7] 188fc0: 9107ebe7 add x7, sp, #0x1fa 188fc4: f800a040 stur x0, [x2, #0xa] 188fc8: f8012040 stur x0, [x2, #0x12] 188fcc: f90000e0 str x0, [x7] 188fd0: f801a040 stur x0, [x2, #0x1a] 188fd4: f8022040 stur x0, [x2, #0x22] 188fd8: f802a040 stur x0, [x2, #0x2a] 188fdc: f8032040 stur x0, [x2, #0x32] 188fe0: f803a040 stur x0, [x2, #0x3a] 188fe4: 1400002c b 0x189094 188fe8: 9107cbe4 add x4, sp, #0x1f2 188fec: 52810000 mov w0, #0x800 // =2048 188ff0: 79000040 strh w0, [x2] 188ff4: b20583e0 mov x0, #0x800080008000800 // =576469548530665472 188ff8: f8002020 stur x0, [x1, #0x2] 188ffc: f9000080 str x0, [x4] 189000: 9107ebe4 add x4, sp, #0x1fa 189004: f800a020 stur x0, [x1, #0xa] 189008: f8022040 stur x0, [x2, #0x22] 18900c: f9000080 str x0, [x4] 189010: 91080be4 add x4, sp, #0x202 189014: f802a040 stur x0, [x2, #0x2a] 189018: f8032040 stur x0, [x2, #0x32] 18901c: f9000080 str x0, [x4] 189020: 91082be4 add x4, sp, #0x20a 189024: f803a040 stur x0, [x2, #0x3a] 189028: f9000080 str x0, [x4] 18902c: 91084be4 add x4, sp, #0x212 189030: f9000080 str x0, [x4] 189034: 91086be4 add x4, sp, #0x21a 189038: f9000080 str x0, [x4] 18903c: 14000002 b 0x189044 189040: 35000107 cbnz w7, 0x189060 189044: 79404440 ldrh w0, [x2, #0x22] 189048: b20083e4 mov x4, #0x1000100010001 // =281479271743489 18904c: 9b047c00 mul x0, x0, x4 189050: f8002040 stur x0, [x2, #0x2] 189054: f800a040 stur x0, [x2, #0xa] 189058: f8012040 stur x0, [x2, #0x12] 18905c: f801a040 stur x0, [x2, #0x1a] 189060: 35000069 cbnz w9, 0x18906c 189064: 79400440 ldrh w0, [x2, #0x2] 189068: 79000040 strh w0, [x2] 18906c: 35000148 cbnz w8, 0x189094 189070: 79400040 ldrh w0, [x2] 189074: b20083e4 mov x4, #0x1000100010001 // =281479271743489 189078: 9b047c00 mul x0, x0, x4 18907c: 9107cbe4 add x4, sp, #0x1f2 189080: f8002020 stur x0, [x1, #0x2] 189084: f800a020 stur x0, [x1, #0xa] 189088: f9000080 str x0, [x4] 18908c: 9107ebe4 add x4, sp, #0x1fa 189090: f9000080 str x0, [x4] 189094: 35000186 cbnz w6, 0x1890c4 189098: 794403e0 ldrh w0, [sp, #0x200] 18909c: b20083e4 mov x4, #0x1000100010001 // =281479271743489 1890a0: 9b047c00 mul x0, x0, x4 1890a4: 91080be4 add x4, sp, #0x202 1890a8: f9000080 str x0, [x4] 1890ac: 91082be4 add x4, sp, #0x20a 1890b0: f9000080 str x0, [x4] 1890b4: 91084be4 add x4, sp, #0x212 1890b8: f9000080 str x0, [x4] 1890bc: 91086be4 add x4, sp, #0x21a 1890c0: f9000080 str x0, [x4] 1890c4: f94582a0 ldr x0, [x21, #0xb00] 1890c8: 79400046 ldrh w6, [x2] 1890cc: 79000026 strh w6, [x1] 1890d0: b9743804 ldr w4, [x0, #0x3438] 1890d4: 35000804 cbnz w4, 0x1891d4 1890d8: 3400008a cbz w10, 0x1890e8 1890dc: b9400400 ldr w0, [x0, #0x4] 1890e0: 71000c1f cmp w0, #0x3 1890e4: 54000781 b.ne 0x1891d4 1890e8: 710004bf cmp w5, #0x1 1890ec: 54000880 b.eq 0x1891fc 1890f0: 510028a0 sub w0, w5, #0xa 1890f4: 510068a7 sub w7, w5, #0x1a 1890f8: 93407c00 sxtw x0, w0 1890fc: 93407ce7 sxtw x7, w7 189100: ca80fc04 eor x4, x0, x0, asr #63 189104: cb80fc80 sub x0, x4, x0, asr #63 189108: ca87fce4 eor x4, x7, x7, asr #63 18910c: cb87fc87 sub x7, x4, x7, asr #63 189110: 6b0000ff cmp w7, w0 189114: 1a80b0e7 csel w7, w7, w0, lt 189118: 710004ff cmp w7, #0x1 18911c: 540005cd b.le 0x1891d4 189120: 910563eb add x11, sp, #0x158 189124: 79408040 ldrh w0, [x2, #0x40] 189128: d2800007 mov x7, #0x0 // =0 18912c: 79008160 strh w0, [x11, #0x40] 189130: 794443e0 ldrh w0, [sp, #0x220] 189134: 790553e0 strh w0, [sp, #0x2a8] 189138: 8b070044 add x4, x2, x7 18913c: 8b070168 add x8, x11, x7 189140: d10008e7 sub x7, x7, #0x2 189144: b100f8ff cmn x7, #0x3e 189148: 79407c80 ldrh w0, [x4, #0x3e] 18914c: 79408089 ldrh w9, [x4, #0x40] 189150: 79407884 ldrh w4, [x4, #0x3c] 189154: 0b000520 add w0, w9, w0, lsl #1 189158: 0b040000 add w0, w0, w4 18915c: 11000800 add w0, w0, #0x2 189160: 13027c00 asr w0, w0, #2 189164: 79007d00 strh w0, [x8, #0x3e] 189168: 54fffe81 b.ne 0x189138 18916c: 79400440 ldrh w0, [x2, #0x2] 189170: 79400427 ldrh w7, [x1, #0x2] 189174: 0b060406 add w6, w0, w6, lsl #1 189178: 910bc3e0 add x0, sp, #0x2f0 18917c: 0b0700c6 add w6, w6, w7 189180: d2800007 mov x7, #0x0 // =0 189184: 110008c4 add w4, w6, #0x2 189188: d3424482 ubfx x2, x4, #2, #16 18918c: 79000162 strh w2, [x11] 189190: 78178c02 strh w2, [x0, #-0x88]! 189194: 8b070026 add x6, x1, x7 189198: 8b07000c add x12, x0, x7 18919c: d10008e7 sub x7, x7, #0x2 1891a0: b100f8ff cmn x7, #0x3e 1891a4: 79407cc2 ldrh w2, [x6, #0x3e] 1891a8: 794080c4 ldrh w4, [x6, #0x40] 1891ac: 794078c6 ldrh w6, [x6, #0x3c] 1891b0: 0b020484 add w4, w4, w2, lsl #1 1891b4: 0b060084 add w4, w4, w6 1891b8: 11000889 add w9, w4, #0x2 1891bc: 13027d28 asr w8, w9, #2 1891c0: 79007d88 strh w8, [x12, #0x3e] 1891c4: 54fffe81 b.ne 0x189194 1891c8: 91000801 add x1, x0, #0x2 1891cc: 91000962 add x2, x11, #0x2 1891d0: 14000003 b 0x1891dc 1891d4: 91000821 add x1, x1, #0x2 1891d8: 91000842 add x2, x2, #0x2 1891dc: 34000085 cbz w5, 0x1891ec 1891e0: 710004bf cmp w5, #0x1 1891e4: 540001a1 b.ne 0x189218 1891e8: 14000007 b 0x189204 1891ec: f95292a4 ldr x4, [x21, #0x2520] 1891f0: aa1a03e0 mov x0, x26 1891f4: d63f0080 blr x4 1891f8: 14000159 b 0x18975c 1891fc: 91000842 add x2, x2, #0x2 189200: 91000821 add x1, x1, #0x2 189204: f9529aa6 ldr x6, [x21, #0x2530] 189208: aa1a03e0 mov x0, x26 18920c: 52800084 mov w4, #0x4 // =4 189210: 2a0a03e5 mov w5, w10 189214: 14000004 b 0x189224 189218: f952a6a6 ldr x6, [x21, #0x2548] 18921c: aa1a03e0 mov x0, x26 189220: 2a0a03e4 mov w4, w10 189224: d63f00c0 blr x6 189228: 1400014d b 0x18975c 18922c: 52800013 mov w19, #0x0 // =0 189230: 350000e6 cbnz w6, 0x18924c 189234: 6b0b019f cmp w12, w11 189238: 52800201 mov w1, #0x10 // =16 18923c: 5400006b b.lt 0x189248 189240: 4b14016b sub w11, w11, w20 189244: 1ad92961 asr w1, w11, w25 189248: 350000c4 cbnz w4, 0x189260 18924c: 6b0d01df cmp w14, w13 189250: 52800200 mov w0, #0x10 // =16 189254: 5400006b b.lt 0x189260 189258: 4b1601ad sub w13, w13, w22 18925c: 1adc29a0 asr w0, w13, w28 189260: 5280002c mov w12, #0x1 // =1 189264: 350000d0 cbnz w16, 0x18927c 189268: 1adc218c lsl w12, w12, w28 18926c: 52800013 mov w19, #0x0 // =0 189270: 4b0c02cc sub w12, w22, w12 189274: 5280018e mov w14, #0xc // =12 189278: 14000052 b 0x1893c0 18927c: 1ad9218c lsl w12, w12, w25 189280: 11003e73 add w19, w19, #0xf 189284: 4b0c028c sub w12, w20, w12 189288: 52800191 mov w17, #0xc // =12 18928c: b9741f0e ldr w14, [x24, #0x341c] 189290: 1adc226b lsl w11, w19, w28 189294: f94a62b0 ldr x16, [x21, #0x14c0] 189298: 36f80253 tbz w19, #0x1f, 0x1892e0 18929c: 0b0b02cf add w15, w22, w11 1892a0: 1ace298c asr w12, w12, w14 1892a4: 1ace29ed asr w13, w15, w14 1892a8: 5280018f mov w15, #0xc // =12 1892ac: f9401613 ldr x19, [x16, #0x28] 1892b0: 1b1731ab madd w11, w13, w23, w12 1892b4: 9b2f7d6b smull x11, w11, w15 1892b8: 8b0b026b add x11, x19, x11 1892bc: 39c0296b ldrsb w11, [x11, #0xa] 1892c0: 34000dab cbz w11, 0x189474 1892c4: 5280002c mov w12, #0x1 // =1 1892c8: 5280000d mov w13, #0x0 // =0 1892cc: 1adc218c lsl w12, w12, w28 1892d0: 4b0c02cc sub w12, w22, w12 1892d4: 1ace298c asr w12, w12, w14 1892d8: 1b177d8c mul w12, w12, w23 1892dc: 14000015 b 0x189330 1892e0: 0b0b02cf add w15, w22, w11 1892e4: 1ace298d asr w13, w12, w14 1892e8: 1ace29ef asr w15, w15, w14 1892ec: 1b1735ed madd w13, w15, w23, w13 1892f0: f940160f ldr x15, [x16, #0x28] 1892f4: 9b317dad smull x13, w13, w17 1892f8: 8b0d01ed add x13, x15, x13 1892fc: 39c029ad ldrsb w13, [x13, #0xa] 189300: 34fffced cbz w13, 0x18929c 189304: 51000673 sub w19, w19, #0x1 189308: 17ffffe1 b 0x18928c 18930c: 1ad921ab lsl w11, w13, w25 189310: 0b0b028b add w11, w20, w11 189314: 1ace296b asr w11, w11, w14 189318: 0b0c016b add w11, w11, w12 18931c: 9b2f7d6b smull x11, w11, w15 189320: 8b0b026b add x11, x19, x11 189324: 39c0296b ldrsb w11, [x11, #0xa] 189328: 3400008b cbz w11, 0x189338 18932c: 110005ad add w13, w13, #0x1 189330: 6b0101bf cmp w13, w1 189334: 54fffecb b.lt 0x18930c 189338: 92800030 mov x16, #-0x2 // =-2 18933c: 2a0d03ef mov w15, w13 189340: 8b2dc60d add x13, x16, w13, sxtw #1 189344: 91078bf0 add x16, sp, #0x1e2 189348: 8b0d020d add x13, x16, x13 18934c: 52800190 mov w16, #0xc // =12 189350: 1400000d b 0x189384 189354: 510005ef sub w15, w15, #0x1 189358: 1ad921eb lsl w11, w15, w25 18935c: 0b0b028b add w11, w20, w11 189360: 1ace296b asr w11, w11, w14 189364: 0b0c016b add w11, w11, w12 189368: 9b307d6b smull x11, w11, w16 18936c: 8b0b026b add x11, x19, x11 189370: 39c0296b ldrsb w11, [x11, #0xa] 189374: 3400006b cbz w11, 0x189380 189378: 794005ab ldrh w11, [x13, #0x2] 18937c: 790001ab strh w11, [x13] 189380: d10009ad sub x13, x13, #0x2 189384: 36fffe8f tbz w15, #0x1f, 0x189354 189388: 1400003b b 0x189474 18938c: b9741f0b ldr w11, [x24, #0x341c] 189390: 1ad9226d lsl w13, w19, w25 189394: 0b0d028d add w13, w20, w13 189398: 1acb29ad asr w13, w13, w11 18939c: 1acb298b asr w11, w12, w11 1893a0: 1b17356b madd w11, w11, w23, w13 1893a4: f94a62ad ldr x13, [x21, #0x14c0] 1893a8: 9b2e7d6b smull x11, w11, w14 1893ac: f94015ad ldr x13, [x13, #0x28] 1893b0: 8b0b01ab add x11, x13, x11 1893b4: 39c0296b ldrsb w11, [x11, #0xa] 1893b8: 3400008b cbz w11, 0x1893c8 1893bc: 11000673 add w19, w19, #0x1 1893c0: 6b01027f cmp w19, w1 1893c4: 54fffe4b b.lt 0x18938c 1893c8: 2a1303ed mov w13, w19 1893cc: 34000553 cbz w19, 0x189474 1893d0: b9741f0e ldr w14, [x24, #0x341c] 1893d4: 6b1f029f cmp w20, wzr 1893d8: f94a62ab ldr x11, [x21, #0x14c0] 1893dc: 910783ef add x15, sp, #0x1e0 1893e0: 1ace298c asr w12, w12, w14 1893e4: 8b33c5f3 add x19, x15, w19, sxtw #1 1893e8: f9401570 ldr x16, [x11, #0x28] 1893ec: 1b177d8c mul w12, w12, w23 1893f0: 5400022d b.le 0x189434 1893f4: 5280018f mov w15, #0xc // =12 1893f8: 510005ad sub w13, w13, #0x1 1893fc: 1ad921ab lsl w11, w13, w25 189400: 0b0b028b add w11, w20, w11 189404: 1ace296b asr w11, w11, w14 189408: 0b0c016b add w11, w11, w12 18940c: 9b2f7d6b smull x11, w11, w15 189410: 8b0b020b add x11, x16, x11 189414: 39c0296b ldrsb w11, [x11, #0xa] 189418: 3400006b cbz w11, 0x189424 18941c: 7940066b ldrh w11, [x19, #0x2] 189420: 7900026b strh w11, [x19] 189424: 310005bf cmn w13, #0x1 189428: d1000a73 sub x19, x19, #0x2 18942c: 54fffe61 b.ne 0x1893f8 189430: 14000011 b 0x189474 189434: 52800191 mov w17, #0xc // =12 189438: 510005ad sub w13, w13, #0x1 18943c: 1ad921ab lsl w11, w13, w25 189440: 0b0b028b add w11, w20, w11 189444: 1ace296b asr w11, w11, w14 189448: 0b0c016b add w11, w11, w12 18944c: 9b317d6b smull x11, w11, w17 189450: 8b0b020b add x11, x16, x11 189454: 39c0296b ldrsb w11, [x11, #0xa] 189458: 3400006b cbz w11, 0x189464 18945c: 7940066b ldrh w11, [x19, #0x2] 189460: 7900026b strh w11, [x19] 189464: d1000a73 sub x19, x19, #0x2 189468: 35fffe8d cbnz w13, 0x189438 18946c: 794005eb ldrh w11, [x15, #0x2] 189470: 790001eb strh w11, [x15] 189474: 910783f3 add x19, sp, #0x1e0 189478: 910343ec add x12, sp, #0xd0 18947c: 7940026b ldrh w11, [x19] 189480: 7900018b strh w11, [x12] 189484: 35000122 cbnz w2, 0x1894a8 189488: 79400182 ldrh w2, [x12] 18948c: b20083eb mov x11, #0x1000100010001 // =281479271743489 189490: 9b0b7c42 mul x2, x2, x11 189494: f8002182 stur x2, [x12, #0x2] 189498: f800a182 stur x2, [x12, #0xa] 18949c: f8012182 stur x2, [x12, #0x12] 1894a0: f801a182 stur x2, [x12, #0x1a] 1894a4: 14000020 b 0x189524 1894a8: 53003d62 uxth w2, w11 1894ac: b20083f0 mov x16, #0x1000100010001 // =281479271743489 1894b0: 5280002d mov w13, #0x1 // =1 1894b4: 9100098f add x15, x12, #0x2 1894b8: 1ad921ad lsl w13, w13, w25 1894bc: 5280000e mov w14, #0x0 // =0 1894c0: 9b107c4b mul x11, x2, x16 1894c4: 4b0d028d sub w13, w20, w13 1894c8: 52800191 mov w17, #0xc // =12 1894cc: 6b0001df cmp w14, w0 1894d0: 5400028a b.ge 0x189520 1894d4: b9741f1b ldr w27, [x24, #0x341c] 1894d8: 1adc21c2 lsl w2, w14, w28 1894dc: 0b0202c2 add w2, w22, w2 1894e0: 1adb29b2 asr w18, w13, w27 1894e4: 1adb2842 asr w2, w2, w27 1894e8: 1b174842 madd w2, w2, w23, w18 1894ec: f94a62b2 ldr x18, [x21, #0x14c0] 1894f0: 9b317c42 smull x2, w2, w17 1894f4: f9401652 ldr x18, [x18, #0x28] 1894f8: 8b020242 add x2, x18, x2 1894fc: 39c02842 ldrsb w2, [x2, #0xa] 189500: 34000062 cbz w2, 0x18950c 189504: f90001eb str x11, [x15] 189508: 14000003 b 0x189514 18950c: 79400deb ldrh w11, [x15, #0x6] 189510: 9b107d6b mul x11, x11, x16 189514: 110011ce add w14, w14, #0x4 189518: 910021ef add x15, x15, #0x8 18951c: 17ffffec b 0x1894cc 189520: 34fffb47 cbz w7, 0x189488 189524: 35000104 cbnz w4, 0x189544 189528: 79404182 ldrh w2, [x12, #0x20] 18952c: b20083eb mov x11, #0x1000100010001 // =281479271743489 189530: 9b0b7c42 mul x2, x2, x11 189534: f8022182 stur x2, [x12, #0x22] 189538: f802a182 stur x2, [x12, #0x2a] 18953c: f8032182 stur x2, [x12, #0x32] 189540: f803a182 stur x2, [x12, #0x3a] 189544: 6b1f02df cmp w22, wzr 189548: 1a9f07f1 cset w17, ne 18954c: 340006b4 cbz w20, 0x189620 189550: 34000691 cbz w17, 0x189620 189554: 91034beb add x11, sp, #0xd2 189558: 92800022 mov x2, #-0x2 // =-2 18955c: 8b20c442 add x2, x2, w0, sxtw #1 189560: b20083f0 mov x16, #0x1000100010001 // =281479271743489 189564: 5100040f sub w15, w0, #0x1 189568: 52800192 mov w18, #0xc // =12 18956c: 7862696d ldrh w13, [x11, x2] 189570: 52800022 mov w2, #0x1 // =1 189574: 9280006b mov x11, #-0x4 // =-4 189578: 1ad92042 lsl w2, w2, w25 18957c: 8b2fc56e add x14, x11, w15, sxtw #1 189580: 4b020282 sub w2, w20, w2 189584: 9b107dad mul x13, x13, x16 189588: 8b0e018b add x11, x12, x14 18958c: b9741f0e ldr w14, [x24, #0x341c] 189590: 37f8028f tbnz w15, #0x1f, 0x1895e0 189594: 51000de0 sub w0, w15, #0x3 189598: 1ace285b asr w27, w2, w14 18959c: 1adc2000 lsl w0, w0, w28 1895a0: 0b0002c0 add w0, w22, w0 1895a4: 1ace280e asr w14, w0, w14 1895a8: f94a62a0 ldr x0, [x21, #0x14c0] 1895ac: 1b176dce madd w14, w14, w23, w27 1895b0: f9401400 ldr x0, [x0, #0x28] 1895b4: 9b327dce smull x14, w14, w18 1895b8: 8b0e0000 add x0, x0, x14 1895bc: 39c02800 ldrsb w0, [x0, #0xa] 1895c0: 34000060 cbz w0, 0x1895cc 1895c4: f900016d str x13, [x11] 1895c8: 14000003 b 0x1895d4 1895cc: 7940016d ldrh w13, [x11] 1895d0: 9b107dad mul x13, x13, x16 1895d4: 510011ef sub w15, w15, #0x4 1895d8: d100216b sub x11, x11, #0x8 1895dc: 17ffffec b 0x18958c 1895e0: 52800038 mov w24, #0x1 // =1 1895e4: 1ace2842 asr w2, w2, w14 1895e8: 1adc2318 lsl w24, w24, w28 1895ec: 5280018b mov w11, #0xc // =12 1895f0: 4b1802d8 sub w24, w22, w24 1895f4: 1ace2b18 asr w24, w24, w14 1895f8: 1b170b00 madd w0, w24, w23, w2 1895fc: f94a62a2 ldr x2, [x21, #0x14c0] 189600: 9b2b7c00 smull x0, w0, w11 189604: f9401442 ldr x2, [x2, #0x28] 189608: 8b000040 add x0, x2, x0 18960c: 39c02800 ldrsb w0, [x0, #0xa] 189610: 340005e0 cbz w0, 0x1896cc 189614: 79400580 ldrh w0, [x12, #0x2] 189618: 79000180 strh w0, [x12] 18961c: 1400002c b 0x1896cc 189620: 35000114 cbnz w20, 0x189640 189624: 9100098b add x11, x12, #0x2 189628: 52800002 mov w2, #0x0 // =0 18962c: 6b00005f cmp w2, w0 189630: 540004ea b.ge 0x1896cc 189634: f800857f str xzr, [x11], #0x8 189638: 11001042 add w2, w2, #0x4 18963c: 17fffffc b 0x18962c 189640: 91034beb add x11, sp, #0xd2 189644: 92800022 mov x2, #-0x2 // =-2 189648: 8b20c442 add x2, x2, w0, sxtw #1 18964c: b20083f0 mov x16, #0x1000100010001 // =281479271743489 189650: 5280002f mov w15, #0x1 // =1 189654: 5100040d sub w13, w0, #0x1 189658: 7862696b ldrh w11, [x11, x2] 18965c: 1ad921ef lsl w15, w15, w25 189660: 92800062 mov x2, #-0x4 // =-4 189664: 4b0f028f sub w15, w20, w15 189668: 8b2dc44e add x14, x2, w13, sxtw #1 18966c: 52800192 mov w18, #0xc // =12 189670: 9b107d6b mul x11, x11, x16 189674: 8b0e0182 add x2, x12, x14 189678: 37f802ad tbnz w13, #0x1f, 0x1896cc 18967c: 51000dae sub w14, w13, #0x3 189680: b9741f1b ldr w27, [x24, #0x341c] 189684: 1adc21ce lsl w14, w14, w28 189688: 0b0e02ce add w14, w22, w14 18968c: 1adb29e0 asr w0, w15, w27 189690: 1adb29ce asr w14, w14, w27 189694: 1b1701ce madd w14, w14, w23, w0 189698: f94a62a0 ldr x0, [x21, #0x14c0] 18969c: 9b327dce smull x14, w14, w18 1896a0: f9401400 ldr x0, [x0, #0x28] 1896a4: 8b0e0000 add x0, x0, x14 1896a8: 39c02800 ldrsb w0, [x0, #0xa] 1896ac: 34000060 cbz w0, 0x1896b8 1896b0: f900004b str x11, [x2] 1896b4: 14000003 b 0x1896c0 1896b8: 7940004b ldrh w11, [x2] 1896bc: 9b107d6b mul x11, x11, x16 1896c0: 510011ad sub w13, w13, #0x4 1896c4: d1002042 sub x2, x2, #0x8 1896c8: 17ffffec b 0x189678 1896cc: 79400182 ldrh w2, [x12] 1896d0: 79000262 strh w2, [x19] 1896d4: 34ffbf11 cbz w17, 0x188eb4 1896d8: 53003c4e uxth w14, w2 1896dc: b20083eb mov x11, #0x1000100010001 // =281479271743489 1896e0: 52800020 mov w0, #0x1 // =1 1896e4: 91000a71 add x17, x19, #0x2 1896e8: 1adc2000 lsl w0, w0, w28 1896ec: 52800018 mov w24, #0x0 // =0 1896f0: 9b0b7dc2 mul x2, x14, x11 1896f4: 4b0002cc sub w12, w22, w0 1896f8: 5280018d mov w13, #0xc // =12 1896fc: 6b01031f cmp w24, w1 189700: 54ffbdaa b.ge 0x188eb4 189704: f94582a0 ldr x0, [x21, #0xb00] 189708: 1ad9230e lsl w14, w24, w25 18970c: 0b0e028e add w14, w20, w14 189710: b9741c1c ldr w28, [x0, #0x341c] 189714: 1adc2980 asr w0, w12, w28 189718: 1adc29ce asr w14, w14, w28 18971c: 1b17380e madd w14, w0, w23, w14 189720: f94a62a0 ldr x0, [x21, #0x14c0] 189724: 9b2d7dd3 smull x19, w14, w13 189728: f9401416 ldr x22, [x0, #0x28] 18972c: 8b1302d6 add x22, x22, x19 189730: 39c02ac0 ldrsb w0, [x22, #0xa] 189734: 34000060 cbz w0, 0x189740 189738: f9000222 str x2, [x17] 18973c: 14000003 b 0x189748 189740: 79400e22 ldrh w2, [x17, #0x6] 189744: 9b0b7c42 mul x2, x2, x11 189748: 11001318 add w24, w24, #0x4 18974c: 91002231 add x17, x17, #0x8 189750: 17ffffeb b 0x1896fc 189754: 34ffd706 cbz w6, 0x189234 189758: 17fffec2 b 0x189260 18975c: a94053f3 ldp x19, x20, [sp] 189760: a9415bf5 ldp x21, x22, [sp, #0x10] 189764: a94263f7 ldp x23, x24, [sp, #0x20] 189768: a9436bf9 ldp x25, x26, [sp, #0x30] 18976c: a94473fb ldp x27, x28, [sp, #0x40] 189770: f9402bfe ldr x30, [sp, #0x50] 189774: 910183ff add sp, sp, #0x60 189778: 910a43ff add sp, sp, #0x290 18977c: d65f03c0 ret 189780: d10a43ff sub sp, sp, #0x290 189784: d10183ff sub sp, sp, #0x60 189788: a9015bf5 stp x21, x22, [sp, #0x10] 18978c: a90053f3 stp x19, x20, [sp] 189790: a90473fb stp x27, x28, [sp, #0x40] 189794: f9002bfe str x30, [sp, #0x50] 189798: 2a0103f4 mov w20, w1 18979c: a90263f7 stp x23, x24, [sp, #0x20] 1897a0: a9036bf9 stp x25, x26, [sp, #0x30] 1897a4: 93407c61 sxtw x1, w3 1897a8: aa0003f5 mov x21, x0 1897ac: f9458018 ldr x24, [x0, #0xb00] 1897b0: 5280041e mov w30, #0x20 // =32 1897b4: f9408809 ldr x9, [x0, #0x110] 1897b8: 2a0203f6 mov w22, w2 1897bc: 8b010b00 add x0, x24, x1, lsl #2 1897c0: f94586bc ldr x28, [x21, #0xb08] 1897c4: b9746f13 ldr w19, [x24, #0x346c] 1897c8: 91004028 add x8, x1, #0x10 1897cc: f9409ea4 ldr x4, [x21, #0x138] 1897d0: aa0103ec mov x12, x1 1897d4: b9747019 ldr w25, [x0, #0x3470] 1897d8: 11000a6f add w15, w19, #0x2 1897dc: b9747c07 ldr w7, [x0, #0x347c] 1897e0: 1ad923c0 lsl w0, w30, w25 1897e4: b90073e0 str w0, [sp, #0x70] 1897e8: b9741300 ldr w0, [x24, #0x3410] 1897ec: 1ac72ac1 asr w1, w22, w7 1897f0: f9435f9a ldr x26, [x28, #0x6b8] 1897f4: 1ad92a8b asr w11, w20, w25 1897f8: 1ac0284a asr w10, w2, w0 1897fc: 1ac02a8e asr w14, w20, w0 189800: 0a13014a and w10, w10, w19 189804: 0a1301ce and w14, w14, w19 189808: 93407c21 sxtw x1, w1 18980c: 93407d72 sxtw x18, w11 189810: 1b0f7d42 mul w2, w10, w15 189814: 1ac723de lsl w30, w30, w7 189818: b9746717 ldr w23, [x24, #0x3464] 18981c: 0b0e0043 add w3, w2, w14 189820: b863db5b ldr w27, [x26, w3, sxtw #2] 189824: b8a87883 ldrsw x3, [x4, x8, lsl #2] 189828: f86cd884 ldr x4, [x4, w12, sxtw #3] 18982c: d341fc63 lsr x3, x3, #1 189830: 9b034832 madd x18, x1, x3, x18 189834: 8b120484 add x4, x4, x18, lsl #1 189838: 3400006c cbz w12, 0x189844 18983c: b9415525 ldr w5, [x9, #0x154] 189840: 14000002 b 0x189848 189844: b9415125 ldr w5, [x9, #0x150] 189848: 91401d29 add x9, x9, #0x7, lsl #12 // =0x7000 18984c: 52800008 mov w8, #0x0 // =0 189850: b94a7521 ldr w1, [x9, #0xa74] 189854: 34000121 cbz w1, 0x189878 189858: 1ac02bd2 asr w18, w30, w0 18985c: 510005c1 sub w1, w14, #0x1 189860: 0b120152 add w18, w10, w18 189864: 0a130252 and w18, w18, w19 189868: 1b0f0641 madd w1, w18, w15, w1 18986c: b861db41 ldr w1, [x26, w1, sxtw #2] 189870: 6b01037f cmp w27, w1 189874: 1a9fd7e8 cset w8, gt 189878: b94a8121 ldr w1, [x9, #0xa80] 18987c: b9006fe1 str w1, [sp, #0x6c] 189880: b94a8521 ldr w1, [x9, #0xa84] 189884: b94a792a ldr w10, [x9, #0xa78] 189888: b94a7d2b ldr w11, [x9, #0xa7c] 18988c: 52800009 mov w9, #0x0 // =0 189890: 34000141 cbz w1, 0x1898b8 189894: b94073e6 ldr w6, [sp, #0x70] 189898: 4b0f0042 sub w2, w2, w15 18989c: 1ac028c1 asr w1, w6, w0 1898a0: 0b0101c1 add w1, w14, w1 1898a4: 0a130032 and w18, w1, w19 1898a8: 0b120042 add w2, w2, w18 1898ac: b862db40 ldr w0, [x26, w2, sxtw #2] 1898b0: 6b00037f cmp w27, w0 1898b4: 1a9fd7e9 cset w9, gt 1898b8: b9744713 ldr w19, [x24, #0x3444] 1898bc: 0b1e06c0 add w0, w22, w30, lsl #1 1898c0: 39405381 ldrb w1, [x28, #0x14] 1898c4: 4b1e001b sub w27, w0, w30 1898c8: 6b13001f cmp w0, w19 1898cc: 1a93d013 csel w19, w0, w19, le 1898d0: b9744300 ldr w0, [x24, #0x3440] 1898d4: b9007be0 str w0, [sp, #0x78] 1898d8: 7100043f cmp w1, #0x1 1898dc: b94073e0 ldr w0, [sp, #0x70] 1898e0: 4b1b0273 sub w19, w19, w27 1898e4: 1ac72a73 asr w19, w19, w7 1898e8: 0b00029a add w26, w20, w0 1898ec: 540015e1 b.ne 0x189ba8 1898f0: b9741f00 ldr w0, [x24, #0x341c] 1898f4: b94073e6 ldr w6, [sp, #0x70] 1898f8: 1ac02021 lsl w1, w1, w0 1898fc: 1ac02bde asr w30, w30, w0 189900: 51000421 sub w1, w1, #0x1 189904: 1ac028c2 asr w2, w6, w0 189908: 6a01029f tst w20, w1 18990c: 1a9f17f0 cset w16, eq 189910: 6a0102df tst w22, w1 189914: 1a9f17f2 cset w18, eq 189918: 6b1f005f cmp w2, wzr 18991c: 1a9f1442 csinc w2, w2, wzr, ne 189920: 360003a8 tbz w8, #0x0, 0x189994 189924: 34000750 cbz w16, 0x189a0c 189928: b9746b01 ldr w1, [x24, #0x3468] 18992c: 1ac02b6f asr w15, w27, w0 189930: 531f7aed lsl w13, w23, #1 189934: 52800008 mov w8, #0x0 // =0 189938: 4b0f0021 sub w1, w1, w15 18993c: 5280000e mov w14, #0x0 // =0 189940: 6b1e003f cmp w1, w30 189944: 1a9ed026 csel w6, w1, w30, le 189948: 51000681 sub w1, w20, #0x1 18994c: 1ac02821 asr w1, w1, w0 189950: 1b177df1 mul w17, w15, w23 189954: 93407c21 sxtw x1, w1 189958: 8b31c021 add x1, x1, w17, sxtw 18995c: d2800191 mov x17, #0xc // =12 189960: 9b117c21 mul x1, x1, x17 189964: 6b0601df cmp w14, w6 189968: 5400016a b.ge 0x189994 18996c: f94a62af ldr x15, [x21, #0x14c0] 189970: 110009ce add w14, w14, #0x2 189974: f94015ef ldr x15, [x15, #0x28] 189978: 8b0101ef add x15, x15, x1 18997c: 9b3105a1 smaddl x1, w13, w17, x1 189980: 39c029ef ldrsb w15, [x15, #0xa] 189984: 6b1f01ff cmp w15, wzr 189988: 1a9f17ef cset w15, eq 18998c: 2a0f0108 orr w8, w8, w15 189990: 17fffff5 b 0x189964 189994: 340003d0 cbz w16, 0x189a0c 189998: 7100055f cmp w10, #0x1 18999c: 54000381 b.ne 0x189a0c 1899a0: 1ac02ac1 asr w1, w22, w0 1899a4: b9746b10 ldr w16, [x24, #0x3468] 1899a8: d280018f mov x15, #0xc // =12 1899ac: 5280000a mov w10, #0x0 // =0 1899b0: 4b01020e sub w14, w16, w1 1899b4: 51000690 sub w16, w20, #0x1 1899b8: 1b177c21 mul w1, w1, w23 1899bc: 6b1e01df cmp w14, w30 1899c0: 1ac02a10 asr w16, w16, w0 1899c4: 1a9ed1ce csel w14, w14, w30, le 1899c8: 531f7afe lsl w30, w23, #1 1899cc: 93407c21 sxtw x1, w1 1899d0: 8b30c021 add x1, x1, w16, sxtw 1899d4: 9b0f7c21 mul x1, x1, x15 1899d8: 52800010 mov w16, #0x0 // =0 1899dc: 6b0e021f cmp w16, w14 1899e0: 5400016a b.ge 0x189a0c 1899e4: f94a62b1 ldr x17, [x21, #0x14c0] 1899e8: 11000a10 add w16, w16, #0x2 1899ec: f9401631 ldr x17, [x17, #0x28] 1899f0: 8b010231 add x17, x17, x1 1899f4: 9b2f07c1 smaddl x1, w30, w15, x1 1899f8: 39c02a31 ldrsb w17, [x17, #0xa] 1899fc: 6b1f023f cmp w17, wzr 189a00: 1a9f17f1 cset w17, eq 189a04: 2a11014a orr w10, w10, w17 189a08: 17fffff5 b 0x1899dc 189a0c: b9406fe1 ldr w1, [sp, #0x6c] 189a10: 7100043f cmp w1, #0x1 189a14: 540001e1 b.ne 0x189a50 189a18: 5100068d sub w13, w20, #0x1 189a1c: 510006c1 sub w1, w22, #0x1 189a20: 1ac029ad asr w13, w13, w0 189a24: 1ac02821 asr w1, w1, w0 189a28: 5280018e mov w14, #0xc // =12 189a2c: 1b173421 madd w1, w1, w23, w13 189a30: f94a62ad ldr x13, [x21, #0x14c0] 189a34: 9b2e7c21 smull x1, w1, w14 189a38: f94015ad ldr x13, [x13, #0x28] 189a3c: 8b0101a1 add x1, x13, x1 189a40: 39c02821 ldrsb w1, [x1, #0xa] 189a44: 6b1f003f cmp w1, wzr 189a48: 1a9f17e1 cset w1, eq 189a4c: b9006fe1 str w1, [sp, #0x6c] 189a50: 34000392 cbz w18, 0x189ac0 189a54: 7100057f cmp w11, #0x1 189a58: 54000341 b.ne 0x189ac0 189a5c: 510006cb sub w11, w22, #0x1 189a60: 1ac02a81 asr w1, w20, w0 189a64: 1ac0296b asr w11, w11, w0 189a68: 4b0102ee sub w14, w23, w1 189a6c: d280018f mov x15, #0xc // =12 189a70: 6b0e005f cmp w2, w14 189a74: 1b177d6b mul w11, w11, w23 189a78: 93407c21 sxtw x1, w1 189a7c: 1a8ed04e csel w14, w2, w14, le 189a80: 8b2bc021 add x1, x1, w11, sxtw 189a84: 5280000b mov w11, #0x0 // =0 189a88: 9b0f7c21 mul x1, x1, x15 189a8c: 5280000f mov w15, #0x0 // =0 189a90: 6b0e01ff cmp w15, w14 189a94: 5400016a b.ge 0x189ac0 189a98: f94a62b0 ldr x16, [x21, #0x14c0] 189a9c: 110009ef add w15, w15, #0x2 189aa0: f9401610 ldr x16, [x16, #0x28] 189aa4: 8b010210 add x16, x16, x1 189aa8: 91006021 add x1, x1, #0x18 189aac: 39c02a10 ldrsb w16, [x16, #0xa] 189ab0: 6b1f021f cmp w16, wzr 189ab4: 1a9f17f0 cset w16, eq 189ab8: 2a10016b orr w11, w11, w16 189abc: 17fffff5 b 0x189a90 189ac0: 36000369 tbz w9, #0x0, 0x189b2c 189ac4: 34000352 cbz w18, 0x189b2c 189ac8: 1ac02b41 asr w1, w26, w0 189acc: 510006c9 sub w9, w22, #0x1 189ad0: 1ac02920 asr w0, w9, w0 189ad4: 4b0102ee sub w14, w23, w1 189ad8: 93407c21 sxtw x1, w1 189adc: 6b0e005f cmp w2, w14 189ae0: 1b177c00 mul w0, w0, w23 189ae4: 8b20c020 add x0, x1, w0, sxtw 189ae8: d2800181 mov x1, #0xc // =12 189aec: 1a8ed042 csel w2, w2, w14, le 189af0: 52800009 mov w9, #0x0 // =0 189af4: 9b017c00 mul x0, x0, x1 189af8: 52800001 mov w1, #0x0 // =0 189afc: 6b02003f cmp w1, w2 189b00: 5400016a b.ge 0x189b2c 189b04: f94a62ae ldr x14, [x21, #0x14c0] 189b08: 11000821 add w1, w1, #0x2 189b0c: f94015ce ldr x14, [x14, #0x28] 189b10: 8b0001ce add x14, x14, x0 189b14: 91006000 add x0, x0, #0x18 189b18: 39c029ce ldrsb w14, [x14, #0xa] 189b1c: 6b1f01df cmp w14, wzr 189b20: 1a9f17ee cset w14, eq 189b24: 2a0e0129 orr w9, w9, w14 189b28: 17fffff5 b 0x189afc 189b2c: 52801001 mov w1, #0x80 // =128 189b30: d2801002 mov x2, #0x80 // =128 189b34: 91034be0 add x0, sp, #0xd2 189b38: f90067ec str x12, [sp, #0xc8] 189b3c: f90063e5 str x5, [sp, #0xc0] 189b40: f9005feb str x11, [sp, #0xb8] 189b44: f9005be9 str x9, [sp, #0xb0] 189b48: f90057e8 str x8, [sp, #0xa8] 189b4c: f90053ea str x10, [sp, #0xa0] 189b50: f9004fe4 str x4, [sp, #0x98] 189b54: f9004be3 str x3, [sp, #0x90] 189b58: f90047e7 str x7, [sp, #0x88] 189b5c: 97fc8f1d bl 0xad7d0 189b60: 910783ee add x14, sp, #0x1e0 189b64: 91078be0 add x0, sp, #0x1e2 189b68: 52801001 mov w1, #0x80 // =128 189b6c: d2801002 mov x2, #0x80 // =128 189b70: f90043ee str x14, [sp, #0x80] 189b74: 97fc8f17 bl 0xad7d0 189b78: f94043ee ldr x14, [sp, #0x80] 189b7c: 52801000 mov w0, #0x80 // =128 189b80: f94067ec ldr x12, [sp, #0xc8] 189b84: f94063e5 ldr x5, [sp, #0xc0] 189b88: f9405feb ldr x11, [sp, #0xb8] 189b8c: f9405be9 ldr x9, [sp, #0xb0] 189b90: f94057e8 ldr x8, [sp, #0xa8] 189b94: f94053ea ldr x10, [sp, #0xa0] 189b98: f9404fe4 ldr x4, [sp, #0x98] 189b9c: f9404be3 ldr x3, [sp, #0x90] 189ba0: f94047e7 ldr x7, [sp, #0x88] 189ba4: 790001c0 strh w0, [x14] 189ba8: b9406fe0 ldr w0, [sp, #0x6c] 189bac: 340000a0 cbz w0, 0x189bc0 189bb0: aa2303e0 mvn x0, x3 189bb4: 78607880 ldrh w0, [x4, x0, lsl #1] 189bb8: 7901a3e0 strh w0, [sp, #0xd0] 189bbc: 7903c3e0 strh w0, [sp, #0x1e0] 189bc0: 340002eb cbz w11, 0x189c1c 189bc4: cb030481 sub x1, x4, x3, lsl #1 189bc8: 91078be0 add x0, sp, #0x1e2 189bcc: d2800802 mov x2, #0x40 // =64 189bd0: f90063ec str x12, [sp, #0xc0] 189bd4: f9005fe5 str x5, [sp, #0xb8] 189bd8: f9005beb str x11, [sp, #0xb0] 189bdc: f90057e9 str x9, [sp, #0xa8] 189be0: f90053e8 str x8, [sp, #0xa0] 189be4: f9004fea str x10, [sp, #0x98] 189be8: f9004be7 str x7, [sp, #0x90] 189bec: f90047e4 str x4, [sp, #0x88] 189bf0: f90043e3 str x3, [sp, #0x80] 189bf4: 97fc8d53 bl 0xad140 189bf8: f94063ec ldr x12, [sp, #0xc0] 189bfc: f9405fe5 ldr x5, [sp, #0xb8] 189c00: f9405beb ldr x11, [sp, #0xb0] 189c04: f94057e9 ldr x9, [sp, #0xa8] 189c08: f94053e8 ldr x8, [sp, #0xa0] 189c0c: f9404fea ldr x10, [sp, #0x98] 189c10: f9404be7 ldr x7, [sp, #0x90] 189c14: f94047e4 ldr x4, [sp, #0x88] 189c18: f94043e3 ldr x3, [sp, #0x80] 189c1c: 35000069 cbnz w9, 0x189c28 189c20: 3500072a cbnz w10, 0x189d04 189c24: 14000041 b 0x189d28 189c28: b94073e0 ldr w0, [sp, #0x70] 189c2c: d280040e mov x14, #0x20 // =32 189c30: cb0301c1 sub x1, x14, x3 189c34: 910783ef add x15, sp, #0x1e0 189c38: 0b000346 add w6, w26, w0 189c3c: b9407be0 ldr w0, [sp, #0x78] 189c40: 8b010481 add x1, x4, x1, lsl #1 189c44: d2800802 mov x2, #0x40 // =64 189c48: 6b0000df cmp w6, w0 189c4c: f90067ec str x12, [sp, #0xc8] 189c50: 1a80d0c6 csel w6, w6, w0, le 189c54: 91088be0 add x0, sp, #0x222 189c58: 4b1a00c6 sub w6, w6, w26 189c5c: f90063e5 str x5, [sp, #0xc0] 189c60: 1ad928c6 asr w6, w6, w25 189c64: f9005feb str x11, [sp, #0xb8] 189c68: f9005be9 str x9, [sp, #0xb0] 189c6c: f90057e8 str x8, [sp, #0xa8] 189c70: f90053ea str x10, [sp, #0xa0] 189c74: f9004fe7 str x7, [sp, #0x98] 189c78: f9004be6 str x6, [sp, #0x90] 189c7c: f90047e3 str x3, [sp, #0x88] 189c80: f90043ee str x14, [sp, #0x80] 189c84: f9003fef str x15, [sp, #0x78] 189c88: f9003be4 str x4, [sp, #0x70] 189c8c: 97fc8d2d bl 0xad140 189c90: f9404be6 ldr x6, [sp, #0x90] 189c94: b20083e1 mov x1, #0x1000100010001 // =281479271743489 189c98: f94047e3 ldr x3, [sp, #0x88] 189c9c: 11007cc0 add w0, w6, #0x1f 189ca0: f9403be4 ldr x4, [sp, #0x70] 189ca4: f94043ee ldr x14, [sp, #0x80] 189ca8: 937f7cd0 sbfiz x16, x6, #1, #32 189cac: 93407c00 sxtw x0, w0 189cb0: f9403fef ldr x15, [sp, #0x78] 189cb4: cb030000 sub x0, x0, x3 189cb8: f9404fe7 ldr x7, [sp, #0x98] 189cbc: f94053ea ldr x10, [sp, #0xa0] 189cc0: 4b0601c6 sub w6, w14, w6 189cc4: f94057e8 ldr x8, [sp, #0xa8] 189cc8: 78607880 ldrh w0, [x4, x0, lsl #1] 189ccc: f9405be9 ldr x9, [sp, #0xb0] 189cd0: f9405feb ldr x11, [sp, #0xb8] 189cd4: f94063e5 ldr x5, [sp, #0xc0] 189cd8: f94067ec ldr x12, [sp, #0xc8] 189cdc: 9b017c01 mul x1, x0, x1 189ce0: d2800000 mov x0, #0x0 // =0 189ce4: 531e7402 lsl w2, w0, #2 189ce8: 6b06005f cmp w2, w6 189cec: 54fff9aa b.ge 0x189c20 189cf0: 8b000e02 add x2, x16, x0, lsl #3 189cf4: 91000400 add x0, x0, #0x1 189cf8: 8b0201e2 add x2, x15, x2 189cfc: f8042041 stur x1, [x2, #0x42] 189d00: 17fffff9 b 0x189ce4 189d04: d37ff866 lsl x6, x3, #1 189d08: d1000882 sub x2, x4, #0x2 189d0c: 91034be1 add x1, sp, #0xd2 189d10: 91044be0 add x0, sp, #0x112 189d14: 7940004e ldrh w14, [x2] 189d18: 8b060042 add x2, x2, x6 189d1c: 7800242e strh w14, [x1], #0x2 189d20: eb00003f cmp x1, x0 189d24: 54ffff81 b.ne 0x189d14 189d28: 350000a8 cbnz w8, 0x189d3c 189d2c: 39405380 ldrb w0, [x28, #0x14] 189d30: 7100041f cmp w0, #0x1 189d34: 54000501 b.ne 0x189dd4 189d38: 14000021 b 0x189dbc 189d3c: 910343e6 add x6, sp, #0xd0 189d40: 52800400 mov w0, #0x20 // =32 189d44: d37ff86f lsl x15, x3, #1 189d48: 8b031881 add x1, x4, x3, lsl #6 189d4c: 910108c2 add x2, x6, #0x42 189d50: 0b00026e add w14, w19, w0 189d54: 6b0e001f cmp w0, w14 189d58: 540000ca b.ge 0x189d70 189d5c: 785fe030 ldurh w16, [x1, #-0x2] 189d60: 11000400 add w0, w0, #0x1 189d64: 78002450 strh w16, [x2], #0x2 189d68: 8b0f0021 add x1, x1, x15 189d6c: 17fffffa b 0x189d54 189d70: 11007e60 add w0, w19, #0x1f 189d74: b20083e2 mov x2, #0x1000100010001 // =281479271743489 189d78: 52800401 mov w1, #0x20 // =32 189d7c: 937f7e6f sbfiz x15, x19, #1, #32 189d80: 93407c00 sxtw x0, w0 189d84: 4b130021 sub w1, w1, w19 189d88: 9b007c60 mul x0, x3, x0 189d8c: d1000400 sub x0, x0, #0x1 189d90: 78607880 ldrh w0, [x4, x0, lsl #1] 189d94: 9b027c02 mul x2, x0, x2 189d98: d2800000 mov x0, #0x0 // =0 189d9c: 531e740e lsl w14, w0, #2 189da0: 6b0101df cmp w14, w1 189da4: 54fffc4a b.ge 0x189d2c 189da8: 8b000dee add x14, x15, x0, lsl #3 189dac: 91000400 add x0, x0, #0x1 189db0: 8b0e00ce add x14, x6, x14 189db4: f80421c2 stur x2, [x14, #0x42] 189db8: 17fffff9 b 0x189d9c 189dbc: b9406fe0 ldr w0, [sp, #0x6c] 189dc0: 2a0a0102 orr w2, w8, w10 189dc4: 2a000050 orr w16, w2, w0 189dc8: 2a0b0120 orr w0, w9, w11 189dcc: 2a100000 orr w0, w0, w16 189dd0: 35000080 cbnz w0, 0x189de0 189dd4: 910343e2 add x2, sp, #0xd0 189dd8: 340002a8 cbz w8, 0x189e2c 189ddc: 14000062 b 0x189f64 189de0: 52800801 mov w1, #0x40 // =64 189de4: b9744306 ldr w6, [x24, #0x3440] 189de8: 1ad92020 lsl w0, w1, w25 189dec: 0b000280 add w0, w20, w0 189df0: 6b06001f cmp w0, w6 189df4: 2a0103e0 mov w0, w1 189df8: 5400006b b.lt 0x189e04 189dfc: 4b1400c1 sub w1, w6, w20 189e00: 1ad92821 asr w1, w1, w25 189e04: 1ac7200f lsl w15, w0, w7 189e08: b974470e ldr w14, [x24, #0x3444] 189e0c: 0b0f02cf add w15, w22, w15 189e10: 52800800 mov w0, #0x40 // =64 189e14: 6b0e01ff cmp w15, w14 189e18: 5400006b b.lt 0x189e24 189e1c: 4b1601c0 sub w0, w14, w22 189e20: 1ac72800 asr w0, w0, w7 189e24: 35004cc8 cbnz w8, 0x18a7bc 189e28: 14000113 b 0x18a274 189e2c: 340001aa cbz w10, 0x189e60 189e30: 79408040 ldrh w0, [x2, #0x40] 189e34: b20083e1 mov x1, #0x1000100010001 // =281479271743489 189e38: 9b017c00 mul x0, x0, x1 189e3c: f8042040 stur x0, [x2, #0x42] 189e40: f804a040 stur x0, [x2, #0x4a] 189e44: f8052040 stur x0, [x2, #0x52] 189e48: f805a040 stur x0, [x2, #0x5a] 189e4c: f8062040 stur x0, [x2, #0x62] 189e50: f806a040 stur x0, [x2, #0x6a] 189e54: f8072040 stur x0, [x2, #0x72] 189e58: f807a040 stur x0, [x2, #0x7a] 189e5c: 1400004e b 0x189f94 189e60: b9406fe0 ldr w0, [sp, #0x6c] 189e64: 34000140 cbz w0, 0x189e8c 189e68: aa0203e0 mov x0, x2 189e6c: b20083e6 mov x6, #0x1000100010001 // =281479271743489 189e70: 78402401 ldrh w1, [x0], #0x2 189e74: 9b067c21 mul x1, x1, x6 189e78: 91020846 add x6, x2, #0x82 189e7c: f8008401 str x1, [x0], #0x8 189e80: eb06001f cmp x0, x6 189e84: 54ffffc1 b.ne 0x189e7c 189e88: 14000043 b 0x189f94 189e8c: 910783e1 add x1, sp, #0x1e0 189e90: 3400018b cbz w11, 0x189ec0 189e94: 79400420 ldrh w0, [x1, #0x2] 189e98: aa0203e1 mov x1, x2 189e9c: b20083e6 mov x6, #0x1000100010001 // =281479271743489 189ea0: 78002420 strh w0, [x1], #0x2 189ea4: 53003c00 uxth w0, w0 189ea8: 9b067c00 mul x0, x0, x6 189eac: 91020846 add x6, x2, #0x82 189eb0: f8008420 str x0, [x1], #0x8 189eb4: eb06003f cmp x1, x6 189eb8: 54ffffc1 b.ne 0x189eb0 189ebc: 1400003a b 0x189fa4 189ec0: 34000349 cbz w9, 0x189f28 189ec4: 794447e6 ldrh w6, [sp, #0x222] 189ec8: b20083e7 mov x7, #0x1000100010001 // =281479271743489 189ecc: 53003cc0 uxth w0, w6 189ed0: 9b077c00 mul x0, x0, x7 189ed4: f8002020 stur x0, [x1, #0x2] 189ed8: f800a020 stur x0, [x1, #0xa] 189edc: 9107cbe1 add x1, sp, #0x1f2 189ee0: f9000020 str x0, [x1] 189ee4: 9107ebe1 add x1, sp, #0x1fa 189ee8: f9000020 str x0, [x1] 189eec: 91080be1 add x1, sp, #0x202 189ef0: f9000020 str x0, [x1] 189ef4: 91082be1 add x1, sp, #0x20a 189ef8: f9000020 str x0, [x1] 189efc: 91084be1 add x1, sp, #0x212 189f00: f9000020 str x0, [x1] 189f04: 91086be1 add x1, sp, #0x21a 189f08: f9000020 str x0, [x1] 189f0c: aa0203e1 mov x1, x2 189f10: 78002426 strh w6, [x1], #0x2 189f14: 91020846 add x6, x2, #0x82 189f18: f8008420 str x0, [x1], #0x8 189f1c: eb06003f cmp x1, x6 189f20: 54ffffc1 b.ne 0x189f18 189f24: 14000033 b 0x189ff0 189f28: 52810000 mov w0, #0x800 // =2048 189f2c: b20583e6 mov x6, #0x800080008000800 // =576469548530665472 189f30: 79000040 strh w0, [x2] 189f34: 91000820 add x0, x1, #0x2 189f38: 91020821 add x1, x1, #0x82 189f3c: f8008406 str x6, [x0], #0x8 189f40: eb01001f cmp x0, x1 189f44: 54ffffc1 b.ne 0x189f3c 189f48: 91000840 add x0, x2, #0x2 189f4c: 91020841 add x1, x2, #0x82 189f50: b20583e6 mov x6, #0x800080008000800 // =576469548530665472 189f54: f8008406 str x6, [x0], #0x8 189f58: eb01001f cmp x0, x1 189f5c: 54ffffc1 b.ne 0x189f54 189f60: 14000002 b 0x189f68 189f64: 3500018a cbnz w10, 0x189f94 189f68: 79408440 ldrh w0, [x2, #0x42] 189f6c: b20083e1 mov x1, #0x1000100010001 // =281479271743489 189f70: 9b017c00 mul x0, x0, x1 189f74: f8002040 stur x0, [x2, #0x2] 189f78: f800a040 stur x0, [x2, #0xa] 189f7c: f8012040 stur x0, [x2, #0x12] 189f80: f801a040 stur x0, [x2, #0x1a] 189f84: f8022040 stur x0, [x2, #0x22] 189f88: f802a040 stur x0, [x2, #0x2a] 189f8c: f8032040 stur x0, [x2, #0x32] 189f90: f803a040 stur x0, [x2, #0x3a] 189f94: b9406fe0 ldr w0, [sp, #0x6c] 189f98: 35000060 cbnz w0, 0x189fa4 189f9c: 79400440 ldrh w0, [x2, #0x2] 189fa0: 79000040 strh w0, [x2] 189fa4: 3500026b cbnz w11, 0x189ff0 189fa8: 79400040 ldrh w0, [x2] 189fac: b20083e1 mov x1, #0x1000100010001 // =281479271743489 189fb0: 9b017c00 mul x0, x0, x1 189fb4: 910783e1 add x1, sp, #0x1e0 189fb8: f8002020 stur x0, [x1, #0x2] 189fbc: f800a020 stur x0, [x1, #0xa] 189fc0: 9107cbe1 add x1, sp, #0x1f2 189fc4: f9000020 str x0, [x1] 189fc8: 9107ebe1 add x1, sp, #0x1fa 189fcc: f9000020 str x0, [x1] 189fd0: 91080be1 add x1, sp, #0x202 189fd4: f9000020 str x0, [x1] 189fd8: 91082be1 add x1, sp, #0x20a 189fdc: f9000020 str x0, [x1] 189fe0: 91084be1 add x1, sp, #0x212 189fe4: f9000020 str x0, [x1] 189fe8: 91086be1 add x1, sp, #0x21a 189fec: f9000020 str x0, [x1] 189ff0: 35000289 cbnz w9, 0x18a040 189ff4: 794443e0 ldrh w0, [sp, #0x220] 189ff8: b20083e1 mov x1, #0x1000100010001 // =281479271743489 189ffc: 9b017c00 mul x0, x0, x1 18a000: 91088be1 add x1, sp, #0x222 18a004: f9000020 str x0, [x1] 18a008: 9108abe1 add x1, sp, #0x22a 18a00c: f9000020 str x0, [x1] 18a010: 9108cbe1 add x1, sp, #0x232 18a014: f9000020 str x0, [x1] 18a018: 9108ebe1 add x1, sp, #0x23a 18a01c: f9000020 str x0, [x1] 18a020: 91090be1 add x1, sp, #0x242 18a024: f9000020 str x0, [x1] 18a028: 91092be1 add x1, sp, #0x24a 18a02c: f9000020 str x0, [x1] 18a030: 91094be1 add x1, sp, #0x252 18a034: f9000020 str x0, [x1] 18a038: 91096be1 add x1, sp, #0x25a 18a03c: f9000020 str x0, [x1] 18a040: f94582a8 ldr x8, [x21, #0xb00] 18a044: 910783e1 add x1, sp, #0x1e0 18a048: 79400047 ldrh w7, [x2] 18a04c: b9743900 ldr w0, [x8, #0x3438] 18a050: 79000027 strh w7, [x1] 18a054: 35000e40 cbnz w0, 0x18a21c 18a058: 3400008c cbz w12, 0x18a068 18a05c: b9400500 ldr w0, [x8, #0x4] 18a060: 71000c1f cmp w0, #0x3 18a064: 54000dc1 b.ne 0x18a21c 18a068: 710004bf cmp w5, #0x1 18a06c: 54000ec0 b.eq 0x18a244 18a070: 510028a6 sub w6, w5, #0xa 18a074: 93407cc6 sxtw x6, w6 18a078: ca86fcc0 eor x0, x6, x6, asr #63 18a07c: cb86fc06 sub x6, x0, x6, asr #63 18a080: 510068a0 sub w0, w5, #0x1a 18a084: 93407c00 sxtw x0, w0 18a088: ca80fc09 eor x9, x0, x0, asr #63 18a08c: cb80fd20 sub x0, x9, x0, asr #63 18a090: 6b06001f cmp w0, w6 18a094: 1a86b000 csel w0, w0, w6, lt 18a098: 34000c20 cbz w0, 0x18a21c 18a09c: 3500066c cbnz w12, 0x18a168 18a0a0: 91400d08 add x8, x8, #0x3, lsl #12 // =0x3000 18a0a4: 39501500 ldrb w0, [x8, #0x405] 18a0a8: 34000600 cbz w0, 0x18a168 18a0ac: 7944c3e8 ldrh w8, [sp, #0x260] 18a0b0: 794443e0 ldrh w0, [sp, #0x220] 18a0b4: 0b0800e9 add w9, w7, w8 18a0b8: 4b000526 sub w6, w9, w0, lsl #1 18a0bc: 36f80066 tbz w6, #0x1f, 0x18a0c8 18a0c0: 531f7806 lsl w6, w0, #1 18a0c4: 4b0900c6 sub w6, w6, w9 18a0c8: 7101fcdf cmp w6, #0x7f 18a0cc: 540004ec b.gt 0x18a168 18a0d0: 79410040 ldrh w0, [x2, #0x80] 18a0d4: 79408046 ldrh w6, [x2, #0x40] 18a0d8: 0b0000e0 add w0, w7, w0 18a0dc: 4b060409 sub w9, w0, w6, lsl #1 18a0e0: 36f80069 tbz w9, #0x1f, 0x18a0ec 18a0e4: 531f78c9 lsl w9, w6, #1 18a0e8: 4b000129 sub w9, w9, w0 18a0ec: 7101fd3f cmp w9, #0x7f 18a0f0: 540003cc b.gt 0x18a168 18a0f4: 528007e0 mov w0, #0x3f // =63 18a0f8: 7905d3e8 strh w8, [sp, #0x2e8] 18a0fc: 4b070109 sub w9, w8, w7 18a100: 9109a3e1 add x1, sp, #0x268 18a104: 1b0020e8 madd w8, w7, w0, w8 18a108: 7904d3e7 strh w7, [sp, #0x268] 18a10c: 91000820 add x0, x1, #0x2 18a110: 11008108 add w8, w8, #0x20 18a114: 91020026 add x6, x1, #0x80 18a118: 13067d07 asr w7, w8, #6 18a11c: 78002407 strh w7, [x0], #0x2 18a120: 0b090108 add w8, w8, w9 18a124: eb06001f cmp x0, x6 18a128: 54ffff81 b.ne 0x18a118 18a12c: 91000848 add x8, x2, #0x2 18a130: 52800007 mov w7, #0x0 // =0 18a134: 528007ea mov w10, #0x3f // =63 18a138: 79410040 ldrh w0, [x2, #0x80] 18a13c: 4b070146 sub w6, w10, w7 18a140: 79400049 ldrh w9, [x2] 18a144: 110004e7 add w7, w7, #0x1 18a148: 7100fcff cmp w7, #0x3f 18a14c: 1b007ce0 mul w0, w7, w0 18a150: 1b0900c0 madd w0, w6, w9, w0 18a154: 11008000 add w0, w0, #0x20 18a158: 13067c00 asr w0, w0, #6 18a15c: 78002500 strh w0, [x8], #0x2 18a160: 54fffec1 b.ne 0x18a138 18a164: 1400002e b 0x18a21c 18a168: 910563ee add x14, sp, #0x158 18a16c: 79410040 ldrh w0, [x2, #0x80] 18a170: d2800008 mov x8, #0x0 // =0 18a174: 790101c0 strh w0, [x14, #0x80] 18a178: 7944c3e0 ldrh w0, [sp, #0x260] 18a17c: 7905d3e0 strh w0, [sp, #0x2e8] 18a180: 8b080046 add x6, x2, x8 18a184: 8b0801c9 add x9, x14, x8 18a188: d1000908 sub x8, x8, #0x2 18a18c: b101f91f cmn x8, #0x7e 18a190: 7940fcc0 ldrh w0, [x6, #0x7e] 18a194: 794100ca ldrh w10, [x6, #0x80] 18a198: 7940f8c6 ldrh w6, [x6, #0x7c] 18a19c: 0b000540 add w0, w10, w0, lsl #1 18a1a0: 0b060000 add w0, w0, w6 18a1a4: 11000800 add w0, w0, #0x2 18a1a8: 13027c00 asr w0, w0, #2 18a1ac: 7900fd20 strh w0, [x9, #0x7e] 18a1b0: 54fffe81 b.ne 0x18a180 18a1b4: 79400448 ldrh w8, [x2, #0x2] 18a1b8: 910bc3e6 add x6, sp, #0x2f0 18a1bc: 7940042b ldrh w11, [x1, #0x2] 18a1c0: 0b070508 add w8, w8, w7, lsl #1 18a1c4: 0b0b010a add w10, w8, w11 18a1c8: 11000949 add w9, w10, #0x2 18a1cc: d3424522 ubfx x2, x9, #2, #16 18a1d0: 790001c2 strh w2, [x14] 18a1d4: 78178cc2 strh w2, [x6, #-0x88]! 18a1d8: d2800002 mov x2, #0x0 // =0 18a1dc: 8b020027 add x7, x1, x2 18a1e0: 8b0200c8 add x8, x6, x2 18a1e4: d1000842 sub x2, x2, #0x2 18a1e8: b101f85f cmn x2, #0x7e 18a1ec: 7940fce0 ldrh w0, [x7, #0x7e] 18a1f0: 794100ed ldrh w13, [x7, #0x80] 18a1f4: 0b0005ad add w13, w13, w0, lsl #1 18a1f8: 7940f8e0 ldrh w0, [x7, #0x7c] 18a1fc: 0b0001ad add w13, w13, w0 18a200: 110009ad add w13, w13, #0x2 18a204: 13027dad asr w13, w13, #2 18a208: 7900fd0d strh w13, [x8, #0x7e] 18a20c: 54fffe81 b.ne 0x18a1dc 18a210: 910008c1 add x1, x6, #0x2 18a214: 910009c2 add x2, x14, #0x2 18a218: 14000003 b 0x18a224 18a21c: 91000821 add x1, x1, #0x2 18a220: 91000842 add x2, x2, #0x2 18a224: 34000085 cbz w5, 0x18a234 18a228: 710004bf cmp w5, #0x1 18a22c: 540001a1 b.ne 0x18a260 18a230: 14000007 b 0x18a24c 18a234: f95296a5 ldr x5, [x21, #0x2528] 18a238: aa0403e0 mov x0, x4 18a23c: d63f00a0 blr x5 18a240: 14000161 b 0x18a7c4 18a244: 91000842 add x2, x2, #0x2 18a248: 91000821 add x1, x1, #0x2 18a24c: aa0403e0 mov x0, x4 18a250: f9529aa6 ldr x6, [x21, #0x2530] 18a254: 528000a4 mov w4, #0x5 // =5 18a258: 2a0c03e5 mov w5, w12 18a25c: 14000004 b 0x18a26c 18a260: f952aaa6 ldr x6, [x21, #0x2550] 18a264: aa0403e0 mov x0, x4 18a268: 2a0c03e4 mov w4, w12 18a26c: d63f00c0 blr x6 18a270: 14000155 b 0x18a7c4 18a274: 52800013 mov w19, #0x0 // =0 18a278: 350000e9 cbnz w9, 0x18a294 18a27c: 6b06035f cmp w26, w6 18a280: 52800401 mov w1, #0x20 // =32 18a284: 5400006b b.lt 0x18a290 18a288: 4b1400c6 sub w6, w6, w20 18a28c: 1ad928c1 asr w1, w6, w25 18a290: 350000c8 cbnz w8, 0x18a2a8 18a294: 6b0e037f cmp w27, w14 18a298: 52800400 mov w0, #0x20 // =32 18a29c: 5400006b b.lt 0x18a2a8 18a2a0: 4b1601ce sub w14, w14, w22 18a2a4: 1ac729c0 asr w0, w14, w7 18a2a8: 52800031 mov w17, #0x1 // =1 18a2ac: 350000d0 cbnz w16, 0x18a2c4 18a2b0: 1ac72231 lsl w17, w17, w7 18a2b4: 5280001a mov w26, #0x0 // =0 18a2b8: 4b1102d3 sub w19, w22, w17 18a2bc: 5280018f mov w15, #0xc // =12 18a2c0: 14000052 b 0x18a408 18a2c4: 1ad92231 lsl w17, w17, w25 18a2c8: 11007e73 add w19, w19, #0x1f 18a2cc: 4b110291 sub w17, w20, w17 18a2d0: 5280019a mov w26, #0xc // =12 18a2d4: b9741f10 ldr w16, [x24, #0x341c] 18a2d8: 1ac72266 lsl w6, w19, w7 18a2dc: f94a62b2 ldr x18, [x21, #0x14c0] 18a2e0: 36f80253 tbz w19, #0x1f, 0x18a328 18a2e4: 0b0602cf add w15, w22, w6 18a2e8: 1ad02a31 asr w17, w17, w16 18a2ec: 1ad029ee asr w14, w15, w16 18a2f0: f9401653 ldr x19, [x18, #0x28] 18a2f4: 1b1745c6 madd w6, w14, w23, w17 18a2f8: 52800191 mov w17, #0xc // =12 18a2fc: 9b317cc6 smull x6, w6, w17 18a300: 8b060266 add x6, x19, x6 18a304: 39c028c6 ldrsb w6, [x6, #0xa] 18a308: 34000da6 cbz w6, 0x18a4bc 18a30c: 5280002e mov w14, #0x1 // =1 18a310: 5280000f mov w15, #0x0 // =0 18a314: 1ac721ce lsl w14, w14, w7 18a318: 4b0e02ce sub w14, w22, w14 18a31c: 1ad029ce asr w14, w14, w16 18a320: 1b177dce mul w14, w14, w23 18a324: 14000015 b 0x18a378 18a328: 0b0602cf add w15, w22, w6 18a32c: 1ad02a2e asr w14, w17, w16 18a330: 1ad029ef asr w15, w15, w16 18a334: 1b1739ee madd w14, w15, w23, w14 18a338: f940164f ldr x15, [x18, #0x28] 18a33c: 9b3a7dce smull x14, w14, w26 18a340: 8b0e01ee add x14, x15, x14 18a344: 39c029ce ldrsb w14, [x14, #0xa] 18a348: 34fffcee cbz w14, 0x18a2e4 18a34c: 51000673 sub w19, w19, #0x1 18a350: 17ffffe1 b 0x18a2d4 18a354: 1ad921e6 lsl w6, w15, w25 18a358: 0b060286 add w6, w20, w6 18a35c: 1ad028c6 asr w6, w6, w16 18a360: 0b0e00c6 add w6, w6, w14 18a364: 9b317cc6 smull x6, w6, w17 18a368: 8b060266 add x6, x19, x6 18a36c: 39c028c6 ldrsb w6, [x6, #0xa] 18a370: 34000086 cbz w6, 0x18a380 18a374: 110005ef add w15, w15, #0x1 18a378: 6b0101ff cmp w15, w1 18a37c: 54fffecb b.lt 0x18a354 18a380: 92800032 mov x18, #-0x2 // =-2 18a384: 2a0f03f1 mov w17, w15 18a388: 8b2fc64f add x15, x18, w15, sxtw #1 18a38c: 91078bf2 add x18, sp, #0x1e2 18a390: 8b0f024f add x15, x18, x15 18a394: 52800192 mov w18, #0xc // =12 18a398: 1400000d b 0x18a3cc 18a39c: 51000631 sub w17, w17, #0x1 18a3a0: 1ad92226 lsl w6, w17, w25 18a3a4: 0b060286 add w6, w20, w6 18a3a8: 1ad028c6 asr w6, w6, w16 18a3ac: 0b0e00c6 add w6, w6, w14 18a3b0: 9b327cc6 smull x6, w6, w18 18a3b4: 8b060266 add x6, x19, x6 18a3b8: 39c028c6 ldrsb w6, [x6, #0xa] 18a3bc: 34000066 cbz w6, 0x18a3c8 18a3c0: 794005e6 ldrh w6, [x15, #0x2] 18a3c4: 790001e6 strh w6, [x15] 18a3c8: d10009ef sub x15, x15, #0x2 18a3cc: 36fffe91 tbz w17, #0x1f, 0x18a39c 18a3d0: 1400003b b 0x18a4bc 18a3d4: b9741f06 ldr w6, [x24, #0x341c] 18a3d8: 1ad9234e lsl w14, w26, w25 18a3dc: 0b0e028e add w14, w20, w14 18a3e0: 1ac629ce asr w14, w14, w6 18a3e4: 1ac62a66 asr w6, w19, w6 18a3e8: 1b1738c6 madd w6, w6, w23, w14 18a3ec: f94a62ae ldr x14, [x21, #0x14c0] 18a3f0: 9b2f7cc6 smull x6, w6, w15 18a3f4: f94015ce ldr x14, [x14, #0x28] 18a3f8: 8b0601c6 add x6, x14, x6 18a3fc: 39c028c6 ldrsb w6, [x6, #0xa] 18a400: 34000086 cbz w6, 0x18a410 18a404: 1100075a add w26, w26, #0x1 18a408: 6b01035f cmp w26, w1 18a40c: 54fffe4b b.lt 0x18a3d4 18a410: 2a1a03ee mov w14, w26 18a414: 3400055a cbz w26, 0x18a4bc 18a418: b9741f0f ldr w15, [x24, #0x341c] 18a41c: 6b1f029f cmp w20, wzr 18a420: f94a62a6 ldr x6, [x21, #0x14c0] 18a424: 910783f0 add x16, sp, #0x1e0 18a428: 1acf2a73 asr w19, w19, w15 18a42c: 8b3ac61a add x26, x16, w26, sxtw #1 18a430: f94014d1 ldr x17, [x6, #0x28] 18a434: 1b177e73 mul w19, w19, w23 18a438: 5400022d b.le 0x18a47c 18a43c: 52800190 mov w16, #0xc // =12 18a440: 510005ce sub w14, w14, #0x1 18a444: 1ad921c6 lsl w6, w14, w25 18a448: 0b060286 add w6, w20, w6 18a44c: 1acf28c6 asr w6, w6, w15 18a450: 0b1300c6 add w6, w6, w19 18a454: 9b307cc6 smull x6, w6, w16 18a458: 8b060226 add x6, x17, x6 18a45c: 39c028c6 ldrsb w6, [x6, #0xa] 18a460: 34000066 cbz w6, 0x18a46c 18a464: 79400746 ldrh w6, [x26, #0x2] 18a468: 79000346 strh w6, [x26] 18a46c: 310005df cmn w14, #0x1 18a470: d1000b5a sub x26, x26, #0x2 18a474: 54fffe61 b.ne 0x18a440 18a478: 14000011 b 0x18a4bc 18a47c: 52800192 mov w18, #0xc // =12 18a480: 510005ce sub w14, w14, #0x1 18a484: 1ad921c6 lsl w6, w14, w25 18a488: 0b060286 add w6, w20, w6 18a48c: 1acf28c6 asr w6, w6, w15 18a490: 0b1300c6 add w6, w6, w19 18a494: 9b327cc6 smull x6, w6, w18 18a498: 8b060226 add x6, x17, x6 18a49c: 39c028c6 ldrsb w6, [x6, #0xa] 18a4a0: 34000066 cbz w6, 0x18a4ac 18a4a4: 79400746 ldrh w6, [x26, #0x2] 18a4a8: 79000346 strh w6, [x26] 18a4ac: d1000b5a sub x26, x26, #0x2 18a4b0: 35fffe8e cbnz w14, 0x18a480 18a4b4: 79400606 ldrh w6, [x16, #0x2] 18a4b8: 79000206 strh w6, [x16] 18a4bc: 910783fb add x27, sp, #0x1e0 18a4c0: 910343f3 add x19, sp, #0xd0 18a4c4: 79400366 ldrh w6, [x27] 18a4c8: 79000266 strh w6, [x19] 18a4cc: 350001a2 cbnz w2, 0x18a500 18a4d0: 79400262 ldrh w2, [x19] 18a4d4: b20083e6 mov x6, #0x1000100010001 // =281479271743489 18a4d8: 9b067c42 mul x2, x2, x6 18a4dc: f8002262 stur x2, [x19, #0x2] 18a4e0: f800a262 stur x2, [x19, #0xa] 18a4e4: f8012262 stur x2, [x19, #0x12] 18a4e8: f801a262 stur x2, [x19, #0x1a] 18a4ec: f8022262 stur x2, [x19, #0x22] 18a4f0: f802a262 stur x2, [x19, #0x2a] 18a4f4: f8032262 stur x2, [x19, #0x32] 18a4f8: f803a262 stur x2, [x19, #0x3a] 18a4fc: 14000020 b 0x18a57c 18a500: 53003cc2 uxth w2, w6 18a504: b20083f1 mov x17, #0x1000100010001 // =281479271743489 18a508: 5280002e mov w14, #0x1 // =1 18a50c: 91000a70 add x16, x19, #0x2 18a510: 1ad921ce lsl w14, w14, w25 18a514: 5280000f mov w15, #0x0 // =0 18a518: 9b117c46 mul x6, x2, x17 18a51c: 4b0e028e sub w14, w20, w14 18a520: 52800192 mov w18, #0xc // =12 18a524: 6b0001ff cmp w15, w0 18a528: 5400028a b.ge 0x18a578 18a52c: b9741f1c ldr w28, [x24, #0x341c] 18a530: 1ac721e2 lsl w2, w15, w7 18a534: 0b0202c2 add w2, w22, w2 18a538: 1adc29da asr w26, w14, w28 18a53c: 1adc2842 asr w2, w2, w28 18a540: 1b176842 madd w2, w2, w23, w26 18a544: f94a62ba ldr x26, [x21, #0x14c0] 18a548: 9b327c42 smull x2, w2, w18 18a54c: f940175a ldr x26, [x26, #0x28] 18a550: 8b020342 add x2, x26, x2 18a554: 39c02842 ldrsb w2, [x2, #0xa] 18a558: 34000062 cbz w2, 0x18a564 18a55c: f9000206 str x6, [x16] 18a560: 14000003 b 0x18a56c 18a564: 79400e06 ldrh w6, [x16, #0x6] 18a568: 9b117cc6 mul x6, x6, x17 18a56c: 110011ef add w15, w15, #0x4 18a570: 91002210 add x16, x16, #0x8 18a574: 17ffffec b 0x18a524 18a578: 34fffaca cbz w10, 0x18a4d0 18a57c: 35000188 cbnz w8, 0x18a5ac 18a580: 79408262 ldrh w2, [x19, #0x40] 18a584: b20083e6 mov x6, #0x1000100010001 // =281479271743489 18a588: 9b067c42 mul x2, x2, x6 18a58c: f8042262 stur x2, [x19, #0x42] 18a590: f804a262 stur x2, [x19, #0x4a] 18a594: f8052262 stur x2, [x19, #0x52] 18a598: f805a262 stur x2, [x19, #0x5a] 18a59c: f8062262 stur x2, [x19, #0x62] 18a5a0: f806a262 stur x2, [x19, #0x6a] 18a5a4: f8072262 stur x2, [x19, #0x72] 18a5a8: f807a262 stur x2, [x19, #0x7a] 18a5ac: 6b1f02df cmp w22, wzr 18a5b0: 1a9f07f1 cset w17, ne 18a5b4: 340006b4 cbz w20, 0x18a688 18a5b8: 34000691 cbz w17, 0x18a688 18a5bc: 91034be6 add x6, sp, #0xd2 18a5c0: 92800022 mov x2, #-0x2 // =-2 18a5c4: 8b20c442 add x2, x2, w0, sxtw #1 18a5c8: b20083f0 mov x16, #0x1000100010001 // =281479271743489 18a5cc: 5100040f sub w15, w0, #0x1 18a5d0: 52800192 mov w18, #0xc // =12 18a5d4: 786268ce ldrh w14, [x6, x2] 18a5d8: 52800022 mov w2, #0x1 // =1 18a5dc: 92800066 mov x6, #-0x4 // =-4 18a5e0: 1ad92042 lsl w2, w2, w25 18a5e4: 8b2fc4da add x26, x6, w15, sxtw #1 18a5e8: 4b020282 sub w2, w20, w2 18a5ec: 9b107dce mul x14, x14, x16 18a5f0: 8b1a0266 add x6, x19, x26 18a5f4: b9741f1a ldr w26, [x24, #0x341c] 18a5f8: 37f8028f tbnz w15, #0x1f, 0x18a648 18a5fc: 51000de0 sub w0, w15, #0x3 18a600: 1ada285c asr w28, w2, w26 18a604: 1ac72000 lsl w0, w0, w7 18a608: 0b0002c0 add w0, w22, w0 18a60c: 1ada281a asr w26, w0, w26 18a610: f94a62a0 ldr x0, [x21, #0x14c0] 18a614: 1b17735a madd w26, w26, w23, w28 18a618: f9401400 ldr x0, [x0, #0x28] 18a61c: 9b327f5a smull x26, w26, w18 18a620: 8b1a0000 add x0, x0, x26 18a624: 39c02800 ldrsb w0, [x0, #0xa] 18a628: 34000060 cbz w0, 0x18a634 18a62c: f90000ce str x14, [x6] 18a630: 14000003 b 0x18a63c 18a634: 794000ce ldrh w14, [x6] 18a638: 9b107dce mul x14, x14, x16 18a63c: 510011ef sub w15, w15, #0x4 18a640: d10020c6 sub x6, x6, #0x8 18a644: 17ffffec b 0x18a5f4 18a648: 52800038 mov w24, #0x1 // =1 18a64c: 1ada2842 asr w2, w2, w26 18a650: 1ac72318 lsl w24, w24, w7 18a654: 52800186 mov w6, #0xc // =12 18a658: 4b1802d8 sub w24, w22, w24 18a65c: 1ada2b18 asr w24, w24, w26 18a660: 1b170b00 madd w0, w24, w23, w2 18a664: f94a62a2 ldr x2, [x21, #0x14c0] 18a668: 9b267c00 smull x0, w0, w6 18a66c: f9401442 ldr x2, [x2, #0x28] 18a670: 8b000040 add x0, x2, x0 18a674: 39c02800 ldrsb w0, [x0, #0xa] 18a678: 340005e0 cbz w0, 0x18a734 18a67c: 79400660 ldrh w0, [x19, #0x2] 18a680: 79000260 strh w0, [x19] 18a684: 1400002c b 0x18a734 18a688: 35000114 cbnz w20, 0x18a6a8 18a68c: 91000a66 add x6, x19, #0x2 18a690: 52800002 mov w2, #0x0 // =0 18a694: 6b00005f cmp w2, w0 18a698: 540004ea b.ge 0x18a734 18a69c: f80084df str xzr, [x6], #0x8 18a6a0: 11001042 add w2, w2, #0x4 18a6a4: 17fffffc b 0x18a694 18a6a8: 91034be6 add x6, sp, #0xd2 18a6ac: 92800022 mov x2, #-0x2 // =-2 18a6b0: 8b20c442 add x2, x2, w0, sxtw #1 18a6b4: b20083f0 mov x16, #0x1000100010001 // =281479271743489 18a6b8: 5280002f mov w15, #0x1 // =1 18a6bc: 5100040e sub w14, w0, #0x1 18a6c0: 786268c6 ldrh w6, [x6, x2] 18a6c4: 1ad921ef lsl w15, w15, w25 18a6c8: 92800062 mov x2, #-0x4 // =-4 18a6cc: 4b0f028f sub w15, w20, w15 18a6d0: 8b2ec45a add x26, x2, w14, sxtw #1 18a6d4: 52800192 mov w18, #0xc // =12 18a6d8: 9b107cc6 mul x6, x6, x16 18a6dc: 8b1a0262 add x2, x19, x26 18a6e0: 37f802ae tbnz w14, #0x1f, 0x18a734 18a6e4: 51000dda sub w26, w14, #0x3 18a6e8: b9741f1c ldr w28, [x24, #0x341c] 18a6ec: 1ac7235a lsl w26, w26, w7 18a6f0: 0b1a02da add w26, w22, w26 18a6f4: 1adc29e0 asr w0, w15, w28 18a6f8: 1adc2b5a asr w26, w26, w28 18a6fc: 1b17035a madd w26, w26, w23, w0 18a700: f94a62a0 ldr x0, [x21, #0x14c0] 18a704: 9b327f5a smull x26, w26, w18 18a708: f9401400 ldr x0, [x0, #0x28] 18a70c: 8b1a0000 add x0, x0, x26 18a710: 39c02800 ldrsb w0, [x0, #0xa] 18a714: 34000060 cbz w0, 0x18a720 18a718: f9000046 str x6, [x2] 18a71c: 14000003 b 0x18a728 18a720: 79400046 ldrh w6, [x2] 18a724: 9b107cc6 mul x6, x6, x16 18a728: 510011ce sub w14, w14, #0x4 18a72c: d1002042 sub x2, x2, #0x8 18a730: 17ffffec b 0x18a6e0 18a734: 79400262 ldrh w2, [x19] 18a738: 79000362 strh w2, [x27] 18a73c: 34ffb4d1 cbz w17, 0x189dd4 18a740: 53003c5a uxth w26, w2 18a744: b20083e6 mov x6, #0x1000100010001 // =281479271743489 18a748: 52800020 mov w0, #0x1 // =1 18a74c: 91000b71 add x17, x27, #0x2 18a750: 1ac72000 lsl w0, w0, w7 18a754: 52800018 mov w24, #0x0 // =0 18a758: 9b067f42 mul x2, x26, x6 18a75c: 4b0002d3 sub w19, w22, w0 18a760: 5280018e mov w14, #0xc // =12 18a764: 6b01031f cmp w24, w1 18a768: 54ffb36a b.ge 0x189dd4 18a76c: f94582a0 ldr x0, [x21, #0xb00] 18a770: 1ad9231a lsl w26, w24, w25 18a774: 0b1a029a add w26, w20, w26 18a778: b9741c07 ldr w7, [x0, #0x341c] 18a77c: 1ac72a60 asr w0, w19, w7 18a780: 1ac72b5a asr w26, w26, w7 18a784: 1b17681a madd w26, w0, w23, w26 18a788: f94a62a0 ldr x0, [x21, #0x14c0] 18a78c: 9b2e7f5b smull x27, w26, w14 18a790: f9401416 ldr x22, [x0, #0x28] 18a794: 8b1b02d6 add x22, x22, x27 18a798: 39c02ac0 ldrsb w0, [x22, #0xa] 18a79c: 34000060 cbz w0, 0x18a7a8 18a7a0: f9000222 str x2, [x17] 18a7a4: 14000003 b 0x18a7b0 18a7a8: 79400e22 ldrh w2, [x17, #0x6] 18a7ac: 9b067c42 mul x2, x2, x6 18a7b0: 11001318 add w24, w24, #0x4 18a7b4: 91002231 add x17, x17, #0x8 18a7b8: 17ffffeb b 0x18a764 18a7bc: 34ffd609 cbz w9, 0x18a27c 18a7c0: 17fffeba b 0x18a2a8 18a7c4: a94053f3 ldp x19, x20, [sp] 18a7c8: a9415bf5 ldp x21, x22, [sp, #0x10] 18a7cc: a94263f7 ldp x23, x24, [sp, #0x20] 18a7d0: a9436bf9 ldp x25, x26, [sp, #0x30] 18a7d4: a94473fb ldp x27, x28, [sp, #0x40] 18a7d8: f9402bfe ldr x30, [sp, #0x50] 18a7dc: 910183ff add sp, sp, #0x60 18a7e0: 910a43ff add sp, sp, #0x290 18a7e4: d65f03c0 ret 000000000018a7e8 : 18a7e8: 7100283f cmp w1, #0xa 18a7ec: 54000580 b.eq 0x18a89c 18a7f0: 7100303f cmp w1, #0xc 18a7f4: 54000a20 b.eq 0x18a938 18a7f8: 7100243f cmp w1, #0x9 18a7fc: 54000ec1 b.ne 0x18a9d4 18a800: b0ffffa1 adrp x1, 0x17f000 18a804: 91325021 add x1, x1, #0xc94 18a808: f9000001 str x1, [x0] 18a80c: d0ffffa1 adrp x1, 0x180000 18a810: 9123e021 add x1, x1, #0x8f8 18a814: f9000401 str x1, [x0, #0x8] 18a818: f0ffffa1 adrp x1, 0x181000 18a81c: 911b2021 add x1, x1, #0x6c8 18a820: f9000801 str x1, [x0, #0x10] 18a824: 90ffffc1 adrp x1, 0x182000 18a828: 91152021 add x1, x1, #0x548 18a82c: f9000c01 str x1, [x0, #0x18] 18a830: f0ffff61 adrp x1, 0x179000 18a834: 9105b021 add x1, x1, #0x16c 18a838: f9001001 str x1, [x0, #0x20] 18a83c: f0ffff61 adrp x1, 0x179000 18a840: 91075021 add x1, x1, #0x1d4 18a844: f9001401 str x1, [x0, #0x28] 18a848: f0ffff61 adrp x1, 0x179000 18a84c: 9108f021 add x1, x1, #0x23c 18a850: f9001801 str x1, [x0, #0x30] 18a854: f0ffff61 adrp x1, 0x179000 18a858: 910a9021 add x1, x1, #0x2a4 18a85c: f9001c01 str x1, [x0, #0x38] 18a860: f0ffff61 adrp x1, 0x179000 18a864: 910c3021 add x1, x1, #0x30c 18a868: f9002001 str x1, [x0, #0x40] 18a86c: f0ffff61 adrp x1, 0x179000 18a870: 91106021 add x1, x1, #0x418 18a874: f9002401 str x1, [x0, #0x48] 18a878: f0ffff61 adrp x1, 0x179000 18a87c: 911ea021 add x1, x1, #0x7a8 18a880: f9002801 str x1, [x0, #0x50] 18a884: f0ffff61 adrp x1, 0x179000 18a888: 912e0021 add x1, x1, #0xb80 18a88c: f9002c01 str x1, [x0, #0x58] 18a890: f0ffff61 adrp x1, 0x179000 18a894: 913df021 add x1, x1, #0xf7c 18a898: 14000075 b 0x18aa6c 18a89c: b0ffffc1 adrp x1, 0x183000 18a8a0: 9116c021 add x1, x1, #0x5b0 18a8a4: f9000001 str x1, [x0] 18a8a8: d0ffffc1 adrp x1, 0x184000 18a8ac: 91085021 add x1, x1, #0x214 18a8b0: f9000401 str x1, [x0, #0x8] 18a8b4: d0ffffc1 adrp x1, 0x184000 18a8b8: 913f9021 add x1, x1, #0xfe4 18a8bc: f9000801 str x1, [x0, #0x10] 18a8c0: f0ffffc1 adrp x1, 0x185000 18a8c4: 91399021 add x1, x1, #0xe64 18a8c8: f9000c01 str x1, [x0, #0x18] 18a8cc: 90ffff81 adrp x1, 0x17a000 18a8d0: 91092021 add x1, x1, #0x248 18a8d4: f9001001 str x1, [x0, #0x20] 18a8d8: 90ffff81 adrp x1, 0x17a000 18a8dc: 910ac021 add x1, x1, #0x2b0 18a8e0: f9001401 str x1, [x0, #0x28] 18a8e4: 90ffff81 adrp x1, 0x17a000 18a8e8: 910c6021 add x1, x1, #0x318 18a8ec: f9001801 str x1, [x0, #0x30] 18a8f0: 90ffff81 adrp x1, 0x17a000 18a8f4: 910e0021 add x1, x1, #0x380 18a8f8: f9001c01 str x1, [x0, #0x38] 18a8fc: 90ffff81 adrp x1, 0x17a000 18a900: 910fa021 add x1, x1, #0x3e8 18a904: f9002001 str x1, [x0, #0x40] 18a908: 90ffff81 adrp x1, 0x17a000 18a90c: 9113d021 add x1, x1, #0x4f4 18a910: f9002401 str x1, [x0, #0x48] 18a914: 90ffff81 adrp x1, 0x17a000 18a918: 91221021 add x1, x1, #0x884 18a91c: f9002801 str x1, [x0, #0x50] 18a920: 90ffff81 adrp x1, 0x17a000 18a924: 91317021 add x1, x1, #0xc5c 18a928: f9002c01 str x1, [x0, #0x58] 18a92c: b0ffff81 adrp x1, 0x17b000 18a930: 91016021 add x1, x1, #0x58 18a934: 1400004e b 0x18aa6c 18a938: 90ffffe1 adrp x1, 0x186000 18a93c: 913b3021 add x1, x1, #0xecc 18a940: f9000001 str x1, [x0] 18a944: b0ffffe1 adrp x1, 0x187000 18a948: 912cc021 add x1, x1, #0xb30 18a94c: f9000401 str x1, [x0, #0x8] 18a950: d0ffffe1 adrp x1, 0x188000 18a954: 91240021 add x1, x1, #0x900 18a958: f9000801 str x1, [x0, #0x10] 18a95c: f0ffffe1 adrp x1, 0x189000 18a960: 911e0021 add x1, x1, #0x780 18a964: f9000c01 str x1, [x0, #0x18] 18a968: b0ffff81 adrp x1, 0x17b000 18a96c: 910c9021 add x1, x1, #0x324 18a970: f9001001 str x1, [x0, #0x20] 18a974: b0ffff81 adrp x1, 0x17b000 18a978: 910e3021 add x1, x1, #0x38c 18a97c: f9001401 str x1, [x0, #0x28] 18a980: b0ffff81 adrp x1, 0x17b000 18a984: 910fd021 add x1, x1, #0x3f4 18a988: f9001801 str x1, [x0, #0x30] 18a98c: b0ffff81 adrp x1, 0x17b000 18a990: 91117021 add x1, x1, #0x45c 18a994: f9001c01 str x1, [x0, #0x38] 18a998: b0ffff81 adrp x1, 0x17b000 18a99c: 91131021 add x1, x1, #0x4c4 18a9a0: f9002001 str x1, [x0, #0x40] 18a9a4: b0ffff81 adrp x1, 0x17b000 18a9a8: 91174021 add x1, x1, #0x5d0 18a9ac: f9002401 str x1, [x0, #0x48] 18a9b0: b0ffff81 adrp x1, 0x17b000 18a9b4: 91258021 add x1, x1, #0x960 18a9b8: f9002801 str x1, [x0, #0x50] 18a9bc: b0ffff81 adrp x1, 0x17b000 18a9c0: 9134e021 add x1, x1, #0xd38 18a9c4: f9002c01 str x1, [x0, #0x58] 18a9c8: d0ffff81 adrp x1, 0x17c000 18a9cc: 9104d021 add x1, x1, #0x134 18a9d0: 14000027 b 0x18aa6c 18a9d4: d0ffff81 adrp x1, 0x17c000 18a9d8: 91100021 add x1, x1, #0x400 18a9dc: f9000001 str x1, [x0] 18a9e0: f0ffff81 adrp x1, 0x17d000 18a9e4: 91025021 add x1, x1, #0x94 18a9e8: f9000401 str x1, [x0, #0x8] 18a9ec: f0ffff81 adrp x1, 0x17d000 18a9f0: 91399021 add x1, x1, #0xe64 18a9f4: f9000801 str x1, [x0, #0x10] 18a9f8: 90ffffa1 adrp x1, 0x17e000 18a9fc: 91336021 add x1, x1, #0xcd8 18aa00: f9000c01 str x1, [x0, #0x18] 18aa04: d0ffff61 adrp x1, 0x178000 18aa08: 91035021 add x1, x1, #0xd4 18aa0c: f9001001 str x1, [x0, #0x20] 18aa10: d0ffff61 adrp x1, 0x178000 18aa14: 9104e021 add x1, x1, #0x138 18aa18: f9001401 str x1, [x0, #0x28] 18aa1c: d0ffff61 adrp x1, 0x178000 18aa20: 91067021 add x1, x1, #0x19c 18aa24: f9001801 str x1, [x0, #0x30] 18aa28: d0ffff61 adrp x1, 0x178000 18aa2c: 91080021 add x1, x1, #0x200 18aa30: f9001c01 str x1, [x0, #0x38] 18aa34: d0ffff61 adrp x1, 0x178000 18aa38: 91099021 add x1, x1, #0x264 18aa3c: f9002001 str x1, [x0, #0x40] 18aa40: d0ffff61 adrp x1, 0x178000 18aa44: 910d9021 add x1, x1, #0x364 18aa48: f9002401 str x1, [x0, #0x48] 18aa4c: d0ffff61 adrp x1, 0x178000 18aa50: 911bb021 add x1, x1, #0x6ec 18aa54: f9002801 str x1, [x0, #0x50] 18aa58: d0ffff61 adrp x1, 0x178000 18aa5c: 912b1021 add x1, x1, #0xac4 18aa60: f9002c01 str x1, [x0, #0x58] 18aa64: d0ffff61 adrp x1, 0x178000 18aa68: 913ae021 add x1, x1, #0xeb8 18aa6c: f9003001 str x1, [x0, #0x60] 18aa70: d65f03c0 ret 18aa74: 92a02022 mov x2, #-0x1010001 // =-16842753 18aa78: 2a010003 orr w3, w0, w1 18aa7c: f29fdfc2 movk x2, #0xfefe 18aa80: 4a010001 eor w1, w0, w1 18aa84: 8a020022 and x2, x1, x2 18aa88: d341fc40 lsr x0, x2, #1 18aa8c: 4b000060 sub w0, w3, w0 18aa90: d65f03c0 ret 18aa94: d10143ff sub sp, sp, #0x50 18aa98: a90053f3 stp x19, x20, [sp] 18aa9c: a9015bf5 stp x21, x22, [sp, #0x10] 18aaa0: a90263f7 stp x23, x24, [sp, #0x20] 18aaa4: a9037bf9 stp x25, x30, [sp, #0x30] 18aaa8: 93407c97 sxtw x23, w4 18aaac: aa0103f4 mov x20, x1 18aab0: 93407cb8 sxtw x24, w5 18aab4: aa0203f5 mov x21, x2 18aab8: 93407c79 sxtw x25, w3 18aabc: aa0003f3 mov x19, x0 18aac0: 52800016 mov w22, #0x0 // =0 18aac4: 6b0602df cmp w22, w6 18aac8: 540002ca b.ge 0x18ab20 18aacc: b94002a1 ldr w1, [x21] 18aad0: 110006d6 add w22, w22, #0x1 18aad4: b9400280 ldr w0, [x20] 18aad8: f90027e6 str x6, [sp, #0x48] 18aadc: 97ffffe6 bl 0x18aa74 18aae0: 2a0003e1 mov w1, w0 18aae4: b9400260 ldr w0, [x19] 18aae8: 97ffffe3 bl 0x18aa74 18aaec: b9000260 str w0, [x19] 18aaf0: b94006a1 ldr w1, [x21, #0x4] 18aaf4: 8b1802b5 add x21, x21, x24 18aaf8: b9400680 ldr w0, [x20, #0x4] 18aafc: 8b170294 add x20, x20, x23 18ab00: 97ffffdd bl 0x18aa74 18ab04: 2a0003e1 mov w1, w0 18ab08: b9400660 ldr w0, [x19, #0x4] 18ab0c: 97ffffda bl 0x18aa74 18ab10: b9000660 str w0, [x19, #0x4] 18ab14: f94027e6 ldr x6, [sp, #0x48] 18ab18: 8b190273 add x19, x19, x25 18ab1c: 17ffffea b 0x18aac4 18ab20: a94053f3 ldp x19, x20, [sp] 18ab24: a9415bf5 ldp x21, x22, [sp, #0x10] 18ab28: a94263f7 ldp x23, x24, [sp, #0x20] 18ab2c: a9437bf9 ldp x25, x30, [sp, #0x30] 18ab30: 910143ff add sp, sp, #0x50 18ab34: d65f03c0 ret 18ab38: d10143ff sub sp, sp, #0x50 18ab3c: a90053f3 stp x19, x20, [sp] 18ab40: a9015bf5 stp x21, x22, [sp, #0x10] 18ab44: a90263f7 stp x23, x24, [sp, #0x20] 18ab48: a9037bf9 stp x25, x30, [sp, #0x30] 18ab4c: 93407c97 sxtw x23, w4 18ab50: aa0103f3 mov x19, x1 18ab54: 93407cb8 sxtw x24, w5 18ab58: aa0203f4 mov x20, x2 18ab5c: 93407c79 sxtw x25, w3 18ab60: aa0003f5 mov x21, x0 18ab64: 52800016 mov w22, #0x0 // =0 18ab68: 6b0602df cmp w22, w6 18ab6c: 5400020a b.ge 0x18abac 18ab70: b9400281 ldr w1, [x20] 18ab74: 110006d6 add w22, w22, #0x1 18ab78: b9400260 ldr w0, [x19] 18ab7c: f90027e6 str x6, [sp, #0x48] 18ab80: 97ffffbd bl 0x18aa74 18ab84: b90002a0 str w0, [x21] 18ab88: b9400660 ldr w0, [x19, #0x4] 18ab8c: 8b170273 add x19, x19, x23 18ab90: b9400681 ldr w1, [x20, #0x4] 18ab94: 8b180294 add x20, x20, x24 18ab98: 97ffffb7 bl 0x18aa74 18ab9c: b90006a0 str w0, [x21, #0x4] 18aba0: f94027e6 ldr x6, [sp, #0x48] 18aba4: 8b1902b5 add x21, x21, x25 18aba8: 17fffff0 b 0x18ab68 18abac: a94053f3 ldp x19, x20, [sp] 18abb0: a9415bf5 ldp x21, x22, [sp, #0x10] 18abb4: a94263f7 ldp x23, x24, [sp, #0x20] 18abb8: a9437bf9 ldp x25, x30, [sp, #0x30] 18abbc: 910143ff add sp, sp, #0x50 18abc0: d65f03c0 ret 18abc4: d10143ff sub sp, sp, #0x50 18abc8: a9015bf5 stp x21, x22, [sp, #0x10] 18abcc: a90263f7 stp x23, x24, [sp, #0x20] 18abd0: a90053f3 stp x19, x20, [sp] 18abd4: f9001bfe str x30, [sp, #0x30] 18abd8: aa0003f7 mov x23, x0 18abdc: aa0103f8 mov x24, x1 18abe0: d2800013 mov x19, #0x0 // =0 18abe4: 52800015 mov w21, #0x0 // =0 18abe8: cb0203f6 neg x22, x2 18abec: 6b0302bf cmp w21, w3 18abf0: 8b020273 add x19, x19, x2 18abf4: 540001aa b.ge 0x18ac28 18abf8: 8b1602f4 add x20, x23, x22 18abfc: 8b160301 add x1, x24, x22 18ac00: f90027e3 str x3, [sp, #0x48] 18ac04: 110006b5 add w21, w21, #0x1 18ac08: f90023e2 str x2, [sp, #0x40] 18ac0c: 78736a80 ldrh w0, [x20, x19] 18ac10: 78736821 ldrh w1, [x1, x19] 18ac14: 97ffff98 bl 0x18aa74 18ac18: 78336a80 strh w0, [x20, x19] 18ac1c: f94027e3 ldr x3, [sp, #0x48] 18ac20: f94023e2 ldr x2, [sp, #0x40] 18ac24: 17fffff2 b 0x18abec 18ac28: a94053f3 ldp x19, x20, [sp] 18ac2c: a9415bf5 ldp x21, x22, [sp, #0x10] 18ac30: a94263f7 ldp x23, x24, [sp, #0x20] 18ac34: f9401bfe ldr x30, [sp, #0x30] 18ac38: 910143ff add sp, sp, #0x50 18ac3c: d65f03c0 ret 18ac40: d10143ff sub sp, sp, #0x50 18ac44: a9015bf5 stp x21, x22, [sp, #0x10] 18ac48: a90263f7 stp x23, x24, [sp, #0x20] 18ac4c: a90053f3 stp x19, x20, [sp] 18ac50: f9001bfe str x30, [sp, #0x30] 18ac54: aa0003f7 mov x23, x0 18ac58: aa0103f8 mov x24, x1 18ac5c: d2800013 mov x19, #0x0 // =0 18ac60: 52800015 mov w21, #0x0 // =0 18ac64: cb0203f6 neg x22, x2 18ac68: 6b0302bf cmp w21, w3 18ac6c: 8b020273 add x19, x19, x2 18ac70: 540001aa b.ge 0x18aca4 18ac74: 8b1602f4 add x20, x23, x22 18ac78: 8b160301 add x1, x24, x22 18ac7c: f90027e3 str x3, [sp, #0x48] 18ac80: 110006b5 add w21, w21, #0x1 18ac84: f90023e2 str x2, [sp, #0x40] 18ac88: b8736a80 ldr w0, [x20, x19] 18ac8c: b8736821 ldr w1, [x1, x19] 18ac90: 97ffff79 bl 0x18aa74 18ac94: b8336a80 str w0, [x20, x19] 18ac98: f94027e3 ldr x3, [sp, #0x48] 18ac9c: f94023e2 ldr x2, [sp, #0x40] 18aca0: 17fffff2 b 0x18ac68 18aca4: a94053f3 ldp x19, x20, [sp] 18aca8: a9415bf5 ldp x21, x22, [sp, #0x10] 18acac: a94263f7 ldp x23, x24, [sp, #0x20] 18acb0: f9401bfe ldr x30, [sp, #0x30] 18acb4: 910143ff add sp, sp, #0x50 18acb8: d65f03c0 ret 18acbc: d100c3ff sub sp, sp, #0x30 18acc0: a90053f3 stp x19, x20, [sp] 18acc4: a9017bf5 stp x21, x30, [sp, #0x10] 18acc8: aa0003f3 mov x19, x0 18accc: aa0103f4 mov x20, x1 18acd0: 52800015 mov w21, #0x0 // =0 18acd4: 6b0302bf cmp w21, w3 18acd8: 5400022a b.ge 0x18ad1c 18acdc: b9400281 ldr w1, [x20] 18ace0: 110006b5 add w21, w21, #0x1 18ace4: b9400260 ldr w0, [x19] 18ace8: f90017e3 str x3, [sp, #0x28] 18acec: f90013e2 str x2, [sp, #0x20] 18acf0: 97ffff61 bl 0x18aa74 18acf4: b9000260 str w0, [x19] 18acf8: b9400660 ldr w0, [x19, #0x4] 18acfc: b9400681 ldr w1, [x20, #0x4] 18ad00: 97ffff5d bl 0x18aa74 18ad04: b9000660 str w0, [x19, #0x4] 18ad08: f94013e2 ldr x2, [sp, #0x20] 18ad0c: f94017e3 ldr x3, [sp, #0x28] 18ad10: 8b020294 add x20, x20, x2 18ad14: 8b020273 add x19, x19, x2 18ad18: 17ffffef b 0x18acd4 18ad1c: a94053f3 ldp x19, x20, [sp] 18ad20: a9417bf5 ldp x21, x30, [sp, #0x10] 18ad24: 9100c3ff add sp, sp, #0x30 18ad28: d65f03c0 ret 18ad2c: d100c3ff sub sp, sp, #0x30 18ad30: a90053f3 stp x19, x20, [sp] 18ad34: a9015bf5 stp x21, x22, [sp, #0x10] 18ad38: f90013fe str x30, [sp, #0x20] 18ad3c: aa0003f6 mov x22, x0 18ad40: aa0103f5 mov x21, x1 18ad44: aa0203f4 mov x20, x2 18ad48: 2a0303f3 mov w19, w3 18ad4c: 97ffffdc bl 0x18acbc 18ad50: 910022c0 add x0, x22, #0x8 18ad54: 910022a1 add x1, x21, #0x8 18ad58: aa1403e2 mov x2, x20 18ad5c: 2a1303e3 mov w3, w19 18ad60: a9415bf5 ldp x21, x22, [sp, #0x10] 18ad64: a94053f3 ldp x19, x20, [sp] 18ad68: f94013fe ldr x30, [sp, #0x20] 18ad6c: 9100c3ff add sp, sp, #0x30 18ad70: 17ffffd3 b 0x18acbc 18ad74: d2800004 mov x4, #0x0 // =0 18ad78: 52800005 mov w5, #0x0 // =0 18ad7c: cb0203e6 neg x6, x2 18ad80: 6b0300bf cmp w5, w3 18ad84: 8b020084 add x4, x4, x2 18ad88: 540000ea b.ge 0x18ada4 18ad8c: 8b060027 add x7, x1, x6 18ad90: 110004a5 add w5, w5, #0x1 18ad94: 786468e8 ldrh w8, [x7, x4] 18ad98: 8b060007 add x7, x0, x6 18ad9c: 782468e8 strh w8, [x7, x4] 18ada0: 17fffff8 b 0x18ad80 18ada4: d65f03c0 ret 18ada8: d2800004 mov x4, #0x0 // =0 18adac: 52800005 mov w5, #0x0 // =0 18adb0: cb0203e6 neg x6, x2 18adb4: 6b0300bf cmp w5, w3 18adb8: 8b020084 add x4, x4, x2 18adbc: 540000ea b.ge 0x18add8 18adc0: 8b060027 add x7, x1, x6 18adc4: 110004a5 add w5, w5, #0x1 18adc8: b86468e8 ldr w8, [x7, x4] 18adcc: 8b060007 add x7, x0, x6 18add0: b82468e8 str w8, [x7, x4] 18add4: 17fffff8 b 0x18adb4 18add8: d65f03c0 ret 18addc: 52800004 mov w4, #0x0 // =0 18ade0: 6b03009f cmp w4, w3 18ade4: 5400012a b.ge 0x18ae08 18ade8: b9400025 ldr w5, [x1] 18adec: 11000484 add w4, w4, #0x1 18adf0: b9000005 str w5, [x0] 18adf4: b9400425 ldr w5, [x1, #0x4] 18adf8: 8b020021 add x1, x1, x2 18adfc: b9000405 str w5, [x0, #0x4] 18ae00: 8b020000 add x0, x0, x2 18ae04: 17fffff7 b 0x18ade0 18ae08: d65f03c0 ret 18ae0c: d100c3ff sub sp, sp, #0x30 18ae10: a90053f3 stp x19, x20, [sp] 18ae14: a9015bf5 stp x21, x22, [sp, #0x10] 18ae18: f90013fe str x30, [sp, #0x20] 18ae1c: aa0003f6 mov x22, x0 18ae20: aa0103f5 mov x21, x1 18ae24: aa0203f4 mov x20, x2 18ae28: 2a0303f3 mov w19, w3 18ae2c: 97ffffec bl 0x18addc 18ae30: 910022c0 add x0, x22, #0x8 18ae34: 910022a1 add x1, x21, #0x8 18ae38: aa1403e2 mov x2, x20 18ae3c: 2a1303e3 mov w3, w19 18ae40: a9415bf5 ldp x21, x22, [sp, #0x10] 18ae44: a94053f3 ldp x19, x20, [sp] 18ae48: f94013fe ldr x30, [sp, #0x20] 18ae4c: 9100c3ff add sp, sp, #0x30 18ae50: 17ffffe3 b 0x18addc 18ae54: aa0203e5 mov x5, x2 18ae58: 2a0303e6 mov w6, w3 18ae5c: 91000422 add x2, x1, #0x1 18ae60: 2a0503e3 mov w3, w5 18ae64: 2a0503e4 mov w4, w5 18ae68: 17ffff0b b 0x18aa94 18ae6c: aa0203e5 mov x5, x2 18ae70: 2a0303e6 mov w6, w3 18ae74: 8b020022 add x2, x1, x2 18ae78: 2a0503e3 mov w3, w5 18ae7c: 2a0503e4 mov w4, w5 18ae80: 17ffff05 b 0x18aa94 18ae84: d10183ff sub sp, sp, #0x60 18ae88: a9015bf5 stp x21, x22, [sp, #0x10] 18ae8c: 93407c56 sxtw x22, w2 18ae90: 52800015 mov w21, #0x0 // =0 18ae94: a90053f3 stp x19, x20, [sp] 18ae98: a90263f7 stp x23, x24, [sp, #0x20] 18ae9c: a9036bf9 stp x25, x26, [sp, #0x30] 18aea0: a9047bfb stp x27, x30, [sp, #0x40] 18aea4: aa0003fa mov x26, x0 18aea8: aa0103f7 mov x23, x1 18aeac: d2800013 mov x19, #0x0 // =0 18aeb0: cb1603f8 neg x24, x22 18aeb4: cb160054 sub x20, x2, x22 18aeb8: 6b0302bf cmp w21, w3 18aebc: 8b160273 add x19, x19, x22 18aec0: 5400020a b.ge 0x18af00 18aec4: 8b1802e0 add x0, x23, x24 18aec8: 8b1402e1 add x1, x23, x20 18aecc: 8b180359 add x25, x26, x24 18aed0: f9002fe3 str x3, [sp, #0x58] 18aed4: 110006b5 add w21, w21, #0x1 18aed8: b8736821 ldr w1, [x1, x19] 18aedc: b8736800 ldr w0, [x0, x19] 18aee0: b8736b3b ldr w27, [x25, x19] 18aee4: 97fffee4 bl 0x18aa74 18aee8: 2a0003e1 mov w1, w0 18aeec: 2a1b03e0 mov w0, w27 18aef0: 97fffee1 bl 0x18aa74 18aef4: b8336b20 str w0, [x25, x19] 18aef8: f9402fe3 ldr x3, [sp, #0x58] 18aefc: 17ffffef b 0x18aeb8 18af00: a94053f3 ldp x19, x20, [sp] 18af04: a9415bf5 ldp x21, x22, [sp, #0x10] 18af08: a94263f7 ldp x23, x24, [sp, #0x20] 18af0c: a9436bf9 ldp x25, x26, [sp, #0x30] 18af10: a9447bfb ldp x27, x30, [sp, #0x40] 18af14: 910183ff add sp, sp, #0x60 18af18: d65f03c0 ret 18af1c: d10143ff sub sp, sp, #0x50 18af20: a9015bf5 stp x21, x22, [sp, #0x10] 18af24: 93407c56 sxtw x22, w2 18af28: 52800015 mov w21, #0x0 // =0 18af2c: a90263f7 stp x23, x24, [sp, #0x20] 18af30: cb1603f7 neg x23, x22 18af34: a90053f3 stp x19, x20, [sp] 18af38: a9037bf9 stp x25, x30, [sp, #0x30] 18af3c: d2800013 mov x19, #0x0 // =0 18af40: aa0003f9 mov x25, x0 18af44: 8b170038 add x24, x1, x23 18af48: 6b0302bf cmp w21, w3 18af4c: 8b160273 add x19, x19, x22 18af50: 540001ca b.ge 0x18af88 18af54: 8b130301 add x1, x24, x19 18af58: 78736b00 ldrh w0, [x24, x19] 18af5c: 8b170334 add x20, x25, x23 18af60: f90027e3 str x3, [sp, #0x48] 18af64: 110006b5 add w21, w21, #0x1 18af68: 78401021 ldurh w1, [x1, #0x1] 18af6c: 97fffec2 bl 0x18aa74 18af70: 2a0003e1 mov w1, w0 18af74: 78736a80 ldrh w0, [x20, x19] 18af78: 97fffebf bl 0x18aa74 18af7c: 78336a80 strh w0, [x20, x19] 18af80: f94027e3 ldr x3, [sp, #0x48] 18af84: 17fffff1 b 0x18af48 18af88: a94053f3 ldp x19, x20, [sp] 18af8c: a9415bf5 ldp x21, x22, [sp, #0x10] 18af90: a94263f7 ldp x23, x24, [sp, #0x20] 18af94: a9437bf9 ldp x25, x30, [sp, #0x30] 18af98: 910143ff add sp, sp, #0x50 18af9c: d65f03c0 ret 18afa0: 39400426 ldrb w6, [x1, #0x1] 18afa4: 52800009 mov w9, #0x0 // =0 18afa8: 39400025 ldrb w5, [x1] 18afac: 39400824 ldrb w4, [x1, #0x2] 18afb0: 110008c6 add w6, w6, #0x2 18afb4: 0b0600a5 add w5, w5, w6 18afb8: 8b020021 add x1, x1, x2 18afbc: 0b0400c4 add w4, w6, w4 18afc0: 6b03013f cmp w9, w3 18afc4: 540003ca b.ge 0x18b03c 18afc8: 39400428 ldrb w8, [x1, #0x1] 18afcc: 11000929 add w9, w9, #0x2 18afd0: 39400027 ldrb w7, [x1] 18afd4: 39400826 ldrb w6, [x1, #0x2] 18afd8: 0b0800e7 add w7, w7, w8 18afdc: 0b060106 add w6, w8, w6 18afe0: 0b0500e5 add w5, w7, w5 18afe4: 0b0400c4 add w4, w6, w4 18afe8: 13027ca5 asr w5, w5, #2 18afec: 13027c84 asr w4, w4, #2 18aff0: 39000005 strb w5, [x0] 18aff4: 39000404 strb w4, [x0, #0x1] 18aff8: 38626825 ldrb w5, [x1, x2] 18affc: 8b020021 add x1, x1, x2 18b000: 39400428 ldrb w8, [x1, #0x1] 18b004: 39400824 ldrb w4, [x1, #0x2] 18b008: 8b020021 add x1, x1, x2 18b00c: 11000908 add w8, w8, #0x2 18b010: 0b0800a5 add w5, w5, w8 18b014: 0b040104 add w4, w8, w4 18b018: 0b0500e7 add w7, w7, w5 18b01c: 0b0400c6 add w6, w6, w4 18b020: 13027ce7 asr w7, w7, #2 18b024: 38226807 strb w7, [x0, x2] 18b028: 8b020000 add x0, x0, x2 18b02c: 13027cc6 asr w6, w6, #2 18b030: 39000406 strb w6, [x0, #0x1] 18b034: 8b020000 add x0, x0, x2 18b038: 17ffffe2 b 0x18afc0 18b03c: d65f03c0 ret 18b040: d101c3ff sub sp, sp, #0x70 18b044: a90053f3 stp x19, x20, [sp] 18b048: aa0103f4 mov x20, x1 18b04c: f9002bfe str x30, [sp, #0x50] 18b050: a9036bf9 stp x25, x26, [sp, #0x30] 18b054: a90473fb stp x27, x28, [sp, #0x40] 18b058: a9015bf5 stp x21, x22, [sp, #0x10] 18b05c: a90263f7 stp x23, x24, [sp, #0x20] 18b060: aa0003fa mov x26, x0 18b064: 3207c3f6 mov w22, #0x2020202 // =33686018 18b068: b8401295 ldur w21, [x20, #0x1] 18b06c: aa0203f9 mov x25, x2 18b070: b9400021 ldr w1, [x1] 18b074: d37ff85c lsl x28, x2, #1 18b078: 1200c6a0 and w0, w21, #0x3030303 18b07c: 1206d6b3 and w19, w21, #0xfcfcfcfc 18b080: 1200c437 and w23, w1, #0x3030303 18b084: 1206d421 and w1, w1, #0xfcfcfcfc 18b088: 0b0002f7 add w23, w23, w0 18b08c: d342fe73 lsr x19, x19, #2 18b090: d342fc21 lsr x1, x1, #2 18b094: 0b1602f7 add w23, w23, w22 18b098: 0b010273 add w19, w19, w1 18b09c: 8b020295 add x21, x20, x2 18b0a0: 5280001b mov w27, #0x0 // =0 18b0a4: 6b03037f cmp w27, w3 18b0a8: 540005aa b.ge 0x18b15c 18b0ac: b94002b4 ldr w20, [x21] 18b0b0: 11000b7b add w27, w27, #0x2 18b0b4: b84012a1 ldur w1, [x21, #0x1] 18b0b8: 1200c680 and w0, w20, #0x3030303 18b0bc: 1206d694 and w20, w20, #0xfcfcfcfc 18b0c0: 1200c438 and w24, w1, #0x3030303 18b0c4: 1206d421 and w1, w1, #0xfcfcfcfc 18b0c8: 0b000318 add w24, w24, w0 18b0cc: d342fc21 lsr x1, x1, #2 18b0d0: 0b1802f7 add w23, w23, w24 18b0d4: d342fe94 lsr x20, x20, #2 18b0d8: 53027ef7 lsr w23, w23, #2 18b0dc: 0b140034 add w20, w1, w20 18b0e0: 1200cee1 and w1, w23, #0xf0f0f0f 18b0e4: b9400340 ldr w0, [x26] 18b0e8: 0b140021 add w1, w1, w20 18b0ec: f90037e3 str x3, [sp, #0x68] 18b0f0: 0b130021 add w1, w1, w19 18b0f4: 97fffe60 bl 0x18aa74 18b0f8: b9000340 str w0, [x26] 18b0fc: b8796aa1 ldr w1, [x21, x25] 18b100: 8b1902b5 add x21, x21, x25 18b104: 1200c437 and w23, w1, #0x3030303 18b108: 1206d421 and w1, w1, #0xfcfcfcfc 18b10c: b84012b3 ldur w19, [x21, #0x1] 18b110: 0b1602f7 add w23, w23, w22 18b114: d342fc21 lsr x1, x1, #2 18b118: 8b1902b5 add x21, x21, x25 18b11c: 1200c660 and w0, w19, #0x3030303 18b120: 1206d673 and w19, w19, #0xfcfcfcfc 18b124: 0b0002f7 add w23, w23, w0 18b128: d342fe73 lsr x19, x19, #2 18b12c: 0b010273 add w19, w19, w1 18b130: 0b1802e1 add w1, w23, w24 18b134: 53027c21 lsr w1, w1, #2 18b138: b8796b40 ldr w0, [x26, x25] 18b13c: 0b140274 add w20, w19, w20 18b140: 1200cc21 and w1, w1, #0xf0f0f0f 18b144: 0b010281 add w1, w20, w1 18b148: 97fffe4b bl 0x18aa74 18b14c: b8396b40 str w0, [x26, x25] 18b150: f94037e3 ldr x3, [sp, #0x68] 18b154: 8b1c035a add x26, x26, x28 18b158: 17ffffd3 b 0x18b0a4 18b15c: a94053f3 ldp x19, x20, [sp] 18b160: a9415bf5 ldp x21, x22, [sp, #0x10] 18b164: a94263f7 ldp x23, x24, [sp, #0x20] 18b168: a9436bf9 ldp x25, x26, [sp, #0x30] 18b16c: a94473fb ldp x27, x28, [sp, #0x40] 18b170: f9402bfe ldr x30, [sp, #0x50] 18b174: 9101c3ff add sp, sp, #0x70 18b178: d65f03c0 ret 18b17c: d10203ff sub sp, sp, #0x80 18b180: a9036bf9 stp x25, x26, [sp, #0x30] 18b184: 1100047a add w26, w3, #0x1 18b188: aa0003f9 mov x25, x0 18b18c: a90473fb stp x27, x28, [sp, #0x40] 18b190: d2800080 mov x0, #0x4 // =4 18b194: 93407f5a sxtw x26, w26 18b198: 93407c7b sxtw x27, w3 18b19c: f9002bfe str x30, [sp, #0x50] 18b1a0: a9015bf5 stp x21, x22, [sp, #0x10] 18b1a4: a90263f7 stp x23, x24, [sp, #0x20] 18b1a8: d503201f nop 18b1ac: 9b02835a msub x26, x26, x2, x0 18b1b0: aa0203f8 mov x24, x2 18b1b4: 5280005c mov w28, #0x2 // =2 18b1b8: 9b02837b msub x27, x27, x2, x0 18b1bc: a90053f3 stp x19, x20, [sp] 18b1c0: d37ff842 lsl x2, x2, #1 18b1c4: 3207c3f6 mov w22, #0x2020202 // =33686018 18b1c8: b9400034 ldr w20, [x1] 18b1cc: 52800004 mov w4, #0x0 // =0 18b1d0: b8401035 ldur w21, [x1, #0x1] 18b1d4: 1200c697 and w23, w20, #0x3030303 18b1d8: 1206d694 and w20, w20, #0xfcfcfcfc 18b1dc: 1200c6a0 and w0, w21, #0x3030303 18b1e0: 1206d6b3 and w19, w21, #0xfcfcfcfc 18b1e4: d342fe94 lsr x20, x20, #2 18b1e8: 0b0002f7 add w23, w23, w0 18b1ec: d342fe73 lsr x19, x19, #2 18b1f0: 0b1602f7 add w23, w23, w22 18b1f4: 0b140273 add w19, w19, w20 18b1f8: 8b180034 add x20, x1, x24 18b1fc: 6b03009f cmp w4, w3 18b200: 5400066a b.ge 0x18b2cc 18b204: b9400281 ldr w1, [x20] 18b208: b8401295 ldur w21, [x20, #0x1] 18b20c: 1200c420 and w0, w1, #0x3030303 18b210: 1206d421 and w1, w1, #0xfcfcfcfc 18b214: 1200c6a5 and w5, w21, #0x3030303 18b218: 1206d6b5 and w21, w21, #0xfcfcfcfc 18b21c: 0b0000a5 add w5, w5, w0 18b220: d342fc21 lsr x1, x1, #2 18b224: 0b0502f7 add w23, w23, w5 18b228: d342feb5 lsr x21, x21, #2 18b22c: 53027ef7 lsr w23, w23, #2 18b230: 0b0102b5 add w21, w21, w1 18b234: 1200cee1 and w1, w23, #0xf0f0f0f 18b238: b9400320 ldr w0, [x25] 18b23c: 0b150021 add w1, w1, w21 18b240: f9003fe3 str x3, [sp, #0x78] 18b244: 0b130021 add w1, w1, w19 18b248: f9003be2 str x2, [sp, #0x70] 18b24c: f90037e4 str x4, [sp, #0x68] 18b250: f90033e5 str x5, [sp, #0x60] 18b254: 97fffe08 bl 0x18aa74 18b258: b9000320 str w0, [x25] 18b25c: f94033e5 ldr x5, [sp, #0x60] 18b260: b8786a81 ldr w1, [x20, x24] 18b264: 8b180294 add x20, x20, x24 18b268: 1200c437 and w23, w1, #0x3030303 18b26c: 1206d421 and w1, w1, #0xfcfcfcfc 18b270: b8401293 ldur w19, [x20, #0x1] 18b274: 0b1602f7 add w23, w23, w22 18b278: d342fc21 lsr x1, x1, #2 18b27c: 8b180294 add x20, x20, x24 18b280: 1200c660 and w0, w19, #0x3030303 18b284: 1206d673 and w19, w19, #0xfcfcfcfc 18b288: 0b0002f7 add w23, w23, w0 18b28c: d342fe73 lsr x19, x19, #2 18b290: 0b010273 add w19, w19, w1 18b294: 0b0502e1 add w1, w23, w5 18b298: 53027c21 lsr w1, w1, #2 18b29c: b8786b20 ldr w0, [x25, x24] 18b2a0: 0b150275 add w21, w19, w21 18b2a4: 1200cc21 and w1, w1, #0xf0f0f0f 18b2a8: 0b0102a1 add w1, w21, w1 18b2ac: 97fffdf2 bl 0x18aa74 18b2b0: b8386b20 str w0, [x25, x24] 18b2b4: f9403be2 ldr x2, [sp, #0x70] 18b2b8: f94037e4 ldr x4, [sp, #0x68] 18b2bc: 8b020339 add x25, x25, x2 18b2c0: f9403fe3 ldr x3, [sp, #0x78] 18b2c4: 11000884 add w4, w4, #0x2 18b2c8: 17ffffcd b 0x18b1fc 18b2cc: 7100079f cmp w28, #0x1 18b2d0: 8b1a0281 add x1, x20, x26 18b2d4: 8b1b0339 add x25, x25, x27 18b2d8: 54000060 b.eq 0x18b2e4 18b2dc: 5280003c mov w28, #0x1 // =1 18b2e0: 17ffffba b 0x18b1c8 18b2e4: a94053f3 ldp x19, x20, [sp] 18b2e8: a9415bf5 ldp x21, x22, [sp, #0x10] 18b2ec: a94263f7 ldp x23, x24, [sp, #0x20] 18b2f0: a9436bf9 ldp x25, x26, [sp, #0x30] 18b2f4: a94473fb ldp x27, x28, [sp, #0x40] 18b2f8: f9402bfe ldr x30, [sp, #0x50] 18b2fc: 910203ff add sp, sp, #0x80 18b300: d65f03c0 ret 18b304: d10203ff sub sp, sp, #0x80 18b308: a9036bf9 stp x25, x26, [sp, #0x30] 18b30c: 1100047a add w26, w3, #0x1 18b310: aa0003f9 mov x25, x0 18b314: a90473fb stp x27, x28, [sp, #0x40] 18b318: d2800080 mov x0, #0x4 // =4 18b31c: 93407f5a sxtw x26, w26 18b320: 93407c7b sxtw x27, w3 18b324: f9002bfe str x30, [sp, #0x50] 18b328: a9015bf5 stp x21, x22, [sp, #0x10] 18b32c: a90263f7 stp x23, x24, [sp, #0x20] 18b330: d503201f nop 18b334: 9b02835a msub x26, x26, x2, x0 18b338: aa0203f8 mov x24, x2 18b33c: 5280005c mov w28, #0x2 // =2 18b340: 9b02837b msub x27, x27, x2, x0 18b344: a90053f3 stp x19, x20, [sp] 18b348: d37ff842 lsl x2, x2, #1 18b34c: 3200c3f6 mov w22, #0x1010101 // =16843009 18b350: b9400034 ldr w20, [x1] 18b354: 52800004 mov w4, #0x0 // =0 18b358: b8401035 ldur w21, [x1, #0x1] 18b35c: 1200c697 and w23, w20, #0x3030303 18b360: 1206d694 and w20, w20, #0xfcfcfcfc 18b364: 1200c6a0 and w0, w21, #0x3030303 18b368: 1206d6b3 and w19, w21, #0xfcfcfcfc 18b36c: d342fe94 lsr x20, x20, #2 18b370: 0b0002f7 add w23, w23, w0 18b374: d342fe73 lsr x19, x19, #2 18b378: 0b1602f7 add w23, w23, w22 18b37c: 0b140273 add w19, w19, w20 18b380: 8b180034 add x20, x1, x24 18b384: 6b03009f cmp w4, w3 18b388: 5400066a b.ge 0x18b454 18b38c: b9400281 ldr w1, [x20] 18b390: b8401295 ldur w21, [x20, #0x1] 18b394: 1200c420 and w0, w1, #0x3030303 18b398: 1206d421 and w1, w1, #0xfcfcfcfc 18b39c: 1200c6a5 and w5, w21, #0x3030303 18b3a0: 1206d6b5 and w21, w21, #0xfcfcfcfc 18b3a4: 0b0000a5 add w5, w5, w0 18b3a8: d342fc21 lsr x1, x1, #2 18b3ac: 0b0502f7 add w23, w23, w5 18b3b0: d342feb5 lsr x21, x21, #2 18b3b4: 53027ef7 lsr w23, w23, #2 18b3b8: 0b0102b5 add w21, w21, w1 18b3bc: 1200cee1 and w1, w23, #0xf0f0f0f 18b3c0: b9400320 ldr w0, [x25] 18b3c4: 0b150021 add w1, w1, w21 18b3c8: f9003fe3 str x3, [sp, #0x78] 18b3cc: 0b130021 add w1, w1, w19 18b3d0: f9003be2 str x2, [sp, #0x70] 18b3d4: f90037e4 str x4, [sp, #0x68] 18b3d8: f90033e5 str x5, [sp, #0x60] 18b3dc: 97fffda6 bl 0x18aa74 18b3e0: b9000320 str w0, [x25] 18b3e4: f94033e5 ldr x5, [sp, #0x60] 18b3e8: b8786a81 ldr w1, [x20, x24] 18b3ec: 8b180294 add x20, x20, x24 18b3f0: 1200c437 and w23, w1, #0x3030303 18b3f4: 1206d421 and w1, w1, #0xfcfcfcfc 18b3f8: b8401293 ldur w19, [x20, #0x1] 18b3fc: 0b1602f7 add w23, w23, w22 18b400: d342fc21 lsr x1, x1, #2 18b404: 8b180294 add x20, x20, x24 18b408: 1200c660 and w0, w19, #0x3030303 18b40c: 1206d673 and w19, w19, #0xfcfcfcfc 18b410: 0b0002f7 add w23, w23, w0 18b414: d342fe73 lsr x19, x19, #2 18b418: 0b010273 add w19, w19, w1 18b41c: 0b0502e1 add w1, w23, w5 18b420: 53027c21 lsr w1, w1, #2 18b424: b8786b20 ldr w0, [x25, x24] 18b428: 0b150275 add w21, w19, w21 18b42c: 1200cc21 and w1, w1, #0xf0f0f0f 18b430: 0b0102a1 add w1, w21, w1 18b434: 97fffd90 bl 0x18aa74 18b438: b8386b20 str w0, [x25, x24] 18b43c: f9403be2 ldr x2, [sp, #0x70] 18b440: f94037e4 ldr x4, [sp, #0x68] 18b444: 8b020339 add x25, x25, x2 18b448: f9403fe3 ldr x3, [sp, #0x78] 18b44c: 11000884 add w4, w4, #0x2 18b450: 17ffffcd b 0x18b384 18b454: 7100079f cmp w28, #0x1 18b458: 8b1a0281 add x1, x20, x26 18b45c: 8b1b0339 add x25, x25, x27 18b460: 54000060 b.eq 0x18b46c 18b464: 5280003c mov w28, #0x1 // =1 18b468: 17ffffba b 0x18b350 18b46c: a94053f3 ldp x19, x20, [sp] 18b470: a9415bf5 ldp x21, x22, [sp, #0x10] 18b474: a94263f7 ldp x23, x24, [sp, #0x20] 18b478: a9436bf9 ldp x25, x26, [sp, #0x30] 18b47c: a94473fb ldp x27, x28, [sp, #0x40] 18b480: f9402bfe ldr x30, [sp, #0x50] 18b484: 910203ff add sp, sp, #0x80 18b488: d65f03c0 ret 18b48c: d100c3ff sub sp, sp, #0x30 18b490: a90053f3 stp x19, x20, [sp] 18b494: a9015bf5 stp x21, x22, [sp, #0x10] 18b498: f90013fe str x30, [sp, #0x20] 18b49c: aa0003f6 mov x22, x0 18b4a0: aa0103f5 mov x21, x1 18b4a4: aa0203f4 mov x20, x2 18b4a8: 2a0303f3 mov w19, w3 18b4ac: 97fffe6a bl 0x18ae54 18b4b0: 910022c0 add x0, x22, #0x8 18b4b4: 910022a1 add x1, x21, #0x8 18b4b8: aa1403e2 mov x2, x20 18b4bc: 2a1303e3 mov w3, w19 18b4c0: a9415bf5 ldp x21, x22, [sp, #0x10] 18b4c4: a94053f3 ldp x19, x20, [sp] 18b4c8: f94013fe ldr x30, [sp, #0x20] 18b4cc: 9100c3ff add sp, sp, #0x30 18b4d0: 17fffe61 b 0x18ae54 18b4d4: d100c3ff sub sp, sp, #0x30 18b4d8: a90053f3 stp x19, x20, [sp] 18b4dc: a9015bf5 stp x21, x22, [sp, #0x10] 18b4e0: f90013fe str x30, [sp, #0x20] 18b4e4: aa0003f6 mov x22, x0 18b4e8: aa0103f5 mov x21, x1 18b4ec: aa0203f4 mov x20, x2 18b4f0: 2a0303f3 mov w19, w3 18b4f4: 97fffe5e bl 0x18ae6c 18b4f8: 910022c0 add x0, x22, #0x8 18b4fc: 910022a1 add x1, x21, #0x8 18b500: aa1403e2 mov x2, x20 18b504: 2a1303e3 mov w3, w19 18b508: a9415bf5 ldp x21, x22, [sp, #0x10] 18b50c: a94053f3 ldp x19, x20, [sp] 18b510: f94013fe ldr x30, [sp, #0x20] 18b514: 9100c3ff add sp, sp, #0x30 18b518: 17fffe55 b 0x18ae6c 18b51c: d100c3ff sub sp, sp, #0x30 18b520: a90053f3 stp x19, x20, [sp] 18b524: a9015bf5 stp x21, x22, [sp, #0x10] 18b528: f90013fe str x30, [sp, #0x20] 18b52c: aa0003f6 mov x22, x0 18b530: aa0103f5 mov x21, x1 18b534: aa0203f4 mov x20, x2 18b538: 2a0303f3 mov w19, w3 18b53c: 97ffff10 bl 0x18b17c 18b540: 910022c0 add x0, x22, #0x8 18b544: 910022a1 add x1, x21, #0x8 18b548: aa1403e2 mov x2, x20 18b54c: 2a1303e3 mov w3, w19 18b550: a9415bf5 ldp x21, x22, [sp, #0x10] 18b554: a94053f3 ldp x19, x20, [sp] 18b558: f94013fe ldr x30, [sp, #0x20] 18b55c: 9100c3ff add sp, sp, #0x30 18b560: 17ffff07 b 0x18b17c 18b564: d100c3ff sub sp, sp, #0x30 18b568: a90053f3 stp x19, x20, [sp] 18b56c: a9015bf5 stp x21, x22, [sp, #0x10] 18b570: f90013fe str x30, [sp, #0x20] 18b574: aa0003f6 mov x22, x0 18b578: aa0103f5 mov x21, x1 18b57c: aa0203f4 mov x20, x2 18b580: 2a0303f3 mov w19, w3 18b584: 97fffdce bl 0x18acbc 18b588: 910022c0 add x0, x22, #0x8 18b58c: 910022a1 add x1, x21, #0x8 18b590: aa1403e2 mov x2, x20 18b594: 2a1303e3 mov w3, w19 18b598: a9415bf5 ldp x21, x22, [sp, #0x10] 18b59c: a94053f3 ldp x19, x20, [sp] 18b5a0: f94013fe ldr x30, [sp, #0x20] 18b5a4: 9100c3ff add sp, sp, #0x30 18b5a8: 17fffdc5 b 0x18acbc 18b5ac: d100c3ff sub sp, sp, #0x30 18b5b0: a90053f3 stp x19, x20, [sp] 18b5b4: a9015bf5 stp x21, x22, [sp, #0x10] 18b5b8: f90013fe str x30, [sp, #0x20] 18b5bc: aa0003f6 mov x22, x0 18b5c0: aa0103f5 mov x21, x1 18b5c4: aa0203f4 mov x20, x2 18b5c8: 2a0303f3 mov w19, w3 18b5cc: 97ffff4e bl 0x18b304 18b5d0: 910022c0 add x0, x22, #0x8 18b5d4: 910022a1 add x1, x21, #0x8 18b5d8: aa1403e2 mov x2, x20 18b5dc: 2a1303e3 mov w3, w19 18b5e0: a9415bf5 ldp x21, x22, [sp, #0x10] 18b5e4: a94053f3 ldp x19, x20, [sp] 18b5e8: f94013fe ldr x30, [sp, #0x20] 18b5ec: 9100c3ff add sp, sp, #0x30 18b5f0: 17ffff45 b 0x18b304 18b5f4: aa0203e5 mov x5, x2 18b5f8: 2a0303e6 mov w6, w3 18b5fc: 91000422 add x2, x1, #0x1 18b600: 2a0503e3 mov w3, w5 18b604: 2a0503e4 mov w4, w5 18b608: 17fffd4c b 0x18ab38 18b60c: aa0203e5 mov x5, x2 18b610: 2a0303e6 mov w6, w3 18b614: 8b020022 add x2, x1, x2 18b618: 2a0503e3 mov w3, w5 18b61c: 2a0503e4 mov w4, w5 18b620: 17fffd46 b 0x18ab38 18b624: d10143ff sub sp, sp, #0x50 18b628: a9015bf5 stp x21, x22, [sp, #0x10] 18b62c: 93407c55 sxtw x21, w2 18b630: f9001bfe str x30, [sp, #0x30] 18b634: cb1503f6 neg x22, x21 18b638: a90053f3 stp x19, x20, [sp] 18b63c: a90263f7 stp x23, x24, [sp, #0x20] 18b640: d2800013 mov x19, #0x0 // =0 18b644: aa0003f8 mov x24, x0 18b648: 52800014 mov w20, #0x0 // =0 18b64c: 8b160037 add x23, x1, x22 18b650: 6b03029f cmp w20, w3 18b654: 8b150273 add x19, x19, x21 18b658: 5400016a b.ge 0x18b684 18b65c: 8b1302e1 add x1, x23, x19 18b660: b8736ae0 ldr w0, [x23, x19] 18b664: f90027e3 str x3, [sp, #0x48] 18b668: 11000694 add w20, w20, #0x1 18b66c: b8401021 ldur w1, [x1, #0x1] 18b670: 97fffd01 bl 0x18aa74 18b674: 8b160301 add x1, x24, x22 18b678: f94027e3 ldr x3, [sp, #0x48] 18b67c: b8336820 str w0, [x1, x19] 18b680: 17fffff4 b 0x18b650 18b684: a94053f3 ldp x19, x20, [sp] 18b688: a9415bf5 ldp x21, x22, [sp, #0x10] 18b68c: a94263f7 ldp x23, x24, [sp, #0x20] 18b690: f9401bfe ldr x30, [sp, #0x30] 18b694: 910143ff add sp, sp, #0x50 18b698: d65f03c0 ret 18b69c: d10143ff sub sp, sp, #0x50 18b6a0: a9015bf5 stp x21, x22, [sp, #0x10] 18b6a4: 93407c55 sxtw x21, w2 18b6a8: f9001bfe str x30, [sp, #0x30] 18b6ac: cb1503f6 neg x22, x21 18b6b0: a90053f3 stp x19, x20, [sp] 18b6b4: a90263f7 stp x23, x24, [sp, #0x20] 18b6b8: d2800013 mov x19, #0x0 // =0 18b6bc: aa0003f8 mov x24, x0 18b6c0: 52800014 mov w20, #0x0 // =0 18b6c4: 8b160037 add x23, x1, x22 18b6c8: 6b03029f cmp w20, w3 18b6cc: 8b150273 add x19, x19, x21 18b6d0: 5400016a b.ge 0x18b6fc 18b6d4: 8b1302e1 add x1, x23, x19 18b6d8: 78736ae0 ldrh w0, [x23, x19] 18b6dc: f90027e3 str x3, [sp, #0x48] 18b6e0: 11000694 add w20, w20, #0x1 18b6e4: 78401021 ldurh w1, [x1, #0x1] 18b6e8: 97fffce3 bl 0x18aa74 18b6ec: 8b160301 add x1, x24, x22 18b6f0: f94027e3 ldr x3, [sp, #0x48] 18b6f4: 78336820 strh w0, [x1, x19] 18b6f8: 17fffff4 b 0x18b6c8 18b6fc: a94053f3 ldp x19, x20, [sp] 18b700: a9415bf5 ldp x21, x22, [sp, #0x10] 18b704: a94263f7 ldp x23, x24, [sp, #0x20] 18b708: f9401bfe ldr x30, [sp, #0x30] 18b70c: 910143ff add sp, sp, #0x50 18b710: d65f03c0 ret 18b714: 39400426 ldrb w6, [x1, #0x1] 18b718: 52800009 mov w9, #0x0 // =0 18b71c: 39400025 ldrb w5, [x1] 18b720: 39400824 ldrb w4, [x1, #0x2] 18b724: 110008c6 add w6, w6, #0x2 18b728: 0b0600a5 add w5, w5, w6 18b72c: 8b020021 add x1, x1, x2 18b730: 0b0400c4 add w4, w6, w4 18b734: 6b03013f cmp w9, w3 18b738: 540003ca b.ge 0x18b7b0 18b73c: 39400428 ldrb w8, [x1, #0x1] 18b740: 11000929 add w9, w9, #0x2 18b744: 39400027 ldrb w7, [x1] 18b748: 39400826 ldrb w6, [x1, #0x2] 18b74c: 0b0800e7 add w7, w7, w8 18b750: 0b060106 add w6, w8, w6 18b754: 0b0500e5 add w5, w7, w5 18b758: 0b0400c4 add w4, w6, w4 18b75c: 13027ca5 asr w5, w5, #2 18b760: 13027c84 asr w4, w4, #2 18b764: 39000005 strb w5, [x0] 18b768: 39000404 strb w4, [x0, #0x1] 18b76c: 38626825 ldrb w5, [x1, x2] 18b770: 8b020021 add x1, x1, x2 18b774: 39400428 ldrb w8, [x1, #0x1] 18b778: 39400824 ldrb w4, [x1, #0x2] 18b77c: 8b020021 add x1, x1, x2 18b780: 11000908 add w8, w8, #0x2 18b784: 0b0800a5 add w5, w5, w8 18b788: 0b040104 add w4, w8, w4 18b78c: 0b0500e7 add w7, w7, w5 18b790: 0b0400c6 add w6, w6, w4 18b794: 13027ce7 asr w7, w7, #2 18b798: 38226807 strb w7, [x0, x2] 18b79c: 8b020000 add x0, x0, x2 18b7a0: 13027cc6 asr w6, w6, #2 18b7a4: 39000406 strb w6, [x0, #0x1] 18b7a8: 8b020000 add x0, x0, x2 18b7ac: 17ffffe2 b 0x18b734 18b7b0: d65f03c0 ret 18b7b4: b8401025 ldur w5, [x1, #0x1] 18b7b8: 92800029 mov x9, #-0x2 // =-2 18b7bc: b9400026 ldr w6, [x1] 18b7c0: 3207c3e8 mov w8, #0x2020202 // =33686018 18b7c4: 1200c4a4 and w4, w5, #0x3030303 18b7c8: 8b020021 add x1, x1, x2 18b7cc: 1200c4c7 and w7, w6, #0x3030303 18b7d0: d37ff84b lsl x11, x2, #1 18b7d4: 9b097c49 mul x9, x2, x9 18b7d8: 0b0400e7 add w7, w7, w4 18b7dc: 1206d4a4 and w4, w5, #0xfcfcfcfc 18b7e0: 1206d4c5 and w5, w6, #0xfcfcfcfc 18b7e4: d342fc84 lsr x4, x4, #2 18b7e8: d342fca5 lsr x5, x5, #2 18b7ec: 8b09002a add x10, x1, x9 18b7f0: 0b050084 add w4, w4, w5 18b7f4: 8b020125 add x5, x9, x2 18b7f8: 8b09000c add x12, x0, x9 18b7fc: 0b0800e7 add w7, w7, w8 18b800: 8b050021 add x1, x1, x5 18b804: 8b050000 add x0, x0, x5 18b808: d2800002 mov x2, #0x0 // =0 18b80c: 52800009 mov w9, #0x0 // =0 18b810: 6b03013f cmp w9, w3 18b814: 8b0b0042 add x2, x2, x11 18b818: 540004ca b.ge 0x18b8b0 18b81c: 8b020145 add x5, x10, x2 18b820: b8626946 ldr w6, [x10, x2] 18b824: 11000929 add w9, w9, #0x2 18b828: 1200c4cd and w13, w6, #0x3030303 18b82c: 1206d4c6 and w6, w6, #0xfcfcfcfc 18b830: b84010a5 ldur w5, [x5, #0x1] 18b834: d342fcc6 lsr x6, x6, #2 18b838: 1200c4ae and w14, w5, #0x3030303 18b83c: 1206d4a5 and w5, w5, #0xfcfcfcfc 18b840: 0b0d01cd add w13, w14, w13 18b844: d342fca5 lsr x5, x5, #2 18b848: 0b0600a5 add w5, w5, w6 18b84c: 0b0d00e6 add w6, w7, w13 18b850: 53027cc6 lsr w6, w6, #2 18b854: 1200ccc6 and w6, w6, #0xf0f0f0f 18b858: 0b0500c6 add w6, w6, w5 18b85c: 0b0400c4 add w4, w6, w4 18b860: b8226984 str w4, [x12, x2] 18b864: 8b020024 add x4, x1, x2 18b868: b8626826 ldr w6, [x1, x2] 18b86c: b8401084 ldur w4, [x4, #0x1] 18b870: 1200c4c7 and w7, w6, #0x3030303 18b874: 1206d4c6 and w6, w6, #0xfcfcfcfc 18b878: 0b0800e7 add w7, w7, w8 18b87c: 1200c48e and w14, w4, #0x3030303 18b880: 1206d484 and w4, w4, #0xfcfcfcfc 18b884: d342fcc6 lsr x6, x6, #2 18b888: d342fc84 lsr x4, x4, #2 18b88c: 0b0e00e7 add w7, w7, w14 18b890: 0b060084 add w4, w4, w6 18b894: 0b050086 add w6, w4, w5 18b898: 0b0d00e5 add w5, w7, w13 18b89c: 53027ca5 lsr w5, w5, #2 18b8a0: 1200cca5 and w5, w5, #0xf0f0f0f 18b8a4: 0b0500c5 add w5, w6, w5 18b8a8: b8226805 str w5, [x0, x2] 18b8ac: 17ffffd9 b 0x18b810 18b8b0: d65f03c0 ret 18b8b4: 11000468 add w8, w3, #0x1 18b8b8: d2800084 mov x4, #0x4 // =4 18b8bc: 93407c69 sxtw x9, w3 18b8c0: d37ff84c lsl x12, x2, #1 18b8c4: 93407d08 sxtw x8, w8 18b8c8: 5280004a mov w10, #0x2 // =2 18b8cc: 9b029129 msub x9, x9, x2, x4 18b8d0: 9b029108 msub x8, x8, x2, x4 18b8d4: 3207c3eb mov w11, #0x2020202 // =33686018 18b8d8: b9400026 ldr w6, [x1] 18b8dc: 5280000d mov w13, #0x0 // =0 18b8e0: b8401025 ldur w5, [x1, #0x1] 18b8e4: 8b020021 add x1, x1, x2 18b8e8: 1200c4c7 and w7, w6, #0x3030303 18b8ec: 1206d4c6 and w6, w6, #0xfcfcfcfc 18b8f0: 1200c4a4 and w4, w5, #0x3030303 18b8f4: d342fcc6 lsr x6, x6, #2 18b8f8: 0b0400e7 add w7, w7, w4 18b8fc: 1206d4a4 and w4, w5, #0xfcfcfcfc 18b900: d342fc84 lsr x4, x4, #2 18b904: 0b0b00e7 add w7, w7, w11 18b908: 0b060084 add w4, w4, w6 18b90c: 6b0301bf cmp w13, w3 18b910: 540004ea b.ge 0x18b9ac 18b914: b9400026 ldr w6, [x1] 18b918: 110009ad add w13, w13, #0x2 18b91c: b8401025 ldur w5, [x1, #0x1] 18b920: 1200c4ce and w14, w6, #0x3030303 18b924: 1206d4c6 and w6, w6, #0xfcfcfcfc 18b928: 1200c4af and w15, w5, #0x3030303 18b92c: 1206d4a5 and w5, w5, #0xfcfcfcfc 18b930: 0b0e01ee add w14, w15, w14 18b934: d342fcc6 lsr x6, x6, #2 18b938: 0b0e00e7 add w7, w7, w14 18b93c: d342fca5 lsr x5, x5, #2 18b940: 53027ce7 lsr w7, w7, #2 18b944: 0b0600a5 add w5, w5, w6 18b948: 1200cce7 and w7, w7, #0xf0f0f0f 18b94c: 0b0500e7 add w7, w7, w5 18b950: 0b0400e4 add w4, w7, w4 18b954: b9000004 str w4, [x0] 18b958: b8626826 ldr w6, [x1, x2] 18b95c: 8b020021 add x1, x1, x2 18b960: 1200c4c7 and w7, w6, #0x3030303 18b964: 1206d4c6 and w6, w6, #0xfcfcfcfc 18b968: b8401024 ldur w4, [x1, #0x1] 18b96c: 0b0b00e7 add w7, w7, w11 18b970: d342fcc6 lsr x6, x6, #2 18b974: 8b020021 add x1, x1, x2 18b978: 1200c48f and w15, w4, #0x3030303 18b97c: 1206d484 and w4, w4, #0xfcfcfcfc 18b980: 0b0f00e7 add w7, w7, w15 18b984: d342fc84 lsr x4, x4, #2 18b988: 0b060084 add w4, w4, w6 18b98c: 0b0e00e6 add w6, w7, w14 18b990: 53027cc6 lsr w6, w6, #2 18b994: 0b050085 add w5, w4, w5 18b998: 1200ccc6 and w6, w6, #0xf0f0f0f 18b99c: 0b0600a5 add w5, w5, w6 18b9a0: b8226805 str w5, [x0, x2] 18b9a4: 8b0c0000 add x0, x0, x12 18b9a8: 17ffffd9 b 0x18b90c 18b9ac: 7100055f cmp w10, #0x1 18b9b0: 8b080021 add x1, x1, x8 18b9b4: 8b090000 add x0, x0, x9 18b9b8: 54000060 b.eq 0x18b9c4 18b9bc: 5280002a mov w10, #0x1 // =1 18b9c0: 17ffffc6 b 0x18b8d8 18b9c4: d65f03c0 ret 18b9c8: 11000468 add w8, w3, #0x1 18b9cc: d2800084 mov x4, #0x4 // =4 18b9d0: 93407c69 sxtw x9, w3 18b9d4: d37ff84c lsl x12, x2, #1 18b9d8: 93407d08 sxtw x8, w8 18b9dc: 5280004a mov w10, #0x2 // =2 18b9e0: 9b029129 msub x9, x9, x2, x4 18b9e4: 9b029108 msub x8, x8, x2, x4 18b9e8: 3200c3eb mov w11, #0x1010101 // =16843009 18b9ec: b9400026 ldr w6, [x1] 18b9f0: 5280000d mov w13, #0x0 // =0 18b9f4: b8401025 ldur w5, [x1, #0x1] 18b9f8: 8b020021 add x1, x1, x2 18b9fc: 1200c4c7 and w7, w6, #0x3030303 18ba00: 1206d4c6 and w6, w6, #0xfcfcfcfc 18ba04: 1200c4a4 and w4, w5, #0x3030303 18ba08: d342fcc6 lsr x6, x6, #2 18ba0c: 0b0400e7 add w7, w7, w4 18ba10: 1206d4a4 and w4, w5, #0xfcfcfcfc 18ba14: d342fc84 lsr x4, x4, #2 18ba18: 0b0b00e7 add w7, w7, w11 18ba1c: 0b060084 add w4, w4, w6 18ba20: 6b0301bf cmp w13, w3 18ba24: 540004ea b.ge 0x18bac0 18ba28: b9400026 ldr w6, [x1] 18ba2c: 110009ad add w13, w13, #0x2 18ba30: b8401025 ldur w5, [x1, #0x1] 18ba34: 1200c4ce and w14, w6, #0x3030303 18ba38: 1206d4c6 and w6, w6, #0xfcfcfcfc 18ba3c: 1200c4af and w15, w5, #0x3030303 18ba40: 1206d4a5 and w5, w5, #0xfcfcfcfc 18ba44: 0b0e01ee add w14, w15, w14 18ba48: d342fcc6 lsr x6, x6, #2 18ba4c: 0b0e00e7 add w7, w7, w14 18ba50: d342fca5 lsr x5, x5, #2 18ba54: 53027ce7 lsr w7, w7, #2 18ba58: 0b0600a5 add w5, w5, w6 18ba5c: 1200cce7 and w7, w7, #0xf0f0f0f 18ba60: 0b0500e7 add w7, w7, w5 18ba64: 0b0400e4 add w4, w7, w4 18ba68: b9000004 str w4, [x0] 18ba6c: b8626826 ldr w6, [x1, x2] 18ba70: 8b020021 add x1, x1, x2 18ba74: 1200c4c7 and w7, w6, #0x3030303 18ba78: 1206d4c6 and w6, w6, #0xfcfcfcfc 18ba7c: b8401024 ldur w4, [x1, #0x1] 18ba80: 0b0b00e7 add w7, w7, w11 18ba84: d342fcc6 lsr x6, x6, #2 18ba88: 8b020021 add x1, x1, x2 18ba8c: 1200c48f and w15, w4, #0x3030303 18ba90: 1206d484 and w4, w4, #0xfcfcfcfc 18ba94: 0b0f00e7 add w7, w7, w15 18ba98: d342fc84 lsr x4, x4, #2 18ba9c: 0b060084 add w4, w4, w6 18baa0: 0b0e00e6 add w6, w7, w14 18baa4: 53027cc6 lsr w6, w6, #2 18baa8: 0b050085 add w5, w4, w5 18baac: 1200ccc6 and w6, w6, #0xf0f0f0f 18bab0: 0b0600a5 add w5, w5, w6 18bab4: b8226805 str w5, [x0, x2] 18bab8: 8b0c0000 add x0, x0, x12 18babc: 17ffffd9 b 0x18ba20 18bac0: 7100055f cmp w10, #0x1 18bac4: 8b080021 add x1, x1, x8 18bac8: 8b090000 add x0, x0, x9 18bacc: 54000060 b.eq 0x18bad8 18bad0: 5280002a mov w10, #0x1 // =1 18bad4: 17ffffc6 b 0x18b9ec 18bad8: d65f03c0 ret 18badc: d100c3ff sub sp, sp, #0x30 18bae0: a90053f3 stp x19, x20, [sp] 18bae4: a9015bf5 stp x21, x22, [sp, #0x10] 18bae8: f90013fe str x30, [sp, #0x20] 18baec: aa0003f6 mov x22, x0 18baf0: aa0103f5 mov x21, x1 18baf4: aa0203f4 mov x20, x2 18baf8: 2a0303f3 mov w19, w3 18bafc: 97fffebe bl 0x18b5f4 18bb00: 910022c0 add x0, x22, #0x8 18bb04: 910022a1 add x1, x21, #0x8 18bb08: aa1403e2 mov x2, x20 18bb0c: 2a1303e3 mov w3, w19 18bb10: a9415bf5 ldp x21, x22, [sp, #0x10] 18bb14: a94053f3 ldp x19, x20, [sp] 18bb18: f94013fe ldr x30, [sp, #0x20] 18bb1c: 9100c3ff add sp, sp, #0x30 18bb20: 17fffeb5 b 0x18b5f4 18bb24: d100c3ff sub sp, sp, #0x30 18bb28: a90053f3 stp x19, x20, [sp] 18bb2c: a9015bf5 stp x21, x22, [sp, #0x10] 18bb30: f90013fe str x30, [sp, #0x20] 18bb34: aa0003f6 mov x22, x0 18bb38: aa0103f5 mov x21, x1 18bb3c: aa0203f4 mov x20, x2 18bb40: 2a0303f3 mov w19, w3 18bb44: 97fffeb2 bl 0x18b60c 18bb48: 910022c0 add x0, x22, #0x8 18bb4c: 910022a1 add x1, x21, #0x8 18bb50: aa1403e2 mov x2, x20 18bb54: 2a1303e3 mov w3, w19 18bb58: a9415bf5 ldp x21, x22, [sp, #0x10] 18bb5c: a94053f3 ldp x19, x20, [sp] 18bb60: f94013fe ldr x30, [sp, #0x20] 18bb64: 9100c3ff add sp, sp, #0x30 18bb68: 17fffea9 b 0x18b60c 18bb6c: d100c3ff sub sp, sp, #0x30 18bb70: a90053f3 stp x19, x20, [sp] 18bb74: a9015bf5 stp x21, x22, [sp, #0x10] 18bb78: f90013fe str x30, [sp, #0x20] 18bb7c: aa0003f6 mov x22, x0 18bb80: aa0103f5 mov x21, x1 18bb84: aa0203f4 mov x20, x2 18bb88: 2a0303f3 mov w19, w3 18bb8c: 97ffff4a bl 0x18b8b4 18bb90: 910022c0 add x0, x22, #0x8 18bb94: 910022a1 add x1, x21, #0x8 18bb98: aa1403e2 mov x2, x20 18bb9c: 2a1303e3 mov w3, w19 18bba0: a9415bf5 ldp x21, x22, [sp, #0x10] 18bba4: a94053f3 ldp x19, x20, [sp] 18bba8: f94013fe ldr x30, [sp, #0x20] 18bbac: 9100c3ff add sp, sp, #0x30 18bbb0: 17ffff41 b 0x18b8b4 18bbb4: d100c3ff sub sp, sp, #0x30 18bbb8: a90053f3 stp x19, x20, [sp] 18bbbc: a9015bf5 stp x21, x22, [sp, #0x10] 18bbc0: f90013fe str x30, [sp, #0x20] 18bbc4: aa0003f6 mov x22, x0 18bbc8: aa0103f5 mov x21, x1 18bbcc: aa0203f4 mov x20, x2 18bbd0: 2a0303f3 mov w19, w3 18bbd4: 97fffc82 bl 0x18addc 18bbd8: 910022c0 add x0, x22, #0x8 18bbdc: 910022a1 add x1, x21, #0x8 18bbe0: aa1403e2 mov x2, x20 18bbe4: 2a1303e3 mov w3, w19 18bbe8: a9415bf5 ldp x21, x22, [sp, #0x10] 18bbec: a94053f3 ldp x19, x20, [sp] 18bbf0: f94013fe ldr x30, [sp, #0x20] 18bbf4: 9100c3ff add sp, sp, #0x30 18bbf8: 17fffc79 b 0x18addc 18bbfc: d100c3ff sub sp, sp, #0x30 18bc00: a90053f3 stp x19, x20, [sp] 18bc04: a9015bf5 stp x21, x22, [sp, #0x10] 18bc08: f90013fe str x30, [sp, #0x20] 18bc0c: aa0003f6 mov x22, x0 18bc10: aa0103f5 mov x21, x1 18bc14: aa0203f4 mov x20, x2 18bc18: 2a0303f3 mov w19, w3 18bc1c: 97ffff6b bl 0x18b9c8 18bc20: 910022c0 add x0, x22, #0x8 18bc24: 910022a1 add x1, x21, #0x8 18bc28: aa1403e2 mov x2, x20 18bc2c: 2a1303e3 mov w3, w19 18bc30: a9415bf5 ldp x21, x22, [sp, #0x10] 18bc34: a94053f3 ldp x19, x20, [sp] 18bc38: f94013fe ldr x30, [sp, #0x20] 18bc3c: 9100c3ff add sp, sp, #0x30 18bc40: 17ffff62 b 0x18b9c8 18bc44: 93407c63 sxtw x3, w3 18bc48: 93407c84 sxtw x4, w4 18bc4c: 93407ca5 sxtw x5, w5 18bc50: 52800009 mov w9, #0x0 // =0 18bc54: 6b06013f cmp w9, w6 18bc58: 5400034a b.ge 0x18bcc0 18bc5c: b940004a ldr w10, [x2] 18bc60: 92a02027 mov x7, #-0x1010001 // =-16842753 18bc64: b9400028 ldr w8, [x1] 18bc68: f29fdfc7 movk x7, #0xfefe 18bc6c: 11000529 add w9, w9, #0x1 18bc70: 4a08014b eor w11, w10, w8 18bc74: 0a080148 and w8, w10, w8 18bc78: 8a070167 and x7, x11, x7 18bc7c: d341fce7 lsr x7, x7, #1 18bc80: 0b070107 add w7, w8, w7 18bc84: b9000007 str w7, [x0] 18bc88: 92a02027 mov x7, #-0x1010001 // =-16842753 18bc8c: b9400428 ldr w8, [x1, #0x4] 18bc90: f29fdfc7 movk x7, #0xfefe 18bc94: b940044a ldr w10, [x2, #0x4] 18bc98: 8b040021 add x1, x1, x4 18bc9c: 8b050042 add x2, x2, x5 18bca0: 4a08014b eor w11, w10, w8 18bca4: 0a080148 and w8, w10, w8 18bca8: 8a070167 and x7, x11, x7 18bcac: d341fce7 lsr x7, x7, #1 18bcb0: 0b070107 add w7, w8, w7 18bcb4: b9000407 str w7, [x0, #0x4] 18bcb8: 8b030000 add x0, x0, x3 18bcbc: 17ffffe6 b 0x18bc54 18bcc0: d65f03c0 ret 18bcc4: aa0203e5 mov x5, x2 18bcc8: 2a0303e6 mov w6, w3 18bccc: 91000422 add x2, x1, #0x1 18bcd0: 2a0503e3 mov w3, w5 18bcd4: 2a0503e4 mov w4, w5 18bcd8: 17ffffdb b 0x18bc44 18bcdc: d100c3ff sub sp, sp, #0x30 18bce0: a90053f3 stp x19, x20, [sp] 18bce4: a9015bf5 stp x21, x22, [sp, #0x10] 18bce8: f90013fe str x30, [sp, #0x20] 18bcec: aa0003f6 mov x22, x0 18bcf0: aa0103f5 mov x21, x1 18bcf4: aa0203f4 mov x20, x2 18bcf8: 2a0303f3 mov w19, w3 18bcfc: 97fffff2 bl 0x18bcc4 18bd00: 910022c0 add x0, x22, #0x8 18bd04: 910022a1 add x1, x21, #0x8 18bd08: aa1403e2 mov x2, x20 18bd0c: 2a1303e3 mov w3, w19 18bd10: a9415bf5 ldp x21, x22, [sp, #0x10] 18bd14: a94053f3 ldp x19, x20, [sp] 18bd18: f94013fe ldr x30, [sp, #0x20] 18bd1c: 9100c3ff add sp, sp, #0x30 18bd20: 17ffffe9 b 0x18bcc4 18bd24: aa0203e5 mov x5, x2 18bd28: 2a0303e6 mov w6, w3 18bd2c: 8b020022 add x2, x1, x2 18bd30: 2a0503e3 mov w3, w5 18bd34: 2a0503e4 mov w4, w5 18bd38: 17ffffc3 b 0x18bc44 18bd3c: d100c3ff sub sp, sp, #0x30 18bd40: a90053f3 stp x19, x20, [sp] 18bd44: a9015bf5 stp x21, x22, [sp, #0x10] 18bd48: f90013fe str x30, [sp, #0x20] 18bd4c: aa0003f6 mov x22, x0 18bd50: aa0103f5 mov x21, x1 18bd54: aa0203f4 mov x20, x2 18bd58: 2a0303f3 mov w19, w3 18bd5c: 97fffff2 bl 0x18bd24 18bd60: 910022c0 add x0, x22, #0x8 18bd64: 910022a1 add x1, x21, #0x8 18bd68: aa1403e2 mov x2, x20 18bd6c: 2a1303e3 mov w3, w19 18bd70: a9415bf5 ldp x21, x22, [sp, #0x10] 18bd74: a94053f3 ldp x19, x20, [sp] 18bd78: f94013fe ldr x30, [sp, #0x20] 18bd7c: 9100c3ff add sp, sp, #0x30 18bd80: 17ffffe9 b 0x18bd24 18bd84: d10143ff sub sp, sp, #0x50 18bd88: a90053f3 stp x19, x20, [sp] 18bd8c: a9015bf5 stp x21, x22, [sp, #0x10] 18bd90: a90263f7 stp x23, x24, [sp, #0x20] 18bd94: a9037bf9 stp x25, x30, [sp, #0x30] 18bd98: 93407c77 sxtw x23, w3 18bd9c: aa0003f3 mov x19, x0 18bda0: 93407c98 sxtw x24, w4 18bda4: aa0103f4 mov x20, x1 18bda8: 93407cb9 sxtw x25, w5 18bdac: aa0203f5 mov x21, x2 18bdb0: 52800016 mov w22, #0x0 // =0 18bdb4: 6b0602df cmp w22, w6 18bdb8: 5400040a b.ge 0x18be38 18bdbc: b94002a2 ldr w2, [x21] 18bdc0: 92a02020 mov x0, #-0x1010001 // =-16842753 18bdc4: b9400281 ldr w1, [x20] 18bdc8: f29fdfc0 movk x0, #0xfefe 18bdcc: f90027e6 str x6, [sp, #0x48] 18bdd0: 110006d6 add w22, w22, #0x1 18bdd4: 4a010047 eor w7, w2, w1 18bdd8: 0a010041 and w1, w2, w1 18bddc: 8a0000e7 and x7, x7, x0 18bde0: b9400260 ldr w0, [x19] 18bde4: d341fce7 lsr x7, x7, #1 18bde8: 0b070021 add w1, w1, w7 18bdec: 97fffb22 bl 0x18aa74 18bdf0: b9000260 str w0, [x19] 18bdf4: 92a02020 mov x0, #-0x1010001 // =-16842753 18bdf8: b94006a2 ldr w2, [x21, #0x4] 18bdfc: f29fdfc0 movk x0, #0xfefe 18be00: b9400681 ldr w1, [x20, #0x4] 18be04: 8b1902b5 add x21, x21, x25 18be08: 8b180294 add x20, x20, x24 18be0c: 4a010047 eor w7, w2, w1 18be10: 0a010041 and w1, w2, w1 18be14: 8a0000e7 and x7, x7, x0 18be18: b9400660 ldr w0, [x19, #0x4] 18be1c: d341fce7 lsr x7, x7, #1 18be20: 0b070021 add w1, w1, w7 18be24: 97fffb14 bl 0x18aa74 18be28: b9000660 str w0, [x19, #0x4] 18be2c: f94027e6 ldr x6, [sp, #0x48] 18be30: 8b170273 add x19, x19, x23 18be34: 17ffffe0 b 0x18bdb4 18be38: a94053f3 ldp x19, x20, [sp] 18be3c: a9415bf5 ldp x21, x22, [sp, #0x10] 18be40: a94263f7 ldp x23, x24, [sp, #0x20] 18be44: a9437bf9 ldp x25, x30, [sp, #0x30] 18be48: 910143ff add sp, sp, #0x50 18be4c: d65f03c0 ret 18be50: d10143ff sub sp, sp, #0x50 18be54: a9015bf5 stp x21, x22, [sp, #0x10] 18be58: 93407c56 sxtw x22, w2 18be5c: 52800015 mov w21, #0x0 // =0 18be60: a90053f3 stp x19, x20, [sp] 18be64: a90263f7 stp x23, x24, [sp, #0x20] 18be68: a9037bf9 stp x25, x30, [sp, #0x30] 18be6c: aa0103f7 mov x23, x1 18be70: aa0003f9 mov x25, x0 18be74: d2800013 mov x19, #0x0 // =0 18be78: cb1603f8 neg x24, x22 18be7c: cb160054 sub x20, x2, x22 18be80: 6b0302bf cmp w21, w3 18be84: 8b160273 add x19, x19, x22 18be88: 5400018a b.ge 0x18beb8 18be8c: 8b1802e0 add x0, x23, x24 18be90: 8b1402e1 add x1, x23, x20 18be94: f90027e3 str x3, [sp, #0x48] 18be98: 110006b5 add w21, w21, #0x1 18be9c: 78736821 ldrh w1, [x1, x19] 18bea0: 78736800 ldrh w0, [x0, x19] 18bea4: 97fffaf4 bl 0x18aa74 18bea8: 8b180321 add x1, x25, x24 18beac: f94027e3 ldr x3, [sp, #0x48] 18beb0: 78336820 strh w0, [x1, x19] 18beb4: 17fffff3 b 0x18be80 18beb8: a94053f3 ldp x19, x20, [sp] 18bebc: a9415bf5 ldp x21, x22, [sp, #0x10] 18bec0: a94263f7 ldp x23, x24, [sp, #0x20] 18bec4: a9437bf9 ldp x25, x30, [sp, #0x30] 18bec8: 910143ff add sp, sp, #0x50 18becc: d65f03c0 ret 18bed0: d10143ff sub sp, sp, #0x50 18bed4: a9015bf5 stp x21, x22, [sp, #0x10] 18bed8: 93407c56 sxtw x22, w2 18bedc: 52800015 mov w21, #0x0 // =0 18bee0: a90053f3 stp x19, x20, [sp] 18bee4: a90263f7 stp x23, x24, [sp, #0x20] 18bee8: a9037bf9 stp x25, x30, [sp, #0x30] 18beec: aa0103f7 mov x23, x1 18bef0: aa0003f9 mov x25, x0 18bef4: d2800013 mov x19, #0x0 // =0 18bef8: cb1603f8 neg x24, x22 18befc: cb160054 sub x20, x2, x22 18bf00: 6b0302bf cmp w21, w3 18bf04: 8b160273 add x19, x19, x22 18bf08: 5400018a b.ge 0x18bf38 18bf0c: 8b1802e0 add x0, x23, x24 18bf10: 8b1402e1 add x1, x23, x20 18bf14: f90027e3 str x3, [sp, #0x48] 18bf18: 110006b5 add w21, w21, #0x1 18bf1c: b8736821 ldr w1, [x1, x19] 18bf20: b8736800 ldr w0, [x0, x19] 18bf24: 97fffad4 bl 0x18aa74 18bf28: 8b180321 add x1, x25, x24 18bf2c: f94027e3 ldr x3, [sp, #0x48] 18bf30: b8336820 str w0, [x1, x19] 18bf34: 17fffff3 b 0x18bf00 18bf38: a94053f3 ldp x19, x20, [sp] 18bf3c: a9415bf5 ldp x21, x22, [sp, #0x10] 18bf40: a94263f7 ldp x23, x24, [sp, #0x20] 18bf44: a9437bf9 ldp x25, x30, [sp, #0x30] 18bf48: 910143ff add sp, sp, #0x50 18bf4c: d65f03c0 ret 18bf50: d100c3ff sub sp, sp, #0x30 18bf54: a90053f3 stp x19, x20, [sp] 18bf58: a9015bf5 stp x21, x22, [sp, #0x10] 18bf5c: aa0203f3 mov x19, x2 18bf60: 2a0303f5 mov w21, w3 18bf64: 8b020022 add x2, x1, x2 18bf68: 2a1303e3 mov w3, w19 18bf6c: 2a1303e4 mov w4, w19 18bf70: 2a1303e5 mov w5, w19 18bf74: 2a1503e6 mov w6, w21 18bf78: f90013fe str x30, [sp, #0x20] 18bf7c: aa0003f6 mov x22, x0 18bf80: aa0103f4 mov x20, x1 18bf84: 97ffff80 bl 0x18bd84 18bf88: 91002281 add x1, x20, #0x8 18bf8c: 910022c0 add x0, x22, #0x8 18bf90: 8b130022 add x2, x1, x19 18bf94: 2a1303e3 mov w3, w19 18bf98: 2a1303e4 mov w4, w19 18bf9c: 2a1303e5 mov w5, w19 18bfa0: 2a1503e6 mov w6, w21 18bfa4: f94013fe ldr x30, [sp, #0x20] 18bfa8: a94053f3 ldp x19, x20, [sp] 18bfac: a9415bf5 ldp x21, x22, [sp, #0x10] 18bfb0: 9100c3ff add sp, sp, #0x30 18bfb4: 17ffff74 b 0x18bd84 18bfb8: d100c3ff sub sp, sp, #0x30 18bfbc: a90053f3 stp x19, x20, [sp] 18bfc0: a9015bf5 stp x21, x22, [sp, #0x10] 18bfc4: aa0203f3 mov x19, x2 18bfc8: 2a0303f5 mov w21, w3 18bfcc: 91000422 add x2, x1, #0x1 18bfd0: 2a1303e3 mov w3, w19 18bfd4: 2a1303e4 mov w4, w19 18bfd8: 2a1303e5 mov w5, w19 18bfdc: 2a1503e6 mov w6, w21 18bfe0: aa0103f4 mov x20, x1 18bfe4: f90013fe str x30, [sp, #0x20] 18bfe8: aa0003f6 mov x22, x0 18bfec: 97ffff66 bl 0x18bd84 18bff0: 910022c0 add x0, x22, #0x8 18bff4: 91002281 add x1, x20, #0x8 18bff8: 91002682 add x2, x20, #0x9 18bffc: 2a1303e3 mov w3, w19 18c000: 2a1303e4 mov w4, w19 18c004: 2a1303e5 mov w5, w19 18c008: 2a1503e6 mov w6, w21 18c00c: f94013fe ldr x30, [sp, #0x20] 18c010: a94053f3 ldp x19, x20, [sp] 18c014: a9415bf5 ldp x21, x22, [sp, #0x10] 18c018: 9100c3ff add sp, sp, #0x30 18c01c: 17ffff5a b 0x18bd84 18c020: d10183ff sub sp, sp, #0x60 18c024: a9015bf5 stp x21, x22, [sp, #0x10] 18c028: 93407c55 sxtw x21, w2 18c02c: f90023fe str x30, [sp, #0x40] 18c030: cb1503f6 neg x22, x21 18c034: a90053f3 stp x19, x20, [sp] 18c038: a90263f7 stp x23, x24, [sp, #0x20] 18c03c: a9036bf9 stp x25, x26, [sp, #0x30] 18c040: d2800013 mov x19, #0x0 // =0 18c044: aa0003f9 mov x25, x0 18c048: 52800014 mov w20, #0x0 // =0 18c04c: 8b160037 add x23, x1, x22 18c050: 6b03029f cmp w20, w3 18c054: 8b150273 add x19, x19, x21 18c058: 540001ea b.ge 0x18c094 18c05c: 8b1302e1 add x1, x23, x19 18c060: 8b160338 add x24, x25, x22 18c064: b8736ae0 ldr w0, [x23, x19] 18c068: 11000694 add w20, w20, #0x1 18c06c: f9002fe3 str x3, [sp, #0x58] 18c070: b8401021 ldur w1, [x1, #0x1] 18c074: b8736b1a ldr w26, [x24, x19] 18c078: 97fffa7f bl 0x18aa74 18c07c: 2a0003e1 mov w1, w0 18c080: 2a1a03e0 mov w0, w26 18c084: 97fffa7c bl 0x18aa74 18c088: b8336b00 str w0, [x24, x19] 18c08c: f9402fe3 ldr x3, [sp, #0x58] 18c090: 17fffff0 b 0x18c050 18c094: a94053f3 ldp x19, x20, [sp] 18c098: a9415bf5 ldp x21, x22, [sp, #0x10] 18c09c: a94263f7 ldp x23, x24, [sp, #0x20] 18c0a0: a9436bf9 ldp x25, x26, [sp, #0x30] 18c0a4: f94023fe ldr x30, [sp, #0x40] 18c0a8: 910183ff add sp, sp, #0x60 18c0ac: d65f03c0 ret 18c0b0: d10183ff sub sp, sp, #0x60 18c0b4: a90263f7 stp x23, x24, [sp, #0x20] 18c0b8: 93407c57 sxtw x23, w2 18c0bc: f90023fe str x30, [sp, #0x40] 18c0c0: a90053f3 stp x19, x20, [sp] 18c0c4: a9036bf9 stp x25, x26, [sp, #0x30] 18c0c8: a9015bf5 stp x21, x22, [sp, #0x10] 18c0cc: aa0003fa mov x26, x0 18c0d0: aa0103f8 mov x24, x1 18c0d4: d2800013 mov x19, #0x0 // =0 18c0d8: 52800016 mov w22, #0x0 // =0 18c0dc: cb1703f9 neg x25, x23 18c0e0: cb170054 sub x20, x2, x23 18c0e4: 6b0302df cmp w22, w3 18c0e8: 8b170273 add x19, x19, x23 18c0ec: 540001ea b.ge 0x18c128 18c0f0: 8b190300 add x0, x24, x25 18c0f4: 8b140301 add x1, x24, x20 18c0f8: 8b190355 add x21, x26, x25 18c0fc: f9002fe3 str x3, [sp, #0x58] 18c100: 110006d6 add w22, w22, #0x1 18c104: 78736821 ldrh w1, [x1, x19] 18c108: 78736800 ldrh w0, [x0, x19] 18c10c: 97fffa5a bl 0x18aa74 18c110: 2a0003e1 mov w1, w0 18c114: 78736aa0 ldrh w0, [x21, x19] 18c118: 97fffa57 bl 0x18aa74 18c11c: 78336aa0 strh w0, [x21, x19] 18c120: f9402fe3 ldr x3, [sp, #0x58] 18c124: 17fffff0 b 0x18c0e4 18c128: a94053f3 ldp x19, x20, [sp] 18c12c: a9415bf5 ldp x21, x22, [sp, #0x10] 18c130: a94263f7 ldp x23, x24, [sp, #0x20] 18c134: a9436bf9 ldp x25, x26, [sp, #0x30] 18c138: f94023fe ldr x30, [sp, #0x40] 18c13c: 910183ff add sp, sp, #0x60 18c140: d65f03c0 ret 000000000018c144 : 18c144: d12543ff sub sp, sp, #0x950 18c148: d10183ff sub sp, sp, #0x60 18c14c: a9015bf5 stp x21, x22, [sp, #0x10] 18c150: 9104c3f6 add x22, sp, #0x130 18c154: f90043e0 str x0, [sp, #0x80] 18c158: a90053f3 stp x19, x20, [sp] 18c15c: aa1603e0 mov x0, x22 18c160: aa0103f3 mov x19, x1 18c164: aa0203f4 mov x20, x2 18c168: 52800001 mov w1, #0x0 // =0 18c16c: d2801102 mov x2, #0x88 // =136 18c170: f9002bfe str x30, [sp, #0x50] 18c174: a90263f7 stp x23, x24, [sp, #0x20] 18c178: a9036bf9 stp x25, x26, [sp, #0x30] 18c17c: a90473fb stp x27, x28, [sp, #0x40] 18c180: 97fc8594 bl 0xad7d0 18c184: 52800038 mov w24, #0x1 // =1 18c188: 910293e0 add x0, sp, #0xa4 18c18c: f90033e0 str x0, [sp, #0x60] 18c190: d0000fa0 adrp x0, 0x382000 18c194: b9007bff str wzr, [sp, #0x78] 18c198: 912e7c00 add x0, x0, #0xb9f 18c19c: f90047e0 str x0, [sp, #0x88] 18c1a0: 9102c3e0 add x0, sp, #0xb0 18c1a4: f9003be0 str x0, [sp, #0x70] 18c1a8: f0000f20 adrp x0, 0x373000 18c1ac: b9007fff str wzr, [sp, #0x7c] 18c1b0: 911a4000 add x0, x0, #0x690 18c1b4: d2800015 mov x21, #0x0 // =0 18c1b8: f9004be0 str x0, [sp, #0x90] 18c1bc: 39400281 ldrb w1, [x20] 18c1c0: 34003901 cbz w1, 0x18c8e0 18c1c4: 7100803f cmp w1, #0x20 18c1c8: 540004a0 b.eq 0x18c25c 18c1cc: 540000e8 b.hi 0x18c1e8 18c1d0: 7100283f cmp w1, #0xa 18c1d4: 540001a0 b.eq 0x18c208 18c1d8: 7100343f cmp w1, #0xd 18c1dc: 52800000 mov w0, #0x0 // =0 18c1e0: 540036a0 b.eq 0x18c8b4 18c1e4: 140001aa b 0x18c88c 18c1e8: 7100f03f cmp w1, #0x3c 18c1ec: 54000080 b.eq 0x18c1fc 18c1f0: 7101ec3f cmp w1, #0x7b 18c1f4: 54000380 b.eq 0x18c264 18c1f8: 140001a5 b 0x18c88c 18c1fc: aa1403f7 mov x23, x20 18c200: 52800039 mov w25, #0x1 // =1 18c204: 14000042 b 0x18c30c 18c208: 350034d8 cbnz w24, 0x18c8a0 18c20c: b9400a61 ldr w1, [x19, #0x8] 18c210: b9400e60 ldr w0, [x19, #0xc] 18c214: 6b00003f cmp w1, w0 18c218: 540001c3 b.lo 0x18c250 18c21c: b0000f21 adrp x1, 0x371000 18c220: aa1303e0 mov x0, x19 18c224: 913bec21 add x1, x1, #0xefb 18c228: 940276a9 bl 0x229ccc 18c22c: 140001a0 b 0x18c8ac 18c230: 51000401 sub w1, w0, #0x1 18c234: f9400262 ldr x2, [x19] 18c238: aa0103e0 mov x0, x1 18c23c: 38616843 ldrb w3, [x2, x1] 18c240: 7100807f cmp w3, #0x20 18c244: 54fffec1 b.ne 0x18c21c 18c248: b9000a60 str w0, [x19, #0x8] 18c24c: 3821685f strb wzr, [x2, x1] 18c250: b9400a60 ldr w0, [x19, #0x8] 18c254: 35fffee0 cbnz w0, 0x18c230 18c258: 17fffff1 b 0x18c21c 18c25c: 35003298 cbnz w24, 0x18c8ac 18c260: 1400018b b 0x18c88c 18c264: 9102a3f7 add x23, sp, #0xa8 18c268: d0000fa1 adrp x1, 0x382000 18c26c: 912d8021 add x1, x1, #0xb60 18c270: aa1403e0 mov x0, x20 18c274: aa1703e2 mov x2, x23 18c278: b900abff str wzr, [sp, #0xa8] 18c27c: 97fc8411 bl 0xad2c0 18c280: 52800001 mov w1, #0x0 // =0 18c284: 37f80080 tbnz w0, #0x1f, 0x18c294 18c288: b94002e0 ldr w0, [x23] 18c28c: 6b1f001f cmp w0, wzr 18c290: 1a9fd7e1 cset w1, gt 18c294: b9407be0 ldr w0, [sp, #0x78] 18c298: 0b010000 add w0, w0, w1 18c29c: b9007be0 str w0, [sp, #0x78] 18c2a0: b9407fe0 ldr w0, [sp, #0x7c] 18c2a4: 350002e0 cbnz w0, 0x18c300 18c2a8: b9407be0 ldr w0, [sp, #0x78] 18c2ac: 39400681 ldrb w1, [x20, #0x1] 18c2b0: 7100041f cmp w0, #0x1 18c2b4: 54000060 b.eq 0x18c2c0 18c2b8: 7101703f cmp w1, #0x5c 18c2bc: 54000120 b.eq 0x18c2e0 18c2c0: 34000201 cbz w1, 0x18c300 18c2c4: d0000fa0 adrp x0, 0x382000 18c2c8: 912db000 add x0, x0, #0xb6c 18c2cc: 97fc8409 bl 0xad2f0 18c2d0: b4000180 cbz x0, 0x18c300 18c2d4: 39400a80 ldrb w0, [x20, #0x2] 18c2d8: 7100e81f cmp w0, #0x3a 18c2dc: 54000121 b.ne 0x18c300 18c2e0: 91000a80 add x0, x20, #0x2 18c2e4: 52800fa1 mov w1, #0x7d // =125 18c2e8: 97fc8402 bl 0xad2f0 18c2ec: b4000060 cbz x0, 0x18c2f8 18c2f0: aa0003f4 mov x20, x0 18c2f4: 14000169 b 0x18c898 18c2f8: 52800020 mov w0, #0x1 // =1 18c2fc: b9007fe0 str w0, [sp, #0x7c] 18c300: aa1303e0 mov x0, x19 18c304: 39400281 ldrb w1, [x20] 18c308: 14000162 b 0x18c890 18c30c: 394006e1 ldrb w1, [x23, #0x1] 18c310: 7100f03f cmp w1, #0x3c 18c314: 540000e1 b.ne 0x18c330 18c318: aa1303e0 mov x0, x19 18c31c: 52800022 mov w2, #0x1 // =1 18c320: 910006f7 add x23, x23, #0x1 18c324: 52800019 mov w25, #0x0 // =0 18c328: 940276e0 bl 0x229ea8 18c32c: 17fffff8 b 0x18c30c 18c330: 394002e0 ldrb w0, [x23] 18c334: 7100bc3f cmp w1, #0x2f 18c338: 1a9f17fa cset w26, eq 18c33c: 1a9f1739 csinc w25, w25, wzr, ne 18c340: 7100f01f cmp w0, #0x3c 18c344: aa1703f4 mov x20, x23 18c348: 54000180 b.eq 0x18c378 18c34c: d0000ea2 adrp x2, 0x362000 18c350: d0000fa3 adrp x3, 0x382000 18c354: d0000fa4 adrp x4, 0x382000 18c358: d2800000 mov x0, #0x0 // =0 18c35c: 52800001 mov w1, #0x0 // =0 18c360: 9125c442 add x2, x2, #0x971 18c364: 912ddc63 add x3, x3, #0xb77 18c368: 912e1084 add x4, x4, #0xb84 18c36c: 52801345 mov w5, #0x9a // =154 18c370: 9402a563 bl 0x2358fc 18c374: 97fc853f bl 0xad870 18c378: f94033e0 ldr x0, [sp, #0x60] 18c37c: f94047e1 ldr x1, [sp, #0x88] 18c380: f9403be2 ldr x2, [sp, #0x70] 18c384: b900001f str wzr, [x0] 18c388: 53001f40 uxtb w0, w26 18c38c: 91000400 add x0, x0, #0x1 18c390: f94033e3 ldr x3, [sp, #0x60] 18c394: 8b0002e0 add x0, x23, x0 18c398: 97fc83ca bl 0xad2c0 18c39c: 6b1f001f cmp w0, wzr 18c3a0: 5400270d b.le 0x18c880 18c3a4: f94033e0 ldr x0, [sp, #0x60] 18c3a8: b9400000 ldr w0, [x0] 18c3ac: 6b1f001f cmp w0, wzr 18c3b0: 5400268d b.le 0x18c880 18c3b4: 0b1a0000 add w0, w0, w26 18c3b8: b9006fe0 str w0, [sp, #0x6c] 18c3bc: d2800000 mov x0, #0x0 // =0 18c3c0: f9403be1 ldr x1, [sp, #0x70] 18c3c4: 8b00003c add x28, x1, x0 18c3c8: 91000400 add x0, x0, #0x1 18c3cc: 8b000021 add x1, x1, x0 18c3d0: 385ff021 ldurb w1, [x1, #-0x1] 18c3d4: 7100803f cmp w1, #0x20 18c3d8: 54000061 b.ne 0x18c3e4 18c3dc: 52800019 mov w25, #0x0 // =0 18c3e0: 17fffff8 b 0x18c3c0 18c3e4: aa1c03e0 mov x0, x28 18c3e8: 52800401 mov w1, #0x20 // =32 18c3ec: 97fc83c1 bl 0xad2f0 18c3f0: aa0003fb mov x27, x0 18c3f4: b4000060 cbz x0, 0x18c400 18c3f8: 3900001f strb wzr, [x0] 18c3fc: 9100041b add x27, x0, #0x1 18c400: aa1c03e1 mov x1, x28 18c404: 39400020 ldrb w0, [x1] 18c408: 34000200 cbz w0, 0x18c448 18c40c: 5100bc02 sub w2, w0, #0x2f 18c410: 91000421 add x1, x1, #0x1 18c414: 53001c42 uxtb w2, w2 18c418: 7100285f cmp w2, #0xa 18c41c: 1a9f97e5 cset w5, hi 18c420: 71017c1f cmp w0, #0x5f 18c424: 1a9f07e2 cset w2, ne 18c428: 6a0200bf tst w5, w2 18c42c: 54fffec0 b.eq 0x18c404 18c430: 121a7800 and w0, w0, #0xffffffdf 18c434: 51010400 sub w0, w0, #0x41 18c438: 53001c00 uxtb w0, w0 18c43c: 7100641f cmp w0, #0x19 18c440: 54fffe29 b.ls 0x18c404 18c444: 52800019 mov w25, #0x0 // =0 18c448: f9404be1 ldr x1, [sp, #0x90] 18c44c: aa1c03e0 mov x0, x28 18c450: 940272aa bl 0x228ef8 18c454: 35001ae0 cbnz w0, 0x18c7b0 18c458: 340008da cbz w26, 0x18c570 18c45c: 6b1f02bf cmp w21, wzr 18c460: 5400088d b.le 0x18c570 18c464: d2801102 mov x2, #0x88 // =136 18c468: 510006b9 sub w25, w21, #0x1 18c46c: 9b025aa0 madd x0, x21, x2, x22 18c470: b9408001 ldr w1, [x0, #0x80] 18c474: 34000201 cbz w1, 0x18c4b4 18c478: 93407f20 sxtw x0, w25 18c47c: 9b025800 madd x0, x0, x2, x22 18c480: b9408002 ldr w2, [x0, #0x80] 18c484: 350000c2 cbnz w2, 0x18c49c 18c488: d0000fa1 adrp x1, 0x382000 18c48c: aa1303e0 mov x0, x19 18c490: 912eb021 add x1, x1, #0xbac 18c494: 9402760e bl 0x229ccc 18c498: 14000007 b 0x18c4b4 18c49c: 6b01005f cmp w2, w1 18c4a0: 540000a0 b.eq 0x18c4b4 18c4a4: d0000fa1 adrp x1, 0x382000 18c4a8: aa1303e0 mov x0, x19 18c4ac: 912ec821 add x1, x1, #0xbb2 18c4b0: 94027607 bl 0x229ccc 18c4b4: d2801102 mov x2, #0x88 // =136 18c4b8: 9b025aa0 madd x0, x21, x2, x22 18c4bc: b9408401 ldr w1, [x0, #0x84] 18c4c0: 72081c3f tst w1, #0xff000000 18c4c4: 54000240 b.eq 0x18c50c 18c4c8: 93407f20 sxtw x0, w25 18c4cc: 9b025800 madd x0, x0, x2, x22 18c4d0: b9408402 ldr w2, [x0, #0x84] 18c4d4: 72081c5f tst w2, #0xff000000 18c4d8: 540000c1 b.ne 0x18c4f0 18c4dc: d0000fa1 adrp x1, 0x382000 18c4e0: aa1303e0 mov x0, x19 18c4e4: 912ee821 add x1, x1, #0xbba 18c4e8: 940275f9 bl 0x229ccc 18c4ec: 14000008 b 0x18c50c 18c4f0: 6b01005f cmp w2, w1 18c4f4: 540000c0 b.eq 0x18c50c 18c4f8: d0000fa1 adrp x1, 0x382000 18c4fc: aa1303e0 mov x0, x19 18c500: 912efc21 add x1, x1, #0xbbf 18c504: 12005c42 and w2, w2, #0xffffff 18c508: 940275f1 bl 0x229ccc 18c50c: d2801102 mov x2, #0x88 // =136 18c510: 9b027eb5 mul x21, x21, x2 18c514: 8b1502c1 add x1, x22, x21 18c518: 38756ac0 ldrb w0, [x22, x21] 18c51c: 34001420 cbz w0, 0x18c7a0 18c520: 93407f20 sxtw x0, w25 18c524: 9b027c00 mul x0, x0, x2 18c528: 8b0002c2 add x2, x22, x0 18c52c: 38606ac0 ldrb w0, [x22, x0] 18c530: 350000c0 cbnz w0, 0x18c548 18c534: d0000fa1 adrp x1, 0x382000 18c538: aa1303e0 mov x0, x19 18c53c: 912f2421 add x1, x1, #0xbc9 18c540: 940275e3 bl 0x229ccc 18c544: 14000097 b 0x18c7a0 18c548: aa0203e0 mov x0, x2 18c54c: f9004fe2 str x2, [sp, #0x98] 18c550: 97fc8370 bl 0xad310 18c554: f9404fe2 ldr x2, [sp, #0x98] 18c558: 34001240 cbz w0, 0x18c7a0 18c55c: d0000fa1 adrp x1, 0x382000 18c560: aa1303e0 mov x0, x19 18c564: 912f3c21 add x1, x1, #0xbcf 18c568: 940275d9 bl 0x229ccc 18c56c: 1400008d b 0x18c7a0 18c570: 71003abf cmp w21, #0xe 18c574: 2a1503f9 mov w25, w21 18c578: 1a9f87e0 cset w0, ls 18c57c: 6b1a001f cmp w0, w26 18c580: 54001109 b.ls 0x18c7a0 18c584: 110006b9 add w25, w21, #0x1 18c588: d2801102 mov x2, #0x88 // =136 18c58c: 93407ea1 sxtw x1, w21 18c590: d0000fba adrp x26, 0x382000 18c594: 93407f34 sxtw x20, w25 18c598: 912f5f5a add x26, x26, #0xbd7 18c59c: 9b025821 madd x1, x1, x2, x22 18c5a0: 9b027e94 mul x20, x20, x2 18c5a4: 91020295 add x21, x20, #0x80 18c5a8: 8b1402c0 add x0, x22, x20 18c5ac: 8b1502d5 add x21, x22, x21 18c5b0: 97fc82e4 bl 0xad140 18c5b4: b4000f7b cbz x27, 0x18c7a0 18c5b8: aa1b03e0 mov x0, x27 18c5bc: aa1a03e1 mov x1, x26 18c5c0: d28000a2 mov x2, #0x5 // =5 18c5c4: 9402725f bl 0x228f40 18c5c8: 35000280 cbnz w0, 0x18c618 18c5cc: 39401760 ldrb w0, [x27, #0x5] 18c5d0: d28000a1 mov x1, #0x5 // =5 18c5d4: aa1503e2 mov x2, x21 18c5d8: 7100881f cmp w0, #0x22 18c5dc: d28000c0 mov x0, #0x6 // =6 18c5e0: 9a810000 csel x0, x0, x1, eq 18c5e4: d0000f81 adrp x1, 0x37e000 18c5e8: 8b00037b add x27, x27, x0 18c5ec: 9124ac21 add x1, x1, #0x92b 18c5f0: aa1b03e0 mov x0, x27 18c5f4: 97fc8333 bl 0xad2c0 18c5f8: 7100041f cmp w0, #0x1 18c5fc: 54000c61 b.ne 0x18c788 18c600: 8b1402c2 add x2, x22, x20 18c604: d0000fa1 adrp x1, 0x382000 18c608: aa1303e0 mov x0, x19 18c60c: 912f7421 add x1, x1, #0xbdd 18c610: b9408042 ldr w2, [x2, #0x80] 18c614: 14000032 b 0x18c6dc 18c618: d0000fa1 adrp x1, 0x382000 18c61c: aa1b03e0 mov x0, x27 18c620: 912f9421 add x1, x1, #0xbe5 18c624: d28000c2 mov x2, #0x6 // =6 18c628: 94027246 bl 0x228f40 18c62c: 350005c0 cbnz w0, 0x18c6e4 18c630: 39401b60 ldrb w0, [x27, #0x6] 18c634: d28000c1 mov x1, #0x6 // =6 18c638: 7100881f cmp w0, #0x22 18c63c: d28000e0 mov x0, #0x7 // =7 18c640: 9a810000 csel x0, x0, x1, eq 18c644: d2800001 mov x1, #0x0 // =0 18c648: 8b00037b add x27, x27, x0 18c64c: 2a0103e0 mov w0, w1 18c650: 91000421 add x1, x1, #0x1 18c654: 8b010362 add x2, x27, x1 18c658: 385ff042 ldurb w2, [x2, #-0x1] 18c65c: 71008c5f cmp w2, #0x23 18c660: 54ffff60 b.eq 0x18c64c 18c664: d2800003 mov x3, #0x0 // =0 18c668: 34000060 cbz w0, 0x18c674 18c66c: 51000400 sub w0, w0, #0x1 18c670: 93407c03 sxtw x3, w0 18c674: 8b030363 add x3, x27, x3 18c678: d0000fa1 adrp x1, 0x382000 18c67c: aa0303e0 mov x0, x3 18c680: 912fb021 add x1, x1, #0xbec 18c684: f9004fe3 str x3, [sp, #0x98] 18c688: 9102a3fc add x28, sp, #0xa8 18c68c: 97fc8385 bl 0xad4a0 18c690: aa0003e2 mov x2, x0 18c694: f9404fe3 ldr x3, [sp, #0x98] 18c698: aa1c03e0 mov x0, x28 18c69c: aa0303e1 mov x1, x3 18c6a0: f94043e3 ldr x3, [sp, #0x80] 18c6a4: 9402bcdb bl 0x23ba10 18c6a8: 37f80700 tbnz w0, #0x1f, 0x18c788 18c6ac: 39400780 ldrb w0, [x28, #0x1] 18c6b0: 39400b82 ldrb w2, [x28, #0x2] 18c6b4: 53103c42 lsl w2, w2, #16 18c6b8: 2a002042 orr w2, w2, w0, lsl #8 18c6bc: 39400380 ldrb w0, [x28] 18c6c0: 2a000042 orr w2, w2, w0 18c6c4: 8b1402c0 add x0, x22, x20 18c6c8: 32081c41 orr w1, w2, #0xff000000 18c6cc: b9008401 str w1, [x0, #0x84] 18c6d0: d0000fa1 adrp x1, 0x382000 18c6d4: aa1303e0 mov x0, x19 18c6d8: 912efc21 add x1, x1, #0xbbf 18c6dc: 9402757c bl 0x229ccc 18c6e0: 1400002a b 0x18c788 18c6e4: d0000fa1 adrp x1, 0x382000 18c6e8: aa1b03e0 mov x0, x27 18c6ec: 912fc021 add x1, x1, #0xbf0 18c6f0: d28000a2 mov x2, #0x5 // =5 18c6f4: 94027213 bl 0x228f40 18c6f8: 35000480 cbnz w0, 0x18c788 18c6fc: 39401760 ldrb w0, [x27, #0x5] 18c700: d28000a1 mov x1, #0x5 // =5 18c704: 7100881f cmp w0, #0x22 18c708: d28000c0 mov x0, #0x6 // =6 18c70c: 9a810000 csel x0, x0, x1, eq 18c710: 8b00037b add x27, x27, x0 18c714: 385ff360 ldurb w0, [x27, #-0x1] 18c718: 7100881f cmp w0, #0x22 18c71c: 54000080 b.eq 0x18c72c 18c720: b0001081 adrp x1, 0x39d000 18c724: 911cb421 add x1, x1, #0x72d 18c728: 14000003 b 0x18c734 18c72c: d0001041 adrp x1, 0x396000 18c730: 91295421 add x1, x1, #0xa55 18c734: aa1b03e0 mov x0, x27 18c738: 97fc835a bl 0xad4a0 18c73c: 11000402 add w2, w0, #0x1 18c740: f94033e1 ldr x1, [sp, #0x60] 18c744: 8b1402c3 add x3, x22, x20 18c748: 7102005f cmp w2, #0x80 18c74c: 52801005 mov w5, #0x80 // =128 18c750: 1a859042 csel w2, w2, w5, ls 18c754: aa0303fc mov x28, x3 18c758: b9000020 str w0, [x1] 18c75c: aa1b03e1 mov x1, x27 18c760: aa0303e0 mov x0, x3 18c764: 940270be bl 0x228a5c 18c768: f94033e0 ldr x0, [sp, #0x60] 18c76c: d0000fa1 adrp x1, 0x382000 18c770: 912f3c21 add x1, x1, #0xbcf 18c774: aa1c03e2 mov x2, x28 18c778: b9800000 ldrsw x0, [x0] 18c77c: 8b00037b add x27, x27, x0 18c780: aa1303e0 mov x0, x19 18c784: 94027552 bl 0x229ccc 18c788: aa1b03e0 mov x0, x27 18c78c: 52800401 mov w1, #0x20 // =32 18c790: 97fc82d8 bl 0xad2f0 18c794: eb1f001f cmp x0, xzr 18c798: 9a80041b cinc x27, x0, ne 18c79c: 17ffff86 b 0x18c5b4 18c7a0: b9406fe0 ldr w0, [sp, #0x6c] 18c7a4: 93407f35 sxtw x21, w25 18c7a8: 8b20c2f4 add x20, x23, w0, sxtw 18c7ac: 1400003b b 0x18c898 18c7b0: 39400382 ldrb w2, [x28] 18c7b4: 34000282 cbz w2, 0x18c804 18c7b8: 39400780 ldrb w0, [x28, #0x1] 18c7bc: 35000240 cbnz w0, 0x18c804 18c7c0: 51010441 sub w1, w2, #0x41 18c7c4: 521b0040 eor w0, w2, #0x20 18c7c8: 7100683f cmp w1, #0x1a 18c7cc: 1a823002 csel w2, w0, w2, lo 18c7d0: d0000fa0 adrp x0, 0x382000 18c7d4: 912fd800 add x0, x0, #0xbf6 18c7d8: 2a0203e1 mov w1, w2 18c7dc: f9004fe2 str x2, [sp, #0x98] 18c7e0: 97fc82c4 bl 0xad2f0 18c7e4: b4000100 cbz x0, 0x18c804 18c7e8: d0000fa1 adrp x1, 0x382000 18c7ec: f9404fe2 ldr x2, [sp, #0x98] 18c7f0: aa1303e0 mov x0, x19 18c7f4: 912fec21 add x1, x1, #0xbfb 18c7f8: 52000343 eor w3, w26, #0x1 18c7fc: 94027534 bl 0x229ccc 18c800: 1400001a b 0x18c868 18c804: b00010e1 adrp x1, 0x3a9000 18c808: aa1c03e0 mov x0, x28 18c80c: 911ad421 add x1, x1, #0x6b5 18c810: d2800042 mov x2, #0x2 // =2 18c814: 940271cb bl 0x228f40 18c818: 35000180 cbnz w0, 0x18c848 18c81c: 39400b80 ldrb w0, [x28, #0x2] 18c820: 340000a0 cbz w0, 0x18c834 18c824: 7100bc1f cmp w0, #0x2f 18c828: 54000101 b.ne 0x18c848 18c82c: 39400f80 ldrb w0, [x28, #0x3] 18c830: 350000c0 cbnz w0, 0x18c848 18c834: b0000f21 adrp x1, 0x371000 18c838: aa1303e0 mov x0, x19 18c83c: 913bec21 add x1, x1, #0xefb 18c840: 94027523 bl 0x229ccc 18c844: 14000009 b 0x18c868 18c848: 34000179 cbz w25, 0x18c874 18c84c: 350000fa cbnz w26, 0x18c868 18c850: d0000fa2 adrp x2, 0x382000 18c854: f94043e0 ldr x0, [sp, #0x80] 18c858: 52800301 mov w1, #0x18 // =24 18c85c: 91300c42 add x2, x2, #0xc03 18c860: aa1c03e3 mov x3, x28 18c864: 9402a426 bl 0x2358fc 18c868: b9406fe0 ldr w0, [sp, #0x6c] 18c86c: 8b20c2f4 add x20, x23, w0, sxtw 18c870: 1400000a b 0x18c898 18c874: aa1303e0 mov x0, x19 18c878: 52800781 mov w1, #0x3c // =60 18c87c: 14000005 b 0x18c890 18c880: aa1303e0 mov x0, x19 18c884: 394002e1 ldrb w1, [x23] 18c888: 14000002 b 0x18c890 18c88c: aa1303e0 mov x0, x19 18c890: 52800022 mov w2, #0x1 // =1 18c894: 94027585 bl 0x229ea8 18c898: 52800000 mov w0, #0x0 // =0 18c89c: 14000006 b 0x18c8b4 18c8a0: 52800038 mov w24, #0x1 // =1 18c8a4: 2a1803e0 mov w0, w24 18c8a8: 14000003 b 0x18c8b4 18c8ac: 52800000 mov w0, #0x0 // =0 18c8b0: 52800038 mov w24, #0x1 // =1 18c8b4: 39400281 ldrb w1, [x20] 18c8b8: 7100343f cmp w1, #0xd 18c8bc: 1a9f07e3 cset w3, ne 18c8c0: 7100803f cmp w1, #0x20 18c8c4: 1a9f07e2 cset w2, ne 18c8c8: 6a02007f tst w3, w2 18c8cc: 54000060 b.eq 0x18c8d8 18c8d0: 7100283f cmp w1, #0xa 18c8d4: 1a9f0318 csel w24, w24, wzr, eq 18c8d8: 91000694 add x20, x20, #0x1 18c8dc: 34ffc700 cbz w0, 0x18c1bc 18c8e0: b9400a62 ldr w2, [x19, #0x8] 18c8e4: 12800160 mov w0, #-0xc // =-12 18c8e8: b9400e61 ldr w1, [x19, #0xc] 18c8ec: 6b01005f cmp w2, w1 18c8f0: 54000402 b.hs 0x18c970 18c8f4: b0000f35 adrp x21, 0x371000 18c8f8: 913beeb5 add x21, x21, #0xefb 18c8fc: b9400a74 ldr w20, [x19, #0x8] 18c900: f9400276 ldr x22, [x19] 18c904: 7100069f cmp w20, #0x1 18c908: 540000e8 b.hi 0x18c924 18c90c: 38344adf strb wzr, [x22, w20, uxtw] 18c910: b9400a61 ldr w1, [x19, #0x8] 18c914: b9400e60 ldr w0, [x19, #0xc] 18c918: 6b00003f cmp w1, w0 18c91c: 54000243 b.lo 0x18c964 18c920: 14000013 b 0x18c96c 18c924: aa1503e1 mov x1, x21 18c928: d2800042 mov x2, #0x2 // =2 18c92c: 51000a97 sub w23, w20, #0x2 18c930: 8b3742c0 add x0, x22, w23, uxtw 18c934: 97fc830f bl 0xad570 18c938: 35fffea0 cbnz w0, 0x18c90c 18c93c: b9000a77 str w23, [x19, #0x8] 18c940: 17ffffef b 0x18c8fc 18c944: 51000401 sub w1, w0, #0x1 18c948: f9400262 ldr x2, [x19] 18c94c: aa0103e0 mov x0, x1 18c950: 38616843 ldrb w3, [x2, x1] 18c954: 7100807f cmp w3, #0x20 18c958: 540000a1 b.ne 0x18c96c 18c95c: b9000a60 str w0, [x19, #0x8] 18c960: 3821685f strb wzr, [x2, x1] 18c964: b9400a60 ldr w0, [x19, #0x8] 18c968: 35fffee0 cbnz w0, 0x18c944 18c96c: 52800000 mov w0, #0x0 // =0 18c970: a94053f3 ldp x19, x20, [sp] 18c974: a9415bf5 ldp x21, x22, [sp, #0x10] 18c978: a94263f7 ldp x23, x24, [sp, #0x20] 18c97c: a9436bf9 ldp x25, x26, [sp, #0x30] 18c980: a94473fb ldp x27, x28, [sp, #0x40] 18c984: f9402bfe ldr x30, [sp, #0x50] 18c988: 910183ff add sp, sp, #0x60 18c98c: 912543ff add sp, sp, #0x950 18c990: d65f03c0 ret 000000000018c994 : 18c994: 91020005 add x5, x0, #0x80 18c998: 79c00003 ldrsh w3, [x0] 18c99c: 72185c7f tst w3, #0xffffff00 18c9a0: 53001c64 uxtb w4, w3 18c9a4: 54000080 b.eq 0x18c9b4 18c9a8: 4b0303e4 neg w4, w3 18c9ac: 131f7c84 asr w4, w4, #31 18c9b0: 53001c84 uxtb w4, w4 18c9b4: 39000024 strb w4, [x1] 18c9b8: 79c00403 ldrsh w3, [x0, #0x2] 18c9bc: 72185c7f tst w3, #0xffffff00 18c9c0: 53001c64 uxtb w4, w3 18c9c4: 54000080 b.eq 0x18c9d4 18c9c8: 4b0303e4 neg w4, w3 18c9cc: 131f7c84 asr w4, w4, #31 18c9d0: 53001c84 uxtb w4, w4 18c9d4: 39000424 strb w4, [x1, #0x1] 18c9d8: 79c00803 ldrsh w3, [x0, #0x4] 18c9dc: 72185c7f tst w3, #0xffffff00 18c9e0: 53001c64 uxtb w4, w3 18c9e4: 54000080 b.eq 0x18c9f4 18c9e8: 4b0303e4 neg w4, w3 18c9ec: 131f7c84 asr w4, w4, #31 18c9f0: 53001c84 uxtb w4, w4 18c9f4: 39000824 strb w4, [x1, #0x2] 18c9f8: 79c00c03 ldrsh w3, [x0, #0x6] 18c9fc: 72185c7f tst w3, #0xffffff00 18ca00: 53001c64 uxtb w4, w3 18ca04: 54000080 b.eq 0x18ca14 18ca08: 4b0303e4 neg w4, w3 18ca0c: 131f7c84 asr w4, w4, #31 18ca10: 53001c84 uxtb w4, w4 18ca14: 39000c24 strb w4, [x1, #0x3] 18ca18: 79c01003 ldrsh w3, [x0, #0x8] 18ca1c: 72185c7f tst w3, #0xffffff00 18ca20: 53001c64 uxtb w4, w3 18ca24: 54000080 b.eq 0x18ca34 18ca28: 4b0303e4 neg w4, w3 18ca2c: 131f7c84 asr w4, w4, #31 18ca30: 53001c84 uxtb w4, w4 18ca34: 39001024 strb w4, [x1, #0x4] 18ca38: 79c01403 ldrsh w3, [x0, #0xa] 18ca3c: 72185c7f tst w3, #0xffffff00 18ca40: 53001c64 uxtb w4, w3 18ca44: 54000080 b.eq 0x18ca54 18ca48: 4b0303e4 neg w4, w3 18ca4c: 131f7c84 asr w4, w4, #31 18ca50: 53001c84 uxtb w4, w4 18ca54: 39001424 strb w4, [x1, #0x5] 18ca58: 79c01803 ldrsh w3, [x0, #0xc] 18ca5c: 72185c7f tst w3, #0xffffff00 18ca60: 53001c64 uxtb w4, w3 18ca64: 54000080 b.eq 0x18ca74 18ca68: 4b0303e4 neg w4, w3 18ca6c: 131f7c84 asr w4, w4, #31 18ca70: 53001c84 uxtb w4, w4 18ca74: 39001824 strb w4, [x1, #0x6] 18ca78: 79c01c03 ldrsh w3, [x0, #0xe] 18ca7c: 72185c7f tst w3, #0xffffff00 18ca80: 53001c64 uxtb w4, w3 18ca84: 54000080 b.eq 0x18ca94 18ca88: 4b0303e4 neg w4, w3 18ca8c: 131f7c84 asr w4, w4, #31 18ca90: 53001c84 uxtb w4, w4 18ca94: 91004000 add x0, x0, #0x10 18ca98: 39001c24 strb w4, [x1, #0x7] 18ca9c: eb05001f cmp x0, x5 18caa0: 8b020021 add x1, x1, x2 18caa4: 54fff7a1 b.ne 0x18c998 18caa8: d65f03c0 ret 18caac: 91020005 add x5, x0, #0x80 18cab0: 12800006 mov w6, #-0x1 // =-1 18cab4: d2800003 mov x3, #0x0 // =0 18cab8: 78e37804 ldrsh w4, [x0, x3, lsl #1] 18cabc: 3102009f cmn w4, #0x80 18cac0: 5400006a b.ge 0x18cacc 18cac4: 3823683f strb wzr, [x1, x3] 18cac8: 14000007 b 0x18cae4 18cacc: 7101fc9f cmp w4, #0x7f 18cad0: 5400006d b.le 0x18cadc 18cad4: 38236826 strb w6, [x1, x3] 18cad8: 14000003 b 0x18cae4 18cadc: 51020084 sub w4, w4, #0x80 18cae0: 38236824 strb w4, [x1, x3] 18cae4: 91000463 add x3, x3, #0x1 18cae8: f100207f cmp x3, #0x8 18caec: 54fffe61 b.ne 0x18cab8 18caf0: 91004000 add x0, x0, #0x10 18caf4: 8b020021 add x1, x1, x2 18caf8: eb05001f cmp x0, x5 18cafc: 54fffdc1 b.ne 0x18cab4 18cb00: d65f03c0 ret 000000000018cb04 : 18cb04: 91020005 add x5, x0, #0x80 18cb08: 39400024 ldrb w4, [x1] 18cb0c: 79c00003 ldrsh w3, [x0] 18cb10: 0b030083 add w3, w4, w3 18cb14: 72185c7f tst w3, #0xffffff00 18cb18: 53001c64 uxtb w4, w3 18cb1c: 54000080 b.eq 0x18cb2c 18cb20: 4b0303e4 neg w4, w3 18cb24: 131f7c84 asr w4, w4, #31 18cb28: 53001c84 uxtb w4, w4 18cb2c: 39000024 strb w4, [x1] 18cb30: 39400424 ldrb w4, [x1, #0x1] 18cb34: 79c00403 ldrsh w3, [x0, #0x2] 18cb38: 0b030083 add w3, w4, w3 18cb3c: 72185c7f tst w3, #0xffffff00 18cb40: 53001c64 uxtb w4, w3 18cb44: 54000080 b.eq 0x18cb54 18cb48: 4b0303e4 neg w4, w3 18cb4c: 131f7c84 asr w4, w4, #31 18cb50: 53001c84 uxtb w4, w4 18cb54: 39000424 strb w4, [x1, #0x1] 18cb58: 39400824 ldrb w4, [x1, #0x2] 18cb5c: 79c00803 ldrsh w3, [x0, #0x4] 18cb60: 0b030083 add w3, w4, w3 18cb64: 72185c7f tst w3, #0xffffff00 18cb68: 53001c64 uxtb w4, w3 18cb6c: 54000080 b.eq 0x18cb7c 18cb70: 4b0303e4 neg w4, w3 18cb74: 131f7c84 asr w4, w4, #31 18cb78: 53001c84 uxtb w4, w4 18cb7c: 39000824 strb w4, [x1, #0x2] 18cb80: 39400c24 ldrb w4, [x1, #0x3] 18cb84: 79c00c03 ldrsh w3, [x0, #0x6] 18cb88: 0b030083 add w3, w4, w3 18cb8c: 72185c7f tst w3, #0xffffff00 18cb90: 53001c64 uxtb w4, w3 18cb94: 54000080 b.eq 0x18cba4 18cb98: 4b0303e4 neg w4, w3 18cb9c: 131f7c84 asr w4, w4, #31 18cba0: 53001c84 uxtb w4, w4 18cba4: 39000c24 strb w4, [x1, #0x3] 18cba8: 39401024 ldrb w4, [x1, #0x4] 18cbac: 79c01003 ldrsh w3, [x0, #0x8] 18cbb0: 0b030083 add w3, w4, w3 18cbb4: 72185c7f tst w3, #0xffffff00 18cbb8: 53001c64 uxtb w4, w3 18cbbc: 54000080 b.eq 0x18cbcc 18cbc0: 4b0303e4 neg w4, w3 18cbc4: 131f7c84 asr w4, w4, #31 18cbc8: 53001c84 uxtb w4, w4 18cbcc: 39001024 strb w4, [x1, #0x4] 18cbd0: 39401424 ldrb w4, [x1, #0x5] 18cbd4: 79c01403 ldrsh w3, [x0, #0xa] 18cbd8: 0b030083 add w3, w4, w3 18cbdc: 72185c7f tst w3, #0xffffff00 18cbe0: 53001c64 uxtb w4, w3 18cbe4: 54000080 b.eq 0x18cbf4 18cbe8: 4b0303e4 neg w4, w3 18cbec: 131f7c84 asr w4, w4, #31 18cbf0: 53001c84 uxtb w4, w4 18cbf4: 39001424 strb w4, [x1, #0x5] 18cbf8: 39401824 ldrb w4, [x1, #0x6] 18cbfc: 79c01803 ldrsh w3, [x0, #0xc] 18cc00: 0b030083 add w3, w4, w3 18cc04: 72185c7f tst w3, #0xffffff00 18cc08: 53001c64 uxtb w4, w3 18cc0c: 54000080 b.eq 0x18cc1c 18cc10: 4b0303e4 neg w4, w3 18cc14: 131f7c84 asr w4, w4, #31 18cc18: 53001c84 uxtb w4, w4 18cc1c: 39001824 strb w4, [x1, #0x6] 18cc20: 39401c24 ldrb w4, [x1, #0x7] 18cc24: 79c01c03 ldrsh w3, [x0, #0xe] 18cc28: 0b030083 add w3, w4, w3 18cc2c: 72185c7f tst w3, #0xffffff00 18cc30: 53001c64 uxtb w4, w3 18cc34: 54000080 b.eq 0x18cc44 18cc38: 4b0303e4 neg w4, w3 18cc3c: 131f7c84 asr w4, w4, #31 18cc40: 53001c84 uxtb w4, w4 18cc44: 91004000 add x0, x0, #0x10 18cc48: 39001c24 strb w4, [x1, #0x7] 18cc4c: eb05001f cmp x0, x5 18cc50: 8b020021 add x1, x1, x2 18cc54: 54fff5a1 b.ne 0x18cb08 18cc58: d65f03c0 ret 18cc5c: 79c00041 ldrsh w1, [x2] 18cc60: 11001021 add w1, w1, #0x4 18cc64: 13037c21 asr w1, w1, #3 18cc68: 72185c3f tst w1, #0xffffff00 18cc6c: 53001c22 uxtb w2, w1 18cc70: 54000080 b.eq 0x18cc80 18cc74: 4b0103e2 neg w2, w1 18cc78: 131f7c42 asr w2, w2, #31 18cc7c: 53001c42 uxtb w2, w2 18cc80: 39000002 strb w2, [x0] 18cc84: d65f03c0 ret 18cc88: 79c00041 ldrsh w1, [x2] 18cc8c: 39400003 ldrb w3, [x0] 18cc90: 11001021 add w1, w1, #0x4 18cc94: 0b810c61 add w1, w3, w1, asr #3 18cc98: 72185c3f tst w1, #0xffffff00 18cc9c: 53001c22 uxtb w2, w1 18cca0: 54000080 b.eq 0x18ccb0 18cca4: 4b0103e2 neg w2, w1 18cca8: 131f7c42 asr w2, w2, #31 18ccac: 53001c42 uxtb w2, w2 18ccb0: 39000002 strb w2, [x0] 18ccb4: d65f03c0 ret 18ccb8: d10083ff sub sp, sp, #0x20 18ccbc: a9007bf3 stp x19, x30, [sp] 18ccc0: aa0003f3 mov x19, x0 18ccc4: aa0203e0 mov x0, x2 18ccc8: f9000fe1 str x1, [sp, #0x18] 18cccc: f9000be2 str x2, [sp, #0x10] 18ccd0: 9400136f bl 0x191a8c 18ccd4: f9400fe1 ldr x1, [sp, #0x18] 18ccd8: f9400be2 ldr x2, [sp, #0x10] 18ccdc: 93407c21 sxtw x1, w1 18cce0: 91010044 add x4, x2, #0x40 18cce4: 39400260 ldrb w0, [x19] 18cce8: 79c00043 ldrsh w3, [x2] 18ccec: 0b030003 add w3, w0, w3 18ccf0: 72185c7f tst w3, #0xffffff00 18ccf4: 53001c60 uxtb w0, w3 18ccf8: 54000080 b.eq 0x18cd08 18ccfc: 4b0303e0 neg w0, w3 18cd00: 131f7c00 asr w0, w0, #31 18cd04: 53001c00 uxtb w0, w0 18cd08: 39000260 strb w0, [x19] 18cd0c: 39400660 ldrb w0, [x19, #0x1] 18cd10: 79c00443 ldrsh w3, [x2, #0x2] 18cd14: 0b030003 add w3, w0, w3 18cd18: 72185c7f tst w3, #0xffffff00 18cd1c: 53001c60 uxtb w0, w3 18cd20: 54000080 b.eq 0x18cd30 18cd24: 4b0303e0 neg w0, w3 18cd28: 131f7c00 asr w0, w0, #31 18cd2c: 53001c00 uxtb w0, w0 18cd30: 39000660 strb w0, [x19, #0x1] 18cd34: 39400a60 ldrb w0, [x19, #0x2] 18cd38: 79c00843 ldrsh w3, [x2, #0x4] 18cd3c: 0b030003 add w3, w0, w3 18cd40: 72185c7f tst w3, #0xffffff00 18cd44: 53001c60 uxtb w0, w3 18cd48: 54000080 b.eq 0x18cd58 18cd4c: 4b0303e0 neg w0, w3 18cd50: 131f7c00 asr w0, w0, #31 18cd54: 53001c00 uxtb w0, w0 18cd58: 39000a60 strb w0, [x19, #0x2] 18cd5c: 39400e60 ldrb w0, [x19, #0x3] 18cd60: 79c00c43 ldrsh w3, [x2, #0x6] 18cd64: 0b030000 add w0, w0, w3 18cd68: 72185c1f tst w0, #0xffffff00 18cd6c: 53001c03 uxtb w3, w0 18cd70: 54000080 b.eq 0x18cd80 18cd74: 4b0003e3 neg w3, w0 18cd78: 131f7c63 asr w3, w3, #31 18cd7c: 53001c63 uxtb w3, w3 18cd80: 91004042 add x2, x2, #0x10 18cd84: 39000e63 strb w3, [x19, #0x3] 18cd88: eb04005f cmp x2, x4 18cd8c: 8b010273 add x19, x19, x1 18cd90: 54fffaa1 b.ne 0x18cce4 18cd94: a9407bf3 ldp x19, x30, [sp] 18cd98: 910083ff add sp, sp, #0x20 18cd9c: d65f03c0 ret 18cda0: d10083ff sub sp, sp, #0x20 18cda4: a9007bf3 stp x19, x30, [sp] 18cda8: aa0003f3 mov x19, x0 18cdac: aa0203e0 mov x0, x2 18cdb0: f9000fe1 str x1, [sp, #0x18] 18cdb4: f9000be2 str x2, [sp, #0x10] 18cdb8: 94001335 bl 0x191a8c 18cdbc: f9400fe1 ldr x1, [sp, #0x18] 18cdc0: f9400be2 ldr x2, [sp, #0x10] 18cdc4: 93407c21 sxtw x1, w1 18cdc8: 91010044 add x4, x2, #0x40 18cdcc: 79c00043 ldrsh w3, [x2] 18cdd0: 72185c7f tst w3, #0xffffff00 18cdd4: 53001c60 uxtb w0, w3 18cdd8: 54000080 b.eq 0x18cde8 18cddc: 4b0303e0 neg w0, w3 18cde0: 131f7c00 asr w0, w0, #31 18cde4: 53001c00 uxtb w0, w0 18cde8: 39000260 strb w0, [x19] 18cdec: 79c00443 ldrsh w3, [x2, #0x2] 18cdf0: 72185c7f tst w3, #0xffffff00 18cdf4: 53001c60 uxtb w0, w3 18cdf8: 54000080 b.eq 0x18ce08 18cdfc: 4b0303e0 neg w0, w3 18ce00: 131f7c00 asr w0, w0, #31 18ce04: 53001c00 uxtb w0, w0 18ce08: 39000660 strb w0, [x19, #0x1] 18ce0c: 79c00843 ldrsh w3, [x2, #0x4] 18ce10: 72185c7f tst w3, #0xffffff00 18ce14: 53001c60 uxtb w0, w3 18ce18: 54000080 b.eq 0x18ce28 18ce1c: 4b0303e0 neg w0, w3 18ce20: 131f7c00 asr w0, w0, #31 18ce24: 53001c00 uxtb w0, w0 18ce28: 39000a60 strb w0, [x19, #0x2] 18ce2c: 79c00c40 ldrsh w0, [x2, #0x6] 18ce30: 72185c1f tst w0, #0xffffff00 18ce34: 53001c03 uxtb w3, w0 18ce38: 54000080 b.eq 0x18ce48 18ce3c: 4b0003e3 neg w3, w0 18ce40: 131f7c63 asr w3, w3, #31 18ce44: 53001c63 uxtb w3, w3 18ce48: 91004042 add x2, x2, #0x10 18ce4c: 39000e63 strb w3, [x19, #0x3] 18ce50: eb04005f cmp x2, x4 18ce54: 8b010273 add x19, x19, x1 18ce58: 54fffba1 b.ne 0x18cdcc 18ce5c: a9407bf3 ldp x19, x30, [sp] 18ce60: 910083ff add sp, sp, #0x20 18ce64: d65f03c0 ret 18ce68: d10083ff sub sp, sp, #0x20 18ce6c: a9007bf3 stp x19, x30, [sp] 18ce70: aa0003f3 mov x19, x0 18ce74: aa0203e0 mov x0, x2 18ce78: f9000fe1 str x1, [sp, #0x18] 18ce7c: f9000be2 str x2, [sp, #0x10] 18ce80: 94001381 bl 0x191c84 18ce84: f9400fe1 ldr x1, [sp, #0x18] 18ce88: f9400be2 ldr x2, [sp, #0x10] 18ce8c: 93407c21 sxtw x1, w1 18ce90: 91008044 add x4, x2, #0x20 18ce94: 39400260 ldrb w0, [x19] 18ce98: 79c00043 ldrsh w3, [x2] 18ce9c: 0b030003 add w3, w0, w3 18cea0: 72185c7f tst w3, #0xffffff00 18cea4: 53001c60 uxtb w0, w3 18cea8: 54000080 b.eq 0x18ceb8 18ceac: 4b0303e0 neg w0, w3 18ceb0: 131f7c00 asr w0, w0, #31 18ceb4: 53001c00 uxtb w0, w0 18ceb8: 39000260 strb w0, [x19] 18cebc: 39400660 ldrb w0, [x19, #0x1] 18cec0: 79c00443 ldrsh w3, [x2, #0x2] 18cec4: 0b030000 add w0, w0, w3 18cec8: 72185c1f tst w0, #0xffffff00 18cecc: 53001c03 uxtb w3, w0 18ced0: 54000080 b.eq 0x18cee0 18ced4: 4b0003e3 neg w3, w0 18ced8: 131f7c63 asr w3, w3, #31 18cedc: 53001c63 uxtb w3, w3 18cee0: 91004042 add x2, x2, #0x10 18cee4: 39000663 strb w3, [x19, #0x1] 18cee8: eb04005f cmp x2, x4 18ceec: 8b010273 add x19, x19, x1 18cef0: 54fffd21 b.ne 0x18ce94 18cef4: a9407bf3 ldp x19, x30, [sp] 18cef8: 910083ff add sp, sp, #0x20 18cefc: d65f03c0 ret 18cf00: d10083ff sub sp, sp, #0x20 18cf04: a9007bf3 stp x19, x30, [sp] 18cf08: aa0003f3 mov x19, x0 18cf0c: aa0203e0 mov x0, x2 18cf10: f9000fe1 str x1, [sp, #0x18] 18cf14: f9000be2 str x2, [sp, #0x10] 18cf18: 9400135b bl 0x191c84 18cf1c: f9400fe1 ldr x1, [sp, #0x18] 18cf20: f9400be2 ldr x2, [sp, #0x10] 18cf24: 93407c21 sxtw x1, w1 18cf28: 91008044 add x4, x2, #0x20 18cf2c: 79c00043 ldrsh w3, [x2] 18cf30: 72185c7f tst w3, #0xffffff00 18cf34: 53001c60 uxtb w0, w3 18cf38: 54000080 b.eq 0x18cf48 18cf3c: 4b0303e0 neg w0, w3 18cf40: 131f7c00 asr w0, w0, #31 18cf44: 53001c00 uxtb w0, w0 18cf48: 39000260 strb w0, [x19] 18cf4c: 79c00440 ldrsh w0, [x2, #0x2] 18cf50: 72185c1f tst w0, #0xffffff00 18cf54: 53001c03 uxtb w3, w0 18cf58: 54000080 b.eq 0x18cf68 18cf5c: 4b0003e3 neg w3, w0 18cf60: 131f7c63 asr w3, w3, #31 18cf64: 53001c63 uxtb w3, w3 18cf68: 91004042 add x2, x2, #0x10 18cf6c: 39000663 strb w3, [x19, #0x1] 18cf70: eb04005f cmp x2, x4 18cf74: 8b010273 add x19, x19, x1 18cf78: 54fffda1 b.ne 0x18cf2c 18cf7c: a9407bf3 ldp x19, x30, [sp] 18cf80: 910083ff add sp, sp, #0x20 18cf84: d65f03c0 ret 18cf88: d10043ff sub sp, sp, #0x10 18cf8c: f9400801 ldr x1, [x0, #0x10] 18cf90: 927c0421 and x1, x1, #0x30 18cf94: a9007fff stp xzr, xzr, [sp] 18cf98: f100403f cmp x1, #0x10 18cf9c: 54000221 b.ne 0x18cfe0 18cfa0: 39402003 ldrb w3, [x0, #0x8] 18cfa4: d2800304 mov x4, #0x18 // =24 18cfa8: 52800401 mov w1, #0x20 // =32 18cfac: 91006002 add x2, x0, #0x18 18cfb0: 9ba31021 umaddl x1, w1, w3, x4 18cfb4: 52800024 mov w4, #0x1 // =1 18cfb8: 8b010000 add x0, x0, x1 18cfbc: 1400000b b 0x18cfe8 18cfc0: d2800000 mov x0, #0x0 // =0 18cfc4: 910003e1 mov x1, sp 18cfc8: 6b00007f cmp w3, w0 18cfcc: 540001cd b.le 0x18d004 18cfd0: 91000400 add x0, x0, #0x1 18cfd4: 8b000822 add x2, x1, x0, lsl #2 18cfd8: b85fc042 ldur w2, [x2, #-0x4] 18cfdc: 35ffff62 cbnz w2, 0x18cfc8 18cfe0: 52800000 mov w0, #0x0 // =0 18cfe4: 14000009 b 0x18d008 18cfe8: eb00005f cmp x2, x0 18cfec: 54fffea0 b.eq 0x18cfc0 18cff0: b8820441 ldrsw x1, [x2], #0x20 18cff4: 910043e5 add x5, sp, #0x10 18cff8: 8b0108a1 add x1, x5, x1, lsl #2 18cffc: b81f0024 stur w4, [x1, #-0x10] 18d000: 17fffffa b 0x18cfe8 18d004: 52800020 mov w0, #0x1 // =1 18d008: 910043ff add sp, sp, #0x10 18d00c: d65f03c0 ret 000000000018d010 : 18d010: d10083ff sub sp, sp, #0x20 18d014: f9000fe1 str x1, [sp, #0x18] 18d018: f9000be2 str x2, [sp, #0x10] 18d01c: f90003fe str x30, [sp] 18d020: 9402bedd bl 0x23cb94 18d024: f9400be2 ldr x2, [sp, #0x10] 18d028: aa0003e3 mov x3, x0 18d02c: f9400fe1 ldr x1, [sp, #0x18] 18d030: b5000160 cbnz x0, 0x18d05c 18d034: b0000ea2 adrp x2, 0x362000 18d038: b0000fa3 adrp x3, 0x382000 18d03c: b0000fa4 adrp x4, 0x382000 18d040: 52800001 mov w1, #0x0 // =0 18d044: 9125c442 add x2, x2, #0x971 18d048: 91312863 add x3, x3, #0xc4a 18d04c: 91313c84 add x4, x4, #0xc4f 18d050: 52800525 mov w5, #0x29 // =41 18d054: 9402a22a bl 0x2358fc 18d058: 97fc8206 bl 0xad870 18d05c: 39402400 ldrb w0, [x0, #0x9] 18d060: b9000020 str w0, [x1] 18d064: 39402860 ldrb w0, [x3, #0xa] 18d068: b9000040 str w0, [x2] 18d06c: f94003fe ldr x30, [sp] 18d070: 910083ff add sp, sp, #0x20 18d074: d65f03c0 ret 000000000018d078 : 18d078: 1402c103 b 0x23d484 000000000018d07c : 18d07c: 1402c10f b 0x23d4b8 000000000018d080 : 18d080: 17ffffff b 0x18d07c 000000000018d084 : 18d084: d100c3ff sub sp, sp, #0x30 18d088: a90053f3 stp x19, x20, [sp] 18d08c: a9015bf5 stp x21, x22, [sp, #0x10] 18d090: aa0003f3 mov x19, x0 18d094: f90013fe str x30, [sp, #0x20] 18d098: 2a0103f4 mov w20, w1 18d09c: 2a0203f5 mov w21, w2 18d0a0: aa0303f6 mov x22, x3 18d0a4: 12800000 mov w0, #-0x1 // =-1 18d0a8: b8404661 ldr w1, [x19], #0x4 18d0ac: 3100043f cmn w1, #0x1 18d0b0: 540000c0 b.eq 0x18d0c8 18d0b4: 2a1403e2 mov w2, w20 18d0b8: 2a1503e3 mov w3, w21 18d0bc: aa1603e4 mov x4, x22 18d0c0: 97ffffef bl 0x18d07c 18d0c4: 17fffff9 b 0x18d0a8 18d0c8: a94053f3 ldp x19, x20, [sp] 18d0cc: a9415bf5 ldp x21, x22, [sp, #0x10] 18d0d0: f94013fe ldr x30, [sp, #0x20] 18d0d4: 9100c3ff add sp, sp, #0x30 18d0d8: d65f03c0 ret 000000000018d0dc : 18d0dc: d10183ff sub sp, sp, #0x60 18d0e0: a9015bf5 stp x21, x22, [sp, #0x10] 18d0e4: aa0003f6 mov x22, x0 18d0e8: 2a0203e0 mov w0, w2 18d0ec: a90053f3 stp x19, x20, [sp] 18d0f0: a90263f7 stp x23, x24, [sp, #0x20] 18d0f4: f90027e2 str x2, [sp, #0x48] 18d0f8: aa0103f5 mov x21, x1 18d0fc: a9037bf9 stp x25, x30, [sp, #0x30] 18d100: 2a0303f3 mov w19, w3 18d104: 2a0403f4 mov w20, w4 18d108: 9402bea3 bl 0x23cb94 18d10c: aa0003f8 mov x24, x0 18d110: f94027e2 ldr x2, [sp, #0x48] 18d114: 71058c5f cmp w2, #0x163 18d118: 54000069 b.ls 0x18d124 18d11c: 12800000 mov w0, #-0x1 // =-1 18d120: 1400003a b 0x18d208 18d124: 39402817 ldrb w23, [x0, #0xa] 18d128: d2800001 mov x1, #0x0 // =0 18d12c: 39402419 ldrb w25, [x0, #0x9] 18d130: aa1803e2 mov x2, x24 18d134: 910143e0 add x0, sp, #0x50 18d138: 9402992f bl 0x2335f4 18d13c: aa1803e0 mov x0, x24 18d140: 97ffff92 bl 0x18cf88 18d144: 34000300 cbz w0, 0x18d1a4 18d148: b94042a4 ldr w4, [x21, #0x40] 18d14c: 93407e80 sxtw x0, w20 18d150: f94002a3 ldr x3, [x21] 18d154: 1ad92a94 asr w20, w20, w25 18d158: 1b047e64 mul w4, w19, w4 18d15c: 8b24c004 add x4, x0, w4, sxtw 18d160: 8b040063 add x3, x3, x4 18d164: f90002c3 str x3, [x22] 18d168: b94046a0 ldr w0, [x21, #0x44] 18d16c: 1ad72a73 asr w19, w19, w23 18d170: f94006a1 ldr x1, [x21, #0x8] 18d174: 93407e94 sxtw x20, w20 18d178: 1b007e60 mul w0, w19, w0 18d17c: 8b20c280 add x0, x20, w0, sxtw 18d180: 8b000020 add x0, x1, x0 18d184: f90006c0 str x0, [x22, #0x8] 18d188: b9404aa0 ldr w0, [x21, #0x48] 18d18c: 1b007e73 mul w19, w19, w0 18d190: 8b33c293 add x19, x20, w19, sxtw 18d194: f9400aa0 ldr x0, [x21, #0x10] 18d198: 8b130013 add x19, x0, x19 18d19c: f9000ad3 str x19, [x22, #0x10] 18d1a0: 14000013 b 0x18d1ec 18d1a4: 52800024 mov w4, #0x1 // =1 18d1a8: 1ad72097 lsl w23, w4, w23 18d1ac: 1ad70e60 sdiv w0, w19, w23 18d1b0: 1b17cc17 msub w23, w0, w23, w19 18d1b4: 35fffb57 cbnz w23, 0x18d11c 18d1b8: 1ad92080 lsl w0, w4, w25 18d1bc: 1ac00e81 sdiv w1, w20, w0 18d1c0: 1b00d020 msub w0, w1, w0, w20 18d1c4: 35fffac0 cbnz w0, 0x18d11c 18d1c8: b94042a0 ldr w0, [x21, #0x40] 18d1cc: 1b007e73 mul w19, w19, w0 18d1d0: b94053e0 ldr w0, [sp, #0x50] 18d1d4: 1b007e94 mul w20, w20, w0 18d1d8: f94002a0 ldr x0, [x21] 18d1dc: 93407e94 sxtw x20, w20 18d1e0: 8b33c293 add x19, x20, w19, sxtw 18d1e4: 8b130013 add x19, x0, x19 18d1e8: f90002d3 str x19, [x22] 18d1ec: b94042a0 ldr w0, [x21, #0x40] 18d1f0: b90042c0 str w0, [x22, #0x40] 18d1f4: b94046a0 ldr w0, [x21, #0x44] 18d1f8: b90046c0 str w0, [x22, #0x44] 18d1fc: b9404aa0 ldr w0, [x21, #0x48] 18d200: b9004ac0 str w0, [x22, #0x48] 18d204: 52800000 mov w0, #0x0 // =0 18d208: a94053f3 ldp x19, x20, [sp] 18d20c: a9415bf5 ldp x21, x22, [sp, #0x10] 18d210: a94263f7 ldp x23, x24, [sp, #0x20] 18d214: a9437bf9 ldp x25, x30, [sp, #0x30] 18d218: 910183ff add sp, sp, #0x60 18d21c: d65f03c0 ret 000000000018d220 : 18d220: d10303ff sub sp, sp, #0xc0 18d224: a90473fb stp x27, x28, [sp, #0x40] 18d228: aa0003fb mov x27, x0 18d22c: 2a0403e0 mov w0, w4 18d230: a90053f3 stp x19, x20, [sp] 18d234: a9036bf9 stp x25, x26, [sp, #0x30] 18d238: a9015bf5 stp x21, x22, [sp, #0x10] 18d23c: a90263f7 stp x23, x24, [sp, #0x20] 18d240: f90033e4 str x4, [sp, #0x60] 18d244: 2a0303f9 mov w25, w3 18d248: f9002bfe str x30, [sp, #0x50] 18d24c: 2a0503f6 mov w22, w5 18d250: f90037e1 str x1, [sp, #0x68] 18d254: 2a0603f7 mov w23, w6 18d258: b90077e2 str w2, [sp, #0x74] 18d25c: 2a0703f3 mov w19, w7 18d260: b940c3f4 ldr w20, [sp, #0xc0] 18d264: 9402be4c bl 0x23cb94 18d268: f94033e4 ldr x4, [sp, #0x60] 18d26c: 1280001a mov w26, #-0x1 // =-1 18d270: f9003fe0 str x0, [sp, #0x78] 18d274: 71058c9f cmp w4, #0x163 18d278: 54001cc8 b.hi 0x18d610 18d27c: 97ffff43 bl 0x18cf88 18d280: 2a0003fa mov w26, w0 18d284: 35000660 cbnz w0, 0x18d350 18d288: f94037e0 ldr x0, [sp, #0x68] 18d28c: b5001c00 cbnz x0, 0x18d60c 18d290: f9403fe2 ldr x2, [sp, #0x78] 18d294: 9102c3e0 add x0, sp, #0xb0 18d298: d2800001 mov x1, #0x0 // =0 18d29c: 940298d6 bl 0x2335f4 18d2a0: 2a1302c0 orr w0, w22, w19 18d2a4: 34000140 cbz w0, 0x18d2cc 18d2a8: b940b3e2 ldr w2, [sp, #0xb0] 18d2ac: b9404360 ldr w0, [x27, #0x40] 18d2b0: f94067e1 ldr x1, [sp, #0xc8] 18d2b4: 1b027e62 mul w2, w19, w2 18d2b8: 1b000ac2 madd w2, w22, w0, w2 18d2bc: b9400021 ldr w1, [x1] 18d2c0: f9400360 ldr x0, [x27] 18d2c4: 93407c42 sxtw x2, w2 18d2c8: 97fc8142 bl 0xad7d0 18d2cc: 2a140260 orr w0, w19, w20 18d2d0: 35000080 cbnz w0, 0x18d2e0 18d2d4: 2a170280 orr w0, w20, w23 18d2d8: 34000ae0 cbz w0, 0x18d434 18d2dc: 14000058 b 0x18d43c 18d2e0: b9404363 ldr w3, [x27, #0x40] 18d2e4: 52800019 mov w25, #0x0 // =0 18d2e8: b940b3e1 ldr w1, [sp, #0xb0] 18d2ec: 0b140273 add w19, w19, w20 18d2f0: 1b167c60 mul w0, w3, w22 18d2f4: 1b018e83 msub w3, w20, w1, w3 18d2f8: 0b1702d6 add w22, w22, w23 18d2fc: 93407c63 sxtw x3, w3 18d300: 8b20c063 add x3, x3, w0, sxtw 18d304: f9400360 ldr x0, [x27] 18d308: 8b030003 add x3, x0, x3 18d30c: b94077e0 ldr w0, [sp, #0x74] 18d310: 51000400 sub w0, w0, #0x1 18d314: 4b160016 sub w22, w0, w22 18d318: 6b16033f cmp w25, w22 18d31c: 54fffdca b.ge 0x18d2d4 18d320: b940b3e2 ldr w2, [sp, #0xb0] 18d324: aa0303e0 mov x0, x3 18d328: f94067e1 ldr x1, [sp, #0xc8] 18d32c: 11000739 add w25, w25, #0x1 18d330: 1b027e62 mul w2, w19, w2 18d334: b9400021 ldr w1, [x1] 18d338: 93407c42 sxtw x2, w2 18d33c: 97fc8125 bl 0xad7d0 18d340: aa0003e3 mov x3, x0 18d344: b9804360 ldrsw x0, [x27, #0x40] 18d348: 8b000063 add x3, x3, x0 18d34c: 17fffff3 b 0x18d318 18d350: f94037e0 ldr x0, [sp, #0x68] 18d354: 0b1702c1 add w1, w22, w23 18d358: 4b130323 sub w3, w25, w19 18d35c: 91010375 add x21, x27, #0x40 18d360: 91010000 add x0, x0, #0x40 18d364: f90033e0 str x0, [sp, #0x60] 18d368: b94077e0 ldr w0, [sp, #0x74] 18d36c: d280001c mov x28, #0x0 // =0 18d370: 51000400 sub w0, w0, #0x1 18d374: 4b010000 sub w0, w0, w1 18d378: b9008be0 str w0, [sp, #0x88] 18d37c: 4b140060 sub w0, w3, w20 18d380: b9008fe0 str w0, [sp, #0x8c] 18d384: b40007dc cbz x28, 0x18d47c 18d388: f9403fe0 ldr x0, [sp, #0x78] 18d38c: 39402418 ldrb w24, [x0, #0x9] 18d390: 3940281a ldrb w26, [x0, #0xa] 18d394: 2a1302c0 orr w0, w22, w19 18d398: 34000140 cbz w0, 0x18d3c0 18d39c: b94002a2 ldr w2, [x21] 18d3a0: 1ada2ac0 asr w0, w22, w26 18d3a4: 1ad82a61 asr w1, w19, w24 18d3a8: 1b020402 madd w2, w0, w2, w1 18d3ac: f94067e1 ldr x1, [sp, #0xc8] 18d3b0: f87c7b60 ldr x0, [x27, x28, lsl #3] 18d3b4: 93407c42 sxtw x2, w2 18d3b8: b87c7821 ldr w1, [x1, x28, lsl #2] 18d3bc: 97fc8105 bl 0xad7d0 18d3c0: 2a140260 orr w0, w19, w20 18d3c4: 35000620 cbnz w0, 0x18d488 18d3c8: f94037e0 ldr x0, [sp, #0x68] 18d3cc: b50009c0 cbnz x0, 0x18d504 18d3d0: 2a170280 orr w0, w20, w23 18d3d4: 34000220 cbz w0, 0x18d418 18d3d8: b94077e0 ldr w0, [sp, #0x74] 18d3dc: 1ad82a83 asr w3, w20, w24 18d3e0: b94002a2 ldr w2, [x21] 18d3e4: 1ada2ae5 asr w5, w23, w26 18d3e8: 4b170019 sub w25, w0, w23 18d3ec: f94067e1 ldr x1, [sp, #0xc8] 18d3f0: 1ada2b39 asr w25, w25, w26 18d3f4: f87c7b60 ldr x0, [x27, x28, lsl #3] 18d3f8: 1b197c59 mul w25, w2, w25 18d3fc: 1b050c42 madd w2, w2, w5, w3 18d400: b87c7821 ldr w1, [x1, x28, lsl #2] 18d404: 93407f39 sxtw x25, w25 18d408: cb23c339 sub x25, x25, w3, sxtw 18d40c: 93407c42 sxtw x2, w2 18d410: 8b190000 add x0, x0, x25 18d414: 97fc80ef bl 0xad7d0 18d418: f94033e0 ldr x0, [sp, #0x60] 18d41c: 9100079c add x28, x28, #0x1 18d420: f1000f9f cmp x28, #0x3 18d424: 910012b5 add x21, x21, #0x4 18d428: 91001000 add x0, x0, #0x4 18d42c: f90033e0 str x0, [sp, #0x60] 18d430: 54fffaa1 b.ne 0x18d384 18d434: 5280001a mov w26, #0x0 // =0 18d438: 14000076 b 0x18d610 18d43c: b940b3e0 ldr w0, [sp, #0xb0] 18d440: b9404361 ldr w1, [x27, #0x40] 18d444: 1b007e94 mul w20, w20, w0 18d448: b94077e0 ldr w0, [sp, #0x74] 18d44c: 1b175022 madd w2, w1, w23, w20 18d450: 4b170015 sub w21, w0, w23 18d454: f9400360 ldr x0, [x27] 18d458: 1b157c35 mul w21, w1, w21 18d45c: f94067e1 ldr x1, [sp, #0xc8] 18d460: 93407c42 sxtw x2, w2 18d464: 93407eb5 sxtw x21, w21 18d468: cb34c2b5 sub x21, x21, w20, sxtw 18d46c: b9400021 ldr w1, [x1] 18d470: 8b150000 add x0, x0, x21 18d474: 97fc80d7 bl 0xad7d0 18d478: 14000066 b 0x18d610 18d47c: 52800018 mov w24, #0x0 // =0 18d480: 5280001a mov w26, #0x0 // =0 18d484: 17ffffc4 b 0x18d394 18d488: b94002a1 ldr w1, [x21] 18d48c: 1ada2ac2 asr w2, w22, w26 18d490: 1ad82a80 asr w0, w20, w24 18d494: 0b140279 add w25, w19, w20 18d498: 4b000020 sub w0, w1, w0 18d49c: 1ad82b39 asr w25, w25, w24 18d4a0: 1b027c21 mul w1, w1, w2 18d4a4: 93407f39 sxtw x25, w25 18d4a8: 52800009 mov w9, #0x0 // =0 18d4ac: 93407c26 sxtw x6, w1 18d4b0: 8b20c0c6 add x6, x6, w0, sxtw 18d4b4: f87c7b60 ldr x0, [x27, x28, lsl #3] 18d4b8: 8b060006 add x6, x0, x6 18d4bc: b9408be0 ldr w0, [sp, #0x88] 18d4c0: 1ada280a asr w10, w0, w26 18d4c4: 6b0a013f cmp w9, w10 18d4c8: 54fff80a b.ge 0x18d3c8 18d4cc: f94067e1 ldr x1, [sp, #0xc8] 18d4d0: aa0603e0 mov x0, x6 18d4d4: aa1903e2 mov x2, x25 18d4d8: f9004bea str x10, [sp, #0x90] 18d4dc: f90043e9 str x9, [sp, #0x80] 18d4e0: b87c7821 ldr w1, [x1, x28, lsl #2] 18d4e4: 97fc80bb bl 0xad7d0 18d4e8: aa0003e6 mov x6, x0 18d4ec: f94043e9 ldr x9, [sp, #0x80] 18d4f0: b98002a0 ldrsw x0, [x21] 18d4f4: 11000529 add w9, w9, #0x1 18d4f8: f9404bea ldr x10, [sp, #0x90] 18d4fc: 8b0000c6 add x6, x6, x0 18d500: 17fffff1 b 0x18d4c4 18d504: f94037e0 ldr x0, [sp, #0x68] 18d508: 1ada2aca asr w10, w22, w26 18d50c: b9408fe1 ldr w1, [sp, #0x8c] 18d510: 1ad82a66 asr w6, w19, w24 18d514: b94002b9 ldr w25, [x21] 18d518: f87c7809 ldr x9, [x0, x28, lsl #3] 18d51c: 1ad82820 asr w0, w1, w24 18d520: 93407cc6 sxtw x6, w6 18d524: f9004fea str x10, [sp, #0x98] 18d528: 93407c00 sxtw x0, w0 18d52c: f90043e0 str x0, [sp, #0x80] 18d530: f87c7b60 ldr x0, [x27, x28, lsl #3] 18d534: aa0903e1 mov x1, x9 18d538: f94043e2 ldr x2, [sp, #0x80] 18d53c: 1b197d59 mul w25, w10, w25 18d540: 8b39c0c6 add x6, x6, w25, sxtw 18d544: 8b060000 add x0, x0, x6 18d548: f9004be9 str x9, [sp, #0x90] 18d54c: 1ad82a99 asr w25, w20, w24 18d550: 97fc7efc bl 0xad140 18d554: b94002a6 ldr w6, [x21] 18d558: f9404fea ldr x10, [sp, #0x98] 18d55c: f94033e0 ldr x0, [sp, #0x60] 18d560: 4b1900d9 sub w25, w6, w25 18d564: f9404be9 ldr x9, [sp, #0x90] 18d568: 1b0a7cc6 mul w6, w6, w10 18d56c: b9800000 ldrsw x0, [x0] 18d570: 5280000a mov w10, #0x0 // =0 18d574: 8b000129 add x9, x9, x0 18d578: f87c7b60 ldr x0, [x27, x28, lsl #3] 18d57c: 93407cc6 sxtw x6, w6 18d580: 8b39c0c6 add x6, x6, w25, sxtw 18d584: 0b140279 add w25, w19, w20 18d588: 8b060006 add x6, x0, x6 18d58c: 1ad82b39 asr w25, w25, w24 18d590: b9408be0 ldr w0, [sp, #0x88] 18d594: 93407f39 sxtw x25, w25 18d598: 1ada280b asr w11, w0, w26 18d59c: 6b0b015f cmp w10, w11 18d5a0: 54fff18a b.ge 0x18d3d0 18d5a4: f94067e1 ldr x1, [sp, #0xc8] 18d5a8: aa0603e0 mov x0, x6 18d5ac: aa1903e2 mov x2, x25 18d5b0: f90057eb str x11, [sp, #0xa8] 18d5b4: f90053ea str x10, [sp, #0xa0] 18d5b8: b87c7821 ldr w1, [x1, x28, lsl #2] 18d5bc: f9004be9 str x9, [sp, #0x90] 18d5c0: 97fc8084 bl 0xad7d0 18d5c4: aa0003e6 mov x6, x0 18d5c8: f9404be9 ldr x9, [sp, #0x90] 18d5cc: 8b190000 add x0, x0, x25 18d5d0: f94043e2 ldr x2, [sp, #0x80] 18d5d4: aa0903e1 mov x1, x9 18d5d8: f9004fe6 str x6, [sp, #0x98] 18d5dc: 97fc7ed9 bl 0xad140 18d5e0: f94033e0 ldr x0, [sp, #0x60] 18d5e4: f9404be9 ldr x9, [sp, #0x90] 18d5e8: f9404fe6 ldr x6, [sp, #0x98] 18d5ec: b9800000 ldrsw x0, [x0] 18d5f0: f94053ea ldr x10, [sp, #0xa0] 18d5f4: 8b000129 add x9, x9, x0 18d5f8: b98002a0 ldrsw x0, [x21] 18d5fc: 1100054a add w10, w10, #0x1 18d600: f94057eb ldr x11, [sp, #0xa8] 18d604: 8b0000c6 add x6, x6, x0 18d608: 17ffffe5 b 0x18d59c 18d60c: 1280001a mov w26, #-0x1 // =-1 18d610: 2a1a03e0 mov w0, w26 18d614: f9402bfe ldr x30, [sp, #0x50] 18d618: a94053f3 ldp x19, x20, [sp] 18d61c: a9415bf5 ldp x21, x22, [sp, #0x10] 18d620: a94263f7 ldp x23, x24, [sp, #0x20] 18d624: a9436bf9 ldp x25, x26, [sp, #0x30] 18d628: a94473fb ldp x27, x28, [sp, #0x40] 18d62c: 910303ff add sp, sp, #0xc0 18d630: d65f03c0 ret 18d634: b9401003 ldr w3, [x0, #0x10] 18d638: f9400004 ldr x4, [x0] 18d63c: d3437c62 ubfx x2, x3, #3, #29 18d640: b9401805 ldr w5, [x0, #0x18] 18d644: b8626882 ldr w2, [x4, x2] 18d648: 0b030024 add w4, w1, w3 18d64c: 6b05009f cmp w4, w5 18d650: 12000863 and w3, w3, #0x7 18d654: 1a859084 csel w4, w4, w5, ls 18d658: b9001004 str w4, [x0, #0x10] 18d65c: 52800400 mov w0, #0x20 // =32 18d660: 4b010000 sub w0, w0, w1 18d664: 5ac00842 rev w2, w2 18d668: 1ac32042 lsl w2, w2, w3 18d66c: 1ac02440 lsr w0, w2, w0 18d670: d65f03c0 ret 18d674: b9401001 ldr w1, [x0, #0x10] 18d678: f9400003 ldr x3, [x0] 18d67c: d3437c22 ubfx x2, x1, #3, #29 18d680: 38626862 ldrb w2, [x3, x2] 18d684: 12000823 and w3, w1, #0x7 18d688: 1ac32042 lsl w2, w2, w3 18d68c: b9401803 ldr w3, [x0, #0x18] 18d690: 6b03003f cmp w1, w3 18d694: 1a81a421 cinc w1, w1, lt 18d698: b9001001 str w1, [x0, #0x10] 18d69c: d3471c40 ubfx x0, x2, #7, #1 18d6a0: d65f03c0 ret 000000000018d6a4 : 18d6a4: d10103ff sub sp, sp, #0x40 18d6a8: a9015bf5 stp x21, x22, [sp, #0x10] 18d6ac: 91400815 add x21, x0, #0x2, lsl #12 // =0x2000 18d6b0: f9001bfe str x30, [sp, #0x30] 18d6b4: a90053f3 stp x19, x20, [sp] 18d6b8: 910542b4 add x20, x21, #0x150 18d6bc: a90263f7 stp x23, x24, [sp, #0x20] 18d6c0: 52800c97 mov w23, #0x64 // =100 18d6c4: b9401681 ldr w1, [x20, #0x14] 18d6c8: b9616002 ldr w2, [x0, #0x2160] 18d6cc: 4b020021 sub w1, w1, w2 18d6d0: 7101003f cmp w1, #0x40 18d6d4: 540022e0 b.eq 0x18db30 18d6d8: aa0003f3 mov x19, x0 18d6dc: 528002c1 mov w1, #0x16 // =22 18d6e0: aa1403e0 mov x0, x20 18d6e4: 97ffffd4 bl 0x18d634 18d6e8: 7100801f cmp w0, #0x20 18d6ec: 2a0003f7 mov w23, w0 18d6f0: 540000c0 b.eq 0x18d708 18d6f4: 90000f62 adrp x2, 0x379000 18d6f8: f9413660 ldr x0, [x19, #0x268] 18d6fc: 52800201 mov w1, #0x10 // =16 18d700: 912b0042 add x2, x2, #0xac0 18d704: 1400006f b 0x18d8c0 18d708: 52800101 mov w1, #0x8 // =8 18d70c: aa1403e0 mov x0, x20 18d710: 97ffffc9 bl 0x18d634 18d714: b902ce60 str w0, [x19, #0x2cc] 18d718: aa1403e0 mov x0, x20 18d71c: f9413678 ldr x24, [x19, #0x268] 18d720: 97ffffd5 bl 0x18d674 18d724: 2a0003f6 mov w22, w0 18d728: 35000180 cbnz w0, 0x18d758 18d72c: b9616263 ldr w3, [x19, #0x2160] 18d730: b0000fa2 adrp x2, 0x382000 18d734: b9401684 ldr w4, [x20, #0x14] 18d738: b0000fa5 adrp x5, 0x382000 18d73c: aa1803e0 mov x0, x24 18d740: 2a1703e1 mov w1, w23 18d744: 9131c042 add x2, x2, #0xc70 18d748: 51000463 sub w3, w3, #0x1 18d74c: 91324ca5 add x5, x5, #0xc93 18d750: 9402a06b bl 0x2358fc 18d754: 1400005c b 0x18d8c4 18d758: 7100041f cmp w0, #0x1 18d75c: 12800017 mov w23, #-0x1 // =-1 18d760: 54001e81 b.ne 0x18db30 18d764: aa1403e0 mov x0, x20 18d768: 97ffffc3 bl 0x18d674 18d76c: 340000c0 cbz w0, 0x18d784 18d770: b0000fa2 adrp x2, 0x382000 18d774: f9413660 ldr x0, [x19, #0x268] 18d778: 52800201 mov w1, #0x10 // =16 18d77c: 9132a042 add x2, x2, #0xca8 18d780: 14000028 b 0x18d820 18d784: b9401280 ldr w0, [x20, #0x10] 18d788: b9401a81 ldr w1, [x20, #0x18] 18d78c: 11000400 add w0, w0, #0x1 18d790: 6b01001f cmp w0, w1 18d794: 1a819000 csel w0, w0, w1, ls 18d798: 11000400 add w0, w0, #0x1 18d79c: 6b01001f cmp w0, w1 18d7a0: 1a819000 csel w0, w0, w1, ls 18d7a4: 11000400 add w0, w0, #0x1 18d7a8: 6b01001f cmp w0, w1 18d7ac: 1a819000 csel w0, w0, w1, ls 18d7b0: 52800061 mov w1, #0x3 // =3 18d7b4: b9001280 str w0, [x20, #0x10] 18d7b8: aa1403e0 mov x0, x20 18d7bc: 97ffff9e bl 0x18d634 18d7c0: 7100181f cmp w0, #0x6 18d7c4: 2a0003f8 mov w24, w0 18d7c8: 54000040 b.eq 0x18d7d0 18d7cc: 350000c0 cbnz w0, 0x18d7e4 18d7d0: b0000fa2 adrp x2, 0x382000 18d7d4: f9413660 ldr x0, [x19, #0x268] 18d7d8: 52800201 mov w1, #0x10 // =16 18d7dc: 9132d842 add x2, x2, #0xcb6 18d7e0: 14000038 b 0x18d8c0 18d7e4: b902967f str wzr, [x19, #0x294] 18d7e8: aa1403e0 mov x0, x20 18d7ec: 97ffffa2 bl 0x18d674 18d7f0: 11000400 add w0, w0, #0x1 18d7f4: b90a8660 str w0, [x19, #0xa84] 18d7f8: aa1403e0 mov x0, x20 18d7fc: 97ffff9e bl 0x18d674 18d800: b90ac260 str w0, [x19, #0xac0] 18d804: aa1403e0 mov x0, x20 18d808: 97ffff9b bl 0x18d674 18d80c: 340000e0 cbz w0, 0x18d828 18d810: b0000fa2 adrp x2, 0x382000 18d814: f9413660 ldr x0, [x19, #0x268] 18d818: 52800201 mov w1, #0x10 // =16 18d81c: 913c6c42 add x2, x2, #0xf1b 18d820: 9402a037 bl 0x2358fc 18d824: 140000c3 b 0x18db30 18d828: aa1403e0 mov x0, x20 18d82c: 97ffff92 bl 0x18d674 18d830: b91fc660 str w0, [x19, #0x1fc4] 18d834: 35000080 cbnz w0, 0x18d844 18d838: b94ac260 ldr w0, [x19, #0xac0] 18d83c: 6b1f001f cmp w0, wzr 18d840: 1a9f07f6 cset w22, ne 18d844: b90abe76 str w22, [x19, #0xabc] 18d848: aa1403e0 mov x0, x20 18d84c: 97ffff8a bl 0x18d674 18d850: b9029260 str w0, [x19, #0x290] 18d854: 7100171f cmp w24, #0x5 18d858: 540001ec b.gt 0x18d894 18d85c: b0001520 adrp x0, 0x432000 18d860: 937e7f18 sbfiz x24, x24, #2, #32 18d864: f946fc00 ldr x0, [x0, #0xdf8] 18d868: 8b180001 add x1, x0, x24 18d86c: 78786800 ldrh w0, [x0, x24] 18d870: b9027260 str w0, [x19, #0x270] 18d874: 79400420 ldrh w0, [x1, #0x2] 18d878: 52800181 mov w1, #0xc // =12 18d87c: b9027660 str w0, [x19, #0x274] 18d880: f9413660 ldr x0, [x19, #0x268] 18d884: b9011001 str w1, [x0, #0x110] 18d888: 52800161 mov w1, #0xb // =11 18d88c: b9011401 str w1, [x0, #0x114] 18d890: 14000077 b 0x18da6c 18d894: aa1403e0 mov x0, x20 18d898: 52800061 mov w1, #0x3 // =3 18d89c: 97ffff66 bl 0x18d634 18d8a0: 71001c1f cmp w0, #0x7 18d8a4: 2a0003f6 mov w22, w0 18d8a8: 54000040 b.eq 0x18d8b0 18d8ac: 35000100 cbnz w0, 0x18d8cc 18d8b0: b0000fa2 adrp x2, 0x382000 18d8b4: f9413660 ldr x0, [x19, #0x268] 18d8b8: 52800201 mov w1, #0x10 // =16 18d8bc: 91337442 add x2, x2, #0xcdd 18d8c0: 9402a00f bl 0x2358fc 18d8c4: 12800017 mov w23, #-0x1 // =-1 18d8c8: 1400009a b 0x18db30 18d8cc: aa1403e0 mov x0, x20 18d8d0: 52800041 mov w1, #0x2 // =2 18d8d4: 97ffff58 bl 0x18d634 18d8d8: 340000c0 cbz w0, 0x18d8f0 18d8dc: b0000fa2 adrp x2, 0x382000 18d8e0: f9413660 ldr x0, [x19, #0x268] 18d8e4: 52800201 mov w1, #0x10 // =16 18d8e8: 9133dc42 add x2, x2, #0xcf7 18d8ec: 9402a004 bl 0x2358fc 18d8f0: aa1403e0 mov x0, x20 18d8f4: 97ffff60 bl 0x18d674 18d8f8: f9413661 ldr x1, [x19, #0x268] 18d8fc: b9437021 ldr w1, [x1, #0x370] 18d900: 6b1f003f cmp w1, wzr 18d904: 1a9f0000 csel w0, w0, wzr, eq 18d908: b9200260 str w0, [x19, #0x2000] 18d90c: aa1403e0 mov x0, x20 18d910: 97ffff59 bl 0x18d674 18d914: 340000c0 cbz w0, 0x18d92c 18d918: b0000fa2 adrp x2, 0x382000 18d91c: f9413660 ldr x0, [x19, #0x268] 18d920: 52800201 mov w1, #0x10 // =16 18d924: 9133dc42 add x2, x2, #0xcf7 18d928: 94029ff5 bl 0x2358fc 18d92c: aa1403e0 mov x0, x20 18d930: 97ffff51 bl 0x18d674 18d934: 34000060 cbz w0, 0x18d940 18d938: 52800040 mov w0, #0x2 // =2 18d93c: b9029260 str w0, [x19, #0x290] 18d940: aa1403e0 mov x0, x20 18d944: 528000a1 mov w1, #0x5 // =5 18d948: 97ffff3b bl 0x18d634 18d94c: 340000c0 cbz w0, 0x18d964 18d950: b0000fa2 adrp x2, 0x382000 18d954: f9413660 ldr x0, [x19, #0x268] 18d958: 52800201 mov w1, #0x10 // =16 18d95c: 9133dc42 add x2, x2, #0xcf7 18d960: 94029fe7 bl 0x2358fc 18d964: aa1403e0 mov x0, x20 18d968: 528000a1 mov w1, #0x5 // =5 18d96c: 97ffff32 bl 0x18d634 18d970: 7100041f cmp w0, #0x1 18d974: 540000c0 b.eq 0x18d98c 18d978: b0000fa2 adrp x2, 0x382000 18d97c: f9413660 ldr x0, [x19, #0x268] 18d980: 52800201 mov w1, #0x10 // =16 18d984: 91345442 add x2, x2, #0xd15 18d988: 94029fdd bl 0x2358fc 18d98c: 71001adf cmp w22, #0x6 18d990: 540006e1 b.ne 0x18da6c 18d994: 52800081 mov w1, #0x4 // =4 18d998: aa1403e0 mov x0, x20 18d99c: 97ffff26 bl 0x18d634 18d9a0: 2a0003f7 mov w23, w0 18d9a4: b94162a0 ldr w0, [x21, #0x160] 18d9a8: b9416aa1 ldr w1, [x21, #0x168] 18d9ac: 11002400 add w0, w0, #0x9 18d9b0: f9413678 ldr x24, [x19, #0x268] 18d9b4: 6b01001f cmp w0, w1 18d9b8: 1a819000 csel w0, w0, w1, ls 18d9bc: b90162a0 str w0, [x21, #0x160] 18d9c0: aa1403e0 mov x0, x20 18d9c4: 97ffff2c bl 0x18d674 18d9c8: 35000160 cbnz w0, 0x18d9f4 18d9cc: b9616263 ldr w3, [x19, #0x2160] 18d9d0: b0000fa2 adrp x2, 0x382000 18d9d4: b0000fa5 adrp x5, 0x382000 18d9d8: b94166a4 ldr w4, [x21, #0x164] 18d9dc: aa1803e0 mov x0, x24 18d9e0: 52800401 mov w1, #0x20 // =32 18d9e4: 9131c042 add x2, x2, #0xc70 18d9e8: 51000463 sub w3, w3, #0x1 18d9ec: 913494a5 add x5, x5, #0xd25 18d9f0: 94029fc3 bl 0x2358fc 18d9f4: b94162a0 ldr w0, [x21, #0x160] 18d9f8: b9416aa2 ldr w2, [x21, #0x168] 18d9fc: 11002400 add w0, w0, #0x9 18da00: f9413676 ldr x22, [x19, #0x268] 18da04: 6b02001f cmp w0, w2 18da08: 1a829000 csel w0, w0, w2, ls 18da0c: 71003eff cmp w23, #0xf 18da10: b90162a0 str w0, [x21, #0x160] 18da14: 54000161 b.ne 0x18da40 18da18: 52800101 mov w1, #0x8 // =8 18da1c: aa1403e0 mov x0, x20 18da20: 97ffff05 bl 0x18d634 18da24: b90112c0 str w0, [x22, #0x110] 18da28: f9413676 ldr x22, [x19, #0x268] 18da2c: aa1403e0 mov x0, x20 18da30: 52800101 mov w1, #0x8 // =8 18da34: 97ffff00 bl 0x18d634 18da38: b90116c0 str w0, [x22, #0x114] 18da3c: 14000005 b 0x18da50 18da40: b0001520 adrp x0, 0x432000 18da44: f9419400 ldr x0, [x0, #0x328] 18da48: f877d800 ldr x0, [x0, w23, sxtw #3] 18da4c: f9008ac0 str x0, [x22, #0x110] 18da50: f9413660 ldr x0, [x19, #0x268] 18da54: b9411001 ldr w1, [x0, #0x110] 18da58: 350000a1 cbnz w1, 0x18da6c 18da5c: b0000fa2 adrp x2, 0x382000 18da60: 52800201 mov w1, #0x10 // =16 18da64: 9134cc42 add x2, x2, #0xd33 18da68: 94029fa5 bl 0x2358fc 18da6c: 528000a1 mov w1, #0x5 // =5 18da70: aa1403e0 mov x0, x20 18da74: 97fffef0 bl 0x18d634 18da78: b90a6260 str w0, [x19, #0xa60] 18da7c: b90a6660 str w0, [x19, #0xa64] 18da80: b94162a0 ldr w0, [x21, #0x160] 18da84: b9416aa1 ldr w1, [x21, #0x168] 18da88: 11000400 add w0, w0, #0x1 18da8c: b9429263 ldr w3, [x19, #0x290] 18da90: 6b01001f cmp w0, w1 18da94: 1a819000 csel w0, w0, w1, ls 18da98: b90162a0 str w0, [x21, #0x160] 18da9c: 34000103 cbz w3, 0x18dabc 18daa0: 11000c00 add w0, w0, #0x3 18daa4: 6b01001f cmp w0, w1 18daa8: 1a819000 csel w0, w0, w1, ls 18daac: 11000800 add w0, w0, #0x2 18dab0: 6b01001f cmp w0, w1 18dab4: 1a819000 csel w0, w0, w1, ls 18dab8: b90162a0 str w0, [x21, #0x160] 18dabc: b94166a0 ldr w0, [x21, #0x164] 18dac0: b9616261 ldr w1, [x19, #0x2160] 18dac4: 4b010000 sub w0, w0, w1 18dac8: 6b1f001f cmp w0, wzr 18dacc: 540002ed b.le 0x18db28 18dad0: aa1403e0 mov x0, x20 18dad4: 97fffee8 bl 0x18d674 18dad8: 34000140 cbz w0, 0x18db00 18dadc: b94162a0 ldr w0, [x21, #0x160] 18dae0: b9416aa2 ldr w2, [x21, #0x168] 18dae4: 11002000 add w0, w0, #0x8 18dae8: b94166a1 ldr w1, [x21, #0x164] 18daec: 6b02001f cmp w0, w2 18daf0: 1a829000 csel w0, w0, w2, ls 18daf4: b90162a0 str w0, [x21, #0x160] 18daf8: 4b000020 sub w0, w1, w0 18dafc: 17fffff3 b 0x18dac8 18db00: 52800020 mov w0, #0x1 // =1 18db04: b9151a60 str w0, [x19, #0x1518] 18db08: b0001520 adrp x0, 0x432000 18db0c: 52800017 mov w23, #0x0 // =0 18db10: f9439000 ldr x0, [x0, #0x720] 18db14: f904ee60 str x0, [x19, #0x9d8] 18db18: f904ea60 str x0, [x19, #0x9d0] 18db1c: aa1303e0 mov x0, x19 18db20: 940001e1 bl 0x18e2a4 18db24: 14000003 b 0x18db30 18db28: 529636f7 mov w23, #0xb1b7 // =45495 18db2c: 72b7d777 movk w23, #0xbebb, lsl #16 18db30: 2a1703e0 mov w0, w23 18db34: f9401bfe ldr x30, [sp, #0x30] 18db38: a94053f3 ldp x19, x20, [sp] 18db3c: a9415bf5 ldp x21, x22, [sp, #0x10] 18db40: a94263f7 ldp x23, x24, [sp, #0x20] 18db44: 910103ff add sp, sp, #0x40 18db48: d65f03c0 ret 18db4c: b9401003 ldr w3, [x0, #0x10] 18db50: f9400004 ldr x4, [x0] 18db54: d3437c62 ubfx x2, x3, #3, #29 18db58: b8626882 ldr w2, [x4, x2] 18db5c: 0b030024 add w4, w1, w3 18db60: 12000863 and w3, w3, #0x7 18db64: b9001004 str w4, [x0, #0x10] 18db68: 52800400 mov w0, #0x20 // =32 18db6c: 4b010000 sub w0, w0, w1 18db70: 5ac00842 rev w2, w2 18db74: 1ac32042 lsl w2, w2, w3 18db78: 1ac02440 lsr w0, w2, w0 18db7c: d65f03c0 ret 18db80: b9401003 ldr w3, [x0, #0x10] 18db84: f9400000 ldr x0, [x0] 18db88: d3437c62 ubfx x2, x3, #3, #29 18db8c: 12000863 and w3, w3, #0x7 18db90: b8626802 ldr w2, [x0, x2] 18db94: 52800400 mov w0, #0x20 // =32 18db98: 4b010000 sub w0, w0, w1 18db9c: 5ac00842 rev w2, w2 18dba0: 1ac32042 lsl w2, w2, w3 18dba4: 1ac02440 lsr w0, w2, w0 18dba8: d65f03c0 ret 18dbac: b9401001 ldr w1, [x0, #0x10] 18dbb0: f9400003 ldr x3, [x0] 18dbb4: d3437c22 ubfx x2, x1, #3, #29 18dbb8: 38626862 ldrb w2, [x3, x2] 18dbbc: 12000823 and w3, w1, #0x7 18dbc0: 11000421 add w1, w1, #0x1 18dbc4: b9001001 str w1, [x0, #0x10] 18dbc8: 1ac32042 lsl w2, w2, w3 18dbcc: d3471c40 ubfx x0, x2, #7, #1 18dbd0: d65f03c0 ret 18dbd4: b9401001 ldr w1, [x0, #0x10] 18dbd8: 4b0103e2 neg w2, w1 18dbdc: 72000842 ands w2, w2, #0x7 18dbe0: 54000060 b.eq 0x18dbec 18dbe4: 0b010041 add w1, w2, w1 18dbe8: b9001001 str w1, [x0, #0x10] 18dbec: b9401001 ldr w1, [x0, #0x10] 18dbf0: f9400000 ldr x0, [x0] 18dbf4: 13037c21 asr w1, w1, #3 18dbf8: 8b21c000 add x0, x0, w1, sxtw 18dbfc: d65f03c0 ret 18dc00: d10083ff sub sp, sp, #0x20 18dc04: a90053f3 stp x19, x20, [sp] 18dc08: f9000bfe str x30, [sp, #0x10] 18dc0c: aa0003f3 mov x19, x0 18dc10: 91400800 add x0, x0, #0x2, lsl #12 // =0x2000 18dc14: b85fc001 ldur w1, [x0, #-0x4] 18dc18: 34000241 cbz w1, 0x18dc60 18dc1c: 91054014 add x20, x0, #0x150 18dc20: aa1403e0 mov x0, x20 18dc24: 97ffffe2 bl 0x18dbac 18dc28: 34000140 cbz w0, 0x18dc50 18dc2c: aa1403e0 mov x0, x20 18dc30: 97ffffdf bl 0x18dbac 18dc34: d37b7c00 ubfiz x0, x0, #5, #32 18dc38: b0001522 adrp x2, 0x432000 18dc3c: b98a6261 ldrsw x1, [x19, #0xa60] 18dc40: 8b010001 add x1, x0, x1 18dc44: f943d842 ldr x2, [x2, #0x7b0] 18dc48: 38616840 ldrb w0, [x2, x1] 18dc4c: 1400000d b 0x18dc80 18dc50: aa1403e0 mov x0, x20 18dc54: 528000a1 mov w1, #0x5 // =5 18dc58: 97ffffbd bl 0x18db4c 18dc5c: 14000009 b 0x18dc80 18dc60: 52800041 mov w1, #0x2 // =2 18dc64: 91054000 add x0, x0, #0x150 18dc68: 97ffffb9 bl 0x18db4c 18dc6c: b0000fa1 adrp x1, 0x382000 18dc70: 91356021 add x1, x1, #0xd58 18dc74: 38e04820 ldrsb w0, [x1, w0, uxtw] 18dc78: b94a6261 ldr w1, [x19, #0xa60] 18dc7c: 0b000020 add w0, w1, w0 18dc80: b90a6260 str w0, [x19, #0xa60] 18dc84: aa1303e0 mov x0, x19 18dc88: f9400bfe ldr x30, [sp, #0x10] 18dc8c: b94a6261 ldr w1, [x19, #0xa60] 18dc90: a94053f3 ldp x19, x20, [sp] 18dc94: 910083ff add sp, sp, #0x20 18dc98: 140083d0 b 0x1aebd8 18dc9c: d101c3ff sub sp, sp, #0x70 18dca0: a90053f3 stp x19, x20, [sp] 18dca4: aa0003f3 mov x19, x0 18dca8: f9002bfe str x30, [sp, #0x50] 18dcac: a9015bf5 stp x21, x22, [sp, #0x10] 18dcb0: a90473fb stp x27, x28, [sp, #0x40] 18dcb4: a90263f7 stp x23, x24, [sp, #0x20] 18dcb8: a9036bf9 stp x25, x26, [sp, #0x30] 18dcbc: aa0103fb mov x27, x1 18dcc0: 2a0203f5 mov w21, w2 18dcc4: f950a81a ldr x26, [x0, #0x2150] 18dcc8: 2a0303f6 mov w22, w3 18dccc: f950ac19 ldr x25, [x0, #0x2158] 18dcd0: 91036274 add x20, x19, #0xd8 18dcd4: b9616017 ldr w23, [x0, #0x2160] 18dcd8: b9404661 ldr w1, [x19, #0x44] 18dcdc: b9616400 ldr w0, [x0, #0x2164] 18dce0: b9006fe0 str w0, [sp, #0x6c] 18dce4: b9616a78 ldr w24, [x19, #0x2168] 18dce8: b95a3a60 ldr w0, [x19, #0x1a38] 18dcec: 34000141 cbz w1, 0x18dd14 18dcf0: 340006e0 cbz w0, 0x18ddcc 18dcf4: b9401260 ldr w0, [x19, #0x10] 18dcf8: 34000600 cbz w0, 0x18ddb8 18dcfc: b95ff261 ldr w1, [x19, #0x1ff0] 18dd00: 9107a260 add x0, x19, #0x1e8 18dd04: 91058274 add x20, x19, #0x160 18dd08: 6b1f003f cmp w1, wzr 18dd0c: 9a800294 csel x20, x20, x0, eq 18dd10: 1400002a b 0x18ddb8 18dd14: 340005c0 cbz w0, 0x18ddcc 18dd18: 91400a60 add x0, x19, #0x2, lsl #12 // =0x2000 18dd1c: 52800101 mov w1, #0x8 // =8 18dd20: 91054000 add x0, x0, #0x150 18dd24: 97ffff8a bl 0x18db4c 18dd28: 2a0003fc mov w28, w0 18dd2c: 12001800 and w0, w0, #0x7f 18dd30: 34000140 cbz w0, 0x18dd58 18dd34: 7103ff9f cmp w28, #0xff 18dd38: 52801000 mov w0, #0x80 // =128 18dd3c: 1a80139c csel w28, w28, w0, ne 18dd40: 7900037c strh w28, [x27] 18dd44: 34000336 cbz w22, 0x18dda8 18dd48: b0001526 adrp x6, 0x432000 18dd4c: 52800024 mov w4, #0x1 // =1 18dd50: f9468cc6 ldr x6, [x6, #0xd18] 18dd54: 14000012 b 0x18dd9c 18dd58: f9413660 ldr x0, [x19, #0x268] 18dd5c: b0000fa2 adrp x2, 0x382000 18dd60: b95a2e64 ldr w4, [x19, #0x1a2c] 18dd64: 52800201 mov w1, #0x10 // =16 18dd68: b95a3265 ldr w5, [x19, #0x1a30] 18dd6c: 91368042 add x2, x2, #0xda0 18dd70: 2a1c03e3 mov w3, w28 18dd74: 94029ee2 bl 0x2358fc 18dd78: f9413660 ldr x0, [x19, #0x268] 18dd7c: b9430401 ldr w1, [x0, #0x304] 18dd80: 12800000 mov w0, #-0x1 // =-1 18dd84: 720f803f tst w1, #0x20002 18dd88: 54fffd60 b.eq 0x18dd34 18dd8c: 140000a5 b 0x18e020 18dd90: d0001526 adrp x6, 0x433000 18dd94: f946a4c6 ldr x6, [x6, #0xd48] 18dd98: 52800004 mov w4, #0x0 // =0 18dd9c: b000153c adrp x28, 0x432000 18dda0: d0001536 adrp x22, 0x433000 18dda4: 14000021 b 0x18de28 18dda8: b95a3a60 ldr w0, [x19, #0x1a38] 18ddac: 52800021 mov w1, #0x1 // =1 18ddb0: 35000080 cbnz w0, 0x18ddc0 18ddb4: 14000008 b 0x18ddd4 18ddb8: 35fffed6 cbnz w22, 0x18dd90 18ddbc: 52800001 mov w1, #0x0 // =0 18ddc0: b9404660 ldr w0, [x19, #0x44] 18ddc4: 350010e0 cbnz w0, 0x18dfe0 18ddc8: 14000003 b 0x18ddd4 18ddcc: 35001256 cbnz w22, 0x18e014 18ddd0: 52800001 mov w1, #0x0 // =0 18ddd4: 8b35ca73 add x19, x19, w21, sxtw #2 18ddd8: 51000421 sub w1, w1, #0x1 18dddc: 1400008b b 0x18e008 18dde0: f9468f80 ldr x0, [x28, #0xd18] 18dde4: eb0000df cmp x6, x0 18dde8: 54000e01 b.ne 0x18dfa8 18ddec: b95ffa60 ldr w0, [x19, #0x1ff8] 18ddf0: 34000dc0 cbz w0, 0x18dfa8 18ddf4: b95a3a60 ldr w0, [x19, #0x1a38] 18ddf8: 35000d80 cbnz w0, 0x18dfa8 18ddfc: b9406fe0 ldr w0, [sp, #0x6c] 18de00: f9456661 ldr x1, [x19, #0xac8] 18de04: b9216660 str w0, [x19, #0x2164] 18de08: aa1b03e0 mov x0, x27 18de0c: f910aa7a str x26, [x19, #0x2150] 18de10: f910ae79 str x25, [x19, #0x2158] 18de14: b9216277 str w23, [x19, #0x2160] 18de18: b9216a78 str w24, [x19, #0x2168] 18de1c: d63f0020 blr x1 18de20: f946a6c6 ldr x6, [x22, #0xd48] 18de24: 52800004 mov w4, #0x0 // =0 18de28: b9616269 ldr w9, [x19, #0x2160] 18de2c: 51000484 sub w4, w4, #0x1 18de30: f950aa68 ldr x8, [x19, #0x2150] 18de34: f94028c7 ldr x7, [x6, #0x50] 18de38: d3437d20 ubfx x0, x9, #3, #29 18de3c: 12000921 and w1, w9, #0x7 18de40: b8606902 ldr w2, [x8, x0] 18de44: 5ac00842 rev w2, w2 18de48: 1ac12042 lsl w2, w2, w1 18de4c: 53177c41 lsr w1, w2, #23 18de50: d37e2020 ubfiz x0, x1, #2, #9 18de54: 8b0000e3 add x3, x7, x0 18de58: 78e068e0 ldrsh w0, [x7, x0] 18de5c: 39c00863 ldrsb w3, [x3, #0x2] 18de60: 36f80143 tbz w3, #0x1f, 0x18de88 18de64: 11008061 add w1, w3, #0x20 18de68: 53175842 lsl w2, w2, #9 18de6c: 1ac12441 lsr w1, w2, w1 18de70: 11002529 add w9, w9, #0x9 18de74: 0b000021 add w1, w1, w0 18de78: d37e7c20 ubfiz x0, x1, #2, #32 18de7c: 8b0000e3 add x3, x7, x0 18de80: 78e068e0 ldrsh w0, [x7, x0] 18de84: 39c00863 ldrsb w3, [x3, #0x2] 18de88: 8b2148e1 add x1, x7, w1, uxtw #2 18de8c: 39400c21 ldrb w1, [x1, #0x3] 18de90: 1ac32042 lsl w2, w2, w3 18de94: 0b090063 add w3, w3, w9 18de98: 7101083f cmp w1, #0x42 18de9c: 54000661 b.ne 0x18df68 18dea0: 34000140 cbz w0, 0x18dec8 18dea4: b9216263 str w3, [x19, #0x2160] 18dea8: b0000fa2 adrp x2, 0x382000 18deac: f9413660 ldr x0, [x19, #0x268] 18deb0: 52800201 mov w1, #0x10 // =16 18deb4: b95a2e63 ldr w3, [x19, #0x1a2c] 18deb8: 9136e042 add x2, x2, #0xdb8 18debc: b95a3264 ldr w4, [x19, #0x1a30] 18dec0: 94029e8f bl 0x2358fc 18dec4: 14000041 b 0x18dfc8 18dec8: b9429a60 ldr w0, [x19, #0x298] 18decc: 7100041f cmp w0, #0x1 18ded0: 5400020d b.le 0x18df10 18ded4: d3587841 ubfx x1, x2, #24, #7 18ded8: 11000421 add w1, w1, #0x1 18dedc: 36f80142 tbz w2, #0x1f, 0x18df04 18dee0: 11002060 add w0, w3, #0x8 18dee4: 11004c69 add w9, w3, #0x13 18dee8: d3437c02 ubfx x2, x0, #3, #29 18deec: 12000800 and w0, w0, #0x7 18def0: b8626902 ldr w2, [x8, x2] 18def4: 5ac00842 rev w2, w2 18def8: 1ac02040 lsl w0, w2, w0 18defc: 13157c00 asr w0, w0, #21 18df00: 1400001d b 0x18df74 18df04: 93515c40 sbfx x0, x2, #17, #7 18df08: 11003c69 add w9, w3, #0xf 18df0c: 1400001a b 0x18df74 18df10: 93516040 sbfx x0, x2, #17, #8 18df14: 53197c41 lsr w1, w2, #25 18df18: 3102001f cmn w0, #0x80 18df1c: 11000421 add w1, w1, #0x1 18df20: 11003c69 add w9, w3, #0xf 18df24: 54000281 b.ne 0x18df74 18df28: d3437d20 ubfx x0, x9, #3, #29 18df2c: 12000929 and w9, w9, #0x7 18df30: b8606902 ldr w2, [x8, x0] 18df34: 5ac00842 rev w2, w2 18df38: 1ac92040 lsl w0, w2, w9 18df3c: b9429e62 ldr w2, [x19, #0x29c] 18df40: 7100185f cmp w2, #0x6 18df44: 54000081 b.ne 0x18df54 18df48: 13147c00 asr w0, w0, #20 18df4c: 11006c69 add w9, w3, #0x1b 18df50: 14000009 b 0x18df74 18df54: 93556802 sbfx x2, x0, #21, #6 18df58: 11006869 add w9, w3, #0x1a 18df5c: 531b6842 lsl w2, w2, #5 18df60: 2a406c40 orr w0, w2, w0, lsr #27 18df64: 14000004 b 0x18df74 18df68: 6b1f005f cmp w2, wzr 18df6c: 11000469 add w9, w3, #0x1 18df70: 5a80a400 cneg w0, w0, lt 18df74: 0b010082 add w2, w4, w1 18df78: 7100fc5f cmp w2, #0x3f 18df7c: 540002ad b.le 0x18dfd0 18df80: 51000421 sub w1, w1, #0x1 18df84: b9216269 str w9, [x19, #0x2160] 18df88: 12001421 and w1, w1, #0x3f 18df8c: 0b010081 add w1, w4, w1 18df90: 11000421 add w1, w1, #0x1 18df94: 7100fc3f cmp w1, #0x3f 18df98: 54fff24c b.gt 0x18dde0 18df9c: 3861ca82 ldrb w2, [x20, w1, sxtw] 18dfa0: 78227b60 strh w0, [x27, x2, lsl #1] 18dfa4: 1400000f b 0x18dfe0 18dfa8: b0000fa2 adrp x2, 0x382000 18dfac: f9413660 ldr x0, [x19, #0x268] 18dfb0: b95a2e63 ldr w3, [x19, #0x1a2c] 18dfb4: 52800201 mov w1, #0x10 // =16 18dfb8: b95a3264 ldr w4, [x19, #0x1a30] 18dfbc: 91375842 add x2, x2, #0xdd6 18dfc0: b95a3a65 ldr w5, [x19, #0x1a38] 18dfc4: 94029e4e bl 0x2358fc 18dfc8: 12800000 mov w0, #-0x1 // =-1 18dfcc: 14000015 b 0x18e020 18dfd0: 3862ca81 ldrb w1, [x20, w2, sxtw] 18dfd4: 2a0203e4 mov w4, w2 18dfd8: 78217b60 strh w0, [x27, x1, lsl #1] 18dfdc: 17ffff97 b 0x18de38 18dfe0: b95a3a60 ldr w0, [x19, #0x1a38] 18dfe4: 34000100 cbz w0, 0x18e004 18dfe8: b9404660 ldr w0, [x19, #0x44] 18dfec: 340000c0 cbz w0, 0x18e004 18dff0: aa1b03e1 mov x1, x27 18dff4: aa1303e0 mov x0, x19 18dff8: 2a1503e2 mov w2, w21 18dffc: 97fd55a3 bl 0xe3688 18e000: 528007e1 mov w1, #0x3f // =63 18e004: 8b35ca73 add x19, x19, w21, sxtw #2 18e008: b9001661 str w1, [x19, #0x14] 18e00c: 52800000 mov w0, #0x0 // =0 18e010: 14000004 b 0x18e020 18e014: 90001526 adrp x6, 0x432000 18e018: f9468cc6 ldr x6, [x6, #0xd18] 18e01c: 17ffff5f b 0x18dd98 18e020: a94053f3 ldp x19, x20, [sp] 18e024: a9415bf5 ldp x21, x22, [sp, #0x10] 18e028: a94263f7 ldp x23, x24, [sp, #0x20] 18e02c: a9436bf9 ldp x25, x26, [sp, #0x30] 18e030: a94473fb ldp x27, x28, [sp, #0x40] 18e034: f9402bfe ldr x30, [sp, #0x50] 18e038: 9101c3ff add sp, sp, #0x70 18e03c: d65f03c0 ret 18e040: 93407c42 sxtw x2, w2 18e044: 91400803 add x3, x0, #0x2, lsl #12 // =0x2000 18e048: 8b020806 add x6, x0, x2, lsl #2 18e04c: 79405064 ldrh w4, [x3, #0x28] 18e050: 79405465 ldrh w5, [x3, #0x2a] 18e054: b99a48c3 ldrsw x3, [x6, #0x1a48] 18e058: d37ef463 lsl x3, x3, #2 18e05c: 8b030027 add x7, x1, x3 18e060: 78e36821 ldrsh w1, [x1, x3] 18e064: 11008023 add w3, w1, #0x20 18e068: 7100fc7f cmp w3, #0x3f 18e06c: d37df043 lsl x3, x2, #3 18e070: 540000e8 b.hi 0x18e08c 18e074: 8b030003 add x3, x0, x3 18e078: 8b21c401 add x1, x0, w1, sxtw #1 18e07c: 79ee8026 ldrsh w6, [x1, #0x1740] 18e080: b9168866 str w6, [x3, #0x1688] 18e084: 79ef8021 ldrsh w1, [x1, #0x17c0] 18e088: 14000008 b 0x18e0a8 18e08c: 1b057c26 mul w6, w1, w5 18e090: 8b030003 add x3, x0, x3 18e094: 1ac40cc6 sdiv w6, w6, w4 18e098: b9168866 str w6, [x3, #0x1688] 18e09c: 4b0400a6 sub w6, w5, w4 18e0a0: 1b067c21 mul w1, w1, w6 18e0a4: 1ac40c21 sdiv w1, w1, w4 18e0a8: b916a861 str w1, [x3, #0x16a8] 18e0ac: 79c004e1 ldrsh w1, [x7, #0x2] 18e0b0: 11008023 add w3, w1, #0x20 18e0b4: 7100fc7f cmp w3, #0x3f 18e0b8: 54000108 b.hi 0x18e0d8 18e0bc: 8b020c02 add x2, x0, x2, lsl #3 18e0c0: 8b21c401 add x1, x0, w1, sxtw #1 18e0c4: 79ee8020 ldrsh w0, [x1, #0x1740] 18e0c8: b9168c40 str w0, [x2, #0x168c] 18e0cc: 79ef8020 ldrsh w0, [x1, #0x17c0] 18e0d0: b916ac40 str w0, [x2, #0x16ac] 18e0d4: 14000009 b 0x18e0f8 18e0d8: 8b020c02 add x2, x0, x2, lsl #3 18e0dc: 1b057c20 mul w0, w1, w5 18e0e0: 4b0400a5 sub w5, w5, w4 18e0e4: 1b057c21 mul w1, w1, w5 18e0e8: 1ac40c00 sdiv w0, w0, w4 18e0ec: b9168c40 str w0, [x2, #0x168c] 18e0f0: 1ac40c21 sdiv w1, w1, w4 18e0f4: b916ac41 str w1, [x2, #0x16ac] 18e0f8: d65f03c0 ret 18e0fc: d100c3ff sub sp, sp, #0x30 18e100: a9017bf5 stp x21, x30, [sp, #0x10] 18e104: aa0003f5 mov x21, x0 18e108: aa0103e0 mov x0, x1 18e10c: a90053f3 stp x19, x20, [sp] 18e110: f90017e2 str x2, [sp, #0x28] 18e114: aa0103f3 mov x19, x1 18e118: 97fffea5 bl 0x18dbac 18e11c: 2a0003f4 mov w20, w0 18e120: f94017e5 ldr x5, [sp, #0x28] 18e124: 35000120 cbnz w0, 0x18e148 18e128: b9401263 ldr w3, [x19, #0x10] 18e12c: 90000fa2 adrp x2, 0x382000 18e130: b9401664 ldr w4, [x19, #0x14] 18e134: aa1503e0 mov x0, x21 18e138: 52800401 mov w1, #0x20 // =32 18e13c: 9131c042 add x2, x2, #0xc70 18e140: 51000463 sub w3, w3, #0x1 18e144: 94029dee bl 0x2358fc 18e148: 2a1403e0 mov w0, w20 18e14c: a94053f3 ldp x19, x20, [sp] 18e150: a9417bf5 ldp x21, x30, [sp, #0x10] 18e154: 9100c3ff add sp, sp, #0x30 18e158: d65f03c0 ret 18e15c: d100c3ff sub sp, sp, #0x30 18e160: a90053f3 stp x19, x20, [sp] 18e164: 91400814 add x20, x0, #0x2, lsl #12 // =0x2000 18e168: 91054294 add x20, x20, #0x150 18e16c: a9015bf5 stp x21, x22, [sp, #0x10] 18e170: aa0003f6 mov x22, x0 18e174: aa1403e0 mov x0, x20 18e178: 2a0103f5 mov w21, w1 18e17c: a9027bf7 stp x23, x30, [sp, #0x20] 18e180: 97fffe8b bl 0x18dbac 18e184: 2a1503e1 mov w1, w21 18e188: 35000320 cbnz w0, 0x18e1ec 18e18c: aa1403e0 mov x0, x20 18e190: 528ffff7 mov w23, #0x7fff // =32767 18e194: 97fffe86 bl 0x18dbac 18e198: 11000813 add w19, w0, #0x2 18e19c: aa1403e0 mov x0, x20 18e1a0: 97fffe83 bl 0x18dbac 18e1a4: 34000180 cbz w0, 0x18e1d4 18e1a8: aa1403e0 mov x0, x20 18e1ac: 97fffe80 bl 0x18dbac 18e1b0: 0b130413 add w19, w0, w19, lsl #1 18e1b4: 6b17027f cmp w19, w23 18e1b8: 54ffff2d b.le 0x18e19c 18e1bc: f94136c0 ldr x0, [x22, #0x268] 18e1c0: 90000fa1 adrp x1, 0x382000 18e1c4: 9137c821 add x1, x1, #0xdf2 18e1c8: 94029e0c bl 0x2359f8 18e1cc: 529fffe1 mov w1, #0xffff // =65535 18e1d0: 14000007 b 0x18e1ec 18e1d4: 13017e60 asr w0, w19, #1 18e1d8: 12000273 and w19, w19, #0x1 18e1dc: 4b0002a1 sub w1, w21, w0 18e1e0: 6b1f027f cmp w19, wzr 18e1e4: 0b0002a0 add w0, w21, w0 18e1e8: 1a810001 csel w1, w0, w1, eq 18e1ec: 2a0103e0 mov w0, w1 18e1f0: a94053f3 ldp x19, x20, [sp] 18e1f4: a9415bf5 ldp x21, x22, [sp, #0x10] 18e1f8: a9427bf7 ldp x23, x30, [sp, #0x20] 18e1fc: 9100c3ff add sp, sp, #0x30 18e200: d65f03c0 ret 18e204: d100c3ff sub sp, sp, #0x30 18e208: 7100083f cmp w1, #0x2 18e20c: a90053f3 stp x19, x20, [sp] 18e210: a9017bf5 stp x21, x30, [sp, #0x10] 18e214: aa0003f4 mov x20, x0 18e218: aa0203f5 mov x21, x2 18e21c: 5400018c b.gt 0x18e24c 18e220: f90017e1 str x1, [sp, #0x28] 18e224: 97fffe62 bl 0x18dbac 18e228: 34000280 cbz w0, 0x18e278 18e22c: f94017e1 ldr x1, [sp, #0x28] 18e230: 7100083f cmp w1, #0x2 18e234: 54000221 b.ne 0x18e278 18e238: aa1403e0 mov x0, x20 18e23c: 97fffe5c bl 0x18dbac 18e240: 6b1f001f cmp w0, wzr 18e244: 1a9f17f3 cset w19, eq 18e248: 1400000e b 0x18e280 18e24c: 52800013 mov w19, #0x0 // =0 18e250: aa1403e0 mov x0, x20 18e254: 97fffe56 bl 0x18dbac 18e258: 34000080 cbz w0, 0x18e268 18e25c: 11000673 add w19, w19, #0x1 18e260: 7100127f cmp w19, #0x4 18e264: 54ffff61 b.ne 0x18e250 18e268: 11000673 add w19, w19, #0x1 18e26c: 12000260 and w0, w19, #0x1 18e270: d3410673 ubfx x19, x19, #1, #1 18e274: 14000002 b 0x18e27c 18e278: 52800033 mov w19, #0x1 // =1 18e27c: 340000a0 cbz w0, 0x18e290 18e280: aa1403e0 mov x0, x20 18e284: 528000c1 mov w1, #0x6 // =6 18e288: 97fffe31 bl 0x18db4c 18e28c: b90002a0 str w0, [x21] 18e290: 2a1303e0 mov w0, w19 18e294: a94053f3 ldp x19, x20, [sp] 18e298: a9417bf5 ldp x21, x30, [sp, #0x10] 18e29c: 9100c3ff add sp, sp, #0x30 18e2a0: d65f03c0 ret 000000000018e2a4 : 18e2a4: d101c3ff sub sp, sp, #0x70 18e2a8: a9057bf3 stp x19, x30, [sp, #0x50] 18e2ac: f9413401 ldr x1, [x0, #0x268] 18e2b0: b942fc21 ldr w1, [x1, #0x2fc] 18e2b4: 36000b81 tbz w1, #0x0, 0x18e424 18e2b8: aa0003f3 mov x19, x0 18e2bc: b94a6003 ldr w3, [x0, #0xa60] 18e2c0: b94a8400 ldr w0, [x0, #0xa84] 18e2c4: f90037e3 str x3, [sp, #0x68] 18e2c8: 9402ce46 bl 0x241be0 18e2cc: 53001c04 uxtb w4, w0 18e2d0: b95a2a60 ldr w0, [x19, #0x1a28] 18e2d4: 52800026 mov w6, #0x1 // =1 18e2d8: b9616665 ldr w5, [x19, #0x2164] 18e2dc: 4b0000c6 sub w6, w6, w0 18e2e0: b95fc660 ldr w0, [x19, #0x1fc4] 18e2e4: f94037e3 ldr x3, [sp, #0x68] 18e2e8: 35000080 cbnz w0, 0x18e2f8 18e2ec: 90001087 adrp x7, 0x39e000 18e2f0: 9125e8e7 add x7, x7, #0x97a 18e2f4: 14000003 b 0x18e300 18e2f8: 90000fa7 adrp x7, 0x382000 18e2fc: 9137ece7 add x7, x7, #0xdfb 18e300: b95fee60 ldr w0, [x19, #0x1fec] 18e304: 35000080 cbnz w0, 0x18e314 18e308: 9000108d adrp x13, 0x39e000 18e30c: 9125e9ad add x13, x13, #0x97a 18e310: 14000003 b 0x18e31c 18e314: 90000fad adrp x13, 0x382000 18e318: 9137fdad add x13, x13, #0xdff 18e31c: b94ac260 ldr w0, [x19, #0xac0] 18e320: 35000080 cbnz w0, 0x18e330 18e324: 9000108c adrp x12, 0x39e000 18e328: 9125e98c add x12, x12, #0x97a 18e32c: 14000003 b 0x18e338 18e330: 90000fac adrp x12, 0x382000 18e334: 9138118c add x12, x12, #0xe04 18e338: b9429660 ldr w0, [x19, #0x294] 18e33c: 35000080 cbnz w0, 0x18e34c 18e340: 9000108b adrp x11, 0x39e000 18e344: 9125e96b add x11, x11, #0x97a 18e348: 14000003 b 0x18e354 18e34c: 90000fab adrp x11, 0x382000 18e350: 9138296b add x11, x11, #0xe0a 18e354: b9404660 ldr w0, [x19, #0x44] 18e358: 35000080 cbnz w0, 0x18e368 18e35c: 9000108a adrp x10, 0x39e000 18e360: 9125e94a add x10, x10, #0x97a 18e364: 14000003 b 0x18e370 18e368: 90000faa adrp x10, 0x382000 18e36c: 9138354a add x10, x10, #0xe0d 18e370: b95ffa60 ldr w0, [x19, #0x1ff8] 18e374: 35000080 cbnz w0, 0x18e384 18e378: 90001089 adrp x9, 0x39e000 18e37c: 9125e929 add x9, x9, #0x97a 18e380: 14000003 b 0x18e38c 18e384: 90000fa9 adrp x9, 0x382000 18e388: 91384929 add x9, x9, #0xe12 18e38c: b95ffe60 ldr w0, [x19, #0x1ffc] 18e390: 35000080 cbnz w0, 0x18e3a0 18e394: 90001088 adrp x8, 0x39e000 18e398: 9125e908 add x8, x8, #0x97a 18e39c: 14000003 b 0x18e3a8 18e3a0: 90000fa8 adrp x8, 0x382000 18e3a4: 91385d08 add x8, x8, #0xe17 18e3a8: b9600260 ldr w0, [x19, #0x2000] 18e3ac: 35000080 cbnz w0, 0x18e3bc 18e3b0: 90001082 adrp x2, 0x39e000 18e3b4: 9125e842 add x2, x2, #0x97a 18e3b8: 14000003 b 0x18e3c4 18e3bc: 90000fa2 adrp x2, 0x382000 18e3c0: 91386c42 add x2, x2, #0xe1b 18e3c4: b95ff660 ldr w0, [x19, #0x1ff4] 18e3c8: 35000080 cbnz w0, 0x18e3d8 18e3cc: 90001081 adrp x1, 0x39e000 18e3d0: 9125e821 add x1, x1, #0x97a 18e3d4: 14000003 b 0x18e3e0 18e3d8: 90000fa1 adrp x1, 0x382000 18e3dc: 91388421 add x1, x1, #0xe21 18e3e0: f9413660 ldr x0, [x19, #0x268] 18e3e4: f9001be2 str x2, [sp, #0x30] 18e3e8: 90000fa2 adrp x2, 0x382000 18e3ec: f90003ed str x13, [sp] 18e3f0: 91389442 add x2, x2, #0xe25 18e3f4: f90007ec str x12, [sp, #0x8] 18e3f8: f9000beb str x11, [sp, #0x10] 18e3fc: f9000fea str x10, [sp, #0x18] 18e400: f90013e9 str x9, [sp, #0x20] 18e404: f90017e8 str x8, [sp, #0x28] 18e408: f9001fe1 str x1, [sp, #0x38] 18e40c: b943d801 ldr w1, [x0, #0x3d8] 18e410: b90043e1 str w1, [sp, #0x40] 18e414: b943dc01 ldr w1, [x0, #0x3dc] 18e418: b9004be1 str w1, [sp, #0x48] 18e41c: 52800601 mov w1, #0x30 // =48 18e420: 94029d37 bl 0x2358fc 18e424: a9457bf3 ldp x19, x30, [sp, #0x50] 18e428: 9101c3ff add sp, sp, #0x70 18e42c: d65f03c0 ret 000000000018e430 : 18e430: d10043ff sub sp, sp, #0x10 18e434: b0001523 adrp x3, 0x433000 18e438: a9007bf3 stp x19, x30, [sp] 18e43c: aa0003f3 mov x19, x0 18e440: b942ec01 ldr w1, [x0, #0x2ec] 18e444: d2800000 mov x0, #0x0 // =0 18e448: 51000421 sub w1, w1, #0x1 18e44c: f9413864 ldr x4, [x3, #0x270] 18e450: 2a0003e2 mov w2, w0 18e454: 78607884 ldrh w4, [x4, x0, lsl #1] 18e458: 6b04003f cmp w1, w4 18e45c: 540000ad b.le 0x18e470 18e460: 91000400 add x0, x0, #0x1 18e464: f100181f cmp x0, #0x6 18e468: 54ffff21 b.ne 0x18e44c 18e46c: 2a0003e2 mov w2, w0 18e470: b0001521 adrp x1, 0x433000 18e474: 91400a60 add x0, x19, #0x2, lsl #12 // =0x2000 18e478: 91054000 add x0, x0, #0x150 18e47c: f944c421 ldr x1, [x1, #0x988] 18e480: 3862c821 ldrb w1, [x1, w2, sxtw] 18e484: 97fffdb2 bl 0x18db4c 18e488: b942d661 ldr w1, [x19, #0x2d4] 18e48c: 1ac10c02 sdiv w2, w0, w1 18e490: b91a3262 str w2, [x19, #0x1a30] 18e494: 1b018041 msub w1, w2, w1, w0 18e498: b91a2e61 str w1, [x19, #0x1a2c] 18e49c: a9407bf3 ldp x19, x30, [sp] 18e4a0: 910043ff add sp, sp, #0x10 18e4a4: d65f03c0 ret 18e4a8: d10083ff sub sp, sp, #0x20 18e4ac: 52800201 mov w1, #0x10 // =16 18e4b0: a90053f3 stp x19, x20, [sp] 18e4b4: 91400814 add x20, x0, #0x2, lsl #12 // =0x2000 18e4b8: aa0003f3 mov x19, x0 18e4bc: 91054294 add x20, x20, #0x150 18e4c0: aa1403e0 mov x0, x20 18e4c4: a9017bf5 stp x21, x30, [sp, #0x10] 18e4c8: 97fffdae bl 0x18db80 18e4cc: 34000060 cbz w0, 0x18e4d8 18e4d0: 12800000 mov w0, #-0x1 // =-1 18e4d4: 14000047 b 0x18e5f0 18e4d8: b9616275 ldr w21, [x19, #0x2160] 18e4dc: 110042b5 add w21, w21, #0x10 18e4e0: b9216275 str w21, [x19, #0x2160] 18e4e4: b9401680 ldr w0, [x20, #0x14] 18e4e8: 4b150015 sub w21, w0, w21 18e4ec: 52800400 mov w0, #0x20 // =32 18e4f0: 710082bf cmp w21, #0x20 18e4f4: 1a80d2b5 csel w21, w21, w0, le 18e4f8: 710036bf cmp w21, #0xd 18e4fc: 54fffead b.le 0x18e4d0 18e500: aa1403e0 mov x0, x20 18e504: 97fffdaa bl 0x18dbac 18e508: 35000060 cbnz w0, 0x18e514 18e50c: 510006b5 sub w21, w21, #0x1 18e510: 17fffffa b 0x18e4f8 18e514: b95ff660 ldr w0, [x19, #0x1ff4] 18e518: 34000420 cbz w0, 0x18e59c 18e51c: 90000fa2 adrp x2, 0x382000 18e520: f9413660 ldr x0, [x19, #0x268] 18e524: aa1403e1 mov x1, x20 18e528: 91395842 add x2, x2, #0xe56 18e52c: 97fffef4 bl 0x18e0fc 18e530: 34fffd00 cbz w0, 0x18e4d0 18e534: aa1303e0 mov x0, x19 18e538: 97ffffbe bl 0x18e430 18e53c: b942ee60 ldr w0, [x19, #0x2ec] 18e540: 7118bc1f cmp w0, #0x62f 18e544: 540001ec b.gt 0x18e580 18e548: 528000a1 mov w1, #0x5 // =5 18e54c: aa1403e0 mov x0, x20 18e550: 97fffd7f bl 0x18db4c 18e554: b90a6260 str w0, [x19, #0xa60] 18e558: 90000fa2 adrp x2, 0x382000 18e55c: f9413660 ldr x0, [x19, #0x268] 18e560: aa1403e1 mov x1, x20 18e564: 91398442 add x2, x2, #0xe61 18e568: 97fffee5 bl 0x18e0fc 18e56c: 34fffb20 cbz w0, 0x18e4d0 18e570: b9616260 ldr w0, [x19, #0x2160] 18e574: 11000800 add w0, w0, #0x2 18e578: b9216260 str w0, [x19, #0x2160] 18e57c: 14000016 b 0x18e5d4 18e580: 90000fa2 adrp x2, 0x382000 18e584: f9413660 ldr x0, [x19, #0x268] 18e588: aa1403e1 mov x1, x20 18e58c: 9139b842 add x2, x2, #0xe6e 18e590: 97fffedb bl 0x18e0fc 18e594: 35fffda0 cbnz w0, 0x18e548 18e598: 17ffffce b 0x18e4d0 18e59c: 528000a1 mov w1, #0x5 // =5 18e5a0: aa1403e0 mov x0, x20 18e5a4: 97fffd6a bl 0x18db4c 18e5a8: b91a2e7f str wzr, [x19, #0x1a2c] 18e5ac: b95fc261 ldr w1, [x19, #0x1fc0] 18e5b0: 1b017c00 mul w0, w0, w1 18e5b4: b91a3260 str w0, [x19, #0x1a30] 18e5b8: 528000a1 mov w1, #0x5 // =5 18e5bc: b9616260 ldr w0, [x19, #0x2160] 18e5c0: 11000800 add w0, w0, #0x2 18e5c4: b9216260 str w0, [x19, #0x2160] 18e5c8: aa1403e0 mov x0, x20 18e5cc: 97fffd60 bl 0x18db4c 18e5d0: b90a6260 str w0, [x19, #0xa60] 18e5d4: b95a3261 ldr w1, [x19, #0x1a30] 18e5d8: b942da60 ldr w0, [x19, #0x2d8] 18e5dc: 6b00003f cmp w1, w0 18e5e0: 54fff78a b.ge 0x18e4d0 18e5e4: b94a6260 ldr w0, [x19, #0xa60] 18e5e8: 6b1f001f cmp w0, wzr 18e5ec: 5a9f13e0 csetm w0, eq 18e5f0: a94053f3 ldp x19, x20, [sp] 18e5f4: a9417bf5 ldp x21, x30, [sp, #0x10] 18e5f8: 910083ff add sp, sp, #0x20 18e5fc: d65f03c0 ret 000000000018e600 : 18e600: d10143ff sub sp, sp, #0x50 18e604: a90053f3 stp x19, x20, [sp] 18e608: a9015bf5 stp x21, x22, [sp, #0x10] 18e60c: a90263f7 stp x23, x24, [sp, #0x20] 18e610: a9036bf9 stp x25, x26, [sp, #0x30] 18e614: f90023fe str x30, [sp, #0x40] 18e618: aa0003f3 mov x19, x0 18e61c: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 18e620: b9429c00 ldr w0, [x0, #0x29c] 18e624: 7100341f cmp w0, #0xd 18e628: 540000c1 b.ne 0x18e640 18e62c: b9616260 ldr w0, [x19, #0x2160] 18e630: 11000400 add w0, w0, #0x1 18e634: b9216260 str w0, [x19, #0x2160] 18e638: 910542a0 add x0, x21, #0x150 18e63c: 97fffd66 bl 0x18dbd4 18e640: 910542b6 add x22, x21, #0x150 18e644: 52800201 mov w1, #0x10 // =16 18e648: aa1603e0 mov x0, x22 18e64c: 97fffd4d bl 0x18db80 18e650: 340001c0 cbz w0, 0x18e688 18e654: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 18e658: 910542b5 add x21, x21, #0x150 18e65c: 913da000 add x0, x0, #0xf68 18e660: a9400c02 ldp x2, x3, [x0] 18e664: a9410400 ldp x0, x1, [x0, #0x10] 18e668: a90106a0 stp x0, x1, [x21, #0x10] 18e66c: a9000ea2 stp x2, x3, [x21] 18e670: aa1603e0 mov x0, x22 18e674: 97fffd58 bl 0x18dbd4 18e678: b94016b5 ldr w21, [x21, #0x14] 18e67c: b9616260 ldr w0, [x19, #0x2160] 18e680: 4b0002b5 sub w21, w21, w0 18e684: 14000016 b 0x18e6dc 18e688: b9429e60 ldr w0, [x19, #0x29c] 18e68c: b9616274 ldr w20, [x19, #0x2160] 18e690: 7100341f cmp w0, #0xd 18e694: 540000a1 b.ne 0x18e6a8 18e698: f9413660 ldr x0, [x19, #0x268] 18e69c: f9402400 ldr x0, [x0, #0x48] 18e6a0: 9400334e bl 0x19b3d8 18e6a4: 14000003 b 0x18e6b0 18e6a8: aa1303e0 mov x0, x19 18e6ac: 97ffff7f bl 0x18e4a8 18e6b0: 2a1403e1 mov w1, w20 18e6b4: 36f804a0 tbz w0, #0x1f, 0x18e748 18e6b8: 17ffffe7 b 0x18e654 18e6bc: aa1603e0 mov x0, x22 18e6c0: 52800201 mov w1, #0x10 // =16 18e6c4: 97fffd2f bl 0x18db80 18e6c8: 34000100 cbz w0, 0x18e6e8 18e6cc: b9616260 ldr w0, [x19, #0x2160] 18e6d0: 510022b5 sub w21, w21, #0x8 18e6d4: 11002000 add w0, w0, #0x8 18e6d8: b9216260 str w0, [x19, #0x2160] 18e6dc: 71006ebf cmp w21, #0x1b 18e6e0: 54fffeec b.gt 0x18e6bc 18e6e4: 14000016 b 0x18e73c 18e6e8: b9429e60 ldr w0, [x19, #0x29c] 18e6ec: f950aa7a ldr x26, [x19, #0x2150] 18e6f0: 7100341f cmp w0, #0xd 18e6f4: f950ae79 ldr x25, [x19, #0x2158] 18e6f8: b9616274 ldr w20, [x19, #0x2160] 18e6fc: b9616678 ldr w24, [x19, #0x2164] 18e700: b9616a77 ldr w23, [x19, #0x2168] 18e704: 540000a1 b.ne 0x18e718 18e708: f9413660 ldr x0, [x19, #0x268] 18e70c: f9402400 ldr x0, [x0, #0x48] 18e710: 94003332 bl 0x19b3d8 18e714: 14000003 b 0x18e720 18e718: aa1303e0 mov x0, x19 18e71c: 97ffff63 bl 0x18e4a8 18e720: 36f80120 tbz w0, #0x1f, 0x18e744 18e724: f910aa7a str x26, [x19, #0x2150] 18e728: f910ae79 str x25, [x19, #0x2158] 18e72c: b9216274 str w20, [x19, #0x2160] 18e730: b9216678 str w24, [x19, #0x2164] 18e734: b9216a77 str w23, [x19, #0x2168] 18e738: 17ffffe5 b 0x18e6cc 18e73c: 12800001 mov w1, #-0x1 // =-1 18e740: 14000002 b 0x18e748 18e744: 2a1403e1 mov w1, w20 18e748: 2a0103e0 mov w0, w1 18e74c: f94023fe ldr x30, [sp, #0x40] 18e750: a94053f3 ldp x19, x20, [sp] 18e754: a9415bf5 ldp x21, x22, [sp, #0x10] 18e758: a94263f7 ldp x23, x24, [sp, #0x20] 18e75c: a9436bf9 ldp x25, x26, [sp, #0x30] 18e760: 910143ff add sp, sp, #0x50 18e764: d65f03c0 ret 000000000018e768 : 18e768: d10103ff sub sp, sp, #0x40 18e76c: aa0003e5 mov x5, x0 18e770: 900017c0 adrp x0, 0x486000 18e774: a9015bf5 stp x21, x22, [sp, #0x10] 18e778: 914008b5 add x21, x5, #0x2, lsl #12 // =0x2000 18e77c: f9001bfe str x30, [sp, #0x30] 18e780: a90053f3 stp x19, x20, [sp] 18e784: a90263f7 stp x23, x24, [sp, #0x20] 18e788: f9453404 ldr x4, [x0, #0xa68] 18e78c: 2a0103f4 mov w20, w1 18e790: b94162a3 ldr w3, [x21, #0x160] 18e794: f950a8a6 ldr x6, [x5, #0x2150] 18e798: d3437c60 ubfx x0, x3, #3, #29 18e79c: 12000861 and w1, w3, #0x7 18e7a0: b86068c0 ldr w0, [x6, x0] 18e7a4: 5ac00800 rev w0, w0 18e7a8: 1ac12000 lsl w0, w0, w1 18e7ac: d3577c00 ubfx x0, x0, #23, #9 18e7b0: d37ef400 lsl x0, x0, #2 18e7b4: 8b000081 add x1, x4, x0 18e7b8: 78e06893 ldrsh w19, [x4, x0] 18e7bc: 79c00421 ldrsh w1, [x1, #0x2] 18e7c0: 36f801c1 tbz w1, #0x1f, 0x18e7f8 18e7c4: 11002463 add w3, w3, #0x9 18e7c8: 11008021 add w1, w1, #0x20 18e7cc: d3437c60 ubfx x0, x3, #3, #29 18e7d0: b86068c0 ldr w0, [x6, x0] 18e7d4: 12000866 and w6, w3, #0x7 18e7d8: 5ac00800 rev w0, w0 18e7dc: 1ac62000 lsl w0, w0, w6 18e7e0: 1ac12400 lsr w0, w0, w1 18e7e4: 0b130013 add w19, w0, w19 18e7e8: d37ef673 lsl x19, x19, #2 18e7ec: 8b130080 add x0, x4, x19 18e7f0: 78f36893 ldrsh w19, [x4, x19] 18e7f4: 79c00401 ldrsh w1, [x0, #0x2] 18e7f8: 0b030023 add w3, w1, w3 18e7fc: 6b1f027f cmp w19, wzr 18e800: b90162a3 str w3, [x21, #0x160] 18e804: 2a1403e0 mov w0, w20 18e808: 910542b5 add x21, x21, #0x150 18e80c: 54000480 b.eq 0x18e89c 18e810: 529fffe0 mov w0, #0xffff // =65535 18e814: 5400044b b.lt 0x18e89c 18e818: aa1503e0 mov x0, x21 18e81c: 2a0203f6 mov w22, w2 18e820: aa0503f7 mov x23, x5 18e824: 97fffce2 bl 0x18dbac 18e828: 2a0003f8 mov w24, w0 18e82c: 710006c1 subs w1, w22, #0x1 18e830: 540000e0 b.eq 0x18e84c 18e834: 51000673 sub w19, w19, #0x1 18e838: aa1503e0 mov x0, x21 18e83c: 1ac12273 lsl w19, w19, w1 18e840: 97fffcc3 bl 0x18db4c 18e844: 2a130000 orr w0, w0, w19 18e848: 11000413 add w19, w0, #0x1 18e84c: b94ac2e1 ldr w1, [x23, #0xac0] 18e850: 6b1f031f cmp w24, wzr 18e854: 5a930673 cneg w19, w19, ne 18e858: 0b140260 add w0, w19, w20 18e85c: 350000c1 cbnz w1, 0x18e874 18e860: 52800361 mov w1, #0x1b // =27 18e864: 4b160036 sub w22, w1, w22 18e868: 1ad62000 lsl w0, w0, w22 18e86c: 1ad62800 asr w0, w0, w22 18e870: 1400000b b 0x18e89c 18e874: 3100fc1f cmn w0, #0x3f 18e878: 5400008a b.ge 0x18e888 18e87c: 11010001 add w1, w0, #0x40 18e880: 31007e9f cmn w20, #0x1f 18e884: 1a80b020 csel w0, w1, w0, lt 18e888: 7100fc1f cmp w0, #0x3f 18e88c: 5400008d b.le 0x18e89c 18e890: 7100829f cmp w20, #0x20 18e894: 5400004d b.le 0x18e89c 18e898: 51010000 sub w0, w0, #0x40 18e89c: a94053f3 ldp x19, x20, [sp] 18e8a0: a9415bf5 ldp x21, x22, [sp, #0x10] 18e8a4: a94263f7 ldp x23, x24, [sp, #0x20] 18e8a8: f9401bfe ldr x30, [sp, #0x30] 18e8ac: 910103ff add sp, sp, #0x40 18e8b0: d65f03c0 ret 000000000018e8b4 : 18e8b4: d10583ff sub sp, sp, #0x160 18e8b8: a90053f3 stp x19, x20, [sp] 18e8bc: a90473fb stp x27, x28, [sp, #0x40] 18e8c0: a9015bf5 stp x21, x22, [sp, #0x10] 18e8c4: a90263f7 stp x23, x24, [sp, #0x20] 18e8c8: a9036bf9 stp x25, x26, [sp, #0x30] 18e8cc: f9002bfe str x30, [sp, #0x50] 18e8d0: aa0003fc mov x28, x0 18e8d4: f9003be1 str x1, [sp, #0x70] 18e8d8: 91400b93 add x19, x28, #0x2, lsl #12 // =0x2000 18e8dc: b95a2c03 ldr w3, [x0, #0x1a2c] 18e8e0: b95a3004 ldr w4, [x0, #0x1a30] 18e8e4: b942dc1b ldr w27, [x0, #0x2dc] 18e8e8: b94a8400 ldr w0, [x0, #0xa84] 18e8ec: b900a7ff str wzr, [sp, #0xa4] 18e8f0: 7100081f cmp w0, #0x2 18e8f4: 1b1b0c9b madd w27, w4, w27, w3 18e8f8: 54001e21 b.ne 0x18ecbc 18e8fc: 91054278 add x24, x19, #0x150 18e900: b0001539 adrp x25, 0x433000 18e904: aa1803e0 mov x0, x24 18e908: 97fffca9 bl 0x18dbac 18e90c: 34000300 cbz w0, 0x18e96c 18e910: 12800000 mov w0, #-0x1 // =-1 18e914: b9001780 str w0, [x28, #0x14] 18e918: b9001b80 str w0, [x28, #0x18] 18e91c: 52870101 mov w1, #0x3808 // =14344 18e920: b9001f80 str w0, [x28, #0x1c] 18e924: b9002380 str w0, [x28, #0x20] 18e928: b9002780 str w0, [x28, #0x24] 18e92c: b9002b80 str w0, [x28, #0x28] 18e930: 52800020 mov w0, #0x1 // =1 18e934: b9168380 str w0, [x28, #0x1680] 18e938: f9445380 ldr x0, [x28, #0x8a0] 18e93c: b91a3b9f str wzr, [x28, #0x1a38] 18e940: b916879f str wzr, [x28, #0x1684] 18e944: b83bd801 str w1, [x0, w27, sxtw #2] 18e948: b9168b9f str wzr, [x28, #0x1688] 18e94c: b9600381 ldr w1, [x28, #0x2000] 18e950: b95fc780 ldr w0, [x28, #0x1fc4] 18e954: b9168f9f str wzr, [x28, #0x168c] 18e958: 2a000020 orr w0, w1, w0 18e95c: 6b1f001f cmp w0, wzr 18e960: 1a9f17e0 cset w0, eq 18e964: b90a1b80 str w0, [x28, #0xa18] 18e968: 140003cb b 0x18f894 18e96c: f944b720 ldr x0, [x25, #0x968] 18e970: b9401314 ldr w20, [x24, #0x10] 18e974: f9400302 ldr x2, [x24] 18e978: f9400401 ldr x1, [x0, #0x8] 18e97c: d3437e80 ubfx x0, x20, #3, #29 18e980: 12000a83 and w3, w20, #0x7 18e984: b8606840 ldr w0, [x2, x0] 18e988: 5ac00800 rev w0, w0 18e98c: 1ac32000 lsl w0, w0, w3 18e990: d3597c00 ubfx x0, x0, #25, #7 18e994: d37ef400 lsl x0, x0, #2 18e998: 8b000023 add x3, x1, x0 18e99c: 78e06836 ldrsh w22, [x1, x0] 18e9a0: 79c0047a ldrsh w26, [x3, #0x2] 18e9a4: 36f801da tbz w26, #0x1f, 0x18e9dc 18e9a8: 11001e94 add w20, w20, #0x7 18e9ac: 1100835a add w26, w26, #0x20 18e9b0: d3437e80 ubfx x0, x20, #3, #29 18e9b4: b8606855 ldr w21, [x2, x0] 18e9b8: 12000a80 and w0, w20, #0x7 18e9bc: 5ac00ab5 rev w21, w21 18e9c0: 1ac022b5 lsl w21, w21, w0 18e9c4: 1ada26ba lsr w26, w21, w26 18e9c8: 0b16035a add w26, w26, w22 18e9cc: d37ef75a lsl x26, x26, #2 18e9d0: 8b1a0020 add x0, x1, x26 18e9d4: 78fa6836 ldrsh w22, [x1, x26] 18e9d8: 79c0041a ldrsh w26, [x0, #0x2] 18e9dc: 0b140354 add w20, w26, w20 18e9e0: b9001314 str w20, [x24, #0x10] 18e9e4: 36f800d6 tbz w22, #0x1f, 0x18e9fc 18e9e8: 90000fa2 adrp x2, 0x382000 18e9ec: f9413780 ldr x0, [x28, #0x268] 18e9f0: 52800201 mov w1, #0x10 // =16 18e9f4: 913abc42 add x2, x2, #0xeaf 18e9f8: 1400025e b 0x18f370 18e9fc: 710052df cmp w22, #0x14 18ea00: 54fff820 b.eq 0x18e904 18ea04: f9514b80 ldr x0, [x28, #0x2290] 18ea08: 121d02da and w26, w22, #0x8 18ea0c: f9456b81 ldr x1, [x28, #0xad0] 18ea10: d63f0020 blr x1 18ea14: d3420ac0 ubfx x0, x22, #2, #1 18ea18: b91a3b80 str w0, [x28, #0x1a38] 18ea1c: 350043e0 cbnz w0, 0x18f298 18ea20: b9429380 ldr w0, [x28, #0x290] 18ea24: 35000060 cbnz w0, 0x18ea30 18ea28: 52800015 mov w21, #0x0 // =0 18ea2c: 14000009 b 0x18ea50 18ea30: aa1803e0 mov x0, x24 18ea34: 97fffc5e bl 0x18dbac 18ea38: 34ffff80 cbz w0, 0x18ea28 18ea3c: b9429381 ldr w1, [x28, #0x290] 18ea40: aa1803e0 mov x0, x24 18ea44: 910293e2 add x2, sp, #0xa4 18ea48: 97fffdef bl 0x18e204 18ea4c: 2a0003f5 mov w21, w0 18ea50: b9416261 ldr w1, [x19, #0x160] 18ea54: f950ab82 ldr x2, [x28, #0x2150] 18ea58: d3437c20 ubfx x0, x1, #3, #29 18ea5c: b8606840 ldr w0, [x2, x0] 18ea60: 12000822 and w2, w1, #0x7 18ea64: 5ac00800 rev w0, w0 18ea68: 1ac22000 lsl w0, w0, w2 18ea6c: b0001522 adrp x2, 0x433000 18ea70: d35a7c00 ubfx x0, x0, #26, #6 18ea74: d37ef400 lsl x0, x0, #2 18ea78: f9434842 ldr x2, [x2, #0x690] 18ea7c: f9400442 ldr x2, [x2, #0x8] 18ea80: 8b000044 add x4, x2, x0 18ea84: 78e06840 ldrsh w0, [x2, x0] 18ea88: 79c00482 ldrsh w2, [x4, #0x2] 18ea8c: 2a0003f4 mov w20, w0 18ea90: 0b010041 add w1, w2, w1 18ea94: b9016261 str w1, [x19, #0x160] 18ea98: 36f800c0 tbz w0, #0x1f, 0x18eab0 18ea9c: 90000fa2 adrp x2, 0x382000 18eaa0: f9413780 ldr x0, [x28, #0x268] 18eaa4: 52800201 mov w1, #0x10 // =16 18eaa8: 913b2042 add x2, x2, #0xec8 18eaac: 14000231 b 0x18f370 18eab0: b95ffb82 ldr w2, [x28, #0x1ff8] 18eab4: 120006c1 and w1, w22, #0x3 18eab8: 34000062 cbz w2, 0x18eac4 18eabc: 71000c3f cmp w1, #0x3 18eac0: 54000040 b.eq 0x18eac8 18eac4: 52000c14 eor w20, w0, #0xf 18eac8: 2a140834 orr w20, w1, w20, lsl #2 18eacc: 3400007a cbz w26, 0x18ead8 18ead0: aa1c03e0 mov x0, x28 18ead4: 97fffc4b bl 0x18dc00 18ead8: 52800038 mov w24, #0x1 // =1 18eadc: b9168398 str w24, [x28, #0x1680] 18eae0: 93407f61 sxtw x1, w27 18eae4: f9445380 ldr x0, [x28, #0x8a0] 18eae8: 910273fa add x26, sp, #0x9c 18eaec: 910283fb add x27, sp, #0xa0 18eaf0: 372006b6 tbnz w22, #0x4, 0x18ebc4 18eaf4: 52860102 mov w2, #0x3008 // =12296 18eaf8: b8217802 str w2, [x0, x1, lsl #2] 18eafc: b916879f str wzr, [x28, #0x1684] 18eb00: aa1c03e0 mov x0, x28 18eb04: 52800001 mov w1, #0x0 // =0 18eb08: 52800002 mov w2, #0x0 // =0 18eb0c: aa1a03e3 mov x3, x26 18eb10: aa1b03e4 mov x4, x27 18eb14: 97fd535a bl 0xe387c 18eb18: b95fef80 ldr w0, [x28, #0x1fec] 18eb1c: 340000a0 cbz w0, 0x18eb30 18eb20: b9409fe1 ldr w1, [sp, #0x9c] 18eb24: aa1c03e0 mov x0, x28 18eb28: 97fffd8d bl 0x18e15c 18eb2c: 14000005 b 0x18eb40 18eb30: b9409fe1 ldr w1, [sp, #0x9c] 18eb34: aa1c03e0 mov x0, x28 18eb38: 2a1803e2 mov w2, w24 18eb3c: 97ffff0b bl 0x18e768 18eb40: 2a0003f6 mov w22, w0 18eb44: 529fffc0 mov w0, #0xfffe // =65534 18eb48: 6b0002df cmp w22, w0 18eb4c: 5400418c b.gt 0x18f37c 18eb50: b95fef80 ldr w0, [x28, #0x1fec] 18eb54: 340000a0 cbz w0, 0x18eb68 18eb58: b940a3e1 ldr w1, [sp, #0xa0] 18eb5c: aa1c03e0 mov x0, x28 18eb60: 97fffd7f bl 0x18e15c 18eb64: 14000005 b 0x18eb78 18eb68: b940a3e1 ldr w1, [sp, #0xa0] 18eb6c: aa1c03e0 mov x0, x28 18eb70: 52800022 mov w2, #0x1 // =1 18eb74: 97fffefd bl 0x18e768 18eb78: 529fffc1 mov w1, #0xfffe // =65534 18eb7c: 6b01001f cmp w0, w1 18eb80: 54003fec b.gt 0x18f37c 18eb84: b95fef81 ldr w1, [x28, #0x1fec] 18eb88: b9168b96 str w22, [x28, #0x1688] 18eb8c: b9168f80 str w0, [x28, #0x168c] 18eb90: 340040a1 cbz w1, 0x18f3a4 18eb94: b9409fe1 ldr w1, [sp, #0x9c] 18eb98: 4b0102d6 sub w22, w22, w1 18eb9c: 710006df cmp w22, #0x1 18eba0: 54004021 b.ne 0x18f3a4 18eba4: b940a3e1 ldr w1, [sp, #0xa0] 18eba8: 4b010000 sub w0, w0, w1 18ebac: 7100041f cmp w0, #0x1 18ebb0: 54003fa1 b.ne 0x18f3a4 18ebb4: b9616380 ldr w0, [x28, #0x2160] 18ebb8: 11000400 add w0, w0, #0x1 18ebbc: b9216380 str w0, [x28, #0x2160] 18ebc0: 140001f9 b 0x18f3a4 18ebc4: 52860802 mov w2, #0x3040 // =12352 18ebc8: 91400796 add x22, x28, #0x1, lsl #12 // =0x1000 18ebcc: b8217802 str w2, [x0, x1, lsl #2] 18ebd0: 911a22d6 add x22, x22, #0x688 18ebd4: b9168798 str w24, [x28, #0x1684] 18ebd8: 52800018 mov w24, #0x0 // =0 18ebdc: aa1c03e0 mov x0, x28 18ebe0: 2a1803e1 mov w1, w24 18ebe4: 52800002 mov w2, #0x0 // =0 18ebe8: aa1a03e3 mov x3, x26 18ebec: aa1b03e4 mov x4, x27 18ebf0: 97fd5323 bl 0xe387c 18ebf4: aa0003f9 mov x25, x0 18ebf8: b95fef80 ldr w0, [x28, #0x1fec] 18ebfc: 340000a0 cbz w0, 0x18ec10 18ec00: b9409fe1 ldr w1, [sp, #0x9c] 18ec04: aa1c03e0 mov x0, x28 18ec08: 97fffd55 bl 0x18e15c 18ec0c: 14000005 b 0x18ec20 18ec10: b9409fe1 ldr w1, [sp, #0x9c] 18ec14: aa1c03e0 mov x0, x28 18ec18: 52800022 mov w2, #0x1 // =1 18ec1c: 97fffed3 bl 0x18e768 18ec20: 2a0003f7 mov w23, w0 18ec24: 529fffc0 mov w0, #0xfffe // =65534 18ec28: 6b0002ff cmp w23, w0 18ec2c: 54003a8c b.gt 0x18f37c 18ec30: b95fef80 ldr w0, [x28, #0x1fec] 18ec34: 340000a0 cbz w0, 0x18ec48 18ec38: b940a3e1 ldr w1, [sp, #0xa0] 18ec3c: aa1c03e0 mov x0, x28 18ec40: 97fffd47 bl 0x18e15c 18ec44: 14000005 b 0x18ec58 18ec48: b940a3e1 ldr w1, [sp, #0xa0] 18ec4c: aa1c03e0 mov x0, x28 18ec50: 52800022 mov w2, #0x1 // =1 18ec54: 97fffec5 bl 0x18e768 18ec58: 529fffc1 mov w1, #0xfffe // =65534 18ec5c: 6b01001f cmp w0, w1 18ec60: 540038ec b.gt 0x18f37c 18ec64: b90002d7 str w23, [x22] 18ec68: b90006c0 str w0, [x22, #0x4] 18ec6c: b95fef81 ldr w1, [x28, #0x1fec] 18ec70: 34000181 cbz w1, 0x18eca0 18ec74: b9409fe1 ldr w1, [sp, #0x9c] 18ec78: 4b0102e1 sub w1, w23, w1 18ec7c: 7100043f cmp w1, #0x1 18ec80: 54000101 b.ne 0x18eca0 18ec84: b940a3e1 ldr w1, [sp, #0xa0] 18ec88: 4b010001 sub w1, w0, w1 18ec8c: 7100043f cmp w1, #0x1 18ec90: 54000081 b.ne 0x18eca0 18ec94: b9616381 ldr w1, [x28, #0x2160] 18ec98: 11000421 add w1, w1, #0x1 18ec9c: b9216381 str w1, [x28, #0x2160] 18eca0: 11000718 add w24, w24, #0x1 18eca4: 79000337 strh w23, [x25] 18eca8: 79000720 strh w0, [x25, #0x2] 18ecac: 7100131f cmp w24, #0x4 18ecb0: 910022d6 add x22, x22, #0x8 18ecb4: 54fff941 b.ne 0x18ebdc 18ecb8: 140001bb b 0x18f3a4 18ecbc: 71000c1f cmp w0, #0x3 18ecc0: f950ab81 ldr x1, [x28, #0x2150] 18ecc4: 54002921 b.ne 0x18f1e8 18ecc8: b942e395 ldr w21, [x28, #0x2e0] 18eccc: f00018d6 adrp x22, 0x4a9000 18ecd0: f9444b87 ldr x7, [x28, #0x890] 18ecd4: f9444786 ldr x6, [x28, #0x888] 18ecd8: 1b150c94 madd w20, w4, w21, w3 18ecdc: 531f7ab5 lsl w21, w21, #1 18ece0: 937f7eb8 sbfiz x24, x21, #1, #32 18ece4: 531f7a94 lsl w20, w20, #1 18ece8: 110006b5 add w21, w21, #0x1 18ecec: 937e7e94 sbfiz x20, x20, #2, #32 18ecf0: 937f7eb5 sbfiz x21, x21, #1, #32 18ecf4: 8b1400e2 add x2, x7, x20 18ecf8: 910012b9 add x25, x21, #0x4 18ecfc: 91001305 add x5, x24, #0x4 18ed00: 8b1400c0 add x0, x6, x20 18ed04: f90037e5 str x5, [sp, #0x68] 18ed08: 7839685f strh wzr, [x2, x25] 18ed0c: 7835685f strh wzr, [x2, x21] 18ed10: 79000c5f strh wzr, [x2, #0x6] 18ed14: 7900045f strh wzr, [x2, #0x2] 18ed18: 7825685f strh wzr, [x2, x5] 18ed1c: 7838685f strh wzr, [x2, x24] 18ed20: 7900085f strh wzr, [x2, #0x4] 18ed24: 783468ff strh wzr, [x7, x20] 18ed28: 90000fa7 adrp x7, 0x382000 18ed2c: 7839681f strh wzr, [x0, x25] 18ed30: 913560e7 add x7, x7, #0xd58 18ed34: 7835681f strh wzr, [x0, x21] 18ed38: 79000c1f strh wzr, [x0, #0x6] 18ed3c: 7900041f strh wzr, [x0, #0x2] 18ed40: 7825681f strh wzr, [x0, x5] 18ed44: 7838681f strh wzr, [x0, x24] 18ed48: 7900081f strh wzr, [x0, #0x4] 18ed4c: 911882c0 add x0, x22, #0x620 18ed50: 783468df strh wzr, [x6, x20] 18ed54: f9436406 ldr x6, [x0, #0x6c8] 18ed58: b941627a ldr w26, [x19, #0x160] 18ed5c: d3437f40 ubfx x0, x26, #3, #29 18ed60: b8606834 ldr w20, [x1, x0] 18ed64: 12000b40 and w0, w26, #0x7 18ed68: 5ac00a94 rev w20, w20 18ed6c: 1ac02294 lsl w20, w20, w0 18ed70: d35a7e94 ubfx x20, x20, #26, #6 18ed74: d37ef694 lsl x20, x20, #2 18ed78: 8b1400c0 add x0, x6, x20 18ed7c: 78f468d4 ldrsh w20, [x6, x20] 18ed80: 79c00408 ldrsh w8, [x0, #0x2] 18ed84: 36f801c8 tbz w8, #0x1f, 0x18edbc 18ed88: 11001b5a add w26, w26, #0x6 18ed8c: 11008108 add w8, w8, #0x20 18ed90: d3437f40 ubfx x0, x26, #3, #29 18ed94: 12000b42 and w2, w26, #0x7 18ed98: b8606820 ldr w0, [x1, x0] 18ed9c: 5ac00800 rev w0, w0 18eda0: 1ac22000 lsl w0, w0, w2 18eda4: 1ac82400 lsr w0, w0, w8 18eda8: 0b140014 add w20, w0, w20 18edac: d37ef694 lsl x20, x20, #2 18edb0: 8b1400c0 add x0, x6, x20 18edb4: 78f468d4 ldrsh w20, [x6, x20] 18edb8: 79c00408 ldrsh w8, [x0, #0x2] 18edbc: 91054277 add x23, x19, #0x150 18edc0: 0b1a011a add w26, w8, w26 18edc4: b90012fa str w26, [x23, #0x10] 18edc8: 36f800d4 tbz w20, #0x1f, 0x18ede0 18edcc: 90000fa2 adrp x2, 0x382000 18edd0: f9413780 ldr x0, [x28, #0x268] 18edd4: 52800201 mov w1, #0x10 // =16 18edd8: 9139e042 add x2, x2, #0xe78 18eddc: 14000167 b 0x18f378 18ede0: 910020e0 add x0, x7, #0x8 18ede4: b874d81a ldr w26, [x0, w20, sxtw #2] 18ede8: 34fffb9a cbz w26, 0x18ed58 18edec: 12000b40 and w0, w26, #0x7 18edf0: b91a3b80 str w0, [x28, #0x1a38] 18edf4: 52800014 mov w20, #0x0 // =0 18edf8: 368806ba tbz w26, #0x11, 0x18eecc 18edfc: f9456b81 ldr x1, [x28, #0xad0] 18ee00: 911882d6 add x22, x22, #0x620 18ee04: f9514b80 ldr x0, [x28, #0x2290] 18ee08: d63f0020 blr x1 18ee0c: b94012e1 ldr w1, [x23, #0x10] 18ee10: f94002e3 ldr x3, [x23] 18ee14: d3437c20 ubfx x0, x1, #3, #29 18ee18: b8606874 ldr w20, [x3, x0] 18ee1c: 12000820 and w0, w1, #0x7 18ee20: 5ac00a94 rev w20, w20 18ee24: 1ac02294 lsl w20, w20, w0 18ee28: f94412c0 ldr x0, [x22, #0x820] 18ee2c: d35d7e94 ubfx x20, x20, #29, #3 18ee30: d37ef694 lsl x20, x20, #2 18ee34: 8b140004 add x4, x0, x20 18ee38: 78f46816 ldrsh w22, [x0, x20] 18ee3c: 79c00480 ldrsh w0, [x4, #0x2] 18ee40: 0b010000 add w0, w0, w1 18ee44: b95a3b81 ldr w1, [x28, #0x1a38] 18ee48: b90012e0 str w0, [x23, #0x10] 18ee4c: 34000061 cbz w1, 0x18ee58 18ee50: 1210035a and w26, w26, #0x10000 18ee54: 14000111 b 0x18f298 18ee58: d3437c01 ubfx x1, x0, #3, #29 18ee5c: b8616874 ldr w20, [x3, x1] 18ee60: 12000801 and w1, w0, #0x7 18ee64: 5ac00a94 rev w20, w20 18ee68: 1ac12294 lsl w20, w20, w1 18ee6c: b0001521 adrp x1, 0x433000 18ee70: d35a7e94 ubfx x20, x20, #26, #6 18ee74: d37ef694 lsl x20, x20, #2 18ee78: f9434821 ldr x1, [x1, #0x690] 18ee7c: f9400421 ldr x1, [x1, #0x8] 18ee80: 8b140023 add x3, x1, x20 18ee84: 78f46821 ldrsh w1, [x1, x20] 18ee88: 79c00463 ldrsh w3, [x3, #0x2] 18ee8c: 2a0103f4 mov w20, w1 18ee90: 0b030000 add w0, w0, w3 18ee94: b90012e0 str w0, [x23, #0x10] 18ee98: 36f800c1 tbz w1, #0x1f, 0x18eeb0 18ee9c: 90000fa2 adrp x2, 0x382000 18eea0: f9413780 ldr x0, [x28, #0x268] 18eea4: 52800201 mov w1, #0x10 // =16 18eea8: 913a5042 add x2, x2, #0xe94 18eeac: 14000131 b 0x18f370 18eeb0: b95ffb80 ldr w0, [x28, #0x1ff8] 18eeb4: 120006d6 and w22, w22, #0x3 18eeb8: 34000060 cbz w0, 0x18eec4 18eebc: 71000edf cmp w22, #0x3 18eec0: 54000040 b.eq 0x18eec8 18eec4: 52000c34 eor w20, w1, #0xf 18eec8: 2a140ad4 orr w20, w22, w20, lsl #2 18eecc: 3680007a tbz w26, #0x10, 0x18eed8 18eed0: aa1c03e0 mov x0, x28 18eed4: 97fffb4b bl 0x18dc00 18eed8: 364007da tbz w26, #0x8, 0x18efd0 18eedc: 528000e0 mov w0, #0x7 // =7 18eee0: b95a3381 ldr w1, [x28, #0x1a30] 18eee4: b9168380 str w0, [x28, #0x1680] 18eee8: 9116c395 add x21, x28, #0x5b0 18eeec: b942df82 ldr w2, [x28, #0x2dc] 18eef0: b95a2f80 ldr w0, [x28, #0x1a2c] 18eef4: b942bf83 ldr w3, [x28, #0x2bc] 18eef8: 1b020020 madd w0, w1, w2, w0 18eefc: f94032a1 ldr x1, [x21, #0x60] 18ef00: 937e7c00 sbfiz x0, x0, #2, #32 18ef04: b8606822 ldr w2, [x1, x0] 18ef08: 90000fa1 adrp x1, 0x382000 18ef0c: 913b7c21 add x1, x1, #0xedf 18ef10: b9400021 ldr w1, [x1] 18ef14: 6b01007f cmp w3, w1 18ef18: 54000101 b.ne 0x18ef38 18ef1c: f942db81 ldr x1, [x28, #0x5b0] 18ef20: b9407c21 ldr w1, [x1, #0x7c] 18ef24: 7100043f cmp w1, #0x1 18ef28: 54000081 b.ne 0x18ef38 18ef2c: 9111a395 add x21, x28, #0x468 18ef30: f94032a1 ldr x1, [x21, #0x60] 18ef34: b8606822 ldr w2, [x1, x0] 18ef38: 363001a2 tbz w2, #0x6, 0x18ef6c 18ef3c: 52800020 mov w0, #0x1 // =1 18ef40: 52800016 mov w22, #0x0 // =0 18ef44: b9168780 str w0, [x28, #0x1684] 18ef48: f94026a1 ldr x1, [x21, #0x48] 18ef4c: 2a1603e2 mov w2, w22 18ef50: aa1c03e0 mov x0, x28 18ef54: 110006d6 add w22, w22, #0x1 18ef58: 97fffc3a bl 0x18e040 18ef5c: 710012df cmp w22, #0x4 18ef60: 54ffff41 b.ne 0x18ef48 18ef64: 529e2800 mov w0, #0xf140 // =61760 18ef68: 14000018 b 0x18efc8 18ef6c: f94026a1 ldr x1, [x21, #0x48] 18ef70: aa1c03e0 mov x0, x28 18ef74: 52800002 mov w2, #0x0 // =0 18ef78: 97fffc32 bl 0x18e040 18ef7c: b9568b80 ldr w0, [x28, #0x1688] 18ef80: b916a380 str w0, [x28, #0x16a0] 18ef84: b9169b80 str w0, [x28, #0x1698] 18ef88: b9169380 str w0, [x28, #0x1690] 18ef8c: b9568f80 ldr w0, [x28, #0x168c] 18ef90: b916a780 str w0, [x28, #0x16a4] 18ef94: b9169f80 str w0, [x28, #0x169c] 18ef98: b9169780 str w0, [x28, #0x1694] 18ef9c: b956ab80 ldr w0, [x28, #0x16a8] 18efa0: b916c380 str w0, [x28, #0x16c0] 18efa4: b916bb80 str w0, [x28, #0x16b8] 18efa8: b916b380 str w0, [x28, #0x16b0] 18efac: b956af80 ldr w0, [x28, #0x16ac] 18efb0: b916c780 str w0, [x28, #0x16c4] 18efb4: b916bf80 str w0, [x28, #0x16bc] 18efb8: b916b780 str w0, [x28, #0x16b4] 18efbc: 52800020 mov w0, #0x1 // =1 18efc0: b9168780 str w0, [x28, #0x1684] 18efc4: 529e2100 mov w0, #0xf108 // =61704 18efc8: 2a1a001a orr w26, w0, w26 18efcc: 14000083 b 0x18f1d8 18efd0: b916839f str wzr, [x28, #0x1680] 18efd4: 7214075f tst w26, #0x3000 18efd8: b916879f str wzr, [x28, #0x1684] 18efdc: 540007c0 b.eq 0x18f0d4 18efe0: 52800002 mov w2, #0x0 // =0 18efe4: aa1c03e0 mov x0, x28 18efe8: 52800001 mov w1, #0x0 // =0 18efec: 910273e3 add x3, sp, #0x9c 18eff0: 910283e4 add x4, sp, #0xa0 18eff4: 97fd5222 bl 0xe387c 18eff8: aa0003f7 mov x23, x0 18effc: b95fef80 ldr w0, [x28, #0x1fec] 18f000: 52800022 mov w2, #0x1 // =1 18f004: b9168382 str w2, [x28, #0x1680] 18f008: 340000a0 cbz w0, 0x18f01c 18f00c: b9409fe1 ldr w1, [sp, #0x9c] 18f010: aa1c03e0 mov x0, x28 18f014: 97fffc52 bl 0x18e15c 18f018: 14000004 b 0x18f028 18f01c: b9409fe1 ldr w1, [sp, #0x9c] 18f020: aa1c03e0 mov x0, x28 18f024: 97fffdd1 bl 0x18e768 18f028: 2a0003f6 mov w22, w0 18f02c: 529fffc0 mov w0, #0xfffe // =65534 18f030: 6b0002df cmp w22, w0 18f034: 54001a4c b.gt 0x18f37c 18f038: b95fef80 ldr w0, [x28, #0x1fec] 18f03c: 340000a0 cbz w0, 0x18f050 18f040: b940a3e1 ldr w1, [sp, #0xa0] 18f044: aa1c03e0 mov x0, x28 18f048: 97fffc45 bl 0x18e15c 18f04c: 14000005 b 0x18f060 18f050: b940a3e1 ldr w1, [sp, #0xa0] 18f054: aa1c03e0 mov x0, x28 18f058: 52800022 mov w2, #0x1 // =1 18f05c: 97fffdc3 bl 0x18e768 18f060: 529fffc1 mov w1, #0xfffe // =65534 18f064: 6b01001f cmp w0, w1 18f068: 540018ac b.gt 0x18f37c 18f06c: b95fef81 ldr w1, [x28, #0x1fec] 18f070: 34000181 cbz w1, 0x18f0a0 18f074: b9409fe1 ldr w1, [sp, #0x9c] 18f078: 4b0102c1 sub w1, w22, w1 18f07c: 7100043f cmp w1, #0x1 18f080: 54000101 b.ne 0x18f0a0 18f084: b940a3e1 ldr w1, [sp, #0xa0] 18f088: 4b010001 sub w1, w0, w1 18f08c: 7100043f cmp w1, #0x1 18f090: 54000081 b.ne 0x18f0a0 18f094: b9616381 ldr w1, [x28, #0x2160] 18f098: 11000421 add w1, w1, #0x1 18f09c: b9216381 str w1, [x28, #0x2160] 18f0a0: f94037e1 ldr x1, [sp, #0x68] 18f0a4: b9168b96 str w22, [x28, #0x1688] 18f0a8: 13003ed6 sxth w22, w22 18f0ac: b9168f80 str w0, [x28, #0x168c] 18f0b0: 13003c00 sxth w0, w0 18f0b4: 78216af6 strh w22, [x23, x1] 18f0b8: 78386af6 strh w22, [x23, x24] 18f0bc: 79000af6 strh w22, [x23, #0x4] 18f0c0: 790002f6 strh w22, [x23] 18f0c4: 78396ae0 strh w0, [x23, x25] 18f0c8: 78356ae0 strh w0, [x23, x21] 18f0cc: 79000ee0 strh w0, [x23, #0x6] 18f0d0: 790006e0 strh w0, [x23, #0x2] 18f0d4: 7212075f tst w26, #0xc000 18f0d8: 54000800 b.eq 0x18f1d8 18f0dc: aa1c03e0 mov x0, x28 18f0e0: 52800001 mov w1, #0x0 // =0 18f0e4: 52800022 mov w2, #0x1 // =1 18f0e8: 910273e3 add x3, sp, #0x9c 18f0ec: 910283e4 add x4, sp, #0xa0 18f0f0: 97fd51e3 bl 0xe387c 18f0f4: aa0003f7 mov x23, x0 18f0f8: b9568380 ldr w0, [x28, #0x1680] 18f0fc: 321f0000 orr w0, w0, #0x2 18f100: b9168380 str w0, [x28, #0x1680] 18f104: b95fef80 ldr w0, [x28, #0x1fec] 18f108: 340000a0 cbz w0, 0x18f11c 18f10c: b9409fe1 ldr w1, [sp, #0x9c] 18f110: aa1c03e0 mov x0, x28 18f114: 97fffc12 bl 0x18e15c 18f118: 14000005 b 0x18f12c 18f11c: b9409fe1 ldr w1, [sp, #0x9c] 18f120: aa1c03e0 mov x0, x28 18f124: 52800022 mov w2, #0x1 // =1 18f128: 97fffd90 bl 0x18e768 18f12c: 2a0003f6 mov w22, w0 18f130: 529fffc0 mov w0, #0xfffe // =65534 18f134: 6b0002df cmp w22, w0 18f138: 5400122c b.gt 0x18f37c 18f13c: b95fef80 ldr w0, [x28, #0x1fec] 18f140: 340000a0 cbz w0, 0x18f154 18f144: b940a3e1 ldr w1, [sp, #0xa0] 18f148: aa1c03e0 mov x0, x28 18f14c: 97fffc04 bl 0x18e15c 18f150: 14000005 b 0x18f164 18f154: b940a3e1 ldr w1, [sp, #0xa0] 18f158: aa1c03e0 mov x0, x28 18f15c: 52800022 mov w2, #0x1 // =1 18f160: 97fffd82 bl 0x18e768 18f164: 529fffc1 mov w1, #0xfffe // =65534 18f168: 6b01001f cmp w0, w1 18f16c: 5400108c b.gt 0x18f37c 18f170: b95fef81 ldr w1, [x28, #0x1fec] 18f174: 34000181 cbz w1, 0x18f1a4 18f178: b9409fe1 ldr w1, [sp, #0x9c] 18f17c: 4b0102c1 sub w1, w22, w1 18f180: 7100043f cmp w1, #0x1 18f184: 54000101 b.ne 0x18f1a4 18f188: b940a3e1 ldr w1, [sp, #0xa0] 18f18c: 4b010001 sub w1, w0, w1 18f190: 7100043f cmp w1, #0x1 18f194: 54000081 b.ne 0x18f1a4 18f198: b9616381 ldr w1, [x28, #0x2160] 18f19c: 11000421 add w1, w1, #0x1 18f1a0: b9216381 str w1, [x28, #0x2160] 18f1a4: f94037e1 ldr x1, [sp, #0x68] 18f1a8: b916ab96 str w22, [x28, #0x16a8] 18f1ac: 13003ed6 sxth w22, w22 18f1b0: b916af80 str w0, [x28, #0x16ac] 18f1b4: 13003c00 sxth w0, w0 18f1b8: 78216af6 strh w22, [x23, x1] 18f1bc: 78386af6 strh w22, [x23, x24] 18f1c0: 79000af6 strh w22, [x23, #0x4] 18f1c4: 790002f6 strh w22, [x23] 18f1c8: 78396ae0 strh w0, [x23, x25] 18f1cc: 78356ae0 strh w0, [x23, x21] 18f1d0: 79000ee0 strh w0, [x23, #0x6] 18f1d4: 790006e0 strh w0, [x23, #0x2] 18f1d8: f9445380 ldr x0, [x28, #0x8a0] 18f1dc: 52800015 mov w21, #0x0 // =0 18f1e0: b83bd81a str w26, [x0, w27, sxtw #2] 18f1e4: 14000070 b 0x18f3a4 18f1e8: f0001500 adrp x0, 0x432000 18f1ec: f946b800 ldr x0, [x0, #0xd70] 18f1f0: f9400402 ldr x2, [x0, #0x8] 18f1f4: b9416274 ldr w20, [x19, #0x160] 18f1f8: d3437e80 ubfx x0, x20, #3, #29 18f1fc: 12000a86 and w6, w20, #0x7 18f200: b8606820 ldr w0, [x1, x0] 18f204: 5ac00800 rev w0, w0 18f208: 1ac62000 lsl w0, w0, w6 18f20c: d35a7c00 ubfx x0, x0, #26, #6 18f210: d37ef400 lsl x0, x0, #2 18f214: 8b000046 add x6, x2, x0 18f218: 78e06856 ldrsh w22, [x2, x0] 18f21c: 79c004da ldrsh w26, [x6, #0x2] 18f220: 36f801da tbz w26, #0x1f, 0x18f258 18f224: 11001a94 add w20, w20, #0x6 18f228: 1100835a add w26, w26, #0x20 18f22c: d3437e80 ubfx x0, x20, #3, #29 18f230: b8606835 ldr w21, [x1, x0] 18f234: 12000a80 and w0, w20, #0x7 18f238: 5ac00ab5 rev w21, w21 18f23c: 1ac022b5 lsl w21, w21, w0 18f240: 1ada26ba lsr w26, w21, w26 18f244: 0b16035a add w26, w26, w22 18f248: d37ef75a lsl x26, x26, #2 18f24c: 8b1a0040 add x0, x2, x26 18f250: 78fa6856 ldrsh w22, [x2, x26] 18f254: 79c0041a ldrsh w26, [x0, #0x2] 18f258: 0b140354 add w20, w26, w20 18f25c: b9016274 str w20, [x19, #0x160] 18f260: 36f800d6 tbz w22, #0x1f, 0x18f278 18f264: f0000f82 adrp x2, 0x382000 18f268: f9413780 ldr x0, [x28, #0x268] 18f26c: 52800201 mov w1, #0x10 // =16 18f270: 913ab442 add x2, x2, #0xead 18f274: 14000041 b 0x18f378 18f278: 710022df cmp w22, #0x8 18f27c: 54fffbc0 b.eq 0x18f1f4 18f280: f9514b80 ldr x0, [x28, #0x2290] 18f284: 121e02da and w26, w22, #0x4 18f288: f9456b81 ldr x1, [x28, #0xad0] 18f28c: d63f0020 blr x1 18f290: 52800020 mov w0, #0x1 // =1 18f294: b91a3b80 str w0, [x28, #0x1a38] 18f298: f9445380 ldr x0, [x28, #0x8a0] 18f29c: 937e7f7b sbfiz x27, x27, #2, #32 18f2a0: 52800021 mov w1, #0x1 // =1 18f2a4: b83b6801 str w1, [x0, x27] 18f2a8: b9404780 ldr w0, [x28, #0x44] 18f2ac: 340001a0 cbz w0, 0x18f2e0 18f2b0: 91054274 add x20, x19, #0x150 18f2b4: aa1403e0 mov x0, x20 18f2b8: 97fffa3d bl 0x18dbac 18f2bc: b9001380 str w0, [x28, #0x10] 18f2c0: 34000120 cbz w0, 0x18f2e4 18f2c4: f9445380 ldr x0, [x28, #0x8a0] 18f2c8: 52804021 mov w1, #0x201 // =513 18f2cc: b83b6801 str w1, [x0, x27] 18f2d0: aa1403e0 mov x0, x20 18f2d4: 97fffa36 bl 0x18dbac 18f2d8: b91ff380 str w0, [x28, #0x1ff0] 18f2dc: 14000002 b 0x18f2e4 18f2e0: b900139f str wzr, [x28, #0x10] 18f2e4: b9429380 ldr w0, [x28, #0x290] 18f2e8: 35000060 cbnz w0, 0x18f2f4 18f2ec: 52800015 mov w21, #0x0 // =0 18f2f0: 1400000a b 0x18f318 18f2f4: 91054274 add x20, x19, #0x150 18f2f8: aa1403e0 mov x0, x20 18f2fc: 97fffa2c bl 0x18dbac 18f300: 34ffff60 cbz w0, 0x18f2ec 18f304: b9429381 ldr w1, [x28, #0x290] 18f308: aa1403e0 mov x0, x20 18f30c: 910293e2 add x2, sp, #0xa4 18f310: 97fffbbd bl 0x18e204 18f314: 2a0003f5 mov w21, w0 18f318: b9416261 ldr w1, [x19, #0x160] 18f31c: f950ab82 ldr x2, [x28, #0x2150] 18f320: d3437c20 ubfx x0, x1, #3, #29 18f324: b8606840 ldr w0, [x2, x0] 18f328: 12000822 and w2, w1, #0x7 18f32c: 5ac00800 rev w0, w0 18f330: 1ac22000 lsl w0, w0, w2 18f334: 90001522 adrp x2, 0x433000 18f338: d35a7c00 ubfx x0, x0, #26, #6 18f33c: d37ef400 lsl x0, x0, #2 18f340: f9434842 ldr x2, [x2, #0x690] 18f344: f9400442 ldr x2, [x2, #0x8] 18f348: 8b000044 add x4, x2, x0 18f34c: 78e06854 ldrsh w20, [x2, x0] 18f350: 79c00480 ldrsh w0, [x4, #0x2] 18f354: 0b010001 add w1, w0, w1 18f358: b9016261 str w1, [x19, #0x160] 18f35c: 36f80154 tbz w20, #0x1f, 0x18f384 18f360: f0000f82 adrp x2, 0x382000 18f364: f9413780 ldr x0, [x28, #0x268] 18f368: 52800201 mov w1, #0x10 // =16 18f36c: 913b1842 add x2, x2, #0xec6 18f370: b95a2f83 ldr w3, [x28, #0x1a2c] 18f374: b95a3384 ldr w4, [x28, #0x1a30] 18f378: 94029961 bl 0x2358fc 18f37c: 12800000 mov w0, #-0x1 // =-1 18f380: 14000157 b 0x18f8dc 18f384: 120006d6 and w22, w22, #0x3 18f388: 2a140ad4 orr w20, w22, w20, lsl #2 18f38c: 3400007a cbz w26, 0x18f398 18f390: aa1c03e0 mov x0, x28 18f394: 97fffa1b bl 0x18dc00 18f398: b9429380 ldr w0, [x28, #0x290] 18f39c: 6b1f001f cmp w0, wzr 18f3a0: 1a9506b5 cinc w21, w21, ne 18f3a4: 34000175 cbz w21, 0x18f3d0 18f3a8: 52800001 mov w1, #0x0 // =0 18f3ac: 52800022 mov w2, #0x1 // =1 18f3b0: aa1c03e0 mov x0, x28 18f3b4: 510006b5 sub w21, w21, #0x1 18f3b8: 97fffcec bl 0x18e768 18f3bc: aa1c03e0 mov x0, x28 18f3c0: 52800001 mov w1, #0x0 // =0 18f3c4: 52800022 mov w2, #0x1 // =1 18f3c8: 97fffce8 bl 0x18e768 18f3cc: 17fffff6 b 0x18f3a4 18f3d0: f9403bf7 ldr x23, [sp, #0x70] 18f3d4: aa1c03e0 mov x0, x28 18f3d8: aa1703e1 mov x1, x23 18f3dc: 2a1503e2 mov w2, w21 18f3e0: 121b0283 and w3, w20, #0x20 18f3e4: 97fffa2e bl 0x18dc9c 18f3e8: 37fffca0 tbnz w0, #0x1f, 0x18f37c 18f3ec: 110006b5 add w21, w21, #0x1 18f3f0: 531f7a94 lsl w20, w20, #1 18f3f4: 71001abf cmp w21, #0x6 18f3f8: 910202f7 add x23, x23, #0x80 18f3fc: 54fffec1 b.ne 0x18f3d4 18f400: b9429380 ldr w0, [x28, #0x290] 18f404: 35000080 cbnz w0, 0x18f414 18f408: b95fc780 ldr w0, [x28, #0x1fc4] 18f40c: 350003c0 cbnz w0, 0x18f484 18f410: 14000121 b 0x18f894 18f414: 91005394 add x20, x28, #0x14 18f418: 9102a3f8 add x24, sp, #0xa8 18f41c: 91037ff7 add x23, sp, #0xdf 18f420: b940a7f6 ldr w22, [sp, #0xa4] 18f424: b95a3b99 ldr w25, [x28, #0x1a38] 18f428: 927beaf7 and x23, x23, #0xffffffffffffffe0 18f42c: a9400680 ldp x0, x1, [x20] 18f430: a9000700 stp x0, x1, [x24] 18f434: f9400a80 ldr x0, [x20, #0x10] 18f438: 52800015 mov w21, #0x0 // =0 18f43c: f9005fe0 str x0, [sp, #0xb8] 18f440: b91a3b9f str wzr, [x28, #0x1a38] 18f444: aa1c03e0 mov x0, x28 18f448: aa1703e1 mov x1, x23 18f44c: 2a1503e2 mov w2, w21 18f450: 121b02c3 and w3, w22, #0x20 18f454: 97fffa12 bl 0x18dc9c 18f458: 37fff920 tbnz w0, #0x1f, 0x18f37c 18f45c: 110006b5 add w21, w21, #0x1 18f460: 531f7ad6 lsl w22, w22, #1 18f464: 71001abf cmp w21, #0x6 18f468: 54fffee1 b.ne 0x18f444 18f46c: b91a3b99 str w25, [x28, #0x1a38] 18f470: a9400700 ldp x0, x1, [x24] 18f474: a9000680 stp x0, x1, [x20] 18f478: f9405fe0 ldr x0, [sp, #0xb8] 18f47c: f9000a80 str x0, [x20, #0x10] 18f480: 17ffffe2 b 0x18f408 18f484: b95a3b80 ldr w0, [x28, #0x1a38] 18f488: 35002060 cbnz w0, 0x18f894 18f48c: b94a8780 ldr w0, [x28, #0xa84] 18f490: 7100081f cmp w0, #0x2 18f494: 54002001 b.ne 0x18f894 18f498: b95a2f99 ldr w25, [x28, #0x1a2c] 18f49c: b942d780 ldr w0, [x28, #0x2d4] 18f4a0: 11000739 add w25, w25, #0x1 18f4a4: 6b00033f cmp w25, w0 18f4a8: 54001f6a b.ge 0x18f894 18f4ac: b95f8b80 ldr w0, [x28, #0x1f88] 18f4b0: 7100041f cmp w0, #0x1 18f4b4: 54001f00 b.eq 0x18f894 18f4b8: f950ab80 ldr x0, [x28, #0x2150] 18f4bc: 91400794 add x20, x28, #0x1, lsl #12 // =0x1000 18f4c0: f90037e0 str x0, [sp, #0x68] 18f4c4: 91292295 add x21, x20, #0xa48 18f4c8: b9616380 ldr w0, [x28, #0x2160] 18f4cc: 91296294 add x20, x20, #0xa58 18f4d0: b90073e0 str w0, [sp, #0x70] 18f4d4: b9616780 ldr w0, [x28, #0x2164] 18f4d8: b9007be0 str w0, [sp, #0x78] 18f4dc: b9616b80 ldr w0, [x28, #0x2168] 18f4e0: b9007fe0 str w0, [sp, #0x7c] 18f4e4: b95a3382 ldr w2, [x28, #0x1a30] 18f4e8: b942df80 ldr w0, [x28, #0x2dc] 18f4ec: b942e396 ldr w22, [x28, #0x2e0] 18f4f0: f950af9b ldr x27, [x28, #0x2158] 18f4f4: 1b00645a madd w26, w2, w0, w25 18f4f8: 531f7ad6 lsl w22, w22, #1 18f4fc: aa1503e0 mov x0, x21 18f500: b9400001 ldr w1, [x0] 18f504: 11000821 add w1, w1, #0x2 18f508: b8004401 str w1, [x0], #0x4 18f50c: eb14001f cmp x0, x20 18f510: 54ffff81 b.ne 0x18f500 18f514: b95a5b80 ldr w0, [x28, #0x1a58] 18f518: 91054261 add x1, x19, #0x150 18f51c: b91a2f99 str w25, [x28, #0x1a2c] 18f520: 90001523 adrp x3, 0x433000 18f524: 11000400 add w0, w0, #0x1 18f528: b91a5b80 str w0, [x28, #0x1a58] 18f52c: b95a5f80 ldr w0, [x28, #0x1a5c] 18f530: 11000400 add w0, w0, #0x1 18f534: b91a5f80 str w0, [x28, #0x1a5c] 18f538: aa0103e0 mov x0, x1 18f53c: f90047e3 str x3, [sp, #0x88] 18f540: f90043e1 str x1, [sp, #0x80] 18f544: 97fff99a bl 0x18dbac 18f548: f94043e1 ldr x1, [sp, #0x80] 18f54c: f94047e3 ldr x3, [sp, #0x88] 18f550: 340002c0 cbz w0, 0x18f5a8 18f554: b99a4b80 ldrsw x0, [x28, #0x1a48] 18f558: 937f7ec3 sbfiz x3, x22, #1, #32 18f55c: f9444781 ldr x1, [x28, #0x888] 18f560: 110006d6 add w22, w22, #0x1 18f564: d37ef400 lsl x0, x0, #2 18f568: 937f7ed6 sbfiz x22, x22, #1, #32 18f56c: 8b000038 add x24, x1, x0 18f570: 8b030304 add x4, x24, x3 18f574: 7900089f strh wzr, [x4, #0x4] 18f578: 78236b1f strh wzr, [x24, x3] 18f57c: 79000b1f strh wzr, [x24, #0x4] 18f580: 7820683f strh wzr, [x1, x0] 18f584: 8b160300 add x0, x24, x22 18f588: 52870101 mov w1, #0x3808 // =14344 18f58c: 7900081f strh wzr, [x0, #0x4] 18f590: f9445380 ldr x0, [x28, #0x8a0] 18f594: 78366b1f strh wzr, [x24, x22] 18f598: 79000f1f strh wzr, [x24, #0x6] 18f59c: 7900071f strh wzr, [x24, #0x2] 18f5a0: b83ad801 str w1, [x0, w26, sxtw #2] 18f5a4: 140000a5 b 0x18f838 18f5a8: f944b460 ldr x0, [x3, #0x968] 18f5ac: b9401038 ldr w24, [x1, #0x10] 18f5b0: f9400406 ldr x6, [x0, #0x8] 18f5b4: d3437f04 ubfx x4, x24, #3, #29 18f5b8: f9400020 ldr x0, [x1] 18f5bc: b8646819 ldr w25, [x0, x4] 18f5c0: 12000b04 and w4, w24, #0x7 18f5c4: 5ac00b39 rev w25, w25 18f5c8: 1ac42339 lsl w25, w25, w4 18f5cc: d3597f39 ubfx x25, x25, #25, #7 18f5d0: d37ef739 lsl x25, x25, #2 18f5d4: 8b1900c4 add x4, x6, x25 18f5d8: 78f968d7 ldrsh w23, [x6, x25] 18f5dc: 79c00484 ldrsh w4, [x4, #0x2] 18f5e0: 36f801c4 tbz w4, #0x1f, 0x18f618 18f5e4: 11001f18 add w24, w24, #0x7 18f5e8: 11008084 add w4, w4, #0x20 18f5ec: d3437f07 ubfx x7, x24, #3, #29 18f5f0: b8676819 ldr w25, [x0, x7] 18f5f4: 12000b07 and w7, w24, #0x7 18f5f8: 5ac00b39 rev w25, w25 18f5fc: 1ac72339 lsl w25, w25, w7 18f600: 1ac42739 lsr w25, w25, w4 18f604: 0b170339 add w25, w25, w23 18f608: d37ef739 lsl x25, x25, #2 18f60c: 8b1900c4 add x4, x6, x25 18f610: 78f968d7 ldrsh w23, [x6, x25] 18f614: 79c00484 ldrsh w4, [x4, #0x2] 18f618: 0b180099 add w25, w4, w24 18f61c: 710052ff cmp w23, #0x14 18f620: b9001039 str w25, [x1, #0x10] 18f624: 54fff8a0 b.eq 0x18f538 18f628: 93407f5a sxtw x26, w26 18f62c: 361000b7 tbz w23, #0x2, 0x18f640 18f630: f9445380 ldr x0, [x28, #0x8a0] 18f634: 52800021 mov w1, #0x1 // =1 18f638: b83a7801 str w1, [x0, x26, lsl #2] 18f63c: 1400007f b 0x18f838 18f640: d3437f23 ubfx x3, x25, #3, #29 18f644: b8636800 ldr w0, [x0, x3] 18f648: 12000b23 and w3, w25, #0x7 18f64c: 5ac00800 rev w0, w0 18f650: 1ac32000 lsl w0, w0, w3 18f654: 90001523 adrp x3, 0x433000 18f658: d35a7c00 ubfx x0, x0, #26, #6 18f65c: f9434863 ldr x3, [x3, #0x690] 18f660: f9400463 ldr x3, [x3, #0x8] 18f664: 8b000860 add x0, x3, x0, lsl #2 18f668: 79c00400 ldrsh w0, [x0, #0x2] 18f66c: 0b000339 add w25, w25, w0 18f670: b9001039 str w25, [x1, #0x10] 18f674: 361801d7 tbz w23, #0x3, 0x18f6ac 18f678: b95fff80 ldr w0, [x28, #0x1ffc] 18f67c: 34000140 cbz w0, 0x18f6a4 18f680: aa0103e0 mov x0, x1 18f684: 97fff94a bl 0x18dbac 18f688: b9616381 ldr w1, [x28, #0x2160] 18f68c: 34000060 cbz w0, 0x18f698 18f690: 11000421 add w1, w1, #0x1 18f694: 14000002 b 0x18f69c 18f698: 11001421 add w1, w1, #0x5 18f69c: b9216381 str w1, [x28, #0x2160] 18f6a0: 14000003 b 0x18f6ac 18f6a4: 11000b39 add w25, w25, #0x2 18f6a8: b9216399 str w25, [x28, #0x2160] 18f6ac: f9445380 ldr x0, [x28, #0x8a0] 18f6b0: 910303f8 add x24, sp, #0xc0 18f6b4: 9102a3f9 add x25, sp, #0xa8 18f6b8: 372005f7 tbnz w23, #0x4, 0x18f774 18f6bc: 52860101 mov w1, #0x3008 // =12296 18f6c0: aa1803e4 mov x4, x24 18f6c4: b83a7801 str w1, [x0, x26, lsl #2] 18f6c8: 52800002 mov w2, #0x0 // =0 18f6cc: aa1c03e0 mov x0, x28 18f6d0: 52800001 mov w1, #0x0 // =0 18f6d4: aa1903e3 mov x3, x25 18f6d8: 97fd5069 bl 0xe387c 18f6dc: aa0003f8 mov x24, x0 18f6e0: b95fef80 ldr w0, [x28, #0x1fec] 18f6e4: 340000a0 cbz w0, 0x18f6f8 18f6e8: b940abe1 ldr w1, [sp, #0xa8] 18f6ec: aa1c03e0 mov x0, x28 18f6f0: 97fffa9b bl 0x18e15c 18f6f4: 14000005 b 0x18f708 18f6f8: b940abe1 ldr w1, [sp, #0xa8] 18f6fc: aa1c03e0 mov x0, x28 18f700: 52800022 mov w2, #0x1 // =1 18f704: 97fffc19 bl 0x18e768 18f708: 2a0003f7 mov w23, w0 18f70c: b95fef80 ldr w0, [x28, #0x1fec] 18f710: 340000a0 cbz w0, 0x18f724 18f714: b940c3e1 ldr w1, [sp, #0xc0] 18f718: aa1c03e0 mov x0, x28 18f71c: 97fffa90 bl 0x18e15c 18f720: 14000005 b 0x18f734 18f724: b940c3e1 ldr w1, [sp, #0xc0] 18f728: aa1c03e0 mov x0, x28 18f72c: 52800022 mov w2, #0x1 // =1 18f730: 97fffc0e bl 0x18e768 18f734: 937f7ec1 sbfiz x1, x22, #1, #32 18f738: 110006d6 add w22, w22, #0x1 18f73c: 8b010302 add x2, x24, x1 18f740: 13003ef7 sxth w23, w23 18f744: 937f7ed6 sbfiz x22, x22, #1, #32 18f748: 13003c00 sxth w0, w0 18f74c: 79000857 strh w23, [x2, #0x4] 18f750: 78216b17 strh w23, [x24, x1] 18f754: 8b160301 add x1, x24, x22 18f758: 79000b17 strh w23, [x24, #0x4] 18f75c: 79000317 strh w23, [x24] 18f760: 79000820 strh w0, [x1, #0x4] 18f764: 78366b00 strh w0, [x24, x22] 18f768: 79000f00 strh w0, [x24, #0x6] 18f76c: 79000700 strh w0, [x24, #0x2] 18f770: 14000032 b 0x18f838 18f774: 52860801 mov w1, #0x3040 // =12352 18f778: 52800016 mov w22, #0x0 // =0 18f77c: b83a7801 str w1, [x0, x26, lsl #2] 18f780: aa1c03e0 mov x0, x28 18f784: 2a1603e1 mov w1, w22 18f788: 52800002 mov w2, #0x0 // =0 18f78c: aa1903e3 mov x3, x25 18f790: aa1803e4 mov x4, x24 18f794: 97fd503a bl 0xe387c 18f798: aa0003f7 mov x23, x0 18f79c: b95fef80 ldr w0, [x28, #0x1fec] 18f7a0: 340000a0 cbz w0, 0x18f7b4 18f7a4: b940abe1 ldr w1, [sp, #0xa8] 18f7a8: aa1c03e0 mov x0, x28 18f7ac: 97fffa6c bl 0x18e15c 18f7b0: 14000005 b 0x18f7c4 18f7b4: b940abe1 ldr w1, [sp, #0xa8] 18f7b8: aa1c03e0 mov x0, x28 18f7bc: 52800022 mov w2, #0x1 // =1 18f7c0: 97fffbea bl 0x18e768 18f7c4: 2a0003fa mov w26, w0 18f7c8: b95fef80 ldr w0, [x28, #0x1fec] 18f7cc: 340000a0 cbz w0, 0x18f7e0 18f7d0: b940c3e1 ldr w1, [sp, #0xc0] 18f7d4: aa1c03e0 mov x0, x28 18f7d8: 97fffa61 bl 0x18e15c 18f7dc: 14000005 b 0x18f7f0 18f7e0: b940c3e1 ldr w1, [sp, #0xc0] 18f7e4: aa1c03e0 mov x0, x28 18f7e8: 52800022 mov w2, #0x1 // =1 18f7ec: 97fffbdf bl 0x18e768 18f7f0: b95fef81 ldr w1, [x28, #0x1fec] 18f7f4: 34000181 cbz w1, 0x18f824 18f7f8: b940abe1 ldr w1, [sp, #0xa8] 18f7fc: 4b010341 sub w1, w26, w1 18f800: 7100043f cmp w1, #0x1 18f804: 54000101 b.ne 0x18f824 18f808: b940c3e1 ldr w1, [sp, #0xc0] 18f80c: 4b010001 sub w1, w0, w1 18f810: 7100043f cmp w1, #0x1 18f814: 54000081 b.ne 0x18f824 18f818: b9616381 ldr w1, [x28, #0x2160] 18f81c: 11000421 add w1, w1, #0x1 18f820: b9216381 str w1, [x28, #0x2160] 18f824: 110006d6 add w22, w22, #0x1 18f828: 790002fa strh w26, [x23] 18f82c: 790006e0 strh w0, [x23, #0x2] 18f830: 710012df cmp w22, #0x4 18f834: 54fffa61 b.ne 0x18f780 18f838: b94002a0 ldr w0, [x21] 18f83c: 51000800 sub w0, w0, #0x2 18f840: b80046a0 str w0, [x21], #0x4 18f844: eb1402bf cmp x21, x20 18f848: 54ffff81 b.ne 0x18f838 18f84c: b95a5b80 ldr w0, [x28, #0x1a58] 18f850: f910af9b str x27, [x28, #0x2158] 18f854: 51000400 sub w0, w0, #0x1 18f858: b91a5b80 str w0, [x28, #0x1a58] 18f85c: b95a5f80 ldr w0, [x28, #0x1a5c] 18f860: 51000400 sub w0, w0, #0x1 18f864: b91a5f80 str w0, [x28, #0x1a5c] 18f868: b95a2f80 ldr w0, [x28, #0x1a2c] 18f86c: 51000400 sub w0, w0, #0x1 18f870: b91a2f80 str w0, [x28, #0x1a2c] 18f874: f94037e0 ldr x0, [sp, #0x68] 18f878: f910ab80 str x0, [x28, #0x2150] 18f87c: b94073e0 ldr w0, [sp, #0x70] 18f880: b9216380 str w0, [x28, #0x2160] 18f884: b9407be0 ldr w0, [sp, #0x78] 18f888: b9216780 str w0, [x28, #0x2164] 18f88c: b9407fe0 ldr w0, [sp, #0x7c] 18f890: b9216b80 str w0, [x28, #0x2168] 18f894: 91054260 add x0, x19, #0x150 18f898: b9616393 ldr w19, [x28, #0x2160] 18f89c: b9401401 ldr w1, [x0, #0x14] 18f8a0: 6b130033 subs w19, w1, w19 18f8a4: 54000184 b.mi 0x18f8d4 18f8a8: 52800201 mov w1, #0x10 // =16 18f8ac: 97fff8b5 bl 0x18db80 18f8b0: 71003e7f cmp w19, #0xf 18f8b4: 5400008c b.gt 0x18f8c4 18f8b8: 52800201 mov w1, #0x10 // =16 18f8bc: 4b130033 sub w19, w1, w19 18f8c0: 1ad32800 asr w0, w0, w19 18f8c4: 6b1f001f cmp w0, wzr 18f8c8: 12800020 mov w0, #-0x2 // =-2 18f8cc: 1a9f0000 csel w0, w0, wzr, eq 18f8d0: 14000003 b 0x18f8dc 18f8d4: 529636e0 mov w0, #0xb1b7 // =45495 18f8d8: 72b7d760 movk w0, #0xbebb, lsl #16 18f8dc: a94053f3 ldp x19, x20, [sp] 18f8e0: a9415bf5 ldp x21, x22, [sp, #0x10] 18f8e4: a94263f7 ldp x23, x24, [sp, #0x20] 18f8e8: a9436bf9 ldp x25, x26, [sp, #0x30] 18f8ec: a94473fb ldp x27, x28, [sp, #0x40] 18f8f0: f9402bfe ldr x30, [sp, #0x50] 18f8f4: 910583ff add sp, sp, #0x160 18f8f8: d65f03c0 ret 000000000018f8fc : 18f8fc: d10103ff sub sp, sp, #0x40 18f900: a9015bf5 stp x21, x22, [sp, #0x10] 18f904: 91400815 add x21, x0, #0x2, lsl #12 // =0x2000 18f908: a90053f3 stp x19, x20, [sp] 18f90c: 910542b4 add x20, x21, #0x150 18f910: aa0003f3 mov x19, x0 18f914: aa1403e0 mov x0, x20 18f918: a9037bf9 stp x25, x30, [sp, #0x30] 18f91c: a90263f7 stp x23, x24, [sp, #0x20] 18f920: 97fff8ad bl 0x18dbd4 18f924: aa1403e0 mov x0, x20 18f928: 52800041 mov w1, #0x2 // =2 18f92c: 97fff895 bl 0x18db80 18f930: 7100081f cmp w0, #0x2 18f934: 54000101 b.ne 0x18f954 18f938: f9413660 ldr x0, [x19, #0x268] 18f93c: b941e801 ldr w1, [x0, #0x1e8] 18f940: 350000a1 cbnz w1, 0x18f954 18f944: f0000f82 adrp x2, 0x382000 18f948: 52800301 mov w1, #0x18 // =24 18f94c: 913b9042 add x2, x2, #0xee4 18f950: 940297eb bl 0x2358fc 18f954: aa1403e0 mov x0, x20 18f958: 528001c1 mov w1, #0xe // =14 18f95c: 97fff87c bl 0x18db4c 18f960: b9616277 ldr w23, [x19, #0x2160] 18f964: 2a0003f6 mov w22, w0 18f968: b94166a0 ldr w0, [x21, #0x164] 18f96c: 4b170017 sub w23, w0, w23 18f970: 710062ff cmp w23, #0x18 18f974: 5400014d b.le 0x18f99c 18f978: aa1403e0 mov x0, x20 18f97c: 52800101 mov w1, #0x8 // =8 18f980: 97fff873 bl 0x18db4c 18f984: 2a162000 orr w0, w0, w22, lsl #8 18f988: 12005416 and w22, w0, #0x3fffff 18f98c: 710082df cmp w22, #0x20 18f990: 54000140 b.eq 0x18f9b8 18f994: 510022f7 sub w23, w23, #0x8 18f998: 17fffff6 b 0x18f970 18f99c: 710082df cmp w22, #0x20 18f9a0: 540000c0 b.eq 0x18f9b8 18f9a4: d0000f42 adrp x2, 0x379000 18f9a8: f9413660 ldr x0, [x19, #0x268] 18f9ac: 52800201 mov w1, #0x10 // =16 18f9b0: 912b0042 add x2, x2, #0xac0 18f9b4: 1400001b b 0x18fa20 18f9b8: 52800101 mov w1, #0x8 // =8 18f9bc: aa1403e0 mov x0, x20 18f9c0: 97fff863 bl 0x18db4c 18f9c4: b942ce62 ldr w2, [x19, #0x2cc] 18f9c8: 4b220001 sub w1, w0, w2, uxtb 18f9cc: 11020021 add w1, w1, #0x80 18f9d0: 12185c21 and w1, w1, #0xffffff00 18f9d4: 12185c42 and w2, w2, #0xffffff00 18f9d8: 4b010000 sub w0, w0, w1 18f9dc: aa1403e1 mov x1, x20 18f9e0: 0b000040 add w0, w2, w0 18f9e4: f0000f82 adrp x2, 0x382000 18f9e8: b902ce60 str w0, [x19, #0x2cc] 18f9ec: 913c3042 add x2, x2, #0xf0c 18f9f0: f9413660 ldr x0, [x19, #0x268] 18f9f4: 97fff9c2 bl 0x18e0fc 18f9f8: 7100041f cmp w0, #0x1 18f9fc: 2a0003f8 mov w24, w0 18fa00: 54000121 b.ne 0x18fa24 18fa04: aa1403e0 mov x0, x20 18fa08: 97fff869 bl 0x18dbac 18fa0c: 34000100 cbz w0, 0x18fa2c 18fa10: f0000f82 adrp x2, 0x382000 18fa14: f9413660 ldr x0, [x19, #0x268] 18fa18: 52800201 mov w1, #0x10 // =16 18fa1c: 9132a042 add x2, x2, #0xca8 18fa20: 940297b7 bl 0x2358fc 18fa24: 12800000 mov w0, #-0x1 // =-1 18fa28: 14000201 b 0x19022c 18fa2c: b9616260 ldr w0, [x19, #0x2160] 18fa30: 52800061 mov w1, #0x3 // =3 18fa34: 11000c00 add w0, w0, #0x3 18fa38: b9216260 str w0, [x19, #0x2160] 18fa3c: aa1403e0 mov x0, x20 18fa40: 97fff843 bl 0x18db4c 18fa44: 2a0003f6 mov w22, w0 18fa48: 51001800 sub w0, w0, #0x6 18fa4c: 7100041f cmp w0, #0x1 18fa50: 540006e9 b.ls 0x18fb2c 18fa54: f0001500 adrp x0, 0x432000 18fa58: b902967f str wzr, [x19, #0x294] 18fa5c: 937e7ed6 sbfiz x22, x22, #2, #32 18fa60: f946fc00 ldr x0, [x0, #0xdf8] 18fa64: 8b160001 add x1, x0, x22 18fa68: 78766816 ldrh w22, [x0, x22] 18fa6c: 79400437 ldrh w23, [x1, #0x2] 18fa70: 34fffdb6 cbz w22, 0x18fa24 18fa74: aa1403e0 mov x0, x20 18fa78: 97fff84d bl 0x18dbac 18fa7c: 11000400 add w0, w0, #0x1 18fa80: b90a8660 str w0, [x19, #0xa84] 18fa84: aa1403e0 mov x0, x20 18fa88: 97fff849 bl 0x18dbac 18fa8c: b90ac260 str w0, [x19, #0xac0] 18fa90: aa1403e0 mov x0, x20 18fa94: 97fff846 bl 0x18dbac 18fa98: 340000c0 cbz w0, 0x18fab0 18fa9c: f0000f82 adrp x2, 0x382000 18faa0: f9413660 ldr x0, [x19, #0x268] 18faa4: 52800201 mov w1, #0x10 // =16 18faa8: 913c5442 add x2, x2, #0xf15 18faac: 17ffffdd b 0x18fa20 18fab0: aa1403e0 mov x0, x20 18fab4: 97fff83e bl 0x18dbac 18fab8: b91fc660 str w0, [x19, #0x1fc4] 18fabc: b94ac261 ldr w1, [x19, #0xac0] 18fac0: 2a010000 orr w0, w0, w1 18fac4: 6b1f001f cmp w0, wzr 18fac8: 1a9f07e0 cset w0, ne 18facc: b90abe60 str w0, [x19, #0xabc] 18fad0: aa1403e0 mov x0, x20 18fad4: 97fff836 bl 0x18dbac 18fad8: b9029260 str w0, [x19, #0x290] 18fadc: 528000a1 mov w1, #0x5 // =5 18fae0: aa1403e0 mov x0, x20 18fae4: 97fff81a bl 0x18db4c 18fae8: b90a6260 str w0, [x19, #0xa60] 18faec: b90a6660 str w0, [x19, #0xa64] 18faf0: 52800181 mov w1, #0xc // =12 18faf4: b9616260 ldr w0, [x19, #0x2160] 18faf8: b9027276 str w22, [x19, #0x270] 18fafc: 11000400 add w0, w0, #0x1 18fb00: b9216260 str w0, [x19, #0x2160] 18fb04: f9413660 ldr x0, [x19, #0x268] 18fb08: b9027677 str w23, [x19, #0x274] 18fb0c: b9011001 str w1, [x0, #0x110] 18fb10: 52800161 mov w1, #0xb // =11 18fb14: b9011401 str w1, [x0, #0x114] 18fb18: 528ea601 mov w1, #0x7530 // =30000 18fb1c: b903d801 str w1, [x0, #0x3d8] 18fb20: 52807d21 mov w1, #0x3e9 // =1001 18fb24: b903dc01 str w1, [x0, #0x3dc] 18fb28: 14000105 b 0x18ff3c 18fb2c: b9029678 str w24, [x19, #0x294] 18fb30: aa1403e0 mov x0, x20 18fb34: 52800061 mov w1, #0x3 // =3 18fb38: 97fff805 bl 0x18db4c 18fb3c: 7100041f cmp w0, #0x1 18fb40: 2a0003f7 mov w23, w0 18fb44: 54000901 b.ne 0x18fc64 18fb48: 52800061 mov w1, #0x3 // =3 18fb4c: aa1403e0 mov x0, x20 18fb50: 97fff7ff bl 0x18db4c 18fb54: 2a0003f6 mov w22, w0 18fb58: aa1403e0 mov x0, x20 18fb5c: 97fff814 bl 0x18dbac 18fb60: b9200660 str w0, [x19, #0x2004] 18fb64: aa1403e0 mov x0, x20 18fb68: 97fff811 bl 0x18dbac 18fb6c: b91fee60 str w0, [x19, #0x1fec] 18fb70: aa1403e0 mov x0, x20 18fb74: 97fff80e bl 0x18dbac 18fb78: 340000c0 cbz w0, 0x18fb90 18fb7c: f0000f82 adrp x2, 0x382000 18fb80: f9413660 ldr x0, [x19, #0x268] 18fb84: 52800201 mov w1, #0x10 // =16 18fb88: 913cb842 add x2, x2, #0xf2e 18fb8c: 9402975c bl 0x2358fc 18fb90: aa1403e0 mov x0, x20 18fb94: 97fff806 bl 0x18dbac 18fb98: b91fc660 str w0, [x19, #0x1fc4] 18fb9c: aa1403e0 mov x0, x20 18fba0: 97fff803 bl 0x18dbac 18fba4: b9004660 str w0, [x19, #0x44] 18fba8: aa1403e0 mov x0, x20 18fbac: 97fff800 bl 0x18dbac 18fbb0: b9200260 str w0, [x19, #0x2000] 18fbb4: b95fee61 ldr w1, [x19, #0x1fec] 18fbb8: 350000a1 cbnz w1, 0x18fbcc 18fbbc: b95fc661 ldr w1, [x19, #0x1fc4] 18fbc0: 2a010000 orr w0, w0, w1 18fbc4: 6b1f001f cmp w0, wzr 18fbc8: 1a9f07f8 cset w24, ne 18fbcc: f9413660 ldr x0, [x19, #0x268] 18fbd0: b90abe78 str w24, [x19, #0xabc] 18fbd4: b9437000 ldr w0, [x0, #0x370] 18fbd8: 34000040 cbz w0, 0x18fbe0 18fbdc: b920027f str wzr, [x19, #0x2000] 18fbe0: aa1403e0 mov x0, x20 18fbe4: 97fff7f2 bl 0x18dbac 18fbe8: b91ff660 str w0, [x19, #0x1ff4] 18fbec: aa1403e0 mov x0, x20 18fbf0: 97fff7ef bl 0x18dbac 18fbf4: 340000c0 cbz w0, 0x18fc0c 18fbf8: f0000f82 adrp x2, 0x382000 18fbfc: f9413660 ldr x0, [x19, #0x268] 18fc00: 52800201 mov w1, #0x10 // =16 18fc04: 913d8842 add x2, x2, #0xf62 18fc08: 9402973d bl 0x2358fc 18fc0c: aa1403e0 mov x0, x20 18fc10: 97fff7e7 bl 0x18dbac 18fc14: 340000c0 cbz w0, 0x18fc2c 18fc18: f0000f82 adrp x2, 0x382000 18fc1c: f9413660 ldr x0, [x19, #0x268] 18fc20: 52800201 mov w1, #0x10 // =16 18fc24: 913e3442 add x2, x2, #0xf8d 18fc28: 94029735 bl 0x2358fc 18fc2c: aa1403e0 mov x0, x20 18fc30: 97fff7df bl 0x18dbac 18fc34: b91ffa60 str w0, [x19, #0x1ff8] 18fc38: aa1403e0 mov x0, x20 18fc3c: 97fff7dc bl 0x18dbac 18fc40: b91ffe60 str w0, [x19, #0x1ffc] 18fc44: 34000080 cbz w0, 0x18fc54 18fc48: 90001520 adrp x0, 0x433000 18fc4c: f9403400 ldr x0, [x0, #0x68] 18fc50: f904f260 str x0, [x19, #0x9e0] 18fc54: b9616260 ldr w0, [x19, #0x2160] 18fc58: 11001000 add w0, w0, #0x4 18fc5c: b9216260 str w0, [x19, #0x2160] 18fc60: 14000009 b 0x18fc84 18fc64: 34000100 cbz w0, 0x18fc84 18fc68: f9413660 ldr x0, [x19, #0x268] 18fc6c: f0000f82 adrp x2, 0x382000 18fc70: 52800201 mov w1, #0x10 // =16 18fc74: 913ee442 add x2, x2, #0xfb9 18fc78: 2a1703e3 mov w3, w23 18fc7c: 94029720 bl 0x2358fc 18fc80: 17ffff69 b 0x18fa24 18fc84: aa1403e0 mov x0, x20 18fc88: 52800061 mov w1, #0x3 // =3 18fc8c: 97fff7b0 bl 0x18db4c 18fc90: 71001c1f cmp w0, #0x7 18fc94: 540000e8 b.hi 0x18fcb0 18fc98: f0000f81 adrp x1, 0x382000 18fc9c: 91354021 add x1, x1, #0xd50 18fca0: 38604821 ldrb w1, [x1, w0, uxtw] 18fca4: 10000062 adr x2, 0x18fcb0 18fca8: 8b218841 add x1, x2, w1, sxtb #2 18fcac: d61f0020 br x1 18fcb0: b90a8660 str w0, [x19, #0xa84] 18fcb4: 17ffff5c b 0x18fa24 18fcb8: 52800040 mov w0, #0x2 // =2 18fcbc: 14000009 b 0x18fce0 18fcc0: 52800040 mov w0, #0x2 // =2 18fcc4: b90a8660 str w0, [x19, #0xa84] 18fcc8: 52800060 mov w0, #0x3 // =3 18fccc: b9029260 str w0, [x19, #0x290] 18fcd0: 14000005 b 0x18fce4 18fcd4: 52800060 mov w0, #0x3 // =3 18fcd8: 14000002 b 0x18fce0 18fcdc: 52800020 mov w0, #0x1 // =1 18fce0: b90a8660 str w0, [x19, #0xa84] 18fce4: b9616260 ldr w0, [x19, #0x2160] 18fce8: 11000800 add w0, w0, #0x2 18fcec: b9216260 str w0, [x19, #0x2160] 18fcf0: aa1403e0 mov x0, x20 18fcf4: 97fff7ae bl 0x18dbac 18fcf8: b91a2a60 str w0, [x19, #0x1a28] 18fcfc: b9616260 ldr w0, [x19, #0x2160] 18fd00: 11001000 add w0, w0, #0x4 18fd04: b9216260 str w0, [x19, #0x2160] 18fd08: 34000bf7 cbz w23, 0x18fe84 18fd0c: 71001adf cmp w22, #0x6 18fd10: 540004c1 b.ne 0x18fda8 18fd14: 52800081 mov w1, #0x4 // =4 18fd18: aa1403e0 mov x0, x20 18fd1c: 97fff78c bl 0x18db4c 18fd20: b9206260 str w0, [x19, #0x2060] 18fd24: 52800121 mov w1, #0x9 // =9 18fd28: aa1403e0 mov x0, x20 18fd2c: 97fff788 bl 0x18db4c 18fd30: 11000400 add w0, w0, #0x1 18fd34: 531e7418 lsl w24, w0, #2 18fd38: f0000f82 adrp x2, 0x382000 18fd3c: f9413660 ldr x0, [x19, #0x268] 18fd40: aa1403e1 mov x1, x20 18fd44: 91349442 add x2, x2, #0xd25 18fd48: 97fff8ed bl 0x18e0fc 18fd4c: 52800121 mov w1, #0x9 // =9 18fd50: aa1403e0 mov x0, x20 18fd54: 97fff77e bl 0x18db4c 18fd58: f9413676 ldr x22, [x19, #0x268] 18fd5c: b9606261 ldr w1, [x19, #0x2060] 18fd60: 531e7419 lsl w25, w0, #2 18fd64: 71003c3f cmp w1, #0xf 18fd68: 54000161 b.ne 0x18fd94 18fd6c: 52800101 mov w1, #0x8 // =8 18fd70: aa1403e0 mov x0, x20 18fd74: 97fff776 bl 0x18db4c 18fd78: b90112c0 str w0, [x22, #0x110] 18fd7c: f9413676 ldr x22, [x19, #0x268] 18fd80: aa1403e0 mov x0, x20 18fd84: 52800101 mov w1, #0x8 // =8 18fd88: 97fff771 bl 0x18db4c 18fd8c: b90116c0 str w0, [x22, #0x114] 18fd90: 14000011 b 0x18fdd4 18fd94: f0001500 adrp x0, 0x432000 18fd98: f9419400 ldr x0, [x0, #0x328] 18fd9c: f861d800 ldr x0, [x0, w1, sxtw #3] 18fda0: f9008ac0 str x0, [x22, #0x110] 18fda4: 1400000c b 0x18fdd4 18fda8: f0001500 adrp x0, 0x432000 18fdac: 937e7ed6 sbfiz x22, x22, #2, #32 18fdb0: f946fc00 ldr x0, [x0, #0xdf8] 18fdb4: 8b160001 add x1, x0, x22 18fdb8: 78766818 ldrh w24, [x0, x22] 18fdbc: f9413660 ldr x0, [x19, #0x268] 18fdc0: 79400439 ldrh w25, [x1, #0x2] 18fdc4: 52800181 mov w1, #0xc // =12 18fdc8: b9011001 str w1, [x0, #0x110] 18fdcc: 52800161 mov w1, #0xb // =11 18fdd0: b9011401 str w1, [x0, #0x114] 18fdd4: f9413676 ldr x22, [x19, #0x268] 18fdd8: b95fe661 ldr w1, [x19, #0x1fe4] 18fddc: b94116c0 ldr w0, [x22, #0x114] 18fde0: 1ac12000 lsl w0, w0, w1 18fde4: b90116c0 str w0, [x22, #0x114] 18fde8: 34ffe1f9 cbz w25, 0x18fa24 18fdec: 34ffe1d8 cbz w24, 0x18fa24 18fdf0: b9600660 ldr w0, [x19, #0x2004] 18fdf4: b9027278 str w24, [x19, #0x270] 18fdf8: b9027679 str w25, [x19, #0x274] 18fdfc: 340003c0 cbz w0, 0x18fe74 18fe00: 528ee800 mov w0, #0x7740 // =30528 18fe04: 72a00360 movk w0, #0x1b, lsl #16 18fe08: b903dac0 str w0, [x22, #0x3d8] 18fe0c: aa1403e0 mov x0, x20 18fe10: 97fff767 bl 0x18dbac 18fe14: 110fa000 add w0, w0, #0x3e8 18fe18: 528000e1 mov w1, #0x7 // =7 18fe1c: b903dec0 str w0, [x22, #0x3dc] 18fe20: aa1403e0 mov x0, x20 18fe24: 97fff74a bl 0x18db4c 18fe28: f9413678 ldr x24, [x19, #0x268] 18fe2c: b943df16 ldr w22, [x24, #0x3dc] 18fe30: 1b167c16 mul w22, w0, w22 18fe34: b903df16 str w22, [x24, #0x3dc] 18fe38: 350000d6 cbnz w22, 0x18fe50 18fe3c: f0000f82 adrp x2, 0x382000 18fe40: aa1303e0 mov x0, x19 18fe44: 52800201 mov w1, #0x10 // =16 18fe48: 913f3442 add x2, x2, #0xfcd 18fe4c: 17fffef5 b 0x18fa20 18fe50: b943db19 ldr w25, [x24, #0x3d8] 18fe54: 93407ec0 sxtw x0, w22 18fe58: 93407f21 sxtw x1, w25 18fe5c: 94029772 bl 0x235c24 18fe60: 1ac00ed6 sdiv w22, w22, w0 18fe64: b903df16 str w22, [x24, #0x3dc] 18fe68: 1ac00f39 sdiv w25, w25, w0 18fe6c: b903db19 str w25, [x24, #0x3d8] 18fe70: 14000005 b 0x18fe84 18fe74: 528ea600 mov w0, #0x7530 // =30000 18fe78: b903dac0 str w0, [x22, #0x3d8] 18fe7c: 52807d20 mov w0, #0x3e9 // =1001 18fe80: b903dec0 str w0, [x22, #0x3dc] 18fe84: b9600660 ldr w0, [x19, #0x2004] 18fe88: 34000080 cbz w0, 0x18fe98 18fe8c: b9616260 ldr w0, [x19, #0x2160] 18fe90: 11000800 add w0, w0, #0x2 18fe94: b9216260 str w0, [x19, #0x2160] 18fe98: 340004b7 cbz w23, 0x18ff2c 18fe9c: b95fee60 ldr w0, [x19, #0x1fec] 18fea0: 340000e0 cbz w0, 0x18febc 18fea4: aa1403e0 mov x0, x20 18fea8: 97fff741 bl 0x18dbac 18feac: 35000080 cbnz w0, 0x18febc 18feb0: b9616260 ldr w0, [x19, #0x2160] 18feb4: 11000400 add w0, w0, #0x1 18feb8: b9216260 str w0, [x19, #0x2160] 18febc: b95ff660 ldr w0, [x19, #0x1ff4] 18fec0: 34000220 cbz w0, 0x18ff04 18fec4: aa1403e0 mov x0, x20 18fec8: 97fff739 bl 0x18dbac 18fecc: 340000c0 cbz w0, 0x18fee4 18fed0: f0000f82 adrp x2, 0x382000 18fed4: f9413660 ldr x0, [x19, #0x268] 18fed8: 52800201 mov w1, #0x10 // =16 18fedc: 913f7442 add x2, x2, #0xfdd 18fee0: 94029687 bl 0x2358fc 18fee4: aa1403e0 mov x0, x20 18fee8: 97fff731 bl 0x18dbac 18feec: 340000c0 cbz w0, 0x18ff04 18fef0: f0000f82 adrp x2, 0x382000 18fef4: f9413660 ldr x0, [x19, #0x268] 18fef8: 52800201 mov w1, #0x10 // =16 18fefc: 913ffc42 add x2, x2, #0xfff 18ff00: 9402967f bl 0x2358fc 18ff04: b94a8660 ldr w0, [x19, #0xa84] 18ff08: 71000c1f cmp w0, #0x3 18ff0c: 54000101 b.ne 0x18ff2c 18ff10: 710006ff cmp w23, #0x1 18ff14: b9616260 ldr w0, [x19, #0x2160] 18ff18: 54000060 b.eq 0x18ff24 18ff1c: 11001000 add w0, w0, #0x4 18ff20: 14000002 b 0x18ff28 18ff24: 11002000 add w0, w0, #0x8 18ff28: b9216260 str w0, [x19, #0x2160] 18ff2c: aa1403e0 mov x0, x20 18ff30: 528000a1 mov w1, #0x5 // =5 18ff34: 97fff706 bl 0x18db4c 18ff38: b90a6260 str w0, [x19, #0xa60] 18ff3c: b9427661 ldr w1, [x19, #0x274] 18ff40: 52800002 mov w2, #0x0 // =0 18ff44: b9427260 ldr w0, [x19, #0x270] 18ff48: aa1303e3 mov x3, x19 18ff4c: 94028f3e bl 0x233c44 18ff50: 2a0003e1 mov w1, w0 18ff54: 37f816c1 tbnz w1, #0x1f, 0x19022c 18ff58: b9427260 ldr w0, [x19, #0x270] 18ff5c: 52800202 mov w2, #0x10 // =16 18ff60: b9427661 ldr w1, [x19, #0x274] 18ff64: 11003c00 add w0, w0, #0xf 18ff68: 11003c21 add w1, w1, #0xf 18ff6c: 1ac20c00 sdiv w0, w0, w2 18ff70: b902d660 str w0, [x19, #0x2d4] 18ff74: 1ac20c21 sdiv w1, w1, w2 18ff78: b902da61 str w1, [x19, #0x2d8] 18ff7c: 1b017c00 mul w0, w0, w1 18ff80: b902ee60 str w0, [x19, #0x2ec] 18ff84: b9429260 ldr w0, [x19, #0x290] 18ff88: 34000160 cbz w0, 0x18ffb4 18ff8c: b9616260 ldr w0, [x19, #0x2160] 18ff90: 11000c01 add w1, w0, #0x3 18ff94: b9216261 str w1, [x19, #0x2160] 18ff98: b9600661 ldr w1, [x19, #0x2004] 18ff9c: 34000061 cbz w1, 0x18ffa8 18ffa0: 11001400 add w0, w0, #0x5 18ffa4: b9216260 str w0, [x19, #0x2160] 18ffa8: b9616260 ldr w0, [x19, #0x2160] 18ffac: 11000800 add w0, w0, #0x2 18ffb0: b9216260 str w0, [x19, #0x2160] 18ffb4: b94a8660 ldr w0, [x19, #0xa84] 18ffb8: f9501262 ldr x2, [x19, #0x2020] 18ffbc: 71000c1f cmp w0, #0x3 18ffc0: b942ce60 ldr w0, [x19, #0x2cc] 18ffc4: 93407c01 sxtw x1, w0 18ffc8: f9100e61 str x1, [x19, #0x2018] 18ffcc: 540000a0 b.eq 0x18ffe0 18ffd0: 4b020000 sub w0, w0, w2 18ffd4: 790052a0 strh w0, [x21, #0x28] 18ffd8: f9101261 str x1, [x19, #0x2020] 18ffdc: 14000011 b 0x190020 18ffe0: 794052a1 ldrh w1, [x21, #0x28] 18ffe4: 0b000020 add w0, w1, w0 18ffe8: 4b020000 sub w0, w0, w2 18ffec: 53003c00 uxth w0, w0 18fff0: 790056a0 strh w0, [x21, #0x2a] 18fff4: 6b00003f cmp w1, w0 18fff8: 54000089 b.ls 0x190008 18fffc: 4b000020 sub w0, w1, w0 190000: 6b00003f cmp w1, w0 190004: 540000ac b.gt 0x190018 190008: 52800040 mov w0, #0x2 // =2 19000c: 790052a0 strh w0, [x21, #0x28] 190010: 52800020 mov w0, #0x1 // =1 190014: 790056a0 strh w0, [x21, #0x2a] 190018: aa1303e0 mov x0, x19 19001c: 940020d6 bl 0x198374 190020: b94166a0 ldr w0, [x21, #0x164] 190024: b9616261 ldr w1, [x19, #0x2160] 190028: 4b010000 sub w0, w0, w1 19002c: 6b1f001f cmp w0, wzr 190030: 5400014d b.le 0x190058 190034: aa1403e0 mov x0, x20 190038: 97fff6dd bl 0x18dbac 19003c: 34000140 cbz w0, 0x190064 190040: b9616260 ldr w0, [x19, #0x2160] 190044: 11002000 add w0, w0, #0x8 190048: b9216260 str w0, [x19, #0x2160] 19004c: b94166a1 ldr w1, [x21, #0x164] 190050: 4b000020 sub w0, w1, w0 190054: 17fffff6 b 0x19002c 190058: 529636e0 mov w0, #0xb1b7 // =45495 19005c: 72b7d760 movk w0, #0xbebb, lsl #16 190060: 14000073 b 0x19022c 190064: b95ff660 ldr w0, [x19, #0x1ff4] 190068: 34000220 cbz w0, 0x1900ac 19006c: f9413660 ldr x0, [x19, #0x268] 190070: f0000f82 adrp x2, 0x383000 190074: aa1403e1 mov x1, x20 190078: 91007c42 add x2, x2, #0x1f 19007c: 97fff820 bl 0x18e0fc 190080: 7100041f cmp w0, #0x1 190084: 54ffcd01 b.ne 0x18fa24 190088: aa1303e0 mov x0, x19 19008c: 97fff8e9 bl 0x18e430 190090: f9413660 ldr x0, [x19, #0x268] 190094: f0000f82 adrp x2, 0x383000 190098: aa1403e1 mov x1, x20 19009c: 91009442 add x2, x2, #0x25 1900a0: 97fff817 bl 0x18e0fc 1900a4: 7100041f cmp w0, #0x1 1900a8: 54ffcbe1 b.ne 0x18fa24 1900ac: 52800020 mov w0, #0x1 // =1 1900b0: b9151a60 str w0, [x19, #0x1518] 1900b4: b94a8660 ldr w0, [x19, #0xa84] 1900b8: 71000c1f cmp w0, #0x3 1900bc: 54000041 b.ne 0x1900c4 1900c0: b920727f str wzr, [x19, #0x2070] 1900c4: b9404660 ldr w0, [x19, #0x44] 1900c8: 34000080 cbz w0, 0x1900d8 1900cc: f0001500 adrp x0, 0x433000 1900d0: f9412800 ldr x0, [x0, #0x250] 1900d4: 14000003 b 0x1900e0 1900d8: d0001500 adrp x0, 0x432000 1900dc: f9439000 ldr x0, [x0, #0x720] 1900e0: f904ee60 str x0, [x19, #0x9d8] 1900e4: f904ea60 str x0, [x19, #0x9d0] 1900e8: aa1303e0 mov x0, x19 1900ec: 97fff86e bl 0x18e2a4 1900f0: b94a8660 ldr w0, [x19, #0xa84] 1900f4: 7100041f cmp w0, #0x1 1900f8: 54000060 b.eq 0x190104 1900fc: 52800000 mov w0, #0x0 // =0 190100: 1400004b b 0x19022c 190104: f0000f80 adrp x0, 0x383000 190108: b942be61 ldr w1, [x19, #0x2bc] 19010c: 9100c000 add x0, x0, #0x30 190110: b9400000 ldr w0, [x0] 190114: 6b00003f cmp w1, w0 190118: 54ffff21 b.ne 0x1900fc 19011c: b94166a0 ldr w0, [x21, #0x164] 190120: b9616261 ldr w1, [x19, #0x2160] 190124: 4b010000 sub w0, w0, w1 190128: 710bd81f cmp w0, #0x2f6 19012c: 54fffe8d b.le 0x1900fc 190130: 900010d7 adrp x23, 0x3a8000 190134: 52800ab6 mov w22, #0x55 // =85 190138: 913caef7 add x23, x23, #0xf2b 19013c: aa1403e0 mov x0, x20 190140: f9413678 ldr x24, [x19, #0x268] 190144: 97fff69a bl 0x18dbac 190148: 2a0003e3 mov w3, w0 19014c: 52800601 mov w1, #0x30 // =48 190150: aa1803e0 mov x0, x24 190154: aa1703e2 mov x2, x23 190158: 940295e9 bl 0x2358fc 19015c: 710006d6 subs w22, w22, #0x1 190160: 54fffee1 b.ne 0x19013c 190164: 90001016 adrp x22, 0x390000 190168: f9413660 ldr x0, [x19, #0x268] 19016c: 910066d6 add x22, x22, #0x19 190170: f0000f98 adrp x24, 0x383000 190174: 52800601 mov w1, #0x30 // =48 190178: aa1603e2 mov x2, x22 19017c: 528001b7 mov w23, #0xd // =13 190180: 9100af18 add x24, x24, #0x2b 190184: 940295de bl 0x2358fc 190188: 52800079 mov w25, #0x3 // =3 19018c: 52800101 mov w1, #0x8 // =8 190190: aa1403e0 mov x0, x20 190194: 97fff66e bl 0x18db4c 190198: b94162a3 ldr w3, [x21, #0x160] 19019c: aa1803e2 mov x2, x24 1901a0: f940aaa4 ldr x4, [x21, #0x150] 1901a4: d3437c61 ubfx x1, x3, #3, #29 1901a8: b8616881 ldr w1, [x4, x1] 1901ac: 11002064 add w4, w3, #0x8 1901b0: 12000863 and w3, w3, #0x7 1901b4: b90162a4 str w4, [x21, #0x160] 1901b8: 5ac00821 rev w1, w1 1901bc: 1ac32023 lsl w3, w1, w3 1901c0: 52800601 mov w1, #0x30 // =48 1901c4: 13187c63 asr w3, w3, #24 1901c8: 2a032003 orr w3, w0, w3, lsl #8 1901cc: f9413660 ldr x0, [x19, #0x268] 1901d0: 940295cb bl 0x2358fc 1901d4: 71000739 subs w25, w25, #0x1 1901d8: 54fffda1 b.ne 0x19018c 1901dc: f9413660 ldr x0, [x19, #0x268] 1901e0: 52800601 mov w1, #0x30 // =48 1901e4: aa1603e2 mov x2, x22 1901e8: 940295c5 bl 0x2358fc 1901ec: 710006f7 subs w23, w23, #0x1 1901f0: 54fffcc1 b.ne 0x190188 1901f4: 900010d6 adrp x22, 0x3a8000 1901f8: 52800655 mov w21, #0x32 // =50 1901fc: 913caed6 add x22, x22, #0xf2b 190200: aa1403e0 mov x0, x20 190204: f9413677 ldr x23, [x19, #0x268] 190208: 97fff669 bl 0x18dbac 19020c: 2a0003e3 mov w3, w0 190210: 52800601 mov w1, #0x30 // =48 190214: aa1703e0 mov x0, x23 190218: aa1603e2 mov x2, x22 19021c: 940295b8 bl 0x2358fc 190220: 710006b5 subs w21, w21, #0x1 190224: 54fffee1 b.ne 0x190200 190228: 17ffffb5 b 0x1900fc 19022c: a94053f3 ldp x19, x20, [sp] 190230: a9415bf5 ldp x21, x22, [sp, #0x10] 190234: a94263f7 ldp x23, x24, [sp, #0x20] 190238: a9437bf9 ldp x25, x30, [sp, #0x30] 19023c: 910103ff add sp, sp, #0x40 190240: d65f03c0 ret 0000000000190244 : 190244: 91020007 add x7, x0, #0x80 190248: aa0003e1 mov x1, x0 19024c: 528016a6 mov w6, #0xb5 // =181 190250: 52800c4a mov w10, #0x62 // =98 190254: 52801169 mov w9, #0x8b // =139 190258: 528029c8 mov w8, #0x14e // =334 19025c: 79c01c22 ldrsh w2, [x1, #0xe] 190260: 91004021 add x1, x1, #0x10 190264: 78df002b ldursh w11, [x1, #-0x10] 190268: 78df2023 ldursh w3, [x1, #-0xe] 19026c: 0b02016e add w14, w11, w2 190270: 4b02016b sub w11, w11, w2 190274: 78dfc022 ldursh w2, [x1, #-0x4] 190278: 78df402c ldursh w12, [x1, #-0xc] 19027c: 0b02006d add w13, w3, w2 190280: 4b020062 sub w2, w3, w2 190284: 78dfa023 ldursh w3, [x1, #-0x6] 190288: 78df802f ldursh w15, [x1, #-0x8] 19028c: 0b030190 add w16, w12, w3 190290: 4b03018c sub w12, w12, w3 190294: 78df6023 ldursh w3, [x1, #-0xa] 190298: 0b0f0064 add w4, w3, w15 19029c: 4b0f0063 sub w3, w3, w15 1902a0: 4b0401c5 sub w5, w14, w4 1902a4: 0b0401c4 add w4, w14, w4 1902a8: 0b1001ae add w14, w13, w16 1902ac: 4b1001ad sub w13, w13, w16 1902b0: 53003c84 uxth w4, w4 1902b4: 0b0c0063 add w3, w3, w12 1902b8: 53003dce uxth w14, w14 1902bc: 0b0401d1 add w17, w14, w4 1902c0: 4b0e0084 sub w4, w4, w14 1902c4: 781f8024 sturh w4, [x1, #-0x8] 1902c8: 53003ca4 uxth w4, w5 1902cc: 0b0501a5 add w5, w13, w5 1902d0: 781f0031 sturh w17, [x1, #-0x10] 1902d4: 1b067ca5 mul w5, w5, w6 1902d8: d3485ca5 ubfx x5, x5, #8, #16 1902dc: 0b0400ad add w13, w5, w4 1902e0: 4b050084 sub w4, w4, w5 1902e4: 781fc024 sturh w4, [x1, #-0x4] 1902e8: 0b0b0044 add w4, w2, w11 1902ec: 4b040065 sub w5, w3, w4 1902f0: 0b020182 add w2, w12, w2 1902f4: 1b097c63 mul w3, w3, w9 1902f8: 1b0a7ca5 mul w5, w5, w10 1902fc: 1b067c42 mul w2, w2, w6 190300: 1b087c84 mul w4, w4, w8 190304: 93485ca5 sbfx x5, x5, #8, #16 190308: 93485c42 sbfx x2, x2, #8, #16 19030c: 93485c63 sbfx x3, x3, #8, #16 190310: 93485c84 sbfx x4, x4, #8, #16 190314: 4b02016c sub w12, w11, w2 190318: 0b050063 add w3, w3, w5 19031c: 0b020162 add w2, w11, w2 190320: 0b050084 add w4, w4, w5 190324: 53003c63 uxth w3, w3 190328: 53003d8c uxth w12, w12 19032c: 53003c42 uxth w2, w2 190330: 53003c84 uxth w4, w4 190334: 781f402d sturh w13, [x1, #-0xc] 190338: 0b0c006d add w13, w3, w12 19033c: 4b03018c sub w12, w12, w3 190340: 781fa02d sturh w13, [x1, #-0x6] 190344: 781f602c sturh w12, [x1, #-0xa] 190348: 0b020083 add w3, w4, w2 19034c: 4b040042 sub w2, w2, w4 190350: 781f2023 sturh w3, [x1, #-0xe] 190354: 781fe022 sturh w2, [x1, #-0x2] 190358: eb07003f cmp x1, x7 19035c: 54fff801 b.ne 0x19025c 190360: 91004006 add x6, x0, #0x10 190364: 528016a5 mov w5, #0xb5 // =181 190368: 52800c49 mov w9, #0x62 // =98 19036c: 52801168 mov w8, #0x8b // =139 190370: 528029c7 mov w7, #0x14e // =334 190374: 79c0e001 ldrsh w1, [x0, #0x70] 190378: 91000800 add x0, x0, #0x2 19037c: 78dfe00a ldursh w10, [x0, #-0x2] 190380: 79c01c02 ldrsh w2, [x0, #0xe] 190384: 0b01014d add w13, w10, w1 190388: 4b01014a sub w10, w10, w1 19038c: 79c0bc01 ldrsh w1, [x0, #0x5e] 190390: 79c03c0b ldrsh w11, [x0, #0x1e] 190394: 0b01004c add w12, w2, w1 190398: 4b010041 sub w1, w2, w1 19039c: 79c09c02 ldrsh w2, [x0, #0x4e] 1903a0: 79c07c0e ldrsh w14, [x0, #0x3e] 1903a4: 0b02016f add w15, w11, w2 1903a8: 4b02016b sub w11, w11, w2 1903ac: 79c05c02 ldrsh w2, [x0, #0x2e] 1903b0: 0b0e0043 add w3, w2, w14 1903b4: 4b0e0042 sub w2, w2, w14 1903b8: 4b0301a4 sub w4, w13, w3 1903bc: 0b0301a3 add w3, w13, w3 1903c0: 0b0f018d add w13, w12, w15 1903c4: 4b0f018c sub w12, w12, w15 1903c8: 53003c63 uxth w3, w3 1903cc: 0b0b0042 add w2, w2, w11 1903d0: 53003dad uxth w13, w13 1903d4: 0b0301b0 add w16, w13, w3 1903d8: 4b0d0063 sub w3, w3, w13 1903dc: 79007c03 strh w3, [x0, #0x3e] 1903e0: 53003c83 uxth w3, w4 1903e4: 0b040184 add w4, w12, w4 1903e8: 781fe010 sturh w16, [x0, #-0x2] 1903ec: 1b057c84 mul w4, w4, w5 1903f0: d3485c84 ubfx x4, x4, #8, #16 1903f4: 0b03008c add w12, w4, w3 1903f8: 4b040063 sub w3, w3, w4 1903fc: 7900bc03 strh w3, [x0, #0x5e] 190400: 0b0a0023 add w3, w1, w10 190404: 4b030044 sub w4, w2, w3 190408: 0b010161 add w1, w11, w1 19040c: 1b087c42 mul w2, w2, w8 190410: 1b097c84 mul w4, w4, w9 190414: 1b057c21 mul w1, w1, w5 190418: 1b077c63 mul w3, w3, w7 19041c: 93485c84 sbfx x4, x4, #8, #16 190420: 93485c21 sbfx x1, x1, #8, #16 190424: 93485c42 sbfx x2, x2, #8, #16 190428: 93485c63 sbfx x3, x3, #8, #16 19042c: 4b01014b sub w11, w10, w1 190430: 0b040042 add w2, w2, w4 190434: 0b010141 add w1, w10, w1 190438: 0b040063 add w3, w3, w4 19043c: 53003c42 uxth w2, w2 190440: 53003d6b uxth w11, w11 190444: 53003c21 uxth w1, w1 190448: 53003c63 uxth w3, w3 19044c: 79003c0c strh w12, [x0, #0x1e] 190450: 0b0b004c add w12, w2, w11 190454: 4b02016b sub w11, w11, w2 190458: 79009c0c strh w12, [x0, #0x4e] 19045c: 79005c0b strh w11, [x0, #0x2e] 190460: 0b010062 add w2, w3, w1 190464: 4b030021 sub w1, w1, w3 190468: 79001c02 strh w2, [x0, #0xe] 19046c: 7900dc01 strh w1, [x0, #0x6e] 190470: eb06001f cmp x0, x6 190474: 54fff801 b.ne 0x190374 190478: d65f03c0 ret 000000000019047c : 19047c: 91020007 add x7, x0, #0x80 190480: aa0003e1 mov x1, x0 190484: 528016a6 mov w6, #0xb5 // =181 190488: 52800c4a mov w10, #0x62 // =98 19048c: 52801169 mov w9, #0x8b // =139 190490: 528029c8 mov w8, #0x14e // =334 190494: 79c01c22 ldrsh w2, [x1, #0xe] 190498: 91004021 add x1, x1, #0x10 19049c: 78df002b ldursh w11, [x1, #-0x10] 1904a0: 78df2023 ldursh w3, [x1, #-0xe] 1904a4: 0b02016e add w14, w11, w2 1904a8: 4b02016b sub w11, w11, w2 1904ac: 78dfc022 ldursh w2, [x1, #-0x4] 1904b0: 78df402c ldursh w12, [x1, #-0xc] 1904b4: 0b02006d add w13, w3, w2 1904b8: 4b020062 sub w2, w3, w2 1904bc: 78dfa023 ldursh w3, [x1, #-0x6] 1904c0: 78df802f ldursh w15, [x1, #-0x8] 1904c4: 0b030190 add w16, w12, w3 1904c8: 4b03018c sub w12, w12, w3 1904cc: 78df6023 ldursh w3, [x1, #-0xa] 1904d0: 0b0f0064 add w4, w3, w15 1904d4: 4b0f0063 sub w3, w3, w15 1904d8: 4b0401c5 sub w5, w14, w4 1904dc: 0b0401c4 add w4, w14, w4 1904e0: 0b1001ae add w14, w13, w16 1904e4: 4b1001ad sub w13, w13, w16 1904e8: 53003c84 uxth w4, w4 1904ec: 0b0c0063 add w3, w3, w12 1904f0: 53003dce uxth w14, w14 1904f4: 0b0401d1 add w17, w14, w4 1904f8: 4b0e0084 sub w4, w4, w14 1904fc: 781f8024 sturh w4, [x1, #-0x8] 190500: 53003ca4 uxth w4, w5 190504: 0b0501a5 add w5, w13, w5 190508: 781f0031 sturh w17, [x1, #-0x10] 19050c: 1b067ca5 mul w5, w5, w6 190510: d3485ca5 ubfx x5, x5, #8, #16 190514: 0b0400ad add w13, w5, w4 190518: 4b050084 sub w4, w4, w5 19051c: 781fc024 sturh w4, [x1, #-0x4] 190520: 0b0b0044 add w4, w2, w11 190524: 4b040065 sub w5, w3, w4 190528: 0b020182 add w2, w12, w2 19052c: 1b097c63 mul w3, w3, w9 190530: 1b0a7ca5 mul w5, w5, w10 190534: 1b067c42 mul w2, w2, w6 190538: 1b087c84 mul w4, w4, w8 19053c: 93485ca5 sbfx x5, x5, #8, #16 190540: 93485c42 sbfx x2, x2, #8, #16 190544: 93485c63 sbfx x3, x3, #8, #16 190548: 93485c84 sbfx x4, x4, #8, #16 19054c: 4b02016c sub w12, w11, w2 190550: 0b050063 add w3, w3, w5 190554: 0b020162 add w2, w11, w2 190558: 0b050084 add w4, w4, w5 19055c: 53003c63 uxth w3, w3 190560: 53003d8c uxth w12, w12 190564: 53003c42 uxth w2, w2 190568: 53003c84 uxth w4, w4 19056c: 781f402d sturh w13, [x1, #-0xc] 190570: 0b0c006d add w13, w3, w12 190574: 4b03018c sub w12, w12, w3 190578: 781fa02d sturh w13, [x1, #-0x6] 19057c: 781f602c sturh w12, [x1, #-0xa] 190580: 0b020083 add w3, w4, w2 190584: 4b040042 sub w2, w2, w4 190588: 781f2023 sturh w3, [x1, #-0xe] 19058c: 781fe022 sturh w2, [x1, #-0x2] 190590: eb07003f cmp x1, x7 190594: 54fff801 b.ne 0x190494 190598: 91004008 add x8, x0, #0x10 19059c: 528016a7 mov w7, #0xb5 // =181 1905a0: 79c0800c ldrsh w12, [x0, #0x40] 1905a4: 91000800 add x0, x0, #0x2 1905a8: 79c0dc02 ldrsh w2, [x0, #0x6e] 1905ac: 78dfe00e ldursh w14, [x0, #-0x2] 1905b0: 79c01c06 ldrsh w6, [x0, #0xe] 1905b4: 79c03c0d ldrsh w13, [x0, #0x1e] 1905b8: 79c05c04 ldrsh w4, [x0, #0x2e] 1905bc: 0b0601ca add w10, w14, w6 1905c0: 79c09c05 ldrsh w5, [x0, #0x4e] 1905c4: 4b0601c6 sub w6, w14, w6 1905c8: 79c0bc01 ldrsh w1, [x0, #0x5e] 1905cc: 0b0401a9 add w9, w13, w4 1905d0: 0b05018b add w11, w12, w5 1905d4: 4b050185 sub w5, w12, w5 1905d8: 0b020023 add w3, w1, w2 1905dc: 4b020021 sub w1, w1, w2 1905e0: 4b030142 sub w2, w10, w3 1905e4: 0b030143 add w3, w10, w3 1905e8: 0b0b012a add w10, w9, w11 1905ec: 4b0b0129 sub w9, w9, w11 1905f0: 53003c63 uxth w3, w3 1905f4: 4b0401a4 sub w4, w13, w4 1905f8: 53003d4a uxth w10, w10 1905fc: 0b03014c add w12, w10, w3 190600: 4b0a0063 sub w3, w3, w10 190604: 79007c03 strh w3, [x0, #0x3e] 190608: 53003c43 uxth w3, w2 19060c: 0b020122 add w2, w9, w2 190610: 781fe00c sturh w12, [x0, #-0x2] 190614: 1b077c42 mul w2, w2, w7 190618: d3485c42 ubfx x2, x2, #8, #16 19061c: 0b030049 add w9, w2, w3 190620: 4b020062 sub w2, w3, w2 190624: 0b050083 add w3, w4, w5 190628: 7900bc02 strh w2, [x0, #0x5e] 19062c: 4b0100c2 sub w2, w6, w1 190630: 0b0100c1 add w1, w6, w1 190634: 53003c63 uxth w3, w3 190638: 4b050085 sub w5, w4, w5 19063c: 53003c21 uxth w1, w1 190640: 79003c09 strh w9, [x0, #0x1e] 190644: 0b010066 add w6, w3, w1 190648: 4b030021 sub w1, w1, w3 19064c: 79009c01 strh w1, [x0, #0x4e] 190650: 0b0200a1 add w1, w5, w2 190654: 53003c43 uxth w3, w2 190658: 79001c06 strh w6, [x0, #0xe] 19065c: 1b077c21 mul w1, w1, w7 190660: d3485c21 ubfx x1, x1, #8, #16 190664: 0b030022 add w2, w1, w3 190668: 4b010061 sub w1, w3, w1 19066c: 79005c02 strh w2, [x0, #0x2e] 190670: 7900dc01 strh w1, [x0, #0x6e] 190674: eb08001f cmp x0, x8 190678: 54fff941 b.ne 0x1905a0 19067c: d65f03c0 ret 0000000000190680 : 190680: d100c3ff sub sp, sp, #0x30 190684: 9102000a add x10, x0, #0x80 190688: aa0003e1 mov x1, x0 19068c: 12839992 mov w18, #-0x1ccd // =-7373 190690: 128a4051 mov w17, #-0x5203 // =-20995 190694: 1287d890 mov w16, #-0x3ec5 // =-16069 190698: a90053f3 stp x19, x20, [sp] 19069c: a9015bf5 stp x21, x22, [sp, #0x10] 1906a0: f90013f7 str x23, [sp, #0x20] 1906a4: 52822a36 mov w22, #0x1151 // =4433 1906a8: 52830fd5 mov w21, #0x187e // =6270 1906ac: 12876414 mov w20, #-0x3b21 // =-15137 1906b0: 5284b433 mov w19, #0x25a1 // =9633 1906b4: 12818f6f mov w15, #-0xc7c // =-3196 1906b8: 528131ce mov w14, #0x98e // =2446 1906bc: 5288366d mov w13, #0x41b3 // =16819 1906c0: 528c4a8c mov w12, #0x6254 // =25172 1906c4: 5286016b mov w11, #0x300b // =12299 1906c8: 79c01c22 ldrsh w2, [x1, #0xe] 1906cc: 91004021 add x1, x1, #0x10 1906d0: 78df0026 ldursh w6, [x1, #-0x10] 1906d4: 78df2027 ldursh w7, [x1, #-0xe] 1906d8: 0b0200d7 add w23, w6, w2 1906dc: 4b0200c6 sub w6, w6, w2 1906e0: 78dfc022 ldursh w2, [x1, #-0x4] 1906e4: 78df4023 ldursh w3, [x1, #-0xc] 1906e8: 0b0200e9 add w9, w7, w2 1906ec: 4b0200e7 sub w7, w7, w2 1906f0: 78dfa022 ldursh w2, [x1, #-0x6] 1906f4: 78df6028 ldursh w8, [x1, #-0xa] 1906f8: 0b020065 add w5, w3, w2 1906fc: 4b020062 sub w2, w3, w2 190700: 78df8023 ldursh w3, [x1, #-0x8] 190704: 0b030104 add w4, w8, w3 190708: 4b030103 sub w3, w8, w3 19070c: 0b0402e8 add w8, w23, w4 190710: 4b0402e4 sub w4, w23, w4 190714: 0b050137 add w23, w9, w5 190718: 4b050125 sub w5, w9, w5 19071c: 0b170109 add w9, w8, w23 190720: 4b170108 sub w8, w8, w23 190724: 531c6d08 lsl w8, w8, #4 190728: 781f8028 sturh w8, [x1, #-0x8] 19072c: 0b0400a8 add w8, w5, w4 190730: 0b060057 add w23, w2, w6 190734: 531c6d29 lsl w9, w9, #4 190738: 781f0029 sturh w9, [x1, #-0x10] 19073c: 1b167d08 mul w8, w8, w22 190740: 1b1420a5 madd w5, w5, w20, w8 190744: 1b152084 madd w4, w4, w21, w8 190748: 110400a5 add w5, w5, #0x100 19074c: 0b060068 add w8, w3, w6 190750: 13097ca5 asr w5, w5, #9 190754: 11040084 add w4, w4, #0x100 190758: 781fc025 sturh w5, [x1, #-0x4] 19075c: 13097c84 asr w4, w4, #9 190760: 0b070065 add w5, w3, w7 190764: 781f4024 sturh w4, [x1, #-0xc] 190768: 0b070049 add w9, w2, w7 19076c: 0b1700a4 add w4, w5, w23 190770: 1b127d08 mul w8, w8, w18 190774: 1b137c84 mul w4, w4, w19 190778: 1b117d29 mul w9, w9, w17 19077c: 1b1010a5 madd w5, w5, w16, w4 190780: 1b0e2063 madd w3, w3, w14, w8 190784: 1b0f12e4 madd w4, w23, w15, w4 190788: 1b0d2442 madd w2, w2, w13, w9 19078c: 1b0b20c8 madd w8, w6, w11, w8 190790: 1b0c24e9 madd w9, w7, w12, w9 190794: 0b050063 add w3, w3, w5 190798: 0b040042 add w2, w2, w4 19079c: 0b050125 add w5, w9, w5 1907a0: 0b040104 add w4, w8, w4 1907a4: 11040063 add w3, w3, #0x100 1907a8: 11040042 add w2, w2, #0x100 1907ac: 110400a5 add w5, w5, #0x100 1907b0: 11040084 add w4, w4, #0x100 1907b4: 13097c63 asr w3, w3, #9 1907b8: 13097c42 asr w2, w2, #9 1907bc: 781fe023 sturh w3, [x1, #-0x2] 1907c0: 13097ca5 asr w5, w5, #9 1907c4: 781fa022 sturh w2, [x1, #-0x6] 1907c8: 13097c84 asr w4, w4, #9 1907cc: 781f6025 sturh w5, [x1, #-0xa] 1907d0: 781f2024 sturh w4, [x1, #-0xe] 1907d4: eb0a003f cmp x1, x10 1907d8: 54fff781 b.ne 0x1906c8 1907dc: 91004009 add x9, x0, #0x10 1907e0: 52822a35 mov w21, #0x1151 // =4433 1907e4: 52830fd4 mov w20, #0x187e // =6270 1907e8: 12876413 mov w19, #-0x3b21 // =-15137 1907ec: 5284b432 mov w18, #0x25a1 // =9633 1907f0: 12839991 mov w17, #-0x1ccd // =-7373 1907f4: 128a4050 mov w16, #-0x5203 // =-20995 1907f8: 1287d88f mov w15, #-0x3ec5 // =-16069 1907fc: 12818f6e mov w14, #-0xc7c // =-3196 190800: 528131cd mov w13, #0x98e // =2446 190804: 5288366c mov w12, #0x41b3 // =16819 190808: 528c4a8b mov w11, #0x6254 // =25172 19080c: 5286016a mov w10, #0x300b // =12299 190810: 79c0e001 ldrsh w1, [x0, #0x70] 190814: 91000800 add x0, x0, #0x2 190818: 78dfe005 ldursh w5, [x0, #-0x2] 19081c: 79c01c06 ldrsh w6, [x0, #0xe] 190820: 0b0100b6 add w22, w5, w1 190824: 4b0100a5 sub w5, w5, w1 190828: 79c0bc01 ldrsh w1, [x0, #0x5e] 19082c: 79c03c02 ldrsh w2, [x0, #0x1e] 190830: 0b0100c8 add w8, w6, w1 190834: 4b0100c6 sub w6, w6, w1 190838: 79c09c01 ldrsh w1, [x0, #0x4e] 19083c: 79c05c07 ldrsh w7, [x0, #0x2e] 190840: 0b010043 add w3, w2, w1 190844: 4b010041 sub w1, w2, w1 190848: 79c07c02 ldrsh w2, [x0, #0x3e] 19084c: 0b0200e4 add w4, w7, w2 190850: 4b0200e2 sub w2, w7, w2 190854: 0b0402c7 add w7, w22, w4 190858: 4b0402c4 sub w4, w22, w4 19085c: 0b030116 add w22, w8, w3 190860: 4b030103 sub w3, w8, w3 190864: 0b1600e8 add w8, w7, w22 190868: 4b1600e7 sub w7, w7, w22 19086c: 110020e7 add w7, w7, #0x8 190870: 11002108 add w8, w8, #0x8 190874: 13047ce7 asr w7, w7, #4 190878: 79007c07 strh w7, [x0, #0x3e] 19087c: 0b040067 add w7, w3, w4 190880: 0b050036 add w22, w1, w5 190884: 13047d08 asr w8, w8, #4 190888: 781fe008 sturh w8, [x0, #-0x2] 19088c: 1b157ce7 mul w7, w7, w21 190890: 1b141c84 madd w4, w4, w20, w7 190894: 1b131c63 madd w3, w3, w19, w7 190898: 11404084 add w4, w4, #0x10, lsl #12 // =0x10000 19089c: 0b050047 add w7, w2, w5 1908a0: 13117c84 asr w4, w4, #17 1908a4: 11404063 add w3, w3, #0x10, lsl #12 // =0x10000 1908a8: 79003c04 strh w4, [x0, #0x1e] 1908ac: 13117c63 asr w3, w3, #17 1908b0: 0b060044 add w4, w2, w6 1908b4: 7900bc03 strh w3, [x0, #0x5e] 1908b8: 0b060028 add w8, w1, w6 1908bc: 0b160083 add w3, w4, w22 1908c0: 1b117ce7 mul w7, w7, w17 1908c4: 1b127c63 mul w3, w3, w18 1908c8: 1b107d08 mul w8, w8, w16 1908cc: 1b0f0c84 madd w4, w4, w15, w3 1908d0: 1b0d1c42 madd w2, w2, w13, w7 1908d4: 1b0e0ec3 madd w3, w22, w14, w3 1908d8: 1b0c2021 madd w1, w1, w12, w8 1908dc: 1b0a1ca7 madd w7, w5, w10, w7 1908e0: 1b0b20c8 madd w8, w6, w11, w8 1908e4: 0b040042 add w2, w2, w4 1908e8: 0b030021 add w1, w1, w3 1908ec: 0b040104 add w4, w8, w4 1908f0: 0b0300e3 add w3, w7, w3 1908f4: 11404042 add w2, w2, #0x10, lsl #12 // =0x10000 1908f8: 11404021 add w1, w1, #0x10, lsl #12 // =0x10000 1908fc: 11404084 add w4, w4, #0x10, lsl #12 // =0x10000 190900: 11404063 add w3, w3, #0x10, lsl #12 // =0x10000 190904: 13117c42 asr w2, w2, #17 190908: 13117c21 asr w1, w1, #17 19090c: 7900dc02 strh w2, [x0, #0x6e] 190910: 13117c84 asr w4, w4, #17 190914: 79009c01 strh w1, [x0, #0x4e] 190918: 13117c63 asr w3, w3, #17 19091c: 79005c04 strh w4, [x0, #0x2e] 190920: 79001c03 strh w3, [x0, #0xe] 190924: eb09001f cmp x0, x9 190928: 54fff741 b.ne 0x190810 19092c: a94053f3 ldp x19, x20, [sp] 190930: a9415bf5 ldp x21, x22, [sp, #0x10] 190934: f94013f7 ldr x23, [sp, #0x20] 190938: 9100c3ff add sp, sp, #0x30 19093c: d65f03c0 ret 0000000000190940 : 190940: d100c3ff sub sp, sp, #0x30 190944: 9102000a add x10, x0, #0x80 190948: aa0003e1 mov x1, x0 19094c: 12839992 mov w18, #-0x1ccd // =-7373 190950: 128a4051 mov w17, #-0x5203 // =-20995 190954: 1287d890 mov w16, #-0x3ec5 // =-16069 190958: a90053f3 stp x19, x20, [sp] 19095c: a9015bf5 stp x21, x22, [sp, #0x10] 190960: f90013f7 str x23, [sp, #0x20] 190964: 52822a36 mov w22, #0x1151 // =4433 190968: 52830fd5 mov w21, #0x187e // =6270 19096c: 12876414 mov w20, #-0x3b21 // =-15137 190970: 5284b433 mov w19, #0x25a1 // =9633 190974: 12818f6f mov w15, #-0xc7c // =-3196 190978: 528131ce mov w14, #0x98e // =2446 19097c: 5288366d mov w13, #0x41b3 // =16819 190980: 528c4a8c mov w12, #0x6254 // =25172 190984: 5286016b mov w11, #0x300b // =12299 190988: 79c01c22 ldrsh w2, [x1, #0xe] 19098c: 91004021 add x1, x1, #0x10 190990: 78df0026 ldursh w6, [x1, #-0x10] 190994: 78df2027 ldursh w7, [x1, #-0xe] 190998: 0b0200d7 add w23, w6, w2 19099c: 4b0200c6 sub w6, w6, w2 1909a0: 78dfc022 ldursh w2, [x1, #-0x4] 1909a4: 78df4023 ldursh w3, [x1, #-0xc] 1909a8: 0b0200e9 add w9, w7, w2 1909ac: 4b0200e7 sub w7, w7, w2 1909b0: 78dfa022 ldursh w2, [x1, #-0x6] 1909b4: 78df6028 ldursh w8, [x1, #-0xa] 1909b8: 0b020064 add w4, w3, w2 1909bc: 4b020062 sub w2, w3, w2 1909c0: 78df8023 ldursh w3, [x1, #-0x8] 1909c4: 0b030105 add w5, w8, w3 1909c8: 4b030103 sub w3, w8, w3 1909cc: 0b0502e8 add w8, w23, w5 1909d0: 4b0502e5 sub w5, w23, w5 1909d4: 0b040137 add w23, w9, w4 1909d8: 4b040124 sub w4, w9, w4 1909dc: 0b170109 add w9, w8, w23 1909e0: 4b170108 sub w8, w8, w23 1909e4: 531c6d08 lsl w8, w8, #4 1909e8: 781f8028 sturh w8, [x1, #-0x8] 1909ec: 0b050088 add w8, w4, w5 1909f0: 0b060057 add w23, w2, w6 1909f4: 531c6d29 lsl w9, w9, #4 1909f8: 781f0029 sturh w9, [x1, #-0x10] 1909fc: 1b167d08 mul w8, w8, w22 190a00: 1b1520a5 madd w5, w5, w21, w8 190a04: 1b142084 madd w4, w4, w20, w8 190a08: 110400a5 add w5, w5, #0x100 190a0c: 0b060068 add w8, w3, w6 190a10: 13097ca5 asr w5, w5, #9 190a14: 11040084 add w4, w4, #0x100 190a18: 781f4025 sturh w5, [x1, #-0xc] 190a1c: 13097c84 asr w4, w4, #9 190a20: 0b070065 add w5, w3, w7 190a24: 781fc024 sturh w4, [x1, #-0x4] 190a28: 0b070049 add w9, w2, w7 190a2c: 0b1700a4 add w4, w5, w23 190a30: 1b127d08 mul w8, w8, w18 190a34: 1b137c84 mul w4, w4, w19 190a38: 1b117d29 mul w9, w9, w17 190a3c: 1b1010a5 madd w5, w5, w16, w4 190a40: 1b0e2063 madd w3, w3, w14, w8 190a44: 1b0f12e4 madd w4, w23, w15, w4 190a48: 1b0d2442 madd w2, w2, w13, w9 190a4c: 1b0b20c8 madd w8, w6, w11, w8 190a50: 1b0c24e9 madd w9, w7, w12, w9 190a54: 0b050063 add w3, w3, w5 190a58: 0b040042 add w2, w2, w4 190a5c: 0b050125 add w5, w9, w5 190a60: 0b040104 add w4, w8, w4 190a64: 11040063 add w3, w3, #0x100 190a68: 11040042 add w2, w2, #0x100 190a6c: 110400a5 add w5, w5, #0x100 190a70: 11040084 add w4, w4, #0x100 190a74: 13097c63 asr w3, w3, #9 190a78: 13097c42 asr w2, w2, #9 190a7c: 781fe023 sturh w3, [x1, #-0x2] 190a80: 13097ca5 asr w5, w5, #9 190a84: 781fa022 sturh w2, [x1, #-0x6] 190a88: 13097c84 asr w4, w4, #9 190a8c: 781f6025 sturh w5, [x1, #-0xa] 190a90: 781f2024 sturh w4, [x1, #-0xe] 190a94: eb0a003f cmp x1, x10 190a98: 54fff781 b.ne 0x190988 190a9c: 91004009 add x9, x0, #0x10 190aa0: 52822a28 mov w8, #0x1151 // =4433 190aa4: 52830fc7 mov w7, #0x187e // =6270 190aa8: 12876406 mov w6, #-0x3b21 // =-15137 190aac: 79c0800d ldrsh w13, [x0, #0x40] 190ab0: 91000800 add x0, x0, #0x2 190ab4: 79c0dc0a ldrsh w10, [x0, #0x6e] 190ab8: 78dfe010 ldursh w16, [x0, #-0x2] 190abc: 79c01c03 ldrsh w3, [x0, #0xe] 190ac0: 79c03c0f ldrsh w15, [x0, #0x1e] 190ac4: 79c05c01 ldrsh w1, [x0, #0x2e] 190ac8: 0b030205 add w5, w16, w3 190acc: 79c09c0b ldrsh w11, [x0, #0x4e] 190ad0: 4b030203 sub w3, w16, w3 190ad4: 79c0bc02 ldrsh w2, [x0, #0x5e] 190ad8: 0b0101e4 add w4, w15, w1 190adc: 0b0b01ae add w14, w13, w11 190ae0: 4b0b01ab sub w11, w13, w11 190ae4: 0b0a004c add w12, w2, w10 190ae8: 0b0e008d add w13, w4, w14 190aec: 4b0a0042 sub w2, w2, w10 190af0: 0b0c00aa add w10, w5, w12 190af4: 4b0c00a5 sub w5, w5, w12 190af8: 0b0d014c add w12, w10, w13 190afc: 4b0d014a sub w10, w10, w13 190b00: 4b0e0084 sub w4, w4, w14 190b04: 1100214a add w10, w10, #0x8 190b08: 4b0101e1 sub w1, w15, w1 190b0c: 13047d4a asr w10, w10, #4 190b10: 79007c0a strh w10, [x0, #0x3e] 190b14: 0b05008a add w10, w4, w5 190b18: 1100218c add w12, w12, #0x8 190b1c: 13047d8c asr w12, w12, #4 190b20: 781fe00c sturh w12, [x0, #-0x2] 190b24: 1b087d4a mul w10, w10, w8 190b28: 1b0728a5 madd w5, w5, w7, w10 190b2c: 1b062884 madd w4, w4, w6, w10 190b30: 114040a5 add w5, w5, #0x10, lsl #12 // =0x10000 190b34: 11404084 add w4, w4, #0x10, lsl #12 // =0x10000 190b38: 13117ca5 asr w5, w5, #17 190b3c: 13117c84 asr w4, w4, #17 190b40: 79003c05 strh w5, [x0, #0x1e] 190b44: 7900bc04 strh w4, [x0, #0x5e] 190b48: 0b0b0025 add w5, w1, w11 190b4c: 0b020064 add w4, w3, w2 190b50: 4b020062 sub w2, w3, w2 190b54: 0b050083 add w3, w4, w5 190b58: 4b0b0021 sub w1, w1, w11 190b5c: 11002063 add w3, w3, #0x8 190b60: 4b050084 sub w4, w4, w5 190b64: 13047c63 asr w3, w3, #4 190b68: 79001c03 strh w3, [x0, #0xe] 190b6c: 0b020023 add w3, w1, w2 190b70: 11002084 add w4, w4, #0x8 190b74: 13047c84 asr w4, w4, #4 190b78: 79009c04 strh w4, [x0, #0x4e] 190b7c: 1b087c63 mul w3, w3, w8 190b80: 1b070c42 madd w2, w2, w7, w3 190b84: 1b060c21 madd w1, w1, w6, w3 190b88: 11404042 add w2, w2, #0x10, lsl #12 // =0x10000 190b8c: 11404021 add w1, w1, #0x10, lsl #12 // =0x10000 190b90: 13117c42 asr w2, w2, #17 190b94: 13117c21 asr w1, w1, #17 190b98: 79005c02 strh w2, [x0, #0x2e] 190b9c: 7900dc01 strh w1, [x0, #0x6e] 190ba0: eb09001f cmp x0, x9 190ba4: 54fff841 b.ne 0x190aac 190ba8: a94053f3 ldp x19, x20, [sp] 190bac: a9415bf5 ldp x21, x22, [sp, #0x10] 190bb0: f94013f7 ldr x23, [sp, #0x20] 190bb4: 9100c3ff add sp, sp, #0x30 190bb8: d65f03c0 ret 0000000000190bbc : 190bbc: d100c3ff sub sp, sp, #0x30 190bc0: 9102000a add x10, x0, #0x80 190bc4: aa0003e1 mov x1, x0 190bc8: 12839992 mov w18, #-0x1ccd // =-7373 190bcc: 128a4051 mov w17, #-0x5203 // =-20995 190bd0: 1287d890 mov w16, #-0x3ec5 // =-16069 190bd4: a90053f3 stp x19, x20, [sp] 190bd8: a9015bf5 stp x21, x22, [sp, #0x10] 190bdc: f90013f7 str x23, [sp, #0x20] 190be0: 52822a36 mov w22, #0x1151 // =4433 190be4: 52830fd5 mov w21, #0x187e // =6270 190be8: 12876414 mov w20, #-0x3b21 // =-15137 190bec: 5284b433 mov w19, #0x25a1 // =9633 190bf0: 12818f6f mov w15, #-0xc7c // =-3196 190bf4: 528131ce mov w14, #0x98e // =2446 190bf8: 5288366d mov w13, #0x41b3 // =16819 190bfc: 528c4a8c mov w12, #0x6254 // =25172 190c00: 5286016b mov w11, #0x300b // =12299 190c04: 79c01c22 ldrsh w2, [x1, #0xe] 190c08: 91004021 add x1, x1, #0x10 190c0c: 78df0026 ldursh w6, [x1, #-0x10] 190c10: 78df2027 ldursh w7, [x1, #-0xe] 190c14: 0b0200d7 add w23, w6, w2 190c18: 4b0200c6 sub w6, w6, w2 190c1c: 78dfc022 ldursh w2, [x1, #-0x4] 190c20: 78df4023 ldursh w3, [x1, #-0xc] 190c24: 0b0200e9 add w9, w7, w2 190c28: 4b0200e7 sub w7, w7, w2 190c2c: 78dfa022 ldursh w2, [x1, #-0x6] 190c30: 78df6028 ldursh w8, [x1, #-0xa] 190c34: 0b020065 add w5, w3, w2 190c38: 4b020062 sub w2, w3, w2 190c3c: 78df8023 ldursh w3, [x1, #-0x8] 190c40: 0b030104 add w4, w8, w3 190c44: 4b030103 sub w3, w8, w3 190c48: 0b0402e8 add w8, w23, w4 190c4c: 4b0402e4 sub w4, w23, w4 190c50: 0b050137 add w23, w9, w5 190c54: 4b050125 sub w5, w9, w5 190c58: 0b170109 add w9, w8, w23 190c5c: 4b170108 sub w8, w8, w23 190c60: 531f7908 lsl w8, w8, #1 190c64: 781f8028 sturh w8, [x1, #-0x8] 190c68: 0b0400a8 add w8, w5, w4 190c6c: 0b060057 add w23, w2, w6 190c70: 531f7929 lsl w9, w9, #1 190c74: 781f0029 sturh w9, [x1, #-0x10] 190c78: 1b167d08 mul w8, w8, w22 190c7c: 1b1420a5 madd w5, w5, w20, w8 190c80: 1b152084 madd w4, w4, w21, w8 190c84: 112000a5 add w5, w5, #0x800 190c88: 0b060068 add w8, w3, w6 190c8c: 130c7ca5 asr w5, w5, #12 190c90: 11200084 add w4, w4, #0x800 190c94: 781fc025 sturh w5, [x1, #-0x4] 190c98: 130c7c84 asr w4, w4, #12 190c9c: 0b070065 add w5, w3, w7 190ca0: 781f4024 sturh w4, [x1, #-0xc] 190ca4: 0b070049 add w9, w2, w7 190ca8: 0b1700a4 add w4, w5, w23 190cac: 1b127d08 mul w8, w8, w18 190cb0: 1b137c84 mul w4, w4, w19 190cb4: 1b117d29 mul w9, w9, w17 190cb8: 1b1010a5 madd w5, w5, w16, w4 190cbc: 1b0e2063 madd w3, w3, w14, w8 190cc0: 1b0f12e4 madd w4, w23, w15, w4 190cc4: 1b0d2442 madd w2, w2, w13, w9 190cc8: 1b0b20c8 madd w8, w6, w11, w8 190ccc: 1b0c24e9 madd w9, w7, w12, w9 190cd0: 0b050063 add w3, w3, w5 190cd4: 0b040042 add w2, w2, w4 190cd8: 0b050125 add w5, w9, w5 190cdc: 0b040104 add w4, w8, w4 190ce0: 11200063 add w3, w3, #0x800 190ce4: 11200042 add w2, w2, #0x800 190ce8: 112000a5 add w5, w5, #0x800 190cec: 11200084 add w4, w4, #0x800 190cf0: 130c7c63 asr w3, w3, #12 190cf4: 130c7c42 asr w2, w2, #12 190cf8: 781fe023 sturh w3, [x1, #-0x2] 190cfc: 130c7ca5 asr w5, w5, #12 190d00: 781fa022 sturh w2, [x1, #-0x6] 190d04: 130c7c84 asr w4, w4, #12 190d08: 781f6025 sturh w5, [x1, #-0xa] 190d0c: 781f2024 sturh w4, [x1, #-0xe] 190d10: eb0a003f cmp x1, x10 190d14: 54fff781 b.ne 0x190c04 190d18: 91004009 add x9, x0, #0x10 190d1c: 52822a35 mov w21, #0x1151 // =4433 190d20: 52830fd4 mov w20, #0x187e // =6270 190d24: 12876413 mov w19, #-0x3b21 // =-15137 190d28: 5284b432 mov w18, #0x25a1 // =9633 190d2c: 12839991 mov w17, #-0x1ccd // =-7373 190d30: 128a4050 mov w16, #-0x5203 // =-20995 190d34: 1287d88f mov w15, #-0x3ec5 // =-16069 190d38: 12818f6e mov w14, #-0xc7c // =-3196 190d3c: 528131cd mov w13, #0x98e // =2446 190d40: 5288366c mov w12, #0x41b3 // =16819 190d44: 528c4a8b mov w11, #0x6254 // =25172 190d48: 5286016a mov w10, #0x300b // =12299 190d4c: 79c0e001 ldrsh w1, [x0, #0x70] 190d50: 91000800 add x0, x0, #0x2 190d54: 78dfe005 ldursh w5, [x0, #-0x2] 190d58: 79c01c06 ldrsh w6, [x0, #0xe] 190d5c: 0b0100b6 add w22, w5, w1 190d60: 4b0100a5 sub w5, w5, w1 190d64: 79c0bc01 ldrsh w1, [x0, #0x5e] 190d68: 79c03c02 ldrsh w2, [x0, #0x1e] 190d6c: 0b0100c8 add w8, w6, w1 190d70: 4b0100c6 sub w6, w6, w1 190d74: 79c09c01 ldrsh w1, [x0, #0x4e] 190d78: 79c05c07 ldrsh w7, [x0, #0x2e] 190d7c: 0b010043 add w3, w2, w1 190d80: 4b010041 sub w1, w2, w1 190d84: 79c07c02 ldrsh w2, [x0, #0x3e] 190d88: 0b0200e4 add w4, w7, w2 190d8c: 4b0200e2 sub w2, w7, w2 190d90: 0b0402c7 add w7, w22, w4 190d94: 4b0402c4 sub w4, w22, w4 190d98: 0b030116 add w22, w8, w3 190d9c: 4b030103 sub w3, w8, w3 190da0: 0b1600e8 add w8, w7, w22 190da4: 4b1600e7 sub w7, w7, w22 190da8: 110008e7 add w7, w7, #0x2 190dac: 11000908 add w8, w8, #0x2 190db0: 13027ce7 asr w7, w7, #2 190db4: 79007c07 strh w7, [x0, #0x3e] 190db8: 0b040067 add w7, w3, w4 190dbc: 0b050036 add w22, w1, w5 190dc0: 13027d08 asr w8, w8, #2 190dc4: 781fe008 sturh w8, [x0, #-0x2] 190dc8: 1b157ce7 mul w7, w7, w21 190dcc: 1b141c84 madd w4, w4, w20, w7 190dd0: 1b131c63 madd w3, w3, w19, w7 190dd4: 11401084 add w4, w4, #0x4, lsl #12 // =0x4000 190dd8: 0b050047 add w7, w2, w5 190ddc: 130f7c84 asr w4, w4, #15 190de0: 11401063 add w3, w3, #0x4, lsl #12 // =0x4000 190de4: 79003c04 strh w4, [x0, #0x1e] 190de8: 130f7c63 asr w3, w3, #15 190dec: 0b060044 add w4, w2, w6 190df0: 7900bc03 strh w3, [x0, #0x5e] 190df4: 0b060028 add w8, w1, w6 190df8: 0b160083 add w3, w4, w22 190dfc: 1b117ce7 mul w7, w7, w17 190e00: 1b127c63 mul w3, w3, w18 190e04: 1b107d08 mul w8, w8, w16 190e08: 1b0f0c84 madd w4, w4, w15, w3 190e0c: 1b0d1c42 madd w2, w2, w13, w7 190e10: 1b0e0ec3 madd w3, w22, w14, w3 190e14: 1b0c2021 madd w1, w1, w12, w8 190e18: 1b0a1ca7 madd w7, w5, w10, w7 190e1c: 1b0b20c8 madd w8, w6, w11, w8 190e20: 0b040042 add w2, w2, w4 190e24: 0b030021 add w1, w1, w3 190e28: 0b040104 add w4, w8, w4 190e2c: 0b0300e3 add w3, w7, w3 190e30: 11401042 add w2, w2, #0x4, lsl #12 // =0x4000 190e34: 11401021 add w1, w1, #0x4, lsl #12 // =0x4000 190e38: 11401084 add w4, w4, #0x4, lsl #12 // =0x4000 190e3c: 11401063 add w3, w3, #0x4, lsl #12 // =0x4000 190e40: 130f7c42 asr w2, w2, #15 190e44: 130f7c21 asr w1, w1, #15 190e48: 7900dc02 strh w2, [x0, #0x6e] 190e4c: 130f7c84 asr w4, w4, #15 190e50: 79009c01 strh w1, [x0, #0x4e] 190e54: 130f7c63 asr w3, w3, #15 190e58: 79005c04 strh w4, [x0, #0x2e] 190e5c: 79001c03 strh w3, [x0, #0xe] 190e60: eb09001f cmp x0, x9 190e64: 54fff741 b.ne 0x190d4c 190e68: a94053f3 ldp x19, x20, [sp] 190e6c: a9415bf5 ldp x21, x22, [sp, #0x10] 190e70: f94013f7 ldr x23, [sp, #0x20] 190e74: 9100c3ff add sp, sp, #0x30 190e78: d65f03c0 ret 0000000000190e7c : 190e7c: d100c3ff sub sp, sp, #0x30 190e80: 9102000a add x10, x0, #0x80 190e84: aa0003e1 mov x1, x0 190e88: 12839992 mov w18, #-0x1ccd // =-7373 190e8c: 128a4051 mov w17, #-0x5203 // =-20995 190e90: 1287d890 mov w16, #-0x3ec5 // =-16069 190e94: a90053f3 stp x19, x20, [sp] 190e98: a9015bf5 stp x21, x22, [sp, #0x10] 190e9c: f90013f7 str x23, [sp, #0x20] 190ea0: 52822a36 mov w22, #0x1151 // =4433 190ea4: 52830fd5 mov w21, #0x187e // =6270 190ea8: 12876414 mov w20, #-0x3b21 // =-15137 190eac: 5284b433 mov w19, #0x25a1 // =9633 190eb0: 12818f6f mov w15, #-0xc7c // =-3196 190eb4: 528131ce mov w14, #0x98e // =2446 190eb8: 5288366d mov w13, #0x41b3 // =16819 190ebc: 528c4a8c mov w12, #0x6254 // =25172 190ec0: 5286016b mov w11, #0x300b // =12299 190ec4: 79c01c22 ldrsh w2, [x1, #0xe] 190ec8: 91004021 add x1, x1, #0x10 190ecc: 78df0026 ldursh w6, [x1, #-0x10] 190ed0: 78df2027 ldursh w7, [x1, #-0xe] 190ed4: 0b0200d7 add w23, w6, w2 190ed8: 4b0200c6 sub w6, w6, w2 190edc: 78dfc022 ldursh w2, [x1, #-0x4] 190ee0: 78df4023 ldursh w3, [x1, #-0xc] 190ee4: 0b0200e9 add w9, w7, w2 190ee8: 4b0200e7 sub w7, w7, w2 190eec: 78dfa022 ldursh w2, [x1, #-0x6] 190ef0: 78df6028 ldursh w8, [x1, #-0xa] 190ef4: 0b020064 add w4, w3, w2 190ef8: 4b020062 sub w2, w3, w2 190efc: 78df8023 ldursh w3, [x1, #-0x8] 190f00: 0b030105 add w5, w8, w3 190f04: 4b030103 sub w3, w8, w3 190f08: 0b0502e8 add w8, w23, w5 190f0c: 4b0502e5 sub w5, w23, w5 190f10: 0b040137 add w23, w9, w4 190f14: 4b040124 sub w4, w9, w4 190f18: 0b170109 add w9, w8, w23 190f1c: 4b170108 sub w8, w8, w23 190f20: 531f7908 lsl w8, w8, #1 190f24: 781f8028 sturh w8, [x1, #-0x8] 190f28: 0b050088 add w8, w4, w5 190f2c: 0b060057 add w23, w2, w6 190f30: 531f7929 lsl w9, w9, #1 190f34: 781f0029 sturh w9, [x1, #-0x10] 190f38: 1b167d08 mul w8, w8, w22 190f3c: 1b1520a5 madd w5, w5, w21, w8 190f40: 1b142084 madd w4, w4, w20, w8 190f44: 112000a5 add w5, w5, #0x800 190f48: 0b060068 add w8, w3, w6 190f4c: 130c7ca5 asr w5, w5, #12 190f50: 11200084 add w4, w4, #0x800 190f54: 781f4025 sturh w5, [x1, #-0xc] 190f58: 130c7c84 asr w4, w4, #12 190f5c: 0b070065 add w5, w3, w7 190f60: 781fc024 sturh w4, [x1, #-0x4] 190f64: 0b070049 add w9, w2, w7 190f68: 0b1700a4 add w4, w5, w23 190f6c: 1b127d08 mul w8, w8, w18 190f70: 1b137c84 mul w4, w4, w19 190f74: 1b117d29 mul w9, w9, w17 190f78: 1b1010a5 madd w5, w5, w16, w4 190f7c: 1b0e2063 madd w3, w3, w14, w8 190f80: 1b0f12e4 madd w4, w23, w15, w4 190f84: 1b0d2442 madd w2, w2, w13, w9 190f88: 1b0b20c8 madd w8, w6, w11, w8 190f8c: 1b0c24e9 madd w9, w7, w12, w9 190f90: 0b050063 add w3, w3, w5 190f94: 0b040042 add w2, w2, w4 190f98: 0b050125 add w5, w9, w5 190f9c: 0b040104 add w4, w8, w4 190fa0: 11200063 add w3, w3, #0x800 190fa4: 11200042 add w2, w2, #0x800 190fa8: 112000a5 add w5, w5, #0x800 190fac: 11200084 add w4, w4, #0x800 190fb0: 130c7c63 asr w3, w3, #12 190fb4: 130c7c42 asr w2, w2, #12 190fb8: 781fe023 sturh w3, [x1, #-0x2] 190fbc: 130c7ca5 asr w5, w5, #12 190fc0: 781fa022 sturh w2, [x1, #-0x6] 190fc4: 130c7c84 asr w4, w4, #12 190fc8: 781f6025 sturh w5, [x1, #-0xa] 190fcc: 781f2024 sturh w4, [x1, #-0xe] 190fd0: eb0a003f cmp x1, x10 190fd4: 54fff781 b.ne 0x190ec4 190fd8: 91004009 add x9, x0, #0x10 190fdc: 52822a28 mov w8, #0x1151 // =4433 190fe0: 52830fc7 mov w7, #0x187e // =6270 190fe4: 12876406 mov w6, #-0x3b21 // =-15137 190fe8: 79c0800d ldrsh w13, [x0, #0x40] 190fec: 91000800 add x0, x0, #0x2 190ff0: 79c0dc0a ldrsh w10, [x0, #0x6e] 190ff4: 78dfe010 ldursh w16, [x0, #-0x2] 190ff8: 79c01c03 ldrsh w3, [x0, #0xe] 190ffc: 79c03c0f ldrsh w15, [x0, #0x1e] 191000: 79c05c01 ldrsh w1, [x0, #0x2e] 191004: 0b030205 add w5, w16, w3 191008: 79c09c0b ldrsh w11, [x0, #0x4e] 19100c: 4b030203 sub w3, w16, w3 191010: 79c0bc02 ldrsh w2, [x0, #0x5e] 191014: 0b0101e4 add w4, w15, w1 191018: 0b0b01ae add w14, w13, w11 19101c: 4b0b01ab sub w11, w13, w11 191020: 0b0a004c add w12, w2, w10 191024: 0b0e008d add w13, w4, w14 191028: 4b0a0042 sub w2, w2, w10 19102c: 0b0c00aa add w10, w5, w12 191030: 4b0c00a5 sub w5, w5, w12 191034: 0b0d014c add w12, w10, w13 191038: 4b0d014a sub w10, w10, w13 19103c: 4b0e0084 sub w4, w4, w14 191040: 1100094a add w10, w10, #0x2 191044: 4b0101e1 sub w1, w15, w1 191048: 13027d4a asr w10, w10, #2 19104c: 79007c0a strh w10, [x0, #0x3e] 191050: 0b05008a add w10, w4, w5 191054: 1100098c add w12, w12, #0x2 191058: 13027d8c asr w12, w12, #2 19105c: 781fe00c sturh w12, [x0, #-0x2] 191060: 1b087d4a mul w10, w10, w8 191064: 1b0728a5 madd w5, w5, w7, w10 191068: 1b062884 madd w4, w4, w6, w10 19106c: 114010a5 add w5, w5, #0x4, lsl #12 // =0x4000 191070: 11401084 add w4, w4, #0x4, lsl #12 // =0x4000 191074: 130f7ca5 asr w5, w5, #15 191078: 130f7c84 asr w4, w4, #15 19107c: 79003c05 strh w5, [x0, #0x1e] 191080: 7900bc04 strh w4, [x0, #0x5e] 191084: 0b0b0025 add w5, w1, w11 191088: 0b020064 add w4, w3, w2 19108c: 4b020062 sub w2, w3, w2 191090: 0b050083 add w3, w4, w5 191094: 4b0b0021 sub w1, w1, w11 191098: 11000863 add w3, w3, #0x2 19109c: 4b050084 sub w4, w4, w5 1910a0: 13027c63 asr w3, w3, #2 1910a4: 79001c03 strh w3, [x0, #0xe] 1910a8: 0b020023 add w3, w1, w2 1910ac: 11000884 add w4, w4, #0x2 1910b0: 13027c84 asr w4, w4, #2 1910b4: 79009c04 strh w4, [x0, #0x4e] 1910b8: 1b087c63 mul w3, w3, w8 1910bc: 1b070c42 madd w2, w2, w7, w3 1910c0: 1b060c21 madd w1, w1, w6, w3 1910c4: 11401042 add w2, w2, #0x4, lsl #12 // =0x4000 1910c8: 11401021 add w1, w1, #0x4, lsl #12 // =0x4000 1910cc: 130f7c42 asr w2, w2, #15 1910d0: 130f7c21 asr w1, w1, #15 1910d4: 79005c02 strh w2, [x0, #0x2e] 1910d8: 7900dc01 strh w1, [x0, #0x6e] 1910dc: eb09001f cmp x0, x9 1910e0: 54fff841 b.ne 0x190fe8 1910e4: a94053f3 ldp x19, x20, [sp] 1910e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1910ec: f94013f7 ldr x23, [sp, #0x20] 1910f0: 9100c3ff add sp, sp, #0x30 1910f4: d65f03c0 ret 00000000001910f8 : 1910f8: 128004a0 mov w0, #-0x26 // =-38 1910fc: d65f03c0 ret 0000000000191100 : 191100: d2800000 mov x0, #0x0 // =0 191104: d65f03c0 ret 0000000000191108 : 191108: d10183ff sub sp, sp, #0x60 19110c: 91004001 add x1, x0, #0x10 191110: aa0103eb mov x11, x1 191114: 5284b42c mov w12, #0x25a1 // =9633 191118: 1283998f mov w15, #-0x1ccd // =-7373 19111c: 128a4050 mov w16, #-0x5203 // =-20995 191120: a9015bf5 stp x21, x22, [sp, #0x10] 191124: a90263f7 stp x23, x24, [sp, #0x20] 191128: a90473fb stp x27, x28, [sp, #0x40] 19112c: a90053f3 stp x19, x20, [sp] 191130: a9036bf9 stp x25, x26, [sp, #0x30] 191134: f9002be1 str x1, [sp, #0x50] 191138: 52811a94 mov w20, #0x8d4 // =2260 19113c: 91024001 add x1, x0, #0x90 191140: 52832495 mov w21, #0x1924 // =6436 191144: f9002fe1 str x1, [sp, #0x58] 191148: 1283247b mov w27, #-0x1924 // =-6436 19114c: 12858c56 mov w22, #-0x2c63 // =-11363 191150: 1287d891 mov w17, #-0x3ec5 // =-16069 191154: 12818f72 mov w18, #-0xc7c // =-3196 191158: 52860177 mov w23, #0x300b // =12299 19115c: 52883678 mov w24, #0x41b3 // =16819 191160: 528c4a99 mov w25, #0x6254 // =25172 191164: 128267bc mov w28, #-0x133e // =-4926 191168: 78df216d ldursh w13, [x11, #-0xe] 19116c: 78df4173 ldursh w19, [x11, #-0xc] 191170: 78df616a ldursh w10, [x11, #-0xa] 191174: 78df8164 ldursh w4, [x11, #-0x8] 191178: 2a0d0262 orr w2, w19, w13 19117c: 78dfa168 ldursh w8, [x11, #-0x6] 191180: 2a020142 orr w2, w10, w2 191184: 78dfc166 ldursh w6, [x11, #-0x4] 191188: 2a020082 orr w2, w4, w2 19118c: 78dfe169 ldursh w9, [x11, #-0x2] 191190: 2a020102 orr w2, w8, w2 191194: 2a0200c2 orr w2, w6, w2 191198: 78df0161 ldursh w1, [x11, #-0x10] 19119c: 2a020122 orr w2, w9, w2 1911a0: 35000142 cbnz w2, 0x1911c8 1911a4: 34002181 cbz w1, 0x1915d4 1911a8: 131e3421 sbfiz w1, w1, #2, #14 1911ac: 12003c22 and w2, w1, #0xffff 1911b0: 2a014042 orr w2, w2, w1, lsl #16 1911b4: b81f0162 stur w2, [x11, #-0x10] 1911b8: b81f4162 stur w2, [x11, #-0xc] 1911bc: b81f8162 stur w2, [x11, #-0x8] 1911c0: b81fc162 stur w2, [x11, #-0x4] 1911c4: 14000104 b 0x1915d4 1911c8: 0b13002e add w14, w1, w19 1911cc: 4b130021 sub w1, w1, w19 1911d0: 3400030a cbz w10, 0x191230 1911d4: 52822a25 mov w5, #0x1151 // =4433 1911d8: 340001cd cbz w13, 0x191210 1911dc: 0b0a01a2 add w2, w13, w10 1911e0: 12876407 mov w7, #-0x3b21 // =-15137 1911e4: 53134823 lsl w3, w1, #13 1911e8: 1b057c42 mul w2, w2, w5 1911ec: 1b070947 madd w7, w10, w7, w2 1911f0: 52830fca mov w10, #0x187e // =6270 1911f4: 1b0a09a2 madd w2, w13, w10, w2 1911f8: 531349ca lsl w10, w14, #13 1911fc: 0b07006d add w13, w3, w7 191200: 0b02014e add w14, w10, w2 191204: 4b070063 sub w3, w3, w7 191208: 4b02014a sub w10, w10, w2 19120c: 14000019 b 0x191270 191210: 128539c2 mov w2, #-0x29cf // =-10703 191214: 53134823 lsl w3, w1, #13 191218: 1b057d45 mul w5, w10, w5 19121c: 1b027d42 mul w2, w10, w2 191220: 531349ca lsl w10, w14, #13 191224: 0b05014e add w14, w10, w5 191228: 4b05014a sub w10, w10, w5 19122c: 1400000a b 0x191254 191230: 3400018d cbz w13, 0x191260 191234: 52822a22 mov w2, #0x1151 // =4433 191238: 528539f3 mov w19, #0x29cf // =10703 19123c: 531349ca lsl w10, w14, #13 191240: 53134823 lsl w3, w1, #13 191244: 1b027da2 mul w2, w13, w2 191248: 1b137dad mul w13, w13, w19 19124c: 0b0d014e add w14, w10, w13 191250: 4b0d014a sub w10, w10, w13 191254: 0b02006d add w13, w3, w2 191258: 4b020063 sub w3, w3, w2 19125c: 14000005 b 0x191270 191260: 531349ce lsl w14, w14, #13 191264: 5313482d lsl w13, w1, #13 191268: 2a0e03ea mov w10, w14 19126c: 2a0d03e3 mov w3, w13 191270: 34000da9 cbz w9, 0x191424 191274: 34000846 cbz w6, 0x19137c 191278: 340004a8 cbz w8, 0x19130c 19127c: 0b0800d3 add w19, w6, w8 191280: 0b080122 add w2, w9, w8 191284: 34000264 cbz w4, 0x1912d0 191288: 0b0400c5 add w5, w6, w4 19128c: 0b04013a add w26, w9, w4 191290: 0b050047 add w7, w2, w5 191294: 1b0f7f5a mul w26, w26, w15 191298: 1b0c7ce7 mul w7, w7, w12 19129c: 1b111c42 madd w2, w2, w17, w7 1912a0: 1b121ca1 madd w1, w5, w18, w7 1912a4: 1b107e73 mul w19, w19, w16 1912a8: 0b020345 add w5, w26, w2 1912ac: 528131c7 mov w7, #0x98e // =2446 1912b0: 0b020262 add w2, w19, w2 1912b4: 0b01035a add w26, w26, w1 1912b8: 1b071527 madd w7, w9, w7, w5 1912bc: 0b010265 add w5, w19, w1 1912c0: 1b190902 madd w2, w8, w25, w2 1912c4: 1b1814c5 madd w5, w6, w24, w5 1912c8: 1b176884 madd w4, w4, w23, w26 1912cc: 140000a2 b 0x191554 1912d0: 0b060041 add w1, w2, w6 1912d4: 528131c7 mov w7, #0x98e // =2446 1912d8: 1b0f7d24 mul w4, w9, w15 1912dc: 1b0c7c21 mul w1, w1, w12 1912e0: 1b110442 madd w2, w2, w17, w1 1912e4: 1b107e73 mul w19, w19, w16 1912e8: 0b020085 add w5, w4, w2 1912ec: 1b1204c1 madd w1, w6, w18, w1 1912f0: 1b071527 madd w7, w9, w7, w5 1912f4: 0b020262 add w2, w19, w2 1912f8: 0b010265 add w5, w19, w1 1912fc: 0b010084 add w4, w4, w1 191300: 1b1814c5 madd w5, w6, w24, w5 191304: 1b190902 madd w2, w8, w25, w2 191308: 14000093 b 0x191554 19130c: 34000244 cbz w4, 0x191354 191310: 0b0400c1 add w1, w6, w4 191314: 0b040128 add w8, w9, w4 191318: 0b010127 add w7, w9, w1 19131c: 1b0f7d08 mul w8, w8, w15 191320: 1b0c7ce7 mul w7, w7, w12 191324: 1b111d22 madd w2, w9, w17, w7 191328: 1b121c21 madd w1, w1, w18, w7 19132c: 0b020105 add w5, w8, w2 191330: 528131c7 mov w7, #0x98e // =2446 191334: 1b107cd3 mul w19, w6, w16 191338: 1b071527 madd w7, w9, w7, w5 19133c: 0b010108 add w8, w8, w1 191340: 0b010265 add w5, w19, w1 191344: 0b020262 add w2, w19, w2 191348: 1b1814c5 madd w5, w6, w24, w5 19134c: 1b172084 madd w4, w4, w23, w8 191350: 14000081 b 0x191554 191354: 0b0900c8 add w8, w6, w9 191358: 128209e1 mov w1, #-0x1050 // =-4176 19135c: 1b0c7d08 mul w8, w8, w12 191360: 1b112122 madd w2, w9, w17, w8 191364: 1b1220c8 madd w8, w6, w18, w8 191368: 1b1c0927 madd w7, w9, w28, w2 19136c: 1b0120c5 madd w5, w6, w1, w8 191370: 1b1008c2 madd w2, w6, w16, w2 191374: 1b0f2124 madd w4, w9, w15, w8 191378: 14000077 b 0x191554 19137c: 34000368 cbz w8, 0x1913e8 191380: 0b080122 add w2, w9, w8 191384: 34000224 cbz w4, 0x1913c8 191388: 0b040046 add w6, w2, w4 19138c: 0b040121 add w1, w9, w4 191390: 1b107d1a mul w26, w8, w16 191394: 1b0c7cc6 mul w6, w6, w12 191398: 1b111842 madd w2, w2, w17, w6 19139c: 1b0f7c21 mul w1, w1, w15 1913a0: 1b121886 madd w6, w4, w18, w6 1913a4: 0b020025 add w5, w1, w2 1913a8: 528131c7 mov w7, #0x98e // =2446 1913ac: 0b020342 add w2, w26, w2 1913b0: 1b071527 madd w7, w9, w7, w5 1913b4: 0b060345 add w5, w26, w6 1913b8: 0b060026 add w6, w1, w6 1913bc: 1b190902 madd w2, w8, w25, w2 1913c0: 1b171884 madd w4, w4, w23, w6 1913c4: 14000064 b 0x191554 1913c8: 52820a13 mov w19, #0x1050 // =4176 1913cc: 1b0c7c44 mul w4, w2, w12 1913d0: 1b1b7c42 mul w2, w2, w27 1913d4: 1b1c0927 madd w7, w9, w28, w2 1913d8: 1b101105 madd w5, w8, w16, w4 1913dc: 1b130902 madd w2, w8, w19, w2 1913e0: 1b0f1124 madd w4, w9, w15, w4 1913e4: 1400005c b 0x191554 1913e8: 34000144 cbz w4, 0x191410 1913ec: 0b040128 add w8, w9, w4 1913f0: 1286a6c1 mov w1, #-0x3537 // =-13623 1913f4: 1b0c7d02 mul w2, w8, w12 1913f8: 1b147d08 mul w8, w8, w20 1913fc: 1b012127 madd w7, w9, w1, w8 191400: 1b120885 madd w5, w4, w18, w2 191404: 528471c1 mov w1, #0x238e // =9102 191408: 1b110922 madd w2, w9, w17, w2 19140c: 1400002b b 0x1914b8 191410: 1b167d27 mul w7, w9, w22 191414: 1b0c7d25 mul w5, w9, w12 191418: 1b1b7d22 mul w2, w9, w27 19141c: 1b147d24 mul w4, w9, w20 191420: 1400004d b 0x191554 191424: 34000586 cbz w6, 0x1914d4 191428: 34000368 cbz w8, 0x191494 19142c: 0b0800c2 add w2, w6, w8 191430: 34000204 cbz w4, 0x191470 191434: 0b0400c1 add w1, w6, w4 191438: 0b010105 add w5, w8, w1 19143c: 1b0f7c89 mul w9, w4, w15 191440: 1b0c7ca5 mul w5, w5, w12 191444: 1b111513 madd w19, w8, w17, w5 191448: 1b107c42 mul w2, w2, w16 19144c: 1b121421 madd w1, w1, w18, w5 191450: 0b130127 add w7, w9, w19 191454: 0b010045 add w5, w2, w1 191458: 0b010129 add w9, w9, w1 19145c: 0b130042 add w2, w2, w19 191460: 1b1814c5 madd w5, w6, w24, w5 191464: 1b190902 madd w2, w8, w25, w2 191468: 1b172484 madd w4, w4, w23, w9 19146c: 1400003a b 0x191554 191470: 5286a6e1 mov w1, #0x3537 // =13623 191474: 1b0c7c44 mul w4, w2, w12 191478: 1b167c42 mul w2, w2, w22 19147c: 1b0108c5 madd w5, w6, w1, w2 191480: 528471c1 mov w1, #0x238e // =9102 191484: 1b111107 madd w7, w8, w17, w4 191488: 1b010902 madd w2, w8, w1, w2 19148c: 1b1210c4 madd w4, w6, w18, w4 191490: 14000031 b 0x191554 191494: 34000164 cbz w4, 0x1914c0 191498: 0b0400c8 add w8, w6, w4 19149c: 128209e1 mov w1, #-0x1050 // =-4176 1914a0: 1b0c7d02 mul w2, w8, w12 1914a4: 1b0f0887 madd w7, w4, w15, w2 1914a8: 1b157d08 mul w8, w8, w21 1914ac: 1b1008c2 madd w2, w6, w16, w2 1914b0: 1b0120c5 madd w5, w6, w1, w8 1914b4: 528267c1 mov w1, #0x133e // =4926 1914b8: 1b012084 madd w4, w4, w1, w8 1914bc: 14000026 b 0x191554 1914c0: 1b0c7cc7 mul w7, w6, w12 1914c4: 1b147cc5 mul w5, w6, w20 1914c8: 1b167cc2 mul w2, w6, w22 1914cc: 1b157cc4 mul w4, w6, w21 1914d0: 14000021 b 0x191554 1914d4: 340002a8 cbz w8, 0x191528 1914d8: 340001c4 cbz w4, 0x191510 1914dc: 0b080081 add w1, w4, w8 1914e0: 52843f22 mov w2, #0x21f9 // =8697 1914e4: 5280d846 mov w6, #0x6c2 // =1730 1914e8: 1b157c25 mul w5, w1, w21 1914ec: 1b027c87 mul w7, w4, w2 1914f0: 1288b0c2 mov w2, #-0x4587 // =-17799 1914f4: 4b0500e7 sub w7, w7, w5 1914f8: 1b021505 madd w5, w8, w2, w5 1914fc: 1285ce82 mov w2, #-0x2e75 // =-11893 191500: 1b0c7c21 mul w1, w1, w12 191504: 1b020502 madd w2, w8, w2, w1 191508: 1b060484 madd w4, w4, w6, w1 19150c: 14000012 b 0x191554 191510: 12811a61 mov w1, #-0x8d4 // =-2260 191514: 1b1b7d07 mul w7, w8, w27 191518: 1b167d05 mul w5, w8, w22 19151c: 1b017d02 mul w2, w8, w1 191520: 1b0c7d04 mul w4, w8, w12 191524: 1400000c b 0x191554 191528: 340000e4 cbz w4, 0x191544 19152c: 52858c61 mov w1, #0x2c63 // =11363 191530: 1b147c87 mul w7, w4, w20 191534: 1b157c85 mul w5, w4, w21 191538: 1b0c7c82 mul w2, w4, w12 19153c: 1b017c84 mul w4, w4, w1 191540: 14000005 b 0x191554 191544: 52800004 mov w4, #0x0 // =0 191548: 52800002 mov w2, #0x0 // =0 19154c: 52800005 mov w5, #0x0 // =0 191550: 52800007 mov w7, #0x0 // =0 191554: 0b0401c1 add w1, w14, w4 191558: 4b0401d3 sub w19, w14, w4 19155c: 11100021 add w1, w1, #0x400 191560: 11100264 add w4, w19, #0x400 191564: 130b7c21 asr w1, w1, #11 191568: 781f0161 sturh w1, [x11, #-0x10] 19156c: 0b0201a1 add w1, w13, w2 191570: 4b0201a2 sub w2, w13, w2 191574: 11100021 add w1, w1, #0x400 191578: 11100042 add w2, w2, #0x400 19157c: 130b7c21 asr w1, w1, #11 191580: 781f2161 sturh w1, [x11, #-0xe] 191584: 0b050061 add w1, w3, w5 191588: 4b050065 sub w5, w3, w5 19158c: 11100021 add w1, w1, #0x400 191590: 111000a5 add w5, w5, #0x400 191594: 130b7c21 asr w1, w1, #11 191598: 781f4161 sturh w1, [x11, #-0xc] 19159c: 0b070141 add w1, w10, w7 1915a0: 4b070147 sub w7, w10, w7 1915a4: 11100021 add w1, w1, #0x400 1915a8: 111000e7 add w7, w7, #0x400 1915ac: 130b7c84 asr w4, w4, #11 1915b0: 130b7c42 asr w2, w2, #11 1915b4: 130b7ca5 asr w5, w5, #11 1915b8: 130b7c21 asr w1, w1, #11 1915bc: 130b7ce7 asr w7, w7, #11 1915c0: 781fe164 sturh w4, [x11, #-0x2] 1915c4: 781fc162 sturh w2, [x11, #-0x4] 1915c8: 781fa165 sturh w5, [x11, #-0x6] 1915cc: 781f6161 sturh w1, [x11, #-0xa] 1915d0: 781f8167 sturh w7, [x11, #-0x8] 1915d4: f9402fe1 ldr x1, [sp, #0x58] 1915d8: 9100416b add x11, x11, #0x10 1915dc: eb01017f cmp x11, x1 1915e0: 54ffdc41 b.ne 0x191168 1915e4: 52822a34 mov w20, #0x1151 // =4433 1915e8: 52811a91 mov w17, #0x8d4 // =2260 1915ec: 52832492 mov w18, #0x1924 // =6436 1915f0: 5284b42a mov w10, #0x25a1 // =9633 1915f4: 12832475 mov w21, #-0x1924 // =-6436 1915f8: 12858c53 mov w19, #-0x2c63 // =-11363 1915fc: 528267d8 mov w24, #0x133e // =4926 191600: 1283998d mov w13, #-0x1ccd // =-7373 191604: 128209f6 mov w22, #-0x1050 // =-4176 191608: 128a404e mov w14, #-0x5203 // =-20995 19160c: 1287d88f mov w15, #-0x3ec5 // =-16069 191610: 5286a6f9 mov w25, #0x3537 // =13623 191614: 528471d7 mov w23, #0x238e // =9102 191618: 12818f70 mov w16, #-0xc7c // =-3196 19161c: 79c0c00c ldrsh w12, [x0, #0x60] 191620: 79c0001b ldrsh w27, [x0] 191624: 79c08002 ldrsh w2, [x0, #0x40] 191628: 79c02003 ldrsh w3, [x0, #0x10] 19162c: 0b020361 add w1, w27, w2 191630: 79c04009 ldrsh w9, [x0, #0x20] 191634: 79c06008 ldrsh w8, [x0, #0x30] 191638: 4b020362 sub w2, w27, w2 19163c: 79c0a007 ldrsh w7, [x0, #0x50] 191640: 79c0e01a ldrsh w26, [x0, #0x70] 191644: 340002ec cbz w12, 0x1916a0 191648: 34000189 cbz w9, 0x191678 19164c: 0b0c0124 add w4, w9, w12 191650: 12876405 mov w5, #-0x3b21 // =-15137 191654: 1b147c84 mul w4, w4, w20 191658: 1b051186 madd w6, w12, w5, w4 19165c: 52830fc5 mov w5, #0x187e // =6270 191660: 1b051124 madd w4, w9, w5, w4 191664: 53134829 lsl w9, w1, #13 191668: 53134845 lsl w5, w2, #13 19166c: 0b04012c add w12, w9, w4 191670: 4b040129 sub w9, w9, w4 191674: 14000013 b 0x1916c0 191678: 128539c4 mov w4, #-0x29cf // =-10703 19167c: 53134829 lsl w9, w1, #13 191680: 1b147d86 mul w6, w12, w20 191684: 1b047d84 mul w4, w12, w4 191688: 53134845 lsl w5, w2, #13 19168c: 0b06012c add w12, w9, w6 191690: 0b0400ab add w11, w5, w4 191694: 4b060129 sub w9, w9, w6 191698: 4b0400a5 sub w5, w5, w4 19169c: 14000010 b 0x1916dc 1916a0: 34000169 cbz w9, 0x1916cc 1916a4: 528539e4 mov w4, #0x29cf // =10703 1916a8: 5313483b lsl w27, w1, #13 1916ac: 1b147d26 mul w6, w9, w20 1916b0: 1b047d29 mul w9, w9, w4 1916b4: 53134845 lsl w5, w2, #13 1916b8: 0b09036c add w12, w27, w9 1916bc: 4b090369 sub w9, w27, w9 1916c0: 0b0600ab add w11, w5, w6 1916c4: 4b0600a5 sub w5, w5, w6 1916c8: 14000005 b 0x1916dc 1916cc: 5313482c lsl w12, w1, #13 1916d0: 5313484b lsl w11, w2, #13 1916d4: 2a0c03e9 mov w9, w12 1916d8: 2a0b03e5 mov w5, w11 1916dc: 34000eda cbz w26, 0x1918b4 1916e0: 34000907 cbz w7, 0x191800 1916e4: 34000548 cbz w8, 0x19178c 1916e8: 0b0800fc add w28, w7, w8 1916ec: 0b080342 add w2, w26, w8 1916f0: 340002c3 cbz w3, 0x191748 1916f4: 0b0300e4 add w4, w7, w3 1916f8: 0b03035b add w27, w26, w3 1916fc: 0b040046 add w6, w2, w4 191700: 1b0d7f7b mul w27, w27, w13 191704: 1b0a7cc6 mul w6, w6, w10 191708: 1b0f1842 madd w2, w2, w15, w6 19170c: 1b101881 madd w1, w4, w16, w6 191710: 1b0e7f9c mul w28, w28, w14 191714: 0b020364 add w4, w27, w2 191718: 528131c6 mov w6, #0x98e // =2446 19171c: 0b01037b add w27, w27, w1 191720: 1b061344 madd w4, w26, w6, w4 191724: 0b010386 add w6, w28, w1 191728: 5288367a mov w26, #0x41b3 // =16819 19172c: 0b02039c add w28, w28, w2 191730: 52860161 mov w1, #0x300b // =12299 191734: 528c4a82 mov w2, #0x6254 // =25172 191738: 1b1a18e6 madd w6, w7, w26, w6 19173c: 1b027102 madd w2, w8, w2, w28 191740: 1b016c63 madd w3, w3, w1, w27 191744: 140000a7 b 0x1919e0 191748: 0b070043 add w3, w2, w7 19174c: 528131c6 mov w6, #0x98e // =2446 191750: 1b0d7f41 mul w1, w26, w13 191754: 1b0a7c63 mul w3, w3, w10 191758: 1b0f0c42 madd w2, w2, w15, w3 19175c: 1b0e7f9c mul w28, w28, w14 191760: 1b100ce3 madd w3, w7, w16, w3 191764: 0b020024 add w4, w1, w2 191768: 1b061344 madd w4, w26, w6, w4 19176c: 0b030386 add w6, w28, w3 191770: 5288367a mov w26, #0x41b3 // =16819 191774: 0b02039c add w28, w28, w2 191778: 528c4a82 mov w2, #0x6254 // =25172 19177c: 1b1a18e6 madd w6, w7, w26, w6 191780: 1b027102 madd w2, w8, w2, w28 191784: 0b030023 add w3, w1, w3 191788: 14000096 b 0x1919e0 19178c: 34000283 cbz w3, 0x1917dc 191790: 0b0300e1 add w1, w7, w3 191794: 0b030348 add w8, w26, w3 191798: 0b010346 add w6, w26, w1 19179c: 1b0d7d08 mul w8, w8, w13 1917a0: 1b0a7cc6 mul w6, w6, w10 1917a4: 1b0f1b42 madd w2, w26, w15, w6 1917a8: 1b101821 madd w1, w1, w16, w6 1917ac: 0b020104 add w4, w8, w2 1917b0: 528131c6 mov w6, #0x98e // =2446 1917b4: 1b0e7cfb mul w27, w7, w14 1917b8: 1b061344 madd w4, w26, w6, w4 1917bc: 0b010108 add w8, w8, w1 1917c0: 0b010366 add w6, w27, w1 1917c4: 5288367a mov w26, #0x41b3 // =16819 1917c8: 52860161 mov w1, #0x300b // =12299 1917cc: 0b020362 add w2, w27, w2 1917d0: 1b1a18e6 madd w6, w7, w26, w6 1917d4: 1b012063 madd w3, w3, w1, w8 1917d8: 14000082 b 0x1919e0 1917dc: 0b1a00e1 add w1, w7, w26 1917e0: 128267a4 mov w4, #-0x133e // =-4926 1917e4: 1b0a7c21 mul w1, w1, w10 1917e8: 1b0f0742 madd w2, w26, w15, w1 1917ec: 1b1004e1 madd w1, w7, w16, w1 1917f0: 1b040b44 madd w4, w26, w4, w2 1917f4: 1b1604e6 madd w6, w7, w22, w1 1917f8: 1b0e08e2 madd w2, w7, w14, w2 1917fc: 1400001d b 0x191870 191800: 340003c8 cbz w8, 0x191878 191804: 0b080342 add w2, w26, w8 191808: 34000263 cbz w3, 0x191854 19180c: 0b030041 add w1, w2, w3 191810: 0b030347 add w7, w26, w3 191814: 1b0e7d1b mul w27, w8, w14 191818: 1b0a7c21 mul w1, w1, w10 19181c: 1b0f0442 madd w2, w2, w15, w1 191820: 1b0d7ce7 mul w7, w7, w13 191824: 1b100461 madd w1, w3, w16, w1 191828: 0b0200e4 add w4, w7, w2 19182c: 528131c6 mov w6, #0x98e // =2446 191830: 0b0100e7 add w7, w7, w1 191834: 1b061344 madd w4, w26, w6, w4 191838: 0b010366 add w6, w27, w1 19183c: 0b02037b add w27, w27, w2 191840: 52860161 mov w1, #0x300b // =12299 191844: 528c4a82 mov w2, #0x6254 // =25172 191848: 1b011c63 madd w3, w3, w1, w7 19184c: 1b026d02 madd w2, w8, w2, w27 191850: 14000064 b 0x1919e0 191854: 128267a4 mov w4, #-0x133e // =-4926 191858: 52820a03 mov w3, #0x1050 // =4176 19185c: 1b0a7c41 mul w1, w2, w10 191860: 1b157c42 mul w2, w2, w21 191864: 1b040b44 madd w4, w26, w4, w2 191868: 1b0e0506 madd w6, w8, w14, w1 19186c: 1b030902 madd w2, w8, w3, w2 191870: 1b0d0743 madd w3, w26, w13, w1 191874: 1400005b b 0x1919e0 191878: 34000143 cbz w3, 0x1918a0 19187c: 0b030341 add w1, w26, w3 191880: 1286a6c4 mov w4, #-0x3537 // =-13623 191884: 1b0a7c22 mul w2, w1, w10 191888: 1b117c21 mul w1, w1, w17 19188c: 1b100866 madd w6, w3, w16, w2 191890: 1b040744 madd w4, w26, w4, w1 191894: 1b0f0b42 madd w2, w26, w15, w2 191898: 1b170463 madd w3, w3, w23, w1 19189c: 14000051 b 0x1919e0 1918a0: 1b137f44 mul w4, w26, w19 1918a4: 1b0a7f46 mul w6, w26, w10 1918a8: 1b157f42 mul w2, w26, w21 1918ac: 1b117f43 mul w3, w26, w17 1918b0: 1400004c b 0x1919e0 1918b4: 34000567 cbz w7, 0x191960 1918b8: 34000388 cbz w8, 0x191928 1918bc: 0b0800e2 add w2, w7, w8 1918c0: 34000263 cbz w3, 0x19190c 1918c4: 0b0300e4 add w4, w7, w3 1918c8: 5288367b mov w27, #0x41b3 // =16819 1918cc: 0b040101 add w1, w8, w4 1918d0: 1b0d7c7a mul w26, w3, w13 1918d4: 1b0a7c21 mul w1, w1, w10 1918d8: 1b0f051c madd w28, w8, w15, w1 1918dc: 1b0e7c42 mul w2, w2, w14 1918e0: 1b100481 madd w1, w4, w16, w1 1918e4: 0b1c0344 add w4, w26, w28 1918e8: 0b1c005c add w28, w2, w28 1918ec: 0b010046 add w6, w2, w1 1918f0: 528c4a82 mov w2, #0x6254 // =25172 1918f4: 0b010341 add w1, w26, w1 1918f8: 1b027102 madd w2, w8, w2, w28 1918fc: 52860168 mov w8, #0x300b // =12299 191900: 1b1b18e6 madd w6, w7, w27, w6 191904: 1b080463 madd w3, w3, w8, w1 191908: 14000036 b 0x1919e0 19190c: 1b0a7c41 mul w1, w2, w10 191910: 1b137c42 mul w2, w2, w19 191914: 1b1908e6 madd w6, w7, w25, w2 191918: 1b0f0504 madd w4, w8, w15, w1 19191c: 1b170902 madd w2, w8, w23, w2 191920: 1b1004e3 madd w3, w7, w16, w1 191924: 1400002f b 0x1919e0 191928: 34000123 cbz w3, 0x19194c 19192c: 0b0300e1 add w1, w7, w3 191930: 1b0a7c22 mul w2, w1, w10 191934: 1b127c21 mul w1, w1, w18 191938: 1b0d0864 madd w4, w3, w13, w2 19193c: 1b1604e6 madd w6, w7, w22, w1 191940: 1b0e08e2 madd w2, w7, w14, w2 191944: 1b180463 madd w3, w3, w24, w1 191948: 14000026 b 0x1919e0 19194c: 1b0a7ce4 mul w4, w7, w10 191950: 1b117ce6 mul w6, w7, w17 191954: 1b137ce2 mul w2, w7, w19 191958: 1b127ce3 mul w3, w7, w18 19195c: 14000021 b 0x1919e0 191960: 340002a8 cbz w8, 0x1919b4 191964: 340001c3 cbz w3, 0x19199c 191968: 0b080061 add w1, w3, w8 19196c: 52843f22 mov w2, #0x21f9 // =8697 191970: 5280d847 mov w7, #0x6c2 // =1730 191974: 1b127c26 mul w6, w1, w18 191978: 1b027c64 mul w4, w3, w2 19197c: 1288b0c2 mov w2, #-0x4587 // =-17799 191980: 4b060084 sub w4, w4, w6 191984: 1b021906 madd w6, w8, w2, w6 191988: 1285ce82 mov w2, #-0x2e75 // =-11893 19198c: 1b0a7c21 mul w1, w1, w10 191990: 1b020502 madd w2, w8, w2, w1 191994: 1b070463 madd w3, w3, w7, w1 191998: 14000012 b 0x1919e0 19199c: 12811a61 mov w1, #-0x8d4 // =-2260 1919a0: 1b157d04 mul w4, w8, w21 1919a4: 1b137d06 mul w6, w8, w19 1919a8: 1b017d02 mul w2, w8, w1 1919ac: 1b0a7d03 mul w3, w8, w10 1919b0: 1400000c b 0x1919e0 1919b4: 340000e3 cbz w3, 0x1919d0 1919b8: 52858c61 mov w1, #0x2c63 // =11363 1919bc: 1b117c64 mul w4, w3, w17 1919c0: 1b127c66 mul w6, w3, w18 1919c4: 1b0a7c62 mul w2, w3, w10 1919c8: 1b017c63 mul w3, w3, w1 1919cc: 14000005 b 0x1919e0 1919d0: 52800003 mov w3, #0x0 // =0 1919d4: 52800002 mov w2, #0x0 // =0 1919d8: 52800006 mov w6, #0x0 // =0 1919dc: 52800004 mov w4, #0x0 // =0 1919e0: 0b030181 add w1, w12, w3 1919e4: 4b03019c sub w28, w12, w3 1919e8: 11408021 add w1, w1, #0x20, lsl #12 // =0x20000 1919ec: 91000800 add x0, x0, #0x2 1919f0: 13127c21 asr w1, w1, #18 1919f4: 781fe001 sturh w1, [x0, #-0x2] 1919f8: 11408381 add w1, w28, #0x20, lsl #12 // =0x20000 1919fc: 13127c21 asr w1, w1, #18 191a00: 7900dc01 strh w1, [x0, #0x6e] 191a04: 0b020161 add w1, w11, w2 191a08: 4b020162 sub w2, w11, w2 191a0c: 11408021 add w1, w1, #0x20, lsl #12 // =0x20000 191a10: 11408042 add w2, w2, #0x20, lsl #12 // =0x20000 191a14: 13127c21 asr w1, w1, #18 191a18: 79001c01 strh w1, [x0, #0xe] 191a1c: 0b0600a1 add w1, w5, w6 191a20: 4b0600a6 sub w6, w5, w6 191a24: 11408021 add w1, w1, #0x20, lsl #12 // =0x20000 191a28: 114080c6 add w6, w6, #0x20, lsl #12 // =0x20000 191a2c: 13127c21 asr w1, w1, #18 191a30: 79003c01 strh w1, [x0, #0x1e] 191a34: 0b040121 add w1, w9, w4 191a38: 4b040124 sub w4, w9, w4 191a3c: 11408021 add w1, w1, #0x20, lsl #12 // =0x20000 191a40: 11408084 add w4, w4, #0x20, lsl #12 // =0x20000 191a44: 13127c21 asr w1, w1, #18 191a48: 79005c01 strh w1, [x0, #0x2e] 191a4c: f9402be1 ldr x1, [sp, #0x50] 191a50: 13127c42 asr w2, w2, #18 191a54: 13127cc6 asr w6, w6, #18 191a58: 7900bc02 strh w2, [x0, #0x5e] 191a5c: 79009c06 strh w6, [x0, #0x4e] 191a60: 13127c84 asr w4, w4, #18 191a64: 79007c04 strh w4, [x0, #0x3e] 191a68: eb01001f cmp x0, x1 191a6c: 54ffdd81 b.ne 0x19161c 191a70: a94053f3 ldp x19, x20, [sp] 191a74: a9415bf5 ldp x21, x22, [sp, #0x10] 191a78: a94263f7 ldp x23, x24, [sp, #0x20] 191a7c: a9436bf9 ldp x25, x26, [sp, #0x30] 191a80: a94473fb ldp x27, x28, [sp, #0x40] 191a84: 910183ff add sp, sp, #0x60 191a88: d65f03c0 ret 0000000000191a8c : 191a8c: aa0003e5 mov x5, x0 191a90: 79400001 ldrh w1, [x0] 191a94: 91014008 add x8, x0, #0x50 191a98: 52822a27 mov w7, #0x1151 // =4433 191a9c: 11001021 add w1, w1, #0x4 191aa0: 528539e9 mov w9, #0x29cf // =10703 191aa4: 780104a1 strh w1, [x5], #0x10 191aa8: 128539ca mov w10, #-0x29cf // =-10703 191aac: 1287640b mov w11, #-0x3b21 // =-15137 191ab0: 52830fcc mov w12, #0x187e // =6270 191ab4: 78df20a2 ldursh w2, [x5, #-0xe] 191ab8: 78df40a3 ldursh w3, [x5, #-0xc] 191abc: 78df60ad ldursh w13, [x5, #-0xa] 191ac0: 2a020064 orr w4, w3, w2 191ac4: 78df00a1 ldursh w1, [x5, #-0x10] 191ac8: 2a0401a4 orr w4, w13, w4 191acc: 35000124 cbnz w4, 0x191af0 191ad0: 34000681 cbz w1, 0x191ba0 191ad4: 531e7421 lsl w1, w1, #2 191ad8: 13003c21 sxth w1, w1 191adc: 12003c22 and w2, w1, #0xffff 191ae0: 2a014041 orr w1, w2, w1, lsl #16 191ae4: b81f00a1 stur w1, [x5, #-0x10] 191ae8: b81f40a1 stur w1, [x5, #-0xc] 191aec: 1400002d b 0x191ba0 191af0: 0b030026 add w6, w1, w3 191af4: 4b030021 sub w1, w1, w3 191af8: 3400020d cbz w13, 0x191b38 191afc: 340000c2 cbz w2, 0x191b14 191b00: 0b0d004e add w14, w2, w13 191b04: 1b077dce mul w14, w14, w7 191b08: 1b0b39ad madd w13, w13, w11, w14 191b0c: 1b0c3842 madd w2, w2, w12, w14 191b10: 1400000d b 0x191b44 191b14: 1b0a7dae mul w14, w13, w10 191b18: 1b077dad mul w13, w13, w7 191b1c: 531348c3 lsl w3, w6, #13 191b20: 53134824 lsl w4, w1, #13 191b24: 0b0d0066 add w6, w3, w13 191b28: 4b0d0062 sub w2, w3, w13 191b2c: 0b0e0081 add w1, w4, w14 191b30: 4b0e0083 sub w3, w4, w14 191b34: 1400000f b 0x191b70 191b38: 34000142 cbz w2, 0x191b60 191b3c: 1b077c4d mul w13, w2, w7 191b40: 1b097c42 mul w2, w2, w9 191b44: 531348c3 lsl w3, w6, #13 191b48: 53134824 lsl w4, w1, #13 191b4c: 0b020066 add w6, w3, w2 191b50: 0b0d0081 add w1, w4, w13 191b54: 4b020062 sub w2, w3, w2 191b58: 4b0d0083 sub w3, w4, w13 191b5c: 14000005 b 0x191b70 191b60: 531348c6 lsl w6, w6, #13 191b64: 53134821 lsl w1, w1, #13 191b68: 2a0603e2 mov w2, w6 191b6c: 2a0103e3 mov w3, w1 191b70: 111000c6 add w6, w6, #0x400 191b74: 11100021 add w1, w1, #0x400 191b78: 11100063 add w3, w3, #0x400 191b7c: 11100042 add w2, w2, #0x400 191b80: 130b7cc6 asr w6, w6, #11 191b84: 130b7c21 asr w1, w1, #11 191b88: 130b7c63 asr w3, w3, #11 191b8c: 130b7c42 asr w2, w2, #11 191b90: 781f00a6 sturh w6, [x5, #-0x10] 191b94: 781f20a1 sturh w1, [x5, #-0xe] 191b98: 781f40a3 sturh w3, [x5, #-0xc] 191b9c: 781f60a2 sturh w2, [x5, #-0xa] 191ba0: 910040a5 add x5, x5, #0x10 191ba4: eb0800bf cmp x5, x8 191ba8: 54fff861 b.ne 0x191ab4 191bac: 91002007 add x7, x0, #0x8 191bb0: 52822a26 mov w6, #0x1151 // =4433 191bb4: 528539e8 mov w8, #0x29cf // =10703 191bb8: 128539c9 mov w9, #-0x29cf // =-10703 191bbc: 1287640a mov w10, #-0x3b21 // =-15137 191bc0: 52830fcb mov w11, #0x187e // =6270 191bc4: 79c06005 ldrsh w5, [x0, #0x30] 191bc8: 79c00001 ldrsh w1, [x0] 191bcc: 79c0400c ldrsh w12, [x0, #0x20] 191bd0: 79c02003 ldrsh w3, [x0, #0x10] 191bd4: 0b0c0024 add w4, w1, w12 191bd8: 4b0c0022 sub w2, w1, w12 191bdc: 34000205 cbz w5, 0x191c1c 191be0: 340000c3 cbz w3, 0x191bf8 191be4: 0b05006c add w12, w3, w5 191be8: 1b067d8c mul w12, w12, w6 191bec: 1b0a30a5 madd w5, w5, w10, w12 191bf0: 1b0b3063 madd w3, w3, w11, w12 191bf4: 1400000d b 0x191c28 191bf8: 1b097cac mul w12, w5, w9 191bfc: 1b067ca5 mul w5, w5, w6 191c00: 53134881 lsl w1, w4, #13 191c04: 53134842 lsl w2, w2, #13 191c08: 0b050024 add w4, w1, w5 191c0c: 0b0c0043 add w3, w2, w12 191c10: 4b050021 sub w1, w1, w5 191c14: 4b0c0042 sub w2, w2, w12 191c18: 1400000f b 0x191c54 191c1c: 34000143 cbz w3, 0x191c44 191c20: 1b067c65 mul w5, w3, w6 191c24: 1b087c63 mul w3, w3, w8 191c28: 53134881 lsl w1, w4, #13 191c2c: 53134842 lsl w2, w2, #13 191c30: 0b030024 add w4, w1, w3 191c34: 4b030021 sub w1, w1, w3 191c38: 0b050043 add w3, w2, w5 191c3c: 4b050042 sub w2, w2, w5 191c40: 14000005 b 0x191c54 191c44: 53134884 lsl w4, w4, #13 191c48: 53134843 lsl w3, w2, #13 191c4c: 2a0403e1 mov w1, w4 191c50: 2a0303e2 mov w2, w3 191c54: 13127c84 asr w4, w4, #18 191c58: 13127c63 asr w3, w3, #18 191c5c: 79000004 strh w4, [x0] 191c60: 13127c42 asr w2, w2, #18 191c64: 79002003 strh w3, [x0, #0x10] 191c68: 13127c21 asr w1, w1, #18 191c6c: 79004002 strh w2, [x0, #0x20] 191c70: 91000800 add x0, x0, #0x2 191c74: 79005c01 strh w1, [x0, #0x2e] 191c78: eb07001f cmp x0, x7 191c7c: 54fffa41 b.ne 0x191bc4 191c80: d65f03c0 ret 0000000000191c84 : 191c84: 79400001 ldrh w1, [x0] 191c88: 79c00403 ldrsh w3, [x0, #0x2] 191c8c: 11001021 add w1, w1, #0x4 191c90: 79c02404 ldrsh w4, [x0, #0x12] 191c94: 13003c21 sxth w1, w1 191c98: 0b030022 add w2, w1, w3 191c9c: 4b030021 sub w1, w1, w3 191ca0: 79c02003 ldrsh w3, [x0, #0x10] 191ca4: 0b040065 add w5, w3, w4 191ca8: 4b040063 sub w3, w3, w4 191cac: 0b050044 add w4, w2, w5 191cb0: 4b050042 sub w2, w2, w5 191cb4: 13037c84 asr w4, w4, #3 191cb8: 79000004 strh w4, [x0] 191cbc: 0b030024 add w4, w1, w3 191cc0: 4b030021 sub w1, w1, w3 191cc4: 13037c84 asr w4, w4, #3 191cc8: 13037c42 asr w2, w2, #3 191ccc: 13037c21 asr w1, w1, #3 191cd0: 79000404 strh w4, [x0, #0x2] 191cd4: 79002002 strh w2, [x0, #0x10] 191cd8: 79002401 strh w1, [x0, #0x12] 191cdc: d65f03c0 ret 0000000000191ce0 : 191ce0: 79c00001 ldrsh w1, [x0] 191ce4: 11001021 add w1, w1, #0x4 191ce8: 13037c21 asr w1, w1, #3 191cec: 79000001 strh w1, [x0] 191cf0: d65f03c0 ret 0000000000191cf4 : 191cf4: d100c3ff sub sp, sp, #0x30 191cf8: a90053f3 stp x19, x20, [sp] 191cfc: aa0003f4 mov x20, x0 191d00: aa0203e0 mov x0, x2 191d04: aa0103f3 mov x19, x1 191d08: f9000bfe str x30, [sp, #0x10] 191d0c: f90017e2 str x2, [sp, #0x28] 191d10: 97fffcfe bl 0x191108 191d14: f94017e2 ldr x2, [sp, #0x28] 191d18: aa1403e1 mov x1, x20 191d1c: f9400bfe ldr x30, [sp, #0x10] 191d20: aa0203e0 mov x0, x2 191d24: aa1303e2 mov x2, x19 191d28: a94053f3 ldp x19, x20, [sp] 191d2c: 9100c3ff add sp, sp, #0x30 191d30: 17ffeb19 b 0x18c994 0000000000191d34 : 191d34: d100c3ff sub sp, sp, #0x30 191d38: a90053f3 stp x19, x20, [sp] 191d3c: aa0003f4 mov x20, x0 191d40: aa0203e0 mov x0, x2 191d44: aa0103f3 mov x19, x1 191d48: f9000bfe str x30, [sp, #0x10] 191d4c: f90017e2 str x2, [sp, #0x28] 191d50: 97fffcee bl 0x191108 191d54: f94017e2 ldr x2, [sp, #0x28] 191d58: aa1403e1 mov x1, x20 191d5c: f9400bfe ldr x30, [sp, #0x10] 191d60: aa0203e0 mov x0, x2 191d64: aa1303e2 mov x2, x19 191d68: a94053f3 ldp x19, x20, [sp] 191d6c: 9100c3ff add sp, sp, #0x30 191d70: 17ffeb65 b 0x18cb04 191d74: d100c3ff sub sp, sp, #0x30 191d78: aa0003e1 mov x1, x0 191d7c: a90053f3 stp x19, x20, [sp] 191d80: a9017bf5 stp x21, x30, [sp, #0x10] 191d84: f90017e4 str x4, [sp, #0x28] 191d88: aa0203f4 mov x20, x2 191d8c: b940b821 ldr w1, [x1, #0xb8] 191d90: aa0303f5 mov x21, x3 191d94: b90027e5 str w5, [sp, #0x24] 191d98: 2a0503f3 mov w19, w5 191d9c: f9400000 ldr x0, [x0] 191da0: 37000581 tbnz w1, #0x0, 0x191e50 191da4: b9401803 ldr w3, [x0, #0x18] 191da8: b9401401 ldr w1, [x0, #0x14] 191dac: 350001e3 cbnz w3, 0x191de8 191db0: d2800002 mov x2, #0x0 // =0 191db4: 6b05005f cmp w2, w5 191db8: 2a0203e6 mov w6, w2 191dbc: 540002ca b.ge 0x191e14 191dc0: 38626887 ldrb w7, [x4, x2] 191dc4: 91000442 add x2, x2, #0x1 191dc8: 2a0120e1 orr w1, w7, w1, lsl #8 191dcc: 12132827 and w7, w1, #0xffe000 191dd0: 7155b8ff cmp w7, #0x56e, lsl #12 // =0x56e000 191dd4: 54ffff01 b.ne 0x191db4 191dd8: 2a2603e6 mvn w6, w6 191ddc: 52800023 mov w3, #0x1 // =1 191de0: b9003006 str w6, [x0, #0x30] 191de4: 14000003 b 0x191df0 191de8: 52800013 mov w19, #0x0 // =0 191dec: 34000205 cbz w5, 0x191e2c 191df0: b9403002 ldr w2, [x0, #0x30] 191df4: 12003033 and w19, w1, #0x1fff 191df8: 4b020273 sub w19, w19, w2 191dfc: 6b05027f cmp w19, w5 191e00: 540000a8 b.hi 0x191e14 191e04: 12800001 mov w1, #-0x1 // =-1 191e08: b900181f str wzr, [x0, #0x18] 191e0c: b9001401 str w1, [x0, #0x14] 191e10: 14000007 b 0x191e2c 191e14: b9403002 ldr w2, [x0, #0x30] 191e18: 12800c73 mov w19, #-0x64 // =-100 191e1c: b9001803 str w3, [x0, #0x18] 191e20: 0b050045 add w5, w2, w5 191e24: b9001401 str w1, [x0, #0x14] 191e28: b9003005 str w5, [x0, #0x30] 191e2c: 2a1303e1 mov w1, w19 191e30: 9100a3e2 add x2, sp, #0x28 191e34: 910093e3 add x3, sp, #0x24 191e38: 940081cb bl 0x1b2564 191e3c: 36f800a0 tbz w0, #0x1f, 0x191e50 191e40: f900029f str xzr, [x20] 191e44: b90002bf str wzr, [x21] 191e48: b94027e0 ldr w0, [sp, #0x24] 191e4c: 14000006 b 0x191e64 191e50: f94017e0 ldr x0, [sp, #0x28] 191e54: f9000280 str x0, [x20] 191e58: b94027e0 ldr w0, [sp, #0x24] 191e5c: b90002a0 str w0, [x21] 191e60: 2a1303e0 mov w0, w19 191e64: a94053f3 ldp x19, x20, [sp] 191e68: a9417bf5 ldp x21, x30, [sp, #0x10] 191e6c: 9100c3ff add sp, sp, #0x30 191e70: d65f03c0 ret 191e74: d10043ff sub sp, sp, #0x10 191e78: a9007bf3 stp x19, x30, [sp] 191e7c: f9402413 ldr x19, [x0, #0x48] 191e80: 91032260 add x0, x19, #0xc8 191e84: 9406e7bc bl 0x34bd74 191e88: 9100e260 add x0, x19, #0x38 191e8c: 9406e926 bl 0x34c324 191e90: aa1303e0 mov x0, x19 191e94: 9406f3a9 bl 0x34ed38 191e98: 91062260 add x0, x19, #0x188 191e9c: 9406f371 bl 0x34ec60 191ea0: 52800000 mov w0, #0x0 // =0 191ea4: a9407bf3 ldp x19, x30, [sp] 191ea8: 910043ff add sp, sp, #0x10 191eac: d65f03c0 ret 191eb0: d101c3ff sub sp, sp, #0x70 191eb4: fd002be8 str d8, [sp, #0x50] 191eb8: a90053f3 stp x19, x20, [sp] 191ebc: a9015bf5 stp x21, x22, [sp, #0x10] 191ec0: a90263f7 stp x23, x24, [sp, #0x20] 191ec4: a9036bf9 stp x25, x26, [sp, #0x30] 191ec8: a9047bfb stp x27, x30, [sp, #0x40] 191ecc: aa0103f4 mov x20, x1 191ed0: b9402064 ldr w4, [x3, #0x20] 191ed4: f9402415 ldr x21, [x0, #0x48] 191ed8: 34000904 cbz w4, 0x191ff8 191edc: aa0203f6 mov x22, x2 191ee0: 52900002 mov w2, #0x8000 // =32768 191ee4: b9007022 str w2, [x1, #0x70] 191ee8: 52800002 mov w2, #0x0 // =0 191eec: aa0303f3 mov x19, x3 191ef0: 97fd2917 bl 0xdc34c 191ef4: 2a0003e4 mov w4, w0 191ef8: 37f80800 tbnz w0, #0x1f, 0x191ff8 191efc: 9106a2a1 add x1, x21, #0x1a8 191f00: f9400e60 ldr x0, [x19, #0x18] 191f04: f9400299 ldr x25, [x20] 191f08: 910322b8 add x24, x21, #0xc8 191f0c: f900d6a0 str x0, [x21, #0x1a8] 191f10: 9100e2b7 add x23, x21, #0x38 191f14: b9802260 ldrsw x0, [x19, #0x20] 191f18: f9000420 str x0, [x1, #0x8] 191f1c: aa1803e0 mov x0, x24 191f20: 9407245a bl 0x35b088 191f24: 35000080 cbnz w0, 0x191f34 191f28: aa1703e0 mov x0, x23 191f2c: aa1803e1 mov x1, x24 191f30: 9406ec6a bl 0x34d0d8 191f34: 1c000748 ldr s8, 0x19201c 191f38: 5280001b mov w27, #0x0 // =0 191f3c: 5280001a mov w26, #0x0 // =0 191f40: 9101a3f8 add x24, sp, #0x68 191f44: aa1803e1 mov x1, x24 191f48: aa1703e0 mov x0, x23 191f4c: 9406ee41 bl 0x34d850 191f50: 6b1f001f cmp w0, wzr 191f54: 2a0003e1 mov w1, w0 191f58: 5400046d b.le 0x191fe4 191f5c: b94006a6 ldr w6, [x21, #0x4] 191f60: 93407f68 sxtw x8, w27 191f64: f94037e7 ldr x7, [sp, #0x68] 191f68: d2800002 mov x2, #0x0 // =0 191f6c: 937f7cc9 sbfiz x9, x6, #1, #32 191f70: 6b0200df cmp w6, w2 191f74: 540002cd b.le 0x191fcc 191f78: 8b020503 add x3, x8, x2, lsl #1 191f7c: f86278ea ldr x10, [x7, x2, lsl #3] 191f80: 8b030323 add x3, x25, x3 191f84: d2800005 mov x5, #0x0 // =0 191f88: bc657940 ldr s0, [x10, x5, lsl #2] 191f8c: 1e280800 fmul s0, s0, s8 191f90: 1e380000 fcvtzs w0, s0 191f94: 1140200b add w11, w0, #0x8, lsl #12 // =0x8000 191f98: 13003c04 sxth w4, w0 191f9c: 72103d7f tst w11, #0xffff0000 191fa0: 54000080 b.eq 0x191fb0 191fa4: 131f7c04 asr w4, w0, #31 191fa8: 52003884 eor w4, w4, #0x7fff 191fac: 13003c84 sxth w4, w4 191fb0: 910004a5 add x5, x5, #0x1 191fb4: 79000064 strh w4, [x3] 191fb8: 6b05003f cmp w1, w5 191fbc: 8b090063 add x3, x3, x9 191fc0: 54fffe4c b.gt 0x191f88 191fc4: 91000442 add x2, x2, #0x1 191fc8: 17ffffea b 0x191f70 191fcc: 531f7820 lsl w0, w1, #1 191fd0: 0b01035a add w26, w26, w1 191fd4: 1b066c1b madd w27, w0, w6, w27 191fd8: aa1703e0 mov x0, x23 191fdc: 9406ee3b bl 0x34d8c8 191fe0: 17ffffd9 b 0x191f44 191fe4: b900729a str w26, [x20, #0x70] 191fe8: 6b1f035f cmp w26, wzr 191fec: 1a9fd7e0 cset w0, gt 191ff0: b90002c0 str w0, [x22] 191ff4: b9402264 ldr w4, [x19, #0x20] 191ff8: a94053f3 ldp x19, x20, [sp] 191ffc: a9415bf5 ldp x21, x22, [sp, #0x10] 192000: a94263f7 ldp x23, x24, [sp, #0x20] 192004: a9436bf9 ldp x25, x26, [sp, #0x30] 192008: a9447bfb ldp x27, x30, [sp, #0x40] 19200c: fd402be8 ldr d8, [sp, #0x50] 192010: 2a0403e0 mov w0, w4 192014: 9101c3ff add sp, sp, #0x70 192018: d65f03c0 ret 19201c: 46fffe00 192020: d101c3ff sub sp, sp, #0x70 192024: a9015bf5 stp x21, x22, [sp, #0x10] 192028: a90053f3 stp x19, x20, [sp] 19202c: a90263f7 stp x23, x24, [sp, #0x20] 192030: f9001bfe str x30, [sp, #0x30] 192034: aa0003f5 mov x21, x0 192038: f9402416 ldr x22, [x0, #0x48] 19203c: f9404013 ldr x19, [x0, #0x80] 192040: b9408800 ldr w0, [x0, #0x88] 192044: 34000040 cbz w0, 0x19204c 192048: b5000113 cbnz x19, 0x192068 19204c: b0000f82 adrp x2, 0x383000 192050: aa1503e0 mov x0, x21 192054: 52800201 mov w1, #0x10 // =16 192058: 91014c42 add x2, x2, #0x53 19205c: 94028e28 bl 0x2358fc 192060: 128002a0 mov w0, #-0x16 // =-22 192064: 14000080 b 0x192264 192068: aa1603e0 mov x0, x22 19206c: 910622d4 add x20, x22, #0x188 192070: 9406f324 bl 0x34ed00 192074: aa1403e0 mov x0, x20 192078: 9406f21e bl 0x34e8f0 19207c: 39400263 ldrb w3, [x19] 192080: 35000223 cbnz w3, 0x1920c4 192084: 39400660 ldrb w0, [x19, #0x1] 192088: 7100781f cmp w0, #0x1e 19208c: 54000881 b.ne 0x19219c 192090: d2800000 mov x0, #0x0 // =0 192094: 910123e2 add x2, sp, #0x48 192098: 91000a61 add x1, x19, #0x2 19209c: 79400273 ldrh w19, [x19] 1920a0: 5ac00673 rev16 w19, w19 1920a4: b8207853 str w19, [x2, x0, lsl #2] 1920a8: 910163e2 add x2, sp, #0x58 1920ac: 8b33c033 add x19, x1, w19, sxtw 1920b0: f8207841 str x1, [x2, x0, lsl #3] 1920b4: 91000400 add x0, x0, #0x1 1920b8: f1000c1f cmp x0, #0x3 1920bc: 54fffec1 b.ne 0x192094 1920c0: 14000034 b 0x192190 1920c4: 7100087f cmp w3, #0x2 1920c8: 540006a1 b.ne 0x19219c 1920cc: 91000662 add x2, x19, #0x1 1920d0: d2800004 mov x4, #0x0 // =0 1920d4: 52800020 mov w0, #0x1 // =1 1920d8: 910123e3 add x3, sp, #0x48 1920dc: b823689f str wzr, [x4, x3] 1920e0: 4b020006 sub w6, w0, w2 1920e4: 39400045 ldrb w5, [x2] 1920e8: 0b0200c0 add w0, w6, w2 1920ec: b9408aa1 ldr w1, [x21, #0x88] 1920f0: 7103fcbf cmp w5, #0xff 1920f4: 54000101 b.ne 0x192114 1920f8: 6b01001f cmp w0, w1 1920fc: 540000c2 b.hs 0x192114 192100: b8646860 ldr w0, [x3, x4] 192104: 91000442 add x2, x2, #0x1 192108: 1103fc00 add w0, w0, #0xff 19210c: b8246860 str w0, [x3, x4] 192110: 17fffff5 b 0x1920e4 192114: 51000426 sub w6, w1, #0x1 192118: 6b06001f cmp w0, w6 19211c: 540000e3 b.lo 0x192138 192120: b0000f82 adrp x2, 0x383000 192124: aa1503e0 mov x0, x21 192128: 52800201 mov w1, #0x10 // =16 19212c: 9101b042 add x2, x2, #0x6c 192130: 94028df3 bl 0x2358fc 192134: 14000048 b 0x192254 192138: b8646866 ldr w6, [x3, x4] 19213c: 11000400 add w0, w0, #0x1 192140: 91000442 add x2, x2, #0x1 192144: 0b0500c5 add w5, w6, w5 192148: b8246865 str w5, [x3, x4] 19214c: 91001084 add x4, x4, #0x4 192150: f100209f cmp x4, #0x8 192154: 54fffc41 b.ne 0x1920dc 192158: b9400064 ldr w4, [x3] 19215c: b9400462 ldr w2, [x3, #0x4] 192160: 4b040021 sub w1, w1, w4 192164: 4b020021 sub w1, w1, w2 192168: 4b000021 sub w1, w1, w0 19216c: b9000861 str w1, [x3, #0x8] 192170: 8b000261 add x1, x19, x0 192174: 8b24c000 add x0, x0, w4, sxtw 192178: f9002fe1 str x1, [sp, #0x58] 19217c: 8b22c002 add x2, x0, w2, sxtw 192180: 8b000261 add x1, x19, x0 192184: 8b020273 add x19, x19, x2 192188: f90033e1 str x1, [sp, #0x60] 19218c: f90037f3 str x19, [sp, #0x68] 192190: d2800013 mov x19, #0x0 // =0 192194: 9106a2d7 add x23, x22, #0x1a8 192198: 14000006 b 0x1921b0 19219c: b0000f82 adrp x2, 0x383000 1921a0: aa1503e0 mov x0, x21 1921a4: 52800201 mov w1, #0x10 // =16 1921a8: 91022442 add x2, x2, #0x89 1921ac: 14000014 b 0x1921fc 1921b0: 6b1f027f cmp w19, wzr 1921b4: aa1403e1 mov x1, x20 1921b8: 9a9f17e0 cset x0, eq 1921bc: f900dec0 str x0, [x22, #0x1b8] 1921c0: 910123e0 add x0, sp, #0x48 1921c4: aa1703e2 mov x2, x23 1921c8: b8b37800 ldrsw x0, [x0, x19, lsl #2] 1921cc: f900dac0 str x0, [x22, #0x1b0] 1921d0: 910163e0 add x0, sp, #0x58 1921d4: f8737800 ldr x0, [x0, x19, lsl #3] 1921d8: f900d6c0 str x0, [x22, #0x1a8] 1921dc: aa1603e0 mov x0, x22 1921e0: 9406f38d bl 0x34f014 1921e4: 36f80100 tbz w0, #0x1f, 0x192204 1921e8: b0000f82 adrp x2, 0x383000 1921ec: aa1503e0 mov x0, x21 1921f0: 52800201 mov w1, #0x10 // =16 1921f4: 9102c442 add x2, x2, #0xb1 1921f8: 11000663 add w3, w19, #0x1 1921fc: 94028dc0 bl 0x2358fc 192200: 14000015 b 0x192254 192204: 91000673 add x19, x19, #0x1 192208: f1000e7f cmp x19, #0x3 19220c: 54fffd21 b.ne 0x1921b0 192210: b94006c0 ldr w0, [x22, #0x4] 192214: 52800021 mov w1, #0x1 // =1 192218: b901dea0 str w0, [x21, #0x1dc] 19221c: 9100e2d3 add x19, x22, #0x38 192220: f94006c0 ldr x0, [x22, #0x8] 192224: b901daa0 str w0, [x21, #0x1d8] 192228: b901e2a1 str w1, [x21, #0x1e0] 19222c: b9008ea1 str w1, [x21, #0x8c] 192230: aa1603e1 mov x1, x22 192234: b90092a0 str w0, [x21, #0x90] 192238: aa1303e0 mov x0, x19 19223c: 9406eb84 bl 0x34d04c 192240: aa1303e0 mov x0, x19 192244: 910322c1 add x1, x22, #0xc8 192248: 9406e660 bl 0x34bbc8 19224c: 52800000 mov w0, #0x0 // =0 192250: 14000005 b 0x192264 192254: aa1503e0 mov x0, x21 192258: 97ffff07 bl 0x191e74 19225c: 529636e0 mov w0, #0xb1b7 // =45495 192260: 72b7d760 movk w0, #0xbebb, lsl #16 192264: a94053f3 ldp x19, x20, [sp] 192268: a9415bf5 ldp x21, x22, [sp, #0x10] 19226c: a94263f7 ldp x23, x24, [sp, #0x20] 192270: f9401bfe ldr x30, [sp, #0x30] 192274: 9101c3ff add sp, sp, #0x70 192278: d65f03c0 ret 19227c: bd406424 ldr s4, [x1, #0x64] 192280: bd401c23 ldr s3, [x1, #0x1c] 192284: bd404826 ldr s6, [x1, #0x48] 192288: 1e232880 fadd s0, s4, s3 19228c: 1e243863 fsub s3, s3, s4 192290: bd403024 ldr s4, [x1, #0x30] 192294: bd406025 ldr s5, [x1, #0x60] 192298: 1e2428d1 fadd s17, s6, s4 19229c: bd401822 ldr s2, [x1, #0x18] 1922a0: 1e263886 fsub s6, s4, s6 1922a4: bd400024 ldr s4, [x1] 1922a8: 1e2228a1 fadd s1, s5, s2 1922ac: 1e242a24 fadd s4, s17, s4 1922b0: bd404c27 ldr s7, [x1, #0x4c] 1922b4: 1e253842 fsub s2, s2, s5 1922b8: bd403425 ldr s5, [x1, #0x34] 1922bc: 1e212884 fadd s4, s4, s1 1922c0: 1e2528f0 fadd s16, s7, s5 1922c4: 1e2738a7 fsub s7, s5, s7 1922c8: bd000004 str s4, [x0] 1922cc: bd400424 ldr s4, [x1, #0x4] 1922d0: bd400853 ldr s19, [x2, #0x8] 1922d4: 1e242a04 fadd s4, s16, s4 1922d8: 1e330825 fmul s5, s1, s19 1922dc: bd400052 ldr s18, [x2] 1922e0: 1e202884 fadd s4, s4, s0 1922e4: 1f329625 fnmsub s5, s17, s18, s5 1922e8: 1e330a31 fmul s17, s17, s19 1922ec: bd000404 str s4, [x0, #0x4] 1922f0: 1e330804 fmul s4, s0, s19 1922f4: 1f32c421 fnmsub s1, s1, s18, s17 1922f8: 1f329204 fnmsub s4, s16, s18, s4 1922fc: 1e330a10 fmul s16, s16, s19 192300: bd400c53 ldr s19, [x2, #0xc] 192304: 1e330871 fmul s17, s3, s19 192308: 1f32c000 fnmsub s0, s0, s18, s16 19230c: bd400452 ldr s18, [x2, #0x4] 192310: 1e330850 fmul s16, s2, s19 192314: 1f32c4f1 fnmsub s17, s7, s18, s17 192318: 1e3308e7 fmul s7, s7, s19 19231c: 1f32c0d0 fnmsub s16, s6, s18, s16 192320: 1e3308c6 fmul s6, s6, s19 192324: 1f121c63 fmadd s3, s3, s18, s7 192328: bd400027 ldr s7, [x1] 19232c: 1f121842 fmadd s2, s2, s18, s6 192330: 1e232826 fadd s6, s1, s3 192334: 1e2728c6 fadd s6, s6, s7 192338: bd000806 str s6, [x0, #0x8] 19233c: bd400426 ldr s6, [x1, #0x4] 192340: 1e262806 fadd s6, s0, s6 192344: 1e222800 fadd s0, s0, s2 192348: 1e2238c6 fsub s6, s6, s2 19234c: bd000c06 str s6, [x0, #0xc] 192350: bd400026 ldr s6, [x1] 192354: bd400427 ldr s7, [x1, #0x4] 192358: 1e2628a6 fadd s6, s5, s6 19235c: 1e3128a5 fadd s5, s5, s17 192360: 1e3138c6 fsub s6, s6, s17 192364: bd001006 str s6, [x0, #0x10] 192368: 1e302886 fadd s6, s4, s16 19236c: 1e2728c6 fadd s6, s6, s7 192370: bd001406 str s6, [x0, #0x14] 192374: bd400026 ldr s6, [x1] 192378: 1e2628a5 fadd s5, s5, s6 19237c: bd001805 str s5, [x0, #0x18] 192380: bd400425 ldr s5, [x1, #0x4] 192384: 1e252884 fadd s4, s4, s5 192388: 1e303884 fsub s4, s4, s16 19238c: bd001c04 str s4, [x0, #0x1c] 192390: bd400024 ldr s4, [x1] 192394: 1e242821 fadd s1, s1, s4 192398: 1e233821 fsub s1, s1, s3 19239c: bd002001 str s1, [x0, #0x20] 1923a0: bd400421 ldr s1, [x1, #0x4] 1923a4: 1e212800 fadd s0, s0, s1 1923a8: bd002400 str s0, [x0, #0x24] 1923ac: d65f03c0 ret 1923b0: d10343ff sub sp, sp, #0xd0 1923b4: a90053f3 stp x19, x20, [sp] 1923b8: a9015bf5 stp x21, x22, [sp, #0x10] 1923bc: 910163f3 add x19, sp, #0x58 1923c0: 91026056 add x22, x2, #0x98 1923c4: a9037bf9 stp x25, x30, [sp, #0x30] 1923c8: a90263f7 stp x23, x24, [sp, #0x20] 1923cc: aa0003f9 mov x25, x0 1923d0: aa0203f7 mov x23, x2 1923d4: aa1303e0 mov x0, x19 1923d8: aa1603e2 mov x2, x22 1923dc: f90027e3 str x3, [sp, #0x48] 1923e0: aa0103f8 mov x24, x1 1923e4: 910203f5 add x21, sp, #0x80 1923e8: 97ffffa5 bl 0x19227c 1923ec: aa1503e0 mov x0, x21 1923f0: 91002301 add x1, x24, #0x8 1923f4: aa1603e2 mov x2, x22 1923f8: 9102a3f4 add x20, sp, #0xa8 1923fc: 97ffffa0 bl 0x19227c 192400: aa1403e0 mov x0, x20 192404: 91004301 add x1, x24, #0x10 192408: aa1603e2 mov x2, x22 19240c: 97ffff9c bl 0x19227c 192410: f94027e3 ldr x3, [sp, #0x48] 192414: d2800505 mov x5, #0x28 // =40 192418: d2800a07 mov x7, #0x50 // =80 19241c: aa1703e0 mov x0, x23 192420: d37df066 lsl x6, x3, #3 192424: aa1903e1 mov x1, x25 192428: 9b057c65 mul x5, x3, x5 19242c: 9b077c63 mul x3, x3, x7 192430: aa1703e4 mov x4, x23 192434: d2800002 mov x2, #0x0 // =0 192438: bd400006 ldr s6, [x0] 19243c: 8b0202a7 add x7, x21, x2 192440: bc626a83 ldr s3, [x20, x2] 192444: 91002084 add x4, x4, #0x8 192448: bc5f8090 ldur s16, [x4, #-0x8] 19244c: 91004000 add x0, x0, #0x10 192450: 1e2308c0 fmul s0, s6, s3 192454: bc626aa4 ldr s4, [x21, x2] 192458: bd4004e5 ldr s5, [x7, #0x4] 19245c: 8b020287 add x7, x20, x2 192460: bc626a71 ldr s17, [x19, x2] 192464: 1f040200 fmadd s0, s16, s4, s0 192468: 1e3008b0 fmul s16, s5, s16 19246c: bc5fc082 ldur s2, [x4, #-0x4] 192470: bd4004e1 ldr s1, [x7, #0x4] 192474: 8b020267 add x7, x19, x2 192478: bc5f4007 ldur s7, [x0, #-0xc] 19247c: 91002042 add x2, x2, #0x8 192480: bd4004f2 ldr s18, [x7, #0x4] 192484: 8b050027 add x7, x1, x5 192488: f100a05f cmp x2, #0x28 19248c: 1e312800 fadd s0, s0, s17 192490: 1f058040 fmsub s0, s2, s5, s0 192494: 1f044042 fmadd s2, s2, s4, s16 192498: 1f0180e0 fmsub s0, s7, s1, s0 19249c: 1e322842 fadd s2, s2, s18 1924a0: 1f0308e7 fmadd s7, s7, s3, s2 1924a4: bd000020 str s0, [x1] 1924a8: 1f061c26 fmadd s6, s1, s6, s7 1924ac: bd000426 str s6, [x1, #0x4] 1924b0: bd404006 ldr s6, [x0, #0x40] 1924b4: bd402090 ldr s16, [x4, #0x20] 1924b8: 1e2308c0 fmul s0, s6, s3 1924bc: bd402482 ldr s2, [x4, #0x24] 1924c0: bd404407 ldr s7, [x0, #0x44] 1924c4: 1f040200 fmadd s0, s16, s4, s0 1924c8: 1e250a10 fmul s16, s16, s5 1924cc: 1e312800 fadd s0, s0, s17 1924d0: 1f058040 fmsub s0, s2, s5, s0 1924d4: 1f044042 fmadd s2, s2, s4, s16 1924d8: 1f0180e0 fmsub s0, s7, s1, s0 1924dc: 1e322842 fadd s2, s2, s18 1924e0: 1f0308e7 fmadd s7, s7, s3, s2 1924e4: bc256820 str s0, [x1, x5] 1924e8: 1f011cc6 fmadd s6, s6, s1, s7 1924ec: bd0004e6 str s6, [x7, #0x4] 1924f0: 8b030027 add x7, x1, x3 1924f4: bd401806 ldr s6, [x0, #0x18] 1924f8: bd404890 ldr s16, [x4, #0x48] 1924fc: 1e2308c0 fmul s0, s6, s3 192500: bd404c82 ldr s2, [x4, #0x4c] 192504: bd401c07 ldr s7, [x0, #0x1c] 192508: 1f040200 fmadd s0, s16, s4, s0 19250c: 1e312800 fadd s0, s0, s17 192510: 1f058040 fmsub s0, s2, s5, s0 192514: 1e250a05 fmul s5, s16, s5 192518: 1f041442 fmadd s2, s2, s4, s5 19251c: 1f0180e0 fmsub s0, s7, s1, s0 192520: 1e322842 fadd s2, s2, s18 192524: bc236820 str s0, [x1, x3] 192528: 8b060021 add x1, x1, x6 19252c: 1f0308e7 fmadd s7, s7, s3, s2 192530: 1f011cc6 fmadd s6, s6, s1, s7 192534: bd0004e6 str s6, [x7, #0x4] 192538: 54fff801 b.ne 0x192438 19253c: a94053f3 ldp x19, x20, [sp] 192540: a9415bf5 ldp x21, x22, [sp, #0x10] 192544: a94263f7 ldp x23, x24, [sp, #0x20] 192548: a9437bf9 ldp x25, x30, [sp, #0x30] 19254c: 910343ff add sp, sp, #0xd0 192550: d65f03c0 ret 192554: d10403ff sub sp, sp, #0x100 192558: d2800786 mov x6, #0x3c // =60 19255c: a90053f3 stp x19, x20, [sp] 192560: a90263f7 stp x23, x24, [sp, #0x20] 192564: a9036bf9 stp x25, x26, [sp, #0x30] 192568: a90473fb stp x27, x28, [sp, #0x40] 19256c: a9015bf5 stp x21, x22, [sp, #0x10] 192570: f9002bfe str x30, [sp, #0x50] 192574: aa0003f3 mov x19, x0 192578: 52800038 mov w24, #0x1 // =1 19257c: aa0103fa mov x26, x1 192580: b9400815 ldr w21, [x0, #0x8] 192584: aa0203f6 mov x22, x2 192588: b9402000 ldr w0, [x0, #0x20] 19258c: aa0303f4 mov x20, x3 192590: 13017eb7 asr w23, w21, #1 192594: d2800019 mov x25, #0x0 // =0 192598: 0b1506a4 add w4, w21, w21, lsl #1 19259c: 0b150abb add w27, w21, w21, lsl #2 1925a0: 1ac02318 lsl w24, w24, w0 1925a4: 5100077b sub w27, w27, #0x1 1925a8: 910223fc add x28, sp, #0x88 1925ac: 51000485 sub w5, w4, #0x1 1925b0: 510006a7 sub w7, w21, #0x1 1925b4: 6b19031f cmp w24, w25 1925b8: 5400082d b.le 0x1926bc 1925bc: f9400a63 ldr x3, [x19, #0x10] 1925c0: 91001382 add x2, x28, #0x4 1925c4: f9404e68 ldr x8, [x19, #0x98] 1925c8: d2800001 mov x1, #0x0 // =0 1925cc: 9b060f23 madd x3, x25, x6, x3 1925d0: b8616860 ldr w0, [x3, x1] 1925d4: 13017c09 asr w9, w0, #1 1925d8: 6b15001f cmp w0, w21 1925dc: 937d7d29 sbfiz x9, x9, #3, #32 1925e0: 8b09010a add x10, x8, x9 1925e4: bc696904 ldr s4, [x8, x9] 1925e8: 0b0002a9 add w9, w21, w0 1925ec: bd400543 ldr s3, [x10, #0x4] 1925f0: 5400018a b.ge 0x192620 1925f4: 4b0000ea sub w10, w7, w0 1925f8: bc69dac1 ldr s1, [x22, w9, sxtw #2] 1925fc: 0b000089 add w9, w4, w0 192600: bc6adac0 ldr s0, [x22, w10, sxtw #2] 192604: 4b0000a0 sub w0, w5, w0 192608: bc69dac2 ldr s2, [x22, w9, sxtw #2] 19260c: 1e213800 fsub s0, s0, s1 192610: bc60dac1 ldr s1, [x22, w0, sxtw #2] 192614: 1e222821 fadd s1, s1, s2 192618: 1e214021 fneg s1, s1 19261c: 1400000b b 0x192648 192620: 4b00036a sub w10, w27, w0 192624: bc69dac1 ldr s1, [x22, w9, sxtw #2] 192628: 4b150009 sub w9, w0, w21 19262c: bc6adac0 ldr s0, [x22, w10, sxtw #2] 192630: 4b0000a0 sub w0, w5, w0 192634: 1e212800 fadd s0, s0, s1 192638: bc60dac2 ldr s2, [x22, w0, sxtw #2] 19263c: bc69dac1 ldr s1, [x22, w9, sxtw #2] 192640: 1e214000 fneg s0, s0 192644: 1e223821 fsub s1, s1, s2 192648: 1e230822 fmul s2, s1, s3 19264c: 91001021 add x1, x1, #0x4 192650: 1e240821 fmul s1, s1, s4 192654: f100f03f cmp x1, #0x3c 192658: 91002042 add x2, x2, #0x8 19265c: 1f248802 fnmsub s2, s0, s4, s2 192660: 1f030400 fmadd s0, s0, s3, s1 192664: bc1f8042 stur s2, [x2, #-0x8] 192668: bc1f4040 stur s0, [x2, #-0xc] 19266c: 54fffb21 b.ne 0x1925d0 192670: f9401660 ldr x0, [x19, #0x28] 192674: 91028262 add x2, x19, #0xa0 192678: f9415268 ldr x8, [x19, #0x2a0] 19267c: 93407f03 sxtw x3, w24 192680: f9003fe7 str x7, [sp, #0x78] 192684: 78797801 ldrh w1, [x0, x25, lsl #1] 192688: 91000739 add x25, x25, #0x1 19268c: f9404a60 ldr x0, [x19, #0x90] 192690: f9003be5 str x5, [sp, #0x70] 192694: 8b010c00 add x0, x0, x1, lsl #3 192698: aa1c03e1 mov x1, x28 19269c: f90037e6 str x6, [sp, #0x68] 1926a0: f90033e4 str x4, [sp, #0x60] 1926a4: d63f0100 blr x8 1926a8: f9403fe7 ldr x7, [sp, #0x78] 1926ac: f9403be5 ldr x5, [sp, #0x70] 1926b0: f94037e6 ldr x6, [sp, #0x68] 1926b4: f94033e4 ldr x4, [sp, #0x60] 1926b8: 17ffffbf b 0x1925b4 1926bc: d2800016 mov x22, #0x0 // =0 1926c0: 528001f5 mov w21, #0xf // =15 1926c4: 91008279 add x25, x19, #0x20 1926c8: f9404a61 ldr x1, [x19, #0x90] 1926cc: aa1903e0 mov x0, x25 1926d0: f9402e62 ldr x2, [x19, #0x58] 1926d4: 8b160021 add x1, x1, x22 1926d8: 8b38ced6 add x22, x22, w24, sxtw #3 1926dc: d63f0040 blr x2 1926e0: 710006b5 subs w21, w21, #0x1 1926e4: 54ffff21 b.ne 0x1926c8 1926e8: 510006e0 sub w0, w23, #0x1 1926ec: 531f7ae1 lsl w1, w23, #1 1926f0: 531f7800 lsl w0, w0, #1 1926f4: 928000e2 mov x2, #-0x8 // =-8 1926f8: 93407c21 sxtw x1, w1 1926fc: d37ffa83 lsl x3, x20, #1 192700: 93407c00 sxtw x0, w0 192704: 93407eec sxtw x12, w23 192708: 9b147c27 mul x7, x1, x20 19270c: 9b145005 madd x5, x0, x20, x20 192710: 9b145021 madd x1, x1, x20, x20 192714: 9b027e8a mul x10, x20, x2 192718: 8b37cc42 add x2, x2, w23, sxtw #3 19271c: 9b140c00 madd x0, x0, x20, x3 192720: 8b0300a5 add x5, x5, x3 192724: 8b070947 add x7, x10, x7, lsl #2 192728: 8b010941 add x1, x10, x1, lsl #2 19272c: 8b070347 add x7, x26, x7 192730: 8b050b45 add x5, x26, x5, lsl #2 192734: 8b010341 add x1, x26, x1 192738: d37df28b lsl x11, x20, #3 19273c: 8b000b5a add x26, x26, x0, lsl #2 192740: d280000e mov x14, #0x0 // =0 192744: d280000f mov x15, #0x0 // =0 192748: d280000d mov x13, #0x0 // =0 19274c: 92800066 mov x6, #-0x4 // =-4 192750: 8b37c8c6 add x6, x6, w23, sxtw #2 192754: 6b0d02ff cmp w23, w13 192758: 8b0a01ef add x15, x15, x10 19275c: 8b0b01ce add x14, x14, x11 192760: 540005cd b.le 0x192818 192764: f9400e63 ldr x3, [x19, #0x18] 192768: 8b0c01a4 add x4, x13, x12 19276c: f9404a60 ldr x0, [x19, #0x90] 192770: 910005ad add x13, x13, #0x1 192774: b8a47869 ldrsw x9, [x3, x4, lsl #2] 192778: d37df084 lsl x4, x4, #3 19277c: b8666868 ldr w8, [x3, x6] 192780: d10010c6 sub x6, x6, #0x4 192784: f9404e63 ldr x3, [x19, #0x98] 192788: d37df129 lsl x9, x9, #3 19278c: 8b090010 add x16, x0, x9 192790: 937d7d08 sbfiz x8, x8, #3, #32 192794: 8b040071 add x17, x3, x4 192798: bc646860 ldr s0, [x3, x4] 19279c: bd400601 ldr s1, [x16, #0x4] 1927a0: bc696802 ldr s2, [x0, x9] 1927a4: 1e210801 fmul s1, s0, s1 1927a8: bd400620 ldr s0, [x17, #0x4] 1927ac: 1f228400 fnmsub s0, s0, s2, s1 1927b0: bc2f68a0 str s0, [x5, x15] 1927b4: bd400602 ldr s2, [x16, #0x4] 1927b8: bd400620 ldr s0, [x17, #0x4] 1927bc: bc646861 ldr s1, [x3, x4] 1927c0: 8b080004 add x4, x0, x8 1927c4: 1e220800 fmul s0, s0, s2 1927c8: bc696802 ldr s2, [x0, x9] 1927cc: 8b020069 add x9, x3, x2 1927d0: 1f020020 fmadd s0, s1, s2, s0 1927d4: bc2e68e0 str s0, [x7, x14] 1927d8: bc626860 ldr s0, [x3, x2] 1927dc: bd400481 ldr s1, [x4, #0x4] 1927e0: bc686802 ldr s2, [x0, x8] 1927e4: 1e210801 fmul s1, s0, s1 1927e8: bd400520 ldr s0, [x9, #0x4] 1927ec: 1f228400 fnmsub s0, s0, s2, s1 1927f0: bc2e6820 str s0, [x1, x14] 1927f4: bd400482 ldr s2, [x4, #0x4] 1927f8: bd400520 ldr s0, [x9, #0x4] 1927fc: bc626861 ldr s1, [x3, x2] 192800: d1002042 sub x2, x2, #0x8 192804: 1e220800 fmul s0, s0, s2 192808: bc686802 ldr s2, [x0, x8] 19280c: 1f020020 fmadd s0, s1, s2, s0 192810: bc2f6b40 str s0, [x26, x15] 192814: 17ffffd0 b 0x192754 192818: a94053f3 ldp x19, x20, [sp] 19281c: a9415bf5 ldp x21, x22, [sp, #0x10] 192820: a94263f7 ldp x23, x24, [sp, #0x20] 192824: a9436bf9 ldp x25, x26, [sp, #0x30] 192828: a94473fb ldp x27, x28, [sp, #0x40] 19282c: f9402bfe ldr x30, [sp, #0x50] 192830: 910403ff add sp, sp, #0x100 192834: d65f03c0 ret 192838: d103c3ff sub sp, sp, #0xf0 19283c: a90053f3 stp x19, x20, [sp] 192840: aa0003f3 mov x19, x0 192844: f9002bfe str x30, [sp, #0x50] 192848: a90263f7 stp x23, x24, [sp, #0x20] 19284c: a9036bf9 stp x25, x26, [sp, #0x30] 192850: b9400674 ldr w20, [x19, #0x4] 192854: 52800037 mov w23, #0x1 // =1 192858: a90473fb stp x27, x28, [sp, #0x40] 19285c: a9015bf5 stp x21, x22, [sp, #0x10] 192860: 51000694 sub w20, w20, #0x1 192864: aa0103f6 mov x22, x1 192868: b9400815 ldr w21, [x0, #0x8] 19286c: aa0203fa mov x26, x2 192870: b9402000 ldr w0, [x0, #0x20] 192874: 93407e94 sxtw x20, w20 192878: aa0303f9 mov x25, x3 19287c: 13017eb5 asr w21, w21, #1 192880: 1ac022f7 lsl w23, w23, w0 192884: d2800018 mov x24, #0x0 // =0 192888: 9b037e94 mul x20, x20, x3 19288c: 9101e3fb add x27, sp, #0x78 192890: d280079c mov x28, #0x3c // =60 192894: d37ef694 lsl x20, x20, #2 192898: 91028264 add x4, x19, #0xa0 19289c: 93407ee5 sxtw x5, w23 1928a0: 6b1802ff cmp w23, w24 1928a4: 540005ad b.le 0x192958 1928a8: f9400a63 ldr x3, [x19, #0x10] 1928ac: 91001366 add x6, x27, #0x4 1928b0: f9404e67 ldr x7, [x19, #0x98] 1928b4: d2800002 mov x2, #0x0 // =0 1928b8: 9b1c0f03 madd x3, x24, x28, x3 1928bc: b8626860 ldr w0, [x3, x2] 1928c0: 91001042 add x2, x2, #0x4 1928c4: f100f05f cmp x2, #0x3c 1928c8: 4b0003e1 neg w1, w0 1928cc: 93407c21 sxtw x1, w1 1928d0: 9b197c21 mul x1, x1, x25 1928d4: 8b010a81 add x1, x20, x1, lsl #2 1928d8: bc616b40 ldr s0, [x26, x1] 1928dc: 93407c01 sxtw x1, w0 1928e0: 13017c00 asr w0, w0, #1 1928e4: 9b197c21 mul x1, x1, x25 1928e8: 937d7c00 sbfiz x0, x0, #3, #32 1928ec: bc617b41 ldr s1, [x26, x1, lsl #2] 1928f0: 8b0000e1 add x1, x7, x0 1928f4: bc6068e2 ldr s2, [x7, x0] 1928f8: bd400423 ldr s3, [x1, #0x4] 1928fc: 1e230824 fmul s4, s1, s3 192900: 1f229002 fnmsub s2, s0, s2, s4 192904: bc1fc0c2 stur s2, [x6, #-0x4] 192908: bc6068e2 ldr s2, [x7, x0] 19290c: 1e220821 fmul s1, s1, s2 192910: 1f030400 fmadd s0, s0, s3, s1 192914: bc0084c0 str s0, [x6], #0x8 192918: 54fffd21 b.ne 0x1928bc 19291c: f9401660 ldr x0, [x19, #0x28] 192920: aa0403e2 mov x2, x4 192924: f9415266 ldr x6, [x19, #0x2a0] 192928: aa0503e3 mov x3, x5 19292c: f90037e4 str x4, [sp, #0x68] 192930: 78787801 ldrh w1, [x0, x24, lsl #1] 192934: 91000718 add x24, x24, #0x1 192938: f9404a60 ldr x0, [x19, #0x90] 19293c: f90033e5 str x5, [sp, #0x60] 192940: 8b010c00 add x0, x0, x1, lsl #3 192944: aa1b03e1 mov x1, x27 192948: d63f00c0 blr x6 19294c: f94037e4 ldr x4, [sp, #0x68] 192950: f94033e5 ldr x5, [sp, #0x60] 192954: 17ffffd3 b 0x1928a0 192958: d2800018 mov x24, #0x0 // =0 19295c: 528001f4 mov w20, #0xf // =15 192960: 91008279 add x25, x19, #0x20 192964: f9404a61 ldr x1, [x19, #0x90] 192968: aa1903e0 mov x0, x25 19296c: f9402e62 ldr x2, [x19, #0x58] 192970: 8b180021 add x1, x1, x24 192974: 8b37cf18 add x24, x24, w23, sxtw #3 192978: d63f0040 blr x2 19297c: 71000694 subs w20, w20, #0x1 192980: 54ffff21 b.ne 0x192964 192984: f9415665 ldr x5, [x19, #0x2a8] 192988: aa1603e0 mov x0, x22 19298c: f9404a61 ldr x1, [x19, #0x90] 192990: 93407ea4 sxtw x4, w21 192994: f9404e62 ldr x2, [x19, #0x98] 192998: f9400e63 ldr x3, [x19, #0x18] 19299c: d63f00a0 blr x5 1929a0: f9402bfe ldr x30, [sp, #0x50] 1929a4: a94053f3 ldp x19, x20, [sp] 1929a8: a9415bf5 ldp x21, x22, [sp, #0x10] 1929ac: a94263f7 ldp x23, x24, [sp, #0x20] 1929b0: a9436bf9 ldp x25, x26, [sp, #0x30] 1929b4: a94473fb ldp x27, x28, [sp, #0x40] 1929b8: 9103c3ff add sp, sp, #0xf0 1929bc: d65f03c0 ret 1929c0: d2800006 mov x6, #0x0 // =0 1929c4: 5100048a sub w10, w4, #0x1 1929c8: eb0400df cmp x6, x4 1929cc: 5400056a b.ge 0x192a78 1929d0: 4b060149 sub w9, w10, w6 1929d4: 0b0400c5 add w5, w6, w4 1929d8: 910004c6 add x6, x6, #0x1 1929dc: 93407d29 sxtw x9, w9 1929e0: 93407ca5 sxtw x5, w5 1929e4: d37df128 lsl x8, x9, #3 1929e8: 8b08000b add x11, x0, x8 1929ec: b8a97869 ldrsw x9, [x3, x9, lsl #2] 1929f0: bc686840 ldr s0, [x2, x8] 1929f4: b8657867 ldr w7, [x3, x5, lsl #2] 1929f8: d37df129 lsl x9, x9, #3 1929fc: d37df0a5 lsl x5, x5, #3 192a00: 8b09002c add x12, x1, x9 192a04: 937d7ce7 sbfiz x7, x7, #3, #32 192a08: bc696823 ldr s3, [x1, x9] 192a0c: bd400582 ldr s2, [x12, #0x4] 192a10: 8b08004c add x12, x2, x8 192a14: 1e230800 fmul s0, s0, s3 192a18: bd400581 ldr s1, [x12, #0x4] 192a1c: 8b05000c add x12, x0, x5 192a20: 1f228020 fnmsub s0, s1, s2, s0 192a24: bc286800 str s0, [x0, x8] 192a28: bc696820 ldr s0, [x1, x9] 192a2c: bc676823 ldr s3, [x1, x7] 192a30: 1e200821 fmul s1, s1, s0 192a34: bc686840 ldr s0, [x2, x8] 192a38: 8b070028 add x8, x1, x7 192a3c: 1f020401 fmadd s1, s0, s2, s1 192a40: bc656840 ldr s0, [x2, x5] 192a44: 1e230800 fmul s0, s0, s3 192a48: bd000581 str s1, [x12, #0x4] 192a4c: bd400502 ldr s2, [x8, #0x4] 192a50: 8b050048 add x8, x2, x5 192a54: bd400501 ldr s1, [x8, #0x4] 192a58: 1f228020 fnmsub s0, s1, s2, s0 192a5c: bc256800 str s0, [x0, x5] 192a60: bc676820 ldr s0, [x1, x7] 192a64: 1e200821 fmul s1, s1, s0 192a68: bc656840 ldr s0, [x2, x5] 192a6c: 1f020401 fmadd s1, s0, s2, s1 192a70: bd000561 str s1, [x11, #0x4] 192a74: 17ffffd5 b 0x1929c8 192a78: d65f03c0 ret 0000000000192a7c : 192a7c: d100c3ff sub sp, sp, #0x30 192a80: 92800023 mov x3, #-0x2 // =-2 192a84: 9280006b mov x11, #-0x4 // =-4 192a88: a9015bf5 stp x21, x22, [sp, #0x10] 192a8c: a90053f3 stp x19, x20, [sp] 192a90: f90013fe str x30, [sp, #0x20] 192a94: aa0103f5 mov x21, x1 192a98: 52800021 mov w1, #0x1 // =1 192a9c: b9401c13 ldr w19, [x0, #0x1c] 192aa0: f940040a ldr x10, [x0, #0x8] 192aa4: 1ad32033 lsl w19, w1, w19 192aa8: f9401016 ldr x22, [x0, #0x20] 192aac: 13017e61 asr w1, w19, #1 192ab0: f9401414 ldr x20, [x0, #0x28] 192ab4: 8b21c463 add x3, x3, w1, sxtw #1 192ab8: 13027e69 asr w9, w19, #2 192abc: 8b030043 add x3, x2, x3 192ac0: 13037e73 asr w19, w19, #3 192ac4: d2800001 mov x1, #0x0 // =0 192ac8: 6b01013f cmp w9, w1 192acc: 5400030d b.le 0x192b2c 192ad0: 9b0b7c28 mul x8, x1, x11 192ad4: 78e17acd ldrsh w13, [x22, x1, lsl #1] 192ad8: d37ef427 lsl x7, x1, #2 192adc: 78617946 ldrh w6, [x10, x1, lsl #1] 192ae0: 78e86864 ldrsh w4, [x3, x8] 192ae4: 78e76845 ldrsh w5, [x2, x7] 192ae8: d37ef4c6 lsl x6, x6, #2 192aec: 8b0602ac add x12, x21, x6 192af0: 1b0d7c84 mul w4, w4, w13 192af4: 78e17a8d ldrsh w13, [x20, x1, lsl #1] 192af8: 1b0d90a4 msub w4, w5, w13, w4 192afc: 130f7c84 asr w4, w4, #15 192b00: 78266aa4 strh w4, [x21, x6] 192b04: 78e76844 ldrsh w4, [x2, x7] 192b08: 78e17ac7 ldrsh w7, [x22, x1, lsl #1] 192b0c: 78e17a86 ldrsh w6, [x20, x1, lsl #1] 192b10: 91000421 add x1, x1, #0x1 192b14: 78e86865 ldrsh w5, [x3, x8] 192b18: 1b077c84 mul w4, w4, w7 192b1c: 1b0610a4 madd w4, w5, w6, w4 192b20: 130f7c84 asr w4, w4, #15 192b24: 79000584 strh w4, [x12, #0x2] 192b28: 17ffffe8 b 0x192ac8 192b2c: f9401c02 ldr x2, [x0, #0x38] 192b30: aa1503e1 mov x1, x21 192b34: d63f0040 blr x2 192b38: 93407e61 sxtw x1, w19 192b3c: d2800007 mov x7, #0x0 // =0 192b40: d2800005 mov x5, #0x0 // =0 192b44: 8b010aa0 add x0, x21, x1, lsl #2 192b48: d37ff821 lsl x1, x1, #1 192b4c: 8b010294 add x20, x20, x1 192b50: aa0003e2 mov x2, x0 192b54: 8b0102c1 add x1, x22, x1 192b58: 6b05027f cmp w19, w5 192b5c: d1001042 sub x2, x2, #0x4 192b60: d10008e7 sub x7, x7, #0x2 192b64: 5400038d b.le 0x192bd4 192b68: 78e76a8b ldrsh w11, [x20, x7] 192b6c: 91001000 add x0, x0, #0x4 192b70: 79c00443 ldrsh w3, [x2, #0x2] 192b74: 78e7682a ldrsh w10, [x1, x7] 192b78: 79c00048 ldrsh w8, [x2] 192b7c: 1b0b7c66 mul w6, w3, w11 192b80: 78e57a8d ldrsh w13, [x20, x5, lsl #1] 192b84: 78dfc004 ldursh w4, [x0, #-0x4] 192b88: 1b0a9906 msub w6, w8, w10, w6 192b8c: 78e5782c ldrsh w12, [x1, x5, lsl #1] 192b90: 910004a5 add x5, x5, #0x1 192b94: 78dfe009 ldursh w9, [x0, #-0x2] 192b98: 130f7cc6 asr w6, w6, #15 192b9c: 79000046 strh w6, [x2] 192ba0: 1b0d7c86 mul w6, w4, w13 192ba4: 1b0c1926 madd w6, w9, w12, w6 192ba8: 1b0d7d29 mul w9, w9, w13 192bac: 1b0b7d08 mul w8, w8, w11 192bb0: 1b0a2063 madd w3, w3, w10, w8 192bb4: 1b0ca484 msub w4, w4, w12, w9 192bb8: 130f7cc6 asr w6, w6, #15 192bbc: 79000446 strh w6, [x2, #0x2] 192bc0: 130f7c84 asr w4, w4, #15 192bc4: 130f7c63 asr w3, w3, #15 192bc8: 781fc004 sturh w4, [x0, #-0x4] 192bcc: 781fe003 sturh w3, [x0, #-0x2] 192bd0: 17ffffe2 b 0x192b58 192bd4: a94053f3 ldp x19, x20, [sp] 192bd8: a9415bf5 ldp x21, x22, [sp, #0x10] 192bdc: f94013fe ldr x30, [sp, #0x20] 192be0: 9100c3ff add sp, sp, #0x30 192be4: d65f03c0 ret 0000000000192be8 : 192be8: d100c3ff sub sp, sp, #0x30 192bec: a9015bf5 stp x21, x22, [sp, #0x10] 192bf0: a90053f3 stp x19, x20, [sp] 192bf4: f90013fe str x30, [sp, #0x20] 192bf8: aa0103f5 mov x21, x1 192bfc: 52800021 mov w1, #0x1 // =1 192c00: b9401c14 ldr w20, [x0, #0x1c] 192c04: 1ad42034 lsl w20, w1, w20 192c08: 13017e93 asr w19, w20, #1 192c0c: 13027e96 asr w22, w20, #2 192c10: 8b36c6a1 add x1, x21, w22, sxtw #1 192c14: 97ffff9a bl 0x192a7c 192c18: 93407e61 sxtw x1, w19 192c1c: 92800020 mov x0, #-0x2 // =-2 192c20: d2800002 mov x2, #0x0 // =0 192c24: 8b34c400 add x0, x0, w20, sxtw #1 192c28: 8b0002a0 add x0, x21, x0 192c2c: 8b0106a4 add x4, x21, x1, lsl #1 192c30: cb34c021 sub x1, x1, w20, sxtw 192c34: 6b0202df cmp w22, w2 192c38: 5400010d b.le 0x192c58 192c3c: 78617803 ldrh w3, [x0, x1, lsl #1] 192c40: 4b0303e3 neg w3, w3 192c44: 78227aa3 strh w3, [x21, x2, lsl #1] 192c48: 78e27883 ldrsh w3, [x4, x2, lsl #1] 192c4c: 91000442 add x2, x2, #0x1 192c50: 781fe403 strh w3, [x0], #-0x2 192c54: 17fffff8 b 0x192c34 192c58: a94053f3 ldp x19, x20, [sp] 192c5c: a9415bf5 ldp x21, x22, [sp, #0x10] 192c60: f94013fe ldr x30, [sp, #0x20] 192c64: 9100c3ff add sp, sp, #0x30 192c68: d65f03c0 ret 0000000000192c6c : 192c6c: d100c3ff sub sp, sp, #0x30 192c70: d2800004 mov x4, #0x0 // =0 192c74: 5280000d mov w13, #0x0 // =0 192c78: a90053f3 stp x19, x20, [sp] 192c7c: a9015bf5 stp x21, x22, [sp, #0x10] 192c80: a9027bf7 stp x23, x30, [sp, #0x20] 192c84: aa0103f7 mov x23, x1 192c88: 52800021 mov w1, #0x1 // =1 192c8c: b9401c06 ldr w6, [x0, #0x1c] 192c90: f940040c ldr x12, [x0, #0x8] 192c94: 1ac62023 lsl w3, w1, w6 192c98: f940100a ldr x10, [x0, #0x20] 192c9c: 13037c75 asr w21, w3, #3 192ca0: f940140b ldr x11, [x0, #0x28] 192ca4: 13027c65 asr w5, w3, #2 192ca8: 937f7c66 sbfiz x6, x3, #1, #32 192cac: 93407eb3 sxtw x19, w21 192cb0: d2800001 mov x1, #0x0 // =0 192cb4: d37ffa74 lsl x20, x19, #1 192cb8: 13017c69 asr w9, w3, #1 192cbc: 8b14018e add x14, x12, x20 192cc0: 8b140156 add x22, x10, x20 192cc4: 8b140174 add x20, x11, x20 192cc8: 0b0504a8 add w8, w5, w5, lsl #1 192ccc: 8b25c447 add x7, x2, w5, sxtw #1 192cd0: 8b28c448 add x8, x2, w8, sxtw #1 192cd4: 8b29c449 add x9, x2, w9, sxtw #1 192cd8: 6b1501bf cmp w13, w21 192cdc: d1001084 sub x4, x4, #0x4 192ce0: 5400072a b.ge 0x192dc4 192ce4: 8b040105 add x5, x8, x4 192ce8: 78e17903 ldrsh w3, [x8, x1, lsl #1] 192cec: 78e16951 ldrsh w17, [x10, x1] 192cf0: 110005ad add w13, w13, #0x1 192cf4: 4b0303e3 neg w3, w3 192cf8: 78e178ef ldrsh w15, [x7, x1, lsl #1] 192cfc: 79c004a5 ldrsh w5, [x5, #0x2] 192d00: 78616990 ldrh w16, [x12, x1] 192d04: 4b050063 sub w3, w3, w5 192d08: 8b0400e5 add x5, x7, x4 192d0c: 13017c63 asr w3, w3, #1 192d10: d37ef610 lsl x16, x16, #2 192d14: 8b1002f2 add x18, x23, x16 192d18: 79c004a5 ldrsh w5, [x5, #0x2] 192d1c: 1b03fe31 mneg w17, w17, w3 192d20: 4b0f00a5 sub w5, w5, w15 192d24: 78e1696f ldrsh w15, [x11, x1] 192d28: 13017ca5 asr w5, w5, #1 192d2c: 1b0fc4af msub w15, w5, w15, w17 192d30: 130f7def asr w15, w15, #15 192d34: 78306aef strh w15, [x23, x16] 192d38: 78e1694f ldrsh w15, [x10, x1] 192d3c: 78e16970 ldrsh w16, [x11, x1] 192d40: 1b05fde5 mneg w5, w15, w5 192d44: 1b101463 madd w3, w3, w16, w5 192d48: 8b040125 add x5, x9, x4 192d4c: 130f7c63 asr w3, w3, #15 192d50: 79000643 strh w3, [x18, #0x2] 192d54: 79c004af ldrsh w15, [x5, #0x2] 192d58: 8b060085 add x5, x4, x6 192d5c: 78e17843 ldrsh w3, [x2, x1, lsl #1] 192d60: 8b050045 add x5, x2, x5 192d64: 78e16ad1 ldrsh w17, [x22, x1] 192d68: 4b0f006f sub w15, w3, w15 192d6c: 78e17923 ldrsh w3, [x9, x1, lsl #1] 192d70: 79c004a5 ldrsh w5, [x5, #0x2] 192d74: 13017def asr w15, w15, #1 192d78: 4b0303e3 neg w3, w3 192d7c: 786169d0 ldrh w16, [x14, x1] 192d80: 4b050063 sub w3, w3, w5 192d84: 78e16a85 ldrsh w5, [x20, x1] 192d88: 1b0ffe31 mneg w17, w17, w15 192d8c: 13017c63 asr w3, w3, #1 192d90: d37ef610 lsl x16, x16, #2 192d94: 8b1002f2 add x18, x23, x16 192d98: 1b05c465 msub w5, w3, w5, w17 192d9c: 130f7ca5 asr w5, w5, #15 192da0: 78306ae5 strh w5, [x23, x16] 192da4: 78e16ac5 ldrsh w5, [x22, x1] 192da8: 78e16a90 ldrsh w16, [x20, x1] 192dac: 91000821 add x1, x1, #0x2 192db0: 1b03fca3 mneg w3, w5, w3 192db4: 1b100de3 madd w3, w15, w16, w3 192db8: 130f7c63 asr w3, w3, #15 192dbc: 79000643 strh w3, [x18, #0x2] 192dc0: 17ffffc6 b 0x192cd8 192dc4: f9401c02 ldr x2, [x0, #0x38] 192dc8: aa1703e1 mov x1, x23 192dcc: d63f0040 blr x2 192dd0: 8b130ae1 add x1, x23, x19, lsl #2 192dd4: d2800006 mov x6, #0x0 // =0 192dd8: aa0103e3 mov x3, x1 192ddc: d2800004 mov x4, #0x0 // =0 192de0: 6b0402bf cmp w21, w4 192de4: d1001021 sub x1, x1, #0x4 192de8: d10008c6 sub x6, x6, #0x2 192dec: 540003cd b.le 0x192e64 192df0: 78e66a88 ldrsh w8, [x20, x6] 192df4: 91001063 add x3, x3, #0x4 192df8: 79c00427 ldrsh w7, [x1, #0x2] 192dfc: 4b0803e8 neg w8, w8 192e00: 78e66acb ldrsh w11, [x22, x6] 192e04: 79c00020 ldrsh w0, [x1] 192e08: 1b087ce5 mul w5, w7, w8 192e0c: 78e47a8a ldrsh w10, [x20, x4, lsl #1] 192e10: 78e47ac2 ldrsh w2, [x22, x4, lsl #1] 192e14: 91000484 add x4, x4, #0x1 192e18: 78dfe069 ldursh w9, [x3, #-0x2] 192e1c: 4b0a03ea neg w10, w10 192e20: 1b009565 msub w5, w11, w0, w5 192e24: 78dfc06c ldursh w12, [x3, #-0x4] 192e28: 130f7ca5 asr w5, w5, #15 192e2c: 79000025 strh w5, [x1] 192e30: 1b027d25 mul w5, w9, w2 192e34: 1b0a7d29 mul w9, w9, w10 192e38: 1b0a1585 madd w5, w12, w10, w5 192e3c: 1b0b7ce7 mul w7, w7, w11 192e40: 1b0ca442 msub w2, w2, w12, w9 192e44: 1b081c00 madd w0, w0, w8, w7 192e48: 130f7ca5 asr w5, w5, #15 192e4c: 79000425 strh w5, [x1, #0x2] 192e50: 130f7c42 asr w2, w2, #15 192e54: 130f7c00 asr w0, w0, #15 192e58: 781fc062 sturh w2, [x3, #-0x4] 192e5c: 781fe060 sturh w0, [x3, #-0x2] 192e60: 17ffffe0 b 0x192de0 192e64: a94053f3 ldp x19, x20, [sp] 192e68: a9415bf5 ldp x21, x22, [sp, #0x10] 192e6c: a9427bf7 ldp x23, x30, [sp, #0x20] 192e70: 9100c3ff add sp, sp, #0x30 192e74: d65f03c0 ret 0000000000192e78 : 192e78: d10103ff sub sp, sp, #0x40 192e7c: d2800006 mov x6, #0x0 // =0 192e80: 5280000d mov w13, #0x0 // =0 192e84: a9015bf5 stp x21, x22, [sp, #0x10] 192e88: a90263f7 stp x23, x24, [sp, #0x20] 192e8c: a90053f3 stp x19, x20, [sp] 192e90: f9001bfe str x30, [sp, #0x30] 192e94: aa0103f7 mov x23, x1 192e98: 52800021 mov w1, #0x1 // =1 192e9c: b9401c05 ldr w5, [x0, #0x1c] 192ea0: f940040c ldr x12, [x0, #0x8] 192ea4: 1ac52023 lsl w3, w1, w5 192ea8: f940100a ldr x10, [x0, #0x20] 192eac: 13037c78 asr w24, w3, #3 192eb0: f940140b ldr x11, [x0, #0x28] 192eb4: f9400813 ldr x19, [x0, #0x10] 192eb8: 13027c64 asr w4, w3, #2 192ebc: 93407f15 sxtw x21, w24 192ec0: 937f7c65 sbfiz x5, x3, #1, #32 192ec4: d37ffab4 lsl x20, x21, #1 192ec8: d2800001 mov x1, #0x0 // =0 192ecc: 8b14018e add x14, x12, x20 192ed0: 8b140156 add x22, x10, x20 192ed4: 8b140174 add x20, x11, x20 192ed8: 13017c69 asr w9, w3, #1 192edc: 0b040488 add w8, w4, w4, lsl #1 192ee0: 8b24c447 add x7, x2, w4, sxtw #1 192ee4: 8b28c448 add x8, x2, w8, sxtw #1 192ee8: 8b29c449 add x9, x2, w9, sxtw #1 192eec: 6b1801bf cmp w13, w24 192ef0: d10010c6 sub x6, x6, #0x4 192ef4: 5400072a b.ge 0x192fd8 192ef8: 8b060104 add x4, x8, x6 192efc: 78e17903 ldrsh w3, [x8, x1, lsl #1] 192f00: 78e16952 ldrsh w18, [x10, x1] 192f04: 110005ad add w13, w13, #0x1 192f08: 4b0303e3 neg w3, w3 192f0c: 78e178ef ldrsh w15, [x7, x1, lsl #1] 192f10: 79c00484 ldrsh w4, [x4, #0x2] 192f14: 78616990 ldrh w16, [x12, x1] 192f18: 4b040063 sub w3, w3, w4 192f1c: 8b0600e4 add x4, x7, x6 192f20: 13017c63 asr w3, w3, #1 192f24: d37ef610 lsl x16, x16, #2 192f28: 8b100271 add x17, x19, x16 192f2c: 79c00484 ldrsh w4, [x4, #0x2] 192f30: 1b03fe52 mneg w18, w18, w3 192f34: 4b0f0084 sub w4, w4, w15 192f38: 78e1696f ldrsh w15, [x11, x1] 192f3c: 13017c84 asr w4, w4, #1 192f40: 1b0fc88f msub w15, w4, w15, w18 192f44: 130f7def asr w15, w15, #15 192f48: 78306a6f strh w15, [x19, x16] 192f4c: 78e1694f ldrsh w15, [x10, x1] 192f50: 78e16970 ldrsh w16, [x11, x1] 192f54: 1b04fde4 mneg w4, w15, w4 192f58: 1b101063 madd w3, w3, w16, w4 192f5c: 8b060124 add x4, x9, x6 192f60: 130f7c63 asr w3, w3, #15 192f64: 79000623 strh w3, [x17, #0x2] 192f68: 78e17843 ldrsh w3, [x2, x1, lsl #1] 192f6c: 79c0048f ldrsh w15, [x4, #0x2] 192f70: 78e16ad2 ldrsh w18, [x22, x1] 192f74: 4b0f006f sub w15, w3, w15 192f78: 8b0500c3 add x3, x6, x5 192f7c: 8b030043 add x3, x2, x3 192f80: 78e17924 ldrsh w4, [x9, x1, lsl #1] 192f84: 13017def asr w15, w15, #1 192f88: 786169d0 ldrh w16, [x14, x1] 192f8c: 4b0403e4 neg w4, w4 192f90: 79c00463 ldrsh w3, [x3, #0x2] 192f94: d37ef610 lsl x16, x16, #2 192f98: 1b0ffe52 mneg w18, w18, w15 192f9c: 4b030083 sub w3, w4, w3 192fa0: 78e16a84 ldrsh w4, [x20, x1] 192fa4: 13017c63 asr w3, w3, #1 192fa8: 8b100271 add x17, x19, x16 192fac: 1b04c864 msub w4, w3, w4, w18 192fb0: 130f7c84 asr w4, w4, #15 192fb4: 78306a64 strh w4, [x19, x16] 192fb8: 78e16ac4 ldrsh w4, [x22, x1] 192fbc: 78e16a90 ldrsh w16, [x20, x1] 192fc0: 91000821 add x1, x1, #0x2 192fc4: 1b03fc83 mneg w3, w4, w3 192fc8: 1b100de3 madd w3, w15, w16, w3 192fcc: 130f7c63 asr w3, w3, #15 192fd0: 79000623 strh w3, [x17, #0x2] 192fd4: 17ffffc6 b 0x192eec 192fd8: f9401c02 ldr x2, [x0, #0x38] 192fdc: aa1303e1 mov x1, x19 192fe0: 8b150a73 add x19, x19, x21, lsl #2 192fe4: 8b150ef5 add x21, x23, x21, lsl #3 192fe8: d63f0040 blr x2 192fec: aa1303e8 mov x8, x19 192ff0: aa1503e9 mov x9, x21 192ff4: d2800001 mov x1, #0x0 // =0 192ff8: d2800003 mov x3, #0x0 // =0 192ffc: 9280006d mov x13, #-0x4 // =-4 193000: 928000ee mov x14, #-0x8 // =-8 193004: 6b03031f cmp w24, w3 193008: d1000821 sub x1, x1, #0x2 19300c: 540003cd b.le 0x193084 193010: 9b0d4c62 madd x2, x3, x13, x19 193014: 78e16a80 ldrsh w0, [x20, x1] 193018: 91001108 add x8, x8, #0x4 19301c: 78e17a6a ldrsh w10, [x19, x1, lsl #1] 193020: 91002129 add x9, x9, #0x8 193024: 78dfe042 ldursh w2, [x2, #-0x2] 193028: 4b0003e0 neg w0, w0 19302c: 78e16acb ldrsh w11, [x22, x1] 193030: 78e37a86 ldrsh w6, [x20, x3, lsl #1] 193034: 1b007c47 mul w7, w2, w0 193038: 78dfe105 ldursh w5, [x8, #-0x2] 19303c: 4b0603e6 neg w6, w6 193040: 78e37ac4 ldrsh w4, [x22, x3, lsl #1] 193044: 78dfc10c ldursh w12, [x8, #-0x4] 193048: 1b0a9d67 msub w7, w11, w10, w7 19304c: b8217aa7 str w7, [x21, x1, lsl #2] 193050: d503201f nop 193054: 9b0e546f madd x15, x3, x14, x21 193058: 1b047ca7 mul w7, w5, w4 19305c: 1b067ca5 mul w5, w5, w6 193060: 1b061d87 madd w7, w12, w6, w7 193064: 1b0b7c42 mul w2, w2, w11 193068: b81fc1e7 stur w7, [x15, #-0x4] 19306c: 91000463 add x3, x3, #0x1 193070: 1b0c9484 msub w4, w4, w12, w5 193074: 1b000940 madd w0, w10, w0, w2 193078: b81f8124 stur w4, [x9, #-0x8] 19307c: b81fc120 stur w0, [x9, #-0x4] 193080: 17ffffe1 b 0x193004 193084: a94053f3 ldp x19, x20, [sp] 193088: a9415bf5 ldp x21, x22, [sp, #0x10] 19308c: a94263f7 ldp x23, x24, [sp, #0x20] 193090: f9401bfe ldr x30, [sp, #0x30] 193094: 910103ff add sp, sp, #0x40 193098: d65f03c0 ret 000000000019309c : 19309c: d100c3ff sub sp, sp, #0x30 1930a0: 92800066 mov x6, #-0x4 // =-4 1930a4: 928000ec mov x12, #-0x8 // =-8 1930a8: d2a80007 mov x7, #0x40000000 // =1073741824 1930ac: a90053f3 stp x19, x20, [sp] 1930b0: a9015bf5 stp x21, x22, [sp, #0x10] 1930b4: f90013fe str x30, [sp, #0x20] 1930b8: aa0103f6 mov x22, x1 1930bc: 52800021 mov w1, #0x1 // =1 1930c0: b9401c03 ldr w3, [x0, #0x1c] 1930c4: f940040a ldr x10, [x0, #0x8] 1930c8: 1ac32023 lsl w3, w1, w3 1930cc: f9401014 ldr x20, [x0, #0x20] 1930d0: 13017c61 asr w1, w3, #1 1930d4: f9401415 ldr x21, [x0, #0x28] 1930d8: 8b21c8c6 add x6, x6, w1, sxtw #2 1930dc: 13027c6b asr w11, w3, #2 1930e0: 13037c73 asr w19, w3, #3 1930e4: 8b060046 add x6, x2, x6 1930e8: d2800001 mov x1, #0x0 // =0 1930ec: 6b01017f cmp w11, w1 1930f0: 5400034d b.le 0x193158 1930f4: 9b0c7c28 mul x8, x1, x12 1930f8: b8617a83 ldr w3, [x20, x1, lsl #2] 1930fc: d37df029 lsl x9, x1, #3 193100: 78617944 ldrh w4, [x10, x1, lsl #1] 193104: b86868c5 ldr w5, [x6, x8] 193108: b869684e ldr w14, [x2, x9] 19310c: d37df084 lsl x4, x4, #3 193110: 8b0402cd add x13, x22, x4 193114: 9b257c65 smull x5, w3, w5 193118: b8617aa3 ldr w3, [x21, x1, lsl #2] 19311c: 9b2e9463 smsubl x3, w3, w14, x5 193120: 8b070063 add x3, x3, x7 193124: 935ffc63 asr x3, x3, #31 193128: b8246ac3 str w3, [x22, x4] 19312c: b8617aa4 ldr w4, [x21, x1, lsl #2] 193130: b86868c5 ldr w5, [x6, x8] 193134: b8617a83 ldr w3, [x20, x1, lsl #2] 193138: 91000421 add x1, x1, #0x1 19313c: b8696849 ldr w9, [x2, x9] 193140: 9b257c85 smull x5, w4, w5 193144: 9b291465 smaddl x5, w3, w9, x5 193148: 8b0700a4 add x4, x5, x7 19314c: 935ffc83 asr x3, x4, #31 193150: b90005a3 str w3, [x13, #0x4] 193154: 17ffffe6 b 0x1930ec 193158: f9401c02 ldr x2, [x0, #0x38] 19315c: aa1603e1 mov x1, x22 193160: d63f0040 blr x2 193164: 93407e62 sxtw x2, w19 193168: d280000b mov x11, #0x0 // =0 19316c: d280000a mov x10, #0x0 // =0 193170: d2a8000c mov x12, #0x40000000 // =1073741824 193174: 8b020ec0 add x0, x22, x2, lsl #3 193178: d37ef442 lsl x2, x2, #2 19317c: 8b0202a7 add x7, x21, x2 193180: 8b020281 add x1, x20, x2 193184: aa0003e6 mov x6, x0 193188: 6b0a027f cmp w19, w10 19318c: d100116b sub x11, x11, #0x4 193190: d10020c6 sub x6, x6, #0x8 193194: 5400040d b.le 0x193214 193198: b86b68e2 ldr w2, [x7, x11] 19319c: 91002000 add x0, x0, #0x8 1931a0: b94004ce ldr w14, [x6, #0x4] 1931a4: b86a78e4 ldr w4, [x7, x10, lsl #2] 1931a8: b85fc009 ldur w9, [x0, #-0x4] 1931ac: b86a7823 ldr w3, [x1, x10, lsl #2] 1931b0: 9100054a add x10, x10, #0x1 1931b4: b86b6828 ldr w8, [x1, x11] 1931b8: b85f800f ldur w15, [x0, #-0x8] 1931bc: b94000cd ldr w13, [x6] 1931c0: 9b2e7c45 smull x5, w2, w14 1931c4: 9b297c90 smull x16, w4, w9 1931c8: 9b297c69 smull x9, w3, w9 1931cc: 9b2d9505 smsubl x5, w8, w13, x5 1931d0: 9b2f2484 smaddl x4, w4, w15, x9 1931d4: 9b2e7d08 smull x8, w8, w14 1931d8: 9b2fc063 smsubl x3, w3, w15, x16 1931dc: 9b2d2042 smaddl x2, w2, w13, x8 1931e0: 8b0c00a5 add x5, x5, x12 1931e4: 8b0c0084 add x4, x4, x12 1931e8: 935ffca5 asr x5, x5, #31 1931ec: 935ffc84 asr x4, x4, #31 1931f0: b90000c5 str w5, [x6] 1931f4: 8b0c0063 add x3, x3, x12 1931f8: b90004c4 str w4, [x6, #0x4] 1931fc: 8b0c0042 add x2, x2, x12 193200: 935ffc63 asr x3, x3, #31 193204: 935ffc42 asr x2, x2, #31 193208: b81f8003 stur w3, [x0, #-0x8] 19320c: b81fc002 stur w2, [x0, #-0x4] 193210: 17ffffde b 0x193188 193214: a94053f3 ldp x19, x20, [sp] 193218: a9415bf5 ldp x21, x22, [sp, #0x10] 19321c: f94013fe ldr x30, [sp, #0x20] 193220: 9100c3ff add sp, sp, #0x30 193224: d65f03c0 ret 0000000000193228 : 193228: d100c3ff sub sp, sp, #0x30 19322c: a9015bf5 stp x21, x22, [sp, #0x10] 193230: a90053f3 stp x19, x20, [sp] 193234: f90013fe str x30, [sp, #0x20] 193238: aa0103f5 mov x21, x1 19323c: 52800021 mov w1, #0x1 // =1 193240: b9401c14 ldr w20, [x0, #0x1c] 193244: 1ad42034 lsl w20, w1, w20 193248: 13017e93 asr w19, w20, #1 19324c: 13027e96 asr w22, w20, #2 193250: 8b36caa1 add x1, x21, w22, sxtw #2 193254: 97ffff92 bl 0x19309c 193258: 93407e61 sxtw x1, w19 19325c: 92800060 mov x0, #-0x4 // =-4 193260: d2800002 mov x2, #0x0 // =0 193264: 8b34c800 add x0, x0, w20, sxtw #2 193268: 8b0002a0 add x0, x21, x0 19326c: 8b010aa4 add x4, x21, x1, lsl #2 193270: cb34c021 sub x1, x1, w20, sxtw 193274: 6b0202df cmp w22, w2 193278: 5400010d b.le 0x193298 19327c: b8617803 ldr w3, [x0, x1, lsl #2] 193280: 4b0303e3 neg w3, w3 193284: b8227aa3 str w3, [x21, x2, lsl #2] 193288: b8627883 ldr w3, [x4, x2, lsl #2] 19328c: 91000442 add x2, x2, #0x1 193290: b81fc403 str w3, [x0], #-0x4 193294: 17fffff8 b 0x193274 193298: a94053f3 ldp x19, x20, [sp] 19329c: a9415bf5 ldp x21, x22, [sp, #0x10] 1932a0: f94013fe ldr x30, [sp, #0x20] 1932a4: 9100c3ff add sp, sp, #0x30 1932a8: d65f03c0 ret 00000000001932ac : 1932ac: d10103ff sub sp, sp, #0x40 1932b0: d2800007 mov x7, #0x0 // =0 1932b4: d2800009 mov x9, #0x0 // =0 1932b8: d2a8000c mov x12, #0x40000000 // =1073741824 1932bc: a90053f3 stp x19, x20, [sp] 1932c0: a9015bf5 stp x21, x22, [sp, #0x10] 1932c4: a90263f7 stp x23, x24, [sp, #0x20] 1932c8: f9001bfe str x30, [sp, #0x30] 1932cc: aa0103f7 mov x23, x1 1932d0: 52800021 mov w1, #0x1 // =1 1932d4: b9401c06 ldr w6, [x0, #0x1c] 1932d8: f940040f ldr x15, [x0, #0x8] 1932dc: 1ac62023 lsl w3, w1, w6 1932e0: f940100d ldr x13, [x0, #0x20] 1932e4: 13037c76 asr w22, w3, #3 1932e8: f940140e ldr x14, [x0, #0x28] 1932ec: 13027c64 asr w4, w3, #2 1932f0: 937e7c66 sbfiz x6, x3, #2, #32 1932f4: 93407ed3 sxtw x19, w22 1932f8: d2800001 mov x1, #0x0 // =0 1932fc: d37ef674 lsl x20, x19, #2 193300: 13017c6b asr w11, w3, #1 193304: 8b1401b5 add x21, x13, x20 193308: 8b1305f0 add x16, x15, x19, lsl #1 19330c: 8b1401d4 add x20, x14, x20 193310: 0b04048a add w10, w4, w4, lsl #1 193314: 8b24c848 add x8, x2, w4, sxtw #2 193318: 8b2ac84a add x10, x2, w10, sxtw #2 19331c: 8b2bc84b add x11, x2, w11, sxtw #2 193320: 6b0102df cmp w22, w1 193324: d10020e7 sub x7, x7, #0x8 193328: 540008ad b.le 0x19343c 19332c: 8b070143 add x3, x10, x7 193330: b8696945 ldr w5, [x10, x9] 193334: b86179a4 ldr w4, [x13, x1, lsl #2] 193338: 4b0503e5 neg w5, w5 19333c: b8696911 ldr w17, [x8, x9] 193340: b9400463 ldr w3, [x3, #0x4] 193344: 4b0403e4 neg w4, w4 193348: 786179f8 ldrh w24, [x15, x1, lsl #1] 19334c: 4b0300a5 sub w5, w5, w3 193350: 8b070103 add x3, x8, x7 193354: 110080a5 add w5, w5, #0x20 193358: d37df318 lsl x24, x24, #3 19335c: 13067ca5 asr w5, w5, #6 193360: 8b1802f2 add x18, x23, x24 193364: b9400463 ldr w3, [x3, #0x4] 193368: 9b257c84 smull x4, w4, w5 19336c: 4b110071 sub w17, w3, w17 193370: b86179c3 ldr w3, [x14, x1, lsl #2] 193374: 11008231 add w17, w17, #0x20 193378: 13067e31 asr w17, w17, #6 19337c: 9b319063 smsubl x3, w3, w17, x4 193380: 8b0c0063 add x3, x3, x12 193384: 935ffc63 asr x3, x3, #31 193388: b8386ae3 str w3, [x23, x24] 19338c: b86179d8 ldr w24, [x14, x1, lsl #2] 193390: b86179a4 ldr w4, [x13, x1, lsl #2] 193394: 4b0403e4 neg w4, w4 193398: 9b257f05 smull x5, w24, w5 19339c: 9b311483 smaddl x3, w4, w17, x5 1933a0: 8b070164 add x4, x11, x7 1933a4: 78617a18 ldrh w24, [x16, x1, lsl #1] 1933a8: 8b0c0063 add x3, x3, x12 1933ac: 935ffc63 asr x3, x3, #31 1933b0: b9000643 str w3, [x18, #0x4] 1933b4: d37df318 lsl x24, x24, #3 1933b8: b9400492 ldr w18, [x4, #0x4] 1933bc: 8b0600e4 add x4, x7, x6 1933c0: b8696843 ldr w3, [x2, x9] 1933c4: 8b040044 add x4, x2, x4 1933c8: b8696965 ldr w5, [x11, x9] 1933cc: 91002129 add x9, x9, #0x8 1933d0: 4b120063 sub w3, w3, w18 1933d4: b8617ab2 ldr w18, [x21, x1, lsl #2] 1933d8: b9400491 ldr w17, [x4, #0x4] 1933dc: 11008063 add w3, w3, #0x20 1933e0: 13067c63 asr w3, w3, #6 1933e4: 4b0503e5 neg w5, w5 1933e8: 4b1203f2 neg w18, w18 1933ec: 4b1100a5 sub w5, w5, w17 1933f0: b8617a84 ldr w4, [x20, x1, lsl #2] 1933f4: 110080a5 add w5, w5, #0x20 1933f8: 9b237e52 smull x18, w18, w3 1933fc: 13067ca5 asr w5, w5, #6 193400: 8b1802f1 add x17, x23, x24 193404: 9b25c884 smsubl x4, w4, w5, x18 193408: 8b0c0084 add x4, x4, x12 19340c: 935ffc84 asr x4, x4, #31 193410: b8386ae4 str w4, [x23, x24] 193414: b8617aa4 ldr w4, [x21, x1, lsl #2] 193418: b8617a92 ldr w18, [x20, x1, lsl #2] 19341c: 91000421 add x1, x1, #0x1 193420: 4b0403e4 neg w4, w4 193424: 9b237e43 smull x3, w18, w3 193428: 9b250c83 smaddl x3, w4, w5, x3 19342c: 8b0c0063 add x3, x3, x12 193430: 935ffc63 asr x3, x3, #31 193434: b9000623 str w3, [x17, #0x4] 193438: 17ffffba b 0x193320 19343c: f9401c02 ldr x2, [x0, #0x38] 193440: aa1703e1 mov x1, x23 193444: 8b130ef3 add x19, x23, x19, lsl #3 193448: d63f0040 blr x2 19344c: aa1303e4 mov x4, x19 193450: d2800007 mov x7, #0x0 // =0 193454: d2800006 mov x6, #0x0 // =0 193458: d2a80008 mov x8, #0x40000000 // =1073741824 19345c: 6b0602df cmp w22, w6 193460: d10010e7 sub x7, x7, #0x4 193464: d1002273 sub x19, x19, #0x8 193468: 5400048d b.le 0x1934f8 19346c: b8667a80 ldr w0, [x20, x6, lsl #2] 193470: 91002084 add x4, x4, #0x8 193474: b85f808d ldur w13, [x4, #-0x8] 193478: b8676a82 ldr w2, [x20, x7] 19347c: 4b0003e0 neg w0, w0 193480: b9400269 ldr w9, [x19] 193484: b8676aa1 ldr w1, [x21, x7] 193488: 4b0203e2 neg w2, w2 19348c: b8667aa5 ldr w5, [x21, x6, lsl #2] 193490: 910004c6 add x6, x6, #0x1 193494: b85fc08c ldur w12, [x4, #-0x4] 193498: 4b0103e1 neg w1, w1 19349c: b940066a ldr w10, [x19, #0x4] 1934a0: 4b0503e5 neg w5, w5 1934a4: 9b2d7c03 smull x3, w0, w13 1934a8: 9b297c4b smull x11, w2, w9 1934ac: 9b297c29 smull x9, w1, w9 1934b0: 9b2c8ca3 smsubl x3, w5, w12, x3 1934b4: 9b2a2442 smaddl x2, w2, w10, x9 1934b8: 9b2d7ca5 smull x5, w5, w13 1934bc: 9b2c1400 smaddl x0, w0, w12, x5 1934c0: 9b2aac21 smsubl x1, w1, w10, x11 1934c4: 8b080042 add x2, x2, x8 1934c8: 8b080063 add x3, x3, x8 1934cc: 935ffc42 asr x2, x2, #31 1934d0: 935ffc63 asr x3, x3, #31 1934d4: b9000262 str w2, [x19] 1934d8: 8b080000 add x0, x0, x8 1934dc: b9000663 str w3, [x19, #0x4] 1934e0: 8b080021 add x1, x1, x8 1934e4: 935ffc00 asr x0, x0, #31 1934e8: 935ffc21 asr x1, x1, #31 1934ec: b81f8080 stur w0, [x4, #-0x8] 1934f0: b81fc081 stur w1, [x4, #-0x4] 1934f4: 17ffffda b 0x19345c 1934f8: a94053f3 ldp x19, x20, [sp] 1934fc: a9415bf5 ldp x21, x22, [sp, #0x10] 193500: a94263f7 ldp x23, x24, [sp, #0x20] 193504: f9401bfe ldr x30, [sp, #0x30] 193508: 910103ff add sp, sp, #0x40 19350c: d65f03c0 ret 0000000000193510 : 193510: d100c3ff sub sp, sp, #0x30 193514: 92800063 mov x3, #-0x4 // =-4 193518: 928000e9 mov x9, #-0x8 // =-8 19351c: a90053f3 stp x19, x20, [sp] 193520: a9015bf5 stp x21, x22, [sp, #0x10] 193524: f90013fe str x30, [sp, #0x20] 193528: aa0103f3 mov x19, x1 19352c: 52800021 mov w1, #0x1 // =1 193530: b9401c04 ldr w4, [x0, #0x1c] 193534: f9400408 ldr x8, [x0, #0x8] 193538: 1ac42024 lsl w4, w1, w4 19353c: f9401016 ldr x22, [x0, #0x20] 193540: 13017c81 asr w1, w4, #1 193544: f9401414 ldr x20, [x0, #0x28] 193548: 8b21c863 add x3, x3, w1, sxtw #2 19354c: 13027c87 asr w7, w4, #2 193550: 13037c95 asr w21, w4, #3 193554: 8b030043 add x3, x2, x3 193558: d2800001 mov x1, #0x0 // =0 19355c: 6b0100ff cmp w7, w1 193560: 540002cd b.le 0x1935b8 193564: d37df026 lsl x6, x1, #3 193568: 78617904 ldrh w4, [x8, x1, lsl #1] 19356c: bc617a81 ldr s1, [x20, x1, lsl #2] 193570: bc666840 ldr s0, [x2, x6] 193574: d37df084 lsl x4, x4, #3 193578: 9b097c25 mul x5, x1, x9 19357c: 1e210801 fmul s1, s0, s1 193580: 8b04026a add x10, x19, x4 193584: bc617ac2 ldr s2, [x22, x1, lsl #2] 193588: bc656860 ldr s0, [x3, x5] 19358c: 1f228400 fnmsub s0, s0, s2, s1 193590: bc246a60 str s0, [x19, x4] 193594: bc617ac2 ldr s2, [x22, x1, lsl #2] 193598: bc666840 ldr s0, [x2, x6] 19359c: bc656861 ldr s1, [x3, x5] 1935a0: 1e220800 fmul s0, s0, s2 1935a4: bc617a82 ldr s2, [x20, x1, lsl #2] 1935a8: 91000421 add x1, x1, #0x1 1935ac: 1f020020 fmadd s0, s1, s2, s0 1935b0: bd000540 str s0, [x10, #0x4] 1935b4: 17ffffea b 0x19355c 1935b8: f9401c02 ldr x2, [x0, #0x38] 1935bc: aa1303e1 mov x1, x19 1935c0: d63f0040 blr x2 1935c4: 93407ea1 sxtw x1, w21 1935c8: d2800002 mov x2, #0x0 // =0 1935cc: d2800003 mov x3, #0x0 // =0 1935d0: 8b010e60 add x0, x19, x1, lsl #3 1935d4: d37ef421 lsl x1, x1, #2 1935d8: 8b010294 add x20, x20, x1 1935dc: aa0003f3 mov x19, x0 1935e0: 8b0102c1 add x1, x22, x1 1935e4: 6b0302bf cmp w21, w3 1935e8: d1002273 sub x19, x19, #0x8 1935ec: d1001042 sub x2, x2, #0x4 1935f0: 5400030d b.le 0x193650 1935f4: bc626820 ldr s0, [x1, x2] 1935f8: 91002000 add x0, x0, #0x8 1935fc: bd400266 ldr s6, [x19] 193600: bc626a81 ldr s1, [x20, x2] 193604: 1e260804 fmul s4, s0, s6 193608: bd400665 ldr s5, [x19, #0x4] 19360c: bc637a87 ldr s7, [x20, x3, lsl #2] 193610: bc5f8003 ldur s3, [x0, #-0x8] 193614: 1f259024 fnmsub s4, s1, s5, s4 193618: bc637830 ldr s16, [x1, x3, lsl #2] 19361c: 91000463 add x3, x3, #0x1 193620: bc5fc002 ldur s2, [x0, #-0x4] 193624: 1e260821 fmul s1, s1, s6 193628: 1f050400 fmadd s0, s0, s5, s1 19362c: bd000264 str s4, [x19] 193630: 1e270864 fmul s4, s3, s7 193634: 1e300863 fmul s3, s3, s16 193638: 1f101044 fmadd s4, s2, s16, s4 19363c: 1f278c42 fnmsub s2, s2, s7, s3 193640: bd000664 str s4, [x19, #0x4] 193644: bc1f8002 stur s2, [x0, #-0x8] 193648: bc1fc000 stur s0, [x0, #-0x4] 19364c: 17ffffe6 b 0x1935e4 193650: a94053f3 ldp x19, x20, [sp] 193654: a9415bf5 ldp x21, x22, [sp, #0x10] 193658: f94013fe ldr x30, [sp, #0x20] 19365c: 9100c3ff add sp, sp, #0x30 193660: d65f03c0 ret 0000000000193664 : 193664: d100c3ff sub sp, sp, #0x30 193668: a9015bf5 stp x21, x22, [sp, #0x10] 19366c: a90053f3 stp x19, x20, [sp] 193670: f90013fe str x30, [sp, #0x20] 193674: aa0103f5 mov x21, x1 193678: 52800021 mov w1, #0x1 // =1 19367c: b9401c14 ldr w20, [x0, #0x1c] 193680: 1ad42034 lsl w20, w1, w20 193684: 13017e93 asr w19, w20, #1 193688: 13027e96 asr w22, w20, #2 19368c: 8b36caa1 add x1, x21, w22, sxtw #2 193690: 97ffffa0 bl 0x193510 193694: 93407e61 sxtw x1, w19 193698: 92800060 mov x0, #-0x4 // =-4 19369c: d2800002 mov x2, #0x0 // =0 1936a0: 8b34c800 add x0, x0, w20, sxtw #2 1936a4: 8b0002a0 add x0, x21, x0 1936a8: 8b010aa3 add x3, x21, x1, lsl #2 1936ac: cb34c021 sub x1, x1, w20, sxtw 1936b0: 6b0202df cmp w22, w2 1936b4: 5400010d b.le 0x1936d4 1936b8: bc617800 ldr s0, [x0, x1, lsl #2] 1936bc: 1e214000 fneg s0, s0 1936c0: bc227aa0 str s0, [x21, x2, lsl #2] 1936c4: b8627864 ldr w4, [x3, x2, lsl #2] 1936c8: 91000442 add x2, x2, #0x1 1936cc: b81fc404 str w4, [x0], #-0x4 1936d0: 17fffff8 b 0x1936b0 1936d4: a94053f3 ldp x19, x20, [sp] 1936d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1936dc: f94013fe ldr x30, [sp, #0x20] 1936e0: 9100c3ff add sp, sp, #0x30 1936e4: d65f03c0 ret 00000000001936e8 : 1936e8: d100c3ff sub sp, sp, #0x30 1936ec: d2800003 mov x3, #0x0 // =0 1936f0: d2800004 mov x4, #0x0 // =0 1936f4: a90053f3 stp x19, x20, [sp] 1936f8: a9015bf5 stp x21, x22, [sp, #0x10] 1936fc: a9027bf7 stp x23, x30, [sp, #0x20] 193700: aa0103f5 mov x21, x1 193704: 52800021 mov w1, #0x1 // =1 193708: b9401c05 ldr w5, [x0, #0x1c] 19370c: f940040c ldr x12, [x0, #0x8] 193710: 1ac52021 lsl w1, w1, w5 193714: f940100a ldr x10, [x0, #0x20] 193718: 13037c37 asr w23, w1, #3 19371c: f940140b ldr x11, [x0, #0x28] 193720: 13027c26 asr w6, w1, #2 193724: 13017c28 asr w8, w1, #1 193728: 93407ef3 sxtw x19, w23 19372c: 937e7c25 sbfiz x5, x1, #2, #32 193730: d37ef674 lsl x20, x19, #2 193734: d2800001 mov x1, #0x0 // =0 193738: 8b140156 add x22, x10, x20 19373c: 8b13058d add x13, x12, x19, lsl #1 193740: 8b140174 add x20, x11, x20 193744: 0b0604c7 add w7, w6, w6, lsl #1 193748: 8b28c848 add x8, x2, w8, sxtw #2 19374c: 8b27c847 add x7, x2, w7, sxtw #2 193750: 8b26c846 add x6, x2, w6, sxtw #2 193754: 6b0102ff cmp w23, w1 193758: d1002063 sub x3, x3, #0x8 19375c: 5400062d b.le 0x193820 193760: 8b0300e9 add x9, x7, x3 193764: bc6468e1 ldr s1, [x7, x4] 193768: bd400520 ldr s0, [x9, #0x4] 19376c: 8b0300c9 add x9, x6, x3 193770: bc6468c2 ldr s2, [x6, x4] 193774: 1e202821 fadd s1, s1, s0 193778: bc617963 ldr s3, [x11, x1, lsl #2] 19377c: 1e214020 fneg s0, s1 193780: bd400521 ldr s1, [x9, #0x4] 193784: 78617989 ldrh w9, [x12, x1, lsl #1] 193788: 1e223821 fsub s1, s1, s2 19378c: d37df129 lsl x9, x9, #3 193790: bc617942 ldr s2, [x10, x1, lsl #2] 193794: 8b0902ae add x14, x21, x9 193798: 1e230823 fmul s3, s1, s3 19379c: 1f200c42 fnmadd s2, s2, s0, s3 1937a0: bc296aa2 str s2, [x21, x9] 1937a4: 8b030109 add x9, x8, x3 1937a8: bc617942 ldr s2, [x10, x1, lsl #2] 1937ac: 1e218841 fnmul s1, s2, s1 1937b0: bc617962 ldr s2, [x11, x1, lsl #2] 1937b4: 1f020400 fmadd s0, s0, s2, s1 1937b8: bd0005c0 str s0, [x14, #0x4] 1937bc: bd400520 ldr s0, [x9, #0x4] 1937c0: 8b050069 add x9, x3, x5 1937c4: bc646841 ldr s1, [x2, x4] 1937c8: 8b090049 add x9, x2, x9 1937cc: bc646902 ldr s2, [x8, x4] 1937d0: 91002084 add x4, x4, #0x8 1937d4: 1e203820 fsub s0, s1, s0 1937d8: bd400521 ldr s1, [x9, #0x4] 1937dc: 786179a9 ldrh w9, [x13, x1, lsl #1] 1937e0: bc617a83 ldr s3, [x20, x1, lsl #2] 1937e4: 1e212842 fadd s2, s2, s1 1937e8: d37df129 lsl x9, x9, #3 1937ec: 8b0902ae add x14, x21, x9 1937f0: 1e214041 fneg s1, s2 1937f4: bc617ac2 ldr s2, [x22, x1, lsl #2] 1937f8: 1e230823 fmul s3, s1, s3 1937fc: 1f200c42 fnmadd s2, s2, s0, s3 193800: bc296aa2 str s2, [x21, x9] 193804: bc617ac2 ldr s2, [x22, x1, lsl #2] 193808: 1e218841 fnmul s1, s2, s1 19380c: bc617a82 ldr s2, [x20, x1, lsl #2] 193810: 91000421 add x1, x1, #0x1 193814: 1f020400 fmadd s0, s0, s2, s1 193818: bd0005c0 str s0, [x14, #0x4] 19381c: 17ffffce b 0x193754 193820: f9401c02 ldr x2, [x0, #0x38] 193824: aa1503e1 mov x1, x21 193828: d63f0040 blr x2 19382c: 8b130ea1 add x1, x21, x19, lsl #3 193830: d2800003 mov x3, #0x0 // =0 193834: aa0103e0 mov x0, x1 193838: d2800002 mov x2, #0x0 // =0 19383c: 6b0202ff cmp w23, w2 193840: d1002021 sub x1, x1, #0x8 193844: d1001063 sub x3, x3, #0x4 193848: 5400034d b.le 0x1938b0 19384c: bc636a80 ldr s0, [x20, x3] 193850: 91002000 add x0, x0, #0x8 193854: bd400427 ldr s7, [x1, #0x4] 193858: 1e214000 fneg s0, s0 19385c: bc636ac1 ldr s1, [x22, x3] 193860: bd400026 ldr s6, [x1] 193864: bc627a84 ldr s4, [x20, x2, lsl #2] 193868: 1e270805 fmul s5, s0, s7 19386c: 1e214084 fneg s4, s4 193870: bc627ac2 ldr s2, [x22, x2, lsl #2] 193874: 91000442 add x2, x2, #0x1 193878: bc5fc003 ldur s3, [x0, #-0x4] 19387c: 1f069425 fmsub s5, s1, s6, s5 193880: bc5f8010 ldur s16, [x0, #-0x8] 193884: 1e270821 fmul s1, s1, s7 193888: 1f060400 fmadd s0, s0, s6, s1 19388c: bd000025 str s5, [x1] 193890: 1e220865 fmul s5, s3, s2 193894: 1e240863 fmul s3, s3, s4 193898: 1f101485 fmadd s5, s4, s16, s5 19389c: 1f108c42 fmsub s2, s2, s16, s3 1938a0: bd000425 str s5, [x1, #0x4] 1938a4: bc1fc000 stur s0, [x0, #-0x4] 1938a8: bc1f8002 stur s2, [x0, #-0x8] 1938ac: 17ffffe4 b 0x19383c 1938b0: a94053f3 ldp x19, x20, [sp] 1938b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1938b8: a9427bf7 ldp x23, x30, [sp, #0x20] 1938bc: 9100c3ff add sp, sp, #0x30 1938c0: d65f03c0 ret 1938c4: 52800006 mov w6, #0x0 // =0 1938c8: 52800000 mov w0, #0x0 // =0 1938cc: f00014eb adrp x11, 0x432000 1938d0: 6b0400df cmp w6, w4 1938d4: 5400036a b.ge 0x193940 1938d8: 39400025 ldrb w5, [x1] 1938dc: 110004c6 add w6, w6, #0x1 1938e0: 3940004a ldrb w10, [x2] 1938e4: 39400449 ldrb w9, [x2, #0x1] 1938e8: 4b0a00aa sub w10, w5, w10 1938ec: 39400425 ldrb w5, [x1, #0x1] 1938f0: 39400847 ldrb w7, [x2, #0x2] 1938f4: 4b0900a9 sub w9, w5, w9 1938f8: 39400825 ldrb w5, [x1, #0x2] 1938fc: 39400c48 ldrb w8, [x2, #0x3] 193900: 8b030042 add x2, x2, x3 193904: 4b0700a7 sub w7, w5, w7 193908: 39400c25 ldrb w5, [x1, #0x3] 19390c: 8b030021 add x1, x1, x3 193910: 4b0800a8 sub w8, w5, w8 193914: f942b965 ldr x5, [x11, #0x570] 193918: 911000a5 add x5, x5, #0x400 19391c: b86ad8aa ldr w10, [x5, w10, sxtw #2] 193920: b869d8a9 ldr w9, [x5, w9, sxtw #2] 193924: b867d8a7 ldr w7, [x5, w7, sxtw #2] 193928: 0b090149 add w9, w10, w9 19392c: b868d8a5 ldr w5, [x5, w8, sxtw #2] 193930: 0b000120 add w0, w9, w0 193934: 0b070000 add w0, w0, w7 193938: 0b050000 add w0, w0, w5 19393c: 17ffffe5 b 0x1938d0 193940: d65f03c0 ret 193944: 52800008 mov w8, #0x0 // =0 193948: 52800000 mov w0, #0x0 // =0 19394c: f00014ee adrp x14, 0x432000 193950: 6b04011f cmp w8, w4 193954: 540005ea b.ge 0x193a10 193958: 39400045 ldrb w5, [x2] 19395c: 11000508 add w8, w8, #0x1 193960: 39400027 ldrb w7, [x1] 193964: 39400426 ldrb w6, [x1, #0x1] 193968: 4b0500e7 sub w7, w7, w5 19396c: 39400445 ldrb w5, [x2, #0x1] 193970: 3940082f ldrb w15, [x1, #0x2] 193974: 4b0500c6 sub w6, w6, w5 193978: 39400845 ldrb w5, [x2, #0x2] 19397c: 39400c2d ldrb w13, [x1, #0x3] 193980: 4b0501ef sub w15, w15, w5 193984: 39400c45 ldrb w5, [x2, #0x3] 193988: 3940102c ldrb w12, [x1, #0x4] 19398c: 4b0501ad sub w13, w13, w5 193990: 39401045 ldrb w5, [x2, #0x4] 193994: 3940142b ldrb w11, [x1, #0x5] 193998: 4b05018c sub w12, w12, w5 19399c: 39401445 ldrb w5, [x2, #0x5] 1939a0: 3940182a ldrb w10, [x1, #0x6] 1939a4: 4b05016b sub w11, w11, w5 1939a8: 39401845 ldrb w5, [x2, #0x6] 1939ac: 39401c29 ldrb w9, [x1, #0x7] 1939b0: 8b030021 add x1, x1, x3 1939b4: 4b05014a sub w10, w10, w5 1939b8: 39401c45 ldrb w5, [x2, #0x7] 1939bc: 8b030042 add x2, x2, x3 1939c0: 4b050129 sub w9, w9, w5 1939c4: f942b9c5 ldr x5, [x14, #0x570] 1939c8: 911000a5 add x5, x5, #0x400 1939cc: b867d8a7 ldr w7, [x5, w7, sxtw #2] 1939d0: b866d8a6 ldr w6, [x5, w6, sxtw #2] 1939d4: 0b0600e6 add w6, w7, w6 1939d8: b86fd8a7 ldr w7, [x5, w15, sxtw #2] 1939dc: 0b0000c0 add w0, w6, w0 1939e0: b86dd8a6 ldr w6, [x5, w13, sxtw #2] 1939e4: 0b070000 add w0, w0, w7 1939e8: 0b060000 add w0, w0, w6 1939ec: b86cd8a6 ldr w6, [x5, w12, sxtw #2] 1939f0: 0b060000 add w0, w0, w6 1939f4: b86bd8a6 ldr w6, [x5, w11, sxtw #2] 1939f8: 0b060000 add w0, w0, w6 1939fc: b86ad8a6 ldr w6, [x5, w10, sxtw #2] 193a00: 0b060006 add w6, w0, w6 193a04: b869d8a0 ldr w0, [x5, w9, sxtw #2] 193a08: 0b0000c0 add w0, w6, w0 193a0c: 17ffffd1 b 0x193950 193a10: d65f03c0 ret 193a14: d100c3ff sub sp, sp, #0x30 193a18: 52800007 mov w7, #0x0 // =0 193a1c: 52800000 mov w0, #0x0 // =0 193a20: f00014ee adrp x14, 0x432000 193a24: a90053f3 stp x19, x20, [sp] 193a28: a9015bf5 stp x21, x22, [sp, #0x10] 193a2c: f90013f7 str x23, [sp, #0x20] 193a30: 6b0400ff cmp w7, w4 193a34: 54000aea b.ge 0x193b90 193a38: 39400045 ldrb w5, [x2] 193a3c: 110004e7 add w7, w7, #0x1 193a40: 39400034 ldrb w20, [x1] 193a44: 39400426 ldrb w6, [x1, #0x1] 193a48: 4b050294 sub w20, w20, w5 193a4c: 39400445 ldrb w5, [x2, #0x1] 193a50: 39400837 ldrb w23, [x1, #0x2] 193a54: 4b0500c6 sub w6, w6, w5 193a58: 39400845 ldrb w5, [x2, #0x2] 193a5c: 39400c36 ldrb w22, [x1, #0x3] 193a60: 4b0502f7 sub w23, w23, w5 193a64: 39400c45 ldrb w5, [x2, #0x3] 193a68: 39401035 ldrb w21, [x1, #0x4] 193a6c: 4b0502d6 sub w22, w22, w5 193a70: 39401045 ldrb w5, [x2, #0x4] 193a74: 39401433 ldrb w19, [x1, #0x5] 193a78: 4b0502b5 sub w21, w21, w5 193a7c: 39401445 ldrb w5, [x2, #0x5] 193a80: 39401832 ldrb w18, [x1, #0x6] 193a84: 4b050273 sub w19, w19, w5 193a88: 39401845 ldrb w5, [x2, #0x6] 193a8c: 39401c31 ldrb w17, [x1, #0x7] 193a90: 4b050252 sub w18, w18, w5 193a94: 39401c45 ldrb w5, [x2, #0x7] 193a98: 39402030 ldrb w16, [x1, #0x8] 193a9c: 4b050231 sub w17, w17, w5 193aa0: 39402045 ldrb w5, [x2, #0x8] 193aa4: 3940242f ldrb w15, [x1, #0x9] 193aa8: 4b050210 sub w16, w16, w5 193aac: 39402445 ldrb w5, [x2, #0x9] 193ab0: 3940282d ldrb w13, [x1, #0xa] 193ab4: 4b0501ef sub w15, w15, w5 193ab8: 39402845 ldrb w5, [x2, #0xa] 193abc: 39402c2c ldrb w12, [x1, #0xb] 193ac0: 4b0501ad sub w13, w13, w5 193ac4: 39402c45 ldrb w5, [x2, #0xb] 193ac8: 3940302b ldrb w11, [x1, #0xc] 193acc: 4b05018c sub w12, w12, w5 193ad0: 39403045 ldrb w5, [x2, #0xc] 193ad4: 3940342a ldrb w10, [x1, #0xd] 193ad8: 4b05016b sub w11, w11, w5 193adc: 39403445 ldrb w5, [x2, #0xd] 193ae0: 39403829 ldrb w9, [x1, #0xe] 193ae4: 4b05014a sub w10, w10, w5 193ae8: 39403845 ldrb w5, [x2, #0xe] 193aec: 39403c28 ldrb w8, [x1, #0xf] 193af0: 8b030021 add x1, x1, x3 193af4: 4b050129 sub w9, w9, w5 193af8: 39403c45 ldrb w5, [x2, #0xf] 193afc: 8b030042 add x2, x2, x3 193b00: 4b050108 sub w8, w8, w5 193b04: f942b9c5 ldr x5, [x14, #0x570] 193b08: 911000a5 add x5, x5, #0x400 193b0c: b874d8b4 ldr w20, [x5, w20, sxtw #2] 193b10: b866d8a6 ldr w6, [x5, w6, sxtw #2] 193b14: 0b060286 add w6, w20, w6 193b18: b877d8b4 ldr w20, [x5, w23, sxtw #2] 193b1c: 0b0000c0 add w0, w6, w0 193b20: b876d8a6 ldr w6, [x5, w22, sxtw #2] 193b24: 0b140000 add w0, w0, w20 193b28: 0b060000 add w0, w0, w6 193b2c: b875d8a6 ldr w6, [x5, w21, sxtw #2] 193b30: 0b060000 add w0, w0, w6 193b34: b873d8a6 ldr w6, [x5, w19, sxtw #2] 193b38: 0b060000 add w0, w0, w6 193b3c: b872d8a6 ldr w6, [x5, w18, sxtw #2] 193b40: 0b060000 add w0, w0, w6 193b44: b871d8a6 ldr w6, [x5, w17, sxtw #2] 193b48: 0b060000 add w0, w0, w6 193b4c: b870d8a6 ldr w6, [x5, w16, sxtw #2] 193b50: 0b060000 add w0, w0, w6 193b54: b86fd8a6 ldr w6, [x5, w15, sxtw #2] 193b58: 0b060000 add w0, w0, w6 193b5c: b86dd8a6 ldr w6, [x5, w13, sxtw #2] 193b60: 0b060000 add w0, w0, w6 193b64: b86cd8a6 ldr w6, [x5, w12, sxtw #2] 193b68: 0b060000 add w0, w0, w6 193b6c: b86bd8a6 ldr w6, [x5, w11, sxtw #2] 193b70: 0b060000 add w0, w0, w6 193b74: b86ad8a6 ldr w6, [x5, w10, sxtw #2] 193b78: 0b060000 add w0, w0, w6 193b7c: b869d8a6 ldr w6, [x5, w9, sxtw #2] 193b80: 0b060006 add w6, w0, w6 193b84: b868d8a0 ldr w0, [x5, w8, sxtw #2] 193b88: 0b0000c0 add w0, w6, w0 193b8c: 17ffffa9 b 0x193a30 193b90: a94053f3 ldp x19, x20, [sp] 193b94: a9415bf5 ldp x21, x22, [sp, #0x10] 193b98: f94013f7 ldr x23, [sp, #0x20] 193b9c: 9100c3ff add sp, sp, #0x30 193ba0: d65f03c0 ret 193ba4: aa0003e3 mov x3, x0 193ba8: d2800001 mov x1, #0x0 // =0 193bac: 52800000 mov w0, #0x0 // =0 193bb0: 78a16862 ldrsh x2, [x3, x1] 193bb4: 91000821 add x1, x1, #0x2 193bb8: f102003f cmp x1, #0x80 193bbc: ca82fc44 eor x4, x2, x2, asr #63 193bc0: cb82fc82 sub x2, x4, x2, asr #63 193bc4: 0b020000 add w0, w0, w2 193bc8: 54ffff41 b.ne 0x193bb0 193bcc: d65f03c0 ret 193bd0: 52800007 mov w7, #0x0 // =0 193bd4: 52800000 mov w0, #0x0 // =0 193bd8: 6b0400ff cmp w7, w4 193bdc: 54000eaa b.ge 0x193db0 193be0: 39400025 ldrb w5, [x1] 193be4: 110004e7 add w7, w7, #0x1 193be8: 39400048 ldrb w8, [x2] 193bec: 39400426 ldrb w6, [x1, #0x1] 193bf0: 4b0800a8 sub w8, w5, w8 193bf4: 93407d08 sxtw x8, w8 193bf8: ca88fd05 eor x5, x8, x8, asr #63 193bfc: cb88fca8 sub x8, x5, x8, asr #63 193c00: 0b080000 add w0, w0, w8 193c04: 39400448 ldrb w8, [x2, #0x1] 193c08: 4b0800c6 sub w6, w6, w8 193c0c: 93407cc6 sxtw x6, w6 193c10: ca86fcc8 eor x8, x6, x6, asr #63 193c14: cb86fd05 sub x5, x8, x6, asr #63 193c18: 39400848 ldrb w8, [x2, #0x2] 193c1c: 0b050000 add w0, w0, w5 193c20: 39400825 ldrb w5, [x1, #0x2] 193c24: 4b0800a5 sub w5, w5, w8 193c28: 93407ca5 sxtw x5, w5 193c2c: ca85fca8 eor x8, x5, x5, asr #63 193c30: cb85fd06 sub x6, x8, x5, asr #63 193c34: 39400c48 ldrb w8, [x2, #0x3] 193c38: 0b060000 add w0, w0, w6 193c3c: 39400c26 ldrb w6, [x1, #0x3] 193c40: 4b0800c6 sub w6, w6, w8 193c44: 93407cc6 sxtw x6, w6 193c48: ca86fcc8 eor x8, x6, x6, asr #63 193c4c: cb86fd05 sub x5, x8, x6, asr #63 193c50: 39401048 ldrb w8, [x2, #0x4] 193c54: 0b050000 add w0, w0, w5 193c58: 39401025 ldrb w5, [x1, #0x4] 193c5c: 4b0800a5 sub w5, w5, w8 193c60: 93407ca5 sxtw x5, w5 193c64: ca85fca8 eor x8, x5, x5, asr #63 193c68: cb85fd06 sub x6, x8, x5, asr #63 193c6c: 39401448 ldrb w8, [x2, #0x5] 193c70: 0b060000 add w0, w0, w6 193c74: 39401426 ldrb w6, [x1, #0x5] 193c78: 4b0800c6 sub w6, w6, w8 193c7c: 93407cc6 sxtw x6, w6 193c80: ca86fcc8 eor x8, x6, x6, asr #63 193c84: cb86fd05 sub x5, x8, x6, asr #63 193c88: 39401848 ldrb w8, [x2, #0x6] 193c8c: 0b050000 add w0, w0, w5 193c90: 39401825 ldrb w5, [x1, #0x6] 193c94: 4b0800a5 sub w5, w5, w8 193c98: 93407ca5 sxtw x5, w5 193c9c: ca85fca8 eor x8, x5, x5, asr #63 193ca0: cb85fd06 sub x6, x8, x5, asr #63 193ca4: 39401c48 ldrb w8, [x2, #0x7] 193ca8: 0b060000 add w0, w0, w6 193cac: 39401c26 ldrb w6, [x1, #0x7] 193cb0: 4b0800c6 sub w6, w6, w8 193cb4: 93407cc6 sxtw x6, w6 193cb8: ca86fcc8 eor x8, x6, x6, asr #63 193cbc: cb86fd05 sub x5, x8, x6, asr #63 193cc0: 39402048 ldrb w8, [x2, #0x8] 193cc4: 0b050000 add w0, w0, w5 193cc8: 39402025 ldrb w5, [x1, #0x8] 193ccc: 4b0800a5 sub w5, w5, w8 193cd0: 93407ca5 sxtw x5, w5 193cd4: ca85fca8 eor x8, x5, x5, asr #63 193cd8: cb85fd06 sub x6, x8, x5, asr #63 193cdc: 39402448 ldrb w8, [x2, #0x9] 193ce0: 0b060000 add w0, w0, w6 193ce4: 39402426 ldrb w6, [x1, #0x9] 193ce8: 4b0800c6 sub w6, w6, w8 193cec: 93407cc6 sxtw x6, w6 193cf0: ca86fcc8 eor x8, x6, x6, asr #63 193cf4: cb86fd05 sub x5, x8, x6, asr #63 193cf8: 39402848 ldrb w8, [x2, #0xa] 193cfc: 0b050000 add w0, w0, w5 193d00: 39402825 ldrb w5, [x1, #0xa] 193d04: 4b0800a5 sub w5, w5, w8 193d08: 93407ca5 sxtw x5, w5 193d0c: ca85fca8 eor x8, x5, x5, asr #63 193d10: cb85fd06 sub x6, x8, x5, asr #63 193d14: 39402c48 ldrb w8, [x2, #0xb] 193d18: 0b060000 add w0, w0, w6 193d1c: 39402c26 ldrb w6, [x1, #0xb] 193d20: 4b0800c6 sub w6, w6, w8 193d24: 93407cc6 sxtw x6, w6 193d28: ca86fcc8 eor x8, x6, x6, asr #63 193d2c: cb86fd05 sub x5, x8, x6, asr #63 193d30: 39403048 ldrb w8, [x2, #0xc] 193d34: 0b050000 add w0, w0, w5 193d38: 39403025 ldrb w5, [x1, #0xc] 193d3c: 4b0800a5 sub w5, w5, w8 193d40: 93407ca5 sxtw x5, w5 193d44: ca85fca8 eor x8, x5, x5, asr #63 193d48: cb85fd06 sub x6, x8, x5, asr #63 193d4c: 39403448 ldrb w8, [x2, #0xd] 193d50: 0b060000 add w0, w0, w6 193d54: 39403426 ldrb w6, [x1, #0xd] 193d58: 4b0800c6 sub w6, w6, w8 193d5c: 93407cc6 sxtw x6, w6 193d60: ca86fcc8 eor x8, x6, x6, asr #63 193d64: cb86fd05 sub x5, x8, x6, asr #63 193d68: 39403846 ldrb w6, [x2, #0xe] 193d6c: 0b050000 add w0, w0, w5 193d70: 39403825 ldrb w5, [x1, #0xe] 193d74: 4b0600a6 sub w6, w5, w6 193d78: 93407cc6 sxtw x6, w6 193d7c: ca86fcc8 eor x8, x6, x6, asr #63 193d80: cb86fd05 sub x5, x8, x6, asr #63 193d84: 39403c46 ldrb w6, [x2, #0xf] 193d88: 0b050000 add w0, w0, w5 193d8c: 39403c25 ldrb w5, [x1, #0xf] 193d90: 8b030042 add x2, x2, x3 193d94: 8b030021 add x1, x1, x3 193d98: 4b0600a5 sub w5, w5, w6 193d9c: 93407ca5 sxtw x5, w5 193da0: ca85fca6 eor x6, x5, x5, asr #63 193da4: cb85fcc5 sub x5, x6, x5, asr #63 193da8: 0b050000 add w0, w0, w5 193dac: 17ffff8b b 0x193bd8 193db0: d65f03c0 ret 193db4: 52800008 mov w8, #0x0 // =0 193db8: 52800000 mov w0, #0x0 // =0 193dbc: 6b04011f cmp w8, w4 193dc0: 540012ca b.ge 0x194018 193dc4: 39400446 ldrb w6, [x2, #0x1] 193dc8: 11000508 add w8, w8, #0x1 193dcc: 39400049 ldrb w9, [x2] 193dd0: 3940002a ldrb w10, [x1] 193dd4: 0b060129 add w9, w9, w6 193dd8: 39400427 ldrb w7, [x1, #0x1] 193ddc: 11000529 add w9, w9, #0x1 193de0: 4b490549 sub w9, w10, w9, lsr #1 193de4: 93407d29 sxtw x9, w9 193de8: ca89fd25 eor x5, x9, x9, asr #63 193dec: cb89fca9 sub x9, x5, x9, asr #63 193df0: 39400845 ldrb w5, [x2, #0x2] 193df4: 0b090000 add w0, w0, w9 193df8: 39403829 ldrb w9, [x1, #0xe] 193dfc: 0b0500c6 add w6, w6, w5 193e00: 110004c6 add w6, w6, #0x1 193e04: 4b4604e7 sub w7, w7, w6, lsr #1 193e08: 93407ce7 sxtw x7, w7 193e0c: ca87fce6 eor x6, x7, x7, asr #63 193e10: cb87fcc7 sub x7, x6, x7, asr #63 193e14: 39400826 ldrb w6, [x1, #0x2] 193e18: 0b070000 add w0, w0, w7 193e1c: 39400c47 ldrb w7, [x2, #0x3] 193e20: 0b0700a5 add w5, w5, w7 193e24: 110004a5 add w5, w5, #0x1 193e28: 4b4504c6 sub w6, w6, w5, lsr #1 193e2c: 93407cc6 sxtw x6, w6 193e30: ca86fcc5 eor x5, x6, x6, asr #63 193e34: cb86fca6 sub x6, x5, x6, asr #63 193e38: 39400c25 ldrb w5, [x1, #0x3] 193e3c: 0b060000 add w0, w0, w6 193e40: 39401046 ldrb w6, [x2, #0x4] 193e44: 0b0600e7 add w7, w7, w6 193e48: 110004e7 add w7, w7, #0x1 193e4c: 4b4704a5 sub w5, w5, w7, lsr #1 193e50: 93407ca5 sxtw x5, w5 193e54: ca85fca7 eor x7, x5, x5, asr #63 193e58: cb85fce5 sub x5, x7, x5, asr #63 193e5c: 39401027 ldrb w7, [x1, #0x4] 193e60: 0b050000 add w0, w0, w5 193e64: 39401445 ldrb w5, [x2, #0x5] 193e68: 0b0500c6 add w6, w6, w5 193e6c: 110004c6 add w6, w6, #0x1 193e70: 4b4604e7 sub w7, w7, w6, lsr #1 193e74: 93407ce7 sxtw x7, w7 193e78: ca87fce6 eor x6, x7, x7, asr #63 193e7c: cb87fcc7 sub x7, x6, x7, asr #63 193e80: 39401426 ldrb w6, [x1, #0x5] 193e84: 0b070000 add w0, w0, w7 193e88: 39401847 ldrb w7, [x2, #0x6] 193e8c: 0b0700a5 add w5, w5, w7 193e90: 110004a5 add w5, w5, #0x1 193e94: 4b4504c6 sub w6, w6, w5, lsr #1 193e98: 93407cc6 sxtw x6, w6 193e9c: ca86fcc5 eor x5, x6, x6, asr #63 193ea0: cb86fca6 sub x6, x5, x6, asr #63 193ea4: 39401825 ldrb w5, [x1, #0x6] 193ea8: 0b060000 add w0, w0, w6 193eac: 39401c46 ldrb w6, [x2, #0x7] 193eb0: 0b0600e7 add w7, w7, w6 193eb4: 110004e7 add w7, w7, #0x1 193eb8: 4b4704a5 sub w5, w5, w7, lsr #1 193ebc: 93407ca5 sxtw x5, w5 193ec0: ca85fca7 eor x7, x5, x5, asr #63 193ec4: cb85fce5 sub x5, x7, x5, asr #63 193ec8: 39401c27 ldrb w7, [x1, #0x7] 193ecc: 0b050000 add w0, w0, w5 193ed0: 39402045 ldrb w5, [x2, #0x8] 193ed4: 0b0500c6 add w6, w6, w5 193ed8: 110004c6 add w6, w6, #0x1 193edc: 4b4604e7 sub w7, w7, w6, lsr #1 193ee0: 93407ce7 sxtw x7, w7 193ee4: ca87fce6 eor x6, x7, x7, asr #63 193ee8: cb87fcc7 sub x7, x6, x7, asr #63 193eec: 39402026 ldrb w6, [x1, #0x8] 193ef0: 0b070000 add w0, w0, w7 193ef4: 39402447 ldrb w7, [x2, #0x9] 193ef8: 0b0700a5 add w5, w5, w7 193efc: 110004a5 add w5, w5, #0x1 193f00: 4b4504c6 sub w6, w6, w5, lsr #1 193f04: 93407cc6 sxtw x6, w6 193f08: ca86fcc5 eor x5, x6, x6, asr #63 193f0c: cb86fca6 sub x6, x5, x6, asr #63 193f10: 39402425 ldrb w5, [x1, #0x9] 193f14: 0b060000 add w0, w0, w6 193f18: 39402846 ldrb w6, [x2, #0xa] 193f1c: 0b0600e7 add w7, w7, w6 193f20: 110004e7 add w7, w7, #0x1 193f24: 4b4704a5 sub w5, w5, w7, lsr #1 193f28: 93407ca5 sxtw x5, w5 193f2c: ca85fca7 eor x7, x5, x5, asr #63 193f30: cb85fce5 sub x5, x7, x5, asr #63 193f34: 39402827 ldrb w7, [x1, #0xa] 193f38: 0b050000 add w0, w0, w5 193f3c: 39402c45 ldrb w5, [x2, #0xb] 193f40: 0b0500c6 add w6, w6, w5 193f44: 110004c6 add w6, w6, #0x1 193f48: 4b4604e7 sub w7, w7, w6, lsr #1 193f4c: 93407ce7 sxtw x7, w7 193f50: ca87fce6 eor x6, x7, x7, asr #63 193f54: cb87fcc7 sub x7, x6, x7, asr #63 193f58: 39402c26 ldrb w6, [x1, #0xb] 193f5c: 0b070000 add w0, w0, w7 193f60: 39403047 ldrb w7, [x2, #0xc] 193f64: 0b0700a5 add w5, w5, w7 193f68: 110004a5 add w5, w5, #0x1 193f6c: 4b4504c6 sub w6, w6, w5, lsr #1 193f70: 93407cc6 sxtw x6, w6 193f74: ca86fcc5 eor x5, x6, x6, asr #63 193f78: cb86fca6 sub x6, x5, x6, asr #63 193f7c: 39403025 ldrb w5, [x1, #0xc] 193f80: 0b060000 add w0, w0, w6 193f84: 39403446 ldrb w6, [x2, #0xd] 193f88: 0b0600e7 add w7, w7, w6 193f8c: 110004e7 add w7, w7, #0x1 193f90: 4b4704a5 sub w5, w5, w7, lsr #1 193f94: 93407ca5 sxtw x5, w5 193f98: ca85fca7 eor x7, x5, x5, asr #63 193f9c: cb85fce5 sub x5, x7, x5, asr #63 193fa0: 39403427 ldrb w7, [x1, #0xd] 193fa4: 0b050000 add w0, w0, w5 193fa8: 39403845 ldrb w5, [x2, #0xe] 193fac: 0b0500c6 add w6, w6, w5 193fb0: 110004c6 add w6, w6, #0x1 193fb4: 4b4604e7 sub w7, w7, w6, lsr #1 193fb8: 93407ce7 sxtw x7, w7 193fbc: ca87fce6 eor x6, x7, x7, asr #63 193fc0: cb87fcc7 sub x7, x6, x7, asr #63 193fc4: 0b070000 add w0, w0, w7 193fc8: 39403c47 ldrb w7, [x2, #0xf] 193fcc: 0b0700a6 add w6, w5, w7 193fd0: 110004c6 add w6, w6, #0x1 193fd4: 4b460526 sub w6, w9, w6, lsr #1 193fd8: 93407cc6 sxtw x6, w6 193fdc: ca86fcc5 eor x5, x6, x6, asr #63 193fe0: cb86fca6 sub x6, x5, x6, asr #63 193fe4: 39404045 ldrb w5, [x2, #0x10] 193fe8: 0b060000 add w0, w0, w6 193fec: 39403c26 ldrb w6, [x1, #0xf] 193ff0: 0b0500e5 add w5, w7, w5 193ff4: 8b030021 add x1, x1, x3 193ff8: 110004a5 add w5, w5, #0x1 193ffc: 8b030042 add x2, x2, x3 194000: 4b4504c5 sub w5, w6, w5, lsr #1 194004: 93407ca5 sxtw x5, w5 194008: ca85fca6 eor x6, x5, x5, asr #63 19400c: cb85fcc5 sub x5, x6, x5, asr #63 194010: 0b050000 add w0, w0, w5 194014: 17ffff6a b 0x193dbc 194018: d65f03c0 ret 19401c: 8b030045 add x5, x2, x3 194020: 52800008 mov w8, #0x0 // =0 194024: 52800000 mov w0, #0x0 // =0 194028: 6b04011f cmp w8, w4 19402c: 540014ca b.ge 0x1942c4 194030: 394000a6 ldrb w6, [x5] 194034: 11000508 add w8, w8, #0x1 194038: 39400049 ldrb w9, [x2] 19403c: 3940002a ldrb w10, [x1] 194040: 0b060129 add w9, w9, w6 194044: 39400427 ldrb w7, [x1, #0x1] 194048: 11000529 add w9, w9, #0x1 19404c: 4b490549 sub w9, w10, w9, lsr #1 194050: 93407d29 sxtw x9, w9 194054: ca89fd26 eor x6, x9, x9, asr #63 194058: cb89fcc9 sub x9, x6, x9, asr #63 19405c: 394004a6 ldrb w6, [x5, #0x1] 194060: 0b090000 add w0, w0, w9 194064: 39400449 ldrb w9, [x2, #0x1] 194068: 0b060126 add w6, w9, w6 19406c: 110004c6 add w6, w6, #0x1 194070: 4b4604e7 sub w7, w7, w6, lsr #1 194074: 93407ce7 sxtw x7, w7 194078: ca87fce9 eor x9, x7, x7, asr #63 19407c: cb87fd26 sub x6, x9, x7, asr #63 194080: 39400849 ldrb w9, [x2, #0x2] 194084: 0b060000 add w0, w0, w6 194088: 394008a6 ldrb w6, [x5, #0x2] 19408c: 39400827 ldrb w7, [x1, #0x2] 194090: 0b060126 add w6, w9, w6 194094: 110004c6 add w6, w6, #0x1 194098: 4b4604e7 sub w7, w7, w6, lsr #1 19409c: 93407ce7 sxtw x7, w7 1940a0: ca87fce9 eor x9, x7, x7, asr #63 1940a4: cb87fd26 sub x6, x9, x7, asr #63 1940a8: 39400c49 ldrb w9, [x2, #0x3] 1940ac: 0b060000 add w0, w0, w6 1940b0: 39400ca6 ldrb w6, [x5, #0x3] 1940b4: 39400c27 ldrb w7, [x1, #0x3] 1940b8: 0b060126 add w6, w9, w6 1940bc: 110004c6 add w6, w6, #0x1 1940c0: 4b4604e7 sub w7, w7, w6, lsr #1 1940c4: 93407ce7 sxtw x7, w7 1940c8: ca87fce9 eor x9, x7, x7, asr #63 1940cc: cb87fd26 sub x6, x9, x7, asr #63 1940d0: 39401049 ldrb w9, [x2, #0x4] 1940d4: 0b060000 add w0, w0, w6 1940d8: 394010a6 ldrb w6, [x5, #0x4] 1940dc: 39401027 ldrb w7, [x1, #0x4] 1940e0: 0b060126 add w6, w9, w6 1940e4: 110004c6 add w6, w6, #0x1 1940e8: 4b4604e7 sub w7, w7, w6, lsr #1 1940ec: 93407ce7 sxtw x7, w7 1940f0: ca87fce9 eor x9, x7, x7, asr #63 1940f4: cb87fd26 sub x6, x9, x7, asr #63 1940f8: 39401449 ldrb w9, [x2, #0x5] 1940fc: 0b060000 add w0, w0, w6 194100: 394014a6 ldrb w6, [x5, #0x5] 194104: 39401427 ldrb w7, [x1, #0x5] 194108: 0b060126 add w6, w9, w6 19410c: 110004c6 add w6, w6, #0x1 194110: 4b4604e7 sub w7, w7, w6, lsr #1 194114: 93407ce7 sxtw x7, w7 194118: ca87fce9 eor x9, x7, x7, asr #63 19411c: cb87fd26 sub x6, x9, x7, asr #63 194120: 39401849 ldrb w9, [x2, #0x6] 194124: 0b060000 add w0, w0, w6 194128: 394018a6 ldrb w6, [x5, #0x6] 19412c: 39401827 ldrb w7, [x1, #0x6] 194130: 0b060126 add w6, w9, w6 194134: 110004c6 add w6, w6, #0x1 194138: 4b4604e7 sub w7, w7, w6, lsr #1 19413c: 93407ce7 sxtw x7, w7 194140: ca87fce9 eor x9, x7, x7, asr #63 194144: cb87fd26 sub x6, x9, x7, asr #63 194148: 39401c49 ldrb w9, [x2, #0x7] 19414c: 0b060000 add w0, w0, w6 194150: 39401ca6 ldrb w6, [x5, #0x7] 194154: 39401c27 ldrb w7, [x1, #0x7] 194158: 0b060126 add w6, w9, w6 19415c: 110004c6 add w6, w6, #0x1 194160: 4b4604e7 sub w7, w7, w6, lsr #1 194164: 93407ce7 sxtw x7, w7 194168: ca87fce9 eor x9, x7, x7, asr #63 19416c: cb87fd26 sub x6, x9, x7, asr #63 194170: 39402049 ldrb w9, [x2, #0x8] 194174: 0b060000 add w0, w0, w6 194178: 394020a6 ldrb w6, [x5, #0x8] 19417c: 39402027 ldrb w7, [x1, #0x8] 194180: 0b060126 add w6, w9, w6 194184: 110004c6 add w6, w6, #0x1 194188: 4b4604e7 sub w7, w7, w6, lsr #1 19418c: 93407ce7 sxtw x7, w7 194190: ca87fce9 eor x9, x7, x7, asr #63 194194: cb87fd26 sub x6, x9, x7, asr #63 194198: 39402449 ldrb w9, [x2, #0x9] 19419c: 0b060000 add w0, w0, w6 1941a0: 394024a6 ldrb w6, [x5, #0x9] 1941a4: 39402427 ldrb w7, [x1, #0x9] 1941a8: 0b060126 add w6, w9, w6 1941ac: 110004c6 add w6, w6, #0x1 1941b0: 4b4604e7 sub w7, w7, w6, lsr #1 1941b4: 93407ce7 sxtw x7, w7 1941b8: ca87fce9 eor x9, x7, x7, asr #63 1941bc: cb87fd26 sub x6, x9, x7, asr #63 1941c0: 39402849 ldrb w9, [x2, #0xa] 1941c4: 0b060000 add w0, w0, w6 1941c8: 394028a6 ldrb w6, [x5, #0xa] 1941cc: 39402827 ldrb w7, [x1, #0xa] 1941d0: 0b060126 add w6, w9, w6 1941d4: 110004c6 add w6, w6, #0x1 1941d8: 4b4604e7 sub w7, w7, w6, lsr #1 1941dc: 93407ce7 sxtw x7, w7 1941e0: ca87fce9 eor x9, x7, x7, asr #63 1941e4: cb87fd26 sub x6, x9, x7, asr #63 1941e8: 39402c27 ldrb w7, [x1, #0xb] 1941ec: 0b060000 add w0, w0, w6 1941f0: 39402c49 ldrb w9, [x2, #0xb] 1941f4: 39402ca6 ldrb w6, [x5, #0xb] 1941f8: 0b060126 add w6, w9, w6 1941fc: 110004c6 add w6, w6, #0x1 194200: 4b4604e7 sub w7, w7, w6, lsr #1 194204: 93407ce7 sxtw x7, w7 194208: ca87fce9 eor x9, x7, x7, asr #63 19420c: cb87fd26 sub x6, x9, x7, asr #63 194210: 39403049 ldrb w9, [x2, #0xc] 194214: 0b060000 add w0, w0, w6 194218: 394030a6 ldrb w6, [x5, #0xc] 19421c: 39403027 ldrb w7, [x1, #0xc] 194220: 0b060126 add w6, w9, w6 194224: 110004c6 add w6, w6, #0x1 194228: 4b4604e7 sub w7, w7, w6, lsr #1 19422c: 93407ce7 sxtw x7, w7 194230: ca87fce9 eor x9, x7, x7, asr #63 194234: cb87fd26 sub x6, x9, x7, asr #63 194238: 39403449 ldrb w9, [x2, #0xd] 19423c: 0b060000 add w0, w0, w6 194240: 394034a6 ldrb w6, [x5, #0xd] 194244: 39403427 ldrb w7, [x1, #0xd] 194248: 0b060126 add w6, w9, w6 19424c: 110004c6 add w6, w6, #0x1 194250: 4b4604e7 sub w7, w7, w6, lsr #1 194254: 93407ce7 sxtw x7, w7 194258: ca87fce9 eor x9, x7, x7, asr #63 19425c: cb87fd26 sub x6, x9, x7, asr #63 194260: 39403849 ldrb w9, [x2, #0xe] 194264: 0b060000 add w0, w0, w6 194268: 394038a6 ldrb w6, [x5, #0xe] 19426c: 39403827 ldrb w7, [x1, #0xe] 194270: 0b060126 add w6, w9, w6 194274: 110004c6 add w6, w6, #0x1 194278: 4b4604e7 sub w7, w7, w6, lsr #1 19427c: 93407ce7 sxtw x7, w7 194280: ca87fce9 eor x9, x7, x7, asr #63 194284: cb87fd26 sub x6, x9, x7, asr #63 194288: 39403c49 ldrb w9, [x2, #0xf] 19428c: 0b060000 add w0, w0, w6 194290: 39403ca6 ldrb w6, [x5, #0xf] 194294: 39403c27 ldrb w7, [x1, #0xf] 194298: 8b030042 add x2, x2, x3 19429c: 0b060126 add w6, w9, w6 1942a0: 8b030021 add x1, x1, x3 1942a4: 110004c6 add w6, w6, #0x1 1942a8: 8b0300a5 add x5, x5, x3 1942ac: 4b4604e6 sub w6, w7, w6, lsr #1 1942b0: 93407cc6 sxtw x6, w6 1942b4: ca86fcc7 eor x7, x6, x6, asr #63 1942b8: cb86fce6 sub x6, x7, x6, asr #63 1942bc: 0b060000 add w0, w0, w6 1942c0: 17ffff5a b 0x194028 1942c4: d65f03c0 ret 1942c8: 8b030045 add x5, x2, x3 1942cc: 52800009 mov w9, #0x0 // =0 1942d0: 52800000 mov w0, #0x0 // =0 1942d4: 6b04013f cmp w9, w4 1942d8: 5400190a b.ge 0x1945f8 1942dc: 3940044c ldrb w12, [x2, #0x1] 1942e0: 11000529 add w9, w9, #0x1 1942e4: 39400047 ldrb w7, [x2] 1942e8: 394000aa ldrb w10, [x5] 1942ec: 394004a6 ldrb w6, [x5, #0x1] 1942f0: 0b0c00e7 add w7, w7, w12 1942f4: 0b0a00e7 add w7, w7, w10 1942f8: 3940002b ldrb w11, [x1] 1942fc: 0b0600e7 add w7, w7, w6 194300: 3940082d ldrb w13, [x1, #0x2] 194304: 110008e7 add w7, w7, #0x2 194308: 4b470967 sub w7, w11, w7, lsr #2 19430c: 3940084b ldrb w11, [x2, #0x2] 194310: 93407ce7 sxtw x7, w7 194314: 0b0b018c add w12, w12, w11 194318: 0b060186 add w6, w12, w6 19431c: 39400c4c ldrb w12, [x2, #0x3] 194320: ca87fce8 eor x8, x7, x7, asr #63 194324: cb87fd07 sub x7, x8, x7, asr #63 194328: 394008a8 ldrb w8, [x5, #0x2] 19432c: 0b070007 add w7, w0, w7 194330: 39400420 ldrb w0, [x1, #0x1] 194334: 0b0800c6 add w6, w6, w8 194338: 0b0c016b add w11, w11, w12 19433c: 110008c6 add w6, w6, #0x2 194340: 4b460800 sub w0, w0, w6, lsr #2 194344: 93407c00 sxtw x0, w0 194348: ca80fc06 eor x6, x0, x0, asr #63 19434c: cb80fcca sub x10, x6, x0, asr #63 194350: 39400ca6 ldrb w6, [x5, #0x3] 194354: 0b080160 add w0, w11, w8 194358: 3940104b ldrb w11, [x2, #0x4] 19435c: 0b060000 add w0, w0, w6 194360: 0b0a00e7 add w7, w7, w10 194364: 11000800 add w0, w0, #0x2 194368: 0b0b018c add w12, w12, w11 19436c: 4b4009a0 sub w0, w13, w0, lsr #2 194370: 93407c00 sxtw x0, w0 194374: ca80fc08 eor x8, x0, x0, asr #63 194378: cb80fd0a sub x10, x8, x0, asr #63 19437c: 394010a0 ldrb w0, [x5, #0x4] 194380: 0b060188 add w8, w12, w6 194384: 0b0a00e7 add w7, w7, w10 194388: 0b000108 add w8, w8, w0 19438c: 39400c2a ldrb w10, [x1, #0x3] 194390: 11000908 add w8, w8, #0x2 194394: 3940102c ldrb w12, [x1, #0x4] 194398: 4b480948 sub w8, w10, w8, lsr #2 19439c: 3940144a ldrb w10, [x2, #0x5] 1943a0: 93407d08 sxtw x8, w8 1943a4: 0b0a016b add w11, w11, w10 1943a8: ca88fd06 eor x6, x8, x8, asr #63 1943ac: cb88fcc8 sub x8, x6, x8, asr #63 1943b0: 0b000166 add w6, w11, w0 1943b4: 0b0800e7 add w7, w7, w8 1943b8: 394014a8 ldrb w8, [x5, #0x5] 1943bc: 3940184b ldrb w11, [x2, #0x6] 1943c0: 0b0800c6 add w6, w6, w8 1943c4: 110008c6 add w6, w6, #0x2 1943c8: 0b0b014a add w10, w10, w11 1943cc: 4b460986 sub w6, w12, w6, lsr #2 1943d0: 3940142c ldrb w12, [x1, #0x5] 1943d4: 93407cc6 sxtw x6, w6 1943d8: ca86fcc0 eor x0, x6, x6, asr #63 1943dc: cb86fc06 sub x6, x0, x6, asr #63 1943e0: 0b080140 add w0, w10, w8 1943e4: 0b0600e7 add w7, w7, w6 1943e8: 394018a6 ldrb w6, [x5, #0x6] 1943ec: 39401c4a ldrb w10, [x2, #0x7] 1943f0: 0b060000 add w0, w0, w6 1943f4: 11000800 add w0, w0, #0x2 1943f8: 0b0a016b add w11, w11, w10 1943fc: 4b400980 sub w0, w12, w0, lsr #2 194400: 3940182c ldrb w12, [x1, #0x6] 194404: 93407c00 sxtw x0, w0 194408: ca80fc08 eor x8, x0, x0, asr #63 19440c: cb80fd00 sub x0, x8, x0, asr #63 194410: 0b060168 add w8, w11, w6 194414: 0b0000e7 add w7, w7, w0 194418: 39401ca0 ldrb w0, [x5, #0x7] 19441c: 3940204b ldrb w11, [x2, #0x8] 194420: 0b000108 add w8, w8, w0 194424: 11000908 add w8, w8, #0x2 194428: 0b0b014a add w10, w10, w11 19442c: 4b480988 sub w8, w12, w8, lsr #2 194430: 39401c2c ldrb w12, [x1, #0x7] 194434: 93407d08 sxtw x8, w8 194438: ca88fd06 eor x6, x8, x8, asr #63 19443c: cb88fcc8 sub x8, x6, x8, asr #63 194440: 0b000146 add w6, w10, w0 194444: 0b0800e7 add w7, w7, w8 194448: 394020a8 ldrb w8, [x5, #0x8] 19444c: 3940244a ldrb w10, [x2, #0x9] 194450: 0b0800c6 add w6, w6, w8 194454: 110008c6 add w6, w6, #0x2 194458: 0b0a016b add w11, w11, w10 19445c: 4b460986 sub w6, w12, w6, lsr #2 194460: 3940202c ldrb w12, [x1, #0x8] 194464: 93407cc6 sxtw x6, w6 194468: ca86fcc0 eor x0, x6, x6, asr #63 19446c: cb86fc06 sub x6, x0, x6, asr #63 194470: 0b080160 add w0, w11, w8 194474: 0b0600e7 add w7, w7, w6 194478: 394024a6 ldrb w6, [x5, #0x9] 19447c: 3940284b ldrb w11, [x2, #0xa] 194480: 0b060000 add w0, w0, w6 194484: 11000800 add w0, w0, #0x2 194488: 0b0b014a add w10, w10, w11 19448c: 4b400980 sub w0, w12, w0, lsr #2 194490: 3940242c ldrb w12, [x1, #0x9] 194494: 93407c00 sxtw x0, w0 194498: ca80fc08 eor x8, x0, x0, asr #63 19449c: cb80fd00 sub x0, x8, x0, asr #63 1944a0: 0b060148 add w8, w10, w6 1944a4: 0b0000e7 add w7, w7, w0 1944a8: 394028a0 ldrb w0, [x5, #0xa] 1944ac: 39402c4a ldrb w10, [x2, #0xb] 1944b0: 0b000108 add w8, w8, w0 1944b4: 11000908 add w8, w8, #0x2 1944b8: 0b0a016b add w11, w11, w10 1944bc: 4b480988 sub w8, w12, w8, lsr #2 1944c0: 93407d08 sxtw x8, w8 1944c4: ca88fd06 eor x6, x8, x8, asr #63 1944c8: cb88fcc8 sub x8, x6, x8, asr #63 1944cc: 0b000166 add w6, w11, w0 1944d0: 0b0800e7 add w7, w7, w8 1944d4: 39402ca8 ldrb w8, [x5, #0xb] 1944d8: 3940282c ldrb w12, [x1, #0xa] 1944dc: 0b0800c6 add w6, w6, w8 1944e0: 3940304b ldrb w11, [x2, #0xc] 1944e4: 110008c6 add w6, w6, #0x2 1944e8: 0b0b014a add w10, w10, w11 1944ec: 4b460986 sub w6, w12, w6, lsr #2 1944f0: 39402c2c ldrb w12, [x1, #0xb] 1944f4: 93407cc6 sxtw x6, w6 1944f8: ca86fcc0 eor x0, x6, x6, asr #63 1944fc: cb86fc06 sub x6, x0, x6, asr #63 194500: 0b080140 add w0, w10, w8 194504: 0b0600e7 add w7, w7, w6 194508: 394030a6 ldrb w6, [x5, #0xc] 19450c: 3940344a ldrb w10, [x2, #0xd] 194510: 0b060000 add w0, w0, w6 194514: 11000800 add w0, w0, #0x2 194518: 0b0a016b add w11, w11, w10 19451c: 4b400980 sub w0, w12, w0, lsr #2 194520: 3940302c ldrb w12, [x1, #0xc] 194524: 93407c00 sxtw x0, w0 194528: ca80fc08 eor x8, x0, x0, asr #63 19452c: cb80fd00 sub x0, x8, x0, asr #63 194530: 0b060168 add w8, w11, w6 194534: 0b0000e7 add w7, w7, w0 194538: 394034a0 ldrb w0, [x5, #0xd] 19453c: 3940342b ldrb w11, [x1, #0xd] 194540: 0b000108 add w8, w8, w0 194544: 11000908 add w8, w8, #0x2 194548: 4b480988 sub w8, w12, w8, lsr #2 19454c: 39403c2c ldrb w12, [x1, #0xf] 194550: 93407d08 sxtw x8, w8 194554: ca88fd06 eor x6, x8, x8, asr #63 194558: cb88fcc8 sub x8, x6, x8, asr #63 19455c: 394038a6 ldrb w6, [x5, #0xe] 194560: 0b0800e7 add w7, w7, w8 194564: 39403848 ldrb w8, [x2, #0xe] 194568: 0b08014a add w10, w10, w8 19456c: 0b000140 add w0, w10, w0 194570: 0b060000 add w0, w0, w6 194574: 11000800 add w0, w0, #0x2 194578: 4b400960 sub w0, w11, w0, lsr #2 19457c: 3940382b ldrb w11, [x1, #0xe] 194580: 8b030021 add x1, x1, x3 194584: 93407c00 sxtw x0, w0 194588: ca80fc0a eor x10, x0, x0, asr #63 19458c: cb80fd40 sub x0, x10, x0, asr #63 194590: 39403c4a ldrb w10, [x2, #0xf] 194594: 0b0000e7 add w7, w7, w0 194598: 39403ca0 ldrb w0, [x5, #0xf] 19459c: 0b0a0108 add w8, w8, w10 1945a0: 0b060106 add w6, w8, w6 1945a4: 0b0000c6 add w6, w6, w0 1945a8: 110008c6 add w6, w6, #0x2 1945ac: 4b460966 sub w6, w11, w6, lsr #2 1945b0: 93407cc6 sxtw x6, w6 1945b4: ca86fcc8 eor x8, x6, x6, asr #63 1945b8: cb86fd06 sub x6, x8, x6, asr #63 1945bc: 39404048 ldrb w8, [x2, #0x10] 1945c0: 0b0600e7 add w7, w7, w6 1945c4: 394040a6 ldrb w6, [x5, #0x10] 1945c8: 0b080148 add w8, w10, w8 1945cc: 8b030042 add x2, x2, x3 1945d0: 0b000100 add w0, w8, w0 1945d4: 8b0300a5 add x5, x5, x3 1945d8: 0b06000b add w11, w0, w6 1945dc: 1100096b add w11, w11, #0x2 1945e0: 4b4b098b sub w11, w12, w11, lsr #2 1945e4: 93407d6b sxtw x11, w11 1945e8: ca8bfd60 eor x0, x11, x11, asr #63 1945ec: cb8bfc0b sub x11, x0, x11, asr #63 1945f0: 0b0b00e0 add w0, w7, w11 1945f4: 17ffff38 b 0x1942d4 1945f8: d65f03c0 ret 1945fc: 52800007 mov w7, #0x0 // =0 194600: 52800000 mov w0, #0x0 // =0 194604: 6b0400ff cmp w7, w4 194608: 540007aa b.ge 0x1946fc 19460c: 39400025 ldrb w5, [x1] 194610: 110004e7 add w7, w7, #0x1 194614: 39400048 ldrb w8, [x2] 194618: 39400426 ldrb w6, [x1, #0x1] 19461c: 4b0800a8 sub w8, w5, w8 194620: 93407d08 sxtw x8, w8 194624: ca88fd05 eor x5, x8, x8, asr #63 194628: cb88fca8 sub x8, x5, x8, asr #63 19462c: 0b080000 add w0, w0, w8 194630: 39400448 ldrb w8, [x2, #0x1] 194634: 4b0800c6 sub w6, w6, w8 194638: 93407cc6 sxtw x6, w6 19463c: ca86fcc8 eor x8, x6, x6, asr #63 194640: cb86fd05 sub x5, x8, x6, asr #63 194644: 39400848 ldrb w8, [x2, #0x2] 194648: 0b050000 add w0, w0, w5 19464c: 39400825 ldrb w5, [x1, #0x2] 194650: 4b0800a5 sub w5, w5, w8 194654: 93407ca5 sxtw x5, w5 194658: ca85fca8 eor x8, x5, x5, asr #63 19465c: cb85fd06 sub x6, x8, x5, asr #63 194660: 39400c48 ldrb w8, [x2, #0x3] 194664: 0b060000 add w0, w0, w6 194668: 39400c26 ldrb w6, [x1, #0x3] 19466c: 4b0800c6 sub w6, w6, w8 194670: 93407cc6 sxtw x6, w6 194674: ca86fcc8 eor x8, x6, x6, asr #63 194678: cb86fd05 sub x5, x8, x6, asr #63 19467c: 39401048 ldrb w8, [x2, #0x4] 194680: 0b050000 add w0, w0, w5 194684: 39401025 ldrb w5, [x1, #0x4] 194688: 4b0800a5 sub w5, w5, w8 19468c: 93407ca5 sxtw x5, w5 194690: ca85fca8 eor x8, x5, x5, asr #63 194694: cb85fd06 sub x6, x8, x5, asr #63 194698: 39401448 ldrb w8, [x2, #0x5] 19469c: 0b060000 add w0, w0, w6 1946a0: 39401426 ldrb w6, [x1, #0x5] 1946a4: 4b0800c6 sub w6, w6, w8 1946a8: 93407cc6 sxtw x6, w6 1946ac: ca86fcc8 eor x8, x6, x6, asr #63 1946b0: cb86fd05 sub x5, x8, x6, asr #63 1946b4: 39401846 ldrb w6, [x2, #0x6] 1946b8: 0b050000 add w0, w0, w5 1946bc: 39401825 ldrb w5, [x1, #0x6] 1946c0: 4b0600a6 sub w6, w5, w6 1946c4: 93407cc6 sxtw x6, w6 1946c8: ca86fcc8 eor x8, x6, x6, asr #63 1946cc: cb86fd05 sub x5, x8, x6, asr #63 1946d0: 39401c46 ldrb w6, [x2, #0x7] 1946d4: 0b050000 add w0, w0, w5 1946d8: 39401c25 ldrb w5, [x1, #0x7] 1946dc: 8b030042 add x2, x2, x3 1946e0: 8b030021 add x1, x1, x3 1946e4: 4b0600a5 sub w5, w5, w6 1946e8: 93407ca5 sxtw x5, w5 1946ec: ca85fca6 eor x6, x5, x5, asr #63 1946f0: cb85fcc5 sub x5, x6, x5, asr #63 1946f4: 0b050000 add w0, w0, w5 1946f8: 17ffffc3 b 0x194604 1946fc: d65f03c0 ret 194700: 39400028 ldrb w8, [x1] 194704: 5280002a mov w10, #0x1 // =1 194708: 39400045 ldrb w5, [x2] 19470c: 39400429 ldrb w9, [x1, #0x1] 194710: 4b050106 sub w6, w8, w5 194714: 39400447 ldrb w7, [x2, #0x1] 194718: 4b0800a5 sub w5, w5, w8 19471c: 39400828 ldrb w8, [x1, #0x2] 194720: 93407cc6 sxtw x6, w6 194724: ca86fcc0 eor x0, x6, x6, asr #63 194728: cb86fc06 sub x6, x0, x6, asr #63 19472c: 4b070120 sub w0, w9, w7 194730: 0b050000 add w0, w0, w5 194734: 4b0900e7 sub w7, w7, w9 194738: 39400c29 ldrb w9, [x1, #0x3] 19473c: 93407c00 sxtw x0, w0 194740: ca80fc05 eor x5, x0, x0, asr #63 194744: cb80fca0 sub x0, x5, x0, asr #63 194748: 0b0000c6 add w6, w6, w0 19474c: 39400840 ldrb w0, [x2, #0x2] 194750: 4b000105 sub w5, w8, w0 194754: 4b080000 sub w0, w0, w8 194758: 0b0700a5 add w5, w5, w7 19475c: 39401028 ldrb w8, [x1, #0x4] 194760: 93407ca5 sxtw x5, w5 194764: ca85fca7 eor x7, x5, x5, asr #63 194768: cb85fce5 sub x5, x7, x5, asr #63 19476c: 0b0500c6 add w6, w6, w5 194770: 39400c45 ldrb w5, [x2, #0x3] 194774: 4b050127 sub w7, w9, w5 194778: 4b0900a5 sub w5, w5, w9 19477c: 0b0000e7 add w7, w7, w0 194780: 93407ce7 sxtw x7, w7 194784: ca87fce0 eor x0, x7, x7, asr #63 194788: cb87fc07 sub x7, x0, x7, asr #63 19478c: 0b0700c6 add w6, w6, w7 194790: 39401047 ldrb w7, [x2, #0x4] 194794: 4b070100 sub w0, w8, w7 194798: 4b0800e7 sub w7, w7, w8 19479c: 0b050000 add w0, w0, w5 1947a0: 93407c00 sxtw x0, w0 1947a4: ca80fc05 eor x5, x0, x0, asr #63 1947a8: cb80fca0 sub x0, x5, x0, asr #63 1947ac: 39401445 ldrb w5, [x2, #0x5] 1947b0: 0b0000c6 add w6, w6, w0 1947b4: 39401420 ldrb w0, [x1, #0x5] 1947b8: 4b050009 sub w9, w0, w5 1947bc: 4b0000a5 sub w5, w5, w0 1947c0: 0b070127 add w7, w9, w7 1947c4: 93407ce7 sxtw x7, w7 1947c8: ca87fce8 eor x8, x7, x7, asr #63 1947cc: cb87fd07 sub x7, x8, x7, asr #63 1947d0: 39401828 ldrb w8, [x1, #0x6] 1947d4: 0b0700c6 add w6, w6, w7 1947d8: 39401847 ldrb w7, [x2, #0x6] 1947dc: 4b070109 sub w9, w8, w7 1947e0: 4b0800e7 sub w7, w7, w8 1947e4: 0b050125 add w5, w9, w5 1947e8: 93407ca5 sxtw x5, w5 1947ec: ca85fca0 eor x0, x5, x5, asr #63 1947f0: cb85fc05 sub x5, x0, x5, asr #63 1947f4: 39401c20 ldrb w0, [x1, #0x7] 1947f8: 0b0500c6 add w6, w6, w5 1947fc: 39401c45 ldrb w5, [x2, #0x7] 194800: 4b050000 sub w0, w0, w5 194804: 0b070000 add w0, w0, w7 194808: 93407c00 sxtw x0, w0 19480c: ca80fc05 eor x5, x0, x0, asr #63 194810: cb80fca0 sub x0, x5, x0, asr #63 194814: 0b0000c0 add w0, w6, w0 194818: 6b04015f cmp w10, w4 19481c: 8b03004c add x12, x2, x3 194820: 8b03002b add x11, x1, x3 194824: 540006ca b.ge 0x1948fc 194828: 38636825 ldrb w5, [x1, x3] 19482c: 38636846 ldrb w6, [x2, x3] 194830: 39400027 ldrb w7, [x1] 194834: 4b0600a6 sub w6, w5, w6 194838: 39400045 ldrb w5, [x2] 19483c: 4b0700a5 sub w5, w5, w7 194840: 0b0500c5 add w5, w6, w5 194844: 93407ca5 sxtw x5, w5 194848: ca85fca6 eor x6, x5, x5, asr #63 19484c: cb85fcc5 sub x5, x6, x5, asr #63 194850: 0b050000 add w0, w0, w5 194854: d2800005 mov x5, #0x0 // =0 194858: 8b050166 add x6, x11, x5 19485c: 8b050187 add x7, x12, x5 194860: 8b050048 add x8, x2, x5 194864: 3865682e ldrb w14, [x1, x5] 194868: 394004c6 ldrb w6, [x6, #0x1] 19486c: 394004e7 ldrb w7, [x7, #0x1] 194870: 39400509 ldrb w9, [x8, #0x1] 194874: 4b0700c7 sub w7, w6, w7 194878: 8b050026 add x6, x1, x5 19487c: 38656988 ldrb w8, [x12, x5] 194880: 394004c6 ldrb w6, [x6, #0x1] 194884: 4b0900c9 sub w9, w6, w9 194888: 38656966 ldrb w6, [x11, x5] 19488c: 4b0800c8 sub w8, w6, w8 194890: 38656846 ldrb w6, [x2, x5] 194894: 6b08013f cmp w9, w8 194898: 0b08012d add w13, w9, w8 19489c: 4b0e00c6 sub w6, w6, w14 1948a0: 0b0601a6 add w6, w13, w6 1948a4: 540000cd b.le 0x1948bc 1948a8: 6b0800df cmp w6, w8 1948ac: 5400010d b.le 0x1948cc 1948b0: 6b0900df cmp w6, w9 1948b4: 1a89d0c8 csel w8, w6, w9, le 1948b8: 14000005 b 0x1948cc 1948bc: 6b06011f cmp w8, w6 1948c0: 5400006d b.le 0x1948cc 1948c4: 6b0900df cmp w6, w9 1948c8: 1a89a0c8 csel w8, w6, w9, ge 1948cc: 4b0800e6 sub w6, w7, w8 1948d0: 910004a5 add x5, x5, #0x1 1948d4: f1001cbf cmp x5, #0x7 1948d8: 93407cc6 sxtw x6, w6 1948dc: ca86fcc7 eor x7, x6, x6, asr #63 1948e0: cb86fce6 sub x6, x7, x6, asr #63 1948e4: 0b060000 add w0, w0, w6 1948e8: 54fffb81 b.ne 0x194858 1948ec: 1100054a add w10, w10, #0x1 1948f0: aa0c03e2 mov x2, x12 1948f4: aa0b03e1 mov x1, x11 1948f8: 17ffffc8 b 0x194818 1948fc: d65f03c0 ret 194900: 52800008 mov w8, #0x0 // =0 194904: 52800000 mov w0, #0x0 // =0 194908: 6b04011f cmp w8, w4 19490c: 540009ca b.ge 0x194a44 194910: 39400447 ldrb w7, [x2, #0x1] 194914: 11000508 add w8, w8, #0x1 194918: 39400049 ldrb w9, [x2] 19491c: 3940002a ldrb w10, [x1] 194920: 0b070129 add w9, w9, w7 194924: 39400846 ldrb w6, [x2, #0x2] 194928: 11000529 add w9, w9, #0x1 19492c: 0b0600e7 add w7, w7, w6 194930: 4b490549 sub w9, w10, w9, lsr #1 194934: 110004e7 add w7, w7, #0x1 194938: 93407d29 sxtw x9, w9 19493c: ca89fd25 eor x5, x9, x9, asr #63 194940: cb89fca9 sub x9, x5, x9, asr #63 194944: 39400425 ldrb w5, [x1, #0x1] 194948: 0b090000 add w0, w0, w9 19494c: 39401829 ldrb w9, [x1, #0x6] 194950: 4b4704a5 sub w5, w5, w7, lsr #1 194954: 93407ca5 sxtw x5, w5 194958: ca85fca7 eor x7, x5, x5, asr #63 19495c: cb85fce5 sub x5, x7, x5, asr #63 194960: 39400827 ldrb w7, [x1, #0x2] 194964: 0b050000 add w0, w0, w5 194968: 39400c45 ldrb w5, [x2, #0x3] 19496c: 0b0500c6 add w6, w6, w5 194970: 110004c6 add w6, w6, #0x1 194974: 4b4604e7 sub w7, w7, w6, lsr #1 194978: 93407ce7 sxtw x7, w7 19497c: ca87fce6 eor x6, x7, x7, asr #63 194980: cb87fcc7 sub x7, x6, x7, asr #63 194984: 39400c26 ldrb w6, [x1, #0x3] 194988: 0b070000 add w0, w0, w7 19498c: 39401047 ldrb w7, [x2, #0x4] 194990: 0b0700a5 add w5, w5, w7 194994: 110004a5 add w5, w5, #0x1 194998: 4b4504c6 sub w6, w6, w5, lsr #1 19499c: 93407cc6 sxtw x6, w6 1949a0: ca86fcc5 eor x5, x6, x6, asr #63 1949a4: cb86fca6 sub x6, x5, x6, asr #63 1949a8: 39401025 ldrb w5, [x1, #0x4] 1949ac: 0b060000 add w0, w0, w6 1949b0: 39401446 ldrb w6, [x2, #0x5] 1949b4: 0b0600e7 add w7, w7, w6 1949b8: 110004e7 add w7, w7, #0x1 1949bc: 4b4704a5 sub w5, w5, w7, lsr #1 1949c0: 93407ca5 sxtw x5, w5 1949c4: ca85fca7 eor x7, x5, x5, asr #63 1949c8: cb85fce5 sub x5, x7, x5, asr #63 1949cc: 39401427 ldrb w7, [x1, #0x5] 1949d0: 0b050000 add w0, w0, w5 1949d4: 39401845 ldrb w5, [x2, #0x6] 1949d8: 0b0500c6 add w6, w6, w5 1949dc: 110004c6 add w6, w6, #0x1 1949e0: 4b4604e7 sub w7, w7, w6, lsr #1 1949e4: 93407ce7 sxtw x7, w7 1949e8: ca87fce6 eor x6, x7, x7, asr #63 1949ec: cb87fcc7 sub x7, x6, x7, asr #63 1949f0: 0b070000 add w0, w0, w7 1949f4: 39401c47 ldrb w7, [x2, #0x7] 1949f8: 0b0700a6 add w6, w5, w7 1949fc: 110004c6 add w6, w6, #0x1 194a00: 4b460526 sub w6, w9, w6, lsr #1 194a04: 93407cc6 sxtw x6, w6 194a08: ca86fcc5 eor x5, x6, x6, asr #63 194a0c: cb86fca6 sub x6, x5, x6, asr #63 194a10: 39402045 ldrb w5, [x2, #0x8] 194a14: 0b060000 add w0, w0, w6 194a18: 39401c26 ldrb w6, [x1, #0x7] 194a1c: 0b0500e5 add w5, w7, w5 194a20: 8b030021 add x1, x1, x3 194a24: 110004a5 add w5, w5, #0x1 194a28: 8b030042 add x2, x2, x3 194a2c: 4b4504c5 sub w5, w6, w5, lsr #1 194a30: 93407ca5 sxtw x5, w5 194a34: ca85fca6 eor x6, x5, x5, asr #63 194a38: cb85fcc5 sub x5, x6, x5, asr #63 194a3c: 0b050000 add w0, w0, w5 194a40: 17ffffb2 b 0x194908 194a44: d65f03c0 ret 194a48: 8b030047 add x7, x2, x3 194a4c: 52800008 mov w8, #0x0 // =0 194a50: 52800000 mov w0, #0x0 // =0 194a54: 6b04011f cmp w8, w4 194a58: 54000aca b.ge 0x194bb0 194a5c: 394000e5 ldrb w5, [x7] 194a60: 11000508 add w8, w8, #0x1 194a64: 39400049 ldrb w9, [x2] 194a68: 3940002a ldrb w10, [x1] 194a6c: 0b050129 add w9, w9, w5 194a70: 39400426 ldrb w6, [x1, #0x1] 194a74: 11000529 add w9, w9, #0x1 194a78: 4b490549 sub w9, w10, w9, lsr #1 194a7c: 93407d29 sxtw x9, w9 194a80: ca89fd25 eor x5, x9, x9, asr #63 194a84: cb89fca9 sub x9, x5, x9, asr #63 194a88: 394004e5 ldrb w5, [x7, #0x1] 194a8c: 0b090000 add w0, w0, w9 194a90: 39400449 ldrb w9, [x2, #0x1] 194a94: 0b050125 add w5, w9, w5 194a98: 110004a5 add w5, w5, #0x1 194a9c: 4b4504c6 sub w6, w6, w5, lsr #1 194aa0: 93407cc6 sxtw x6, w6 194aa4: ca86fcc9 eor x9, x6, x6, asr #63 194aa8: cb86fd25 sub x5, x9, x6, asr #63 194aac: 39400849 ldrb w9, [x2, #0x2] 194ab0: 0b050000 add w0, w0, w5 194ab4: 394008e5 ldrb w5, [x7, #0x2] 194ab8: 39400826 ldrb w6, [x1, #0x2] 194abc: 0b050125 add w5, w9, w5 194ac0: 110004a5 add w5, w5, #0x1 194ac4: 4b4504c6 sub w6, w6, w5, lsr #1 194ac8: 93407cc6 sxtw x6, w6 194acc: ca86fcc9 eor x9, x6, x6, asr #63 194ad0: cb86fd25 sub x5, x9, x6, asr #63 194ad4: 39400c49 ldrb w9, [x2, #0x3] 194ad8: 0b050000 add w0, w0, w5 194adc: 39400ce5 ldrb w5, [x7, #0x3] 194ae0: 39400c26 ldrb w6, [x1, #0x3] 194ae4: 0b050125 add w5, w9, w5 194ae8: 110004a5 add w5, w5, #0x1 194aec: 4b4504c6 sub w6, w6, w5, lsr #1 194af0: 93407cc6 sxtw x6, w6 194af4: ca86fcc9 eor x9, x6, x6, asr #63 194af8: cb86fd25 sub x5, x9, x6, asr #63 194afc: 39401049 ldrb w9, [x2, #0x4] 194b00: 0b050000 add w0, w0, w5 194b04: 394010e5 ldrb w5, [x7, #0x4] 194b08: 39401026 ldrb w6, [x1, #0x4] 194b0c: 0b050125 add w5, w9, w5 194b10: 110004a5 add w5, w5, #0x1 194b14: 4b4504c6 sub w6, w6, w5, lsr #1 194b18: 93407cc6 sxtw x6, w6 194b1c: ca86fcc9 eor x9, x6, x6, asr #63 194b20: cb86fd25 sub x5, x9, x6, asr #63 194b24: 39401449 ldrb w9, [x2, #0x5] 194b28: 0b050000 add w0, w0, w5 194b2c: 394014e5 ldrb w5, [x7, #0x5] 194b30: 39401426 ldrb w6, [x1, #0x5] 194b34: 0b050125 add w5, w9, w5 194b38: 110004a5 add w5, w5, #0x1 194b3c: 4b4504c6 sub w6, w6, w5, lsr #1 194b40: 93407cc6 sxtw x6, w6 194b44: ca86fcc9 eor x9, x6, x6, asr #63 194b48: cb86fd25 sub x5, x9, x6, asr #63 194b4c: 39401849 ldrb w9, [x2, #0x6] 194b50: 0b050000 add w0, w0, w5 194b54: 394018e5 ldrb w5, [x7, #0x6] 194b58: 39401826 ldrb w6, [x1, #0x6] 194b5c: 0b050125 add w5, w9, w5 194b60: 110004a5 add w5, w5, #0x1 194b64: 4b4504c6 sub w6, w6, w5, lsr #1 194b68: 93407cc6 sxtw x6, w6 194b6c: ca86fcc9 eor x9, x6, x6, asr #63 194b70: cb86fd25 sub x5, x9, x6, asr #63 194b74: 39401c49 ldrb w9, [x2, #0x7] 194b78: 0b050000 add w0, w0, w5 194b7c: 39401ce5 ldrb w5, [x7, #0x7] 194b80: 39401c26 ldrb w6, [x1, #0x7] 194b84: 8b030042 add x2, x2, x3 194b88: 0b050125 add w5, w9, w5 194b8c: 8b030021 add x1, x1, x3 194b90: 110004a5 add w5, w5, #0x1 194b94: 8b0300e7 add x7, x7, x3 194b98: 4b4504c5 sub w5, w6, w5, lsr #1 194b9c: 93407ca5 sxtw x5, w5 194ba0: ca85fca6 eor x6, x5, x5, asr #63 194ba4: cb85fcc5 sub x5, x6, x5, asr #63 194ba8: 0b050000 add w0, w0, w5 194bac: 17ffffaa b 0x194a54 194bb0: d65f03c0 ret 194bb4: 8b030049 add x9, x2, x3 194bb8: 5280000a mov w10, #0x0 // =0 194bbc: 52800000 mov w0, #0x0 // =0 194bc0: 6b04015f cmp w10, w4 194bc4: 54000d0a b.ge 0x194d64 194bc8: 39400448 ldrb w8, [x2, #0x1] 194bcc: 1100054a add w10, w10, #0x1 194bd0: 39400047 ldrb w7, [x2] 194bd4: 3940012c ldrb w12, [x9] 194bd8: 39400525 ldrb w5, [x9, #0x1] 194bdc: 0b0800e7 add w7, w7, w8 194be0: 0b0c00ec add w12, w7, w12 194be4: 39400026 ldrb w6, [x1] 194be8: 0b05018c add w12, w12, w5 194bec: 3940084d ldrb w13, [x2, #0x2] 194bf0: 1100098c add w12, w12, #0x2 194bf4: 3940092b ldrb w11, [x9, #0x2] 194bf8: 0b0d0108 add w8, w8, w13 194bfc: 4b4c08cc sub w12, w6, w12, lsr #2 194c00: 0b050108 add w8, w8, w5 194c04: 0b0b0108 add w8, w8, w11 194c08: 93407d8c sxtw x12, w12 194c0c: 11000908 add w8, w8, #0x2 194c10: ca8cfd86 eor x6, x12, x12, asr #63 194c14: cb8cfccc sub x12, x6, x12, asr #63 194c18: 0b0c0000 add w0, w0, w12 194c1c: 3940042c ldrb w12, [x1, #0x1] 194c20: 4b480988 sub w8, w12, w8, lsr #2 194c24: 39400c4c ldrb w12, [x2, #0x3] 194c28: 93407d08 sxtw x8, w8 194c2c: 0b0c01ad add w13, w13, w12 194c30: ca88fd05 eor x5, x8, x8, asr #63 194c34: cb88fca7 sub x7, x5, x8, asr #63 194c38: 39400d28 ldrb w8, [x9, #0x3] 194c3c: 0b0b01a5 add w5, w13, w11 194c40: 0b070006 add w6, w0, w7 194c44: 0b0800a5 add w5, w5, w8 194c48: 39400820 ldrb w0, [x1, #0x2] 194c4c: 110008a5 add w5, w5, #0x2 194c50: 39400c2d ldrb w13, [x1, #0x3] 194c54: 4b450805 sub w5, w0, w5, lsr #2 194c58: 93407ca5 sxtw x5, w5 194c5c: ca85fca0 eor x0, x5, x5, asr #63 194c60: cb85fc07 sub x7, x0, x5, asr #63 194c64: 39401040 ldrb w0, [x2, #0x4] 194c68: 39401125 ldrb w5, [x9, #0x4] 194c6c: 0b0700c6 add w6, w6, w7 194c70: 0b00018c add w12, w12, w0 194c74: 0b08018b add w11, w12, w8 194c78: 3940102c ldrb w12, [x1, #0x4] 194c7c: 0b05016b add w11, w11, w5 194c80: 1100096b add w11, w11, #0x2 194c84: 4b4b09ab sub w11, w13, w11, lsr #2 194c88: 93407d6b sxtw x11, w11 194c8c: ca8bfd68 eor x8, x11, x11, asr #63 194c90: cb8bfd07 sub x7, x8, x11, asr #63 194c94: 3940144b ldrb w11, [x2, #0x5] 194c98: 0b0700c6 add w6, w6, w7 194c9c: 39401527 ldrb w7, [x9, #0x5] 194ca0: 0b0b0000 add w0, w0, w11 194ca4: 0b050008 add w8, w0, w5 194ca8: 39401925 ldrb w5, [x9, #0x6] 194cac: 0b070108 add w8, w8, w7 194cb0: 11000908 add w8, w8, #0x2 194cb4: 4b480988 sub w8, w12, w8, lsr #2 194cb8: 39401c2c ldrb w12, [x1, #0x7] 194cbc: 93407d08 sxtw x8, w8 194cc0: ca88fd00 eor x0, x8, x8, asr #63 194cc4: cb88fc08 sub x8, x0, x8, asr #63 194cc8: 39401420 ldrb w0, [x1, #0x5] 194ccc: 0b0800c6 add w6, w6, w8 194cd0: 39401848 ldrb w8, [x2, #0x6] 194cd4: 0b08016b add w11, w11, w8 194cd8: 0b070167 add w7, w11, w7 194cdc: 39401c4b ldrb w11, [x2, #0x7] 194ce0: 0b0500e7 add w7, w7, w5 194ce4: 110008e7 add w7, w7, #0x2 194ce8: 0b0b0108 add w8, w8, w11 194cec: 0b050105 add w5, w8, w5 194cf0: 39402128 ldrb w8, [x9, #0x8] 194cf4: 4b470807 sub w7, w0, w7, lsr #2 194cf8: 93407ce7 sxtw x7, w7 194cfc: ca87fce0 eor x0, x7, x7, asr #63 194d00: cb87fc07 sub x7, x0, x7, asr #63 194d04: 39401820 ldrb w0, [x1, #0x6] 194d08: 0b0700c6 add w6, w6, w7 194d0c: 39401d27 ldrb w7, [x9, #0x7] 194d10: 8b030021 add x1, x1, x3 194d14: 8b030129 add x9, x9, x3 194d18: 0b0700a5 add w5, w5, w7 194d1c: 110008a5 add w5, w5, #0x2 194d20: 4b450805 sub w5, w0, w5, lsr #2 194d24: 93407ca5 sxtw x5, w5 194d28: ca85fca0 eor x0, x5, x5, asr #63 194d2c: cb85fc05 sub x5, x0, x5, asr #63 194d30: 0b0500c6 add w6, w6, w5 194d34: 39402045 ldrb w5, [x2, #0x8] 194d38: 8b030042 add x2, x2, x3 194d3c: 0b050165 add w5, w11, w5 194d40: 0b0700a7 add w7, w5, w7 194d44: 0b0800e0 add w0, w7, w8 194d48: 11000800 add w0, w0, #0x2 194d4c: 4b400980 sub w0, w12, w0, lsr #2 194d50: 93407c00 sxtw x0, w0 194d54: ca80fc05 eor x5, x0, x0, asr #63 194d58: cb80fca0 sub x0, x5, x0, asr #63 194d5c: 0b0000c0 add w0, w6, w0 194d60: 17ffff98 b 0x194bc0 194d64: d65f03c0 ret 194d68: 8b030021 add x1, x1, x3 194d6c: 8b030042 add x2, x2, x3 194d70: 5280000b mov w11, #0x0 // =0 194d74: 52800005 mov w5, #0x0 // =0 194d78: 5280000a mov w10, #0x0 // =0 194d7c: 6b04017f cmp w11, w4 194d80: cb03002d sub x13, x1, x3 194d84: cb03004c sub x12, x2, x3 194d88: 540005ea b.ge 0x194e44 194d8c: d2800006 mov x6, #0x0 // =0 194d90: 386669a7 ldrb w7, [x13, x6] 194d94: 38666988 ldrb w8, [x12, x6] 194d98: 910004c6 add x6, x6, #0x1 194d9c: f10040df cmp x6, #0x10 194da0: 4b0800e7 sub w7, w7, w8 194da4: 1b0728ea madd w10, w7, w7, w10 194da8: 54ffff41 b.ne 0x194d90 194dac: 1100056b add w11, w11, #0x1 194db0: 6b04017f cmp w11, w4 194db4: 5400042a b.ge 0x194e38 194db8: d2800006 mov x6, #0x0 // =0 194dbc: 8b0601a7 add x7, x13, x6 194dc0: 386669af ldrb w15, [x13, x6] 194dc4: 38666828 ldrb w8, [x1, x6] 194dc8: 394004ee ldrb w14, [x7, #0x1] 194dcc: 8b060027 add x7, x1, x6 194dd0: 394004e9 ldrb w9, [x7, #0x1] 194dd4: 4b0801e7 sub w7, w15, w8 194dd8: 4b0e00e7 sub w7, w7, w14 194ddc: 2b0900e7 adds w7, w7, w9 194de0: 54000085 b.pl 0x194df0 194de4: 4b0f0107 sub w7, w8, w15 194de8: 0b0701c7 add w7, w14, w7 194dec: 4b0900e7 sub w7, w7, w9 194df0: 8b060188 add x8, x12, x6 194df4: 38666990 ldrb w16, [x12, x6] 194df8: 38666849 ldrb w9, [x2, x6] 194dfc: 3940050f ldrb w15, [x8, #0x1] 194e00: 8b060048 add x8, x2, x6 194e04: 3940050e ldrb w14, [x8, #0x1] 194e08: 4b090208 sub w8, w16, w9 194e0c: 4b0f0108 sub w8, w8, w15 194e10: 2b0e0108 adds w8, w8, w14 194e14: 54000085 b.pl 0x194e24 194e18: 4b100128 sub w8, w9, w16 194e1c: 0b0801e8 add w8, w15, w8 194e20: 4b0e0108 sub w8, w8, w14 194e24: 910004c6 add x6, x6, #0x1 194e28: 4b0800e7 sub w7, w7, w8 194e2c: f1003cdf cmp x6, #0xf 194e30: 0b0700a5 add w5, w5, w7 194e34: 54fffc41 b.ne 0x194dbc 194e38: 8b030021 add x1, x1, x3 194e3c: 8b030042 add x2, x2, x3 194e40: 17ffffcf b 0x194d7c 194e44: 93407ca5 sxtw x5, w5 194e48: b40000e0 cbz x0, 0x194e64 194e4c: f9413400 ldr x0, [x0, #0x268] 194e50: ca85fca1 eor x1, x5, x5, asr #63 194e54: cb85fc25 sub x5, x1, x5, asr #63 194e58: b943a000 ldr w0, [x0, #0x3a0] 194e5c: 1b052800 madd w0, w0, w5, w10 194e60: 14000004 b 0x194e70 194e64: ca85fca0 eor x0, x5, x5, asr #63 194e68: cb85fc05 sub x5, x0, x5, asr #63 194e6c: 0b050d40 add w0, w10, w5, lsl #3 194e70: d65f03c0 ret 194e74: 8b030021 add x1, x1, x3 194e78: 8b030042 add x2, x2, x3 194e7c: 5280000b mov w11, #0x0 // =0 194e80: 52800005 mov w5, #0x0 // =0 194e84: 5280000a mov w10, #0x0 // =0 194e88: 6b04017f cmp w11, w4 194e8c: cb03002d sub x13, x1, x3 194e90: cb03004c sub x12, x2, x3 194e94: 540005ea b.ge 0x194f50 194e98: d2800006 mov x6, #0x0 // =0 194e9c: 386669a7 ldrb w7, [x13, x6] 194ea0: 38666988 ldrb w8, [x12, x6] 194ea4: 910004c6 add x6, x6, #0x1 194ea8: f10020df cmp x6, #0x8 194eac: 4b0800e7 sub w7, w7, w8 194eb0: 1b0728ea madd w10, w7, w7, w10 194eb4: 54ffff41 b.ne 0x194e9c 194eb8: 1100056b add w11, w11, #0x1 194ebc: 6b04017f cmp w11, w4 194ec0: 5400042a b.ge 0x194f44 194ec4: d2800006 mov x6, #0x0 // =0 194ec8: 8b0601a7 add x7, x13, x6 194ecc: 386669af ldrb w15, [x13, x6] 194ed0: 38666828 ldrb w8, [x1, x6] 194ed4: 394004ee ldrb w14, [x7, #0x1] 194ed8: 8b060027 add x7, x1, x6 194edc: 394004e9 ldrb w9, [x7, #0x1] 194ee0: 4b0801e7 sub w7, w15, w8 194ee4: 4b0e00e7 sub w7, w7, w14 194ee8: 2b0900e7 adds w7, w7, w9 194eec: 54000085 b.pl 0x194efc 194ef0: 4b0f0107 sub w7, w8, w15 194ef4: 0b0701c7 add w7, w14, w7 194ef8: 4b0900e7 sub w7, w7, w9 194efc: 8b060188 add x8, x12, x6 194f00: 38666990 ldrb w16, [x12, x6] 194f04: 38666849 ldrb w9, [x2, x6] 194f08: 3940050f ldrb w15, [x8, #0x1] 194f0c: 8b060048 add x8, x2, x6 194f10: 3940050e ldrb w14, [x8, #0x1] 194f14: 4b090208 sub w8, w16, w9 194f18: 4b0f0108 sub w8, w8, w15 194f1c: 2b0e0108 adds w8, w8, w14 194f20: 54000085 b.pl 0x194f30 194f24: 4b100128 sub w8, w9, w16 194f28: 0b0801e8 add w8, w15, w8 194f2c: 4b0e0108 sub w8, w8, w14 194f30: 910004c6 add x6, x6, #0x1 194f34: 4b0800e7 sub w7, w7, w8 194f38: f1001cdf cmp x6, #0x7 194f3c: 0b0700a5 add w5, w5, w7 194f40: 54fffc41 b.ne 0x194ec8 194f44: 8b030021 add x1, x1, x3 194f48: 8b030042 add x2, x2, x3 194f4c: 17ffffcf b 0x194e88 194f50: 93407ca5 sxtw x5, w5 194f54: b40000e0 cbz x0, 0x194f70 194f58: f9413400 ldr x0, [x0, #0x268] 194f5c: ca85fca1 eor x1, x5, x5, asr #63 194f60: cb85fc25 sub x5, x1, x5, asr #63 194f64: b943a000 ldr w0, [x0, #0x3a0] 194f68: 1b052800 madd w0, w0, w5, w10 194f6c: 14000004 b 0x194f7c 194f70: ca85fca0 eor x0, x5, x5, asr #63 194f74: cb85fc05 sub x5, x0, x5, asr #63 194f78: 0b050d40 add w0, w10, w5, lsl #3 194f7c: d65f03c0 ret 194f80: 52800000 mov w0, #0x0 // =0 194f84: d65f03c0 ret 194f88: d10403ff sub sp, sp, #0x100 194f8c: 910003e4 mov x4, sp 194f90: 910403ee add x14, sp, #0x100 194f94: 910003e6 mov x6, sp 194f98: 39400040 ldrb w0, [x2] 194f9c: 910080c6 add x6, x6, #0x20 194fa0: 39400025 ldrb w5, [x1] 194fa4: 39400448 ldrb w8, [x2, #0x1] 194fa8: 4b050005 sub w5, w0, w5 194fac: 39400420 ldrb w0, [x1, #0x1] 194fb0: 39400c4a ldrb w10, [x2, #0x3] 194fb4: 4b000107 sub w7, w8, w0 194fb8: 4b080008 sub w8, w0, w8 194fbc: 0b0700a7 add w7, w5, w7 194fc0: 39400840 ldrb w0, [x2, #0x2] 194fc4: 0b0800a5 add w5, w5, w8 194fc8: 39400829 ldrb w9, [x1, #0x2] 194fcc: 39400c28 ldrb w8, [x1, #0x3] 194fd0: 4b090009 sub w9, w0, w9 194fd4: 39401420 ldrb w0, [x1, #0x5] 194fd8: 4b08014c sub w12, w10, w8 194fdc: 4b0a010a sub w10, w8, w10 194fe0: 0b0c012c add w12, w9, w12 194fe4: 39401048 ldrb w8, [x2, #0x4] 194fe8: 0b0a0129 add w9, w9, w10 194fec: 3940102a ldrb w10, [x1, #0x4] 194ff0: 3940182d ldrb w13, [x1, #0x6] 194ff4: 4b0a0108 sub w8, w8, w10 194ff8: 3940144a ldrb w10, [x2, #0x5] 194ffc: 39401c4f ldrb w15, [x2, #0x7] 195000: 4b00014b sub w11, w10, w0 195004: 4b0a0000 sub w0, w0, w10 195008: 0b0b010b add w11, w8, w11 19500c: 0b000100 add w0, w8, w0 195010: 39401848 ldrb w8, [x2, #0x6] 195014: 8b030042 add x2, x2, x3 195018: 4b0d010d sub w13, w8, w13 19501c: 39401c28 ldrb w8, [x1, #0x7] 195020: 8b030021 add x1, x1, x3 195024: 4b0801ea sub w10, w15, w8 195028: 4b0f0108 sub w8, w8, w15 19502c: 0b0a01aa add w10, w13, w10 195030: 0b0801a8 add w8, w13, w8 195034: 0b0a016f add w15, w11, w10 195038: 0b0c00ed add w13, w7, w12 19503c: 4b0c00e7 sub w7, w7, w12 195040: 0b0900ac add w12, w5, w9 195044: 4b0900a5 sub w5, w5, w9 195048: 0b080009 add w9, w0, w8 19504c: 4b080000 sub w0, w0, w8 195050: 0b0f01a8 add w8, w13, w15 195054: 4b0a016a sub w10, w11, w10 195058: b81e00c8 stur w8, [x6, #-0x20] 19505c: 0b090188 add w8, w12, w9 195060: b81e40c8 stur w8, [x6, #-0x1c] 195064: 0b0a00e8 add w8, w7, w10 195068: 4b0a00e7 sub w7, w7, w10 19506c: b81e80c8 stur w8, [x6, #-0x18] 195070: 4b0f01ad sub w13, w13, w15 195074: b81f80c7 stur w7, [x6, #-0x8] 195078: 4b09018c sub w12, w12, w9 19507c: b81f00cd stur w13, [x6, #-0x10] 195080: 0b0000a7 add w7, w5, w0 195084: b81f40cc stur w12, [x6, #-0xc] 195088: 4b0000a5 sub w5, w5, w0 19508c: b81ec0c7 stur w7, [x6, #-0x14] 195090: b81fc0c5 stur w5, [x6, #-0x4] 195094: eb0e00df cmp x6, x14 195098: 54fff801 b.ne 0x194f98 19509c: 91008088 add x8, x4, #0x20 1950a0: 52800000 mov w0, #0x0 // =0 1950a4: b9400081 ldr w1, [x4] 1950a8: 91001084 add x4, x4, #0x4 1950ac: b9401c8b ldr w11, [x4, #0x1c] 1950b0: b9405c8a ldr w10, [x4, #0x5c] 1950b4: 0b0b0022 add w2, w1, w11 1950b8: 4b0b002b sub w11, w1, w11 1950bc: b9403c81 ldr w1, [x4, #0x3c] 1950c0: b940bc89 ldr w9, [x4, #0xbc] 1950c4: b940dc8c ldr w12, [x4, #0xdc] 1950c8: 0b0a0023 add w3, w1, w10 1950cc: b9409c87 ldr w7, [x4, #0x9c] 1950d0: 4b0a002a sub w10, w1, w10 1950d4: b9407c81 ldr w1, [x4, #0x7c] 1950d8: 0b0c012d add w13, w9, w12 1950dc: 0b030045 add w5, w2, w3 1950e0: 4b0c0126 sub w6, w9, w12 1950e4: 0b07002e add w14, w1, w7 1950e8: 4b070027 sub w7, w1, w7 1950ec: 0b0d01cc add w12, w14, w13 1950f0: 4b030042 sub w2, w2, w3 1950f4: 0b0c00a9 add w9, w5, w12 1950f8: 0b0a0163 add w3, w11, w10 1950fc: 4b0a0161 sub w1, w11, w10 195100: 0b0600eb add w11, w7, w6 195104: 93407d29 sxtw x9, w9 195108: 4b0600e7 sub w7, w7, w6 19510c: b81fc085 stur w5, [x4, #-0x4] 195110: 4b0d01ca sub w10, w14, w13 195114: ca89fd26 eor x6, x9, x9, asr #63 195118: b9001c83 str w3, [x4, #0x1c] 19511c: cb89fcc9 sub x9, x6, x9, asr #63 195120: 4b0c00a6 sub w6, w5, w12 195124: b9003c82 str w2, [x4, #0x3c] 195128: 93407cc6 sxtw x6, w6 19512c: b9005c81 str w1, [x4, #0x5c] 195130: b9007c8c str w12, [x4, #0x7c] 195134: ca86fcc5 eor x5, x6, x6, asr #63 195138: b900bc8a str w10, [x4, #0xbc] 19513c: cb86fca6 sub x6, x5, x6, asr #63 195140: b9009c8b str w11, [x4, #0x9c] 195144: 0b060126 add w6, w9, w6 195148: 0b0b0069 add w9, w3, w11 19514c: b900dc87 str w7, [x4, #0xdc] 195150: eb08009f cmp x4, x8 195154: 93407d29 sxtw x9, w9 195158: ca89fd25 eor x5, x9, x9, asr #63 19515c: cb89fca9 sub x9, x5, x9, asr #63 195160: 4b0b0065 sub w5, w3, w11 195164: 93407ca5 sxtw x5, w5 195168: ca85fca3 eor x3, x5, x5, asr #63 19516c: cb85fc65 sub x5, x3, x5, asr #63 195170: 0b050125 add w5, w9, w5 195174: 0b0500c5 add w5, w6, w5 195178: 0b0a0046 add w6, w2, w10 19517c: 93407cc6 sxtw x6, w6 195180: ca86fcc3 eor x3, x6, x6, asr #63 195184: cb86fc66 sub x6, x3, x6, asr #63 195188: 4b0a0043 sub w3, w2, w10 19518c: 93407c63 sxtw x3, w3 195190: ca83fc62 eor x2, x3, x3, asr #63 195194: cb83fc43 sub x3, x2, x3, asr #63 195198: 0b070022 add w2, w1, w7 19519c: 4b070021 sub w1, w1, w7 1951a0: 0b0300c3 add w3, w6, w3 1951a4: 93407c42 sxtw x2, w2 1951a8: 0b0300a3 add w3, w5, w3 1951ac: 93407c21 sxtw x1, w1 1951b0: ca82fc45 eor x5, x2, x2, asr #63 1951b4: cb82fca2 sub x2, x5, x2, asr #63 1951b8: ca81fc25 eor x5, x1, x1, asr #63 1951bc: cb81fca1 sub x1, x5, x1, asr #63 1951c0: 0b010042 add w2, w2, w1 1951c4: 0b020063 add w3, w3, w2 1951c8: 0b030000 add w0, w0, w3 1951cc: 54fff6c1 b.ne 0x1950a4 1951d0: 910403ff add sp, sp, #0x100 1951d4: d65f03c0 ret 1951d8: d10403ff sub sp, sp, #0x100 1951dc: 910003e2 mov x2, sp 1951e0: 910403ee add x14, sp, #0x100 1951e4: 910003e0 mov x0, sp 1951e8: 39400425 ldrb w5, [x1, #0x1] 1951ec: 91008000 add x0, x0, #0x20 1951f0: 39400024 ldrb w4, [x1] 1951f4: 39400c29 ldrb w9, [x1, #0x3] 1951f8: 0b050086 add w6, w4, w5 1951fc: 4b050084 sub w4, w4, w5 195200: 39400825 ldrb w5, [x1, #0x2] 195204: 39401428 ldrb w8, [x1, #0x5] 195208: 0b0900aa add w10, w5, w9 19520c: 4b0900a9 sub w9, w5, w9 195210: 39401025 ldrb w5, [x1, #0x4] 195214: 39401c2b ldrb w11, [x1, #0x7] 195218: 0b0800a7 add w7, w5, w8 19521c: 4b0800a5 sub w5, w5, w8 195220: 39401828 ldrb w8, [x1, #0x6] 195224: 8b030021 add x1, x1, x3 195228: 0b0b010d add w13, w8, w11 19522c: 4b0b0108 sub w8, w8, w11 195230: 0b0d00ec add w12, w7, w13 195234: 0b0a00cb add w11, w6, w10 195238: 4b0a00c6 sub w6, w6, w10 19523c: 0b09008a add w10, w4, w9 195240: 4b090084 sub w4, w4, w9 195244: 0b0800a9 add w9, w5, w8 195248: 4b0800a5 sub w5, w5, w8 19524c: 0b0c0168 add w8, w11, w12 195250: 4b0d00e7 sub w7, w7, w13 195254: b81e0008 stur w8, [x0, #-0x20] 195258: 0b090148 add w8, w10, w9 19525c: b81e4008 stur w8, [x0, #-0x1c] 195260: 0b0700c8 add w8, w6, w7 195264: 4b0700c6 sub w6, w6, w7 195268: b81e8008 stur w8, [x0, #-0x18] 19526c: 4b0c016b sub w11, w11, w12 195270: b81f8006 stur w6, [x0, #-0x8] 195274: 4b09014a sub w10, w10, w9 195278: b81f000b stur w11, [x0, #-0x10] 19527c: 0b050086 add w6, w4, w5 195280: b81f400a stur w10, [x0, #-0xc] 195284: 4b050084 sub w4, w4, w5 195288: b81ec006 stur w6, [x0, #-0x14] 19528c: b81fc004 stur w4, [x0, #-0x4] 195290: eb0e001f cmp x0, x14 195294: 54fffaa1 b.ne 0x1951e8 195298: 91008049 add x9, x2, #0x20 19529c: 52800008 mov w8, #0x0 // =0 1952a0: b9400040 ldr w0, [x2] 1952a4: 91001042 add x2, x2, #0x4 1952a8: b9401c4b ldr w11, [x2, #0x1c] 1952ac: b9405c4c ldr w12, [x2, #0x5c] 1952b0: 0b0b0003 add w3, w0, w11 1952b4: 4b0b000b sub w11, w0, w11 1952b8: b9403c40 ldr w0, [x2, #0x3c] 1952bc: b9407c41 ldr w1, [x2, #0x7c] 1952c0: b940bc47 ldr w7, [x2, #0xbc] 1952c4: 0b0c0004 add w4, w0, w12 1952c8: b9409c4a ldr w10, [x2, #0x9c] 1952cc: 4b0c0000 sub w0, w0, w12 1952d0: b940dc4c ldr w12, [x2, #0xdc] 1952d4: 0b040065 add w5, w3, w4 1952d8: 0b0a002e add w14, w1, w10 1952dc: 4b0a002a sub w10, w1, w10 1952e0: 0b0c00ed add w13, w7, w12 1952e4: 4b0c00e6 sub w6, w7, w12 1952e8: 0b0d01cc add w12, w14, w13 1952ec: 4b040063 sub w3, w3, w4 1952f0: 4b000161 sub w1, w11, w0 1952f4: 0b000164 add w4, w11, w0 1952f8: 4b060147 sub w7, w10, w6 1952fc: 0b06014b add w11, w10, w6 195300: 0b0c00aa add w10, w5, w12 195304: b81fc045 stur w5, [x2, #-0x4] 195308: b9001c44 str w4, [x2, #0x1c] 19530c: 4b0d01c0 sub w0, w14, w13 195310: 93407d4a sxtw x10, w10 195314: b9003c43 str w3, [x2, #0x3c] 195318: b9005c41 str w1, [x2, #0x5c] 19531c: ca8afd46 eor x6, x10, x10, asr #63 195320: b900bc40 str w0, [x2, #0xbc] 195324: cb8afcca sub x10, x6, x10, asr #63 195328: 4b0c00a6 sub w6, w5, w12 19532c: b9007c4c str w12, [x2, #0x7c] 195330: 93407cc6 sxtw x6, w6 195334: b9009c4b str w11, [x2, #0x9c] 195338: b900dc47 str w7, [x2, #0xdc] 19533c: eb09005f cmp x2, x9 195340: ca86fcc5 eor x5, x6, x6, asr #63 195344: cb86fca6 sub x6, x5, x6, asr #63 195348: 0b060146 add w6, w10, w6 19534c: 0b0b008a add w10, w4, w11 195350: 93407d4a sxtw x10, w10 195354: ca8afd45 eor x5, x10, x10, asr #63 195358: cb8afcaa sub x10, x5, x10, asr #63 19535c: 4b0b0085 sub w5, w4, w11 195360: 93407ca5 sxtw x5, w5 195364: ca85fca4 eor x4, x5, x5, asr #63 195368: cb85fc85 sub x5, x4, x5, asr #63 19536c: 0b050145 add w5, w10, w5 195370: 0b0500c5 add w5, w6, w5 195374: 0b000066 add w6, w3, w0 195378: 93407cc6 sxtw x6, w6 19537c: ca86fcc4 eor x4, x6, x6, asr #63 195380: cb86fc86 sub x6, x4, x6, asr #63 195384: 4b000064 sub w4, w3, w0 195388: 0b070023 add w3, w1, w7 19538c: 4b070021 sub w1, w1, w7 195390: 93407c84 sxtw x4, w4 195394: 93407c63 sxtw x3, w3 195398: 93407c21 sxtw x1, w1 19539c: ca84fc80 eor x0, x4, x4, asr #63 1953a0: cb84fc04 sub x4, x0, x4, asr #63 1953a4: ca83fc60 eor x0, x3, x3, asr #63 1953a8: cb83fc03 sub x3, x0, x3, asr #63 1953ac: ca81fc20 eor x0, x1, x1, asr #63 1953b0: 0b0400c4 add w4, w6, w4 1953b4: cb81fc01 sub x1, x0, x1, asr #63 1953b8: 0b0400a4 add w4, w5, w4 1953bc: 0b010063 add w3, w3, w1 1953c0: 0b030084 add w4, w4, w3 1953c4: 0b040108 add w8, w8, w4 1953c8: 54fff6c1 b.ne 0x1952a0 1953cc: b94003e1 ldr w1, [sp] 1953d0: b94083e0 ldr w0, [sp, #0x80] 1953d4: 910403ff add sp, sp, #0x100 1953d8: 0b000020 add w0, w1, w0 1953dc: 93407c00 sxtw x0, w0 1953e0: ca80fc01 eor x1, x0, x0, asr #63 1953e4: cb80fc20 sub x0, x1, x0, asr #63 1953e8: 4b000100 sub w0, w8, w0 1953ec: d65f03c0 ret 1953f0: d102c3ff sub sp, sp, #0xb0 1953f4: f9000bfe str x30, [sp, #0x10] 1953f8: a90053f3 stp x19, x20, [sp] 1953fc: 910083f3 add x19, sp, #0x20 195400: aa0003f4 mov x20, x0 195404: f948f804 ldr x4, [x0, #0x11f0] 195408: aa1303e0 mov x0, x19 19540c: d63f0080 blr x4 195410: f9457681 ldr x1, [x20, #0xae8] 195414: aa1303e0 mov x0, x19 195418: d63f0020 blr x1 19541c: f946aa81 ldr x1, [x20, #0xd50] 195420: aa1303e0 mov x0, x19 195424: d63f0020 blr x1 195428: a94053f3 ldp x19, x20, [sp] 19542c: f9400bfe ldr x30, [sp, #0x10] 195430: 9102c3ff add sp, sp, #0xb0 195434: d65f03c0 ret 195438: d102c3ff sub sp, sp, #0xb0 19543c: a90053f3 stp x19, x20, [sp] 195440: f9000bfe str x30, [sp, #0x10] 195444: 910083f3 add x19, sp, #0x20 195448: aa0003f4 mov x20, x0 19544c: f948f804 ldr x4, [x0, #0x11f0] 195450: aa1303e0 mov x0, x19 195454: d63f0080 blr x4 195458: f9457681 ldr x1, [x20, #0xae8] 19545c: aa1303e0 mov x0, x19 195460: d63f0020 blr x1 195464: d2800001 mov x1, #0x0 // =0 195468: 52800000 mov w0, #0x0 // =0 19546c: 78b36822 ldrsh x2, [x1, x19] 195470: 91000821 add x1, x1, #0x2 195474: ca82fc43 eor x3, x2, x2, asr #63 195478: cb82fc62 sub x2, x3, x2, asr #63 19547c: 6b02001f cmp w0, w2 195480: 1a82a000 csel w0, w0, w2, ge 195484: f102003f cmp x1, #0x80 195488: 54ffff21 b.ne 0x19546c 19548c: a94053f3 ldp x19, x20, [sp] 195490: f9400bfe ldr x30, [sp, #0x10] 195494: 9102c3ff add sp, sp, #0xb0 195498: d65f03c0 ret 19549c: d10303ff sub sp, sp, #0xc0 1954a0: a90053f3 stp x19, x20, [sp] 1954a4: a9017bf5 stp x21, x30, [sp, #0x10] 1954a8: 9100c3f4 add x20, sp, #0x30 1954ac: aa0003f3 mov x19, x0 1954b0: f948f804 ldr x4, [x0, #0x11f0] 1954b4: b95cac15 ldr w21, [x0, #0x1cac] 1954b8: aa1403e0 mov x0, x20 1954bc: d63f0080 blr x4 1954c0: f9517a65 ldr x5, [x19, #0x22f0] 1954c4: 9100b3e4 add x4, sp, #0x2c 1954c8: b94a6263 ldr w3, [x19, #0xa60] 1954cc: aa1303e0 mov x0, x19 1954d0: aa1403e1 mov x1, x20 1954d4: 52800002 mov w2, #0x0 // =0 1954d8: d63f00a0 blr x5 1954dc: 2a0003e4 mov w4, w0 1954e0: b9001660 str w0, [x19, #0x14] 1954e4: b95a3a60 ldr w0, [x19, #0x1a38] 1954e8: 34000120 cbz w0, 0x19550c 1954ec: f94e7261 ldr x1, [x19, #0x1ce0] 1954f0: 79800280 ldrsh x0, [x20] 1954f4: f94e5a66 ldr x6, [x19, #0x1cb0] 1954f8: 8b000020 add x0, x1, x0 1954fc: f94e5e65 ldr x5, [x19, #0x1cb8] 195500: 52800021 mov w1, #0x1 // =1 195504: 39440000 ldrb w0, [x0, #0x100] 195508: 14000005 b 0x19551c 19550c: f94e6a66 ldr x6, [x19, #0x1cd0] 195510: 52800001 mov w1, #0x0 // =0 195514: f94e6e65 ldr x5, [x19, #0x1cd8] 195518: 52800000 mov w0, #0x0 // =0 19551c: 6b01009f cmp w4, w1 195520: 5400048b b.lt 0x1955b0 195524: b9002fe1 str w1, [sp, #0x2c] 195528: 91036273 add x19, x19, #0xd8 19552c: 52800001 mov w1, #0x0 // =0 195530: b9402fe2 ldr w2, [sp, #0x2c] 195534: 6b04005f cmp w2, w4 195538: 5400024a b.ge 0x195580 19553c: 3862ca63 ldrb w3, [x19, w2, sxtw] 195540: 78e37a83 ldrsh w3, [x20, x3, lsl #1] 195544: 34000163 cbz w3, 0x195570 195548: 11010063 add w3, w3, #0x40 19554c: 7219607f tst w3, #0xffffff80 195550: 540000a1 b.ne 0x195564 195554: 0b011c61 add w1, w3, w1, lsl #7 195558: 3861c8c1 ldrb w1, [x6, w1, sxtw] 19555c: 0b010000 add w0, w0, w1 195560: 14000002 b 0x195568 195564: 0b150000 add w0, w0, w21 195568: 52800001 mov w1, #0x0 // =0 19556c: 14000002 b 0x195574 195570: 11000421 add w1, w1, #0x1 195574: 11000442 add w2, w2, #0x1 195578: b9002fe2 str w2, [sp, #0x2c] 19557c: 17ffffed b 0x195530 195580: 3864ca62 ldrb w2, [x19, w4, sxtw] 195584: b9002fe2 str w2, [sp, #0x2c] 195588: d37f1c42 ubfiz x2, x2, #1, #8 19558c: 78e26a82 ldrsh w2, [x20, x2] 195590: 11010042 add w2, w2, #0x40 195594: 7219605f tst w2, #0xffffff80 195598: 540000a1 b.ne 0x1955ac 19559c: 0b011c41 add w1, w2, w1, lsl #7 1955a0: 3861c8a1 ldrb w1, [x5, w1, sxtw] 1955a4: 0b010000 add w0, w0, w1 1955a8: 14000002 b 0x1955b0 1955ac: 0b150000 add w0, w0, w21 1955b0: a94053f3 ldp x19, x20, [sp] 1955b4: a9417bf5 ldp x21, x30, [sp, #0x10] 1955b8: 910303ff add sp, sp, #0xc0 1955bc: d65f03c0 ret 1955c0: 52800027 mov w7, #0x1 // =1 1955c4: 52800000 mov w0, #0x0 // =0 1955c8: 6b0400ff cmp w7, w4 1955cc: 540004ea b.ge 0x195668 1955d0: 8b030028 add x8, x1, x3 1955d4: 91002029 add x9, x1, #0x8 1955d8: aa0803e6 mov x6, x8 1955dc: 39400022 ldrb w2, [x1] 1955e0: 91001021 add x1, x1, #0x4 1955e4: 394000ca ldrb w10, [x6] 1955e8: 910010c6 add x6, x6, #0x4 1955ec: 4b0a0042 sub w2, w2, w10 1955f0: 385fd0ca ldurb w10, [x6, #-0x3] 1955f4: 93407c45 sxtw x5, w2 1955f8: ca85fca2 eor x2, x5, x5, asr #63 1955fc: cb85fc45 sub x5, x2, x5, asr #63 195600: 385fd022 ldurb w2, [x1, #-0x3] 195604: 4b0a0042 sub w2, w2, w10 195608: 93407c42 sxtw x2, w2 19560c: ca82fc4a eor x10, x2, x2, asr #63 195610: cb82fd42 sub x2, x10, x2, asr #63 195614: 385fe0ca ldurb w10, [x6, #-0x2] 195618: 0b0200a5 add w5, w5, w2 19561c: 385fe022 ldurb w2, [x1, #-0x2] 195620: 4b0a0042 sub w2, w2, w10 195624: 93407c42 sxtw x2, w2 195628: ca82fc4a eor x10, x2, x2, asr #63 19562c: cb82fd42 sub x2, x10, x2, asr #63 195630: 385ff0ca ldurb w10, [x6, #-0x1] 195634: 0b0200a5 add w5, w5, w2 195638: 385ff022 ldurb w2, [x1, #-0x1] 19563c: eb09003f cmp x1, x9 195640: 4b0a0042 sub w2, w2, w10 195644: 93407c42 sxtw x2, w2 195648: ca82fc4a eor x10, x2, x2, asr #63 19564c: cb82fd42 sub x2, x10, x2, asr #63 195650: 0b0200a2 add w2, w5, w2 195654: 0b020000 add w0, w0, w2 195658: 54fffc21 b.ne 0x1955dc 19565c: 110004e7 add w7, w7, #0x1 195660: aa0803e1 mov x1, x8 195664: 17ffffd9 b 0x1955c8 195668: d65f03c0 ret 19566c: 52800027 mov w7, #0x1 // =1 195670: 52800000 mov w0, #0x0 // =0 195674: 6b0400ff cmp w7, w4 195678: 540004ea b.ge 0x195714 19567c: 8b030028 add x8, x1, x3 195680: 91004029 add x9, x1, #0x10 195684: aa0803e6 mov x6, x8 195688: 39400022 ldrb w2, [x1] 19568c: 91001021 add x1, x1, #0x4 195690: 394000ca ldrb w10, [x6] 195694: 910010c6 add x6, x6, #0x4 195698: 4b0a0042 sub w2, w2, w10 19569c: 385fd0ca ldurb w10, [x6, #-0x3] 1956a0: 93407c45 sxtw x5, w2 1956a4: ca85fca2 eor x2, x5, x5, asr #63 1956a8: cb85fc45 sub x5, x2, x5, asr #63 1956ac: 385fd022 ldurb w2, [x1, #-0x3] 1956b0: 4b0a0042 sub w2, w2, w10 1956b4: 93407c42 sxtw x2, w2 1956b8: ca82fc4a eor x10, x2, x2, asr #63 1956bc: cb82fd42 sub x2, x10, x2, asr #63 1956c0: 385fe0ca ldurb w10, [x6, #-0x2] 1956c4: 0b0200a5 add w5, w5, w2 1956c8: 385fe022 ldurb w2, [x1, #-0x2] 1956cc: 4b0a0042 sub w2, w2, w10 1956d0: 93407c42 sxtw x2, w2 1956d4: ca82fc4a eor x10, x2, x2, asr #63 1956d8: cb82fd42 sub x2, x10, x2, asr #63 1956dc: 385ff0ca ldurb w10, [x6, #-0x1] 1956e0: 0b0200a5 add w5, w5, w2 1956e4: 385ff022 ldurb w2, [x1, #-0x1] 1956e8: eb09003f cmp x1, x9 1956ec: 4b0a0042 sub w2, w2, w10 1956f0: 93407c42 sxtw x2, w2 1956f4: ca82fc4a eor x10, x2, x2, asr #63 1956f8: cb82fd42 sub x2, x10, x2, asr #63 1956fc: 0b0200a2 add w2, w5, w2 195700: 0b020000 add w0, w0, w2 195704: 54fffc21 b.ne 0x195688 195708: 110004e7 add w7, w7, #0x1 19570c: aa0803e1 mov x1, x8 195710: 17ffffd9 b 0x195674 195714: d65f03c0 ret 195718: 52800028 mov w8, #0x1 // =1 19571c: 52800000 mov w0, #0x0 // =0 195720: 6b04011f cmp w8, w4 195724: 540002ea b.ge 0x195780 195728: d2800005 mov x5, #0x0 // =0 19572c: 8b03002b add x11, x1, x3 195730: 8b03004a add x10, x2, x3 195734: 3865682d ldrb w13, [x1, x5] 195738: 38656847 ldrb w7, [x2, x5] 19573c: 3865696c ldrb w12, [x11, x5] 195740: 38656949 ldrb w9, [x10, x5] 195744: 4b0701a6 sub w6, w13, w7 195748: 4b0c00c6 sub w6, w6, w12 19574c: 2b0900c6 adds w6, w6, w9 195750: 54000085 b.pl 0x195760 195754: 4b0d00e6 sub w6, w7, w13 195758: 0b060186 add w6, w12, w6 19575c: 4b0900c6 sub w6, w6, w9 195760: 910004a5 add x5, x5, #0x1 195764: 0b060000 add w0, w0, w6 195768: f10020bf cmp x5, #0x8 19576c: 54fffe01 b.ne 0x19572c 195770: aa0b03e1 mov x1, x11 195774: aa0a03e2 mov x2, x10 195778: 11000508 add w8, w8, #0x1 19577c: 17ffffe9 b 0x195720 195780: d65f03c0 ret 195784: 52800028 mov w8, #0x1 // =1 195788: 52800000 mov w0, #0x0 // =0 19578c: 6b04011f cmp w8, w4 195790: 540002ea b.ge 0x1957ec 195794: d2800005 mov x5, #0x0 // =0 195798: 8b03002b add x11, x1, x3 19579c: 8b03004a add x10, x2, x3 1957a0: 3865682d ldrb w13, [x1, x5] 1957a4: 38656847 ldrb w7, [x2, x5] 1957a8: 3865696c ldrb w12, [x11, x5] 1957ac: 38656949 ldrb w9, [x10, x5] 1957b0: 4b0701a6 sub w6, w13, w7 1957b4: 4b0c00c6 sub w6, w6, w12 1957b8: 2b0900c6 adds w6, w6, w9 1957bc: 54000085 b.pl 0x1957cc 1957c0: 4b0d00e6 sub w6, w7, w13 1957c4: 0b060186 add w6, w12, w6 1957c8: 4b0900c6 sub w6, w6, w9 1957cc: 910004a5 add x5, x5, #0x1 1957d0: 0b060000 add w0, w0, w6 1957d4: f10040bf cmp x5, #0x10 1957d8: 54fffe01 b.ne 0x195798 1957dc: aa0b03e1 mov x1, x11 1957e0: aa0a03e2 mov x2, x10 1957e4: 11000508 add w8, w8, #0x1 1957e8: 17ffffe9 b 0x19578c 1957ec: d65f03c0 ret 1957f0: 52800029 mov w9, #0x1 // =1 1957f4: 52800000 mov w0, #0x0 // =0 1957f8: 6b04013f cmp w9, w4 1957fc: 5400038a b.ge 0x19586c 195800: 8b03002a add x10, x1, x3 195804: 9100202b add x11, x1, #0x8 195808: aa0a03e2 mov x2, x10 19580c: 39400025 ldrb w5, [x1] 195810: 91001021 add x1, x1, #0x4 195814: 39400047 ldrb w7, [x2] 195818: 91001042 add x2, x2, #0x4 19581c: 385fd048 ldurb w8, [x2, #-0x3] 195820: 4b0700a7 sub w7, w5, w7 195824: 385fd025 ldurb w5, [x1, #-0x3] 195828: 385fe046 ldurb w6, [x2, #-0x2] 19582c: 4b0800a8 sub w8, w5, w8 195830: 385fe025 ldurb w5, [x1, #-0x2] 195834: 385ff04c ldurb w12, [x2, #-0x1] 195838: 1b087d08 mul w8, w8, w8 19583c: 1b0720e7 madd w7, w7, w7, w8 195840: 4b0600a6 sub w6, w5, w6 195844: 385ff025 ldurb w5, [x1, #-0x1] 195848: eb0b003f cmp x1, x11 19584c: 1b061cc6 madd w6, w6, w6, w7 195850: 4b0c00a5 sub w5, w5, w12 195854: 1b0518a5 madd w5, w5, w5, w6 195858: 0b050000 add w0, w0, w5 19585c: 54fffd81 b.ne 0x19580c 195860: 11000529 add w9, w9, #0x1 195864: aa0a03e1 mov x1, x10 195868: 17ffffe4 b 0x1957f8 19586c: d65f03c0 ret 195870: 52800029 mov w9, #0x1 // =1 195874: 52800000 mov w0, #0x0 // =0 195878: 6b04013f cmp w9, w4 19587c: 5400038a b.ge 0x1958ec 195880: 8b03002a add x10, x1, x3 195884: 9100402b add x11, x1, #0x10 195888: aa0a03e2 mov x2, x10 19588c: 39400025 ldrb w5, [x1] 195890: 91001021 add x1, x1, #0x4 195894: 39400047 ldrb w7, [x2] 195898: 91001042 add x2, x2, #0x4 19589c: 385fd048 ldurb w8, [x2, #-0x3] 1958a0: 4b0700a7 sub w7, w5, w7 1958a4: 385fd025 ldurb w5, [x1, #-0x3] 1958a8: 385fe046 ldurb w6, [x2, #-0x2] 1958ac: 4b0800a8 sub w8, w5, w8 1958b0: 385fe025 ldurb w5, [x1, #-0x2] 1958b4: 385ff04c ldurb w12, [x2, #-0x1] 1958b8: 1b087d08 mul w8, w8, w8 1958bc: 1b0720e7 madd w7, w7, w7, w8 1958c0: 4b0600a6 sub w6, w5, w6 1958c4: 385ff025 ldurb w5, [x1, #-0x1] 1958c8: eb0b003f cmp x1, x11 1958cc: 1b061cc6 madd w6, w6, w6, w7 1958d0: 4b0c00a5 sub w5, w5, w12 1958d4: 1b0518a5 madd w5, w5, w5, w6 1958d8: 0b050000 add w0, w0, w5 1958dc: 54fffd81 b.ne 0x19588c 1958e0: 11000529 add w9, w9, #0x1 1958e4: aa0a03e1 mov x1, x10 1958e8: 17ffffe4 b 0x195878 1958ec: d65f03c0 ret 1958f0: 52800028 mov w8, #0x1 // =1 1958f4: 52800000 mov w0, #0x0 // =0 1958f8: 6b04011f cmp w8, w4 1958fc: 5400026a b.ge 0x195948 195900: d2800005 mov x5, #0x0 // =0 195904: 8b03002a add x10, x1, x3 195908: 38656847 ldrb w7, [x2, x5] 19590c: 38656826 ldrb w6, [x1, x5] 195910: 8b030049 add x9, x2, x3 195914: 4b0700c6 sub w6, w6, w7 195918: 38656947 ldrb w7, [x10, x5] 19591c: 4b0700c6 sub w6, w6, w7 195920: 38656927 ldrb w7, [x9, x5] 195924: 910004a5 add x5, x5, #0x1 195928: 0b0700c6 add w6, w6, w7 19592c: f10020bf cmp x5, #0x8 195930: 1b0600c0 madd w0, w6, w6, w0 195934: 54fffe81 b.ne 0x195904 195938: aa0a03e1 mov x1, x10 19593c: aa0903e2 mov x2, x9 195940: 11000508 add w8, w8, #0x1 195944: 17ffffed b 0x1958f8 195948: d65f03c0 ret 19594c: 52800028 mov w8, #0x1 // =1 195950: 52800000 mov w0, #0x0 // =0 195954: 6b04011f cmp w8, w4 195958: 5400026a b.ge 0x1959a4 19595c: d2800005 mov x5, #0x0 // =0 195960: 8b03002a add x10, x1, x3 195964: 38656847 ldrb w7, [x2, x5] 195968: 38656826 ldrb w6, [x1, x5] 19596c: 8b030049 add x9, x2, x3 195970: 4b0700c6 sub w6, w6, w7 195974: 38656947 ldrb w7, [x10, x5] 195978: 4b0700c6 sub w6, w6, w7 19597c: 38656927 ldrb w7, [x9, x5] 195980: 910004a5 add x5, x5, #0x1 195984: 0b0700c6 add w6, w6, w7 195988: f10040bf cmp x5, #0x10 19598c: 1b0600c0 madd w0, w6, w6, w0 195990: 54fffe81 b.ne 0x195960 195994: aa0a03e1 mov x1, x10 195998: aa0903e2 mov x2, x9 19599c: 11000508 add w8, w8, #0x1 1959a0: 17ffffed b 0x195954 1959a4: d65f03c0 ret 1959a8: d10103ff sub sp, sp, #0x40 1959ac: a90053f3 stp x19, x20, [sp] 1959b0: 2a0403f4 mov w20, w4 1959b4: 52800104 mov w4, #0x8 // =8 1959b8: a9015bf5 stp x21, x22, [sp, #0x10] 1959bc: a90263f7 stp x23, x24, [sp, #0x20] 1959c0: f9001bfe str x30, [sp, #0x30] 1959c4: aa0003f7 mov x23, x0 1959c8: aa0103f5 mov x21, x1 1959cc: aa0203f8 mov x24, x2 1959d0: aa0303f6 mov x22, x3 1959d4: 97fffd6d bl 0x194f88 1959d8: 910022a1 add x1, x21, #0x8 1959dc: 2a0003f3 mov w19, w0 1959e0: 91002302 add x2, x24, #0x8 1959e4: aa1703e0 mov x0, x23 1959e8: aa1603e3 mov x3, x22 1959ec: 52800104 mov w4, #0x8 // =8 1959f0: 97fffd66 bl 0x194f88 1959f4: 0b000273 add w19, w19, w0 1959f8: 7100429f cmp w20, #0x10 1959fc: 54000241 b.ne 0x195a44 195a00: d37df2d4 lsl x20, x22, #3 195a04: aa1603e3 mov x3, x22 195a08: 8b1402b5 add x21, x21, x20 195a0c: 8b140314 add x20, x24, x20 195a10: aa1503e1 mov x1, x21 195a14: aa1403e2 mov x2, x20 195a18: 52800104 mov w4, #0x8 // =8 195a1c: aa1703e0 mov x0, x23 195a20: 97fffd5a bl 0x194f88 195a24: 0b000273 add w19, w19, w0 195a28: 910022a1 add x1, x21, #0x8 195a2c: aa1703e0 mov x0, x23 195a30: 91002282 add x2, x20, #0x8 195a34: aa1603e3 mov x3, x22 195a38: 52800104 mov w4, #0x8 // =8 195a3c: 97fffd53 bl 0x194f88 195a40: 0b000273 add w19, w19, w0 195a44: 2a1303e0 mov w0, w19 195a48: f9401bfe ldr x30, [sp, #0x30] 195a4c: a94053f3 ldp x19, x20, [sp] 195a50: a9415bf5 ldp x21, x22, [sp, #0x10] 195a54: a94263f7 ldp x23, x24, [sp, #0x20] 195a58: 910103ff add sp, sp, #0x40 195a5c: d65f03c0 ret 195a60: d10103ff sub sp, sp, #0x40 195a64: a90053f3 stp x19, x20, [sp] 195a68: 2a0403f4 mov w20, w4 195a6c: 52800104 mov w4, #0x8 // =8 195a70: a9015bf5 stp x21, x22, [sp, #0x10] 195a74: a90263f7 stp x23, x24, [sp, #0x20] 195a78: f9001bfe str x30, [sp, #0x30] 195a7c: aa0003f7 mov x23, x0 195a80: aa0103f5 mov x21, x1 195a84: aa0203f8 mov x24, x2 195a88: aa0303f6 mov x22, x3 195a8c: 97fffdd3 bl 0x1951d8 195a90: 910022a1 add x1, x21, #0x8 195a94: 2a0003f3 mov w19, w0 195a98: 91002302 add x2, x24, #0x8 195a9c: aa1703e0 mov x0, x23 195aa0: aa1603e3 mov x3, x22 195aa4: 52800104 mov w4, #0x8 // =8 195aa8: 97fffdcc bl 0x1951d8 195aac: 0b000273 add w19, w19, w0 195ab0: 7100429f cmp w20, #0x10 195ab4: 54000241 b.ne 0x195afc 195ab8: d37df2d4 lsl x20, x22, #3 195abc: aa1603e3 mov x3, x22 195ac0: 8b1402b5 add x21, x21, x20 195ac4: 8b140314 add x20, x24, x20 195ac8: aa1503e1 mov x1, x21 195acc: aa1403e2 mov x2, x20 195ad0: 52800104 mov w4, #0x8 // =8 195ad4: aa1703e0 mov x0, x23 195ad8: 97fffdc0 bl 0x1951d8 195adc: 0b000273 add w19, w19, w0 195ae0: 910022a1 add x1, x21, #0x8 195ae4: aa1703e0 mov x0, x23 195ae8: 91002282 add x2, x20, #0x8 195aec: aa1603e3 mov x3, x22 195af0: 52800104 mov w4, #0x8 // =8 195af4: 97fffdb9 bl 0x1951d8 195af8: 0b000273 add w19, w19, w0 195afc: 2a1303e0 mov w0, w19 195b00: f9401bfe ldr x30, [sp, #0x30] 195b04: a94053f3 ldp x19, x20, [sp] 195b08: a9415bf5 ldp x21, x22, [sp, #0x10] 195b0c: a94263f7 ldp x23, x24, [sp, #0x20] 195b10: 910103ff add sp, sp, #0x40 195b14: d65f03c0 ret 195b18: d10103ff sub sp, sp, #0x40 195b1c: a90053f3 stp x19, x20, [sp] 195b20: 2a0403f4 mov w20, w4 195b24: 52800104 mov w4, #0x8 // =8 195b28: a9015bf5 stp x21, x22, [sp, #0x10] 195b2c: a90263f7 stp x23, x24, [sp, #0x20] 195b30: f9001bfe str x30, [sp, #0x30] 195b34: aa0003f7 mov x23, x0 195b38: aa0103f5 mov x21, x1 195b3c: aa0203f8 mov x24, x2 195b40: aa0303f6 mov x22, x3 195b44: 97fffe2b bl 0x1953f0 195b48: 910022a1 add x1, x21, #0x8 195b4c: 2a0003f3 mov w19, w0 195b50: 91002302 add x2, x24, #0x8 195b54: aa1703e0 mov x0, x23 195b58: aa1603e3 mov x3, x22 195b5c: 52800104 mov w4, #0x8 // =8 195b60: 97fffe24 bl 0x1953f0 195b64: 0b000273 add w19, w19, w0 195b68: 7100429f cmp w20, #0x10 195b6c: 54000241 b.ne 0x195bb4 195b70: d37df2d4 lsl x20, x22, #3 195b74: aa1603e3 mov x3, x22 195b78: 8b1402b5 add x21, x21, x20 195b7c: 8b140314 add x20, x24, x20 195b80: aa1503e1 mov x1, x21 195b84: aa1403e2 mov x2, x20 195b88: 52800104 mov w4, #0x8 // =8 195b8c: aa1703e0 mov x0, x23 195b90: 97fffe18 bl 0x1953f0 195b94: 0b000273 add w19, w19, w0 195b98: 910022a1 add x1, x21, #0x8 195b9c: aa1703e0 mov x0, x23 195ba0: 91002282 add x2, x20, #0x8 195ba4: aa1603e3 mov x3, x22 195ba8: 52800104 mov w4, #0x8 // =8 195bac: 97fffe11 bl 0x1953f0 195bb0: 0b000273 add w19, w19, w0 195bb4: 2a1303e0 mov w0, w19 195bb8: f9401bfe ldr x30, [sp, #0x30] 195bbc: a94053f3 ldp x19, x20, [sp] 195bc0: a9415bf5 ldp x21, x22, [sp, #0x10] 195bc4: a94263f7 ldp x23, x24, [sp, #0x20] 195bc8: 910103ff add sp, sp, #0x40 195bcc: d65f03c0 ret 195bd0: d10103ff sub sp, sp, #0x40 195bd4: a90053f3 stp x19, x20, [sp] 195bd8: 2a0403f4 mov w20, w4 195bdc: 52800104 mov w4, #0x8 // =8 195be0: a9015bf5 stp x21, x22, [sp, #0x10] 195be4: a90263f7 stp x23, x24, [sp, #0x20] 195be8: f9001bfe str x30, [sp, #0x30] 195bec: aa0003f7 mov x23, x0 195bf0: aa0103f5 mov x21, x1 195bf4: aa0203f8 mov x24, x2 195bf8: aa0303f6 mov x22, x3 195bfc: 97fffe0f bl 0x195438 195c00: 910022a1 add x1, x21, #0x8 195c04: 2a0003f3 mov w19, w0 195c08: 91002302 add x2, x24, #0x8 195c0c: aa1703e0 mov x0, x23 195c10: aa1603e3 mov x3, x22 195c14: 52800104 mov w4, #0x8 // =8 195c18: 97fffe08 bl 0x195438 195c1c: 0b000273 add w19, w19, w0 195c20: 7100429f cmp w20, #0x10 195c24: 54000241 b.ne 0x195c6c 195c28: d37df2d4 lsl x20, x22, #3 195c2c: aa1603e3 mov x3, x22 195c30: 8b1402b5 add x21, x21, x20 195c34: 8b140314 add x20, x24, x20 195c38: aa1503e1 mov x1, x21 195c3c: aa1403e2 mov x2, x20 195c40: 52800104 mov w4, #0x8 // =8 195c44: aa1703e0 mov x0, x23 195c48: 97fffdfc bl 0x195438 195c4c: 0b000273 add w19, w19, w0 195c50: 910022a1 add x1, x21, #0x8 195c54: aa1703e0 mov x0, x23 195c58: 91002282 add x2, x20, #0x8 195c5c: aa1603e3 mov x3, x22 195c60: 52800104 mov w4, #0x8 // =8 195c64: 97fffdf5 bl 0x195438 195c68: 0b000273 add w19, w19, w0 195c6c: 2a1303e0 mov w0, w19 195c70: f9401bfe ldr x30, [sp, #0x30] 195c74: a94053f3 ldp x19, x20, [sp] 195c78: a9415bf5 ldp x21, x22, [sp, #0x10] 195c7c: a94263f7 ldp x23, x24, [sp, #0x20] 195c80: 910103ff add sp, sp, #0x40 195c84: d65f03c0 ret 195c88: d10103ff sub sp, sp, #0x40 195c8c: a90053f3 stp x19, x20, [sp] 195c90: 2a0403f4 mov w20, w4 195c94: 52800104 mov w4, #0x8 // =8 195c98: a9015bf5 stp x21, x22, [sp, #0x10] 195c9c: a90263f7 stp x23, x24, [sp, #0x20] 195ca0: f9001bfe str x30, [sp, #0x30] 195ca4: aa0003f7 mov x23, x0 195ca8: aa0103f5 mov x21, x1 195cac: aa0203f8 mov x24, x2 195cb0: aa0303f6 mov x22, x3 195cb4: 97fffdfa bl 0x19549c 195cb8: 910022a1 add x1, x21, #0x8 195cbc: 2a0003f3 mov w19, w0 195cc0: 91002302 add x2, x24, #0x8 195cc4: aa1703e0 mov x0, x23 195cc8: aa1603e3 mov x3, x22 195ccc: 52800104 mov w4, #0x8 // =8 195cd0: 97fffdf3 bl 0x19549c 195cd4: 0b000273 add w19, w19, w0 195cd8: 7100429f cmp w20, #0x10 195cdc: 54000241 b.ne 0x195d24 195ce0: d37df2d4 lsl x20, x22, #3 195ce4: aa1603e3 mov x3, x22 195ce8: 8b1402b5 add x21, x21, x20 195cec: 8b140314 add x20, x24, x20 195cf0: aa1503e1 mov x1, x21 195cf4: aa1403e2 mov x2, x20 195cf8: 52800104 mov w4, #0x8 // =8 195cfc: aa1703e0 mov x0, x23 195d00: 97fffde7 bl 0x19549c 195d04: 0b000273 add w19, w19, w0 195d08: 910022a1 add x1, x21, #0x8 195d0c: aa1703e0 mov x0, x23 195d10: 91002282 add x2, x20, #0x8 195d14: aa1603e3 mov x3, x22 195d18: 52800104 mov w4, #0x8 // =8 195d1c: 97fffde0 bl 0x19549c 195d20: 0b000273 add w19, w19, w0 195d24: 2a1303e0 mov w0, w19 195d28: f9401bfe ldr x30, [sp, #0x30] 195d2c: a94053f3 ldp x19, x20, [sp] 195d30: a9415bf5 ldp x21, x22, [sp, #0x10] 195d34: a94263f7 ldp x23, x24, [sp, #0x20] 195d38: 910103ff add sp, sp, #0x40 195d3c: d65f03c0 ret 195d40: d10503ff sub sp, sp, #0x140 195d44: f9000bfe str x30, [sp, #0x10] 195d48: a90053f3 stp x19, x20, [sp] 195d4c: 9100c3f3 add x19, sp, #0x30 195d50: aa0003f4 mov x20, x0 195d54: f948f804 ldr x4, [x0, #0x11f0] 195d58: b91a381f str wzr, [x0, #0x1a38] 195d5c: aa1303e0 mov x0, x19 195d60: d63f0080 blr x4 195d64: aa1303e1 mov x1, x19 195d68: d2801002 mov x2, #0x80 // =128 195d6c: 91020260 add x0, x19, #0x80 195d70: 97fc5cf4 bl 0xad140 195d74: f9517a85 ldr x5, [x20, #0x22f0] 195d78: aa1303e1 mov x1, x19 195d7c: b94a6283 ldr w3, [x20, #0xa60] 195d80: 52800002 mov w2, #0x0 // =0 195d84: 9100b3e4 add x4, sp, #0x2c 195d88: aa1403e0 mov x0, x20 195d8c: d63f00a0 blr x5 195d90: b9001680 str w0, [x20, #0x14] 195d94: f9517284 ldr x4, [x20, #0x22e0] 195d98: 52800002 mov w2, #0x0 // =0 195d9c: b94a6283 ldr w3, [x20, #0xa60] 195da0: aa1403e0 mov x0, x20 195da4: aa1303e1 mov x1, x19 195da8: d63f0080 blr x4 195dac: aa1303e0 mov x0, x19 195db0: 9400a993 bl 0x1c03fc 195db4: 52800002 mov w2, #0x0 // =0 195db8: 52800000 mov w0, #0x0 // =0 195dbc: 7101005f cmp w2, #0x40 195dc0: 54000100 b.eq 0x195de0 195dc4: 79c00261 ldrsh w1, [x19] 195dc8: 11000442 add w2, w2, #0x1 195dcc: 79c10263 ldrsh w3, [x19, #0x80] 195dd0: 91000a73 add x19, x19, #0x2 195dd4: 4b030021 sub w1, w1, w3 195dd8: 1b010020 madd w0, w1, w1, w0 195ddc: 17fffff8 b 0x195dbc 195de0: a94053f3 ldp x19, x20, [sp] 195de4: f9400bfe ldr x30, [sp, #0x10] 195de8: 910503ff add sp, sp, #0x140 195dec: d65f03c0 ret 195df0: d10103ff sub sp, sp, #0x40 195df4: a90053f3 stp x19, x20, [sp] 195df8: 2a0403f4 mov w20, w4 195dfc: 52800104 mov w4, #0x8 // =8 195e00: a9015bf5 stp x21, x22, [sp, #0x10] 195e04: a90263f7 stp x23, x24, [sp, #0x20] 195e08: f9001bfe str x30, [sp, #0x30] 195e0c: aa0003f7 mov x23, x0 195e10: aa0103f5 mov x21, x1 195e14: aa0203f8 mov x24, x2 195e18: aa0303f6 mov x22, x3 195e1c: 97ffffc9 bl 0x195d40 195e20: 910022a1 add x1, x21, #0x8 195e24: 2a0003f3 mov w19, w0 195e28: 91002302 add x2, x24, #0x8 195e2c: aa1703e0 mov x0, x23 195e30: aa1603e3 mov x3, x22 195e34: 52800104 mov w4, #0x8 // =8 195e38: 97ffffc2 bl 0x195d40 195e3c: 0b000273 add w19, w19, w0 195e40: 7100429f cmp w20, #0x10 195e44: 54000241 b.ne 0x195e8c 195e48: d37df2d4 lsl x20, x22, #3 195e4c: aa1603e3 mov x3, x22 195e50: 8b1402b5 add x21, x21, x20 195e54: 8b140314 add x20, x24, x20 195e58: aa1503e1 mov x1, x21 195e5c: aa1403e2 mov x2, x20 195e60: 52800104 mov w4, #0x8 // =8 195e64: aa1703e0 mov x0, x23 195e68: 97ffffb6 bl 0x195d40 195e6c: 0b000273 add w19, w19, w0 195e70: 910022a1 add x1, x21, #0x8 195e74: aa1703e0 mov x0, x23 195e78: 91002282 add x2, x20, #0x8 195e7c: aa1603e3 mov x3, x22 195e80: 52800104 mov w4, #0x8 // =8 195e84: 97ffffaf bl 0x195d40 195e88: 0b000273 add w19, w19, w0 195e8c: 2a1303e0 mov w0, w19 195e90: f9401bfe ldr x30, [sp, #0x30] 195e94: a94053f3 ldp x19, x20, [sp] 195e98: a9415bf5 ldp x21, x22, [sp, #0x10] 195e9c: a94263f7 ldp x23, x24, [sp, #0x20] 195ea0: 910103ff add sp, sp, #0x40 195ea4: d65f03c0 ret 195ea8: 39400028 ldrb w8, [x1] 195eac: 5280002a mov w10, #0x1 // =1 195eb0: 39400047 ldrb w7, [x2] 195eb4: 39400429 ldrb w9, [x1, #0x1] 195eb8: 4b070106 sub w6, w8, w7 195ebc: 39400440 ldrb w0, [x2, #0x1] 195ec0: 4b0800e7 sub w7, w7, w8 195ec4: 39400828 ldrb w8, [x1, #0x2] 195ec8: 93407cc6 sxtw x6, w6 195ecc: ca86fcc5 eor x5, x6, x6, asr #63 195ed0: cb86fca6 sub x6, x5, x6, asr #63 195ed4: 4b000125 sub w5, w9, w0 195ed8: 0b0700a5 add w5, w5, w7 195edc: 4b090000 sub w0, w0, w9 195ee0: 39400c29 ldrb w9, [x1, #0x3] 195ee4: 93407ca5 sxtw x5, w5 195ee8: ca85fca7 eor x7, x5, x5, asr #63 195eec: cb85fce5 sub x5, x7, x5, asr #63 195ef0: 0b0500c6 add w6, w6, w5 195ef4: 39400845 ldrb w5, [x2, #0x2] 195ef8: 4b050107 sub w7, w8, w5 195efc: 4b0800a5 sub w5, w5, w8 195f00: 0b0000e7 add w7, w7, w0 195f04: 39401028 ldrb w8, [x1, #0x4] 195f08: 93407ce7 sxtw x7, w7 195f0c: ca87fce0 eor x0, x7, x7, asr #63 195f10: cb87fc07 sub x7, x0, x7, asr #63 195f14: 0b0700c6 add w6, w6, w7 195f18: 39400c47 ldrb w7, [x2, #0x3] 195f1c: 4b070120 sub w0, w9, w7 195f20: 4b0900e7 sub w7, w7, w9 195f24: 0b050000 add w0, w0, w5 195f28: 39401429 ldrb w9, [x1, #0x5] 195f2c: 93407c00 sxtw x0, w0 195f30: ca80fc05 eor x5, x0, x0, asr #63 195f34: cb80fca0 sub x0, x5, x0, asr #63 195f38: 0b0000c6 add w6, w6, w0 195f3c: 39401040 ldrb w0, [x2, #0x4] 195f40: 4b000105 sub w5, w8, w0 195f44: 4b080000 sub w0, w0, w8 195f48: 0b0700a5 add w5, w5, w7 195f4c: 39401828 ldrb w8, [x1, #0x6] 195f50: 93407ca5 sxtw x5, w5 195f54: ca85fca7 eor x7, x5, x5, asr #63 195f58: cb85fce5 sub x5, x7, x5, asr #63 195f5c: 0b0500c6 add w6, w6, w5 195f60: 39401445 ldrb w5, [x2, #0x5] 195f64: 4b050127 sub w7, w9, w5 195f68: 4b0900a5 sub w5, w5, w9 195f6c: 0b0000e7 add w7, w7, w0 195f70: 39401c29 ldrb w9, [x1, #0x7] 195f74: 93407ce7 sxtw x7, w7 195f78: ca87fce0 eor x0, x7, x7, asr #63 195f7c: cb87fc07 sub x7, x0, x7, asr #63 195f80: 0b0700c6 add w6, w6, w7 195f84: 39401847 ldrb w7, [x2, #0x6] 195f88: 4b070100 sub w0, w8, w7 195f8c: 4b0800e7 sub w7, w7, w8 195f90: 0b050000 add w0, w0, w5 195f94: 39402028 ldrb w8, [x1, #0x8] 195f98: 93407c00 sxtw x0, w0 195f9c: ca80fc05 eor x5, x0, x0, asr #63 195fa0: cb80fca0 sub x0, x5, x0, asr #63 195fa4: 0b0000c6 add w6, w6, w0 195fa8: 39401c40 ldrb w0, [x2, #0x7] 195fac: 4b000125 sub w5, w9, w0 195fb0: 4b090000 sub w0, w0, w9 195fb4: 0b0700a5 add w5, w5, w7 195fb8: 39402429 ldrb w9, [x1, #0x9] 195fbc: 93407ca5 sxtw x5, w5 195fc0: ca85fca7 eor x7, x5, x5, asr #63 195fc4: cb85fce5 sub x5, x7, x5, asr #63 195fc8: 0b0500c6 add w6, w6, w5 195fcc: 39402045 ldrb w5, [x2, #0x8] 195fd0: 4b050107 sub w7, w8, w5 195fd4: 4b0800a5 sub w5, w5, w8 195fd8: 0b0000e7 add w7, w7, w0 195fdc: 39402828 ldrb w8, [x1, #0xa] 195fe0: 93407ce7 sxtw x7, w7 195fe4: ca87fce0 eor x0, x7, x7, asr #63 195fe8: cb87fc07 sub x7, x0, x7, asr #63 195fec: 0b0700c6 add w6, w6, w7 195ff0: 39402447 ldrb w7, [x2, #0x9] 195ff4: 4b070120 sub w0, w9, w7 195ff8: 4b0900e7 sub w7, w7, w9 195ffc: 0b050000 add w0, w0, w5 196000: 39402c29 ldrb w9, [x1, #0xb] 196004: 93407c00 sxtw x0, w0 196008: ca80fc05 eor x5, x0, x0, asr #63 19600c: cb80fca0 sub x0, x5, x0, asr #63 196010: 0b0000c6 add w6, w6, w0 196014: 39402840 ldrb w0, [x2, #0xa] 196018: 4b000105 sub w5, w8, w0 19601c: 4b080000 sub w0, w0, w8 196020: 0b0700a5 add w5, w5, w7 196024: 39403028 ldrb w8, [x1, #0xc] 196028: 93407ca5 sxtw x5, w5 19602c: ca85fca7 eor x7, x5, x5, asr #63 196030: cb85fce5 sub x5, x7, x5, asr #63 196034: 0b0500c6 add w6, w6, w5 196038: 39402c45 ldrb w5, [x2, #0xb] 19603c: 4b050127 sub w7, w9, w5 196040: 4b0900a5 sub w5, w5, w9 196044: 0b0000e7 add w7, w7, w0 196048: 93407ce7 sxtw x7, w7 19604c: ca87fce0 eor x0, x7, x7, asr #63 196050: cb87fc07 sub x7, x0, x7, asr #63 196054: 0b0700c6 add w6, w6, w7 196058: 39403047 ldrb w7, [x2, #0xc] 19605c: 4b070100 sub w0, w8, w7 196060: 4b0800e7 sub w7, w7, w8 196064: 0b050000 add w0, w0, w5 196068: 93407c00 sxtw x0, w0 19606c: ca80fc05 eor x5, x0, x0, asr #63 196070: cb80fca0 sub x0, x5, x0, asr #63 196074: 39403445 ldrb w5, [x2, #0xd] 196078: 0b0000c6 add w6, w6, w0 19607c: 39403420 ldrb w0, [x1, #0xd] 196080: 4b050009 sub w9, w0, w5 196084: 4b0000a5 sub w5, w5, w0 196088: 0b070127 add w7, w9, w7 19608c: 93407ce7 sxtw x7, w7 196090: ca87fce8 eor x8, x7, x7, asr #63 196094: cb87fd07 sub x7, x8, x7, asr #63 196098: 39403828 ldrb w8, [x1, #0xe] 19609c: 0b0700c6 add w6, w6, w7 1960a0: 39403847 ldrb w7, [x2, #0xe] 1960a4: 4b070109 sub w9, w8, w7 1960a8: 4b0800e7 sub w7, w7, w8 1960ac: 0b050125 add w5, w9, w5 1960b0: 93407ca5 sxtw x5, w5 1960b4: ca85fca0 eor x0, x5, x5, asr #63 1960b8: cb85fc05 sub x5, x0, x5, asr #63 1960bc: 39403c20 ldrb w0, [x1, #0xf] 1960c0: 0b0500c6 add w6, w6, w5 1960c4: 39403c45 ldrb w5, [x2, #0xf] 1960c8: 4b050000 sub w0, w0, w5 1960cc: 0b070000 add w0, w0, w7 1960d0: 93407c00 sxtw x0, w0 1960d4: ca80fc05 eor x5, x0, x0, asr #63 1960d8: cb80fca0 sub x0, x5, x0, asr #63 1960dc: 0b0000c0 add w0, w6, w0 1960e0: 6b04015f cmp w10, w4 1960e4: 8b03004c add x12, x2, x3 1960e8: 8b03002b add x11, x1, x3 1960ec: 540006ca b.ge 0x1961c4 1960f0: 38636825 ldrb w5, [x1, x3] 1960f4: 38636846 ldrb w6, [x2, x3] 1960f8: 39400027 ldrb w7, [x1] 1960fc: 4b0600a6 sub w6, w5, w6 196100: 39400045 ldrb w5, [x2] 196104: 4b0700a5 sub w5, w5, w7 196108: 0b0500c5 add w5, w6, w5 19610c: 93407ca5 sxtw x5, w5 196110: ca85fca6 eor x6, x5, x5, asr #63 196114: cb85fcc5 sub x5, x6, x5, asr #63 196118: 0b050000 add w0, w0, w5 19611c: d2800005 mov x5, #0x0 // =0 196120: 8b050166 add x6, x11, x5 196124: 8b050187 add x7, x12, x5 196128: 8b050048 add x8, x2, x5 19612c: 3865682e ldrb w14, [x1, x5] 196130: 394004c6 ldrb w6, [x6, #0x1] 196134: 394004e7 ldrb w7, [x7, #0x1] 196138: 39400509 ldrb w9, [x8, #0x1] 19613c: 4b0700c7 sub w7, w6, w7 196140: 8b050026 add x6, x1, x5 196144: 38656988 ldrb w8, [x12, x5] 196148: 394004c6 ldrb w6, [x6, #0x1] 19614c: 4b0900c9 sub w9, w6, w9 196150: 38656966 ldrb w6, [x11, x5] 196154: 4b0800c8 sub w8, w6, w8 196158: 38656846 ldrb w6, [x2, x5] 19615c: 6b08013f cmp w9, w8 196160: 0b08012d add w13, w9, w8 196164: 4b0e00c6 sub w6, w6, w14 196168: 0b0601a6 add w6, w13, w6 19616c: 540000cd b.le 0x196184 196170: 6b0800df cmp w6, w8 196174: 5400010d b.le 0x196194 196178: 6b0900df cmp w6, w9 19617c: 1a89d0c8 csel w8, w6, w9, le 196180: 14000005 b 0x196194 196184: 6b06011f cmp w8, w6 196188: 5400006d b.le 0x196194 19618c: 6b0900df cmp w6, w9 196190: 1a89a0c8 csel w8, w6, w9, ge 196194: 4b0800e6 sub w6, w7, w8 196198: 910004a5 add x5, x5, #0x1 19619c: f1003cbf cmp x5, #0xf 1961a0: 93407cc6 sxtw x6, w6 1961a4: ca86fcc7 eor x7, x6, x6, asr #63 1961a8: cb86fce6 sub x6, x7, x6, asr #63 1961ac: 0b060000 add w0, w0, w6 1961b0: 54fffb81 b.ne 0x196120 1961b4: 1100054a add w10, w10, #0x1 1961b8: aa0c03e2 mov x2, x12 1961bc: aa0b03e1 mov x1, x11 1961c0: 17ffffc8 b 0x1960e0 1961c4: d65f03c0 ret 1961c8: d10603ff sub sp, sp, #0x180 1961cc: a90263f7 stp x23, x24, [sp, #0x20] 1961d0: a90053f3 stp x19, x20, [sp] 1961d4: a9015bf5 stp x21, x22, [sp, #0x10] 1961d8: a9037bf9 stp x25, x30, [sp, #0x30] 1961dc: aa0003f3 mov x19, x0 1961e0: 9103c3f5 add x21, sp, #0xf0 1961e4: b95cac19 ldr w25, [x0, #0x1cac] 1961e8: 910143f8 add x24, sp, #0x50 1961ec: 910283f7 add x23, sp, #0xa0 1961f0: d2800000 mov x0, #0x0 // =0 1961f4: f9400024 ldr x4, [x1] 1961f8: 8b030021 add x1, x1, x3 1961fc: f8386804 str x4, [x0, x24] 196200: 91002000 add x0, x0, #0x8 196204: f101001f cmp x0, #0x40 196208: 54ffff61 b.ne 0x1961f4 19620c: d2800000 mov x0, #0x0 // =0 196210: f9400041 ldr x1, [x2] 196214: 8b030042 add x2, x2, x3 196218: f8376801 str x1, [x0, x23] 19621c: 91002000 add x0, x0, #0x8 196220: f101001f cmp x0, #0x40 196224: 54ffff61 b.ne 0x196210 196228: f948f664 ldr x4, [x19, #0x11e8] 19622c: aa1503e0 mov x0, x21 196230: aa1803e1 mov x1, x24 196234: aa1703e2 mov x2, x23 196238: d2800103 mov x3, #0x8 // =8 19623c: 910133f6 add x22, sp, #0x4c 196240: d63f0080 blr x4 196244: f9517a65 ldr x5, [x19, #0x22f0] 196248: aa1603e4 mov x4, x22 19624c: b94a6263 ldr w3, [x19, #0xa60] 196250: aa1303e0 mov x0, x19 196254: aa1503e1 mov x1, x21 196258: 52800002 mov w2, #0x0 // =0 19625c: d63f00a0 blr x5 196260: b9001660 str w0, [x19, #0x14] 196264: b95a3a64 ldr w4, [x19, #0x1a38] 196268: 34000124 cbz w4, 0x19628c 19626c: 798002a1 ldrsh x1, [x21] 196270: f94e7262 ldr x2, [x19, #0x1ce0] 196274: f94e5a67 ldr x7, [x19, #0x1cb0] 196278: 8b010041 add x1, x2, x1 19627c: f94e5e65 ldr x5, [x19, #0x1cb8] 196280: 39440034 ldrb w20, [x1, #0x100] 196284: 52800021 mov w1, #0x1 // =1 196288: 14000005 b 0x19629c 19628c: f94e6a67 ldr x7, [x19, #0x1cd0] 196290: 52800001 mov w1, #0x0 // =0 196294: f94e6e65 ldr x5, [x19, #0x1cd8] 196298: 52800014 mov w20, #0x0 // =0 19629c: 6b01001f cmp w0, w1 1962a0: 5400048b b.lt 0x196330 1962a4: b90002c1 str w1, [x22] 1962a8: 91036266 add x6, x19, #0xd8 1962ac: 52800001 mov w1, #0x0 // =0 1962b0: b94002c2 ldr w2, [x22] 1962b4: 6b00005f cmp w2, w0 1962b8: 5400024a b.ge 0x196300 1962bc: 3862c8c3 ldrb w3, [x6, w2, sxtw] 1962c0: 78e37aa3 ldrsh w3, [x21, x3, lsl #1] 1962c4: 34000163 cbz w3, 0x1962f0 1962c8: 11010063 add w3, w3, #0x40 1962cc: 7219607f tst w3, #0xffffff80 1962d0: 540000a1 b.ne 0x1962e4 1962d4: 0b011c61 add w1, w3, w1, lsl #7 1962d8: 3861c8e1 ldrb w1, [x7, w1, sxtw] 1962dc: 0b010294 add w20, w20, w1 1962e0: 14000002 b 0x1962e8 1962e4: 0b190294 add w20, w20, w25 1962e8: 52800001 mov w1, #0x0 // =0 1962ec: 14000002 b 0x1962f4 1962f0: 11000421 add w1, w1, #0x1 1962f4: 11000442 add w2, w2, #0x1 1962f8: b90002c2 str w2, [x22] 1962fc: 17ffffed b 0x1962b0 196300: 3860c8c2 ldrb w2, [x6, w0, sxtw] 196304: b90002c2 str w2, [x22] 196308: d37f1c42 ubfiz x2, x2, #1, #8 19630c: 78e26aa2 ldrsh w2, [x21, x2] 196310: 11010042 add w2, w2, #0x40 196314: 7219605f tst w2, #0xffffff80 196318: 540000a1 b.ne 0x19632c 19631c: 0b011c41 add w1, w2, w1, lsl #7 196320: 3861c8a1 ldrb w1, [x5, w1, sxtw] 196324: 0b010294 add w20, w20, w1 196328: 14000002 b 0x196330 19632c: 0b190294 add w20, w20, w25 196330: 37f80140 tbnz w0, #0x1f, 0x196358 196334: 34000064 cbz w4, 0x196340 196338: f9516e64 ldr x4, [x19, #0x22d8] 19633c: 14000002 b 0x196344 196340: f9517264 ldr x4, [x19, #0x22e0] 196344: b94a6263 ldr w3, [x19, #0xa60] 196348: aa1303e0 mov x0, x19 19634c: aa1503e1 mov x1, x21 196350: 52800002 mov w2, #0x0 // =0 196354: d63f0080 blr x4 196358: f9468263 ldr x3, [x19, #0xd00] 19635c: aa1703e0 mov x0, x23 196360: aa1503e2 mov x2, x21 196364: d2800101 mov x1, #0x8 // =8 196368: d63f0060 blr x3 19636c: f946ca65 ldr x5, [x19, #0xd90] 196370: d2800103 mov x3, #0x8 // =8 196374: aa1703e1 mov x1, x23 196378: aa1803e2 mov x2, x24 19637c: 2a0303e4 mov w4, w3 196380: d2800000 mov x0, #0x0 // =0 196384: d63f00a0 blr x5 196388: b94a6261 ldr w1, [x19, #0xa60] 19638c: a9415bf5 ldp x21, x22, [sp, #0x10] 196390: a94263f7 ldp x23, x24, [sp, #0x20] 196394: 1b017e94 mul w20, w20, w1 196398: a9437bf9 ldp x25, x30, [sp, #0x30] 19639c: 1b017e94 mul w20, w20, w1 1963a0: 52800da1 mov w1, #0x6d // =109 1963a4: 1b017e94 mul w20, w20, w1 1963a8: 11010294 add w20, w20, #0x40 1963ac: 0b941c00 add w0, w0, w20, asr #7 1963b0: a94053f3 ldp x19, x20, [sp] 1963b4: 910603ff add sp, sp, #0x180 1963b8: d65f03c0 ret 1963bc: d10103ff sub sp, sp, #0x40 1963c0: a90053f3 stp x19, x20, [sp] 1963c4: 2a0403f4 mov w20, w4 1963c8: 52800104 mov w4, #0x8 // =8 1963cc: a9015bf5 stp x21, x22, [sp, #0x10] 1963d0: a90263f7 stp x23, x24, [sp, #0x20] 1963d4: f9001bfe str x30, [sp, #0x30] 1963d8: aa0003f7 mov x23, x0 1963dc: aa0103f5 mov x21, x1 1963e0: aa0203f8 mov x24, x2 1963e4: aa0303f6 mov x22, x3 1963e8: 97ffff78 bl 0x1961c8 1963ec: 910022a1 add x1, x21, #0x8 1963f0: 2a0003f3 mov w19, w0 1963f4: 91002302 add x2, x24, #0x8 1963f8: aa1703e0 mov x0, x23 1963fc: aa1603e3 mov x3, x22 196400: 52800104 mov w4, #0x8 // =8 196404: 97ffff71 bl 0x1961c8 196408: 0b000273 add w19, w19, w0 19640c: 7100429f cmp w20, #0x10 196410: 54000241 b.ne 0x196458 196414: d37df2d4 lsl x20, x22, #3 196418: aa1603e3 mov x3, x22 19641c: 8b1402b5 add x21, x21, x20 196420: 8b140314 add x20, x24, x20 196424: aa1503e1 mov x1, x21 196428: aa1403e2 mov x2, x20 19642c: 52800104 mov w4, #0x8 // =8 196430: aa1703e0 mov x0, x23 196434: 97ffff65 bl 0x1961c8 196438: 0b000273 add w19, w19, w0 19643c: 910022a1 add x1, x21, #0x8 196440: aa1703e0 mov x0, x23 196444: 91002282 add x2, x20, #0x8 196448: aa1603e3 mov x3, x22 19644c: 52800104 mov w4, #0x8 // =8 196450: 97ffff5e bl 0x1961c8 196454: 0b000273 add w19, w19, w0 196458: 2a1303e0 mov w0, w19 19645c: f9401bfe ldr x30, [sp, #0x30] 196460: a94053f3 ldp x19, x20, [sp] 196464: a9415bf5 ldp x21, x22, [sp, #0x10] 196468: a94263f7 ldp x23, x24, [sp, #0x20] 19646c: 910103ff add sp, sp, #0x40 196470: d65f03c0 ret 0000000000196474 : 196474: d10103ff sub sp, sp, #0x40 196478: a90053f3 stp x19, x20, [sp] 19647c: a9015bf5 stp x21, x22, [sp, #0x10] 196480: a90263f7 stp x23, x24, [sp, #0x20] 196484: a9037bf9 stp x25, x30, [sp, #0x30] 196488: b0000f76 adrp x22, 0x383000 19648c: b0000f77 adrp x23, 0x383000 196490: d0fffff8 adrp x24, 0x194000 196494: aa0103f4 mov x20, x1 196498: 2a0203f9 mov w25, w2 19649c: 91002015 add x21, x0, #0x8 1964a0: a9007c3f stp xzr, xzr, [x1] 1964a4: a9017c3f stp xzr, xzr, [x1, #0x10] 1964a8: a9027c3f stp xzr, xzr, [x1, #0x20] 1964ac: d2800013 mov x19, #0x0 // =0 1964b0: 913d22d6 add x22, x22, #0xf48 1964b4: 913ce2f7 add x23, x23, #0xf38 1964b8: 913e0318 add x24, x24, #0xf80 1964bc: 12001f20 and w0, w25, #0xff 1964c0: 71003c1f cmp w0, #0xf 1964c4: 54000448 b.hi 0x19654c 1964c8: 38604ae0 ldrb w0, [x23, w0, uxtw] 1964cc: 10000061 adr x1, 0x1964d8 1964d0: 8b208820 add x0, x1, w0, sxtb #2 1964d4: d61f0000 br x0 1964d8: f94002a0 ldr x0, [x21] 1964dc: 14000002 b 0x1964e4 1964e0: f94202a0 ldr x0, [x21, #0x400] 1964e4: f8336a80 str x0, [x20, x19] 1964e8: 1400001d b 0x19655c 1964ec: f94032a0 ldr x0, [x21, #0x60] 1964f0: 17fffffd b 0x1964e4 1964f4: f9401aa0 ldr x0, [x21, #0x30] 1964f8: 17fffffb b 0x1964e4 1964fc: f9404aa0 ldr x0, [x21, #0x90] 196500: 17fffff9 b 0x1964e4 196504: f9413aa0 ldr x0, [x21, #0x270] 196508: 17fffff7 b 0x1964e4 19650c: f94122a0 ldr x0, [x21, #0x240] 196510: 17fffff5 b 0x1964e4 196514: f94062a0 ldr x0, [x21, #0xc0] 196518: 17fffff3 b 0x1964e4 19651c: f9407aa0 ldr x0, [x21, #0xf0] 196520: 17fffff1 b 0x1964e4 196524: f94092a0 ldr x0, [x21, #0x120] 196528: 17ffffef b 0x1964e4 19652c: f940aaa0 ldr x0, [x21, #0x150] 196530: 17ffffed b 0x1964e4 196534: f940c2a0 ldr x0, [x21, #0x180] 196538: 17ffffeb b 0x1964e4 19653c: f8336a98 str x24, [x20, x19] 196540: 14000007 b 0x19655c 196544: f940daa0 ldr x0, [x21, #0x1b0] 196548: 17ffffe7 b 0x1964e4 19654c: d2800000 mov x0, #0x0 // =0 196550: 52800201 mov w1, #0x10 // =16 196554: aa1603e2 mov x2, x22 196558: 94027ce9 bl 0x2358fc 19655c: 91002273 add x19, x19, #0x8 196560: 910022b5 add x21, x21, #0x8 196564: f100c27f cmp x19, #0x30 196568: 54fffaa1 b.ne 0x1964bc 19656c: a94053f3 ldp x19, x20, [sp] 196570: a9415bf5 ldp x21, x22, [sp, #0x10] 196574: a94263f7 ldp x23, x24, [sp, #0x20] 196578: a9437bf9 ldp x25, x30, [sp, #0x30] 19657c: 910103ff add sp, sp, #0x40 196580: d65f03c0 ret 0000000000196584 : 196584: 52800000 mov w0, #0x0 // =0 196588: d65f03c0 ret 000000000019658c : 19658c: d2800000 mov x0, #0x0 // =0 196590: d65f03c0 ret 0000000000196594 : 196594: 128004a0 mov w0, #-0x26 // =-38 196598: d65f03c0 ret 000000000019659c : 19659c: d65f03c0 ret 00000000001965a0 : 1965a0: 128004a0 mov w0, #-0x26 // =-38 1965a4: d65f03c0 ret 00000000001965a8 : 1965a8: d1402bff sub sp, sp, #0xa, lsl #12 // =0xa000 1965ac: d12343ff sub sp, sp, #0x8d0 1965b0: d100c3ff sub sp, sp, #0x30 1965b4: a90053f3 stp x19, x20, [sp] 1965b8: 912403f3 add x19, sp, #0x900 1965bc: f9001fe3 str x3, [sp, #0x38] 1965c0: a9015bf5 stp x21, x22, [sp, #0x10] 1965c4: a9027bf7 stp x23, x30, [sp, #0x20] 1965c8: aa0003f6 mov x22, x0 1965cc: aa0103f7 mov x23, x1 1965d0: 2a0203f5 mov w21, w2 1965d4: d112e260 sub x0, x19, #0x4b8 1965d8: 52800001 mov w1, #0x0 // =0 1965dc: d2808082 mov x2, #0x404 // =1028 1965e0: 97fc5c7c bl 0xad7d0 1965e4: f9401fe3 ldr x3, [sp, #0x38] 1965e8: 6b1f007f cmp w3, wzr 1965ec: 5400018c b.gt 0x19661c 1965f0: 90000e62 adrp x2, 0x362000 1965f4: b0000f63 adrp x3, 0x383000 1965f8: b0000f64 adrp x4, 0x383000 1965fc: d2800000 mov x0, #0x0 // =0 196600: 52800001 mov w1, #0x0 // =0 196604: 9125c442 add x2, x2, #0x971 196608: 913dc863 add x3, x3, #0xf72 19660c: 913e0484 add x4, x4, #0xf81 196610: 52800b45 mov w5, #0x5a // =90 196614: 94027cba bl 0x2358fc 196618: 97fc5c96 bl 0xad870 19661c: d28b1e00 mov x0, #0x58f0 // =22768 196620: 910043e1 add x1, sp, #0x10 196624: 8b000026 add x6, x1, x0 196628: d122e26c sub x12, x19, #0x8b8 19662c: 928000e1 mov x1, #-0x8 // =-8 196630: b815027f stur wzr, [x19, #-0xb0] 196634: 8b35cc20 add x0, x1, w21, sxtw #3 196638: b815427f stur wzr, [x19, #-0xac] 19663c: 8b0002c4 add x4, x22, x0 196640: b81a80df stur wzr, [x6, #-0x58] 196644: b81ac0df stur wzr, [x6, #-0x54] 196648: 52800022 mov w2, #0x1 // =1 19664c: f9000196 str x22, [x12] 196650: d280010e mov x14, #0x8 // =8 196654: f9000584 str x4, [x12, #0x8] 196658: 5100044a sub w10, w2, #0x1 19665c: 2a0203eb mov w11, w2 196660: 937c7d40 sbfiz x0, x10, #4, #32 196664: 8b2ad1ca add x10, x14, w10, sxtw #4 196668: 8b000184 add x4, x12, x0 19666c: 8b0a0187 add x7, x12, x10 196670: f8606981 ldr x1, [x12, x0] 196674: f9400480 ldr x0, [x4, #0x8] 196678: eb00003f cmp x1, x0 19667c: 5100056d sub w13, w11, #0x1 196680: 540010c2 b.hs 0x196898 196684: d1002002 sub x2, x0, #0x8 196688: eb02003f cmp x1, x2 19668c: 54000e82 b.hs 0x19685c 196690: cb010004 sub x4, x0, x1 196694: b940042a ldr w10, [x1, #0x4] 196698: 9344fc84 asr x4, x4, #4 19669c: b9400408 ldr w8, [x0, #0x4] 1966a0: d1004005 sub x5, x0, #0x10 1966a4: 91002022 add x2, x1, #0x8 1966a8: 4b080149 sub w9, w10, w8 1966ac: 8b040c24 add x4, x1, x4, lsl #3 1966b0: 6b1f013f cmp w9, wzr 1966b4: b9400489 ldr w9, [x4, #0x4] 1966b8: 5400018d b.le 0x1966e8 1966bc: 4b09010a sub w10, w8, w9 1966c0: 6b1f015f cmp w10, wzr 1966c4: f940002a ldr x10, [x1] 1966c8: 5400006d b.le 0x1966d4 1966cc: b9400088 ldr w8, [x4] 1966d0: 1400000c b 0x196700 1966d4: b9400009 ldr w9, [x0] 1966d8: f900000a str x10, [x0] 1966dc: b9000029 str w9, [x1] 1966e0: b9000428 str w8, [x1, #0x4] 1966e4: 1400000a b 0x19670c 1966e8: 4b09014a sub w10, w10, w9 1966ec: 52800028 mov w8, #0x1 // =1 1966f0: 6b1f015f cmp w10, wzr 1966f4: 540000ed b.le 0x196710 1966f8: b9400088 ldr w8, [x4] 1966fc: f940002a ldr x10, [x1] 196700: f900008a str x10, [x4] 196704: b9000028 str w8, [x1] 196708: b9000429 str w9, [x1, #0x4] 19670c: 52800008 mov w8, #0x0 // =0 196710: b940040a ldr w10, [x0, #0x4] 196714: b9400489 ldr w9, [x4, #0x4] 196718: 4b0a0129 sub w9, w9, w10 19671c: 6b1f013f cmp w9, wzr 196720: 540000ed b.le 0x19673c 196724: f9400089 ldr x9, [x4] 196728: b9400008 ldr w8, [x0] 19672c: f9000009 str x9, [x0] 196730: b9000088 str w8, [x4] 196734: 52800008 mov w8, #0x0 // =0 196738: b900048a str w10, [x4, #0x4] 19673c: eb05003f cmp x1, x5 196740: 54000ac0 b.eq 0x196898 196744: f85f800f ldur x15, [x0, #-0x8] 196748: b940008a ldr w10, [x4] 19674c: b9400489 ldr w9, [x4, #0x4] 196750: f900008f str x15, [x4] 196754: b81f800a stur w10, [x0, #-0x8] 196758: b81fc009 stur w9, [x0, #-0x4] 19675c: eb05005f cmp x2, x5 196760: 54000348 b.hi 0x1967c8 196764: b85fc00a ldur w10, [x0, #-0x4] 196768: b9400449 ldr w9, [x2, #0x4] 19676c: 4b0a0129 sub w9, w9, w10 196770: 36f80169 tbz w9, #0x1f, 0x19679c 196774: 91002042 add x2, x2, #0x8 196778: eb05005f cmp x2, x5 19677c: 54ffff69 b.ls 0x196768 196780: 14000007 b 0x19679c 196784: b94004af ldr w15, [x5, #0x4] 196788: 4b0a01e9 sub w9, w15, w10 19678c: 6b1f013f cmp w9, wzr 196790: d10020a9 sub x9, x5, #0x8 196794: 540000ad b.le 0x1967a8 196798: aa0903e5 mov x5, x9 19679c: eb05005f cmp x2, x5 1967a0: 54ffff29 b.ls 0x196784 1967a4: 17ffffee b 0x19675c 1967a8: f9400050 ldr x16, [x2] 1967ac: 91002042 add x2, x2, #0x8 1967b0: b94000aa ldr w10, [x5] 1967b4: f90000b0 str x16, [x5] 1967b8: aa0903e5 mov x5, x9 1967bc: b81f804a stur w10, [x2, #-0x8] 1967c0: b81fc04f stur w15, [x2, #-0x4] 1967c4: 17ffffe6 b 0x19675c 1967c8: f85f800f ldur x15, [x0, #-0x8] 1967cc: b940004a ldr w10, [x2] 1967d0: b9400449 ldr w9, [x2, #0x4] 1967d4: f900004f str x15, [x2] 1967d8: b81f800a stur w10, [x0, #-0x8] 1967dc: b81fc009 stur w9, [x0, #-0x4] 1967e0: 34000228 cbz w8, 0x196824 1967e4: d1002048 sub x8, x2, #0x8 1967e8: eb08009f cmp x4, x8 1967ec: 54000060 b.eq 0x1967f8 1967f0: eb02009f cmp x4, x2 1967f4: 54000181 b.ne 0x196824 1967f8: aa0103e4 mov x4, x1 1967fc: b9400488 ldr w8, [x4, #0x4] 196800: b9400c89 ldr w9, [x4, #0xc] 196804: 4b090108 sub w8, w8, w9 196808: 6b1f011f cmp w8, wzr 19680c: 5400008c b.gt 0x19681c 196810: 91002084 add x4, x4, #0x8 196814: eb00009f cmp x4, x0 196818: 54ffff23 b.lo 0x1967fc 19681c: eb00009f cmp x4, x0 196820: 540003c0 b.eq 0x196898 196824: cb020008 sub x8, x0, x2 196828: cb010044 sub x4, x2, x1 19682c: 9343fc84 asr x4, x4, #3 196830: 91002042 add x2, x2, #0x8 196834: eb880c9f cmp x4, x8, asr #3 196838: 540000ad b.le 0x19684c 19683c: f81f80e1 stur x1, [x7, #-0x8] 196840: aa0203e1 mov x1, x2 196844: f90000e5 str x5, [x7] 196848: 14000011 b 0x19688c 19684c: f90000e0 str x0, [x7] 196850: aa0503e0 mov x0, x5 196854: f81f80e2 stur x2, [x7, #-0x8] 196858: 1400000d b 0x19688c 19685c: b9400405 ldr w5, [x0, #0x4] 196860: 2a0d03e2 mov w2, w13 196864: b9400424 ldr w4, [x1, #0x4] 196868: 4b050084 sub w4, w4, w5 19686c: 6b1f009f cmp w4, wzr 196870: 5400016d b.le 0x19689c 196874: f9400027 ldr x7, [x1] 196878: b9400004 ldr w4, [x0] 19687c: f9000007 str x7, [x0] 196880: b9000024 str w4, [x1] 196884: b9000425 str w5, [x1, #0x4] 196888: 14000005 b 0x19689c 19688c: 1100056b add w11, w11, #0x1 196890: 910040e7 add x7, x7, #0x10 196894: 17ffff79 b 0x196678 196898: 2a0d03e2 mov w2, w13 19689c: 35ffeded cbnz w13, 0x196658 1968a0: 52800008 mov w8, #0x0 // =0 1968a4: d10160c6 sub x6, x6, #0x58 1968a8: d102c262 sub x2, x19, #0xb0 1968ac: 6b03011f cmp w8, w3 1968b0: b900005f str wzr, [x2] 1968b4: b900045f str wzr, [x2, #0x4] 1968b8: 1a9fa294 csel w20, w20, wzr, ge 1968bc: 52800007 mov w7, #0x0 // =0 1968c0: 6b15029f cmp w20, w21 1968c4: 5400074a b.ge 0x1969ac 1968c8: b9400045 ldr w5, [x2] 1968cc: 6b15029f cmp w20, w21 1968d0: 110004a0 add w0, w5, #0x1 1968d4: b9000040 str w0, [x2] 1968d8: 8b25c845 add x5, x2, w5, sxtw #2 1968dc: b94004a0 ldr w0, [x5, #0x4] 1968e0: b90008a0 str w0, [x5, #0x8] 1968e4: 5400032a b.ge 0x196948 1968e8: b94000c4 ldr w4, [x6] 1968ec: 110004e1 add w1, w7, #0x1 1968f0: 6b04003f cmp w1, w4 1968f4: 93407e81 sxtw x1, w20 1968f8: 5400012a b.ge 0x19691c 1968fc: 8b010ec9 add x9, x22, x1, lsl #3 196900: 8b27c8c4 add x4, x6, w7, sxtw #2 196904: b948108a ldr w10, [x4, #0x810] 196908: b9481484 ldr w4, [x4, #0x814] 19690c: b9400529 ldr w9, [x9, #0x4] 196910: 0b040144 add w4, w10, w4 196914: 6b04013f cmp w9, w4 196918: 5400018a b.ge 0x196948 19691c: 11000404 add w4, w0, #0x1 196920: d37df021 lsl x1, x1, #3 196924: b90008a4 str w4, [x5, #0x8] 196928: 8b0102c4 add x4, x22, x1 19692c: 8b20c840 add x0, x2, w0, sxtw #2 196930: 11000694 add w20, w20, #0x1 196934: b8616ac1 ldr w1, [x22, x1] 196938: b9101801 str w1, [x0, #0x1018] 19693c: b9400480 ldr w0, [x4, #0x4] 196940: b90810a0 str w0, [x5, #0x810] 196944: 17ffffdf b 0x1968c0 196948: 8b27c8c0 add x0, x6, w7, sxtw #2 19694c: b940040a ldr w10, [x0, #0x4] 196950: d2800001 mov x1, #0x0 // =0 196954: 937e7d4c sbfiz x12, x10, #2, #32 196958: b9400c0b ldr w11, [x0, #0xc] 19695c: 0b010144 add w4, w10, w1 196960: 110008e9 add w9, w7, #0x2 196964: 91000421 add x1, x1, #0x1 196968: 6b0b009f cmp w4, w11 19696c: 5400014a b.ge 0x196994 196970: b94008a4 ldr w4, [x5, #0x8] 196974: 11000489 add w9, w4, #0x1 196978: b90008a9 str w9, [x5, #0x8] 19697c: 8b010989 add x9, x12, x1, lsl #2 196980: 8b24c844 add x4, x2, w4, sxtw #2 196984: 8b0900c9 add x9, x6, x9 196988: b9501529 ldr w9, [x9, #0x1014] 19698c: b9101889 str w9, [x4, #0x1018] 196990: 17fffff2 b 0x196958 196994: b9481001 ldr w1, [x0, #0x810] 196998: 2a0903e7 mov w7, w9 19699c: b9481400 ldr w0, [x0, #0x814] 1969a0: 0b000020 add w0, w1, w0 1969a4: b90810a0 str w0, [x5, #0x810] 1969a8: 17ffffc6 b 0x1968c0 1969ac: b94000c1 ldr w1, [x6] 1969b0: 110004e0 add w0, w7, #0x1 1969b4: 6b01001f cmp w0, w1 1969b8: 54fff88b b.lt 0x1968c8 1969bc: 11000508 add w8, w8, #0x1 1969c0: aa0603e0 mov x0, x6 1969c4: 6b03011f cmp w8, w3 1969c8: aa0203e6 mov x6, x2 1969cc: 5400006c b.gt 0x1969d8 1969d0: aa0003e2 mov x2, x0 1969d4: 17ffffb6 b 0x1968ac 1969d8: b9400040 ldr w0, [x2] 1969dc: 510006a1 sub w1, w21, #0x1 1969e0: d112e263 sub x3, x19, #0x4b8 1969e4: 6b0002bf cmp w21, w0 1969e8: 1a80d020 csel w0, w1, w0, le 1969ec: 8b20c840 add x0, x2, w0, sxtw #2 1969f0: b9400405 ldr w5, [x0, #0x4] 1969f4: d2800000 mov x0, #0x0 // =0 1969f8: 6b0000bf cmp w5, w0 1969fc: 5400010d b.le 0x196a1c 196a00: 8b000841 add x1, x2, x0, lsl #2 196a04: 91000400 add x0, x0, #0x1 196a08: b9501824 ldr w4, [x1, #0x1018] 196a0c: b864d861 ldr w1, [x3, w4, sxtw #2] 196a10: 11000421 add w1, w1, #0x1 196a14: b824d861 str w1, [x3, w4, sxtw #2] 196a18: 17fffff8 b 0x1969f8 196a1c: d2800000 mov x0, #0x0 // =0 196a20: 52800001 mov w1, #0x0 // =0 196a24: d112e273 sub x19, x19, #0x4b8 196a28: b8607a62 ldr w2, [x19, x0, lsl #2] 196a2c: 6b1f005f cmp w2, wzr 196a30: 540000cd b.le 0x196a48 196a34: 937d7c23 sbfiz x3, x1, #3, #32 196a38: 11000421 add w1, w1, #0x1 196a3c: 8b0302e4 add x4, x23, x3 196a40: b8236ae0 str w0, [x23, x3] 196a44: b9000482 str w2, [x4, #0x4] 196a48: 91000400 add x0, x0, #0x1 196a4c: f104001f cmp x0, #0x100 196a50: 54fffec1 b.ne 0x196a28 196a54: a94053f3 ldp x19, x20, [sp] 196a58: a9415bf5 ldp x21, x22, [sp, #0x10] 196a5c: a9427bf7 ldp x23, x30, [sp, #0x20] 196a60: 9100c3ff add sp, sp, #0x30 196a64: 912343ff add sp, sp, #0x8d0 196a68: 91402bff add sp, sp, #0xa, lsl #12 // =0xa000 196a6c: d65f03c0 ret 0000000000196a70 : 196a70: 52800001 mov w1, #0x0 // =0 196a74: d2808002 mov x2, #0x400 // =1024 196a78: 17fc5b56 b 0xad7d0 0000000000196a7c : 196a7c: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 196a80: d11043ff sub sp, sp, #0x410 196a84: d100c3ff sub sp, sp, #0x30 196a88: a90053f3 stp x19, x20, [sp] 196a8c: a9015bf5 stp x21, x22, [sp, #0x10] 196a90: aa0103f4 mov x20, x1 196a94: aa0203f5 mov x21, x2 196a98: a9027bf7 stp x23, x30, [sp, #0x20] 196a9c: d2800001 mov x1, #0x0 // =0 196aa0: 52800013 mov w19, #0x0 // =0 196aa4: b8616802 ldr w2, [x0, x1] 196aa8: 91001021 add x1, x1, #0x4 196aac: 6b1f005f cmp w2, wzr 196ab0: 1a930673 cinc w19, w19, ne 196ab4: f110003f cmp x1, #0x400 196ab8: 54ffff61 b.ne 0x196aa4 196abc: 6b03027f cmp w19, w3 196ac0: d2800002 mov x2, #0x0 // =0 196ac4: 52800001 mov w1, #0x0 // =0 196ac8: 5400016d b.le 0x196af4 196acc: 90000e62 adrp x2, 0x362000 196ad0: b0000f63 adrp x3, 0x383000 196ad4: b0000f64 adrp x4, 0x383000 196ad8: d2800000 mov x0, #0x0 // =0 196adc: 9125c442 add x2, x2, #0x971 196ae0: 913e7c63 add x3, x3, #0xf9f 196ae4: 913e0484 add x4, x4, #0xf81 196ae8: 52801585 mov w5, #0xac // =172 196aec: 94027b84 bl 0x2358fc 196af0: 97fc5b60 bl 0xad870 196af4: 9130e3e3 add x3, sp, #0xc38 196af8: b8627804 ldr w4, [x0, x2, lsl #2] 196afc: 340000c4 cbz w4, 0x196b14 196b00: 937d7c25 sbfiz x5, x1, #3, #32 196b04: 11000421 add w1, w1, #0x1 196b08: 8b050066 add x6, x3, x5 196b0c: b8256862 str w2, [x3, x5] 196b10: b90004c4 str w4, [x6, #0x4] 196b14: 91000442 add x2, x2, #0x1 196b18: f104005f cmp x2, #0x100 196b1c: 54fffee1 b.ne 0x196af8 196b20: 9130e3e0 add x0, sp, #0xc38 196b24: 937d7c21 sbfiz x1, x1, #3, #32 196b28: 8b010003 add x3, x0, x1 196b2c: 911103f6 add x22, sp, #0x440 196b30: d10022d7 sub x23, x22, #0x8 196b34: b8216802 str w2, [x0, x1] 196b38: aa1703e1 mov x1, x23 196b3c: b900047f str wzr, [x3, #0x4] 196b40: 11000662 add w2, w19, #0x1 196b44: 52800203 mov w3, #0x10 // =16 196b48: 97fffe98 bl 0x1965a8 196b4c: d11022c6 sub x6, x22, #0x408 196b50: 928000e1 mov x1, #-0x8 // =-8 196b54: 52800022 mov w2, #0x1 // =1 196b58: 8b33cc20 add x0, x1, w19, sxtw #3 196b5c: d280010c mov x12, #0x8 // =8 196b60: 8b0002e3 add x3, x23, x0 196b64: f90000d7 str x23, [x6] 196b68: f90004c3 str x3, [x6, #0x8] 196b6c: 51000449 sub w9, w2, #0x1 196b70: 2a0203ea mov w10, w2 196b74: 937c7d20 sbfiz x0, x9, #4, #32 196b78: 8b29d189 add x9, x12, w9, sxtw #4 196b7c: 8b0000c3 add x3, x6, x0 196b80: 8b0900c5 add x5, x6, x9 196b84: f86068c1 ldr x1, [x6, x0] 196b88: f9400460 ldr x0, [x3, #0x8] 196b8c: eb00003f cmp x1, x0 196b90: 5100054b sub w11, w10, #0x1 196b94: 540010c2 b.hs 0x196dac 196b98: d1002002 sub x2, x0, #0x8 196b9c: eb02003f cmp x1, x2 196ba0: 54000e82 b.hs 0x196d70 196ba4: cb010003 sub x3, x0, x1 196ba8: b9400429 ldr w9, [x1, #0x4] 196bac: 9344fc63 asr x3, x3, #4 196bb0: b9400407 ldr w7, [x0, #0x4] 196bb4: d1004004 sub x4, x0, #0x10 196bb8: 91002022 add x2, x1, #0x8 196bbc: 4b070128 sub w8, w9, w7 196bc0: 8b030c23 add x3, x1, x3, lsl #3 196bc4: 6b1f011f cmp w8, wzr 196bc8: b9400468 ldr w8, [x3, #0x4] 196bcc: 5400018d b.le 0x196bfc 196bd0: 4b0800e9 sub w9, w7, w8 196bd4: 6b1f013f cmp w9, wzr 196bd8: f9400029 ldr x9, [x1] 196bdc: 5400006d b.le 0x196be8 196be0: b9400067 ldr w7, [x3] 196be4: 1400000c b 0x196c14 196be8: b9400008 ldr w8, [x0] 196bec: f9000009 str x9, [x0] 196bf0: b9000028 str w8, [x1] 196bf4: b9000427 str w7, [x1, #0x4] 196bf8: 1400000a b 0x196c20 196bfc: 4b080129 sub w9, w9, w8 196c00: 52800027 mov w7, #0x1 // =1 196c04: 6b1f013f cmp w9, wzr 196c08: 540000ed b.le 0x196c24 196c0c: b9400067 ldr w7, [x3] 196c10: f9400029 ldr x9, [x1] 196c14: f9000069 str x9, [x3] 196c18: b9000027 str w7, [x1] 196c1c: b9000428 str w8, [x1, #0x4] 196c20: 52800007 mov w7, #0x0 // =0 196c24: b9400409 ldr w9, [x0, #0x4] 196c28: b9400468 ldr w8, [x3, #0x4] 196c2c: 4b090108 sub w8, w8, w9 196c30: 6b1f011f cmp w8, wzr 196c34: 540000ed b.le 0x196c50 196c38: f9400068 ldr x8, [x3] 196c3c: b9400007 ldr w7, [x0] 196c40: f9000008 str x8, [x0] 196c44: b9000067 str w7, [x3] 196c48: 52800007 mov w7, #0x0 // =0 196c4c: b9000469 str w9, [x3, #0x4] 196c50: eb04003f cmp x1, x4 196c54: 54000ac0 b.eq 0x196dac 196c58: f85f800d ldur x13, [x0, #-0x8] 196c5c: b9400069 ldr w9, [x3] 196c60: b9400468 ldr w8, [x3, #0x4] 196c64: f900006d str x13, [x3] 196c68: b81f8009 stur w9, [x0, #-0x8] 196c6c: b81fc008 stur w8, [x0, #-0x4] 196c70: eb04005f cmp x2, x4 196c74: 54000348 b.hi 0x196cdc 196c78: b85fc009 ldur w9, [x0, #-0x4] 196c7c: b9400448 ldr w8, [x2, #0x4] 196c80: 4b090108 sub w8, w8, w9 196c84: 36f80168 tbz w8, #0x1f, 0x196cb0 196c88: 91002042 add x2, x2, #0x8 196c8c: eb04005f cmp x2, x4 196c90: 54ffff69 b.ls 0x196c7c 196c94: 14000007 b 0x196cb0 196c98: b940048d ldr w13, [x4, #0x4] 196c9c: 4b0901a8 sub w8, w13, w9 196ca0: 6b1f011f cmp w8, wzr 196ca4: d1002088 sub x8, x4, #0x8 196ca8: 540000ad b.le 0x196cbc 196cac: aa0803e4 mov x4, x8 196cb0: eb04005f cmp x2, x4 196cb4: 54ffff29 b.ls 0x196c98 196cb8: 17ffffee b 0x196c70 196cbc: f940004e ldr x14, [x2] 196cc0: 91002042 add x2, x2, #0x8 196cc4: b9400089 ldr w9, [x4] 196cc8: f900008e str x14, [x4] 196ccc: aa0803e4 mov x4, x8 196cd0: b81f8049 stur w9, [x2, #-0x8] 196cd4: b81fc04d stur w13, [x2, #-0x4] 196cd8: 17ffffe6 b 0x196c70 196cdc: f85f800d ldur x13, [x0, #-0x8] 196ce0: b9400049 ldr w9, [x2] 196ce4: b9400448 ldr w8, [x2, #0x4] 196ce8: f900004d str x13, [x2] 196cec: b81f8009 stur w9, [x0, #-0x8] 196cf0: b81fc008 stur w8, [x0, #-0x4] 196cf4: 34000227 cbz w7, 0x196d38 196cf8: d1002047 sub x7, x2, #0x8 196cfc: eb07007f cmp x3, x7 196d00: 54000060 b.eq 0x196d0c 196d04: eb02007f cmp x3, x2 196d08: 54000181 b.ne 0x196d38 196d0c: aa0103e3 mov x3, x1 196d10: b9400467 ldr w7, [x3, #0x4] 196d14: b9400c68 ldr w8, [x3, #0xc] 196d18: 4b0800e7 sub w7, w7, w8 196d1c: 6b1f00ff cmp w7, wzr 196d20: 5400008c b.gt 0x196d30 196d24: 91002063 add x3, x3, #0x8 196d28: eb00007f cmp x3, x0 196d2c: 54ffff23 b.lo 0x196d10 196d30: eb00007f cmp x3, x0 196d34: 540003c0 b.eq 0x196dac 196d38: cb020007 sub x7, x0, x2 196d3c: cb010043 sub x3, x2, x1 196d40: 9343fc63 asr x3, x3, #3 196d44: 91002042 add x2, x2, #0x8 196d48: eb870c7f cmp x3, x7, asr #3 196d4c: 540000ad b.le 0x196d60 196d50: f81f80a1 stur x1, [x5, #-0x8] 196d54: aa0203e1 mov x1, x2 196d58: f90000a4 str x4, [x5] 196d5c: 14000011 b 0x196da0 196d60: f90000a0 str x0, [x5] 196d64: aa0403e0 mov x0, x4 196d68: f81f80a2 stur x2, [x5, #-0x8] 196d6c: 1400000d b 0x196da0 196d70: b9400404 ldr w4, [x0, #0x4] 196d74: 2a0b03e2 mov w2, w11 196d78: b9400423 ldr w3, [x1, #0x4] 196d7c: 4b040063 sub w3, w3, w4 196d80: 6b1f007f cmp w3, wzr 196d84: 5400016d b.le 0x196db0 196d88: f9400025 ldr x5, [x1] 196d8c: b9400003 ldr w3, [x0] 196d90: f9000005 str x5, [x0] 196d94: b9000023 str w3, [x1] 196d98: b9000424 str w4, [x1, #0x4] 196d9c: 14000005 b 0x196db0 196da0: 1100054a add w10, w10, #0x1 196da4: 910040a5 add x5, x5, #0x10 196da8: 17ffff79 b 0x196b8c 196dac: 2a0b03e2 mov w2, w11 196db0: 35ffedeb cbnz w11, 0x196b6c 196db4: a9007e9f stp xzr, xzr, [x20] 196db8: 3900429f strb wzr, [x20, #0x10] 196dbc: d10012c6 sub x6, x22, #0x4 196dc0: 2a1303f3 mov w19, w19 196dc4: d2800000 mov x0, #0x0 // =0 196dc8: eb13001f cmp x0, x19 196dcc: 54000120 b.eq 0x196df0 196dd0: b85fc0c1 ldur w1, [x6, #-0x4] 196dd4: b88084c2 ldrsw x2, [x6], #0x8 196dd8: 38206aa1 strb w1, [x21, x0] 196ddc: 91000400 add x0, x0, #0x1 196de0: 38626a81 ldrb w1, [x20, x2] 196de4: 11000421 add w1, w1, #0x1 196de8: 38226a81 strb w1, [x20, x2] 196dec: 17fffff7 b 0x196dc8 196df0: a94053f3 ldp x19, x20, [sp] 196df4: a9415bf5 ldp x21, x22, [sp, #0x10] 196df8: a9427bf7 ldp x23, x30, [sp, #0x20] 196dfc: 9100c3ff add sp, sp, #0x30 196e00: 911043ff add sp, sp, #0x410 196e04: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 196e08: d65f03c0 ret 196e0c: 39416022 ldrb w2, [x1, #0x58] 196e10: 321d0042 orr w2, w2, #0x8 196e14: 39016022 strb w2, [x1, #0x58] 196e18: 39400000 ldrb w0, [x0] 196e1c: 3900a020 strb w0, [x1, #0x28] 196e20: 52800000 mov w0, #0x0 // =0 196e24: d65f03c0 ret 196e28: 39416022 ldrb w2, [x1, #0x58] 196e2c: 321f0042 orr w2, w2, #0x2 196e30: 39016022 strb w2, [x1, #0x58] 196e34: 79400002 ldrh w2, [x0] 196e38: 5ac00442 rev16 w2, w2 196e3c: 79002022 strh w2, [x1, #0x10] 196e40: 79400400 ldrh w0, [x0, #0x2] 196e44: 5ac00400 rev16 w0, w0 196e48: 79002420 strh w0, [x1, #0x12] 196e4c: 52800000 mov w0, #0x0 // =0 196e50: d65f03c0 ret 196e54: f9402401 ldr x1, [x0, #0x48] 196e58: b9407800 ldr w0, [x0, #0x78] 196e5c: 37f00040 tbnz w0, #0x1e, 0x196e64 196e60: b900743f str wzr, [x1, #0x74] 196e64: d65f03c0 ret 196e68: d10083ff sub sp, sp, #0x20 196e6c: a90053f3 stp x19, x20, [sp] 196e70: a9017bf5 stp x21, x30, [sp, #0x10] 196e74: aa0003f3 mov x19, x0 196e78: f9401000 ldr x0, [x0, #0x20] 196e7c: b4000060 cbz x0, 0x196e88 196e80: 91002000 add x0, x0, #0x8 196e84: 94027de1 bl 0x236608 196e88: 91008260 add x0, x19, #0x20 196e8c: d2800014 mov x20, #0x0 // =0 196e90: 94027dde bl 0x236608 196e94: f9400e60 ldr x0, [x19, #0x18] 196e98: b50000c0 cbnz x0, 0x196eb0 196e9c: 91006260 add x0, x19, #0x18 196ea0: a9417bf5 ldp x21, x30, [sp, #0x10] 196ea4: a94053f3 ldp x19, x20, [sp] 196ea8: 910083ff add sp, sp, #0x20 196eac: 14027dd7 b 0x236608 196eb0: b9407260 ldr w0, [x19, #0x70] 196eb4: 6b14001f cmp w0, w20 196eb8: 54ffff2d b.le 0x196e9c 196ebc: d37df295 lsl x21, x20, #3 196ec0: f9400e60 ldr x0, [x19, #0x18] 196ec4: 91000694 add x20, x20, #0x1 196ec8: f8756800 ldr x0, [x0, x21] 196ecc: 91002000 add x0, x0, #0x8 196ed0: 94027dce bl 0x236608 196ed4: f9400e60 ldr x0, [x19, #0x18] 196ed8: 8b150000 add x0, x0, x21 196edc: 94027dcb bl 0x236608 196ee0: 17fffff4 b 0x196eb0 196ee4: 39416022 ldrb w2, [x1, #0x58] 196ee8: 321e0042 orr w2, w2, #0x4 196eec: 39016022 strb w2, [x1, #0x58] 196ef0: b9400000 ldr w0, [x0] 196ef4: b9001420 str w0, [x1, #0x14] 196ef8: 52800000 mov w0, #0x0 // =0 196efc: d65f03c0 ret 196f00: d10203ff sub sp, sp, #0x80 196f04: a90263f7 stp x23, x24, [sp, #0x20] 196f08: aa0103f8 mov x24, x1 196f0c: f9002bfe str x30, [sp, #0x50] 196f10: a90053f3 stp x19, x20, [sp] 196f14: a90473fb stp x27, x28, [sp, #0x40] 196f18: a9015bf5 stp x21, x22, [sp, #0x10] 196f1c: a9036bf9 stp x25, x26, [sp, #0x30] 196f20: f90037e2 str x2, [sp, #0x68] 196f24: eb02031f cmp x24, x2 196f28: aa0003f3 mov x19, x0 196f2c: aa0303fc mov x28, x3 196f30: 54000182 b.hs 0x196f60 196f34: 39416061 ldrb w1, [x3, #0x58] 196f38: 36180141 tbz w1, #0x3, 0x196f60 196f3c: 3940a061 ldrb w1, [x3, #0x28] 196f40: 7100043f cmp w1, #0x1 196f44: 54000081 b.ne 0x196f54 196f48: b0000f61 adrp x1, 0x383000 196f4c: 913ec021 add x1, x1, #0xfb0 196f50: 14000003 b 0x196f5c 196f54: b0000f61 adrp x1, 0x383000 196f58: 913ed821 add x1, x1, #0xfb6 196f5c: 94024b5c bl 0x229ccc 196f60: b0000f60 adrp x0, 0x383000 196f64: 90000f79 adrp x25, 0x382000 196f68: 90000f7a adrp x26, 0x382000 196f6c: 913ef000 add x0, x0, #0xfbc 196f70: aa1803f4 mov x20, x24 196f74: f9003be0 str x0, [sp, #0x70] 196f78: 912ecb39 add x25, x25, #0xbb2 196f7c: 912f3f5a add x26, x26, #0xbcf 196f80: f94037e0 ldr x0, [sp, #0x68] 196f84: 4b180296 sub w22, w20, w24 196f88: eb00029f cmp x20, x0 196f8c: 54001002 b.hs 0x19718c 196f90: 39416380 ldrb w0, [x28, #0x58] 196f94: 37000080 tbnz w0, #0x0, 0x196fa4 196f98: 39416380 ldrb w0, [x28, #0x58] 196f9c: 37080a00 tbnz w0, #0x1, 0x1970dc 196fa0: 1400006c b 0x197150 196fa4: d2800015 mov x21, #0x0 // =0 196fa8: 7940b780 ldrh w0, [x28, #0x5a] 196fac: 6b15001f cmp w0, w21 196fb0: 540001ad b.le 0x196fe4 196fb4: f9400380 ldr x0, [x28] 196fb8: f8757800 ldr x0, [x0, x21, lsl #3] 196fbc: 39401001 ldrb w1, [x0, #0x4] 196fc0: 340000e1 cbz w1, 0x196fdc 196fc4: 79400400 ldrh w0, [x0, #0x2] 196fc8: 6b0002df cmp w22, w0 196fcc: 54000081 b.ne 0x196fdc 196fd0: f9403be1 ldr x1, [sp, #0x70] 196fd4: aa1303e0 mov x0, x19 196fd8: 94024b3d bl 0x229ccc 196fdc: 910006b5 add x21, x21, #0x1 196fe0: 17fffff2 b 0x196fa8 196fe4: b0000f7b adrp x27, 0x383000 196fe8: d2800017 mov x23, #0x0 // =0 196fec: 913f377b add x27, x27, #0xfcd 196ff0: 7940b780 ldrh w0, [x28, #0x5a] 196ff4: 6b17001f cmp w0, w23 196ff8: 54fffd0d b.le 0x196f98 196ffc: f9400380 ldr x0, [x28] 197000: d37df2f5 lsl x21, x23, #3 197004: f8756801 ldr x1, [x0, x21] 197008: 39401020 ldrb w0, [x1, #0x4] 19700c: 34000640 cbz w0, 0x1970d4 197010: 79400021 ldrh w1, [x1] 197014: 6b0102df cmp w22, w1 197018: 540005e1 b.ne 0x1970d4 19701c: 360000a0 tbz w0, #0x0, 0x197030 197020: 90000f61 adrp x1, 0x383000 197024: aa1303e0 mov x0, x19 197028: 913f0421 add x1, x1, #0xfc1 19702c: 94024b28 bl 0x229ccc 197030: f9400380 ldr x0, [x28] 197034: f8756800 ldr x0, [x0, x21] 197038: 39401000 ldrb w0, [x0, #0x4] 19703c: 360800a0 tbz w0, #0x1, 0x197050 197040: 90000f61 adrp x1, 0x383000 197044: aa1303e0 mov x0, x19 197048: 913f1c21 add x1, x1, #0xfc7 19704c: 94024b20 bl 0x229ccc 197050: f9400380 ldr x0, [x28] 197054: f8756800 ldr x0, [x0, x21] 197058: 39401000 ldrb w0, [x0, #0x4] 19705c: 36100080 tbz w0, #0x2, 0x19706c 197060: aa1303e0 mov x0, x19 197064: aa1b03e1 mov x1, x27 197068: 94024b19 bl 0x229ccc 19706c: f9400380 ldr x0, [x28] 197070: aa1903e1 mov x1, x25 197074: f8756802 ldr x2, [x0, x21] 197078: aa1303e0 mov x0, x19 19707c: 39401442 ldrb w2, [x2, #0x5] 197080: 94024b13 bl 0x229ccc 197084: d2800003 mov x3, #0x0 // =0 197088: 7940bb80 ldrh w0, [x28, #0x5c] 19708c: 6b03001f cmp w0, w3 197090: 5400022d b.le 0x1970d4 197094: f9400f80 ldr x0, [x28, #0x18] 197098: f8637802 ldr x2, [x0, x3, lsl #3] 19709c: f9400380 ldr x0, [x28] 1970a0: f8756800 ldr x0, [x0, x21] 1970a4: 79400c01 ldrh w1, [x0, #0x6] 1970a8: 79400040 ldrh w0, [x2] 1970ac: 6b00003f cmp w1, w0 1970b0: 540000e1 b.ne 0x1970cc 1970b4: f9400442 ldr x2, [x2, #0x8] 1970b8: aa1303e0 mov x0, x19 1970bc: aa1a03e1 mov x1, x26 1970c0: f9003fe3 str x3, [sp, #0x78] 1970c4: 94024b02 bl 0x229ccc 1970c8: f9403fe3 ldr x3, [sp, #0x78] 1970cc: 91000463 add x3, x3, #0x1 1970d0: 17ffffee b 0x197088 1970d4: 910006f7 add x23, x23, #0x1 1970d8: 17ffffc6 b 0x196ff0 1970dc: 79402381 ldrh w1, [x28, #0x10] 1970e0: 6b0102df cmp w22, w1 1970e4: 540001c1 b.ne 0x19711c 1970e8: 36100120 tbz w0, #0x2, 0x19710c 1970ec: 90000f61 adrp x1, 0x383000 1970f0: 39405b82 ldrb w2, [x28, #0x16] 1970f4: 39405783 ldrb w3, [x28, #0x15] 1970f8: aa1303e0 mov x0, x19 1970fc: 39405384 ldrb w4, [x28, #0x14] 197100: 913f4c21 add x1, x1, #0xfd3 197104: 94024af2 bl 0x229ccc 197108: 14000005 b 0x19711c 19710c: 90000f61 adrp x1, 0x383000 197110: aa1303e0 mov x0, x19 197114: 913fa021 add x1, x1, #0xfe8 197118: 94024aed bl 0x229ccc 19711c: 79402780 ldrh w0, [x28, #0x12] 197120: 6b0002df cmp w22, w0 197124: 54000161 b.ne 0x197150 197128: 39416380 ldrb w0, [x28, #0x58] 19712c: 361000a0 tbz w0, #0x2, 0x197140 197130: b0000f61 adrp x1, 0x384000 197134: aa1303e0 mov x0, x19 197138: 91004c21 add x1, x1, #0x13 19713c: 14000004 b 0x19714c 197140: b0000f61 adrp x1, 0x384000 197144: aa1303e0 mov x0, x19 197148: 91001421 add x1, x1, #0x5 19714c: 94024ae0 bl 0x229ccc 197150: 39400281 ldrb w1, [x20] 197154: 7100283f cmp w1, #0xa 197158: 540000e0 b.eq 0x197174 19715c: 7100343f cmp w1, #0xd 197160: 54000120 b.eq 0x197184 197164: aa1303e0 mov x0, x19 197168: 52800022 mov w2, #0x1 // =1 19716c: 94024b4f bl 0x229ea8 197170: 14000005 b 0x197184 197174: d0000ec1 adrp x1, 0x371000 197178: aa1303e0 mov x0, x19 19717c: 913bec21 add x1, x1, #0xefb 197180: 94024ad3 bl 0x229ccc 197184: 91000694 add x20, x20, #0x1 197188: 17ffff7e b 0x196f80 19718c: a94053f3 ldp x19, x20, [sp] 197190: a9415bf5 ldp x21, x22, [sp, #0x10] 197194: a94263f7 ldp x23, x24, [sp, #0x20] 197198: a9436bf9 ldp x25, x26, [sp, #0x30] 19719c: a94473fb ldp x27, x28, [sp, #0x40] 1971a0: f9402bfe ldr x30, [sp, #0x50] 1971a4: 52800000 mov w0, #0x0 // =0 1971a8: 910203ff add sp, sp, #0x80 1971ac: d65f03c0 ret 1971b0: d101c3ff sub sp, sp, #0x70 1971b4: a9025bf5 stp x21, x22, [sp, #0x20] 1971b8: a90153f3 stp x19, x20, [sp, #0x10] 1971bc: a90363f7 stp x23, x24, [sp, #0x30] 1971c0: a9046bf9 stp x25, x26, [sp, #0x40] 1971c4: a90573fb stp x27, x28, [sp, #0x50] 1971c8: f90033fe str x30, [sp, #0x60] 1971cc: aa0003f5 mov x21, x0 1971d0: f9402413 ldr x19, [x0, #0x48] 1971d4: b9408aa1 ldr w1, [x21, #0x88] 1971d8: f9404000 ldr x0, [x0, #0x80] 1971dc: 71009c3f cmp w1, #0x27 1971e0: b900727f str wzr, [x19, #0x70] 1971e4: 7900ba7f strh wzr, [x19, #0x5c] 1971e8: 5400140d b.le 0x197468 1971ec: 39c01002 ldrsb w2, [x0, #0x4] 1971f0: 39c01401 ldrsb w1, [x0, #0x5] 1971f4: 35000182 cbnz w2, 0x197224 1971f8: 35000061 cbnz w1, 0x197204 1971fc: 528000e1 mov w1, #0x7 // =7 197200: 14000022 b 0x197288 197204: 7100043f cmp w1, #0x1 197208: 54000061 b.ne 0x197214 19720c: 52800081 mov w1, #0x4 // =4 197210: 1400001e b 0x197288 197214: 3100043f cmn w1, #0x1 197218: 540003a1 b.ne 0x19728c 19721c: 52800021 mov w1, #0x1 // =1 197220: 1400001a b 0x197288 197224: 7100045f cmp w2, #0x1 197228: 54000181 b.ne 0x197258 19722c: 35000061 cbnz w1, 0x197238 197230: 52800101 mov w1, #0x8 // =8 197234: 14000015 b 0x197288 197238: 7100043f cmp w1, #0x1 19723c: 54000061 b.ne 0x197248 197240: 528000a1 mov w1, #0x5 // =5 197244: 14000011 b 0x197288 197248: 3100043f cmn w1, #0x1 19724c: 54000201 b.ne 0x19728c 197250: 52800041 mov w1, #0x2 // =2 197254: 1400000d b 0x197288 197258: 3100045f cmn w2, #0x1 19725c: 54000181 b.ne 0x19728c 197260: 35000061 cbnz w1, 0x19726c 197264: 52800121 mov w1, #0x9 // =9 197268: 14000008 b 0x197288 19726c: 7100043f cmp w1, #0x1 197270: 54000061 b.ne 0x19727c 197274: 528000c1 mov w1, #0x6 // =6 197278: 14000004 b 0x197288 19727c: 3100043f cmn w1, #0x1 197280: 54000061 b.ne 0x19728c 197284: 52800061 mov w1, #0x3 // =3 197288: b9005261 str w1, [x19, #0x50] 19728c: 39401802 ldrb w2, [x0, #0x6] 197290: 9100a014 add x20, x0, #0x28 197294: 39401c01 ldrb w1, [x0, #0x7] 197298: 52800516 mov w22, #0x28 // =40 19729c: 52800018 mov w24, #0x0 // =0 1972a0: 91006279 add x25, x19, #0x18 1972a4: 53185c21 lsl w1, w1, #8 1972a8: 9101c27a add x26, x19, #0x70 1972ac: 2a024021 orr w1, w1, w2, lsl #16 1972b0: 39402002 ldrb w2, [x0, #0x8] 1972b4: 2a020021 orr w1, w1, w2 1972b8: b9004261 str w1, [x19, #0x40] 1972bc: 39406001 ldrb w1, [x0, #0x18] 1972c0: 79402c17 ldrh w23, [x0, #0x16] 1972c4: 12000022 and w2, w1, #0x1 1972c8: b9004662 str w2, [x19, #0x44] 1972cc: 121f0022 and w2, w1, #0x2 1972d0: 121e0021 and w1, w1, #0x4 1972d4: b9004a62 str w2, [x19, #0x48] 1972d8: b9004e61 str w1, [x19, #0x4c] 1972dc: 5ac006f7 rev16 w23, w23 1972e0: 39406401 ldrb w1, [x0, #0x19] 1972e4: b9003a61 str w1, [x19, #0x38] 1972e8: 39406802 ldrb w2, [x0, #0x1a] 1972ec: 39406c01 ldrb w1, [x0, #0x1b] 1972f0: 53185c21 lsl w1, w1, #8 1972f4: 2a024021 orr w1, w1, w2, lsl #16 1972f8: 39407002 ldrb w2, [x0, #0x1c] 1972fc: 2a020021 orr w1, w1, w2 197300: b9003e61 str w1, [x19, #0x3c] 197304: 79404c01 ldrh w1, [x0, #0x26] 197308: 5ac00421 rev16 w1, w1 19730c: 7900ba61 strh w1, [x19, #0x5c] 197310: 7940ba60 ldrh w0, [x19, #0x5c] 197314: 6b00031f cmp w24, w0 197318: 5400064a b.ge 0x1973e0 19731c: b9408aa0 ldr w0, [x21, #0x88] 197320: 11000ed6 add w22, w22, #0x3 197324: 6b16001f cmp w0, w22 197328: 540001eb b.lt 0x197364 19732c: d2800200 mov x0, #0x10 // =16 197330: 94027ccc bl 0x236660 197334: f9001260 str x0, [x19, #0x20] 197338: aa0003fc mov x28, x0 19733c: b4000440 cbz x0, 0x1973c4 197340: aa1403fb mov x27, x20 197344: 78403760 ldrh w0, [x27], #0x3 197348: 5ac00400 rev16 w0, w0 19734c: 79000380 strh w0, [x28] 197350: b9408aa0 ldr w0, [x21, #0x88] 197354: 39400a94 ldrb w20, [x20, #0x2] 197358: 0b1402d6 add w22, w22, w20 19735c: 6b16001f cmp w0, w22 197360: 540000aa b.ge 0x197374 197364: aa1303e0 mov x0, x19 197368: 97fffec0 bl 0x196e68 19736c: 7900ba7f strh wzr, [x19, #0x5c] 197370: 1400003e b 0x197468 197374: 11000680 add w0, w20, #0x1 197378: 92402000 and x0, x0, #0x1ff 19737c: 94027c4a bl 0x2364a4 197380: f9000780 str x0, [x28, #0x8] 197384: f9401260 ldr x0, [x19, #0x20] 197388: f9400400 ldr x0, [x0, #0x8] 19738c: b40001c0 cbz x0, 0x1973c4 197390: 53001e94 uxtb w20, w20 197394: aa1b03e1 mov x1, x27 197398: aa1403e2 mov x2, x20 19739c: 97fc5769 bl 0xad140 1973a0: f9401260 ldr x0, [x19, #0x20] 1973a4: aa1a03e1 mov x1, x26 1973a8: f9400400 ldr x0, [x0, #0x8] 1973ac: 3834681f strb wzr, [x0, x20] 1973b0: aa1903e0 mov x0, x25 1973b4: f9401262 ldr x2, [x19, #0x20] 1973b8: 94027d2b bl 0x236864 1973bc: f9400e60 ldr x0, [x19, #0x18] 1973c0: b5000080 cbnz x0, 0x1973d0 1973c4: aa1303e0 mov x0, x19 1973c8: 97fffea8 bl 0x196e68 1973cc: 14000027 b 0x197468 1973d0: f900127f str xzr, [x19, #0x20] 1973d4: 8b140374 add x20, x27, x20 1973d8: 11000718 add w24, w24, #0x1 1973dc: 17ffffcd b 0x197310 1973e0: d37d3c00 ubfiz x0, x0, #3, #16 1973e4: d2800001 mov x1, #0x0 // =0 1973e8: eb00003f cmp x1, x0 1973ec: 54000140 b.eq 0x197414 1973f0: f9400e62 ldr x2, [x19, #0x18] 1973f4: f8616842 ldr x2, [x2, x1] 1973f8: 79400043 ldrh w3, [x2] 1973fc: 6b0302ff cmp w23, w3 197400: 54000061 b.ne 0x19740c 197404: f9400442 ldr x2, [x2, #0x8] 197408: f9001a62 str x2, [x19, #0x30] 19740c: 91002021 add x1, x1, #0x8 197410: 17fffff6 b 0x1973e8 197414: 52800020 mov w0, #0x1 // =1 197418: b90003e0 str w0, [sp] 19741c: b9405260 ldr w0, [x19, #0x50] 197420: b9000be0 str w0, [sp, #0x8] 197424: aa1503e0 mov x0, x21 197428: f9401a61 ldr x1, [x19, #0x30] 19742c: b9403a62 ldr w2, [x19, #0x38] 197430: b9403e63 ldr w3, [x19, #0x3c] 197434: b9404264 ldr w4, [x19, #0x40] 197438: b9404665 ldr w5, [x19, #0x44] 19743c: b9404a66 ldr w6, [x19, #0x48] 197440: b9404e67 ldr w7, [x19, #0x4c] 197444: 97fcf5b5 bl 0xd4b18 197448: a94153f3 ldp x19, x20, [sp, #0x10] 19744c: a9425bf5 ldp x21, x22, [sp, #0x20] 197450: a94363f7 ldp x23, x24, [sp, #0x30] 197454: a9446bf9 ldp x25, x26, [sp, #0x40] 197458: a94573fb ldp x27, x28, [sp, #0x50] 19745c: f94033fe ldr x30, [sp, #0x60] 197460: 9101c3ff add sp, sp, #0x70 197464: d65f03c0 ret 197468: aa1503e0 mov x0, x21 19746c: f94033fe ldr x30, [sp, #0x60] 197470: a94153f3 ldp x19, x20, [sp, #0x10] 197474: a9425bf5 ldp x21, x22, [sp, #0x20] 197478: a94363f7 ldp x23, x24, [sp, #0x30] 19747c: a9446bf9 ldp x25, x26, [sp, #0x40] 197480: a94573fb ldp x27, x28, [sp, #0x50] 197484: 9101c3ff add sp, sp, #0x70 197488: 17fcf5d0 b 0xd4bc8 19748c: d10083ff sub sp, sp, #0x20 197490: a90053f3 stp x19, x20, [sp] 197494: f9000bfe str x30, [sp, #0x10] 197498: aa0003f3 mov x19, x0 19749c: d2800014 mov x20, #0x0 // =0 1974a0: 39416000 ldrb w0, [x0, #0x58] 1974a4: 360001a0 tbz w0, #0x0, 0x1974d8 1974a8: b9406e60 ldr w0, [x19, #0x6c] 1974ac: 6b14001f cmp w0, w20 1974b0: 540000cd b.le 0x1974c8 1974b4: f9400260 ldr x0, [x19] 1974b8: 8b140c00 add x0, x0, x20, lsl #3 1974bc: 91000694 add x20, x20, #0x1 1974c0: 94027c52 bl 0x236608 1974c4: 17fffff9 b 0x1974a8 1974c8: aa1303e0 mov x0, x19 1974cc: 94027c4f bl 0x236608 1974d0: b9006e7f str wzr, [x19, #0x6c] 1974d4: 7900b67f strh wzr, [x19, #0x5a] 1974d8: a94053f3 ldp x19, x20, [sp] 1974dc: f9400bfe ldr x30, [sp, #0x10] 1974e0: 910083ff add sp, sp, #0x20 1974e4: d65f03c0 ret 1974e8: d10043ff sub sp, sp, #0x10 1974ec: a9007bf3 stp x19, x30, [sp] 1974f0: f9402413 ldr x19, [x0, #0x48] 1974f4: aa1303e0 mov x0, x19 1974f8: 97fffe5c bl 0x196e68 1974fc: aa1303e0 mov x0, x19 197500: 97ffffe3 bl 0x19748c 197504: 52800000 mov w0, #0x0 // =0 197508: a9407bf3 ldp x19, x30, [sp] 19750c: 910043ff add sp, sp, #0x10 197510: d65f03c0 ret 197514: d100c3ff sub sp, sp, #0x30 197518: a90053f3 stp x19, x20, [sp] 19751c: aa0103f3 mov x19, x1 197520: f90013fe str x30, [sp, #0x20] 197524: a9015bf5 stp x21, x22, [sp, #0x10] 197528: aa0003f4 mov x20, x0 19752c: f9403263 ldr x3, [x19, #0x60] 197530: b9806a60 ldrsw x0, [x19, #0x68] 197534: 91000863 add x3, x3, #0x2 197538: b9802042 ldrsw x2, [x2, #0x20] 19753c: 8b000063 add x3, x3, x0 197540: 52800180 mov w0, #0xc // =12 197544: 78402681 ldrh w1, [x20], #0x2 197548: 5ac00421 rev16 w1, w1 19754c: 1b007c20 mul w0, w1, w0 197550: 8b20c063 add x3, x3, w0, sxtw 197554: eb02007f cmp x3, x2 197558: 12800000 mov w0, #-0x1 // =-1 19755c: 54000528 b.hi 0x197600 197560: 39416260 ldrb w0, [x19, #0x58] 197564: 52800016 mov w22, #0x0 // =0 197568: 7900b661 strh w1, [x19, #0x5a] 19756c: 9101b275 add x21, x19, #0x6c 197570: 32000000 orr w0, w0, #0x1 197574: 39016260 strb w0, [x19, #0x58] 197578: 7940b660 ldrh w0, [x19, #0x5a] 19757c: 6b0002df cmp w22, w0 197580: 540003ea b.ge 0x1975fc 197584: d2800100 mov x0, #0x8 // =8 197588: 94027bc7 bl 0x2364a4 19758c: f9000660 str x0, [x19, #0x8] 197590: aa0003e2 mov x2, x0 197594: b50000a0 cbnz x0, 0x1975a8 197598: aa1303e0 mov x0, x19 19759c: 97ffffbc bl 0x19748c 1975a0: 12800160 mov w0, #-0xc // =-12 1975a4: 14000017 b 0x197600 1975a8: 79400280 ldrh w0, [x20] 1975ac: aa1503e1 mov x1, x21 1975b0: 5ac00400 rev16 w0, w0 1975b4: 79000040 strh w0, [x2] 1975b8: 79400680 ldrh w0, [x20, #0x2] 1975bc: 5ac00400 rev16 w0, w0 1975c0: 79000440 strh w0, [x2, #0x2] 1975c4: 79400a80 ldrh w0, [x20, #0x4] 1975c8: 5ac00400 rev16 w0, w0 1975cc: 79000c40 strh w0, [x2, #0x6] 1975d0: 39401a80 ldrb w0, [x20, #0x6] 1975d4: 39001040 strb w0, [x2, #0x4] 1975d8: 39401e80 ldrb w0, [x20, #0x7] 1975dc: 39001440 strb w0, [x2, #0x5] 1975e0: aa1303e0 mov x0, x19 1975e4: 94027ca0 bl 0x236864 1975e8: f9400260 ldr x0, [x19] 1975ec: b4fffd60 cbz x0, 0x197598 1975f0: 91003294 add x20, x20, #0xc 1975f4: 110006d6 add w22, w22, #0x1 1975f8: 17ffffe0 b 0x197578 1975fc: 52800000 mov w0, #0x0 // =0 197600: a94053f3 ldp x19, x20, [sp] 197604: a9415bf5 ldp x21, x22, [sp, #0x10] 197608: f94013fe ldr x30, [sp, #0x20] 19760c: 9100c3ff add sp, sp, #0x30 197610: d65f03c0 ret 197614: d110c3ff sub sp, sp, #0x430 197618: d10183ff sub sp, sp, #0x60 19761c: a90263f7 stp x23, x24, [sp, #0x20] 197620: a90053f3 stp x19, x20, [sp] 197624: a9015bf5 stp x21, x22, [sp, #0x10] 197628: a9036bf9 stp x25, x26, [sp, #0x30] 19762c: a90473fb stp x27, x28, [sp, #0x40] 197630: f9002bfe str x30, [sp, #0x50] 197634: aa0003f8 mov x24, x0 197638: f9402413 ldr x19, [x0, #0x48] 19763c: f9400c60 ldr x0, [x3, #0x18] 197640: b4001260 cbz x0, 0x19788c 197644: b9402064 ldr w4, [x3, #0x20] 197648: 7100049f cmp w4, #0x1 19764c: 5400120d b.le 0x19788c 197650: 7100089f cmp w4, #0x2 197654: 79400014 ldrh w20, [x0] 197658: 540000a1 b.ne 0x19766c 19765c: 5ac00694 rev16 w20, w20 197660: 52800000 mov w0, #0x0 // =0 197664: 35001154 cbnz w20, 0x19788c 197668: 1400008b b 0x197894 19766c: 5ac00694 rev16 w20, w20 197670: aa0103f6 mov x22, x1 197674: 11000681 add w1, w20, #0x1 197678: 11000a94 add w20, w20, #0x2 19767c: 6b04003f cmp w1, w4 197680: 93407c99 sxtw x25, w4 197684: 9100081c add x28, x0, #0x2 197688: 93407e9a sxtw x26, w20 19768c: aa0303f5 mov x21, x3 197690: 9a99b359 csel x25, x26, x25, lt 197694: aa0203f7 mov x23, x2 197698: 8b190019 add x25, x0, x25 19769c: aa1303e0 mov x0, x19 1976a0: 97ffff7b bl 0x19748c 1976a4: f900327a str x26, [x19, #0x60] 1976a8: 910243fa add x26, sp, #0x90 1976ac: 7900b67f strh wzr, [x19, #0x5a] 1976b0: aa1a03e0 mov x0, x26 1976b4: 3901627f strb wzr, [x19, #0x58] 1976b8: b9006e7f str wzr, [x19, #0x6c] 1976bc: 52800001 mov w1, #0x0 // =0 1976c0: 12800002 mov w2, #-0x1 // =-1 1976c4: 9402496c bl 0x229c74 1976c8: b94022a0 ldr w0, [x21, #0x20] 1976cc: 6b00029f cmp w20, w0 1976d0: 54000aa0 b.eq 0x197824 1976d4: f00012e5 adrp x5, 0x3f6000 1976d8: 52800106 mov w6, #0x8 // =8 1976dc: 52800207 mov w7, #0x10 // =16 1976e0: 913c00a5 add x5, x5, #0xf00 1976e4: f9403261 ldr x1, [x19, #0x60] 1976e8: b98022a0 ldrsw x0, [x21, #0x20] 1976ec: 91002022 add x2, x1, #0x8 1976f0: eb00005f cmp x2, x0 1976f4: 540001a8 b.hi 0x197728 1976f8: d1000823 sub x3, x1, #0x2 1976fc: 8b030382 add x2, x28, x3 197700: b8636b9b ldr w27, [x28, x3] 197704: 5ac00b7b rev w27, w27 197708: 2a1b03f4 mov w20, w27 19770c: b9400444 ldr w4, [x2, #0x4] 197710: f100069f cmp x20, #0x1 197714: 5ac00884 rev w4, w4 197718: 54000221 b.ne 0x19775c 19771c: 91004023 add x3, x1, #0x10 197720: eb00007f cmp x3, x0 197724: 54000129 b.ls 0x197748 197728: aa1a03e0 mov x0, x26 19772c: aa1c03e1 mov x1, x28 197730: aa1903e2 mov x2, x25 197734: aa1303e3 mov x3, x19 197738: 97fffdf2 bl 0x196f00 19773c: aa1303e0 mov x0, x19 197740: 97ffff53 bl 0x19748c 197744: 1400003d b 0x197838 197748: f9400454 ldr x20, [x2, #0x8] 19774c: 91004043 add x3, x2, #0x10 197750: dac00e94 rev x20, x20 197754: b9006a67 str w7, [x19, #0x68] 197758: 14000003 b 0x197764 19775c: 91002043 add x3, x2, #0x8 197760: b9006a66 str w6, [x19, #0x68] 197764: b50000f4 cbnz x20, 0x197780 197768: b0000f62 adrp x2, 0x384000 19776c: aa1803e0 mov x0, x24 197770: 52800201 mov w1, #0x10 // =16 197774: 91008842 add x2, x2, #0x22 197778: 94027861 bl 0x2358fc 19777c: 14000044 b 0x19788c 197780: cb010000 sub x0, x0, x1 197784: eb00029f cmp x20, x0 197788: 54fffd08 b.hi 0x197728 19778c: d280001b mov x27, #0x0 // =0 197790: b8656b60 ldr w0, [x27, x5] 197794: 6b00009f cmp w4, w0 197798: 540000a0 b.eq 0x1977ac 19779c: 9100637b add x27, x27, #0x18 1977a0: f101837f cmp x27, #0x60 1977a4: 54ffff61 b.ne 0x197790 1977a8: 1400001b b 0x197814 1977ac: 8b1b00a2 add x2, x5, x27 1977b0: b9806a68 ldrsw x8, [x19, #0x68] 1977b4: f9403260 ldr x0, [x19, #0x60] 1977b8: f90047e4 str x4, [sp, #0x88] 1977bc: f9400441 ldr x1, [x2, #0x8] 1977c0: 8b000100 add x0, x8, x0 1977c4: 8b010000 add x0, x0, x1 1977c8: b98022a1 ldrsw x1, [x21, #0x20] 1977cc: eb01001f cmp x0, x1 1977d0: 54000228 b.hi 0x197814 1977d4: f9400848 ldr x8, [x2, #0x10] 1977d8: aa0303e0 mov x0, x3 1977dc: aa1303e1 mov x1, x19 1977e0: aa1503e2 mov x2, x21 1977e4: f90043e5 str x5, [sp, #0x80] 1977e8: f9003fe7 str x7, [sp, #0x78] 1977ec: f9003be6 str x6, [sp, #0x70] 1977f0: f90037e3 str x3, [sp, #0x68] 1977f4: d63f0100 blr x8 1977f8: 3100041f cmn w0, #0x1 1977fc: f94037e3 ldr x3, [sp, #0x68] 197800: f9403be6 ldr x6, [sp, #0x70] 197804: f9403fe7 ldr x7, [sp, #0x78] 197808: f94043e5 ldr x5, [sp, #0x80] 19780c: f94047e4 ldr x4, [sp, #0x88] 197810: 54fffc61 b.ne 0x19779c 197814: f9403260 ldr x0, [x19, #0x60] 197818: 8b140000 add x0, x0, x20 19781c: f9003260 str x0, [x19, #0x60] 197820: 17ffffb1 b 0x1976e4 197824: aa1a03e0 mov x0, x26 197828: aa1c03e1 mov x1, x28 19782c: aa1903e2 mov x2, x25 197830: aa1303e3 mov x3, x19 197834: 97fffdb3 bl 0x196f00 197838: b9407662 ldr w2, [x19, #0x74] 19783c: 52800003 mov w3, #0x0 // =0 197840: f9400341 ldr x1, [x26] 197844: d2800004 mov x4, #0x0 // =0 197848: 11000440 add w0, w2, #0x1 19784c: d2800005 mov x5, #0x0 // =0 197850: b9007660 str w0, [x19, #0x74] 197854: aa1603e0 mov x0, x22 197858: 97fcf4ff bl 0xd4c54 19785c: 2a0003f3 mov w19, w0 197860: d2800001 mov x1, #0x0 // =0 197864: aa1a03e0 mov x0, x26 197868: 94024a54 bl 0x22a1b8 19786c: 2a1303e0 mov w0, w19 197870: 37f80133 tbnz w19, #0x1f, 0x197894 197874: b9400ec0 ldr w0, [x22, #0xc] 197878: 6b1f001f cmp w0, wzr 19787c: 1a9f07e0 cset w0, ne 197880: b90002e0 str w0, [x23] 197884: b94022a0 ldr w0, [x21, #0x20] 197888: 14000003 b 0x197894 19788c: 529636e0 mov w0, #0xb1b7 // =45495 197890: 72b7d760 movk w0, #0xbebb, lsl #16 197894: a94053f3 ldp x19, x20, [sp] 197898: a9415bf5 ldp x21, x22, [sp, #0x10] 19789c: a94263f7 ldp x23, x24, [sp, #0x20] 1978a0: a9436bf9 ldp x25, x26, [sp, #0x30] 1978a4: a94473fb ldp x27, x28, [sp, #0x40] 1978a8: f9402bfe ldr x30, [sp, #0x50] 1978ac: 910183ff add sp, sp, #0x60 1978b0: 9110c3ff add sp, sp, #0x430 1978b4: d65f03c0 ret 1978b8: b9401003 ldr w3, [x0, #0x10] 1978bc: f9400004 ldr x4, [x0] 1978c0: d3437c62 ubfx x2, x3, #3, #29 1978c4: b9401805 ldr w5, [x0, #0x18] 1978c8: b8626882 ldr w2, [x4, x2] 1978cc: 0b030024 add w4, w1, w3 1978d0: 6b05009f cmp w4, w5 1978d4: 12000863 and w3, w3, #0x7 1978d8: 1a859084 csel w4, w4, w5, ls 1978dc: b9001004 str w4, [x0, #0x10] 1978e0: 52800400 mov w0, #0x20 // =32 1978e4: 4b010000 sub w0, w0, w1 1978e8: 5ac00842 rev w2, w2 1978ec: 1ac32042 lsl w2, w2, w3 1978f0: 1ac02440 lsr w0, w2, w0 1978f4: d65f03c0 ret 1978f8: b9401001 ldr w1, [x0, #0x10] 1978fc: f9400003 ldr x3, [x0] 197900: d3437c22 ubfx x2, x1, #3, #29 197904: 38626862 ldrb w2, [x3, x2] 197908: 12000823 and w3, w1, #0x7 19790c: 1ac32042 lsl w2, w2, w3 197910: b9401803 ldr w3, [x0, #0x18] 197914: 6b03003f cmp w1, w3 197918: 1a81a421 cinc w1, w1, lt 19791c: b9001001 str w1, [x0, #0x10] 197920: d3471c40 ubfx x0, x2, #7, #1 197924: d65f03c0 ret 197928: d100c3ff sub sp, sp, #0x30 19792c: a90053f3 stp x19, x20, [sp] 197930: aa0003f4 mov x20, x0 197934: f90013fe str x30, [sp, #0x20] 197938: a9015bf5 stp x21, x22, [sp, #0x10] 19793c: 2a0103f5 mov w21, w1 197940: 2a0203f6 mov w22, w2 197944: b9400693 ldr w19, [x20, #0x4] 197948: b9400000 ldr w0, [x0] 19794c: 6b13003f cmp w1, w19 197950: 540000aa b.ge 0x197964 197954: 1ac12000 lsl w0, w0, w1 197958: 4b010273 sub w19, w19, w1 19795c: 2a000056 orr w22, w2, w0 197960: 14000017 b 0x1979bc 197964: f9400a82 ldr x2, [x20, #0x10] 197968: f9400e81 ldr x1, [x20, #0x18] 19796c: cb020021 sub x1, x1, x2 197970: f1000c3f cmp x1, #0x3 197974: 5400016d b.le 0x1979a0 197978: 4b1302a1 sub w1, w21, w19 19797c: 1ad32000 lsl w0, w0, w19 197980: 1ac126c1 lsr w1, w22, w1 197984: 2a000020 orr w0, w1, w0 197988: 5ac00800 rev w0, w0 19798c: b9000040 str w0, [x2] 197990: f9400a80 ldr x0, [x20, #0x10] 197994: 91001000 add x0, x0, #0x4 197998: f9000a80 str x0, [x20, #0x10] 19799c: 14000006 b 0x1979b4 1979a0: f0000ec2 adrp x2, 0x372000 1979a4: d2800000 mov x0, #0x0 // =0 1979a8: 52800201 mov w1, #0x10 // =16 1979ac: 910b2042 add x2, x2, #0x2c8 1979b0: 940277d3 bl 0x2358fc 1979b4: 4b150273 sub w19, w19, w21 1979b8: 11008273 add w19, w19, #0x20 1979bc: b9000296 str w22, [x20] 1979c0: b9000693 str w19, [x20, #0x4] 1979c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1979c8: a94053f3 ldp x19, x20, [sp] 1979cc: f94013fe ldr x30, [sp, #0x20] 1979d0: 9100c3ff add sp, sp, #0x30 1979d4: d65f03c0 ret 1979d8: d10043ff sub sp, sp, #0x10 1979dc: 528000a1 mov w1, #0x5 // =5 1979e0: a9007bf3 stp x19, x30, [sp] 1979e4: aa0003f3 mov x19, x0 1979e8: 97ffffb4 bl 0x1978b8 1979ec: 71007c1f cmp w0, #0x1f 1979f0: 540000a1 b.ne 0x197a04 1979f4: aa1303e0 mov x0, x19 1979f8: 528000c1 mov w1, #0x6 // =6 1979fc: 97ffffaf bl 0x1978b8 197a00: 11008000 add w0, w0, #0x20 197a04: a9407bf3 ldp x19, x30, [sp] 197a08: 910043ff add sp, sp, #0x10 197a0c: d65f03c0 ret 197a10: d10083ff sub sp, sp, #0x20 197a14: a90053f3 stp x19, x20, [sp] 197a18: aa0103f4 mov x20, x1 197a1c: 52800081 mov w1, #0x4 // =4 197a20: f9000bfe str x30, [sp, #0x10] 197a24: aa0003f3 mov x19, x0 197a28: 97ffffa4 bl 0x1978b8 197a2c: 71003c1f cmp w0, #0xf 197a30: b9000280 str w0, [x20] 197a34: 540000e1 b.ne 0x197a50 197a38: aa1303e0 mov x0, x19 197a3c: f9400bfe ldr x30, [sp, #0x10] 197a40: a94053f3 ldp x19, x20, [sp] 197a44: 52800301 mov w1, #0x18 // =24 197a48: 910083ff add sp, sp, #0x20 197a4c: 17ffff9b b 0x1978b8 197a50: 900014e1 adrp x1, 0x433000 197a54: f9400bfe ldr x30, [sp, #0x10] 197a58: a94053f3 ldp x19, x20, [sp] 197a5c: 910083ff add sp, sp, #0x20 197a60: f943ec21 ldr x1, [x1, #0x7d8] 197a64: b860d820 ldr w0, [x1, w0, sxtw #2] 197a68: d65f03c0 ret 0000000000197a6c : 197a6c: d10103ff sub sp, sp, #0x40 197a70: a90053f3 stp x19, x20, [sp] 197a74: f9001bfe str x30, [sp, #0x30] 197a78: aa0003f4 mov x20, x0 197a7c: a90263f7 stp x23, x24, [sp, #0x20] 197a80: a9015bf5 stp x21, x22, [sp, #0x10] 197a84: aa0103e0 mov x0, x1 197a88: aa0103f3 mov x19, x1 197a8c: 2a0203f7 mov w23, w2 197a90: b9401035 ldr w21, [x1, #0x10] 197a94: 97ffffd1 bl 0x1979d8 197a98: aa1403e1 mov x1, x20 197a9c: b8004420 str w0, [x1], #0x4 197aa0: aa1303e0 mov x0, x19 197aa4: 97ffffdb bl 0x197a10 197aa8: b9000a80 str w0, [x20, #0x8] 197aac: 52800081 mov w1, #0x4 // =4 197ab0: aa1303e0 mov x0, x19 197ab4: 97ffff81 bl 0x1978b8 197ab8: b9000e80 str w0, [x20, #0xc] 197abc: 71001c1f cmp w0, #0x7 197ac0: 540000a8 b.hi 0x197ad4 197ac4: f00014c1 adrp x1, 0x432000 197ac8: f942b421 ldr x1, [x1, #0x568] 197acc: 3860c820 ldrb w0, [x1, w0, sxtw] 197ad0: b9002680 str w0, [x20, #0x24] 197ad4: 12800000 mov w0, #-0x1 // =-1 197ad8: b9001280 str w0, [x20, #0x10] 197adc: b9002a80 str w0, [x20, #0x28] 197ae0: b9400280 ldr w0, [x20] 197ae4: 7100141f cmp w0, #0x5 197ae8: 54000200 b.eq 0x197b28 197aec: 7100741f cmp w0, #0x1d 197af0: 54000401 b.ne 0x197b70 197af4: b9401260 ldr w0, [x19, #0x10] 197af8: f9400262 ldr x2, [x19] 197afc: d3437c01 ubfx x1, x0, #3, #29 197b00: 12000800 and w0, w0, #0x7 197b04: b8616841 ldr w1, [x2, x1] 197b08: 5ac00821 rev w1, w1 197b0c: 1ac02021 lsl w1, w1, w0 197b10: d35d7820 ubfx x0, x1, #29, #2 197b14: 34000060 cbz w0, 0x197b20 197b18: d3577021 ubfx x1, x1, #23, #6 197b1c: 340002a1 cbz w1, 0x197b70 197b20: 52800020 mov w0, #0x1 // =1 197b24: b9002a80 str w0, [x20, #0x28] 197b28: 528000a0 mov w0, #0x5 // =5 197b2c: b9001680 str w0, [x20, #0x14] 197b30: 52800020 mov w0, #0x1 // =1 197b34: 91006281 add x1, x20, #0x18 197b38: b9001280 str w0, [x20, #0x10] 197b3c: aa1303e0 mov x0, x19 197b40: 97ffffb4 bl 0x197a10 197b44: b9001e80 str w0, [x20, #0x1c] 197b48: aa1303e0 mov x0, x19 197b4c: 97ffffa3 bl 0x1979d8 197b50: b9000280 str w0, [x20] 197b54: 7100581f cmp w0, #0x16 197b58: 54000101 b.ne 0x197b78 197b5c: aa1303e0 mov x0, x19 197b60: 52800081 mov w1, #0x4 // =4 197b64: 97ffff55 bl 0x1978b8 197b68: b9002280 str w0, [x20, #0x20] 197b6c: 14000003 b 0x197b78 197b70: b900169f str wzr, [x20, #0x14] 197b74: b9001e9f str wzr, [x20, #0x1c] 197b78: b9400280 ldr w0, [x20] 197b7c: b9401276 ldr w22, [x19, #0x10] 197b80: 7100901f cmp w0, #0x24 197b84: 54000981 b.ne 0x197cb4 197b88: b9401a63 ldr w3, [x19, #0x18] 197b8c: 110016d6 add w22, w22, #0x5 197b90: f9400262 ldr x2, [x19] 197b94: 6b0302df cmp w22, w3 197b98: 1a8392c0 csel w0, w22, w3, ls 197b9c: b9001260 str w0, [x19, #0x10] 197ba0: d3437c01 ubfx x1, x0, #3, #29 197ba4: b8616841 ldr w1, [x2, x1] 197ba8: 12000802 and w2, w0, #0x7 197bac: 5ac00821 rev w1, w1 197bb0: 1ac22021 lsl w1, w1, w2 197bb4: 52898a62 mov w2, #0x4c53 // =19539 197bb8: 72a00822 movk w2, #0x41, lsl #16 197bbc: 6b41205f cmp w2, w1, lsr #8 197bc0: 54000140 b.eq 0x197be8 197bc4: 4b0003e2 neg w2, w0 197bc8: 7100605f cmp w2, #0x18 197bcc: 540000ac b.gt 0x197be0 197bd0: 4b000062 sub w2, w3, w0 197bd4: 52800301 mov w1, #0x18 // =24 197bd8: 7100605f cmp w2, #0x18 197bdc: 1a81b042 csel w2, w2, w1, lt 197be0: 0b020000 add w0, w0, w2 197be4: b9001260 str w0, [x19, #0x10] 197be8: b9401276 ldr w22, [x19, #0x10] 197bec: b9401660 ldr w0, [x19, #0x14] 197bf0: 4b160000 sub w0, w0, w22 197bf4: 7101bc1f cmp w0, #0x6f 197bf8: 54000ecd b.le 0x197dd0 197bfc: 52800201 mov w1, #0x10 // =16 197c00: aa1303e0 mov x0, x19 197c04: 97ffff2d bl 0x1978b8 197c08: 2a0003f8 mov w24, w0 197c0c: 52800201 mov w1, #0x10 // =16 197c10: aa1303e0 mov x0, x19 197c14: 97ffff29 bl 0x1978b8 197c18: 2a184018 orr w24, w0, w24, lsl #16 197c1c: 528a6000 mov w0, #0x5300 // =21248 197c20: 72a82980 movk w0, #0x414c, lsl #16 197c24: 6b00031f cmp w24, w0 197c28: 54000d41 b.ne 0x197dd0 197c2c: 52800201 mov w1, #0x10 // =16 197c30: aa1303e0 mov x0, x19 197c34: 97ffff21 bl 0x1978b8 197c38: 2a0003f8 mov w24, w0 197c3c: 52800201 mov w1, #0x10 // =16 197c40: aa1303e0 mov x0, x19 197c44: 97ffff1d bl 0x1978b8 197c48: 2a184003 orr w3, w0, w24, lsl #16 197c4c: 6b1f007f cmp w3, wzr 197c50: b9000a83 str w3, [x20, #0x8] 197c54: 540000ec b.gt 0x197c70 197c58: b0000f62 adrp x2, 0x384000 197c5c: d2800000 mov x0, #0x0 // =0 197c60: 52800201 mov w1, #0x10 // =16 197c64: 91040042 add x2, x2, #0x100 197c68: 94027725 bl 0x2358fc 197c6c: 14000059 b 0x197dd0 197c70: b9401261 ldr w1, [x19, #0x10] 197c74: b9401a62 ldr w2, [x19, #0x18] 197c78: 4b0103e0 neg w0, w1 197c7c: 7100801f cmp w0, #0x20 197c80: 540000ac b.gt 0x197c94 197c84: 4b010040 sub w0, w2, w1 197c88: 52800402 mov w2, #0x20 // =32 197c8c: 7100801f cmp w0, #0x20 197c90: 1a82b000 csel w0, w0, w2, lt 197c94: 0b000020 add w0, w1, w0 197c98: b9001260 str w0, [x19, #0x10] 197c9c: b9000e9f str wzr, [x20, #0xc] 197ca0: aa1303e0 mov x0, x19 197ca4: 52800201 mov w1, #0x10 // =16 197ca8: 97ffff04 bl 0x1978b8 197cac: 11000400 add w0, w0, #0x1 197cb0: b9002680 str w0, [x20, #0x24] 197cb4: 34000717 cbz w23, 0x197d94 197cb8: b9401680 ldr w0, [x20, #0x14] 197cbc: 7100141f cmp w0, #0x5 197cc0: 540006a0 b.eq 0x197d94 197cc4: b9401260 ldr w0, [x19, #0x10] 197cc8: b9401661 ldr w1, [x19, #0x14] 197ccc: 4b000021 sub w1, w1, w0 197cd0: 71003c3f cmp w1, #0xf 197cd4: 5400060d b.le 0x197d94 197cd8: d3437c01 ubfx x1, x0, #3, #29 197cdc: f9400262 ldr x2, [x19] 197ce0: 12000800 and w0, w0, #0x7 197ce4: b8616841 ldr w1, [x2, x1] 197ce8: 5ac00821 rev w1, w1 197cec: 1ac02021 lsl w1, w1, w0 197cf0: aa1303e0 mov x0, x19 197cf4: 53157c21 lsr w1, w1, #21 197cf8: 710adc3f cmp w1, #0x2b7 197cfc: 54000481 b.ne 0x197d8c 197d00: 52800161 mov w1, #0xb // =11 197d04: 97fffeed bl 0x1978b8 197d08: aa1303e0 mov x0, x19 197d0c: 97ffff33 bl 0x1979d8 197d10: b9001680 str w0, [x20, #0x14] 197d14: 7100141f cmp w0, #0x5 197d18: 540001e1 b.ne 0x197d54 197d1c: aa1303e0 mov x0, x19 197d20: 97fffef6 bl 0x1978f8 197d24: b9001280 str w0, [x20, #0x10] 197d28: 7100041f cmp w0, #0x1 197d2c: 54000141 b.ne 0x197d54 197d30: 91006281 add x1, x20, #0x18 197d34: aa1303e0 mov x0, x19 197d38: 97ffff36 bl 0x197a10 197d3c: b9001e80 str w0, [x20, #0x1c] 197d40: b9400a81 ldr w1, [x20, #0x8] 197d44: 6b01001f cmp w0, w1 197d48: 54000061 b.ne 0x197d54 197d4c: 12800000 mov w0, #-0x1 // =-1 197d50: b9001280 str w0, [x20, #0x10] 197d54: b9401660 ldr w0, [x19, #0x14] 197d58: b9401261 ldr w1, [x19, #0x10] 197d5c: 4b010000 sub w0, w0, w1 197d60: 71002c1f cmp w0, #0xb 197d64: 5400018d b.le 0x197d94 197d68: aa1303e0 mov x0, x19 197d6c: 52800161 mov w1, #0xb // =11 197d70: 97fffed2 bl 0x1978b8 197d74: 7115201f cmp w0, #0x548 197d78: 540000e1 b.ne 0x197d94 197d7c: aa1303e0 mov x0, x19 197d80: 97fffede bl 0x1978f8 197d84: b9002a80 str w0, [x20, #0x28] 197d88: 14000003 b 0x197d94 197d8c: 97fffedb bl 0x1978f8 197d90: 17ffffcd b 0x197cc4 197d94: b9401280 ldr w0, [x20, #0x10] 197d98: 35000040 cbnz w0, 0x197da0 197d9c: b9002a9f str wzr, [x20, #0x28] 197da0: b9402a80 ldr w0, [x20, #0x28] 197da4: 3100041f cmn w0, #0x1 197da8: 54000081 b.ne 0x197db8 197dac: b9400280 ldr w0, [x20] 197db0: 7100081f cmp w0, #0x2 197db4: 54000081 b.ne 0x197dc4 197db8: b9402680 ldr w0, [x20, #0x24] 197dbc: 721f781f tst w0, #0xfffffffe 197dc0: 54000040 b.eq 0x197dc8 197dc4: b9002a9f str wzr, [x20, #0x28] 197dc8: 4b1502c0 sub w0, w22, w21 197dcc: 14000003 b 0x197dd8 197dd0: 529636e0 mov w0, #0xb1b7 // =45495 197dd4: 72b7d760 movk w0, #0xbebb, lsl #16 197dd8: a94053f3 ldp x19, x20, [sp] 197ddc: a9415bf5 ldp x21, x22, [sp, #0x10] 197de0: a94263f7 ldp x23, x24, [sp, #0x20] 197de4: f9401bfe ldr x30, [sp, #0x30] 197de8: 910103ff add sp, sp, #0x40 197dec: d65f03c0 ret 0000000000197df0 : 197df0: d100c3ff sub sp, sp, #0x30 197df4: 6b1f005f cmp w2, wzr 197df8: aa0003e5 mov x5, x0 197dfc: f90003fe str x30, [sp] 197e00: 5400036d b.le 0x197e6c 197e04: 529ffee0 mov w0, #0xfff7 // =65527 197e08: 72afffe0 movk w0, #0x7fff, lsl #16 197e0c: 6b00005f cmp w2, w0 197e10: 54000068 b.hi 0x197e1c 197e14: 52800004 mov w4, #0x0 // =0 197e18: b50000a1 cbnz x1, 0x197e2c 197e1c: 529636e4 mov w4, #0xb1b7 // =45495 197e20: 52800002 mov w2, #0x0 // =0 197e24: 72b7d764 movk w4, #0xbebb, lsl #16 197e28: d2800001 mov x1, #0x0 // =0 197e2c: 11002040 add w0, w2, #0x8 197e30: b90027e2 str w2, [sp, #0x24] 197e34: 11001c42 add w2, w2, #0x7 197e38: f9000be1 str x1, [sp, #0x10] 197e3c: b9002be0 str w0, [sp, #0x28] 197e40: 13037c42 asr w2, w2, #3 197e44: b90023ff str wzr, [sp, #0x20] 197e48: 8b22c021 add x1, x1, w2, sxtw 197e4c: f9000fe1 str x1, [sp, #0x18] 197e50: 2a0403e0 mov w0, w4 197e54: 35000104 cbnz w4, 0x197e74 197e58: aa0503e0 mov x0, x5 197e5c: 910043e1 add x1, sp, #0x10 197e60: 2a0303e2 mov w2, w3 197e64: 97ffff02 bl 0x197a6c 197e68: 14000003 b 0x197e74 197e6c: 529636e0 mov w0, #0xb1b7 // =45495 197e70: 72b7d760 movk w0, #0xbebb, lsl #16 197e74: f94003fe ldr x30, [sp] 197e78: 9100c3ff add sp, sp, #0x30 197e7c: d65f03c0 ret 0000000000197e80 : 197e80: d10103ff sub sp, sp, #0x40 197e84: a90053f3 stp x19, x20, [sp] 197e88: aa0003f3 mov x19, x0 197e8c: f9001bfe str x30, [sp, #0x30] 197e90: a9015bf5 stp x21, x22, [sp, #0x10] 197e94: a90263f7 stp x23, x24, [sp, #0x20] 197e98: f9400677 ldr x23, [x19, #0x8] 197e9c: aa0103f4 mov x20, x1 197ea0: f9400800 ldr x0, [x0, #0x10] 197ea4: b9400661 ldr w1, [x19, #0x4] 197ea8: cb170017 sub x23, x0, x23 197eac: aa1403e0 mov x0, x20 197eb0: 910012f7 add x23, x23, #0x4 197eb4: 531d72f7 lsl w23, w23, #3 197eb8: 4b0102f7 sub w23, w23, w1 197ebc: 52800141 mov w1, #0xa // =10 197ec0: 97fffe7e bl 0x1978b8 197ec4: 2a0003e2 mov w2, w0 197ec8: 52800141 mov w1, #0xa // =10 197ecc: aa1303e0 mov x0, x19 197ed0: 97fffe96 bl 0x197928 197ed4: 52800081 mov w1, #0x4 // =4 197ed8: aa1403e0 mov x0, x20 197edc: 97fffe77 bl 0x1978b8 197ee0: 2a0003f5 mov w21, w0 197ee4: 2a1503e2 mov w2, w21 197ee8: aa1303e0 mov x0, x19 197eec: 52800081 mov w1, #0x4 // =4 197ef0: 97fffe8e bl 0x197928 197ef4: 52800081 mov w1, #0x4 // =4 197ef8: aa1403e0 mov x0, x20 197efc: 97fffe6f bl 0x1978b8 197f00: 2a0003f8 mov w24, w0 197f04: 2a1803e2 mov w2, w24 197f08: aa1303e0 mov x0, x19 197f0c: 52800081 mov w1, #0x4 // =4 197f10: 0b150318 add w24, w24, w21 197f14: 97fffe85 bl 0x197928 197f18: 52800081 mov w1, #0x4 // =4 197f1c: aa1403e0 mov x0, x20 197f20: 97fffe66 bl 0x1978b8 197f24: 2a0003f5 mov w21, w0 197f28: 2a1503e2 mov w2, w21 197f2c: aa1303e0 mov x0, x19 197f30: 52800081 mov w1, #0x4 // =4 197f34: 0b150315 add w21, w24, w21 197f38: 97fffe7c bl 0x197928 197f3c: 52800041 mov w1, #0x2 // =2 197f40: aa1403e0 mov x0, x20 197f44: 97fffe5d bl 0x1978b8 197f48: 2a0003f6 mov w22, w0 197f4c: 2a1603e2 mov w2, w22 197f50: aa1303e0 mov x0, x19 197f54: 52800041 mov w1, #0x2 // =2 197f58: 97fffe74 bl 0x197928 197f5c: 52800061 mov w1, #0x3 // =3 197f60: aa1403e0 mov x0, x20 197f64: 97fffe55 bl 0x1978b8 197f68: 2a0003f8 mov w24, w0 197f6c: 2a1803e2 mov w2, w24 197f70: aa1303e0 mov x0, x19 197f74: 52800061 mov w1, #0x3 // =3 197f78: 0b160316 add w22, w24, w22 197f7c: 97fffe6b bl 0x197928 197f80: 52800081 mov w1, #0x4 // =4 197f84: aa1403e0 mov x0, x20 197f88: 97fffe4c bl 0x1978b8 197f8c: 2a0003f8 mov w24, w0 197f90: 2a1803e2 mov w2, w24 197f94: aa1303e0 mov x0, x19 197f98: 52800081 mov w1, #0x4 // =4 197f9c: 0b1802b5 add w21, w21, w24 197fa0: 97fffe62 bl 0x197928 197fa4: 52800021 mov w1, #0x1 // =1 197fa8: aa1403e0 mov x0, x20 197fac: 97fffe43 bl 0x1978b8 197fb0: 2a0003f8 mov w24, w0 197fb4: 52800021 mov w1, #0x1 // =1 197fb8: aa1303e0 mov x0, x19 197fbc: 2a1803e2 mov w2, w24 197fc0: 97fffe5a bl 0x197928 197fc4: 34000118 cbz w24, 0x197fe4 197fc8: 52800081 mov w1, #0x4 // =4 197fcc: aa1403e0 mov x0, x20 197fd0: 97fffe3a bl 0x1978b8 197fd4: 2a0003e2 mov w2, w0 197fd8: 52800081 mov w1, #0x4 // =4 197fdc: aa1303e0 mov x0, x19 197fe0: 97fffe52 bl 0x197928 197fe4: 52800021 mov w1, #0x1 // =1 197fe8: aa1403e0 mov x0, x20 197fec: 97fffe33 bl 0x1978b8 197ff0: 2a0003f8 mov w24, w0 197ff4: 52800021 mov w1, #0x1 // =1 197ff8: aa1303e0 mov x0, x19 197ffc: 2a1803e2 mov w2, w24 198000: 97fffe4a bl 0x197928 198004: 34000118 cbz w24, 0x198024 198008: 52800081 mov w1, #0x4 // =4 19800c: aa1403e0 mov x0, x20 198010: 97fffe2a bl 0x1978b8 198014: 2a0003e2 mov w2, w0 198018: 52800081 mov w1, #0x4 // =4 19801c: aa1303e0 mov x0, x19 198020: 97fffe42 bl 0x197928 198024: 52800021 mov w1, #0x1 // =1 198028: aa1403e0 mov x0, x20 19802c: 97fffe23 bl 0x1978b8 198030: 2a0003f8 mov w24, w0 198034: 52800021 mov w1, #0x1 // =1 198038: aa1303e0 mov x0, x19 19803c: 2a1803e2 mov w2, w24 198040: 97fffe3a bl 0x197928 198044: 34000118 cbz w24, 0x198064 198048: 52800061 mov w1, #0x3 // =3 19804c: aa1403e0 mov x0, x20 198050: 97fffe1a bl 0x1978b8 198054: 2a0003e2 mov w2, w0 198058: 52800061 mov w1, #0x3 // =3 19805c: aa1303e0 mov x0, x19 198060: 97fffe32 bl 0x197928 198064: 0b150ab5 add w21, w21, w21, lsl #2 198068: 0b160ab5 add w21, w21, w22, lsl #2 19806c: 710042bf cmp w21, #0x10 198070: 5400014d b.le 0x198098 198074: 52800201 mov w1, #0x10 // =16 198078: aa1403e0 mov x0, x20 19807c: 510042b5 sub w21, w21, #0x10 198080: 97fffe0e bl 0x1978b8 198084: 2a0003e2 mov w2, w0 198088: 52800201 mov w1, #0x10 // =16 19808c: aa1303e0 mov x0, x19 198090: 97fffe26 bl 0x197928 198094: 17fffff6 b 0x19806c 198098: 34000115 cbz w21, 0x1980b8 19809c: 2a1503e1 mov w1, w21 1980a0: aa1403e0 mov x0, x20 1980a4: 97fffe05 bl 0x1978b8 1980a8: 2a0003e2 mov w2, w0 1980ac: 2a1503e1 mov w1, w21 1980b0: aa1303e0 mov x0, x19 1980b4: 97fffe1d bl 0x197928 1980b8: aa1303e0 mov x0, x19 1980bc: 97fcfc4d bl 0xd71f0 1980c0: b9401281 ldr w1, [x20, #0x10] 1980c4: 4b0103e0 neg w0, w1 1980c8: 72000800 ands w0, w0, #0x7 1980cc: 540000c0 b.eq 0x1980e4 1980d0: 0b010000 add w0, w0, w1 1980d4: b9401a81 ldr w1, [x20, #0x18] 1980d8: 6b01001f cmp w0, w1 1980dc: 1a819000 csel w0, w0, w1, ls 1980e0: b9001280 str w0, [x20, #0x10] 1980e4: 52800101 mov w1, #0x8 // =8 1980e8: aa1403e0 mov x0, x20 1980ec: 97fffdf3 bl 0x1978b8 1980f0: 2a0003f5 mov w21, w0 1980f4: 52800101 mov w1, #0x8 // =8 1980f8: aa1303e0 mov x0, x19 1980fc: 2a1503e2 mov w2, w21 198100: 97fffe0a bl 0x197928 198104: 6b1f02bf cmp w21, wzr 198108: 5400014d b.le 0x198130 19810c: 52800101 mov w1, #0x8 // =8 198110: aa1403e0 mov x0, x20 198114: 510006b5 sub w21, w21, #0x1 198118: 97fffde8 bl 0x1978b8 19811c: 2a0003e2 mov w2, w0 198120: 52800101 mov w1, #0x8 // =8 198124: aa1303e0 mov x0, x19 198128: 97fffe00 bl 0x197928 19812c: 17fffff6 b 0x198104 198130: f9400661 ldr x1, [x19, #0x8] 198134: f9400a60 ldr x0, [x19, #0x10] 198138: a9415bf5 ldp x21, x22, [sp, #0x10] 19813c: cb010000 sub x0, x0, x1 198140: b9400661 ldr w1, [x19, #0x4] 198144: 91001000 add x0, x0, #0x4 198148: f9401bfe ldr x30, [sp, #0x30] 19814c: 531d7000 lsl w0, w0, #3 198150: 4b010000 sub w0, w0, w1 198154: 4b170000 sub w0, w0, w23 198158: a94053f3 ldp x19, x20, [sp] 19815c: a94263f7 ldp x23, x24, [sp, #0x20] 198160: 910103ff add sp, sp, #0x40 198164: d65f03c0 ret 198168: 93407c63 sxtw x3, w3 19816c: 91400804 add x4, x0, #0x2, lsl #12 // =0x2000 198170: 8b030805 add x5, x0, x3, lsl #2 198174: 79405087 ldrh w7, [x4, #0x28] 198178: 79405488 ldrh w8, [x4, #0x2a] 19817c: b99a48a4 ldrsw x4, [x5, #0x1a48] 198180: f942fc05 ldr x5, [x0, #0x5f8] 198184: d37ef484 lsl x4, x4, #2 198188: 8b0400aa add x10, x5, x4 19818c: 78e468a4 ldrsh w4, [x5, x4] 198190: 11008085 add w5, w4, #0x20 198194: 7100fcbf cmp w5, #0x3f 198198: d37df065 lsl x5, x3, #3 19819c: 54000128 b.hi 0x1981c0 1981a0: 8b050005 add x5, x0, x5 1981a4: 8b24c409 add x9, x0, w4, sxtw #1 1981a8: 79ee8126 ldrsh w6, [x9, #0x1740] 1981ac: 0b0100c6 add w6, w6, w1 1981b0: b91688a6 str w6, [x5, #0x1688] 1981b4: 35000121 cbnz w1, 0x1981d8 1981b8: 79ef8124 ldrsh w4, [x9, #0x17c0] 1981bc: 1400000c b 0x1981ec 1981c0: 1b087c86 mul w6, w4, w8 1981c4: 8b050005 add x5, x0, x5 1981c8: 1ac70cc6 sdiv w6, w6, w7 1981cc: 0b0100c6 add w6, w6, w1 1981d0: b91688a6 str w6, [x5, #0x1688] 1981d4: 34000061 cbz w1, 0x1981e0 1981d8: 4b0400c4 sub w4, w6, w4 1981dc: 14000004 b 0x1981ec 1981e0: 4b070101 sub w1, w8, w7 1981e4: 1b017c84 mul w4, w4, w1 1981e8: 1ac70c84 sdiv w4, w4, w7 1981ec: b916a8a4 str w4, [x5, #0x16a8] 1981f0: 79c00541 ldrsh w1, [x10, #0x2] 1981f4: 11008024 add w4, w1, #0x20 1981f8: 7100fc9f cmp w4, #0x3f 1981fc: 54000128 b.hi 0x198220 198200: 8b030c06 add x6, x0, x3, lsl #3 198204: 8b21c405 add x5, x0, w1, sxtw #1 198208: 79ee80a4 ldrsh w4, [x5, #0x1740] 19820c: 0b020084 add w4, w4, w2 198210: b9168cc4 str w4, [x6, #0x168c] 198214: 35000122 cbnz w2, 0x198238 198218: 79ef80a1 ldrsh w1, [x5, #0x17c0] 19821c: 1400000c b 0x19824c 198220: 1b087c24 mul w4, w1, w8 198224: 8b030c05 add x5, x0, x3, lsl #3 198228: 1ac70c84 sdiv w4, w4, w7 19822c: 0b020084 add w4, w4, w2 198230: b9168ca4 str w4, [x5, #0x168c] 198234: 34000062 cbz w2, 0x198240 198238: 4b010081 sub w1, w4, w1 19823c: 14000004 b 0x19824c 198240: 4b070108 sub w8, w8, w7 198244: 1b087c21 mul w1, w1, w8 198248: 1ac70c21 sdiv w1, w1, w7 19824c: 8b030c00 add x0, x0, x3, lsl #3 198250: b916ac01 str w1, [x0, #0x16ac] 198254: d65f03c0 ret 0000000000198258 : 198258: b94a8402 ldr w2, [x0, #0xa84] 19825c: aa0003e1 mov x1, x0 198260: 12800000 mov w0, #-0x1 // =-1 198264: 51000442 sub w2, w2, #0x1 198268: 71000c5f cmp w2, #0x3 19826c: 54000268 b.hi 0x1982b8 198270: 90000f60 adrp x0, 0x384000 198274: 91046000 add x0, x0, #0x118 198278: 38624800 ldrb w0, [x0, w2, uxtw] 19827c: 10000062 adr x2, 0x198288 198280: 8b208840 add x0, x2, w0, sxtb #2 198284: d61f0000 br x0 198288: b9551820 ldr w0, [x1, #0x1518] 19828c: 14000008 b 0x1982ac 198290: b9551822 ldr w2, [x1, #0x1518] 198294: b9551c20 ldr w0, [x1, #0x151c] 198298: 52800041 mov w1, #0x2 // =2 19829c: 6b02001f cmp w0, w2 1982a0: 1a82a000 csel w0, w0, w2, ge 1982a4: 7100081f cmp w0, #0x2 1982a8: 1a81a000 csel w0, w0, w1, ge 1982ac: 11003c00 add w0, w0, #0xf 1982b0: 14000002 b 0x1982b8 1982b4: 52800200 mov w0, #0x10 // =16 1982b8: d65f03c0 ret 00000000001982bc : 1982bc: d10083ff sub sp, sp, #0x20 1982c0: a9017bf5 stp x21, x30, [sp, #0x10] 1982c4: a90053f3 stp x19, x20, [sp] 1982c8: aa0003f3 mov x19, x0 1982cc: b95a3001 ldr w1, [x0, #0x1a30] 1982d0: b95a2c14 ldr w20, [x0, #0x1a2c] 1982d4: b942e002 ldr w2, [x0, #0x2e0] 1982d8: 531f7820 lsl w0, w1, #1 1982dc: 531f7a83 lsl w3, w20, #1 1982e0: 51000400 sub w0, w0, #0x1 1982e4: b942de75 ldr w21, [x19, #0x2dc] 1982e8: 51000421 sub w1, w1, #0x1 1982ec: 1b020c00 madd w0, w0, w2, w3 1982f0: 531b6842 lsl w2, w2, #5 1982f4: 1b155034 madd w20, w1, w21, w20 1982f8: 51000400 sub w0, w0, #0x1 1982fc: f9450261 ldr x1, [x19, #0xa00] 198300: 11004042 add w2, w2, #0x10 198304: 937b7c00 sbfiz x0, x0, #5, #32 198308: 8b000020 add x0, x1, x0 19830c: 937f7c42 sbfiz x2, x2, #1, #32 198310: 52800001 mov w1, #0x0 // =0 198314: 110006b5 add w21, w21, #0x1 198318: 51000694 sub w20, w20, #0x1 19831c: 531c6eb5 lsl w21, w21, #4 198320: 97fc552c bl 0xad7d0 198324: 937b7e94 sbfiz x20, x20, #5, #32 198328: f9450660 ldr x0, [x19, #0xa08] 19832c: 937f7eb5 sbfiz x21, x21, #1, #32 198330: aa1503e2 mov x2, x21 198334: 52800001 mov w1, #0x0 // =0 198338: 8b140000 add x0, x0, x20 19833c: 97fc5525 bl 0xad7d0 198340: f9450a60 ldr x0, [x19, #0xa10] 198344: aa1503e2 mov x2, x21 198348: 52800001 mov w1, #0x0 // =0 19834c: 8b140000 add x0, x0, x20 198350: 97fc5520 bl 0xad7d0 198354: b916ee7f str wzr, [x19, #0x16ec] 198358: b916ea7f str wzr, [x19, #0x16e8] 19835c: b916de7f str wzr, [x19, #0x16dc] 198360: b916da7f str wzr, [x19, #0x16d8] 198364: a9417bf5 ldp x21, x30, [sp, #0x10] 198368: a94053f3 ldp x19, x20, [sp] 19836c: 910083ff add sp, sp, #0x20 198370: d65f03c0 ret 0000000000198374 : 198374: 91400801 add x1, x0, #0x2, lsl #12 // =0x2000 198378: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 19837c: 911c0002 add x2, x0, #0x700 198380: 911e0000 add x0, x0, #0x780 198384: 79405424 ldrh w4, [x1, #0x2a] 198388: 79405025 ldrh w5, [x1, #0x28] 19838c: 128003e1 mov w1, #-0x20 // =-32 198390: 4b050086 sub w6, w4, w5 198394: 1b017c83 mul w3, w4, w1 198398: 1b017cc1 mul w1, w6, w1 19839c: 1ac50c67 sdiv w7, w3, w5 1983a0: 91000842 add x2, x2, #0x2 1983a4: 781fe047 sturh w7, [x2, #-0x2] 1983a8: 0b040063 add w3, w3, w4 1983ac: 1ac50c27 sdiv w7, w1, w5 1983b0: 0b060021 add w1, w1, w6 1983b4: 7900fc47 strh w7, [x2, #0x7e] 1983b8: eb00005f cmp x2, x0 1983bc: 54ffff01 b.ne 0x19839c 1983c0: d65f03c0 ret 00000000001983c4 : 1983c4: d100c3ff sub sp, sp, #0x30 1983c8: a90053f3 stp x19, x20, [sp] 1983cc: a9015bf5 stp x21, x22, [sp, #0x10] 1983d0: f90013fe str x30, [sp, #0x20] 1983d4: aa0003f3 mov x19, x0 1983d8: 2a0103f4 mov w20, w1 1983dc: 2a0203f5 mov w21, w2 1983e0: b95a3008 ldr w8, [x0, #0x1a30] 1983e4: b95a2c03 ldr w3, [x0, #0x1a2c] 1983e8: b942dc04 ldr w4, [x0, #0x2dc] 1983ec: 1b040d04 madd w4, w8, w4, w3 1983f0: f9430803 ldr x3, [x0, #0x610] 1983f4: 937e7c88 sbfiz x8, x4, #2, #32 1983f8: b8686863 ldr w3, [x3, x8] 1983fc: 363001c3 tbz w3, #0x6, 0x198434 198400: 52800020 mov w0, #0x1 // =1 198404: 52800016 mov w22, #0x0 // =0 198408: b9168660 str w0, [x19, #0x1684] 19840c: 2a1603e3 mov w3, w22 198410: aa1303e0 mov x0, x19 198414: 2a1403e1 mov w1, w20 198418: 2a1503e2 mov w2, w21 19841c: 110006d6 add w22, w22, #0x1 198420: 97ffff52 bl 0x198168 198424: 710012df cmp w22, #0x4 198428: 54ffff21 b.ne 0x19840c 19842c: 529e2800 mov w0, #0xf140 // =61760 198430: 14000061 b 0x1985b4 198434: 36380883 tbz w3, #0x7, 0x198544 198438: 91400663 add x3, x19, #0x1, lsl #12 // =0x1000 19843c: b961aa6a ldr w10, [x19, #0x21a8] 198440: 52800060 mov w0, #0x3 // =3 198444: 911a2063 add x3, x3, #0x688 198448: b9168660 str w0, [x19, #0x1684] 19844c: d2800006 mov x6, #0x0 // =0 198450: 91400a69 add x9, x19, #0x2, lsl #12 // =0x2000 198454: d280018b mov x11, #0xc // =12 198458: 531e7484 lsl w4, w4, #2 19845c: f9431e65 ldr x5, [x19, #0x638] 198460: 8b24c0a4 add x4, x5, w4, sxtw 198464: d37ff8c0 lsl x0, x6, #1 198468: 8b060a65 add x5, x19, x6, lsl #2 19846c: 53003cc7 uxth w7, w6 198470: 38e06881 ldrsb w1, [x4, x0] 198474: b916c8a1 str w1, [x5, #0x16c8] 198478: b916d0a6 str w6, [x5, #0x16d0] 19847c: 53003c21 uxth w1, w1 198480: 79405920 ldrh w0, [x9, #0x2c] 198484: 3400010a cbz w10, 0x1984a4 198488: 0b0000e0 add w0, w7, w0 19848c: 79405d22 ldrh w2, [x9, #0x2e] 198490: 4b010000 sub w0, w0, w1 198494: 0b0200e2 add w2, w7, w2 198498: 53003c00 uxth w0, w0 19849c: 4b010041 sub w1, w2, w1 1984a0: 14000007 b 0x1984bc 1984a4: 4b070000 sub w0, w0, w7 1984a8: 79405d22 ldrh w2, [x9, #0x2e] 1984ac: 0b000020 add w0, w1, w0 1984b0: 4b070042 sub w2, w2, w7 1984b4: 53003c00 uxth w0, w0 1984b8: 0b020021 add w1, w1, w2 1984bc: 9b0b14c5 madd x5, x6, x11, x5 1984c0: 53003c21 uxth w1, w1 1984c4: f94af0a2 ldr x2, [x5, #0x15e0] 1984c8: 8b080047 add x7, x2, x8 1984cc: 78e86845 ldrsh w5, [x2, x8] 1984d0: 79c004e2 ldrsh w2, [x7, #0x2] 1984d4: 1b017cac mul w12, w5, w1 1984d8: 1b017c47 mul w7, w2, w1 1984dc: 1ac00d8c sdiv w12, w12, w0 1984e0: 0b14018c add w12, w12, w20 1984e4: b900006c str w12, [x3] 1984e8: 1ac00ce7 sdiv w7, w7, w0 1984ec: 0b1500e7 add w7, w7, w21 1984f0: b9000467 str w7, [x3, #0x4] 1984f4: 34000074 cbz w20, 0x198500 1984f8: 4b050185 sub w5, w12, w5 1984fc: 14000004 b 0x19850c 198500: 4b00002c sub w12, w1, w0 198504: 1b0c7ca5 mul w5, w5, w12 198508: 1ac00ca5 sdiv w5, w5, w0 19850c: b9002065 str w5, [x3, #0x20] 198510: 34000075 cbz w21, 0x19851c 198514: 4b0200e2 sub w2, w7, w2 198518: 14000004 b 0x198528 19851c: 4b000021 sub w1, w1, w0 198520: 1b017c42 mul w2, w2, w1 198524: 1ac00c42 sdiv w2, w2, w0 198528: b9002462 str w2, [x3, #0x24] 19852c: 91002063 add x3, x3, #0x8 198530: b5000066 cbnz x6, 0x19853c 198534: d2800026 mov x6, #0x1 // =1 198538: 17ffffcb b 0x198464 19853c: 529e3200 mov w0, #0xf190 // =61840 198540: 1400001d b 0x1985b4 198544: 52800003 mov w3, #0x0 // =0 198548: 97ffff08 bl 0x198168 19854c: b9568a60 ldr w0, [x19, #0x1688] 198550: b916a260 str w0, [x19, #0x16a0] 198554: b9169a60 str w0, [x19, #0x1698] 198558: b9169260 str w0, [x19, #0x1690] 19855c: b9568e60 ldr w0, [x19, #0x168c] 198560: b916a660 str w0, [x19, #0x16a4] 198564: b9169e60 str w0, [x19, #0x169c] 198568: b9169660 str w0, [x19, #0x1694] 19856c: b956aa60 ldr w0, [x19, #0x16a8] 198570: b916c260 str w0, [x19, #0x16c0] 198574: b916ba60 str w0, [x19, #0x16b8] 198578: b916b260 str w0, [x19, #0x16b0] 19857c: b956ae60 ldr w0, [x19, #0x16ac] 198580: b916c660 str w0, [x19, #0x16c4] 198584: b916be60 str w0, [x19, #0x16bc] 198588: b916b660 str w0, [x19, #0x16b4] 19858c: f9413660 ldr x0, [x19, #0x268] 198590: b942f000 ldr w0, [x0, #0x2f0] 198594: 37480060 tbnz w0, #0x9, 0x1985a0 198598: b9605e60 ldr w0, [x19, #0x205c] 19859c: 35000060 cbnz w0, 0x1985a8 1985a0: b916867f str wzr, [x19, #0x1684] 1985a4: 14000003 b 0x1985b0 1985a8: 52800020 mov w0, #0x1 // =1 1985ac: b9168660 str w0, [x19, #0x1684] 1985b0: 529e2100 mov w0, #0xf108 // =61704 1985b4: a94053f3 ldp x19, x20, [sp] 1985b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1985bc: f94013fe ldr x30, [sp, #0x20] 1985c0: 9100c3ff add sp, sp, #0x30 1985c4: d65f03c0 ret 00000000001985c8 : 1985c8: b9401806 ldr w6, [x0, #0x18] 1985cc: 52800003 mov w3, #0x0 // =0 1985d0: b9401404 ldr w4, [x0, #0x14] 1985d4: 35000286 cbnz w6, 0x198624 1985d8: d2800005 mov x5, #0x0 // =0 1985dc: 6b0200bf cmp w5, w2 1985e0: 2a0503e3 mov w3, w5 1985e4: 5400018a b.ge 0x198614 1985e8: 38656827 ldrb w7, [x1, x5] 1985ec: 910004a5 add x5, x5, #0x1 1985f0: 2a0420e4 orr w4, w7, w4, lsl #8 1985f4: 7106d89f cmp w4, #0x1b6 1985f8: 54ffff21 b.ne 0x1985dc 1985fc: 11000463 add w3, w3, #0x1 198600: 52800026 mov w6, #0x1 // =1 198604: 14000008 b 0x198624 198608: 11000463 add w3, w3, #0x1 19860c: 6b02007f cmp w3, w2 198610: 5400012b b.lt 0x198634 198614: b9001806 str w6, [x0, #0x18] 198618: 12800c65 mov w5, #-0x64 // =-100 19861c: b9001404 str w4, [x0, #0x14] 198620: 1400000e b 0x198658 198624: 52800005 mov w5, #0x0 // =0 198628: 8b23c021 add x1, x1, w3, sxtw 19862c: 35ffff02 cbnz w2, 0x19860c 198630: 1400000a b 0x198658 198634: 38401425 ldrb w5, [x1], #0x1 198638: 2a0420a4 orr w4, w5, w4, lsl #8 19863c: 12185c85 and w5, w4, #0xffffff00 198640: 710400bf cmp w5, #0x100 198644: 54fffe21 b.ne 0x198608 198648: 12800001 mov w1, #-0x1 // =-1 19864c: b900181f str wzr, [x0, #0x18] 198650: b9001401 str w1, [x0, #0x14] 198654: 51000c65 sub w5, w3, #0x3 198658: 2a0503e0 mov w0, w5 19865c: d65f03c0 ret 198660: d10243ff sub sp, sp, #0x90 198664: a90263f7 stp x23, x24, [sp, #0x20] 198668: a90053f3 stp x19, x20, [sp] 19866c: a9015bf5 stp x21, x22, [sp, #0x10] 198670: a90473fb stp x27, x28, [sp, #0x40] 198674: a9036bf9 stp x25, x26, [sp, #0x30] 198678: f9002bfe str x30, [sp, #0x50] 19867c: aa0003f5 mov x21, x0 198680: f90037e4 str x4, [sp, #0x68] 198684: aa0103fb mov x27, x1 198688: f9400013 ldr x19, [x0] 19868c: aa0203f8 mov x24, x2 198690: b940b800 ldr w0, [x0, #0xb8] 198694: aa0303f7 mov x23, x3 198698: b90067e5 str w5, [sp, #0x64] 19869c: 2a0503f4 mov w20, w5 1986a0: 37000200 tbnz w0, #0x0, 0x1986e0 1986a4: aa0403e1 mov x1, x4 1986a8: 2a0503e2 mov w2, w5 1986ac: aa1303e0 mov x0, x19 1986b0: 97ffffc6 bl 0x1985c8 1986b4: 2a0003f4 mov w20, w0 1986b8: 2a1403e1 mov w1, w20 1986bc: aa1303e0 mov x0, x19 1986c0: 9101a3e2 add x2, sp, #0x68 1986c4: 910193e3 add x3, sp, #0x64 1986c8: 940067a7 bl 0x1b2564 1986cc: 36f800a0 tbz w0, #0x1f, 0x1986e0 1986d0: f900031f str xzr, [x24] 1986d4: b90002ff str wzr, [x23] 1986d8: b94067e0 ldr w0, [sp, #0x64] 1986dc: 14000064 b 0x19886c 1986e0: f94002b6 ldr x22, [x21] 1986e4: 9101c3f9 add x25, sp, #0x70 1986e8: b9408b61 ldr w1, [x27, #0x88] 1986ec: 9100c2da add x26, x22, #0x30 1986f0: 9121c2c0 add x0, x22, #0x870 1986f4: f901375b str x27, [x26, #0x268] 1986f8: f94037fc ldr x28, [sp, #0x68] 1986fc: f904cf40 str x0, [x26, #0x998] 198700: b94067f3 ldr w19, [sp, #0x64] 198704: 340003c1 cbz w1, 0x19877c 198708: b96a9ac0 ldr w0, [x22, #0x2a98] 19870c: 34000380 cbz w0, 0x19877c 198710: 529ffee2 mov w2, #0xfff7 // =65527 198714: 531d7021 lsl w1, w1, #3 198718: 72afffe2 movk w2, #0x7fff, lsl #16 19871c: f9404360 ldr x0, [x27, #0x80] 198720: 6b02003f cmp w1, w2 198724: 54000048 b.hi 0x19872c 198728: b5000060 cbnz x0, 0x198734 19872c: 52800001 mov w1, #0x0 // =0 198730: d2800000 mov x0, #0x0 // =0 198734: 11002022 add w2, w1, #0x8 198738: b90087e1 str w1, [sp, #0x84] 19873c: 13037c21 asr w1, w1, #3 198740: 8b21c001 add x1, x0, w1, sxtw 198744: f9003be0 str x0, [sp, #0x70] 198748: aa1a03e0 mov x0, x26 19874c: f9003fe1 str x1, [sp, #0x78] 198750: aa1903e1 mov x1, x25 198754: b9008be2 str w2, [sp, #0x88] 198758: b90083ff str wzr, [sp, #0x80] 19875c: 94000fe6 bl 0x19c6f4 198760: 3100041f cmn w0, #0x1 198764: 540000ca b.ge 0x19877c 198768: 90000f62 adrp x2, 0x384000 19876c: aa1b03e0 mov x0, x27 198770: 52800301 mov w1, #0x18 // =24 198774: 91360042 add x2, x2, #0xd80 198778: 94027461 bl 0x2358fc 19877c: 529ffee0 mov w0, #0xfff7 // =65527 198780: 531d7273 lsl w19, w19, #3 198784: 72afffe0 movk w0, #0x7fff, lsl #16 198788: 6b00027f cmp w19, w0 19878c: 54000048 b.hi 0x198794 198790: b500007c cbnz x28, 0x19879c 198794: 52800013 mov w19, #0x0 // =0 198798: d280001c mov x28, #0x0 // =0 19879c: 11002260 add w0, w19, #0x8 1987a0: aa1903e1 mov x1, x25 1987a4: b9008be0 str w0, [sp, #0x88] 1987a8: aa1a03e0 mov x0, x26 1987ac: b90087f3 str w19, [sp, #0x84] 1987b0: 13037e73 asr w19, w19, #3 1987b4: f9003bfc str x28, [sp, #0x70] 1987b8: 8b33c393 add x19, x28, w19, sxtw 1987bc: b90083ff str wzr, [sp, #0x80] 1987c0: f9003ff3 str x19, [sp, #0x78] 1987c4: 94000fcc bl 0x19c6f4 1987c8: b9427341 ldr w1, [x26, #0x270] 1987cc: 340001a1 cbz w1, 0x198800 1987d0: b9409f62 ldr w2, [x27, #0x9c] 1987d4: 340000e2 cbz w2, 0x1987f0 1987d8: b940a362 ldr w2, [x27, #0xa0] 1987dc: 340000a2 cbz w2, 0x1987f0 1987e0: b940a762 ldr w2, [x27, #0xa4] 1987e4: 34000062 cbz w2, 0x1987f0 1987e8: b940ab62 ldr w2, [x27, #0xa8] 1987ec: 350000a2 cbnz w2, 0x198800 1987f0: b9427742 ldr w2, [x26, #0x274] 1987f4: aa1b03e0 mov x0, x27 1987f8: 9400a5a7 bl 0x1c1e94 1987fc: 37f802e0 tbnz w0, #0x1f, 0x198858 198800: b940baa1 ldr w1, [x21, #0xb8] 198804: 36600241 tbz w1, #0xc, 0x19884c 198808: f9413741 ldr x1, [x26, #0x268] 19880c: b9409022 ldr w2, [x1, #0x90] 198810: 37f801e0 tbnz w0, #0x1f, 0x19884c 198814: 6b1f005f cmp w2, wzr 198818: 540001ad b.le 0x19884c 19881c: d2800020 mov x0, #0x1 // =1 198820: d2800001 mov x1, #0x0 // =0 198824: b3407c01 bfxil x1, x0, #0, #32 198828: b3607c41 bfi x1, x2, #32, #32 19882c: d2800002 mov x2, #0x0 // =0 198830: b3407c02 bfxil x2, x0, #0, #32 198834: d289f000 mov x0, #0x4f80 // =20352 198838: f2a00240 movk x0, #0x12, lsl #16 19883c: b3607c02 bfi x2, x0, #32, #32 198840: f9500f40 ldr x0, [x26, #0x2018] 198844: 94027579 bl 0x235e28 198848: f9001aa0 str x0, [x21, #0x30] 19884c: b94a8740 ldr w0, [x26, #0xa84] 198850: b9002aa0 str w0, [x21, #0x28] 198854: b92a9adf str wzr, [x22, #0x2a98] 198858: f94037e0 ldr x0, [sp, #0x68] 19885c: f9000300 str x0, [x24] 198860: b94067e0 ldr w0, [sp, #0x64] 198864: b90002e0 str w0, [x23] 198868: 2a1403e0 mov w0, w20 19886c: a94053f3 ldp x19, x20, [sp] 198870: a9415bf5 ldp x21, x22, [sp, #0x10] 198874: a94263f7 ldp x23, x24, [sp, #0x20] 198878: a9436bf9 ldp x25, x26, [sp, #0x30] 19887c: a94473fb ldp x27, x28, [sp, #0x40] 198880: f9402bfe ldr x30, [sp, #0x50] 198884: 910243ff add sp, sp, #0x90 198888: d65f03c0 ret 19888c: b9401004 ldr w4, [x0, #0x10] 198890: f9400003 ldr x3, [x0] 198894: d3437c82 ubfx x2, x4, #3, #29 198898: b8626862 ldr w2, [x3, x2] 19889c: 12000883 and w3, w4, #0x7 1988a0: 5ac00842 rev w2, w2 1988a4: 1ac32042 lsl w2, w2, w3 1988a8: 0b040024 add w4, w1, w4 1988ac: 2a2203e3 mvn w3, w2 1988b0: b9001004 str w4, [x0, #0x10] 1988b4: 131f7c63 asr w3, w3, #31 1988b8: 52800400 mov w0, #0x20 // =32 1988bc: 4b010001 sub w1, w0, w1 1988c0: 4a020062 eor w2, w3, w2 1988c4: 1ac12442 lsr w2, w2, w1 1988c8: 4a030040 eor w0, w2, w3 1988cc: 4b030000 sub w0, w0, w3 1988d0: d65f03c0 ret 1988d4: b9401003 ldr w3, [x0, #0x10] 1988d8: f9400004 ldr x4, [x0] 1988dc: d3437c62 ubfx x2, x3, #3, #29 1988e0: b8626882 ldr w2, [x4, x2] 1988e4: 0b030024 add w4, w1, w3 1988e8: 12000863 and w3, w3, #0x7 1988ec: b9001004 str w4, [x0, #0x10] 1988f0: 52800400 mov w0, #0x20 // =32 1988f4: 4b010000 sub w0, w0, w1 1988f8: 5ac00842 rev w2, w2 1988fc: 1ac32042 lsl w2, w2, w3 198900: 1ac02440 lsr w0, w2, w0 198904: d65f03c0 ret 198908: b9401003 ldr w3, [x0, #0x10] 19890c: f9400000 ldr x0, [x0] 198910: d3437c62 ubfx x2, x3, #3, #29 198914: 12000863 and w3, w3, #0x7 198918: b8626802 ldr w2, [x0, x2] 19891c: 52800400 mov w0, #0x20 // =32 198920: 4b010000 sub w0, w0, w1 198924: 5ac00842 rev w2, w2 198928: 1ac32042 lsl w2, w2, w3 19892c: 1ac02440 lsr w0, w2, w0 198930: d65f03c0 ret 198934: b9401001 ldr w1, [x0, #0x10] 198938: f9400003 ldr x3, [x0] 19893c: d3437c22 ubfx x2, x1, #3, #29 198940: 38626862 ldrb w2, [x3, x2] 198944: 12000823 and w3, w1, #0x7 198948: 11000421 add w1, w1, #0x1 19894c: b9001001 str w1, [x0, #0x10] 198950: 1ac32042 lsl w2, w2, w3 198954: d3471c40 ubfx x0, x2, #7, #1 198958: d65f03c0 ret 19895c: b9401001 ldr w1, [x0, #0x10] 198960: 4b0103e2 neg w2, w1 198964: 72000842 ands w2, w2, #0x7 198968: 54000060 b.eq 0x198974 19896c: 0b010041 add w1, w2, w1 198970: b9001001 str w1, [x0, #0x10] 198974: b9401001 ldr w1, [x0, #0x10] 198978: f9400000 ldr x0, [x0] 19897c: 13037c21 asr w1, w1, #3 198980: 8b21c000 add x0, x0, w1, sxtw 198984: d65f03c0 ret 198988: f9413401 ldr x1, [x0, #0x268] 19898c: f94d3c03 ldr x3, [x0, #0x1a78] 198990: b9437022 ldr w2, [x1, #0x370] 198994: 52800101 mov w1, #0x8 // =8 198998: 1ac22821 asr w1, w1, w2 19899c: b95a4802 ldr w2, [x0, #0x1a48] 1989a0: 11000842 add w2, w2, #0x2 1989a4: b91a4802 str w2, [x0, #0x1a48] 1989a8: b95a4c02 ldr w2, [x0, #0x1a4c] 1989ac: 11000842 add w2, w2, #0x2 1989b0: b91a4c02 str w2, [x0, #0x1a4c] 1989b4: b95a5002 ldr w2, [x0, #0x1a50] 1989b8: 11000842 add w2, w2, #0x2 1989bc: b91a5002 str w2, [x0, #0x1a50] 1989c0: b95a5402 ldr w2, [x0, #0x1a54] 1989c4: 11000842 add w2, w2, #0x2 1989c8: b91a5402 str w2, [x0, #0x1a54] 1989cc: b95a5802 ldr w2, [x0, #0x1a58] 1989d0: 11000442 add w2, w2, #0x1 1989d4: b91a5802 str w2, [x0, #0x1a58] 1989d8: b95a5c02 ldr w2, [x0, #0x1a5c] 1989dc: 11000442 add w2, w2, #0x1 1989e0: b91a5c02 str w2, [x0, #0x1a5c] 1989e4: 531f7822 lsl w2, w1, #1 1989e8: 8b22c062 add x2, x3, w2, sxtw 1989ec: f90d3c02 str x2, [x0, #0x1a78] 1989f0: 93407c21 sxtw x1, w1 1989f4: f94d4002 ldr x2, [x0, #0x1a80] 1989f8: 8b010042 add x2, x2, x1 1989fc: f90d4002 str x2, [x0, #0x1a80] 198a00: f94d4402 ldr x2, [x0, #0x1a88] 198a04: 8b010041 add x1, x2, x1 198a08: f90d4401 str x1, [x0, #0x1a88] 198a0c: d65f03c0 ret 198a10: b9551804 ldr w4, [x0, #0x1518] 198a14: 52800025 mov w5, #0x1 // =1 198a18: b942b803 ldr w3, [x0, #0x2b8] 198a1c: 11001084 add w4, w4, #0x4 198a20: b9606402 ldr w2, [x0, #0x2064] 198a24: 1ac420a4 lsl w4, w5, w4 198a28: 36280063 tbz w3, #0x5, 0x198a34 198a2c: b9605c03 ldr w3, [x0, #0x205c] 198a30: 1ac32884 asr w4, w4, w3 198a34: b9603006 ldr w6, [x0, #0x2030] 198a38: 93407c23 sxtw x3, w1 198a3c: 710004df cmp w6, #0x1 198a40: 54000321 b.ne 0x198aa4 198a44: b96a4401 ldr w1, [x0, #0x2a44] 198a48: b9605c05 ldr w5, [x0, #0x205c] 198a4c: 7107d03f cmp w1, #0x1f4 198a50: 54000141 b.ne 0x198a78 198a54: b96a4801 ldr w1, [x0, #0x2a48] 198a58: 7106743f cmp w1, #0x19d 198a5c: 540000e1 b.ne 0x198a78 198a60: 8b030801 add x1, x0, x3, lsl #2 198a64: 4b050045 sub w5, w2, w5 198a68: 1ac520c0 lsl w0, w6, w5 198a6c: b9603421 ldr w1, [x1, #0x2034] 198a70: 1ac00c20 sdiv w0, w1, w0 198a74: 14000038 b 0x198b54 198a78: 8b030801 add x1, x0, x3, lsl #2 198a7c: b9603423 ldr w3, [x1, #0x2034] 198a80: 52800021 mov w1, #0x1 // =1 198a84: 1ac22021 lsl w1, w1, w2 198a88: 1ac52063 lsl w3, w3, w5 198a8c: 6b1f007f cmp w3, wzr 198a90: 0b810461 add w1, w3, w1, asr #1 198a94: 5400004c b.gt 0x198a9c 198a98: 51000421 sub w1, w1, #0x1 198a9c: 1ac22820 asr w0, w1, w2 198aa0: 1400002d b 0x198b54 198aa4: 8b030c05 add x5, x0, x3, lsl #3 198aa8: b96a1c0a ldr w10, [x0, #0x2a1c] 198aac: 0b020146 add w6, w10, w2 198ab0: b96044a8 ldr w8, [x5, #0x2044] 198ab4: b96048a7 ldr w7, [x5, #0x2048] 198ab8: 52800025 mov w5, #0x1 // =1 198abc: 340000a1 cbz w1, 0x198ad0 198ac0: 0b0500c6 add w6, w6, w5 198ac4: 1ac620a5 lsl w5, w5, w6 198ac8: 4b0500e7 sub w7, w7, w5 198acc: 14000004 b 0x198adc 198ad0: 110004c6 add w6, w6, #0x1 198ad4: 1ac620a5 lsl w5, w5, w6 198ad8: 4b050108 sub w8, w8, w5 198adc: 8b030803 add x3, x0, x3, lsl #2 198ae0: b95a2c01 ldr w1, [x0, #0x1a2c] 198ae4: b9603465 ldr w5, [x3, #0x2034] 198ae8: b95a3003 ldr w3, [x0, #0x1a30] 198aec: 1b017d01 mul w1, w8, w1 198af0: 1b037ce3 mul w3, w7, w3 198af4: 0b0110a1 add w1, w5, w1, lsl #4 198af8: 52800205 mov w5, #0x10 // =16 198afc: 0b031021 add w1, w1, w3, lsl #4 198b00: 52800003 mov w3, #0x0 // =0 198b04: 2a0103e9 mov w9, w1 198b08: 52800206 mov w6, #0x10 // =16 198b0c: 710004c6 subs w6, w6, #0x1 198b10: 1aca292b asr w11, w9, w10 198b14: 0b0b0063 add w3, w3, w11 198b18: 0b080129 add w9, w9, w8 198b1c: 54ffff81 b.ne 0x198b0c 198b20: 710004a5 subs w5, w5, #0x1 198b24: 0b070021 add w1, w1, w7 198b28: 54fffee1 b.ne 0x198b04 198b2c: b9605c00 ldr w0, [x0, #0x205c] 198b30: 11002042 add w2, w2, #0x8 198b34: 52800021 mov w1, #0x1 // =1 198b38: 6b1f007f cmp w3, wzr 198b3c: 4b000040 sub w0, w2, w0 198b40: 1ac02021 lsl w1, w1, w0 198b44: 0b810461 add w1, w3, w1, asr #1 198b48: 5400004c b.gt 0x198b50 198b4c: 51000421 sub w1, w1, #0x1 198b50: 1ac02820 asr w0, w1, w0 198b54: 4b0403e1 neg w1, w4 198b58: 6b01001f cmp w0, w1 198b5c: 540000ab b.lt 0x198b70 198b60: 51000481 sub w1, w4, #0x1 198b64: 6b04001f cmp w0, w4 198b68: 1a80a020 csel w0, w1, w0, ge 198b6c: 14000002 b 0x198b74 198b70: 2a0103e0 mov w0, w1 198b74: d65f03c0 ret 198b78: d10143ff sub sp, sp, #0x50 198b7c: 52800201 mov w1, #0x10 // =16 198b80: a90053f3 stp x19, x20, [sp] 198b84: a9015bf5 stp x21, x22, [sp, #0x10] 198b88: a90263f7 stp x23, x24, [sp, #0x20] 198b8c: a9036bf9 stp x25, x26, [sp, #0x30] 198b90: a9047bfb stp x27, x30, [sp, #0x40] 198b94: 91400815 add x21, x0, #0x2, lsl #12 // =0x2000 198b98: aa0003f3 mov x19, x0 198b9c: 910542b5 add x21, x21, #0x150 198ba0: b9616014 ldr w20, [x0, #0x2160] 198ba4: aa1503e0 mov x0, x21 198ba8: 97ffff58 bl 0x198908 198bac: b942ba61 ldr w1, [x19, #0x2b8] 198bb0: 36200061 tbz w1, #0x4, 0x198bbc 198bb4: b96a2a61 ldr w1, [x19, #0x2a28] 198bb8: 34000061 cbz w1, 0x198bc4 198bbc: 52800116 mov w22, #0x8 // =8 198bc0: 14000014 b 0x198c10 198bc4: 52800000 mov w0, #0x0 // =0 198bc8: 14000055 b 0x198d1c 198bcc: b94a8661 ldr w1, [x19, #0xa84] 198bd0: 71000c3f cmp w1, #0x3 198bd4: 54000220 b.eq 0x198c18 198bd8: 4b0102c2 sub w2, w22, w1 198bdc: 1ac22802 asr w2, w0, w2 198be0: 7100045f cmp w2, #0x1 198be4: 540001a1 b.ne 0x198c18 198be8: b9606e62 ldr w2, [x19, #0x206c] 198bec: 35000162 cbnz w2, 0x198c18 198bf0: b9616260 ldr w0, [x19, #0x2160] 198bf4: 11002021 add w1, w1, #0x8 198bf8: 0b010294 add w20, w20, w1 198bfc: 0b010000 add w0, w0, w1 198c00: 52800201 mov w1, #0x10 // =16 198c04: b9216260 str w0, [x19, #0x2160] 198c08: aa1503e0 mov x0, x21 198c0c: 97ffff3f bl 0x198908 198c10: 7103fc1f cmp w0, #0xff 198c14: 54fffdcd b.le 0x198bcc 198c18: b9616676 ldr w22, [x19, #0x2164] 198c1c: 11002281 add w1, w20, #0x8 198c20: 6b16003f cmp w1, w22 198c24: 5400014b b.lt 0x198c4c 198c28: 2a3403f4 mvn w20, w20 198c2c: 52800fe1 mov w1, #0x7f // =127 198c30: 12000a94 and w20, w20, #0x7 198c34: 1ad42834 asr w20, w1, w20 198c38: 2a802280 orr w0, w20, w0, asr #8 198c3c: 6b01001f cmp w0, w1 198c40: 54fffc21 b.ne 0x198bc4 198c44: b942ee60 ldr w0, [x19, #0x2ec] 198c48: 14000035 b 0x198d1c 198c4c: d00014c1 adrp x1, 0x432000 198c50: 12000a94 and w20, w20, #0x7 198c54: f9421421 ldr x1, [x1, #0x428] 198c58: 7874d821 ldrh w1, [x1, w20, sxtw #1] 198c5c: 6b01001f cmp w0, w1 198c60: 54fffb21 b.ne 0x198bc4 198c64: b942ee60 ldr w0, [x19, #0x2ec] 198c68: 52800414 mov w20, #0x20 // =32 198c6c: b9616278 ldr w24, [x19, #0x2160] 198c70: 52800017 mov w23, #0x0 // =0 198c74: 51000400 sub w0, w0, #0x1 198c78: f950aa7b ldr x27, [x19, #0x2150] 198c7c: 32000000 orr w0, w0, #0x1 198c80: 5ac01000 clz w0, w0 198c84: 4b000294 sub w20, w20, w0 198c88: 11000700 add w0, w24, #0x1 198c8c: b9216260 str w0, [x19, #0x2160] 198c90: aa1503e0 mov x0, x21 198c94: f950ae7a ldr x26, [x19, #0x2158] 198c98: b9616a79 ldr w25, [x19, #0x2168] 198c9c: 97ffff30 bl 0x19895c 198ca0: aa1503e0 mov x0, x21 198ca4: 97ffff24 bl 0x198934 198ca8: 35000080 cbnz w0, 0x198cb8 198cac: 110006f7 add w23, w23, #0x1 198cb0: 710082ff cmp w23, #0x20 198cb4: 54ffff61 b.ne 0x198ca0 198cb8: 2a1403e1 mov w1, w20 198cbc: aa1503e0 mov x0, x21 198cc0: 97ffff05 bl 0x1988d4 198cc4: 2a0003f4 mov w20, w0 198cc8: 34000140 cbz w0, 0x198cf0 198ccc: b942ee60 ldr w0, [x19, #0x2ec] 198cd0: 6b00029f cmp w20, w0 198cd4: 540000ec b.gt 0x198cf0 198cd8: b9616260 ldr w0, [x19, #0x2160] 198cdc: b9616661 ldr w1, [x19, #0x2164] 198ce0: 11001400 add w0, w0, #0x5 198ce4: 6b01001f cmp w0, w1 198ce8: 5a9fb294 csinv w20, w20, wzr, lt 198cec: 14000002 b 0x198cf4 198cf0: 12800014 mov w20, #-0x1 // =-1 198cf4: f910aa7b str x27, [x19, #0x2150] 198cf8: aa1303e0 mov x0, x19 198cfc: f910ae7a str x26, [x19, #0x2158] 198d00: b9216278 str w24, [x19, #0x2160] 198d04: b9216676 str w22, [x19, #0x2164] 198d08: b9216a79 str w25, [x19, #0x2168] 198d0c: 97fffd53 bl 0x198258 198d10: 6b0002ff cmp w23, w0 198d14: 54fff58b b.lt 0x198bc4 198d18: 2a1403e0 mov w0, w20 198d1c: a94053f3 ldp x19, x20, [sp] 198d20: a9415bf5 ldp x21, x22, [sp, #0x10] 198d24: a94263f7 ldp x23, x24, [sp, #0x20] 198d28: a9436bf9 ldp x25, x26, [sp, #0x30] 198d2c: a9447bfb ldp x27, x30, [sp, #0x40] 198d30: 910143ff add sp, sp, #0x50 198d34: d65f03c0 ret 198d38: d105c3ff sub sp, sp, #0x170 198d3c: a9015bf5 stp x21, x22, [sp, #0x10] 198d40: a90263f7 stp x23, x24, [sp, #0x20] 198d44: a9036bf9 stp x25, x26, [sp, #0x30] 198d48: a90053f3 stp x19, x20, [sp] 198d4c: 910183f5 add x21, sp, #0x60 198d50: 910193f3 add x19, sp, #0x64 198d54: 9101a3f9 add x25, sp, #0x68 198d58: 9101b3f8 add x24, sp, #0x6c 198d5c: a9047bfb stp x27, x30, [sp, #0x40] 198d60: aa0003f6 mov x22, x0 198d64: aa0103fa mov x26, x1 198d68: b90002bf str wzr, [x21] 198d6c: d2800017 mov x23, #0x0 // =0 198d70: b900027f str wzr, [x19] 198d74: b900033f str wzr, [x25] 198d78: b900031f str wzr, [x24] 198d7c: b9401341 ldr w1, [x26, #0x10] 198d80: 2a1703fb mov w27, w23 198d84: b9401740 ldr w0, [x26, #0x14] 198d88: 9101c3f4 add x20, sp, #0x70 198d8c: 6b00003f cmp w1, w0 198d90: 540001aa b.ge 0x198dc4 198d94: aa1a03e0 mov x0, x26 198d98: 528002e1 mov w1, #0x17 // =23 198d9c: 97fffedb bl 0x198908 198da0: 34000120 cbz w0, 0x198dc4 198da4: aa1a03e0 mov x0, x26 198da8: 52800101 mov w1, #0x8 // =8 198dac: 97fffeca bl 0x1988d4 198db0: 38376a80 strb w0, [x20, x23] 198db4: 910006f7 add x23, x23, #0x1 198db8: f103feff cmp x23, #0xff 198dbc: 54fffe01 b.ne 0x198d7c 198dc0: 2a1703fb mov w27, w23 198dc4: 91017ff7 add x23, sp, #0x5f 198dc8: 90000f61 adrp x1, 0x384000 198dcc: aa1403e0 mov x0, x20 198dd0: 91374021 add x1, x1, #0xdd0 198dd4: aa1503e2 mov x2, x21 198dd8: aa1303e3 mov x3, x19 198ddc: aa1703e4 mov x4, x23 198de0: 383bca9f strb wzr, [x20, w27, sxtw] 198de4: 97fc5137 bl 0xad2c0 198de8: 7100041f cmp w0, #0x1 198dec: 5400014c b.gt 0x198e14 198df0: 90000f61 adrp x1, 0x384000 198df4: aa1403e0 mov x0, x20 198df8: 91378021 add x1, x1, #0xde0 198dfc: aa1503e2 mov x2, x21 198e00: aa1303e3 mov x3, x19 198e04: aa1703e4 mov x4, x23 198e08: 97fc512e bl 0xad2c0 198e0c: 7100041f cmp w0, #0x1 198e10: 5400018d b.le 0x198e40 198e14: b94002a1 ldr w1, [x21] 198e18: 71000c1f cmp w0, #0x3 198e1c: b92a46c1 str w1, [x22, #0x2a44] 198e20: b9400261 ldr w1, [x19] 198e24: b92a4ac1 str w1, [x22, #0x2a48] 198e28: 52800001 mov w1, #0x0 // =0 198e2c: 54000081 b.ne 0x198e3c 198e30: 394002e0 ldrb w0, [x23] 198e34: 7101c01f cmp w0, #0x70 198e38: 1a9f17e1 cset w1, eq 198e3c: b920d2c1 str w1, [x22, #0x20d0] 198e40: 90000f61 adrp x1, 0x384000 198e44: aa1403e0 mov x0, x20 198e48: 9137b021 add x1, x1, #0xdec 198e4c: aa1303e2 mov x2, x19 198e50: 97fc511c bl 0xad2c0 198e54: 7100041f cmp w0, #0x1 198e58: 540004a0 b.eq 0x198eec 198e5c: 90000f61 adrp x1, 0x384000 198e60: aa1403e0 mov x0, x20 198e64: 9137ec21 add x1, x1, #0xdfb 198e68: aa1503e2 mov x2, x21 198e6c: aa1903e3 mov x3, x25 198e70: aa1803e4 mov x4, x24 198e74: aa1303e5 mov x5, x19 198e78: 97fc5112 bl 0xad2c0 198e7c: 7100101f cmp w0, #0x4 198e80: 54000360 b.eq 0x198eec 198e84: 90000f61 adrp x1, 0x384000 198e88: aa1403e0 mov x0, x20 198e8c: 91388c21 add x1, x1, #0xe23 198e90: aa1503e2 mov x2, x21 198e94: aa1903e3 mov x3, x25 198e98: aa1803e4 mov x4, x24 198e9c: 97fc5109 bl 0xad2c0 198ea0: 11000400 add w0, w0, #0x1 198ea4: 7100041f cmp w0, #0x1 198ea8: 5400010c b.gt 0x198ec8 198eac: 90000f61 adrp x1, 0x384000 198eb0: aa1403e0 mov x0, x20 198eb4: 9138c021 add x1, x1, #0xe30 198eb8: 97fc5116 bl 0xad310 198ebc: 350001c0 cbnz w0, 0x198ef4 198ec0: 52823f00 mov w0, #0x11f8 // =4600 198ec4: 1400000b b 0x198ef0 198ec8: b94002a2 ldr w2, [x21] 198ecc: 7100101f cmp w0, #0x4 198ed0: b9400321 ldr w1, [x25] 198ed4: 53185c21 lsl w1, w1, #8 198ed8: 0b024021 add w1, w1, w2, lsl #16 198edc: b9400302 ldr w2, [x24] 198ee0: 0b020021 add w1, w1, w2 198ee4: b9000261 str w1, [x19] 198ee8: 54fffe21 b.ne 0x198eac 198eec: b9400260 ldr w0, [x19] 198ef0: b92a52c0 str w0, [x22, #0x2a50] 198ef4: 90000f61 adrp x1, 0x384000 198ef8: aa1403e0 mov x0, x20 198efc: 9138dc21 add x1, x1, #0xe37 198f00: aa1303e2 mov x2, x19 198f04: 97fc50ef bl 0xad2c0 198f08: 7100041f cmp w0, #0x1 198f0c: 54000061 b.ne 0x198f18 198f10: b9400260 ldr w0, [x19] 198f14: b92a4ec0 str w0, [x22, #0x2a4c] 198f18: a94053f3 ldp x19, x20, [sp] 198f1c: a9415bf5 ldp x21, x22, [sp, #0x10] 198f20: a94263f7 ldp x23, x24, [sp, #0x20] 198f24: a9436bf9 ldp x25, x26, [sp, #0x30] 198f28: a9447bfb ldp x27, x30, [sp, #0x40] 198f2c: 52800000 mov w0, #0x0 // =0 198f30: 9105c3ff add sp, sp, #0x170 198f34: d65f03c0 ret 198f38: d100c3ff sub sp, sp, #0x30 198f3c: a90053f3 stp x19, x20, [sp] 198f40: a9015bf5 stp x21, x22, [sp, #0x10] 198f44: a9027bf7 stp x23, x30, [sp, #0x20] 198f48: aa0003f5 mov x21, x0 198f4c: f9402413 ldr x19, [x0, #0x48] 198f50: f9402436 ldr x22, [x1, #0x48] 198f54: b942c277 ldr w23, [x19, #0x2c0] 198f58: 94004a50 bl 0x1ab898 198f5c: 2a0003f4 mov w20, w0 198f60: 37f801c0 tbnz w0, #0x1f, 0x198f98 198f64: 91400a60 add x0, x19, #0x2, lsl #12 // =0x2000 198f68: 91400ac1 add x1, x22, #0x2, lsl #12 // =0x2000 198f6c: 9127e000 add x0, x0, #0x9f8 198f70: 9127e021 add x1, x1, #0x9f8 198f74: d2800e02 mov x2, #0x70 // =112 198f78: 52800014 mov w20, #0x0 // =0 198f7c: 97fc5071 bl 0xad140 198f80: 350000d7 cbnz w23, 0x198f98 198f84: b96a4ec0 ldr w0, [x22, #0x2a4c] 198f88: 37f80080 tbnz w0, #0x1f, 0x198f98 198f8c: 91336260 add x0, x19, #0xcd8 198f90: aa1503e1 mov x1, x21 198f94: 97fc87a4 bl 0xbae24 198f98: 2a1403e0 mov w0, w20 198f9c: a94053f3 ldp x19, x20, [sp] 198fa0: a9415bf5 ldp x21, x22, [sp, #0x10] 198fa4: a9427bf7 ldp x23, x30, [sp, #0x20] 198fa8: 9100c3ff add sp, sp, #0x30 198fac: d65f03c0 ret 198fb0: d100c3ff sub sp, sp, #0x30 198fb4: a9017bf5 stp x21, x30, [sp, #0x10] 198fb8: aa0003f5 mov x21, x0 198fbc: aa0103e0 mov x0, x1 198fc0: a90053f3 stp x19, x20, [sp] 198fc4: f90017e2 str x2, [sp, #0x28] 198fc8: aa0103f3 mov x19, x1 198fcc: 97fffe5a bl 0x198934 198fd0: 2a0003f4 mov w20, w0 198fd4: f94017e5 ldr x5, [sp, #0x28] 198fd8: 35000120 cbnz w0, 0x198ffc 198fdc: b9401263 ldr w3, [x19, #0x10] 198fe0: d0000f42 adrp x2, 0x382000 198fe4: b9401664 ldr w4, [x19, #0x14] 198fe8: aa1503e0 mov x0, x21 198fec: 52800401 mov w1, #0x20 // =32 198ff0: 9131c042 add x2, x2, #0xc70 198ff4: 51000463 sub w3, w3, #0x1 198ff8: 94027241 bl 0x2358fc 198ffc: 2a1403e0 mov w0, w20 199000: a94053f3 ldp x19, x20, [sp] 199004: a9417bf5 ldp x21, x30, [sp, #0x10] 199008: 9100c3ff add sp, sp, #0x30 19900c: d65f03c0 ret 199010: d10083ff sub sp, sp, #0x20 199014: a90053f3 stp x19, x20, [sp] 199018: a9017bf5 stp x21, x30, [sp, #0x10] 19901c: aa0103f3 mov x19, x1 199020: aa0003f5 mov x21, x0 199024: b969f801 ldr w1, [x0, #0x29f8] 199028: 528001f4 mov w20, #0xf // =15 19902c: 11000c20 add w0, w1, #0x3 199030: 7100303f cmp w1, #0xc 199034: 1a94d014 csel w20, w0, w20, le 199038: aa1303e0 mov x0, x19 19903c: 2a1403e1 mov w1, w20 199040: 97fffe25 bl 0x1988d4 199044: aa1303e0 mov x0, x19 199048: 97fffe3b bl 0x198934 19904c: 34000080 cbz w0, 0x19905c 199050: aa1303e0 mov x0, x19 199054: 2a1403e1 mov w1, w20 199058: 97fffe1f bl 0x1988d4 19905c: f94136a0 ldr x0, [x21, #0x268] 199060: f0000f42 adrp x2, 0x384000 199064: aa1303e1 mov x1, x19 199068: 9138f842 add x2, x2, #0xe3e 19906c: 97ffffd1 bl 0x198fb0 199070: 52800000 mov w0, #0x0 // =0 199074: a94053f3 ldp x19, x20, [sp] 199078: a9417bf5 ldp x21, x30, [sp, #0x10] 19907c: 910083ff add sp, sp, #0x20 199080: d65f03c0 ret 199084: d103c3ff sub sp, sp, #0xf0 199088: 52800045 mov w5, #0x2 // =2 19908c: 52800204 mov w4, #0x10 // =16 199090: a90053f3 stp x19, x20, [sp] 199094: a9015bf5 stp x21, x22, [sp, #0x10] 199098: a90263f7 stp x23, x24, [sp, #0x20] 19909c: a9036bf9 stp x25, x26, [sp, #0x30] 1990a0: a90473fb stp x27, x28, [sp, #0x40] 1990a4: f9002bfe str x30, [sp, #0x50] 1990a8: 52800074 mov w20, #0x3 // =3 1990ac: b900d3ff str wzr, [sp, #0xd0] 1990b0: b9606402 ldr w2, [x0, #0x2064] 1990b4: b900d7ff str wzr, [sp, #0xd4] 1990b8: 1ac220b5 lsl w21, w5, w2 1990bc: 4b020282 sub w2, w20, w2 1990c0: b9427414 ldr w20, [x0, #0x274] 1990c4: b90077e2 str w2, [sp, #0x74] 1990c8: b900dbff str wzr, [sp, #0xd8] 1990cc: 6b1f029f cmp w20, wzr 1990d0: b900dfff str wzr, [sp, #0xdc] 1990d4: b900e3ff str wzr, [sp, #0xe0] 1990d8: b900e7ff str wzr, [sp, #0xe4] 1990dc: 1ad50c84 sdiv w4, w4, w21 1990e0: b9427003 ldr w3, [x0, #0x270] 1990e4: 54004c2d b.le 0x199a68 1990e8: 6b1f007f cmp w3, wzr 1990ec: 54004bed b.le 0x199a68 1990f0: aa0003f3 mov x19, x0 1990f4: f0000f58 adrp x24, 0x384000 1990f8: 91400800 add x0, x0, #0x2, lsl #12 // =0x2000 1990fc: f0000f59 adrp x25, 0x384000 199100: aa0103fb mov x27, x1 199104: f90037e0 str x0, [sp, #0x68] 199108: 91283017 add x23, x0, #0xa0c 19910c: 910353f6 add x22, sp, #0xd4 199110: 5280001c mov w28, #0x0 // =0 199114: 91393718 add x24, x24, #0xe4d 199118: 91399b39 add x25, x25, #0xe66 19911c: b96a0a7a ldr w26, [x19, #0x2a08] 199120: 6b1a039f cmp w28, w26 199124: 5400124a b.ge 0x19936c 199128: b0001880 adrp x0, 0x4aa000 19912c: b9401362 ldr w2, [x27, #0x10] 199130: 9119c000 add x0, x0, #0x670 199134: f940036b ldr x11, [x27] 199138: 12000841 and w1, w2, #0x7 19913c: f940040a ldr x10, [x0, #0x8] 199140: d3437c40 ubfx x0, x2, #3, #29 199144: b8606960 ldr w0, [x11, x0] 199148: 5ac00800 rev w0, w0 19914c: 1ac12000 lsl w0, w0, w1 199150: d35a7c00 ubfx x0, x0, #26, #6 199154: d37ef400 lsl x0, x0, #2 199158: 8b000149 add x9, x10, x0 19915c: 78e06941 ldrsh w1, [x10, x0] 199160: 79c00520 ldrsh w0, [x9, #0x2] 199164: 36f803c0 tbz w0, #0x1f, 0x1991dc 199168: 11001842 add w2, w2, #0x6 19916c: d3437c49 ubfx x9, x2, #3, #29 199170: 1200084c and w12, w2, #0x7 199174: b8696969 ldr w9, [x11, x9] 199178: 5ac00929 rev w9, w9 19917c: 1acc2129 lsl w9, w9, w12 199180: 1100800c add w12, w0, #0x20 199184: 1acc2529 lsr w9, w9, w12 199188: 0b010121 add w1, w9, w1 19918c: d37ef421 lsl x1, x1, #2 199190: 8b010149 add x9, x10, x1 199194: 78e16941 ldrsh w1, [x10, x1] 199198: 79c0052c ldrsh w12, [x9, #0x2] 19919c: 37f8006c tbnz w12, #0x1f, 0x1991a8 1991a0: 2a0c03e0 mov w0, w12 1991a4: 1400000e b 0x1991dc 1991a8: 4b000042 sub w2, w2, w0 1991ac: 1100818c add w12, w12, #0x20 1991b0: d3437c40 ubfx x0, x2, #3, #29 1991b4: b8606969 ldr w9, [x11, x0] 1991b8: 12000840 and w0, w2, #0x7 1991bc: 5ac00929 rev w9, w9 1991c0: 1ac02129 lsl w9, w9, w0 1991c4: 1acc2520 lsr w0, w9, w12 1991c8: 0b010000 add w0, w0, w1 1991cc: d37ef400 lsl x0, x0, #2 1991d0: 8b000149 add x9, x10, x0 1991d4: 78e06941 ldrsh w1, [x10, x0] 1991d8: 79c00520 ldrsh w0, [x9, #0x2] 1991dc: 0b020000 add w0, w0, w2 1991e0: 6b1f003f cmp w1, wzr 1991e4: b9001360 str w0, [x27, #0x10] 1991e8: 5280001a mov w26, #0x0 // =0 1991ec: 5400010d b.le 0x19920c 1991f0: aa1b03e0 mov x0, x27 1991f4: f90043e3 str x3, [sp, #0x80] 1991f8: f9003fe4 str x4, [sp, #0x78] 1991fc: 97fffda4 bl 0x19888c 199200: 2a0003fa mov w26, w0 199204: f94043e3 ldr x3, [sp, #0x80] 199208: f9403fe4 ldr x4, [sp, #0x78] 19920c: b96a4660 ldr w0, [x19, #0x2a44] 199210: 7107d01f cmp w0, #0x1f4 199214: 54000081 b.ne 0x199224 199218: b96a4a60 ldr w0, [x19, #0x2a48] 19921c: 7106741f cmp w0, #0x19d 199220: 54000120 b.eq 0x199244 199224: f9413660 ldr x0, [x19, #0x268] 199228: aa1b03e1 mov x1, x27 19922c: aa1803e2 mov x2, x24 199230: f90043e3 str x3, [sp, #0x80] 199234: f9003fe4 str x4, [sp, #0x78] 199238: 97ffff5e bl 0x198fb0 19923c: f94043e3 ldr x3, [sp, #0x80] 199240: f9403fe4 ldr x4, [sp, #0x78] 199244: b0001880 adrp x0, 0x4aa000 199248: b9401362 ldr w2, [x27, #0x10] 19924c: 9119c000 add x0, x0, #0x670 199250: f9400369 ldr x9, [x27] 199254: 12000841 and w1, w2, #0x7 199258: f940040a ldr x10, [x0, #0x8] 19925c: d3437c40 ubfx x0, x2, #3, #29 199260: b8606920 ldr w0, [x9, x0] 199264: 5ac00800 rev w0, w0 199268: 1ac12000 lsl w0, w0, w1 19926c: d35a7c00 ubfx x0, x0, #26, #6 199270: d37ef400 lsl x0, x0, #2 199274: 8b00014b add x11, x10, x0 199278: 78e06941 ldrsh w1, [x10, x0] 19927c: 79c0056b ldrsh w11, [x11, #0x2] 199280: 36f803cb tbz w11, #0x1f, 0x1992f8 199284: 11001842 add w2, w2, #0x6 199288: d3437c40 ubfx x0, x2, #3, #29 19928c: 1200084c and w12, w2, #0x7 199290: b8606920 ldr w0, [x9, x0] 199294: 5ac00800 rev w0, w0 199298: 1acc2000 lsl w0, w0, w12 19929c: 1100816c add w12, w11, #0x20 1992a0: 1acc2400 lsr w0, w0, w12 1992a4: 0b010000 add w0, w0, w1 1992a8: d37ef400 lsl x0, x0, #2 1992ac: 8b00014c add x12, x10, x0 1992b0: 78e06941 ldrsh w1, [x10, x0] 1992b4: 79c00580 ldrsh w0, [x12, #0x2] 1992b8: 37f80060 tbnz w0, #0x1f, 0x1992c4 1992bc: 2a0003eb mov w11, w0 1992c0: 1400000e b 0x1992f8 1992c4: 4b0b0042 sub w2, w2, w11 1992c8: 11008000 add w0, w0, #0x20 1992cc: d3437c4b ubfx x11, x2, #3, #29 1992d0: b86b6929 ldr w9, [x9, x11] 1992d4: 1200084b and w11, w2, #0x7 1992d8: 5ac00929 rev w9, w9 1992dc: 1acb2129 lsl w9, w9, w11 1992e0: 1ac02520 lsr w0, w9, w0 1992e4: 0b010000 add w0, w0, w1 1992e8: d37ef400 lsl x0, x0, #2 1992ec: 8b000149 add x9, x10, x0 1992f0: 78e06941 ldrsh w1, [x10, x0] 1992f4: 79c0052b ldrsh w11, [x9, #0x2] 1992f8: 0b020160 add w0, w11, w2 1992fc: 6b1f003f cmp w1, wzr 199300: b9001360 str w0, [x27, #0x10] 199304: 52800009 mov w9, #0x0 // =0 199308: 5400010d b.le 0x199328 19930c: aa1b03e0 mov x0, x27 199310: f90043e3 str x3, [sp, #0x80] 199314: f9003fe4 str x4, [sp, #0x78] 199318: 97fffd5d bl 0x19888c 19931c: 2a0003e9 mov w9, w0 199320: f94043e3 ldr x3, [sp, #0x80] 199324: f9403fe4 ldr x4, [sp, #0x78] 199328: f9413660 ldr x0, [x19, #0x268] 19932c: aa1b03e1 mov x1, x27 199330: aa1903e2 mov x2, x25 199334: f90047e3 str x3, [sp, #0x88] 199338: f90043e4 str x4, [sp, #0x80] 19933c: 1100079c add w28, w28, #0x1 199340: f9003fe9 str x9, [sp, #0x78] 199344: 97ffff1b bl 0x198fb0 199348: f9403fe9 ldr x9, [sp, #0x78] 19934c: 910012f7 add x23, x23, #0x4 199350: b81fc2da stur w26, [x22, #-0x4] 199354: 781fc2fa sturh w26, [x23, #-0x4] 199358: 781fe2e9 sturh w9, [x23, #-0x2] 19935c: b80086c9 str w9, [x22], #0x8 199360: f94047e3 ldr x3, [sp, #0x88] 199364: f94043e4 ldr x4, [sp, #0x80] 199368: 17ffff6d b 0x19911c 19936c: d28541c0 mov x0, #0x2a0e // =10766 199370: 8b3cc800 add x0, x0, w28, sxtw #2 199374: 8b000260 add x0, x19, x0 199378: 71000f9f cmp w28, #0x3 19937c: 540000cc b.gt 0x199394 199380: 7900001f strh wzr, [x0] 199384: 1100079c add w28, w28, #0x1 199388: 781fe01f sturh wzr, [x0, #-0x2] 19938c: 91001000 add x0, x0, #0x4 199390: 17fffffa b 0x199378 199394: 52800038 mov w24, #0x1 // =1 199398: 2a1803e0 mov w0, w24 19939c: 1ad82017 lsl w23, w0, w24 1993a0: 6b0302ff cmp w23, w3 1993a4: 5400006a b.ge 0x1993b0 1993a8: 11000718 add w24, w24, #0x1 1993ac: 17fffffc b 0x19939c 1993b0: 5280000b mov w11, #0x0 // =0 1993b4: 52800020 mov w0, #0x1 // =1 1993b8: 1acb2007 lsl w7, w0, w11 1993bc: 6b1400ff cmp w7, w20 1993c0: 5400006a b.ge 0x1993cc 1993c4: 1100056b add w11, w11, #0x1 1993c8: 17fffffc b 0x1993b8 1993cc: b96a4660 ldr w0, [x19, #0x2a44] 1993d0: b940d3e9 ldr w9, [sp, #0xd0] 1993d4: 7107d01f cmp w0, #0x1f4 1993d8: b940d7e2 ldr w2, [sp, #0xd4] 1993dc: b940dbe8 ldr w8, [sp, #0xd8] 1993e0: b940dfe1 ldr w1, [sp, #0xdc] 1993e4: b940e3ea ldr w10, [sp, #0xe0] 1993e8: b940e7e0 ldr w0, [sp, #0xe4] 1993ec: 540001a1 b.ne 0x199420 1993f0: b96a4a6c ldr w12, [x19, #0x2a48] 1993f4: 7106759f cmp w12, #0x19d 1993f8: 54000141 b.ne 0x199420 1993fc: 2a0203fc mov w28, w2 199400: 0b010041 add w1, w2, w1 199404: 1b0326b9 madd w25, w21, w3, w9 199408: 1b140aa2 madd w2, w21, w20, w2 19940c: 2a0903f6 mov w22, w9 199410: 0b080339 add w25, w25, w8 199414: 0b0a012a add w10, w9, w10 199418: 0b000040 add w0, w2, w0 19941c: 1400000e b 0x199454 199420: 13017ebb asr w27, w21, #1 199424: 0b010041 add w1, w2, w1 199428: 0b03052c add w12, w9, w3, lsl #1 19942c: 0b0a012a add w10, w9, w10 199430: 1b027f7c mul w28, w27, w2 199434: 0b140442 add w2, w2, w20, lsl #1 199438: 0b080188 add w8, w12, w8 19943c: 0b000040 add w0, w2, w0 199440: 1b097f76 mul w22, w27, w9 199444: 1b087f79 mul w25, w27, w8 199448: 1b017f61 mul w1, w27, w1 19944c: 1b0a7f6a mul w10, w27, w10 199450: 1b007f60 mul w0, w27, w0 199454: 1b167c8c mul w12, w4, w22 199458: 93407ee8 sxtw x8, w23 19945c: 128001e9 mov w9, #-0x10 // =-16 199460: 4b17006d sub w13, w3, w23 199464: 93407c7b sxtw x27, w3 199468: 9b297c69 smull x9, w3, w9 19946c: 1b197c99 mul w25, w4, w25 199470: 8b39c139 add x25, x9, w25, sxtw 199474: 9b197d19 mul x25, x8, x25 199478: 9b2c65b9 smaddl x25, w13, w12, x25 19947c: 13017c63 asr w3, w3, #1 199480: cb23c329 sub x9, x25, w3, sxtw 199484: eb1f033f cmp x25, xzr 199488: 8b23c32e add x14, x25, w3, sxtw 19948c: 1b017c81 mul w1, w4, w1 199490: 9a8ed139 csel x25, x9, x14, le 199494: 93407cef sxtw x15, w7 199498: 1b1c7c89 mul w9, w4, w28 19949c: 9b217ee1 smull x1, w23, w1 1994a0: 1b0a7c8a mul w10, w4, w10 1994a4: 9b2905a1 smaddl x1, w13, w9, x1 1994a8: 8b23c02d add x13, x1, w3, sxtw 1994ac: cb23c023 sub x3, x1, w3, sxtw 1994b0: 13017e8e asr w14, w20, #1 1994b4: eb1f003f cmp x1, xzr 1994b8: 531c6ee2 lsl w2, w23, #4 1994bc: 9a8dd063 csel x3, x3, x13, le 1994c0: 4b07028d sub w13, w20, w7 1994c4: 9b2a7cea smull x10, w7, w10 1994c8: 9b2c29aa smaddl x10, w13, w12, x10 1994cc: 8b2ec141 add x1, x10, w14, sxtw 1994d0: cb2ec14c sub x12, x10, w14, sxtw 1994d4: 1b007c80 mul w0, w4, w0 1994d8: eb1f015f cmp x10, xzr 1994dc: 128001ea mov w10, #-0x10 // =-16 1994e0: 9a81d18c csel x12, x12, x1, le 1994e4: 93407e81 sxtw x1, w20 1994e8: 9b2a7e86 smull x6, w20, w10 1994ec: 8b20c0c6 add x6, x6, w0, sxtw 1994f0: 9b067de6 mul x6, x15, x6 1994f4: 9b2919a6 smaddl x6, w13, w9, x6 1994f8: 8b2ec0ca add x10, x6, w14, sxtw 1994fc: 9adb0f39 sdiv x25, x25, x27 199500: cb2ec0ce sub x14, x6, w14, sxtw 199504: eb1f00df cmp x6, xzr 199508: 9a8ad1ca csel x10, x14, x10, le 19950c: 71000f5f cmp w26, #0x3 199510: 0b190059 add w25, w2, w25 199514: 9adb0c63 sdiv x3, x3, x27 199518: 540011a8 b.hi 0x19974c 19951c: f0000f40 adrp x0, 0x384000 199520: 91368000 add x0, x0, #0xda0 199524: 387a4800 ldrb w0, [x0, w26, uxtw] 199528: 10000065 adr x5, 0x199534 19952c: 8b2088a0 add x0, x5, w0, sxtb #2 199530: d61f0000 br x0 199534: f90057ff str xzr, [sp, #0xa8] 199538: f90053ff str xzr, [sp, #0xa0] 19953c: f9004fff str xzr, [sp, #0x98] 199540: f9004bff str xzr, [sp, #0x90] 199544: 1400000d b 0x199578 199548: 93407ec0 sxtw x0, w22 19954c: f9004be0 str x0, [sp, #0x90] 199550: 93407f80 sxtw x0, w28 199554: f9004fe0 str x0, [sp, #0x98] 199558: 120002c0 and w0, w22, #0x1 19955c: 2a960416 orr w22, w0, w22, asr #1 199560: 12000380 and w0, w28, #0x1 199564: 2a9c041c orr w28, w0, w28, asr #1 199568: 93407ed6 sxtw x22, w22 19956c: f90053f6 str x22, [sp, #0xa0] 199570: 93407f9c sxtw x28, w28 199574: f90057fc str x28, [sp, #0xa8] 199578: 93407ea0 sxtw x0, w21 19957c: f90063ff str xzr, [sp, #0xc0] 199580: f9005be0 str x0, [sp, #0xb0] 199584: f9005fff str xzr, [sp, #0xb8] 199588: f90067e0 str x0, [sp, #0xc8] 19958c: b92a227f str wzr, [x19, #0x2a20] 199590: b92a1e7f str wzr, [x19, #0x2a1c] 199594: 1400006e b 0x19974c 199598: b94077e0 ldr w0, [sp, #0x74] 19959c: 52800026 mov w6, #0x1 // =1 1995a0: 4b0403e8 neg w8, w4 1995a4: 93407f2a sxtw x10, w25 1995a8: 0b000307 add w7, w24, w0 1995ac: 531f7af7 lsl w23, w23, #1 1995b0: 510004e0 sub w0, w7, #0x1 1995b4: 1ac720d4 lsl w20, w6, w7 1995b8: 1ac020c0 lsl w0, w6, w0 1995bc: 0b0600f8 add w24, w7, w6 1995c0: 9b36290a smaddl x10, w8, w22, x10 1995c4: 93407c00 sxtw x0, w0 1995c8: 1ad820d8 lsl w24, w6, w24 1995cc: 93407c66 sxtw x6, w3 1995d0: 4b030129 sub w9, w9, w3 1995d4: 9b3402cb smaddl x11, w22, w20, x0 1995d8: 9b340380 smaddl x0, w28, w20, x0 1995dc: f9004fe0 str x0, [sp, #0x98] 1995e0: 93407c42 sxtw x2, w2 1995e4: 9b3c2880 smaddl x0, w4, w28, x10 1995e8: 1b047ef7 mul w23, w23, w4 1995ec: cb060000 sub x0, x0, x6 1995f0: 93407f14 sxtw x20, w24 1995f4: 9b3c1906 smaddl x6, w8, w28, x6 1995f8: 9b3602e0 smaddl x0, w23, w22, x0 1995fc: 8b0a00ca add x10, x6, x10 199600: 93407d29 sxtw x9, w9 199604: 1b166519 madd w25, w8, w22, w25 199608: 9b3c2af7 smaddl x23, w23, w28, x10 19960c: 1b1c0d03 madd w3, w8, w28, w3 199610: cb020000 sub x0, x0, x2 199614: cb0202e2 sub x2, x23, x2 199618: 8b140000 add x0, x0, x20 19961c: 93407f39 sxtw x25, w25 199620: 8b140054 add x20, x2, x20 199624: 93407c63 sxtw x3, w3 199628: b92a1e67 str w7, [x19, #0x2a1c] 19962c: 110008e7 add w7, w7, #0x2 199630: f9004beb str x11, [sp, #0x90] 199634: f90053e0 str x0, [sp, #0xa0] 199638: f90057f4 str x20, [sp, #0xa8] 19963c: f9005bf9 str x25, [sp, #0xb0] 199640: f9005fe9 str x9, [sp, #0xb8] 199644: f90063e3 str x3, [sp, #0xc0] 199648: f90067f9 str x25, [sp, #0xc8] 19964c: b92a2267 str w7, [x19, #0x2a20] 199650: 1400003f b 0x19974c 199654: 6b18017f cmp w11, w24 199658: b94077e0 ldr w0, [sp, #0x74] 19965c: 1a98d166 csel w6, w11, w24, le 199660: 0b0b030b add w11, w24, w11 199664: 0b00016b add w11, w11, w0 199668: 1ac628e9 asr w9, w7, w6 19966c: 9ac10d4a sdiv x10, x10, x1 199670: 4b060160 sub w0, w11, w6 199674: 4b0403f4 neg w20, w4 199678: 1ac62ae6 asr w6, w23, w6 19967c: 0b071158 add w24, w10, w7, lsl #4 199680: 93407d2d sxtw x13, w9 199684: 9b367e8b smull x11, w20, w22 199688: 8b39c179 add x25, x11, w25, sxtw 19968c: 93407cc6 sxtw x6, w6 199690: 5100040f sub w15, w0, #0x1 199694: 9b3c7e94 smull x20, w20, w28 199698: 8b23c283 add x3, x20, w3, sxtw 19969c: 8b38c294 add x20, x20, w24, sxtw 1996a0: d37ff918 lsl x24, x8, #1 1996a4: 9b067e87 mul x7, x20, x6 1996a8: 9b0d7f14 mul x20, x24, x13 1996ac: 9ac10d8c sdiv x12, x12, x1 1996b0: 5280002e mov w14, #0x1 // =1 1996b4: 8b2cc177 add x23, x11, w12, sxtw 1996b8: d280002b mov x11, #0x1 // =1 1996bc: 9b067ef7 mul x23, x23, x6 1996c0: 93407c86 sxtw x6, w4 1996c4: 1ac021ce lsl w14, w14, w0 1996c8: 9acf216f lsl x15, x11, x15 1996cc: 93407f98 sxtw x24, w28 1996d0: 9b0d7f39 mul x25, x25, x13 1996d4: 9b067e86 mul x6, x20, x6 1996d8: 9b2e3ecc smaddl x12, w22, w14, x15 1996dc: 9b0d7c63 mul x3, x3, x13 1996e0: 1b097c42 mul w2, w2, w9 1996e4: 8b170334 add x20, x25, x23 1996e8: 93407ed6 sxtw x22, w22 1996ec: 8b070068 add x8, x3, x7 1996f0: 11000404 add w4, w0, #0x1 1996f4: 9b1650d4 madd x20, x6, x22, x20 1996f8: 93407c42 sxtw x2, w2 1996fc: 9ac4216b lsl x11, x11, x4 199700: cb020294 sub x20, x20, x2 199704: b92a1e60 str w0, [x19, #0x2a1c] 199708: d503201f nop 19970c: 9b1820d8 madd x24, x6, x24, x8 199710: 8b0b0294 add x20, x20, x11 199714: f90053f4 str x20, [sp, #0xa0] 199718: d503201f nop 19971c: 9b2e3f8f smaddl x15, w28, w14, x15 199720: cb020314 sub x20, x24, x2 199724: 11000800 add w0, w0, #0x2 199728: 8b0b028b add x11, x20, x11 19972c: f9004bec str x12, [sp, #0x90] 199730: f9004fef str x15, [sp, #0x98] 199734: f90057eb str x11, [sp, #0xa8] 199738: f9005bf9 str x25, [sp, #0xb0] 19973c: f9005ff7 str x23, [sp, #0xb8] 199740: f90063e3 str x3, [sp, #0xc0] 199744: f90067e7 str x7, [sp, #0xc8] 199748: b92a2260 str w0, [x19, #0x2a20] 19974c: b96a1e62 ldr w2, [x19, #0x2a1c] 199750: 9102c3f6 add x22, sp, #0xb0 199754: f9405be0 ldr x0, [sp, #0xb0] 199758: 1ac222a3 lsl w3, w21, w2 19975c: eb23c01f cmp x0, w3, sxtw 199760: b96a2263 ldr w3, [x19, #0x2a20] 199764: 540003c1 b.ne 0x1997dc 199768: f9405fe4 ldr x4, [sp, #0xb8] 19976c: b5000384 cbnz x4, 0x1997dc 199770: f9400ac4 ldr x4, [x22, #0x10] 199774: b5000344 cbnz x4, 0x1997dc 199778: f9400ec4 ldr x4, [x22, #0x18] 19977c: eb00009f cmp x4, x0 199780: 540002e1 b.ne 0x1997dc 199784: f9404be0 ldr x0, [sp, #0x90] 199788: 93407ea5 sxtw x5, w21 19978c: f90006df str xzr, [x22, #0x8] 199790: 9ac22800 asr x0, x0, x2 199794: f9004be0 str x0, [sp, #0x90] 199798: f9404fe0 ldr x0, [sp, #0x98] 19979c: f90002c5 str x5, [x22] 1997a0: 9ac22802 asr x2, x0, x2 1997a4: f94053e0 ldr x0, [sp, #0xa0] 1997a8: f9004fe2 str x2, [sp, #0x98] 1997ac: 9ac32800 asr x0, x0, x3 1997b0: f90053e0 str x0, [sp, #0xa0] 1997b4: f94057e0 ldr x0, [sp, #0xa8] 1997b8: f9000adf str xzr, [x22, #0x10] 1997bc: 9ac32803 asr x3, x0, x3 1997c0: f9000ec5 str x5, [x22, #0x18] 1997c4: 52800020 mov w0, #0x1 // =1 1997c8: f90057e3 str x3, [sp, #0xa8] 1997cc: b92a1e7f str wzr, [x19, #0x2a1c] 1997d0: b92a227f str wzr, [x19, #0x2a20] 1997d4: b9203260 str w0, [x19, #0x2030] 1997d8: 14000094 b 0x199a28 1997dc: 52800204 mov w4, #0x10 // =16 1997e0: 12b00000 mov w0, #0x7fffffff // =2147483647 1997e4: 4b020082 sub w2, w4, w2 1997e8: 4b030084 sub w4, w4, w3 1997ec: 1ac22806 asr w6, w0, w2 1997f0: 1ac42803 asr w3, w0, w4 1997f4: 531f7c87 lsr w7, w4, #31 1997f8: d2800000 mov x0, #0x0 // =0 1997fc: 93407cc6 sxtw x6, w6 199800: 93407c63 sxtw x3, w3 199804: 910243fc add x28, sp, #0x90 199808: 37f80302 tbnz w2, #0x1f, 0x199868 19980c: 350002e7 cbnz w7, 0x199868 199810: f87c6807 ldr x7, [x0, x28] 199814: ca87fce5 eor x5, x7, x7, asr #63 199818: cb87fca7 sub x7, x5, x7, asr #63 19981c: eb0600ff cmp x7, x6 199820: 5400024a b.ge 0x199868 199824: 8b000387 add x7, x28, x0 199828: f94008e7 ldr x7, [x7, #0x10] 19982c: ca87fce5 eor x5, x7, x7, asr #63 199830: cb87fca7 sub x7, x5, x7, asr #63 199834: eb0300ff cmp x7, x3 199838: 5400018a b.ge 0x199868 19983c: f8606ac7 ldr x7, [x22, x0] 199840: ca87fce5 eor x5, x7, x7, asr #63 199844: cb87fca7 sub x7, x5, x7, asr #63 199848: eb0600ff cmp x7, x6 19984c: 540000ea b.ge 0x199868 199850: 8b0002c7 add x7, x22, x0 199854: f94008e7 ldr x7, [x7, #0x10] 199858: ca87fce5 eor x5, x7, x7, asr #63 19985c: cb87fca7 sub x7, x5, x7, asr #63 199860: eb0600ff cmp x7, x6 199864: 540000ab b.lt 0x199878 199868: f0000f41 adrp x1, 0x384000 19986c: f9413660 ldr x0, [x19, #0x268] 199870: 9139f821 add x1, x1, #0xe7e 199874: 1400005e b 0x1999ec 199878: 91002000 add x0, x0, #0x8 19987c: f100401f cmp x0, #0x10 199880: 54fffc81 b.ne 0x199810 199884: 52800023 mov w3, #0x1 // =1 199888: 910042c6 add x6, x22, #0x10 19988c: 1ac22062 lsl w2, w3, w2 199890: 1ac42064 lsl w4, w3, w4 199894: f94037e3 ldr x3, [sp, #0x68] 199898: 91008389 add x9, x28, #0x20 19989c: 93407c42 sxtw x2, w2 1998a0: 93407c84 sxtw x4, w4 1998a4: 91287068 add x8, x3, #0xa1c 1998a8: 91004383 add x3, x28, #0x10 1998ac: f85f0067 ldur x7, [x3, #-0x10] 1998b0: b8004500 str w0, [x8], #0x4 1998b4: 9b027ce7 mul x7, x7, x2 1998b8: f81f0067 stur x7, [x3, #-0x10] 1998bc: f9400067 ldr x7, [x3] 1998c0: 9b047ce7 mul x7, x7, x4 1998c4: f8008467 str x7, [x3], #0x8 1998c8: f85f00c7 ldur x7, [x6, #-0x10] 1998cc: eb09007f cmp x3, x9 1998d0: 9b027ce7 mul x7, x7, x2 1998d4: f81f00c7 stur x7, [x6, #-0x10] 1998d8: f94000c7 ldr x7, [x6] 1998dc: 9b027ce7 mul x7, x7, x2 1998e0: f80084c7 str x7, [x6], #0x8 1998e4: 54fffe41 b.ne 0x1998ac 1998e8: 52bfffe9 mov w9, #-0x10000 // =-65536 1998ec: 910022c8 add x8, x22, #0x8 1998f0: d2800007 mov x7, #0x0 // =0 1998f4: 9100437b add x27, x27, #0x10 1998f8: 9b297ea9 smull x9, w21, w9 1998fc: b27f77e2 mov x2, #0x7ffffffe // =2147483646 199900: 91004021 add x1, x1, #0x10 199904: f85f8106 ldur x6, [x8, #-0x8] 199908: f8676b83 ldr x3, [x28, x7] 19990c: 8b0900d8 add x24, x6, x9 199910: f9400104 ldr x4, [x8] 199914: 9b1b7cc6 mul x6, x6, x27 199918: 8b090094 add x20, x4, x9 19991c: 8b060065 add x5, x3, x6 199920: ca85fcaa eor x10, x5, x5, asr #63 199924: cb85fd40 sub x0, x10, x5, asr #63 199928: eb02001f cmp x0, x2 19992c: 540005ac b.gt 0x1999e0 199930: 9b017c80 mul x0, x4, x1 199934: 8b00006a add x10, x3, x0 199938: ca8afd4b eor x11, x10, x10, asr #63 19993c: cb8afd6a sub x10, x11, x10, asr #63 199940: eb02015f cmp x10, x2 199944: 540004ec b.gt 0x1999e0 199948: 8b0000a5 add x5, x5, x0 19994c: ca85fca0 eor x0, x5, x5, asr #63 199950: cb85fc05 sub x5, x0, x5, asr #63 199954: eb0200bf cmp x5, x2 199958: 5400044c b.gt 0x1999e0 19995c: ca86fcc0 eor x0, x6, x6, asr #63 199960: cb86fc06 sub x6, x0, x6, asr #63 199964: eb0200df cmp x6, x2 199968: 540003cc b.gt 0x1999e0 19996c: 9b1b7c97 mul x23, x4, x27 199970: ca97fee0 eor x0, x23, x23, asr #63 199974: cb97fc17 sub x23, x0, x23, asr #63 199978: eb0202ff cmp x23, x2 19997c: 5400032c b.gt 0x1999e0 199980: ca98ff04 eor x4, x24, x24, asr #63 199984: cb98fc80 sub x0, x4, x24, asr #63 199988: eb02001f cmp x0, x2 19998c: 540002ac b.gt 0x1999e0 199990: ca94fe84 eor x4, x20, x20, asr #63 199994: cb94fc80 sub x0, x4, x20, asr #63 199998: eb02001f cmp x0, x2 19999c: 5400022c b.gt 0x1999e0 1999a0: 9b1b0f18 madd x24, x24, x27, x3 1999a4: ca98ff04 eor x4, x24, x24, asr #63 1999a8: cb98fc80 sub x0, x4, x24, asr #63 1999ac: eb02001f cmp x0, x2 1999b0: 5400018c b.gt 0x1999e0 1999b4: 9b017e94 mul x20, x20, x1 1999b8: 8b140063 add x3, x3, x20 1999bc: ca83fc60 eor x0, x3, x3, asr #63 1999c0: cb83fc06 sub x6, x0, x3, asr #63 1999c4: eb0200df cmp x6, x2 1999c8: 540000cc b.gt 0x1999e0 1999cc: 8b140318 add x24, x24, x20 1999d0: ca98ff00 eor x0, x24, x24, asr #63 1999d4: cb98fc19 sub x25, x0, x24, asr #63 1999d8: eb02033f cmp x25, x2 1999dc: 540001cd b.le 0x199a14 1999e0: f0000f41 adrp x1, 0x384000 1999e4: f9413660 ldr x0, [x19, #0x268] 1999e8: 913a9821 add x1, x1, #0xea6 1999ec: 94027003 bl 0x2359f8 1999f0: f94037e0 ldr x0, [sp, #0x68] 1999f4: 9100d000 add x0, x0, #0x34 1999f8: a9007c1f stp xzr, xzr, [x0] 1999fc: f94037e0 ldr x0, [sp, #0x68] 199a00: 91011015 add x21, x0, #0x44 199a04: 5297d600 mov w0, #0xbeb0 // =48816 199a08: 72b75500 movk w0, #0xbaa8, lsl #16 199a0c: a9007ebf stp xzr, xzr, [x21] 199a10: 14000018 b 0x199a70 199a14: 910020e7 add x7, x7, #0x8 199a18: 91004108 add x8, x8, #0x10 199a1c: f10040ff cmp x7, #0x10 199a20: 54fff721 b.ne 0x199904 199a24: b920327a str w26, [x19, #0x2030] 199a28: 52800000 mov w0, #0x0 // =0 199a2c: 13017c01 asr w1, w0, #1 199a30: 12000002 and w2, w0, #0x1 199a34: 910243e3 add x3, sp, #0x90 199a38: 11000400 add w0, w0, #0x1 199a3c: 93407c21 sxtw x1, w1 199a40: 8b22c421 add x1, x1, w2, sxtw #1 199a44: 8b010a62 add x2, x19, x1, lsl #2 199a48: 7100101f cmp w0, #0x4 199a4c: f8617863 ldr x3, [x3, x1, lsl #3] 199a50: f8617ac1 ldr x1, [x22, x1, lsl #3] 199a54: b9203443 str w3, [x2, #0x2034] 199a58: b9204441 str w1, [x2, #0x2044] 199a5c: 54fffe81 b.ne 0x199a2c 199a60: 52800000 mov w0, #0x0 // =0 199a64: 14000003 b 0x199a70 199a68: 529636e0 mov w0, #0xb1b7 // =45495 199a6c: 72b7d760 movk w0, #0xbebb, lsl #16 199a70: a94053f3 ldp x19, x20, [sp] 199a74: a9415bf5 ldp x21, x22, [sp, #0x10] 199a78: a94263f7 ldp x23, x24, [sp, #0x20] 199a7c: a9436bf9 ldp x25, x26, [sp, #0x30] 199a80: a94473fb ldp x27, x28, [sp, #0x40] 199a84: f9402bfe ldr x30, [sp, #0x50] 199a88: 9103c3ff add sp, sp, #0xf0 199a8c: d65f03c0 ret 199a90: d10043ff sub sp, sp, #0x10 199a94: aa0003e5 mov x5, x0 199a98: 71000c3f cmp w1, #0x3 199a9c: f90003fe str x30, [sp] 199aa0: b9400ca6 ldr w6, [x5, #0xc] 199aa4: b9400800 ldr w0, [x0, #0x8] 199aa8: f944dcaa ldr x10, [x5, #0x9b8] 199aac: 1a80c0c6 csel w6, w6, w0, gt 199ab0: 71000c3f cmp w1, #0x3 199ab4: 8b21c8a0 add x0, x5, w1, sxtw #2 199ab8: b99a4808 ldrsw x8, [x0, #0x1a48] 199abc: b95a6007 ldr w7, [x0, #0x1a60] 199ac0: d37ff908 lsl x8, x8, #1 199ac4: b95a2cab ldr w11, [x5, #0x1a2c] 199ac8: 8b080149 add x9, x10, x8 199acc: 2a2703e0 mvn w0, w7 199ad0: 4b0703e7 neg w7, w7 199ad4: 78dfe124 ldursh w4, [x9, #-0x2] 199ad8: 78e0d920 ldrsh w0, [x9, w0, sxtw #1] 199adc: 78e7d927 ldrsh w7, [x9, w7, sxtw #1] 199ae0: b95f60a9 ldr w9, [x5, #0x1f60] 199ae4: 540001a0 b.eq 0x199b18 199ae8: b96124ac ldr w12, [x5, #0x2124] 199aec: 3400016c cbz w12, 0x199b18 199af0: 7100083f cmp w1, #0x2 199af4: 540000a0 b.eq 0x199b08 199af8: 7100043f cmp w1, #0x1 199afc: 52808007 mov w7, #0x400 // =1024 199b00: 2a0703e0 mov w0, w7 199b04: 540000a0 b.eq 0x199b18 199b08: 6b09017f cmp w11, w9 199b0c: 54000061 b.ne 0x199b18 199b10: 52808000 mov w0, #0x400 // =1024 199b14: 2a0003e4 mov w4, w0 199b18: 6b09017f cmp w11, w9 199b1c: 54000161 b.ne 0x199b48 199b20: b95f64a9 ldr w9, [x5, #0x1f64] 199b24: b95a30ab ldr w11, [x5, #0x1a30] 199b28: 11000529 add w9, w9, #0x1 199b2c: 6b09017f cmp w11, w9 199b30: 540000c1 b.ne 0x199b48 199b34: 51001029 sub w9, w1, #0x4 199b38: 7100053f cmp w9, #0x1 199b3c: 54000049 b.ls 0x199b44 199b40: 35000041 cbnz w1, 0x199b48 199b44: 52808000 mov w0, #0x400 // =1024 199b48: 4b000081 sub w1, w4, w0 199b4c: 4b070000 sub w0, w0, w7 199b50: 93407c21 sxtw x1, w1 199b54: 93407c00 sxtw x0, w0 199b58: ca81fc29 eor x9, x1, x1, asr #63 199b5c: cb81fd21 sub x1, x9, x1, asr #63 199b60: ca80fc09 eor x9, x0, x0, asr #63 199b64: cb80fd20 sub x0, x9, x0, asr #63 199b68: 6b00003f cmp w1, w0 199b6c: 540000aa b.ge 0x199b80 199b70: 52800020 mov w0, #0x1 // =1 199b74: 2a0703e4 mov w4, w7 199b78: b9000060 str w0, [x3] 199b7c: 14000002 b 0x199b84 199b80: b900007f str wzr, [x3] 199b84: d00014c0 adrp x0, 0x433000 199b88: 0b860484 add w4, w4, w6, asr #1 199b8c: 93407c84 sxtw x4, w4 199b90: f9456c00 ldr x0, [x0, #0xad8] 199b94: b866d801 ldr w1, [x0, w6, sxtw #2] 199b98: 9b017c84 mul x4, x4, x1 199b9c: d360fc84 lsr x4, x4, #32 199ba0: 0b040044 add w4, w2, w4 199ba4: 1b067c81 mul w1, w4, w6 199ba8: 7215503f tst w1, #0xfffff800 199bac: 54000420 b.eq 0x199c30 199bb0: b942a4a0 ldr w0, [x5, #0x2a4] 199bb4: 350002e0 cbnz w0, 0x199c10 199bb8: f94134a0 ldr x0, [x5, #0x268] 199bbc: 52800042 mov w2, #0x2 // =2 199bc0: 72a00082 movk w2, #0x4, lsl #16 199bc4: b9430403 ldr w3, [x0, #0x304] 199bc8: 6a02007f tst w3, w2 199bcc: 54000220 b.eq 0x199c10 199bd0: 36f800a1 tbz w1, #0x1f, 0x199be4 199bd4: f0000f42 adrp x2, 0x384000 199bd8: 52800201 mov w1, #0x10 // =16 199bdc: 913b0042 add x2, x2, #0xec0 199be0: 14000007 b 0x199bfc 199be4: 112000c6 add w6, w6, #0x800 199be8: 6b06003f cmp w1, w6 199bec: 5400014d b.le 0x199c14 199bf0: f0000f42 adrp x2, 0x384000 199bf4: 52800201 mov w1, #0x10 // =16 199bf8: 913b3c42 add x2, x2, #0xecf 199bfc: b95a2ca3 ldr w3, [x5, #0x1a2c] 199c00: b95a30a4 ldr w4, [x5, #0x1a30] 199c04: 94026f3e bl 0x2358fc 199c08: 12800000 mov w0, #-0x1 // =-1 199c0c: 1400000b b 0x199c38 199c10: 37f800e1 tbnz w1, #0x1f, 0x199c2c 199c14: b942b8a0 ldr w0, [x5, #0x2b8] 199c18: 12140000 and w0, w0, #0x1000 199c1c: 6b1f001f cmp w0, wzr 199c20: 5280ffe0 mov w0, #0x7ff // =2047 199c24: 1a801021 csel w1, w1, w0, ne 199c28: 14000002 b 0x199c30 199c2c: 52800001 mov w1, #0x0 // =0 199c30: 78286941 strh w1, [x10, x8] 199c34: 2a0403e0 mov w0, w4 199c38: f94003fe ldr x30, [sp] 199c3c: 910043ff add sp, sp, #0x10 199c40: d65f03c0 ret 199c44: d10103ff sub sp, sp, #0x40 199c48: 71000c3f cmp w1, #0x3 199c4c: a90053f3 stp x19, x20, [sp] 199c50: 2a0103f3 mov w19, w1 199c54: 91400801 add x1, x0, #0x2, lsl #12 // =0x2000 199c58: a9015bf5 stp x21, x22, [sp, #0x10] 199c5c: a9027bf7 stp x23, x30, [sp, #0x20] 199c60: aa0003f6 mov x22, x0 199c64: aa0203f4 mov x20, x2 199c68: b9416023 ldr w3, [x1, #0x160] 199c6c: b0001882 adrp x2, 0x4aa000 199c70: f950a800 ldr x0, [x0, #0x2150] 199c74: 9119c042 add x2, x2, #0x670 199c78: d3437c65 ubfx x5, x3, #3, #29 199c7c: b8656800 ldr w0, [x0, x5] 199c80: 12000865 and w5, w3, #0x7 199c84: 5ac00800 rev w0, w0 199c88: 1ac52000 lsl w0, w0, w5 199c8c: d3577c00 ubfx x0, x0, #23, #9 199c90: d37ef400 lsl x0, x0, #2 199c94: 5400006c b.gt 0x199ca0 199c98: f9401042 ldr x2, [x2, #0x20] 199c9c: 14000002 b 0x199ca4 199ca0: f9401c42 ldr x2, [x2, #0x38] 199ca4: 8b000045 add x5, x2, x0 199ca8: 78e06857 ldrsh w23, [x2, x0] 199cac: 710026ff cmp w23, #0x9 199cb0: 79c004a0 ldrsh w0, [x5, #0x2] 199cb4: 0b030003 add w3, w0, w3 199cb8: b9016023 str w3, [x1, #0x160] 199cbc: 540000c9 b.ls 0x199cd4 199cc0: f0000f42 adrp x2, 0x384000 199cc4: f94136c0 ldr x0, [x22, #0x268] 199cc8: 52800201 mov w1, #0x10 // =16 199ccc: 913b9442 add x2, x2, #0xee5 199cd0: 14000015 b 0x199d24 199cd4: 34000377 cbz w23, 0x199d40 199cd8: 91054035 add x21, x1, #0x150 199cdc: 2a1703e1 mov w1, w23 199ce0: aa1503e0 mov x0, x21 199ce4: 97fffaea bl 0x19888c 199ce8: 2a0003e2 mov w2, w0 199cec: 710026ff cmp w23, #0x9 199cf0: 540002a1 b.ne 0x199d44 199cf4: aa1503e0 mov x0, x21 199cf8: f9001fe2 str x2, [sp, #0x38] 199cfc: 97fffb0e bl 0x198934 199d00: f9401fe2 ldr x2, [sp, #0x38] 199d04: 35000200 cbnz w0, 0x199d44 199d08: f94136c0 ldr x0, [x22, #0x268] 199d0c: b9430401 ldr w1, [x0, #0x304] 199d10: 720f803f tst w1, #0x20002 199d14: 54000180 b.eq 0x199d44 199d18: f0000f42 adrp x2, 0x384000 199d1c: 52800201 mov w1, #0x10 // =16 199d20: 913bd442 add x2, x2, #0xef5 199d24: 94026ef6 bl 0x2358fc 199d28: a9427bf7 ldp x23, x30, [sp, #0x20] 199d2c: a94053f3 ldp x19, x20, [sp] 199d30: a9415bf5 ldp x21, x22, [sp, #0x10] 199d34: 12800000 mov w0, #-0x1 // =-1 199d38: 910103ff add sp, sp, #0x40 199d3c: d65f03c0 ret 199d40: 52800002 mov w2, #0x0 // =0 199d44: a9427bf7 ldp x23, x30, [sp, #0x20] 199d48: aa1603e0 mov x0, x22 199d4c: 2a1303e1 mov w1, w19 199d50: a9415bf5 ldp x21, x22, [sp, #0x10] 199d54: aa1403e3 mov x3, x20 199d58: a94053f3 ldp x19, x20, [sp] 199d5c: 910103ff add sp, sp, #0x40 199d60: 17ffff4c b 0x199a90 0000000000199d64 : 199d64: b9401004 ldr w4, [x0, #0x10] 199d68: 8b22c806 add x6, x0, w2, sxtw #2 199d6c: b95a48c5 ldr w5, [x6, #0x1a48] 199d70: f9450007 ldr x7, [x0, #0xa00] 199d74: 531c6ca5 lsl w5, w5, #4 199d78: f9443808 ldr x8, [x0, #0x870] 199d7c: 8b25c4e5 add x5, x7, w5, sxtw #1 199d80: 35000084 cbnz w4, 0x199d90 199d84: 910008a4 add x4, x5, #0x2 199d88: 52800022 mov w2, #0x1 // =1 199d8c: 14000068 b 0x199f2c 199d90: b95a2c07 ldr w7, [x0, #0x1a2c] 199d94: b95a3004 ldr w4, [x0, #0x1a30] 199d98: b942dc0a ldr w10, [x0, #0x2dc] 199d9c: 35000663 cbnz w3, 0x199e68 199da0: d10078a3 sub x3, x5, #0x1e 199da4: 34000127 cbz w7, 0x199dc8 199da8: 510004e7 sub w7, w7, #0x1 199dac: b94a6009 ldr w9, [x0, #0xa60] 199db0: 1b0a1c84 madd w4, w4, w10, w7 199db4: 93407c84 sxtw x4, w4 199db8: 8b04010c add x12, x8, x4 199dbc: 38e46904 ldrsb w4, [x8, x4] 199dc0: 6b04013f cmp w9, w4 199dc4: 54000061 b.ne 0x199dd0 199dc8: 52800022 mov w2, #0x1 // =1 199dcc: 14000008 b 0x199dec 199dd0: 121e7842 and w2, w2, #0xfffffffd 199dd4: 7100045f cmp w2, #0x1 199dd8: 54ffff80 b.eq 0x199dc8 199ddc: 13017d28 asr w8, w9, #1 199de0: aa0303e2 mov x2, x3 199de4: 52800026 mov w6, #0x1 // =1 199de8: 1400000d b 0x199e1c 199dec: 531d7044 lsl w4, w2, #3 199df0: 8b24c004 add x4, x0, w4, sxtw 199df4: 39742084 ldrb w4, [x4, #0xd08] 199df8: 11000442 add w2, w2, #0x1 199dfc: 78402466 ldrh w6, [x3], #0x2 199e00: 7100205f cmp w2, #0x8 199e04: d37ff884 lsl x4, x4, #1 199e08: 78646827 ldrh w7, [x1, x4] 199e0c: 0b0600e6 add w6, w7, w6 199e10: 78246826 strh w6, [x1, x4] 199e14: 54fffec1 b.ne 0x199dec 199e18: 17ffffdb b 0x199d84 199e1c: 531d70c3 lsl w3, w6, #3 199e20: 8b23c003 add x3, x0, w3, sxtw 199e24: 39c00184 ldrsb w4, [x12] 199e28: 110004c6 add w6, w6, #0x1 199e2c: 39742067 ldrb w7, [x3, #0xd08] 199e30: 78c02443 ldrsh w3, [x2], #0x2 199e34: d37ff8e7 lsl x7, x7, #1 199e38: 1b047c64 mul w4, w3, w4 199e3c: 7867682a ldrh w10, [x1, x7] 199e40: 6b1f009f cmp w4, wzr 199e44: 0b08008b add w11, w4, w8 199e48: 4b080083 sub w3, w4, w8 199e4c: 1a8bd063 csel w3, w3, w11, le 199e50: 710020df cmp w6, #0x8 199e54: 1ac90c63 sdiv w3, w3, w9 199e58: 0b030143 add w3, w10, w3 199e5c: 78276823 strh w3, [x1, x7] 199e60: 54fffde1 b.ne 0x199e1c 199e64: 17ffffc8 b 0x199d84 199e68: b95a60c6 ldr w6, [x6, #0x1a60] 199e6c: 531c6cc6 lsl w6, w6, #4 199e70: cb26c4a6 sub x6, x5, w6, sxtw #1 199e74: 34000184 cbz w4, 0x199ea4 199e78: 1b0a1c84 madd w4, w4, w10, w7 199e7c: b94a6009 ldr w9, [x0, #0xa60] 199e80: 4b0a0084 sub w4, w4, w10 199e84: 93407c84 sxtw x4, w4 199e88: 8b04010c add x12, x8, x4 199e8c: 38e46903 ldrsb w3, [x8, x4] 199e90: 6b03013f cmp w9, w3 199e94: 54000080 b.eq 0x199ea4 199e98: 51000842 sub w2, w2, #0x2 199e9c: 7100045f cmp w2, #0x1 199ea0: 540001c8 b.hi 0x199ed8 199ea4: d2800002 mov x2, #0x0 // =0 199ea8: 8b020003 add x3, x0, x2 199eac: 8b0204c4 add x4, x6, x2, lsl #1 199eb0: 91000442 add x2, x2, #0x1 199eb4: f1001c5f cmp x2, #0x7 199eb8: 39742463 ldrb w3, [x3, #0xd09] 199ebc: 79402484 ldrh w4, [x4, #0x12] 199ec0: d37ff863 lsl x3, x3, #1 199ec4: 78636827 ldrh w7, [x1, x3] 199ec8: 0b0400e4 add w4, w7, w4 199ecc: 78236824 strh w4, [x1, x3] 199ed0: 54fffec1 b.ne 0x199ea8 199ed4: 17ffffac b 0x199d84 199ed8: 13017d28 asr w8, w9, #1 199edc: d2800003 mov x3, #0x0 // =0 199ee0: 8b030002 add x2, x0, x3 199ee4: 39c00184 ldrsb w4, [x12] 199ee8: 39742447 ldrb w7, [x2, #0xd09] 199eec: 8b0304c2 add x2, x6, x3, lsl #1 199ef0: 91000463 add x3, x3, #0x1 199ef4: d37ff8e7 lsl x7, x7, #1 199ef8: 79c02442 ldrsh w2, [x2, #0x12] 199efc: 7867682a ldrh w10, [x1, x7] 199f00: 1b047c44 mul w4, w2, w4 199f04: 6b1f009f cmp w4, wzr 199f08: 0b08008b add w11, w4, w8 199f0c: 4b080082 sub w2, w4, w8 199f10: 1a8bd042 csel w2, w2, w11, le 199f14: f1001c7f cmp x3, #0x7 199f18: 1ac90c42 sdiv w2, w2, w9 199f1c: 0b020142 add w2, w10, w2 199f20: 78276822 strh w2, [x1, x7] 199f24: 54fffde1 b.ne 0x199ee0 199f28: 17ffff97 b 0x199d84 199f2c: 531d7043 lsl w3, w2, #3 199f30: 8b23c003 add x3, x0, w3, sxtw 199f34: 39742063 ldrb w3, [x3, #0xd08] 199f38: 11000442 add w2, w2, #0x1 199f3c: 7100205f cmp w2, #0x8 199f40: 78e37823 ldrsh w3, [x1, x3, lsl #1] 199f44: 78002483 strh w3, [x4], #0x2 199f48: 54ffff21 b.ne 0x199f2c 199f4c: d2800002 mov x2, #0x0 // =0 199f50: 8b020003 add x3, x0, x2 199f54: 39742463 ldrb w3, [x3, #0xd09] 199f58: 78e37824 ldrsh w4, [x1, x3, lsl #1] 199f5c: 8b0204a3 add x3, x5, x2, lsl #1 199f60: 91000442 add x2, x2, #0x1 199f64: f1001c5f cmp x2, #0x7 199f68: 79002464 strh w4, [x3, #0x12] 199f6c: 54ffff21 b.ne 0x199f50 199f70: d65f03c0 ret 199f74: d102c3ff sub sp, sp, #0xb0 199f78: a90053f3 stp x19, x20, [sp] 199f7c: a9015bf5 stp x21, x22, [sp, #0x10] 199f80: a90263f7 stp x23, x24, [sp, #0x20] 199f84: a90473fb stp x27, x28, [sp, #0x40] 199f88: aa0103f4 mov x20, x1 199f8c: f9002bfe str x30, [sp, #0x50] 199f90: a9036bf9 stp x25, x26, [sp, #0x30] 199f94: b9006fe4 str w4, [sp, #0x6c] 199f98: 2a0403e1 mov w1, w4 199f9c: aa0003fb mov x27, x0 199fa0: 2a0203f3 mov w19, w2 199fa4: 2a0303f5 mov w21, w3 199fa8: 2a0503f8 mov w24, w5 199fac: 340007a1 cbz w1, 0x19a0a0 199fb0: b96a3c01 ldr w1, [x0, #0x2a3c] 199fb4: 34000481 cbz w1, 0x19a044 199fb8: b9606c01 ldr w1, [x0, #0x206c] 199fbc: 34000361 cbz w1, 0x19a028 199fc0: 8b33c800 add x0, x0, w19, sxtw #2 199fc4: b99a4801 ldrsw x1, [x0, #0x1a48] 199fc8: f944df60 ldr x0, [x27, #0x9b8] 199fcc: 71000c5f cmp w2, #0x3 199fd0: 78e17800 ldrsh w0, [x0, x1, lsl #1] 199fd4: d00014c1 adrp x1, 0x433000 199fd8: 5400006c b.gt 0x199fe4 199fdc: b9400b62 ldr w2, [x27, #0x8] 199fe0: 14000002 b 0x199fe8 199fe4: b9400f62 ldr w2, [x27, #0xc] 199fe8: f9456c21 ldr x1, [x1, #0xad8] 199fec: 0b820400 add w0, w0, w2, asr #1 199ff0: b942df63 ldr w3, [x27, #0x2dc] 199ff4: 93407c00 sxtw x0, w0 199ff8: b862d821 ldr w1, [x1, w2, sxtw #2] 199ffc: b95a3362 ldr w2, [x27, #0x1a30] 19a000: 9b017c00 mul x0, x0, x1 19a004: b95a2f61 ldr w1, [x27, #0x1a2c] 19a008: d360fc00 lsr x0, x0, #32 19a00c: 1b030441 madd w1, w2, w3, w1 19a010: f9451f62 ldr x2, [x27, #0xa38] 19a014: 3861c841 ldrb w1, [x2, w1, sxtw] 19a018: 1ad32021 lsl w1, w1, w19 19a01c: 121b0021 and w1, w1, #0x20 19a020: b900afe1 str w1, [sp, #0xac] 19a024: 14000005 b 0x19a038 19a028: 2a0203e1 mov w1, w2 19a02c: 9102b3e2 add x2, sp, #0xac 19a030: 97ffff05 bl 0x199c44 19a034: 37f81a80 tbnz w0, #0x1f, 0x19a384 19a038: 79000280 strh w0, [x20] 19a03c: 5280001c mov w28, #0x0 // =0 19a040: 14000006 b 0x19a058 19a044: 2a0203e1 mov w1, w2 19a048: 9102b3e3 add x3, sp, #0xac 19a04c: 52800002 mov w2, #0x0 // =0 19a050: 1280001c mov w28, #-0x1 // =-1 19a054: 97fffe8f bl 0x199a90 19a058: 34002755 cbz w21, 0x19a540 19a05c: 34000098 cbz w24, 0x19a06c 19a060: b00014c4 adrp x4, 0x433000 19a064: f9459084 ldr x4, [x4, #0xb20] 19a068: 14000003 b 0x19a074 19a06c: 900014c4 adrp x4, 0x432000 19a070: f944fc84 ldr x4, [x4, #0x9f8] 19a074: b9401360 ldr w0, [x27, #0x10] 19a078: 91036377 add x23, x27, #0xd8 19a07c: f9402883 ldr x3, [x4, #0x50] 19a080: 340000a0 cbz w0, 0x19a094 19a084: b940afe0 ldr w0, [sp, #0xac] 19a088: 9107a377 add x23, x27, #0x1e8 19a08c: 34000040 cbz w0, 0x19a094 19a090: 91058377 add x23, x27, #0x160 19a094: 52800005 mov w5, #0x0 // =0 19a098: 52800026 mov w6, #0x1 // =1 19a09c: 14000027 b 0x19a138 19a0a0: 350000a3 cbnz w3, 0x19a0b4 19a0a4: 8b33c813 add x19, x0, w19, sxtw #2 19a0a8: 12800000 mov w0, #-0x1 // =-1 19a0ac: b9001660 str w0, [x19, #0x14] 19a0b0: 14000138 b 0x19a590 19a0b4: 35000085 cbnz w5, 0x19a0c4 19a0b8: 900014c4 adrp x4, 0x432000 19a0bc: f9468c84 ldr x4, [x4, #0xd18] 19a0c0: 14000003 b 0x19a0cc 19a0c4: 900014c4 adrp x4, 0x432000 19a0c8: f9478484 ldr x4, [x4, #0xf08] 19a0cc: b960cb60 ldr w0, [x27, #0x20c8] 19a0d0: 91036377 add x23, x27, #0xd8 19a0d4: 34000160 cbz w0, 0x19a100 19a0d8: 34000098 cbz w24, 0x19a0e8 19a0dc: 900014c0 adrp x0, 0x432000 19a0e0: f9478400 ldr x0, [x0, #0xf08] 19a0e4: 14000003 b 0x19a0f0 19a0e8: 900014c0 adrp x0, 0x432000 19a0ec: f9468c00 ldr x0, [x0, #0xd18] 19a0f0: f9402803 ldr x3, [x0, #0x50] 19a0f4: 52800005 mov w5, #0x0 // =0 19a0f8: 52800026 mov w6, #0x1 // =1 19a0fc: 1400000e b 0x19a134 19a100: b94a6361 ldr w1, [x27, #0xa60] 19a104: 51000425 sub w5, w1, #0x1 19a108: 531f7826 lsl w6, w1, #1 19a10c: 320000a5 orr w5, w5, #0x1 19a110: 93407c21 sxtw x1, w1 19a114: 34000098 cbz w24, 0x19a124 19a118: 900014c0 adrp x0, 0x432000 19a11c: f9478400 ldr x0, [x0, #0xf08] 19a120: 14000003 b 0x19a12c 19a124: 900014c0 adrp x0, 0x432000 19a128: f9468c00 ldr x0, [x0, #0xd18] 19a12c: 91002821 add x1, x1, #0xa 19a130: f8617803 ldr x3, [x0, x1, lsl #3] 19a134: 1280001c mov w28, #-0x1 // =-1 19a138: d0000f55 adrp x21, 0x384000 19a13c: d0000f56 adrp x22, 0x384000 19a140: b9616369 ldr w9, [x27, #0x2160] 19a144: 913d9ea0 add x0, x21, #0xf67 19a148: 913e22d6 add x22, x22, #0xf88 19a14c: f9003be0 str x0, [sp, #0x70] 19a150: d3437d20 ubfx x0, x9, #3, #29 19a154: f950ab62 ldr x2, [x27, #0x2150] 19a158: b8606841 ldr w1, [x2, x0] 19a15c: 12000920 and w0, w9, #0x7 19a160: 5ac00821 rev w1, w1 19a164: 1ac02021 lsl w1, w1, w0 19a168: 53177c3a lsr w26, w1, #23 19a16c: d37e2340 ubfiz x0, x26, #2, #9 19a170: 8b000068 add x8, x3, x0 19a174: 78e06879 ldrsh w25, [x3, x0] 19a178: 39c00908 ldrsb w8, [x8, #0x2] 19a17c: 36f80148 tbz w8, #0x1f, 0x19a1a4 19a180: 11008108 add w8, w8, #0x20 19a184: 53175821 lsl w1, w1, #9 19a188: 1ac8243a lsr w26, w1, w8 19a18c: 11002529 add w9, w9, #0x9 19a190: 0b19035a add w26, w26, w25 19a194: d37e7f40 ubfiz x0, x26, #2, #32 19a198: 8b000068 add x8, x3, x0 19a19c: 78e06879 ldrsh w25, [x3, x0] 19a1a0: 39c00908 ldrsb w8, [x8, #0x2] 19a1a4: 8b3a487a add x26, x3, w26, uxtw #2 19a1a8: 1ac82021 lsl w1, w1, w8 19a1ac: 39400f40 ldrb w0, [x26, #0x3] 19a1b0: 0b090115 add w21, w8, w9 19a1b4: 35001939 cbnz w25, 0x19a4d8 19a1b8: 34000538 cbz w24, 0x19a25c 19a1bc: 37f800c1 tbnz w1, #0x1f, 0x19a1d4 19a1c0: d0000f42 adrp x2, 0x384000 19a1c4: f9413760 ldr x0, [x27, #0x268] 19a1c8: 52800201 mov w1, #0x10 // =16 19a1cc: 913c3042 add x2, x2, #0xf0c 19a1d0: 14000017 b 0x19a22c 19a1d4: d35e782a ubfx x10, x1, #30, #1 19a1d8: d3587439 ubfx x25, x1, #24, #6 19a1dc: 110022a1 add w1, w21, #0x8 19a1e0: d3437c20 ubfx x0, x1, #3, #29 19a1e4: 12000821 and w1, w1, #0x7 19a1e8: b860685a ldr w26, [x2, x0] 19a1ec: 5ac00b5a rev w26, w26 19a1f0: 1ac12341 lsl w1, w26, w1 19a1f4: 37f800c1 tbnz w1, #0x1f, 0x19a20c 19a1f8: d0000f42 adrp x2, 0x384000 19a1fc: f9413760 ldr x0, [x27, #0x268] 19a200: 52800201 mov w1, #0x10 // =16 19a204: 913cbc42 add x2, x2, #0xf2f 19a208: 14000009 b 0x19a22c 19a20c: d34f4c22 ubfx x2, x1, #15, #5 19a210: d3547820 ubfx x0, x1, #20, #11 19a214: 7100405f cmp w2, #0x10 19a218: 540000e0 b.eq 0x19a234 19a21c: d0000f42 adrp x2, 0x384000 19a220: f9413760 ldr x0, [x27, #0x268] 19a224: 52800201 mov w1, #0x10 // =16 19a228: 913d4842 add x2, x2, #0xf52 19a22c: 94026db4 bl 0x2358fc 19a230: 14000055 b 0x19a384 19a234: 530f3821 lsl w1, w1, #17 19a238: 11000739 add w25, w25, #0x1 19a23c: 1b061400 madd w0, w0, w6, w5 19a240: 0b19039c add w28, w28, w25 19a244: 11006aa9 add w9, w21, #0x1a 19a248: 4a817c00 eor w0, w0, w1, asr #31 19a24c: 6b1f015f cmp w10, wzr 19a250: 0b417c01 add w1, w0, w1, lsr #31 19a254: 11030380 add w0, w28, #0xc0 19a258: 14000055 b 0x19a3ac 19a25c: 36f80f41 tbz w1, #0x1f, 0x19a444 19a260: 531e7439 lsl w25, w1, #2 19a264: 36f00a81 tbz w1, #0x1e, 0x19a3b4 19a268: 110026a9 add w9, w21, #0x9 19a26c: 531f7f3a lsr w26, w25, #31 19a270: d3437d20 ubfx x0, x9, #3, #29 19a274: 12000929 and w9, w9, #0x7 19a278: d3577039 ubfx x25, x1, #23, #6 19a27c: b8606840 ldr w0, [x2, x0] 19a280: 5ac00800 rev w0, w0 19a284: 1ac92009 lsl w9, w0, w9 19a288: 36f80089 tbz w9, #0x1f, 0x19a298 19a28c: 9353792a sbfx x10, x9, #19, #12 19a290: 36900289 tbz w9, #0x12, 0x19a2e0 19a294: 14000024 b 0x19a324 19a298: f9413760 ldr x0, [x27, #0x268] 19a29c: 52800201 mov w1, #0x10 // =16 19a2a0: f9403be2 ldr x2, [sp, #0x70] 19a2a4: f9004fe9 str x9, [sp, #0x98] 19a2a8: f9004be3 str x3, [sp, #0x90] 19a2ac: f90047e4 str x4, [sp, #0x88] 19a2b0: f90043e5 str x5, [sp, #0x80] 19a2b4: f9003fe6 str x6, [sp, #0x78] 19a2b8: 94026d91 bl 0x2358fc 19a2bc: f9413760 ldr x0, [x27, #0x268] 19a2c0: f9403fe6 ldr x6, [sp, #0x78] 19a2c4: f94043e5 ldr x5, [sp, #0x80] 19a2c8: b9430400 ldr w0, [x0, #0x304] 19a2cc: f94047e4 ldr x4, [sp, #0x88] 19a2d0: f9404be3 ldr x3, [sp, #0x90] 19a2d4: f9404fe9 ldr x9, [sp, #0x98] 19a2d8: 377ffda0 tbnz w0, #0xf, 0x19a28c 19a2dc: 1400002a b 0x19a384 19a2e0: f9413760 ldr x0, [x27, #0x268] 19a2e4: 52800201 mov w1, #0x10 // =16 19a2e8: aa1603e2 mov x2, x22 19a2ec: f9004fea str x10, [sp, #0x98] 19a2f0: f9004be3 str x3, [sp, #0x90] 19a2f4: f90047e4 str x4, [sp, #0x88] 19a2f8: f90043e5 str x5, [sp, #0x80] 19a2fc: f9003fe6 str x6, [sp, #0x78] 19a300: 94026d7f bl 0x2358fc 19a304: f9413760 ldr x0, [x27, #0x268] 19a308: f9403fe6 ldr x6, [sp, #0x78] 19a30c: f94043e5 ldr x5, [sp, #0x80] 19a310: b9430400 ldr w0, [x0, #0x304] 19a314: f94047e4 ldr x4, [sp, #0x88] 19a318: f9404be3 ldr x3, [sp, #0x90] 19a31c: f9404fea ldr x10, [sp, #0x98] 19a320: 36780320 tbz w0, #0xf, 0x19a384 19a324: 1b067d40 mul w0, w10, w6 19a328: 6b1f015f cmp w10, wzr 19a32c: 11005ea9 add w9, w21, #0x17 19a330: 4b050001 sub w1, w0, w5 19a334: 0b050000 add w0, w0, w5 19a338: 1a81c001 csel w1, w0, w1, gt 19a33c: 11200020 add w0, w1, #0x800 19a340: 713ffc1f cmp w0, #0xfff 19a344: 540002c9 b.ls 0x19a39c 19a348: f9413760 ldr x0, [x27, #0x268] 19a34c: 52800042 mov w2, #0x2 // =2 19a350: 72a00082 movk w2, #0x4, lsl #16 19a354: b9430408 ldr w8, [x0, #0x304] 19a358: 6a02011f tst w8, w2 19a35c: 54000180 b.eq 0x19a38c 19a360: 11280028 add w8, w1, #0xa00 19a364: 52828002 mov w2, #0x1400 // =5120 19a368: 6b02011f cmp w8, w2 19a36c: 54000109 b.ls 0x19a38c 19a370: d0000f42 adrp x2, 0x384000 19a374: b94a6363 ldr w3, [x27, #0xa60] 19a378: 52800201 mov w1, #0x10 // =16 19a37c: 913ea442 add x2, x2, #0xfa9 19a380: 94026d5f bl 0x2358fc 19a384: 12800000 mov w0, #-0x1 // =-1 19a388: 14000083 b 0x19a594 19a38c: 6b1f003f cmp w1, wzr 19a390: 5280ffe0 mov w0, #0x7ff // =2047 19a394: 1280ffe1 mov w1, #-0x800 // =-2048 19a398: 1a80b021 csel w1, w1, w0, lt 19a39c: 11000739 add w25, w25, #0x1 19a3a0: 6b1f035f cmp w26, wzr 19a3a4: 0b19039c add w28, w28, w25 19a3a8: 11030380 add w0, w28, #0xc0 19a3ac: 1a9c101c csel w28, w0, w28, ne 19a3b0: 1400004e b 0x19a4e8 19a3b4: 53177f21 lsr w1, w25, #23 19a3b8: 11000aa8 add w8, w21, #0x2 19a3bc: d37e2020 ubfiz x0, x1, #2, #9 19a3c0: 8b000069 add x9, x3, x0 19a3c4: 78e0686a ldrsh w10, [x3, x0] 19a3c8: 39c00929 ldrsb w9, [x9, #0x2] 19a3cc: 36f801c9 tbz w9, #0x1f, 0x19a404 19a3d0: 11002ea8 add w8, w21, #0xb 19a3d4: d3437d00 ubfx x0, x8, #3, #29 19a3d8: 12000919 and w25, w8, #0x7 19a3dc: b8606841 ldr w1, [x2, x0] 19a3e0: 11008120 add w0, w9, #0x20 19a3e4: 5ac00821 rev w1, w1 19a3e8: 1ad92039 lsl w25, w1, w25 19a3ec: 1ac0273a lsr w26, w25, w0 19a3f0: 0b0a0341 add w1, w26, w10 19a3f4: d37e7c20 ubfiz x0, x1, #2, #32 19a3f8: 8b000062 add x2, x3, x0 19a3fc: 78e0686a ldrsh w10, [x3, x0] 19a400: 39c00849 ldrsb w9, [x2, #0x2] 19a404: 1ac60d42 sdiv w2, w10, w6 19a408: 8b21487a add x26, x3, w1, uxtw #2 19a40c: 39400f41 ldrb w1, [x26, #0x3] 19a410: 1ac92339 lsl w25, w25, w9 19a414: 1100050b add w11, w8, #0x1 19a418: d3471c20 ubfx x0, x1, #7, #1 19a41c: 4a997d4a eor w10, w10, w25, asr #31 19a420: 91002000 add x0, x0, #0x8 19a424: 0b090169 add w9, w11, w9 19a428: f8607880 ldr x0, [x4, x0, lsl #3] 19a42c: 38e2c800 ldrsb w0, [x0, w2, sxtw] 19a430: 0b000020 add w0, w1, w0 19a434: 0b597d41 add w1, w10, w25, lsr #31 19a438: 11000400 add w0, w0, #0x1 19a43c: 0b00039c add w28, w28, w0 19a440: 1400002a b 0x19a4e8 19a444: 531f7821 lsl w1, w1, #1 19a448: 110006a8 add w8, w21, #0x1 19a44c: 53177c39 lsr w25, w1, #23 19a450: d37e2320 ubfiz x0, x25, #2, #9 19a454: 8b000069 add x9, x3, x0 19a458: 78e0686a ldrsh w10, [x3, x0] 19a45c: 39c00929 ldrsb w9, [x9, #0x2] 19a460: 36f801c9 tbz w9, #0x1f, 0x19a498 19a464: 11002aa8 add w8, w21, #0xa 19a468: d3437d00 ubfx x0, x8, #3, #29 19a46c: b8606841 ldr w1, [x2, x0] 19a470: 12000900 and w0, w8, #0x7 19a474: 5ac00821 rev w1, w1 19a478: 1ac02021 lsl w1, w1, w0 19a47c: 11008120 add w0, w9, #0x20 19a480: 1ac0243a lsr w26, w1, w0 19a484: 0b0a0359 add w25, w26, w10 19a488: d37e7f20 ubfiz x0, x25, #2, #32 19a48c: 8b000062 add x2, x3, x0 19a490: 78e0686a ldrsh w10, [x3, x0] 19a494: 39c00849 ldrsb w9, [x2, #0x2] 19a498: 8b39487a add x26, x3, w25, uxtw #2 19a49c: 39400f59 ldrb w25, [x26, #0x3] 19a4a0: 11000500 add w0, w8, #0x1 19a4a4: 1ac92021 lsl w1, w1, w9 19a4a8: d3471f2b ubfx x11, x25, #7, #1 19a4ac: 51000722 sub w2, w25, #0x1 19a4b0: 9100196b add x11, x11, #0x6 19a4b4: 92401448 and x8, x2, #0x3f 19a4b8: 0b19039c add w28, w28, w25 19a4bc: 0b090009 add w9, w0, w9 19a4c0: f86b7882 ldr x2, [x4, x11, lsl #3] 19a4c4: 38e86842 ldrsb w2, [x2, x8] 19a4c8: 1b06284a madd w10, w2, w6, w10 19a4cc: 4a817d4a eor w10, w10, w1, asr #31 19a4d0: 0b417d41 add w1, w10, w1, lsr #31 19a4d4: 14000005 b 0x19a4e8 19a4d8: 4a817f39 eor w25, w25, w1, asr #31 19a4dc: 0b00039c add w28, w28, w0 19a4e0: 0b417f21 add w1, w25, w1, lsr #31 19a4e4: 110006a9 add w9, w21, #0x1 19a4e8: 7100fb9f cmp w28, #0x3e 19a4ec: 5400024d b.le 0x19a534 19a4f0: 5103039c sub w28, w28, #0xc0 19a4f4: 721a679f tst w28, #0xffffffc0 19a4f8: 54000120 b.eq 0x19a51c 19a4fc: f9413760 ldr x0, [x27, #0x268] 19a500: d0000f42 adrp x2, 0x384000 19a504: b95a2f63 ldr w3, [x27, #0x1a2c] 19a508: 52800201 mov w1, #0x10 // =16 19a50c: b95a3364 ldr w4, [x27, #0x1a30] 19a510: 913f3042 add x2, x2, #0xfcc 19a514: 94026cfa bl 0x2358fc 19a518: 17ffff9b b 0x19a384 19a51c: 387ccae0 ldrb w0, [x23, w28, sxtw] 19a520: 78207a81 strh w1, [x20, x0, lsl #1] 19a524: b9406fe0 ldr w0, [sp, #0x6c] 19a528: b9216369 str w9, [x27, #0x2160] 19a52c: 340002e0 cbz w0, 0x19a588 19a530: 14000004 b 0x19a540 19a534: 387ccae0 ldrb w0, [x23, w28, sxtw] 19a538: 78207a81 strh w1, [x20, x0, lsl #1] 19a53c: 17ffff05 b 0x19a150 19a540: b96a3f60 ldr w0, [x27, #0x2a3c] 19a544: 35000100 cbnz w0, 0x19a564 19a548: 79c00282 ldrsh w2, [x20] 19a54c: aa1b03e0 mov x0, x27 19a550: 2a1303e1 mov w1, w19 19a554: 9102b3e3 add x3, sp, #0xac 19a558: 0b5c7f9c add w28, w28, w28, lsr #31 19a55c: 97fffd4d bl 0x199a90 19a560: 79000280 strh w0, [x20] 19a564: b940afe3 ldr w3, [sp, #0xac] 19a568: aa1b03e0 mov x0, x27 19a56c: aa1403e1 mov x1, x20 19a570: 2a1303e2 mov w2, w19 19a574: 97fffdfc bl 0x199d64 19a578: b9401360 ldr w0, [x27, #0x10] 19a57c: 6b1f001f cmp w0, wzr 19a580: 528007e0 mov w0, #0x3f // =63 19a584: 1a80039c csel w28, w28, w0, eq 19a588: 8b33cb73 add x19, x27, w19, sxtw #2 19a58c: b900167c str w28, [x19, #0x14] 19a590: 52800000 mov w0, #0x0 // =0 19a594: a94053f3 ldp x19, x20, [sp] 19a598: a9415bf5 ldp x21, x22, [sp, #0x10] 19a59c: a94263f7 ldp x23, x24, [sp, #0x20] 19a5a0: a9436bf9 ldp x25, x26, [sp, #0x30] 19a5a4: a94473fb ldp x27, x28, [sp, #0x40] 19a5a8: f9402bfe ldr x30, [sp, #0x50] 19a5ac: 9102c3ff add sp, sp, #0xb0 19a5b0: d65f03c0 ret 19a5b4: d10203ff sub sp, sp, #0x80 19a5b8: a90053f3 stp x19, x20, [sp] 19a5bc: a90263f7 stp x23, x24, [sp, #0x20] 19a5c0: a9015bf5 stp x21, x22, [sp, #0x10] 19a5c4: a9036bf9 stp x25, x26, [sp, #0x30] 19a5c8: a90473fb stp x27, x28, [sp, #0x40] 19a5cc: f9002bfe str x30, [sp, #0x50] 19a5d0: aa0003f3 mov x19, x0 19a5d4: aa0103f7 mov x23, x1 19a5d8: b95a2c03 ldr w3, [x0, #0x1a2c] 19a5dc: b95a3004 ldr w4, [x0, #0x1a30] 19a5e0: b942dc18 ldr w24, [x0, #0x2dc] 19a5e4: b94a8400 ldr w0, [x0, #0xa84] 19a5e8: 51000801 sub w1, w0, #0x2 19a5ec: 721e783f tst w1, #0xfffffffd 19a5f0: 1b180c98 madd w24, w4, w24, w3 19a5f4: 54002481 b.ne 0x19aa84 19a5f8: 91400a76 add x22, x19, #0x2, lsl #12 // =0x2000 19a5fc: b00014d9 adrp x25, 0x433000 19a600: 910542d5 add x21, x22, #0x150 19a604: aa1503e0 mov x0, x21 19a608: 97fff8cb bl 0x198934 19a60c: 34000520 cbz w0, 0x19a6b0 19a610: 12800000 mov w0, #-0x1 // =-1 19a614: b9001660 str w0, [x19, #0x14] 19a618: b9001a60 str w0, [x19, #0x18] 19a61c: 52800034 mov w20, #0x1 // =1 19a620: b9001e60 str w0, [x19, #0x1c] 19a624: 93407f01 sxtw x1, w24 19a628: b9002260 str w0, [x19, #0x20] 19a62c: b9002660 str w0, [x19, #0x24] 19a630: b9002a60 str w0, [x19, #0x28] 19a634: b94a8660 ldr w0, [x19, #0xa84] 19a638: b91a3a7f str wzr, [x19, #0x1a38] 19a63c: 7100101f cmp w0, #0x4 19a640: b9168274 str w20, [x19, #0x1680] 19a644: b916867f str wzr, [x19, #0x1684] 19a648: f9445260 ldr x0, [x19, #0x8a0] 19a64c: 54000221 b.ne 0x19a690 19a650: b96a0262 ldr w2, [x19, #0x2a00] 19a654: 7100085f cmp w2, #0x2 19a658: 540001c1 b.ne 0x19a690 19a65c: 52878102 mov w2, #0x3c08 // =15368 19a660: b8217802 str w2, [x0, x1, lsl #2] 19a664: b9205674 str w20, [x19, #0x2054] 19a668: 52800001 mov w1, #0x0 // =0 19a66c: aa1303e0 mov x0, x19 19a670: 97fff8e8 bl 0x198a10 19a674: b9168a60 str w0, [x19, #0x1688] 19a678: 2a1403e1 mov w1, w20 19a67c: aa1303e0 mov x0, x19 19a680: 97fff8e4 bl 0x198a10 19a684: b90a1a7f str wzr, [x19, #0xa18] 19a688: b9168e60 str w0, [x19, #0x168c] 19a68c: 1400028c b 0x19b0bc 19a690: 52870102 mov w2, #0x3808 // =14344 19a694: b8217802 str w2, [x0, x1, lsl #2] 19a698: b920567f str wzr, [x19, #0x2054] 19a69c: 52800020 mov w0, #0x1 // =1 19a6a0: b9168a7f str wzr, [x19, #0x1688] 19a6a4: b9168e7f str wzr, [x19, #0x168c] 19a6a8: b90a1a60 str w0, [x19, #0xa18] 19a6ac: 14000284 b 0x19b0bc 19a6b0: f944b720 ldr x0, [x25, #0x968] 19a6b4: b94012a1 ldr w1, [x21, #0x10] 19a6b8: f94002a4 ldr x4, [x21] 19a6bc: f9400403 ldr x3, [x0, #0x8] 19a6c0: d3437c20 ubfx x0, x1, #3, #29 19a6c4: 12000822 and w2, w1, #0x7 19a6c8: b8606880 ldr w0, [x4, x0] 19a6cc: 5ac00800 rev w0, w0 19a6d0: 1ac22000 lsl w0, w0, w2 19a6d4: d3597c00 ubfx x0, x0, #25, #7 19a6d8: d37ef400 lsl x0, x0, #2 19a6dc: 8b000062 add x2, x3, x0 19a6e0: 78e06874 ldrsh w20, [x3, x0] 19a6e4: 79c00442 ldrsh w2, [x2, #0x2] 19a6e8: 36f801c2 tbz w2, #0x1f, 0x19a720 19a6ec: 11001c21 add w1, w1, #0x7 19a6f0: 11008042 add w2, w2, #0x20 19a6f4: d3437c20 ubfx x0, x1, #3, #29 19a6f8: b8606880 ldr w0, [x4, x0] 19a6fc: 12000824 and w4, w1, #0x7 19a700: 5ac00800 rev w0, w0 19a704: 1ac42000 lsl w0, w0, w4 19a708: 1ac22400 lsr w0, w0, w2 19a70c: 0b140000 add w0, w0, w20 19a710: d37ef400 lsl x0, x0, #2 19a714: 8b000062 add x2, x3, x0 19a718: 78e06874 ldrsh w20, [x3, x0] 19a71c: 79c00442 ldrsh w2, [x2, #0x2] 19a720: 0b010041 add w1, w2, w1 19a724: b90162c1 str w1, [x22, #0x160] 19a728: 36f800d4 tbz w20, #0x1f, 0x19a740 19a72c: d0000f42 adrp x2, 0x384000 19a730: f9413660 ldr x0, [x19, #0x268] 19a734: 52800201 mov w1, #0x10 // =16 19a738: 913f9442 add x2, x2, #0xfe5 19a73c: 14000226 b 0x19afd4 19a740: 7100529f cmp w20, #0x14 19a744: 54fff600 b.eq 0x19a604 19a748: f9514a60 ldr x0, [x19, #0x2290] 19a74c: 121d0299 and w25, w20, #0x8 19a750: f9456a61 ldr x1, [x19, #0xad0] 19a754: d63f0020 blr x1 19a758: d3420a80 ubfx x0, x20, #2, #1 19a75c: b91a3a60 str w0, [x19, #0x1a38] 19a760: 35003f60 cbnz w0, 0x19af4c 19a764: b94a8660 ldr w0, [x19, #0xa84] 19a768: 7100101f cmp w0, #0x4 19a76c: 54000121 b.ne 0x19a790 19a770: b96a0260 ldr w0, [x19, #0x2a00] 19a774: 7100081f cmp w0, #0x2 19a778: 540000c1 b.ne 0x19a790 19a77c: 372000b4 tbnz w20, #0x4, 0x19a790 19a780: aa1503e0 mov x0, x21 19a784: 97fff86c bl 0x198934 19a788: b9205660 str w0, [x19, #0x2054] 19a78c: 14000002 b 0x19a794 19a790: b920567f str wzr, [x19, #0x2054] 19a794: b94162c1 ldr w1, [x22, #0x160] 19a798: f950aa62 ldr x2, [x19, #0x2150] 19a79c: d3437c20 ubfx x0, x1, #3, #29 19a7a0: b8606840 ldr w0, [x2, x0] 19a7a4: 12000822 and w2, w1, #0x7 19a7a8: 5ac00800 rev w0, w0 19a7ac: 1ac22000 lsl w0, w0, w2 19a7b0: b00014c2 adrp x2, 0x433000 19a7b4: d35a7c00 ubfx x0, x0, #26, #6 19a7b8: d37ef400 lsl x0, x0, #2 19a7bc: f9434842 ldr x2, [x2, #0x690] 19a7c0: f9400442 ldr x2, [x2, #0x8] 19a7c4: 8b000043 add x3, x2, x0 19a7c8: 78e06840 ldrsh w0, [x2, x0] 19a7cc: 79c00462 ldrsh w2, [x3, #0x2] 19a7d0: 52000c00 eor w0, w0, #0xf 19a7d4: 0b010041 add w1, w2, w1 19a7d8: b90162c1 str w1, [x22, #0x160] 19a7dc: 36f80160 tbz w0, #0x1f, 0x19a808 19a7e0: f9413660 ldr x0, [x19, #0x268] 19a7e4: d0000f42 adrp x2, 0x384000 19a7e8: b95a2e63 ldr w3, [x19, #0x1a2c] 19a7ec: 52800201 mov w1, #0x10 // =16 19a7f0: b95a3264 ldr w4, [x19, #0x1a30] 19a7f4: 913ff442 add x2, x2, #0xffd 19a7f8: 94026c41 bl 0x2358fc 19a7fc: 529636e0 mov w0, #0xb1b7 // =45495 19a800: 72b7d760 movk w0, #0xbebb, lsl #16 19a804: 1400025b b 0x19b170 19a808: 12000696 and w22, w20, #0x3 19a80c: 2a000ad6 orr w22, w22, w0, lsl #2 19a810: 34000179 cbz w25, 0x19a83c 19a814: 52800041 mov w1, #0x2 // =2 19a818: aa1503e0 mov x0, x21 19a81c: b94a6279 ldr w25, [x19, #0xa60] 19a820: 97fff82d bl 0x1988d4 19a824: d0000f41 adrp x1, 0x384000 19a828: 9136a021 add x1, x1, #0xda8 19a82c: 38e04821 ldrsb w1, [x1, w0, uxtw] 19a830: aa1303e0 mov x0, x19 19a834: 0b010321 add w1, w25, w1 19a838: 940050e8 bl 0x1aebd8 19a83c: b9618260 ldr w0, [x19, #0x2180] 19a840: 350000e0 cbnz w0, 0x19a85c 19a844: 35000076 cbnz w22, 0x19a850 19a848: b942ba60 ldr w0, [x19, #0x2b8] 19a84c: 36100080 tbz w0, #0x2, 0x19a85c 19a850: aa1503e0 mov x0, x21 19a854: 97fff838 bl 0x198934 19a858: b921e660 str w0, [x19, #0x21e4] 19a85c: 5280003a mov w26, #0x1 // =1 19a860: b916827a str w26, [x19, #0x1680] 19a864: 93407f19 sxtw x25, w24 19a868: 37200bd4 tbnz w20, #0x4, 0x19a9e0 19a86c: b9605660 ldr w0, [x19, #0x2054] 19a870: 34000200 cbz w0, 0x19a8b0 19a874: f9445260 ldr x0, [x19, #0x8a0] 19a878: 52868101 mov w1, #0x3408 // =13320 19a87c: b8397801 str w1, [x0, x25, lsl #2] 19a880: 52800001 mov w1, #0x0 // =0 19a884: b916867f str wzr, [x19, #0x1684] 19a888: aa1303e0 mov x0, x19 19a88c: 97fff861 bl 0x198a10 19a890: 2a0003f4 mov w20, w0 19a894: 2a1a03e1 mov w1, w26 19a898: aa1303e0 mov x0, x19 19a89c: 97fff85d bl 0x198a10 19a8a0: b9168a74 str w20, [x19, #0x1688] 19a8a4: b9168e60 str w0, [x19, #0x168c] 19a8a8: 52800014 mov w20, #0x0 // =0 19a8ac: 140001fb b 0x19b098 19a8b0: b9618260 ldr w0, [x19, #0x2180] 19a8b4: 9101e3e3 add x3, sp, #0x78 19a8b8: 9101f3e4 add x4, sp, #0x7c 19a8bc: 35000640 cbnz w0, 0x19a984 19a8c0: aa1503e0 mov x0, x21 19a8c4: f90037e4 str x4, [sp, #0x68] 19a8c8: f90033e3 str x3, [sp, #0x60] 19a8cc: 97fff81a bl 0x198934 19a8d0: f94033e3 ldr x3, [sp, #0x60] 19a8d4: f94037e4 ldr x4, [sp, #0x68] 19a8d8: 34000560 cbz w0, 0x19a984 19a8dc: f9445260 ldr x0, [x19, #0x8a0] 19a8e0: 52861201 mov w1, #0x3090 // =12432 19a8e4: 529fffda mov w26, #0xfffe // =65534 19a8e8: 5280005b mov w27, #0x2 // =2 19a8ec: b8397801 str w1, [x0, x25, lsl #2] 19a8f0: 52800060 mov w0, #0x3 // =3 19a8f4: b9168660 str w0, [x19, #0x1684] 19a8f8: aa1503e0 mov x0, x21 19a8fc: 97fff80e bl 0x198934 19a900: b916ca60 str w0, [x19, #0x16c8] 19a904: aa1503e0 mov x0, x21 19a908: 97fff80b bl 0x198934 19a90c: b916ce60 str w0, [x19, #0x16cc] 19a910: f94033e3 ldr x3, [sp, #0x60] 19a914: 52800001 mov w1, #0x0 // =0 19a918: f94037e4 ldr x4, [sp, #0x68] 19a91c: aa1303e0 mov x0, x19 19a920: 52800002 mov w2, #0x0 // =0 19a924: 97fd23d6 bl 0xe387c 19a928: 91400661 add x1, x19, #0x1, lsl #12 // =0x1000 19a92c: 911a2034 add x20, x1, #0x688 19a930: 911a6039 add x25, x1, #0x698 19a934: b9407be1 ldr w1, [sp, #0x78] 19a938: aa1303e0 mov x0, x19 19a93c: b9551a62 ldr w2, [x19, #0x1518] 19a940: 97ffcf8a bl 0x18e768 19a944: 6b1a001f cmp w0, w26 19a948: 2a0003f5 mov w21, w0 19a94c: 540012ec b.gt 0x19aba8 19a950: b9407fe1 ldr w1, [sp, #0x7c] 19a954: aa1303e0 mov x0, x19 19a958: b9551a62 ldr w2, [x19, #0x1518] 19a95c: 1adb0c21 sdiv w1, w1, w27 19a960: 97ffcf82 bl 0x18e768 19a964: 6b1a001f cmp w0, w26 19a968: 5400120c b.gt 0x19aba8 19a96c: b9000295 str w21, [x20] 19a970: 91002294 add x20, x20, #0x8 19a974: b81fc280 stur w0, [x20, #-0x4] 19a978: eb19029f cmp x20, x25 19a97c: 54fff960 b.eq 0x19a8a8 19a980: 17ffffed b 0x19a934 19a984: f9445260 ldr x0, [x19, #0x8a0] 19a988: 52860101 mov w1, #0x3008 // =12296 19a98c: 52800002 mov w2, #0x0 // =0 19a990: 529fffd5 mov w21, #0xfffe // =65534 19a994: b8397801 str w1, [x0, x25, lsl #2] 19a998: 52800001 mov w1, #0x0 // =0 19a99c: b916867f str wzr, [x19, #0x1684] 19a9a0: aa1303e0 mov x0, x19 19a9a4: 97fd23b6 bl 0xe387c 19a9a8: b9407be1 ldr w1, [sp, #0x78] 19a9ac: aa1303e0 mov x0, x19 19a9b0: b9551a62 ldr w2, [x19, #0x1518] 19a9b4: 97ffcf6d bl 0x18e768 19a9b8: 6b15001f cmp w0, w21 19a9bc: 2a0003f4 mov w20, w0 19a9c0: 54000f4c b.gt 0x19aba8 19a9c4: b9407fe1 ldr w1, [sp, #0x7c] 19a9c8: aa1303e0 mov x0, x19 19a9cc: b9551a62 ldr w2, [x19, #0x1518] 19a9d0: 97ffcf66 bl 0x18e768 19a9d4: 6b15001f cmp w0, w21 19a9d8: 54fff64d b.le 0x19a8a0 19a9dc: 14000073 b 0x19aba8 19a9e0: f9445260 ldr x0, [x19, #0x8a0] 19a9e4: 52860801 mov w1, #0x3040 // =12352 19a9e8: 91400674 add x20, x19, #0x1, lsl #12 // =0x1000 19a9ec: 52800015 mov w21, #0x0 // =0 19a9f0: 911a2294 add x20, x20, #0x688 19a9f4: 9101e3fb add x27, sp, #0x78 19a9f8: b8397801 str w1, [x0, x25, lsl #2] 19a9fc: 9101f3fc add x28, sp, #0x7c 19aa00: b916867a str w26, [x19, #0x1684] 19aa04: 529fffda mov w26, #0xfffe // =65534 19aa08: aa1b03e3 mov x3, x27 19aa0c: 2a1503e1 mov w1, w21 19aa10: 52800002 mov w2, #0x0 // =0 19aa14: aa1c03e4 mov x4, x28 19aa18: aa1303e0 mov x0, x19 19aa1c: 97fd2398 bl 0xe387c 19aa20: aa0003f9 mov x25, x0 19aa24: b9407be1 ldr w1, [sp, #0x78] 19aa28: aa1303e0 mov x0, x19 19aa2c: b9551a62 ldr w2, [x19, #0x1518] 19aa30: 97ffcf4e bl 0x18e768 19aa34: 2a0003e3 mov w3, w0 19aa38: 6b1a001f cmp w0, w26 19aa3c: f90033e3 str x3, [sp, #0x60] 19aa40: 54000b4c b.gt 0x19aba8 19aa44: b9407fe1 ldr w1, [sp, #0x7c] 19aa48: aa1303e0 mov x0, x19 19aa4c: b9551a62 ldr w2, [x19, #0x1518] 19aa50: 97ffcf46 bl 0x18e768 19aa54: 6b1a001f cmp w0, w26 19aa58: 54000a8c b.gt 0x19aba8 19aa5c: f94033e3 ldr x3, [sp, #0x60] 19aa60: 110006b5 add w21, w21, #0x1 19aa64: b9000283 str w3, [x20] 19aa68: 710012bf cmp w21, #0x4 19aa6c: b9000680 str w0, [x20, #0x4] 19aa70: 91002294 add x20, x20, #0x8 19aa74: 79000323 strh w3, [x25] 19aa78: 79000720 strh w0, [x25, #0x2] 19aa7c: 54fffc61 b.ne 0x19aa08 19aa80: 17ffff8a b 0x19a8a8 19aa84: 71000c1f cmp w0, #0x3 19aa88: 540020c1 b.ne 0x19aea0 19aa8c: b91a3a7f str wzr, [x19, #0x1a38] 19aa90: b920567f str wzr, [x19, #0x2054] 19aa94: 350001c3 cbnz w3, 0x19aacc 19aa98: f944ca60 ldr x0, [x19, #0x990] 19aa9c: 2a0403e1 mov w1, w4 19aaa0: b916e67f str wzr, [x19, #0x16e4] 19aaa4: 52800002 mov w2, #0x0 // =0 19aaa8: b916e27f str wzr, [x19, #0x16e0] 19aaac: 91002000 add x0, x0, #0x8 19aab0: b916de7f str wzr, [x19, #0x16dc] 19aab4: b916da7f str wzr, [x19, #0x16d8] 19aab8: b916f67f str wzr, [x19, #0x16f4] 19aabc: b916f27f str wzr, [x19, #0x16f0] 19aac0: b916ee7f str wzr, [x19, #0x16ec] 19aac4: b916ea7f str wzr, [x19, #0x16e8] 19aac8: 9400683a bl 0x1b4bb0 19aacc: b95a3261 ldr w1, [x19, #0x1a30] 19aad0: b942de62 ldr w2, [x19, #0x2dc] 19aad4: b95a2e60 ldr w0, [x19, #0x1a2c] 19aad8: 1b020020 madd w0, w1, w2, w0 19aadc: f9431261 ldr x1, [x19, #0x620] 19aae0: 3860c820 ldrb w0, [x1, w0, sxtw] 19aae4: b90a1a60 str w0, [x19, #0xa18] 19aae8: 34000260 cbz w0, 0x19ab34 19aaec: 12800000 mov w0, #-0x1 // =-1 19aaf0: b9001660 str w0, [x19, #0x14] 19aaf4: b9001a60 str w0, [x19, #0x18] 19aaf8: 52870101 mov w1, #0x3808 // =14344 19aafc: b9001e60 str w0, [x19, #0x1c] 19ab00: b9002260 str w0, [x19, #0x20] 19ab04: b9002660 str w0, [x19, #0x24] 19ab08: b9002a60 str w0, [x19, #0x28] 19ab0c: 52800020 mov w0, #0x1 // =1 19ab10: b9168260 str w0, [x19, #0x1680] 19ab14: f9445260 ldr x0, [x19, #0x8a0] 19ab18: b916867f str wzr, [x19, #0x1684] 19ab1c: b916ae7f str wzr, [x19, #0x16ac] 19ab20: b916aa7f str wzr, [x19, #0x16a8] 19ab24: b9168e7f str wzr, [x19, #0x168c] 19ab28: b9168a7f str wzr, [x19, #0x1688] 19ab2c: b838d801 str w1, [x0, w24, sxtw #2] 19ab30: 14000163 b 0x19b0bc 19ab34: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 19ab38: 910542b5 add x21, x21, #0x150 19ab3c: aa1503e0 mov x0, x21 19ab40: 97fff77d bl 0x198934 19ab44: 350017a0 cbnz w0, 0x19ae38 19ab48: aa1503e0 mov x0, x21 19ab4c: 97fff77a bl 0x198934 19ab50: b94012a2 ldr w2, [x21, #0x10] 19ab54: f950aa63 ldr x3, [x19, #0x2150] 19ab58: d3437c41 ubfx x1, x2, #3, #29 19ab5c: b8616861 ldr w1, [x3, x1] 19ab60: 12000843 and w3, w2, #0x7 19ab64: 5ac00821 rev w1, w1 19ab68: 1ac32021 lsl w1, w1, w3 19ab6c: 90001883 adrp x3, 0x4aa000 19ab70: d35c7c21 ubfx x1, x1, #28, #4 19ab74: d37ef421 lsl x1, x1, #2 19ab78: f9436063 ldr x3, [x3, #0x6c0] 19ab7c: 8b010064 add x4, x3, x1 19ab80: 78e16863 ldrsh w3, [x3, x1] 19ab84: 79c00481 ldrsh w1, [x4, #0x2] 19ab88: 0b020022 add w2, w1, w2 19ab8c: b90012a2 str w2, [x21, #0x10] 19ab90: 36f80103 tbz w3, #0x1f, 0x19abb0 19ab94: f0000f42 adrp x2, 0x385000 19ab98: f9413660 ldr x0, [x19, #0x268] 19ab9c: 52800201 mov w1, #0x10 // =16 19aba0: 91005842 add x2, x2, #0x16 19aba4: 94026b56 bl 0x2358fc 19aba8: 12800000 mov w0, #-0x1 // =-1 19abac: 14000171 b 0x19b170 19abb0: d0000f41 adrp x1, 0x384000 19abb4: 52800016 mov w22, #0x0 // =0 19abb8: 9136a021 add x1, x1, #0xda8 19abbc: 91002021 add x1, x1, #0x8 19abc0: b863d834 ldr w20, [x1, w3, sxtw #2] 19abc4: 35000100 cbnz w0, 0x19abe4 19abc8: f9456a61 ldr x1, [x19, #0xad0] 19abcc: f9514a60 ldr x0, [x19, #0x2290] 19abd0: d63f0020 blr x1 19abd4: aa1503e0 mov x0, x21 19abd8: 528000c1 mov w1, #0x6 // =6 19abdc: 97fff73e bl 0x1988d4 19abe0: 2a0003f6 mov w22, w0 19abe4: 6b1f02df cmp w22, wzr 19abe8: d278029a eor x26, x20, #0x100 19abec: 1a9f07fb cset w27, ne 19abf0: d348235a ubfx x26, x26, #8, #1 19abf4: 3400019b cbz w27, 0x19ac24 19abf8: 3400017a cbz w26, 0x19ac24 19abfc: aa1503e0 mov x0, x21 19ac00: 97fff74d bl 0x198934 19ac04: 34000100 cbz w0, 0x19ac24 19ac08: aa1503e0 mov x0, x21 19ac0c: b94a6279 ldr w25, [x19, #0xa60] 19ac10: 97fff749 bl 0x198934 19ac14: 51000b21 sub w1, w25, #0x2 19ac18: 0b000821 add w1, w1, w0, lsl #2 19ac1c: aa1303e0 mov x0, x19 19ac20: 94004fee bl 0x1aebd8 19ac24: b9618260 ldr w0, [x19, #0x2180] 19ac28: 350003a0 cbnz w0, 0x19ac9c 19ac2c: 3400009b cbz w27, 0x19ac3c 19ac30: aa1503e0 mov x0, x21 19ac34: 97fff740 bl 0x198934 19ac38: b921e660 str w0, [x19, #0x21e4] 19ac3c: 3400031a cbz w26, 0x19ac9c 19ac40: aa1503e0 mov x0, x21 19ac44: 97fff73c bl 0x198934 19ac48: 340002a0 cbz w0, 0x19ac9c 19ac4c: 7214069f tst w20, #0x3000 19ac50: 121c7a99 and w25, w20, #0xfffffff7 19ac54: 52801200 mov w0, #0x90 // =144 19ac58: 2a000339 orr w25, w25, w0 19ac5c: 540000e0 b.eq 0x19ac78 19ac60: aa1503e0 mov x0, x21 19ac64: 97fff734 bl 0x198934 19ac68: b916ca60 str w0, [x19, #0x16c8] 19ac6c: aa1503e0 mov x0, x21 19ac70: 97fff731 bl 0x198934 19ac74: b916ce60 str w0, [x19, #0x16cc] 19ac78: 12120680 and w0, w20, #0xc000 19ac7c: 2a1903f4 mov w20, w25 19ac80: 340000e0 cbz w0, 0x19ac9c 19ac84: aa1503e0 mov x0, x21 19ac88: 97fff72b bl 0x198934 19ac8c: b916d260 str w0, [x19, #0x16d0] 19ac90: aa1503e0 mov x0, x21 19ac94: 97fff728 bl 0x198934 19ac98: b916d660 str w0, [x19, #0x16d4] 19ac9c: b916827f str wzr, [x19, #0x1680] 19aca0: 7219069f tst w20, #0x180 19aca4: 54000541 b.ne 0x19ad4c 19aca8: b916867f str wzr, [x19, #0x1684] 19acac: 7214069f tst w20, #0x3000 19acb0: 54000240 b.eq 0x19acf8 19acb4: 52800020 mov w0, #0x1 // =1 19acb8: b956da61 ldr w1, [x19, #0x16d8] 19acbc: b9551a62 ldr w2, [x19, #0x1518] 19acc0: b9168260 str w0, [x19, #0x1680] 19acc4: aa1303e0 mov x0, x19 19acc8: 97ffcea8 bl 0x18e768 19accc: 2a0003f5 mov w21, w0 19acd0: b956de61 ldr w1, [x19, #0x16dc] 19acd4: aa1303e0 mov x0, x19 19acd8: b9551a62 ldr w2, [x19, #0x1518] 19acdc: 97ffcea3 bl 0x18e768 19ace0: b9168a75 str w21, [x19, #0x1688] 19ace4: b916da75 str w21, [x19, #0x16d8] 19ace8: b916e275 str w21, [x19, #0x16e0] 19acec: b9168e60 str w0, [x19, #0x168c] 19acf0: b916de60 str w0, [x19, #0x16dc] 19acf4: b916e660 str w0, [x19, #0x16e4] 19acf8: 7212069f tst w20, #0xc000 19acfc: 54000a20 b.eq 0x19ae40 19ad00: b9568260 ldr w0, [x19, #0x1680] 19ad04: b956ea61 ldr w1, [x19, #0x16e8] 19ad08: 321f0000 orr w0, w0, #0x2 19ad0c: b9551e62 ldr w2, [x19, #0x151c] 19ad10: b9168260 str w0, [x19, #0x1680] 19ad14: aa1303e0 mov x0, x19 19ad18: 97ffce94 bl 0x18e768 19ad1c: 2a0003f5 mov w21, w0 19ad20: b956ee61 ldr w1, [x19, #0x16ec] 19ad24: aa1303e0 mov x0, x19 19ad28: b9551e62 ldr w2, [x19, #0x151c] 19ad2c: 97ffce8f bl 0x18e768 19ad30: b916aa75 str w21, [x19, #0x16a8] 19ad34: b916ea75 str w21, [x19, #0x16e8] 19ad38: b916f275 str w21, [x19, #0x16f0] 19ad3c: b916ae60 str w0, [x19, #0x16ac] 19ad40: b916ee60 str w0, [x19, #0x16ec] 19ad44: b916f660 str w0, [x19, #0x16f4] 19ad48: 1400003e b 0x19ae40 19ad4c: 374007b4 tbnz w20, #0x8, 0x19ae40 19ad50: 52800060 mov w0, #0x3 // =3 19ad54: 7214069f tst w20, #0x3000 19ad58: b9168660 str w0, [x19, #0x1684] 19ad5c: 54000161 b.ne 0x19ad88 19ad60: 7212069f tst w20, #0xc000 19ad64: 540006e0 b.eq 0x19ae40 19ad68: b9568260 ldr w0, [x19, #0x1680] 19ad6c: 5280005a mov w26, #0x2 // =2 19ad70: 321f0000 orr w0, w0, #0x2 19ad74: b9168260 str w0, [x19, #0x1680] 19ad78: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 19ad7c: 911aa015 add x21, x0, #0x6a8 19ad80: 911ae019 add x25, x0, #0x6b8 19ad84: 1400001a b 0x19adec 19ad88: 52800020 mov w0, #0x1 // =1 19ad8c: b9168260 str w0, [x19, #0x1680] 19ad90: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 19ad94: 5280005a mov w26, #0x2 // =2 19ad98: 911a2015 add x21, x0, #0x688 19ad9c: 911a6019 add x25, x0, #0x698 19ada0: b94052a1 ldr w1, [x21, #0x50] 19ada4: aa1303e0 mov x0, x19 19ada8: b9551a62 ldr w2, [x19, #0x1518] 19adac: 910022b5 add x21, x21, #0x8 19adb0: 97ffce6e bl 0x18e768 19adb4: 2a0003fb mov w27, w0 19adb8: b9404ea1 ldr w1, [x21, #0x4c] 19adbc: aa1303e0 mov x0, x19 19adc0: b9551a62 ldr w2, [x19, #0x1518] 19adc4: 1ada0c21 sdiv w1, w1, w26 19adc8: 97ffce68 bl 0x18e768 19adcc: b81f82bb stur w27, [x21, #-0x8] 19add0: b81fc2a0 stur w0, [x21, #-0x4] 19add4: 531f7800 lsl w0, w0, #1 19add8: b9004abb str w27, [x21, #0x48] 19addc: b9004ea0 str w0, [x21, #0x4c] 19ade0: eb1902bf cmp x21, x25 19ade4: 54fffbe0 b.eq 0x19ad60 19ade8: 17ffffee b 0x19ada0 19adec: b94042a1 ldr w1, [x21, #0x40] 19adf0: aa1303e0 mov x0, x19 19adf4: b9551e62 ldr w2, [x19, #0x151c] 19adf8: 910022b5 add x21, x21, #0x8 19adfc: 97ffce5b bl 0x18e768 19ae00: 2a0003fb mov w27, w0 19ae04: b9403ea1 ldr w1, [x21, #0x3c] 19ae08: aa1303e0 mov x0, x19 19ae0c: b9551e62 ldr w2, [x19, #0x151c] 19ae10: 1ada0c21 sdiv w1, w1, w26 19ae14: 97ffce55 bl 0x18e768 19ae18: b81f82bb stur w27, [x21, #-0x8] 19ae1c: b81fc2a0 stur w0, [x21, #-0x4] 19ae20: 531f7800 lsl w0, w0, #1 19ae24: b9003abb str w27, [x21, #0x38] 19ae28: b9003ea0 str w0, [x21, #0x3c] 19ae2c: eb1902bf cmp x21, x25 19ae30: 54000080 b.eq 0x19ae40 19ae34: 17ffffee b 0x19adec 19ae38: 529f2014 mov w20, #0xf900 // =63744 19ae3c: 52800016 mov w22, #0x0 // =0 19ae40: 364002b4 tbz w20, #0x8, 0x19ae94 19ae44: 37580194 tbnz w20, #0xb, 0x19ae74 19ae48: 52800001 mov w1, #0x0 // =0 19ae4c: 52800022 mov w2, #0x1 // =1 19ae50: aa1303e0 mov x0, x19 19ae54: 97ffce45 bl 0x18e768 19ae58: 2a0003f5 mov w21, w0 19ae5c: 52800022 mov w2, #0x1 // =1 19ae60: aa1303e0 mov x0, x19 19ae64: 52800001 mov w1, #0x0 // =0 19ae68: 97ffce40 bl 0x18e768 19ae6c: 2a0003e2 mov w2, w0 19ae70: 14000003 b 0x19ae7c 19ae74: 52800002 mov w2, #0x0 // =0 19ae78: 52800015 mov w21, #0x0 // =0 19ae7c: 528000e0 mov w0, #0x7 // =7 19ae80: 2a1503e1 mov w1, w21 19ae84: b9168260 str w0, [x19, #0x1680] 19ae88: aa1303e0 mov x0, x19 19ae8c: 97fff54e bl 0x1983c4 19ae90: 2a000294 orr w20, w20, w0 19ae94: f9445260 ldr x0, [x19, #0x8a0] 19ae98: b838d814 str w20, [x0, w24, sxtw #2] 19ae9c: 17fffe83 b 0x19a8a8 19aea0: 900014c0 adrp x0, 0x432000 19aea4: f950aa66 ldr x6, [x19, #0x2150] 19aea8: 91400a67 add x7, x19, #0x2, lsl #12 // =0x2000 19aeac: f946b800 ldr x0, [x0, #0xd70] 19aeb0: f9400405 ldr x5, [x0, #0x8] 19aeb4: b94160e1 ldr w1, [x7, #0x160] 19aeb8: d3437c20 ubfx x0, x1, #3, #29 19aebc: 12000822 and w2, w1, #0x7 19aec0: b86068c0 ldr w0, [x6, x0] 19aec4: 5ac00800 rev w0, w0 19aec8: 1ac22000 lsl w0, w0, w2 19aecc: d35a7c00 ubfx x0, x0, #26, #6 19aed0: d37ef400 lsl x0, x0, #2 19aed4: 8b0000a2 add x2, x5, x0 19aed8: 78e068b4 ldrsh w20, [x5, x0] 19aedc: 79c00442 ldrsh w2, [x2, #0x2] 19aee0: 36f801c2 tbz w2, #0x1f, 0x19af18 19aee4: 11001821 add w1, w1, #0x6 19aee8: 11008042 add w2, w2, #0x20 19aeec: d3437c20 ubfx x0, x1, #3, #29 19aef0: 12000828 and w8, w1, #0x7 19aef4: b86068c0 ldr w0, [x6, x0] 19aef8: 5ac00800 rev w0, w0 19aefc: 1ac82000 lsl w0, w0, w8 19af00: 1ac22400 lsr w0, w0, w2 19af04: 0b140000 add w0, w0, w20 19af08: d37ef400 lsl x0, x0, #2 19af0c: 8b0000a2 add x2, x5, x0 19af10: 78e068b4 ldrsh w20, [x5, x0] 19af14: 79c00442 ldrsh w2, [x2, #0x2] 19af18: 0b010041 add w1, w2, w1 19af1c: b90160e1 str w1, [x7, #0x160] 19af20: 36f800d4 tbz w20, #0x1f, 0x19af38 19af24: 90000f42 adrp x2, 0x382000 19af28: f9413660 ldr x0, [x19, #0x268] 19af2c: 52800201 mov w1, #0x10 // =16 19af30: 913ab442 add x2, x2, #0xead 19af34: 1400002a b 0x19afdc 19af38: 7100229f cmp w20, #0x8 19af3c: 54fffbc0 b.eq 0x19aeb4 19af40: 52800020 mov w0, #0x1 // =1 19af44: 121e0299 and w25, w20, #0x4 19af48: b91a3a60 str w0, [x19, #0x1a38] 19af4c: 91400a76 add x22, x19, #0x2, lsl #12 // =0x2000 19af50: 910542da add x26, x22, #0x150 19af54: aa1a03e0 mov x0, x26 19af58: 97fff677 bl 0x198934 19af5c: b9001260 str w0, [x19, #0x10] 19af60: 93407f02 sxtw x2, w24 19af64: f9445261 ldr x1, [x19, #0x8a0] 19af68: 34000060 cbz w0, 0x19af74 19af6c: 52804020 mov w0, #0x201 // =513 19af70: 14000002 b 0x19af78 19af74: 52800020 mov w0, #0x1 // =1 19af78: b8227820 str w0, [x1, x2, lsl #2] 19af7c: f950aa62 ldr x2, [x19, #0x2150] 19af80: b94162c0 ldr w0, [x22, #0x160] 19af84: d3437c01 ubfx x1, x0, #3, #29 19af88: b8616855 ldr w21, [x2, x1] 19af8c: 12000801 and w1, w0, #0x7 19af90: 5ac00ab5 rev w21, w21 19af94: 1ac122b5 lsl w21, w21, w1 19af98: b00014c1 adrp x1, 0x433000 19af9c: d35a7eb5 ubfx x21, x21, #26, #6 19afa0: d37ef6b5 lsl x21, x21, #2 19afa4: f9434821 ldr x1, [x1, #0x690] 19afa8: f9400421 ldr x1, [x1, #0x8] 19afac: 8b150022 add x2, x1, x21 19afb0: 78f56821 ldrsh w1, [x1, x21] 19afb4: 79c00442 ldrsh w2, [x2, #0x2] 19afb8: 0b000040 add w0, w2, w0 19afbc: b90162c0 str w0, [x22, #0x160] 19afc0: 36f80121 tbz w1, #0x1f, 0x19afe4 19afc4: 90000f42 adrp x2, 0x382000 19afc8: f9413660 ldr x0, [x19, #0x268] 19afcc: 52800201 mov w1, #0x10 // =16 19afd0: 913b1842 add x2, x2, #0xec6 19afd4: b95a2e63 ldr w3, [x19, #0x1a2c] 19afd8: b95a3264 ldr w4, [x19, #0x1a30] 19afdc: 94026a48 bl 0x2358fc 19afe0: 17fffef2 b 0x19aba8 19afe4: b96a4260 ldr w0, [x19, #0x2a40] 19afe8: 12000694 and w20, w20, #0x3 19afec: b94a6275 ldr w21, [x19, #0xa60] 19aff0: 2a010a94 orr w20, w20, w1, lsl #2 19aff4: 6b0002bf cmp w21, w0 19aff8: 1a9fa7e0 cset w0, lt 19affc: b92a3e60 str w0, [x19, #0x2a3c] 19b000: 34000159 cbz w25, 0x19b028 19b004: 52800041 mov w1, #0x2 // =2 19b008: aa1a03e0 mov x0, x26 19b00c: 97fff632 bl 0x1988d4 19b010: b0000f41 adrp x1, 0x384000 19b014: 9136a021 add x1, x1, #0xda8 19b018: 38e04821 ldrsb w1, [x1, w0, uxtw] 19b01c: aa1303e0 mov x0, x19 19b020: 0b0102a1 add w1, w21, w1 19b024: 94004eed bl 0x1aebd8 19b028: b9618260 ldr w0, [x19, #0x2180] 19b02c: 35000080 cbnz w0, 0x19b03c 19b030: aa1a03e0 mov x0, x26 19b034: 97fff640 bl 0x198934 19b038: b921e660 str w0, [x19, #0x21e4] 19b03c: f9456a61 ldr x1, [x19, #0xad0] 19b040: 52800015 mov w21, #0x0 // =0 19b044: f9514a60 ldr x0, [x19, #0x2290] 19b048: d63f0020 blr x1 19b04c: aa1303e0 mov x0, x19 19b050: aa1703e1 mov x1, x23 19b054: 2a1503e2 mov w2, w21 19b058: 121b0283 and w3, w20, #0x20 19b05c: 52800024 mov w4, #0x1 // =1 19b060: 52800005 mov w5, #0x0 // =0 19b064: 97fffbc4 bl 0x199f74 19b068: 37ffda00 tbnz w0, #0x1f, 0x19aba8 19b06c: 110006b5 add w21, w21, #0x1 19b070: 531f7a94 lsl w20, w20, #1 19b074: 71001abf cmp w21, #0x6 19b078: 910202f7 add x23, x23, #0x80 19b07c: 54fffe81 b.ne 0x19b04c 19b080: 1400000f b 0x19b0bc 19b084: 11000694 add w20, w20, #0x1 19b088: 531f7ad6 lsl w22, w22, #1 19b08c: 71001a9f cmp w20, #0x6 19b090: 910202f7 add x23, x23, #0x80 19b094: 54000140 b.eq 0x19b0bc 19b098: aa1303e0 mov x0, x19 19b09c: aa1703e1 mov x1, x23 19b0a0: 2a1403e2 mov w2, w20 19b0a4: 121b02c3 and w3, w22, #0x20 19b0a8: 52800004 mov w4, #0x0 // =0 19b0ac: 52800005 mov w5, #0x0 // =0 19b0b0: 97fffbb1 bl 0x199f74 19b0b4: 36fffe80 tbz w0, #0x1f, 0x19b084 19b0b8: 17fffebc b 0x19aba8 19b0bc: b9429e60 ldr w0, [x19, #0x29c] 19b0c0: 7100341f cmp w0, #0xd 19b0c4: 54000060 b.eq 0x19b0d0 19b0c8: 52800000 mov w0, #0x0 // =0 19b0cc: 14000029 b 0x19b170 19b0d0: aa1303e0 mov x0, x19 19b0d4: 97fff6a9 bl 0x198b78 19b0d8: 2a0003e5 mov w5, w0 19b0dc: 34ffff60 cbz w0, 0x19b0c8 19b0e0: b95a2e62 ldr w2, [x19, #0x1a2c] 19b0e4: b95a3261 ldr w1, [x19, #0x1a30] 19b0e8: b942d664 ldr w4, [x19, #0x2d4] 19b0ec: 1b040823 madd w3, w1, w4, w2 19b0f0: 6b00007f cmp w3, w0 19b0f4: 5400008b b.lt 0x19b104 19b0f8: f9413660 ldr x0, [x19, #0x268] 19b0fc: b9430400 ldr w0, [x0, #0x304] 19b100: 3797d540 tbnz w0, #0x12, 0x19aba8 19b104: 11000463 add w3, w3, #0x1 19b108: 12800020 mov w0, #-0x2 // =-2 19b10c: 6b05007f cmp w3, w5 19b110: 5400030a b.ge 0x19b170 19b114: b94a8663 ldr w3, [x19, #0xa84] 19b118: 71000c7f cmp w3, #0x3 19b11c: 540002a1 b.ne 0x19b170 19b120: 11000440 add w0, w2, #0x1 19b124: 52800054 mov w20, #0x2 // =2 19b128: 6b04001f cmp w0, w4 19b12c: f944ca60 ldr x0, [x19, #0x990] 19b130: 1a9f0694 csinc w20, w20, wzr, eq 19b134: 0b140042 add w2, w2, w20 19b138: 91002000 add x0, x0, #0x8 19b13c: 6b04005f cmp w2, w4 19b140: 540000ab b.lt 0x19b154 19b144: b942da62 ldr w2, [x19, #0x2d8] 19b148: 51000442 sub w2, w2, #0x1 19b14c: 6b02003f cmp w1, w2 19b150: 1a81a441 csinc w1, w2, w1, ge 19b154: 52800002 mov w2, #0x0 // =0 19b158: 0b140314 add w20, w24, w20 19b15c: 94006695 bl 0x1b4bb0 19b160: f9431260 ldr x0, [x19, #0x620] 19b164: 3874c800 ldrb w0, [x0, w20, sxtw] 19b168: 35fffb00 cbnz w0, 0x19b0c8 19b16c: 12800020 mov w0, #-0x2 // =-2 19b170: a94053f3 ldp x19, x20, [sp] 19b174: a9415bf5 ldp x21, x22, [sp, #0x10] 19b178: a94263f7 ldp x23, x24, [sp, #0x20] 19b17c: a9436bf9 ldp x25, x26, [sp, #0x30] 19b180: a94473fb ldp x27, x28, [sp, #0x40] 19b184: f9402bfe ldr x30, [sp, #0x50] 19b188: 910203ff add sp, sp, #0x80 19b18c: d65f03c0 ret 19b190: d10103ff sub sp, sp, #0x40 19b194: a90053f3 stp x19, x20, [sp] 19b198: a90263f7 stp x23, x24, [sp, #0x20] 19b19c: a9015bf5 stp x21, x22, [sp, #0x10] 19b1a0: f9001bfe str x30, [sp, #0x30] 19b1a4: aa0103f4 mov x20, x1 19b1a8: aa0003f3 mov x19, x0 19b1ac: b942dc02 ldr w2, [x0, #0x2dc] 19b1b0: b95a2c01 ldr w1, [x0, #0x1a2c] 19b1b4: b95a3016 ldr w22, [x0, #0x1a30] 19b1b8: b96a4003 ldr w3, [x0, #0x2a40] 19b1bc: 1b0206d6 madd w22, w22, w2, w1 19b1c0: f9445002 ldr x2, [x0, #0x8a0] 19b1c4: 93407ec1 sxtw x1, w22 19b1c8: d37ef438 lsl x24, x1, #2 19b1cc: b8786857 ldr w23, [x2, x24] 19b1d0: f9451802 ldr x2, [x0, #0xa30] 19b1d4: 38616855 ldrb w21, [x2, x1] 19b1d8: b94a6002 ldr w2, [x0, #0xa60] 19b1dc: 6b03005f cmp w2, w3 19b1e0: 1a9fa7e3 cset w3, lt 19b1e4: b92a3c03 str w3, [x0, #0x2a3c] 19b1e8: f9443803 ldr x3, [x0, #0x870] 19b1ec: 38e16861 ldrsb w1, [x3, x1] 19b1f0: 6b02003f cmp w1, w2 19b1f4: 54000040 b.eq 0x19b1fc 19b1f8: 94004e78 bl 0x1aebd8 19b1fc: b94a8663 ldr w3, [x19, #0xa84] 19b200: 51000860 sub w0, w3, #0x2 19b204: 721e781f tst w0, #0xfffffffd 19b208: 540005e1 b.ne 0x19b2c4 19b20c: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 19b210: f9444664 ldr x4, [x19, #0x888] 19b214: 91292005 add x5, x0, #0xa48 19b218: 911a2001 add x1, x0, #0x688 19b21c: 911aa000 add x0, x0, #0x6a8 19b220: b88044a2 ldrsw x2, [x5], #0x4 19b224: 91002021 add x1, x1, #0x8 19b228: d37ef442 lsl x2, x2, #2 19b22c: 8b020086 add x6, x4, x2 19b230: 78e26882 ldrsh w2, [x4, x2] 19b234: b81f8022 stur w2, [x1, #-0x8] 19b238: 79c004c2 ldrsh w2, [x6, #0x2] 19b23c: b81fc022 stur w2, [x1, #-0x4] 19b240: eb00003f cmp x1, x0 19b244: 54fffee1 b.ne 0x19b220 19b248: 12000ae0 and w0, w23, #0x7 19b24c: b91a3a60 str w0, [x19, #0x1a38] 19b250: 365802f7 tbz w23, #0xb, 0x19b2ac 19b254: 12800001 mov w1, #-0x1 // =-1 19b258: 52800020 mov w0, #0x1 // =1 19b25c: b9001661 str w1, [x19, #0x14] 19b260: 7100107f cmp w3, #0x4 19b264: b9001a61 str w1, [x19, #0x18] 19b268: b9001e61 str w1, [x19, #0x1c] 19b26c: b9002261 str w1, [x19, #0x20] 19b270: b9002661 str w1, [x19, #0x24] 19b274: b9002a61 str w1, [x19, #0x28] 19b278: b9168260 str w0, [x19, #0x1680] 19b27c: b916867f str wzr, [x19, #0x1684] 19b280: 540000e1 b.ne 0x19b29c 19b284: b96a0261 ldr w1, [x19, #0x2a00] 19b288: 7100083f cmp w1, #0x2 19b28c: 54000081 b.ne 0x19b29c 19b290: b9205660 str w0, [x19, #0x2054] 19b294: b90a1a7f str wzr, [x19, #0xa18] 19b298: 14000011 b 0x19b2dc 19b29c: 52800020 mov w0, #0x1 // =1 19b2a0: b920567f str wzr, [x19, #0x2054] 19b2a4: b90a1a60 str w0, [x19, #0xa18] 19b2a8: 1400000d b 0x19b2dc 19b2ac: 35000100 cbnz w0, 0x19b2cc 19b2b0: 52800020 mov w0, #0x1 // =1 19b2b4: b9168260 str w0, [x19, #0x1680] 19b2b8: d3461ae0 ubfx x0, x23, #6, #1 19b2bc: b9168660 str w0, [x19, #0x1684] 19b2c0: 14000007 b 0x19b2dc 19b2c4: 52800020 mov w0, #0x1 // =1 19b2c8: b91a3a60 str w0, [x19, #0x1a38] 19b2cc: f9445260 ldr x0, [x19, #0x8a0] 19b2d0: b8786800 ldr w0, [x0, x24] 19b2d4: 12170000 and w0, w0, #0x200 19b2d8: b9001260 str w0, [x19, #0x10] 19b2dc: 365800f7 tbz w23, #0xb, 0x19b2f8 19b2e0: b95f8a60 ldr w0, [x19, #0x1f88] 19b2e4: 51000400 sub w0, w0, #0x1 19b2e8: b91f8a60 str w0, [x19, #0x1f88] 19b2ec: 6b1f001f cmp w0, wzr 19b2f0: 5400048c b.gt 0x19b380 19b2f4: 1400001d b 0x19b368 19b2f8: f9456a61 ldr x1, [x19, #0xad0] 19b2fc: 52800017 mov w23, #0x0 // =0 19b300: f9514a60 ldr x0, [x19, #0x2290] 19b304: d63f0020 blr x1 19b308: b95a3a64 ldr w4, [x19, #0x1a38] 19b30c: aa1303e0 mov x0, x19 19b310: b96a2665 ldr w5, [x19, #0x2a24] 19b314: aa1403e1 mov x1, x20 19b318: 2a1703e2 mov w2, w23 19b31c: 121b02a3 and w3, w21, #0x20 19b320: 97fffb15 bl 0x199f74 19b324: 36f80160 tbz w0, #0x1f, 0x19b350 19b328: f9413660 ldr x0, [x19, #0x268] 19b32c: d0000f42 adrp x2, 0x385000 19b330: b95a2e63 ldr w3, [x19, #0x1a2c] 19b334: 52800201 mov w1, #0x10 // =16 19b338: b95a3264 ldr w4, [x19, #0x1a30] 19b33c: 91009c42 add x2, x2, #0x27 19b340: b95a3a65 ldr w5, [x19, #0x1a38] 19b344: 9402696e bl 0x2358fc 19b348: 12800001 mov w1, #-0x1 // =-1 19b34c: 1400001c b 0x19b3bc 19b350: 110006f7 add w23, w23, #0x1 19b354: 531f7ab5 lsl w21, w21, #1 19b358: 71001aff cmp w23, #0x6 19b35c: 91020294 add x20, x20, #0x80 19b360: 54fffd41 b.ne 0x19b308 19b364: 17ffffdf b 0x19b2e0 19b368: aa1303e0 mov x0, x19 19b36c: 97fff603 bl 0x198b78 19b370: 12800041 mov w1, #-0x3 // =-3 19b374: 34000240 cbz w0, 0x19b3bc 19b378: 12800021 mov w1, #-0x2 // =-2 19b37c: 14000010 b 0x19b3bc 19b380: aa1303e0 mov x0, x19 19b384: 97fff5fd bl 0x198b78 19b388: 2a0003e1 mov w1, w0 19b38c: 34000180 cbz w0, 0x19b3bc 19b390: b95a2e60 ldr w0, [x19, #0x1a2c] 19b394: b942d661 ldr w1, [x19, #0x2d4] 19b398: 11000400 add w0, w0, #0x1 19b39c: 6b01001f cmp w0, w1 19b3a0: 52800040 mov w0, #0x2 // =2 19b3a4: 1a9f0400 csinc w0, w0, wzr, eq 19b3a8: f9451a61 ldr x1, [x19, #0xa30] 19b3ac: 0b0002c0 add w0, w22, w0 19b3b0: 3860c820 ldrb w0, [x1, w0, sxtw] 19b3b4: 35fffe20 cbnz w0, 0x19b378 19b3b8: 52800001 mov w1, #0x0 // =0 19b3bc: 2a0103e0 mov w0, w1 19b3c0: f9401bfe ldr x30, [sp, #0x30] 19b3c4: a94053f3 ldp x19, x20, [sp] 19b3c8: a9415bf5 ldp x21, x22, [sp, #0x10] 19b3cc: a94263f7 ldp x23, x24, [sp, #0x20] 19b3d0: 910103ff add sp, sp, #0x40 19b3d4: d65f03c0 ret 000000000019b3d8 : 19b3d8: d100c3ff sub sp, sp, #0x30 19b3dc: a90053f3 stp x19, x20, [sp] 19b3e0: a9015bf5 stp x21, x22, [sp, #0x10] 19b3e4: f90013fe str x30, [sp, #0x20] 19b3e8: 52800416 mov w22, #0x20 // =32 19b3ec: aa0003f3 mov x19, x0 19b3f0: b942ec01 ldr w1, [x0, #0x2ec] 19b3f4: b9616002 ldr w2, [x0, #0x2160] 19b3f8: 51000421 sub w1, w1, #0x1 19b3fc: 32000021 orr w1, w1, #0x1 19b400: 5ac01021 clz w1, w1 19b404: 4b0102d6 sub w22, w22, w1 19b408: b9616401 ldr w1, [x0, #0x2164] 19b40c: 12800000 mov w0, #-0x1 // =-1 19b410: 51004c21 sub w1, w1, #0x13 19b414: 6b02003f cmp w1, w2 19b418: 5400108d b.le 0x19b628 19b41c: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 19b420: 52800014 mov w20, #0x0 // =0 19b424: 910542b5 add x21, x21, #0x150 19b428: aa1503e0 mov x0, x21 19b42c: 97fff542 bl 0x198934 19b430: 35000080 cbnz w0, 0x19b440 19b434: 11000694 add w20, w20, #0x1 19b438: 7100829f cmp w20, #0x20 19b43c: 54ffff61 b.ne 0x19b428 19b440: aa1303e0 mov x0, x19 19b444: 97fff385 bl 0x198258 19b448: 6b00029f cmp w20, w0 19b44c: 540000e0 b.eq 0x19b468 19b450: f9413660 ldr x0, [x19, #0x268] 19b454: d0000f42 adrp x2, 0x385000 19b458: 52800201 mov w1, #0x10 // =16 19b45c: 91011842 add x2, x2, #0x46 19b460: 94026927 bl 0x2358fc 19b464: 14000013 b 0x19b4b0 19b468: b969fe60 ldr w0, [x19, #0x29fc] 19b46c: 52800014 mov w20, #0x0 // =0 19b470: 34000080 cbz w0, 0x19b480 19b474: aa1503e0 mov x0, x21 19b478: 97fff52f bl 0x198934 19b47c: 2a0003f4 mov w20, w0 19b480: aa1503e0 mov x0, x21 19b484: 2a1603e1 mov w1, w22 19b488: 97fff513 bl 0x1988d4 19b48c: 2a0003e3 mov w3, w0 19b490: b942ee64 ldr w4, [x19, #0x2ec] 19b494: 6b04001f cmp w0, w4 19b498: 5400010b b.lt 0x19b4b8 19b49c: d0000f42 adrp x2, 0x385000 19b4a0: f9413660 ldr x0, [x19, #0x268] 19b4a4: 52800201 mov w1, #0x10 // =16 19b4a8: 91019042 add x2, x2, #0x64 19b4ac: 94026914 bl 0x2358fc 19b4b0: 12800000 mov w0, #-0x1 // =-1 19b4b4: 1400005d b 0x19b628 19b4b8: b942d660 ldr w0, [x19, #0x2d4] 19b4bc: 1ac00c61 sdiv w1, w3, w0 19b4c0: b91a3261 str w1, [x19, #0x1a30] 19b4c4: 1b008c20 msub w0, w1, w0, w3 19b4c8: b91a2e60 str w0, [x19, #0x1a2c] 19b4cc: b969fe60 ldr w0, [x19, #0x29fc] 19b4d0: 7100081f cmp w0, #0x2 19b4d4: 540000e0 b.eq 0x19b4f0 19b4d8: b9605a61 ldr w1, [x19, #0x2058] 19b4dc: aa1503e0 mov x0, x21 19b4e0: 97fff4fd bl 0x1988d4 19b4e4: 34000060 cbz w0, 0x19b4f0 19b4e8: b90a6260 str w0, [x19, #0xa60] 19b4ec: b90a6660 str w0, [x19, #0xa64] 19b4f0: b969fe60 ldr w0, [x19, #0x29fc] 19b4f4: 35000080 cbnz w0, 0x19b504 19b4f8: aa1503e0 mov x0, x21 19b4fc: 97fff50e bl 0x198934 19b500: 2a0003f4 mov w20, w0 19b504: 34000814 cbz w20, 0x19b604 19b508: aa1503e0 mov x0, x21 19b50c: 97fff50a bl 0x198934 19b510: 35ffffc0 cbnz w0, 0x19b508 19b514: f9413660 ldr x0, [x19, #0x268] 19b518: d0000f42 adrp x2, 0x385000 19b51c: aa1503e1 mov x1, x21 19b520: 91023442 add x2, x2, #0x8d 19b524: 97fff6a3 bl 0x198fb0 19b528: b9616261 ldr w1, [x19, #0x2160] 19b52c: d0000f42 adrp x2, 0x385000 19b530: b969fa60 ldr w0, [x19, #0x29f8] 19b534: 9102e842 add x2, x2, #0xba 19b538: 0b000020 add w0, w1, w0 19b53c: b9216260 str w0, [x19, #0x2160] 19b540: f9413660 ldr x0, [x19, #0x268] 19b544: aa1503e1 mov x1, x21 19b548: 97fff69a bl 0x198fb0 19b54c: b9616260 ldr w0, [x19, #0x2160] 19b550: 11000801 add w1, w0, #0x2 19b554: b9216261 str w1, [x19, #0x2160] 19b558: b969fe61 ldr w1, [x19, #0x29fc] 19b55c: 7100083f cmp w1, #0x2 19b560: 54000520 b.eq 0x19b604 19b564: 11001400 add w0, w0, #0x5 19b568: b9216260 str w0, [x19, #0x2160] 19b56c: b94a8660 ldr w0, [x19, #0xa84] 19b570: 7100101f cmp w0, #0x4 19b574: 540001a1 b.ne 0x19b5a8 19b578: b96a0260 ldr w0, [x19, #0x2a00] 19b57c: 7100081f cmp w0, #0x2 19b580: 54000141 b.ne 0x19b5a8 19b584: aa1303e0 mov x0, x19 19b588: aa1503e1 mov x1, x21 19b58c: 97fff6be bl 0x199084 19b590: 37f80480 tbnz w0, #0x1f, 0x19b620 19b594: d0000f42 adrp x2, 0x385000 19b598: f9413660 ldr x0, [x19, #0x268] 19b59c: 52800201 mov w1, #0x10 // =16 19b5a0: 9103a042 add x2, x2, #0xe8 19b5a4: 940268d6 bl 0x2358fc 19b5a8: b94a8660 ldr w0, [x19, #0xa84] 19b5ac: 7100041f cmp w0, #0x1 19b5b0: 54000140 b.eq 0x19b5d8 19b5b4: aa1503e0 mov x0, x21 19b5b8: 52800061 mov w1, #0x3 // =3 19b5bc: 97fff4c6 bl 0x1988d4 19b5c0: 350000c0 cbnz w0, 0x19b5d8 19b5c4: d0000f42 adrp x2, 0x385000 19b5c8: f9413660 ldr x0, [x19, #0x268] 19b5cc: 52800201 mov w1, #0x10 // =16 19b5d0: 9103c842 add x2, x2, #0xf2 19b5d4: 940268ca bl 0x2358fc 19b5d8: b94a8661 ldr w1, [x19, #0xa84] 19b5dc: 71000c3f cmp w1, #0x3 19b5e0: 54000121 b.ne 0x19b604 19b5e4: aa1503e0 mov x0, x21 19b5e8: 97fff4bb bl 0x1988d4 19b5ec: 350000c0 cbnz w0, 0x19b604 19b5f0: d0000f42 adrp x2, 0x385000 19b5f4: f9413660 ldr x0, [x19, #0x268] 19b5f8: 52800201 mov w1, #0x10 // =16 19b5fc: 91048442 add x2, x2, #0x121 19b600: 940268bf bl 0x2358fc 19b604: b96a3260 ldr w0, [x19, #0x2a30] 19b608: 34000100 cbz w0, 0x19b628 19b60c: aa1303e0 mov x0, x19 19b610: aa1503e1 mov x1, x21 19b614: 97fff67f bl 0x199010 19b618: 52800000 mov w0, #0x0 // =0 19b61c: 14000003 b 0x19b628 19b620: 529636e0 mov w0, #0xb1b7 // =45495 19b624: 72b7d760 movk w0, #0xbebb, lsl #16 19b628: a94053f3 ldp x19, x20, [sp] 19b62c: a9415bf5 ldp x21, x22, [sp, #0x10] 19b630: f94013fe ldr x30, [sp, #0x20] 19b634: 9100c3ff add sp, sp, #0x30 19b638: d65f03c0 ret 000000000019b63c : 19b63c: d10283ff sub sp, sp, #0xa0 19b640: 52800801 mov w1, #0x40 // =64 19b644: a9015bf5 stp x21, x22, [sp, #0x10] 19b648: a90263f7 stp x23, x24, [sp, #0x20] 19b64c: a9036bf9 stp x25, x26, [sp, #0x30] 19b650: a90473fb stp x27, x28, [sp, #0x40] 19b654: a90053f3 stp x19, x20, [sp] 19b658: f9002bfe str x30, [sp, #0x50] 19b65c: aa0003fb mov x27, x0 19b660: 52800118 mov w24, #0x8 // =8 19b664: 91400b75 add x21, x27, #0x2, lsl #12 // =0x2000 19b668: b94a8413 ldr w19, [x0, #0xa84] 19b66c: 52800180 mov w0, #0xc // =12 19b670: 52800016 mov w22, #0x0 // =0 19b674: 910542b5 add x21, x21, #0x150 19b678: 7100067f cmp w19, #0x1 19b67c: 910273fa add x26, sp, #0x9c 19b680: 1a801300 csel w0, w24, w0, ne 19b684: 7100067f cmp w19, #0x1 19b688: b90063e0 str w0, [sp, #0x60] 19b68c: 52800c00 mov w0, #0x60 // =96 19b690: 1a801020 csel w0, w1, w0, ne 19b694: b90073e0 str w0, [sp, #0x70] 19b698: 52800020 mov w0, #0x1 // =1 19b69c: b9212760 str w0, [x27, #0x2124] 19b6a0: 910263e0 add x0, sp, #0x98 19b6a4: f90037e0 str x0, [sp, #0x68] 19b6a8: b95a3361 ldr w1, [x27, #0x1a30] 19b6ac: b942db60 ldr w0, [x27, #0x2d8] 19b6b0: 6b00003f cmp w1, w0 19b6b4: 54002d2a b.ge 0x19bc58 19b6b8: aa1b03e0 mov x0, x27 19b6bc: 94004cc1 bl 0x1ae9c0 19b6c0: b95a2f60 ldr w0, [x27, #0x1a2c] 19b6c4: b942d761 ldr w1, [x27, #0x2d4] 19b6c8: b95a3374 ldr w20, [x27, #0x1a30] 19b6cc: 6b01001f cmp w0, w1 19b6d0: 54002bca b.ge 0x19bc48 19b6d4: b942df73 ldr w19, [x27, #0x2dc] 19b6d8: 1b130293 madd w19, w20, w19, w0 19b6dc: aa1b03e0 mov x0, x27 19b6e0: 97fff4aa bl 0x198988 19b6e4: b95a2f63 ldr w3, [x27, #0x1a2c] 19b6e8: b95f6360 ldr w0, [x27, #0x1f60] 19b6ec: 6b00007f cmp w3, w0 19b6f0: 540000e1 b.ne 0x19b70c 19b6f4: b95f6760 ldr w0, [x27, #0x1f64] 19b6f8: b95a3361 ldr w1, [x27, #0x1a30] 19b6fc: 11000400 add w0, w0, #0x1 19b700: 6b00003f cmp w1, w0 19b704: 54000041 b.ne 0x19b70c 19b708: b921277f str wzr, [x27, #0x2124] 19b70c: b94a8767 ldr w7, [x27, #0xa84] 19b710: 710004ff cmp w7, #0x1 19b714: 54000c01 b.ne 0x19b894 19b718: f00014a0 adrp x0, 0x432000 19b71c: f946b800 ldr x0, [x0, #0xd70] 19b720: f9400417 ldr x23, [x0, #0x8] 19b724: 52800261 mov w1, #0x13 // =19 19b728: aa1503e0 mov x0, x21 19b72c: f9003fe3 str x3, [sp, #0x78] 19b730: 97fff476 bl 0x198908 19b734: 52960021 mov w1, #0xb001 // =45057 19b738: 72a000c1 movk w1, #0x6, lsl #16 19b73c: 6b01001f cmp w0, w1 19b740: 540028c0 b.eq 0x19bc58 19b744: b94012a1 ldr w1, [x21, #0x10] 19b748: f94002a4 ldr x4, [x21] 19b74c: d3437c20 ubfx x0, x1, #3, #29 19b750: 12000822 and w2, w1, #0x7 19b754: f9403fe3 ldr x3, [sp, #0x78] 19b758: b8606880 ldr w0, [x4, x0] 19b75c: 5ac00800 rev w0, w0 19b760: 1ac22000 lsl w0, w0, w2 19b764: d35a7c00 ubfx x0, x0, #26, #6 19b768: d37ef400 lsl x0, x0, #2 19b76c: 8b0002e2 add x2, x23, x0 19b770: 78e06af4 ldrsh w20, [x23, x0] 19b774: 79c00442 ldrsh w2, [x2, #0x2] 19b778: 36f801c2 tbz w2, #0x1f, 0x19b7b0 19b77c: 11001821 add w1, w1, #0x6 19b780: 11008042 add w2, w2, #0x20 19b784: d3437c20 ubfx x0, x1, #3, #29 19b788: b8606880 ldr w0, [x4, x0] 19b78c: 12000824 and w4, w1, #0x7 19b790: 5ac00800 rev w0, w0 19b794: 1ac42000 lsl w0, w0, w4 19b798: 1ac22400 lsr w0, w0, w2 19b79c: 0b140014 add w20, w0, w20 19b7a0: d37ef694 lsl x20, x20, #2 19b7a4: 8b1402e0 add x0, x23, x20 19b7a8: 78f46af4 ldrsh w20, [x23, x20] 19b7ac: 79c00402 ldrsh w2, [x0, #0x2] 19b7b0: 0b010041 add w1, w2, w1 19b7b4: b90012a1 str w1, [x21, #0x10] 19b7b8: 37f81314 tbnz w20, #0x1f, 0x19ba18 19b7bc: 7100229f cmp w20, #0x8 19b7c0: 54fffb20 b.eq 0x19b724 19b7c4: f9451b60 ldr x0, [x27, #0xa30] 19b7c8: 93407e73 sxtw x19, w19 19b7cc: 12000681 and w1, w20, #0x3 19b7d0: 38336801 strb w1, [x0, x19] 19b7d4: 52800020 mov w0, #0x1 // =1 19b7d8: f9445361 ldr x1, [x27, #0x8a0] 19b7dc: b8337820 str w0, [x1, x19, lsl #2] 19b7e0: b91a3b60 str w0, [x27, #0x1a38] 19b7e4: 36100194 tbz w20, #0x2, 0x19b814 19b7e8: 52800041 mov w1, #0x2 // =2 19b7ec: aa1503e0 mov x0, x21 19b7f0: b94a6374 ldr w20, [x27, #0xa60] 19b7f4: 97fff438 bl 0x1988d4 19b7f8: b0000f41 adrp x1, 0x384000 19b7fc: 9136a021 add x1, x1, #0xda8 19b800: 8b204020 add x0, x1, w0, uxtw 19b804: 39c06001 ldrsb w1, [x0, #0x18] 19b808: aa1b03e0 mov x0, x27 19b80c: 0b010281 add w1, w20, w1 19b810: 94004cf2 bl 0x1aebd8 19b814: f9443b60 ldr x0, [x27, #0x870] 19b818: 52800017 mov w23, #0x0 // =0 19b81c: b94a6361 ldr w1, [x27, #0xa60] 19b820: 52800014 mov w20, #0x0 // =0 19b824: 38336801 strb w1, [x0, x19] 19b828: 52800021 mov w1, #0x1 // =1 19b82c: f9451760 ldr x0, [x27, #0xa28] 19b830: 38336801 strb w1, [x0, x19] 19b834: aa1b03e0 mov x0, x27 19b838: 2a1403e1 mov w1, w20 19b83c: aa1a03e2 mov x2, x26 19b840: 97fff901 bl 0x199c44 19b844: 36f80120 tbz w0, #0x1f, 0x19b868 19b848: d0000f42 adrp x2, 0x385000 19b84c: f9413760 ldr x0, [x27, #0x268] 19b850: b95a2f63 ldr w3, [x27, #0x1a2c] 19b854: 52800201 mov w1, #0x10 // =16 19b858: 9105a842 add x2, x2, #0x16a 19b85c: b95a3364 ldr w4, [x27, #0x1a30] 19b860: 94026827 bl 0x2358fc 19b864: 140000ff b 0x19bc60 19b868: b9409fe1 ldr w1, [sp, #0x9c] 19b86c: 531f7af7 lsl w23, w23, #1 19b870: 320002e0 orr w0, w23, #0x1 19b874: 11000694 add w20, w20, #0x1 19b878: 6b1f003f cmp w1, wzr 19b87c: 1a971017 csel w23, w0, w23, ne 19b880: 71001a9f cmp w20, #0x6 19b884: 54fffd81 b.ne 0x19b834 19b888: f9451f60 ldr x0, [x27, #0xa38] 19b88c: 38336817 strb w23, [x0, x19] 19b890: 140000e9 b 0x19bc34 19b894: 900014c0 adrp x0, 0x433000 19b898: b99a4b77 ldrsw x23, [x27, #0x1a48] 19b89c: f9444779 ldr x25, [x27, #0x888] 19b8a0: b942e374 ldr w20, [x27, #0x2e0] 19b8a4: d37ef6f7 lsl x23, x23, #2 19b8a8: f944b400 ldr x0, [x0, #0x968] 19b8ac: 8b170338 add x24, x25, x23 19b8b0: 531f7a94 lsl w20, w20, #1 19b8b4: f9400404 ldr x4, [x0, #0x8] 19b8b8: 52800221 mov w1, #0x11 // =17 19b8bc: aa1503e0 mov x0, x21 19b8c0: f90047e4 str x4, [sp, #0x88] 19b8c4: f90043e7 str x7, [sp, #0x80] 19b8c8: f9003fe3 str x3, [sp, #0x78] 19b8cc: 97fff40f bl 0x198908 19b8d0: 529e0021 mov w1, #0xf001 // =61441 19b8d4: 72a00021 movk w1, #0x1, lsl #16 19b8d8: 6b01001f cmp w0, w1 19b8dc: 54001be0 b.eq 0x19bc58 19b8e0: b961636a ldr w10, [x27, #0x2160] 19b8e4: f9403fe3 ldr x3, [sp, #0x78] 19b8e8: 11000542 add w2, w10, #0x1 19b8ec: b9216362 str w2, [x27, #0x2160] 19b8f0: f94043e7 ldr x7, [sp, #0x80] 19b8f4: f94047e4 ldr x4, [sp, #0x88] 19b8f8: 36800560 tbz w0, #0x10, 0x19b9a4 19b8fc: 710010ff cmp w7, #0x4 19b900: 93407e7c sxtw x28, w19 19b904: f9445360 ldr x0, [x27, #0x8a0] 19b908: 540001c1 b.ne 0x19b940 19b90c: b96a0361 ldr w1, [x27, #0x2a00] 19b910: 7100083f cmp w1, #0x2 19b914: 54000161 b.ne 0x19b940 19b918: 52878101 mov w1, #0x3c08 // =15368 19b91c: b83c7801 str w1, [x0, x28, lsl #2] 19b920: aa1b03e0 mov x0, x27 19b924: 52800001 mov w1, #0x0 // =0 19b928: 97fff43a bl 0x198a10 19b92c: 2a0003f3 mov w19, w0 19b930: 52800021 mov w1, #0x1 // =1 19b934: aa1b03e0 mov x0, x27 19b938: 97fff436 bl 0x198a10 19b93c: 14000005 b 0x19b950 19b940: 52870101 mov w1, #0x3808 // =14344 19b944: 52800013 mov w19, #0x0 // =0 19b948: b83c7801 str w1, [x0, x28, lsl #2] 19b94c: 52800000 mov w0, #0x0 // =0 19b950: 937f7e83 sbfiz x3, x20, #1, #32 19b954: 13003e61 sxth w1, w19 19b958: 8b030304 add x4, x24, x3 19b95c: 11000694 add w20, w20, #0x1 19b960: 937f7e94 sbfiz x20, x20, #1, #32 19b964: 13003c00 sxth w0, w0 19b968: 79000881 strh w1, [x4, #0x4] 19b96c: 78236b01 strh w1, [x24, x3] 19b970: 79000b01 strh w1, [x24, #0x4] 19b974: 78376b21 strh w1, [x25, x23] 19b978: 8b140301 add x1, x24, x20 19b97c: 79000820 strh w0, [x1, #0x4] 19b980: 78346b00 strh w0, [x24, x20] 19b984: 79000f00 strh w0, [x24, #0x6] 19b988: 79000700 strh w0, [x24, #0x2] 19b98c: f9451760 ldr x0, [x27, #0xa28] 19b990: 387c6800 ldrb w0, [x0, x28] 19b994: 34001500 cbz w0, 0x19bc34 19b998: aa1b03e0 mov x0, x27 19b99c: 94004738 bl 0x1ad67c 19b9a0: 140000a5 b 0x19bc34 19b9a4: f94002a9 ldr x9, [x21] 19b9a8: d3437c40 ubfx x0, x2, #3, #29 19b9ac: 12000841 and w1, w2, #0x7 19b9b0: b8606920 ldr w0, [x9, x0] 19b9b4: 5ac00800 rev w0, w0 19b9b8: 1ac12000 lsl w0, w0, w1 19b9bc: d3597c00 ubfx x0, x0, #25, #7 19b9c0: d37ef400 lsl x0, x0, #2 19b9c4: 8b000088 add x8, x4, x0 19b9c8: 78e06881 ldrsh w1, [x4, x0] 19b9cc: 79c00508 ldrsh w8, [x8, #0x2] 19b9d0: 2a0103fc mov w28, w1 19b9d4: 36f801c8 tbz w8, #0x1f, 0x19ba0c 19b9d8: 11002142 add w2, w10, #0x8 19b9dc: 11008108 add w8, w8, #0x20 19b9e0: d3437c40 ubfx x0, x2, #3, #29 19b9e4: b8606920 ldr w0, [x9, x0] 19b9e8: 12000849 and w9, w2, #0x7 19b9ec: 5ac00800 rev w0, w0 19b9f0: 1ac92000 lsl w0, w0, w9 19b9f4: 1ac82400 lsr w0, w0, w8 19b9f8: 0b010001 add w1, w0, w1 19b9fc: d37ef421 lsl x1, x1, #2 19ba00: 8b010080 add x0, x4, x1 19ba04: 78e1689c ldrsh w28, [x4, x1] 19ba08: 79c00408 ldrsh w8, [x0, #0x2] 19ba0c: 0b020102 add w2, w8, w2 19ba10: b90012a2 str w2, [x21, #0x10] 19ba14: 36f800dc tbz w28, #0x1f, 0x19ba2c 19ba18: d0000f42 adrp x2, 0x385000 19ba1c: f9413760 ldr x0, [x27, #0x268] 19ba20: 52800201 mov w1, #0x10 // =16 19ba24: 91054042 add x2, x2, #0x150 19ba28: 17ffff8d b 0x19b85c 19ba2c: 7100539f cmp w28, #0x14 19ba30: 54fff440 b.eq 0x19b8b8 19ba34: f9451b62 ldr x2, [x27, #0xa30] 19ba38: 93407e73 sxtw x19, w19 19ba3c: 52800160 mov w0, #0xb // =11 19ba40: 0a000380 and w0, w28, w0 19ba44: 38336840 strb w0, [x2, x19] 19ba48: d3420b82 ubfx x2, x28, #2, #1 19ba4c: b91a3b62 str w2, [x27, #0x1a38] 19ba50: f9451760 ldr x0, [x27, #0xa28] 19ba54: 34000262 cbz w2, 0x19baa0 19ba58: f9445362 ldr x2, [x27, #0x8a0] 19ba5c: 52800021 mov w1, #0x1 // =1 19ba60: b8337841 str w1, [x2, x19, lsl #2] 19ba64: 38336801 strb w1, [x0, x19] 19ba68: 937f7e80 sbfiz x0, x20, #1, #32 19ba6c: 8b000301 add x1, x24, x0 19ba70: 11000694 add w20, w20, #0x1 19ba74: 937f7e94 sbfiz x20, x20, #1, #32 19ba78: 7900083f strh wzr, [x1, #0x4] 19ba7c: 78206b1f strh wzr, [x24, x0] 19ba80: 8b140300 add x0, x24, x20 19ba84: 79000b1f strh wzr, [x24, #0x4] 19ba88: 78376b3f strh wzr, [x25, x23] 19ba8c: 7900081f strh wzr, [x0, #0x4] 19ba90: 78346b1f strh wzr, [x24, x20] 19ba94: 79000f1f strh wzr, [x24, #0x6] 19ba98: 7900071f strh wzr, [x24, #0x2] 19ba9c: 14000066 b 0x19bc34 19baa0: 38736800 ldrb w0, [x0, x19] 19baa4: 34000060 cbz w0, 0x19bab0 19baa8: aa1b03e0 mov x0, x27 19baac: 940046f4 bl 0x1ad67c 19bab0: b94a8760 ldr w0, [x27, #0xa84] 19bab4: 121c0381 and w1, w28, #0x10 19bab8: 7100101f cmp w0, #0x4 19babc: 54000121 b.ne 0x19bae0 19bac0: b96a0360 ldr w0, [x27, #0x2a00] 19bac4: 7100081f cmp w0, #0x2 19bac8: 540000c1 b.ne 0x19bae0 19bacc: 350000a1 cbnz w1, 0x19bae0 19bad0: aa1503e0 mov x0, x21 19bad4: 97fff398 bl 0x198934 19bad8: b9205760 str w0, [x27, #0x2054] 19badc: 14000003 b 0x19bae8 19bae0: b920577f str wzr, [x27, #0x2054] 19bae4: 350006c1 cbnz w1, 0x19bbbc 19bae8: f94037e3 ldr x3, [sp, #0x68] 19baec: aa1b03e0 mov x0, x27 19baf0: 52800001 mov w1, #0x0 // =0 19baf4: 52800002 mov w2, #0x0 // =0 19baf8: aa1a03e4 mov x4, x26 19bafc: 97fd1f60 bl 0xe387c 19bb00: b9605760 ldr w0, [x27, #0x2054] 19bb04: 35000280 cbnz w0, 0x19bb54 19bb08: b9409be1 ldr w1, [sp, #0x98] 19bb0c: aa1b03e0 mov x0, x27 19bb10: b9551b62 ldr w2, [x27, #0x1518] 19bb14: 97ffcb15 bl 0x18e768 19bb18: 2a0003fc mov w28, w0 19bb1c: 529fffc4 mov w4, #0xfffe // =65534 19bb20: f9003fe4 str x4, [sp, #0x78] 19bb24: 6b04001f cmp w0, w4 19bb28: 540009cc b.gt 0x19bc60 19bb2c: b9409fe1 ldr w1, [sp, #0x9c] 19bb30: aa1b03e0 mov x0, x27 19bb34: b9551b62 ldr w2, [x27, #0x1518] 19bb38: 97ffcb0c bl 0x18e768 19bb3c: f9403fe4 ldr x4, [sp, #0x78] 19bb40: 6b04001f cmp w0, w4 19bb44: 540008ec b.gt 0x19bc60 19bb48: f9445361 ldr x1, [x27, #0x8a0] 19bb4c: 52860102 mov w2, #0x3008 // =12296 19bb50: 1400000a b 0x19bb78 19bb54: 52800001 mov w1, #0x0 // =0 19bb58: aa1b03e0 mov x0, x27 19bb5c: 97fff3ad bl 0x198a10 19bb60: 2a0003fc mov w28, w0 19bb64: 52800021 mov w1, #0x1 // =1 19bb68: aa1b03e0 mov x0, x27 19bb6c: 97fff3a9 bl 0x198a10 19bb70: f9445361 ldr x1, [x27, #0x8a0] 19bb74: 52868102 mov w2, #0x3408 // =13320 19bb78: b8337822 str w2, [x1, x19, lsl #2] 19bb7c: 937f7e82 sbfiz x2, x20, #1, #32 19bb80: 8b020303 add x3, x24, x2 19bb84: 13003f81 sxth w1, w28 19bb88: 11000694 add w20, w20, #0x1 19bb8c: 13003c00 sxth w0, w0 19bb90: 937f7e94 sbfiz x20, x20, #1, #32 19bb94: 79000861 strh w1, [x3, #0x4] 19bb98: 78226b01 strh w1, [x24, x2] 19bb9c: 79000b01 strh w1, [x24, #0x4] 19bba0: 78376b21 strh w1, [x25, x23] 19bba4: 8b140301 add x1, x24, x20 19bba8: 79000820 strh w0, [x1, #0x4] 19bbac: 78346b00 strh w0, [x24, x20] 19bbb0: 79000f00 strh w0, [x24, #0x6] 19bbb4: 79000700 strh w0, [x24, #0x2] 19bbb8: 1400001f b 0x19bc34 19bbbc: f9445360 ldr x0, [x27, #0x8a0] 19bbc0: 52860801 mov w1, #0x3040 // =12352 19bbc4: 52800017 mov w23, #0x0 // =0 19bbc8: 529fffd4 mov w20, #0xfffe // =65534 19bbcc: b8337801 str w1, [x0, x19, lsl #2] 19bbd0: f94037e3 ldr x3, [sp, #0x68] 19bbd4: 2a1703e1 mov w1, w23 19bbd8: 52800002 mov w2, #0x0 // =0 19bbdc: aa1a03e4 mov x4, x26 19bbe0: aa1b03e0 mov x0, x27 19bbe4: 97fd1f26 bl 0xe387c 19bbe8: aa0003f3 mov x19, x0 19bbec: b9409be1 ldr w1, [sp, #0x98] 19bbf0: aa1b03e0 mov x0, x27 19bbf4: b9551b62 ldr w2, [x27, #0x1518] 19bbf8: 97ffcadc bl 0x18e768 19bbfc: 6b14001f cmp w0, w20 19bc00: 2a0003f9 mov w25, w0 19bc04: 540002ec b.gt 0x19bc60 19bc08: b9409fe1 ldr w1, [sp, #0x9c] 19bc0c: aa1b03e0 mov x0, x27 19bc10: b9551b62 ldr w2, [x27, #0x1518] 19bc14: 97ffcad5 bl 0x18e768 19bc18: 6b14001f cmp w0, w20 19bc1c: 5400022c b.gt 0x19bc60 19bc20: 110006f7 add w23, w23, #0x1 19bc24: 79000279 strh w25, [x19] 19bc28: 79000660 strh w0, [x19, #0x2] 19bc2c: 710012ff cmp w23, #0x4 19bc30: 54fffd01 b.ne 0x19bbd0 19bc34: b95a2f60 ldr w0, [x27, #0x1a2c] 19bc38: 110006d6 add w22, w22, #0x1 19bc3c: 11000400 add w0, w0, #0x1 19bc40: b91a2f60 str w0, [x27, #0x1a2c] 19bc44: 17fffe9f b 0x19b6c0 19bc48: 11000694 add w20, w20, #0x1 19bc4c: b91a2f7f str wzr, [x27, #0x1a2c] 19bc50: b91a3374 str w20, [x27, #0x1a30] 19bc54: 17fffe95 b 0x19b6a8 19bc58: 6b1f02df cmp w22, wzr 19bc5c: 5400008c b.gt 0x19bc6c 19bc60: 91400b60 add x0, x27, #0x2, lsl #12 // =0x2000 19bc64: 910d4000 add x0, x0, #0x350 19bc68: 14000010 b 0x19bca8 19bc6c: b95f6761 ldr w1, [x27, #0x1f64] 19bc70: 91400b7c add x28, x27, #0x2, lsl #12 // =0x2000 19bc74: b942d762 ldr w2, [x27, #0x2d4] 19bc78: b95f6360 ldr w0, [x27, #0x1f60] 19bc7c: 1b020020 madd w0, w1, w2, w0 19bc80: b942ef61 ldr w1, [x27, #0x2ec] 19bc84: 0b160000 add w0, w0, w22 19bc88: 6b01001f cmp w0, w1 19bc8c: 540001ad b.le 0x19bcc0 19bc90: f9413760 ldr x0, [x27, #0x268] 19bc94: d0000f42 adrp x2, 0x385000 19bc98: 52800201 mov w1, #0x10 // =16 19bc9c: 91060442 add x2, x2, #0x181 19bca0: 94026717 bl 0x2358fc 19bca4: 910d4380 add x0, x28, #0x350 19bca8: b95f6361 ldr w1, [x27, #0x1f60] 19bcac: b95f6762 ldr w2, [x27, #0x1f64] 19bcb0: b95a2f63 ldr w3, [x27, #0x1a2c] 19bcb4: b95a3364 ldr w4, [x27, #0x1a30] 19bcb8: b94063e5 ldr w5, [sp, #0x60] 19bcbc: 1400012a b 0x19c164 19bcc0: b94a8760 ldr w0, [x27, #0xa84] 19bcc4: 91054393 add x19, x28, #0x150 19bcc8: b91f8b76 str w22, [x27, #0x1f88] 19bccc: 7100041f cmp w0, #0x1 19bcd0: 540002c1 b.ne 0x19bd28 19bcd4: aa1303e0 mov x0, x19 19bcd8: 52800121 mov w1, #0x9 // =9 19bcdc: 97fff30b bl 0x198908 19bce0: 7100041f cmp w0, #0x1 19bce4: 540000a1 b.ne 0x19bcf8 19bce8: b9616360 ldr w0, [x27, #0x2160] 19bcec: 11002400 add w0, w0, #0x9 19bcf0: b9216360 str w0, [x27, #0x2160] 19bcf4: 17fffff8 b 0x19bcd4 19bcf8: 52800261 mov w1, #0x13 // =19 19bcfc: aa1303e0 mov x0, x19 19bd00: 97fff2f5 bl 0x1988d4 19bd04: 52960021 mov w1, #0xb001 // =45057 19bd08: 72a000c1 movk w1, #0x6, lsl #16 19bd0c: 6b01001f cmp w0, w1 19bd10: 540003c0 b.eq 0x19bd88 19bd14: d0000f42 adrp x2, 0x385000 19bd18: f9413760 ldr x0, [x27, #0x268] 19bd1c: 52800201 mov w1, #0x10 // =16 19bd20: 91066842 add x2, x2, #0x19a 19bd24: 14000015 b 0x19bd78 19bd28: aa1303e0 mov x0, x19 19bd2c: 52800141 mov w1, #0xa // =10 19bd30: 97fff2f6 bl 0x198908 19bd34: 7100041f cmp w0, #0x1 19bd38: 540000a1 b.ne 0x19bd4c 19bd3c: b9616360 ldr w0, [x27, #0x2160] 19bd40: 11002800 add w0, w0, #0xa 19bd44: b9216360 str w0, [x27, #0x2160] 19bd48: 17fffff8 b 0x19bd28 19bd4c: 52800221 mov w1, #0x11 // =17 19bd50: aa1303e0 mov x0, x19 19bd54: 97fff2e0 bl 0x1988d4 19bd58: 529e0021 mov w1, #0xf001 // =61441 19bd5c: 72a00021 movk w1, #0x1, lsl #16 19bd60: 6b01001f cmp w0, w1 19bd64: 54000120 b.eq 0x19bd88 19bd68: d0000f42 adrp x2, 0x385000 19bd6c: f9413760 ldr x0, [x27, #0x268] 19bd70: 52800201 mov w1, #0x10 // =16 19bd74: 91072c42 add x2, x2, #0x1cb 19bd78: b95a2f63 ldr w3, [x27, #0x1a2c] 19bd7c: b95a3364 ldr w4, [x27, #0x1a30] 19bd80: 940266df bl 0x2358fc 19bd84: 140000f9 b 0x19c168 19bd88: b95a2f63 ldr w3, [x27, #0x1a2c] 19bd8c: 910d4394 add x20, x28, #0x350 19bd90: b95f6361 ldr w1, [x27, #0x1f60] 19bd94: aa1403e0 mov x0, x20 19bd98: b95f6762 ldr w2, [x27, #0x1f64] 19bd9c: 51000463 sub w3, w3, #0x1 19bda0: b95a3364 ldr w4, [x27, #0x1a30] 19bda4: b0000f58 adrp x24, 0x384000 19bda8: b94073e5 ldr w5, [sp, #0x70] 19bdac: 52800015 mov w21, #0x0 // =0 19bdb0: 9105439c add x28, x28, #0x150 19bdb4: 900014d7 adrp x23, 0x433000 19bdb8: 97fd0997 bl 0xde414 19bdbc: b95f6360 ldr w0, [x27, #0x1f60] 19bdc0: b91a2f60 str w0, [x27, #0x1a2c] 19bdc4: 52800020 mov w0, #0x1 // =1 19bdc8: b9212760 str w0, [x27, #0x2124] 19bdcc: b95f6760 ldr w0, [x27, #0x1f64] 19bdd0: b91a3360 str w0, [x27, #0x1a30] 19bdd4: 9136a300 add x0, x24, #0xda8 19bdd8: f90033e0 str x0, [sp, #0x60] 19bddc: 910273e0 add x0, sp, #0x9c 19bde0: f90037e0 str x0, [sp, #0x68] 19bde4: aa1b03e0 mov x0, x27 19bde8: 94004af6 bl 0x1ae9c0 19bdec: 6b1602bf cmp w21, w22 19bdf0: 54001c0a b.ge 0x19c170 19bdf4: b95a2f60 ldr w0, [x27, #0x1a2c] 19bdf8: b942d761 ldr w1, [x27, #0x2d4] 19bdfc: b95a3379 ldr w25, [x27, #0x1a30] 19be00: 6b01001f cmp w0, w1 19be04: 54001a8a b.ge 0x19c154 19be08: b942df73 ldr w19, [x27, #0x2dc] 19be0c: 110006b5 add w21, w21, #0x1 19be10: 1b130333 madd w19, w25, w19, w0 19be14: aa1b03e0 mov x0, x27 19be18: 97fff2dc bl 0x198988 19be1c: b95a2f63 ldr w3, [x27, #0x1a2c] 19be20: b95f6360 ldr w0, [x27, #0x1f60] 19be24: 6b00007f cmp w3, w0 19be28: 540000e1 b.ne 0x19be44 19be2c: b95f6760 ldr w0, [x27, #0x1f64] 19be30: b95a3361 ldr w1, [x27, #0x1a30] 19be34: 11000400 add w0, w0, #0x1 19be38: 6b00003f cmp w1, w0 19be3c: 54000041 b.ne 0x19be44 19be40: b921277f str wzr, [x27, #0x2124] 19be44: b94a8760 ldr w0, [x27, #0xa84] 19be48: 7100041f cmp w0, #0x1 19be4c: 54000481 b.ne 0x19bedc 19be50: aa1c03e0 mov x0, x28 19be54: 97fff2b8 bl 0x198934 19be58: b9401382 ldr w2, [x28, #0x10] 19be5c: f9400383 ldr x3, [x28] 19be60: d3437c41 ubfx x1, x2, #3, #29 19be64: b8616861 ldr w1, [x3, x1] 19be68: 12000843 and w3, w2, #0x7 19be6c: 5ac00821 rev w1, w1 19be70: 1ac32021 lsl w1, w1, w3 19be74: f9434ae3 ldr x3, [x23, #0x690] 19be78: d35a7c21 ubfx x1, x1, #26, #6 19be7c: d37ef421 lsl x1, x1, #2 19be80: f9400463 ldr x3, [x3, #0x8] 19be84: 8b010064 add x4, x3, x1 19be88: 78e16861 ldrsh w1, [x3, x1] 19be8c: 79c00483 ldrsh w3, [x4, #0x2] 19be90: 0b020062 add w2, w3, w2 19be94: b9001382 str w2, [x28, #0x10] 19be98: 36f800c1 tbz w1, #0x1f, 0x19beb0 19be9c: d0000f42 adrp x2, 0x385000 19bea0: f9413760 ldr x0, [x27, #0x268] 19bea4: 52800201 mov w1, #0x10 // =16 19bea8: 9107f842 add x2, x2, #0x1fe 19beac: 1400004c b 0x19bfdc 19beb0: f9451b62 ldr x2, [x27, #0xa30] 19beb4: 93407e73 sxtw x19, w19 19beb8: 38736843 ldrb w3, [x2, x19] 19bebc: 2a010861 orr w1, w3, w1, lsl #2 19bec0: 38336841 strb w1, [x2, x19] 19bec4: d37ef673 lsl x19, x19, #2 19bec8: f9445361 ldr x1, [x27, #0x8a0] 19becc: b8736822 ldr w2, [x1, x19] 19bed0: 2a002440 orr w0, w2, w0, lsl #9 19bed4: b8336820 str w0, [x1, x19] 19bed8: 1400009b b 0x19c144 19bedc: 93407e78 sxtw x24, w19 19bee0: f9445360 ldr x0, [x27, #0x8a0] 19bee4: d37ef719 lsl x25, x24, #2 19bee8: b8796800 ldr w0, [x0, x25] 19beec: 12000801 and w1, w0, #0x7 19bef0: 34000a81 cbz w1, 0x19c040 19bef4: aa1c03e0 mov x0, x28 19bef8: 97fff28f bl 0x198934 19befc: 2a0003fa mov w26, w0 19bf00: b9401381 ldr w1, [x28, #0x10] 19bf04: f9400382 ldr x2, [x28] 19bf08: d3437c20 ubfx x0, x1, #3, #29 19bf0c: b8606840 ldr w0, [x2, x0] 19bf10: 12000822 and w2, w1, #0x7 19bf14: 5ac00800 rev w0, w0 19bf18: 1ac22000 lsl w0, w0, w2 19bf1c: f9434ae2 ldr x2, [x23, #0x690] 19bf20: d35a7c00 ubfx x0, x0, #26, #6 19bf24: d37ef400 lsl x0, x0, #2 19bf28: f9400442 ldr x2, [x2, #0x8] 19bf2c: 8b000043 add x3, x2, x0 19bf30: 78e06853 ldrsh w19, [x2, x0] 19bf34: 79c00460 ldrsh w0, [x3, #0x2] 19bf38: 0b010001 add w1, w0, w1 19bf3c: b9001381 str w1, [x28, #0x10] 19bf40: 36f800d3 tbz w19, #0x1f, 0x19bf58 19bf44: d0000f42 adrp x2, 0x385000 19bf48: f9413760 ldr x0, [x27, #0x268] 19bf4c: 52800201 mov w1, #0x10 // =16 19bf50: 9107f042 add x2, x2, #0x1fc 19bf54: 14000022 b 0x19bfdc 19bf58: f9451b60 ldr x0, [x27, #0xa30] 19bf5c: 38786800 ldrb w0, [x0, x24] 19bf60: 361801a0 tbz w0, #0x3, 0x19bf94 19bf64: b94a6362 ldr w2, [x27, #0xa60] 19bf68: 52800041 mov w1, #0x2 // =2 19bf6c: aa1c03e0 mov x0, x28 19bf70: f9003be2 str x2, [sp, #0x70] 19bf74: 97fff258 bl 0x1988d4 19bf78: f94033e1 ldr x1, [sp, #0x60] 19bf7c: 8b204020 add x0, x1, w0, uxtw 19bf80: f9403be2 ldr x2, [sp, #0x70] 19bf84: 39c08001 ldrsb w1, [x0, #0x20] 19bf88: aa1b03e0 mov x0, x27 19bf8c: 0b010041 add w1, w2, w1 19bf90: 94004b12 bl 0x1aebd8 19bf94: f9443b60 ldr x0, [x27, #0x870] 19bf98: 52800003 mov w3, #0x0 // =0 19bf9c: b94a6361 ldr w1, [x27, #0xa60] 19bfa0: 52800005 mov w5, #0x0 // =0 19bfa4: 38386801 strb w1, [x0, x24] 19bfa8: f94037e2 ldr x2, [sp, #0x68] 19bfac: 2a0503e1 mov w1, w5 19bfb0: aa1b03e0 mov x0, x27 19bfb4: f9003fe3 str x3, [sp, #0x78] 19bfb8: f9003be5 str x5, [sp, #0x70] 19bfbc: 97fff722 bl 0x199c44 19bfc0: f9403be5 ldr x5, [sp, #0x70] 19bfc4: f9403fe3 ldr x3, [sp, #0x78] 19bfc8: 36f800e0 tbz w0, #0x1f, 0x19bfe4 19bfcc: d0000f42 adrp x2, 0x385000 19bfd0: f9413760 ldr x0, [x27, #0x268] 19bfd4: 52800201 mov w1, #0x10 // =16 19bfd8: 9105a842 add x2, x2, #0x16a 19bfdc: b95a2f63 ldr w3, [x27, #0x1a2c] 19bfe0: 14000034 b 0x19c0b0 19bfe4: b9409fe1 ldr w1, [sp, #0x9c] 19bfe8: 531f7863 lsl w3, w3, #1 19bfec: 32000060 orr w0, w3, #0x1 19bff0: 110004a5 add w5, w5, #0x1 19bff4: 6b1f003f cmp w1, wzr 19bff8: 1a831003 csel w3, w0, w3, ne 19bffc: 710018bf cmp w5, #0x6 19c000: 54fffd41 b.ne 0x19bfa8 19c004: f9451b61 ldr x1, [x27, #0xa30] 19c008: 38786820 ldrb w0, [x1, x24] 19c00c: 12000400 and w0, w0, #0x3 19c010: 38386820 strb w0, [x1, x24] 19c014: f9451b60 ldr x0, [x27, #0xa30] 19c018: 38786801 ldrb w1, [x0, x24] 19c01c: 2a130833 orr w19, w1, w19, lsl #2 19c020: 38386813 strb w19, [x0, x24] 19c024: f9445360 ldr x0, [x27, #0x8a0] 19c028: b8796801 ldr w1, [x0, x25] 19c02c: 2a1a243a orr w26, w1, w26, lsl #9 19c030: b839681a str w26, [x0, x25] 19c034: f9451f60 ldr x0, [x27, #0xa38] 19c038: 38386803 strb w3, [x0, x24] 19c03c: 14000042 b 0x19c144 19c040: 365800e0 tbz w0, #0xb, 0x19c05c 19c044: f9443b60 ldr x0, [x27, #0x870] 19c048: b94a6361 ldr w1, [x27, #0xa60] 19c04c: 38386801 strb w1, [x0, x24] 19c050: f9451b60 ldr x0, [x27, #0xa30] 19c054: 3838681f strb wzr, [x0, x24] 19c058: 1400003b b 0x19c144 19c05c: b9401381 ldr w1, [x28, #0x10] 19c060: f9400382 ldr x2, [x28] 19c064: d3437c20 ubfx x0, x1, #3, #29 19c068: b8606840 ldr w0, [x2, x0] 19c06c: 12000822 and w2, w1, #0x7 19c070: 5ac00800 rev w0, w0 19c074: 1ac22000 lsl w0, w0, w2 19c078: f9434ae2 ldr x2, [x23, #0x690] 19c07c: d35a7c00 ubfx x0, x0, #26, #6 19c080: d37ef400 lsl x0, x0, #2 19c084: f9400442 ldr x2, [x2, #0x8] 19c088: 8b000045 add x5, x2, x0 19c08c: 78e06853 ldrsh w19, [x2, x0] 19c090: 79c004a0 ldrsh w0, [x5, #0x2] 19c094: 0b010001 add w1, w0, w1 19c098: b9001381 str w1, [x28, #0x10] 19c09c: 36f80233 tbz w19, #0x1f, 0x19c0e0 19c0a0: b0000f42 adrp x2, 0x385000 19c0a4: f9413760 ldr x0, [x27, #0x268] 19c0a8: 52800201 mov w1, #0x10 // =16 19c0ac: 91085c42 add x2, x2, #0x217 19c0b0: b95a3364 ldr w4, [x27, #0x1a30] 19c0b4: 94026612 bl 0x2358fc 19c0b8: b94a8760 ldr w0, [x27, #0xa84] 19c0bc: 7100081f cmp w0, #0x2 19c0c0: 54000541 b.ne 0x19c168 19c0c4: aa1403e0 mov x0, x20 19c0c8: b95f6361 ldr w1, [x27, #0x1f60] 19c0cc: b95f6762 ldr w2, [x27, #0x1f64] 19c0d0: 52800085 mov w5, #0x4 // =4 19c0d4: b95a2f63 ldr w3, [x27, #0x1a2c] 19c0d8: b95a3364 ldr w4, [x27, #0x1a30] 19c0dc: 14000022 b 0x19c164 19c0e0: f9451b60 ldr x0, [x27, #0xa30] 19c0e4: 38786800 ldrb w0, [x0, x24] 19c0e8: 36180160 tbz w0, #0x3, 0x19c114 19c0ec: 52800041 mov w1, #0x2 // =2 19c0f0: aa1c03e0 mov x0, x28 19c0f4: b94a6379 ldr w25, [x27, #0xa60] 19c0f8: 97fff1f7 bl 0x1988d4 19c0fc: f94033e1 ldr x1, [sp, #0x60] 19c100: 8b204020 add x0, x1, w0, uxtw 19c104: 39c08001 ldrsb w1, [x0, #0x20] 19c108: aa1b03e0 mov x0, x27 19c10c: 0b010321 add w1, w25, w1 19c110: 94004ab2 bl 0x1aebd8 19c114: f9443b60 ldr x0, [x27, #0x870] 19c118: 52000e73 eor w19, w19, #0xf 19c11c: b94a6361 ldr w1, [x27, #0xa60] 19c120: 38386801 strb w1, [x0, x24] 19c124: f9451b61 ldr x1, [x27, #0xa30] 19c128: 38786820 ldrb w0, [x1, x24] 19c12c: 12000400 and w0, w0, #0x3 19c130: 38386820 strb w0, [x1, x24] 19c134: f9451b60 ldr x0, [x27, #0xa30] 19c138: 38786801 ldrb w1, [x0, x24] 19c13c: 2a130833 orr w19, w1, w19, lsl #2 19c140: 38386813 strb w19, [x0, x24] 19c144: b95a2f60 ldr w0, [x27, #0x1a2c] 19c148: 11000400 add w0, w0, #0x1 19c14c: b91a2f60 str w0, [x27, #0x1a2c] 19c150: 17ffff27 b 0x19bdec 19c154: 11000739 add w25, w25, #0x1 19c158: b91a2f7f str wzr, [x27, #0x1a2c] 19c15c: b91a3379 str w25, [x27, #0x1a30] 19c160: 17ffff21 b 0x19bde4 19c164: 97fd08ac bl 0xde414 19c168: 12800000 mov w0, #-0x1 // =-1 19c16c: 1400000d b 0x19c1a0 19c170: b94a8760 ldr w0, [x27, #0xa84] 19c174: 7100081f cmp w0, #0x2 19c178: 54000121 b.ne 0x19c19c 19c17c: b95a2f63 ldr w3, [x27, #0x1a2c] 19c180: aa1403e0 mov x0, x20 19c184: b95f6361 ldr w1, [x27, #0x1f60] 19c188: 52800405 mov w5, #0x20 // =32 19c18c: b95f6762 ldr w2, [x27, #0x1f64] 19c190: 51000463 sub w3, w3, #0x1 19c194: b95a3364 ldr w4, [x27, #0x1a30] 19c198: 97fd089f bl 0xde414 19c19c: 52800000 mov w0, #0x0 // =0 19c1a0: a94053f3 ldp x19, x20, [sp] 19c1a4: a9415bf5 ldp x21, x22, [sp, #0x10] 19c1a8: a94263f7 ldp x23, x24, [sp, #0x20] 19c1ac: a9436bf9 ldp x25, x26, [sp, #0x30] 19c1b0: a94473fb ldp x27, x28, [sp, #0x40] 19c1b4: f9402bfe ldr x30, [sp, #0x50] 19c1b8: 910283ff add sp, sp, #0xa0 19c1bc: d65f03c0 ret 000000000019c1c0 : 19c1c0: d100c3ff sub sp, sp, #0x30 19c1c4: a90153f3 stp x19, x20, [sp, #0x10] 19c1c8: f90013fe str x30, [sp, #0x20] 19c1cc: aa0003f4 mov x20, x0 19c1d0: f9402413 ldr x19, [x0, #0x48] 19c1d4: b96a4e60 ldr w0, [x19, #0x2a4c] 19c1d8: 3100041f cmn w0, #0x1 19c1dc: 54000441 b.ne 0x19c264 19c1e0: b96a4660 ldr w0, [x19, #0x2a44] 19c1e4: 3100041f cmn w0, #0x1 19c1e8: 540003e1 b.ne 0x19c264 19c1ec: b96a5260 ldr w0, [x19, #0x2a50] 19c1f0: 3100041f cmn w0, #0x1 19c1f4: 54000381 b.ne 0x19c264 19c1f8: b0000f41 adrp x1, 0x385000 19c1fc: b942be60 ldr w0, [x19, #0x2bc] 19c200: 9109e421 add x1, x1, #0x279 19c204: b9400021 ldr w1, [x1] 19c208: 6b01001f cmp w0, w1 19c20c: 540002a0 b.eq 0x19c260 19c210: b0000f41 adrp x1, 0x385000 19c214: 9109f821 add x1, x1, #0x27e 19c218: b9400021 ldr w1, [x1] 19c21c: 6b01001f cmp w0, w1 19c220: 54000200 b.eq 0x19c260 19c224: b0000f41 adrp x1, 0x385000 19c228: 910a0c21 add x1, x1, #0x283 19c22c: b9400021 ldr w1, [x1] 19c230: 6b01001f cmp w0, w1 19c234: 54000160 b.eq 0x19c260 19c238: b0000f41 adrp x1, 0x385000 19c23c: 910a2021 add x1, x1, #0x288 19c240: b9400021 ldr w1, [x1] 19c244: 6b01001f cmp w0, w1 19c248: 540000c0 b.eq 0x19c260 19c24c: b0000f41 adrp x1, 0x385000 19c250: 910a3421 add x1, x1, #0x28d 19c254: b9400021 ldr w1, [x1] 19c258: 6b01001f cmp w0, w1 19c25c: 54000041 b.ne 0x19c264 19c260: b92a4e7f str wzr, [x19, #0x2a4c] 19c264: b96a4e65 ldr w5, [x19, #0x2a4c] 19c268: 310004bf cmn w5, #0x1 19c26c: 54000261 b.ne 0x19c2b8 19c270: b96a4660 ldr w0, [x19, #0x2a44] 19c274: 3100041f cmn w0, #0x1 19c278: 540002c1 b.ne 0x19c2d0 19c27c: b96a5260 ldr w0, [x19, #0x2a50] 19c280: 3100041f cmn w0, #0x1 19c284: 54000261 b.ne 0x19c2d0 19c288: b0000f40 adrp x0, 0x385000 19c28c: b942be61 ldr w1, [x19, #0x2bc] 19c290: 910a4800 add x0, x0, #0x292 19c294: b9400000 ldr w0, [x0] 19c298: 6b00003f cmp w1, w0 19c29c: 540001a1 b.ne 0x19c2d0 19c2a0: b9607660 ldr w0, [x19, #0x2074] 19c2a4: 35000160 cbnz w0, 0x19c2d0 19c2a8: b96a5a60 ldr w0, [x19, #0x2a58] 19c2ac: 35000120 cbnz w0, 0x19c2d0 19c2b0: 52803200 mov w0, #0x190 // =400 19c2b4: 14000006 b 0x19c2cc 19c2b8: 37f800c5 tbnz w5, #0x1f, 0x19c2d0 19c2bc: b96a4660 ldr w0, [x19, #0x2a44] 19c2c0: 37f80080 tbnz w0, #0x1f, 0x19c2d0 19c2c4: 12800000 mov w0, #-0x1 // =-1 19c2c8: b92a4a60 str w0, [x19, #0x2a48] 19c2cc: b92a4660 str w0, [x19, #0x2a44] 19c2d0: b942ba60 ldr w0, [x19, #0x2b8] 19c2d4: 36000ee0 tbz w0, #0x0, 0x19c4b0 19c2d8: b0000f41 adrp x1, 0x385000 19c2dc: b942be62 ldr w2, [x19, #0x2bc] 19c2e0: 9109f821 add x1, x1, #0x27e 19c2e4: b9400021 ldr w1, [x1] 19c2e8: 6b01005f cmp w2, w1 19c2ec: 54000061 b.ne 0x19c2f8 19c2f0: 321e0000 orr w0, w0, #0x4 19c2f4: b902ba60 str w0, [x19, #0x2b8] 19c2f8: b0000f40 adrp x0, 0x385000 19c2fc: 910a5c00 add x0, x0, #0x297 19c300: b9400000 ldr w0, [x0] 19c304: 6b00005f cmp w2, w0 19c308: 54000081 b.ne 0x19c318 19c30c: b942ba60 ldr w0, [x19, #0x2b8] 19c310: 321d0000 orr w0, w0, #0x8 19c314: b902ba60 str w0, [x19, #0x2b8] 19c318: b96a4661 ldr w1, [x19, #0x2a44] 19c31c: 7107cc3f cmp w1, #0x1f3 19c320: 5400018d b.le 0x19c350 19c324: b96a4a60 ldr w0, [x19, #0x2a48] 19c328: 711c541f cmp w0, #0x715 19c32c: 5400012c b.gt 0x19c350 19c330: b942ba62 ldr w2, [x19, #0x2b8] 19c334: 7107d83f cmp w1, #0x1f6 19c338: 321a0040 orr w0, w2, #0x40 19c33c: b902ba60 str w0, [x19, #0x2b8] 19c340: 5400008d b.le 0x19c350 19c344: 52802800 mov w0, #0x140 // =320 19c348: 2a000040 orr w0, w2, w0 19c34c: b902ba60 str w0, [x19, #0x2b8] 19c350: 71000cbf cmp w5, #0x3 19c354: 54000128 b.hi 0x19c378 19c358: 52a80000 mov w0, #0x40000000 // =1073741824 19c35c: 710004bf cmp w5, #0x1 19c360: b920ce60 str w0, [x19, #0x20cc] 19c364: 540000e8 b.hi 0x19c380 19c368: b942ba60 ldr w0, [x19, #0x2b8] 19c36c: 321a0000 orr w0, w0, #0x40 19c370: b902ba60 str w0, [x19, #0x2b8] 19c374: 14000003 b 0x19c380 19c378: 710030bf cmp w5, #0xc 19c37c: 540000a8 b.hi 0x19c390 19c380: b942ba60 ldr w0, [x19, #0x2b8] 19c384: 32160000 orr w0, w0, #0x400 19c388: b902ba60 str w0, [x19, #0x2b8] 19c38c: 14000003 b 0x19c398 19c390: 710080bf cmp w5, #0x20 19c394: 54000088 b.hi 0x19c3a4 19c398: b942ba60 ldr w0, [x19, #0x2b8] 19c39c: 32140000 orr w0, w0, #0x1000 19c3a0: b902ba60 str w0, [x19, #0x2b8] 19c3a4: b96a5260 ldr w0, [x19, #0x2a50] 19c3a8: 52824582 mov w2, #0x122c // =4652 19c3ac: 6b02001f cmp w0, w2 19c3b0: 540000a8 b.hi 0x19c3c4 19c3b4: b942ba62 ldr w2, [x19, #0x2b8] 19c3b8: 32190042 orr w2, w2, #0x80 19c3bc: b902ba62 str w2, [x19, #0x2b8] 19c3c0: 14000004 b 0x19c3d0 19c3c4: 528245c2 mov w2, #0x122e // =4654 19c3c8: 6b02001f cmp w0, w2 19c3cc: 540000a8 b.hi 0x19c3e0 19c3d0: b942ba62 ldr w2, [x19, #0x2b8] 19c3d4: 32170042 orr w2, w2, #0x200 19c3d8: b902ba62 str w2, [x19, #0x2b8] 19c3dc: 14000004 b 0x19c3ec 19c3e0: 528247a2 mov w2, #0x123d // =4669 19c3e4: 6b02001f cmp w0, w2 19c3e8: 540000a8 b.hi 0x19c3fc 19c3ec: b942ba62 ldr w2, [x19, #0x2b8] 19c3f0: 32160042 orr w2, w2, #0x400 19c3f4: b902ba62 str w2, [x19, #0x2b8] 19c3f8: 14000004 b 0x19c408 19c3fc: 52824d02 mov w2, #0x1268 // =4712 19c400: 6b02001f cmp w0, w2 19c404: 54000088 b.hi 0x19c414 19c408: b942ba62 ldr w2, [x19, #0x2b8] 19c40c: 32140042 orr w2, w2, #0x1000 19c410: b902ba62 str w2, [x19, #0x2b8] 19c414: 12001c02 and w2, w0, #0xff 19c418: 71018c5f cmp w2, #0x63 19c41c: 540001ad b.le 0x19c450 19c420: 514dd002 sub w2, w0, #0x374, lsl #12 // =0x374000 19c424: 320f83e3 mov w3, #0x20002 // =131074 19c428: 51099442 sub w2, w2, #0x265 19c42c: 6b03005f cmp w2, w3 19c430: 54000108 b.hi 0x19c450 19c434: 514e5000 sub w0, w0, #0x394, lsl #12 // =0x394000 19c438: 51019400 sub w0, w0, #0x65 19c43c: 7102681f cmp w0, #0x9a 19c440: 54000089 b.ls 0x19c450 19c444: b942ba60 ldr w0, [x19, #0x2b8] 19c448: 32110000 orr w0, w0, #0x8000 19c44c: b902ba60 str w0, [x19, #0x2b8] 19c450: 37f801c1 tbnz w1, #0x1f, 0x19c488 19c454: b942ba60 ldr w0, [x19, #0x2b8] 19c458: 7107d43f cmp w1, #0x1f5 19c45c: 32170000 orr w0, w0, #0x200 19c460: b902ba60 str w0, [x19, #0x2b8] 19c464: 54000121 b.ne 0x19c488 19c468: 528f9800 mov w0, #0x7cc0 // =31936 19c46c: b96a4a61 ldr w1, [x19, #0x2a48] 19c470: 72a02620 movk w0, #0x131, lsl #16 19c474: 6b00003f cmp w1, w0 19c478: 54000161 b.ne 0x19c4a4 19c47c: 52a80000 mov w0, #0x40000000 // =1073741824 19c480: b920ce60 str w0, [x19, #0x20cc] 19c484: 14000008 b 0x19c4a4 19c488: 7107cc3f cmp w1, #0x1f3 19c48c: 540000a8 b.hi 0x19c4a0 19c490: b942ba60 ldr w0, [x19, #0x2b8] 19c494: 32160000 orr w0, w0, #0x400 19c498: b902ba60 str w0, [x19, #0x2b8] 19c49c: 14000002 b 0x19c4a4 19c4a0: 37f80081 tbnz w1, #0x1f, 0x19c4b0 19c4a4: b942ba60 ldr w0, [x19, #0x2b8] 19c4a8: 32150000 orr w0, w0, #0x800 19c4ac: b902ba60 str w0, [x19, #0x2b8] 19c4b0: b942ba63 ldr w3, [x19, #0x2b8] 19c4b4: 36380da3 tbz w3, #0x7, 0x19c668 19c4b8: f00014a0 adrp x0, 0x433000 19c4bc: f946fc00 ldr x0, [x0, #0xdf8] 19c4c0: f9091260 str x0, [x19, #0x1220] 19c4c4: f00014a0 adrp x0, 0x433000 19c4c8: f9405000 ldr x0, [x0, #0xa0] 19c4cc: f90a1260 str x0, [x19, #0x1420] 19c4d0: f00014a0 adrp x0, 0x433000 19c4d4: f940a800 ldr x0, [x0, #0x150] 19c4d8: f9099260 str x0, [x19, #0x1320] 19c4dc: f00014a0 adrp x0, 0x433000 19c4e0: f947d400 ldr x0, [x0, #0xfa8] 19c4e4: f9091a60 str x0, [x19, #0x1230] 19c4e8: f00014a0 adrp x0, 0x433000 19c4ec: f9434000 ldr x0, [x0, #0x680] 19c4f0: f90a1a60 str x0, [x19, #0x1430] 19c4f4: f00014a0 adrp x0, 0x433000 19c4f8: f9420400 ldr x0, [x0, #0x408] 19c4fc: f9099a60 str x0, [x19, #0x1330] 19c500: f00014a0 adrp x0, 0x433000 19c504: f946b400 ldr x0, [x0, #0xd68] 19c508: f9092260 str x0, [x19, #0x1240] 19c50c: f00014a0 adrp x0, 0x433000 19c510: f9459400 ldr x0, [x0, #0xb28] 19c514: f90a2260 str x0, [x19, #0x1440] 19c518: f00014a0 adrp x0, 0x433000 19c51c: f9435800 ldr x0, [x0, #0x6b0] 19c520: f909a260 str x0, [x19, #0x1340] 19c524: d00014a0 adrp x0, 0x432000 19c528: f947dc00 ldr x0, [x0, #0xfb8] 19c52c: f9092a60 str x0, [x19, #0x1250] 19c530: f00014a0 adrp x0, 0x433000 19c534: f9470c00 ldr x0, [x0, #0xe18] 19c538: f90a2a60 str x0, [x19, #0x1450] 19c53c: d00014a0 adrp x0, 0x432000 19c540: f9472400 ldr x0, [x0, #0xe48] 19c544: f909aa60 str x0, [x19, #0x1350] 19c548: f00014a0 adrp x0, 0x433000 19c54c: f9470400 ldr x0, [x0, #0xe08] 19c550: f9093260 str x0, [x19, #0x1260] 19c554: f00014a0 adrp x0, 0x433000 19c558: f9452800 ldr x0, [x0, #0xa50] 19c55c: f90a3260 str x0, [x19, #0x1460] 19c560: d00014a0 adrp x0, 0x432000 19c564: f9421000 ldr x0, [x0, #0x420] 19c568: f909b260 str x0, [x19, #0x1360] 19c56c: f00014a0 adrp x0, 0x433000 19c570: f941f800 ldr x0, [x0, #0x3f0] 19c574: f9093a60 str x0, [x19, #0x1270] 19c578: d00014a0 adrp x0, 0x432000 19c57c: f944f400 ldr x0, [x0, #0x9e8] 19c580: f90a3a60 str x0, [x19, #0x1470] 19c584: d00014a0 adrp x0, 0x432000 19c588: f942c800 ldr x0, [x0, #0x590] 19c58c: f909ba60 str x0, [x19, #0x1370] 19c590: d00014a0 adrp x0, 0x432000 19c594: f944d800 ldr x0, [x0, #0x9b0] 19c598: f9095260 str x0, [x19, #0x12a0] 19c59c: d00014a0 adrp x0, 0x432000 19c5a0: f941ac00 ldr x0, [x0, #0x358] 19c5a4: f90a5260 str x0, [x19, #0x14a0] 19c5a8: f00014a0 adrp x0, 0x433000 19c5ac: f940c000 ldr x0, [x0, #0x180] 19c5b0: f909d260 str x0, [x19, #0x13a0] 19c5b4: f00014a0 adrp x0, 0x433000 19c5b8: f942ac00 ldr x0, [x0, #0x558] 19c5bc: f9095a60 str x0, [x19, #0x12b0] 19c5c0: f00014a0 adrp x0, 0x433000 19c5c4: f9409000 ldr x0, [x0, #0x120] 19c5c8: f90a5a60 str x0, [x19, #0x14b0] 19c5cc: f00014a0 adrp x0, 0x433000 19c5d0: f9415000 ldr x0, [x0, #0x2a0] 19c5d4: f909da60 str x0, [x19, #0x13b0] 19c5d8: f00014a0 adrp x0, 0x433000 19c5dc: f9438800 ldr x0, [x0, #0x710] 19c5e0: f9096260 str x0, [x19, #0x12c0] 19c5e4: d00014a0 adrp x0, 0x432000 19c5e8: f947f800 ldr x0, [x0, #0xff0] 19c5ec: f90a6260 str x0, [x19, #0x14c0] 19c5f0: f00014a0 adrp x0, 0x433000 19c5f4: f9451c00 ldr x0, [x0, #0xa38] 19c5f8: f909e260 str x0, [x19, #0x13c0] 19c5fc: f00014a0 adrp x0, 0x433000 19c600: f945b400 ldr x0, [x0, #0xb68] 19c604: f9096a60 str x0, [x19, #0x12d0] 19c608: d00014a0 adrp x0, 0x432000 19c60c: f9476c00 ldr x0, [x0, #0xed8] 19c610: f90a6a60 str x0, [x19, #0x14d0] 19c614: d00014a0 adrp x0, 0x432000 19c618: f9423000 ldr x0, [x0, #0x460] 19c61c: f909ea60 str x0, [x19, #0x13d0] 19c620: f00014a0 adrp x0, 0x433000 19c624: f941a800 ldr x0, [x0, #0x350] 19c628: f9097260 str x0, [x19, #0x12e0] 19c62c: d00014a0 adrp x0, 0x432000 19c630: f946f400 ldr x0, [x0, #0xde8] 19c634: f90a7260 str x0, [x19, #0x14e0] 19c638: d00014a0 adrp x0, 0x432000 19c63c: f9462400 ldr x0, [x0, #0xc48] 19c640: f909f260 str x0, [x19, #0x13e0] 19c644: f00014a0 adrp x0, 0x433000 19c648: f942f800 ldr x0, [x0, #0x5f0] 19c64c: f9097a60 str x0, [x19, #0x12f0] 19c650: d00014a0 adrp x0, 0x432000 19c654: f9443400 ldr x0, [x0, #0x868] 19c658: f90a7a60 str x0, [x19, #0x14f0] 19c65c: d00014a0 adrp x0, 0x432000 19c660: f9451000 ldr x0, [x0, #0xa20] 19c664: f909fa60 str x0, [x19, #0x13f0] 19c668: b942fe80 ldr w0, [x20, #0x2fc] 19c66c: 36600220 tbz w0, #0xc, 0x19c6b0 19c670: b960d261 ldr w1, [x19, #0x20d0] 19c674: f9413660 ldr x0, [x19, #0x268] 19c678: b96a5264 ldr w4, [x19, #0x2a50] 19c67c: b96a4666 ldr w6, [x19, #0x2a44] 19c680: b96a4a67 ldr w7, [x19, #0x2a48] 19c684: 35000081 cbnz w1, 0x19c694 19c688: d0001001 adrp x1, 0x39e000 19c68c: 9125e821 add x1, x1, #0x97a 19c690: 14000003 b 0x19c69c 19c694: f0000ea1 adrp x1, 0x373000 19c698: 91331c21 add x1, x1, #0xcc7 19c69c: b0000f42 adrp x2, 0x385000 19c6a0: f90003e1 str x1, [sp] 19c6a4: 9108c842 add x2, x2, #0x232 19c6a8: 52800601 mov w1, #0x30 // =48 19c6ac: 94026494 bl 0x2358fc 19c6b0: b96a4e61 ldr w1, [x19, #0x2a4c] 19c6b4: 52800000 mov w0, #0x0 // =0 19c6b8: 37f80161 tbnz w1, #0x1f, 0x19c6e4 19c6bc: b9429e61 ldr w1, [x19, #0x29c] 19c6c0: 7100343f cmp w1, #0xd 19c6c4: 54000101 b.ne 0x19c6e4 19c6c8: b9436681 ldr w1, [x20, #0x364] 19c6cc: 350000c1 cbnz w1, 0x19c6e4 19c6d0: 528001c0 mov w0, #0xe // =14 19c6d4: b9036680 str w0, [x20, #0x364] 19c6d8: aa1303e0 mov x0, x19 19c6dc: 97fc747d bl 0xb98d0 19c6e0: 52800020 mov w0, #0x1 // =1 19c6e4: a94153f3 ldp x19, x20, [sp, #0x10] 19c6e8: f94013fe ldr x30, [sp, #0x20] 19c6ec: 9100c3ff add sp, sp, #0x30 19c6f0: d65f03c0 ret 000000000019c6f4 : 19c6f4: d10483ff sub sp, sp, #0x120 19c6f8: a90953f3 stp x19, x20, [sp, #0x90] 19c6fc: aa0003f3 mov x19, x0 19c700: aa0103e0 mov x0, x1 19c704: aa0103f4 mov x20, x1 19c708: f90073fe str x30, [sp, #0xe0] 19c70c: a90a5bf5 stp x21, x22, [sp, #0xa0] 19c710: a90b63f7 stp x23, x24, [sp, #0xb0] 19c714: a90c6bf9 stp x25, x26, [sp, #0xc0] 19c718: a90d73fb stp x27, x28, [sp, #0xd0] 19c71c: 97fff090 bl 0x19895c 19c720: b0000f40 adrp x0, 0x385000 19c724: b942be61 ldr w1, [x19, #0x2bc] 19c728: 912e5c00 add x0, x0, #0xb97 19c72c: b9400000 ldr w0, [x0] 19c730: 6b00003f cmp w1, w0 19c734: 54000120 b.eq 0x19c758 19c738: b0000f56 adrp x22, 0x385000 19c73c: f0000f17 adrp x23, 0x37f000 19c740: b0000f58 adrp x24, 0x385000 19c744: 5280001a mov w26, #0x0 // =0 19c748: 910b56d6 add x22, x22, #0x2d5 19c74c: 910576f7 add x23, x23, #0x15d 19c750: 9112db18 add x24, x24, #0x4b6 19c754: 14000029 b 0x19c7f8 19c758: 52800301 mov w1, #0x18 // =24 19c75c: aa1403e0 mov x0, x20 19c760: 97fff06a bl 0x198908 19c764: 528ac601 mov w1, #0x5630 // =22064 19c768: 72a00ae1 movk w1, #0x57, lsl #16 19c76c: 6b01001f cmp w0, w1 19c770: 54fffe41 b.ne 0x19c738 19c774: b9401280 ldr w0, [x20, #0x10] 19c778: 52800101 mov w1, #0x8 // =8 19c77c: 11006000 add w0, w0, #0x18 19c780: b9001280 str w0, [x20, #0x10] 19c784: aa1403e0 mov x0, x20 19c788: 97fff053 bl 0x1988d4 19c78c: 7103c01f cmp w0, #0xf0 19c790: 54fffd41 b.ne 0x19c738 19c794: 1400042a b 0x19d83c 19c798: b9401683 ldr w3, [x20, #0x14] 19c79c: b9401280 ldr w0, [x20, #0x10] 19c7a0: 6b03001f cmp w0, w3 19c7a4: 540002ea b.ge 0x19c800 19c7a8: aa1403e0 mov x0, x20 19c7ac: 52800101 mov w1, #0x8 // =8 19c7b0: 97fff049 bl 0x1988d4 19c7b4: 2a152015 orr w21, w0, w21, lsl #8 19c7b8: 12185ea0 and w0, w21, #0xffffff00 19c7bc: 7104001f cmp w0, #0x100 19c7c0: 54fffec1 b.ne 0x19c798 19c7c4: f9413660 ldr x0, [x19, #0x268] 19c7c8: b942fc01 ldr w1, [x0, #0x2fc] 19c7cc: 37400401 tbnz w1, #0x8, 0x19c84c 19c7d0: 510482a0 sub w0, w21, #0x120 19c7d4: 71003c1f cmp w0, #0xf 19c7d8: 54001629 b.ls 0x19ca9c 19c7dc: 7106cabf cmp w21, #0x1b2 19c7e0: 54007ba1 b.ne 0x19d754 19c7e4: aa1303e0 mov x0, x19 19c7e8: aa1403e1 mov x1, x20 19c7ec: 97fff153 bl 0x198d38 19c7f0: aa1403e0 mov x0, x20 19c7f4: 97fff05a bl 0x19895c 19c7f8: 52801ff5 mov w21, #0xff // =255 19c7fc: 17ffffe7 b 0x19c798 19c800: 7100207f cmp w3, #0x8 19c804: 540000a1 b.ne 0x19c818 19c808: b96a4660 ldr w0, [x19, #0x2a44] 19c80c: 36f80140 tbz w0, #0x1f, 0x19c834 19c810: b96a4e60 ldr w0, [x19, #0x2a4c] 19c814: 36f80100 tbz w0, #0x1f, 0x19c834 19c818: b0000f40 adrp x0, 0x385000 19c81c: b942be62 ldr w2, [x19, #0x2bc] 19c820: 912e7000 add x0, x0, #0xb9c 19c824: b9400001 ldr w1, [x0] 19c828: 12800000 mov w0, #-0x1 // =-1 19c82c: 6b01005f cmp w2, w1 19c830: 5400cd01 b.ne 0x19e1d0 19c834: f9413660 ldr x0, [x19, #0x268] 19c838: b0000f42 adrp x2, 0x385000 19c83c: 52800501 mov w1, #0x28 // =40 19c840: 910b1842 add x2, x2, #0x2c6 19c844: 9402642e bl 0x2358fc 19c848: 140004ee b 0x19dc00 19c84c: 52800601 mov w1, #0x30 // =48 19c850: aa1603e2 mov x2, x22 19c854: 2a1503e3 mov w3, w21 19c858: 94026429 bl 0x2358fc 19c85c: 71047ebf cmp w21, #0x11f 19c860: 540000c8 b.hi 0x19c878 19c864: b0000f42 adrp x2, 0x385000 19c868: f9413660 ldr x0, [x19, #0x268] 19c86c: 52800601 mov w1, #0x30 // =48 19c870: 910b9442 add x2, x2, #0x2e5 19c874: 14000083 b 0x19ca80 19c878: 7104bebf cmp w21, #0x12f 19c87c: 540000c8 b.hi 0x19c894 19c880: b0000f42 adrp x2, 0x385000 19c884: f9413660 ldr x0, [x19, #0x268] 19c888: 52800601 mov w1, #0x30 // =48 19c88c: 910be042 add x2, x2, #0x2f8 19c890: 1400007c b 0x19ca80 19c894: 7104febf cmp w21, #0x13f 19c898: 540000c8 b.hi 0x19c8b0 19c89c: b0000f42 adrp x2, 0x385000 19c8a0: f9413660 ldr x0, [x19, #0x268] 19c8a4: 52800601 mov w1, #0x30 // =48 19c8a8: 910c4442 add x2, x2, #0x311 19c8ac: 14000075 b 0x19ca80 19c8b0: 71057ebf cmp w21, #0x15f 19c8b4: 540000c8 b.hi 0x19c8cc 19c8b8: b0000f42 adrp x2, 0x385000 19c8bc: f9413660 ldr x0, [x19, #0x268] 19c8c0: 52800601 mov w1, #0x30 // =48 19c8c4: 910c6842 add x2, x2, #0x31a 19c8c8: 1400006e b 0x19ca80 19c8cc: 7106bebf cmp w21, #0x1af 19c8d0: 54fffe69 b.ls 0x19c89c 19c8d4: 7106c2bf cmp w21, #0x1b0 19c8d8: f9413660 ldr x0, [x19, #0x268] 19c8dc: 52800601 mov w1, #0x30 // =48 19c8e0: 54000081 b.ne 0x19c8f0 19c8e4: b0000f42 adrp x2, 0x385000 19c8e8: 910c9c42 add x2, x2, #0x327 19c8ec: 14000065 b 0x19ca80 19c8f0: 7106c6bf cmp w21, #0x1b1 19c8f4: 54000081 b.ne 0x19c904 19c8f8: b0000f42 adrp x2, 0x385000 19c8fc: 910cfc42 add x2, x2, #0x33f 19c900: 14000060 b 0x19ca80 19c904: 7106cabf cmp w21, #0x1b2 19c908: 54000081 b.ne 0x19c918 19c90c: b0000f42 adrp x2, 0x385000 19c910: 910d5442 add x2, x2, #0x355 19c914: 1400005b b 0x19ca80 19c918: 7106cebf cmp w21, #0x1b3 19c91c: 54000081 b.ne 0x19c92c 19c920: b0000f42 adrp x2, 0x385000 19c924: 910d7c42 add x2, x2, #0x35f 19c928: 14000056 b 0x19ca80 19c92c: 7106d2bf cmp w21, #0x1b4 19c930: 54000081 b.ne 0x19c940 19c934: b0000f42 adrp x2, 0x385000 19c938: 910dc842 add x2, x2, #0x372 19c93c: 14000051 b 0x19ca80 19c940: 7106d6bf cmp w21, #0x1b5 19c944: 54000081 b.ne 0x19c954 19c948: b0000f42 adrp x2, 0x385000 19c94c: 910e1842 add x2, x2, #0x386 19c950: 1400004c b 0x19ca80 19c954: 7106dabf cmp w21, #0x1b6 19c958: 54000081 b.ne 0x19c968 19c95c: b0000f42 adrp x2, 0x385000 19c960: 910e6842 add x2, x2, #0x39a 19c964: 14000047 b 0x19ca80 19c968: 7106debf cmp w21, #0x1b7 19c96c: 54000081 b.ne 0x19c97c 19c970: b0000f42 adrp x2, 0x385000 19c974: 910ecc42 add x2, x2, #0x3b3 19c978: 14000042 b 0x19ca80 19c97c: 7106e2bf cmp w21, #0x1b8 19c980: 54000081 b.ne 0x19c990 19c984: b0000f42 adrp x2, 0x385000 19c988: 910efc42 add x2, x2, #0x3bf 19c98c: 1400003d b 0x19ca80 19c990: 7106e6bf cmp w21, #0x1b9 19c994: 54000081 b.ne 0x19c9a4 19c998: b0000f42 adrp x2, 0x385000 19c99c: 910f3c42 add x2, x2, #0x3cf 19c9a0: 14000038 b 0x19ca80 19c9a4: 7106eabf cmp w21, #0x1ba 19c9a8: 54000081 b.ne 0x19c9b8 19c9ac: b0000f42 adrp x2, 0x385000 19c9b0: 910f6442 add x2, x2, #0x3d9 19c9b4: 14000033 b 0x19ca80 19c9b8: 7106eebf cmp w21, #0x1bb 19c9bc: 54000081 b.ne 0x19c9cc 19c9c0: b0000f42 adrp x2, 0x385000 19c9c4: 910fa842 add x2, x2, #0x3ea 19c9c8: 1400002e b 0x19ca80 19c9cc: 7106f2bf cmp w21, #0x1bc 19c9d0: 54000081 b.ne 0x19c9e0 19c9d4: b0000f42 adrp x2, 0x385000 19c9d8: 91100442 add x2, x2, #0x401 19c9dc: 14000029 b 0x19ca80 19c9e0: 7106f6bf cmp w21, #0x1bd 19c9e4: 54000081 b.ne 0x19c9f4 19c9e8: b0000f42 adrp x2, 0x385000 19c9ec: 91104c42 add x2, x2, #0x413 19c9f0: 14000024 b 0x19ca80 19c9f4: 7106fabf cmp w21, #0x1be 19c9f8: 54000081 b.ne 0x19ca08 19c9fc: b0000f42 adrp x2, 0x385000 19ca00: 9110ac42 add x2, x2, #0x42b 19ca04: 1400001f b 0x19ca80 19ca08: 7106febf cmp w21, #0x1bf 19ca0c: 54000081 b.ne 0x19ca1c 19ca10: b0000f42 adrp x2, 0x385000 19ca14: 91111842 add x2, x2, #0x446 19ca18: 1400001a b 0x19ca80 19ca1c: 710702bf cmp w21, #0x1c0 19ca20: 54000081 b.ne 0x19ca30 19ca24: b0000f42 adrp x2, 0x385000 19ca28: 91118842 add x2, x2, #0x462 19ca2c: 14000015 b 0x19ca80 19ca30: 710706bf cmp w21, #0x1c1 19ca34: 54000081 b.ne 0x19ca44 19ca38: b0000f42 adrp x2, 0x385000 19ca3c: 9111e842 add x2, x2, #0x47a 19ca40: 14000010 b 0x19ca80 19ca44: 71070abf cmp w21, #0x1c2 19ca48: 54000081 b.ne 0x19ca58 19ca4c: b0000f42 adrp x2, 0x385000 19ca50: 91123442 add x2, x2, #0x48d 19ca54: 1400000b b 0x19ca80 19ca58: 71070ebf cmp w21, #0x1c3 19ca5c: 54000081 b.ne 0x19ca6c 19ca60: b0000f42 adrp x2, 0x385000 19ca64: 91129c42 add x2, x2, #0x4a7 19ca68: 14000006 b 0x19ca80 19ca6c: 710716bf cmp w21, #0x1c5 19ca70: aa1803e2 mov x2, x24 19ca74: 54000068 b.hi 0x19ca80 19ca78: b0000f62 adrp x2, 0x389000 19ca7c: 9129f842 add x2, x2, #0xa7e 19ca80: 9402639f bl 0x2358fc 19ca84: f9413660 ldr x0, [x19, #0x268] 19ca88: 52800601 mov w1, #0x30 // =48 19ca8c: b9401283 ldr w3, [x20, #0x10] 19ca90: aa1703e2 mov x2, x23 19ca94: 9402639a bl 0x2358fc 19ca98: 17ffff4e b 0x19c7d0 19ca9c: 340000da cbz w26, 0x19cab4 19caa0: b0000f42 adrp x2, 0x385000 19caa4: f9413660 ldr x0, [x19, #0x268] 19caa8: 52800201 mov w1, #0x10 // =16 19caac: 91130c42 add x2, x2, #0x4c3 19cab0: 140001fe b 0x19d2a8 19cab4: b9401280 ldr w0, [x20, #0x10] 19cab8: 52800101 mov w1, #0x8 // =8 19cabc: 5280003a mov w26, #0x1 // =1 19cac0: 11000400 add w0, w0, #0x1 19cac4: b9001280 str w0, [x20, #0x10] 19cac8: aa1403e0 mov x0, x20 19cacc: 97ffef82 bl 0x1988d4 19cad0: b9207660 str w0, [x19, #0x2074] 19cad4: aa1403e0 mov x0, x20 19cad8: 97ffef97 bl 0x198934 19cadc: 34000100 cbz w0, 0x19cafc 19cae0: aa1403e0 mov x0, x20 19cae4: 52800081 mov w1, #0x4 // =4 19cae8: 97ffef7b bl 0x1988d4 19caec: 2a0003fa mov w26, w0 19caf0: b9401280 ldr w0, [x20, #0x10] 19caf4: 11000c00 add w0, w0, #0x3 19caf8: b9001280 str w0, [x20, #0x10] 19cafc: aa1403e0 mov x0, x20 19cb00: 52800081 mov w1, #0x4 // =4 19cb04: 97ffef74 bl 0x1988d4 19cb08: b9206260 str w0, [x19, #0x2060] 19cb0c: 71003c1f cmp w0, #0xf 19cb10: f9413675 ldr x21, [x19, #0x268] 19cb14: 54000161 b.ne 0x19cb40 19cb18: 52800101 mov w1, #0x8 // =8 19cb1c: aa1403e0 mov x0, x20 19cb20: 97ffef6d bl 0x1988d4 19cb24: b90112a0 str w0, [x21, #0x110] 19cb28: f9413675 ldr x21, [x19, #0x268] 19cb2c: aa1403e0 mov x0, x20 19cb30: 52800101 mov w1, #0x8 // =8 19cb34: 97ffef68 bl 0x1988d4 19cb38: b90116a0 str w0, [x21, #0x114] 19cb3c: 14000005 b 0x19cb50 19cb40: d00014a1 adrp x1, 0x432000 19cb44: f9419421 ldr x1, [x1, #0x328] 19cb48: f860d820 ldr x0, [x1, w0, sxtw #3] 19cb4c: f9008aa0 str x0, [x21, #0x110] 19cb50: aa1403e0 mov x0, x20 19cb54: 97ffef78 bl 0x198934 19cb58: b92a5a60 str w0, [x19, #0x2a58] 19cb5c: 340007a0 cbz w0, 0x19cc50 19cb60: aa1403e0 mov x0, x20 19cb64: 52800041 mov w1, #0x2 // =2 19cb68: 97ffef5b bl 0x1988d4 19cb6c: 7100041f cmp w0, #0x1 19cb70: 540000c0 b.eq 0x19cb88 19cb74: b0000f42 adrp x2, 0x385000 19cb78: f9413660 ldr x0, [x19, #0x268] 19cb7c: 52800201 mov w1, #0x10 // =16 19cb80: 91136042 add x2, x2, #0x4d8 19cb84: 9402635e bl 0x2358fc 19cb88: aa1403e0 mov x0, x20 19cb8c: 97ffef6a bl 0x198934 19cb90: b9207260 str w0, [x19, #0x2070] 19cb94: aa1403e0 mov x0, x20 19cb98: 97ffef67 bl 0x198934 19cb9c: 34000700 cbz w0, 0x19cc7c 19cba0: aa1403e0 mov x0, x20 19cba4: 528001e1 mov w1, #0xf // =15 19cba8: 97ffef4b bl 0x1988d4 19cbac: f9413660 ldr x0, [x19, #0x268] 19cbb0: b0000f42 adrp x2, 0x385000 19cbb4: aa1403e1 mov x1, x20 19cbb8: 9113bc42 add x2, x2, #0x4ef 19cbbc: 97fff0fd bl 0x198fb0 19cbc0: aa1403e0 mov x0, x20 19cbc4: 528001e1 mov w1, #0xf // =15 19cbc8: 97ffef43 bl 0x1988d4 19cbcc: f9413660 ldr x0, [x19, #0x268] 19cbd0: b0000f42 adrp x2, 0x385000 19cbd4: aa1403e1 mov x1, x20 19cbd8: 91142042 add x2, x2, #0x508 19cbdc: 97fff0f5 bl 0x198fb0 19cbe0: aa1403e0 mov x0, x20 19cbe4: 528001e1 mov w1, #0xf // =15 19cbe8: 97ffef3b bl 0x1988d4 19cbec: f9413660 ldr x0, [x19, #0x268] 19cbf0: b0000f42 adrp x2, 0x385000 19cbf4: 91148842 add x2, x2, #0x522 19cbf8: aa1403e1 mov x1, x20 19cbfc: 97fff0ed bl 0x198fb0 19cc00: aa1403e0 mov x0, x20 19cc04: 52800061 mov w1, #0x3 // =3 19cc08: 97ffef33 bl 0x1988d4 19cc0c: aa1403e0 mov x0, x20 19cc10: 52800161 mov w1, #0xb // =11 19cc14: 97ffef30 bl 0x1988d4 19cc18: f9413660 ldr x0, [x19, #0x268] 19cc1c: b0000f42 adrp x2, 0x385000 19cc20: aa1403e1 mov x1, x20 19cc24: 91150c42 add x2, x2, #0x543 19cc28: 97fff0e2 bl 0x198fb0 19cc2c: aa1403e0 mov x0, x20 19cc30: 528001e1 mov w1, #0xf // =15 19cc34: 97ffef28 bl 0x1988d4 19cc38: f9413660 ldr x0, [x19, #0x268] 19cc3c: b0000f42 adrp x2, 0x385000 19cc40: aa1403e1 mov x1, x20 19cc44: 91158842 add x2, x2, #0x562 19cc48: 97fff0da bl 0x198fb0 19cc4c: 1400000c b 0x19cc7c 19cc50: b942ce60 ldr w0, [x19, #0x2cc] 19cc54: 35000140 cbnz w0, 0x19cc7c 19cc58: b9607660 ldr w0, [x19, #0x2074] 19cc5c: 7100041f cmp w0, #0x1 19cc60: 54000060 b.eq 0x19cc6c 19cc64: 7100441f cmp w0, #0x11 19cc68: 54000081 b.ne 0x19cc78 19cc6c: 52800020 mov w0, #0x1 // =1 19cc70: b9207260 str w0, [x19, #0x2070] 19cc74: 14000002 b 0x19cc7c 19cc78: b920727f str wzr, [x19, #0x2070] 19cc7c: aa1403e0 mov x0, x20 19cc80: 52800041 mov w1, #0x2 // =2 19cc84: 97ffef14 bl 0x1988d4 19cc88: b929fe60 str w0, [x19, #0x29fc] 19cc8c: 340000c0 cbz w0, 0x19cca4 19cc90: b0000f42 adrp x2, 0x385000 19cc94: f9413660 ldr x0, [x19, #0x268] 19cc98: 52800201 mov w1, #0x10 // =16 19cc9c: 91160842 add x2, x2, #0x582 19cca0: 94026317 bl 0x2358fc 19cca4: 7100075f cmp w26, #0x1 19cca8: 1a9f07f5 cset w21, ne 19ccac: 34000195 cbz w21, 0x19ccdc 19ccb0: b969fe60 ldr w0, [x19, #0x29fc] 19ccb4: 71000c1f cmp w0, #0x3 19ccb8: 54000121 b.ne 0x19ccdc 19ccbc: f9413660 ldr x0, [x19, #0x268] 19ccc0: b0000f42 adrp x2, 0x385000 19ccc4: 52800201 mov w1, #0x10 // =16 19ccc8: 91168842 add x2, x2, #0x5a2 19cccc: 9402630c bl 0x2358fc 19ccd0: b9401280 ldr w0, [x20, #0x10] 19ccd4: 11001000 add w0, w0, #0x4 19ccd8: b9001280 str w0, [x20, #0x10] 19ccdc: f9413660 ldr x0, [x19, #0x268] 19cce0: b0000f42 adrp x2, 0x385000 19cce4: aa1403e1 mov x1, x20 19cce8: 9116f042 add x2, x2, #0x5bc 19ccec: 97fff0b1 bl 0x198fb0 19ccf0: f941367b ldr x27, [x19, #0x268] 19ccf4: 52800201 mov w1, #0x10 // =16 19ccf8: aa1403e0 mov x0, x20 19ccfc: 97ffeef6 bl 0x1988d4 19cd00: b903db60 str w0, [x27, #0x3d8] 19cd04: f9413660 ldr x0, [x19, #0x268] 19cd08: b943d801 ldr w1, [x0, #0x3d8] 19cd0c: 350000a1 cbnz w1, 0x19cd20 19cd10: b0000f42 adrp x2, 0x385000 19cd14: 52800201 mov w1, #0x10 // =16 19cd18: 91177442 add x2, x2, #0x5dd 19cd1c: 14000163 b 0x19d2a8 19cd20: 52800402 mov w2, #0x20 // =32 19cd24: 51000421 sub w1, w1, #0x1 19cd28: 32000021 orr w1, w1, #0x1 19cd2c: 5ac01021 clz w1, w1 19cd30: 4b010041 sub w1, w2, w1 19cd34: b0000f42 adrp x2, 0x385000 19cd38: b929fa61 str w1, [x19, #0x29f8] 19cd3c: 9117ac42 add x2, x2, #0x5eb 19cd40: aa1403e1 mov x1, x20 19cd44: 97fff09b bl 0x198fb0 19cd48: aa1403e0 mov x0, x20 19cd4c: 97ffeefa bl 0x198934 19cd50: f941367b ldr x27, [x19, #0x268] 19cd54: 340000a0 cbz w0, 0x19cd68 19cd58: b969fa61 ldr w1, [x19, #0x29f8] 19cd5c: aa1403e0 mov x0, x20 19cd60: 97ffeedd bl 0x1988d4 19cd64: 14000002 b 0x19cd6c 19cd68: 52800020 mov w0, #0x1 // =1 19cd6c: b903df60 str w0, [x27, #0x3dc] 19cd70: f941367b ldr x27, [x19, #0x268] 19cd74: b9409760 ldr w0, [x27, #0x94] 19cd78: b3407c19 bfxil x25, x0, #0, #32 19cd7c: d2800020 mov x0, #0x1 // =1 19cd80: b3607c19 bfi x25, x0, #32, #32 19cd84: f941ef60 ldr x0, [x27, #0x3d8] 19cd88: aa1903e1 mov x1, x25 19cd8c: 94028333 bl 0x23da58 19cd90: 9360fc01 asr x1, x0, #32 19cd94: b9009360 str w0, [x27, #0x90] 19cd98: b9008f61 str w1, [x27, #0x8c] 19cd9c: b92a2e7f str wzr, [x19, #0x2a2c] 19cda0: b969fe60 ldr w0, [x19, #0x29fc] 19cda4: 7100081f cmp w0, #0x2 19cda8: 54004780 b.eq 0x19d698 19cdac: 35000580 cbnz w0, 0x19ce5c 19cdb0: f9413660 ldr x0, [x19, #0x268] 19cdb4: b0000f42 adrp x2, 0x385000 19cdb8: 91180442 add x2, x2, #0x601 19cdbc: aa1403e1 mov x1, x20 19cdc0: 97fff07c bl 0x198fb0 19cdc4: 528001a1 mov w1, #0xd // =13 19cdc8: aa1403e0 mov x0, x20 19cdcc: 97ffeec2 bl 0x1988d4 19cdd0: 2a0003fc mov w28, w0 19cdd4: b0000f42 adrp x2, 0x385000 19cdd8: f9413660 ldr x0, [x19, #0x268] 19cddc: 91183842 add x2, x2, #0x60e 19cde0: aa1403e1 mov x1, x20 19cde4: 97fff073 bl 0x198fb0 19cde8: 528001a1 mov w1, #0xd // =13 19cdec: aa1403e0 mov x0, x20 19cdf0: 97ffeeb9 bl 0x1988d4 19cdf4: 2a0003fb mov w27, w0 19cdf8: b0000f42 adrp x2, 0x385000 19cdfc: f9413660 ldr x0, [x19, #0x268] 19ce00: aa1403e1 mov x1, x20 19ce04: 91187042 add x2, x2, #0x61c 19ce08: 97fff06a bl 0x198fb0 19ce0c: 3400029b cbz w27, 0x19ce5c 19ce10: 3400027c cbz w28, 0x19ce5c 19ce14: b9427261 ldr w1, [x19, #0x270] 19ce18: 340001e1 cbz w1, 0x19ce54 19ce1c: b0000f40 adrp x0, 0x385000 19ce20: b942be62 ldr w2, [x19, #0x2bc] 19ce24: 912e8400 add x0, x0, #0xba1 19ce28: b9400000 ldr w0, [x0] 19ce2c: 6b00005f cmp w2, w0 19ce30: 54000160 b.eq 0x19ce5c 19ce34: b9427660 ldr w0, [x19, #0x274] 19ce38: 340000e0 cbz w0, 0x19ce54 19ce3c: 6b1c003f cmp w1, w28 19ce40: 54000061 b.ne 0x19ce4c 19ce44: 6b1b001f cmp w0, w27 19ce48: 54000060 b.eq 0x19ce54 19ce4c: 52800020 mov w0, #0x1 // =1 19ce50: b9234a60 str w0, [x19, #0x2348] 19ce54: b902727c str w28, [x19, #0x270] 19ce58: b902767b str w27, [x19, #0x274] 19ce5c: aa1403e0 mov x0, x20 19ce60: 97ffeeb5 bl 0x198934 19ce64: 52000000 eor w0, w0, #0x1 19ce68: b921e67f str wzr, [x19, #0x21e4] 19ce6c: b921da60 str w0, [x19, #0x21d8] 19ce70: b9218260 str w0, [x19, #0x2180] 19ce74: aa1403e0 mov x0, x20 19ce78: 97ffeeaf bl 0x198934 19ce7c: 35000100 cbnz w0, 0x19ce9c 19ce80: f9413660 ldr x0, [x19, #0x268] 19ce84: b942fc01 ldr w1, [x0, #0x2fc] 19ce88: 360000a1 tbz w1, #0x0, 0x19ce9c 19ce8c: b0000f42 adrp x2, 0x385000 19ce90: 52800401 mov w1, #0x20 // =32 19ce94: 9118a442 add x2, x2, #0x629 19ce98: 94026299 bl 0x2358fc 19ce9c: 7100075f cmp w26, #0x1 19cea0: aa1403e0 mov x0, x20 19cea4: 54000061 b.ne 0x19ceb0 19cea8: 97ffeea3 bl 0x198934 19ceac: 14000003 b 0x19ceb8 19ceb0: 52800041 mov w1, #0x2 // =2 19ceb4: 97ffee88 bl 0x1988d4 19ceb8: b92a0260 str w0, [x19, #0x2a00] 19cebc: b96a0260 ldr w0, [x19, #0x2a00] 19cec0: 7100041f cmp w0, #0x1 19cec4: 540000c1 b.ne 0x19cedc 19cec8: b0000f42 adrp x2, 0x385000 19cecc: f9413660 ldr x0, [x19, #0x268] 19ced0: 52800201 mov w1, #0x10 // =16 19ced4: 91198042 add x2, x2, #0x660 19ced8: 94026289 bl 0x2358fc 19cedc: b96a0260 ldr w0, [x19, #0x2a00] 19cee0: 51000401 sub w1, w0, #0x1 19cee4: 7100043f cmp w1, #0x1 19cee8: 540007c8 b.hi 0x19cfe0 19ceec: 7100041f cmp w0, #0x1 19cef0: 54000421 b.ne 0x19cf74 19cef4: b9401280 ldr w0, [x20, #0x10] 19cef8: b0000f42 adrp x2, 0x385000 19cefc: aa1403e1 mov x1, x20 19cf00: 9119f842 add x2, x2, #0x67e 19cf04: 11003400 add w0, w0, #0xd 19cf08: b9001280 str w0, [x20, #0x10] 19cf0c: f9413660 ldr x0, [x19, #0x268] 19cf10: 97fff028 bl 0x198fb0 19cf14: b9401280 ldr w0, [x20, #0x10] 19cf18: b0000f42 adrp x2, 0x385000 19cf1c: aa1403e1 mov x1, x20 19cf20: 911a4442 add x2, x2, #0x691 19cf24: 11003400 add w0, w0, #0xd 19cf28: b9001280 str w0, [x20, #0x10] 19cf2c: f9413660 ldr x0, [x19, #0x268] 19cf30: 97fff020 bl 0x198fb0 19cf34: b9401280 ldr w0, [x20, #0x10] 19cf38: b0000f42 adrp x2, 0x385000 19cf3c: aa1403e1 mov x1, x20 19cf40: 911a9442 add x2, x2, #0x6a5 19cf44: 11003400 add w0, w0, #0xd 19cf48: b9001280 str w0, [x20, #0x10] 19cf4c: f9413660 ldr x0, [x19, #0x268] 19cf50: 97fff018 bl 0x198fb0 19cf54: b9401280 ldr w0, [x20, #0x10] 19cf58: b0000f42 adrp x2, 0x385000 19cf5c: aa1403e1 mov x1, x20 19cf60: 911adc42 add x2, x2, #0x6b7 19cf64: 11003400 add w0, w0, #0xd 19cf68: b9001280 str w0, [x20, #0x10] 19cf6c: f9413660 ldr x0, [x19, #0x268] 19cf70: 97fff010 bl 0x198fb0 19cf74: aa1403e0 mov x0, x20 19cf78: 528000c1 mov w1, #0x6 // =6 19cf7c: 97ffee56 bl 0x1988d4 19cf80: b92a0a60 str w0, [x19, #0x2a08] 19cf84: 71000c1f cmp w0, #0x3 19cf88: 2a0003e3 mov w3, w0 19cf8c: 5400010d b.le 0x19cfac 19cf90: f9413660 ldr x0, [x19, #0x268] 19cf94: b0000f42 adrp x2, 0x385000 19cf98: 52800201 mov w1, #0x10 // =16 19cf9c: 911b2042 add x2, x2, #0x6c8 19cfa0: 94026257 bl 0x2358fc 19cfa4: b92a0a7f str wzr, [x19, #0x2a08] 19cfa8: 14000488 b 0x19e1c8 19cfac: 52800041 mov w1, #0x2 // =2 19cfb0: aa1403e0 mov x0, x20 19cfb4: 97ffee48 bl 0x1988d4 19cfb8: b9206660 str w0, [x19, #0x2064] 19cfbc: aa1403e0 mov x0, x20 19cfc0: 97ffee5d bl 0x198934 19cfc4: b92a0660 str w0, [x19, #0x2a04] 19cfc8: b96a0260 ldr w0, [x19, #0x2a00] 19cfcc: 7100041f cmp w0, #0x1 19cfd0: 54000081 b.ne 0x19cfe0 19cfd4: b9401280 ldr w0, [x20, #0x10] 19cfd8: 11000400 add w0, w0, #0x1 19cfdc: b9001280 str w0, [x20, #0x10] 19cfe0: aa1403e0 mov x0, x20 19cfe4: 97ffee54 bl 0x198934 19cfe8: 7100041f cmp w0, #0x1 19cfec: 54000361 b.ne 0x19d058 19cff0: 52800081 mov w1, #0x4 // =4 19cff4: aa1403e0 mov x0, x20 19cff8: 97ffee37 bl 0x1988d4 19cffc: b9205a60 str w0, [x19, #0x2058] 19d000: 52800081 mov w1, #0x4 // =4 19d004: aa1403e0 mov x0, x20 19d008: 97ffee33 bl 0x1988d4 19d00c: 7100201f cmp w0, #0x8 19d010: 540000c0 b.eq 0x19d028 19d014: 90000f42 adrp x2, 0x385000 19d018: f9413660 ldr x0, [x19, #0x268] 19d01c: 52800201 mov w1, #0x10 // =16 19d020: 911b8842 add x2, x2, #0x6e2 19d024: 94026236 bl 0x2358fc 19d028: b9605a63 ldr w3, [x19, #0x2058] 19d02c: 7100147f cmp w3, #0x5 19d030: 540000c0 b.eq 0x19d048 19d034: 90000f42 adrp x2, 0x385000 19d038: f9413660 ldr x0, [x19, #0x268] 19d03c: 52800201 mov w1, #0x10 // =16 19d040: 911bdc42 add x2, x2, #0x6f7 19d044: 9402622e bl 0x2358fc 19d048: b9605a60 ldr w0, [x19, #0x2058] 19d04c: 51000c00 sub w0, w0, #0x3 19d050: 7100181f cmp w0, #0x6 19d054: 54000069 b.ls 0x19d060 19d058: 528000a0 mov w0, #0x5 // =5 19d05c: b9205a60 str w0, [x19, #0x2058] 19d060: aa1403e0 mov x0, x20 19d064: 97ffee34 bl 0x198934 19d068: b920ca60 str w0, [x19, #0x20c8] 19d06c: 350000c0 cbnz w0, 0x19d084 19d070: 34001095 cbz w21, 0x19d280 19d074: aa1403e0 mov x0, x20 19d078: 97ffee2f bl 0x198934 19d07c: b9205e60 str w0, [x19, #0x205c] 19d080: 14000081 b 0x19d284 19d084: d2800001 mov x1, #0x0 // =0 19d088: d00014a5 adrp x5, 0x433000 19d08c: d00014a4 adrp x4, 0x433000 19d090: 8b010260 add x0, x19, x1 19d094: f940e0a3 ldr x3, [x5, #0x1c0] 19d098: d37ff822 lsl x2, x1, #1 19d09c: 91000421 add x1, x1, #0x1 19d0a0: f101003f cmp x1, #0x40 19d0a4: 39742000 ldrb w0, [x0, #0xd08] 19d0a8: 78636843 ldrh w3, [x2, x3] 19d0ac: 8b000660 add x0, x19, x0, lsl #1 19d0b0: 79353003 strh w3, [x0, #0x1a98] 19d0b4: 79363003 strh w3, [x0, #0x1b18] 19d0b8: f942b883 ldr x3, [x4, #0x570] 19d0bc: 78636842 ldrh w2, [x2, x3] 19d0c0: 79373002 strh w2, [x0, #0x1b98] 19d0c4: 79383002 strh w2, [x0, #0x1c18] 19d0c8: 54fffe41 b.ne 0x19d090 19d0cc: aa1403e0 mov x0, x20 19d0d0: 97ffee19 bl 0x198934 19d0d4: 35000100 cbnz w0, 0x19d0f4 19d0d8: aa1403e0 mov x0, x20 19d0dc: 97ffee16 bl 0x198934 19d0e0: 34fffc80 cbz w0, 0x19d070 19d0e4: d280001a mov x26, #0x0 // =0 19d0e8: 5280001c mov w28, #0x0 // =0 19d0ec: d00014a3 adrp x3, 0x433000 19d0f0: 14000044 b 0x19d200 19d0f4: d280001a mov x26, #0x0 // =0 19d0f8: 5280001c mov w28, #0x0 // =0 19d0fc: d00014a3 adrp x3, 0x433000 19d100: b9401680 ldr w0, [x20, #0x14] 19d104: 2a1a03fb mov w27, w26 19d108: b9401281 ldr w1, [x20, #0x10] 19d10c: 4b010000 sub w0, w0, w1 19d110: 71001c1f cmp w0, #0x7 19d114: 5400082d b.le 0x19d218 19d118: aa1403e0 mov x0, x20 19d11c: 52800101 mov w1, #0x8 // =8 19d120: f9007fe3 str x3, [sp, #0xf8] 19d124: 97ffedec bl 0x1988d4 19d128: 34000220 cbz w0, 0x19d16c 19d12c: f9407fe3 ldr x3, [sp, #0xf8] 19d130: 53003c02 uxth w2, w0 19d134: f9449461 ldr x1, [x3, #0x928] 19d138: 387a6821 ldrb w1, [x1, x26] 19d13c: 9100075a add x26, x26, #0x1 19d140: f101035f cmp x26, #0x40 19d144: 8b010261 add x1, x19, x1 19d148: 39742021 ldrb w1, [x1, #0xd08] 19d14c: 8b010661 add x1, x19, x1, lsl #1 19d150: 79353022 strh w2, [x1, #0x1a98] 19d154: 79363022 strh w2, [x1, #0x1b18] 19d158: 54000060 b.eq 0x19d164 19d15c: 2a0003fc mov w28, w0 19d160: 17ffffe8 b 0x19d100 19d164: 2a1a03fb mov w27, w26 19d168: 14000002 b 0x19d170 19d16c: 2a1c03e0 mov w0, w28 19d170: d00014a1 adrp x1, 0x433000 19d174: 52800804 mov w4, #0x40 // =64 19d178: 93407f62 sxtw x2, w27 19d17c: 4b1b0084 sub w4, w4, w27 19d180: 53003c00 uxth w0, w0 19d184: f9449421 ldr x1, [x1, #0x928] 19d188: 8b010043 add x3, x2, x1 19d18c: 8b020082 add x2, x4, x2 19d190: 8b010041 add x1, x2, x1 19d194: eb01007f cmp x3, x1 19d198: 54fffa00 b.eq 0x19d0d8 19d19c: 38401462 ldrb w2, [x3], #0x1 19d1a0: 8b020262 add x2, x19, x2 19d1a4: 39742042 ldrb w2, [x2, #0xd08] 19d1a8: 8b020662 add x2, x19, x2, lsl #1 19d1ac: 79353040 strh w0, [x2, #0x1a98] 19d1b0: 79363040 strh w0, [x2, #0x1b18] 19d1b4: 17fffff8 b 0x19d194 19d1b8: aa1403e0 mov x0, x20 19d1bc: 52800101 mov w1, #0x8 // =8 19d1c0: f9007fe3 str x3, [sp, #0xf8] 19d1c4: 97ffedc4 bl 0x1988d4 19d1c8: 34000360 cbz w0, 0x19d234 19d1cc: f9407fe3 ldr x3, [sp, #0xf8] 19d1d0: 53003c02 uxth w2, w0 19d1d4: f9449461 ldr x1, [x3, #0x928] 19d1d8: 387a6821 ldrb w1, [x1, x26] 19d1dc: 9100075a add x26, x26, #0x1 19d1e0: f101035f cmp x26, #0x40 19d1e4: 8b010261 add x1, x19, x1 19d1e8: 39742021 ldrb w1, [x1, #0xd08] 19d1ec: 8b010661 add x1, x19, x1, lsl #1 19d1f0: 79373022 strh w2, [x1, #0x1b98] 19d1f4: 79383022 strh w2, [x1, #0x1c18] 19d1f8: 540001a0 b.eq 0x19d22c 19d1fc: 2a0003fc mov w28, w0 19d200: b9401680 ldr w0, [x20, #0x14] 19d204: 2a1a03fb mov w27, w26 19d208: b9401281 ldr w1, [x20, #0x10] 19d20c: 4b010000 sub w0, w0, w1 19d210: 71001c1f cmp w0, #0x7 19d214: 54fffd2c b.gt 0x19d1b8 19d218: 90000f42 adrp x2, 0x385000 19d21c: f9413660 ldr x0, [x19, #0x268] 19d220: 52800201 mov w1, #0x10 // =16 19d224: 911c2c42 add x2, x2, #0x70b 19d228: 14000020 b 0x19d2a8 19d22c: 2a1a03fb mov w27, w26 19d230: 14000002 b 0x19d238 19d234: 2a1c03e0 mov w0, w28 19d238: d00014a1 adrp x1, 0x433000 19d23c: 52800804 mov w4, #0x40 // =64 19d240: 93407f62 sxtw x2, w27 19d244: 4b1b0084 sub w4, w4, w27 19d248: 53003c00 uxth w0, w0 19d24c: f9449421 ldr x1, [x1, #0x928] 19d250: 8b010043 add x3, x2, x1 19d254: 8b020082 add x2, x4, x2 19d258: 8b010041 add x1, x2, x1 19d25c: eb01007f cmp x3, x1 19d260: 54fff080 b.eq 0x19d070 19d264: 38401462 ldrb w2, [x3], #0x1 19d268: 8b020262 add x2, x19, x2 19d26c: 39742042 ldrb w2, [x2, #0xd08] 19d270: 8b020662 add x2, x19, x2, lsl #1 19d274: 79373040 strh w0, [x2, #0x1b98] 19d278: 79383040 strh w0, [x2, #0x1c18] 19d27c: 17fffff8 b 0x19d25c 19d280: b9205e7f str wzr, [x19, #0x205c] 19d284: b9401680 ldr w0, [x20, #0x14] 19d288: b9401281 ldr w1, [x20, #0x10] 19d28c: 4b010000 sub w0, w0, w1 19d290: 71000c1f cmp w0, #0x3 19d294: 540000ec b.gt 0x19d2b0 19d298: 90000f42 adrp x2, 0x385000 19d29c: f9413660 ldr x0, [x19, #0x268] 19d2a0: 52800201 mov w1, #0x10 // =16 19d2a4: 911cc042 add x2, x2, #0x730 19d2a8: 94026195 bl 0x2358fc 19d2ac: 140003c7 b 0x19e1c8 19d2b0: aa1403e0 mov x0, x20 19d2b4: 97ffeda0 bl 0x198934 19d2b8: 35001340 cbnz w0, 0x19d520 19d2bc: aa1403e0 mov x0, x20 19d2c0: 52800041 mov w1, #0x2 // =2 19d2c4: b940129b ldr w27, [x20, #0x10] 19d2c8: 97ffed83 bl 0x1988d4 19d2cc: 7100041f cmp w0, #0x1 19d2d0: 2a0003fa mov w26, w0 19d2d4: 5400118c b.gt 0x19d504 19d2d8: aa1403e0 mov x0, x20 19d2dc: 97ffed96 bl 0x198934 19d2e0: 350003e0 cbnz w0, 0x19d35c 19d2e4: aa1403e0 mov x0, x20 19d2e8: 97ffed93 bl 0x198934 19d2ec: b96a5e61 ldr w1, [x19, #0x2a5c] 19d2f0: 0b000c20 add w0, w1, w0, lsl #3 19d2f4: b92a5e60 str w0, [x19, #0x2a5c] 19d2f8: aa1403e0 mov x0, x20 19d2fc: 97ffed8e bl 0x198934 19d300: b96a5e61 ldr w1, [x19, #0x2a5c] 19d304: 0b000c20 add w0, w1, w0, lsl #3 19d308: b92a5e60 str w0, [x19, #0x2a5c] 19d30c: aa1403e0 mov x0, x20 19d310: 97ffed89 bl 0x198934 19d314: b96a5e61 ldr w1, [x19, #0x2a5c] 19d318: 0b000c20 add w0, w1, w0, lsl #3 19d31c: b92a5e60 str w0, [x19, #0x2a5c] 19d320: aa1403e0 mov x0, x20 19d324: 97ffed84 bl 0x198934 19d328: b96a5e61 ldr w1, [x19, #0x2a5c] 19d32c: 0b000c20 add w0, w1, w0, lsl #3 19d330: b92a5e60 str w0, [x19, #0x2a5c] 19d334: aa1403e0 mov x0, x20 19d338: 97ffed7f bl 0x198934 19d33c: b96a5e61 ldr w1, [x19, #0x2a5c] 19d340: 0b000c20 add w0, w1, w0, lsl #3 19d344: b92a5e60 str w0, [x19, #0x2a5c] 19d348: aa1403e0 mov x0, x20 19d34c: 97ffed7a bl 0x198934 19d350: b96a5e61 ldr w1, [x19, #0x2a5c] 19d354: 0b000c20 add w0, w1, w0, lsl #3 19d358: b92a5e60 str w0, [x19, #0x2a5c] 19d35c: aa1403e0 mov x0, x20 19d360: 97ffed75 bl 0x198934 19d364: 350002a0 cbnz w0, 0x19d3b8 19d368: aa1403e0 mov x0, x20 19d36c: 97ffed72 bl 0x198934 19d370: b96a5e61 ldr w1, [x19, #0x2a5c] 19d374: 0b000c20 add w0, w1, w0, lsl #3 19d378: b92a5e60 str w0, [x19, #0x2a5c] 19d37c: aa1403e0 mov x0, x20 19d380: 97ffed6d bl 0x198934 19d384: b96a6261 ldr w1, [x19, #0x2a60] 19d388: 0b000c20 add w0, w1, w0, lsl #3 19d38c: b92a6260 str w0, [x19, #0x2a60] 19d390: aa1403e0 mov x0, x20 19d394: 97ffed68 bl 0x198934 19d398: b96a6261 ldr w1, [x19, #0x2a60] 19d39c: 0b000c20 add w0, w1, w0, lsl #3 19d3a0: b92a6260 str w0, [x19, #0x2a60] 19d3a4: aa1403e0 mov x0, x20 19d3a8: 97ffed63 bl 0x198934 19d3ac: b96a5e61 ldr w1, [x19, #0x2a5c] 19d3b0: 0b000c20 add w0, w1, w0, lsl #3 19d3b4: b92a5e60 str w0, [x19, #0x2a5c] 19d3b8: 90000f42 adrp x2, 0x385000 19d3bc: f9413660 ldr x0, [x19, #0x268] 19d3c0: aa1403e1 mov x1, x20 19d3c4: 911d1842 add x2, x2, #0x746 19d3c8: 97ffeefa bl 0x198fb0 19d3cc: 340007e0 cbz w0, 0x19d4c8 19d3d0: aa1403e0 mov x0, x20 19d3d4: 97ffed58 bl 0x198934 19d3d8: 350002a0 cbnz w0, 0x19d42c 19d3dc: aa1403e0 mov x0, x20 19d3e0: 97ffed55 bl 0x198934 19d3e4: b96a5e61 ldr w1, [x19, #0x2a5c] 19d3e8: 0b000c20 add w0, w1, w0, lsl #3 19d3ec: b92a5e60 str w0, [x19, #0x2a5c] 19d3f0: aa1403e0 mov x0, x20 19d3f4: 97ffed50 bl 0x198934 19d3f8: b96a5e61 ldr w1, [x19, #0x2a5c] 19d3fc: 0b000c20 add w0, w1, w0, lsl #3 19d400: b92a5e60 str w0, [x19, #0x2a5c] 19d404: aa1403e0 mov x0, x20 19d408: 97ffed4b bl 0x198934 19d40c: b96a5e61 ldr w1, [x19, #0x2a5c] 19d410: 0b000c20 add w0, w1, w0, lsl #3 19d414: b92a5e60 str w0, [x19, #0x2a5c] 19d418: aa1403e0 mov x0, x20 19d41c: 97ffed46 bl 0x198934 19d420: b96a5e61 ldr w1, [x19, #0x2a5c] 19d424: 0b000820 add w0, w1, w0, lsl #2 19d428: b92a5e60 str w0, [x19, #0x2a5c] 19d42c: aa1403e0 mov x0, x20 19d430: 97ffed41 bl 0x198934 19d434: 350003e0 cbnz w0, 0x19d4b0 19d438: aa1403e0 mov x0, x20 19d43c: 97ffed3e bl 0x198934 19d440: b96a6261 ldr w1, [x19, #0x2a60] 19d444: 0b000c20 add w0, w1, w0, lsl #3 19d448: b92a6260 str w0, [x19, #0x2a60] 19d44c: aa1403e0 mov x0, x20 19d450: 97ffed39 bl 0x198934 19d454: b96a6261 ldr w1, [x19, #0x2a60] 19d458: 0b000c20 add w0, w1, w0, lsl #3 19d45c: b92a6260 str w0, [x19, #0x2a60] 19d460: aa1403e0 mov x0, x20 19d464: 97ffed34 bl 0x198934 19d468: b96a6661 ldr w1, [x19, #0x2a64] 19d46c: 0b000c20 add w0, w1, w0, lsl #3 19d470: b92a6660 str w0, [x19, #0x2a64] 19d474: aa1403e0 mov x0, x20 19d478: 97ffed2f bl 0x198934 19d47c: b96a6261 ldr w1, [x19, #0x2a60] 19d480: 0b000c20 add w0, w1, w0, lsl #3 19d484: b92a6260 str w0, [x19, #0x2a60] 19d488: aa1403e0 mov x0, x20 19d48c: 97ffed2a bl 0x198934 19d490: b96a6261 ldr w1, [x19, #0x2a60] 19d494: 0b000c20 add w0, w1, w0, lsl #3 19d498: b92a6260 str w0, [x19, #0x2a60] 19d49c: aa1403e0 mov x0, x20 19d4a0: 97ffed25 bl 0x198934 19d4a4: b96a6261 ldr w1, [x19, #0x2a60] 19d4a8: 0b000c20 add w0, w1, w0, lsl #3 19d4ac: b92a6260 str w0, [x19, #0x2a60] 19d4b0: 90000f42 adrp x2, 0x385000 19d4b4: f9413660 ldr x0, [x19, #0x268] 19d4b8: aa1403e1 mov x1, x20 19d4bc: 911d9842 add x2, x2, #0x766 19d4c0: 97ffeebc bl 0x198fb0 19d4c4: 35000060 cbnz w0, 0x19d4d0 19d4c8: b900129b str w27, [x20, #0x10] 19d4cc: 14000015 b 0x19d520 19d4d0: 7100075f cmp w26, #0x1 19d4d4: 540002c1 b.ne 0x19d52c 19d4d8: aa1403e0 mov x0, x20 19d4dc: 97ffed16 bl 0x198934 19d4e0: b96a5e61 ldr w1, [x19, #0x2a5c] 19d4e4: 0b000c20 add w0, w1, w0, lsl #3 19d4e8: b92a5e60 str w0, [x19, #0x2a5c] 19d4ec: aa1403e0 mov x0, x20 19d4f0: 97ffed11 bl 0x198934 19d4f4: b96a6261 ldr w1, [x19, #0x2a60] 19d4f8: 0b000c20 add w0, w1, w0, lsl #3 19d4fc: b92a6260 str w0, [x19, #0x2a60] 19d500: 1400000b b 0x19d52c 19d504: f9413660 ldr x0, [x19, #0x268] 19d508: 90000f42 adrp x2, 0x385000 19d50c: 52800201 mov w1, #0x10 // =16 19d510: 911e1842 add x2, x2, #0x786 19d514: 2a1a03e3 mov w3, w26 19d518: 940260f9 bl 0x2358fc 19d51c: 14000004 b 0x19d52c 19d520: b92a667f str wzr, [x19, #0x2a64] 19d524: b92a627f str wzr, [x19, #0x2a60] 19d528: b92a5e7f str wzr, [x19, #0x2a5c] 19d52c: aa1403e0 mov x0, x20 19d530: 97ffed01 bl 0x198934 19d534: 6b1f001f cmp w0, wzr 19d538: 1a9f17e0 cset w0, eq 19d53c: b92a2a60 str w0, [x19, #0x2a28] 19d540: aa1403e0 mov x0, x20 19d544: 97ffecfc bl 0x198934 19d548: b9206a60 str w0, [x19, #0x2068] 19d54c: 34000080 cbz w0, 0x19d55c 19d550: aa1403e0 mov x0, x20 19d554: 97ffecf8 bl 0x198934 19d558: b92a2660 str w0, [x19, #0x2a24] 19d55c: 340002d5 cbz w21, 0x19d5b4 19d560: aa1403e0 mov x0, x20 19d564: 97ffecf4 bl 0x198934 19d568: b92a3260 str w0, [x19, #0x2a30] 19d56c: 34000120 cbz w0, 0x19d590 19d570: f9413660 ldr x0, [x19, #0x268] 19d574: 90000f42 adrp x2, 0x385000 19d578: 52800201 mov w1, #0x10 // =16 19d57c: 911ebc42 add x2, x2, #0x7af 19d580: 940260df bl 0x2358fc 19d584: b9401280 ldr w0, [x20, #0x10] 19d588: 11000c00 add w0, w0, #0x3 19d58c: b9001280 str w0, [x20, #0x10] 19d590: aa1403e0 mov x0, x20 19d594: 97ffece8 bl 0x198934 19d598: 34000100 cbz w0, 0x19d5b8 19d59c: f9413660 ldr x0, [x19, #0x268] 19d5a0: 90000f42 adrp x2, 0x385000 19d5a4: 52800201 mov w1, #0x10 // =16 19d5a8: 911f1c42 add x2, x2, #0x7c7 19d5ac: 940260d4 bl 0x2358fc 19d5b0: 14000002 b 0x19d5b8 19d5b4: b92a327f str wzr, [x19, #0x2a30] 19d5b8: aa1403e0 mov x0, x20 19d5bc: 97ffecde bl 0x198934 19d5c0: b92a3a60 str w0, [x19, #0x2a38] 19d5c4: 340006a0 cbz w0, 0x19d698 19d5c8: b9401295 ldr w21, [x20, #0x10] 19d5cc: 528000a1 mov w1, #0x5 // =5 19d5d0: f9400282 ldr x2, [x20] 19d5d4: 11001aa0 add w0, w21, #0x6 19d5d8: b9001280 str w0, [x20, #0x10] 19d5dc: aa1403e0 mov x0, x20 19d5e0: f9008fe2 str x2, [sp, #0x118] 19d5e4: f940069c ldr x28, [x20, #0x8] 19d5e8: b940169b ldr w27, [x20, #0x14] 19d5ec: b9401a9a ldr w26, [x20, #0x18] 19d5f0: 97ffecb9 bl 0x1988d4 19d5f4: 528000a1 mov w1, #0x5 // =5 19d5f8: 2a0003e5 mov w5, w0 19d5fc: aa1403e0 mov x0, x20 19d600: f9008be5 str x5, [sp, #0x110] 19d604: 97ffecb4 bl 0x1988d4 19d608: 2a0003e4 mov w4, w0 19d60c: 528000a1 mov w1, #0x5 // =5 19d610: aa1403e0 mov x0, x20 19d614: f90087e4 str x4, [sp, #0x108] 19d618: 97ffecaf bl 0x1988d4 19d61c: 2a0003e3 mov w3, w0 19d620: 528000a1 mov w1, #0x5 // =5 19d624: aa1403e0 mov x0, x20 19d628: f90083e3 str x3, [sp, #0x100] 19d62c: 97ffecaa bl 0x1988d4 19d630: 2a0003e1 mov w1, w0 19d634: aa1403e0 mov x0, x20 19d638: f9007fe1 str x1, [sp, #0xf8] 19d63c: 97ffecbe bl 0x198934 19d640: b92a3660 str w0, [x19, #0x2a34] 19d644: f9408be5 ldr x5, [sp, #0x110] 19d648: f9408fe2 ldr x2, [sp, #0x118] 19d64c: 340000e5 cbz w5, 0x19d668 19d650: f94087e4 ldr x4, [sp, #0x108] 19d654: 340000a4 cbz w4, 0x19d668 19d658: f94083e3 ldr x3, [sp, #0x100] 19d65c: 34000063 cbz w3, 0x19d668 19d660: f9407fe1 ldr x1, [sp, #0xf8] 19d664: 35000101 cbnz w1, 0x19d684 19d668: b92a3a7f str wzr, [x19, #0x2a38] 19d66c: f9000282 str x2, [x20] 19d670: f900069c str x28, [x20, #0x8] 19d674: b9001295 str w21, [x20, #0x10] 19d678: b900169b str w27, [x20, #0x14] 19d67c: b9001a9a str w26, [x20, #0x18] 19d680: 14000006 b 0x19d698 19d684: 90000f42 adrp x2, 0x385000 19d688: f9413660 ldr x0, [x19, #0x268] 19d68c: 52800201 mov w1, #0x10 // =16 19d690: 911fb442 add x2, x2, #0x7ed 19d694: 9402609a bl 0x2358fc 19d698: f9413660 ldr x0, [x19, #0x268] 19d69c: b942fc01 ldr w1, [x0, #0x2fc] 19d6a0: 36005901 tbz w1, #0x0, 0x19e1c0 19d6a4: b96a3a61 ldr w1, [x19, #0x2a38] 19d6a8: b943dc03 ldr w3, [x0, #0x3dc] 19d6ac: b943d804 ldr w4, [x0, #0x3d8] 19d6b0: b969fa65 ldr w5, [x19, #0x29f8] 19d6b4: b9605a66 ldr w6, [x19, #0x2058] 19d6b8: b9618267 ldr w7, [x19, #0x2180] 19d6bc: b960726a ldr w10, [x19, #0x2070] 19d6c0: 35000081 cbnz w1, 0x19d6d0 19d6c4: b0001009 adrp x9, 0x39e000 19d6c8: 9125e929 add x9, x9, #0x97a 19d6cc: 14000003 b 0x19d6d8 19d6d0: 90000f49 adrp x9, 0x385000 19d6d4: 910a7129 add x9, x9, #0x29c 19d6d8: b9605e61 ldr w1, [x19, #0x205c] 19d6dc: 35000081 cbnz w1, 0x19d6ec 19d6e0: b0001008 adrp x8, 0x39e000 19d6e4: 9125e908 add x8, x8, #0x97a 19d6e8: 14000003 b 0x19d6f4 19d6ec: 90000f48 adrp x8, 0x385000 19d6f0: 910aa508 add x8, x8, #0x2a9 19d6f4: b9606a61 ldr w1, [x19, #0x2068] 19d6f8: 35000081 cbnz w1, 0x19d708 19d6fc: b0001002 adrp x2, 0x39e000 19d700: 9125e842 add x2, x2, #0x97a 19d704: 14000003 b 0x19d710 19d708: 90000f42 adrp x2, 0x385000 19d70c: 910abc42 add x2, x2, #0x2af 19d710: b96a2661 ldr w1, [x19, #0x2a24] 19d714: 35000081 cbnz w1, 0x19d724 19d718: b0001001 adrp x1, 0x39e000 19d71c: 9125e821 add x1, x1, #0x97a 19d720: 14000003 b 0x19d72c 19d724: 90000f41 adrp x1, 0x385000 19d728: 910ae821 add x1, x1, #0x2ba 19d72c: f9000fe2 str x2, [sp, #0x18] 19d730: 90000f42 adrp x2, 0x385000 19d734: f90013e1 str x1, [sp, #0x20] 19d738: 91202042 add x2, x2, #0x808 19d73c: b90003ea str w10, [sp] 19d740: 52800601 mov w1, #0x30 // =48 19d744: f90007e9 str x9, [sp, #0x8] 19d748: f9000be8 str x8, [sp, #0x10] 19d74c: 9402606c bl 0x2358fc 19d750: 1400029c b 0x19e1c0 19d754: 7106cebf cmp w21, #0x1b3 19d758: 54000461 b.ne 0x19d7e4 19d75c: aa1403e0 mov x0, x20 19d760: 528002e1 mov w1, #0x17 // =23 19d764: 97ffec69 bl 0x198908 19d768: 350000e0 cbnz w0, 0x19d784 19d76c: f9413660 ldr x0, [x19, #0x268] 19d770: 90000f42 adrp x2, 0x385000 19d774: 52800301 mov w1, #0x18 // =24 19d778: 91212c42 add x2, x2, #0x84b 19d77c: 94026060 bl 0x2358fc 19d780: 17fffc1c b 0x19c7f0 19d784: 528000a1 mov w1, #0x5 // =5 19d788: aa1403e0 mov x0, x20 19d78c: 97ffec52 bl 0x1988d4 19d790: 2a0003f5 mov w21, w0 19d794: 528000c1 mov w1, #0x6 // =6 19d798: aa1403e0 mov x0, x20 19d79c: 97ffec4e bl 0x1988d4 19d7a0: 2a0003fb mov w27, w0 19d7a4: 90000f42 adrp x2, 0x385000 19d7a8: f9413660 ldr x0, [x19, #0x268] 19d7ac: aa1403e1 mov x1, x20 19d7b0: 91217c42 add x2, x2, #0x85f 19d7b4: 97ffedff bl 0x198fb0 19d7b8: 528000c1 mov w1, #0x6 // =6 19d7bc: aa1403e0 mov x0, x20 19d7c0: 97ffec45 bl 0x1988d4 19d7c4: 52800781 mov w1, #0x3c // =60 19d7c8: 1b016eb5 madd w21, w21, w1, w27 19d7cc: 1b0102a0 madd w0, w21, w1, w0 19d7d0: b9201260 str w0, [x19, #0x2010] 19d7d4: b9401280 ldr w0, [x20, #0x10] 19d7d8: 11000800 add w0, w0, #0x2 19d7dc: b9001280 str w0, [x20, #0x10] 19d7e0: 17fffc04 b 0x19c7f0 19d7e4: 7106c2bf cmp w21, #0x1b0 19d7e8: 54000261 b.ne 0x19d834 19d7ec: f9413675 ldr x21, [x19, #0x268] 19d7f0: 52800081 mov w1, #0x4 // =4 19d7f4: aa1403e0 mov x0, x20 19d7f8: 97ffec37 bl 0x1988d4 19d7fc: b903a6a0 str w0, [x21, #0x3a4] 19d800: 52800081 mov w1, #0x4 // =4 19d804: f9413675 ldr x21, [x19, #0x268] 19d808: aa1403e0 mov x0, x20 19d80c: 97ffec32 bl 0x1988d4 19d810: b903aaa0 str w0, [x21, #0x3a8] 19d814: f9413660 ldr x0, [x19, #0x268] 19d818: b943a401 ldr w1, [x0, #0x3a4] 19d81c: 35ff7ea1 cbnz w1, 0x19c7f0 19d820: b943a801 ldr w1, [x0, #0x3a8] 19d824: 7100203f cmp w1, #0x8 19d828: 54ff7e41 b.ne 0x19c7f0 19d82c: b903a81f str wzr, [x0, #0x3a8] 19d830: 17fffbf0 b 0x19c7f0 19d834: 7106dabf cmp w21, #0x1b6 19d838: 54ff7dc1 b.ne 0x19c7f0 19d83c: f9413660 ldr x0, [x19, #0x268] 19d840: b9407401 ldr w1, [x0, #0x74] 19d844: 36980061 tbz w1, #0x13, 0x19d850 19d848: 52800021 mov w1, #0x1 // =1 19d84c: b9207261 str w1, [x19, #0x2070] 19d850: b9607261 ldr w1, [x19, #0x2070] 19d854: 6b1f003f cmp w1, wzr 19d858: 1a9f17e1 cset w1, eq 19d85c: b900dc01 str w1, [x0, #0xdc] 19d860: b920567f str wzr, [x19, #0x2054] 19d864: aa1403e0 mov x0, x20 19d868: 52800041 mov w1, #0x2 // =2 19d86c: 97ffec1a bl 0x1988d4 19d870: 11000400 add w0, w0, #0x1 19d874: 71000c1f cmp w0, #0x3 19d878: b90a8660 str w0, [x19, #0xa84] 19d87c: 540001a1 b.ne 0x19d8b0 19d880: b9607260 ldr w0, [x19, #0x2070] 19d884: 34000160 cbz w0, 0x19d8b0 19d888: b96a5a60 ldr w0, [x19, #0x2a58] 19d88c: 35000120 cbnz w0, 0x19d8b0 19d890: f9413660 ldr x0, [x19, #0x268] 19d894: b9407401 ldr w1, [x0, #0x74] 19d898: 379800c1 tbnz w1, #0x13, 0x19d8b0 19d89c: 90000f42 adrp x2, 0x385000 19d8a0: 52800201 mov w1, #0x10 // =16 19d8a4: 9121b442 add x2, x2, #0x86d 19d8a8: 94026015 bl 0x2358fc 19d8ac: b920727f str wzr, [x19, #0x2070] 19d8b0: b9606a60 ldr w0, [x19, #0x2068] 19d8b4: 34000080 cbz w0, 0x19d8c4 19d8b8: b94a8660 ldr w0, [x19, #0xa84] 19d8bc: 71000c1f cmp w0, #0x3 19d8c0: 1a9f07e0 cset w0, ne 19d8c4: b9206e60 str w0, [x19, #0x206c] 19d8c8: 340000c0 cbz w0, 0x19d8e0 19d8cc: d0ffffe0 adrp x0, 0x19b000 19d8d0: 91064000 add x0, x0, #0x190 19d8d4: f9115260 str x0, [x19, #0x22a0] 19d8d8: 52800017 mov w23, #0x0 // =0 19d8dc: 14000004 b 0x19d8ec 19d8e0: b0ffffe0 adrp x0, 0x19a000 19d8e4: 9116d000 add x0, x0, #0x5b4 19d8e8: 17fffffb b 0x19d8d4 19d8ec: aa1403e0 mov x0, x20 19d8f0: 97ffec11 bl 0x198934 19d8f4: 34000060 cbz w0, 0x19d900 19d8f8: 110006f7 add w23, w23, #0x1 19d8fc: 17fffffc b 0x19d8ec 19d900: f9413660 ldr x0, [x19, #0x268] 19d904: 90000f42 adrp x2, 0x385000 19d908: aa1403e1 mov x1, x20 19d90c: 91226842 add x2, x2, #0x89a 19d910: 97ffeda8 bl 0x198fb0 19d914: b969fa63 ldr w3, [x19, #0x29f8] 19d918: 340000e3 cbz w3, 0x19d934 19d91c: 11000461 add w1, w3, #0x1 19d920: aa1403e0 mov x0, x20 19d924: f9007fe3 str x3, [sp, #0xf8] 19d928: 97ffebf8 bl 0x198908 19d92c: f9407fe3 ldr x3, [sp, #0xf8] 19d930: 370007a0 tbnz w0, #0x0, 0x19da24 19d934: f9413660 ldr x0, [x19, #0x268] 19d938: 90000f42 adrp x2, 0x385000 19d93c: 52800301 mov w1, #0x18 // =24 19d940: 9122c042 add x2, x2, #0x8b0 19d944: 528006f6 mov w22, #0x37 // =55 19d948: 94025fed bl 0x2358fc 19d94c: 52800020 mov w0, #0x1 // =1 19d950: b929fa60 str w0, [x19, #0x29f8] 19d954: b969fa75 ldr w21, [x19, #0x29f8] 19d958: 71003ebf cmp w21, #0xf 19d95c: 540001ec b.gt 0x19d998 19d960: b94a8660 ldr w0, [x19, #0xa84] 19d964: 7100081f cmp w0, #0x2 19d968: 540000c0 b.eq 0x19d980 19d96c: 7100101f cmp w0, #0x4 19d970: 54000281 b.ne 0x19d9c0 19d974: b96a0260 ldr w0, [x19, #0x2a00] 19d978: 7100081f cmp w0, #0x2 19d97c: 54000221 b.ne 0x19d9c0 19d980: aa1403e0 mov x0, x20 19d984: 11001aa1 add w1, w21, #0x6 19d988: 97ffebe0 bl 0x198908 19d98c: 0a160000 and w0, w0, w22 19d990: 7100c01f cmp w0, #0x30 19d994: 54000221 b.ne 0x19d9d8 19d998: f9413660 ldr x0, [x19, #0x268] 19d99c: 90000f42 adrp x2, 0x385000 19d9a0: 52800301 mov w1, #0x18 // =24 19d9a4: 2a1503e3 mov w3, w21 19d9a8: 91249c42 add x2, x2, #0x927 19d9ac: 94025fd4 bl 0x2358fc 19d9b0: f9413675 ldr x21, [x19, #0x268] 19d9b4: b943daa1 ldr w1, [x21, #0x3d8] 19d9b8: 35000161 cbnz w1, 0x19d9e4 19d9bc: 1400001a b 0x19da24 19d9c0: aa1403e0 mov x0, x20 19d9c4: 110016a1 add w1, w21, #0x5 19d9c8: 97ffebd0 bl 0x198908 19d9cc: 12001000 and w0, w0, #0x1f 19d9d0: 7100601f cmp w0, #0x18 19d9d4: 17fffff0 b 0x19d994 19d9d8: 110006b5 add w21, w21, #0x1 19d9dc: b929fa75 str w21, [x19, #0x29f8] 19d9e0: 17ffffdd b 0x19d954 19d9e4: b969fa62 ldr w2, [x19, #0x29f8] 19d9e8: 52800020 mov w0, #0x1 // =1 19d9ec: 1ac22000 lsl w0, w0, w2 19d9f0: 6b01081f cmp w0, w1, lsl #2 19d9f4: 5400018d b.le 0x19da24 19d9f8: b903daa0 str w0, [x21, #0x3d8] 19d9fc: d2800001 mov x1, #0x0 // =0 19da00: b94096a0 ldr w0, [x21, #0x94] 19da04: b3407c01 bfxil x1, x0, #0, #32 19da08: d2800020 mov x0, #0x1 // =1 19da0c: b3607c01 bfi x1, x0, #32, #32 19da10: f941eea0 ldr x0, [x21, #0x3d8] 19da14: 94028011 bl 0x23da58 19da18: 9360fc01 asr x1, x0, #32 19da1c: b90092a0 str w0, [x21, #0x90] 19da20: b9008ea1 str w1, [x21, #0x8c] 19da24: b969fa61 ldr w1, [x19, #0x29f8] 19da28: aa1403e0 mov x0, x20 19da2c: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 19da30: 97ffeba9 bl 0x1988d4 19da34: 93407c01 sxtw x1, w0 19da38: b94a8660 ldr w0, [x19, #0xa84] 19da3c: aa0103f6 mov x22, x1 19da40: f9413664 ldr x4, [x19, #0x268] 19da44: 71000c1f cmp w0, #0x3 19da48: f9501260 ldr x0, [x19, #0x2020] 19da4c: 540002e0 b.eq 0x19daa8 19da50: b9601262 ldr w2, [x19, #0x2010] 19da54: b943d883 ldr w3, [x4, #0x3d8] 19da58: b9200e62 str w2, [x19, #0x200c] 19da5c: 0b170042 add w2, w2, w23 19da60: b9201262 str w2, [x19, #0x2010] 19da64: d503201f nop 19da68: 9b230441 smaddl x1, w2, w3, x1 19da6c: b942ba63 ldr w3, [x19, #0x2b8] 19da70: f9100e61 str x1, [x19, #0x2018] 19da74: 36180103 tbz w3, #0x3, 0x19da94 19da78: eb00003f cmp x1, x0 19da7c: 540000ca b.ge 0x19da94 19da80: 11000442 add w2, w2, #0x1 19da84: b9201262 str w2, [x19, #0x2010] 19da88: b983d882 ldrsw x2, [x4, #0x3d8] 19da8c: 8b020021 add x1, x1, x2 19da90: f9100e61 str x1, [x19, #0x2018] 19da94: f9500e61 ldr x1, [x19, #0x2018] 19da98: 4b000020 sub w0, w1, w0 19da9c: 790052a0 strh w0, [x21, #0x28] 19daa0: f9101261 str x1, [x19, #0x2020] 19daa4: 14000047 b 0x19dbc0 19daa8: b9600e62 ldr w2, [x19, #0x200c] 19daac: b943d883 ldr w3, [x4, #0x3d8] 19dab0: 0b0202e2 add w2, w23, w2 19dab4: 9b230441 smaddl x1, w2, w3, x1 19dab8: 794052a2 ldrh w2, [x21, #0x28] 19dabc: f9100e61 str x1, [x19, #0x2018] 19dac0: 4b000040 sub w0, w2, w0 19dac4: 0b010000 add w0, w0, w1 19dac8: 53003c00 uxth w0, w0 19dacc: 790056a0 strh w0, [x21, #0x2a] 19dad0: 6b00005f cmp w2, w0 19dad4: 54000969 b.ls 0x19dc00 19dad8: 4b000040 sub w0, w2, w0 19dadc: 6b00005f cmp w2, w0 19dae0: 5400090d b.le 0x19dc00 19dae4: aa1303e0 mov x0, x19 19dae8: 97ffea23 bl 0x198374 19daec: b96a2e60 ldr w0, [x19, #0x2a2c] 19daf0: 35000060 cbnz w0, 0x19dafc 19daf4: 794056a0 ldrh w0, [x21, #0x2a] 19daf8: b92a2e60 str w0, [x19, #0x2a2c] 19dafc: b96a2e60 ldr w0, [x19, #0x2a2c] 19db00: 35000060 cbnz w0, 0x19db0c 19db04: 52800020 mov w0, #0x1 // =1 19db08: b92a2e60 str w0, [x19, #0x2a2c] 19db0c: f9501261 ldr x1, [x19, #0x2020] 19db10: b96a2e60 ldr w0, [x19, #0x2a2c] 19db14: eb1f003f cmp x1, xzr 19db18: 13017c02 asr w2, w0, #1 19db1c: 5400006d b.le 0x19db28 19db20: 8b22c022 add x2, x1, w2, sxtw 19db24: 14000002 b 0x19db2c 19db28: cb22c022 sub x2, x1, w2, sxtw 19db2c: 794052a3 ldrh w3, [x21, #0x28] 19db30: 93407c04 sxtw x4, w0 19db34: 13017c00 asr w0, w0, #1 19db38: cb030021 sub x1, x1, x3 19db3c: 8b20c025 add x5, x1, w0, sxtw 19db40: eb1f003f cmp x1, xzr 19db44: cb20c023 sub x3, x1, w0, sxtw 19db48: 9a85d063 csel x3, x3, x5, le 19db4c: 9ac40c42 sdiv x2, x2, x4 19db50: 9ac40c63 sdiv x3, x3, x4 19db54: cb030042 sub x2, x2, x3 19db58: 531f3845 ubfiz w5, w2, #1, #15 19db5c: 79005aa5 strh w5, [x21, #0x2c] 19db60: f9500e63 ldr x3, [x19, #0x2018] 19db64: 8b20c066 add x6, x3, w0, sxtw 19db68: cb20c062 sub x2, x3, w0, sxtw 19db6c: eb1f007f cmp x3, xzr 19db70: 9a86d042 csel x2, x2, x6, le 19db74: eb1f003f cmp x1, xzr 19db78: 8b20c023 add x3, x1, w0, sxtw 19db7c: cb20c020 sub x0, x1, w0, sxtw 19db80: 9a83d000 csel x0, x0, x3, le 19db84: 9ac40c42 sdiv x2, x2, x4 19db88: 9ac40c00 sdiv x0, x0, x4 19db8c: cb000040 sub x0, x2, x0 19db90: 531f3801 ubfiz w1, w0, #1, #15 19db94: 79005ea1 strh w1, [x21, #0x2e] 19db98: 6b0100bf cmp w5, w1 19db9c: 54000069 b.ls 0x19dba8 19dba0: 7100043f cmp w1, #0x1 19dba4: 540000e8 b.hi 0x19dbc0 19dba8: 52800040 mov w0, #0x2 // =2 19dbac: 79005ea0 strh w0, [x21, #0x2e] 19dbb0: 52800080 mov w0, #0x4 // =4 19dbb4: 79005aa0 strh w0, [x21, #0x2c] 19dbb8: b9618260 ldr w0, [x19, #0x2180] 19dbbc: 34000220 cbz w0, 0x19dc00 19dbc0: f9413660 ldr x0, [x19, #0x268] 19dbc4: 90000f42 adrp x2, 0x385000 19dbc8: aa1403e1 mov x1, x20 19dbcc: 9125a042 add x2, x2, #0x968 19dbd0: 97ffecf8 bl 0x198fb0 19dbd4: aa1403e0 mov x0, x20 19dbd8: 97ffeb57 bl 0x198934 19dbdc: 7100041f cmp w0, #0x1 19dbe0: 54000140 b.eq 0x19dc08 19dbe4: f9413660 ldr x0, [x19, #0x268] 19dbe8: b942fc01 ldr w1, [x0, #0x2fc] 19dbec: 360000a1 tbz w1, #0x0, 0x19dc00 19dbf0: 90000f42 adrp x2, 0x385000 19dbf4: 52800201 mov w1, #0x10 // =16 19dbf8: 9125e442 add x2, x2, #0x979 19dbfc: 94025f40 bl 0x2358fc 19dc00: 52800c80 mov w0, #0x64 // =100 19dc04: 14000173 b 0x19e1d0 19dc08: b96a3260 ldr w0, [x19, #0x2a30] 19dc0c: 34000080 cbz w0, 0x19dc1c 19dc10: aa1303e0 mov x0, x19 19dc14: aa1403e1 mov x1, x20 19dc18: 97ffecfe bl 0x199010 19dc1c: b969fe60 ldr w0, [x19, #0x29fc] 19dc20: 7100081f cmp w0, #0x2 19dc24: 540001a0 b.eq 0x19dc58 19dc28: b94a8660 ldr w0, [x19, #0xa84] 19dc2c: 7100081f cmp w0, #0x2 19dc30: 540000c0 b.eq 0x19dc48 19dc34: 7100101f cmp w0, #0x4 19dc38: 54000101 b.ne 0x19dc58 19dc3c: b96a0260 ldr w0, [x19, #0x2a00] 19dc40: 7100081f cmp w0, #0x2 19dc44: 540000a1 b.ne 0x19dc58 19dc48: aa1403e0 mov x0, x20 19dc4c: 97ffeb3a bl 0x198934 19dc50: b91a2a60 str w0, [x19, #0x1a28] 19dc54: 14000002 b 0x19dc5c 19dc58: b91a2a7f str wzr, [x19, #0x1a28] 19dc5c: b969fe60 ldr w0, [x19, #0x29fc] 19dc60: 34000560 cbz w0, 0x19dd0c 19dc64: b96a0260 ldr w0, [x19, #0x2a00] 19dc68: 7100041f cmp w0, #0x1 19dc6c: 54000081 b.ne 0x19dc7c 19dc70: b94a8660 ldr w0, [x19, #0xa84] 19dc74: 7100041f cmp w0, #0x1 19dc78: 54000380 b.eq 0x19dce8 19dc7c: b9401280 ldr w0, [x20, #0x10] 19dc80: 90000f42 adrp x2, 0x385000 19dc84: aa1403e1 mov x1, x20 19dc88: 91262042 add x2, x2, #0x988 19dc8c: 11003400 add w0, w0, #0xd 19dc90: b9001280 str w0, [x20, #0x10] 19dc94: f9413660 ldr x0, [x19, #0x268] 19dc98: 97ffecc6 bl 0x198fb0 19dc9c: b9401280 ldr w0, [x20, #0x10] 19dca0: 90000f42 adrp x2, 0x385000 19dca4: aa1403e1 mov x1, x20 19dca8: 91187042 add x2, x2, #0x61c 19dcac: 11003400 add w0, w0, #0xd 19dcb0: b9001280 str w0, [x20, #0x10] 19dcb4: f9413660 ldr x0, [x19, #0x268] 19dcb8: 97ffecbe bl 0x198fb0 19dcbc: b9401280 ldr w0, [x20, #0x10] 19dcc0: 90000f42 adrp x2, 0x385000 19dcc4: aa1403e1 mov x1, x20 19dcc8: 91265042 add x2, x2, #0x994 19dccc: 11003400 add w0, w0, #0xd 19dcd0: b9001280 str w0, [x20, #0x10] 19dcd4: f9413660 ldr x0, [x19, #0x268] 19dcd8: 97ffecb6 bl 0x198fb0 19dcdc: b9401280 ldr w0, [x20, #0x10] 19dce0: 11003400 add w0, w0, #0xd 19dce4: b9001280 str w0, [x20, #0x10] 19dce8: b9401280 ldr w0, [x20, #0x10] 19dcec: 11000400 add w0, w0, #0x1 19dcf0: b9001280 str w0, [x20, #0x10] 19dcf4: aa1403e0 mov x0, x20 19dcf8: 97ffeb0f bl 0x198934 19dcfc: 34000080 cbz w0, 0x19dd0c 19dd00: b9401280 ldr w0, [x20, #0x10] 19dd04: 11002000 add w0, w0, #0x8 19dd08: b9001280 str w0, [x20, #0x10] 19dd0c: b969fe60 ldr w0, [x19, #0x29fc] 19dd10: 7100081f cmp w0, #0x2 19dd14: 540005a0 b.eq 0x19ddc8 19dd18: b9401281 ldr w1, [x20, #0x10] 19dd1c: b96a5e60 ldr w0, [x19, #0x2a5c] 19dd20: 0b000020 add w0, w1, w0 19dd24: b9001280 str w0, [x20, #0x10] 19dd28: b94a8661 ldr w1, [x19, #0xa84] 19dd2c: 7100043f cmp w1, #0x1 19dd30: 54000080 b.eq 0x19dd40 19dd34: b96a6261 ldr w1, [x19, #0x2a60] 19dd38: 0b010000 add w0, w0, w1 19dd3c: b9001280 str w0, [x20, #0x10] 19dd40: b94a8660 ldr w0, [x19, #0xa84] 19dd44: 71000c1f cmp w0, #0x3 19dd48: 540000a1 b.ne 0x19dd5c 19dd4c: b9401281 ldr w1, [x20, #0x10] 19dd50: b96a6660 ldr w0, [x19, #0x2a64] 19dd54: 0b000020 add w0, w1, w0 19dd58: b9001280 str w0, [x20, #0x10] 19dd5c: b9401680 ldr w0, [x20, #0x14] 19dd60: b9401281 ldr w1, [x20, #0x10] 19dd64: 4b010000 sub w0, w0, w1 19dd68: 7100081f cmp w0, #0x2 19dd6c: 540000cc b.gt 0x19dd84 19dd70: 90000f42 adrp x2, 0x385000 19dd74: f9413660 ldr x0, [x19, #0x268] 19dd78: 52800201 mov w1, #0x10 // =16 19dd7c: 911cd042 add x2, x2, #0x734 19dd80: 17fffd4a b 0x19d2a8 19dd84: 52800061 mov w1, #0x3 // =3 19dd88: aa1403e0 mov x0, x20 19dd8c: 97ffead2 bl 0x1988d4 19dd90: d00014a1 adrp x1, 0x433000 19dd94: f9436c21 ldr x1, [x1, #0x6d8] 19dd98: 38604820 ldrb w0, [x1, w0, uxtw] 19dd9c: b92a4260 str w0, [x19, #0x2a40] 19dda0: b9618260 ldr w0, [x19, #0x2180] 19dda4: 35000100 cbnz w0, 0x19ddc4 19dda8: aa1403e0 mov x0, x20 19ddac: 97ffeae2 bl 0x198934 19ddb0: b921aa60 str w0, [x19, #0x21a8] 19ddb4: aa1403e0 mov x0, x20 19ddb8: 97ffeadf bl 0x198934 19ddbc: b921be60 str w0, [x19, #0x21bc] 19ddc0: 14000002 b 0x19ddc8 19ddc4: b921be7f str wzr, [x19, #0x21bc] 19ddc8: b961be60 ldr w0, [x19, #0x21bc] 19ddcc: 91342277 add x23, x19, #0xd08 19ddd0: 91012261 add x1, x19, #0x48 19ddd4: b00014b8 adrp x24, 0x432000 19ddd8: 9103427b add x27, x19, #0xd0 19dddc: 9105627a add x26, x19, #0x158 19dde0: 91078279 add x25, x19, #0x1e0 19dde4: 34000220 cbz w0, 0x19de28 19dde8: f945e318 ldr x24, [x24, #0xbc0] 19ddec: aa1703e0 mov x0, x23 19ddf0: aa1803e2 mov x2, x24 19ddf4: 97fc628d bl 0xb6828 19ddf8: aa1703e0 mov x0, x23 19ddfc: aa1b03e1 mov x1, x27 19de00: aa1803e2 mov x2, x24 19de04: 97fc6289 bl 0xb6828 19de08: aa1703e0 mov x0, x23 19de0c: aa1a03e1 mov x1, x26 19de10: aa1803e2 mov x2, x24 19de14: 97fc6285 bl 0xb6828 19de18: aa1703e0 mov x0, x23 19de1c: aa1903e1 mov x1, x25 19de20: aa1803e2 mov x2, x24 19de24: 14000012 b 0x19de6c 19de28: d00014bc adrp x28, 0x433000 19de2c: aa1703e0 mov x0, x23 19de30: f944979c ldr x28, [x28, #0x928] 19de34: aa1c03e2 mov x2, x28 19de38: 97fc627c bl 0xb6828 19de3c: aa1703e0 mov x0, x23 19de40: aa1b03e1 mov x1, x27 19de44: aa1c03e2 mov x2, x28 19de48: 97fc6278 bl 0xb6828 19de4c: d00014a2 adrp x2, 0x433000 19de50: aa1703e0 mov x0, x23 19de54: aa1a03e1 mov x1, x26 19de58: f940b842 ldr x2, [x2, #0x170] 19de5c: 97fc6273 bl 0xb6828 19de60: f945e302 ldr x2, [x24, #0xbc0] 19de64: aa1703e0 mov x0, x23 19de68: aa1903e1 mov x1, x25 19de6c: 97fc626f bl 0xb6828 19de70: b94a8660 ldr w0, [x19, #0xa84] 19de74: 7100101f cmp w0, #0x4 19de78: 540003a1 b.ne 0x19deec 19de7c: b96a0260 ldr w0, [x19, #0x2a00] 19de80: 51000400 sub w0, w0, #0x1 19de84: 7100041f cmp w0, #0x1 19de88: 540002a8 b.hi 0x19dedc 19de8c: aa1303e0 mov x0, x19 19de90: aa1403e1 mov x1, x20 19de94: 97ffec7c bl 0x199084 19de98: 37f81980 tbnz w0, #0x1f, 0x19e1c8 19de9c: b96a0660 ldr w0, [x19, #0x2a04] 19dea0: 340000c0 cbz w0, 0x19deb8 19dea4: 90000f42 adrp x2, 0x385000 19dea8: f9413660 ldr x0, [x19, #0x268] 19deac: 52800201 mov w1, #0x10 // =16 19deb0: 91269c42 add x2, x2, #0x9a7 19deb4: 94025e92 bl 0x2358fc 19deb8: b96a0260 ldr w0, [x19, #0x2a00] 19debc: 7100041f cmp w0, #0x1 19dec0: 54000161 b.ne 0x19deec 19dec4: f9413660 ldr x0, [x19, #0x268] 19dec8: 90000f42 adrp x2, 0x385000 19decc: 52800201 mov w1, #0x10 // =16 19ded0: 91273c42 add x2, x2, #0x9cf 19ded4: 94025e8a bl 0x2358fc 19ded8: 14000005 b 0x19deec 19dedc: 9100d2a0 add x0, x21, #0x34 19dee0: 910112b5 add x21, x21, #0x44 19dee4: a9007c1f stp xzr, xzr, [x0] 19dee8: a9007ebf stp xzr, xzr, [x21] 19deec: b969fe60 ldr w0, [x19, #0x29fc] 19def0: 7100081f cmp w0, #0x2 19def4: 54001220 b.eq 0x19e138 19def8: b9605a61 ldr w1, [x19, #0x2058] 19defc: aa1403e0 mov x0, x20 19df00: 97ffea75 bl 0x1988d4 19df04: b90a6260 str w0, [x19, #0xa60] 19df08: b90a6660 str w0, [x19, #0xa64] 19df0c: 350000c0 cbnz w0, 0x19df24 19df10: 90000f42 adrp x2, 0x385000 19df14: f9413660 ldr x0, [x19, #0x268] 19df18: 52800201 mov w1, #0x10 // =16 19df1c: 9127b042 add x2, x2, #0x9ec 19df20: 17fffce2 b 0x19d2a8 19df24: b94a8660 ldr w0, [x19, #0xa84] 19df28: 7100041f cmp w0, #0x1 19df2c: 540001c0 b.eq 0x19df64 19df30: aa1403e0 mov x0, x20 19df34: 52800061 mov w1, #0x3 // =3 19df38: 97ffea67 bl 0x1988d4 19df3c: b9151a60 str w0, [x19, #0x1518] 19df40: 35000140 cbnz w0, 0x19df68 19df44: f9413660 ldr x0, [x19, #0x268] 19df48: 90000f42 adrp x2, 0x385000 19df4c: 52800201 mov w1, #0x10 // =16 19df50: 91288c42 add x2, x2, #0xa23 19df54: 94025e6a bl 0x2358fc 19df58: 52800020 mov w0, #0x1 // =1 19df5c: b9151a60 str w0, [x19, #0x1518] 19df60: 1400009a b 0x19e1c8 19df64: b9151a60 str w0, [x19, #0x1518] 19df68: b94a8661 ldr w1, [x19, #0xa84] 19df6c: 71000c3f cmp w1, #0x3 19df70: 540001a1 b.ne 0x19dfa4 19df74: aa1403e0 mov x0, x20 19df78: 97ffea57 bl 0x1988d4 19df7c: b9151e60 str w0, [x19, #0x151c] 19df80: 35000160 cbnz w0, 0x19dfac 19df84: f9413660 ldr x0, [x19, #0x268] 19df88: 90000f42 adrp x2, 0x385000 19df8c: 52800201 mov w1, #0x10 // =16 19df90: 91296842 add x2, x2, #0xa5a 19df94: 94025e5a bl 0x2358fc 19df98: 52800020 mov w0, #0x1 // =1 19df9c: b9151e60 str w0, [x19, #0x151c] 19dfa0: 1400008a b 0x19e1c8 19dfa4: 52800020 mov w0, #0x1 // =1 19dfa8: b9151e60 str w0, [x19, #0x151c] 19dfac: f9413660 ldr x0, [x19, #0x268] 19dfb0: b942fc01 ldr w1, [x0, #0x2fc] 19dfb4: 36000941 tbz w1, #0x0, 0x19e0dc 19dfb8: b94a8661 ldr w1, [x19, #0xa84] 19dfbc: b94a6263 ldr w3, [x19, #0xa60] 19dfc0: 7100043f cmp w1, #0x1 19dfc4: b9551a64 ldr w4, [x19, #0x1518] 19dfc8: b9551e65 ldr w5, [x19, #0x151c] 19dfcc: 54000100 b.eq 0x19dfec 19dfd0: 7100083f cmp w1, #0x2 19dfd4: 54000120 b.eq 0x19dff8 19dfd8: 71000c3f cmp w1, #0x3 19dfdc: 54000140 b.eq 0x19e004 19dfe0: d0001046 adrp x6, 0x3a7000 19dfe4: 9108c0c6 add x6, x6, #0x230 19dfe8: 14000009 b 0x19e00c 19dfec: d0000fe6 adrp x6, 0x39b000 19dff0: 913ae4c6 add x6, x6, #0xeb9 19dff4: 14000006 b 0x19e00c 19dff8: b0000f26 adrp x6, 0x382000 19dffc: 9137f4c6 add x6, x6, #0xdfd 19e000: 14000003 b 0x19e00c 19e004: d0000fa6 adrp x6, 0x394000 19e008: 910aecc6 add x6, x6, #0x2bb 19e00c: b9605e61 ldr w1, [x19, #0x205c] 19e010: b9401687 ldr w7, [x20, #0x14] 19e014: b9618270 ldr w16, [x19, #0x2180] 19e018: b961be6f ldr w15, [x19, #0x21bc] 19e01c: b961aa6e ldr w14, [x19, #0x21a8] 19e020: 35000081 cbnz w1, 0x19e030 19e024: f0000f62 adrp x2, 0x38d000 19e028: 91246842 add x2, x2, #0x91a 19e02c: 14000003 b 0x19e038 19e030: f0000f42 adrp x2, 0x389000 19e034: 912e6842 add x2, x2, #0xb9a 19e038: b95a2a68 ldr w8, [x19, #0x1a28] 19e03c: 52800021 mov w1, #0x1 // =1 19e040: b9606a6d ldr w13, [x19, #0x2068] 19e044: 4b080028 sub w8, w1, w8 19e048: b96a5a61 ldr w1, [x19, #0x2a58] 19e04c: b96a2a6c ldr w12, [x19, #0x2a28] 19e050: b96a0a6b ldr w11, [x19, #0x2a08] 19e054: b960666a ldr w10, [x19, #0x2064] 19e058: b9607669 ldr w9, [x19, #0x2074] 19e05c: 35000081 cbnz w1, 0x19e06c 19e060: f0000fe1 adrp x1, 0x39d000 19e064: 911cb421 add x1, x1, #0x72d 19e068: 14000003 b 0x19e074 19e06c: f0000f21 adrp x1, 0x385000 19e070: 910b0021 add x1, x1, #0x2c0 19e074: f9002be1 str x1, [sp, #0x50] 19e078: b96a4261 ldr w1, [x19, #0x2a40] 19e07c: b9005be1 str w1, [sp, #0x58] 19e080: b96a5e61 ldr w1, [x19, #0x2a5c] 19e084: b90063e1 str w1, [sp, #0x60] 19e088: b96a6261 ldr w1, [x19, #0x2a60] 19e08c: b9006be1 str w1, [sp, #0x68] 19e090: b96a6661 ldr w1, [x19, #0x2a64] 19e094: f9000fe2 str x2, [sp, #0x18] 19e098: f0000f22 adrp x2, 0x385000 19e09c: b90073e1 str w1, [sp, #0x70] 19e0a0: 912a4042 add x2, x2, #0xa90 19e0a4: f9500e61 ldr x1, [x19, #0x2018] 19e0a8: f9003fe1 str x1, [sp, #0x78] 19e0ac: 52800601 mov w1, #0x30 // =48 19e0b0: b90033eb str w11, [sp, #0x30] 19e0b4: b9003bea str w10, [sp, #0x38] 19e0b8: b90043e8 str w8, [sp, #0x40] 19e0bc: b9004be9 str w9, [sp, #0x48] 19e0c0: b90083f6 str w22, [sp, #0x80] 19e0c4: b90003f0 str w16, [sp] 19e0c8: b9000bef str w15, [sp, #0x8] 19e0cc: b90013ee str w14, [sp, #0x10] 19e0d0: b90023ed str w13, [sp, #0x20] 19e0d4: b9002bec str w12, [sp, #0x28] 19e0d8: 94025e09 bl 0x2358fc 19e0dc: b96a3a60 ldr w0, [x19, #0x2a38] 19e0e0: 35000120 cbnz w0, 0x19e104 19e0e4: b969fe60 ldr w0, [x19, #0x29fc] 19e0e8: 34000280 cbz w0, 0x19e138 19e0ec: b94a8660 ldr w0, [x19, #0xa84] 19e0f0: 7100041f cmp w0, #0x1 19e0f4: 54000220 b.eq 0x19e138 19e0f8: b9401280 ldr w0, [x20, #0x10] 19e0fc: 11000400 add w0, w0, #0x1 19e100: 1400000d b 0x19e134 19e104: b96a3660 ldr w0, [x19, #0x2a34] 19e108: 34000120 cbz w0, 0x19e12c 19e10c: aa1403e0 mov x0, x20 19e110: 97ffea09 bl 0x198934 19e114: 340000c0 cbz w0, 0x19e12c 19e118: f0000f22 adrp x2, 0x385000 19e11c: f9413660 ldr x0, [x19, #0x268] 19e120: 52800201 mov w1, #0x10 // =16 19e124: 912c5842 add x2, x2, #0xb16 19e128: 94025df5 bl 0x2358fc 19e12c: b9401280 ldr w0, [x20, #0x10] 19e130: 11000800 add w0, w0, #0x2 19e134: b9001280 str w0, [x20, #0x10] 19e138: b9607660 ldr w0, [x19, #0x2074] 19e13c: 350001e0 cbnz w0, 0x19e178 19e140: b96a5a60 ldr w0, [x19, #0x2a58] 19e144: 350001a0 cbnz w0, 0x19e178 19e148: b96a4660 ldr w0, [x19, #0x2a44] 19e14c: 3100041f cmn w0, #0x1 19e150: 54000141 b.ne 0x19e178 19e154: b942ce60 ldr w0, [x19, #0x2cc] 19e158: 35000100 cbnz w0, 0x19e178 19e15c: f9413660 ldr x0, [x19, #0x268] 19e160: f0000f22 adrp x2, 0x385000 19e164: 52800301 mov w1, #0x18 // =24 19e168: 912cec42 add x2, x2, #0xb3b 19e16c: 94025de4 bl 0x2358fc 19e170: 52800020 mov w0, #0x1 // =1 19e174: b9207260 str w0, [x19, #0x2070] 19e178: b942ce60 ldr w0, [x19, #0x2cc] 19e17c: b942ba61 ldr w1, [x19, #0x2b8] 19e180: 11000400 add w0, w0, #0x1 19e184: b902ce60 str w0, [x19, #0x2cc] 19e188: b00014a0 adrp x0, 0x433000 19e18c: f9451800 ldr x0, [x0, #0xa30] 19e190: f904ea60 str x0, [x19, #0x9d0] 19e194: b00014a0 adrp x0, 0x433000 19e198: f9442400 ldr x0, [x0, #0x848] 19e19c: f904ee60 str x0, [x19, #0x9d8] 19e1a0: 12160020 and w0, w1, #0x400 19e1a4: 36500161 tbz w1, #0xa, 0x19e1d0 19e1a8: b9427260 ldr w0, [x19, #0x270] 19e1ac: b902e660 str w0, [x19, #0x2e4] 19e1b0: b9427660 ldr w0, [x19, #0x274] 19e1b4: b902ea60 str w0, [x19, #0x2e8] 19e1b8: 52800000 mov w0, #0x0 // =0 19e1bc: 14000005 b 0x19e1d0 19e1c0: 5280003a mov w26, #0x1 // =1 19e1c4: 17fff98b b 0x19c7f0 19e1c8: 529636e0 mov w0, #0xb1b7 // =45495 19e1cc: 72b7d760 movk w0, #0xbebb, lsl #16 19e1d0: a94953f3 ldp x19, x20, [sp, #0x90] 19e1d4: a94a5bf5 ldp x21, x22, [sp, #0xa0] 19e1d8: a94b63f7 ldp x23, x24, [sp, #0xb0] 19e1dc: a94c6bf9 ldp x25, x26, [sp, #0xc0] 19e1e0: a94d73fb ldp x27, x28, [sp, #0xd0] 19e1e4: f94073fe ldr x30, [sp, #0xe0] 19e1e8: 910483ff add sp, sp, #0x120 19e1ec: d65f03c0 ret 000000000019e1f0 : 19e1f0: d100c3ff sub sp, sp, #0x30 19e1f4: a90053f3 stp x19, x20, [sp] 19e1f8: a9015bf5 stp x21, x22, [sp, #0x10] 19e1fc: f90013fe str x30, [sp, #0x20] 19e200: f9402413 ldr x19, [x0, #0x48] 19e204: b960d260 ldr w0, [x19, #0x20d0] 19e208: 34000760 cbz w0, 0x19e2f4 19e20c: f950aa64 ldr x4, [x19, #0x2150] 19e210: 52800003 mov w3, #0x0 // =0 19e214: f9506e60 ldr x0, [x19, #0x20d8] 19e218: eb00009f cmp x4, x0 19e21c: 54000060 b.eq 0x19e228 19e220: b9616263 ldr w3, [x19, #0x2160] 19e224: 13037c63 asr w3, w3, #3 19e228: 4b030054 sub w20, w2, w3 19e22c: 52800000 mov w0, #0x0 // =0 19e230: 71001e9f cmp w20, #0x7 19e234: 5400060d b.le 0x19e2f4 19e238: 8b23c035 add x21, x1, w3, sxtw 19e23c: 51001042 sub w2, w2, #0x4 19e240: aa1503e0 mov x0, x21 19e244: 6b02007f cmp w3, w2 19e248: 5400054a b.ge 0x19e2f0 19e24c: 39400005 ldrb w5, [x0] 19e250: cb010004 sub x4, x0, x1 19e254: 350001a5 cbnz w5, 0x19e288 19e258: 39400405 ldrb w5, [x0, #0x1] 19e25c: 35000165 cbnz w5, 0x19e288 19e260: 39400816 ldrb w22, [x0, #0x2] 19e264: 710006df cmp w22, #0x1 19e268: 54000101 b.ne 0x19e288 19e26c: 39400c05 ldrb w5, [x0, #0x3] 19e270: 7102d8bf cmp w5, #0xb6 19e274: 540000a1 b.ne 0x19e288 19e278: 8b040021 add x1, x1, x4 19e27c: 39401020 ldrb w0, [x1, #0x4] 19e280: 363000a0 tbz w0, #0x6, 0x19e294 19e284: 1400001b b 0x19e2f0 19e288: 11000463 add w3, w3, #0x1 19e28c: 91000400 add x0, x0, #0x1 19e290: 17ffffed b 0x19e244 19e294: b96a5660 ldr w0, [x19, #0x2a54] 19e298: 350000e0 cbnz w0, 0x19e2b4 19e29c: f9413660 ldr x0, [x19, #0x268] 19e2a0: f0000f22 adrp x2, 0x385000 19e2a4: 52800401 mov w1, #0x20 // =32 19e2a8: 912e9842 add x2, x2, #0xba6 19e2ac: 94025d94 bl 0x2358fc 19e2b0: b92a5676 str w22, [x19, #0x2a54] 19e2b4: 91400a61 add x1, x19, #0x2, lsl #12 // =0x2000 19e2b8: 93407e96 sxtw x22, w20 19e2bc: 91036020 add x0, x1, #0xd8 19e2c0: aa1603e2 mov x2, x22 19e2c4: 91039021 add x1, x1, #0xe4 19e2c8: 94008e77 bl 0x1c1ca4 19e2cc: f9506e60 ldr x0, [x19, #0x20d8] 19e2d0: b5000080 cbnz x0, 0x19e2e0 19e2d4: b920e27f str wzr, [x19, #0x20e0] 19e2d8: 12800160 mov w0, #-0xc // =-12 19e2dc: 14000006 b 0x19e2f4 19e2e0: aa1503e1 mov x1, x21 19e2e4: aa1603e2 mov x2, x22 19e2e8: 97fc3b96 bl 0xad140 19e2ec: b920e274 str w20, [x19, #0x20e0] 19e2f0: 52800000 mov w0, #0x0 // =0 19e2f4: a94053f3 ldp x19, x20, [sp] 19e2f8: a9415bf5 ldp x21, x22, [sp, #0x10] 19e2fc: f94013fe ldr x30, [sp, #0x20] 19e300: 9100c3ff add sp, sp, #0x30 19e304: d65f03c0 ret 19e308: d10083ff sub sp, sp, #0x20 19e30c: a90053f3 stp x19, x20, [sp] 19e310: aa0003f3 mov x19, x0 19e314: f9000bfe str x30, [sp, #0x10] 19e318: b9168403 str w3, [x0, #0x1684] 19e31c: 2a0103f4 mov w20, w1 19e320: b91a3807 str w7, [x0, #0x1a38] 19e324: aa0403e1 mov x1, x4 19e328: b9168002 str w2, [x0, #0x1680] 19e32c: d2800802 mov x2, #0x40 // =64 19e330: b94023e0 ldr w0, [sp, #0x20] 19e334: b90a1a60 str w0, [x19, #0xa18] 19e338: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 19e33c: b91a2e65 str w5, [x19, #0x1a2c] 19e340: 911a2000 add x0, x0, #0x688 19e344: b91a3266 str w6, [x19, #0x1a30] 19e348: b920567f str wzr, [x19, #0x2054] 19e34c: 97fc3b7d bl 0xad140 19e350: aa1303e0 mov x0, x19 19e354: 9400419b bl 0x1ae9c0 19e358: f9413660 ldr x0, [x19, #0x268] 19e35c: f94d3e62 ldr x2, [x19, #0x1a78] 19e360: b9437001 ldr w1, [x0, #0x370] 19e364: 52800100 mov w0, #0x8 // =8 19e368: 1ac12800 asr w0, w0, w1 19e36c: b95a4a61 ldr w1, [x19, #0x1a48] 19e370: 11000821 add w1, w1, #0x2 19e374: b91a4a61 str w1, [x19, #0x1a48] 19e378: b95a4e61 ldr w1, [x19, #0x1a4c] 19e37c: 11000821 add w1, w1, #0x2 19e380: b91a4e61 str w1, [x19, #0x1a4c] 19e384: b95a5261 ldr w1, [x19, #0x1a50] 19e388: 11000821 add w1, w1, #0x2 19e38c: b91a5261 str w1, [x19, #0x1a50] 19e390: b95a5661 ldr w1, [x19, #0x1a54] 19e394: 11000821 add w1, w1, #0x2 19e398: b91a5661 str w1, [x19, #0x1a54] 19e39c: b95a5a61 ldr w1, [x19, #0x1a58] 19e3a0: 11000421 add w1, w1, #0x1 19e3a4: b91a5a61 str w1, [x19, #0x1a58] 19e3a8: b95a5e61 ldr w1, [x19, #0x1a5c] 19e3ac: 11000421 add w1, w1, #0x1 19e3b0: b91a5e61 str w1, [x19, #0x1a5c] 19e3b4: 531f7801 lsl w1, w0, #1 19e3b8: 8b21c041 add x1, x2, w1, sxtw 19e3bc: f90d3e61 str x1, [x19, #0x1a78] 19e3c0: 93407c00 sxtw x0, w0 19e3c4: f94d4261 ldr x1, [x19, #0x1a80] 19e3c8: 8b000021 add x1, x1, x0 19e3cc: f90d4261 str x1, [x19, #0x1a80] 19e3d0: f94d4661 ldr x1, [x19, #0x1a88] 19e3d4: 8b000020 add x0, x1, x0 19e3d8: f9456a61 ldr x1, [x19, #0xad0] 19e3dc: f90d4660 str x0, [x19, #0x1a88] 19e3e0: f9514a60 ldr x0, [x19, #0x2290] 19e3e4: d63f0020 blr x1 19e3e8: b95a3261 ldr w1, [x19, #0x1a30] 19e3ec: b95a2e64 ldr w4, [x19, #0x1a2c] 19e3f0: 531c6c23 lsl w3, w1, #4 19e3f4: f9442265 ldr x5, [x19, #0x840] 19e3f8: 531c6c82 lsl w2, w4, #4 19e3fc: f9417a60 ldr x0, [x19, #0x2f0] 19e400: 93407c63 sxtw x3, w3 19e404: 93407c42 sxtw x2, w2 19e408: 9b000862 madd x2, x3, x0, x2 19e40c: f94000a0 ldr x0, [x5] 19e410: b961d263 ldr w3, [x19, #0x21d0] 19e414: 8b020002 add x2, x0, x2 19e418: b961d660 ldr w0, [x19, #0x21d4] 19e41c: f90d3e62 str x2, [x19, #0x1a78] 19e420: 52800202 mov w2, #0x10 // =16 19e424: 1ac02840 asr w0, w2, w0 19e428: 1ac32842 asr w2, w2, w3 19e42c: 1b007c21 mul w1, w1, w0 19e430: 1b027c84 mul w4, w4, w2 19e434: f9417e60 ldr x0, [x19, #0x2f8] 19e438: 93407c21 sxtw x1, w1 19e43c: 93407c84 sxtw x4, w4 19e440: 9b001020 madd x0, x1, x0, x4 19e444: f94004a1 ldr x1, [x5, #0x8] 19e448: 8b000021 add x1, x1, x0 19e44c: f90d4261 str x1, [x19, #0x1a80] 19e450: f94008a1 ldr x1, [x5, #0x10] 19e454: 8b000020 add x0, x1, x0 19e458: f90d4660 str x0, [x19, #0x1a88] 19e45c: 340000d4 cbz w20, 0x19e474 19e460: f0000f22 adrp x2, 0x385000 19e464: f9413660 ldr x0, [x19, #0x268] 19e468: 52800601 mov w1, #0x30 // =48 19e46c: 91329c42 add x2, x2, #0xca7 19e470: 94025d23 bl 0x2358fc 19e474: aa1303e0 mov x0, x19 19e478: f9514a61 ldr x1, [x19, #0x2290] 19e47c: f9400bfe ldr x30, [sp, #0x10] 19e480: a94053f3 ldp x19, x20, [sp] 19e484: 910083ff add sp, sp, #0x20 19e488: 14003cb9 b 0x1ad76c 19e48c: a9007c1f stp xzr, xzr, [x0] 19e490: a9017c1f stp xzr, xzr, [x0, #0x10] 19e494: a9027c1f stp xzr, xzr, [x0, #0x20] 19e498: a9037c1f stp xzr, xzr, [x0, #0x30] 19e49c: b5000081 cbnz x1, 0x19e4ac 19e4a0: f900001f str xzr, [x0] 19e4a4: f900041f str xzr, [x0, #0x8] 19e4a8: 14000011 b 0x19e4ec 19e4ac: aa0103e2 mov x2, x1 19e4b0: f8408443 ldr x3, [x2], #0x8 19e4b4: f9000402 str x2, [x0, #0x8] 19e4b8: f9402422 ldr x2, [x1, #0x48] 19e4bc: f9000802 str x2, [x0, #0x10] 19e4c0: f9404422 ldr x2, [x1, #0x88] 19e4c4: f9001002 str x2, [x0, #0x20] 19e4c8: f9402822 ldr x2, [x1, #0x50] 19e4cc: f9000c02 str x2, [x0, #0x18] 19e4d0: f9404822 ldr x2, [x1, #0x90] 19e4d4: f9001402 str x2, [x0, #0x28] 19e4d8: f9403022 ldr x2, [x1, #0x60] 19e4dc: b940e021 ldr w1, [x1, #0xe0] 19e4e0: f9000003 str x3, [x0] 19e4e4: f9001802 str x2, [x0, #0x30] 19e4e8: b9003801 str w1, [x0, #0x38] 19e4ec: d65f03c0 ret 000000000019e4f0 : 19e4f0: d10083ff sub sp, sp, #0x20 19e4f4: a90053f3 stp x19, x20, [sp] 19e4f8: aa0003f3 mov x19, x0 19e4fc: 91400814 add x20, x0, #0x2, lsl #12 // =0x2000 19e500: 91210280 add x0, x20, #0x840 19e504: a9017bf5 stp x21, x30, [sp, #0x10] 19e508: f944ce61 ldr x1, [x19, #0x998] 19e50c: 910d4295 add x21, x20, #0x350 19e510: 97ffffdf bl 0x19e48c 19e514: f944ca61 ldr x1, [x19, #0x990] 19e518: 91230280 add x0, x20, #0x8c0 19e51c: 97ffffdc bl 0x19e48c 19e520: f944c661 ldr x1, [x19, #0x988] 19e524: 91220280 add x0, x20, #0x880 19e528: 97ffffd9 bl 0x19e48c 19e52c: 79405280 ldrh w0, [x20, #0x28] 19e530: 79124280 strh w0, [x20, #0x920] 19e534: 79405680 ldrh w0, [x20, #0x2a] 19e538: 79124680 strh w0, [x20, #0x922] 19e53c: b9605e60 ldr w0, [x19, #0x205c] 19e540: b9292660 str w0, [x19, #0x2924] 19e544: b9606e60 ldr w0, [x19, #0x206c] 19e548: b9292a60 str w0, [x19, #0x2928] 19e54c: aa1503e0 mov x0, x21 19e550: a94053f3 ldp x19, x20, [sp] 19e554: a9417bf5 ldp x21, x30, [sp, #0x10] 19e558: 910083ff add sp, sp, #0x20 19e55c: 17fcff95 b 0xde3b0 000000000019e560 : 19e560: d100c3ff sub sp, sp, #0x30 19e564: a9015bf5 stp x21, x22, [sp, #0x10] 19e568: a90053f3 stp x19, x20, [sp] 19e56c: f90013fe str x30, [sp, #0x20] 19e570: aa0003f4 mov x20, x0 19e574: 91400a95 add x21, x20, #0x2, lsl #12 // =0x2000 19e578: b942d801 ldr w1, [x0, #0x2d8] 19e57c: b942dc00 ldr w0, [x0, #0x2dc] 19e580: f9413682 ldr x2, [x20, #0x268] 19e584: f911aa82 str x2, [x20, #0x2350] 19e588: f94d4a82 ldr x2, [x20, #0x1a90] 19e58c: 1b007c36 mul w22, w1, w0 19e590: f903cea2 str x2, [x21, #0x798] 19e594: 93407c00 sxtw x0, w0 19e598: b942ee82 ldr w2, [x20, #0x2ec] 19e59c: b907a2a2 str w2, [x21, #0x7a0] 19e5a0: b942d682 ldr w2, [x20, #0x2d4] 19e5a4: f903daa0 str x0, [x21, #0x7b0] 19e5a8: b982e280 ldrsw x0, [x20, #0x2e0] 19e5ac: f903dea0 str x0, [x21, #0x7b8] 19e5b0: 52800220 mov w0, #0x11 // =17 19e5b4: b907a6a2 str w2, [x21, #0x7a4] 19e5b8: 9b207ec0 smull x0, w22, w0 19e5bc: b907aaa1 str w1, [x21, #0x7a8] 19e5c0: 94025fb9 bl 0x2364a4 19e5c4: f903eaa0 str x0, [x21, #0x7d0] 19e5c8: 93407ec0 sxtw x0, w22 19e5cc: 94026025 bl 0x236660 19e5d0: f903e6a0 str x0, [x21, #0x7c8] 19e5d4: b4000260 cbz x0, 0x19e620 19e5d8: f943eaa0 ldr x0, [x21, #0x7d0] 19e5dc: b4000220 cbz x0, 0x19e620 19e5e0: f9451280 ldr x0, [x20, #0xa20] 19e5e4: f903faa0 str x0, [x21, #0x7f0] 19e5e8: f9451680 ldr x0, [x20, #0xa28] 19e5ec: f903fea0 str x0, [x21, #0x7f8] 19e5f0: f944de80 ldr x0, [x20, #0x9b8] 19e5f4: f903eea0 str x0, [x21, #0x7d8] 19e5f8: f944e280 ldr x0, [x20, #0x9c0] 19e5fc: f903f2a0 str x0, [x21, #0x7e0] 19e600: f944e680 ldr x0, [x20, #0x9c8] 19e604: f903f6a0 str x0, [x21, #0x7e8] 19e608: 90000000 adrp x0, 0x19e000 19e60c: 910c2000 add x0, x0, #0x308 19e610: f9049eb4 str x20, [x21, #0x938] 19e614: f9049aa0 str x0, [x21, #0x930] 19e618: 52800000 mov w0, #0x0 // =0 19e61c: 14000006 b 0x19e634 19e620: 911f42a0 add x0, x21, #0x7d0 19e624: 94025ff9 bl 0x236608 19e628: 911f22a0 add x0, x21, #0x7c8 19e62c: 94025ff7 bl 0x236608 19e630: 12800160 mov w0, #-0xc // =-12 19e634: a94053f3 ldp x19, x20, [sp] 19e638: a9415bf5 ldp x21, x22, [sp, #0x10] 19e63c: f94013fe ldr x30, [sp, #0x20] 19e640: 9100c3ff add sp, sp, #0x30 19e644: d65f03c0 ret 000000000019e648 : 19e648: 52800084 mov w4, #0x4 // =4 19e64c: 35000323 cbnz w3, 0x19e6b0 19e650: 1ac10c00 sdiv w0, w0, w1 19e654: 7100dc1f cmp w0, #0x37 19e658: 540000ad b.le 0x19e66c 19e65c: 52977001 mov w1, #0xbb80 // =48000 19e660: 52800004 mov w4, #0x0 // =0 19e664: 6b01005f cmp w2, w1 19e668: 54000240 b.eq 0x19e6b0 19e66c: 5100e001 sub w1, w0, #0x38 19e670: 52800004 mov w4, #0x0 // =0 19e674: 7100603f cmp w1, #0x18 19e678: 540001c9 b.ls 0x19e6b0 19e67c: 71017c1f cmp w0, #0x5f 19e680: 540000ad b.le 0x19e694 19e684: 52977001 mov w1, #0xbb80 // =48000 19e688: 52800024 mov w4, #0x1 // =1 19e68c: 6b01005f cmp w2, w1 19e690: 54000101 b.ne 0x19e6b0 19e694: 7100c01f cmp w0, #0x30 19e698: 540000ac b.gt 0x19e6ac 19e69c: 528fa000 mov w0, #0x7d00 // =32000 19e6a0: 52800044 mov w4, #0x2 // =2 19e6a4: 6b00005f cmp w2, w0 19e6a8: 54000041 b.ne 0x19e6b0 19e6ac: 52800064 mov w4, #0x3 // =3 19e6b0: 2a0403e0 mov w0, w4 19e6b4: d65f03c0 ret 19e6b8: d10303ff sub sp, sp, #0xc0 19e6bc: 1280002b mov w11, #-0x2 // =-2 19e6c0: 9102b3e6 add x6, sp, #0xac 19e6c4: 9102c3e7 add x7, sp, #0xb0 19e6c8: 9102e3e8 add x8, sp, #0xb8 19e6cc: 9102d3e9 add x9, sp, #0xb4 19e6d0: a90263f7 stp x23, x24, [sp, #0x20] 19e6d4: a90473fb stp x27, x28, [sp, #0x40] 19e6d8: a90053f3 stp x19, x20, [sp] 19e6dc: a9015bf5 stp x21, x22, [sp, #0x10] 19e6e0: a9036bf9 stp x25, x26, [sp, #0x30] 19e6e4: f9002bfe str x30, [sp, #0x50] 19e6e8: aa0003fc mov x28, x0 19e6ec: aa0103fa mov x26, x1 19e6f0: aa0203f7 mov x23, x2 19e6f4: f9400013 ldr x19, [x0] 19e6f8: aa0303f6 mov x22, x3 19e6fc: f9004fe4 str x4, [sp, #0x98] 19e700: 2a0503f8 mov w24, w5 19e704: b90097e5 str w5, [sp, #0x94] 19e708: 12800c7b mov w27, #-0x64 // =-100 19e70c: b9401679 ldr w25, [x19, #0x14] 19e710: 52800014 mov w20, #0x0 // =0 19e714: 9102f3ea add x10, sp, #0xbc 19e718: b94097e0 ldr w0, [sp, #0x94] 19e71c: 6b00029f cmp w20, w0 19e720: 54000dea b.ge 0x19e8dc 19e724: b9403261 ldr w1, [x19, #0x30] 19e728: 34000141 cbz w1, 0x19e750 19e72c: 4b140000 sub w0, w0, w20 19e730: 6b01001f cmp w0, w1 19e734: 1a81d000 csel w0, w0, w1, le 19e738: 0b000294 add w20, w20, w0 19e73c: 4b000020 sub w0, w1, w0 19e740: b9003260 str w0, [x19, #0x30] 19e744: 34000c80 cbz w0, 0x19e8d4 19e748: 52800019 mov w25, #0x0 // =0 19e74c: 17fffff3 b 0x19e718 19e750: 93407e95 sxtw x21, w20 19e754: b94097e0 ldr w0, [sp, #0x94] 19e758: 6b00029f cmp w20, w0 19e75c: 54fffdea b.ge 0x19e718 19e760: b9403b40 ldr w0, [x26, #0x38] 19e764: aa0603e1 mov x1, x6 19e768: b900bfe0 str w0, [sp, #0xbc] 19e76c: aa0703e2 mov x2, x7 19e770: f9404fe0 ldr x0, [sp, #0x98] 19e774: aa0803e3 mov x3, x8 19e778: aa0903e4 mov x4, x9 19e77c: aa0a03e5 mov x5, x10 19e780: f90047eb str x11, [sp, #0x88] 19e784: 11000694 add w20, w20, #0x1 19e788: 38756800 ldrb w0, [x0, x21] 19e78c: f90043e6 str x6, [sp, #0x80] 19e790: 0b192019 add w25, w0, w25, lsl #8 19e794: f9003fe7 str x7, [sp, #0x78] 19e798: 2a1903e0 mov w0, w25 19e79c: f9003be8 str x8, [sp, #0x70] 19e7a0: f90037e9 str x9, [sp, #0x68] 19e7a4: f90033ea str x10, [sp, #0x60] 19e7a8: 94001d25 bl 0x1a5c3c 19e7ac: 71000c1f cmp w0, #0x3 19e7b0: f94033ea ldr x10, [sp, #0x60] 19e7b4: f94037e9 ldr x9, [sp, #0x68] 19e7b8: f9403be8 ldr x8, [sp, #0x70] 19e7bc: f9403fe7 ldr x7, [sp, #0x78] 19e7c0: f94043e6 ldr x6, [sp, #0x80] 19e7c4: f94047eb ldr x11, [sp, #0x88] 19e7c8: 540000ac b.gt 0x19e7dc 19e7cc: 7100129f cmp w20, #0x4 19e7d0: 540007ed b.le 0x19e8cc 19e7d4: b9003a6b str w11, [x19, #0x38] 19e7d8: 1400003d b 0x19e8cc 19e7dc: b9403b41 ldr w1, [x26, #0x38] 19e7e0: 52800003 mov w3, #0x0 // =0 19e7e4: 34000081 cbz w1, 0x19e7f4 19e7e8: b940bfe2 ldr w2, [sp, #0xbc] 19e7ec: 6b02003f cmp w1, w2 19e7f0: 1a9f07e3 cset w3, ne 19e7f4: b9403661 ldr w1, [x19, #0x34] 19e7f8: 52818002 mov w2, #0xc00 // =3072 19e7fc: 72bfffc2 movk w2, #0xfffe, lsl #16 19e800: 4a010324 eor w4, w25, w1 19e804: 6a02009f tst w4, w2 19e808: 54000080 b.eq 0x19e818 19e80c: 34000061 cbz w1, 0x19e818 19e810: 12800041 mov w1, #-0x3 // =-3 19e814: b9003a61 str w1, [x19, #0x38] 19e818: b9403a61 ldr w1, [x19, #0x38] 19e81c: 51001000 sub w0, w0, #0x4 19e820: b9003679 str w25, [x19, #0x34] 19e824: 11000421 add w1, w1, #0x1 19e828: b9003260 str w0, [x19, #0x30] 19e82c: b9003a61 str w1, [x19, #0x38] 19e830: 6b03003f cmp w1, w3 19e834: 540002cd b.le 0x19e88c 19e838: b940afe0 ldr w0, [sp, #0xac] 19e83c: b901db40 str w0, [x26, #0x1d8] 19e840: b940b3e0 ldr w0, [sp, #0xb0] 19e844: b901df40 str w0, [x26, #0x1dc] 19e848: b940bbe0 ldr w0, [sp, #0xb8] 19e84c: b9013b80 str w0, [x28, #0x138] 19e850: b940bfe0 ldr w0, [sp, #0xbc] 19e854: b9003b40 str w0, [x26, #0x38] 19e858: b9403e60 ldr w0, [x19, #0x3c] 19e85c: f9403342 ldr x2, [x26, #0x60] 19e860: 35000040 cbnz w0, 0x19e868 19e864: b5000142 cbnz x2, 0x19e88c 19e868: 52800020 mov w0, #0x1 // =1 19e86c: 4b030021 sub w1, w1, w3 19e870: b9003e60 str w0, [x19, #0x3c] 19e874: b980b7e0 ldrsw x0, [sp, #0xb4] 19e878: 93407c21 sxtw x1, w1 19e87c: cb020000 sub x0, x0, x2 19e880: 9ac10c01 sdiv x1, x0, x1 19e884: 8b010041 add x1, x2, x1 19e888: f9003341 str x1, [x26, #0x60] 19e88c: b940bb80 ldr w0, [x28, #0xb8] 19e890: 12000015 and w21, w0, #0x1 19e894: 36000080 tbz w0, #0x0, 0x19e8a4 19e898: b900327f str wzr, [x19, #0x30] 19e89c: b94097fb ldr w27, [sp, #0x94] 19e8a0: 17ffff9e b 0x19e718 19e8a4: 528a01a0 mov w0, #0x500d // =20493 19e8a8: b940bfe1 ldr w1, [sp, #0xbc] 19e8ac: 72a00020 movk w0, #0x1, lsl #16 19e8b0: 6b00003f cmp w1, w0 19e8b4: 54fff321 b.ne 0x19e718 19e8b8: f0000f21 adrp x1, 0x385000 19e8bc: aa1a03e0 mov x0, x26 19e8c0: 91337821 add x1, x1, #0xcde 19e8c4: 94025c7e bl 0x235abc 19e8c8: 14000020 b 0x19e948 19e8cc: 910006b5 add x21, x21, #0x1 19e8d0: 17ffffa1 b 0x19e754 19e8d4: 2a1403fb mov w27, w20 19e8d8: 52800019 mov w25, #0x0 // =0 19e8dc: b9001679 str w25, [x19, #0x14] 19e8e0: aa1303e0 mov x0, x19 19e8e4: 2a1b03e1 mov w1, w27 19e8e8: 910263e2 add x2, sp, #0x98 19e8ec: 910253e3 add x3, sp, #0x94 19e8f0: 94004f1d bl 0x1b2564 19e8f4: b94097f5 ldr w21, [sp, #0x94] 19e8f8: 36f80080 tbz w0, #0x1f, 0x19e908 19e8fc: f90002ff str xzr, [x23] 19e900: b90002df str wzr, [x22] 19e904: 14000011 b 0x19e948 19e908: 35000198 cbnz w24, 0x19e938 19e90c: 7101febf cmp w21, #0x7f 19e910: 5400014d b.le 0x19e938 19e914: f0000f21 adrp x1, 0x385000 19e918: f9404fe0 ldr x0, [sp, #0x98] 19e91c: 9133c421 add x1, x1, #0xcf1 19e920: d2800062 mov x2, #0x3 // =3 19e924: 97fc3c0f bl 0xad960 19e928: 35000080 cbnz w0, 0x19e938 19e92c: f90002ff str xzr, [x23] 19e930: b90002df str wzr, [x22] 19e934: 14000004 b 0x19e944 19e938: f9404fe0 ldr x0, [sp, #0x98] 19e93c: f90002e0 str x0, [x23] 19e940: b90002d5 str w21, [x22] 19e944: 2a1b03f5 mov w21, w27 19e948: 2a1503e0 mov w0, w21 19e94c: f9402bfe ldr x30, [sp, #0x50] 19e950: a94053f3 ldp x19, x20, [sp] 19e954: a9415bf5 ldp x21, x22, [sp, #0x10] 19e958: a94263f7 ldp x23, x24, [sp, #0x20] 19e95c: a9436bf9 ldp x25, x26, [sp, #0x30] 19e960: a94473fb ldp x27, x28, [sp, #0x40] 19e964: 910303ff add sp, sp, #0xc0 19e968: d65f03c0 ret 19e96c: b9401004 ldr w4, [x0, #0x10] 19e970: b9401803 ldr w3, [x0, #0x18] 19e974: 4b0403e2 neg w2, w4 19e978: 6b02003f cmp w1, w2 19e97c: 5400008b b.lt 0x19e98c 19e980: 4b040063 sub w3, w3, w4 19e984: 6b03003f cmp w1, w3 19e988: 1a83d022 csel w2, w1, w3, le 19e98c: 0b020082 add w2, w4, w2 19e990: b9001002 str w2, [x0, #0x10] 19e994: d65f03c0 ret 19e998: b9401003 ldr w3, [x0, #0x10] 19e99c: f9400004 ldr x4, [x0] 19e9a0: d3437c62 ubfx x2, x3, #3, #29 19e9a4: b9401805 ldr w5, [x0, #0x18] 19e9a8: b8626882 ldr w2, [x4, x2] 19e9ac: 0b030024 add w4, w1, w3 19e9b0: 6b05009f cmp w4, w5 19e9b4: 12000863 and w3, w3, #0x7 19e9b8: 1a859084 csel w4, w4, w5, ls 19e9bc: b9001004 str w4, [x0, #0x10] 19e9c0: 52800400 mov w0, #0x20 // =32 19e9c4: 4b010000 sub w0, w0, w1 19e9c8: 5ac00842 rev w2, w2 19e9cc: 1ac32042 lsl w2, w2, w3 19e9d0: 1ac02440 lsr w0, w2, w0 19e9d4: d65f03c0 ret 19e9d8: b9401001 ldr w1, [x0, #0x10] 19e9dc: f9400003 ldr x3, [x0] 19e9e0: d3437c22 ubfx x2, x1, #3, #29 19e9e4: 38626862 ldrb w2, [x3, x2] 19e9e8: 12000823 and w3, w1, #0x7 19e9ec: 1ac32042 lsl w2, w2, w3 19e9f0: b9401803 ldr w3, [x0, #0x18] 19e9f4: 6b03003f cmp w1, w3 19e9f8: 1a81a421 cinc w1, w1, lt 19e9fc: b9001001 str w1, [x0, #0x10] 19ea00: d3471c40 ubfx x0, x2, #7, #1 19ea04: d65f03c0 ret 19ea08: b0001b03 adrp x3, 0x4ff000 19ea0c: 91386063 add x3, x3, #0xe18 19ea10: 7862d864 ldrh w4, [x3, w2, sxtw #1] 19ea14: 12800002 mov w2, #-0x1 // =-1 19ea18: 1ac02042 lsl w2, w2, w0 19ea1c: 91020063 add x3, x3, #0x80 19ea20: 11000442 add w2, w2, #0x1 19ea24: 92400485 and x5, x4, #0x3 19ea28: 0b010042 add w2, w2, w1 19ea2c: 51000401 sub w1, w0, #0x1 19ea30: 0b440804 add w4, w0, w4, lsr #2 19ea34: 93407c21 sxtw x1, w1 19ea38: 51000480 sub w0, w4, #0x1 19ea3c: 8b010421 add x1, x1, x1, lsl #1 19ea40: 8b050021 add x1, x1, x5 19ea44: b8617863 ldr w3, [x3, x1, lsl #2] 19ea48: d2800021 mov x1, #0x1 // =1 19ea4c: 9ac02020 lsl x0, x1, x0 19ea50: 9b230040 smaddl x0, w2, w3, x0 19ea54: 9ac42800 asr x0, x0, x4 19ea58: d65f03c0 ret 19ea5c: b0001b03 adrp x3, 0x4ff000 19ea60: 4b800421 sub w1, w1, w0, asr #1 19ea64: 91386063 add x3, x3, #0xe18 19ea68: 13027c00 asr w0, w0, #2 19ea6c: 93407c00 sxtw x0, w0 19ea70: 7862d862 ldrh w2, [x3, w2, sxtw #1] 19ea74: 8b000400 add x0, x0, x0, lsl #1 19ea78: 13027c43 asr w3, w2, #2 19ea7c: 92400442 and x2, x2, #0x3 19ea80: 8b020000 add x0, x0, x2 19ea84: 90000f42 adrp x2, 0x386000 19ea88: 91032042 add x2, x2, #0xc8 19ea8c: b8607840 ldr w0, [x2, x0, lsl #2] 19ea90: 1b007c20 mul w0, w1, w0 19ea94: 340000c3 cbz w3, 0x19eaac 19ea98: 51000462 sub w2, w3, #0x1 19ea9c: 52800021 mov w1, #0x1 // =1 19eaa0: 1ac22022 lsl w2, w1, w2 19eaa4: 0b020000 add w0, w0, w2 19eaa8: 1ac32800 asr w0, w0, w3 19eaac: d65f03c0 ret 19eab0: 12000422 and w2, w1, #0x3 19eab4: 0b000842 add w2, w2, w0, lsl #2 19eab8: b0001b00 adrp x0, 0x4ff000 19eabc: 91386000 add x0, x0, #0xe18 19eac0: 9104e000 add x0, x0, #0x138 19eac4: 38e2c803 ldrsb w3, [x0, w2, sxtw] 19eac8: b0001b40 adrp x0, 0x507000 19eacc: 91146000 add x0, x0, #0x518 19ead0: 9129e000 add x0, x0, #0xa78 19ead4: 4b810861 sub w1, w3, w1, asr #2 19ead8: 71007c3f cmp w1, #0x1f 19eadc: b862d802 ldr w2, [x0, w2, sxtw #2] 19eae0: 52800000 mov w0, #0x0 // =0 19eae4: 540000a8 b.hi 0x19eaf8 19eae8: 52800020 mov w0, #0x1 // =1 19eaec: 1ac12000 lsl w0, w0, w1 19eaf0: 0b400440 add w0, w2, w0, lsr #1 19eaf4: 1ac12400 lsr w0, w0, w1 19eaf8: d65f03c0 ret 19eafc: b9400028 ldr w8, [x1] 19eb00: b9401829 ldr w9, [x1, #0x18] 19eb04: b9400c24 ldr w4, [x1, #0xc] 19eb08: b9402425 ldr w5, [x1, #0x24] 19eb0c: b9403027 ldr w7, [x1, #0x30] 19eb10: 0b080082 add w2, w4, w8 19eb14: b9403c26 ldr w6, [x1, #0x3c] 19eb18: 0b0900a3 add w3, w5, w9 19eb1c: 0b040124 add w4, w9, w4 19eb20: 0b0500e5 add w5, w7, w5 19eb24: 529d7421 mov w1, #0xeba1 // =60321 19eb28: 0b0600e7 add w7, w7, w6 19eb2c: 0b0300e7 add w7, w7, w3 19eb30: 72addb21 movk w1, #0x6ed9, lsl #16 19eb34: 531f7884 lsl w4, w4, #1 19eb38: 4b070046 sub w6, w2, w7 19eb3c: 528f3349 mov w9, #0x799a // =31130 19eb40: 0b020063 add w3, w3, w2 19eb44: 9b217c84 smull x4, w4, w1 19eb48: 72ab5049 movk w9, #0x5a82, lsl #16 19eb4c: 529d7421 mov w1, #0xeba1 // =60321 19eb50: 531f78c6 lsl w6, w6, #1 19eb54: 72addb21 movk w1, #0x6ed9, lsl #16 19eb58: 531e7463 lsl w3, w3, #2 19eb5c: 0b0204e2 add w2, w7, w2, lsl #1 19eb60: 9b297cc6 smull x6, w6, w9 19eb64: 9b217c63 smull x3, w3, w1 19eb68: 9360fcc6 asr x6, x6, #32 19eb6c: 4b050101 sub w1, w8, w5 19eb70: 0b060029 add w9, w1, w6 19eb74: 9360fc63 asr x3, x3, #32 19eb78: 4b060026 sub w6, w1, w6 19eb7c: 0b850501 add w1, w8, w5, asr #1 19eb80: b9001006 str w6, [x0, #0x10] 19eb84: 529ee0c5 mov w5, #0xf706 // =63238 19eb88: b9000406 str w6, [x0, #0x4] 19eb8c: 0b030046 add w6, w2, w3 19eb90: 4b030042 sub w2, w2, w3 19eb94: 528ea3a3 mov w3, #0x751d // =29981 19eb98: 72af7463 movk w3, #0x7ba3, lsl #16 19eb9c: 72a84825 movk w5, #0x4241, lsl #16 19eba0: 531f7842 lsl w2, w2, #1 19eba4: 9360fc84 asr x4, x4, #32 19eba8: 9b257cc5 smull x5, w6, w5 19ebac: 9b237c42 smull x2, w2, w3 19ebb0: 0b040028 add w8, w1, w4 19ebb4: 9360fca5 asr x5, x5, #32 19ebb8: 4b040021 sub w1, w1, w4 19ebbc: 9360fc42 asr x2, x2, #32 19ebc0: 0b050106 add w6, w8, w5 19ebc4: 4b020023 sub w3, w1, w2 19ebc8: 4b050105 sub w5, w8, w5 19ebcc: 0b020021 add w1, w1, w2 19ebd0: b9002809 str w9, [x0, #0x28] 19ebd4: b9001c09 str w9, [x0, #0x1c] 19ebd8: b9002406 str w6, [x0, #0x24] 19ebdc: b9002006 str w6, [x0, #0x20] 19ebe0: b9000c05 str w5, [x0, #0xc] 19ebe4: b9000805 str w5, [x0, #0x8] 19ebe8: b9001403 str w3, [x0, #0x14] 19ebec: b9000003 str w3, [x0] 19ebf0: b9002c01 str w1, [x0, #0x2c] 19ebf4: b9001801 str w1, [x0, #0x18] 19ebf8: d65f03c0 ret 19ebfc: d10083ff sub sp, sp, #0x20 19ec00: a90053f3 stp x19, x20, [sp] 19ec04: a9017bf5 stp x21, x30, [sp, #0x10] 19ec08: d2800014 mov x20, #0x0 // =0 19ec0c: f9402415 ldr x21, [x0, #0x48] 19ec10: b94002a0 ldr w0, [x21] 19ec14: 6b14001f cmp w0, w20 19ec18: 5400022d b.le 0x19ec5c 19ec1c: 8b140ea0 add x0, x21, x20, lsl #3 19ec20: 52800001 mov w1, #0x0 // =0 19ec24: d2840002 mov x2, #0x2000 // =8192 19ec28: 91000694 add x20, x20, #0x1 19ec2c: f9400813 ldr x19, [x0, #0x10] 19ec30: 91128260 add x0, x19, #0x4a0 19ec34: 97fc3ae7 bl 0xad7d0 19ec38: 91401260 add x0, x19, #0x4, lsl #12 // =0x4000 19ec3c: 52800001 mov w1, #0x0 // =0 19ec40: 91230000 add x0, x0, #0x8c0 19ec44: d2824002 mov x2, #0x1200 // =4608 19ec48: 97fc3ae2 bl 0xad7d0 19ec4c: b904427f str wzr, [x19, #0x440] 19ec50: 91402273 add x19, x19, #0x8, lsl #12 // =0x8000 19ec54: b900c67f str wzr, [x19, #0xc4] 19ec58: 17ffffee b 0x19ec10 19ec5c: a94053f3 ldp x19, x20, [sp] 19ec60: a9417bf5 ldp x21, x30, [sp, #0x10] 19ec64: 910083ff add sp, sp, #0x20 19ec68: d65f03c0 ret 19ec6c: d10843ff sub sp, sp, #0x210 19ec70: d10183ff sub sp, sp, #0x60 19ec74: a90053f3 stp x19, x20, [sp] 19ec78: a9036bf9 stp x25, x26, [sp, #0x30] 19ec7c: a9015bf5 stp x21, x22, [sp, #0x10] 19ec80: a90263f7 stp x23, x24, [sp, #0x20] 19ec84: a90473fb stp x27, x28, [sp, #0x40] 19ec88: f9002bfe str x30, [sp, #0x50] 19ec8c: aa0003f9 mov x25, x0 19ec90: b9401401 ldr w1, [x0, #0x14] 19ec94: 52807d00 mov w0, #0x3e8 // =1000 19ec98: b9400f22 ldr w2, [x25, #0xc] 19ec9c: b9402723 ldr w3, [x25, #0x24] 19eca0: 1ac00c20 sdiv w0, w1, w0 19eca4: b9401b21 ldr w1, [x25, #0x18] 19eca8: 97fffe68 bl 0x19e648 19ecac: b00014a1 adrp x1, 0x433000 19ecb0: f946d421 ldr x1, [x1, #0xda8] 19ecb4: b860d834 ldr w20, [x1, w0, sxtw #2] 19ecb8: b00014a1 adrp x1, 0x433000 19ecbc: 2a1403f3 mov w19, w20 19ecc0: f9464821 ldr x1, [x1, #0xc90] 19ecc4: f860d820 ldr x0, [x1, w0, sxtw #3] 19ecc8: f90037e0 str x0, [sp, #0x68] 19eccc: b9401f20 ldr w0, [x25, #0x1c] 19ecd0: 7100041f cmp w0, #0x1 19ecd4: 540000c1 b.ne 0x19ecec 19ecd8: b9402333 ldr w19, [x25, #0x20] 19ecdc: 11000673 add w19, w19, #0x1 19ece0: 531e7673 lsl w19, w19, #2 19ece4: 6b14027f cmp w19, w20 19ece8: 1a94d273 csel w19, w19, w20, le 19ecec: d2800016 mov x22, #0x0 // =0 19ecf0: 52800015 mov w21, #0x0 // =0 19ecf4: 9111433a add x26, x25, #0x450 19ecf8: 9104c3fb add x27, sp, #0x130 19ecfc: 5280003c mov w28, #0x1 // =1 19ed00: 6b16027f cmp w19, w22 19ed04: 5400024d b.le 0x19ed4c 19ed08: f94037e0 ldr x0, [sp, #0x68] 19ed0c: d2800018 mov x24, #0x0 // =0 19ed10: 3875c817 ldrb w23, [x0, w21, sxtw] 19ed14: b9401b20 ldr w0, [x25, #0x18] 19ed18: 6b18001f cmp w0, w24 19ed1c: 5400010d b.le 0x19ed3c 19ed20: 2a1703e1 mov w1, w23 19ed24: aa1a03e0 mov x0, x26 19ed28: 97ffff1c bl 0x19e998 19ed2c: 8b181761 add x1, x27, x24, lsl #5 19ed30: 91000718 add x24, x24, #0x1 19ed34: 38366820 strb w0, [x1, x22] 19ed38: 17fffff7 b 0x19ed14 19ed3c: 1ad72397 lsl w23, w28, w23 19ed40: 910006d6 add x22, x22, #0x1 19ed44: 0b1702b5 add w21, w21, w23 19ed48: 17ffffee b 0x19ed00 19ed4c: 93407e60 sxtw x0, w19 19ed50: 9104c3f8 add x24, sp, #0x130 19ed54: f9004fe0 str x0, [sp, #0x98] 19ed58: 8b000300 add x0, x24, x0 19ed5c: aa0003f6 mov x22, x0 19ed60: f9005be0 str x0, [sp, #0xb0] 19ed64: 2a1303fa mov w26, w19 19ed68: 9111433b add x27, x25, #0x450 19ed6c: 5280003c mov w28, #0x1 // =1 19ed70: 6b14035f cmp w26, w20 19ed74: 540001ca b.ge 0x19edac 19ed78: f94037e0 ldr x0, [sp, #0x68] 19ed7c: 1100075a add w26, w26, #0x1 19ed80: 910006d6 add x22, x22, #0x1 19ed84: 3875c817 ldrb w23, [x0, w21, sxtw] 19ed88: aa1b03e0 mov x0, x27 19ed8c: 2a1703e1 mov w1, w23 19ed90: 1ad72397 lsl w23, w28, w23 19ed94: 0b1702b5 add w21, w21, w23 19ed98: 97ffff00 bl 0x19e998 19ed9c: 53001c00 uxtb w0, w0 19eda0: 381ff2c0 sturb w0, [x22, #-0x1] 19eda4: 39007ec0 strb w0, [x22, #0x1f] 19eda8: 17fffff2 b 0x19ed70 19edac: d2800015 mov x21, #0x0 // =0 19edb0: 9111433a add x26, x25, #0x450 19edb4: 9105c3fb add x27, sp, #0x170 19edb8: 6b15029f cmp w20, w21 19edbc: 5400024d b.le 0x19ee04 19edc0: d2800016 mov x22, #0x0 // =0 19edc4: b9401b20 ldr w0, [x25, #0x18] 19edc8: 6b16001f cmp w0, w22 19edcc: 5400018d b.le 0x19edfc 19edd0: d37bead7 lsl x23, x22, #5 19edd4: 8b150300 add x0, x24, x21 19edd8: 38776800 ldrb w0, [x0, x23] 19eddc: 340000c0 cbz w0, 0x19edf4 19ede0: 52800041 mov w1, #0x2 // =2 19ede4: aa1a03e0 mov x0, x26 19ede8: 97fffeec bl 0x19e998 19edec: 8b150361 add x1, x27, x21 19edf0: 38376820 strb w0, [x1, x23] 19edf4: 910006d6 add x22, x22, #0x1 19edf8: 17fffff3 b 0x19edc4 19edfc: 910006b5 add x21, x21, #0x1 19ee00: 17ffffee b 0x19edb8 19ee04: d280001c mov x28, #0x0 // =0 19ee08: 9106c3fa add x26, sp, #0x1b0 19ee0c: 9105c3fb add x27, sp, #0x170 19ee10: 91114336 add x22, x25, #0x450 19ee14: 6b1c029f cmp w20, w28 19ee18: 5400016c b.gt 0x19ee44 19ee1c: 9106c3e0 add x0, sp, #0x1b0 19ee20: f90063e0 str x0, [sp, #0xc0] 19ee24: 9104c3e0 add x0, sp, #0x130 19ee28: f90077e0 str x0, [sp, #0xe8] 19ee2c: 93407e80 sxtw x0, w20 19ee30: 52800018 mov w24, #0x0 // =0 19ee34: 9124c000 add x0, x0, #0x930 19ee38: f9003fff str xzr, [sp, #0x78] 19ee3c: f9007be0 str x0, [sp, #0xf0] 19ee40: 14000041 b 0x19ef44 19ee44: 8b1c0795 add x21, x28, x28, lsl #1 19ee48: d2800017 mov x23, #0x0 // =0 19ee4c: 8b150355 add x21, x26, x21 19ee50: b9401b20 ldr w0, [x25, #0x18] 19ee54: 6b17001f cmp w0, w23 19ee58: 5400072d b.le 0x19ef3c 19ee5c: d37beae0 lsl x0, x23, #5 19ee60: 8b1c0301 add x1, x24, x28 19ee64: 38606821 ldrb w1, [x1, x0] 19ee68: 34000641 cbz w1, 0x19ef30 19ee6c: 8b1c0361 add x1, x27, x28 19ee70: 38606820 ldrb w0, [x1, x0] 19ee74: 7100081f cmp w0, #0x2 19ee78: 54000220 b.eq 0x19eebc 19ee7c: 71000c1f cmp w0, #0x3 19ee80: 54000440 b.eq 0x19ef08 19ee84: 7100041f cmp w0, #0x1 19ee88: 528000c1 mov w1, #0x6 // =6 19ee8c: aa1603e0 mov x0, x22 19ee90: 54000260 b.eq 0x19eedc 19ee94: 97fffec1 bl 0x19e998 19ee98: 390002a0 strb w0, [x21] 19ee9c: 528000c1 mov w1, #0x6 // =6 19eea0: aa1603e0 mov x0, x22 19eea4: 97fffebd bl 0x19e998 19eea8: 390006a0 strb w0, [x21, #0x1] 19eeac: 528000c1 mov w1, #0x6 // =6 19eeb0: aa1603e0 mov x0, x22 19eeb4: 97fffeb9 bl 0x19e998 19eeb8: 14000007 b 0x19eed4 19eebc: aa1603e0 mov x0, x22 19eec0: 528000c1 mov w1, #0x6 // =6 19eec4: 97fffeb5 bl 0x19e998 19eec8: 53001c00 uxtb w0, w0 19eecc: 390002a0 strb w0, [x21] 19eed0: 390006a0 strb w0, [x21, #0x1] 19eed4: 39000aa0 strb w0, [x21, #0x2] 19eed8: 14000016 b 0x19ef30 19eedc: 97fffeaf bl 0x19e998 19eee0: 53001c02 uxtb w2, w0 19eee4: 528000c1 mov w1, #0x6 // =6 19eee8: 390002a2 strb w2, [x21] 19eeec: aa1603e0 mov x0, x22 19eef0: f9003be2 str x2, [sp, #0x70] 19eef4: 97fffea9 bl 0x19e998 19eef8: 39000aa0 strb w0, [x21, #0x2] 19eefc: f9403be2 ldr x2, [sp, #0x70] 19ef00: 390006a2 strb w2, [x21, #0x1] 19ef04: 1400000b b 0x19ef30 19ef08: 528000c1 mov w1, #0x6 // =6 19ef0c: aa1603e0 mov x0, x22 19ef10: 97fffea2 bl 0x19e998 19ef14: 390002a0 strb w0, [x21] 19ef18: 528000c1 mov w1, #0x6 // =6 19ef1c: aa1603e0 mov x0, x22 19ef20: 97fffe9e bl 0x19e998 19ef24: 53001c00 uxtb w0, w0 19ef28: 39000aa0 strb w0, [x21, #0x2] 19ef2c: 390006a0 strb w0, [x21, #0x1] 19ef30: 910006f7 add x23, x23, #0x1 19ef34: 910182b5 add x21, x21, #0x60 19ef38: 17ffffc6 b 0x19ee50 19ef3c: 9100079c add x28, x28, #0x1 19ef40: 17ffffb5 b 0x19ee14 19ef44: 11000700 add w0, w24, #0x1 19ef48: b900abe0 str w0, [sp, #0xa8] 19ef4c: 11000b00 add w0, w24, #0x2 19ef50: f9403fe1 ldr x1, [sp, #0x78] 19ef54: b900dbe0 str w0, [sp, #0xd8] 19ef58: 11003300 add w0, w24, #0xc 19ef5c: b900dfe0 str w0, [sp, #0xdc] 19ef60: 52800060 mov w0, #0x3 // =3 19ef64: b900aff8 str w24, [sp, #0xac] 19ef68: d503201f nop 19ef6c: 9b200660 smaddl x0, w19, w0, x1 19ef70: f94063e1 ldr x1, [sp, #0xc0] 19ef74: b90073f8 str w24, [sp, #0x70] 19ef78: 8b000020 add x0, x1, x0 19ef7c: f9006be0 str x0, [sp, #0xd0] 19ef80: b980abfa ldrsw x26, [sp, #0xa8] 19ef84: 92800fe0 mov x0, #-0x80 // =-128 19ef88: 93407f03 sxtw x3, w24 19ef8c: d2800016 mov x22, #0x0 // =0 19ef90: d379e357 lsl x23, x26, #7 19ef94: cb1a0063 sub x3, x3, x26 19ef98: 9b007f40 mul x0, x26, x0 19ef9c: f90047e0 str x0, [sp, #0x88] 19efa0: 91400ae6 add x6, x23, #0x2, lsl #12 // =0x2000 19efa4: b98073e0 ldrsw x0, [sp, #0x70] 19efa8: d379e063 lsl x3, x3, #7 19efac: f9005fe0 str x0, [sp, #0xb8] 19efb0: 911300c6 add x6, x6, #0x4c0 19efb4: d379e000 lsl x0, x0, #7 19efb8: f9004be0 str x0, [sp, #0x90] 19efbc: b940dbe0 ldr w0, [sp, #0xd8] 19efc0: d1400863 sub x3, x3, #0x2, lsl #12 // =0x2000 19efc4: 8b060326 add x6, x25, x6 19efc8: 52800008 mov w8, #0x0 // =0 19efcc: 93797c15 sbfiz x21, x0, #7, #32 19efd0: d1130060 sub x0, x3, #0x4c0 19efd4: f90073e0 str x0, [sp, #0xe0] 19efd8: 6b16027f cmp w19, w22 19efdc: 54000ead b.le 0x19f1b0 19efe0: f94037e0 ldr x0, [sp, #0x68] 19efe4: aa0603fb mov x27, x6 19efe8: f9403fe1 ldr x1, [sp, #0x78] 19efec: d280001a mov x26, #0x0 // =0 19eff0: 3868c800 ldrb w0, [x0, w8, sxtw] 19eff4: b900a3e0 str w0, [sp, #0xa0] 19eff8: 8b1606c0 add x0, x22, x22, lsl #1 19effc: 8b010000 add x0, x0, x1 19f000: f94063e1 ldr x1, [sp, #0xc0] 19f004: 8b000020 add x0, x1, x0 19f008: f90067e0 str x0, [sp, #0xc8] 19f00c: b9401b20 ldr w0, [x25, #0x18] 19f010: 6b1a001f cmp w0, w26 19f014: 54000c0d b.le 0x19f194 19f018: f94077e0 ldr x0, [sp, #0xe8] 19f01c: 8b1a1400 add x0, x0, x26, lsl #5 19f020: 38766800 ldrb w0, [x0, x22] 19f024: 34000a40 cbz w0, 0x19f16c 19f028: d2800c01 mov x1, #0x60 // =96 19f02c: f94067e2 ldr x2, [sp, #0xc8] 19f030: 0b000100 add w0, w8, w0 19f034: 9b017f41 mul x1, x26, x1 19f038: 38616841 ldrb w1, [x2, x1] 19f03c: b90087e1 str w1, [sp, #0x84] 19f040: f94037e1 ldr x1, [sp, #0x68] 19f044: 3860c83c ldrb w28, [x1, w0, sxtw] 19f048: 900014a0 adrp x0, 0x433000 19f04c: f941b800 ldr x0, [x0, #0x370] 19f050: b87cd80b ldr w11, [x0, w28, sxtw #2] 19f054: 36f8050b tbz w11, #0x1f, 0x19f0f4 19f058: 4b0b03e1 neg w1, w11 19f05c: 91114320 add x0, x25, #0x450 19f060: f9008be6 str x6, [sp, #0x110] 19f064: f90087e8 str x8, [sp, #0x108] 19f068: 97fffe4c bl 0x19e998 19f06c: 900012c1 adrp x1, 0x3f7000 19f070: b94087e2 ldr w2, [sp, #0x84] 19f074: 91012021 add x1, x1, #0x48 19f078: f87cd821 ldr x1, [x1, w28, sxtw #3] 19f07c: 78e0d82a ldrsh w10, [x1, w0, sxtw #1] 19f080: 900014a0 adrp x0, 0x433000 19f084: f9007fea str x10, [sp, #0xf8] 19f088: 12000d41 and w1, w10, #0xf 19f08c: f943a000 ldr x0, [x0, #0x740] 19f090: b87cd80b ldr w11, [x0, w28, sxtw #2] 19f094: f90083eb str x11, [sp, #0x100] 19f098: 2a0b03e0 mov w0, w11 19f09c: 97fffe70 bl 0x19ea5c 19f0a0: f94047e1 ldr x1, [sp, #0x88] 19f0a4: f94083eb ldr x11, [sp, #0x100] 19f0a8: 8b01037c add x28, x27, x1 19f0ac: f9404be1 ldr x1, [sp, #0x90] 19f0b0: f9407fea ldr x10, [sp, #0xf8] 19f0b4: b94087e2 ldr w2, [sp, #0x84] 19f0b8: b8216b80 str w0, [x28, x1] 19f0bc: d3441d41 ubfx x1, x10, #4, #4 19f0c0: 2a0b03e0 mov w0, w11 19f0c4: 97fffe66 bl 0x19ea5c 19f0c8: b8376b80 str w0, [x28, x23] 19f0cc: f94083eb ldr x11, [sp, #0x100] 19f0d0: f9407fea ldr x10, [sp, #0xf8] 19f0d4: b94087e2 ldr w2, [sp, #0x84] 19f0d8: 2a0b03e0 mov w0, w11 19f0dc: 13087d41 asr w1, w10, #8 19f0e0: 97fffe5f bl 0x19ea5c 19f0e4: b8356b80 str w0, [x28, x21] 19f0e8: f94087e8 ldr x8, [sp, #0x108] 19f0ec: f9408be6 ldr x6, [sp, #0x110] 19f0f0: 14000025 b 0x19f184 19f0f4: f94073e0 ldr x0, [sp, #0xe0] 19f0f8: d280000a mov x10, #0x0 // =0 19f0fc: 9111432d add x13, x25, #0x450 19f100: 5100057c sub w28, w11, #0x1 19f104: 8b1b000c add x12, x0, x27 19f108: 2a0b03e1 mov w1, w11 19f10c: aa0d03e0 mov x0, x13 19f110: f90093ec str x12, [sp, #0x120] 19f114: f9008fe6 str x6, [sp, #0x118] 19f118: f9008be8 str x8, [sp, #0x110] 19f11c: f90087ea str x10, [sp, #0x108] 19f120: f90083ed str x13, [sp, #0x100] 19f124: f9007feb str x11, [sp, #0xf8] 19f128: 97fffe1c bl 0x19e998 19f12c: b94087e2 ldr w2, [sp, #0x84] 19f130: 2a0003e1 mov w1, w0 19f134: 2a1c03e0 mov w0, w28 19f138: 97fffe34 bl 0x19ea08 19f13c: f94087ea ldr x10, [sp, #0x108] 19f140: f94093ec ldr x12, [sp, #0x120] 19f144: f9407feb ldr x11, [sp, #0xf8] 19f148: 8b0a0181 add x1, x12, x10 19f14c: 9102014a add x10, x10, #0x80 19f150: f106015f cmp x10, #0x180 19f154: f94083ed ldr x13, [sp, #0x100] 19f158: f9408be8 ldr x8, [sp, #0x110] 19f15c: b924c020 str w0, [x1, #0x24c0] 19f160: f9408fe6 ldr x6, [sp, #0x118] 19f164: 54fffd21 b.ne 0x19f108 19f168: 14000007 b 0x19f184 19f16c: f94047e0 ldr x0, [sp, #0x88] 19f170: f9404be1 ldr x1, [sp, #0x90] 19f174: 8b000360 add x0, x27, x0 19f178: b821681f str wzr, [x0, x1] 19f17c: b900037f str wzr, [x27] 19f180: b835681f str wzr, [x0, x21] 19f184: 91400763 add x3, x27, #0x1, lsl #12 // =0x1000 19f188: 9100075a add x26, x26, #0x1 19f18c: 9108007b add x27, x3, #0x200 19f190: 17ffff9f b 0x19f00c 19f194: 394283e1 ldrb w1, [sp, #0xa0] 19f198: 52800020 mov w0, #0x1 // =1 19f19c: 910006d6 add x22, x22, #0x1 19f1a0: 910010c6 add x6, x6, #0x4 19f1a4: 1ac12000 lsl w0, w0, w1 19f1a8: 0b000108 add w8, w8, w0 19f1ac: 17ffff8b b 0x19efd8 19f1b0: b94073e0 ldr w0, [sp, #0x70] 19f1b4: 93407e61 sxtw x1, w19 19f1b8: b940afe2 ldr w2, [sp, #0xac] 19f1bc: d280000b mov x11, #0x0 // =0 19f1c0: 937b7c03 sbfiz x3, x0, #5, #32 19f1c4: f9404fe0 ldr x0, [sp, #0x98] 19f1c8: f9406bec ldr x12, [sp, #0xd0] 19f1cc: 9124c006 add x6, x0, #0x930 19f1d0: 52800400 mov w0, #0x20 // =32 19f1d4: 8b0300c6 add x6, x6, x3 19f1d8: 9b200440 smaddl x0, w2, w0, x1 19f1dc: 92800fe1 mov x1, #-0x80 // =-128 19f1e0: 8b060b3a add x26, x25, x6, lsl #2 19f1e4: 8b000b20 add x0, x25, x0, lsl #2 19f1e8: f90053e0 str x0, [sp, #0xa0] 19f1ec: f9404fe0 ldr x0, [sp, #0x98] 19f1f0: 9136c007 add x7, x0, #0xdb0 19f1f4: f9405fe0 ldr x0, [sp, #0xb8] 19f1f8: 8b0300e7 add x7, x7, x3 19f1fc: 9b017c16 mul x22, x0, x1 19f200: 8b070b3b add x27, x25, x7, lsl #2 19f204: 91114320 add x0, x25, #0x450 19f208: f9005fe0 str x0, [sp, #0xb8] 19f20c: 0b0b0260 add w0, w19, w11 19f210: 6b14001f cmp w0, w20 19f214: 5400126a b.ge 0x19f460 19f218: f94037e0 ldr x0, [sp, #0x68] 19f21c: 3868c800 ldrb w0, [x0, w8, sxtw] 19f220: b900cbe0 str w0, [sp, #0xc8] 19f224: f9405be0 ldr x0, [sp, #0xb0] 19f228: 386b6800 ldrb w0, [x0, x11] 19f22c: 34000f20 cbz w0, 0x19f410 19f230: 39400181 ldrb w1, [x12] 19f234: 0b000100 add w0, w8, w0 19f238: b90087e1 str w1, [sp, #0x84] 19f23c: d2800009 mov x9, #0x0 // =0 19f240: 39418181 ldrb w1, [x12, #0x60] 19f244: b9008be1 str w1, [sp, #0x88] 19f248: f94037e1 ldr x1, [sp, #0x68] 19f24c: 3860c83c ldrb w28, [x1, w0, sxtw] 19f250: 900014a0 adrp x0, 0x433000 19f254: f941b800 ldr x0, [x0, #0x370] 19f258: b87cd80a ldr w10, [x0, w28, sxtw #2] 19f25c: 36f808ca tbz w10, #0x1f, 0x19f374 19f260: f9405fe0 ldr x0, [sp, #0xb8] 19f264: 4b0a03e1 neg w1, w10 19f268: f90097ec str x12, [sp, #0x128] 19f26c: f90093e3 str x3, [sp, #0x120] 19f270: f9008feb str x11, [sp, #0x118] 19f274: f9008be8 str x8, [sp, #0x110] 19f278: 97fffdc8 bl 0x19e998 19f27c: 900014a1 adrp x1, 0x433000 19f280: b94087e2 ldr w2, [sp, #0x84] 19f284: f943a021 ldr x1, [x1, #0x740] 19f288: b87cd83c ldr w28, [x1, w28, sxtw #2] 19f28c: 1adc0c09 sdiv w9, w0, w28 19f290: f90087e9 str x9, [sp, #0x108] 19f294: 1b1c812a msub w10, w9, w28, w0 19f298: 2a1c03e0 mov w0, w28 19f29c: f90073ea str x10, [sp, #0xe0] 19f2a0: 2a0a03e1 mov w1, w10 19f2a4: 97fffdee bl 0x19ea5c 19f2a8: 8b16034e add x14, x26, x22 19f2ac: f9404be1 ldr x1, [sp, #0x90] 19f2b0: f94073ea ldr x10, [sp, #0xe0] 19f2b4: b9408be2 ldr w2, [sp, #0x88] 19f2b8: b82169c0 str w0, [x14, x1] 19f2bc: 2a0a03e1 mov w1, w10 19f2c0: 2a1c03e0 mov w0, w28 19f2c4: f90083ee str x14, [sp, #0x100] 19f2c8: 97fffde5 bl 0x19ea5c 19f2cc: f94087e9 ldr x9, [sp, #0x108] 19f2d0: 8b16036a add x10, x27, x22 19f2d4: f9404be1 ldr x1, [sp, #0x90] 19f2d8: b94087e2 ldr w2, [sp, #0x84] 19f2dc: 1adc0d2d sdiv w13, w9, w28 19f2e0: f9007fea str x10, [sp, #0xf8] 19f2e4: b8216940 str w0, [x10, x1] 19f2e8: 2a1c03e0 mov w0, w28 19f2ec: f90087ed str x13, [sp, #0x108] 19f2f0: 1b1ca5a9 msub w9, w13, w28, w9 19f2f4: f90073e9 str x9, [sp, #0xe0] 19f2f8: 2a0903e1 mov w1, w9 19f2fc: 97fffdd8 bl 0x19ea5c 19f300: f94083ee ldr x14, [sp, #0x100] 19f304: f94073e9 ldr x9, [sp, #0xe0] 19f308: b9408be2 ldr w2, [sp, #0x88] 19f30c: b83769c0 str w0, [x14, x23] 19f310: 2a0903e1 mov w1, w9 19f314: 2a1c03e0 mov w0, w28 19f318: 97fffdd1 bl 0x19ea5c 19f31c: f9407fea ldr x10, [sp, #0xf8] 19f320: f94087ed ldr x13, [sp, #0x108] 19f324: b94087e2 ldr w2, [sp, #0x84] 19f328: b8376940 str w0, [x10, x23] 19f32c: 2a0d03e1 mov w1, w13 19f330: 2a1c03e0 mov w0, w28 19f334: f90073ed str x13, [sp, #0xe0] 19f338: 97fffdc9 bl 0x19ea5c 19f33c: f94083ee ldr x14, [sp, #0x100] 19f340: f94073ed ldr x13, [sp, #0xe0] 19f344: b9408be2 ldr w2, [sp, #0x88] 19f348: b83569c0 str w0, [x14, x21] 19f34c: 2a0d03e1 mov w1, w13 19f350: 2a1c03e0 mov w0, w28 19f354: 97fffdc2 bl 0x19ea5c 19f358: f9407fea ldr x10, [sp, #0xf8] 19f35c: f9408be8 ldr x8, [sp, #0x110] 19f360: f9408feb ldr x11, [sp, #0x118] 19f364: b8356940 str w0, [x10, x21] 19f368: f94093e3 ldr x3, [sp, #0x120] 19f36c: f94097ec ldr x12, [sp, #0x128] 19f370: 14000030 b 0x19f430 19f374: 5100055c sub w28, w10, #0x1 19f378: f9405fe0 ldr x0, [sp, #0xb8] 19f37c: 2a0a03e1 mov w1, w10 19f380: f90097ec str x12, [sp, #0x128] 19f384: f90093e3 str x3, [sp, #0x120] 19f388: f9008feb str x11, [sp, #0x118] 19f38c: f9008be8 str x8, [sp, #0x110] 19f390: f90087ea str x10, [sp, #0x108] 19f394: f90073e9 str x9, [sp, #0xe0] 19f398: 97fffd80 bl 0x19e998 19f39c: b94087e2 ldr w2, [sp, #0x84] 19f3a0: 2a0003ee mov w14, w0 19f3a4: 2a0e03e1 mov w1, w14 19f3a8: 2a1c03e0 mov w0, w28 19f3ac: f90083ee str x14, [sp, #0x100] 19f3b0: 97fffd96 bl 0x19ea08 19f3b4: f94073e9 ldr x9, [sp, #0xe0] 19f3b8: f94053e1 ldr x1, [sp, #0xa0] 19f3bc: f94083ee ldr x14, [sp, #0x100] 19f3c0: 8b09002d add x13, x1, x9 19f3c4: b9408be2 ldr w2, [sp, #0x88] 19f3c8: 2a0e03e1 mov w1, w14 19f3cc: f9007fe9 str x9, [sp, #0xf8] 19f3d0: f90073ed str x13, [sp, #0xe0] 19f3d4: b924c1a0 str w0, [x13, #0x24c0] 19f3d8: 2a1c03e0 mov w0, w28 19f3dc: 97fffd8b bl 0x19ea08 19f3e0: f94073ed ldr x13, [sp, #0xe0] 19f3e4: f9407fe9 ldr x9, [sp, #0xf8] 19f3e8: f94087ea ldr x10, [sp, #0x108] 19f3ec: 91020129 add x9, x9, #0x80 19f3f0: b936c1a0 str w0, [x13, #0x36c0] 19f3f4: f106013f cmp x9, #0x180 19f3f8: f9408be8 ldr x8, [sp, #0x110] 19f3fc: f9408feb ldr x11, [sp, #0x118] 19f400: f94093e3 ldr x3, [sp, #0x120] 19f404: f94097ec ldr x12, [sp, #0x128] 19f408: 54fffb81 b.ne 0x19f378 19f40c: 14000009 b 0x19f430 19f410: 8b160340 add x0, x26, x22 19f414: b900035f str wzr, [x26] 19f418: b837681f str wzr, [x0, x23] 19f41c: b835681f str wzr, [x0, x21] 19f420: 8b160360 add x0, x27, x22 19f424: b900037f str wzr, [x27] 19f428: b837681f str wzr, [x0, x23] 19f42c: b835681f str wzr, [x0, x21] 19f430: 394323e1 ldrb w1, [sp, #0xc8] 19f434: 52800020 mov w0, #0x1 // =1 19f438: 9100056b add x11, x11, #0x1 19f43c: 9100135a add x26, x26, #0x4 19f440: 1ac12000 lsl w0, w0, w1 19f444: 91000d8c add x12, x12, #0x3 19f448: 0b000108 add w8, w8, w0 19f44c: f94053e0 ldr x0, [sp, #0xa0] 19f450: 9100137b add x27, x27, #0x4 19f454: 91001000 add x0, x0, #0x4 19f458: f90053e0 str x0, [sp, #0xa0] 19f45c: 17ffff6c b 0x19f20c 19f460: f9407be0 ldr x0, [sp, #0xf0] 19f464: 2a1403e2 mov w2, w20 19f468: 8b030003 add x3, x0, x3 19f46c: 8b030b20 add x0, x25, x3, lsl #2 19f470: 71007c5f cmp w2, #0x1f 19f474: 5400026c b.gt 0x19f4c0 19f478: b9401b23 ldr w3, [x25, #0x18] 19f47c: 6b1f007f cmp w3, wzr 19f480: 5400008c b.gt 0x19f490 19f484: 11000442 add w2, w2, #0x1 19f488: 91001000 add x0, x0, #0x4 19f48c: 17fffff9 b 0x19f470 19f490: 8b160001 add x1, x0, x22 19f494: b900001f str wzr, [x0] 19f498: 7100047f cmp w3, #0x1 19f49c: b837683f str wzr, [x1, x23] 19f4a0: b835683f str wzr, [x1, x21] 19f4a4: 54ffff00 b.eq 0x19f484 19f4a8: 8b170023 add x3, x1, x23 19f4ac: 8b150021 add x1, x1, x21 19f4b0: b912001f str wzr, [x0, #0x1200] 19f4b4: b912007f str wzr, [x3, #0x1200] 19f4b8: b912003f str wzr, [x1, #0x1200] 19f4bc: 17fffff2 b 0x19f484 19f4c0: b940abe0 ldr w0, [sp, #0xa8] 19f4c4: 11000f18 add w24, w24, #0x3 19f4c8: b940dfe1 ldr w1, [sp, #0xdc] 19f4cc: 11000c00 add w0, w0, #0x3 19f4d0: b900abe0 str w0, [sp, #0xa8] 19f4d4: b94073e0 ldr w0, [sp, #0x70] 19f4d8: 11000c00 add w0, w0, #0x3 19f4dc: b90073e0 str w0, [sp, #0x70] 19f4e0: b940afe0 ldr w0, [sp, #0xac] 19f4e4: 11000c00 add w0, w0, #0x3 19f4e8: b900afe0 str w0, [sp, #0xac] 19f4ec: b940dbe0 ldr w0, [sp, #0xd8] 19f4f0: 11000c00 add w0, w0, #0x3 19f4f4: b900dbe0 str w0, [sp, #0xd8] 19f4f8: b94073e0 ldr w0, [sp, #0x70] 19f4fc: 6b01001f cmp w0, w1 19f500: 54ffd401 b.ne 0x19ef80 19f504: f9403fe0 ldr x0, [sp, #0x78] 19f508: b94073f8 ldr w24, [sp, #0x70] 19f50c: 91000400 add x0, x0, #0x1 19f510: f9003fe0 str x0, [sp, #0x78] 19f514: f1000c1f cmp x0, #0x3 19f518: 54ffd161 b.ne 0x19ef44 19f51c: a94053f3 ldp x19, x20, [sp] 19f520: a9415bf5 ldp x21, x22, [sp, #0x10] 19f524: a94263f7 ldp x23, x24, [sp, #0x20] 19f528: a9436bf9 ldp x25, x26, [sp, #0x30] 19f52c: a94473fb ldp x27, x28, [sp, #0x40] 19f530: f9402bfe ldr x30, [sp, #0x50] 19f534: 910183ff add sp, sp, #0x60 19f538: 52800480 mov w0, #0x24 // =36 19f53c: 910843ff add sp, sp, #0x210 19f540: d65f03c0 ret 19f544: d100c3ff sub sp, sp, #0x30 19f548: a90053f3 stp x19, x20, [sp] 19f54c: a9015bf5 stp x21, x22, [sp, #0x10] 19f550: f90013fe str x30, [sp, #0x20] 19f554: f9423804 ldr x4, [x0, #0x470] 19f558: b4000404 cbz x4, 0x19f5d8 19f55c: b9444404 ldr w4, [x0, #0x444] 19f560: b9446405 ldr w5, [x0, #0x464] 19f564: 4b040ca4 sub w4, w5, w4, lsl #3 19f568: b9400025 ldr w5, [x1] 19f56c: 6b0400bf cmp w5, w4 19f570: 5400034b b.lt 0x19f5d8 19f574: aa0003f3 mov x19, x0 19f578: aa0103f4 mov x20, x1 19f57c: 9111c261 add x1, x19, #0x470 19f580: 91114000 add x0, x0, #0x450 19f584: aa0303f5 mov x21, x3 19f588: aa0203f6 mov x22, x2 19f58c: a9400c22 ldp x2, x3, [x1] 19f590: a9000c02 stp x2, x3, [x0] 19f594: a9410c22 ldp x2, x3, [x1, #0x10] 19f598: a9010c02 stp x2, x3, [x0, #0x10] 19f59c: b904467f str wzr, [x19, #0x444] 19f5a0: f9023a7f str xzr, [x19, #0x470] 19f5a4: b9400282 ldr w2, [x20] 19f5a8: b94002c1 ldr w1, [x22] 19f5ac: 4b010041 sub w1, w2, w1 19f5b0: 97fffcef bl 0x19e96c 19f5b4: b94002a1 ldr w1, [x21] 19f5b8: b9446260 ldr w0, [x19, #0x460] 19f5bc: 0b000020 add w0, w1, w0 19f5c0: b9400281 ldr w1, [x20] 19f5c4: 4b010000 sub w0, w0, w1 19f5c8: b90002c0 str w0, [x22] 19f5cc: b90002a0 str w0, [x21] 19f5d0: b9446260 ldr w0, [x19, #0x460] 19f5d4: b9000280 str w0, [x20] 19f5d8: a94053f3 ldp x19, x20, [sp] 19f5dc: a9415bf5 ldp x21, x22, [sp, #0x10] 19f5e0: f94013fe ldr x30, [sp, #0x20] 19f5e4: 9100c3ff add sp, sp, #0x30 19f5e8: d65f03c0 ret 19f5ec: d10243ff sub sp, sp, #0x90 19f5f0: a90263f7 stp x23, x24, [sp, #0x20] 19f5f4: aa0103f8 mov x24, x1 19f5f8: f9002bfe str x30, [sp, #0x50] 19f5fc: a9015bf5 stp x21, x22, [sp, #0x10] 19f600: a90053f3 stp x19, x20, [sp] 19f604: a9036bf9 stp x25, x26, [sp, #0x30] 19f608: a90473fb stp x27, x28, [sp, #0x40] 19f60c: aa0203f7 mov x23, x2 19f610: aa0303f5 mov x21, x3 19f614: 91260021 add x1, x1, #0x980 19f618: 91044304 add x4, x24, #0x110 19f61c: eb04003f cmp x1, x4 19f620: 540001c3 b.lo 0x19f658 19f624: d1006021 sub x1, x1, #0x18 19f628: b9400425 ldr w5, [x1, #0x4] 19f62c: b9400022 ldr w2, [x1] 19f630: b9400823 ldr w3, [x1, #0x8] 19f634: 2a0200a2 orr w2, w5, w2 19f638: 2a030042 orr w2, w2, w3 19f63c: b9400c23 ldr w3, [x1, #0xc] 19f640: 2a030042 orr w2, w2, w3 19f644: b9401023 ldr w3, [x1, #0x10] 19f648: 2a030042 orr w2, w2, w3 19f64c: b9401423 ldr w3, [x1, #0x14] 19f650: 2a030042 orr w2, w2, w3 19f654: 34fffe42 cbz w2, 0x19f61c 19f658: 91020302 add x2, x24, #0x80 19f65c: d2800254 mov x20, #0x12 // =18 19f660: cb020021 sub x1, x1, x2 19f664: 39405305 ldrb w5, [x24, #0x14] 19f668: 9342fc21 asr x1, x1, #2 19f66c: 39405704 ldrb w4, [x24, #0x15] 19f670: 710008bf cmp w5, #0x2 19f674: 9ad40c34 sdiv x20, x1, x20 19f678: 11000694 add w20, w20, #0x1 19f67c: 2a1403f6 mov w22, w20 19f680: 54000061 b.ne 0x19f68c 19f684: 6b1f009f cmp w4, wzr 19f688: 1a9f10b6 csel w22, w5, wzr, ne 19f68c: f9400006 ldr x6, [x0] 19f690: aa1503e1 mov x1, x21 19f694: aa1703e0 mov x0, x23 19f698: 2a1603e3 mov w3, w22 19f69c: 924006d3 and x19, x22, #0x3 19f6a0: 910183f9 add x25, sp, #0x60 19f6a4: d63f00c0 blr x6 19f6a8: d280009a mov x26, #0x4 // =4 19f6ac: 13027ec0 asr w0, w22, #2 19f6b0: 52800901 mov w1, #0x48 // =72 19f6b4: d280229b mov x27, #0x114 // =276 19f6b8: 1b017c00 mul w0, w0, w1 19f6bc: 8b20c273 add x19, x19, w0, sxtw 19f6c0: 8b130ab3 add x19, x21, x19, lsl #2 19f6c4: 52800255 mov w21, #0x12 // =18 19f6c8: 1b157ed5 mul w21, w22, w21 19f6cc: 93407eb5 sxtw x21, w21 19f6d0: 910082b5 add x21, x21, #0x20 19f6d4: 8b150b15 add x21, x24, x21, lsl #2 19f6d8: 8b36caf8 add x24, x23, w22, sxtw #2 19f6dc: 6b1402df cmp w22, w20 19f6e0: 54000bca b.ge 0x19f858 19f6e4: f0001480 adrp x0, 0x432000 19f6e8: 531e02dc ubfiz w28, w22, #2, #1 19f6ec: 11000b9c add w28, w28, #0x2 19f6f0: f944c804 ldr x4, [x0, #0x990] 19f6f4: 93407f9c sxtw x28, w28 19f6f8: d2801400 mov x0, #0xa0 // =160 19f6fc: 9b00139c madd x28, x28, x0, x4 19f700: d2800000 mov x0, #0x0 // =0 19f704: d37df001 lsl x1, x0, #3 19f708: b8606a64 ldr w4, [x19, x0] 19f70c: 91004000 add x0, x0, #0x10 19f710: f101801f cmp x0, #0x60 19f714: b8216b04 str w4, [x24, x1] 19f718: 54ffff61 b.ne 0x19f704 19f71c: aa1503e1 mov x1, x21 19f720: aa1903e0 mov x0, x25 19f724: 97fffcf6 bl 0x19eafc 19f728: 91018264 add x4, x19, #0x60 19f72c: d2800001 mov x1, #0x0 // =0 19f730: b8616b86 ldr w6, [x28, x1] 19f734: 8b011705 add x5, x24, x1, lsl #5 19f738: b8616b20 ldr w0, [x25, x1] 19f73c: 91004084 add x4, x4, #0x10 19f740: 9b267c00 smull x0, w0, w6 19f744: b85f0086 ldur w6, [x4, #-0x10] 19f748: 9360fc00 asr x0, x0, #32 19f74c: 0b0000c0 add w0, w6, w0 19f750: b90300a0 str w0, [x5, #0x300] 19f754: 8b010320 add x0, x25, x1 19f758: 8b010385 add x5, x28, x1 19f75c: 91001021 add x1, x1, #0x4 19f760: f100603f cmp x1, #0x18 19f764: b94018a5 ldr w5, [x5, #0x18] 19f768: b9401800 ldr w0, [x0, #0x18] 19f76c: 9b257c00 smull x0, w0, w5 19f770: 9360fc00 asr x0, x0, #32 19f774: b9005080 str w0, [x4, #0x50] 19f778: 54fffdc1 b.ne 0x19f730 19f77c: 910012a1 add x1, x21, #0x4 19f780: aa1903e0 mov x0, x25 19f784: 97fffcde bl 0x19eafc 19f788: d2800001 mov x1, #0x0 // =0 19f78c: b8616b85 ldr w5, [x28, x1] 19f790: 8b011704 add x4, x24, x1, lsl #5 19f794: b8616b20 ldr w0, [x25, x1] 19f798: 9b257c00 smull x0, w0, w5 19f79c: 8b010a65 add x5, x19, x1, lsl #2 19f7a0: 9360fc00 asr x0, x0, #32 19f7a4: b940c0a5 ldr w5, [x5, #0xc0] 19f7a8: 0b0000a0 add w0, w5, w0 19f7ac: b9060080 str w0, [x4, #0x600] 19f7b0: 8b010320 add x0, x25, x1 19f7b4: 8b010384 add x4, x28, x1 19f7b8: b9401800 ldr w0, [x0, #0x18] 19f7bc: b9401884 ldr w4, [x4, #0x18] 19f7c0: 9b247c00 smull x0, w0, w4 19f7c4: 9360fc00 asr x0, x0, #32 19f7c8: b8217a60 str w0, [x19, x1, lsl #2] 19f7cc: 91001021 add x1, x1, #0x4 19f7d0: f100603f cmp x1, #0x18 19f7d4: 54fffdc1 b.ne 0x19f78c 19f7d8: 910022a1 add x1, x21, #0x8 19f7dc: aa1903e0 mov x0, x25 19f7e0: 97fffcc7 bl 0x19eafc 19f7e4: aa1303e4 mov x4, x19 19f7e8: d2800001 mov x1, #0x0 // =0 19f7ec: b8616b85 ldr w5, [x28, x1] 19f7f0: 91004084 add x4, x4, #0x10 19f7f4: b8616b20 ldr w0, [x25, x1] 19f7f8: 9b257c00 smull x0, w0, w5 19f7fc: b85f0085 ldur w5, [x4, #-0x10] 19f800: 9360fc00 asr x0, x0, #32 19f804: 0b0000a0 add w0, w5, w0 19f808: 8b010385 add x5, x28, x1 19f80c: b81f0080 stur w0, [x4, #-0x10] 19f810: 8b010320 add x0, x25, x1 19f814: 91001021 add x1, x1, #0x4 19f818: b94018a5 ldr w5, [x5, #0x18] 19f81c: f100603f cmp x1, #0x18 19f820: b9401800 ldr w0, [x0, #0x18] 19f824: b900b09f str wzr, [x4, #0xb0] 19f828: 9b257c00 smull x0, w0, w5 19f82c: 9360fc00 asr x0, x0, #32 19f830: b9005080 str w0, [x4, #0x50] 19f834: 54fffdc1 b.ne 0x19f7ec 19f838: 120006c0 and w0, w22, #0x3 19f83c: 910122b5 add x21, x21, #0x48 19f840: 71000c1f cmp w0, #0x3 19f844: 110006d6 add w22, w22, #0x1 19f848: 9a9b1340 csel x0, x26, x27, ne 19f84c: 91001318 add x24, x24, #0x4 19f850: 8b000273 add x19, x19, x0 19f854: 17ffffa2 b 0x19f6dc 19f858: d2800081 mov x1, #0x4 // =4 19f85c: d2802282 mov x2, #0x114 // =276 19f860: 8b34caf7 add x23, x23, w20, sxtw #2 19f864: 71007e9f cmp w20, #0x1f 19f868: 5400020c b.gt 0x19f8a8 19f86c: d2800000 mov x0, #0x0 // =0 19f870: d37df003 lsl x3, x0, #3 19f874: b8606a64 ldr w4, [x19, x0] 19f878: b8236ae4 str w4, [x23, x3] 19f87c: b8206a7f str wzr, [x19, x0] 19f880: 91004000 add x0, x0, #0x10 19f884: f104801f cmp x0, #0x120 19f888: 54ffff41 b.ne 0x19f870 19f88c: 12000680 and w0, w20, #0x3 19f890: 910012f7 add x23, x23, #0x4 19f894: 71000c1f cmp w0, #0x3 19f898: 11000694 add w20, w20, #0x1 19f89c: 9a821020 csel x0, x1, x2, ne 19f8a0: 8b000273 add x19, x19, x0 19f8a4: 17fffff0 b 0x19f864 19f8a8: a94053f3 ldp x19, x20, [sp] 19f8ac: a9415bf5 ldp x21, x22, [sp, #0x10] 19f8b0: a94263f7 ldp x23, x24, [sp, #0x20] 19f8b4: a9436bf9 ldp x25, x26, [sp, #0x30] 19f8b8: a94473fb ldp x27, x28, [sp, #0x40] 19f8bc: f9402bfe ldr x30, [sp, #0x50] 19f8c0: 910243ff add sp, sp, #0x90 19f8c4: d65f03c0 ret 19f8c8: d10043ff sub sp, sp, #0x10 19f8cc: 52800001 mov w1, #0x0 // =0 19f8d0: d2840002 mov x2, #0x2000 // =8192 19f8d4: a9007bf3 stp x19, x30, [sp] 19f8d8: f9402413 ldr x19, [x0, #0x48] 19f8dc: 91128260 add x0, x19, #0x4a0 19f8e0: 97fc37bc bl 0xad7d0 19f8e4: 91401260 add x0, x19, #0x4, lsl #12 // =0x4000 19f8e8: 52800001 mov w1, #0x0 // =0 19f8ec: d2824002 mov x2, #0x1200 // =4608 19f8f0: 91230000 add x0, x0, #0x8c0 19f8f4: 97fc37b7 bl 0xad7d0 19f8f8: b904427f str wzr, [x19, #0x440] 19f8fc: 91402273 add x19, x19, #0x8, lsl #12 // =0x8000 19f900: b900c67f str wzr, [x19, #0xc4] 19f904: a9407bf3 ldp x19, x30, [sp] 19f908: 910043ff add sp, sp, #0x10 19f90c: d65f03c0 ret 19f910: d13903ff sub sp, sp, #0xe40 19f914: d10183ff sub sp, sp, #0x60 19f918: a9015bf5 stp x21, x22, [sp, #0x10] 19f91c: a90053f3 stp x19, x20, [sp] 19f920: a90263f7 stp x23, x24, [sp, #0x20] 19f924: a9036bf9 stp x25, x26, [sp, #0x30] 19f928: a90473fb stp x27, x28, [sp, #0x40] 19f92c: f9002bfe str x30, [sp, #0x50] 19f930: aa0003f6 mov x22, x0 19f934: 911142d3 add x19, x22, #0x450 19f938: 914016d5 add x21, x22, #0x5, lsl #12 // =0x5000 19f93c: b9402400 ldr w0, [x0, #0x24] 19f940: 340001c0 cbz w0, 0x19f978 19f944: 52800101 mov w1, #0x8 // =8 19f948: aa1303e0 mov x0, x19 19f94c: 97fffc13 bl 0x19e998 19f950: 2a0003f4 mov w20, w0 19f954: b9401ac1 ldr w1, [x22, #0x18] 19f958: b9401260 ldr w0, [x19, #0x10] 19f95c: 0b000020 add w0, w1, w0 19f960: b9401a61 ldr w1, [x19, #0x18] 19f964: 6b01001f cmp w0, w1 19f968: 1a819000 csel w0, w0, w1, ls 19f96c: b9001260 str w0, [x19, #0x10] 19f970: 52800020 mov w0, #0x1 // =1 19f974: 1400001f b 0x19f9f0 19f978: 52800121 mov w1, #0x9 // =9 19f97c: aa1303e0 mov x0, x19 19f980: 97fffc06 bl 0x19e998 19f984: 2a0003f4 mov w20, w0 19f988: b9401ac0 ldr w0, [x22, #0x18] 19f98c: b9401a61 ldr w1, [x19, #0x18] 19f990: 7100081f cmp w0, #0x2 19f994: b9401260 ldr w0, [x19, #0x10] 19f998: 54000061 b.ne 0x19f9a4 19f99c: 11000c00 add w0, w0, #0x3 19f9a0: 14000002 b 0x19f9a8 19f9a4: 11001400 add w0, w0, #0x5 19f9a8: 6b01001f cmp w0, w1 19f9ac: 912b02b8 add x24, x21, #0xac0 19f9b0: 1a819000 csel w0, w0, w1, ls 19f9b4: 52800017 mov w23, #0x0 // =0 19f9b8: b9001260 str w0, [x19, #0x10] 19f9bc: b9401ac0 ldr w0, [x22, #0x18] 19f9c0: 6b0002ff cmp w23, w0 19f9c4: 5400014a b.ge 0x19f9ec 19f9c8: 3900031f strb wzr, [x24] 19f9cc: aa1303e0 mov x0, x19 19f9d0: 52800081 mov w1, #0x4 // =4 19f9d4: 110006f7 add w23, w23, #0x1 19f9d8: 97fffbf0 bl 0x19e998 19f9dc: 39260300 strb w0, [x24, #0x980] 19f9e0: 91400700 add x0, x24, #0x1, lsl #12 // =0x1000 19f9e4: 910c0018 add x24, x0, #0x300 19f9e8: 17fffff5 b 0x19f9bc 19f9ec: 52800040 mov w0, #0x2 // =2 19f9f0: b900d3e0 str w0, [sp, #0xd0] 19f9f4: d28c8c81 mov x1, #0x6464 // =25700 19f9f8: 52813002 mov w2, #0x980 // =2432 19f9fc: 90000f59 adrp x25, 0x387000 19fa00: b940d3e0 ldr w0, [sp, #0xd0] 19fa04: 912b92b7 add x23, x21, #0xae4 19fa08: 90001c7a adrp x26, 0x52b000 19fa0c: 91165739 add x25, x25, #0x595 19fa10: 51000400 sub w0, w0, #0x1 19fa14: 9ba20400 umaddl x0, w0, w2, x1 19fa18: 8b0002c0 add x0, x22, x0 19fa1c: f90033e0 str x0, [sp, #0x60] 19fa20: aa1703fb mov x27, x23 19fa24: 52800018 mov w24, #0x0 // =0 19fa28: b9401ac0 ldr w0, [x22, #0x18] 19fa2c: 6b00031f cmp w24, w0 19fa30: 540017aa b.ge 0x19fd24 19fa34: 52800181 mov w1, #0xc // =12 19fa38: aa1303e0 mov x0, x19 19fa3c: 97fffbd7 bl 0x19e998 19fa40: b81e0360 stur w0, [x27, #-0x20] 19fa44: 52800121 mov w1, #0x9 // =9 19fa48: aa1303e0 mov x0, x19 19fa4c: 97fffbd3 bl 0x19e998 19fa50: b81e4360 stur w0, [x27, #-0x1c] 19fa54: 7104801f cmp w0, #0x120 19fa58: 540000ed b.le 0x19fa74 19fa5c: 914022c6 add x6, x22, #0x8, lsl #12 // =0x8000 19fa60: 90000f42 adrp x2, 0x387000 19fa64: 52800201 mov w1, #0x10 // =16 19fa68: 9115b442 add x2, x2, #0x56d 19fa6c: f94068c0 ldr x0, [x6, #0xd0] 19fa70: 14000022 b 0x19faf8 19fa74: 52800101 mov w1, #0x8 // =8 19fa78: aa1303e0 mov x0, x19 19fa7c: 97fffbc7 bl 0x19e998 19fa80: b81e8360 stur w0, [x27, #-0x18] 19fa84: b94022c1 ldr w1, [x22, #0x20] 19fa88: 12000421 and w1, w1, #0x3 19fa8c: 7100083f cmp w1, #0x2 19fa90: 54000061 b.ne 0x19fa9c 19fa94: 51000800 sub w0, w0, #0x2 19fa98: b81e8360 stur w0, [x27, #-0x18] 19fa9c: b94026c0 ldr w0, [x22, #0x24] 19faa0: 34000080 cbz w0, 0x19fab0 19faa4: aa1303e0 mov x0, x19 19faa8: 52800121 mov w1, #0x9 // =9 19faac: 14000003 b 0x19fab8 19fab0: aa1303e0 mov x0, x19 19fab4: 52800081 mov w1, #0x4 // =4 19fab8: 97fffbb8 bl 0x19e998 19fabc: b81ec360 stur w0, [x27, #-0x14] 19fac0: aa1303e0 mov x0, x19 19fac4: 97fffbc5 bl 0x19e9d8 19fac8: 34000720 cbz w0, 0x19fbac 19facc: aa1303e0 mov x0, x19 19fad0: 52800041 mov w1, #0x2 // =2 19fad4: 97fffbb1 bl 0x19e998 19fad8: 53001c00 uxtb w0, w0 19fadc: 381f0360 sturb w0, [x27, #-0x10] 19fae0: 35000140 cbnz w0, 0x19fb08 19fae4: 914022c6 add x6, x22, #0x8, lsl #12 // =0x8000 19fae8: 90000f42 adrp x2, 0x387000 19faec: 52800201 mov w1, #0x10 // =16 19faf0: 91160442 add x2, x2, #0x581 19faf4: f94068c0 ldr x0, [x6, #0xd0] 19faf8: 94025781 bl 0x2358fc 19fafc: 529636e0 mov w0, #0xb1b7 // =45495 19fb00: 72b7d760 movk w0, #0xbebb, lsl #16 19fb04: 140006dd b 0x1a1678 19fb08: aa1303e0 mov x0, x19 19fb0c: aa1b03fc mov x28, x27 19fb10: 97fffbb2 bl 0x19e9d8 19fb14: 381f1360 sturb w0, [x27, #-0xf] 19fb18: 528000a1 mov w1, #0x5 // =5 19fb1c: aa1303e0 mov x0, x19 19fb20: 97fffb9e bl 0x19e998 19fb24: b81f4360 stur w0, [x27, #-0xc] 19fb28: 528000a1 mov w1, #0x5 // =5 19fb2c: aa1303e0 mov x0, x19 19fb30: 97fffb9a bl 0x19e998 19fb34: b81f8360 stur w0, [x27, #-0x8] 19fb38: 91003362 add x2, x27, #0xc 19fb3c: aa1303e0 mov x0, x19 19fb40: 52800061 mov w1, #0x3 // =3 19fb44: f90037e2 str x2, [sp, #0x68] 19fb48: 97fffb94 bl 0x19e998 19fb4c: b8004780 str w0, [x28], #0x4 19fb50: f94037e2 ldr x2, [sp, #0x68] 19fb54: eb02039f cmp x28, x2 19fb58: 54ffff21 b.ne 0x19fb3c 19fb5c: 385f0361 ldurb w1, [x27, #-0x10] 19fb60: b94012c0 ldr w0, [x22, #0x10] 19fb64: 7100083f cmp w1, #0x2 19fb68: 540000a1 b.ne 0x19fb7c 19fb6c: 7100201f cmp w0, #0x8 19fb70: 540000a1 b.ne 0x19fb84 19fb74: 52800480 mov w0, #0x24 // =36 19fb78: 1400000a b 0x19fba0 19fb7c: 7100081f cmp w0, #0x2 19fb80: 5400006c b.gt 0x19fb8c 19fb84: 52800240 mov w0, #0x12 // =18 19fb88: 14000006 b 0x19fba0 19fb8c: 7100201f cmp w0, #0x8 19fb90: 54000060 b.eq 0x19fb9c 19fb94: 52800360 mov w0, #0x1b // =27 19fb98: 14000002 b 0x19fba0 19fb9c: 528006c0 mov w0, #0x36 // =54 19fba0: b9001360 str w0, [x27, #0x10] 19fba4: 52802400 mov w0, #0x120 // =288 19fba8: 14000023 b 0x19fc34 19fbac: 381f037f sturb wzr, [x27, #-0x10] 19fbb0: d100337c sub x28, x27, #0xc 19fbb4: 381f137f sturb wzr, [x27, #-0xf] 19fbb8: aa1303e0 mov x0, x19 19fbbc: 528000a1 mov w1, #0x5 // =5 19fbc0: 97fffb76 bl 0x19e998 19fbc4: b8004780 str w0, [x28], #0x4 19fbc8: eb1b039f cmp x28, x27 19fbcc: 54ffff61 b.ne 0x19fbb8 19fbd0: 52800081 mov w1, #0x4 // =4 19fbd4: aa1303e0 mov x0, x19 19fbd8: 97fffb70 bl 0x19e998 19fbdc: 2a0003fc mov w28, w0 19fbe0: 52800061 mov w1, #0x3 // =3 19fbe4: aa1303e0 mov x0, x19 19fbe8: 97fffb6c bl 0x19e998 19fbec: 0b000380 add w0, w28, w0 19fbf0: 911c6342 add x2, x26, #0x718 19fbf4: b98012c1 ldrsw x1, [x22, #0x10] 19fbf8: 911f8042 add x2, x2, #0x7e0 19fbfc: d28002e3 mov x3, #0x17 // =23 19fc00: 11000784 add w4, w28, #0x1 19fc04: 7100501f cmp w0, #0x14 19fc08: 9b037c23 mul x3, x1, x3 19fc0c: 8b24c064 add x4, x3, w4, sxtw 19fc10: 78647841 ldrh w1, [x2, x4, lsl #1] 19fc14: 53017c21 lsr w1, w1, #1 19fc18: b9001361 str w1, [x27, #0x10] 19fc1c: 11000801 add w1, w0, #0x2 19fc20: 528002c0 mov w0, #0x16 // =22 19fc24: 1a80d020 csel w0, w1, w0, le 19fc28: 8b20c060 add x0, x3, w0, sxtw 19fc2c: 78607840 ldrh w0, [x2, x0, lsl #1] 19fc30: 53017c00 lsr w0, w0, #1 19fc34: b9001760 str w0, [x27, #0x14] 19fc38: 91004361 add x1, x27, #0x10 19fc3c: 52802400 mov w0, #0x120 // =288 19fc40: 91007364 add x4, x27, #0x1c 19fc44: b9001b60 str w0, [x27, #0x18] 19fc48: 52800002 mov w2, #0x0 // =0 19fc4c: b85e4363 ldur w3, [x27, #-0x1c] 19fc50: b9400020 ldr w0, [x1] 19fc54: 6b03001f cmp w0, w3 19fc58: 1a83d000 csel w0, w0, w3, le 19fc5c: 4b020002 sub w2, w0, w2 19fc60: b8004422 str w2, [x1], #0x4 19fc64: 2a0003e2 mov w2, w0 19fc68: eb04003f cmp x1, x4 19fc6c: 54ffff01 b.ne 0x19fc4c 19fc70: 385f0360 ldurb w0, [x27, #-0x10] 19fc74: 7100081f cmp w0, #0x2 19fc78: 540002e1 b.ne 0x19fcd4 19fc7c: 385f1360 ldurb w0, [x27, #-0xf] 19fc80: 34000240 cbz w0, 0x19fcc8 19fc84: b94012c0 ldr w0, [x22, #0x10] 19fc88: 7100201f cmp w0, #0x8 19fc8c: 540000a1 b.ne 0x19fca0 19fc90: 914022c0 add x0, x22, #0x8, lsl #12 // =0x8000 19fc94: aa1903e1 mov x1, x25 19fc98: f9406800 ldr x0, [x0, #0xd0] 19fc9c: 94025757 bl 0x2359f8 19fca0: b94012c0 ldr w0, [x22, #0x10] 19fca4: 7100081f cmp w0, #0x2 19fca8: 5400006c b.gt 0x19fcb4 19fcac: 52800100 mov w0, #0x8 // =8 19fcb0: 14000002 b 0x19fcb8 19fcb4: 528000c0 mov w0, #0x6 // =6 19fcb8: b9002760 str w0, [x27, #0x24] 19fcbc: 52800060 mov w0, #0x3 // =3 19fcc0: b9002360 str w0, [x27, #0x20] 19fcc4: 14000008 b 0x19fce4 19fcc8: b900277f str wzr, [x27, #0x24] 19fccc: b900237f str wzr, [x27, #0x20] 19fcd0: 14000005 b 0x19fce4 19fcd4: 528001a0 mov w0, #0xd // =13 19fcd8: b9002360 str w0, [x27, #0x20] 19fcdc: 528002c0 mov w0, #0x16 // =22 19fce0: b9002760 str w0, [x27, #0x24] 19fce4: b9001f7f str wzr, [x27, #0x1c] 19fce8: b94026c0 ldr w0, [x22, #0x24] 19fcec: 35000080 cbnz w0, 0x19fcfc 19fcf0: aa1303e0 mov x0, x19 19fcf4: 97fffb39 bl 0x19e9d8 19fcf8: b9001f60 str w0, [x27, #0x1c] 19fcfc: aa1303e0 mov x0, x19 19fd00: 11000718 add w24, w24, #0x1 19fd04: 97fffb35 bl 0x19e9d8 19fd08: 39003360 strb w0, [x27, #0xc] 19fd0c: aa1303e0 mov x0, x19 19fd10: 97fffb32 bl 0x19e9d8 19fd14: 39003760 strb w0, [x27, #0xd] 19fd18: 9140077b add x27, x27, #0x1, lsl #12 // =0x1000 19fd1c: 910c037b add x27, x27, #0x300 19fd20: 17ffff42 b 0x19fa28 19fd24: f94033e0 ldr x0, [sp, #0x60] 19fd28: 912602f7 add x23, x23, #0x980 19fd2c: eb0002ff cmp x23, x0 19fd30: 54ffe781 b.ne 0x19fa20 19fd34: 914022c0 add x0, x22, #0x8, lsl #12 // =0x8000 19fd38: f90037e0 str x0, [sp, #0x68] 19fd3c: b940c002 ldr w2, [x0, #0xc0] 19fd40: 350011a2 cbnz w2, 0x19ff74 19fd44: b94462c4 ldr w4, [x22, #0x460] 19fd48: b9401663 ldr w3, [x19, #0x14] 19fd4c: 13037c80 asr w0, w4, #3 19fd50: f9422ac1 ldr x1, [x22, #0x450] 19fd54: 4b040063 sub w3, w3, w4 19fd58: b94446c4 ldr w4, [x22, #0x444] 19fd5c: 13037c63 asr w3, w3, #3 19fd60: 8b20c021 add x1, x1, w0, sxtw 19fd64: 6b040063 subs w3, w3, w4 19fd68: b94442c0 ldr w0, [x22, #0x440] 19fd6c: 540000c4 b.mi 0x19fd84 19fd70: 52808302 mov w2, #0x418 // =1048 19fd74: 6b000042 subs w2, w2, w0 19fd78: 1a9f5042 csel w2, w2, wzr, pl 19fd7c: 6b02007f cmp w3, w2 19fd80: 1a82d062 csel w2, w3, w2, le 19fd84: b90446c2 str w2, [x22, #0x444] 19fd88: 8b20c2c0 add x0, x22, w0, sxtw 19fd8c: 93407c42 sxtw x2, w2 19fd90: 9100a000 add x0, x0, #0x28 19fd94: 9111c2dc add x28, x22, #0x470 19fd98: 97fc34ea bl 0xad140 19fd9c: a9400660 ldp x0, x1, [x19] 19fda0: a9000780 stp x0, x1, [x28] 19fda4: 529ffee3 mov w3, #0xfff7 // =65527 19fda8: 9100a2c2 add x2, x22, #0x28 19fdac: a9410660 ldp x0, x1, [x19, #0x10] 19fdb0: a9010780 stp x0, x1, [x28, #0x10] 19fdb4: b94442c1 ldr w1, [x22, #0x440] 19fdb8: 72afffe3 movk w3, #0x7fff, lsl #16 19fdbc: b94446c0 ldr w0, [x22, #0x444] 19fdc0: 0b000020 add w0, w1, w0 19fdc4: 531d7000 lsl w0, w0, #3 19fdc8: 6b03001f cmp w0, w3 19fdcc: 54000069 b.ls 0x19fdd8 19fdd0: 52800000 mov w0, #0x0 // =0 19fdd4: d2800002 mov x2, #0x0 // =0 19fdd8: f9022ac2 str x2, [x22, #0x450] 19fddc: 11002003 add w3, w0, #0x8 19fde0: b9001660 str w0, [x19, #0x14] 19fde4: 13037c00 asr w0, w0, #3 19fde8: 8b20c040 add x0, x2, w0, sxtw 19fdec: f9000660 str x0, [x19, #0x8] 19fdf0: f94037e0 ldr x0, [sp, #0x68] 19fdf4: 91400ada add x26, x22, #0x2, lsl #12 // =0x2000 19fdf8: b9001a63 str w3, [x19, #0x18] 19fdfc: 531d7021 lsl w1, w1, #3 19fe00: b900127f str wzr, [x19, #0x10] 19fe04: 91040000 add x0, x0, #0x100 19fe08: b90442c1 str w1, [x22, #0x440] 19fe0c: 912d02b5 add x21, x21, #0xb40 19fe10: 9113035a add x26, x26, #0x4c0 19fe14: 5280001b mov w27, #0x0 // =0 19fe18: 914012c7 add x7, x22, #0x4, lsl #12 // =0x4000 19fe1c: f90033e0 str x0, [sp, #0x60] 19fe20: b94442c0 ldr w0, [x22, #0x440] 19fe24: 6b800e9f cmp w20, w0, asr #3 19fe28: 540004cd b.le 0x19fec0 19fe2c: 912300f8 add x24, x7, #0x8c0 19fe30: aa1a03f9 mov x25, x26 19fe34: aa1503f7 mov x23, x21 19fe38: 52800004 mov w4, #0x0 // =0 19fe3c: b9401ac0 ldr w0, [x22, #0x18] 19fe40: 6b00009f cmp w4, w0 19fe44: 5400032a b.ge 0x19fea8 19fe48: b94442c1 ldr w1, [x22, #0x440] 19fe4c: d2812002 mov x2, #0x900 // =2304 19fe50: b85842e0 ldur w0, [x23, #-0x7c] 19fe54: f9003fe7 str x7, [sp, #0x78] 19fe58: 0b000020 add w0, w1, w0 19fe5c: 52800001 mov w1, #0x0 // =0 19fe60: b90442c0 str w0, [x22, #0x440] 19fe64: aa1703e0 mov x0, x23 19fe68: f9003be4 str x4, [sp, #0x70] 19fe6c: 97fc3659 bl 0xad7d0 19fe70: f94033e0 ldr x0, [sp, #0x60] 19fe74: d10202e1 sub x1, x23, #0x80 19fe78: aa1903e2 mov x2, x25 19fe7c: aa1803e3 mov x3, x24 19fe80: 914006f7 add x23, x23, #0x1, lsl #12 // =0x1000 19fe84: 91400739 add x25, x25, #0x1, lsl #12 // =0x1000 19fe88: 97fffdd9 bl 0x19f5ec 19fe8c: 910c02f7 add x23, x23, #0x300 19fe90: f9403be4 ldr x4, [sp, #0x70] 19fe94: 91080339 add x25, x25, #0x200 19fe98: 91240318 add x24, x24, #0x900 19fe9c: f9403fe7 ldr x7, [sp, #0x78] 19fea0: 11000484 add w4, w4, #0x1 19fea4: 17ffffe6 b 0x19fe3c 19fea8: b940d3e0 ldr w0, [sp, #0xd0] 19feac: 1100077b add w27, w27, #0x1 19feb0: 912602b5 add x21, x21, #0x980 19feb4: 9124035a add x26, x26, #0x900 19feb8: 6b00037f cmp w27, w0 19febc: 54fffb21 b.ne 0x19fe20 19fec0: b94442c1 ldr w1, [x22, #0x440] 19fec4: 128000e0 mov w0, #-0x8 // =-8 19fec8: b94466c2 ldr w2, [x22, #0x464] 19fecc: 1b000681 madd w1, w20, w0, w1 19fed0: b94446d4 ldr w20, [x22, #0x444] 19fed4: 1b000a80 madd w0, w20, w0, w2 19fed8: 6b00003f cmp w1, w0 19fedc: 540001cb b.lt 0x19ff14 19fee0: f9423ac0 ldr x0, [x22, #0x470] 19fee4: b4000180 cbz x0, 0x19ff14 19fee8: 4b020021 sub w1, w1, w2 19feec: aa1c03e0 mov x0, x28 19fef0: 0b140c21 add w1, w1, w20, lsl #3 19fef4: 97fffa9e bl 0x19e96c 19fef8: a9400780 ldp x0, x1, [x28] 19fefc: a9000660 stp x0, x1, [x19] 19ff00: a9410780 ldp x0, x1, [x28, #0x10] 19ff04: a9010660 stp x0, x1, [x19, #0x10] 19ff08: f9023adf str xzr, [x22, #0x470] 19ff0c: b90446df str wzr, [x22, #0x444] 19ff10: 14000003 b 0x19ff1c 19ff14: aa1303e0 mov x0, x19 19ff18: 97fffa95 bl 0x19e96c 19ff1c: 52800240 mov w0, #0x12 // =18 19ff20: 1b007f60 mul w0, w27, w0 19ff24: b900d7e0 str w0, [sp, #0xd4] 19ff28: 52813000 mov w0, #0x980 // =2432 19ff2c: 9b207f60 smull x0, w27, w0 19ff30: f9004be0 str x0, [sp, #0x90] 19ff34: 91401815 add x21, x0, #0x6, lsl #12 // =0x6000 19ff38: 52804c00 mov w0, #0x260 // =608 19ff3c: 913902b5 add x21, x21, #0xe40 19ff40: 9b207f60 smull x0, w27, w0 19ff44: f90067e0 str x0, [sp, #0xc8] 19ff48: f0000f20 adrp x0, 0x386000 19ff4c: 91032000 add x0, x0, #0xc8 19ff50: f90033e0 str x0, [sp, #0x60] 19ff54: 91084000 add x0, x0, #0x210 19ff58: f90083e0 str x0, [sp, #0x100] 19ff5c: 910483e0 add x0, sp, #0x120 19ff60: 8b1502d5 add x21, x22, x21 19ff64: f9006fe0 str x0, [sp, #0xd8] 19ff68: 910463e0 add x0, sp, #0x118 19ff6c: f90047e0 str x0, [sp, #0x88] 19ff70: 140000a0 b 0x1a01f0 19ff74: b90446df str wzr, [x22, #0x444] 19ff78: 5280001b mov w27, #0x0 // =0 19ff7c: 17ffffe8 b 0x19ff1c 19ff80: b85f8281 ldur w1, [x20, #-0x8] 19ff84: 7100303f cmp w1, #0xc 19ff88: 5400436d b.le 0x1a07f4 19ff8c: b85b8280 ldur w0, [x20, #-0x48] 19ff90: 5280001a mov w26, #0x0 // =0 19ff94: b9407be1 ldr w1, [sp, #0x78] 19ff98: 0b00003c add w28, w1, w0 19ff9c: b94446c0 ldr w0, [x22, #0x444] 19ffa0: b94466c1 ldr w1, [x22, #0x464] 19ffa4: b90117fc str w28, [sp, #0x114] 19ffa8: 4b000c20 sub w0, w1, w0, lsl #3 19ffac: 93407f61 sxtw x1, w27 19ffb0: 6b00039f cmp w28, w0 19ffb4: 1a80d39c csel w28, w28, w0, le 19ffb8: f94047e0 ldr x0, [sp, #0x88] 19ffbc: b9011ffc str w28, [sp, #0x11c] 19ffc0: b900001f str wzr, [x0] 19ffc4: f94033e0 ldr x0, [sp, #0x60] 19ffc8: 910c0000 add x0, x0, #0x300 19ffcc: f90073e0 str x0, [sp, #0xe0] 19ffd0: d2804c00 mov x0, #0x260 // =608 19ffd4: 9b007c20 mul x0, x1, x0 19ffd8: f9005fe0 str x0, [sp, #0xb8] 19ffdc: f94047e0 ldr x0, [sp, #0x88] 19ffe0: b9400000 ldr w0, [x0] 19ffe4: 7100081f cmp w0, #0x2 19ffe8: 5400472d b.le 0x1a08cc 19ffec: 385e5280 ldurb w0, [x20, #-0x1b] 19fff0: 11000f45 add w5, w26, #0x3 19fff4: b9007be0 str w0, [sp, #0x78] 19fff8: 90001c77 adrp x23, 0x52b000 19fffc: f9405be0 ldr x0, [sp, #0xb0] 1a0000: 93407ca5 sxtw x5, w5 1a0004: 911c62f7 add x23, x23, #0x718 1a0008: 2a1a03e7 mov w7, w26 1a000c: 91400404 add x4, x0, #0x1, lsl #12 // =0x1000 1a0010: 52800006 mov w6, #0x0 // =0 1a0014: 911b4084 add x4, x4, #0x6d0 1a0018: 910473f8 add x24, sp, #0x11c 1a001c: 8b050084 add x4, x4, x5 1a0020: 911683fc add x28, sp, #0x5a0 1a0024: 9115c2f7 add x23, x23, #0x570 1a0028: 8b040ac4 add x4, x22, x4, lsl #2 1a002c: 7108f0ff cmp w7, #0x23c 1a0030: 540002cc b.gt 0x1a0088 1a0034: b94462c1 ldr w1, [x22, #0x460] 1a0038: b9400300 ldr w0, [x24] 1a003c: b9000381 str w1, [x28] 1a0040: 6b00003f cmp w1, w0 1a0044: 540069eb b.lt 0x1a0d80 1a0048: 910453e3 add x3, sp, #0x114 1a004c: 35006f46 cbnz w6, 0x1a0e34 1a0050: aa1603e0 mov x0, x22 1a0054: aa1c03e1 mov x1, x28 1a0058: aa1803e2 mov x2, x24 1a005c: f90053e5 str x5, [sp, #0xa0] 1a0060: f9004fe4 str x4, [sp, #0x98] 1a0064: f90043e7 str x7, [sp, #0x80] 1a0068: 97fffd37 bl 0x19f544 1a006c: b9400381 ldr w1, [x28] 1a0070: b9400300 ldr w0, [x24] 1a0074: f94043e7 ldr x7, [sp, #0x80] 1a0078: 6b00003f cmp w1, w0 1a007c: f9404fe4 ldr x4, [sp, #0x98] 1a0080: f94053e5 ldr x5, [sp, #0xa0] 1a0084: 540067eb b.lt 0x1a0d80 1a0088: 910453fc add x28, sp, #0x114 1a008c: b94462c0 ldr w0, [x22, #0x460] 1a0090: b9400397 ldr w23, [x28] 1a0094: 4b0002f7 sub w23, w23, w0 1a0098: 6b1f02ff cmp w23, wzr 1a009c: 5400768a b.ge 0x1a0f6c 1a00a0: f94037e0 ldr x0, [sp, #0x68] 1a00a4: b940c801 ldr w1, [x0, #0xc8] 1a00a8: 52800080 mov w0, #0x4 // =4 1a00ac: 72a00040 movk w0, #0x2, lsl #16 1a00b0: 6a00003f tst w1, w0 1a00b4: 54000120 b.eq 0x1a00d8 1a00b8: f94037e0 ldr x0, [sp, #0x68] 1a00bc: f0000f22 adrp x2, 0x387000 1a00c0: 52800201 mov w1, #0x10 // =16 1a00c4: 91173442 add x2, x2, #0x5cd 1a00c8: 2a1703e3 mov w3, w23 1a00cc: f9406800 ldr x0, [x0, #0xd0] 1a00d0: 9402560b bl 0x2358fc 1a00d4: 52800007 mov w7, #0x0 // =0 1a00d8: 93407f60 sxtw x0, w27 1a00dc: d2804c01 mov x1, #0x260 // =608 1a00e0: d2809803 mov x3, #0x4c0 // =1216 1a00e4: 52804802 mov w2, #0x240 // =576 1a00e8: 9b017c01 mul x1, x0, x1 1a00ec: 8b27c021 add x1, x1, w7, sxtw 1a00f0: 93407f20 sxtw x0, w25 1a00f4: 4b070042 sub w2, w2, w7 1a00f8: 937e7c42 sbfiz x2, x2, #2, #32 1a00fc: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 1a0100: 9b030400 madd x0, x0, x3, x1 1a0104: 52800001 mov w1, #0x0 // =0 1a0108: 11000739 add w25, w25, #0x1 1a010c: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a0110: 910c0294 add x20, x20, #0x300 1a0114: 911b4000 add x0, x0, #0x6d0 1a0118: 8b000ac0 add x0, x22, x0, lsl #2 1a011c: 97fc35ad bl 0xad7d0 1a0120: aa1303e0 mov x0, x19 1a0124: 2a1703e1 mov w1, w23 1a0128: 97fffa11 bl 0x19e96c 1a012c: f94047e1 ldr x1, [sp, #0x88] 1a0130: aa1803e2 mov x2, x24 1a0134: b94462c0 ldr w0, [x22, #0x460] 1a0138: aa1c03e3 mov x3, x28 1a013c: b9000020 str w0, [x1] 1a0140: aa1603e0 mov x0, x22 1a0144: 97fffd00 bl 0x19f544 1a0148: f9405be0 ldr x0, [sp, #0xb0] 1a014c: 91130000 add x0, x0, #0x4c0 1a0150: f9005be0 str x0, [sp, #0xb0] 1a0154: f9403be0 ldr x0, [sp, #0x70] 1a0158: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a015c: 910c0000 add x0, x0, #0x300 1a0160: f9003be0 str x0, [sp, #0x70] 1a0164: b9401ac0 ldr w0, [x22, #0x18] 1a0168: 6b00033f cmp w25, w0 1a016c: 5400060b b.lt 0x1a022c 1a0170: b9401ec0 ldr w0, [x22, #0x1c] 1a0174: 7100041f cmp w0, #0x1 1a0178: 54007040 b.eq 0x1a0f80 1a017c: b940d7e1 ldr w1, [sp, #0xd4] 1a0180: 52801000 mov w0, #0x80 // =128 1a0184: d2849819 mov x25, #0x24c0 // =9408 1a0188: d14006b8 sub x24, x21, #0x1, lsl #12 // =0x1000 1a018c: 914012da add x26, x22, #0x4, lsl #12 // =0x4000 1a0190: d10e0318 sub x24, x24, #0x380 1a0194: 9b206439 smaddl x25, w1, w0, x25 1a0198: f94033e0 ldr x0, [sp, #0x60] 1a019c: 9123035a add x26, x26, #0x8c0 1a01a0: 8b1902d9 add x25, x22, x25 1a01a4: 5280001c mov w28, #0x0 // =0 1a01a8: 910a2000 add x0, x0, #0x288 1a01ac: d28001b7 mov x23, #0xd // =13 1a01b0: f9003be0 str x0, [sp, #0x70] 1a01b4: 911683f4 add x20, sp, #0x5a0 1a01b8: b9401ac0 ldr w0, [x22, #0x18] 1a01bc: 6b00039f cmp w28, w0 1a01c0: 5400884b b.lt 0x1a12c8 1a01c4: b940d7e0 ldr w0, [sp, #0xd4] 1a01c8: 1100077b add w27, w27, #0x1 1a01cc: 912602b5 add x21, x21, #0x980 1a01d0: 11004800 add w0, w0, #0x12 1a01d4: b900d7e0 str w0, [sp, #0xd4] 1a01d8: f9404be0 ldr x0, [sp, #0x90] 1a01dc: 91260000 add x0, x0, #0x980 1a01e0: f9004be0 str x0, [sp, #0x90] 1a01e4: f94067e0 ldr x0, [sp, #0xc8] 1a01e8: 91098000 add x0, x0, #0x260 1a01ec: f90067e0 str x0, [sp, #0xc8] 1a01f0: b940d3e0 ldr w0, [sp, #0xd0] 1a01f4: 6b00037f cmp w27, w0 1a01f8: 5400a30a b.ge 0x1a1658 1a01fc: f9404be0 ldr x0, [sp, #0x90] 1a0200: d14006b4 sub x20, x21, #0x1, lsl #12 // =0x1000 1a0204: f9003be0 str x0, [sp, #0x70] 1a0208: d10cd294 sub x20, x20, #0x334 1a020c: f94067e0 ldr x0, [sp, #0xc8] 1a0210: 52800019 mov w25, #0x0 // =0 1a0214: f9005be0 str x0, [sp, #0xb0] 1a0218: d28dc800 mov x0, #0x6e40 // =28224 1a021c: cb150000 sub x0, x0, x21 1a0220: 8b0002c0 add x0, x22, x0 1a0224: f9007fe0 str x0, [sp, #0xf8] 1a0228: 17ffffcf b 0x1a0164 1a022c: b94462c0 ldr w0, [x22, #0x460] 1a0230: b9007be0 str w0, [sp, #0x78] 1a0234: b94026c0 ldr w0, [x22, #0x24] 1a0238: 35001540 cbnz w0, 0x1a04e0 1a023c: f94033e0 ldr x0, [sp, #0x60] 1a0240: 9107c001 add x1, x0, #0x1f0 1a0244: b89c4280 ldursw x0, [x20, #-0x3c] 1a0248: 3860683c ldrb w28, [x1, x0] 1a024c: 8b000020 add x0, x1, x0 1a0250: 39404017 ldrb w23, [x0, #0x10] 1a0254: 385c8280 ldurb w0, [x20, #-0x38] 1a0258: 7100081f cmp w0, #0x2 1a025c: 540009e1 b.ne 0x1a0398 1a0260: 385c9280 ldurb w0, [x20, #-0x37] 1a0264: 52800238 mov w24, #0x11 // =17 1a0268: 6b1f001f cmp w0, wzr 1a026c: 52800240 mov w0, #0x12 // =18 1a0270: 1a801318 csel w24, w24, w0, ne 1a0274: f9403be0 ldr x0, [sp, #0x70] 1a0278: 9140141a add x26, x0, #0x5, lsl #12 // =0x5000 1a027c: 51000700 sub w0, w24, #0x1 1a0280: 3400021c cbz w28, 0x1a02c0 1a0284: 912c3742 add x2, x26, #0xb0d 1a0288: aa1403e3 mov x3, x20 1a028c: 8b204042 add x2, x2, w0, uxtw 1a0290: 8b0202c2 add x2, x22, x2 1a0294: aa1303e0 mov x0, x19 1a0298: 2a1c03e1 mov w1, w28 1a029c: f9004fe3 str x3, [sp, #0x98] 1a02a0: f90043e2 str x2, [sp, #0x80] 1a02a4: 97fff9bd bl 0x19e998 1a02a8: f9404fe3 ldr x3, [sp, #0x98] 1a02ac: f94043e2 ldr x2, [sp, #0x80] 1a02b0: 38001460 strb w0, [x3], #0x1 1a02b4: eb02007f cmp x3, x2 1a02b8: 54fffee1 b.ne 0x1a0294 1a02bc: 14000008 b 0x1a02dc 1a02c0: 912c3741 add x1, x26, #0xb0d 1a02c4: 8b204020 add x0, x1, w0, uxtw 1a02c8: aa1403e1 mov x1, x20 1a02cc: 8b0002c0 add x0, x22, x0 1a02d0: 3800143f strb wzr, [x1], #0x1 1a02d4: eb00003f cmp x1, x0 1a02d8: 54ffffc1 b.ne 0x1a02d0 1a02dc: 93407f00 sxtw x0, w24 1a02e0: 34000497 cbz w23, 0x1a0370 1a02e4: 912c3342 add x2, x26, #0xb0c 1a02e8: 912c7b5a add x26, x26, #0xb1e 1a02ec: 8b000042 add x2, x2, x0 1a02f0: 8b00035a add x26, x26, x0 1a02f4: 8b0202dc add x28, x22, x2 1a02f8: 8b1a02da add x26, x22, x26 1a02fc: aa1303e0 mov x0, x19 1a0300: 2a1703e1 mov w1, w23 1a0304: 97fff9a5 bl 0x19e998 1a0308: 38001780 strb w0, [x28], #0x1 1a030c: eb1a039f cmp x28, x26 1a0310: 54ffff61 b.ne 0x1a02fc 1a0314: d2826003 mov x3, #0x1300 // =4864 1a0318: 93407f20 sxtw x0, w25 1a031c: 93407f61 sxtw x1, w27 1a0320: 11004b02 add w2, w24, #0x12 1a0324: 9b037c00 mul x0, x0, x3 1a0328: d2813003 mov x3, #0x980 // =2432 1a032c: 93407c42 sxtw x2, w2 1a0330: 9b030020 madd x0, x1, x3, x0 1a0334: 11004f01 add w1, w24, #0x13 1a0338: 11005318 add w24, w24, #0x14 1a033c: 8b0002c0 add x0, x22, x0 1a0340: 8b020002 add x2, x0, x2 1a0344: 93407c21 sxtw x1, w1 1a0348: 8b010001 add x1, x0, x1 1a034c: 91401442 add x2, x2, #0x5, lsl #12 // =0x5000 1a0350: 93407f18 sxtw x24, w24 1a0354: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 1a0358: 8b180000 add x0, x0, x24 1a035c: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 1a0360: 392c305f strb wzr, [x2, #0xb0c] 1a0364: 392c303f strb wzr, [x1, #0xb0c] 1a0368: 392c301f strb wzr, [x0, #0xb0c] 1a036c: 140000fc b 0x1a075c 1a0370: 912c3341 add x1, x26, #0xb0c 1a0374: 912c875a add x26, x26, #0xb21 1a0378: 8b000021 add x1, x1, x0 1a037c: 8b000340 add x0, x26, x0 1a0380: 8b0102c1 add x1, x22, x1 1a0384: 8b0002c0 add x0, x22, x0 1a0388: 3800143f strb wzr, [x1], #0x1 1a038c: eb00003f cmp x1, x0 1a0390: 54ffffc1 b.ne 0x1a0388 1a0394: 140000f2 b 0x1a075c 1a0398: f9407fe0 ldr x0, [sp, #0xf8] 1a039c: 52800003 mov w3, #0x0 // =0 1a03a0: 52800018 mov w24, #0x0 // =0 1a03a4: 528000c2 mov w2, #0x6 // =6 1a03a8: 8b000289 add x9, x20, x0 1a03ac: f9403be0 ldr x0, [sp, #0x70] 1a03b0: 5280010a mov w10, #0x8 // =8 1a03b4: 91401404 add x4, x0, #0x5, lsl #12 // =0x5000 1a03b8: 912c3088 add x8, x4, #0xb0c 1a03bc: 912c3484 add x4, x4, #0xb0d 1a03c0: 385b4281 ldurb w1, [x20, #-0x4c] 1a03c4: 1ac32940 asr w0, w10, w3 1a03c8: 6a01001f tst w0, w1 1a03cc: 93407f00 sxtw x0, w24 1a03d0: 54000501 b.ne 0x1a0470 1a03d4: 7100087f cmp w3, #0x2 1a03d8: 8b000107 add x7, x8, x0 1a03dc: 1a97b38b csel w11, w28, w23, lt 1a03e0: 51000441 sub w1, w2, #0x1 1a03e4: 8b0702c7 add x7, x22, x7 1a03e8: 3400036b cbz w11, 0x1a0454 1a03ec: 8b00009a add x26, x4, x0 1a03f0: 8b21435a add x26, x26, w1, uxtw 1a03f4: 8b1a02da add x26, x22, x26 1a03f8: 2a0b03e1 mov w1, w11 1a03fc: aa1303e0 mov x0, x19 1a0400: f90077e4 str x4, [sp, #0xe8] 1a0404: f90073e8 str x8, [sp, #0xe0] 1a0408: f90063ea str x10, [sp, #0xc0] 1a040c: f9005fe9 str x9, [sp, #0xb8] 1a0410: f90057e7 str x7, [sp, #0xa8] 1a0414: f90053e3 str x3, [sp, #0xa0] 1a0418: f9004fe2 str x2, [sp, #0x98] 1a041c: f90043eb str x11, [sp, #0x80] 1a0420: 97fff95e bl 0x19e998 1a0424: f94057e7 ldr x7, [sp, #0xa8] 1a0428: f94043eb ldr x11, [sp, #0x80] 1a042c: f9404fe2 ldr x2, [sp, #0x98] 1a0430: 380014e0 strb w0, [x7], #0x1 1a0434: f94053e3 ldr x3, [sp, #0xa0] 1a0438: eb1a00ff cmp x7, x26 1a043c: f9405fe9 ldr x9, [sp, #0xb8] 1a0440: f94063ea ldr x10, [sp, #0xc0] 1a0444: f94073e8 ldr x8, [sp, #0xe0] 1a0448: f94077e4 ldr x4, [sp, #0xe8] 1a044c: 54fffd61 b.ne 0x1a03f8 1a0450: 14000014 b 0x1a04a0 1a0454: 8b000080 add x0, x4, x0 1a0458: 8b214001 add x1, x0, w1, uxtw 1a045c: 8b0102c1 add x1, x22, x1 1a0460: 380014ff strb wzr, [x7], #0x1 1a0464: eb0100ff cmp x7, x1 1a0468: 54ffffc1 b.ne 0x1a0460 1a046c: 1400000d b 0x1a04a0 1a0470: f9403be5 ldr x5, [sp, #0x70] 1a0474: d2800001 mov x1, #0x0 // =0 1a0478: 8b05000c add x12, x0, x5 1a047c: 8b000127 add x7, x9, x0 1a0480: 386168eb ldrb w11, [x7, x1] 1a0484: 8b0c0027 add x7, x1, x12 1a0488: 914014e7 add x7, x7, #0x5, lsl #12 // =0x5000 1a048c: 91000421 add x1, x1, #0x1 1a0490: 912c30e7 add x7, x7, #0xb0c 1a0494: 6b01005f cmp w2, w1 1a0498: 38276acb strb w11, [x22, x7] 1a049c: 54ffff0c b.gt 0x1a047c 1a04a0: 11000463 add w3, w3, #0x1 1a04a4: 0b180058 add w24, w2, w24 1a04a8: 7100107f cmp w3, #0x4 1a04ac: 528000a2 mov w2, #0x5 // =5 1a04b0: 54fff881 b.ne 0x1a03c0 1a04b4: d2826002 mov x2, #0x1300 // =4864 1a04b8: 93407f20 sxtw x0, w25 1a04bc: 93407f61 sxtw x1, w27 1a04c0: 9b027c00 mul x0, x0, x2 1a04c4: d2813002 mov x2, #0x980 // =2432 1a04c8: 9b020020 madd x0, x1, x2, x0 1a04cc: 8b0002c0 add x0, x22, x0 1a04d0: 8b38c018 add x24, x0, w24, sxtw 1a04d4: 91401718 add x24, x24, #0x5, lsl #12 // =0x5000 1a04d8: 392c331f strb wzr, [x24, #0xb0c] 1a04dc: 140000a0 b 0x1a075c 1a04e0: 385c8280 ldurb w0, [x20, #-0x38] 1a04e4: 52800002 mov w2, #0x0 // =0 1a04e8: 7100081f cmp w0, #0x2 1a04ec: 54000081 b.ne 0x1a04fc 1a04f0: 385c9281 ldurb w1, [x20, #-0x37] 1a04f4: 6b1f003f cmp w1, wzr 1a04f8: 1a9f1402 csinc w2, w0, wzr, ne 1a04fc: 7100073f cmp w25, #0x1 1a0500: b85c4280 ldur w0, [x20, #-0x3c] 1a0504: 911683f7 add x23, sp, #0x5a0 1a0508: 54000581 b.ne 0x1a05b8 1a050c: b94022c1 ldr w1, [x22, #0x20] 1a0510: 36000541 tbz w1, #0x0, 0x1a05b8 1a0514: 13017c00 asr w0, w0, #1 1a0518: 7102cc1f cmp w0, #0xb3 1a051c: 540001ec b.gt 0x1a0558 1a0520: 52801561 mov w1, #0xab // =171 1a0524: 128000a4 mov w4, #-0x6 // =-6 1a0528: b9000eff str wzr, [x23, #0xc] 1a052c: 1b017c03 mul w3, w0, w1 1a0530: 130a7c63 asr w3, w3, #10 1a0534: 1b017c61 mul w1, w3, w1 1a0538: 1b040060 madd w0, w3, w4, w0 1a053c: 130a7c21 asr w1, w1, #10 1a0540: b9000ae0 str w0, [x23, #0x8] 1a0544: b90002e1 str w1, [x23] 1a0548: 52800060 mov w0, #0x3 // =3 1a054c: 1b040c23 madd w3, w1, w4, w3 1a0550: b90006e3 str w3, [x23, #0x4] 1a0554: 14000046 b 0x1a066c 1a0558: 7103cc1f cmp w0, #0xf3 1a055c: 5400016c b.gt 0x1a0588 1a0560: 5102d000 sub w0, w0, #0xb4 1a0564: b9000eff str wzr, [x23, #0xc] 1a0568: 12000401 and w1, w0, #0x3 1a056c: b9000ae1 str w1, [x23, #0x8] 1a0570: d3420c01 ubfx x1, x0, #2, #2 1a0574: 13047c00 asr w0, w0, #4 1a0578: b90006e1 str w1, [x23, #0x4] 1a057c: b90002e0 str w0, [x23] 1a0580: 52800080 mov w0, #0x4 // =4 1a0584: 1400003a b 0x1a066c 1a0588: 5103d000 sub w0, w0, #0xf4 1a058c: 5280157a mov w26, #0xab // =171 1a0590: b9000eff str wzr, [x23, #0xc] 1a0594: 1b1a7c1a mul w26, w0, w26 1a0598: b9000aff str wzr, [x23, #0x8] 1a059c: 13097f5a asr w26, w26, #9 1a05a0: b90002fa str w26, [x23] 1a05a4: 4b1a0b41 sub w1, w26, w26, lsl #2 1a05a8: 0b010000 add w0, w0, w1 1a05ac: b90006e0 str w0, [x23, #0x4] 1a05b0: 528000a0 mov w0, #0x5 // =5 1a05b4: 1400002e b 0x1a066c 1a05b8: 71063c1f cmp w0, #0x18f 1a05bc: 540001ec b.gt 0x1a05f8 1a05c0: 12000401 and w1, w0, #0x3 1a05c4: b9000ee1 str w1, [x23, #0xc] 1a05c8: d3420c01 ubfx x1, x0, #2, #2 1a05cc: 13047c00 asr w0, w0, #4 1a05d0: b9000ae1 str w1, [x23, #0x8] 1a05d4: 528019a1 mov w1, #0xcd // =205 1a05d8: 12800083 mov w3, #-0x5 // =-5 1a05dc: 1b017c01 mul w1, w0, w1 1a05e0: 130a7c21 asr w1, w1, #10 1a05e4: b90002e1 str w1, [x23] 1a05e8: 1b030020 madd w0, w1, w3, w0 1a05ec: b90006e0 str w0, [x23, #0x4] 1a05f0: 52800000 mov w0, #0x0 // =0 1a05f4: 1400001e b 0x1a066c 1a05f8: 7107cc1f cmp w0, #0x1f3 1a05fc: 540001ec b.gt 0x1a0638 1a0600: 51064000 sub w0, w0, #0x190 1a0604: 12800083 mov w3, #-0x5 // =-5 1a0608: 12000401 and w1, w0, #0x3 1a060c: 13027c00 asr w0, w0, #2 1a0610: b9000ae1 str w1, [x23, #0x8] 1a0614: 528019a1 mov w1, #0xcd // =205 1a0618: b9000eff str wzr, [x23, #0xc] 1a061c: 1b017c01 mul w1, w0, w1 1a0620: 130a7c21 asr w1, w1, #10 1a0624: b90002e1 str w1, [x23] 1a0628: 1b030020 madd w0, w1, w3, w0 1a062c: b90006e0 str w0, [x23, #0x4] 1a0630: 52800020 mov w0, #0x1 // =1 1a0634: 1400000e b 0x1a066c 1a0638: 5107d000 sub w0, w0, #0x1f4 1a063c: 5280157a mov w26, #0xab // =171 1a0640: b9000eff str wzr, [x23, #0xc] 1a0644: 1b1a7c1a mul w26, w0, w26 1a0648: b9000aff str wzr, [x23, #0x8] 1a064c: 13097f5a asr w26, w26, #9 1a0650: b90002fa str w26, [x23] 1a0654: 4b1a0b41 sub w1, w26, w26, lsl #2 1a0658: 0b010000 add w0, w0, w1 1a065c: b90006e0 str w0, [x23, #0x4] 1a0660: 52800020 mov w0, #0x1 // =1 1a0664: b81f4280 stur w0, [x20, #-0xc] 1a0668: 52800040 mov w0, #0x2 // =2 1a066c: 93407c42 sxtw x2, w2 1a0670: 52800061 mov w1, #0x3 // =3 1a0674: d2800004 mov x4, #0x0 // =0 1a0678: 52800018 mov w24, #0x0 // =0 1a067c: 9b210802 smaddl x2, w0, w1, x2 1a0680: f94083e0 ldr x0, [sp, #0x100] 1a0684: 8b020802 add x2, x0, x2, lsl #2 1a0688: f9403be0 ldr x0, [sp, #0x70] 1a068c: 91401403 add x3, x0, #0x5, lsl #12 // =0x5000 1a0690: 912c3067 add x7, x3, #0xb0c 1a0694: 38646845 ldrb w5, [x2, x4] 1a0698: 93407f1a sxtw x26, w24 1a069c: b8647ae9 ldr w9, [x23, x4, lsl #2] 1a06a0: 8b1a00fa add x26, x7, x26 1a06a4: 53001ca0 uxtb w0, w5 1a06a8: 350000a9 cbnz w9, 0x1a06bc 1a06ac: 8b000340 add x0, x26, x0 1a06b0: 8b1a02c1 add x1, x22, x26 1a06b4: 8b0002c0 add x0, x22, x0 1a06b8: 14000019 b 0x1a071c 1a06bc: 8b1a02c8 add x8, x22, x26 1a06c0: 8b00035a add x26, x26, x0 1a06c4: 8b1a02da add x26, x22, x26 1a06c8: eb1a011f cmp x8, x26 1a06cc: 54000300 b.eq 0x1a072c 1a06d0: 2a0903e1 mov w1, w9 1a06d4: aa1303e0 mov x0, x19 1a06d8: f90073e7 str x7, [sp, #0xe0] 1a06dc: f90063e3 str x3, [sp, #0xc0] 1a06e0: f9005fe2 str x2, [sp, #0xb8] 1a06e4: f90057e8 str x8, [sp, #0xa8] 1a06e8: f90053e5 str x5, [sp, #0xa0] 1a06ec: f9004fe4 str x4, [sp, #0x98] 1a06f0: f90043e9 str x9, [sp, #0x80] 1a06f4: 97fff8a9 bl 0x19e998 1a06f8: f94057e8 ldr x8, [sp, #0xa8] 1a06fc: f94073e7 ldr x7, [sp, #0xe0] 1a0700: f94063e3 ldr x3, [sp, #0xc0] 1a0704: 38001500 strb w0, [x8], #0x1 1a0708: f9405fe2 ldr x2, [sp, #0xb8] 1a070c: f94053e5 ldr x5, [sp, #0xa0] 1a0710: f9404fe4 ldr x4, [sp, #0x98] 1a0714: f94043e9 ldr x9, [sp, #0x80] 1a0718: 17ffffec b 0x1a06c8 1a071c: eb00003f cmp x1, x0 1a0720: 54000060 b.eq 0x1a072c 1a0724: 3800143f strb wzr, [x1], #0x1 1a0728: 17fffffd b 0x1a071c 1a072c: 91000484 add x4, x4, #0x1 1a0730: 0b050318 add w24, w24, w5 1a0734: f100109f cmp x4, #0x4 1a0738: 54fffae1 b.ne 0x1a0694 1a073c: 912c3061 add x1, x3, #0xb0c 1a0740: 8b38c021 add x1, x1, w24, sxtw 1a0744: 8b0102c1 add x1, x22, x1 1a0748: 71009f1f cmp w24, #0x27 1a074c: 5400008c b.gt 0x1a075c 1a0750: 3800143f strb wzr, [x1], #0x1 1a0754: 11000718 add w24, w24, #0x1 1a0758: 17fffffc b 0x1a0748 1a075c: f94033e0 ldr x0, [sp, #0x60] 1a0760: d28002c1 mov x1, #0x16 // =22 1a0764: b98012c2 ldrsw x2, [x22, #0x10] 1a0768: b89f4287 ldursw x7, [x20, #-0xc] 1a076c: 9102a009 add x9, x0, #0xa8 1a0770: b85c0288 ldur w8, [x20, #-0x40] 1a0774: 9109600a add x10, x0, #0x258 1a0778: 385e4285 ldurb w5, [x20, #-0x1c] 1a077c: b85fc28b ldur w11, [x20, #-0x4] 1a0780: 51034908 sub w8, w8, #0xd2 1a0784: f9406fe4 ldr x4, [sp, #0xd8] 1a0788: 110004a5 add w5, w5, #0x1 1a078c: 9b012449 madd x9, x2, x1, x9 1a0790: 9b0128e7 madd x7, x7, x1, x10 1a0794: d2800001 mov x1, #0x0 // =0 1a0798: 6b01017f cmp w11, w1 1a079c: 54ffbf2d b.le 0x19ff80 1a07a0: f9403be0 ldr x0, [sp, #0x70] 1a07a4: 3861692a ldrb w10, [x9, x1] 1a07a8: 8b000020 add x0, x1, x0 1a07ac: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 1a07b0: d37ff94a lsl x10, x10, #1 1a07b4: 912c3000 add x0, x0, #0xb0c 1a07b8: 38606ac3 ldrb w3, [x22, x0] 1a07bc: 386168e0 ldrb w0, [x7, x1] 1a07c0: 0b000060 add w0, w3, w0 1a07c4: d2800003 mov x3, #0x0 // =0 1a07c8: 1ac52000 lsl w0, w0, w5 1a07cc: 4b000100 sub w0, w8, w0 1a07d0: 11064000 add w0, w0, #0x190 1a07d4: eb0a007f cmp x3, x10 1a07d8: 54000080 b.eq 0x1a07e8 1a07dc: 78236880 strh w0, [x4, x3] 1a07e0: 91000863 add x3, x3, #0x2 1a07e4: 17fffffc b 0x1a07d4 1a07e8: 8b030084 add x4, x4, x3 1a07ec: 91000421 add x1, x1, #0x1 1a07f0: 17ffffea b 0x1a0798 1a07f4: f94033e0 ldr x0, [sp, #0x60] 1a07f8: 911683e9 add x9, sp, #0x5a0 1a07fc: d28001a7 mov x7, #0xd // =13 1a0800: 528000cd mov w13, #0x6 // =6 1a0804: 910a200a add x10, x0, #0x288 1a0808: b85d8280 ldur w0, [x20, #-0x28] 1a080c: d503201f nop 1a0810: 9b072847 madd x7, x2, x7, x10 1a0814: 4b000d00 sub w0, w8, w0, lsl #3 1a0818: b9000120 str w0, [x9] 1a081c: b85dc280 ldur w0, [x20, #-0x24] 1a0820: f9403be2 ldr x2, [sp, #0x70] 1a0824: 4b000d00 sub w0, w8, w0, lsl #3 1a0828: b9000520 str w0, [x9, #0x4] 1a082c: b85e0280 ldur w0, [x20, #-0x20] 1a0830: 4b000d08 sub w8, w8, w0, lsl #3 1a0834: 93407c20 sxtw x0, w1 1a0838: 91000403 add x3, x0, #0x1 1a083c: 8b0000ea add x10, x7, x0 1a0840: 52800180 mov w0, #0xc // =12 1a0844: b9000928 str w8, [x9, #0x8] 1a0848: 4b010000 sub w0, w0, w1 1a084c: 8b2bc048 add x8, x2, w11, sxtw 1a0850: 8b000060 add x0, x3, x0 1a0854: 8b0802c8 add x8, x22, x8 1a0858: 8b0000e0 add x0, x7, x0 1a085c: 39400147 ldrb w7, [x10] 1a0860: aa0403eb mov x11, x4 1a0864: d2800001 mov x1, #0x0 // =0 1a0868: d37f1cee ubfiz x14, x7, #1, #8 1a086c: 91401422 add x2, x1, #0x5, lsl #12 // =0x5000 1a0870: b8617923 ldr w3, [x9, x1, lsl #2] 1a0874: 912c3042 add x2, x2, #0xb0c 1a0878: 3862690c ldrb w12, [x8, x2] 1a087c: d2800002 mov x2, #0x0 // =0 1a0880: 1ac5218c lsl w12, w12, w5 1a0884: 4b0c0063 sub w3, w3, w12 1a0888: 11064063 add w3, w3, #0x190 1a088c: eb0e005f cmp x2, x14 1a0890: 54000080 b.eq 0x1a08a0 1a0894: 78226963 strh w3, [x11, x2] 1a0898: 91000842 add x2, x2, #0x2 1a089c: 17fffffc b 0x1a088c 1a08a0: 91000421 add x1, x1, #0x1 1a08a4: 8b02016b add x11, x11, x2 1a08a8: f1000c3f cmp x1, #0x3 1a08ac: 54fffe01 b.ne 0x1a086c 1a08b0: 9100054a add x10, x10, #0x1 1a08b4: 91000d08 add x8, x8, #0x3 1a08b8: 9bad7ce7 umull x7, w7, w13 1a08bc: eb00015f cmp x10, x0 1a08c0: 8b070084 add x4, x4, x7 1a08c4: 54fffcc1 b.ne 0x1a085c 1a08c8: 17fffdb1 b 0x19ff8c 1a08cc: 93407c00 sxtw x0, w0 1a08d0: 52804c02 mov w2, #0x260 // =608 1a08d4: 52809801 mov w1, #0x4c0 // =1216 1a08d8: 9b220360 smaddl x0, w27, w2, x0 1a08dc: 9b210320 smaddl x0, w25, w1, x0 1a08e0: 8b000ac0 add x0, x22, x0, lsl #2 1a08e4: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 1a08e8: b94af401 ldr w1, [x0, #0xaf4] 1a08ec: b9007be1 str w1, [sp, #0x78] 1a08f0: 2a0103e1 mov w1, w1 1a08f4: 340023a1 cbz w1, 0x1a0d68 1a08f8: b98ad800 ldrsw x0, [x0, #0xad8] 1a08fc: f94073e1 ldr x1, [sp, #0xe0] 1a0900: d37ff800 lsl x0, x0, #1 1a0904: f94073e2 ldr x2, [sp, #0xe0] 1a0908: 8b000021 add x1, x1, x0 1a090c: 38606858 ldrb w24, [x2, x0] 1a0910: 39400420 ldrb w0, [x1, #0x1] 1a0914: b90083e0 str w0, [sp, #0x80] 1a0918: 93407f40 sxtw x0, w26 1a091c: f9004fe0 str x0, [sp, #0x98] 1a0920: 34000258 cbz w24, 0x1a0968 1a0924: 11000b40 add w0, w26, #0x2 1a0928: b900c3e0 str w0, [sp, #0xc0] 1a092c: f9405be0 ldr x0, [sp, #0xb0] 1a0930: 91400417 add x23, x0, #0x1, lsl #12 // =0x1000 1a0934: f9404fe0 ldr x0, [sp, #0x98] 1a0938: 911b42f7 add x23, x23, #0x6d0 1a093c: f90057e0 str x0, [sp, #0xa8] 1a0940: 8b0002f7 add x23, x23, x0 1a0944: f0001c20 adrp x0, 0x527000 1a0948: 910c6000 add x0, x0, #0x318 1a094c: 9135a000 add x0, x0, #0xd68 1a0950: f90077e0 str x0, [sp, #0xe8] 1a0954: d2800300 mov x0, #0x18 // =24 1a0958: 8b170ad7 add x23, x22, x23, lsl #2 1a095c: 9b007f00 mul x0, x24, x0 1a0960: f9007be0 str x0, [sp, #0xf0] 1a0964: 1400003f b 0x1a0a60 1a0968: f9405fe1 ldr x1, [sp, #0xb8] 1a096c: 93407f37 sxtw x23, w25 1a0970: f9404fe0 ldr x0, [sp, #0x98] 1a0974: b9407be2 ldr w2, [sp, #0x78] 1a0978: 8b010000 add x0, x0, x1 1a097c: d2809801 mov x1, #0x4c0 // =1216 1a0980: 937d7c42 sbfiz x2, x2, #3, #32 1a0984: 9b0102e0 madd x0, x23, x1, x0 1a0988: 52800001 mov w1, #0x0 // =0 1a098c: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a0990: 911b4000 add x0, x0, #0x6d0 1a0994: 8b000ac0 add x0, x22, x0, lsl #2 1a0998: 97fc338e bl 0xad7d0 1a099c: b9407be0 ldr w0, [sp, #0x78] 1a09a0: 0b00075a add w26, w26, w0, lsl #1 1a09a4: 140000f1 b 0x1a0d68 1a09a8: 910473f8 add x24, sp, #0x11c 1a09ac: 911683fc add x28, sp, #0x5a0 1a09b0: b94462c0 ldr w0, [x22, #0x460] 1a09b4: b9400301 ldr w1, [x24] 1a09b8: b9000380 str w0, [x28] 1a09bc: 6b01001f cmp w0, w1 1a09c0: 540005ea b.ge 0x1a0a7c 1a09c4: f9407be1 ldr x1, [sp, #0xf0] 1a09c8: f94077e0 ldr x0, [sp, #0xe8] 1a09cc: f9400267 ldr x7, [x19] 1a09d0: 8b010000 add x0, x0, x1 1a09d4: b9401a63 ldr w3, [x19, #0x18] 1a09d8: f9400404 ldr x4, [x0, #0x8] 1a09dc: b9401260 ldr w0, [x19, #0x10] 1a09e0: d3437c01 ubfx x1, x0, #3, #29 1a09e4: 12000802 and w2, w0, #0x7 1a09e8: b86168e1 ldr w1, [x7, x1] 1a09ec: 5ac00821 rev w1, w1 1a09f0: 1ac22021 lsl w1, w1, w2 1a09f4: d3597c21 ubfx x1, x1, #25, #7 1a09f8: d37ef421 lsl x1, x1, #2 1a09fc: 8b010082 add x2, x4, x1 1a0a00: 78e16881 ldrsh w1, [x4, x1] 1a0a04: 79c00442 ldrsh w2, [x2, #0x2] 1a0a08: 37f804e2 tbnz w2, #0x1f, 0x1a0aa4 1a0a0c: 0b000040 add w0, w2, w0 1a0a10: 6b03001f cmp w0, w3 1a0a14: 1a839000 csel w0, w0, w3, ls 1a0a18: b9001260 str w0, [x19, #0x10] 1a0a1c: 35000881 cbnz w1, 0x1a0b2c 1a0a20: 11000740 add w0, w26, #0x1 1a0a24: f9404fe1 ldr x1, [sp, #0x98] 1a0a28: 93407c00 sxtw x0, w0 1a0a2c: cb010000 sub x0, x0, x1 1a0a30: b8207aff str wzr, [x23, x0, lsl #2] 1a0a34: b90002ff str wzr, [x23] 1a0a38: b9407be0 ldr w0, [sp, #0x78] 1a0a3c: 910022f7 add x23, x23, #0x8 1a0a40: 51000400 sub w0, w0, #0x1 1a0a44: b9007be0 str w0, [sp, #0x78] 1a0a48: b940c3e0 ldr w0, [sp, #0xc0] 1a0a4c: 11000800 add w0, w0, #0x2 1a0a50: b900c3e0 str w0, [sp, #0xc0] 1a0a54: f94057e0 ldr x0, [sp, #0xa8] 1a0a58: 91000800 add x0, x0, #0x2 1a0a5c: f90057e0 str x0, [sp, #0xa8] 1a0a60: b940c3e0 ldr w0, [sp, #0xc0] 1a0a64: 51000800 sub w0, w0, #0x2 1a0a68: b900a3e0 str w0, [sp, #0xa0] 1a0a6c: b9407be0 ldr w0, [sp, #0x78] 1a0a70: 6b1f001f cmp w0, wzr 1a0a74: 54fff9ac b.gt 0x1a09a8 1a0a78: 140000bb b 0x1a0d64 1a0a7c: aa1603e0 mov x0, x22 1a0a80: aa1c03e1 mov x1, x28 1a0a84: aa1803e2 mov x2, x24 1a0a88: 910453e3 add x3, sp, #0x114 1a0a8c: 97fffaae bl 0x19f544 1a0a90: b9400381 ldr w1, [x28] 1a0a94: b9400300 ldr w0, [x24] 1a0a98: 6b00003f cmp w1, w0 1a0a9c: 54fff94b b.lt 0x1a09c4 1a0aa0: 140000b1 b 0x1a0d64 1a0aa4: 11001c00 add w0, w0, #0x7 1a0aa8: 6b03001f cmp w0, w3 1a0aac: 1a839000 csel w0, w0, w3, ls 1a0ab0: d3437c05 ubfx x5, x0, #3, #29 1a0ab4: 12000808 and w8, w0, #0x7 1a0ab8: b86568e5 ldr w5, [x7, x5] 1a0abc: 5ac008a5 rev w5, w5 1a0ac0: 1ac820a5 lsl w5, w5, w8 1a0ac4: 11008048 add w8, w2, #0x20 1a0ac8: 1ac824a5 lsr w5, w5, w8 1a0acc: 0b0100a1 add w1, w5, w1 1a0ad0: d37ef421 lsl x1, x1, #2 1a0ad4: 8b010085 add x5, x4, x1 1a0ad8: 78e16881 ldrsh w1, [x4, x1] 1a0adc: 79c004a5 ldrsh w5, [x5, #0x2] 1a0ae0: 37f80065 tbnz w5, #0x1f, 0x1a0aec 1a0ae4: 2a0503e2 mov w2, w5 1a0ae8: 17ffffc9 b 0x1a0a0c 1a0aec: 4b020000 sub w0, w0, w2 1a0af0: 110080a5 add w5, w5, #0x20 1a0af4: 6b03001f cmp w0, w3 1a0af8: 1a839000 csel w0, w0, w3, ls 1a0afc: d3437c02 ubfx x2, x0, #3, #29 1a0b00: b86268e2 ldr w2, [x7, x2] 1a0b04: 12000807 and w7, w0, #0x7 1a0b08: 5ac00842 rev w2, w2 1a0b0c: 1ac72042 lsl w2, w2, w7 1a0b10: 1ac52442 lsr w2, w2, w5 1a0b14: 0b010041 add w1, w2, w1 1a0b18: d37ef421 lsl x1, x1, #2 1a0b1c: 8b010082 add x2, x4, x1 1a0b20: 78e16881 ldrsh w1, [x4, x1] 1a0b24: 79c00442 ldrsh w2, [x2, #0x2] 1a0b28: 17ffffb9 b 0x1a0a0c 1a0b2c: f9406fe0 ldr x0, [sp, #0xd8] 1a0b30: 13057c23 asr w3, w1, #5 1a0b34: f94057e2 ldr x2, [sp, #0xa8] 1a0b38: 12000c3c and w28, w1, #0xf 1a0b3c: 78e27818 ldrsh w24, [x0, x2, lsl #1] 1a0b40: 121c0020 and w0, w1, #0x10 1a0b44: 362008e1 tbz w1, #0x4, 0x1a0c60 1a0b48: 7100387f cmp w3, #0xe 1a0b4c: 5400020c b.gt 0x1a0b8c 1a0b50: aa1303e0 mov x0, x19 1a0b54: f90053e3 str x3, [sp, #0xa0] 1a0b58: 97fff7a0 bl 0x19e9d8 1a0b5c: 4b0003e4 neg w4, w0 1a0b60: f0001c41 adrp x1, 0x52b000 1a0b64: 937a7f02 sbfiz x2, x24, #6, #32 1a0b68: 911c6021 add x1, x1, #0x718 1a0b6c: f94053e3 ldr x3, [sp, #0xa0] 1a0b70: 91280021 add x1, x1, #0xa00 1a0b74: 8b020022 add x2, x1, x2 1a0b78: b863d841 ldr w1, [x2, w3, sxtw #2] 1a0b7c: 4a010081 eor w1, w4, w1 1a0b80: 0b000020 add w0, w1, w0 1a0b84: b90002e0 str w0, [x23] 1a0b88: 14000013 b 0x1a0bd4 1a0b8c: b94083e1 ldr w1, [sp, #0x80] 1a0b90: 52800000 mov w0, #0x0 // =0 1a0b94: 340000a1 cbz w1, 0x1a0ba8 1a0b98: aa1303e0 mov x0, x19 1a0b9c: f90053e3 str x3, [sp, #0xa0] 1a0ba0: 97fff77e bl 0x19e998 1a0ba4: f94053e3 ldr x3, [sp, #0xa0] 1a0ba8: 0b000060 add w0, w3, w0 1a0bac: 2a1803e1 mov w1, w24 1a0bb0: 97fff7c0 bl 0x19eab0 1a0bb4: 2a0003e1 mov w1, w0 1a0bb8: aa1303e0 mov x0, x19 1a0bbc: f90053e1 str x1, [sp, #0xa0] 1a0bc0: 97fff786 bl 0x19e9d8 1a0bc4: 6b1f001f cmp w0, wzr 1a0bc8: f94053e1 ldr x1, [sp, #0xa0] 1a0bcc: 5a810421 cneg w1, w1, ne 1a0bd0: b90002e1 str w1, [x23] 1a0bd4: 71003f9f cmp w28, #0xf 1a0bd8: 540001e0 b.eq 0x1a0c14 1a0bdc: aa1303e0 mov x0, x19 1a0be0: 937a7f18 sbfiz x24, x24, #6, #32 1a0be4: d37e0f9c ubfiz x28, x28, #2, #4 1a0be8: 97fff77c bl 0x19e9d8 1a0bec: 4b0003e2 neg w2, w0 1a0bf0: f0001c41 adrp x1, 0x52b000 1a0bf4: 911c6021 add x1, x1, #0x718 1a0bf8: 91280021 add x1, x1, #0xa00 1a0bfc: 8b180038 add x24, x1, x24 1a0c00: b87c6b01 ldr w1, [x24, x28] 1a0c04: 4a010041 eor w1, w2, w1 1a0c08: 0b000020 add w0, w1, w0 1a0c0c: b90006e0 str w0, [x23, #0x4] 1a0c10: 17ffff8a b 0x1a0a38 1a0c14: b94083e1 ldr w1, [sp, #0x80] 1a0c18: 52800000 mov w0, #0x0 // =0 1a0c1c: 34000061 cbz w1, 0x1a0c28 1a0c20: aa1303e0 mov x0, x19 1a0c24: 97fff75d bl 0x19e998 1a0c28: 2a1803e1 mov w1, w24 1a0c2c: 11003c00 add w0, w0, #0xf 1a0c30: 97fff7a0 bl 0x19eab0 1a0c34: 2a0003f8 mov w24, w0 1a0c38: aa1303e0 mov x0, x19 1a0c3c: 97fff767 bl 0x19e9d8 1a0c40: 6b1f001f cmp w0, wzr 1a0c44: 11000740 add w0, w26, #0x1 1a0c48: f9404fe1 ldr x1, [sp, #0x98] 1a0c4c: 5a980718 cneg w24, w24, ne 1a0c50: 93407c00 sxtw x0, w0 1a0c54: cb010000 sub x0, x0, x1 1a0c58: b8207af8 str w24, [x23, x0, lsl #2] 1a0c5c: 17ffff77 b 0x1a0a38 1a0c60: 0b1c0063 add w3, w3, w28 1a0c64: 7100387f cmp w3, #0xe 1a0c68: 5400034c b.gt 0x1a0cd0 1a0c6c: aa1303e0 mov x0, x19 1a0c70: f90087e3 str x3, [sp, #0x108] 1a0c74: 937a7f18 sbfiz x24, x24, #6, #32 1a0c78: 97fff758 bl 0x19e9d8 1a0c7c: 4b0003e4 neg w4, w0 1a0c80: f9405fe3 ldr x3, [sp, #0xb8] 1a0c84: d2809802 mov x2, #0x4c0 // =1216 1a0c88: 93407f21 sxtw x1, w25 1a0c8c: 6b1f039f cmp w28, wzr 1a0c90: 9b020c21 madd x1, x1, x2, x3 1a0c94: f94057e2 ldr x2, [sp, #0xa8] 1a0c98: f94087e3 ldr x3, [sp, #0x108] 1a0c9c: 8b020021 add x1, x1, x2 1a0ca0: f0001c42 adrp x2, 0x52b000 1a0ca4: 911c6042 add x2, x2, #0x718 1a0ca8: 9a810421 cinc x1, x1, ne 1a0cac: 91280042 add x2, x2, #0xa00 1a0cb0: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 1a0cb4: 8b180042 add x2, x2, x24 1a0cb8: 911b4021 add x1, x1, #0x6d0 1a0cbc: b863d842 ldr w2, [x2, w3, sxtw #2] 1a0cc0: 4a020082 eor w2, w4, w2 1a0cc4: 0b000040 add w0, w2, w0 1a0cc8: b8217ac0 str w0, [x22, x1, lsl #2] 1a0ccc: 1400001a b 0x1a0d34 1a0cd0: b94083e1 ldr w1, [sp, #0x80] 1a0cd4: 340000a1 cbz w1, 0x1a0ce8 1a0cd8: aa1303e0 mov x0, x19 1a0cdc: f90087e3 str x3, [sp, #0x108] 1a0ce0: 97fff72e bl 0x19e998 1a0ce4: f94087e3 ldr x3, [sp, #0x108] 1a0ce8: 2a1803e1 mov w1, w24 1a0cec: 0b000060 add w0, w3, w0 1a0cf0: 97fff770 bl 0x19eab0 1a0cf4: 2a0003f8 mov w24, w0 1a0cf8: aa1303e0 mov x0, x19 1a0cfc: 97fff737 bl 0x19e9d8 1a0d00: 6b1f001f cmp w0, wzr 1a0d04: b940a3e0 ldr w0, [sp, #0xa0] 1a0d08: 5a980718 cneg w24, w24, ne 1a0d0c: f9405fe3 ldr x3, [sp, #0xb8] 1a0d10: 6b1f039f cmp w28, wzr 1a0d14: 1a800401 cinc w1, w0, ne 1a0d18: d2809802 mov x2, #0x4c0 // =1216 1a0d1c: 93407f20 sxtw x0, w25 1a0d20: 9b020c00 madd x0, x0, x2, x3 1a0d24: 8b21c000 add x0, x0, w1, sxtw 1a0d28: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a0d2c: 911b4000 add x0, x0, #0x6d0 1a0d30: b8207ad8 str w24, [x22, x0, lsl #2] 1a0d34: b940a3e0 ldr w0, [sp, #0xa0] 1a0d38: 6b1f039f cmp w28, wzr 1a0d3c: f9405fe3 ldr x3, [sp, #0xb8] 1a0d40: d2809802 mov x2, #0x4c0 // =1216 1a0d44: 1a801401 cinc w1, w0, eq 1a0d48: 93407f20 sxtw x0, w25 1a0d4c: 9b020c00 madd x0, x0, x2, x3 1a0d50: 8b21c000 add x0, x0, w1, sxtw 1a0d54: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a0d58: 911b4000 add x0, x0, #0x6d0 1a0d5c: b8207adf str wzr, [x22, x0, lsl #2] 1a0d60: 17ffff36 b 0x1a0a38 1a0d64: b940a3fa ldr w26, [sp, #0xa0] 1a0d68: f94047e0 ldr x0, [sp, #0x88] 1a0d6c: f94047e1 ldr x1, [sp, #0x88] 1a0d70: b9400000 ldr w0, [x0] 1a0d74: 11000400 add w0, w0, #0x1 1a0d78: b9000020 str w0, [x1] 1a0d7c: 17fffc98 b 0x19ffdc 1a0d80: b9401262 ldr w2, [x19, #0x10] 1a0d84: d2800303 mov x3, #0x18 // =24 1a0d88: f9400261 ldr x1, [x19] 1a0d8c: d3437c40 ubfx x0, x2, #3, #29 1a0d90: b9400386 ldr w6, [x28] 1a0d94: b8606820 ldr w0, [x1, x0] 1a0d98: 12000841 and w1, w2, #0x7 1a0d9c: 5ac00800 rev w0, w0 1a0da0: 1ac12000 lsl w0, w0, w1 1a0da4: b9807be1 ldrsw x1, [sp, #0x78] 1a0da8: 9b037c21 mul x1, x1, x3 1a0dac: 8b0102e3 add x3, x23, x1 1a0db0: b8616aea ldr w10, [x23, x1] 1a0db4: 52800401 mov w1, #0x20 // =32 1a0db8: 4b0a0021 sub w1, w1, w10 1a0dbc: 1ac12400 lsr w0, w0, w1 1a0dc0: f9400461 ldr x1, [x3, #0x8] 1a0dc4: d37e7c00 ubfiz x0, x0, #2, #32 1a0dc8: 8b00002a add x10, x1, x0 1a0dcc: 78e06823 ldrsh w3, [x1, x0] 1a0dd0: 79c00540 ldrsh w0, [x10, #0x2] 1a0dd4: 93407f6a sxtw x10, w27 1a0dd8: b9401a61 ldr w1, [x19, #0x18] 1a0ddc: 0b020000 add w0, w0, w2 1a0de0: 6b01001f cmp w0, w1 1a0de4: 1a819000 csel w0, w0, w1, ls 1a0de8: b9001260 str w0, [x19, #0x10] 1a0dec: 11000b40 add w0, w26, #0x2 1a0df0: b900009f str wzr, [x4] 1a0df4: 93407f21 sxtw x1, w25 1a0df8: 93407c00 sxtw x0, w0 1a0dfc: cb050000 sub x0, x0, x5 1a0e00: b820789f str wzr, [x4, x0, lsl #2] 1a0e04: 11000740 add w0, w26, #0x1 1a0e08: 93407c00 sxtw x0, w0 1a0e0c: cb050000 sub x0, x0, x5 1a0e10: b820789f str wzr, [x4, x0, lsl #2] 1a0e14: 93407f40 sxtw x0, w26 1a0e18: cb050000 sub x0, x0, x5 1a0e1c: b820789f str wzr, [x4, x0, lsl #2] 1a0e20: d2804c00 mov x0, #0x260 // =608 1a0e24: 9b007d4a mul x10, x10, x0 1a0e28: d2809800 mov x0, #0x4c0 // =1216 1a0e2c: 9b007c2b mul x11, x1, x0 1a0e30: 1400001f b 0x1a0eac 1a0e34: b9400060 ldr w0, [x3] 1a0e38: 6b00003f cmp w1, w0 1a0e3c: 54ff90ad b.le 0x1a0050 1a0e40: 4b0100c1 sub w1, w6, w1 1a0e44: aa1303e0 mov x0, x19 1a0e48: f90043e7 str x7, [sp, #0x80] 1a0e4c: f9004fe3 str x3, [sp, #0x98] 1a0e50: f9003fe6 str x6, [sp, #0x78] 1a0e54: 97fff6c6 bl 0x19e96c 1a0e58: f9404fe3 ldr x3, [sp, #0x98] 1a0e5c: f0000f22 adrp x2, 0x387000 1a0e60: f94037e0 ldr x0, [sp, #0x68] 1a0e64: 52800401 mov w1, #0x20 // =32 1a0e68: b9400385 ldr w5, [x28] 1a0e6c: 9116a842 add x2, x2, #0x5aa 1a0e70: b9400068 ldr w8, [x3] 1a0e74: b9400304 ldr w4, [x24] 1a0e78: f9403fe6 ldr x6, [sp, #0x78] 1a0e7c: f9406800 ldr x0, [x0, #0xd0] 1a0e80: 4b050084 sub w4, w4, w5 1a0e84: 4b0500c3 sub w3, w6, w5 1a0e88: 4b050105 sub w5, w8, w5 1a0e8c: 9402529c bl 0x2358fc 1a0e90: f94037e0 ldr x0, [sp, #0x68] 1a0e94: f94043e7 ldr x7, [sp, #0x80] 1a0e98: b940c800 ldr w0, [x0, #0xc8] 1a0e9c: 720f801f tst w0, #0x20002 1a0ea0: 54000621 b.ne 0x1a0f64 1a0ea4: 510010e7 sub w7, w7, #0x4 1a0ea8: 17fffc78 b 0x1a0088 1a0eac: 34000563 cbz w3, 0x1a0f58 1a0eb0: f94033e0 ldr x0, [sp, #0x60] 1a0eb4: f9007beb str x11, [sp, #0xf0] 1a0eb8: 910d0000 add x0, x0, #0x340 1a0ebc: f90077ea str x10, [sp, #0xe8] 1a0ec0: f90073e5 str x5, [sp, #0xe0] 1a0ec4: f90063e4 str x4, [sp, #0xc0] 1a0ec8: b863d801 ldr w1, [x0, w3, sxtw #2] 1a0ecc: 52800100 mov w0, #0x8 // =8 1a0ed0: f9005fe6 str x6, [sp, #0xb8] 1a0ed4: 1ac12800 asr w0, w0, w1 1a0ed8: 0b0100e2 add w2, w7, w1 1a0edc: 4a000063 eor w3, w3, w0 1a0ee0: aa1303e0 mov x0, x19 1a0ee4: f90057e7 str x7, [sp, #0xa8] 1a0ee8: f90053e2 str x2, [sp, #0xa0] 1a0eec: f9004fe3 str x3, [sp, #0x98] 1a0ef0: f90043e3 str x3, [sp, #0x80] 1a0ef4: 97fff6b9 bl 0x19e9d8 1a0ef8: f94053e2 ldr x2, [sp, #0xa0] 1a0efc: 4b0003ec neg w12, w0 1a0f00: f9406fe3 ldr x3, [sp, #0xd8] 1a0f04: f94077ea ldr x10, [sp, #0xe8] 1a0f08: 93407c42 sxtw x2, w2 1a0f0c: f9407beb ldr x11, [sp, #0xf0] 1a0f10: f94073e5 ldr x5, [sp, #0xe0] 1a0f14: 8b0b0141 add x1, x10, x11 1a0f18: f94063e4 ldr x4, [sp, #0xc0] 1a0f1c: 78a2786d ldrsh x13, [x3, x2, lsl #1] 1a0f20: 8b020021 add x1, x1, x2 1a0f24: f0001cc2 adrp x2, 0x53b000 1a0f28: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 1a0f2c: 91186042 add x2, x2, #0x618 1a0f30: 911b4021 add x1, x1, #0x6d0 1a0f34: 912c0042 add x2, x2, #0xb00 1a0f38: f9405fe6 ldr x6, [sp, #0xb8] 1a0f3c: f94057e7 ldr x7, [sp, #0xa8] 1a0f40: f94043e3 ldr x3, [sp, #0x80] 1a0f44: b86d7842 ldr w2, [x2, x13, lsl #2] 1a0f48: 4a020182 eor w2, w12, w2 1a0f4c: 0b000040 add w0, w2, w0 1a0f50: b8217ac0 str w0, [x22, x1, lsl #2] 1a0f54: 17ffffd6 b 0x1a0eac 1a0f58: 110010e7 add w7, w7, #0x4 1a0f5c: 91004084 add x4, x4, #0x10 1a0f60: 17fffc33 b 0x1a002c 1a0f64: 52800007 mov w7, #0x0 // =0 1a0f68: 17fffc48 b 0x1a0088 1a0f6c: 54ff8b60 b.eq 0x1a00d8 1a0f70: f94037e0 ldr x0, [sp, #0x68] 1a0f74: b940c800 ldr w0, [x0, #0xc8] 1a0f78: 720e801f tst w0, #0x40004 1a0f7c: 17fffc4e b 0x1a00b4 1a0f80: b94022c0 ldr w0, [x22, #0x20] 1a0f84: 36001860 tbz w0, #0x0, 0x1a1290 1a0f88: b94026c1 ldr w1, [x22, #0x24] 1a0f8c: 90001ce0 adrp x0, 0x53c000 1a0f90: 34000101 cbz w1, 0x1a0fb0 1a0f94: 911c6001 add x1, x0, #0x718 1a0f98: b85902a0 ldur w0, [x21, #-0x70] 1a0f9c: 912a0021 add x1, x1, #0xa80 1a0fa0: 52800210 mov w16, #0x10 // =16 1a0fa4: d3790000 ubfiz x0, x0, #7, #1 1a0fa8: 8b000020 add x0, x1, x0 1a0fac: 14000004 b 0x1a0fbc 1a0fb0: 911c6000 add x0, x0, #0x718 1a0fb4: 528000f0 mov w16, #0x7 // =7 1a0fb8: 91280000 add x0, x0, #0xa00 1a0fbc: b85c42a4 ldur w4, [x21, #-0x3c] 1a0fc0: 528001a3 mov w3, #0xd // =13 1a0fc4: 911683e7 add x7, sp, #0x5a0 1a0fc8: b85c82a5 ldur w5, [x21, #-0x38] 1a0fcc: 4b040064 sub w4, w3, w4 1a0fd0: f94033e3 ldr x3, [sp, #0x60] 1a0fd4: d12802a1 sub x1, x21, #0xa00 1a0fd8: 912402a2 add x2, x21, #0x900 1a0fdc: 910a2072 add x18, x3, #0x288 1a0fe0: f9404be3 ldr x3, [sp, #0x90] 1a0fe4: 0b040484 add w4, w4, w4, lsl #1 1a0fe8: b90000ff str wzr, [x7] 1a0fec: 0b050084 add w4, w4, w5 1a0ff0: 91401871 add x17, x3, #0x6, lsl #12 // =0x6000 1a0ff4: b90004ff str wzr, [x7, #0x4] 1a0ff8: 51000c84 sub w4, w4, #0x3 1a0ffc: b90008ff str wzr, [x7, #0x8] 1a1000: 5280018c mov w12, #0xc // =12 1a1004: d28001b4 mov x20, #0xd // =13 1a1008: 91383231 add x17, x17, #0xe0c 1a100c: 911673f7 add x23, sp, #0x59c 1a1010: 52800038 mov w24, #0x1 // =1 1a1014: b85c42a3 ldur w3, [x21, #-0x3c] 1a1018: 6b03019f cmp w12, w3 1a101c: 540009cb b.lt 0x1a1154 1a1020: 51000c83 sub w3, w4, #0x3 1a1024: 71002d9f cmp w12, #0xb 1a1028: 1a841064 csel w4, w3, w4, ne 1a102c: b98012c3 ldrsw x3, [x22, #0x10] 1a1030: 11000888 add w8, w4, #0x2 1a1034: 910020ed add x13, x7, #0x8 1a1038: 8b28c228 add x8, x17, w8, sxtw 1a103c: aa0203eb mov x11, x2 1a1040: 9b147c63 mul x3, x3, x20 1a1044: 8b2cc063 add x3, x3, w12, sxtw 1a1048: 38636a4f ldrb w15, [x18, x3] 1a104c: 8b0802c8 add x8, x22, x8 1a1050: aa0103ea mov x10, x1 1a1054: d37e1de3 ubfiz x3, x15, #2, #8 1a1058: cb0303e3 neg x3, x3 1a105c: b94001a5 ldr w5, [x13] 1a1060: 8b03014a add x10, x10, x3 1a1064: 8b03016b add x11, x11, x3 1a1068: 350004c5 cbnz w5, 0x1a1100 1a106c: d2800005 mov x5, #0x0 // =0 1a1070: 6b0501ff cmp w15, w5 1a1074: 540000ed b.le 0x1a1090 1a1078: 910004a5 add x5, x5, #0x1 1a107c: 8b050969 add x9, x11, x5, lsl #2 1a1080: b85fc129 ldur w9, [x9, #-0x4] 1a1084: 34ffff69 cbz w9, 0x1a1070 1a1088: b90001b8 str w24, [x13] 1a108c: 1400001d b 0x1a1100 1a1090: 39400109 ldrb w9, [x8] 1a1094: 6b10013f cmp w9, w16 1a1098: 5400034a b.ge 0x1a1100 1a109c: d37e1d29 ubfiz x9, x9, #2, #8 1a10a0: 8b090005 add x5, x0, x9 1a10a4: b8696819 ldr w25, [x0, x9] 1a10a8: b94040ba ldr w26, [x5, #0x40] 1a10ac: d2800005 mov x5, #0x0 // =0 1a10b0: 6b0501ff cmp w15, w5 1a10b4: 5400014d b.le 0x1a10dc 1a10b8: b8657949 ldr w9, [x10, x5, lsl #2] 1a10bc: 9b397d2e smull x14, w9, w25 1a10c0: 9b3a7d29 smull x9, w9, w26 1a10c4: 9357fdce asr x14, x14, #23 1a10c8: b825794e str w14, [x10, x5, lsl #2] 1a10cc: 9357fd29 asr x9, x9, #23 1a10d0: b8257969 str w9, [x11, x5, lsl #2] 1a10d4: 910004a5 add x5, x5, #0x1 1a10d8: 17fffff6 b 0x1a10b0 1a10dc: d10011ad sub x13, x13, #0x4 1a10e0: d1000508 sub x8, x8, #0x1 1a10e4: eb1701bf cmp x13, x23 1a10e8: 54fffba1 b.ne 0x1a105c 1a10ec: 8b030463 add x3, x3, x3, lsl #1 1a10f0: 5100058c sub w12, w12, #0x1 1a10f4: 8b030021 add x1, x1, x3 1a10f8: 8b030042 add x2, x2, x3 1a10fc: 17ffffc6 b 0x1a1014 1a1100: b94022c5 ldr w5, [x22, #0x20] 1a1104: 360ffec5 tbz w5, #0x1, 0x1a10dc 1a1108: d2800009 mov x9, #0x0 // =0 1a110c: 6b0901ff cmp w15, w9 1a1110: 54fffe6d b.le 0x1a10dc 1a1114: b8697945 ldr w5, [x10, x9, lsl #2] 1a1118: 52904f5a mov w26, #0x827a // =33402 1a111c: b8697979 ldr w25, [x11, x9, lsl #2] 1a1120: 72a00b5a movk w26, #0x5a, lsl #16 1a1124: 0b05032e add w14, w25, w5 1a1128: 4b1900a5 sub w5, w5, w25 1a112c: 9b3a7dce smull x14, w14, w26 1a1130: 9357fdce asr x14, x14, #23 1a1134: b829794e str w14, [x10, x9, lsl #2] 1a1138: 52904f4e mov w14, #0x827a // =33402 1a113c: 72a00b4e movk w14, #0x5a, lsl #16 1a1140: 9b2e7ca5 smull x5, w5, w14 1a1144: 9357fca5 asr x5, x5, #23 1a1148: b8297965 str w5, [x11, x9, lsl #2] 1a114c: 91000529 add x9, x9, #0x1 1a1150: 17ffffef b 0x1a110c 1a1154: b94000e3 ldr w3, [x7] 1a1158: 93407f65 sxtw x5, w27 1a115c: b94004e8 ldr w8, [x7, #0x4] 1a1160: d28002cb mov x11, #0x16 // =22 1a1164: b94008e9 ldr w9, [x7, #0x8] 1a1168: 5280028c mov w12, #0x14 // =20 1a116c: 2a030108 orr w8, w8, w3 1a1170: f94033e4 ldr x4, [sp, #0x60] 1a1174: 2a090108 orr w8, w8, w9 1a1178: d2813009 mov x9, #0x980 // =2432 1a117c: b85c82a3 ldur w3, [x21, #-0x38] 1a1180: 9102a08a add x10, x4, #0xa8 1a1184: 9b0958a5 madd x5, x5, x9, x22 1a1188: 51000463 sub w3, w3, #0x1 1a118c: 37ff7f83 tbnz w3, #0x1f, 0x1a017c 1a1190: b98012c4 ldrsw x4, [x22, #0x10] 1a1194: 9b0b7c84 mul x4, x4, x11 1a1198: 8b23c084 add x4, x4, w3, sxtw 1a119c: 38646949 ldrb w9, [x10, x4] 1a11a0: d37e1d24 ubfiz x4, x9, #2, #8 1a11a4: cb0403e4 neg x4, x4 1a11a8: 8b040021 add x1, x1, x4 1a11ac: 8b040042 add x2, x2, x4 1a11b0: 35000428 cbnz w8, 0x1a1234 1a11b4: d2800004 mov x4, #0x0 // =0 1a11b8: 6b04013f cmp w9, w4 1a11bc: 540000ed b.le 0x1a11d8 1a11c0: 91000484 add x4, x4, #0x1 1a11c4: 8b040847 add x7, x2, x4, lsl #2 1a11c8: b85fc0e7 ldur w7, [x7, #-0x4] 1a11cc: 34ffff67 cbz w7, 0x1a11b8 1a11d0: 52800028 mov w8, #0x1 // =1 1a11d4: 14000018 b 0x1a1234 1a11d8: 7100547f cmp w3, #0x15 1a11dc: 1a8c1064 csel w4, w3, w12, ne 1a11e0: 8b24c0a4 add x4, x5, w4, sxtw 1a11e4: 91401884 add x4, x4, #0x6, lsl #12 // =0x6000 1a11e8: 39783084 ldrb w4, [x4, #0xe0c] 1a11ec: 6b10009f cmp w4, w16 1a11f0: 5400022a b.ge 0x1a1234 1a11f4: d37e1c84 ubfiz x4, x4, #2, #8 1a11f8: 8b040007 add x7, x0, x4 1a11fc: b864680e ldr w14, [x0, x4] 1a1200: d2800004 mov x4, #0x0 // =0 1a1204: b94040ef ldr w15, [x7, #0x40] 1a1208: 6b04013f cmp w9, w4 1a120c: 540003ed b.le 0x1a1288 1a1210: b8647827 ldr w7, [x1, x4, lsl #2] 1a1214: 9b2e7ced smull x13, w7, w14 1a1218: 9b2f7ce7 smull x7, w7, w15 1a121c: 9357fdad asr x13, x13, #23 1a1220: b824782d str w13, [x1, x4, lsl #2] 1a1224: 9357fce7 asr x7, x7, #23 1a1228: b8247847 str w7, [x2, x4, lsl #2] 1a122c: 91000484 add x4, x4, #0x1 1a1230: 17fffff6 b 0x1a1208 1a1234: b94022c4 ldr w4, [x22, #0x20] 1a1238: 36080284 tbz w4, #0x1, 0x1a1288 1a123c: d2800004 mov x4, #0x0 // =0 1a1240: 6b04013f cmp w9, w4 1a1244: 5400022d b.le 0x1a1288 1a1248: b8647827 ldr w7, [x1, x4, lsl #2] 1a124c: 52904f4f mov w15, #0x827a // =33402 1a1250: b864784e ldr w14, [x2, x4, lsl #2] 1a1254: 72a00b4f movk w15, #0x5a, lsl #16 1a1258: 0b0701cd add w13, w14, w7 1a125c: 4b0e00e7 sub w7, w7, w14 1a1260: 9b2f7dad smull x13, w13, w15 1a1264: 9357fdad asr x13, x13, #23 1a1268: b824782d str w13, [x1, x4, lsl #2] 1a126c: 52904f4d mov w13, #0x827a // =33402 1a1270: 72a00b4d movk w13, #0x5a, lsl #16 1a1274: 9b2d7ce7 smull x7, w7, w13 1a1278: 9357fce7 asr x7, x7, #23 1a127c: b8247847 str w7, [x2, x4, lsl #2] 1a1280: 91000484 add x4, x4, #0x1 1a1284: 17ffffef b 0x1a1240 1a1288: 51000463 sub w3, w3, #0x1 1a128c: 17ffffc0 b 0x1a118c 1a1290: 360f7760 tbz w0, #0x1, 0x1a017c 1a1294: d14006a2 sub x2, x21, #0x1, lsl #12 // =0x1000 1a1298: d2800000 mov x0, #0x0 // =0 1a129c: d10c0042 sub x2, x2, #0x300 1a12a0: b8606841 ldr w1, [x2, x0] 1a12a4: b8606aa3 ldr w3, [x21, x0] 1a12a8: 0b010064 add w4, w3, w1 1a12ac: b8206844 str w4, [x2, x0] 1a12b0: 4b030021 sub w1, w1, w3 1a12b4: b8206aa1 str w1, [x21, x0] 1a12b8: 91001000 add x0, x0, #0x4 1a12bc: f124001f cmp x0, #0x900 1a12c0: 54ffff01 b.ne 0x1a12a0 1a12c4: 17fffbae b 0x1a017c 1a12c8: 39405300 ldrb w0, [x24, #0x14] 1a12cc: 7100081f cmp w0, #0x2 1a12d0: 54000661 b.ne 0x1a139c 1a12d4: 39405701 ldrb w1, [x24, #0x15] 1a12d8: 91020300 add x0, x24, #0x80 1a12dc: 340000c1 cbz w1, 0x1a12f4 1a12e0: b94012c2 ldr w2, [x22, #0x10] 1a12e4: 91044301 add x1, x24, #0x110 1a12e8: 91068300 add x0, x24, #0x1a0 1a12ec: 7100205f cmp w2, #0x8 1a12f0: 9a810000 csel x0, x0, x1, eq 1a12f4: b9404707 ldr w7, [x24, #0x44] 1a12f8: 710030ff cmp w7, #0xc 1a12fc: 5400050c b.gt 0x1a139c 1a1300: b98012c1 ldrsw x1, [x22, #0x10] 1a1304: d2800305 mov x5, #0x18 // =24 1a1308: f9403be2 ldr x2, [sp, #0x70] 1a130c: 91003288 add x8, x20, #0xc 1a1310: 9b177c21 mul x1, x1, x23 1a1314: 8b27c021 add x1, x1, w7, sxtw 1a1318: 38616842 ldrb w2, [x2, x1] 1a131c: 52800181 mov w1, #0xc // =12 1a1320: 531f784a lsl w10, w2, #1 1a1324: d37e1c43 ubfiz x3, x2, #2, #8 1a1328: 9ba21421 umaddl x1, w1, w2, x5 1a132c: aa0a03e9 mov x9, x10 1a1330: aa0003e5 mov x5, x0 1a1334: d37ef54a lsl x10, x10, #2 1a1338: 8b010281 add x1, x20, x1 1a133c: 91003108 add x8, x8, #0xc 1a1340: eb01011f cmp x8, x1 1a1344: 54000120 b.eq 0x1a1368 1a1348: b94000ab ldr w11, [x5] 1a134c: b81e810b stur w11, [x8, #-0x18] 1a1350: b86368ab ldr w11, [x5, x3] 1a1354: b81ec10b stur w11, [x8, #-0x14] 1a1358: b86a68ab ldr w11, [x5, x10] 1a135c: 910010a5 add x5, x5, #0x4 1a1360: b81f010b stur w11, [x8, #-0x10] 1a1364: 17fffff6 b 0x1a133c 1a1368: 0b020122 add w2, w9, w2 1a136c: 8b29c863 add x3, x3, w9, sxtw #2 1a1370: aa1403e1 mov x1, x20 1a1374: 8b030003 add x3, x0, x3 1a1378: d37e2442 ubfiz x2, x2, #2, #10 1a137c: f90043e7 str x7, [sp, #0x80] 1a1380: f9003fe3 str x3, [sp, #0x78] 1a1384: 97fc2f6f bl 0xad140 1a1388: f94043e7 ldr x7, [sp, #0x80] 1a138c: f9403fe3 ldr x3, [sp, #0x78] 1a1390: 110004e7 add w7, w7, #0x1 1a1394: aa0303e0 mov x0, x3 1a1398: 17ffffd8 b 0x1a12f8 1a139c: 39405300 ldrb w0, [x24, #0x14] 1a13a0: 528003e7 mov w7, #0x1f // =31 1a13a4: 7100081f cmp w0, #0x2 1a13a8: 54000081 b.ne 0x1a13b8 1a13ac: 39405700 ldrb w0, [x24, #0x15] 1a13b0: 52800027 mov w7, #0x1 // =1 1a13b4: 34001380 cbz w0, 0x1a1624 1a13b8: 510004e7 sub w7, w7, #0x1 1a13bc: d2800905 mov x5, #0x48 // =72 1a13c0: 91032300 add x0, x24, #0xc8 1a13c4: 9b0514e5 madd x5, x7, x5, x5 1a13c8: f0001cc7 adrp x7, 0x53c000 1a13cc: 8b050005 add x5, x0, x5 1a13d0: 911c60e7 add x7, x7, #0x718 1a13d4: b85fc002 ldur w2, [x0, #-0x4] 1a13d8: 912e00e1 add x1, x7, #0xb80 1a13dc: b9400008 ldr w8, [x0] 1a13e0: 91012000 add x0, x0, #0x48 1a13e4: b94b80e9 ldr w9, [x7, #0xb80] 1a13e8: 0b020103 add w3, w8, w2 1a13ec: 9b297c63 smull x3, w3, w9 1a13f0: b9400829 ldr w9, [x1, #0x8] 1a13f4: 9360fc63 asr x3, x3, #32 1a13f8: 9b297d08 smull x8, w8, w9 1a13fc: 9360fd08 asr x8, x8, #32 1a1400: 4b080068 sub w8, w3, w8 1a1404: 531e7508 lsl w8, w8, #2 1a1408: b81b4008 stur w8, [x0, #-0x4c] 1a140c: b9400c28 ldr w8, [x1, #0xc] 1a1410: 9b287c42 smull x2, w2, w8 1a1414: b85bc008 ldur w8, [x0, #-0x44] 1a1418: 9360fc42 asr x2, x2, #32 1a141c: 0b020063 add w3, w3, w2 1a1420: b85b0002 ldur w2, [x0, #-0x50] 1a1424: 531e7463 lsl w3, w3, #2 1a1428: b81b8003 stur w3, [x0, #-0x48] 1a142c: 0b020103 add w3, w8, w2 1a1430: b9401029 ldr w9, [x1, #0x10] 1a1434: 9b297c63 smull x3, w3, w9 1a1438: b9401829 ldr w9, [x1, #0x18] 1a143c: 9360fc63 asr x3, x3, #32 1a1440: 9b297d08 smull x8, w8, w9 1a1444: 9360fd08 asr x8, x8, #32 1a1448: 4b080068 sub w8, w3, w8 1a144c: 531e7508 lsl w8, w8, #2 1a1450: b81b0008 stur w8, [x0, #-0x50] 1a1454: b9401c28 ldr w8, [x1, #0x1c] 1a1458: 9b287c42 smull x2, w2, w8 1a145c: b85c0008 ldur w8, [x0, #-0x40] 1a1460: 9360fc42 asr x2, x2, #32 1a1464: 0b020063 add w3, w3, w2 1a1468: b85ac002 ldur w2, [x0, #-0x54] 1a146c: 531e7463 lsl w3, w3, #2 1a1470: b81bc003 stur w3, [x0, #-0x44] 1a1474: 0b020103 add w3, w8, w2 1a1478: b9402029 ldr w9, [x1, #0x20] 1a147c: 9b297c63 smull x3, w3, w9 1a1480: b9402829 ldr w9, [x1, #0x28] 1a1484: 9360fc63 asr x3, x3, #32 1a1488: 9b297d08 smull x8, w8, w9 1a148c: 9360fd08 asr x8, x8, #32 1a1490: 4b080068 sub w8, w3, w8 1a1494: 531e7508 lsl w8, w8, #2 1a1498: b81ac008 stur w8, [x0, #-0x54] 1a149c: b9402c28 ldr w8, [x1, #0x2c] 1a14a0: 9b287c42 smull x2, w2, w8 1a14a4: b85c4008 ldur w8, [x0, #-0x3c] 1a14a8: 9360fc42 asr x2, x2, #32 1a14ac: 0b020063 add w3, w3, w2 1a14b0: b85a8002 ldur w2, [x0, #-0x58] 1a14b4: 531e7463 lsl w3, w3, #2 1a14b8: b81c0003 stur w3, [x0, #-0x40] 1a14bc: 0b020103 add w3, w8, w2 1a14c0: b9403029 ldr w9, [x1, #0x30] 1a14c4: 9b297c63 smull x3, w3, w9 1a14c8: b9403829 ldr w9, [x1, #0x38] 1a14cc: 9360fc63 asr x3, x3, #32 1a14d0: 9b297d08 smull x8, w8, w9 1a14d4: 9360fd08 asr x8, x8, #32 1a14d8: 4b080068 sub w8, w3, w8 1a14dc: 531e7508 lsl w8, w8, #2 1a14e0: b81a8008 stur w8, [x0, #-0x58] 1a14e4: b9403c28 ldr w8, [x1, #0x3c] 1a14e8: 9b287c42 smull x2, w2, w8 1a14ec: b85c8008 ldur w8, [x0, #-0x38] 1a14f0: 9360fc42 asr x2, x2, #32 1a14f4: 0b020063 add w3, w3, w2 1a14f8: b85a4002 ldur w2, [x0, #-0x5c] 1a14fc: 531e7463 lsl w3, w3, #2 1a1500: b81c4003 stur w3, [x0, #-0x3c] 1a1504: 0b020103 add w3, w8, w2 1a1508: b9404029 ldr w9, [x1, #0x40] 1a150c: 9b297c63 smull x3, w3, w9 1a1510: b9404829 ldr w9, [x1, #0x48] 1a1514: 9360fc63 asr x3, x3, #32 1a1518: 9b297d08 smull x8, w8, w9 1a151c: 9360fd08 asr x8, x8, #32 1a1520: 4b080068 sub w8, w3, w8 1a1524: 531e7508 lsl w8, w8, #2 1a1528: b81a4008 stur w8, [x0, #-0x5c] 1a152c: b9404c28 ldr w8, [x1, #0x4c] 1a1530: 9b287c42 smull x2, w2, w8 1a1534: b85cc008 ldur w8, [x0, #-0x34] 1a1538: 9360fc42 asr x2, x2, #32 1a153c: 0b020063 add w3, w3, w2 1a1540: b85a0002 ldur w2, [x0, #-0x60] 1a1544: 531e7463 lsl w3, w3, #2 1a1548: b81c8003 stur w3, [x0, #-0x38] 1a154c: 0b020103 add w3, w8, w2 1a1550: b9405029 ldr w9, [x1, #0x50] 1a1554: 9b297c63 smull x3, w3, w9 1a1558: b9405829 ldr w9, [x1, #0x58] 1a155c: 9360fc63 asr x3, x3, #32 1a1560: 9b297d08 smull x8, w8, w9 1a1564: 9360fd08 asr x8, x8, #32 1a1568: 4b080068 sub w8, w3, w8 1a156c: 531e7508 lsl w8, w8, #2 1a1570: b81a0008 stur w8, [x0, #-0x60] 1a1574: b9405c28 ldr w8, [x1, #0x5c] 1a1578: 9b287c42 smull x2, w2, w8 1a157c: b85d0008 ldur w8, [x0, #-0x30] 1a1580: 9360fc42 asr x2, x2, #32 1a1584: 0b020063 add w3, w3, w2 1a1588: b859c002 ldur w2, [x0, #-0x64] 1a158c: 531e7463 lsl w3, w3, #2 1a1590: b81cc003 stur w3, [x0, #-0x34] 1a1594: 0b020103 add w3, w8, w2 1a1598: b9406029 ldr w9, [x1, #0x60] 1a159c: 9b297c63 smull x3, w3, w9 1a15a0: b9406829 ldr w9, [x1, #0x68] 1a15a4: 9360fc63 asr x3, x3, #32 1a15a8: 9b297d08 smull x8, w8, w9 1a15ac: 9360fd08 asr x8, x8, #32 1a15b0: 4b080068 sub w8, w3, w8 1a15b4: 531e7508 lsl w8, w8, #2 1a15b8: b819c008 stur w8, [x0, #-0x64] 1a15bc: b9406c28 ldr w8, [x1, #0x6c] 1a15c0: 9b287c42 smull x2, w2, w8 1a15c4: 9360fc42 asr x2, x2, #32 1a15c8: 0b020063 add w3, w3, w2 1a15cc: b8598002 ldur w2, [x0, #-0x68] 1a15d0: 531e7463 lsl w3, w3, #2 1a15d4: b81d0003 stur w3, [x0, #-0x30] 1a15d8: b85d4003 ldur w3, [x0, #-0x2c] 1a15dc: b9407029 ldr w9, [x1, #0x70] 1a15e0: 0b020068 add w8, w3, w2 1a15e4: 9b297d08 smull x8, w8, w9 1a15e8: b9407829 ldr w9, [x1, #0x78] 1a15ec: 9360fd08 asr x8, x8, #32 1a15f0: 9b297c63 smull x3, w3, w9 1a15f4: 9360fc63 asr x3, x3, #32 1a15f8: 4b030103 sub w3, w8, w3 1a15fc: 531e7463 lsl w3, w3, #2 1a1600: b8198003 stur w3, [x0, #-0x68] 1a1604: b9407c21 ldr w1, [x1, #0x7c] 1a1608: 9b217c42 smull x2, w2, w1 1a160c: 9360fc42 asr x2, x2, #32 1a1610: 0b020102 add w2, w8, w2 1a1614: 531e7442 lsl w2, w2, #2 1a1618: b81d4002 stur w2, [x0, #-0x2c] 1a161c: eb05001f cmp x0, x5 1a1620: 54ffeda1 b.ne 0x1a13d4 1a1624: f94037e0 ldr x0, [sp, #0x68] 1a1628: aa1803e1 mov x1, x24 1a162c: aa1903e2 mov x2, x25 1a1630: aa1a03e3 mov x3, x26 1a1634: 91040000 add x0, x0, #0x100 1a1638: 91400718 add x24, x24, #0x1, lsl #12 // =0x1000 1a163c: 91400739 add x25, x25, #0x1, lsl #12 // =0x1000 1a1640: 1100079c add w28, w28, #0x1 1a1644: 97fff7ea bl 0x19f5ec 1a1648: 910c0318 add x24, x24, #0x300 1a164c: 91080339 add x25, x25, #0x200 1a1650: 9124035a add x26, x26, #0x900 1a1654: 17fffad9 b 0x1a01b8 1a1658: b94462c1 ldr w1, [x22, #0x460] 1a165c: 36f80081 tbz w1, #0x1f, 0x1a166c 1a1660: aa1303e0 mov x0, x19 1a1664: 4b0103e1 neg w1, w1 1a1668: 97fff4c1 bl 0x19e96c 1a166c: b940d3e1 ldr w1, [sp, #0xd0] 1a1670: 52800240 mov w0, #0x12 // =18 1a1674: 1b007c20 mul w0, w1, w0 1a1678: a94053f3 ldp x19, x20, [sp] 1a167c: a9415bf5 ldp x21, x22, [sp, #0x10] 1a1680: a94263f7 ldp x23, x24, [sp, #0x20] 1a1684: a9436bf9 ldp x25, x26, [sp, #0x30] 1a1688: a94473fb ldp x27, x28, [sp, #0x40] 1a168c: f9402bfe ldr x30, [sp, #0x50] 1a1690: 910183ff add sp, sp, #0x60 1a1694: 913903ff add sp, sp, #0xe40 1a1698: d65f03c0 ret 1a169c: d10443ff sub sp, sp, #0x110 1a16a0: 91001042 add x2, x2, #0x4 1a16a4: a9015bf5 stp x21, x22, [sp, #0x10] 1a16a8: 93407c75 sxtw x21, w3 1a16ac: f9002bfe str x30, [sp, #0x50] 1a16b0: a90263f7 stp x23, x24, [sp, #0x20] 1a16b4: aa0103f7 mov x23, x1 1a16b8: 510012b8 sub w24, w21, #0x4 1a16bc: 529ffee1 mov w1, #0xfff7 // =65527 1a16c0: a90053f3 stp x19, x20, [sp] 1a16c4: 72afffe1 movk w1, #0x7fff, lsl #16 1a16c8: aa0003f3 mov x19, x0 1a16cc: 531d7300 lsl w0, w24, #3 1a16d0: a9036bf9 stp x25, x26, [sp, #0x30] 1a16d4: a90473fb stp x27, x28, [sp, #0x40] 1a16d8: 6b01001f cmp w0, w1 1a16dc: 54000048 b.hi 0x1a16e4 1a16e0: b5000062 cbnz x2, 0x1a16ec 1a16e4: 52800000 mov w0, #0x0 // =0 1a16e8: d2800002 mov x2, #0x0 // =0 1a16ec: 91114274 add x20, x19, #0x450 1a16f0: f9022a62 str x2, [x19, #0x450] 1a16f4: 11002001 add w1, w0, #0x8 1a16f8: b9001680 str w0, [x20, #0x14] 1a16fc: 13037c00 asr w0, w0, #3 1a1700: 8b20c040 add x0, x2, w0, sxtw 1a1704: f9000680 str x0, [x20, #0x8] 1a1708: b9400660 ldr w0, [x19, #0x4] 1a170c: b9001a81 str w1, [x20, #0x18] 1a1710: b900129f str wzr, [x20, #0x10] 1a1714: 340000a0 cbz w0, 0x1a1728 1a1718: 7100403f cmp w1, #0x10 1a171c: 52800200 mov w0, #0x10 // =16 1a1720: 1a809021 csel w1, w1, w0, ls 1a1724: b9001281 str w1, [x20, #0x10] 1a1728: b9400a60 ldr w0, [x19, #0x8] 1a172c: 7100081f cmp w0, #0x2 1a1730: 540015c0 b.eq 0x1a19e8 1a1734: 71000c1f cmp w0, #0x3 1a1738: 54001680 b.eq 0x1a1a08 1a173c: 7100041f cmp w0, #0x1 1a1740: 54001741 b.ne 0x1a1a28 1a1744: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a1748: 52803001 mov w1, #0x180 // =384 1a174c: 52800415 mov w21, #0x20 // =32 1a1750: f9406800 ldr x0, [x0, #0xd0] 1a1754: b901e401 str w1, [x0, #0x1e4] 1a1758: b9401e60 ldr w0, [x19, #0x1c] 1a175c: 7100041f cmp w0, #0x1 1a1760: 54000081 b.ne 0x1a1770 1a1764: b9402275 ldr w21, [x19, #0x20] 1a1768: 110006b5 add w21, w21, #0x1 1a176c: 531e76b5 lsl w21, w21, #2 1a1770: d2800016 mov x22, #0x0 // =0 1a1774: 910243f9 add x25, sp, #0x90 1a1778: 6b1602bf cmp w21, w22 1a177c: 540001cd b.le 0x1a17b4 1a1780: d2800018 mov x24, #0x0 // =0 1a1784: b9401a60 ldr w0, [x19, #0x18] 1a1788: 6b18001f cmp w0, w24 1a178c: 5400010d b.le 0x1a17ac 1a1790: 52800081 mov w1, #0x4 // =4 1a1794: aa1403e0 mov x0, x20 1a1798: 97fff480 bl 0x19e998 1a179c: 8b181721 add x1, x25, x24, lsl #5 1a17a0: 91000718 add x24, x24, #0x1 1a17a4: 38366820 strb w0, [x1, x22] 1a17a8: 17fffff7 b 0x1a1784 1a17ac: 910006d6 add x22, x22, #0x1 1a17b0: 17fffff2 b 0x1a1778 1a17b4: d2800016 mov x22, #0x0 // =0 1a17b8: 910243f8 add x24, sp, #0x90 1a17bc: 8b35c318 add x24, x24, w21, sxtw 1a17c0: 0b1602a0 add w0, w21, w22 1a17c4: 71007c1f cmp w0, #0x1f 1a17c8: 540000ec b.gt 0x1a17e4 1a17cc: aa1403e0 mov x0, x20 1a17d0: 52800081 mov w1, #0x4 // =4 1a17d4: 97fff471 bl 0x19e998 1a17d8: 38366b00 strb w0, [x24, x22] 1a17dc: 910006d6 add x22, x22, #0x1 1a17e0: 17fffff8 b 0x1a17c0 1a17e4: d2800016 mov x22, #0x0 // =0 1a17e8: 910243fa add x26, sp, #0x90 1a17ec: 910343fb add x27, sp, #0xd0 1a17f0: 6b1602bf cmp w21, w22 1a17f4: 5400024d b.le 0x1a183c 1a17f8: d2800018 mov x24, #0x0 // =0 1a17fc: b9401a60 ldr w0, [x19, #0x18] 1a1800: 6b18001f cmp w0, w24 1a1804: 5400018d b.le 0x1a1834 1a1808: d37beb19 lsl x25, x24, #5 1a180c: 8b160340 add x0, x26, x22 1a1810: 38796800 ldrb w0, [x0, x25] 1a1814: 340000c0 cbz w0, 0x1a182c 1a1818: 528000c1 mov w1, #0x6 // =6 1a181c: aa1403e0 mov x0, x20 1a1820: 97fff45e bl 0x19e998 1a1824: 8b160361 add x1, x27, x22 1a1828: 38396820 strb w0, [x1, x25] 1a182c: 91000718 add x24, x24, #0x1 1a1830: 17fffff3 b 0x1a17fc 1a1834: 910006d6 add x22, x22, #0x1 1a1838: 17ffffee b 0x1a17f0 1a183c: 93407eba sxtw x26, w21 1a1840: 910343f8 add x24, sp, #0xd0 1a1844: d2800016 mov x22, #0x0 // =0 1a1848: 910243f9 add x25, sp, #0x90 1a184c: 8b1a0318 add x24, x24, x26 1a1850: 0b1602a0 add w0, w21, w22 1a1854: 71007c1f cmp w0, #0x1f 1a1858: 540001ec b.gt 0x1a1894 1a185c: 8b1a0320 add x0, x25, x26 1a1860: 38766800 ldrb w0, [x0, x22] 1a1864: 34000140 cbz w0, 0x1a188c 1a1868: 528000c1 mov w1, #0x6 // =6 1a186c: aa1403e0 mov x0, x20 1a1870: 97fff44a bl 0x19e998 1a1874: 38366b00 strb w0, [x24, x22] 1a1878: 528000c1 mov w1, #0x6 // =6 1a187c: aa1403e0 mov x0, x20 1a1880: 97fff446 bl 0x19e998 1a1884: 8b160301 add x1, x24, x22 1a1888: 39008020 strb w0, [x1, #0x20] 1a188c: 910006d6 add x22, x22, #0x1 1a1890: 17fffff0 b 0x1a1850 1a1894: 910243e0 add x0, sp, #0x90 1a1898: f90033e0 str x0, [sp, #0x60] 1a189c: 910343e0 add x0, sp, #0xd0 1a18a0: 8b1a0a78 add x24, x19, x26, lsl #2 1a18a4: f90037e0 str x0, [sp, #0x68] 1a18a8: d280001c mov x28, #0x0 // =0 1a18ac: 8b1a0000 add x0, x0, x26 1a18b0: f9003be0 str x0, [sp, #0x70] 1a18b4: d2800016 mov x22, #0x0 // =0 1a18b8: 6b1602bf cmp w21, w22 1a18bc: 5400044d b.le 0x1a1944 1a18c0: 8b1c02c6 add x6, x22, x28 1a18c4: d2800019 mov x25, #0x0 // =0 1a18c8: d37ef4db lsl x27, x6, #2 1a18cc: b9401a60 ldr w0, [x19, #0x18] 1a18d0: 6b19001f cmp w0, w25 1a18d4: 5400034d b.le 0x1a193c 1a18d8: f94033e0 ldr x0, [sp, #0x60] 1a18dc: d37beb28 lsl x8, x25, #5 1a18e0: 8b160000 add x0, x0, x22 1a18e4: 38686807 ldrb w7, [x0, x8] 1a18e8: 52800000 mov w0, #0x0 // =0 1a18ec: 340001c7 cbz w7, 0x1a1924 1a18f0: 110004e1 add w1, w7, #0x1 1a18f4: aa1403e0 mov x0, x20 1a18f8: f90043e8 str x8, [sp, #0x80] 1a18fc: f9003fe7 str x7, [sp, #0x78] 1a1900: 97fff426 bl 0x19e998 1a1904: 2a0003e1 mov w1, w0 1a1908: f94037e0 ldr x0, [sp, #0x68] 1a190c: f94043e8 ldr x8, [sp, #0x80] 1a1910: 8b160002 add x2, x0, x22 1a1914: f9403fe7 ldr x7, [sp, #0x78] 1a1918: 2a0703e0 mov w0, w7 1a191c: 38686842 ldrb w2, [x2, x8] 1a1920: 97fff43a bl 0x19ea08 1a1924: d2824001 mov x1, #0x1200 // =4608 1a1928: 9b016f21 madd x1, x25, x1, x27 1a192c: 91000739 add x25, x25, #0x1 1a1930: 8b010261 add x1, x19, x1 1a1934: b924c020 str w0, [x1, #0x24c0] 1a1938: 17ffffe5 b 0x1a18cc 1a193c: 910006d6 add x22, x22, #0x1 1a1940: 17ffffde b 0x1a18b8 1a1944: d2800019 mov x25, #0x0 // =0 1a1948: 0b1902a0 add w0, w21, w25 1a194c: 71007c1f cmp w0, #0x1f 1a1950: 5400040c b.gt 0x1a19d0 1a1954: f94033e0 ldr x0, [sp, #0x60] 1a1958: d37ef736 lsl x22, x25, #2 1a195c: 8b1a0000 add x0, x0, x26 1a1960: 3879681b ldrb w27, [x0, x25] 1a1964: 340002db cbz w27, 0x1a19bc 1a1968: 11000761 add w1, w27, #0x1 1a196c: aa1403e0 mov x0, x20 1a1970: 8b160316 add x22, x24, x22 1a1974: 97fff409 bl 0x19e998 1a1978: 2a0003e7 mov w7, w0 1a197c: f9403be2 ldr x2, [sp, #0x70] 1a1980: 2a0703e1 mov w1, w7 1a1984: 2a1b03e0 mov w0, w27 1a1988: f9003fe7 str x7, [sp, #0x78] 1a198c: 38796842 ldrb w2, [x2, x25] 1a1990: 97fff41e bl 0x19ea08 1a1994: b924c2c0 str w0, [x22, #0x24c0] 1a1998: f9403be0 ldr x0, [sp, #0x70] 1a199c: f9403fe7 ldr x7, [sp, #0x78] 1a19a0: 8b190002 add x2, x0, x25 1a19a4: 2a1b03e0 mov w0, w27 1a19a8: 2a0703e1 mov w1, w7 1a19ac: 39408042 ldrb w2, [x2, #0x20] 1a19b0: 97fff416 bl 0x19ea08 1a19b4: b936c2c0 str w0, [x22, #0x36c0] 1a19b8: 14000004 b 0x1a19c8 1a19bc: 8b160316 add x22, x24, x22 1a19c0: b924c2df str wzr, [x22, #0x24c0] 1a19c4: b936c2df str wzr, [x22, #0x36c0] 1a19c8: 91000739 add x25, x25, #0x1 1a19cc: 17ffffdf b 0x1a1948 1a19d0: 9100839c add x28, x28, #0x20 1a19d4: 91020318 add x24, x24, #0x80 1a19d8: f106039f cmp x28, #0x180 1a19dc: 54fff6c1 b.ne 0x1a18b4 1a19e0: 52800196 mov w22, #0xc // =12 1a19e4: 1400006a b 0x1a1b8c 1a19e8: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a19ec: 52809001 mov w1, #0x480 // =1152 1a19f0: f9406800 ldr x0, [x0, #0xd0] 1a19f4: b901e401 str w1, [x0, #0x1e4] 1a19f8: aa1303e0 mov x0, x19 1a19fc: 97fff49c bl 0x19ec6c 1a1a00: 2a0003f6 mov w22, w0 1a1a04: 14000061 b 0x1a1b88 1a1a08: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a1a0c: 52809002 mov w2, #0x480 // =1152 1a1a10: f9406801 ldr x1, [x0, #0xd0] 1a1a14: b9402660 ldr w0, [x19, #0x24] 1a1a18: 6b1f001f cmp w0, wzr 1a1a1c: 52804800 mov w0, #0x240 // =576 1a1a20: 1a821000 csel w0, w0, w2, ne 1a1a24: b901e420 str w0, [x1, #0x1e4] 1a1a28: aa1303e0 mov x0, x19 1a1a2c: 97fff7b9 bl 0x19f910 1a1a30: 2a0003f6 mov w22, w0 1a1a34: f9423a60 ldr x0, [x19, #0x470] 1a1a38: b904427f str wzr, [x19, #0x440] 1a1a3c: b4000520 cbz x0, 0x1a1ae0 1a1a40: b9446261 ldr w1, [x19, #0x460] 1a1a44: 4b0103e0 neg w0, w1 1a1a48: 72000800 ands w0, w0, #0x7 1a1a4c: 540000c0 b.eq 0x1a1a64 1a1a50: 0b010000 add w0, w0, w1 1a1a54: b9401a81 ldr w1, [x20, #0x18] 1a1a58: 6b01001f cmp w0, w1 1a1a5c: 1a819000 csel w0, w0, w1, ls 1a1a60: b9001280 str w0, [x20, #0x10] 1a1a64: b9446261 ldr w1, [x19, #0x460] 1a1a68: b9401683 ldr w3, [x20, #0x14] 1a1a6c: b9444660 ldr w0, [x19, #0x444] 1a1a70: 4b010063 sub w3, w3, w1 1a1a74: 13037c63 asr w3, w3, #3 1a1a78: 4b000063 sub w3, w3, w0 1a1a7c: 7108007f cmp w3, #0x200 1a1a80: 54000168 b.hi 0x1a1aac 1a1a84: f9422a62 ldr x2, [x19, #0x450] 1a1a88: 13037c21 asr w1, w1, #3 1a1a8c: 9100a260 add x0, x19, #0x28 1a1a90: 8b21c041 add x1, x2, w1, sxtw 1a1a94: 93407c62 sxtw x2, w3 1a1a98: f90033e3 str x3, [sp, #0x60] 1a1a9c: 97fc2e51 bl 0xad3e0 1a1aa0: f94033e3 ldr x3, [sp, #0x60] 1a1aa4: b9044263 str w3, [x19, #0x440] 1a1aa8: 14000007 b 0x1a1ac4 1a1aac: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a1ab0: d0000f22 adrp x2, 0x387000 1a1ab4: 52800201 mov w1, #0x10 // =16 1a1ab8: 91176c42 add x2, x2, #0x5db 1a1abc: f9406800 ldr x0, [x0, #0xd0] 1a1ac0: 94024f8f bl 0x2358fc 1a1ac4: 9111c260 add x0, x19, #0x470 1a1ac8: a9400c02 ldp x2, x3, [x0] 1a1acc: a9410400 ldp x0, x1, [x0, #0x10] 1a1ad0: a9000e82 stp x2, x3, [x20] 1a1ad4: a9010680 stp x0, x1, [x20, #0x10] 1a1ad8: f9023a7f str xzr, [x19, #0x470] 1a1adc: b904467f str wzr, [x19, #0x444] 1a1ae0: b9446261 ldr w1, [x19, #0x460] 1a1ae4: 4b0103e0 neg w0, w1 1a1ae8: 72000800 ands w0, w0, #0x7 1a1aec: 540000c0 b.eq 0x1a1b04 1a1af0: 0b010000 add w0, w0, w1 1a1af4: b9401a81 ldr w1, [x20, #0x18] 1a1af8: 6b01001f cmp w0, w1 1a1afc: 1a819000 csel w0, w0, w1, ls 1a1b00: b9001280 str w0, [x20, #0x10] 1a1b04: b9401680 ldr w0, [x20, #0x14] 1a1b08: b9446263 ldr w3, [x19, #0x460] 1a1b0c: 4b030003 sub w3, w0, w3 1a1b10: b9444660 ldr w0, [x19, #0x444] 1a1b14: 13037c63 asr w3, w3, #3 1a1b18: 4b000063 sub w3, w3, w0 1a1b1c: 37f80076 tbnz w22, #0x1f, 0x1a1b28 1a1b20: 7108007f cmp w3, #0x200 1a1b24: 54000169 b.ls 0x1a1b50 1a1b28: 36f800e3 tbz w3, #0x1f, 0x1a1b44 1a1b2c: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a1b30: d0000f22 adrp x2, 0x387000 1a1b34: 52800201 mov w1, #0x10 // =16 1a1b38: 9117d042 add x2, x2, #0x5f4 1a1b3c: f9406800 ldr x0, [x0, #0xd0] 1a1b40: 94024f6f bl 0x2358fc 1a1b44: 71080ebf cmp w21, #0x203 1a1b48: 52804003 mov w3, #0x200 // =512 1a1b4c: 1a83d303 csel w3, w24, w3, le 1a1b50: b9844260 ldrsw x0, [x19, #0x440] 1a1b54: 93407c62 sxtw x2, w3 1a1b58: f9422a61 ldr x1, [x19, #0x450] 1a1b5c: d10012b5 sub x21, x21, #0x4 1a1b60: cb0202b5 sub x21, x21, x2 1a1b64: 8b000260 add x0, x19, x0 1a1b68: 9100a000 add x0, x0, #0x28 1a1b6c: 8b150021 add x1, x1, x21 1a1b70: f90033e3 str x3, [sp, #0x60] 1a1b74: 97fc2d73 bl 0xad140 1a1b78: b9444260 ldr w0, [x19, #0x440] 1a1b7c: f94033e3 ldr x3, [sp, #0x60] 1a1b80: 0b030003 add w3, w0, w3 1a1b84: b9044263 str w3, [x19, #0x440] 1a1b88: 37f80ad6 tbnz w22, #0x1f, 0x1a1ce0 1a1b8c: b50002f7 cbnz x23, 0x1a1be8 1a1b90: 91402274 add x20, x19, #0x8, lsl #12 // =0x8000 1a1b94: f9408a81 ldr x1, [x20, #0x110] 1a1b98: b5000161 cbnz x1, 0x1a1bc4 1a1b9c: b0000e02 adrp x2, 0x362000 1a1ba0: d0000f23 adrp x3, 0x387000 1a1ba4: d0000f24 adrp x4, 0x387000 1a1ba8: d2800000 mov x0, #0x0 // =0 1a1bac: 9125c442 add x2, x2, #0x971 1a1bb0: 91183463 add x3, x3, #0x60d 1a1bb4: 91140c84 add x4, x4, #0x503 1a1bb8: 5280ca45 mov w5, #0x652 // =1618 1a1bbc: 94024f50 bl 0x2358fc 1a1bc0: 97fc2f2c bl 0xad870 1a1bc4: f9406a80 ldr x0, [x20, #0xd0] 1a1bc8: b941e402 ldr w2, [x0, #0x1e4] 1a1bcc: b9007022 str w2, [x1, #0x70] 1a1bd0: 52800002 mov w2, #0x0 // =0 1a1bd4: 97fce9de bl 0xdc34c 1a1bd8: 2a0003e1 mov w1, w0 1a1bdc: 37f80840 tbnz w0, #0x1f, 0x1a1ce4 1a1be0: f9408a80 ldr x0, [x20, #0x110] 1a1be4: f9403017 ldr x23, [x0, #0x60] 1a1be8: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 1a1bec: 91402269 add x9, x19, #0x8, lsl #12 // =0x8000 1a1bf0: 911302a8 add x8, x21, #0x4c0 1a1bf4: 9112826c add x12, x19, #0x4a0 1a1bf8: 911282b5 add x21, x21, #0x4a0 1a1bfc: d2800019 mov x25, #0x0 // =0 1a1c00: 9103612a add x10, x9, #0xd8 1a1c04: d000148b adrp x11, 0x433000 1a1c08: b9401a63 ldr w3, [x19, #0x18] 1a1c0c: 6b19007f cmp w3, w25 1a1c10: 5400062d b.le 0x1a1cd4 1a1c14: f9406920 ldr x0, [x9, #0xd0] 1a1c18: b941e000 ldr w0, [x0, #0x1e0] 1a1c1c: 7100181f cmp w0, #0x6 1a1c20: 54000081 b.ne 0x1a1c30 1a1c24: f8797af8 ldr x24, [x23, x25, lsl #3] 1a1c28: 52800023 mov w3, #0x1 // =1 1a1c2c: 14000003 b 0x1a1c38 1a1c30: f94002f8 ldr x24, [x23] 1a1c34: 8b190718 add x24, x24, x25, lsl #1 1a1c38: 531b687b lsl w27, w3, #5 1a1c3c: aa0803fc mov x28, x8 1a1c40: 937f7f7b sbfiz x27, x27, #1, #32 1a1c44: 5280001a mov w26, #0x0 // =0 1a1c48: 9103112d add x13, x9, #0xc4 1a1c4c: 93407c74 sxtw x20, w3 1a1c50: 6b16035f cmp w26, w22 1a1c54: 5400034a b.ge 0x1a1cbc 1a1c58: f9453563 ldr x3, [x11, #0xa68] 1a1c5c: aa0a03e0 mov x0, x10 1a1c60: aa0c03e1 mov x1, x12 1a1c64: aa0d03e4 mov x4, x13 1a1c68: aa1803e5 mov x5, x24 1a1c6c: aa1c03e7 mov x7, x28 1a1c70: aa1503e2 mov x2, x21 1a1c74: aa1403e6 mov x6, x20 1a1c78: f90047e9 str x9, [sp, #0x88] 1a1c7c: 8b1b0318 add x24, x24, x27 1a1c80: f90043e8 str x8, [sp, #0x80] 1a1c84: 1100075a add w26, w26, #0x1 1a1c88: f9003fea str x10, [sp, #0x78] 1a1c8c: 9102039c add x28, x28, #0x80 1a1c90: f9003bec str x12, [sp, #0x70] 1a1c94: f90037eb str x11, [sp, #0x68] 1a1c98: f90033ed str x13, [sp, #0x60] 1a1c9c: 9400112f bl 0x1a6158 1a1ca0: f94047e9 ldr x9, [sp, #0x88] 1a1ca4: f94043e8 ldr x8, [sp, #0x80] 1a1ca8: f9403fea ldr x10, [sp, #0x78] 1a1cac: f9403bec ldr x12, [sp, #0x70] 1a1cb0: f94037eb ldr x11, [sp, #0x68] 1a1cb4: f94033ed ldr x13, [sp, #0x60] 1a1cb8: 17ffffe6 b 0x1a1c50 1a1cbc: 91400508 add x8, x8, #0x1, lsl #12 // =0x1000 1a1cc0: 91000739 add x25, x25, #0x1 1a1cc4: 91080108 add x8, x8, #0x200 1a1cc8: 9140058c add x12, x12, #0x1, lsl #12 // =0x1000 1a1ccc: 910012b5 add x21, x21, #0x4 1a1cd0: 17ffffce b 0x1a1c08 1a1cd4: 531a66c1 lsl w1, w22, #6 1a1cd8: 1b037c21 mul w1, w1, w3 1a1cdc: 14000002 b 0x1a1ce4 1a1ce0: 2a1603e1 mov w1, w22 1a1ce4: a94053f3 ldp x19, x20, [sp] 1a1ce8: a9415bf5 ldp x21, x22, [sp, #0x10] 1a1cec: a94263f7 ldp x23, x24, [sp, #0x20] 1a1cf0: a9436bf9 ldp x25, x26, [sp, #0x30] 1a1cf4: a94473fb ldp x27, x28, [sp, #0x40] 1a1cf8: f9402bfe ldr x30, [sp, #0x50] 1a1cfc: 2a0103e0 mov w0, w1 1a1d00: 910443ff add sp, sp, #0x110 1a1d04: d65f03c0 ret 1a1d08: d10183ff sub sp, sp, #0x60 1a1d0c: a9015bf5 stp x21, x22, [sp, #0x10] 1a1d10: a9036bf9 stp x25, x26, [sp, #0x30] 1a1d14: a90053f3 stp x19, x20, [sp] 1a1d18: a90263f7 stp x23, x24, [sp, #0x20] 1a1d1c: a90473fb stp x27, x28, [sp, #0x40] 1a1d20: f9002bfe str x30, [sp, #0x50] 1a1d24: aa0103f9 mov x25, x1 1a1d28: f9400c61 ldr x1, [x3, #0x18] 1a1d2c: b940207b ldr w27, [x3, #0x20] 1a1d30: f940241c ldr x28, [x0, #0x48] 1a1d34: aa0103f5 mov x21, x1 1a1d38: 4b0102b8 sub w24, w21, w1 1a1d3c: 34000cbb cbz w27, 0x1a1ed0 1a1d40: 394002a4 ldrb w4, [x21] 1a1d44: 35000084 cbnz w4, 0x1a1d54 1a1d48: 910006b5 add x21, x21, #0x1 1a1d4c: 5100077b sub w27, w27, #0x1 1a1d50: 17fffffa b 0x1a1d38 1a1d54: 71000f7f cmp w27, #0x3 1a1d58: 54000bcd b.le 0x1a1ed0 1a1d5c: aa0003f4 mov x20, x0 1a1d60: 90000f20 adrp x0, 0x385000 1a1d64: 9133c400 add x0, x0, #0xcf1 1a1d68: b94002a1 ldr w1, [x21] 1a1d6c: 5ac00821 rev w1, w1 1a1d70: aa0303f6 mov x22, x3 1a1d74: aa0203f7 mov x23, x2 1a1d78: b9400013 ldr w19, [x0] 1a1d7c: 2a1303e0 mov w0, w19 1a1d80: 5ac00800 rev w0, w0 1a1d84: 53087c13 lsr w19, w0, #8 1a1d88: 6b41227f cmp w19, w1, lsr #8 1a1d8c: 540000e1 b.ne 0x1a1da8 1a1d90: d0000f22 adrp x2, 0x387000 1a1d94: aa1403e0 mov x0, x20 1a1d98: 52800601 mov w1, #0x30 // =48 1a1d9c: 91185842 add x2, x2, #0x616 1a1da0: 94024ed7 bl 0x2358fc 1a1da4: 14000049 b 0x1a1ec8 1a1da8: aa1c03e0 mov x0, x28 1a1dac: 94000f46 bl 0x1a5ac4 1a1db0: 36f800c0 tbz w0, #0x1f, 0x1a1dc8 1a1db4: d0000f22 adrp x2, 0x387000 1a1db8: aa1403e0 mov x0, x20 1a1dbc: 52800201 mov w1, #0x10 // =16 1a1dc0: 9118a842 add x2, x2, #0x62a 1a1dc4: 14000018 b 0x1a1e24 1a1dc8: 7100041f cmp w0, #0x1 1a1dcc: 54000081 b.ne 0x1a1ddc 1a1dd0: 12800000 mov w0, #-0x1 // =-1 1a1dd4: b9000380 str w0, [x28] 1a1dd8: 1400003e b 0x1a1ed0 1a1ddc: b9401b80 ldr w0, [x28, #0x18] 1a1de0: d2800061 mov x1, #0x3 // =3 1a1de4: b901de80 str w0, [x20, #0x1dc] 1a1de8: 7100041f cmp w0, #0x1 1a1dec: d2800080 mov x0, #0x4 // =4 1a1df0: 9a810000 csel x0, x0, x1, eq 1a1df4: f900fe80 str x0, [x20, #0x1f8] 1a1df8: f9403280 ldr x0, [x20, #0x60] 1a1dfc: b5000060 cbnz x0, 0x1a1e08 1a1e00: b9801780 ldrsw x0, [x28, #0x14] 1a1e04: f9003280 str x0, [x20, #0x60] 1a1e08: b9400380 ldr w0, [x28] 1a1e0c: 6b1f001f cmp w0, wzr 1a1e10: 540000ec b.gt 0x1a1e2c 1a1e14: d0000e02 adrp x2, 0x363000 1a1e18: aa1403e0 mov x0, x20 1a1e1c: 52800201 mov w1, #0x10 // =16 1a1e20: 9100c042 add x2, x2, #0x30 1a1e24: 94024eb6 bl 0x2358fc 1a1e28: 1400002a b 0x1a1ed0 1a1e2c: 6b1b001f cmp w0, w27 1a1e30: 540000ea b.ge 0x1a1e4c 1a1e34: d0000f22 adrp x2, 0x387000 1a1e38: aa1403e0 mov x0, x20 1a1e3c: 52800601 mov w1, #0x30 // =48 1a1e40: 9118e842 add x2, x2, #0x63a 1a1e44: 94024eae bl 0x2358fc 1a1e48: b940039b ldr w27, [x28] 1a1e4c: 9140239a add x26, x28, #0x8, lsl #12 // =0x8000 1a1e50: aa1c03e0 mov x0, x28 1a1e54: d2800001 mov x1, #0x0 // =0 1a1e58: aa1503e2 mov x2, x21 1a1e5c: 2a1b03e3 mov w3, w27 1a1e60: f9008b59 str x25, [x26, #0x110] 1a1e64: 97fffe0e bl 0x1a169c 1a1e68: 2a0003f3 mov w19, w0 1a1e6c: 37f80133 tbnz w19, #0x1f, 0x1a1e90 1a1e70: f9408b40 ldr x0, [x26, #0x110] 1a1e74: b941e681 ldr w1, [x20, #0x1e4] 1a1e78: b9007001 str w1, [x0, #0x70] 1a1e7c: 52800020 mov w0, #0x1 // =1 1a1e80: b90002e0 str w0, [x23] 1a1e84: b9400f80 ldr w0, [x28, #0xc] 1a1e88: b901da80 str w0, [x20, #0x1d8] 1a1e8c: 1400000e b 0x1a1ec4 1a1e90: d0000f22 adrp x2, 0x387000 1a1e94: aa1403e0 mov x0, x20 1a1e98: 52800201 mov w1, #0x10 // =16 1a1e9c: 9119b442 add x2, x2, #0x66d 1a1ea0: 94024e97 bl 0x2358fc 1a1ea4: b90002ff str wzr, [x23] 1a1ea8: b94022c0 ldr w0, [x22, #0x20] 1a1eac: 6b00037f cmp w27, w0 1a1eb0: 54000160 b.eq 0x1a1edc 1a1eb4: 529636e0 mov w0, #0xb1b7 // =45495 1a1eb8: 72b7d760 movk w0, #0xbebb, lsl #16 1a1ebc: 6b00027f cmp w19, w0 1a1ec0: 540000e1 b.ne 0x1a1edc 1a1ec4: b900039f str wzr, [x28] 1a1ec8: 0b180360 add w0, w27, w24 1a1ecc: 14000005 b 0x1a1ee0 1a1ed0: 529636e0 mov w0, #0xb1b7 // =45495 1a1ed4: 72b7d760 movk w0, #0xbebb, lsl #16 1a1ed8: 14000002 b 0x1a1ee0 1a1edc: 2a1303e0 mov w0, w19 1a1ee0: a94053f3 ldp x19, x20, [sp] 1a1ee4: a9415bf5 ldp x21, x22, [sp, #0x10] 1a1ee8: a94263f7 ldp x23, x24, [sp, #0x20] 1a1eec: a9436bf9 ldp x25, x26, [sp, #0x30] 1a1ef0: a94473fb ldp x27, x28, [sp, #0x40] 1a1ef4: f9402bfe ldr x30, [sp, #0x50] 1a1ef8: 910183ff add sp, sp, #0x60 1a1efc: d65f03c0 ret 1a1f00: d10143ff sub sp, sp, #0x50 1a1f04: a90053f3 stp x19, x20, [sp] 1a1f08: a90263f7 stp x23, x24, [sp, #0x20] 1a1f0c: a9037bf9 stp x25, x30, [sp, #0x30] 1a1f10: a9015bf5 stp x21, x22, [sp, #0x10] 1a1f14: aa0203f7 mov x23, x2 1a1f18: aa0003f4 mov x20, x0 1a1f1c: b9402073 ldr w19, [x3, #0x20] 1a1f20: aa0103f9 mov x25, x1 1a1f24: f9400c62 ldr x2, [x3, #0x18] 1a1f28: 71000e7f cmp w19, #0x3 1a1f2c: f9402415 ldr x21, [x0, #0x48] 1a1f30: 5400010c b.gt 0x1a1f50 1a1f34: d0000f22 adrp x2, 0x387000 1a1f38: 52800201 mov w1, #0x10 // =16 1a1f3c: 911a5442 add x2, x2, #0x695 1a1f40: 94024e6f bl 0x2358fc 1a1f44: 529636e0 mov w0, #0xb1b7 // =45495 1a1f48: 72b7d760 movk w0, #0xbebb, lsl #16 1a1f4c: 14000034 b 0x1a201c 1a1f50: b9400041 ldr w1, [x2] 1a1f54: 711c027f cmp w19, #0x700 1a1f58: 5ac00821 rev w1, w1 1a1f5c: aa1503e0 mov x0, x21 1a1f60: 320b2821 orr w1, w1, #0xffe00000 1a1f64: 5280e016 mov w22, #0x700 // =1792 1a1f68: f90027e2 str x2, [sp, #0x48] 1a1f6c: 1a96d276 csel w22, w19, w22, le 1a1f70: 94000ed5 bl 0x1a5ac4 1a1f74: 2a0003f8 mov w24, w0 1a1f78: f94027e2 ldr x2, [sp, #0x48] 1a1f7c: 36f80118 tbz w24, #0x1f, 0x1a1f9c 1a1f80: d0000f22 adrp x2, 0x387000 1a1f84: aa1403e0 mov x0, x20 1a1f88: 52800201 mov w1, #0x10 // =16 1a1f8c: 911aa842 add x2, x2, #0x6aa 1a1f90: 94024e5b bl 0x2358fc 1a1f94: 2a1803e0 mov w0, w24 1a1f98: 14000021 b 0x1a201c 1a1f9c: b9400ea0 ldr w0, [x21, #0xc] 1a1fa0: d2800061 mov x1, #0x3 // =3 1a1fa4: b901da80 str w0, [x20, #0x1d8] 1a1fa8: b9401aa0 ldr w0, [x21, #0x18] 1a1fac: b901de80 str w0, [x20, #0x1dc] 1a1fb0: 7100041f cmp w0, #0x1 1a1fb4: d2800080 mov x0, #0x4 // =4 1a1fb8: 9a810000 csel x0, x0, x1, eq 1a1fbc: f900fe80 str x0, [x20, #0x1f8] 1a1fc0: f9403280 ldr x0, [x20, #0x60] 1a1fc4: b5000060 cbnz x0, 0x1a1fd0 1a1fc8: b98016a0 ldrsw x0, [x21, #0x14] 1a1fcc: f9003280 str x0, [x20, #0x60] 1a1fd0: 914022a0 add x0, x21, #0x8, lsl #12 // =0x8000 1a1fd4: b90002b6 str w22, [x21] 1a1fd8: d2800001 mov x1, #0x0 // =0 1a1fdc: 2a1303e3 mov w3, w19 1a1fe0: f9008819 str x25, [x0, #0x110] 1a1fe4: aa1503e0 mov x0, x21 1a1fe8: 97fffdad bl 0x1a169c 1a1fec: 2a0003f5 mov w21, w0 1a1ff0: 36f80115 tbz w21, #0x1f, 0x1a2010 1a1ff4: d0000f22 adrp x2, 0x387000 1a1ff8: aa1403e0 mov x0, x20 1a1ffc: 52800201 mov w1, #0x10 // =16 1a2000: 9119b442 add x2, x2, #0x66d 1a2004: 94024e3e bl 0x2358fc 1a2008: 2a1503e0 mov w0, w21 1a200c: 14000004 b 0x1a201c 1a2010: 52800020 mov w0, #0x1 // =1 1a2014: b90002e0 str w0, [x23] 1a2018: 2a1303e0 mov w0, w19 1a201c: a94053f3 ldp x19, x20, [sp] 1a2020: a9415bf5 ldp x21, x22, [sp, #0x10] 1a2024: a94263f7 ldp x23, x24, [sp, #0x20] 1a2028: a9437bf9 ldp x25, x30, [sp, #0x30] 1a202c: 910143ff add sp, sp, #0x50 1a2030: d65f03c0 ret 1a2034: d10283ff sub sp, sp, #0xa0 1a2038: a90053f3 stp x19, x20, [sp] 1a203c: a9015bf5 stp x21, x22, [sp, #0x10] 1a2040: a90263f7 stp x23, x24, [sp, #0x20] 1a2044: a9036bf9 stp x25, x26, [sp, #0x30] 1a2048: a90473fb stp x27, x28, [sp, #0x40] 1a204c: f9002bfe str x30, [sp, #0x50] 1a2050: aa0003f4 mov x20, x0 1a2054: f9003fe2 str x2, [sp, #0x78] 1a2058: 52809002 mov w2, #0x480 // =1152 1a205c: f9400c78 ldr x24, [x3, #0x18] 1a2060: b940207c ldr w28, [x3, #0x20] 1a2064: f9402417 ldr x23, [x0, #0x48] 1a2068: b9007022 str w2, [x1, #0x70] 1a206c: 52800002 mov w2, #0x0 // =0 1a2070: f9003be1 str x1, [sp, #0x70] 1a2074: 97fce8b6 bl 0xdc34c 1a2078: 2a0003e1 mov w1, w0 1a207c: 37f810a1 tbnz w1, #0x1f, 0x1a2290 1a2080: f9403be0 ldr x0, [sp, #0x70] 1a2084: 71000f9f cmp w28, #0x3 1a2088: f940301b ldr x27, [x0, #0x60] 1a208c: 54000fed b.le 0x1a2288 1a2090: 910243e0 add x0, sp, #0x90 1a2094: f90043e0 str x0, [sp, #0x80] 1a2098: b0000f20 adrp x0, 0x387000 1a209c: f900329f str xzr, [x20, #0x60] 1a20a0: 911cc400 add x0, x0, #0x731 1a20a4: 2a1c03f9 mov w25, w28 1a20a8: d2800016 mov x22, #0x0 // =0 1a20ac: 52800013 mov w19, #0x0 // =0 1a20b0: b9006fff str wzr, [sp, #0x6c] 1a20b4: f90047e0 str x0, [sp, #0x88] 1a20b8: b94002e0 ldr w0, [x23] 1a20bc: 6b16001f cmp w0, w22 1a20c0: 54000b8d b.le 0x1a2230 1a20c4: 711c033f cmp w25, #0x700 1a20c8: 5280e000 mov w0, #0x700 // =1792 1a20cc: 1a80d320 csel w0, w25, w0, le 1a20d0: 79400315 ldrh w21, [x24] 1a20d4: 5ac006b5 rev16 w21, w21 1a20d8: 53047ea1 lsr w1, w21, #4 1a20dc: 6b01001f cmp w0, w1 1a20e0: 1a81d015 csel w21, w0, w1, le 1a20e4: 8b160ee0 add x0, x23, x22, lsl #3 1a20e8: 71000ebf cmp w21, #0x3 1a20ec: f940081a ldr x26, [x0, #0x10] 1a20f0: 540000cc b.gt 0x1a2108 1a20f4: b0000f22 adrp x2, 0x387000 1a20f8: aa1403e0 mov x0, x20 1a20fc: 52800201 mov w1, #0x10 // =16 1a2100: 911b0042 add x2, x2, #0x6c0 1a2104: 14000052 b 0x1a224c 1a2108: b94006e2 ldr w2, [x23, #0x4] 1a210c: aa1a03e0 mov x0, x26 1a2110: b9400301 ldr w1, [x24] 1a2114: 5ac00821 rev w1, w1 1a2118: 12004c21 and w1, w1, #0xfffff 1a211c: 2a020021 orr w1, w1, w2 1a2120: 94000e69 bl 0x1a5ac4 1a2124: 36f800c0 tbz w0, #0x1f, 0x1a213c 1a2128: b0000f22 adrp x2, 0x387000 1a212c: aa1403e0 mov x0, x20 1a2130: 52800201 mov w1, #0x10 // =16 1a2134: 911b9442 add x2, x2, #0x6e5 1a2138: 14000045 b 0x1a224c 1a213c: b9401b41 ldr w1, [x26, #0x18] 1a2140: b941de82 ldr w2, [x20, #0x1dc] 1a2144: 0b010273 add w19, w19, w1 1a2148: 6b02027f cmp w19, w2 1a214c: 540000ec b.gt 0x1a2168 1a2150: f94006e0 ldr x0, [x23, #0x8] 1a2154: 8b160003 add x3, x0, x22 1a2158: 38766800 ldrb w0, [x0, x22] 1a215c: 0b010006 add w6, w0, w1 1a2160: 6b0200df cmp w6, w2 1a2164: 540000cd b.le 0x1a217c 1a2168: b0000f22 adrp x2, 0x387000 1a216c: aa1403e0 mov x0, x20 1a2170: 52800201 mov w1, #0x10 // =16 1a2174: 911c0042 add x2, x2, #0x700 1a2178: 14000035 b 0x1a224c 1a217c: d37d1c00 ubfiz x0, x0, #3, #8 1a2180: 7100043f cmp w1, #0x1 1a2184: f8606b60 ldr x0, [x27, x0] 1a2188: f9004be0 str x0, [sp, #0x90] 1a218c: 540000ad b.le 0x1a21a0 1a2190: 39400060 ldrb w0, [x3] 1a2194: 91000400 add x0, x0, #0x1 1a2198: f8607b60 ldr x0, [x27, x0, lsl #3] 1a219c: f9004fe0 str x0, [sp, #0x98] 1a21a0: f94043e1 ldr x1, [sp, #0x80] 1a21a4: aa1a03e0 mov x0, x26 1a21a8: aa1803e2 mov x2, x24 1a21ac: 2a1503e3 mov w3, w21 1a21b0: 97fffd3b bl 0x1a169c 1a21b4: 36f80280 tbz w0, #0x1f, 0x1a2204 1a21b8: f94047e2 ldr x2, [sp, #0x88] 1a21bc: aa1403e0 mov x0, x20 1a21c0: 52800201 mov w1, #0x10 // =16 1a21c4: 2a1303e3 mov w3, w19 1a21c8: 94024dcd bl 0x2358fc 1a21cc: f9404be0 ldr x0, [sp, #0x90] 1a21d0: 52800001 mov w1, #0x0 // =0 1a21d4: d2812002 mov x2, #0x900 // =2304 1a21d8: 97fc2d7e bl 0xad7d0 1a21dc: b9401b40 ldr w0, [x26, #0x18] 1a21e0: 7100041f cmp w0, #0x1 1a21e4: 540000ad b.le 0x1a21f8 1a21e8: f9404fe0 ldr x0, [sp, #0x98] 1a21ec: 52800001 mov w1, #0x0 // =0 1a21f0: d2812002 mov x2, #0x900 // =2304 1a21f4: 97fc2d77 bl 0xad7d0 1a21f8: b9401b40 ldr w0, [x26, #0x18] 1a21fc: 52812001 mov w1, #0x900 // =2304 1a2200: 1b017c00 mul w0, w0, w1 1a2204: b9406fe1 ldr w1, [sp, #0x6c] 1a2208: 8b35c318 add x24, x24, w21, sxtw 1a220c: 4b150339 sub w25, w25, w21 1a2210: 910006d6 add x22, x22, #0x1 1a2214: 0b000020 add w0, w1, w0 1a2218: f9403281 ldr x1, [x20, #0x60] 1a221c: b9006fe0 str w0, [sp, #0x6c] 1a2220: b9801740 ldrsw x0, [x26, #0x14] 1a2224: 8b000020 add x0, x1, x0 1a2228: f9003280 str x0, [x20, #0x60] 1a222c: 17ffffa3 b 0x1a20b8 1a2230: b941de80 ldr w0, [x20, #0x1dc] 1a2234: 6b00027f cmp w19, w0 1a2238: 540000e0 b.eq 0x1a2254 1a223c: b0000f22 adrp x2, 0x387000 1a2240: aa1403e0 mov x0, x20 1a2244: 52800201 mov w1, #0x10 // =16 1a2248: 911d3842 add x2, x2, #0x74e 1a224c: 94024dac bl 0x2358fc 1a2250: 1400000e b 0x1a2288 1a2254: f9400ae0 ldr x0, [x23, #0x10] 1a2258: 937f7e73 sbfiz x19, x19, #1, #32 1a225c: f9403fe1 ldr x1, [sp, #0x78] 1a2260: b9400c00 ldr w0, [x0, #0xc] 1a2264: b901da80 str w0, [x20, #0x1d8] 1a2268: b9806ff4 ldrsw x20, [sp, #0x6c] 1a226c: f9403be0 ldr x0, [sp, #0x70] 1a2270: 9ad30a93 udiv x19, x20, x19 1a2274: b9007013 str w19, [x0, #0x70] 1a2278: 52800020 mov w0, #0x1 // =1 1a227c: b9000020 str w0, [x1] 1a2280: 2a1c03e0 mov w0, w28 1a2284: 14000003 b 0x1a2290 1a2288: 529636e0 mov w0, #0xb1b7 // =45495 1a228c: 72b7d760 movk w0, #0xbebb, lsl #16 1a2290: a94053f3 ldp x19, x20, [sp] 1a2294: a9415bf5 ldp x21, x22, [sp, #0x10] 1a2298: a94263f7 ldp x23, x24, [sp, #0x20] 1a229c: a9436bf9 ldp x25, x26, [sp, #0x30] 1a22a0: a94473fb ldp x27, x28, [sp, #0x40] 1a22a4: f9402bfe ldr x30, [sp, #0x50] 1a22a8: 910283ff add sp, sp, #0xa0 1a22ac: d65f03c0 ret 1a22b0: b9401004 ldr w4, [x0, #0x10] 1a22b4: b9401803 ldr w3, [x0, #0x18] 1a22b8: 4b0403e2 neg w2, w4 1a22bc: 6b02003f cmp w1, w2 1a22c0: 5400008b b.lt 0x1a22d0 1a22c4: 4b040063 sub w3, w3, w4 1a22c8: 6b03003f cmp w1, w3 1a22cc: 1a83d022 csel w2, w1, w3, le 1a22d0: 0b020082 add w2, w4, w2 1a22d4: b9001002 str w2, [x0, #0x10] 1a22d8: d65f03c0 ret 1a22dc: b9401003 ldr w3, [x0, #0x10] 1a22e0: f9400004 ldr x4, [x0] 1a22e4: d3437c62 ubfx x2, x3, #3, #29 1a22e8: b9401805 ldr w5, [x0, #0x18] 1a22ec: b8626882 ldr w2, [x4, x2] 1a22f0: 0b030024 add w4, w1, w3 1a22f4: 6b05009f cmp w4, w5 1a22f8: 12000863 and w3, w3, #0x7 1a22fc: 1a859084 csel w4, w4, w5, ls 1a2300: b9001004 str w4, [x0, #0x10] 1a2304: 52800400 mov w0, #0x20 // =32 1a2308: 4b010000 sub w0, w0, w1 1a230c: 5ac00842 rev w2, w2 1a2310: 1ac32042 lsl w2, w2, w3 1a2314: 1ac02440 lsr w0, w2, w0 1a2318: d65f03c0 ret 1a231c: b9401001 ldr w1, [x0, #0x10] 1a2320: f9400003 ldr x3, [x0] 1a2324: d3437c22 ubfx x2, x1, #3, #29 1a2328: 38626862 ldrb w2, [x3, x2] 1a232c: 12000823 and w3, w1, #0x7 1a2330: 1ac32042 lsl w2, w2, w3 1a2334: b9401803 ldr w3, [x0, #0x18] 1a2338: 6b03003f cmp w1, w3 1a233c: 1a81a421 cinc w1, w1, lt 1a2340: b9001001 str w1, [x0, #0x10] 1a2344: d3471c40 ubfx x0, x2, #7, #1 1a2348: d65f03c0 ret 1a234c: 90001ce3 adrp x3, 0x53e000 1a2350: 91168063 add x3, x3, #0x5a0 1a2354: 7862d864 ldrh w4, [x3, w2, sxtw #1] 1a2358: 12800002 mov w2, #-0x1 // =-1 1a235c: 1ac02042 lsl w2, w2, w0 1a2360: 91020063 add x3, x3, #0x80 1a2364: 11000442 add w2, w2, #0x1 1a2368: 92400485 and x5, x4, #0x3 1a236c: 0b010042 add w2, w2, w1 1a2370: 51000401 sub w1, w0, #0x1 1a2374: 0b440804 add w4, w0, w4, lsr #2 1a2378: 93407c21 sxtw x1, w1 1a237c: 51000480 sub w0, w4, #0x1 1a2380: 8b010421 add x1, x1, x1, lsl #1 1a2384: 8b050021 add x1, x1, x5 1a2388: b8617863 ldr w3, [x3, x1, lsl #2] 1a238c: d2800021 mov x1, #0x1 // =1 1a2390: 9ac02020 lsl x0, x1, x0 1a2394: 9b230040 smaddl x0, w2, w3, x0 1a2398: 9ac42800 asr x0, x0, x4 1a239c: d65f03c0 ret 1a23a0: 90001ce3 adrp x3, 0x53e000 1a23a4: 4b800421 sub w1, w1, w0, asr #1 1a23a8: 91168063 add x3, x3, #0x5a0 1a23ac: 13027c00 asr w0, w0, #2 1a23b0: 93407c00 sxtw x0, w0 1a23b4: 7862d862 ldrh w2, [x3, w2, sxtw #1] 1a23b8: 8b000400 add x0, x0, x0, lsl #1 1a23bc: 13027c43 asr w3, w2, #2 1a23c0: 92400442 and x2, x2, #0x3 1a23c4: 8b020000 add x0, x0, x2 1a23c8: b0000f22 adrp x2, 0x387000 1a23cc: 911dc042 add x2, x2, #0x770 1a23d0: b8607840 ldr w0, [x2, x0, lsl #2] 1a23d4: 1b007c20 mul w0, w1, w0 1a23d8: 340000c3 cbz w3, 0x1a23f0 1a23dc: 51000462 sub w2, w3, #0x1 1a23e0: 52800021 mov w1, #0x1 // =1 1a23e4: 1ac22022 lsl w2, w1, w2 1a23e8: 0b020000 add w0, w0, w2 1a23ec: 1ac32800 asr w0, w0, w3 1a23f0: d65f03c0 ret 1a23f4: 12000422 and w2, w1, #0x3 1a23f8: 0b000842 add w2, w2, w0, lsl #2 1a23fc: 90001ce0 adrp x0, 0x53e000 1a2400: 91168000 add x0, x0, #0x5a0 1a2404: 9104e000 add x0, x0, #0x138 1a2408: 38e2c803 ldrsb w3, [x0, w2, sxtw] 1a240c: f0001d00 adrp x0, 0x545000 1a2410: 91328000 add x0, x0, #0xca0 1a2414: 9129e000 add x0, x0, #0xa78 1a2418: 4b810861 sub w1, w3, w1, asr #2 1a241c: 71007c3f cmp w1, #0x1f 1a2420: b862d802 ldr w2, [x0, w2, sxtw #2] 1a2424: 52800000 mov w0, #0x0 // =0 1a2428: 540000a8 b.hi 0x1a243c 1a242c: 52800020 mov w0, #0x1 // =1 1a2430: 1ac12000 lsl w0, w0, w1 1a2434: 0b400440 add w0, w2, w0, lsr #1 1a2438: 1ac12400 lsr w0, w0, w1 1a243c: d65f03c0 ret 1a2440: bd401820 ldr s0, [x1, #0x18] 1a2444: bd402423 ldr s3, [x1, #0x24] 1a2448: bd403024 ldr s4, [x1, #0x30] 1a244c: bd403c26 ldr s6, [x1, #0x3c] 1a2450: 1e202861 fadd s1, s3, s0 1a2454: 1e232883 fadd s3, s4, s3 1a2458: 1e262884 fadd s4, s4, s6 1a245c: bd400027 ldr s7, [x1] 1a2460: bd400c22 ldr s2, [x1, #0xc] 1a2464: 1c0004d0 ldr s16, 0x1a24fc 1a2468: 1e272845 fadd s5, s2, s7 1a246c: 1e222802 fadd s2, s0, s2 1a2470: 1e212880 fadd s0, s4, s1 1a2474: 1e2338e4 fsub s4, s7, s3 1a2478: 1e252821 fadd s1, s1, s5 1a247c: 1e2038a6 fsub s6, s5, s0 1a2480: 1f1010d1 fmadd s17, s6, s16, s4 1a2484: 1f1090c4 fmsub s4, s6, s16, s4 1a2488: 1c0003c6 ldr s6, 0x1a2500 1a248c: 1c0003f0 ldr s16, 0x1a2508 1a2490: bd002811 str s17, [x0, #0x28] 1a2494: bd001004 str s4, [x0, #0x10] 1a2498: bd000404 str s4, [x0, #0x4] 1a249c: 1e2c1004 fmov s4, #0.50000000 1a24a0: bd001c11 str s17, [x0, #0x1c] 1a24a4: 1f041c63 fmadd s3, s3, s4, s7 1a24a8: 1e201004 fmov s4, #2.00000000 1a24ac: 1f0400a5 fmadd s5, s5, s4, s0 1a24b0: 1c0002a4 ldr s4, 0x1a2504 1a24b4: 1f060c47 fmadd s7, s2, s6, s3 1a24b8: 1f068c42 fmsub s2, s2, s6, s3 1a24bc: 1f041420 fmadd s0, s1, s4, s5 1a24c0: 1f049421 fmsub s1, s1, s4, s5 1a24c4: 1f101c11 fmadd s17, s0, s16, s7 1a24c8: 1f109c00 fmsub s0, s0, s16, s7 1a24cc: bd002411 str s17, [x0, #0x24] 1a24d0: bd000c00 str s0, [x0, #0xc] 1a24d4: bd000800 str s0, [x0, #0x8] 1a24d8: 1c0001a0 ldr s0, 0x1a250c 1a24dc: bd002011 str s17, [x0, #0x20] 1a24e0: 1f008823 fmsub s3, s1, s0, s2 1a24e4: 1f000820 fmadd s0, s1, s0, s2 1a24e8: bd001403 str s3, [x0, #0x14] 1a24ec: bd000003 str s3, [x0] 1a24f0: bd002c00 str s0, [x0, #0x2c] 1a24f4: bd001800 str s0, [x0, #0x18] 1a24f8: d65f03c0 ret 1a24fc: 3f3504f3 1a2500: 3f5db3d7 1a2504: 3fddb3d7 1a2508: 3e8483ee 1a250c: 3f7746ea 1a2510: d10083ff sub sp, sp, #0x20 1a2514: a90053f3 stp x19, x20, [sp] 1a2518: a9017bf5 stp x21, x30, [sp, #0x10] 1a251c: d2800014 mov x20, #0x0 // =0 1a2520: f9402415 ldr x21, [x0, #0x48] 1a2524: b94002a0 ldr w0, [x21] 1a2528: 6b14001f cmp w0, w20 1a252c: 5400022d b.le 0x1a2570 1a2530: 8b140ea0 add x0, x21, x20, lsl #3 1a2534: 52800001 mov w1, #0x0 // =0 1a2538: d2840002 mov x2, #0x2000 // =8192 1a253c: 91000694 add x20, x20, #0x1 1a2540: f9400813 ldr x19, [x0, #0x10] 1a2544: 91128260 add x0, x19, #0x4a0 1a2548: 97fc2ca2 bl 0xad7d0 1a254c: 91401260 add x0, x19, #0x4, lsl #12 // =0x4000 1a2550: 52800001 mov w1, #0x0 // =0 1a2554: 91230000 add x0, x0, #0x8c0 1a2558: d2824002 mov x2, #0x1200 // =4608 1a255c: 97fc2c9d bl 0xad7d0 1a2560: b904427f str wzr, [x19, #0x440] 1a2564: 91402273 add x19, x19, #0x8, lsl #12 // =0x8000 1a2568: b900c67f str wzr, [x19, #0xc4] 1a256c: 17ffffee b 0x1a2524 1a2570: a94053f3 ldp x19, x20, [sp] 1a2574: a9417bf5 ldp x21, x30, [sp, #0x10] 1a2578: 910083ff add sp, sp, #0x20 1a257c: d65f03c0 ret 1a2580: d10843ff sub sp, sp, #0x210 1a2584: d10183ff sub sp, sp, #0x60 1a2588: fd002fe8 str d8, [sp, #0x58] 1a258c: a90053f3 stp x19, x20, [sp] 1a2590: a9036bf9 stp x25, x26, [sp, #0x30] 1a2594: a9015bf5 stp x21, x22, [sp, #0x10] 1a2598: a90263f7 stp x23, x24, [sp, #0x20] 1a259c: a90473fb stp x27, x28, [sp, #0x40] 1a25a0: f9002bfe str x30, [sp, #0x50] 1a25a4: aa0003f9 mov x25, x0 1a25a8: b9401401 ldr w1, [x0, #0x14] 1a25ac: 52807d00 mov w0, #0x3e8 // =1000 1a25b0: b9400f22 ldr w2, [x25, #0xc] 1a25b4: b9402723 ldr w3, [x25, #0x24] 1a25b8: 1ac00c20 sdiv w0, w1, w0 1a25bc: b9401b21 ldr w1, [x25, #0x18] 1a25c0: 97fff022 bl 0x19e648 1a25c4: b0001481 adrp x1, 0x433000 1a25c8: f946d421 ldr x1, [x1, #0xda8] 1a25cc: b860d834 ldr w20, [x1, w0, sxtw #2] 1a25d0: b0001481 adrp x1, 0x433000 1a25d4: 2a1403f3 mov w19, w20 1a25d8: f9464821 ldr x1, [x1, #0xc90] 1a25dc: f860d820 ldr x0, [x1, w0, sxtw #3] 1a25e0: f90037e0 str x0, [sp, #0x68] 1a25e4: b9401f20 ldr w0, [x25, #0x1c] 1a25e8: 7100041f cmp w0, #0x1 1a25ec: 540000c1 b.ne 0x1a2604 1a25f0: b9402333 ldr w19, [x25, #0x20] 1a25f4: 11000673 add w19, w19, #0x1 1a25f8: 531e7673 lsl w19, w19, #2 1a25fc: 6b14027f cmp w19, w20 1a2600: 1a94d273 csel w19, w19, w20, le 1a2604: d2800016 mov x22, #0x0 // =0 1a2608: 52800015 mov w21, #0x0 // =0 1a260c: 9111433a add x26, x25, #0x450 1a2610: 9104c3fb add x27, sp, #0x130 1a2614: 5280003c mov w28, #0x1 // =1 1a2618: 6b16027f cmp w19, w22 1a261c: 5400024d b.le 0x1a2664 1a2620: f94037e0 ldr x0, [sp, #0x68] 1a2624: d2800018 mov x24, #0x0 // =0 1a2628: 3875c817 ldrb w23, [x0, w21, sxtw] 1a262c: b9401b20 ldr w0, [x25, #0x18] 1a2630: 6b18001f cmp w0, w24 1a2634: 5400010d b.le 0x1a2654 1a2638: 2a1703e1 mov w1, w23 1a263c: aa1a03e0 mov x0, x26 1a2640: 97ffff27 bl 0x1a22dc 1a2644: 8b181761 add x1, x27, x24, lsl #5 1a2648: 91000718 add x24, x24, #0x1 1a264c: 38366820 strb w0, [x1, x22] 1a2650: 17fffff7 b 0x1a262c 1a2654: 1ad72397 lsl w23, w28, w23 1a2658: 910006d6 add x22, x22, #0x1 1a265c: 0b1702b5 add w21, w21, w23 1a2660: 17ffffee b 0x1a2618 1a2664: 93407e60 sxtw x0, w19 1a2668: 9104c3f8 add x24, sp, #0x130 1a266c: f9004fe0 str x0, [sp, #0x98] 1a2670: 8b000300 add x0, x24, x0 1a2674: aa0003f6 mov x22, x0 1a2678: f9005be0 str x0, [sp, #0xb0] 1a267c: 2a1303fa mov w26, w19 1a2680: 9111433b add x27, x25, #0x450 1a2684: 5280003c mov w28, #0x1 // =1 1a2688: 6b14035f cmp w26, w20 1a268c: 540001ca b.ge 0x1a26c4 1a2690: f94037e0 ldr x0, [sp, #0x68] 1a2694: 1100075a add w26, w26, #0x1 1a2698: 910006d6 add x22, x22, #0x1 1a269c: 3875c817 ldrb w23, [x0, w21, sxtw] 1a26a0: aa1b03e0 mov x0, x27 1a26a4: 2a1703e1 mov w1, w23 1a26a8: 1ad72397 lsl w23, w28, w23 1a26ac: 0b1702b5 add w21, w21, w23 1a26b0: 97ffff0b bl 0x1a22dc 1a26b4: 53001c00 uxtb w0, w0 1a26b8: 381ff2c0 sturb w0, [x22, #-0x1] 1a26bc: 39007ec0 strb w0, [x22, #0x1f] 1a26c0: 17fffff2 b 0x1a2688 1a26c4: d2800015 mov x21, #0x0 // =0 1a26c8: 9111433a add x26, x25, #0x450 1a26cc: 9105c3fb add x27, sp, #0x170 1a26d0: 6b15029f cmp w20, w21 1a26d4: 5400024d b.le 0x1a271c 1a26d8: d2800016 mov x22, #0x0 // =0 1a26dc: b9401b20 ldr w0, [x25, #0x18] 1a26e0: 6b16001f cmp w0, w22 1a26e4: 5400018d b.le 0x1a2714 1a26e8: d37bead7 lsl x23, x22, #5 1a26ec: 8b150300 add x0, x24, x21 1a26f0: 38776800 ldrb w0, [x0, x23] 1a26f4: 340000c0 cbz w0, 0x1a270c 1a26f8: 52800041 mov w1, #0x2 // =2 1a26fc: aa1a03e0 mov x0, x26 1a2700: 97fffef7 bl 0x1a22dc 1a2704: 8b150361 add x1, x27, x21 1a2708: 38376820 strb w0, [x1, x23] 1a270c: 910006d6 add x22, x22, #0x1 1a2710: 17fffff3 b 0x1a26dc 1a2714: 910006b5 add x21, x21, #0x1 1a2718: 17ffffee b 0x1a26d0 1a271c: d280001c mov x28, #0x0 // =0 1a2720: 9106c3fa add x26, sp, #0x1b0 1a2724: 9105c3fb add x27, sp, #0x170 1a2728: 91114336 add x22, x25, #0x450 1a272c: 6b1c029f cmp w20, w28 1a2730: 5400016c b.gt 0x1a275c 1a2734: 9106c3e0 add x0, sp, #0x1b0 1a2738: f90063e0 str x0, [sp, #0xc0] 1a273c: 9104c3e0 add x0, sp, #0x130 1a2740: f90077e0 str x0, [sp, #0xe8] 1a2744: 93407e80 sxtw x0, w20 1a2748: 52800018 mov w24, #0x0 // =0 1a274c: 9124c000 add x0, x0, #0x930 1a2750: f9003fff str xzr, [sp, #0x78] 1a2754: f9007be0 str x0, [sp, #0xf0] 1a2758: 14000041 b 0x1a285c 1a275c: 8b1c0795 add x21, x28, x28, lsl #1 1a2760: d2800017 mov x23, #0x0 // =0 1a2764: 8b150355 add x21, x26, x21 1a2768: b9401b20 ldr w0, [x25, #0x18] 1a276c: 6b17001f cmp w0, w23 1a2770: 5400072d b.le 0x1a2854 1a2774: d37beae0 lsl x0, x23, #5 1a2778: 8b1c0301 add x1, x24, x28 1a277c: 38606821 ldrb w1, [x1, x0] 1a2780: 34000641 cbz w1, 0x1a2848 1a2784: 8b1c0361 add x1, x27, x28 1a2788: 38606820 ldrb w0, [x1, x0] 1a278c: 7100081f cmp w0, #0x2 1a2790: 54000220 b.eq 0x1a27d4 1a2794: 71000c1f cmp w0, #0x3 1a2798: 54000440 b.eq 0x1a2820 1a279c: 7100041f cmp w0, #0x1 1a27a0: 528000c1 mov w1, #0x6 // =6 1a27a4: aa1603e0 mov x0, x22 1a27a8: 54000260 b.eq 0x1a27f4 1a27ac: 97fffecc bl 0x1a22dc 1a27b0: 390002a0 strb w0, [x21] 1a27b4: 528000c1 mov w1, #0x6 // =6 1a27b8: aa1603e0 mov x0, x22 1a27bc: 97fffec8 bl 0x1a22dc 1a27c0: 390006a0 strb w0, [x21, #0x1] 1a27c4: 528000c1 mov w1, #0x6 // =6 1a27c8: aa1603e0 mov x0, x22 1a27cc: 97fffec4 bl 0x1a22dc 1a27d0: 14000007 b 0x1a27ec 1a27d4: aa1603e0 mov x0, x22 1a27d8: 528000c1 mov w1, #0x6 // =6 1a27dc: 97fffec0 bl 0x1a22dc 1a27e0: 53001c00 uxtb w0, w0 1a27e4: 390002a0 strb w0, [x21] 1a27e8: 390006a0 strb w0, [x21, #0x1] 1a27ec: 39000aa0 strb w0, [x21, #0x2] 1a27f0: 14000016 b 0x1a2848 1a27f4: 97fffeba bl 0x1a22dc 1a27f8: 53001c02 uxtb w2, w0 1a27fc: 528000c1 mov w1, #0x6 // =6 1a2800: 390002a2 strb w2, [x21] 1a2804: aa1603e0 mov x0, x22 1a2808: f9003be2 str x2, [sp, #0x70] 1a280c: 97fffeb4 bl 0x1a22dc 1a2810: 39000aa0 strb w0, [x21, #0x2] 1a2814: f9403be2 ldr x2, [sp, #0x70] 1a2818: 390006a2 strb w2, [x21, #0x1] 1a281c: 1400000b b 0x1a2848 1a2820: 528000c1 mov w1, #0x6 // =6 1a2824: aa1603e0 mov x0, x22 1a2828: 97fffead bl 0x1a22dc 1a282c: 390002a0 strb w0, [x21] 1a2830: 528000c1 mov w1, #0x6 // =6 1a2834: aa1603e0 mov x0, x22 1a2838: 97fffea9 bl 0x1a22dc 1a283c: 53001c00 uxtb w0, w0 1a2840: 39000aa0 strb w0, [x21, #0x2] 1a2844: 390006a0 strb w0, [x21, #0x1] 1a2848: 910006f7 add x23, x23, #0x1 1a284c: 910182b5 add x21, x21, #0x60 1a2850: 17ffffc6 b 0x1a2768 1a2854: 9100079c add x28, x28, #0x1 1a2858: 17ffffb5 b 0x1a272c 1a285c: 11000700 add w0, w24, #0x1 1a2860: b900abe0 str w0, [sp, #0xa8] 1a2864: 11000b00 add w0, w24, #0x2 1a2868: f9403fe1 ldr x1, [sp, #0x78] 1a286c: b900dbe0 str w0, [sp, #0xd8] 1a2870: 11003300 add w0, w24, #0xc 1a2874: b900dfe0 str w0, [sp, #0xdc] 1a2878: 52800060 mov w0, #0x3 // =3 1a287c: b900aff8 str w24, [sp, #0xac] 1a2880: d503201f nop 1a2884: 9b200660 smaddl x0, w19, w0, x1 1a2888: f94063e1 ldr x1, [sp, #0xc0] 1a288c: b90073f8 str w24, [sp, #0x70] 1a2890: 8b000020 add x0, x1, x0 1a2894: f9006be0 str x0, [sp, #0xd0] 1a2898: b980abfa ldrsw x26, [sp, #0xa8] 1a289c: 92800fe0 mov x0, #-0x80 // =-128 1a28a0: 93407f03 sxtw x3, w24 1a28a4: d2800016 mov x22, #0x0 // =0 1a28a8: d379e357 lsl x23, x26, #7 1a28ac: cb1a0063 sub x3, x3, x26 1a28b0: 9b007f40 mul x0, x26, x0 1a28b4: f90047e0 str x0, [sp, #0x88] 1a28b8: 91400ae6 add x6, x23, #0x2, lsl #12 // =0x2000 1a28bc: b98073e0 ldrsw x0, [sp, #0x70] 1a28c0: d379e063 lsl x3, x3, #7 1a28c4: f9005fe0 str x0, [sp, #0xb8] 1a28c8: 911300c6 add x6, x6, #0x4c0 1a28cc: d379e000 lsl x0, x0, #7 1a28d0: f9004be0 str x0, [sp, #0x90] 1a28d4: 1e2703e8 fmov s8, wzr 1a28d8: b940dbe0 ldr w0, [sp, #0xd8] 1a28dc: d1400863 sub x3, x3, #0x2, lsl #12 // =0x2000 1a28e0: 8b060326 add x6, x25, x6 1a28e4: 93797c15 sbfiz x21, x0, #7, #32 1a28e8: 52800008 mov w8, #0x0 // =0 1a28ec: d1130060 sub x0, x3, #0x4c0 1a28f0: f90073e0 str x0, [sp, #0xe0] 1a28f4: 6b16027f cmp w19, w22 1a28f8: 54000f2d b.le 0x1a2adc 1a28fc: f94037e0 ldr x0, [sp, #0x68] 1a2900: aa0603fb mov x27, x6 1a2904: f9403fe1 ldr x1, [sp, #0x78] 1a2908: d280001a mov x26, #0x0 // =0 1a290c: 3868c800 ldrb w0, [x0, w8, sxtw] 1a2910: b900a3e0 str w0, [sp, #0xa0] 1a2914: 8b1606c0 add x0, x22, x22, lsl #1 1a2918: 8b010000 add x0, x0, x1 1a291c: f94063e1 ldr x1, [sp, #0xc0] 1a2920: 8b000020 add x0, x1, x0 1a2924: f90067e0 str x0, [sp, #0xc8] 1a2928: b9401b20 ldr w0, [x25, #0x18] 1a292c: 6b1a001f cmp w0, w26 1a2930: 54000c8d b.le 0x1a2ac0 1a2934: f94077e0 ldr x0, [sp, #0xe8] 1a2938: 8b1a1400 add x0, x0, x26, lsl #5 1a293c: 38766800 ldrb w0, [x0, x22] 1a2940: 34000ac0 cbz w0, 0x1a2a98 1a2944: d2800c01 mov x1, #0x60 // =96 1a2948: f94067e2 ldr x2, [sp, #0xc8] 1a294c: 0b000100 add w0, w8, w0 1a2950: 9b017f41 mul x1, x26, x1 1a2954: 38616841 ldrb w1, [x2, x1] 1a2958: b90087e1 str w1, [sp, #0x84] 1a295c: f94037e1 ldr x1, [sp, #0x68] 1a2960: 3860c83c ldrb w28, [x1, w0, sxtw] 1a2964: b0001480 adrp x0, 0x433000 1a2968: f941b800 ldr x0, [x0, #0x370] 1a296c: b87cd80b ldr w11, [x0, w28, sxtw #2] 1a2970: 36f8056b tbz w11, #0x1f, 0x1a2a1c 1a2974: 4b0b03e1 neg w1, w11 1a2978: 91114320 add x0, x25, #0x450 1a297c: f9008be6 str x6, [sp, #0x110] 1a2980: f90087e8 str x8, [sp, #0x108] 1a2984: 97fffe56 bl 0x1a22dc 1a2988: b00012a1 adrp x1, 0x3f7000 1a298c: b94087e2 ldr w2, [sp, #0x84] 1a2990: 9107a021 add x1, x1, #0x1e8 1a2994: f87cd821 ldr x1, [x1, w28, sxtw #3] 1a2998: 78e0d82a ldrsh w10, [x1, w0, sxtw #1] 1a299c: b0001480 adrp x0, 0x433000 1a29a0: f9007fea str x10, [sp, #0xf8] 1a29a4: 12000d41 and w1, w10, #0xf 1a29a8: f943a000 ldr x0, [x0, #0x740] 1a29ac: b87cd80b ldr w11, [x0, w28, sxtw #2] 1a29b0: f90083eb str x11, [sp, #0x100] 1a29b4: 2a0b03e0 mov w0, w11 1a29b8: 97fffe7a bl 0x1a23a0 1a29bc: f94047e1 ldr x1, [sp, #0x88] 1a29c0: 1e220000 scvtf s0, w0 1a29c4: f9404be0 ldr x0, [sp, #0x90] 1a29c8: 8b01037c add x28, x27, x1 1a29cc: f94083eb ldr x11, [sp, #0x100] 1a29d0: f9407fea ldr x10, [sp, #0xf8] 1a29d4: b94087e2 ldr w2, [sp, #0x84] 1a29d8: bc206b80 str s0, [x28, x0] 1a29dc: d3441d41 ubfx x1, x10, #4, #4 1a29e0: 2a0b03e0 mov w0, w11 1a29e4: 97fffe6f bl 0x1a23a0 1a29e8: f94083eb ldr x11, [sp, #0x100] 1a29ec: 1e220000 scvtf s0, w0 1a29f0: f9407fea ldr x10, [sp, #0xf8] 1a29f4: b94087e2 ldr w2, [sp, #0x84] 1a29f8: 2a0b03e0 mov w0, w11 1a29fc: 13087d41 asr w1, w10, #8 1a2a00: bc376b80 str s0, [x28, x23] 1a2a04: 97fffe67 bl 0x1a23a0 1a2a08: 1e220000 scvtf s0, w0 1a2a0c: f94087e8 ldr x8, [sp, #0x108] 1a2a10: f9408be6 ldr x6, [sp, #0x110] 1a2a14: bc356b80 str s0, [x28, x21] 1a2a18: 14000026 b 0x1a2ab0 1a2a1c: f94073e0 ldr x0, [sp, #0xe0] 1a2a20: d280000a mov x10, #0x0 // =0 1a2a24: 9111432d add x13, x25, #0x450 1a2a28: 5100057c sub w28, w11, #0x1 1a2a2c: 8b1b000c add x12, x0, x27 1a2a30: 2a0b03e1 mov w1, w11 1a2a34: aa0d03e0 mov x0, x13 1a2a38: f90093ec str x12, [sp, #0x120] 1a2a3c: f9008fe6 str x6, [sp, #0x118] 1a2a40: f9008be8 str x8, [sp, #0x110] 1a2a44: f90087ea str x10, [sp, #0x108] 1a2a48: f90083ed str x13, [sp, #0x100] 1a2a4c: f9007feb str x11, [sp, #0xf8] 1a2a50: 97fffe23 bl 0x1a22dc 1a2a54: b94087e2 ldr w2, [sp, #0x84] 1a2a58: 2a0003e1 mov w1, w0 1a2a5c: 2a1c03e0 mov w0, w28 1a2a60: 97fffe3b bl 0x1a234c 1a2a64: f94087ea ldr x10, [sp, #0x108] 1a2a68: f94093ec ldr x12, [sp, #0x120] 1a2a6c: 1e220000 scvtf s0, w0 1a2a70: f9407feb ldr x11, [sp, #0xf8] 1a2a74: 8b0a0181 add x1, x12, x10 1a2a78: 9102014a add x10, x10, #0x80 1a2a7c: f106015f cmp x10, #0x180 1a2a80: f94083ed ldr x13, [sp, #0x100] 1a2a84: f9408be8 ldr x8, [sp, #0x110] 1a2a88: bd24c020 str s0, [x1, #0x24c0] 1a2a8c: f9408fe6 ldr x6, [sp, #0x118] 1a2a90: 54fffd01 b.ne 0x1a2a30 1a2a94: 14000007 b 0x1a2ab0 1a2a98: f94047e0 ldr x0, [sp, #0x88] 1a2a9c: f9404be1 ldr x1, [sp, #0x90] 1a2aa0: 8b000360 add x0, x27, x0 1a2aa4: bc216808 str s8, [x0, x1] 1a2aa8: bd000368 str s8, [x27] 1a2aac: bc356808 str s8, [x0, x21] 1a2ab0: 91400763 add x3, x27, #0x1, lsl #12 // =0x1000 1a2ab4: 9100075a add x26, x26, #0x1 1a2ab8: 9108007b add x27, x3, #0x200 1a2abc: 17ffff9b b 0x1a2928 1a2ac0: 394283e1 ldrb w1, [sp, #0xa0] 1a2ac4: 52800020 mov w0, #0x1 // =1 1a2ac8: 910006d6 add x22, x22, #0x1 1a2acc: 910010c6 add x6, x6, #0x4 1a2ad0: 1ac12000 lsl w0, w0, w1 1a2ad4: 0b000108 add w8, w8, w0 1a2ad8: 17ffff87 b 0x1a28f4 1a2adc: b94073e0 ldr w0, [sp, #0x70] 1a2ae0: 93407e61 sxtw x1, w19 1a2ae4: b940afe2 ldr w2, [sp, #0xac] 1a2ae8: d280000b mov x11, #0x0 // =0 1a2aec: 937b7c03 sbfiz x3, x0, #5, #32 1a2af0: f9404fe0 ldr x0, [sp, #0x98] 1a2af4: 1e2703e8 fmov s8, wzr 1a2af8: f9406bec ldr x12, [sp, #0xd0] 1a2afc: 9124c006 add x6, x0, #0x930 1a2b00: 52800400 mov w0, #0x20 // =32 1a2b04: 8b0300c6 add x6, x6, x3 1a2b08: 9b200440 smaddl x0, w2, w0, x1 1a2b0c: 92800fe1 mov x1, #-0x80 // =-128 1a2b10: 8b060b3a add x26, x25, x6, lsl #2 1a2b14: 8b000b20 add x0, x25, x0, lsl #2 1a2b18: f90053e0 str x0, [sp, #0xa0] 1a2b1c: f9404fe0 ldr x0, [sp, #0x98] 1a2b20: 9136c007 add x7, x0, #0xdb0 1a2b24: f9405fe0 ldr x0, [sp, #0xb8] 1a2b28: 8b0300e7 add x7, x7, x3 1a2b2c: 9b017c16 mul x22, x0, x1 1a2b30: 8b070b3b add x27, x25, x7, lsl #2 1a2b34: 91114320 add x0, x25, #0x450 1a2b38: f9005fe0 str x0, [sp, #0xb8] 1a2b3c: 0b0b0260 add w0, w19, w11 1a2b40: 6b14001f cmp w0, w20 1a2b44: 5400136a b.ge 0x1a2db0 1a2b48: f94037e0 ldr x0, [sp, #0x68] 1a2b4c: 3868c800 ldrb w0, [x0, w8, sxtw] 1a2b50: b900cbe0 str w0, [sp, #0xc8] 1a2b54: f9405be0 ldr x0, [sp, #0xb0] 1a2b58: 386b6800 ldrb w0, [x0, x11] 1a2b5c: 34001020 cbz w0, 0x1a2d60 1a2b60: 39400181 ldrb w1, [x12] 1a2b64: 0b000100 add w0, w8, w0 1a2b68: b90087e1 str w1, [sp, #0x84] 1a2b6c: d2800009 mov x9, #0x0 // =0 1a2b70: 39418181 ldrb w1, [x12, #0x60] 1a2b74: b9008be1 str w1, [sp, #0x88] 1a2b78: f94037e1 ldr x1, [sp, #0x68] 1a2b7c: 3860c83c ldrb w28, [x1, w0, sxtw] 1a2b80: b0001480 adrp x0, 0x433000 1a2b84: f941b800 ldr x0, [x0, #0x370] 1a2b88: b87cd80a ldr w10, [x0, w28, sxtw #2] 1a2b8c: 36f8098a tbz w10, #0x1f, 0x1a2cbc 1a2b90: f9405fe0 ldr x0, [sp, #0xb8] 1a2b94: 4b0a03e1 neg w1, w10 1a2b98: f90097ec str x12, [sp, #0x128] 1a2b9c: f90093e3 str x3, [sp, #0x120] 1a2ba0: f9008feb str x11, [sp, #0x118] 1a2ba4: f9008be8 str x8, [sp, #0x110] 1a2ba8: 97fffdcd bl 0x1a22dc 1a2bac: b0001481 adrp x1, 0x433000 1a2bb0: b94087e2 ldr w2, [sp, #0x84] 1a2bb4: f943a021 ldr x1, [x1, #0x740] 1a2bb8: b87cd83c ldr w28, [x1, w28, sxtw #2] 1a2bbc: 1adc0c09 sdiv w9, w0, w28 1a2bc0: f90087e9 str x9, [sp, #0x108] 1a2bc4: 1b1c812a msub w10, w9, w28, w0 1a2bc8: 2a1c03e0 mov w0, w28 1a2bcc: f90073ea str x10, [sp, #0xe0] 1a2bd0: 2a0a03e1 mov w1, w10 1a2bd4: 97fffdf3 bl 0x1a23a0 1a2bd8: 1e220000 scvtf s0, w0 1a2bdc: f9404be0 ldr x0, [sp, #0x90] 1a2be0: 8b16034e add x14, x26, x22 1a2be4: f94073ea ldr x10, [sp, #0xe0] 1a2be8: b9408be2 ldr w2, [sp, #0x88] 1a2bec: 2a0a03e1 mov w1, w10 1a2bf0: f90083ee str x14, [sp, #0x100] 1a2bf4: bc2069c0 str s0, [x14, x0] 1a2bf8: 2a1c03e0 mov w0, w28 1a2bfc: 97fffde9 bl 0x1a23a0 1a2c00: f94087e9 ldr x9, [sp, #0x108] 1a2c04: 8b16036a add x10, x27, x22 1a2c08: 1e220000 scvtf s0, w0 1a2c0c: f9404be0 ldr x0, [sp, #0x90] 1a2c10: b94087e2 ldr w2, [sp, #0x84] 1a2c14: 1adc0d2d sdiv w13, w9, w28 1a2c18: f9007fea str x10, [sp, #0xf8] 1a2c1c: f90087ed str x13, [sp, #0x108] 1a2c20: bc206940 str s0, [x10, x0] 1a2c24: 2a1c03e0 mov w0, w28 1a2c28: 1b1ca5a9 msub w9, w13, w28, w9 1a2c2c: f90073e9 str x9, [sp, #0xe0] 1a2c30: 2a0903e1 mov w1, w9 1a2c34: 97fffddb bl 0x1a23a0 1a2c38: f94073e9 ldr x9, [sp, #0xe0] 1a2c3c: 1e220000 scvtf s0, w0 1a2c40: f94083ee ldr x14, [sp, #0x100] 1a2c44: b9408be2 ldr w2, [sp, #0x88] 1a2c48: 2a0903e1 mov w1, w9 1a2c4c: 2a1c03e0 mov w0, w28 1a2c50: bc3769c0 str s0, [x14, x23] 1a2c54: 97fffdd3 bl 0x1a23a0 1a2c58: f94087ed ldr x13, [sp, #0x108] 1a2c5c: 1e220000 scvtf s0, w0 1a2c60: f9407fea ldr x10, [sp, #0xf8] 1a2c64: b94087e2 ldr w2, [sp, #0x84] 1a2c68: 2a0d03e1 mov w1, w13 1a2c6c: 2a1c03e0 mov w0, w28 1a2c70: f90073ed str x13, [sp, #0xe0] 1a2c74: bc376940 str s0, [x10, x23] 1a2c78: 97fffdca bl 0x1a23a0 1a2c7c: f94073ed ldr x13, [sp, #0xe0] 1a2c80: 1e220000 scvtf s0, w0 1a2c84: f94083ee ldr x14, [sp, #0x100] 1a2c88: b9408be2 ldr w2, [sp, #0x88] 1a2c8c: 2a1c03e0 mov w0, w28 1a2c90: 2a0d03e1 mov w1, w13 1a2c94: bc3569c0 str s0, [x14, x21] 1a2c98: 97fffdc2 bl 0x1a23a0 1a2c9c: 1e220000 scvtf s0, w0 1a2ca0: f9407fea ldr x10, [sp, #0xf8] 1a2ca4: f9408be8 ldr x8, [sp, #0x110] 1a2ca8: f9408feb ldr x11, [sp, #0x118] 1a2cac: f94093e3 ldr x3, [sp, #0x120] 1a2cb0: bc356940 str s0, [x10, x21] 1a2cb4: f94097ec ldr x12, [sp, #0x128] 1a2cb8: 14000032 b 0x1a2d80 1a2cbc: 5100055c sub w28, w10, #0x1 1a2cc0: f9405fe0 ldr x0, [sp, #0xb8] 1a2cc4: 2a0a03e1 mov w1, w10 1a2cc8: f90097ec str x12, [sp, #0x128] 1a2ccc: f90093e3 str x3, [sp, #0x120] 1a2cd0: f9008feb str x11, [sp, #0x118] 1a2cd4: f9008be8 str x8, [sp, #0x110] 1a2cd8: f90087ea str x10, [sp, #0x108] 1a2cdc: f90073e9 str x9, [sp, #0xe0] 1a2ce0: 97fffd7f bl 0x1a22dc 1a2ce4: b94087e2 ldr w2, [sp, #0x84] 1a2ce8: 2a0003ee mov w14, w0 1a2cec: 2a0e03e1 mov w1, w14 1a2cf0: 2a1c03e0 mov w0, w28 1a2cf4: f90083ee str x14, [sp, #0x100] 1a2cf8: 97fffd95 bl 0x1a234c 1a2cfc: f94073e9 ldr x9, [sp, #0xe0] 1a2d00: 1e220000 scvtf s0, w0 1a2d04: f94053e1 ldr x1, [sp, #0xa0] 1a2d08: f94083ee ldr x14, [sp, #0x100] 1a2d0c: 2a1c03e0 mov w0, w28 1a2d10: b9408be2 ldr w2, [sp, #0x88] 1a2d14: 8b09002d add x13, x1, x9 1a2d18: 2a0e03e1 mov w1, w14 1a2d1c: f9007fe9 str x9, [sp, #0xf8] 1a2d20: bd24c1a0 str s0, [x13, #0x24c0] 1a2d24: f90073ed str x13, [sp, #0xe0] 1a2d28: 97fffd89 bl 0x1a234c 1a2d2c: f9407fe9 ldr x9, [sp, #0xf8] 1a2d30: 1e220000 scvtf s0, w0 1a2d34: f94073ed ldr x13, [sp, #0xe0] 1a2d38: 91020129 add x9, x9, #0x80 1a2d3c: f94087ea ldr x10, [sp, #0x108] 1a2d40: f106013f cmp x9, #0x180 1a2d44: f9408be8 ldr x8, [sp, #0x110] 1a2d48: f9408feb ldr x11, [sp, #0x118] 1a2d4c: bd36c1a0 str s0, [x13, #0x36c0] 1a2d50: f94093e3 ldr x3, [sp, #0x120] 1a2d54: f94097ec ldr x12, [sp, #0x128] 1a2d58: 54fffb41 b.ne 0x1a2cc0 1a2d5c: 14000009 b 0x1a2d80 1a2d60: 8b160340 add x0, x26, x22 1a2d64: bd000348 str s8, [x26] 1a2d68: bc376808 str s8, [x0, x23] 1a2d6c: bc356808 str s8, [x0, x21] 1a2d70: 8b160360 add x0, x27, x22 1a2d74: bd000368 str s8, [x27] 1a2d78: bc376808 str s8, [x0, x23] 1a2d7c: bc356808 str s8, [x0, x21] 1a2d80: 394323e1 ldrb w1, [sp, #0xc8] 1a2d84: 52800020 mov w0, #0x1 // =1 1a2d88: 9100056b add x11, x11, #0x1 1a2d8c: 9100135a add x26, x26, #0x4 1a2d90: 1ac12000 lsl w0, w0, w1 1a2d94: 91000d8c add x12, x12, #0x3 1a2d98: 0b000108 add w8, w8, w0 1a2d9c: f94053e0 ldr x0, [sp, #0xa0] 1a2da0: 9100137b add x27, x27, #0x4 1a2da4: 91001000 add x0, x0, #0x4 1a2da8: f90053e0 str x0, [sp, #0xa0] 1a2dac: 17ffff64 b 0x1a2b3c 1a2db0: f9407be0 ldr x0, [sp, #0xf0] 1a2db4: 2a1403e2 mov w2, w20 1a2db8: 1e2703e0 fmov s0, wzr 1a2dbc: 8b030003 add x3, x0, x3 1a2dc0: 8b030b20 add x0, x25, x3, lsl #2 1a2dc4: 71007c5f cmp w2, #0x1f 1a2dc8: 5400026c b.gt 0x1a2e14 1a2dcc: b9401b23 ldr w3, [x25, #0x18] 1a2dd0: 6b1f007f cmp w3, wzr 1a2dd4: 5400008c b.gt 0x1a2de4 1a2dd8: 11000442 add w2, w2, #0x1 1a2ddc: 91001000 add x0, x0, #0x4 1a2de0: 17fffff9 b 0x1a2dc4 1a2de4: 8b160001 add x1, x0, x22 1a2de8: 7100047f cmp w3, #0x1 1a2dec: bd000000 str s0, [x0] 1a2df0: bc376820 str s0, [x1, x23] 1a2df4: bc356820 str s0, [x1, x21] 1a2df8: 54ffff00 b.eq 0x1a2dd8 1a2dfc: 8b170023 add x3, x1, x23 1a2e00: 8b150021 add x1, x1, x21 1a2e04: bd120000 str s0, [x0, #0x1200] 1a2e08: bd120060 str s0, [x3, #0x1200] 1a2e0c: bd120020 str s0, [x1, #0x1200] 1a2e10: 17fffff2 b 0x1a2dd8 1a2e14: b940abe0 ldr w0, [sp, #0xa8] 1a2e18: 11000f18 add w24, w24, #0x3 1a2e1c: b940dfe1 ldr w1, [sp, #0xdc] 1a2e20: 11000c00 add w0, w0, #0x3 1a2e24: b900abe0 str w0, [sp, #0xa8] 1a2e28: b94073e0 ldr w0, [sp, #0x70] 1a2e2c: 11000c00 add w0, w0, #0x3 1a2e30: b90073e0 str w0, [sp, #0x70] 1a2e34: b940afe0 ldr w0, [sp, #0xac] 1a2e38: 11000c00 add w0, w0, #0x3 1a2e3c: b900afe0 str w0, [sp, #0xac] 1a2e40: b940dbe0 ldr w0, [sp, #0xd8] 1a2e44: 11000c00 add w0, w0, #0x3 1a2e48: b900dbe0 str w0, [sp, #0xd8] 1a2e4c: b94073e0 ldr w0, [sp, #0x70] 1a2e50: 6b01001f cmp w0, w1 1a2e54: 54ffd221 b.ne 0x1a2898 1a2e58: f9403fe0 ldr x0, [sp, #0x78] 1a2e5c: b94073f8 ldr w24, [sp, #0x70] 1a2e60: 91000400 add x0, x0, #0x1 1a2e64: f9003fe0 str x0, [sp, #0x78] 1a2e68: f1000c1f cmp x0, #0x3 1a2e6c: 54ffcf81 b.ne 0x1a285c 1a2e70: a94053f3 ldp x19, x20, [sp] 1a2e74: a9415bf5 ldp x21, x22, [sp, #0x10] 1a2e78: a94263f7 ldp x23, x24, [sp, #0x20] 1a2e7c: a9436bf9 ldp x25, x26, [sp, #0x30] 1a2e80: a94473fb ldp x27, x28, [sp, #0x40] 1a2e84: f9402bfe ldr x30, [sp, #0x50] 1a2e88: 52800480 mov w0, #0x24 // =36 1a2e8c: fd402fe8 ldr d8, [sp, #0x58] 1a2e90: 910183ff add sp, sp, #0x60 1a2e94: 910843ff add sp, sp, #0x210 1a2e98: d65f03c0 ret 1a2e9c: d100c3ff sub sp, sp, #0x30 1a2ea0: a90053f3 stp x19, x20, [sp] 1a2ea4: a9015bf5 stp x21, x22, [sp, #0x10] 1a2ea8: f90013fe str x30, [sp, #0x20] 1a2eac: f9423804 ldr x4, [x0, #0x470] 1a2eb0: b4000404 cbz x4, 0x1a2f30 1a2eb4: b9444404 ldr w4, [x0, #0x444] 1a2eb8: b9446405 ldr w5, [x0, #0x464] 1a2ebc: 4b040ca4 sub w4, w5, w4, lsl #3 1a2ec0: b9400025 ldr w5, [x1] 1a2ec4: 6b0400bf cmp w5, w4 1a2ec8: 5400034b b.lt 0x1a2f30 1a2ecc: aa0003f3 mov x19, x0 1a2ed0: aa0103f4 mov x20, x1 1a2ed4: 9111c261 add x1, x19, #0x470 1a2ed8: 91114000 add x0, x0, #0x450 1a2edc: aa0303f5 mov x21, x3 1a2ee0: aa0203f6 mov x22, x2 1a2ee4: a9400c22 ldp x2, x3, [x1] 1a2ee8: a9000c02 stp x2, x3, [x0] 1a2eec: a9410c22 ldp x2, x3, [x1, #0x10] 1a2ef0: a9010c02 stp x2, x3, [x0, #0x10] 1a2ef4: b904467f str wzr, [x19, #0x444] 1a2ef8: f9023a7f str xzr, [x19, #0x470] 1a2efc: b9400282 ldr w2, [x20] 1a2f00: b94002c1 ldr w1, [x22] 1a2f04: 4b010041 sub w1, w2, w1 1a2f08: 97fffcea bl 0x1a22b0 1a2f0c: b94002a1 ldr w1, [x21] 1a2f10: b9446260 ldr w0, [x19, #0x460] 1a2f14: 0b000020 add w0, w1, w0 1a2f18: b9400281 ldr w1, [x20] 1a2f1c: 4b010000 sub w0, w0, w1 1a2f20: b90002c0 str w0, [x22] 1a2f24: b90002a0 str w0, [x21] 1a2f28: b9446260 ldr w0, [x19, #0x460] 1a2f2c: b9000280 str w0, [x20] 1a2f30: a94053f3 ldp x19, x20, [sp] 1a2f34: a9415bf5 ldp x21, x22, [sp, #0x10] 1a2f38: f94013fe ldr x30, [sp, #0x20] 1a2f3c: 9100c3ff add sp, sp, #0x30 1a2f40: d65f03c0 ret 1a2f44: d10243ff sub sp, sp, #0x90 1a2f48: fd002fe8 str d8, [sp, #0x58] 1a2f4c: a9015bf5 stp x21, x22, [sp, #0x10] 1a2f50: aa0103f6 mov x22, x1 1a2f54: f9002bfe str x30, [sp, #0x50] 1a2f58: a90263f7 stp x23, x24, [sp, #0x20] 1a2f5c: a90053f3 stp x19, x20, [sp] 1a2f60: a9036bf9 stp x25, x26, [sp, #0x30] 1a2f64: a90473fb stp x27, x28, [sp, #0x40] 1a2f68: aa0203f7 mov x23, x2 1a2f6c: aa0303f5 mov x21, x3 1a2f70: 91260021 add x1, x1, #0x980 1a2f74: 910442c4 add x4, x22, #0x110 1a2f78: eb04003f cmp x1, x4 1a2f7c: 540001c3 b.lo 0x1a2fb4 1a2f80: d1006021 sub x1, x1, #0x18 1a2f84: b9400425 ldr w5, [x1, #0x4] 1a2f88: b9400022 ldr w2, [x1] 1a2f8c: b9400823 ldr w3, [x1, #0x8] 1a2f90: 2a0200a2 orr w2, w5, w2 1a2f94: 2a030042 orr w2, w2, w3 1a2f98: b9400c23 ldr w3, [x1, #0xc] 1a2f9c: 2a030042 orr w2, w2, w3 1a2fa0: b9401023 ldr w3, [x1, #0x10] 1a2fa4: 2a030042 orr w2, w2, w3 1a2fa8: b9401423 ldr w3, [x1, #0x14] 1a2fac: 2a030042 orr w2, w2, w3 1a2fb0: 34fffe42 cbz w2, 0x1a2f78 1a2fb4: 910202c2 add x2, x22, #0x80 1a2fb8: d2800254 mov x20, #0x12 // =18 1a2fbc: cb020021 sub x1, x1, x2 1a2fc0: 394052c5 ldrb w5, [x22, #0x14] 1a2fc4: 9342fc21 asr x1, x1, #2 1a2fc8: 394056c4 ldrb w4, [x22, #0x15] 1a2fcc: 710008bf cmp w5, #0x2 1a2fd0: 9ad40c34 sdiv x20, x1, x20 1a2fd4: 11000694 add w20, w20, #0x1 1a2fd8: 2a1403fb mov w27, w20 1a2fdc: 54000061 b.ne 0x1a2fe8 1a2fe0: 6b1f009f cmp w4, wzr 1a2fe4: 1a9f10bb csel w27, w5, wzr, ne 1a2fe8: f9400006 ldr x6, [x0] 1a2fec: aa1503e1 mov x1, x21 1a2ff0: aa1703e0 mov x0, x23 1a2ff4: 2a1b03e3 mov w3, w27 1a2ff8: 92400773 and x19, x27, #0x3 1a2ffc: 90001499 adrp x25, 0x432000 1a3000: d63f00c0 blr x6 1a3004: 910183fc add x28, sp, #0x60 1a3008: 13027f60 asr w0, w27, #2 1a300c: 52800901 mov w1, #0x48 // =72 1a3010: 1e2703e8 fmov s8, wzr 1a3014: d280009a mov x26, #0x4 // =4 1a3018: 1b017c00 mul w0, w0, w1 1a301c: 8b20c273 add x19, x19, w0, sxtw 1a3020: 8b130ab3 add x19, x21, x19, lsl #2 1a3024: 52800255 mov w21, #0x12 // =18 1a3028: 8b3bcaf8 add x24, x23, w27, sxtw #2 1a302c: 1b157f75 mul w21, w27, w21 1a3030: 93407eb5 sxtw x21, w21 1a3034: 910082b5 add x21, x21, #0x20 1a3038: 8b150ad5 add x21, x22, x21, lsl #2 1a303c: 6b14037f cmp w27, w20 1a3040: 54000aaa b.ge 0x1a3194 1a3044: 531e0376 ubfiz w22, w27, #2, #1 1a3048: f9475b20 ldr x0, [x25, #0xeb0] 1a304c: 11000ad6 add w22, w22, #0x2 1a3050: d2801401 mov x1, #0xa0 // =160 1a3054: 93407ed6 sxtw x22, w22 1a3058: 9b0102d6 madd x22, x22, x1, x0 1a305c: d2800000 mov x0, #0x0 // =0 1a3060: b8606a63 ldr w3, [x19, x0] 1a3064: d37df001 lsl x1, x0, #3 1a3068: 91004000 add x0, x0, #0x10 1a306c: f101801f cmp x0, #0x60 1a3070: b8216b03 str w3, [x24, x1] 1a3074: 54ffff61 b.ne 0x1a3060 1a3078: aa1c03e0 mov x0, x28 1a307c: aa1503e1 mov x1, x21 1a3080: 97fffcf0 bl 0x1a2440 1a3084: 91018261 add x1, x19, #0x60 1a3088: d2800000 mov x0, #0x0 // =0 1a308c: bc606ac2 ldr s2, [x22, x0] 1a3090: 8b001703 add x3, x24, x0, lsl #5 1a3094: bd400021 ldr s1, [x1] 1a3098: 8b000384 add x4, x28, x0 1a309c: bc606b80 ldr s0, [x28, x0] 1a30a0: 91004021 add x1, x1, #0x10 1a30a4: 1f020400 fmadd s0, s0, s2, s1 1a30a8: bd030060 str s0, [x3, #0x300] 1a30ac: 8b0002c3 add x3, x22, x0 1a30b0: bd401880 ldr s0, [x4, #0x18] 1a30b4: 91001000 add x0, x0, #0x4 1a30b8: bd401861 ldr s1, [x3, #0x18] 1a30bc: f100601f cmp x0, #0x18 1a30c0: 1e210800 fmul s0, s0, s1 1a30c4: bd005020 str s0, [x1, #0x50] 1a30c8: 54fffe21 b.ne 0x1a308c 1a30cc: 910012a1 add x1, x21, #0x4 1a30d0: aa1c03e0 mov x0, x28 1a30d4: 97fffcdb bl 0x1a2440 1a30d8: d2800001 mov x1, #0x0 // =0 1a30dc: 8b010a63 add x3, x19, x1, lsl #2 1a30e0: 8b011700 add x0, x24, x1, lsl #5 1a30e4: bc616ac2 ldr s2, [x22, x1] 1a30e8: bd40c061 ldr s1, [x3, #0xc0] 1a30ec: 8b010383 add x3, x28, x1 1a30f0: bc616b80 ldr s0, [x28, x1] 1a30f4: 1f020400 fmadd s0, s0, s2, s1 1a30f8: bd060000 str s0, [x0, #0x600] 1a30fc: 8b0102c0 add x0, x22, x1 1a3100: bd401860 ldr s0, [x3, #0x18] 1a3104: bd401801 ldr s1, [x0, #0x18] 1a3108: 1e210800 fmul s0, s0, s1 1a310c: bc217a60 str s0, [x19, x1, lsl #2] 1a3110: 91001021 add x1, x1, #0x4 1a3114: f100603f cmp x1, #0x18 1a3118: 54fffe21 b.ne 0x1a30dc 1a311c: aa1c03e0 mov x0, x28 1a3120: 910022a1 add x1, x21, #0x8 1a3124: 97fffcc7 bl 0x1a2440 1a3128: aa1303e1 mov x1, x19 1a312c: d2800000 mov x0, #0x0 // =0 1a3130: bc606ac2 ldr s2, [x22, x0] 1a3134: 8b000384 add x4, x28, x0 1a3138: bd400021 ldr s1, [x1] 1a313c: 8b0002c3 add x3, x22, x0 1a3140: bc606b80 ldr s0, [x28, x0] 1a3144: 91001000 add x0, x0, #0x4 1a3148: f100601f cmp x0, #0x18 1a314c: 91004021 add x1, x1, #0x10 1a3150: 1f020400 fmadd s0, s0, s2, s1 1a3154: bc1f0020 stur s0, [x1, #-0x10] 1a3158: bd401880 ldr s0, [x4, #0x18] 1a315c: bd401861 ldr s1, [x3, #0x18] 1a3160: bd00b028 str s8, [x1, #0xb0] 1a3164: 1e210800 fmul s0, s0, s1 1a3168: bd005020 str s0, [x1, #0x50] 1a316c: 54fffe21 b.ne 0x1a3130 1a3170: 12000760 and w0, w27, #0x3 1a3174: 910122b5 add x21, x21, #0x48 1a3178: 71000c1f cmp w0, #0x3 1a317c: d2802280 mov x0, #0x114 // =276 1a3180: 9a801340 csel x0, x26, x0, ne 1a3184: 1100077b add w27, w27, #0x1 1a3188: 8b000273 add x19, x19, x0 1a318c: 91001318 add x24, x24, #0x4 1a3190: 17ffffab b 0x1a303c 1a3194: 1e2703e0 fmov s0, wzr 1a3198: d2800081 mov x1, #0x4 // =4 1a319c: d2802282 mov x2, #0x114 // =276 1a31a0: 8b34caf7 add x23, x23, w20, sxtw #2 1a31a4: 71007e9f cmp w20, #0x1f 1a31a8: 5400020c b.gt 0x1a31e8 1a31ac: d2800000 mov x0, #0x0 // =0 1a31b0: b8606a64 ldr w4, [x19, x0] 1a31b4: d37df003 lsl x3, x0, #3 1a31b8: b8236ae4 str w4, [x23, x3] 1a31bc: bc206a60 str s0, [x19, x0] 1a31c0: 91004000 add x0, x0, #0x10 1a31c4: f104801f cmp x0, #0x120 1a31c8: 54ffff41 b.ne 0x1a31b0 1a31cc: 12000680 and w0, w20, #0x3 1a31d0: 910012f7 add x23, x23, #0x4 1a31d4: 71000c1f cmp w0, #0x3 1a31d8: 11000694 add w20, w20, #0x1 1a31dc: 9a821020 csel x0, x1, x2, ne 1a31e0: 8b000273 add x19, x19, x0 1a31e4: 17fffff0 b 0x1a31a4 1a31e8: a94053f3 ldp x19, x20, [sp] 1a31ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1a31f0: a94263f7 ldp x23, x24, [sp, #0x20] 1a31f4: a9436bf9 ldp x25, x26, [sp, #0x30] 1a31f8: a94473fb ldp x27, x28, [sp, #0x40] 1a31fc: f9402bfe ldr x30, [sp, #0x50] 1a3200: fd402fe8 ldr d8, [sp, #0x58] 1a3204: 910243ff add sp, sp, #0x90 1a3208: d65f03c0 ret 1a320c: d10043ff sub sp, sp, #0x10 1a3210: 52800001 mov w1, #0x0 // =0 1a3214: d2840002 mov x2, #0x2000 // =8192 1a3218: a9007bf3 stp x19, x30, [sp] 1a321c: f9402413 ldr x19, [x0, #0x48] 1a3220: 91128260 add x0, x19, #0x4a0 1a3224: 97fc296b bl 0xad7d0 1a3228: 91401260 add x0, x19, #0x4, lsl #12 // =0x4000 1a322c: 52800001 mov w1, #0x0 // =0 1a3230: d2824002 mov x2, #0x1200 // =4608 1a3234: 91230000 add x0, x0, #0x8c0 1a3238: 97fc2966 bl 0xad7d0 1a323c: b904427f str wzr, [x19, #0x440] 1a3240: 91402273 add x19, x19, #0x8, lsl #12 // =0x8000 1a3244: b900c67f str wzr, [x19, #0xc4] 1a3248: a9407bf3 ldp x19, x30, [sp] 1a324c: 910043ff add sp, sp, #0x10 1a3250: d65f03c0 ret 1a3254: d13903ff sub sp, sp, #0xe40 1a3258: d10183ff sub sp, sp, #0x60 1a325c: a90053f3 stp x19, x20, [sp] 1a3260: a9015bf5 stp x21, x22, [sp, #0x10] 1a3264: a90263f7 stp x23, x24, [sp, #0x20] 1a3268: a9036bf9 stp x25, x26, [sp, #0x30] 1a326c: a90473fb stp x27, x28, [sp, #0x40] 1a3270: f9002bfe str x30, [sp, #0x50] 1a3274: aa0003f7 mov x23, x0 1a3278: 911142f3 add x19, x23, #0x450 1a327c: 914016f5 add x21, x23, #0x5, lsl #12 // =0x5000 1a3280: b9402400 ldr w0, [x0, #0x24] 1a3284: 340001c0 cbz w0, 0x1a32bc 1a3288: 52800101 mov w1, #0x8 // =8 1a328c: aa1303e0 mov x0, x19 1a3290: 97fffc13 bl 0x1a22dc 1a3294: 2a0003f4 mov w20, w0 1a3298: b9401ae1 ldr w1, [x23, #0x18] 1a329c: b9401260 ldr w0, [x19, #0x10] 1a32a0: 0b000020 add w0, w1, w0 1a32a4: b9401a61 ldr w1, [x19, #0x18] 1a32a8: 6b01001f cmp w0, w1 1a32ac: 1a819000 csel w0, w0, w1, ls 1a32b0: b9001260 str w0, [x19, #0x10] 1a32b4: 52800020 mov w0, #0x1 // =1 1a32b8: 1400001f b 0x1a3334 1a32bc: 52800121 mov w1, #0x9 // =9 1a32c0: aa1303e0 mov x0, x19 1a32c4: 97fffc06 bl 0x1a22dc 1a32c8: 2a0003f4 mov w20, w0 1a32cc: b9401ae0 ldr w0, [x23, #0x18] 1a32d0: b9401a61 ldr w1, [x19, #0x18] 1a32d4: 7100081f cmp w0, #0x2 1a32d8: b9401260 ldr w0, [x19, #0x10] 1a32dc: 54000061 b.ne 0x1a32e8 1a32e0: 11000c00 add w0, w0, #0x3 1a32e4: 14000002 b 0x1a32ec 1a32e8: 11001400 add w0, w0, #0x5 1a32ec: 6b01001f cmp w0, w1 1a32f0: 912b02b6 add x22, x21, #0xac0 1a32f4: 1a819000 csel w0, w0, w1, ls 1a32f8: 52800018 mov w24, #0x0 // =0 1a32fc: b9001260 str w0, [x19, #0x10] 1a3300: b9401ae0 ldr w0, [x23, #0x18] 1a3304: 6b00031f cmp w24, w0 1a3308: 5400014a b.ge 0x1a3330 1a330c: 390002df strb wzr, [x22] 1a3310: aa1303e0 mov x0, x19 1a3314: 52800081 mov w1, #0x4 // =4 1a3318: 11000718 add w24, w24, #0x1 1a331c: 97fffbf0 bl 0x1a22dc 1a3320: 392602c0 strb w0, [x22, #0x980] 1a3324: 914006d6 add x22, x22, #0x1, lsl #12 // =0x1000 1a3328: 910c02d6 add x22, x22, #0x300 1a332c: 17fffff5 b 0x1a3300 1a3330: 52800040 mov w0, #0x2 // =2 1a3334: b900cbe0 str w0, [sp, #0xc8] 1a3338: d28c8c81 mov x1, #0x6464 // =25700 1a333c: 52813016 mov w22, #0x980 // =2432 1a3340: 90000f39 adrp x25, 0x387000 1a3344: b940cbe0 ldr w0, [sp, #0xc8] 1a3348: 912b92ba add x26, x21, #0xae4 1a334c: 91165739 add x25, x25, #0x595 1a3350: 51000400 sub w0, w0, #0x1 1a3354: 9bb60416 umaddl x22, w0, w22, x1 1a3358: 8b1602f6 add x22, x23, x22 1a335c: aa1a03fb mov x27, x26 1a3360: 52800018 mov w24, #0x0 // =0 1a3364: b9401ae0 ldr w0, [x23, #0x18] 1a3368: 6b00031f cmp w24, w0 1a336c: 540017ca b.ge 0x1a3664 1a3370: 52800181 mov w1, #0xc // =12 1a3374: aa1303e0 mov x0, x19 1a3378: 97fffbd9 bl 0x1a22dc 1a337c: b81e0360 stur w0, [x27, #-0x20] 1a3380: 52800121 mov w1, #0x9 // =9 1a3384: aa1303e0 mov x0, x19 1a3388: 97fffbd5 bl 0x1a22dc 1a338c: b81e4360 stur w0, [x27, #-0x1c] 1a3390: 7104801f cmp w0, #0x120 1a3394: 540000ed b.le 0x1a33b0 1a3398: 914022e6 add x6, x23, #0x8, lsl #12 // =0x8000 1a339c: 90000f22 adrp x2, 0x387000 1a33a0: 52800201 mov w1, #0x10 // =16 1a33a4: 9115b442 add x2, x2, #0x56d 1a33a8: f94068c0 ldr x0, [x6, #0xd0] 1a33ac: 14000022 b 0x1a3434 1a33b0: 52800101 mov w1, #0x8 // =8 1a33b4: aa1303e0 mov x0, x19 1a33b8: 97fffbc9 bl 0x1a22dc 1a33bc: b81e8360 stur w0, [x27, #-0x18] 1a33c0: b94022e1 ldr w1, [x23, #0x20] 1a33c4: 12000421 and w1, w1, #0x3 1a33c8: 7100083f cmp w1, #0x2 1a33cc: 54000061 b.ne 0x1a33d8 1a33d0: 51000800 sub w0, w0, #0x2 1a33d4: b81e8360 stur w0, [x27, #-0x18] 1a33d8: b94026e0 ldr w0, [x23, #0x24] 1a33dc: 34000080 cbz w0, 0x1a33ec 1a33e0: aa1303e0 mov x0, x19 1a33e4: 52800121 mov w1, #0x9 // =9 1a33e8: 14000003 b 0x1a33f4 1a33ec: aa1303e0 mov x0, x19 1a33f0: 52800081 mov w1, #0x4 // =4 1a33f4: 97fffbba bl 0x1a22dc 1a33f8: b81ec360 stur w0, [x27, #-0x14] 1a33fc: aa1303e0 mov x0, x19 1a3400: 97fffbc7 bl 0x1a231c 1a3404: 34000720 cbz w0, 0x1a34e8 1a3408: aa1303e0 mov x0, x19 1a340c: 52800041 mov w1, #0x2 // =2 1a3410: 97fffbb3 bl 0x1a22dc 1a3414: 53001c00 uxtb w0, w0 1a3418: 381f0360 sturb w0, [x27, #-0x10] 1a341c: 35000140 cbnz w0, 0x1a3444 1a3420: 914022e6 add x6, x23, #0x8, lsl #12 // =0x8000 1a3424: 90000f22 adrp x2, 0x387000 1a3428: 52800201 mov w1, #0x10 // =16 1a342c: 91160442 add x2, x2, #0x581 1a3430: f94068c0 ldr x0, [x6, #0xd0] 1a3434: 94024932 bl 0x2358fc 1a3438: 529636e0 mov w0, #0xb1b7 // =45495 1a343c: 72b7d760 movk w0, #0xbebb, lsl #16 1a3440: 1400068c b 0x1a4e70 1a3444: aa1303e0 mov x0, x19 1a3448: aa1b03fc mov x28, x27 1a344c: 97fffbb4 bl 0x1a231c 1a3450: 381f1360 sturb w0, [x27, #-0xf] 1a3454: 528000a1 mov w1, #0x5 // =5 1a3458: aa1303e0 mov x0, x19 1a345c: 97fffba0 bl 0x1a22dc 1a3460: b81f4360 stur w0, [x27, #-0xc] 1a3464: 528000a1 mov w1, #0x5 // =5 1a3468: aa1303e0 mov x0, x19 1a346c: 97fffb9c bl 0x1a22dc 1a3470: b81f8360 stur w0, [x27, #-0x8] 1a3474: 91003362 add x2, x27, #0xc 1a3478: aa1303e0 mov x0, x19 1a347c: 52800061 mov w1, #0x3 // =3 1a3480: f90033e2 str x2, [sp, #0x60] 1a3484: 97fffb96 bl 0x1a22dc 1a3488: b8004780 str w0, [x28], #0x4 1a348c: f94033e2 ldr x2, [sp, #0x60] 1a3490: eb02039f cmp x28, x2 1a3494: 54ffff21 b.ne 0x1a3478 1a3498: 385f0361 ldurb w1, [x27, #-0x10] 1a349c: b94012e0 ldr w0, [x23, #0x10] 1a34a0: 7100083f cmp w1, #0x2 1a34a4: 540000a1 b.ne 0x1a34b8 1a34a8: 7100201f cmp w0, #0x8 1a34ac: 540000a1 b.ne 0x1a34c0 1a34b0: 52800480 mov w0, #0x24 // =36 1a34b4: 1400000a b 0x1a34dc 1a34b8: 7100081f cmp w0, #0x2 1a34bc: 5400006c b.gt 0x1a34c8 1a34c0: 52800240 mov w0, #0x12 // =18 1a34c4: 14000006 b 0x1a34dc 1a34c8: 7100201f cmp w0, #0x8 1a34cc: 54000060 b.eq 0x1a34d8 1a34d0: 52800360 mov w0, #0x1b // =27 1a34d4: 14000002 b 0x1a34dc 1a34d8: 528006c0 mov w0, #0x36 // =54 1a34dc: b9001360 str w0, [x27, #0x10] 1a34e0: 52802400 mov w0, #0x120 // =288 1a34e4: 14000024 b 0x1a3574 1a34e8: 381f037f sturb wzr, [x27, #-0x10] 1a34ec: d100337c sub x28, x27, #0xc 1a34f0: 381f137f sturb wzr, [x27, #-0xf] 1a34f4: aa1303e0 mov x0, x19 1a34f8: 528000a1 mov w1, #0x5 // =5 1a34fc: 97fffb78 bl 0x1a22dc 1a3500: b8004780 str w0, [x28], #0x4 1a3504: eb1b039f cmp x28, x27 1a3508: 54ffff61 b.ne 0x1a34f4 1a350c: 52800081 mov w1, #0x4 // =4 1a3510: aa1303e0 mov x0, x19 1a3514: 97fffb72 bl 0x1a22dc 1a3518: 2a0003fc mov w28, w0 1a351c: 52800061 mov w1, #0x3 // =3 1a3520: aa1303e0 mov x0, x19 1a3524: 97fffb6e bl 0x1a22dc 1a3528: 0b000380 add w0, w28, w0 1a352c: d0001e21 adrp x1, 0x569000 1a3530: d28002e3 mov x3, #0x17 // =23 1a3534: 913a8022 add x2, x1, #0xea0 1a3538: b98012e1 ldrsw x1, [x23, #0x10] 1a353c: 911f8042 add x2, x2, #0x7e0 1a3540: 11000784 add w4, w28, #0x1 1a3544: 7100501f cmp w0, #0x14 1a3548: 9b037c23 mul x3, x1, x3 1a354c: 8b24c064 add x4, x3, w4, sxtw 1a3550: 78647841 ldrh w1, [x2, x4, lsl #1] 1a3554: 53017c21 lsr w1, w1, #1 1a3558: b9001361 str w1, [x27, #0x10] 1a355c: 11000801 add w1, w0, #0x2 1a3560: 528002c0 mov w0, #0x16 // =22 1a3564: 1a80d020 csel w0, w1, w0, le 1a3568: 8b20c060 add x0, x3, w0, sxtw 1a356c: 78607840 ldrh w0, [x2, x0, lsl #1] 1a3570: 53017c00 lsr w0, w0, #1 1a3574: b9001760 str w0, [x27, #0x14] 1a3578: 91004361 add x1, x27, #0x10 1a357c: 52802400 mov w0, #0x120 // =288 1a3580: 91007364 add x4, x27, #0x1c 1a3584: b9001b60 str w0, [x27, #0x18] 1a3588: 52800002 mov w2, #0x0 // =0 1a358c: b85e4363 ldur w3, [x27, #-0x1c] 1a3590: b9400020 ldr w0, [x1] 1a3594: 6b03001f cmp w0, w3 1a3598: 1a83d000 csel w0, w0, w3, le 1a359c: 4b020002 sub w2, w0, w2 1a35a0: b8004422 str w2, [x1], #0x4 1a35a4: 2a0003e2 mov w2, w0 1a35a8: eb04003f cmp x1, x4 1a35ac: 54ffff01 b.ne 0x1a358c 1a35b0: 385f0360 ldurb w0, [x27, #-0x10] 1a35b4: 7100081f cmp w0, #0x2 1a35b8: 540002e1 b.ne 0x1a3614 1a35bc: 385f1360 ldurb w0, [x27, #-0xf] 1a35c0: 34000240 cbz w0, 0x1a3608 1a35c4: b94012e0 ldr w0, [x23, #0x10] 1a35c8: 7100201f cmp w0, #0x8 1a35cc: 540000a1 b.ne 0x1a35e0 1a35d0: 914022e0 add x0, x23, #0x8, lsl #12 // =0x8000 1a35d4: aa1903e1 mov x1, x25 1a35d8: f9406800 ldr x0, [x0, #0xd0] 1a35dc: 94024907 bl 0x2359f8 1a35e0: b94012e0 ldr w0, [x23, #0x10] 1a35e4: 7100081f cmp w0, #0x2 1a35e8: 5400006c b.gt 0x1a35f4 1a35ec: 52800100 mov w0, #0x8 // =8 1a35f0: 14000002 b 0x1a35f8 1a35f4: 528000c0 mov w0, #0x6 // =6 1a35f8: b9002760 str w0, [x27, #0x24] 1a35fc: 52800060 mov w0, #0x3 // =3 1a3600: b9002360 str w0, [x27, #0x20] 1a3604: 14000008 b 0x1a3624 1a3608: b900277f str wzr, [x27, #0x24] 1a360c: b900237f str wzr, [x27, #0x20] 1a3610: 14000005 b 0x1a3624 1a3614: 528001a0 mov w0, #0xd // =13 1a3618: b9002360 str w0, [x27, #0x20] 1a361c: 528002c0 mov w0, #0x16 // =22 1a3620: b9002760 str w0, [x27, #0x24] 1a3624: b9001f7f str wzr, [x27, #0x1c] 1a3628: b94026e0 ldr w0, [x23, #0x24] 1a362c: 35000080 cbnz w0, 0x1a363c 1a3630: aa1303e0 mov x0, x19 1a3634: 97fffb3a bl 0x1a231c 1a3638: b9001f60 str w0, [x27, #0x1c] 1a363c: aa1303e0 mov x0, x19 1a3640: 11000718 add w24, w24, #0x1 1a3644: 97fffb36 bl 0x1a231c 1a3648: 39003360 strb w0, [x27, #0xc] 1a364c: aa1303e0 mov x0, x19 1a3650: 97fffb33 bl 0x1a231c 1a3654: 39003760 strb w0, [x27, #0xd] 1a3658: 9140077b add x27, x27, #0x1, lsl #12 // =0x1000 1a365c: 910c037b add x27, x27, #0x300 1a3660: 17ffff41 b 0x1a3364 1a3664: 9126035a add x26, x26, #0x980 1a3668: eb16035f cmp x26, x22 1a366c: 54ffe781 b.ne 0x1a335c 1a3670: 914022e0 add x0, x23, #0x8, lsl #12 // =0x8000 1a3674: f9003be0 str x0, [sp, #0x70] 1a3678: b940c002 ldr w2, [x0, #0xc0] 1a367c: 350011c2 cbnz w2, 0x1a38b4 1a3680: b94462e4 ldr w4, [x23, #0x460] 1a3684: b9401663 ldr w3, [x19, #0x14] 1a3688: 13037c80 asr w0, w4, #3 1a368c: f9422ae1 ldr x1, [x23, #0x450] 1a3690: 4b040063 sub w3, w3, w4 1a3694: b94446e4 ldr w4, [x23, #0x444] 1a3698: 13037c63 asr w3, w3, #3 1a369c: 8b20c021 add x1, x1, w0, sxtw 1a36a0: 6b040063 subs w3, w3, w4 1a36a4: b94442e0 ldr w0, [x23, #0x440] 1a36a8: 540000c4 b.mi 0x1a36c0 1a36ac: 52808302 mov w2, #0x418 // =1048 1a36b0: 6b000042 subs w2, w2, w0 1a36b4: 1a9f5042 csel w2, w2, wzr, pl 1a36b8: 6b02007f cmp w3, w2 1a36bc: 1a82d062 csel w2, w3, w2, le 1a36c0: b90446e2 str w2, [x23, #0x444] 1a36c4: 8b20c2e0 add x0, x23, w0, sxtw 1a36c8: 93407c42 sxtw x2, w2 1a36cc: 9100a000 add x0, x0, #0x28 1a36d0: 9111c2fb add x27, x23, #0x470 1a36d4: 97fc269b bl 0xad140 1a36d8: a9400660 ldp x0, x1, [x19] 1a36dc: a9000760 stp x0, x1, [x27] 1a36e0: 529ffee3 mov w3, #0xfff7 // =65527 1a36e4: 9100a2e2 add x2, x23, #0x28 1a36e8: a9410660 ldp x0, x1, [x19, #0x10] 1a36ec: a9010760 stp x0, x1, [x27, #0x10] 1a36f0: b94442e1 ldr w1, [x23, #0x440] 1a36f4: 72afffe3 movk w3, #0x7fff, lsl #16 1a36f8: b94446e0 ldr w0, [x23, #0x444] 1a36fc: 0b000020 add w0, w1, w0 1a3700: 531d7000 lsl w0, w0, #3 1a3704: 6b03001f cmp w0, w3 1a3708: 54000069 b.ls 0x1a3714 1a370c: 52800000 mov w0, #0x0 // =0 1a3710: d2800002 mov x2, #0x0 // =0 1a3714: f9022ae2 str x2, [x23, #0x450] 1a3718: 11002003 add w3, w0, #0x8 1a371c: b9001660 str w0, [x19, #0x14] 1a3720: 13037c00 asr w0, w0, #3 1a3724: 8b20c040 add x0, x2, w0, sxtw 1a3728: f9000660 str x0, [x19, #0x8] 1a372c: f9403be0 ldr x0, [sp, #0x70] 1a3730: 91400afa add x26, x23, #0x2, lsl #12 // =0x2000 1a3734: b9001a63 str w3, [x19, #0x18] 1a3738: 531d7021 lsl w1, w1, #3 1a373c: b900127f str wzr, [x19, #0x10] 1a3740: 9103e000 add x0, x0, #0xf8 1a3744: b90442e1 str w1, [x23, #0x440] 1a3748: 912d02b5 add x21, x21, #0xb40 1a374c: 9113035a add x26, x26, #0x4c0 1a3750: b90063ff str wzr, [sp, #0x60] 1a3754: 914012e5 add x5, x23, #0x4, lsl #12 // =0x4000 1a3758: f90037e0 str x0, [sp, #0x68] 1a375c: b94442e0 ldr w0, [x23, #0x440] 1a3760: 6b800e9f cmp w20, w0, asr #3 1a3764: 540004cd b.le 0x1a37fc 1a3768: 912300b8 add x24, x5, #0x8c0 1a376c: aa1a03f9 mov x25, x26 1a3770: aa1503f6 mov x22, x21 1a3774: 5280001c mov w28, #0x0 // =0 1a3778: b9401ae0 ldr w0, [x23, #0x18] 1a377c: 6b00039f cmp w28, w0 1a3780: 540002ea b.ge 0x1a37dc 1a3784: b94442e1 ldr w1, [x23, #0x440] 1a3788: d2812002 mov x2, #0x900 // =2304 1a378c: b85842c0 ldur w0, [x22, #-0x7c] 1a3790: 1100079c add w28, w28, #0x1 1a3794: f9003fe5 str x5, [sp, #0x78] 1a3798: 0b000020 add w0, w1, w0 1a379c: 52800001 mov w1, #0x0 // =0 1a37a0: b90442e0 str w0, [x23, #0x440] 1a37a4: aa1603e0 mov x0, x22 1a37a8: 97fc280a bl 0xad7d0 1a37ac: f94037e0 ldr x0, [sp, #0x68] 1a37b0: d10202c1 sub x1, x22, #0x80 1a37b4: aa1903e2 mov x2, x25 1a37b8: aa1803e3 mov x3, x24 1a37bc: 914006d6 add x22, x22, #0x1, lsl #12 // =0x1000 1a37c0: 91400739 add x25, x25, #0x1, lsl #12 // =0x1000 1a37c4: 97fffde0 bl 0x1a2f44 1a37c8: 910c02d6 add x22, x22, #0x300 1a37cc: 91080339 add x25, x25, #0x200 1a37d0: 91240318 add x24, x24, #0x900 1a37d4: f9403fe5 ldr x5, [sp, #0x78] 1a37d8: 17ffffe8 b 0x1a3778 1a37dc: b94063e0 ldr w0, [sp, #0x60] 1a37e0: 912602b5 add x21, x21, #0x980 1a37e4: b940cbe1 ldr w1, [sp, #0xc8] 1a37e8: 9124035a add x26, x26, #0x900 1a37ec: 11000400 add w0, w0, #0x1 1a37f0: b90063e0 str w0, [sp, #0x60] 1a37f4: 6b01001f cmp w0, w1 1a37f8: 54fffb21 b.ne 0x1a375c 1a37fc: b94442e1 ldr w1, [x23, #0x440] 1a3800: 128000e0 mov w0, #-0x8 // =-8 1a3804: b94466e2 ldr w2, [x23, #0x464] 1a3808: 1b000681 madd w1, w20, w0, w1 1a380c: b94446f4 ldr w20, [x23, #0x444] 1a3810: 1b000a80 madd w0, w20, w0, w2 1a3814: 6b00003f cmp w1, w0 1a3818: 540001cb b.lt 0x1a3850 1a381c: f9423ae0 ldr x0, [x23, #0x470] 1a3820: b4000180 cbz x0, 0x1a3850 1a3824: 4b020021 sub w1, w1, w2 1a3828: aa1b03e0 mov x0, x27 1a382c: 0b140c21 add w1, w1, w20, lsl #3 1a3830: 97fffaa0 bl 0x1a22b0 1a3834: a9400760 ldp x0, x1, [x27] 1a3838: a9000660 stp x0, x1, [x19] 1a383c: a9410760 ldp x0, x1, [x27, #0x10] 1a3840: a9010660 stp x0, x1, [x19, #0x10] 1a3844: f9023aff str xzr, [x23, #0x470] 1a3848: b90446ff str wzr, [x23, #0x444] 1a384c: 14000003 b 0x1a3858 1a3850: aa1303e0 mov x0, x19 1a3854: 97fffa97 bl 0x1a22b0 1a3858: b94063e1 ldr w1, [sp, #0x60] 1a385c: 52800240 mov w0, #0x12 // =18 1a3860: 1b007c20 mul w0, w1, w0 1a3864: b900cfe0 str w0, [sp, #0xcc] 1a3868: 52813000 mov w0, #0x980 // =2432 1a386c: 9b207c20 smull x0, w1, w0 1a3870: f9004fe0 str x0, [sp, #0x98] 1a3874: 91401816 add x22, x0, #0x6, lsl #12 // =0x6000 1a3878: 913902d6 add x22, x22, #0xe40 1a387c: 8b1602e0 add x0, x23, x22 1a3880: f90037e0 str x0, [sp, #0x68] 1a3884: 52804c00 mov w0, #0x260 // =608 1a3888: 911683f6 add x22, sp, #0x5a0 1a388c: 9b207c20 smull x0, w1, w0 1a3890: f9006be0 str x0, [sp, #0xd0] 1a3894: 90000f20 adrp x0, 0x387000 1a3898: 911dc000 add x0, x0, #0x770 1a389c: f9003fe0 str x0, [sp, #0x78] 1a38a0: 91084000 add x0, x0, #0x210 1a38a4: f90083e0 str x0, [sp, #0x100] 1a38a8: 910483e0 add x0, sp, #0x120 1a38ac: f9006fe0 str x0, [sp, #0xd8] 1a38b0: 140000a1 b 0x1a3b34 1a38b4: b90446ff str wzr, [x23, #0x444] 1a38b8: b90063ff str wzr, [sp, #0x60] 1a38bc: 17ffffe7 b 0x1a3858 1a38c0: b85f8282 ldur w2, [x20, #-0x8] 1a38c4: 7100305f cmp w2, #0xc 1a38c8: 540042ed b.le 0x1a4124 1a38cc: b85b8280 ldur w0, [x20, #-0x48] 1a38d0: 52800015 mov w21, #0x0 // =0 1a38d4: b9408be1 ldr w1, [sp, #0x88] 1a38d8: b9011bff str wzr, [sp, #0x118] 1a38dc: 0b00003c add w28, w1, w0 1a38e0: b94446e0 ldr w0, [x23, #0x444] 1a38e4: b94466e1 ldr w1, [x23, #0x464] 1a38e8: b90117fc str w28, [sp, #0x114] 1a38ec: 4b000c20 sub w0, w1, w0, lsl #3 1a38f0: b98063e1 ldrsw x1, [sp, #0x60] 1a38f4: 6b00039f cmp w28, w0 1a38f8: 1a80d39c csel w28, w28, w0, le 1a38fc: f9403fe0 ldr x0, [sp, #0x78] 1a3900: b9011ffc str w28, [sp, #0x11c] 1a3904: 910c0000 add x0, x0, #0x300 1a3908: f90073e0 str x0, [sp, #0xe0] 1a390c: d2804c00 mov x0, #0x260 // =608 1a3910: 9b007c20 mul x0, x1, x0 1a3914: f9005fe0 str x0, [sp, #0xb8] 1a3918: 910463fb add x27, sp, #0x118 1a391c: b9400360 ldr w0, [x27] 1a3920: 7100081f cmp w0, #0x2 1a3924: 540046ad b.le 0x1a41f8 1a3928: 385e5280 ldurb w0, [x20, #-0x1b] 1a392c: 11000ea5 add w5, w21, #0x3 1a3930: b9008be0 str w0, [sp, #0x88] 1a3934: d0001e39 adrp x25, 0x569000 1a3938: f9405be0 ldr x0, [sp, #0xb0] 1a393c: 93407ca5 sxtw x5, w5 1a3940: 913a8339 add x25, x25, #0xea0 1a3944: 2a1503e8 mov w8, w21 1a3948: 91400404 add x4, x0, #0x1, lsl #12 // =0x1000 1a394c: 5280001c mov w28, #0x0 // =0 1a3950: 911b4084 add x4, x4, #0x6d0 1a3954: 910473fa add x26, sp, #0x11c 1a3958: 8b050084 add x4, x4, x5 1a395c: 9115c339 add x25, x25, #0x570 1a3960: 8b040ae4 add x4, x23, x4, lsl #2 1a3964: 7108f2bf cmp w21, #0x23c 1a3968: 540002cc b.gt 0x1a39c0 1a396c: b94462e1 ldr w1, [x23, #0x460] 1a3970: b9400340 ldr w0, [x26] 1a3974: b90002c1 str w1, [x22] 1a3978: 6b00003f cmp w1, w0 1a397c: 5400682b b.lt 0x1a4680 1a3980: 910453e3 add x3, sp, #0x114 1a3984: 35006dbc cbnz w28, 0x1a4738 1a3988: aa1703e0 mov x0, x23 1a398c: aa1603e1 mov x1, x22 1a3990: aa1a03e2 mov x2, x26 1a3994: f90057e8 str x8, [sp, #0xa8] 1a3998: f90053e4 str x4, [sp, #0xa0] 1a399c: f9004be5 str x5, [sp, #0x90] 1a39a0: 97fffd3f bl 0x1a2e9c 1a39a4: b94002c1 ldr w1, [x22] 1a39a8: b9400340 ldr w0, [x26] 1a39ac: f9404be5 ldr x5, [sp, #0x90] 1a39b0: 6b00003f cmp w1, w0 1a39b4: f94053e4 ldr x4, [sp, #0xa0] 1a39b8: f94057e8 ldr x8, [sp, #0xa8] 1a39bc: 5400662b b.lt 0x1a4680 1a39c0: 910453fc add x28, sp, #0x114 1a39c4: b94462e0 ldr w0, [x23, #0x460] 1a39c8: b9400399 ldr w25, [x28] 1a39cc: 4b000339 sub w25, w25, w0 1a39d0: 6b1f033f cmp w25, wzr 1a39d4: 5400742a b.ge 0x1a4858 1a39d8: f9403be0 ldr x0, [sp, #0x70] 1a39dc: b940c801 ldr w1, [x0, #0xc8] 1a39e0: 52800080 mov w0, #0x4 // =4 1a39e4: 72a00040 movk w0, #0x2, lsl #16 1a39e8: 6a00003f tst w1, w0 1a39ec: 54000120 b.eq 0x1a3a10 1a39f0: f9403be0 ldr x0, [sp, #0x70] 1a39f4: 90000f22 adrp x2, 0x387000 1a39f8: 52800201 mov w1, #0x10 // =16 1a39fc: 91173442 add x2, x2, #0x5cd 1a3a00: 2a1903e3 mov w3, w25 1a3a04: 52800015 mov w21, #0x0 // =0 1a3a08: f9406800 ldr x0, [x0, #0xd0] 1a3a0c: 940247bc bl 0x2358fc 1a3a10: b98063e0 ldrsw x0, [sp, #0x60] 1a3a14: d2804c01 mov x1, #0x260 // =608 1a3a18: 52804802 mov w2, #0x240 // =576 1a3a1c: 91400694 add x20, x20, #0x1, lsl #12 // =0x1000 1a3a20: 4b150042 sub w2, w2, w21 1a3a24: 910c0294 add x20, x20, #0x300 1a3a28: 9b017c00 mul x0, x0, x1 1a3a2c: 8b35c015 add x21, x0, w21, sxtw 1a3a30: d2809801 mov x1, #0x4c0 // =1216 1a3a34: 93407f00 sxtw x0, w24 1a3a38: 937e7c42 sbfiz x2, x2, #2, #32 1a3a3c: 11000718 add w24, w24, #0x1 1a3a40: 9b015400 madd x0, x0, x1, x21 1a3a44: 52800001 mov w1, #0x0 // =0 1a3a48: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a3a4c: 911b4000 add x0, x0, #0x6d0 1a3a50: 8b000ae0 add x0, x23, x0, lsl #2 1a3a54: 97fc275f bl 0xad7d0 1a3a58: aa1303e0 mov x0, x19 1a3a5c: 2a1903e1 mov w1, w25 1a3a60: 97fffa14 bl 0x1a22b0 1a3a64: b94462e0 ldr w0, [x23, #0x460] 1a3a68: aa1b03e1 mov x1, x27 1a3a6c: b9000360 str w0, [x27] 1a3a70: aa1a03e2 mov x2, x26 1a3a74: aa1703e0 mov x0, x23 1a3a78: aa1c03e3 mov x3, x28 1a3a7c: 97fffd08 bl 0x1a2e9c 1a3a80: f9405be0 ldr x0, [sp, #0xb0] 1a3a84: 91130000 add x0, x0, #0x4c0 1a3a88: f9005be0 str x0, [sp, #0xb0] 1a3a8c: f94043e0 ldr x0, [sp, #0x80] 1a3a90: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a3a94: 910c0000 add x0, x0, #0x300 1a3a98: f90043e0 str x0, [sp, #0x80] 1a3a9c: b9401ae0 ldr w0, [x23, #0x18] 1a3aa0: 6b00031f cmp w24, w0 1a3aa4: 540006cb b.lt 0x1a3b7c 1a3aa8: b9401ee0 ldr w0, [x23, #0x1c] 1a3aac: 7100041f cmp w0, #0x1 1a3ab0: 54006de0 b.eq 0x1a486c 1a3ab4: f94037e0 ldr x0, [sp, #0x68] 1a3ab8: d2849819 mov x25, #0x24c0 // =9408 1a3abc: b940cfe1 ldr w1, [sp, #0xcc] 1a3ac0: 914012fb add x27, x23, #0x4, lsl #12 // =0x4000 1a3ac4: d1400418 sub x24, x0, #0x1, lsl #12 // =0x1000 1a3ac8: 52801000 mov w0, #0x80 // =128 1a3acc: d10e0318 sub x24, x24, #0x380 1a3ad0: 9123037b add x27, x27, #0x8c0 1a3ad4: 9b206439 smaddl x25, w1, w0, x25 1a3ad8: f9403fe0 ldr x0, [sp, #0x78] 1a3adc: 5280001c mov w28, #0x0 // =0 1a3ae0: 8b1902f9 add x25, x23, x25 1a3ae4: d28001b5 mov x21, #0xd // =13 1a3ae8: 910a2014 add x20, x0, #0x288 1a3aec: b9401ae0 ldr w0, [x23, #0x18] 1a3af0: 6b00039f cmp w28, w0 1a3af4: 540084cb b.lt 0x1a4b8c 1a3af8: b94063e0 ldr w0, [sp, #0x60] 1a3afc: 11000400 add w0, w0, #0x1 1a3b00: b90063e0 str w0, [sp, #0x60] 1a3b04: b940cfe0 ldr w0, [sp, #0xcc] 1a3b08: 11004800 add w0, w0, #0x12 1a3b0c: b900cfe0 str w0, [sp, #0xcc] 1a3b10: f94037e0 ldr x0, [sp, #0x68] 1a3b14: 91260000 add x0, x0, #0x980 1a3b18: f90037e0 str x0, [sp, #0x68] 1a3b1c: f9404fe0 ldr x0, [sp, #0x98] 1a3b20: 91260000 add x0, x0, #0x980 1a3b24: f9004fe0 str x0, [sp, #0x98] 1a3b28: f9406be0 ldr x0, [sp, #0xd0] 1a3b2c: 91098000 add x0, x0, #0x260 1a3b30: f9006be0 str x0, [sp, #0xd0] 1a3b34: b94063e0 ldr w0, [sp, #0x60] 1a3b38: b940cbe1 ldr w1, [sp, #0xc8] 1a3b3c: 6b01001f cmp w0, w1 1a3b40: 5400988a b.ge 0x1a4e50 1a3b44: f94037e0 ldr x0, [sp, #0x68] 1a3b48: 52800018 mov w24, #0x0 // =0 1a3b4c: f94037e1 ldr x1, [sp, #0x68] 1a3b50: d1400414 sub x20, x0, #0x1, lsl #12 // =0x1000 1a3b54: f9404fe0 ldr x0, [sp, #0x98] 1a3b58: f90043e0 str x0, [sp, #0x80] 1a3b5c: d10cd294 sub x20, x20, #0x334 1a3b60: f9406be0 ldr x0, [sp, #0xd0] 1a3b64: f9005be0 str x0, [sp, #0xb0] 1a3b68: d28dc800 mov x0, #0x6e40 // =28224 1a3b6c: cb010000 sub x0, x0, x1 1a3b70: 8b0002e0 add x0, x23, x0 1a3b74: f9007fe0 str x0, [sp, #0xf8] 1a3b78: 17ffffc9 b 0x1a3a9c 1a3b7c: b94462e0 ldr w0, [x23, #0x460] 1a3b80: b9008be0 str w0, [sp, #0x88] 1a3b84: b94026e0 ldr w0, [x23, #0x24] 1a3b88: 350014c0 cbnz w0, 0x1a3e20 1a3b8c: f9403fe0 ldr x0, [sp, #0x78] 1a3b90: 9107c001 add x1, x0, #0x1f0 1a3b94: b89c4280 ldursw x0, [x20, #-0x3c] 1a3b98: 3860683c ldrb w28, [x1, x0] 1a3b9c: 8b000020 add x0, x1, x0 1a3ba0: 39404019 ldrb w25, [x0, #0x10] 1a3ba4: 385c8280 ldurb w0, [x20, #-0x38] 1a3ba8: 7100081f cmp w0, #0x2 1a3bac: 540009a1 b.ne 0x1a3ce0 1a3bb0: 385c9280 ldurb w0, [x20, #-0x37] 1a3bb4: 52800235 mov w21, #0x11 // =17 1a3bb8: 6b1f001f cmp w0, wzr 1a3bbc: 52800240 mov w0, #0x12 // =18 1a3bc0: 1a8012b5 csel w21, w21, w0, ne 1a3bc4: f94043e0 ldr x0, [sp, #0x80] 1a3bc8: 9140141a add x26, x0, #0x5, lsl #12 // =0x5000 1a3bcc: 510006a0 sub w0, w21, #0x1 1a3bd0: 340001dc cbz w28, 0x1a3c08 1a3bd4: 912c375b add x27, x26, #0xb0d 1a3bd8: aa1403e2 mov x2, x20 1a3bdc: 8b20437b add x27, x27, w0, uxtw 1a3be0: 8b1b02fb add x27, x23, x27 1a3be4: aa1303e0 mov x0, x19 1a3be8: 2a1c03e1 mov w1, w28 1a3bec: f9004be2 str x2, [sp, #0x90] 1a3bf0: 97fff9bb bl 0x1a22dc 1a3bf4: f9404be2 ldr x2, [sp, #0x90] 1a3bf8: 38001440 strb w0, [x2], #0x1 1a3bfc: eb1b005f cmp x2, x27 1a3c00: 54ffff21 b.ne 0x1a3be4 1a3c04: 14000008 b 0x1a3c24 1a3c08: 912c3741 add x1, x26, #0xb0d 1a3c0c: 8b204020 add x0, x1, w0, uxtw 1a3c10: aa1403e1 mov x1, x20 1a3c14: 8b0002e0 add x0, x23, x0 1a3c18: 3800143f strb wzr, [x1], #0x1 1a3c1c: eb00003f cmp x1, x0 1a3c20: 54ffffc1 b.ne 0x1a3c18 1a3c24: 93407ea0 sxtw x0, w21 1a3c28: 34000499 cbz w25, 0x1a3cb8 1a3c2c: 912c335b add x27, x26, #0xb0c 1a3c30: 912c7b5a add x26, x26, #0xb1e 1a3c34: 8b00037b add x27, x27, x0 1a3c38: 8b00035a add x26, x26, x0 1a3c3c: 8b1b02fb add x27, x23, x27 1a3c40: 8b1a02fa add x26, x23, x26 1a3c44: aa1303e0 mov x0, x19 1a3c48: 2a1903e1 mov w1, w25 1a3c4c: 97fff9a4 bl 0x1a22dc 1a3c50: 38001760 strb w0, [x27], #0x1 1a3c54: eb1a037f cmp x27, x26 1a3c58: 54ffff61 b.ne 0x1a3c44 1a3c5c: d2826003 mov x3, #0x1300 // =4864 1a3c60: 93407f00 sxtw x0, w24 1a3c64: b98063e1 ldrsw x1, [sp, #0x60] 1a3c68: 11004aa2 add w2, w21, #0x12 1a3c6c: 9b037c00 mul x0, x0, x3 1a3c70: d2813003 mov x3, #0x980 // =2432 1a3c74: 93407c42 sxtw x2, w2 1a3c78: 9b030020 madd x0, x1, x3, x0 1a3c7c: 11004ea1 add w1, w21, #0x13 1a3c80: 110052b5 add w21, w21, #0x14 1a3c84: 8b0002e0 add x0, x23, x0 1a3c88: 8b020002 add x2, x0, x2 1a3c8c: 93407c21 sxtw x1, w1 1a3c90: 8b010001 add x1, x0, x1 1a3c94: 91401442 add x2, x2, #0x5, lsl #12 // =0x5000 1a3c98: 93407eb5 sxtw x21, w21 1a3c9c: 91401421 add x1, x1, #0x5, lsl #12 // =0x5000 1a3ca0: 8b150000 add x0, x0, x21 1a3ca4: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 1a3ca8: 392c305f strb wzr, [x2, #0xb0c] 1a3cac: 392c303f strb wzr, [x1, #0xb0c] 1a3cb0: 392c301f strb wzr, [x0, #0xb0c] 1a3cb4: 140000f5 b 0x1a4088 1a3cb8: 912c3341 add x1, x26, #0xb0c 1a3cbc: 912c875a add x26, x26, #0xb21 1a3cc0: 8b000021 add x1, x1, x0 1a3cc4: 8b000340 add x0, x26, x0 1a3cc8: 8b0102e1 add x1, x23, x1 1a3ccc: 8b0002e0 add x0, x23, x0 1a3cd0: 3800143f strb wzr, [x1], #0x1 1a3cd4: eb00003f cmp x1, x0 1a3cd8: 54ffffc1 b.ne 0x1a3cd0 1a3cdc: 140000eb b 0x1a4088 1a3ce0: f9407fe0 ldr x0, [sp, #0xf8] 1a3ce4: 52800002 mov w2, #0x0 // =0 1a3ce8: 52800015 mov w21, #0x0 // =0 1a3cec: 528000db mov w27, #0x6 // =6 1a3cf0: 8b000288 add x8, x20, x0 1a3cf4: f94043e0 ldr x0, [sp, #0x80] 1a3cf8: 52800109 mov w9, #0x8 // =8 1a3cfc: 91401404 add x4, x0, #0x5, lsl #12 // =0x5000 1a3d00: 912c3085 add x5, x4, #0xb0c 1a3d04: 912c3484 add x4, x4, #0xb0d 1a3d08: 385b4281 ldurb w1, [x20, #-0x4c] 1a3d0c: 1ac22920 asr w0, w9, w2 1a3d10: 6a01001f tst w0, w1 1a3d14: 93407ea0 sxtw x0, w21 1a3d18: 540004c1 b.ne 0x1a3db0 1a3d1c: 7100085f cmp w2, #0x2 1a3d20: 8b0000aa add x10, x5, x0 1a3d24: 1a99b38b csel w11, w28, w25, lt 1a3d28: 51000761 sub w1, w27, #0x1 1a3d2c: 8b0a02ea add x10, x23, x10 1a3d30: 3400032b cbz w11, 0x1a3d94 1a3d34: 8b00009a add x26, x4, x0 1a3d38: 8b21435a add x26, x26, w1, uxtw 1a3d3c: 8b1a02fa add x26, x23, x26 1a3d40: 2a0b03e1 mov w1, w11 1a3d44: aa1303e0 mov x0, x19 1a3d48: f90077e4 str x4, [sp, #0xe8] 1a3d4c: f90073e5 str x5, [sp, #0xe0] 1a3d50: f90063e9 str x9, [sp, #0xc0] 1a3d54: f9005fe8 str x8, [sp, #0xb8] 1a3d58: f90057ea str x10, [sp, #0xa8] 1a3d5c: f90053e2 str x2, [sp, #0xa0] 1a3d60: f9004beb str x11, [sp, #0x90] 1a3d64: 97fff95e bl 0x1a22dc 1a3d68: f94057ea ldr x10, [sp, #0xa8] 1a3d6c: f9404beb ldr x11, [sp, #0x90] 1a3d70: f94053e2 ldr x2, [sp, #0xa0] 1a3d74: 38001540 strb w0, [x10], #0x1 1a3d78: f9405fe8 ldr x8, [sp, #0xb8] 1a3d7c: eb1a015f cmp x10, x26 1a3d80: f94063e9 ldr x9, [sp, #0xc0] 1a3d84: f94073e5 ldr x5, [sp, #0xe0] 1a3d88: f94077e4 ldr x4, [sp, #0xe8] 1a3d8c: 54fffda1 b.ne 0x1a3d40 1a3d90: 14000014 b 0x1a3de0 1a3d94: 8b000080 add x0, x4, x0 1a3d98: 8b214001 add x1, x0, w1, uxtw 1a3d9c: 8b0102e1 add x1, x23, x1 1a3da0: 3800155f strb wzr, [x10], #0x1 1a3da4: eb01015f cmp x10, x1 1a3da8: 54ffffc1 b.ne 0x1a3da0 1a3dac: 1400000d b 0x1a3de0 1a3db0: f94043e3 ldr x3, [sp, #0x80] 1a3db4: d2800001 mov x1, #0x0 // =0 1a3db8: 8b03000c add x12, x0, x3 1a3dbc: 8b00010a add x10, x8, x0 1a3dc0: 3861694b ldrb w11, [x10, x1] 1a3dc4: 8b0c002a add x10, x1, x12 1a3dc8: 9140154a add x10, x10, #0x5, lsl #12 // =0x5000 1a3dcc: 91000421 add x1, x1, #0x1 1a3dd0: 912c314a add x10, x10, #0xb0c 1a3dd4: 6b01037f cmp w27, w1 1a3dd8: 382a6aeb strb w11, [x23, x10] 1a3ddc: 54ffff0c b.gt 0x1a3dbc 1a3de0: 11000442 add w2, w2, #0x1 1a3de4: 0b150375 add w21, w27, w21 1a3de8: 7100105f cmp w2, #0x4 1a3dec: 528000bb mov w27, #0x5 // =5 1a3df0: 54fff8c1 b.ne 0x1a3d08 1a3df4: d2826002 mov x2, #0x1300 // =4864 1a3df8: 93407f00 sxtw x0, w24 1a3dfc: b98063e1 ldrsw x1, [sp, #0x60] 1a3e00: 9b027c00 mul x0, x0, x2 1a3e04: d2813002 mov x2, #0x980 // =2432 1a3e08: 9b020020 madd x0, x1, x2, x0 1a3e0c: 8b0002e0 add x0, x23, x0 1a3e10: 8b35c015 add x21, x0, w21, sxtw 1a3e14: 914016b5 add x21, x21, #0x5, lsl #12 // =0x5000 1a3e18: 392c32bf strb wzr, [x21, #0xb0c] 1a3e1c: 1400009b b 0x1a4088 1a3e20: 385c8280 ldurb w0, [x20, #-0x38] 1a3e24: 5280001a mov w26, #0x0 // =0 1a3e28: 7100081f cmp w0, #0x2 1a3e2c: 54000081 b.ne 0x1a3e3c 1a3e30: 385c9281 ldurb w1, [x20, #-0x37] 1a3e34: 6b1f003f cmp w1, wzr 1a3e38: 1a9f141a csinc w26, w0, wzr, ne 1a3e3c: 7100071f cmp w24, #0x1 1a3e40: b85c4280 ldur w0, [x20, #-0x3c] 1a3e44: 54000581 b.ne 0x1a3ef4 1a3e48: b94022e1 ldr w1, [x23, #0x20] 1a3e4c: 36000541 tbz w1, #0x0, 0x1a3ef4 1a3e50: 13017c00 asr w0, w0, #1 1a3e54: 7102cc1f cmp w0, #0xb3 1a3e58: 540001ec b.gt 0x1a3e94 1a3e5c: 52801561 mov w1, #0xab // =171 1a3e60: 128000a3 mov w3, #-0x6 // =-6 1a3e64: b9000edf str wzr, [x22, #0xc] 1a3e68: 1b017c02 mul w2, w0, w1 1a3e6c: 130a7c42 asr w2, w2, #10 1a3e70: 1b017c41 mul w1, w2, w1 1a3e74: 1b030040 madd w0, w2, w3, w0 1a3e78: 130a7c21 asr w1, w1, #10 1a3e7c: b9000ac0 str w0, [x22, #0x8] 1a3e80: b90002c1 str w1, [x22] 1a3e84: 52800060 mov w0, #0x3 // =3 1a3e88: 1b030822 madd w2, w1, w3, w2 1a3e8c: b90006c2 str w2, [x22, #0x4] 1a3e90: 14000046 b 0x1a3fa8 1a3e94: 7103cc1f cmp w0, #0xf3 1a3e98: 5400016c b.gt 0x1a3ec4 1a3e9c: 5102d000 sub w0, w0, #0xb4 1a3ea0: b9000edf str wzr, [x22, #0xc] 1a3ea4: 12000401 and w1, w0, #0x3 1a3ea8: b9000ac1 str w1, [x22, #0x8] 1a3eac: d3420c01 ubfx x1, x0, #2, #2 1a3eb0: 13047c00 asr w0, w0, #4 1a3eb4: b90006c1 str w1, [x22, #0x4] 1a3eb8: b90002c0 str w0, [x22] 1a3ebc: 52800080 mov w0, #0x4 // =4 1a3ec0: 1400003a b 0x1a3fa8 1a3ec4: 5103d000 sub w0, w0, #0xf4 1a3ec8: 52801579 mov w25, #0xab // =171 1a3ecc: b9000edf str wzr, [x22, #0xc] 1a3ed0: 1b197c19 mul w25, w0, w25 1a3ed4: b9000adf str wzr, [x22, #0x8] 1a3ed8: 13097f39 asr w25, w25, #9 1a3edc: b90002d9 str w25, [x22] 1a3ee0: 4b190b21 sub w1, w25, w25, lsl #2 1a3ee4: 0b010000 add w0, w0, w1 1a3ee8: b90006c0 str w0, [x22, #0x4] 1a3eec: 528000a0 mov w0, #0x5 // =5 1a3ef0: 1400002e b 0x1a3fa8 1a3ef4: 71063c1f cmp w0, #0x18f 1a3ef8: 540001ec b.gt 0x1a3f34 1a3efc: 12000401 and w1, w0, #0x3 1a3f00: b9000ec1 str w1, [x22, #0xc] 1a3f04: d3420c01 ubfx x1, x0, #2, #2 1a3f08: 13047c00 asr w0, w0, #4 1a3f0c: b9000ac1 str w1, [x22, #0x8] 1a3f10: 528019a1 mov w1, #0xcd // =205 1a3f14: 12800082 mov w2, #-0x5 // =-5 1a3f18: 1b017c01 mul w1, w0, w1 1a3f1c: 130a7c21 asr w1, w1, #10 1a3f20: b90002c1 str w1, [x22] 1a3f24: 1b020020 madd w0, w1, w2, w0 1a3f28: b90006c0 str w0, [x22, #0x4] 1a3f2c: 52800000 mov w0, #0x0 // =0 1a3f30: 1400001e b 0x1a3fa8 1a3f34: 7107cc1f cmp w0, #0x1f3 1a3f38: 540001ec b.gt 0x1a3f74 1a3f3c: 51064000 sub w0, w0, #0x190 1a3f40: 12800082 mov w2, #-0x5 // =-5 1a3f44: 12000401 and w1, w0, #0x3 1a3f48: 13027c00 asr w0, w0, #2 1a3f4c: b9000ac1 str w1, [x22, #0x8] 1a3f50: 528019a1 mov w1, #0xcd // =205 1a3f54: b9000edf str wzr, [x22, #0xc] 1a3f58: 1b017c01 mul w1, w0, w1 1a3f5c: 130a7c21 asr w1, w1, #10 1a3f60: b90002c1 str w1, [x22] 1a3f64: 1b020020 madd w0, w1, w2, w0 1a3f68: b90006c0 str w0, [x22, #0x4] 1a3f6c: 52800020 mov w0, #0x1 // =1 1a3f70: 1400000e b 0x1a3fa8 1a3f74: 5107d000 sub w0, w0, #0x1f4 1a3f78: 52801579 mov w25, #0xab // =171 1a3f7c: b9000edf str wzr, [x22, #0xc] 1a3f80: 1b197c19 mul w25, w0, w25 1a3f84: b9000adf str wzr, [x22, #0x8] 1a3f88: 13097f39 asr w25, w25, #9 1a3f8c: b90002d9 str w25, [x22] 1a3f90: 4b190b21 sub w1, w25, w25, lsl #2 1a3f94: 0b010000 add w0, w0, w1 1a3f98: b90006c0 str w0, [x22, #0x4] 1a3f9c: 52800020 mov w0, #0x1 // =1 1a3fa0: b81f4280 stur w0, [x20, #-0xc] 1a3fa4: 52800040 mov w0, #0x2 // =2 1a3fa8: 93407f5a sxtw x26, w26 1a3fac: 52800061 mov w1, #0x3 // =3 1a3fb0: d2800002 mov x2, #0x0 // =0 1a3fb4: 52800015 mov w21, #0x0 // =0 1a3fb8: 9b21681a smaddl x26, w0, w1, x26 1a3fbc: f94083e0 ldr x0, [sp, #0x100] 1a3fc0: 8b1a081a add x26, x0, x26, lsl #2 1a3fc4: f94043e0 ldr x0, [sp, #0x80] 1a3fc8: 9140141b add x27, x0, #0x5, lsl #12 // =0x5000 1a3fcc: 912c3364 add x4, x27, #0xb0c 1a3fd0: 38626b43 ldrb w3, [x26, x2] 1a3fd4: 93407eb9 sxtw x25, w21 1a3fd8: b8627ac8 ldr w8, [x22, x2, lsl #2] 1a3fdc: 8b190099 add x25, x4, x25 1a3fe0: 53001c60 uxtb w0, w3 1a3fe4: 350000a8 cbnz w8, 0x1a3ff8 1a3fe8: 8b000320 add x0, x25, x0 1a3fec: 8b1902e1 add x1, x23, x25 1a3ff0: 8b0002e0 add x0, x23, x0 1a3ff4: 14000015 b 0x1a4048 1a3ff8: 8b1902e5 add x5, x23, x25 1a3ffc: 8b000339 add x25, x25, x0 1a4000: 8b1902f9 add x25, x23, x25 1a4004: eb1900bf cmp x5, x25 1a4008: 54000280 b.eq 0x1a4058 1a400c: 2a0803e1 mov w1, w8 1a4010: aa1303e0 mov x0, x19 1a4014: f90063e4 str x4, [sp, #0xc0] 1a4018: f9005fe5 str x5, [sp, #0xb8] 1a401c: f90057e3 str x3, [sp, #0xa8] 1a4020: f90053e2 str x2, [sp, #0xa0] 1a4024: f9004be8 str x8, [sp, #0x90] 1a4028: 97fff8ad bl 0x1a22dc 1a402c: f9405fe5 ldr x5, [sp, #0xb8] 1a4030: f94063e4 ldr x4, [sp, #0xc0] 1a4034: f94057e3 ldr x3, [sp, #0xa8] 1a4038: 380014a0 strb w0, [x5], #0x1 1a403c: f94053e2 ldr x2, [sp, #0xa0] 1a4040: f9404be8 ldr x8, [sp, #0x90] 1a4044: 17fffff0 b 0x1a4004 1a4048: eb00003f cmp x1, x0 1a404c: 54000060 b.eq 0x1a4058 1a4050: 3800143f strb wzr, [x1], #0x1 1a4054: 17fffffd b 0x1a4048 1a4058: 91000442 add x2, x2, #0x1 1a405c: 0b0302b5 add w21, w21, w3 1a4060: f100105f cmp x2, #0x4 1a4064: 54fffb61 b.ne 0x1a3fd0 1a4068: 912c3361 add x1, x27, #0xb0c 1a406c: 8b35c021 add x1, x1, w21, sxtw 1a4070: 8b0102e1 add x1, x23, x1 1a4074: 71009ebf cmp w21, #0x27 1a4078: 5400008c b.gt 0x1a4088 1a407c: 3800143f strb wzr, [x1], #0x1 1a4080: 110006b5 add w21, w21, #0x1 1a4084: 17fffffc b 0x1a4074 1a4088: f9403fe0 ldr x0, [sp, #0x78] 1a408c: d28002c2 mov x2, #0x16 // =22 1a4090: b98012e1 ldrsw x1, [x23, #0x10] 1a4094: d2800008 mov x8, #0x0 // =0 1a4098: b89f428d ldursw x13, [x20, #-0xc] 1a409c: 9102a00a add x10, x0, #0xa8 1a40a0: 9109600c add x12, x0, #0x258 1a40a4: b85c0289 ldur w9, [x20, #-0x40] 1a40a8: 385e4285 ldurb w5, [x20, #-0x1c] 1a40ac: d503201f nop 1a40b0: 9b02282a madd x10, x1, x2, x10 1a40b4: b85fc28b ldur w11, [x20, #-0x4] 1a40b8: 51034929 sub w9, w9, #0xd2 1a40bc: 9b0231a2 madd x2, x13, x2, x12 1a40c0: f9406fe4 ldr x4, [sp, #0xd8] 1a40c4: 110004a5 add w5, w5, #0x1 1a40c8: 6b08017f cmp w11, w8 1a40cc: 54ffbfad b.le 0x1a38c0 1a40d0: f94043e0 ldr x0, [sp, #0x80] 1a40d4: 3868694c ldrb w12, [x10, x8] 1a40d8: 8b000100 add x0, x8, x0 1a40dc: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 1a40e0: d37ff98c lsl x12, x12, #1 1a40e4: 912c3000 add x0, x0, #0xb0c 1a40e8: 38606ae3 ldrb w3, [x23, x0] 1a40ec: 38686840 ldrb w0, [x2, x8] 1a40f0: 0b000060 add w0, w3, w0 1a40f4: d2800003 mov x3, #0x0 // =0 1a40f8: 1ac52000 lsl w0, w0, w5 1a40fc: 4b000120 sub w0, w9, w0 1a4100: 11064000 add w0, w0, #0x190 1a4104: eb0c007f cmp x3, x12 1a4108: 54000080 b.eq 0x1a4118 1a410c: 78236880 strh w0, [x4, x3] 1a4110: 91000863 add x3, x3, #0x2 1a4114: 17fffffc b 0x1a4104 1a4118: 8b030084 add x4, x4, x3 1a411c: 91000508 add x8, x8, #0x1 1a4120: 17ffffea b 0x1a40c8 1a4124: f9403fe0 ldr x0, [sp, #0x78] 1a4128: d28001ac mov x12, #0xd // =13 1a412c: f94043e3 ldr x3, [sp, #0x80] 1a4130: 528000cd mov w13, #0x6 // =6 1a4134: 910a2008 add x8, x0, #0x288 1a4138: b85d8280 ldur w0, [x20, #-0x28] 1a413c: d503201f nop 1a4140: 9b0c2021 madd x1, x1, x12, x8 1a4144: 4b000d20 sub w0, w9, w0, lsl #3 1a4148: b90002c0 str w0, [x22] 1a414c: b85dc280 ldur w0, [x20, #-0x24] 1a4150: 4b000d20 sub w0, w9, w0, lsl #3 1a4154: b90006c0 str w0, [x22, #0x4] 1a4158: b85e0280 ldur w0, [x20, #-0x20] 1a415c: 4b000d29 sub w9, w9, w0, lsl #3 1a4160: 93407c40 sxtw x0, w2 1a4164: b9000ac9 str w9, [x22, #0x8] 1a4168: 8b00002a add x10, x1, x0 1a416c: 8b2bc069 add x9, x3, w11, sxtw 1a4170: 91000403 add x3, x0, #0x1 1a4174: 52800180 mov w0, #0xc // =12 1a4178: 8b0902e9 add x9, x23, x9 1a417c: 4b020000 sub w0, w0, w2 1a4180: 8b000060 add x0, x3, x0 1a4184: 8b000020 add x0, x1, x0 1a4188: 39400148 ldrb w8, [x10] 1a418c: aa0403eb mov x11, x4 1a4190: d2800001 mov x1, #0x0 // =0 1a4194: d37f1d0e ubfiz x14, x8, #1, #8 1a4198: 91401422 add x2, x1, #0x5, lsl #12 // =0x5000 1a419c: b8617ac3 ldr w3, [x22, x1, lsl #2] 1a41a0: 912c3042 add x2, x2, #0xb0c 1a41a4: 3862692c ldrb w12, [x9, x2] 1a41a8: d2800002 mov x2, #0x0 // =0 1a41ac: 1ac5218c lsl w12, w12, w5 1a41b0: 4b0c0063 sub w3, w3, w12 1a41b4: 11064063 add w3, w3, #0x190 1a41b8: eb0e005f cmp x2, x14 1a41bc: 54000080 b.eq 0x1a41cc 1a41c0: 78226963 strh w3, [x11, x2] 1a41c4: 91000842 add x2, x2, #0x2 1a41c8: 17fffffc b 0x1a41b8 1a41cc: 91000421 add x1, x1, #0x1 1a41d0: 8b02016b add x11, x11, x2 1a41d4: f1000c3f cmp x1, #0x3 1a41d8: 54fffe01 b.ne 0x1a4198 1a41dc: 9100054a add x10, x10, #0x1 1a41e0: 91000d29 add x9, x9, #0x3 1a41e4: 9bad7d08 umull x8, w8, w13 1a41e8: eb00015f cmp x10, x0 1a41ec: 8b080084 add x4, x4, x8 1a41f0: 54fffcc1 b.ne 0x1a4188 1a41f4: 17fffdb6 b 0x1a38cc 1a41f8: b94063e2 ldr w2, [sp, #0x60] 1a41fc: 52804c01 mov w1, #0x260 // =608 1a4200: 93407c00 sxtw x0, w0 1a4204: 5280981b mov w27, #0x4c0 // =1216 1a4208: 2a1503f9 mov w25, w21 1a420c: 9b210040 smaddl x0, w2, w1, x0 1a4210: 9b3b0300 smaddl x0, w24, w27, x0 1a4214: 8b000ae0 add x0, x23, x0, lsl #2 1a4218: 91401400 add x0, x0, #0x5, lsl #12 // =0x5000 1a421c: b94af401 ldr w1, [x0, #0xaf4] 1a4220: b9008be1 str w1, [sp, #0x88] 1a4224: 2a0103e1 mov w1, w1 1a4228: 34002221 cbz w1, 0x1a466c 1a422c: b98ad800 ldrsw x0, [x0, #0xad8] 1a4230: f94073e1 ldr x1, [sp, #0xe0] 1a4234: d37ff800 lsl x0, x0, #1 1a4238: f94073e2 ldr x2, [sp, #0xe0] 1a423c: 8b000021 add x1, x1, x0 1a4240: 3860685a ldrb w26, [x2, x0] 1a4244: 39400420 ldrb w0, [x1, #0x1] 1a4248: b90093e0 str w0, [sp, #0x90] 1a424c: 93407ea0 sxtw x0, w21 1a4250: f90053e0 str x0, [sp, #0xa0] 1a4254: 3400025a cbz w26, 0x1a429c 1a4258: 11000aa0 add w0, w21, #0x2 1a425c: b900c3e0 str w0, [sp, #0xc0] 1a4260: f9405be0 ldr x0, [sp, #0xb0] 1a4264: 9140041b add x27, x0, #0x1, lsl #12 // =0x1000 1a4268: f94053e0 ldr x0, [sp, #0xa0] 1a426c: 911b437b add x27, x27, #0x6d0 1a4270: f90057e0 str x0, [sp, #0xa8] 1a4274: 8b00037b add x27, x27, x0 1a4278: b0001e00 adrp x0, 0x565000 1a427c: 912a8000 add x0, x0, #0xaa0 1a4280: 9135a000 add x0, x0, #0xd68 1a4284: f90077e0 str x0, [sp, #0xe8] 1a4288: d2800300 mov x0, #0x18 // =24 1a428c: 8b1b0afb add x27, x23, x27, lsl #2 1a4290: 9b007f40 mul x0, x26, x0 1a4294: f9007be0 str x0, [sp, #0xf0] 1a4298: 1400003f b 0x1a4394 1a429c: f9405fe1 ldr x1, [sp, #0xb8] 1a42a0: 93407f15 sxtw x21, w24 1a42a4: f94053e0 ldr x0, [sp, #0xa0] 1a42a8: b9408be2 ldr w2, [sp, #0x88] 1a42ac: 8b010000 add x0, x0, x1 1a42b0: d2809801 mov x1, #0x4c0 // =1216 1a42b4: 937d7c42 sbfiz x2, x2, #3, #32 1a42b8: 9b0102a0 madd x0, x21, x1, x0 1a42bc: 52800001 mov w1, #0x0 // =0 1a42c0: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a42c4: 911b4000 add x0, x0, #0x6d0 1a42c8: 8b000ae0 add x0, x23, x0, lsl #2 1a42cc: 97fc2541 bl 0xad7d0 1a42d0: b9408be0 ldr w0, [sp, #0x88] 1a42d4: 0b000739 add w25, w25, w0, lsl #1 1a42d8: 140000e5 b 0x1a466c 1a42dc: 910473fa add x26, sp, #0x11c 1a42e0: b94462e0 ldr w0, [x23, #0x460] 1a42e4: b9400341 ldr w1, [x26] 1a42e8: b90002c0 str w0, [x22] 1a42ec: 6b01001f cmp w0, w1 1a42f0: 540005ea b.ge 0x1a43ac 1a42f4: f9407be1 ldr x1, [sp, #0xf0] 1a42f8: f94077e0 ldr x0, [sp, #0xe8] 1a42fc: f9400268 ldr x8, [x19] 1a4300: 8b010000 add x0, x0, x1 1a4304: b9401a63 ldr w3, [x19, #0x18] 1a4308: f9400404 ldr x4, [x0, #0x8] 1a430c: b9401260 ldr w0, [x19, #0x10] 1a4310: d3437c01 ubfx x1, x0, #3, #29 1a4314: 12000802 and w2, w0, #0x7 1a4318: b8616901 ldr w1, [x8, x1] 1a431c: 5ac00821 rev w1, w1 1a4320: 1ac22021 lsl w1, w1, w2 1a4324: d3597c21 ubfx x1, x1, #25, #7 1a4328: d37ef421 lsl x1, x1, #2 1a432c: 8b010082 add x2, x4, x1 1a4330: 78e16881 ldrsh w1, [x4, x1] 1a4334: 79c00442 ldrsh w2, [x2, #0x2] 1a4338: 37f804e2 tbnz w2, #0x1f, 0x1a43d4 1a433c: 0b000040 add w0, w2, w0 1a4340: 6b03001f cmp w0, w3 1a4344: 1a839000 csel w0, w0, w3, ls 1a4348: b9001260 str w0, [x19, #0x10] 1a434c: 35000881 cbnz w1, 0x1a445c 1a4350: 110006a0 add w0, w21, #0x1 1a4354: f94053e1 ldr x1, [sp, #0xa0] 1a4358: 1e2703e0 fmov s0, wzr 1a435c: 93407c00 sxtw x0, w0 1a4360: cb010000 sub x0, x0, x1 1a4364: bc207b60 str s0, [x27, x0, lsl #2] 1a4368: bd000360 str s0, [x27] 1a436c: b9408be0 ldr w0, [sp, #0x88] 1a4370: 9100237b add x27, x27, #0x8 1a4374: 51000400 sub w0, w0, #0x1 1a4378: b9008be0 str w0, [sp, #0x88] 1a437c: b940c3e0 ldr w0, [sp, #0xc0] 1a4380: 11000800 add w0, w0, #0x2 1a4384: b900c3e0 str w0, [sp, #0xc0] 1a4388: f94057e0 ldr x0, [sp, #0xa8] 1a438c: 91000800 add x0, x0, #0x2 1a4390: f90057e0 str x0, [sp, #0xa8] 1a4394: b940c3e0 ldr w0, [sp, #0xc0] 1a4398: 51000819 sub w25, w0, #0x2 1a439c: b9408be0 ldr w0, [sp, #0x88] 1a43a0: 6b1f001f cmp w0, wzr 1a43a4: 54fff9cc b.gt 0x1a42dc 1a43a8: 140000b1 b 0x1a466c 1a43ac: aa1703e0 mov x0, x23 1a43b0: aa1603e1 mov x1, x22 1a43b4: aa1a03e2 mov x2, x26 1a43b8: 910453e3 add x3, sp, #0x114 1a43bc: 97fffab8 bl 0x1a2e9c 1a43c0: b94002c1 ldr w1, [x22] 1a43c4: b9400340 ldr w0, [x26] 1a43c8: 6b00003f cmp w1, w0 1a43cc: 54fff94b b.lt 0x1a42f4 1a43d0: 140000a7 b 0x1a466c 1a43d4: 11001c00 add w0, w0, #0x7 1a43d8: 6b03001f cmp w0, w3 1a43dc: 1a839000 csel w0, w0, w3, ls 1a43e0: d3437c05 ubfx x5, x0, #3, #29 1a43e4: 12000809 and w9, w0, #0x7 1a43e8: b8656905 ldr w5, [x8, x5] 1a43ec: 5ac008a5 rev w5, w5 1a43f0: 1ac920a5 lsl w5, w5, w9 1a43f4: 11008049 add w9, w2, #0x20 1a43f8: 1ac924a5 lsr w5, w5, w9 1a43fc: 0b0100a1 add w1, w5, w1 1a4400: d37ef421 lsl x1, x1, #2 1a4404: 8b010085 add x5, x4, x1 1a4408: 78e16881 ldrsh w1, [x4, x1] 1a440c: 79c004a5 ldrsh w5, [x5, #0x2] 1a4410: 37f80065 tbnz w5, #0x1f, 0x1a441c 1a4414: 2a0503e2 mov w2, w5 1a4418: 17ffffc9 b 0x1a433c 1a441c: 4b020000 sub w0, w0, w2 1a4420: 110080a5 add w5, w5, #0x20 1a4424: 6b03001f cmp w0, w3 1a4428: 1a839000 csel w0, w0, w3, ls 1a442c: d3437c02 ubfx x2, x0, #3, #29 1a4430: b8626902 ldr w2, [x8, x2] 1a4434: 12000808 and w8, w0, #0x7 1a4438: 5ac00842 rev w2, w2 1a443c: 1ac82042 lsl w2, w2, w8 1a4440: 1ac52442 lsr w2, w2, w5 1a4444: 0b010041 add w1, w2, w1 1a4448: d37ef421 lsl x1, x1, #2 1a444c: 8b010082 add x2, x4, x1 1a4450: 78e16881 ldrsh w1, [x4, x1] 1a4454: 79c00442 ldrsh w2, [x2, #0x2] 1a4458: 17ffffb9 b 0x1a433c 1a445c: f9406fe0 ldr x0, [sp, #0xd8] 1a4460: 12000c3a and w26, w1, #0xf 1a4464: f94057e2 ldr x2, [sp, #0xa8] 1a4468: 78e2781c ldrsh w28, [x0, x2, lsl #1] 1a446c: 121c0020 and w0, w1, #0x10 1a4470: 13057c22 asr w2, w1, #5 1a4474: 36200821 tbz w1, #0x4, 0x1a4578 1a4478: 7100385f cmp w2, #0xe 1a447c: 5400018c b.gt 0x1a44ac 1a4480: d0001e61 adrp x1, 0x572000 1a4484: 937a7f80 sbfiz x0, x28, #6, #32 1a4488: 911a8021 add x1, x1, #0x6a0 1a448c: 91080021 add x1, x1, #0x200 1a4490: 8b000020 add x0, x1, x0 1a4494: b862d819 ldr w25, [x0, w2, sxtw #2] 1a4498: aa1303e0 mov x0, x19 1a449c: 97fff7a0 bl 0x1a231c 1a44a0: 4a007f20 eor w0, w25, w0, lsl #31 1a44a4: b9000360 str w0, [x27] 1a44a8: 14000012 b 0x1a44f0 1a44ac: b94093e1 ldr w1, [sp, #0x90] 1a44b0: 52800000 mov w0, #0x0 // =0 1a44b4: 340000a1 cbz w1, 0x1a44c8 1a44b8: aa1303e0 mov x0, x19 1a44bc: f90087e2 str x2, [sp, #0x108] 1a44c0: 97fff787 bl 0x1a22dc 1a44c4: f94087e2 ldr x2, [sp, #0x108] 1a44c8: 0b000040 add w0, w2, w0 1a44cc: 2a1c03e1 mov w1, w28 1a44d0: 97fff7c9 bl 0x1a23f4 1a44d4: 2a0003f9 mov w25, w0 1a44d8: aa1303e0 mov x0, x19 1a44dc: 97fff790 bl 0x1a231c 1a44e0: 6b1f001f cmp w0, wzr 1a44e4: 5a990739 cneg w25, w25, ne 1a44e8: 1e220320 scvtf s0, w25 1a44ec: bd000360 str s0, [x27] 1a44f0: 71003f5f cmp w26, #0xf 1a44f4: 540001a0 b.eq 0x1a4528 1a44f8: d0001e79 adrp x25, 0x572000 1a44fc: 937a7f9c sbfiz x28, x28, #6, #32 1a4500: 911a8339 add x25, x25, #0x6a0 1a4504: d37e0f5a ubfiz x26, x26, #2, #4 1a4508: 91080339 add x25, x25, #0x200 1a450c: aa1303e0 mov x0, x19 1a4510: 8b1c033c add x28, x25, x28 1a4514: b87a6b99 ldr w25, [x28, x26] 1a4518: 97fff781 bl 0x1a231c 1a451c: 4a007f20 eor w0, w25, w0, lsl #31 1a4520: b9000760 str w0, [x27, #0x4] 1a4524: 17ffff92 b 0x1a436c 1a4528: b94093e1 ldr w1, [sp, #0x90] 1a452c: 52800000 mov w0, #0x0 // =0 1a4530: 34000061 cbz w1, 0x1a453c 1a4534: aa1303e0 mov x0, x19 1a4538: 97fff769 bl 0x1a22dc 1a453c: 2a1c03e1 mov w1, w28 1a4540: 11003c00 add w0, w0, #0xf 1a4544: 97fff7ac bl 0x1a23f4 1a4548: 2a0003f9 mov w25, w0 1a454c: aa1303e0 mov x0, x19 1a4550: 97fff773 bl 0x1a231c 1a4554: 6b1f001f cmp w0, wzr 1a4558: 5a990739 cneg w25, w25, ne 1a455c: 110006a0 add w0, w21, #0x1 1a4560: f94053e1 ldr x1, [sp, #0xa0] 1a4564: 1e220320 scvtf s0, w25 1a4568: 93407c00 sxtw x0, w0 1a456c: cb010000 sub x0, x0, x1 1a4570: bc207b60 str s0, [x27, x0, lsl #2] 1a4574: 17ffff7e b 0x1a436c 1a4578: 0b1a0042 add w2, w2, w26 1a457c: 7100385f cmp w2, #0xe 1a4580: 540002cc b.gt 0x1a45d8 1a4584: d0001e60 adrp x0, 0x572000 1a4588: 937a7f9c sbfiz x28, x28, #6, #32 1a458c: 911a8000 add x0, x0, #0x6a0 1a4590: 91080000 add x0, x0, #0x200 1a4594: 8b1c0000 add x0, x0, x28 1a4598: b862d81c ldr w28, [x0, w2, sxtw #2] 1a459c: aa1303e0 mov x0, x19 1a45a0: 97fff75f bl 0x1a231c 1a45a4: 4a007f80 eor w0, w28, w0, lsl #31 1a45a8: f94057e1 ldr x1, [sp, #0xa8] 1a45ac: 6b1f035f cmp w26, wzr 1a45b0: f9405fe2 ldr x2, [sp, #0xb8] 1a45b4: d2809803 mov x3, #0x4c0 // =1216 1a45b8: 9a810421 cinc x1, x1, ne 1a45bc: 8b020021 add x1, x1, x2 1a45c0: 93407f02 sxtw x2, w24 1a45c4: 9b030441 madd x1, x2, x3, x1 1a45c8: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 1a45cc: 911b4021 add x1, x1, #0x6d0 1a45d0: b8217ae0 str w0, [x23, x1, lsl #2] 1a45d4: 1400001a b 0x1a463c 1a45d8: b94093e1 ldr w1, [sp, #0x90] 1a45dc: 340000a1 cbz w1, 0x1a45f0 1a45e0: aa1303e0 mov x0, x19 1a45e4: f90087e2 str x2, [sp, #0x108] 1a45e8: 97fff73d bl 0x1a22dc 1a45ec: f94087e2 ldr x2, [sp, #0x108] 1a45f0: 2a1c03e1 mov w1, w28 1a45f4: 0b000040 add w0, w2, w0 1a45f8: 97fff77f bl 0x1a23f4 1a45fc: 2a0003fc mov w28, w0 1a4600: aa1303e0 mov x0, x19 1a4604: 97fff746 bl 0x1a231c 1a4608: 6b1f001f cmp w0, wzr 1a460c: 5a9c079c cneg w28, w28, ne 1a4610: f9405fe3 ldr x3, [sp, #0xb8] 1a4614: 93407f00 sxtw x0, w24 1a4618: d2809802 mov x2, #0x4c0 // =1216 1a461c: 6b1f035f cmp w26, wzr 1a4620: 1e220380 scvtf s0, w28 1a4624: 1a990721 cinc w1, w25, ne 1a4628: 9b020c00 madd x0, x0, x2, x3 1a462c: 8b21c000 add x0, x0, w1, sxtw 1a4630: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1a4634: 911b4000 add x0, x0, #0x6d0 1a4638: bc207ae0 str s0, [x23, x0, lsl #2] 1a463c: 6b1f035f cmp w26, wzr 1a4640: f9405fe2 ldr x2, [sp, #0xb8] 1a4644: 1a991720 cinc w0, w25, eq 1a4648: d2809801 mov x1, #0x4c0 // =1216 1a464c: 93407f19 sxtw x25, w24 1a4650: 1e2703e0 fmov s0, wzr 1a4654: 9b010b39 madd x25, x25, x1, x2 1a4658: 8b20c339 add x25, x25, w0, sxtw 1a465c: 91400739 add x25, x25, #0x1, lsl #12 // =0x1000 1a4660: 911b4339 add x25, x25, #0x6d0 1a4664: bc397ae0 str s0, [x23, x25, lsl #2] 1a4668: 17ffff41 b 0x1a436c 1a466c: b9411be0 ldr w0, [sp, #0x118] 1a4670: 2a1903f5 mov w21, w25 1a4674: 11000400 add w0, w0, #0x1 1a4678: b9011be0 str w0, [sp, #0x118] 1a467c: 17fffca7 b 0x1a3918 1a4680: b9401260 ldr w0, [x19, #0x10] 1a4684: d2800303 mov x3, #0x18 // =24 1a4688: f9400262 ldr x2, [x19] 1a468c: d3437c01 ubfx x1, x0, #3, #29 1a4690: b94002dc ldr w28, [x22] 1a4694: 1e2703e0 fmov s0, wzr 1a4698: b8616841 ldr w1, [x2, x1] 1a469c: 12000802 and w2, w0, #0x7 1a46a0: 5ac00821 rev w1, w1 1a46a4: 1ac22021 lsl w1, w1, w2 1a46a8: b9808be2 ldrsw x2, [sp, #0x88] 1a46ac: 9b037c42 mul x2, x2, x3 1a46b0: 8b020323 add x3, x25, x2 1a46b4: b8626b2a ldr w10, [x25, x2] 1a46b8: 52800402 mov w2, #0x20 // =32 1a46bc: 4b0a0042 sub w2, w2, w10 1a46c0: 93407f0a sxtw x10, w24 1a46c4: 1ac22421 lsr w1, w1, w2 1a46c8: f9400462 ldr x2, [x3, #0x8] 1a46cc: d37e7c21 ubfiz x1, x1, #2, #32 1a46d0: 8b010043 add x3, x2, x1 1a46d4: 78e16842 ldrsh w2, [x2, x1] 1a46d8: 79c00461 ldrsh w1, [x3, #0x2] 1a46dc: b98063e3 ldrsw x3, [sp, #0x60] 1a46e0: 0b000020 add w0, w1, w0 1a46e4: b9401a61 ldr w1, [x19, #0x18] 1a46e8: 6b01001f cmp w0, w1 1a46ec: 1a819000 csel w0, w0, w1, ls 1a46f0: b9001260 str w0, [x19, #0x10] 1a46f4: 11000900 add w0, w8, #0x2 1a46f8: bd000080 str s0, [x4] 1a46fc: 93407c00 sxtw x0, w0 1a4700: cb050000 sub x0, x0, x5 1a4704: bc207880 str s0, [x4, x0, lsl #2] 1a4708: 11000500 add w0, w8, #0x1 1a470c: 93407c00 sxtw x0, w0 1a4710: cb050000 sub x0, x0, x5 1a4714: bc207880 str s0, [x4, x0, lsl #2] 1a4718: 93407d00 sxtw x0, w8 1a471c: cb050000 sub x0, x0, x5 1a4720: bc207880 str s0, [x4, x0, lsl #2] 1a4724: d2804c00 mov x0, #0x260 // =608 1a4728: 9b007c63 mul x3, x3, x0 1a472c: d2809800 mov x0, #0x4c0 // =1216 1a4730: 9b007d4a mul x10, x10, x0 1a4734: 1400001b b 0x1a47a0 1a4738: b9400060 ldr w0, [x3] 1a473c: 6b00003f cmp w1, w0 1a4740: 54ff924d b.le 0x1a3988 1a4744: aa1303e0 mov x0, x19 1a4748: 4b010381 sub w1, w28, w1 1a474c: f90047e3 str x3, [sp, #0x88] 1a4750: 97fff6d8 bl 0x1a22b0 1a4754: f94047e3 ldr x3, [sp, #0x88] 1a4758: f0000f02 adrp x2, 0x387000 1a475c: f9403be0 ldr x0, [sp, #0x70] 1a4760: 52800401 mov w1, #0x20 // =32 1a4764: b94002c5 ldr w5, [x22] 1a4768: 9116a842 add x2, x2, #0x5aa 1a476c: b9400068 ldr w8, [x3] 1a4770: b9400344 ldr w4, [x26] 1a4774: 4b050383 sub w3, w28, w5 1a4778: f9406800 ldr x0, [x0, #0xd0] 1a477c: 4b050084 sub w4, w4, w5 1a4780: 4b050105 sub w5, w8, w5 1a4784: 9402445e bl 0x2358fc 1a4788: f9403be0 ldr x0, [sp, #0x70] 1a478c: b940c800 ldr w0, [x0, #0xc8] 1a4790: 720f801f tst w0, #0x20002 1a4794: 540005e1 b.ne 0x1a4850 1a4798: 510012b5 sub w21, w21, #0x4 1a479c: 17fffc89 b 0x1a39c0 1a47a0: 34000522 cbz w2, 0x1a4844 1a47a4: f9403fe0 ldr x0, [sp, #0x78] 1a47a8: f90087ea str x10, [sp, #0x108] 1a47ac: 910d0000 add x0, x0, #0x340 1a47b0: f9007be3 str x3, [sp, #0xf0] 1a47b4: f90077e8 str x8, [sp, #0xe8] 1a47b8: f90073e4 str x4, [sp, #0xe0] 1a47bc: b862d80b ldr w11, [x0, w2, sxtw #2] 1a47c0: 52800100 mov w0, #0x8 // =8 1a47c4: f90063e5 str x5, [sp, #0xc0] 1a47c8: 0b0b02a1 add w1, w21, w11 1a47cc: 1acb2800 asr w0, w0, w11 1a47d0: 4a000042 eor w2, w2, w0 1a47d4: f9406fe0 ldr x0, [sp, #0xd8] 1a47d8: 93407c21 sxtw x1, w1 1a47dc: f9005fe2 str x2, [sp, #0xb8] 1a47e0: f90057e2 str x2, [sp, #0xa8] 1a47e4: f90053e1 str x1, [sp, #0xa0] 1a47e8: 78a1780b ldrsh x11, [x0, x1, lsl #1] 1a47ec: d0001ea0 adrp x0, 0x57a000 1a47f0: 913a8000 add x0, x0, #0xea0 1a47f4: 91080000 add x0, x0, #0x200 1a47f8: b86b780b ldr w11, [x0, x11, lsl #2] 1a47fc: aa1303e0 mov x0, x19 1a4800: f9004beb str x11, [sp, #0x90] 1a4804: 97fff6c6 bl 0x1a231c 1a4808: f94053e1 ldr x1, [sp, #0xa0] 1a480c: f9407be3 ldr x3, [sp, #0xf0] 1a4810: f94087ea ldr x10, [sp, #0x108] 1a4814: 8b030021 add x1, x1, x3 1a4818: f9404beb ldr x11, [sp, #0x90] 1a481c: 8b0a0021 add x1, x1, x10 1a4820: f94077e8 ldr x8, [sp, #0xe8] 1a4824: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 1a4828: 4a007d60 eor w0, w11, w0, lsl #31 1a482c: 911b4021 add x1, x1, #0x6d0 1a4830: f94073e4 ldr x4, [sp, #0xe0] 1a4834: f94063e5 ldr x5, [sp, #0xc0] 1a4838: f94057e2 ldr x2, [sp, #0xa8] 1a483c: b8217ae0 str w0, [x23, x1, lsl #2] 1a4840: 17ffffd8 b 0x1a47a0 1a4844: 110012b5 add w21, w21, #0x4 1a4848: 91004084 add x4, x4, #0x10 1a484c: 17fffc46 b 0x1a3964 1a4850: 52800015 mov w21, #0x0 // =0 1a4854: 17fffc5b b 0x1a39c0 1a4858: 54ff8dc0 b.eq 0x1a3a10 1a485c: f9403be0 ldr x0, [sp, #0x70] 1a4860: b940c800 ldr w0, [x0, #0xc8] 1a4864: 720e801f tst w0, #0x40004 1a4868: 17fffc61 b 0x1a39ec 1a486c: b94022e8 ldr w8, [x23, #0x20] 1a4870: 36001788 tbz w8, #0x0, 0x1a4b60 1a4874: b94026e1 ldr w1, [x23, #0x24] 1a4878: d0001ea0 adrp x0, 0x57a000 1a487c: 913a8000 add x0, x0, #0xea0 1a4880: 34000101 cbz w1, 0x1a48a0 1a4884: f94037e1 ldr x1, [sp, #0x68] 1a4888: 912a0000 add x0, x0, #0xa80 1a488c: 5280020f mov w15, #0x10 // =16 1a4890: b8590021 ldur w1, [x1, #-0x70] 1a4894: d3790021 ubfiz x1, x1, #7, #1 1a4898: 8b010000 add x0, x0, x1 1a489c: 14000003 b 0x1a48a8 1a48a0: 91280000 add x0, x0, #0xa00 1a48a4: 528000ef mov w15, #0x7 // =7 1a48a8: f94037e3 ldr x3, [sp, #0x68] 1a48ac: 5280018b mov w11, #0xc // =12 1a48b0: f94037e1 ldr x1, [sp, #0x68] 1a48b4: d28001b2 mov x18, #0xd // =13 1a48b8: f94037e2 ldr x2, [sp, #0x68] 1a48bc: 911673f4 add x20, sp, #0x59c 1a48c0: b85c4064 ldur w4, [x3, #-0x3c] 1a48c4: 528001a3 mov w3, #0xd // =13 1a48c8: 1c002e62 ldr s2, 0x1a4e94 1a48cc: d1280021 sub x1, x1, #0xa00 1a48d0: 4b040064 sub w4, w3, w4 1a48d4: f94037e3 ldr x3, [sp, #0x68] 1a48d8: 91240042 add x2, x2, #0x900 1a48dc: b90002df str wzr, [x22] 1a48e0: 0b040484 add w4, w4, w4, lsl #1 1a48e4: b90006df str wzr, [x22, #0x4] 1a48e8: b85c8065 ldur w5, [x3, #-0x38] 1a48ec: 121f0115 and w21, w8, #0x2 1a48f0: f9403fe3 ldr x3, [sp, #0x78] 1a48f4: 52800038 mov w24, #0x1 // =1 1a48f8: 0b050084 add w4, w4, w5 1a48fc: b9000adf str wzr, [x22, #0x8] 1a4900: 910a2071 add x17, x3, #0x288 1a4904: f9404fe3 ldr x3, [sp, #0x98] 1a4908: 51000c84 sub w4, w4, #0x3 1a490c: 91401870 add x16, x3, #0x6, lsl #12 // =0x6000 1a4910: 91383210 add x16, x16, #0xe0c 1a4914: f94037e3 ldr x3, [sp, #0x68] 1a4918: b85c4063 ldur w3, [x3, #-0x3c] 1a491c: 6b03017f cmp w11, w3 1a4920: 540008cb b.lt 0x1a4a38 1a4924: 51000c83 sub w3, w4, #0x3 1a4928: 71002d7f cmp w11, #0xb 1a492c: 1a841064 csel w4, w3, w4, ne 1a4930: b98012e3 ldrsw x3, [x23, #0x10] 1a4934: 11000885 add w5, w4, #0x2 1a4938: 910022cc add x12, x22, #0x8 1a493c: 8b25c205 add x5, x16, w5, sxtw 1a4940: aa0203ea mov x10, x2 1a4944: 9b127c63 mul x3, x3, x18 1a4948: 8b2bc063 add x3, x3, w11, sxtw 1a494c: 38636a2e ldrb w14, [x17, x3] 1a4950: 8b0502e5 add x5, x23, x5 1a4954: aa0103e9 mov x9, x1 1a4958: d37e1dc3 ubfiz x3, x14, #2, #8 1a495c: cb0303e3 neg x3, x3 1a4960: b940018d ldr w13, [x12] 1a4964: 8b030129 add x9, x9, x3 1a4968: 8b03014a add x10, x10, x3 1a496c: 350004ad cbnz w13, 0x1a4a00 1a4970: d280000d mov x13, #0x0 // =0 1a4974: 6b0d01df cmp w14, w13 1a4978: 5400010d b.le 0x1a4998 1a497c: 910005ad add x13, x13, #0x1 1a4980: 8b0d0959 add x25, x10, x13, lsl #2 1a4984: bc5fc320 ldur s0, [x25, #-0x4] 1a4988: 1e202008 fcmp s0, #0.0 1a498c: 54ffff40 b.eq 0x1a4974 1a4990: b9000198 str w24, [x12] 1a4994: 1400001b b 0x1a4a00 1a4998: 394000ad ldrb w13, [x5] 1a499c: 6b0f01bf cmp w13, w15 1a49a0: 5400030a b.ge 0x1a4a00 1a49a4: d37e1dad ubfiz x13, x13, #2, #8 1a49a8: 8b0d0019 add x25, x0, x13 1a49ac: bc6d6801 ldr s1, [x0, x13] 1a49b0: d280000d mov x13, #0x0 // =0 1a49b4: bd404323 ldr s3, [x25, #0x40] 1a49b8: 6b0d01df cmp w14, w13 1a49bc: 5400010d b.le 0x1a49dc 1a49c0: bc6d7920 ldr s0, [x9, x13, lsl #2] 1a49c4: 1e210804 fmul s4, s0, s1 1a49c8: 1e230800 fmul s0, s0, s3 1a49cc: bc2d7924 str s4, [x9, x13, lsl #2] 1a49d0: bc2d7940 str s0, [x10, x13, lsl #2] 1a49d4: 910005ad add x13, x13, #0x1 1a49d8: 17fffff8 b 0x1a49b8 1a49dc: d100118c sub x12, x12, #0x4 1a49e0: d10004a5 sub x5, x5, #0x1 1a49e4: eb14019f cmp x12, x20 1a49e8: 54fffbc1 b.ne 0x1a4960 1a49ec: 8b030463 add x3, x3, x3, lsl #1 1a49f0: 5100056b sub w11, w11, #0x1 1a49f4: 8b030021 add x1, x1, x3 1a49f8: 8b030042 add x2, x2, x3 1a49fc: 17ffffc6 b 0x1a4914 1a4a00: 34fffef5 cbz w21, 0x1a49dc 1a4a04: d280000d mov x13, #0x0 // =0 1a4a08: 6b0d01df cmp w14, w13 1a4a0c: 54fffe8d b.le 0x1a49dc 1a4a10: bc6d7920 ldr s0, [x9, x13, lsl #2] 1a4a14: bc6d7943 ldr s3, [x10, x13, lsl #2] 1a4a18: 1e202861 fadd s1, s3, s0 1a4a1c: 1e233800 fsub s0, s0, s3 1a4a20: 1e220821 fmul s1, s1, s2 1a4a24: 1e220800 fmul s0, s0, s2 1a4a28: bc2d7921 str s1, [x9, x13, lsl #2] 1a4a2c: bc2d7940 str s0, [x10, x13, lsl #2] 1a4a30: 910005ad add x13, x13, #0x1 1a4a34: 17fffff5 b 0x1a4a08 1a4a38: b94002c3 ldr w3, [x22] 1a4a3c: d2813005 mov x5, #0x980 // =2432 1a4a40: b94006c9 ldr w9, [x22, #0x4] 1a4a44: d28002cc mov x12, #0x16 // =22 1a4a48: f9403fe4 ldr x4, [sp, #0x78] 1a4a4c: 121f0108 and w8, w8, #0x2 1a4a50: 2a030129 orr w9, w9, w3 1a4a54: f94037e3 ldr x3, [sp, #0x68] 1a4a58: 9102a08b add x11, x4, #0xa8 1a4a5c: b98063e4 ldrsw x4, [sp, #0x60] 1a4a60: b9400aca ldr w10, [x22, #0x8] 1a4a64: 5280028d mov w13, #0x14 // =20 1a4a68: b85c8063 ldur w3, [x3, #-0x38] 1a4a6c: 1c002142 ldr s2, 0x1a4e94 1a4a70: 2a0a0129 orr w9, w9, w10 1a4a74: 9b055c84 madd x4, x4, x5, x23 1a4a78: 51000463 sub w3, w3, #0x1 1a4a7c: 37ff81c3 tbnz w3, #0x1f, 0x1a3ab4 1a4a80: b98012e5 ldrsw x5, [x23, #0x10] 1a4a84: 9b0c7ca5 mul x5, x5, x12 1a4a88: 8b23c0a5 add x5, x5, w3, sxtw 1a4a8c: 3865696a ldrb w10, [x11, x5] 1a4a90: d37e1d45 ubfiz x5, x10, #2, #8 1a4a94: cb0503e5 neg x5, x5 1a4a98: 8b050021 add x1, x1, x5 1a4a9c: 8b050042 add x2, x2, x5 1a4aa0: 35000409 cbnz w9, 0x1a4b20 1a4aa4: d2800005 mov x5, #0x0 // =0 1a4aa8: 6b05015f cmp w10, w5 1a4aac: 5400010d b.le 0x1a4acc 1a4ab0: 910004a5 add x5, x5, #0x1 1a4ab4: 8b05084e add x14, x2, x5, lsl #2 1a4ab8: bc5fc1c0 ldur s0, [x14, #-0x4] 1a4abc: 1e202008 fcmp s0, #0.0 1a4ac0: 54ffff40 b.eq 0x1a4aa8 1a4ac4: 52800029 mov w9, #0x1 // =1 1a4ac8: 14000016 b 0x1a4b20 1a4acc: 7100547f cmp w3, #0x15 1a4ad0: 1a8d1065 csel w5, w3, w13, ne 1a4ad4: 8b25c085 add x5, x4, w5, sxtw 1a4ad8: 914018a5 add x5, x5, #0x6, lsl #12 // =0x6000 1a4adc: 397830a5 ldrb w5, [x5, #0xe0c] 1a4ae0: 6b0f00bf cmp w5, w15 1a4ae4: 540001ea b.ge 0x1a4b20 1a4ae8: d37e1ca5 ubfiz x5, x5, #2, #8 1a4aec: 8b05000e add x14, x0, x5 1a4af0: bc656801 ldr s1, [x0, x5] 1a4af4: d2800005 mov x5, #0x0 // =0 1a4af8: bd4041c3 ldr s3, [x14, #0x40] 1a4afc: 6b05015f cmp w10, w5 1a4b00: 540002cd b.le 0x1a4b58 1a4b04: bc657820 ldr s0, [x1, x5, lsl #2] 1a4b08: 1e210804 fmul s4, s0, s1 1a4b0c: 1e230800 fmul s0, s0, s3 1a4b10: bc257824 str s4, [x1, x5, lsl #2] 1a4b14: bc257840 str s0, [x2, x5, lsl #2] 1a4b18: 910004a5 add x5, x5, #0x1 1a4b1c: 17fffff8 b 0x1a4afc 1a4b20: 340001c8 cbz w8, 0x1a4b58 1a4b24: d2800005 mov x5, #0x0 // =0 1a4b28: 6b05015f cmp w10, w5 1a4b2c: 5400016d b.le 0x1a4b58 1a4b30: bc657820 ldr s0, [x1, x5, lsl #2] 1a4b34: bc657843 ldr s3, [x2, x5, lsl #2] 1a4b38: 1e202861 fadd s1, s3, s0 1a4b3c: 1e233800 fsub s0, s0, s3 1a4b40: 1e220821 fmul s1, s1, s2 1a4b44: 1e220800 fmul s0, s0, s2 1a4b48: bc257821 str s1, [x1, x5, lsl #2] 1a4b4c: bc257840 str s0, [x2, x5, lsl #2] 1a4b50: 910004a5 add x5, x5, #0x1 1a4b54: 17fffff5 b 0x1a4b28 1a4b58: 51000463 sub w3, w3, #0x1 1a4b5c: 17ffffc8 b 0x1a4a7c 1a4b60: 360f7aa8 tbz w8, #0x1, 0x1a3ab4 1a4b64: f9403be0 ldr x0, [sp, #0x70] 1a4b68: 52804802 mov w2, #0x240 // =576 1a4b6c: f9408401 ldr x1, [x0, #0x108] 1a4b70: f94037e0 ldr x0, [sp, #0x68] 1a4b74: f9402023 ldr x3, [x1, #0x40] 1a4b78: d1400400 sub x0, x0, #0x1, lsl #12 // =0x1000 1a4b7c: f94037e1 ldr x1, [sp, #0x68] 1a4b80: d10c0000 sub x0, x0, #0x300 1a4b84: d63f0060 blr x3 1a4b88: 17fffbcb b 0x1a3ab4 1a4b8c: 39405300 ldrb w0, [x24, #0x14] 1a4b90: 7100081f cmp w0, #0x2 1a4b94: 54000601 b.ne 0x1a4c54 1a4b98: 39405701 ldrb w1, [x24, #0x15] 1a4b9c: 91020300 add x0, x24, #0x80 1a4ba0: 340000c1 cbz w1, 0x1a4bb8 1a4ba4: b94012e2 ldr w2, [x23, #0x10] 1a4ba8: 91044301 add x1, x24, #0x110 1a4bac: 91068300 add x0, x24, #0x1a0 1a4bb0: 7100205f cmp w2, #0x8 1a4bb4: 9a810000 csel x0, x0, x1, eq 1a4bb8: b9404704 ldr w4, [x24, #0x44] 1a4bbc: 7100309f cmp w4, #0xc 1a4bc0: 540004ac b.gt 0x1a4c54 1a4bc4: b98012e1 ldrsw x1, [x23, #0x10] 1a4bc8: d2800303 mov x3, #0x18 // =24 1a4bcc: 910032c5 add x5, x22, #0xc 1a4bd0: 9b157c21 mul x1, x1, x21 1a4bd4: 8b24c021 add x1, x1, w4, sxtw 1a4bd8: 38616a82 ldrb w2, [x20, x1] 1a4bdc: 52800181 mov w1, #0xc // =12 1a4be0: 531f7849 lsl w9, w2, #1 1a4be4: d37e1c5a ubfiz x26, x2, #2, #8 1a4be8: 9ba20c21 umaddl x1, w1, w2, x3 1a4bec: aa0903e8 mov x8, x9 1a4bf0: aa0003e3 mov x3, x0 1a4bf4: d37ef529 lsl x9, x9, #2 1a4bf8: 8b0102c1 add x1, x22, x1 1a4bfc: 910030a5 add x5, x5, #0xc 1a4c00: eb0100bf cmp x5, x1 1a4c04: 54000120 b.eq 0x1a4c28 1a4c08: b940006a ldr w10, [x3] 1a4c0c: b81e80aa stur w10, [x5, #-0x18] 1a4c10: b87a686a ldr w10, [x3, x26] 1a4c14: b81ec0aa stur w10, [x5, #-0x14] 1a4c18: b869686a ldr w10, [x3, x9] 1a4c1c: 91001063 add x3, x3, #0x4 1a4c20: b81f00aa stur w10, [x5, #-0x10] 1a4c24: 17fffff6 b 0x1a4bfc 1a4c28: 0b020102 add w2, w8, w2 1a4c2c: aa1603e1 mov x1, x22 1a4c30: d37e2442 ubfiz x2, x2, #2, #10 1a4c34: f90043e4 str x4, [sp, #0x80] 1a4c38: 8b28cb5a add x26, x26, w8, sxtw #2 1a4c3c: 8b1a001a add x26, x0, x26 1a4c40: 97fc2140 bl 0xad140 1a4c44: f94043e4 ldr x4, [sp, #0x80] 1a4c48: aa1a03e0 mov x0, x26 1a4c4c: 11000484 add w4, w4, #0x1 1a4c50: 17ffffdb b 0x1a4bbc 1a4c54: 39405300 ldrb w0, [x24, #0x14] 1a4c58: 528003e3 mov w3, #0x1f // =31 1a4c5c: 7100081f cmp w0, #0x2 1a4c60: 54000081 b.ne 0x1a4c70 1a4c64: 39405700 ldrb w0, [x24, #0x15] 1a4c68: 52800023 mov w3, #0x1 // =1 1a4c6c: 34000d80 cbz w0, 0x1a4e1c 1a4c70: 51000463 sub w3, w3, #0x1 1a4c74: d2800902 mov x2, #0x48 // =72 1a4c78: 91032300 add x0, x24, #0xc8 1a4c7c: 9b020862 madd x2, x3, x2, x2 1a4c80: d0001ea3 adrp x3, 0x57a000 1a4c84: 8b020002 add x2, x0, x2 1a4c88: 913a8063 add x3, x3, #0xea0 1a4c8c: 912e0061 add x1, x3, #0xb80 1a4c90: 91012000 add x0, x0, #0x48 1a4c94: bd400423 ldr s3, [x1, #0x4] 1a4c98: bc5b8001 ldur s1, [x0, #-0x48] 1a4c9c: bd4b8062 ldr s2, [x3, #0xb80] 1a4ca0: 1e230823 fmul s3, s1, s3 1a4ca4: bc5b4000 ldur s0, [x0, #-0x4c] 1a4ca8: 1f228c02 fnmsub s2, s0, s2, s3 1a4cac: bc1b4002 stur s2, [x0, #-0x4c] 1a4cb0: bd4b8062 ldr s2, [x3, #0xb80] 1a4cb4: 1e220821 fmul s1, s1, s2 1a4cb8: bd400422 ldr s2, [x1, #0x4] 1a4cbc: 1f020400 fmadd s0, s0, s2, s1 1a4cc0: bc5bc001 ldur s1, [x0, #-0x44] 1a4cc4: bc1b8000 stur s0, [x0, #-0x48] 1a4cc8: bd401423 ldr s3, [x1, #0x14] 1a4ccc: bd401022 ldr s2, [x1, #0x10] 1a4cd0: 1e230823 fmul s3, s1, s3 1a4cd4: bc5b0000 ldur s0, [x0, #-0x50] 1a4cd8: 1f228c02 fnmsub s2, s0, s2, s3 1a4cdc: bc1b0002 stur s2, [x0, #-0x50] 1a4ce0: bd401022 ldr s2, [x1, #0x10] 1a4ce4: 1e220821 fmul s1, s1, s2 1a4ce8: bd401422 ldr s2, [x1, #0x14] 1a4cec: 1f020400 fmadd s0, s0, s2, s1 1a4cf0: bc5c0001 ldur s1, [x0, #-0x40] 1a4cf4: bc1bc000 stur s0, [x0, #-0x44] 1a4cf8: bd402423 ldr s3, [x1, #0x24] 1a4cfc: bc5ac000 ldur s0, [x0, #-0x54] 1a4d00: 1e230823 fmul s3, s1, s3 1a4d04: bd402022 ldr s2, [x1, #0x20] 1a4d08: 1f228c02 fnmsub s2, s0, s2, s3 1a4d0c: bc1ac002 stur s2, [x0, #-0x54] 1a4d10: bd402022 ldr s2, [x1, #0x20] 1a4d14: 1e220821 fmul s1, s1, s2 1a4d18: bd402422 ldr s2, [x1, #0x24] 1a4d1c: 1f020400 fmadd s0, s0, s2, s1 1a4d20: bc5c4001 ldur s1, [x0, #-0x3c] 1a4d24: bc1c0000 stur s0, [x0, #-0x40] 1a4d28: bd403423 ldr s3, [x1, #0x34] 1a4d2c: bc5a8000 ldur s0, [x0, #-0x58] 1a4d30: 1e230823 fmul s3, s1, s3 1a4d34: bd403022 ldr s2, [x1, #0x30] 1a4d38: 1f228c02 fnmsub s2, s0, s2, s3 1a4d3c: bc1a8002 stur s2, [x0, #-0x58] 1a4d40: bd403022 ldr s2, [x1, #0x30] 1a4d44: 1e220821 fmul s1, s1, s2 1a4d48: bd403422 ldr s2, [x1, #0x34] 1a4d4c: 1f020400 fmadd s0, s0, s2, s1 1a4d50: bc1c4000 stur s0, [x0, #-0x3c] 1a4d54: bc5a4000 ldur s0, [x0, #-0x5c] 1a4d58: bc5c8001 ldur s1, [x0, #-0x38] 1a4d5c: bd404423 ldr s3, [x1, #0x44] 1a4d60: bd404022 ldr s2, [x1, #0x40] 1a4d64: 1e230823 fmul s3, s1, s3 1a4d68: 1f228c02 fnmsub s2, s0, s2, s3 1a4d6c: bc1a4002 stur s2, [x0, #-0x5c] 1a4d70: bd404022 ldr s2, [x1, #0x40] 1a4d74: 1e220821 fmul s1, s1, s2 1a4d78: bd404422 ldr s2, [x1, #0x44] 1a4d7c: 1f020400 fmadd s0, s0, s2, s1 1a4d80: bc5cc001 ldur s1, [x0, #-0x34] 1a4d84: bc1c8000 stur s0, [x0, #-0x38] 1a4d88: bd405423 ldr s3, [x1, #0x54] 1a4d8c: bd405022 ldr s2, [x1, #0x50] 1a4d90: 1e230823 fmul s3, s1, s3 1a4d94: bc5a0000 ldur s0, [x0, #-0x60] 1a4d98: 1f228c02 fnmsub s2, s0, s2, s3 1a4d9c: bc1a0002 stur s2, [x0, #-0x60] 1a4da0: bd405022 ldr s2, [x1, #0x50] 1a4da4: 1e220821 fmul s1, s1, s2 1a4da8: bd405422 ldr s2, [x1, #0x54] 1a4dac: 1f020400 fmadd s0, s0, s2, s1 1a4db0: bc5d0001 ldur s1, [x0, #-0x30] 1a4db4: bc1cc000 stur s0, [x0, #-0x34] 1a4db8: bd406423 ldr s3, [x1, #0x64] 1a4dbc: bc59c000 ldur s0, [x0, #-0x64] 1a4dc0: 1e230823 fmul s3, s1, s3 1a4dc4: bd406022 ldr s2, [x1, #0x60] 1a4dc8: 1f228c02 fnmsub s2, s0, s2, s3 1a4dcc: bc19c002 stur s2, [x0, #-0x64] 1a4dd0: bd406022 ldr s2, [x1, #0x60] 1a4dd4: 1e220821 fmul s1, s1, s2 1a4dd8: bd406422 ldr s2, [x1, #0x64] 1a4ddc: 1f020400 fmadd s0, s0, s2, s1 1a4de0: bc5d4001 ldur s1, [x0, #-0x2c] 1a4de4: bc1d0000 stur s0, [x0, #-0x30] 1a4de8: bd407423 ldr s3, [x1, #0x74] 1a4dec: bc598000 ldur s0, [x0, #-0x68] 1a4df0: 1e230823 fmul s3, s1, s3 1a4df4: bd407022 ldr s2, [x1, #0x70] 1a4df8: 1f228c02 fnmsub s2, s0, s2, s3 1a4dfc: bc198002 stur s2, [x0, #-0x68] 1a4e00: bd407022 ldr s2, [x1, #0x70] 1a4e04: 1e220821 fmul s1, s1, s2 1a4e08: bd407422 ldr s2, [x1, #0x74] 1a4e0c: 1f020400 fmadd s0, s0, s2, s1 1a4e10: bc1d4000 stur s0, [x0, #-0x2c] 1a4e14: eb02001f cmp x0, x2 1a4e18: 54fff3a1 b.ne 0x1a4c8c 1a4e1c: f9403be0 ldr x0, [sp, #0x70] 1a4e20: aa1803e1 mov x1, x24 1a4e24: aa1903e2 mov x2, x25 1a4e28: aa1b03e3 mov x3, x27 1a4e2c: 9103e000 add x0, x0, #0xf8 1a4e30: 91400718 add x24, x24, #0x1, lsl #12 // =0x1000 1a4e34: 91400739 add x25, x25, #0x1, lsl #12 // =0x1000 1a4e38: 1100079c add w28, w28, #0x1 1a4e3c: 97fff842 bl 0x1a2f44 1a4e40: 910c0318 add x24, x24, #0x300 1a4e44: 91080339 add x25, x25, #0x200 1a4e48: 9124037b add x27, x27, #0x900 1a4e4c: 17fffb28 b 0x1a3aec 1a4e50: b94462e1 ldr w1, [x23, #0x460] 1a4e54: 36f80081 tbz w1, #0x1f, 0x1a4e64 1a4e58: aa1303e0 mov x0, x19 1a4e5c: 4b0103e1 neg w1, w1 1a4e60: 97fff514 bl 0x1a22b0 1a4e64: b940cbe1 ldr w1, [sp, #0xc8] 1a4e68: 52800240 mov w0, #0x12 // =18 1a4e6c: 1b007c20 mul w0, w1, w0 1a4e70: a94053f3 ldp x19, x20, [sp] 1a4e74: a9415bf5 ldp x21, x22, [sp, #0x10] 1a4e78: a94263f7 ldp x23, x24, [sp, #0x20] 1a4e7c: a9436bf9 ldp x25, x26, [sp, #0x30] 1a4e80: a94473fb ldp x27, x28, [sp, #0x40] 1a4e84: f9402bfe ldr x30, [sp, #0x50] 1a4e88: 910183ff add sp, sp, #0x60 1a4e8c: 913903ff add sp, sp, #0xe40 1a4e90: d65f03c0 ret 1a4e94: 3f3504f3 1a4e98: d10443ff sub sp, sp, #0x110 1a4e9c: 91001042 add x2, x2, #0x4 1a4ea0: fd002fe8 str d8, [sp, #0x58] 1a4ea4: a9015bf5 stp x21, x22, [sp, #0x10] 1a4ea8: 93407c75 sxtw x21, w3 1a4eac: f9002bfe str x30, [sp, #0x50] 1a4eb0: a90263f7 stp x23, x24, [sp, #0x20] 1a4eb4: aa0103f7 mov x23, x1 1a4eb8: 510012b8 sub w24, w21, #0x4 1a4ebc: 529ffee1 mov w1, #0xfff7 // =65527 1a4ec0: a90053f3 stp x19, x20, [sp] 1a4ec4: 72afffe1 movk w1, #0x7fff, lsl #16 1a4ec8: aa0003f3 mov x19, x0 1a4ecc: 531d7300 lsl w0, w24, #3 1a4ed0: a9036bf9 stp x25, x26, [sp, #0x30] 1a4ed4: a90473fb stp x27, x28, [sp, #0x40] 1a4ed8: 6b01001f cmp w0, w1 1a4edc: 54000048 b.hi 0x1a4ee4 1a4ee0: b5000062 cbnz x2, 0x1a4eec 1a4ee4: 52800000 mov w0, #0x0 // =0 1a4ee8: d2800002 mov x2, #0x0 // =0 1a4eec: 91114274 add x20, x19, #0x450 1a4ef0: f9022a62 str x2, [x19, #0x450] 1a4ef4: 11002001 add w1, w0, #0x8 1a4ef8: b9001680 str w0, [x20, #0x14] 1a4efc: 13037c00 asr w0, w0, #3 1a4f00: 8b20c040 add x0, x2, w0, sxtw 1a4f04: f9000680 str x0, [x20, #0x8] 1a4f08: b9400660 ldr w0, [x19, #0x4] 1a4f0c: b9001a81 str w1, [x20, #0x18] 1a4f10: b900129f str wzr, [x20, #0x10] 1a4f14: 340000a0 cbz w0, 0x1a4f28 1a4f18: 7100403f cmp w1, #0x10 1a4f1c: 52800200 mov w0, #0x10 // =16 1a4f20: 1a809021 csel w1, w1, w0, ls 1a4f24: b9001281 str w1, [x20, #0x10] 1a4f28: b9400a60 ldr w0, [x19, #0x8] 1a4f2c: 7100081f cmp w0, #0x2 1a4f30: 54001640 b.eq 0x1a51f8 1a4f34: 71000c1f cmp w0, #0x3 1a4f38: 54001700 b.eq 0x1a5218 1a4f3c: 7100041f cmp w0, #0x1 1a4f40: 540017c1 b.ne 0x1a5238 1a4f44: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a4f48: 52803001 mov w1, #0x180 // =384 1a4f4c: 52800415 mov w21, #0x20 // =32 1a4f50: f9406800 ldr x0, [x0, #0xd0] 1a4f54: b901e401 str w1, [x0, #0x1e4] 1a4f58: b9401e60 ldr w0, [x19, #0x1c] 1a4f5c: 7100041f cmp w0, #0x1 1a4f60: 54000081 b.ne 0x1a4f70 1a4f64: b9402275 ldr w21, [x19, #0x20] 1a4f68: 110006b5 add w21, w21, #0x1 1a4f6c: 531e76b5 lsl w21, w21, #2 1a4f70: d2800016 mov x22, #0x0 // =0 1a4f74: 910243f9 add x25, sp, #0x90 1a4f78: 6b1602bf cmp w21, w22 1a4f7c: 540001cd b.le 0x1a4fb4 1a4f80: d2800018 mov x24, #0x0 // =0 1a4f84: b9401a60 ldr w0, [x19, #0x18] 1a4f88: 6b18001f cmp w0, w24 1a4f8c: 5400010d b.le 0x1a4fac 1a4f90: 52800081 mov w1, #0x4 // =4 1a4f94: aa1403e0 mov x0, x20 1a4f98: 97fff4d1 bl 0x1a22dc 1a4f9c: 8b181721 add x1, x25, x24, lsl #5 1a4fa0: 91000718 add x24, x24, #0x1 1a4fa4: 38366820 strb w0, [x1, x22] 1a4fa8: 17fffff7 b 0x1a4f84 1a4fac: 910006d6 add x22, x22, #0x1 1a4fb0: 17fffff2 b 0x1a4f78 1a4fb4: d2800016 mov x22, #0x0 // =0 1a4fb8: 910243f8 add x24, sp, #0x90 1a4fbc: 8b35c318 add x24, x24, w21, sxtw 1a4fc0: 0b1602a0 add w0, w21, w22 1a4fc4: 71007c1f cmp w0, #0x1f 1a4fc8: 540000ec b.gt 0x1a4fe4 1a4fcc: aa1403e0 mov x0, x20 1a4fd0: 52800081 mov w1, #0x4 // =4 1a4fd4: 97fff4c2 bl 0x1a22dc 1a4fd8: 38366b00 strb w0, [x24, x22] 1a4fdc: 910006d6 add x22, x22, #0x1 1a4fe0: 17fffff8 b 0x1a4fc0 1a4fe4: d2800016 mov x22, #0x0 // =0 1a4fe8: 910243fa add x26, sp, #0x90 1a4fec: 910343fb add x27, sp, #0xd0 1a4ff0: 6b1602bf cmp w21, w22 1a4ff4: 5400024d b.le 0x1a503c 1a4ff8: d2800018 mov x24, #0x0 // =0 1a4ffc: b9401a60 ldr w0, [x19, #0x18] 1a5000: 6b18001f cmp w0, w24 1a5004: 5400018d b.le 0x1a5034 1a5008: d37beb19 lsl x25, x24, #5 1a500c: 8b160340 add x0, x26, x22 1a5010: 38796800 ldrb w0, [x0, x25] 1a5014: 340000c0 cbz w0, 0x1a502c 1a5018: 528000c1 mov w1, #0x6 // =6 1a501c: aa1403e0 mov x0, x20 1a5020: 97fff4af bl 0x1a22dc 1a5024: 8b160361 add x1, x27, x22 1a5028: 38396820 strb w0, [x1, x25] 1a502c: 91000718 add x24, x24, #0x1 1a5030: 17fffff3 b 0x1a4ffc 1a5034: 910006d6 add x22, x22, #0x1 1a5038: 17ffffee b 0x1a4ff0 1a503c: 93407eba sxtw x26, w21 1a5040: 910343f8 add x24, sp, #0xd0 1a5044: d2800016 mov x22, #0x0 // =0 1a5048: 910243f9 add x25, sp, #0x90 1a504c: 8b1a0318 add x24, x24, x26 1a5050: 0b1602a0 add w0, w21, w22 1a5054: 71007c1f cmp w0, #0x1f 1a5058: 540001ec b.gt 0x1a5094 1a505c: 8b1a0320 add x0, x25, x26 1a5060: 38766800 ldrb w0, [x0, x22] 1a5064: 34000140 cbz w0, 0x1a508c 1a5068: 528000c1 mov w1, #0x6 // =6 1a506c: aa1403e0 mov x0, x20 1a5070: 97fff49b bl 0x1a22dc 1a5074: 38366b00 strb w0, [x24, x22] 1a5078: 528000c1 mov w1, #0x6 // =6 1a507c: aa1403e0 mov x0, x20 1a5080: 97fff497 bl 0x1a22dc 1a5084: 8b160301 add x1, x24, x22 1a5088: 39008020 strb w0, [x1, #0x20] 1a508c: 910006d6 add x22, x22, #0x1 1a5090: 17fffff0 b 0x1a5050 1a5094: 910243e0 add x0, sp, #0x90 1a5098: f90033e0 str x0, [sp, #0x60] 1a509c: 910343e0 add x0, sp, #0xd0 1a50a0: 8b1a0a78 add x24, x19, x26, lsl #2 1a50a4: f90037e0 str x0, [sp, #0x68] 1a50a8: d280001c mov x28, #0x0 // =0 1a50ac: 8b1a0000 add x0, x0, x26 1a50b0: f9003be0 str x0, [sp, #0x70] 1a50b4: d2800016 mov x22, #0x0 // =0 1a50b8: 6b1602bf cmp w21, w22 1a50bc: 5400046d b.le 0x1a5148 1a50c0: 8b1c02c6 add x6, x22, x28 1a50c4: d2800019 mov x25, #0x0 // =0 1a50c8: d37ef4db lsl x27, x6, #2 1a50cc: b9401a60 ldr w0, [x19, #0x18] 1a50d0: 6b19001f cmp w0, w25 1a50d4: 5400036d b.le 0x1a5140 1a50d8: f94033e0 ldr x0, [sp, #0x60] 1a50dc: d37beb28 lsl x8, x25, #5 1a50e0: 8b160000 add x0, x0, x22 1a50e4: 38686807 ldrb w7, [x0, x8] 1a50e8: 52800000 mov w0, #0x0 // =0 1a50ec: 340001c7 cbz w7, 0x1a5124 1a50f0: 110004e1 add w1, w7, #0x1 1a50f4: aa1403e0 mov x0, x20 1a50f8: f90043e8 str x8, [sp, #0x80] 1a50fc: f9003fe7 str x7, [sp, #0x78] 1a5100: 97fff477 bl 0x1a22dc 1a5104: 2a0003e1 mov w1, w0 1a5108: f94037e0 ldr x0, [sp, #0x68] 1a510c: f94043e8 ldr x8, [sp, #0x80] 1a5110: 8b160002 add x2, x0, x22 1a5114: f9403fe7 ldr x7, [sp, #0x78] 1a5118: 2a0703e0 mov w0, w7 1a511c: 38686842 ldrb w2, [x2, x8] 1a5120: 97fff48b bl 0x1a234c 1a5124: d2824001 mov x1, #0x1200 // =4608 1a5128: 1e220000 scvtf s0, w0 1a512c: 9b016f21 madd x1, x25, x1, x27 1a5130: 91000739 add x25, x25, #0x1 1a5134: 8b010261 add x1, x19, x1 1a5138: bd24c020 str s0, [x1, #0x24c0] 1a513c: 17ffffe4 b 0x1a50cc 1a5140: 910006d6 add x22, x22, #0x1 1a5144: 17ffffdd b 0x1a50b8 1a5148: 1e2703e8 fmov s8, wzr 1a514c: d2800019 mov x25, #0x0 // =0 1a5150: 0b1902a0 add w0, w21, w25 1a5154: 71007c1f cmp w0, #0x1f 1a5158: 5400044c b.gt 0x1a51e0 1a515c: f94033e0 ldr x0, [sp, #0x60] 1a5160: d37ef736 lsl x22, x25, #2 1a5164: 8b1a0000 add x0, x0, x26 1a5168: 3879681b ldrb w27, [x0, x25] 1a516c: 3400031b cbz w27, 0x1a51cc 1a5170: 11000761 add w1, w27, #0x1 1a5174: aa1403e0 mov x0, x20 1a5178: 8b160316 add x22, x24, x22 1a517c: 97fff458 bl 0x1a22dc 1a5180: 2a0003e7 mov w7, w0 1a5184: f9403be2 ldr x2, [sp, #0x70] 1a5188: 2a0703e1 mov w1, w7 1a518c: 2a1b03e0 mov w0, w27 1a5190: f9003fe7 str x7, [sp, #0x78] 1a5194: 38796842 ldrb w2, [x2, x25] 1a5198: 97fff46d bl 0x1a234c 1a519c: 1e220000 scvtf s0, w0 1a51a0: f9403be0 ldr x0, [sp, #0x70] 1a51a4: f9403fe7 ldr x7, [sp, #0x78] 1a51a8: 8b190002 add x2, x0, x25 1a51ac: 2a1b03e0 mov w0, w27 1a51b0: 2a0703e1 mov w1, w7 1a51b4: bd24c2c0 str s0, [x22, #0x24c0] 1a51b8: 39408042 ldrb w2, [x2, #0x20] 1a51bc: 97fff464 bl 0x1a234c 1a51c0: 1e220000 scvtf s0, w0 1a51c4: bd36c2c0 str s0, [x22, #0x36c0] 1a51c8: 14000004 b 0x1a51d8 1a51cc: 8b160316 add x22, x24, x22 1a51d0: bd24c2c8 str s8, [x22, #0x24c0] 1a51d4: bd36c2c8 str s8, [x22, #0x36c0] 1a51d8: 91000739 add x25, x25, #0x1 1a51dc: 17ffffdd b 0x1a5150 1a51e0: 9100839c add x28, x28, #0x20 1a51e4: 91020318 add x24, x24, #0x80 1a51e8: f106039f cmp x28, #0x180 1a51ec: 54fff641 b.ne 0x1a50b4 1a51f0: 52800196 mov w22, #0xc // =12 1a51f4: 1400006a b 0x1a539c 1a51f8: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a51fc: 52809001 mov w1, #0x480 // =1152 1a5200: f9406800 ldr x0, [x0, #0xd0] 1a5204: b901e401 str w1, [x0, #0x1e4] 1a5208: aa1303e0 mov x0, x19 1a520c: 97fff4dd bl 0x1a2580 1a5210: 2a0003f6 mov w22, w0 1a5214: 14000061 b 0x1a5398 1a5218: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a521c: 52809002 mov w2, #0x480 // =1152 1a5220: f9406801 ldr x1, [x0, #0xd0] 1a5224: b9402660 ldr w0, [x19, #0x24] 1a5228: 6b1f001f cmp w0, wzr 1a522c: 52804800 mov w0, #0x240 // =576 1a5230: 1a821000 csel w0, w0, w2, ne 1a5234: b901e420 str w0, [x1, #0x1e4] 1a5238: aa1303e0 mov x0, x19 1a523c: 97fff806 bl 0x1a3254 1a5240: 2a0003f6 mov w22, w0 1a5244: f9423a60 ldr x0, [x19, #0x470] 1a5248: b904427f str wzr, [x19, #0x440] 1a524c: b4000520 cbz x0, 0x1a52f0 1a5250: b9446261 ldr w1, [x19, #0x460] 1a5254: 4b0103e0 neg w0, w1 1a5258: 72000800 ands w0, w0, #0x7 1a525c: 540000c0 b.eq 0x1a5274 1a5260: 0b010000 add w0, w0, w1 1a5264: b9401a81 ldr w1, [x20, #0x18] 1a5268: 6b01001f cmp w0, w1 1a526c: 1a819000 csel w0, w0, w1, ls 1a5270: b9001280 str w0, [x20, #0x10] 1a5274: b9446261 ldr w1, [x19, #0x460] 1a5278: b9401683 ldr w3, [x20, #0x14] 1a527c: b9444660 ldr w0, [x19, #0x444] 1a5280: 4b010063 sub w3, w3, w1 1a5284: 13037c63 asr w3, w3, #3 1a5288: 4b000063 sub w3, w3, w0 1a528c: 7108007f cmp w3, #0x200 1a5290: 54000168 b.hi 0x1a52bc 1a5294: f9422a62 ldr x2, [x19, #0x450] 1a5298: 13037c21 asr w1, w1, #3 1a529c: 9100a260 add x0, x19, #0x28 1a52a0: 8b21c041 add x1, x2, w1, sxtw 1a52a4: 93407c62 sxtw x2, w3 1a52a8: f90033e3 str x3, [sp, #0x60] 1a52ac: 97fc204d bl 0xad3e0 1a52b0: f94033e3 ldr x3, [sp, #0x60] 1a52b4: b9044263 str w3, [x19, #0x440] 1a52b8: 14000007 b 0x1a52d4 1a52bc: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a52c0: d0000f02 adrp x2, 0x387000 1a52c4: 52800201 mov w1, #0x10 // =16 1a52c8: 91176c42 add x2, x2, #0x5db 1a52cc: f9406800 ldr x0, [x0, #0xd0] 1a52d0: 9402418b bl 0x2358fc 1a52d4: 9111c260 add x0, x19, #0x470 1a52d8: a9400c02 ldp x2, x3, [x0] 1a52dc: a9410400 ldp x0, x1, [x0, #0x10] 1a52e0: a9000e82 stp x2, x3, [x20] 1a52e4: a9010680 stp x0, x1, [x20, #0x10] 1a52e8: f9023a7f str xzr, [x19, #0x470] 1a52ec: b904467f str wzr, [x19, #0x444] 1a52f0: b9446261 ldr w1, [x19, #0x460] 1a52f4: 4b0103e0 neg w0, w1 1a52f8: 72000800 ands w0, w0, #0x7 1a52fc: 540000c0 b.eq 0x1a5314 1a5300: 0b010000 add w0, w0, w1 1a5304: b9401a81 ldr w1, [x20, #0x18] 1a5308: 6b01001f cmp w0, w1 1a530c: 1a819000 csel w0, w0, w1, ls 1a5310: b9001280 str w0, [x20, #0x10] 1a5314: b9401680 ldr w0, [x20, #0x14] 1a5318: b9446263 ldr w3, [x19, #0x460] 1a531c: 4b030003 sub w3, w0, w3 1a5320: b9444660 ldr w0, [x19, #0x444] 1a5324: 13037c63 asr w3, w3, #3 1a5328: 4b000063 sub w3, w3, w0 1a532c: 37f80076 tbnz w22, #0x1f, 0x1a5338 1a5330: 7108007f cmp w3, #0x200 1a5334: 54000169 b.ls 0x1a5360 1a5338: 36f800e3 tbz w3, #0x1f, 0x1a5354 1a533c: 91402260 add x0, x19, #0x8, lsl #12 // =0x8000 1a5340: d0000f02 adrp x2, 0x387000 1a5344: 52800201 mov w1, #0x10 // =16 1a5348: 9117d042 add x2, x2, #0x5f4 1a534c: f9406800 ldr x0, [x0, #0xd0] 1a5350: 9402416b bl 0x2358fc 1a5354: 71080ebf cmp w21, #0x203 1a5358: 52804003 mov w3, #0x200 // =512 1a535c: 1a83d303 csel w3, w24, w3, le 1a5360: b9844260 ldrsw x0, [x19, #0x440] 1a5364: 93407c62 sxtw x2, w3 1a5368: f9422a61 ldr x1, [x19, #0x450] 1a536c: d10012b5 sub x21, x21, #0x4 1a5370: cb0202b5 sub x21, x21, x2 1a5374: 8b000260 add x0, x19, x0 1a5378: 9100a000 add x0, x0, #0x28 1a537c: 8b150021 add x1, x1, x21 1a5380: f90033e3 str x3, [sp, #0x60] 1a5384: 97fc1f6f bl 0xad140 1a5388: b9444260 ldr w0, [x19, #0x440] 1a538c: f94033e3 ldr x3, [sp, #0x60] 1a5390: 0b030003 add w3, w0, w3 1a5394: b9044263 str w3, [x19, #0x440] 1a5398: 37f80ad6 tbnz w22, #0x1f, 0x1a54f0 1a539c: b50002f7 cbnz x23, 0x1a53f8 1a53a0: 91402274 add x20, x19, #0x8, lsl #12 // =0x8000 1a53a4: f9408a81 ldr x1, [x20, #0x110] 1a53a8: b5000161 cbnz x1, 0x1a53d4 1a53ac: b0000de2 adrp x2, 0x362000 1a53b0: d0000f03 adrp x3, 0x387000 1a53b4: d0000f04 adrp x4, 0x387000 1a53b8: d2800000 mov x0, #0x0 // =0 1a53bc: 9125c442 add x2, x2, #0x971 1a53c0: 91183463 add x3, x3, #0x60d 1a53c4: 91140c84 add x4, x4, #0x503 1a53c8: 5280ca45 mov w5, #0x652 // =1618 1a53cc: 9402414c bl 0x2358fc 1a53d0: 97fc2128 bl 0xad870 1a53d4: f9406a80 ldr x0, [x20, #0xd0] 1a53d8: b941e402 ldr w2, [x0, #0x1e4] 1a53dc: b9007022 str w2, [x1, #0x70] 1a53e0: 52800002 mov w2, #0x0 // =0 1a53e4: 97fcdbda bl 0xdc34c 1a53e8: 2a0003e1 mov w1, w0 1a53ec: 37f80840 tbnz w0, #0x1f, 0x1a54f4 1a53f0: f9408a80 ldr x0, [x20, #0x110] 1a53f4: f9403017 ldr x23, [x0, #0x60] 1a53f8: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 1a53fc: 91402269 add x9, x19, #0x8, lsl #12 // =0x8000 1a5400: 911302a8 add x8, x21, #0x4c0 1a5404: 9112826c add x12, x19, #0x4a0 1a5408: 911282b5 add x21, x21, #0x4a0 1a540c: d2800019 mov x25, #0x0 // =0 1a5410: 9103612a add x10, x9, #0xd8 1a5414: b000146b adrp x11, 0x432000 1a5418: b9401a63 ldr w3, [x19, #0x18] 1a541c: 6b19007f cmp w3, w25 1a5420: 5400062d b.le 0x1a54e4 1a5424: f9406920 ldr x0, [x9, #0xd0] 1a5428: b941e000 ldr w0, [x0, #0x1e0] 1a542c: 7100201f cmp w0, #0x8 1a5430: 54000081 b.ne 0x1a5440 1a5434: f8797af8 ldr x24, [x23, x25, lsl #3] 1a5438: 52800023 mov w3, #0x1 // =1 1a543c: 14000003 b 0x1a5448 1a5440: f94002f8 ldr x24, [x23] 1a5444: 8b190b18 add x24, x24, x25, lsl #2 1a5448: 531b687b lsl w27, w3, #5 1a544c: aa0803fc mov x28, x8 1a5450: 937e7f7b sbfiz x27, x27, #2, #32 1a5454: 5280001a mov w26, #0x0 // =0 1a5458: 9103112d add x13, x9, #0xc4 1a545c: 93407c74 sxtw x20, w3 1a5460: 6b16035f cmp w26, w22 1a5464: 5400034a b.ge 0x1a54cc 1a5468: f943a163 ldr x3, [x11, #0x740] 1a546c: aa0a03e0 mov x0, x10 1a5470: aa0c03e1 mov x1, x12 1a5474: aa0d03e4 mov x4, x13 1a5478: aa1803e5 mov x5, x24 1a547c: aa1c03e7 mov x7, x28 1a5480: aa1503e2 mov x2, x21 1a5484: aa1403e6 mov x6, x20 1a5488: f90047e9 str x9, [sp, #0x88] 1a548c: 8b1b0318 add x24, x24, x27 1a5490: f90043e8 str x8, [sp, #0x80] 1a5494: 1100075a add w26, w26, #0x1 1a5498: f9003fea str x10, [sp, #0x78] 1a549c: 9102039c add x28, x28, #0x80 1a54a0: f9003bec str x12, [sp, #0x70] 1a54a4: f90037eb str x11, [sp, #0x68] 1a54a8: f90033ed str x13, [sp, #0x60] 1a54ac: 94000514 bl 0x1a68fc 1a54b0: f94047e9 ldr x9, [sp, #0x88] 1a54b4: f94043e8 ldr x8, [sp, #0x80] 1a54b8: f9403fea ldr x10, [sp, #0x78] 1a54bc: f9403bec ldr x12, [sp, #0x70] 1a54c0: f94037eb ldr x11, [sp, #0x68] 1a54c4: f94033ed ldr x13, [sp, #0x60] 1a54c8: 17ffffe6 b 0x1a5460 1a54cc: 91400508 add x8, x8, #0x1, lsl #12 // =0x1000 1a54d0: 91000739 add x25, x25, #0x1 1a54d4: 91080108 add x8, x8, #0x200 1a54d8: 9140058c add x12, x12, #0x1, lsl #12 // =0x1000 1a54dc: 910012b5 add x21, x21, #0x4 1a54e0: 17ffffce b 0x1a5418 1a54e4: 531962c1 lsl w1, w22, #7 1a54e8: 1b037c21 mul w1, w1, w3 1a54ec: 14000002 b 0x1a54f4 1a54f0: 2a1603e1 mov w1, w22 1a54f4: a94053f3 ldp x19, x20, [sp] 1a54f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1a54fc: a94263f7 ldp x23, x24, [sp, #0x20] 1a5500: a9436bf9 ldp x25, x26, [sp, #0x30] 1a5504: a94473fb ldp x27, x28, [sp, #0x40] 1a5508: f9402bfe ldr x30, [sp, #0x50] 1a550c: 2a0103e0 mov w0, w1 1a5510: fd402fe8 ldr d8, [sp, #0x58] 1a5514: 910443ff add sp, sp, #0x110 1a5518: d65f03c0 ret 1a551c: d10183ff sub sp, sp, #0x60 1a5520: a9015bf5 stp x21, x22, [sp, #0x10] 1a5524: a9036bf9 stp x25, x26, [sp, #0x30] 1a5528: a90053f3 stp x19, x20, [sp] 1a552c: a90263f7 stp x23, x24, [sp, #0x20] 1a5530: a90473fb stp x27, x28, [sp, #0x40] 1a5534: f9002bfe str x30, [sp, #0x50] 1a5538: aa0103f9 mov x25, x1 1a553c: f9400c61 ldr x1, [x3, #0x18] 1a5540: b940207b ldr w27, [x3, #0x20] 1a5544: f940241c ldr x28, [x0, #0x48] 1a5548: aa0103f5 mov x21, x1 1a554c: 4b0102b8 sub w24, w21, w1 1a5550: 34000cbb cbz w27, 0x1a56e4 1a5554: 394002a4 ldrb w4, [x21] 1a5558: 35000084 cbnz w4, 0x1a5568 1a555c: 910006b5 add x21, x21, #0x1 1a5560: 5100077b sub w27, w27, #0x1 1a5564: 17fffffa b 0x1a554c 1a5568: 71000f7f cmp w27, #0x3 1a556c: 54000bcd b.le 0x1a56e4 1a5570: aa0003f4 mov x20, x0 1a5574: 90000f00 adrp x0, 0x385000 1a5578: 9133c400 add x0, x0, #0xcf1 1a557c: b94002a1 ldr w1, [x21] 1a5580: 5ac00821 rev w1, w1 1a5584: aa0303f6 mov x22, x3 1a5588: aa0203f7 mov x23, x2 1a558c: b9400013 ldr w19, [x0] 1a5590: 2a1303e0 mov w0, w19 1a5594: 5ac00800 rev w0, w0 1a5598: 53087c13 lsr w19, w0, #8 1a559c: 6b41227f cmp w19, w1, lsr #8 1a55a0: 540000e1 b.ne 0x1a55bc 1a55a4: d0000f02 adrp x2, 0x387000 1a55a8: aa1403e0 mov x0, x20 1a55ac: 52800601 mov w1, #0x30 // =48 1a55b0: 91185842 add x2, x2, #0x616 1a55b4: 940240d2 bl 0x2358fc 1a55b8: 14000049 b 0x1a56dc 1a55bc: aa1c03e0 mov x0, x28 1a55c0: 94000141 bl 0x1a5ac4 1a55c4: 36f800c0 tbz w0, #0x1f, 0x1a55dc 1a55c8: d0000f02 adrp x2, 0x387000 1a55cc: aa1403e0 mov x0, x20 1a55d0: 52800201 mov w1, #0x10 // =16 1a55d4: 9118a842 add x2, x2, #0x62a 1a55d8: 14000018 b 0x1a5638 1a55dc: 7100041f cmp w0, #0x1 1a55e0: 54000081 b.ne 0x1a55f0 1a55e4: 12800000 mov w0, #-0x1 // =-1 1a55e8: b9000380 str w0, [x28] 1a55ec: 1400003e b 0x1a56e4 1a55f0: b9401b80 ldr w0, [x28, #0x18] 1a55f4: d2800061 mov x1, #0x3 // =3 1a55f8: b901de80 str w0, [x20, #0x1dc] 1a55fc: 7100041f cmp w0, #0x1 1a5600: d2800080 mov x0, #0x4 // =4 1a5604: 9a810000 csel x0, x0, x1, eq 1a5608: f900fe80 str x0, [x20, #0x1f8] 1a560c: f9403280 ldr x0, [x20, #0x60] 1a5610: b5000060 cbnz x0, 0x1a561c 1a5614: b9801780 ldrsw x0, [x28, #0x14] 1a5618: f9003280 str x0, [x20, #0x60] 1a561c: b9400380 ldr w0, [x28] 1a5620: 6b1f001f cmp w0, wzr 1a5624: 540000ec b.gt 0x1a5640 1a5628: d0000de2 adrp x2, 0x363000 1a562c: aa1403e0 mov x0, x20 1a5630: 52800201 mov w1, #0x10 // =16 1a5634: 9100c042 add x2, x2, #0x30 1a5638: 940240b1 bl 0x2358fc 1a563c: 1400002a b 0x1a56e4 1a5640: 6b1b001f cmp w0, w27 1a5644: 540000ea b.ge 0x1a5660 1a5648: d0000f02 adrp x2, 0x387000 1a564c: aa1403e0 mov x0, x20 1a5650: 52800601 mov w1, #0x30 // =48 1a5654: 9118e842 add x2, x2, #0x63a 1a5658: 940240a9 bl 0x2358fc 1a565c: b940039b ldr w27, [x28] 1a5660: 9140239a add x26, x28, #0x8, lsl #12 // =0x8000 1a5664: aa1c03e0 mov x0, x28 1a5668: d2800001 mov x1, #0x0 // =0 1a566c: aa1503e2 mov x2, x21 1a5670: 2a1b03e3 mov w3, w27 1a5674: f9008b59 str x25, [x26, #0x110] 1a5678: 97fffe08 bl 0x1a4e98 1a567c: 2a0003f3 mov w19, w0 1a5680: 37f80133 tbnz w19, #0x1f, 0x1a56a4 1a5684: f9408b40 ldr x0, [x26, #0x110] 1a5688: b941e681 ldr w1, [x20, #0x1e4] 1a568c: b9007001 str w1, [x0, #0x70] 1a5690: 52800020 mov w0, #0x1 // =1 1a5694: b90002e0 str w0, [x23] 1a5698: b9400f80 ldr w0, [x28, #0xc] 1a569c: b901da80 str w0, [x20, #0x1d8] 1a56a0: 1400000e b 0x1a56d8 1a56a4: d0000f02 adrp x2, 0x387000 1a56a8: aa1403e0 mov x0, x20 1a56ac: 52800201 mov w1, #0x10 // =16 1a56b0: 9119b442 add x2, x2, #0x66d 1a56b4: 94024092 bl 0x2358fc 1a56b8: b90002ff str wzr, [x23] 1a56bc: b94022c0 ldr w0, [x22, #0x20] 1a56c0: 6b00037f cmp w27, w0 1a56c4: 54000160 b.eq 0x1a56f0 1a56c8: 529636e0 mov w0, #0xb1b7 // =45495 1a56cc: 72b7d760 movk w0, #0xbebb, lsl #16 1a56d0: 6b00027f cmp w19, w0 1a56d4: 540000e1 b.ne 0x1a56f0 1a56d8: b900039f str wzr, [x28] 1a56dc: 0b180360 add w0, w27, w24 1a56e0: 14000005 b 0x1a56f4 1a56e4: 529636e0 mov w0, #0xb1b7 // =45495 1a56e8: 72b7d760 movk w0, #0xbebb, lsl #16 1a56ec: 14000002 b 0x1a56f4 1a56f0: 2a1303e0 mov w0, w19 1a56f4: a94053f3 ldp x19, x20, [sp] 1a56f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1a56fc: a94263f7 ldp x23, x24, [sp, #0x20] 1a5700: a9436bf9 ldp x25, x26, [sp, #0x30] 1a5704: a94473fb ldp x27, x28, [sp, #0x40] 1a5708: f9402bfe ldr x30, [sp, #0x50] 1a570c: 910183ff add sp, sp, #0x60 1a5710: d65f03c0 ret 1a5714: d10143ff sub sp, sp, #0x50 1a5718: a90053f3 stp x19, x20, [sp] 1a571c: a90263f7 stp x23, x24, [sp, #0x20] 1a5720: a9037bf9 stp x25, x30, [sp, #0x30] 1a5724: a9015bf5 stp x21, x22, [sp, #0x10] 1a5728: aa0203f7 mov x23, x2 1a572c: aa0003f4 mov x20, x0 1a5730: b9402073 ldr w19, [x3, #0x20] 1a5734: aa0103f9 mov x25, x1 1a5738: f9400c62 ldr x2, [x3, #0x18] 1a573c: 71000e7f cmp w19, #0x3 1a5740: f9402415 ldr x21, [x0, #0x48] 1a5744: 5400010c b.gt 0x1a5764 1a5748: d0000f02 adrp x2, 0x387000 1a574c: 52800201 mov w1, #0x10 // =16 1a5750: 911a5442 add x2, x2, #0x695 1a5754: 9402406a bl 0x2358fc 1a5758: 529636e0 mov w0, #0xb1b7 // =45495 1a575c: 72b7d760 movk w0, #0xbebb, lsl #16 1a5760: 14000034 b 0x1a5830 1a5764: b9400041 ldr w1, [x2] 1a5768: 711c027f cmp w19, #0x700 1a576c: 5ac00821 rev w1, w1 1a5770: aa1503e0 mov x0, x21 1a5774: 320b2821 orr w1, w1, #0xffe00000 1a5778: 5280e016 mov w22, #0x700 // =1792 1a577c: f90027e2 str x2, [sp, #0x48] 1a5780: 1a96d276 csel w22, w19, w22, le 1a5784: 940000d0 bl 0x1a5ac4 1a5788: 2a0003f8 mov w24, w0 1a578c: f94027e2 ldr x2, [sp, #0x48] 1a5790: 36f80118 tbz w24, #0x1f, 0x1a57b0 1a5794: d0000f02 adrp x2, 0x387000 1a5798: aa1403e0 mov x0, x20 1a579c: 52800201 mov w1, #0x10 // =16 1a57a0: 911aa842 add x2, x2, #0x6aa 1a57a4: 94024056 bl 0x2358fc 1a57a8: 2a1803e0 mov w0, w24 1a57ac: 14000021 b 0x1a5830 1a57b0: b9400ea0 ldr w0, [x21, #0xc] 1a57b4: d2800061 mov x1, #0x3 // =3 1a57b8: b901da80 str w0, [x20, #0x1d8] 1a57bc: b9401aa0 ldr w0, [x21, #0x18] 1a57c0: b901de80 str w0, [x20, #0x1dc] 1a57c4: 7100041f cmp w0, #0x1 1a57c8: d2800080 mov x0, #0x4 // =4 1a57cc: 9a810000 csel x0, x0, x1, eq 1a57d0: f900fe80 str x0, [x20, #0x1f8] 1a57d4: f9403280 ldr x0, [x20, #0x60] 1a57d8: b5000060 cbnz x0, 0x1a57e4 1a57dc: b98016a0 ldrsw x0, [x21, #0x14] 1a57e0: f9003280 str x0, [x20, #0x60] 1a57e4: 914022a0 add x0, x21, #0x8, lsl #12 // =0x8000 1a57e8: b90002b6 str w22, [x21] 1a57ec: d2800001 mov x1, #0x0 // =0 1a57f0: 2a1303e3 mov w3, w19 1a57f4: f9008819 str x25, [x0, #0x110] 1a57f8: aa1503e0 mov x0, x21 1a57fc: 97fffda7 bl 0x1a4e98 1a5800: 2a0003f5 mov w21, w0 1a5804: 36f80115 tbz w21, #0x1f, 0x1a5824 1a5808: d0000f02 adrp x2, 0x387000 1a580c: aa1403e0 mov x0, x20 1a5810: 52800201 mov w1, #0x10 // =16 1a5814: 9119b442 add x2, x2, #0x66d 1a5818: 94024039 bl 0x2358fc 1a581c: 2a1503e0 mov w0, w21 1a5820: 14000004 b 0x1a5830 1a5824: 52800020 mov w0, #0x1 // =1 1a5828: b90002e0 str w0, [x23] 1a582c: 2a1303e0 mov w0, w19 1a5830: a94053f3 ldp x19, x20, [sp] 1a5834: a9415bf5 ldp x21, x22, [sp, #0x10] 1a5838: a94263f7 ldp x23, x24, [sp, #0x20] 1a583c: a9437bf9 ldp x25, x30, [sp, #0x30] 1a5840: 910143ff add sp, sp, #0x50 1a5844: d65f03c0 ret 1a5848: d10283ff sub sp, sp, #0xa0 1a584c: a90053f3 stp x19, x20, [sp] 1a5850: a9015bf5 stp x21, x22, [sp, #0x10] 1a5854: a90263f7 stp x23, x24, [sp, #0x20] 1a5858: a9036bf9 stp x25, x26, [sp, #0x30] 1a585c: a90473fb stp x27, x28, [sp, #0x40] 1a5860: f9002bfe str x30, [sp, #0x50] 1a5864: aa0003f4 mov x20, x0 1a5868: f9003fe2 str x2, [sp, #0x78] 1a586c: 52809002 mov w2, #0x480 // =1152 1a5870: f9400c78 ldr x24, [x3, #0x18] 1a5874: b940207c ldr w28, [x3, #0x20] 1a5878: f9402417 ldr x23, [x0, #0x48] 1a587c: b9007022 str w2, [x1, #0x70] 1a5880: 52800002 mov w2, #0x0 // =0 1a5884: f9003be1 str x1, [sp, #0x70] 1a5888: 97fcdab1 bl 0xdc34c 1a588c: 2a0003e1 mov w1, w0 1a5890: 37f810a1 tbnz w1, #0x1f, 0x1a5aa4 1a5894: f9403be0 ldr x0, [sp, #0x70] 1a5898: 71000f9f cmp w28, #0x3 1a589c: f940301b ldr x27, [x0, #0x60] 1a58a0: 54000fed b.le 0x1a5a9c 1a58a4: 910243e0 add x0, sp, #0x90 1a58a8: f90043e0 str x0, [sp, #0x80] 1a58ac: d0000f00 adrp x0, 0x387000 1a58b0: f900329f str xzr, [x20, #0x60] 1a58b4: 911cc400 add x0, x0, #0x731 1a58b8: 2a1c03f9 mov w25, w28 1a58bc: d2800016 mov x22, #0x0 // =0 1a58c0: 52800013 mov w19, #0x0 // =0 1a58c4: b9006fff str wzr, [sp, #0x6c] 1a58c8: f90047e0 str x0, [sp, #0x88] 1a58cc: b94002e0 ldr w0, [x23] 1a58d0: 6b16001f cmp w0, w22 1a58d4: 54000b8d b.le 0x1a5a44 1a58d8: 711c033f cmp w25, #0x700 1a58dc: 5280e000 mov w0, #0x700 // =1792 1a58e0: 1a80d320 csel w0, w25, w0, le 1a58e4: 79400315 ldrh w21, [x24] 1a58e8: 5ac006b5 rev16 w21, w21 1a58ec: 53047ea1 lsr w1, w21, #4 1a58f0: 6b01001f cmp w0, w1 1a58f4: 1a81d015 csel w21, w0, w1, le 1a58f8: 8b160ee0 add x0, x23, x22, lsl #3 1a58fc: 71000ebf cmp w21, #0x3 1a5900: f940081a ldr x26, [x0, #0x10] 1a5904: 540000cc b.gt 0x1a591c 1a5908: d0000f02 adrp x2, 0x387000 1a590c: aa1403e0 mov x0, x20 1a5910: 52800201 mov w1, #0x10 // =16 1a5914: 911b0042 add x2, x2, #0x6c0 1a5918: 14000052 b 0x1a5a60 1a591c: b94006e2 ldr w2, [x23, #0x4] 1a5920: aa1a03e0 mov x0, x26 1a5924: b9400301 ldr w1, [x24] 1a5928: 5ac00821 rev w1, w1 1a592c: 12004c21 and w1, w1, #0xfffff 1a5930: 2a020021 orr w1, w1, w2 1a5934: 94000064 bl 0x1a5ac4 1a5938: 36f800c0 tbz w0, #0x1f, 0x1a5950 1a593c: d0000f02 adrp x2, 0x387000 1a5940: aa1403e0 mov x0, x20 1a5944: 52800201 mov w1, #0x10 // =16 1a5948: 911b9442 add x2, x2, #0x6e5 1a594c: 14000045 b 0x1a5a60 1a5950: b9401b41 ldr w1, [x26, #0x18] 1a5954: b941de82 ldr w2, [x20, #0x1dc] 1a5958: 0b010273 add w19, w19, w1 1a595c: 6b02027f cmp w19, w2 1a5960: 540000ec b.gt 0x1a597c 1a5964: f94006e0 ldr x0, [x23, #0x8] 1a5968: 8b160003 add x3, x0, x22 1a596c: 38766800 ldrb w0, [x0, x22] 1a5970: 0b010006 add w6, w0, w1 1a5974: 6b0200df cmp w6, w2 1a5978: 540000cd b.le 0x1a5990 1a597c: d0000f02 adrp x2, 0x387000 1a5980: aa1403e0 mov x0, x20 1a5984: 52800201 mov w1, #0x10 // =16 1a5988: 911c0042 add x2, x2, #0x700 1a598c: 14000035 b 0x1a5a60 1a5990: d37d1c00 ubfiz x0, x0, #3, #8 1a5994: 7100043f cmp w1, #0x1 1a5998: f8606b60 ldr x0, [x27, x0] 1a599c: f9004be0 str x0, [sp, #0x90] 1a59a0: 540000ad b.le 0x1a59b4 1a59a4: 39400060 ldrb w0, [x3] 1a59a8: 91000400 add x0, x0, #0x1 1a59ac: f8607b60 ldr x0, [x27, x0, lsl #3] 1a59b0: f9004fe0 str x0, [sp, #0x98] 1a59b4: f94043e1 ldr x1, [sp, #0x80] 1a59b8: aa1a03e0 mov x0, x26 1a59bc: aa1803e2 mov x2, x24 1a59c0: 2a1503e3 mov w3, w21 1a59c4: 97fffd35 bl 0x1a4e98 1a59c8: 36f80280 tbz w0, #0x1f, 0x1a5a18 1a59cc: f94047e2 ldr x2, [sp, #0x88] 1a59d0: aa1403e0 mov x0, x20 1a59d4: 52800201 mov w1, #0x10 // =16 1a59d8: 2a1303e3 mov w3, w19 1a59dc: 94023fc8 bl 0x2358fc 1a59e0: f9404be0 ldr x0, [sp, #0x90] 1a59e4: 52800001 mov w1, #0x0 // =0 1a59e8: d2824002 mov x2, #0x1200 // =4608 1a59ec: 97fc1f79 bl 0xad7d0 1a59f0: b9401b40 ldr w0, [x26, #0x18] 1a59f4: 7100041f cmp w0, #0x1 1a59f8: 540000ad b.le 0x1a5a0c 1a59fc: f9404fe0 ldr x0, [sp, #0x98] 1a5a00: 52800001 mov w1, #0x0 // =0 1a5a04: d2824002 mov x2, #0x1200 // =4608 1a5a08: 97fc1f72 bl 0xad7d0 1a5a0c: b9401b40 ldr w0, [x26, #0x18] 1a5a10: 52824001 mov w1, #0x1200 // =4608 1a5a14: 1b017c00 mul w0, w0, w1 1a5a18: b9406fe1 ldr w1, [sp, #0x6c] 1a5a1c: 8b35c318 add x24, x24, w21, sxtw 1a5a20: 4b150339 sub w25, w25, w21 1a5a24: 910006d6 add x22, x22, #0x1 1a5a28: 0b000020 add w0, w1, w0 1a5a2c: f9403281 ldr x1, [x20, #0x60] 1a5a30: b9006fe0 str w0, [sp, #0x6c] 1a5a34: b9801740 ldrsw x0, [x26, #0x14] 1a5a38: 8b000020 add x0, x1, x0 1a5a3c: f9003280 str x0, [x20, #0x60] 1a5a40: 17ffffa3 b 0x1a58cc 1a5a44: b941de80 ldr w0, [x20, #0x1dc] 1a5a48: 6b00027f cmp w19, w0 1a5a4c: 540000e0 b.eq 0x1a5a68 1a5a50: d0000f02 adrp x2, 0x387000 1a5a54: aa1403e0 mov x0, x20 1a5a58: 52800201 mov w1, #0x10 // =16 1a5a5c: 911d3842 add x2, x2, #0x74e 1a5a60: 94023fa7 bl 0x2358fc 1a5a64: 1400000e b 0x1a5a9c 1a5a68: f9400ae0 ldr x0, [x23, #0x10] 1a5a6c: 937e7e73 sbfiz x19, x19, #2, #32 1a5a70: f9403fe1 ldr x1, [sp, #0x78] 1a5a74: b9400c00 ldr w0, [x0, #0xc] 1a5a78: b901da80 str w0, [x20, #0x1d8] 1a5a7c: b9806ff4 ldrsw x20, [sp, #0x6c] 1a5a80: f9403be0 ldr x0, [sp, #0x70] 1a5a84: 9ad30a93 udiv x19, x20, x19 1a5a88: b9007013 str w19, [x0, #0x70] 1a5a8c: 52800020 mov w0, #0x1 // =1 1a5a90: b9000020 str w0, [x1] 1a5a94: 2a1c03e0 mov w0, w28 1a5a98: 14000003 b 0x1a5aa4 1a5a9c: 529636e0 mov w0, #0xb1b7 // =45495 1a5aa0: 72b7d760 movk w0, #0xbebb, lsl #16 1a5aa4: a94053f3 ldp x19, x20, [sp] 1a5aa8: a9415bf5 ldp x21, x22, [sp, #0x10] 1a5aac: a94263f7 ldp x23, x24, [sp, #0x20] 1a5ab0: a9436bf9 ldp x25, x26, [sp, #0x30] 1a5ab4: a94473fb ldp x27, x28, [sp, #0x40] 1a5ab8: f9402bfe ldr x30, [sp, #0x50] 1a5abc: 910283ff add sp, sp, #0xa0 1a5ac0: d65f03c0 ret 00000000001a5ac4 : 1a5ac4: 120b2823 and w3, w1, #0xffe00000 1a5ac8: 12800002 mov w2, #-0x1 // =-1 1a5acc: 3148007f cmn w3, #0x200, lsl #12 // =0x200000 1a5ad0: 54000b21 b.ne 0x1a5c34 1a5ad4: 720f043f tst w1, #0x60000 1a5ad8: 54000ae0 b.eq 0x1a5c34 1a5adc: 12140c23 and w3, w1, #0xf000 1a5ae0: 71403c7f cmp w3, #0xf, lsl #12 // =0xf000 1a5ae4: 54000a80 b.eq 0x1a5c34 1a5ae8: 12160423 and w3, w1, #0xc00 1a5aec: 7130007f cmp w3, #0xc00 1a5af0: 54000a20 b.eq 0x1a5c34 1a5af4: 36a000c1 tbz w1, #0x14, 0x1a5b0c 1a5af8: d26d0022 eor x2, x1, #0x80000 1a5afc: d3534c42 ubfx x2, x2, #19, #1 1a5b00: b9002402 str w2, [x0, #0x24] 1a5b04: 52800002 mov w2, #0x0 // =0 1a5b08: 14000003 b 0x1a5b14 1a5b0c: 52800022 mov w2, #0x1 // =1 1a5b10: b9002402 str w2, [x0, #0x24] 1a5b14: d3514823 ubfx x3, x1, #17, #2 1a5b18: 52800084 mov w4, #0x4 // =4 1a5b1c: 4b030084 sub w4, w4, w3 1a5b20: b0001463 adrp x3, 0x432000 1a5b24: d34a2c25 ubfx x5, x1, #10, #2 1a5b28: b9000804 str w4, [x0, #0x8] 1a5b2c: 71000cbf cmp w5, #0x3 1a5b30: b9402407 ldr w7, [x0, #0x24] 1a5b34: f942e863 ldr x3, [x3, #0x5d0] 1a5b38: 1a9f10a5 csel w5, w5, wzr, ne 1a5b3c: 0b0200e2 add w2, w7, w2 1a5b40: d3441426 ubfx x6, x1, #4, #2 1a5b44: b9002006 str w6, [x0, #0x20] 1a5b48: 7865d863 ldrh w3, [x3, w5, sxtw #1] 1a5b4c: 1ac22863 asr w3, w3, w2 1a5b50: 0b020442 add w2, w2, w2, lsl #1 1a5b54: 0b0200a2 add w2, w5, w2 1a5b58: b9001002 str w2, [x0, #0x10] 1a5b5c: d2700022 eor x2, x1, #0x10000 1a5b60: b9000c03 str w3, [x0, #0xc] 1a5b64: d3504042 ubfx x2, x2, #16, #1 1a5b68: b9000402 str w2, [x0, #0x4] 1a5b6c: d3461c22 ubfx x2, x1, #6, #2 1a5b70: b9001c02 str w2, [x0, #0x1c] 1a5b74: 71000c5f cmp w2, #0x3 1a5b78: d34c3c25 ubfx x5, x1, #12, #4 1a5b7c: 54000061 b.ne 0x1a5b88 1a5b80: 52800022 mov w2, #0x1 // =1 1a5b84: 14000002 b 0x1a5b8c 1a5b88: 52800042 mov w2, #0x2 // =2 1a5b8c: b9001802 str w2, [x0, #0x18] 1a5b90: 52800022 mov w2, #0x1 // =1 1a5b94: 34000505 cbz w5, 0x1a5c34 1a5b98: 93407ca6 sxtw x6, w5 1a5b9c: 51000485 sub w5, w4, #0x1 1a5ba0: d28001e9 mov x9, #0xf // =15 1a5ba4: 93407ce2 sxtw x2, w7 1a5ba8: 93407ca5 sxtw x5, w5 1a5bac: d0001468 adrp x8, 0x433000 1a5bb0: 7100049f cmp w4, #0x1 1a5bb4: d3492421 ubfx x1, x1, #9, #1 1a5bb8: 9b097ca5 mul x5, x5, x9 1a5bbc: d28005a9 mov x9, #0x2d // =45 1a5bc0: f947bd08 ldr x8, [x8, #0xf78] 1a5bc4: d503201f nop 1a5bc8: 9b091445 madd x5, x2, x9, x5 1a5bcc: 8b0600a5 add x5, x5, x6 1a5bd0: 78657902 ldrh w2, [x8, x5, lsl #1] 1a5bd4: 52807d05 mov w5, #0x3e8 // =1000 1a5bd8: 1b057c45 mul w5, w2, w5 1a5bdc: b9001405 str w5, [x0, #0x14] 1a5be0: 540000e0 b.eq 0x1a5bfc 1a5be4: 7100089f cmp w4, #0x2 1a5be8: 54000161 b.ne 0x1a5c14 1a5bec: 52865005 mov w5, #0x3280 // =12928 1a5bf0: 33103c85 bfi w5, w4, #16, #16 1a5bf4: 1b057c42 mul w2, w2, w5 1a5bf8: 1400000b b 0x1a5c24 1a5bfc: 5285dc04 mov w4, #0x2ee0 // =12000 1a5c00: 1b047c42 mul w2, w2, w4 1a5c04: 1ac30c42 sdiv w2, w2, w3 1a5c08: 0b010042 add w2, w2, w1 1a5c0c: 531e7442 lsl w2, w2, #2 1a5c10: 14000007 b 0x1a5c2c 1a5c14: 52865004 mov w4, #0x3280 // =12928 1a5c18: 1ac72063 lsl w3, w3, w7 1a5c1c: 72a00044 movk w4, #0x2, lsl #16 1a5c20: 1b047c42 mul w2, w2, w4 1a5c24: 1ac30c42 sdiv w2, w2, w3 1a5c28: 0b010042 add w2, w2, w1 1a5c2c: b9000002 str w2, [x0] 1a5c30: 52800002 mov w2, #0x0 // =0 1a5c34: 2a0203e0 mov w0, w2 1a5c38: d65f03c0 ret 00000000001a5c3c : 1a5c3c: d10183ff sub sp, sp, #0x60 1a5c40: 2a0003e6 mov w6, w0 1a5c44: 9100e3e0 add x0, sp, #0x38 1a5c48: a9007bf3 stp x19, x30, [sp] 1a5c4c: aa0103f3 mov x19, x1 1a5c50: 2a0603e1 mov w1, w6 1a5c54: f90017e2 str x2, [sp, #0x28] 1a5c58: f90013e3 str x3, [sp, #0x20] 1a5c5c: f9000fe4 str x4, [sp, #0x18] 1a5c60: f9000be5 str x5, [sp, #0x10] 1a5c64: 97ffff98 bl 0x1a5ac4 1a5c68: 12800001 mov w1, #-0x1 // =-1 1a5c6c: 35000500 cbnz w0, 0x1a5d0c 1a5c70: b94043e0 ldr w0, [sp, #0x40] 1a5c74: f9400be5 ldr x5, [sp, #0x10] 1a5c78: 7100041f cmp w0, #0x1 1a5c7c: f9400fe4 ldr x4, [sp, #0x18] 1a5c80: f94013e3 ldr x3, [sp, #0x20] 1a5c84: f94017e2 ldr x2, [sp, #0x28] 1a5c88: 540000e0 b.eq 0x1a5ca4 1a5c8c: 7100081f cmp w0, #0x2 1a5c90: 54000141 b.ne 0x1a5cb8 1a5c94: 528a0000 mov w0, #0x5000 // =20480 1a5c98: 72a00020 movk w0, #0x1, lsl #16 1a5c9c: b90000a0 str w0, [x5] 1a5ca0: 14000012 b 0x1a5ce8 1a5ca4: 528a0561 mov w1, #0x502b // =20523 1a5ca8: 33103c01 bfi w1, w0, #16, #16 1a5cac: 52803000 mov w0, #0x180 // =384 1a5cb0: b90000a1 str w1, [x5] 1a5cb4: 1400000e b 0x1a5cec 1a5cb8: 528a01a0 mov w0, #0x500d // =20493 1a5cbc: b94000a1 ldr w1, [x5] 1a5cc0: 72a00020 movk w0, #0x1, lsl #16 1a5cc4: 6b00003f cmp w1, w0 1a5cc8: 54000080 b.eq 0x1a5cd8 1a5ccc: 528a0020 mov w0, #0x5001 // =20481 1a5cd0: 72a00020 movk w0, #0x1, lsl #16 1a5cd4: b90000a0 str w0, [x5] 1a5cd8: b9405fe0 ldr w0, [sp, #0x5c] 1a5cdc: 34000060 cbz w0, 0x1a5ce8 1a5ce0: 52804800 mov w0, #0x240 // =576 1a5ce4: 14000002 b 0x1a5cec 1a5ce8: 52809000 mov w0, #0x480 // =1152 1a5cec: b9000060 str w0, [x3] 1a5cf0: b94047e0 ldr w0, [sp, #0x44] 1a5cf4: b9000260 str w0, [x19] 1a5cf8: b94053e0 ldr w0, [sp, #0x50] 1a5cfc: b9000040 str w0, [x2] 1a5d00: b9403be1 ldr w1, [sp, #0x38] 1a5d04: b9404fe0 ldr w0, [sp, #0x4c] 1a5d08: b9000080 str w0, [x4] 1a5d0c: a9407bf3 ldp x19, x30, [sp] 1a5d10: 2a0103e0 mov w0, w1 1a5d14: 910183ff add sp, sp, #0x60 1a5d18: d65f03c0 ret 00000000001a5d1c : 1a5d1c: 17ffffc8 b 0x1a5c3c 00000000001a5d20 : 1a5d20: 9100e006 add x6, x0, #0x38 1a5d24: 2a0103e0 mov w0, w1 1a5d28: aa0203e1 mov x1, x2 1a5d2c: aa0303e2 mov x2, x3 1a5d30: aa0403e3 mov x3, x4 1a5d34: aa0503e4 mov x4, x5 1a5d38: aa0603e5 mov x5, x6 1a5d3c: 17ffffc0 b 0x1a5c3c 1a5d40: f9400002 ldr x2, [x0] 1a5d44: 9358fc41 asr x1, x2, #24 1a5d48: 92405c42 and x2, x2, #0xffffff 1a5d4c: f9000002 str x2, [x0] 1a5d50: 11402022 add w2, w1, #0x8, lsl #12 // =0x8000 1a5d54: 72103c5f tst w2, #0xffff0000 1a5d58: 13003c20 sxth w0, w1 1a5d5c: 54000080 b.eq 0x1a5d6c 1a5d60: 131f7c20 asr w0, w1, #31 1a5d64: 52003800 eor w0, w0, #0x7fff 1a5d68: 13003c00 sxth w0, w0 1a5d6c: d65f03c0 ret 00000000001a5d70 : 1a5d70: d10203ff sub sp, sp, #0x80 1a5d74: a90053f3 stp x19, x20, [sp] 1a5d78: aa0003f3 mov x19, x0 1a5d7c: aa0103f4 mov x20, x1 1a5d80: f90037e2 str x2, [sp, #0x68] 1a5d84: aa1303e1 mov x1, x19 1a5d88: d2801002 mov x2, #0x80 // =128 1a5d8c: 91200000 add x0, x0, #0x800 1a5d90: a9015bf5 stp x21, x22, [sp, #0x10] 1a5d94: a90263f7 stp x23, x24, [sp, #0x20] 1a5d98: aa0303f6 mov x22, x3 1a5d9c: aa0403f5 mov x21, x4 1a5da0: a9036bf9 stp x25, x26, [sp, #0x30] 1a5da4: a90473fb stp x27, x28, [sp, #0x40] 1a5da8: f9002bfe str x30, [sp, #0x50] 1a5dac: 97fc1ce5 bl 0xad140 1a5db0: f94037f8 ldr x24, [sp, #0x68] 1a5db4: 910203fa add x26, sp, #0x80 1a5db8: b940028b ldr w11, [x20] 1a5dbc: d28007d7 mov x23, #0x3e // =62 1a5dc0: b941028a ldr w10, [x20, #0x100] 1a5dc4: d280001c mov x28, #0x0 // =0 1a5dc8: b9800319 ldrsw x25, [x24] 1a5dcc: b9404278 ldr w24, [x19, #0x40] 1a5dd0: b9420289 ldr w9, [x20, #0x200] 1a5dd4: b9430288 ldr w8, [x20, #0x300] 1a5dd8: d503201f nop 1a5ddc: 9b38656b smaddl x11, w11, w24, x25 1a5de0: b9414278 ldr w24, [x19, #0x140] 1a5de4: 91011279 add x25, x19, #0x44 1a5de8: b9440287 ldr w7, [x20, #0x400] 1a5dec: b9444272 ldr w18, [x19, #0x440] 1a5df0: d503201f nop 1a5df4: 9b382d4b smaddl x11, w10, w24, x11 1a5df8: b942426a ldr w10, [x19, #0x240] 1a5dfc: d37ffab8 lsl x24, x21, #1 1a5e00: b9450286 ldr w6, [x20, #0x500] 1a5e04: b9454271 ldr w17, [x19, #0x540] 1a5e08: d503201f nop 1a5e0c: 9b2a2d2b smaddl x11, w9, w10, x11 1a5e10: b9434269 ldr w9, [x19, #0x340] 1a5e14: b9460285 ldr w5, [x20, #0x600] 1a5e18: b9464270 ldr w16, [x19, #0x640] 1a5e1c: d503201f nop 1a5e20: 9b292d0b smaddl x11, w8, w9, x11 1a5e24: b9470284 ldr w4, [x20, #0x700] 1a5e28: b947426f ldr w15, [x19, #0x740] 1a5e2c: d503201f nop 1a5e30: 9b322ceb smaddl x11, w7, w18, x11 1a5e34: b9408283 ldr w3, [x20, #0x80] 1a5e38: b940c26e ldr w14, [x19, #0xc0] 1a5e3c: d503201f nop 1a5e40: 9b312cd1 smaddl x17, w6, w17, x11 1a5e44: b9418282 ldr w2, [x20, #0x180] 1a5e48: b941c26d ldr w13, [x19, #0x1c0] 1a5e4c: d503201f nop 1a5e50: 9b3044b0 smaddl x16, w5, w16, x17 1a5e54: b9428281 ldr w1, [x20, #0x280] 1a5e58: b942c26c ldr w12, [x19, #0x2c0] 1a5e5c: d503201f nop 1a5e60: 9b2f408f smaddl x15, w4, w15, x16 1a5e64: b9438280 ldr w0, [x20, #0x380] 1a5e68: d503201f nop 1a5e6c: 9b175ab7 madd x23, x21, x23, x22 1a5e70: 9b2ebc6e smsubl x14, w3, w14, x15 1a5e74: 91002295 add x21, x20, #0x8 1a5e78: 9b2db84d smsubl x13, w2, w13, x14 1a5e7c: b944c262 ldr w2, [x19, #0x4c0] 1a5e80: d503201f nop 1a5e84: 9b2cb42c smsubl x12, w1, w12, x13 1a5e88: b943c261 ldr w1, [x19, #0x3c0] 1a5e8c: 9b21b000 smsubl x0, w0, w1, x12 1a5e90: b9448281 ldr w1, [x20, #0x480] 1a5e94: 9b228020 smsubl x0, w1, w2, x0 1a5e98: b9458281 ldr w1, [x20, #0x580] 1a5e9c: b945c262 ldr w2, [x19, #0x5c0] 1a5ea0: 9b228020 smsubl x0, w1, w2, x0 1a5ea4: b9468281 ldr w1, [x20, #0x680] 1a5ea8: b946c262 ldr w2, [x19, #0x6c0] 1a5eac: 9b228020 smsubl x0, w1, w2, x0 1a5eb0: b9478281 ldr w1, [x20, #0x780] 1a5eb4: b947c262 ldr w2, [x19, #0x7c0] 1a5eb8: 9b228020 smsubl x0, w1, w2, x0 1a5ebc: f81f8f40 str x0, [x26, #-0x8]! 1a5ec0: aa1a03e0 mov x0, x26 1a5ec4: 97ffff9f bl 0x1a5d40 1a5ec8: 790002c0 strh w0, [x22] 1a5ecc: 8b1802c0 add x0, x22, x24 1a5ed0: f90033e0 str x0, [sp, #0x60] 1a5ed4: aa0003fb mov x27, x0 1a5ed8: 8b1c0296 add x22, x20, x28 1a5edc: b9400332 ldr w18, [x25] 1a5ee0: b9410331 ldr w17, [x25, #0x100] 1a5ee4: 910012b5 add x21, x21, #0x4 1a5ee8: b9420330 ldr w16, [x25, #0x200] 1a5eec: 91001339 add x25, x25, #0x4 1a5ef0: b9407ec0 ldr w0, [x22, #0x7c] 1a5ef4: b9417ec5 ldr w5, [x22, #0x17c] 1a5ef8: b9427ec3 ldr w3, [x22, #0x27c] 1a5efc: 9b327c00 smull x0, w0, w18 1a5f00: b942ff2f ldr w15, [x25, #0x2fc] 1a5f04: cb0003e0 neg x0, x0 1a5f08: b943ff2e ldr w14, [x25, #0x3fc] 1a5f0c: b944ff2d ldr w13, [x25, #0x4fc] 1a5f10: d503201f nop 1a5f14: 9b3180a0 smsubl x0, w5, w17, x0 1a5f18: b945ff2c ldr w12, [x25, #0x5fc] 1a5f1c: b946ff2b ldr w11, [x25, #0x6fc] 1a5f20: d503201f nop 1a5f24: 9b308062 smsubl x2, w3, w16, x0 1a5f28: b9437ec3 ldr w3, [x22, #0x37c] 1a5f2c: 8b1c0260 add x0, x19, x28 1a5f30: b946fec1 ldr w1, [x22, #0x6fc] 1a5f34: d100139c sub x28, x28, #0x4 1a5f38: f9403fe4 ldr x4, [sp, #0x78] 1a5f3c: d503201f nop 1a5f40: 9b2f8862 smsubl x2, w3, w15, x2 1a5f44: b9447ec3 ldr w3, [x22, #0x47c] 1a5f48: b940bc0a ldr w10, [x0, #0xbc] 1a5f4c: b941bc09 ldr w9, [x0, #0x1bc] 1a5f50: d503201f nop 1a5f54: 9b2e8862 smsubl x2, w3, w14, x2 1a5f58: b9457ec3 ldr w3, [x22, #0x57c] 1a5f5c: b942bc08 ldr w8, [x0, #0x2bc] 1a5f60: b943bc07 ldr w7, [x0, #0x3bc] 1a5f64: d503201f nop 1a5f68: 9b2d8862 smsubl x2, w3, w13, x2 1a5f6c: b9467ec3 ldr w3, [x22, #0x67c] 1a5f70: b944bc06 ldr w6, [x0, #0x4bc] 1a5f74: b945bc05 ldr w5, [x0, #0x5bc] 1a5f78: d503201f nop 1a5f7c: 9b2c8862 smsubl x2, w3, w12, x2 1a5f80: b9477ec3 ldr w3, [x22, #0x77c] 1a5f84: 9b2b8862 smsubl x2, w3, w11, x2 1a5f88: b940fec3 ldr w3, [x22, #0xfc] 1a5f8c: 9b2a8862 smsubl x2, w3, w10, x2 1a5f90: b941fec3 ldr w3, [x22, #0x1fc] 1a5f94: 9b298862 smsubl x2, w3, w9, x2 1a5f98: b942fec3 ldr w3, [x22, #0x2fc] 1a5f9c: 9b288862 smsubl x2, w3, w8, x2 1a5fa0: b943fec3 ldr w3, [x22, #0x3fc] 1a5fa4: 9b278862 smsubl x2, w3, w7, x2 1a5fa8: b944fec3 ldr w3, [x22, #0x4fc] 1a5fac: 9b268862 smsubl x2, w3, w6, x2 1a5fb0: b945fec3 ldr w3, [x22, #0x5fc] 1a5fb4: 9b258862 smsubl x2, w3, w5, x2 1a5fb8: b946bc03 ldr w3, [x0, #0x6bc] 1a5fbc: b947bc00 ldr w0, [x0, #0x7bc] 1a5fc0: d503201f nop 1a5fc4: 9b238822 smsubl x2, w1, w3, x2 1a5fc8: b85f82a1 ldur w1, [x21, #-0x8] 1a5fcc: 9b321032 smaddl x18, w1, w18, x4 1a5fd0: b940faa1 ldr w1, [x21, #0xf8] 1a5fd4: b947fed6 ldr w22, [x22, #0x7fc] 1a5fd8: d503201f nop 1a5fdc: 9b314832 smaddl x18, w1, w17, x18 1a5fe0: b941faa1 ldr w1, [x21, #0x1f8] 1a5fe4: d503201f nop 1a5fe8: 9b208ad6 smsubl x22, w22, w0, x2 1a5fec: 9b304832 smaddl x18, w1, w16, x18 1a5ff0: b942faa1 ldr w1, [x21, #0x2f8] 1a5ff4: 9b2f4832 smaddl x18, w1, w15, x18 1a5ff8: b943faa1 ldr w1, [x21, #0x3f8] 1a5ffc: 9b2e4832 smaddl x18, w1, w14, x18 1a6000: b944faa1 ldr w1, [x21, #0x4f8] 1a6004: 9b2d4832 smaddl x18, w1, w13, x18 1a6008: b945faa1 ldr w1, [x21, #0x5f8] 1a600c: 9b2c4832 smaddl x18, w1, w12, x18 1a6010: b946faa1 ldr w1, [x21, #0x6f8] 1a6014: 9b2b4832 smaddl x18, w1, w11, x18 1a6018: b9407aa1 ldr w1, [x21, #0x78] 1a601c: 9b2ac82a smsubl x10, w1, w10, x18 1a6020: b9417aa1 ldr w1, [x21, #0x178] 1a6024: 9b29a829 smsubl x9, w1, w9, x10 1a6028: b9427aa1 ldr w1, [x21, #0x278] 1a602c: 9b28a428 smsubl x8, w1, w8, x9 1a6030: b9437aa1 ldr w1, [x21, #0x378] 1a6034: 9b27a027 smsubl x7, w1, w7, x8 1a6038: b9447aa1 ldr w1, [x21, #0x478] 1a603c: 9b269c26 smsubl x6, w1, w6, x7 1a6040: b9457aa1 ldr w1, [x21, #0x578] 1a6044: 9b259825 smsubl x5, w1, w5, x6 1a6048: b9467aa1 ldr w1, [x21, #0x678] 1a604c: 9b239423 smsubl x3, w1, w3, x5 1a6050: b9477aa1 ldr w1, [x21, #0x778] 1a6054: 9b208c23 smsubl x3, w1, w0, x3 1a6058: aa1a03e0 mov x0, x26 1a605c: f9003fe3 str x3, [sp, #0x78] 1a6060: 97ffff38 bl 0x1a5d40 1a6064: 79000360 strh w0, [x27] 1a6068: f9403fe3 ldr x3, [sp, #0x78] 1a606c: aa1a03e0 mov x0, x26 1a6070: 8b18037b add x27, x27, x24 1a6074: 8b160076 add x22, x3, x22 1a6078: f9003ff6 str x22, [sp, #0x78] 1a607c: 97ffff31 bl 0x1a5d40 1a6080: 790002e0 strh w0, [x23] 1a6084: b100f39f cmn x28, #0x3c 1a6088: cb1802f7 sub x23, x23, x24 1a608c: 54fff261 b.ne 0x1a5ed8 1a6090: f9403ff0 ldr x16, [sp, #0x78] 1a6094: d28001f5 mov x21, #0xf // =15 1a6098: b940c288 ldr w8, [x20, #0xc0] 1a609c: b9408260 ldr w0, [x19, #0x80] 1a60a0: b941c287 ldr w7, [x20, #0x1c0] 1a60a4: b941826f ldr w15, [x19, #0x180] 1a60a8: d503201f nop 1a60ac: 9b20c100 smsubl x0, w8, w0, x16 1a60b0: b942c286 ldr w6, [x20, #0x2c0] 1a60b4: b942826e ldr w14, [x19, #0x280] 1a60b8: d503201f nop 1a60bc: 9b2f80e0 smsubl x0, w7, w15, x0 1a60c0: b943c285 ldr w5, [x20, #0x3c0] 1a60c4: b943826d ldr w13, [x19, #0x380] 1a60c8: d503201f nop 1a60cc: 9b2e80c0 smsubl x0, w6, w14, x0 1a60d0: b944c284 ldr w4, [x20, #0x4c0] 1a60d4: b944826c ldr w12, [x19, #0x480] 1a60d8: d503201f nop 1a60dc: 9b2d80a0 smsubl x0, w5, w13, x0 1a60e0: b945c283 ldr w3, [x20, #0x5c0] 1a60e4: b945826b ldr w11, [x19, #0x580] 1a60e8: d503201f nop 1a60ec: 9b2c8080 smsubl x0, w4, w12, x0 1a60f0: b946c282 ldr w2, [x20, #0x6c0] 1a60f4: b946826a ldr w10, [x19, #0x680] 1a60f8: d503201f nop 1a60fc: 9b2b8060 smsubl x0, w3, w11, x0 1a6100: b947c281 ldr w1, [x20, #0x7c0] 1a6104: b9478269 ldr w9, [x19, #0x780] 1a6108: d503201f nop 1a610c: 9b2a8040 smsubl x0, w2, w10, x0 1a6110: 9b157f15 mul x21, x24, x21 1a6114: 9b298020 smsubl x0, w1, w9, x0 1a6118: f9003fe0 str x0, [sp, #0x78] 1a611c: aa1a03e0 mov x0, x26 1a6120: 97ffff08 bl 0x1a5d40 1a6124: f94033e1 ldr x1, [sp, #0x60] 1a6128: 78356820 strh w0, [x1, x21] 1a612c: f94037e1 ldr x1, [sp, #0x68] 1a6130: f9403fe0 ldr x0, [sp, #0x78] 1a6134: b9000020 str w0, [x1] 1a6138: a94053f3 ldp x19, x20, [sp] 1a613c: a9415bf5 ldp x21, x22, [sp, #0x10] 1a6140: a94263f7 ldp x23, x24, [sp, #0x20] 1a6144: a9436bf9 ldp x25, x26, [sp, #0x30] 1a6148: a94473fb ldp x27, x28, [sp, #0x40] 1a614c: f9402bfe ldr x30, [sp, #0x50] 1a6150: 910203ff add sp, sp, #0x80 1a6154: d65f03c0 ret 00000000001a6158 : 1a6158: d10143ff sub sp, sp, #0x50 1a615c: a90053f3 stp x19, x20, [sp] 1a6160: a9015bf5 stp x21, x22, [sp, #0x10] 1a6164: f90013fe str x30, [sp, #0x20] 1a6168: aa0203f4 mov x20, x2 1a616c: f90023e4 str x4, [sp, #0x40] 1a6170: aa0003f6 mov x22, x0 1a6174: f9400c04 ldr x4, [x0, #0x18] 1a6178: b9400293 ldr w19, [x20] 1a617c: 8b33c835 add x21, x1, w19, sxtw #2 1a6180: aa0703e1 mov x1, x7 1a6184: aa1503e0 mov x0, x21 1a6188: f90027e3 str x3, [sp, #0x48] 1a618c: 51008273 sub w19, w19, #0x20 1a6190: f9001fe5 str x5, [sp, #0x38] 1a6194: 12002273 and w19, w19, #0x1ff 1a6198: f9001be6 str x6, [sp, #0x30] 1a619c: d63f0080 blr x4 1a61a0: f94027e3 ldr x3, [sp, #0x48] 1a61a4: aa1503e0 mov x0, x21 1a61a8: f9401fe5 ldr x5, [sp, #0x38] 1a61ac: f9401be6 ldr x6, [sp, #0x30] 1a61b0: aa0303e1 mov x1, x3 1a61b4: f94006c7 ldr x7, [x22, #0x8] 1a61b8: aa0503e3 mov x3, x5 1a61bc: f94023e2 ldr x2, [sp, #0x40] 1a61c0: aa0603e4 mov x4, x6 1a61c4: d63f00e0 blr x7 1a61c8: b9000293 str w19, [x20] 1a61cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1a61d0: a94053f3 ldp x19, x20, [sp] 1a61d4: f94013fe ldr x30, [sp, #0x20] 1a61d8: 910143ff add sp, sp, #0x50 1a61dc: d65f03c0 ret 00000000001a61e0 : 1a61e0: d102c3ff sub sp, sp, #0xb0 1a61e4: d0000f12 adrp x18, 0x388000 1a61e8: 9101a3ed add x13, sp, #0x68 1a61ec: 913e6252 add x18, x18, #0xf98 1a61f0: 5280000c mov w12, #0x0 // =0 1a61f4: a9036bf9 stp x25, x26, [sp, #0x30] 1a61f8: a90263f7 stp x23, x24, [sp, #0x20] 1a61fc: a90473fb stp x27, x28, [sp, #0x40] 1a6200: a90053f3 stp x19, x20, [sp] 1a6204: a9015bf5 stp x21, x22, [sp, #0x10] 1a6208: 910021bc add x28, x13, #0x8 1a620c: 9100a258 add x24, x18, #0x28 1a6210: d2800099 mov x25, #0x4 // =4 1a6214: d280229a mov x26, #0x114 // =276 1a6218: 6b03019f cmp w12, w3 1a621c: 54001d8a b.ge 0x1a65cc 1a6220: 7100059f cmp w12, #0x1 1a6224: 5400006c b.gt 0x1a6230 1a6228: 52800008 mov w8, #0x0 // =0 1a622c: 35000044 cbnz w4, 0x1a6234 1a6230: 2a0503e8 mov w8, w5 1a6234: 531e0186 ubfiz w6, w12, #2, #1 1a6238: 0b060108 add w8, w8, w6 1a623c: 90001466 adrp x6, 0x432000 1a6240: 93407d08 sxtw x8, w8 1a6244: f944c8c9 ldr x9, [x6, #0x990] 1a6248: d2801406 mov x6, #0xa0 // =160 1a624c: 9b062508 madd x8, x8, x6, x9 1a6250: 91011046 add x6, x2, #0x44 1a6254: aa0203e9 mov x9, x2 1a6258: aa0603e7 mov x7, x6 1a625c: b94000eb ldr w11, [x7] 1a6260: b85fc0ea ldur w10, [x7, #-0x4] 1a6264: 0b0a016a add w10, w11, w10 1a6268: b81fc4ea str w10, [x7], #-0x4 1a626c: eb0200ff cmp x7, x2 1a6270: 54ffff61 b.ne 0x1a625c 1a6274: 9100104a add x10, x2, #0x4 1a6278: b94000cb ldr w11, [x6] 1a627c: b85f80c7 ldur w7, [x6, #-0x8] 1a6280: 0b070167 add w7, w11, w7 1a6284: b81f84c7 str w7, [x6], #-0x8 1a6288: eb0a00df cmp x6, x10 1a628c: 54ffff61 b.ne 0x1a6278 1a6290: aa0d03e7 mov x7, x13 1a6294: b940212a ldr w10, [x9, #0x20] 1a6298: 910010e7 add x7, x7, #0x4 1a629c: b9404126 ldr w6, [x9, #0x40] 1a62a0: 91001129 add x9, x9, #0x4 1a62a4: b9400d2f ldr w15, [x9, #0xc] 1a62a8: b9402d31 ldr w17, [x9, #0x2c] 1a62ac: 0b0a00d0 add w16, w6, w10 1a62b0: b85fc12e ldur w14, [x9, #-0x4] 1a62b4: 4b0f0210 sub w16, w16, w15 1a62b8: 0b9105cb add w11, w14, w17, asr #1 1a62bc: 4b1101ce sub w14, w14, w17 1a62c0: 4b9005d1 sub w17, w14, w16, asr #1 1a62c4: 0b0e020e add w14, w16, w14 1a62c8: 529b2130 mov w16, #0xd909 // =55561 1a62cc: b9003cee str w14, [x7, #0x3c] 1a62d0: 0b0a01ee add w14, w15, w10 1a62d4: 72af08f0 movk w16, #0x7847, lsl #16 1a62d8: 531f79ce lsl w14, w14, #1 1a62dc: 4b06014a sub w10, w10, w6 1a62e0: 0b0601e6 add w6, w15, w6 1a62e4: 52882eaf mov w15, #0x4175 // =16757 1a62e8: 9b307dce smull x14, w14, w16 1a62ec: 52996090 mov w16, #0xcb04 // =51972 1a62f0: 72b3be4f movk w15, #0x9df2, lsl #16 1a62f4: 72ba7170 movk w16, #0xd38b, lsl #16 1a62f8: 531f78c6 lsl w6, w6, #1 1a62fc: b90014f1 str w17, [x7, #0x14] 1a6300: 9360fdd1 asr x17, x14, #32 1a6304: 9b2f7cc6 smull x6, w6, w15 1a6308: 9b307d4a smull x10, w10, w16 1a630c: 4b11016f sub w15, w11, w17 1a6310: 9360fd50 asr x16, x10, #32 1a6314: 9360fcca asr x10, x6, #32 1a6318: 4b100146 sub w6, w10, w16 1a631c: 4b0a01ef sub w15, w15, w10 1a6320: b90024ef str w15, [x7, #0x24] 1a6324: 0b10016f add w15, w11, w16 1a6328: 0b0b00cb add w11, w6, w11 1a632c: 0b1101ee add w14, w15, w17 1a6330: b9403526 ldr w6, [x9, #0x34] 1a6334: 52828bef mov w15, #0x145f // =5215 1a6338: b90034eb str w11, [x7, #0x34] 1a633c: 72b224cf movk w15, #0x9126, lsl #16 1a6340: b940252b ldr w11, [x9, #0x24] 1a6344: 529d7430 mov w16, #0xeba1 // =60321 1a6348: b90004ee str w14, [x7, #0x4] 1a634c: 72addb30 movk w16, #0x6ed9, lsl #16 1a6350: b940052e ldr w14, [x9, #0x4] 1a6354: 0b0b00ca add w10, w6, w11 1a6358: 4b0e014a sub w10, w10, w14 1a635c: 531f794a lsl w10, w10, #1 1a6360: 9b2f7d4f smull x15, w10, w15 1a6364: 9360fdea asr x10, x15, #32 1a6368: 5285c64f mov w15, #0x2e32 // =11826 1a636c: b9000cea str w10, [x7, #0xc] 1a6370: 0b0b01ca add w10, w14, w11 1a6374: 72afc1cf movk w15, #0x7e0e, lsl #16 1a6378: 531f794a lsl w10, w10, #1 1a637c: 4b06016b sub w11, w11, w6 1a6380: 0b0601c6 add w6, w14, w6 1a6384: 9b2f7d4a smull x10, w10, w15 1a6388: 528bc5cf mov w15, #0x5e2e // =24110 1a638c: 528456ee mov w14, #0x22b7 // =8887 1a6390: 72b50e2f movk w15, #0xa871, lsl #16 1a6394: 72b5b72e movk w14, #0xadb9, lsl #16 1a6398: 531f78c6 lsl w6, w6, #1 1a639c: 9360fd51 asr x17, x10, #32 1a63a0: 9b2f7d6b smull x11, w11, w15 1a63a4: b940152f ldr w15, [x9, #0x14] 1a63a8: 9b2e7cc6 smull x6, w6, w14 1a63ac: 531f79ef lsl w15, w15, #1 1a63b0: 9360fd73 asr x19, x11, #32 1a63b4: 9b307def smull x15, w15, w16 1a63b8: 9360fdeb asr x11, x15, #32 1a63bc: 9360fccf asr x15, x6, #32 1a63c0: 0b13016e add w14, w11, w19 1a63c4: 0b1101ea add w10, w15, w17 1a63c8: 4b0f0266 sub w6, w19, w15 1a63cc: 0b1101ce add w14, w14, w17 1a63d0: 4b0b014a sub w10, w10, w11 1a63d4: b81fc0ee stur w14, [x7, #-0x4] 1a63d8: b9002cea str w10, [x7, #0x2c] 1a63dc: 4b0b00c6 sub w6, w6, w11 1a63e0: b9001ce6 str w6, [x7, #0x1c] 1a63e4: eb1c00ff cmp x7, x28 1a63e8: 54fff561 b.ne 0x1a6294 1a63ec: 9100810f add x15, x8, #0x20 1a63f0: 9102002e add x14, x1, #0x80 1a63f4: 91100013 add x19, x0, #0x400 1a63f8: d2800010 mov x16, #0x0 // =0 1a63fc: d2800009 mov x9, #0x0 // =0 1a6400: 8b0901a6 add x6, x13, x9 1a6404: b86969a7 ldr w7, [x13, x9] 1a6408: b8726a0b ldr w11, [x16, x18] 1a640c: 8b100114 add x20, x8, x16 1a6410: 8b090036 add x22, x1, x9 1a6414: d37df135 lsl x21, x9, #3 1a6418: b94004ca ldr w10, [x6, #0x4] 1a641c: 8b15001b add x27, x0, x21 1a6420: b94008d1 ldr w17, [x6, #0x8] 1a6424: d10011ef sub x15, x15, #0x4 1a6428: b9400cc6 ldr w6, [x6, #0xc] 1a642c: d10041ce sub x14, x14, #0x10 1a6430: 0b070237 add w23, w17, w7 1a6434: 4b070231 sub w17, w17, w7 1a6438: 0b0a00c7 add w7, w6, w10 1a643c: 4b0a00c6 sub w6, w6, w10 1a6440: cb10030a sub x10, x24, x16 1a6444: 531f78e7 lsl w7, w7, #1 1a6448: d1020273 sub x19, x19, #0x80 1a644c: 9b2b7ce7 smull x7, w7, w11 1a6450: b940214a ldr w10, [x10, #0x20] 1a6454: 9360fceb asr x11, x7, #32 1a6458: f9002beb str x11, [sp, #0x50] 1a645c: b940268b ldr w11, [x20, #0x24] 1a6460: 9b2a7cc6 smull x6, w6, w10 1a6464: 9357fcc7 asr x7, x6, #23 1a6468: b94053e6 ldr w6, [sp, #0x50] 1a646c: f9002fe7 str x7, [sp, #0x58] 1a6470: 4b0602ea sub w10, w23, w6 1a6474: 9b2b7d46 smull x6, w10, w11 1a6478: 9360fccb asr x11, x6, #32 1a647c: b94092c6 ldr w6, [x22, #0x90] 1a6480: 0b0b00cb add w11, w6, w11 1a6484: b904836b str w11, [x27, #0x480] 1a6488: b94005eb ldr w11, [x15, #0x4] 1a648c: 9b2b7d46 smull x6, w10, w11 1a6490: b94011cb ldr w11, [x14, #0x10] 1a6494: 9360fcca asr x10, x6, #32 1a6498: b94053e6 ldr w6, [sp, #0x50] 1a649c: 0b0a016a add w10, w11, w10 1a64a0: b900826a str w10, [x19, #0x80] 1a64a4: 0b0602e7 add w7, w23, w6 1a64a8: b940768a ldr w10, [x20, #0x74] 1a64ac: 9b2a7ce6 smull x6, w7, w10 1a64b0: 9360fcca asr x10, x6, #32 1a64b4: b90092ca str w10, [x22, #0x90] 1a64b8: b94055ea ldr w10, [x15, #0x54] 1a64bc: b940a1cb ldr w11, [x14, #0xa0] 1a64c0: 9b2a7ce6 smull x6, w7, w10 1a64c4: 9360fcc7 asr x7, x6, #32 1a64c8: b90011c7 str w7, [x14, #0x10] 1a64cc: b9405be6 ldr w6, [sp, #0x58] 1a64d0: b94029ea ldr w10, [x15, #0x28] 1a64d4: 4b060227 sub w7, w17, w6 1a64d8: 9b2a7ce6 smull x6, w7, w10 1a64dc: 9360fcca asr x10, x6, #32 1a64e0: 0b0a016a add w10, w11, w10 1a64e4: b905026a str w10, [x19, #0x500] 1a64e8: b870690a ldr w10, [x8, x16] 1a64ec: 91001210 add x16, x16, #0x4 1a64f0: 9b2a7ce6 smull x6, w7, w10 1a64f4: b869682a ldr w10, [x1, x9] 1a64f8: 9360fcc7 asr x7, x6, #32 1a64fc: b9405be6 ldr w6, [sp, #0x58] 1a6500: 0b070147 add w7, w10, w7 1a6504: b8356807 str w7, [x0, x21] 1a6508: 0b060226 add w6, w17, w6 1a650c: b94079e7 ldr w7, [x15, #0x78] 1a6510: 9b277cca smull x10, w6, w7 1a6514: 9360fd47 asr x7, x10, #32 1a6518: b900a1c7 str w7, [x14, #0xa0] 1a651c: b9405287 ldr w7, [x20, #0x50] 1a6520: 9b277cc7 smull x7, w6, w7 1a6524: 9360fce6 asr x6, x7, #32 1a6528: b8296826 str w6, [x1, x9] 1a652c: 91004129 add x9, x9, #0x10 1a6530: f101013f cmp x9, #0x40 1a6534: 54fff661 b.ne 0x1a6400 1a6538: b94045a6 ldr w6, [x13, #0x44] 1a653c: 528f3347 mov w7, #0x799a // =31130 1a6540: 72ab5047 movk w7, #0x5a82, lsl #16 1a6544: b94041aa ldr w10, [x13, #0x40] 1a6548: 531f78c6 lsl w6, w6, #1 1a654c: b9403509 ldr w9, [x8, #0x34] 1a6550: b940d02b ldr w11, [x1, #0xd0] 1a6554: 91012042 add x2, x2, #0x48 1a6558: 9b277cc6 smull x6, w6, w7 1a655c: 91001000 add x0, x0, #0x4 1a6560: 9360fcce asr x14, x6, #32 1a6564: 4b0e0147 sub w7, w10, w14 1a6568: 9b297ce6 smull x6, w7, w9 1a656c: 9360fcc9 asr x9, x6, #32 1a6570: 0b090169 add w9, w11, w9 1a6574: b9067c09 str w9, [x0, #0x67c] 1a6578: b9401109 ldr w9, [x8, #0x10] 1a657c: 9b297ce6 smull x6, w7, w9 1a6580: b9404029 ldr w9, [x1, #0x40] 1a6584: 9360fcc7 asr x7, x6, #32 1a6588: 0b0e0146 add w6, w10, w14 1a658c: 0b070127 add w7, w9, w7 1a6590: b901fc07 str w7, [x0, #0x1fc] 1a6594: b9408507 ldr w7, [x8, #0x84] 1a6598: 9b277cc9 smull x9, w6, w7 1a659c: 9360fd27 asr x7, x9, #32 1a65a0: b900d027 str w7, [x1, #0xd0] 1a65a4: b9406107 ldr w7, [x8, #0x60] 1a65a8: 9b277cc7 smull x7, w6, w7 1a65ac: 9360fce6 asr x6, x7, #32 1a65b0: b9004026 str w6, [x1, #0x40] 1a65b4: 12000586 and w6, w12, #0x3 1a65b8: 1100058c add w12, w12, #0x1 1a65bc: 71000cdf cmp w6, #0x3 1a65c0: 9a9a1326 csel x6, x25, x26, ne 1a65c4: 8b060021 add x1, x1, x6 1a65c8: 17ffff14 b 0x1a6218 1a65cc: a94053f3 ldp x19, x20, [sp] 1a65d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1a65d4: a94263f7 ldp x23, x24, [sp, #0x20] 1a65d8: a9436bf9 ldp x25, x26, [sp, #0x30] 1a65dc: a94473fb ldp x27, x28, [sp, #0x40] 1a65e0: 9102c3ff add sp, sp, #0xb0 1a65e4: d65f03c0 ret 00000000001a65e8 : 1a65e8: d100c3ff sub sp, sp, #0x30 1a65ec: a90053f3 stp x19, x20, [sp] 1a65f0: aa0003f3 mov x19, x0 1a65f4: aa0103f4 mov x20, x1 1a65f8: a9017bf5 stp x21, x30, [sp, #0x10] 1a65fc: 91200000 add x0, x0, #0x800 1a6600: aa0203f5 mov x21, x2 1a6604: aa1303e1 mov x1, x19 1a6608: d2801002 mov x2, #0x80 // =128 1a660c: f90017e3 str x3, [sp, #0x28] 1a6610: f90013e4 str x4, [sp, #0x20] 1a6614: 97fc1acb bl 0xad140 1a6618: bd414260 ldr s0, [x19, #0x140] 1a661c: b94002a0 ldr w0, [x21] 1a6620: bd410282 ldr s2, [x20, #0x100] 1a6624: f94017e3 ldr x3, [sp, #0x28] 1a6628: bd400283 ldr s3, [x20] 1a662c: f94013e4 ldr x4, [sp, #0x20] 1a6630: 1e220802 fmul s2, s0, s2 1a6634: d2800f87 mov x7, #0x7c // =124 1a6638: bd404260 ldr s0, [x19, #0x40] 1a663c: 91011262 add x2, x19, #0x44 1a6640: 1e220001 scvtf s1, w0 1a6644: d2800006 mov x6, #0x0 // =0 1a6648: 9b070c87 madd x7, x4, x7, x3 1a664c: 1f030800 fmadd s0, s0, s3, s2 1a6650: d37ef484 lsl x4, x4, #2 1a6654: bd420282 ldr s2, [x20, #0x200] 1a6658: 91002280 add x0, x20, #0x8 1a665c: 1e212800 fadd s0, s0, s1 1a6660: bd424261 ldr s1, [x19, #0x240] 1a6664: 1f020021 fmadd s1, s1, s2, s0 1a6668: bd434260 ldr s0, [x19, #0x340] 1a666c: bd430282 ldr s2, [x20, #0x300] 1a6670: 1f020401 fmadd s1, s0, s2, s1 1a6674: bd444260 ldr s0, [x19, #0x440] 1a6678: bd440282 ldr s2, [x20, #0x400] 1a667c: 1f020401 fmadd s1, s0, s2, s1 1a6680: bd454260 ldr s0, [x19, #0x540] 1a6684: bd450282 ldr s2, [x20, #0x500] 1a6688: 1f020401 fmadd s1, s0, s2, s1 1a668c: bd464260 ldr s0, [x19, #0x640] 1a6690: bd460282 ldr s2, [x20, #0x600] 1a6694: 1f020401 fmadd s1, s0, s2, s1 1a6698: bd474260 ldr s0, [x19, #0x740] 1a669c: bd470282 ldr s2, [x20, #0x700] 1a66a0: 1f020401 fmadd s1, s0, s2, s1 1a66a4: bd40c260 ldr s0, [x19, #0xc0] 1a66a8: bd408282 ldr s2, [x20, #0x80] 1a66ac: 1f028401 fmsub s1, s0, s2, s1 1a66b0: bd41c260 ldr s0, [x19, #0x1c0] 1a66b4: bd418282 ldr s2, [x20, #0x180] 1a66b8: 1f028401 fmsub s1, s0, s2, s1 1a66bc: bd42c260 ldr s0, [x19, #0x2c0] 1a66c0: bd428282 ldr s2, [x20, #0x280] 1a66c4: 1f028401 fmsub s1, s0, s2, s1 1a66c8: bd43c260 ldr s0, [x19, #0x3c0] 1a66cc: bd438282 ldr s2, [x20, #0x380] 1a66d0: 1f028401 fmsub s1, s0, s2, s1 1a66d4: bd44c260 ldr s0, [x19, #0x4c0] 1a66d8: bd448282 ldr s2, [x20, #0x480] 1a66dc: 1f028401 fmsub s1, s0, s2, s1 1a66e0: bd45c260 ldr s0, [x19, #0x5c0] 1a66e4: bd458282 ldr s2, [x20, #0x580] 1a66e8: 1f028401 fmsub s1, s0, s2, s1 1a66ec: bd468282 ldr s2, [x20, #0x680] 1a66f0: bd46c260 ldr s0, [x19, #0x6c0] 1a66f4: 1f028401 fmsub s1, s0, s2, s1 1a66f8: bd47c260 ldr s0, [x19, #0x7c0] 1a66fc: bd478282 ldr s2, [x20, #0x780] 1a6700: 1f028400 fmsub s0, s0, s2, s1 1a6704: bd000060 str s0, [x3] 1a6708: 8b040063 add x3, x3, x4 1a670c: aa0303e8 mov x8, x3 1a6710: bd410040 ldr s0, [x2, #0x100] 1a6714: 8b060265 add x5, x19, x6 1a6718: bd40fc03 ldr s3, [x0, #0xfc] 1a671c: 8b060281 add x1, x20, x6 1a6720: bd400052 ldr s18, [x2] 1a6724: d10010c6 sub x6, x6, #0x4 1a6728: 1e230803 fmul s3, s0, s3 1a672c: b100f0df cmn x6, #0x3c 1a6730: bc5fc006 ldur s6, [x0, #-0x4] 1a6734: 91001042 add x2, x2, #0x4 1a6738: bd41fc51 ldr s17, [x2, #0x1fc] 1a673c: 91001000 add x0, x0, #0x4 1a6740: bd42fc50 ldr s16, [x2, #0x2fc] 1a6744: 1f120cc3 fmadd s3, s6, s18, s3 1a6748: bd41f806 ldr s6, [x0, #0x1f8] 1a674c: bd43fc47 ldr s7, [x2, #0x3fc] 1a6750: bd44f801 ldr s1, [x0, #0x4f8] 1a6754: bd45fc45 ldr s5, [x2, #0x5fc] 1a6758: bd46fc44 ldr s4, [x2, #0x6fc] 1a675c: bd40bcb9 ldr s25, [x5, #0xbc] 1a6760: bd41bcb8 ldr s24, [x5, #0x1bc] 1a6764: 1f110cc3 fmadd s3, s6, s17, s3 1a6768: bd42f806 ldr s6, [x0, #0x2f8] 1a676c: bd42bcb7 ldr s23, [x5, #0x2bc] 1a6770: bd43bcb6 ldr s22, [x5, #0x3bc] 1a6774: bd44bcb5 ldr s21, [x5, #0x4bc] 1a6778: bd45bcb4 ldr s20, [x5, #0x5bc] 1a677c: bd46bcb3 ldr s19, [x5, #0x6bc] 1a6780: bd467802 ldr s2, [x0, #0x678] 1a6784: 1f100cc3 fmadd s3, s6, s16, s3 1a6788: bd43f806 ldr s6, [x0, #0x3f8] 1a678c: 1f070cc3 fmadd s3, s6, s7, s3 1a6790: bd44fc46 ldr s6, [x2, #0x4fc] 1a6794: 1f060c23 fmadd s3, s1, s6, s3 1a6798: bd45f801 ldr s1, [x0, #0x5f8] 1a679c: 1f050c23 fmadd s3, s1, s5, s3 1a67a0: bd46f801 ldr s1, [x0, #0x6f8] 1a67a4: 1f040c23 fmadd s3, s1, s4, s3 1a67a8: bd407801 ldr s1, [x0, #0x78] 1a67ac: 1f198c23 fmsub s3, s1, s25, s3 1a67b0: bd417801 ldr s1, [x0, #0x178] 1a67b4: 1f188c23 fmsub s3, s1, s24, s3 1a67b8: bd427801 ldr s1, [x0, #0x278] 1a67bc: 1f178c23 fmsub s3, s1, s23, s3 1a67c0: bd437801 ldr s1, [x0, #0x378] 1a67c4: 1f168c23 fmsub s3, s1, s22, s3 1a67c8: bd447801 ldr s1, [x0, #0x478] 1a67cc: 1f158c23 fmsub s3, s1, s21, s3 1a67d0: bd457801 ldr s1, [x0, #0x578] 1a67d4: 1f148c21 fmsub s1, s1, s20, s3 1a67d8: bd47bca3 ldr s3, [x5, #0x7bc] 1a67dc: 1f138442 fmsub s2, s2, s19, s1 1a67e0: bd417c21 ldr s1, [x1, #0x17c] 1a67e4: 1e210800 fmul s0, s0, s1 1a67e8: bd407c21 ldr s1, [x1, #0x7c] 1a67ec: 1f120020 fmadd s0, s1, s18, s0 1a67f0: bd427c21 ldr s1, [x1, #0x27c] 1a67f4: 1f110020 fmadd s0, s1, s17, s0 1a67f8: bd437c21 ldr s1, [x1, #0x37c] 1a67fc: 1f100020 fmadd s0, s1, s16, s0 1a6800: bd447c21 ldr s1, [x1, #0x47c] 1a6804: 1f070020 fmadd s0, s1, s7, s0 1a6808: bd457c21 ldr s1, [x1, #0x57c] 1a680c: 1f060020 fmadd s0, s1, s6, s0 1a6810: bd467c21 ldr s1, [x1, #0x67c] 1a6814: 1f050020 fmadd s0, s1, s5, s0 1a6818: bd477c21 ldr s1, [x1, #0x77c] 1a681c: 1f040020 fmadd s0, s1, s4, s0 1a6820: bd40fc21 ldr s1, [x1, #0xfc] 1a6824: 1f190020 fmadd s0, s1, s25, s0 1a6828: bd41fc21 ldr s1, [x1, #0x1fc] 1a682c: 1f180020 fmadd s0, s1, s24, s0 1a6830: bd42fc21 ldr s1, [x1, #0x2fc] 1a6834: 1f170020 fmadd s0, s1, s23, s0 1a6838: bd43fc21 ldr s1, [x1, #0x3fc] 1a683c: 1f160020 fmadd s0, s1, s22, s0 1a6840: bd44fc21 ldr s1, [x1, #0x4fc] 1a6844: 1f150020 fmadd s0, s1, s21, s0 1a6848: bd45fc21 ldr s1, [x1, #0x5fc] 1a684c: 1f140020 fmadd s0, s1, s20, s0 1a6850: bd46fc21 ldr s1, [x1, #0x6fc] 1a6854: 1f130020 fmadd s0, s1, s19, s0 1a6858: bd47fc21 ldr s1, [x1, #0x7fc] 1a685c: 1f230020 fnmadd s0, s1, s3, s0 1a6860: bd477801 ldr s1, [x0, #0x778] 1a6864: 1f038821 fmsub s1, s1, s3, s2 1a6868: bd000101 str s1, [x8] 1a686c: 8b040108 add x8, x8, x4 1a6870: bd0000e0 str s0, [x7] 1a6874: cb0400e7 sub x7, x7, x4 1a6878: 54fff4c1 b.ne 0x1a6710 1a687c: bd41c282 ldr s2, [x20, #0x1c0] 1a6880: d28001e0 mov x0, #0xf // =15 1a6884: bd418260 ldr s0, [x19, #0x180] 1a6888: bd408261 ldr s1, [x19, #0x80] 1a688c: 1e220800 fmul s0, s0, s2 1a6890: bd40c282 ldr s2, [x20, #0xc0] 1a6894: 9b007c84 mul x4, x4, x0 1a6898: 1f020022 fmadd s2, s1, s2, s0 1a689c: bd428261 ldr s1, [x19, #0x280] 1a68a0: bd42c280 ldr s0, [x20, #0x2c0] 1a68a4: 1f000822 fmadd s2, s1, s0, s2 1a68a8: bd438261 ldr s1, [x19, #0x380] 1a68ac: bd43c280 ldr s0, [x20, #0x3c0] 1a68b0: 1f000822 fmadd s2, s1, s0, s2 1a68b4: bd448261 ldr s1, [x19, #0x480] 1a68b8: bd44c280 ldr s0, [x20, #0x4c0] 1a68bc: 1f000822 fmadd s2, s1, s0, s2 1a68c0: bd458261 ldr s1, [x19, #0x580] 1a68c4: bd45c280 ldr s0, [x20, #0x5c0] 1a68c8: 1f000822 fmadd s2, s1, s0, s2 1a68cc: bd468261 ldr s1, [x19, #0x680] 1a68d0: bd46c280 ldr s0, [x20, #0x6c0] 1a68d4: 1f000822 fmadd s2, s1, s0, s2 1a68d8: bd478261 ldr s1, [x19, #0x780] 1a68dc: bd47c280 ldr s0, [x20, #0x7c0] 1a68e0: 1f200820 fnmadd s0, s1, s0, s2 1a68e4: bc246860 str s0, [x3, x4] 1a68e8: b90002bf str wzr, [x21] 1a68ec: a94053f3 ldp x19, x20, [sp] 1a68f0: a9417bf5 ldp x21, x30, [sp, #0x10] 1a68f4: 9100c3ff add sp, sp, #0x30 1a68f8: d65f03c0 ret 00000000001a68fc : 1a68fc: d10143ff sub sp, sp, #0x50 1a6900: a90053f3 stp x19, x20, [sp] 1a6904: a9015bf5 stp x21, x22, [sp, #0x10] 1a6908: f90013fe str x30, [sp, #0x20] 1a690c: aa0203f4 mov x20, x2 1a6910: f90023e4 str x4, [sp, #0x40] 1a6914: aa0003f6 mov x22, x0 1a6918: f9400804 ldr x4, [x0, #0x10] 1a691c: b9400293 ldr w19, [x20] 1a6920: 8b33c835 add x21, x1, w19, sxtw #2 1a6924: aa0703e1 mov x1, x7 1a6928: aa1503e0 mov x0, x21 1a692c: f90027e3 str x3, [sp, #0x48] 1a6930: 51008273 sub w19, w19, #0x20 1a6934: f9001fe5 str x5, [sp, #0x38] 1a6938: 12002273 and w19, w19, #0x1ff 1a693c: f9001be6 str x6, [sp, #0x30] 1a6940: d63f0080 blr x4 1a6944: f94027e3 ldr x3, [sp, #0x48] 1a6948: aa1503e0 mov x0, x21 1a694c: f9401fe5 ldr x5, [sp, #0x38] 1a6950: f9401be6 ldr x6, [sp, #0x30] 1a6954: aa0303e1 mov x1, x3 1a6958: f94002c7 ldr x7, [x22] 1a695c: aa0503e3 mov x3, x5 1a6960: f94023e2 ldr x2, [sp, #0x40] 1a6964: aa0603e4 mov x4, x6 1a6968: d63f00e0 blr x7 1a696c: b9000293 str w19, [x20] 1a6970: a9415bf5 ldp x21, x22, [sp, #0x10] 1a6974: a94053f3 ldp x19, x20, [sp] 1a6978: f94013fe ldr x30, [sp, #0x20] 1a697c: 910143ff add sp, sp, #0x50 1a6980: d65f03c0 ret 00000000001a6984 : 1a6984: d10203ff sub sp, sp, #0x80 1a6988: d0000f0b adrp x11, 0x388000 1a698c: 1c001844 ldr s4, 0x1a6c94 1a6990: 9100e3ea add x10, sp, #0x38 1a6994: 1c001825 ldr s5, 0x1a6c98 1a6998: 913fa16b add x11, x11, #0xfe8 1a699c: 1c001806 ldr s6, 0x1a6c9c 1a69a0: 52800009 mov w9, #0x0 // =0 1a69a4: 1c0017f2 ldr s18, 0x1a6ca0 1a69a8: d280140c mov x12, #0xa0 // =160 1a69ac: 1c0017d3 ldr s19, 0x1a6ca4 1a69b0: 9000146d adrp x13, 0x432000 1a69b4: 1c0017b4 ldr s20, 0x1a6ca8 1a69b8: 9100214e add x14, x10, #0x8 1a69bc: 1c001787 ldr s7, 0x1a6cac 1a69c0: 9100a16f add x15, x11, #0x28 1a69c4: 1c001770 ldr s16, 0x1a6cb0 1a69c8: d2800090 mov x16, #0x4 // =4 1a69cc: 1c001751 ldr s17, 0x1a6cb4 1a69d0: d2802291 mov x17, #0x114 // =276 1a69d4: a90053f3 stp x19, x20, [sp] 1a69d8: a9015bf5 stp x21, x22, [sp, #0x10] 1a69dc: a90263f7 stp x23, x24, [sp, #0x20] 1a69e0: 1e2c1003 fmov s3, #0.50000000 1a69e4: 6b03013f cmp w9, w3 1a69e8: 540014ca b.ge 0x1a6c80 1a69ec: 7100053f cmp w9, #0x1 1a69f0: 5400006c b.gt 0x1a69fc 1a69f4: 52800007 mov w7, #0x0 // =0 1a69f8: 35000044 cbnz w4, 0x1a6a00 1a69fc: 2a0503e7 mov w7, w5 1a6a00: 531e0126 ubfiz w6, w9, #2, #1 1a6a04: aa0203e8 mov x8, x2 1a6a08: 0b0600e6 add w6, w7, w6 1a6a0c: f94759a7 ldr x7, [x13, #0xeb0] 1a6a10: 93407cc6 sxtw x6, w6 1a6a14: 9b0c1cc6 madd x6, x6, x12, x7 1a6a18: 91011047 add x7, x2, #0x44 1a6a1c: aa0703f2 mov x18, x7 1a6a20: bd400240 ldr s0, [x18] 1a6a24: bc5fc241 ldur s1, [x18, #-0x4] 1a6a28: 1e212800 fadd s0, s0, s1 1a6a2c: bc1fc640 str s0, [x18], #-0x4 1a6a30: eb02025f cmp x18, x2 1a6a34: 54ffff61 b.ne 0x1a6a20 1a6a38: 91001052 add x18, x2, #0x4 1a6a3c: bd4000e0 ldr s0, [x7] 1a6a40: bc5f80e1 ldur s1, [x7, #-0x8] 1a6a44: 1e212800 fadd s0, s0, s1 1a6a48: bc1f84e0 str s0, [x7], #-0x8 1a6a4c: eb1200ff cmp x7, x18 1a6a50: 54ffff61 b.ne 0x1a6a3c 1a6a54: aa0a03e7 mov x7, x10 1a6a58: bd402100 ldr s0, [x8, #0x20] 1a6a5c: 910010e7 add x7, x7, #0x4 1a6a60: bd404117 ldr s23, [x8, #0x40] 1a6a64: 91001108 add x8, x8, #0x4 1a6a68: bd400d01 ldr s1, [x8, #0xc] 1a6a6c: 1e202ae2 fadd s2, s23, s0 1a6a70: bd402d18 ldr s24, [x8, #0x2c] 1a6a74: bc5fc115 ldur s21, [x8, #-0x4] 1a6a78: 1e213842 fsub s2, s2, s1 1a6a7c: 1f035716 fmadd s22, s24, s3, s21 1a6a80: 1e383ab5 fsub s21, s21, s24 1a6a84: 1f03d458 fmsub s24, s2, s3, s21 1a6a88: 1e352842 fadd s2, s2, s21 1a6a8c: bd003ce2 str s2, [x7, #0x3c] 1a6a90: 1e202822 fadd s2, s1, s0 1a6a94: 1e372821 fadd s1, s1, s23 1a6a98: 1e373800 fsub s0, s0, s23 1a6a9c: bd0014f8 str s24, [x7, #0x14] 1a6aa0: 1f04d855 fmsub s21, s2, s4, s22 1a6aa4: 1f045842 fmadd s2, s2, s4, s22 1a6aa8: 1f05d435 fmsub s21, s1, s5, s21 1a6aac: 1f055821 fmadd s1, s1, s5, s22 1a6ab0: 1f060802 fmadd s2, s0, s6, s2 1a6ab4: bd403516 ldr s22, [x8, #0x34] 1a6ab8: bd0024f5 str s21, [x7, #0x24] 1a6abc: 1f068400 fmsub s0, s0, s6, s1 1a6ac0: bd0004e2 str s2, [x7, #0x4] 1a6ac4: bd400501 ldr s1, [x8, #0x4] 1a6ac8: bd401515 ldr s21, [x8, #0x14] 1a6acc: 1e330ab5 fmul s21, s21, s19 1a6ad0: bd0034e0 str s0, [x7, #0x34] 1a6ad4: bd402500 ldr s0, [x8, #0x24] 1a6ad8: 1e202ac2 fadd s2, s22, s0 1a6adc: 1e213842 fsub s2, s2, s1 1a6ae0: 1e320842 fmul s2, s2, s18 1a6ae4: bd000ce2 str s2, [x7, #0xc] 1a6ae8: 1e202822 fadd s2, s1, s0 1a6aec: 1e363800 fsub s0, s0, s22 1a6af0: 1e362821 fadd s1, s1, s22 1a6af4: 1f075456 fmadd s22, s2, s7, s21 1a6af8: 1e340821 fmul s1, s1, s20 1a6afc: 1f070442 fmadd s2, s2, s7, s1 1a6b00: 1f105816 fmadd s22, s0, s16, s22 1a6b04: 1f308400 fnmsub s0, s0, s16, s1 1a6b08: 1e353842 fsub s2, s2, s21 1a6b0c: bc1fc0f6 stur s22, [x7, #-0x4] 1a6b10: 1e353800 fsub s0, s0, s21 1a6b14: bd002ce2 str s2, [x7, #0x2c] 1a6b18: bd001ce0 str s0, [x7, #0x1c] 1a6b1c: eb0e00ff cmp x7, x14 1a6b20: 54fff9c1 b.ne 0x1a6a58 1a6b24: 910080d2 add x18, x6, #0x20 1a6b28: 91020028 add x8, x1, #0x80 1a6b2c: 91100014 add x20, x0, #0x400 1a6b30: d2800013 mov x19, #0x0 // =0 1a6b34: d2800007 mov x7, #0x0 // =0 1a6b38: 8b070155 add x21, x10, x7 1a6b3c: 8b070037 add x23, x1, x7 1a6b40: bc676955 ldr s21, [x10, x7] 1a6b44: d37df0f6 lsl x22, x7, #3 1a6b48: bd400aa0 ldr s0, [x21, #0x8] 1a6b4c: 8b160018 add x24, x0, x22 1a6b50: bd400ea1 ldr s1, [x21, #0xc] 1a6b54: d1001252 sub x18, x18, #0x4 1a6b58: 1e352816 fadd s22, s0, s21 1a6b5c: d1004108 sub x8, x8, #0x10 1a6b60: 1e353800 fsub s0, s0, s21 1a6b64: d1020294 sub x20, x20, #0x80 1a6b68: bd4006b5 ldr s21, [x21, #0x4] 1a6b6c: cb1301f5 sub x21, x15, x19 1a6b70: bc6b6a62 ldr s2, [x19, x11] 1a6b74: 1e352838 fadd s24, s1, s21 1a6b78: 1e222842 fadd s2, s2, s2 1a6b7c: 1e353821 fsub s1, s1, s21 1a6b80: bd4022b7 ldr s23, [x21, #0x20] 1a6b84: 8b1300d5 add x21, x6, x19 1a6b88: 1f185855 fmadd s21, s2, s24, s22 1a6b8c: 1f18d842 fmsub s2, s2, s24, s22 1a6b90: bd4092f8 ldr s24, [x23, #0x90] 1a6b94: bd4026b6 ldr s22, [x21, #0x24] 1a6b98: 1f166056 fmadd s22, s2, s22, s24 1a6b9c: bd048316 str s22, [x24, #0x480] 1a6ba0: bd400658 ldr s24, [x18, #0x4] 1a6ba4: bd401116 ldr s22, [x8, #0x10] 1a6ba8: 1f185842 fmadd s2, s2, s24, s22 1a6bac: bd008282 str s2, [x20, #0x80] 1a6bb0: bd4076a2 ldr s2, [x21, #0x74] 1a6bb4: 1e220aa2 fmul s2, s21, s2 1a6bb8: bd0092e2 str s2, [x23, #0x90] 1a6bbc: bd405642 ldr s2, [x18, #0x54] 1a6bc0: 1e220ab5 fmul s21, s21, s2 1a6bc4: 1f170022 fmadd s2, s1, s23, s0 1a6bc8: 1f178020 fmsub s0, s1, s23, s0 1a6bcc: bd001115 str s21, [x8, #0x10] 1a6bd0: bd40a115 ldr s21, [x8, #0xa0] 1a6bd4: bd402a41 ldr s1, [x18, #0x28] 1a6bd8: 1f015401 fmadd s1, s0, s1, s21 1a6bdc: bd050281 str s1, [x20, #0x500] 1a6be0: bc7368d5 ldr s21, [x6, x19] 1a6be4: 91001273 add x19, x19, #0x4 1a6be8: bc676821 ldr s1, [x1, x7] 1a6bec: 1f150400 fmadd s0, s0, s21, s1 1a6bf0: bc366800 str s0, [x0, x22] 1a6bf4: bd407a40 ldr s0, [x18, #0x78] 1a6bf8: 1e200840 fmul s0, s2, s0 1a6bfc: bd00a100 str s0, [x8, #0xa0] 1a6c00: bd4052a0 ldr s0, [x21, #0x50] 1a6c04: 1e200842 fmul s2, s2, s0 1a6c08: bc276822 str s2, [x1, x7] 1a6c0c: 910040e7 add x7, x7, #0x10 1a6c10: f10100ff cmp x7, #0x40 1a6c14: 54fff921 b.ne 0x1a6b38 1a6c18: bd404142 ldr s2, [x10, #0x40] 1a6c1c: 91012042 add x2, x2, #0x48 1a6c20: bd404540 ldr s0, [x10, #0x44] 1a6c24: 91001000 add x0, x0, #0x4 1a6c28: bd40d035 ldr s21, [x1, #0xd0] 1a6c2c: 1f110801 fmadd s1, s0, s17, s2 1a6c30: 1f118800 fmsub s0, s0, s17, s2 1a6c34: bd4034c2 ldr s2, [x6, #0x34] 1a6c38: 1f025402 fmadd s2, s0, s2, s21 1a6c3c: bd067c02 str s2, [x0, #0x67c] 1a6c40: bd4010d5 ldr s21, [x6, #0x10] 1a6c44: bd404022 ldr s2, [x1, #0x40] 1a6c48: 1f150800 fmadd s0, s0, s21, s2 1a6c4c: bd01fc00 str s0, [x0, #0x1fc] 1a6c50: bd4084c0 ldr s0, [x6, #0x84] 1a6c54: 1e200820 fmul s0, s1, s0 1a6c58: bd00d020 str s0, [x1, #0xd0] 1a6c5c: bd4060c0 ldr s0, [x6, #0x60] 1a6c60: 12000526 and w6, w9, #0x3 1a6c64: 71000cdf cmp w6, #0x3 1a6c68: 11000529 add w9, w9, #0x1 1a6c6c: 1e200821 fmul s1, s1, s0 1a6c70: 9a911206 csel x6, x16, x17, ne 1a6c74: bd004021 str s1, [x1, #0x40] 1a6c78: 8b060021 add x1, x1, x6 1a6c7c: 17ffff5a b 0x1a69e4 1a6c80: a94053f3 ldp x19, x20, [sp] 1a6c84: a9415bf5 ldp x21, x22, [sp, #0x10] 1a6c88: a94263f7 ldp x23, x24, [sp, #0x20] 1a6c8c: 910203ff add sp, sp, #0x80 1a6c90: d65f03c0 ret 1a6c94: 3f708fb2 1a6c98: bf441b7d 1a6c9c: be31d0d4 1a6ca0: bf5db3d7 1a6ca4: 3f5db3d7 1a6ca8: bf248dbb 1a6cac: 3f7c1c5c 1a6cb0: beaf1d44 1a6cb4: 3f3504f3 00000000001a6cb8 : 1a6cb8: d100c3ff sub sp, sp, #0x30 1a6cbc: a90053f3 stp x19, x20, [sp] 1a6cc0: a9015bf5 stp x21, x22, [sp, #0x10] 1a6cc4: a9027bf7 stp x23, x30, [sp, #0x20] 1a6cc8: aa0003f5 mov x21, x0 1a6ccc: 52800014 mov w20, #0x0 // =0 1a6cd0: f9418804 ldr x4, [x0, #0x310] 1a6cd4: b50006a4 cbnz x4, 0x1a6da8 1a6cd8: f9400804 ldr x4, [x0, #0x10] 1a6cdc: b9401884 ldr w4, [x4, #0x18] 1a6ce0: 12190094 and w20, w4, #0x80 1a6ce4: 37380604 tbnz w4, #0x7, 0x1a6da4 1a6ce8: 71005c7f cmp w3, #0x17 1a6cec: aa0203f3 mov x19, x2 1a6cf0: aa0103f6 mov x22, x1 1a6cf4: 5400010c b.gt 0x1a6d14 1a6cf8: f0000f02 adrp x2, 0x389000 1a6cfc: 52800201 mov w1, #0x10 // =16 1a6d00: 9100e042 add x2, x2, #0x38 1a6d04: 5297d614 mov w20, #0xbeb0 // =48816 1a6d08: 72b75514 movk w20, #0xbaa8, lsl #16 1a6d0c: 94023afc bl 0x2358fc 1a6d10: 14000026 b 0x1a6da8 1a6d14: 11017c63 add w3, w3, #0x5f 1a6d18: d280e9e1 mov x1, #0x74f // =1871 1a6d1c: 121b6863 and w3, w3, #0xffffffe0 1a6d20: f2a00ea1 movk x1, #0x75, lsl #16 1a6d24: d2800000 mov x0, #0x0 // =0 1a6d28: 93407c77 sxtw x23, w3 1a6d2c: eb0102ff cmp x23, x1 1a6d30: 54000088 b.hi 0x1a6d40 1a6d34: 52802300 mov w0, #0x118 // =280 1a6d38: 9b207c60 smull x0, w3, w0 1a6d3c: 94023e49 bl 0x236660 1a6d40: f9000260 str x0, [x19] 1a6d44: b5000140 cbnz x0, 0x1a6d6c 1a6d48: d0000ec2 adrp x2, 0x380000 1a6d4c: aa1503e0 mov x0, x21 1a6d50: 52800201 mov w1, #0x10 // =16 1a6d54: 910f9442 add x2, x2, #0x3e5 1a6d58: 12800174 mov w20, #-0xc // =-12 1a6d5c: 94023ae8 bl 0x2358fc 1a6d60: aa1303e0 mov x0, x19 1a6d64: 94023e29 bl 0x236608 1a6d68: 14000010 b 0x1a6da8 1a6d6c: b27f5be1 mov x1, #0xfffffe // =16777214 1a6d70: d2800000 mov x0, #0x0 // =0 1a6d74: eb0102ff cmp x23, x1 1a6d78: 54000068 b.hi 0x1a6d84 1a6d7c: d379e2e0 lsl x0, x23, #7 1a6d80: 94023e38 bl 0x236660 1a6d84: f9002ac0 str x0, [x22, #0x50] 1a6d88: b4fffe00 cbz x0, 0x1a6d48 1a6d8c: f9003ac0 str x0, [x22, #0x70] 1a6d90: f9000660 str x0, [x19, #0x8] 1a6d94: f9000e60 str x0, [x19, #0x18] 1a6d98: 91004000 add x0, x0, #0x10 1a6d9c: f9000a60 str x0, [x19, #0x10] 1a6da0: 14000002 b 0x1a6da8 1a6da4: 52800014 mov w20, #0x0 // =0 1a6da8: 2a1403e0 mov w0, w20 1a6dac: a94053f3 ldp x19, x20, [sp] 1a6db0: a9415bf5 ldp x21, x22, [sp, #0x10] 1a6db4: a9427bf7 ldp x23, x30, [sp, #0x20] 1a6db8: 9100c3ff add sp, sp, #0x30 1a6dbc: d65f03c0 ret 00000000001a6dc0 : 1a6dc0: d10043ff sub sp, sp, #0x10 1a6dc4: a9007bf3 stp x19, x30, [sp] 1a6dc8: b900bc1f str wzr, [x0, #0xbc] 1a6dcc: aa0003f3 mov x19, x0 1a6dd0: b900b81f str wzr, [x0, #0xb8] 1a6dd4: 91026000 add x0, x0, #0x98 1a6dd8: 94020e52 bl 0x22a720 1a6ddc: 9102a260 add x0, x19, #0xa8 1a6de0: 94020e50 bl 0x22a720 1a6de4: 91030260 add x0, x19, #0xc0 1a6de8: 94020e4e bl 0x22a720 1a6dec: 9101a260 add x0, x19, #0x68 1a6df0: 94020e4c bl 0x22a720 1a6df4: 9100a260 add x0, x19, #0x28 1a6df8: 94020e4a bl 0x22a720 1a6dfc: 91016260 add x0, x19, #0x58 1a6e00: 94020e48 bl 0x22a720 1a6e04: 9100e260 add x0, x19, #0x38 1a6e08: 94020e46 bl 0x22a720 1a6e0c: 9101e260 add x0, x19, #0x78 1a6e10: 94020e44 bl 0x22a720 1a6e14: 91010260 add x0, x19, #0x40 1a6e18: 94020e42 bl 0x22a720 1a6e1c: 91020260 add x0, x19, #0x80 1a6e20: a9407bf3 ldp x19, x30, [sp] 1a6e24: 910043ff add sp, sp, #0x10 1a6e28: 14020e3e b 0x22a720 00000000001a6e2c : 1a6e2c: d10083ff sub sp, sp, #0x20 1a6e30: a90053f3 stp x19, x20, [sp] 1a6e34: f9000bfe str x30, [sp, #0x10] 1a6e38: aa0103f3 mov x19, x1 1a6e3c: b9403802 ldr w2, [x0, #0x38] 1a6e40: f9400021 ldr x1, [x1] 1a6e44: 51025c43 sub w3, w2, #0x97 1a6e48: f9000661 str x1, [x19, #0x8] 1a6e4c: 7100047f cmp w3, #0x1 1a6e50: 540000c9 b.ls 0x1a6e68 1a6e54: 71029c5f cmp w2, #0xa7 1a6e58: 54000080 b.eq 0x1a6e68 1a6e5c: 91002261 add x1, x19, #0x8 1a6e60: 94003a7f bl 0x1b585c 1a6e64: 14000004 b 0x1a6e74 1a6e68: b4000061 cbz x1, 0x1a6e74 1a6e6c: aa0103e0 mov x0, x1 1a6e70: 94022781 bl 0x230c74 1a6e74: 91034274 add x20, x19, #0xd0 1a6e78: aa1403e0 mov x0, x20 1a6e7c: 94020e29 bl 0x22a720 1a6e80: b940fe60 ldr w0, [x19, #0xfc] 1a6e84: 34000060 cbz w0, 0x1a6e90 1a6e88: aa1303e0 mov x0, x19 1a6e8c: 97ffffcd bl 0x1a6dc0 1a6e90: aa1403e0 mov x0, x20 1a6e94: f9400bfe ldr x30, [sp, #0x10] 1a6e98: a94053f3 ldp x19, x20, [sp] 1a6e9c: 52800001 mov w1, #0x0 // =0 1a6ea0: d2800f02 mov x2, #0x78 // =120 1a6ea4: 910083ff add sp, sp, #0x20 1a6ea8: 17fc1a4a b 0xad7d0 00000000001a6eac : 1a6eac: d101c3ff sub sp, sp, #0x70 1a6eb0: a90053f3 stp x19, x20, [sp] 1a6eb4: a9015bf5 stp x21, x22, [sp, #0x10] 1a6eb8: a90263f7 stp x23, x24, [sp, #0x20] 1a6ebc: a9036bf9 stp x25, x26, [sp, #0x30] 1a6ec0: a90473fb stp x27, x28, [sp, #0x40] 1a6ec4: f9002bfe str x30, [sp, #0x50] 1a6ec8: aa0003f3 mov x19, x0 1a6ecc: f90037e2 str x2, [sp, #0x68] 1a6ed0: aa0103fc mov x28, x1 1a6ed4: f9401420 ldr x0, [x1, #0x28] 1a6ed8: aa0303f9 mov x25, x3 1a6edc: 2a0503f6 mov w22, w5 1a6ee0: 2a0603f8 mov w24, w6 1a6ee4: 2a0703f7 mov w23, w7 1a6ee8: b9407bf4 ldr w20, [sp, #0x78] 1a6eec: b9408bf5 ldr w21, [sp, #0x88] 1a6ef0: b4000180 cbz x0, 0x1a6f20 1a6ef4: b940b820 ldr w0, [x1, #0xb8] 1a6ef8: b94083e1 ldr w1, [sp, #0x80] 1a6efc: 6b01001f cmp w0, w1 1a6f00: 54000081 b.ne 0x1a6f10 1a6f04: b940bf80 ldr w0, [x28, #0xbc] 1a6f08: 6b15001f cmp w0, w21 1a6f0c: 540000a0 b.eq 0x1a6f20 1a6f10: aa1c03e0 mov x0, x28 1a6f14: f90033e4 str x4, [sp, #0x60] 1a6f18: 97ffffaa bl 0x1a6dc0 1a6f1c: f94033e4 ldr x4, [sp, #0x60] 1a6f20: f9400380 ldr x0, [x28] 1a6f24: 340001e4 cbz w4, 0x1a6f60 1a6f28: f9400000 ldr x0, [x0] 1a6f2c: b5000140 cbnz x0, 0x1a6f54 1a6f30: 90000de2 adrp x2, 0x362000 1a6f34: b0000ec3 adrp x3, 0x37f000 1a6f38: f0000f04 adrp x4, 0x389000 1a6f3c: 52800001 mov w1, #0x0 // =0 1a6f40: 9125c442 add x2, x2, #0x971 1a6f44: 9117d463 add x3, x3, #0x5f5 1a6f48: 9101b084 add x4, x4, #0x6c 1a6f4c: 52801ea5 mov w5, #0xf5 // =245 1a6f50: 1400000f b 0x1a6f8c 1a6f54: 52800020 mov w0, #0x1 // =1 1a6f58: b9010780 str w0, [x28, #0x104] 1a6f5c: 14000095 b 0x1a71b0 1a6f60: f9409000 ldr x0, [x0, #0x120] 1a6f64: b4000180 cbz x0, 0x1a6f94 1a6f68: 90000de2 adrp x2, 0x362000 1a6f6c: f0000f03 adrp x3, 0x389000 1a6f70: f0000f04 adrp x4, 0x389000 1a6f74: d2800000 mov x0, #0x0 // =0 1a6f78: 52800001 mov w1, #0x0 // =0 1a6f7c: 9125c442 add x2, x2, #0x971 1a6f80: 91021463 add x3, x3, #0x85 1a6f84: 9101b084 add x4, x4, #0x6c 1a6f88: 52801f05 mov w5, #0xf8 // =248 1a6f8c: 94023a5c bl 0x2358fc 1a6f90: 97fc1a38 bl 0xad870 1a6f94: f9404fe0 ldr x0, [sp, #0x98] 1a6f98: f940001a ldr x26, [x0] 1a6f9c: f94053e0 ldr x0, [sp, #0xa0] 1a6fa0: f9400000 ldr x0, [x0] 1a6fa4: f90033e0 str x0, [sp, #0x60] 1a6fa8: f9400a60 ldr x0, [x19, #0x10] 1a6fac: 94006ba2 bl 0x1c1e34 1a6fb0: 2a0003fb mov w27, w0 1a6fb4: b9403a60 ldr w0, [x19, #0x38] 1a6fb8: f9400381 ldr x1, [x28] 1a6fbc: 51025c02 sub w2, w0, #0x97 1a6fc0: f9000781 str x1, [x28, #0x8] 1a6fc4: 7100045f cmp w2, #0x1 1a6fc8: 54000229 b.ls 0x1a700c 1a6fcc: 71029c1f cmp w0, #0xa7 1a6fd0: 540001e0 b.eq 0x1a700c 1a6fd4: 340000fb cbz w27, 0x1a6ff0 1a6fd8: b9409e60 ldr w0, [x19, #0x9c] 1a6fdc: 11008000 add w0, w0, #0x20 1a6fe0: b9006820 str w0, [x1, #0x68] 1a6fe4: b940a260 ldr w0, [x19, #0xa0] 1a6fe8: 11008000 add w0, w0, #0x20 1a6fec: b9006c20 str w0, [x1, #0x6c] 1a6ff0: b9410380 ldr w0, [x28, #0x100] 1a6ff4: 91002381 add x1, x28, #0x8 1a6ff8: 6b1f001f cmp w0, wzr 1a6ffc: aa1303e0 mov x0, x19 1a7000: 1a9f07e2 cset w2, ne 1a7004: 94003997 bl 0x1b5660 1a7008: 1400000a b 0x1a7030 1a700c: b9409e60 ldr w0, [x19, #0x9c] 1a7010: 52800002 mov w2, #0x0 // =0 1a7014: b9006820 str w0, [x1, #0x68] 1a7018: b940a260 ldr w0, [x19, #0xa0] 1a701c: b9006c20 str w0, [x1, #0x6c] 1a7020: b940b260 ldr w0, [x19, #0xb0] 1a7024: b9007420 str w0, [x1, #0x74] 1a7028: aa1303e0 mov x0, x19 1a702c: 97fcd2ac bl 0xdbadc 1a7030: 2a0003e3 mov w3, w0 1a7034: f9400384 ldr x4, [x28] 1a7038: 37f80063 tbnz w3, #0x1f, 0x1a7044 1a703c: f9409080 ldr x0, [x4, #0x120] 1a7040: b5000100 cbnz x0, 0x1a7060 1a7044: d0000f02 adrp x2, 0x389000 1a7048: f9400084 ldr x4, [x4] 1a704c: aa1303e0 mov x0, x19 1a7050: 52800201 mov w1, #0x10 // =16 1a7054: 91025442 add x2, x2, #0x95 1a7058: 94023a29 bl 0x2358fc 1a705c: 140000d1 b 0x1a73a0 1a7060: 340002db cbz w27, 0x1a70b8 1a7064: 52800200 mov w0, #0x10 // =16 1a7068: 1ad72803 asr w3, w0, w23 1a706c: 1ad82818 asr w24, w0, w24 1a7070: d2800017 mov x23, #0x0 // =0 1a7074: f8777885 ldr x5, [x4, x23, lsl #3] 1a7078: b4000185 cbz x5, 0x1a70a8 1a707c: 8b170881 add x1, x4, x23, lsl #2 1a7080: eb1f02ff cmp x23, xzr 1a7084: 1a801062 csel w2, w3, w0, ne 1a7088: eb1f02ff cmp x23, xzr 1a708c: b9404026 ldr w6, [x1, #0x40] 1a7090: 1a801301 csel w1, w24, w0, ne 1a7094: 1b060441 madd w1, w2, w6, w1 1a7098: 8b21c0a1 add x1, x5, w1, sxtw 1a709c: f8377881 str x1, [x4, x23, lsl #3] 1a70a0: 910006f7 add x23, x23, #0x1 1a70a4: 17fffff4 b 0x1a7074 1a70a8: b9409e60 ldr w0, [x19, #0x9c] 1a70ac: b9006880 str w0, [x4, #0x68] 1a70b0: b940a260 ldr w0, [x19, #0xa0] 1a70b4: b9006c80 str w0, [x4, #0x6c] 1a70b8: f9418a60 ldr x0, [x19, #0x310] 1a70bc: b40001c0 cbz x0, 0x1a70f4 1a70c0: b9404000 ldr w0, [x0, #0x40] 1a70c4: 34000180 cbz w0, 0x1a70f4 1a70c8: 94020d73 bl 0x22a694 1a70cc: f9006b80 str x0, [x28, #0xd0] 1a70d0: b50000e0 cbnz x0, 0x1a70ec 1a70d4: d0000f02 adrp x2, 0x389000 1a70d8: aa1303e0 mov x0, x19 1a70dc: 52800201 mov w1, #0x10 // =16 1a70e0: 9102c842 add x2, x2, #0xb2 1a70e4: 94023a06 bl 0x2358fc 1a70e8: 140000ae b 0x1a73a0 1a70ec: f9400400 ldr x0, [x0, #0x8] 1a70f0: f9006f80 str x0, [x28, #0xd8] 1a70f4: f9400383 ldr x3, [x28] 1a70f8: 340001ba cbz w26, 0x1a712c 1a70fc: b9404060 ldr w0, [x3, #0x40] 1a7100: 6b00035f cmp w26, w0 1a7104: 540000a1 b.ne 0x1a7118 1a7108: b9404460 ldr w0, [x3, #0x44] 1a710c: b94063e1 ldr w1, [sp, #0x60] 1a7110: 6b01001f cmp w0, w1 1a7114: 540000c0 b.eq 0x1a712c 1a7118: d0000f02 adrp x2, 0x389000 1a711c: aa1303e0 mov x0, x19 1a7120: 52800201 mov w1, #0x10 // =16 1a7124: 9103c442 add x2, x2, #0xf1 1a7128: 14000016 b 0x1a7180 1a712c: b9404461 ldr w1, [x3, #0x44] 1a7130: b9404860 ldr w0, [x3, #0x48] 1a7134: 6b00003f cmp w1, w0 1a7138: 540000c0 b.eq 0x1a7150 1a713c: d0000f02 adrp x2, 0x389000 1a7140: aa1303e0 mov x0, x19 1a7144: 52800201 mov w1, #0x10 // =16 1a7148: 91045c42 add x2, x2, #0x117 1a714c: 1400000d b 0x1a7180 1a7150: f9400320 ldr x0, [x25] 1a7154: b5000200 cbnz x0, 0x1a7194 1a7158: f94037e1 ldr x1, [sp, #0x68] 1a715c: aa1303e0 mov x0, x19 1a7160: b9404063 ldr w3, [x3, #0x40] 1a7164: aa1903e2 mov x2, x25 1a7168: 97fffed4 bl 0x1a6cb8 1a716c: 36f80140 tbz w0, #0x1f, 0x1a7194 1a7170: d0000f02 adrp x2, 0x389000 1a7174: aa1303e0 mov x0, x19 1a7178: 52800201 mov w1, #0x10 // =16 1a717c: 91050442 add x2, x2, #0x141 1a7180: 940239df bl 0x2358fc 1a7184: aa1303e0 mov x0, x19 1a7188: aa1c03e1 mov x1, x28 1a718c: 97ffff28 bl 0x1a6e2c 1a7190: 14000084 b 0x1a73a0 1a7194: f9400380 ldr x0, [x28] 1a7198: f9404fe2 ldr x2, [sp, #0x98] 1a719c: b9804001 ldrsw x1, [x0, #0x40] 1a71a0: f9000041 str x1, [x2] 1a71a4: f94053e1 ldr x1, [sp, #0xa0] 1a71a8: b9804400 ldrsw x0, [x0, #0x44] 1a71ac: f9000020 str x0, [x1] 1a71b0: f9401780 ldr x0, [x28, #0x28] 1a71b4: b5000920 cbnz x0, 0x1a72d8 1a71b8: 1b1452b8 madd w24, w21, w20, w20 1a71bc: b94093f7 ldr w23, [sp, #0x90] 1a71c0: 4b140319 sub w25, w24, w20 1a71c4: 11000718 add w24, w24, #0x1 1a71c8: 11000b20 add w0, w25, #0x2 1a71cc: 0b140318 add w24, w24, w20 1a71d0: 1b157ef7 mul w23, w23, w21 1a71d4: 94020d30 bl 0x22a694 1a71d8: f9003780 str x0, [x28, #0x68] 1a71dc: 2a1803e0 mov w0, w24 1a71e0: 531f7af7 lsl w23, w23, #1 1a71e4: 94020d2c bl 0x22a694 1a71e8: f9001780 str x0, [x28, #0x28] 1a71ec: 531e7700 lsl w0, w24, #2 1a71f0: 94020d29 bl 0x22a694 1a71f4: f9002f80 str x0, [x28, #0x58] 1a71f8: f9403781 ldr x1, [x28, #0x68] 1a71fc: b40012a1 cbz x1, 0x1a7450 1a7200: b4001280 cbz x0, 0x1a7450 1a7204: f9401780 ldr x0, [x28, #0x28] 1a7208: b4001240 cbz x0, 0x1a7450 1a720c: 350000d6 cbnz w22, 0x1a7224 1a7210: 350003b6 cbnz w22, 0x1a7284 1a7214: b94073e0 ldr w0, [sp, #0x70] 1a7218: 7100081f cmp w0, #0x2 1a721c: 54000241 b.ne 0x1a7264 1a7220: 14000019 b 0x1a7284 1a7224: 531f7b38 lsl w24, w25, #1 1a7228: 2a1803e0 mov w0, w24 1a722c: 94020d1a bl 0x22a694 1a7230: f9004f80 str x0, [x28, #0x98] 1a7234: 2a1803e0 mov w0, w24 1a7238: 94020d17 bl 0x22a694 1a723c: f9005780 str x0, [x28, #0xa8] 1a7240: 2a1903e0 mov w0, w25 1a7244: 94020d14 bl 0x22a694 1a7248: f9006380 str x0, [x28, #0xc0] 1a724c: f9404f81 ldr x1, [x28, #0x98] 1a7250: b4001001 cbz x1, 0x1a7450 1a7254: b4000fe0 cbz x0, 0x1a7450 1a7258: f9405780 ldr x0, [x28, #0xa8] 1a725c: b5fffda0 cbnz x0, 0x1a7210 1a7260: 1400007c b 0x1a7450 1a7264: b9430260 ldr w0, [x19, #0x300] 1a7268: 350000e0 cbnz w0, 0x1a7284 1a726c: b9407a60 ldr w0, [x19, #0x78] 1a7270: 37e000a0 tbnz w0, #0x1c, 0x1a7284 1a7274: b94083e0 ldr w0, [sp, #0x80] 1a7278: b900bb80 str w0, [x28, #0xb8] 1a727c: b900bf95 str w21, [x28, #0xbc] 1a7280: 1400004a b 0x1a73a8 1a7284: 110012f8 add w24, w23, #0x4 1a7288: 531e7739 lsl w25, w25, #2 1a728c: 531e7718 lsl w24, w24, #2 1a7290: 9100e397 add x23, x28, #0x38 1a7294: 5280001a mov w26, #0x0 // =0 1a7298: 7100075f cmp w26, #0x1 1a729c: 54fffecc b.gt 0x1a7274 1a72a0: 34fffeb8 cbz w24, 0x1a7274 1a72a4: 2a1803e0 mov w0, w24 1a72a8: aa1703fb mov x27, x23 1a72ac: 910022f7 add x23, x23, #0x8 1a72b0: 94020cf9 bl 0x22a694 1a72b4: f81f82e0 stur x0, [x23, #-0x8] 1a72b8: 2a1903e0 mov w0, w25 1a72bc: 94020cf6 bl 0x22a694 1a72c0: f9001ee0 str x0, [x23, #0x38] 1a72c4: b4000c60 cbz x0, 0x1a7450 1a72c8: f9400360 ldr x0, [x27] 1a72cc: b4000c20 cbz x0, 0x1a7450 1a72d0: 1100075a add w26, w26, #0x1 1a72d4: 17fffff1 b 0x1a7298 1a72d8: f9404f80 ldr x0, [x28, #0x98] 1a72dc: b5000080 cbnz x0, 0x1a72ec 1a72e0: f9405780 ldr x0, [x28, #0xa8] 1a72e4: b50000c0 cbnz x0, 0x1a72fc 1a72e8: 14000008 b 0x1a7308 1a72ec: 91026380 add x0, x28, #0x98 1a72f0: 94020d22 bl 0x22a778 1a72f4: 36ffff60 tbz w0, #0x1f, 0x1a72e0 1a72f8: 14000056 b 0x1a7450 1a72fc: 9102a380 add x0, x28, #0xa8 1a7300: 94020d1e bl 0x22a778 1a7304: 37f80a60 tbnz w0, #0x1f, 0x1a7450 1a7308: f9406380 ldr x0, [x28, #0xc0] 1a730c: b4000080 cbz x0, 0x1a731c 1a7310: 91030380 add x0, x28, #0xc0 1a7314: 94020d19 bl 0x22a778 1a7318: 37f809c0 tbnz w0, #0x1f, 0x1a7450 1a731c: f9403780 ldr x0, [x28, #0x68] 1a7320: b4000080 cbz x0, 0x1a7330 1a7324: 9101a380 add x0, x28, #0x68 1a7328: 94020d14 bl 0x22a778 1a732c: 37f80920 tbnz w0, #0x1f, 0x1a7450 1a7330: f9401780 ldr x0, [x28, #0x28] 1a7334: b4000080 cbz x0, 0x1a7344 1a7338: 9100a380 add x0, x28, #0x28 1a733c: 94020d0f bl 0x22a778 1a7340: 37f80880 tbnz w0, #0x1f, 0x1a7450 1a7344: f9402f80 ldr x0, [x28, #0x58] 1a7348: b4000080 cbz x0, 0x1a7358 1a734c: 91016380 add x0, x28, #0x58 1a7350: 94020d0a bl 0x22a778 1a7354: 37f807e0 tbnz w0, #0x1f, 0x1a7450 1a7358: 9100e395 add x21, x28, #0x38 1a735c: 91012397 add x23, x28, #0x48 1a7360: 14000009 b 0x1a7384 1a7364: aa1503e0 mov x0, x21 1a7368: 94020d04 bl 0x22a778 1a736c: 37f80720 tbnz w0, #0x1f, 0x1a7450 1a7370: f94022a0 ldr x0, [x21, #0x40] 1a7374: b50000e0 cbnz x0, 0x1a7390 1a7378: 910022b5 add x21, x21, #0x8 1a737c: eb1702bf cmp x21, x23 1a7380: 54000140 b.eq 0x1a73a8 1a7384: f94002a0 ldr x0, [x21] 1a7388: b5fffee0 cbnz x0, 0x1a7364 1a738c: 17fffff9 b 0x1a7370 1a7390: 910102a0 add x0, x21, #0x40 1a7394: 94020cf9 bl 0x22a778 1a7398: 36ffff00 tbz w0, #0x1f, 0x1a7378 1a739c: 1400002d b 0x1a7450 1a73a0: 12800000 mov w0, #-0x1 // =-1 1a73a4: 14000036 b 0x1a747c 1a73a8: 34000156 cbz w22, 0x1a73d0 1a73ac: f9404f80 ldr x0, [x28, #0x98] 1a73b0: f9400400 ldr x0, [x0, #0x8] 1a73b4: f9005380 str x0, [x28, #0xa0] 1a73b8: f9405780 ldr x0, [x28, #0xa8] 1a73bc: f9400400 ldr x0, [x0, #0x8] 1a73c0: f9005b80 str x0, [x28, #0xb0] 1a73c4: f9406380 ldr x0, [x28, #0xc0] 1a73c8: f9400400 ldr x0, [x0, #0x8] 1a73cc: f9006780 str x0, [x28, #0xc8] 1a73d0: f9403780 ldr x0, [x28, #0x68] 1a73d4: 531f7a94 lsl w20, w20, #1 1a73d8: f9401f81 ldr x1, [x28, #0x38] 1a73dc: 93407e94 sxtw x20, w20 1a73e0: f9400400 ldr x0, [x0, #0x8] 1a73e4: 91000694 add x20, x20, #0x1 1a73e8: f9003b80 str x0, [x28, #0x70] 1a73ec: f9401780 ldr x0, [x28, #0x28] 1a73f0: f9400400 ldr x0, [x0, #0x8] 1a73f4: 8b140000 add x0, x0, x20 1a73f8: f9001b80 str x0, [x28, #0x30] 1a73fc: f9402f80 ldr x0, [x28, #0x58] 1a7400: f9400400 ldr x0, [x0, #0x8] 1a7404: 8b140814 add x20, x0, x20, lsl #2 1a7408: f9003394 str x20, [x28, #0x60] 1a740c: 52800000 mov w0, #0x0 // =0 1a7410: b4000361 cbz x1, 0x1a747c 1a7414: f9400420 ldr x0, [x1, #0x8] 1a7418: 91004000 add x0, x0, #0x10 1a741c: f9002780 str x0, [x28, #0x48] 1a7420: f9403f80 ldr x0, [x28, #0x78] 1a7424: f9400400 ldr x0, [x0, #0x8] 1a7428: f9004780 str x0, [x28, #0x88] 1a742c: f9402380 ldr x0, [x28, #0x40] 1a7430: f9400400 ldr x0, [x0, #0x8] 1a7434: 91004000 add x0, x0, #0x10 1a7438: f9002b80 str x0, [x28, #0x50] 1a743c: f9404380 ldr x0, [x28, #0x80] 1a7440: f9400400 ldr x0, [x0, #0x8] 1a7444: f9004b80 str x0, [x28, #0x90] 1a7448: 52800000 mov w0, #0x0 // =0 1a744c: 1400000c b 0x1a747c 1a7450: d0000f02 adrp x2, 0x389000 1a7454: aa1303e0 mov x0, x19 1a7458: 9105ec42 add x2, x2, #0x17b 1a745c: 52800201 mov w1, #0x10 // =16 1a7460: 94023927 bl 0x2358fc 1a7464: aa1303e0 mov x0, x19 1a7468: aa1c03e1 mov x1, x28 1a746c: 97fffe70 bl 0x1a6e2c 1a7470: aa1c03e0 mov x0, x28 1a7474: 97fffe53 bl 0x1a6dc0 1a7478: 12800160 mov w0, #-0xc // =-12 1a747c: a94053f3 ldp x19, x20, [sp] 1a7480: a9415bf5 ldp x21, x22, [sp, #0x10] 1a7484: a94263f7 ldp x23, x24, [sp, #0x20] 1a7488: a9436bf9 ldp x25, x26, [sp, #0x30] 1a748c: a94473fb ldp x27, x28, [sp, #0x40] 1a7490: f9402bfe ldr x30, [sp, #0x50] 1a7494: 9101c3ff add sp, sp, #0x70 1a7498: d65f03c0 ret 00000000001a749c : 1a749c: d100c3ff sub sp, sp, #0x30 1a74a0: a90053f3 stp x19, x20, [sp] 1a74a4: a9015bf5 stp x21, x22, [sp, #0x10] 1a74a8: a9027bf7 stp x23, x30, [sp, #0x20] 1a74ac: aa0003f3 mov x19, x0 1a74b0: aa0103f4 mov x20, x1 1a74b4: f9404c20 ldr x0, [x1, #0x98] 1a74b8: b4000220 cbz x0, 0x1a74fc 1a74bc: f9404e61 ldr x1, [x19, #0x98] 1a74c0: b40000a1 cbz x1, 0x1a74d4 1a74c4: f9400021 ldr x1, [x1] 1a74c8: f9400000 ldr x0, [x0] 1a74cc: eb00003f cmp x1, x0 1a74d0: 54000160 b.eq 0x1a74fc 1a74d4: 91026260 add x0, x19, #0x98 1a74d8: 94020c92 bl 0x22a720 1a74dc: f9404e80 ldr x0, [x20, #0x98] 1a74e0: 94020c7d bl 0x22a6d4 1a74e4: f9004e60 str x0, [x19, #0x98] 1a74e8: b50000a0 cbnz x0, 0x1a74fc 1a74ec: aa1303e0 mov x0, x19 1a74f0: 97fffe34 bl 0x1a6dc0 1a74f4: 12800160 mov w0, #-0xc // =-12 1a74f8: 14000085 b 0x1a770c 1a74fc: f9405680 ldr x0, [x20, #0xa8] 1a7500: b40001a0 cbz x0, 0x1a7534 1a7504: f9405661 ldr x1, [x19, #0xa8] 1a7508: b40000a1 cbz x1, 0x1a751c 1a750c: f9400021 ldr x1, [x1] 1a7510: f9400000 ldr x0, [x0] 1a7514: eb00003f cmp x1, x0 1a7518: 540000e0 b.eq 0x1a7534 1a751c: 9102a260 add x0, x19, #0xa8 1a7520: 94020c80 bl 0x22a720 1a7524: f9405680 ldr x0, [x20, #0xa8] 1a7528: 94020c6b bl 0x22a6d4 1a752c: f9005660 str x0, [x19, #0xa8] 1a7530: b4fffde0 cbz x0, 0x1a74ec 1a7534: f9406280 ldr x0, [x20, #0xc0] 1a7538: b40001a0 cbz x0, 0x1a756c 1a753c: f9406261 ldr x1, [x19, #0xc0] 1a7540: b40000a1 cbz x1, 0x1a7554 1a7544: f9400021 ldr x1, [x1] 1a7548: f9400000 ldr x0, [x0] 1a754c: eb00003f cmp x1, x0 1a7550: 540000e0 b.eq 0x1a756c 1a7554: 91030260 add x0, x19, #0xc0 1a7558: 94020c72 bl 0x22a720 1a755c: f9406280 ldr x0, [x20, #0xc0] 1a7560: 94020c5d bl 0x22a6d4 1a7564: f9006260 str x0, [x19, #0xc0] 1a7568: b4fffc20 cbz x0, 0x1a74ec 1a756c: f9403680 ldr x0, [x20, #0x68] 1a7570: b40001a0 cbz x0, 0x1a75a4 1a7574: f9403661 ldr x1, [x19, #0x68] 1a7578: b40000a1 cbz x1, 0x1a758c 1a757c: f9400021 ldr x1, [x1] 1a7580: f9400000 ldr x0, [x0] 1a7584: eb00003f cmp x1, x0 1a7588: 540000e0 b.eq 0x1a75a4 1a758c: 9101a260 add x0, x19, #0x68 1a7590: 94020c64 bl 0x22a720 1a7594: f9403680 ldr x0, [x20, #0x68] 1a7598: 94020c4f bl 0x22a6d4 1a759c: f9003660 str x0, [x19, #0x68] 1a75a0: b4fffa60 cbz x0, 0x1a74ec 1a75a4: f9401680 ldr x0, [x20, #0x28] 1a75a8: b40001a0 cbz x0, 0x1a75dc 1a75ac: f9401661 ldr x1, [x19, #0x28] 1a75b0: b40000a1 cbz x1, 0x1a75c4 1a75b4: f9400021 ldr x1, [x1] 1a75b8: f9400000 ldr x0, [x0] 1a75bc: eb00003f cmp x1, x0 1a75c0: 540000e0 b.eq 0x1a75dc 1a75c4: 9100a260 add x0, x19, #0x28 1a75c8: 94020c56 bl 0x22a720 1a75cc: f9401680 ldr x0, [x20, #0x28] 1a75d0: 94020c41 bl 0x22a6d4 1a75d4: f9001660 str x0, [x19, #0x28] 1a75d8: b4fff8a0 cbz x0, 0x1a74ec 1a75dc: f9402e80 ldr x0, [x20, #0x58] 1a75e0: b50000a0 cbnz x0, 0x1a75f4 1a75e4: 9100e296 add x22, x20, #0x38 1a75e8: 9101e275 add x21, x19, #0x78 1a75ec: 91022277 add x23, x19, #0x88 1a75f0: 1400000e b 0x1a7628 1a75f4: f9402e61 ldr x1, [x19, #0x58] 1a75f8: b40000a1 cbz x1, 0x1a760c 1a75fc: f9400021 ldr x1, [x1] 1a7600: f9400000 ldr x0, [x0] 1a7604: eb00003f cmp x1, x0 1a7608: 54fffee0 b.eq 0x1a75e4 1a760c: 91016260 add x0, x19, #0x58 1a7610: 94020c44 bl 0x22a720 1a7614: f9402e80 ldr x0, [x20, #0x58] 1a7618: 94020c2f bl 0x22a6d4 1a761c: f9002e60 str x0, [x19, #0x58] 1a7620: b5fffe20 cbnz x0, 0x1a75e4 1a7624: 17ffffb2 b 0x1a74ec 1a7628: f94002c0 ldr x0, [x22] 1a762c: b40001a0 cbz x0, 0x1a7660 1a7630: f85c02a1 ldur x1, [x21, #-0x40] 1a7634: b40000a1 cbz x1, 0x1a7648 1a7638: f9400021 ldr x1, [x1] 1a763c: f9400000 ldr x0, [x0] 1a7640: eb00003f cmp x1, x0 1a7644: 540000e0 b.eq 0x1a7660 1a7648: d10102a0 sub x0, x21, #0x40 1a764c: 94020c35 bl 0x22a720 1a7650: f94002c0 ldr x0, [x22] 1a7654: 94020c20 bl 0x22a6d4 1a7658: f81c02a0 stur x0, [x21, #-0x40] 1a765c: b4fff480 cbz x0, 0x1a74ec 1a7660: f94022c0 ldr x0, [x22, #0x40] 1a7664: b40001a0 cbz x0, 0x1a7698 1a7668: f94002a1 ldr x1, [x21] 1a766c: b40000a1 cbz x1, 0x1a7680 1a7670: f9400021 ldr x1, [x1] 1a7674: f9400000 ldr x0, [x0] 1a7678: eb00003f cmp x1, x0 1a767c: 540000e0 b.eq 0x1a7698 1a7680: aa1503e0 mov x0, x21 1a7684: 94020c27 bl 0x22a720 1a7688: f94022c0 ldr x0, [x22, #0x40] 1a768c: 94020c12 bl 0x22a6d4 1a7690: f90002a0 str x0, [x21] 1a7694: b4fff2c0 cbz x0, 0x1a74ec 1a7698: 910022b5 add x21, x21, #0x8 1a769c: 910022d6 add x22, x22, #0x8 1a76a0: eb1702bf cmp x21, x23 1a76a4: 54fffc21 b.ne 0x1a7628 1a76a8: f9405280 ldr x0, [x20, #0xa0] 1a76ac: f9005260 str x0, [x19, #0xa0] 1a76b0: f9405a80 ldr x0, [x20, #0xb0] 1a76b4: f9005a60 str x0, [x19, #0xb0] 1a76b8: f9406680 ldr x0, [x20, #0xc8] 1a76bc: f9006660 str x0, [x19, #0xc8] 1a76c0: f9403a80 ldr x0, [x20, #0x70] 1a76c4: f9003a60 str x0, [x19, #0x70] 1a76c8: f9401a80 ldr x0, [x20, #0x30] 1a76cc: f9001a60 str x0, [x19, #0x30] 1a76d0: f9403280 ldr x0, [x20, #0x60] 1a76d4: f9003260 str x0, [x19, #0x60] 1a76d8: f9402680 ldr x0, [x20, #0x48] 1a76dc: f9002660 str x0, [x19, #0x48] 1a76e0: f9404680 ldr x0, [x20, #0x88] 1a76e4: f9004660 str x0, [x19, #0x88] 1a76e8: f9402a80 ldr x0, [x20, #0x50] 1a76ec: f9002a60 str x0, [x19, #0x50] 1a76f0: f9404a80 ldr x0, [x20, #0x90] 1a76f4: f9004a60 str x0, [x19, #0x90] 1a76f8: b940ba80 ldr w0, [x20, #0xb8] 1a76fc: b900ba60 str w0, [x19, #0xb8] 1a7700: b940be80 ldr w0, [x20, #0xbc] 1a7704: b900be60 str w0, [x19, #0xbc] 1a7708: 52800000 mov w0, #0x0 // =0 1a770c: a94053f3 ldp x19, x20, [sp] 1a7710: a9415bf5 ldp x21, x22, [sp, #0x10] 1a7714: a9427bf7 ldp x23, x30, [sp, #0x20] 1a7718: 9100c3ff add sp, sp, #0x30 1a771c: d65f03c0 ret 00000000001a7720 : 1a7720: d100c3ff sub sp, sp, #0x30 1a7724: a90053f3 stp x19, x20, [sp] 1a7728: a9015bf5 stp x21, x22, [sp, #0x10] 1a772c: f90013fe str x30, [sp, #0x20] 1a7730: aa0203f4 mov x20, x2 1a7734: aa0003f6 mov x22, x0 1a7738: aa0103f3 mov x19, x1 1a773c: f9400022 ldr x2, [x1] 1a7740: f9409040 ldr x0, [x2, #0x120] 1a7744: b4000160 cbz x0, 0x1a7770 1a7748: f0000dc2 adrp x2, 0x362000 1a774c: f0000ea3 adrp x3, 0x37e000 1a7750: d0000f04 adrp x4, 0x389000 1a7754: d2800000 mov x0, #0x0 // =0 1a7758: 52800001 mov w1, #0x0 // =0 1a775c: 9125c442 add x2, x2, #0x971 1a7760: 91196463 add x3, x3, #0x659 1a7764: 9101b084 add x4, x4, #0x6c 1a7768: 52802da5 mov w5, #0x16d // =365 1a776c: 1400000c b 0x1a779c 1a7770: f9400280 ldr x0, [x20] 1a7774: f9409001 ldr x1, [x0, #0x120] 1a7778: b5000161 cbnz x1, 0x1a77a4 1a777c: f0000dc2 adrp x2, 0x362000 1a7780: f0000ea3 adrp x3, 0x37e000 1a7784: d0000f04 adrp x4, 0x389000 1a7788: d2800000 mov x0, #0x0 // =0 1a778c: 9125c442 add x2, x2, #0x971 1a7790: 911a0c63 add x3, x3, #0x683 1a7794: 9101b084 add x4, x4, #0x6c 1a7798: 52802dc5 mov w5, #0x16e // =366 1a779c: 94023858 bl 0x2358fc 1a77a0: 97fc1834 bl 0xad870 1a77a4: aa1403e1 mov x1, x20 1a77a8: f8008c20 str x0, [x1, #0x8]! 1a77ac: aa1303e0 mov x0, x19 1a77b0: f8008c02 str x2, [x0, #0x8]! 1a77b4: 9400739d bl 0x1c4628 1a77b8: 2a0003f5 mov w21, w0 1a77bc: 37f80455 tbnz w21, #0x1f, 0x1a7844 1a77c0: aa1303e0 mov x0, x19 1a77c4: aa1403e1 mov x1, x20 1a77c8: 97ffff35 bl 0x1a749c 1a77cc: 2a0003f5 mov w21, w0 1a77d0: 37f803b5 tbnz w21, #0x1f, 0x1a7844 1a77d4: f9406e80 ldr x0, [x20, #0xd8] 1a77d8: b40000e0 cbz x0, 0x1a77f4 1a77dc: f9406a80 ldr x0, [x20, #0xd0] 1a77e0: 94020bbd bl 0x22a6d4 1a77e4: f9006a60 str x0, [x19, #0xd0] 1a77e8: b40002e0 cbz x0, 0x1a7844 1a77ec: f9400400 ldr x0, [x0, #0x8] 1a77f0: f9006e60 str x0, [x19, #0xd8] 1a77f4: b940e280 ldr w0, [x20, #0xe0] 1a77f8: 91042281 add x1, x20, #0x108 1a77fc: b900e260 str w0, [x19, #0xe0] 1a7800: d2800802 mov x2, #0x40 // =64 1a7804: f9407680 ldr x0, [x20, #0xe8] 1a7808: f9007660 str x0, [x19, #0xe8] 1a780c: f9407a80 ldr x0, [x20, #0xf0] 1a7810: f9007a60 str x0, [x19, #0xf0] 1a7814: b940fa80 ldr w0, [x20, #0xf8] 1a7818: b900fa60 str w0, [x19, #0xf8] 1a781c: b940fe80 ldr w0, [x20, #0xfc] 1a7820: b900fe60 str w0, [x19, #0xfc] 1a7824: b9410280 ldr w0, [x20, #0x100] 1a7828: b9010260 str w0, [x19, #0x100] 1a782c: b9410680 ldr w0, [x20, #0x104] 1a7830: b9010660 str w0, [x19, #0x104] 1a7834: 91042260 add x0, x19, #0x108 1a7838: 97fc1642 bl 0xad140 1a783c: 52800000 mov w0, #0x0 // =0 1a7840: 14000005 b 0x1a7854 1a7844: aa1603e0 mov x0, x22 1a7848: aa1303e1 mov x1, x19 1a784c: 97fffd78 bl 0x1a6e2c 1a7850: 2a1503e0 mov w0, w21 1a7854: a94053f3 ldp x19, x20, [sp] 1a7858: a9415bf5 ldp x21, x22, [sp, #0x10] 1a785c: f94013fe ldr x30, [sp, #0x20] 1a7860: 9100c3ff add sp, sp, #0x30 1a7864: d65f03c0 ret 00000000001a7868 : 1a7868: d100c3ff sub sp, sp, #0x30 1a786c: a90053f3 stp x19, x20, [sp] 1a7870: f9000bfe str x30, [sp, #0x10] 1a7874: aa0003f4 mov x20, x0 1a7878: 34000162 cbz w2, 0x1a78a4 1a787c: d2800000 mov x0, #0x0 // =0 1a7880: d2802902 mov x2, #0x148 // =328 1a7884: 9b027c03 mul x3, x0, x2 1a7888: f8636823 ldr x3, [x1, x3] 1a788c: f9409063 ldr x3, [x3, #0x120] 1a7890: b4000303 cbz x3, 0x1a78f0 1a7894: 91000400 add x0, x0, #0x1 1a7898: f100901f cmp x0, #0x24 1a789c: 54ffff41 b.ne 0x1a7884 1a78a0: 1400000e b 0x1a78d8 1a78a4: aa0103e2 mov x2, x1 1a78a8: 52800000 mov w0, #0x0 // =0 1a78ac: f9400043 ldr x3, [x2] 1a78b0: f9409063 ldr x3, [x3, #0x120] 1a78b4: b40001e3 cbz x3, 0x1a78f0 1a78b8: b940fc43 ldr w3, [x2, #0xfc] 1a78bc: 34000063 cbz w3, 0x1a78c8 1a78c0: b9410043 ldr w3, [x2, #0x100] 1a78c4: 36100163 tbz w3, #0x2, 0x1a78f0 1a78c8: 11000400 add w0, w0, #0x1 1a78cc: 91052042 add x2, x2, #0x148 1a78d0: 7100901f cmp w0, #0x24 1a78d4: 54fffec1 b.ne 0x1a78ac 1a78d8: d0000f02 adrp x2, 0x389000 1a78dc: aa1403e0 mov x0, x20 1a78e0: 52800101 mov w1, #0x8 // =8 1a78e4: 91066042 add x2, x2, #0x198 1a78e8: 94023805 bl 0x2358fc 1a78ec: 97fc17e1 bl 0xad870 1a78f0: 2a0003f3 mov w19, w0 1a78f4: 52802900 mov w0, #0x148 // =328 1a78f8: 9b207e60 smull x0, w19, w0 1a78fc: 8b000021 add x1, x1, x0 1a7900: b940fc20 ldr w0, [x1, #0xfc] 1a7904: 34000100 cbz w0, 0x1a7924 1a7908: aa0103e0 mov x0, x1 1a790c: b900fc3f str wzr, [x1, #0xfc] 1a7910: f90017e1 str x1, [sp, #0x28] 1a7914: 97fffd2b bl 0x1a6dc0 1a7918: f94017e1 ldr x1, [sp, #0x28] 1a791c: aa1403e0 mov x0, x20 1a7920: 97fffd43 bl 0x1a6e2c 1a7924: 2a1303e0 mov w0, w19 1a7928: f9400bfe ldr x30, [sp, #0x10] 1a792c: a94053f3 ldp x19, x20, [sp] 1a7930: 9100c3ff add sp, sp, #0x30 1a7934: d65f03c0 ret 00000000001a7938 : 1a7938: d101c3ff sub sp, sp, #0x70 1a793c: a90053f3 stp x19, x20, [sp] 1a7940: f9000bfe str x30, [sp, #0x10] 1a7944: aa0003f3 mov x19, x0 1a7948: 2a0403f4 mov w20, w4 1a794c: 2a0503e4 mov w4, w5 1a7950: b940b000 ldr w0, [x0, #0xb0] 1a7954: f90027e1 str x1, [sp, #0x48] 1a7958: f90023e2 str x2, [sp, #0x40] 1a795c: f9001fe3 str x3, [sp, #0x38] 1a7960: f9001be4 str x4, [sp, #0x30] 1a7964: f90017e6 str x6, [sp, #0x28] 1a7968: f90013e7 str x7, [sp, #0x20] 1a796c: 9402548a bl 0x23cb94 1a7970: f9401be4 ldr x4, [sp, #0x30] 1a7974: 39402800 ldrb w0, [x0, #0xa] 1a7978: 71000c9f cmp w4, #0x3 1a797c: f94013e7 ldr x7, [sp, #0x20] 1a7980: 1a9f07e5 cset w5, ne 1a7984: f94017e6 ldr x6, [sp, #0x28] 1a7988: f9401fe3 ldr x3, [sp, #0x38] 1a798c: f94023e2 ldr x2, [sp, #0x40] 1a7990: f94027e1 ldr x1, [sp, #0x48] 1a7994: 34000065 cbz w5, 0x1a79a0 1a7998: 531f7a94 lsl w20, w20, #1 1a799c: 531f7863 lsl w3, w3, #1 1a79a0: b940a268 ldr w8, [x19, #0xa0] 1a79a4: 34000085 cbz w5, 0x1a79b4 1a79a8: 34000066 cbz w6, 0x1a79b4 1a79ac: b9415265 ldr w5, [x19, #0x150] 1a79b0: 36080585 tbz w5, #0x1, 0x1a7a60 1a79b4: f9405e69 ldr x9, [x19, #0xb8] 1a79b8: b4000549 cbz x9, 0x1a7a60 1a79bc: b9407c25 ldr w5, [x1, #0x7c] 1a79c0: 71000cbf cmp w5, #0x3 1a79c4: 540000e0 b.eq 0x1a79e0 1a79c8: 35000107 cbnz w7, 0x1a79e8 1a79cc: b9415265 ldr w5, [x19, #0x150] 1a79d0: 370000c5 tbnz w5, #0x0, 0x1a79e8 1a79d4: aa0203e1 mov x1, x2 1a79d8: b5000082 cbnz x2, 0x1a79e8 1a79dc: 14000021 b 0x1a7a60 1a79e0: 71000c9f cmp w4, #0x3 1a79e4: 540002a0 b.eq 0x1a7a38 1a79e8: b9404022 ldr w2, [x1, #0x40] 1a79ec: 1ac02860 asr w0, w3, w0 1a79f0: b9005fff str wzr, [sp, #0x5c] 1a79f4: b90063ff str wzr, [sp, #0x60] 1a79f8: 1b027c62 mul w2, w3, w2 1a79fc: b90053e2 str w2, [sp, #0x50] 1a7a00: b9404422 ldr w2, [x1, #0x44] 1a7a04: b90067ff str wzr, [sp, #0x64] 1a7a08: b9006bff str wzr, [sp, #0x68] 1a7a0c: 1b027c00 mul w0, w0, w2 1a7a10: b9005be0 str w0, [sp, #0x58] 1a7a14: b90057e0 str w0, [sp, #0x54] 1a7a18: b9006fff str wzr, [sp, #0x6c] 1a7a1c: 4b030105 sub w5, w8, w3 1a7a20: aa1303e0 mov x0, x19 1a7a24: 6b1400bf cmp w5, w20 1a7a28: 910143e2 add x2, sp, #0x50 1a7a2c: 1a94d0a5 csel w5, w5, w20, le 1a7a30: d63f0120 blr x9 1a7a34: 1400000b b 0x1a7a60 1a7a38: b9403a62 ldr w2, [x19, #0x38] 1a7a3c: 7100605f cmp w2, #0x18 1a7a40: 54fffd40 b.eq 0x1a79e8 1a7a44: d2800000 mov x0, #0x0 // =0 1a7a48: 910143e2 add x2, sp, #0x50 1a7a4c: b822681f str wzr, [x0, x2] 1a7a50: 91001000 add x0, x0, #0x4 1a7a54: f100801f cmp x0, #0x20 1a7a58: 54ffff81 b.ne 0x1a7a48 1a7a5c: 17fffff0 b 0x1a7a1c 1a7a60: a94053f3 ldp x19, x20, [sp] 1a7a64: f9400bfe ldr x30, [sp, #0x10] 1a7a68: 9101c3ff add sp, sp, #0x70 1a7a6c: d65f03c0 ret 1a7a70: 71000c5f cmp w2, #0x3 1a7a74: 8b22c804 add x4, x0, w2, sxtw #2 1a7a78: b9401487 ldr w7, [x4, #0x14] 1a7a7c: 79400024 ldrh w4, [x1] 1a7a80: 5400006c b.gt 0x1a7a8c 1a7a84: 79401002 ldrh w2, [x0, #0x8] 1a7a88: 14000002 b 0x1a7a90 1a7a8c: 79401802 ldrh w2, [x0, #0xc] 1a7a90: 1b047c42 mul w2, w2, w4 1a7a94: 91400405 add x5, x0, #0x1, lsl #12 // =0x1000 1a7a98: 52800026 mov w6, #0x1 // =1 1a7a9c: 79000022 strh w2, [x1] 1a7aa0: 912a60a5 add x5, x5, #0xa98 1a7aa4: 4b0000c6 sub w6, w6, w0 1a7aa8: 0b0000c2 add w2, w6, w0 1a7aac: 6b07005f cmp w2, w7 1a7ab0: 5400030c b.gt 0x1a7b10 1a7ab4: 39436404 ldrb w4, [x0, #0xd9] 1a7ab8: d37ff884 lsl x4, x4, #1 1a7abc: 78e46822 ldrsh w2, [x1, x4] 1a7ac0: 6b1f005f cmp w2, wzr 1a7ac4: 54000220 b.eq 0x1a7b08 1a7ac8: 5400012a b.ge 0x1a7aec 1a7acc: 1b03fc42 mneg w2, w2, w3 1a7ad0: 786468a8 ldrh w8, [x5, x4] 1a7ad4: 1b087c42 mul w2, w2, w8 1a7ad8: 13037c42 asr w2, w2, #3 1a7adc: 51000442 sub w2, w2, #0x1 1a7ae0: 32000042 orr w2, w2, #0x1 1a7ae4: 4b0203e2 neg w2, w2 1a7ae8: 14000007 b 0x1a7b04 1a7aec: 1b037c42 mul w2, w2, w3 1a7af0: 786468a8 ldrh w8, [x5, x4] 1a7af4: 1b087c42 mul w2, w2, w8 1a7af8: 13037c42 asr w2, w2, #3 1a7afc: 51000442 sub w2, w2, #0x1 1a7b00: 32000042 orr w2, w2, #0x1 1a7b04: 78246822 strh w2, [x1, x4] 1a7b08: 91000400 add x0, x0, #0x1 1a7b0c: 17ffffe7 b 0x1a7aa8 1a7b10: d65f03c0 ret 1a7b14: 8b22c802 add x2, x0, w2, sxtw #2 1a7b18: 91400406 add x6, x0, #0x1, lsl #12 // =0x1000 1a7b1c: b9401447 ldr w7, [x2, #0x14] 1a7b20: 912e60c6 add x6, x6, #0xb98 1a7b24: aa0003e5 mov x5, x0 1a7b28: 4b0000a2 sub w2, w5, w0 1a7b2c: 6b07005f cmp w2, w7 1a7b30: 5400034c b.gt 0x1a7b98 1a7b34: 394360a4 ldrb w4, [x5, #0xd8] 1a7b38: d37ff884 lsl x4, x4, #1 1a7b3c: 78e46822 ldrsh w2, [x1, x4] 1a7b40: 6b1f005f cmp w2, wzr 1a7b44: 54000260 b.eq 0x1a7b90 1a7b48: 5400014a b.ge 0x1a7b70 1a7b4c: 4b0207e2 neg w2, w2, lsl #1 1a7b50: 786468c8 ldrh w8, [x6, x4] 1a7b54: 1b030c42 madd w2, w2, w3, w3 1a7b58: 1b087c42 mul w2, w2, w8 1a7b5c: 13047c42 asr w2, w2, #4 1a7b60: 51000442 sub w2, w2, #0x1 1a7b64: 32000042 orr w2, w2, #0x1 1a7b68: 4b0203e2 neg w2, w2 1a7b6c: 14000008 b 0x1a7b8c 1a7b70: 531f7842 lsl w2, w2, #1 1a7b74: 786468c8 ldrh w8, [x6, x4] 1a7b78: 1b030c42 madd w2, w2, w3, w3 1a7b7c: 1b087c42 mul w2, w2, w8 1a7b80: 13047c42 asr w2, w2, #4 1a7b84: 51000442 sub w2, w2, #0x1 1a7b88: 32000042 orr w2, w2, #0x1 1a7b8c: 78246822 strh w2, [x1, x4] 1a7b90: 910004a5 add x5, x5, #0x1 1a7b94: 17ffffe5 b 0x1a7b28 1a7b98: d65f03c0 ret 1a7b9c: b961b004 ldr w4, [x0, #0x21b0] 1a7ba0: 531f7866 lsl w6, w3, #1 1a7ba4: 34000084 cbz w4, 0x1a7bb4 1a7ba8: 90001464 adrp x4, 0x433000 1a7bac: f9456084 ldr x4, [x4, #0xac0] 1a7bb0: 3863c886 ldrb w6, [x4, w3, sxtw] 1a7bb4: b961bc03 ldr w3, [x0, #0x21bc] 1a7bb8: 528007e7 mov w7, #0x3f // =63 1a7bbc: 35000063 cbnz w3, 0x1a7bc8 1a7bc0: 8b22c803 add x3, x0, w2, sxtw #2 1a7bc4: b9401467 ldr w7, [x3, #0x14] 1a7bc8: 71000c5f cmp w2, #0x3 1a7bcc: 79400023 ldrh w3, [x1] 1a7bd0: 5400006c b.gt 0x1a7bdc 1a7bd4: 79401002 ldrh w2, [x0, #0x8] 1a7bd8: 14000002 b 0x1a7be0 1a7bdc: 79401802 ldrh w2, [x0, #0xc] 1a7be0: 1b037c42 mul w2, w2, w3 1a7be4: 91400404 add x4, x0, #0x1, lsl #12 // =0x1000 1a7be8: 52800025 mov w5, #0x1 // =1 1a7bec: 79000022 strh w2, [x1] 1a7bf0: 912a6084 add x4, x4, #0xa98 1a7bf4: 4b0000a5 sub w5, w5, w0 1a7bf8: 0b0000a2 add w2, w5, w0 1a7bfc: 6b07005f cmp w2, w7 1a7c00: 5400026c b.gt 0x1a7c4c 1a7c04: 39436403 ldrb w3, [x0, #0xd9] 1a7c08: d37ff863 lsl x3, x3, #1 1a7c0c: 78e36822 ldrsh w2, [x1, x3] 1a7c10: 6b1f005f cmp w2, wzr 1a7c14: 54000180 b.eq 0x1a7c44 1a7c18: 540000ca b.ge 0x1a7c30 1a7c1c: 1b06fc42 mneg w2, w2, w6 1a7c20: 78636888 ldrh w8, [x4, x3] 1a7c24: 1b087c42 mul w2, w2, w8 1a7c28: 4b8213e2 neg w2, w2, asr #4 1a7c2c: 14000005 b 0x1a7c40 1a7c30: 1b067c42 mul w2, w2, w6 1a7c34: 78636888 ldrh w8, [x4, x3] 1a7c38: 1b087c42 mul w2, w2, w8 1a7c3c: 13047c42 asr w2, w2, #4 1a7c40: 78236822 strh w2, [x1, x3] 1a7c44: 91000400 add x0, x0, #0x1 1a7c48: 17ffffec b 0x1a7bf8 1a7c4c: d65f03c0 ret 1a7c50: b961b004 ldr w4, [x0, #0x21b0] 1a7c54: 531f7867 lsl w7, w3, #1 1a7c58: 34000084 cbz w4, 0x1a7c68 1a7c5c: 90001464 adrp x4, 0x433000 1a7c60: f9456084 ldr x4, [x4, #0xac0] 1a7c64: 3863c887 ldrb w7, [x4, w3, sxtw] 1a7c68: b961bc03 ldr w3, [x0, #0x21bc] 1a7c6c: 528007e8 mov w8, #0x3f // =63 1a7c70: 35000063 cbnz w3, 0x1a7c7c 1a7c74: 8b22c803 add x3, x0, w2, sxtw #2 1a7c78: b9401468 ldr w8, [x3, #0x14] 1a7c7c: 71000c5f cmp w2, #0x3 1a7c80: 79400023 ldrh w3, [x1] 1a7c84: 5400006c b.gt 0x1a7c90 1a7c88: 79401002 ldrh w2, [x0, #0x8] 1a7c8c: 14000002 b 0x1a7c94 1a7c90: 79401802 ldrh w2, [x0, #0xc] 1a7c94: 1b037c43 mul w3, w2, w3 1a7c98: 91400405 add x5, x0, #0x1, lsl #12 // =0x1000 1a7c9c: 52800026 mov w6, #0x1 // =1 1a7ca0: 912a60a5 add x5, x5, #0xa98 1a7ca4: 4b0000c6 sub w6, w6, w0 1a7ca8: 13003c63 sxth w3, w3 1a7cac: 79000023 strh w3, [x1] 1a7cb0: 51000463 sub w3, w3, #0x1 1a7cb4: 0b0000c2 add w2, w6, w0 1a7cb8: 6b08005f cmp w2, w8 1a7cbc: 5400028c b.gt 0x1a7d0c 1a7cc0: 39436404 ldrb w4, [x0, #0xd9] 1a7cc4: d37ff884 lsl x4, x4, #1 1a7cc8: 78e46822 ldrsh w2, [x1, x4] 1a7ccc: 6b1f005f cmp w2, wzr 1a7cd0: 540001a0 b.eq 0x1a7d04 1a7cd4: 540000ca b.ge 0x1a7cec 1a7cd8: 1b07fc42 mneg w2, w2, w7 1a7cdc: 786468a9 ldrh w9, [x5, x4] 1a7ce0: 1b097c42 mul w2, w2, w9 1a7ce4: 4b8213e2 neg w2, w2, asr #4 1a7ce8: 14000005 b 0x1a7cfc 1a7cec: 1b077c42 mul w2, w2, w7 1a7cf0: 786468a9 ldrh w9, [x5, x4] 1a7cf4: 1b097c42 mul w2, w2, w9 1a7cf8: 13047c42 asr w2, w2, #4 1a7cfc: 78246822 strh w2, [x1, x4] 1a7d00: 0b020063 add w3, w3, w2 1a7d04: 91000400 add x0, x0, #0x1 1a7d08: 17ffffeb b 0x1a7cb4 1a7d0c: 7940fc20 ldrh w0, [x1, #0x7e] 1a7d10: 12000063 and w3, w3, #0x1 1a7d14: 4a000063 eor w3, w3, w0 1a7d18: 7900fc23 strh w3, [x1, #0x7e] 1a7d1c: d65f03c0 ret 1a7d20: b961b004 ldr w4, [x0, #0x21b0] 1a7d24: 531f7865 lsl w5, w3, #1 1a7d28: 34000084 cbz w4, 0x1a7d38 1a7d2c: 90001464 adrp x4, 0x433000 1a7d30: f9456084 ldr x4, [x4, #0xac0] 1a7d34: 3863c885 ldrb w5, [x4, w3, sxtw] 1a7d38: b961bc03 ldr w3, [x0, #0x21bc] 1a7d3c: 528007e8 mov w8, #0x3f // =63 1a7d40: 35000063 cbnz w3, 0x1a7d4c 1a7d44: 8b22c802 add x2, x0, w2, sxtw #2 1a7d48: b9401448 ldr w8, [x2, #0x14] 1a7d4c: 91400407 add x7, x0, #0x1, lsl #12 // =0x1000 1a7d50: aa0003e6 mov x6, x0 1a7d54: 912e60e7 add x7, x7, #0xb98 1a7d58: 12800004 mov w4, #-0x1 // =-1 1a7d5c: 4b0000c2 sub w2, w6, w0 1a7d60: 6b08005f cmp w2, w8 1a7d64: 540002cc b.gt 0x1a7dbc 1a7d68: 394360c3 ldrb w3, [x6, #0xd8] 1a7d6c: d37ff863 lsl x3, x3, #1 1a7d70: 78e36822 ldrsh w2, [x1, x3] 1a7d74: 6b1f005f cmp w2, wzr 1a7d78: 540001e0 b.eq 0x1a7db4 1a7d7c: 540000ea b.ge 0x1a7d98 1a7d80: 4b0207e2 neg w2, w2, lsl #1 1a7d84: 786368e9 ldrh w9, [x7, x3] 1a7d88: 1b051442 madd w2, w2, w5, w5 1a7d8c: 1b097c42 mul w2, w2, w9 1a7d90: 4b8217e2 neg w2, w2, asr #5 1a7d94: 14000006 b 0x1a7dac 1a7d98: 531f7842 lsl w2, w2, #1 1a7d9c: 786368e9 ldrh w9, [x7, x3] 1a7da0: 1b051442 madd w2, w2, w5, w5 1a7da4: 1b097c42 mul w2, w2, w9 1a7da8: 13057c42 asr w2, w2, #5 1a7dac: 78236822 strh w2, [x1, x3] 1a7db0: 0b020084 add w4, w4, w2 1a7db4: 910004c6 add x6, x6, #0x1 1a7db8: 17ffffe9 b 0x1a7d5c 1a7dbc: 7940fc20 ldrh w0, [x1, #0x7e] 1a7dc0: 12000084 and w4, w4, #0x1 1a7dc4: 4a000084 eor w4, w4, w0 1a7dc8: 7900fc24 strh w4, [x1, #0x7e] 1a7dcc: d65f03c0 ret 1a7dd0: b9404404 ldr w4, [x0, #0x44] 1a7dd4: 531f7866 lsl w6, w3, #1 1a7dd8: 52800005 mov w5, #0x0 // =0 1a7ddc: 35000164 cbnz w4, 0x1a7e08 1a7de0: 71000c5f cmp w2, #0x3 1a7de4: 79400025 ldrh w5, [x1] 1a7de8: 5400006c b.gt 0x1a7df4 1a7dec: 79401004 ldrh w4, [x0, #0x8] 1a7df0: 14000002 b 0x1a7df8 1a7df4: 79401804 ldrh w4, [x0, #0xc] 1a7df8: 1b057c84 mul w4, w4, w5 1a7dfc: 51000463 sub w3, w3, #0x1 1a7e00: 79000024 strh w4, [x1] 1a7e04: 32000065 orr w5, w3, #0x1 1a7e08: b9401003 ldr w3, [x0, #0x10] 1a7e0c: 528007e4 mov w4, #0x3f // =63 1a7e10: 350000a3 cbnz w3, 0x1a7e24 1a7e14: 8b22c802 add x2, x0, w2, sxtw #2 1a7e18: b9801442 ldrsw x2, [x2, #0x14] 1a7e1c: 8b020000 add x0, x0, x2 1a7e20: 39446004 ldrb w4, [x0, #0x118] 1a7e24: 8b240424 add x4, x1, w4, uxtb #1 1a7e28: eb04003f cmp x1, x4 1a7e2c: 54000160 b.eq 0x1a7e58 1a7e30: 79c00420 ldrsh w0, [x1, #0x2] 1a7e34: 6b1f001f cmp w0, wzr 1a7e38: 540000c0 b.eq 0x1a7e50 1a7e3c: 1b067c00 mul w0, w0, w6 1a7e40: 4b050002 sub w2, w0, w5 1a7e44: 0b050000 add w0, w0, w5 1a7e48: 1a82a000 csel w0, w0, w2, ge 1a7e4c: 79000420 strh w0, [x1, #0x2] 1a7e50: 91000821 add x1, x1, #0x2 1a7e54: 17fffff5 b 0x1a7e28 1a7e58: d65f03c0 ret 1a7e5c: 8b22c802 add x2, x0, w2, sxtw #2 1a7e60: b9801442 ldrsw x2, [x2, #0x14] 1a7e64: 51000464 sub w4, w3, #0x1 1a7e68: 531f7863 lsl w3, w3, #1 1a7e6c: 8b020000 add x0, x0, x2 1a7e70: 32000084 orr w4, w4, #0x1 1a7e74: d2800002 mov x2, #0x0 // =0 1a7e78: 39424005 ldrb w5, [x0, #0x90] 1a7e7c: 78e27820 ldrsh w0, [x1, x2, lsl #1] 1a7e80: 6b1f001f cmp w0, wzr 1a7e84: 540000c0 b.eq 0x1a7e9c 1a7e88: 1b037c00 mul w0, w0, w3 1a7e8c: 4b040006 sub w6, w0, w4 1a7e90: 0b040000 add w0, w0, w4 1a7e94: 1a86a000 csel w0, w0, w6, ge 1a7e98: 78227820 strh w0, [x1, x2, lsl #1] 1a7e9c: 91000442 add x2, x2, #0x1 1a7ea0: 6b0200bf cmp w5, w2 1a7ea4: 54fffeca b.ge 0x1a7e7c 1a7ea8: d65f03c0 ret 1a7eac: b9400007 ldr w7, [x0] 1a7eb0: aa0203e8 mov x8, x2 1a7eb4: b9400045 ldr w5, [x2] 1a7eb8: aa0303e6 mov x6, x3 1a7ebc: 6b0500ff cmp w7, w5 1a7ec0: 540000cd b.le 0x1a7ed8 1a7ec4: aa0103e3 mov x3, x1 1a7ec8: aa0003e2 mov x2, x0 1a7ecc: aa0603e1 mov x1, x6 1a7ed0: aa0803e0 mov x0, x8 1a7ed4: 17fffff6 b 0x1a7eac 1a7ed8: 36f801c7 tbz w7, #0x1f, 0x1a7f10 1a7edc: 36f80065 tbz w5, #0x1f, 0x1a7ee8 1a7ee0: 52800027 mov w7, #0x1 // =1 1a7ee4: 1400001d b 0x1a7f58 1a7ee8: b9400068 ldr w8, [x3] 1a7eec: b9400026 ldr w6, [x1] 1a7ef0: 4b0800c6 sub w6, w6, w8 1a7ef4: 9b257cc6 smull x6, w6, w5 1a7ef8: 4b0700a5 sub w5, w5, w7 1a7efc: 93407ca5 sxtw x5, w5 1a7f00: 9ac50cc5 sdiv x5, x6, x5 1a7f04: 0b050105 add w5, w8, w5 1a7f08: b9000025 str w5, [x1] 1a7f0c: b900001f str wzr, [x0] 1a7f10: b9400046 ldr w6, [x2] 1a7f14: 52800007 mov w7, #0x0 // =0 1a7f18: 6b0400df cmp w6, w4 1a7f1c: 540001ed b.le 0x1a7f58 1a7f20: b9400000 ldr w0, [x0] 1a7f24: 6b04001f cmp w0, w4 1a7f28: 54fffdcc b.gt 0x1a7ee0 1a7f2c: b9400028 ldr w8, [x1] 1a7f30: 4b000089 sub w9, w4, w0 1a7f34: b9400065 ldr w5, [x3] 1a7f38: 4b0000c6 sub w6, w6, w0 1a7f3c: 4b0800a5 sub w5, w5, w8 1a7f40: 93407cc1 sxtw x1, w6 1a7f44: 9b297ca5 smull x5, w5, w9 1a7f48: 9ac10ca1 sdiv x1, x5, x1 1a7f4c: 0b010101 add w1, w8, w1 1a7f50: b9000061 str w1, [x3] 1a7f54: b9000044 str w4, [x2] 1a7f58: 2a0703e0 mov w0, w7 1a7f5c: d65f03c0 ret 1a7f60: 52800209 mov w9, #0x10 // =16 1a7f64: 721b043f tst w1, #0x60 1a7f68: 52800108 mov w8, #0x8 // =8 1a7f6c: b9001804 str w4, [x0, #0x18] 1a7f70: 1a89110a csel w10, w8, w9, ne 1a7f74: 3900100a strb w10, [x0, #0x4] 1a7f78: 1ac60c84 sdiv w4, w4, w6 1a7f7c: 52800a0a mov w10, #0x50 // =80 1a7f80: 6a0a003f tst w1, w10 1a7f84: b9001c05 str w5, [x0, #0x1c] 1a7f88: 1a891108 csel w8, w8, w9, ne 1a7f8c: 79001402 strh w2, [x0, #0xa] 1a7f90: 52800021 mov w1, #0x1 // =1 1a7f94: 0b040042 add w2, w2, w4 1a7f98: 6b1f00ff cmp w7, wzr 1a7f9c: 79001803 strh w3, [x0, #0xc] 1a7fa0: 79000c02 strh w2, [x0, #0x6] 1a7fa4: 5a9f1022 csinv w2, w1, wzr, ne 1a7fa8: 39001408 strb w8, [x0, #0x5] 1a7fac: 79004006 strh w6, [x0, #0x20] 1a7fb0: b9000002 str w2, [x0] 1a7fb4: 1ac60ca5 sdiv w5, w5, w6 1a7fb8: f900081f str xzr, [x0, #0x10] 1a7fbc: 0b050063 add w3, w3, w5 1a7fc0: 79001003 strh w3, [x0, #0x8] 1a7fc4: 2a0103e0 mov w0, w1 1a7fc8: d65f03c0 ret 1a7fcc: aa0003e3 mov x3, x0 1a7fd0: b9605c07 ldr w7, [x0, #0x205c] 1a7fd4: b9619400 ldr w0, [x0, #0x2194] 1a7fd8: 71000c1f cmp w0, #0x3 1a7fdc: 540005c1 b.ne 0x1a8094 1a7fe0: b9605460 ldr w0, [x3, #0x2054] 1a7fe4: 35000580 cbnz w0, 0x1a8094 1a7fe8: b9568462 ldr w2, [x3, #0x1684] 1a7fec: 7100045f cmp w2, #0x1 1a7ff0: 540000c0 b.eq 0x1a8008 1a7ff4: 7100085f cmp w2, #0x2 1a7ff8: 540000a0 b.eq 0x1a800c 1a7ffc: 350004c2 cbnz w2, 0x1a8094 1a8000: 52800022 mov w2, #0x1 // =1 1a8004: 14000002 b 0x1a800c 1a8008: 52800082 mov w2, #0x4 // =4 1a800c: d282d185 mov x5, #0x168c // =5772 1a8010: 52800404 mov w4, #0x20 // =32 1a8014: 51000442 sub w2, w2, #0x1 1a8018: 9b241424 smaddl x4, w1, w4, x5 1a801c: 8b21c841 add x1, x2, w1, sxtw #2 1a8020: d37df022 lsl x2, x1, #3 1a8024: 52b00005 mov w5, #-0x80000000 // =-2147483648 1a8028: 91400442 add x2, x2, #0x1, lsl #12 // =0x1000 1a802c: 8b040064 add x4, x3, x4 1a8030: 911a5042 add x2, x2, #0x694 1a8034: 12b00001 mov w1, #0x7fffffff // =2147483647 1a8038: 8b020062 add x2, x3, x2 1a803c: b8408486 ldr w6, [x4], #0x8 1a8040: 6b0600bf cmp w5, w6 1a8044: 1a86a0a5 csel w5, w5, w6, ge 1a8048: 6b06003f cmp w1, w6 1a804c: 1a86d021 csel w1, w1, w6, le 1a8050: eb02009f cmp x4, x2 1a8054: 54ffff41 b.ne 0x1a803c 1a8058: 4b0103e1 neg w1, w1 1a805c: 6b05003f cmp w1, w5 1a8060: 1a85a021 csel w1, w1, w5, ge 1a8064: 6b1f00ff cmp w7, wzr 1a8068: 1a9f17e2 cset w2, eq 1a806c: 1ac22021 lsl w1, w1, w2 1a8070: b95a3062 ldr w2, [x3, #0x1a30] 1a8074: 1100fc21 add w1, w1, #0x3f 1a8078: 0b811841 add w1, w2, w1, asr #6 1a807c: b942d862 ldr w2, [x3, #0x2d8] 1a8080: 51000442 sub w2, w2, #0x1 1a8084: 37f800c1 tbnz w1, #0x1f, 0x1a809c 1a8088: 6b02003f cmp w1, w2 1a808c: 1a82d020 csel w0, w1, w2, le 1a8090: 14000003 b 0x1a809c 1a8094: b942d860 ldr w0, [x3, #0x2d8] 1a8098: 51000400 sub w0, w0, #0x1 1a809c: d65f03c0 ret 1a80a0: d100c3ff sub sp, sp, #0x30 1a80a4: a9017bf5 stp x21, x30, [sp, #0x10] 1a80a8: a90053f3 stp x19, x20, [sp] 1a80ac: aa0303f5 mov x21, x3 1a80b0: 2a0503e3 mov w3, w5 1a80b4: f9516c06 ldr x6, [x0, #0x22d8] 1a80b8: aa0003f3 mov x19, x0 1a80bc: aa0103f4 mov x20, x1 1a80c0: f90017e4 str x4, [sp, #0x28] 1a80c4: d63f00c0 blr x6 1a80c8: f94017e4 ldr x4, [sp, #0x28] 1a80cc: aa1503e0 mov x0, x21 1a80d0: f9467e63 ldr x3, [x19, #0xcf8] 1a80d4: aa1403e2 mov x2, x20 1a80d8: 93407c81 sxtw x1, w4 1a80dc: d63f0060 blr x3 1a80e0: a9417bf5 ldp x21, x30, [sp, #0x10] 1a80e4: a94053f3 ldp x19, x20, [sp] 1a80e8: 9100c3ff add sp, sp, #0x30 1a80ec: d65f03c0 ret 1a80f0: 93407c61 sxtw x1, w3 1a80f4: cb0203e4 neg x4, x2 1a80f8: d1000421 sub x1, x1, #0x1 1a80fc: 9b020020 madd x0, x1, x2, x0 1a8100: b201c3e1 mov x1, #-0x7f7f7f7f7f7f7f80 // =-9187201950435737472 1a8104: 340000a3 cbz w3, 0x1a8118 1a8108: f9000001 str x1, [x0] 1a810c: 51000463 sub w3, w3, #0x1 1a8110: 8b040000 add x0, x0, x4 1a8114: 17fffffc b 0x1a8104 1a8118: d65f03c0 ret 1a811c: 93407c64 sxtw x4, w3 1a8120: d10083ff sub sp, sp, #0x20 1a8124: d1000484 sub x4, x4, #0x1 1a8128: 9b020084 madd x4, x4, x2, x0 1a812c: a9007bf3 stp x19, x30, [sp] 1a8130: cb0203f3 neg x19, x2 1a8134: 34000143 cbz w3, 0x1a815c 1a8138: aa0403e0 mov x0, x4 1a813c: 52801001 mov w1, #0x80 // =128 1a8140: d2800202 mov x2, #0x10 // =16 1a8144: f9000fe3 str x3, [sp, #0x18] 1a8148: 97fc15a2 bl 0xad7d0 1a814c: 8b130004 add x4, x0, x19 1a8150: f9400fe3 ldr x3, [sp, #0x18] 1a8154: 51000463 sub w3, w3, #0x1 1a8158: 17fffff7 b 0x1a8134 1a815c: a9407bf3 ldp x19, x30, [sp] 1a8160: 910083ff add sp, sp, #0x20 1a8164: d65f03c0 ret 1a8168: d100c3ff sub sp, sp, #0x30 1a816c: a90053f3 stp x19, x20, [sp] 1a8170: a9015bf5 stp x21, x22, [sp, #0x10] 1a8174: f90013fe str x30, [sp, #0x20] 1a8178: aa0003f3 mov x19, x0 1a817c: b942d802 ldr w2, [x0, #0x2d8] 1a8180: b942e001 ldr w1, [x0, #0x2e0] 1a8184: b942dc00 ldr w0, [x0, #0x2dc] 1a8188: 531f7854 lsl w20, w2, #1 1a818c: 1b010694 madd w20, w20, w1, w1 1a8190: 1b000055 madd w21, w2, w0, w0 1a8194: 0b150696 add w22, w20, w21, lsl #1 1a8198: 36000062 tbz w2, #0x0, 0x1a81a4 1a819c: 0b000020 add w0, w1, w0 1a81a0: 0b0006d6 add w22, w22, w0, lsl #1 1a81a4: b942a660 ldr w0, [x19, #0x2a4] 1a81a8: f9052a7f str xzr, [x19, #0xa50] 1a81ac: f9052e7f str xzr, [x19, #0xa58] 1a81b0: f905267f str xzr, [x19, #0xa48] 1a81b4: f90c3a7f str xzr, [x19, #0x1870] 1a81b8: f90c2a7f str xzr, [x19, #0x1850] 1a81bc: f905227f str xzr, [x19, #0xa40] 1a81c0: 340001e0 cbz w0, 0x1a81fc 1a81c4: d2802000 mov x0, #0x100 // =256 1a81c8: 94023926 bl 0x236660 1a81cc: f90c4260 str x0, [x19, #0x1880] 1a81d0: b4000580 cbz x0, 0x1a8280 1a81d4: d2802000 mov x0, #0x100 // =256 1a81d8: 94023922 bl 0x236660 1a81dc: f90c4660 str x0, [x19, #0x1888] 1a81e0: b4000500 cbz x0, 0x1a8280 1a81e4: b969f660 ldr w0, [x19, #0x29f4] 1a81e8: 340000a0 cbz w0, 0x1a81fc 1a81ec: d2804000 mov x0, #0x200 // =512 1a81f0: 9402391c bl 0x236660 1a81f4: f90ea660 str x0, [x19, #0x1d48] 1a81f8: b4000440 cbz x0, 0x1a8280 1a81fc: d2818000 mov x0, #0xc00 // =3072 1a8200: 94023918 bl 0x236660 1a8204: f9114e60 str x0, [x19, #0x2298] 1a8208: b40003c0 cbz x0, 0x1a8280 1a820c: f9114a60 str x0, [x19, #0x2290] 1a8210: d2800001 mov x1, #0x0 // =0 1a8214: 8b010262 add x2, x19, x1 1a8218: 8b011003 add x3, x0, x1, lsl #4 1a821c: 91002021 add x1, x1, #0x8 1a8220: f101803f cmp x1, #0x60 1a8224: f9111843 str x3, [x2, #0x2230] 1a8228: 54ffff61 b.ne 0x1a8214 1a822c: f9413660 ldr x0, [x19, #0x268] 1a8230: b9403c01 ldr w1, [x0, #0x3c] 1a8234: b0000f00 adrp x0, 0x389000 1a8238: 9107a000 add x0, x0, #0x1e8 1a823c: b9400000 ldr w0, [x0] 1a8240: 6b00003f cmp w1, w0 1a8244: 540000a1 b.ne 0x1a8258 1a8248: f9512e60 ldr x0, [x19, #0x2258] 1a824c: f9512a61 ldr x1, [x19, #0x2250] 1a8250: f9112e61 str x1, [x19, #0x2258] 1a8254: f9112a60 str x0, [x19, #0x2250] 1a8258: b9428a61 ldr w1, [x19, #0x288] 1a825c: 52800000 mov w0, #0x0 // =0 1a8260: 7100083f cmp w1, #0x2 1a8264: 54000361 b.ne 0x1a82d0 1a8268: 937b7ed6 sbfiz x22, x22, #5, #32 1a826c: aa1603e0 mov x0, x22 1a8270: 940238fc bl 0x236660 1a8274: f904fe60 str x0, [x19, #0x9f8] 1a8278: b5000120 cbnz x0, 0x1a829c 1a827c: b4000116 cbz x22, 0x1a829c 1a8280: f9413660 ldr x0, [x19, #0x268] 1a8284: 90000ec2 adrp x2, 0x380000 1a8288: 52800201 mov w1, #0x10 // =16 1a828c: 910f9442 add x2, x2, #0x3e5 1a8290: 9402359b bl 0x2358fc 1a8294: 12800000 mov w0, #-0x1 // =-1 1a8298: 1400000e b 0x1a82d0 1a829c: b982e261 ldrsw x1, [x19, #0x2e0] 1a82a0: 937b7eb5 sbfiz x21, x21, #5, #32 1a82a4: 91000421 add x1, x1, #0x1 1a82a8: 8b011401 add x1, x0, x1, lsl #5 1a82ac: f9050261 str x1, [x19, #0xa00] 1a82b0: b982de61 ldrsw x1, [x19, #0x2dc] 1a82b4: 91000421 add x1, x1, #0x1 1a82b8: 8b34c034 add x20, x1, w20, sxtw 1a82bc: 8b141400 add x0, x0, x20, lsl #5 1a82c0: f9050660 str x0, [x19, #0xa08] 1a82c4: 8b150000 add x0, x0, x21 1a82c8: f9050a60 str x0, [x19, #0xa10] 1a82cc: 52800000 mov w0, #0x0 // =0 1a82d0: a94053f3 ldp x19, x20, [sp] 1a82d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1a82d8: f94013fe ldr x30, [sp, #0x20] 1a82dc: 9100c3ff add sp, sp, #0x30 1a82e0: d65f03c0 ret 1a82e4: d10243ff sub sp, sp, #0x90 1a82e8: a90053f3 stp x19, x20, [sp] 1a82ec: a90263f7 stp x23, x24, [sp, #0x20] 1a82f0: a9036bf9 stp x25, x26, [sp, #0x30] 1a82f4: a9015bf5 stp x21, x22, [sp, #0x10] 1a82f8: a90473fb stp x27, x28, [sp, #0x40] 1a82fc: f9002bfe str x30, [sp, #0x50] 1a8300: aa0003fb mov x27, x0 1a8304: b9427016 ldr w22, [x0, #0x270] 1a8308: 52800200 mov w0, #0x10 // =16 1a830c: b942db79 ldr w25, [x27, #0x2d8] 1a8310: 11003ed6 add w22, w22, #0xf 1a8314: 531f7b34 lsl w20, w25, #1 1a8318: 531c6f21 lsl w1, w25, #4 1a831c: 1ac00ed6 sdiv w22, w22, w0 1a8320: b902eb61 str w1, [x27, #0x2e8] 1a8324: b902d776 str w22, [x27, #0x2d4] 1a8328: 110006d8 add w24, w22, #0x1 1a832c: 531f7ad7 lsl w23, w22, #1 1a8330: 110006f7 add w23, w23, #0x1 1a8334: 531c6ed6 lsl w22, w22, #4 1a8338: 1b187f33 mul w19, w25, w24 1a833c: b902e776 str w22, [x27, #0x2e4] 1a8340: 0b180660 add w0, w19, w24, lsl #1 1a8344: 4b19027a sub w26, w19, w25 1a8348: 11000415 add w21, w0, #0x1 1a834c: b902df78 str w24, [x27, #0x2dc] 1a8350: 4b180000 sub w0, w0, w24 1a8354: b902e377 str w23, [x27, #0x2e0] 1a8358: 1b175e94 madd w20, w20, w23, w23 1a835c: b902ef7a str w26, [x27, #0x2ec] 1a8360: b91a6f77 str w23, [x27, #0x1a6c] 1a8364: 0b000696 add w22, w20, w0, lsl #1 1a8368: b91a6b77 str w23, [x27, #0x1a68] 1a836c: b91a6777 str w23, [x27, #0x1a64] 1a8370: b91a6377 str w23, [x27, #0x1a60] 1a8374: b91a7778 str w24, [x27, #0x1a74] 1a8378: b91a7378 str w24, [x27, #0x1a70] 1a837c: b90063e0 str w0, [sp, #0x60] 1a8380: 36000079 tbz w25, #0x0, 0x1a838c 1a8384: 0b1802f7 add w23, w23, w24 1a8388: 0b1706d6 add w22, w22, w23, lsl #1 1a838c: 11000740 add w0, w26, #0x1 1a8390: 937e7c00 sbfiz x0, x0, #2, #32 1a8394: 940238b3 bl 0x236660 1a8398: f90d4b60 str x0, [x27, #0x1a90] 1a839c: 52800002 mov w2, #0x0 // =0 1a83a0: b50000e0 cbnz x0, 0x1a83bc 1a83a4: b942ef61 ldr w1, [x27, #0x2ec] 1a83a8: 11000421 add w1, w1, #0x1 1a83ac: 937e7c21 sbfiz x1, x1, #2, #32 1a83b0: b4000061 cbz x1, 0x1a83bc 1a83b4: 14000101 b 0x1a87b8 1a83b8: 11000442 add w2, w2, #0x1 1a83bc: b942db61 ldr w1, [x27, #0x2d8] 1a83c0: b942d764 ldr w4, [x27, #0x2d4] 1a83c4: 6b01005f cmp w2, w1 1a83c8: 5400016a b.ge 0x1a83f4 1a83cc: 1b047c46 mul w6, w2, w4 1a83d0: 52800001 mov w1, #0x0 // =0 1a83d4: 6b04003f cmp w1, w4 1a83d8: 54ffff0a b.ge 0x1a83b8 1a83dc: b942df65 ldr w5, [x27, #0x2dc] 1a83e0: 0b060027 add w7, w1, w6 1a83e4: 1b050445 madd w5, w2, w5, w1 1a83e8: b827d805 str w5, [x0, w7, sxtw #2] 1a83ec: 11000421 add w1, w1, #0x1 1a83f0: 17fffff9 b 0x1a83d4 1a83f4: b942df65 ldr w5, [x27, #0x2dc] 1a83f8: 1b047c22 mul w2, w1, w4 1a83fc: 51000421 sub w1, w1, #0x1 1a8400: 1b051021 madd w1, w1, w5, w4 1a8404: b822d801 str w1, [x0, w2, sxtw #2] 1a8408: b942a760 ldr w0, [x27, #0x2a4] 1a840c: 34000a00 cbz w0, 0x1a854c 1a8410: 531f7ab7 lsl w23, w21, #1 1a8414: 937f7ef7 sbfiz x23, x23, #1, #32 1a8418: aa1703e0 mov x0, x23 1a841c: 94023891 bl 0x236660 1a8420: f90a9360 str x0, [x27, #0x1520] 1a8424: eb1f02ff cmp x23, xzr 1a8428: 1a9f07f8 cset w24, ne 1a842c: b5000040 cbnz x0, 0x1a8434 1a8430: 35001c58 cbnz w24, 0x1a87b8 1a8434: aa1703e0 mov x0, x23 1a8438: 9402388a bl 0x236660 1a843c: f90a9760 str x0, [x27, #0x1528] 1a8440: b5000040 cbnz x0, 0x1a8448 1a8444: 35001bb8 cbnz w24, 0x1a87b8 1a8448: aa1703e0 mov x0, x23 1a844c: 94023885 bl 0x236660 1a8450: f90a9b60 str x0, [x27, #0x1530] 1a8454: b5000040 cbnz x0, 0x1a845c 1a8458: 35001b18 cbnz w24, 0x1a87b8 1a845c: aa1703e0 mov x0, x23 1a8460: 94023880 bl 0x236660 1a8464: f90a9f60 str x0, [x27, #0x1538] 1a8468: b5000040 cbnz x0, 0x1a8470 1a846c: 35001a78 cbnz w24, 0x1a87b8 1a8470: aa1703e0 mov x0, x23 1a8474: 9402387b bl 0x236660 1a8478: f90aa360 str x0, [x27, #0x1540] 1a847c: b5000040 cbnz x0, 0x1a8484 1a8480: 350019d8 cbnz w24, 0x1a87b8 1a8484: aa1703e0 mov x0, x23 1a8488: 94023876 bl 0x236660 1a848c: f90aa760 str x0, [x27, #0x1548] 1a8490: b5000040 cbnz x0, 0x1a8498 1a8494: 35001938 cbnz w24, 0x1a87b8 1a8498: b982df61 ldrsw x1, [x27, #0x2dc] 1a849c: 93407e77 sxtw x23, w19 1a84a0: f94a9362 ldr x2, [x27, #0x1520] 1a84a4: d37ffaf8 lsl x24, x23, #1 1a84a8: 91000421 add x1, x1, #0x1 1a84ac: d37ef421 lsl x1, x1, #2 1a84b0: 8b010042 add x2, x2, x1 1a84b4: f90adb62 str x2, [x27, #0x15b0] 1a84b8: f94a9762 ldr x2, [x27, #0x1528] 1a84bc: 8b010042 add x2, x2, x1 1a84c0: f90adf62 str x2, [x27, #0x15b8] 1a84c4: f94a9b62 ldr x2, [x27, #0x1530] 1a84c8: 8b010042 add x2, x2, x1 1a84cc: f90ae362 str x2, [x27, #0x15c0] 1a84d0: f94a9f62 ldr x2, [x27, #0x1538] 1a84d4: 8b010042 add x2, x2, x1 1a84d8: f90ae762 str x2, [x27, #0x15c8] 1a84dc: f94aa362 ldr x2, [x27, #0x1540] 1a84e0: 8b010042 add x2, x2, x1 1a84e4: 8b010001 add x1, x0, x1 1a84e8: f90aeb62 str x2, [x27, #0x15d0] 1a84ec: aa1803e0 mov x0, x24 1a84f0: f90aef61 str x1, [x27, #0x15d8] 1a84f4: 9402385b bl 0x236660 1a84f8: f90d2360 str x0, [x27, #0x1a40] 1a84fc: b5000040 cbnz x0, 0x1a8504 1a8500: b50015d8 cbnz x24, 0x1a87b8 1a8504: d37ef6f7 lsl x23, x23, #2 1a8508: aa1703e0 mov x0, x23 1a850c: 94023855 bl 0x236660 1a8510: f9053b60 str x0, [x27, #0xa70] 1a8514: eb1f02ff cmp x23, xzr 1a8518: 1a9f07f8 cset w24, ne 1a851c: b5000040 cbnz x0, 0x1a8524 1a8520: 350014d8 cbnz w24, 0x1a87b8 1a8524: aa1703e0 mov x0, x23 1a8528: 940237df bl 0x2364a4 1a852c: f9119f60 str x0, [x27, #0x2338] 1a8530: b5000040 cbnz x0, 0x1a8538 1a8534: 35001438 cbnz w24, 0x1a87b8 1a8538: aa1703e0 mov x0, x23 1a853c: 940237da bl 0x2364a4 1a8540: f911a360 str x0, [x27, #0x2340] 1a8544: b5000040 cbnz x0, 0x1a854c 1a8548: 35001398 cbnz w24, 0x1a87b8 1a854c: b9429f60 ldr w0, [x27, #0x29c] 1a8550: 7100341f cmp w0, #0xd 1a8554: 54000080 b.eq 0x1a8564 1a8558: f9413760 ldr x0, [x27, #0x268] 1a855c: b9407400 ldr w0, [x0, #0x74] 1a8560: 36e80880 tbz w0, #0x1d, 0x1a8670 1a8564: 531f7ab5 lsl w21, w21, #1 1a8568: 937f7eb5 sbfiz x21, x21, #1, #32 1a856c: eb1f02bf cmp x21, xzr 1a8570: 1a9f07e0 cset w0, ne 1a8574: b90087e0 str w0, [sp, #0x84] 1a8578: 531f7a60 lsl w0, w19, #1 1a857c: 93407c00 sxtw x0, w0 1a8580: f9003be0 str x0, [sp, #0x70] 1a8584: 91400760 add x0, x27, #0x1, lsl #12 // =0x1000 1a8588: 91190018 add x24, x0, #0x640 1a858c: 91164017 add x23, x0, #0x590 1a8590: 91154019 add x25, x0, #0x550 1a8594: 91194000 add x0, x0, #0x650 1a8598: f90047e0 str x0, [sp, #0x88] 1a859c: d10082e1 sub x1, x23, #0x20 1a85a0: aa1903fa mov x26, x25 1a85a4: 9100403c add x28, x1, #0x10 1a85a8: aa1503e0 mov x0, x21 1a85ac: f9003fe1 str x1, [sp, #0x78] 1a85b0: 9402382c bl 0x236660 1a85b4: f9403fe1 ldr x1, [sp, #0x78] 1a85b8: f9000020 str x0, [x1] 1a85bc: b5000060 cbnz x0, 0x1a85c8 1a85c0: b94087e2 ldr w2, [sp, #0x84] 1a85c4: 35000fa2 cbnz w2, 0x1a87b8 1a85c8: b982df64 ldrsw x4, [x27, #0x2dc] 1a85cc: 91002021 add x1, x1, #0x8 1a85d0: 91000484 add x4, x4, #0x1 1a85d4: 8b040800 add x0, x0, x4, lsl #2 1a85d8: f9004420 str x0, [x1, #0x88] 1a85dc: eb1c003f cmp x1, x28 1a85e0: 54fffe41 b.ne 0x1a85a8 1a85e4: f9403be0 ldr x0, [sp, #0x70] 1a85e8: 9402381e bl 0x236660 1a85ec: f9008340 str x0, [x26, #0x100] 1a85f0: 6b1f027f cmp w19, wzr 1a85f4: 1a9f07e1 cset w1, ne 1a85f8: b9007be1 str w1, [sp, #0x78] 1a85fc: b5000060 cbnz x0, 0x1a8608 1a8600: 2a0103e0 mov w0, w1 1a8604: 35000da0 cbnz w0, 0x1a87b8 1a8608: aa1503e0 mov x0, x21 1a860c: 94023815 bl 0x236660 1a8610: f9000340 str x0, [x26] 1a8614: b5000060 cbnz x0, 0x1a8620 1a8618: b94087e1 ldr w1, [sp, #0x84] 1a861c: 35000ce1 cbnz w1, 0x1a87b8 1a8620: b982df61 ldrsw x1, [x27, #0x2dc] 1a8624: eb17039f cmp x28, x23 1a8628: 9100235a add x26, x26, #0x8 1a862c: 91000421 add x1, x1, #0x1 1a8630: 8b010800 add x0, x0, x1, lsl #2 1a8634: f9004740 str x0, [x26, #0x88] 1a8638: aa1c03e1 mov x1, x28 1a863c: 54fffb41 b.ne 0x1a85a4 1a8640: f9403be0 ldr x0, [sp, #0x70] 1a8644: 94023807 bl 0x236660 1a8648: f9000300 str x0, [x24] 1a864c: b5000060 cbnz x0, 0x1a8658 1a8650: b9407be0 ldr w0, [sp, #0x78] 1a8654: 35000b20 cbnz w0, 0x1a87b8 1a8658: f94047e0 ldr x0, [sp, #0x88] 1a865c: 91002318 add x24, x24, #0x8 1a8660: 910082f7 add x23, x23, #0x20 1a8664: 91004339 add x25, x25, #0x10 1a8668: eb00031f cmp x24, x0 1a866c: 54fff981 b.ne 0x1a859c 1a8670: b9428b60 ldr w0, [x27, #0x288] 1a8674: 7100081f cmp w0, #0x2 1a8678: 540003e1 b.ne 0x1a86f4 1a867c: b942db60 ldr w0, [x27, #0x2d8] 1a8680: b942e361 ldr w1, [x27, #0x2e0] 1a8684: 531f0000 ubfiz w0, w0, #1, #1 1a8688: 1b015000 madd w0, w0, w1, w20 1a868c: 93407c00 sxtw x0, w0 1a8690: 940237f4 bl 0x236660 1a8694: f904f760 str x0, [x27, #0x9e8] 1a8698: b50000c0 cbnz x0, 0x1a86b0 1a869c: b942db61 ldr w1, [x27, #0x2d8] 1a86a0: b942e362 ldr w2, [x27, #0x2e0] 1a86a4: 531f0021 ubfiz w1, w1, #1, #1 1a86a8: 1b025021 madd w1, w1, w2, w20 1a86ac: 35000861 cbnz w1, 0x1a87b8 1a86b0: b982e361 ldrsw x1, [x27, #0x2e0] 1a86b4: 93407e77 sxtw x23, w19 1a86b8: 91000421 add x1, x1, #0x1 1a86bc: 8b010000 add x0, x0, x1 1a86c0: f904fb60 str x0, [x27, #0x9f0] 1a86c4: aa1703e0 mov x0, x23 1a86c8: 940237e6 bl 0x236660 1a86cc: f9051b60 str x0, [x27, #0xa30] 1a86d0: 6b1f027f cmp w19, wzr 1a86d4: 1a9f07f5 cset w21, ne 1a86d8: b5000040 cbnz x0, 0x1a86e0 1a86dc: 350006f5 cbnz w21, 0x1a87b8 1a86e0: aa1703e0 mov x0, x23 1a86e4: 940237df bl 0x236660 1a86e8: f9051f60 str x0, [x27, #0xa38] 1a86ec: b5000040 cbnz x0, 0x1a86f4 1a86f0: 35000655 cbnz w21, 0x1a87b8 1a86f4: b9428f60 ldr w0, [x27, #0x28c] 1a86f8: 350001c0 cbnz w0, 0x1a8730 1a86fc: b9429760 ldr w0, [x27, #0x294] 1a8700: 35000180 cbnz w0, 0x1a8730 1a8704: b942a760 ldr w0, [x27, #0x2a4] 1a8708: 34000140 cbz w0, 0x1a8730 1a870c: 93407e62 sxtw x2, w19 1a8710: f90033e2 str x2, [sp, #0x60] 1a8714: aa0203e0 mov x0, x2 1a8718: 940237d2 bl 0x236660 1a871c: f9051760 str x0, [x27, #0xa28] 1a8720: f94033e2 ldr x2, [sp, #0x60] 1a8724: b5000380 cbnz x0, 0x1a8794 1a8728: 34000373 cbz w19, 0x1a8794 1a872c: 14000023 b 0x1a87b8 1a8730: 937f7ed5 sbfiz x21, x22, #1, #32 1a8734: aa1503e0 mov x0, x21 1a8738: 940237ca bl 0x236660 1a873c: f904db60 str x0, [x27, #0x9b0] 1a8740: b5000040 cbnz x0, 0x1a8748 1a8744: b50003b5 cbnz x21, 0x1a87b8 1a8748: b982e361 ldrsw x1, [x27, #0x2e0] 1a874c: 52808002 mov w2, #0x400 // =1024 1a8750: 91000421 add x1, x1, #0x1 1a8754: 8b010401 add x1, x0, x1, lsl #1 1a8758: f904df61 str x1, [x27, #0x9b8] 1a875c: b982df61 ldrsw x1, [x27, #0x2dc] 1a8760: 91000421 add x1, x1, #0x1 1a8764: 8b34c034 add x20, x1, w20, sxtw 1a8768: f94033e1 ldr x1, [sp, #0x60] 1a876c: 8b140414 add x20, x0, x20, lsl #1 1a8770: f904e374 str x20, [x27, #0x9c0] 1a8774: 8b21c694 add x20, x20, w1, sxtw #1 1a8778: d2800001 mov x1, #0x0 // =0 1a877c: f904e774 str x20, [x27, #0x9c8] 1a8780: 6b0102df cmp w22, w1 1a8784: 54fffc4d b.le 0x1a870c 1a8788: 78217802 strh w2, [x0, x1, lsl #1] 1a878c: 91000421 add x1, x1, #0x1 1a8790: 17fffffc b 0x1a8780 1a8794: 52800021 mov w1, #0x1 // =1 1a8798: 97fc140e bl 0xad7d0 1a879c: 11000a60 add w0, w19, #0x2 1a87a0: 93407c00 sxtw x0, w0 1a87a4: 940237af bl 0x236660 1a87a8: f9051360 str x0, [x27, #0xa20] 1a87ac: b5000220 cbnz x0, 0x1a87f0 1a87b0: 31000a7f cmn w19, #0x2 1a87b4: 540001e0 b.eq 0x1a87f0 1a87b8: f9413760 ldr x0, [x27, #0x268] 1a87bc: 90000ec2 adrp x2, 0x380000 1a87c0: 52800201 mov w1, #0x10 // =16 1a87c4: 910f9442 add x2, x2, #0x3e5 1a87c8: 9402344d bl 0x2358fc 1a87cc: f9402bfe ldr x30, [sp, #0x50] 1a87d0: 12800160 mov w0, #-0xc // =-12 1a87d4: a94053f3 ldp x19, x20, [sp] 1a87d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1a87dc: a94263f7 ldp x23, x24, [sp, #0x20] 1a87e0: a9436bf9 ldp x25, x26, [sp, #0x30] 1a87e4: a94473fb ldp x27, x28, [sp, #0x40] 1a87e8: 910243ff add sp, sp, #0x90 1a87ec: d65f03c0 ret 1a87f0: a94053f3 ldp x19, x20, [sp] 1a87f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1a87f8: a94263f7 ldp x23, x24, [sp, #0x20] 1a87fc: a9436bf9 ldp x25, x26, [sp, #0x30] 1a8800: f9402bfe ldr x30, [sp, #0x50] 1a8804: aa1b03e0 mov x0, x27 1a8808: a94473fb ldp x27, x28, [sp, #0x40] 1a880c: 910243ff add sp, sp, #0x90 1a8810: 17ffd754 b 0x19e560 1a8814: d10083ff sub sp, sp, #0x20 1a8818: a90053f3 stp x19, x20, [sp] 1a881c: f9000bfe str x30, [sp, #0x10] 1a8820: b40002e0 cbz x0, 0x1a887c 1a8824: aa0003f3 mov x19, x0 1a8828: 91290000 add x0, x0, #0xa40 1a882c: 91400674 add x20, x19, #0x1, lsl #12 // =0x1000 1a8830: 94023776 bl 0x236608 1a8834: 91214280 add x0, x20, #0x850 1a8838: 94023774 bl 0x236608 1a883c: f9052a7f str xzr, [x19, #0xa50] 1a8840: 91352280 add x0, x20, #0xd48 1a8844: f9052e7f str xzr, [x19, #0xa58] 1a8848: f905267f str xzr, [x19, #0xa48] 1a884c: f90c3a7f str xzr, [x19, #0x1870] 1a8850: 9402376e bl 0x236608 1a8854: 91220280 add x0, x20, #0x880 1a8858: 9402376c bl 0x236608 1a885c: 91222280 add x0, x20, #0x888 1a8860: 9402376a bl 0x236608 1a8864: 91400a60 add x0, x19, #0x2, lsl #12 // =0x2000 1a8868: 910a6000 add x0, x0, #0x298 1a886c: 94023767 bl 0x236608 1a8870: 9127e260 add x0, x19, #0x9f8 1a8874: 94023765 bl 0x236608 1a8878: f9114a7f str xzr, [x19, #0x2290] 1a887c: a94053f3 ldp x19, x20, [sp] 1a8880: f9400bfe ldr x30, [sp, #0x10] 1a8884: 910083ff add sp, sp, #0x20 1a8888: d65f03c0 ret 1a888c: d10143ff sub sp, sp, #0x50 1a8890: a90053f3 stp x19, x20, [sp] 1a8894: 91400414 add x20, x0, #0x1, lsl #12 // =0x1000 1a8898: aa0003f3 mov x19, x0 1a889c: 91290280 add x0, x20, #0xa40 1a88a0: f90023fe str x30, [sp, #0x40] 1a88a4: a90263f7 stp x23, x24, [sp, #0x20] 1a88a8: a9015bf5 stp x21, x22, [sp, #0x10] 1a88ac: a9036bf9 stp x25, x26, [sp, #0x30] 1a88b0: 94023756 bl 0x236608 1a88b4: 91190298 add x24, x20, #0x640 1a88b8: 91148280 add x0, x20, #0x520 1a88bc: 9115c295 add x21, x20, #0x570 1a88c0: 91194297 add x23, x20, #0x650 1a88c4: 9116c29a add x26, x20, #0x5b0 1a88c8: 94023750 bl 0x236608 1a88cc: 9114a280 add x0, x20, #0x528 1a88d0: 9402374e bl 0x236608 1a88d4: 9114c280 add x0, x20, #0x530 1a88d8: 9402374c bl 0x236608 1a88dc: 9114e280 add x0, x20, #0x538 1a88e0: 9402374a bl 0x236608 1a88e4: 91150280 add x0, x20, #0x540 1a88e8: 94023748 bl 0x236608 1a88ec: 91152280 add x0, x20, #0x548 1a88f0: 94023746 bl 0x236608 1a88f4: f90ada7f str xzr, [x19, #0x15b0] 1a88f8: f90ade7f str xzr, [x19, #0x15b8] 1a88fc: f90ae27f str xzr, [x19, #0x15c0] 1a8900: f90ae67f str xzr, [x19, #0x15c8] 1a8904: f90aea7f str xzr, [x19, #0x15d0] 1a8908: f90aee7f str xzr, [x19, #0x15d8] 1a890c: 910082b9 add x25, x21, #0x20 1a8910: aa1703f6 mov x22, x23 1a8914: aa1503e0 mov x0, x21 1a8918: 9402373c bl 0x236608 1a891c: f9004abf str xzr, [x21, #0x90] 1a8920: 910022a0 add x0, x21, #0x8 1a8924: 910042b5 add x21, x21, #0x10 1a8928: 94023738 bl 0x236608 1a892c: f90046bf str xzr, [x21, #0x88] 1a8930: aa1603e0 mov x0, x22 1a8934: 94023735 bl 0x236608 1a8938: d10402c0 sub x0, x22, #0x100 1a893c: 910022d6 add x22, x22, #0x8 1a8940: 94023732 bl 0x236608 1a8944: f81882df stur xzr, [x22, #-0x78] 1a8948: eb1902bf cmp x21, x25 1a894c: 54fffe41 b.ne 0x1a8914 1a8950: aa1803e0 mov x0, x24 1a8954: 910042f7 add x23, x23, #0x10 1a8958: 91002318 add x24, x24, #0x8 1a895c: 9402372b bl 0x236608 1a8960: eb1a02bf cmp x21, x26 1a8964: 54fffd41 b.ne 0x1a890c 1a8968: 9126c260 add x0, x19, #0x9b0 1a896c: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 1a8970: 94023726 bl 0x236608 1a8974: 9127a260 add x0, x19, #0x9e8 1a8978: 94023724 bl 0x236608 1a897c: 9128a260 add x0, x19, #0xa28 1a8980: 94023722 bl 0x236608 1a8984: 9128c260 add x0, x19, #0xa30 1a8988: 94023720 bl 0x236608 1a898c: 9128e260 add x0, x19, #0xa38 1a8990: 9402371e bl 0x236608 1a8994: 91288260 add x0, x19, #0xa20 1a8998: 9402371c bl 0x236608 1a899c: 911f22a0 add x0, x21, #0x7c8 1a89a0: 9402371a bl 0x236608 1a89a4: 911f42a0 add x0, x21, #0x7d0 1a89a8: 94023718 bl 0x236608 1a89ac: 912a4280 add x0, x20, #0xa90 1a89b0: 94023716 bl 0x236608 1a89b4: 9129c260 add x0, x19, #0xa70 1a89b8: 94023714 bl 0x236608 1a89bc: 910ce2a0 add x0, x21, #0x338 1a89c0: 94023712 bl 0x236608 1a89c4: 910d02a0 add x0, x21, #0x340 1a89c8: 94023710 bl 0x236608 1a89cc: f9017e7f str xzr, [x19, #0x2f8] 1a89d0: f9017a7f str xzr, [x19, #0x2f0] 1a89d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1a89d8: a94053f3 ldp x19, x20, [sp] 1a89dc: a94263f7 ldp x23, x24, [sp, #0x20] 1a89e0: a9436bf9 ldp x25, x26, [sp, #0x30] 1a89e4: f94023fe ldr x30, [sp, #0x40] 1a89e8: 910143ff add sp, sp, #0x50 1a89ec: d65f03c0 ret 1a89f0: d10043ff sub sp, sp, #0x10 1a89f4: aa0003e5 mov x5, x0 1a89f8: 8b22c802 add x2, x0, w2, sxtw #2 1a89fc: f90003fe str x30, [sp] 1a8a00: b9401440 ldr w0, [x2, #0x14] 1a8a04: 37f800c0 tbnz w0, #0x1f, 0x1a8a1c 1a8a08: aa0303e0 mov x0, x3 1a8a0c: f94680a3 ldr x3, [x5, #0xd00] 1a8a10: aa0103e2 mov x2, x1 1a8a14: 93407c81 sxtw x1, w4 1a8a18: d63f0060 blr x3 1a8a1c: f94003fe ldr x30, [sp] 1a8a20: 910043ff add sp, sp, #0x10 1a8a24: d65f03c0 ret 1a8a28: d100c3ff sub sp, sp, #0x30 1a8a2c: a90053f3 stp x19, x20, [sp] 1a8a30: a9015bf5 stp x21, x22, [sp, #0x10] 1a8a34: f90013fe str x30, [sp, #0x20] 1a8a38: aa0303f4 mov x20, x3 1a8a3c: 8b22c803 add x3, x0, w2, sxtw #2 1a8a40: b9401463 ldr w3, [x3, #0x14] 1a8a44: 37f801a3 tbnz w3, #0x1f, 0x1a8a78 1a8a48: 2a0403f5 mov w21, w4 1a8a4c: f9517004 ldr x4, [x0, #0x22e0] 1a8a50: aa0003f3 mov x19, x0 1a8a54: 2a0503e3 mov w3, w5 1a8a58: aa1403f6 mov x22, x20 1a8a5c: aa0103f4 mov x20, x1 1a8a60: d63f0080 blr x4 1a8a64: f9468263 ldr x3, [x19, #0xd00] 1a8a68: aa1603e0 mov x0, x22 1a8a6c: 93407ea1 sxtw x1, w21 1a8a70: aa1403e2 mov x2, x20 1a8a74: d63f0060 blr x3 1a8a78: a94053f3 ldp x19, x20, [sp] 1a8a7c: a9415bf5 ldp x21, x22, [sp, #0x10] 1a8a80: f94013fe ldr x30, [sp, #0x20] 1a8a84: 9100c3ff add sp, sp, #0x30 1a8a88: d65f03c0 ret 1a8a8c: d101c3ff sub sp, sp, #0x70 1a8a90: a9015bf5 stp x21, x22, [sp, #0x10] 1a8a94: a90263f7 stp x23, x24, [sp, #0x20] 1a8a98: a9036bf9 stp x25, x26, [sp, #0x30] 1a8a9c: 510004b5 sub w21, w5, #0x1 1a8aa0: 9101b3f9 add x25, sp, #0x6c 1a8aa4: 9101a3fa add x26, sp, #0x68 1a8aa8: 910193f7 add x23, sp, #0x64 1a8aac: 910183f8 add x24, sp, #0x60 1a8ab0: b9006fe1 str w1, [sp, #0x6c] 1a8ab4: b9006be2 str w2, [sp, #0x68] 1a8ab8: aa0003f6 mov x22, x0 1a8abc: b90067e3 str w3, [sp, #0x64] 1a8ac0: aa1903e0 mov x0, x25 1a8ac4: b90063e4 str w4, [sp, #0x60] 1a8ac8: aa1a03e1 mov x1, x26 1a8acc: aa1703e2 mov x2, x23 1a8ad0: aa1803e3 mov x3, x24 1a8ad4: 2a1503e4 mov w4, w21 1a8ad8: f9002fe6 str x6, [sp, #0x58] 1a8adc: a90053f3 stp x19, x20, [sp] 1a8ae0: f90023fe str x30, [sp, #0x40] 1a8ae4: 2a0703f3 mov w19, w7 1a8ae8: 97fffcf1 bl 0x1a7eac 1a8aec: f9402fe6 ldr x6, [sp, #0x58] 1a8af0: 350010a0 cbnz w0, 0x1a8d04 1a8af4: 510004d4 sub w20, w6, #0x1 1a8af8: aa1a03e0 mov x0, x26 1a8afc: aa1903e1 mov x1, x25 1a8b00: aa1803e2 mov x2, x24 1a8b04: aa1703e3 mov x3, x23 1a8b08: 2a1403e4 mov w4, w20 1a8b0c: 97fffce8 bl 0x1a7eac 1a8b10: 35000fa0 cbnz w0, 0x1a8d04 1a8b14: b9406fe1 ldr w1, [sp, #0x6c] 1a8b18: 52800002 mov w2, #0x0 // =0 1a8b1c: 37f80061 tbnz w1, #0x1f, 0x1a8b28 1a8b20: 6b0102bf cmp w21, w1 1a8b24: 1a81d2a2 csel w2, w21, w1, le 1a8b28: b9406be3 ldr w3, [sp, #0x68] 1a8b2c: 52800001 mov w1, #0x0 // =0 1a8b30: b9006fe2 str w2, [sp, #0x6c] 1a8b34: 37f80063 tbnz w3, #0x1f, 0x1a8b40 1a8b38: 6b03029f cmp w20, w3 1a8b3c: 1a83d281 csel w1, w20, w3, le 1a8b40: b94067e4 ldr w4, [sp, #0x64] 1a8b44: 52800003 mov w3, #0x0 // =0 1a8b48: b9006be1 str w1, [sp, #0x68] 1a8b4c: 37f80064 tbnz w4, #0x1f, 0x1a8b58 1a8b50: 6b0402bf cmp w21, w4 1a8b54: 1a84d2a3 csel w3, w21, w4, le 1a8b58: b94063e4 ldr w4, [sp, #0x60] 1a8b5c: b90067e3 str w3, [sp, #0x64] 1a8b60: 37f80064 tbnz w4, #0x1f, 0x1a8b6c 1a8b64: 6b04029f cmp w20, w4 1a8b68: 1a84d280 csel w0, w20, w4, le 1a8b6c: 1b130824 madd w4, w1, w19, w2 1a8b70: b90063e0 str w0, [sp, #0x60] 1a8b74: 93407c84 sxtw x4, w4 1a8b78: 38646ac5 ldrb w5, [x22, x4] 1a8b7c: 110190a5 add w5, w5, #0x64 1a8b80: 38246ac5 strb w5, [x22, x4] 1a8b84: 4b020065 sub w5, w3, w2 1a8b88: 93407ca5 sxtw x5, w5 1a8b8c: ca85fca4 eor x4, x5, x5, asr #63 1a8b90: cb85fc85 sub x5, x4, x5, asr #63 1a8b94: 4b010004 sub w4, w0, w1 1a8b98: 93407c84 sxtw x4, w4 1a8b9c: ca84fc86 eor x6, x4, x4, asr #63 1a8ba0: cb84fcc4 sub x4, x6, x4, asr #63 1a8ba4: 6b0400bf cmp w5, w4 1a8ba8: 5400058d b.le 0x1a8c58 1a8bac: 6b03005f cmp w2, w3 1a8bb0: 540000ad b.le 0x1a8bc4 1a8bb4: b90067e2 str w2, [sp, #0x64] 1a8bb8: b9006fe3 str w3, [sp, #0x6c] 1a8bbc: b90063e1 str w1, [sp, #0x60] 1a8bc0: b9006be0 str w0, [sp, #0x68] 1a8bc4: b9406fe6 ldr w6, [sp, #0x6c] 1a8bc8: 52800007 mov w7, #0x0 // =0 1a8bcc: b9406be1 ldr w1, [sp, #0x68] 1a8bd0: 52800004 mov w4, #0x0 // =0 1a8bd4: b94063e2 ldr w2, [sp, #0x60] 1a8bd8: 52a0002a mov w10, #0x10000 // =65536 1a8bdc: b94067e0 ldr w0, [sp, #0x64] 1a8be0: 52800c89 mov w9, #0x64 // =100 1a8be4: 1b131823 madd w3, w1, w19, w6 1a8be8: 8b23c2c3 add x3, x22, w3, sxtw 1a8bec: 4b010041 sub w1, w2, w1 1a8bf0: 4b060006 sub w6, w0, w6 1a8bf4: 53103c21 lsl w1, w1, #16 1a8bf8: 1ac60c21 sdiv w1, w1, w6 1a8bfc: 6b06009f cmp w4, w6 1a8c00: 5400082c b.gt 0x1a8d04 1a8c04: 13107ce0 asr w0, w7, #16 1a8c08: 12003ce2 and w2, w7, #0xffff 1a8c0c: 4b020145 sub w5, w10, w2 1a8c10: 1b137c00 mul w0, w0, w19 1a8c14: 1b097ca5 mul w5, w5, w9 1a8c18: 0b040008 add w8, w0, w4 1a8c1c: 93407d08 sxtw x8, w8 1a8c20: 3868686b ldrb w11, [x3, x8] 1a8c24: 0b854165 add w5, w11, w5, asr #16 1a8c28: 38286865 strb w5, [x3, x8] 1a8c2c: 34000102 cbz w2, 0x1a8c4c 1a8c30: 0b130000 add w0, w0, w19 1a8c34: 0b040000 add w0, w0, w4 1a8c38: 1b097c42 mul w2, w2, w9 1a8c3c: 93407c00 sxtw x0, w0 1a8c40: 38606865 ldrb w5, [x3, x0] 1a8c44: 0b4240a2 add w2, w5, w2, lsr #16 1a8c48: 38206862 strb w2, [x3, x0] 1a8c4c: 11000484 add w4, w4, #0x1 1a8c50: 0b0100e7 add w7, w7, w1 1a8c54: 17ffffea b 0x1a8bfc 1a8c58: 6b00003f cmp w1, w0 1a8c5c: 540000ad b.le 0x1a8c70 1a8c60: b90067e2 str w2, [sp, #0x64] 1a8c64: b9006fe3 str w3, [sp, #0x6c] 1a8c68: b90063e1 str w1, [sp, #0x60] 1a8c6c: b9006be0 str w0, [sp, #0x68] 1a8c70: b9406be4 ldr w4, [sp, #0x68] 1a8c74: 52800000 mov w0, #0x0 // =0 1a8c78: b9406fe2 ldr w2, [sp, #0x6c] 1a8c7c: b94063e1 ldr w1, [sp, #0x60] 1a8c80: 1b130883 madd w3, w4, w19, w2 1a8c84: 8b23c2c3 add x3, x22, w3, sxtw 1a8c88: 6b040024 subs w4, w1, w4 1a8c8c: 540000a0 b.eq 0x1a8ca0 1a8c90: b94067e0 ldr w0, [sp, #0x64] 1a8c94: 4b020000 sub w0, w0, w2 1a8c98: 53103c00 lsl w0, w0, #16 1a8c9c: 1ac40c00 sdiv w0, w0, w4 1a8ca0: 52800008 mov w8, #0x0 // =0 1a8ca4: 52800006 mov w6, #0x0 // =0 1a8ca8: 52800007 mov w7, #0x0 // =0 1a8cac: 52a0002a mov w10, #0x10000 // =65536 1a8cb0: 52800c89 mov w9, #0x64 // =100 1a8cb4: 6b0400ff cmp w7, w4 1a8cb8: 5400026c b.gt 0x1a8d04 1a8cbc: 0b864101 add w1, w8, w6, asr #16 1a8cc0: 12003cc2 and w2, w6, #0xffff 1a8cc4: 4b020145 sub w5, w10, w2 1a8cc8: 93407c21 sxtw x1, w1 1a8ccc: 1b097ca5 mul w5, w5, w9 1a8cd0: 3861686b ldrb w11, [x3, x1] 1a8cd4: 0b854165 add w5, w11, w5, asr #16 1a8cd8: 38216865 strb w5, [x3, x1] 1a8cdc: 340000c2 cbz w2, 0x1a8cf4 1a8ce0: 91000421 add x1, x1, #0x1 1a8ce4: 1b097c42 mul w2, w2, w9 1a8ce8: 38616865 ldrb w5, [x3, x1] 1a8cec: 0b4240a2 add w2, w5, w2, lsr #16 1a8cf0: 38216862 strb w2, [x3, x1] 1a8cf4: 110004e7 add w7, w7, #0x1 1a8cf8: 0b0000c6 add w6, w6, w0 1a8cfc: 0b130108 add w8, w8, w19 1a8d00: 17ffffed b 0x1a8cb4 1a8d04: a94053f3 ldp x19, x20, [sp] 1a8d08: a9415bf5 ldp x21, x22, [sp, #0x10] 1a8d0c: a94263f7 ldp x23, x24, [sp, #0x20] 1a8d10: a9436bf9 ldp x25, x26, [sp, #0x30] 1a8d14: f94023fe ldr x30, [sp, #0x40] 1a8d18: 9101c3ff add sp, sp, #0x70 1a8d1c: d65f03c0 ret 1a8d20: d10183ff sub sp, sp, #0x60 1a8d24: a90473fb stp x27, x28, [sp, #0x40] 1a8d28: aa0003fb mov x27, x0 1a8d2c: b94063e0 ldr w0, [sp, #0x60] 1a8d30: a90263f7 stp x23, x24, [sp, #0x20] 1a8d34: a9015bf5 stp x21, x22, [sp, #0x10] 1a8d38: a90053f3 stp x19, x20, [sp] 1a8d3c: a9036bf9 stp x25, x26, [sp, #0x30] 1a8d40: f9002bfe str x30, [sp, #0x50] 1a8d44: 2a0503f7 mov w23, w5 1a8d48: 2a0603f6 mov w22, w6 1a8d4c: 2a0703f8 mov w24, w7 1a8d50: 340000e0 cbz w0, 0x1a8d6c 1a8d54: 2a0203e0 mov w0, w2 1a8d58: 2a0403e2 mov w2, w4 1a8d5c: 2a0003e4 mov w4, w0 1a8d60: 2a0103e0 mov w0, w1 1a8d64: 2a0303e1 mov w1, w3 1a8d68: 2a0003e3 mov w3, w0 1a8d6c: 12800c75 mov w21, #-0x64 // =-100 1a8d70: 110192e5 add w5, w23, #0x64 1a8d74: 6b15003f cmp w1, w21 1a8d78: 5400006b b.lt 0x1a8d84 1a8d7c: 6b05003f cmp w1, w5 1a8d80: 1a85d035 csel w21, w1, w5, le 1a8d84: 12800c74 mov w20, #-0x64 // =-100 1a8d88: 110192c0 add w0, w22, #0x64 1a8d8c: 6b14005f cmp w2, w20 1a8d90: 5400006b b.lt 0x1a8d9c 1a8d94: 6b00005f cmp w2, w0 1a8d98: 1a80d054 csel w20, w2, w0, le 1a8d9c: 12800c7a mov w26, #-0x64 // =-100 1a8da0: 6b1a007f cmp w3, w26 1a8da4: 5400006b b.lt 0x1a8db0 1a8da8: 6b05007f cmp w3, w5 1a8dac: 1a85d07a csel w26, w3, w5, le 1a8db0: 12800c79 mov w25, #-0x64 // =-100 1a8db4: 6b19009f cmp w4, w25 1a8db8: 5400006b b.lt 0x1a8dc4 1a8dbc: 6b00009f cmp w4, w0 1a8dc0: 1a80d099 csel w25, w4, w0, le 1a8dc4: 4b140321 sub w1, w25, w20 1a8dc8: 4b150340 sub w0, w26, w21 1a8dcc: 1b017c22 mul w2, w1, w1 1a8dd0: 1b000802 madd w2, w0, w0, w2 1a8dd4: 7100245f cmp w2, #0x9 1a8dd8: 540009ad b.le 0x1a8f0c 1a8ddc: 0b010003 add w3, w0, w1 1a8de0: 4b000021 sub w1, w1, w0 1a8de4: f0001440 adrp x0, 0x433000 1a8de8: 1b017c22 mul w2, w1, w1 1a8dec: 1b030862 madd w2, w3, w3, w2 1a8df0: 53185c42 lsl w2, w2, #8 1a8df4: 7103f85f cmp w2, #0xfe 1a8df8: 540000c8 b.hi 0x1a8e10 1a8dfc: f940c400 ldr x0, [x0, #0x188] 1a8e00: 39400400 ldrb w0, [x0, #0x1] 1a8e04: 51000400 sub w0, w0, #0x1 1a8e08: 13047c00 asr w0, w0, #4 1a8e0c: 1400001f b 0x1a8e88 1a8e10: 713ffc5f cmp w2, #0xfff 1a8e14: 540000c8 b.hi 0x1a8e2c 1a8e18: f940c400 ldr x0, [x0, #0x188] 1a8e1c: 53047c44 lsr w4, w2, #4 1a8e20: 38646800 ldrb w0, [x0, x4] 1a8e24: 53027c00 lsr w0, w0, #2 1a8e28: 14000014 b 0x1a8e78 1a8e2c: 528003e5 mov w5, #0x1f // =31 1a8e30: 53107c44 lsr w4, w2, #16 1a8e34: 32000084 orr w4, w4, #0x1 1a8e38: 5ac01084 clz w4, w4 1a8e3c: 4b0400a4 sub w4, w5, w4 1a8e40: f940c400 ldr x0, [x0, #0x188] 1a8e44: 13017c84 asr w4, w4, #1 1a8e48: 11000886 add w6, w4, #0x2 1a8e4c: 11002085 add w5, w4, #0x8 1a8e50: 1ac62446 lsr w6, w2, w6 1a8e54: 1ac524c5 lsr w5, w6, w5 1a8e58: 38654805 ldrb w5, [x0, w5, uxtw] 1a8e5c: f0001440 adrp x0, 0x433000 1a8e60: f9456c00 ldr x0, [x0, #0xad8] 1a8e64: b8655800 ldr w0, [x0, w5, uxtw #2] 1a8e68: 1ac420a5 lsl w5, w5, w4 1a8e6c: 9ba67c00 umull x0, w0, w6 1a8e70: d360fc00 lsr x0, x0, #32 1a8e74: 0b0000a0 add w0, w5, w0 1a8e78: 1b007c04 mul w4, w0, w0 1a8e7c: 6b04005f cmp w2, w4 1a8e80: 1a9f27e2 cset w2, lo 1a8e84: 4b020000 sub w0, w0, w2 1a8e88: 0b030463 add w3, w3, w3, lsl #1 1a8e8c: 13017c02 asr w2, w0, #1 1a8e90: 531c6c73 lsl w19, w3, #4 1a8e94: 0b010421 add w1, w1, w1, lsl #1 1a8e98: 4b020263 sub w3, w19, w2 1a8e9c: 531c6c21 lsl w1, w1, #4 1a8ea0: 0b02027c add w28, w19, w2 1a8ea4: 6b1f027f cmp w19, wzr 1a8ea8: 1a9cd07c csel w28, w3, w28, le 1a8eac: 0b020033 add w19, w1, w2 1a8eb0: 6b1f003f cmp w1, wzr 1a8eb4: 4b020022 sub w2, w1, w2 1a8eb8: 1a93d053 csel w19, w2, w19, le 1a8ebc: 2a1503e1 mov w1, w21 1a8ec0: 1ac00f9c sdiv w28, w28, w0 1a8ec4: 2a1403e2 mov w2, w20 1a8ec8: 2a1703e5 mov w5, w23 1a8ecc: 2a1603e6 mov w6, w22 1a8ed0: 0b1c02a3 add w3, w21, w28 1a8ed4: 2a1803e7 mov w7, w24 1a8ed8: 1ac00e73 sdiv w19, w19, w0 1a8edc: aa1b03e0 mov x0, x27 1a8ee0: 0b130284 add w4, w20, w19 1a8ee4: 97fffeea bl 0x1a8a8c 1a8ee8: aa1b03e0 mov x0, x27 1a8eec: 2a1503e1 mov w1, w21 1a8ef0: 2a1403e2 mov w2, w20 1a8ef4: 4b1302a3 sub w3, w21, w19 1a8ef8: 0b1c0284 add w4, w20, w28 1a8efc: 2a1703e5 mov w5, w23 1a8f00: 2a1603e6 mov w6, w22 1a8f04: 2a1803e7 mov w7, w24 1a8f08: 97fffee1 bl 0x1a8a8c 1a8f0c: aa1b03e0 mov x0, x27 1a8f10: 2a1503e1 mov w1, w21 1a8f14: 2a1403e2 mov w2, w20 1a8f18: 2a1a03e3 mov w3, w26 1a8f1c: 2a1903e4 mov w4, w25 1a8f20: 2a1703e5 mov w5, w23 1a8f24: 2a1603e6 mov w6, w22 1a8f28: 2a1803e7 mov w7, w24 1a8f2c: a94053f3 ldp x19, x20, [sp] 1a8f30: a9415bf5 ldp x21, x22, [sp, #0x10] 1a8f34: a94263f7 ldp x23, x24, [sp, #0x20] 1a8f38: a9436bf9 ldp x25, x26, [sp, #0x30] 1a8f3c: a94473fb ldp x27, x28, [sp, #0x40] 1a8f40: f9402bfe ldr x30, [sp, #0x50] 1a8f44: 910183ff add sp, sp, #0x60 1a8f48: 17fffed1 b 0x1a8a8c 1a8f4c: d10143ff sub sp, sp, #0x50 1a8f50: aa0003e7 mov x7, x0 1a8f54: 91400402 add x2, x0, #0x1, lsl #12 // =0x1000 1a8f58: 912900e3 add x3, x7, #0xa40 1a8f5c: 91200042 add x2, x2, #0x800 1a8f60: 52800004 mov w4, #0x0 // =0 1a8f64: f90023fe str x30, [sp, #0x40] 1a8f68: 52800005 mov w5, #0x0 // =0 1a8f6c: b9428800 ldr w0, [x0, #0x288] 1a8f70: b90003e0 str w0, [sp] 1a8f74: b942dce0 ldr w0, [x7, #0x2dc] 1a8f78: b9000be0 str w0, [sp, #0x8] 1a8f7c: b942d4e0 ldr w0, [x7, #0x2d4] 1a8f80: b90013e0 str w0, [sp, #0x10] 1a8f84: b942d8e0 ldr w0, [x7, #0x2d8] 1a8f88: b9001be0 str w0, [sp, #0x18] 1a8f8c: b942e0e0 ldr w0, [x7, #0x2e0] 1a8f90: b90023e0 str w0, [sp, #0x20] 1a8f94: 910bc0e0 add x0, x7, #0x2f0 1a8f98: f90017e0 str x0, [sp, #0x28] 1a8f9c: 910be0e0 add x0, x7, #0x2f8 1a8fa0: f9001be0 str x0, [sp, #0x30] 1a8fa4: b961d0e6 ldr w6, [x7, #0x21d0] 1a8fa8: f94134e0 ldr x0, [x7, #0x268] 1a8fac: b961d4e7 ldr w7, [x7, #0x21d4] 1a8fb0: 97fff7bf bl 0x1a6eac 1a8fb4: f94023fe ldr x30, [sp, #0x40] 1a8fb8: 910143ff add sp, sp, #0x50 1a8fbc: d65f03c0 ret 1a8fc0: d10503ff sub sp, sp, #0x140 1a8fc4: a90153f3 stp x19, x20, [sp, #0x10] 1a8fc8: a9046bf9 stp x25, x26, [sp, #0x40] 1a8fcc: a9025bf5 stp x21, x22, [sp, #0x20] 1a8fd0: a90363f7 stp x23, x24, [sp, #0x30] 1a8fd4: a90573fb stp x27, x28, [sp, #0x50] 1a8fd8: f90033fe str x30, [sp, #0x60] 1a8fdc: aa0003f3 mov x19, x0 1a8fe0: 52800114 mov w20, #0x8 // =8 1a8fe4: f9004be1 str x1, [sp, #0x90] 1a8fe8: f9413400 ldr x0, [x0, #0x268] 1a8fec: 93407c99 sxtw x25, w4 1a8ff0: b9568661 ldr w1, [x19, #0x1684] 1a8ff4: f9004fe2 str x2, [sp, #0x98] 1a8ff8: b9437015 ldr w21, [x0, #0x370] 1a8ffc: 7100103f cmp w1, #0x4 1a9000: f90053e3 str x3, [sp, #0xa0] 1a9004: 1ad52a80 asr w0, w20, w21 1a9008: f90043e5 str x5, [sp, #0x80] 1a900c: b9007be0 str w0, [sp, #0x78] 1a9010: f90047e6 str x6, [sp, #0x88] 1a9014: b95a3260 ldr w0, [x19, #0x1a30] 1a9018: b95a2e71 ldr w17, [x19, #0x1a2c] 1a901c: 2a0003f4 mov w20, w0 1a9020: 54010ea8 b.hi 0x1ab1f4 1a9024: 90000f00 adrp x0, 0x389000 1a9028: b942e666 ldr w6, [x19, #0x2e4] 1a902c: 91072000 add x0, x0, #0x1c8 1a9030: b942ea77 ldr w23, [x19, #0x2e8] 1a9034: b9605e6d ldr w13, [x19, #0x205c] 1a9038: 78615800 ldrh w0, [x0, w1, uxtw #1] 1a903c: 10000061 adr x1, 0x1a9048 1a9040: 8b20a820 add x0, x1, w0, sxth #2 1a9044: d61f0000 br x0 1a9048: 8b191660 add x0, x19, x25, lsl #5 1a904c: 52800047 mov w7, #0x2 // =2 1a9050: 1ad520f9 lsl w25, w7, w21 1a9054: b961d27a ldr w26, [x19, #0x21d0] 1a9058: 51000739 sub w25, w25, #0x1 1a905c: 1ad528c1 asr w1, w6, w21 1a9060: b9568816 ldr w22, [x0, #0x1688] 1a9064: 1ad52ae2 asr w2, w23, w21 1a9068: b9568c1b ldr w27, [x0, #0x168c] 1a906c: b9407be0 ldr w0, [sp, #0x78] 1a9070: 531f7804 lsl w4, w0, #1 1a9074: f9442260 ldr x0, [x19, #0x840] 1a9078: b940400c ldr w12, [x0, #0x40] 1a907c: b940441c ldr w28, [x0, #0x44] 1a9080: 93407d8b sxtw x11, w12 1a9084: 93407f98 sxtw x24, w28 1a9088: 3400006d cbz w13, 0x1a9094 1a908c: 1ac70ed6 sdiv w22, w22, w7 1a9090: 1ac70f7b sdiv w27, w27, w7 1a9094: 110006a3 add w3, w21, #0x1 1a9098: b9407be5 ldr w5, [sp, #0x78] 1a909c: 1ac32ac0 asr w0, w22, w3 1a90a0: 531f7a26 lsl w6, w17, #1 1a90a4: 531f7a87 lsl w7, w20, #1 1a90a8: 0a1902ca and w10, w22, w25 1a90ac: 1b0500c6 madd w6, w6, w5, w0 1a90b0: 1ac32b60 asr w0, w27, w3 1a90b4: 0a190369 and w9, w27, w25 1a90b8: 1b0500e7 madd w7, w7, w5, w0 1a90bc: b9428a60 ldr w0, [x19, #0x288] 1a90c0: 7100081f cmp w0, #0x2 1a90c4: 54000141 b.ne 0x1a90ec 1a90c8: 0a960720 and w0, w25, w22, asr #1 1a90cc: 12000157 and w23, w10, #0x1 1a90d0: 12000136 and w22, w9, #0x1 1a90d4: 0a9b0739 and w25, w25, w27, asr #1 1a90d8: 2a1902d9 orr w25, w22, w25 1a90dc: 2a0002f7 orr w23, w23, w0 1a90e0: 13017cd6 asr w22, w6, #1 1a90e4: 13017cfb asr w27, w7, #1 1a90e8: 1400002b b 0x1a9194 1a90ec: 7100041f cmp w0, #0x1 1a90f0: 54000181 b.ne 0x1a9120 1a90f4: 52800080 mov w0, #0x4 // =4 1a90f8: 1ac00ec3 sdiv w3, w22, w0 1a90fc: 1ad52876 asr w22, w3, w21 1a9100: 1ac00f60 sdiv w0, w27, w0 1a9104: 0a030737 and w23, w25, w3, lsl #1 1a9108: b9407be3 ldr w3, [sp, #0x78] 1a910c: 1ad5281b asr w27, w0, w21 1a9110: 1b035a36 madd w22, w17, w3, w22 1a9114: 0a000739 and w25, w25, w0, lsl #1 1a9118: 2a1403e0 mov w0, w20 1a911c: 1400000e b 0x1a9154 1a9120: b961d660 ldr w0, [x19, #0x21d4] 1a9124: 340001c0 cbz w0, 0x1a915c 1a9128: 52800040 mov w0, #0x2 // =2 1a912c: 1ac00ec5 sdiv w5, w22, w0 1a9130: 1ac328b6 asr w22, w5, w3 1a9134: 0a1900b7 and w23, w5, w25 1a9138: b9407be5 ldr w5, [sp, #0x78] 1a913c: 1ac00f60 sdiv w0, w27, w0 1a9140: 1b055a36 madd w22, w17, w5, w22 1a9144: 1ac3281b asr w27, w0, w3 1a9148: 0a190019 and w25, w0, w25 1a914c: aa0503e3 mov x3, x5 1a9150: 2a1403e0 mov w0, w20 1a9154: 1b036c1b madd w27, w0, w3, w27 1a9158: 1400000f b 0x1a9194 1a915c: 3400015a cbz w26, 0x1a9184 1a9160: 5280005b mov w27, #0x2 // =2 1a9164: b9407be0 ldr w0, [sp, #0x78] 1a9168: 1adb0edb sdiv w27, w22, w27 1a916c: 1ac32b6d asr w13, w27, w3 1a9170: 0a190377 and w23, w27, w25 1a9174: 2a0903f9 mov w25, w9 1a9178: 1b003636 madd w22, w17, w0, w13 1a917c: 2a0703fb mov w27, w7 1a9180: 14000005 b 0x1a9194 1a9184: 2a0903f9 mov w25, w9 1a9188: 2a0a03f7 mov w23, w10 1a918c: 2a0703fb mov w27, w7 1a9190: 2a0603f6 mov w22, w6 1a9194: 93407cc0 sxtw x0, w6 1a9198: 9b2c00ec smaddl x12, w7, w12, x0 1a919c: f94043e0 ldr x0, [sp, #0x80] 1a91a0: f9400000 ldr x0, [x0] 1a91a4: 8b0c000c add x12, x0, x12 1a91a8: 93407ec0 sxtw x0, w22 1a91ac: 9b3c037c smaddl x28, w27, w28, x0 1a91b0: f94043e0 ldr x0, [sp, #0x80] 1a91b4: f940040d ldr x13, [x0, #0x8] 1a91b8: f9400800 ldr x0, [x0, #0x10] 1a91bc: 8b1c01ad add x13, x13, x28 1a91c0: 8b1c001c add x28, x0, x28 1a91c4: 37f8023b tbnz w27, #0x1f, 0x1a9208 1a91c8: 6b1f015f cmp w10, wzr 1a91cc: b9407be3 ldr w3, [sp, #0x78] 1a91d0: 1a9f07e0 cset w0, ne 1a91d4: 4b000020 sub w0, w1, w0 1a91d8: 4b030414 sub w20, w0, w3, lsl #1 1a91dc: 6b1f029f cmp w20, wzr 1a91e0: 1a9fa294 csel w20, w20, wzr, ge 1a91e4: 6b1400df cmp w6, w20 1a91e8: 54000108 b.hi 0x1a9208 1a91ec: 6b1f013f cmp w9, wzr 1a91f0: 1a9f07e0 cset w0, ne 1a91f4: 4b000040 sub w0, w2, w0 1a91f8: 6b040000 subs w0, w0, w4 1a91fc: 1a9f5000 csel w0, w0, wzr, pl 1a9200: 6b0000ff cmp w7, w0 1a9204: 54000949 b.ls 0x1a932c 1a9208: b90003e1 str w1, [sp] 1a920c: aa0b03e3 mov x3, x11 1a9210: b9000be2 str w2, [sp, #0x8] 1a9214: d2800154 mov x20, #0xa // =10 1a9218: f90063e4 str x4, [sp, #0xc0] 1a921c: 52800224 mov w4, #0x11 // =17 1a9220: f94a7e6f ldr x15, [x19, #0x14f8] 1a9224: 2a0403e5 mov w5, w4 1a9228: f9452260 ldr x0, [x19, #0xa40] 1a922c: f90043e1 str x1, [sp, #0x80] 1a9230: aa0c03e1 mov x1, x12 1a9234: f9003fe2 str x2, [sp, #0x78] 1a9238: aa0b03e2 mov x2, x11 1a923c: f9006be9 str x9, [sp, #0xd0] 1a9240: f90067ea str x10, [sp, #0xc8] 1a9244: f9005feb str x11, [sp, #0xb8] 1a9248: f9006fed str x13, [sp, #0xd8] 1a924c: d63f01e0 blr x15 1a9250: f945226c ldr x12, [x19, #0xa40] 1a9254: d2800240 mov x0, #0x12 // =18 1a9258: f9417a6f ldr x15, [x19, #0x2f0] 1a925c: 52800124 mov w4, #0x9 // =9 1a9260: b942ba61 ldr w1, [x19, #0x2b8] 1a9264: 2a0403e5 mov w5, w4 1a9268: f9403fe2 ldr x2, [sp, #0x78] 1a926c: aa1803e3 mov x3, x24 1a9270: 9b0031ef madd x15, x15, x0, x12 1a9274: 12110021 and w1, w1, #0x8000 1a9278: f9417e60 ldr x0, [x19, #0x2f8] 1a927c: 6b1f003f cmp w1, wzr 1a9280: f94043e1 ldr x1, [sp, #0x80] 1a9284: 13017c4e asr w14, w2, #1 1a9288: b9000bee str w14, [sp, #0x8] 1a928c: d503201f nop 1a9290: 9b143c14 madd x20, x0, x20, x15 1a9294: 13017c30 asr w16, w1, #1 1a9298: b90003f0 str w16, [sp] 1a929c: f9406fed ldr x13, [sp, #0xd8] 1a92a0: cb000280 sub x0, x20, x0 1a92a4: f94a7e71 ldr x17, [x19, #0x14f8] 1a92a8: 9a800294 csel x20, x20, x0, eq 1a92ac: aa0d03e1 mov x1, x13 1a92b0: aa0f03e0 mov x0, x15 1a92b4: aa1803e2 mov x2, x24 1a92b8: 2a1603e6 mov w6, w22 1a92bc: 2a1b03e7 mov w7, w27 1a92c0: f9005bec str x12, [sp, #0xb0] 1a92c4: f9003fef str x15, [sp, #0x78] 1a92c8: f90057f0 str x16, [sp, #0xa8] 1a92cc: f90043ee str x14, [sp, #0x80] 1a92d0: d63f0220 blr x17 1a92d4: f94057f0 ldr x16, [sp, #0xa8] 1a92d8: 52800124 mov w4, #0x9 // =9 1a92dc: f94043ee ldr x14, [sp, #0x80] 1a92e0: aa1c03e1 mov x1, x28 1a92e4: b90003f0 str w16, [sp] 1a92e8: 2a0403e5 mov w5, w4 1a92ec: b9000bee str w14, [sp, #0x8] 1a92f0: aa1403e0 mov x0, x20 1a92f4: aa1803e2 mov x2, x24 1a92f8: aa1803e3 mov x3, x24 1a92fc: f94a7e6d ldr x13, [x19, #0x14f8] 1a9300: 2a1603e6 mov w6, w22 1a9304: 2a1b03e7 mov w7, w27 1a9308: aa1403fc mov x28, x20 1a930c: d63f01a0 blr x13 1a9310: f9403fef ldr x15, [sp, #0x78] 1a9314: f9406be9 ldr x9, [sp, #0xd0] 1a9318: f94067ea ldr x10, [sp, #0xc8] 1a931c: aa0f03ed mov x13, x15 1a9320: f94063e4 ldr x4, [sp, #0xc0] 1a9324: f9405feb ldr x11, [sp, #0xb8] 1a9328: f9405bec ldr x12, [sp, #0xb0] 1a932c: f94047e0 ldr x0, [sp, #0x88] 1a9330: 8b35cc00 add x0, x0, w21, sxtw #3 1a9334: 531e7545 lsl w5, w10, #2 1a9338: 531e7527 lsl w7, w9, #2 1a933c: f85f8006 ldur x6, [x0, #-0x8] 1a9340: 2a0403e3 mov w3, w4 1a9344: f9404be0 ldr x0, [sp, #0x90] 1a9348: aa0c03e1 mov x1, x12 1a934c: f9003fe4 str x4, [sp, #0x78] 1a9350: aa0b03e2 mov x2, x11 1a9354: 1ad528a4 asr w4, w5, w21 1a9358: 1ad528e5 asr w5, w7, w21 1a935c: f90043ed str x13, [sp, #0x80] 1a9360: d63f00c0 blr x6 1a9364: b961d660 ldr w0, [x19, #0x21d4] 1a9368: f9403fe4 ldr x4, [sp, #0x78] 1a936c: f94043ed ldr x13, [sp, #0x80] 1a9370: 34000060 cbz w0, 0x1a937c 1a9374: 11000488 add w8, w4, #0x1 1a9378: 13017d04 asr w4, w8, #1 1a937c: 3400f3c4 cbz w4, 0x1ab1f4 1a9380: 531e76f7 lsl w23, w23, #2 1a9384: 531e7739 lsl w25, w25, #2 1a9388: 1ad52af3 asr w19, w23, w21 1a938c: 1ad52b34 asr w20, w25, w21 1a9390: 510006b5 sub w21, w21, #0x1 1a9394: 52800060 mov w0, #0x3 // =3 1a9398: 0b1a02ba add w26, w21, w26 1a939c: 2a0403e3 mov w3, w4 1a93a0: 71000f5f cmp w26, #0x3 1a93a4: aa0d03e1 mov x1, x13 1a93a8: 1a80d35a csel w26, w26, w0, le 1a93ac: f94047e0 ldr x0, [sp, #0x88] 1a93b0: 937d7f5a sbfiz x26, x26, #3, #32 1a93b4: aa1803e2 mov x2, x24 1a93b8: f9003fe4 str x4, [sp, #0x78] 1a93bc: 2a1403e5 mov w5, w20 1a93c0: 2a1303e4 mov w4, w19 1a93c4: f87a6806 ldr x6, [x0, x26] 1a93c8: f9404fe0 ldr x0, [sp, #0x98] 1a93cc: d63f00c0 blr x6 1a93d0: f94047e0 ldr x0, [sp, #0x88] 1a93d4: aa1c03e1 mov x1, x28 1a93d8: f9403fe4 ldr x4, [sp, #0x78] 1a93dc: aa1803e2 mov x2, x24 1a93e0: f87a6806 ldr x6, [x0, x26] 1a93e4: 2a0403e3 mov w3, w4 1a93e8: f94053e0 ldr x0, [sp, #0xa0] 1a93ec: 140003ee b 0x1aa3a4 1a93f0: 531f7a20 lsl w0, w17, #1 1a93f4: b900abe0 str w0, [sp, #0xa8] 1a93f8: 531f7a80 lsl w0, w20, #1 1a93fc: d282d101 mov x1, #0x1688 // =5768 1a9400: 2a0003f4 mov w20, w0 1a9404: 52800400 mov w0, #0x20 // =32 1a9408: b9807bfa ldrsw x26, [sp, #0x78] 1a940c: 52800016 mov w22, #0x0 // =0 1a9410: 9b200739 smaddl x25, w25, w0, x1 1a9414: b9407be0 ldr w0, [sp, #0x78] 1a9418: 52800018 mov w24, #0x0 // =0 1a941c: 8b190279 add x25, x19, x25 1a9420: 5280001c mov w28, #0x0 // =0 1a9424: 52800057 mov w23, #0x2 // =2 1a9428: 1100041b add w27, w0, #0x1 1a942c: 13017ec8 asr w8, w22, #1 1a9430: f9417a6c ldr x12, [x19, #0x2f0] 1a9434: 120002cd and w13, w22, #0x1 1a9438: b9605e61 ldr w1, [x19, #0x205c] 1a943c: 93407d00 sxtw x0, w8 1a9440: aa0d03ea mov x10, x13 1a9444: 0b080288 add w8, w20, w8 1a9448: b942e663 ldr w3, [x19, #0x2e4] 1a944c: d503201f nop 1a9450: 9b0c340d madd x13, x0, x12, x13 1a9454: f9404be0 ldr x0, [sp, #0x90] 1a9458: 1ad52869 asr w9, w3, w21 1a945c: b942ea62 ldr w2, [x19, #0x2e8] 1a9460: b9400324 ldr w4, [x25] 1a9464: d503201f nop 1a9468: 9b1a01ad madd x13, x13, x26, x0 1a946c: f94043e0 ldr x0, [sp, #0x80] 1a9470: 1ad52843 asr w3, w2, w21 1a9474: f9400005 ldr x5, [x0] 1a9478: b940abe0 ldr w0, [sp, #0xa8] 1a947c: 0b0a0006 add w6, w0, w10 1a9480: b9407be0 ldr w0, [sp, #0x78] 1a9484: 1b007cc6 mul w6, w6, w0 1a9488: b9407be0 ldr w0, [sp, #0x78] 1a948c: 1b007d11 mul w17, w8, w0 1a9490: f9413660 ldr x0, [x19, #0x268] 1a9494: b9400728 ldr w8, [x25, #0x4] 1a9498: b943700a ldr w10, [x0, #0x370] 1a949c: 52800060 mov w0, #0x3 // =3 1a94a0: 71000d5f cmp w10, #0x3 1a94a4: 1a80d150 csel w16, w10, w0, le 1a94a8: 1aca22e0 lsl w0, w23, w10 1a94ac: 51000400 sub w0, w0, #0x1 1a94b0: 34000061 cbz w1, 0x1a94bc 1a94b4: 1ad70c84 sdiv w4, w4, w23 1a94b8: 1ad70d08 sdiv w8, w8, w23 1a94bc: 11000542 add w2, w10, #0x1 1a94c0: 0a00010e and w14, w8, w0 1a94c4: 1ac22881 asr w1, w4, w2 1a94c8: 1ac22907 asr w7, w8, w2 1a94cc: 6a000088 ands w8, w4, w0 1a94d0: 0b0100c6 add w6, w6, w1 1a94d4: 1a9f07e0 cset w0, ne 1a94d8: 0b070227 add w7, w17, w7 1a94dc: b9407be2 ldr w2, [sp, #0x78] 1a94e0: 4b000120 sub w0, w9, w0 1a94e4: 93407ce1 sxtw x1, w7 1a94e8: 93407cd2 sxtw x18, w6 1a94ec: 6b020000 subs w0, w0, w2 1a94f0: 1a9f5000 csel w0, w0, wzr, pl 1a94f4: 9b0c4821 madd x1, x1, x12, x18 1a94f8: 6b0000df cmp w6, w0 1a94fc: 8b0100a1 add x1, x5, x1 1a9500: 54000108 b.hi 0x1a9520 1a9504: 6b1f01df cmp w14, wzr 1a9508: 1a9f07f1 cset w17, ne 1a950c: 4b110071 sub w17, w3, w17 1a9510: 6b020231 subs w17, w17, w2 1a9514: 1a9f5231 csel w17, w17, wzr, pl 1a9518: 6b1100ff cmp w7, w17 1a951c: 540002e9 b.ls 0x1a9578 1a9520: b9000be3 str w3, [sp, #0x8] 1a9524: aa0c03e2 mov x2, x12 1a9528: b90003e9 str w9, [sp] 1a952c: aa0c03e3 mov x3, x12 1a9530: 2a1b03e4 mov w4, w27 1a9534: 2a1b03e5 mov w5, w27 1a9538: f94a7e71 ldr x17, [x19, #0x14f8] 1a953c: f9452260 ldr x0, [x19, #0xa40] 1a9540: f9006fee str x14, [sp, #0xd8] 1a9544: f9006be8 str x8, [sp, #0xd0] 1a9548: f90067f0 str x16, [sp, #0xc8] 1a954c: f90063ea str x10, [sp, #0xc0] 1a9550: f9005fed str x13, [sp, #0xb8] 1a9554: f9005bec str x12, [sp, #0xb0] 1a9558: d63f0220 blr x17 1a955c: f9452261 ldr x1, [x19, #0xa40] 1a9560: f9406fee ldr x14, [sp, #0xd8] 1a9564: f9406be8 ldr x8, [sp, #0xd0] 1a9568: f94067f0 ldr x16, [sp, #0xc8] 1a956c: f94063ea ldr x10, [sp, #0xc0] 1a9570: f9405fed ldr x13, [sp, #0xb8] 1a9574: f9405bec ldr x12, [sp, #0xb0] 1a9578: f94047e0 ldr x0, [sp, #0x88] 1a957c: 531e7505 lsl w5, w8, #2 1a9580: 531e75c7 lsl w7, w14, #2 1a9584: b9407be3 ldr w3, [sp, #0x78] 1a9588: 1aca28a4 asr w4, w5, w10 1a958c: aa0c03e2 mov x2, x12 1a9590: f870d806 ldr x6, [x0, w16, sxtw #3] 1a9594: 1aca28e5 asr w5, w7, w10 1a9598: aa0d03e0 mov x0, x13 1a959c: 110006d6 add w22, w22, #0x1 1a95a0: 91002339 add x25, x25, #0x8 1a95a4: d63f00c0 blr x6 1a95a8: b85f8320 ldur w0, [x25, #-0x8] 1a95ac: 710012df cmp w22, #0x4 1a95b0: 0b00039c add w28, w28, w0 1a95b4: b85fc320 ldur w0, [x25, #-0x4] 1a95b8: 0b000318 add w24, w24, w0 1a95bc: 54fff381 b.ne 0x1a942c 1a95c0: f9413660 ldr x0, [x19, #0x268] 1a95c4: 52800114 mov w20, #0x8 // =8 1a95c8: 52800077 mov w23, #0x3 // =3 1a95cc: b9605e61 ldr w1, [x19, #0x205c] 1a95d0: b942e67a ldr w26, [x19, #0x2e4] 1a95d4: 52800055 mov w21, #0x2 // =2 1a95d8: b9437000 ldr w0, [x0, #0x370] 1a95dc: b942ea79 ldr w25, [x19, #0x2e8] 1a95e0: 2a0003f6 mov w22, w0 1a95e4: 71000c1f cmp w0, #0x3 1a95e8: 1a97d017 csel w23, w0, w23, le 1a95ec: 1ad62a80 asr w0, w20, w22 1a95f0: b9007be0 str w0, [sp, #0x78] 1a95f4: 110006c4 add w4, w22, #0x1 1a95f8: 1ad622a3 lsl w3, w21, w22 1a95fc: 1ac42b54 asr w20, w26, w4 1a9600: 51000463 sub w3, w3, #0x1 1a9604: 1ac42b3a asr w26, w25, w4 1a9608: 34000061 cbz w1, 0x1a9614 1a960c: 1ad50f9c sdiv w28, w28, w21 1a9610: 1ad50f18 sdiv w24, w24, w21 1a9614: 90000f08 adrp x8, 0x389000 1a9618: 92400f81 and x1, x28, #0xf 1a961c: 91076108 add x8, x8, #0x1d8 1a9620: b9407be0 ldr w0, [sp, #0x78] 1a9624: b95a2e7b ldr w27, [x19, #0x1a2c] 1a9628: 38616902 ldrb w2, [x8, x1] 1a962c: 92400f01 and x1, x24, #0xf 1a9630: 0b9c0c49 add w9, w2, w28, asr #3 1a9634: b95a327c ldr w28, [x19, #0x1a30] 1a9638: 38616901 ldrb w1, [x8, x1] 1a963c: f9417e62 ldr x2, [x19, #0x2f8] 1a9640: 0b980c38 add w24, w1, w24, asr #3 1a9644: 1ac42921 asr w1, w9, w4 1a9648: 6a030129 ands w9, w9, w3 1a964c: 0a030308 and w8, w24, w3 1a9650: 1b1b041b madd w27, w0, w27, w1 1a9654: b9407be1 ldr w1, [sp, #0x78] 1a9658: 1ac42b00 asr w0, w24, w4 1a965c: b9407be3 ldr w3, [sp, #0x78] 1a9660: 1b1c003c madd w28, w1, w28, w0 1a9664: 93407f60 sxtw x0, w27 1a9668: 93407f95 sxtw x21, w28 1a966c: 9b0202b5 madd x21, x21, x2, x0 1a9670: f94043e0 ldr x0, [sp, #0x80] 1a9674: f9400401 ldr x1, [x0, #0x8] 1a9678: 1a9f07e0 cset w0, ne 1a967c: 4b000280 sub w0, w20, w0 1a9680: 6b030000 subs w0, w0, w3 1a9684: 8b150021 add x1, x1, x21 1a9688: 1a9f5000 csel w0, w0, wzr, pl 1a968c: 6b00037f cmp w27, w0 1a9690: 54000128 b.hi 0x1a96b4 1a9694: 6b1f011f cmp w8, wzr 1a9698: 52800006 mov w6, #0x0 // =0 1a969c: 1a9f07f8 cset w24, ne 1a96a0: 4b180358 sub w24, w26, w24 1a96a4: 6b030318 subs w24, w24, w3 1a96a8: 1a9f5318 csel w24, w24, wzr, pl 1a96ac: 6b18039f cmp w28, w24 1a96b0: 54000229 b.ls 0x1a96f4 1a96b4: b90003f4 str w20, [sp] 1a96b8: 52800124 mov w4, #0x9 // =9 1a96bc: b9000bfa str w26, [sp, #0x8] 1a96c0: 2a1b03e6 mov w6, w27 1a96c4: aa0203e3 mov x3, x2 1a96c8: 2a0403e5 mov w5, w4 1a96cc: f94a7e6a ldr x10, [x19, #0x14f8] 1a96d0: 2a1c03e7 mov w7, w28 1a96d4: f9452260 ldr x0, [x19, #0xa40] 1a96d8: f90057e8 str x8, [sp, #0xa8] 1a96dc: f9004be9 str x9, [sp, #0x90] 1a96e0: d63f0140 blr x10 1a96e4: f9452261 ldr x1, [x19, #0xa40] 1a96e8: 52800026 mov w6, #0x1 // =1 1a96ec: f94057e8 ldr x8, [sp, #0xa8] 1a96f0: f9404be9 ldr x9, [sp, #0x90] 1a96f4: f94047e0 ldr x0, [sp, #0x88] 1a96f8: 937d7ee2 sbfiz x2, x23, #3, #32 1a96fc: 531e7529 lsl w9, w9, #2 1a9700: 531e7508 lsl w8, w8, #2 1a9704: 1ad62938 asr w24, w9, w22 1a9708: 8b020017 add x23, x0, x2 1a970c: f8626807 ldr x7, [x0, x2] 1a9710: 1ad62916 asr w22, w8, w22 1a9714: f9404fe0 ldr x0, [sp, #0x98] 1a9718: 2a1803e4 mov w4, w24 1a971c: f9417e62 ldr x2, [x19, #0x2f8] 1a9720: 2a1603e5 mov w5, w22 1a9724: b9407be3 ldr w3, [sp, #0x78] 1a9728: f9004be6 str x6, [sp, #0x90] 1a972c: d63f00e0 blr x7 1a9730: f94043e0 ldr x0, [sp, #0x80] 1a9734: f9404be6 ldr x6, [sp, #0x90] 1a9738: f9400801 ldr x1, [x0, #0x10] 1a973c: 8b150021 add x1, x1, x21 1a9740: 340001a6 cbz w6, 0x1a9774 1a9744: b90003f4 str w20, [sp] 1a9748: 52800124 mov w4, #0x9 // =9 1a974c: b9000bfa str w26, [sp, #0x8] 1a9750: 2a0403e5 mov w5, w4 1a9754: 2a1b03e6 mov w6, w27 1a9758: 2a1c03e7 mov w7, w28 1a975c: f9417e62 ldr x2, [x19, #0x2f8] 1a9760: f94a7e68 ldr x8, [x19, #0x14f8] 1a9764: f9452260 ldr x0, [x19, #0xa40] 1a9768: aa0203e3 mov x3, x2 1a976c: d63f0100 blr x8 1a9770: f9452261 ldr x1, [x19, #0xa40] 1a9774: f94002e6 ldr x6, [x23] 1a9778: 2a1803e4 mov w4, w24 1a977c: f94053e0 ldr x0, [sp, #0xa0] 1a9780: 2a1603e5 mov w5, w22 1a9784: f9417e62 ldr x2, [x19, #0x2f8] 1a9788: b9407be3 ldr w3, [sp, #0x78] 1a978c: d63f00c0 blr x6 1a9790: 14000699 b 0x1ab1f4 1a9794: b9619661 ldr w1, [x19, #0x2194] 1a9798: 93407f20 sxtw x0, w25 1a979c: b961d262 ldr w2, [x19, #0x21d0] 1a97a0: 71000c3f cmp w1, #0x3 1a97a4: b900abe2 str w2, [sp, #0xa8] 1a97a8: f944227c ldr x28, [x19, #0x840] 1a97ac: 540040e1 b.ne 0x1a9fc8 1a97b0: 8b000e61 add x1, x19, x0, lsl #3 1a97b4: b940478a ldr w10, [x28, #0x44] 1a97b8: b940438b ldr w11, [x28, #0x40] 1a97bc: 52800047 mov w7, #0x2 // =2 1a97c0: 531f794a lsl w10, w10, #1 1a97c4: 1ad520fa lsl w26, w7, w21 1a97c8: b956c821 ldr w1, [x1, #0x16c8] 1a97cc: 531f796b lsl w11, w11, #1 1a97d0: b900bbe1 str w1, [sp, #0xb8] 1a97d4: 8b001661 add x1, x19, x0, lsl #5 1a97d8: 1ad528c0 asr w0, w6, w21 1a97dc: 5100075a sub w26, w26, #0x1 1a97e0: 2a0003f8 mov w24, w0 1a97e4: 1ad52ae0 asr w0, w23, w21 1a97e8: 2a0003f7 mov w23, w0 1a97ec: 93407d40 sxtw x0, w10 1a97f0: f9005be0 str x0, [sp, #0xb0] 1a97f4: 93407d72 sxtw x18, w11 1a97f8: b9568836 ldr w22, [x1, #0x1688] 1a97fc: b9568c2c ldr w12, [x1, #0x168c] 1a9800: 3400006d cbz w13, 0x1a980c 1a9804: 1ac70ed6 sdiv w22, w22, w7 1a9808: 1ac70d8c sdiv w12, w12, w7 1a980c: 52800029 mov w9, #0x1 // =1 1a9810: b940bbe0 ldr w0, [sp, #0xb8] 1a9814: 1ad52127 lsl w7, w9, w21 1a9818: 0b0902af add w15, w21, w9 1a981c: 510004e8 sub w8, w7, #0x1 1a9820: b9407be1 ldr w1, [sp, #0x78] 1a9824: 531f7a26 lsl w6, w17, #1 1a9828: 0a1a02ce and w14, w22, w26 1a982c: 1b08b008 msub w8, w0, w8, w12 1a9830: 1acf2ac0 asr w0, w22, w15 1a9834: 0a1a010d and w13, w8, w26 1a9838: 1b0100c6 madd w6, w6, w1, w0 1a983c: 531f7a80 lsl w0, w20, #1 1a9840: b900c3e0 str w0, [sp, #0xc0] 1a9844: 1b017c07 mul w7, w0, w1 1a9848: 1acf2900 asr w0, w8, w15 1a984c: 0b870407 add w7, w0, w7, asr #1 1a9850: b9428a60 ldr w0, [x19, #0x288] 1a9854: 7100081f cmp w0, #0x2 1a9858: 54000141 b.ne 0x1a9880 1a985c: 0a960740 and w0, w26, w22, asr #1 1a9860: 0a880748 and w8, w26, w8, asr #1 1a9864: 120001b6 and w22, w13, #0x1 1a9868: 0a0901c9 and w9, w14, w9 1a986c: 2a0802da orr w26, w22, w8 1a9870: 2a00013b orr w27, w9, w0 1a9874: 13017cd6 asr w22, w6, #1 1a9878: 13017ce8 asr w8, w7, #1 1a987c: 1400002b b 0x1a9928 1a9880: 7100041f cmp w0, #0x1 1a9884: 54000181 b.ne 0x1a98b4 1a9888: 52800080 mov w0, #0x4 // =4 1a988c: 1ac00ec1 sdiv w1, w22, w0 1a9890: 1ad52836 asr w22, w1, w21 1a9894: 1ac00d00 sdiv w0, w8, w0 1a9898: 0a01075b and w27, w26, w1, lsl #1 1a989c: b9407be1 ldr w1, [sp, #0x78] 1a98a0: 1ad52808 asr w8, w0, w21 1a98a4: 1b015a36 madd w22, w17, w1, w22 1a98a8: 1b012288 madd w8, w20, w1, w8 1a98ac: 0a00075a and w26, w26, w0, lsl #1 1a98b0: 1400001e b 0x1a9928 1a98b4: b961d660 ldr w0, [x19, #0x21d4] 1a98b8: 5280004c mov w12, #0x2 // =2 1a98bc: 340001a0 cbz w0, 0x1a98f0 1a98c0: 1acc0ec0 sdiv w0, w22, w12 1a98c4: b9407be2 ldr w2, [sp, #0x78] 1a98c8: 0a1a001b and w27, w0, w26 1a98cc: 1acf2816 asr w22, w0, w15 1a98d0: b9407be0 ldr w0, [sp, #0x78] 1a98d4: 1acc0d01 sdiv w1, w8, w12 1a98d8: 1b027e88 mul w8, w20, w2 1a98dc: 1acf282c asr w12, w1, w15 1a98e0: 0a1a003a and w26, w1, w26 1a98e4: 1b005a36 madd w22, w17, w0, w22 1a98e8: 0b880588 add w8, w12, w8, asr #1 1a98ec: 1400000f b 0x1a9928 1a98f0: b940abe0 ldr w0, [sp, #0xa8] 1a98f4: 34000120 cbz w0, 0x1a9918 1a98f8: 1acc0ec0 sdiv w0, w22, w12 1a98fc: 2a0703e8 mov w8, w7 1a9900: 0a1a001b and w27, w0, w26 1a9904: 1acf280c asr w12, w0, w15 1a9908: 2a0d03fa mov w26, w13 1a990c: b9407be0 ldr w0, [sp, #0x78] 1a9910: 1b003236 madd w22, w17, w0, w12 1a9914: 14000005 b 0x1a9928 1a9918: 2a0d03fa mov w26, w13 1a991c: 2a0e03fb mov w27, w14 1a9920: 2a0703e8 mov w8, w7 1a9924: 2a0603f6 mov w22, w6 1a9928: 93407cc0 sxtw x0, w6 1a992c: 9b2b00eb smaddl x11, w7, w11, x0 1a9930: f94043e0 ldr x0, [sp, #0x80] 1a9934: f9400000 ldr x0, [x0] 1a9938: 8b0b000b add x11, x0, x11 1a993c: 93407ec0 sxtw x0, w22 1a9940: 9b2a010a smaddl x10, w8, w10, x0 1a9944: f94043e0 ldr x0, [sp, #0x80] 1a9948: f940040c ldr x12, [x0, #0x8] 1a994c: f9400800 ldr x0, [x0, #0x10] 1a9950: 8b0a018c add x12, x12, x10 1a9954: 8b0a001c add x28, x0, x10 1a9958: 37f80268 tbnz w8, #0x1f, 0x1a99a4 1a995c: 6b1f01df cmp w14, wzr 1a9960: b9407be1 ldr w1, [sp, #0x78] 1a9964: 1a9f07e0 cset w0, ne 1a9968: 4b000300 sub w0, w24, w0 1a996c: 4b010400 sub w0, w0, w1, lsl #1 1a9970: 6b1f001f cmp w0, wzr 1a9974: 1a9fa000 csel w0, w0, wzr, ge 1a9978: 6b0000df cmp w6, w0 1a997c: 54000148 b.hi 0x1a99a4 1a9980: 6b1f01bf cmp w13, wzr 1a9984: 13017ee0 asr w0, w23, #1 1a9988: 1a9f07e1 cset w1, ne 1a998c: 4b010000 sub w0, w0, w1 1a9990: b9407be1 ldr w1, [sp, #0x78] 1a9994: 6b010000 subs w0, w0, w1 1a9998: 1a9f5000 csel w0, w0, wzr, pl 1a999c: 6b0000ff cmp w7, w0 1a99a0: 540009a9 b.ls 0x1a9ad4 1a99a4: b90003f8 str w24, [sp] 1a99a8: 9341fe42 asr x2, x18, #1 1a99ac: b9000bf7 str w23, [sp, #0x8] 1a99b0: aa0b03e1 mov x1, x11 1a99b4: aa0203e3 mov x3, x2 1a99b8: 52800224 mov w4, #0x11 // =17 1a99bc: f94a7e6f ldr x15, [x19, #0x14f8] 1a99c0: 52800245 mov w5, #0x12 // =18 1a99c4: f9452260 ldr x0, [x19, #0xa40] 1a99c8: 531f78e7 lsl w7, w7, #1 1a99cc: f90087ed str x13, [sp, #0x108] 1a99d0: 13017ef7 asr w23, w23, #1 1a99d4: f90083ee str x14, [sp, #0x100] 1a99d8: 13017f18 asr w24, w24, #1 1a99dc: f9007ff2 str x18, [sp, #0xf8] 1a99e0: f9006fec str x12, [sp, #0xd8] 1a99e4: f9006be8 str x8, [sp, #0xd0] 1a99e8: d63f01e0 blr x15 1a99ec: f945226b ldr x11, [x19, #0xa40] 1a99f0: d2800240 mov x0, #0x12 // =18 1a99f4: f9417a6f ldr x15, [x19, #0x2f0] 1a99f8: d2800151 mov x17, #0xa // =10 1a99fc: b942ba61 ldr w1, [x19, #0x2b8] 1a9a00: 2a1103e5 mov w5, w17 1a9a04: f9406be8 ldr x8, [sp, #0xd0] 1a9a08: 52800124 mov w4, #0x9 // =9 1a9a0c: 9b002def madd x15, x15, x0, x11 1a9a10: f9417e60 ldr x0, [x19, #0x2f8] 1a9a14: 12110021 and w1, w1, #0x8000 1a9a18: 6b1f003f cmp w1, wzr 1a9a1c: b9000bf7 str w23, [sp, #0x8] 1a9a20: b90003f8 str w24, [sp] 1a9a24: 531f7908 lsl w8, w8, #1 1a9a28: 9b113c10 madd x16, x0, x17, x15 1a9a2c: f9406fec ldr x12, [sp, #0xd8] 1a9a30: 2a0803e7 mov w7, w8 1a9a34: cb000200 sub x0, x16, x0 1a9a38: f9006be8 str x8, [sp, #0xd0] 1a9a3c: 9a800210 csel x16, x16, x0, eq 1a9a40: f9405be0 ldr x0, [sp, #0xb0] 1a9a44: f94a7e68 ldr x8, [x19, #0x14f8] 1a9a48: aa0c03e1 mov x1, x12 1a9a4c: 9341fc02 asr x2, x0, #1 1a9a50: 2a1603e6 mov w6, w22 1a9a54: aa0f03e0 mov x0, x15 1a9a58: aa0203e3 mov x3, x2 1a9a5c: f9007beb str x11, [sp, #0xf0] 1a9a60: f90077ef str x15, [sp, #0xe8] 1a9a64: f90067f0 str x16, [sp, #0xc8] 1a9a68: f90073e2 str x2, [sp, #0xe0] 1a9a6c: f9006ff1 str x17, [sp, #0xd8] 1a9a70: d63f0100 blr x8 1a9a74: b90003f8 str w24, [sp] 1a9a78: aa1c03e1 mov x1, x28 1a9a7c: b9000bf7 str w23, [sp, #0x8] 1a9a80: 52800124 mov w4, #0x9 // =9 1a9a84: f94073ec ldr x12, [sp, #0xe0] 1a9a88: 2a1603e6 mov w6, w22 1a9a8c: f94067f0 ldr x16, [sp, #0xc8] 1a9a90: f9406ff1 ldr x17, [sp, #0xd8] 1a9a94: aa0c03e2 mov x2, x12 1a9a98: f9406be8 ldr x8, [sp, #0xd0] 1a9a9c: aa1003e0 mov x0, x16 1a9aa0: f94a7e77 ldr x23, [x19, #0x14f8] 1a9aa4: aa0c03e3 mov x3, x12 1a9aa8: 2a1103e5 mov w5, w17 1a9aac: 2a0803e7 mov w7, w8 1a9ab0: d63f02e0 blr x23 1a9ab4: f94067f0 ldr x16, [sp, #0xc8] 1a9ab8: f94077ef ldr x15, [sp, #0xe8] 1a9abc: f94087ed ldr x13, [sp, #0x108] 1a9ac0: aa1003fc mov x28, x16 1a9ac4: f94083ee ldr x14, [sp, #0x100] 1a9ac8: aa0f03ec mov x12, x15 1a9acc: f9407ff2 ldr x18, [sp, #0xf8] 1a9ad0: f9407beb ldr x11, [sp, #0xf0] 1a9ad4: b940bbe0 ldr w0, [sp, #0xb8] 1a9ad8: 340000c0 cbz w0, 0x1a9af0 1a9adc: f9417a60 ldr x0, [x19, #0x2f0] 1a9ae0: 8b00016b add x11, x11, x0 1a9ae4: f9417e60 ldr x0, [x19, #0x2f8] 1a9ae8: 8b00018c add x12, x12, x0 1a9aec: 8b00039c add x28, x28, x0 1a9af0: f94047e0 ldr x0, [sp, #0x88] 1a9af4: 8b35cc00 add x0, x0, w21, sxtw #3 1a9af8: 531e75c5 lsl w5, w14, #2 1a9afc: 531e75a7 lsl w7, w13, #2 1a9b00: f85f8006 ldur x6, [x0, #-0x8] 1a9b04: 1ad528a4 asr w4, w5, w21 1a9b08: f9404be0 ldr x0, [sp, #0x90] 1a9b0c: aa0b03e1 mov x1, x11 1a9b10: b9407be3 ldr w3, [sp, #0x78] 1a9b14: aa1203e2 mov x2, x18 1a9b18: 1ad528e5 asr w5, w7, w21 1a9b1c: f9005fec str x12, [sp, #0xb8] 1a9b20: d63f00c0 blr x6 1a9b24: b9407bf8 ldr w24, [sp, #0x78] 1a9b28: b961d660 ldr w0, [x19, #0x21d4] 1a9b2c: f9405fec ldr x12, [sp, #0xb8] 1a9b30: 34000060 cbz w0, 0x1a9b3c 1a9b34: 11000717 add w23, w24, #0x1 1a9b38: 13017ef8 asr w24, w23, #1 1a9b3c: 340003d8 cbz w24, 0x1a9bb4 1a9b40: 531e7769 lsl w9, w27, #2 1a9b44: b940abe0 ldr w0, [sp, #0xa8] 1a9b48: 531e775a lsl w26, w26, #2 1a9b4c: 1ad52936 asr w22, w9, w21 1a9b50: 1ad52b57 asr w23, w26, w21 1a9b54: 510006b5 sub w21, w21, #0x1 1a9b58: 0b0002bb add w27, w21, w0 1a9b5c: 52800060 mov w0, #0x3 // =3 1a9b60: 71000f7f cmp w27, #0x3 1a9b64: f9405be2 ldr x2, [sp, #0xb0] 1a9b68: 1a80d37b csel w27, w27, w0, le 1a9b6c: f94047e0 ldr x0, [sp, #0x88] 1a9b70: 937d7f7b sbfiz x27, x27, #3, #32 1a9b74: aa0c03e1 mov x1, x12 1a9b78: 2a1803e3 mov w3, w24 1a9b7c: 2a1603e4 mov w4, w22 1a9b80: 2a1703e5 mov w5, w23 1a9b84: f87b6806 ldr x6, [x0, x27] 1a9b88: f9404fe0 ldr x0, [sp, #0x98] 1a9b8c: d63f00c0 blr x6 1a9b90: f94047e0 ldr x0, [sp, #0x88] 1a9b94: aa1c03e1 mov x1, x28 1a9b98: f9405be2 ldr x2, [sp, #0xb0] 1a9b9c: 2a1803e3 mov w3, w24 1a9ba0: 2a1603e4 mov w4, w22 1a9ba4: 2a1703e5 mov w5, w23 1a9ba8: f87b6806 ldr x6, [x0, x27] 1a9bac: f94053e0 ldr x0, [sp, #0xa0] 1a9bb0: d63f00c0 blr x6 1a9bb4: 8b190e60 add x0, x19, x25, lsl #3 1a9bb8: f9442266 ldr x6, [x19, #0x840] 1a9bbc: 8b191679 add x25, x19, x25, lsl #5 1a9bc0: 5280005a mov w26, #0x2 // =2 1a9bc4: b942e66c ldr w12, [x19, #0x2e4] 1a9bc8: 5280010d mov w13, #0x8 // =8 1a9bcc: b956cc0f ldr w15, [x0, #0x16cc] 1a9bd0: f9413660 ldr x0, [x19, #0x268] 1a9bd4: b94040dc ldr w28, [x6, #0x40] 1a9bd8: b94044d2 ldr w18, [x6, #0x44] 1a9bdc: b9437018 ldr w24, [x0, #0x370] 1a9be0: 531f7b9c lsl w28, w28, #1 1a9be4: b961d260 ldr w0, [x19, #0x21d0] 1a9be8: 531f7a52 lsl w18, w18, #1 1a9bec: b900abe0 str w0, [sp, #0xa8] 1a9bf0: 1ad82357 lsl w23, w26, w24 1a9bf4: b9605e60 ldr w0, [x19, #0x205c] 1a9bf8: 1ad829a2 asr w2, w13, w24 1a9bfc: b942ea70 ldr w16, [x19, #0x2e8] 1a9c00: 510006f7 sub w23, w23, #0x1 1a9c04: b956933b ldr w27, [x25, #0x1690] 1a9c08: 1ad82983 asr w3, w12, w24 1a9c0c: b9569736 ldr w22, [x25, #0x1694] 1a9c10: 1ad82a05 asr w5, w16, w24 1a9c14: 93407f8e sxtw x14, w28 1a9c18: 93407e55 sxtw x21, w18 1a9c1c: 34000060 cbz w0, 0x1a9c28 1a9c20: 1ada0f7b sdiv w27, w27, w26 1a9c24: 1ada0ed6 sdiv w22, w22, w26 1a9c28: 52800028 mov w8, #0x1 // =1 1a9c2c: 11000704 add w4, w24, #0x1 1a9c30: 1ad82107 lsl w7, w8, w24 1a9c34: 4b0f011a sub w26, w8, w15 1a9c38: 510004e6 sub w6, w7, #0x1 1a9c3c: b95a2e68 ldr w8, [x19, #0x1a2c] 1a9c40: 1ac42b60 asr w0, w27, w4 1a9c44: 0a17036b and w11, w27, w23 1a9c48: 1b065b5a madd w26, w26, w6, w22 1a9c4c: 531f7906 lsl w6, w8, #1 1a9c50: 1ac42b47 asr w7, w26, w4 1a9c54: 0a17034a and w10, w26, w23 1a9c58: 1b0200c6 madd w6, w6, w2, w0 1a9c5c: b940c3e0 ldr w0, [sp, #0xc0] 1a9c60: 1b027c00 mul w0, w0, w2 1a9c64: 0b8004e7 add w7, w7, w0, asr #1 1a9c68: b9428a60 ldr w0, [x19, #0x288] 1a9c6c: 7100081f cmp w0, #0x2 1a9c70: 54000141 b.ne 0x1a9c98 1a9c74: 12000168 and w8, w11, #0x1 1a9c78: 0a9b06fb and w27, w23, w27, asr #1 1a9c7c: 2a1b011b orr w27, w8, w27 1a9c80: 0a9a06fa and w26, w23, w26, asr #1 1a9c84: 12000148 and w8, w10, #0x1 1a9c88: 13017cf6 asr w22, w7, #1 1a9c8c: 2a1a0117 orr w23, w8, w26 1a9c90: 13017cc8 asr w8, w6, #1 1a9c94: 14000028 b 0x1a9d34 1a9c98: 7100041f cmp w0, #0x1 1a9c9c: 54000161 b.ne 0x1a9cc8 1a9ca0: 52800096 mov w22, #0x4 // =4 1a9ca4: 1ad60f61 sdiv w1, w27, w22 1a9ca8: 1ad82820 asr w0, w1, w24 1a9cac: 1b020108 madd w8, w8, w2, w0 1a9cb0: 1ad60f44 sdiv w4, w26, w22 1a9cb4: 0a0106fb and w27, w23, w1, lsl #1 1a9cb8: 1ad8289a asr w26, w4, w24 1a9cbc: 1b026a96 madd w22, w20, w2, w26 1a9cc0: 0a0406f7 and w23, w23, w4, lsl #1 1a9cc4: 1400001c b 0x1a9d34 1a9cc8: b961d660 ldr w0, [x19, #0x21d4] 1a9ccc: 34000180 cbz w0, 0x1a9cfc 1a9cd0: 52800041 mov w1, #0x2 // =2 1a9cd4: 1ac10f69 sdiv w9, w27, w1 1a9cd8: 1ac42920 asr w0, w9, w4 1a9cdc: 0a17013b and w27, w9, w23 1a9ce0: 1b020108 madd w8, w8, w2, w0 1a9ce4: 1b027e80 mul w0, w20, w2 1a9ce8: 1ac10f5a sdiv w26, w26, w1 1a9cec: 1ac42b56 asr w22, w26, w4 1a9cf0: 0a170357 and w23, w26, w23 1a9cf4: 0b8006d6 add w22, w22, w0, asr #1 1a9cf8: 1400000f b 0x1a9d34 1a9cfc: b940abe0 ldr w0, [sp, #0xa8] 1a9d00: 34000120 cbz w0, 0x1a9d24 1a9d04: 5280005a mov w26, #0x2 // =2 1a9d08: 1ada0f7a sdiv w26, w27, w26 1a9d0c: 1ac42b56 asr w22, w26, w4 1a9d10: 0a17035b and w27, w26, w23 1a9d14: 2a0a03f7 mov w23, w10 1a9d18: 1b025908 madd w8, w8, w2, w22 1a9d1c: 2a0703f6 mov w22, w7 1a9d20: 14000005 b 0x1a9d34 1a9d24: 2a0a03f7 mov w23, w10 1a9d28: 2a0b03fb mov w27, w11 1a9d2c: 2a0703f6 mov w22, w7 1a9d30: 2a0603e8 mov w8, w6 1a9d34: 93407cc0 sxtw x0, w6 1a9d38: 9b3c00fc smaddl x28, w7, w28, x0 1a9d3c: f94043e0 ldr x0, [sp, #0x80] 1a9d40: f9400000 ldr x0, [x0] 1a9d44: 8b1c001c add x28, x0, x28 1a9d48: 93407d00 sxtw x0, w8 1a9d4c: 9b3202d2 smaddl x18, w22, w18, x0 1a9d50: f94043e0 ldr x0, [sp, #0x80] 1a9d54: f9400409 ldr x9, [x0, #0x8] 1a9d58: f940081a ldr x26, [x0, #0x10] 1a9d5c: 8b120139 add x25, x9, x18 1a9d60: 8b12035a add x26, x26, x18 1a9d64: 13017cb2 asr w18, w5, #1 1a9d68: 37f80236 tbnz w22, #0x1f, 0x1a9dac 1a9d6c: 6b1f017f cmp w11, wzr 1a9d70: 1a9f07e0 cset w0, ne 1a9d74: 4b000060 sub w0, w3, w0 1a9d78: 4b020400 sub w0, w0, w2, lsl #1 1a9d7c: 6b1f001f cmp w0, wzr 1a9d80: 1a9fa000 csel w0, w0, wzr, ge 1a9d84: 6b0000df cmp w6, w0 1a9d88: 54000128 b.hi 0x1a9dac 1a9d8c: 6b1f015f cmp w10, wzr 1a9d90: b9407be1 ldr w1, [sp, #0x78] 1a9d94: 1a9f07e0 cset w0, ne 1a9d98: 4b000240 sub w0, w18, w0 1a9d9c: 6b010000 subs w0, w0, w1 1a9da0: 1a9f5000 csel w0, w0, wzr, pl 1a9da4: 6b0000ff cmp w7, w0 1a9da8: 54000a09 b.ls 0x1a9ee8 1a9dac: b90003e3 str w3, [sp] 1a9db0: 9341fdc2 asr x2, x14, #1 1a9db4: b9000be5 str w5, [sp, #0x8] 1a9db8: aa1c03e1 mov x1, x28 1a9dbc: f90043e3 str x3, [sp, #0x80] 1a9dc0: 52800224 mov w4, #0x11 // =17 1a9dc4: f94a7e6d ldr x13, [x19, #0x14f8] 1a9dc8: aa0203e3 mov x3, x2 1a9dcc: f9452260 ldr x0, [x19, #0xa40] 1a9dd0: 52800245 mov w5, #0x12 // =18 1a9dd4: 531f78e7 lsl w7, w7, #1 1a9dd8: f9007bea str x10, [sp, #0xf0] 1a9ddc: f90077eb str x11, [sp, #0xe8] 1a9de0: 531f7ad6 lsl w22, w22, #1 1a9de4: f90073ef str x15, [sp, #0xe0] 1a9de8: f9006fee str x14, [sp, #0xd8] 1a9dec: f9005ff2 str x18, [sp, #0xb8] 1a9df0: f9005be8 str x8, [sp, #0xb0] 1a9df4: d63f01a0 blr x13 1a9df8: f9417a6d ldr x13, [x19, #0x2f0] 1a9dfc: d2800240 mov x0, #0x12 // =18 1a9e00: f945227c ldr x28, [x19, #0xa40] 1a9e04: d2800151 mov x17, #0xa // =10 1a9e08: f94043e3 ldr x3, [sp, #0x80] 1a9e0c: 9341fea2 asr x2, x21, #1 1a9e10: f9405ff2 ldr x18, [sp, #0xb8] 1a9e14: 2a1103e5 mov w5, w17 1a9e18: 9b0071ad madd x13, x13, x0, x28 1a9e1c: f9417e60 ldr x0, [x19, #0x2f8] 1a9e20: 13017c6c asr w12, w3, #1 1a9e24: b942ba61 ldr w1, [x19, #0x2b8] 1a9e28: aa0203e3 mov x3, x2 1a9e2c: b90003ec str w12, [sp] 1a9e30: 52800124 mov w4, #0x9 // =9 1a9e34: 9b113410 madd x16, x0, x17, x13 1a9e38: b9000bf2 str w18, [sp, #0x8] 1a9e3c: 12110021 and w1, w1, #0x8000 1a9e40: f9405be8 ldr x8, [sp, #0xb0] 1a9e44: 6b1f003f cmp w1, wzr 1a9e48: cb000200 sub x0, x16, x0 1a9e4c: aa1903e1 mov x1, x25 1a9e50: 2a0803e6 mov w6, w8 1a9e54: f94a7e68 ldr x8, [x19, #0x14f8] 1a9e58: 9a800210 csel x16, x16, x0, eq 1a9e5c: 2a1603e7 mov w7, w22 1a9e60: aa0d03e0 mov x0, x13 1a9e64: aa0203f9 mov x25, x2 1a9e68: f90063ed str x13, [sp, #0xc0] 1a9e6c: f9006bf0 str x16, [sp, #0xd0] 1a9e70: f90067ec str x12, [sp, #0xc8] 1a9e74: f90043f2 str x18, [sp, #0x80] 1a9e78: f9005ff1 str x17, [sp, #0xb8] 1a9e7c: d63f0100 blr x8 1a9e80: f94067ec ldr x12, [sp, #0xc8] 1a9e84: aa1a03e1 mov x1, x26 1a9e88: f94043f2 ldr x18, [sp, #0x80] 1a9e8c: aa1903e2 mov x2, x25 1a9e90: b90003ec str w12, [sp] 1a9e94: aa1903e3 mov x3, x25 1a9e98: b9000bf2 str w18, [sp, #0x8] 1a9e9c: 52800124 mov w4, #0x9 // =9 1a9ea0: f9406bf0 ldr x16, [sp, #0xd0] 1a9ea4: 2a1603e7 mov w7, w22 1a9ea8: f9405ff1 ldr x17, [sp, #0xb8] 1a9eac: f9405be8 ldr x8, [sp, #0xb0] 1a9eb0: aa1003e0 mov x0, x16 1a9eb4: f94a7e6c ldr x12, [x19, #0x14f8] 1a9eb8: 2a1103e5 mov w5, w17 1a9ebc: 2a0803e6 mov w6, w8 1a9ec0: f90043f0 str x16, [sp, #0x80] 1a9ec4: d63f0180 blr x12 1a9ec8: f94043f0 ldr x16, [sp, #0x80] 1a9ecc: f94063ed ldr x13, [sp, #0xc0] 1a9ed0: f9407bea ldr x10, [sp, #0xf0] 1a9ed4: aa1003fa mov x26, x16 1a9ed8: f94077eb ldr x11, [sp, #0xe8] 1a9edc: aa0d03f9 mov x25, x13 1a9ee0: f94073ef ldr x15, [sp, #0xe0] 1a9ee4: f9406fee ldr x14, [sp, #0xd8] 1a9ee8: f9417a6d ldr x13, [x19, #0x2f0] 1a9eec: f9404be0 ldr x0, [sp, #0x90] 1a9ef0: f9417e76 ldr x22, [x19, #0x2f8] 1a9ef4: 8b0d0000 add x0, x0, x13 1a9ef8: 3400008f cbz w15, 0x1a9f08 1a9efc: 8b0d039c add x28, x28, x13 1a9f00: 8b160339 add x25, x25, x22 1a9f04: 8b16035a add x26, x26, x22 1a9f08: f94047e1 ldr x1, [sp, #0x88] 1a9f0c: 531e7565 lsl w5, w11, #2 1a9f10: 8b38cc2c add x12, x1, w24, sxtw #3 1a9f14: 531e7546 lsl w6, w10, #2 1a9f18: f85f8190 ldur x16, [x12, #-0x8] 1a9f1c: aa1c03e1 mov x1, x28 1a9f20: b9407be3 ldr w3, [sp, #0x78] 1a9f24: aa0e03e2 mov x2, x14 1a9f28: 1ad828a4 asr w4, w5, w24 1a9f2c: 1ad828c5 asr w5, w6, w24 1a9f30: d63f0200 blr x16 1a9f34: b9407be2 ldr w2, [sp, #0x78] 1a9f38: b961d661 ldr w1, [x19, #0x21d4] 1a9f3c: 13017c40 asr w0, w2, #1 1a9f40: 6b1f003f cmp w1, wzr 1a9f44: 1a821014 csel w20, w0, w2, ne 1a9f48: 34009574 cbz w20, 0x1ab1f4 1a9f4c: b940abe0 ldr w0, [sp, #0xa8] 1a9f50: 531e777b lsl w27, w27, #2 1a9f54: 531e76f7 lsl w23, w23, #2 1a9f58: 1ad82b7c asr w28, w27, w24 1a9f5c: 1ad82af3 asr w19, w23, w24 1a9f60: 51000718 sub w24, w24, #0x1 1a9f64: 0b000318 add w24, w24, w0 1a9f68: 52800060 mov w0, #0x3 // =3 1a9f6c: 71000f1f cmp w24, #0x3 1a9f70: aa1903e1 mov x1, x25 1a9f74: 1a80d318 csel w24, w24, w0, le 1a9f78: f94047e0 ldr x0, [sp, #0x88] 1a9f7c: 937d7f18 sbfiz x24, x24, #3, #32 1a9f80: aa1503e2 mov x2, x21 1a9f84: 2a1403e3 mov w3, w20 1a9f88: 2a1c03e4 mov w4, w28 1a9f8c: 2a1303e5 mov w5, w19 1a9f90: f8786806 ldr x6, [x0, x24] 1a9f94: f9404fe0 ldr x0, [sp, #0x98] 1a9f98: 8b160000 add x0, x0, x22 1a9f9c: d63f00c0 blr x6 1a9fa0: f94047e0 ldr x0, [sp, #0x88] 1a9fa4: aa1a03e1 mov x1, x26 1a9fa8: aa1503e2 mov x2, x21 1a9fac: 2a1403e3 mov w3, w20 1a9fb0: 2a1c03e4 mov w4, w28 1a9fb4: 2a1303e5 mov w5, w19 1a9fb8: f8786806 ldr x6, [x0, x24] 1a9fbc: f94053e0 ldr x0, [sp, #0xa0] 1a9fc0: 8b160000 add x0, x0, x22 1a9fc4: 17fffdf2 b 0x1a978c 1a9fc8: 8b000e62 add x2, x19, x0, lsl #3 1a9fcc: b956c84e ldr w14, [x2, #0x16c8] 1a9fd0: 110005c2 add w2, w14, #0x1 1a9fd4: 6b02003f cmp w1, w2 1a9fd8: 54000120 b.eq 0x1a9ffc 1a9fdc: b94a8661 ldr w1, [x19, #0xa84] 1a9fe0: 71000c3f cmp w1, #0x3 1a9fe4: 540000c0 b.eq 0x1a9ffc 1a9fe8: b961ea61 ldr w1, [x19, #0x21e8] 1a9fec: 35000081 cbnz w1, 0x1a9ffc 1a9ff0: f944ce61 ldr x1, [x19, #0x998] 1a9ff4: f9400021 ldr x1, [x1] 1a9ff8: f90043e1 str x1, [sp, #0x80] 1a9ffc: 8b001661 add x1, x19, x0, lsl #5 1aa000: b9404388 ldr w8, [x28, #0x40] 1aa004: b9404796 ldr w22, [x28, #0x44] 1aa008: 52800047 mov w7, #0x2 // =2 1aa00c: 1ad520f8 lsl w24, w7, w21 1aa010: 13017e89 asr w9, w20, #1 1aa014: b9568839 ldr w25, [x1, #0x1688] 1aa018: 51000718 sub w24, w24, #0x1 1aa01c: b9568c20 ldr w0, [x1, #0x168c] 1aa020: 1ad528c2 asr w2, w6, w21 1aa024: b9407be1 ldr w1, [sp, #0x78] 1aa028: 93407d0f sxtw x15, w8 1aa02c: 93407eda sxtw x26, w22 1aa030: 531f783b lsl w27, w1, #1 1aa034: 1ad52ae1 asr w1, w23, w21 1aa038: 2a0103f7 mov w23, w1 1aa03c: 3400006d cbz w13, 0x1aa048 1aa040: 1ac70f39 sdiv w25, w25, w7 1aa044: 1ac70c00 sdiv w0, w0, w7 1aa048: 110006aa add w10, w21, #0x1 1aa04c: b9407be3 ldr w3, [sp, #0x78] 1aa050: 1aca2b21 asr w1, w25, w10 1aa054: 531f7a26 lsl w6, w17, #1 1aa058: 531f7927 lsl w7, w9, #1 1aa05c: 0a18032d and w13, w25, w24 1aa060: 1b0304c6 madd w6, w6, w3, w1 1aa064: 1aca2801 asr w1, w0, w10 1aa068: 0a18000b and w11, w0, w24 1aa06c: 1b0304e7 madd w7, w7, w3, w1 1aa070: b9428a61 ldr w1, [x19, #0x288] 1aa074: 7100083f cmp w1, #0x2 1aa078: 54000141 b.ne 0x1aa0a0 1aa07c: 0a990701 and w1, w24, w25, asr #1 1aa080: 120001bc and w28, w13, #0x1 1aa084: 12000179 and w25, w11, #0x1 1aa088: 0a800700 and w0, w24, w0, asr #1 1aa08c: 2a000338 orr w24, w25, w0 1aa090: 2a01039c orr w28, w28, w1 1aa094: 13017cd9 asr w25, w6, #1 1aa098: 13017ce9 asr w9, w7, #1 1aa09c: 1400002a b 0x1aa144 1aa0a0: 7100043f cmp w1, #0x1 1aa0a4: 54000161 b.ne 0x1aa0d0 1aa0a8: 52800081 mov w1, #0x4 // =4 1aa0ac: 1ac10f23 sdiv w3, w25, w1 1aa0b0: 1ad52879 asr w25, w3, w21 1aa0b4: 1ac10c01 sdiv w1, w0, w1 1aa0b8: b9407be0 ldr w0, [sp, #0x78] 1aa0bc: 0a03071c and w28, w24, w3, lsl #1 1aa0c0: 1b006639 madd w25, w17, w0, w25 1aa0c4: 1ad52820 asr w0, w1, w21 1aa0c8: 0a010718 and w24, w24, w1, lsl #1 1aa0cc: 1400000c b 0x1aa0fc 1aa0d0: b961d661 ldr w1, [x19, #0x21d4] 1aa0d4: 340001a1 cbz w1, 0x1aa108 1aa0d8: 52800041 mov w1, #0x2 // =2 1aa0dc: 1ac10f23 sdiv w3, w25, w1 1aa0e0: 1aca2879 asr w25, w3, w10 1aa0e4: 0a18007c and w28, w3, w24 1aa0e8: 1ac10c01 sdiv w1, w0, w1 1aa0ec: b9407be0 ldr w0, [sp, #0x78] 1aa0f0: 0a180038 and w24, w1, w24 1aa0f4: 1b006639 madd w25, w17, w0, w25 1aa0f8: 1aca2820 asr w0, w1, w10 1aa0fc: b9407be1 ldr w1, [sp, #0x78] 1aa100: 1b010129 madd w9, w9, w1, w0 1aa104: 14000010 b 0x1aa144 1aa108: b940abe0 ldr w0, [sp, #0xa8] 1aa10c: 34000140 cbz w0, 0x1aa134 1aa110: 52800040 mov w0, #0x2 // =2 1aa114: 2a0703e9 mov w9, w7 1aa118: 1ac00f20 sdiv w0, w25, w0 1aa11c: 0a18001c and w28, w0, w24 1aa120: 1aca2819 asr w25, w0, w10 1aa124: 2a0b03f8 mov w24, w11 1aa128: b9407be0 ldr w0, [sp, #0x78] 1aa12c: 1b006639 madd w25, w17, w0, w25 1aa130: 14000005 b 0x1aa144 1aa134: 2a0b03f8 mov w24, w11 1aa138: 2a0d03fc mov w28, w13 1aa13c: 2a0703e9 mov w9, w7 1aa140: 2a0603f9 mov w25, w6 1aa144: 93407cc0 sxtw x0, w6 1aa148: 9b2800e8 smaddl x8, w7, w8, x0 1aa14c: f94043e0 ldr x0, [sp, #0x80] 1aa150: f9400000 ldr x0, [x0] 1aa154: 8b080008 add x8, x0, x8 1aa158: 93407f20 sxtw x0, w25 1aa15c: 9b360136 smaddl x22, w9, w22, x0 1aa160: f94043e0 ldr x0, [sp, #0x80] 1aa164: f940040a ldr x10, [x0, #0x8] 1aa168: f9400800 ldr x0, [x0, #0x10] 1aa16c: 8b16014a add x10, x10, x22 1aa170: 8b160016 add x22, x0, x22 1aa174: 37f80229 tbnz w9, #0x1f, 0x1aa1b8 1aa178: 6b1f01bf cmp w13, wzr 1aa17c: b9407be1 ldr w1, [sp, #0x78] 1aa180: 1a9f07e0 cset w0, ne 1aa184: 4b000040 sub w0, w2, w0 1aa188: 4b010414 sub w20, w0, w1, lsl #1 1aa18c: 6b1f029f cmp w20, wzr 1aa190: 1a9fa294 csel w20, w20, wzr, ge 1aa194: 6b1400df cmp w6, w20 1aa198: 54000108 b.hi 0x1aa1b8 1aa19c: 6b1f017f cmp w11, wzr 1aa1a0: 1a9f07e0 cset w0, ne 1aa1a4: 4b0002e0 sub w0, w23, w0 1aa1a8: 6b1b0000 subs w0, w0, w27 1aa1ac: 1a9f5000 csel w0, w0, wzr, pl 1aa1b0: 6b0000ff cmp w7, w0 1aa1b4: 54000929 b.ls 0x1aa2d8 1aa1b8: b90003e2 str w2, [sp] 1aa1bc: 52800224 mov w4, #0x11 // =17 1aa1c0: b9000bf7 str w23, [sp, #0x8] 1aa1c4: aa0f03e3 mov x3, x15 1aa1c8: aa0803e1 mov x1, x8 1aa1cc: 2a0403e5 mov w5, w4 1aa1d0: f94a7e71 ldr x17, [x19, #0x14f8] 1aa1d4: d2800154 mov x20, #0xa // =10 1aa1d8: f9452260 ldr x0, [x19, #0xa40] 1aa1dc: 13017ef7 asr w23, w23, #1 1aa1e0: f9003fe2 str x2, [sp, #0x78] 1aa1e4: aa0f03e2 mov x2, x15 1aa1e8: f9006feb str x11, [sp, #0xd8] 1aa1ec: f9006bed str x13, [sp, #0xd0] 1aa1f0: f90067ee str x14, [sp, #0xc8] 1aa1f4: f90063ef str x15, [sp, #0xc0] 1aa1f8: f90077ea str x10, [sp, #0xe8] 1aa1fc: f90073e9 str x9, [sp, #0xe0] 1aa200: d63f0220 blr x17 1aa204: f9452268 ldr x8, [x19, #0xa40] 1aa208: d2800240 mov x0, #0x12 // =18 1aa20c: f9417a71 ldr x17, [x19, #0x2f0] 1aa210: 52800124 mov w4, #0x9 // =9 1aa214: f9403fe2 ldr x2, [sp, #0x78] 1aa218: 2a0403e5 mov w5, w4 1aa21c: b942ba61 ldr w1, [x19, #0x2b8] 1aa220: aa1a03e3 mov x3, x26 1aa224: 9b002231 madd x17, x17, x0, x8 1aa228: f9417e60 ldr x0, [x19, #0x2f8] 1aa22c: 13017c50 asr w16, w2, #1 1aa230: b9000bf7 str w23, [sp, #0x8] 1aa234: 12110021 and w1, w1, #0x8000 1aa238: b90003f0 str w16, [sp] 1aa23c: 6b1f003f cmp w1, wzr 1aa240: 9b144414 madd x20, x0, x20, x17 1aa244: f94073e9 ldr x9, [sp, #0xe0] 1aa248: aa1a03e2 mov x2, x26 1aa24c: f94077ea ldr x10, [sp, #0xe8] 1aa250: cb000280 sub x0, x20, x0 1aa254: f94a7e72 ldr x18, [x19, #0x14f8] 1aa258: 9a800294 csel x20, x20, x0, eq 1aa25c: aa0a03e1 mov x1, x10 1aa260: aa1103e0 mov x0, x17 1aa264: 2a0903e7 mov w7, w9 1aa268: 2a1903e6 mov w6, w25 1aa26c: f9005fe8 str x8, [sp, #0xb8] 1aa270: f90043f1 str x17, [sp, #0x80] 1aa274: f9005bf0 str x16, [sp, #0xb0] 1aa278: f9003fe9 str x9, [sp, #0x78] 1aa27c: d63f0240 blr x18 1aa280: f9405bf0 ldr x16, [sp, #0xb0] 1aa284: 52800124 mov w4, #0x9 // =9 1aa288: b90003f0 str w16, [sp] 1aa28c: aa1603e1 mov x1, x22 1aa290: b9000bf7 str w23, [sp, #0x8] 1aa294: aa1403e0 mov x0, x20 1aa298: f9403fe9 ldr x9, [sp, #0x78] 1aa29c: aa1a03e2 mov x2, x26 1aa2a0: f94a7e6a ldr x10, [x19, #0x14f8] 1aa2a4: aa1a03e3 mov x3, x26 1aa2a8: 2a0403e5 mov w5, w4 1aa2ac: 2a1903e6 mov w6, w25 1aa2b0: 2a0903e7 mov w7, w9 1aa2b4: aa1403f6 mov x22, x20 1aa2b8: d63f0140 blr x10 1aa2bc: f94043f1 ldr x17, [sp, #0x80] 1aa2c0: f9406feb ldr x11, [sp, #0xd8] 1aa2c4: f9406bed ldr x13, [sp, #0xd0] 1aa2c8: aa1103ea mov x10, x17 1aa2cc: f94067ee ldr x14, [sp, #0xc8] 1aa2d0: f94063ef ldr x15, [sp, #0xc0] 1aa2d4: f9405fe8 ldr x8, [sp, #0xb8] 1aa2d8: 340000ce cbz w14, 0x1aa2f0 1aa2dc: f9417a60 ldr x0, [x19, #0x2f0] 1aa2e0: 8b000108 add x8, x8, x0 1aa2e4: f9417e60 ldr x0, [x19, #0x2f8] 1aa2e8: 8b00014a add x10, x10, x0 1aa2ec: 8b0002d6 add x22, x22, x0 1aa2f0: f94047e0 ldr x0, [sp, #0x88] 1aa2f4: 8b35cc00 add x0, x0, w21, sxtw #3 1aa2f8: 531e75a5 lsl w5, w13, #2 1aa2fc: 531e7567 lsl w7, w11, #2 1aa300: f85f8006 ldur x6, [x0, #-0x8] 1aa304: 1ad528a4 asr w4, w5, w21 1aa308: f9404be0 ldr x0, [sp, #0x90] 1aa30c: aa0803e1 mov x1, x8 1aa310: aa0f03e2 mov x2, x15 1aa314: 2a1b03e3 mov w3, w27 1aa318: 1ad528e5 asr w5, w7, w21 1aa31c: f9003fea str x10, [sp, #0x78] 1aa320: d63f00c0 blr x6 1aa324: b961d660 ldr w0, [x19, #0x21d4] 1aa328: f9403fea ldr x10, [sp, #0x78] 1aa32c: 34000060 cbz w0, 0x1aa338 1aa330: 1100076c add w12, w27, #0x1 1aa334: 13017d9b asr w27, w12, #1 1aa338: 340075fb cbz w27, 0x1ab1f4 1aa33c: b940abe0 ldr w0, [sp, #0xa8] 1aa340: 531e779c lsl w28, w28, #2 1aa344: 531e7717 lsl w23, w24, #2 1aa348: 1ad52b93 asr w19, w28, w21 1aa34c: 1ad52af4 asr w20, w23, w21 1aa350: 510006b5 sub w21, w21, #0x1 1aa354: 0b0002b5 add w21, w21, w0 1aa358: 52800060 mov w0, #0x3 // =3 1aa35c: 71000ebf cmp w21, #0x3 1aa360: aa0a03e1 mov x1, x10 1aa364: 1a80d2b5 csel w21, w21, w0, le 1aa368: f94047e0 ldr x0, [sp, #0x88] 1aa36c: 937d7eb5 sbfiz x21, x21, #3, #32 1aa370: aa1a03e2 mov x2, x26 1aa374: 2a1b03e3 mov w3, w27 1aa378: 2a1303e4 mov w4, w19 1aa37c: 2a1403e5 mov w5, w20 1aa380: f8756806 ldr x6, [x0, x21] 1aa384: f9404fe0 ldr x0, [sp, #0x98] 1aa388: d63f00c0 blr x6 1aa38c: f94047e0 ldr x0, [sp, #0x88] 1aa390: aa1603e1 mov x1, x22 1aa394: aa1a03e2 mov x2, x26 1aa398: 2a1b03e3 mov w3, w27 1aa39c: f8756806 ldr x6, [x0, x21] 1aa3a0: f94053e0 ldr x0, [sp, #0xa0] 1aa3a4: 2a1303e4 mov w4, w19 1aa3a8: 2a1403e5 mov w5, w20 1aa3ac: 17fffcf8 b 0x1a978c 1aa3b0: b9407be0 ldr w0, [sp, #0x78] 1aa3b4: d282d111 mov x17, #0x1688 // =5768 1aa3b8: b900c3ff str wzr, [sp, #0xc0] 1aa3bc: 52800050 mov w16, #0x2 // =2 1aa3c0: 531f7800 lsl w0, w0, #1 1aa3c4: b900b3e0 str w0, [sp, #0xb0] 1aa3c8: 13017e80 asr w0, w20, #1 1aa3cc: b900bbe0 str w0, [sp, #0xb8] 1aa3d0: 531f7800 lsl w0, w0, #1 1aa3d4: b900dbe0 str w0, [sp, #0xd8] 1aa3d8: b9407be0 ldr w0, [sp, #0x78] 1aa3dc: f90057ff str xzr, [sp, #0xa8] 1aa3e0: 11000403 add w3, w0, #0x1 1aa3e4: 13017c60 asr w0, w3, #1 1aa3e8: b900e3e0 str w0, [sp, #0xe0] 1aa3ec: b980b3e0 ldrsw x0, [sp, #0xb0] 1aa3f0: f9006be0 str x0, [sp, #0xd0] 1aa3f4: 52800400 mov w0, #0x20 // =32 1aa3f8: 9b204731 smaddl x17, w25, w0, x17 1aa3fc: 8b110260 add x0, x19, x17 1aa400: aa0003f4 mov x20, x0 1aa404: 937d7f20 sbfiz x0, x25, #3, #32 1aa408: f90077e0 str x0, [sp, #0xe8] 1aa40c: f94077e1 ldr x1, [sp, #0xe8] 1aa410: f94057e0 ldr x0, [sp, #0xa8] 1aa414: f94043fb ldr x27, [sp, #0x80] 1aa418: 8b010000 add x0, x0, x1 1aa41c: b9619661 ldr w1, [x19, #0x2194] 1aa420: 8b000260 add x0, x19, x0 1aa424: b956c811 ldr w17, [x0, #0x16c8] 1aa428: 11000620 add w0, w17, #0x1 1aa42c: 6b00003f cmp w1, w0 1aa430: 54000100 b.eq 0x1aa450 1aa434: b94a8660 ldr w0, [x19, #0xa84] 1aa438: 71000c1f cmp w0, #0x3 1aa43c: 540000a0 b.eq 0x1aa450 1aa440: b961ea60 ldr w0, [x19, #0x21e8] 1aa444: 35000060 cbnz w0, 0x1aa450 1aa448: f944ce60 ldr x0, [x19, #0x998] 1aa44c: f940001b ldr x27, [x0] 1aa450: b940c3e0 ldr w0, [sp, #0xc0] 1aa454: b9400688 ldr w8, [x20, #0x4] 1aa458: b9605e61 ldr w1, [x19, #0x205c] 1aa45c: 0b080008 add w8, w0, w8 1aa460: f9413660 ldr x0, [x19, #0x268] 1aa464: b942e66a ldr w10, [x19, #0x2e4] 1aa468: b942ea6e ldr w14, [x19, #0x2e8] 1aa46c: b9437017 ldr w23, [x0, #0x370] 1aa470: b961d260 ldr w0, [x19, #0x21d0] 1aa474: b900cbe0 str w0, [sp, #0xc8] 1aa478: 52800100 mov w0, #0x8 // =8 1aa47c: 1ad72809 asr w9, w0, w23 1aa480: f9442260 ldr x0, [x19, #0x840] 1aa484: 1ad72216 lsl w22, w16, w23 1aa488: b9400295 ldr w21, [x20] 1aa48c: 510006d6 sub w22, w22, #0x1 1aa490: 1ad72943 asr w3, w10, w23 1aa494: b940401c ldr w28, [x0, #0x40] 1aa498: 1ad729c4 asr w4, w14, w23 1aa49c: b9404400 ldr w0, [x0, #0x44] 1aa4a0: 93407f8d sxtw x13, w28 1aa4a4: 93407c18 sxtw x24, w0 1aa4a8: 34000061 cbz w1, 0x1aa4b4 1aa4ac: 1ad00eb5 sdiv w21, w21, w16 1aa4b0: 1ad00d08 sdiv w8, w8, w16 1aa4b4: b95a2e7a ldr w26, [x19, #0x1a2c] 1aa4b8: 110006e5 add w5, w23, #0x1 1aa4bc: 1ac52aa2 asr w2, w21, w5 1aa4c0: b940dbe1 ldr w1, [sp, #0xd8] 1aa4c4: 531f7b46 lsl w6, w26, #1 1aa4c8: 1ac52907 asr w7, w8, w5 1aa4cc: 0a1602b2 and w18, w21, w22 1aa4d0: 0a16010f and w15, w8, w22 1aa4d4: 1b0908c6 madd w6, w6, w9, w2 1aa4d8: b9428a62 ldr w2, [x19, #0x288] 1aa4dc: 1b091c27 madd w7, w1, w9, w7 1aa4e0: 7100085f cmp w2, #0x2 1aa4e4: 54000141 b.ne 0x1aa50c 1aa4e8: 0a9506d5 and w21, w22, w21, asr #1 1aa4ec: 12000259 and w25, w18, #0x1 1aa4f0: 2a150339 orr w25, w25, w21 1aa4f4: 0a8806c8 and w8, w22, w8, asr #1 1aa4f8: 120001f5 and w21, w15, #0x1 1aa4fc: 13017cda asr w26, w6, #1 1aa500: 2a0802b6 orr w22, w21, w8 1aa504: 13017cf5 asr w21, w7, #1 1aa508: 14000027 b 0x1aa5a4 1aa50c: 7100045f cmp w2, #0x1 1aa510: 54000181 b.ne 0x1aa540 1aa514: 52800081 mov w1, #0x4 // =4 1aa518: 1ac10eb5 sdiv w21, w21, w1 1aa51c: 1ac10d02 sdiv w2, w8, w1 1aa520: 1ad72aa1 asr w1, w21, w23 1aa524: 0a1506d9 and w25, w22, w21, lsl #1 1aa528: 1b09075a madd w26, w26, w9, w1 1aa52c: b940bbe1 ldr w1, [sp, #0xb8] 1aa530: 1ad72848 asr w8, w2, w23 1aa534: 1b092035 madd w21, w1, w9, w8 1aa538: 0a0206d6 and w22, w22, w2, lsl #1 1aa53c: 1400001a b 0x1aa5a4 1aa540: b961d662 ldr w2, [x19, #0x21d4] 1aa544: 34000162 cbz w2, 0x1aa570 1aa548: 1ad00eb5 sdiv w21, w21, w16 1aa54c: 1ac52aa2 asr w2, w21, w5 1aa550: 0a1602b9 and w25, w21, w22 1aa554: 1b090b5a madd w26, w26, w9, w2 1aa558: b940bbe2 ldr w2, [sp, #0xb8] 1aa55c: 1ad00d08 sdiv w8, w8, w16 1aa560: 1ac52901 asr w1, w8, w5 1aa564: 0a160116 and w22, w8, w22 1aa568: 1b090455 madd w21, w2, w9, w1 1aa56c: 1400000e b 0x1aa5a4 1aa570: b940cbe1 ldr w1, [sp, #0xc8] 1aa574: 34000101 cbz w1, 0x1aa594 1aa578: 1ad00eb5 sdiv w21, w21, w16 1aa57c: 1ac52aa1 asr w1, w21, w5 1aa580: 0a1602b9 and w25, w21, w22 1aa584: 2a0f03f6 mov w22, w15 1aa588: 1b09075a madd w26, w26, w9, w1 1aa58c: 2a0703f5 mov w21, w7 1aa590: 14000005 b 0x1aa5a4 1aa594: 2a0f03f6 mov w22, w15 1aa598: 2a1203f9 mov w25, w18 1aa59c: 2a0703f5 mov w21, w7 1aa5a0: 2a0603fa mov w26, w6 1aa5a4: 93407cc1 sxtw x1, w6 1aa5a8: f9400768 ldr x8, [x27, #0x8] 1aa5ac: d503201f nop 1aa5b0: 9b3c04fc smaddl x28, w7, w28, x1 1aa5b4: f9400361 ldr x1, [x27] 1aa5b8: f9400b7b ldr x27, [x27, #0x10] 1aa5bc: 8b1c003c add x28, x1, x28 1aa5c0: 93407f41 sxtw x1, w26 1aa5c4: 9b2006a0 smaddl x0, w21, w0, x1 1aa5c8: 8b000108 add x8, x8, x0 1aa5cc: 8b00037b add x27, x27, x0 1aa5d0: 37f80235 tbnz w21, #0x1f, 0x1aa614 1aa5d4: 6b1f025f cmp w18, wzr 1aa5d8: 1a9f07e0 cset w0, ne 1aa5dc: 4b000060 sub w0, w3, w0 1aa5e0: 4b090409 sub w9, w0, w9, lsl #1 1aa5e4: 6b1f013f cmp w9, wzr 1aa5e8: 1a9fa129 csel w9, w9, wzr, ge 1aa5ec: 6b0900df cmp w6, w9 1aa5f0: 54000128 b.hi 0x1aa614 1aa5f4: 6b1f01ff cmp w15, wzr 1aa5f8: b9407be1 ldr w1, [sp, #0x78] 1aa5fc: 1a9f07e0 cset w0, ne 1aa600: 4b000080 sub w0, w4, w0 1aa604: 6b010000 subs w0, w0, w1 1aa608: 1a9f5000 csel w0, w0, wzr, pl 1aa60c: 6b0000ff cmp w7, w0 1aa610: 540009a9 b.ls 0x1aa744 1aa614: b90003e3 str w3, [sp] 1aa618: aa0d03e2 mov x2, x13 1aa61c: b9000be4 str w4, [sp, #0x8] 1aa620: aa1c03e1 mov x1, x28 1aa624: f9007be4 str x4, [sp, #0xf0] 1aa628: 52800224 mov w4, #0x11 // =17 1aa62c: f94a7e69 ldr x9, [x19, #0x14f8] 1aa630: 2a0403e5 mov w5, w4 1aa634: f9452260 ldr x0, [x19, #0xa40] 1aa638: f9007fe3 str x3, [sp, #0xf8] 1aa63c: aa0d03e3 mov x3, x13 1aa640: f9009ff0 str x16, [sp, #0x138] 1aa644: f90097ef str x15, [sp, #0x128] 1aa648: f90093f2 str x18, [sp, #0x120] 1aa64c: f9008ff1 str x17, [sp, #0x118] 1aa650: f9008bed str x13, [sp, #0x110] 1aa654: f9009be8 str x8, [sp, #0x130] 1aa658: d63f0120 blr x9 1aa65c: f9417a6b ldr x11, [x19, #0x2f0] 1aa660: d2800240 mov x0, #0x12 // =18 1aa664: f945227c ldr x28, [x19, #0xa40] 1aa668: d2800141 mov x1, #0xa // =10 1aa66c: f9407fe3 ldr x3, [sp, #0xf8] 1aa670: aa1803e2 mov x2, x24 1aa674: f9407be4 ldr x4, [sp, #0xf0] 1aa678: 2a1a03e6 mov w6, w26 1aa67c: 9b00716b madd x11, x11, x0, x28 1aa680: f9417e60 ldr x0, [x19, #0x2f8] 1aa684: 13017c6a asr w10, w3, #1 1aa688: 13017c89 asr w9, w4, #1 1aa68c: f9409be8 ldr x8, [sp, #0x130] 1aa690: 52800124 mov w4, #0x9 // =9 1aa694: aa1803e3 mov x3, x24 1aa698: 9b012c0c madd x12, x0, x1, x11 1aa69c: b942ba61 ldr w1, [x19, #0x2b8] 1aa6a0: 2a0403e5 mov w5, w4 1aa6a4: b90003ea str w10, [sp] 1aa6a8: cb000180 sub x0, x12, x0 1aa6ac: b9000be9 str w9, [sp, #0x8] 1aa6b0: 12110021 and w1, w1, #0x8000 1aa6b4: 6b1f003f cmp w1, wzr 1aa6b8: 2a1503e7 mov w7, w21 1aa6bc: f94a7e6e ldr x14, [x19, #0x14f8] 1aa6c0: 9a80018c csel x12, x12, x0, eq 1aa6c4: aa0803e1 mov x1, x8 1aa6c8: aa0b03e0 mov x0, x11 1aa6cc: f9007feb str x11, [sp, #0xf8] 1aa6d0: f90087ec str x12, [sp, #0x108] 1aa6d4: f90083ea str x10, [sp, #0x100] 1aa6d8: f9007be9 str x9, [sp, #0xf0] 1aa6dc: d63f01c0 blr x14 1aa6e0: f9407be9 ldr x9, [sp, #0xf0] 1aa6e4: 52800124 mov w4, #0x9 // =9 1aa6e8: f94083ea ldr x10, [sp, #0x100] 1aa6ec: aa1b03e1 mov x1, x27 1aa6f0: b90003ea str w10, [sp] 1aa6f4: aa1803e2 mov x2, x24 1aa6f8: b9000be9 str w9, [sp, #0x8] 1aa6fc: aa1803e3 mov x3, x24 1aa700: f94087ec ldr x12, [sp, #0x108] 1aa704: 2a0403e5 mov w5, w4 1aa708: f94a7e68 ldr x8, [x19, #0x14f8] 1aa70c: 2a1a03e6 mov w6, w26 1aa710: aa0c03e0 mov x0, x12 1aa714: 2a1503e7 mov w7, w21 1aa718: f9007bec str x12, [sp, #0xf0] 1aa71c: d63f0100 blr x8 1aa720: f9407bec ldr x12, [sp, #0xf0] 1aa724: f9407feb ldr x11, [sp, #0xf8] 1aa728: f9409ff0 ldr x16, [sp, #0x138] 1aa72c: aa0c03fb mov x27, x12 1aa730: f94097ef ldr x15, [sp, #0x128] 1aa734: aa0b03e8 mov x8, x11 1aa738: f94093f2 ldr x18, [sp, #0x120] 1aa73c: f9408ff1 ldr x17, [sp, #0x118] 1aa740: f9408bed ldr x13, [sp, #0x110] 1aa744: 340000d1 cbz w17, 0x1aa75c 1aa748: f9417a60 ldr x0, [x19, #0x2f0] 1aa74c: 8b00039c add x28, x28, x0 1aa750: f9417e60 ldr x0, [x19, #0x2f8] 1aa754: 8b000108 add x8, x8, x0 1aa758: 8b00037b add x27, x27, x0 1aa75c: f94047e0 ldr x0, [sp, #0x88] 1aa760: 531e7645 lsl w5, w18, #2 1aa764: 8b37cc09 add x9, x0, w23, sxtw #3 1aa768: 531e75e6 lsl w6, w15, #2 1aa76c: f9404be0 ldr x0, [sp, #0x90] 1aa770: aa1c03e1 mov x1, x28 1aa774: f85f812a ldur x10, [x9, #-0x8] 1aa778: 1ad728a4 asr w4, w5, w23 1aa77c: b9407be3 ldr w3, [sp, #0x78] 1aa780: aa0d03e2 mov x2, x13 1aa784: 1ad728c5 asr w5, w6, w23 1aa788: f9007ff0 str x16, [sp, #0xf8] 1aa78c: f9007be8 str x8, [sp, #0xf0] 1aa790: d63f0140 blr x10 1aa794: b961d660 ldr w0, [x19, #0x21d4] 1aa798: b9407be1 ldr w1, [sp, #0x78] 1aa79c: 6b1f001f cmp w0, wzr 1aa7a0: b940e3e0 ldr w0, [sp, #0xe0] 1aa7a4: f9407be8 ldr x8, [sp, #0xf0] 1aa7a8: 1a800035 csel w21, w1, w0, eq 1aa7ac: f9407ff0 ldr x16, [sp, #0xf8] 1aa7b0: 34000415 cbz w21, 0x1aa830 1aa7b4: b940cbe0 ldr w0, [sp, #0xc8] 1aa7b8: 531e7739 lsl w25, w25, #2 1aa7bc: 531e76d6 lsl w22, w22, #2 1aa7c0: 1ad72b3a asr w26, w25, w23 1aa7c4: 1ad72ad9 asr w25, w22, w23 1aa7c8: 510006f7 sub w23, w23, #0x1 1aa7cc: 0b0002f7 add w23, w23, w0 1aa7d0: 52800060 mov w0, #0x3 // =3 1aa7d4: 71000eff cmp w23, #0x3 1aa7d8: aa0803e1 mov x1, x8 1aa7dc: 1a80d2f7 csel w23, w23, w0, le 1aa7e0: f94047e0 ldr x0, [sp, #0x88] 1aa7e4: 937d7ef7 sbfiz x23, x23, #3, #32 1aa7e8: aa1803e2 mov x2, x24 1aa7ec: 2a1503e3 mov w3, w21 1aa7f0: 2a1a03e4 mov w4, w26 1aa7f4: 2a1903e5 mov w5, w25 1aa7f8: f9007bf0 str x16, [sp, #0xf0] 1aa7fc: f8776806 ldr x6, [x0, x23] 1aa800: f9404fe0 ldr x0, [sp, #0x98] 1aa804: d63f00c0 blr x6 1aa808: f94047e0 ldr x0, [sp, #0x88] 1aa80c: aa1b03e1 mov x1, x27 1aa810: aa1803e2 mov x2, x24 1aa814: 2a1503e3 mov w3, w21 1aa818: 2a1a03e4 mov w4, w26 1aa81c: 2a1903e5 mov w5, w25 1aa820: f8776806 ldr x6, [x0, x23] 1aa824: f94053e0 ldr x0, [sp, #0xa0] 1aa828: d63f00c0 blr x6 1aa82c: f9407bf0 ldr x16, [sp, #0xf0] 1aa830: f9404be2 ldr x2, [sp, #0x90] 1aa834: f9406be1 ldr x1, [sp, #0xd0] 1aa838: f9417a60 ldr x0, [x19, #0x2f0] 1aa83c: 9b000820 madd x0, x1, x0, x2 1aa840: b940b3e1 ldr w1, [sp, #0xb0] 1aa844: b961d662 ldr w2, [x19, #0x21d4] 1aa848: f9004be0 str x0, [sp, #0x90] 1aa84c: 1ac22820 asr w0, w1, w2 1aa850: f9417e61 ldr x1, [x19, #0x2f8] 1aa854: 93407c00 sxtw x0, w0 1aa858: 9b017c00 mul x0, x0, x1 1aa85c: f9404fe1 ldr x1, [sp, #0x98] 1aa860: 8b000021 add x1, x1, x0 1aa864: f9004fe1 str x1, [sp, #0x98] 1aa868: f94053e1 ldr x1, [sp, #0xa0] 1aa86c: 8b000020 add x0, x1, x0 1aa870: f90053e0 str x0, [sp, #0xa0] 1aa874: f94057e0 ldr x0, [sp, #0xa8] 1aa878: b940b3e1 ldr w1, [sp, #0xb0] 1aa87c: 91001000 add x0, x0, #0x4 1aa880: f90057e0 str x0, [sp, #0xa8] 1aa884: 91002280 add x0, x20, #0x8 1aa888: aa0003f4 mov x20, x0 1aa88c: b940c3e0 ldr w0, [sp, #0xc0] 1aa890: 0b010000 add w0, w0, w1 1aa894: b900c3e0 str w0, [sp, #0xc0] 1aa898: f94057e0 ldr x0, [sp, #0xa8] 1aa89c: f100201f cmp x0, #0x8 1aa8a0: 54ffdb61 b.ne 0x1aa40c 1aa8a4: 14000254 b 0x1ab1f4 1aa8a8: b9619660 ldr w0, [x19, #0x2194] 1aa8ac: 71000c1f cmp w0, #0x3 1aa8b0: 54002761 b.ne 0x1aad9c 1aa8b4: 531f7a80 lsl w0, w20, #1 1aa8b8: d282d181 mov x1, #0x168c // =5772 1aa8bc: b900dbe0 str w0, [sp, #0xd8] 1aa8c0: 52800400 mov w0, #0x20 // =32 1aa8c4: b900c3ff str wzr, [sp, #0xc0] 1aa8c8: 5280004f mov w15, #0x2 // =2 1aa8cc: 9b200721 smaddl x1, w25, w0, x1 1aa8d0: 8b010260 add x0, x19, x1 1aa8d4: f90067e0 str x0, [sp, #0xc8] 1aa8d8: f94067e0 ldr x0, [sp, #0xc8] 1aa8dc: d280001c mov x28, #0x0 // =0 1aa8e0: f90057e0 str x0, [sp, #0xa8] 1aa8e4: b940c3e0 ldr w0, [sp, #0xc0] 1aa8e8: 2a1c03fa mov w26, w28 1aa8ec: f9442266 ldr x6, [x19, #0x840] 1aa8f0: 4a1c0000 eor w0, w0, w28 1aa8f4: b900b3e0 str w0, [sp, #0xb0] 1aa8f8: f94057e0 ldr x0, [sp, #0xa8] 1aa8fc: b94044c8 ldr w8, [x6, #0x44] 1aa900: b94040cb ldr w11, [x6, #0x40] 1aa904: b85fc019 ldur w25, [x0, #-0x4] 1aa908: 531f7908 lsl w8, w8, #1 1aa90c: b9400017 ldr w23, [x0] 1aa910: 531f796b lsl w11, w11, #1 1aa914: f9413660 ldr x0, [x19, #0x268] 1aa918: b942e66d ldr w13, [x19, #0x2e4] 1aa91c: 93407d71 sxtw x17, w11 1aa920: b942ea6c ldr w12, [x19, #0x2e8] 1aa924: b9437016 ldr w22, [x0, #0x370] 1aa928: b961d260 ldr w0, [x19, #0x21d0] 1aa92c: b900d3e0 str w0, [sp, #0xd0] 1aa930: 52800100 mov w0, #0x8 // =8 1aa934: 1ad6280a asr w10, w0, w22 1aa938: 93407d00 sxtw x0, w8 1aa93c: f9005fe0 str x0, [sp, #0xb8] 1aa940: 1ad621f5 lsl w21, w15, w22 1aa944: b9605e60 ldr w0, [x19, #0x205c] 1aa948: 510006b5 sub w21, w21, #0x1 1aa94c: 1ad629a3 asr w3, w13, w22 1aa950: 1ad62984 asr w4, w12, w22 1aa954: 34000060 cbz w0, 0x1aa960 1aa958: 1acf0f39 sdiv w25, w25, w15 1aa95c: 1acf0ef7 sdiv w23, w23, w15 1aa960: b940b3e0 ldr w0, [sp, #0xb0] 1aa964: 0a150332 and w18, w25, w21 1aa968: b95a2e7b ldr w27, [x19, #0x1a2c] 1aa96c: 4b00035a sub w26, w26, w0 1aa970: 52800020 mov w0, #0x1 // =1 1aa974: 1ad62006 lsl w6, w0, w22 1aa978: 510004c0 sub w0, w6, #0x1 1aa97c: 531f7b66 lsl w6, w27, #1 1aa980: 1b005f5a madd w26, w26, w0, w23 1aa984: 110006d7 add w23, w22, #0x1 1aa988: 1ad72b20 asr w0, w25, w23 1aa98c: 1ad72b58 asr w24, w26, w23 1aa990: 0a150350 and w16, w26, w21 1aa994: 1b0a00c6 madd w6, w6, w10, w0 1aa998: b940dbe0 ldr w0, [sp, #0xd8] 1aa99c: 1b0a7c09 mul w9, w0, w10 1aa9a0: b9428a60 ldr w0, [x19, #0x288] 1aa9a4: 7100081f cmp w0, #0x2 1aa9a8: 0b890707 add w7, w24, w9, asr #1 1aa9ac: 54000141 b.ne 0x1aa9d4 1aa9b0: 0a9906b9 and w25, w21, w25, asr #1 1aa9b4: 1200021b and w27, w16, #0x1 1aa9b8: 12000258 and w24, w18, #0x1 1aa9bc: 0a9a06ba and w26, w21, w26, asr #1 1aa9c0: 2a1a0375 orr w21, w27, w26 1aa9c4: 2a190318 orr w24, w24, w25 1aa9c8: 13017cdb asr w27, w6, #1 1aa9cc: 13017cf7 asr w23, w7, #1 1aa9d0: 14000026 b 0x1aaa68 1aa9d4: 7100041f cmp w0, #0x1 1aa9d8: 54000161 b.ne 0x1aaa04 1aa9dc: 52800080 mov w0, #0x4 // =4 1aa9e0: 1ac00f5a sdiv w26, w26, w0 1aa9e4: 1ad62b57 asr w23, w26, w22 1aa9e8: 1b0a5e97 madd w23, w20, w10, w23 1aa9ec: 1ac00f39 sdiv w25, w25, w0 1aa9f0: 1ad62b20 asr w0, w25, w22 1aa9f4: 1b0a037b madd w27, w27, w10, w0 1aa9f8: 0a1906b8 and w24, w21, w25, lsl #1 1aa9fc: 0a1a06b5 and w21, w21, w26, lsl #1 1aaa00: 1400001a b 0x1aaa68 1aaa04: b961d660 ldr w0, [x19, #0x21d4] 1aaa08: 34000160 cbz w0, 0x1aaa34 1aaa0c: 1acf0f39 sdiv w25, w25, w15 1aaa10: 1ad72b20 asr w0, w25, w23 1aaa14: 0a150338 and w24, w25, w21 1aaa18: 1b0a037b madd w27, w27, w10, w0 1aaa1c: 1b0a7e80 mul w0, w20, w10 1aaa20: 1acf0f41 sdiv w1, w26, w15 1aaa24: 1ad7283a asr w26, w1, w23 1aaa28: 0a150035 and w21, w1, w21 1aaa2c: 0b800757 add w23, w26, w0, asr #1 1aaa30: 1400000e b 0x1aaa68 1aaa34: b940d3e0 ldr w0, [sp, #0xd0] 1aaa38: 34000100 cbz w0, 0x1aaa58 1aaa3c: 1acf0f39 sdiv w25, w25, w15 1aaa40: 1ad72b20 asr w0, w25, w23 1aaa44: 0a150338 and w24, w25, w21 1aaa48: 2a0703f7 mov w23, w7 1aaa4c: 2a1003f5 mov w21, w16 1aaa50: 1b0a037b madd w27, w27, w10, w0 1aaa54: 14000005 b 0x1aaa68 1aaa58: 2a1003f5 mov w21, w16 1aaa5c: 2a1203f8 mov w24, w18 1aaa60: 2a0703f7 mov w23, w7 1aaa64: 2a0603fb mov w27, w6 1aaa68: 93407cc0 sxtw x0, w6 1aaa6c: 93407f79 sxtw x25, w27 1aaa70: 9b2b00eb smaddl x11, w7, w11, x0 1aaa74: f94043e0 ldr x0, [sp, #0x80] 1aaa78: d503201f nop 1aaa7c: 9b2866f9 smaddl x25, w23, w8, x25 1aaa80: f940001a ldr x26, [x0] 1aaa84: f9400408 ldr x8, [x0, #0x8] 1aaa88: f9400800 ldr x0, [x0, #0x10] 1aaa8c: 8b0b035a add x26, x26, x11 1aaa90: 8b190108 add x8, x8, x25 1aaa94: 8b190019 add x25, x0, x25 1aaa98: 37f80257 tbnz w23, #0x1f, 0x1aaae0 1aaa9c: 6b1f025f cmp w18, wzr 1aaaa0: 1a9f07e0 cset w0, ne 1aaaa4: 4b000060 sub w0, w3, w0 1aaaa8: 4b0a040a sub w10, w0, w10, lsl #1 1aaaac: 6b1f015f cmp w10, wzr 1aaab0: 1a9fa14a csel w10, w10, wzr, ge 1aaab4: 6b0a00df cmp w6, w10 1aaab8: 54000148 b.hi 0x1aaae0 1aaabc: 6b1f021f cmp w16, wzr 1aaac0: 13017c80 asr w0, w4, #1 1aaac4: 1a9f07e1 cset w1, ne 1aaac8: 4b010000 sub w0, w0, w1 1aaacc: b9407be1 ldr w1, [sp, #0x78] 1aaad0: 6b010000 subs w0, w0, w1 1aaad4: 1a9f5000 csel w0, w0, wzr, pl 1aaad8: 6b0000ff cmp w7, w0 1aaadc: 54000a89 b.ls 0x1aac2c 1aaae0: b90003e3 str w3, [sp] 1aaae4: 9341fe22 asr x2, x17, #1 1aaae8: b9000be4 str w4, [sp, #0x8] 1aaaec: aa1a03e1 mov x1, x26 1aaaf0: f90077e3 str x3, [sp, #0xe8] 1aaaf4: 52800245 mov w5, #0x12 // =18 1aaaf8: f94a7e6a ldr x10, [x19, #0x14f8] 1aaafc: aa0203e3 mov x3, x2 1aab00: f9452260 ldr x0, [x19, #0xa40] 1aab04: 531f78e7 lsl w7, w7, #1 1aab08: f90073e4 str x4, [sp, #0xe0] 1aab0c: 52800224 mov w4, #0x11 // =17 1aab10: f90097ef str x15, [sp, #0x128] 1aab14: 531f7af7 lsl w23, w23, #1 1aab18: f90093f0 str x16, [sp, #0x120] 1aab1c: f9008ff2 str x18, [sp, #0x118] 1aab20: f9008bf1 str x17, [sp, #0x110] 1aab24: f9007be8 str x8, [sp, #0xf0] 1aab28: d63f0140 blr x10 1aab2c: f9417a69 ldr x9, [x19, #0x2f0] 1aab30: d2800240 mov x0, #0x12 // =18 1aab34: f945227a ldr x26, [x19, #0xa40] 1aab38: d280014b mov x11, #0xa // =10 1aab3c: b942ba61 ldr w1, [x19, #0x2b8] 1aab40: 2a0b03e5 mov w5, w11 1aab44: f94077e3 ldr x3, [sp, #0xe8] 1aab48: 2a1b03e6 mov w6, w27 1aab4c: 9b006929 madd x9, x9, x0, x26 1aab50: f9417e60 ldr x0, [x19, #0x2f8] 1aab54: 12110021 and w1, w1, #0x8000 1aab58: f94073e4 ldr x4, [sp, #0xe0] 1aab5c: 6b1f003f cmp w1, wzr 1aab60: 13017c6d asr w13, w3, #1 1aab64: f9407be8 ldr x8, [sp, #0xf0] 1aab68: d503201f nop 1aab6c: 9b0b240a madd x10, x0, x11, x9 1aab70: 13017c8c asr w12, w4, #1 1aab74: b90003ed str w13, [sp] 1aab78: cb000140 sub x0, x10, x0 1aab7c: b9000bec str w12, [sp, #0x8] 1aab80: 9a80014a csel x10, x10, x0, eq 1aab84: f9405fe0 ldr x0, [sp, #0xb8] 1aab88: aa0803e1 mov x1, x8 1aab8c: f94a7e68 ldr x8, [x19, #0x14f8] 1aab90: 9341fc0e asr x14, x0, #1 1aab94: 52800124 mov w4, #0x9 // =9 1aab98: aa0903e0 mov x0, x9 1aab9c: aa0e03e2 mov x2, x14 1aaba0: aa0e03e3 mov x3, x14 1aaba4: 2a1703e7 mov w7, w23 1aaba8: f9007fe9 str x9, [sp, #0xf8] 1aabac: f90087ea str x10, [sp, #0x108] 1aabb0: f90083ed str x13, [sp, #0x100] 1aabb4: f90073ec str x12, [sp, #0xe0] 1aabb8: f9007bee str x14, [sp, #0xf0] 1aabbc: f90077eb str x11, [sp, #0xe8] 1aabc0: d63f0100 blr x8 1aabc4: f94073ec ldr x12, [sp, #0xe0] 1aabc8: aa1903e1 mov x1, x25 1aabcc: f94083ed ldr x13, [sp, #0x100] 1aabd0: 52800124 mov w4, #0x9 // =9 1aabd4: b90003ed str w13, [sp] 1aabd8: 2a1b03e6 mov w6, w27 1aabdc: b9000bec str w12, [sp, #0x8] 1aabe0: 2a1703e7 mov w7, w23 1aabe4: f94087ea ldr x10, [sp, #0x108] 1aabe8: f9407bee ldr x14, [sp, #0xf0] 1aabec: f94077eb ldr x11, [sp, #0xe8] 1aabf0: aa0a03e0 mov x0, x10 1aabf4: f94a7e68 ldr x8, [x19, #0x14f8] 1aabf8: aa0e03e2 mov x2, x14 1aabfc: aa0e03e3 mov x3, x14 1aac00: 2a0b03e5 mov w5, w11 1aac04: f90073ea str x10, [sp, #0xe0] 1aac08: d63f0100 blr x8 1aac0c: f94073ea ldr x10, [sp, #0xe0] 1aac10: f9407fe9 ldr x9, [sp, #0xf8] 1aac14: f94097ef ldr x15, [sp, #0x128] 1aac18: aa0a03f9 mov x25, x10 1aac1c: f94093f0 ldr x16, [sp, #0x120] 1aac20: aa0903e8 mov x8, x9 1aac24: f9408ff2 ldr x18, [sp, #0x118] 1aac28: f9408bf1 ldr x17, [sp, #0x110] 1aac2c: b400015c cbz x28, 0x1aac54 1aac30: f9404be1 ldr x1, [sp, #0x90] 1aac34: f9417a60 ldr x0, [x19, #0x2f0] 1aac38: f9417e77 ldr x23, [x19, #0x2f8] 1aac3c: 8b000020 add x0, x1, x0 1aac40: f9404fe1 ldr x1, [sp, #0x98] 1aac44: 8b17003b add x27, x1, x23 1aac48: f94053e1 ldr x1, [sp, #0xa0] 1aac4c: 8b170037 add x23, x1, x23 1aac50: 14000004 b 0x1aac60 1aac54: f94053f7 ldr x23, [sp, #0xa0] 1aac58: f9404ffb ldr x27, [sp, #0x98] 1aac5c: f9404be0 ldr x0, [sp, #0x90] 1aac60: b940b3e1 ldr w1, [sp, #0xb0] 1aac64: 340000c1 cbz w1, 0x1aac7c 1aac68: f9417a61 ldr x1, [x19, #0x2f0] 1aac6c: 8b01035a add x26, x26, x1 1aac70: f9417e61 ldr x1, [x19, #0x2f8] 1aac74: 8b010108 add x8, x8, x1 1aac78: 8b010339 add x25, x25, x1 1aac7c: 531e7645 lsl w5, w18, #2 1aac80: f94047e1 ldr x1, [sp, #0x88] 1aac84: 531e7606 lsl w6, w16, #2 1aac88: 8b36cc21 add x1, x1, w22, sxtw #3 1aac8c: b9407be3 ldr w3, [sp, #0x78] 1aac90: 1ad628a4 asr w4, w5, w22 1aac94: f85f8029 ldur x9, [x1, #-0x8] 1aac98: aa1103e2 mov x2, x17 1aac9c: aa1a03e1 mov x1, x26 1aaca0: 1ad628c5 asr w5, w6, w22 1aaca4: f90077ef str x15, [sp, #0xe8] 1aaca8: f90073e8 str x8, [sp, #0xe0] 1aacac: d63f0120 blr x9 1aacb0: b9407be1 ldr w1, [sp, #0x78] 1aacb4: b961d660 ldr w0, [x19, #0x21d4] 1aacb8: b900b3e1 str w1, [sp, #0xb0] 1aacbc: f94073e8 ldr x8, [sp, #0xe0] 1aacc0: f94077ef ldr x15, [sp, #0xe8] 1aacc4: 340000a0 cbz w0, 0x1aacd8 1aacc8: 1100043a add w26, w1, #0x1 1aaccc: 4b1c035a sub w26, w26, w28 1aacd0: 13017f40 asr w0, w26, #1 1aacd4: b900b3e0 str w0, [sp, #0xb0] 1aacd8: b940b3e0 ldr w0, [sp, #0xb0] 1aacdc: 34000400 cbz w0, 0x1aad5c 1aace0: b940d3e0 ldr w0, [sp, #0xd0] 1aace4: 531e7718 lsl w24, w24, #2 1aace8: 531e76b5 lsl w21, w21, #2 1aacec: 1ad62b1a asr w26, w24, w22 1aacf0: 1ad62ab8 asr w24, w21, w22 1aacf4: 510006d6 sub w22, w22, #0x1 1aacf8: 0b0002d6 add w22, w22, w0 1aacfc: 52800060 mov w0, #0x3 // =3 1aad00: 71000edf cmp w22, #0x3 1aad04: f9405fe2 ldr x2, [sp, #0xb8] 1aad08: 1a80d2d6 csel w22, w22, w0, le 1aad0c: f94047e0 ldr x0, [sp, #0x88] 1aad10: 937d7ed6 sbfiz x22, x22, #3, #32 1aad14: b940b3e3 ldr w3, [sp, #0xb0] 1aad18: aa0803e1 mov x1, x8 1aad1c: 2a1a03e4 mov w4, w26 1aad20: 2a1803e5 mov w5, w24 1aad24: f90073ef str x15, [sp, #0xe0] 1aad28: f8766806 ldr x6, [x0, x22] 1aad2c: aa1b03e0 mov x0, x27 1aad30: d63f00c0 blr x6 1aad34: f94047e0 ldr x0, [sp, #0x88] 1aad38: aa1903e1 mov x1, x25 1aad3c: f9405fe2 ldr x2, [sp, #0xb8] 1aad40: 2a1a03e4 mov w4, w26 1aad44: b940b3e3 ldr w3, [sp, #0xb0] 1aad48: 2a1803e5 mov w5, w24 1aad4c: f8766806 ldr x6, [x0, x22] 1aad50: aa1703e0 mov x0, x23 1aad54: d63f00c0 blr x6 1aad58: f94073ef ldr x15, [sp, #0xe0] 1aad5c: f94057e0 ldr x0, [sp, #0xa8] 1aad60: 91002000 add x0, x0, #0x8 1aad64: f90057e0 str x0, [sp, #0xa8] 1aad68: b500007c cbnz x28, 0x1aad74 1aad6c: d280003c mov x28, #0x1 // =1 1aad70: 17fffedd b 0x1aa8e4 1aad74: 912c6260 add x0, x19, #0xb18 1aad78: f90047e0 str x0, [sp, #0x88] 1aad7c: f94067e0 ldr x0, [sp, #0xc8] 1aad80: 91004000 add x0, x0, #0x10 1aad84: f90067e0 str x0, [sp, #0xc8] 1aad88: b940c3e0 ldr w0, [sp, #0xc0] 1aad8c: 7100041f cmp w0, #0x1 1aad90: 54002320 b.eq 0x1ab1f4 1aad94: b900c3fc str w28, [sp, #0xc0] 1aad98: 17fffed0 b 0x1aa8d8 1aad9c: b9407be0 ldr w0, [sp, #0x78] 1aada0: 52800049 mov w9, #0x2 // =2 1aada4: 531f7800 lsl w0, w0, #1 1aada8: b9007be0 str w0, [sp, #0x78] 1aadac: 13017e80 asr w0, w20, #1 1aadb0: b900b3e0 str w0, [sp, #0xb0] 1aadb4: b9407be1 ldr w1, [sp, #0x78] 1aadb8: 531f7800 lsl w0, w0, #1 1aadbc: b900cbe0 str w0, [sp, #0xc8] 1aadc0: 13017c20 asr w0, w1, #1 1aadc4: 52800401 mov w1, #0x20 // =32 1aadc8: b900d3e0 str w0, [sp, #0xd0] 1aadcc: d282d100 mov x0, #0x1688 // =5768 1aadd0: 9b210320 smaddl x0, w25, w1, x0 1aadd4: 8b000260 add x0, x19, x0 1aadd8: f90057e0 str x0, [sp, #0xa8] 1aaddc: 52800000 mov w0, #0x0 // =0 1aade0: 11000400 add w0, w0, #0x1 1aade4: b900bbe0 str w0, [sp, #0xb8] 1aade8: f94057e0 ldr x0, [sp, #0xa8] 1aadec: f9442261 ldr x1, [x19, #0x840] 1aadf0: b942e66b ldr w11, [x19, #0x2e4] 1aadf4: b9400014 ldr w20, [x0] 1aadf8: b940041c ldr w28, [x0, #0x4] 1aadfc: f9413660 ldr x0, [x19, #0x268] 1aae00: b940443a ldr w26, [x1, #0x44] 1aae04: b942ea6f ldr w15, [x19, #0x2e8] 1aae08: b9437016 ldr w22, [x0, #0x370] 1aae0c: b961d260 ldr w0, [x19, #0x21d0] 1aae10: 93407f59 sxtw x25, w26 1aae14: b900c3e0 str w0, [sp, #0xc0] 1aae18: 52800100 mov w0, #0x8 // =8 1aae1c: 1ad6280a asr w10, w0, w22 1aae20: b9404020 ldr w0, [x1, #0x40] 1aae24: b9605e61 ldr w1, [x19, #0x205c] 1aae28: 1ad62135 lsl w21, w9, w22 1aae2c: b9619671 ldr w17, [x19, #0x2194] 1aae30: 510006b5 sub w21, w21, #0x1 1aae34: 1ad62962 asr w2, w11, w22 1aae38: 1ad629e3 asr w3, w15, w22 1aae3c: 93407c0e sxtw x14, w0 1aae40: 34000061 cbz w1, 0x1aae4c 1aae44: 1ac90e94 sdiv w20, w20, w9 1aae48: 1ac90f9c sdiv w28, w28, w9 1aae4c: b95a2e78 ldr w24, [x19, #0x1a2c] 1aae50: 110006c4 add w4, w22, #0x1 1aae54: 1ac42a81 asr w1, w20, w4 1aae58: 1ac42b87 asr w7, w28, w4 1aae5c: 531f7b06 lsl w6, w24, #1 1aae60: 0a150290 and w16, w20, w21 1aae64: 0a150388 and w8, w28, w21 1aae68: 1b0a04c6 madd w6, w6, w10, w1 1aae6c: b940cbe1 ldr w1, [sp, #0xc8] 1aae70: 1b0a1c27 madd w7, w1, w10, w7 1aae74: b9428a61 ldr w1, [x19, #0x288] 1aae78: 7100083f cmp w1, #0x2 1aae7c: 54000141 b.ne 0x1aaea4 1aae80: 0a9406a1 and w1, w21, w20, asr #1 1aae84: 12000218 and w24, w16, #0x1 1aae88: 2a010317 orr w23, w24, w1 1aae8c: 0a9c06bc and w28, w21, w28, asr #1 1aae90: 12000118 and w24, w8, #0x1 1aae94: 13017cf4 asr w20, w7, #1 1aae98: 2a1c0315 orr w21, w24, w28 1aae9c: 13017cd8 asr w24, w6, #1 1aaea0: 14000027 b 0x1aaf3c 1aaea4: 7100043f cmp w1, #0x1 1aaea8: 54000181 b.ne 0x1aaed8 1aaeac: 52800081 mov w1, #0x4 // =4 1aaeb0: 1ac10e94 sdiv w20, w20, w1 1aaeb4: 1ac10f84 sdiv w4, w28, w1 1aaeb8: 1ad62a81 asr w1, w20, w22 1aaebc: 0a1406b7 and w23, w21, w20, lsl #1 1aaec0: 1b0a0718 madd w24, w24, w10, w1 1aaec4: b940b3e1 ldr w1, [sp, #0xb0] 1aaec8: 1ad6289c asr w28, w4, w22 1aaecc: 1b0a7034 madd w20, w1, w10, w28 1aaed0: 0a0406b5 and w21, w21, w4, lsl #1 1aaed4: 1400001a b 0x1aaf3c 1aaed8: b961d661 ldr w1, [x19, #0x21d4] 1aaedc: 34000161 cbz w1, 0x1aaf08 1aaee0: 1ac90e94 sdiv w20, w20, w9 1aaee4: 1ac42a81 asr w1, w20, w4 1aaee8: 0a150297 and w23, w20, w21 1aaeec: 1b0a0718 madd w24, w24, w10, w1 1aaef0: b940b3e1 ldr w1, [sp, #0xb0] 1aaef4: 1ac90f9c sdiv w28, w28, w9 1aaef8: 1ac42b9b asr w27, w28, w4 1aaefc: 0a150395 and w21, w28, w21 1aaf00: 1b0a6c34 madd w20, w1, w10, w27 1aaf04: 1400000e b 0x1aaf3c 1aaf08: b940c3e1 ldr w1, [sp, #0xc0] 1aaf0c: 34000101 cbz w1, 0x1aaf2c 1aaf10: 1ac90e94 sdiv w20, w20, w9 1aaf14: 1ac42a9b asr w27, w20, w4 1aaf18: 0a150297 and w23, w20, w21 1aaf1c: 2a0803f5 mov w21, w8 1aaf20: 1b0a6f18 madd w24, w24, w10, w27 1aaf24: 2a0703f4 mov w20, w7 1aaf28: 14000005 b 0x1aaf3c 1aaf2c: 2a0803f5 mov w21, w8 1aaf30: 2a1003f7 mov w23, w16 1aaf34: 2a0703f4 mov w20, w7 1aaf38: 2a0603f8 mov w24, w6 1aaf3c: 93407cc1 sxtw x1, w6 1aaf40: 9b2004e0 smaddl x0, w7, w0, x1 1aaf44: f94043e1 ldr x1, [sp, #0x80] 1aaf48: f940003b ldr x27, [x1] 1aaf4c: f940043c ldr x28, [x1, #0x8] 1aaf50: 8b00037b add x27, x27, x0 1aaf54: 93407f00 sxtw x0, w24 1aaf58: 9b3a029a smaddl x26, w20, w26, x0 1aaf5c: f9400820 ldr x0, [x1, #0x10] 1aaf60: 8b1a039c add x28, x28, x26 1aaf64: 8b1a001a add x26, x0, x26 1aaf68: 37f80234 tbnz w20, #0x1f, 0x1aafac 1aaf6c: 6b1f021f cmp w16, wzr 1aaf70: 1a9f07e0 cset w0, ne 1aaf74: 4b000040 sub w0, w2, w0 1aaf78: 4b0a040a sub w10, w0, w10, lsl #1 1aaf7c: 6b1f015f cmp w10, wzr 1aaf80: 1a9fa14a csel w10, w10, wzr, ge 1aaf84: 6b0a00df cmp w6, w10 1aaf88: 54000128 b.hi 0x1aafac 1aaf8c: 6b1f011f cmp w8, wzr 1aaf90: b9407be1 ldr w1, [sp, #0x78] 1aaf94: 1a9f07e0 cset w0, ne 1aaf98: 4b000060 sub w0, w3, w0 1aaf9c: 6b010000 subs w0, w0, w1 1aafa0: 1a9f5000 csel w0, w0, wzr, pl 1aafa4: 6b0000ff cmp w7, w0 1aafa8: 54000969 b.ls 0x1ab0d4 1aafac: b90003e2 str w2, [sp] 1aafb0: 52800224 mov w4, #0x11 // =17 1aafb4: b9000be3 str w3, [sp, #0x8] 1aafb8: aa1b03e1 mov x1, x27 1aafbc: 2a0403e5 mov w5, w4 1aafc0: f90073e2 str x2, [sp, #0xe0] 1aafc4: f94a7e6a ldr x10, [x19, #0x14f8] 1aafc8: aa0e03e2 mov x2, x14 1aafcc: f9452260 ldr x0, [x19, #0xa40] 1aafd0: f9006fe3 str x3, [sp, #0xd8] 1aafd4: aa0e03e3 mov x3, x14 1aafd8: f9008fe9 str x9, [sp, #0x118] 1aafdc: f9008be8 str x8, [sp, #0x110] 1aafe0: f90087f0 str x16, [sp, #0x108] 1aafe4: f90083f1 str x17, [sp, #0x100] 1aafe8: f9007fee str x14, [sp, #0xf8] 1aafec: d63f0140 blr x10 1aaff0: f9417a6c ldr x12, [x19, #0x2f0] 1aaff4: d2800240 mov x0, #0x12 // =18 1aaff8: f945227b ldr x27, [x19, #0xa40] 1aaffc: d2800141 mov x1, #0xa // =10 1ab000: f94073e2 ldr x2, [sp, #0xe0] 1ab004: 52800124 mov w4, #0x9 // =9 1ab008: f9406fe3 ldr x3, [sp, #0xd8] 1ab00c: 2a0403e5 mov w5, w4 1ab010: 9b006d8c madd x12, x12, x0, x27 1ab014: f9417e60 ldr x0, [x19, #0x2f8] 1ab018: 13017c4b asr w11, w2, #1 1ab01c: 13017c6a asr w10, w3, #1 1ab020: aa1903e2 mov x2, x25 1ab024: aa1903e3 mov x3, x25 1ab028: 2a1803e6 mov w6, w24 1ab02c: 9b01300d madd x13, x0, x1, x12 1ab030: b942ba61 ldr w1, [x19, #0x2b8] 1ab034: 2a1403e7 mov w7, w20 1ab038: b90003eb str w11, [sp] 1ab03c: cb0001a0 sub x0, x13, x0 1ab040: b9000bea str w10, [sp, #0x8] 1ab044: 12110021 and w1, w1, #0x8000 1ab048: 6b1f003f cmp w1, wzr 1ab04c: aa1c03e1 mov x1, x28 1ab050: f94a7e6f ldr x15, [x19, #0x14f8] 1ab054: 9a8001ad csel x13, x13, x0, eq 1ab058: aa0c03e0 mov x0, x12 1ab05c: f90073ec str x12, [sp, #0xe0] 1ab060: f9007bed str x13, [sp, #0xf0] 1ab064: f90077eb str x11, [sp, #0xe8] 1ab068: f9006fea str x10, [sp, #0xd8] 1ab06c: d63f01e0 blr x15 1ab070: f9406fea ldr x10, [sp, #0xd8] 1ab074: 52800124 mov w4, #0x9 // =9 1ab078: f94077eb ldr x11, [sp, #0xe8] 1ab07c: aa1a03e1 mov x1, x26 1ab080: b90003eb str w11, [sp] 1ab084: aa1903e2 mov x2, x25 1ab088: b9000bea str w10, [sp, #0x8] 1ab08c: aa1903e3 mov x3, x25 1ab090: f9407bed ldr x13, [sp, #0xf0] 1ab094: 2a0403e5 mov w5, w4 1ab098: f94a7e6a ldr x10, [x19, #0x14f8] 1ab09c: 2a1803e6 mov w6, w24 1ab0a0: aa0d03e0 mov x0, x13 1ab0a4: 2a1403e7 mov w7, w20 1ab0a8: f9006fed str x13, [sp, #0xd8] 1ab0ac: d63f0140 blr x10 1ab0b0: f9406fed ldr x13, [sp, #0xd8] 1ab0b4: f94073ec ldr x12, [sp, #0xe0] 1ab0b8: f9408fe9 ldr x9, [sp, #0x118] 1ab0bc: aa0d03fa mov x26, x13 1ab0c0: f9408be8 ldr x8, [sp, #0x110] 1ab0c4: aa0c03fc mov x28, x12 1ab0c8: f94087f0 ldr x16, [sp, #0x108] 1ab0cc: f94083f1 ldr x17, [sp, #0x100] 1ab0d0: f9407fee ldr x14, [sp, #0xf8] 1ab0d4: b940bbe0 ldr w0, [sp, #0xb8] 1ab0d8: 6b00023f cmp w17, w0 1ab0dc: 540000c0 b.eq 0x1ab0f4 1ab0e0: f9417a60 ldr x0, [x19, #0x2f0] 1ab0e4: 8b00037b add x27, x27, x0 1ab0e8: f9417e60 ldr x0, [x19, #0x2f8] 1ab0ec: 8b00039c add x28, x28, x0 1ab0f0: 8b00035a add x26, x26, x0 1ab0f4: f94047e0 ldr x0, [sp, #0x88] 1ab0f8: 8b36cc00 add x0, x0, w22, sxtw #3 1ab0fc: 531e7605 lsl w5, w16, #2 1ab100: 531e7507 lsl w7, w8, #2 1ab104: f85f8006 ldur x6, [x0, #-0x8] 1ab108: aa1b03e1 mov x1, x27 1ab10c: f9404be0 ldr x0, [sp, #0x90] 1ab110: 1ad628a4 asr w4, w5, w22 1ab114: b9407be3 ldr w3, [sp, #0x78] 1ab118: aa0e03e2 mov x2, x14 1ab11c: 1ad628e5 asr w5, w7, w22 1ab120: f9006fe9 str x9, [sp, #0xd8] 1ab124: d63f00c0 blr x6 1ab128: b961d660 ldr w0, [x19, #0x21d4] 1ab12c: b940d3e1 ldr w1, [sp, #0xd0] 1ab130: 6b1f001f cmp w0, wzr 1ab134: b9407be0 ldr w0, [sp, #0x78] 1ab138: f9406fe9 ldr x9, [sp, #0xd8] 1ab13c: 1a810018 csel w24, w0, w1, eq 1ab140: 340003f8 cbz w24, 0x1ab1bc 1ab144: b940c3e0 ldr w0, [sp, #0xc0] 1ab148: 531e76f7 lsl w23, w23, #2 1ab14c: 531e76b5 lsl w21, w21, #2 1ab150: 1ad62af4 asr w20, w23, w22 1ab154: 1ad62ab7 asr w23, w21, w22 1ab158: 510006d6 sub w22, w22, #0x1 1ab15c: 0b0002d6 add w22, w22, w0 1ab160: 52800060 mov w0, #0x3 // =3 1ab164: 71000edf cmp w22, #0x3 1ab168: aa1c03e1 mov x1, x28 1ab16c: 1a80d2d6 csel w22, w22, w0, le 1ab170: f94047e0 ldr x0, [sp, #0x88] 1ab174: 937d7ed6 sbfiz x22, x22, #3, #32 1ab178: aa1903e2 mov x2, x25 1ab17c: 2a1803e3 mov w3, w24 1ab180: 2a1403e4 mov w4, w20 1ab184: 2a1703e5 mov w5, w23 1ab188: f8766806 ldr x6, [x0, x22] 1ab18c: f9404fe0 ldr x0, [sp, #0x98] 1ab190: d63f00c0 blr x6 1ab194: f94047e0 ldr x0, [sp, #0x88] 1ab198: aa1a03e1 mov x1, x26 1ab19c: aa1903e2 mov x2, x25 1ab1a0: 2a1803e3 mov w3, w24 1ab1a4: 2a1403e4 mov w4, w20 1ab1a8: 2a1703e5 mov w5, w23 1ab1ac: f8766806 ldr x6, [x0, x22] 1ab1b0: f94053e0 ldr x0, [sp, #0xa0] 1ab1b4: d63f00c0 blr x6 1ab1b8: f9406fe9 ldr x9, [sp, #0xd8] 1ab1bc: 912c6260 add x0, x19, #0xb18 1ab1c0: f90047e0 str x0, [sp, #0x88] 1ab1c4: b961ea60 ldr w0, [x19, #0x21e8] 1ab1c8: 35000080 cbnz w0, 0x1ab1d8 1ab1cc: f944ce60 ldr x0, [x19, #0x998] 1ab1d0: f9400000 ldr x0, [x0] 1ab1d4: f90043e0 str x0, [sp, #0x80] 1ab1d8: f94057e0 ldr x0, [sp, #0xa8] 1ab1dc: b940bbe1 ldr w1, [sp, #0xb8] 1ab1e0: 91004000 add x0, x0, #0x10 1ab1e4: f90057e0 str x0, [sp, #0xa8] 1ab1e8: 7100083f cmp w1, #0x2 1ab1ec: 52800020 mov w0, #0x1 // =1 1ab1f0: 54ffdf81 b.ne 0x1aade0 1ab1f4: a94153f3 ldp x19, x20, [sp, #0x10] 1ab1f8: a9425bf5 ldp x21, x22, [sp, #0x20] 1ab1fc: a94363f7 ldp x23, x24, [sp, #0x30] 1ab200: a9446bf9 ldp x25, x26, [sp, #0x40] 1ab204: a94573fb ldp x27, x28, [sp, #0x50] 1ab208: f94033fe ldr x30, [sp, #0x60] 1ab20c: 910503ff add sp, sp, #0x140 1ab210: d65f03c0 ret 00000000001ab214 : 1ab214: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 1ab218: d129c3ff sub sp, sp, #0xa70 1ab21c: d10183ff sub sp, sp, #0x60 1ab220: a90053f3 stp x19, x20, [sp] 1ab224: a9036bf9 stp x25, x26, [sp, #0x30] 1ab228: a90473fb stp x27, x28, [sp, #0x40] 1ab22c: a9015bf5 stp x21, x22, [sp, #0x10] 1ab230: a90263f7 stp x23, x24, [sp, #0x20] 1ab234: f9002bfe str x30, [sp, #0x50] 1ab238: 910cc015 add x21, x0, #0x330 1ab23c: 911023f4 add x20, sp, #0x408 1ab240: aa0003f3 mov x19, x0 1ab244: f94c280e ldr x14, [x0, #0x1850] 1ab248: f94c380d ldr x13, [x0, #0x1870] 1ab24c: f945240c ldr x12, [x0, #0xa48] 1ab250: f9452c0b ldr x11, [x0, #0xa58] 1ab254: f945280a ldr x10, [x0, #0xa50] 1ab258: f94c4009 ldr x9, [x0, #0x1880] 1ab25c: f94c4408 ldr x8, [x0, #0x1888] 1ab260: f9514c07 ldr x7, [x0, #0x2298] 1ab264: b9435806 ldr w6, [x0, #0x358] 1ab268: b9435c05 ldr w5, [x0, #0x35c] 1ab26c: f9452016 ldr x22, [x0, #0xa40] 1ab270: f90067ee str x14, [sp, #0xc8] 1ab274: f90063ed str x13, [sp, #0xc0] 1ab278: f9005fec str x12, [sp, #0xb8] 1ab27c: f9005beb str x11, [sp, #0xb0] 1ab280: f90057ea str x10, [sp, #0xa8] 1ab284: f90053e9 str x9, [sp, #0xa0] 1ab288: f9004fe8 str x8, [sp, #0x98] 1ab28c: f9004be7 str x7, [sp, #0x90] 1ab290: f9514817 ldr x23, [x0, #0x2290] 1ab294: f90047e6 str x6, [sp, #0x88] 1ab298: f90043e5 str x5, [sp, #0x80] 1ab29c: b9589004 ldr w4, [x0, #0x1890] 1ab2a0: a9400ea2 ldp x2, x3, [x21] 1ab2a4: a9000e82 stp x2, x3, [x20] 1ab2a8: a9410ea2 ldp x2, x3, [x21, #0x10] 1ab2ac: a9010e82 stp x2, x3, [x20, #0x10] 1ab2b0: f94ea40f ldr x15, [x0, #0x1d48] 1ab2b4: f941a802 ldr x2, [x0, #0x350] 1ab2b8: b95d5003 ldr w3, [x0, #0x1d50] 1ab2bc: f9001282 str x2, [x20, #0x20] 1ab2c0: d2853f02 mov x2, #0x29f8 // =10744 1ab2c4: f9003fe4 str x4, [sp, #0x78] 1ab2c8: f9003bef str x15, [sp, #0x70] 1ab2cc: f90037e3 str x3, [sp, #0x68] 1ab2d0: b95d541c ldr w28, [x0, #0x1d54] 1ab2d4: f944fc1b ldr x27, [x0, #0x9f8] 1ab2d8: f945001a ldr x26, [x0, #0xa00] 1ab2dc: f9450419 ldr x25, [x0, #0xa08] 1ab2e0: f9450818 ldr x24, [x0, #0xa10] 1ab2e4: 97fc0797 bl 0xad140 1ab2e8: f94067ee ldr x14, [sp, #0xc8] 1ab2ec: f94063ed ldr x13, [sp, #0xc0] 1ab2f0: f9405fec ldr x12, [sp, #0xb8] 1ab2f4: f9405beb ldr x11, [sp, #0xb0] 1ab2f8: f94057ea ldr x10, [sp, #0xa8] 1ab2fc: f94053e9 ldr x9, [sp, #0xa0] 1ab300: f9404fe8 ldr x8, [sp, #0x98] 1ab304: f9404be7 ldr x7, [sp, #0x90] 1ab308: f94047e6 ldr x6, [sp, #0x88] 1ab30c: f94043e5 ldr x5, [sp, #0x80] 1ab310: f9403fe4 ldr x4, [sp, #0x78] 1ab314: f9052276 str x22, [x19, #0xa40] 1ab318: f90c2a6e str x14, [x19, #0x1850] 1ab31c: f90c3a6d str x13, [x19, #0x1870] 1ab320: f905266c str x12, [x19, #0xa48] 1ab324: f9052e6b str x11, [x19, #0xa58] 1ab328: f9052a6a str x10, [x19, #0xa50] 1ab32c: f90c4269 str x9, [x19, #0x1880] 1ab330: f90c4668 str x8, [x19, #0x1888] 1ab334: f9114e67 str x7, [x19, #0x2298] 1ab338: f9114a77 str x23, [x19, #0x2290] 1ab33c: b9035a66 str w6, [x19, #0x358] 1ab340: b9035e65 str w5, [x19, #0x35c] 1ab344: b9189264 str w4, [x19, #0x1890] 1ab348: a9400680 ldp x0, x1, [x20] 1ab34c: a90006a0 stp x0, x1, [x21] 1ab350: a9410680 ldp x0, x1, [x20, #0x10] 1ab354: a90106a0 stp x0, x1, [x21, #0x10] 1ab358: f9403bef ldr x15, [sp, #0x70] 1ab35c: f9401280 ldr x0, [x20, #0x20] 1ab360: f901aa60 str x0, [x19, #0x350] 1ab364: d2800000 mov x0, #0x0 // =0 1ab368: f90ea66f str x15, [x19, #0x1d48] 1ab36c: f94037e3 ldr x3, [sp, #0x68] 1ab370: b91d5263 str w3, [x19, #0x1d50] 1ab374: b91d567c str w28, [x19, #0x1d54] 1ab378: f904fe7b str x27, [x19, #0x9f8] 1ab37c: f905027a str x26, [x19, #0xa00] 1ab380: f9050679 str x25, [x19, #0xa08] 1ab384: f9050a78 str x24, [x19, #0xa10] 1ab388: 8b000261 add x1, x19, x0 1ab38c: 8b0012e2 add x2, x23, x0, lsl #4 1ab390: 91002000 add x0, x0, #0x8 1ab394: f101801f cmp x0, #0x60 1ab398: f9111822 str x2, [x1, #0x2230] 1ab39c: 54ffff61 b.ne 0x1ab388 1ab3a0: d0000ee1 adrp x1, 0x389000 1ab3a4: f9413660 ldr x0, [x19, #0x268] 1ab3a8: 9107a021 add x1, x1, #0x1e8 1ab3ac: b9403c02 ldr w2, [x0, #0x3c] 1ab3b0: b9400021 ldr w1, [x1] 1ab3b4: 6b01005f cmp w2, w1 1ab3b8: 540000a1 b.ne 0x1ab3cc 1ab3bc: f9512e61 ldr x1, [x19, #0x2258] 1ab3c0: f9512a62 ldr x2, [x19, #0x2250] 1ab3c4: f9112e62 str x2, [x19, #0x2258] 1ab3c8: f9112a61 str x1, [x19, #0x2250] 1ab3cc: b4000076 cbz x22, 0x1ab3d8 1ab3d0: 52800000 mov w0, #0x0 // =0 1ab3d4: 1400000e b 0x1ab40c 1ab3d8: 91400661 add x1, x19, #0x1, lsl #12 // =0x1000 1ab3dc: b942f263 ldr w3, [x19, #0x2f0] 1ab3e0: 91200021 add x1, x1, #0x800 1ab3e4: 91290262 add x2, x19, #0xa40 1ab3e8: 97ffee34 bl 0x1a6cb8 1ab3ec: 2a0003f4 mov w20, w0 1ab3f0: 36ffff14 tbz w20, #0x1f, 0x1ab3d0 1ab3f4: f9413660 ldr x0, [x19, #0x268] 1ab3f8: d0000ee2 adrp x2, 0x389000 1ab3fc: 52800201 mov w1, #0x10 // =16 1ab400: 91053842 add x2, x2, #0x14e 1ab404: 9402293e bl 0x2358fc 1ab408: 2a1403e0 mov w0, w20 1ab40c: a94053f3 ldp x19, x20, [sp] 1ab410: a9415bf5 ldp x21, x22, [sp, #0x10] 1ab414: a94263f7 ldp x23, x24, [sp, #0x20] 1ab418: a9436bf9 ldp x25, x26, [sp, #0x30] 1ab41c: a94473fb ldp x27, x28, [sp, #0x40] 1ab420: f9402bfe ldr x30, [sp, #0x50] 1ab424: 910183ff add sp, sp, #0x60 1ab428: 9129c3ff add sp, sp, #0xa70 1ab42c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 1ab430: d65f03c0 ret 00000000001ab434 : 1ab434: f0001421 adrp x1, 0x432000 1ab438: 52800062 mov w2, #0x3 // =3 1ab43c: f9439021 ldr x1, [x1, #0x720] 1ab440: f904ec01 str x1, [x0, #0x9d8] 1ab444: f904e801 str x1, [x0, #0x9d0] 1ab448: f0001421 adrp x1, 0x432000 1ab44c: f947d421 ldr x1, [x1, #0xfa8] 1ab450: f904f001 str x1, [x0, #0x9e0] 1ab454: 52800021 mov w1, #0x1 // =1 1ab458: b9219402 str w2, [x0, #0x2194] 1ab45c: b921d801 str w1, [x0, #0x21d8] 1ab460: b9218001 str w1, [x0, #0x2180] 1ab464: b902c81f str wzr, [x0, #0x2c8] 1ab468: b902cc1f str wzr, [x0, #0x2cc] 1ab46c: b9151801 str w1, [x0, #0x1518] 1ab470: b9151c01 str w1, [x0, #0x151c] 1ab474: b9046001 str w1, [x0, #0x460] 1ab478: d65f03c0 ret 00000000001ab47c : 1ab47c: 17ffffee b 0x1ab434 00000000001ab480 : 1ab480: d10043ff sub sp, sp, #0x10 1ab484: a9007bf3 stp x19, x30, [sp] 1ab488: aa0003f3 mov x19, x0 1ab48c: f9013401 str x1, [x0, #0x268] 1ab490: b940a420 ldr w0, [x1, #0xa4] 1ab494: b9027260 str w0, [x19, #0x270] 1ab498: b940a820 ldr w0, [x1, #0xa8] 1ab49c: b9027660 str w0, [x19, #0x274] 1ab4a0: f9400820 ldr x0, [x1, #0x10] 1ab4a4: b9401400 ldr w0, [x0, #0x14] 1ab4a8: b9029e60 str w0, [x19, #0x29c] 1ab4ac: b942f020 ldr w0, [x1, #0x2f0] 1ab4b0: b902ba60 str w0, [x19, #0x2b8] 1ab4b4: b9403c20 ldr w0, [x1, #0x3c] 1ab4b8: 94006444 bl 0x1c45c8 1ab4bc: b902be60 str w0, [x19, #0x2bc] 1ab4c0: a9407bf3 ldp x19, x30, [sp] 1ab4c4: 910043ff add sp, sp, #0x10 1ab4c8: d65f03c0 ret 00000000001ab4cc : 1ab4cc: d10083ff sub sp, sp, #0x20 1ab4d0: a90053f3 stp x19, x20, [sp] 1ab4d4: a9017bf5 stp x21, x30, [sp, #0x10] 1ab4d8: aa0003f3 mov x19, x0 1ab4dc: b4000c00 cbz x0, 0x1ab65c 1ab4e0: b9446001 ldr w1, [x0, #0x460] 1ab4e4: d2800014 mov x20, #0x0 // =0 1ab4e8: 7100043f cmp w1, #0x1 1ab4ec: 540002cd b.le 0x1ab544 1ab4f0: b9446261 ldr w1, [x19, #0x460] 1ab4f4: 6b01029f cmp w20, w1 1ab4f8: 91000694 add x20, x20, #0x1 1ab4fc: 540000aa b.ge 0x1ab510 1ab500: 8b140e60 add x0, x19, x20, lsl #3 1ab504: f941ac00 ldr x0, [x0, #0x358] 1ab508: 97fff4c3 bl 0x1a8814 1ab50c: 17fffff9 b 0x1ab4f0 1ab510: 910da275 add x21, x19, #0x368 1ab514: 52800034 mov w20, #0x1 // =1 1ab518: b9446260 ldr w0, [x19, #0x460] 1ab51c: 6b00029f cmp w20, w0 1ab520: 540000ca b.ge 0x1ab538 1ab524: aa1503e0 mov x0, x21 1ab528: 11000694 add w20, w20, #0x1 1ab52c: 910022b5 add x21, x21, #0x8 1ab530: 94022c36 bl 0x236608 1ab534: 17fffff9 b 0x1ab518 1ab538: 52800020 mov w0, #0x1 // =1 1ab53c: b9046260 str w0, [x19, #0x460] 1ab540: 14000002 b 0x1ab548 1ab544: 97fff4b4 bl 0x1a8814 1ab548: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1ab54c: d2800014 mov x20, #0x0 // =0 1ab550: 913e4000 add x0, x0, #0xf90 1ab554: d285c415 mov x21, #0x2e20 // =11808 1ab558: 94022c2c bl 0x236608 1ab55c: b91fa27f str wzr, [x19, #0x1fa0] 1ab560: 91400a60 add x0, x19, #0x2, lsl #12 // =0x2000 1ab564: 91036000 add x0, x0, #0xd8 1ab568: 94022c28 bl 0x236608 1ab56c: b920e67f str wzr, [x19, #0x20e4] 1ab570: f9418260 ldr x0, [x19, #0x300] 1ab574: b5000580 cbnz x0, 0x1ab624 1ab578: 910c0260 add x0, x19, #0x300 1ab57c: 9111a274 add x20, x19, #0x468 1ab580: 94022c22 bl 0x236608 1ab584: aa1403e0 mov x0, x20 1ab588: 97ffee0e bl 0x1a6dc0 1ab58c: f9413660 ldr x0, [x19, #0x268] 1ab590: aa1403e1 mov x1, x20 1ab594: 97ffee26 bl 0x1a6e2c 1ab598: aa1403e0 mov x0, x20 1ab59c: 91210274 add x20, x19, #0x840 1ab5a0: 940215df bl 0x230d1c 1ab5a4: aa1403e0 mov x0, x20 1ab5a8: 97ffee06 bl 0x1a6dc0 1ab5ac: f9413660 ldr x0, [x19, #0x268] 1ab5b0: aa1403e1 mov x1, x20 1ab5b4: 97ffee1e bl 0x1a6e2c 1ab5b8: aa1403e0 mov x0, x20 1ab5bc: 9116c274 add x20, x19, #0x5b0 1ab5c0: 940215d7 bl 0x230d1c 1ab5c4: aa1403e0 mov x0, x20 1ab5c8: 97ffedfe bl 0x1a6dc0 1ab5cc: f9413660 ldr x0, [x19, #0x268] 1ab5d0: aa1403e1 mov x1, x20 1ab5d4: 97ffee16 bl 0x1a6e2c 1ab5d8: aa1403e0 mov x0, x20 1ab5dc: 911be274 add x20, x19, #0x6f8 1ab5e0: 940215cf bl 0x230d1c 1ab5e4: aa1403e0 mov x0, x20 1ab5e8: 97ffedf6 bl 0x1a6dc0 1ab5ec: f9413660 ldr x0, [x19, #0x268] 1ab5f0: aa1403e1 mov x1, x20 1ab5f4: 97ffee0e bl 0x1a6e2c 1ab5f8: aa1403e0 mov x0, x20 1ab5fc: 940215c8 bl 0x230d1c 1ab600: aa1303e0 mov x0, x19 1ab604: 97fff4a2 bl 0x1a888c 1ab608: b902c27f str wzr, [x19, #0x2c0] 1ab60c: f904ce7f str xzr, [x19, #0x998] 1ab610: f904ca7f str xzr, [x19, #0x990] 1ab614: f904c67f str xzr, [x19, #0x988] 1ab618: f9017e7f str xzr, [x19, #0x2f8] 1ab61c: f9017a7f str xzr, [x19, #0x2f0] 1ab620: 1400000f b 0x1ab65c 1ab624: f9418260 ldr x0, [x19, #0x300] 1ab628: 8b140000 add x0, x0, x20 1ab62c: 97ffede5 bl 0x1a6dc0 1ab630: f9418261 ldr x1, [x19, #0x300] 1ab634: f9413660 ldr x0, [x19, #0x268] 1ab638: 8b140021 add x1, x1, x20 1ab63c: 97ffedfc bl 0x1a6e2c 1ab640: f9418260 ldr x0, [x19, #0x300] 1ab644: 8b140000 add x0, x0, x20 1ab648: 91052294 add x20, x20, #0x148 1ab64c: 940215b4 bl 0x230d1c 1ab650: eb15029f cmp x20, x21 1ab654: 54fffe81 b.ne 0x1ab624 1ab658: 17ffffc8 b 0x1ab578 1ab65c: a94053f3 ldp x19, x20, [sp] 1ab660: a9417bf5 ldp x21, x30, [sp, #0x10] 1ab664: 910083ff add sp, sp, #0x20 1ab668: d65f03c0 ret 00000000001ab66c : 1ab66c: d10103ff sub sp, sp, #0x40 1ab670: a90053f3 stp x19, x20, [sp] 1ab674: a9015bf5 stp x21, x22, [sp, #0x10] 1ab678: a90263f7 stp x23, x24, [sp, #0x20] 1ab67c: f9001bfe str x30, [sp, #0x30] 1ab680: aa0003f3 mov x19, x0 1ab684: 128002b4 mov w20, #-0x16 // =-22 1ab688: b942c001 ldr w1, [x0, #0x2c0] 1ab68c: 34000f81 cbz w1, 0x1ab87c 1ab690: b9446001 ldr w1, [x0, #0x460] 1ab694: d2800014 mov x20, #0x0 // =0 1ab698: 7100043f cmp w1, #0x1 1ab69c: 5400026d b.le 0x1ab6e8 1ab6a0: b9446261 ldr w1, [x19, #0x460] 1ab6a4: 6b01029f cmp w20, w1 1ab6a8: 91000694 add x20, x20, #0x1 1ab6ac: 540000aa b.ge 0x1ab6c0 1ab6b0: 8b140e60 add x0, x19, x20, lsl #3 1ab6b4: f941ac00 ldr x0, [x0, #0x358] 1ab6b8: 97fff457 bl 0x1a8814 1ab6bc: 17fffff9 b 0x1ab6a0 1ab6c0: 910da275 add x21, x19, #0x368 1ab6c4: 52800034 mov w20, #0x1 // =1 1ab6c8: b9446260 ldr w0, [x19, #0x460] 1ab6cc: 6b00029f cmp w20, w0 1ab6d0: 540000ea b.ge 0x1ab6ec 1ab6d4: aa1503e0 mov x0, x21 1ab6d8: 11000694 add w20, w20, #0x1 1ab6dc: 910022b5 add x21, x21, #0x8 1ab6e0: 94022bca bl 0x236608 1ab6e4: 17fffff9 b 0x1ab6c8 1ab6e8: 97fff44b bl 0x1a8814 1ab6ec: aa1303e0 mov x0, x19 1ab6f0: 97fff467 bl 0x1a888c 1ab6f4: f9418261 ldr x1, [x19, #0x300] 1ab6f8: d2800000 mov x0, #0x0 // =0 1ab6fc: b5000121 cbnz x1, 0x1ab720 1ab700: b9429e60 ldr w0, [x19, #0x29c] 1ab704: f904ce7f str xzr, [x19, #0x998] 1ab708: 7100081f cmp w0, #0x2 1ab70c: f904ca7f str xzr, [x19, #0x990] 1ab710: f904c67f str xzr, [x19, #0x988] 1ab714: b9427660 ldr w0, [x19, #0x274] 1ab718: 54000221 b.ne 0x1ab75c 1ab71c: 14000009 b 0x1ab740 1ab720: 52800024 mov w4, #0x1 // =1 1ab724: d285c402 mov x2, #0x2e20 // =11808 1ab728: 8b000023 add x3, x1, x0 1ab72c: 91052000 add x0, x0, #0x148 1ab730: eb02001f cmp x0, x2 1ab734: b900fc64 str w4, [x3, #0xfc] 1ab738: 54ffff81 b.ne 0x1ab728 1ab73c: 17fffff1 b 0x1ab700 1ab740: b9618261 ldr w1, [x19, #0x2180] 1ab744: 350000c1 cbnz w1, 0x1ab75c 1ab748: 11007c00 add w0, w0, #0x1f 1ab74c: 52800401 mov w1, #0x20 // =32 1ab750: 1ac10c00 sdiv w0, w0, w1 1ab754: 531f7800 lsl w0, w0, #1 1ab758: 14000004 b 0x1ab768 1ab75c: 11003c00 add w0, w0, #0xf 1ab760: 52800201 mov w1, #0x10 // =16 1ab764: 1ac10c00 sdiv w0, w0, w1 1ab768: b902da60 str w0, [x19, #0x2d8] 1ab76c: f9413a60 ldr x0, [x19, #0x270] 1ab770: b50000c0 cbnz x0, 0x1ab788 1ab774: aa1303e0 mov x0, x19 1ab778: 97fff2db bl 0x1a82e4 1ab77c: 2a0003f4 mov w20, w0 1ab780: 350007a0 cbnz w0, 0x1ab874 1ab784: 14000009 b 0x1ab7a8 1ab788: b9427260 ldr w0, [x19, #0x270] 1ab78c: 52800002 mov w2, #0x0 // =0 1ab790: b9427661 ldr w1, [x19, #0x274] 1ab794: f9413663 ldr x3, [x19, #0x268] 1ab798: 9402212b bl 0x233c44 1ab79c: 2a0003f4 mov w20, w0 1ab7a0: 36fffeb4 tbz w20, #0x1f, 0x1ab774 1ab7a4: 14000034 b 0x1ab874 1ab7a8: 910d8275 add x21, x19, #0x360 1ab7ac: 52800001 mov w1, #0x0 // =0 1ab7b0: aa1503e0 mov x0, x21 1ab7b4: d2802002 mov x2, #0x100 // =256 1ab7b8: 97fc0806 bl 0xad7d0 1ab7bc: b9427274 ldr w20, [x19, #0x270] 1ab7c0: f901b273 str x19, [x19, #0x360] 1ab7c4: 340005d4 cbz w20, 0x1ab87c 1ab7c8: b9427674 ldr w20, [x19, #0x274] 1ab7cc: 34000594 cbz w20, 0x1ab87c 1ab7d0: b9446276 ldr w22, [x19, #0x460] 1ab7d4: 710006df cmp w22, #0x1 1ab7d8: 5400038d b.le 0x1ab848 1ab7dc: 13017ed7 asr w23, w22, #1 1ab7e0: 52800018 mov w24, #0x0 // =0 1ab7e4: f94002a0 ldr x0, [x21] 1ab7e8: 97fff260 bl 0x1a8168 1ab7ec: 2a0003f4 mov w20, w0 1ab7f0: 37f80434 tbnz w20, #0x1f, 0x1ab874 1ab7f4: b942da60 ldr w0, [x19, #0x2d8] 1ab7f8: f94002a2 ldr x2, [x21] 1ab7fc: 1b187c03 mul w3, w0, w24 1ab800: 11000718 add w24, w24, #0x1 1ab804: 0b000060 add w0, w3, w0 1ab808: 0b170061 add w1, w3, w23 1ab80c: 0b170000 add w0, w0, w23 1ab810: 6b16031f cmp w24, w22 1ab814: 1ad60c21 sdiv w1, w1, w22 1ab818: b9035841 str w1, [x2, #0x358] 1ab81c: 1ad60c00 sdiv w0, w0, w22 1ab820: b9035c40 str w0, [x2, #0x35c] 1ab824: 54000200 b.eq 0x1ab864 1ab828: 340000d8 cbz w24, 0x1ab840 1ab82c: aa1303e0 mov x0, x19 1ab830: d2853f01 mov x1, #0x29f8 // =10744 1ab834: 94022bd3 bl 0x236780 1ab838: f90006a0 str x0, [x21, #0x8] 1ab83c: b40001a0 cbz x0, 0x1ab870 1ab840: 910022b5 add x21, x21, #0x8 1ab844: 17ffffe8 b 0x1ab7e4 1ab848: aa1303e0 mov x0, x19 1ab84c: 97fff247 bl 0x1a8168 1ab850: 2a0003f4 mov w20, w0 1ab854: 37f80114 tbnz w20, #0x1f, 0x1ab874 1ab858: b942da60 ldr w0, [x19, #0x2d8] 1ab85c: b9035a7f str wzr, [x19, #0x358] 1ab860: b9035e60 str w0, [x19, #0x35c] 1ab864: b9046276 str w22, [x19, #0x460] 1ab868: 52800014 mov w20, #0x0 // =0 1ab86c: 14000004 b 0x1ab87c 1ab870: 12800174 mov w20, #-0xc // =-12 1ab874: aa1303e0 mov x0, x19 1ab878: 97ffff15 bl 0x1ab4cc 1ab87c: 2a1403e0 mov w0, w20 1ab880: f9401bfe ldr x30, [sp, #0x30] 1ab884: a94053f3 ldp x19, x20, [sp] 1ab888: a9415bf5 ldp x21, x22, [sp, #0x10] 1ab88c: a94263f7 ldp x23, x24, [sp, #0x20] 1ab890: 910103ff add sp, sp, #0x40 1ab894: d65f03c0 ret 00000000001ab898 : 1ab898: d100c3ff sub sp, sp, #0x30 1ab89c: eb01001f cmp x0, x1 1ab8a0: a90053f3 stp x19, x20, [sp] 1ab8a4: a9015bf5 stp x21, x22, [sp, #0x10] 1ab8a8: f90013fe str x30, [sp, #0x20] 1ab8ac: f9402413 ldr x19, [x0, #0x48] 1ab8b0: f9402434 ldr x20, [x1, #0x48] 1ab8b4: 54000061 b.ne 0x1ab8c0 1ab8b8: 52800001 mov w1, #0x0 // =0 1ab8bc: 14000126 b 0x1abd54 1ab8c0: eb14027f cmp x19, x20 1ab8c4: aa0003f6 mov x22, x0 1ab8c8: 54000161 b.ne 0x1ab8f4 1ab8cc: f0000da2 adrp x2, 0x362000 1ab8d0: d0000ee3 adrp x3, 0x389000 1ab8d4: d0000ee4 adrp x4, 0x389000 1ab8d8: d2800000 mov x0, #0x0 // =0 1ab8dc: 52800001 mov w1, #0x0 // =0 1ab8e0: 9125c442 add x2, x2, #0x971 1ab8e4: 91092863 add x3, x3, #0x24a 1ab8e8: 91094884 add x4, x4, #0x252 1ab8ec: 52803d85 mov w5, #0x1ec // =492 1ab8f0: 14000059 b 0x1aba54 1ab8f4: b942c260 ldr w0, [x19, #0x2c0] 1ab8f8: 35000300 cbnz w0, 0x1ab958 1ab8fc: aa1303e0 mov x0, x19 1ab900: aa1403e1 mov x1, x20 1ab904: d2853f02 mov x2, #0x29f8 // =10744 1ab908: 97fc060e bl 0xad140 1ab90c: f9013676 str x22, [x19, #0x268] 1ab910: b942c280 ldr w0, [x20, #0x2c0] 1ab914: f9106e7f str xzr, [x19, #0x20d8] 1ab918: b920e67f str wzr, [x19, #0x20e4] 1ab91c: b920e27f str wzr, [x19, #0x20e0] 1ab920: 340001c0 cbz w0, 0x1ab958 1ab924: aa1303e0 mov x0, x19 1ab928: 97fc37ea bl 0xb98d0 1ab92c: aa1303e0 mov x0, x19 1ab930: 97fc380d bl 0xb9964 1ab934: 2a0003f5 mov w21, w0 1ab938: 36f80115 tbz w21, #0x1f, 0x1ab958 1ab93c: 52800001 mov w1, #0x0 // =0 1ab940: aa1303e0 mov x0, x19 1ab944: d2853f02 mov x2, #0x29f8 // =10744 1ab948: 97fc07a2 bl 0xad7d0 1ab94c: f9013676 str x22, [x19, #0x268] 1ab950: 2a1503e1 mov w1, w21 1ab954: 14000100 b 0x1abd54 1ab958: f9413a61 ldr x1, [x19, #0x270] 1ab95c: f9413a80 ldr x0, [x20, #0x270] 1ab960: eb00003f cmp x1, x0 1ab964: 54000281 b.ne 0x1ab9b4 1ab968: b9634a60 ldr w0, [x19, #0x2348] 1ab96c: 35000240 cbnz w0, 0x1ab9b4 1ab970: f9413681 ldr x1, [x20, #0x268] 1ab974: f9413660 ldr x0, [x19, #0x268] 1ab978: b940a822 ldr w2, [x1, #0xa8] 1ab97c: b900a802 str w2, [x0, #0xa8] 1ab980: b940a422 ldr w2, [x1, #0xa4] 1ab984: b900a402 str w2, [x0, #0xa4] 1ab988: b9409c22 ldr w2, [x1, #0x9c] 1ab98c: b940a021 ldr w1, [x1, #0xa0] 1ab990: b9009c02 str w2, [x0, #0x9c] 1ab994: b900a001 str w1, [x0, #0xa0] 1ab998: b942ca80 ldr w0, [x20, #0x2c8] 1ab99c: b902ca60 str w0, [x19, #0x2c8] 1ab9a0: b942ce80 ldr w0, [x20, #0x2cc] 1ab9a4: b902ce60 str w0, [x19, #0x2cc] 1ab9a8: f9418260 ldr x0, [x19, #0x300] 1ab9ac: b5000380 cbnz x0, 0x1aba1c 1ab9b0: 14000013 b 0x1ab9fc 1ab9b4: b9427680 ldr w0, [x20, #0x274] 1ab9b8: b9027660 str w0, [x19, #0x274] 1ab9bc: b9427280 ldr w0, [x20, #0x270] 1ab9c0: b9027260 str w0, [x19, #0x270] 1ab9c4: aa1303e0 mov x0, x19 1ab9c8: b9234a7f str wzr, [x19, #0x2348] 1ab9cc: 97ffff28 bl 0x1ab66c 1ab9d0: 36fffd00 tbz w0, #0x1f, 0x1ab970 1ab9d4: 140000df b 0x1abd50 1ab9d8: f9418261 ldr x1, [x19, #0x300] 1ab9dc: f9413660 ldr x0, [x19, #0x268] 1ab9e0: 8b150021 add x1, x1, x21 1ab9e4: 97ffed12 bl 0x1a6e2c 1ab9e8: f9418280 ldr x0, [x20, #0x300] 1ab9ec: b5000380 cbnz x0, 0x1aba5c 1ab9f0: 910522b5 add x21, x21, #0x148 1ab9f4: eb1602bf cmp x21, x22 1ab9f8: 54ffff01 b.ne 0x1ab9d8 1ab9fc: f9413660 ldr x0, [x19, #0x268] 1aba00: 91210275 add x21, x19, #0x840 1aba04: aa1503e1 mov x1, x21 1aba08: 97ffed09 bl 0x1a6e2c 1aba0c: f9442280 ldr x0, [x20, #0x840] 1aba10: 91210282 add x2, x20, #0x840 1aba14: b5000380 cbnz x0, 0x1aba84 1aba18: 14000021 b 0x1aba9c 1aba1c: f9418281 ldr x1, [x20, #0x300] 1aba20: d2800015 mov x21, #0x0 // =0 1aba24: d285c416 mov x22, #0x2e20 // =11808 1aba28: eb01001f cmp x0, x1 1aba2c: 54fffd61 b.ne 0x1ab9d8 1aba30: f0000da2 adrp x2, 0x362000 1aba34: d0000ee3 adrp x3, 0x389000 1aba38: d0000ee4 adrp x4, 0x389000 1aba3c: d2800000 mov x0, #0x0 // =0 1aba40: 52800001 mov w1, #0x0 // =0 1aba44: 9125c442 add x2, x2, #0x971 1aba48: 9109a463 add x3, x3, #0x269 1aba4c: 91094884 add x4, x4, #0x252 1aba50: 52804285 mov w5, #0x214 // =532 1aba54: 940227aa bl 0x2358fc 1aba58: 97fc0786 bl 0xad870 1aba5c: 8b150002 add x2, x0, x21 1aba60: f8756800 ldr x0, [x0, x21] 1aba64: f9409000 ldr x0, [x0, #0x120] 1aba68: b4fffc40 cbz x0, 0x1ab9f0 1aba6c: f9418261 ldr x1, [x19, #0x300] 1aba70: f9413660 ldr x0, [x19, #0x268] 1aba74: 8b150021 add x1, x1, x21 1aba78: 97ffef2a bl 0x1a7720 1aba7c: 36fffba0 tbz w0, #0x1f, 0x1ab9f0 1aba80: 140000b4 b 0x1abd50 1aba84: f9409000 ldr x0, [x0, #0x120] 1aba88: b40000a0 cbz x0, 0x1aba9c 1aba8c: f9413660 ldr x0, [x19, #0x268] 1aba90: aa1503e1 mov x1, x21 1aba94: 97ffef23 bl 0x1a7720 1aba98: 14000004 b 0x1abaa8 1aba9c: aa1503e0 mov x0, x21 1abaa0: aa0203e1 mov x1, x2 1abaa4: 97ffee7e bl 0x1a749c 1abaa8: 2a0003e1 mov w1, w0 1abaac: 37f81540 tbnz w0, #0x1f, 0x1abd54 1abab0: f9413660 ldr x0, [x19, #0x268] 1abab4: 9111a275 add x21, x19, #0x468 1abab8: aa1503e1 mov x1, x21 1ababc: 97ffecdc bl 0x1a6e2c 1abac0: f9423680 ldr x0, [x20, #0x468] 1abac4: 9111a282 add x2, x20, #0x468 1abac8: b40000e0 cbz x0, 0x1abae4 1abacc: f9409000 ldr x0, [x0, #0x120] 1abad0: b40000a0 cbz x0, 0x1abae4 1abad4: f9413660 ldr x0, [x19, #0x268] 1abad8: aa1503e1 mov x1, x21 1abadc: 97ffef11 bl 0x1a7720 1abae0: 14000004 b 0x1abaf0 1abae4: aa1503e0 mov x0, x21 1abae8: aa0203e1 mov x1, x2 1abaec: 97ffee6c bl 0x1a749c 1abaf0: 2a0003e1 mov w1, w0 1abaf4: 37f81300 tbnz w0, #0x1f, 0x1abd54 1abaf8: f9413660 ldr x0, [x19, #0x268] 1abafc: 9116c275 add x21, x19, #0x5b0 1abb00: aa1503e1 mov x1, x21 1abb04: 97ffecca bl 0x1a6e2c 1abb08: f942da80 ldr x0, [x20, #0x5b0] 1abb0c: 9116c282 add x2, x20, #0x5b0 1abb10: b40000e0 cbz x0, 0x1abb2c 1abb14: f9409000 ldr x0, [x0, #0x120] 1abb18: b40000a0 cbz x0, 0x1abb2c 1abb1c: f9413660 ldr x0, [x19, #0x268] 1abb20: aa1503e1 mov x1, x21 1abb24: 97ffeeff bl 0x1a7720 1abb28: 14000004 b 0x1abb38 1abb2c: aa1503e0 mov x0, x21 1abb30: aa0203e1 mov x1, x2 1abb34: 97ffee5a bl 0x1a749c 1abb38: 2a0003e1 mov w1, w0 1abb3c: 37f810c0 tbnz w0, #0x1f, 0x1abd54 1abb40: f944c680 ldr x0, [x20, #0x988] 1abb44: b40001a0 cbz x0, 0x1abb78 1abb48: f9418281 ldr x1, [x20, #0x300] 1abb4c: eb01001f cmp x0, x1 1abb50: 54000123 b.lo 0x1abb74 1abb54: 91400822 add x2, x1, #0x2, lsl #12 // =0x2000 1abb58: 91388042 add x2, x2, #0xe20 1abb5c: eb02001f cmp x0, x2 1abb60: 540000a2 b.hs 0x1abb74 1abb64: cb010000 sub x0, x0, x1 1abb68: f9418261 ldr x1, [x19, #0x300] 1abb6c: 8b000020 add x0, x1, x0 1abb70: 14000002 b 0x1abb78 1abb74: d2800000 mov x0, #0x0 // =0 1abb78: f904c660 str x0, [x19, #0x988] 1abb7c: f944ce80 ldr x0, [x20, #0x998] 1abb80: b40001a0 cbz x0, 0x1abbb4 1abb84: f9418281 ldr x1, [x20, #0x300] 1abb88: eb01001f cmp x0, x1 1abb8c: 54000123 b.lo 0x1abbb0 1abb90: 91400822 add x2, x1, #0x2, lsl #12 // =0x2000 1abb94: 91388042 add x2, x2, #0xe20 1abb98: eb02001f cmp x0, x2 1abb9c: 540000a2 b.hs 0x1abbb0 1abba0: cb010000 sub x0, x0, x1 1abba4: f9418261 ldr x1, [x19, #0x300] 1abba8: 8b000020 add x0, x1, x0 1abbac: 14000002 b 0x1abbb4 1abbb0: d2800000 mov x0, #0x0 // =0 1abbb4: f904ce60 str x0, [x19, #0x998] 1abbb8: f944ca80 ldr x0, [x20, #0x990] 1abbbc: b40001a0 cbz x0, 0x1abbf0 1abbc0: f9418281 ldr x1, [x20, #0x300] 1abbc4: eb01001f cmp x0, x1 1abbc8: 54000123 b.lo 0x1abbec 1abbcc: 91400822 add x2, x1, #0x2, lsl #12 // =0x2000 1abbd0: 91388042 add x2, x2, #0xe20 1abbd4: eb02001f cmp x0, x2 1abbd8: 540000a2 b.hs 0x1abbec 1abbdc: cb010000 sub x0, x0, x1 1abbe0: f9418261 ldr x1, [x19, #0x300] 1abbe4: 8b000020 add x0, x1, x0 1abbe8: 14000002 b 0x1abbf0 1abbec: d2800000 mov x0, #0x0 // =0 1abbf0: f904ca60 str x0, [x19, #0x990] 1abbf4: 91400a96 add x22, x20, #0x2, lsl #12 // =0x2000 1abbf8: b95f8e80 ldr w0, [x20, #0x1f8c] 1abbfc: 910032c1 add x1, x22, #0xc 1abc00: b91f8e60 str w0, [x19, #0x1f8c] 1abc04: 91400a75 add x21, x19, #0x2, lsl #12 // =0x2000 1abc08: b942ba80 ldr w0, [x20, #0x2b8] 1abc0c: b902ba60 str w0, [x19, #0x2b8] 1abc10: b960ce80 ldr w0, [x20, #0x20cc] 1abc14: b920ce60 str w0, [x19, #0x20cc] 1abc18: 910032a0 add x0, x21, #0xc 1abc1c: a9400c22 ldp x2, x3, [x1] 1abc20: a9000c02 stp x2, x3, [x0] 1abc24: a9410c22 ldp x2, x3, [x1, #0x10] 1abc28: a9010c02 stp x2, x3, [x0, #0x10] 1abc2c: b9402ec1 ldr w1, [x22, #0x2c] 1abc30: b9002ea1 str w1, [x21, #0x2c] 1abc34: b942aa80 ldr w0, [x20, #0x2a8] 1abc38: b902aa60 str w0, [x19, #0x2a8] 1abc3c: b9607280 ldr w0, [x20, #0x2070] 1abc40: b9207260 str w0, [x19, #0x2070] 1abc44: b94a9680 ldr w0, [x20, #0xa94] 1abc48: b90a9660 str w0, [x19, #0xa94] 1abc4c: b960d280 ldr w0, [x20, #0x20d0] 1abc50: b920d260 str w0, [x19, #0x20d0] 1abc54: f9506e80 ldr x0, [x20, #0x20d8] 1abc58: b4000320 cbz x0, 0x1abcbc 1abc5c: b960e280 ldr w0, [x20, #0x20e0] 1abc60: b960e661 ldr w1, [x19, #0x20e4] 1abc64: 11008000 add w0, w0, #0x20 1abc68: 6b01001f cmp w0, w1 1abc6c: 54000129 b.ls 0x1abc90 1abc70: b960e682 ldr w2, [x20, #0x20e4] 1abc74: 910362a0 add x0, x21, #0xd8 1abc78: 910392a1 add x1, x21, #0xe4 1abc7c: 94022bf1 bl 0x236c40 1abc80: f9506e60 ldr x0, [x19, #0x20d8] 1abc84: b5000060 cbnz x0, 0x1abc90 1abc88: b920e27f str wzr, [x19, #0x20e0] 1abc8c: 1400001b b 0x1abcf8 1abc90: b960e280 ldr w0, [x20, #0x20e0] 1abc94: b920e260 str w0, [x19, #0x20e0] 1abc98: f9506e81 ldr x1, [x20, #0x20d8] 1abc9c: f9506e60 ldr x0, [x19, #0x20d8] 1abca0: b9a0e282 ldrsw x2, [x20, #0x20e0] 1abca4: 97fc0527 bl 0xad140 1abca8: b9a0e260 ldrsw x0, [x19, #0x20e0] 1abcac: f9506e61 ldr x1, [x19, #0x20d8] 1abcb0: 8b000020 add x0, x1, x0 1abcb4: a9007c1f stp xzr, xzr, [x0] 1abcb8: a9017c1f stp xzr, xzr, [x0, #0x10] 1abcbc: f9452260 ldr x0, [x19, #0xa40] 1abcc0: b50002a0 cbnz x0, 0x1abd14 1abcc4: f9417a83 ldr x3, [x20, #0x2f0] 1abcc8: b40001c3 cbz x3, 0x1abd00 1abccc: 91400661 add x1, x19, #0x1, lsl #12 // =0x1000 1abcd0: f9413660 ldr x0, [x19, #0x268] 1abcd4: 91200021 add x1, x1, #0x800 1abcd8: 91290262 add x2, x19, #0xa40 1abcdc: 97ffebf7 bl 0x1a6cb8 1abce0: 36f801a0 tbz w0, #0x1f, 0x1abd14 1abce4: d0000ee2 adrp x2, 0x389000 1abce8: f9413660 ldr x0, [x19, #0x268] 1abcec: 52800201 mov w1, #0x10 // =16 1abcf0: 910a4842 add x2, x2, #0x292 1abcf4: 94022702 bl 0x2358fc 1abcf8: 12800161 mov w1, #-0xc // =-12 1abcfc: 14000016 b 0x1abd54 1abd00: d0000ee2 adrp x2, 0x389000 1abd04: f9413660 ldr x0, [x19, #0x268] 1abd08: 52800201 mov w1, #0x10 // =16 1abd0c: 910afc42 add x2, x2, #0x2bf 1abd10: 940226fb bl 0x2358fc 1abd14: 910602c1 add x1, x22, #0x180 1abd18: 910602a0 add x0, x21, #0x180 1abd1c: d2800e82 mov x2, #0x74 // =116 1abd20: 97fc0508 bl 0xad140 1abd24: b961ea81 ldr w1, [x20, #0x21e8] 1abd28: 35ffdc81 cbnz w1, 0x1ab8b8 1abd2c: b94a8680 ldr w0, [x20, #0xa84] 1abd30: f944ce82 ldr x2, [x20, #0x998] 1abd34: b90a8e60 str w0, [x19, #0xa8c] 1abd38: b4ffdc02 cbz x2, 0x1ab8b8 1abd3c: f9400042 ldr x2, [x2] 1abd40: 8b20ca60 add x0, x19, w0, sxtw #2 1abd44: b940a842 ldr w2, [x2, #0xa8] 1abd48: b90aa402 str w2, [x0, #0xaa4] 1abd4c: 14000002 b 0x1abd54 1abd50: 2a0003e1 mov w1, w0 1abd54: 2a0103e0 mov w0, w1 1abd58: f94013fe ldr x30, [sp, #0x20] 1abd5c: a94053f3 ldp x19, x20, [sp] 1abd60: a9415bf5 ldp x21, x22, [sp, #0x10] 1abd64: 9100c3ff add sp, sp, #0x30 1abd68: d65f03c0 ret 00000000001abd6c : 1abd6c: d10183ff sub sp, sp, #0x60 1abd70: a90053f3 stp x19, x20, [sp] 1abd74: a90263f7 stp x23, x24, [sp, #0x20] 1abd78: a9015bf5 stp x21, x22, [sp, #0x10] 1abd7c: a9037bf9 stp x25, x30, [sp, #0x30] 1abd80: aa0003f3 mov x19, x0 1abd84: b90a181f str wzr, [x0, #0xa18] 1abd88: aa0103e0 mov x0, x1 1abd8c: aa0103f7 mov x23, x1 1abd90: 940025e2 bl 0x1b5518 1abd94: 350000e0 cbnz w0, 0x1abdb0 1abd98: 90000ea2 adrp x2, 0x37f000 1abd9c: aa1703e0 mov x0, x23 1abda0: 52800201 mov w1, #0x10 // =16 1abda4: 91171842 add x2, x2, #0x5c6 1abda8: 940226d5 bl 0x2358fc 1abdac: 140001e3 b 0x1ac538 1abdb0: b94a8660 ldr w0, [x19, #0xa84] 1abdb4: 71000c1f cmp w0, #0x3 1abdb8: 54000160 b.eq 0x1abde4 1abdbc: f944c661 ldr x1, [x19, #0x988] 1abdc0: b4000121 cbz x1, 0x1abde4 1abdc4: f944ca60 ldr x0, [x19, #0x990] 1abdc8: eb00003f cmp x1, x0 1abdcc: 540000c0 b.eq 0x1abde4 1abdd0: f9400020 ldr x0, [x1] 1abdd4: f9409000 ldr x0, [x0, #0x120] 1abdd8: b4000060 cbz x0, 0x1abde4 1abddc: f9413660 ldr x0, [x19, #0x268] 1abde0: 97ffec13 bl 0x1a6e2c 1abde4: d2800014 mov x20, #0x0 // =0 1abde8: d285c415 mov x21, #0x2e20 // =11808 1abdec: f9418261 ldr x1, [x19, #0x300] 1abdf0: f944c660 ldr x0, [x19, #0x988] 1abdf4: 8b140021 add x1, x1, x20 1abdf8: eb00003f cmp x1, x0 1abdfc: 54000140 b.eq 0x1abe24 1abe00: f944ca60 ldr x0, [x19, #0x990] 1abe04: eb00003f cmp x1, x0 1abe08: 540000e0 b.eq 0x1abe24 1abe0c: b9410020 ldr w0, [x1, #0x100] 1abe10: 340000a0 cbz w0, 0x1abe24 1abe14: b940fc20 ldr w0, [x1, #0xfc] 1abe18: 35000060 cbnz w0, 0x1abe24 1abe1c: f9413660 ldr x0, [x19, #0x268] 1abe20: 97ffec03 bl 0x1a6e2c 1abe24: 91052294 add x20, x20, #0x148 1abe28: eb15029f cmp x20, x21 1abe2c: 54fffe01 b.ne 0x1abdec 1abe30: f9413660 ldr x0, [x19, #0x268] 1abe34: 91210278 add x24, x19, #0x840 1abe38: aa1803e1 mov x1, x24 1abe3c: 9111a276 add x22, x19, #0x468 1abe40: 9116c275 add x21, x19, #0x5b0 1abe44: d2800014 mov x20, #0x0 // =0 1abe48: 97ffebf9 bl 0x1a6e2c 1abe4c: d285c419 mov x25, #0x2e20 // =11808 1abe50: f9413660 ldr x0, [x19, #0x268] 1abe54: aa1603e1 mov x1, x22 1abe58: 97ffebf5 bl 0x1a6e2c 1abe5c: f9413660 ldr x0, [x19, #0x268] 1abe60: aa1503e1 mov x1, x21 1abe64: 97ffebf2 bl 0x1a6e2c 1abe68: f9418261 ldr x1, [x19, #0x300] 1abe6c: 8b140021 add x1, x1, x20 1abe70: b9410020 ldr w0, [x1, #0x100] 1abe74: 35000060 cbnz w0, 0x1abe80 1abe78: f9413660 ldr x0, [x19, #0x268] 1abe7c: 97ffebec bl 0x1a6e2c 1abe80: 91052294 add x20, x20, #0x148 1abe84: eb19029f cmp x20, x25 1abe88: 54ffff01 b.ne 0x1abe68 1abe8c: f944ce62 ldr x2, [x19, #0x998] 1abe90: b4000082 cbz x2, 0x1abea0 1abe94: f9400040 ldr x0, [x2] 1abe98: f9409000 ldr x0, [x0, #0x120] 1abe9c: b4000160 cbz x0, 0x1abec8 1abea0: f9413660 ldr x0, [x19, #0x268] 1abea4: 52800002 mov w2, #0x0 // =0 1abea8: f9418261 ldr x1, [x19, #0x300] 1abeac: 97ffee6f bl 0x1a7868 1abeb0: 2a0003f4 mov w20, w0 1abeb4: 37f81cd4 tbnz w20, #0x1f, 0x1ac24c 1abeb8: 52802901 mov w1, #0x148 // =328 1abebc: f9418262 ldr x2, [x19, #0x300] 1abec0: 9b217e94 smull x20, w20, w1 1abec4: 8b140042 add x2, x2, x20 1abec8: b94a9660 ldr w0, [x19, #0xa94] 1abecc: b901005f str wzr, [x2, #0x100] 1abed0: 350000c0 cbnz w0, 0x1abee8 1abed4: b94a8660 ldr w0, [x19, #0xa84] 1abed8: 71000c1f cmp w0, #0x3 1abedc: 54000060 b.eq 0x1abee8 1abee0: 52800060 mov w0, #0x3 // =3 1abee4: b9010040 str w0, [x2, #0x100] 1abee8: b942ca60 ldr w0, [x19, #0x2c8] 1abeec: f9400041 ldr x1, [x2] 1abef0: 11000403 add w3, w0, #0x1 1abef4: b902ca63 str w3, [x19, #0x2c8] 1abef8: f90027e2 str x2, [sp, #0x48] 1abefc: b900a020 str w0, [x1, #0xa0] 1abf00: aa1303e0 mov x0, x19 1abf04: aa0203e1 mov x1, x2 1abf08: 97fff411 bl 0x1a8f4c 1abf0c: 37f83160 tbnz w0, #0x1f, 0x1ac538 1abf10: f94027e2 ldr x2, [sp, #0x48] 1abf14: b961aa61 ldr w1, [x19, #0x21a8] 1abf18: f904ce62 str x2, [x19, #0x998] 1abf1c: f9400040 ldr x0, [x2] 1abf20: b9010001 str w1, [x0, #0x100] 1abf24: b9429e61 ldr w1, [x19, #0x29c] 1abf28: 51000421 sub w1, w1, #0x1 1abf2c: 7100043f cmp w1, #0x1 1abf30: b9619661 ldr w1, [x19, #0x2194] 1abf34: 54000128 b.hi 0x1abf58 1abf38: 71000c3f cmp w1, #0x3 1abf3c: 540000e0 b.eq 0x1abf58 1abf40: b961ea63 ldr w3, [x19, #0x21e8] 1abf44: 7100043f cmp w1, #0x1 1abf48: 1a9f17e4 cset w4, eq 1abf4c: 6b03009f cmp w4, w3 1abf50: 1a9f17e3 cset w3, eq 1abf54: b9010003 str w3, [x0, #0x100] 1abf58: b961da64 ldr w4, [x19, #0x21d8] 1abf5c: 52800003 mov w3, #0x0 // =0 1abf60: 35000084 cbnz w4, 0x1abf70 1abf64: b9618263 ldr w3, [x19, #0x2180] 1abf68: 6b1f007f cmp w3, wzr 1abf6c: 1a9f17e3 cset w3, eq 1abf70: 71000c3f cmp w1, #0x3 1abf74: b900fc03 str w3, [x0, #0xfc] 1abf78: 1a9f07e1 cset w1, ne 1abf7c: b900e041 str w1, [x2, #0xe0] 1abf80: b94a8661 ldr w1, [x19, #0xa84] 1abf84: b9007c01 str w1, [x0, #0x7c] 1abf88: 7100043f cmp w1, #0x1 1abf8c: 1a9f17e1 cset w1, eq 1abf90: b9007801 str w1, [x0, #0x78] 1abf94: f9413660 ldr x0, [x19, #0x268] 1abf98: aa1803e1 mov x1, x24 1abf9c: 97ffede1 bl 0x1a7720 1abfa0: 37f82ce0 tbnz w0, #0x1f, 0x1ac53c 1abfa4: b94a8660 ldr w0, [x19, #0xa84] 1abfa8: 71000c1f cmp w0, #0x3 1abfac: 540000e0 b.eq 0x1abfc8 1abfb0: f944ca61 ldr x1, [x19, #0x990] 1abfb4: f904c661 str x1, [x19, #0x988] 1abfb8: b94a9661 ldr w1, [x19, #0xa94] 1abfbc: 35000061 cbnz w1, 0x1abfc8 1abfc0: f944ce61 ldr x1, [x19, #0x998] 1abfc4: f904ca61 str x1, [x19, #0x990] 1abfc8: f944c661 ldr x1, [x19, #0x988] 1abfcc: b4000081 cbz x1, 0x1abfdc 1abfd0: f9400021 ldr x1, [x1] 1abfd4: f9409021 ldr x1, [x1, #0x120] 1abfd8: b50011e1 cbnz x1, 0x1ac214 1abfdc: 7100041f cmp w0, #0x1 1abfe0: 540011a0 b.eq 0x1ac214 1abfe4: f9413660 ldr x0, [x19, #0x268] 1abfe8: 910163e1 add x1, sp, #0x58 1abfec: 910173e2 add x2, sp, #0x5c 1abff0: b940b000 ldr w0, [x0, #0xb0] 1abff4: 940243de bl 0x23cf6c 1abff8: b94a8660 ldr w0, [x19, #0xa84] 1abffc: 71000c1f cmp w0, #0x3 1ac000: 54000161 b.ne 0x1ac02c 1ac004: f944ca60 ldr x0, [x19, #0x990] 1ac008: b4000160 cbz x0, 0x1ac034 1ac00c: f9400000 ldr x0, [x0] 1ac010: f9409000 ldr x0, [x0, #0x120] 1ac014: b4000100 cbz x0, 0x1ac034 1ac018: b0000ee2 adrp x2, 0x389000 1ac01c: aa1703e0 mov x0, x23 1ac020: 52800601 mov w1, #0x30 // =48 1ac024: 910c1042 add x2, x2, #0x304 1ac028: 14000007 b 0x1ac044 1ac02c: 7100041f cmp w0, #0x1 1ac030: 540000c0 b.eq 0x1ac048 1ac034: b0000ee2 adrp x2, 0x389000 1ac038: aa1703e0 mov x0, x23 1ac03c: 52800201 mov w1, #0x10 // =16 1ac040: 910cbc42 add x2, x2, #0x32f 1ac044: 9402262e bl 0x2358fc 1ac048: f9413660 ldr x0, [x19, #0x268] 1ac04c: 52800002 mov w2, #0x0 // =0 1ac050: f9418261 ldr x1, [x19, #0x300] 1ac054: 97ffee05 bl 0x1a7868 1ac058: 2a0003f4 mov w20, w0 1ac05c: 37f80f94 tbnz w20, #0x1f, 0x1ac24c 1ac060: 52802901 mov w1, #0x148 // =328 1ac064: f9418260 ldr x0, [x19, #0x300] 1ac068: 52800062 mov w2, #0x3 // =3 1ac06c: 9b217e94 smull x20, w20, w1 1ac070: 8b140001 add x1, x0, x20 1ac074: f904c661 str x1, [x19, #0x988] 1ac078: f8746800 ldr x0, [x0, x20] 1ac07c: b9010022 str w2, [x1, #0x100] 1ac080: 52800042 mov w2, #0x2 // =2 1ac084: b900781f str wzr, [x0, #0x78] 1ac088: b9007c02 str w2, [x0, #0x7c] 1ac08c: aa1303e0 mov x0, x19 1ac090: 97fff3af bl 0x1a8f4c 1ac094: 36f80060 tbz w0, #0x1f, 0x1ac0a0 1ac098: f904c67f str xzr, [x19, #0x988] 1ac09c: 14000127 b 0x1ac538 1ac0a0: f9418ae0 ldr x0, [x23, #0x310] 1ac0a4: b4000180 cbz x0, 0x1ac0d4 1ac0a8: f944c660 ldr x0, [x19, #0x988] 1ac0ac: 12b00001 mov w1, #0x7fffffff // =2147483647 1ac0b0: 52800002 mov w2, #0x0 // =0 1ac0b4: 91002000 add x0, x0, #0x8 1ac0b8: 9400228f bl 0x1b4af4 1ac0bc: f944c660 ldr x0, [x19, #0x988] 1ac0c0: 12b00001 mov w1, #0x7fffffff // =2147483647 1ac0c4: 52800022 mov w2, #0x1 // =1 1ac0c8: 91002000 add x0, x0, #0x8 1ac0cc: 9400228a bl 0x1b4af4 1ac0d0: 14000051 b 0x1ac214 1ac0d4: f9400ae0 ldr x0, [x23, #0x10] 1ac0d8: b9401800 ldr w0, [x0, #0x18] 1ac0dc: 373ffe60 tbnz w0, #0x7, 0x1ac0a8 1ac0e0: 52800014 mov w20, #0x0 // =0 1ac0e4: b940a2e0 ldr w0, [x23, #0xa0] 1ac0e8: 6b00029f cmp w20, w0 1ac0ec: f944c660 ldr x0, [x19, #0x988] 1ac0f0: 5400016a b.ge 0x1ac11c 1ac0f4: f9400001 ldr x1, [x0] 1ac0f8: b9809ee2 ldrsw x2, [x23, #0x9c] 1ac0fc: b9404020 ldr w0, [x1, #0x40] 1ac100: f9400021 ldr x1, [x1] 1ac104: 1b007e80 mul w0, w20, w0 1ac108: 8b20c020 add x0, x1, w0, sxtw 1ac10c: 52801001 mov w1, #0x80 // =128 1ac110: 11000694 add w20, w20, #0x1 1ac114: 97fc05af bl 0xad7d0 1ac118: 17fffff3 b 0x1ac0e4 1ac11c: f9400000 ldr x0, [x0] 1ac120: 52800014 mov w20, #0x0 // =0 1ac124: f9400800 ldr x0, [x0, #0x10] 1ac128: b50000e0 cbnz x0, 0x1ac144 1ac12c: b9429e60 ldr w0, [x19, #0x29c] 1ac130: 7100141f cmp w0, #0x5 1ac134: 54000520 b.eq 0x1ac1d8 1ac138: 7100581f cmp w0, #0x16 1ac13c: 54fffb61 b.ne 0x1ac0a8 1ac140: 14000026 b 0x1ac1d8 1ac144: b940a2e0 ldr w0, [x23, #0xa0] 1ac148: b9405fe1 ldr w1, [sp, #0x5c] 1ac14c: 4b0003e0 neg w0, w0 1ac150: 1ac12800 asr w0, w0, w1 1ac154: 4b0003e0 neg w0, w0 1ac158: 6b00029f cmp w20, w0 1ac15c: 54fffe8a b.ge 0x1ac12c 1ac160: f944c660 ldr x0, [x19, #0x988] 1ac164: b9409ee2 ldr w2, [x23, #0x9c] 1ac168: b9405be3 ldr w3, [sp, #0x58] 1ac16c: f9400001 ldr x1, [x0] 1ac170: 4b0203e2 neg w2, w2 1ac174: 1ac32842 asr w2, w2, w3 1ac178: 4b0203e2 neg w2, w2 1ac17c: b9404420 ldr w0, [x1, #0x44] 1ac180: f9400421 ldr x1, [x1, #0x8] 1ac184: 93407c42 sxtw x2, w2 1ac188: 1b007e80 mul w0, w20, w0 1ac18c: 8b20c020 add x0, x1, w0, sxtw 1ac190: 52801001 mov w1, #0x80 // =128 1ac194: 97fc058f bl 0xad7d0 1ac198: f944c660 ldr x0, [x19, #0x988] 1ac19c: b9409ee2 ldr w2, [x23, #0x9c] 1ac1a0: b9405be3 ldr w3, [sp, #0x58] 1ac1a4: f9400001 ldr x1, [x0] 1ac1a8: 4b0203e2 neg w2, w2 1ac1ac: 1ac32842 asr w2, w2, w3 1ac1b0: 4b0203e2 neg w2, w2 1ac1b4: b9404820 ldr w0, [x1, #0x48] 1ac1b8: f9400821 ldr x1, [x1, #0x10] 1ac1bc: 93407c42 sxtw x2, w2 1ac1c0: 1b007e80 mul w0, w20, w0 1ac1c4: 8b20c020 add x0, x1, w0, sxtw 1ac1c8: 52801001 mov w1, #0x80 // =128 1ac1cc: 11000694 add w20, w20, #0x1 1ac1d0: 97fc0580 bl 0xad7d0 1ac1d4: 17ffffdc b 0x1ac144 1ac1d8: 52800014 mov w20, #0x0 // =0 1ac1dc: b940a2e0 ldr w0, [x23, #0xa0] 1ac1e0: 6b00029f cmp w20, w0 1ac1e4: 54fff62a b.ge 0x1ac0a8 1ac1e8: f944c660 ldr x0, [x19, #0x988] 1ac1ec: b9809ee2 ldrsw x2, [x23, #0x9c] 1ac1f0: f9400001 ldr x1, [x0] 1ac1f4: b9404020 ldr w0, [x1, #0x40] 1ac1f8: f9400021 ldr x1, [x1] 1ac1fc: 1b007e80 mul w0, w20, w0 1ac200: 8b20c020 add x0, x1, w0, sxtw 1ac204: 52800201 mov w1, #0x10 // =16 1ac208: 11000694 add w20, w20, #0x1 1ac20c: 97fc0571 bl 0xad7d0 1ac210: 17fffff3 b 0x1ac1dc 1ac214: f944ca60 ldr x0, [x19, #0x990] 1ac218: b4000080 cbz x0, 0x1ac228 1ac21c: f9400000 ldr x0, [x0] 1ac220: f9409000 ldr x0, [x0, #0x120] 1ac224: b5000540 cbnz x0, 0x1ac2cc 1ac228: b94a8677 ldr w23, [x19, #0xa84] 1ac22c: 71000eff cmp w23, #0x3 1ac230: 540004e1 b.ne 0x1ac2cc 1ac234: f9413660 ldr x0, [x19, #0x268] 1ac238: 52800002 mov w2, #0x0 // =0 1ac23c: f9418261 ldr x1, [x19, #0x300] 1ac240: 97ffed8a bl 0x1a7868 1ac244: 2a0003f4 mov w20, w0 1ac248: 36f80114 tbz w20, #0x1f, 0x1ac268 1ac24c: f9413660 ldr x0, [x19, #0x268] 1ac250: f0000e82 adrp x2, 0x37f000 1ac254: 52800201 mov w1, #0x10 // =16 1ac258: 91188c42 add x2, x2, #0x623 1ac25c: 940225a8 bl 0x2358fc 1ac260: 2a1403e0 mov w0, w20 1ac264: 140000b6 b 0x1ac53c 1ac268: 52802901 mov w1, #0x148 // =328 1ac26c: f9418260 ldr x0, [x19, #0x300] 1ac270: 52800042 mov w2, #0x2 // =2 1ac274: 9b217e94 smull x20, w20, w1 1ac278: 8b140001 add x1, x0, x20 1ac27c: f904ca61 str x1, [x19, #0x990] 1ac280: f8746800 ldr x0, [x0, x20] 1ac284: b9010037 str w23, [x1, #0x100] 1ac288: b900781f str wzr, [x0, #0x78] 1ac28c: b9007c02 str w2, [x0, #0x7c] 1ac290: aa1303e0 mov x0, x19 1ac294: 97fff32e bl 0x1a8f4c 1ac298: 36f80060 tbz w0, #0x1f, 0x1ac2a4 1ac29c: f904ca7f str xzr, [x19, #0x990] 1ac2a0: 140000a6 b 0x1ac538 1ac2a4: f944ca60 ldr x0, [x19, #0x990] 1ac2a8: 12b00001 mov w1, #0x7fffffff // =2147483647 1ac2ac: 52800002 mov w2, #0x0 // =0 1ac2b0: 91002000 add x0, x0, #0x8 1ac2b4: 94002210 bl 0x1b4af4 1ac2b8: f944ca60 ldr x0, [x19, #0x990] 1ac2bc: 12b00001 mov w1, #0x7fffffff // =2147483647 1ac2c0: 52800022 mov w2, #0x1 // =1 1ac2c4: 91002000 add x0, x0, #0x8 1ac2c8: 9400220b bl 0x1b4af4 1ac2cc: f944c662 ldr x2, [x19, #0x988] 1ac2d0: b5000082 cbnz x2, 0x1ac2e0 1ac2d4: f944ca62 ldr x2, [x19, #0x990] 1ac2d8: b5000142 cbnz x2, 0x1ac300 1ac2dc: 1400000c b 0x1ac30c 1ac2e0: f9400040 ldr x0, [x2] 1ac2e4: f9409000 ldr x0, [x0, #0x120] 1ac2e8: b4ffff60 cbz x0, 0x1ac2d4 1ac2ec: f9413660 ldr x0, [x19, #0x268] 1ac2f0: aa1603e1 mov x1, x22 1ac2f4: 97ffed0b bl 0x1a7720 1ac2f8: 36fffee0 tbz w0, #0x1f, 0x1ac2d4 1ac2fc: 14000090 b 0x1ac53c 1ac300: f9400040 ldr x0, [x2] 1ac304: f9409000 ldr x0, [x0, #0x120] 1ac308: b50000a0 cbnz x0, 0x1ac31c 1ac30c: b94a8660 ldr w0, [x19, #0xa84] 1ac310: 7100041f cmp w0, #0x1 1ac314: 540000e1 b.ne 0x1ac330 1ac318: 14000016 b 0x1ac370 1ac31c: f9413660 ldr x0, [x19, #0x268] 1ac320: aa1503e1 mov x1, x21 1ac324: 97ffecff bl 0x1a7720 1ac328: 36ffff20 tbz w0, #0x1f, 0x1ac30c 1ac32c: 14000084 b 0x1ac53c 1ac330: f944c660 ldr x0, [x19, #0x988] 1ac334: b4000080 cbz x0, 0x1ac344 1ac338: f9400000 ldr x0, [x0] 1ac33c: f9409000 ldr x0, [x0, #0x120] 1ac340: b5000180 cbnz x0, 0x1ac370 1ac344: d0000da2 adrp x2, 0x362000 1ac348: b0000ee3 adrp x3, 0x389000 1ac34c: b0000ee4 adrp x4, 0x389000 1ac350: d2800000 mov x0, #0x0 // =0 1ac354: 52800001 mov w1, #0x0 // =0 1ac358: 9125c442 add x2, x2, #0x971 1ac35c: 910d5063 add x3, x3, #0x354 1ac360: 91094884 add x4, x4, #0x252 1ac364: 5280ac85 mov w5, #0x564 // =1380 1ac368: 94022565 bl 0x2358fc 1ac36c: 97fc0541 bl 0xad870 1ac370: b9619666 ldr w6, [x19, #0x2194] 1ac374: 71000cdf cmp w6, #0x3 1ac378: 54000081 b.ne 0x1ac388 1ac37c: b960ca60 ldr w0, [x19, #0x20c8] 1ac380: 35000460 cbnz w0, 0x1ac40c 1ac384: 1400001f b 0x1ac400 1ac388: f9442262 ldr x2, [x19, #0x840] 1ac38c: 52800003 mov w3, #0x0 // =0 1ac390: f9423661 ldr x1, [x19, #0x468] 1ac394: f942da60 ldr x0, [x19, #0x5b0] 1ac398: 91010042 add x2, x2, #0x40 1ac39c: 91010021 add x1, x1, #0x40 1ac3a0: 91010000 add x0, x0, #0x40 1ac3a4: 710008df cmp w6, #0x2 1ac3a8: 54000121 b.ne 0x1ac3cc 1ac3ac: 93407c64 sxtw x4, w3 1ac3b0: f9442265 ldr x5, [x19, #0x840] 1ac3b4: d37df087 lsl x7, x4, #3 1ac3b8: 91004084 add x4, x4, #0x10 1ac3bc: f86768a8 ldr x8, [x5, x7] 1ac3c0: b8a478a4 ldrsw x4, [x5, x4, lsl #2] 1ac3c4: 8b040104 add x4, x8, x4 1ac3c8: f82768a4 str x4, [x5, x7] 1ac3cc: b9400044 ldr w4, [x2] 1ac3d0: 11000463 add w3, w3, #0x1 1ac3d4: 7100107f cmp w3, #0x4 1ac3d8: 531f7884 lsl w4, w4, #1 1ac3dc: b8004444 str w4, [x2], #0x4 1ac3e0: b9400024 ldr w4, [x1] 1ac3e4: 531f7884 lsl w4, w4, #1 1ac3e8: b8004424 str w4, [x1], #0x4 1ac3ec: b9400004 ldr w4, [x0] 1ac3f0: 531f7884 lsl w4, w4, #1 1ac3f4: b8004404 str w4, [x0], #0x4 1ac3f8: 54fffd61 b.ne 0x1ac3a4 1ac3fc: 17ffffe0 b 0x1ac37c 1ac400: b9429e60 ldr w0, [x19, #0x29c] 1ac404: 7100081f cmp w0, #0x2 1ac408: 540000a1 b.ne 0x1ac41c 1ac40c: f9515e60 ldr x0, [x19, #0x22b8] 1ac410: f9116e60 str x0, [x19, #0x22d8] 1ac414: f9516260 ldr x0, [x19, #0x22c0] 1ac418: 1400000c b 0x1ac448 1ac41c: b9428a60 ldr w0, [x19, #0x288] 1ac420: 51000400 sub w0, w0, #0x1 1ac424: 7100041f cmp w0, #0x1 1ac428: 540000a8 b.hi 0x1ac43c 1ac42c: f9516660 ldr x0, [x19, #0x22c8] 1ac430: f9116e60 str x0, [x19, #0x22d8] 1ac434: f9516a60 ldr x0, [x19, #0x22d0] 1ac438: 14000004 b 0x1ac448 1ac43c: f9515660 ldr x0, [x19, #0x22a8] 1ac440: f9116e60 str x0, [x19, #0x22d8] 1ac444: f9515a60 ldr x0, [x19, #0x22b0] 1ac448: f9117260 str x0, [x19, #0x22e0] 1ac44c: f9413660 ldr x0, [x19, #0x268] 1ac450: b942fc01 ldr w1, [x0, #0x2fc] 1ac454: 12080020 and w0, w1, #0x1000000 1ac458: 36c00721 tbz w1, #0x18, 0x1ac53c 1ac45c: f944ce60 ldr x0, [x19, #0x998] 1ac460: 910163e1 add x1, sp, #0x58 1ac464: 910173e2 add x2, sp, #0x5c 1ac468: 52800014 mov w20, #0x0 // =0 1ac46c: f9400013 ldr x19, [x0] 1ac470: b9407660 ldr w0, [x19, #0x74] 1ac474: 940242be bl 0x23cf6c 1ac478: b9406e60 ldr w0, [x19, #0x6c] 1ac47c: 6b00029f cmp w20, w0 1ac480: 5400014a b.ge 0x1ac4a8 1ac484: b9404260 ldr w0, [x19, #0x40] 1ac488: f9400261 ldr x1, [x19] 1ac48c: b9806a62 ldrsw x2, [x19, #0x68] 1ac490: 1b007e80 mul w0, w20, w0 1ac494: 8b20c020 add x0, x1, w0, sxtw 1ac498: 52801001 mov w1, #0x80 // =128 1ac49c: 11000694 add w20, w20, #0x1 1ac4a0: 97fc04cc bl 0xad7d0 1ac4a4: 17fffff5 b 0x1ac478 1ac4a8: 52800014 mov w20, #0x0 // =0 1ac4ac: b9406e60 ldr w0, [x19, #0x6c] 1ac4b0: b9405fe1 ldr w1, [sp, #0x5c] 1ac4b4: 4b0003e0 neg w0, w0 1ac4b8: 1ac12800 asr w0, w0, w1 1ac4bc: 4b0003e0 neg w0, w0 1ac4c0: 6b00029f cmp w20, w0 1ac4c4: 5400036a b.ge 0x1ac530 1ac4c8: b9406a62 ldr w2, [x19, #0x68] 1ac4cc: b9405be3 ldr w3, [sp, #0x58] 1ac4d0: 4b0203e2 neg w2, w2 1ac4d4: b9404660 ldr w0, [x19, #0x44] 1ac4d8: 1ac32842 asr w2, w2, w3 1ac4dc: f9400661 ldr x1, [x19, #0x8] 1ac4e0: 4b0203e2 neg w2, w2 1ac4e4: 1b007e80 mul w0, w20, w0 1ac4e8: 8b20c020 add x0, x1, w0, sxtw 1ac4ec: 93407c42 sxtw x2, w2 1ac4f0: 52801001 mov w1, #0x80 // =128 1ac4f4: 97fc04b7 bl 0xad7d0 1ac4f8: b9406a62 ldr w2, [x19, #0x68] 1ac4fc: b9405be3 ldr w3, [sp, #0x58] 1ac500: 4b0203e2 neg w2, w2 1ac504: b9404a60 ldr w0, [x19, #0x48] 1ac508: 1ac32842 asr w2, w2, w3 1ac50c: f9400a61 ldr x1, [x19, #0x10] 1ac510: 4b0203e2 neg w2, w2 1ac514: 1b007e80 mul w0, w20, w0 1ac518: 8b20c020 add x0, x1, w0, sxtw 1ac51c: 93407c42 sxtw x2, w2 1ac520: 52801001 mov w1, #0x80 // =128 1ac524: 11000694 add w20, w20, #0x1 1ac528: 97fc04aa bl 0xad7d0 1ac52c: 17ffffe0 b 0x1ac4ac 1ac530: 52800000 mov w0, #0x0 // =0 1ac534: 14000002 b 0x1ac53c 1ac538: 12800000 mov w0, #-0x1 // =-1 1ac53c: a94053f3 ldp x19, x20, [sp] 1ac540: a9415bf5 ldp x21, x22, [sp, #0x10] 1ac544: a94263f7 ldp x23, x24, [sp, #0x20] 1ac548: a9437bf9 ldp x25, x30, [sp, #0x30] 1ac54c: 910183ff add sp, sp, #0x60 1ac550: d65f03c0 ret 00000000001ac554 : 1ac554: b9494001 ldr w1, [x0, #0x940] 1ac558: 340000c1 cbz w1, 0x1ac570 1ac55c: f944cc00 ldr x0, [x0, #0x998] 1ac560: 12b00001 mov w1, #0x7fffffff // =2147483647 1ac564: 52800002 mov w2, #0x0 // =0 1ac568: 91002000 add x0, x0, #0x8 1ac56c: 14002162 b 0x1b4af4 1ac570: d65f03c0 ret 00000000001ac574 : 1ac574: d105c3ff sub sp, sp, #0x170 1ac578: a90363f7 stp x23, x24, [sp, #0x30] 1ac57c: a90153f3 stp x19, x20, [sp, #0x10] 1ac580: a9025bf5 stp x21, x22, [sp, #0x20] 1ac584: a9046bf9 stp x25, x26, [sp, #0x40] 1ac588: a90573fb stp x27, x28, [sp, #0x50] 1ac58c: f90033fe str x30, [sp, #0x60] 1ac590: aa0003f3 mov x19, x0 1ac594: f90063e2 str x2, [sp, #0xc0] 1ac598: aa0103f7 mov x23, x1 1ac59c: f90043e3 str x3, [sp, #0x80] 1ac5a0: aa0503f8 mov x24, x5 1ac5a4: f9008be4 str x4, [sp, #0x110] 1ac5a8: f90073e6 str x6, [sp, #0xe0] 1ac5ac: b9007fe7 str w7, [sp, #0x7c] 1ac5b0: b4002343 cbz x3, 0x1aca18 1ac5b4: b9407a60 ldr w0, [x19, #0x78] 1ac5b8: 36e02300 tbz w0, #0x1c, 0x1aca18 1ac5bc: f94000a0 ldr x0, [x5] 1ac5c0: b40022c0 cbz x0, 0x1aca18 1ac5c4: b94183e0 ldr w0, [sp, #0x180] 1ac5c8: 5280003a mov w26, #0x1 // =1 1ac5cc: d28ccca2 mov x2, #0x6665 // =26213 1ac5d0: 11000400 add w0, w0, #0x1 1ac5d4: f2a00cc2 movk x2, #0x66, lsl #16 1ac5d8: 1ac02340 lsl w0, w26, w0 1ac5dc: b90093e0 str w0, [sp, #0x90] 1ac5e0: b9403a60 ldr w0, [x19, #0x38] 1ac5e4: 121d7800 and w0, w0, #0xfffffffb 1ac5e8: 7100601f cmp w0, #0x18 1ac5ec: 52800040 mov w0, #0x2 // =2 1ac5f0: 1a9a0000 csel w0, w0, w26, eq 1ac5f4: b900bbe0 str w0, [sp, #0xb8] 1ac5f8: 2a0703e0 mov w0, w7 1ac5fc: 3942e3e1 ldrb w1, [sp, #0xb8] 1ac600: 1ac12000 lsl w0, w0, w1 1ac604: f9400a61 ldr x1, [x19, #0x10] 1ac608: b9401421 ldr w1, [x1, #0x14] 1ac60c: 7100703f cmp w1, #0x1c 1ac610: b94173e1 ldr w1, [sp, #0x170] 1ac614: 1a800400 cinc w0, w0, ne 1ac618: b9009be0 str w0, [sp, #0x98] 1ac61c: 2a0703e0 mov w0, w7 1ac620: 1b017c01 mul w1, w0, w1 1ac624: eb21c05f cmp x2, w1, sxtw 1ac628: d2800000 mov x0, #0x0 // =0 1ac62c: 54000083 b.lo 0x1ac63c 1ac630: 52802800 mov w0, #0x140 // =320 1ac634: 9b207c20 smull x0, w1, w0 1ac638: 9402279b bl 0x2364a4 1ac63c: f900b7e0 str x0, [sp, #0x168] 1ac640: b4007800 cbz x0, 0x1ad540 1ac644: b940bbe0 ldr w0, [sp, #0xb8] 1ac648: 5280001c mov w28, #0x0 // =0 1ac64c: b900a3ff str wzr, [sp, #0xa0] 1ac650: 52800114 mov w20, #0x8 // =8 1ac654: 51000400 sub w0, w0, #0x1 1ac658: 52800019 mov w25, #0x0 // =0 1ac65c: b9008bff str wzr, [sp, #0x88] 1ac660: b900bfe0 str w0, [sp, #0xbc] 1ac664: b9408be0 ldr w0, [sp, #0x88] 1ac668: b94173e1 ldr w1, [sp, #0x170] 1ac66c: 6b01001f cmp w0, w1 1ac670: 54001a4a b.ge 0x1ac9b8 1ac674: 51001280 sub w0, w20, #0x4 1ac678: b900cbe0 str w0, [sp, #0xc8] 1ac67c: b9408be0 ldr w0, [sp, #0x88] 1ac680: 52800116 mov w22, #0x8 // =8 1ac684: f94043e1 ldr x1, [sp, #0x80] 1ac688: d2800015 mov x21, #0x0 // =0 1ac68c: 531f7800 lsl w0, w0, #1 1ac690: b900dfe0 str w0, [sp, #0xdc] 1ac694: 531f7b80 lsl w0, w28, #1 1ac698: b900dbe0 str w0, [sp, #0xd8] 1ac69c: f94053e0 ldr x0, [sp, #0xa0] 1ac6a0: 8b20c820 add x0, x1, w0, sxtw #2 1ac6a4: b9409be1 ldr w1, [sp, #0x98] 1ac6a8: f90077e0 str x0, [sp, #0xe8] 1ac6ac: b940dfe0 ldr w0, [sp, #0xdc] 1ac6b0: 1b017c00 mul w0, w0, w1 1ac6b4: b90103e0 str w0, [sp, #0x100] 1ac6b8: b940dbe0 ldr w0, [sp, #0xd8] 1ac6bc: 11000800 add w0, w0, #0x2 1ac6c0: b90123e0 str w0, [sp, #0x120] 1ac6c4: 11003280 add w0, w20, #0xc 1ac6c8: b90127e0 str w0, [sp, #0x124] 1ac6cc: b9407fe0 ldr w0, [sp, #0x7c] 1ac6d0: 6b15001f cmp w0, w21 1ac6d4: 540015cd b.le 0x1ac98c 1ac6d8: f94077e0 ldr x0, [sp, #0xe8] 1ac6dc: d280001a mov x26, #0x0 // =0 1ac6e0: 3942e3e1 ldrb w1, [sp, #0xb8] 1ac6e4: b875781b ldr w27, [x0, x21, lsl #2] 1ac6e8: 510012c0 sub w0, w22, #0x4 1ac6ec: b900cfe0 str w0, [sp, #0xcc] 1ac6f0: 531f7aa0 lsl w0, w21, #1 1ac6f4: b9009fe0 str w0, [sp, #0x9c] 1ac6f8: 0b150380 add w0, w28, w21 1ac6fc: 1ac12000 lsl w0, w0, w1 1ac700: b94103e1 ldr w1, [sp, #0x100] 1ac704: 937e7c00 sbfiz x0, x0, #2, #32 1ac708: f9006be0 str x0, [sp, #0xd0] 1ac70c: b9409fe0 ldr w0, [sp, #0x9c] 1ac710: 0b010000 add w0, w0, w1 1ac714: b940dbe1 ldr w1, [sp, #0xd8] 1ac718: b900fbe0 str w0, [sp, #0xf8] 1ac71c: b9409fe0 ldr w0, [sp, #0x9c] 1ac720: 0b010000 add w0, w0, w1 1ac724: b9409fe1 ldr w1, [sp, #0x9c] 1ac728: b900f3e0 str w0, [sp, #0xf0] 1ac72c: b94123e0 ldr w0, [sp, #0x120] 1ac730: 0b010000 add w0, w0, w1 1ac734: b9010be0 str w0, [sp, #0x108] 1ac738: 121a0360 and w0, w27, #0x40 1ac73c: b9010fe0 str w0, [sp, #0x10c] 1ac740: 121c0360 and w0, w27, #0x10 1ac744: b9011be0 str w0, [sp, #0x118] 1ac748: 121b0360 and w0, w27, #0x20 1ac74c: b9011fe0 str w0, [sp, #0x11c] 1ac750: 531f7b40 lsl w0, w26, #1 1ac754: 52860001 mov w1, #0x3000 // =12288 1ac758: 1ac02020 lsl w0, w1, w0 1ac75c: b900b3fa str w26, [sp, #0xb0] 1ac760: 6a1b001f tst w0, w27 1ac764: 54001080 b.eq 0x1ac974 1ac768: b9410fe0 ldr w0, [sp, #0x10c] 1ac76c: 34000480 cbz w0, 0x1ac7fc 1ac770: 5280000b mov w11, #0x0 // =0 1ac774: b9409fe0 ldr w0, [sp, #0x9c] 1ac778: 12000162 and w2, w11, #0x1 1ac77c: 13017d63 asr w3, w11, #1 1ac780: b9409be1 ldr w1, [sp, #0x98] 1ac784: 0b020004 add w4, w0, w2 1ac788: b940dfe0 ldr w0, [sp, #0xdc] 1ac78c: f87a7b05 ldr x5, [x24, x26, lsl #3] 1ac790: 0b030000 add w0, w0, w3 1ac794: b940cfe7 ldr w7, [sp, #0xcc] 1ac798: f90097eb str x11, [sp, #0x128] 1ac79c: 1b011004 madd w4, w0, w1, w4 1ac7a0: 3942f3e0 ldrb w0, [sp, #0xbc] 1ac7a4: 0b020ce2 add w2, w7, w2, lsl #3 1ac7a8: b940cbe7 ldr w7, [sp, #0xc8] 1ac7ac: 1ac02084 lsl w4, w4, w0 1ac7b0: 52800500 mov w0, #0x28 // =40 1ac7b4: 937e7c84 sbfiz x4, x4, #2, #32 1ac7b8: f940b7e1 ldr x1, [sp, #0x168] 1ac7bc: 8b0400a6 add x6, x5, x4 1ac7c0: 0b030ce3 add w3, w7, w3, lsl #3 1ac7c4: 9b207f20 smull x0, w25, w0 1ac7c8: 78e468a4 ldrsh w4, [x5, x4] 1ac7cc: b940b3e7 ldr w7, [sp, #0xb0] 1ac7d0: 8b000020 add x0, x1, x0 1ac7d4: 79c004c5 ldrsh w5, [x6, #0x2] 1ac7d8: 2a1b03e1 mov w1, w27 1ac7dc: b94093e6 ldr w6, [sp, #0x90] 1ac7e0: 97ffede0 bl 0x1a7f60 1ac7e4: 0b000339 add w25, w25, w0 1ac7e8: f94097eb ldr x11, [sp, #0x128] 1ac7ec: 1100056b add w11, w11, #0x1 1ac7f0: 7100117f cmp w11, #0x4 1ac7f4: 54fffc01 b.ne 0x1ac774 1ac7f8: 1400005f b 0x1ac974 1ac7fc: b9411be0 ldr w0, [sp, #0x118] 1ac800: 340004c0 cbz w0, 0x1ac898 1ac804: b940cbeb ldr w11, [sp, #0xc8] 1ac808: 1219036d and w13, w27, #0x80 1ac80c: b940fbec ldr w12, [sp, #0xf8] 1ac810: 3942f3e0 ldrb w0, [sp, #0xbc] 1ac814: 6b1f01bf cmp w13, wzr 1ac818: f87a7b06 ldr x6, [x24, x26, lsl #3] 1ac81c: 2a0b03e3 mov w3, w11 1ac820: 1ac02184 lsl w4, w12, w0 1ac824: f940b7e1 ldr x1, [sp, #0x168] 1ac828: 937e7c84 sbfiz x4, x4, #2, #32 1ac82c: 2a1603e2 mov w2, w22 1ac830: 8b0400c0 add x0, x6, x4 1ac834: f9009fec str x12, [sp, #0x138] 1ac838: f9009bed str x13, [sp, #0x130] 1ac83c: 78e468c4 ldrsh w4, [x6, x4] 1ac840: 79c00405 ldrsh w5, [x0, #0x2] 1ac844: 52800500 mov w0, #0x28 // =40 1ac848: b94093e6 ldr w6, [sp, #0x90] 1ac84c: 531f78a7 lsl w7, w5, #1 1ac850: f90097eb str x11, [sp, #0x128] 1ac854: 9b207f20 smull x0, w25, w0 1ac858: 1a8510e5 csel w5, w7, w5, ne 1ac85c: b940b3e7 ldr w7, [sp, #0xb0] 1ac860: 8b000020 add x0, x1, x0 1ac864: 2a1b03e1 mov w1, w27 1ac868: 97ffedbe bl 0x1a7f60 1ac86c: 0b000339 add w25, w25, w0 1ac870: f9409fec ldr x12, [sp, #0x138] 1ac874: b9409be0 ldr w0, [sp, #0x98] 1ac878: f94097eb ldr x11, [sp, #0x128] 1ac87c: 0b00018c add w12, w12, w0 1ac880: b94127e0 ldr w0, [sp, #0x124] 1ac884: 1100216b add w11, w11, #0x8 1ac888: f9409bed ldr x13, [sp, #0x130] 1ac88c: 6b00017f cmp w11, w0 1ac890: 54000720 b.eq 0x1ac974 1ac894: 17ffffdf b 0x1ac810 1ac898: b9411fe0 ldr w0, [sp, #0x11c] 1ac89c: 340004a0 cbz w0, 0x1ac930 1ac8a0: b940cfec ldr w12, [sp, #0xcc] 1ac8a4: 1219036d and w13, w27, #0x80 1ac8a8: b940f3eb ldr w11, [sp, #0xf0] 1ac8ac: 3942f3e0 ldrb w0, [sp, #0xbc] 1ac8b0: 6b1f01bf cmp w13, wzr 1ac8b4: f87a7b06 ldr x6, [x24, x26, lsl #3] 1ac8b8: 2a0c03e2 mov w2, w12 1ac8bc: 1ac02164 lsl w4, w11, w0 1ac8c0: f940b7e1 ldr x1, [sp, #0x168] 1ac8c4: 937e7c84 sbfiz x4, x4, #2, #32 1ac8c8: 2a1403e3 mov w3, w20 1ac8cc: 8b0400c0 add x0, x6, x4 1ac8d0: f9009feb str x11, [sp, #0x138] 1ac8d4: f9009bed str x13, [sp, #0x130] 1ac8d8: 78e468c4 ldrsh w4, [x6, x4] 1ac8dc: 79c00405 ldrsh w5, [x0, #0x2] 1ac8e0: 52800500 mov w0, #0x28 // =40 1ac8e4: b94093e6 ldr w6, [sp, #0x90] 1ac8e8: 531f78a7 lsl w7, w5, #1 1ac8ec: f90097ec str x12, [sp, #0x128] 1ac8f0: 9b207f20 smull x0, w25, w0 1ac8f4: 1a8510e5 csel w5, w7, w5, ne 1ac8f8: b940b3e7 ldr w7, [sp, #0xb0] 1ac8fc: 8b000020 add x0, x1, x0 1ac900: 2a1b03e1 mov w1, w27 1ac904: 97ffed97 bl 0x1a7f60 1ac908: 0b000339 add w25, w25, w0 1ac90c: f9409feb ldr x11, [sp, #0x138] 1ac910: b9410be0 ldr w0, [sp, #0x108] 1ac914: 1100056b add w11, w11, #0x1 1ac918: f94097ec ldr x12, [sp, #0x128] 1ac91c: 6b00017f cmp w11, w0 1ac920: f9409bed ldr x13, [sp, #0x130] 1ac924: 1100218c add w12, w12, #0x8 1ac928: 54fffc21 b.ne 0x1ac8ac 1ac92c: 14000012 b 0x1ac974 1ac930: f87a7b04 ldr x4, [x24, x26, lsl #3] 1ac934: 2a1603e2 mov w2, w22 1ac938: f9406be0 ldr x0, [sp, #0xd0] 1ac93c: 2a1403e3 mov w3, w20 1ac940: f9406be6 ldr x6, [sp, #0xd0] 1ac944: 2a1a03e7 mov w7, w26 1ac948: 8b000085 add x5, x4, x0 1ac94c: 52800500 mov w0, #0x28 // =40 1ac950: f940b7e1 ldr x1, [sp, #0x168] 1ac954: 9b207f20 smull x0, w25, w0 1ac958: 78e66884 ldrsh w4, [x4, x6] 1ac95c: 79c004a5 ldrsh w5, [x5, #0x2] 1ac960: 8b000020 add x0, x1, x0 1ac964: b94093e6 ldr w6, [sp, #0x90] 1ac968: 2a1b03e1 mov w1, w27 1ac96c: 97ffed7d bl 0x1a7f60 1ac970: 0b000339 add w25, w25, w0 1ac974: b500007a cbnz x26, 0x1ac980 1ac978: d280003a mov x26, #0x1 // =1 1ac97c: 17ffff75 b 0x1ac750 1ac980: 910006b5 add x21, x21, #0x1 1ac984: 110042d6 add w22, w22, #0x10 1ac988: 17ffff51 b 0x1ac6cc 1ac98c: b9408be0 ldr w0, [sp, #0x88] 1ac990: 11004294 add w20, w20, #0x10 1ac994: b9417be1 ldr w1, [sp, #0x178] 1ac998: 11000400 add w0, w0, #0x1 1ac99c: b9008be0 str w0, [sp, #0x88] 1ac9a0: b940a3e0 ldr w0, [sp, #0xa0] 1ac9a4: 0b010000 add w0, w0, w1 1ac9a8: b900a3e0 str w0, [sp, #0xa0] 1ac9ac: b9409be0 ldr w0, [sp, #0x98] 1ac9b0: 0b00039c add w28, w28, w0 1ac9b4: 17ffff2c b 0x1ac664 1ac9b8: 9105a3f4 add x20, sp, #0x168 1ac9bc: 340002b9 cbz w25, 0x1aca10 1ac9c0: b0000ee2 adrp x2, 0x389000 1ac9c4: b941ea64 ldr w4, [x19, #0x1e8] 1ac9c8: aa1303e0 mov x0, x19 1ac9cc: 52800601 mov w1, #0x30 // =48 1ac9d0: 910ec442 add x2, x2, #0x3b1 1ac9d4: 2a1903e3 mov w3, w25 1ac9d8: 52800515 mov w21, #0x28 // =40 1ac9dc: 940223c8 bl 0x2358fc 1ac9e0: 1b157f22 mul w2, w25, w21 1ac9e4: aa1703e0 mov x0, x23 1ac9e8: 52800101 mov w1, #0x8 // =8 1ac9ec: 94021220 bl 0x23126c 1ac9f0: b5000080 cbnz x0, 0x1aca00 1ac9f4: aa1403e0 mov x0, x20 1ac9f8: 94022704 bl 0x236608 1ac9fc: 140002d1 b 0x1ad540 1aca00: 9b357f22 smull x2, w25, w21 1aca04: f9400400 ldr x0, [x0, #0x8] 1aca08: f940b7e1 ldr x1, [sp, #0x168] 1aca0c: 97fc01cd bl 0xad140 1aca10: aa1403e0 mov x0, x20 1aca14: 940226fd bl 0x236608 1aca18: f94043e0 ldr x0, [sp, #0x80] 1aca1c: b4005920 cbz x0, 0x1ad540 1aca20: f9418a60 ldr x0, [x19, #0x310] 1aca24: b50058e0 cbnz x0, 0x1ad540 1aca28: f9400a60 ldr x0, [x19, #0x10] 1aca2c: b9401800 ldr w0, [x0, #0x18] 1aca30: 37385880 tbnz w0, #0x7, 0x1ad540 1aca34: b942fe61 ldr w1, [x19, #0x2fc] 1aca38: 52801300 mov w0, #0x98 // =152 1aca3c: 6a00003f tst w1, w0 1aca40: 540000a1 b.ne 0x1aca54 1aca44: b942fe60 ldr w0, [x19, #0x2fc] 1aca48: 7213041f tst w0, #0x6000 1aca4c: 54001721 b.ne 0x1acd30 1aca50: 140000b6 b 0x1acd28 1aca54: b9407ee0 ldr w0, [x23, #0x7c] 1aca58: b0000efa adrp x26, 0x389000 1aca5c: b0000efb adrp x27, 0x389000 1aca60: b0000f96 adrp x22, 0x39d000 1aca64: 5280001c mov w28, #0x0 // =0 1aca68: 52800019 mov w25, #0x0 // =0 1aca6c: 9402545d bl 0x241be0 1aca70: 53001c03 uxtb w3, w0 1aca74: b0000ee2 adrp x2, 0x389000 1aca78: aa1303e0 mov x0, x19 1aca7c: 52800601 mov w1, #0x30 // =48 1aca80: 910f4442 add x2, x2, #0x3d1 1aca84: 910fab7b add x27, x27, #0x3ea 1aca88: 911cb6d6 add x22, x22, #0x72d 1aca8c: 9402239c bl 0x2358fc 1aca90: 910f9b40 add x0, x26, #0x3e6 1aca94: f9004be0 str x0, [sp, #0x90] 1aca98: b94173e0 ldr w0, [sp, #0x170] 1aca9c: 6b00033f cmp w25, w0 1acaa0: 54fffd2a b.ge 0x1aca44 1acaa4: 93407f9a sxtw x26, w28 1acaa8: f94043e0 ldr x0, [sp, #0x80] 1acaac: d2800015 mov x21, #0x0 // =0 1acab0: 8b1a0800 add x0, x0, x26, lsl #2 1acab4: f90047e0 str x0, [sp, #0x88] 1acab8: b9407fe0 ldr w0, [sp, #0x7c] 1acabc: 6b15001f cmp w0, w21 1acac0: 5400122d b.le 0x1acd04 1acac4: b942fe60 ldr w0, [x19, #0x2fc] 1acac8: 363801a0 tbz w0, #0x7, 0x1acafc 1acacc: f94063e0 ldr x0, [sp, #0xc0] 1acad0: 52800003 mov w3, #0x0 // =0 1acad4: b40000c0 cbz x0, 0x1acaec 1acad8: 8b1a0000 add x0, x0, x26 1acadc: 38756803 ldrb w3, [x0, x21] 1acae0: 52800120 mov w0, #0x9 // =9 1acae4: 7100287f cmp w3, #0xa 1acae8: 1a80b063 csel w3, w3, w0, lt 1acaec: f9404be2 ldr x2, [sp, #0x90] 1acaf0: aa1303e0 mov x0, x19 1acaf4: 52800601 mov w1, #0x30 // =48 1acaf8: 94022381 bl 0x2358fc 1acafc: b942fe60 ldr w0, [x19, #0x2fc] 1acb00: 36200100 tbz w0, #0x4, 0x1acb20 1acb04: f9408be0 ldr x0, [sp, #0x110] 1acb08: 52800601 mov w1, #0x30 // =48 1acb0c: aa1b03e2 mov x2, x27 1acb10: 8b1a0003 add x3, x0, x26 1acb14: aa1303e0 mov x0, x19 1acb18: 38f56863 ldrsb w3, [x3, x21] 1acb1c: 94022378 bl 0x2358fc 1acb20: b942fe60 ldr w0, [x19, #0x2fc] 1acb24: 36180ec0 tbz w0, #0x3, 0x1accfc 1acb28: f94047e0 ldr x0, [sp, #0x88] 1acb2c: b8757814 ldr w20, [x0, x21, lsl #2] 1acb30: 361000d4 tbz w20, #0x2, 0x1acb48 1acb34: d0000ea2 adrp x2, 0x382000 1acb38: aa1303e0 mov x0, x19 1acb3c: 52800601 mov w1, #0x30 // =48 1acb40: 9137f442 add x2, x2, #0xdfd 1acb44: 14000046 b 0x1acc5c 1acb48: 12000a80 and w0, w20, #0x7 1acb4c: 340000e0 cbz w0, 0x1acb68 1acb50: 364800d4 tbz w20, #0x9, 0x1acb68 1acb54: 90000f22 adrp x2, 0x390000 1acb58: aa1303e0 mov x0, x19 1acb5c: 52800601 mov w1, #0x30 // =48 1acb60: 910d7c42 add x2, x2, #0x35f 1acb64: 1400003e b 0x1acc5c 1acb68: 360000d4 tbz w20, #0x0, 0x1acb80 1acb6c: 90000f82 adrp x2, 0x39c000 1acb70: aa1303e0 mov x0, x19 1acb74: 52800601 mov w1, #0x30 // =48 1acb78: 9119c042 add x2, x2, #0x670 1acb7c: 14000038 b 0x1acc5c 1acb80: 360800d4 tbz w20, #0x1, 0x1acb98 1acb84: f0000f62 adrp x2, 0x39b000 1acb88: aa1303e0 mov x0, x19 1acb8c: 52800601 mov w1, #0x30 // =48 1acb90: 913ae442 add x2, x2, #0xeb9 1acb94: 14000032 b 0x1acc5c 1acb98: 52812000 mov w0, #0x900 // =2304 1acb9c: 0a000280 and w0, w20, w0 1acba0: 7124001f cmp w0, #0x900 1acba4: 540000c1 b.ne 0x1acbbc 1acba8: 90000fe2 adrp x2, 0x3a8000 1acbac: aa1303e0 mov x0, x19 1acbb0: 52800601 mov w1, #0x30 // =48 1acbb4: 913cb042 add x2, x2, #0xf2c 1acbb8: 14000029 b 0x1acc5c 1acbbc: 364000d4 tbz w20, #0x8, 0x1acbd4 1acbc0: d0000fe2 adrp x2, 0x3aa000 1acbc4: aa1303e0 mov x0, x19 1acbc8: 52800601 mov w1, #0x30 // =48 1acbcc: 91250c42 add x2, x2, #0x943 1acbd0: 14000023 b 0x1acc5c 1acbd4: 12160680 and w0, w20, #0xc00 1acbd8: 7130001f cmp w0, #0xc00 1acbdc: 540000c1 b.ne 0x1acbf4 1acbe0: d0000f42 adrp x2, 0x396000 1acbe4: aa1303e0 mov x0, x19 1acbe8: 52800601 mov w1, #0x30 // =48 1acbec: 91395442 add x2, x2, #0xe55 1acbf0: 1400001b b 0x1acc5c 1acbf4: 365000d4 tbz w20, #0xa, 0x1acc0c 1acbf8: b0000ec2 adrp x2, 0x385000 1acbfc: aa1303e0 mov x0, x19 1acc00: 52800601 mov w1, #0x30 // =48 1acc04: 9133cc42 add x2, x2, #0xcf3 1acc08: 14000015 b 0x1acc5c 1acc0c: 365800d4 tbz w20, #0xb, 0x1acc24 1acc10: f0000fc2 adrp x2, 0x3a7000 1acc14: aa1303e0 mov x0, x19 1acc18: 52800601 mov w1, #0x30 // =48 1acc1c: 9108c042 add x2, x2, #0x230 1acc20: 1400000f b 0x1acc5c 1acc24: 7212069f tst w20, #0xc000 1acc28: aa1303e0 mov x0, x19 1acc2c: 52800601 mov w1, #0x30 // =48 1acc30: 54000081 b.ne 0x1acc40 1acc34: d0000ea2 adrp x2, 0x382000 1acc38: 912fb842 add x2, x2, #0xbee 1acc3c: 14000008 b 0x1acc5c 1acc40: 7214069f tst w20, #0x3000 1acc44: 54000081 b.ne 0x1acc54 1acc48: b0000ee2 adrp x2, 0x389000 1acc4c: 910fb842 add x2, x2, #0x3ee 1acc50: 14000003 b 0x1acc5c 1acc54: d0000f42 adrp x2, 0x396000 1acc58: 911b5042 add x2, x2, #0x6d4 1acc5c: 94022328 bl 0x2358fc 1acc60: 363000d4 tbz w20, #0x6, 0x1acc78 1acc64: d0000ea2 adrp x2, 0x382000 1acc68: aa1303e0 mov x0, x19 1acc6c: 52800601 mov w1, #0x30 // =48 1acc70: 91382c42 add x2, x2, #0xe0b 1acc74: 14000017 b 0x1accd0 1acc78: 362000d4 tbz w20, #0x4, 0x1acc90 1acc7c: b0000f82 adrp x2, 0x39d000 1acc80: aa1303e0 mov x0, x19 1acc84: 52800601 mov w1, #0x30 // =48 1acc88: 91134842 add x2, x2, #0x4d2 1acc8c: 14000011 b 0x1accd0 1acc90: 362800d4 tbz w20, #0x5, 0x1acca8 1acc94: b0000ee2 adrp x2, 0x389000 1acc98: aa1303e0 mov x0, x19 1acc9c: 52800601 mov w1, #0x30 // =48 1acca0: 910fc042 add x2, x2, #0x3f0 1acca4: 1400000b b 0x1accd0 1acca8: 12000e80 and w0, w20, #0xf 1accac: 340000a0 cbz w0, 0x1accc0 1accb0: aa1303e0 mov x0, x19 1accb4: 52800601 mov w1, #0x30 // =48 1accb8: aa1603e2 mov x2, x22 1accbc: 14000005 b 0x1accd0 1accc0: f0000e62 adrp x2, 0x37b000 1accc4: aa1303e0 mov x0, x19 1accc8: 52800601 mov w1, #0x30 // =48 1acccc: 91007c42 add x2, x2, #0x1f 1accd0: 9402230b bl 0x2358fc 1accd4: 363800d4 tbz w20, #0x7, 0x1accec 1accd8: d0000f22 adrp x2, 0x392000 1accdc: aa1303e0 mov x0, x19 1acce0: 52800601 mov w1, #0x30 // =48 1acce4: 912b5c42 add x2, x2, #0xad7 1acce8: 14000004 b 0x1accf8 1accec: aa1303e0 mov x0, x19 1accf0: 52800601 mov w1, #0x30 // =48 1accf4: aa1603e2 mov x2, x22 1accf8: 94022301 bl 0x2358fc 1accfc: 910006b5 add x21, x21, #0x1 1acd00: 17ffff6e b 0x1acab8 1acd04: 90000f22 adrp x2, 0x390000 1acd08: aa1303e0 mov x0, x19 1acd0c: 52800601 mov w1, #0x30 // =48 1acd10: 91006442 add x2, x2, #0x19 1acd14: 11000739 add w25, w25, #0x1 1acd18: 940222f9 bl 0x2358fc 1acd1c: b9417be0 ldr w0, [sp, #0x178] 1acd20: 0b00039c add w28, w28, w0 1acd24: 17ffff5d b 0x1aca98 1acd28: b9430260 ldr w0, [x19, #0x300] 1acd2c: 340040a0 cbz w0, 0x1ad540 1acd30: b94183e0 ldr w0, [sp, #0x180] 1acd34: 11000415 add w21, w0, #0x1 1acd38: b9409e60 ldr w0, [x19, #0x9c] 1acd3c: b9009fe0 str w0, [sp, #0x9c] 1acd40: b940a260 ldr w0, [x19, #0xa0] 1acd44: b900bbe0 str w0, [sp, #0xb8] 1acd48: b9403a60 ldr w0, [x19, #0x38] 1acd4c: 121d7800 and w0, w0, #0xfffffffb 1acd50: 7100601f cmp w0, #0x18 1acd54: 52800040 mov w0, #0x2 // =2 1acd58: 1a9f0400 csinc w0, w0, wzr, eq 1acd5c: b9009be0 str w0, [sp, #0x98] 1acd60: b9407fe0 ldr w0, [sp, #0x7c] 1acd64: 394263e1 ldrb w1, [sp, #0x98] 1acd68: 1ac12014 lsl w20, w0, w1 1acd6c: f9400a60 ldr x0, [x19, #0x10] 1acd70: b9401400 ldr w0, [x0, #0x14] 1acd74: 7100701f cmp w0, #0x1c 1acd78: f94073e0 ldr x0, [sp, #0xe0] 1acd7c: 1a940694 cinc w20, w20, ne 1acd80: b4000040 cbz x0, 0x1acd88 1acd84: b900001f str wzr, [x0] 1acd88: b940b260 ldr w0, [x19, #0xb0] 1acd8c: 910593e1 add x1, sp, #0x164 1acd90: 9105a3e2 add x2, sp, #0x168 1acd94: 5280011a mov w26, #0x8 // =8 1acd98: 97ff809e bl 0x18d010 1acd9c: aa1703e0 mov x0, x23 1acda0: 940212d0 bl 0x2318e0 1acda4: f9005aff str xzr, [x23, #0xb0] 1acda8: f94002e0 ldr x0, [x23] 1acdac: 52800201 mov w1, #0x10 // =16 1acdb0: f9005be0 str x0, [sp, #0xb0] 1acdb4: b9416be0 ldr w0, [sp, #0x168] 1acdb8: b900bfff str wzr, [sp, #0xbc] 1acdbc: 1ac02822 asr w2, w1, w0 1acdc0: 937e7e80 sbfiz x0, x20, #2, #32 1acdc4: f9007fe0 str x0, [sp, #0xf8] 1acdc8: 11000680 add w0, w20, #0x1 1acdcc: 937e7c00 sbfiz x0, x0, #2, #32 1acdd0: f90083e0 str x0, [sp, #0x100] 1acdd4: b9409be0 ldr w0, [sp, #0x98] 1acdd8: b900dbe2 str w2, [sp, #0xd8] 1acddc: 51000400 sub w0, w0, #0x1 1acde0: b900cbff str wzr, [sp, #0xc8] 1acde4: b900cfff str wzr, [sp, #0xcc] 1acde8: b9008bff str wzr, [sp, #0x88] 1acdec: b900e3e0 str w0, [sp, #0xe0] 1acdf0: b9408be0 ldr w0, [sp, #0x88] 1acdf4: b94173e1 ldr w1, [sp, #0x170] 1acdf8: 6b01001f cmp w0, w1 1acdfc: 54003a2a b.ge 0x1ad540 1ace00: b940bfe0 ldr w0, [sp, #0xbc] 1ace04: 5280011b mov w27, #0x8 // =8 1ace08: f94043e1 ldr x1, [sp, #0x80] 1ace0c: 52800019 mov w25, #0x0 // =0 1ace10: 531f7800 lsl w0, w0, #1 1ace14: b900ebe0 str w0, [sp, #0xe8] 1ace18: 51001340 sub w0, w26, #0x4 1ace1c: b9010be0 str w0, [sp, #0x108] 1ace20: b9408be0 ldr w0, [sp, #0x88] 1ace24: d280001c mov x28, #0x0 // =0 1ace28: b900a3ff str wzr, [sp, #0xa0] 1ace2c: 531f7800 lsl w0, w0, #1 1ace30: b900dfe0 str w0, [sp, #0xdc] 1ace34: 51002340 sub w0, w26, #0x8 1ace38: b90127e0 str w0, [sp, #0x124] 1ace3c: b980cfe0 ldrsw x0, [sp, #0xcc] 1ace40: f9006be0 str x0, [sp, #0xd0] 1ace44: 8b000820 add x0, x1, x0, lsl #2 1ace48: f9004be0 str x0, [sp, #0x90] 1ace4c: b940dfe0 ldr w0, [sp, #0xdc] 1ace50: 1b147c00 mul w0, w0, w20 1ace54: b9011be0 str w0, [sp, #0x118] 1ace58: b940ebe0 ldr w0, [sp, #0xe8] 1ace5c: 11000800 add w0, w0, #0x2 1ace60: b90133e0 str w0, [sp, #0x130] 1ace64: 11003340 add w0, w26, #0xc 1ace68: b9013be0 str w0, [sp, #0x138] 1ace6c: b9407fe0 ldr w0, [sp, #0x7c] 1ace70: 6b1c001f cmp w0, w28 1ace74: 5400346d b.le 0x1ad500 1ace78: b9430260 ldr w0, [x19, #0x300] 1ace7c: 35000080 cbnz w0, 0x1ace8c 1ace80: b942fe65 ldr w5, [x19, #0x2fc] 1ace84: 37681905 tbnz w5, #0xd, 0x1ad1a4 1ace88: 140000c5 b 0x1ad19c 1ace8c: f9400300 ldr x0, [x24] 1ace90: b4ffff80 cbz x0, 0x1ace80 1ace94: b940bfe0 ldr w0, [sp, #0xbc] 1ace98: 0b1c0016 add w22, w0, w28 1ace9c: 394263e0 ldrb w0, [sp, #0x98] 1acea0: 1ac022d6 lsl w22, w22, w0 1acea4: 937e7ec0 sbfiz x0, x22, #2, #32 1acea8: f9007be0 str x0, [sp, #0xf0] 1aceac: 51001360 sub w0, w27, #0x4 1aceb0: b9010fe0 str w0, [sp, #0x10c] 1aceb4: b940ebe0 ldr w0, [sp, #0xe8] 1aceb8: 52800016 mov w22, #0x0 // =0 1acebc: 0b000320 add w0, w25, w0 1acec0: b9011fe0 str w0, [sp, #0x11c] 1acec4: b9411be0 ldr w0, [sp, #0x118] 1acec8: 0b000320 add w0, w25, w0 1acecc: b90123e0 str w0, [sp, #0x120] 1aced0: b94133e0 ldr w0, [sp, #0x130] 1aced4: 0b190000 add w0, w0, w25 1aced8: b9012be0 str w0, [sp, #0x128] 1acedc: 710006df cmp w22, #0x1 1acee0: b9430260 ldr w0, [x19, #0x300] 1acee4: 540000e0 b.eq 0x1acf00 1acee8: 71000adf cmp w22, #0x2 1aceec: 54000160 b.eq 0x1acf18 1acef0: 360014e0 tbz w0, #0x0, 0x1ad18c 1acef4: b9407ee0 ldr w0, [x23, #0x7c] 1acef8: 7100081f cmp w0, #0x2 1acefc: 14000004 b 0x1acf0c 1acf00: 36081460 tbz w0, #0x1, 0x1ad18c 1acf04: b9407ee0 ldr w0, [x23, #0x7c] 1acf08: 71000c1f cmp w0, #0x3 1acf0c: 54001401 b.ne 0x1ad18c 1acf10: 5280000d mov w13, #0x0 // =0 1acf14: 14000006 b 0x1acf2c 1acf18: 361013a0 tbz w0, #0x2, 0x1ad18c 1acf1c: b9407ee0 ldr w0, [x23, #0x7c] 1acf20: 71000c1f cmp w0, #0x3 1acf24: 54001341 b.ne 0x1ad18c 1acf28: 5280002d mov w13, #0x1 // =1 1acf2c: f9404be0 ldr x0, [sp, #0x90] 1acf30: 531f79a1 lsl w1, w13, #1 1acf34: 52860002 mov w2, #0x3000 // =12288 1acf38: 1ac12041 lsl w1, w2, w1 1acf3c: b87c7800 ldr w0, [x0, x28, lsl #2] 1acf40: 6a00003f tst w1, w0 1acf44: 54001240 b.eq 0x1ad18c 1acf48: 93407dac sxtw x12, w13 1acf4c: 36300500 tbz w0, #0x6, 0x1acfec 1acf50: 8b0c0f0c add x12, x24, x12, lsl #3 1acf54: 5280000e mov w14, #0x0 // =0 1acf58: 120001c0 and w0, w14, #0x1 1acf5c: 13017dc3 asr w3, w14, #1 1acf60: b940dfe4 ldr w4, [sp, #0xdc] 1acf64: b9410fe1 ldr w1, [sp, #0x10c] 1acf68: b9410be2 ldr w2, [sp, #0x108] 1acf6c: 0b000c21 add w1, w1, w0, lsl #3 1acf70: 0b000320 add w0, w25, w0 1acf74: 0b030c42 add w2, w2, w3, lsl #3 1acf78: 0b030083 add w3, w4, w3 1acf7c: b9409fe5 ldr w5, [sp, #0x9c] 1acf80: 1b140060 madd w0, w3, w20, w0 1acf84: 394383e3 ldrb w3, [sp, #0xe0] 1acf88: b940bbe6 ldr w6, [sp, #0xb8] 1acf8c: 1ac32000 lsl w0, w0, w3 1acf90: f9400183 ldr x3, [x12] 1acf94: 937e7c00 sbfiz x0, x0, #2, #32 1acf98: b94042e7 ldr w7, [x23, #0x40] 1acf9c: 8b000064 add x4, x3, x0 1acfa0: f900abee str x14, [sp, #0x150] 1acfa4: f900a7ec str x12, [sp, #0x148] 1acfa8: 78e06863 ldrsh w3, [x3, x0] 1acfac: 79c00484 ldrsh w4, [x4, #0x2] 1acfb0: 1ad52863 asr w3, w3, w21 1acfb4: f9405be0 ldr x0, [sp, #0xb0] 1acfb8: 1ad52884 asr w4, w4, w21 1acfbc: b90003ed str w13, [sp] 1acfc0: 0b010063 add w3, w3, w1 1acfc4: 0b020084 add w4, w4, w2 1acfc8: f900a3ed str x13, [sp, #0x140] 1acfcc: 97ffef55 bl 0x1a8d20 1acfd0: f940abee ldr x14, [sp, #0x150] 1acfd4: f940a3ed ldr x13, [sp, #0x140] 1acfd8: 110005ce add w14, w14, #0x1 1acfdc: f940a7ec ldr x12, [sp, #0x148] 1acfe0: 710011df cmp w14, #0x4 1acfe4: 54fffba1 b.ne 0x1acf58 1acfe8: 14000069 b 0x1ad18c 1acfec: 36200560 tbz w0, #0x4, 0x1ad098 1acff0: b9410bee ldr w14, [sp, #0x108] 1acff4: 8b0c0f0c add x12, x24, x12, lsl #3 1acff8: b94123ef ldr w15, [sp, #0x120] 1acffc: 394383e0 ldrb w0, [sp, #0xe0] 1ad000: f9400181 ldr x1, [x12] 1ad004: 1ac021e0 lsl w0, w15, w0 1ad008: b9409fe5 ldr w5, [sp, #0x9c] 1ad00c: 937e7c00 sbfiz x0, x0, #2, #32 1ad010: b940bbe6 ldr w6, [sp, #0xb8] 1ad014: 8b000022 add x2, x1, x0 1ad018: b94042e7 ldr w7, [x23, #0x40] 1ad01c: f900afef str x15, [sp, #0x158] 1ad020: 78e06823 ldrsh w3, [x1, x0] 1ad024: f9404be0 ldr x0, [sp, #0x90] 1ad028: 79c00444 ldrsh w4, [x2, #0x2] 1ad02c: 1ad52863 asr w3, w3, w21 1ad030: 2a0e03e2 mov w2, w14 1ad034: 0b1b0063 add w3, w3, w27 1ad038: b87c7800 ldr w0, [x0, x28, lsl #2] 1ad03c: 1ad52884 asr w4, w4, w21 1ad040: 531f7881 lsl w1, w4, #1 1ad044: b90003ed str w13, [sp] 1ad048: 12190000 and w0, w0, #0x80 1ad04c: f900abec str x12, [sp, #0x150] 1ad050: 6b1f001f cmp w0, wzr 1ad054: f9405be0 ldr x0, [sp, #0xb0] 1ad058: 1a841024 csel w4, w1, w4, ne 1ad05c: 2a1b03e1 mov w1, w27 1ad060: 0b0e0084 add w4, w4, w14 1ad064: f900a7ed str x13, [sp, #0x148] 1ad068: f900a3ee str x14, [sp, #0x140] 1ad06c: 97ffef2d bl 0x1a8d20 1ad070: f940a3ee ldr x14, [sp, #0x140] 1ad074: b9413be0 ldr w0, [sp, #0x138] 1ad078: 110021ce add w14, w14, #0x8 1ad07c: f940afef ldr x15, [sp, #0x158] 1ad080: 6b0001df cmp w14, w0 1ad084: f940a7ed ldr x13, [sp, #0x148] 1ad088: 0b1401ef add w15, w15, w20 1ad08c: f940abec ldr x12, [sp, #0x150] 1ad090: 54fffb61 b.ne 0x1acffc 1ad094: 1400003e b 0x1ad18c 1ad098: 36280560 tbz w0, #0x5, 0x1ad144 1ad09c: b9410fef ldr w15, [sp, #0x10c] 1ad0a0: 8b0c0f0c add x12, x24, x12, lsl #3 1ad0a4: b9411fee ldr w14, [sp, #0x11c] 1ad0a8: 394383e0 ldrb w0, [sp, #0xe0] 1ad0ac: f9400181 ldr x1, [x12] 1ad0b0: 1ac021c0 lsl w0, w14, w0 1ad0b4: b9409fe5 ldr w5, [sp, #0x9c] 1ad0b8: 937e7c00 sbfiz x0, x0, #2, #32 1ad0bc: b940bbe6 ldr w6, [sp, #0xb8] 1ad0c0: 8b000022 add x2, x1, x0 1ad0c4: b94042e7 ldr w7, [x23, #0x40] 1ad0c8: f900afee str x14, [sp, #0x158] 1ad0cc: 78e06823 ldrsh w3, [x1, x0] 1ad0d0: f9404be0 ldr x0, [sp, #0x90] 1ad0d4: 79c00444 ldrsh w4, [x2, #0x2] 1ad0d8: 1ad52863 asr w3, w3, w21 1ad0dc: 0b0f0063 add w3, w3, w15 1ad0e0: 2a1a03e2 mov w2, w26 1ad0e4: b87c7800 ldr w0, [x0, x28, lsl #2] 1ad0e8: 1ad52884 asr w4, w4, w21 1ad0ec: 531f7881 lsl w1, w4, #1 1ad0f0: b90003ed str w13, [sp] 1ad0f4: 12190000 and w0, w0, #0x80 1ad0f8: f900abec str x12, [sp, #0x150] 1ad0fc: 6b1f001f cmp w0, wzr 1ad100: f9405be0 ldr x0, [sp, #0xb0] 1ad104: 1a841024 csel w4, w1, w4, ne 1ad108: 2a0f03e1 mov w1, w15 1ad10c: 0b1a0084 add w4, w4, w26 1ad110: f900a7ed str x13, [sp, #0x148] 1ad114: f900a3ef str x15, [sp, #0x140] 1ad118: 97ffef02 bl 0x1a8d20 1ad11c: f940afee ldr x14, [sp, #0x158] 1ad120: b9412be0 ldr w0, [sp, #0x128] 1ad124: 110005ce add w14, w14, #0x1 1ad128: f940a3ef ldr x15, [sp, #0x140] 1ad12c: 6b0001df cmp w14, w0 1ad130: f940a7ed ldr x13, [sp, #0x148] 1ad134: 110021ef add w15, w15, #0x8 1ad138: f940abec ldr x12, [sp, #0x150] 1ad13c: 54fffb61 b.ne 0x1ad0a8 1ad140: 14000013 b 0x1ad18c 1ad144: f86c7b00 ldr x0, [x24, x12, lsl #3] 1ad148: f9407be1 ldr x1, [sp, #0xf0] 1ad14c: f9407be2 ldr x2, [sp, #0xf0] 1ad150: 8b010001 add x1, x0, x1 1ad154: b9409fe5 ldr w5, [sp, #0x9c] 1ad158: b940bbe6 ldr w6, [sp, #0xb8] 1ad15c: 78e26803 ldrsh w3, [x0, x2] 1ad160: 2a1a03e2 mov w2, w26 1ad164: 79c00424 ldrsh w4, [x1, #0x2] 1ad168: 2a1b03e1 mov w1, w27 1ad16c: 1ad52863 asr w3, w3, w21 1ad170: f9405be0 ldr x0, [sp, #0xb0] 1ad174: 1ad52884 asr w4, w4, w21 1ad178: b94042e7 ldr w7, [x23, #0x40] 1ad17c: b90003ed str w13, [sp] 1ad180: 0b1b0063 add w3, w3, w27 1ad184: 0b1a0084 add w4, w4, w26 1ad188: 97ffeee6 bl 0x1a8d20 1ad18c: 110006d6 add w22, w22, #0x1 1ad190: 71000edf cmp w22, #0x3 1ad194: 54ffea41 b.ne 0x1acedc 1ad198: 17ffff3a b 0x1ace80 1ad19c: 377003e5 tbnz w5, #0xe, 0x1ad218 1ad1a0: 14000020 b 0x1ad220 1ad1a4: f9406be1 ldr x1, [sp, #0xd0] 1ad1a8: f9408be0 ldr x0, [sp, #0x110] 1ad1ac: b980a3e6 ldrsw x6, [sp, #0xa0] 1ad1b0: 8b010000 add x0, x0, x1 1ad1b4: 528003e1 mov w1, #0x1f // =31 1ad1b8: 38fc6800 ldrsb w0, [x0, x28] 1ad1bc: 53196000 lsl w0, w0, #7 1ad1c0: 1ac10c00 sdiv w0, w0, w1 1ad1c4: b200c3e1 mov x1, #0x101010101010101 // =72340172838076673 1ad1c8: 93407c00 sxtw x0, w0 1ad1cc: 9b017c00 mul x0, x0, x1 1ad1d0: 52800001 mov w1, #0x0 // =0 1ad1d4: b940dbe2 ldr w2, [sp, #0xd8] 1ad1d8: 6b02003f cmp w1, w2 1ad1dc: 54fffe0a b.ge 0x1ad19c 1ad1e0: b940cbe2 ldr w2, [sp, #0xc8] 1ad1e4: b94046e4 ldr w4, [x23, #0x44] 1ad1e8: 0b020022 add w2, w1, w2 1ad1ec: f94006e3 ldr x3, [x23, #0x8] 1ad1f0: 11000421 add w1, w1, #0x1 1ad1f4: 1b047c44 mul w4, w2, w4 1ad1f8: 8b060063 add x3, x3, x6 1ad1fc: f824c860 str x0, [x3, w4, sxtw] 1ad200: b9404ae3 ldr w3, [x23, #0x48] 1ad204: 1b037c42 mul w2, w2, w3 1ad208: f9400ae3 ldr x3, [x23, #0x10] 1ad20c: 8b060063 add x3, x3, x6 1ad210: f822c860 str x0, [x3, w2, sxtw] 1ad214: 17fffff0 b 0x1ad1d4 1ad218: f9400300 ldr x0, [x24] 1ad21c: b5000100 cbnz x0, 0x1ad23c 1ad220: f94063e0 ldr x0, [sp, #0xc0] 1ad224: b4001600 cbz x0, 0x1ad4e4 1ad228: f94063e0 ldr x0, [sp, #0xc0] 1ad22c: f9406be1 ldr x1, [sp, #0xd0] 1ad230: 8b010000 add x0, x0, x1 1ad234: 383c681f strb wzr, [x0, x28] 1ad238: 140000ab b 0x1ad4e4 1ad23c: f9404be0 ldr x0, [sp, #0x90] 1ad240: b87c7801 ldr w1, [x0, x28, lsl #2] 1ad244: 37100361 tbnz w1, #0x2, 0x1ad2b0 1ad248: 12000820 and w0, w1, #0x7 1ad24c: 34000040 cbz w0, 0x1ad254 1ad250: 37480361 tbnz w1, #0x9, 0x1ad2bc 1ad254: 37080341 tbnz w1, #0x1, 0x1ad2bc 1ad258: 37000381 tbnz w1, #0x0, 0x1ad2c8 1ad25c: 52812000 mov w0, #0x900 // =2304 1ad260: 0a000020 and w0, w1, w0 1ad264: 7124001f cmp w0, #0x900 1ad268: 54000460 b.eq 0x1ad2f4 1ad26c: 37400341 tbnz w1, #0x8, 0x1ad2d4 1ad270: 12160420 and w0, w1, #0xc00 1ad274: 7130001f cmp w0, #0xc00 1ad278: 54000340 b.eq 0x1ad2e0 1ad27c: 37500361 tbnz w1, #0xa, 0x1ad2e8 1ad280: 375803a1 tbnz w1, #0xb, 0x1ad2f4 1ad284: 7212043f tst w1, #0xc000 1ad288: 540003c0 b.eq 0x1ad300 1ad28c: 72140422 ands w2, w1, #0x3000 1ad290: d2800ac3 mov x3, #0x56 // =86 1ad294: d2801000 mov x0, #0x80 // =128 1ad298: 9a830000 csel x0, x0, x3, eq 1ad29c: 6b1f005f cmp w2, wzr 1ad2a0: d2801303 mov x3, #0x98 // =152 1ad2a4: d2801602 mov x2, #0xb0 // =176 1ad2a8: 9a830042 csel x2, x2, x3, eq 1ad2ac: 14000017 b 0x1ad308 1ad2b0: d2801520 mov x0, #0xa9 // =169 1ad2b4: d2800d02 mov x2, #0x68 // =104 1ad2b8: 14000014 b 0x1ad308 1ad2bc: d2801300 mov x0, #0x98 // =152 1ad2c0: d2801522 mov x2, #0xa9 // =169 1ad2c4: 14000011 b 0x1ad308 1ad2c8: d2801600 mov x0, #0xb0 // =176 1ad2cc: d2801002 mov x2, #0x80 // =128 1ad2d0: 1400000e b 0x1ad308 1ad2d4: d2801300 mov x0, #0x98 // =152 1ad2d8: d2800ac2 mov x2, #0x56 // =86 1ad2dc: 1400000b b 0x1ad308 1ad2e0: d2801100 mov x0, #0x88 // =136 1ad2e4: 14000002 b 0x1ad2ec 1ad2e8: d2800ee0 mov x0, #0x77 // =119 1ad2ec: d2800a02 mov x2, #0x50 // =80 1ad2f0: 14000006 b 0x1ad308 1ad2f4: d2801000 mov x0, #0x80 // =128 1ad2f8: aa0003e2 mov x2, x0 1ad2fc: 14000003 b 0x1ad308 1ad300: d2800ac0 mov x0, #0x56 // =86 1ad304: d2800ce2 mov x2, #0x67 // =103 1ad308: b200c3e3 mov x3, #0x101010101010101 // =72340172838076673 1ad30c: b980a3e7 ldrsw x7, [sp, #0xa0] 1ad310: 9b037c42 mul x2, x2, x3 1ad314: 9b037c00 mul x0, x0, x3 1ad318: 52800003 mov w3, #0x0 // =0 1ad31c: b940dbe4 ldr w4, [sp, #0xd8] 1ad320: 6b04007f cmp w3, w4 1ad324: 540001ea b.ge 0x1ad360 1ad328: b940cbe4 ldr w4, [sp, #0xc8] 1ad32c: b94046e6 ldr w6, [x23, #0x44] 1ad330: 0b040064 add w4, w3, w4 1ad334: f94006e5 ldr x5, [x23, #0x8] 1ad338: 11000463 add w3, w3, #0x1 1ad33c: 1b067c86 mul w6, w4, w6 1ad340: 8b0700a5 add x5, x5, x7 1ad344: f826c8a2 str x2, [x5, w6, sxtw] 1ad348: b9404ae5 ldr w5, [x23, #0x48] 1ad34c: 1b057c84 mul w4, w4, w5 1ad350: f9400ae5 ldr x5, [x23, #0x10] 1ad354: 8b0700a5 add x5, x5, x7 1ad358: f824c8a0 str x0, [x5, w4, sxtw] 1ad35c: 17fffff0 b 0x1ad31c 1ad360: 52800a00 mov w0, #0x50 // =80 1ad364: 6a00003f tst w1, w0 1ad368: 540001e0 b.eq 0x1ad3a4 1ad36c: b94042e0 ldr w0, [x23, #0x40] 1ad370: d37cef82 lsl x2, x28, #4 1ad374: f94002e3 ldr x3, [x23] 1ad378: 1b007f40 mul w0, w26, w0 1ad37c: 93407c00 sxtw x0, w0 1ad380: 8b000045 add x5, x2, x0 1ad384: 91002000 add x0, x0, #0x8 1ad388: 8b020000 add x0, x0, x2 1ad38c: f8656864 ldr x4, [x3, x5] 1ad390: d201c084 eor x4, x4, #0x8080808080808080 1ad394: f8256864 str x4, [x3, x5] 1ad398: f8606862 ldr x2, [x3, x0] 1ad39c: d201c042 eor x2, x2, #0x8080808080808080 1ad3a0: f8206862 str x2, [x3, x0] 1ad3a4: 721b043f tst w1, #0x60 1ad3a8: 540000e1 b.ne 0x1ad3c4 1ad3ac: 3637f3a1 tbz w1, #0x6, 0x1ad220 1ad3b0: b9409be0 ldr w0, [sp, #0x98] 1ad3b4: 52800005 mov w5, #0x0 // =0 1ad3b8: 7100081f cmp w0, #0x2 1ad3bc: 54000460 b.eq 0x1ad448 1ad3c0: 17ffff98 b 0x1ad220 1ad3c4: 52800002 mov w2, #0x0 // =0 1ad3c8: b94127e0 ldr w0, [sp, #0x124] 1ad3cc: b94042e3 ldr w3, [x23, #0x40] 1ad3d0: 0b000040 add w0, w2, w0 1ad3d4: f94002e4 ldr x4, [x23] 1ad3d8: 11000442 add w2, w2, #0x1 1ad3dc: 1b036c00 madd w0, w0, w3, w27 1ad3e0: 7100405f cmp w2, #0x10 1ad3e4: 93407c00 sxtw x0, w0 1ad3e8: 38606883 ldrb w3, [x4, x0] 1ad3ec: 52196063 eor w3, w3, #0xffffff80 1ad3f0: 38206883 strb w3, [x4, x0] 1ad3f4: 54fffea1 b.ne 0x1ad3c8 1ad3f8: 17ffffed b 0x1ad3ac 1ad3fc: f9407fe3 ldr x3, [sp, #0xf8] 1ad400: b863688c ldr w12, [x4, x3] 1ad404: f94083e3 ldr x3, [sp, #0x100] 1ad408: b8636883 ldr w3, [x4, x3] 1ad40c: 6b03019f cmp w12, w3 1ad410: 540003c1 b.ne 0x1ad488 1ad414: b86068e3 ldr w3, [x7, x0] 1ad418: f9407fe0 ldr x0, [sp, #0xf8] 1ad41c: b8606880 ldr w0, [x4, x0] 1ad420: 6b00007f cmp w3, w0 1ad424: 540004c1 b.ne 0x1ad4bc 1ad428: f94083e0 ldr x0, [sp, #0x100] 1ad42c: b9400483 ldr w3, [x4, #0x4] 1ad430: b8606880 ldr w0, [x4, x0] 1ad434: 6b00007f cmp w3, w0 1ad438: 54000421 b.ne 0x1ad4bc 1ad43c: 110004a5 add w5, w5, #0x1 1ad440: 710010bf cmp w5, #0x4 1ad444: 54ffeee0 b.eq 0x1ad220 1ad448: b940dfe2 ldr w2, [sp, #0xdc] 1ad44c: 120000a0 and w0, w5, #0x1 1ad450: 0b000320 add w0, w25, w0 1ad454: f9400307 ldr x7, [x24] 1ad458: 0b850443 add w3, w2, w5, asr #1 1ad45c: 531d7001 lsl w1, w0, #3 1ad460: 531d7062 lsl w2, w3, #3 1ad464: 52800006 mov w6, #0x0 // =0 1ad468: 1b140063 madd w3, w3, w20, w0 1ad46c: 531f7860 lsl w0, w3, #1 1ad470: 937e7c00 sbfiz x0, x0, #2, #32 1ad474: 8b0000e4 add x4, x7, x0 1ad478: b86068ec ldr w12, [x7, x0] 1ad47c: b9400483 ldr w3, [x4, #0x4] 1ad480: 6b03019f cmp w12, w3 1ad484: 54fffbc0 b.eq 0x1ad3fc 1ad488: 1100102e add w14, w1, #0x4 1ad48c: b94042ec ldr w12, [x23, #0x40] 1ad490: 0b0200c3 add w3, w6, w2 1ad494: f94002ed ldr x13, [x23] 1ad498: 110004c6 add w6, w6, #0x1 1ad49c: 710020df cmp w6, #0x8 1ad4a0: 1b0c3863 madd w3, w3, w12, w14 1ad4a4: 93407c63 sxtw x3, w3 1ad4a8: 386369ac ldrb w12, [x13, x3] 1ad4ac: 5219618c eor w12, w12, #0xffffff80 1ad4b0: 382369ac strb w12, [x13, x3] 1ad4b4: 54fffec1 b.ne 0x1ad48c 1ad4b8: 17ffffd7 b 0x1ad414 1ad4bc: b94042e0 ldr w0, [x23, #0x40] 1ad4c0: 11001042 add w2, w2, #0x4 1ad4c4: 93407c21 sxtw x1, w1 1ad4c8: 1b007c40 mul w0, w2, w0 1ad4cc: 8b20c021 add x1, x1, w0, sxtw 1ad4d0: f94002e2 ldr x2, [x23] 1ad4d4: f8616840 ldr x0, [x2, x1] 1ad4d8: d201c000 eor x0, x0, #0x8080808080808080 1ad4dc: f8216840 str x0, [x2, x1] 1ad4e0: 17ffffd7 b 0x1ad43c 1ad4e4: b940a3e0 ldr w0, [sp, #0xa0] 1ad4e8: 9100079c add x28, x28, #0x1 1ad4ec: 11000b39 add w25, w25, #0x2 1ad4f0: 1100437b add w27, w27, #0x10 1ad4f4: 11002000 add w0, w0, #0x8 1ad4f8: b900a3e0 str w0, [sp, #0xa0] 1ad4fc: 17fffe5c b 0x1ace6c 1ad500: b9408be0 ldr w0, [sp, #0x88] 1ad504: 1100435a add w26, w26, #0x10 1ad508: b9417be1 ldr w1, [sp, #0x178] 1ad50c: 11000400 add w0, w0, #0x1 1ad510: b9008be0 str w0, [sp, #0x88] 1ad514: b940cfe0 ldr w0, [sp, #0xcc] 1ad518: 0b010000 add w0, w0, w1 1ad51c: b940dbe1 ldr w1, [sp, #0xd8] 1ad520: b900cfe0 str w0, [sp, #0xcc] 1ad524: b940cbe0 ldr w0, [sp, #0xc8] 1ad528: 0b010000 add w0, w0, w1 1ad52c: b900cbe0 str w0, [sp, #0xc8] 1ad530: b940bfe0 ldr w0, [sp, #0xbc] 1ad534: 0b140000 add w0, w0, w20 1ad538: b900bfe0 str w0, [sp, #0xbc] 1ad53c: 17fffe2d b 0x1acdf0 1ad540: a94153f3 ldp x19, x20, [sp, #0x10] 1ad544: a9425bf5 ldp x21, x22, [sp, #0x20] 1ad548: a94363f7 ldp x23, x24, [sp, #0x30] 1ad54c: a9446bf9 ldp x25, x26, [sp, #0x40] 1ad550: a94573fb ldp x27, x28, [sp, #0x50] 1ad554: f94033fe ldr x30, [sp, #0x60] 1ad558: 9105c3ff add sp, sp, #0x170 1ad55c: d65f03c0 ret 00000000001ad560 : 1ad560: d100c3ff sub sp, sp, #0x30 1ad564: aa0003e7 mov x7, x0 1ad568: 91400806 add x6, x0, #0x2, lsl #12 // =0x2000 1ad56c: aa0103e5 mov x5, x1 1ad570: aa0203e1 mov x1, x2 1ad574: 910120a5 add x5, x5, #0x48 1ad578: f90013fe str x30, [sp, #0x20] 1ad57c: 9101c0c6 add x6, x6, #0x70 1ad580: b942d800 ldr w0, [x0, #0x2d8] 1ad584: b90003e0 str w0, [sp] 1ad588: b942dce0 ldr w0, [x7, #0x2dc] 1ad58c: b9000be0 str w0, [sp, #0x8] 1ad590: b9605ce0 ldr w0, [x7, #0x205c] 1ad594: b90013e0 str w0, [sp, #0x10] 1ad598: f94134e0 ldr x0, [x7, #0x268] 1ad59c: f94510e2 ldr x2, [x7, #0xa20] 1ad5a0: f9400ca3 ldr x3, [x5, #0x18] 1ad5a4: f85e80a4 ldur x4, [x5, #-0x18] 1ad5a8: b942d4e7 ldr w7, [x7, #0x2d4] 1ad5ac: 97fffbf2 bl 0x1ac574 1ad5b0: f94013fe ldr x30, [sp, #0x20] 1ad5b4: 9100c3ff add sp, sp, #0x30 1ad5b8: d65f03c0 ret 00000000001ad5bc : 1ad5bc: d100c3ff sub sp, sp, #0x30 1ad5c0: a90053f3 stp x19, x20, [sp] 1ad5c4: f9000bfe str x30, [sp, #0x10] 1ad5c8: aa0003f4 mov x20, x0 1ad5cc: aa0103f3 mov x19, x1 1ad5d0: f90017e3 str x3, [sp, #0x28] 1ad5d4: f9401440 ldr x0, [x2, #0x28] 1ad5d8: 9401f43f bl 0x22a6d4 1ad5dc: aa0003e1 mov x1, x0 1ad5e0: b942de82 ldr w2, [x20, #0x2dc] 1ad5e4: 531f7840 lsl w0, w2, #1 1ad5e8: 11000400 add w0, w0, #0x1 1ad5ec: b40003e1 cbz x1, 0x1ad668 1ad5f0: b9406e64 ldr w4, [x19, #0x6c] 1ad5f4: 52800206 mov w6, #0x10 // =16 1ad5f8: b9401025 ldr w5, [x1, #0x10] 1ad5fc: 11003c84 add w4, w4, #0xf 1ad600: f94017e3 ldr x3, [sp, #0x28] 1ad604: 1ac60c84 sdiv w4, w4, w6 1ad608: 1b040044 madd w4, w2, w4, w0 1ad60c: 6b0400bf cmp w5, w4 1ad610: 5400018a b.ge 0x1ad640 1ad614: b0000da2 adrp x2, 0x362000 1ad618: 90000ee3 adrp x3, 0x389000 1ad61c: 90000ee4 adrp x4, 0x389000 1ad620: d2800000 mov x0, #0x0 // =0 1ad624: 52800001 mov w1, #0x0 // =0 1ad628: 9125c442 add x2, x2, #0x971 1ad62c: 910fc863 add x3, x3, #0x3f2 1ad630: 91094884 add x4, x4, #0x252 1ad634: 5280f685 mov w5, #0x7b4 // =1972 1ad638: 940220b1 bl 0x2358fc 1ad63c: 97fc008d bl 0xad870 1ad640: f9400424 ldr x4, [x1, #0x8] 1ad644: 4b0000a5 sub w5, w5, w0 1ad648: 8b20c080 add x0, x4, w0, sxtw 1ad64c: b9001025 str w5, [x1, #0x10] 1ad650: f9000420 str x0, [x1, #0x8] 1ad654: aa1303e0 mov x0, x19 1ad658: f9400bfe ldr x30, [sp, #0x10] 1ad65c: a94053f3 ldp x19, x20, [sp] 1ad660: 9100c3ff add sp, sp, #0x30 1ad664: 14020d53 b 0x230bb0 1ad668: a94053f3 ldp x19, x20, [sp] 1ad66c: f9400bfe ldr x30, [sp, #0x10] 1ad670: 12800160 mov w0, #-0xc // =-12 1ad674: 9100c3ff add sp, sp, #0x30 1ad678: d65f03c0 ret 00000000001ad67c : 1ad67c: b95a4802 ldr w2, [x0, #0x1a48] 1ad680: b942e001 ldr w1, [x0, #0x2e0] 1ad684: f944dc05 ldr x5, [x0, #0x9b8] 1ad688: 93407c44 sxtw x4, w2 1ad68c: 0b010043 add w3, w2, w1 1ad690: 11000442 add w2, w2, #0x1 1ad694: d37ff886 lsl x6, x4, #1 1ad698: 0b010041 add w1, w2, w1 1ad69c: 93407c63 sxtw x3, w3 1ad6a0: 8b0600a8 add x8, x5, x6 1ad6a4: 52808002 mov w2, #0x400 // =1024 1ad6a8: 93407c21 sxtw x1, w1 1ad6ac: 91000487 add x7, x4, #0x1 1ad6b0: 782178a2 strh w2, [x5, x1, lsl #1] 1ad6b4: 782378a2 strh w2, [x5, x3, lsl #1] 1ad6b8: 79000502 strh w2, [x8, #0x2] 1ad6bc: 782668a2 strh w2, [x5, x6] 1ad6c0: f9450002 ldr x2, [x0, #0xa00] 1ad6c4: 8b041442 add x2, x2, x4, lsl #5 1ad6c8: a9007c5f stp xzr, xzr, [x2] 1ad6cc: a9017c5f stp xzr, xzr, [x2, #0x10] 1ad6d0: a9027c5f stp xzr, xzr, [x2, #0x20] 1ad6d4: a9037c5f stp xzr, xzr, [x2, #0x30] 1ad6d8: f9450002 ldr x2, [x0, #0xa00] 1ad6dc: 8b031442 add x2, x2, x3, lsl #5 1ad6e0: a9007c5f stp xzr, xzr, [x2] 1ad6e4: a9017c5f stp xzr, xzr, [x2, #0x10] 1ad6e8: a9027c5f stp xzr, xzr, [x2, #0x20] 1ad6ec: a9037c5f stp xzr, xzr, [x2, #0x30] 1ad6f0: b9612c02 ldr w2, [x0, #0x212c] 1ad6f4: 7100085f cmp w2, #0x2 1ad6f8: 540000cd b.le 0x1ad710 1ad6fc: f944f802 ldr x2, [x0, #0x9f0] 1ad700: 3821685f strb wzr, [x2, x1] 1ad704: 3823685f strb wzr, [x2, x3] 1ad708: 3827685f strb wzr, [x2, x7] 1ad70c: 3824685f strb wzr, [x2, x4] 1ad710: b95a3002 ldr w2, [x0, #0x1a30] 1ad714: b942dc03 ldr w3, [x0, #0x2dc] 1ad718: b95a2c01 ldr w1, [x0, #0x1a2c] 1ad71c: f944e405 ldr x5, [x0, #0x9c8] 1ad720: f944e004 ldr x4, [x0, #0x9c0] 1ad724: 1b030441 madd w1, w2, w3, w1 1ad728: 52808003 mov w3, #0x400 // =1024 1ad72c: 93407c21 sxtw x1, w1 1ad730: d37ff822 lsl x2, x1, #1 1ad734: 782268a3 strh w3, [x5, x2] 1ad738: 78226883 strh w3, [x4, x2] 1ad73c: d37be822 lsl x2, x1, #5 1ad740: f9450403 ldr x3, [x0, #0xa08] 1ad744: 8b020063 add x3, x3, x2 1ad748: a9007c7f stp xzr, xzr, [x3] 1ad74c: a9017c7f stp xzr, xzr, [x3, #0x10] 1ad750: f9450803 ldr x3, [x0, #0xa10] 1ad754: 8b020062 add x2, x3, x2 1ad758: a9007c5f stp xzr, xzr, [x2] 1ad75c: a9017c5f stp xzr, xzr, [x2, #0x10] 1ad760: f9451400 ldr x0, [x0, #0xa28] 1ad764: 3821681f strb wzr, [x0, x1] 1ad768: d65f03c0 ret 00000000001ad76c : 1ad76c: d10283ff sub sp, sp, #0xa0 1ad770: a90053f3 stp x19, x20, [sp] 1ad774: a90473fb stp x27, x28, [sp, #0x40] 1ad778: a9015bf5 stp x21, x22, [sp, #0x10] 1ad77c: a90263f7 stp x23, x24, [sp, #0x20] 1ad780: a9036bf9 stp x25, x26, [sp, #0x30] 1ad784: f9002bfe str x30, [sp, #0x50] 1ad788: aa0003fc mov x28, x0 1ad78c: aa0103f3 mov x19, x1 1ad790: f9413400 ldr x0, [x0, #0x268] 1ad794: b95a3384 ldr w4, [x28, #0x1a30] 1ad798: b95a2f83 ldr w3, [x28, #0x1a2c] 1ad79c: b942df94 ldr w20, [x28, #0x2dc] 1ad7a0: b9437002 ldr w2, [x0, #0x370] 1ad7a4: b942fc01 ldr w1, [x0, #0x2fc] 1ad7a8: 1b140c94 madd w20, w4, w20, w3 1ad7ac: 34004522 cbz w2, 0x1ae050 1ad7b0: 36300381 tbz w1, #0x6, 0x1ad820 1ad7b4: 90000ee2 adrp x2, 0x389000 1ad7b8: d0000eb7 adrp x23, 0x383000 1ad7bc: f0000f18 adrp x24, 0x390000 1ad7c0: 52800601 mov w1, #0x30 // =48 1ad7c4: 9110ac42 add x2, x2, #0x42b 1ad7c8: aa1303f5 mov x21, x19 1ad7cc: 910c0279 add x25, x19, #0x300 1ad7d0: 9135239a add x26, x28, #0xd48 1ad7d4: 9100b2f7 add x23, x23, #0x2c 1ad7d8: 91006718 add x24, x24, #0x19 1ad7dc: 94022048 bl 0x2358fc 1ad7e0: 91342396 add x22, x28, #0xd08 1ad7e4: 384016c0 ldrb w0, [x22], #0x1 1ad7e8: 52800601 mov w1, #0x30 // =48 1ad7ec: aa1703e2 mov x2, x23 1ad7f0: 78e0daa3 ldrsh w3, [x21, w0, sxtw #1] 1ad7f4: f9413780 ldr x0, [x28, #0x268] 1ad7f8: 94022041 bl 0x2358fc 1ad7fc: eb1a02df cmp x22, x26 1ad800: 54ffff21 b.ne 0x1ad7e4 1ad804: f9413780 ldr x0, [x28, #0x268] 1ad808: 52800601 mov w1, #0x30 // =48 1ad80c: aa1803e2 mov x2, x24 1ad810: 910202b5 add x21, x21, #0x80 1ad814: 9402203a bl 0x2358fc 1ad818: eb1902bf cmp x21, x25 1ad81c: 54fffe21 b.ne 0x1ad7e0 1ad820: f9443b80 ldr x0, [x28, #0x870] 1ad824: 93407e97 sxtw x23, w20 1ad828: b94a6381 ldr w1, [x28, #0xa60] 1ad82c: 38376801 strb w1, [x0, x23] 1ad830: b95a3b81 ldr w1, [x28, #0x1a38] 1ad834: b9428f80 ldr w0, [x28, #0x28c] 1ad838: 35000221 cbnz w1, 0x1ad87c 1ad83c: 35000060 cbnz w0, 0x1ad848 1ad840: b9404780 ldr w0, [x28, #0x44] 1ad844: 340000e0 cbz w0, 0x1ad860 1ad848: f9451780 ldr x0, [x28, #0xa28] 1ad84c: 38776800 ldrb w0, [x0, x23] 1ad850: 34000220 cbz w0, 0x1ad894 1ad854: aa1c03e0 mov x0, x28 1ad858: 97ffff89 bl 0x1ad67c 1ad85c: 1400000e b 0x1ad894 1ad860: b961a381 ldr w1, [x28, #0x21a0] 1ad864: 52801000 mov w0, #0x80 // =128 1ad868: 1ac12000 lsl w0, w0, w1 1ad86c: b909ab80 str w0, [x28, #0x9a8] 1ad870: b909a780 str w0, [x28, #0x9a4] 1ad874: b909a380 str w0, [x28, #0x9a0] 1ad878: 14000007 b 0x1ad894 1ad87c: 35000060 cbnz w0, 0x1ad888 1ad880: b9404780 ldr w0, [x28, #0x44] 1ad884: 34000080 cbz w0, 0x1ad894 1ad888: f9451780 ldr x0, [x28, #0xa28] 1ad88c: 52800021 mov w1, #0x1 // =1 1ad890: 38376801 strb w1, [x0, x23] 1ad894: f9413780 ldr x0, [x28, #0x268] 1ad898: b942a798 ldr w24, [x28, #0x2a4] 1ad89c: b9407401 ldr w1, [x0, #0x74] 1ad8a0: 37780181 tbnz w1, #0xf, 0x1ad8d0 1ad8a4: f954f381 ldr x1, [x28, #0x29e0] 1ad8a8: b5000141 cbnz x1, 0x1ad8d0 1ad8ac: 34000138 cbz w24, 0x1ad8d0 1ad8b0: b9427f81 ldr w1, [x28, #0x27c] 1ad8b4: 35000081 cbnz w1, 0x1ad8c4 1ad8b8: b94a8781 ldr w1, [x28, #0xa84] 1ad8bc: 71000c3f cmp w1, #0x3 1ad8c0: 54000081 b.ne 0x1ad8d0 1ad8c4: b9415801 ldr w1, [x0, #0x158] 1ad8c8: 7100083f cmp w1, #0x2 1ad8cc: 540084e1 b.ne 0x1ae968 1ad8d0: f9442381 ldr x1, [x28, #0x840] 1ad8d4: 5280011a mov w26, #0x8 // =8 1ad8d8: b9437000 ldr w0, [x0, #0x370] 1ad8dc: b9404036 ldr w22, [x1, #0x40] 1ad8e0: 1ac02b5a asr w26, w26, w0 1ad8e4: b9404435 ldr w21, [x1, #0x44] 1ad8e8: 35000198 cbnz w24, 0x1ad918 1ad8ec: b94a1b81 ldr w1, [x28, #0xa18] 1ad8f0: f9451380 ldr x0, [x28, #0xa20] 1ad8f4: 34000061 cbz w1, 0x1ad900 1ad8f8: b90a1b9f str wzr, [x28, #0xa18] 1ad8fc: 14000003 b 0x1ad908 1ad900: b9494381 ldr w1, [x28, #0x940] 1ad904: 35000081 cbnz w1, 0x1ad914 1ad908: 52800021 mov w1, #0x1 // =1 1ad90c: 38376801 strb w1, [x0, x23] 1ad910: 14000002 b 0x1ad918 1ad914: 3837681f strb wzr, [x0, x23] 1ad918: b961e780 ldr w0, [x28, #0x21e4] 1ad91c: 1b1a7ec1 mul w1, w22, w26 1ad920: 6b1f001f cmp w0, wzr 1ad924: 1ac022d4 lsl w20, w22, w0 1ad928: 1a960036 csel w22, w1, w22, eq 1ad92c: b95a3b81 ldr w1, [x28, #0x1a38] 1ad930: f94d3f99 ldr x25, [x28, #0x1a78] 1ad934: f94d4398 ldr x24, [x28, #0x1a80] 1ad938: f94d4797 ldr x23, [x28, #0x1a88] 1ad93c: b942a780 ldr w0, [x28, #0x2a4] 1ad940: 35002081 cbnz w1, 0x1add50 1ad944: 35000560 cbnz w0, 0x1ad9f0 1ad948: f9413780 ldr x0, [x28, #0x268] 1ad94c: b9438800 ldr w0, [x0, #0x388] 1ad950: 36000280 tbz w0, #0x0, 0x1ad9a0 1ad954: b9568380 ldr w0, [x28, #0x1680] 1ad958: 36000100 tbz w0, #0x0, 0x1ad978 1ad95c: aa1c03e0 mov x0, x28 1ad960: 97ffe99b bl 0x1a7fcc 1ad964: 2a0003e1 mov w1, w0 1ad968: f944c780 ldr x0, [x28, #0x988] 1ad96c: 52800002 mov w2, #0x0 // =0 1ad970: 91002000 add x0, x0, #0x8 1ad974: 94001c8f bl 0x1b4bb0 1ad978: b9568380 ldr w0, [x28, #0x1680] 1ad97c: 36080120 tbz w0, #0x1, 0x1ad9a0 1ad980: 52800021 mov w1, #0x1 // =1 1ad984: aa1c03e0 mov x0, x28 1ad988: 97ffe991 bl 0x1a7fcc 1ad98c: 2a0003e1 mov w1, w0 1ad990: f944cb80 ldr x0, [x28, #0x990] 1ad994: 52800002 mov w2, #0x0 // =0 1ad998: 91002000 add x0, x0, #0x8 1ad99c: 94001c85 bl 0x1b4bb0 1ad9a0: b9568380 ldr w0, [x28, #0x1680] 1ad9a4: 912be386 add x6, x28, #0xaf8 1ad9a8: 36000120 tbz w0, #0x0, 0x1ad9cc 1ad9ac: f9423785 ldr x5, [x28, #0x468] 1ad9b0: aa1c03e0 mov x0, x28 1ad9b4: aa1903e1 mov x1, x25 1ad9b8: aa1803e2 mov x2, x24 1ad9bc: aa1703e3 mov x3, x23 1ad9c0: 52800004 mov w4, #0x0 // =0 1ad9c4: 97ffed7f bl 0x1a8fc0 1ad9c8: 912c6386 add x6, x28, #0xb18 1ad9cc: b9568380 ldr w0, [x28, #0x1680] 1ad9d0: 36080100 tbz w0, #0x1, 0x1ad9f0 1ad9d4: f942db85 ldr x5, [x28, #0x5b0] 1ad9d8: aa1c03e0 mov x0, x28 1ad9dc: aa1903e1 mov x1, x25 1ad9e0: aa1803e2 mov x2, x24 1ad9e4: aa1703e3 mov x3, x23 1ad9e8: 52800024 mov w4, #0x1 // =1 1ad9ec: 97ffed75 bl 0x1a8fc0 1ad9f0: f9413780 ldr x0, [x28, #0x268] 1ad9f4: b943b000 ldr w0, [x0, #0x3b0] 1ad9f8: 71001c1f cmp w0, #0x7 1ad9fc: 5400014d b.le 0x1ada24 1ada00: b94a8781 ldr w1, [x28, #0xa84] 1ada04: 71000c3f cmp w1, #0x3 1ada08: 54007b00 b.eq 0x1ae968 1ada0c: 71007c1f cmp w0, #0x1f 1ada10: 540000ad b.le 0x1ada24 1ada14: 7100043f cmp w1, #0x1 1ada18: 54007a81 b.ne 0x1ae968 1ada1c: 7100bc1f cmp w0, #0x2f 1ada20: 54007a4c b.gt 0x1ae968 1ada24: b942a780 ldr w0, [x28, #0x2a4] 1ada28: 35000160 cbnz w0, 0x1ada54 1ada2c: b9612f81 ldr w1, [x28, #0x212c] 1ada30: b9429f80 ldr w0, [x28, #0x29c] 1ada34: 35000b81 cbnz w1, 0x1adba4 1ada38: 51000401 sub w1, w0, #0x1 1ada3c: 7100043f cmp w1, #0x1 1ada40: 54000b29 b.ls 0x1adba4 1ada44: 7100341f cmp w0, #0xd 1ada48: 54000061 b.ne 0x1ada54 1ada4c: b960cb80 ldr w0, [x28, #0x20c8] 1ada50: 34000ae0 cbz w0, 0x1adbac 1ada54: b94a6385 ldr w5, [x28, #0xa60] 1ada58: aa1903e3 mov x3, x25 1ada5c: aa1c03e0 mov x0, x28 1ada60: aa1303e1 mov x1, x19 1ada64: 52800002 mov w2, #0x0 // =0 1ada68: 2a1403e4 mov w4, w20 1ada6c: 93407f5a sxtw x26, w26 1ada70: 93407edb sxtw x27, w22 1ada74: 97ffebed bl 0x1a8a28 1ada78: b94a6385 ldr w5, [x28, #0xa60] 1ada7c: 8b1a0323 add x3, x25, x26 1ada80: aa1c03e0 mov x0, x28 1ada84: 91020261 add x1, x19, #0x80 1ada88: 52800022 mov w2, #0x1 // =1 1ada8c: 2a1403e4 mov w4, w20 1ada90: 97ffebe6 bl 0x1a8a28 1ada94: b94a6385 ldr w5, [x28, #0xa60] 1ada98: 8b1b0323 add x3, x25, x27 1ada9c: aa1c03e0 mov x0, x28 1adaa0: 91040261 add x1, x19, #0x100 1adaa4: 52800042 mov w2, #0x2 // =2 1adaa8: 2a1403e4 mov w4, w20 1adaac: 97ffebdf bl 0x1a8a28 1adab0: 8b1a0363 add x3, x27, x26 1adab4: b94a6385 ldr w5, [x28, #0xa60] 1adab8: aa1c03e0 mov x0, x28 1adabc: 91060261 add x1, x19, #0x180 1adac0: 8b030323 add x3, x25, x3 1adac4: 52800062 mov w2, #0x3 // =3 1adac8: 2a1403e4 mov w4, w20 1adacc: 910a0279 add x25, x19, #0x280 1adad0: 97ffebd6 bl 0x1a8a28 1adad4: b961d780 ldr w0, [x28, #0x21d4] 1adad8: 91080261 add x1, x19, #0x200 1adadc: 340001a0 cbz w0, 0x1adb10 1adae0: b94a6785 ldr w5, [x28, #0xa64] 1adae4: aa1c03e0 mov x0, x28 1adae8: 52800082 mov w2, #0x4 // =4 1adaec: aa1803e3 mov x3, x24 1adaf0: 2a1503e4 mov w4, w21 1adaf4: 97ffebcd bl 0x1a8a28 1adaf8: aa1c03e0 mov x0, x28 1adafc: aa1903e1 mov x1, x25 1adb00: 528000a2 mov w2, #0x5 // =5 1adb04: aa1703e3 mov x3, x23 1adb08: 2a1503e4 mov w4, w21 1adb0c: 1400001d b 0x1adb80 1adb10: 13017e94 asr w20, w20, #1 1adb14: b94a6785 ldr w5, [x28, #0xa64] 1adb18: aa1c03e0 mov x0, x28 1adb1c: 52800082 mov w2, #0x4 // =4 1adb20: aa1803e3 mov x3, x24 1adb24: 2a1403e4 mov w4, w20 1adb28: 13017ed6 asr w22, w22, #1 1adb2c: 97ffebbf bl 0x1a8a28 1adb30: b94a6785 ldr w5, [x28, #0xa64] 1adb34: aa1c03e0 mov x0, x28 1adb38: aa1903e1 mov x1, x25 1adb3c: 528000a2 mov w2, #0x5 // =5 1adb40: aa1703e3 mov x3, x23 1adb44: 2a1403e4 mov w4, w20 1adb48: 93407ed6 sxtw x22, w22 1adb4c: 97ffebb7 bl 0x1a8a28 1adb50: b94a6785 ldr w5, [x28, #0xa64] 1adb54: aa1c03e0 mov x0, x28 1adb58: 910c0261 add x1, x19, #0x300 1adb5c: 528000c2 mov w2, #0x6 // =6 1adb60: 8b160303 add x3, x24, x22 1adb64: 2a1403e4 mov w4, w20 1adb68: 97ffebb0 bl 0x1a8a28 1adb6c: aa1c03e0 mov x0, x28 1adb70: 910e0261 add x1, x19, #0x380 1adb74: 528000e2 mov w2, #0x7 // =7 1adb78: 8b1602e3 add x3, x23, x22 1adb7c: 2a1403e4 mov w4, w20 1adb80: a94053f3 ldp x19, x20, [sp] 1adb84: a9415bf5 ldp x21, x22, [sp, #0x10] 1adb88: a94263f7 ldp x23, x24, [sp, #0x20] 1adb8c: a9436bf9 ldp x25, x26, [sp, #0x30] 1adb90: a94473fb ldp x27, x28, [sp, #0x40] 1adb94: f9402bfe ldr x30, [sp, #0x50] 1adb98: b94a6405 ldr w5, [x0, #0xa64] 1adb9c: 910283ff add sp, sp, #0xa0 1adba0: 17ffeba2 b 0x1a8a28 1adba4: 71004c1f cmp w0, #0x13 1adba8: 54006e00 b.eq 0x1ae968 1adbac: aa1c03e0 mov x0, x28 1adbb0: aa1303e1 mov x1, x19 1adbb4: 52800002 mov w2, #0x0 // =0 1adbb8: aa1903e3 mov x3, x25 1adbbc: 2a1403e4 mov w4, w20 1adbc0: 93407f5b sxtw x27, w26 1adbc4: 93407ed6 sxtw x22, w22 1adbc8: 97ffeb8a bl 0x1a89f0 1adbcc: aa1c03e0 mov x0, x28 1adbd0: 91020261 add x1, x19, #0x80 1adbd4: 52800022 mov w2, #0x1 // =1 1adbd8: 8b1b0323 add x3, x25, x27 1adbdc: 2a1403e4 mov w4, w20 1adbe0: 97ffeb84 bl 0x1a89f0 1adbe4: 8b160323 add x3, x25, x22 1adbe8: aa1c03e0 mov x0, x28 1adbec: 91040261 add x1, x19, #0x100 1adbf0: 52800042 mov w2, #0x2 // =2 1adbf4: 2a1403e4 mov w4, w20 1adbf8: 97ffeb7e bl 0x1a89f0 1adbfc: 8b1b02c3 add x3, x22, x27 1adc00: aa1c03e0 mov x0, x28 1adc04: 91060261 add x1, x19, #0x180 1adc08: 52800062 mov w2, #0x3 // =3 1adc0c: 8b030323 add x3, x25, x3 1adc10: 2a1403e4 mov w4, w20 1adc14: 910a0276 add x22, x19, #0x280 1adc18: 97ffeb76 bl 0x1a89f0 1adc1c: b961d780 ldr w0, [x28, #0x21d4] 1adc20: 91080261 add x1, x19, #0x200 1adc24: 34000180 cbz w0, 0x1adc54 1adc28: aa1c03e0 mov x0, x28 1adc2c: 52800082 mov w2, #0x4 // =4 1adc30: aa1803e3 mov x3, x24 1adc34: 2a1503e4 mov w4, w21 1adc38: 97ffeb6e bl 0x1a89f0 1adc3c: aa1c03e0 mov x0, x28 1adc40: aa1603e1 mov x1, x22 1adc44: 528000a2 mov w2, #0x5 // =5 1adc48: aa1703e3 mov x3, x23 1adc4c: 2a1503e4 mov w4, w21 1adc50: 14000038 b 0x1add30 1adc54: b961e799 ldr w25, [x28, #0x21e4] 1adc58: aa1c03e0 mov x0, x28 1adc5c: 52800082 mov w2, #0x4 // =4 1adc60: aa1803e3 mov x3, x24 1adc64: 1ad922b4 lsl w20, w21, w25 1adc68: 6b1f033f cmp w25, wzr 1adc6c: 2a1403e4 mov w4, w20 1adc70: 1b1a7eba mul w26, w21, w26 1adc74: 1a950355 csel w21, w26, w21, eq 1adc78: 97ffeb5e bl 0x1a89f0 1adc7c: aa1c03e0 mov x0, x28 1adc80: aa1603e1 mov x1, x22 1adc84: 528000a2 mov w2, #0x5 // =5 1adc88: aa1703e3 mov x3, x23 1adc8c: 2a1403e4 mov w4, w20 1adc90: 93407eb5 sxtw x21, w21 1adc94: 97ffeb57 bl 0x1a89f0 1adc98: aa1c03e0 mov x0, x28 1adc9c: 910c0261 add x1, x19, #0x300 1adca0: 528000c2 mov w2, #0x6 // =6 1adca4: 8b150303 add x3, x24, x21 1adca8: 2a1403e4 mov w4, w20 1adcac: 97ffeb51 bl 0x1a89f0 1adcb0: aa1c03e0 mov x0, x28 1adcb4: 910e0261 add x1, x19, #0x380 1adcb8: 528000e2 mov w2, #0x7 // =7 1adcbc: 8b1502e3 add x3, x23, x21 1adcc0: 2a1403e4 mov w4, w20 1adcc4: 97ffeb4b bl 0x1a89f0 1adcc8: b961d380 ldr w0, [x28, #0x21d0] 1adccc: 350064e0 cbnz w0, 0x1ae968 1adcd0: aa1c03e0 mov x0, x28 1adcd4: 91100261 add x1, x19, #0x400 1adcd8: 52800102 mov w2, #0x8 // =8 1adcdc: 8b1b0303 add x3, x24, x27 1adce0: 2a1403e4 mov w4, w20 1adce4: 8b1b02b5 add x21, x21, x27 1adce8: 97ffeb42 bl 0x1a89f0 1adcec: aa1c03e0 mov x0, x28 1adcf0: 91120261 add x1, x19, #0x480 1adcf4: 52800122 mov w2, #0x9 // =9 1adcf8: 8b1b02e3 add x3, x23, x27 1adcfc: 2a1403e4 mov w4, w20 1add00: 97ffeb3c bl 0x1a89f0 1add04: aa1c03e0 mov x0, x28 1add08: 91140261 add x1, x19, #0x500 1add0c: 52800142 mov w2, #0xa // =10 1add10: 8b150303 add x3, x24, x21 1add14: 2a1403e4 mov w4, w20 1add18: 97ffeb36 bl 0x1a89f0 1add1c: aa1c03e0 mov x0, x28 1add20: 91160261 add x1, x19, #0x580 1add24: 52800162 mov w2, #0xb // =11 1add28: 8b1502e3 add x3, x23, x21 1add2c: 2a1403e4 mov w4, w20 1add30: a94053f3 ldp x19, x20, [sp] 1add34: a9415bf5 ldp x21, x22, [sp, #0x10] 1add38: a94263f7 ldp x23, x24, [sp, #0x20] 1add3c: a9436bf9 ldp x25, x26, [sp, #0x30] 1add40: a94473fb ldp x27, x28, [sp, #0x40] 1add44: f9402bfe ldr x30, [sp, #0x50] 1add48: 910283ff add sp, sp, #0xa0 1add4c: 17ffeb29 b 0x1a89f0 1add50: 91020261 add x1, x19, #0x80 1add54: f9003fe1 str x1, [sp, #0x78] 1add58: 93407ec1 sxtw x1, w22 1add5c: f90037e1 str x1, [sp, #0x68] 1add60: 91040261 add x1, x19, #0x100 1add64: f90043e1 str x1, [sp, #0x80] 1add68: 91060261 add x1, x19, #0x180 1add6c: f90047e1 str x1, [sp, #0x88] 1add70: 910a0261 add x1, x19, #0x280 1add74: f9003be1 str x1, [sp, #0x70] 1add78: 93407f5b sxtw x27, w26 1add7c: 91080266 add x6, x19, #0x200 1add80: 350000a0 cbnz w0, 0x1add94 1add84: b9429f80 ldr w0, [x28, #0x29c] 1add88: 51000400 sub w0, w0, #0x1 1add8c: 7100041f cmp w0, #0x1 1add90: 54000ae9 b.ls 0x1adeec 1add94: b94a6385 ldr w5, [x28, #0xa60] 1add98: aa1c03e0 mov x0, x28 1add9c: aa1303e1 mov x1, x19 1adda0: 52800002 mov w2, #0x0 // =0 1adda4: aa1903e3 mov x3, x25 1adda8: 2a1403e4 mov w4, w20 1addac: f9004be6 str x6, [sp, #0x90] 1addb0: 97ffe8bc bl 0x1a80a0 1addb4: f9403fe1 ldr x1, [sp, #0x78] 1addb8: aa1c03e0 mov x0, x28 1addbc: b94a6385 ldr w5, [x28, #0xa60] 1addc0: 52800022 mov w2, #0x1 // =1 1addc4: 8b1b0323 add x3, x25, x27 1addc8: 2a1403e4 mov w4, w20 1addcc: 97ffe8b5 bl 0x1a80a0 1addd0: f94037e3 ldr x3, [sp, #0x68] 1addd4: aa1c03e0 mov x0, x28 1addd8: f94043e1 ldr x1, [sp, #0x80] 1adddc: 52800042 mov w2, #0x2 // =2 1adde0: b94a6385 ldr w5, [x28, #0xa60] 1adde4: 8b030323 add x3, x25, x3 1adde8: 2a1403e4 mov w4, w20 1addec: 97ffe8ad bl 0x1a80a0 1addf0: f94037e0 ldr x0, [sp, #0x68] 1addf4: 52800062 mov w2, #0x3 // =3 1addf8: f94047e1 ldr x1, [sp, #0x88] 1addfc: 2a1403e4 mov w4, w20 1ade00: 8b1b0003 add x3, x0, x27 1ade04: b94a6385 ldr w5, [x28, #0xa60] 1ade08: aa1c03e0 mov x0, x28 1ade0c: 8b030323 add x3, x25, x3 1ade10: 97ffe8a4 bl 0x1a80a0 1ade14: b961d780 ldr w0, [x28, #0x21d4] 1ade18: f9404be6 ldr x6, [sp, #0x90] 1ade1c: 340001c0 cbz w0, 0x1ade54 1ade20: b94a6785 ldr w5, [x28, #0xa64] 1ade24: aa1c03e0 mov x0, x28 1ade28: aa0603e1 mov x1, x6 1ade2c: 52800082 mov w2, #0x4 // =4 1ade30: aa1803e3 mov x3, x24 1ade34: 2a1503e4 mov w4, w21 1ade38: 97ffe89a bl 0x1a80a0 1ade3c: aa1c03e0 mov x0, x28 1ade40: f9403be1 ldr x1, [sp, #0x70] 1ade44: 528000a2 mov w2, #0x5 // =5 1ade48: aa1703e3 mov x3, x23 1ade4c: 2a1503e4 mov w4, w21 1ade50: 1400001e b 0x1adec8 1ade54: 13017e94 asr w20, w20, #1 1ade58: b94a6785 ldr w5, [x28, #0xa64] 1ade5c: aa0603e1 mov x1, x6 1ade60: aa1c03e0 mov x0, x28 1ade64: 52800082 mov w2, #0x4 // =4 1ade68: aa1803e3 mov x3, x24 1ade6c: 2a1403e4 mov w4, w20 1ade70: 13017ed6 asr w22, w22, #1 1ade74: 97ffe88b bl 0x1a80a0 1ade78: 93407ed6 sxtw x22, w22 1ade7c: f9403be1 ldr x1, [sp, #0x70] 1ade80: aa1c03e0 mov x0, x28 1ade84: b94a6785 ldr w5, [x28, #0xa64] 1ade88: 528000a2 mov w2, #0x5 // =5 1ade8c: aa1703e3 mov x3, x23 1ade90: 2a1403e4 mov w4, w20 1ade94: 97ffe883 bl 0x1a80a0 1ade98: b94a6785 ldr w5, [x28, #0xa64] 1ade9c: aa1c03e0 mov x0, x28 1adea0: 910c0261 add x1, x19, #0x300 1adea4: 528000c2 mov w2, #0x6 // =6 1adea8: 8b160303 add x3, x24, x22 1adeac: 2a1403e4 mov w4, w20 1adeb0: 97ffe87c bl 0x1a80a0 1adeb4: aa1c03e0 mov x0, x28 1adeb8: 910e0261 add x1, x19, #0x380 1adebc: 528000e2 mov w2, #0x7 // =7 1adec0: 8b1602e3 add x3, x23, x22 1adec4: 2a1403e4 mov w4, w20 1adec8: a94053f3 ldp x19, x20, [sp] 1adecc: a9415bf5 ldp x21, x22, [sp, #0x10] 1aded0: a94263f7 ldp x23, x24, [sp, #0x20] 1aded4: a9436bf9 ldp x25, x26, [sp, #0x30] 1aded8: a94473fb ldp x27, x28, [sp, #0x40] 1adedc: f9402bfe ldr x30, [sp, #0x50] 1adee0: b94a6405 ldr w5, [x0, #0xa64] 1adee4: 910283ff add sp, sp, #0xa0 1adee8: 17ffe86e b 0x1a80a0 1adeec: 93407e94 sxtw x20, w20 1adef0: f9467f83 ldr x3, [x28, #0xcf8] 1adef4: aa1903e0 mov x0, x25 1adef8: aa1403e1 mov x1, x20 1adefc: aa1303e2 mov x2, x19 1adf00: f9004be6 str x6, [sp, #0x90] 1adf04: d63f0060 blr x3 1adf08: f9467f83 ldr x3, [x28, #0xcf8] 1adf0c: 8b1b0320 add x0, x25, x27 1adf10: f9403fe2 ldr x2, [sp, #0x78] 1adf14: aa1403e1 mov x1, x20 1adf18: d63f0060 blr x3 1adf1c: f94037e0 ldr x0, [sp, #0x68] 1adf20: aa1403e1 mov x1, x20 1adf24: f9467f83 ldr x3, [x28, #0xcf8] 1adf28: f94043e2 ldr x2, [sp, #0x80] 1adf2c: 8b000320 add x0, x25, x0 1adf30: d63f0060 blr x3 1adf34: f94037e0 ldr x0, [sp, #0x68] 1adf38: aa1403e1 mov x1, x20 1adf3c: f9467f83 ldr x3, [x28, #0xcf8] 1adf40: 8b1b0000 add x0, x0, x27 1adf44: f94047e2 ldr x2, [sp, #0x88] 1adf48: 8b000320 add x0, x25, x0 1adf4c: d63f0060 blr x3 1adf50: b961d780 ldr w0, [x28, #0x21d4] 1adf54: f9467f83 ldr x3, [x28, #0xcf8] 1adf58: f9404be6 ldr x6, [sp, #0x90] 1adf5c: 34000160 cbz w0, 0x1adf88 1adf60: 93407eb5 sxtw x21, w21 1adf64: aa1803e0 mov x0, x24 1adf68: aa1503e1 mov x1, x21 1adf6c: aa0603e2 mov x2, x6 1adf70: d63f0060 blr x3 1adf74: f9467f83 ldr x3, [x28, #0xcf8] 1adf78: aa1703e0 mov x0, x23 1adf7c: aa1503e1 mov x1, x21 1adf80: f9403be2 ldr x2, [sp, #0x70] 1adf84: 14000031 b 0x1ae048 1adf88: b961e780 ldr w0, [x28, #0x21e4] 1adf8c: aa0603e2 mov x2, x6 1adf90: 1b1a7eba mul w26, w21, w26 1adf94: 1ac022b4 lsl w20, w21, w0 1adf98: 6b1f001f cmp w0, wzr 1adf9c: aa1803e0 mov x0, x24 1adfa0: 1a950355 csel w21, w26, w21, eq 1adfa4: 93407e94 sxtw x20, w20 1adfa8: aa1403e1 mov x1, x20 1adfac: 93407eba sxtw x26, w21 1adfb0: d63f0060 blr x3 1adfb4: f9467f83 ldr x3, [x28, #0xcf8] 1adfb8: aa1703e0 mov x0, x23 1adfbc: f9403be2 ldr x2, [sp, #0x70] 1adfc0: aa1403e1 mov x1, x20 1adfc4: d63f0060 blr x3 1adfc8: f9467f83 ldr x3, [x28, #0xcf8] 1adfcc: 8b1a0300 add x0, x24, x26 1adfd0: aa1403e1 mov x1, x20 1adfd4: 910c0262 add x2, x19, #0x300 1adfd8: d63f0060 blr x3 1adfdc: f9467f83 ldr x3, [x28, #0xcf8] 1adfe0: 8b1a02e0 add x0, x23, x26 1adfe4: aa1403e1 mov x1, x20 1adfe8: 910e0262 add x2, x19, #0x380 1adfec: d63f0060 blr x3 1adff0: b961d380 ldr w0, [x28, #0x21d0] 1adff4: 35004ba0 cbnz w0, 0x1ae968 1adff8: f9467f83 ldr x3, [x28, #0xcf8] 1adffc: 8b1b0300 add x0, x24, x27 1ae000: aa1403e1 mov x1, x20 1ae004: 91100262 add x2, x19, #0x400 1ae008: 8b1b035a add x26, x26, x27 1ae00c: d63f0060 blr x3 1ae010: f9467f83 ldr x3, [x28, #0xcf8] 1ae014: 8b1b02e0 add x0, x23, x27 1ae018: aa1403e1 mov x1, x20 1ae01c: 91120262 add x2, x19, #0x480 1ae020: d63f0060 blr x3 1ae024: f9467f83 ldr x3, [x28, #0xcf8] 1ae028: 8b1a0300 add x0, x24, x26 1ae02c: aa1403e1 mov x1, x20 1ae030: 91140262 add x2, x19, #0x500 1ae034: d63f0060 blr x3 1ae038: f9467f83 ldr x3, [x28, #0xcf8] 1ae03c: 8b1a02e0 add x0, x23, x26 1ae040: aa1403e1 mov x1, x20 1ae044: 91160262 add x2, x19, #0x580 1ae048: d63f0060 blr x3 1ae04c: 14000247 b 0x1ae968 1ae050: 36300381 tbz w1, #0x6, 0x1ae0c0 1ae054: f0000ec2 adrp x2, 0x389000 1ae058: b0000eb6 adrp x22, 0x383000 1ae05c: d0000f17 adrp x23, 0x390000 1ae060: 52800601 mov w1, #0x30 // =48 1ae064: 9110ac42 add x2, x2, #0x42b 1ae068: aa1303fa mov x26, x19 1ae06c: 910c0278 add x24, x19, #0x300 1ae070: 91352399 add x25, x28, #0xd48 1ae074: 9100b2d6 add x22, x22, #0x2c 1ae078: 910066f7 add x23, x23, #0x19 1ae07c: 94021e20 bl 0x2358fc 1ae080: 91342395 add x21, x28, #0xd08 1ae084: 384016a0 ldrb w0, [x21], #0x1 1ae088: 52800601 mov w1, #0x30 // =48 1ae08c: aa1603e2 mov x2, x22 1ae090: 78e0db43 ldrsh w3, [x26, w0, sxtw #1] 1ae094: f9413780 ldr x0, [x28, #0x268] 1ae098: 94021e19 bl 0x2358fc 1ae09c: eb1902bf cmp x21, x25 1ae0a0: 54ffff21 b.ne 0x1ae084 1ae0a4: f9413780 ldr x0, [x28, #0x268] 1ae0a8: 52800601 mov w1, #0x30 // =48 1ae0ac: aa1703e2 mov x2, x23 1ae0b0: 9102035a add x26, x26, #0x80 1ae0b4: 94021e12 bl 0x2358fc 1ae0b8: eb18035f cmp x26, x24 1ae0bc: 54fffe21 b.ne 0x1ae080 1ae0c0: f9443b80 ldr x0, [x28, #0x870] 1ae0c4: 93407e94 sxtw x20, w20 1ae0c8: b94a6381 ldr w1, [x28, #0xa60] 1ae0cc: 38346801 strb w1, [x0, x20] 1ae0d0: b95a3b81 ldr w1, [x28, #0x1a38] 1ae0d4: b9428f80 ldr w0, [x28, #0x28c] 1ae0d8: 35000221 cbnz w1, 0x1ae11c 1ae0dc: 35000060 cbnz w0, 0x1ae0e8 1ae0e0: b9404780 ldr w0, [x28, #0x44] 1ae0e4: 340000e0 cbz w0, 0x1ae100 1ae0e8: f9451780 ldr x0, [x28, #0xa28] 1ae0ec: 38746800 ldrb w0, [x0, x20] 1ae0f0: 34000220 cbz w0, 0x1ae134 1ae0f4: aa1c03e0 mov x0, x28 1ae0f8: 97fffd61 bl 0x1ad67c 1ae0fc: 1400000e b 0x1ae134 1ae100: b961a381 ldr w1, [x28, #0x21a0] 1ae104: 52801000 mov w0, #0x80 // =128 1ae108: 1ac12000 lsl w0, w0, w1 1ae10c: b909ab80 str w0, [x28, #0x9a8] 1ae110: b909a780 str w0, [x28, #0x9a4] 1ae114: b909a380 str w0, [x28, #0x9a0] 1ae118: 14000007 b 0x1ae134 1ae11c: 35000060 cbnz w0, 0x1ae128 1ae120: b9404780 ldr w0, [x28, #0x44] 1ae124: 34000080 cbz w0, 0x1ae134 1ae128: f9451780 ldr x0, [x28, #0xa28] 1ae12c: 52800021 mov w1, #0x1 // =1 1ae130: 38346801 strb w1, [x0, x20] 1ae134: f9413781 ldr x1, [x28, #0x268] 1ae138: b942a780 ldr w0, [x28, #0x2a4] 1ae13c: b9407422 ldr w2, [x1, #0x74] 1ae140: 37780182 tbnz w2, #0xf, 0x1ae170 1ae144: f954f382 ldr x2, [x28, #0x29e0] 1ae148: b5000142 cbnz x2, 0x1ae170 1ae14c: 34000120 cbz w0, 0x1ae170 1ae150: b9427f82 ldr w2, [x28, #0x27c] 1ae154: 35000082 cbnz w2, 0x1ae164 1ae158: b94a8782 ldr w2, [x28, #0xa84] 1ae15c: 71000c5f cmp w2, #0x3 1ae160: 54000081 b.ne 0x1ae170 1ae164: b9415822 ldr w2, [x1, #0x158] 1ae168: 7100085f cmp w2, #0x2 1ae16c: 54003fe1 b.ne 0x1ae968 1ae170: f9442382 ldr x2, [x28, #0x840] 1ae174: 52800023 mov w3, #0x1 // =1 1ae178: b90073e3 str w3, [sp, #0x70] 1ae17c: b9404059 ldr w25, [x2, #0x40] 1ae180: b940445a ldr w26, [x2, #0x44] 1ae184: b94a8782 ldr w2, [x28, #0xa84] 1ae188: 71000c5f cmp w2, #0x3 1ae18c: 540000e1 b.ne 0x1ae1a8 1ae190: 350000c0 cbnz w0, 0x1ae1a8 1ae194: f9405c20 ldr x0, [x1, #0xb8] 1ae198: eb1f001f cmp x0, xzr 1ae19c: 1a9f07e0 cset w0, ne 1ae1a0: b90073e0 str w0, [sp, #0x70] 1ae1a4: 14000002 b 0x1ae1ac 1ae1a8: 35000180 cbnz w0, 0x1ae1d8 1ae1ac: b94a1b81 ldr w1, [x28, #0xa18] 1ae1b0: f9451380 ldr x0, [x28, #0xa20] 1ae1b4: 34000061 cbz w1, 0x1ae1c0 1ae1b8: b90a1b9f str wzr, [x28, #0xa18] 1ae1bc: 14000003 b 0x1ae1c8 1ae1c0: b9494381 ldr w1, [x28, #0x940] 1ae1c4: 35000081 cbnz w1, 0x1ae1d4 1ae1c8: 52800021 mov w1, #0x1 // =1 1ae1cc: 38346801 strb w1, [x0, x20] 1ae1d0: 14000002 b 0x1ae1d8 1ae1d4: 3834681f strb wzr, [x0, x20] 1ae1d8: b961e780 ldr w0, [x28, #0x21e4] 1ae1dc: 531d7335 lsl w21, w25, #3 1ae1e0: 6b1f001f cmp w0, wzr 1ae1e4: 1ac02334 lsl w20, w25, w0 1ae1e8: b94073e0 ldr w0, [sp, #0x70] 1ae1ec: 1a9902b5 csel w21, w21, w25, eq 1ae1f0: 340000a0 cbz w0, 0x1ae204 1ae1f4: f94d3f97 ldr x23, [x28, #0x1a78] 1ae1f8: f94d4398 ldr x24, [x28, #0x1a80] 1ae1fc: f94d4796 ldr x22, [x28, #0x1a88] 1ae200: 14000005 b 0x1ae214 1ae204: f9452f97 ldr x23, [x28, #0xa58] 1ae208: 531c6f36 lsl w22, w25, #4 1ae20c: 8b36c2f8 add x24, x23, w22, sxtw 1ae210: 8b36c6f6 add x22, x23, w22, sxtw #1 1ae214: b95a3b81 ldr w1, [x28, #0x1a38] 1ae218: b942a780 ldr w0, [x28, #0x2a4] 1ae21c: 35001fc1 cbnz w1, 0x1ae614 1ae220: 35000660 cbnz w0, 0x1ae2ec 1ae224: f9413780 ldr x0, [x28, #0x268] 1ae228: b9438800 ldr w0, [x0, #0x388] 1ae22c: 36000280 tbz w0, #0x0, 0x1ae27c 1ae230: b9568380 ldr w0, [x28, #0x1680] 1ae234: 36000100 tbz w0, #0x0, 0x1ae254 1ae238: aa1c03e0 mov x0, x28 1ae23c: 97ffe764 bl 0x1a7fcc 1ae240: 2a0003e1 mov w1, w0 1ae244: f944c780 ldr x0, [x28, #0x988] 1ae248: 52800002 mov w2, #0x0 // =0 1ae24c: 91002000 add x0, x0, #0x8 1ae250: 94001a58 bl 0x1b4bb0 1ae254: b9568380 ldr w0, [x28, #0x1680] 1ae258: 36080120 tbz w0, #0x1, 0x1ae27c 1ae25c: 52800021 mov w1, #0x1 // =1 1ae260: aa1c03e0 mov x0, x28 1ae264: 97ffe75a bl 0x1a7fcc 1ae268: 2a0003e1 mov w1, w0 1ae26c: f944cb80 ldr x0, [x28, #0x990] 1ae270: 52800002 mov w2, #0x0 // =0 1ae274: 91002000 add x0, x0, #0x8 1ae278: 94001a4e bl 0x1b4bb0 1ae27c: b95a2b80 ldr w0, [x28, #0x1a28] 1ae280: f94d0387 ldr x7, [x28, #0x1a00] 1ae284: 340000a0 cbz w0, 0x1ae298 1ae288: b94a8780 ldr w0, [x28, #0xa84] 1ae28c: 9130e386 add x6, x28, #0xc38 1ae290: 71000c1f cmp w0, #0x3 1ae294: 54000041 b.ne 0x1ae29c 1ae298: 912ce386 add x6, x28, #0xb38 1ae29c: b9568380 ldr w0, [x28, #0x1680] 1ae2a0: 36000140 tbz w0, #0x0, 0x1ae2c8 1ae2a4: f9423785 ldr x5, [x28, #0x468] 1ae2a8: aa1c03e0 mov x0, x28 1ae2ac: aa1703e1 mov x1, x23 1ae2b0: aa1803e2 mov x2, x24 1ae2b4: aa1603e3 mov x3, x22 1ae2b8: 52800004 mov w4, #0x0 // =0 1ae2bc: 94000605 bl 0x1afad0 1ae2c0: f94d0787 ldr x7, [x28, #0x1a08] 1ae2c4: 912ee386 add x6, x28, #0xbb8 1ae2c8: b9568380 ldr w0, [x28, #0x1680] 1ae2cc: 36080100 tbz w0, #0x1, 0x1ae2ec 1ae2d0: f942db85 ldr x5, [x28, #0x5b0] 1ae2d4: aa1c03e0 mov x0, x28 1ae2d8: aa1703e1 mov x1, x23 1ae2dc: aa1803e2 mov x2, x24 1ae2e0: aa1603e3 mov x3, x22 1ae2e4: 52800024 mov w4, #0x1 // =1 1ae2e8: 940005fa bl 0x1afad0 1ae2ec: f9413780 ldr x0, [x28, #0x268] 1ae2f0: b943b000 ldr w0, [x0, #0x3b0] 1ae2f4: 71001c1f cmp w0, #0x7 1ae2f8: 5400014d b.le 0x1ae320 1ae2fc: b94a8781 ldr w1, [x28, #0xa84] 1ae300: 71000c3f cmp w1, #0x3 1ae304: 54002fa0 b.eq 0x1ae8f8 1ae308: 71007c1f cmp w0, #0x1f 1ae30c: 540000ad b.le 0x1ae320 1ae310: 7100043f cmp w1, #0x1 1ae314: 54002f21 b.ne 0x1ae8f8 1ae318: 7100bc1f cmp w0, #0x2f 1ae31c: 54002eec b.gt 0x1ae8f8 1ae320: b942a780 ldr w0, [x28, #0x2a4] 1ae324: 35000160 cbnz w0, 0x1ae350 1ae328: b9612f81 ldr w1, [x28, #0x212c] 1ae32c: b9429f80 ldr w0, [x28, #0x29c] 1ae330: 35000aa1 cbnz w1, 0x1ae484 1ae334: 51000401 sub w1, w0, #0x1 1ae338: 7100043f cmp w1, #0x1 1ae33c: 54000a49 b.ls 0x1ae484 1ae340: 7100341f cmp w0, #0xd 1ae344: 54000061 b.ne 0x1ae350 1ae348: b960cb80 ldr w0, [x28, #0x20c8] 1ae34c: 34000a00 cbz w0, 0x1ae48c 1ae350: b94a6385 ldr w5, [x28, #0xa60] 1ae354: aa1c03e0 mov x0, x28 1ae358: aa1303e1 mov x1, x19 1ae35c: 52800002 mov w2, #0x0 // =0 1ae360: aa1703e3 mov x3, x23 1ae364: 2a1403e4 mov w4, w20 1ae368: 93407ebb sxtw x27, w21 1ae36c: 97ffe9af bl 0x1a8a28 1ae370: b94a6385 ldr w5, [x28, #0xa60] 1ae374: aa1c03e0 mov x0, x28 1ae378: 91020261 add x1, x19, #0x80 1ae37c: 52800022 mov w2, #0x1 // =1 1ae380: 910022e3 add x3, x23, #0x8 1ae384: 2a1403e4 mov w4, w20 1ae388: 97ffe9a8 bl 0x1a8a28 1ae38c: b94a6385 ldr w5, [x28, #0xa60] 1ae390: 8b1b02e3 add x3, x23, x27 1ae394: aa1c03e0 mov x0, x28 1ae398: 91040261 add x1, x19, #0x100 1ae39c: 52800042 mov w2, #0x2 // =2 1ae3a0: 2a1403e4 mov w4, w20 1ae3a4: 97ffe9a1 bl 0x1a8a28 1ae3a8: 91002363 add x3, x27, #0x8 1ae3ac: b94a6385 ldr w5, [x28, #0xa60] 1ae3b0: aa1c03e0 mov x0, x28 1ae3b4: 91060261 add x1, x19, #0x180 1ae3b8: 52800062 mov w2, #0x3 // =3 1ae3bc: 8b0302e3 add x3, x23, x3 1ae3c0: 2a1403e4 mov w4, w20 1ae3c4: 910a027b add x27, x19, #0x280 1ae3c8: 97ffe998 bl 0x1a8a28 1ae3cc: b961d780 ldr w0, [x28, #0x21d4] 1ae3d0: 91080261 add x1, x19, #0x200 1ae3d4: 340001a0 cbz w0, 0x1ae408 1ae3d8: b94a6785 ldr w5, [x28, #0xa64] 1ae3dc: aa1c03e0 mov x0, x28 1ae3e0: 52800082 mov w2, #0x4 // =4 1ae3e4: aa1803e3 mov x3, x24 1ae3e8: 2a1a03e4 mov w4, w26 1ae3ec: 97ffe98f bl 0x1a8a28 1ae3f0: aa1c03e0 mov x0, x28 1ae3f4: aa1b03e1 mov x1, x27 1ae3f8: 528000a2 mov w2, #0x5 // =5 1ae3fc: aa1603e3 mov x3, x22 1ae400: 2a1a03e4 mov w4, w26 1ae404: 1400001d b 0x1ae478 1ae408: 13017e94 asr w20, w20, #1 1ae40c: b94a6785 ldr w5, [x28, #0xa64] 1ae410: aa1c03e0 mov x0, x28 1ae414: 52800082 mov w2, #0x4 // =4 1ae418: aa1803e3 mov x3, x24 1ae41c: 2a1403e4 mov w4, w20 1ae420: 13017eb5 asr w21, w21, #1 1ae424: 97ffe981 bl 0x1a8a28 1ae428: b94a6785 ldr w5, [x28, #0xa64] 1ae42c: aa1c03e0 mov x0, x28 1ae430: aa1b03e1 mov x1, x27 1ae434: 528000a2 mov w2, #0x5 // =5 1ae438: aa1603e3 mov x3, x22 1ae43c: 2a1403e4 mov w4, w20 1ae440: 93407eb5 sxtw x21, w21 1ae444: 97ffe979 bl 0x1a8a28 1ae448: b94a6785 ldr w5, [x28, #0xa64] 1ae44c: aa1c03e0 mov x0, x28 1ae450: 910c0261 add x1, x19, #0x300 1ae454: 528000c2 mov w2, #0x6 // =6 1ae458: 8b150303 add x3, x24, x21 1ae45c: 2a1403e4 mov w4, w20 1ae460: 97ffe972 bl 0x1a8a28 1ae464: aa1c03e0 mov x0, x28 1ae468: 910e0261 add x1, x19, #0x380 1ae46c: 528000e2 mov w2, #0x7 // =7 1ae470: 8b1502c3 add x3, x22, x21 1ae474: 2a1403e4 mov w4, w20 1ae478: b94a6785 ldr w5, [x28, #0xa64] 1ae47c: 97ffe96b bl 0x1a8a28 1ae480: 1400011e b 0x1ae8f8 1ae484: 71004c1f cmp w0, #0x13 1ae488: 54002380 b.eq 0x1ae8f8 1ae48c: aa1c03e0 mov x0, x28 1ae490: aa1303e1 mov x1, x19 1ae494: 52800002 mov w2, #0x0 // =0 1ae498: aa1703e3 mov x3, x23 1ae49c: 2a1403e4 mov w4, w20 1ae4a0: 93407eb5 sxtw x21, w21 1ae4a4: 910a027b add x27, x19, #0x280 1ae4a8: 97ffe952 bl 0x1a89f0 1ae4ac: aa1c03e0 mov x0, x28 1ae4b0: 91020261 add x1, x19, #0x80 1ae4b4: 52800022 mov w2, #0x1 // =1 1ae4b8: 910022e3 add x3, x23, #0x8 1ae4bc: 2a1403e4 mov w4, w20 1ae4c0: 97ffe94c bl 0x1a89f0 1ae4c4: aa1c03e0 mov x0, x28 1ae4c8: 91040261 add x1, x19, #0x100 1ae4cc: 52800042 mov w2, #0x2 // =2 1ae4d0: 8b1502e3 add x3, x23, x21 1ae4d4: 2a1403e4 mov w4, w20 1ae4d8: 97ffe946 bl 0x1a89f0 1ae4dc: 910022a3 add x3, x21, #0x8 1ae4e0: aa1c03e0 mov x0, x28 1ae4e4: 91060261 add x1, x19, #0x180 1ae4e8: 52800062 mov w2, #0x3 // =3 1ae4ec: 8b0302e3 add x3, x23, x3 1ae4f0: 2a1403e4 mov w4, w20 1ae4f4: 97ffe93f bl 0x1a89f0 1ae4f8: b961d780 ldr w0, [x28, #0x21d4] 1ae4fc: 91080261 add x1, x19, #0x200 1ae500: 34000180 cbz w0, 0x1ae530 1ae504: aa1c03e0 mov x0, x28 1ae508: 52800082 mov w2, #0x4 // =4 1ae50c: aa1803e3 mov x3, x24 1ae510: 2a1a03e4 mov w4, w26 1ae514: 97ffe937 bl 0x1a89f0 1ae518: aa1c03e0 mov x0, x28 1ae51c: aa1b03e1 mov x1, x27 1ae520: 528000a2 mov w2, #0x5 // =5 1ae524: aa1603e3 mov x3, x22 1ae528: 2a1a03e4 mov w4, w26 1ae52c: 14000038 b 0x1ae60c 1ae530: b961e780 ldr w0, [x28, #0x21e4] 1ae534: 52800082 mov w2, #0x4 // =4 1ae538: aa1803e3 mov x3, x24 1ae53c: 531d7354 lsl w20, w26, #3 1ae540: 1ac02355 lsl w21, w26, w0 1ae544: 6b1f001f cmp w0, wzr 1ae548: 2a1503e4 mov w4, w21 1ae54c: aa1c03e0 mov x0, x28 1ae550: 1a9a0294 csel w20, w20, w26, eq 1ae554: 97ffe927 bl 0x1a89f0 1ae558: aa1c03e0 mov x0, x28 1ae55c: aa1b03e1 mov x1, x27 1ae560: 528000a2 mov w2, #0x5 // =5 1ae564: aa1603e3 mov x3, x22 1ae568: 2a1503e4 mov w4, w21 1ae56c: 93407e94 sxtw x20, w20 1ae570: 97ffe920 bl 0x1a89f0 1ae574: aa1c03e0 mov x0, x28 1ae578: 910c0261 add x1, x19, #0x300 1ae57c: 528000c2 mov w2, #0x6 // =6 1ae580: 8b140303 add x3, x24, x20 1ae584: 2a1503e4 mov w4, w21 1ae588: 97ffe91a bl 0x1a89f0 1ae58c: aa1c03e0 mov x0, x28 1ae590: 910e0261 add x1, x19, #0x380 1ae594: 528000e2 mov w2, #0x7 // =7 1ae598: 8b1402c3 add x3, x22, x20 1ae59c: 2a1503e4 mov w4, w21 1ae5a0: 97ffe914 bl 0x1a89f0 1ae5a4: b961d380 ldr w0, [x28, #0x21d0] 1ae5a8: 35001a80 cbnz w0, 0x1ae8f8 1ae5ac: aa1c03e0 mov x0, x28 1ae5b0: 91100261 add x1, x19, #0x400 1ae5b4: 52800102 mov w2, #0x8 // =8 1ae5b8: 91002303 add x3, x24, #0x8 1ae5bc: 2a1503e4 mov w4, w21 1ae5c0: 91002294 add x20, x20, #0x8 1ae5c4: 97ffe90b bl 0x1a89f0 1ae5c8: aa1c03e0 mov x0, x28 1ae5cc: 91120261 add x1, x19, #0x480 1ae5d0: 52800122 mov w2, #0x9 // =9 1ae5d4: 910022c3 add x3, x22, #0x8 1ae5d8: 2a1503e4 mov w4, w21 1ae5dc: 97ffe905 bl 0x1a89f0 1ae5e0: aa1c03e0 mov x0, x28 1ae5e4: 91140261 add x1, x19, #0x500 1ae5e8: 52800142 mov w2, #0xa // =10 1ae5ec: 8b140303 add x3, x24, x20 1ae5f0: 2a1503e4 mov w4, w21 1ae5f4: 97ffe8ff bl 0x1a89f0 1ae5f8: aa1c03e0 mov x0, x28 1ae5fc: 91160261 add x1, x19, #0x580 1ae600: 52800162 mov w2, #0xb // =11 1ae604: 8b1402c3 add x3, x22, x20 1ae608: 2a1503e4 mov w4, w21 1ae60c: 97ffe8f9 bl 0x1a89f0 1ae610: 140000ba b 0x1ae8f8 1ae614: 91020261 add x1, x19, #0x80 1ae618: f9003fe1 str x1, [sp, #0x78] 1ae61c: 91040261 add x1, x19, #0x100 1ae620: f90043e1 str x1, [sp, #0x80] 1ae624: 91060261 add x1, x19, #0x180 1ae628: f90047e1 str x1, [sp, #0x88] 1ae62c: 910022e1 add x1, x23, #0x8 1ae630: f9004be1 str x1, [sp, #0x90] 1ae634: 93407ea1 sxtw x1, w21 1ae638: f90037e1 str x1, [sp, #0x68] 1ae63c: 91080266 add x6, x19, #0x200 1ae640: 910a027b add x27, x19, #0x280 1ae644: 350000a0 cbnz w0, 0x1ae658 1ae648: b9429f80 ldr w0, [x28, #0x29c] 1ae64c: 51000400 sub w0, w0, #0x1 1ae650: 7100041f cmp w0, #0x1 1ae654: 54000a29 b.ls 0x1ae798 1ae658: b94a6385 ldr w5, [x28, #0xa60] 1ae65c: aa1c03e0 mov x0, x28 1ae660: aa1303e1 mov x1, x19 1ae664: 52800002 mov w2, #0x0 // =0 1ae668: aa1703e3 mov x3, x23 1ae66c: 2a1403e4 mov w4, w20 1ae670: f9004fe6 str x6, [sp, #0x98] 1ae674: 97ffe68b bl 0x1a80a0 1ae678: f9403fe1 ldr x1, [sp, #0x78] 1ae67c: aa1c03e0 mov x0, x28 1ae680: f9404be3 ldr x3, [sp, #0x90] 1ae684: 52800022 mov w2, #0x1 // =1 1ae688: b94a6385 ldr w5, [x28, #0xa60] 1ae68c: 2a1403e4 mov w4, w20 1ae690: 97ffe684 bl 0x1a80a0 1ae694: f94037e3 ldr x3, [sp, #0x68] 1ae698: aa1c03e0 mov x0, x28 1ae69c: f94043e1 ldr x1, [sp, #0x80] 1ae6a0: 52800042 mov w2, #0x2 // =2 1ae6a4: b94a6385 ldr w5, [x28, #0xa60] 1ae6a8: 8b0302e3 add x3, x23, x3 1ae6ac: 2a1403e4 mov w4, w20 1ae6b0: 97ffe67c bl 0x1a80a0 1ae6b4: f94037e0 ldr x0, [sp, #0x68] 1ae6b8: 52800062 mov w2, #0x3 // =3 1ae6bc: f94047e1 ldr x1, [sp, #0x88] 1ae6c0: 2a1403e4 mov w4, w20 1ae6c4: 91002003 add x3, x0, #0x8 1ae6c8: b94a6385 ldr w5, [x28, #0xa60] 1ae6cc: aa1c03e0 mov x0, x28 1ae6d0: 8b0302e3 add x3, x23, x3 1ae6d4: 97ffe673 bl 0x1a80a0 1ae6d8: b961d780 ldr w0, [x28, #0x21d4] 1ae6dc: f9404fe6 ldr x6, [sp, #0x98] 1ae6e0: 340001c0 cbz w0, 0x1ae718 1ae6e4: b94a6785 ldr w5, [x28, #0xa64] 1ae6e8: aa1c03e0 mov x0, x28 1ae6ec: aa0603e1 mov x1, x6 1ae6f0: 52800082 mov w2, #0x4 // =4 1ae6f4: aa1803e3 mov x3, x24 1ae6f8: 2a1a03e4 mov w4, w26 1ae6fc: 97ffe669 bl 0x1a80a0 1ae700: aa1c03e0 mov x0, x28 1ae704: aa1b03e1 mov x1, x27 1ae708: 528000a2 mov w2, #0x5 // =5 1ae70c: aa1603e3 mov x3, x22 1ae710: 2a1a03e4 mov w4, w26 1ae714: 1400001e b 0x1ae78c 1ae718: 13017e94 asr w20, w20, #1 1ae71c: b94a6785 ldr w5, [x28, #0xa64] 1ae720: aa0603e1 mov x1, x6 1ae724: aa1c03e0 mov x0, x28 1ae728: 52800082 mov w2, #0x4 // =4 1ae72c: aa1803e3 mov x3, x24 1ae730: 2a1403e4 mov w4, w20 1ae734: 13017eb5 asr w21, w21, #1 1ae738: 97ffe65a bl 0x1a80a0 1ae73c: 93407eb5 sxtw x21, w21 1ae740: b94a6785 ldr w5, [x28, #0xa64] 1ae744: aa1c03e0 mov x0, x28 1ae748: aa1b03e1 mov x1, x27 1ae74c: 528000a2 mov w2, #0x5 // =5 1ae750: aa1603e3 mov x3, x22 1ae754: 2a1403e4 mov w4, w20 1ae758: 97ffe652 bl 0x1a80a0 1ae75c: b94a6785 ldr w5, [x28, #0xa64] 1ae760: aa1c03e0 mov x0, x28 1ae764: 910c0261 add x1, x19, #0x300 1ae768: 528000c2 mov w2, #0x6 // =6 1ae76c: 8b150303 add x3, x24, x21 1ae770: 2a1403e4 mov w4, w20 1ae774: 97ffe64b bl 0x1a80a0 1ae778: aa1c03e0 mov x0, x28 1ae77c: 910e0261 add x1, x19, #0x380 1ae780: 528000e2 mov w2, #0x7 // =7 1ae784: 8b1502c3 add x3, x22, x21 1ae788: 2a1403e4 mov w4, w20 1ae78c: b94a6785 ldr w5, [x28, #0xa64] 1ae790: 97ffe644 bl 0x1a80a0 1ae794: 14000059 b 0x1ae8f8 1ae798: 93407e94 sxtw x20, w20 1ae79c: f9467f83 ldr x3, [x28, #0xcf8] 1ae7a0: aa1703e0 mov x0, x23 1ae7a4: aa1403e1 mov x1, x20 1ae7a8: aa1303e2 mov x2, x19 1ae7ac: f9004fe6 str x6, [sp, #0x98] 1ae7b0: d63f0060 blr x3 1ae7b4: f9467f83 ldr x3, [x28, #0xcf8] 1ae7b8: aa1403e1 mov x1, x20 1ae7bc: f9404be0 ldr x0, [sp, #0x90] 1ae7c0: f9403fe2 ldr x2, [sp, #0x78] 1ae7c4: d63f0060 blr x3 1ae7c8: f94037e0 ldr x0, [sp, #0x68] 1ae7cc: aa1403e1 mov x1, x20 1ae7d0: f9467f83 ldr x3, [x28, #0xcf8] 1ae7d4: f94043e2 ldr x2, [sp, #0x80] 1ae7d8: 8b0002e0 add x0, x23, x0 1ae7dc: d63f0060 blr x3 1ae7e0: f94037e0 ldr x0, [sp, #0x68] 1ae7e4: aa1403e1 mov x1, x20 1ae7e8: f9467f83 ldr x3, [x28, #0xcf8] 1ae7ec: 91002000 add x0, x0, #0x8 1ae7f0: f94047e2 ldr x2, [sp, #0x88] 1ae7f4: 8b0002e0 add x0, x23, x0 1ae7f8: d63f0060 blr x3 1ae7fc: b961d780 ldr w0, [x28, #0x21d4] 1ae800: f9467f83 ldr x3, [x28, #0xcf8] 1ae804: f9404fe6 ldr x6, [sp, #0x98] 1ae808: 34000160 cbz w0, 0x1ae834 1ae80c: 93407f53 sxtw x19, w26 1ae810: aa1803e0 mov x0, x24 1ae814: aa1303e1 mov x1, x19 1ae818: aa0603e2 mov x2, x6 1ae81c: d63f0060 blr x3 1ae820: f9467f83 ldr x3, [x28, #0xcf8] 1ae824: aa1603e0 mov x0, x22 1ae828: aa1303e1 mov x1, x19 1ae82c: aa1b03e2 mov x2, x27 1ae830: 14000031 b 0x1ae8f4 1ae834: b961e780 ldr w0, [x28, #0x21e4] 1ae838: aa0603e2 mov x2, x6 1ae83c: 531d7355 lsl w21, w26, #3 1ae840: 1ac02354 lsl w20, w26, w0 1ae844: 6b1f001f cmp w0, wzr 1ae848: aa1803e0 mov x0, x24 1ae84c: 1a9a02b5 csel w21, w21, w26, eq 1ae850: 93407e94 sxtw x20, w20 1ae854: aa1403e1 mov x1, x20 1ae858: 93407eb5 sxtw x21, w21 1ae85c: d63f0060 blr x3 1ae860: f9467f83 ldr x3, [x28, #0xcf8] 1ae864: aa1603e0 mov x0, x22 1ae868: aa1403e1 mov x1, x20 1ae86c: aa1b03e2 mov x2, x27 1ae870: d63f0060 blr x3 1ae874: f9467f83 ldr x3, [x28, #0xcf8] 1ae878: 8b150300 add x0, x24, x21 1ae87c: aa1403e1 mov x1, x20 1ae880: 910c0262 add x2, x19, #0x300 1ae884: d63f0060 blr x3 1ae888: f9467f83 ldr x3, [x28, #0xcf8] 1ae88c: 8b1502c0 add x0, x22, x21 1ae890: aa1403e1 mov x1, x20 1ae894: 910e0262 add x2, x19, #0x380 1ae898: d63f0060 blr x3 1ae89c: b961d380 ldr w0, [x28, #0x21d0] 1ae8a0: 350002c0 cbnz w0, 0x1ae8f8 1ae8a4: f9467f83 ldr x3, [x28, #0xcf8] 1ae8a8: 91002300 add x0, x24, #0x8 1ae8ac: aa1403e1 mov x1, x20 1ae8b0: 91100262 add x2, x19, #0x400 1ae8b4: 910022b5 add x21, x21, #0x8 1ae8b8: d63f0060 blr x3 1ae8bc: f9467f83 ldr x3, [x28, #0xcf8] 1ae8c0: 910022c0 add x0, x22, #0x8 1ae8c4: aa1403e1 mov x1, x20 1ae8c8: 91120262 add x2, x19, #0x480 1ae8cc: d63f0060 blr x3 1ae8d0: f9467f83 ldr x3, [x28, #0xcf8] 1ae8d4: 8b150300 add x0, x24, x21 1ae8d8: aa1403e1 mov x1, x20 1ae8dc: 91140262 add x2, x19, #0x500 1ae8e0: d63f0060 blr x3 1ae8e4: f9467f83 ldr x3, [x28, #0xcf8] 1ae8e8: 8b1502c0 add x0, x22, x21 1ae8ec: aa1403e1 mov x1, x20 1ae8f0: 91160262 add x2, x19, #0x580 1ae8f4: d63f0060 blr x3 1ae8f8: b94073e0 ldr w0, [sp, #0x70] 1ae8fc: 35000360 cbnz w0, 0x1ae968 1ae900: f9459f84 ldr x4, [x28, #0xb38] 1ae904: aa1703e1 mov x1, x23 1ae908: f94d3f80 ldr x0, [x28, #0x1a78] 1ae90c: 93407f22 sxtw x2, w25 1ae910: 52800203 mov w3, #0x10 // =16 1ae914: 93407f5a sxtw x26, w26 1ae918: 52800213 mov w19, #0x10 // =16 1ae91c: d63f0080 blr x4 1ae920: b9a1d380 ldrsw x0, [x28, #0x21d0] 1ae924: aa1803e1 mov x1, x24 1ae928: b961d783 ldr w3, [x28, #0x21d4] 1ae92c: aa1a03e2 mov x2, x26 1ae930: 8b001780 add x0, x28, x0, lsl #5 1ae934: 1ac32a63 asr w3, w19, w3 1ae938: f9459c04 ldr x4, [x0, #0xb38] 1ae93c: f94d4380 ldr x0, [x28, #0x1a80] 1ae940: d63f0080 blr x4 1ae944: b9a1d380 ldrsw x0, [x28, #0x21d0] 1ae948: aa1603e1 mov x1, x22 1ae94c: b961d783 ldr w3, [x28, #0x21d4] 1ae950: aa1a03e2 mov x2, x26 1ae954: 8b001780 add x0, x28, x0, lsl #5 1ae958: 1ac32a63 asr w3, w19, w3 1ae95c: f9459c04 ldr x4, [x0, #0xb38] 1ae960: f94d4780 ldr x0, [x28, #0x1a88] 1ae964: d63f0080 blr x4 1ae968: a94053f3 ldp x19, x20, [sp] 1ae96c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ae970: a94263f7 ldp x23, x24, [sp, #0x20] 1ae974: a9436bf9 ldp x25, x26, [sp, #0x30] 1ae978: a94473fb ldp x27, x28, [sp, #0x40] 1ae97c: f9402bfe ldr x30, [sp, #0x50] 1ae980: 910283ff add sp, sp, #0xa0 1ae984: d65f03c0 ret 00000000001ae988 : 1ae988: aa0003e7 mov x7, x0 1ae98c: 2a0103e3 mov w3, w1 1ae990: 2a0203e4 mov w4, w2 1ae994: f9413400 ldr x0, [x0, #0x268] 1ae998: d2800002 mov x2, #0x0 // =0 1ae99c: f944cce1 ldr x1, [x7, #0x998] 1ae9a0: f944c4e5 ldr x5, [x7, #0x988] 1ae9a4: f9400021 ldr x1, [x1] 1ae9a8: b4000045 cbz x5, 0x1ae9b0 1ae9ac: f94000a2 ldr x2, [x5] 1ae9b0: b96194e5 ldr w5, [x7, #0x2194] 1ae9b4: b961e8e6 ldr w6, [x7, #0x21e8] 1ae9b8: b96070e7 ldr w7, [x7, #0x2070] 1ae9bc: 17ffe3df b 0x1a7938 00000000001ae9c0 : 1ae9c0: f941340a ldr x10, [x0, #0x268] 1ae9c4: 52800084 mov w4, #0x4 // =4 1ae9c8: b942e006 ldr w6, [x0, #0x2e0] 1ae9cc: b95a2c02 ldr w2, [x0, #0x1a2c] 1ae9d0: b9437141 ldr w1, [x10, #0x370] 1ae9d4: f944200b ldr x11, [x0, #0x840] 1ae9d8: 531f7847 lsl w7, w2, #1 1ae9dc: 4b010084 sub w4, w4, w1 1ae9e0: b95a3001 ldr w1, [x0, #0x1a30] 1ae9e4: 531f7823 lsl w3, w1, #1 1ae9e8: b9404165 ldr w5, [x11, #0x40] 1ae9ec: b9404568 ldr w8, [x11, #0x44] 1ae9f0: 1b037cc3 mul w3, w6, w3 1ae9f4: 51000869 sub w9, w3, #0x2 1ae9f8: 0b070129 add w9, w9, w7 1ae9fc: b91a4809 str w9, [x0, #0x1a48] 1aea00: 51000469 sub w9, w3, #0x1 1aea04: 0b060063 add w3, w3, w6 1aea08: 0b070129 add w9, w9, w7 1aea0c: b91a4c09 str w9, [x0, #0x1a4c] 1aea10: 51000869 sub w9, w3, #0x2 1aea14: 51000463 sub w3, w3, #0x1 1aea18: 0b070129 add w9, w9, w7 1aea1c: b91a5009 str w9, [x0, #0x1a50] 1aea20: b942d809 ldr w9, [x0, #0x2d8] 1aea24: 0b070067 add w7, w3, w7 1aea28: b942dc03 ldr w3, [x0, #0x2dc] 1aea2c: b91a5407 str w7, [x0, #0x1a54] 1aea30: 1b097cc6 mul w6, w6, w9 1aea34: 0b090029 add w9, w1, w9 1aea38: 531f78c6 lsl w6, w6, #1 1aea3c: 11000929 add w9, w9, #0x2 1aea40: 1b030c27 madd w7, w1, w3, w3 1aea44: 1b091863 madd w3, w3, w9, w6 1aea48: 0b0600e7 add w7, w7, w6 1aea4c: f9400166 ldr x6, [x11] 1aea50: 0b020063 add w3, w3, w2 1aea54: 0b0200e7 add w7, w7, w2 1aea58: 51000463 sub w3, w3, #0x1 1aea5c: 51000442 sub w2, w2, #0x1 1aea60: b91a5c03 str w3, [x0, #0x1a5c] 1aea64: 1ac42043 lsl w3, w2, w4 1aea68: 8b23c0c6 add x6, x6, w3, sxtw 1aea6c: b961d003 ldr w3, [x0, #0x21d0] 1aea70: 510004e7 sub w7, w7, #0x1 1aea74: b91a5807 str w7, [x0, #0x1a58] 1aea78: 4b030083 sub w3, w4, w3 1aea7c: f9400967 ldr x7, [x11, #0x10] 1aea80: 1ac32042 lsl w2, w2, w3 1aea84: f9400563 ldr x3, [x11, #0x8] 1aea88: f90d3c06 str x6, [x0, #0x1a78] 1aea8c: 93407c42 sxtw x2, w2 1aea90: 8b020063 add x3, x3, x2 1aea94: 8b0200e2 add x2, x7, x2 1aea98: b94a8407 ldr w7, [x0, #0xa84] 1aea9c: f90d4003 str x3, [x0, #0x1a80] 1aeaa0: 71000cff cmp w7, #0x3 1aeaa4: f90d4402 str x2, [x0, #0x1a88] 1aeaa8: b9619407 ldr w7, [x0, #0x2194] 1aeaac: 540000a1 b.ne 0x1aeac0 1aeab0: f9405d49 ldr x9, [x10, #0xb8] 1aeab4: b4000069 cbz x9, 0x1aeac0 1aeab8: 71000cff cmp w7, #0x3 1aeabc: 54000320 b.eq 0x1aeb20 1aeac0: 71000cff cmp w7, #0x3 1aeac4: b961d407 ldr w7, [x0, #0x21d4] 1aeac8: 54000121 b.ne 0x1aeaec 1aeacc: 1b057c25 mul w5, w1, w5 1aead0: 1b087c21 mul w1, w1, w8 1aead4: 4b070087 sub w7, w4, w7 1aead8: 1ac420a5 lsl w5, w5, w4 1aeadc: 1ac72021 lsl w1, w1, w7 1aeae0: 8b25c0c6 add x6, x6, w5, sxtw 1aeae4: f90d3c06 str x6, [x0, #0x1a78] 1aeae8: 14000009 b 0x1aeb0c 1aeaec: 13017c21 asr w1, w1, #1 1aeaf0: 1b057c25 mul w5, w1, w5 1aeaf4: 1b087c21 mul w1, w1, w8 1aeaf8: 1ac420a5 lsl w5, w5, w4 1aeafc: 4b070084 sub w4, w4, w7 1aeb00: 8b25c0c5 add x5, x6, w5, sxtw 1aeb04: 1ac42021 lsl w1, w1, w4 1aeb08: f90d3c05 str x5, [x0, #0x1a78] 1aeb0c: 93407c21 sxtw x1, w1 1aeb10: 8b010063 add x3, x3, x1 1aeb14: 8b010041 add x1, x2, x1 1aeb18: f90d4003 str x3, [x0, #0x1a80] 1aeb1c: f90d4401 str x1, [x0, #0x1a88] 1aeb20: d65f03c0 ret 00000000001aeb24 : 1aeb24: d10083ff sub sp, sp, #0x20 1aeb28: a90053f3 stp x19, x20, [sp] 1aeb2c: a9017bf5 stp x21, x30, [sp, #0x10] 1aeb30: f9402413 ldr x19, [x0, #0x48] 1aeb34: b40004b3 cbz x19, 0x1aebc8 1aeb38: f9418260 ldr x0, [x19, #0x300] 1aeb3c: b4000460 cbz x0, 0x1aebc8 1aeb40: d2800014 mov x20, #0x0 // =0 1aeb44: d285c415 mov x21, #0x2e20 // =11808 1aeb48: f9418261 ldr x1, [x19, #0x300] 1aeb4c: f9413660 ldr x0, [x19, #0x268] 1aeb50: 8b140021 add x1, x1, x20 1aeb54: 91052294 add x20, x20, #0x148 1aeb58: 97ffe0b5 bl 0x1a6e2c 1aeb5c: eb15029f cmp x20, x21 1aeb60: 54ffff41 b.ne 0x1aeb48 1aeb64: f9413660 ldr x0, [x19, #0x268] 1aeb68: 91210261 add x1, x19, #0x840 1aeb6c: f904ca7f str xzr, [x19, #0x990] 1aeb70: f904c67f str xzr, [x19, #0x988] 1aeb74: f904ce7f str xzr, [x19, #0x998] 1aeb78: 97ffe0ad bl 0x1a6e2c 1aeb7c: f9413660 ldr x0, [x19, #0x268] 1aeb80: 9111a261 add x1, x19, #0x468 1aeb84: 97ffe0aa bl 0x1a6e2c 1aeb88: f9413660 ldr x0, [x19, #0x268] 1aeb8c: 9116c261 add x1, x19, #0x5b0 1aeb90: 97ffe0a7 bl 0x1a6e2c 1aeb94: b91faa7f str wzr, [x19, #0x1fa8] 1aeb98: b91fae7f str wzr, [x19, #0x1fac] 1aeb9c: 12800000 mov w0, #-0x1 // =-1 1aeba0: b91fb27f str wzr, [x19, #0x1fb0] 1aeba4: b91fa660 str w0, [x19, #0x1fa4] 1aeba8: b91f9a7f str wzr, [x19, #0x1f98] 1aebac: b91f9e7f str wzr, [x19, #0x1f9c] 1aebb0: b920e27f str wzr, [x19, #0x20e0] 1aebb4: b91a327f str wzr, [x19, #0x1a30] 1aebb8: b91a2e7f str wzr, [x19, #0x1a2c] 1aebbc: b90a827f str wzr, [x19, #0xa80] 1aebc0: 91400a73 add x19, x19, #0x2, lsl #12 // =0x2000 1aebc4: 7900527f strh wzr, [x19, #0x28] 1aebc8: a94053f3 ldp x19, x20, [sp] 1aebcc: a9417bf5 ldp x21, x30, [sp, #0x10] 1aebd0: 910083ff add sp, sp, #0x20 1aebd4: d65f03c0 ret 00000000001aebd8 : 1aebd8: 6b1f003f cmp w1, wzr 1aebdc: 52800022 mov w2, #0x1 // =1 1aebe0: 5400008d b.le 0x1aebf0 1aebe4: 71007c3f cmp w1, #0x1f 1aebe8: 528003e2 mov w2, #0x1f // =31 1aebec: 1a82d022 csel w2, w1, w2, le 1aebf0: b90a6002 str w2, [x0, #0xa60] 1aebf4: 93407c42 sxtw x2, w2 1aebf8: f944f001 ldr x1, [x0, #0x9e0] 1aebfc: f944e803 ldr x3, [x0, #0x9d0] 1aec00: 38626821 ldrb w1, [x1, x2] 1aec04: b90a6401 str w1, [x0, #0xa64] 1aec08: 38626862 ldrb w2, [x3, x2] 1aec0c: 53001c21 uxtb w1, w1 1aec10: b9000802 str w2, [x0, #0x8] 1aec14: f944ec02 ldr x2, [x0, #0x9d8] 1aec18: 38616841 ldrb w1, [x2, x1] 1aec1c: b9000c01 str w1, [x0, #0xc] 1aec20: d65f03c0 ret 00000000001aec24 : 1aec24: aa0003e1 mov x1, x0 1aec28: b94a8400 ldr w0, [x0, #0xa84] 1aec2c: 71000c1f cmp w0, #0x3 1aec30: 54000140 b.eq 0x1aec58 1aec34: b9606c20 ldr w0, [x1, #0x206c] 1aec38: 35000100 cbnz w0, 0x1aec58 1aec3c: b967c420 ldr w0, [x1, #0x27c4] 1aec40: 350000c0 cbnz w0, 0x1aec58 1aec44: f944cc20 ldr x0, [x1, #0x998] 1aec48: 52800002 mov w2, #0x0 // =0 1aec4c: b95a3021 ldr w1, [x1, #0x1a30] 1aec50: 91002000 add x0, x0, #0x8 1aec54: 140017a8 b 0x1b4af4 1aec58: d65f03c0 ret 1aec5c: d10103ff sub sp, sp, #0x40 1aec60: 0b860463 add w3, w3, w6, asr #1 1aec64: 3100407f cmn w3, #0x10 1aec68: aa0203e9 mov x9, x2 1aec6c: 0b870484 add w4, w4, w7, asr #1 1aec70: a90153f3 stp x19, x20, [sp, #0x10] 1aec74: a9025bf5 stp x21, x22, [sp, #0x20] 1aec78: a9037bf7 stp x23, x30, [sp, #0x30] 1aec7c: aa0003f3 mov x19, x0 1aec80: aa0103f4 mov x20, x1 1aec84: aa0503f5 mov x21, x5 1aec88: b9427001 ldr w1, [x0, #0x270] 1aec8c: 120000c0 and w0, w6, #0x1 1aec90: 540000ab b.lt 0x1aeca4 1aec94: 6b01007f cmp w3, w1 1aec98: 2a0303e6 mov w6, w3 1aec9c: 5400006d b.le 0x1aeca8 1aeca0: 14000005 b 0x1aecb4 1aeca4: 128001e6 mov w6, #-0x10 // =-16 1aeca8: 6b0100df cmp w6, w1 1aecac: 1a9f1016 csel w22, w0, wzr, ne 1aecb0: 14000003 b 0x1aecbc 1aecb4: 2a0103e6 mov w6, w1 1aecb8: 52800016 mov w22, #0x0 // =0 1aecbc: 3100409f cmn w4, #0x10 1aecc0: b9427661 ldr w1, [x19, #0x274] 1aecc4: 540000cb b.lt 0x1aecdc 1aecc8: 6b01009f cmp w4, w1 1aeccc: 2a0103e8 mov w8, w1 1aecd0: 5400010c b.gt 0x1aecf0 1aecd4: 2a0403e8 mov w8, w4 1aecd8: 14000002 b 0x1aece0 1aecdc: 128001e8 mov w8, #-0x10 // =-16 1aece0: 6b01011f cmp w8, w1 1aece4: 54000060 b.eq 0x1aecf0 1aece8: 531f00e1 ubfiz w1, w7, #1, #1 1aecec: 2a0102d6 orr w22, w22, w1 1aecf0: f9417a62 ldr x2, [x19, #0x2f0] 1aecf4: 93407cc3 sxtw x3, w6 1aecf8: b942e664 ldr w4, [x19, #0x2e4] 1aecfc: 93407d01 sxtw x1, w8 1aed00: 4b000080 sub w0, w4, w0 1aed04: 9b020c21 madd x1, x1, x2, x3 1aed08: 71001c1f cmp w0, #0x7 1aed0c: b942ea63 ldr w3, [x19, #0x2e8] 1aed10: 8b010121 add x1, x9, x1 1aed14: 5400018d b.le 0x1aed44 1aed18: 51001c00 sub w0, w0, #0x7 1aed1c: 6b0000df cmp w6, w0 1aed20: 54000122 b.hs 0x1aed44 1aed24: 120000e7 and w7, w7, #0x1 1aed28: 4b070067 sub w7, w3, w7 1aed2c: 71001cff cmp w7, #0x7 1aed30: 540000ad b.le 0x1aed44 1aed34: 51001ce7 sub w7, w7, #0x7 1aed38: 52800017 mov w23, #0x0 // =0 1aed3c: 6b07011f cmp w8, w7 1aed40: 54000183 b.lo 0x1aed70 1aed44: b90003e4 str w4, [sp] 1aed48: 52800124 mov w4, #0x9 // =9 1aed4c: f94a7e69 ldr x9, [x19, #0x14f8] 1aed50: 2a0403e5 mov w5, w4 1aed54: f9452260 ldr x0, [x19, #0xa40] 1aed58: 2a0803e7 mov w7, w8 1aed5c: b9000be3 str w3, [sp, #0x8] 1aed60: aa0203e3 mov x3, x2 1aed64: 52800037 mov w23, #0x1 // =1 1aed68: d63f0120 blr x9 1aed6c: f9452261 ldr x1, [x19, #0xa40] 1aed70: f876daa4 ldr x4, [x21, w22, sxtw #3] 1aed74: aa1403e0 mov x0, x20 1aed78: f9417a62 ldr x2, [x19, #0x2f0] 1aed7c: 52800103 mov w3, #0x8 // =8 1aed80: d63f0080 blr x4 1aed84: 2a1703e0 mov w0, w23 1aed88: a94153f3 ldp x19, x20, [sp, #0x10] 1aed8c: a9425bf5 ldp x21, x22, [sp, #0x20] 1aed90: a9437bf7 ldp x23, x30, [sp, #0x30] 1aed94: 910103ff add sp, sp, #0x40 1aed98: d65f03c0 ret 1aed9c: d10303ff sub sp, sp, #0xc0 1aeda0: 5280020e mov w14, #0x10 // =16 1aeda4: aa0103e9 mov x9, x1 1aeda8: 2a0503ec mov w12, w5 1aedac: 2a0603eb mov w11, w6 1aedb0: a90153f3 stp x19, x20, [sp, #0x10] 1aedb4: a9025bf5 stp x21, x22, [sp, #0x20] 1aedb8: a90363f7 stp x23, x24, [sp, #0x30] 1aedbc: a90573fb stp x27, x28, [sp, #0x50] 1aedc0: a9046bf9 stp x25, x26, [sp, #0x40] 1aedc4: f90033fe str x30, [sp, #0x60] 1aedc8: aa0003f3 mov x19, x0 1aedcc: b940dbf1 ldr w17, [sp, #0xd8] 1aedd0: aa0203f6 mov x22, x2 1aedd4: b95a301c ldr w28, [x0, #0x1a30] 1aedd8: 2a0403fb mov w27, w4 1aeddc: b95a2c0f ldr w15, [x0, #0x1a2c] 1aede0: 13027e22 asr w2, w17, #2 1aede4: 1ac429c0 asr w0, w14, w4 1aede8: b940d3e1 ldr w1, [sp, #0xd0] 1aedec: 12000625 and w5, w17, #0x3 1aedf0: f9417e75 ldr x21, [x19, #0x2f8] 1aedf4: 1b000b8e madd w14, w28, w0, w2 1aedf8: f9417a62 ldr x2, [x19, #0x2f0] 1aedfc: aa0303f7 mov x23, x3 1aee00: 13027c26 asr w6, w1, #2 1aee04: 12000423 and w3, w1, #0x3 1aee08: 2a050868 orr w8, w3, w5, lsl #2 1aee0c: 0b0f10c6 add w6, w6, w15, lsl #4 1aee10: b942ea64 ldr w4, [x19, #0x2e8] 1aee14: 9adb204a lsl x10, x2, x27 1aee18: 9adb22b5 lsl x21, x21, x27 1aee1c: 340000bb cbz w27, 0x1aee30 1aee20: 5280004d mov w13, #0x2 // =2 1aee24: 13017e20 asr w0, w17, #1 1aee28: 1acd0c21 sdiv w1, w1, w13 1aee2c: 14000015 b 0x1aee80 1aee30: b942ba6d ldr w13, [x19, #0x2b8] 1aee34: 3640014d tbz w13, #0x8, 0x1aee5c 1aee38: f0000ecd adrp x13, 0x389000 1aee3c: 12000830 and w16, w1, #0x7 1aee40: 911161ad add x13, x13, #0x458 1aee44: b870d9b0 ldr w16, [x13, w16, sxtw #2] 1aee48: 0b810601 add w1, w16, w1, asr #1 1aee4c: 12000a30 and w16, w17, #0x7 1aee50: b870d9ad ldr w13, [x13, w16, sxtw #2] 1aee54: 0b9105a0 add w0, w13, w17, asr #1 1aee58: 1400000a b 0x1aee80 1aee5c: 363000cd tbz w13, #0x6, 0x1aee74 1aee60: 1200002d and w13, w1, #0x1 1aee64: 2a8105a1 orr w1, w13, w1, asr #1 1aee68: 1200022d and w13, w17, #0x1 1aee6c: 2a9105a0 orr w0, w13, w17, asr #1 1aee70: 14000004 b 0x1aee80 1aee74: 5280004d mov w13, #0x2 // =2 1aee78: 1acd0c21 sdiv w1, w1, w13 1aee7c: 1acd0e20 sdiv w0, w17, w13 1aee80: 12000039 and w25, w1, #0x1 1aee84: 52800110 mov w16, #0x8 // =8 1aee88: 2a810739 orr w25, w25, w1, asr #1 1aee8c: 12000001 and w1, w0, #0x1 1aee90: 2a800431 orr w17, w1, w0, asr #1 1aee94: 12000321 and w1, w25, #0x1 1aee98: 531f023a ubfiz w26, w17, #1, #1 1aee9c: 13017f2d asr w13, w25, #1 1aeea0: 2a010340 orr w0, w26, w1 1aeea4: 1adb2a01 asr w1, w16, w27 1aeea8: b90073e0 str w0, [sp, #0x70] 1aeeac: 13017e20 asr w0, w17, #1 1aeeb0: 93407dd9 sxtw x25, w14 1aeeb4: 0b0f0db8 add w24, w13, w15, lsl #3 1aeeb8: 1b010390 madd w16, w28, w1, w0 1aeebc: 93407cc0 sxtw x0, w6 1aeec0: b942e661 ldr w1, [x19, #0x2e4] 1aeec4: 93407f0d sxtw x13, w24 1aeec8: f94004fc ldr x28, [x7, #0x8] 1aeecc: d503201f nop 1aeed0: 9b0a0339 madd x25, x25, x10, x0 1aeed4: f94000e0 ldr x0, [x7] 1aeed8: 4b030023 sub w3, w1, w3 1aeedc: 71003c7f cmp w3, #0xf 1aeee0: 8b190019 add x25, x0, x25 1aeee4: 93407e00 sxtw x0, w16 1aeee8: 9b15340d madd x13, x0, x21, x13 1aeeec: f94008e0 ldr x0, [x7, #0x10] 1aeef0: 8b0d039c add x28, x28, x13 1aeef4: 8b0d0014 add x20, x0, x13 1aeef8: 5400018d b.le 0x1aef28 1aeefc: 51003c63 sub w3, w3, #0xf 1aef00: 6b0300df cmp w6, w3 1aef04: 54000122 b.hs 0x1aef28 1aef08: 1adb2880 asr w0, w4, w27 1aef0c: 4b050005 sub w5, w0, w5 1aef10: b940e3e0 ldr w0, [sp, #0xe0] 1aef14: 6b0000a5 subs w5, w5, w0 1aef18: 54000084 b.mi 0x1aef28 1aef1c: 110004a5 add w5, w5, #0x1 1aef20: 6b0501df cmp w14, w5 1aef24: 54000943 b.lo 0x1af04c 1aef28: b90003e1 str w1, [sp] 1aef2c: aa0203e3 mov x3, x2 1aef30: b9000be4 str w4, [sp, #0x8] 1aef34: 52800224 mov w4, #0x11 // =17 1aef38: aa1903e1 mov x1, x25 1aef3c: 0b040365 add w5, w27, w4 1aef40: f94a7e71 ldr x17, [x19, #0x14f8] 1aef44: 1adb21c7 lsl w7, w14, w27 1aef48: f9452260 ldr x0, [x19, #0xa40] 1aef4c: f9005feb str x11, [sp, #0xb8] 1aef50: f9005bec str x12, [sp, #0xb0] 1aef54: f90057e9 str x9, [sp, #0xa8] 1aef58: f90053ea str x10, [sp, #0xa0] 1aef5c: f9004fe8 str x8, [sp, #0x98] 1aef60: f90047f0 str x16, [sp, #0x88] 1aef64: d63f0220 blr x17 1aef68: f9417a71 ldr x17, [x19, #0x2f0] 1aef6c: d2800240 mov x0, #0x12 // =18 1aef70: f9452279 ldr x25, [x19, #0xa40] 1aef74: d280014e mov x14, #0xa // =10 1aef78: f9417e62 ldr x2, [x19, #0x2f8] 1aef7c: 11002765 add w5, w27, #0x9 1aef80: f94047f0 ldr x16, [sp, #0x88] 1aef84: 52800124 mov w4, #0x9 // =9 1aef88: 9b006631 madd x17, x17, x0, x25 1aef8c: b942ba60 ldr w0, [x19, #0x2b8] 1aef90: 1adb2210 lsl w16, w16, w27 1aef94: aa0203e3 mov x3, x2 1aef98: 2a1003e7 mov w7, w16 1aef9c: 9b0e445a madd x26, x2, x14, x17 1aefa0: 12110000 and w0, w0, #0x8000 1aefa4: 2a1803e6 mov w6, w24 1aefa8: 6b1f001f cmp w0, wzr 1aefac: b942e660 ldr w0, [x19, #0x2e4] 1aefb0: cb020341 sub x1, x26, x2 1aefb4: f9004bf1 str x17, [sp, #0x90] 1aefb8: 9a81035a csel x26, x26, x1, eq 1aefbc: 13017c01 asr w1, w0, #1 1aefc0: b90003e1 str w1, [sp] 1aefc4: f90047f0 str x16, [sp, #0x88] 1aefc8: b942ea60 ldr w0, [x19, #0x2e8] 1aefcc: 13017c01 asr w1, w0, #1 1aefd0: b9000be1 str w1, [sp, #0x8] 1aefd4: aa1103e0 mov x0, x17 1aefd8: aa1c03e1 mov x1, x28 1aefdc: f94a7e72 ldr x18, [x19, #0x14f8] 1aefe0: 2a0503fc mov w28, w5 1aefe4: d63f0240 blr x18 1aefe8: b942e660 ldr w0, [x19, #0x2e4] 1aefec: 2a1c03e5 mov w5, w28 1aeff0: f94047f0 ldr x16, [sp, #0x88] 1aeff4: 52800124 mov w4, #0x9 // =9 1aeff8: 13017c01 asr w1, w0, #1 1aeffc: b90003e1 str w1, [sp] 1af000: 2a1803e6 mov w6, w24 1af004: 2a1003e7 mov w7, w16 1af008: b942ea60 ldr w0, [x19, #0x2e8] 1af00c: 13017c01 asr w1, w0, #1 1af010: b9000be1 str w1, [sp, #0x8] 1af014: aa1a03e0 mov x0, x26 1af018: aa1403e1 mov x1, x20 1af01c: f9417e62 ldr x2, [x19, #0x2f8] 1af020: aa1a03f4 mov x20, x26 1af024: f94a7e72 ldr x18, [x19, #0x14f8] 1af028: aa0203e3 mov x3, x2 1af02c: d63f0240 blr x18 1af030: f9404bf1 ldr x17, [sp, #0x90] 1af034: f9405feb ldr x11, [sp, #0xb8] 1af038: f9405bec ldr x12, [sp, #0xb0] 1af03c: aa1103fc mov x28, x17 1af040: f94057e9 ldr x9, [sp, #0xa8] 1af044: f94053ea ldr x10, [sp, #0xa0] 1af048: f9404fe8 ldr x8, [sp, #0x98] 1af04c: 350000db cbnz w27, 0x1af064 1af050: f94067e0 ldr x0, [sp, #0xc8] 1af054: aa1903e1 mov x1, x25 1af058: f868d803 ldr x3, [x0, w8, sxtw #3] 1af05c: aa0903e0 mov x0, x9 1af060: 1400001c b 0x1af0d0 1af064: 340000cc cbz w12, 0x1af07c 1af068: f9417a60 ldr x0, [x19, #0x2f0] 1af06c: 8b000129 add x9, x9, x0 1af070: f9417e60 ldr x0, [x19, #0x2f8] 1af074: 8b0002d6 add x22, x22, x0 1af078: 8b0002f7 add x23, x23, x0 1af07c: 340000cb cbz w11, 0x1af094 1af080: f9417a60 ldr x0, [x19, #0x2f0] 1af084: 8b000339 add x25, x25, x0 1af088: f9417e60 ldr x0, [x19, #0x2f8] 1af08c: 8b00039c add x28, x28, x0 1af090: 8b000294 add x20, x20, x0 1af094: f94067e0 ldr x0, [sp, #0xc8] 1af098: d37d0d08 ubfiz x8, x8, #3, #4 1af09c: aa1903e1 mov x1, x25 1af0a0: aa0a03e2 mov x2, x10 1af0a4: 8b080018 add x24, x0, x8 1af0a8: aa0903e0 mov x0, x9 1af0ac: f9004be9 str x9, [sp, #0x90] 1af0b0: f90047ea str x10, [sp, #0x88] 1af0b4: f9404303 ldr x3, [x24, #0x80] 1af0b8: d63f0060 blr x3 1af0bc: f9404be9 ldr x9, [sp, #0x90] 1af0c0: 91002321 add x1, x25, #0x8 1af0c4: f9404303 ldr x3, [x24, #0x80] 1af0c8: f94047ea ldr x10, [sp, #0x88] 1af0cc: 91002120 add x0, x9, #0x8 1af0d0: aa0a03e2 mov x2, x10 1af0d4: d63f0060 blr x3 1af0d8: f9403be0 ldr x0, [sp, #0x70] 1af0dc: aa1403e1 mov x1, x20 1af0e0: aa1503e2 mov x2, x21 1af0e4: d37d041a ubfiz x26, x0, #3, #2 1af0e8: f94063e0 ldr x0, [sp, #0xc0] 1af0ec: 8b1a001a add x26, x0, x26 1af0f0: b940e3e0 ldr w0, [sp, #0xe0] 1af0f4: 13017c13 asr w19, w0, #1 1af0f8: aa1703e0 mov x0, x23 1af0fc: f9401344 ldr x4, [x26, #0x20] 1af100: 2a1303e3 mov w3, w19 1af104: d63f0080 blr x4 1af108: f9401344 ldr x4, [x26, #0x20] 1af10c: aa1603e0 mov x0, x22 1af110: aa1c03e1 mov x1, x28 1af114: aa1503e2 mov x2, x21 1af118: 2a1303e3 mov w3, w19 1af11c: d63f0080 blr x4 1af120: f94033fe ldr x30, [sp, #0x60] 1af124: a94153f3 ldp x19, x20, [sp, #0x10] 1af128: a9425bf5 ldp x21, x22, [sp, #0x20] 1af12c: a94363f7 ldp x23, x24, [sp, #0x30] 1af130: a9446bf9 ldp x25, x26, [sp, #0x40] 1af134: a94573fb ldp x27, x28, [sp, #0x50] 1af138: 910303ff add sp, sp, #0xc0 1af13c: d65f03c0 ret 1af140: d102c3ff sub sp, sp, #0xb0 1af144: aa0103eb mov x11, x1 1af148: 2a0403ec mov w12, w4 1af14c: a90153f3 stp x19, x20, [sp, #0x10] 1af150: aa0003f3 mov x19, x0 1af154: f90033fe str x30, [sp, #0x60] 1af158: a9025bf5 stp x21, x22, [sp, #0x20] 1af15c: a90363f7 stp x23, x24, [sp, #0x30] 1af160: f9442261 ldr x1, [x19, #0x840] 1af164: aa0603f7 mov x23, x6 1af168: a9046bf9 stp x25, x26, [sp, #0x40] 1af16c: a90573fb stp x27, x28, [sp, #0x50] 1af170: b9428a6e ldr w14, [x19, #0x288] 1af174: 13017ce6 asr w6, w7, #1 1af178: b9404424 ldr w4, [x1, #0x44] 1af17c: 2a0703e0 mov w0, w7 1af180: b940b3fb ldr w27, [sp, #0xb0] 1af184: 710009df cmp w14, #0x2 1af188: b940402d ldr w13, [x1, #0x40] 1af18c: b940c3e8 ldr w8, [sp, #0xc0] 1af190: 93407c81 sxtw x1, w4 1af194: b95a2e7a ldr w26, [x19, #0x1a2c] 1af198: f9003fe2 str x2, [sp, #0x78] 1af19c: 120000e2 and w2, w7, #0x1 1af1a0: f90043e3 str x3, [sp, #0x80] 1af1a4: 13017f67 asr w7, w27, #1 1af1a8: f9003be1 str x1, [sp, #0x70] 1af1ac: 12000361 and w1, w27, #0x1 1af1b0: 531f7834 lsl w20, w1, #1 1af1b4: b940bbf5 ldr w21, [sp, #0xb8] 1af1b8: b942ea63 ldr w3, [x19, #0x2e8] 1af1bc: 93407daa sxtw x10, w13 1af1c0: 2a140049 orr w9, w2, w20 1af1c4: 0b1a10c6 add w6, w6, w26, lsl #4 1af1c8: 0b0810e7 add w7, w7, w8, lsl #4 1af1cc: 54000101 b.ne 0x1af1ec 1af1d0: d341041a ubfx x26, x0, #1, #1 1af1d4: 121f037b and w27, w27, #0x2 1af1d8: 2a1a013a orr w26, w9, w26 1af1dc: 13017cf6 asr w22, w7, #1 1af1e0: 2a1b0354 orr w20, w26, w27 1af1e4: 13017cda asr w26, w6, #1 1af1e8: 14000024 b 0x1af278 1af1ec: 710005df cmp w14, #0x1 1af1f0: 54000101 b.ne 0x1af210 1af1f4: 52800094 mov w20, #0x4 // =4 1af1f8: 1ad40c00 sdiv w0, w0, w20 1af1fc: 0b1a0c1a add w26, w0, w26, lsl #3 1af200: 1ad40f60 sdiv w0, w27, w20 1af204: 52800014 mov w20, #0x0 // =0 1af208: 0b080c16 add w22, w0, w8, lsl #3 1af20c: 1400001b b 0x1af278 1af210: b961d66e ldr w14, [x19, #0x21d4] 1af214: 3400018e cbz w14, 0x1af244 1af218: 5280004e mov w14, #0x2 // =2 1af21c: 1ace0c1c sdiv w28, w0, w14 1af220: 12000394 and w20, w28, #0x1 1af224: 1ace0f6f sdiv w15, w27, w14 1af228: 13017f9b asr w27, w28, #1 1af22c: 0b1a0f7a add w26, w27, w26, lsl #3 1af230: 531f01ee ubfiz w14, w15, #1, #1 1af234: 13017de0 asr w0, w15, #1 1af238: 2a0e0294 orr w20, w20, w14 1af23c: 0b080c16 add w22, w0, w8, lsl #3 1af240: 1400000e b 0x1af278 1af244: b961d268 ldr w8, [x19, #0x21d0] 1af248: 34000128 cbz w8, 0x1af26c 1af24c: 52800048 mov w8, #0x2 // =2 1af250: 2a0703f6 mov w22, w7 1af254: 1ac80c0e sdiv w14, w0, w8 1af258: 120001c8 and w8, w14, #0x1 1af25c: 13017dc0 asr w0, w14, #1 1af260: 2a140114 orr w20, w8, w20 1af264: 0b1a0c1a add w26, w0, w26, lsl #3 1af268: 14000004 b 0x1af278 1af26c: 2a0703f6 mov w22, w7 1af270: 2a0603fa mov w26, w6 1af274: 2a0903f4 mov w20, w9 1af278: 93407f5b sxtw x27, w26 1af27c: 93407cc0 sxtw x0, w6 1af280: f94000bc ldr x28, [x5] 1af284: d503201f nop 1af288: 9b246edb smaddl x27, w22, w4, x27 1af28c: b942e664 ldr w4, [x19, #0x2e4] 1af290: d503201f nop 1af294: 9b2d00ed smaddl x13, w7, w13, x0 1af298: 4b020082 sub w2, w4, w2 1af29c: f94008a0 ldr x0, [x5, #0x10] 1af2a0: 8b0d039c add x28, x28, x13 1af2a4: 71003c5f cmp w2, #0xf 1af2a8: f94004ad ldr x13, [x5, #0x8] 1af2ac: 8b1b01b8 add x24, x13, x27 1af2b0: 8b1b001b add x27, x0, x27 1af2b4: 5400014d b.le 0x1af2dc 1af2b8: 51003c42 sub w2, w2, #0xf 1af2bc: 6b0200df cmp w6, w2 1af2c0: 540000e2 b.hs 0x1af2dc 1af2c4: 4b010061 sub w1, w3, w1 1af2c8: 6b150021 subs w1, w1, w21 1af2cc: 54000084 b.mi 0x1af2dc 1af2d0: 11000421 add w1, w1, #0x1 1af2d4: 6b0100ff cmp w7, w1 1af2d8: 54000a83 b.lo 0x1af428 1af2dc: b9429e60 ldr w0, [x19, #0x29c] 1af2e0: 51000400 sub w0, w0, #0x1 1af2e4: 7100041f cmp w0, #0x1 1af2e8: 540001e8 b.hi 0x1af324 1af2ec: f9413660 ldr x0, [x19, #0x268] 1af2f0: d0000ec2 adrp x2, 0x389000 1af2f4: a94153f3 ldp x19, x20, [sp, #0x10] 1af2f8: a9425bf5 ldp x21, x22, [sp, #0x20] 1af2fc: a94363f7 ldp x23, x24, [sp, #0x30] 1af300: a9446bf9 ldp x25, x26, [sp, #0x40] 1af304: a94573fb ldp x27, x28, [sp, #0x50] 1af308: f94033fe ldr x30, [sp, #0x60] 1af30c: 52800601 mov w1, #0x30 // =48 1af310: 91122042 add x2, x2, #0x488 1af314: 2a0603e3 mov w3, w6 1af318: 2a0703e4 mov w4, w7 1af31c: 9102c3ff add sp, sp, #0xb0 1af320: 14021977 b 0x2358fc 1af324: f9417a62 ldr x2, [x19, #0x2f0] 1af328: aa1c03e1 mov x1, x28 1af32c: b90003e4 str w4, [sp] 1af330: 52800224 mov w4, #0x11 // =17 1af334: f94a7e6e ldr x14, [x19, #0x14f8] 1af338: 2a0403e5 mov w5, w4 1af33c: f9452260 ldr x0, [x19, #0xa40] 1af340: b9000be3 str w3, [sp, #0x8] 1af344: aa0203e3 mov x3, x2 1af348: f90057ec str x12, [sp, #0xa8] 1af34c: f90053eb str x11, [sp, #0xa0] 1af350: f9004fe9 str x9, [sp, #0x98] 1af354: f9004bea str x10, [sp, #0x90] 1af358: d63f01c0 blr x14 1af35c: f9417a6f ldr x15, [x19, #0x2f0] 1af360: d2800240 mov x0, #0x12 // =18 1af364: f945227c ldr x28, [x19, #0xa40] 1af368: d280014e mov x14, #0xa // =10 1af36c: f9417e62 ldr x2, [x19, #0x2f8] 1af370: 52800124 mov w4, #0x9 // =9 1af374: f94a7e70 ldr x16, [x19, #0x14f8] 1af378: 2a0403e5 mov w5, w4 1af37c: 9b0071ef madd x15, x15, x0, x28 1af380: b942ba60 ldr w0, [x19, #0x2b8] 1af384: aa0203e3 mov x3, x2 1af388: 2a1a03e6 mov w6, w26 1af38c: 2a1603e7 mov w7, w22 1af390: 9b0e3c59 madd x25, x2, x14, x15 1af394: 12110000 and w0, w0, #0x8000 1af398: f90047ef str x15, [sp, #0x88] 1af39c: 6b1f001f cmp w0, wzr 1af3a0: b942e660 ldr w0, [x19, #0x2e4] 1af3a4: cb020321 sub x1, x25, x2 1af3a8: 9a810339 csel x25, x25, x1, eq 1af3ac: 13017c01 asr w1, w0, #1 1af3b0: b942ea60 ldr w0, [x19, #0x2e8] 1af3b4: b90003e1 str w1, [sp] 1af3b8: 13017c01 asr w1, w0, #1 1af3bc: aa0f03e0 mov x0, x15 1af3c0: b9000be1 str w1, [sp, #0x8] 1af3c4: aa1803e1 mov x1, x24 1af3c8: d63f0200 blr x16 1af3cc: b942e660 ldr w0, [x19, #0x2e4] 1af3d0: 52800124 mov w4, #0x9 // =9 1af3d4: f9417e62 ldr x2, [x19, #0x2f8] 1af3d8: 2a0403e5 mov w5, w4 1af3dc: 13017c01 asr w1, w0, #1 1af3e0: b942ea60 ldr w0, [x19, #0x2e8] 1af3e4: b90003e1 str w1, [sp] 1af3e8: aa0203e3 mov x3, x2 1af3ec: 13017c01 asr w1, w0, #1 1af3f0: f94a7e6d ldr x13, [x19, #0x14f8] 1af3f4: b9000be1 str w1, [sp, #0x8] 1af3f8: aa1903e0 mov x0, x25 1af3fc: aa1b03e1 mov x1, x27 1af400: 2a1a03e6 mov w6, w26 1af404: 2a1603e7 mov w7, w22 1af408: aa1903fb mov x27, x25 1af40c: d63f01a0 blr x13 1af410: f94047ef ldr x15, [sp, #0x88] 1af414: f94057ec ldr x12, [sp, #0xa8] 1af418: f94053eb ldr x11, [sp, #0xa0] 1af41c: aa0f03f8 mov x24, x15 1af420: f9404fe9 ldr x9, [sp, #0x98] 1af424: f9404bea ldr x10, [sp, #0x90] 1af428: 340000cc cbz w12, 0x1af440 1af42c: f9417a60 ldr x0, [x19, #0x2f0] 1af430: 8b00039c add x28, x28, x0 1af434: f9417e60 ldr x0, [x19, #0x2f8] 1af438: 8b000318 add x24, x24, x0 1af43c: 8b00037b add x27, x27, x0 1af440: f869dae4 ldr x4, [x23, w9, sxtw #3] 1af444: aa0b03e0 mov x0, x11 1af448: aa0a03e2 mov x2, x10 1af44c: aa1c03e1 mov x1, x28 1af450: 2a1503e3 mov w3, w21 1af454: d37d0694 ubfiz x20, x20, #3, #2 1af458: 8b1402f7 add x23, x23, x20 1af45c: d63f0080 blr x4 1af460: b9a1d260 ldrsw x0, [x19, #0x21d0] 1af464: aa1803e1 mov x1, x24 1af468: b961d665 ldr w5, [x19, #0x21d4] 1af46c: d37be800 lsl x0, x0, #5 1af470: f9403be2 ldr x2, [sp, #0x70] 1af474: 1ac52aa3 asr w3, w21, w5 1af478: f8606ae4 ldr x4, [x23, x0] 1af47c: f9403fe0 ldr x0, [sp, #0x78] 1af480: d63f0080 blr x4 1af484: b9a1d260 ldrsw x0, [x19, #0x21d0] 1af488: aa1b03e1 mov x1, x27 1af48c: b961d665 ldr w5, [x19, #0x21d4] 1af490: d37be800 lsl x0, x0, #5 1af494: f9403be2 ldr x2, [sp, #0x70] 1af498: 1ac52aa3 asr w3, w21, w5 1af49c: f8606ae4 ldr x4, [x23, x0] 1af4a0: f94043e0 ldr x0, [sp, #0x80] 1af4a4: d63f0080 blr x4 1af4a8: f94033fe ldr x30, [sp, #0x60] 1af4ac: a94153f3 ldp x19, x20, [sp, #0x10] 1af4b0: a9425bf5 ldp x21, x22, [sp, #0x20] 1af4b4: a94363f7 ldp x23, x24, [sp, #0x30] 1af4b8: a9446bf9 ldp x25, x26, [sp, #0x40] 1af4bc: a94573fb ldp x27, x28, [sp, #0x50] 1af4c0: 9102c3ff add sp, sp, #0xb0 1af4c4: d65f03c0 ret 1af4c8: d10303ff sub sp, sp, #0xc0 1af4cc: aa0103e8 mov x8, x1 1af4d0: 2a0503eb mov w11, w5 1af4d4: 2a0403ec mov w12, w4 1af4d8: aa0603e4 mov x4, x6 1af4dc: a90153f3 stp x19, x20, [sp, #0x10] 1af4e0: aa0003f3 mov x19, x0 1af4e4: f90033fe str x30, [sp, #0x60] 1af4e8: a90573fb stp x27, x28, [sp, #0x50] 1af4ec: a90363f7 stp x23, x24, [sp, #0x30] 1af4f0: f9442261 ldr x1, [x19, #0x840] 1af4f4: aa0303fb mov x27, x3 1af4f8: a9025bf5 stp x21, x22, [sp, #0x20] 1af4fc: a9046bf9 stp x25, x26, [sp, #0x40] 1af500: b940cbf2 ldr w18, [sp, #0xc8] 1af504: aa0203fc mov x28, x2 1af508: b9404439 ldr w25, [x1, #0x44] 1af50c: b940403a ldr w26, [x1, #0x40] 1af510: 12000243 and w3, w18, #0x1 1af514: 531f7b39 lsl w25, w25, #1 1af518: b9428a71 ldr w17, [x19, #0x288] 1af51c: b940c3e0 ldr w0, [sp, #0xc0] 1af520: 531f7b5a lsl w26, w26, #1 1af524: b940d3ed ldr w13, [sp, #0xd0] 1af528: 93407f21 sxtw x1, w25 1af52c: b95a2e78 ldr w24, [x19, #0x1a2c] 1af530: 71000a3f cmp w17, #0x2 1af534: f90043e7 str x7, [sp, #0x80] 1af538: 531f786f lsl w15, w3, #1 1af53c: f9003fe1 str x1, [sp, #0x78] 1af540: 13017c05 asr w5, w0, #1 1af544: 12000001 and w1, w0, #0x1 1af548: 13017e4e asr w14, w18, #1 1af54c: 531d71b0 lsl w16, w13, #3 1af550: b942ea62 ldr w2, [x19, #0x2e8] 1af554: 93407f4a sxtw x10, w26 1af558: 2a0101e9 orr w9, w15, w1 1af55c: 0b1810a6 add w6, w5, w24, lsl #4 1af560: 0b0e0207 add w7, w16, w14 1af564: 54000241 b.ne 0x1af5ac 1af568: b942ba6f ldr w15, [x19, #0x2b8] 1af56c: 3658012f tbz w15, #0xb, 0x1af590 1af570: 2a0100a5 orr w5, w5, w1 1af574: 531f01ce ubfiz w14, w14, #1, #1 1af578: 120000b5 and w21, w5, #0x1 1af57c: 13017ca0 asr w0, w5, #1 1af580: 2a1501d5 orr w21, w14, w21 1af584: 0b180c18 add w24, w0, w24, lsl #3 1af588: 13027e54 asr w20, w18, #2 1af58c: 1400001c b 0x1af5fc 1af590: 121f0254 and w20, w18, #0x2 1af594: d3410415 ubfx x21, x0, #1, #1 1af598: 2a1402b5 orr w21, w21, w20 1af59c: 13017cd8 asr w24, w6, #1 1af5a0: 2a0902b5 orr w21, w21, w9 1af5a4: 13017cf4 asr w20, w7, #1 1af5a8: 14000024 b 0x1af638 1af5ac: 7100063f cmp w17, #0x1 1af5b0: 54000101 b.ne 0x1af5d0 1af5b4: 52800095 mov w21, #0x4 // =4 1af5b8: 1ad50c00 sdiv w0, w0, w21 1af5bc: 0b180c18 add w24, w0, w24, lsl #3 1af5c0: 1ad50e54 sdiv w20, w18, w21 1af5c4: 52800015 mov w21, #0x0 // =0 1af5c8: 0b140214 add w20, w16, w20 1af5cc: 1400001b b 0x1af638 1af5d0: b961d665 ldr w5, [x19, #0x21d4] 1af5d4: 34000185 cbz w5, 0x1af604 1af5d8: 52800045 mov w5, #0x2 // =2 1af5dc: 1ac50e4f sdiv w15, w18, w5 1af5e0: 531f01f5 ubfiz w21, w15, #1, #1 1af5e4: 13017df4 asr w20, w15, #1 1af5e8: 1ac50c0e sdiv w14, w0, w5 1af5ec: 120001c5 and w5, w14, #0x1 1af5f0: 13017dc0 asr w0, w14, #1 1af5f4: 2a0502b5 orr w21, w21, w5 1af5f8: 0b180c18 add w24, w0, w24, lsl #3 1af5fc: 0b0d0a94 add w20, w20, w13, lsl #2 1af600: 1400000e b 0x1af638 1af604: b961d265 ldr w5, [x19, #0x21d0] 1af608: 34000125 cbz w5, 0x1af62c 1af60c: 52800045 mov w5, #0x2 // =2 1af610: 2a0703f4 mov w20, w7 1af614: 1ac50c05 sdiv w5, w0, w5 1af618: 120000b5 and w21, w5, #0x1 1af61c: 13017ca0 asr w0, w5, #1 1af620: 2a1501f5 orr w21, w15, w21 1af624: 0b180c18 add w24, w0, w24, lsl #3 1af628: 14000004 b 0x1af638 1af62c: 2a0703f4 mov w20, w7 1af630: 2a0603f8 mov w24, w6 1af634: 2a0903f5 mov w21, w9 1af638: 93407cc0 sxtw x0, w6 1af63c: f940048d ldr x13, [x4, #0x8] 1af640: d503201f nop 1af644: 9b3a00fa smaddl x26, w7, w26, x0 1af648: f9400080 ldr x0, [x4] 1af64c: 8b1a001a add x26, x0, x26 1af650: 93407f00 sxtw x0, w24 1af654: 9b390299 smaddl x25, w20, w25, x0 1af658: f9400880 ldr x0, [x4, #0x10] 1af65c: b942e664 ldr w4, [x19, #0x2e4] 1af660: 8b1901b6 add x22, x13, x25 1af664: 8b190019 add x25, x0, x25 1af668: 4b010081 sub w1, w4, w1 1af66c: 71003c3f cmp w1, #0xf 1af670: 5400016d b.le 0x1af69c 1af674: 51003c21 sub w1, w1, #0xf 1af678: 6b0100df cmp w6, w1 1af67c: 54000102 b.hs 0x1af69c 1af680: 13017c40 asr w0, w2, #1 1af684: 4b030003 sub w3, w0, w3 1af688: 71001c7f cmp w3, #0x7 1af68c: 5400008d b.le 0x1af69c 1af690: 51001c63 sub w3, w3, #0x7 1af694: 6b0300ff cmp w7, w3 1af698: 54000b43 b.lo 0x1af800 1af69c: b9429e60 ldr w0, [x19, #0x29c] 1af6a0: 51000400 sub w0, w0, #0x1 1af6a4: 7100041f cmp w0, #0x1 1af6a8: 540001e8 b.hi 0x1af6e4 1af6ac: f9413660 ldr x0, [x19, #0x268] 1af6b0: d0000ec2 adrp x2, 0x389000 1af6b4: a94153f3 ldp x19, x20, [sp, #0x10] 1af6b8: a9425bf5 ldp x21, x22, [sp, #0x20] 1af6bc: a94363f7 ldp x23, x24, [sp, #0x30] 1af6c0: a9446bf9 ldp x25, x26, [sp, #0x40] 1af6c4: a94573fb ldp x27, x28, [sp, #0x50] 1af6c8: f94033fe ldr x30, [sp, #0x60] 1af6cc: 52800601 mov w1, #0x30 // =48 1af6d0: 91122042 add x2, x2, #0x488 1af6d4: 2a0603e3 mov w3, w6 1af6d8: 2a0703e4 mov w4, w7 1af6dc: 910303ff add sp, sp, #0xc0 1af6e0: 14021887 b 0x2358fc 1af6e4: b9000be2 str w2, [sp, #0x8] 1af6e8: aa1a03e1 mov x1, x26 1af6ec: f9417a62 ldr x2, [x19, #0x2f0] 1af6f0: 52800245 mov w5, #0x12 // =18 1af6f4: f94a7e6e ldr x14, [x19, #0x14f8] 1af6f8: 531f78e7 lsl w7, w7, #1 1af6fc: f9452260 ldr x0, [x19, #0xa40] 1af700: aa0203e3 mov x3, x2 1af704: b90003e4 str w4, [sp] 1af708: 52800224 mov w4, #0x11 // =17 1af70c: f9005feb str x11, [sp, #0xb8] 1af710: 531f7a94 lsl w20, w20, #1 1af714: f9005bec str x12, [sp, #0xb0] 1af718: f90057e8 str x8, [sp, #0xa8] 1af71c: f90053e9 str x9, [sp, #0xa0] 1af720: f9004fea str x10, [sp, #0x98] 1af724: d63f01c0 blr x14 1af728: f9417a6e ldr x14, [x19, #0x2f0] 1af72c: d2800240 mov x0, #0x12 // =18 1af730: f945227a ldr x26, [x19, #0xa40] 1af734: d2800150 mov x16, #0xa // =10 1af738: f9417e62 ldr x2, [x19, #0x2f8] 1af73c: 2a1003e5 mov w5, w16 1af740: f94a7e71 ldr x17, [x19, #0x14f8] 1af744: 52800124 mov w4, #0x9 // =9 1af748: 9b0069ce madd x14, x14, x0, x26 1af74c: b942ba60 ldr w0, [x19, #0x2b8] 1af750: aa0203e3 mov x3, x2 1af754: 2a1803e6 mov w6, w24 1af758: 2a1403e7 mov w7, w20 1af75c: 9b103857 madd x23, x2, x16, x14 1af760: 12110000 and w0, w0, #0x8000 1af764: f9004bee str x14, [sp, #0x90] 1af768: 6b1f001f cmp w0, wzr 1af76c: b942e660 ldr w0, [x19, #0x2e4] 1af770: cb0202e1 sub x1, x23, x2 1af774: f90047f0 str x16, [sp, #0x88] 1af778: 9a8102f7 csel x23, x23, x1, eq 1af77c: 13017c01 asr w1, w0, #1 1af780: b942ea60 ldr w0, [x19, #0x2e8] 1af784: b90003e1 str w1, [sp] 1af788: 13017c01 asr w1, w0, #1 1af78c: aa0e03e0 mov x0, x14 1af790: b9000be1 str w1, [sp, #0x8] 1af794: aa1603e1 mov x1, x22 1af798: d63f0220 blr x17 1af79c: b942e660 ldr w0, [x19, #0x2e4] 1af7a0: 52800124 mov w4, #0x9 // =9 1af7a4: f9417e62 ldr x2, [x19, #0x2f8] 1af7a8: 2a1803e6 mov w6, w24 1af7ac: 13017c01 asr w1, w0, #1 1af7b0: b942ea60 ldr w0, [x19, #0x2e8] 1af7b4: f94047f0 ldr x16, [sp, #0x88] 1af7b8: aa0203e3 mov x3, x2 1af7bc: b90003e1 str w1, [sp] 1af7c0: 13017c01 asr w1, w0, #1 1af7c4: f94a7e6d ldr x13, [x19, #0x14f8] 1af7c8: aa1703e0 mov x0, x23 1af7cc: b9000be1 str w1, [sp, #0x8] 1af7d0: 2a1003e5 mov w5, w16 1af7d4: aa1903e1 mov x1, x25 1af7d8: 2a1403e7 mov w7, w20 1af7dc: aa1703f9 mov x25, x23 1af7e0: d63f01a0 blr x13 1af7e4: f9404bee ldr x14, [sp, #0x90] 1af7e8: f9405feb ldr x11, [sp, #0xb8] 1af7ec: f9405bec ldr x12, [sp, #0xb0] 1af7f0: aa0e03f6 mov x22, x14 1af7f4: f94057e8 ldr x8, [sp, #0xa8] 1af7f8: f94053e9 ldr x9, [sp, #0xa0] 1af7fc: f9404fea ldr x10, [sp, #0x98] 1af800: 340000cc cbz w12, 0x1af818 1af804: f9417a60 ldr x0, [x19, #0x2f0] 1af808: 8b000108 add x8, x8, x0 1af80c: f9417e60 ldr x0, [x19, #0x2f8] 1af810: 8b00039c add x28, x28, x0 1af814: 8b00037b add x27, x27, x0 1af818: 340000cb cbz w11, 0x1af830 1af81c: f9417a60 ldr x0, [x19, #0x2f0] 1af820: 8b00035a add x26, x26, x0 1af824: f9417e60 ldr x0, [x19, #0x2f8] 1af828: 8b0002d6 add x22, x22, x0 1af82c: 8b000339 add x25, x25, x0 1af830: f94043e0 ldr x0, [sp, #0x80] 1af834: aa0a03e2 mov x2, x10 1af838: aa1a03e1 mov x1, x26 1af83c: 52800103 mov w3, #0x8 // =8 1af840: d37d06b4 ubfiz x20, x21, #3, #2 1af844: 52800115 mov w21, #0x8 // =8 1af848: f869d804 ldr x4, [x0, w9, sxtw #3] 1af84c: aa0803e0 mov x0, x8 1af850: d63f0080 blr x4 1af854: f94043e1 ldr x1, [sp, #0x80] 1af858: b9a1d260 ldrsw x0, [x19, #0x21d0] 1af85c: 8b140034 add x20, x1, x20 1af860: b961d665 ldr w5, [x19, #0x21d4] 1af864: d37be800 lsl x0, x0, #5 1af868: f9403fe2 ldr x2, [sp, #0x78] 1af86c: 1ac52aa3 asr w3, w21, w5 1af870: aa1603e1 mov x1, x22 1af874: f8606a84 ldr x4, [x20, x0] 1af878: aa1c03e0 mov x0, x28 1af87c: d63f0080 blr x4 1af880: b9a1d260 ldrsw x0, [x19, #0x21d0] 1af884: aa1903e1 mov x1, x25 1af888: b961d665 ldr w5, [x19, #0x21d4] 1af88c: d37be800 lsl x0, x0, #5 1af890: f9403fe2 ldr x2, [sp, #0x78] 1af894: 1ac52aa3 asr w3, w21, w5 1af898: f8606a84 ldr x4, [x20, x0] 1af89c: aa1b03e0 mov x0, x27 1af8a0: d63f0080 blr x4 1af8a4: f94033fe ldr x30, [sp, #0x60] 1af8a8: a94153f3 ldp x19, x20, [sp, #0x10] 1af8ac: a9425bf5 ldp x21, x22, [sp, #0x20] 1af8b0: a94363f7 ldp x23, x24, [sp, #0x30] 1af8b4: a9446bf9 ldp x25, x26, [sp, #0x40] 1af8b8: a94573fb ldp x27, x28, [sp, #0x50] 1af8bc: 910303ff add sp, sp, #0xc0 1af8c0: d65f03c0 ret 1af8c4: d101c3ff sub sp, sp, #0x70 1af8c8: a90153f3 stp x19, x20, [sp, #0x10] 1af8cc: d0000ed4 adrp x20, 0x389000 1af8d0: aa0003f3 mov x19, x0 1af8d4: 91116294 add x20, x20, #0x458 1af8d8: 92400ca0 and x0, x5, #0xf 1af8dc: 8b000280 add x0, x20, x0 1af8e0: f90033fe str x30, [sp, #0x60] 1af8e4: a9025bf5 stp x21, x22, [sp, #0x20] 1af8e8: a90363f7 stp x23, x24, [sp, #0x30] 1af8ec: 39408015 ldrb w21, [x0, #0x20] 1af8f0: 92400cc0 and x0, x6, #0xf 1af8f4: 8b000294 add x20, x20, x0 1af8f8: aa0203f8 mov x24, x2 1af8fc: a90573fb stp x27, x28, [sp, #0x50] 1af900: aa0103fb mov x27, x1 1af904: 0b850ea1 add w1, w21, w5, asr #3 1af908: 39408294 ldrb w20, [x20, #0x20] 1af90c: 12000036 and w22, w1, #0x1 1af910: 13017c35 asr w21, w1, #1 1af914: b95a3265 ldr w5, [x19, #0x1a30] 1af918: 0b860e82 add w2, w20, w6, asr #3 1af91c: b9427266 ldr w6, [x19, #0x270] 1af920: 531f0040 ubfiz w0, w2, #1, #1 1af924: 13017c54 asr w20, w2, #1 1af928: 2a0002d6 orr w22, w22, w0 1af92c: b95a2e60 ldr w0, [x19, #0x1a2c] 1af930: a9046bf9 stp x25, x26, [sp, #0x40] 1af934: aa0403f7 mov x23, x4 1af938: aa0303fa mov x26, x3 1af93c: 0b000eb5 add w21, w21, w0, lsl #3 1af940: 0b050e94 add w20, w20, w5, lsl #3 1af944: 310022bf cmn w21, #0x8 1af948: 13017cc0 asr w0, w6, #1 1af94c: 5400008b b.lt 0x1af95c 1af950: 6b0002bf cmp w21, w0 1af954: 540000ac b.gt 0x1af968 1af958: 14000002 b 0x1af960 1af95c: 128000f5 mov w21, #-0x8 // =-8 1af960: 6b0002bf cmp w21, w0 1af964: 54000061 b.ne 0x1af970 1af968: 121f7ad6 and w22, w22, #0xfffffffe 1af96c: 2a0003f5 mov w21, w0 1af970: b9427666 ldr w6, [x19, #0x274] 1af974: 3100229f cmn w20, #0x8 1af978: 13017cc0 asr w0, w6, #1 1af97c: 5400008b b.lt 0x1af98c 1af980: 6b00029f cmp w20, w0 1af984: 540000ac b.gt 0x1af998 1af988: 14000002 b 0x1af990 1af98c: 128000f4 mov w20, #-0x8 // =-8 1af990: 6b00029f cmp w20, w0 1af994: 54000061 b.ne 0x1af9a0 1af998: 121e7ad6 and w22, w22, #0xfffffffd 1af99c: 2a0003f4 mov w20, w0 1af9a0: f9417e62 ldr x2, [x19, #0x2f8] 1af9a4: 93407ea0 sxtw x0, w21 1af9a8: b942e664 ldr w4, [x19, #0x2e4] 1af9ac: 93407e99 sxtw x25, w20 1af9b0: f9400741 ldr x1, [x26, #0x8] 1af9b4: d503201f nop 1af9b8: 9b020339 madd x25, x25, x2, x0 1af9bc: 13017c83 asr w3, w4, #1 1af9c0: 120002c0 and w0, w22, #0x1 1af9c4: 4b000060 sub w0, w3, w0 1af9c8: 8b190021 add x1, x1, x25 1af9cc: 71001c1f cmp w0, #0x7 1af9d0: b942ea64 ldr w4, [x19, #0x2e8] 1af9d4: 5400018d b.le 0x1afa04 1af9d8: 51001c00 sub w0, w0, #0x7 1af9dc: 6b0002bf cmp w21, w0 1af9e0: 54000122 b.hs 0x1afa04 1af9e4: 13017c80 asr w0, w4, #1 1af9e8: 4b960400 sub w0, w0, w22, asr #1 1af9ec: 71001c1f cmp w0, #0x7 1af9f0: 540000ad b.le 0x1afa04 1af9f4: 51001c00 sub w0, w0, #0x7 1af9f8: 5280001c mov w28, #0x0 // =0 1af9fc: 6b00029f cmp w20, w0 1afa00: 540001c3 b.lo 0x1afa38 1afa04: b90003e3 str w3, [sp] 1afa08: 13017c83 asr w3, w4, #1 1afa0c: f94a7e68 ldr x8, [x19, #0x14f8] 1afa10: 52800124 mov w4, #0x9 // =9 1afa14: f9452260 ldr x0, [x19, #0xa40] 1afa18: 2a0403e5 mov w5, w4 1afa1c: b9000be3 str w3, [sp, #0x8] 1afa20: 2a1503e6 mov w6, w21 1afa24: aa0203e3 mov x3, x2 1afa28: 2a1403e7 mov w7, w20 1afa2c: 5280003c mov w28, #0x1 // =1 1afa30: d63f0100 blr x8 1afa34: f9452261 ldr x1, [x19, #0xa40] 1afa38: 937d7ed6 sbfiz x22, x22, #3, #32 1afa3c: f9417e62 ldr x2, [x19, #0x2f8] 1afa40: aa1b03e0 mov x0, x27 1afa44: 52800103 mov w3, #0x8 // =8 1afa48: f8766ae4 ldr x4, [x23, x22] 1afa4c: d63f0080 blr x4 1afa50: f9400b41 ldr x1, [x26, #0x10] 1afa54: 8b190021 add x1, x1, x25 1afa58: 3400023c cbz w28, 0x1afa9c 1afa5c: b942e660 ldr w0, [x19, #0x2e4] 1afa60: 52800124 mov w4, #0x9 // =9 1afa64: f94a7e68 ldr x8, [x19, #0x14f8] 1afa68: 2a0403e5 mov w5, w4 1afa6c: 13017c02 asr w2, w0, #1 1afa70: b942ea60 ldr w0, [x19, #0x2e8] 1afa74: b90003e2 str w2, [sp] 1afa78: 2a1503e6 mov w6, w21 1afa7c: 13017c02 asr w2, w0, #1 1afa80: b9000be2 str w2, [sp, #0x8] 1afa84: f9417e62 ldr x2, [x19, #0x2f8] 1afa88: 2a1403e7 mov w7, w20 1afa8c: f9452260 ldr x0, [x19, #0xa40] 1afa90: aa0203e3 mov x3, x2 1afa94: d63f0100 blr x8 1afa98: f9452261 ldr x1, [x19, #0xa40] 1afa9c: f8766ae4 ldr x4, [x23, x22] 1afaa0: aa1803e0 mov x0, x24 1afaa4: f9417e62 ldr x2, [x19, #0x2f8] 1afaa8: 52800103 mov w3, #0x8 // =8 1afaac: d63f0080 blr x4 1afab0: f94033fe ldr x30, [sp, #0x60] 1afab4: a94153f3 ldp x19, x20, [sp, #0x10] 1afab8: a9425bf5 ldp x21, x22, [sp, #0x20] 1afabc: a94363f7 ldp x23, x24, [sp, #0x30] 1afac0: a9446bf9 ldp x25, x26, [sp, #0x40] 1afac4: a94573fb ldp x27, x28, [sp, #0x50] 1afac8: 9101c3ff add sp, sp, #0x70 1afacc: d65f03c0 ret 00000000001afad0 : 1afad0: d105c3ff sub sp, sp, #0x170 1afad4: 93407c8b sxtw x11, w4 1afad8: a90353f3 stp x19, x20, [sp, #0x30] 1afadc: a9045bf5 stp x21, x22, [sp, #0x40] 1afae0: aa0003f3 mov x19, x0 1afae4: f90043fe str x30, [sp, #0x80] 1afae8: a90563f7 stp x23, x24, [sp, #0x50] 1afaec: a9066bf9 stp x25, x26, [sp, #0x60] 1afaf0: a90773fb stp x27, x28, [sp, #0x70] 1afaf4: d37be97c lsl x28, x11, #5 1afaf8: aa0703fb mov x27, x7 1afafc: 8b1c0267 add x7, x19, x28 1afb00: b95a3008 ldr w8, [x0, #0x1a30] 1afb04: b9605c00 ldr w0, [x0, #0x205c] 1afb08: aa0503f5 mov x21, x5 1afb0c: b95a2e74 ldr w20, [x19, #0x1a2c] 1afb10: 52800045 mov w5, #0x2 // =2 1afb14: 6b1f001f cmp w0, wzr 1afb18: b95688e9 ldr w9, [x7, #0x1688] 1afb1c: b9568ce0 ldr w0, [x7, #0x168c] 1afb20: 1a9f14ba csinc w26, w5, wzr, ne 1afb24: 1ada2929 asr w9, w9, w26 1afb28: f94a8264 ldr x4, [x19, #0x1500] 1afb2c: 1ada281a asr w26, w0, w26 1afb30: 0b141129 add w9, w9, w20, lsl #4 1afb34: 0b08135a add w26, w26, w8, lsl #4 1afb38: aa0103f6 mov x22, x1 1afb3c: 531e0694 ubfiz w20, w20, #2, #2 1afb40: f9417a61 ldr x1, [x19, #0x2f0] 1afb44: aa0203f8 mov x24, x2 1afb48: aa0303f9 mov x25, x3 1afb4c: 52800082 mov w2, #0x4 // =4 1afb50: 11002123 add w3, w9, #0x8 1afb54: 0b140354 add w20, w26, w20 1afb58: 11012129 add w9, w9, #0x48 1afb5c: f90057eb str x11, [sp, #0xa8] 1afb60: aa0603f7 mov x23, x6 1afb64: 1b012694 madd w20, w20, w1, w9 1afb68: f9004fe7 str x7, [sp, #0x98] 1afb6c: f9004be8 str x8, [sp, #0x90] 1afb70: f9005be5 str x5, [sp, #0xb0] 1afb74: f90053e3 str x3, [sp, #0xa0] 1afb78: f94002a0 ldr x0, [x21] 1afb7c: 8b34c000 add x0, x0, w20, sxtw 1afb80: d63f0080 blr x4 1afb84: b95a2e74 ldr w20, [x19, #0x1a2c] 1afb88: f94053e3 ldr x3, [sp, #0xa0] 1afb8c: f9417e60 ldr x0, [x19, #0x2f8] 1afb90: 12000a94 and w20, w20, #0x7 1afb94: 13017c63 asr w3, w3, #1 1afb98: 0b9a0694 add w20, w20, w26, asr #1 1afb9c: 11010063 add w3, w3, #0x40 1afba0: f94006a1 ldr x1, [x21, #0x8] 1afba4: f9400aa2 ldr x2, [x21, #0x10] 1afba8: f9405be5 ldr x5, [sp, #0xb0] 1afbac: 1b000e80 madd w0, w20, w0, w3 1afbb0: 8b20c020 add x0, x1, w0, sxtw 1afbb4: f94a8263 ldr x3, [x19, #0x1500] 1afbb8: cb010041 sub x1, x2, x1 1afbbc: 2a0503e2 mov w2, w5 1afbc0: d63f0060 blr x3 1afbc4: b95fc660 ldr w0, [x19, #0x1fc4] 1afbc8: f9404be8 ldr x8, [sp, #0x90] 1afbcc: f9404fe7 ldr x7, [sp, #0x98] 1afbd0: f94057eb ldr x11, [sp, #0xa8] 1afbd4: 34007000 cbz w0, 0x1b09d4 1afbd8: b94a8660 ldr w0, [x19, #0xa84] 1afbdc: 71000c1f cmp w0, #0x3 1afbe0: 54006fa0 b.eq 0x1b09d4 1afbe4: b95a2e63 ldr w3, [x19, #0x1a2c] 1afbe8: 91210267 add x7, x19, #0x840 1afbec: b95a3268 ldr w8, [x19, #0x1a30] 1afbf0: 9104a3fa add x26, sp, #0x128 1afbf4: b942e266 ldr w6, [x19, #0x2e0] 1afbf8: 531f786b lsl w11, w3, #1 1afbfc: 531f790c lsl w12, w8, #1 1afc00: f94024e9 ldr x9, [x7, #0x48] 1afc04: b942de65 ldr w5, [x19, #0x2dc] 1afc08: 1b062d80 madd w0, w12, w6, w11 1afc0c: 937e7c02 sbfiz x2, x0, #2, #32 1afc10: 8b020124 add x4, x9, x2 1afc14: 1b050d01 madd w1, w8, w5, w3 1afc18: b862692d ldr w13, [x9, x2] 1afc1c: b900174d str w13, [x26, #0x14] 1afc20: b940048a ldr w10, [x4, #0x4] 1afc24: 0b060004 add w4, w0, w6 1afc28: 937e7c84 sbfiz x4, x4, #2, #32 1afc2c: b9001b4a str w10, [x26, #0x18] 1afc30: b864692e ldr w14, [x9, x4] 1afc34: b900274e str w14, [x26, #0x24] 1afc38: 9100108e add x14, x4, #0x4 1afc3c: b86e692f ldr w15, [x9, x14] 1afc40: b9002b4f str w15, [x26, #0x28] 1afc44: b8646924 ldr w4, [x9, x4] 1afc48: b9003744 str w4, [x26, #0x34] 1afc4c: b86e6924 ldr w4, [x9, x14] 1afc50: b9003b44 str w4, [x26, #0x38] 1afc54: 340000c8 cbz w8, 0x1afc6c 1afc58: 4b050025 sub w5, w1, w5 1afc5c: f94030e4 ldr x4, [x7, #0x60] 1afc60: b865d884 ldr w4, [x4, w5, sxtw #2] 1afc64: 12000884 and w4, w4, #0x7 1afc68: 34000084 cbz w4, 0x1afc78 1afc6c: b900074d str w13, [x26, #0x4] 1afc70: b9000b4a str w10, [x26, #0x8] 1afc74: 14000008 b 0x1afc94 1afc78: 4b060004 sub w4, w0, w6 1afc7c: 937e7c84 sbfiz x4, x4, #2, #32 1afc80: b8646925 ldr w5, [x9, x4] 1afc84: 8b040124 add x4, x9, x4 1afc88: b9000745 str w5, [x26, #0x4] 1afc8c: b9400484 ldr w4, [x4, #0x4] 1afc90: b9000b44 str w4, [x26, #0x8] 1afc94: 340000e3 cbz w3, 0x1afcb0 1afc98: f94030e5 ldr x5, [x7, #0x60] 1afc9c: 92800064 mov x4, #-0x4 // =-4 1afca0: 8b21c884 add x4, x4, w1, sxtw #2 1afca4: b86468a4 ldr w4, [x5, x4] 1afca8: 12000884 and w4, w4, #0x7 1afcac: 340000a4 cbz w4, 0x1afcc0 1afcb0: b9401744 ldr w4, [x26, #0x14] 1afcb4: b9001344 str w4, [x26, #0x10] 1afcb8: b9402744 ldr w4, [x26, #0x24] 1afcbc: 14000008 b 0x1afcdc 1afcc0: f94024e5 ldr x5, [x7, #0x48] 1afcc4: 8b0200a4 add x4, x5, x2 1afcc8: b85fc084 ldur w4, [x4, #-0x4] 1afccc: b9001344 str w4, [x26, #0x10] 1afcd0: 51000404 sub w4, w0, #0x1 1afcd4: 0b060084 add w4, w4, w6 1afcd8: b864d8a4 ldr w4, [x5, w4, sxtw #2] 1afcdc: b9002344 str w4, [x26, #0x20] 1afce0: 11000463 add w3, w3, #0x1 1afce4: b942d664 ldr w4, [x19, #0x2d4] 1afce8: 6b04007f cmp w3, w4 1afcec: 540000ea b.ge 0x1afd08 1afcf0: 93407c21 sxtw x1, w1 1afcf4: f94030e3 ldr x3, [x7, #0x60] 1afcf8: 91000421 add x1, x1, #0x1 1afcfc: b8617861 ldr w1, [x3, x1, lsl #2] 1afd00: 12000821 and w1, w1, #0x7 1afd04: 34000181 cbz w1, 0x1afd34 1afd08: b9401b40 ldr w0, [x26, #0x18] 1afd0c: b9001f40 str w0, [x26, #0x1c] 1afd10: b9402b40 ldr w0, [x26, #0x28] 1afd14: b9002f40 str w0, [x26, #0x2c] 1afd18: 52800009 mov w9, #0x0 // =0 1afd1c: 5280000a mov w10, #0x0 // =0 1afd20: 52800008 mov w8, #0x0 // =0 1afd24: 9103a3fc add x28, sp, #0xe8 1afd28: 910082f7 add x23, x23, #0x20 1afd2c: 528000db mov w27, #0x6 // =6 1afd30: 14000009 b 0x1afd54 1afd34: f94024e1 ldr x1, [x7, #0x48] 1afd38: 11000800 add w0, w0, #0x2 1afd3c: 0b060000 add w0, w0, w6 1afd40: 8b020022 add x2, x1, x2 1afd44: b9400842 ldr w2, [x2, #0x8] 1afd48: b9001f42 str w2, [x26, #0x1c] 1afd4c: b860d820 ldr w0, [x1, w0, sxtw #2] 1afd50: 17fffff1 b 0x1afd14 1afd54: 13017d0f asr w15, w8, #1 1afd58: 1200010d and w13, w8, #0x1 1afd5c: 110005e1 add w1, w15, #0x1 1afd60: 110005a2 add w2, w13, #0x1 1afd64: 93407dae sxtw x14, w13 1afd68: d37e0442 ubfiz x2, x2, #2, #2 1afd6c: 93407c21 sxtw x1, w1 1afd70: d37ef5ce lsl x14, x14, #2 1afd74: d37cec20 lsl x0, x1, #4 1afd78: 91000421 add x1, x1, #0x1 1afd7c: 8b000343 add x3, x26, x0 1afd80: d1004000 sub x0, x0, #0x10 1afd84: 8b0e0064 add x4, x3, x14 1afd88: 8b000340 add x0, x26, x0 1afd8c: 531d71b4 lsl w20, w13, #3 1afd90: f94002b1 ldr x17, [x21] 1afd94: 91000b90 add x16, x28, #0x2 1afd98: 79400885 ldrh w5, [x4, #0x4] 1afd9c: 93407e94 sxtw x20, w20 1afda0: 79000385 strh w5, [x28] 1afda4: 8b020065 add x5, x3, x2 1afda8: 794004a5 ldrh w5, [x5, #0x2] 1afdac: 79000785 strh w5, [x28, #0x2] 1afdb0: 8b0e0005 add x5, x0, x14 1afdb4: 8b020000 add x0, x0, x2 1afdb8: 794008a5 ldrh w5, [x5, #0x4] 1afdbc: 79400400 ldrh w0, [x0, #0x2] 1afdc0: 79000f80 strh w0, [x28, #0x6] 1afdc4: 786e6860 ldrh w0, [x3, x14] 1afdc8: 79001380 strh w0, [x28, #0x8] 1afdcc: 79400480 ldrh w0, [x4, #0x2] 1afdd0: 79001780 strh w0, [x28, #0xa] 1afdd4: 79401080 ldrh w0, [x4, #0x8] 1afdd8: 79001b80 strh w0, [x28, #0xc] 1afddc: 110009a0 add w0, w13, #0x2 1afde0: d37e0800 ubfiz x0, x0, #2, #3 1afde4: 0b0d016d add w13, w11, w13 1afde8: 8b000060 add x0, x3, x0 1afdec: 79000b85 strh w5, [x28, #0x4] 1afdf0: 531d71ad lsl w13, w13, #3 1afdf4: 79400400 ldrh w0, [x0, #0x2] 1afdf8: 79001f80 strh w0, [x28, #0xe] 1afdfc: 8b011340 add x0, x26, x1, lsl #4 1afe00: 8b0e000e add x14, x0, x14 1afe04: 8b020000 add x0, x0, x2 1afe08: 79400400 ldrh w0, [x0, #0x2] 1afe0c: 794009c1 ldrh w1, [x14, #0x4] 1afe10: d280000e mov x14, #0x0 // =0 1afe14: 79002780 strh w0, [x28, #0x12] 1afe18: 531d71e0 lsl w0, w15, #3 1afe1c: 79002381 strh w1, [x28, #0x10] 1afe20: 0b0f018f add w15, w12, w15 1afe24: f9417a61 ldr x1, [x19, #0x2f0] 1afe28: 93407c00 sxtw x0, w0 1afe2c: 531d71ef lsl w15, w15, #3 1afe30: 9b015014 madd x20, x0, x1, x20 1afe34: 8b1402d4 add x20, x22, x20 1afe38: 2a0e03e1 mov w1, w14 1afe3c: 910403e3 add x3, sp, #0x100 1afe40: b400018e cbz x14, 0x1afe70 1afe44: 78dfe202 ldursh w2, [x16, #-0x2] 1afe48: 79c00380 ldrsh w0, [x28] 1afe4c: 6b00005f cmp w2, w0 1afe50: 54000101 b.ne 0x1afe70 1afe54: 79c00202 ldrsh w2, [x16] 1afe58: 79c00780 ldrsh w0, [x28, #0x2] 1afe5c: 6b00005f cmp w2, w0 1afe60: 54000081 b.ne 0x1afe70 1afe64: f9400060 ldr x0, [x3] 1afe68: f82e7860 str x0, [x3, x14, lsl #3] 1afe6c: 14000027 b 0x1aff08 1afe70: f9417a60 ldr x0, [x19, #0x2f0] 1afe74: 13017c22 asr w2, w1, #1 1afe78: 531d0021 ubfiz w1, w1, #3, #1 1afe7c: 78dfe206 ldursh w6, [x16, #-0x2] 1afe80: d37df000 lsl x0, x0, #3 1afe84: 93407c42 sxtw x2, w2 1afe88: 93407c21 sxtw x1, w1 1afe8c: 79c00207 ldrsh w7, [x16] 1afe90: 2a0f03e4 mov w4, w15 1afe94: aa1703e5 mov x5, x23 1afe98: 9b020401 madd x1, x0, x2, x1 1afe9c: f9452a60 ldr x0, [x19, #0xa50] 1afea0: aa1103e2 mov x2, x17 1afea4: f9006fe8 str x8, [sp, #0xd8] 1afea8: 8b010001 add x1, x0, x1 1afeac: aa1303e0 mov x0, x19 1afeb0: f82e7861 str x1, [x3, x14, lsl #3] 1afeb4: 2a0d03e3 mov w3, w13 1afeb8: f9006be9 str x9, [sp, #0xd0] 1afebc: f90067ea str x10, [sp, #0xc8] 1afec0: f90063ec str x12, [sp, #0xc0] 1afec4: f9005feb str x11, [sp, #0xb8] 1afec8: f9005bee str x14, [sp, #0xb0] 1afecc: f90057f1 str x17, [sp, #0xa8] 1afed0: f90053ed str x13, [sp, #0xa0] 1afed4: f9004fef str x15, [sp, #0x98] 1afed8: f9004bf0 str x16, [sp, #0x90] 1afedc: 97fffb60 bl 0x1aec5c 1afee0: f9406fe8 ldr x8, [sp, #0xd8] 1afee4: f9406be9 ldr x9, [sp, #0xd0] 1afee8: f94067ea ldr x10, [sp, #0xc8] 1afeec: f94063ec ldr x12, [sp, #0xc0] 1afef0: f9405feb ldr x11, [sp, #0xb8] 1afef4: f9405bee ldr x14, [sp, #0xb0] 1afef8: f94057f1 ldr x17, [sp, #0xa8] 1afefc: f94053ed ldr x13, [sp, #0xa0] 1aff00: f9404fef ldr x15, [sp, #0x98] 1aff04: f9404bf0 ldr x16, [sp, #0x90] 1aff08: 910005ce add x14, x14, #0x1 1aff0c: 91001210 add x16, x16, #0x4 1aff10: f10015df cmp x14, #0x5 1aff14: 54fff921 b.ne 0x1afe38 1aff18: f94083e0 ldr x0, [sp, #0x100] 1aff1c: 11000508 add w8, w8, #0x1 1aff20: f9408be6 ldr x6, [sp, #0x110] 1aff24: 7100111f cmp w8, #0x4 1aff28: f94087e7 ldr x7, [sp, #0x108] 1aff2c: 39400003 ldrb w3, [x0] 1aff30: 394000c1 ldrb w1, [x6] 1aff34: 394000ed ldrb w13, [x7] 1aff38: f9417a62 ldr x2, [x19, #0x2f0] 1aff3c: 0b0101a1 add w1, w13, w1 1aff40: f9408fe5 ldr x5, [sp, #0x118] 1aff44: 0b030421 add w1, w1, w3, lsl #1 1aff48: 1100084d add w13, w2, #0x2 1aff4c: 11000821 add w1, w1, #0x2 1aff50: f94093e4 ldr x4, [sp, #0x120] 1aff54: 53027c21 lsr w1, w1, #2 1aff58: 39000281 strb w1, [x20] 1aff5c: 93407dad sxtw x13, w13 1aff60: 394004e1 ldrb w1, [x7, #0x1] 1aff64: 394004c3 ldrb w3, [x6, #0x1] 1aff68: 0b010463 add w3, w3, w1, lsl #1 1aff6c: 39400401 ldrb w1, [x0, #0x1] 1aff70: 0b010821 add w1, w1, w1, lsl #2 1aff74: 0b010061 add w1, w3, w1 1aff78: 11001021 add w1, w1, #0x4 1aff7c: 13037c21 asr w1, w1, #3 1aff80: 39000681 strb w1, [x20, #0x1] 1aff84: 394008e1 ldrb w1, [x7, #0x2] 1aff88: 394008c3 ldrb w3, [x6, #0x2] 1aff8c: 0b010463 add w3, w3, w1, lsl #1 1aff90: 39400801 ldrb w1, [x0, #0x2] 1aff94: 0b010821 add w1, w1, w1, lsl #2 1aff98: 0b010061 add w1, w3, w1 1aff9c: 11001021 add w1, w1, #0x4 1affa0: 13037c21 asr w1, w1, #3 1affa4: 39000a81 strb w1, [x20, #0x2] 1affa8: 39400ce1 ldrb w1, [x7, #0x3] 1affac: 39400cc3 ldrb w3, [x6, #0x3] 1affb0: 0b010463 add w3, w3, w1, lsl #1 1affb4: 39400c01 ldrb w1, [x0, #0x3] 1affb8: 0b010821 add w1, w1, w1, lsl #2 1affbc: 0b010061 add w1, w3, w1 1affc0: 11001021 add w1, w1, #0x4 1affc4: 13037c21 asr w1, w1, #3 1affc8: 39000e81 strb w1, [x20, #0x3] 1affcc: 386d68e1 ldrb w1, [x7, x13] 1affd0: 386d68c3 ldrb w3, [x6, x13] 1affd4: 0b010463 add w3, w3, w1, lsl #1 1affd8: 386d6801 ldrb w1, [x0, x13] 1affdc: 0b010821 add w1, w1, w1, lsl #2 1affe0: 0b010061 add w1, w3, w1 1affe4: 11001021 add w1, w1, #0x4 1affe8: 13037c21 asr w1, w1, #3 1affec: 382d6a81 strb w1, [x20, x13] 1afff0: 11000c4d add w13, w2, #0x3 1afff4: 93407dad sxtw x13, w13 1afff8: 386d68e1 ldrb w1, [x7, x13] 1afffc: 386d68c3 ldrb w3, [x6, x13] 1b0000: 0b010463 add w3, w3, w1, lsl #1 1b0004: 386d6801 ldrb w1, [x0, x13] 1b0008: 0b010821 add w1, w1, w1, lsl #2 1b000c: 0b010061 add w1, w3, w1 1b0010: 11001021 add w1, w1, #0x4 1b0014: 13037c21 asr w1, w1, #3 1b0018: 382d6a81 strb w1, [x20, x13] 1b001c: 39401003 ldrb w3, [x0, #0x4] 1b0020: 394010e1 ldrb w1, [x7, #0x4] 1b0024: 0b030863 add w3, w3, w3, lsl #2 1b0028: 0b010461 add w1, w3, w1, lsl #1 1b002c: 394010a3 ldrb w3, [x5, #0x4] 1b0030: 0b030021 add w1, w1, w3 1b0034: 11001021 add w1, w1, #0x4 1b0038: 13037c21 asr w1, w1, #3 1b003c: 39001281 strb w1, [x20, #0x4] 1b0040: 39401403 ldrb w3, [x0, #0x5] 1b0044: 394014e1 ldrb w1, [x7, #0x5] 1b0048: 0b030863 add w3, w3, w3, lsl #2 1b004c: 0b010461 add w1, w3, w1, lsl #1 1b0050: 394014a3 ldrb w3, [x5, #0x5] 1b0054: 0b030021 add w1, w1, w3 1b0058: 11001043 add w3, w2, #0x4 1b005c: 11001021 add w1, w1, #0x4 1b0060: 93407c63 sxtw x3, w3 1b0064: 13037c21 asr w1, w1, #3 1b0068: 39001681 strb w1, [x20, #0x5] 1b006c: 38636801 ldrb w1, [x0, x3] 1b0070: 386368ed ldrb w13, [x7, x3] 1b0074: 0b010821 add w1, w1, w1, lsl #2 1b0078: 0b0d042d add w13, w1, w13, lsl #1 1b007c: 386368a1 ldrb w1, [x5, x3] 1b0080: 0b0101a1 add w1, w13, w1 1b0084: 11001021 add w1, w1, #0x4 1b0088: 13037c21 asr w1, w1, #3 1b008c: 38236a81 strb w1, [x20, x3] 1b0090: 11001443 add w3, w2, #0x5 1b0094: 93407c63 sxtw x3, w3 1b0098: 38636801 ldrb w1, [x0, x3] 1b009c: 386368ed ldrb w13, [x7, x3] 1b00a0: 0b010821 add w1, w1, w1, lsl #2 1b00a4: 0b0d042d add w13, w1, w13, lsl #1 1b00a8: 386368a1 ldrb w1, [x5, x3] 1b00ac: 0b0101a1 add w1, w13, w1 1b00b0: 11001021 add w1, w1, #0x4 1b00b4: 13037c21 asr w1, w1, #3 1b00b8: 38236a81 strb w1, [x20, x3] 1b00bc: 39401803 ldrb w3, [x0, #0x6] 1b00c0: 394018e1 ldrb w1, [x7, #0x6] 1b00c4: 0b030863 add w3, w3, w3, lsl #2 1b00c8: 0b010461 add w1, w3, w1, lsl #1 1b00cc: 394018a3 ldrb w3, [x5, #0x6] 1b00d0: 0b030021 add w1, w1, w3 1b00d4: 11001021 add w1, w1, #0x4 1b00d8: 13037c21 asr w1, w1, #3 1b00dc: 39001a81 strb w1, [x20, #0x6] 1b00e0: 39401c01 ldrb w1, [x0, #0x7] 1b00e4: 39401ced ldrb w13, [x7, #0x7] 1b00e8: 39401ca3 ldrb w3, [x5, #0x7] 1b00ec: 0b0105a1 add w1, w13, w1, lsl #1 1b00f0: 0b030021 add w1, w1, w3 1b00f4: 11000821 add w1, w1, #0x2 1b00f8: 53027c21 lsr w1, w1, #2 1b00fc: 39001e81 strb w1, [x20, #0x7] 1b0100: 93407c41 sxtw x1, w2 1b0104: 386168c3 ldrb w3, [x6, x1] 1b0108: 386168ed ldrb w13, [x7, x1] 1b010c: 0b0305ad add w13, w13, w3, lsl #1 1b0110: 38616803 ldrb w3, [x0, x1] 1b0114: 0b030863 add w3, w3, w3, lsl #2 1b0118: 0b0301a3 add w3, w13, w3 1b011c: 9100042d add x13, x1, #0x1 1b0120: 11001063 add w3, w3, #0x4 1b0124: 13037c63 asr w3, w3, #3 1b0128: 38216a83 strb w3, [x20, x1] 1b012c: 386d68c3 ldrb w3, [x6, x13] 1b0130: 386d68ee ldrb w14, [x7, x13] 1b0134: 0b0305ce add w14, w14, w3, lsl #1 1b0138: 386d6803 ldrb w3, [x0, x13] 1b013c: 0b030863 add w3, w3, w3, lsl #2 1b0140: 0b0301c3 add w3, w14, w3 1b0144: 9100182e add x14, x1, #0x6 1b0148: 11001063 add w3, w3, #0x4 1b014c: 91001c21 add x1, x1, #0x7 1b0150: 13037c63 asr w3, w3, #3 1b0154: 382d6a83 strb w3, [x20, x13] 1b0158: 386e680d ldrb w13, [x0, x14] 1b015c: 386e68e3 ldrb w3, [x7, x14] 1b0160: 0b0d09ad add w13, w13, w13, lsl #2 1b0164: 0b0d0063 add w3, w3, w13 1b0168: 386e68ad ldrb w13, [x5, x14] 1b016c: 0b0d0463 add w3, w3, w13, lsl #1 1b0170: 11001063 add w3, w3, #0x4 1b0174: 13037c63 asr w3, w3, #3 1b0178: 382e6a83 strb w3, [x20, x14] 1b017c: 386168e3 ldrb w3, [x7, x1] 1b0180: 3861680d ldrb w13, [x0, x1] 1b0184: 0b0d09ad add w13, w13, w13, lsl #2 1b0188: 0b0d0063 add w3, w3, w13 1b018c: 386168ad ldrb w13, [x5, x1] 1b0190: 0b0d0463 add w3, w3, w13, lsl #1 1b0194: 11001063 add w3, w3, #0x4 1b0198: 13037c63 asr w3, w3, #3 1b019c: 38216a83 strb w3, [x20, x1] 1b01a0: 531f7841 lsl w1, w2, #1 1b01a4: 93407c2d sxtw x13, w1 1b01a8: 386d68c3 ldrb w3, [x6, x13] 1b01ac: 386d68ee ldrb w14, [x7, x13] 1b01b0: 0b0305ce add w14, w14, w3, lsl #1 1b01b4: 386d6803 ldrb w3, [x0, x13] 1b01b8: 0b030863 add w3, w3, w3, lsl #2 1b01bc: 0b0301c3 add w3, w14, w3 1b01c0: 910005ae add x14, x13, #0x1 1b01c4: 11001063 add w3, w3, #0x4 1b01c8: 13037c63 asr w3, w3, #3 1b01cc: 382d6a83 strb w3, [x20, x13] 1b01d0: 386e68c3 ldrb w3, [x6, x14] 1b01d4: 386e68ef ldrb w15, [x7, x14] 1b01d8: 0b0305ef add w15, w15, w3, lsl #1 1b01dc: 386e6803 ldrb w3, [x0, x14] 1b01e0: 0b030863 add w3, w3, w3, lsl #2 1b01e4: 0b0301e3 add w3, w15, w3 1b01e8: 11001063 add w3, w3, #0x4 1b01ec: 13037c63 asr w3, w3, #3 1b01f0: 382e6a83 strb w3, [x20, x14] 1b01f4: 0b020023 add w3, w1, w2 1b01f8: 93407c6f sxtw x15, w3 1b01fc: 0b020063 add w3, w3, w2 1b0200: 386f68ce ldrb w14, [x6, x15] 1b0204: 386f68f0 ldrb w16, [x7, x15] 1b0208: 0b0e0610 add w16, w16, w14, lsl #1 1b020c: 386f680e ldrb w14, [x0, x15] 1b0210: 0b0e09ce add w14, w14, w14, lsl #2 1b0214: 0b0e020e add w14, w16, w14 1b0218: 110011ce add w14, w14, #0x4 1b021c: 13037dce asr w14, w14, #3 1b0220: 382f6a8e strb w14, [x20, x15] 1b0224: 1100042f add w15, w1, #0x1 1b0228: 0b0201ef add w15, w15, w2 1b022c: 93407def sxtw x15, w15 1b0230: 386f68ce ldrb w14, [x6, x15] 1b0234: 386f68f0 ldrb w16, [x7, x15] 1b0238: 0b0e0610 add w16, w16, w14, lsl #1 1b023c: 386f680e ldrb w14, [x0, x15] 1b0240: 0b0e09ce add w14, w14, w14, lsl #2 1b0244: 0b0e020e add w14, w16, w14 1b0248: 910009b0 add x16, x13, #0x2 1b024c: 110011ce add w14, w14, #0x4 1b0250: 13037dce asr w14, w14, #3 1b0254: 382f6a8e strb w14, [x20, x15] 1b0258: 387068f1 ldrb w17, [x7, x16] 1b025c: 387068ce ldrb w14, [x6, x16] 1b0260: 3870680f ldrb w15, [x0, x16] 1b0264: 0b0e022e add w14, w17, w14 1b0268: 1b1b39ee madd w14, w15, w27, w14 1b026c: 110011ce add w14, w14, #0x4 1b0270: 13037dce asr w14, w14, #3 1b0274: 38306a8e strb w14, [x20, x16] 1b0278: 1100082e add w14, w1, #0x2 1b027c: 93407dd0 sxtw x16, w14 1b0280: 0b0201ce add w14, w14, w2 1b0284: 91000610 add x16, x16, #0x1 1b0288: 93407dce sxtw x14, w14 1b028c: 387068f2 ldrb w18, [x7, x16] 1b0290: 387068cf ldrb w15, [x6, x16] 1b0294: 38706811 ldrb w17, [x0, x16] 1b0298: 0b0f024f add w15, w18, w15 1b029c: 1b1b3e2f madd w15, w17, w27, w15 1b02a0: 110011ef add w15, w15, #0x4 1b02a4: 13037def asr w15, w15, #3 1b02a8: 38306a8f strb w15, [x20, x16] 1b02ac: 386e68cf ldrb w15, [x6, x14] 1b02b0: 386e68f0 ldrb w16, [x7, x14] 1b02b4: 0b0f0210 add w16, w16, w15 1b02b8: 386e680f ldrb w15, [x0, x14] 1b02bc: 1b1b41ef madd w15, w15, w27, w16 1b02c0: 110011ef add w15, w15, #0x4 1b02c4: 13037def asr w15, w15, #3 1b02c8: 382e6a8f strb w15, [x20, x14] 1b02cc: 11000c2f add w15, w1, #0x3 1b02d0: 0b0201ef add w15, w15, w2 1b02d4: 93407def sxtw x15, w15 1b02d8: 386f68f0 ldrb w16, [x7, x15] 1b02dc: 386f68ce ldrb w14, [x6, x15] 1b02e0: 0b0e0210 add w16, w16, w14 1b02e4: 386f680e ldrb w14, [x0, x15] 1b02e8: 1b1b41ce madd w14, w14, w27, w16 1b02ec: 910011b0 add x16, x13, #0x4 1b02f0: 910019ad add x13, x13, #0x6 1b02f4: 110011ce add w14, w14, #0x4 1b02f8: 13037dce asr w14, w14, #3 1b02fc: 382f6a8e strb w14, [x20, x15] 1b0300: 387068f1 ldrb w17, [x7, x16] 1b0304: 3870680e ldrb w14, [x0, x16] 1b0308: 387068af ldrb w15, [x5, x16] 1b030c: 1b1b45ce madd w14, w14, w27, w17 1b0310: 0b0f01ce add w14, w14, w15 1b0314: 110011ce add w14, w14, #0x4 1b0318: 13037dce asr w14, w14, #3 1b031c: 38306a8e strb w14, [x20, x16] 1b0320: 1100102e add w14, w1, #0x4 1b0324: 93407dd0 sxtw x16, w14 1b0328: 0b0201ce add w14, w14, w2 1b032c: 91000610 add x16, x16, #0x1 1b0330: 93407dce sxtw x14, w14 1b0334: 387068f2 ldrb w18, [x7, x16] 1b0338: 3870680f ldrb w15, [x0, x16] 1b033c: 387068b1 ldrb w17, [x5, x16] 1b0340: 1b1b49ef madd w15, w15, w27, w18 1b0344: 0b1101ef add w15, w15, w17 1b0348: 110011ef add w15, w15, #0x4 1b034c: 13037def asr w15, w15, #3 1b0350: 38306a8f strb w15, [x20, x16] 1b0354: 386e680f ldrb w15, [x0, x14] 1b0358: 386e68f0 ldrb w16, [x7, x14] 1b035c: 1b1b41f0 madd w16, w15, w27, w16 1b0360: 386e68af ldrb w15, [x5, x14] 1b0364: 0b0f020f add w15, w16, w15 1b0368: 110011ef add w15, w15, #0x4 1b036c: 13037def asr w15, w15, #3 1b0370: 382e6a8f strb w15, [x20, x14] 1b0374: 1100142f add w15, w1, #0x5 1b0378: 0b0201ef add w15, w15, w2 1b037c: 93407def sxtw x15, w15 1b0380: 386f680e ldrb w14, [x0, x15] 1b0384: 386f68f0 ldrb w16, [x7, x15] 1b0388: 1b1b41d0 madd w16, w14, w27, w16 1b038c: 386f68ae ldrb w14, [x5, x15] 1b0390: 0b0e020e add w14, w16, w14 1b0394: 110011ce add w14, w14, #0x4 1b0398: 13037dce asr w14, w14, #3 1b039c: 382f6a8e strb w14, [x20, x15] 1b03a0: 386d680f ldrb w15, [x0, x13] 1b03a4: 386d68ee ldrb w14, [x7, x13] 1b03a8: 0b0f09ef add w15, w15, w15, lsl #2 1b03ac: 0b0f01ce add w14, w14, w15 1b03b0: 386d68af ldrb w15, [x5, x13] 1b03b4: 0b0f05ce add w14, w14, w15, lsl #1 1b03b8: 110011ce add w14, w14, #0x4 1b03bc: 13037dce asr w14, w14, #3 1b03c0: 382d6a8e strb w14, [x20, x13] 1b03c4: 1100182e add w14, w1, #0x6 1b03c8: 11001c21 add w1, w1, #0x7 1b03cc: 0b020021 add w1, w1, w2 1b03d0: 93407dcf sxtw x15, w14 1b03d4: 0b0201ce add w14, w14, w2 1b03d8: 910005ef add x15, x15, #0x1 1b03dc: 93407c21 sxtw x1, w1 1b03e0: 93407dce sxtw x14, w14 1b03e4: 386f680d ldrb w13, [x0, x15] 1b03e8: 386f68f0 ldrb w16, [x7, x15] 1b03ec: 0b0d09ad add w13, w13, w13, lsl #2 1b03f0: 0b0d0210 add w16, w16, w13 1b03f4: 386f68ad ldrb w13, [x5, x15] 1b03f8: 0b0d060d add w13, w16, w13, lsl #1 1b03fc: 110011ad add w13, w13, #0x4 1b0400: 13037dad asr w13, w13, #3 1b0404: 382f6a8d strb w13, [x20, x15] 1b0408: 386e680d ldrb w13, [x0, x14] 1b040c: 386e68ef ldrb w15, [x7, x14] 1b0410: 0b0d09ad add w13, w13, w13, lsl #2 1b0414: 0b0d01ef add w15, w15, w13 1b0418: 386e68ad ldrb w13, [x5, x14] 1b041c: 0b0d05ed add w13, w15, w13, lsl #1 1b0420: 110011ad add w13, w13, #0x4 1b0424: 13037dad asr w13, w13, #3 1b0428: 382e6a8d strb w13, [x20, x14] 1b042c: 3861680d ldrb w13, [x0, x1] 1b0430: 386168e7 ldrb w7, [x7, x1] 1b0434: 0b0d09ad add w13, w13, w13, lsl #2 1b0438: 0b0d00e7 add w7, w7, w13 1b043c: 386168ad ldrb w13, [x5, x1] 1b0440: 0b0d04e7 add w7, w7, w13, lsl #1 1b0444: 110010e7 add w7, w7, #0x4 1b0448: 13037ce7 asr w7, w7, #3 1b044c: 38216a87 strb w7, [x20, x1] 1b0450: 93407c67 sxtw x7, w3 1b0454: 910004ee add x14, x7, #0x1 1b0458: 3867680d ldrb w13, [x0, x7] 1b045c: 386768c1 ldrb w1, [x6, x7] 1b0460: 0b0d09ad add w13, w13, w13, lsl #2 1b0464: 0b0105a1 add w1, w13, w1, lsl #1 1b0468: 3867688d ldrb w13, [x4, x7] 1b046c: 0b0d0021 add w1, w1, w13 1b0470: 11001021 add w1, w1, #0x4 1b0474: 13037c21 asr w1, w1, #3 1b0478: 38276a81 strb w1, [x20, x7] 1b047c: 386e680d ldrb w13, [x0, x14] 1b0480: 386e68c1 ldrb w1, [x6, x14] 1b0484: 0b0d09ad add w13, w13, w13, lsl #2 1b0488: 0b0105a1 add w1, w13, w1, lsl #1 1b048c: 386e688d ldrb w13, [x4, x14] 1b0490: 0b0d0021 add w1, w1, w13 1b0494: 11001021 add w1, w1, #0x4 1b0498: 13037c21 asr w1, w1, #3 1b049c: 382e6a81 strb w1, [x20, x14] 1b04a0: 0b020061 add w1, w3, w2 1b04a4: 93407c2f sxtw x15, w1 1b04a8: 0b020021 add w1, w1, w2 1b04ac: 386f680e ldrb w14, [x0, x15] 1b04b0: 386f68cd ldrb w13, [x6, x15] 1b04b4: 0b0e09ce add w14, w14, w14, lsl #2 1b04b8: 0b0d05cd add w13, w14, w13, lsl #1 1b04bc: 386f688e ldrb w14, [x4, x15] 1b04c0: 0b0e01ad add w13, w13, w14 1b04c4: 1100046e add w14, w3, #0x1 1b04c8: 0b0201ce add w14, w14, w2 1b04cc: 110011ad add w13, w13, #0x4 1b04d0: 13037dad asr w13, w13, #3 1b04d4: 382f6a8d strb w13, [x20, x15] 1b04d8: 93407dce sxtw x14, w14 1b04dc: 386e680d ldrb w13, [x0, x14] 1b04e0: 386e68cf ldrb w15, [x6, x14] 1b04e4: 0b0d09ad add w13, w13, w13, lsl #2 1b04e8: 0b0f05af add w15, w13, w15, lsl #1 1b04ec: 386e688d ldrb w13, [x4, x14] 1b04f0: 0b0d01ed add w13, w15, w13 1b04f4: 910008ef add x15, x7, #0x2 1b04f8: 110011ad add w13, w13, #0x4 1b04fc: 13037dad asr w13, w13, #3 1b0500: 382e6a8d strb w13, [x20, x14] 1b0504: 386f68d0 ldrb w16, [x6, x15] 1b0508: 386f680d ldrb w13, [x0, x15] 1b050c: 386f688e ldrb w14, [x4, x15] 1b0510: 1b1b41ad madd w13, w13, w27, w16 1b0514: 0b0e01ad add w13, w13, w14 1b0518: 1100086e add w14, w3, #0x2 1b051c: 110011ad add w13, w13, #0x4 1b0520: 13037dad asr w13, w13, #3 1b0524: 382f6a8d strb w13, [x20, x15] 1b0528: 93407dcf sxtw x15, w14 1b052c: 0b0201ce add w14, w14, w2 1b0530: 910005ef add x15, x15, #0x1 1b0534: 93407dce sxtw x14, w14 1b0538: 386f680d ldrb w13, [x0, x15] 1b053c: 386f68d0 ldrb w16, [x6, x15] 1b0540: 1b1b41b0 madd w16, w13, w27, w16 1b0544: 386f688d ldrb w13, [x4, x15] 1b0548: 0b0d020d add w13, w16, w13 1b054c: 110011ad add w13, w13, #0x4 1b0550: 13037dad asr w13, w13, #3 1b0554: 382f6a8d strb w13, [x20, x15] 1b0558: 386e680d ldrb w13, [x0, x14] 1b055c: 386e68cf ldrb w15, [x6, x14] 1b0560: 1b1b3daf madd w15, w13, w27, w15 1b0564: 386e688d ldrb w13, [x4, x14] 1b0568: 0b0d01ed add w13, w15, w13 1b056c: 110011ad add w13, w13, #0x4 1b0570: 13037dad asr w13, w13, #3 1b0574: 382e6a8d strb w13, [x20, x14] 1b0578: 11000c6e add w14, w3, #0x3 1b057c: 0b0201ce add w14, w14, w2 1b0580: 93407dce sxtw x14, w14 1b0584: 386e680d ldrb w13, [x0, x14] 1b0588: 386e68cf ldrb w15, [x6, x14] 1b058c: 1b1b3daf madd w15, w13, w27, w15 1b0590: 386e688d ldrb w13, [x4, x14] 1b0594: 0b0d01ed add w13, w15, w13 1b0598: 910010ef add x15, x7, #0x4 1b059c: 110011ad add w13, w13, #0x4 1b05a0: 910018e7 add x7, x7, #0x6 1b05a4: 13037dad asr w13, w13, #3 1b05a8: 382e6a8d strb w13, [x20, x14] 1b05ac: 386f680d ldrb w13, [x0, x15] 1b05b0: 386f68b0 ldrb w16, [x5, x15] 1b05b4: 386f688e ldrb w14, [x4, x15] 1b05b8: 1b1b41ad madd w13, w13, w27, w16 1b05bc: 0b0e01ad add w13, w13, w14 1b05c0: 1100106e add w14, w3, #0x4 1b05c4: 110011ad add w13, w13, #0x4 1b05c8: 13037dad asr w13, w13, #3 1b05cc: 382f6a8d strb w13, [x20, x15] 1b05d0: 93407dcf sxtw x15, w14 1b05d4: 0b0201ce add w14, w14, w2 1b05d8: 910005ef add x15, x15, #0x1 1b05dc: 93407dce sxtw x14, w14 1b05e0: 386f680d ldrb w13, [x0, x15] 1b05e4: 386f68b0 ldrb w16, [x5, x15] 1b05e8: 1b1b41b0 madd w16, w13, w27, w16 1b05ec: 386f688d ldrb w13, [x4, x15] 1b05f0: 0b0d020d add w13, w16, w13 1b05f4: 110011ad add w13, w13, #0x4 1b05f8: 13037dad asr w13, w13, #3 1b05fc: 382f6a8d strb w13, [x20, x15] 1b0600: 386e680d ldrb w13, [x0, x14] 1b0604: 386e68af ldrb w15, [x5, x14] 1b0608: 1b1b3daf madd w15, w13, w27, w15 1b060c: 386e688d ldrb w13, [x4, x14] 1b0610: 0b0d01ed add w13, w15, w13 1b0614: 110011ad add w13, w13, #0x4 1b0618: 13037dad asr w13, w13, #3 1b061c: 382e6a8d strb w13, [x20, x14] 1b0620: 1100146e add w14, w3, #0x5 1b0624: 0b0201ce add w14, w14, w2 1b0628: 93407dce sxtw x14, w14 1b062c: 386e680d ldrb w13, [x0, x14] 1b0630: 386e68af ldrb w15, [x5, x14] 1b0634: 1b1b3daf madd w15, w13, w27, w15 1b0638: 386e688d ldrb w13, [x4, x14] 1b063c: 0b0d01ed add w13, w15, w13 1b0640: 110011ad add w13, w13, #0x4 1b0644: 13037dad asr w13, w13, #3 1b0648: 382e6a8d strb w13, [x20, x14] 1b064c: 3867680d ldrb w13, [x0, x7] 1b0650: 386768af ldrb w15, [x5, x7] 1b0654: 3867688e ldrb w14, [x4, x7] 1b0658: 0b0d09ad add w13, w13, w13, lsl #2 1b065c: 0b0f05ad add w13, w13, w15, lsl #1 1b0660: 0b0e01ad add w13, w13, w14 1b0664: 110011ad add w13, w13, #0x4 1b0668: 13037dad asr w13, w13, #3 1b066c: 38276a8d strb w13, [x20, x7] 1b0670: 1100186d add w13, w3, #0x6 1b0674: 11001c63 add w3, w3, #0x7 1b0678: 0b020063 add w3, w3, w2 1b067c: 93407dae sxtw x14, w13 1b0680: 0b0201ad add w13, w13, w2 1b0684: 910005ce add x14, x14, #0x1 1b0688: 93407c63 sxtw x3, w3 1b068c: 93407dad sxtw x13, w13 1b0690: 386e680f ldrb w15, [x0, x14] 1b0694: 386e68b0 ldrb w16, [x5, x14] 1b0698: 386e6887 ldrb w7, [x4, x14] 1b069c: 0b0f09ef add w15, w15, w15, lsl #2 1b06a0: 0b1005ef add w15, w15, w16, lsl #1 1b06a4: 0b0701e7 add w7, w15, w7 1b06a8: 110010e7 add w7, w7, #0x4 1b06ac: 13037ce7 asr w7, w7, #3 1b06b0: 382e6a87 strb w7, [x20, x14] 1b06b4: 386d680e ldrb w14, [x0, x13] 1b06b8: 386d68af ldrb w15, [x5, x13] 1b06bc: 386d6887 ldrb w7, [x4, x13] 1b06c0: 0b0e09ce add w14, w14, w14, lsl #2 1b06c4: 0b0f05ce add w14, w14, w15, lsl #1 1b06c8: 0b0701c7 add w7, w14, w7 1b06cc: 110010e7 add w7, w7, #0x4 1b06d0: 13037ce7 asr w7, w7, #3 1b06d4: 382d6a87 strb w7, [x20, x13] 1b06d8: 38636807 ldrb w7, [x0, x3] 1b06dc: 386368ae ldrb w14, [x5, x3] 1b06e0: 3863688d ldrb w13, [x4, x3] 1b06e4: 0b0708e7 add w7, w7, w7, lsl #2 1b06e8: 0b0e04e7 add w7, w7, w14, lsl #1 1b06ec: 0b0d00e7 add w7, w7, w13 1b06f0: 110010e7 add w7, w7, #0x4 1b06f4: 13037ce7 asr w7, w7, #3 1b06f8: 38236a87 strb w7, [x20, x3] 1b06fc: 93407c23 sxtw x3, w1 1b0700: 9100046e add x14, x3, #0x1 1b0704: 3863680d ldrb w13, [x0, x3] 1b0708: 386368c7 ldrb w7, [x6, x3] 1b070c: 0b0d09ad add w13, w13, w13, lsl #2 1b0710: 0b0705a7 add w7, w13, w7, lsl #1 1b0714: 3863688d ldrb w13, [x4, x3] 1b0718: 0b0d00e7 add w7, w7, w13 1b071c: 110010e7 add w7, w7, #0x4 1b0720: 13037ce7 asr w7, w7, #3 1b0724: 38236a87 strb w7, [x20, x3] 1b0728: 386e680d ldrb w13, [x0, x14] 1b072c: 386e68c7 ldrb w7, [x6, x14] 1b0730: 0b0d09ad add w13, w13, w13, lsl #2 1b0734: 0b0705a7 add w7, w13, w7, lsl #1 1b0738: 386e688d ldrb w13, [x4, x14] 1b073c: 0b0d00e7 add w7, w7, w13 1b0740: 110010e7 add w7, w7, #0x4 1b0744: 13037ce7 asr w7, w7, #3 1b0748: 382e6a87 strb w7, [x20, x14] 1b074c: 9100086e add x14, x3, #0x2 1b0750: 386e680d ldrb w13, [x0, x14] 1b0754: 386e68c7 ldrb w7, [x6, x14] 1b0758: 0b0d09ad add w13, w13, w13, lsl #2 1b075c: 0b0d00e7 add w7, w7, w13 1b0760: 386e688d ldrb w13, [x4, x14] 1b0764: 0b0d04e7 add w7, w7, w13, lsl #1 1b0768: 1100082d add w13, w1, #0x2 1b076c: 110010e7 add w7, w7, #0x4 1b0770: 13037ce7 asr w7, w7, #3 1b0774: 382e6a87 strb w7, [x20, x14] 1b0778: 93407dae sxtw x14, w13 1b077c: 0b0201ad add w13, w13, w2 1b0780: 910005ce add x14, x14, #0x1 1b0784: 93407dad sxtw x13, w13 1b0788: 386e6807 ldrb w7, [x0, x14] 1b078c: 386e68cf ldrb w15, [x6, x14] 1b0790: 0b0708e7 add w7, w7, w7, lsl #2 1b0794: 0b0701ef add w15, w15, w7 1b0798: 386e6887 ldrb w7, [x4, x14] 1b079c: 0b0705e7 add w7, w15, w7, lsl #1 1b07a0: 110010e7 add w7, w7, #0x4 1b07a4: 13037ce7 asr w7, w7, #3 1b07a8: 382e6a87 strb w7, [x20, x14] 1b07ac: 386d6807 ldrb w7, [x0, x13] 1b07b0: 386d68ce ldrb w14, [x6, x13] 1b07b4: 0b0708e7 add w7, w7, w7, lsl #2 1b07b8: 0b0701ce add w14, w14, w7 1b07bc: 386d6887 ldrb w7, [x4, x13] 1b07c0: 0b0705c7 add w7, w14, w7, lsl #1 1b07c4: 110010e7 add w7, w7, #0x4 1b07c8: 13037ce7 asr w7, w7, #3 1b07cc: 382d6a87 strb w7, [x20, x13] 1b07d0: 11000c2d add w13, w1, #0x3 1b07d4: 0b0201ad add w13, w13, w2 1b07d8: 93407dad sxtw x13, w13 1b07dc: 386d6807 ldrb w7, [x0, x13] 1b07e0: 386d68ce ldrb w14, [x6, x13] 1b07e4: 0b0708e7 add w7, w7, w7, lsl #2 1b07e8: 0b0701ce add w14, w14, w7 1b07ec: 386d6887 ldrb w7, [x4, x13] 1b07f0: 0b0705c7 add w7, w14, w7, lsl #1 1b07f4: 9100106e add x14, x3, #0x4 1b07f8: 110010e7 add w7, w7, #0x4 1b07fc: 13037ce7 asr w7, w7, #3 1b0800: 382d6a87 strb w7, [x20, x13] 1b0804: 386e6807 ldrb w7, [x0, x14] 1b0808: 386e68af ldrb w15, [x5, x14] 1b080c: 386e688d ldrb w13, [x4, x14] 1b0810: 0b0708e7 add w7, w7, w7, lsl #2 1b0814: 0b0f00e7 add w7, w7, w15 1b0818: 0b0d04e7 add w7, w7, w13, lsl #1 1b081c: 1100102d add w13, w1, #0x4 1b0820: 110010e7 add w7, w7, #0x4 1b0824: 13037ce7 asr w7, w7, #3 1b0828: 382e6a87 strb w7, [x20, x14] 1b082c: 93407dae sxtw x14, w13 1b0830: 0b0201ad add w13, w13, w2 1b0834: 910005ce add x14, x14, #0x1 1b0838: 93407dad sxtw x13, w13 1b083c: 386e680f ldrb w15, [x0, x14] 1b0840: 386e68b0 ldrb w16, [x5, x14] 1b0844: 386e6887 ldrb w7, [x4, x14] 1b0848: 0b0f09ef add w15, w15, w15, lsl #2 1b084c: 0b1001ef add w15, w15, w16 1b0850: 0b0705e7 add w7, w15, w7, lsl #1 1b0854: 110010e7 add w7, w7, #0x4 1b0858: 13037ce7 asr w7, w7, #3 1b085c: 382e6a87 strb w7, [x20, x14] 1b0860: 386d680e ldrb w14, [x0, x13] 1b0864: 386d68af ldrb w15, [x5, x13] 1b0868: 386d6887 ldrb w7, [x4, x13] 1b086c: 0b0e09ce add w14, w14, w14, lsl #2 1b0870: 0b0f01ce add w14, w14, w15 1b0874: 0b0705c7 add w7, w14, w7, lsl #1 1b0878: 110010e7 add w7, w7, #0x4 1b087c: 13037ce7 asr w7, w7, #3 1b0880: 382d6a87 strb w7, [x20, x13] 1b0884: 1100142d add w13, w1, #0x5 1b0888: 0b020021 add w1, w1, w2 1b088c: 0b0201ad add w13, w13, w2 1b0890: 93407c21 sxtw x1, w1 1b0894: 93407dad sxtw x13, w13 1b0898: 386d6807 ldrb w7, [x0, x13] 1b089c: 386d68ae ldrb w14, [x5, x13] 1b08a0: 0b0708e7 add w7, w7, w7, lsl #2 1b08a4: 0b0e00ee add w14, w7, w14 1b08a8: 386d6887 ldrb w7, [x4, x13] 1b08ac: 0b0705c7 add w7, w14, w7, lsl #1 1b08b0: 9100186e add x14, x3, #0x6 1b08b4: 110010e7 add w7, w7, #0x4 1b08b8: 91001c63 add x3, x3, #0x7 1b08bc: 13037ce7 asr w7, w7, #3 1b08c0: 382d6a87 strb w7, [x20, x13] 1b08c4: 386e6807 ldrb w7, [x0, x14] 1b08c8: 386e68af ldrb w15, [x5, x14] 1b08cc: 386e688d ldrb w13, [x4, x14] 1b08d0: 0b0708e7 add w7, w7, w7, lsl #2 1b08d4: 0b0f04e7 add w7, w7, w15, lsl #1 1b08d8: 0b0d00e7 add w7, w7, w13 1b08dc: 110010e7 add w7, w7, #0x4 1b08e0: 13037ce7 asr w7, w7, #3 1b08e4: 382e6a87 strb w7, [x20, x14] 1b08e8: 38636807 ldrb w7, [x0, x3] 1b08ec: 386368ae ldrb w14, [x5, x3] 1b08f0: 3863688d ldrb w13, [x4, x3] 1b08f4: 0b0708e7 add w7, w7, w7, lsl #2 1b08f8: 0b0e04e7 add w7, w7, w14, lsl #1 1b08fc: 0b0d00e7 add w7, w7, w13 1b0900: 110010e7 add w7, w7, #0x4 1b0904: 13037ce7 asr w7, w7, #3 1b0908: 38236a87 strb w7, [x20, x3] 1b090c: 38616802 ldrb w2, [x0, x1] 1b0910: 386168c7 ldrb w7, [x6, x1] 1b0914: 38616883 ldrb w3, [x4, x1] 1b0918: 0b0204e2 add w2, w7, w2, lsl #1 1b091c: 91000427 add x7, x1, #0x1 1b0920: 0b030042 add w2, w2, w3 1b0924: 11000842 add w2, w2, #0x2 1b0928: 53027c42 lsr w2, w2, #2 1b092c: 38216a82 strb w2, [x20, x1] 1b0930: 38676803 ldrb w3, [x0, x7] 1b0934: 386768c2 ldrb w2, [x6, x7] 1b0938: 91001826 add x6, x1, #0x6 1b093c: 91001c21 add x1, x1, #0x7 1b0940: 0b030863 add w3, w3, w3, lsl #2 1b0944: 0b030042 add w2, w2, w3 1b0948: 38676883 ldrb w3, [x4, x7] 1b094c: 0b030442 add w2, w2, w3, lsl #1 1b0950: 11001042 add w2, w2, #0x4 1b0954: 13037c42 asr w2, w2, #3 1b0958: 38276a82 strb w2, [x20, x7] 1b095c: 38666802 ldrb w2, [x0, x6] 1b0960: 38666883 ldrb w3, [x4, x6] 1b0964: 386668a7 ldrb w7, [x5, x6] 1b0968: 0b020842 add w2, w2, w2, lsl #2 1b096c: 0b070042 add w2, w2, w7 1b0970: 0b030442 add w2, w2, w3, lsl #1 1b0974: 11001042 add w2, w2, #0x4 1b0978: 13037c42 asr w2, w2, #3 1b097c: 38266a82 strb w2, [x20, x6] 1b0980: 38616800 ldrb w0, [x0, x1] 1b0984: 386168a3 ldrb w3, [x5, x1] 1b0988: 38616882 ldrb w2, [x4, x1] 1b098c: 0b000460 add w0, w3, w0, lsl #1 1b0990: 0b020000 add w0, w0, w2 1b0994: 11000800 add w0, w0, #0x2 1b0998: 53027c00 lsr w0, w0, #2 1b099c: 38216a80 strb w0, [x20, x1] 1b09a0: 79c00380 ldrsh w0, [x28] 1b09a4: 0b00014a add w10, w10, w0 1b09a8: 79c00780 ldrsh w0, [x28, #0x2] 1b09ac: 0b000129 add w9, w9, w0 1b09b0: 54ff9d21 b.ne 0x1afd54 1b09b4: aa1303e0 mov x0, x19 1b09b8: aa1803e1 mov x1, x24 1b09bc: aa1903e2 mov x2, x25 1b09c0: aa1503e3 mov x3, x21 1b09c4: aa1703e4 mov x4, x23 1b09c8: 2a0a03e5 mov w5, w10 1b09cc: 2a0903e6 mov w6, w9 1b09d0: 14000238 b 0x1b12b0 1b09d4: b9568661 ldr w1, [x19, #0x1684] 1b09d8: 7100103f cmp w1, #0x4 1b09dc: 540064e8 b.hi 0x1b1678 1b09e0: b0000ec0 adrp x0, 0x389000 1b09e4: 91112000 add x0, x0, #0x448 1b09e8: 78615800 ldrh w0, [x0, w1, uxtw #1] 1b09ec: 10000061 adr x1, 0x1b09f8 1b09f0: 8b20a820 add x0, x1, w0, sxth #2 1b09f4: d61f0000 br x0 1b09f8: b9605660 ldr w0, [x19, #0x2054] 1b09fc: 34002d40 cbz w0, 0x1b0fa4 1b0a00: b9603260 ldr w0, [x19, #0x2030] 1b0a04: b95a3261 ldr w1, [x19, #0x1a30] 1b0a08: 7100041f cmp w0, #0x1 1b0a0c: b95a2e74 ldr w20, [x19, #0x1a2c] 1b0a10: f9417a7a ldr x26, [x19, #0x2f0] 1b0a14: f94002a8 ldr x8, [x21] 1b0a18: f9417e77 ldr x23, [x19, #0x2f8] 1b0a1c: b960367c ldr w28, [x19, #0x2034] 1b0a20: b9603a7b ldr w27, [x19, #0x2038] 1b0a24: b9606663 ldr w3, [x19, #0x2064] 1b0a28: b942e660 ldr w0, [x19, #0x2e4] 1b0a2c: 54001c21 b.ne 0x1b0db0 1b0a30: 11000467 add w7, w3, #0x1 1b0a34: 1ac72b86 asr w6, w28, w7 1b0a38: 1ac72b67 asr w7, w27, w7 1b0a3c: 0b1410c6 add w6, w6, w20, lsl #4 1b0a40: 52800074 mov w20, #0x3 // =3 1b0a44: 310040df cmn w6, #0x10 1b0a48: 0b0110e7 add w7, w7, w1, lsl #4 1b0a4c: 4b030294 sub w20, w20, w3 1b0a50: b9427261 ldr w1, [x19, #0x270] 1b0a54: 5400008b b.lt 0x1b0a64 1b0a58: 6b0100df cmp w6, w1 1b0a5c: 540000ec b.gt 0x1b0a78 1b0a60: 14000002 b 0x1b0a68 1b0a64: 128001e6 mov w6, #-0x10 // =-16 1b0a68: 1ad4239c lsl w28, w28, w20 1b0a6c: 6b0100df cmp w6, w1 1b0a70: 1a9f139c csel w28, w28, wzr, ne 1b0a74: 14000003 b 0x1b0a80 1b0a78: 2a0103e6 mov w6, w1 1b0a7c: 5280001c mov w28, #0x0 // =0 1b0a80: 310040ff cmn w7, #0x10 1b0a84: b9427661 ldr w1, [x19, #0x274] 1b0a88: 5400008b b.lt 0x1b0a98 1b0a8c: 6b0100ff cmp w7, w1 1b0a90: 540000ec b.gt 0x1b0aac 1b0a94: 14000002 b 0x1b0a9c 1b0a98: 128001e7 mov w7, #-0x10 // =-16 1b0a9c: 1ad42374 lsl w20, w27, w20 1b0aa0: 6b0100ff cmp w7, w1 1b0aa4: 1a9f1294 csel w20, w20, wzr, ne 1b0aa8: 14000003 b 0x1b0ab4 1b0aac: 2a0103e7 mov w7, w1 1b0ab0: 52800014 mov w20, #0x0 // =0 1b0ab4: 93407cc1 sxtw x1, w6 1b0ab8: 93407cfb sxtw x27, w7 1b0abc: 7100441f cmp w0, #0x11 1b0ac0: 9b1a077b madd x27, x27, x26, x1 1b0ac4: b942ea61 ldr w1, [x19, #0x2e8] 1b0ac8: 8b1b011b add x27, x8, x27 1b0acc: 5400012d b.le 0x1b0af0 1b0ad0: 51004402 sub w2, w0, #0x11 1b0ad4: 6b0200df cmp w6, w2 1b0ad8: 540000c2 b.hs 0x1b0af0 1b0adc: 7100443f cmp w1, #0x11 1b0ae0: 5400008d b.le 0x1b0af0 1b0ae4: 51004422 sub w2, w1, #0x11 1b0ae8: 6b0200ff cmp w7, w2 1b0aec: 54000183 b.lo 0x1b0b1c 1b0af0: b90003e0 str w0, [sp] 1b0af4: 52800224 mov w4, #0x11 // =17 1b0af8: f94a7e68 ldr x8, [x19, #0x14f8] 1b0afc: aa1a03e2 mov x2, x26 1b0b00: f9452260 ldr x0, [x19, #0xa40] 1b0b04: aa1a03e3 mov x3, x26 1b0b08: b9000be1 str w1, [sp, #0x8] 1b0b0c: 2a0403e5 mov w5, w4 1b0b10: aa1b03e1 mov x1, x27 1b0b14: d63f0100 blr x8 1b0b18: f945227b ldr x27, [x19, #0xa40] 1b0b1c: 2a1c0280 orr w0, w20, w28 1b0b20: b95a2a66 ldr w6, [x19, #0x1a28] 1b0b24: 12000800 and w0, w0, #0x7 1b0b28: 34000340 cbz w0, 0x1b0b90 1b0b2c: 12000f89 and w9, w28, #0xf 1b0b30: 12000e94 and w20, w20, #0xf 1b0b34: 5280101c mov w28, #0x80 // =128 1b0b38: f948c668 ldr x8, [x19, #0x1188] 1b0b3c: aa1603e0 mov x0, x22 1b0b40: aa1b03e1 mov x1, x27 1b0b44: 2a1a03e2 mov w2, w26 1b0b48: 2a0903e4 mov w4, w9 1b0b4c: 2a1403e5 mov w5, w20 1b0b50: 4b060386 sub w6, w28, w6 1b0b54: 52800203 mov w3, #0x10 // =16 1b0b58: f9004be9 str x9, [sp, #0x90] 1b0b5c: d63f0100 blr x8 1b0b60: b95a2a66 ldr w6, [x19, #0x1a28] 1b0b64: 910022c0 add x0, x22, #0x8 1b0b68: f9404be9 ldr x9, [sp, #0x90] 1b0b6c: 91002361 add x1, x27, #0x8 1b0b70: f948c667 ldr x7, [x19, #0x1188] 1b0b74: 2a1a03e2 mov w2, w26 1b0b78: 52800203 mov w3, #0x10 // =16 1b0b7c: 2a0903e4 mov w4, w9 1b0b80: 2a1403e5 mov w5, w20 1b0b84: 4b060386 sub w6, w28, w6 1b0b88: d63f00e0 blr x7 1b0b8c: 14000010 b 0x1b0bcc 1b0b90: 13027e94 asr w20, w20, #2 1b0b94: d3430f80 ubfx x0, x28, #3, #1 1b0b98: 121f0294 and w20, w20, #0x2 1b0b9c: 2a000294 orr w20, w20, w0 1b0ba0: 93407e94 sxtw x20, w20 1b0ba4: 8b140e74 add x20, x19, x20, lsl #3 1b0ba8: 34000066 cbz w6, 0x1b0bb4 1b0bac: f9461e84 ldr x4, [x20, #0xc38] 1b0bb0: 14000002 b 0x1b0bb8 1b0bb4: f9459e84 ldr x4, [x20, #0xb38] 1b0bb8: aa1603e0 mov x0, x22 1b0bbc: aa1b03e1 mov x1, x27 1b0bc0: aa1a03e2 mov x2, x26 1b0bc4: 52800203 mov w3, #0x10 // =16 1b0bc8: d63f0080 blr x4 1b0bcc: b9606664 ldr w4, [x19, #0x2064] 1b0bd0: 52800062 mov w2, #0x3 // =3 1b0bd4: b9603e63 ldr w3, [x19, #0x203c] 1b0bd8: b95a2e74 ldr w20, [x19, #0x1a2c] 1b0bdc: 1100049a add w26, w4, #0x1 1b0be0: 1ada287c asr w28, w3, w26 1b0be4: b9604260 ldr w0, [x19, #0x2040] 1b0be8: b95a3261 ldr w1, [x19, #0x1a30] 1b0bec: 4b040042 sub w2, w2, w4 1b0bf0: 0b140f9c add w28, w28, w20, lsl #3 1b0bf4: 1ada281b asr w27, w0, w26 1b0bf8: 3100239f cmn w28, #0x8 1b0bfc: b942727a ldr w26, [x19, #0x270] 1b0c00: 0b010f76 add w22, w27, w1, lsl #3 1b0c04: 13017f5b asr w27, w26, #1 1b0c08: 5400008b b.lt 0x1b0c18 1b0c0c: 6b1b039f cmp w28, w27 1b0c10: 540000ec b.gt 0x1b0c2c 1b0c14: 14000002 b 0x1b0c1c 1b0c18: 128000fc mov w28, #-0x8 // =-8 1b0c1c: 1ac22063 lsl w3, w3, w2 1b0c20: 6b1b039f cmp w28, w27 1b0c24: 1a9f107a csel w26, w3, wzr, ne 1b0c28: 14000003 b 0x1b0c34 1b0c2c: 2a1b03fc mov w28, w27 1b0c30: 5280001a mov w26, #0x0 // =0 1b0c34: b9427661 ldr w1, [x19, #0x274] 1b0c38: 310022df cmn w22, #0x8 1b0c3c: 13017c21 asr w1, w1, #1 1b0c40: 540000ab b.lt 0x1b0c54 1b0c44: 6b0102df cmp w22, w1 1b0c48: 2a1603f4 mov w20, w22 1b0c4c: 5400006d b.le 0x1b0c58 1b0c50: 14000006 b 0x1b0c68 1b0c54: 128000f4 mov w20, #-0x8 // =-8 1b0c58: 1ac22003 lsl w3, w0, w2 1b0c5c: 6b01029f cmp w20, w1 1b0c60: 1a9f1068 csel w8, w3, wzr, ne 1b0c64: 14000003 b 0x1b0c70 1b0c68: 2a0103f4 mov w20, w1 1b0c6c: 52800008 mov w8, #0x0 // =0 1b0c70: b942e676 ldr w22, [x19, #0x2e4] 1b0c74: 93407f80 sxtw x0, w28 1b0c78: 93407e9b sxtw x27, w20 1b0c7c: f94006a1 ldr x1, [x21, #0x8] 1b0c80: 13017ed6 asr w22, w22, #1 1b0c84: 9b17037b madd x27, x27, x23, x0 1b0c88: 710026df cmp w22, #0x9 1b0c8c: b942ea60 ldr w0, [x19, #0x2e8] 1b0c90: 8b1b0021 add x1, x1, x27 1b0c94: 5400016d b.le 0x1b0cc0 1b0c98: 510026c2 sub w2, w22, #0x9 1b0c9c: 6b02039f cmp w28, w2 1b0ca0: 54000102 b.hs 0x1b0cc0 1b0ca4: 13017c02 asr w2, w0, #1 1b0ca8: 7100245f cmp w2, #0x9 1b0cac: 540000ad b.le 0x1b0cc0 1b0cb0: 51002442 sub w2, w2, #0x9 1b0cb4: 52800007 mov w7, #0x0 // =0 1b0cb8: 6b02029f cmp w20, w2 1b0cbc: 54000223 b.lo 0x1b0d00 1b0cc0: 13017c00 asr w0, w0, #1 1b0cc4: 52800124 mov w4, #0x9 // =9 1b0cc8: b9000be0 str w0, [sp, #0x8] 1b0ccc: 2a1403e7 mov w7, w20 1b0cd0: f94a7e69 ldr x9, [x19, #0x14f8] 1b0cd4: aa1703e2 mov x2, x23 1b0cd8: f9452260 ldr x0, [x19, #0xa40] 1b0cdc: aa1703e3 mov x3, x23 1b0ce0: b90003f6 str w22, [sp] 1b0ce4: 2a0403e5 mov w5, w4 1b0ce8: 2a1c03e6 mov w6, w28 1b0cec: f9004be8 str x8, [sp, #0x90] 1b0cf0: d63f0120 blr x9 1b0cf4: f9452261 ldr x1, [x19, #0xa40] 1b0cf8: 52800027 mov w7, #0x1 // =1 1b0cfc: f9404be8 ldr x8, [sp, #0x90] 1b0d00: b95a2a66 ldr w6, [x19, #0x1a28] 1b0d04: 12000d16 and w22, w8, #0xf 1b0d08: 52801009 mov w9, #0x80 // =128 1b0d0c: 12000f5a and w26, w26, #0xf 1b0d10: f948c668 ldr x8, [x19, #0x1188] 1b0d14: aa1803e0 mov x0, x24 1b0d18: 2a1703e2 mov w2, w23 1b0d1c: 52800103 mov w3, #0x8 // =8 1b0d20: 2a1a03e4 mov w4, w26 1b0d24: 2a1603e5 mov w5, w22 1b0d28: 4b060126 sub w6, w9, w6 1b0d2c: f9004be7 str x7, [sp, #0x90] 1b0d30: d63f0100 blr x8 1b0d34: f9404be7 ldr x7, [sp, #0x90] 1b0d38: f9400aa1 ldr x1, [x21, #0x10] 1b0d3c: 8b1b0021 add x1, x1, x27 1b0d40: 34000227 cbz w7, 0x1b0d84 1b0d44: b942e660 ldr w0, [x19, #0x2e4] 1b0d48: 52800124 mov w4, #0x9 // =9 1b0d4c: f94a7e68 ldr x8, [x19, #0x14f8] 1b0d50: aa1703e2 mov x2, x23 1b0d54: 13017c00 asr w0, w0, #1 1b0d58: b90003e0 str w0, [sp] 1b0d5c: b942ea60 ldr w0, [x19, #0x2e8] 1b0d60: aa1703e3 mov x3, x23 1b0d64: 2a0403e5 mov w5, w4 1b0d68: 2a1c03e6 mov w6, w28 1b0d6c: 13017c00 asr w0, w0, #1 1b0d70: b9000be0 str w0, [sp, #0x8] 1b0d74: f9452260 ldr x0, [x19, #0xa40] 1b0d78: 2a1403e7 mov w7, w20 1b0d7c: d63f0100 blr x8 1b0d80: f9452261 ldr x1, [x19, #0xa40] 1b0d84: b95a2a66 ldr w6, [x19, #0x1a28] 1b0d88: 52801008 mov w8, #0x80 // =128 1b0d8c: f948c667 ldr x7, [x19, #0x1188] 1b0d90: aa1903e0 mov x0, x25 1b0d94: 2a1703e2 mov w2, w23 1b0d98: 52800103 mov w3, #0x8 // =8 1b0d9c: 2a1a03e4 mov w4, w26 1b0da0: 2a1603e5 mov w5, w22 1b0da4: 4b060106 sub w6, w8, w6 1b0da8: d63f00e0 blr x7 1b0dac: 14000233 b 0x1b1678 1b0db0: b9604666 ldr w6, [x19, #0x2044] 1b0db4: b9604e64 ldr w4, [x19, #0x204c] 1b0db8: b9604a67 ldr w7, [x19, #0x2048] 1b0dbc: 1b147cc2 mul w2, w6, w20 1b0dc0: 1b147c94 mul w20, w4, w20 1b0dc4: 1b017ce9 mul w9, w7, w1 1b0dc8: 0b02139c add w28, w28, w2, lsl #4 1b0dcc: b9605262 ldr w2, [x19, #0x2050] 1b0dd0: 0b141374 add w20, w27, w20, lsl #4 1b0dd4: 531f787b lsl w27, w3, #1 1b0dd8: 1100077b add w27, w27, #0x1 1b0ddc: 0b091389 add w9, w28, w9, lsl #4 1b0de0: 1b017c41 mul w1, w2, w1 1b0de4: b90023e0 str w0, [sp, #0x20] 1b0de8: 1100047c add w28, w3, #0x1 1b0dec: b942ea60 ldr w0, [x19, #0x2e8] 1b0df0: 52800203 mov w3, #0x10 // =16 1b0df4: 0b011294 add w20, w20, w1, lsl #4 1b0df8: 52800021 mov w1, #0x1 // =1 1b0dfc: 1adb203b lsl w27, w1, w27 1b0e00: b95a2a61 ldr w1, [x19, #0x1a28] 1b0e04: f948ca6a ldr x10, [x19, #0x1190] 1b0e08: 2a1403e5 mov w5, w20 1b0e0c: 4b010361 sub w1, w27, w1 1b0e10: b90003e4 str w4, [sp] 1b0e14: b9000be2 str w2, [sp, #0x8] 1b0e18: 2a0903e4 mov w4, w9 1b0e1c: b9001be1 str w1, [sp, #0x18] 1b0e20: 2a1a03e2 mov w2, w26 1b0e24: b9002be0 str w0, [sp, #0x28] 1b0e28: aa0803e1 mov x1, x8 1b0e2c: aa1603e0 mov x0, x22 1b0e30: b90013fc str w28, [sp, #0x10] 1b0e34: f9004fe8 str x8, [sp, #0x98] 1b0e38: f9004be9 str x9, [sp, #0x90] 1b0e3c: d63f0140 blr x10 1b0e40: b9605260 ldr w0, [x19, #0x2050] 1b0e44: 2a1a03e2 mov w2, w26 1b0e48: b9000be0 str w0, [sp, #0x8] 1b0e4c: 52800203 mov w3, #0x10 // =16 1b0e50: b95a2a60 ldr w0, [x19, #0x1a28] 1b0e54: b9604666 ldr w6, [x19, #0x2044] 1b0e58: b9604e65 ldr w5, [x19, #0x204c] 1b0e5c: 4b000360 sub w0, w27, w0 1b0e60: f9404fe8 ldr x8, [sp, #0x98] 1b0e64: f9404be9 ldr x9, [sp, #0x90] 1b0e68: b9001be0 str w0, [sp, #0x18] 1b0e6c: aa0803e1 mov x1, x8 1b0e70: b942e660 ldr w0, [x19, #0x2e4] 1b0e74: 0b060d24 add w4, w9, w6, lsl #3 1b0e78: b90023e0 str w0, [sp, #0x20] 1b0e7c: f948ca6a ldr x10, [x19, #0x1190] 1b0e80: b942ea60 ldr w0, [x19, #0x2e8] 1b0e84: b9604a67 ldr w7, [x19, #0x2048] 1b0e88: b90003e5 str w5, [sp] 1b0e8c: 0b050e85 add w5, w20, w5, lsl #3 1b0e90: b9002be0 str w0, [sp, #0x28] 1b0e94: 910022c0 add x0, x22, #0x8 1b0e98: b90013fc str w28, [sp, #0x10] 1b0e9c: d63f0140 blr x10 1b0ea0: b95a3274 ldr w20, [x19, #0x1a30] 1b0ea4: b9604666 ldr w6, [x19, #0x2044] 1b0ea8: b95a2e60 ldr w0, [x19, #0x1a2c] 1b0eac: b9604a67 ldr w7, [x19, #0x2048] 1b0eb0: b9603e76 ldr w22, [x19, #0x203c] 1b0eb4: 1b007cc1 mul w1, w6, w0 1b0eb8: b9604e62 ldr w2, [x19, #0x204c] 1b0ebc: b9604263 ldr w3, [x19, #0x2040] 1b0ec0: 0b010ed6 add w22, w22, w1, lsl #3 1b0ec4: b90003e2 str w2, [sp] 1b0ec8: 1b147ce1 mul w1, w7, w20 1b0ecc: 1b007c40 mul w0, w2, w0 1b0ed0: b90013fc str w28, [sp, #0x10] 1b0ed4: 2a1703e2 mov w2, w23 1b0ed8: 0b010ed6 add w22, w22, w1, lsl #3 1b0edc: b9605261 ldr w1, [x19, #0x2050] 1b0ee0: 0b000c60 add w0, w3, w0, lsl #3 1b0ee4: b9000be1 str w1, [sp, #0x8] 1b0ee8: f948ca68 ldr x8, [x19, #0x1190] 1b0eec: 2a1603e4 mov w4, w22 1b0ef0: 1b147c34 mul w20, w1, w20 1b0ef4: 52800103 mov w3, #0x8 // =8 1b0ef8: 0b140c14 add w20, w0, w20, lsl #3 1b0efc: b95a2a60 ldr w0, [x19, #0x1a28] 1b0f00: 2a1403e5 mov w5, w20 1b0f04: 4b000360 sub w0, w27, w0 1b0f08: b9001be0 str w0, [sp, #0x18] 1b0f0c: b942e660 ldr w0, [x19, #0x2e4] 1b0f10: 11000400 add w0, w0, #0x1 1b0f14: 13017c00 asr w0, w0, #1 1b0f18: b90023e0 str w0, [sp, #0x20] 1b0f1c: b942ea60 ldr w0, [x19, #0x2e8] 1b0f20: 11000400 add w0, w0, #0x1 1b0f24: 13017c00 asr w0, w0, #1 1b0f28: b9002be0 str w0, [sp, #0x28] 1b0f2c: aa1803e0 mov x0, x24 1b0f30: f94006a1 ldr x1, [x21, #0x8] 1b0f34: d63f0100 blr x8 1b0f38: b90013fc str w28, [sp, #0x10] 1b0f3c: b9604e60 ldr w0, [x19, #0x204c] 1b0f40: 2a1703e2 mov w2, w23 1b0f44: b90003e0 str w0, [sp] 1b0f48: 52800103 mov w3, #0x8 // =8 1b0f4c: b9605260 ldr w0, [x19, #0x2050] 1b0f50: 2a1603e4 mov w4, w22 1b0f54: b9000be0 str w0, [sp, #0x8] 1b0f58: 2a1403e5 mov w5, w20 1b0f5c: b95a2a60 ldr w0, [x19, #0x1a28] 1b0f60: f948ca68 ldr x8, [x19, #0x1190] 1b0f64: 4b00037b sub w27, w27, w0 1b0f68: b942e660 ldr w0, [x19, #0x2e4] 1b0f6c: b9001bfb str w27, [sp, #0x18] 1b0f70: 11000400 add w0, w0, #0x1 1b0f74: b9604666 ldr w6, [x19, #0x2044] 1b0f78: 13017c00 asr w0, w0, #1 1b0f7c: b90023e0 str w0, [sp, #0x20] 1b0f80: b942ea60 ldr w0, [x19, #0x2e8] 1b0f84: b9604a67 ldr w7, [x19, #0x2048] 1b0f88: 11000400 add w0, w0, #0x1 1b0f8c: 13017c00 asr w0, w0, #1 1b0f90: b9002be0 str w0, [sp, #0x28] 1b0f94: aa1903e0 mov x0, x25 1b0f98: f9400aa1 ldr x1, [x21, #0x10] 1b0f9c: d63f0100 blr x8 1b0fa0: 140001b6 b 0x1b1678 1b0fa4: b9605e60 ldr w0, [x19, #0x205c] 1b0fa8: 34000280 cbz w0, 0x1b0ff8 1b0fac: f90003f7 str x23, [sp] 1b0fb0: 8b0b166b add x11, x19, x11, lsl #5 1b0fb4: f90007fb str x27, [sp, #0x8] 1b0fb8: aa1603e1 mov x1, x22 1b0fbc: aa1803e2 mov x2, x24 1b0fc0: aa1903e3 mov x3, x25 1b0fc4: b95688e0 ldr w0, [x7, #0x1688] 1b0fc8: 52800004 mov w4, #0x0 // =0 1b0fcc: b90013e0 str w0, [sp, #0x10] 1b0fd0: 52800005 mov w5, #0x0 // =0 1b0fd4: 52800006 mov w6, #0x0 // =0 1b0fd8: aa1503e7 mov x7, x21 1b0fdc: b9568d60 ldr w0, [x11, #0x168c] 1b0fe0: b9001be0 str w0, [sp, #0x18] 1b0fe4: 52800200 mov w0, #0x10 // =16 1b0fe8: b90023e0 str w0, [sp, #0x20] 1b0fec: aa1303e0 mov x0, x19 1b0ff0: 97fff76b bl 0x1aed9c 1b0ff4: 140001a1 b 0x1b1678 1b0ff8: 8b0b166b add x11, x19, x11, lsl #5 1b0ffc: aa1603e1 mov x1, x22 1b1000: aa1803e2 mov x2, x24 1b1004: aa1903e3 mov x3, x25 1b1008: 52800004 mov w4, #0x0 // =0 1b100c: b9568d60 ldr w0, [x11, #0x168c] 1b1010: b90003e0 str w0, [sp] 1b1014: 52800200 mov w0, #0x10 // =16 1b1018: b90013e8 str w8, [sp, #0x10] 1b101c: b9000be0 str w0, [sp, #0x8] 1b1020: aa1303e0 mov x0, x19 1b1024: 1400010d b 0x1b1458 1b1028: b9605e61 ldr w1, [x19, #0x205c] 1b102c: 9140078a add x10, x28, #0x1, lsl #12 // =0x1000 1b1030: b95a2e60 ldr w0, [x19, #0x1a2c] 1b1034: b95a3274 ldr w20, [x19, #0x1a30] 1b1038: 34000d21 cbz w1, 0x1b11dc 1b103c: 531c6c00 lsl w0, w0, #4 1b1040: 911a2148 add x8, x10, #0x688 1b1044: b90093e0 str w0, [sp, #0x90] 1b1048: 8b08027c add x28, x19, x8 1b104c: 531c6e80 lsl w0, w20, #4 1b1050: 5280000a mov w10, #0x0 // =0 1b1054: b9009be0 str w0, [sp, #0x98] 1b1058: 52800014 mov w20, #0x0 // =0 1b105c: 5280001a mov w26, #0x0 // =0 1b1060: b9400386 ldr w6, [x28] 1b1064: 531d034d ubfiz w13, w26, #3, #1 1b1068: b94093e1 ldr w1, [sp, #0x90] 1b106c: 13017f4e asr w14, w26, #1 1b1070: b9400787 ldr w7, [x28, #0x4] 1b1074: 120004c3 and w3, w6, #0x3 1b1078: 0b860826 add w6, w1, w6, asr #2 1b107c: b9409be1 ldr w1, [sp, #0x98] 1b1080: 0b0d00c6 add w6, w6, w13 1b1084: 120004e0 and w0, w7, #0x3 1b1088: 310040df cmn w6, #0x10 1b108c: 0b870827 add w7, w1, w7, asr #2 1b1090: 531d71ce lsl w14, w14, #3 1b1094: 2a00086c orr w12, w3, w0, lsl #2 1b1098: 0b0e00e7 add w7, w7, w14 1b109c: b9427261 ldr w1, [x19, #0x270] 1b10a0: 5400008b b.lt 0x1b10b0 1b10a4: 6b0100df cmp w6, w1 1b10a8: 540000ac b.gt 0x1b10bc 1b10ac: 14000002 b 0x1b10b4 1b10b0: 128001e6 mov w6, #-0x10 // =-16 1b10b4: 6b0100df cmp w6, w1 1b10b8: 54000061 b.ne 0x1b10c4 1b10bc: 121e758c and w12, w12, #0xfffffffc 1b10c0: 2a0103e6 mov w6, w1 1b10c4: 310040ff cmn w7, #0x10 1b10c8: b9427661 ldr w1, [x19, #0x274] 1b10cc: 5400008b b.lt 0x1b10dc 1b10d0: 6b0100ff cmp w7, w1 1b10d4: 540000ac b.gt 0x1b10e8 1b10d8: 14000002 b 0x1b10e0 1b10dc: 128001e7 mov w7, #-0x10 // =-16 1b10e0: 6b0100ff cmp w7, w1 1b10e4: 54000061 b.ne 0x1b10f0 1b10e8: 121c758c and w12, w12, #0xfffffff3 1b10ec: 2a0103e7 mov w7, w1 1b10f0: f9417a62 ldr x2, [x19, #0x2f0] 1b10f4: 93407cc4 sxtw x4, w6 1b10f8: b942e665 ldr w5, [x19, #0x2e4] 1b10fc: 93407ce1 sxtw x1, w7 1b1100: 4b0300a3 sub w3, w5, w3 1b1104: 9b021021 madd x1, x1, x2, x4 1b1108: 71001c7f cmp w3, #0x7 1b110c: f94002a4 ldr x4, [x21] 1b1110: 8b010081 add x1, x4, x1 1b1114: b942ea64 ldr w4, [x19, #0x2e8] 1b1118: 5400014d b.le 0x1b1140 1b111c: 51001c63 sub w3, w3, #0x7 1b1120: 6b0300df cmp w6, w3 1b1124: 540000e2 b.hs 0x1b1140 1b1128: 4b000080 sub w0, w4, w0 1b112c: 71001c1f cmp w0, #0x7 1b1130: 5400008d b.le 0x1b1140 1b1134: 51001c00 sub w0, w0, #0x7 1b1138: 6b0000ff cmp w7, w0 1b113c: 54000243 b.lo 0x1b1184 1b1140: b9000be4 str w4, [sp, #0x8] 1b1144: 52800124 mov w4, #0x9 // =9 1b1148: f94a7e6f ldr x15, [x19, #0x14f8] 1b114c: aa0203e3 mov x3, x2 1b1150: f9452260 ldr x0, [x19, #0xa40] 1b1154: b90003e5 str w5, [sp] 1b1158: 2a0403e5 mov w5, w4 1b115c: f9005fea str x10, [sp, #0xb8] 1b1160: f9005bee str x14, [sp, #0xb0] 1b1164: f90057ed str x13, [sp, #0xa8] 1b1168: f90053ec str x12, [sp, #0xa0] 1b116c: d63f01e0 blr x15 1b1170: f9452261 ldr x1, [x19, #0xa40] 1b1174: f9405fea ldr x10, [sp, #0xb8] 1b1178: f9405bee ldr x14, [sp, #0xb0] 1b117c: f94057ed ldr x13, [sp, #0xa8] 1b1180: f94053ec ldr x12, [sp, #0xa0] 1b1184: f9417a62 ldr x2, [x19, #0x2f0] 1b1188: 91020360 add x0, x27, #0x80 1b118c: 93407dad sxtw x13, w13 1b1190: 93407dce sxtw x14, w14 1b1194: f90053ea str x10, [sp, #0xa0] 1b1198: 1100075a add w26, w26, #0x1 1b119c: 9b0235ce madd x14, x14, x2, x13 1b11a0: f86cd803 ldr x3, [x0, w12, sxtw #3] 1b11a4: 9100239c add x28, x28, #0x8 1b11a8: 8b0e02c0 add x0, x22, x14 1b11ac: d63f0060 blr x3 1b11b0: b85f8380 ldur w0, [x28, #-0x8] 1b11b4: 52800041 mov w1, #0x2 // =2 1b11b8: f94053ea ldr x10, [sp, #0xa0] 1b11bc: 7100135f cmp w26, #0x4 1b11c0: 1ac10c00 sdiv w0, w0, w1 1b11c4: 0b00014a add w10, w10, w0 1b11c8: b85fc380 ldur w0, [x28, #-0x4] 1b11cc: 1ac10c00 sdiv w0, w0, w1 1b11d0: 0b000294 add w20, w20, w0 1b11d4: 54fff461 b.ne 0x1b1060 1b11d8: 1400002f b 0x1b1294 1b11dc: 911a215b add x27, x10, #0x688 1b11e0: 531f7a89 lsl w9, w20, #1 1b11e4: 531f7808 lsl w8, w0, #1 1b11e8: 8b1b027b add x27, x19, x27 1b11ec: 52800014 mov w20, #0x0 // =0 1b11f0: 5280000a mov w10, #0x0 // =0 1b11f4: 5280000b mov w11, #0x0 // =0 1b11f8: 910082ec add x12, x23, #0x20 1b11fc: 12000163 and w3, w11, #0x1 1b1200: 13017d64 asr w4, w11, #1 1b1204: 531d709a lsl w26, w4, #3 1b1208: 531d707c lsl w28, w3, #3 1b120c: f9417a61 ldr x1, [x19, #0x2f0] 1b1210: 0b030103 add w3, w8, w3 1b1214: 93407f5a sxtw x26, w26 1b1218: 93407f9c sxtw x28, w28 1b121c: 0b040124 add w4, w9, w4 1b1220: b9400366 ldr w6, [x27] 1b1224: d503201f nop 1b1228: 9b017341 madd x1, x26, x1, x28 1b122c: b9400767 ldr w7, [x27, #0x4] 1b1230: aa0c03e5 mov x5, x12 1b1234: f94002a2 ldr x2, [x21] 1b1238: aa1303e0 mov x0, x19 1b123c: 8b0102c1 add x1, x22, x1 1b1240: 531d7063 lsl w3, w3, #3 1b1244: 531d7084 lsl w4, w4, #3 1b1248: f9005bea str x10, [sp, #0xb0] 1b124c: f90057eb str x11, [sp, #0xa8] 1b1250: 9100237b add x27, x27, #0x8 1b1254: f90053e8 str x8, [sp, #0xa0] 1b1258: f9004fe9 str x9, [sp, #0x98] 1b125c: f9004bec str x12, [sp, #0x90] 1b1260: 97fff67f bl 0x1aec5c 1b1264: f94057eb ldr x11, [sp, #0xa8] 1b1268: b85f8360 ldur w0, [x27, #-0x8] 1b126c: f9405bea ldr x10, [sp, #0xb0] 1b1270: 1100056b add w11, w11, #0x1 1b1274: 7100117f cmp w11, #0x4 1b1278: f9404bec ldr x12, [sp, #0x90] 1b127c: 0b00014a add w10, w10, w0 1b1280: b85fc360 ldur w0, [x27, #-0x4] 1b1284: f9404fe9 ldr x9, [sp, #0x98] 1b1288: 0b000294 add w20, w20, w0 1b128c: f94053e8 ldr x8, [sp, #0xa0] 1b1290: 54fffb61 b.ne 0x1b11fc 1b1294: aa1303e0 mov x0, x19 1b1298: aa1803e1 mov x1, x24 1b129c: aa1903e2 mov x2, x25 1b12a0: aa1503e3 mov x3, x21 1b12a4: 910082e4 add x4, x23, #0x20 1b12a8: 2a0a03e5 mov w5, w10 1b12ac: 2a1403e6 mov w6, w20 1b12b0: a94353f3 ldp x19, x20, [sp, #0x30] 1b12b4: a9445bf5 ldp x21, x22, [sp, #0x40] 1b12b8: a94563f7 ldp x23, x24, [sp, #0x50] 1b12bc: a9466bf9 ldp x25, x26, [sp, #0x60] 1b12c0: a94773fb ldp x27, x28, [sp, #0x70] 1b12c4: f94043fe ldr x30, [sp, #0x80] 1b12c8: 9105c3ff add sp, sp, #0x170 1b12cc: 17fff97e b 0x1af8c4 1b12d0: b9619660 ldr w0, [x19, #0x2194] 1b12d4: 71000c1f cmp w0, #0x3 1b12d8: 540008e1 b.ne 0x1b13f4 1b12dc: b9605e60 ldr w0, [x19, #0x205c] 1b12e0: 34000420 cbz w0, 0x1b1364 1b12e4: 9140079c add x28, x28, #0x1, lsl #12 // =0x1000 1b12e8: d37df16b lsl x11, x11, #3 1b12ec: 911a239c add x28, x28, #0x688 1b12f0: d2800014 mov x20, #0x0 // =0 1b12f4: 8b1c027a add x26, x19, x28 1b12f8: 52800108 mov w8, #0x8 // =8 1b12fc: f90003f7 str x23, [sp] 1b1300: 8b14097c add x28, x11, x20, lsl #2 1b1304: f90007fb str x27, [sp, #0x8] 1b1308: 8b1c0269 add x9, x19, x28 1b130c: aa1603e1 mov x1, x22 1b1310: aa1803e2 mov x2, x24 1b1314: b9400340 ldr w0, [x26] 1b1318: aa1903e3 mov x3, x25 1b131c: b90013e0 str w0, [sp, #0x10] 1b1320: 52800024 mov w4, #0x1 // =1 1b1324: 2a1403e5 mov w5, w20 1b1328: aa1503e7 mov x7, x21 1b132c: b9400740 ldr w0, [x26, #0x4] 1b1330: 9100235a add x26, x26, #0x8 1b1334: b9001be0 str w0, [sp, #0x18] 1b1338: aa1303e0 mov x0, x19 1b133c: b90023e8 str w8, [sp, #0x20] 1b1340: f9004feb str x11, [sp, #0x98] 1b1344: b956c926 ldr w6, [x9, #0x16c8] 1b1348: f9004be8 str x8, [sp, #0x90] 1b134c: 97fff694 bl 0x1aed9c 1b1350: f9404be8 ldr x8, [sp, #0x90] 1b1354: f9404feb ldr x11, [sp, #0x98] 1b1358: b5001914 cbnz x20, 0x1b1678 1b135c: d2800034 mov x20, #0x1 // =1 1b1360: 17ffffe7 b 0x1b12fc 1b1364: b95688e0 ldr w0, [x7, #0x1688] 1b1368: 8b0b1674 add x20, x19, x11, lsl #5 1b136c: b90003e0 str w0, [sp] 1b1370: 8b0b0e65 add x5, x19, x11, lsl #3 1b1374: aa1603e1 mov x1, x22 1b1378: aa1803e2 mov x2, x24 1b137c: b9568e80 ldr w0, [x20, #0x168c] 1b1380: aa1903e3 mov x3, x25 1b1384: b9000be0 str w0, [sp, #0x8] 1b1388: aa1503e6 mov x6, x21 1b138c: b90013e8 str w8, [sp, #0x10] 1b1390: aa1303e0 mov x0, x19 1b1394: aa1703e7 mov x7, x23 1b1398: 52800004 mov w4, #0x0 // =0 1b139c: b956c8a5 ldr w5, [x5, #0x16c8] 1b13a0: f9004feb str x11, [sp, #0x98] 1b13a4: f9004be8 str x8, [sp, #0x90] 1b13a8: 97fff848 bl 0x1af4c8 1b13ac: b9569280 ldr w0, [x20, #0x1690] 1b13b0: aa1603e1 mov x1, x22 1b13b4: f9404feb ldr x11, [sp, #0x98] 1b13b8: aa1803e2 mov x2, x24 1b13bc: b90003e0 str w0, [sp] 1b13c0: aa1903e3 mov x3, x25 1b13c4: f9404be8 ldr x8, [sp, #0x90] 1b13c8: 52800024 mov w4, #0x1 // =1 1b13cc: b9569680 ldr w0, [x20, #0x1694] 1b13d0: 8b0b0e6b add x11, x19, x11, lsl #3 1b13d4: b9000be0 str w0, [sp, #0x8] 1b13d8: aa1503e6 mov x6, x21 1b13dc: b90013e8 str w8, [sp, #0x10] 1b13e0: aa1303e0 mov x0, x19 1b13e4: aa1703e7 mov x7, x23 1b13e8: b956cd65 ldr w5, [x11, #0x16cc] 1b13ec: 97fff837 bl 0x1af4c8 1b13f0: 140000a2 b 0x1b1678 1b13f4: 8b0b0e61 add x1, x19, x11, lsl #3 1b13f8: b956c824 ldr w4, [x1, #0x16c8] 1b13fc: 11000481 add w1, w4, #0x1 1b1400: 6b01001f cmp w0, w1 1b1404: 540000c0 b.eq 0x1b141c 1b1408: b94a8660 ldr w0, [x19, #0xa84] 1b140c: 71000c1f cmp w0, #0x3 1b1410: 54000060 b.eq 0x1b141c 1b1414: b961ea60 ldr w0, [x19, #0x21e8] 1b1418: 34000060 cbz w0, 0x1b1424 1b141c: f94002a0 ldr x0, [x21] 1b1420: b5000060 cbnz x0, 0x1b142c 1b1424: f944ce60 ldr x0, [x19, #0x998] 1b1428: f9400015 ldr x21, [x0] 1b142c: 8b0b166b add x11, x19, x11, lsl #5 1b1430: 13017d08 asr w8, w8, #1 1b1434: aa1603e1 mov x1, x22 1b1438: aa1803e2 mov x2, x24 1b143c: aa1903e3 mov x3, x25 1b1440: b9568d60 ldr w0, [x11, #0x168c] 1b1444: b90003e0 str w0, [sp] 1b1448: 52800200 mov w0, #0x10 // =16 1b144c: b90013e8 str w8, [sp, #0x10] 1b1450: b9000be0 str w0, [sp, #0x8] 1b1454: aa1303e0 mov x0, x19 1b1458: b95688e7 ldr w7, [x7, #0x1688] 1b145c: aa1503e5 mov x5, x21 1b1460: aa1703e6 mov x6, x23 1b1464: 97fff737 bl 0x1af140 1b1468: 14000084 b 0x1b1678 1b146c: 9140078a add x10, x28, #0x1, lsl #12 // =0x1000 1b1470: 13017d08 asr w8, w8, #1 1b1474: 911a214a add x10, x10, #0x688 1b1478: d37df16b lsl x11, x11, #3 1b147c: 8b0a026a add x10, x19, x10 1b1480: d280000c mov x12, #0x0 // =0 1b1484: 5280010e mov w14, #0x8 // =8 1b1488: 5280020d mov w13, #0x10 // =16 1b148c: 8b0b0194 add x20, x12, x11 1b1490: b9619661 ldr w1, [x19, #0x2194] 1b1494: 8b140274 add x20, x19, x20 1b1498: b956ca84 ldr w4, [x20, #0x16c8] 1b149c: 11000480 add w0, w4, #0x1 1b14a0: 6b00003f cmp w1, w0 1b14a4: 540000c0 b.eq 0x1b14bc 1b14a8: b94a8660 ldr w0, [x19, #0xa84] 1b14ac: 71000c1f cmp w0, #0x3 1b14b0: 54000060 b.eq 0x1b14bc 1b14b4: b961ea60 ldr w0, [x19, #0x21e8] 1b14b8: 34000080 cbz w0, 0x1b14c8 1b14bc: f94002a0 ldr x0, [x21] 1b14c0: aa1503e5 mov x5, x21 1b14c4: b5000060 cbnz x0, 0x1b14d0 1b14c8: f944ce60 ldr x0, [x19, #0x998] 1b14cc: f9400005 ldr x5, [x0] 1b14d0: b9400549 ldr w9, [x10, #0x4] 1b14d4: aa1303e0 mov x0, x19 1b14d8: b9000bee str w14, [sp, #0x8] 1b14dc: aa1603e1 mov x1, x22 1b14e0: 0b0c0934 add w20, w9, w12, lsl #2 1b14e4: b90013e8 str w8, [sp, #0x10] 1b14e8: b90003f4 str w20, [sp] 1b14ec: aa1803e2 mov x2, x24 1b14f0: aa1903e3 mov x3, x25 1b14f4: aa1703e6 mov x6, x23 1b14f8: b8408547 ldr w7, [x10], #0x8 1b14fc: f9005fed str x13, [sp, #0xb8] 1b1500: f9005beb str x11, [sp, #0xb0] 1b1504: f90057ec str x12, [sp, #0xa8] 1b1508: f90053ee str x14, [sp, #0xa0] 1b150c: f9004fe8 str x8, [sp, #0x98] 1b1510: f9004bea str x10, [sp, #0x90] 1b1514: f90063ea str x10, [sp, #0xc0] 1b1518: 97fff70a bl 0x1af140 1b151c: f9405fed ldr x13, [sp, #0xb8] 1b1520: b961d67a ldr w26, [x19, #0x21d4] 1b1524: f9417e7c ldr x28, [x19, #0x2f8] 1b1528: 1ada29ba asr w26, w13, w26 1b152c: f94057ec ldr x12, [sp, #0xa8] 1b1530: f9417a60 ldr x0, [x19, #0x2f0] 1b1534: 93407f5b sxtw x27, w26 1b1538: 9100118c add x12, x12, #0x4 1b153c: f100219f cmp x12, #0x8 1b1540: f9404bea ldr x10, [sp, #0x90] 1b1544: 9b1c7f7c mul x28, x27, x28 1b1548: 8b0012d6 add x22, x22, x0, lsl #4 1b154c: f9404fe8 ldr x8, [sp, #0x98] 1b1550: 8b1c0318 add x24, x24, x28 1b1554: 8b1c0339 add x25, x25, x28 1b1558: f94053ee ldr x14, [sp, #0xa0] 1b155c: f9405beb ldr x11, [sp, #0xb0] 1b1560: 54fff961 b.ne 0x1b148c 1b1564: 14000045 b 0x1b1678 1b1568: b9619660 ldr w0, [x19, #0x2194] 1b156c: 9140079c add x28, x28, #0x1, lsl #12 // =0x1000 1b1570: 71000c1f cmp w0, #0x3 1b1574: 540003e1 b.ne 0x1b15f0 1b1578: 911a339c add x28, x28, #0x68c 1b157c: 5280001b mov w27, #0x0 // =0 1b1580: 8b1c027c add x28, x19, x28 1b1584: aa1c03fa mov x26, x28 1b1588: 52800014 mov w20, #0x0 // =0 1b158c: b85fc340 ldur w0, [x26, #-0x4] 1b1590: aa1603e1 mov x1, x22 1b1594: b90003e0 str w0, [sp] 1b1598: aa1803e2 mov x2, x24 1b159c: aa1903e3 mov x3, x25 1b15a0: 2a1403e4 mov w4, w20 1b15a4: b8408740 ldr w0, [x26], #0x8 1b15a8: 4a1b0285 eor w5, w20, w27 1b15ac: b9000be0 str w0, [sp, #0x8] 1b15b0: aa1503e6 mov x6, x21 1b15b4: b90013e8 str w8, [sp, #0x10] 1b15b8: aa1303e0 mov x0, x19 1b15bc: aa1703e7 mov x7, x23 1b15c0: f9004be8 str x8, [sp, #0x90] 1b15c4: 97fff7c1 bl 0x1af4c8 1b15c8: f9404be8 ldr x8, [sp, #0x90] 1b15cc: 35000074 cbnz w20, 0x1b15d8 1b15d0: 52800034 mov w20, #0x1 // =1 1b15d4: 17ffffee b 0x1b158c 1b15d8: 7100077f cmp w27, #0x1 1b15dc: 912ee277 add x23, x19, #0xbb8 1b15e0: 9100439c add x28, x28, #0x10 1b15e4: 540004a0 b.eq 0x1b1678 1b15e8: 2a1403fb mov w27, w20 1b15ec: 17ffffe6 b 0x1b1584 1b15f0: f94002a0 ldr x0, [x21] 1b15f4: b5000060 cbnz x0, 0x1b1600 1b15f8: f944ce60 ldr x0, [x19, #0x998] 1b15fc: f9400015 ldr x21, [x0] 1b1600: 911a239c add x28, x28, #0x688 1b1604: 13017d14 asr w20, w8, #1 1b1608: 8b1c027b add x27, x19, x28 1b160c: 52800000 mov w0, #0x0 // =0 1b1610: 5280021c mov w28, #0x10 // =16 1b1614: 1100041a add w26, w0, #0x1 1b1618: b9619660 ldr w0, [x19, #0x2194] 1b161c: aa1703e6 mov x6, x23 1b1620: aa1603e1 mov x1, x22 1b1624: 6b1a001f cmp w0, w26 1b1628: b9400760 ldr w0, [x27, #0x4] 1b162c: b90003e0 str w0, [sp] 1b1630: aa1803e2 mov x2, x24 1b1634: b9000bfc str w28, [sp, #0x8] 1b1638: aa1303e0 mov x0, x19 1b163c: b90013f4 str w20, [sp, #0x10] 1b1640: aa1903e3 mov x3, x25 1b1644: 1a9f07e4 cset w4, ne 1b1648: aa1503e5 mov x5, x21 1b164c: b9400367 ldr w7, [x27] 1b1650: 912ee277 add x23, x19, #0xbb8 1b1654: 97fff6bb bl 0x1af140 1b1658: b961ea60 ldr w0, [x19, #0x21e8] 1b165c: 35000060 cbnz w0, 0x1b1668 1b1660: f944ce60 ldr x0, [x19, #0x998] 1b1664: f9400015 ldr x21, [x0] 1b1668: 71000b5f cmp w26, #0x2 1b166c: 9100437b add x27, x27, #0x10 1b1670: 52800020 mov w0, #0x1 // =1 1b1674: 54fffd01 b.ne 0x1b1614 1b1678: a94353f3 ldp x19, x20, [sp, #0x30] 1b167c: a9445bf5 ldp x21, x22, [sp, #0x40] 1b1680: a94563f7 ldp x23, x24, [sp, #0x50] 1b1684: a9466bf9 ldp x25, x26, [sp, #0x60] 1b1688: a94773fb ldp x27, x28, [sp, #0x70] 1b168c: f94043fe ldr x30, [sp, #0x80] 1b1690: 9105c3ff add sp, sp, #0x170 1b1694: d65f03c0 ret 1b1698: 52800207 mov w7, #0x10 // =16 1b169c: 93407c42 sxtw x2, w2 1b16a0: 4b0400e9 sub w9, w7, w4 1b16a4: 4b0500e7 sub w7, w7, w5 1b16a8: 5280000c mov w12, #0x0 // =0 1b16ac: 1b077d2a mul w10, w9, w7 1b16b0: 1b077c88 mul w8, w4, w7 1b16b4: 1b057d29 mul w9, w9, w5 1b16b8: 1b057c84 mul w4, w4, w5 1b16bc: aa0103e7 mov x7, x1 1b16c0: 6b03019f cmp w12, w3 1b16c4: 54000bca b.ge 0x1b183c 1b16c8: 394004e5 ldrb w5, [x7, #0x1] 1b16cc: 8b020021 add x1, x1, x2 1b16d0: 394000eb ldrb w11, [x7] 1b16d4: 1100058c add w12, w12, #0x1 1b16d8: 1b057d05 mul w5, w8, w5 1b16dc: 1b0b1545 madd w5, w10, w11, w5 1b16e0: 3940002b ldrb w11, [x1] 1b16e4: 1b0b1525 madd w5, w9, w11, w5 1b16e8: 3940042b ldrb w11, [x1, #0x1] 1b16ec: 1b0b1485 madd w5, w4, w11, w5 1b16f0: 0b0600a5 add w5, w5, w6 1b16f4: 13087ca5 asr w5, w5, #8 1b16f8: 39000005 strb w5, [x0] 1b16fc: 394008e5 ldrb w5, [x7, #0x2] 1b1700: 394004eb ldrb w11, [x7, #0x1] 1b1704: 1b057d05 mul w5, w8, w5 1b1708: 1b0b1545 madd w5, w10, w11, w5 1b170c: 3940042b ldrb w11, [x1, #0x1] 1b1710: 1b0b1525 madd w5, w9, w11, w5 1b1714: 3940082b ldrb w11, [x1, #0x2] 1b1718: 1b0b1485 madd w5, w4, w11, w5 1b171c: 0b0600a5 add w5, w5, w6 1b1720: 13087ca5 asr w5, w5, #8 1b1724: 39000405 strb w5, [x0, #0x1] 1b1728: 39400ce5 ldrb w5, [x7, #0x3] 1b172c: 394008eb ldrb w11, [x7, #0x2] 1b1730: 1b057d05 mul w5, w8, w5 1b1734: 1b0b1545 madd w5, w10, w11, w5 1b1738: 3940082b ldrb w11, [x1, #0x2] 1b173c: 1b0b1525 madd w5, w9, w11, w5 1b1740: 39400c2b ldrb w11, [x1, #0x3] 1b1744: 1b0b1485 madd w5, w4, w11, w5 1b1748: 0b0600a5 add w5, w5, w6 1b174c: 13087ca5 asr w5, w5, #8 1b1750: 39000805 strb w5, [x0, #0x2] 1b1754: 394010e5 ldrb w5, [x7, #0x4] 1b1758: 39400ceb ldrb w11, [x7, #0x3] 1b175c: 1b057d05 mul w5, w8, w5 1b1760: 1b0b1545 madd w5, w10, w11, w5 1b1764: 39400c2b ldrb w11, [x1, #0x3] 1b1768: 1b0b1525 madd w5, w9, w11, w5 1b176c: 3940102b ldrb w11, [x1, #0x4] 1b1770: 1b0b1485 madd w5, w4, w11, w5 1b1774: 0b0600a5 add w5, w5, w6 1b1778: 13087ca5 asr w5, w5, #8 1b177c: 39000c05 strb w5, [x0, #0x3] 1b1780: 394014e5 ldrb w5, [x7, #0x5] 1b1784: 394010eb ldrb w11, [x7, #0x4] 1b1788: 1b057d05 mul w5, w8, w5 1b178c: 1b0b1545 madd w5, w10, w11, w5 1b1790: 3940102b ldrb w11, [x1, #0x4] 1b1794: 1b0b1525 madd w5, w9, w11, w5 1b1798: 3940142b ldrb w11, [x1, #0x5] 1b179c: 1b0b1485 madd w5, w4, w11, w5 1b17a0: 0b0600a5 add w5, w5, w6 1b17a4: 13087ca5 asr w5, w5, #8 1b17a8: 39001005 strb w5, [x0, #0x4] 1b17ac: 394018e5 ldrb w5, [x7, #0x6] 1b17b0: 394014eb ldrb w11, [x7, #0x5] 1b17b4: 1b057d05 mul w5, w8, w5 1b17b8: 1b0b1545 madd w5, w10, w11, w5 1b17bc: 3940142b ldrb w11, [x1, #0x5] 1b17c0: 1b0b1525 madd w5, w9, w11, w5 1b17c4: 3940182b ldrb w11, [x1, #0x6] 1b17c8: 1b0b1485 madd w5, w4, w11, w5 1b17cc: 0b0600a5 add w5, w5, w6 1b17d0: 13087ca5 asr w5, w5, #8 1b17d4: 39001405 strb w5, [x0, #0x5] 1b17d8: 39401ce5 ldrb w5, [x7, #0x7] 1b17dc: 394018eb ldrb w11, [x7, #0x6] 1b17e0: 1b057d05 mul w5, w8, w5 1b17e4: 1b0b1545 madd w5, w10, w11, w5 1b17e8: 3940182b ldrb w11, [x1, #0x6] 1b17ec: 1b0b1525 madd w5, w9, w11, w5 1b17f0: 39401c2b ldrb w11, [x1, #0x7] 1b17f4: 1b0b1485 madd w5, w4, w11, w5 1b17f8: 0b0600a5 add w5, w5, w6 1b17fc: 13087ca5 asr w5, w5, #8 1b1800: 39001805 strb w5, [x0, #0x6] 1b1804: 394020e5 ldrb w5, [x7, #0x8] 1b1808: 39401ceb ldrb w11, [x7, #0x7] 1b180c: 8b0200e7 add x7, x7, x2 1b1810: 1b057d05 mul w5, w8, w5 1b1814: 1b0b1545 madd w5, w10, w11, w5 1b1818: 39401c2b ldrb w11, [x1, #0x7] 1b181c: 1b0b1525 madd w5, w9, w11, w5 1b1820: 3940202b ldrb w11, [x1, #0x8] 1b1824: 1b0b1485 madd w5, w4, w11, w5 1b1828: 0b0600a5 add w5, w5, w6 1b182c: 13087ca5 asr w5, w5, #8 1b1830: 39001c05 strb w5, [x0, #0x7] 1b1834: 8b020000 add x0, x0, x2 1b1838: 17ffffa2 b 0x1b16c0 1b183c: d65f03c0 ret 00000000001b1840 : 1b1840: d10143ff sub sp, sp, #0x50 1b1844: 5280002a mov w10, #0x1 // =1 1b1848: b94063f0 ldr w16, [sp, #0x60] 1b184c: b94073ec ldr w12, [sp, #0x70] 1b1850: b9407beb ldr w11, [sp, #0x78] 1b1854: 1ad0214a lsl w10, w10, w16 1b1858: a9015bf5 stp x21, x22, [sp, #0x10] 1b185c: b9406bf6 ldr w22, [sp, #0x68] 1b1860: 5100058c sub w12, w12, #0x1 1b1864: a90053f3 stp x19, x20, [sp] 1b1868: a90473fb stp x27, x28, [sp, #0x40] 1b186c: a90263f7 stp x23, x24, [sp, #0x20] 1b1870: a9036bf9 stp x25, x26, [sp, #0x30] 1b1874: 5100056b sub w11, w11, #0x1 1b1878: 531f7a14 lsl w20, w16, #1 1b187c: 52800015 mov w21, #0x0 // =0 1b1880: 52800013 mov w19, #0x0 // =0 1b1884: 5100055b sub w27, w10, #0x1 1b1888: 6b03027f cmp w19, w3 1b188c: 54000c0a b.ge 0x1b1a0c 1b1890: 2a0503f7 mov w23, w5 1b1894: 2a0403f8 mov w24, w4 1b1898: d280000d mov x13, #0x0 // =0 1b189c: 93407eb1 sxtw x17, w21 1b18a0: 13107f0e asr w14, w24, #16 1b18a4: 13107ee9 asr w9, w23, #16 1b18a8: 1ad029c8 asr w8, w14, w16 1b18ac: 0a1b0132 and w18, w9, w27 1b18b0: 6b0c011f cmp w8, w12 1b18b4: 1ad02929 asr w9, w9, w16 1b18b8: 54000562 b.hs 0x1b1964 1b18bc: 6b0b013f cmp w9, w11 1b18c0: 0a1b01ce and w14, w14, w27 1b18c4: 4b0e0159 sub w25, w10, w14 1b18c8: 540002e2 b.hs 0x1b1924 1b18cc: 1b022128 madd w8, w9, w2, w8 1b18d0: 8b11001a add x26, x0, x17 1b18d4: 93407d0f sxtw x15, w8 1b18d8: 0b020108 add w8, w8, w2 1b18dc: 93407d08 sxtw x8, w8 1b18e0: 386f683c ldrb w28, [x1, x15] 1b18e4: 8b0f002f add x15, x1, x15 1b18e8: 394005e9 ldrb w9, [x15, #0x1] 1b18ec: 3868682f ldrb w15, [x1, x8] 1b18f0: 8b080028 add x8, x1, x8 1b18f4: 1b0e7d29 mul w9, w9, w14 1b18f8: 39400508 ldrb w8, [x8, #0x1] 1b18fc: 1b192789 madd w9, w28, w25, w9 1b1900: 4b12015c sub w28, w10, w18 1b1904: 1b0e7d08 mul w8, w8, w14 1b1908: 1b1921e8 madd w8, w15, w25, w8 1b190c: 1b127d12 mul w18, w8, w18 1b1910: 1b1c4929 madd w9, w9, w28, w18 1b1914: 0b160129 add w9, w9, w22 1b1918: 1ad42929 asr w9, w9, w20 1b191c: 382d6b49 strb w9, [x26, x13] 1b1920: 1400002f b 0x1b19dc 1b1924: 5280001a mov w26, #0x0 // =0 1b1928: 37f80069 tbnz w9, #0x1f, 0x1b1934 1b192c: 6b0b013f cmp w9, w11 1b1930: 1a8bd13a csel w26, w9, w11, le 1b1934: 1b022348 madd w8, w26, w2, w8 1b1938: 8b110009 add x9, x0, x17 1b193c: 93407d08 sxtw x8, w8 1b1940: 3868682f ldrb w15, [x1, x8] 1b1944: 8b080028 add x8, x1, x8 1b1948: 39400508 ldrb w8, [x8, #0x1] 1b194c: 1b0e7d08 mul w8, w8, w14 1b1950: 1b1921e8 madd w8, w15, w25, w8 1b1954: 1b0a5908 madd w8, w8, w10, w22 1b1958: 1ad42908 asr w8, w8, w20 1b195c: 382d6928 strb w8, [x9, x13] 1b1960: 1400001f b 0x1b19dc 1b1964: 6b0b013f cmp w9, w11 1b1968: 54000222 b.hs 0x1b19ac 1b196c: 52800019 mov w25, #0x0 // =0 1b1970: 37f80068 tbnz w8, #0x1f, 0x1b197c 1b1974: 6b0c011f cmp w8, w12 1b1978: 1a8cd119 csel w25, w8, w12, le 1b197c: 1b026529 madd w9, w9, w2, w25 1b1980: 4b120148 sub w8, w10, w18 1b1984: 8b11000f add x15, x0, x17 1b1988: 3869c82e ldrb w14, [x1, w9, sxtw] 1b198c: 0b020129 add w9, w9, w2 1b1990: 3869c829 ldrb w9, [x1, w9, sxtw] 1b1994: 1b127d32 mul w18, w9, w18 1b1998: 1b0849d2 madd w18, w14, w8, w18 1b199c: 1b0a5a52 madd w18, w18, w10, w22 1b19a0: 1ad42a52 asr w18, w18, w20 1b19a4: 382d69f2 strb w18, [x15, x13] 1b19a8: 1400000d b 0x1b19dc 1b19ac: 5280000e mov w14, #0x0 // =0 1b19b0: 37f80068 tbnz w8, #0x1f, 0x1b19bc 1b19b4: 6b0c011f cmp w8, w12 1b19b8: 1a8cd10e csel w14, w8, w12, le 1b19bc: 52800008 mov w8, #0x0 // =0 1b19c0: 37f80069 tbnz w9, #0x1f, 0x1b19cc 1b19c4: 6b0b013f cmp w9, w11 1b19c8: 1a8bd128 csel w8, w9, w11, le 1b19cc: 1b023908 madd w8, w8, w2, w14 1b19d0: 3868c829 ldrb w9, [x1, w8, sxtw] 1b19d4: 8b110008 add x8, x0, x17 1b19d8: 382d6909 strb w9, [x8, x13] 1b19dc: 910005ad add x13, x13, #0x1 1b19e0: b94053e8 ldr w8, [sp, #0x50] 1b19e4: f10021bf cmp x13, #0x8 1b19e8: 0b060318 add w24, w24, w6 1b19ec: 0b0802f7 add w23, w23, w8 1b19f0: 54fff581 b.ne 0x1b18a0 1b19f4: b9405be8 ldr w8, [sp, #0x58] 1b19f8: 0b070084 add w4, w4, w7 1b19fc: 11000673 add w19, w19, #0x1 1b1a00: 0b0202b5 add w21, w21, w2 1b1a04: 0b0800a5 add w5, w5, w8 1b1a08: 17ffffa0 b 0x1b1888 1b1a0c: a94053f3 ldp x19, x20, [sp] 1b1a10: a9415bf5 ldp x21, x22, [sp, #0x10] 1b1a14: a94263f7 ldp x23, x24, [sp, #0x20] 1b1a18: a9436bf9 ldp x25, x26, [sp, #0x30] 1b1a1c: a94473fb ldp x27, x28, [sp, #0x40] 1b1a20: 910143ff add sp, sp, #0x50 1b1a24: d65f03c0 ret 1b1a28: d100c3ff sub sp, sp, #0x30 1b1a2c: a90053f3 stp x19, x20, [sp] 1b1a30: 9100a3f3 add x19, sp, #0x28 1b1a34: aa0103f4 mov x20, x1 1b1a38: aa1303e1 mov x1, x19 1b1a3c: f9000bfe str x30, [sp, #0x10] 1b1a40: 97fc9ae7 bl 0xd85dc 1b1a44: 2a0003e1 mov w1, w0 1b1a48: 37f800e1 tbnz w1, #0x1f, 0x1b1a64 1b1a4c: f94017e1 ldr x1, [sp, #0x28] 1b1a50: aa1403e0 mov x0, x20 1b1a54: 97fc9453 bl 0xd6ba0 1b1a58: aa1303e0 mov x0, x19 1b1a5c: 97fc92e4 bl 0xd65ec 1b1a60: 52800000 mov w0, #0x0 // =0 1b1a64: a94053f3 ldp x19, x20, [sp] 1b1a68: f9400bfe ldr x30, [sp, #0x10] 1b1a6c: 9100c3ff add sp, sp, #0x30 1b1a70: d65f03c0 ret 1b1a74: b40000a0 cbz x0, 0x1b1a88 1b1a78: f9400800 ldr x0, [x0, #0x10] 1b1a7c: b4000060 cbz x0, 0x1b1a88 1b1a80: f9400000 ldr x0, [x0] 1b1a84: b5000060 cbnz x0, 0x1b1a90 1b1a88: 90000ec0 adrp x0, 0x389000 1b1a8c: 911de000 add x0, x0, #0x778 1b1a90: d65f03c0 ret 1b1a94: f9400801 ldr x1, [x0, #0x10] 1b1a98: 528000a0 mov w0, #0x5 // =5 1b1a9c: b40000c1 cbz x1, 0x1b1ab4 1b1aa0: f9405420 ldr x0, [x1, #0xa8] 1b1aa4: 528000c1 mov w1, #0x6 // =6 1b1aa8: eb1f001f cmp x0, xzr 1b1aac: 528000a0 mov w0, #0x5 // =5 1b1ab0: 1a810000 csel w0, w0, w1, eq 1b1ab4: d65f03c0 ret 1b1ab8: d10083ff sub sp, sp, #0x20 1b1abc: d2809102 mov x2, #0x488 // =1160 1b1ac0: a90053f3 stp x19, x20, [sp] 1b1ac4: aa0103f4 mov x20, x1 1b1ac8: 52800001 mov w1, #0x0 // =0 1b1acc: aa0003f3 mov x19, x0 1b1ad0: f9000bfe str x30, [sp, #0x10] 1b1ad4: 97fbef3f bl 0xad7d0 1b1ad8: d0001220 adrp x0, 0x3f7000 1b1adc: 910f0000 add x0, x0, #0x3c0 1b1ae0: f9000260 str x0, [x19] 1b1ae4: 12800000 mov w0, #-0x1 // =-1 1b1ae8: b4000054 cbz x20, 0x1b1af0 1b1aec: b9401280 ldr w0, [x20, #0x10] 1b1af0: b9000e60 str w0, [x19, #0xc] 1b1af4: b4000094 cbz x20, 0x1b1b04 1b1af8: b9401681 ldr w1, [x20, #0x14] 1b1afc: f9000a74 str x20, [x19, #0x10] 1b1b00: b9003a61 str w1, [x19, #0x38] 1b1b04: 7100041f cmp w0, #0x1 1b1b08: 52800101 mov w1, #0x8 // =8 1b1b0c: 540000c0 b.eq 0x1b1b24 1b1b10: 52800201 mov w1, #0x10 // =16 1b1b14: 34000080 cbz w0, 0x1b1b24 1b1b18: 71000c1f cmp w0, #0x3 1b1b1c: 52800401 mov w1, #0x20 // =32 1b1b20: 1a8113e1 csel w1, wzr, w1, ne 1b1b24: aa1303e0 mov x0, x19 1b1b28: 2a0103e2 mov w2, w1 1b1b2c: 94021860 bl 0x237cac 1b1b30: b9008e7f str wzr, [x19, #0x8c] 1b1b34: d0001401 adrp x1, 0x433000 1b1b38: 52800020 mov w0, #0x1 // =1 1b1b3c: b903da7f str wzr, [x19, #0x3d8] 1b1b40: b9009260 str w0, [x19, #0x90] 1b1b44: b903de60 str w0, [x19, #0x3dc] 1b1b48: b903ea60 str w0, [x19, #0x3e8] 1b1b4c: b903e67f str wzr, [x19, #0x3e4] 1b1b50: f942a821 ldr x1, [x1, #0x550] 1b1b54: f9010a61 str x1, [x19, #0x210] 1b1b58: d0001401 adrp x1, 0x433000 1b1b5c: f9404021 ldr x1, [x1, #0x80] 1b1b60: f9006261 str x1, [x19, #0xc0] 1b1b64: d0001401 adrp x1, 0x433000 1b1b68: f947a421 ldr x1, [x1, #0xf48] 1b1b6c: f901ca61 str x1, [x19, #0x390] 1b1b70: d0001401 adrp x1, 0x433000 1b1b74: f9416c21 ldr x1, [x1, #0x2d8] 1b1b78: b9011660 str w0, [x19, #0x114] 1b1b7c: 12800000 mov w0, #-0x1 // =-1 1b1b80: f901ce61 str x1, [x19, #0x398] 1b1b84: b900b260 str w0, [x19, #0xb0] 1b1b88: b903e260 str w0, [x19, #0x3e0] 1b1b8c: b901e260 str w0, [x19, #0x1e0] 1b1b90: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1b1b94: b901127f str wzr, [x19, #0x110] 1b1b98: f9018660 str x0, [x19, #0x308] 1b1b9c: b5000074 cbnz x20, 0x1b1ba8 1b1ba0: 52800000 mov w0, #0x0 // =0 1b1ba4: 14000028 b 0x1b1c44 1b1ba8: b9406280 ldr w0, [x20, #0x60] 1b1bac: 34000200 cbz w0, 0x1b1bec 1b1bb0: f9402661 ldr x1, [x19, #0x48] 1b1bb4: b4000101 cbz x1, 0x1b1bd4 1b1bb8: f9402a80 ldr x0, [x20, #0x50] 1b1bbc: b4000180 cbz x0, 0x1b1bec 1b1bc0: f9402661 ldr x1, [x19, #0x48] 1b1bc4: f9000020 str x0, [x1] 1b1bc8: f9402660 ldr x0, [x19, #0x48] 1b1bcc: 940218e7 bl 0x237f68 1b1bd0: 14000007 b 0x1b1bec 1b1bd4: 93407c00 sxtw x0, w0 1b1bd8: 940212a2 bl 0x236660 1b1bdc: f9002660 str x0, [x19, #0x48] 1b1be0: b5fffec0 cbnz x0, 0x1b1bb8 1b1be4: 12800160 mov w0, #-0xc // =-12 1b1be8: 14000017 b 0x1b1c44 1b1bec: f9404294 ldr x20, [x20, #0x80] 1b1bf0: b4fffd94 cbz x20, 0x1b1ba0 1b1bf4: f9400281 ldr x1, [x20] 1b1bf8: b4fffd41 cbz x1, 0x1b1ba0 1b1bfc: f9400682 ldr x2, [x20, #0x8] 1b1c00: aa1303e0 mov x0, x19 1b1c04: 52800003 mov w3, #0x0 // =0 1b1c08: 94021ea4 bl 0x239698 1b1c0c: 36f80180 tbz w0, #0x1f, 0x1b1c3c 1b1c10: b0000d82 adrp x2, 0x362000 1b1c14: b0000e03 adrp x3, 0x372000 1b1c18: 90000ec4 adrp x4, 0x389000 1b1c1c: d2800000 mov x0, #0x0 // =0 1b1c20: 52800001 mov w1, #0x0 // =0 1b1c24: 9125c442 add x2, x2, #0x971 1b1c28: 910f9463 add x3, x3, #0x3e5 1b1c2c: 911df484 add x4, x4, #0x77d 1b1c30: 528011e5 mov w5, #0x8f // =143 1b1c34: 94020f32 bl 0x2358fc 1b1c38: 97fbef0e bl 0xad870 1b1c3c: 91004294 add x20, x20, #0x10 1b1c40: 17ffffed b 0x1b1bf4 1b1c44: a94053f3 ldp x19, x20, [sp] 1b1c48: f9400bfe ldr x30, [sp, #0x10] 1b1c4c: 910083ff add sp, sp, #0x20 1b1c50: d65f03c0 ret 1b1c54: d10043ff sub sp, sp, #0x10 1b1c58: a9007bf3 stp x19, x30, [sp] 1b1c5c: aa0003f3 mov x19, x0 1b1c60: d2800000 mov x0, #0x0 // =0 1b1c64: b4000133 cbz x19, 0x1b1c88 1b1c68: 9400406d bl 0x1c1e1c 1b1c6c: b40000e0 cbz x0, 0x1b1c88 1b1c70: f9402801 ldr x1, [x0, #0x50] 1b1c74: eb13003f cmp x1, x19 1b1c78: 54ffff61 b.ne 0x1b1c64 1b1c7c: 14000003 b 0x1b1c88 1b1c80: f9402801 ldr x1, [x0, #0x50] 1b1c84: b5000081 cbnz x1, 0x1b1c94 1b1c88: 94004065 bl 0x1c1e1c 1b1c8c: b5ffffa0 cbnz x0, 0x1b1c80 1b1c90: d2800001 mov x1, #0x0 // =0 1b1c94: aa0103e0 mov x0, x1 1b1c98: a9407bf3 ldp x19, x30, [sp] 1b1c9c: 910043ff add sp, sp, #0x10 1b1ca0: d65f03c0 ret 1b1ca4: d10083ff sub sp, sp, #0x20 1b1ca8: f9000bfe str x30, [sp, #0x10] 1b1cac: a90053f3 stp x19, x20, [sp] 1b1cb0: aa0003f3 mov x19, x0 1b1cb4: 940218ff bl 0x2380b0 1b1cb8: 910de260 add x0, x19, #0x378 1b1cbc: d2800014 mov x20, #0x0 // =0 1b1cc0: 9401fc17 bl 0x230d1c 1b1cc4: 91092260 add x0, x19, #0x248 1b1cc8: 94021250 bl 0x236608 1b1ccc: 91058260 add x0, x19, #0x160 1b1cd0: 9402124e bl 0x236608 1b1cd4: 9105a260 add x0, x19, #0x168 1b1cd8: 9402124c bl 0x236608 1b1cdc: 91020260 add x0, x19, #0x80 1b1ce0: 9402124a bl 0x236608 1b1ce4: 910ee260 add x0, x19, #0x3b8 1b1ce8: 94021248 bl 0x236608 1b1cec: 91118260 add x0, x19, #0x460 1b1cf0: 9401e28c bl 0x22a720 1b1cf4: 9111e260 add x0, x19, #0x478 1b1cf8: 9401e28a bl 0x22a720 1b1cfc: b9445a60 ldr w0, [x19, #0x458] 1b1d00: 6b14001f cmp w0, w20 1b1d04: 540000cd b.le 0x1b1d1c 1b1d08: f9422a60 ldr x0, [x19, #0x450] 1b1d0c: 8b141000 add x0, x0, x20, lsl #4 1b1d10: 91000694 add x20, x20, #0x1 1b1d14: 9402123d bl 0x236608 1b1d18: 17fffff9 b 0x1b1cfc 1b1d1c: 91114260 add x0, x19, #0x450 1b1d20: 9402123a bl 0x236608 1b1d24: b903c27f str wzr, [x19, #0x3c0] 1b1d28: b9045a7f str wzr, [x19, #0x458] 1b1d2c: b9008a7f str wzr, [x19, #0x88] 1b1d30: f9400bfe ldr x30, [sp, #0x10] 1b1d34: a94053f3 ldp x19, x20, [sp] 1b1d38: 910083ff add sp, sp, #0x20 1b1d3c: d65f03c0 ret 1b1d40: aa0003e2 mov x2, x0 1b1d44: d2800000 mov x0, #0x0 // =0 1b1d48: b50000c1 cbnz x1, 0x1b1d60 1b1d4c: f9400841 ldr x1, [x2, #0x10] 1b1d50: b4000081 cbz x1, 0x1b1d60 1b1d54: f9402821 ldr x1, [x1, #0x50] 1b1d58: b4000041 cbz x1, 0x1b1d60 1b1d5c: f9402440 ldr x0, [x2, #0x48] 1b1d60: d65f03c0 ret 00000000001b1d64 : 1b1d64: 17ffff55 b 0x1b1ab8 00000000001b1d68 : 1b1d68: d10083ff sub sp, sp, #0x20 1b1d6c: f9000fe0 str x0, [sp, #0x18] 1b1d70: d2809100 mov x0, #0x488 // =1160 1b1d74: a9007bf3 stp x19, x30, [sp] 1b1d78: 940211cb bl 0x2364a4 1b1d7c: aa0003f3 mov x19, x0 1b1d80: d2800002 mov x2, #0x0 // =0 1b1d84: b4000100 cbz x0, 0x1b1da4 1b1d88: f9400fe1 ldr x1, [sp, #0x18] 1b1d8c: 97ffff4b bl 0x1b1ab8 1b1d90: aa1303e2 mov x2, x19 1b1d94: 36f80080 tbz w0, #0x1f, 0x1b1da4 1b1d98: aa1303e0 mov x0, x19 1b1d9c: 940211f0 bl 0x23655c 1b1da0: d2800002 mov x2, #0x0 // =0 1b1da4: a9407bf3 ldp x19, x30, [sp] 1b1da8: aa0203e0 mov x0, x2 1b1dac: 910083ff add sp, sp, #0x20 1b1db0: d65f03c0 ret 00000000001b1db4 : 1b1db4: d10083ff sub sp, sp, #0x20 1b1db8: a90053f3 stp x19, x20, [sp] 1b1dbc: f9000bfe str x30, [sp, #0x10] 1b1dc0: f9400013 ldr x19, [x0] 1b1dc4: b4000273 cbz x19, 0x1b1e10 1b1dc8: aa0003f4 mov x20, x0 1b1dcc: aa1303e0 mov x0, x19 1b1dd0: 97fc239f bl 0xbac4c 1b1dd4: 91020260 add x0, x19, #0x80 1b1dd8: 9402120c bl 0x236608 1b1ddc: 910ee260 add x0, x19, #0x3b8 1b1de0: 9402120a bl 0x236608 1b1de4: 91058260 add x0, x19, #0x160 1b1de8: 94021208 bl 0x236608 1b1dec: 9105a260 add x0, x19, #0x168 1b1df0: 94021206 bl 0x236608 1b1df4: 91092260 add x0, x19, #0x248 1b1df8: 94021204 bl 0x236608 1b1dfc: aa1403e0 mov x0, x20 1b1e00: f9400bfe ldr x30, [sp, #0x10] 1b1e04: a94053f3 ldp x19, x20, [sp] 1b1e08: 910083ff add sp, sp, #0x20 1b1e0c: 140211ff b 0x236608 1b1e10: a94053f3 ldp x19, x20, [sp] 1b1e14: f9400bfe ldr x30, [sp, #0x10] 1b1e18: 910083ff add sp, sp, #0x20 1b1e1c: d65f03c0 ret 00000000001b1e20 : 1b1e20: d100c3ff sub sp, sp, #0x30 1b1e24: a90053f3 stp x19, x20, [sp] 1b1e28: a9015bf5 stp x21, x22, [sp, #0x10] 1b1e2c: a9027bf7 stp x23, x30, [sp, #0x20] 1b1e30: aa0003f3 mov x19, x0 1b1e34: aa0103f4 mov x20, x1 1b1e38: f9400817 ldr x23, [x0, #0x10] 1b1e3c: f9402415 ldr x21, [x0, #0x48] 1b1e40: 94004a23 bl 0x1c46cc 1b1e44: 2a0003f6 mov w22, w0 1b1e48: aa1303e0 mov x0, x19 1b1e4c: 34000136 cbz w22, 0x1b1e70 1b1e50: 90000ec2 adrp x2, 0x389000 1b1e54: 52800201 mov w1, #0x10 // =16 1b1e58: 911e4842 add x2, x2, #0x792 1b1e5c: aa1403e3 mov x3, x20 1b1e60: aa1303e4 mov x4, x19 1b1e64: 128002b6 mov w22, #-0x16 // =-22 1b1e68: 94020ea5 bl 0x2358fc 1b1e6c: 1400007d b 0x1b2060 1b1e70: 97ffff8d bl 0x1b1ca4 1b1e74: aa1403e1 mov x1, x20 1b1e78: d2809102 mov x2, #0x488 // =1160 1b1e7c: aa1303e0 mov x0, x19 1b1e80: 97fbecb0 bl 0xad140 1b1e84: aa1303e0 mov x0, x19 1b1e88: aa1403e1 mov x1, x20 1b1e8c: 9402212e bl 0x23a344 1b1e90: f9002675 str x21, [x19, #0x48] 1b1e94: f9000a77 str x23, [x19, #0x10] 1b1e98: b4000175 cbz x21, 0x1b1ec4 1b1e9c: f9400a80 ldr x0, [x20, #0x10] 1b1ea0: b4000120 cbz x0, 0x1b1ec4 1b1ea4: f9402800 ldr x0, [x0, #0x50] 1b1ea8: b40000e0 cbz x0, 0x1b1ec4 1b1eac: b40000d7 cbz x23, 0x1b1ec4 1b1eb0: f9402ae0 ldr x0, [x23, #0x50] 1b1eb4: b4000080 cbz x0, 0x1b1ec4 1b1eb8: f9402681 ldr x1, [x20, #0x48] 1b1ebc: aa1503e0 mov x0, x21 1b1ec0: 94022121 bl 0x23a344 1b1ec4: f900427f str xzr, [x19, #0x80] 1b1ec8: f900867f str xzr, [x19, #0x108] 1b1ecc: f9404280 ldr x0, [x20, #0x80] 1b1ed0: f9018a7f str xzr, [x19, #0x310] 1b1ed4: f9002a7f str xzr, [x19, #0x50] 1b1ed8: f901be7f str xzr, [x19, #0x378] 1b1edc: f9022a7f str xzr, [x19, #0x450] 1b1ee0: f900b27f str xzr, [x19, #0x160] 1b1ee4: f900b67f str xzr, [x19, #0x168] 1b1ee8: f901267f str xzr, [x19, #0x248] 1b1eec: f901de7f str xzr, [x19, #0x3b8] 1b1ef0: f902327f str xzr, [x19, #0x460] 1b1ef4: f9023e7f str xzr, [x19, #0x478] 1b1ef8: b9045a7f str wzr, [x19, #0x458] 1b1efc: b40002a0 cbz x0, 0x1b1f50 1b1f00: b9408a80 ldr w0, [x20, #0x88] 1b1f04: 6b1f001f cmp w0, wzr 1b1f08: 5400024d b.le 0x1b1f50 1b1f0c: 11008000 add w0, w0, #0x20 1b1f10: 93407c00 sxtw x0, w0 1b1f14: 94021164 bl 0x2364a4 1b1f18: f9004260 str x0, [x19, #0x80] 1b1f1c: aa0003f7 mov x23, x0 1b1f20: b50000a0 cbnz x0, 0x1b1f34 1b1f24: aa1303e0 mov x0, x19 1b1f28: 12800176 mov w22, #-0xc // =-12 1b1f2c: 97ffff5e bl 0x1b1ca4 1b1f30: 1400004c b 0x1b2060 1b1f34: b9808a95 ldrsw x21, [x20, #0x88] 1b1f38: f9404281 ldr x1, [x20, #0x80] 1b1f3c: aa1503e2 mov x2, x21 1b1f40: 8b1502f5 add x21, x23, x21 1b1f44: 97fbec7f bl 0xad140 1b1f48: a9007ebf stp xzr, xzr, [x21] 1b1f4c: a9017ebf stp xzr, xzr, [x21, #0x10] 1b1f50: b9408a80 ldr w0, [x20, #0x88] 1b1f54: b9008a60 str w0, [x19, #0x88] 1b1f58: f940b280 ldr x0, [x20, #0x160] 1b1f5c: b4000100 cbz x0, 0x1b1f7c 1b1f60: d2801000 mov x0, #0x80 // =128 1b1f64: 94021150 bl 0x2364a4 1b1f68: f900b260 str x0, [x19, #0x160] 1b1f6c: b4fffdc0 cbz x0, 0x1b1f24 1b1f70: f940b281 ldr x1, [x20, #0x160] 1b1f74: d2801002 mov x2, #0x80 // =128 1b1f78: 97fbec72 bl 0xad140 1b1f7c: f940b680 ldr x0, [x20, #0x168] 1b1f80: b4000100 cbz x0, 0x1b1fa0 1b1f84: d2801000 mov x0, #0x80 // =128 1b1f88: 94021147 bl 0x2364a4 1b1f8c: f900b660 str x0, [x19, #0x168] 1b1f90: b4fffca0 cbz x0, 0x1b1f24 1b1f94: f940b681 ldr x1, [x20, #0x168] 1b1f98: d2801002 mov x2, #0x80 // =128 1b1f9c: 97fbec69 bl 0xad140 1b1fa0: f9412680 ldr x0, [x20, #0x248] 1b1fa4: b4000160 cbz x0, 0x1b1fd0 1b1fa8: b9824280 ldrsw x0, [x20, #0x240] 1b1fac: d37cec00 lsl x0, x0, #4 1b1fb0: b4000100 cbz x0, 0x1b1fd0 1b1fb4: 9402113c bl 0x2364a4 1b1fb8: f9012660 str x0, [x19, #0x248] 1b1fbc: b4fffb40 cbz x0, 0x1b1f24 1b1fc0: b9824282 ldrsw x2, [x20, #0x240] 1b1fc4: f9412681 ldr x1, [x20, #0x248] 1b1fc8: d37cec42 lsl x2, x2, #4 1b1fcc: 97fbec5d bl 0xad140 1b1fd0: f941de80 ldr x0, [x20, #0x3b8] 1b1fd4: b40001e0 cbz x0, 0x1b2010 1b1fd8: b943c280 ldr w0, [x20, #0x3c0] 1b1fdc: 6b1f001f cmp w0, wzr 1b1fe0: 5400018d b.le 0x1b2010 1b1fe4: 11000400 add w0, w0, #0x1 1b1fe8: 93407c00 sxtw x0, w0 1b1fec: 9402112e bl 0x2364a4 1b1ff0: f901de60 str x0, [x19, #0x3b8] 1b1ff4: aa0003f5 mov x21, x0 1b1ff8: b4fff960 cbz x0, 0x1b1f24 1b1ffc: b983c297 ldrsw x23, [x20, #0x3c0] 1b2000: f941de81 ldr x1, [x20, #0x3b8] 1b2004: aa1703e2 mov x2, x23 1b2008: 97fbec4e bl 0xad140 1b200c: 38376abf strb wzr, [x21, x23] 1b2010: b943c261 ldr w1, [x19, #0x3c0] 1b2014: b943c280 ldr w0, [x20, #0x3c0] 1b2018: 6b00003f cmp w1, w0 1b201c: 54000180 b.eq 0x1b204c 1b2020: 90000d82 adrp x2, 0x362000 1b2024: f0000ea3 adrp x3, 0x389000 1b2028: f0000ea4 adrp x4, 0x389000 1b202c: d2800000 mov x0, #0x0 // =0 1b2030: 52800001 mov w1, #0x0 // =0 1b2034: 9125c442 add x2, x2, #0x971 1b2038: 911f3c63 add x3, x3, #0x7cf 1b203c: 911df484 add x4, x4, #0x77d 1b2040: 528022c5 mov w5, #0x116 // =278 1b2044: 94020e2e bl 0x2358fc 1b2048: 97fbee0a bl 0xad870 1b204c: f9423280 ldr x0, [x20, #0x460] 1b2050: b4000080 cbz x0, 0x1b2060 1b2054: 9401e1a0 bl 0x22a6d4 1b2058: f9023260 str x0, [x19, #0x460] 1b205c: b4fff640 cbz x0, 0x1b1f24 1b2060: 2a1603e0 mov w0, w22 1b2064: a94053f3 ldp x19, x20, [sp] 1b2068: a9415bf5 ldp x21, x22, [sp, #0x10] 1b206c: a9427bf7 ldp x23, x30, [sp, #0x20] 1b2070: 9100c3ff add sp, sp, #0x30 1b2074: d65f03c0 ret 00000000001b2078 : 1b2078: b0001220 adrp x0, 0x3f7000 1b207c: 910f0000 add x0, x0, #0x3c0 1b2080: d65f03c0 ret 00000000001b2084 : 1b2084: b0001220 adrp x0, 0x3f7000 1b2088: 910f0000 add x0, x0, #0x3c0 1b208c: 91014000 add x0, x0, #0x50 1b2090: d65f03c0 ret 00000000001b2094 : 1b2094: b0001220 adrp x0, 0x3f7000 1b2098: 910f0000 add x0, x0, #0x3c0 1b209c: 91028000 add x0, x0, #0xa0 1b20a0: d65f03c0 ret 00000000001b20a4 : 1b20a4: b4000060 cbz x0, 0x1b20b0 1b20a8: f9401c00 ldr x0, [x0, #0x38] 1b20ac: 14000003 b 0x1b20b8 1b20b0: d0001e40 adrp x0, 0x57c000 1b20b4: f9469400 ldr x0, [x0, #0xd28] 1b20b8: d65f03c0 ret 00000000001b20bc : 1b20bc: d0001e43 adrp x3, 0x57c000 1b20c0: f9469462 ldr x2, [x3, #0xd28] 1b20c4: 9134a061 add x1, x3, #0xd28 1b20c8: f9001c02 str x2, [x0, #0x38] 1b20cc: c85ffc24 ldaxr x4, [x1] 1b20d0: eb02009f cmp x4, x2 1b20d4: 54000061 b.ne 0x1b20e0 1b20d8: c805fc20 stlxr w5, x0, [x1] 1b20dc: 35ffff85 cbnz w5, 0x1b20cc 1b20e0: eb04005f cmp x2, x4 1b20e4: 54fffee1 b.ne 0x1b20c0 1b20e8: d65f03c0 ret 00000000001b20ec : 1b20ec: d10083ff sub sp, sp, #0x20 1b20f0: a90053f3 stp x19, x20, [sp] 1b20f4: f9000bfe str x30, [sp, #0x10] 1b20f8: d2800013 mov x19, #0x0 // =0 1b20fc: 34000680 cbz w0, 0x1b21cc 1b2100: d0001e41 adrp x1, 0x57c000 1b2104: f9469434 ldr x20, [x1, #0xd28] 1b2108: b4000614 cbz x20, 0x1b21c8 1b210c: b9400281 ldr w1, [x20] 1b2110: 6b00003f cmp w1, w0 1b2114: 540001e0 b.eq 0x1b2150 1b2118: b9400681 ldr w1, [x20, #0x4] 1b211c: 6b00003f cmp w1, w0 1b2120: 54000180 b.eq 0x1b2150 1b2124: b9400a81 ldr w1, [x20, #0x8] 1b2128: 6b00003f cmp w1, w0 1b212c: 54000120 b.eq 0x1b2150 1b2130: b9400e81 ldr w1, [x20, #0xc] 1b2134: 6b00003f cmp w1, w0 1b2138: 540000c0 b.eq 0x1b2150 1b213c: b9401281 ldr w1, [x20, #0x10] 1b2140: 6b00003f cmp w1, w0 1b2144: 54000060 b.eq 0x1b2150 1b2148: f9401e94 ldr x20, [x20, #0x38] 1b214c: 17ffffef b 0x1b2108 1b2150: d2802c00 mov x0, #0x160 // =352 1b2154: 94021143 bl 0x236660 1b2158: aa0003f3 mov x19, x0 1b215c: b4000320 cbz x0, 0x1b21c0 1b2160: f9000414 str x20, [x0, #0x8] 1b2164: b9801680 ldrsw x0, [x20, #0x14] 1b2168: 9402113e bl 0x236660 1b216c: f9000260 str x0, [x19] 1b2170: b4000240 cbz x0, 0x1b21b8 1b2174: f9400e81 ldr x1, [x20, #0x18] 1b2178: 52800020 mov w0, #0x1 // =1 1b217c: b9005260 str w0, [x19, #0x50] 1b2180: b9002a60 str w0, [x19, #0x28] 1b2184: b5000141 cbnz x1, 0x1b21ac 1b2188: 52b00000 mov w0, #-0x80000000 // =-2147483648 1b218c: 12800001 mov w1, #-0x1 // =-1 1b2190: f9007a7f str xzr, [x19, #0xf0] 1b2194: b900ea61 str w1, [x19, #0xe8] 1b2198: b900fa60 str w0, [x19, #0xf8] 1b219c: b900fe60 str w0, [x19, #0xfc] 1b21a0: b9010260 str w0, [x19, #0x100] 1b21a4: b9015a61 str w1, [x19, #0x158] 1b21a8: 14000009 b 0x1b21cc 1b21ac: aa1303e0 mov x0, x19 1b21b0: d63f0020 blr x1 1b21b4: 34fffea0 cbz w0, 0x1b2188 1b21b8: aa1303e0 mov x0, x19 1b21bc: 94021113 bl 0x236608 1b21c0: aa1303e0 mov x0, x19 1b21c4: 940210e6 bl 0x23655c 1b21c8: d2800013 mov x19, #0x0 // =0 1b21cc: aa1303e0 mov x0, x19 1b21d0: f9400bfe ldr x30, [sp, #0x10] 1b21d4: a94053f3 ldp x19, x20, [sp] 1b21d8: 910083ff add sp, sp, #0x20 1b21dc: d65f03c0 ret 00000000001b21e0 : 1b21e0: 350000e3 cbnz w3, 0x1b21fc 1b21e4: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 1b21e8: f900601f str xzr, [x0, #0xc0] 1b21ec: f9001804 str x4, [x0, #0x30] 1b21f0: f9001c04 str x4, [x0, #0x38] 1b21f4: 92800004 mov x4, #-0x1 // =-1 1b21f8: f9009404 str x4, [x0, #0x128] 1b21fc: 91016004 add x4, x0, #0x58 1b2200: 9101e008 add x8, x0, #0x78 1b2204: 92f00009 mov x9, #0x7fffffffffffffff // =9223372036854775807 1b2208: d2f0000a mov x10, #-0x8000000000000000 // =-9223372036854775808 1b220c: f9400c05 ldr x5, [x0, #0x18] 1b2210: 8b21c0a1 add x1, x5, w1, sxtw 1b2214: f9400086 ldr x6, [x4] 1b2218: eb06003f cmp x1, x6 1b221c: 540000aa b.ge 0x1b2230 1b2220: 91002084 add x4, x4, #0x8 1b2224: eb08009f cmp x4, x8 1b2228: 54ffff61 b.ne 0x1b2214 1b222c: 14000019 b 0x1b2290 1b2230: f9400805 ldr x5, [x0, #0x10] 1b2234: eb0600bf cmp x5, x6 1b2238: 5400008b b.lt 0x1b2248 1b223c: b5ffff25 cbnz x5, 0x1b2220 1b2240: f9401005 ldr x5, [x0, #0x20] 1b2244: b5fffee5 cbnz x5, 0x1b2220 1b2248: f9403887 ldr x7, [x4, #0x70] 1b224c: b4fffea7 cbz x7, 0x1b2220 1b2250: f9402085 ldr x5, [x4, #0x40] 1b2254: 34000063 cbz w3, 0x1b2260 1b2258: eb0a00bf cmp x5, x10 1b225c: 54000120 b.eq 0x1b2280 1b2260: f9001c05 str x5, [x0, #0x38] 1b2264: f9401085 ldr x5, [x4, #0x20] 1b2268: f9001805 str x5, [x0, #0x30] 1b226c: f9405885 ldr x5, [x4, #0xb0] 1b2270: f9009405 str x5, [x0, #0x128] 1b2274: f9401005 ldr x5, [x0, #0x20] 1b2278: cb0600a5 sub x5, x5, x6 1b227c: f9006005 str x5, [x0, #0xc0] 1b2280: 34000042 cbz w2, 0x1b2288 1b2284: f9000089 str x9, [x4] 1b2288: eb07003f cmp x1, x7 1b228c: 54fffcaa b.ge 0x1b2220 1b2290: d65f03c0 ret 00000000001b2294 : 1b2294: d10183ff sub sp, sp, #0x60 1b2298: a90053f3 stp x19, x20, [sp] 1b229c: a9015bf5 stp x21, x22, [sp, #0x10] 1b22a0: f90013fe str x30, [sp, #0x20] 1b22a4: aa0003f3 mov x19, x0 1b22a8: aa0103f4 mov x20, x1 1b22ac: aa0203f6 mov x22, x2 1b22b0: b940b800 ldr w0, [x0, #0xb8] 1b22b4: aa0303f5 mov x21, x3 1b22b8: f94033e1 ldr x1, [sp, #0x60] 1b22bc: 371000a0 tbnz w0, #0x2, 0x1b22d0 1b22c0: 321e0000 orr w0, w0, #0x4 1b22c4: f9000e61 str x1, [x19, #0x18] 1b22c8: f9001261 str x1, [x19, #0x20] 1b22cc: b900ba60 str w0, [x19, #0xb8] 1b22d0: 350000a5 cbnz w5, 0x1b22e4 1b22d4: a9047fff stp xzr, xzr, [sp, #0x40] 1b22d8: a9057fff stp xzr, xzr, [sp, #0x50] 1b22dc: 910103e4 add x4, sp, #0x40 1b22e0: 14000012 b 0x1b2328 1b22e4: b9405660 ldr w0, [x19, #0x54] 1b22e8: 8b20ce68 add x8, x19, w0, sxtw #3 1b22ec: f9406508 ldr x8, [x8, #0xc8] 1b22f0: f9400e63 ldr x3, [x19, #0x18] 1b22f4: 8b25c062 add x2, x3, w5, sxtw 1b22f8: eb08005f cmp x2, x8 1b22fc: 54000160 b.eq 0x1b2328 1b2300: 11000400 add w0, w0, #0x1 1b2304: 12000400 and w0, w0, #0x3 1b2308: b9005660 str w0, [x19, #0x54] 1b230c: d37d0400 ubfiz x0, x0, #3, #2 1b2310: 8b000260 add x0, x19, x0 1b2314: f9002c03 str x3, [x0, #0x58] 1b2318: f9006402 str x2, [x0, #0xc8] 1b231c: f9003c06 str x6, [x0, #0x78] 1b2320: f9004c07 str x7, [x0, #0x98] 1b2324: f9008401 str x1, [x0, #0x108] 1b2328: b9405260 ldr w0, [x19, #0x50] 1b232c: 34000220 cbz w0, 0x1b2370 1b2330: f9401a60 ldr x0, [x19, #0x30] 1b2334: 52800001 mov w1, #0x0 // =0 1b2338: f9002260 str x0, [x19, #0x40] 1b233c: 52800002 mov w2, #0x0 // =0 1b2340: f9401e60 ldr x0, [x19, #0x38] 1b2344: 52800003 mov w3, #0x0 // =0 1b2348: f9002660 str x0, [x19, #0x48] 1b234c: f9409660 ldr x0, [x19, #0x128] 1b2350: f9009a60 str x0, [x19, #0x130] 1b2354: aa1303e0 mov x0, x19 1b2358: b900527f str wzr, [x19, #0x50] 1b235c: f9001fe5 str x5, [sp, #0x38] 1b2360: f9001be4 str x4, [sp, #0x30] 1b2364: 97ffff9f bl 0x1b21e0 1b2368: f9401fe5 ldr x5, [sp, #0x38] 1b236c: f9401be4 ldr x4, [sp, #0x30] 1b2370: f9400660 ldr x0, [x19, #0x8] 1b2374: aa1403e1 mov x1, x20 1b2378: aa1603e2 mov x2, x22 1b237c: aa1503e3 mov x3, x21 1b2380: f9401006 ldr x6, [x0, #0x20] 1b2384: aa1303e0 mov x0, x19 1b2388: d63f00c0 blr x6 1b238c: 32030fe1 mov w1, #-0x1fffffff // =-536870911 1b2390: 6b01001f cmp w0, w1 1b2394: 5400018a b.ge 0x1b23c4 1b2398: 90000d82 adrp x2, 0x362000 1b239c: d0000ec3 adrp x3, 0x38c000 1b23a0: d0000ec4 adrp x4, 0x38c000 1b23a4: d2800000 mov x0, #0x0 // =0 1b23a8: 52800001 mov w1, #0x0 // =0 1b23ac: 9125c442 add x2, x2, #0x971 1b23b0: 91189c63 add x3, x3, #0x627 1b23b4: 9118ec84 add x4, x4, #0x63b 1b23b8: 52801725 mov w5, #0xb9 // =185 1b23bc: 94020d50 bl 0x2358fc 1b23c0: 97fbed2c bl 0xad870 1b23c4: b9400e81 ldr w1, [x20, #0xc] 1b23c8: 350000c1 cbnz w1, 0x1b23e0 1b23cc: b9413e61 ldr w1, [x19, #0x13c] 1b23d0: 34000081 cbz w1, 0x1b23e0 1b23d4: b941d682 ldr w2, [x20, #0x1d4] 1b23d8: 35000042 cbnz w2, 0x1b23e0 1b23dc: b901d681 str w1, [x20, #0x1d4] 1b23e0: b94002a2 ldr w2, [x21] 1b23e4: f9400e61 ldr x1, [x19, #0x18] 1b23e8: 340000e2 cbz w2, 0x1b2404 1b23ec: f9401262 ldr x2, [x19, #0x20] 1b23f0: f9000a62 str x2, [x19, #0x10] 1b23f4: 8b20c022 add x2, x1, w0, sxtw 1b23f8: f9001262 str x2, [x19, #0x20] 1b23fc: 52800022 mov w2, #0x1 // =1 1b2400: b9005262 str w2, [x19, #0x50] 1b2404: 6b1f001f cmp w0, wzr 1b2408: f94013fe ldr x30, [sp, #0x20] 1b240c: 1a9fa000 csel w0, w0, wzr, ge 1b2410: 8b20c021 add x1, x1, w0, sxtw 1b2414: f9000e61 str x1, [x19, #0x18] 1b2418: a94053f3 ldp x19, x20, [sp] 1b241c: a9415bf5 ldp x21, x22, [sp, #0x10] 1b2420: 910183ff add sp, sp, #0x60 1b2424: d65f03c0 ret 00000000001b2428 : 1b2428: d10103ff sub sp, sp, #0x40 1b242c: a90053f3 stp x19, x20, [sp] 1b2430: a9015bf5 stp x21, x22, [sp, #0x10] 1b2434: a9027bf7 stp x23, x30, [sp, #0x20] 1b2438: aa0103f4 mov x20, x1 1b243c: aa0203f7 mov x23, x2 1b2440: aa0403f5 mov x21, x4 1b2444: 2a0503f3 mov w19, w5 1b2448: b4000240 cbz x0, 0x1b2490 1b244c: f9400400 ldr x0, [x0, #0x8] 1b2450: f9401804 ldr x4, [x0, #0x30] 1b2454: b40001e4 cbz x4, 0x1b2490 1b2458: b9407420 ldr w0, [x1, #0x74] 1b245c: 37b00060 tbnz w0, #0x16, 0x1b2468 1b2460: b9407820 ldr w0, [x1, #0x78] 1b2464: 36180160 tbz w0, #0x3, 0x1b2490 1b2468: aa1503e1 mov x1, x21 1b246c: 2a1303e2 mov w2, w19 1b2470: aa1403e0 mov x0, x20 1b2474: f9001fe6 str x6, [sp, #0x38] 1b2478: f9001be3 str x3, [sp, #0x30] 1b247c: d63f0080 blr x4 1b2480: 4b000273 sub w19, w19, w0 1b2484: f9401fe6 ldr x6, [sp, #0x38] 1b2488: 8b20c2b5 add x21, x21, w0, sxtw 1b248c: f9401be3 ldr x3, [sp, #0x30] 1b2490: f90002f5 str x21, [x23] 1b2494: b9000073 str w19, [x3] 1b2498: 34000366 cbz w6, 0x1b2504 1b249c: f9404280 ldr x0, [x20, #0x80] 1b24a0: b4000320 cbz x0, 0x1b2504 1b24a4: b9407a80 ldr w0, [x20, #0x78] 1b24a8: 121d0001 and w1, w0, #0x8 1b24ac: 361802e0 tbz w0, #0x3, 0x1b2508 1b24b0: b9408a80 ldr w0, [x20, #0x88] 1b24b4: 0b000260 add w0, w19, w0 1b24b8: b9000060 str w0, [x3] 1b24bc: 11008000 add w0, w0, #0x20 1b24c0: 93407c00 sxtw x0, w0 1b24c4: 94020ff8 bl 0x2364a4 1b24c8: f90002e0 str x0, [x23] 1b24cc: aa0003f6 mov x22, x0 1b24d0: 12800161 mov w1, #-0xc // =-12 1b24d4: b40001a0 cbz x0, 0x1b2508 1b24d8: b9808a97 ldrsw x23, [x20, #0x88] 1b24dc: f9404281 ldr x1, [x20, #0x80] 1b24e0: aa1703e2 mov x2, x23 1b24e4: 97fbeb17 bl 0xad140 1b24e8: 11008262 add w2, w19, #0x20 1b24ec: aa1503e1 mov x1, x21 1b24f0: 8b1702c0 add x0, x22, x23 1b24f4: 93407c42 sxtw x2, w2 1b24f8: 97fbeb12 bl 0xad140 1b24fc: 52800021 mov w1, #0x1 // =1 1b2500: 14000002 b 0x1b2508 1b2504: 52800001 mov w1, #0x0 // =0 1b2508: a94053f3 ldp x19, x20, [sp] 1b250c: a9415bf5 ldp x21, x22, [sp, #0x10] 1b2510: a9427bf7 ldp x23, x30, [sp, #0x20] 1b2514: 2a0103e0 mov w0, w1 1b2518: 910103ff add sp, sp, #0x40 1b251c: d65f03c0 ret 00000000001b2520 : 1b2520: d10043ff sub sp, sp, #0x10 1b2524: a9007bf3 stp x19, x30, [sp] 1b2528: aa0003f3 mov x19, x0 1b252c: b4000160 cbz x0, 0x1b2558 1b2530: f9400401 ldr x1, [x0, #0x8] 1b2534: f9401421 ldr x1, [x1, #0x28] 1b2538: b4000041 cbz x1, 0x1b2540 1b253c: d63f0020 blr x1 1b2540: aa1303e0 mov x0, x19 1b2544: 94021031 bl 0x236608 1b2548: aa1303e0 mov x0, x19 1b254c: a9407bf3 ldp x19, x30, [sp] 1b2550: 910043ff add sp, sp, #0x10 1b2554: 14021002 b 0x23655c 1b2558: a9407bf3 ldp x19, x30, [sp] 1b255c: 910043ff add sp, sp, #0x10 1b2560: d65f03c0 ret 00000000001b2564 : 1b2564: d100c3ff sub sp, sp, #0x30 1b2568: a90053f3 stp x19, x20, [sp] 1b256c: a9015bf5 stp x21, x22, [sp, #0x10] 1b2570: f90013fe str x30, [sp, #0x20] 1b2574: aa0003f3 mov x19, x0 1b2578: 2a0103f4 mov w20, w1 1b257c: aa0203f6 mov x22, x2 1b2580: aa0303f5 mov x21, x3 1b2584: b9401e60 ldr w0, [x19, #0x1c] 1b2588: 6b1f001f cmp w0, wzr 1b258c: b9400a60 ldr w0, [x19, #0x8] 1b2590: 540001ad b.le 0x1b25c4 1b2594: 11000402 add w2, w0, #0x1 1b2598: b9000a62 str w2, [x19, #0x8] 1b259c: b9402262 ldr w2, [x19, #0x20] 1b25a0: f9400261 ldr x1, [x19] 1b25a4: 11000443 add w3, w2, #0x1 1b25a8: b9002263 str w3, [x19, #0x20] 1b25ac: 3862c822 ldrb w2, [x1, w2, sxtw] 1b25b0: 3820c822 strb w2, [x1, w0, sxtw] 1b25b4: b9401e60 ldr w0, [x19, #0x1c] 1b25b8: 51000400 sub w0, w0, #0x1 1b25bc: b9001e60 str w0, [x19, #0x1c] 1b25c0: 17fffff1 b 0x1b2584 1b25c4: b94002a1 ldr w1, [x21] 1b25c8: 35000061 cbnz w1, 0x1b25d4 1b25cc: 3101929f cmn w20, #0x64 1b25d0: 1a9f1294 csel w20, w20, wzr, ne 1b25d4: b9000e60 str w0, [x19, #0xc] 1b25d8: 3101929f cmn w20, #0x64 1b25dc: 54000401 b.ne 0x1b265c 1b25e0: b94002a2 ldr w2, [x21] 1b25e4: 91004261 add x1, x19, #0x10 1b25e8: 0b020002 add w2, w0, w2 1b25ec: f9400260 ldr x0, [x19] 1b25f0: 11008042 add w2, w2, #0x20 1b25f4: 93407c42 sxtw x2, w2 1b25f8: 9402117b bl 0x236be4 1b25fc: aa0003e1 mov x1, x0 1b2600: b5000160 cbnz x0, 0x1b262c 1b2604: b9400a61 ldr w1, [x19, #0x8] 1b2608: d0000ec2 adrp x2, 0x38c000 1b260c: b94002a3 ldr w3, [x21] 1b2610: 91193c42 add x2, x2, #0x64f 1b2614: 0b010063 add w3, w3, w1 1b2618: 52800201 mov w1, #0x10 // =16 1b261c: 11008063 add w3, w3, #0x20 1b2620: 94020cb7 bl 0x2358fc 1b2624: b9000a7f str wzr, [x19, #0x8] 1b2628: 14000030 b 0x1b26e8 1b262c: f9000260 str x0, [x19] 1b2630: b9800a60 ldrsw x0, [x19, #0x8] 1b2634: b98002a2 ldrsw x2, [x21] 1b2638: 8b000020 add x0, x1, x0 1b263c: f94002c1 ldr x1, [x22] 1b2640: 97fbeac0 bl 0xad140 1b2644: b9400a61 ldr w1, [x19, #0x8] 1b2648: b94002a0 ldr w0, [x21] 1b264c: 0b000020 add w0, w1, w0 1b2650: b9000a60 str w0, [x19, #0x8] 1b2654: 12800000 mov w0, #-0x1 // =-1 1b2658: 14000045 b 0x1b276c 1b265c: 36f801b4 tbz w20, #0x1f, 0x1b2690 1b2660: f9400261 ldr x1, [x19] 1b2664: b5000161 cbnz x1, 0x1b2690 1b2668: 90000d82 adrp x2, 0x362000 1b266c: d0000ec3 adrp x3, 0x38c000 1b2670: d0000ec4 adrp x4, 0x38c000 1b2674: d2800000 mov x0, #0x0 // =0 1b2678: 9125c442 add x2, x2, #0x971 1b267c: 9119e463 add x3, x3, #0x679 1b2680: 9118ec84 add x4, x4, #0x63b 1b2684: 52802405 mov w5, #0x120 // =288 1b2688: 94020c9d bl 0x2358fc 1b268c: 97fbec79 bl 0xad870 1b2690: 0b140000 add w0, w0, w20 1b2694: b9002260 str w0, [x19, #0x20] 1b2698: b90002a0 str w0, [x21] 1b269c: b9400a62 ldr w2, [x19, #0x8] 1b26a0: 34000402 cbz w2, 0x1b2720 1b26a4: 0b020282 add w2, w20, w2 1b26a8: f9400260 ldr x0, [x19] 1b26ac: 11008042 add w2, w2, #0x20 1b26b0: 91004261 add x1, x19, #0x10 1b26b4: 93407c42 sxtw x2, w2 1b26b8: 9402114b bl 0x236be4 1b26bc: aa0003e1 mov x1, x0 1b26c0: b5000180 cbnz x0, 0x1b26f0 1b26c4: b9400a63 ldr w3, [x19, #0x8] 1b26c8: d0000ec2 adrp x2, 0x38c000 1b26cc: 52800201 mov w1, #0x10 // =16 1b26d0: 91193c42 add x2, x2, #0x64f 1b26d4: 0b030283 add w3, w20, w3 1b26d8: 11008063 add w3, w3, #0x20 1b26dc: 94020c88 bl 0x2358fc 1b26e0: b9000a7f str wzr, [x19, #0x8] 1b26e4: b900227f str wzr, [x19, #0x20] 1b26e8: 12800160 mov w0, #-0xc // =-12 1b26ec: 14000020 b 0x1b276c 1b26f0: f9000260 str x0, [x19] 1b26f4: 31007e9f cmn w20, #0x1f 1b26f8: 540000eb b.lt 0x1b2714 1b26fc: b9800a60 ldrsw x0, [x19, #0x8] 1b2700: 11008282 add w2, w20, #0x20 1b2704: 8b000020 add x0, x1, x0 1b2708: f94002c1 ldr x1, [x22] 1b270c: 93407c42 sxtw x2, w2 1b2710: 97fbea8c bl 0xad140 1b2714: b9000a7f str wzr, [x19, #0x8] 1b2718: f9400260 ldr x0, [x19] 1b271c: f90002c0 str x0, [x22] 1b2720: 36f80254 tbz w20, #0x1f, 0x1b2768 1b2724: b9400e60 ldr w0, [x19, #0xc] 1b2728: f9400262 ldr x2, [x19] 1b272c: 0b000280 add w0, w20, w0 1b2730: b9401661 ldr w1, [x19, #0x14] 1b2734: 11000694 add w20, w20, #0x1 1b2738: 93407c00 sxtw x0, w0 1b273c: 38606843 ldrb w3, [x2, x0] 1b2740: 2a012061 orr w1, w3, w1, lsl #8 1b2744: b9001661 str w1, [x19, #0x14] 1b2748: 38606841 ldrb w1, [x2, x0] 1b274c: f9401660 ldr x0, [x19, #0x28] 1b2750: aa002020 orr x0, x1, x0, lsl #8 1b2754: f9001660 str x0, [x19, #0x28] 1b2758: b9401e60 ldr w0, [x19, #0x1c] 1b275c: 11000400 add w0, w0, #0x1 1b2760: b9001e60 str w0, [x19, #0x1c] 1b2764: 17ffffef b 0x1b2720 1b2768: 52800000 mov w0, #0x0 // =0 1b276c: a94053f3 ldp x19, x20, [sp] 1b2770: a9415bf5 ldp x21, x22, [sp, #0x10] 1b2774: f94013fe ldr x30, [sp, #0x20] 1b2778: 9100c3ff add sp, sp, #0x30 1b277c: d65f03c0 ret 00000000001b2780 : 1b2780: f9400000 ldr x0, [x0] 1b2784: 14020fa1 b 0x236608 00000000001b2788 : 1b2788: d100c3ff sub sp, sp, #0x30 1b278c: 12800000 mov w0, #-0x1 // =-1 1b2790: a90053f3 stp x19, x20, [sp] 1b2794: 9100c3f4 add x20, sp, #0x30 1b2798: aa0103f3 mov x19, x1 1b279c: a9017bf5 stp x21, x30, [sp, #0x10] 1b27a0: 8b22c035 add x21, x1, w2, sxtw 1b27a4: b81fce80 str w0, [x20, #-0x4]! 1b27a8: aa0103e0 mov x0, x1 1b27ac: eb15001f cmp x0, x21 1b27b0: 54000182 b.hs 0x1b27e0 1b27b4: aa1503e1 mov x1, x21 1b27b8: aa1403e2 mov x2, x20 1b27bc: 94004b46 bl 0x1c54d4 1b27c0: b9402fe1 ldr w1, [sp, #0x2c] 1b27c4: 7106d83f cmp w1, #0x1b6 1b27c8: 54000060 b.eq 0x1b27d4 1b27cc: 7106cc3f cmp w1, #0x1b3 1b27d0: 54fffee1 b.ne 0x1b27ac 1b27d4: d1001000 sub x0, x0, #0x4 1b27d8: 4b130000 sub w0, w0, w19 1b27dc: 14000002 b 0x1b27e4 1b27e0: 52800000 mov w0, #0x0 // =0 1b27e4: a94053f3 ldp x19, x20, [sp] 1b27e8: a9417bf5 ldp x21, x30, [sp, #0x10] 1b27ec: 9100c3ff add sp, sp, #0x30 1b27f0: d65f03c0 ret 1b27f4: d10103ff sub sp, sp, #0x40 1b27f8: a9015bf5 stp x21, x22, [sp, #0x10] 1b27fc: a9037bf9 stp x25, x30, [sp, #0x30] 1b2800: a90053f3 stp x19, x20, [sp] 1b2804: a90263f7 stp x23, x24, [sp, #0x20] 1b2808: aa0003f5 mov x21, x0 1b280c: aa0103f9 mov x25, x1 1b2810: b9402078 ldr w24, [x3, #0x20] 1b2814: aa0203f6 mov x22, x2 1b2818: f9400c77 ldr x23, [x3, #0x18] 1b281c: 71000f1f cmp w24, #0x3 1b2820: 540000cc b.gt 0x1b2838 1b2824: d0000ec2 adrp x2, 0x38c000 1b2828: 52800201 mov w1, #0x10 // =16 1b282c: 911c0042 add x2, x2, #0x700 1b2830: 94020c33 bl 0x2358fc 1b2834: 1400021b b 0x1b30a0 1b2838: 39400ee1 ldrb w1, [x23, #0x3] 1b283c: d0000ec2 adrp x2, 0x38c000 1b2840: 911a6044 add x4, x2, #0x698 1b2844: 39400ae3 ldrb w3, [x23, #0x2] 1b2848: d3461c21 ubfx x1, x1, #6, #2 1b284c: 38616884 ldrb w4, [x4, x1] 1b2850: b9036804 str w4, [x0, #0x368] 1b2854: 121c7881 and w1, w4, #0xfffffff7 1b2858: 7100403f cmp w1, #0x10 1b285c: 540000c0 b.eq 0x1b2874 1b2860: d0000ec2 adrp x2, 0x38c000 1b2864: 52800201 mov w1, #0x10 // =16 1b2868: 911c5842 add x2, x2, #0x716 1b286c: 2a0403e3 mov w3, w4 1b2870: 1400002e b 0x1b2928 1b2874: 7100409f cmp w4, #0x10 1b2878: 52800040 mov w0, #0x2 // =2 1b287c: 1a9f1400 csinc w0, w0, wzr, ne 1b2880: b901e2a0 str w0, [x21, #0x1e0] 1b2884: 7100081f cmp w0, #0x2 1b2888: 54000041 b.ne 0x1b2890 1b288c: b9036ea4 str w4, [x21, #0x36c] 1b2890: 39400ae1 ldrb w1, [x23, #0x2] 1b2894: 12000c21 and w1, w1, #0xf 1b2898: 7100103f cmp w1, #0x4 1b289c: 540000e0 b.eq 0x1b28b8 1b28a0: 7100143f cmp w1, #0x5 1b28a4: 54000100 b.eq 0x1b28c4 1b28a8: 7100043f cmp w1, #0x1 1b28ac: 54000301 b.ne 0x1b290c 1b28b0: 52977001 mov w1, #0xbb80 // =48000 1b28b4: 14000006 b 0x1b28cc 1b28b8: 528ee001 mov w1, #0x7700 // =30464 1b28bc: 72a00021 movk w1, #0x1, lsl #16 1b28c0: 14000003 b 0x1b28cc 1b28c4: 529dc001 mov w1, #0xee00 // =60928 1b28c8: 72a00041 movk w1, #0x2, lsl #16 1b28cc: 53047c63 lsr w3, w3, #4 1b28d0: 911a6053 add x19, x2, #0x698 1b28d4: 91002262 add x2, x19, #0x8 1b28d8: b901daa1 str w1, [x21, #0x1d8] 1b28dc: 91012273 add x19, x19, #0x48 1b28e0: 93407c61 sxtw x1, w3 1b28e4: b863d842 ldr w2, [x2, w3, sxtw #2] 1b28e8: 38616a61 ldrb w1, [x19, x1] 1b28ec: f900fea2 str x2, [x21, #0x1f8] 1b28f0: b901dea1 str w1, [x21, #0x1dc] 1b28f4: 350001e1 cbnz w1, 0x1b2930 1b28f8: d0000ec2 adrp x2, 0x38c000 1b28fc: aa1503e0 mov x0, x21 1b2900: 52800201 mov w1, #0x10 // =16 1b2904: 911d4042 add x2, x2, #0x750 1b2908: 14000008 b 0x1b2928 1b290c: b901dabf str wzr, [x21, #0x1d8] 1b2910: d0000ec2 adrp x2, 0x38c000 1b2914: aa1503e0 mov x0, x21 1b2918: 52800201 mov w1, #0x10 // =16 1b291c: 39400ae3 ldrb w3, [x23, #0x2] 1b2920: 911cd442 add x2, x2, #0x735 1b2924: 12000c63 and w3, w3, #0xf 1b2928: 94020bf5 bl 0x2358fc 1b292c: 140001dd b 0x1b30a0 1b2930: b941dab3 ldr w19, [x21, #0x1d8] 1b2934: 11000434 add w20, w1, #0x1 1b2938: 121f7a94 and w20, w20, #0xfffffffe 1b293c: 7100041f cmp w0, #0x1 1b2940: 51001318 sub w24, w24, #0x4 1b2944: aa1903e1 mov x1, x25 1b2948: 1b137e93 mul w19, w20, w19 1b294c: aa1503e0 mov x0, x21 1b2950: 52800002 mov w2, #0x0 // =0 1b2954: 1b047e64 mul w4, w19, w4 1b2958: 93407c83 sxtw x3, w4 1b295c: 52800304 mov w4, #0x18 // =24 1b2960: f90032a3 str x3, [x21, #0x60] 1b2964: 52800203 mov w3, #0x10 // =16 1b2968: 1a840064 csel w4, w3, w4, eq 1b296c: 1b047e84 mul w4, w20, w4 1b2970: 13037c83 asr w3, w4, #3 1b2974: 1ac30f13 sdiv w19, w24, w3 1b2978: b9007333 str w19, [x25, #0x70] 1b297c: 97fca674 bl 0xdc34c 1b2980: 2a0003e1 mov w1, w0 1b2984: 37f83920 tbnz w0, #0x1f, 0x1b30a8 1b2988: 910012e2 add x2, x23, #0x4 1b298c: f9400320 ldr x0, [x25] 1b2990: aa0203e1 mov x1, x2 1b2994: 340037d3 cbz w19, 0x1b308c 1b2998: f940fea3 ldr x3, [x21, #0x1f8] 1b299c: 8b38c045 add x5, x2, w24, sxtw 1b29a0: f1041c7f cmp x3, #0x107 1b29a4: 54000320 b.eq 0x1b2a08 1b29a8: 54000168 b.hi 0x1b29d4 1b29ac: f100107f cmp x3, #0x4 1b29b0: 540007c0 b.eq 0x1b2aa8 1b29b4: 54000088 b.hi 0x1b29c4 1b29b8: f1000c7f cmp x3, #0x3 1b29bc: 54000260 b.eq 0x1b2a08 1b29c0: 140001b2 b 0x1b3088 1b29c4: f1001c7f cmp x3, #0x7 1b29c8: 54000700 b.eq 0x1b2aa8 1b29cc: f1040c7f cmp x3, #0x103 1b29d0: 14000007 b 0x1b29ec 1b29d4: f1183c7f cmp x3, #0x60f 1b29d8: 54000d80 b.eq 0x1b2b88 1b29dc: 540000c8 b.hi 0x1b29f4 1b29e0: f1180c7f cmp x3, #0x603 1b29e4: 54000120 b.eq 0x1b2a08 1b29e8: f1181c7f cmp x3, #0x607 1b29ec: 540005e0 b.eq 0x1b2aa8 1b29f0: 140001a6 b 0x1b3088 1b29f4: f118dc7f cmp x3, #0x637 1b29f8: 54001880 b.eq 0x1b2d08 1b29fc: f118fc7f cmp x3, #0x63f 1b2a00: 540025e0 b.eq 0x1b2ebc 1b2a04: 140001a1 b 0x1b3088 1b2a08: b941e2a1 ldr w1, [x21, #0x1e0] 1b2a0c: 1b147e73 mul w19, w19, w20 1b2a10: 7100043f cmp w1, #0x1 1b2a14: 51000673 sub w19, w19, #0x1 1b2a18: 54000201 b.ne 0x1b2a58 1b2a1c: 2a1303e1 mov w1, w19 1b2a20: d2800003 mov x3, #0x0 // =0 1b2a24: 91000421 add x1, x1, #0x1 1b2a28: d37ff821 lsl x1, x1, #1 1b2a2c: 8b0302e4 add x4, x23, x3 1b2a30: 79400884 ldrh w4, [x4, #0x4] 1b2a34: 5ac00484 rev16 w4, w4 1b2a38: 78236804 strh w4, [x0, x3] 1b2a3c: 91000863 add x3, x3, #0x2 1b2a40: eb01007f cmp x3, x1 1b2a44: 54ffff41 b.ne 0x1b2a2c 1b2a48: 2a1303e1 mov w1, w19 1b2a4c: 91000421 add x1, x1, #0x1 1b2a50: 8b010441 add x1, x2, x1, lsl #1 1b2a54: 1400018e b 0x1b308c 1b2a58: d28000e4 mov x4, #0x7 // =7 1b2a5c: 52800063 mov w3, #0x3 // =3 1b2a60: aa0203e1 mov x1, x2 1b2a64: 9ba31263 umaddl x3, w19, w3, x4 1b2a68: 8b0302f7 add x23, x23, x3 1b2a6c: 39400024 ldrb w4, [x1] 1b2a70: 91000c21 add x1, x1, #0x3 1b2a74: 385fe023 ldurb w3, [x1, #-0x2] 1b2a78: 53185c63 lsl w3, w3, #8 1b2a7c: 2a044063 orr w3, w3, w4, lsl #16 1b2a80: 385ff024 ldurb w4, [x1, #-0x1] 1b2a84: eb17003f cmp x1, x23 1b2a88: 2a040063 orr w3, w3, w4 1b2a8c: 53185c63 lsl w3, w3, #8 1b2a90: b8004403 str w3, [x0], #0x4 1b2a94: 54fffec1 b.ne 0x1b2a6c 1b2a98: 2a1303e1 mov w1, w19 1b2a9c: 91000421 add x1, x1, #0x1 1b2aa0: 8b010421 add x1, x1, x1, lsl #1 1b2aa4: 14000097 b 0x1b2d00 1b2aa8: b941e2a3 ldr w3, [x21, #0x1e0] 1b2aac: aa0203e1 mov x1, x2 1b2ab0: d280006a mov x10, #0x3 // =3 1b2ab4: 7100047f cmp w3, #0x1 1b2ab8: 54000561 b.ne 0x1b2b64 1b2abc: b941dea3 ldr w3, [x21, #0x1dc] 1b2ac0: d2800047 mov x7, #0x2 // =2 1b2ac4: 51000463 sub w3, w3, #0x1 1b2ac8: 91000463 add x3, x3, #0x1 1b2acc: d37ff863 lsl x3, x3, #1 1b2ad0: d2800004 mov x4, #0x0 // =0 1b2ad4: 78646826 ldrh w6, [x1, x4] 1b2ad8: 5ac004c6 rev16 w6, w6 1b2adc: 78246806 strh w6, [x0, x4] 1b2ae0: 91000884 add x4, x4, #0x2 1b2ae4: eb03009f cmp x4, x3 1b2ae8: 54ffff61 b.ne 0x1b2ad4 1b2aec: 8b030021 add x1, x1, x3 1b2af0: 8b030000 add x0, x0, x3 1b2af4: cb0100a4 sub x4, x5, x1 1b2af8: f100089f cmp x4, #0x2 1b2afc: 9a87d084 csel x4, x4, x7, le 1b2b00: 71000673 subs w19, w19, #0x1 1b2b04: 8b040021 add x1, x1, x4 1b2b08: 54fffe41 b.ne 0x1b2ad0 1b2b0c: 14000160 b 0x1b308c 1b2b10: 394000c8 ldrb w8, [x6] 1b2b14: 91000cc6 add x6, x6, #0x3 1b2b18: 385fe0c7 ldurb w7, [x6, #-0x2] 1b2b1c: 53185ce7 lsl w7, w7, #8 1b2b20: 2a0840e7 orr w7, w7, w8, lsl #16 1b2b24: 385ff0c8 ldurb w8, [x6, #-0x1] 1b2b28: eb0400df cmp x6, x4 1b2b2c: 2a0800e7 orr w7, w7, w8 1b2b30: 53185ce7 lsl w7, w7, #8 1b2b34: b8004527 str w7, [x9], #0x4 1b2b38: 54fffec1 b.ne 0x1b2b10 1b2b3c: 91000463 add x3, x3, #0x1 1b2b40: 8b030800 add x0, x0, x3, lsl #2 1b2b44: 8b030463 add x3, x3, x3, lsl #1 1b2b48: 8b030021 add x1, x1, x3 1b2b4c: cb0100a3 sub x3, x5, x1 1b2b50: f1000c7f cmp x3, #0x3 1b2b54: 9a8ad063 csel x3, x3, x10, le 1b2b58: 71000673 subs w19, w19, #0x1 1b2b5c: 8b030021 add x1, x1, x3 1b2b60: 54002960 b.eq 0x1b308c 1b2b64: b941dea3 ldr w3, [x21, #0x1dc] 1b2b68: aa0103e6 mov x6, x1 1b2b6c: aa0003e9 mov x9, x0 1b2b70: 51000464 sub w4, w3, #0x1 1b2b74: aa0403e3 mov x3, x4 1b2b78: 91000484 add x4, x4, #0x1 1b2b7c: 8b040484 add x4, x4, x4, lsl #1 1b2b80: 8b040024 add x4, x1, x4 1b2b84: 17ffffe3 b 0x1b2b10 1b2b88: b941e2a1 ldr w1, [x21, #0x1e0] 1b2b8c: 51000673 sub w19, w19, #0x1 1b2b90: 7100043f cmp w1, #0x1 1b2b94: 2a1303e4 mov w4, w19 1b2b98: aa0203e1 mov x1, x2 1b2b9c: 540003e1 b.ne 0x1b2c18 1b2ba0: d2800183 mov x3, #0xc // =12 1b2ba4: 9b030c83 madd x3, x4, x3, x3 1b2ba8: 8b030003 add x3, x0, x3 1b2bac: 79400024 ldrh w4, [x1] 1b2bb0: 91003000 add x0, x0, #0xc 1b2bb4: 5ac00484 rev16 w4, w4 1b2bb8: 781f4004 sturh w4, [x0, #-0xc] 1b2bbc: 91003021 add x1, x1, #0xc 1b2bc0: 785f6024 ldurh w4, [x1, #-0xa] 1b2bc4: 5ac00484 rev16 w4, w4 1b2bc8: 781f6004 sturh w4, [x0, #-0xa] 1b2bcc: 785f8024 ldurh w4, [x1, #-0x8] 1b2bd0: 5ac00484 rev16 w4, w4 1b2bd4: 781f8004 sturh w4, [x0, #-0x8] 1b2bd8: 785fa024 ldurh w4, [x1, #-0x6] 1b2bdc: 5ac00484 rev16 w4, w4 1b2be0: 781fc004 sturh w4, [x0, #-0x4] 1b2be4: 785fc024 ldurh w4, [x1, #-0x4] 1b2be8: 5ac00484 rev16 w4, w4 1b2bec: 781fe004 sturh w4, [x0, #-0x2] 1b2bf0: 785fe024 ldurh w4, [x1, #-0x2] 1b2bf4: 5ac00484 rev16 w4, w4 1b2bf8: 781fa004 sturh w4, [x0, #-0x6] 1b2bfc: eb03001f cmp x0, x3 1b2c00: 54fffd61 b.ne 0x1b2bac 1b2c04: 93407e73 sxtw x19, w19 1b2c08: d2800180 mov x0, #0xc // =12 1b2c0c: 9b000260 madd x0, x19, x0, x0 1b2c10: 8b000041 add x1, x2, x0 1b2c14: 1400011e b 0x1b308c 1b2c18: d2800303 mov x3, #0x18 // =24 1b2c1c: 9b030c84 madd x4, x4, x3, x3 1b2c20: 8b040004 add x4, x0, x4 1b2c24: 39400023 ldrb w3, [x1] 1b2c28: 91006000 add x0, x0, #0x18 1b2c2c: 39400425 ldrb w5, [x1, #0x1] 1b2c30: 91004821 add x1, x1, #0x12 1b2c34: 53185ca5 lsl w5, w5, #8 1b2c38: 2a0340a5 orr w5, w5, w3, lsl #16 1b2c3c: 385f0023 ldurb w3, [x1, #-0x10] 1b2c40: 2a0300a3 orr w3, w5, w3 1b2c44: 53185c63 lsl w3, w3, #8 1b2c48: b81e8003 stur w3, [x0, #-0x18] 1b2c4c: 385f1023 ldurb w3, [x1, #-0xf] 1b2c50: 385f2025 ldurb w5, [x1, #-0xe] 1b2c54: 53185ca5 lsl w5, w5, #8 1b2c58: 2a0340a5 orr w5, w5, w3, lsl #16 1b2c5c: 385f3023 ldurb w3, [x1, #-0xd] 1b2c60: 2a0300a3 orr w3, w5, w3 1b2c64: 53185c63 lsl w3, w3, #8 1b2c68: b81ec003 stur w3, [x0, #-0x14] 1b2c6c: 385f4023 ldurb w3, [x1, #-0xc] 1b2c70: 385f5025 ldurb w5, [x1, #-0xb] 1b2c74: 53185ca5 lsl w5, w5, #8 1b2c78: 2a0340a5 orr w5, w5, w3, lsl #16 1b2c7c: 385f6023 ldurb w3, [x1, #-0xa] 1b2c80: 2a0300a3 orr w3, w5, w3 1b2c84: 53185c63 lsl w3, w3, #8 1b2c88: b81f0003 stur w3, [x0, #-0x10] 1b2c8c: 385f7023 ldurb w3, [x1, #-0x9] 1b2c90: 385f8025 ldurb w5, [x1, #-0x8] 1b2c94: 53185ca5 lsl w5, w5, #8 1b2c98: 2a0340a5 orr w5, w5, w3, lsl #16 1b2c9c: 385f9023 ldurb w3, [x1, #-0x7] 1b2ca0: 2a0300a3 orr w3, w5, w3 1b2ca4: 53185c63 lsl w3, w3, #8 1b2ca8: b81f8003 stur w3, [x0, #-0x8] 1b2cac: 385fa023 ldurb w3, [x1, #-0x6] 1b2cb0: 385fb025 ldurb w5, [x1, #-0x5] 1b2cb4: 53185ca5 lsl w5, w5, #8 1b2cb8: 2a0340a5 orr w5, w5, w3, lsl #16 1b2cbc: 385fc023 ldurb w3, [x1, #-0x4] 1b2cc0: 2a0300a3 orr w3, w5, w3 1b2cc4: 53185c63 lsl w3, w3, #8 1b2cc8: b81fc003 stur w3, [x0, #-0x4] 1b2ccc: 385fd023 ldurb w3, [x1, #-0x3] 1b2cd0: 385fe025 ldurb w5, [x1, #-0x2] 1b2cd4: 53185ca5 lsl w5, w5, #8 1b2cd8: 2a0340a5 orr w5, w5, w3, lsl #16 1b2cdc: 385ff023 ldurb w3, [x1, #-0x1] 1b2ce0: 2a0300a3 orr w3, w5, w3 1b2ce4: 53185c63 lsl w3, w3, #8 1b2ce8: b81f4003 stur w3, [x0, #-0xc] 1b2cec: eb04001f cmp x0, x4 1b2cf0: 54fff9a1 b.ne 0x1b2c24 1b2cf4: 93407e73 sxtw x19, w19 1b2cf8: d2800241 mov x1, #0x12 // =18 1b2cfc: 9b010661 madd x1, x19, x1, x1 1b2d00: 8b010041 add x1, x2, x1 1b2d04: 140000e2 b 0x1b308c 1b2d08: b941e2a1 ldr w1, [x21, #0x1e0] 1b2d0c: 51000673 sub w19, w19, #0x1 1b2d10: 7100043f cmp w1, #0x1 1b2d14: 54000481 b.ne 0x1b2da4 1b2d18: d28001c3 mov x3, #0xe // =14 1b2d1c: aa0203e1 mov x1, x2 1b2d20: d2800046 mov x6, #0x2 // =2 1b2d24: 9b030e63 madd x3, x19, x3, x3 1b2d28: 8b030003 add x3, x0, x3 1b2d2c: 79400024 ldrh w4, [x1] 1b2d30: 91003800 add x0, x0, #0xe 1b2d34: 5ac00484 rev16 w4, w4 1b2d38: 781f2004 sturh w4, [x0, #-0xe] 1b2d3c: 79400424 ldrh w4, [x1, #0x2] 1b2d40: 5ac00484 rev16 w4, w4 1b2d44: 781f4004 sturh w4, [x0, #-0xc] 1b2d48: 79400824 ldrh w4, [x1, #0x4] 1b2d4c: 5ac00484 rev16 w4, w4 1b2d50: 781f6004 sturh w4, [x0, #-0xa] 1b2d54: 79400c24 ldrh w4, [x1, #0x6] 1b2d58: 5ac00484 rev16 w4, w4 1b2d5c: 781fc004 sturh w4, [x0, #-0x4] 1b2d60: 79401024 ldrh w4, [x1, #0x8] 1b2d64: 5ac00484 rev16 w4, w4 1b2d68: 781f8004 sturh w4, [x0, #-0x8] 1b2d6c: 79401424 ldrh w4, [x1, #0xa] 1b2d70: 5ac00484 rev16 w4, w4 1b2d74: 781fa004 sturh w4, [x0, #-0x6] 1b2d78: 91003824 add x4, x1, #0xe 1b2d7c: 79401821 ldrh w1, [x1, #0xc] 1b2d80: 5ac00421 rev16 w1, w1 1b2d84: 781fe001 sturh w1, [x0, #-0x2] 1b2d88: cb0400a1 sub x1, x5, x4 1b2d8c: f100083f cmp x1, #0x2 1b2d90: 9a86d021 csel x1, x1, x6, le 1b2d94: eb03001f cmp x0, x3 1b2d98: 8b010081 add x1, x4, x1 1b2d9c: 54fffc81 b.ne 0x1b2d2c 1b2da0: 140000bb b 0x1b308c 1b2da4: d2800383 mov x3, #0x1c // =28 1b2da8: aa0203e1 mov x1, x2 1b2dac: d2800066 mov x6, #0x3 // =3 1b2db0: 9b030e63 madd x3, x19, x3, x3 1b2db4: 8b030013 add x19, x0, x3 1b2db8: 39400024 ldrb w4, [x1] 1b2dbc: 91005427 add x7, x1, #0x15 1b2dc0: 39400423 ldrb w3, [x1, #0x1] 1b2dc4: 91007000 add x0, x0, #0x1c 1b2dc8: 53185c63 lsl w3, w3, #8 1b2dcc: 2a044063 orr w3, w3, w4, lsl #16 1b2dd0: 39400824 ldrb w4, [x1, #0x2] 1b2dd4: 2a040063 orr w3, w3, w4 1b2dd8: 53185c63 lsl w3, w3, #8 1b2ddc: b81e4003 stur w3, [x0, #-0x1c] 1b2de0: 39400c24 ldrb w4, [x1, #0x3] 1b2de4: 39401023 ldrb w3, [x1, #0x4] 1b2de8: 53185c63 lsl w3, w3, #8 1b2dec: 2a044063 orr w3, w3, w4, lsl #16 1b2df0: 39401424 ldrb w4, [x1, #0x5] 1b2df4: 2a040063 orr w3, w3, w4 1b2df8: 53185c63 lsl w3, w3, #8 1b2dfc: b81e8003 stur w3, [x0, #-0x18] 1b2e00: 39401824 ldrb w4, [x1, #0x6] 1b2e04: 39401c23 ldrb w3, [x1, #0x7] 1b2e08: 53185c63 lsl w3, w3, #8 1b2e0c: 2a044063 orr w3, w3, w4, lsl #16 1b2e10: 39402024 ldrb w4, [x1, #0x8] 1b2e14: 2a040063 orr w3, w3, w4 1b2e18: 53185c63 lsl w3, w3, #8 1b2e1c: b81ec003 stur w3, [x0, #-0x14] 1b2e20: 39402424 ldrb w4, [x1, #0x9] 1b2e24: 39402823 ldrb w3, [x1, #0xa] 1b2e28: 53185c63 lsl w3, w3, #8 1b2e2c: 2a044063 orr w3, w3, w4, lsl #16 1b2e30: 39402c24 ldrb w4, [x1, #0xb] 1b2e34: 2a040063 orr w3, w3, w4 1b2e38: 53185c63 lsl w3, w3, #8 1b2e3c: b81f8003 stur w3, [x0, #-0x8] 1b2e40: 39403024 ldrb w4, [x1, #0xc] 1b2e44: 39403423 ldrb w3, [x1, #0xd] 1b2e48: 53185c63 lsl w3, w3, #8 1b2e4c: 2a044063 orr w3, w3, w4, lsl #16 1b2e50: 39403824 ldrb w4, [x1, #0xe] 1b2e54: 2a040063 orr w3, w3, w4 1b2e58: 53185c63 lsl w3, w3, #8 1b2e5c: b81f0003 stur w3, [x0, #-0x10] 1b2e60: 39403c24 ldrb w4, [x1, #0xf] 1b2e64: 39404023 ldrb w3, [x1, #0x10] 1b2e68: 53185c63 lsl w3, w3, #8 1b2e6c: 2a044063 orr w3, w3, w4, lsl #16 1b2e70: 39404424 ldrb w4, [x1, #0x11] 1b2e74: 2a040063 orr w3, w3, w4 1b2e78: 53185c63 lsl w3, w3, #8 1b2e7c: b81f4003 stur w3, [x0, #-0xc] 1b2e80: 39404824 ldrb w4, [x1, #0x12] 1b2e84: 39404c23 ldrb w3, [x1, #0x13] 1b2e88: 39405021 ldrb w1, [x1, #0x14] 1b2e8c: 53185c63 lsl w3, w3, #8 1b2e90: 2a044063 orr w3, w3, w4, lsl #16 1b2e94: 2a010063 orr w3, w3, w1 1b2e98: cb0700a1 sub x1, x5, x7 1b2e9c: f1000c3f cmp x1, #0x3 1b2ea0: 53185c63 lsl w3, w3, #8 1b2ea4: b81fc003 stur w3, [x0, #-0x4] 1b2ea8: 9a86d021 csel x1, x1, x6, le 1b2eac: eb13001f cmp x0, x19 1b2eb0: 8b0100e1 add x1, x7, x1 1b2eb4: 54fff821 b.ne 0x1b2db8 1b2eb8: 14000075 b 0x1b308c 1b2ebc: b941e2a1 ldr w1, [x21, #0x1e0] 1b2ec0: 51000673 sub w19, w19, #0x1 1b2ec4: 7100043f cmp w1, #0x1 1b2ec8: aa0203e1 mov x1, x2 1b2ecc: 54000481 b.ne 0x1b2f5c 1b2ed0: d2800283 mov x3, #0x14 // =20 1b2ed4: 8b335063 add x3, x3, w19, uxtw #4 1b2ed8: 8b0302f7 add x23, x23, x3 1b2edc: 79400023 ldrh w3, [x1] 1b2ee0: 91004021 add x1, x1, #0x10 1b2ee4: 5ac00463 rev16 w3, w3 1b2ee8: 79000003 strh w3, [x0] 1b2eec: 91004000 add x0, x0, #0x10 1b2ef0: 785f2023 ldurh w3, [x1, #-0xe] 1b2ef4: 5ac00463 rev16 w3, w3 1b2ef8: 781f2003 sturh w3, [x0, #-0xe] 1b2efc: 785f4023 ldurh w3, [x1, #-0xc] 1b2f00: 5ac00463 rev16 w3, w3 1b2f04: 781f4003 sturh w3, [x0, #-0xc] 1b2f08: 785f6023 ldurh w3, [x1, #-0xa] 1b2f0c: 5ac00463 rev16 w3, w3 1b2f10: 781fc003 sturh w3, [x0, #-0x4] 1b2f14: 785f8023 ldurh w3, [x1, #-0x8] 1b2f18: 5ac00463 rev16 w3, w3 1b2f1c: 781f8003 sturh w3, [x0, #-0x8] 1b2f20: 785fa023 ldurh w3, [x1, #-0x6] 1b2f24: 5ac00463 rev16 w3, w3 1b2f28: 781fa003 sturh w3, [x0, #-0x6] 1b2f2c: 785fc023 ldurh w3, [x1, #-0x4] 1b2f30: 5ac00463 rev16 w3, w3 1b2f34: 781fe003 sturh w3, [x0, #-0x2] 1b2f38: 785fe023 ldurh w3, [x1, #-0x2] 1b2f3c: eb17003f cmp x1, x23 1b2f40: 5ac00463 rev16 w3, w3 1b2f44: 781f6003 sturh w3, [x0, #-0xa] 1b2f48: 54fffca1 b.ne 0x1b2edc 1b2f4c: 93407e73 sxtw x19, w19 1b2f50: 91000661 add x1, x19, #0x1 1b2f54: 8b011041 add x1, x2, x1, lsl #4 1b2f58: 1400004d b 0x1b308c 1b2f5c: d2800384 mov x4, #0x1c // =28 1b2f60: 52800303 mov w3, #0x18 // =24 1b2f64: 9ba31263 umaddl x3, w19, w3, x4 1b2f68: 8b0302f7 add x23, x23, x3 1b2f6c: 39400024 ldrb w4, [x1] 1b2f70: 91006021 add x1, x1, #0x18 1b2f74: 385e9023 ldurb w3, [x1, #-0x17] 1b2f78: 91008000 add x0, x0, #0x20 1b2f7c: 53185c63 lsl w3, w3, #8 1b2f80: 2a044063 orr w3, w3, w4, lsl #16 1b2f84: 385ea024 ldurb w4, [x1, #-0x16] 1b2f88: 2a040063 orr w3, w3, w4 1b2f8c: 53185c63 lsl w3, w3, #8 1b2f90: b81e0003 stur w3, [x0, #-0x20] 1b2f94: 385eb024 ldurb w4, [x1, #-0x15] 1b2f98: 385ec023 ldurb w3, [x1, #-0x14] 1b2f9c: 53185c63 lsl w3, w3, #8 1b2fa0: 2a044063 orr w3, w3, w4, lsl #16 1b2fa4: 385ed024 ldurb w4, [x1, #-0x13] 1b2fa8: 2a040063 orr w3, w3, w4 1b2fac: 53185c63 lsl w3, w3, #8 1b2fb0: b81e4003 stur w3, [x0, #-0x1c] 1b2fb4: 385ee024 ldurb w4, [x1, #-0x12] 1b2fb8: 385ef023 ldurb w3, [x1, #-0x11] 1b2fbc: 53185c63 lsl w3, w3, #8 1b2fc0: 2a044063 orr w3, w3, w4, lsl #16 1b2fc4: 385f0024 ldurb w4, [x1, #-0x10] 1b2fc8: 2a040063 orr w3, w3, w4 1b2fcc: 53185c63 lsl w3, w3, #8 1b2fd0: b81e8003 stur w3, [x0, #-0x18] 1b2fd4: 385f1024 ldurb w4, [x1, #-0xf] 1b2fd8: 385f2023 ldurb w3, [x1, #-0xe] 1b2fdc: 53185c63 lsl w3, w3, #8 1b2fe0: 2a044063 orr w3, w3, w4, lsl #16 1b2fe4: 385f3024 ldurb w4, [x1, #-0xd] 1b2fe8: 2a040063 orr w3, w3, w4 1b2fec: 53185c63 lsl w3, w3, #8 1b2ff0: b81f8003 stur w3, [x0, #-0x8] 1b2ff4: 385f4024 ldurb w4, [x1, #-0xc] 1b2ff8: 385f5023 ldurb w3, [x1, #-0xb] 1b2ffc: 53185c63 lsl w3, w3, #8 1b3000: 2a044063 orr w3, w3, w4, lsl #16 1b3004: 385f6024 ldurb w4, [x1, #-0xa] 1b3008: 2a040063 orr w3, w3, w4 1b300c: 53185c63 lsl w3, w3, #8 1b3010: b81f0003 stur w3, [x0, #-0x10] 1b3014: 385f7024 ldurb w4, [x1, #-0x9] 1b3018: 385f8023 ldurb w3, [x1, #-0x8] 1b301c: 53185c63 lsl w3, w3, #8 1b3020: 2a044063 orr w3, w3, w4, lsl #16 1b3024: 385f9024 ldurb w4, [x1, #-0x7] 1b3028: 2a040063 orr w3, w3, w4 1b302c: 53185c63 lsl w3, w3, #8 1b3030: b81f4003 stur w3, [x0, #-0xc] 1b3034: 385fa024 ldurb w4, [x1, #-0x6] 1b3038: 385fb023 ldurb w3, [x1, #-0x5] 1b303c: 53185c63 lsl w3, w3, #8 1b3040: 2a044063 orr w3, w3, w4, lsl #16 1b3044: 385fc024 ldurb w4, [x1, #-0x4] 1b3048: 2a040063 orr w3, w3, w4 1b304c: 53185c63 lsl w3, w3, #8 1b3050: b81fc003 stur w3, [x0, #-0x4] 1b3054: 385fd024 ldurb w4, [x1, #-0x3] 1b3058: 385fe023 ldurb w3, [x1, #-0x2] 1b305c: 53185c63 lsl w3, w3, #8 1b3060: 2a044063 orr w3, w3, w4, lsl #16 1b3064: 385ff024 ldurb w4, [x1, #-0x1] 1b3068: eb17003f cmp x1, x23 1b306c: 2a040063 orr w3, w3, w4 1b3070: 53185c63 lsl w3, w3, #8 1b3074: b81ec003 stur w3, [x0, #-0x14] 1b3078: 54fff7a1 b.ne 0x1b2f6c 1b307c: 93407e73 sxtw x19, w19 1b3080: d2800301 mov x1, #0x18 // =24 1b3084: 17ffff1e b 0x1b2cfc 1b3088: aa0203e1 mov x1, x2 1b308c: cb020021 sub x1, x1, x2 1b3090: 52800020 mov w0, #0x1 // =1 1b3094: 11001021 add w1, w1, #0x4 1b3098: b90002c0 str w0, [x22] 1b309c: 14000003 b 0x1b30a8 1b30a0: 529636e1 mov w1, #0xb1b7 // =45495 1b30a4: 72b7d761 movk w1, #0xbebb, lsl #16 1b30a8: 2a0103e0 mov w0, w1 1b30ac: a94053f3 ldp x19, x20, [sp] 1b30b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1b30b4: a94263f7 ldp x23, x24, [sp, #0x20] 1b30b8: a9437bf9 ldp x25, x30, [sp, #0x30] 1b30bc: 910103ff add sp, sp, #0x40 1b30c0: d65f03c0 ret 1b30c4: d10043ff sub sp, sp, #0x10 1b30c8: f90003fe str x30, [sp] 1b30cc: f9402408 ldr x8, [x0, #0x48] 1b30d0: b9400504 ldr w4, [x8, #0x4] 1b30d4: 1b047c64 mul w4, w3, w4 1b30d8: 36f80184 tbz w4, #0x1f, 0x1b3108 1b30dc: f0000d62 adrp x2, 0x362000 1b30e0: f0000e43 adrp x3, 0x37e000 1b30e4: d0000f44 adrp x4, 0x39d000 1b30e8: d2800000 mov x0, #0x0 // =0 1b30ec: 52800001 mov w1, #0x0 // =0 1b30f0: 9125c442 add x2, x2, #0x971 1b30f4: 910c3863 add x3, x3, #0x30e 1b30f8: 911e2884 add x4, x4, #0x78a 1b30fc: 52801125 mov w5, #0x89 // =137 1b3100: 940209ff bl 0x2358fc 1b3104: 97fbe9db bl 0xad870 1b3108: b9436804 ldr w4, [x0, #0x368] 1b310c: 7100509f cmp w4, #0x14 1b3110: 540002a0 b.eq 0x1b3164 1b3114: 7100609f cmp w4, #0x18 1b3118: 54000c40 b.eq 0x1b32a0 1b311c: 7100409f cmp w4, #0x10 1b3120: 540015c1 b.ne 0x1b33d8 1b3124: b941dc00 ldr w0, [x0, #0x1dc] 1b3128: d2800004 mov x4, #0x0 // =0 1b312c: 1b007c63 mul w3, w3, w0 1b3130: 51000460 sub w0, w3, #0x1 1b3134: aa0003e3 mov x3, x0 1b3138: 91000400 add x0, x0, #0x1 1b313c: d37ff800 lsl x0, x0, #1 1b3140: 78646825 ldrh w5, [x1, x4] 1b3144: 5ac004a5 rev16 w5, w5 1b3148: 78246845 strh w5, [x2, x4] 1b314c: 91000884 add x4, x4, #0x2 1b3150: eb00009f cmp x4, x0 1b3154: 54ffff61 b.ne 0x1b3140 1b3158: 91000460 add x0, x3, #0x1 1b315c: 8b000440 add x0, x2, x0, lsl #1 1b3160: 1400009f b 0x1b33dc 1b3164: b941dc00 ldr w0, [x0, #0x1dc] 1b3168: 5280014c mov w12, #0xa // =10 1b316c: 7100041f cmp w0, #0x1 1b3170: 54000481 b.ne 0x1b3200 1b3174: 51000466 sub w6, w3, #0x1 1b3178: d2800145 mov x5, #0xa // =10 1b317c: aa0603e3 mov x3, x6 1b3180: aa0203e8 mov x8, x2 1b3184: 9b0514c5 madd x5, x6, x5, x5 1b3188: 8b050025 add x5, x1, x5 1b318c: 9100282a add x10, x1, #0xa 1b3190: aa0803e7 mov x7, x8 1b3194: 79400024 ldrh w4, [x1] 1b3198: 91001421 add x1, x1, #0x5 1b319c: 5ac00484 rev16 w4, w4 1b31a0: 53103c84 lsl w4, w4, #16 1b31a4: b90000e4 str w4, [x7] 1b31a8: 785fd020 ldurh w0, [x1, #-0x3] 1b31ac: eb0a003f cmp x1, x10 1b31b0: 5ac00400 rev16 w0, w0 1b31b4: 53103c00 lsl w0, w0, #16 1b31b8: b90004e0 str w0, [x7, #0x4] 1b31bc: 385ff026 ldurb w6, [x1, #-0x1] 1b31c0: 121c0cc9 and w9, w6, #0xf0 1b31c4: 53140cc6 ubfiz w6, w6, #12, #4 1b31c8: 0b060000 add w0, w0, w6 1b31cc: 0b092084 add w4, w4, w9, lsl #8 1b31d0: b80084e4 str w4, [x7], #0x8 1b31d4: b81fc0e0 stur w0, [x7, #-0x4] 1b31d8: 54fffde1 b.ne 0x1b3194 1b31dc: eb05003f cmp x1, x5 1b31e0: 91004108 add x8, x8, #0x10 1b31e4: 54fffd41 b.ne 0x1b318c 1b31e8: 1400004e b 0x1b3320 1b31ec: 9bac7d4a umull x10, w10, w12 1b31f0: 71000463 subs w3, w3, #0x1 1b31f4: aa0003e2 mov x2, x0 1b31f8: 8b0a0021 add x1, x1, x10 1b31fc: 54000f00 b.eq 0x1b33dc 1b3200: b940110a ldr w10, [x8, #0x10] 1b3204: aa0103e4 mov x4, x1 1b3208: aa0203e0 mov x0, x2 1b320c: d37c7d4b ubfiz x11, x10, #4, #32 1b3210: 8b0b004b add x11, x2, x11 1b3214: eb0b001f cmp x0, x11 1b3218: 54fffea0 b.eq 0x1b31ec 1b321c: 79400087 ldrh w7, [x4] 1b3220: 91002884 add x4, x4, #0xa 1b3224: 5ac004e7 rev16 w7, w7 1b3228: 53103ce7 lsl w7, w7, #16 1b322c: b9000007 str w7, [x0] 1b3230: 91004000 add x0, x0, #0x10 1b3234: 785f8086 ldurh w6, [x4, #-0x8] 1b3238: 5ac004c6 rev16 w6, w6 1b323c: 53103cc6 lsl w6, w6, #16 1b3240: b81f4006 stur w6, [x0, #-0xc] 1b3244: 785fa085 ldurh w5, [x4, #-0x6] 1b3248: 5ac004a5 rev16 w5, w5 1b324c: 53103ca5 lsl w5, w5, #16 1b3250: b81f8005 stur w5, [x0, #-0x8] 1b3254: 785fc082 ldurh w2, [x4, #-0x4] 1b3258: 5ac00442 rev16 w2, w2 1b325c: 53103c42 lsl w2, w2, #16 1b3260: b81fc002 stur w2, [x0, #-0x4] 1b3264: 385fe089 ldurb w9, [x4, #-0x2] 1b3268: 121c0d2d and w13, w9, #0xf0 1b326c: 53140d29 ubfiz w9, w9, #12, #4 1b3270: 0b0900c6 add w6, w6, w9 1b3274: b81f4006 stur w6, [x0, #-0xc] 1b3278: 0b0d20e7 add w7, w7, w13, lsl #8 1b327c: b81f0007 stur w7, [x0, #-0x10] 1b3280: 385ff086 ldurb w6, [x4, #-0x1] 1b3284: 121c0cc7 and w7, w6, #0xf0 1b3288: 53140cc6 ubfiz w6, w6, #12, #4 1b328c: 0b060042 add w2, w2, w6 1b3290: 0b0720a5 add w5, w5, w7, lsl #8 1b3294: b81f8005 stur w5, [x0, #-0x8] 1b3298: b81fc002 stur w2, [x0, #-0x4] 1b329c: 17ffffde b 0x1b3214 1b32a0: b941dc00 ldr w0, [x0, #0x1dc] 1b32a4: 5280018b mov w11, #0xc // =12 1b32a8: 7100041f cmp w0, #0x1 1b32ac: 540004a1 b.ne 0x1b3340 1b32b0: 51000467 sub w7, w3, #0x1 1b32b4: d2800186 mov x6, #0xc // =12 1b32b8: aa0703e3 mov x3, x7 1b32bc: aa0203e5 mov x5, x2 1b32c0: 9b0618e6 madd x6, x7, x6, x6 1b32c4: 8b060026 add x6, x1, x6 1b32c8: 910040a9 add x9, x5, #0x10 1b32cc: aa0103e7 mov x7, x1 1b32d0: 794000e4 ldrh w4, [x7] 1b32d4: 910018e7 add x7, x7, #0x6 1b32d8: 5ac00484 rev16 w4, w4 1b32dc: 53103c84 lsl w4, w4, #16 1b32e0: b90000a4 str w4, [x5] 1b32e4: 785fc0e0 ldurh w0, [x7, #-0x4] 1b32e8: 5ac00400 rev16 w0, w0 1b32ec: 53103c00 lsl w0, w0, #16 1b32f0: b90004a0 str w0, [x5, #0x4] 1b32f4: 385fe0e8 ldurb w8, [x7, #-0x2] 1b32f8: 0b082084 add w4, w4, w8, lsl #8 1b32fc: b80084a4 str w4, [x5], #0x8 1b3300: 385ff0e4 ldurb w4, [x7, #-0x1] 1b3304: eb0900bf cmp x5, x9 1b3308: 0b042000 add w0, w0, w4, lsl #8 1b330c: b81fc0a0 stur w0, [x5, #-0x4] 1b3310: 54fffe01 b.ne 0x1b32d0 1b3314: 91003021 add x1, x1, #0xc 1b3318: eb06003f cmp x1, x6 1b331c: 54fffd61 b.ne 0x1b32c8 1b3320: 91000460 add x0, x3, #0x1 1b3324: 8b001040 add x0, x2, x0, lsl #4 1b3328: 1400002d b 0x1b33dc 1b332c: 9bab7d29 umull x9, w9, w11 1b3330: 71000463 subs w3, w3, #0x1 1b3334: aa0003e2 mov x2, x0 1b3338: 8b090021 add x1, x1, x9 1b333c: 54000500 b.eq 0x1b33dc 1b3340: b9401109 ldr w9, [x8, #0x10] 1b3344: aa0103e4 mov x4, x1 1b3348: aa0203e0 mov x0, x2 1b334c: d37c7d2a ubfiz x10, x9, #4, #32 1b3350: 8b0a004a add x10, x2, x10 1b3354: eb0a001f cmp x0, x10 1b3358: 54fffea0 b.eq 0x1b332c 1b335c: 79400087 ldrh w7, [x4] 1b3360: 91003084 add x4, x4, #0xc 1b3364: 5ac004e7 rev16 w7, w7 1b3368: 53103ce7 lsl w7, w7, #16 1b336c: b9000007 str w7, [x0] 1b3370: 91004000 add x0, x0, #0x10 1b3374: 785f6086 ldurh w6, [x4, #-0xa] 1b3378: 5ac004c6 rev16 w6, w6 1b337c: 53103cc6 lsl w6, w6, #16 1b3380: b81f4006 stur w6, [x0, #-0xc] 1b3384: 785f8085 ldurh w5, [x4, #-0x8] 1b3388: 5ac004a5 rev16 w5, w5 1b338c: 53103ca5 lsl w5, w5, #16 1b3390: b81f8005 stur w5, [x0, #-0x8] 1b3394: 785fa082 ldurh w2, [x4, #-0x6] 1b3398: 5ac00442 rev16 w2, w2 1b339c: 53103c42 lsl w2, w2, #16 1b33a0: b81fc002 stur w2, [x0, #-0x4] 1b33a4: 385fc08c ldurb w12, [x4, #-0x4] 1b33a8: 0b0c20e7 add w7, w7, w12, lsl #8 1b33ac: b81f0007 stur w7, [x0, #-0x10] 1b33b0: 385fd087 ldurb w7, [x4, #-0x3] 1b33b4: 0b0720c6 add w6, w6, w7, lsl #8 1b33b8: b81f4006 stur w6, [x0, #-0xc] 1b33bc: 385fe086 ldurb w6, [x4, #-0x2] 1b33c0: 0b0620a5 add w5, w5, w6, lsl #8 1b33c4: b81f8005 stur w5, [x0, #-0x8] 1b33c8: 385ff085 ldurb w5, [x4, #-0x1] 1b33cc: 0b052042 add w2, w2, w5, lsl #8 1b33d0: b81fc002 stur w2, [x0, #-0x4] 1b33d4: 17ffffe0 b 0x1b3354 1b33d8: d2800000 mov x0, #0x0 // =0 1b33dc: f94003fe ldr x30, [sp] 1b33e0: 910043ff add sp, sp, #0x10 1b33e4: d65f03c0 ret 1b33e8: d10183ff sub sp, sp, #0x60 1b33ec: a9015bf5 stp x21, x22, [sp, #0x10] 1b33f0: a90263f7 stp x23, x24, [sp, #0x20] 1b33f4: a9036bf9 stp x25, x26, [sp, #0x30] 1b33f8: a90053f3 stp x19, x20, [sp] 1b33fc: a90473fb stp x27, x28, [sp, #0x40] 1b3400: f9002bfe str x30, [sp, #0x50] 1b3404: aa0003f9 mov x25, x0 1b3408: aa0103f6 mov x22, x1 1b340c: aa0203f7 mov x23, x2 1b3410: b9402074 ldr w20, [x3, #0x20] 1b3414: aa0303f5 mov x21, x3 1b3418: f9400c78 ldr x24, [x3, #0x18] 1b341c: 71000a9f cmp w20, #0x2 1b3420: f9402413 ldr x19, [x0, #0x48] 1b3424: 540000cc b.gt 0x1b343c 1b3428: b0000ec2 adrp x2, 0x38c000 1b342c: 52800201 mov w1, #0x10 // =16 1b3430: 911c0042 add x2, x2, #0x700 1b3434: 94020932 bl 0x2358fc 1b3438: 14000022 b 0x1b34c0 1b343c: 39400703 ldrb w3, [x24, #0x1] 1b3440: 3940031a ldrb w26, [x24] 1b3444: 39400b02 ldrb w2, [x24, #0x2] 1b3448: 121b0b5a and w26, w26, #0xe0 1b344c: b9400261 ldr w1, [x19] 1b3450: 2a03235a orr w26, w26, w3, lsl #8 1b3454: 2a02435a orr w26, w26, w2, lsl #16 1b3458: 6b1a003f cmp w1, w26 1b345c: 54000a00 b.eq 0x1b359c 1b3460: 12800001 mov w1, #-0x1 // =-1 1b3464: b9000261 str w1, [x19] 1b3468: b942fc01 ldr w1, [x0, #0x2fc] 1b346c: 36000101 tbz w1, #0x0, 0x1b348c 1b3470: b0000ec2 adrp x2, 0x38c000 1b3474: 39400303 ldrb w3, [x24] 1b3478: 39400704 ldrb w4, [x24, #0x1] 1b347c: 52800601 mov w1, #0x30 // =48 1b3480: 39400b05 ldrb w5, [x24, #0x2] 1b3484: 911e8042 add x2, x2, #0x7a0 1b3488: 9402091d bl 0x2358fc 1b348c: b900227f str wzr, [x19, #0x20] 1b3490: 39400703 ldrb w3, [x24, #0x1] 1b3494: 53067c63 lsr w3, w3, #6 1b3498: 11001063 add w3, w3, #0x4 1b349c: 531e7463 lsl w3, w3, #2 1b34a0: b9036b23 str w3, [x25, #0x368] 1b34a4: 7100707f cmp w3, #0x1c 1b34a8: 54000121 b.ne 0x1b34cc 1b34ac: b0000ec2 adrp x2, 0x38c000 1b34b0: aa1903e0 mov x0, x25 1b34b4: 52800201 mov w1, #0x10 // =16 1b34b8: 911f3442 add x2, x2, #0x7cd 1b34bc: 94020910 bl 0x2358fc 1b34c0: 529636e0 mov w0, #0xb1b7 // =45495 1b34c4: 72b7d760 movk w0, #0xbebb, lsl #16 1b34c8: 14000084 b 0x1b36d8 1b34cc: 7100407f cmp w3, #0x10 1b34d0: 52800040 mov w0, #0x2 // =2 1b34d4: 1a9f1400 csinc w0, w0, wzr, ne 1b34d8: b9036f23 str w3, [x25, #0x36c] 1b34dc: b901e320 str w0, [x25, #0x1e0] 1b34e0: b0000ec0 adrp x0, 0x38c000 1b34e4: 911e0000 add x0, x0, #0x780 1b34e8: 7100407f cmp w3, #0x10 1b34ec: 39400701 ldrb w1, [x24, #0x1] 1b34f0: d3441421 ubfx x1, x1, #4, #2 1b34f4: b861d801 ldr w1, [x0, w1, sxtw #2] 1b34f8: b901db21 str w1, [x25, #0x1d8] 1b34fc: 39400702 ldrb w2, [x24, #0x1] 1b3500: 12000842 and w2, w2, #0x7 1b3504: 11000440 add w0, w2, #0x1 1b3508: b901df20 str w0, [x25, #0x1dc] 1b350c: 1b017c01 mul w1, w0, w1 1b3510: 1b037c21 mul w1, w1, w3 1b3514: 93407c21 sxtw x1, w1 1b3518: f9003321 str x1, [x25, #0x60] 1b351c: 540000c1 b.ne 0x1b3534 1b3520: 52800021 mov w1, #0x1 // =1 1b3524: 531f7800 lsl w0, w0, #1 1b3528: b9000e61 str w1, [x19, #0xc] 1b352c: b9000660 str w0, [x19, #0x4] 1b3530: 1400001a b 0x1b3598 1b3534: b0000ec1 adrp x1, 0x38c000 1b3538: 911de021 add x1, x1, #0x778 1b353c: 38624821 ldrb w1, [x1, w2, uxtw] 1b3540: 10000062 adr x2, 0x1b354c 1b3544: 8b218841 add x1, x2, w1, sxtb #2 1b3548: d61f0020 br x1 1b354c: 52800081 mov w1, #0x4 // =4 1b3550: 13017c63 asr w3, w3, #1 1b3554: b9000663 str w3, [x19, #0x4] 1b3558: 1ac00c20 sdiv w0, w1, w0 1b355c: b9000e60 str w0, [x19, #0xc] 1b3560: 52800020 mov w0, #0x1 // =1 1b3564: 1400000c b 0x1b3594 1b3568: 52800020 mov w0, #0x1 // =1 1b356c: b9000663 str w3, [x19, #0x4] 1b3570: b9000e60 str w0, [x19, #0xc] 1b3574: 52800040 mov w0, #0x2 // =2 1b3578: 14000007 b 0x1b3594 1b357c: 531e7401 lsl w1, w0, #2 1b3580: 1b037c23 mul w3, w1, w3 1b3584: 52800081 mov w1, #0x4 // =4 1b3588: b9000e61 str w1, [x19, #0xc] 1b358c: 13037c63 asr w3, w3, #3 1b3590: b9000663 str w3, [x19, #0x4] 1b3594: b9001260 str w0, [x19, #0x10] 1b3598: b900027a str w26, [x19] 1b359c: b9400a63 ldr w3, [x19, #0x8] 1b35a0: 34000143 cbz w3, 0x1b35c8 1b35a4: b9400664 ldr w4, [x19, #0x4] 1b35a8: 6b04007f cmp w3, w4 1b35ac: 540000e0 b.eq 0x1b35c8 1b35b0: b0000ec2 adrp x2, 0x38c000 1b35b4: aa1903e0 mov x0, x25 1b35b8: 52800301 mov w1, #0x18 // =24 1b35bc: 911fc842 add x2, x2, #0x7f2 1b35c0: 940208cf bl 0x2358fc 1b35c4: b900227f str wzr, [x19, #0x20] 1b35c8: b940227a ldr w26, [x19, #0x20] 1b35cc: 51000e94 sub w20, w20, #0x3 1b35d0: b9400660 ldr w0, [x19, #0x4] 1b35d4: aa1603e1 mov x1, x22 1b35d8: 0b1a029a add w26, w20, w26 1b35dc: b9000a60 str w0, [x19, #0x8] 1b35e0: 52800002 mov w2, #0x0 // =0 1b35e4: 91000f18 add x24, x24, #0x3 1b35e8: 1ac00f5a sdiv w26, w26, w0 1b35ec: b9400e60 ldr w0, [x19, #0xc] 1b35f0: 1b007f40 mul w0, w26, w0 1b35f4: b90072c0 str w0, [x22, #0x70] 1b35f8: aa1903e0 mov x0, x25 1b35fc: 97fca354 bl 0xdc34c 1b3600: 2a0003e1 mov w1, w0 1b3604: 37f806a1 tbnz w1, #0x1f, 0x1b36d8 1b3608: b9402260 ldr w0, [x19, #0x20] 1b360c: f94002db ldr x27, [x22] 1b3610: 340003e0 cbz w0, 0x1b368c 1b3614: b9400676 ldr w22, [x19, #0x4] 1b3618: f9400e61 ldr x1, [x19, #0x18] 1b361c: 4b0002d6 sub w22, w22, w0 1b3620: 93407c00 sxtw x0, w0 1b3624: 6b16029f cmp w20, w22 1b3628: 5400022b b.lt 0x1b366c 1b362c: 93407edc sxtw x28, w22 1b3630: 8b000020 add x0, x1, x0 1b3634: aa1c03e2 mov x2, x28 1b3638: aa1803e1 mov x1, x24 1b363c: 4b160294 sub w20, w20, w22 1b3640: 8b1c0318 add x24, x24, x28 1b3644: 97fbe6bf bl 0xad140 1b3648: 5100075a sub w26, w26, #0x1 1b364c: f9400e61 ldr x1, [x19, #0x18] 1b3650: aa1b03e2 mov x2, x27 1b3654: aa1903e0 mov x0, x25 1b3658: 52800023 mov w3, #0x1 // =1 1b365c: 97fffe9a bl 0x1b30c4 1b3660: b900227f str wzr, [x19, #0x20] 1b3664: aa0003fb mov x27, x0 1b3668: 14000009 b 0x1b368c 1b366c: 8b000020 add x0, x1, x0 1b3670: 93407e82 sxtw x2, w20 1b3674: aa1803e1 mov x1, x24 1b3678: 97fbe6b2 bl 0xad140 1b367c: b9402260 ldr w0, [x19, #0x20] 1b3680: 0b140014 add w20, w0, w20 1b3684: b9002274 str w20, [x19, #0x20] 1b3688: 14000013 b 0x1b36d4 1b368c: 3400011a cbz w26, 0x1b36ac 1b3690: aa1903e0 mov x0, x25 1b3694: aa1803e1 mov x1, x24 1b3698: aa1b03e2 mov x2, x27 1b369c: 2a1a03e3 mov w3, w26 1b36a0: 97fffe89 bl 0x1b30c4 1b36a4: b9400660 ldr w0, [x19, #0x4] 1b36a8: 1b00d354 msub w20, w26, w0, w20 1b36ac: 34000114 cbz w20, 0x1b36cc 1b36b0: b9400661 ldr w1, [x19, #0x4] 1b36b4: 93407e82 sxtw x2, w20 1b36b8: f9400e60 ldr x0, [x19, #0x18] 1b36bc: 1b017f41 mul w1, w26, w1 1b36c0: 8b21c301 add x1, x24, w1, sxtw 1b36c4: 97fbe69f bl 0xad140 1b36c8: b9002274 str w20, [x19, #0x20] 1b36cc: 52800020 mov w0, #0x1 // =1 1b36d0: b90002e0 str w0, [x23] 1b36d4: b94022a0 ldr w0, [x21, #0x20] 1b36d8: a94053f3 ldp x19, x20, [sp] 1b36dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1b36e0: a94263f7 ldp x23, x24, [sp, #0x20] 1b36e4: a9436bf9 ldp x25, x26, [sp, #0x30] 1b36e8: a94473fb ldp x27, x28, [sp, #0x40] 1b36ec: f9402bfe ldr x30, [sp, #0x50] 1b36f0: 910183ff add sp, sp, #0x60 1b36f4: d65f03c0 ret 1b36f8: d10143ff sub sp, sp, #0x50 1b36fc: a9015bf5 stp x21, x22, [sp, #0x10] 1b3700: a90053f3 stp x19, x20, [sp] 1b3704: a9036bf9 stp x25, x26, [sp, #0x30] 1b3708: a90263f7 stp x23, x24, [sp, #0x20] 1b370c: f90023fe str x30, [sp, #0x40] 1b3710: aa0003f4 mov x20, x0 1b3714: aa0103f6 mov x22, x1 1b3718: aa0203f9 mov x25, x2 1b371c: f9402418 ldr x24, [x0, #0x48] 1b3720: 52800335 mov w21, #0x19 // =25 1b3724: b9403800 ldr w0, [x0, #0x38] 1b3728: 72a00035 movk w21, #0x1, lsl #16 1b372c: f9400c73 ldr x19, [x3, #0x18] 1b3730: b940207a ldr w26, [x3, #0x20] 1b3734: 94003fe9 bl 0x1c36d8 1b3738: b9403a81 ldr w1, [x20, #0x38] 1b373c: 6b15003f cmp w1, w21 1b3740: 54000140 b.eq 0x1b3768 1b3744: 52800102 mov w2, #0x8 // =8 1b3748: 1ac20c17 sdiv w23, w0, w2 1b374c: 52800020 mov w0, #0x1 // =1 1b3750: 35000117 cbnz w23, 0x1b3770 1b3754: b0000ec2 adrp x2, 0x38c000 1b3758: aa1403e0 mov x0, x20 1b375c: 52800201 mov w1, #0x10 // =16 1b3760: 91246042 add x2, x2, #0x918 1b3764: 14000009 b 0x1b3788 1b3768: 52800040 mov w0, #0x2 // =2 1b376c: 528000b7 mov w23, #0x5 // =5 1b3770: b941de82 ldr w2, [x20, #0x1dc] 1b3774: 35000102 cbnz w2, 0x1b3794 1b3778: b0000ec2 adrp x2, 0x38c000 1b377c: aa1403e0 mov x0, x20 1b3780: 52800201 mov w1, #0x10 // =16 1b3784: 9124b442 add x2, x2, #0x92d 1b3788: 9402085d bl 0x2358fc 1b378c: 128002a0 mov w0, #-0x16 // =-22 1b3790: 14000209 b 0x1b3fb4 1b3794: f9400a83 ldr x3, [x20, #0x10] 1b3798: b9401463 ldr w3, [x3, #0x14] 1b379c: 6b03003f cmp w1, w3 1b37a0: 540000c0 b.eq 0x1b37b8 1b37a4: b0000ec2 adrp x2, 0x38c000 1b37a8: aa1403e0 mov x0, x20 1b37ac: 52800201 mov w1, #0x10 // =16 1b37b0: 91252442 add x2, x2, #0x949 1b37b4: 17fffff5 b 0x1b3788 1b37b8: 1b177c44 mul w4, w2, w23 1b37bc: 34000204 cbz w4, 0x1b37fc 1b37c0: 1ac40f41 sdiv w1, w26, w4 1b37c4: 1b04e821 msub w1, w1, w4, w26 1b37c8: 340001a1 cbz w1, 0x1b37fc 1b37cc: 6b04035f cmp w26, w4 1b37d0: 5400014a b.ge 0x1b37f8 1b37d4: b0000ec2 adrp x2, 0x38c000 1b37d8: aa1403e0 mov x0, x20 1b37dc: 52800201 mov w1, #0x10 // =16 1b37e0: 91257442 add x2, x2, #0x95d 1b37e4: 2a1a03e3 mov w3, w26 1b37e8: 94020845 bl 0x2358fc 1b37ec: 529636e0 mov w0, #0xb1b7 // =45495 1b37f0: 72b7d760 movk w0, #0xbebb, lsl #16 1b37f4: 140001f0 b 0x1b3fb4 1b37f8: 4b01035a sub w26, w26, w1 1b37fc: 1ad70f55 sdiv w21, w26, w23 1b3800: aa1603e1 mov x1, x22 1b3804: 1b007ea0 mul w0, w21, w0 1b3808: 1ac20c00 sdiv w0, w0, w2 1b380c: 52800002 mov w2, #0x0 // =0 1b3810: b90072c0 str w0, [x22, #0x70] 1b3814: aa1403e0 mov x0, x20 1b3818: 97fca2cd bl 0xdc34c 1b381c: 2a0003e1 mov w1, w0 1b3820: 37f83ca1 tbnz w1, #0x1f, 0x1b3fb4 1b3824: b9403a81 ldr w1, [x20, #0x38] 1b3828: 528001e2 mov w2, #0xf // =15 1b382c: 72a00022 movk w2, #0x1, lsl #16 1b3830: f94002c0 ldr x0, [x22] 1b3834: 6b02003f cmp w1, w2 1b3838: 540012e0 b.eq 0x1b3a94 1b383c: 528001e2 mov w2, #0xf // =15 1b3840: 72a00022 movk w2, #0x1, lsl #16 1b3844: 6b02003f cmp w1, w2 1b3848: 54000808 b.hi 0x1b3948 1b384c: 528000e2 mov w2, #0x7 // =7 1b3850: 72a00022 movk w2, #0x1, lsl #16 1b3854: 6b02003f cmp w1, w2 1b3858: 540003c8 b.hi 0x1b38d0 1b385c: 528000c2 mov w2, #0x6 // =6 1b3860: 72a00022 movk w2, #0x1, lsl #16 1b3864: 6b02003f cmp w1, w2 1b3868: 54003142 b.hs 0x1b3e90 1b386c: 52800042 mov w2, #0x2 // =2 1b3870: 72a00022 movk w2, #0x1, lsl #16 1b3874: 6b02003f cmp w1, w2 1b3878: 54002100 b.eq 0x1b3c98 1b387c: 52800042 mov w2, #0x2 // =2 1b3880: 72a00022 movk w2, #0x1, lsl #16 1b3884: 6b02003f cmp w1, w2 1b3888: 54000108 b.hi 0x1b38a8 1b388c: 7140403f cmp w1, #0x10, lsl #12 // =0x10000 1b3890: 54002c00 b.eq 0x1b3e10 1b3894: 320083e3 mov w3, #0x10001 // =65537 1b3898: d2800002 mov x2, #0x0 // =0 1b389c: 6b03003f cmp w1, w3 1b38a0: 540027a0 b.eq 0x1b3d94 1b38a4: 140001c3 b 0x1b3fb0 1b38a8: 52800082 mov w2, #0x4 // =4 1b38ac: 72a00022 movk w2, #0x1, lsl #16 1b38b0: 6b02003f cmp w1, w2 1b38b4: 54002160 b.eq 0x1b3ce0 1b38b8: 52800082 mov w2, #0x4 // =4 1b38bc: 72a00022 movk w2, #0x1, lsl #16 1b38c0: 6b02003f cmp w1, w2 1b38c4: 54002a68 b.hi 0x1b3e10 1b38c8: d2800002 mov x2, #0x0 // =0 1b38cc: 140000fc b 0x1b3cbc 1b38d0: 52800162 mov w2, #0xb // =11 1b38d4: 72a00022 movk w2, #0x1, lsl #16 1b38d8: 6b02003f cmp w1, w2 1b38dc: 54000f40 b.eq 0x1b3ac4 1b38e0: 52800162 mov w2, #0xb // =11 1b38e4: 72a00022 movk w2, #0x1, lsl #16 1b38e8: 6b02003f cmp w1, w2 1b38ec: 54000188 b.hi 0x1b391c 1b38f0: 52800122 mov w2, #0x9 // =9 1b38f4: 72a00022 movk w2, #0x1, lsl #16 1b38f8: 6b02003f cmp w1, w2 1b38fc: 540023a0 b.eq 0x1b3d70 1b3900: 52800123 mov w3, #0x9 // =9 1b3904: d2800002 mov x2, #0x0 // =0 1b3908: 72a00023 movk w3, #0x1, lsl #16 1b390c: 52b00004 mov w4, #-0x80000000 // =-2147483648 1b3910: 6b03003f cmp w1, w3 1b3914: 54000c88 b.hi 0x1b3aa4 1b3918: 1400013e b 0x1b3e10 1b391c: 528001a2 mov w2, #0xd // =13 1b3920: 72a00022 movk w2, #0x1, lsl #16 1b3924: 6b02003f cmp w1, w2 1b3928: 54000ba0 b.eq 0x1b3a9c 1b392c: 528001a2 mov w2, #0xd // =13 1b3930: d2800003 mov x3, #0x0 // =0 1b3934: 72a00022 movk w2, #0x1, lsl #16 1b3938: 6b02003f cmp w1, w2 1b393c: 54000da9 b.ls 0x1b3af0 1b3940: d2800003 mov x3, #0x0 // =0 1b3944: 140000a5 b 0x1b3bd8 1b3948: 52800322 mov w2, #0x19 // =25 1b394c: 72a00022 movk w2, #0x1, lsl #16 1b3950: 6b02003f cmp w1, w2 1b3954: 54002b00 b.eq 0x1b3eb4 1b3958: 52800322 mov w2, #0x19 // =25 1b395c: 72a00022 movk w2, #0x1, lsl #16 1b3960: 6b02003f cmp w1, w2 1b3964: 54000448 b.hi 0x1b39ec 1b3968: 52800282 mov w2, #0x14 // =20 1b396c: 72a00022 movk w2, #0x1, lsl #16 1b3970: 6b02003f cmp w1, w2 1b3974: 54001fe0 b.eq 0x1b3d70 1b3978: 52800282 mov w2, #0x14 // =20 1b397c: 72a00022 movk w2, #0x1, lsl #16 1b3980: 6b02003f cmp w1, w2 1b3984: 54000208 b.hi 0x1b39c4 1b3988: 52800222 mov w2, #0x11 // =17 1b398c: 72a00022 movk w2, #0x1, lsl #16 1b3990: 6b02003f cmp w1, w2 1b3994: 54002660 b.eq 0x1b3e60 1b3998: 52800222 mov w2, #0x11 // =17 1b399c: d2800003 mov x3, #0x0 // =0 1b39a0: 72a00022 movk w2, #0x1, lsl #16 1b39a4: f00013e5 adrp x5, 0x432000 1b39a8: 6b02003f cmp w1, w2 1b39ac: 54001503 b.lo 0x1b3c4c 1b39b0: 52800240 mov w0, #0x12 // =18 1b39b4: 72a00020 movk w0, #0x1, lsl #16 1b39b8: 6b00003f cmp w1, w0 1b39bc: 54002340 b.eq 0x1b3e24 1b39c0: 1400017c b 0x1b3fb0 1b39c4: 528002c2 mov w2, #0x16 // =22 1b39c8: 72a00022 movk w2, #0x1, lsl #16 1b39cc: 6b02003f cmp w1, w2 1b39d0: 54001be0 b.eq 0x1b3d4c 1b39d4: 528002c2 mov w2, #0x16 // =22 1b39d8: 72a00022 movk w2, #0x1, lsl #16 1b39dc: 6b02003f cmp w1, w2 1b39e0: 54002183 b.lo 0x1b3e10 1b39e4: 528002e2 mov w2, #0x17 // =23 1b39e8: 14000022 b 0x1b3a70 1b39ec: 528003c2 mov w2, #0x1e // =30 1b39f0: 72a00022 movk w2, #0x1, lsl #16 1b39f4: 6b02003f cmp w1, w2 1b39f8: 54001de0 b.eq 0x1b3db4 1b39fc: 528003c2 mov w2, #0x1e // =30 1b3a00: 72a00022 movk w2, #0x1, lsl #16 1b3a04: 6b02003f cmp w1, w2 1b3a08: 54000228 b.hi 0x1b3a4c 1b3a0c: 52800380 mov w0, #0x1c // =28 1b3a10: 72a00020 movk w0, #0x1, lsl #16 1b3a14: 6b00003f cmp w1, w0 1b3a18: 54000880 b.eq 0x1b3b28 1b3a1c: 52800380 mov w0, #0x1c // =28 1b3a20: 72a00020 movk w0, #0x1, lsl #16 1b3a24: 6b00003f cmp w1, w0 1b3a28: 54001fe8 b.hi 0x1b3e24 1b3a2c: 52800360 mov w0, #0x1b // =27 1b3a30: 72a00020 movk w0, #0x1, lsl #16 1b3a34: 6b00003f cmp w1, w0 1b3a38: 54002bc1 b.ne 0x1b3fb0 1b3a3c: b941de80 ldr w0, [x20, #0x1dc] 1b3a40: d2800001 mov x1, #0x0 // =0 1b3a44: 1ac00eb5 sdiv w21, w21, w0 1b3a48: 140000b3 b 0x1b3d14 1b3a4c: 52810022 mov w2, #0x801 // =2049 1b3a50: 72a00022 movk w2, #0x1, lsl #16 1b3a54: 6b02003f cmp w1, w2 1b3a58: 540017a0 b.eq 0x1b3d4c 1b3a5c: 52810022 mov w2, #0x801 // =2049 1b3a60: 72a00022 movk w2, #0x1, lsl #16 1b3a64: 6b02003f cmp w1, w2 1b3a68: 540000c8 b.hi 0x1b3a80 1b3a6c: 52810002 mov w2, #0x800 // =2048 1b3a70: 72a00022 movk w2, #0x1, lsl #16 1b3a74: 6b02003f cmp w1, w2 1b3a78: 54001cc0 b.eq 0x1b3e10 1b3a7c: 1400014d b 0x1b3fb0 1b3a80: 52810062 mov w2, #0x803 // =2051 1b3a84: 72a00022 movk w2, #0x1, lsl #16 1b3a88: 6b02003f cmp w1, w2 1b3a8c: 54001c29 b.ls 0x1b3e10 1b3a90: 14000148 b 0x1b3fb0 1b3a94: d2800003 mov x3, #0x0 // =0 1b3a98: 1400005f b 0x1b3c14 1b3a9c: d2800003 mov x3, #0x0 // =0 1b3aa0: 14000041 b 0x1b3ba4 1b3aa4: 4b0202a1 sub w1, w21, w2 1b3aa8: 6b1f003f cmp w1, wzr 1b3aac: 5400258d b.le 0x1b3f5c 1b3ab0: b8627a61 ldr w1, [x19, x2, lsl #2] 1b3ab4: 0b040021 add w1, w1, w4 1b3ab8: b8227801 str w1, [x0, x2, lsl #2] 1b3abc: 91000442 add x2, x2, #0x1 1b3ac0: 17fffff9 b 0x1b3aa4 1b3ac4: d2800002 mov x2, #0x0 // =0 1b3ac8: 52b00003 mov w3, #-0x80000000 // =-2147483648 1b3acc: 4b0202a1 sub w1, w21, w2 1b3ad0: 6b1f003f cmp w1, wzr 1b3ad4: 5400244d b.le 0x1b3f5c 1b3ad8: b8627a61 ldr w1, [x19, x2, lsl #2] 1b3adc: 5ac00821 rev w1, w1 1b3ae0: 0b030021 add w1, w1, w3 1b3ae4: b8227801 str w1, [x0, x2, lsl #2] 1b3ae8: 91000442 add x2, x2, #0x1 1b3aec: 17fffff8 b 0x1b3acc 1b3af0: 4b0302a1 sub w1, w21, w3 1b3af4: 6b1f003f cmp w1, wzr 1b3af8: 5400232d b.le 0x1b3f5c 1b3afc: 91000e73 add x19, x19, #0x3 1b3b00: 385ff262 ldurb w2, [x19, #-0x1] 1b3b04: 385fe261 ldurb w1, [x19, #-0x2] 1b3b08: 53185c21 lsl w1, w1, #8 1b3b0c: 2a024021 orr w1, w1, w2, lsl #16 1b3b10: 385fd262 ldurb w2, [x19, #-0x3] 1b3b14: 2a020021 orr w1, w1, w2 1b3b18: 53185c21 lsl w1, w1, #8 1b3b1c: b8237801 str w1, [x0, x3, lsl #2] 1b3b20: 91000463 add x3, x3, #0x1 1b3b24: 17fffff3 b 0x1b3af0 1b3b28: b941de80 ldr w0, [x20, #0x1dc] 1b3b2c: 52800064 mov w4, #0x3 // =3 1b3b30: d2800002 mov x2, #0x0 // =0 1b3b34: 1ac00eb5 sdiv w21, w21, w0 1b3b38: 6b1f02bf cmp w21, wzr 1b3b3c: 1a9fa2a0 csel w0, w21, wzr, ge 1b3b40: 9b247c04 smull x4, w0, w4 1b3b44: b941de80 ldr w0, [x20, #0x1dc] 1b3b48: 6b02001f cmp w0, w2 1b3b4c: 5400208d b.le 0x1b3f5c 1b3b50: f94032c0 ldr x0, [x22, #0x60] 1b3b54: d2800003 mov x3, #0x0 // =0 1b3b58: f8627806 ldr x6, [x0, x2, lsl #3] 1b3b5c: aa1303e0 mov x0, x19 1b3b60: 4b0302a1 sub w1, w21, w3 1b3b64: 6b1f003f cmp w1, wzr 1b3b68: 5400018d b.le 0x1b3b98 1b3b6c: 91000c00 add x0, x0, #0x3 1b3b70: 385ff001 ldurb w1, [x0, #-0x1] 1b3b74: 385fe005 ldurb w5, [x0, #-0x2] 1b3b78: 53185ca5 lsl w5, w5, #8 1b3b7c: 2a0140a5 orr w5, w5, w1, lsl #16 1b3b80: 385fd001 ldurb w1, [x0, #-0x3] 1b3b84: 2a0100a1 orr w1, w5, w1 1b3b88: 53185c21 lsl w1, w1, #8 1b3b8c: b82378c1 str w1, [x6, x3, lsl #2] 1b3b90: 91000463 add x3, x3, #0x1 1b3b94: 17fffff3 b 0x1b3b60 1b3b98: 8b040273 add x19, x19, x4 1b3b9c: 91000442 add x2, x2, #0x1 1b3ba0: 17ffffe9 b 0x1b3b44 1b3ba4: 4b0302a1 sub w1, w21, w3 1b3ba8: 6b1f003f cmp w1, wzr 1b3bac: 54001d8d b.le 0x1b3f5c 1b3bb0: 38403662 ldrb w2, [x19], #0x3 1b3bb4: 385fe261 ldurb w1, [x19, #-0x2] 1b3bb8: 53185c21 lsl w1, w1, #8 1b3bbc: 2a024021 orr w1, w1, w2, lsl #16 1b3bc0: 385ff262 ldurb w2, [x19, #-0x1] 1b3bc4: 2a020021 orr w1, w1, w2 1b3bc8: 53185c21 lsl w1, w1, #8 1b3bcc: b8237801 str w1, [x0, x3, lsl #2] 1b3bd0: 91000463 add x3, x3, #0x1 1b3bd4: 17fffff4 b 0x1b3ba4 1b3bd8: 4b0302a1 sub w1, w21, w3 1b3bdc: 6b1f003f cmp w1, wzr 1b3be0: 54001bed b.le 0x1b3f5c 1b3be4: 91000e73 add x19, x19, #0x3 1b3be8: 385ff262 ldurb w2, [x19, #-0x1] 1b3bec: 385fe261 ldurb w1, [x19, #-0x2] 1b3bf0: 53185c21 lsl w1, w1, #8 1b3bf4: 2a024021 orr w1, w1, w2, lsl #16 1b3bf8: 385fd262 ldurb w2, [x19, #-0x3] 1b3bfc: 2a020021 orr w1, w1, w2 1b3c00: 51600021 sub w1, w1, #0x800, lsl #12 // =0x800000 1b3c04: 53185c21 lsl w1, w1, #8 1b3c08: b8237801 str w1, [x0, x3, lsl #2] 1b3c0c: 91000463 add x3, x3, #0x1 1b3c10: 17fffff2 b 0x1b3bd8 1b3c14: 4b0302a1 sub w1, w21, w3 1b3c18: 6b1f003f cmp w1, wzr 1b3c1c: 54001a0d b.le 0x1b3f5c 1b3c20: 38403662 ldrb w2, [x19], #0x3 1b3c24: 385fe261 ldurb w1, [x19, #-0x2] 1b3c28: 53185c21 lsl w1, w1, #8 1b3c2c: 2a024021 orr w1, w1, w2, lsl #16 1b3c30: 385ff262 ldurb w2, [x19, #-0x1] 1b3c34: 2a020021 orr w1, w1, w2 1b3c38: 51600021 sub w1, w1, #0x800, lsl #12 // =0x800000 1b3c3c: 53185c21 lsl w1, w1, #8 1b3c40: b8237801 str w1, [x0, x3, lsl #2] 1b3c44: 91000463 add x3, x3, #0x1 1b3c48: 17fffff3 b 0x1b3c14 1b3c4c: 4b0302a1 sub w1, w21, w3 1b3c50: 6b1f003f cmp w1, wzr 1b3c54: 5400184d b.le 0x1b3f5c 1b3c58: 38403662 ldrb w2, [x19], #0x3 1b3c5c: f94374a4 ldr x4, [x5, #0x6e8] 1b3c60: 385fe261 ldurb w1, [x19, #-0x2] 1b3c64: 53185c21 lsl w1, w1, #8 1b3c68: 2a024021 orr w1, w1, w2, lsl #16 1b3c6c: 385ff262 ldurb w2, [x19, #-0x1] 1b3c70: 2a020021 orr w1, w1, w2 1b3c74: d3442c22 ubfx x2, x1, #4, #8 1b3c78: d34c4c21 ubfx x1, x1, #12, #8 1b3c7c: 38626882 ldrb w2, [x4, x2] 1b3c80: 38616881 ldrb w1, [x4, x1] 1b3c84: 53185c42 lsl w2, w2, #8 1b3c88: 0b010042 add w2, w2, w1 1b3c8c: 78237802 strh w2, [x0, x3, lsl #1] 1b3c90: 91000463 add x3, x3, #0x1 1b3c94: 17ffffee b 0x1b3c4c 1b3c98: d2800001 mov x1, #0x0 // =0 1b3c9c: 4b0102a2 sub w2, w21, w1 1b3ca0: 6b1f005f cmp w2, wzr 1b3ca4: 540015cd b.le 0x1b3f5c 1b3ca8: 78617a62 ldrh w2, [x19, x1, lsl #1] 1b3cac: 51402042 sub w2, w2, #0x8, lsl #12 // =0x8000 1b3cb0: 78217802 strh w2, [x0, x1, lsl #1] 1b3cb4: 91000421 add x1, x1, #0x1 1b3cb8: 17fffff9 b 0x1b3c9c 1b3cbc: 4b0202a1 sub w1, w21, w2 1b3cc0: 6b1f003f cmp w1, wzr 1b3cc4: 540014cd b.le 0x1b3f5c 1b3cc8: 78627a61 ldrh w1, [x19, x2, lsl #1] 1b3ccc: 5ac00421 rev16 w1, w1 1b3cd0: 51402021 sub w1, w1, #0x8, lsl #12 // =0x8000 1b3cd4: 78227801 strh w1, [x0, x2, lsl #1] 1b3cd8: 91000442 add x2, x2, #0x1 1b3cdc: 17fffff8 b 0x1b3cbc 1b3ce0: d2800001 mov x1, #0x0 // =0 1b3ce4: 4b0102a2 sub w2, w21, w1 1b3ce8: 6b1f005f cmp w2, wzr 1b3cec: 5400138d b.le 0x1b3f5c 1b3cf0: 38616a62 ldrb w2, [x19, x1] 1b3cf4: 51020042 sub w2, w2, #0x80 1b3cf8: 38216802 strb w2, [x0, x1] 1b3cfc: 91000421 add x1, x1, #0x1 1b3d00: 17fffff9 b 0x1b3ce4 1b3d04: 91000421 add x1, x1, #0x1 1b3d08: 6b1f02bf cmp w21, wzr 1b3d0c: 1a9fa2a0 csel w0, w21, wzr, ge 1b3d10: 8b20c273 add x19, x19, w0, sxtw 1b3d14: b941de80 ldr w0, [x20, #0x1dc] 1b3d18: 6b01001f cmp w0, w1 1b3d1c: 5400120d b.le 0x1b3f5c 1b3d20: f94032c0 ldr x0, [x22, #0x60] 1b3d24: f8617803 ldr x3, [x0, x1, lsl #3] 1b3d28: d2800000 mov x0, #0x0 // =0 1b3d2c: 4b0002a2 sub w2, w21, w0 1b3d30: 6b1f005f cmp w2, wzr 1b3d34: 54fffe8d b.le 0x1b3d04 1b3d38: 38606a62 ldrb w2, [x19, x0] 1b3d3c: 51020042 sub w2, w2, #0x80 1b3d40: 38206862 strb w2, [x3, x0] 1b3d44: 91000400 add x0, x0, #0x1 1b3d48: 17fffff9 b 0x1b3d2c 1b3d4c: d2800001 mov x1, #0x0 // =0 1b3d50: 4b0102a2 sub w2, w21, w1 1b3d54: 6b1f005f cmp w2, wzr 1b3d58: 5400102d b.le 0x1b3f5c 1b3d5c: f8617a62 ldr x2, [x19, x1, lsl #3] 1b3d60: dac00c42 rev x2, x2 1b3d64: f8217802 str x2, [x0, x1, lsl #3] 1b3d68: 91000421 add x1, x1, #0x1 1b3d6c: 17fffff9 b 0x1b3d50 1b3d70: d2800001 mov x1, #0x0 // =0 1b3d74: 4b0102a2 sub w2, w21, w1 1b3d78: 6b1f005f cmp w2, wzr 1b3d7c: 54000f0d b.le 0x1b3f5c 1b3d80: b8617a62 ldr w2, [x19, x1, lsl #2] 1b3d84: 5ac00842 rev w2, w2 1b3d88: b8217802 str w2, [x0, x1, lsl #2] 1b3d8c: 91000421 add x1, x1, #0x1 1b3d90: 17fffff9 b 0x1b3d74 1b3d94: 4b0202a1 sub w1, w21, w2 1b3d98: 6b1f003f cmp w1, wzr 1b3d9c: 54000e0d b.le 0x1b3f5c 1b3da0: 78627a61 ldrh w1, [x19, x2, lsl #1] 1b3da4: 5ac00421 rev16 w1, w1 1b3da8: 78227801 strh w1, [x0, x2, lsl #1] 1b3dac: 91000442 add x2, x2, #0x1 1b3db0: 17fffff9 b 0x1b3d94 1b3db4: b941de80 ldr w0, [x20, #0x1dc] 1b3db8: d2800002 mov x2, #0x0 // =0 1b3dbc: 1ac00eb5 sdiv w21, w21, w0 1b3dc0: 6b1f02bf cmp w21, wzr 1b3dc4: 1a9fa2a3 csel w3, w21, wzr, ge 1b3dc8: 937f7c63 sbfiz x3, x3, #1, #32 1b3dcc: b941de80 ldr w0, [x20, #0x1dc] 1b3dd0: 6b02001f cmp w0, w2 1b3dd4: 54000c4d b.le 0x1b3f5c 1b3dd8: f94032c0 ldr x0, [x22, #0x60] 1b3ddc: f8627804 ldr x4, [x0, x2, lsl #3] 1b3de0: d2800000 mov x0, #0x0 // =0 1b3de4: 4b0002a1 sub w1, w21, w0 1b3de8: 6b1f003f cmp w1, wzr 1b3dec: 540000cd b.le 0x1b3e04 1b3df0: 78607a61 ldrh w1, [x19, x0, lsl #1] 1b3df4: 5ac00421 rev16 w1, w1 1b3df8: 78207881 strh w1, [x4, x0, lsl #1] 1b3dfc: 91000400 add x0, x0, #0x1 1b3e00: 17fffff9 b 0x1b3de4 1b3e04: 8b030273 add x19, x19, x3 1b3e08: 91000442 add x2, x2, #0x1 1b3e0c: 17fffff0 b 0x1b3dcc 1b3e10: 1b177ea2 mul w2, w21, w23 1b3e14: aa1303e1 mov x1, x19 1b3e18: 93407c42 sxtw x2, w2 1b3e1c: 97fbe4c9 bl 0xad140 1b3e20: 1400004f b 0x1b3f5c 1b3e24: b941de80 ldr w0, [x20, #0x1dc] 1b3e28: 1ac00eb5 sdiv w21, w21, w0 1b3e2c: 1b177eb7 mul w23, w21, w23 1b3e30: d2800015 mov x21, #0x0 // =0 1b3e34: b941de80 ldr w0, [x20, #0x1dc] 1b3e38: 6b15001f cmp w0, w21 1b3e3c: 5400090d b.le 0x1b3f5c 1b3e40: f94032c0 ldr x0, [x22, #0x60] 1b3e44: aa1303e1 mov x1, x19 1b3e48: aa1703e2 mov x2, x23 1b3e4c: 8b170273 add x19, x19, x23 1b3e50: f8757800 ldr x0, [x0, x21, lsl #3] 1b3e54: 910006b5 add x21, x21, #0x1 1b3e58: 97fbe4ba bl 0xad140 1b3e5c: 17fffff6 b 0x1b3e34 1b3e60: d2800002 mov x2, #0x0 // =0 1b3e64: 52801003 mov w3, #0x80 // =128 1b3e68: 4b0202a1 sub w1, w21, w2 1b3e6c: 6b1f003f cmp w1, wzr 1b3e70: 5400076d b.le 0x1b3f5c 1b3e74: 38626a61 ldrb w1, [x19, x2] 1b3e78: 4b010064 sub w4, w3, w1 1b3e7c: 7101fc3f cmp w1, #0x7f 1b3e80: 1a81d081 csel w1, w4, w1, le 1b3e84: 38226801 strb w1, [x0, x2] 1b3e88: 91000442 add x2, x2, #0x1 1b3e8c: 17fffff7 b 0x1b3e68 1b3e90: d2800001 mov x1, #0x0 // =0 1b3e94: 4b0102a2 sub w2, w21, w1 1b3e98: 6b1f005f cmp w2, wzr 1b3e9c: 5400060d b.le 0x1b3f5c 1b3ea0: 38616a62 ldrb w2, [x19, x1] 1b3ea4: 7862db02 ldrh w2, [x24, w2, sxtw #1] 1b3ea8: 78217802 strh w2, [x0, x1, lsl #1] 1b3eac: 91000421 add x1, x1, #0x1 1b3eb0: 17fffff9 b 0x1b3e94 1b3eb4: b941de83 ldr w3, [x20, #0x1dc] 1b3eb8: 528000a0 mov w0, #0x5 // =5 1b3ebc: d2800002 mov x2, #0x0 // =0 1b3ec0: 1ac30eb5 sdiv w21, w21, w3 1b3ec4: 6b1f02bf cmp w21, wzr 1b3ec8: 1a9fa2a5 csel w5, w21, wzr, ge 1b3ecc: 9b207ca5 smull x5, w5, w0 1b3ed0: b941de80 ldr w0, [x20, #0x1dc] 1b3ed4: 6b02001f cmp w0, w2 1b3ed8: 5400042d b.le 0x1b3f5c 1b3edc: f94032c0 ldr x0, [x22, #0x60] 1b3ee0: 52800006 mov w6, #0x0 // =0 1b3ee4: f8627807 ldr x7, [x0, x2, lsl #3] 1b3ee8: aa1303e0 mov x0, x19 1b3eec: 6b1500df cmp w6, w21 1b3ef0: 5400030a b.ge 0x1b3f50 1b3ef4: 39400801 ldrb w1, [x0, #0x2] 1b3ef8: 110004c6 add w6, w6, #0x1 1b3efc: 39400403 ldrb w3, [x0, #0x1] 1b3f00: 91001400 add x0, x0, #0x5 1b3f04: 530c2c64 lsl w4, w3, #20 1b3f08: 2a017084 orr w4, w4, w1, lsl #28 1b3f0c: 53180c21 ubfiz w1, w1, #8, #4 1b3f10: 2a030083 orr w3, w4, w3 1b3f14: 385fb004 ldurb w4, [x0, #-0x5] 1b3f18: 2a043063 orr w3, w3, w4, lsl #12 1b3f1c: 2a010061 orr w1, w3, w1 1b3f20: b80084e1 str w1, [x7], #0x8 1b3f24: 385fe001 ldurb w1, [x0, #-0x2] 1b3f28: 385ff004 ldurb w4, [x0, #-0x1] 1b3f2c: 53081c83 lsl w3, w4, #24 1b3f30: 2a014063 orr w3, w3, w1, lsl #16 1b3f34: 2a041063 orr w3, w3, w4, lsl #4 1b3f38: 2a411063 orr w3, w3, w1, lsr #4 1b3f3c: 385fd001 ldurb w1, [x0, #-0x3] 1b3f40: 121c0c21 and w1, w1, #0xf0 1b3f44: 2a012061 orr w1, w3, w1, lsl #8 1b3f48: b81fc0e1 stur w1, [x7, #-0x4] 1b3f4c: 17ffffe8 b 0x1b3eec 1b3f50: 8b050273 add x19, x19, x5 1b3f54: 91000442 add x2, x2, #0x1 1b3f58: 17ffffde b 0x1b3ed0 1b3f5c: b9403a80 ldr w0, [x20, #0x38] 1b3f60: 51404000 sub w0, w0, #0x10, lsl #12 // =0x10000 1b3f64: 51200800 sub w0, w0, #0x802 1b3f68: 7100041f cmp w0, #0x1 1b3f6c: 540001a8 b.hi 0x1b3fa0 1b3f70: b94072c1 ldr w1, [x22, #0x70] 1b3f74: b941de82 ldr w2, [x20, #0x1dc] 1b3f78: f94032c0 ldr x0, [x22, #0x60] 1b3f7c: f9410303 ldr x3, [x24, #0x200] 1b3f80: 1b027c22 mul w2, w1, w2 1b3f84: f9400000 ldr x0, [x0] 1b3f88: bd420b00 ldr s0, [x24, #0x208] 1b3f8c: 11000c42 add w2, w2, #0x3 1b3f90: f9400c63 ldr x3, [x3, #0x18] 1b3f94: aa0003e1 mov x1, x0 1b3f98: 121e7442 and w2, w2, #0xfffffffc 1b3f9c: d63f0060 blr x3 1b3fa0: 52800020 mov w0, #0x1 // =1 1b3fa4: b9000320 str w0, [x25] 1b3fa8: 2a1a03e0 mov w0, w26 1b3fac: 14000002 b 0x1b3fb4 1b3fb0: 12800000 mov w0, #-0x1 // =-1 1b3fb4: a94053f3 ldp x19, x20, [sp] 1b3fb8: a9415bf5 ldp x21, x22, [sp, #0x10] 1b3fbc: a94263f7 ldp x23, x24, [sp, #0x20] 1b3fc0: a9436bf9 ldp x25, x26, [sp, #0x30] 1b3fc4: f94023fe ldr x30, [sp, #0x40] 1b3fc8: 910143ff add sp, sp, #0x50 1b3fcc: d65f03c0 ret 1b3fd0: f9400023 ldr x3, [x1] 1b3fd4: f9000003 str x3, [x0] 1b3fd8: f9400423 ldr x3, [x1, #0x8] 1b3fdc: f9000403 str x3, [x0, #0x8] 1b3fe0: 8b020023 add x3, x1, x2 1b3fe4: 8b020065 add x5, x3, x2 1b3fe8: f8626824 ldr x4, [x1, x2] 1b3fec: f9000804 str x4, [x0, #0x10] 1b3ff0: f9400464 ldr x4, [x3, #0x8] 1b3ff4: f9000c04 str x4, [x0, #0x18] 1b3ff8: f8626863 ldr x3, [x3, x2] 1b3ffc: f9001003 str x3, [x0, #0x20] 1b4000: d37ff843 lsl x3, x2, #1 1b4004: 8b030024 add x4, x1, x3 1b4008: 8b020063 add x3, x3, x2 1b400c: 8b030023 add x3, x1, x3 1b4010: f9400484 ldr x4, [x4, #0x8] 1b4014: f9001404 str x4, [x0, #0x28] 1b4018: 8b0200a4 add x4, x5, x2 1b401c: f86268a5 ldr x5, [x5, x2] 1b4020: f9001805 str x5, [x0, #0x30] 1b4024: 8b020085 add x5, x4, x2 1b4028: f9400463 ldr x3, [x3, #0x8] 1b402c: f9001c03 str x3, [x0, #0x38] 1b4030: f8626883 ldr x3, [x4, x2] 1b4034: f9002003 str x3, [x0, #0x40] 1b4038: d37ef443 lsl x3, x2, #2 1b403c: 8b030024 add x4, x1, x3 1b4040: 8b020063 add x3, x3, x2 1b4044: 8b030023 add x3, x1, x3 1b4048: f9400484 ldr x4, [x4, #0x8] 1b404c: f9002404 str x4, [x0, #0x48] 1b4050: 8b0200a4 add x4, x5, x2 1b4054: f86268a5 ldr x5, [x5, x2] 1b4058: f9002805 str x5, [x0, #0x50] 1b405c: 8b020085 add x5, x4, x2 1b4060: f9400463 ldr x3, [x3, #0x8] 1b4064: f9002c03 str x3, [x0, #0x58] 1b4068: f8626883 ldr x3, [x4, x2] 1b406c: f9003003 str x3, [x0, #0x60] 1b4070: d28000c3 mov x3, #0x6 // =6 1b4074: 9b030443 madd x3, x2, x3, x1 1b4078: f9400463 ldr x3, [x3, #0x8] 1b407c: f9003403 str x3, [x0, #0x68] 1b4080: f86268a3 ldr x3, [x5, x2] 1b4084: f9003803 str x3, [x0, #0x70] 1b4088: d28000e3 mov x3, #0x7 // =7 1b408c: 9b030442 madd x2, x2, x3, x1 1b4090: f9400441 ldr x1, [x2, #0x8] 1b4094: f9003c01 str x1, [x0, #0x78] 1b4098: d65f03c0 ret 1b409c: 91020003 add x3, x0, #0x80 1b40a0: 39400024 ldrb w4, [x1] 1b40a4: 91004000 add x0, x0, #0x10 1b40a8: 781f0004 sturh w4, [x0, #-0x10] 1b40ac: 39400424 ldrb w4, [x1, #0x1] 1b40b0: 781f2004 sturh w4, [x0, #-0xe] 1b40b4: 39400824 ldrb w4, [x1, #0x2] 1b40b8: 781f4004 sturh w4, [x0, #-0xc] 1b40bc: 39400c24 ldrb w4, [x1, #0x3] 1b40c0: 781f6004 sturh w4, [x0, #-0xa] 1b40c4: 39401024 ldrb w4, [x1, #0x4] 1b40c8: 781f8004 sturh w4, [x0, #-0x8] 1b40cc: 39401424 ldrb w4, [x1, #0x5] 1b40d0: 781fa004 sturh w4, [x0, #-0x6] 1b40d4: 39401824 ldrb w4, [x1, #0x6] 1b40d8: 781fc004 sturh w4, [x0, #-0x4] 1b40dc: 39401c24 ldrb w4, [x1, #0x7] 1b40e0: 8b020021 add x1, x1, x2 1b40e4: 781fe004 sturh w4, [x0, #-0x2] 1b40e8: eb03001f cmp x0, x3 1b40ec: 54fffda1 b.ne 0x1b40a0 1b40f0: d65f03c0 ret 1b40f4: 91020005 add x5, x0, #0x80 1b40f8: 39400046 ldrb w6, [x2] 1b40fc: 91004000 add x0, x0, #0x10 1b4100: 39400024 ldrb w4, [x1] 1b4104: 4b060084 sub w4, w4, w6 1b4108: 781f0004 sturh w4, [x0, #-0x10] 1b410c: 39400446 ldrb w6, [x2, #0x1] 1b4110: 39400424 ldrb w4, [x1, #0x1] 1b4114: 4b060084 sub w4, w4, w6 1b4118: 781f2004 sturh w4, [x0, #-0xe] 1b411c: 39400846 ldrb w6, [x2, #0x2] 1b4120: 39400824 ldrb w4, [x1, #0x2] 1b4124: 4b060084 sub w4, w4, w6 1b4128: 781f4004 sturh w4, [x0, #-0xc] 1b412c: 39400c46 ldrb w6, [x2, #0x3] 1b4130: 39400c24 ldrb w4, [x1, #0x3] 1b4134: 4b060084 sub w4, w4, w6 1b4138: 781f6004 sturh w4, [x0, #-0xa] 1b413c: 39401046 ldrb w6, [x2, #0x4] 1b4140: 39401024 ldrb w4, [x1, #0x4] 1b4144: 4b060084 sub w4, w4, w6 1b4148: 781f8004 sturh w4, [x0, #-0x8] 1b414c: 39401446 ldrb w6, [x2, #0x5] 1b4150: 39401424 ldrb w4, [x1, #0x5] 1b4154: 4b060084 sub w4, w4, w6 1b4158: 781fa004 sturh w4, [x0, #-0x6] 1b415c: 39401846 ldrb w6, [x2, #0x6] 1b4160: 39401824 ldrb w4, [x1, #0x6] 1b4164: 4b060084 sub w4, w4, w6 1b4168: 781fc004 sturh w4, [x0, #-0x4] 1b416c: 39401c24 ldrb w4, [x1, #0x7] 1b4170: 8b030021 add x1, x1, x3 1b4174: 39401c46 ldrb w6, [x2, #0x7] 1b4178: 8b030042 add x2, x2, x3 1b417c: 4b060084 sub w4, w4, w6 1b4180: 781fe004 sturh w4, [x0, #-0x2] 1b4184: eb05001f cmp x0, x5 1b4188: 54fffb81 b.ne 0x1b40f8 1b418c: d65f03c0 ret 00000000001b4190 : 1b4190: d10043ff sub sp, sp, #0x10 1b4194: 52800001 mov w1, #0x0 // =0 1b4198: a9007bf3 stp x19, x30, [sp] 1b419c: aa0003f3 mov x19, x0 1b41a0: f9400800 ldr x0, [x0, #0x10] 1b41a4: b9401800 ldr w0, [x0, #0x18] 1b41a8: 36600120 tbz w0, #0xc, 0x1b41cc 1b41ac: b9407663 ldr w3, [x19, #0x74] 1b41b0: 52a00122 mov w2, #0x90000 // =589824 1b41b4: 6a02007f tst w3, w2 1b41b8: 540000a1 b.ne 0x1b41cc 1b41bc: b9407a61 ldr w1, [x19, #0x78] 1b41c0: 12110021 and w1, w1, #0x8000 1b41c4: 6b1f003f cmp w1, wzr 1b41c8: 1a9f17e1 cset w1, eq 1b41cc: b9438262 ldr w2, [x19, #0x380] 1b41d0: 7100045f cmp w2, #0x1 1b41d4: 540001e0 b.eq 0x1b4210 1b41d8: 340000a1 cbz w1, 0x1b41ec 1b41dc: b9438661 ldr w1, [x19, #0x384] 1b41e0: 36000061 tbz w1, #0x0, 0x1b41ec 1b41e4: 52800020 mov w0, #0x1 // =1 1b41e8: 14000005 b 0x1b41fc 1b41ec: 366800c0 tbz w0, #0xd, 0x1b4204 1b41f0: b9438661 ldr w1, [x19, #0x384] 1b41f4: 36080081 tbz w1, #0x1, 0x1b4204 1b41f8: 52800040 mov w0, #0x2 // =2 1b41fc: b9038a60 str w0, [x19, #0x388] 1b4200: 14000005 b 0x1b4214 1b4204: 37780080 tbnz w0, #0xf, 0x1b4214 1b4208: 52800020 mov w0, #0x1 // =1 1b420c: b9038260 str w0, [x19, #0x380] 1b4210: b9038a7f str wzr, [x19, #0x388] 1b4214: b9438263 ldr w3, [x19, #0x380] 1b4218: 7100407f cmp w3, #0x10 1b421c: 540000ed b.le 0x1b4238 1b4220: 90000ec2 adrp x2, 0x38c000 1b4224: aa1303e0 mov x0, x19 1b4228: 52800301 mov w1, #0x18 // =24 1b422c: 91271842 add x2, x2, #0x9c6 1b4230: 52800204 mov w4, #0x10 // =16 1b4234: 940205b2 bl 0x2358fc 1b4238: b9438a60 ldr w0, [x19, #0x388] 1b423c: 360800a0 tbz w0, #0x1, 0x1b4250 1b4240: aa1303e0 mov x0, x19 1b4244: a9407bf3 ldp x19, x30, [sp] 1b4248: 910043ff add sp, sp, #0x10 1b424c: 14000642 b 0x1b5b54 1b4250: 360000a0 tbz w0, #0x0, 0x1b4264 1b4254: aa1303e0 mov x0, x19 1b4258: a9407bf3 ldp x19, x30, [sp] 1b425c: 910043ff add sp, sp, #0x10 1b4260: 140003bc b 0x1b5150 1b4264: 52800000 mov w0, #0x0 // =0 1b4268: a9407bf3 ldp x19, x30, [sp] 1b426c: 910043ff add sp, sp, #0x10 1b4270: d65f03c0 ret 00000000001b4274 : 1b4274: b9438802 ldr w2, [x0, #0x388] 1b4278: 36000062 tbz w2, #0x0, 0x1b4284 1b427c: b9438001 ldr w1, [x0, #0x380] 1b4280: 1400032b b 0x1b4f2c 1b4284: 14000606 b 0x1b5a9c 1b4288: d10083ff sub sp, sp, #0x20 1b428c: a90053f3 stp x19, x20, [sp] 1b4290: aa0003f3 mov x19, x0 1b4294: 91018014 add x20, x0, #0x60 1b4298: a9017bf5 stp x21, x30, [sp, #0x10] 1b429c: aa1403e0 mov x0, x20 1b42a0: 91022275 add x21, x19, #0x88 1b42a4: 97fbe5cf bl 0xad9e0 1b42a8: b940ba60 ldr w0, [x19, #0xb8] 1b42ac: 340000a0 cbz w0, 0x1b42c0 1b42b0: aa1503e0 mov x0, x21 1b42b4: aa1403e1 mov x1, x20 1b42b8: 97fbe4f6 bl 0xad690 1b42bc: 17fffffb b 0x1b42a8 1b42c0: 52800020 mov w0, #0x1 // =1 1b42c4: b900ba60 str w0, [x19, #0xb8] 1b42c8: a9417bf5 ldp x21, x30, [sp, #0x10] 1b42cc: aa1403e0 mov x0, x20 1b42d0: a94053f3 ldp x19, x20, [sp] 1b42d4: 910083ff add sp, sp, #0x20 1b42d8: 17fbe4da b 0xad640 1b42dc: d10083ff sub sp, sp, #0x20 1b42e0: eb01001f cmp x0, x1 1b42e4: a90053f3 stp x19, x20, [sp] 1b42e8: a9017bf5 stp x21, x30, [sp, #0x10] 1b42ec: aa0003f3 mov x19, x0 1b42f0: aa0103f4 mov x20, x1 1b42f4: 2a0203f5 mov w21, w2 1b42f8: 54000bc0 b.eq 0x1b4470 1b42fc: 340008c2 cbz w2, 0x1b4414 1b4300: f848c280 ldur x0, [x20, #0x8c] 1b4304: f808c260 stur x0, [x19, #0x8c] 1b4308: f941ee80 ldr x0, [x20, #0x3d8] 1b430c: f901ee60 str x0, [x19, #0x3d8] 1b4310: b9409e80 ldr w0, [x20, #0x9c] 1b4314: b9009e60 str w0, [x19, #0x9c] 1b4318: b940a280 ldr w0, [x20, #0xa0] 1b431c: b900a260 str w0, [x19, #0xa0] 1b4320: b940b280 ldr w0, [x20, #0xb0] 1b4324: b900b260 str w0, [x19, #0xb0] 1b4328: b943e280 ldr w0, [x20, #0x3e0] 1b432c: b903e260 str w0, [x19, #0x3e0] 1b4330: b940a680 ldr w0, [x20, #0xa4] 1b4334: b900a660 str w0, [x19, #0xa4] 1b4338: b940aa80 ldr w0, [x20, #0xa8] 1b433c: b900aa60 str w0, [x19, #0xa8] 1b4340: b940de80 ldr w0, [x20, #0xdc] 1b4344: b900de60 str w0, [x19, #0xdc] 1b4348: b9436680 ldr w0, [x20, #0x364] 1b434c: b9036660 str w0, [x19, #0x364] 1b4350: b9436a80 ldr w0, [x20, #0x368] 1b4354: b9036a60 str w0, [x19, #0x368] 1b4358: f9408a80 ldr x0, [x20, #0x110] 1b435c: f9008a60 str x0, [x19, #0x110] 1b4360: b9414280 ldr w0, [x20, #0x140] 1b4364: b9014260 str w0, [x19, #0x140] 1b4368: b943a680 ldr w0, [x20, #0x3a4] 1b436c: b903a660 str w0, [x19, #0x3a4] 1b4370: b943aa80 ldr w0, [x20, #0x3a8] 1b4374: b903aa60 str w0, [x19, #0x3a8] 1b4378: b9436e80 ldr w0, [x20, #0x36c] 1b437c: b9036e60 str w0, [x19, #0x36c] 1b4380: b9409680 ldr w0, [x20, #0x94] 1b4384: b9009660 str w0, [x19, #0x94] 1b4388: b941be80 ldr w0, [x20, #0x1bc] 1b438c: b901be60 str w0, [x19, #0x1bc] 1b4390: b941c280 ldr w0, [x20, #0x1c0] 1b4394: b901c260 str w0, [x19, #0x1c0] 1b4398: b941c680 ldr w0, [x20, #0x1c4] 1b439c: b901c660 str w0, [x19, #0x1c4] 1b43a0: b941ca80 ldr w0, [x20, #0x1c8] 1b43a4: b901ca60 str w0, [x19, #0x1c8] 1b43a8: b941ce80 ldr w0, [x20, #0x1cc] 1b43ac: b901ce60 str w0, [x19, #0x1cc] 1b43b0: f9418a80 ldr x0, [x20, #0x310] 1b43b4: f9018a60 str x0, [x19, #0x310] 1b43b8: f9418e80 ldr x0, [x20, #0x318] 1b43bc: f9018e60 str x0, [x19, #0x318] 1b43c0: b941de80 ldr w0, [x20, #0x1dc] 1b43c4: b901de60 str w0, [x19, #0x1dc] 1b43c8: b941da80 ldr w0, [x20, #0x1d8] 1b43cc: b901da60 str w0, [x19, #0x1d8] 1b43d0: b941e280 ldr w0, [x20, #0x1e0] 1b43d4: b901e260 str w0, [x19, #0x1e0] 1b43d8: f940fe80 ldr x0, [x20, #0x1f8] 1b43dc: f900fe60 str x0, [x19, #0x1f8] 1b43e0: f9402a80 ldr x0, [x20, #0x50] 1b43e4: f9403801 ldr x1, [x0, #0x70] 1b43e8: f9402a60 ldr x0, [x19, #0x50] 1b43ec: f9003801 str x1, [x0, #0x70] 1b43f0: f9423261 ldr x1, [x19, #0x460] 1b43f4: f9423280 ldr x0, [x20, #0x460] 1b43f8: eb1f003f cmp x1, xzr 1b43fc: 1a9f07e3 cset w3, ne 1b4400: eb1f001f cmp x0, xzr 1b4404: 1a9f07e2 cset w2, ne 1b4408: 6b03005f cmp w2, w3 1b440c: 540001e1 b.ne 0x1b4448 1b4410: 14000006 b 0x1b4428 1b4414: aa0103e0 mov x0, x1 1b4418: 940038d6 bl 0x1c2770 1b441c: b9401800 ldr w0, [x0, #0x18] 1b4420: 3607f700 tbz w0, #0x0, 0x1b4300 1b4424: 1400001b b 0x1b4490 1b4428: 35000082 cbnz w2, 0x1b4438 1b442c: b9448280 ldr w0, [x20, #0x480] 1b4430: b9048260 str w0, [x19, #0x480] 1b4434: 1400000f b 0x1b4470 1b4438: f9400421 ldr x1, [x1, #0x8] 1b443c: f9400400 ldr x0, [x0, #0x8] 1b4440: eb00003f cmp x1, x0 1b4444: 54ffff40 b.eq 0x1b442c 1b4448: 91118260 add x0, x19, #0x460 1b444c: 9401d8b5 bl 0x22a720 1b4450: f9423280 ldr x0, [x20, #0x460] 1b4454: b4fffec0 cbz x0, 0x1b442c 1b4458: 9401d89f bl 0x22a6d4 1b445c: aa0003e1 mov x1, x0 1b4460: f9023260 str x0, [x19, #0x460] 1b4464: 12800160 mov w0, #-0xc // =-12 1b4468: b5fffe21 cbnz x1, 0x1b442c 1b446c: 14000010 b 0x1b44ac 1b4470: 34000115 cbz w21, 0x1b4490 1b4474: b9438280 ldr w0, [x20, #0x380] 1b4478: 51000400 sub w0, w0, #0x1 1b447c: b9009a60 str w0, [x19, #0x98] 1b4480: f941be80 ldr x0, [x20, #0x378] 1b4484: f901be60 str x0, [x19, #0x378] 1b4488: 52800000 mov w0, #0x0 // =0 1b448c: 14000008 b 0x1b44ac 1b4490: f9400a60 ldr x0, [x19, #0x10] 1b4494: f9403c02 ldr x2, [x0, #0x78] 1b4498: 52800000 mov w0, #0x0 // =0 1b449c: b4000082 cbz x2, 0x1b44ac 1b44a0: aa1303e0 mov x0, x19 1b44a4: aa1403e1 mov x1, x20 1b44a8: d63f0040 blr x2 1b44ac: a94053f3 ldp x19, x20, [sp] 1b44b0: a9417bf5 ldp x21, x30, [sp, #0x10] 1b44b4: 910083ff add sp, sp, #0x20 1b44b8: d65f03c0 ret 1b44bc: d10083ff sub sp, sp, #0x20 1b44c0: a90053f3 stp x19, x20, [sp] 1b44c4: 91018014 add x20, x0, #0x60 1b44c8: aa0003f3 mov x19, x0 1b44cc: aa1403e0 mov x0, x20 1b44d0: f9000bfe str x30, [sp, #0x10] 1b44d4: 97fbe543 bl 0xad9e0 1b44d8: b940ba60 ldr w0, [x19, #0xb8] 1b44dc: 35000180 cbnz w0, 0x1b450c 1b44e0: d0000d62 adrp x2, 0x362000 1b44e4: 90000ec3 adrp x3, 0x38c000 1b44e8: 90000ec4 adrp x4, 0x38c000 1b44ec: d2800000 mov x0, #0x0 // =0 1b44f0: 52800001 mov w1, #0x0 // =0 1b44f4: 9125c442 add x2, x2, #0x971 1b44f8: 91289863 add x3, x3, #0xa26 1b44fc: 9128dc84 add x4, x4, #0xa37 1b4500: 52801365 mov w5, #0x9b // =155 1b4504: 940204fe bl 0x2358fc 1b4508: 97fbe4da bl 0xad870 1b450c: b900ba7f str wzr, [x19, #0xb8] 1b4510: 91022260 add x0, x19, #0x88 1b4514: 97fbe483 bl 0xad720 1b4518: aa1403e0 mov x0, x20 1b451c: f9400bfe ldr x30, [sp, #0x10] 1b4520: a94053f3 ldp x19, x20, [sp] 1b4524: 910083ff add sp, sp, #0x20 1b4528: 17fbe446 b 0xad640 1b452c: d10143ff sub sp, sp, #0x50 1b4530: a90053f3 stp x19, x20, [sp] 1b4534: a9036bf9 stp x25, x26, [sp, #0x30] 1b4538: d2800014 mov x20, #0x0 // =0 1b453c: d2803619 mov x25, #0x1b0 // =432 1b4540: a9015bf5 stp x21, x22, [sp, #0x10] 1b4544: a90263f7 stp x23, x24, [sp, #0x20] 1b4548: f90023fe str x30, [sp, #0x40] 1b454c: aa0003f6 mov x22, x0 1b4550: 2a0103f8 mov w24, w1 1b4554: 97ffffda bl 0x1b44bc 1b4558: 6b14031f cmp w24, w20 1b455c: 540002ad b.le 0x1b45b0 1b4560: f94002d3 ldr x19, [x22] 1b4564: 9b194e93 madd x19, x20, x25, x19 1b4568: 9105a277 add x23, x19, #0x168 1b456c: 88dffee0 ldar w0, [x23] 1b4570: 340001a0 cbz w0, 0x1b45a4 1b4574: 91033275 add x21, x19, #0xcc 1b4578: 9101d27a add x26, x19, #0x74 1b457c: aa1503e0 mov x0, x21 1b4580: 97fbe518 bl 0xad9e0 1b4584: 88dffee0 ldar w0, [x23] 1b4588: 340000a0 cbz w0, 0x1b459c 1b458c: aa1a03e0 mov x0, x26 1b4590: aa1503e1 mov x1, x21 1b4594: 97fbe43f bl 0xad690 1b4598: 17fffffb b 0x1b4584 1b459c: aa1503e0 mov x0, x21 1b45a0: 97fbe428 bl 0xad640 1b45a4: b901627f str wzr, [x19, #0x160] 1b45a8: 91000694 add x20, x20, #0x1 1b45ac: 17ffffeb b 0x1b4558 1b45b0: aa1603e0 mov x0, x22 1b45b4: f94023fe ldr x30, [sp, #0x40] 1b45b8: a94053f3 ldp x19, x20, [sp] 1b45bc: a9415bf5 ldp x21, x22, [sp, #0x10] 1b45c0: a94263f7 ldp x23, x24, [sp, #0x20] 1b45c4: a9436bf9 ldp x25, x26, [sp, #0x30] 1b45c8: 910143ff add sp, sp, #0x50 1b45cc: 17ffff2f b 0x1b4288 1b45d0: d10083ff sub sp, sp, #0x20 1b45d4: a90053f3 stp x19, x20, [sp] 1b45d8: a9017bf5 stp x21, x30, [sp, #0x10] 1b45dc: aa0003f3 mov x19, x0 1b45e0: 52804215 mov w21, #0x210 // =528 1b45e4: f9400014 ldr x20, [x0] 1b45e8: 91004294 add x20, x20, #0x10 1b45ec: b9417a60 ldr w0, [x19, #0x178] 1b45f0: 6b1f001f cmp w0, wzr 1b45f4: 540003ad b.le 0x1b4668 1b45f8: aa1403e0 mov x0, x20 1b45fc: 97fbe4f9 bl 0xad9e0 1b4600: f9407e60 ldr x0, [x19, #0xf8] 1b4604: b9400c00 ldr w0, [x0, #0xc] 1b4608: 7100041f cmp w0, #0x1 1b460c: 54000189 b.ls 0x1b463c 1b4610: d0000d62 adrp x2, 0x362000 1b4614: 90000ec3 adrp x3, 0x38c000 1b4618: 90000ec4 adrp x4, 0x38c000 1b461c: d2800000 mov x0, #0x0 // =0 1b4620: 52800001 mov w1, #0x0 // =0 1b4624: 9125c442 add x2, x2, #0x971 1b4628: 91294863 add x3, x3, #0xa52 1b462c: 9128dc84 add x4, x4, #0xa37 1b4630: 52802f05 mov w5, #0x178 // =376 1b4634: 940204b2 bl 0x2358fc 1b4638: 97fbe48e bl 0xad870 1b463c: b9417a61 ldr w1, [x19, #0x178] 1b4640: f940ba60 ldr x0, [x19, #0x170] 1b4644: 51000421 sub w1, w1, #0x1 1b4648: b9017a61 str w1, [x19, #0x178] 1b464c: 9b357c21 smull x1, w1, w21 1b4650: 8b010000 add x0, x0, x1 1b4654: f9003000 str x0, [x0, #0x60] 1b4658: 9401f187 bl 0x230c74 1b465c: aa1403e0 mov x0, x20 1b4660: 97fbe3f8 bl 0xad640 1b4664: 17ffffe2 b 0x1b45ec 1b4668: a94053f3 ldp x19, x20, [sp] 1b466c: a9417bf5 ldp x21, x30, [sp, #0x10] 1b4670: 910083ff add sp, sp, #0x20 1b4674: d65f03c0 ret 00000000001b4678 : 1b4678: d10203ff sub sp, sp, #0x80 1b467c: a90053f3 stp x19, x20, [sp] 1b4680: a9036bf9 stp x25, x26, [sp, #0x30] 1b4684: a90263f7 stp x23, x24, [sp, #0x20] 1b4688: a90473fb stp x27, x28, [sp, #0x40] 1b468c: a9015bf5 stp x21, x22, [sp, #0x10] 1b4690: f9002bfe str x30, [sp, #0x50] 1b4694: aa0003f3 mov x19, x0 1b4698: f9003be1 str x1, [sp, #0x70] 1b469c: aa0303f7 mov x23, x3 1b46a0: f9402800 ldr x0, [x0, #0x50] 1b46a4: aa0203fb mov x27, x2 1b46a8: f9401015 ldr x21, [x0, #0x20] 1b46ac: aa1503e0 mov x0, x21 1b46b0: b940c2b6 ldr w22, [x21, #0xc0] 1b46b4: 97ffff82 bl 0x1b44bc 1b46b8: b940bea0 ldr w0, [x21, #0xbc] 1b46bc: 52803601 mov w1, #0x1b0 // =432 1b46c0: 9b217c00 smull x0, w0, w1 1b46c4: f94002a1 ldr x1, [x21] 1b46c8: 8b000034 add x20, x1, x0 1b46cc: f860683a ldr x26, [x1, x0] 1b46d0: b94022e1 ldr w1, [x23, #0x20] 1b46d4: f9407e80 ldr x0, [x20, #0xf8] 1b46d8: f9400759 ldr x25, [x26, #0x8] 1b46dc: f9400800 ldr x0, [x0, #0x10] 1b46e0: 35000061 cbnz w1, 0x1b46ec 1b46e4: b9401800 ldr w0, [x0, #0x18] 1b46e8: 36281600 tbz w0, #0x5, 0x1b49a8 1b46ec: 91029298 add x24, x20, #0xa4 1b46f0: aa1803e0 mov x0, x24 1b46f4: 97fbe4bb bl 0xad9e0 1b46f8: f9407e83 ldr x3, [x20, #0xf8] 1b46fc: 910eb261 add x1, x19, #0x3ac 1b4700: b9407660 ldr w0, [x19, #0x74] 1b4704: b9007460 str w0, [x3, #0x74] 1b4708: f9405e60 ldr x0, [x19, #0xb8] 1b470c: f9005c60 str x0, [x3, #0xb8] 1b4710: f9410a60 ldr x0, [x19, #0x210] 1b4714: f9010860 str x0, [x3, #0x210] 1b4718: f9402e60 ldr x0, [x19, #0x58] 1b471c: f9002c60 str x0, [x3, #0x58] 1b4720: b942fe60 ldr w0, [x19, #0x2fc] 1b4724: b902fc60 str w0, [x3, #0x2fc] 1b4728: b9430260 ldr w0, [x19, #0x300] 1b472c: b9030060 str w0, [x3, #0x300] 1b4730: b9415260 ldr w0, [x19, #0x150] 1b4734: b9015060 str w0, [x3, #0x150] 1b4738: b9407a60 ldr w0, [x19, #0x78] 1b473c: b9007860 str w0, [x3, #0x78] 1b4740: 910eb060 add x0, x3, #0x3ac 1b4744: f9400022 ldr x2, [x1] 1b4748: f9000002 str x2, [x0] 1b474c: b943b661 ldr w1, [x19, #0x3b4] 1b4750: b903b461 str w1, [x3, #0x3b4] 1b4754: b941ea60 ldr w0, [x19, #0x1e8] 1b4758: b901e860 str w0, [x3, #0x1e8] 1b475c: f9418660 ldr x0, [x19, #0x308] 1b4760: f9018460 str x0, [x3, #0x308] 1b4764: b9410261 ldr w1, [x19, #0x100] 1b4768: b9438e60 ldr w0, [x19, #0x38c] 1b476c: b9038c60 str w0, [x3, #0x38c] 1b4770: 340002e1 cbz w1, 0x1b47cc 1b4774: f9408660 ldr x0, [x19, #0x108] 1b4778: b40002a0 cbz x0, 0x1b47cc 1b477c: b9410060 ldr w0, [x3, #0x100] 1b4780: 6b01001f cmp w0, w1 1b4784: 5400012b b.lt 0x1b47a8 1b4788: b9810262 ldrsw x2, [x19, #0x100] 1b478c: f9408460 ldr x0, [x3, #0x108] 1b4790: f9408661 ldr x1, [x19, #0x108] 1b4794: d37ef442 lsl x2, x2, #2 1b4798: f90037e3 str x3, [sp, #0x68] 1b479c: 97fbe269 bl 0xad140 1b47a0: f94037e3 ldr x3, [sp, #0x68] 1b47a4: 1400000a b 0x1b47cc 1b47a8: 91042060 add x0, x3, #0x108 1b47ac: 93407c21 sxtw x1, w1 1b47b0: d2800082 mov x2, #0x4 // =4 1b47b4: f90037e3 str x3, [sp, #0x68] 1b47b8: 94020780 bl 0x2365b8 1b47bc: 2a0003fc mov w28, w0 1b47c0: f94037e3 ldr x3, [sp, #0x68] 1b47c4: 36fffe3c tbz w28, #0x1f, 0x1b4788 1b47c8: 14000075 b 0x1b499c 1b47cc: b9410260 ldr w0, [x19, #0x100] 1b47d0: 9106a281 add x1, x20, #0x1a8 1b47d4: b9010060 str w0, [x3, #0x100] 1b47d8: f9407e80 ldr x0, [x20, #0xf8] 1b47dc: 7945fc00 ldrh w0, [x0, #0x2fe] 1b47e0: 12000000 and w0, w0, #0x1 1b47e4: b9000020 str w0, [x1] 1b47e8: aa1403e0 mov x0, x20 1b47ec: 97ffff79 bl 0x1b45d0 1b47f0: b4000399 cbz x25, 0x1b4860 1b47f4: 9105a320 add x0, x25, #0x168 1b47f8: f90037e0 str x0, [sp, #0x68] 1b47fc: 88dffc00 ldar w0, [x0] 1b4800: 7100041f cmp w0, #0x1 1b4804: 54000221 b.ne 0x1b4848 1b4808: 9103333c add x28, x25, #0xcc 1b480c: aa1c03e0 mov x0, x28 1b4810: 97fbe474 bl 0xad9e0 1b4814: 91011323 add x3, x25, #0x44 1b4818: f94037e0 ldr x0, [sp, #0x68] 1b481c: 88dffc00 ldar w0, [x0] 1b4820: 7100041f cmp w0, #0x1 1b4824: 540000e1 b.ne 0x1b4840 1b4828: aa0303e0 mov x0, x3 1b482c: aa1c03e1 mov x1, x28 1b4830: f9003fe3 str x3, [sp, #0x78] 1b4834: 97fbe397 bl 0xad690 1b4838: f9403fe3 ldr x3, [sp, #0x78] 1b483c: 17fffff7 b 0x1b4818 1b4840: aa1c03e0 mov x0, x28 1b4844: 97fbe37f bl 0xad640 1b4848: f9407e80 ldr x0, [x20, #0xf8] 1b484c: 52800002 mov w2, #0x0 // =0 1b4850: f9407f21 ldr x1, [x25, #0xf8] 1b4854: 97fffea2 bl 0x1b42dc 1b4858: 2a0003fc mov w28, w0 1b485c: 35000a00 cbnz w0, 0x1b499c 1b4860: 91040299 add x25, x20, #0x100 1b4864: aa1903e0 mov x0, x25 1b4868: 97fc8749 bl 0xd658c 1b486c: aa1903e0 mov x0, x25 1b4870: aa1703e1 mov x1, x23 1b4874: 97fc8881 bl 0xd6a78 1b4878: 2a0003fc mov w28, w0 1b487c: 36f8013c tbz w28, #0x1f, 0x1b48a0 1b4880: aa1803e0 mov x0, x24 1b4884: 97fbe36f bl 0xad640 1b4888: f9407e80 ldr x0, [x20, #0xf8] 1b488c: 90000ec2 adrp x2, 0x38c000 1b4890: 52800201 mov w1, #0x10 // =16 1b4894: 912aac42 add x2, x2, #0xaab 1b4898: 94020419 bl 0x2358fc 1b489c: 1400008b b 0x1b4ac8 1b48a0: 9105a299 add x25, x20, #0x168 1b48a4: 52800021 mov w1, #0x1 // =1 1b48a8: 889fff21 stlr w1, [x25] 1b48ac: 91005280 add x0, x20, #0x14 1b48b0: 97fbe3d8 bl 0xad810 1b48b4: aa1803e0 mov x0, x24 1b48b8: 97fbe362 bl 0xad640 1b48bc: f9407e81 ldr x1, [x20, #0xf8] 1b48c0: b9438c20 ldr w0, [x1, #0x38c] 1b48c4: 340000c0 cbz w0, 0x1b48dc 1b48c8: b940bf40 ldr w0, [x26, #0xbc] 1b48cc: f9000754 str x20, [x26, #0x8] 1b48d0: 11000400 add w0, w0, #0x1 1b48d4: b900bf40 str w0, [x26, #0xbc] 1b48d8: 14000034 b 0x1b49a8 1b48dc: f00013e0 adrp x0, 0x433000 1b48e0: f9406022 ldr x2, [x1, #0xc0] 1b48e4: f9404000 ldr x0, [x0, #0x80] 1b48e8: eb00005f cmp x2, x0 1b48ec: 540000c1 b.ne 0x1b4904 1b48f0: f00013e0 adrp x0, 0x433000 1b48f4: f9410821 ldr x1, [x1, #0x210] 1b48f8: f942a800 ldr x0, [x0, #0x550] 1b48fc: eb00003f cmp x1, x0 1b4900: 54fffe40 b.eq 0x1b48c8 1b4904: 91033298 add x24, x20, #0xcc 1b4908: 9101129c add x28, x20, #0x44 1b490c: 88dfff20 ldar w0, [x25] 1b4910: 7100101f cmp w0, #0x4 1b4914: 54fffda0 b.eq 0x1b48c8 1b4918: 88dfff20 ldar w0, [x25] 1b491c: 34fffd60 cbz w0, 0x1b48c8 1b4920: aa1803e0 mov x0, x24 1b4924: 97fbe42f bl 0xad9e0 1b4928: 88dfff20 ldar w0, [x25] 1b492c: 7100041f cmp w0, #0x1 1b4930: 540000a1 b.ne 0x1b4944 1b4934: aa1c03e0 mov x0, x28 1b4938: aa1803e1 mov x1, x24 1b493c: 97fbe355 bl 0xad690 1b4940: 17fffffa b 0x1b4928 1b4944: 88dfff20 ldar w0, [x25] 1b4948: 7100081f cmp w0, #0x2 1b494c: 54000100 b.eq 0x1b496c 1b4950: 71000c1f cmp w0, #0x3 1b4954: 540001e1 b.ne 0x1b4990 1b4958: f9407e80 ldr x0, [x20, #0xf8] 1b495c: f940ca81 ldr x1, [x20, #0x190] 1b4960: 97fc9bb3 bl 0xdb82c 1b4964: b9019a80 str w0, [x20, #0x198] 1b4968: 14000006 b 0x1b4980 1b496c: f9407e80 ldr x0, [x20, #0xf8] 1b4970: f940c281 ldr x1, [x20, #0x180] 1b4974: b9418a82 ldr w2, [x20, #0x188] 1b4978: 97fc9e75 bl 0xdc34c 1b497c: b9016680 str w0, [x20, #0x164] 1b4980: 52800020 mov w0, #0x1 // =1 1b4984: 889fff20 stlr w0, [x25] 1b4988: aa1c03e0 mov x0, x28 1b498c: 97fbe3a1 bl 0xad810 1b4990: aa1803e0 mov x0, x24 1b4994: 97fbe32b bl 0xad640 1b4998: 17ffffdd b 0x1b490c 1b499c: aa1803e0 mov x0, x24 1b49a0: 97fbe328 bl 0xad640 1b49a4: 14000049 b 0x1b4ac8 1b49a8: b9403a61 ldr w1, [x19, #0x38] 1b49ac: b9438260 ldr w0, [x19, #0x380] 1b49b0: 7100883f cmp w1, #0x22 1b49b4: 1a9f17e1 cset w1, eq 1b49b8: 51000400 sub w0, w0, #0x1 1b49bc: 4b010000 sub w0, w0, w1 1b49c0: b940bea1 ldr w1, [x21, #0xbc] 1b49c4: 6b00003f cmp w1, w0 1b49c8: 5400004d b.le 0x1b49d0 1b49cc: b900c6bf str wzr, [x21, #0xc4] 1b49d0: b940c6a0 ldr w0, [x21, #0xc4] 1b49d4: 35000060 cbnz w0, 0x1b49e0 1b49d8: 52803619 mov w25, #0x1b0 // =432 1b49dc: 1400001d b 0x1b4a50 1b49e0: b900037f str wzr, [x27] 1b49e4: b94022fc ldr w28, [x23, #0x20] 1b49e8: 34ffff9c cbz w28, 0x1b49d8 1b49ec: 14000037 b 0x1b4ac8 1b49f0: aa1603e0 mov x0, x22 1b49f4: 97fbe313 bl 0xad640 1b49f8: f9403be0 ldr x0, [sp, #0x70] 1b49fc: f940af01 ldr x1, [x24, #0x158] 1b4a00: 9401f1a8 bl 0x2310a0 1b4a04: b9416300 ldr w0, [x24, #0x160] 1b4a08: f9403be1 ldr x1, [sp, #0x70] 1b4a0c: b9000360 str w0, [x27] 1b4a10: f9408b00 ldr x0, [x24, #0x110] 1b4a14: f9004c20 str x0, [x1, #0x98] 1b4a18: b9438260 ldr w0, [x19, #0x380] 1b4a1c: b941671a ldr w26, [x24, #0x164] 1b4a20: 6b00029f cmp w20, w0 1b4a24: b94022e0 ldr w0, [x23, #0x20] 1b4a28: b901631f str wzr, [x24, #0x160] 1b4a2c: 1a9fb296 csel w22, w20, wzr, lt 1b4a30: b901671f str wzr, [x24, #0x164] 1b4a34: 35000300 cbnz w0, 0x1b4a94 1b4a38: b9400360 ldr w0, [x27] 1b4a3c: 350002c0 cbnz w0, 0x1b4a94 1b4a40: 37f802ba tbnz w26, #0x1f, 0x1b4a94 1b4a44: b940c2a0 ldr w0, [x21, #0xc0] 1b4a48: 6b0002df cmp w22, w0 1b4a4c: 54000240 b.eq 0x1b4a94 1b4a50: 110006d4 add w20, w22, #0x1 1b4a54: f94002b8 ldr x24, [x21] 1b4a58: 9b397ed6 smull x22, w22, w25 1b4a5c: 8b160318 add x24, x24, x22 1b4a60: 9105a31a add x26, x24, #0x168 1b4a64: 88dfff40 ldar w0, [x26] 1b4a68: 34fffc80 cbz w0, 0x1b49f8 1b4a6c: 91033316 add x22, x24, #0xcc 1b4a70: 9101d31c add x28, x24, #0x74 1b4a74: aa1603e0 mov x0, x22 1b4a78: 97fbe3da bl 0xad9e0 1b4a7c: b9400340 ldr w0, [x26] 1b4a80: 34fffb80 cbz w0, 0x1b49f0 1b4a84: aa1c03e0 mov x0, x28 1b4a88: aa1603e1 mov x1, x22 1b4a8c: 97fbe301 bl 0xad690 1b4a90: 17fffffb b 0x1b4a7c 1b4a94: f9407f01 ldr x1, [x24, #0xf8] 1b4a98: aa1303e0 mov x0, x19 1b4a9c: 52800022 mov w2, #0x1 // =1 1b4aa0: 2a1a03fc mov w28, w26 1b4aa4: 97fffe0e bl 0x1b42dc 1b4aa8: b940bea1 ldr w1, [x21, #0xbc] 1b4aac: b9438260 ldr w0, [x19, #0x380] 1b4ab0: 6b00003f cmp w1, w0 1b4ab4: 5400004b b.lt 0x1b4abc 1b4ab8: b900bebf str wzr, [x21, #0xbc] 1b4abc: b900c2b6 str w22, [x21, #0xc0] 1b4ac0: 37f8005a tbnz w26, #0x1f, 0x1b4ac8 1b4ac4: b94022fc ldr w28, [x23, #0x20] 1b4ac8: aa1503e0 mov x0, x21 1b4acc: 97fffdef bl 0x1b4288 1b4ad0: 2a1c03e0 mov w0, w28 1b4ad4: f9402bfe ldr x30, [sp, #0x50] 1b4ad8: a94053f3 ldp x19, x20, [sp] 1b4adc: a9415bf5 ldp x21, x22, [sp, #0x10] 1b4ae0: a94263f7 ldp x23, x24, [sp, #0x20] 1b4ae4: a9436bf9 ldp x25, x26, [sp, #0x30] 1b4ae8: a94473fb ldp x27, x28, [sp, #0x40] 1b4aec: 910203ff add sp, sp, #0x80 1b4af0: d65f03c0 ret 00000000001b4af4 : 1b4af4: d100c3ff sub sp, sp, #0x30 1b4af8: a90053f3 stp x19, x20, [sp] 1b4afc: a9015bf5 stp x21, x22, [sp, #0x10] 1b4b00: a9027bf7 stp x23, x30, [sp, #0x20] 1b4b04: f9400c03 ldr x3, [x0, #0x18] 1b4b08: b40004a3 cbz x3, 0x1b4b9c 1b4b0c: f9400474 ldr x20, [x3, #0x8] 1b4b10: b4000474 cbz x20, 0x1b4b9c 1b4b14: 93407c43 sxtw x3, w2 1b4b18: d37ef476 lsl x22, x3, #2 1b4b1c: 8b160284 add x4, x20, x22 1b4b20: b9400084 ldr w4, [x4] 1b4b24: 6b01009f cmp w4, w1 1b4b28: 540003aa b.ge 0x1b4b9c 1b4b2c: 8b030c03 add x3, x0, x3, lsl #3 1b4b30: 2a0103f3 mov w19, w1 1b4b34: 2a0203e5 mov w5, w2 1b4b38: f9400460 ldr x0, [x3, #0x8] 1b4b3c: f9402801 ldr x1, [x0, #0x50] 1b4b40: f9401035 ldr x21, [x1, #0x20] 1b4b44: 9106a2a1 add x1, x21, #0x1a8 1b4b48: b9400021 ldr w1, [x1] 1b4b4c: 340000e1 cbz w1, 0x1b4b68 1b4b50: 90000ec2 adrp x2, 0x38c000 1b4b54: 52800601 mov w1, #0x30 // =48 1b4b58: 912b5842 add x2, x2, #0xad6 1b4b5c: aa1403e3 mov x3, x20 1b4b60: 2a1303e4 mov w4, w19 1b4b64: 94020366 bl 0x2358fc 1b4b68: 910332b7 add x23, x21, #0xcc 1b4b6c: aa1703e0 mov x0, x23 1b4b70: 97fbe39c bl 0xad9e0 1b4b74: 8b160280 add x0, x20, x22 1b4b78: 889ffc13 stlr w19, [x0] 1b4b7c: 910112a0 add x0, x21, #0x44 1b4b80: 97fbe2e8 bl 0xad720 1b4b84: aa1703e0 mov x0, x23 1b4b88: a94053f3 ldp x19, x20, [sp] 1b4b8c: a9415bf5 ldp x21, x22, [sp, #0x10] 1b4b90: a9427bf7 ldp x23, x30, [sp, #0x20] 1b4b94: 9100c3ff add sp, sp, #0x30 1b4b98: 17fbe2aa b 0xad640 1b4b9c: a94053f3 ldp x19, x20, [sp] 1b4ba0: a9415bf5 ldp x21, x22, [sp, #0x10] 1b4ba4: a9427bf7 ldp x23, x30, [sp, #0x20] 1b4ba8: 9100c3ff add sp, sp, #0x30 1b4bac: d65f03c0 ret 00000000001b4bb0 : 1b4bb0: d100c3ff sub sp, sp, #0x30 1b4bb4: a90053f3 stp x19, x20, [sp] 1b4bb8: a9015bf5 stp x21, x22, [sp, #0x10] 1b4bbc: f90013fe str x30, [sp, #0x20] 1b4bc0: f9400c03 ldr x3, [x0, #0x18] 1b4bc4: b40004e3 cbz x3, 0x1b4c60 1b4bc8: f9400465 ldr x5, [x3, #0x8] 1b4bcc: b40004a5 cbz x5, 0x1b4c60 1b4bd0: 93407c43 sxtw x3, w2 1b4bd4: 8b0308b5 add x21, x5, x3, lsl #2 1b4bd8: 88dffea4 ldar w4, [x21] 1b4bdc: 6b01009f cmp w4, w1 1b4be0: 5400040a b.ge 0x1b4c60 1b4be4: 8b030c03 add x3, x0, x3, lsl #3 1b4be8: 2a0103f3 mov w19, w1 1b4bec: 2a0203e4 mov w4, w2 1b4bf0: f9400460 ldr x0, [x3, #0x8] 1b4bf4: f9402801 ldr x1, [x0, #0x50] 1b4bf8: f9401034 ldr x20, [x1, #0x20] 1b4bfc: 9106a281 add x1, x20, #0x1a8 1b4c00: b9400021 ldr w1, [x1] 1b4c04: 340000c1 cbz w1, 0x1b4c1c 1b4c08: 90000ec2 adrp x2, 0x38c000 1b4c0c: 52800601 mov w1, #0x30 // =48 1b4c10: 912bbc42 add x2, x2, #0xaef 1b4c14: 2a1303e3 mov w3, w19 1b4c18: 94020339 bl 0x2358fc 1b4c1c: 91033296 add x22, x20, #0xcc 1b4c20: 91011294 add x20, x20, #0x44 1b4c24: aa1603e0 mov x0, x22 1b4c28: 97fbe36e bl 0xad9e0 1b4c2c: b94002a0 ldr w0, [x21] 1b4c30: 6b13001f cmp w0, w19 1b4c34: 540000aa b.ge 0x1b4c48 1b4c38: aa1403e0 mov x0, x20 1b4c3c: aa1603e1 mov x1, x22 1b4c40: 97fbe294 bl 0xad690 1b4c44: 17fffffa b 0x1b4c2c 1b4c48: aa1603e0 mov x0, x22 1b4c4c: f94013fe ldr x30, [sp, #0x20] 1b4c50: a94053f3 ldp x19, x20, [sp] 1b4c54: a9415bf5 ldp x21, x22, [sp, #0x10] 1b4c58: 9100c3ff add sp, sp, #0x30 1b4c5c: 17fbe279 b 0xad640 1b4c60: a94053f3 ldp x19, x20, [sp] 1b4c64: a9415bf5 ldp x21, x22, [sp, #0x10] 1b4c68: f94013fe ldr x30, [sp, #0x20] 1b4c6c: 9100c3ff add sp, sp, #0x30 1b4c70: d65f03c0 ret 00000000001b4c74 : 1b4c74: d10083ff sub sp, sp, #0x20 1b4c78: a90053f3 stp x19, x20, [sp] 1b4c7c: a9017bf5 stp x21, x30, [sp, #0x10] 1b4c80: f9402801 ldr x1, [x0, #0x50] 1b4c84: f9401033 ldr x19, [x1, #0x20] 1b4c88: b9438801 ldr w1, [x0, #0x388] 1b4c8c: 36000521 tbz w1, #0x0, 0x1b4d30 1b4c90: aa0003f4 mov x20, x0 1b4c94: f9418800 ldr x0, [x0, #0x310] 1b4c98: b4000100 cbz x0, 0x1b4cb8 1b4c9c: b941a260 ldr w0, [x19, #0x1a0] 1b4ca0: 350000c0 cbnz w0, 0x1b4cb8 1b4ca4: f9400260 ldr x0, [x19] 1b4ca8: 9100e000 add x0, x0, #0x38 1b4cac: 97fbe34d bl 0xad9e0 1b4cb0: 52800020 mov w0, #0x1 // =1 1b4cb4: b901a260 str w0, [x19, #0x1a0] 1b4cb8: f9418a80 ldr x0, [x20, #0x310] 1b4cbc: b40000e0 cbz x0, 0x1b4cd8 1b4cc0: b9406400 ldr w0, [x0, #0x64] 1b4cc4: 370000a0 tbnz w0, #0x0, 0x1b4cd8 1b4cc8: 52800020 mov w0, #0x1 // =1 1b4ccc: b901a660 str w0, [x19, #0x1a4] 1b4cd0: f9400260 ldr x0, [x19] 1b4cd4: 97fffd6d bl 0x1b4288 1b4cd8: 91033275 add x21, x19, #0xcc 1b4cdc: aa1503e0 mov x0, x21 1b4ce0: 97fbe340 bl 0xad9e0 1b4ce4: 9105a260 add x0, x19, #0x168 1b4ce8: 88dffc00 ldar w0, [x0] 1b4cec: 7100101f cmp w0, #0x4 1b4cf0: 540000c1 b.ne 0x1b4d08 1b4cf4: 90000ec2 adrp x2, 0x38c000 1b4cf8: aa1403e0 mov x0, x20 1b4cfc: 52800301 mov w1, #0x18 // =24 1b4d00: 912c5042 add x2, x2, #0xb14 1b4d04: 940202fe bl 0x2358fc 1b4d08: 9105a260 add x0, x19, #0x168 1b4d0c: 52800081 mov w1, #0x4 // =4 1b4d10: 889ffc01 stlr w1, [x0] 1b4d14: 91011260 add x0, x19, #0x44 1b4d18: 97fbe282 bl 0xad720 1b4d1c: aa1503e0 mov x0, x21 1b4d20: a94053f3 ldp x19, x20, [sp] 1b4d24: a9417bf5 ldp x21, x30, [sp, #0x10] 1b4d28: 910083ff add sp, sp, #0x20 1b4d2c: 17fbe245 b 0xad640 1b4d30: a94053f3 ldp x19, x20, [sp] 1b4d34: a9417bf5 ldp x21, x30, [sp, #0x10] 1b4d38: 910083ff add sp, sp, #0x20 1b4d3c: d65f03c0 ret 1b4d40: d10183ff sub sp, sp, #0x60 1b4d44: a9015bf5 stp x21, x22, [sp, #0x10] 1b4d48: a90473fb stp x27, x28, [sp, #0x40] 1b4d4c: a90053f3 stp x19, x20, [sp] 1b4d50: a90263f7 stp x23, x24, [sp, #0x20] 1b4d54: a9036bf9 stp x25, x26, [sp, #0x30] 1b4d58: f9002bfe str x30, [sp, #0x50] 1b4d5c: aa0003f3 mov x19, x0 1b4d60: 91029015 add x21, x0, #0xa4 1b4d64: 90000ed6 adrp x22, 0x38c000 1b4d68: f9407c14 ldr x20, [x0, #0xf8] 1b4d6c: 9105827b add x27, x19, #0x160 1b4d70: aa1503e0 mov x0, x21 1b4d74: 9104027c add x28, x19, #0x100 1b4d78: 91033277 add x23, x19, #0xcc 1b4d7c: 9101127a add x26, x19, #0x44 1b4d80: 912d56d6 add x22, x22, #0xb55 1b4d84: f9400a98 ldr x24, [x20, #0x10] 1b4d88: 97fbe316 bl 0xad9e0 1b4d8c: 9105a279 add x25, x19, #0x168 1b4d90: 88dfff21 ldar w1, [x25] 1b4d94: b9419e60 ldr w0, [x19, #0x19c] 1b4d98: 350000c1 cbnz w1, 0x1b4db0 1b4d9c: 350000a0 cbnz w0, 0x1b4db0 1b4da0: 91005260 add x0, x19, #0x14 1b4da4: aa1503e1 mov x1, x21 1b4da8: 97fbe23a bl 0xad690 1b4dac: 17fffff8 b 0x1b4d8c 1b4db0: 35000a80 cbnz w0, 0x1b4f00 1b4db4: f9403f00 ldr x0, [x24, #0x78] 1b4db8: b5000140 cbnz x0, 0x1b4de0 1b4dbc: b9438e80 ldr w0, [x20, #0x38c] 1b4dc0: 350000c0 cbnz w0, 0x1b4dd8 1b4dc4: f00013e0 adrp x0, 0x433000 1b4dc8: f9410a81 ldr x1, [x20, #0x210] 1b4dcc: f942a800 ldr x0, [x0, #0x550] 1b4dd0: eb00003f cmp x1, x0 1b4dd4: 54000061 b.ne 0x1b4de0 1b4dd8: aa1403e0 mov x0, x20 1b4ddc: 97ffffa6 bl 0x1b4c74 1b4de0: b941a260 ldr w0, [x19, #0x1a0] 1b4de4: 34000180 cbz w0, 0x1b4e14 1b4de8: d0000d62 adrp x2, 0x362000 1b4dec: 90000ec3 adrp x3, 0x38c000 1b4df0: 90000ec4 adrp x4, 0x38c000 1b4df4: d2800000 mov x0, #0x0 // =0 1b4df8: 52800001 mov w1, #0x0 // =0 1b4dfc: 9125c442 add x2, x2, #0x971 1b4e00: 912cf463 add x3, x3, #0xb3d 1b4e04: 9128dc84 add x4, x4, #0xa37 1b4e08: 528017c5 mov w5, #0xbe // =190 1b4e0c: 940202bc bl 0x2358fc 1b4e10: 97fbe298 bl 0xad870 1b4e14: f9418a80 ldr x0, [x20, #0x310] 1b4e18: b40000c0 cbz x0, 0x1b4e30 1b4e1c: f9400260 ldr x0, [x19] 1b4e20: 9100e000 add x0, x0, #0x38 1b4e24: 97fbe2ef bl 0xad9e0 1b4e28: 52800020 mov w0, #0x1 // =1 1b4e2c: b901a260 str w0, [x19, #0x1a0] 1b4e30: f940ae60 ldr x0, [x19, #0x158] 1b4e34: 9401ef90 bl 0x230c74 1b4e38: b901627f str wzr, [x19, #0x160] 1b4e3c: f9405704 ldr x4, [x24, #0xa8] 1b4e40: aa1403e0 mov x0, x20 1b4e44: f940ae61 ldr x1, [x19, #0x158] 1b4e48: aa1b03e2 mov x2, x27 1b4e4c: aa1c03e3 mov x3, x28 1b4e50: d63f0080 blr x4 1b4e54: b9016660 str w0, [x19, #0x164] 1b4e58: 37f80060 tbnz w0, #0x1f, 0x1b4e64 1b4e5c: b9416260 ldr w0, [x19, #0x160] 1b4e60: 350001a0 cbnz w0, 0x1b4e94 1b4e64: f940ae60 ldr x0, [x19, #0x158] 1b4e68: f9409000 ldr x0, [x0, #0x120] 1b4e6c: b4000140 cbz x0, 0x1b4e94 1b4e70: f9402a80 ldr x0, [x20, #0x50] 1b4e74: b9400400 ldr w0, [x0, #0x4] 1b4e78: 340000a0 cbz w0, 0x1b4e8c 1b4e7c: aa1403e0 mov x0, x20 1b4e80: 52800201 mov w1, #0x10 // =16 1b4e84: aa1603e2 mov x2, x22 1b4e88: 9402029d bl 0x2358fc 1b4e8c: f940ae60 ldr x0, [x19, #0x158] 1b4e90: 9401ef79 bl 0x230c74 1b4e94: 88dfff20 ldar w0, [x25] 1b4e98: 7100041f cmp w0, #0x1 1b4e9c: 54000061 b.ne 0x1b4ea8 1b4ea0: aa1403e0 mov x0, x20 1b4ea4: 97ffff74 bl 0x1b4c74 1b4ea8: b941a260 ldr w0, [x19, #0x1a0] 1b4eac: 340000a0 cbz w0, 0x1b4ec0 1b4eb0: f9400260 ldr x0, [x19] 1b4eb4: b901a27f str wzr, [x19, #0x1a0] 1b4eb8: 9100e000 add x0, x0, #0x38 1b4ebc: 97fbe1e1 bl 0xad640 1b4ec0: b941a660 ldr w0, [x19, #0x1a4] 1b4ec4: 34000080 cbz w0, 0x1b4ed4 1b4ec8: f9400260 ldr x0, [x19] 1b4ecc: b901a67f str wzr, [x19, #0x1a4] 1b4ed0: 97fffd7b bl 0x1b44bc 1b4ed4: aa1703e0 mov x0, x23 1b4ed8: 97fbe2c2 bl 0xad9e0 1b4edc: 9105a260 add x0, x19, #0x168 1b4ee0: 889ffc1f stlr wzr, [x0] 1b4ee4: aa1a03e0 mov x0, x26 1b4ee8: 97fbe20e bl 0xad720 1b4eec: 9101d260 add x0, x19, #0x74 1b4ef0: 97fbe248 bl 0xad810 1b4ef4: aa1703e0 mov x0, x23 1b4ef8: 97fbe1d2 bl 0xad640 1b4efc: 17ffffa4 b 0x1b4d8c 1b4f00: aa1503e0 mov x0, x21 1b4f04: 97fbe1cf bl 0xad640 1b4f08: d2800000 mov x0, #0x0 // =0 1b4f0c: f9402bfe ldr x30, [sp, #0x50] 1b4f10: a94053f3 ldp x19, x20, [sp] 1b4f14: a9415bf5 ldp x21, x22, [sp, #0x10] 1b4f18: a94263f7 ldp x23, x24, [sp, #0x20] 1b4f1c: a9436bf9 ldp x25, x26, [sp, #0x30] 1b4f20: a94473fb ldp x27, x28, [sp, #0x40] 1b4f24: 910183ff add sp, sp, #0x60 1b4f28: d65f03c0 ret 00000000001b4f2c : 1b4f2c: d10143ff sub sp, sp, #0x50 1b4f30: a90263f7 stp x23, x24, [sp, #0x20] 1b4f34: a9015bf5 stp x21, x22, [sp, #0x10] 1b4f38: a90053f3 stp x19, x20, [sp] 1b4f3c: a9036bf9 stp x25, x26, [sp, #0x30] 1b4f40: a9047bfb stp x27, x30, [sp, #0x40] 1b4f44: aa0003f5 mov x21, x0 1b4f48: 2a0103f7 mov w23, w1 1b4f4c: f9402800 ldr x0, [x0, #0x50] 1b4f50: f9400ab8 ldr x24, [x21, #0x10] 1b4f54: f9401014 ldr x20, [x0, #0x20] 1b4f58: aa1403e0 mov x0, x20 1b4f5c: 97fffd74 bl 0x1b452c 1b4f60: f9400681 ldr x1, [x20, #0x8] 1b4f64: b4000301 cbz x1, 0x1b4fc4 1b4f68: f9400280 ldr x0, [x20] 1b4f6c: eb00003f cmp x1, x0 1b4f70: 540002a0 b.eq 0x1b4fc4 1b4f74: f9407c00 ldr x0, [x0, #0xf8] 1b4f78: 52800002 mov w2, #0x0 // =0 1b4f7c: f9407c21 ldr x1, [x1, #0xf8] 1b4f80: 97fffcd7 bl 0x1b42dc 1b4f84: 36f80200 tbz w0, #0x1f, 0x1b4fc4 1b4f88: 90000ec2 adrp x2, 0x38c000 1b4f8c: aa1503e0 mov x0, x21 1b4f90: 52800201 mov w1, #0x10 // =16 1b4f94: 912ecc42 add x2, x2, #0xbb3 1b4f98: 94020259 bl 0x2358fc 1b4f9c: f9400280 ldr x0, [x20] 1b4fa0: f9400681 ldr x1, [x20, #0x8] 1b4fa4: f9407c00 ldr x0, [x0, #0xf8] 1b4fa8: f9407c21 ldr x1, [x1, #0xf8] 1b4fac: f9402800 ldr x0, [x0, #0x50] 1b4fb0: f9402821 ldr x1, [x1, #0x50] 1b4fb4: b9400002 ldr w2, [x0] 1b4fb8: b9000022 str w2, [x1] 1b4fbc: 52800021 mov w1, #0x1 // =1 1b4fc0: b9000001 str w1, [x0] 1b4fc4: d2800016 mov x22, #0x0 // =0 1b4fc8: d2803619 mov x25, #0x1b0 // =432 1b4fcc: 5280003a mov w26, #0x1 // =1 1b4fd0: 6b1602ff cmp w23, w22 1b4fd4: 5400038d b.le 0x1b5044 1b4fd8: f9400293 ldr x19, [x20] 1b4fdc: 9b194ed3 madd x19, x22, x25, x19 1b4fe0: 9102927b add x27, x19, #0xa4 1b4fe4: aa1b03e0 mov x0, x27 1b4fe8: 97fbe27e bl 0xad9e0 1b4fec: b9019e7a str w26, [x19, #0x19c] 1b4ff0: 91005260 add x0, x19, #0x14 1b4ff4: 97fbe207 bl 0xad810 1b4ff8: aa1b03e0 mov x0, x27 1b4ffc: 97fbe191 bl 0xad640 1b5000: b9401260 ldr w0, [x19, #0x10] 1b5004: 34000080 cbz w0, 0x1b5014 1b5008: f9400660 ldr x0, [x19, #0x8] 1b500c: d2800001 mov x1, #0x0 // =0 1b5010: 97fbe094 bl 0xad260 1b5014: f9405b01 ldr x1, [x24, #0xb0] 1b5018: b900127f str wzr, [x19, #0x10] 1b501c: b4000081 cbz x1, 0x1b502c 1b5020: f9407e60 ldr x0, [x19, #0xf8] 1b5024: b4000040 cbz x0, 0x1b502c 1b5028: d63f0020 blr x1 1b502c: aa1303e0 mov x0, x19 1b5030: 910006d6 add x22, x22, #0x1 1b5034: 97fffd67 bl 0x1b45d0 1b5038: 91056260 add x0, x19, #0x158 1b503c: 9401ef38 bl 0x230d1c 1b5040: 17ffffe4 b 0x1b4fd0 1b5044: d2800016 mov x22, #0x0 // =0 1b5048: d2803618 mov x24, #0x1b0 // =432 1b504c: 6b1702df cmp w22, w23 1b5050: 5400048a b.ge 0x1b50e0 1b5054: f9400293 ldr x19, [x20] 1b5058: 9b184ed3 madd x19, x22, x24, x19 1b505c: 91029260 add x0, x19, #0xa4 1b5060: 97fbe070 bl 0xad220 1b5064: 91033260 add x0, x19, #0xcc 1b5068: 97fbe06e bl 0xad220 1b506c: 91005260 add x0, x19, #0x14 1b5070: 97fbe0b8 bl 0xad350 1b5074: 91011260 add x0, x19, #0x44 1b5078: 97fbe0b6 bl 0xad350 1b507c: 9101d260 add x0, x19, #0x74 1b5080: 97fbe0b4 bl 0xad350 1b5084: 91040260 add x0, x19, #0x100 1b5088: 97fc8541 bl 0xd658c 1b508c: 9105c260 add x0, x19, #0x170 1b5090: 9402055e bl 0x236608 1b5094: 34000116 cbz w22, 0x1b50b4 1b5098: f9407e60 ldr x0, [x19, #0xf8] 1b509c: b40000c0 cbz x0, 0x1b50b4 1b50a0: 91012000 add x0, x0, #0x48 1b50a4: 94020559 bl 0x236608 1b50a8: f9407e60 ldr x0, [x19, #0xf8] 1b50ac: 91042000 add x0, x0, #0x108 1b50b0: 94020556 bl 0x236608 1b50b4: f9407e60 ldr x0, [x19, #0xf8] 1b50b8: b40000c0 cbz x0, 0x1b50d0 1b50bc: 91014000 add x0, x0, #0x50 1b50c0: 94020552 bl 0x236608 1b50c4: f9407e60 ldr x0, [x19, #0xf8] 1b50c8: 91118000 add x0, x0, #0x460 1b50cc: 9401d595 bl 0x22a720 1b50d0: 9103e260 add x0, x19, #0xf8 1b50d4: 910006d6 add x22, x22, #0x1 1b50d8: 9402054c bl 0x236608 1b50dc: 17ffffdc b 0x1b504c 1b50e0: aa1403e0 mov x0, x20 1b50e4: 94020549 bl 0x236608 1b50e8: 91004280 add x0, x20, #0x10 1b50ec: 97fbe04d bl 0xad220 1b50f0: 9100e280 add x0, x20, #0x38 1b50f4: 97fbe04b bl 0xad220 1b50f8: 91018280 add x0, x20, #0x60 1b50fc: 97fbe049 bl 0xad220 1b5100: 91022280 add x0, x20, #0x88 1b5104: 97fbe093 bl 0xad350 1b5108: f9402aa0 ldr x0, [x21, #0x50] 1b510c: 91008000 add x0, x0, #0x20 1b5110: 9402053e bl 0x236608 1b5114: f94026a0 ldr x0, [x21, #0x48] 1b5118: b40000c0 cbz x0, 0x1b5130 1b511c: f9400aa1 ldr x1, [x21, #0x10] 1b5120: b4000081 cbz x1, 0x1b5130 1b5124: f9402821 ldr x1, [x1, #0x50] 1b5128: b4000041 cbz x1, 0x1b5130 1b512c: 94020be1 bl 0x2380b0 1b5130: f9000abf str xzr, [x21, #0x10] 1b5134: a94053f3 ldp x19, x20, [sp] 1b5138: a9415bf5 ldp x21, x22, [sp, #0x10] 1b513c: a94263f7 ldp x23, x24, [sp, #0x20] 1b5140: a9436bf9 ldp x25, x26, [sp, #0x30] 1b5144: a9447bfb ldp x27, x30, [sp, #0x40] 1b5148: 910143ff add sp, sp, #0x50 1b514c: d65f03c0 ret 00000000001b5150 : 1b5150: d10243ff sub sp, sp, #0x90 1b5154: a9015bf5 stp x21, x22, [sp, #0x10] 1b5158: a90053f3 stp x19, x20, [sp] 1b515c: a90263f7 stp x23, x24, [sp, #0x20] 1b5160: a9036bf9 stp x25, x26, [sp, #0x30] 1b5164: a90473fb stp x27, x28, [sp, #0x40] 1b5168: f9002bfe str x30, [sp, #0x50] 1b516c: aa0003f5 mov x21, x0 1b5170: b9438016 ldr w22, [x0, #0x380] 1b5174: f940081b ldr x27, [x0, #0x10] 1b5178: 35000236 cbnz w22, 0x1b51bc 1b517c: 9401de02 bl 0x22c984 1b5180: b942fea1 ldr w1, [x21, #0x2fc] 1b5184: 7213043f tst w1, #0x6000 1b5188: 54000141 b.ne 0x1b51b0 1b518c: 7100041f cmp w0, #0x1 1b5190: 5400010d b.le 0x1b51b0 1b5194: b94302a1 ldr w1, [x21, #0x300] 1b5198: 350000c1 cbnz w1, 0x1b51b0 1b519c: 71003c1f cmp w0, #0xf 1b51a0: 52800216 mov w22, #0x10 // =16 1b51a4: 1a80c6d6 csinc w22, w22, w0, gt 1b51a8: b90382b6 str w22, [x21, #0x380] 1b51ac: 14000008 b 0x1b51cc 1b51b0: 52800020 mov w0, #0x1 // =1 1b51b4: b90382a0 str w0, [x21, #0x380] 1b51b8: 14000003 b 0x1b51c4 1b51bc: 710006df cmp w22, #0x1 1b51c0: 5400006c b.gt 0x1b51cc 1b51c4: b9038abf str wzr, [x21, #0x388] 1b51c8: 14000093 b 0x1b5414 1b51cc: f9402ab3 ldr x19, [x21, #0x50] 1b51d0: d2801900 mov x0, #0xc8 // =200 1b51d4: 94020523 bl 0x236660 1b51d8: aa0003f7 mov x23, x0 1b51dc: f9001260 str x0, [x19, #0x20] 1b51e0: 12800160 mov w0, #-0xc // =-12 1b51e4: b4001277 cbz x23, 0x1b5430 1b51e8: 529b4221 mov w1, #0xda11 // =55825 1b51ec: d2800000 mov x0, #0x0 // =0 1b51f0: 72a00961 movk w1, #0x4b, lsl #16 1b51f4: 6b0102df cmp w22, w1 1b51f8: 5400008c b.gt 0x1b5208 1b51fc: 52803600 mov w0, #0x1b0 // =432 1b5200: 9b207ec0 smull x0, w22, w0 1b5204: 94020517 bl 0x236660 1b5208: f90002e0 str x0, [x23] 1b520c: b50000c0 cbnz x0, 0x1b5224 1b5210: f9402aa0 ldr x0, [x21, #0x50] 1b5214: 91008000 add x0, x0, #0x20 1b5218: 940204fc bl 0x236608 1b521c: 12800160 mov w0, #-0xc // =-12 1b5220: 14000084 b 0x1b5430 1b5224: d2800001 mov x1, #0x0 // =0 1b5228: 910042e0 add x0, x23, #0x10 1b522c: aa1503fa mov x26, x21 1b5230: d2800018 mov x24, #0x0 // =0 1b5234: 97fbe16b bl 0xad7e0 1b5238: 52800013 mov w19, #0x0 // =0 1b523c: d2800001 mov x1, #0x0 // =0 1b5240: 9100e2e0 add x0, x23, #0x38 1b5244: 97fbe167 bl 0xad7e0 1b5248: d2800001 mov x1, #0x0 // =0 1b524c: 910182e0 add x0, x23, #0x60 1b5250: 97fbe164 bl 0xad7e0 1b5254: 910222e0 add x0, x23, #0x88 1b5258: d2800001 mov x1, #0x0 // =0 1b525c: 97fbe235 bl 0xadb30 1b5260: 52800020 mov w0, #0x1 // =1 1b5264: b900bae0 str w0, [x23, #0xb8] 1b5268: b900c6e0 str w0, [x23, #0xc4] 1b526c: b9006fe0 str w0, [sp, #0x6c] 1b5270: f0ffffe0 adrp x0, 0x1b4000 1b5274: 91350000 add x0, x0, #0xd40 1b5278: f9003be0 str x0, [sp, #0x70] 1b527c: d2809100 mov x0, #0x488 // =1160 1b5280: 2a1803fc mov w28, w24 1b5284: 94020488 bl 0x2364a4 1b5288: f90047e0 str x0, [sp, #0x88] 1b528c: d2803600 mov x0, #0x1b0 // =432 1b5290: f94002e2 ldr x2, [x23] 1b5294: d2800001 mov x1, #0x0 // =0 1b5298: f9003fe2 str x2, [sp, #0x78] 1b529c: 9b007f19 mul x25, x24, x0 1b52a0: 8b190054 add x20, x2, x25 1b52a4: 91029280 add x0, x20, #0xa4 1b52a8: 97fbe14e bl 0xad7e0 1b52ac: d2800001 mov x1, #0x0 // =0 1b52b0: 91033280 add x0, x20, #0xcc 1b52b4: 97fbe14b bl 0xad7e0 1b52b8: d2800001 mov x1, #0x0 // =0 1b52bc: 91005280 add x0, x20, #0x14 1b52c0: 97fbe21c bl 0xadb30 1b52c4: d2800001 mov x1, #0x0 // =0 1b52c8: 91011280 add x0, x20, #0x44 1b52cc: 97fbe219 bl 0xadb30 1b52d0: d2800001 mov x1, #0x0 // =0 1b52d4: 9101d280 add x0, x20, #0x74 1b52d8: 97fbe216 bl 0xadb30 1b52dc: 9401ee5a bl 0x230c44 1b52e0: f900ae80 str x0, [x20, #0x158] 1b52e4: f9403fe2 ldr x2, [sp, #0x78] 1b52e8: b5000080 cbnz x0, 0x1b52f8 1b52ec: 910223e0 add x0, sp, #0x88 1b52f0: 940204c6 bl 0x236608 1b52f4: 1400004a b 0x1b541c 1b52f8: f8396857 str x23, [x2, x25] 1b52fc: f94047f9 ldr x25, [sp, #0x88] 1b5300: f9007e99 str x25, [x20, #0xf8] 1b5304: b40008d9 cbz x25, 0x1b541c 1b5308: aa1903e0 mov x0, x25 1b530c: aa1a03e1 mov x1, x26 1b5310: d2809102 mov x2, #0x488 // =1160 1b5314: 97fbdf8b bl 0xad140 1b5318: d2801a00 mov x0, #0xd0 // =208 1b531c: 94020462 bl 0x2364a4 1b5320: f9002b20 str x0, [x25, #0x50] 1b5324: f94047f9 ldr x25, [sp, #0x88] 1b5328: f9402b23 ldr x3, [x25, #0x50] 1b532c: b5000063 cbnz x3, 0x1b5338 1b5330: f900273f str xzr, [x25, #0x48] 1b5334: 1400003a b 0x1b541c 1b5338: f9402b41 ldr x1, [x26, #0x50] 1b533c: aa0303e0 mov x0, x3 1b5340: d2801a02 mov x2, #0xd0 // =208 1b5344: 97fbdf7f bl 0xad140 1b5348: aa0003e3 mov x3, x0 1b534c: f9001014 str x20, [x0, #0x20] 1b5350: 91040280 add x0, x20, #0x100 1b5354: f9002460 str x0, [x3, #0x48] 1b5358: b5000198 cbnz x24, 0x1b5388 1b535c: f9404b61 ldr x1, [x27, #0x90] 1b5360: b4000081 cbz x1, 0x1b5370 1b5364: aa1903e0 mov x0, x25 1b5368: d63f0020 blr x1 1b536c: 2a0003f3 mov w19, w0 1b5370: f94047e1 ldr x1, [sp, #0x88] 1b5374: aa1503e0 mov x0, x21 1b5378: 52800022 mov w2, #0x1 // =1 1b537c: aa1903fa mov x26, x25 1b5380: 97fffbd7 bl 0x1b42dc 1b5384: 14000012 b 0x1b53cc 1b5388: b9806360 ldrsw x0, [x27, #0x60] 1b538c: 94020446 bl 0x2364a4 1b5390: f9002720 str x0, [x25, #0x48] 1b5394: f94047e0 ldr x0, [sp, #0x88] 1b5398: f9402400 ldr x0, [x0, #0x48] 1b539c: b4000400 cbz x0, 0x1b541c 1b53a0: f9402741 ldr x1, [x26, #0x48] 1b53a4: b9806362 ldrsw x2, [x27, #0x60] 1b53a8: 97fbdf66 bl 0xad140 1b53ac: f94047e0 ldr x0, [sp, #0x88] 1b53b0: b9406fe2 ldr w2, [sp, #0x6c] 1b53b4: f9402801 ldr x1, [x0, #0x50] 1b53b8: b9000022 str w2, [x1] 1b53bc: f9403b61 ldr x1, [x27, #0x70] 1b53c0: b4000061 cbz x1, 0x1b53cc 1b53c4: d63f0020 blr x1 1b53c8: 2a0003f3 mov w19, w0 1b53cc: 350002b3 cbnz w19, 0x1b5420 1b53d0: f94047e0 ldr x0, [sp, #0x88] 1b53d4: 9106a281 add x1, x20, #0x1a8 1b53d8: 7945fc00 ldrh w0, [x0, #0x2fe] 1b53dc: 12000000 and w0, w0, #0x1 1b53e0: 889ffc20 stlr w0, [x1] 1b53e4: f9403be2 ldr x2, [sp, #0x70] 1b53e8: 91002280 add x0, x20, #0x8 1b53ec: d2800001 mov x1, #0x0 // =0 1b53f0: aa1403e3 mov x3, x20 1b53f4: 97fbe0c3 bl 0xad700 1b53f8: 6b0003f3 negs w19, w0 1b53fc: 1a9f17e0 cset w0, eq 1b5400: b9001280 str w0, [x20, #0x10] 1b5404: 340000e0 cbz w0, 0x1b5420 1b5408: 91000718 add x24, x24, #0x1 1b540c: 6b1802df cmp w22, w24 1b5410: 54fff36c b.gt 0x1b527c 1b5414: 52800000 mov w0, #0x0 // =0 1b5418: 14000006 b 0x1b5430 1b541c: 12800173 mov w19, #-0xc // =-12 1b5420: aa1503e0 mov x0, x21 1b5424: 11000781 add w1, w28, #0x1 1b5428: 97fffec1 bl 0x1b4f2c 1b542c: 2a1303e0 mov w0, w19 1b5430: a94053f3 ldp x19, x20, [sp] 1b5434: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5438: a94263f7 ldp x23, x24, [sp, #0x20] 1b543c: a9436bf9 ldp x25, x26, [sp, #0x30] 1b5440: a94473fb ldp x27, x28, [sp, #0x40] 1b5444: f9402bfe ldr x30, [sp, #0x50] 1b5448: 910243ff add sp, sp, #0x90 1b544c: d65f03c0 ret 00000000001b5450 : 1b5450: d100c3ff sub sp, sp, #0x30 1b5454: a90053f3 stp x19, x20, [sp] 1b5458: a9015bf5 stp x21, x22, [sp, #0x10] 1b545c: a9027bf7 stp x23, x30, [sp, #0x20] 1b5460: f9402801 ldr x1, [x0, #0x50] 1b5464: f9401033 ldr x19, [x1, #0x20] 1b5468: b40004f3 cbz x19, 0x1b5504 1b546c: aa0003f5 mov x21, x0 1b5470: aa1303e0 mov x0, x19 1b5474: b94382a1 ldr w1, [x21, #0x380] 1b5478: 97fffc2d bl 0x1b452c 1b547c: f9400661 ldr x1, [x19, #0x8] 1b5480: b4000101 cbz x1, 0x1b54a0 1b5484: f9400260 ldr x0, [x19] 1b5488: eb00003f cmp x1, x0 1b548c: 540000a0 b.eq 0x1b54a0 1b5490: f9407c00 ldr x0, [x0, #0xf8] 1b5494: 52800002 mov w2, #0x0 // =0 1b5498: f9407c21 ldr x1, [x1, #0xf8] 1b549c: 97fffb90 bl 0x1b42dc 1b54a0: 52800020 mov w0, #0x1 // =1 1b54a4: b900c27f str wzr, [x19, #0xc0] 1b54a8: b900be7f str wzr, [x19, #0xbc] 1b54ac: d2800016 mov x22, #0x0 // =0 1b54b0: b900c660 str w0, [x19, #0xc4] 1b54b4: d2803617 mov x23, #0x1b0 // =432 1b54b8: f900067f str xzr, [x19, #0x8] 1b54bc: b94382a0 ldr w0, [x21, #0x380] 1b54c0: 6b16001f cmp w0, w22 1b54c4: 5400020d b.le 0x1b5504 1b54c8: f9400274 ldr x20, [x19] 1b54cc: 9b1752d4 madd x20, x22, x23, x20 1b54d0: f940ae80 ldr x0, [x20, #0x158] 1b54d4: b901629f str wzr, [x20, #0x160] 1b54d8: 9401ede7 bl 0x230c74 1b54dc: b901669f str wzr, [x20, #0x164] 1b54e0: aa1403e0 mov x0, x20 1b54e4: 97fffc3b bl 0x1b45d0 1b54e8: f9400aa0 ldr x0, [x21, #0x10] 1b54ec: f9406801 ldr x1, [x0, #0xd0] 1b54f0: b4000061 cbz x1, 0x1b54fc 1b54f4: f9407e80 ldr x0, [x20, #0xf8] 1b54f8: d63f0020 blr x1 1b54fc: 910006d6 add x22, x22, #0x1 1b5500: 17ffffef b 0x1b54bc 1b5504: a94053f3 ldp x19, x20, [sp] 1b5508: a9415bf5 ldp x21, x22, [sp, #0x10] 1b550c: a9427bf7 ldp x23, x30, [sp, #0x20] 1b5510: 9100c3ff add sp, sp, #0x30 1b5514: d65f03c0 ret 00000000001b5518 : 1b5518: f9402801 ldr x1, [x0, #0x50] 1b551c: b9438802 ldr w2, [x0, #0x388] 1b5520: f9401021 ldr x1, [x1, #0x20] 1b5524: 37000062 tbnz w2, #0x0, 0x1b5530 1b5528: 52800021 mov w1, #0x1 // =1 1b552c: 14000010 b 0x1b556c 1b5530: 9105a021 add x1, x1, #0x168 1b5534: 88dffc21 ldar w1, [x1] 1b5538: 7100043f cmp w1, #0x1 1b553c: 54ffff60 b.eq 0x1b5528 1b5540: f9400801 ldr x1, [x0, #0x10] 1b5544: f9403c22 ldr x2, [x1, #0x78] 1b5548: 52800001 mov w1, #0x0 // =0 1b554c: b5000102 cbnz x2, 0x1b556c 1b5550: b9438c01 ldr w1, [x0, #0x38c] 1b5554: 35fffea1 cbnz w1, 0x1b5528 1b5558: f9410801 ldr x1, [x0, #0x210] 1b555c: d00013e0 adrp x0, 0x433000 1b5560: f942a800 ldr x0, [x0, #0x550] 1b5564: eb00003f cmp x1, x0 1b5568: 1a9f17e1 cset w1, eq 1b556c: 2a0103e0 mov w0, w1 1b5570: d65f03c0 ret 00000000001b5574 : 1b5574: d100c3ff sub sp, sp, #0x30 1b5578: aa0003e2 mov x2, x0 1b557c: a90053f3 stp x19, x20, [sp] 1b5580: a9015bf5 stp x21, x22, [sp, #0x10] 1b5584: f90013fe str x30, [sp, #0x20] 1b5588: f9402803 ldr x3, [x0, #0x50] 1b558c: f9401073 ldr x19, [x3, #0x20] 1b5590: f941c403 ldr x3, [x0, #0x388] 1b5594: 92608063 and x3, x3, #0xffffffff00000001 1b5598: f100047f cmp x3, #0x1 1b559c: 540000c1 b.ne 0x1b55b4 1b55a0: d00013e3 adrp x3, 0x433000 1b55a4: f9406004 ldr x4, [x0, #0xc0] 1b55a8: f9404063 ldr x3, [x3, #0x80] 1b55ac: eb03009f cmp x4, x3 1b55b0: 540000e1 b.ne 0x1b55cc 1b55b4: a94053f3 ldp x19, x20, [sp] 1b55b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1b55bc: f94013fe ldr x30, [sp, #0x20] 1b55c0: aa0203e0 mov x0, x2 1b55c4: 9100c3ff add sp, sp, #0x30 1b55c8: 17fc9899 b 0xdb82c 1b55cc: aa0103f4 mov x20, x1 1b55d0: 9105a276 add x22, x19, #0x168 1b55d4: 88dffec1 ldar w1, [x22] 1b55d8: 7100043f cmp w1, #0x1 1b55dc: 540000e0 b.eq 0x1b55f8 1b55e0: f0000ea2 adrp x2, 0x38c000 1b55e4: 52800201 mov w1, #0x10 // =16 1b55e8: 912f3c42 add x2, x2, #0xbcf 1b55ec: 940200c4 bl 0x2358fc 1b55f0: 12800000 mov w0, #-0x1 // =-1 1b55f4: 14000016 b 0x1b564c 1b55f8: 91033275 add x21, x19, #0xcc 1b55fc: aa1503e0 mov x0, x21 1b5600: 97fbe0f8 bl 0xad9e0 1b5604: f900ca74 str x20, [x19, #0x190] 1b5608: 9105a260 add x0, x19, #0x168 1b560c: 52800061 mov w1, #0x3 // =3 1b5610: 889ffc01 stlr w1, [x0] 1b5614: 91011274 add x20, x19, #0x44 1b5618: aa1403e0 mov x0, x20 1b561c: 97fbe041 bl 0xad720 1b5620: 88dffec0 ldar w0, [x22] 1b5624: 7100041f cmp w0, #0x1 1b5628: 540000a0 b.eq 0x1b563c 1b562c: aa1403e0 mov x0, x20 1b5630: aa1503e1 mov x1, x21 1b5634: 97fbe017 bl 0xad690 1b5638: 17fffffa b 0x1b5620 1b563c: aa1503e0 mov x0, x21 1b5640: b9419a73 ldr w19, [x19, #0x198] 1b5644: 97fbdfff bl 0xad640 1b5648: 2a1303e0 mov w0, w19 1b564c: a94053f3 ldp x19, x20, [sp] 1b5650: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5654: f94013fe ldr x30, [sp, #0x20] 1b5658: 9100c3ff add sp, sp, #0x30 1b565c: d65f03c0 ret 00000000001b5660 : 1b5660: d10103ff sub sp, sp, #0x40 1b5664: a90053f3 stp x19, x20, [sp] 1b5668: a9015bf5 stp x21, x22, [sp, #0x10] 1b566c: a90263f7 stp x23, x24, [sp, #0x20] 1b5670: f9001bfe str x30, [sp, #0x30] 1b5674: aa0103f6 mov x22, x1 1b5678: aa0003f3 mov x19, x0 1b567c: 2a0203f4 mov w20, w2 1b5680: f9402801 ldr x1, [x0, #0x50] 1b5684: f9401035 ldr x21, [x1, #0x20] 1b5688: f94002c1 ldr x1, [x22] 1b568c: f9000ac0 str x0, [x22, #0x10] 1b5690: f90006c0 str x0, [x22, #0x8] 1b5694: 97fc9a8f bl 0xdc0d0 1b5698: b9438a60 ldr w0, [x19, #0x388] 1b569c: 370000e0 tbnz w0, #0x0, 0x1b56b8 1b56a0: f94002c1 ldr x1, [x22] 1b56a4: 2a1403e2 mov w2, w20 1b56a8: aa1303e0 mov x0, x19 1b56ac: 97fc9b28 bl 0xdc34c 1b56b0: 2a0003f4 mov w20, w0 1b56b4: 1400005a b 0x1b581c 1b56b8: 9105a2b8 add x24, x21, #0x168 1b56bc: 88dfff00 ldar w0, [x24] 1b56c0: 7100041f cmp w0, #0x1 1b56c4: 54000240 b.eq 0x1b570c 1b56c8: f9400a60 ldr x0, [x19, #0x10] 1b56cc: f9403c00 ldr x0, [x0, #0x78] 1b56d0: b5000100 cbnz x0, 0x1b56f0 1b56d4: b9438e60 ldr w0, [x19, #0x38c] 1b56d8: 350001a0 cbnz w0, 0x1b570c 1b56dc: d00013e0 adrp x0, 0x433000 1b56e0: f9410a61 ldr x1, [x19, #0x210] 1b56e4: f942a800 ldr x0, [x0, #0x550] 1b56e8: eb00003f cmp x1, x0 1b56ec: 54000100 b.eq 0x1b570c 1b56f0: f0000ea2 adrp x2, 0x38c000 1b56f4: aa1303e0 mov x0, x19 1b56f8: 52800201 mov w1, #0x10 // =16 1b56fc: 91303442 add x2, x2, #0xc0d 1b5700: 12800014 mov w20, #-0x1 // =-1 1b5704: 9402007e bl 0x2358fc 1b5708: 14000046 b 0x1b5820 1b570c: f9402a60 ldr x0, [x19, #0x50] 1b5710: b9400400 ldr w0, [x0, #0x4] 1b5714: 34000140 cbz w0, 0x1b573c 1b5718: 52800100 mov w0, #0x8 // =8 1b571c: 9401d3c7 bl 0x22a638 1b5720: f9000ec0 str x0, [x22, #0x18] 1b5724: b40008a0 cbz x0, 0x1b5838 1b5728: f9400400 ldr x0, [x0, #0x8] 1b572c: 12800001 mov w1, #-0x1 // =-1 1b5730: 889ffc01 stlr w1, [x0] 1b5734: 91001000 add x0, x0, #0x4 1b5738: 889ffc01 stlr w1, [x0] 1b573c: f94002a0 ldr x0, [x21] 1b5740: 91004000 add x0, x0, #0x10 1b5744: 97fbe0a7 bl 0xad9e0 1b5748: b9438e60 ldr w0, [x19, #0x38c] 1b574c: 350000c0 cbnz w0, 0x1b5764 1b5750: d00013e0 adrp x0, 0x433000 1b5754: f9410a61 ldr x1, [x19, #0x210] 1b5758: f942a800 ldr x0, [x0, #0x550] 1b575c: eb00003f cmp x1, x0 1b5760: 540000e1 b.ne 0x1b577c 1b5764: f94002c1 ldr x1, [x22] 1b5768: 2a1403e2 mov w2, w20 1b576c: aa1303e0 mov x0, x19 1b5770: 97fc9af7 bl 0xdc34c 1b5774: 2a0003f4 mov w20, w0 1b5778: 14000017 b 0x1b57d4 1b577c: 910332b7 add x23, x21, #0xcc 1b5780: aa1703e0 mov x0, x23 1b5784: 97fbe097 bl 0xad9e0 1b5788: f94002c0 ldr x0, [x22] 1b578c: 52800041 mov w1, #0x2 // =2 1b5790: f900c2a0 str x0, [x21, #0x180] 1b5794: 9105a2a0 add x0, x21, #0x168 1b5798: b9018ab4 str w20, [x21, #0x188] 1b579c: 889ffc01 stlr w1, [x0] 1b57a0: 910112b4 add x20, x21, #0x44 1b57a4: aa1403e0 mov x0, x20 1b57a8: 97fbdfde bl 0xad720 1b57ac: 88dfff00 ldar w0, [x24] 1b57b0: 7100041f cmp w0, #0x1 1b57b4: 540000a0 b.eq 0x1b57c8 1b57b8: aa1403e0 mov x0, x20 1b57bc: aa1703e1 mov x1, x23 1b57c0: 97fbdfb4 bl 0xad690 1b57c4: 17fffffa b 0x1b57ac 1b57c8: aa1703e0 mov x0, x23 1b57cc: b94166b4 ldr w20, [x21, #0x164] 1b57d0: 97fbdf9c bl 0xad640 1b57d4: b9438e60 ldr w0, [x19, #0x38c] 1b57d8: 35000160 cbnz w0, 0x1b5804 1b57dc: d00013e0 adrp x0, 0x433000 1b57e0: f9410a61 ldr x1, [x19, #0x210] 1b57e4: f942a800 ldr x0, [x0, #0x550] 1b57e8: eb00003f cmp x1, x0 1b57ec: 540000c0 b.eq 0x1b5804 1b57f0: f9400a60 ldr x0, [x19, #0x10] 1b57f4: f9403c00 ldr x0, [x0, #0x78] 1b57f8: b5000060 cbnz x0, 0x1b5804 1b57fc: aa1303e0 mov x0, x19 1b5800: 97fffd1d bl 0x1b4c74 1b5804: 34000074 cbz w20, 0x1b5810 1b5808: 910062c0 add x0, x22, #0x18 1b580c: 9401d3c5 bl 0x22a720 1b5810: f94002a0 ldr x0, [x21] 1b5814: 91004000 add x0, x0, #0x10 1b5818: 97fbdf8a bl 0xad640 1b581c: 36f80134 tbz w20, #0x1f, 0x1b5840 1b5820: f0000ea2 adrp x2, 0x38c000 1b5824: aa1303e0 mov x0, x19 1b5828: 52800201 mov w1, #0x10 // =16 1b582c: 91312c42 add x2, x2, #0xc4b 1b5830: 94020033 bl 0x2358fc 1b5834: 14000003 b 0x1b5840 1b5838: 12800174 mov w20, #-0xc // =-12 1b583c: 17fffff9 b 0x1b5820 1b5840: 2a1403e0 mov w0, w20 1b5844: f9401bfe ldr x30, [sp, #0x30] 1b5848: a94053f3 ldp x19, x20, [sp] 1b584c: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5850: a94263f7 ldp x23, x24, [sp, #0x20] 1b5854: 910103ff add sp, sp, #0x40 1b5858: d65f03c0 ret 00000000001b585c : 1b585c: d100c3ff sub sp, sp, #0x30 1b5860: a9015bf5 stp x21, x22, [sp, #0x10] 1b5864: a90053f3 stp x19, x20, [sp] 1b5868: f90013fe str x30, [sp, #0x20] 1b586c: 52800035 mov w21, #0x1 // =1 1b5870: f9402802 ldr x2, [x0, #0x50] 1b5874: f9401054 ldr x20, [x2, #0x20] 1b5878: f941c402 ldr x2, [x0, #0x388] 1b587c: 92608042 and x2, x2, #0xffffffff00000001 1b5880: f100045f cmp x2, #0x1 1b5884: 540000c1 b.ne 0x1b589c 1b5888: d00013e2 adrp x2, 0x433000 1b588c: f9410803 ldr x3, [x0, #0x210] 1b5890: f942a842 ldr x2, [x2, #0x550] 1b5894: eb02007f cmp x3, x2 1b5898: 1a9f17f5 cset w21, eq 1b589c: f9400022 ldr x2, [x1] 1b58a0: b40006a2 cbz x2, 0x1b5974 1b58a4: f9409042 ldr x2, [x2, #0x120] 1b58a8: b4000662 cbz x2, 0x1b5974 1b58ac: aa0103f3 mov x19, x1 1b58b0: b942fc01 ldr w1, [x0, #0x2fc] 1b58b4: 367800c1 tbz w1, #0xf, 0x1b58cc 1b58b8: f0000ea2 adrp x2, 0x38c000 1b58bc: 52800601 mov w1, #0x30 // =48 1b58c0: 91319c42 add x2, x2, #0xc67 1b58c4: aa1303e3 mov x3, x19 1b58c8: 9402000d bl 0x2358fc 1b58cc: 91006260 add x0, x19, #0x18 1b58d0: 9401d394 bl 0x22a720 1b58d4: f9000a7f str xzr, [x19, #0x10] 1b58d8: f900067f str xzr, [x19, #0x8] 1b58dc: 340000f5 cbz w21, 0x1b58f8 1b58e0: f9400260 ldr x0, [x19] 1b58e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1b58e8: a94053f3 ldp x19, x20, [sp] 1b58ec: f94013fe ldr x30, [sp, #0x20] 1b58f0: 9100c3ff add sp, sp, #0x30 1b58f4: 1401ece0 b 0x230c74 1b58f8: f9400295 ldr x21, [x20] 1b58fc: 910042b5 add x21, x21, #0x10 1b5900: aa1503e0 mov x0, x21 1b5904: 97fbe037 bl 0xad9e0 1b5908: b9417a82 ldr w2, [x20, #0x178] 1b590c: 5281f040 mov w0, #0xf82 // =3970 1b5910: 72a007c0 movk w0, #0x3e, lsl #16 1b5914: 11000442 add w2, w2, #0x1 1b5918: 6b00005f cmp w2, w0 1b591c: 54000208 b.hi 0x1b595c 1b5920: 52804216 mov w22, #0x210 // =528 1b5924: f940ba80 ldr x0, [x20, #0x170] 1b5928: 9105f281 add x1, x20, #0x17c 1b592c: 9b367c42 smull x2, w2, w22 1b5930: 940204ad bl 0x236be4 1b5934: b4000140 cbz x0, 0x1b595c 1b5938: b9417a81 ldr w1, [x20, #0x178] 1b593c: f900ba80 str x0, [x20, #0x170] 1b5940: 9b367c21 smull x1, w1, w22 1b5944: 8b010000 add x0, x0, x1 1b5948: f9400261 ldr x1, [x19] 1b594c: 9401edd5 bl 0x2310a0 1b5950: b9417a80 ldr w0, [x20, #0x178] 1b5954: 11000400 add w0, w0, #0x1 1b5958: b9017a80 str w0, [x20, #0x178] 1b595c: aa1503e0 mov x0, x21 1b5960: f94013fe ldr x30, [sp, #0x20] 1b5964: a94053f3 ldp x19, x20, [sp] 1b5968: a9415bf5 ldp x21, x22, [sp, #0x10] 1b596c: 9100c3ff add sp, sp, #0x30 1b5970: 17fbdf34 b 0xad640 1b5974: a94053f3 ldp x19, x20, [sp] 1b5978: a9415bf5 ldp x21, x22, [sp, #0x10] 1b597c: f94013fe ldr x30, [sp, #0x20] 1b5980: 9100c3ff add sp, sp, #0x30 1b5984: d65f03c0 ret 1b5988: d10043ff sub sp, sp, #0x10 1b598c: f90003fe str x30, [sp] 1b5990: f9402801 ldr x1, [x0, #0x50] 1b5994: f9401021 ldr x1, [x1, #0x20] 1b5998: f9400c21 ldr x1, [x1, #0x18] 1b599c: d63f0020 blr x1 1b59a0: f94003fe ldr x30, [sp] 1b59a4: 910043ff add sp, sp, #0x10 1b59a8: d65f03c0 ret 1b59ac: d10083ff sub sp, sp, #0x20 1b59b0: 2a0203e3 mov w3, w2 1b59b4: a90053f3 stp x19, x20, [sp] 1b59b8: f9000bfe str x30, [sp, #0x10] 1b59bc: 2a0103f4 mov w20, w1 1b59c0: f9402801 ldr x1, [x0, #0x50] 1b59c4: f9401033 ldr x19, [x1, #0x20] 1b59c8: f9400662 ldr x2, [x19, #0x8] 1b59cc: b40000e2 cbz x2, 0x1b59e8 1b59d0: b9403261 ldr w1, [x19, #0x30] 1b59d4: f9401263 ldr x3, [x19, #0x20] 1b59d8: 1b017e81 mul w1, w20, w1 1b59dc: 8b21c061 add x1, x3, w1, sxtw 1b59e0: d63f0040 blr x2 1b59e4: 14000005 b 0x1b59f8 1b59e8: f9400a64 ldr x4, [x19, #0x10] 1b59ec: 2a1403e2 mov w2, w20 1b59f0: f9401261 ldr x1, [x19, #0x20] 1b59f4: d63f0080 blr x4 1b59f8: f9401661 ldr x1, [x19, #0x28] 1b59fc: b4000041 cbz x1, 0x1b5a04 1b5a00: b834d820 str w0, [x1, w20, sxtw #2] 1b5a04: a94053f3 ldp x19, x20, [sp] 1b5a08: f9400bfe ldr x30, [sp, #0x10] 1b5a0c: 910083ff add sp, sp, #0x20 1b5a10: d65f03c0 ret 1b5a14: d10043ff sub sp, sp, #0x10 1b5a18: f90003fe str x30, [sp] 1b5a1c: f9402806 ldr x6, [x0, #0x50] 1b5a20: b9438807 ldr w7, [x0, #0x388] 1b5a24: f94010c6 ldr x6, [x6, #0x20] 1b5a28: 36080087 tbz w7, #0x1, 0x1b5a38 1b5a2c: b9438007 ldr w7, [x0, #0x380] 1b5a30: 710004ff cmp w7, #0x1 1b5a34: 5400008c b.gt 0x1b5a44 1b5a38: f94003fe ldr x30, [sp] 1b5a3c: 910043ff add sp, sp, #0x10 1b5a40: 14003302 b 0x1c2648 1b5a44: 6b1f009f cmp w4, wzr 1b5a48: 5400016d b.le 0x1b5a74 1b5a4c: f9400cc0 ldr x0, [x6, #0x18] 1b5a50: f90010c2 str x2, [x6, #0x20] 1b5a54: eb1f001f cmp x0, xzr 1b5a58: f94000c0 ldr x0, [x6] 1b5a5c: f90004c1 str x1, [x6, #0x8] 1b5a60: 1a9f07e2 cset w2, ne 1b5a64: b90030c5 str w5, [x6, #0x30] 1b5a68: 2a0403e1 mov w1, w4 1b5a6c: f90014c3 str x3, [x6, #0x28] 1b5a70: 9402299a bl 0x2400d8 1b5a74: 52800000 mov w0, #0x0 // =0 1b5a78: f94003fe ldr x30, [sp] 1b5a7c: 910043ff add sp, sp, #0x10 1b5a80: d65f03c0 ret 1b5a84: f9402805 ldr x5, [x0, #0x50] 1b5a88: f94010a5 ldr x5, [x5, #0x20] 1b5a8c: f90008a1 str x1, [x5, #0x10] 1b5a90: d2800001 mov x1, #0x0 // =0 1b5a94: 52800005 mov w5, #0x0 // =0 1b5a98: 17ffffdf b 0x1b5a14 00000000001b5a9c : 1b5a9c: d100c3ff sub sp, sp, #0x30 1b5aa0: a9015bf5 stp x21, x22, [sp, #0x10] 1b5aa4: a90053f3 stp x19, x20, [sp] 1b5aa8: a9027bf7 stp x23, x30, [sp, #0x20] 1b5aac: aa0003f5 mov x21, x0 1b5ab0: d2800014 mov x20, #0x0 // =0 1b5ab4: f9402800 ldr x0, [x0, #0x50] 1b5ab8: d2800516 mov x22, #0x28 // =40 1b5abc: d2800617 mov x23, #0x30 // =48 1b5ac0: f9401013 ldr x19, [x0, #0x20] 1b5ac4: aa1303e0 mov x0, x19 1b5ac8: 940229d8 bl 0x240228 1b5acc: b9404660 ldr w0, [x19, #0x44] 1b5ad0: 6b14001f cmp w0, w20 1b5ad4: 5400012d b.le 0x1b5af8 1b5ad8: f9402a60 ldr x0, [x19, #0x50] 1b5adc: 9b160280 madd x0, x20, x22, x0 1b5ae0: 97fbddd0 bl 0xad220 1b5ae4: f9402660 ldr x0, [x19, #0x48] 1b5ae8: 9b170280 madd x0, x20, x23, x0 1b5aec: 91000694 add x20, x20, #0x1 1b5af0: 97fbde18 bl 0xad350 1b5af4: 17fffff6 b 0x1b5acc 1b5af8: 9100e260 add x0, x19, #0x38 1b5afc: 940202c3 bl 0x236608 1b5b00: 91014260 add x0, x19, #0x50 1b5b04: 940202c1 bl 0x236608 1b5b08: 91012260 add x0, x19, #0x48 1b5b0c: 940202bf bl 0x236608 1b5b10: f9402aa0 ldr x0, [x21, #0x50] 1b5b14: a94053f3 ldp x19, x20, [sp] 1b5b18: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5b1c: a9427bf7 ldp x23, x30, [sp, #0x20] 1b5b20: 91008000 add x0, x0, #0x20 1b5b24: 9100c3ff add sp, sp, #0x30 1b5b28: 140202b8 b 0x236608 00000000001b5b2c : 1b5b2c: f9402806 ldr x6, [x0, #0x50] 1b5b30: f94010c6 ldr x6, [x6, #0x20] 1b5b34: f90008c1 str x1, [x6, #0x10] 1b5b38: d2800001 mov x1, #0x0 // =0 1b5b3c: f9000cc2 str x2, [x6, #0x18] 1b5b40: aa0303e2 mov x2, x3 1b5b44: aa0403e3 mov x3, x4 1b5b48: 2a0503e4 mov w4, w5 1b5b4c: 52800005 mov w5, #0x0 // =0 1b5b50: 17ffffb1 b 0x1b5a14 00000000001b5b54 : 1b5b54: d100c3ff sub sp, sp, #0x30 1b5b58: a90053f3 stp x19, x20, [sp] 1b5b5c: a9015bf5 stp x21, x22, [sp, #0x10] 1b5b60: f90013fe str x30, [sp, #0x20] 1b5b64: aa0003f3 mov x19, x0 1b5b68: b9438014 ldr w20, [x0, #0x380] 1b5b6c: f9400800 ldr x0, [x0, #0x10] 1b5b70: 940030b1 bl 0x1c1e34 1b5b74: 340000e0 cbz w0, 0x1b5b90 1b5b78: b9403a60 ldr w0, [x19, #0x38] 1b5b7c: 7100041f cmp w0, #0x1 1b5b80: 54000081 b.ne 0x1b5b90 1b5b84: b940a260 ldr w0, [x19, #0xa0] 1b5b88: 712bc01f cmp w0, #0xaf0 1b5b8c: 540006cc b.gt 0x1b5c64 1b5b90: 35000214 cbnz w20, 0x1b5bd0 1b5b94: 9401db7c bl 0x22c984 1b5b98: b940a261 ldr w1, [x19, #0xa0] 1b5b9c: 340000c1 cbz w1, 0x1b5bb4 1b5ba0: 11003c21 add w1, w1, #0xf 1b5ba4: 52800202 mov w2, #0x10 // =16 1b5ba8: 1ac20c21 sdiv w1, w1, w2 1b5bac: 6b01001f cmp w0, w1 1b5bb0: 1a81d000 csel w0, w0, w1, le 1b5bb4: 7100041f cmp w0, #0x1 1b5bb8: 5400056d b.le 0x1b5c64 1b5bbc: 71003c1f cmp w0, #0xf 1b5bc0: 52800214 mov w20, #0x10 // =16 1b5bc4: 1a80c694 csinc w20, w20, w0, gt 1b5bc8: b9038274 str w20, [x19, #0x380] 1b5bcc: 14000003 b 0x1b5bd8 1b5bd0: 7100069f cmp w20, #0x1 1b5bd4: 540004cd b.le 0x1b5c6c 1b5bd8: f9402a76 ldr x22, [x19, #0x50] 1b5bdc: d2800b00 mov x0, #0x58 // =88 1b5be0: 940202a0 bl 0x236660 1b5be4: aa0003f5 mov x21, x0 1b5be8: f90012c0 str x0, [x22, #0x20] 1b5bec: d2800003 mov x3, #0x0 // =0 1b5bf0: f9400a60 ldr x0, [x19, #0x10] 1b5bf4: b940d800 ldr w0, [x0, #0xd8] 1b5bf8: 36280060 tbz w0, #0x5, 0x1b5c04 1b5bfc: 90000003 adrp x3, 0x1b5000 1b5c00: 91262063 add x3, x3, #0x988 1b5c04: f0001e20 adrp x0, 0x57c000 1b5c08: f9069803 str x3, [x0, #0xd30] 1b5c0c: b4000275 cbz x21, 0x1b5c58 1b5c10: 90000002 adrp x2, 0x1b5000 1b5c14: aa1503e0 mov x0, x21 1b5c18: aa1303e1 mov x1, x19 1b5c1c: 9126b042 add x2, x2, #0x9ac 1b5c20: 2a1403e4 mov w4, w20 1b5c24: 940229c3 bl 0x240330 1b5c28: 7100041f cmp w0, #0x1 1b5c2c: 5400012d b.le 0x1b5c50 1b5c30: b9038260 str w0, [x19, #0x380] 1b5c34: 90000000 adrp x0, 0x1b5000 1b5c38: 91285000 add x0, x0, #0xa14 1b5c3c: f901ca60 str x0, [x19, #0x390] 1b5c40: 90000000 adrp x0, 0x1b5000 1b5c44: 912a1000 add x0, x0, #0xa84 1b5c48: f901ce60 str x0, [x19, #0x398] 1b5c4c: 14000009 b 0x1b5c70 1b5c50: aa1503e0 mov x0, x21 1b5c54: 94022975 bl 0x240228 1b5c58: f9402a60 ldr x0, [x19, #0x50] 1b5c5c: 91008000 add x0, x0, #0x20 1b5c60: 9402026a bl 0x236608 1b5c64: 52800020 mov w0, #0x1 // =1 1b5c68: b9038260 str w0, [x19, #0x380] 1b5c6c: b9038a7f str wzr, [x19, #0x388] 1b5c70: 52800000 mov w0, #0x0 // =0 1b5c74: f94013fe ldr x30, [sp, #0x20] 1b5c78: a94053f3 ldp x19, x20, [sp] 1b5c7c: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5c80: 9100c3ff add sp, sp, #0x30 1b5c84: d65f03c0 ret 00000000001b5c88 : 1b5c88: d10103ff sub sp, sp, #0x40 1b5c8c: a9017bf5 stp x21, x30, [sp, #0x10] 1b5c90: a90053f3 stp x19, x20, [sp] 1b5c94: 52800513 mov w19, #0x28 // =40 1b5c98: f9001fe1 str x1, [sp, #0x38] 1b5c9c: f9402800 ldr x0, [x0, #0x50] 1b5ca0: 9b337c53 smull x19, w2, w19 1b5ca4: f9001be3 str x3, [sp, #0x30] 1b5ca8: f9401014 ldr x20, [x0, #0x20] 1b5cac: f90017e2 str x2, [sp, #0x28] 1b5cb0: f9402a80 ldr x0, [x20, #0x50] 1b5cb4: f9401e95 ldr x21, [x20, #0x38] 1b5cb8: 8b130000 add x0, x0, x19 1b5cbc: 97fbdf49 bl 0xad9e0 1b5cc0: f9401fe1 ldr x1, [sp, #0x38] 1b5cc4: f9401be3 ldr x3, [sp, #0x30] 1b5cc8: 937e7c21 sbfiz x1, x1, #2, #32 1b5ccc: f94017e2 ldr x2, [sp, #0x28] 1b5cd0: b8616aa0 ldr w0, [x21, x1] 1b5cd4: 0b030003 add w3, w0, w3 1b5cd8: 52800600 mov w0, #0x30 // =48 1b5cdc: b8216aa3 str w3, [x21, x1] 1b5ce0: 9b207c42 smull x2, w2, w0 1b5ce4: f9402680 ldr x0, [x20, #0x48] 1b5ce8: 8b020000 add x0, x0, x2 1b5cec: 97fbdec9 bl 0xad810 1b5cf0: f9402a80 ldr x0, [x20, #0x50] 1b5cf4: a9417bf5 ldp x21, x30, [sp, #0x10] 1b5cf8: 8b130000 add x0, x0, x19 1b5cfc: a94053f3 ldp x19, x20, [sp] 1b5d00: 910103ff add sp, sp, #0x40 1b5d04: 17fbde4f b 0xad640 00000000001b5d08 : 1b5d08: d10103ff sub sp, sp, #0x40 1b5d0c: a90053f3 stp x19, x20, [sp] 1b5d10: a9015bf5 stp x21, x22, [sp, #0x10] 1b5d14: a90263f7 stp x23, x24, [sp, #0x20] 1b5d18: a9037bf9 stp x25, x30, [sp, #0x30] 1b5d1c: f9402800 ldr x0, [x0, #0x50] 1b5d20: f9401016 ldr x22, [x0, #0x20] 1b5d24: f9401ed9 ldr x25, [x22, #0x38] 1b5d28: 34000481 cbz w1, 0x1b5db8 1b5d2c: b4000479 cbz x25, 0x1b5db8 1b5d30: 35000042 cbnz w2, 0x1b5d38 1b5d34: b94046c2 ldr w2, [x22, #0x44] 1b5d38: 51000453 sub w19, w2, #0x1 1b5d3c: 52800515 mov w21, #0x28 // =40 1b5d40: f9402ac0 ldr x0, [x22, #0x50] 1b5d44: 2a0103f4 mov w20, w1 1b5d48: 9b357e75 smull x21, w19, w21 1b5d4c: 2a0303f7 mov w23, w3 1b5d50: 8b150000 add x0, x0, x21 1b5d54: 97fbdf23 bl 0xad9e0 1b5d58: 52800600 mov w0, #0x30 // =48 1b5d5c: 937e7e81 sbfiz x1, x20, #2, #32 1b5d60: d1001038 sub x24, x1, #0x4 1b5d64: 8b010334 add x20, x25, x1 1b5d68: 9b207e73 smull x19, w19, w0 1b5d6c: 8b180338 add x24, x25, x24 1b5d70: b9400281 ldr w1, [x20] 1b5d74: b9400300 ldr w0, [x24] 1b5d78: 4b010000 sub w0, w0, w1 1b5d7c: f9402ac1 ldr x1, [x22, #0x50] 1b5d80: 6b17001f cmp w0, w23 1b5d84: 540000ca b.ge 0x1b5d9c 1b5d88: f94026c0 ldr x0, [x22, #0x48] 1b5d8c: 8b150021 add x1, x1, x21 1b5d90: 8b130000 add x0, x0, x19 1b5d94: 97fbde3f bl 0xad690 1b5d98: 17fffff6 b 0x1b5d70 1b5d9c: 8b150020 add x0, x1, x21 1b5da0: a94053f3 ldp x19, x20, [sp] 1b5da4: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5da8: a94263f7 ldp x23, x24, [sp, #0x20] 1b5dac: a9437bf9 ldp x25, x30, [sp, #0x30] 1b5db0: 910103ff add sp, sp, #0x40 1b5db4: 17fbde23 b 0xad640 1b5db8: a94053f3 ldp x19, x20, [sp] 1b5dbc: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5dc0: a94263f7 ldp x23, x24, [sp, #0x20] 1b5dc4: a9437bf9 ldp x25, x30, [sp, #0x30] 1b5dc8: 910103ff add sp, sp, #0x40 1b5dcc: d65f03c0 ret 00000000001b5dd0 : 1b5dd0: d100c3ff sub sp, sp, #0x30 1b5dd4: a90053f3 stp x19, x20, [sp] 1b5dd8: a9015bf5 stp x21, x22, [sp, #0x10] 1b5ddc: f90013fe str x30, [sp, #0x20] 1b5de0: b9438802 ldr w2, [x0, #0x388] 1b5de4: 37080062 tbnz w2, #0x1, 0x1b5df0 1b5de8: 52800000 mov w0, #0x0 // =0 1b5dec: 14000056 b 0x1b5f44 1b5df0: aa0003f4 mov x20, x0 1b5df4: f9402800 ldr x0, [x0, #0x50] 1b5df8: 2a0103f5 mov w21, w1 1b5dfc: f9401013 ldr x19, [x0, #0x20] 1b5e00: f9401e60 ldr x0, [x19, #0x38] 1b5e04: b4000240 cbz x0, 0x1b5e4c 1b5e08: b9404661 ldr w1, [x19, #0x44] 1b5e0c: b9438280 ldr w0, [x20, #0x380] 1b5e10: 6b00003f cmp w1, w0 1b5e14: 54000180 b.eq 0x1b5e44 1b5e18: b0000d62 adrp x2, 0x362000 1b5e1c: f0000ea3 adrp x3, 0x38c000 1b5e20: f0000ea4 adrp x4, 0x38c000 1b5e24: d2800000 mov x0, #0x0 // =0 1b5e28: 52800001 mov w1, #0x0 // =0 1b5e2c: 9125c442 add x2, x2, #0x971 1b5e30: 91323c63 add x3, x3, #0xc8f 1b5e34: 9132d884 add x4, x4, #0xcb6 1b5e38: 52801aa5 mov w5, #0xd5 // =213 1b5e3c: 9401feb0 bl 0x2358fc 1b5e40: 97fbde8c bl 0xad870 1b5e44: 9100e260 add x0, x19, #0x38 1b5e48: 940201f0 bl 0x236608 1b5e4c: b9438280 ldr w0, [x20, #0x380] 1b5e50: 93407ea1 sxtw x1, w21 1b5e54: b27f6fe2 mov x2, #0x1ffffffe // =536870910 1b5e58: b9004660 str w0, [x19, #0x44] 1b5e5c: eb02003f cmp x1, x2 1b5e60: d2800000 mov x0, #0x0 // =0 1b5e64: 54000068 b.hi 0x1b5e70 1b5e68: d37ef420 lsl x0, x1, #2 1b5e6c: 940201fd bl 0x236660 1b5e70: f9001e60 str x0, [x19, #0x38] 1b5e74: f9402a60 ldr x0, [x19, #0x50] 1b5e78: b5000280 cbnz x0, 0x1b5ec8 1b5e7c: d2866642 mov x2, #0x3332 // =13106 1b5e80: b9404661 ldr w1, [x19, #0x44] 1b5e84: f2a06662 movk x2, #0x333, lsl #16 1b5e88: eb21c05f cmp x2, w1, sxtw 1b5e8c: 54000083 b.lo 0x1b5e9c 1b5e90: 52800500 mov w0, #0x28 // =40 1b5e94: 9b207c20 smull x0, w1, w0 1b5e98: 94020183 bl 0x2364a4 1b5e9c: f9002a60 str x0, [x19, #0x50] 1b5ea0: d2955522 mov x2, #0xaaa9 // =43689 1b5ea4: b9404661 ldr w1, [x19, #0x44] 1b5ea8: f2a05542 movk x2, #0x2aa, lsl #16 1b5eac: d2800000 mov x0, #0x0 // =0 1b5eb0: eb21c05f cmp x2, w1, sxtw 1b5eb4: 54000083 b.lo 0x1b5ec4 1b5eb8: 52800600 mov w0, #0x30 // =48 1b5ebc: 9b207c20 smull x0, w1, w0 1b5ec0: 94020179 bl 0x2364a4 1b5ec4: f9002660 str x0, [x19, #0x48] 1b5ec8: f9401e60 ldr x0, [x19, #0x38] 1b5ecc: b40000a0 cbz x0, 0x1b5ee0 1b5ed0: f9402a60 ldr x0, [x19, #0x50] 1b5ed4: b4000060 cbz x0, 0x1b5ee0 1b5ed8: f9402660 ldr x0, [x19, #0x48] 1b5edc: b5000120 cbnz x0, 0x1b5f00 1b5ee0: 9100e260 add x0, x19, #0x38 1b5ee4: 940201c9 bl 0x236608 1b5ee8: 91014260 add x0, x19, #0x50 1b5eec: 940201c7 bl 0x236608 1b5ef0: 91012260 add x0, x19, #0x48 1b5ef4: 940201c5 bl 0x236608 1b5ef8: 12800160 mov w0, #-0xc // =-12 1b5efc: 14000012 b 0x1b5f44 1b5f00: b9004275 str w21, [x19, #0x40] 1b5f04: d2800014 mov x20, #0x0 // =0 1b5f08: d2800515 mov x21, #0x28 // =40 1b5f0c: d2800616 mov x22, #0x30 // =48 1b5f10: b9404660 ldr w0, [x19, #0x44] 1b5f14: 6b14001f cmp w0, w20 1b5f18: 54fff68d b.le 0x1b5de8 1b5f1c: f9402a60 ldr x0, [x19, #0x50] 1b5f20: d2800001 mov x1, #0x0 // =0 1b5f24: 9b150280 madd x0, x20, x21, x0 1b5f28: 97fbde2e bl 0xad7e0 1b5f2c: f9402660 ldr x0, [x19, #0x48] 1b5f30: d2800001 mov x1, #0x0 // =0 1b5f34: 9b160280 madd x0, x20, x22, x0 1b5f38: 91000694 add x20, x20, #0x1 1b5f3c: 97fbdefd bl 0xadb30 1b5f40: 17fffff4 b 0x1b5f10 1b5f44: a94053f3 ldp x19, x20, [sp] 1b5f48: a9415bf5 ldp x21, x22, [sp, #0x10] 1b5f4c: f94013fe ldr x30, [sp, #0x20] 1b5f50: 9100c3ff add sp, sp, #0x30 1b5f54: d65f03c0 ret 00000000001b5f58 : 1b5f58: f9402800 ldr x0, [x0, #0x50] 1b5f5c: 52800001 mov w1, #0x0 // =0 1b5f60: f9401000 ldr x0, [x0, #0x20] 1b5f64: b9804002 ldrsw x2, [x0, #0x40] 1b5f68: f9401c00 ldr x0, [x0, #0x38] 1b5f6c: d37ef442 lsl x2, x2, #2 1b5f70: 17fbde18 b 0xad7d0 1b5f74: d10043ff sub sp, sp, #0x10 1b5f78: 93407cc6 sxtw x6, w6 1b5f7c: 93407ce7 sxtw x7, w7 1b5f80: 93407ca5 sxtw x5, w5 1b5f84: 5280000e mov w14, #0x0 // =0 1b5f88: 3207c3ef mov w15, #0x2020202 // =33686018 1b5f8c: b94023eb ldr w11, [sp, #0x20] 1b5f90: b98013ec ldrsw x12, [sp, #0x10] 1b5f94: b9801bed ldrsw x13, [sp, #0x18] 1b5f98: f90003f3 str x19, [sp] 1b5f9c: 6b0b01df cmp w14, w11 1b5fa0: 540007ca b.ge 0x1b6098 1b5fa4: b9400033 ldr w19, [x1] 1b5fa8: 110005ce add w14, w14, #0x1 1b5fac: b940004a ldr w10, [x2] 1b5fb0: b9400072 ldr w18, [x3] 1b5fb4: 1206d671 and w17, w19, #0xfcfcfcfc 1b5fb8: 1206d549 and w9, w10, #0xfcfcfcfc 1b5fbc: 1200c673 and w19, w19, #0x3030303 1b5fc0: 1200c54a and w10, w10, #0x3030303 1b5fc4: b9400088 ldr w8, [x4] 1b5fc8: d342fe30 lsr x16, x17, #2 1b5fcc: 0b0a026a add w10, w19, w10 1b5fd0: 1206d651 and w17, w18, #0xfcfcfcfc 1b5fd4: d342fd29 lsr x9, x9, #2 1b5fd8: 0b100129 add w9, w9, w16 1b5fdc: 1200c652 and w18, w18, #0x3030303 1b5fe0: d342fe30 lsr x16, x17, #2 1b5fe4: 0b0f014a add w10, w10, w15 1b5fe8: 0b12014a add w10, w10, w18 1b5fec: 0b100129 add w9, w9, w16 1b5ff0: 1206d510 and w16, w8, #0xfcfcfcfc 1b5ff4: 1200c508 and w8, w8, #0x3030303 1b5ff8: 0b080148 add w8, w10, w8 1b5ffc: d342fe10 lsr x16, x16, #2 1b6000: 53027d08 lsr w8, w8, #2 1b6004: 0b100129 add w9, w9, w16 1b6008: 1200cd08 and w8, w8, #0xf0f0f0f 1b600c: 0b080129 add w9, w9, w8 1b6010: b9000009 str w9, [x0] 1b6014: b9400433 ldr w19, [x1, #0x4] 1b6018: 8b060021 add x1, x1, x6 1b601c: b940044a ldr w10, [x2, #0x4] 1b6020: 8b070042 add x2, x2, x7 1b6024: b9400472 ldr w18, [x3, #0x4] 1b6028: 1206d671 and w17, w19, #0xfcfcfcfc 1b602c: 1206d549 and w9, w10, #0xfcfcfcfc 1b6030: 1200c673 and w19, w19, #0x3030303 1b6034: 1200c54a and w10, w10, #0x3030303 1b6038: b9400488 ldr w8, [x4, #0x4] 1b603c: d342fe30 lsr x16, x17, #2 1b6040: d342fd29 lsr x9, x9, #2 1b6044: 1206d651 and w17, w18, #0xfcfcfcfc 1b6048: 0b0a026a add w10, w19, w10 1b604c: 0b100129 add w9, w9, w16 1b6050: 0b0f014a add w10, w10, w15 1b6054: d342fe30 lsr x16, x17, #2 1b6058: 1200c652 and w18, w18, #0x3030303 1b605c: 0b100129 add w9, w9, w16 1b6060: 0b12014a add w10, w10, w18 1b6064: 1206d510 and w16, w8, #0xfcfcfcfc 1b6068: 1200c508 and w8, w8, #0x3030303 1b606c: 0b080148 add w8, w10, w8 1b6070: d342fe10 lsr x16, x16, #2 1b6074: 53027d08 lsr w8, w8, #2 1b6078: 0b100129 add w9, w9, w16 1b607c: 1200cd08 and w8, w8, #0xf0f0f0f 1b6080: 8b0c0063 add x3, x3, x12 1b6084: 0b080129 add w9, w9, w8 1b6088: 8b0d0084 add x4, x4, x13 1b608c: b9000409 str w9, [x0, #0x4] 1b6090: 8b050000 add x0, x0, x5 1b6094: 17ffffc2 b 0x1b5f9c 1b6098: f94003f3 ldr x19, [sp] 1b609c: 910043ff add sp, sp, #0x10 1b60a0: d65f03c0 ret 1b60a4: d10043ff sub sp, sp, #0x10 1b60a8: 93407cc6 sxtw x6, w6 1b60ac: 93407ce7 sxtw x7, w7 1b60b0: 93407ca5 sxtw x5, w5 1b60b4: 5280000e mov w14, #0x0 // =0 1b60b8: 3200c3ef mov w15, #0x1010101 // =16843009 1b60bc: b94023eb ldr w11, [sp, #0x20] 1b60c0: b98013ec ldrsw x12, [sp, #0x10] 1b60c4: b9801bed ldrsw x13, [sp, #0x18] 1b60c8: f90003f3 str x19, [sp] 1b60cc: 6b0b01df cmp w14, w11 1b60d0: 540007ca b.ge 0x1b61c8 1b60d4: b9400033 ldr w19, [x1] 1b60d8: 110005ce add w14, w14, #0x1 1b60dc: b940004a ldr w10, [x2] 1b60e0: b9400072 ldr w18, [x3] 1b60e4: 1206d671 and w17, w19, #0xfcfcfcfc 1b60e8: 1206d549 and w9, w10, #0xfcfcfcfc 1b60ec: 1200c673 and w19, w19, #0x3030303 1b60f0: 1200c54a and w10, w10, #0x3030303 1b60f4: b9400088 ldr w8, [x4] 1b60f8: d342fe30 lsr x16, x17, #2 1b60fc: 0b0a026a add w10, w19, w10 1b6100: 1206d651 and w17, w18, #0xfcfcfcfc 1b6104: d342fd29 lsr x9, x9, #2 1b6108: 0b100129 add w9, w9, w16 1b610c: 1200c652 and w18, w18, #0x3030303 1b6110: d342fe30 lsr x16, x17, #2 1b6114: 0b0f014a add w10, w10, w15 1b6118: 0b12014a add w10, w10, w18 1b611c: 0b100129 add w9, w9, w16 1b6120: 1206d510 and w16, w8, #0xfcfcfcfc 1b6124: 1200c508 and w8, w8, #0x3030303 1b6128: 0b080148 add w8, w10, w8 1b612c: d342fe10 lsr x16, x16, #2 1b6130: 53027d08 lsr w8, w8, #2 1b6134: 0b100129 add w9, w9, w16 1b6138: 1200cd08 and w8, w8, #0xf0f0f0f 1b613c: 0b080129 add w9, w9, w8 1b6140: b9000009 str w9, [x0] 1b6144: b9400433 ldr w19, [x1, #0x4] 1b6148: 8b060021 add x1, x1, x6 1b614c: b940044a ldr w10, [x2, #0x4] 1b6150: 8b070042 add x2, x2, x7 1b6154: b9400472 ldr w18, [x3, #0x4] 1b6158: 1206d671 and w17, w19, #0xfcfcfcfc 1b615c: 1206d549 and w9, w10, #0xfcfcfcfc 1b6160: 1200c673 and w19, w19, #0x3030303 1b6164: 1200c54a and w10, w10, #0x3030303 1b6168: b9400488 ldr w8, [x4, #0x4] 1b616c: d342fe30 lsr x16, x17, #2 1b6170: d342fd29 lsr x9, x9, #2 1b6174: 1206d651 and w17, w18, #0xfcfcfcfc 1b6178: 0b0a026a add w10, w19, w10 1b617c: 0b100129 add w9, w9, w16 1b6180: 0b0f014a add w10, w10, w15 1b6184: d342fe30 lsr x16, x17, #2 1b6188: 1200c652 and w18, w18, #0x3030303 1b618c: 0b100129 add w9, w9, w16 1b6190: 0b12014a add w10, w10, w18 1b6194: 1206d510 and w16, w8, #0xfcfcfcfc 1b6198: 1200c508 and w8, w8, #0x3030303 1b619c: 0b080148 add w8, w10, w8 1b61a0: d342fe10 lsr x16, x16, #2 1b61a4: 53027d08 lsr w8, w8, #2 1b61a8: 0b100129 add w9, w9, w16 1b61ac: 1200cd08 and w8, w8, #0xf0f0f0f 1b61b0: 8b0c0063 add x3, x3, x12 1b61b4: 0b080129 add w9, w9, w8 1b61b8: 8b0d0084 add x4, x4, x13 1b61bc: b9000409 str w9, [x0, #0x4] 1b61c0: 8b050000 add x0, x0, x5 1b61c4: 17ffffc2 b 0x1b60cc 1b61c8: f94003f3 ldr x19, [sp] 1b61cc: 910043ff add sp, sp, #0x10 1b61d0: d65f03c0 ret 1b61d4: 5280000a mov w10, #0x0 // =0 1b61d8: 52800288 mov w8, #0x14 // =20 1b61dc: 128000a9 mov w9, #-0x6 // =-6 1b61e0: 900013eb adrp x11, 0x432000 1b61e4: 93407c42 sxtw x2, w2 1b61e8: 93407c63 sxtw x3, w3 1b61ec: 6b04015f cmp w10, w4 1b61f0: 5400146a b.ge 0x1b647c 1b61f4: 39400027 ldrb w7, [x1] 1b61f8: 1100054a add w10, w10, #0x1 1b61fc: 39400425 ldrb w5, [x1, #0x1] 1b6200: 3940082d ldrb w13, [x1, #0x2] 1b6204: 0b0500ec add w12, w7, w5 1b6208: 0b0d00e6 add w6, w7, w13 1b620c: 39400c27 ldrb w7, [x1, #0x3] 1b6210: 1b097cc6 mul w6, w6, w9 1b6214: 0b0700a7 add w7, w5, w7 1b6218: 39401025 ldrb w5, [x1, #0x4] 1b621c: 1b081986 madd w6, w12, w8, w6 1b6220: 0b0704e7 add w7, w7, w7, lsl #1 1b6224: 0b0501a5 add w5, w13, w5 1b6228: 0b0700c7 add w7, w6, w7 1b622c: 4b0500e5 sub w5, w7, w5 1b6230: f941e567 ldr x7, [x11, #0x3c8] 1b6234: 110040a5 add w5, w5, #0x10 1b6238: 911000e7 add x7, x7, #0x400 1b623c: 13057ca5 asr w5, w5, #5 1b6240: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b6244: 39000005 strb w5, [x0] 1b6248: 3940042c ldrb w12, [x1, #0x1] 1b624c: 39400826 ldrb w6, [x1, #0x2] 1b6250: 3940002d ldrb w13, [x1] 1b6254: 0b060185 add w5, w12, w6 1b6258: 39400c26 ldrb w6, [x1, #0x3] 1b625c: 0b0601a6 add w6, w13, w6 1b6260: 1b097cc6 mul w6, w6, w9 1b6264: 1b0818a6 madd w6, w5, w8, w6 1b6268: 39401025 ldrb w5, [x1, #0x4] 1b626c: 0b0501a5 add w5, w13, w5 1b6270: 0b0504a5 add w5, w5, w5, lsl #1 1b6274: 0b0500c5 add w5, w6, w5 1b6278: 39401426 ldrb w6, [x1, #0x5] 1b627c: 0b060186 add w6, w12, w6 1b6280: 4b0600a5 sub w5, w5, w6 1b6284: 110040a5 add w5, w5, #0x10 1b6288: 13057ca5 asr w5, w5, #5 1b628c: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b6290: 39000405 strb w5, [x0, #0x1] 1b6294: 39400826 ldrb w6, [x1, #0x2] 1b6298: 39400c25 ldrb w5, [x1, #0x3] 1b629c: 3940042d ldrb w13, [x1, #0x1] 1b62a0: 0b0500c5 add w5, w6, w5 1b62a4: 39401026 ldrb w6, [x1, #0x4] 1b62a8: 3940002c ldrb w12, [x1] 1b62ac: 0b0601a6 add w6, w13, w6 1b62b0: 1b097cc6 mul w6, w6, w9 1b62b4: 1b0818a6 madd w6, w5, w8, w6 1b62b8: 39401425 ldrb w5, [x1, #0x5] 1b62bc: 0b050185 add w5, w12, w5 1b62c0: 0b0504a5 add w5, w5, w5, lsl #1 1b62c4: 0b0500c5 add w5, w6, w5 1b62c8: 39401826 ldrb w6, [x1, #0x6] 1b62cc: 0b060186 add w6, w12, w6 1b62d0: 4b0600a5 sub w5, w5, w6 1b62d4: 110040a5 add w5, w5, #0x10 1b62d8: 13057ca5 asr w5, w5, #5 1b62dc: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b62e0: 39000805 strb w5, [x0, #0x2] 1b62e4: 39400c2c ldrb w12, [x1, #0x3] 1b62e8: 39401025 ldrb w5, [x1, #0x4] 1b62ec: 39401426 ldrb w6, [x1, #0x5] 1b62f0: 0b050185 add w5, w12, w5 1b62f4: 3940082c ldrb w12, [x1, #0x2] 1b62f8: 0b060186 add w6, w12, w6 1b62fc: 3940042c ldrb w12, [x1, #0x1] 1b6300: 1b097cc6 mul w6, w6, w9 1b6304: 1b0818a6 madd w6, w5, w8, w6 1b6308: 39401825 ldrb w5, [x1, #0x6] 1b630c: 0b050185 add w5, w12, w5 1b6310: 3940002c ldrb w12, [x1] 1b6314: 0b0504a5 add w5, w5, w5, lsl #1 1b6318: 0b0500c6 add w6, w6, w5 1b631c: 39401c25 ldrb w5, [x1, #0x7] 1b6320: 0b050185 add w5, w12, w5 1b6324: 4b0500c5 sub w5, w6, w5 1b6328: 110040a5 add w5, w5, #0x10 1b632c: 13057ca5 asr w5, w5, #5 1b6330: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b6334: 39000c05 strb w5, [x0, #0x3] 1b6338: 3940102c ldrb w12, [x1, #0x4] 1b633c: 39401425 ldrb w5, [x1, #0x5] 1b6340: 39401826 ldrb w6, [x1, #0x6] 1b6344: 0b050185 add w5, w12, w5 1b6348: 39400c2c ldrb w12, [x1, #0x3] 1b634c: 0b060186 add w6, w12, w6 1b6350: 3940082c ldrb w12, [x1, #0x2] 1b6354: 1b097cc6 mul w6, w6, w9 1b6358: 1b0818a6 madd w6, w5, w8, w6 1b635c: 39401c25 ldrb w5, [x1, #0x7] 1b6360: 0b050185 add w5, w12, w5 1b6364: 3940042c ldrb w12, [x1, #0x1] 1b6368: 0b0504a5 add w5, w5, w5, lsl #1 1b636c: 0b0500c6 add w6, w6, w5 1b6370: 39402025 ldrb w5, [x1, #0x8] 1b6374: 0b050185 add w5, w12, w5 1b6378: 4b0500c5 sub w5, w6, w5 1b637c: 110040a5 add w5, w5, #0x10 1b6380: 13057ca5 asr w5, w5, #5 1b6384: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b6388: 39001005 strb w5, [x0, #0x4] 1b638c: 39401426 ldrb w6, [x1, #0x5] 1b6390: 39401825 ldrb w5, [x1, #0x6] 1b6394: 3940102d ldrb w13, [x1, #0x4] 1b6398: 0b0500c5 add w5, w6, w5 1b639c: 39401c26 ldrb w6, [x1, #0x7] 1b63a0: 3940202c ldrb w12, [x1, #0x8] 1b63a4: 0b0601a6 add w6, w13, w6 1b63a8: 1b097cc6 mul w6, w6, w9 1b63ac: 1b0818a6 madd w6, w5, w8, w6 1b63b0: 39400c25 ldrb w5, [x1, #0x3] 1b63b4: 0b0c00a5 add w5, w5, w12 1b63b8: 0b0504a5 add w5, w5, w5, lsl #1 1b63bc: 0b0500c5 add w5, w6, w5 1b63c0: 39400826 ldrb w6, [x1, #0x2] 1b63c4: 0b0c00cc add w12, w6, w12 1b63c8: 4b0c00a5 sub w5, w5, w12 1b63cc: 110040a5 add w5, w5, #0x10 1b63d0: 13057ca5 asr w5, w5, #5 1b63d4: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b63d8: 39001405 strb w5, [x0, #0x5] 1b63dc: 39402025 ldrb w5, [x1, #0x8] 1b63e0: 39401426 ldrb w6, [x1, #0x5] 1b63e4: 39401c2d ldrb w13, [x1, #0x7] 1b63e8: 3940182c ldrb w12, [x1, #0x6] 1b63ec: 0b0500c6 add w6, w6, w5 1b63f0: 0b0d018c add w12, w12, w13 1b63f4: 1b097cc6 mul w6, w6, w9 1b63f8: 1b081986 madd w6, w12, w8, w6 1b63fc: 3940102c ldrb w12, [x1, #0x4] 1b6400: 0b050185 add w5, w12, w5 1b6404: 0b0504a5 add w5, w5, w5, lsl #1 1b6408: 0b0500c5 add w5, w6, w5 1b640c: 39400c26 ldrb w6, [x1, #0x3] 1b6410: 0b0d00cd add w13, w6, w13 1b6414: 4b0d00a5 sub w5, w5, w13 1b6418: 110040a5 add w5, w5, #0x10 1b641c: 13057ca5 asr w5, w5, #5 1b6420: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b6424: 39001805 strb w5, [x0, #0x6] 1b6428: 39401c25 ldrb w5, [x1, #0x7] 1b642c: 3940202c ldrb w12, [x1, #0x8] 1b6430: 3940182d ldrb w13, [x1, #0x6] 1b6434: 0b0c00a6 add w6, w5, w12 1b6438: 0b0c01ac add w12, w13, w12 1b643c: 1b097d8c mul w12, w12, w9 1b6440: 1b0830cc madd w12, w6, w8, w12 1b6444: 39401426 ldrb w6, [x1, #0x5] 1b6448: 0b0500c5 add w5, w6, w5 1b644c: 0b0504a5 add w5, w5, w5, lsl #1 1b6450: 0b050186 add w6, w12, w5 1b6454: 3940102c ldrb w12, [x1, #0x4] 1b6458: 8b030021 add x1, x1, x3 1b645c: 0b0d018d add w13, w12, w13 1b6460: 4b0d00c5 sub w5, w6, w13 1b6464: 110040a5 add w5, w5, #0x10 1b6468: 13057ca5 asr w5, w5, #5 1b646c: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b6470: 39001c05 strb w5, [x0, #0x7] 1b6474: 8b020000 add x0, x0, x2 1b6478: 17ffff5d b 0x1b61ec 1b647c: d65f03c0 ret 1b6480: d101c3ff sub sp, sp, #0x70 1b6484: 93407c63 sxtw x3, w3 1b6488: 93407c42 sxtw x2, w2 1b648c: d2800004 mov x4, #0x0 // =0 1b6490: 5280028f mov w15, #0x14 // =20 1b6494: 128000b0 mov w16, #-0x6 // =-6 1b6498: a90473fb stp x27, x28, [sp, #0x40] 1b649c: 8b03003b add x27, x1, x3 1b64a0: 8b02001c add x28, x0, x2 1b64a4: a9036bf9 stp x25, x26, [sp, #0x30] 1b64a8: 8b03037a add x26, x27, x3 1b64ac: a90053f3 stp x19, x20, [sp] 1b64b0: 8b030359 add x25, x26, x3 1b64b4: 8b020394 add x20, x28, x2 1b64b8: a90263f7 stp x23, x24, [sp, #0x20] 1b64bc: 8b020293 add x19, x20, x2 1b64c0: 8b030338 add x24, x25, x3 1b64c4: 8b020265 add x5, x19, x2 1b64c8: 8b030317 add x23, x24, x3 1b64cc: a9015bf5 stp x21, x22, [sp, #0x10] 1b64d0: f9002fe5 str x5, [sp, #0x58] 1b64d4: 8b0302f6 add x22, x23, x3 1b64d8: 8b0200a5 add x5, x5, x2 1b64dc: 8b0302d5 add x21, x22, x3 1b64e0: f90033e5 str x5, [sp, #0x60] 1b64e4: 8b0200a5 add x5, x5, x2 1b64e8: f90037e5 str x5, [sp, #0x68] 1b64ec: 8b0302a6 add x6, x21, x3 1b64f0: 3864682d ldrb w13, [x1, x4] 1b64f4: 38646b4b ldrb w11, [x26, x4] 1b64f8: 38646b6c ldrb w12, [x27, x4] 1b64fc: 386468c7 ldrb w7, [x6, x4] 1b6500: 0b0b01a6 add w6, w13, w11 1b6504: 38646b2a ldrb w10, [x25, x4] 1b6508: 0b0c01b2 add w18, w13, w12 1b650c: 1b107cc6 mul w6, w6, w16 1b6510: 0b0a0188 add w8, w12, w10 1b6514: 38646b0e ldrb w14, [x24, x4] 1b6518: 1b0f1a46 madd w6, w18, w15, w6 1b651c: 0b080508 add w8, w8, w8, lsl #1 1b6520: 0b0a01b2 add w18, w13, w10 1b6524: 0b0800c8 add w8, w6, w8 1b6528: 0b0e0166 add w6, w11, w14 1b652c: 4b060106 sub w6, w8, w6 1b6530: 900013e8 adrp x8, 0x432000 1b6534: 110040c6 add w6, w6, #0x10 1b6538: 38646af1 ldrb w17, [x23, x4] 1b653c: 13057cc6 asr w6, w6, #5 1b6540: 38646ac9 ldrb w9, [x22, x4] 1b6544: f941e508 ldr x8, [x8, #0x3c8] 1b6548: 38646aa5 ldrb w5, [x21, x4] 1b654c: 91100108 add x8, x8, #0x400 1b6550: 1b107e52 mul w18, w18, w16 1b6554: 3866c906 ldrb w6, [x8, w6, sxtw] 1b6558: 38246806 strb w6, [x0, x4] 1b655c: 0b0b0186 add w6, w12, w11 1b6560: 1b0f48d2 madd w18, w6, w15, w18 1b6564: 0b0e01a6 add w6, w13, w14 1b6568: 0b0604c6 add w6, w6, w6, lsl #1 1b656c: 0b060246 add w6, w18, w6 1b6570: 0b110192 add w18, w12, w17 1b6574: 4b1200c6 sub w6, w6, w18 1b6578: 0b0e0192 add w18, w12, w14 1b657c: 110040c6 add w6, w6, #0x10 1b6580: 13057cc6 asr w6, w6, #5 1b6584: 1b107e52 mul w18, w18, w16 1b6588: 3866c906 ldrb w6, [x8, w6, sxtw] 1b658c: 38246b86 strb w6, [x28, x4] 1b6590: 0b0a0166 add w6, w11, w10 1b6594: 1b0f48d2 madd w18, w6, w15, w18 1b6598: 0b1101a6 add w6, w13, w17 1b659c: 0b0604c6 add w6, w6, w6, lsl #1 1b65a0: 0b060246 add w6, w18, w6 1b65a4: 0b0901b2 add w18, w13, w9 1b65a8: 4b1200c6 sub w6, w6, w18 1b65ac: 0b110172 add w18, w11, w17 1b65b0: 110040c6 add w6, w6, #0x10 1b65b4: 0b0501ad add w13, w13, w5 1b65b8: 13057cc6 asr w6, w6, #5 1b65bc: 1b107e52 mul w18, w18, w16 1b65c0: 3866c906 ldrb w6, [x8, w6, sxtw] 1b65c4: 38246a86 strb w6, [x20, x4] 1b65c8: 0b0e0146 add w6, w10, w14 1b65cc: 1b0f48d2 madd w18, w6, w15, w18 1b65d0: 0b090186 add w6, w12, w9 1b65d4: 0b07018c add w12, w12, w7 1b65d8: 0b0604c6 add w6, w6, w6, lsl #1 1b65dc: 0b060246 add w6, w18, w6 1b65e0: 0b1101d2 add w18, w14, w17 1b65e4: 4b0d00cd sub w13, w6, w13 1b65e8: 110041ad add w13, w13, #0x10 1b65ec: 13057dad asr w13, w13, #5 1b65f0: 386dc906 ldrb w6, [x8, w13, sxtw] 1b65f4: 0b09014d add w13, w10, w9 1b65f8: 38246a66 strb w6, [x19, x4] 1b65fc: 0b050166 add w6, w11, w5 1b6600: 1b107dad mul w13, w13, w16 1b6604: 1b0f364d madd w13, w18, w15, w13 1b6608: 0b0604c6 add w6, w6, w6, lsl #1 1b660c: 0b07016b add w11, w11, w7 1b6610: 0b0601a6 add w6, w13, w6 1b6614: 0b09022d add w13, w17, w9 1b6618: 4b0c00cc sub w12, w6, w12 1b661c: 1100418c add w12, w12, #0x10 1b6620: 13057d8c asr w12, w12, #5 1b6624: 386cc906 ldrb w6, [x8, w12, sxtw] 1b6628: f9402fec ldr x12, [sp, #0x58] 1b662c: 38246986 strb w6, [x12, x4] 1b6630: 0b0501cc add w12, w14, w5 1b6634: 0b070146 add w6, w10, w7 1b6638: 0b05014a add w10, w10, w5 1b663c: 1b107d8c mul w12, w12, w16 1b6640: 1b0f31ac madd w12, w13, w15, w12 1b6644: 0b0604c6 add w6, w6, w6, lsl #1 1b6648: 0b060186 add w6, w12, w6 1b664c: 0b05012c add w12, w9, w5 1b6650: 4b0b00cb sub w11, w6, w11 1b6654: 1100416b add w11, w11, #0x10 1b6658: 13057d6b asr w11, w11, #5 1b665c: 386bc906 ldrb w6, [x8, w11, sxtw] 1b6660: f94033eb ldr x11, [sp, #0x60] 1b6664: 38246966 strb w6, [x11, x4] 1b6668: 0b07022b add w11, w17, w7 1b666c: 0b0701c6 add w6, w14, w7 1b6670: 1b107d6b mul w11, w11, w16 1b6674: 1b0f2d8b madd w11, w12, w15, w11 1b6678: 0b0604c6 add w6, w6, w6, lsl #1 1b667c: 0b060166 add w6, w11, w6 1b6680: 4b0a00ca sub w10, w6, w10 1b6684: 1100414a add w10, w10, #0x10 1b6688: 13057d4a asr w10, w10, #5 1b668c: 386ac906 ldrb w6, [x8, w10, sxtw] 1b6690: f94037ea ldr x10, [sp, #0x68] 1b6694: 38246946 strb w6, [x10, x4] 1b6698: 0b0700a6 add w6, w5, w7 1b669c: 0b070127 add w7, w9, w7 1b66a0: 0b050225 add w5, w17, w5 1b66a4: 0b0901c9 add w9, w14, w9 1b66a8: 1b107ce7 mul w7, w7, w16 1b66ac: 1b0f1cc7 madd w7, w6, w15, w7 1b66b0: 0b0504a5 add w5, w5, w5, lsl #1 1b66b4: 0b0500e5 add w5, w7, w5 1b66b8: 4b0900a9 sub w9, w5, w9 1b66bc: 8b020145 add x5, x10, x2 1b66c0: 11004129 add w9, w9, #0x10 1b66c4: 13057d29 asr w9, w9, #5 1b66c8: 3869c906 ldrb w6, [x8, w9, sxtw] 1b66cc: 382468a6 strb w6, [x5, x4] 1b66d0: 91000484 add x4, x4, #0x1 1b66d4: f100209f cmp x4, #0x8 1b66d8: 54fff0a1 b.ne 0x1b64ec 1b66dc: a94053f3 ldp x19, x20, [sp] 1b66e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1b66e4: a94263f7 ldp x23, x24, [sp, #0x20] 1b66e8: a9436bf9 ldp x25, x26, [sp, #0x30] 1b66ec: a94473fb ldp x27, x28, [sp, #0x40] 1b66f0: 9101c3ff add sp, sp, #0x70 1b66f4: d65f03c0 ret 1b66f8: 5280000a mov w10, #0x0 // =0 1b66fc: 52800286 mov w6, #0x14 // =20 1b6700: 128000a7 mov w7, #-0x6 // =-6 1b6704: 900013eb adrp x11, 0x432000 1b6708: 93407c42 sxtw x2, w2 1b670c: 93407c63 sxtw x3, w3 1b6710: 6b04015f cmp w10, w4 1b6714: 5400296a b.ge 0x1b6c40 1b6718: 39400025 ldrb w5, [x1] 1b671c: 1100054a add w10, w10, #0x1 1b6720: 39400428 ldrb w8, [x1, #0x1] 1b6724: 3940082d ldrb w13, [x1, #0x2] 1b6728: 0b0800ac add w12, w5, w8 1b672c: 0b0d00a9 add w9, w5, w13 1b6730: 39400c25 ldrb w5, [x1, #0x3] 1b6734: 1b077d29 mul w9, w9, w7 1b6738: 0b050105 add w5, w8, w5 1b673c: 39401028 ldrb w8, [x1, #0x4] 1b6740: 1b062589 madd w9, w12, w6, w9 1b6744: 0b0504a5 add w5, w5, w5, lsl #1 1b6748: 0b0801a8 add w8, w13, w8 1b674c: 0b050125 add w5, w9, w5 1b6750: 4b0800a8 sub w8, w5, w8 1b6754: f941e565 ldr x5, [x11, #0x3c8] 1b6758: 11004108 add w8, w8, #0x10 1b675c: 911000a5 add x5, x5, #0x400 1b6760: 13057d08 asr w8, w8, #5 1b6764: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6768: 39000008 strb w8, [x0] 1b676c: 3940042c ldrb w12, [x1, #0x1] 1b6770: 39400829 ldrb w9, [x1, #0x2] 1b6774: 3940002d ldrb w13, [x1] 1b6778: 0b090188 add w8, w12, w9 1b677c: 39400c29 ldrb w9, [x1, #0x3] 1b6780: 0b0901a9 add w9, w13, w9 1b6784: 1b077d29 mul w9, w9, w7 1b6788: 1b062509 madd w9, w8, w6, w9 1b678c: 39401028 ldrb w8, [x1, #0x4] 1b6790: 0b0801a8 add w8, w13, w8 1b6794: 0b080508 add w8, w8, w8, lsl #1 1b6798: 0b080128 add w8, w9, w8 1b679c: 39401429 ldrb w9, [x1, #0x5] 1b67a0: 0b090189 add w9, w12, w9 1b67a4: 4b090108 sub w8, w8, w9 1b67a8: 11004108 add w8, w8, #0x10 1b67ac: 13057d08 asr w8, w8, #5 1b67b0: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b67b4: 39000408 strb w8, [x0, #0x1] 1b67b8: 39400829 ldrb w9, [x1, #0x2] 1b67bc: 39400c28 ldrb w8, [x1, #0x3] 1b67c0: 3940042d ldrb w13, [x1, #0x1] 1b67c4: 0b080128 add w8, w9, w8 1b67c8: 39401029 ldrb w9, [x1, #0x4] 1b67cc: 3940002c ldrb w12, [x1] 1b67d0: 0b0901a9 add w9, w13, w9 1b67d4: 1b077d29 mul w9, w9, w7 1b67d8: 1b062509 madd w9, w8, w6, w9 1b67dc: 39401428 ldrb w8, [x1, #0x5] 1b67e0: 0b080188 add w8, w12, w8 1b67e4: 0b080508 add w8, w8, w8, lsl #1 1b67e8: 0b080128 add w8, w9, w8 1b67ec: 39401829 ldrb w9, [x1, #0x6] 1b67f0: 0b090189 add w9, w12, w9 1b67f4: 4b090108 sub w8, w8, w9 1b67f8: 11004108 add w8, w8, #0x10 1b67fc: 13057d08 asr w8, w8, #5 1b6800: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6804: 39000808 strb w8, [x0, #0x2] 1b6808: 39400c2c ldrb w12, [x1, #0x3] 1b680c: 39401028 ldrb w8, [x1, #0x4] 1b6810: 39401429 ldrb w9, [x1, #0x5] 1b6814: 0b080188 add w8, w12, w8 1b6818: 3940082c ldrb w12, [x1, #0x2] 1b681c: 0b090189 add w9, w12, w9 1b6820: 3940042c ldrb w12, [x1, #0x1] 1b6824: 1b077d29 mul w9, w9, w7 1b6828: 1b062509 madd w9, w8, w6, w9 1b682c: 39401828 ldrb w8, [x1, #0x6] 1b6830: 0b080188 add w8, w12, w8 1b6834: 3940002c ldrb w12, [x1] 1b6838: 0b080508 add w8, w8, w8, lsl #1 1b683c: 0b080129 add w9, w9, w8 1b6840: 39401c28 ldrb w8, [x1, #0x7] 1b6844: 0b080188 add w8, w12, w8 1b6848: 4b080128 sub w8, w9, w8 1b684c: 11004108 add w8, w8, #0x10 1b6850: 13057d08 asr w8, w8, #5 1b6854: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6858: 39000c08 strb w8, [x0, #0x3] 1b685c: 3940102c ldrb w12, [x1, #0x4] 1b6860: 39401428 ldrb w8, [x1, #0x5] 1b6864: 39401829 ldrb w9, [x1, #0x6] 1b6868: 0b080188 add w8, w12, w8 1b686c: 39400c2c ldrb w12, [x1, #0x3] 1b6870: 0b090189 add w9, w12, w9 1b6874: 3940082c ldrb w12, [x1, #0x2] 1b6878: 1b077d29 mul w9, w9, w7 1b687c: 1b062509 madd w9, w8, w6, w9 1b6880: 39401c28 ldrb w8, [x1, #0x7] 1b6884: 0b080188 add w8, w12, w8 1b6888: 3940042c ldrb w12, [x1, #0x1] 1b688c: 0b080508 add w8, w8, w8, lsl #1 1b6890: 0b080129 add w9, w9, w8 1b6894: 39402028 ldrb w8, [x1, #0x8] 1b6898: 0b080188 add w8, w12, w8 1b689c: 4b080128 sub w8, w9, w8 1b68a0: 11004108 add w8, w8, #0x10 1b68a4: 13057d08 asr w8, w8, #5 1b68a8: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b68ac: 39001008 strb w8, [x0, #0x4] 1b68b0: 3940142c ldrb w12, [x1, #0x5] 1b68b4: 39401828 ldrb w8, [x1, #0x6] 1b68b8: 39401c29 ldrb w9, [x1, #0x7] 1b68bc: 0b080188 add w8, w12, w8 1b68c0: 3940102c ldrb w12, [x1, #0x4] 1b68c4: 0b090189 add w9, w12, w9 1b68c8: 39400c2c ldrb w12, [x1, #0x3] 1b68cc: 1b077d29 mul w9, w9, w7 1b68d0: 1b062509 madd w9, w8, w6, w9 1b68d4: 39402028 ldrb w8, [x1, #0x8] 1b68d8: 0b080188 add w8, w12, w8 1b68dc: 3940082c ldrb w12, [x1, #0x2] 1b68e0: 0b080508 add w8, w8, w8, lsl #1 1b68e4: 0b080129 add w9, w9, w8 1b68e8: 39402428 ldrb w8, [x1, #0x9] 1b68ec: 0b080188 add w8, w12, w8 1b68f0: 4b080128 sub w8, w9, w8 1b68f4: 11004108 add w8, w8, #0x10 1b68f8: 13057d08 asr w8, w8, #5 1b68fc: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6900: 39001408 strb w8, [x0, #0x5] 1b6904: 3940182c ldrb w12, [x1, #0x6] 1b6908: 39401c28 ldrb w8, [x1, #0x7] 1b690c: 39402029 ldrb w9, [x1, #0x8] 1b6910: 0b080188 add w8, w12, w8 1b6914: 3940142c ldrb w12, [x1, #0x5] 1b6918: 0b090189 add w9, w12, w9 1b691c: 3940102c ldrb w12, [x1, #0x4] 1b6920: 1b077d29 mul w9, w9, w7 1b6924: 1b062509 madd w9, w8, w6, w9 1b6928: 39402428 ldrb w8, [x1, #0x9] 1b692c: 0b080188 add w8, w12, w8 1b6930: 39400c2c ldrb w12, [x1, #0x3] 1b6934: 0b080508 add w8, w8, w8, lsl #1 1b6938: 0b080129 add w9, w9, w8 1b693c: 39402828 ldrb w8, [x1, #0xa] 1b6940: 0b080188 add w8, w12, w8 1b6944: 4b080128 sub w8, w9, w8 1b6948: 11004108 add w8, w8, #0x10 1b694c: 13057d08 asr w8, w8, #5 1b6950: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6954: 39001808 strb w8, [x0, #0x6] 1b6958: 39401c2c ldrb w12, [x1, #0x7] 1b695c: 39402028 ldrb w8, [x1, #0x8] 1b6960: 39402429 ldrb w9, [x1, #0x9] 1b6964: 0b080188 add w8, w12, w8 1b6968: 3940182c ldrb w12, [x1, #0x6] 1b696c: 0b090189 add w9, w12, w9 1b6970: 3940142c ldrb w12, [x1, #0x5] 1b6974: 1b077d29 mul w9, w9, w7 1b6978: 1b062509 madd w9, w8, w6, w9 1b697c: 39402828 ldrb w8, [x1, #0xa] 1b6980: 0b080188 add w8, w12, w8 1b6984: 3940102c ldrb w12, [x1, #0x4] 1b6988: 0b080508 add w8, w8, w8, lsl #1 1b698c: 0b080129 add w9, w9, w8 1b6990: 39402c28 ldrb w8, [x1, #0xb] 1b6994: 0b080188 add w8, w12, w8 1b6998: 4b080128 sub w8, w9, w8 1b699c: 11004108 add w8, w8, #0x10 1b69a0: 13057d08 asr w8, w8, #5 1b69a4: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b69a8: 39001c08 strb w8, [x0, #0x7] 1b69ac: 3940202c ldrb w12, [x1, #0x8] 1b69b0: 39402428 ldrb w8, [x1, #0x9] 1b69b4: 39402829 ldrb w9, [x1, #0xa] 1b69b8: 0b080188 add w8, w12, w8 1b69bc: 39401c2c ldrb w12, [x1, #0x7] 1b69c0: 0b090189 add w9, w12, w9 1b69c4: 3940182c ldrb w12, [x1, #0x6] 1b69c8: 1b077d29 mul w9, w9, w7 1b69cc: 1b062509 madd w9, w8, w6, w9 1b69d0: 39402c28 ldrb w8, [x1, #0xb] 1b69d4: 0b080188 add w8, w12, w8 1b69d8: 3940142c ldrb w12, [x1, #0x5] 1b69dc: 0b080508 add w8, w8, w8, lsl #1 1b69e0: 0b080129 add w9, w9, w8 1b69e4: 39403028 ldrb w8, [x1, #0xc] 1b69e8: 0b080188 add w8, w12, w8 1b69ec: 4b080128 sub w8, w9, w8 1b69f0: 11004108 add w8, w8, #0x10 1b69f4: 13057d08 asr w8, w8, #5 1b69f8: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b69fc: 39002008 strb w8, [x0, #0x8] 1b6a00: 3940242c ldrb w12, [x1, #0x9] 1b6a04: 39402828 ldrb w8, [x1, #0xa] 1b6a08: 39402c29 ldrb w9, [x1, #0xb] 1b6a0c: 0b080188 add w8, w12, w8 1b6a10: 3940202c ldrb w12, [x1, #0x8] 1b6a14: 0b090189 add w9, w12, w9 1b6a18: 39401c2c ldrb w12, [x1, #0x7] 1b6a1c: 1b077d29 mul w9, w9, w7 1b6a20: 1b062509 madd w9, w8, w6, w9 1b6a24: 39403028 ldrb w8, [x1, #0xc] 1b6a28: 0b080188 add w8, w12, w8 1b6a2c: 3940182c ldrb w12, [x1, #0x6] 1b6a30: 0b080508 add w8, w8, w8, lsl #1 1b6a34: 0b080129 add w9, w9, w8 1b6a38: 39403428 ldrb w8, [x1, #0xd] 1b6a3c: 0b080188 add w8, w12, w8 1b6a40: 4b080128 sub w8, w9, w8 1b6a44: 11004108 add w8, w8, #0x10 1b6a48: 13057d08 asr w8, w8, #5 1b6a4c: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6a50: 39002408 strb w8, [x0, #0x9] 1b6a54: 3940282c ldrb w12, [x1, #0xa] 1b6a58: 39402c28 ldrb w8, [x1, #0xb] 1b6a5c: 39403029 ldrb w9, [x1, #0xc] 1b6a60: 0b080188 add w8, w12, w8 1b6a64: 3940242c ldrb w12, [x1, #0x9] 1b6a68: 0b090189 add w9, w12, w9 1b6a6c: 3940202c ldrb w12, [x1, #0x8] 1b6a70: 1b077d29 mul w9, w9, w7 1b6a74: 1b062509 madd w9, w8, w6, w9 1b6a78: 39403428 ldrb w8, [x1, #0xd] 1b6a7c: 0b080188 add w8, w12, w8 1b6a80: 39401c2c ldrb w12, [x1, #0x7] 1b6a84: 0b080508 add w8, w8, w8, lsl #1 1b6a88: 0b080129 add w9, w9, w8 1b6a8c: 39403828 ldrb w8, [x1, #0xe] 1b6a90: 0b080188 add w8, w12, w8 1b6a94: 4b080128 sub w8, w9, w8 1b6a98: 11004108 add w8, w8, #0x10 1b6a9c: 13057d08 asr w8, w8, #5 1b6aa0: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6aa4: 39002808 strb w8, [x0, #0xa] 1b6aa8: 39402c2c ldrb w12, [x1, #0xb] 1b6aac: 39403028 ldrb w8, [x1, #0xc] 1b6ab0: 39403429 ldrb w9, [x1, #0xd] 1b6ab4: 0b080188 add w8, w12, w8 1b6ab8: 3940282c ldrb w12, [x1, #0xa] 1b6abc: 0b090189 add w9, w12, w9 1b6ac0: 3940242c ldrb w12, [x1, #0x9] 1b6ac4: 1b077d29 mul w9, w9, w7 1b6ac8: 1b062509 madd w9, w8, w6, w9 1b6acc: 39403828 ldrb w8, [x1, #0xe] 1b6ad0: 0b080188 add w8, w12, w8 1b6ad4: 3940202c ldrb w12, [x1, #0x8] 1b6ad8: 0b080508 add w8, w8, w8, lsl #1 1b6adc: 0b080129 add w9, w9, w8 1b6ae0: 39403c28 ldrb w8, [x1, #0xf] 1b6ae4: 0b080188 add w8, w12, w8 1b6ae8: 4b080128 sub w8, w9, w8 1b6aec: 11004108 add w8, w8, #0x10 1b6af0: 13057d08 asr w8, w8, #5 1b6af4: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6af8: 39002c08 strb w8, [x0, #0xb] 1b6afc: 3940302c ldrb w12, [x1, #0xc] 1b6b00: 39403428 ldrb w8, [x1, #0xd] 1b6b04: 39403829 ldrb w9, [x1, #0xe] 1b6b08: 0b080188 add w8, w12, w8 1b6b0c: 39402c2c ldrb w12, [x1, #0xb] 1b6b10: 0b090189 add w9, w12, w9 1b6b14: 3940282c ldrb w12, [x1, #0xa] 1b6b18: 1b077d29 mul w9, w9, w7 1b6b1c: 1b062509 madd w9, w8, w6, w9 1b6b20: 39403c28 ldrb w8, [x1, #0xf] 1b6b24: 0b080188 add w8, w12, w8 1b6b28: 3940242c ldrb w12, [x1, #0x9] 1b6b2c: 0b080508 add w8, w8, w8, lsl #1 1b6b30: 0b080129 add w9, w9, w8 1b6b34: 39404028 ldrb w8, [x1, #0x10] 1b6b38: 0b080188 add w8, w12, w8 1b6b3c: 4b080128 sub w8, w9, w8 1b6b40: 11004108 add w8, w8, #0x10 1b6b44: 13057d08 asr w8, w8, #5 1b6b48: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6b4c: 39003008 strb w8, [x0, #0xc] 1b6b50: 39403429 ldrb w9, [x1, #0xd] 1b6b54: 39403828 ldrb w8, [x1, #0xe] 1b6b58: 3940302d ldrb w13, [x1, #0xc] 1b6b5c: 0b080128 add w8, w9, w8 1b6b60: 39403c29 ldrb w9, [x1, #0xf] 1b6b64: 3940402c ldrb w12, [x1, #0x10] 1b6b68: 0b0901a9 add w9, w13, w9 1b6b6c: 1b077d29 mul w9, w9, w7 1b6b70: 1b062509 madd w9, w8, w6, w9 1b6b74: 39402c28 ldrb w8, [x1, #0xb] 1b6b78: 0b0c0108 add w8, w8, w12 1b6b7c: 0b080508 add w8, w8, w8, lsl #1 1b6b80: 0b080128 add w8, w9, w8 1b6b84: 39402829 ldrb w9, [x1, #0xa] 1b6b88: 0b0c012c add w12, w9, w12 1b6b8c: 4b0c0108 sub w8, w8, w12 1b6b90: 11004108 add w8, w8, #0x10 1b6b94: 13057d08 asr w8, w8, #5 1b6b98: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6b9c: 39003408 strb w8, [x0, #0xd] 1b6ba0: 39404028 ldrb w8, [x1, #0x10] 1b6ba4: 39403429 ldrb w9, [x1, #0xd] 1b6ba8: 39403c2d ldrb w13, [x1, #0xf] 1b6bac: 3940382c ldrb w12, [x1, #0xe] 1b6bb0: 0b080129 add w9, w9, w8 1b6bb4: 0b0d018c add w12, w12, w13 1b6bb8: 1b077d29 mul w9, w9, w7 1b6bbc: 1b062589 madd w9, w12, w6, w9 1b6bc0: 3940302c ldrb w12, [x1, #0xc] 1b6bc4: 0b080188 add w8, w12, w8 1b6bc8: 39402c2c ldrb w12, [x1, #0xb] 1b6bcc: 0b080508 add w8, w8, w8, lsl #1 1b6bd0: 0b0d018d add w13, w12, w13 1b6bd4: 0b080129 add w9, w9, w8 1b6bd8: 4b0d0128 sub w8, w9, w13 1b6bdc: 11004108 add w8, w8, #0x10 1b6be0: 13057d08 asr w8, w8, #5 1b6be4: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b6be8: 39003808 strb w8, [x0, #0xe] 1b6bec: 39403c28 ldrb w8, [x1, #0xf] 1b6bf0: 3940402c ldrb w12, [x1, #0x10] 1b6bf4: 3940382d ldrb w13, [x1, #0xe] 1b6bf8: 0b0c0109 add w9, w8, w12 1b6bfc: 0b0c01ac add w12, w13, w12 1b6c00: 1b077d8c mul w12, w12, w7 1b6c04: 1b06312c madd w12, w9, w6, w12 1b6c08: 39403429 ldrb w9, [x1, #0xd] 1b6c0c: 0b080128 add w8, w9, w8 1b6c10: 0b080508 add w8, w8, w8, lsl #1 1b6c14: 0b080189 add w9, w12, w8 1b6c18: 3940302c ldrb w12, [x1, #0xc] 1b6c1c: 8b030021 add x1, x1, x3 1b6c20: 0b0d018d add w13, w12, w13 1b6c24: 4b0d0128 sub w8, w9, w13 1b6c28: 11004108 add w8, w8, #0x10 1b6c2c: 13057d08 asr w8, w8, #5 1b6c30: 3868c8a5 ldrb w5, [x5, w8, sxtw] 1b6c34: 39003c05 strb w5, [x0, #0xf] 1b6c38: 8b020000 add x0, x0, x2 1b6c3c: 17fffeb5 b 0x1b6710 1b6c40: d65f03c0 ret 1b6c44: d10403ff sub sp, sp, #0x100 1b6c48: 93407c63 sxtw x3, w3 1b6c4c: 93407c42 sxtw x2, w2 1b6c50: d2800004 mov x4, #0x0 // =0 1b6c54: a90473fb stp x27, x28, [sp, #0x40] 1b6c58: 8b03003b add x27, x1, x3 1b6c5c: a9036bf9 stp x25, x26, [sp, #0x30] 1b6c60: 8b03037a add x26, x27, x3 1b6c64: 8b030345 add x5, x26, x3 1b6c68: f9002fe5 str x5, [sp, #0x58] 1b6c6c: 8b0300a5 add x5, x5, x3 1b6c70: f90033e5 str x5, [sp, #0x60] 1b6c74: 8b0300a5 add x5, x5, x3 1b6c78: f90037e5 str x5, [sp, #0x68] 1b6c7c: 8b0300a5 add x5, x5, x3 1b6c80: f9003be5 str x5, [sp, #0x70] 1b6c84: 8b0300a5 add x5, x5, x3 1b6c88: f9003fe5 str x5, [sp, #0x78] 1b6c8c: 8b0300a5 add x5, x5, x3 1b6c90: f90043e5 str x5, [sp, #0x80] 1b6c94: 8b0300a5 add x5, x5, x3 1b6c98: f90047e5 str x5, [sp, #0x88] 1b6c9c: 8b0300a5 add x5, x5, x3 1b6ca0: f9004be5 str x5, [sp, #0x90] 1b6ca4: 8b0300a5 add x5, x5, x3 1b6ca8: f9004fe5 str x5, [sp, #0x98] 1b6cac: 8b0300a5 add x5, x5, x3 1b6cb0: f90053e5 str x5, [sp, #0xa0] 1b6cb4: 8b0300a5 add x5, x5, x3 1b6cb8: f90057e5 str x5, [sp, #0xa8] 1b6cbc: 8b0300a5 add x5, x5, x3 1b6cc0: f9005be5 str x5, [sp, #0xb0] 1b6cc4: 8b0300a5 add x5, x5, x3 1b6cc8: f9005fe5 str x5, [sp, #0xb8] 1b6ccc: 8b020005 add x5, x0, x2 1b6cd0: f90063e5 str x5, [sp, #0xc0] 1b6cd4: 8b0200a5 add x5, x5, x2 1b6cd8: f90067e5 str x5, [sp, #0xc8] 1b6cdc: 8b0200a5 add x5, x5, x2 1b6ce0: f9006be5 str x5, [sp, #0xd0] 1b6ce4: 8b0200a5 add x5, x5, x2 1b6ce8: f9006fe5 str x5, [sp, #0xd8] 1b6cec: 8b0200a5 add x5, x5, x2 1b6cf0: f90073e5 str x5, [sp, #0xe0] 1b6cf4: 8b0200a5 add x5, x5, x2 1b6cf8: f90077e5 str x5, [sp, #0xe8] 1b6cfc: 8b0200a5 add x5, x5, x2 1b6d00: f9007be5 str x5, [sp, #0xf0] 1b6d04: a90053f3 stp x19, x20, [sp] 1b6d08: 8b0200a5 add x5, x5, x2 1b6d0c: f9007fe5 str x5, [sp, #0xf8] 1b6d10: a9015bf5 stp x21, x22, [sp, #0x10] 1b6d14: a90263f7 stp x23, x24, [sp, #0x20] 1b6d18: f9402fe5 ldr x5, [sp, #0x58] 1b6d1c: 128000a8 mov w8, #-0x6 // =-6 1b6d20: 38646837 ldrb w23, [x1, x4] 1b6d24: 52800287 mov w7, #0x14 // =20 1b6d28: 38646b55 ldrb w21, [x26, x4] 1b6d2c: 386468b4 ldrb w20, [x5, x4] 1b6d30: f94033e5 ldr x5, [sp, #0x60] 1b6d34: 0b1502e9 add w9, w23, w21 1b6d38: 38646b76 ldrb w22, [x27, x4] 1b6d3c: 1b087d29 mul w9, w9, w8 1b6d40: 386468b2 ldrb w18, [x5, x4] 1b6d44: 0b1602fc add w28, w23, w22 1b6d48: f94037e5 ldr x5, [sp, #0x68] 1b6d4c: 1b072789 madd w9, w28, w7, w9 1b6d50: 0b1402fc add w28, w23, w20 1b6d54: 386468b1 ldrb w17, [x5, x4] 1b6d58: f9403be5 ldr x5, [sp, #0x70] 1b6d5c: 1b087f9c mul w28, w28, w8 1b6d60: 386468b0 ldrb w16, [x5, x4] 1b6d64: f9403fe5 ldr x5, [sp, #0x78] 1b6d68: 386468af ldrb w15, [x5, x4] 1b6d6c: f94043e5 ldr x5, [sp, #0x80] 1b6d70: 386468ae ldrb w14, [x5, x4] 1b6d74: f94047e5 ldr x5, [sp, #0x88] 1b6d78: 386468ad ldrb w13, [x5, x4] 1b6d7c: f9404be5 ldr x5, [sp, #0x90] 1b6d80: 386468ac ldrb w12, [x5, x4] 1b6d84: f9404fe5 ldr x5, [sp, #0x98] 1b6d88: 386468ab ldrb w11, [x5, x4] 1b6d8c: f94053e5 ldr x5, [sp, #0xa0] 1b6d90: 386468b8 ldrb w24, [x5, x4] 1b6d94: f94057e5 ldr x5, [sp, #0xa8] 1b6d98: 386468b9 ldrb w25, [x5, x4] 1b6d9c: f9405be5 ldr x5, [sp, #0xb0] 1b6da0: 386468b3 ldrb w19, [x5, x4] 1b6da4: f9405fe5 ldr x5, [sp, #0xb8] 1b6da8: 386468a6 ldrb w6, [x5, x4] 1b6dac: 8b0300a5 add x5, x5, x3 1b6db0: 386468aa ldrb w10, [x5, x4] 1b6db4: 0b1402c5 add w5, w22, w20 1b6db8: 0b0504a5 add w5, w5, w5, lsl #1 1b6dbc: 0b050125 add w5, w9, w5 1b6dc0: 0b1202a9 add w9, w21, w18 1b6dc4: 4b0900a9 sub w9, w5, w9 1b6dc8: 900013e5 adrp x5, 0x432000 1b6dcc: 11004129 add w9, w9, #0x10 1b6dd0: 13057d29 asr w9, w9, #5 1b6dd4: f941e4a5 ldr x5, [x5, #0x3c8] 1b6dd8: 911000a5 add x5, x5, #0x400 1b6ddc: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b6de0: 38246809 strb w9, [x0, x4] 1b6de4: 0b1502c9 add w9, w22, w21 1b6de8: 1b07713c madd w28, w9, w7, w28 1b6dec: 0b1202e9 add w9, w23, w18 1b6df0: 0b090529 add w9, w9, w9, lsl #1 1b6df4: 0b090389 add w9, w28, w9 1b6df8: 0b1102dc add w28, w22, w17 1b6dfc: 4b1c0129 sub w9, w9, w28 1b6e00: 11004129 add w9, w9, #0x10 1b6e04: 13057d29 asr w9, w9, #5 1b6e08: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b6e0c: f94063fc ldr x28, [sp, #0xc0] 1b6e10: 38246b89 strb w9, [x28, x4] 1b6e14: 0b1202dc add w28, w22, w18 1b6e18: 0b1402a9 add w9, w21, w20 1b6e1c: 1b087f9c mul w28, w28, w8 1b6e20: 1b07713c madd w28, w9, w7, w28 1b6e24: 0b1102e9 add w9, w23, w17 1b6e28: 0b090529 add w9, w9, w9, lsl #1 1b6e2c: 0b090389 add w9, w28, w9 1b6e30: 0b1002fc add w28, w23, w16 1b6e34: 4b1c0129 sub w9, w9, w28 1b6e38: f94067fc ldr x28, [sp, #0xc8] 1b6e3c: 11004129 add w9, w9, #0x10 1b6e40: 0b0f02f7 add w23, w23, w15 1b6e44: 13057d29 asr w9, w9, #5 1b6e48: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b6e4c: 38246b89 strb w9, [x28, x4] 1b6e50: 0b1102bc add w28, w21, w17 1b6e54: 0b120289 add w9, w20, w18 1b6e58: 1b087f9c mul w28, w28, w8 1b6e5c: 1b07713c madd w28, w9, w7, w28 1b6e60: 0b1002c9 add w9, w22, w16 1b6e64: 0b0e02d6 add w22, w22, w14 1b6e68: 0b090529 add w9, w9, w9, lsl #1 1b6e6c: 0b090389 add w9, w28, w9 1b6e70: 0b11025c add w28, w18, w17 1b6e74: 4b170137 sub w23, w9, w23 1b6e78: 110042f7 add w23, w23, #0x10 1b6e7c: 13057ef7 asr w23, w23, #5 1b6e80: 3877c8a9 ldrb w9, [x5, w23, sxtw] 1b6e84: f9406bf7 ldr x23, [sp, #0xd0] 1b6e88: 38246ae9 strb w9, [x23, x4] 1b6e8c: 0b100297 add w23, w20, w16 1b6e90: 0b0f02a9 add w9, w21, w15 1b6e94: 0b0d02b5 add w21, w21, w13 1b6e98: 1b087ef7 mul w23, w23, w8 1b6e9c: 1b075f97 madd w23, w28, w7, w23 1b6ea0: 0b090529 add w9, w9, w9, lsl #1 1b6ea4: 0b0902e9 add w9, w23, w9 1b6ea8: 0b100237 add w23, w17, w16 1b6eac: 4b160136 sub w22, w9, w22 1b6eb0: 110042d6 add w22, w22, #0x10 1b6eb4: 13057ed6 asr w22, w22, #5 1b6eb8: 3876c8a9 ldrb w9, [x5, w22, sxtw] 1b6ebc: f9406ff6 ldr x22, [sp, #0xd8] 1b6ec0: 38246ac9 strb w9, [x22, x4] 1b6ec4: 0b0f0256 add w22, w18, w15 1b6ec8: 0b0e0289 add w9, w20, w14 1b6ecc: 0b0c0294 add w20, w20, w12 1b6ed0: 1b087ed6 mul w22, w22, w8 1b6ed4: 1b075af6 madd w22, w23, w7, w22 1b6ed8: 0b090529 add w9, w9, w9, lsl #1 1b6edc: 0b0902c9 add w9, w22, w9 1b6ee0: 0b0f0216 add w22, w16, w15 1b6ee4: 4b150135 sub w21, w9, w21 1b6ee8: 110042b5 add w21, w21, #0x10 1b6eec: 13057eb5 asr w21, w21, #5 1b6ef0: 3875c8a9 ldrb w9, [x5, w21, sxtw] 1b6ef4: f94073f5 ldr x21, [sp, #0xe0] 1b6ef8: 38246aa9 strb w9, [x21, x4] 1b6efc: 0b0e0235 add w21, w17, w14 1b6f00: 0b0d0249 add w9, w18, w13 1b6f04: 0b0b0252 add w18, w18, w11 1b6f08: 1b087eb5 mul w21, w21, w8 1b6f0c: 1b0756d5 madd w21, w22, w7, w21 1b6f10: 0b090529 add w9, w9, w9, lsl #1 1b6f14: 0b0902a9 add w9, w21, w9 1b6f18: 0b0e01f5 add w21, w15, w14 1b6f1c: 4b140134 sub w20, w9, w20 1b6f20: 11004294 add w20, w20, #0x10 1b6f24: 13057e94 asr w20, w20, #5 1b6f28: 3874c8a9 ldrb w9, [x5, w20, sxtw] 1b6f2c: f94077f4 ldr x20, [sp, #0xe8] 1b6f30: 38246a89 strb w9, [x20, x4] 1b6f34: 0b0d0214 add w20, w16, w13 1b6f38: 0b0c0229 add w9, w17, w12 1b6f3c: 0b180231 add w17, w17, w24 1b6f40: 1b087e94 mul w20, w20, w8 1b6f44: 1b0752b4 madd w20, w21, w7, w20 1b6f48: 0b090529 add w9, w9, w9, lsl #1 1b6f4c: 0b090289 add w9, w20, w9 1b6f50: 0b0d01d4 add w20, w14, w13 1b6f54: 4b120132 sub w18, w9, w18 1b6f58: 11004252 add w18, w18, #0x10 1b6f5c: 13057e52 asr w18, w18, #5 1b6f60: 3872c8a9 ldrb w9, [x5, w18, sxtw] 1b6f64: f9407bf2 ldr x18, [sp, #0xf0] 1b6f68: 38246a49 strb w9, [x18, x4] 1b6f6c: 0b0c01f2 add w18, w15, w12 1b6f70: 0b0b0209 add w9, w16, w11 1b6f74: 0b190210 add w16, w16, w25 1b6f78: 1b087e52 mul w18, w18, w8 1b6f7c: 1b074a92 madd w18, w20, w7, w18 1b6f80: 0b090529 add w9, w9, w9, lsl #1 1b6f84: 0b090249 add w9, w18, w9 1b6f88: 0b0c01b2 add w18, w13, w12 1b6f8c: 4b110131 sub w17, w9, w17 1b6f90: 11004231 add w17, w17, #0x10 1b6f94: 13057e31 asr w17, w17, #5 1b6f98: 3871c8a9 ldrb w9, [x5, w17, sxtw] 1b6f9c: f9407ff1 ldr x17, [sp, #0xf8] 1b6fa0: 38246a29 strb w9, [x17, x4] 1b6fa4: 0b0b01d1 add w17, w14, w11 1b6fa8: 0b1801e9 add w9, w15, w24 1b6fac: 0b1301ef add w15, w15, w19 1b6fb0: 1b087e31 mul w17, w17, w8 1b6fb4: 1b074651 madd w17, w18, w7, w17 1b6fb8: 0b090529 add w9, w9, w9, lsl #1 1b6fbc: 0b0b0192 add w18, w12, w11 1b6fc0: 0b090229 add w9, w17, w9 1b6fc4: 0b1801b1 add w17, w13, w24 1b6fc8: 4b100130 sub w16, w9, w16 1b6fcc: f9407fe9 ldr x9, [sp, #0xf8] 1b6fd0: 11004210 add w16, w16, #0x10 1b6fd4: 13057e10 asr w16, w16, #5 1b6fd8: 8b020129 add x9, x9, x2 1b6fdc: 1b087e31 mul w17, w17, w8 1b6fe0: 1b074651 madd w17, w18, w7, w17 1b6fe4: 3870c8b0 ldrb w16, [x5, w16, sxtw] 1b6fe8: 38246930 strb w16, [x9, x4] 1b6fec: 0b1901d0 add w16, w14, w25 1b6ff0: 8b020129 add x9, x9, x2 1b6ff4: 0b0601ce add w14, w14, w6 1b6ff8: 0b100610 add w16, w16, w16, lsl #1 1b6ffc: 0b100230 add w16, w17, w16 1b7000: 0b180171 add w17, w11, w24 1b7004: 4b0f0210 sub w16, w16, w15 1b7008: 11004210 add w16, w16, #0x10 1b700c: 13057e10 asr w16, w16, #5 1b7010: 3870c8af ldrb w15, [x5, w16, sxtw] 1b7014: 0b190190 add w16, w12, w25 1b7018: 3824692f strb w15, [x9, x4] 1b701c: 0b1301af add w15, w13, w19 1b7020: 1b087e10 mul w16, w16, w8 1b7024: 1b074230 madd w16, w17, w7, w16 1b7028: 0b0f05ef add w15, w15, w15, lsl #1 1b702c: 8b020129 add x9, x9, x2 1b7030: 0b0f020f add w15, w16, w15 1b7034: 0b190310 add w16, w24, w25 1b7038: 4b0e01ef sub w15, w15, w14 1b703c: 0b0a01ad add w13, w13, w10 1b7040: 110041ef add w15, w15, #0x10 1b7044: 13057def asr w15, w15, #5 1b7048: 386fc8ae ldrb w14, [x5, w15, sxtw] 1b704c: 0b13016f add w15, w11, w19 1b7050: 3824692e strb w14, [x9, x4] 1b7054: 0b06018e add w14, w12, w6 1b7058: 1b087def mul w15, w15, w8 1b705c: 1b073e0f madd w15, w16, w7, w15 1b7060: 0b0e05ce add w14, w14, w14, lsl #1 1b7064: 8b020129 add x9, x9, x2 1b7068: 0b0e01ee add w14, w15, w14 1b706c: 0b13032f add w15, w25, w19 1b7070: 4b0d01ce sub w14, w14, w13 1b7074: 0b0a018c add w12, w12, w10 1b7078: 110041ce add w14, w14, #0x10 1b707c: 13057dce asr w14, w14, #5 1b7080: 386ec8ad ldrb w13, [x5, w14, sxtw] 1b7084: 0b06030e add w14, w24, w6 1b7088: 3824692d strb w13, [x9, x4] 1b708c: 0b0a016d add w13, w11, w10 1b7090: 1b087dce mul w14, w14, w8 1b7094: 1b0739ee madd w14, w15, w7, w14 1b7098: 0b0d05ad add w13, w13, w13, lsl #1 1b709c: 8b020129 add x9, x9, x2 1b70a0: 0b0d01cd add w13, w14, w13 1b70a4: 0b06026e add w14, w19, w6 1b70a8: 4b0c01ad sub w13, w13, w12 1b70ac: 0b06016b add w11, w11, w6 1b70b0: 110041ad add w13, w13, #0x10 1b70b4: 13057dad asr w13, w13, #5 1b70b8: 386dc8ac ldrb w12, [x5, w13, sxtw] 1b70bc: 0b0a030d add w13, w24, w10 1b70c0: 3824692c strb w12, [x9, x4] 1b70c4: 0b0a032c add w12, w25, w10 1b70c8: 0b0d05ad add w13, w13, w13, lsl #1 1b70cc: 8b020129 add x9, x9, x2 1b70d0: 1b087d8c mul w12, w12, w8 1b70d4: 1b0731cc madd w12, w14, w7, w12 1b70d8: 0b0d018c add w12, w12, w13 1b70dc: 4b0b018c sub w12, w12, w11 1b70e0: 0b0a00cb add w11, w6, w10 1b70e4: 0b0a026a add w10, w19, w10 1b70e8: 0b060326 add w6, w25, w6 1b70ec: 1100418c add w12, w12, #0x10 1b70f0: 0b130313 add w19, w24, w19 1b70f4: 1b087d4a mul w10, w10, w8 1b70f8: 1b07296a madd w10, w11, w7, w10 1b70fc: 0b0604c6 add w6, w6, w6, lsl #1 1b7100: 13057d8c asr w12, w12, #5 1b7104: 0b060146 add w6, w10, w6 1b7108: 4b1300d3 sub w19, w6, w19 1b710c: 11004273 add w19, w19, #0x10 1b7110: 386cc8ad ldrb w13, [x5, w12, sxtw] 1b7114: 13057e73 asr w19, w19, #5 1b7118: 3824692d strb w13, [x9, x4] 1b711c: 8b020129 add x9, x9, x2 1b7120: 3873c8ad ldrb w13, [x5, w19, sxtw] 1b7124: 3824692d strb w13, [x9, x4] 1b7128: 91000484 add x4, x4, #0x1 1b712c: f100409f cmp x4, #0x10 1b7130: 54ffdf41 b.ne 0x1b6d18 1b7134: a94053f3 ldp x19, x20, [sp] 1b7138: a9415bf5 ldp x21, x22, [sp, #0x10] 1b713c: a94263f7 ldp x23, x24, [sp, #0x20] 1b7140: a9436bf9 ldp x25, x26, [sp, #0x30] 1b7144: a94473fb ldp x27, x28, [sp, #0x40] 1b7148: 910403ff add sp, sp, #0x100 1b714c: d65f03c0 ret 1b7150: aa0203e3 mov x3, x2 1b7154: 52800104 mov w4, #0x8 // =8 1b7158: 17fffc1f b 0x1b61d4 1b715c: d101c3ff sub sp, sp, #0x70 1b7160: 52800124 mov w4, #0x9 // =9 1b7164: a90053f3 stp x19, x20, [sp] 1b7168: aa0203f3 mov x19, x2 1b716c: 9100a3f4 add x20, sp, #0x28 1b7170: a9017bf5 stp x21, x30, [sp, #0x10] 1b7174: 2a1303e3 mov w3, w19 1b7178: aa0003f5 mov x21, x0 1b717c: 52800102 mov w2, #0x8 // =8 1b7180: aa1403e0 mov x0, x20 1b7184: 97fffc14 bl 0x1b61d4 1b7188: aa1503e0 mov x0, x21 1b718c: aa1403e1 mov x1, x20 1b7190: 2a1303e2 mov w2, w19 1b7194: 52800103 mov w3, #0x8 // =8 1b7198: 97fffcba bl 0x1b6480 1b719c: a9417bf5 ldp x21, x30, [sp, #0x10] 1b71a0: a94053f3 ldp x19, x20, [sp] 1b71a4: 9101c3ff add sp, sp, #0x70 1b71a8: d65f03c0 ret 1b71ac: aa0203e3 mov x3, x2 1b71b0: 52800204 mov w4, #0x10 // =16 1b71b4: 17fffd51 b 0x1b66f8 1b71b8: d104c3ff sub sp, sp, #0x130 1b71bc: 52800224 mov w4, #0x11 // =17 1b71c0: a90053f3 stp x19, x20, [sp] 1b71c4: aa0203f3 mov x19, x2 1b71c8: 910083f4 add x20, sp, #0x20 1b71cc: a9017bf5 stp x21, x30, [sp, #0x10] 1b71d0: 2a1303e3 mov w3, w19 1b71d4: aa0003f5 mov x21, x0 1b71d8: 52800202 mov w2, #0x10 // =16 1b71dc: aa1403e0 mov x0, x20 1b71e0: 97fffd46 bl 0x1b66f8 1b71e4: aa1503e0 mov x0, x21 1b71e8: aa1403e1 mov x1, x20 1b71ec: 2a1303e2 mov w2, w19 1b71f0: 52800203 mov w3, #0x10 // =16 1b71f4: 97fffe94 bl 0x1b6c44 1b71f8: a9417bf5 ldp x21, x30, [sp, #0x10] 1b71fc: a94053f3 ldp x19, x20, [sp] 1b7200: 9104c3ff add sp, sp, #0x130 1b7204: d65f03c0 ret 1b7208: 5280000a mov w10, #0x0 // =0 1b720c: 52800288 mov w8, #0x14 // =20 1b7210: 128000a9 mov w9, #-0x6 // =-6 1b7214: f00013cb adrp x11, 0x432000 1b7218: 93407c42 sxtw x2, w2 1b721c: 93407c63 sxtw x3, w3 1b7220: 6b04015f cmp w10, w4 1b7224: 5400146a b.ge 0x1b74b0 1b7228: 39400027 ldrb w7, [x1] 1b722c: 1100054a add w10, w10, #0x1 1b7230: 39400425 ldrb w5, [x1, #0x1] 1b7234: 3940082d ldrb w13, [x1, #0x2] 1b7238: 0b0500ec add w12, w7, w5 1b723c: 0b0d00e6 add w6, w7, w13 1b7240: 39400c27 ldrb w7, [x1, #0x3] 1b7244: 1b097cc6 mul w6, w6, w9 1b7248: 0b0700a7 add w7, w5, w7 1b724c: 39401025 ldrb w5, [x1, #0x4] 1b7250: 1b081986 madd w6, w12, w8, w6 1b7254: 0b0704e7 add w7, w7, w7, lsl #1 1b7258: 0b0501a5 add w5, w13, w5 1b725c: 0b0700c7 add w7, w6, w7 1b7260: 4b0500e5 sub w5, w7, w5 1b7264: f941e567 ldr x7, [x11, #0x3c8] 1b7268: 11003ca5 add w5, w5, #0xf 1b726c: 911000e7 add x7, x7, #0x400 1b7270: 13057ca5 asr w5, w5, #5 1b7274: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b7278: 39000005 strb w5, [x0] 1b727c: 3940042c ldrb w12, [x1, #0x1] 1b7280: 39400826 ldrb w6, [x1, #0x2] 1b7284: 3940002d ldrb w13, [x1] 1b7288: 0b060185 add w5, w12, w6 1b728c: 39400c26 ldrb w6, [x1, #0x3] 1b7290: 0b0601a6 add w6, w13, w6 1b7294: 1b097cc6 mul w6, w6, w9 1b7298: 1b0818a6 madd w6, w5, w8, w6 1b729c: 39401025 ldrb w5, [x1, #0x4] 1b72a0: 0b0501a5 add w5, w13, w5 1b72a4: 0b0504a5 add w5, w5, w5, lsl #1 1b72a8: 0b0500c5 add w5, w6, w5 1b72ac: 39401426 ldrb w6, [x1, #0x5] 1b72b0: 0b060186 add w6, w12, w6 1b72b4: 4b0600a5 sub w5, w5, w6 1b72b8: 11003ca5 add w5, w5, #0xf 1b72bc: 13057ca5 asr w5, w5, #5 1b72c0: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b72c4: 39000405 strb w5, [x0, #0x1] 1b72c8: 39400826 ldrb w6, [x1, #0x2] 1b72cc: 39400c25 ldrb w5, [x1, #0x3] 1b72d0: 3940042d ldrb w13, [x1, #0x1] 1b72d4: 0b0500c5 add w5, w6, w5 1b72d8: 39401026 ldrb w6, [x1, #0x4] 1b72dc: 3940002c ldrb w12, [x1] 1b72e0: 0b0601a6 add w6, w13, w6 1b72e4: 1b097cc6 mul w6, w6, w9 1b72e8: 1b0818a6 madd w6, w5, w8, w6 1b72ec: 39401425 ldrb w5, [x1, #0x5] 1b72f0: 0b050185 add w5, w12, w5 1b72f4: 0b0504a5 add w5, w5, w5, lsl #1 1b72f8: 0b0500c5 add w5, w6, w5 1b72fc: 39401826 ldrb w6, [x1, #0x6] 1b7300: 0b060186 add w6, w12, w6 1b7304: 4b0600a5 sub w5, w5, w6 1b7308: 11003ca5 add w5, w5, #0xf 1b730c: 13057ca5 asr w5, w5, #5 1b7310: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b7314: 39000805 strb w5, [x0, #0x2] 1b7318: 39400c2c ldrb w12, [x1, #0x3] 1b731c: 39401025 ldrb w5, [x1, #0x4] 1b7320: 39401426 ldrb w6, [x1, #0x5] 1b7324: 0b050185 add w5, w12, w5 1b7328: 3940082c ldrb w12, [x1, #0x2] 1b732c: 0b060186 add w6, w12, w6 1b7330: 3940042c ldrb w12, [x1, #0x1] 1b7334: 1b097cc6 mul w6, w6, w9 1b7338: 1b0818a6 madd w6, w5, w8, w6 1b733c: 39401825 ldrb w5, [x1, #0x6] 1b7340: 0b050185 add w5, w12, w5 1b7344: 3940002c ldrb w12, [x1] 1b7348: 0b0504a5 add w5, w5, w5, lsl #1 1b734c: 0b0500c6 add w6, w6, w5 1b7350: 39401c25 ldrb w5, [x1, #0x7] 1b7354: 0b050185 add w5, w12, w5 1b7358: 4b0500c5 sub w5, w6, w5 1b735c: 11003ca5 add w5, w5, #0xf 1b7360: 13057ca5 asr w5, w5, #5 1b7364: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b7368: 39000c05 strb w5, [x0, #0x3] 1b736c: 3940102c ldrb w12, [x1, #0x4] 1b7370: 39401425 ldrb w5, [x1, #0x5] 1b7374: 39401826 ldrb w6, [x1, #0x6] 1b7378: 0b050185 add w5, w12, w5 1b737c: 39400c2c ldrb w12, [x1, #0x3] 1b7380: 0b060186 add w6, w12, w6 1b7384: 3940082c ldrb w12, [x1, #0x2] 1b7388: 1b097cc6 mul w6, w6, w9 1b738c: 1b0818a6 madd w6, w5, w8, w6 1b7390: 39401c25 ldrb w5, [x1, #0x7] 1b7394: 0b050185 add w5, w12, w5 1b7398: 3940042c ldrb w12, [x1, #0x1] 1b739c: 0b0504a5 add w5, w5, w5, lsl #1 1b73a0: 0b0500c6 add w6, w6, w5 1b73a4: 39402025 ldrb w5, [x1, #0x8] 1b73a8: 0b050185 add w5, w12, w5 1b73ac: 4b0500c5 sub w5, w6, w5 1b73b0: 11003ca5 add w5, w5, #0xf 1b73b4: 13057ca5 asr w5, w5, #5 1b73b8: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b73bc: 39001005 strb w5, [x0, #0x4] 1b73c0: 39401426 ldrb w6, [x1, #0x5] 1b73c4: 39401825 ldrb w5, [x1, #0x6] 1b73c8: 3940102d ldrb w13, [x1, #0x4] 1b73cc: 0b0500c5 add w5, w6, w5 1b73d0: 39401c26 ldrb w6, [x1, #0x7] 1b73d4: 3940202c ldrb w12, [x1, #0x8] 1b73d8: 0b0601a6 add w6, w13, w6 1b73dc: 1b097cc6 mul w6, w6, w9 1b73e0: 1b0818a6 madd w6, w5, w8, w6 1b73e4: 39400c25 ldrb w5, [x1, #0x3] 1b73e8: 0b0c00a5 add w5, w5, w12 1b73ec: 0b0504a5 add w5, w5, w5, lsl #1 1b73f0: 0b0500c5 add w5, w6, w5 1b73f4: 39400826 ldrb w6, [x1, #0x2] 1b73f8: 0b0c00cc add w12, w6, w12 1b73fc: 4b0c00a5 sub w5, w5, w12 1b7400: 11003ca5 add w5, w5, #0xf 1b7404: 13057ca5 asr w5, w5, #5 1b7408: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b740c: 39001405 strb w5, [x0, #0x5] 1b7410: 39402025 ldrb w5, [x1, #0x8] 1b7414: 39401426 ldrb w6, [x1, #0x5] 1b7418: 39401c2d ldrb w13, [x1, #0x7] 1b741c: 3940182c ldrb w12, [x1, #0x6] 1b7420: 0b0500c6 add w6, w6, w5 1b7424: 0b0d018c add w12, w12, w13 1b7428: 1b097cc6 mul w6, w6, w9 1b742c: 1b081986 madd w6, w12, w8, w6 1b7430: 3940102c ldrb w12, [x1, #0x4] 1b7434: 0b050185 add w5, w12, w5 1b7438: 0b0504a5 add w5, w5, w5, lsl #1 1b743c: 0b0500c5 add w5, w6, w5 1b7440: 39400c26 ldrb w6, [x1, #0x3] 1b7444: 0b0d00cd add w13, w6, w13 1b7448: 4b0d00a5 sub w5, w5, w13 1b744c: 11003ca5 add w5, w5, #0xf 1b7450: 13057ca5 asr w5, w5, #5 1b7454: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b7458: 39001805 strb w5, [x0, #0x6] 1b745c: 39401c25 ldrb w5, [x1, #0x7] 1b7460: 3940202c ldrb w12, [x1, #0x8] 1b7464: 3940182d ldrb w13, [x1, #0x6] 1b7468: 0b0c00a6 add w6, w5, w12 1b746c: 0b0c01ac add w12, w13, w12 1b7470: 1b097d8c mul w12, w12, w9 1b7474: 1b0830cc madd w12, w6, w8, w12 1b7478: 39401426 ldrb w6, [x1, #0x5] 1b747c: 0b0500c5 add w5, w6, w5 1b7480: 0b0504a5 add w5, w5, w5, lsl #1 1b7484: 0b050186 add w6, w12, w5 1b7488: 3940102c ldrb w12, [x1, #0x4] 1b748c: 8b030021 add x1, x1, x3 1b7490: 0b0d018d add w13, w12, w13 1b7494: 4b0d00c5 sub w5, w6, w13 1b7498: 11003ca5 add w5, w5, #0xf 1b749c: 13057ca5 asr w5, w5, #5 1b74a0: 3865c8e5 ldrb w5, [x7, w5, sxtw] 1b74a4: 39001c05 strb w5, [x0, #0x7] 1b74a8: 8b020000 add x0, x0, x2 1b74ac: 17ffff5d b 0x1b7220 1b74b0: d65f03c0 ret 1b74b4: d101c3ff sub sp, sp, #0x70 1b74b8: 93407c63 sxtw x3, w3 1b74bc: 93407c42 sxtw x2, w2 1b74c0: d2800004 mov x4, #0x0 // =0 1b74c4: 5280028f mov w15, #0x14 // =20 1b74c8: 128000b0 mov w16, #-0x6 // =-6 1b74cc: a90473fb stp x27, x28, [sp, #0x40] 1b74d0: 8b03003b add x27, x1, x3 1b74d4: 8b02001c add x28, x0, x2 1b74d8: a9036bf9 stp x25, x26, [sp, #0x30] 1b74dc: 8b03037a add x26, x27, x3 1b74e0: a90053f3 stp x19, x20, [sp] 1b74e4: 8b030359 add x25, x26, x3 1b74e8: 8b020394 add x20, x28, x2 1b74ec: a90263f7 stp x23, x24, [sp, #0x20] 1b74f0: 8b020293 add x19, x20, x2 1b74f4: 8b030338 add x24, x25, x3 1b74f8: 8b020265 add x5, x19, x2 1b74fc: 8b030317 add x23, x24, x3 1b7500: a9015bf5 stp x21, x22, [sp, #0x10] 1b7504: f9002fe5 str x5, [sp, #0x58] 1b7508: 8b0302f6 add x22, x23, x3 1b750c: 8b0200a5 add x5, x5, x2 1b7510: 8b0302d5 add x21, x22, x3 1b7514: f90033e5 str x5, [sp, #0x60] 1b7518: 8b0200a5 add x5, x5, x2 1b751c: f90037e5 str x5, [sp, #0x68] 1b7520: 8b0302a6 add x6, x21, x3 1b7524: 3864682d ldrb w13, [x1, x4] 1b7528: 38646b4b ldrb w11, [x26, x4] 1b752c: 38646b6c ldrb w12, [x27, x4] 1b7530: 386468c7 ldrb w7, [x6, x4] 1b7534: 0b0b01a6 add w6, w13, w11 1b7538: 38646b2a ldrb w10, [x25, x4] 1b753c: 0b0c01b2 add w18, w13, w12 1b7540: 1b107cc6 mul w6, w6, w16 1b7544: 0b0a0188 add w8, w12, w10 1b7548: 38646b0e ldrb w14, [x24, x4] 1b754c: 1b0f1a46 madd w6, w18, w15, w6 1b7550: 0b080508 add w8, w8, w8, lsl #1 1b7554: 0b0a01b2 add w18, w13, w10 1b7558: 0b0800c8 add w8, w6, w8 1b755c: 0b0e0166 add w6, w11, w14 1b7560: 4b060106 sub w6, w8, w6 1b7564: f00013c8 adrp x8, 0x432000 1b7568: 11003cc6 add w6, w6, #0xf 1b756c: 38646af1 ldrb w17, [x23, x4] 1b7570: 13057cc6 asr w6, w6, #5 1b7574: 38646ac9 ldrb w9, [x22, x4] 1b7578: f941e508 ldr x8, [x8, #0x3c8] 1b757c: 38646aa5 ldrb w5, [x21, x4] 1b7580: 91100108 add x8, x8, #0x400 1b7584: 1b107e52 mul w18, w18, w16 1b7588: 3866c906 ldrb w6, [x8, w6, sxtw] 1b758c: 38246806 strb w6, [x0, x4] 1b7590: 0b0b0186 add w6, w12, w11 1b7594: 1b0f48d2 madd w18, w6, w15, w18 1b7598: 0b0e01a6 add w6, w13, w14 1b759c: 0b0604c6 add w6, w6, w6, lsl #1 1b75a0: 0b060246 add w6, w18, w6 1b75a4: 0b110192 add w18, w12, w17 1b75a8: 4b1200c6 sub w6, w6, w18 1b75ac: 0b0e0192 add w18, w12, w14 1b75b0: 11003cc6 add w6, w6, #0xf 1b75b4: 13057cc6 asr w6, w6, #5 1b75b8: 1b107e52 mul w18, w18, w16 1b75bc: 3866c906 ldrb w6, [x8, w6, sxtw] 1b75c0: 38246b86 strb w6, [x28, x4] 1b75c4: 0b0a0166 add w6, w11, w10 1b75c8: 1b0f48d2 madd w18, w6, w15, w18 1b75cc: 0b1101a6 add w6, w13, w17 1b75d0: 0b0604c6 add w6, w6, w6, lsl #1 1b75d4: 0b060246 add w6, w18, w6 1b75d8: 0b0901b2 add w18, w13, w9 1b75dc: 4b1200c6 sub w6, w6, w18 1b75e0: 0b110172 add w18, w11, w17 1b75e4: 11003cc6 add w6, w6, #0xf 1b75e8: 0b0501ad add w13, w13, w5 1b75ec: 13057cc6 asr w6, w6, #5 1b75f0: 1b107e52 mul w18, w18, w16 1b75f4: 3866c906 ldrb w6, [x8, w6, sxtw] 1b75f8: 38246a86 strb w6, [x20, x4] 1b75fc: 0b0e0146 add w6, w10, w14 1b7600: 1b0f48d2 madd w18, w6, w15, w18 1b7604: 0b090186 add w6, w12, w9 1b7608: 0b07018c add w12, w12, w7 1b760c: 0b0604c6 add w6, w6, w6, lsl #1 1b7610: 0b060246 add w6, w18, w6 1b7614: 0b1101d2 add w18, w14, w17 1b7618: 4b0d00cd sub w13, w6, w13 1b761c: 11003dad add w13, w13, #0xf 1b7620: 13057dad asr w13, w13, #5 1b7624: 386dc906 ldrb w6, [x8, w13, sxtw] 1b7628: 0b09014d add w13, w10, w9 1b762c: 38246a66 strb w6, [x19, x4] 1b7630: 0b050166 add w6, w11, w5 1b7634: 1b107dad mul w13, w13, w16 1b7638: 1b0f364d madd w13, w18, w15, w13 1b763c: 0b0604c6 add w6, w6, w6, lsl #1 1b7640: 0b07016b add w11, w11, w7 1b7644: 0b0601a6 add w6, w13, w6 1b7648: 0b09022d add w13, w17, w9 1b764c: 4b0c00cc sub w12, w6, w12 1b7650: 11003d8c add w12, w12, #0xf 1b7654: 13057d8c asr w12, w12, #5 1b7658: 386cc906 ldrb w6, [x8, w12, sxtw] 1b765c: f9402fec ldr x12, [sp, #0x58] 1b7660: 38246986 strb w6, [x12, x4] 1b7664: 0b0501cc add w12, w14, w5 1b7668: 0b070146 add w6, w10, w7 1b766c: 0b05014a add w10, w10, w5 1b7670: 1b107d8c mul w12, w12, w16 1b7674: 1b0f31ac madd w12, w13, w15, w12 1b7678: 0b0604c6 add w6, w6, w6, lsl #1 1b767c: 0b060186 add w6, w12, w6 1b7680: 0b05012c add w12, w9, w5 1b7684: 4b0b00cb sub w11, w6, w11 1b7688: 11003d6b add w11, w11, #0xf 1b768c: 13057d6b asr w11, w11, #5 1b7690: 386bc906 ldrb w6, [x8, w11, sxtw] 1b7694: f94033eb ldr x11, [sp, #0x60] 1b7698: 38246966 strb w6, [x11, x4] 1b769c: 0b07022b add w11, w17, w7 1b76a0: 0b0701c6 add w6, w14, w7 1b76a4: 1b107d6b mul w11, w11, w16 1b76a8: 1b0f2d8b madd w11, w12, w15, w11 1b76ac: 0b0604c6 add w6, w6, w6, lsl #1 1b76b0: 0b060166 add w6, w11, w6 1b76b4: 4b0a00ca sub w10, w6, w10 1b76b8: 11003d4a add w10, w10, #0xf 1b76bc: 13057d4a asr w10, w10, #5 1b76c0: 386ac906 ldrb w6, [x8, w10, sxtw] 1b76c4: f94037ea ldr x10, [sp, #0x68] 1b76c8: 38246946 strb w6, [x10, x4] 1b76cc: 0b0700a6 add w6, w5, w7 1b76d0: 0b070127 add w7, w9, w7 1b76d4: 0b050225 add w5, w17, w5 1b76d8: 0b0901c9 add w9, w14, w9 1b76dc: 1b107ce7 mul w7, w7, w16 1b76e0: 1b0f1cc7 madd w7, w6, w15, w7 1b76e4: 0b0504a5 add w5, w5, w5, lsl #1 1b76e8: 0b0500e5 add w5, w7, w5 1b76ec: 4b0900a9 sub w9, w5, w9 1b76f0: 8b020145 add x5, x10, x2 1b76f4: 11003d29 add w9, w9, #0xf 1b76f8: 13057d29 asr w9, w9, #5 1b76fc: 3869c906 ldrb w6, [x8, w9, sxtw] 1b7700: 382468a6 strb w6, [x5, x4] 1b7704: 91000484 add x4, x4, #0x1 1b7708: f100209f cmp x4, #0x8 1b770c: 54fff0a1 b.ne 0x1b7520 1b7710: a94053f3 ldp x19, x20, [sp] 1b7714: a9415bf5 ldp x21, x22, [sp, #0x10] 1b7718: a94263f7 ldp x23, x24, [sp, #0x20] 1b771c: a9436bf9 ldp x25, x26, [sp, #0x30] 1b7720: a94473fb ldp x27, x28, [sp, #0x40] 1b7724: 9101c3ff add sp, sp, #0x70 1b7728: d65f03c0 ret 1b772c: 5280000a mov w10, #0x0 // =0 1b7730: 52800286 mov w6, #0x14 // =20 1b7734: 128000a7 mov w7, #-0x6 // =-6 1b7738: f00013cb adrp x11, 0x432000 1b773c: 93407c42 sxtw x2, w2 1b7740: 93407c63 sxtw x3, w3 1b7744: 6b04015f cmp w10, w4 1b7748: 5400296a b.ge 0x1b7c74 1b774c: 39400025 ldrb w5, [x1] 1b7750: 1100054a add w10, w10, #0x1 1b7754: 39400428 ldrb w8, [x1, #0x1] 1b7758: 3940082d ldrb w13, [x1, #0x2] 1b775c: 0b0800ac add w12, w5, w8 1b7760: 0b0d00a9 add w9, w5, w13 1b7764: 39400c25 ldrb w5, [x1, #0x3] 1b7768: 1b077d29 mul w9, w9, w7 1b776c: 0b050105 add w5, w8, w5 1b7770: 39401028 ldrb w8, [x1, #0x4] 1b7774: 1b062589 madd w9, w12, w6, w9 1b7778: 0b0504a5 add w5, w5, w5, lsl #1 1b777c: 0b0801a8 add w8, w13, w8 1b7780: 0b050125 add w5, w9, w5 1b7784: 4b0800a8 sub w8, w5, w8 1b7788: f941e565 ldr x5, [x11, #0x3c8] 1b778c: 11003d08 add w8, w8, #0xf 1b7790: 911000a5 add x5, x5, #0x400 1b7794: 13057d08 asr w8, w8, #5 1b7798: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b779c: 39000008 strb w8, [x0] 1b77a0: 3940042c ldrb w12, [x1, #0x1] 1b77a4: 39400829 ldrb w9, [x1, #0x2] 1b77a8: 3940002d ldrb w13, [x1] 1b77ac: 0b090188 add w8, w12, w9 1b77b0: 39400c29 ldrb w9, [x1, #0x3] 1b77b4: 0b0901a9 add w9, w13, w9 1b77b8: 1b077d29 mul w9, w9, w7 1b77bc: 1b062509 madd w9, w8, w6, w9 1b77c0: 39401028 ldrb w8, [x1, #0x4] 1b77c4: 0b0801a8 add w8, w13, w8 1b77c8: 0b080508 add w8, w8, w8, lsl #1 1b77cc: 0b080128 add w8, w9, w8 1b77d0: 39401429 ldrb w9, [x1, #0x5] 1b77d4: 0b090189 add w9, w12, w9 1b77d8: 4b090108 sub w8, w8, w9 1b77dc: 11003d08 add w8, w8, #0xf 1b77e0: 13057d08 asr w8, w8, #5 1b77e4: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b77e8: 39000408 strb w8, [x0, #0x1] 1b77ec: 39400829 ldrb w9, [x1, #0x2] 1b77f0: 39400c28 ldrb w8, [x1, #0x3] 1b77f4: 3940042d ldrb w13, [x1, #0x1] 1b77f8: 0b080128 add w8, w9, w8 1b77fc: 39401029 ldrb w9, [x1, #0x4] 1b7800: 3940002c ldrb w12, [x1] 1b7804: 0b0901a9 add w9, w13, w9 1b7808: 1b077d29 mul w9, w9, w7 1b780c: 1b062509 madd w9, w8, w6, w9 1b7810: 39401428 ldrb w8, [x1, #0x5] 1b7814: 0b080188 add w8, w12, w8 1b7818: 0b080508 add w8, w8, w8, lsl #1 1b781c: 0b080128 add w8, w9, w8 1b7820: 39401829 ldrb w9, [x1, #0x6] 1b7824: 0b090189 add w9, w12, w9 1b7828: 4b090108 sub w8, w8, w9 1b782c: 11003d08 add w8, w8, #0xf 1b7830: 13057d08 asr w8, w8, #5 1b7834: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7838: 39000808 strb w8, [x0, #0x2] 1b783c: 39400c2c ldrb w12, [x1, #0x3] 1b7840: 39401028 ldrb w8, [x1, #0x4] 1b7844: 39401429 ldrb w9, [x1, #0x5] 1b7848: 0b080188 add w8, w12, w8 1b784c: 3940082c ldrb w12, [x1, #0x2] 1b7850: 0b090189 add w9, w12, w9 1b7854: 3940042c ldrb w12, [x1, #0x1] 1b7858: 1b077d29 mul w9, w9, w7 1b785c: 1b062509 madd w9, w8, w6, w9 1b7860: 39401828 ldrb w8, [x1, #0x6] 1b7864: 0b080188 add w8, w12, w8 1b7868: 3940002c ldrb w12, [x1] 1b786c: 0b080508 add w8, w8, w8, lsl #1 1b7870: 0b080129 add w9, w9, w8 1b7874: 39401c28 ldrb w8, [x1, #0x7] 1b7878: 0b080188 add w8, w12, w8 1b787c: 4b080128 sub w8, w9, w8 1b7880: 11003d08 add w8, w8, #0xf 1b7884: 13057d08 asr w8, w8, #5 1b7888: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b788c: 39000c08 strb w8, [x0, #0x3] 1b7890: 3940102c ldrb w12, [x1, #0x4] 1b7894: 39401428 ldrb w8, [x1, #0x5] 1b7898: 39401829 ldrb w9, [x1, #0x6] 1b789c: 0b080188 add w8, w12, w8 1b78a0: 39400c2c ldrb w12, [x1, #0x3] 1b78a4: 0b090189 add w9, w12, w9 1b78a8: 3940082c ldrb w12, [x1, #0x2] 1b78ac: 1b077d29 mul w9, w9, w7 1b78b0: 1b062509 madd w9, w8, w6, w9 1b78b4: 39401c28 ldrb w8, [x1, #0x7] 1b78b8: 0b080188 add w8, w12, w8 1b78bc: 3940042c ldrb w12, [x1, #0x1] 1b78c0: 0b080508 add w8, w8, w8, lsl #1 1b78c4: 0b080129 add w9, w9, w8 1b78c8: 39402028 ldrb w8, [x1, #0x8] 1b78cc: 0b080188 add w8, w12, w8 1b78d0: 4b080128 sub w8, w9, w8 1b78d4: 11003d08 add w8, w8, #0xf 1b78d8: 13057d08 asr w8, w8, #5 1b78dc: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b78e0: 39001008 strb w8, [x0, #0x4] 1b78e4: 3940142c ldrb w12, [x1, #0x5] 1b78e8: 39401828 ldrb w8, [x1, #0x6] 1b78ec: 39401c29 ldrb w9, [x1, #0x7] 1b78f0: 0b080188 add w8, w12, w8 1b78f4: 3940102c ldrb w12, [x1, #0x4] 1b78f8: 0b090189 add w9, w12, w9 1b78fc: 39400c2c ldrb w12, [x1, #0x3] 1b7900: 1b077d29 mul w9, w9, w7 1b7904: 1b062509 madd w9, w8, w6, w9 1b7908: 39402028 ldrb w8, [x1, #0x8] 1b790c: 0b080188 add w8, w12, w8 1b7910: 3940082c ldrb w12, [x1, #0x2] 1b7914: 0b080508 add w8, w8, w8, lsl #1 1b7918: 0b080129 add w9, w9, w8 1b791c: 39402428 ldrb w8, [x1, #0x9] 1b7920: 0b080188 add w8, w12, w8 1b7924: 4b080128 sub w8, w9, w8 1b7928: 11003d08 add w8, w8, #0xf 1b792c: 13057d08 asr w8, w8, #5 1b7930: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7934: 39001408 strb w8, [x0, #0x5] 1b7938: 3940182c ldrb w12, [x1, #0x6] 1b793c: 39401c28 ldrb w8, [x1, #0x7] 1b7940: 39402029 ldrb w9, [x1, #0x8] 1b7944: 0b080188 add w8, w12, w8 1b7948: 3940142c ldrb w12, [x1, #0x5] 1b794c: 0b090189 add w9, w12, w9 1b7950: 3940102c ldrb w12, [x1, #0x4] 1b7954: 1b077d29 mul w9, w9, w7 1b7958: 1b062509 madd w9, w8, w6, w9 1b795c: 39402428 ldrb w8, [x1, #0x9] 1b7960: 0b080188 add w8, w12, w8 1b7964: 39400c2c ldrb w12, [x1, #0x3] 1b7968: 0b080508 add w8, w8, w8, lsl #1 1b796c: 0b080129 add w9, w9, w8 1b7970: 39402828 ldrb w8, [x1, #0xa] 1b7974: 0b080188 add w8, w12, w8 1b7978: 4b080128 sub w8, w9, w8 1b797c: 11003d08 add w8, w8, #0xf 1b7980: 13057d08 asr w8, w8, #5 1b7984: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7988: 39001808 strb w8, [x0, #0x6] 1b798c: 39401c2c ldrb w12, [x1, #0x7] 1b7990: 39402028 ldrb w8, [x1, #0x8] 1b7994: 39402429 ldrb w9, [x1, #0x9] 1b7998: 0b080188 add w8, w12, w8 1b799c: 3940182c ldrb w12, [x1, #0x6] 1b79a0: 0b090189 add w9, w12, w9 1b79a4: 3940142c ldrb w12, [x1, #0x5] 1b79a8: 1b077d29 mul w9, w9, w7 1b79ac: 1b062509 madd w9, w8, w6, w9 1b79b0: 39402828 ldrb w8, [x1, #0xa] 1b79b4: 0b080188 add w8, w12, w8 1b79b8: 3940102c ldrb w12, [x1, #0x4] 1b79bc: 0b080508 add w8, w8, w8, lsl #1 1b79c0: 0b080129 add w9, w9, w8 1b79c4: 39402c28 ldrb w8, [x1, #0xb] 1b79c8: 0b080188 add w8, w12, w8 1b79cc: 4b080128 sub w8, w9, w8 1b79d0: 11003d08 add w8, w8, #0xf 1b79d4: 13057d08 asr w8, w8, #5 1b79d8: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b79dc: 39001c08 strb w8, [x0, #0x7] 1b79e0: 3940202c ldrb w12, [x1, #0x8] 1b79e4: 39402428 ldrb w8, [x1, #0x9] 1b79e8: 39402829 ldrb w9, [x1, #0xa] 1b79ec: 0b080188 add w8, w12, w8 1b79f0: 39401c2c ldrb w12, [x1, #0x7] 1b79f4: 0b090189 add w9, w12, w9 1b79f8: 3940182c ldrb w12, [x1, #0x6] 1b79fc: 1b077d29 mul w9, w9, w7 1b7a00: 1b062509 madd w9, w8, w6, w9 1b7a04: 39402c28 ldrb w8, [x1, #0xb] 1b7a08: 0b080188 add w8, w12, w8 1b7a0c: 3940142c ldrb w12, [x1, #0x5] 1b7a10: 0b080508 add w8, w8, w8, lsl #1 1b7a14: 0b080129 add w9, w9, w8 1b7a18: 39403028 ldrb w8, [x1, #0xc] 1b7a1c: 0b080188 add w8, w12, w8 1b7a20: 4b080128 sub w8, w9, w8 1b7a24: 11003d08 add w8, w8, #0xf 1b7a28: 13057d08 asr w8, w8, #5 1b7a2c: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7a30: 39002008 strb w8, [x0, #0x8] 1b7a34: 3940242c ldrb w12, [x1, #0x9] 1b7a38: 39402828 ldrb w8, [x1, #0xa] 1b7a3c: 39402c29 ldrb w9, [x1, #0xb] 1b7a40: 0b080188 add w8, w12, w8 1b7a44: 3940202c ldrb w12, [x1, #0x8] 1b7a48: 0b090189 add w9, w12, w9 1b7a4c: 39401c2c ldrb w12, [x1, #0x7] 1b7a50: 1b077d29 mul w9, w9, w7 1b7a54: 1b062509 madd w9, w8, w6, w9 1b7a58: 39403028 ldrb w8, [x1, #0xc] 1b7a5c: 0b080188 add w8, w12, w8 1b7a60: 3940182c ldrb w12, [x1, #0x6] 1b7a64: 0b080508 add w8, w8, w8, lsl #1 1b7a68: 0b080129 add w9, w9, w8 1b7a6c: 39403428 ldrb w8, [x1, #0xd] 1b7a70: 0b080188 add w8, w12, w8 1b7a74: 4b080128 sub w8, w9, w8 1b7a78: 11003d08 add w8, w8, #0xf 1b7a7c: 13057d08 asr w8, w8, #5 1b7a80: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7a84: 39002408 strb w8, [x0, #0x9] 1b7a88: 3940282c ldrb w12, [x1, #0xa] 1b7a8c: 39402c28 ldrb w8, [x1, #0xb] 1b7a90: 39403029 ldrb w9, [x1, #0xc] 1b7a94: 0b080188 add w8, w12, w8 1b7a98: 3940242c ldrb w12, [x1, #0x9] 1b7a9c: 0b090189 add w9, w12, w9 1b7aa0: 3940202c ldrb w12, [x1, #0x8] 1b7aa4: 1b077d29 mul w9, w9, w7 1b7aa8: 1b062509 madd w9, w8, w6, w9 1b7aac: 39403428 ldrb w8, [x1, #0xd] 1b7ab0: 0b080188 add w8, w12, w8 1b7ab4: 39401c2c ldrb w12, [x1, #0x7] 1b7ab8: 0b080508 add w8, w8, w8, lsl #1 1b7abc: 0b080129 add w9, w9, w8 1b7ac0: 39403828 ldrb w8, [x1, #0xe] 1b7ac4: 0b080188 add w8, w12, w8 1b7ac8: 4b080128 sub w8, w9, w8 1b7acc: 11003d08 add w8, w8, #0xf 1b7ad0: 13057d08 asr w8, w8, #5 1b7ad4: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7ad8: 39002808 strb w8, [x0, #0xa] 1b7adc: 39402c2c ldrb w12, [x1, #0xb] 1b7ae0: 39403028 ldrb w8, [x1, #0xc] 1b7ae4: 39403429 ldrb w9, [x1, #0xd] 1b7ae8: 0b080188 add w8, w12, w8 1b7aec: 3940282c ldrb w12, [x1, #0xa] 1b7af0: 0b090189 add w9, w12, w9 1b7af4: 3940242c ldrb w12, [x1, #0x9] 1b7af8: 1b077d29 mul w9, w9, w7 1b7afc: 1b062509 madd w9, w8, w6, w9 1b7b00: 39403828 ldrb w8, [x1, #0xe] 1b7b04: 0b080188 add w8, w12, w8 1b7b08: 3940202c ldrb w12, [x1, #0x8] 1b7b0c: 0b080508 add w8, w8, w8, lsl #1 1b7b10: 0b080129 add w9, w9, w8 1b7b14: 39403c28 ldrb w8, [x1, #0xf] 1b7b18: 0b080188 add w8, w12, w8 1b7b1c: 4b080128 sub w8, w9, w8 1b7b20: 11003d08 add w8, w8, #0xf 1b7b24: 13057d08 asr w8, w8, #5 1b7b28: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7b2c: 39002c08 strb w8, [x0, #0xb] 1b7b30: 3940302c ldrb w12, [x1, #0xc] 1b7b34: 39403428 ldrb w8, [x1, #0xd] 1b7b38: 39403829 ldrb w9, [x1, #0xe] 1b7b3c: 0b080188 add w8, w12, w8 1b7b40: 39402c2c ldrb w12, [x1, #0xb] 1b7b44: 0b090189 add w9, w12, w9 1b7b48: 3940282c ldrb w12, [x1, #0xa] 1b7b4c: 1b077d29 mul w9, w9, w7 1b7b50: 1b062509 madd w9, w8, w6, w9 1b7b54: 39403c28 ldrb w8, [x1, #0xf] 1b7b58: 0b080188 add w8, w12, w8 1b7b5c: 3940242c ldrb w12, [x1, #0x9] 1b7b60: 0b080508 add w8, w8, w8, lsl #1 1b7b64: 0b080129 add w9, w9, w8 1b7b68: 39404028 ldrb w8, [x1, #0x10] 1b7b6c: 0b080188 add w8, w12, w8 1b7b70: 4b080128 sub w8, w9, w8 1b7b74: 11003d08 add w8, w8, #0xf 1b7b78: 13057d08 asr w8, w8, #5 1b7b7c: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7b80: 39003008 strb w8, [x0, #0xc] 1b7b84: 39403429 ldrb w9, [x1, #0xd] 1b7b88: 39403828 ldrb w8, [x1, #0xe] 1b7b8c: 3940302d ldrb w13, [x1, #0xc] 1b7b90: 0b080128 add w8, w9, w8 1b7b94: 39403c29 ldrb w9, [x1, #0xf] 1b7b98: 3940402c ldrb w12, [x1, #0x10] 1b7b9c: 0b0901a9 add w9, w13, w9 1b7ba0: 1b077d29 mul w9, w9, w7 1b7ba4: 1b062509 madd w9, w8, w6, w9 1b7ba8: 39402c28 ldrb w8, [x1, #0xb] 1b7bac: 0b0c0108 add w8, w8, w12 1b7bb0: 0b080508 add w8, w8, w8, lsl #1 1b7bb4: 0b080128 add w8, w9, w8 1b7bb8: 39402829 ldrb w9, [x1, #0xa] 1b7bbc: 0b0c012c add w12, w9, w12 1b7bc0: 4b0c0108 sub w8, w8, w12 1b7bc4: 11003d08 add w8, w8, #0xf 1b7bc8: 13057d08 asr w8, w8, #5 1b7bcc: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7bd0: 39003408 strb w8, [x0, #0xd] 1b7bd4: 39404028 ldrb w8, [x1, #0x10] 1b7bd8: 39403429 ldrb w9, [x1, #0xd] 1b7bdc: 39403c2d ldrb w13, [x1, #0xf] 1b7be0: 3940382c ldrb w12, [x1, #0xe] 1b7be4: 0b080129 add w9, w9, w8 1b7be8: 0b0d018c add w12, w12, w13 1b7bec: 1b077d29 mul w9, w9, w7 1b7bf0: 1b062589 madd w9, w12, w6, w9 1b7bf4: 3940302c ldrb w12, [x1, #0xc] 1b7bf8: 0b080188 add w8, w12, w8 1b7bfc: 39402c2c ldrb w12, [x1, #0xb] 1b7c00: 0b080508 add w8, w8, w8, lsl #1 1b7c04: 0b0d018d add w13, w12, w13 1b7c08: 0b080129 add w9, w9, w8 1b7c0c: 4b0d0128 sub w8, w9, w13 1b7c10: 11003d08 add w8, w8, #0xf 1b7c14: 13057d08 asr w8, w8, #5 1b7c18: 3868c8a8 ldrb w8, [x5, w8, sxtw] 1b7c1c: 39003808 strb w8, [x0, #0xe] 1b7c20: 39403c28 ldrb w8, [x1, #0xf] 1b7c24: 3940402c ldrb w12, [x1, #0x10] 1b7c28: 3940382d ldrb w13, [x1, #0xe] 1b7c2c: 0b0c0109 add w9, w8, w12 1b7c30: 0b0c01ac add w12, w13, w12 1b7c34: 1b077d8c mul w12, w12, w7 1b7c38: 1b06312c madd w12, w9, w6, w12 1b7c3c: 39403429 ldrb w9, [x1, #0xd] 1b7c40: 0b080128 add w8, w9, w8 1b7c44: 0b080508 add w8, w8, w8, lsl #1 1b7c48: 0b080189 add w9, w12, w8 1b7c4c: 3940302c ldrb w12, [x1, #0xc] 1b7c50: 8b030021 add x1, x1, x3 1b7c54: 0b0d018d add w13, w12, w13 1b7c58: 4b0d0128 sub w8, w9, w13 1b7c5c: 11003d08 add w8, w8, #0xf 1b7c60: 13057d08 asr w8, w8, #5 1b7c64: 3868c8a5 ldrb w5, [x5, w8, sxtw] 1b7c68: 39003c05 strb w5, [x0, #0xf] 1b7c6c: 8b020000 add x0, x0, x2 1b7c70: 17fffeb5 b 0x1b7744 1b7c74: d65f03c0 ret 1b7c78: d10403ff sub sp, sp, #0x100 1b7c7c: 93407c63 sxtw x3, w3 1b7c80: 93407c42 sxtw x2, w2 1b7c84: d2800004 mov x4, #0x0 // =0 1b7c88: a90473fb stp x27, x28, [sp, #0x40] 1b7c8c: 8b03003b add x27, x1, x3 1b7c90: a9036bf9 stp x25, x26, [sp, #0x30] 1b7c94: 8b03037a add x26, x27, x3 1b7c98: 8b030345 add x5, x26, x3 1b7c9c: f9002fe5 str x5, [sp, #0x58] 1b7ca0: 8b0300a5 add x5, x5, x3 1b7ca4: f90033e5 str x5, [sp, #0x60] 1b7ca8: 8b0300a5 add x5, x5, x3 1b7cac: f90037e5 str x5, [sp, #0x68] 1b7cb0: 8b0300a5 add x5, x5, x3 1b7cb4: f9003be5 str x5, [sp, #0x70] 1b7cb8: 8b0300a5 add x5, x5, x3 1b7cbc: f9003fe5 str x5, [sp, #0x78] 1b7cc0: 8b0300a5 add x5, x5, x3 1b7cc4: f90043e5 str x5, [sp, #0x80] 1b7cc8: 8b0300a5 add x5, x5, x3 1b7ccc: f90047e5 str x5, [sp, #0x88] 1b7cd0: 8b0300a5 add x5, x5, x3 1b7cd4: f9004be5 str x5, [sp, #0x90] 1b7cd8: 8b0300a5 add x5, x5, x3 1b7cdc: f9004fe5 str x5, [sp, #0x98] 1b7ce0: 8b0300a5 add x5, x5, x3 1b7ce4: f90053e5 str x5, [sp, #0xa0] 1b7ce8: 8b0300a5 add x5, x5, x3 1b7cec: f90057e5 str x5, [sp, #0xa8] 1b7cf0: 8b0300a5 add x5, x5, x3 1b7cf4: f9005be5 str x5, [sp, #0xb0] 1b7cf8: 8b0300a5 add x5, x5, x3 1b7cfc: f9005fe5 str x5, [sp, #0xb8] 1b7d00: 8b020005 add x5, x0, x2 1b7d04: f90063e5 str x5, [sp, #0xc0] 1b7d08: 8b0200a5 add x5, x5, x2 1b7d0c: f90067e5 str x5, [sp, #0xc8] 1b7d10: 8b0200a5 add x5, x5, x2 1b7d14: f9006be5 str x5, [sp, #0xd0] 1b7d18: 8b0200a5 add x5, x5, x2 1b7d1c: f9006fe5 str x5, [sp, #0xd8] 1b7d20: 8b0200a5 add x5, x5, x2 1b7d24: f90073e5 str x5, [sp, #0xe0] 1b7d28: 8b0200a5 add x5, x5, x2 1b7d2c: f90077e5 str x5, [sp, #0xe8] 1b7d30: 8b0200a5 add x5, x5, x2 1b7d34: f9007be5 str x5, [sp, #0xf0] 1b7d38: a90053f3 stp x19, x20, [sp] 1b7d3c: 8b0200a5 add x5, x5, x2 1b7d40: f9007fe5 str x5, [sp, #0xf8] 1b7d44: a9015bf5 stp x21, x22, [sp, #0x10] 1b7d48: a90263f7 stp x23, x24, [sp, #0x20] 1b7d4c: f9402fe5 ldr x5, [sp, #0x58] 1b7d50: 128000a8 mov w8, #-0x6 // =-6 1b7d54: 38646837 ldrb w23, [x1, x4] 1b7d58: 52800287 mov w7, #0x14 // =20 1b7d5c: 38646b55 ldrb w21, [x26, x4] 1b7d60: 386468b4 ldrb w20, [x5, x4] 1b7d64: f94033e5 ldr x5, [sp, #0x60] 1b7d68: 0b1502e9 add w9, w23, w21 1b7d6c: 38646b76 ldrb w22, [x27, x4] 1b7d70: 1b087d29 mul w9, w9, w8 1b7d74: 386468b2 ldrb w18, [x5, x4] 1b7d78: 0b1602fc add w28, w23, w22 1b7d7c: f94037e5 ldr x5, [sp, #0x68] 1b7d80: 1b072789 madd w9, w28, w7, w9 1b7d84: 0b1402fc add w28, w23, w20 1b7d88: 386468b1 ldrb w17, [x5, x4] 1b7d8c: f9403be5 ldr x5, [sp, #0x70] 1b7d90: 1b087f9c mul w28, w28, w8 1b7d94: 386468b0 ldrb w16, [x5, x4] 1b7d98: f9403fe5 ldr x5, [sp, #0x78] 1b7d9c: 386468af ldrb w15, [x5, x4] 1b7da0: f94043e5 ldr x5, [sp, #0x80] 1b7da4: 386468ae ldrb w14, [x5, x4] 1b7da8: f94047e5 ldr x5, [sp, #0x88] 1b7dac: 386468ad ldrb w13, [x5, x4] 1b7db0: f9404be5 ldr x5, [sp, #0x90] 1b7db4: 386468ac ldrb w12, [x5, x4] 1b7db8: f9404fe5 ldr x5, [sp, #0x98] 1b7dbc: 386468ab ldrb w11, [x5, x4] 1b7dc0: f94053e5 ldr x5, [sp, #0xa0] 1b7dc4: 386468b8 ldrb w24, [x5, x4] 1b7dc8: f94057e5 ldr x5, [sp, #0xa8] 1b7dcc: 386468b9 ldrb w25, [x5, x4] 1b7dd0: f9405be5 ldr x5, [sp, #0xb0] 1b7dd4: 386468b3 ldrb w19, [x5, x4] 1b7dd8: f9405fe5 ldr x5, [sp, #0xb8] 1b7ddc: 386468a6 ldrb w6, [x5, x4] 1b7de0: 8b0300a5 add x5, x5, x3 1b7de4: 386468aa ldrb w10, [x5, x4] 1b7de8: 0b1402c5 add w5, w22, w20 1b7dec: 0b0504a5 add w5, w5, w5, lsl #1 1b7df0: 0b050125 add w5, w9, w5 1b7df4: 0b1202a9 add w9, w21, w18 1b7df8: 4b0900a9 sub w9, w5, w9 1b7dfc: f00013c5 adrp x5, 0x432000 1b7e00: 11003d29 add w9, w9, #0xf 1b7e04: 13057d29 asr w9, w9, #5 1b7e08: f941e4a5 ldr x5, [x5, #0x3c8] 1b7e0c: 911000a5 add x5, x5, #0x400 1b7e10: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b7e14: 38246809 strb w9, [x0, x4] 1b7e18: 0b1502c9 add w9, w22, w21 1b7e1c: 1b07713c madd w28, w9, w7, w28 1b7e20: 0b1202e9 add w9, w23, w18 1b7e24: 0b090529 add w9, w9, w9, lsl #1 1b7e28: 0b090389 add w9, w28, w9 1b7e2c: 0b1102dc add w28, w22, w17 1b7e30: 4b1c0129 sub w9, w9, w28 1b7e34: 11003d29 add w9, w9, #0xf 1b7e38: 13057d29 asr w9, w9, #5 1b7e3c: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b7e40: f94063fc ldr x28, [sp, #0xc0] 1b7e44: 38246b89 strb w9, [x28, x4] 1b7e48: 0b1202dc add w28, w22, w18 1b7e4c: 0b1402a9 add w9, w21, w20 1b7e50: 1b087f9c mul w28, w28, w8 1b7e54: 1b07713c madd w28, w9, w7, w28 1b7e58: 0b1102e9 add w9, w23, w17 1b7e5c: 0b090529 add w9, w9, w9, lsl #1 1b7e60: 0b090389 add w9, w28, w9 1b7e64: 0b1002fc add w28, w23, w16 1b7e68: 4b1c0129 sub w9, w9, w28 1b7e6c: f94067fc ldr x28, [sp, #0xc8] 1b7e70: 11003d29 add w9, w9, #0xf 1b7e74: 0b0f02f7 add w23, w23, w15 1b7e78: 13057d29 asr w9, w9, #5 1b7e7c: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b7e80: 38246b89 strb w9, [x28, x4] 1b7e84: 0b1102bc add w28, w21, w17 1b7e88: 0b120289 add w9, w20, w18 1b7e8c: 1b087f9c mul w28, w28, w8 1b7e90: 1b07713c madd w28, w9, w7, w28 1b7e94: 0b1002c9 add w9, w22, w16 1b7e98: 0b0e02d6 add w22, w22, w14 1b7e9c: 0b090529 add w9, w9, w9, lsl #1 1b7ea0: 0b090389 add w9, w28, w9 1b7ea4: 0b11025c add w28, w18, w17 1b7ea8: 4b170137 sub w23, w9, w23 1b7eac: 11003ef7 add w23, w23, #0xf 1b7eb0: 13057ef7 asr w23, w23, #5 1b7eb4: 3877c8a9 ldrb w9, [x5, w23, sxtw] 1b7eb8: f9406bf7 ldr x23, [sp, #0xd0] 1b7ebc: 38246ae9 strb w9, [x23, x4] 1b7ec0: 0b100297 add w23, w20, w16 1b7ec4: 0b0f02a9 add w9, w21, w15 1b7ec8: 0b0d02b5 add w21, w21, w13 1b7ecc: 1b087ef7 mul w23, w23, w8 1b7ed0: 1b075f97 madd w23, w28, w7, w23 1b7ed4: 0b090529 add w9, w9, w9, lsl #1 1b7ed8: 0b0902e9 add w9, w23, w9 1b7edc: 0b100237 add w23, w17, w16 1b7ee0: 4b160136 sub w22, w9, w22 1b7ee4: 11003ed6 add w22, w22, #0xf 1b7ee8: 13057ed6 asr w22, w22, #5 1b7eec: 3876c8a9 ldrb w9, [x5, w22, sxtw] 1b7ef0: f9406ff6 ldr x22, [sp, #0xd8] 1b7ef4: 38246ac9 strb w9, [x22, x4] 1b7ef8: 0b0f0256 add w22, w18, w15 1b7efc: 0b0e0289 add w9, w20, w14 1b7f00: 0b0c0294 add w20, w20, w12 1b7f04: 1b087ed6 mul w22, w22, w8 1b7f08: 1b075af6 madd w22, w23, w7, w22 1b7f0c: 0b090529 add w9, w9, w9, lsl #1 1b7f10: 0b0902c9 add w9, w22, w9 1b7f14: 0b0f0216 add w22, w16, w15 1b7f18: 4b150135 sub w21, w9, w21 1b7f1c: 11003eb5 add w21, w21, #0xf 1b7f20: 13057eb5 asr w21, w21, #5 1b7f24: 3875c8a9 ldrb w9, [x5, w21, sxtw] 1b7f28: f94073f5 ldr x21, [sp, #0xe0] 1b7f2c: 38246aa9 strb w9, [x21, x4] 1b7f30: 0b0e0235 add w21, w17, w14 1b7f34: 0b0d0249 add w9, w18, w13 1b7f38: 0b0b0252 add w18, w18, w11 1b7f3c: 1b087eb5 mul w21, w21, w8 1b7f40: 1b0756d5 madd w21, w22, w7, w21 1b7f44: 0b090529 add w9, w9, w9, lsl #1 1b7f48: 0b0902a9 add w9, w21, w9 1b7f4c: 0b0e01f5 add w21, w15, w14 1b7f50: 4b140134 sub w20, w9, w20 1b7f54: 11003e94 add w20, w20, #0xf 1b7f58: 13057e94 asr w20, w20, #5 1b7f5c: 3874c8a9 ldrb w9, [x5, w20, sxtw] 1b7f60: f94077f4 ldr x20, [sp, #0xe8] 1b7f64: 38246a89 strb w9, [x20, x4] 1b7f68: 0b0d0214 add w20, w16, w13 1b7f6c: 0b0c0229 add w9, w17, w12 1b7f70: 0b180231 add w17, w17, w24 1b7f74: 1b087e94 mul w20, w20, w8 1b7f78: 1b0752b4 madd w20, w21, w7, w20 1b7f7c: 0b090529 add w9, w9, w9, lsl #1 1b7f80: 0b090289 add w9, w20, w9 1b7f84: 0b0d01d4 add w20, w14, w13 1b7f88: 4b120132 sub w18, w9, w18 1b7f8c: 11003e52 add w18, w18, #0xf 1b7f90: 13057e52 asr w18, w18, #5 1b7f94: 3872c8a9 ldrb w9, [x5, w18, sxtw] 1b7f98: f9407bf2 ldr x18, [sp, #0xf0] 1b7f9c: 38246a49 strb w9, [x18, x4] 1b7fa0: 0b0c01f2 add w18, w15, w12 1b7fa4: 0b0b0209 add w9, w16, w11 1b7fa8: 0b190210 add w16, w16, w25 1b7fac: 1b087e52 mul w18, w18, w8 1b7fb0: 1b074a92 madd w18, w20, w7, w18 1b7fb4: 0b090529 add w9, w9, w9, lsl #1 1b7fb8: 0b090249 add w9, w18, w9 1b7fbc: 0b0c01b2 add w18, w13, w12 1b7fc0: 4b110131 sub w17, w9, w17 1b7fc4: 11003e31 add w17, w17, #0xf 1b7fc8: 13057e31 asr w17, w17, #5 1b7fcc: 3871c8a9 ldrb w9, [x5, w17, sxtw] 1b7fd0: f9407ff1 ldr x17, [sp, #0xf8] 1b7fd4: 38246a29 strb w9, [x17, x4] 1b7fd8: 0b0b01d1 add w17, w14, w11 1b7fdc: 0b1801e9 add w9, w15, w24 1b7fe0: 0b1301ef add w15, w15, w19 1b7fe4: 1b087e31 mul w17, w17, w8 1b7fe8: 1b074651 madd w17, w18, w7, w17 1b7fec: 0b090529 add w9, w9, w9, lsl #1 1b7ff0: 0b0b0192 add w18, w12, w11 1b7ff4: 0b090229 add w9, w17, w9 1b7ff8: 0b1801b1 add w17, w13, w24 1b7ffc: 4b100130 sub w16, w9, w16 1b8000: f9407fe9 ldr x9, [sp, #0xf8] 1b8004: 11003e10 add w16, w16, #0xf 1b8008: 13057e10 asr w16, w16, #5 1b800c: 8b020129 add x9, x9, x2 1b8010: 1b087e31 mul w17, w17, w8 1b8014: 1b074651 madd w17, w18, w7, w17 1b8018: 3870c8b0 ldrb w16, [x5, w16, sxtw] 1b801c: 38246930 strb w16, [x9, x4] 1b8020: 0b1901d0 add w16, w14, w25 1b8024: 8b020129 add x9, x9, x2 1b8028: 0b0601ce add w14, w14, w6 1b802c: 0b100610 add w16, w16, w16, lsl #1 1b8030: 0b100230 add w16, w17, w16 1b8034: 0b180171 add w17, w11, w24 1b8038: 4b0f0210 sub w16, w16, w15 1b803c: 11003e10 add w16, w16, #0xf 1b8040: 13057e10 asr w16, w16, #5 1b8044: 3870c8af ldrb w15, [x5, w16, sxtw] 1b8048: 0b190190 add w16, w12, w25 1b804c: 3824692f strb w15, [x9, x4] 1b8050: 0b1301af add w15, w13, w19 1b8054: 1b087e10 mul w16, w16, w8 1b8058: 1b074230 madd w16, w17, w7, w16 1b805c: 0b0f05ef add w15, w15, w15, lsl #1 1b8060: 8b020129 add x9, x9, x2 1b8064: 0b0f020f add w15, w16, w15 1b8068: 0b190310 add w16, w24, w25 1b806c: 4b0e01ef sub w15, w15, w14 1b8070: 0b0a01ad add w13, w13, w10 1b8074: 11003def add w15, w15, #0xf 1b8078: 13057def asr w15, w15, #5 1b807c: 386fc8ae ldrb w14, [x5, w15, sxtw] 1b8080: 0b13016f add w15, w11, w19 1b8084: 3824692e strb w14, [x9, x4] 1b8088: 0b06018e add w14, w12, w6 1b808c: 1b087def mul w15, w15, w8 1b8090: 1b073e0f madd w15, w16, w7, w15 1b8094: 0b0e05ce add w14, w14, w14, lsl #1 1b8098: 8b020129 add x9, x9, x2 1b809c: 0b0e01ee add w14, w15, w14 1b80a0: 0b13032f add w15, w25, w19 1b80a4: 4b0d01ce sub w14, w14, w13 1b80a8: 0b0a018c add w12, w12, w10 1b80ac: 11003dce add w14, w14, #0xf 1b80b0: 13057dce asr w14, w14, #5 1b80b4: 386ec8ad ldrb w13, [x5, w14, sxtw] 1b80b8: 0b06030e add w14, w24, w6 1b80bc: 3824692d strb w13, [x9, x4] 1b80c0: 0b0a016d add w13, w11, w10 1b80c4: 1b087dce mul w14, w14, w8 1b80c8: 1b0739ee madd w14, w15, w7, w14 1b80cc: 0b0d05ad add w13, w13, w13, lsl #1 1b80d0: 8b020129 add x9, x9, x2 1b80d4: 0b0d01cd add w13, w14, w13 1b80d8: 0b06026e add w14, w19, w6 1b80dc: 4b0c01ad sub w13, w13, w12 1b80e0: 0b06016b add w11, w11, w6 1b80e4: 11003dad add w13, w13, #0xf 1b80e8: 13057dad asr w13, w13, #5 1b80ec: 386dc8ac ldrb w12, [x5, w13, sxtw] 1b80f0: 0b0a030d add w13, w24, w10 1b80f4: 3824692c strb w12, [x9, x4] 1b80f8: 0b0a032c add w12, w25, w10 1b80fc: 0b0d05ad add w13, w13, w13, lsl #1 1b8100: 8b020129 add x9, x9, x2 1b8104: 1b087d8c mul w12, w12, w8 1b8108: 1b0731cc madd w12, w14, w7, w12 1b810c: 0b0d018c add w12, w12, w13 1b8110: 4b0b018c sub w12, w12, w11 1b8114: 0b0a00cb add w11, w6, w10 1b8118: 0b0a026a add w10, w19, w10 1b811c: 0b060326 add w6, w25, w6 1b8120: 11003d8c add w12, w12, #0xf 1b8124: 0b130313 add w19, w24, w19 1b8128: 1b087d4a mul w10, w10, w8 1b812c: 1b07296a madd w10, w11, w7, w10 1b8130: 0b0604c6 add w6, w6, w6, lsl #1 1b8134: 13057d8c asr w12, w12, #5 1b8138: 0b060146 add w6, w10, w6 1b813c: 4b1300d3 sub w19, w6, w19 1b8140: 11003e73 add w19, w19, #0xf 1b8144: 386cc8ad ldrb w13, [x5, w12, sxtw] 1b8148: 13057e73 asr w19, w19, #5 1b814c: 3824692d strb w13, [x9, x4] 1b8150: 8b020129 add x9, x9, x2 1b8154: 3873c8ad ldrb w13, [x5, w19, sxtw] 1b8158: 3824692d strb w13, [x9, x4] 1b815c: 91000484 add x4, x4, #0x1 1b8160: f100409f cmp x4, #0x10 1b8164: 54ffdf41 b.ne 0x1b7d4c 1b8168: a94053f3 ldp x19, x20, [sp] 1b816c: a9415bf5 ldp x21, x22, [sp, #0x10] 1b8170: a94263f7 ldp x23, x24, [sp, #0x20] 1b8174: a9436bf9 ldp x25, x26, [sp, #0x30] 1b8178: a94473fb ldp x27, x28, [sp, #0x40] 1b817c: 910403ff add sp, sp, #0x100 1b8180: d65f03c0 ret 1b8184: aa0203e3 mov x3, x2 1b8188: 52800104 mov w4, #0x8 // =8 1b818c: 17fffc1f b 0x1b7208 1b8190: d101c3ff sub sp, sp, #0x70 1b8194: 52800124 mov w4, #0x9 // =9 1b8198: a90053f3 stp x19, x20, [sp] 1b819c: aa0203f3 mov x19, x2 1b81a0: 9100a3f4 add x20, sp, #0x28 1b81a4: a9017bf5 stp x21, x30, [sp, #0x10] 1b81a8: 2a1303e3 mov w3, w19 1b81ac: aa0003f5 mov x21, x0 1b81b0: 52800102 mov w2, #0x8 // =8 1b81b4: aa1403e0 mov x0, x20 1b81b8: 97fffc14 bl 0x1b7208 1b81bc: aa1503e0 mov x0, x21 1b81c0: aa1403e1 mov x1, x20 1b81c4: 2a1303e2 mov w2, w19 1b81c8: 52800103 mov w3, #0x8 // =8 1b81cc: 97fffcba bl 0x1b74b4 1b81d0: a9417bf5 ldp x21, x30, [sp, #0x10] 1b81d4: a94053f3 ldp x19, x20, [sp] 1b81d8: 9101c3ff add sp, sp, #0x70 1b81dc: d65f03c0 ret 1b81e0: aa0203e3 mov x3, x2 1b81e4: 52800204 mov w4, #0x10 // =16 1b81e8: 17fffd51 b 0x1b772c 1b81ec: d104c3ff sub sp, sp, #0x130 1b81f0: 52800224 mov w4, #0x11 // =17 1b81f4: a90053f3 stp x19, x20, [sp] 1b81f8: aa0203f3 mov x19, x2 1b81fc: 910083f4 add x20, sp, #0x20 1b8200: a9017bf5 stp x21, x30, [sp, #0x10] 1b8204: 2a1303e3 mov w3, w19 1b8208: aa0003f5 mov x21, x0 1b820c: 52800202 mov w2, #0x10 // =16 1b8210: aa1403e0 mov x0, x20 1b8214: 97fffd46 bl 0x1b772c 1b8218: aa1503e0 mov x0, x21 1b821c: aa1403e1 mov x1, x20 1b8220: 2a1303e2 mov w2, w19 1b8224: 52800203 mov w3, #0x10 // =16 1b8228: 97fffe94 bl 0x1b7c78 1b822c: a9417bf5 ldp x21, x30, [sp, #0x10] 1b8230: a94053f3 ldp x19, x20, [sp] 1b8234: 9104c3ff add sp, sp, #0x130 1b8238: d65f03c0 ret 1b823c: d101c3ff sub sp, sp, #0x70 1b8240: 93407c63 sxtw x3, w3 1b8244: 93407c42 sxtw x2, w2 1b8248: d2800004 mov x4, #0x0 // =0 1b824c: 5280028f mov w15, #0x14 // =20 1b8250: 128000b0 mov w16, #-0x6 // =-6 1b8254: a90473fb stp x27, x28, [sp, #0x40] 1b8258: 8b03003b add x27, x1, x3 1b825c: a90263f7 stp x23, x24, [sp, #0x20] 1b8260: a9036bf9 stp x25, x26, [sp, #0x30] 1b8264: 8b020018 add x24, x0, x2 1b8268: 8b03037a add x26, x27, x3 1b826c: 8b030359 add x25, x26, x3 1b8270: 8b020317 add x23, x24, x2 1b8274: 8b030325 add x5, x25, x3 1b8278: f9002be5 str x5, [sp, #0x50] 1b827c: a9015bf5 stp x21, x22, [sp, #0x10] 1b8280: 8b0202f5 add x21, x23, x2 1b8284: 8b0300a5 add x5, x5, x3 1b8288: a90053f3 stp x19, x20, [sp] 1b828c: 8b0202b4 add x20, x21, x2 1b8290: f9002fe5 str x5, [sp, #0x58] 1b8294: 8b020293 add x19, x20, x2 1b8298: 8b0300a5 add x5, x5, x3 1b829c: 8b020272 add x18, x19, x2 1b82a0: f90033e5 str x5, [sp, #0x60] 1b82a4: 8b0300a5 add x5, x5, x3 1b82a8: f90037e5 str x5, [sp, #0x68] 1b82ac: 3864682d ldrb w13, [x1, x4] 1b82b0: 38646b4b ldrb w11, [x26, x4] 1b82b4: 38646b6c ldrb w12, [x27, x4] 1b82b8: 38646b2a ldrb w10, [x25, x4] 1b82bc: 0b0b01b6 add w22, w13, w11 1b82c0: f9402be5 ldr x5, [sp, #0x50] 1b82c4: 0b0c01bc add w28, w13, w12 1b82c8: 0b0a0188 add w8, w12, w10 1b82cc: 38646807 ldrb w7, [x0, x4] 1b82d0: 1b107ed6 mul w22, w22, w16 1b82d4: 386468ae ldrb w14, [x5, x4] 1b82d8: 0b080508 add w8, w8, w8, lsl #1 1b82dc: 1b0f5b96 madd w22, w28, w15, w22 1b82e0: f9402fe5 ldr x5, [sp, #0x58] 1b82e4: 0b0a01bc add w28, w13, w10 1b82e8: 0b0802c8 add w8, w22, w8 1b82ec: 0b0e0176 add w22, w11, w14 1b82f0: 4b160116 sub w22, w8, w22 1b82f4: d00013c8 adrp x8, 0x432000 1b82f8: 110042d6 add w22, w22, #0x10 1b82fc: 386468b1 ldrb w17, [x5, x4] 1b8300: 13057ed6 asr w22, w22, #5 1b8304: f94033e5 ldr x5, [sp, #0x60] 1b8308: f941e508 ldr x8, [x8, #0x3c8] 1b830c: f94037e6 ldr x6, [sp, #0x68] 1b8310: 91100108 add x8, x8, #0x400 1b8314: 386468a9 ldrb w9, [x5, x4] 1b8318: 8b0300c6 add x6, x6, x3 1b831c: f94037e5 ldr x5, [sp, #0x68] 1b8320: 1b107f9c mul w28, w28, w16 1b8324: 3876c916 ldrb w22, [x8, w22, sxtw] 1b8328: 386468a5 ldrb w5, [x5, x4] 1b832c: 0b1600e7 add w7, w7, w22 1b8330: 386468c6 ldrb w6, [x6, x4] 1b8334: 110004e7 add w7, w7, #0x1 1b8338: 13017ce7 asr w7, w7, #1 1b833c: 38246807 strb w7, [x0, x4] 1b8340: 0b0b0187 add w7, w12, w11 1b8344: 38646b16 ldrb w22, [x24, x4] 1b8348: 1b0f70fc madd w28, w7, w15, w28 1b834c: 0b0e01a7 add w7, w13, w14 1b8350: 0b0704e7 add w7, w7, w7, lsl #1 1b8354: 0b070387 add w7, w28, w7 1b8358: 0b11019c add w28, w12, w17 1b835c: 4b1c00e7 sub w7, w7, w28 1b8360: 0b0e019c add w28, w12, w14 1b8364: 110040e7 add w7, w7, #0x10 1b8368: 13057ce7 asr w7, w7, #5 1b836c: 1b107f9c mul w28, w28, w16 1b8370: 3867c907 ldrb w7, [x8, w7, sxtw] 1b8374: 0b0702c7 add w7, w22, w7 1b8378: 110004e7 add w7, w7, #0x1 1b837c: 13017ce7 asr w7, w7, #1 1b8380: 38246b07 strb w7, [x24, x4] 1b8384: 0b0a0167 add w7, w11, w10 1b8388: 38646af6 ldrb w22, [x23, x4] 1b838c: 1b0f70fc madd w28, w7, w15, w28 1b8390: 0b1101a7 add w7, w13, w17 1b8394: 0b0704e7 add w7, w7, w7, lsl #1 1b8398: 0b070387 add w7, w28, w7 1b839c: 0b0901bc add w28, w13, w9 1b83a0: 4b1c00e7 sub w7, w7, w28 1b83a4: 0b0501ad add w13, w13, w5 1b83a8: 110040e7 add w7, w7, #0x10 1b83ac: 13057ce7 asr w7, w7, #5 1b83b0: 3867c907 ldrb w7, [x8, w7, sxtw] 1b83b4: 0b0702c7 add w7, w22, w7 1b83b8: 0b110176 add w22, w11, w17 1b83bc: 110004e7 add w7, w7, #0x1 1b83c0: 13017ce7 asr w7, w7, #1 1b83c4: 38246ae7 strb w7, [x23, x4] 1b83c8: 0b0e0147 add w7, w10, w14 1b83cc: 1b107ed6 mul w22, w22, w16 1b83d0: 1b0f58f6 madd w22, w7, w15, w22 1b83d4: 0b090187 add w7, w12, w9 1b83d8: 38646abc ldrb w28, [x21, x4] 1b83dc: 0b06018c add w12, w12, w6 1b83e0: 0b0704e7 add w7, w7, w7, lsl #1 1b83e4: 0b0702c7 add w7, w22, w7 1b83e8: 4b0d00ed sub w13, w7, w13 1b83ec: 110041ad add w13, w13, #0x10 1b83f0: 13057dad asr w13, w13, #5 1b83f4: 386dc907 ldrb w7, [x8, w13, sxtw] 1b83f8: 0b09014d add w13, w10, w9 1b83fc: 0b070387 add w7, w28, w7 1b8400: 0b1101dc add w28, w14, w17 1b8404: 110004e7 add w7, w7, #0x1 1b8408: 13017ce7 asr w7, w7, #1 1b840c: 38246aa7 strb w7, [x21, x4] 1b8410: 1b107dad mul w13, w13, w16 1b8414: 0b050167 add w7, w11, w5 1b8418: 38646a96 ldrb w22, [x20, x4] 1b841c: 1b0f378d madd w13, w28, w15, w13 1b8420: 0b0704e7 add w7, w7, w7, lsl #1 1b8424: 0b06016b add w11, w11, w6 1b8428: 0b0701a7 add w7, w13, w7 1b842c: 4b0c00ec sub w12, w7, w12 1b8430: 1100418c add w12, w12, #0x10 1b8434: 13057d8c asr w12, w12, #5 1b8438: 386cc907 ldrb w7, [x8, w12, sxtw] 1b843c: 0b0501cc add w12, w14, w5 1b8440: 0b0702c7 add w7, w22, w7 1b8444: 0b090236 add w22, w17, w9 1b8448: 110004e7 add w7, w7, #0x1 1b844c: 13017ce7 asr w7, w7, #1 1b8450: 38246a87 strb w7, [x20, x4] 1b8454: 1b107d8c mul w12, w12, w16 1b8458: 0b060147 add w7, w10, w6 1b845c: 38646a6d ldrb w13, [x19, x4] 1b8460: 1b0f32cc madd w12, w22, w15, w12 1b8464: 0b0704e7 add w7, w7, w7, lsl #1 1b8468: 0b05014a add w10, w10, w5 1b846c: 0b070187 add w7, w12, w7 1b8470: 4b0b00eb sub w11, w7, w11 1b8474: 1100416b add w11, w11, #0x10 1b8478: 13057d6b asr w11, w11, #5 1b847c: 386bc907 ldrb w7, [x8, w11, sxtw] 1b8480: 0b06022b add w11, w17, w6 1b8484: 0b0701a7 add w7, w13, w7 1b8488: 0b05012d add w13, w9, w5 1b848c: 110004e7 add w7, w7, #0x1 1b8490: 13017ce7 asr w7, w7, #1 1b8494: 38246a67 strb w7, [x19, x4] 1b8498: 1b107d6b mul w11, w11, w16 1b849c: 0b0601c7 add w7, w14, w6 1b84a0: 38646a4c ldrb w12, [x18, x4] 1b84a4: 1b0f2dab madd w11, w13, w15, w11 1b84a8: 0b0704e7 add w7, w7, w7, lsl #1 1b84ac: 0b070167 add w7, w11, w7 1b84b0: 0b0600ab add w11, w5, w6 1b84b4: 4b0a00ea sub w10, w7, w10 1b84b8: 0b060126 add w6, w9, w6 1b84bc: 1100414a add w10, w10, #0x10 1b84c0: 0b050225 add w5, w17, w5 1b84c4: 13057d4a asr w10, w10, #5 1b84c8: 0b0901c9 add w9, w14, w9 1b84cc: 1b107cc6 mul w6, w6, w16 1b84d0: 1b0f1966 madd w6, w11, w15, w6 1b84d4: 0b0504a5 add w5, w5, w5, lsl #1 1b84d8: 386ac907 ldrb w7, [x8, w10, sxtw] 1b84dc: 0b0500c6 add w6, w6, w5 1b84e0: 4b0900c6 sub w6, w6, w9 1b84e4: 0b07018c add w12, w12, w7 1b84e8: 110040c6 add w6, w6, #0x10 1b84ec: 8b020247 add x7, x18, x2 1b84f0: 1100058c add w12, w12, #0x1 1b84f4: 13057cc6 asr w6, w6, #5 1b84f8: 13017d8c asr w12, w12, #1 1b84fc: 38246a4c strb w12, [x18, x4] 1b8500: 386468ea ldrb w10, [x7, x4] 1b8504: 3866c905 ldrb w5, [x8, w6, sxtw] 1b8508: 0b05014a add w10, w10, w5 1b850c: 1100054a add w10, w10, #0x1 1b8510: 13017d4a asr w10, w10, #1 1b8514: 382468ea strb w10, [x7, x4] 1b8518: 91000484 add x4, x4, #0x1 1b851c: f100209f cmp x4, #0x8 1b8520: 54ffec61 b.ne 0x1b82ac 1b8524: a94053f3 ldp x19, x20, [sp] 1b8528: a9415bf5 ldp x21, x22, [sp, #0x10] 1b852c: a94263f7 ldp x23, x24, [sp, #0x20] 1b8530: a9436bf9 ldp x25, x26, [sp, #0x30] 1b8534: a94473fb ldp x27, x28, [sp, #0x40] 1b8538: 9101c3ff add sp, sp, #0x70 1b853c: d65f03c0 ret 1b8540: d10403ff sub sp, sp, #0x100 1b8544: 93407c63 sxtw x3, w3 1b8548: 8b030025 add x5, x1, x3 1b854c: 93407c42 sxtw x2, w2 1b8550: d2800004 mov x4, #0x0 // =0 1b8554: f90047e5 str x5, [sp, #0x88] 1b8558: 8b0300a5 add x5, x5, x3 1b855c: f9004be5 str x5, [sp, #0x90] 1b8560: 8b0300a5 add x5, x5, x3 1b8564: f9004fe5 str x5, [sp, #0x98] 1b8568: 8b0300a5 add x5, x5, x3 1b856c: f90053e5 str x5, [sp, #0xa0] 1b8570: 8b0300a5 add x5, x5, x3 1b8574: f90057e5 str x5, [sp, #0xa8] 1b8578: 8b0300a5 add x5, x5, x3 1b857c: f9005be5 str x5, [sp, #0xb0] 1b8580: 8b0300a5 add x5, x5, x3 1b8584: f9005fe5 str x5, [sp, #0xb8] 1b8588: 8b0300a5 add x5, x5, x3 1b858c: f90063e5 str x5, [sp, #0xc0] 1b8590: 8b0300a5 add x5, x5, x3 1b8594: f90067e5 str x5, [sp, #0xc8] 1b8598: 8b0300a5 add x5, x5, x3 1b859c: f9006be5 str x5, [sp, #0xd0] 1b85a0: 8b0300a5 add x5, x5, x3 1b85a4: f9006fe5 str x5, [sp, #0xd8] 1b85a8: 8b0300a5 add x5, x5, x3 1b85ac: f90073e5 str x5, [sp, #0xe0] 1b85b0: 8b0300a5 add x5, x5, x3 1b85b4: f90077e5 str x5, [sp, #0xe8] 1b85b8: 8b0300a5 add x5, x5, x3 1b85bc: a90473fb stp x27, x28, [sp, #0x40] 1b85c0: f9007be5 str x5, [sp, #0xf0] 1b85c4: 8b02001b add x27, x0, x2 1b85c8: 8b0300a5 add x5, x5, x3 1b85cc: f9007fe5 str x5, [sp, #0xf8] 1b85d0: 8b020365 add x5, x27, x2 1b85d4: f9002be5 str x5, [sp, #0x50] 1b85d8: 8b0200a5 add x5, x5, x2 1b85dc: f9002fe5 str x5, [sp, #0x58] 1b85e0: 8b0200a5 add x5, x5, x2 1b85e4: f90033e5 str x5, [sp, #0x60] 1b85e8: 8b0200a5 add x5, x5, x2 1b85ec: f90037e5 str x5, [sp, #0x68] 1b85f0: 8b0200a5 add x5, x5, x2 1b85f4: f9003be5 str x5, [sp, #0x70] 1b85f8: 8b0200a5 add x5, x5, x2 1b85fc: f9003fe5 str x5, [sp, #0x78] 1b8600: a90053f3 stp x19, x20, [sp] 1b8604: 8b0200a5 add x5, x5, x2 1b8608: f90043e5 str x5, [sp, #0x80] 1b860c: a9015bf5 stp x21, x22, [sp, #0x10] 1b8610: a90263f7 stp x23, x24, [sp, #0x20] 1b8614: a9036bf9 stp x25, x26, [sp, #0x30] 1b8618: f94047e5 ldr x5, [sp, #0x88] 1b861c: 128000a8 mov w8, #-0x6 // =-6 1b8620: 38646837 ldrb w23, [x1, x4] 1b8624: 52800287 mov w7, #0x14 // =20 1b8628: 38646809 ldrb w9, [x0, x4] 1b862c: 386468b6 ldrb w22, [x5, x4] 1b8630: f9404be5 ldr x5, [sp, #0x90] 1b8634: 0b1602fc add w28, w23, w22 1b8638: 386468b5 ldrb w21, [x5, x4] 1b863c: f9404fe5 ldr x5, [sp, #0x98] 1b8640: 0b1502fa add w26, w23, w21 1b8644: 386468b4 ldrb w20, [x5, x4] 1b8648: f94053e5 ldr x5, [sp, #0xa0] 1b864c: 1b087f5a mul w26, w26, w8 1b8650: 1b076b9a madd w26, w28, w7, w26 1b8654: 386468b2 ldrb w18, [x5, x4] 1b8658: 0b1402fc add w28, w23, w20 1b865c: f94057e5 ldr x5, [sp, #0xa8] 1b8660: 1b087f9c mul w28, w28, w8 1b8664: 386468b1 ldrb w17, [x5, x4] 1b8668: f9405be5 ldr x5, [sp, #0xb0] 1b866c: 386468b0 ldrb w16, [x5, x4] 1b8670: f9405fe5 ldr x5, [sp, #0xb8] 1b8674: 386468af ldrb w15, [x5, x4] 1b8678: f94063e5 ldr x5, [sp, #0xc0] 1b867c: 386468ae ldrb w14, [x5, x4] 1b8680: f94067e5 ldr x5, [sp, #0xc8] 1b8684: 386468ad ldrb w13, [x5, x4] 1b8688: f9406be5 ldr x5, [sp, #0xd0] 1b868c: 386468ac ldrb w12, [x5, x4] 1b8690: f9406fe5 ldr x5, [sp, #0xd8] 1b8694: 386468ab ldrb w11, [x5, x4] 1b8698: f94073e5 ldr x5, [sp, #0xe0] 1b869c: 386468b8 ldrb w24, [x5, x4] 1b86a0: f94077e5 ldr x5, [sp, #0xe8] 1b86a4: 386468b9 ldrb w25, [x5, x4] 1b86a8: f9407be5 ldr x5, [sp, #0xf0] 1b86ac: 386468b3 ldrb w19, [x5, x4] 1b86b0: f9407fe5 ldr x5, [sp, #0xf8] 1b86b4: 386468a6 ldrb w6, [x5, x4] 1b86b8: 8b0300a5 add x5, x5, x3 1b86bc: 386468aa ldrb w10, [x5, x4] 1b86c0: 0b1402c5 add w5, w22, w20 1b86c4: 0b0504a5 add w5, w5, w5, lsl #1 1b86c8: 0b050345 add w5, w26, w5 1b86cc: 0b1202ba add w26, w21, w18 1b86d0: 4b1a00ba sub w26, w5, w26 1b86d4: d00013c5 adrp x5, 0x432000 1b86d8: 1100435a add w26, w26, #0x10 1b86dc: 13057f5a asr w26, w26, #5 1b86e0: f941e4a5 ldr x5, [x5, #0x3c8] 1b86e4: 911000a5 add x5, x5, #0x400 1b86e8: 387ac8ba ldrb w26, [x5, w26, sxtw] 1b86ec: 0b1a0129 add w9, w9, w26 1b86f0: 11000529 add w9, w9, #0x1 1b86f4: 13017d29 asr w9, w9, #1 1b86f8: 38246809 strb w9, [x0, x4] 1b86fc: 0b1502c9 add w9, w22, w21 1b8700: 38646b7a ldrb w26, [x27, x4] 1b8704: 1b07713c madd w28, w9, w7, w28 1b8708: 0b1202e9 add w9, w23, w18 1b870c: 0b090529 add w9, w9, w9, lsl #1 1b8710: 0b090389 add w9, w28, w9 1b8714: 0b1102dc add w28, w22, w17 1b8718: 4b1c0129 sub w9, w9, w28 1b871c: 0b1202dc add w28, w22, w18 1b8720: 11004129 add w9, w9, #0x10 1b8724: 13057d29 asr w9, w9, #5 1b8728: 1b087f9c mul w28, w28, w8 1b872c: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b8730: 0b090349 add w9, w26, w9 1b8734: 11000529 add w9, w9, #0x1 1b8738: 13017d29 asr w9, w9, #1 1b873c: 38246b69 strb w9, [x27, x4] 1b8740: f9402be9 ldr x9, [sp, #0x50] 1b8744: 3864693a ldrb w26, [x9, x4] 1b8748: 0b1402a9 add w9, w21, w20 1b874c: 1b07713c madd w28, w9, w7, w28 1b8750: 0b1102e9 add w9, w23, w17 1b8754: 0b090529 add w9, w9, w9, lsl #1 1b8758: 0b090389 add w9, w28, w9 1b875c: 0b1002fc add w28, w23, w16 1b8760: 4b1c0129 sub w9, w9, w28 1b8764: 0b0f02f7 add w23, w23, w15 1b8768: 11004129 add w9, w9, #0x10 1b876c: 13057d29 asr w9, w9, #5 1b8770: 3869c8a9 ldrb w9, [x5, w9, sxtw] 1b8774: 0b090349 add w9, w26, w9 1b8778: f9402bfa ldr x26, [sp, #0x50] 1b877c: 11000529 add w9, w9, #0x1 1b8780: 13017d29 asr w9, w9, #1 1b8784: 38246b49 strb w9, [x26, x4] 1b8788: 0b1102ba add w26, w21, w17 1b878c: f9402fe9 ldr x9, [sp, #0x58] 1b8790: 1b087f5a mul w26, w26, w8 1b8794: 3864693c ldrb w28, [x9, x4] 1b8798: 0b120289 add w9, w20, w18 1b879c: 1b07693a madd w26, w9, w7, w26 1b87a0: 0b1002c9 add w9, w22, w16 1b87a4: 0b0e02d6 add w22, w22, w14 1b87a8: 0b090529 add w9, w9, w9, lsl #1 1b87ac: 0b090349 add w9, w26, w9 1b87b0: 4b170137 sub w23, w9, w23 1b87b4: 110042f7 add w23, w23, #0x10 1b87b8: 13057ef7 asr w23, w23, #5 1b87bc: 3877c8a9 ldrb w9, [x5, w23, sxtw] 1b87c0: f9402ff7 ldr x23, [sp, #0x58] 1b87c4: 0b090389 add w9, w28, w9 1b87c8: 0b11025c add w28, w18, w17 1b87cc: 11000529 add w9, w9, #0x1 1b87d0: 13017d29 asr w9, w9, #1 1b87d4: 38246ae9 strb w9, [x23, x4] 1b87d8: f94033e9 ldr x9, [sp, #0x60] 1b87dc: 0b100297 add w23, w20, w16 1b87e0: 1b087ef7 mul w23, w23, w8 1b87e4: 3864693a ldrb w26, [x9, x4] 1b87e8: 0b0f02a9 add w9, w21, w15 1b87ec: 1b075f97 madd w23, w28, w7, w23 1b87f0: 0b090529 add w9, w9, w9, lsl #1 1b87f4: 0b0d02b5 add w21, w21, w13 1b87f8: 0b0902e9 add w9, w23, w9 1b87fc: 4b160136 sub w22, w9, w22 1b8800: 110042d6 add w22, w22, #0x10 1b8804: 13057ed6 asr w22, w22, #5 1b8808: 3876c8a9 ldrb w9, [x5, w22, sxtw] 1b880c: f94033f6 ldr x22, [sp, #0x60] 1b8810: 0b090349 add w9, w26, w9 1b8814: 0b10023a add w26, w17, w16 1b8818: 11000529 add w9, w9, #0x1 1b881c: 13017d29 asr w9, w9, #1 1b8820: 38246ac9 strb w9, [x22, x4] 1b8824: f94037e9 ldr x9, [sp, #0x68] 1b8828: 0b0f0256 add w22, w18, w15 1b882c: 1b087ed6 mul w22, w22, w8 1b8830: 38646937 ldrb w23, [x9, x4] 1b8834: 0b0e0289 add w9, w20, w14 1b8838: 1b075b56 madd w22, w26, w7, w22 1b883c: 0b090529 add w9, w9, w9, lsl #1 1b8840: 0b0c0294 add w20, w20, w12 1b8844: 0b0902c9 add w9, w22, w9 1b8848: 4b150135 sub w21, w9, w21 1b884c: 110042b5 add w21, w21, #0x10 1b8850: 13057eb5 asr w21, w21, #5 1b8854: 3875c8a9 ldrb w9, [x5, w21, sxtw] 1b8858: f94037f5 ldr x21, [sp, #0x68] 1b885c: 0b0902e9 add w9, w23, w9 1b8860: 0b0f0217 add w23, w16, w15 1b8864: 11000529 add w9, w9, #0x1 1b8868: 13017d29 asr w9, w9, #1 1b886c: 38246aa9 strb w9, [x21, x4] 1b8870: f9403be9 ldr x9, [sp, #0x70] 1b8874: 0b0e0235 add w21, w17, w14 1b8878: 1b087eb5 mul w21, w21, w8 1b887c: 38646936 ldrb w22, [x9, x4] 1b8880: 0b0d0249 add w9, w18, w13 1b8884: 1b0756f5 madd w21, w23, w7, w21 1b8888: 0b090529 add w9, w9, w9, lsl #1 1b888c: 0b0b0252 add w18, w18, w11 1b8890: 0b0902a9 add w9, w21, w9 1b8894: 4b140134 sub w20, w9, w20 1b8898: 11004294 add w20, w20, #0x10 1b889c: 13057e94 asr w20, w20, #5 1b88a0: 3874c8a9 ldrb w9, [x5, w20, sxtw] 1b88a4: f9403bf4 ldr x20, [sp, #0x70] 1b88a8: 0b0902c9 add w9, w22, w9 1b88ac: 0b0e01f6 add w22, w15, w14 1b88b0: 11000529 add w9, w9, #0x1 1b88b4: 13017d29 asr w9, w9, #1 1b88b8: 38246a89 strb w9, [x20, x4] 1b88bc: f9403fe9 ldr x9, [sp, #0x78] 1b88c0: 0b0d0214 add w20, w16, w13 1b88c4: 1b087e94 mul w20, w20, w8 1b88c8: 38646935 ldrb w21, [x9, x4] 1b88cc: 0b0c0229 add w9, w17, w12 1b88d0: 1b0752d4 madd w20, w22, w7, w20 1b88d4: 0b090529 add w9, w9, w9, lsl #1 1b88d8: 0b180231 add w17, w17, w24 1b88dc: 0b090289 add w9, w20, w9 1b88e0: 4b120132 sub w18, w9, w18 1b88e4: 11004252 add w18, w18, #0x10 1b88e8: 13057e52 asr w18, w18, #5 1b88ec: 3872c8a9 ldrb w9, [x5, w18, sxtw] 1b88f0: f9403ff2 ldr x18, [sp, #0x78] 1b88f4: 0b0902a9 add w9, w21, w9 1b88f8: 0b0d01d5 add w21, w14, w13 1b88fc: 11000529 add w9, w9, #0x1 1b8900: 13017d29 asr w9, w9, #1 1b8904: 38246a49 strb w9, [x18, x4] 1b8908: f94043e9 ldr x9, [sp, #0x80] 1b890c: 0b0c01f2 add w18, w15, w12 1b8910: 1b087e52 mul w18, w18, w8 1b8914: 38646934 ldrb w20, [x9, x4] 1b8918: 0b0b0209 add w9, w16, w11 1b891c: 1b074ab2 madd w18, w21, w7, w18 1b8920: 0b090529 add w9, w9, w9, lsl #1 1b8924: 0b0c01b5 add w21, w13, w12 1b8928: 0b090249 add w9, w18, w9 1b892c: 0b0b01d2 add w18, w14, w11 1b8930: 4b110131 sub w17, w9, w17 1b8934: 0b190210 add w16, w16, w25 1b8938: 11004231 add w17, w17, #0x10 1b893c: 13057e31 asr w17, w17, #5 1b8940: 1b087e52 mul w18, w18, w8 1b8944: 1b074ab2 madd w18, w21, w7, w18 1b8948: 3871c8a9 ldrb w9, [x5, w17, sxtw] 1b894c: f94043f1 ldr x17, [sp, #0x80] 1b8950: 0b090289 add w9, w20, w9 1b8954: 11000529 add w9, w9, #0x1 1b8958: 13017d29 asr w9, w9, #1 1b895c: 38246a29 strb w9, [x17, x4] 1b8960: 8b020229 add x9, x17, x2 1b8964: 0b1801f1 add w17, w15, w24 1b8968: 0b1301ef add w15, w15, w19 1b896c: 0b110631 add w17, w17, w17, lsl #1 1b8970: 0b110251 add w17, w18, w17 1b8974: 38646934 ldrb w20, [x9, x4] 1b8978: 4b100231 sub w17, w17, w16 1b897c: 11004231 add w17, w17, #0x10 1b8980: 13057e31 asr w17, w17, #5 1b8984: 3871c8b0 ldrb w16, [x5, w17, sxtw] 1b8988: 0b1801b1 add w17, w13, w24 1b898c: 0b100290 add w16, w20, w16 1b8990: 0b0b0194 add w20, w12, w11 1b8994: 11000610 add w16, w16, #0x1 1b8998: 13017e10 asr w16, w16, #1 1b899c: 38246930 strb w16, [x9, x4] 1b89a0: 1b087e31 mul w17, w17, w8 1b89a4: 0b1901d0 add w16, w14, w25 1b89a8: 8b020129 add x9, x9, x2 1b89ac: 1b074691 madd w17, w20, w7, w17 1b89b0: 0b100610 add w16, w16, w16, lsl #1 1b89b4: 0b0601ce add w14, w14, w6 1b89b8: 0b100230 add w16, w17, w16 1b89bc: 38646932 ldrb w18, [x9, x4] 1b89c0: 4b0f0210 sub w16, w16, w15 1b89c4: 11004210 add w16, w16, #0x10 1b89c8: 13057e10 asr w16, w16, #5 1b89cc: 3870c8af ldrb w15, [x5, w16, sxtw] 1b89d0: 0b190190 add w16, w12, w25 1b89d4: 0b0f024f add w15, w18, w15 1b89d8: 0b180172 add w18, w11, w24 1b89dc: 110005ef add w15, w15, #0x1 1b89e0: 13017def asr w15, w15, #1 1b89e4: 3824692f strb w15, [x9, x4] 1b89e8: 1b087e10 mul w16, w16, w8 1b89ec: 0b1301af add w15, w13, w19 1b89f0: 8b020129 add x9, x9, x2 1b89f4: 1b074250 madd w16, w18, w7, w16 1b89f8: 0b0f05ef add w15, w15, w15, lsl #1 1b89fc: 0b0a01ad add w13, w13, w10 1b8a00: 0b0f020f add w15, w16, w15 1b8a04: 38646931 ldrb w17, [x9, x4] 1b8a08: 4b0e01ef sub w15, w15, w14 1b8a0c: 110041ef add w15, w15, #0x10 1b8a10: 13057def asr w15, w15, #5 1b8a14: 386fc8ae ldrb w14, [x5, w15, sxtw] 1b8a18: 0b13016f add w15, w11, w19 1b8a1c: 0b0e022e add w14, w17, w14 1b8a20: 0b190311 add w17, w24, w25 1b8a24: 110005ce add w14, w14, #0x1 1b8a28: 13017dce asr w14, w14, #1 1b8a2c: 3824692e strb w14, [x9, x4] 1b8a30: 1b087def mul w15, w15, w8 1b8a34: 0b06018e add w14, w12, w6 1b8a38: 8b020129 add x9, x9, x2 1b8a3c: 1b073e2f madd w15, w17, w7, w15 1b8a40: 0b0e05ce add w14, w14, w14, lsl #1 1b8a44: 0b0a018c add w12, w12, w10 1b8a48: 0b0e01ee add w14, w15, w14 1b8a4c: 38646930 ldrb w16, [x9, x4] 1b8a50: 4b0d01ce sub w14, w14, w13 1b8a54: 110041ce add w14, w14, #0x10 1b8a58: 13057dce asr w14, w14, #5 1b8a5c: 386ec8ad ldrb w13, [x5, w14, sxtw] 1b8a60: 0b06030e add w14, w24, w6 1b8a64: 0b0d020d add w13, w16, w13 1b8a68: 0b130330 add w16, w25, w19 1b8a6c: 110005ad add w13, w13, #0x1 1b8a70: 13017dad asr w13, w13, #1 1b8a74: 3824692d strb w13, [x9, x4] 1b8a78: 1b087dce mul w14, w14, w8 1b8a7c: 0b0a016d add w13, w11, w10 1b8a80: 8b020129 add x9, x9, x2 1b8a84: 1b073a0e madd w14, w16, w7, w14 1b8a88: 0b0d05ad add w13, w13, w13, lsl #1 1b8a8c: 0b06016b add w11, w11, w6 1b8a90: 0b0d01cd add w13, w14, w13 1b8a94: 3864692f ldrb w15, [x9, x4] 1b8a98: 4b0c01ad sub w13, w13, w12 1b8a9c: 110041ad add w13, w13, #0x10 1b8aa0: 13057dad asr w13, w13, #5 1b8aa4: 386dc8ac ldrb w12, [x5, w13, sxtw] 1b8aa8: 0b0a030d add w13, w24, w10 1b8aac: 0b0c01ec add w12, w15, w12 1b8ab0: 0b06026f add w15, w19, w6 1b8ab4: 1100058c add w12, w12, #0x1 1b8ab8: 0b0d05ad add w13, w13, w13, lsl #1 1b8abc: 13017d8c asr w12, w12, #1 1b8ac0: 3824692c strb w12, [x9, x4] 1b8ac4: 0b0a032c add w12, w25, w10 1b8ac8: 8b020129 add x9, x9, x2 1b8acc: 1b087d8c mul w12, w12, w8 1b8ad0: 1b0731ec madd w12, w15, w7, w12 1b8ad4: 3864692e ldrb w14, [x9, x4] 1b8ad8: 0b0d018c add w12, w12, w13 1b8adc: 0b0a00cd add w13, w6, w10 1b8ae0: 4b0b018c sub w12, w12, w11 1b8ae4: 0b0a026a add w10, w19, w10 1b8ae8: 1100418c add w12, w12, #0x10 1b8aec: 0b060326 add w6, w25, w6 1b8af0: 13057d8c asr w12, w12, #5 1b8af4: 0b130313 add w19, w24, w19 1b8af8: 1b087d4a mul w10, w10, w8 1b8afc: 1b0729aa madd w10, w13, w7, w10 1b8b00: 386cc8ab ldrb w11, [x5, w12, sxtw] 1b8b04: 0b0604c6 add w6, w6, w6, lsl #1 1b8b08: 0b060146 add w6, w10, w6 1b8b0c: 0b0b01cb add w11, w14, w11 1b8b10: 4b1300d3 sub w19, w6, w19 1b8b14: 1100056b add w11, w11, #0x1 1b8b18: 11004273 add w19, w19, #0x10 1b8b1c: 13017d6b asr w11, w11, #1 1b8b20: 13057e73 asr w19, w19, #5 1b8b24: 3824692b strb w11, [x9, x4] 1b8b28: 8b020129 add x9, x9, x2 1b8b2c: 3873c8a5 ldrb w5, [x5, w19, sxtw] 1b8b30: 3864692b ldrb w11, [x9, x4] 1b8b34: 0b050165 add w5, w11, w5 1b8b38: 110004a5 add w5, w5, #0x1 1b8b3c: 13017ca5 asr w5, w5, #1 1b8b40: 38246925 strb w5, [x9, x4] 1b8b44: 91000484 add x4, x4, #0x1 1b8b48: f100409f cmp x4, #0x10 1b8b4c: 54ffd661 b.ne 0x1b8618 1b8b50: a94053f3 ldp x19, x20, [sp] 1b8b54: a9415bf5 ldp x21, x22, [sp, #0x10] 1b8b58: a94263f7 ldp x23, x24, [sp, #0x20] 1b8b5c: a9436bf9 ldp x25, x26, [sp, #0x30] 1b8b60: a94473fb ldp x27, x28, [sp, #0x40] 1b8b64: 910403ff add sp, sp, #0x100 1b8b68: d65f03c0 ret 1b8b6c: d101c3ff sub sp, sp, #0x70 1b8b70: 52800124 mov w4, #0x9 // =9 1b8b74: a90053f3 stp x19, x20, [sp] 1b8b78: aa0203f3 mov x19, x2 1b8b7c: 9100a3f4 add x20, sp, #0x28 1b8b80: a9017bf5 stp x21, x30, [sp, #0x10] 1b8b84: 2a1303e3 mov w3, w19 1b8b88: aa0003f5 mov x21, x0 1b8b8c: 52800102 mov w2, #0x8 // =8 1b8b90: aa1403e0 mov x0, x20 1b8b94: 97fff590 bl 0x1b61d4 1b8b98: aa1503e0 mov x0, x21 1b8b9c: aa1403e1 mov x1, x20 1b8ba0: 2a1303e2 mov w2, w19 1b8ba4: 52800103 mov w3, #0x8 // =8 1b8ba8: 97fffda5 bl 0x1b823c 1b8bac: a9417bf5 ldp x21, x30, [sp, #0x10] 1b8bb0: a94053f3 ldp x19, x20, [sp] 1b8bb4: 9101c3ff add sp, sp, #0x70 1b8bb8: d65f03c0 ret 1b8bbc: d104c3ff sub sp, sp, #0x130 1b8bc0: 52800224 mov w4, #0x11 // =17 1b8bc4: a90053f3 stp x19, x20, [sp] 1b8bc8: aa0203f3 mov x19, x2 1b8bcc: 910083f4 add x20, sp, #0x20 1b8bd0: a9017bf5 stp x21, x30, [sp, #0x10] 1b8bd4: 2a1303e3 mov w3, w19 1b8bd8: aa0003f5 mov x21, x0 1b8bdc: 52800202 mov w2, #0x10 // =16 1b8be0: aa1403e0 mov x0, x20 1b8be4: 97fff6c5 bl 0x1b66f8 1b8be8: aa1503e0 mov x0, x21 1b8bec: aa1403e1 mov x1, x20 1b8bf0: 2a1303e2 mov w2, w19 1b8bf4: 52800203 mov w3, #0x10 // =16 1b8bf8: 97fffe52 bl 0x1b8540 1b8bfc: a9417bf5 ldp x21, x30, [sp, #0x10] 1b8c00: a94053f3 ldp x19, x20, [sp] 1b8c04: 9104c3ff add sp, sp, #0x130 1b8c08: d65f03c0 ret 1b8c0c: 52800208 mov w8, #0x10 // =16 1b8c10: 52800284 mov w4, #0x14 // =20 1b8c14: 128000a5 mov w5, #-0x6 // =-6 1b8c18: d00013c9 adrp x9, 0x432000 1b8c1c: 93407c42 sxtw x2, w2 1b8c20: 39400023 ldrb w3, [x1] 1b8c24: 71000508 subs w8, w8, #0x1 1b8c28: 39400426 ldrb w6, [x1, #0x1] 1b8c2c: 3940082b ldrb w11, [x1, #0x2] 1b8c30: 0b06006a add w10, w3, w6 1b8c34: 3940000c ldrb w12, [x0] 1b8c38: 0b0b0067 add w7, w3, w11 1b8c3c: 39400c23 ldrb w3, [x1, #0x3] 1b8c40: 1b057ce7 mul w7, w7, w5 1b8c44: 0b0300c3 add w3, w6, w3 1b8c48: 39401026 ldrb w6, [x1, #0x4] 1b8c4c: 1b041d47 madd w7, w10, w4, w7 1b8c50: 0b030463 add w3, w3, w3, lsl #1 1b8c54: 0b060166 add w6, w11, w6 1b8c58: 0b0300e3 add w3, w7, w3 1b8c5c: 4b060066 sub w6, w3, w6 1b8c60: f941e523 ldr x3, [x9, #0x3c8] 1b8c64: 110040c6 add w6, w6, #0x10 1b8c68: 91100063 add x3, x3, #0x400 1b8c6c: 13057cc6 asr w6, w6, #5 1b8c70: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8c74: 0b060186 add w6, w12, w6 1b8c78: 3940040c ldrb w12, [x0, #0x1] 1b8c7c: 110004c6 add w6, w6, #0x1 1b8c80: 13017cc6 asr w6, w6, #1 1b8c84: 39000006 strb w6, [x0] 1b8c88: 3940042a ldrb w10, [x1, #0x1] 1b8c8c: 39400827 ldrb w7, [x1, #0x2] 1b8c90: 3940002b ldrb w11, [x1] 1b8c94: 0b070146 add w6, w10, w7 1b8c98: 39400c27 ldrb w7, [x1, #0x3] 1b8c9c: 0b070167 add w7, w11, w7 1b8ca0: 1b057ce7 mul w7, w7, w5 1b8ca4: 1b041cc7 madd w7, w6, w4, w7 1b8ca8: 39401026 ldrb w6, [x1, #0x4] 1b8cac: 0b060166 add w6, w11, w6 1b8cb0: 3940080b ldrb w11, [x0, #0x2] 1b8cb4: 0b0604c6 add w6, w6, w6, lsl #1 1b8cb8: 0b0600e6 add w6, w7, w6 1b8cbc: 39401427 ldrb w7, [x1, #0x5] 1b8cc0: 0b070147 add w7, w10, w7 1b8cc4: 4b0700c6 sub w6, w6, w7 1b8cc8: 110040c6 add w6, w6, #0x10 1b8ccc: 13057cc6 asr w6, w6, #5 1b8cd0: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8cd4: 0b060186 add w6, w12, w6 1b8cd8: 110004c6 add w6, w6, #0x1 1b8cdc: 13017cc6 asr w6, w6, #1 1b8ce0: 39000406 strb w6, [x0, #0x1] 1b8ce4: 39400827 ldrb w7, [x1, #0x2] 1b8ce8: 39400c26 ldrb w6, [x1, #0x3] 1b8cec: 3940042c ldrb w12, [x1, #0x1] 1b8cf0: 0b0600e6 add w6, w7, w6 1b8cf4: 39401027 ldrb w7, [x1, #0x4] 1b8cf8: 3940002a ldrb w10, [x1] 1b8cfc: 0b070187 add w7, w12, w7 1b8d00: 1b057ce7 mul w7, w7, w5 1b8d04: 1b041cc7 madd w7, w6, w4, w7 1b8d08: 39401426 ldrb w6, [x1, #0x5] 1b8d0c: 0b060146 add w6, w10, w6 1b8d10: 0b0604c6 add w6, w6, w6, lsl #1 1b8d14: 0b0600e6 add w6, w7, w6 1b8d18: 39401827 ldrb w7, [x1, #0x6] 1b8d1c: 0b070147 add w7, w10, w7 1b8d20: 39400c0a ldrb w10, [x0, #0x3] 1b8d24: 4b0700c6 sub w6, w6, w7 1b8d28: 110040c6 add w6, w6, #0x10 1b8d2c: 13057cc6 asr w6, w6, #5 1b8d30: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8d34: 0b060166 add w6, w11, w6 1b8d38: 110004c6 add w6, w6, #0x1 1b8d3c: 13017cc6 asr w6, w6, #1 1b8d40: 39000806 strb w6, [x0, #0x2] 1b8d44: 39400c2b ldrb w11, [x1, #0x3] 1b8d48: 39401026 ldrb w6, [x1, #0x4] 1b8d4c: 39401427 ldrb w7, [x1, #0x5] 1b8d50: 0b060166 add w6, w11, w6 1b8d54: 3940082b ldrb w11, [x1, #0x2] 1b8d58: 0b070167 add w7, w11, w7 1b8d5c: 3940042b ldrb w11, [x1, #0x1] 1b8d60: 1b057ce7 mul w7, w7, w5 1b8d64: 1b041cc7 madd w7, w6, w4, w7 1b8d68: 39401826 ldrb w6, [x1, #0x6] 1b8d6c: 0b060166 add w6, w11, w6 1b8d70: 3940002b ldrb w11, [x1] 1b8d74: 0b0604c6 add w6, w6, w6, lsl #1 1b8d78: 0b0600e7 add w7, w7, w6 1b8d7c: 39401c26 ldrb w6, [x1, #0x7] 1b8d80: 0b060166 add w6, w11, w6 1b8d84: 4b0600e6 sub w6, w7, w6 1b8d88: 110040c6 add w6, w6, #0x10 1b8d8c: 13057cc6 asr w6, w6, #5 1b8d90: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8d94: 0b060146 add w6, w10, w6 1b8d98: 3940100a ldrb w10, [x0, #0x4] 1b8d9c: 110004c6 add w6, w6, #0x1 1b8da0: 13017cc6 asr w6, w6, #1 1b8da4: 39000c06 strb w6, [x0, #0x3] 1b8da8: 3940102b ldrb w11, [x1, #0x4] 1b8dac: 39401426 ldrb w6, [x1, #0x5] 1b8db0: 39401827 ldrb w7, [x1, #0x6] 1b8db4: 0b060166 add w6, w11, w6 1b8db8: 39400c2b ldrb w11, [x1, #0x3] 1b8dbc: 0b070167 add w7, w11, w7 1b8dc0: 3940082b ldrb w11, [x1, #0x2] 1b8dc4: 1b057ce7 mul w7, w7, w5 1b8dc8: 1b041cc7 madd w7, w6, w4, w7 1b8dcc: 39401c26 ldrb w6, [x1, #0x7] 1b8dd0: 0b060166 add w6, w11, w6 1b8dd4: 3940042b ldrb w11, [x1, #0x1] 1b8dd8: 0b0604c6 add w6, w6, w6, lsl #1 1b8ddc: 0b0600e7 add w7, w7, w6 1b8de0: 39402026 ldrb w6, [x1, #0x8] 1b8de4: 0b060166 add w6, w11, w6 1b8de8: 4b0600e6 sub w6, w7, w6 1b8dec: 110040c6 add w6, w6, #0x10 1b8df0: 13057cc6 asr w6, w6, #5 1b8df4: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8df8: 0b060146 add w6, w10, w6 1b8dfc: 3940140a ldrb w10, [x0, #0x5] 1b8e00: 110004c6 add w6, w6, #0x1 1b8e04: 13017cc6 asr w6, w6, #1 1b8e08: 39001006 strb w6, [x0, #0x4] 1b8e0c: 3940142b ldrb w11, [x1, #0x5] 1b8e10: 39401826 ldrb w6, [x1, #0x6] 1b8e14: 39401c27 ldrb w7, [x1, #0x7] 1b8e18: 0b060166 add w6, w11, w6 1b8e1c: 3940102b ldrb w11, [x1, #0x4] 1b8e20: 0b070167 add w7, w11, w7 1b8e24: 39400c2b ldrb w11, [x1, #0x3] 1b8e28: 1b057ce7 mul w7, w7, w5 1b8e2c: 1b041cc7 madd w7, w6, w4, w7 1b8e30: 39402026 ldrb w6, [x1, #0x8] 1b8e34: 0b060166 add w6, w11, w6 1b8e38: 3940082b ldrb w11, [x1, #0x2] 1b8e3c: 0b0604c6 add w6, w6, w6, lsl #1 1b8e40: 0b0600e7 add w7, w7, w6 1b8e44: 39402426 ldrb w6, [x1, #0x9] 1b8e48: 0b060166 add w6, w11, w6 1b8e4c: 4b0600e6 sub w6, w7, w6 1b8e50: 110040c6 add w6, w6, #0x10 1b8e54: 13057cc6 asr w6, w6, #5 1b8e58: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8e5c: 0b060146 add w6, w10, w6 1b8e60: 3940180a ldrb w10, [x0, #0x6] 1b8e64: 110004c6 add w6, w6, #0x1 1b8e68: 13017cc6 asr w6, w6, #1 1b8e6c: 39001406 strb w6, [x0, #0x5] 1b8e70: 3940182b ldrb w11, [x1, #0x6] 1b8e74: 39401c26 ldrb w6, [x1, #0x7] 1b8e78: 39402027 ldrb w7, [x1, #0x8] 1b8e7c: 0b060166 add w6, w11, w6 1b8e80: 3940142b ldrb w11, [x1, #0x5] 1b8e84: 0b070167 add w7, w11, w7 1b8e88: 3940102b ldrb w11, [x1, #0x4] 1b8e8c: 1b057ce7 mul w7, w7, w5 1b8e90: 1b041cc7 madd w7, w6, w4, w7 1b8e94: 39402426 ldrb w6, [x1, #0x9] 1b8e98: 0b060166 add w6, w11, w6 1b8e9c: 39400c2b ldrb w11, [x1, #0x3] 1b8ea0: 0b0604c6 add w6, w6, w6, lsl #1 1b8ea4: 0b0600e7 add w7, w7, w6 1b8ea8: 39402826 ldrb w6, [x1, #0xa] 1b8eac: 0b060166 add w6, w11, w6 1b8eb0: 4b0600e6 sub w6, w7, w6 1b8eb4: 110040c6 add w6, w6, #0x10 1b8eb8: 13057cc6 asr w6, w6, #5 1b8ebc: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8ec0: 0b060146 add w6, w10, w6 1b8ec4: 39401c0a ldrb w10, [x0, #0x7] 1b8ec8: 110004c6 add w6, w6, #0x1 1b8ecc: 13017cc6 asr w6, w6, #1 1b8ed0: 39001806 strb w6, [x0, #0x6] 1b8ed4: 39401c2b ldrb w11, [x1, #0x7] 1b8ed8: 39402026 ldrb w6, [x1, #0x8] 1b8edc: 39402427 ldrb w7, [x1, #0x9] 1b8ee0: 0b060166 add w6, w11, w6 1b8ee4: 3940182b ldrb w11, [x1, #0x6] 1b8ee8: 0b070167 add w7, w11, w7 1b8eec: 3940142b ldrb w11, [x1, #0x5] 1b8ef0: 1b057ce7 mul w7, w7, w5 1b8ef4: 1b041cc7 madd w7, w6, w4, w7 1b8ef8: 39402826 ldrb w6, [x1, #0xa] 1b8efc: 0b060166 add w6, w11, w6 1b8f00: 3940102b ldrb w11, [x1, #0x4] 1b8f04: 0b0604c6 add w6, w6, w6, lsl #1 1b8f08: 0b0600e7 add w7, w7, w6 1b8f0c: 39402c26 ldrb w6, [x1, #0xb] 1b8f10: 0b060166 add w6, w11, w6 1b8f14: 4b0600e6 sub w6, w7, w6 1b8f18: 110040c6 add w6, w6, #0x10 1b8f1c: 13057cc6 asr w6, w6, #5 1b8f20: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8f24: 0b060146 add w6, w10, w6 1b8f28: 3940200a ldrb w10, [x0, #0x8] 1b8f2c: 110004c6 add w6, w6, #0x1 1b8f30: 13017cc6 asr w6, w6, #1 1b8f34: 39001c06 strb w6, [x0, #0x7] 1b8f38: 3940202b ldrb w11, [x1, #0x8] 1b8f3c: 39402426 ldrb w6, [x1, #0x9] 1b8f40: 39402827 ldrb w7, [x1, #0xa] 1b8f44: 0b060166 add w6, w11, w6 1b8f48: 39401c2b ldrb w11, [x1, #0x7] 1b8f4c: 0b070167 add w7, w11, w7 1b8f50: 3940182b ldrb w11, [x1, #0x6] 1b8f54: 1b057ce7 mul w7, w7, w5 1b8f58: 1b041cc7 madd w7, w6, w4, w7 1b8f5c: 39402c26 ldrb w6, [x1, #0xb] 1b8f60: 0b060166 add w6, w11, w6 1b8f64: 3940142b ldrb w11, [x1, #0x5] 1b8f68: 0b0604c6 add w6, w6, w6, lsl #1 1b8f6c: 0b0600e7 add w7, w7, w6 1b8f70: 39403026 ldrb w6, [x1, #0xc] 1b8f74: 0b060166 add w6, w11, w6 1b8f78: 4b0600e6 sub w6, w7, w6 1b8f7c: 110040c6 add w6, w6, #0x10 1b8f80: 13057cc6 asr w6, w6, #5 1b8f84: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8f88: 0b060146 add w6, w10, w6 1b8f8c: 3940240a ldrb w10, [x0, #0x9] 1b8f90: 110004c6 add w6, w6, #0x1 1b8f94: 13017cc6 asr w6, w6, #1 1b8f98: 39002006 strb w6, [x0, #0x8] 1b8f9c: 3940242b ldrb w11, [x1, #0x9] 1b8fa0: 39402826 ldrb w6, [x1, #0xa] 1b8fa4: 39402c27 ldrb w7, [x1, #0xb] 1b8fa8: 0b060166 add w6, w11, w6 1b8fac: 3940202b ldrb w11, [x1, #0x8] 1b8fb0: 0b070167 add w7, w11, w7 1b8fb4: 39401c2b ldrb w11, [x1, #0x7] 1b8fb8: 1b057ce7 mul w7, w7, w5 1b8fbc: 1b041cc7 madd w7, w6, w4, w7 1b8fc0: 39403026 ldrb w6, [x1, #0xc] 1b8fc4: 0b060166 add w6, w11, w6 1b8fc8: 3940182b ldrb w11, [x1, #0x6] 1b8fcc: 0b0604c6 add w6, w6, w6, lsl #1 1b8fd0: 0b0600e7 add w7, w7, w6 1b8fd4: 39403426 ldrb w6, [x1, #0xd] 1b8fd8: 0b060166 add w6, w11, w6 1b8fdc: 4b0600e6 sub w6, w7, w6 1b8fe0: 110040c6 add w6, w6, #0x10 1b8fe4: 13057cc6 asr w6, w6, #5 1b8fe8: 3866c866 ldrb w6, [x3, w6, sxtw] 1b8fec: 0b060146 add w6, w10, w6 1b8ff0: 3940280a ldrb w10, [x0, #0xa] 1b8ff4: 110004c6 add w6, w6, #0x1 1b8ff8: 13017cc6 asr w6, w6, #1 1b8ffc: 39002406 strb w6, [x0, #0x9] 1b9000: 3940282b ldrb w11, [x1, #0xa] 1b9004: 39402c26 ldrb w6, [x1, #0xb] 1b9008: 39403027 ldrb w7, [x1, #0xc] 1b900c: 0b060166 add w6, w11, w6 1b9010: 3940242b ldrb w11, [x1, #0x9] 1b9014: 0b070167 add w7, w11, w7 1b9018: 3940202b ldrb w11, [x1, #0x8] 1b901c: 1b057ce7 mul w7, w7, w5 1b9020: 1b041cc7 madd w7, w6, w4, w7 1b9024: 39403426 ldrb w6, [x1, #0xd] 1b9028: 0b060166 add w6, w11, w6 1b902c: 39401c2b ldrb w11, [x1, #0x7] 1b9030: 0b0604c6 add w6, w6, w6, lsl #1 1b9034: 0b0600e7 add w7, w7, w6 1b9038: 39403826 ldrb w6, [x1, #0xe] 1b903c: 0b060166 add w6, w11, w6 1b9040: 4b0600e6 sub w6, w7, w6 1b9044: 110040c6 add w6, w6, #0x10 1b9048: 13057cc6 asr w6, w6, #5 1b904c: 3866c866 ldrb w6, [x3, w6, sxtw] 1b9050: 0b060146 add w6, w10, w6 1b9054: 39402c0a ldrb w10, [x0, #0xb] 1b9058: 110004c6 add w6, w6, #0x1 1b905c: 13017cc6 asr w6, w6, #1 1b9060: 39002806 strb w6, [x0, #0xa] 1b9064: 39402c2b ldrb w11, [x1, #0xb] 1b9068: 39403026 ldrb w6, [x1, #0xc] 1b906c: 39403427 ldrb w7, [x1, #0xd] 1b9070: 0b060166 add w6, w11, w6 1b9074: 3940282b ldrb w11, [x1, #0xa] 1b9078: 0b070167 add w7, w11, w7 1b907c: 3940242b ldrb w11, [x1, #0x9] 1b9080: 1b057ce7 mul w7, w7, w5 1b9084: 1b041cc7 madd w7, w6, w4, w7 1b9088: 39403826 ldrb w6, [x1, #0xe] 1b908c: 0b060166 add w6, w11, w6 1b9090: 3940202b ldrb w11, [x1, #0x8] 1b9094: 0b0604c6 add w6, w6, w6, lsl #1 1b9098: 0b0600e7 add w7, w7, w6 1b909c: 39403c26 ldrb w6, [x1, #0xf] 1b90a0: 0b060166 add w6, w11, w6 1b90a4: 4b0600e6 sub w6, w7, w6 1b90a8: 110040c6 add w6, w6, #0x10 1b90ac: 13057cc6 asr w6, w6, #5 1b90b0: 3866c866 ldrb w6, [x3, w6, sxtw] 1b90b4: 0b060146 add w6, w10, w6 1b90b8: 3940300a ldrb w10, [x0, #0xc] 1b90bc: 110004c6 add w6, w6, #0x1 1b90c0: 13017cc6 asr w6, w6, #1 1b90c4: 39002c06 strb w6, [x0, #0xb] 1b90c8: 3940302b ldrb w11, [x1, #0xc] 1b90cc: 39403426 ldrb w6, [x1, #0xd] 1b90d0: 39403827 ldrb w7, [x1, #0xe] 1b90d4: 0b060166 add w6, w11, w6 1b90d8: 39402c2b ldrb w11, [x1, #0xb] 1b90dc: 0b070167 add w7, w11, w7 1b90e0: 3940282b ldrb w11, [x1, #0xa] 1b90e4: 1b057ce7 mul w7, w7, w5 1b90e8: 1b041cc7 madd w7, w6, w4, w7 1b90ec: 39403c26 ldrb w6, [x1, #0xf] 1b90f0: 0b060166 add w6, w11, w6 1b90f4: 3940242b ldrb w11, [x1, #0x9] 1b90f8: 0b0604c6 add w6, w6, w6, lsl #1 1b90fc: 0b0600e7 add w7, w7, w6 1b9100: 39404026 ldrb w6, [x1, #0x10] 1b9104: 0b060166 add w6, w11, w6 1b9108: 3940340b ldrb w11, [x0, #0xd] 1b910c: 4b0600e6 sub w6, w7, w6 1b9110: 110040c6 add w6, w6, #0x10 1b9114: 13057cc6 asr w6, w6, #5 1b9118: 3866c866 ldrb w6, [x3, w6, sxtw] 1b911c: 0b060146 add w6, w10, w6 1b9120: 110004c6 add w6, w6, #0x1 1b9124: 13017cc6 asr w6, w6, #1 1b9128: 39003006 strb w6, [x0, #0xc] 1b912c: 39403427 ldrb w7, [x1, #0xd] 1b9130: 39403826 ldrb w6, [x1, #0xe] 1b9134: 3940302c ldrb w12, [x1, #0xc] 1b9138: 0b0600e6 add w6, w7, w6 1b913c: 39403c27 ldrb w7, [x1, #0xf] 1b9140: 3940402a ldrb w10, [x1, #0x10] 1b9144: 0b070187 add w7, w12, w7 1b9148: 3940380c ldrb w12, [x0, #0xe] 1b914c: 1b057ce7 mul w7, w7, w5 1b9150: 1b041cc7 madd w7, w6, w4, w7 1b9154: 39402c26 ldrb w6, [x1, #0xb] 1b9158: 0b0a00c6 add w6, w6, w10 1b915c: 0b0604c6 add w6, w6, w6, lsl #1 1b9160: 0b0600e6 add w6, w7, w6 1b9164: 39402827 ldrb w7, [x1, #0xa] 1b9168: 0b0a00ea add w10, w7, w10 1b916c: 4b0a00c6 sub w6, w6, w10 1b9170: 110040c6 add w6, w6, #0x10 1b9174: 13057cc6 asr w6, w6, #5 1b9178: 3866c866 ldrb w6, [x3, w6, sxtw] 1b917c: 0b060166 add w6, w11, w6 1b9180: 110004c6 add w6, w6, #0x1 1b9184: 13017cc6 asr w6, w6, #1 1b9188: 39003406 strb w6, [x0, #0xd] 1b918c: 39404026 ldrb w6, [x1, #0x10] 1b9190: 39403427 ldrb w7, [x1, #0xd] 1b9194: 39403c2b ldrb w11, [x1, #0xf] 1b9198: 3940382a ldrb w10, [x1, #0xe] 1b919c: 0b0600e7 add w7, w7, w6 1b91a0: 0b0b014a add w10, w10, w11 1b91a4: 1b057ce7 mul w7, w7, w5 1b91a8: 1b041d47 madd w7, w10, w4, w7 1b91ac: 3940302a ldrb w10, [x1, #0xc] 1b91b0: 0b060146 add w6, w10, w6 1b91b4: 39402c2a ldrb w10, [x1, #0xb] 1b91b8: 0b0604c6 add w6, w6, w6, lsl #1 1b91bc: 0b0b014b add w11, w10, w11 1b91c0: 0b0600e7 add w7, w7, w6 1b91c4: 4b0b00e6 sub w6, w7, w11 1b91c8: 110040c6 add w6, w6, #0x10 1b91cc: 13057cc6 asr w6, w6, #5 1b91d0: 3866c866 ldrb w6, [x3, w6, sxtw] 1b91d4: 0b060186 add w6, w12, w6 1b91d8: 39403c0c ldrb w12, [x0, #0xf] 1b91dc: 110004c6 add w6, w6, #0x1 1b91e0: 13017cc6 asr w6, w6, #1 1b91e4: 39003806 strb w6, [x0, #0xe] 1b91e8: 39403c26 ldrb w6, [x1, #0xf] 1b91ec: 3940402a ldrb w10, [x1, #0x10] 1b91f0: 3940382b ldrb w11, [x1, #0xe] 1b91f4: 0b0a00c7 add w7, w6, w10 1b91f8: 0b0a016a add w10, w11, w10 1b91fc: 1b057d4a mul w10, w10, w5 1b9200: 1b0428ea madd w10, w7, w4, w10 1b9204: 39403427 ldrb w7, [x1, #0xd] 1b9208: 0b0600e6 add w6, w7, w6 1b920c: 0b0604c6 add w6, w6, w6, lsl #1 1b9210: 0b060147 add w7, w10, w6 1b9214: 3940302a ldrb w10, [x1, #0xc] 1b9218: 8b020021 add x1, x1, x2 1b921c: 0b0b014b add w11, w10, w11 1b9220: 4b0b00e6 sub w6, w7, w11 1b9224: 110040c6 add w6, w6, #0x10 1b9228: 13057cc6 asr w6, w6, #5 1b922c: 3866c863 ldrb w3, [x3, w6, sxtw] 1b9230: 0b030183 add w3, w12, w3 1b9234: 11000463 add w3, w3, #0x1 1b9238: 13017c63 asr w3, w3, #1 1b923c: 39003c03 strb w3, [x0, #0xf] 1b9240: 8b020000 add x0, x0, x2 1b9244: 54ffcee1 b.ne 0x1b8c20 1b9248: d65f03c0 ret 1b924c: 52800108 mov w8, #0x8 // =8 1b9250: 52800286 mov w6, #0x14 // =20 1b9254: 128000a7 mov w7, #-0x6 // =-6 1b9258: b00013c9 adrp x9, 0x432000 1b925c: 93407c42 sxtw x2, w2 1b9260: 39400025 ldrb w5, [x1] 1b9264: 71000508 subs w8, w8, #0x1 1b9268: 39400423 ldrb w3, [x1, #0x1] 1b926c: 3940082b ldrb w11, [x1, #0x2] 1b9270: 0b0300aa add w10, w5, w3 1b9274: 3940000c ldrb w12, [x0] 1b9278: 0b0b00a4 add w4, w5, w11 1b927c: 39400c25 ldrb w5, [x1, #0x3] 1b9280: 1b077c84 mul w4, w4, w7 1b9284: 0b050065 add w5, w3, w5 1b9288: 39401023 ldrb w3, [x1, #0x4] 1b928c: 1b061144 madd w4, w10, w6, w4 1b9290: 0b0504a5 add w5, w5, w5, lsl #1 1b9294: 0b030163 add w3, w11, w3 1b9298: 0b050085 add w5, w4, w5 1b929c: 4b0300a3 sub w3, w5, w3 1b92a0: f941e525 ldr x5, [x9, #0x3c8] 1b92a4: 11004063 add w3, w3, #0x10 1b92a8: 911000a5 add x5, x5, #0x400 1b92ac: 13057c63 asr w3, w3, #5 1b92b0: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b92b4: 0b030183 add w3, w12, w3 1b92b8: 3940040c ldrb w12, [x0, #0x1] 1b92bc: 11000463 add w3, w3, #0x1 1b92c0: 13017c63 asr w3, w3, #1 1b92c4: 39000003 strb w3, [x0] 1b92c8: 3940042a ldrb w10, [x1, #0x1] 1b92cc: 39400824 ldrb w4, [x1, #0x2] 1b92d0: 3940002b ldrb w11, [x1] 1b92d4: 0b040143 add w3, w10, w4 1b92d8: 39400c24 ldrb w4, [x1, #0x3] 1b92dc: 0b040164 add w4, w11, w4 1b92e0: 1b077c84 mul w4, w4, w7 1b92e4: 1b061064 madd w4, w3, w6, w4 1b92e8: 39401023 ldrb w3, [x1, #0x4] 1b92ec: 0b030163 add w3, w11, w3 1b92f0: 3940080b ldrb w11, [x0, #0x2] 1b92f4: 0b030463 add w3, w3, w3, lsl #1 1b92f8: 0b030083 add w3, w4, w3 1b92fc: 39401424 ldrb w4, [x1, #0x5] 1b9300: 0b040144 add w4, w10, w4 1b9304: 4b040063 sub w3, w3, w4 1b9308: 11004063 add w3, w3, #0x10 1b930c: 13057c63 asr w3, w3, #5 1b9310: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b9314: 0b030183 add w3, w12, w3 1b9318: 11000463 add w3, w3, #0x1 1b931c: 13017c63 asr w3, w3, #1 1b9320: 39000403 strb w3, [x0, #0x1] 1b9324: 39400824 ldrb w4, [x1, #0x2] 1b9328: 39400c23 ldrb w3, [x1, #0x3] 1b932c: 3940042c ldrb w12, [x1, #0x1] 1b9330: 0b030083 add w3, w4, w3 1b9334: 39401024 ldrb w4, [x1, #0x4] 1b9338: 3940002a ldrb w10, [x1] 1b933c: 0b040184 add w4, w12, w4 1b9340: 1b077c84 mul w4, w4, w7 1b9344: 1b061064 madd w4, w3, w6, w4 1b9348: 39401423 ldrb w3, [x1, #0x5] 1b934c: 0b030143 add w3, w10, w3 1b9350: 0b030463 add w3, w3, w3, lsl #1 1b9354: 0b030083 add w3, w4, w3 1b9358: 39401824 ldrb w4, [x1, #0x6] 1b935c: 0b040144 add w4, w10, w4 1b9360: 39400c0a ldrb w10, [x0, #0x3] 1b9364: 4b040063 sub w3, w3, w4 1b9368: 11004063 add w3, w3, #0x10 1b936c: 13057c63 asr w3, w3, #5 1b9370: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b9374: 0b030163 add w3, w11, w3 1b9378: 11000463 add w3, w3, #0x1 1b937c: 13017c63 asr w3, w3, #1 1b9380: 39000803 strb w3, [x0, #0x2] 1b9384: 39400c2b ldrb w11, [x1, #0x3] 1b9388: 39401023 ldrb w3, [x1, #0x4] 1b938c: 39401424 ldrb w4, [x1, #0x5] 1b9390: 0b030163 add w3, w11, w3 1b9394: 3940082b ldrb w11, [x1, #0x2] 1b9398: 0b040164 add w4, w11, w4 1b939c: 3940042b ldrb w11, [x1, #0x1] 1b93a0: 1b077c84 mul w4, w4, w7 1b93a4: 1b061064 madd w4, w3, w6, w4 1b93a8: 39401823 ldrb w3, [x1, #0x6] 1b93ac: 0b030163 add w3, w11, w3 1b93b0: 3940002b ldrb w11, [x1] 1b93b4: 0b030463 add w3, w3, w3, lsl #1 1b93b8: 0b030084 add w4, w4, w3 1b93bc: 39401c23 ldrb w3, [x1, #0x7] 1b93c0: 0b030163 add w3, w11, w3 1b93c4: 4b030083 sub w3, w4, w3 1b93c8: 11004063 add w3, w3, #0x10 1b93cc: 13057c63 asr w3, w3, #5 1b93d0: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b93d4: 0b030143 add w3, w10, w3 1b93d8: 3940100a ldrb w10, [x0, #0x4] 1b93dc: 11000463 add w3, w3, #0x1 1b93e0: 13017c63 asr w3, w3, #1 1b93e4: 39000c03 strb w3, [x0, #0x3] 1b93e8: 3940102b ldrb w11, [x1, #0x4] 1b93ec: 39401423 ldrb w3, [x1, #0x5] 1b93f0: 39401824 ldrb w4, [x1, #0x6] 1b93f4: 0b030163 add w3, w11, w3 1b93f8: 39400c2b ldrb w11, [x1, #0x3] 1b93fc: 0b040164 add w4, w11, w4 1b9400: 3940082b ldrb w11, [x1, #0x2] 1b9404: 1b077c84 mul w4, w4, w7 1b9408: 1b061064 madd w4, w3, w6, w4 1b940c: 39401c23 ldrb w3, [x1, #0x7] 1b9410: 0b030163 add w3, w11, w3 1b9414: 3940042b ldrb w11, [x1, #0x1] 1b9418: 0b030463 add w3, w3, w3, lsl #1 1b941c: 0b030084 add w4, w4, w3 1b9420: 39402023 ldrb w3, [x1, #0x8] 1b9424: 0b030163 add w3, w11, w3 1b9428: 3940140b ldrb w11, [x0, #0x5] 1b942c: 4b030083 sub w3, w4, w3 1b9430: 11004063 add w3, w3, #0x10 1b9434: 13057c63 asr w3, w3, #5 1b9438: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b943c: 0b030143 add w3, w10, w3 1b9440: 11000463 add w3, w3, #0x1 1b9444: 13017c63 asr w3, w3, #1 1b9448: 39001003 strb w3, [x0, #0x4] 1b944c: 39401424 ldrb w4, [x1, #0x5] 1b9450: 39401823 ldrb w3, [x1, #0x6] 1b9454: 3940102c ldrb w12, [x1, #0x4] 1b9458: 0b030083 add w3, w4, w3 1b945c: 39401c24 ldrb w4, [x1, #0x7] 1b9460: 3940202a ldrb w10, [x1, #0x8] 1b9464: 0b040184 add w4, w12, w4 1b9468: 3940180c ldrb w12, [x0, #0x6] 1b946c: 1b077c84 mul w4, w4, w7 1b9470: 1b061064 madd w4, w3, w6, w4 1b9474: 39400c23 ldrb w3, [x1, #0x3] 1b9478: 0b0a0063 add w3, w3, w10 1b947c: 0b030463 add w3, w3, w3, lsl #1 1b9480: 0b030083 add w3, w4, w3 1b9484: 39400824 ldrb w4, [x1, #0x2] 1b9488: 0b0a008a add w10, w4, w10 1b948c: 4b0a0063 sub w3, w3, w10 1b9490: 11004063 add w3, w3, #0x10 1b9494: 13057c63 asr w3, w3, #5 1b9498: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b949c: 0b030163 add w3, w11, w3 1b94a0: 11000463 add w3, w3, #0x1 1b94a4: 13017c63 asr w3, w3, #1 1b94a8: 39001403 strb w3, [x0, #0x5] 1b94ac: 39402023 ldrb w3, [x1, #0x8] 1b94b0: 39401424 ldrb w4, [x1, #0x5] 1b94b4: 39401c2b ldrb w11, [x1, #0x7] 1b94b8: 3940182a ldrb w10, [x1, #0x6] 1b94bc: 0b030084 add w4, w4, w3 1b94c0: 0b0b014a add w10, w10, w11 1b94c4: 1b077c84 mul w4, w4, w7 1b94c8: 1b061144 madd w4, w10, w6, w4 1b94cc: 3940102a ldrb w10, [x1, #0x4] 1b94d0: 0b030143 add w3, w10, w3 1b94d4: 0b030463 add w3, w3, w3, lsl #1 1b94d8: 0b030083 add w3, w4, w3 1b94dc: 39400c24 ldrb w4, [x1, #0x3] 1b94e0: 0b0b008b add w11, w4, w11 1b94e4: 4b0b0063 sub w3, w3, w11 1b94e8: 11004063 add w3, w3, #0x10 1b94ec: 13057c63 asr w3, w3, #5 1b94f0: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b94f4: 0b030183 add w3, w12, w3 1b94f8: 39401c0c ldrb w12, [x0, #0x7] 1b94fc: 11000463 add w3, w3, #0x1 1b9500: 13017c63 asr w3, w3, #1 1b9504: 39001803 strb w3, [x0, #0x6] 1b9508: 39401c23 ldrb w3, [x1, #0x7] 1b950c: 3940202a ldrb w10, [x1, #0x8] 1b9510: 3940182b ldrb w11, [x1, #0x6] 1b9514: 0b0a0064 add w4, w3, w10 1b9518: 0b0a016a add w10, w11, w10 1b951c: 1b077d4a mul w10, w10, w7 1b9520: 1b06288a madd w10, w4, w6, w10 1b9524: 39401424 ldrb w4, [x1, #0x5] 1b9528: 0b030083 add w3, w4, w3 1b952c: 0b030463 add w3, w3, w3, lsl #1 1b9530: 0b030144 add w4, w10, w3 1b9534: 3940102a ldrb w10, [x1, #0x4] 1b9538: 8b020021 add x1, x1, x2 1b953c: 0b0b014b add w11, w10, w11 1b9540: 4b0b0083 sub w3, w4, w11 1b9544: 11004063 add w3, w3, #0x10 1b9548: 13057c63 asr w3, w3, #5 1b954c: 3863c8a3 ldrb w3, [x5, w3, sxtw] 1b9550: 0b030183 add w3, w12, w3 1b9554: 11000463 add w3, w3, #0x1 1b9558: 13017c63 asr w3, w3, #1 1b955c: 39001c03 strb w3, [x0, #0x7] 1b9560: 8b020000 add x0, x0, x2 1b9564: 54ffe7e1 b.ne 0x1b9260 1b9568: d65f03c0 ret 1b956c: d10183ff sub sp, sp, #0x60 1b9570: 52800306 mov w6, #0x18 // =24 1b9574: a90253f3 stp x19, x20, [sp, #0x20] 1b9578: 52800213 mov w19, #0x10 // =16 1b957c: b90003f3 str w19, [sp] 1b9580: b9000bf3 str w19, [sp, #0x8] 1b9584: 2a1303e7 mov w7, w19 1b9588: b90013f3 str w19, [sp, #0x10] 1b958c: 2a0503f4 mov w20, w5 1b9590: a9057bf9 stp x25, x30, [sp, #0x50] 1b9594: a9035bf5 stp x21, x22, [sp, #0x30] 1b9598: a90463f7 stp x23, x24, [sp, #0x40] 1b959c: aa0003f9 mov x25, x0 1b95a0: aa0103f8 mov x24, x1 1b95a4: aa0203f7 mov x23, x2 1b95a8: aa0303f6 mov x22, x3 1b95ac: aa0403f5 mov x21, x4 1b95b0: 97fff2bd bl 0x1b60a4 1b95b4: 91002320 add x0, x25, #0x8 1b95b8: b90003f3 str w19, [sp] 1b95bc: b9000bf3 str w19, [sp, #0x8] 1b95c0: 91002301 add x1, x24, #0x8 1b95c4: b90013f3 str w19, [sp, #0x10] 1b95c8: 910022e2 add x2, x23, #0x8 1b95cc: 910022c3 add x3, x22, #0x8 1b95d0: 910022a4 add x4, x21, #0x8 1b95d4: 2a1403e5 mov w5, w20 1b95d8: 2a1303e7 mov w7, w19 1b95dc: 52800306 mov w6, #0x18 // =24 1b95e0: 97fff2b1 bl 0x1b60a4 1b95e4: a9457bf9 ldp x25, x30, [sp, #0x50] 1b95e8: a94253f3 ldp x19, x20, [sp, #0x20] 1b95ec: a9435bf5 ldp x21, x22, [sp, #0x30] 1b95f0: a94463f7 ldp x23, x24, [sp, #0x40] 1b95f4: 910183ff add sp, sp, #0x60 1b95f8: d65f03c0 ret 1b95fc: d10183ff sub sp, sp, #0x60 1b9600: 52800306 mov w6, #0x18 // =24 1b9604: a90253f3 stp x19, x20, [sp, #0x20] 1b9608: 52800213 mov w19, #0x10 // =16 1b960c: b90003f3 str w19, [sp] 1b9610: b9000bf3 str w19, [sp, #0x8] 1b9614: 2a1303e7 mov w7, w19 1b9618: b90013f3 str w19, [sp, #0x10] 1b961c: 2a0503f4 mov w20, w5 1b9620: a9057bf9 stp x25, x30, [sp, #0x50] 1b9624: a9035bf5 stp x21, x22, [sp, #0x30] 1b9628: a90463f7 stp x23, x24, [sp, #0x40] 1b962c: aa0003f9 mov x25, x0 1b9630: aa0103f8 mov x24, x1 1b9634: aa0203f7 mov x23, x2 1b9638: aa0303f6 mov x22, x3 1b963c: aa0403f5 mov x21, x4 1b9640: 97fff24d bl 0x1b5f74 1b9644: 91002320 add x0, x25, #0x8 1b9648: b90003f3 str w19, [sp] 1b964c: b9000bf3 str w19, [sp, #0x8] 1b9650: 91002301 add x1, x24, #0x8 1b9654: b90013f3 str w19, [sp, #0x10] 1b9658: 910022e2 add x2, x23, #0x8 1b965c: 910022c3 add x3, x22, #0x8 1b9660: 910022a4 add x4, x21, #0x8 1b9664: 2a1403e5 mov w5, w20 1b9668: 2a1303e7 mov w7, w19 1b966c: 52800306 mov w6, #0x18 // =24 1b9670: 97fff241 bl 0x1b5f74 1b9674: a9457bf9 ldp x25, x30, [sp, #0x50] 1b9678: a94253f3 ldp x19, x20, [sp, #0x20] 1b967c: a9435bf5 ldp x21, x22, [sp, #0x30] 1b9680: a94463f7 ldp x23, x24, [sp, #0x40] 1b9684: 910183ff add sp, sp, #0x60 1b9688: d65f03c0 ret 1b968c: 91066003 add x3, x0, #0x198 1b9690: f9400024 ldr x4, [x1] 1b9694: 91006000 add x0, x0, #0x18 1b9698: f81e8004 stur x4, [x0, #-0x18] 1b969c: f9400424 ldr x4, [x1, #0x8] 1b96a0: f81f0004 stur x4, [x0, #-0x10] 1b96a4: 39404024 ldrb w4, [x1, #0x10] 1b96a8: 8b020021 add x1, x1, x2 1b96ac: 381f8004 sturb w4, [x0, #-0x8] 1b96b0: eb03001f cmp x0, x3 1b96b4: 54fffee1 b.ne 0x1b9690 1b96b8: d65f03c0 ret 1b96bc: d10703ff sub sp, sp, #0x1c0 1b96c0: a90053f3 stp x19, x20, [sp] 1b96c4: 9100a3f3 add x19, sp, #0x28 1b96c8: aa0203f4 mov x20, x2 1b96cc: a9017bf5 stp x21, x30, [sp, #0x10] 1b96d0: aa0003f5 mov x21, x0 1b96d4: aa1303e0 mov x0, x19 1b96d8: 97ffffed bl 0x1b968c 1b96dc: aa1503e0 mov x0, x21 1b96e0: aa1303e1 mov x1, x19 1b96e4: 2a1403e2 mov w2, w20 1b96e8: 52800303 mov w3, #0x18 // =24 1b96ec: 97fffb95 bl 0x1b8540 1b96f0: a9417bf5 ldp x21, x30, [sp, #0x10] 1b96f4: a94053f3 ldp x19, x20, [sp] 1b96f8: 910703ff add sp, sp, #0x1c0 1b96fc: d65f03c0 ret 1b9700: d10703ff sub sp, sp, #0x1c0 1b9704: a90053f3 stp x19, x20, [sp] 1b9708: 9100a3f3 add x19, sp, #0x28 1b970c: aa0203f4 mov x20, x2 1b9710: a9017bf5 stp x21, x30, [sp, #0x10] 1b9714: aa0003f5 mov x21, x0 1b9718: aa1303e0 mov x0, x19 1b971c: 97ffffdc bl 0x1b968c 1b9720: aa1503e0 mov x0, x21 1b9724: aa1303e1 mov x1, x19 1b9728: 2a1403e2 mov w2, w20 1b972c: 52800303 mov w3, #0x18 // =24 1b9730: 97fff952 bl 0x1b7c78 1b9734: a9417bf5 ldp x21, x30, [sp, #0x10] 1b9738: a94053f3 ldp x19, x20, [sp] 1b973c: 910703ff add sp, sp, #0x1c0 1b9740: d65f03c0 ret 1b9744: d10703ff sub sp, sp, #0x1c0 1b9748: a90053f3 stp x19, x20, [sp] 1b974c: 9100a3f3 add x19, sp, #0x28 1b9750: aa0203f4 mov x20, x2 1b9754: a9017bf5 stp x21, x30, [sp, #0x10] 1b9758: aa0003f5 mov x21, x0 1b975c: aa1303e0 mov x0, x19 1b9760: 97ffffcb bl 0x1b968c 1b9764: aa1503e0 mov x0, x21 1b9768: aa1303e1 mov x1, x19 1b976c: 2a1403e2 mov w2, w20 1b9770: 52800303 mov w3, #0x18 // =24 1b9774: 97fff534 bl 0x1b6c44 1b9778: a9417bf5 ldp x21, x30, [sp, #0x10] 1b977c: a94053f3 ldp x19, x20, [sp] 1b9780: 910703ff add sp, sp, #0x1c0 1b9784: d65f03c0 ret 1b9788: 91024003 add x3, x0, #0x90 1b978c: f9400024 ldr x4, [x1] 1b9790: 91004000 add x0, x0, #0x10 1b9794: f81f0004 stur x4, [x0, #-0x10] 1b9798: 39402024 ldrb w4, [x1, #0x8] 1b979c: 8b020021 add x1, x1, x2 1b97a0: 381f8004 sturb w4, [x0, #-0x8] 1b97a4: eb03001f cmp x0, x3 1b97a8: 54ffff21 b.ne 0x1b978c 1b97ac: d65f03c0 ret 1b97b0: d102c3ff sub sp, sp, #0xb0 1b97b4: a90053f3 stp x19, x20, [sp] 1b97b8: 910083f3 add x19, sp, #0x20 1b97bc: aa0203f4 mov x20, x2 1b97c0: a9017bf5 stp x21, x30, [sp, #0x10] 1b97c4: aa0003f5 mov x21, x0 1b97c8: aa1303e0 mov x0, x19 1b97cc: 97ffffef bl 0x1b9788 1b97d0: aa1503e0 mov x0, x21 1b97d4: aa1303e1 mov x1, x19 1b97d8: 2a1403e2 mov w2, w20 1b97dc: 52800203 mov w3, #0x10 // =16 1b97e0: 97fffa97 bl 0x1b823c 1b97e4: a9417bf5 ldp x21, x30, [sp, #0x10] 1b97e8: a94053f3 ldp x19, x20, [sp] 1b97ec: 9102c3ff add sp, sp, #0xb0 1b97f0: d65f03c0 ret 1b97f4: d102c3ff sub sp, sp, #0xb0 1b97f8: a90053f3 stp x19, x20, [sp] 1b97fc: 910083f3 add x19, sp, #0x20 1b9800: aa0203f4 mov x20, x2 1b9804: a9017bf5 stp x21, x30, [sp, #0x10] 1b9808: aa0003f5 mov x21, x0 1b980c: aa1303e0 mov x0, x19 1b9810: 97ffffde bl 0x1b9788 1b9814: aa1503e0 mov x0, x21 1b9818: aa1303e1 mov x1, x19 1b981c: 2a1403e2 mov w2, w20 1b9820: 52800203 mov w3, #0x10 // =16 1b9824: 97fff724 bl 0x1b74b4 1b9828: a9417bf5 ldp x21, x30, [sp, #0x10] 1b982c: a94053f3 ldp x19, x20, [sp] 1b9830: 9102c3ff add sp, sp, #0xb0 1b9834: d65f03c0 ret 1b9838: d102c3ff sub sp, sp, #0xb0 1b983c: a90053f3 stp x19, x20, [sp] 1b9840: 910083f3 add x19, sp, #0x20 1b9844: aa0203f4 mov x20, x2 1b9848: a9017bf5 stp x21, x30, [sp, #0x10] 1b984c: aa0003f5 mov x21, x0 1b9850: aa1303e0 mov x0, x19 1b9854: 97ffffcd bl 0x1b9788 1b9858: aa1503e0 mov x0, x21 1b985c: aa1303e1 mov x1, x19 1b9860: 2a1403e2 mov w2, w20 1b9864: 52800203 mov w3, #0x10 // =16 1b9868: 97fff306 bl 0x1b6480 1b986c: a9417bf5 ldp x21, x30, [sp, #0x10] 1b9870: a94053f3 ldp x19, x20, [sp] 1b9874: 9102c3ff add sp, sp, #0xb0 1b9878: d65f03c0 ret 00000000001b987c : 1b987c: 52800103 mov w3, #0x8 // =8 1b9880: b9400024 ldr w4, [x1] 1b9884: 71000463 subs w3, w3, #0x1 1b9888: b9000004 str w4, [x0] 1b988c: b9400424 ldr w4, [x1, #0x4] 1b9890: 8b020021 add x1, x1, x2 1b9894: b9000404 str w4, [x0, #0x4] 1b9898: 8b020000 add x0, x0, x2 1b989c: 54ffff21 b.ne 0x1b9880 1b98a0: d65f03c0 ret 00000000001b98a4 : 1b98a4: aa0003e3 mov x3, x0 1b98a8: aa0103e4 mov x4, x1 1b98ac: 52800205 mov w5, #0x10 // =16 1b98b0: b9400086 ldr w6, [x4] 1b98b4: 710004a5 subs w5, w5, #0x1 1b98b8: b9000066 str w6, [x3] 1b98bc: b9400486 ldr w6, [x4, #0x4] 1b98c0: 8b020084 add x4, x4, x2 1b98c4: b9000466 str w6, [x3, #0x4] 1b98c8: 8b020063 add x3, x3, x2 1b98cc: 54ffff21 b.ne 0x1b98b0 1b98d0: 91002000 add x0, x0, #0x8 1b98d4: 91002021 add x1, x1, #0x8 1b98d8: 52800203 mov w3, #0x10 // =16 1b98dc: b9400024 ldr w4, [x1] 1b98e0: 71000463 subs w3, w3, #0x1 1b98e4: b9000004 str w4, [x0] 1b98e8: b9400424 ldr w4, [x1, #0x4] 1b98ec: 8b020021 add x1, x1, x2 1b98f0: b9000404 str w4, [x0, #0x4] 1b98f4: 8b020000 add x0, x0, x2 1b98f8: 54ffff21 b.ne 0x1b98dc 1b98fc: d65f03c0 ret 1b9900: 52800006 mov w6, #0x0 // =0 1b9904: 6b0300df cmp w6, w3 1b9908: 5400032a b.ge 0x1b996c 1b990c: b9400028 ldr w8, [x1] 1b9910: 92a02024 mov x4, #-0x1010001 // =-16842753 1b9914: b9400005 ldr w5, [x0] 1b9918: f29fdfc4 movk x4, #0xfefe 1b991c: 110004c6 add w6, w6, #0x1 1b9920: 2a050107 orr w7, w8, w5 1b9924: 4a050105 eor w5, w8, w5 1b9928: 8a0400a4 and x4, x5, x4 1b992c: b9400405 ldr w5, [x0, #0x4] 1b9930: d341fc84 lsr x4, x4, #1 1b9934: 4b0400e4 sub w4, w7, w4 1b9938: b9000004 str w4, [x0] 1b993c: 92a02024 mov x4, #-0x1010001 // =-16842753 1b9940: b9400428 ldr w8, [x1, #0x4] 1b9944: f29fdfc4 movk x4, #0xfefe 1b9948: 8b020021 add x1, x1, x2 1b994c: 2a050107 orr w7, w8, w5 1b9950: 4a050105 eor w5, w8, w5 1b9954: 8a0400a4 and x4, x5, x4 1b9958: d341fc84 lsr x4, x4, #1 1b995c: 4b0400e4 sub w4, w7, w4 1b9960: b9000404 str w4, [x0, #0x4] 1b9964: 8b020000 add x0, x0, x2 1b9968: 17ffffe7 b 0x1b9904 1b996c: d65f03c0 ret 00000000001b9970 : 1b9970: 52800103 mov w3, #0x8 // =8 1b9974: 17ffffe3 b 0x1b9900 00000000001b9978 : 1b9978: d10083ff sub sp, sp, #0x20 1b997c: 52800203 mov w3, #0x10 // =16 1b9980: a90053f3 stp x19, x20, [sp] 1b9984: a9017bf5 stp x21, x30, [sp, #0x10] 1b9988: aa0103f4 mov x20, x1 1b998c: aa0003f5 mov x21, x0 1b9990: aa0203f3 mov x19, x2 1b9994: 97ffffdb bl 0x1b9900 1b9998: 910022a0 add x0, x21, #0x8 1b999c: 91002281 add x1, x20, #0x8 1b99a0: aa1303e2 mov x2, x19 1b99a4: 52800203 mov w3, #0x10 // =16 1b99a8: a94053f3 ldp x19, x20, [sp] 1b99ac: a9417bf5 ldp x21, x30, [sp, #0x10] 1b99b0: 910083ff add sp, sp, #0x20 1b99b4: 17ffffd3 b 0x1b9900 1b99b8: 93407c63 sxtw x3, w3 1b99bc: 93407c84 sxtw x4, w4 1b99c0: 93407ca5 sxtw x5, w5 1b99c4: 52800009 mov w9, #0x0 // =0 1b99c8: 6b06013f cmp w9, w6 1b99cc: 5400034a b.ge 0x1b9a34 1b99d0: b940004b ldr w11, [x2] 1b99d4: 92a02027 mov x7, #-0x1010001 // =-16842753 1b99d8: b9400028 ldr w8, [x1] 1b99dc: f29fdfc7 movk x7, #0xfefe 1b99e0: 11000529 add w9, w9, #0x1 1b99e4: 2a08016a orr w10, w11, w8 1b99e8: 4a080168 eor w8, w11, w8 1b99ec: 8a070107 and x7, x8, x7 1b99f0: d341fce7 lsr x7, x7, #1 1b99f4: 4b070147 sub w7, w10, w7 1b99f8: b9000007 str w7, [x0] 1b99fc: 92a02027 mov x7, #-0x1010001 // =-16842753 1b9a00: b9400428 ldr w8, [x1, #0x4] 1b9a04: f29fdfc7 movk x7, #0xfefe 1b9a08: b940044b ldr w11, [x2, #0x4] 1b9a0c: 8b040021 add x1, x1, x4 1b9a10: 8b050042 add x2, x2, x5 1b9a14: 2a08016a orr w10, w11, w8 1b9a18: 4a080168 eor w8, w11, w8 1b9a1c: 8a070107 and x7, x8, x7 1b9a20: d341fce7 lsr x7, x7, #1 1b9a24: 4b070147 sub w7, w10, w7 1b9a28: b9000407 str w7, [x0, #0x4] 1b9a2c: 8b030000 add x0, x0, x3 1b9a30: 17ffffe6 b 0x1b99c8 1b9a34: d65f03c0 ret 1b9a38: d10103ff sub sp, sp, #0x40 1b9a3c: a90053f3 stp x19, x20, [sp] 1b9a40: a9015bf5 stp x21, x22, [sp, #0x10] 1b9a44: a90263f7 stp x23, x24, [sp, #0x20] 1b9a48: a9037bf9 stp x25, x30, [sp, #0x30] 1b9a4c: aa0103f8 mov x24, x1 1b9a50: aa0003f9 mov x25, x0 1b9a54: aa0203f7 mov x23, x2 1b9a58: 2a0303f6 mov w22, w3 1b9a5c: 2a0403f5 mov w21, w4 1b9a60: 2a0503f4 mov w20, w5 1b9a64: 2a0603f3 mov w19, w6 1b9a68: 97ffffd4 bl 0x1b99b8 1b9a6c: 91002320 add x0, x25, #0x8 1b9a70: 91002301 add x1, x24, #0x8 1b9a74: 910022e2 add x2, x23, #0x8 1b9a78: 2a1603e3 mov w3, w22 1b9a7c: 2a1503e4 mov w4, w21 1b9a80: 2a1403e5 mov w5, w20 1b9a84: 2a1303e6 mov w6, w19 1b9a88: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9a8c: a94053f3 ldp x19, x20, [sp] 1b9a90: a94263f7 ldp x23, x24, [sp, #0x20] 1b9a94: a9437bf9 ldp x25, x30, [sp, #0x30] 1b9a98: 910103ff add sp, sp, #0x40 1b9a9c: 17ffffc7 b 0x1b99b8 1b9aa0: d104c3ff sub sp, sp, #0x130 1b9aa4: a90053f3 stp x19, x20, [sp] 1b9aa8: aa0203f3 mov x19, x2 1b9aac: 9100c3f4 add x20, sp, #0x30 1b9ab0: 52800202 mov w2, #0x10 // =16 1b9ab4: 2a1303e3 mov w3, w19 1b9ab8: a9015bf5 stp x21, x22, [sp, #0x10] 1b9abc: 2a0203e4 mov w4, w2 1b9ac0: aa0003f6 mov x22, x0 1b9ac4: aa1403e0 mov x0, x20 1b9ac8: f90013fe str x30, [sp, #0x20] 1b9acc: aa0103f5 mov x21, x1 1b9ad0: 97fff30a bl 0x1b66f8 1b9ad4: 52800205 mov w5, #0x10 // =16 1b9ad8: aa1603e0 mov x0, x22 1b9adc: aa1503e1 mov x1, x21 1b9ae0: aa1403e2 mov x2, x20 1b9ae4: 2a1303e3 mov w3, w19 1b9ae8: 2a1303e4 mov w4, w19 1b9aec: 2a0503e6 mov w6, w5 1b9af0: 97ffffd2 bl 0x1b9a38 1b9af4: f94013fe ldr x30, [sp, #0x20] 1b9af8: a94053f3 ldp x19, x20, [sp] 1b9afc: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9b00: 9104c3ff add sp, sp, #0x130 1b9b04: d65f03c0 ret 1b9b08: d104c3ff sub sp, sp, #0x130 1b9b0c: a90053f3 stp x19, x20, [sp] 1b9b10: aa0203f3 mov x19, x2 1b9b14: 9100c3f4 add x20, sp, #0x30 1b9b18: 52800202 mov w2, #0x10 // =16 1b9b1c: 2a1303e3 mov w3, w19 1b9b20: a9015bf5 stp x21, x22, [sp, #0x10] 1b9b24: 2a0203e4 mov w4, w2 1b9b28: aa0003f6 mov x22, x0 1b9b2c: aa1403e0 mov x0, x20 1b9b30: f90013fe str x30, [sp, #0x20] 1b9b34: aa0103f5 mov x21, x1 1b9b38: 97fff2f0 bl 0x1b66f8 1b9b3c: 52800205 mov w5, #0x10 // =16 1b9b40: aa1603e0 mov x0, x22 1b9b44: 910006a1 add x1, x21, #0x1 1b9b48: aa1403e2 mov x2, x20 1b9b4c: 2a1303e3 mov w3, w19 1b9b50: 2a1303e4 mov w4, w19 1b9b54: 2a0503e6 mov w6, w5 1b9b58: 97ffffb8 bl 0x1b9a38 1b9b5c: f94013fe ldr x30, [sp, #0x20] 1b9b60: a94053f3 ldp x19, x20, [sp] 1b9b64: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9b68: 9104c3ff add sp, sp, #0x130 1b9b6c: d65f03c0 ret 1b9b70: d10a83ff sub sp, sp, #0x2a0 1b9b74: d100c3ff sub sp, sp, #0x30 1b9b78: a90053f3 stp x19, x20, [sp] 1b9b7c: 9104e3f3 add x19, sp, #0x138 1b9b80: f90013fe str x30, [sp, #0x20] 1b9b84: a9015bf5 stp x21, x22, [sp, #0x10] 1b9b88: aa0003f6 mov x22, x0 1b9b8c: aa1303e0 mov x0, x19 1b9b90: aa0203f5 mov x21, x2 1b9b94: 9100e3f4 add x20, sp, #0x38 1b9b98: 97fffebd bl 0x1b968c 1b9b9c: aa1403e0 mov x0, x20 1b9ba0: aa1303e1 mov x1, x19 1b9ba4: 52800202 mov w2, #0x10 // =16 1b9ba8: 52800303 mov w3, #0x18 // =24 1b9bac: 97fff426 bl 0x1b6c44 1b9bb0: 52800205 mov w5, #0x10 // =16 1b9bb4: aa1603e0 mov x0, x22 1b9bb8: aa1303e1 mov x1, x19 1b9bbc: aa1403e2 mov x2, x20 1b9bc0: 2a1503e3 mov w3, w21 1b9bc4: 52800304 mov w4, #0x18 // =24 1b9bc8: 2a0503e6 mov w6, w5 1b9bcc: 97ffff9b bl 0x1b9a38 1b9bd0: f94013fe ldr x30, [sp, #0x20] 1b9bd4: a94053f3 ldp x19, x20, [sp] 1b9bd8: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9bdc: 9100c3ff add sp, sp, #0x30 1b9be0: 910a83ff add sp, sp, #0x2a0 1b9be4: d65f03c0 ret 1b9be8: d10a83ff sub sp, sp, #0x2a0 1b9bec: d100c3ff sub sp, sp, #0x30 1b9bf0: a90053f3 stp x19, x20, [sp] 1b9bf4: 9104e3f3 add x19, sp, #0x138 1b9bf8: f90013fe str x30, [sp, #0x20] 1b9bfc: a9015bf5 stp x21, x22, [sp, #0x10] 1b9c00: aa0003f6 mov x22, x0 1b9c04: aa1303e0 mov x0, x19 1b9c08: aa0203f5 mov x21, x2 1b9c0c: 9100e3f4 add x20, sp, #0x38 1b9c10: 97fffe9f bl 0x1b968c 1b9c14: aa1403e0 mov x0, x20 1b9c18: aa1303e1 mov x1, x19 1b9c1c: 52800202 mov w2, #0x10 // =16 1b9c20: 52800303 mov w3, #0x18 // =24 1b9c24: 97fff408 bl 0x1b6c44 1b9c28: 52800205 mov w5, #0x10 // =16 1b9c2c: aa1603e0 mov x0, x22 1b9c30: 91006261 add x1, x19, #0x18 1b9c34: aa1403e2 mov x2, x20 1b9c38: 2a1503e3 mov w3, w21 1b9c3c: 52800304 mov w4, #0x18 // =24 1b9c40: 2a0503e6 mov w6, w5 1b9c44: 97ffff7d bl 0x1b9a38 1b9c48: f94013fe ldr x30, [sp, #0x20] 1b9c4c: a94053f3 ldp x19, x20, [sp] 1b9c50: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9c54: 9100c3ff add sp, sp, #0x30 1b9c58: 910a83ff add sp, sp, #0x2a0 1b9c5c: d65f03c0 ret 1b9c60: d10ec3ff sub sp, sp, #0x3b0 1b9c64: d100c3ff sub sp, sp, #0x30 1b9c68: a90053f3 stp x19, x20, [sp] 1b9c6c: 910923f4 add x20, sp, #0x248 1b9c70: f90013fe str x30, [sp, #0x20] 1b9c74: a9015bf5 stp x21, x22, [sp, #0x10] 1b9c78: aa0003f6 mov x22, x0 1b9c7c: aa1403e0 mov x0, x20 1b9c80: 9104e3f3 add x19, sp, #0x138 1b9c84: aa0203f5 mov x21, x2 1b9c88: 97fffe81 bl 0x1b968c 1b9c8c: aa1303e0 mov x0, x19 1b9c90: aa1403e1 mov x1, x20 1b9c94: 52800202 mov w2, #0x10 // =16 1b9c98: 52800303 mov w3, #0x18 // =24 1b9c9c: 52800224 mov w4, #0x11 // =17 1b9ca0: 97fff296 bl 0x1b66f8 1b9ca4: 52800203 mov w3, #0x10 // =16 1b9ca8: aa1303e0 mov x0, x19 1b9cac: 2a0303e4 mov w4, w3 1b9cb0: aa1303e1 mov x1, x19 1b9cb4: aa1403e2 mov x2, x20 1b9cb8: 52800305 mov w5, #0x18 // =24 1b9cbc: 52800226 mov w6, #0x11 // =17 1b9cc0: 9100e3f4 add x20, sp, #0x38 1b9cc4: 97ffff5d bl 0x1b9a38 1b9cc8: 52800202 mov w2, #0x10 // =16 1b9ccc: aa1403e0 mov x0, x20 1b9cd0: aa1303e1 mov x1, x19 1b9cd4: 2a0203e3 mov w3, w2 1b9cd8: 97fff3db bl 0x1b6c44 1b9cdc: 52800204 mov w4, #0x10 // =16 1b9ce0: aa1603e0 mov x0, x22 1b9ce4: aa1303e1 mov x1, x19 1b9ce8: aa1403e2 mov x2, x20 1b9cec: 2a1503e3 mov w3, w21 1b9cf0: 2a0403e5 mov w5, w4 1b9cf4: 2a0403e6 mov w6, w4 1b9cf8: 97ffff50 bl 0x1b9a38 1b9cfc: f94013fe ldr x30, [sp, #0x20] 1b9d00: a94053f3 ldp x19, x20, [sp] 1b9d04: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9d08: 9100c3ff add sp, sp, #0x30 1b9d0c: 910ec3ff add sp, sp, #0x3b0 1b9d10: d65f03c0 ret 1b9d14: d10ec3ff sub sp, sp, #0x3b0 1b9d18: d100c3ff sub sp, sp, #0x30 1b9d1c: a90053f3 stp x19, x20, [sp] 1b9d20: 910923f4 add x20, sp, #0x248 1b9d24: f90013fe str x30, [sp, #0x20] 1b9d28: a9015bf5 stp x21, x22, [sp, #0x10] 1b9d2c: aa0003f6 mov x22, x0 1b9d30: aa1403e0 mov x0, x20 1b9d34: 9104e3f3 add x19, sp, #0x138 1b9d38: aa0203f5 mov x21, x2 1b9d3c: 97fffe54 bl 0x1b968c 1b9d40: aa1303e0 mov x0, x19 1b9d44: aa1403e1 mov x1, x20 1b9d48: 52800202 mov w2, #0x10 // =16 1b9d4c: 52800303 mov w3, #0x18 // =24 1b9d50: 52800224 mov w4, #0x11 // =17 1b9d54: 97fff269 bl 0x1b66f8 1b9d58: 52800203 mov w3, #0x10 // =16 1b9d5c: aa1303e0 mov x0, x19 1b9d60: 2a0303e4 mov w4, w3 1b9d64: aa1303e1 mov x1, x19 1b9d68: 91000682 add x2, x20, #0x1 1b9d6c: 52800305 mov w5, #0x18 // =24 1b9d70: 52800226 mov w6, #0x11 // =17 1b9d74: 9100e3f4 add x20, sp, #0x38 1b9d78: 97ffff30 bl 0x1b9a38 1b9d7c: 52800202 mov w2, #0x10 // =16 1b9d80: aa1403e0 mov x0, x20 1b9d84: aa1303e1 mov x1, x19 1b9d88: 2a0203e3 mov w3, w2 1b9d8c: 97fff3ae bl 0x1b6c44 1b9d90: 52800204 mov w4, #0x10 // =16 1b9d94: aa1603e0 mov x0, x22 1b9d98: aa1303e1 mov x1, x19 1b9d9c: aa1403e2 mov x2, x20 1b9da0: 2a1503e3 mov w3, w21 1b9da4: 2a0403e5 mov w5, w4 1b9da8: 2a0403e6 mov w6, w4 1b9dac: 97ffff23 bl 0x1b9a38 1b9db0: f94013fe ldr x30, [sp, #0x20] 1b9db4: a94053f3 ldp x19, x20, [sp] 1b9db8: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9dbc: 9100c3ff add sp, sp, #0x30 1b9dc0: 910ec3ff add sp, sp, #0x3b0 1b9dc4: d65f03c0 ret 1b9dc8: d10ec3ff sub sp, sp, #0x3b0 1b9dcc: d100c3ff sub sp, sp, #0x30 1b9dd0: a90053f3 stp x19, x20, [sp] 1b9dd4: 910923f4 add x20, sp, #0x248 1b9dd8: f90013fe str x30, [sp, #0x20] 1b9ddc: a9015bf5 stp x21, x22, [sp, #0x10] 1b9de0: aa0003f6 mov x22, x0 1b9de4: aa1403e0 mov x0, x20 1b9de8: 9104e3f3 add x19, sp, #0x138 1b9dec: aa0203f5 mov x21, x2 1b9df0: 97fffe27 bl 0x1b968c 1b9df4: aa1303e0 mov x0, x19 1b9df8: aa1403e1 mov x1, x20 1b9dfc: 52800202 mov w2, #0x10 // =16 1b9e00: 52800303 mov w3, #0x18 // =24 1b9e04: 52800224 mov w4, #0x11 // =17 1b9e08: 97fff23c bl 0x1b66f8 1b9e0c: 52800203 mov w3, #0x10 // =16 1b9e10: aa1303e0 mov x0, x19 1b9e14: 2a0303e4 mov w4, w3 1b9e18: aa1303e1 mov x1, x19 1b9e1c: aa1403e2 mov x2, x20 1b9e20: 52800305 mov w5, #0x18 // =24 1b9e24: 52800226 mov w6, #0x11 // =17 1b9e28: 9100e3f4 add x20, sp, #0x38 1b9e2c: 97ffff03 bl 0x1b9a38 1b9e30: 52800202 mov w2, #0x10 // =16 1b9e34: aa1403e0 mov x0, x20 1b9e38: aa1303e1 mov x1, x19 1b9e3c: 2a0203e3 mov w3, w2 1b9e40: 97fff381 bl 0x1b6c44 1b9e44: 52800204 mov w4, #0x10 // =16 1b9e48: aa1603e0 mov x0, x22 1b9e4c: 91004261 add x1, x19, #0x10 1b9e50: aa1403e2 mov x2, x20 1b9e54: 2a1503e3 mov w3, w21 1b9e58: 2a0403e5 mov w5, w4 1b9e5c: 2a0403e6 mov w6, w4 1b9e60: 97fffef6 bl 0x1b9a38 1b9e64: f94013fe ldr x30, [sp, #0x20] 1b9e68: a94053f3 ldp x19, x20, [sp] 1b9e6c: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9e70: 9100c3ff add sp, sp, #0x30 1b9e74: 910ec3ff add sp, sp, #0x3b0 1b9e78: d65f03c0 ret 1b9e7c: d10ec3ff sub sp, sp, #0x3b0 1b9e80: d100c3ff sub sp, sp, #0x30 1b9e84: a90053f3 stp x19, x20, [sp] 1b9e88: 910923f4 add x20, sp, #0x248 1b9e8c: f90013fe str x30, [sp, #0x20] 1b9e90: a9015bf5 stp x21, x22, [sp, #0x10] 1b9e94: aa0003f6 mov x22, x0 1b9e98: aa1403e0 mov x0, x20 1b9e9c: 9104e3f3 add x19, sp, #0x138 1b9ea0: aa0203f5 mov x21, x2 1b9ea4: 97fffdfa bl 0x1b968c 1b9ea8: aa1303e0 mov x0, x19 1b9eac: aa1403e1 mov x1, x20 1b9eb0: 52800202 mov w2, #0x10 // =16 1b9eb4: 52800303 mov w3, #0x18 // =24 1b9eb8: 52800224 mov w4, #0x11 // =17 1b9ebc: 97fff20f bl 0x1b66f8 1b9ec0: 52800203 mov w3, #0x10 // =16 1b9ec4: aa1303e0 mov x0, x19 1b9ec8: 2a0303e4 mov w4, w3 1b9ecc: aa1303e1 mov x1, x19 1b9ed0: 91000682 add x2, x20, #0x1 1b9ed4: 52800305 mov w5, #0x18 // =24 1b9ed8: 52800226 mov w6, #0x11 // =17 1b9edc: 9100e3f4 add x20, sp, #0x38 1b9ee0: 97fffed6 bl 0x1b9a38 1b9ee4: 52800202 mov w2, #0x10 // =16 1b9ee8: aa1403e0 mov x0, x20 1b9eec: aa1303e1 mov x1, x19 1b9ef0: 2a0203e3 mov w3, w2 1b9ef4: 97fff354 bl 0x1b6c44 1b9ef8: 52800204 mov w4, #0x10 // =16 1b9efc: aa1603e0 mov x0, x22 1b9f00: 91004261 add x1, x19, #0x10 1b9f04: aa1403e2 mov x2, x20 1b9f08: 2a1503e3 mov w3, w21 1b9f0c: 2a0403e5 mov w5, w4 1b9f10: 2a0403e6 mov w6, w4 1b9f14: 97fffec9 bl 0x1b9a38 1b9f18: f94013fe ldr x30, [sp, #0x20] 1b9f1c: a94053f3 ldp x19, x20, [sp] 1b9f20: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9f24: 9100c3ff add sp, sp, #0x30 1b9f28: 910ec3ff add sp, sp, #0x3b0 1b9f2c: d65f03c0 ret 1b9f30: d10843ff sub sp, sp, #0x210 1b9f34: 52800224 mov w4, #0x11 // =17 1b9f38: d100c3ff sub sp, sp, #0x30 1b9f3c: a90053f3 stp x19, x20, [sp] 1b9f40: 9104c3f3 add x19, sp, #0x130 1b9f44: aa0203f4 mov x20, x2 1b9f48: a9015bf5 stp x21, x22, [sp, #0x10] 1b9f4c: 2a1403e3 mov w3, w20 1b9f50: aa0003f6 mov x22, x0 1b9f54: 52800202 mov w2, #0x10 // =16 1b9f58: aa1303e0 mov x0, x19 1b9f5c: f90013fe str x30, [sp, #0x20] 1b9f60: 9100c3f5 add x21, sp, #0x30 1b9f64: 97fff1e5 bl 0x1b66f8 1b9f68: 52800202 mov w2, #0x10 // =16 1b9f6c: aa1503e0 mov x0, x21 1b9f70: aa1303e1 mov x1, x19 1b9f74: 2a0203e3 mov w3, w2 1b9f78: 97fff333 bl 0x1b6c44 1b9f7c: 52800204 mov w4, #0x10 // =16 1b9f80: aa1603e0 mov x0, x22 1b9f84: aa1303e1 mov x1, x19 1b9f88: aa1503e2 mov x2, x21 1b9f8c: 2a1403e3 mov w3, w20 1b9f90: 2a0403e5 mov w5, w4 1b9f94: 2a0403e6 mov w6, w4 1b9f98: 97fffea8 bl 0x1b9a38 1b9f9c: f94013fe ldr x30, [sp, #0x20] 1b9fa0: a94053f3 ldp x19, x20, [sp] 1b9fa4: a9415bf5 ldp x21, x22, [sp, #0x10] 1b9fa8: 9100c3ff add sp, sp, #0x30 1b9fac: 910843ff add sp, sp, #0x210 1b9fb0: d65f03c0 ret 1b9fb4: d10843ff sub sp, sp, #0x210 1b9fb8: 52800224 mov w4, #0x11 // =17 1b9fbc: d100c3ff sub sp, sp, #0x30 1b9fc0: a90053f3 stp x19, x20, [sp] 1b9fc4: 9104c3f3 add x19, sp, #0x130 1b9fc8: aa0203f4 mov x20, x2 1b9fcc: a9015bf5 stp x21, x22, [sp, #0x10] 1b9fd0: 2a1403e3 mov w3, w20 1b9fd4: aa0003f6 mov x22, x0 1b9fd8: 52800202 mov w2, #0x10 // =16 1b9fdc: aa1303e0 mov x0, x19 1b9fe0: f90013fe str x30, [sp, #0x20] 1b9fe4: 9100c3f5 add x21, sp, #0x30 1b9fe8: 97fff1c4 bl 0x1b66f8 1b9fec: 52800202 mov w2, #0x10 // =16 1b9ff0: aa1503e0 mov x0, x21 1b9ff4: aa1303e1 mov x1, x19 1b9ff8: 2a0203e3 mov w3, w2 1b9ffc: 97fff312 bl 0x1b6c44 1ba000: 52800204 mov w4, #0x10 // =16 1ba004: aa1603e0 mov x0, x22 1ba008: 91004261 add x1, x19, #0x10 1ba00c: aa1503e2 mov x2, x21 1ba010: 2a1403e3 mov w3, w20 1ba014: 2a0403e5 mov w5, w4 1ba018: 2a0403e6 mov w6, w4 1ba01c: 97fffe87 bl 0x1b9a38 1ba020: f94013fe ldr x30, [sp, #0x20] 1ba024: a94053f3 ldp x19, x20, [sp] 1ba028: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba02c: 9100c3ff add sp, sp, #0x30 1ba030: 910843ff add sp, sp, #0x210 1ba034: d65f03c0 ret 1ba038: d10ac3ff sub sp, sp, #0x2b0 1ba03c: d100c3ff sub sp, sp, #0x30 1ba040: a90053f3 stp x19, x20, [sp] 1ba044: 910523f4 add x20, sp, #0x148 1ba048: f90013fe str x30, [sp, #0x20] 1ba04c: a9015bf5 stp x21, x22, [sp, #0x10] 1ba050: aa0003f6 mov x22, x0 1ba054: aa1403e0 mov x0, x20 1ba058: 9100e3f3 add x19, sp, #0x38 1ba05c: aa0203f5 mov x21, x2 1ba060: 97fffd8b bl 0x1b968c 1ba064: aa1303e0 mov x0, x19 1ba068: aa1403e1 mov x1, x20 1ba06c: 52800202 mov w2, #0x10 // =16 1ba070: 52800303 mov w3, #0x18 // =24 1ba074: 52800224 mov w4, #0x11 // =17 1ba078: 97fff1a0 bl 0x1b66f8 1ba07c: 52800203 mov w3, #0x10 // =16 1ba080: aa1303e0 mov x0, x19 1ba084: 2a0303e4 mov w4, w3 1ba088: aa1303e1 mov x1, x19 1ba08c: aa1403e2 mov x2, x20 1ba090: 52800305 mov w5, #0x18 // =24 1ba094: 52800226 mov w6, #0x11 // =17 1ba098: 97fffe68 bl 0x1b9a38 1ba09c: aa1603e0 mov x0, x22 1ba0a0: aa1303e1 mov x1, x19 1ba0a4: 2a1503e2 mov w2, w21 1ba0a8: 52800203 mov w3, #0x10 // =16 1ba0ac: 97fff2e6 bl 0x1b6c44 1ba0b0: f94013fe ldr x30, [sp, #0x20] 1ba0b4: a94053f3 ldp x19, x20, [sp] 1ba0b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba0bc: 9100c3ff add sp, sp, #0x30 1ba0c0: 910ac3ff add sp, sp, #0x2b0 1ba0c4: d65f03c0 ret 1ba0c8: d10ac3ff sub sp, sp, #0x2b0 1ba0cc: d100c3ff sub sp, sp, #0x30 1ba0d0: a90053f3 stp x19, x20, [sp] 1ba0d4: 910523f4 add x20, sp, #0x148 1ba0d8: f90013fe str x30, [sp, #0x20] 1ba0dc: a9015bf5 stp x21, x22, [sp, #0x10] 1ba0e0: aa0003f6 mov x22, x0 1ba0e4: aa1403e0 mov x0, x20 1ba0e8: 9100e3f3 add x19, sp, #0x38 1ba0ec: aa0203f5 mov x21, x2 1ba0f0: 97fffd67 bl 0x1b968c 1ba0f4: aa1303e0 mov x0, x19 1ba0f8: aa1403e1 mov x1, x20 1ba0fc: 52800202 mov w2, #0x10 // =16 1ba100: 52800303 mov w3, #0x18 // =24 1ba104: 52800224 mov w4, #0x11 // =17 1ba108: 97fff17c bl 0x1b66f8 1ba10c: 52800203 mov w3, #0x10 // =16 1ba110: aa1303e0 mov x0, x19 1ba114: 2a0303e4 mov w4, w3 1ba118: aa1303e1 mov x1, x19 1ba11c: 91000682 add x2, x20, #0x1 1ba120: 52800305 mov w5, #0x18 // =24 1ba124: 52800226 mov w6, #0x11 // =17 1ba128: 97fffe44 bl 0x1b9a38 1ba12c: aa1603e0 mov x0, x22 1ba130: aa1303e1 mov x1, x19 1ba134: 2a1503e2 mov w2, w21 1ba138: 52800203 mov w3, #0x10 // =16 1ba13c: 97fff2c2 bl 0x1b6c44 1ba140: f94013fe ldr x30, [sp, #0x20] 1ba144: a94053f3 ldp x19, x20, [sp] 1ba148: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba14c: 9100c3ff add sp, sp, #0x30 1ba150: 910ac3ff add sp, sp, #0x2b0 1ba154: d65f03c0 ret 1ba158: d10ac3ff sub sp, sp, #0x2b0 1ba15c: d100c3ff sub sp, sp, #0x30 1ba160: a90053f3 stp x19, x20, [sp] 1ba164: 910523f4 add x20, sp, #0x148 1ba168: f90013fe str x30, [sp, #0x20] 1ba16c: a9015bf5 stp x21, x22, [sp, #0x10] 1ba170: aa0003f6 mov x22, x0 1ba174: aa1403e0 mov x0, x20 1ba178: 9100e3f3 add x19, sp, #0x38 1ba17c: aa0203f5 mov x21, x2 1ba180: 97fffd43 bl 0x1b968c 1ba184: aa1303e0 mov x0, x19 1ba188: aa1403e1 mov x1, x20 1ba18c: 52800202 mov w2, #0x10 // =16 1ba190: 52800303 mov w3, #0x18 // =24 1ba194: 52800224 mov w4, #0x11 // =17 1ba198: 97fff158 bl 0x1b66f8 1ba19c: 52800203 mov w3, #0x10 // =16 1ba1a0: aa1303e0 mov x0, x19 1ba1a4: 2a0303e4 mov w4, w3 1ba1a8: aa1303e1 mov x1, x19 1ba1ac: aa1403e2 mov x2, x20 1ba1b0: 52800305 mov w5, #0x18 // =24 1ba1b4: 52800226 mov w6, #0x11 // =17 1ba1b8: 97fffe20 bl 0x1b9a38 1ba1bc: aa1603e0 mov x0, x22 1ba1c0: aa1303e1 mov x1, x19 1ba1c4: 2a1503e2 mov w2, w21 1ba1c8: 52800203 mov w3, #0x10 // =16 1ba1cc: 97fff8dd bl 0x1b8540 1ba1d0: f94013fe ldr x30, [sp, #0x20] 1ba1d4: a94053f3 ldp x19, x20, [sp] 1ba1d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba1dc: 9100c3ff add sp, sp, #0x30 1ba1e0: 910ac3ff add sp, sp, #0x2b0 1ba1e4: d65f03c0 ret 1ba1e8: d10ac3ff sub sp, sp, #0x2b0 1ba1ec: d100c3ff sub sp, sp, #0x30 1ba1f0: a90053f3 stp x19, x20, [sp] 1ba1f4: 910523f4 add x20, sp, #0x148 1ba1f8: f90013fe str x30, [sp, #0x20] 1ba1fc: a9015bf5 stp x21, x22, [sp, #0x10] 1ba200: aa0003f6 mov x22, x0 1ba204: aa1403e0 mov x0, x20 1ba208: 9100e3f3 add x19, sp, #0x38 1ba20c: aa0203f5 mov x21, x2 1ba210: 97fffd1f bl 0x1b968c 1ba214: aa1303e0 mov x0, x19 1ba218: aa1403e1 mov x1, x20 1ba21c: 52800202 mov w2, #0x10 // =16 1ba220: 52800303 mov w3, #0x18 // =24 1ba224: 52800224 mov w4, #0x11 // =17 1ba228: 97fff134 bl 0x1b66f8 1ba22c: 52800203 mov w3, #0x10 // =16 1ba230: aa1303e0 mov x0, x19 1ba234: 2a0303e4 mov w4, w3 1ba238: aa1303e1 mov x1, x19 1ba23c: 91000682 add x2, x20, #0x1 1ba240: 52800305 mov w5, #0x18 // =24 1ba244: 52800226 mov w6, #0x11 // =17 1ba248: 97fffdfc bl 0x1b9a38 1ba24c: aa1603e0 mov x0, x22 1ba250: aa1303e1 mov x1, x19 1ba254: 2a1503e2 mov w2, w21 1ba258: 52800203 mov w3, #0x10 // =16 1ba25c: 97fff8b9 bl 0x1b8540 1ba260: f94013fe ldr x30, [sp, #0x20] 1ba264: a94053f3 ldp x19, x20, [sp] 1ba268: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba26c: 9100c3ff add sp, sp, #0x30 1ba270: 910ac3ff add sp, sp, #0x2b0 1ba274: d65f03c0 ret 1ba278: d101c3ff sub sp, sp, #0x70 1ba27c: a90053f3 stp x19, x20, [sp] 1ba280: aa0203f3 mov x19, x2 1ba284: 9100c3f4 add x20, sp, #0x30 1ba288: 52800102 mov w2, #0x8 // =8 1ba28c: 2a1303e3 mov w3, w19 1ba290: a9015bf5 stp x21, x22, [sp, #0x10] 1ba294: 2a0203e4 mov w4, w2 1ba298: aa0003f6 mov x22, x0 1ba29c: aa1403e0 mov x0, x20 1ba2a0: f90013fe str x30, [sp, #0x20] 1ba2a4: aa0103f5 mov x21, x1 1ba2a8: 97ffefcb bl 0x1b61d4 1ba2ac: 52800105 mov w5, #0x8 // =8 1ba2b0: aa1603e0 mov x0, x22 1ba2b4: aa1503e1 mov x1, x21 1ba2b8: aa1403e2 mov x2, x20 1ba2bc: 2a1303e3 mov w3, w19 1ba2c0: 2a1303e4 mov w4, w19 1ba2c4: 2a0503e6 mov w6, w5 1ba2c8: 97fffdbc bl 0x1b99b8 1ba2cc: f94013fe ldr x30, [sp, #0x20] 1ba2d0: a94053f3 ldp x19, x20, [sp] 1ba2d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba2d8: 9101c3ff add sp, sp, #0x70 1ba2dc: d65f03c0 ret 1ba2e0: d101c3ff sub sp, sp, #0x70 1ba2e4: a90053f3 stp x19, x20, [sp] 1ba2e8: aa0203f3 mov x19, x2 1ba2ec: 9100c3f4 add x20, sp, #0x30 1ba2f0: 52800102 mov w2, #0x8 // =8 1ba2f4: 2a1303e3 mov w3, w19 1ba2f8: a9015bf5 stp x21, x22, [sp, #0x10] 1ba2fc: 2a0203e4 mov w4, w2 1ba300: aa0003f6 mov x22, x0 1ba304: aa1403e0 mov x0, x20 1ba308: f90013fe str x30, [sp, #0x20] 1ba30c: aa0103f5 mov x21, x1 1ba310: 97ffefb1 bl 0x1b61d4 1ba314: 52800105 mov w5, #0x8 // =8 1ba318: aa1603e0 mov x0, x22 1ba31c: 910006a1 add x1, x21, #0x1 1ba320: aa1403e2 mov x2, x20 1ba324: 2a1303e3 mov w3, w19 1ba328: 2a1303e4 mov w4, w19 1ba32c: 2a0503e6 mov w6, w5 1ba330: 97fffda2 bl 0x1b99b8 1ba334: f94013fe ldr x30, [sp, #0x20] 1ba338: a94053f3 ldp x19, x20, [sp] 1ba33c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba340: 9101c3ff add sp, sp, #0x70 1ba344: d65f03c0 ret 1ba348: d10403ff sub sp, sp, #0x100 1ba34c: a90053f3 stp x19, x20, [sp] 1ba350: 9101c3f3 add x19, sp, #0x70 1ba354: f90013fe str x30, [sp, #0x20] 1ba358: a9015bf5 stp x21, x22, [sp, #0x10] 1ba35c: aa0003f6 mov x22, x0 1ba360: aa1303e0 mov x0, x19 1ba364: aa0203f5 mov x21, x2 1ba368: 9100c3f4 add x20, sp, #0x30 1ba36c: 97fffd07 bl 0x1b9788 1ba370: aa1403e0 mov x0, x20 1ba374: aa1303e1 mov x1, x19 1ba378: 52800102 mov w2, #0x8 // =8 1ba37c: 52800203 mov w3, #0x10 // =16 1ba380: 97fff040 bl 0x1b6480 1ba384: 52800105 mov w5, #0x8 // =8 1ba388: aa1603e0 mov x0, x22 1ba38c: aa1303e1 mov x1, x19 1ba390: aa1403e2 mov x2, x20 1ba394: 2a1503e3 mov w3, w21 1ba398: 52800204 mov w4, #0x10 // =16 1ba39c: 2a0503e6 mov w6, w5 1ba3a0: 97fffd86 bl 0x1b99b8 1ba3a4: f94013fe ldr x30, [sp, #0x20] 1ba3a8: a94053f3 ldp x19, x20, [sp] 1ba3ac: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba3b0: 910403ff add sp, sp, #0x100 1ba3b4: d65f03c0 ret 1ba3b8: d10403ff sub sp, sp, #0x100 1ba3bc: a90053f3 stp x19, x20, [sp] 1ba3c0: 9101c3f3 add x19, sp, #0x70 1ba3c4: f90013fe str x30, [sp, #0x20] 1ba3c8: a9015bf5 stp x21, x22, [sp, #0x10] 1ba3cc: aa0003f6 mov x22, x0 1ba3d0: aa1303e0 mov x0, x19 1ba3d4: aa0203f5 mov x21, x2 1ba3d8: 9100c3f4 add x20, sp, #0x30 1ba3dc: 97fffceb bl 0x1b9788 1ba3e0: aa1403e0 mov x0, x20 1ba3e4: aa1303e1 mov x1, x19 1ba3e8: 52800102 mov w2, #0x8 // =8 1ba3ec: 52800203 mov w3, #0x10 // =16 1ba3f0: 97fff024 bl 0x1b6480 1ba3f4: 52800105 mov w5, #0x8 // =8 1ba3f8: aa1603e0 mov x0, x22 1ba3fc: 91004261 add x1, x19, #0x10 1ba400: aa1403e2 mov x2, x20 1ba404: 2a1503e3 mov w3, w21 1ba408: 52800204 mov w4, #0x10 // =16 1ba40c: 2a0503e6 mov w6, w5 1ba410: 97fffd6a bl 0x1b99b8 1ba414: f94013fe ldr x30, [sp, #0x20] 1ba418: a94053f3 ldp x19, x20, [sp] 1ba41c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba420: 910403ff add sp, sp, #0x100 1ba424: d65f03c0 ret 1ba428: d10543ff sub sp, sp, #0x150 1ba42c: a90053f3 stp x19, x20, [sp] 1ba430: 910303f4 add x20, sp, #0xc0 1ba434: f90013fe str x30, [sp, #0x20] 1ba438: a9015bf5 stp x21, x22, [sp, #0x10] 1ba43c: aa0003f6 mov x22, x0 1ba440: aa1403e0 mov x0, x20 1ba444: 9101e3f3 add x19, sp, #0x78 1ba448: aa0203f5 mov x21, x2 1ba44c: 97fffccf bl 0x1b9788 1ba450: aa1303e0 mov x0, x19 1ba454: aa1403e1 mov x1, x20 1ba458: 52800102 mov w2, #0x8 // =8 1ba45c: 52800203 mov w3, #0x10 // =16 1ba460: 52800124 mov w4, #0x9 // =9 1ba464: 97ffef5c bl 0x1b61d4 1ba468: 52800103 mov w3, #0x8 // =8 1ba46c: aa1303e0 mov x0, x19 1ba470: 2a0303e4 mov w4, w3 1ba474: aa1303e1 mov x1, x19 1ba478: aa1403e2 mov x2, x20 1ba47c: 52800205 mov w5, #0x10 // =16 1ba480: 52800126 mov w6, #0x9 // =9 1ba484: 9100e3f4 add x20, sp, #0x38 1ba488: 97fffd4c bl 0x1b99b8 1ba48c: 52800102 mov w2, #0x8 // =8 1ba490: aa1403e0 mov x0, x20 1ba494: aa1303e1 mov x1, x19 1ba498: 2a0203e3 mov w3, w2 1ba49c: 97ffeff9 bl 0x1b6480 1ba4a0: 52800104 mov w4, #0x8 // =8 1ba4a4: aa1603e0 mov x0, x22 1ba4a8: aa1303e1 mov x1, x19 1ba4ac: aa1403e2 mov x2, x20 1ba4b0: 2a1503e3 mov w3, w21 1ba4b4: 2a0403e5 mov w5, w4 1ba4b8: 2a0403e6 mov w6, w4 1ba4bc: 97fffd3f bl 0x1b99b8 1ba4c0: f94013fe ldr x30, [sp, #0x20] 1ba4c4: a94053f3 ldp x19, x20, [sp] 1ba4c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba4cc: 910543ff add sp, sp, #0x150 1ba4d0: d65f03c0 ret 1ba4d4: d10543ff sub sp, sp, #0x150 1ba4d8: a90053f3 stp x19, x20, [sp] 1ba4dc: 910303f4 add x20, sp, #0xc0 1ba4e0: f90013fe str x30, [sp, #0x20] 1ba4e4: a9015bf5 stp x21, x22, [sp, #0x10] 1ba4e8: aa0003f6 mov x22, x0 1ba4ec: aa1403e0 mov x0, x20 1ba4f0: 9101e3f3 add x19, sp, #0x78 1ba4f4: aa0203f5 mov x21, x2 1ba4f8: 97fffca4 bl 0x1b9788 1ba4fc: aa1303e0 mov x0, x19 1ba500: aa1403e1 mov x1, x20 1ba504: 52800102 mov w2, #0x8 // =8 1ba508: 52800203 mov w3, #0x10 // =16 1ba50c: 52800124 mov w4, #0x9 // =9 1ba510: 97ffef31 bl 0x1b61d4 1ba514: 52800103 mov w3, #0x8 // =8 1ba518: aa1303e0 mov x0, x19 1ba51c: 2a0303e4 mov w4, w3 1ba520: aa1303e1 mov x1, x19 1ba524: 91000682 add x2, x20, #0x1 1ba528: 52800205 mov w5, #0x10 // =16 1ba52c: 52800126 mov w6, #0x9 // =9 1ba530: 9100e3f4 add x20, sp, #0x38 1ba534: 97fffd21 bl 0x1b99b8 1ba538: 52800102 mov w2, #0x8 // =8 1ba53c: aa1403e0 mov x0, x20 1ba540: aa1303e1 mov x1, x19 1ba544: 2a0203e3 mov w3, w2 1ba548: 97ffefce bl 0x1b6480 1ba54c: 52800104 mov w4, #0x8 // =8 1ba550: aa1603e0 mov x0, x22 1ba554: aa1303e1 mov x1, x19 1ba558: aa1403e2 mov x2, x20 1ba55c: 2a1503e3 mov w3, w21 1ba560: 2a0403e5 mov w5, w4 1ba564: 2a0403e6 mov w6, w4 1ba568: 97fffd14 bl 0x1b99b8 1ba56c: f94013fe ldr x30, [sp, #0x20] 1ba570: a94053f3 ldp x19, x20, [sp] 1ba574: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba578: 910543ff add sp, sp, #0x150 1ba57c: d65f03c0 ret 1ba580: d10543ff sub sp, sp, #0x150 1ba584: a90053f3 stp x19, x20, [sp] 1ba588: 910303f4 add x20, sp, #0xc0 1ba58c: f90013fe str x30, [sp, #0x20] 1ba590: a9015bf5 stp x21, x22, [sp, #0x10] 1ba594: aa0003f6 mov x22, x0 1ba598: aa1403e0 mov x0, x20 1ba59c: 9101e3f3 add x19, sp, #0x78 1ba5a0: aa0203f5 mov x21, x2 1ba5a4: 97fffc79 bl 0x1b9788 1ba5a8: aa1303e0 mov x0, x19 1ba5ac: aa1403e1 mov x1, x20 1ba5b0: 52800102 mov w2, #0x8 // =8 1ba5b4: 52800203 mov w3, #0x10 // =16 1ba5b8: 52800124 mov w4, #0x9 // =9 1ba5bc: 97ffef06 bl 0x1b61d4 1ba5c0: 52800103 mov w3, #0x8 // =8 1ba5c4: aa1303e0 mov x0, x19 1ba5c8: 2a0303e4 mov w4, w3 1ba5cc: aa1303e1 mov x1, x19 1ba5d0: aa1403e2 mov x2, x20 1ba5d4: 52800205 mov w5, #0x10 // =16 1ba5d8: 52800126 mov w6, #0x9 // =9 1ba5dc: 9100e3f4 add x20, sp, #0x38 1ba5e0: 97fffcf6 bl 0x1b99b8 1ba5e4: 52800102 mov w2, #0x8 // =8 1ba5e8: aa1403e0 mov x0, x20 1ba5ec: aa1303e1 mov x1, x19 1ba5f0: 2a0203e3 mov w3, w2 1ba5f4: 97ffefa3 bl 0x1b6480 1ba5f8: 52800104 mov w4, #0x8 // =8 1ba5fc: aa1603e0 mov x0, x22 1ba600: 91002261 add x1, x19, #0x8 1ba604: aa1403e2 mov x2, x20 1ba608: 2a1503e3 mov w3, w21 1ba60c: 2a0403e5 mov w5, w4 1ba610: 2a0403e6 mov w6, w4 1ba614: 97fffce9 bl 0x1b99b8 1ba618: f94013fe ldr x30, [sp, #0x20] 1ba61c: a94053f3 ldp x19, x20, [sp] 1ba620: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba624: 910543ff add sp, sp, #0x150 1ba628: d65f03c0 ret 1ba62c: d10543ff sub sp, sp, #0x150 1ba630: a90053f3 stp x19, x20, [sp] 1ba634: 910303f4 add x20, sp, #0xc0 1ba638: f90013fe str x30, [sp, #0x20] 1ba63c: a9015bf5 stp x21, x22, [sp, #0x10] 1ba640: aa0003f6 mov x22, x0 1ba644: aa1403e0 mov x0, x20 1ba648: 9101e3f3 add x19, sp, #0x78 1ba64c: aa0203f5 mov x21, x2 1ba650: 97fffc4e bl 0x1b9788 1ba654: aa1303e0 mov x0, x19 1ba658: aa1403e1 mov x1, x20 1ba65c: 52800102 mov w2, #0x8 // =8 1ba660: 52800203 mov w3, #0x10 // =16 1ba664: 52800124 mov w4, #0x9 // =9 1ba668: 97ffeedb bl 0x1b61d4 1ba66c: 52800103 mov w3, #0x8 // =8 1ba670: aa1303e0 mov x0, x19 1ba674: 2a0303e4 mov w4, w3 1ba678: aa1303e1 mov x1, x19 1ba67c: 91000682 add x2, x20, #0x1 1ba680: 52800205 mov w5, #0x10 // =16 1ba684: 52800126 mov w6, #0x9 // =9 1ba688: 9100e3f4 add x20, sp, #0x38 1ba68c: 97fffccb bl 0x1b99b8 1ba690: 52800102 mov w2, #0x8 // =8 1ba694: aa1403e0 mov x0, x20 1ba698: aa1303e1 mov x1, x19 1ba69c: 2a0203e3 mov w3, w2 1ba6a0: 97ffef78 bl 0x1b6480 1ba6a4: 52800104 mov w4, #0x8 // =8 1ba6a8: aa1603e0 mov x0, x22 1ba6ac: 91002261 add x1, x19, #0x8 1ba6b0: aa1403e2 mov x2, x20 1ba6b4: 2a1503e3 mov w3, w21 1ba6b8: 2a0403e5 mov w5, w4 1ba6bc: 2a0403e6 mov w6, w4 1ba6c0: 97fffcbe bl 0x1b99b8 1ba6c4: f94013fe ldr x30, [sp, #0x20] 1ba6c8: a94053f3 ldp x19, x20, [sp] 1ba6cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba6d0: 910543ff add sp, sp, #0x150 1ba6d4: d65f03c0 ret 1ba6d8: d10303ff sub sp, sp, #0xc0 1ba6dc: 52800124 mov w4, #0x9 // =9 1ba6e0: a90053f3 stp x19, x20, [sp] 1ba6e4: 9101e3f3 add x19, sp, #0x78 1ba6e8: aa0203f4 mov x20, x2 1ba6ec: a9015bf5 stp x21, x22, [sp, #0x10] 1ba6f0: 2a1403e3 mov w3, w20 1ba6f4: aa0003f6 mov x22, x0 1ba6f8: 52800102 mov w2, #0x8 // =8 1ba6fc: aa1303e0 mov x0, x19 1ba700: f90013fe str x30, [sp, #0x20] 1ba704: 9100e3f5 add x21, sp, #0x38 1ba708: 97ffeeb3 bl 0x1b61d4 1ba70c: 52800102 mov w2, #0x8 // =8 1ba710: aa1503e0 mov x0, x21 1ba714: aa1303e1 mov x1, x19 1ba718: 2a0203e3 mov w3, w2 1ba71c: 97ffef59 bl 0x1b6480 1ba720: 52800104 mov w4, #0x8 // =8 1ba724: aa1603e0 mov x0, x22 1ba728: aa1303e1 mov x1, x19 1ba72c: aa1503e2 mov x2, x21 1ba730: 2a1403e3 mov w3, w20 1ba734: 2a0403e5 mov w5, w4 1ba738: 2a0403e6 mov w6, w4 1ba73c: 97fffc9f bl 0x1b99b8 1ba740: f94013fe ldr x30, [sp, #0x20] 1ba744: a94053f3 ldp x19, x20, [sp] 1ba748: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba74c: 910303ff add sp, sp, #0xc0 1ba750: d65f03c0 ret 1ba754: d10303ff sub sp, sp, #0xc0 1ba758: 52800124 mov w4, #0x9 // =9 1ba75c: a90053f3 stp x19, x20, [sp] 1ba760: 9101e3f3 add x19, sp, #0x78 1ba764: aa0203f4 mov x20, x2 1ba768: a9015bf5 stp x21, x22, [sp, #0x10] 1ba76c: 2a1403e3 mov w3, w20 1ba770: aa0003f6 mov x22, x0 1ba774: 52800102 mov w2, #0x8 // =8 1ba778: aa1303e0 mov x0, x19 1ba77c: f90013fe str x30, [sp, #0x20] 1ba780: 9100e3f5 add x21, sp, #0x38 1ba784: 97ffee94 bl 0x1b61d4 1ba788: 52800102 mov w2, #0x8 // =8 1ba78c: aa1503e0 mov x0, x21 1ba790: aa1303e1 mov x1, x19 1ba794: 2a0203e3 mov w3, w2 1ba798: 97ffef3a bl 0x1b6480 1ba79c: 52800104 mov w4, #0x8 // =8 1ba7a0: aa1603e0 mov x0, x22 1ba7a4: 91002261 add x1, x19, #0x8 1ba7a8: aa1503e2 mov x2, x21 1ba7ac: 2a1403e3 mov w3, w20 1ba7b0: 2a0403e5 mov w5, w4 1ba7b4: 2a0403e6 mov w6, w4 1ba7b8: 97fffc80 bl 0x1b99b8 1ba7bc: f94013fe ldr x30, [sp, #0x20] 1ba7c0: a94053f3 ldp x19, x20, [sp] 1ba7c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba7c8: 910303ff add sp, sp, #0xc0 1ba7cc: d65f03c0 ret 1ba7d0: d10443ff sub sp, sp, #0x110 1ba7d4: a90053f3 stp x19, x20, [sp] 1ba7d8: 910203f4 add x20, sp, #0x80 1ba7dc: f90013fe str x30, [sp, #0x20] 1ba7e0: a9015bf5 stp x21, x22, [sp, #0x10] 1ba7e4: aa0003f6 mov x22, x0 1ba7e8: aa1403e0 mov x0, x20 1ba7ec: 9100e3f3 add x19, sp, #0x38 1ba7f0: aa0203f5 mov x21, x2 1ba7f4: 97fffbe5 bl 0x1b9788 1ba7f8: aa1303e0 mov x0, x19 1ba7fc: aa1403e1 mov x1, x20 1ba800: 52800102 mov w2, #0x8 // =8 1ba804: 52800203 mov w3, #0x10 // =16 1ba808: 52800124 mov w4, #0x9 // =9 1ba80c: 97ffee72 bl 0x1b61d4 1ba810: 52800103 mov w3, #0x8 // =8 1ba814: aa1303e0 mov x0, x19 1ba818: 2a0303e4 mov w4, w3 1ba81c: aa1303e1 mov x1, x19 1ba820: aa1403e2 mov x2, x20 1ba824: 52800205 mov w5, #0x10 // =16 1ba828: 52800126 mov w6, #0x9 // =9 1ba82c: 97fffc63 bl 0x1b99b8 1ba830: aa1603e0 mov x0, x22 1ba834: aa1303e1 mov x1, x19 1ba838: 2a1503e2 mov w2, w21 1ba83c: 52800103 mov w3, #0x8 // =8 1ba840: 97ffef10 bl 0x1b6480 1ba844: f94013fe ldr x30, [sp, #0x20] 1ba848: a94053f3 ldp x19, x20, [sp] 1ba84c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba850: 910443ff add sp, sp, #0x110 1ba854: d65f03c0 ret 1ba858: d10443ff sub sp, sp, #0x110 1ba85c: a90053f3 stp x19, x20, [sp] 1ba860: 910203f4 add x20, sp, #0x80 1ba864: f90013fe str x30, [sp, #0x20] 1ba868: a9015bf5 stp x21, x22, [sp, #0x10] 1ba86c: aa0003f6 mov x22, x0 1ba870: aa1403e0 mov x0, x20 1ba874: 9100e3f3 add x19, sp, #0x38 1ba878: aa0203f5 mov x21, x2 1ba87c: 97fffbc3 bl 0x1b9788 1ba880: aa1303e0 mov x0, x19 1ba884: aa1403e1 mov x1, x20 1ba888: 52800102 mov w2, #0x8 // =8 1ba88c: 52800203 mov w3, #0x10 // =16 1ba890: 52800124 mov w4, #0x9 // =9 1ba894: 97ffee50 bl 0x1b61d4 1ba898: 52800103 mov w3, #0x8 // =8 1ba89c: aa1303e0 mov x0, x19 1ba8a0: 2a0303e4 mov w4, w3 1ba8a4: aa1303e1 mov x1, x19 1ba8a8: 91000682 add x2, x20, #0x1 1ba8ac: 52800205 mov w5, #0x10 // =16 1ba8b0: 52800126 mov w6, #0x9 // =9 1ba8b4: 97fffc41 bl 0x1b99b8 1ba8b8: aa1603e0 mov x0, x22 1ba8bc: aa1303e1 mov x1, x19 1ba8c0: 2a1503e2 mov w2, w21 1ba8c4: 52800103 mov w3, #0x8 // =8 1ba8c8: 97ffeeee bl 0x1b6480 1ba8cc: f94013fe ldr x30, [sp, #0x20] 1ba8d0: a94053f3 ldp x19, x20, [sp] 1ba8d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba8d8: 910443ff add sp, sp, #0x110 1ba8dc: d65f03c0 ret 1ba8e0: d10443ff sub sp, sp, #0x110 1ba8e4: a90053f3 stp x19, x20, [sp] 1ba8e8: 910203f4 add x20, sp, #0x80 1ba8ec: f90013fe str x30, [sp, #0x20] 1ba8f0: a9015bf5 stp x21, x22, [sp, #0x10] 1ba8f4: aa0003f6 mov x22, x0 1ba8f8: aa1403e0 mov x0, x20 1ba8fc: 9100e3f3 add x19, sp, #0x38 1ba900: aa0203f5 mov x21, x2 1ba904: 97fffba1 bl 0x1b9788 1ba908: aa1303e0 mov x0, x19 1ba90c: aa1403e1 mov x1, x20 1ba910: 52800102 mov w2, #0x8 // =8 1ba914: 52800203 mov w3, #0x10 // =16 1ba918: 52800124 mov w4, #0x9 // =9 1ba91c: 97ffee2e bl 0x1b61d4 1ba920: 52800103 mov w3, #0x8 // =8 1ba924: aa1303e0 mov x0, x19 1ba928: 2a0303e4 mov w4, w3 1ba92c: aa1303e1 mov x1, x19 1ba930: aa1403e2 mov x2, x20 1ba934: 52800205 mov w5, #0x10 // =16 1ba938: 52800126 mov w6, #0x9 // =9 1ba93c: 97fffc1f bl 0x1b99b8 1ba940: aa1603e0 mov x0, x22 1ba944: aa1303e1 mov x1, x19 1ba948: 2a1503e2 mov w2, w21 1ba94c: 52800103 mov w3, #0x8 // =8 1ba950: 97fff63b bl 0x1b823c 1ba954: f94013fe ldr x30, [sp, #0x20] 1ba958: a94053f3 ldp x19, x20, [sp] 1ba95c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba960: 910443ff add sp, sp, #0x110 1ba964: d65f03c0 ret 1ba968: d10443ff sub sp, sp, #0x110 1ba96c: a90053f3 stp x19, x20, [sp] 1ba970: 910203f4 add x20, sp, #0x80 1ba974: f90013fe str x30, [sp, #0x20] 1ba978: a9015bf5 stp x21, x22, [sp, #0x10] 1ba97c: aa0003f6 mov x22, x0 1ba980: aa1403e0 mov x0, x20 1ba984: 9100e3f3 add x19, sp, #0x38 1ba988: aa0203f5 mov x21, x2 1ba98c: 97fffb7f bl 0x1b9788 1ba990: aa1303e0 mov x0, x19 1ba994: aa1403e1 mov x1, x20 1ba998: 52800102 mov w2, #0x8 // =8 1ba99c: 52800203 mov w3, #0x10 // =16 1ba9a0: 52800124 mov w4, #0x9 // =9 1ba9a4: 97ffee0c bl 0x1b61d4 1ba9a8: 52800103 mov w3, #0x8 // =8 1ba9ac: aa1303e0 mov x0, x19 1ba9b0: 2a0303e4 mov w4, w3 1ba9b4: aa1303e1 mov x1, x19 1ba9b8: 91000682 add x2, x20, #0x1 1ba9bc: 52800205 mov w5, #0x10 // =16 1ba9c0: 52800126 mov w6, #0x9 // =9 1ba9c4: 97fffbfd bl 0x1b99b8 1ba9c8: aa1603e0 mov x0, x22 1ba9cc: aa1303e1 mov x1, x19 1ba9d0: 2a1503e2 mov w2, w21 1ba9d4: 52800103 mov w3, #0x8 // =8 1ba9d8: 97fff619 bl 0x1b823c 1ba9dc: f94013fe ldr x30, [sp, #0x20] 1ba9e0: a94053f3 ldp x19, x20, [sp] 1ba9e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ba9e8: 910443ff add sp, sp, #0x110 1ba9ec: d65f03c0 ret 1ba9f0: 93407c63 sxtw x3, w3 1ba9f4: 93407c84 sxtw x4, w4 1ba9f8: 93407ca5 sxtw x5, w5 1ba9fc: 52800009 mov w9, #0x0 // =0 1baa00: 6b06013f cmp w9, w6 1baa04: 5400034a b.ge 0x1baa6c 1baa08: b940004a ldr w10, [x2] 1baa0c: 92a02027 mov x7, #-0x1010001 // =-16842753 1baa10: b9400028 ldr w8, [x1] 1baa14: f29fdfc7 movk x7, #0xfefe 1baa18: 11000529 add w9, w9, #0x1 1baa1c: 4a08014b eor w11, w10, w8 1baa20: 0a080148 and w8, w10, w8 1baa24: 8a070167 and x7, x11, x7 1baa28: d341fce7 lsr x7, x7, #1 1baa2c: 0b070107 add w7, w8, w7 1baa30: b9000007 str w7, [x0] 1baa34: 92a02027 mov x7, #-0x1010001 // =-16842753 1baa38: b9400428 ldr w8, [x1, #0x4] 1baa3c: f29fdfc7 movk x7, #0xfefe 1baa40: b940044a ldr w10, [x2, #0x4] 1baa44: 8b040021 add x1, x1, x4 1baa48: 8b050042 add x2, x2, x5 1baa4c: 4a08014b eor w11, w10, w8 1baa50: 0a080148 and w8, w10, w8 1baa54: 8a070167 and x7, x11, x7 1baa58: d341fce7 lsr x7, x7, #1 1baa5c: 0b070107 add w7, w8, w7 1baa60: b9000407 str w7, [x0, #0x4] 1baa64: 8b030000 add x0, x0, x3 1baa68: 17ffffe6 b 0x1baa00 1baa6c: d65f03c0 ret 1baa70: d10103ff sub sp, sp, #0x40 1baa74: a90053f3 stp x19, x20, [sp] 1baa78: a9015bf5 stp x21, x22, [sp, #0x10] 1baa7c: a90263f7 stp x23, x24, [sp, #0x20] 1baa80: a9037bf9 stp x25, x30, [sp, #0x30] 1baa84: aa0103f8 mov x24, x1 1baa88: aa0003f9 mov x25, x0 1baa8c: aa0203f7 mov x23, x2 1baa90: 2a0303f6 mov w22, w3 1baa94: 2a0403f5 mov w21, w4 1baa98: 2a0503f4 mov w20, w5 1baa9c: 2a0603f3 mov w19, w6 1baaa0: 97ffffd4 bl 0x1ba9f0 1baaa4: 91002320 add x0, x25, #0x8 1baaa8: 91002301 add x1, x24, #0x8 1baaac: 910022e2 add x2, x23, #0x8 1baab0: 2a1603e3 mov w3, w22 1baab4: 2a1503e4 mov w4, w21 1baab8: 2a1403e5 mov w5, w20 1baabc: 2a1303e6 mov w6, w19 1baac0: a9415bf5 ldp x21, x22, [sp, #0x10] 1baac4: a94053f3 ldp x19, x20, [sp] 1baac8: a94263f7 ldp x23, x24, [sp, #0x20] 1baacc: a9437bf9 ldp x25, x30, [sp, #0x30] 1baad0: 910103ff add sp, sp, #0x40 1baad4: 17ffffc7 b 0x1ba9f0 1baad8: d104c3ff sub sp, sp, #0x130 1baadc: a90053f3 stp x19, x20, [sp] 1baae0: aa0203f3 mov x19, x2 1baae4: 9100c3f4 add x20, sp, #0x30 1baae8: 52800202 mov w2, #0x10 // =16 1baaec: 2a1303e3 mov w3, w19 1baaf0: a9015bf5 stp x21, x22, [sp, #0x10] 1baaf4: 2a0203e4 mov w4, w2 1baaf8: aa0003f6 mov x22, x0 1baafc: aa1403e0 mov x0, x20 1bab00: f90013fe str x30, [sp, #0x20] 1bab04: aa0103f5 mov x21, x1 1bab08: 97fff309 bl 0x1b772c 1bab0c: 52800205 mov w5, #0x10 // =16 1bab10: aa1603e0 mov x0, x22 1bab14: aa1503e1 mov x1, x21 1bab18: aa1403e2 mov x2, x20 1bab1c: 2a1303e3 mov w3, w19 1bab20: 2a1303e4 mov w4, w19 1bab24: 2a0503e6 mov w6, w5 1bab28: 97ffffd2 bl 0x1baa70 1bab2c: f94013fe ldr x30, [sp, #0x20] 1bab30: a94053f3 ldp x19, x20, [sp] 1bab34: a9415bf5 ldp x21, x22, [sp, #0x10] 1bab38: 9104c3ff add sp, sp, #0x130 1bab3c: d65f03c0 ret 1bab40: d104c3ff sub sp, sp, #0x130 1bab44: a90053f3 stp x19, x20, [sp] 1bab48: aa0203f3 mov x19, x2 1bab4c: 9100c3f4 add x20, sp, #0x30 1bab50: 52800202 mov w2, #0x10 // =16 1bab54: 2a1303e3 mov w3, w19 1bab58: a9015bf5 stp x21, x22, [sp, #0x10] 1bab5c: 2a0203e4 mov w4, w2 1bab60: aa0003f6 mov x22, x0 1bab64: aa1403e0 mov x0, x20 1bab68: f90013fe str x30, [sp, #0x20] 1bab6c: aa0103f5 mov x21, x1 1bab70: 97fff2ef bl 0x1b772c 1bab74: 52800205 mov w5, #0x10 // =16 1bab78: aa1603e0 mov x0, x22 1bab7c: 910006a1 add x1, x21, #0x1 1bab80: aa1403e2 mov x2, x20 1bab84: 2a1303e3 mov w3, w19 1bab88: 2a1303e4 mov w4, w19 1bab8c: 2a0503e6 mov w6, w5 1bab90: 97ffffb8 bl 0x1baa70 1bab94: f94013fe ldr x30, [sp, #0x20] 1bab98: a94053f3 ldp x19, x20, [sp] 1bab9c: a9415bf5 ldp x21, x22, [sp, #0x10] 1baba0: 9104c3ff add sp, sp, #0x130 1baba4: d65f03c0 ret 1baba8: d10a83ff sub sp, sp, #0x2a0 1babac: d100c3ff sub sp, sp, #0x30 1babb0: a90053f3 stp x19, x20, [sp] 1babb4: 9104e3f3 add x19, sp, #0x138 1babb8: f90013fe str x30, [sp, #0x20] 1babbc: a9015bf5 stp x21, x22, [sp, #0x10] 1babc0: aa0003f6 mov x22, x0 1babc4: aa1303e0 mov x0, x19 1babc8: aa0203f5 mov x21, x2 1babcc: 9100e3f4 add x20, sp, #0x38 1babd0: 97fffaaf bl 0x1b968c 1babd4: aa1403e0 mov x0, x20 1babd8: aa1303e1 mov x1, x19 1babdc: 52800202 mov w2, #0x10 // =16 1babe0: 52800303 mov w3, #0x18 // =24 1babe4: 97fff425 bl 0x1b7c78 1babe8: 52800205 mov w5, #0x10 // =16 1babec: aa1603e0 mov x0, x22 1babf0: aa1303e1 mov x1, x19 1babf4: aa1403e2 mov x2, x20 1babf8: 2a1503e3 mov w3, w21 1babfc: 52800304 mov w4, #0x18 // =24 1bac00: 2a0503e6 mov w6, w5 1bac04: 97ffff9b bl 0x1baa70 1bac08: f94013fe ldr x30, [sp, #0x20] 1bac0c: a94053f3 ldp x19, x20, [sp] 1bac10: a9415bf5 ldp x21, x22, [sp, #0x10] 1bac14: 9100c3ff add sp, sp, #0x30 1bac18: 910a83ff add sp, sp, #0x2a0 1bac1c: d65f03c0 ret 1bac20: d10a83ff sub sp, sp, #0x2a0 1bac24: d100c3ff sub sp, sp, #0x30 1bac28: a90053f3 stp x19, x20, [sp] 1bac2c: 9104e3f3 add x19, sp, #0x138 1bac30: f90013fe str x30, [sp, #0x20] 1bac34: a9015bf5 stp x21, x22, [sp, #0x10] 1bac38: aa0003f6 mov x22, x0 1bac3c: aa1303e0 mov x0, x19 1bac40: aa0203f5 mov x21, x2 1bac44: 9100e3f4 add x20, sp, #0x38 1bac48: 97fffa91 bl 0x1b968c 1bac4c: aa1403e0 mov x0, x20 1bac50: aa1303e1 mov x1, x19 1bac54: 52800202 mov w2, #0x10 // =16 1bac58: 52800303 mov w3, #0x18 // =24 1bac5c: 97fff407 bl 0x1b7c78 1bac60: 52800205 mov w5, #0x10 // =16 1bac64: aa1603e0 mov x0, x22 1bac68: 91006261 add x1, x19, #0x18 1bac6c: aa1403e2 mov x2, x20 1bac70: 2a1503e3 mov w3, w21 1bac74: 52800304 mov w4, #0x18 // =24 1bac78: 2a0503e6 mov w6, w5 1bac7c: 97ffff7d bl 0x1baa70 1bac80: f94013fe ldr x30, [sp, #0x20] 1bac84: a94053f3 ldp x19, x20, [sp] 1bac88: a9415bf5 ldp x21, x22, [sp, #0x10] 1bac8c: 9100c3ff add sp, sp, #0x30 1bac90: 910a83ff add sp, sp, #0x2a0 1bac94: d65f03c0 ret 1bac98: d10ec3ff sub sp, sp, #0x3b0 1bac9c: d100c3ff sub sp, sp, #0x30 1baca0: a90053f3 stp x19, x20, [sp] 1baca4: 910923f4 add x20, sp, #0x248 1baca8: f90013fe str x30, [sp, #0x20] 1bacac: a9015bf5 stp x21, x22, [sp, #0x10] 1bacb0: aa0003f6 mov x22, x0 1bacb4: aa1403e0 mov x0, x20 1bacb8: 9104e3f3 add x19, sp, #0x138 1bacbc: aa0203f5 mov x21, x2 1bacc0: 97fffa73 bl 0x1b968c 1bacc4: aa1303e0 mov x0, x19 1bacc8: aa1403e1 mov x1, x20 1baccc: 52800202 mov w2, #0x10 // =16 1bacd0: 52800303 mov w3, #0x18 // =24 1bacd4: 52800224 mov w4, #0x11 // =17 1bacd8: 97fff295 bl 0x1b772c 1bacdc: 52800203 mov w3, #0x10 // =16 1bace0: aa1303e0 mov x0, x19 1bace4: 2a0303e4 mov w4, w3 1bace8: aa1303e1 mov x1, x19 1bacec: aa1403e2 mov x2, x20 1bacf0: 52800305 mov w5, #0x18 // =24 1bacf4: 52800226 mov w6, #0x11 // =17 1bacf8: 9100e3f4 add x20, sp, #0x38 1bacfc: 97ffff5d bl 0x1baa70 1bad00: 52800202 mov w2, #0x10 // =16 1bad04: aa1403e0 mov x0, x20 1bad08: aa1303e1 mov x1, x19 1bad0c: 2a0203e3 mov w3, w2 1bad10: 97fff3da bl 0x1b7c78 1bad14: 52800204 mov w4, #0x10 // =16 1bad18: aa1603e0 mov x0, x22 1bad1c: aa1303e1 mov x1, x19 1bad20: aa1403e2 mov x2, x20 1bad24: 2a1503e3 mov w3, w21 1bad28: 2a0403e5 mov w5, w4 1bad2c: 2a0403e6 mov w6, w4 1bad30: 97ffff50 bl 0x1baa70 1bad34: f94013fe ldr x30, [sp, #0x20] 1bad38: a94053f3 ldp x19, x20, [sp] 1bad3c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bad40: 9100c3ff add sp, sp, #0x30 1bad44: 910ec3ff add sp, sp, #0x3b0 1bad48: d65f03c0 ret 1bad4c: d10ec3ff sub sp, sp, #0x3b0 1bad50: d100c3ff sub sp, sp, #0x30 1bad54: a90053f3 stp x19, x20, [sp] 1bad58: 910923f4 add x20, sp, #0x248 1bad5c: f90013fe str x30, [sp, #0x20] 1bad60: a9015bf5 stp x21, x22, [sp, #0x10] 1bad64: aa0003f6 mov x22, x0 1bad68: aa1403e0 mov x0, x20 1bad6c: 9104e3f3 add x19, sp, #0x138 1bad70: aa0203f5 mov x21, x2 1bad74: 97fffa46 bl 0x1b968c 1bad78: aa1303e0 mov x0, x19 1bad7c: aa1403e1 mov x1, x20 1bad80: 52800202 mov w2, #0x10 // =16 1bad84: 52800303 mov w3, #0x18 // =24 1bad88: 52800224 mov w4, #0x11 // =17 1bad8c: 97fff268 bl 0x1b772c 1bad90: 52800203 mov w3, #0x10 // =16 1bad94: aa1303e0 mov x0, x19 1bad98: 2a0303e4 mov w4, w3 1bad9c: aa1303e1 mov x1, x19 1bada0: 91000682 add x2, x20, #0x1 1bada4: 52800305 mov w5, #0x18 // =24 1bada8: 52800226 mov w6, #0x11 // =17 1badac: 9100e3f4 add x20, sp, #0x38 1badb0: 97ffff30 bl 0x1baa70 1badb4: 52800202 mov w2, #0x10 // =16 1badb8: aa1403e0 mov x0, x20 1badbc: aa1303e1 mov x1, x19 1badc0: 2a0203e3 mov w3, w2 1badc4: 97fff3ad bl 0x1b7c78 1badc8: 52800204 mov w4, #0x10 // =16 1badcc: aa1603e0 mov x0, x22 1badd0: aa1303e1 mov x1, x19 1badd4: aa1403e2 mov x2, x20 1badd8: 2a1503e3 mov w3, w21 1baddc: 2a0403e5 mov w5, w4 1bade0: 2a0403e6 mov w6, w4 1bade4: 97ffff23 bl 0x1baa70 1bade8: f94013fe ldr x30, [sp, #0x20] 1badec: a94053f3 ldp x19, x20, [sp] 1badf0: a9415bf5 ldp x21, x22, [sp, #0x10] 1badf4: 9100c3ff add sp, sp, #0x30 1badf8: 910ec3ff add sp, sp, #0x3b0 1badfc: d65f03c0 ret 1bae00: d10ec3ff sub sp, sp, #0x3b0 1bae04: d100c3ff sub sp, sp, #0x30 1bae08: a90053f3 stp x19, x20, [sp] 1bae0c: 910923f4 add x20, sp, #0x248 1bae10: f90013fe str x30, [sp, #0x20] 1bae14: a9015bf5 stp x21, x22, [sp, #0x10] 1bae18: aa0003f6 mov x22, x0 1bae1c: aa1403e0 mov x0, x20 1bae20: 9104e3f3 add x19, sp, #0x138 1bae24: aa0203f5 mov x21, x2 1bae28: 97fffa19 bl 0x1b968c 1bae2c: aa1303e0 mov x0, x19 1bae30: aa1403e1 mov x1, x20 1bae34: 52800202 mov w2, #0x10 // =16 1bae38: 52800303 mov w3, #0x18 // =24 1bae3c: 52800224 mov w4, #0x11 // =17 1bae40: 97fff23b bl 0x1b772c 1bae44: 52800203 mov w3, #0x10 // =16 1bae48: aa1303e0 mov x0, x19 1bae4c: 2a0303e4 mov w4, w3 1bae50: aa1303e1 mov x1, x19 1bae54: aa1403e2 mov x2, x20 1bae58: 52800305 mov w5, #0x18 // =24 1bae5c: 52800226 mov w6, #0x11 // =17 1bae60: 9100e3f4 add x20, sp, #0x38 1bae64: 97ffff03 bl 0x1baa70 1bae68: 52800202 mov w2, #0x10 // =16 1bae6c: aa1403e0 mov x0, x20 1bae70: aa1303e1 mov x1, x19 1bae74: 2a0203e3 mov w3, w2 1bae78: 97fff380 bl 0x1b7c78 1bae7c: 52800204 mov w4, #0x10 // =16 1bae80: aa1603e0 mov x0, x22 1bae84: 91004261 add x1, x19, #0x10 1bae88: aa1403e2 mov x2, x20 1bae8c: 2a1503e3 mov w3, w21 1bae90: 2a0403e5 mov w5, w4 1bae94: 2a0403e6 mov w6, w4 1bae98: 97fffef6 bl 0x1baa70 1bae9c: f94013fe ldr x30, [sp, #0x20] 1baea0: a94053f3 ldp x19, x20, [sp] 1baea4: a9415bf5 ldp x21, x22, [sp, #0x10] 1baea8: 9100c3ff add sp, sp, #0x30 1baeac: 910ec3ff add sp, sp, #0x3b0 1baeb0: d65f03c0 ret 1baeb4: d10ec3ff sub sp, sp, #0x3b0 1baeb8: d100c3ff sub sp, sp, #0x30 1baebc: a90053f3 stp x19, x20, [sp] 1baec0: 910923f4 add x20, sp, #0x248 1baec4: f90013fe str x30, [sp, #0x20] 1baec8: a9015bf5 stp x21, x22, [sp, #0x10] 1baecc: aa0003f6 mov x22, x0 1baed0: aa1403e0 mov x0, x20 1baed4: 9104e3f3 add x19, sp, #0x138 1baed8: aa0203f5 mov x21, x2 1baedc: 97fff9ec bl 0x1b968c 1baee0: aa1303e0 mov x0, x19 1baee4: aa1403e1 mov x1, x20 1baee8: 52800202 mov w2, #0x10 // =16 1baeec: 52800303 mov w3, #0x18 // =24 1baef0: 52800224 mov w4, #0x11 // =17 1baef4: 97fff20e bl 0x1b772c 1baef8: 52800203 mov w3, #0x10 // =16 1baefc: aa1303e0 mov x0, x19 1baf00: 2a0303e4 mov w4, w3 1baf04: aa1303e1 mov x1, x19 1baf08: 91000682 add x2, x20, #0x1 1baf0c: 52800305 mov w5, #0x18 // =24 1baf10: 52800226 mov w6, #0x11 // =17 1baf14: 9100e3f4 add x20, sp, #0x38 1baf18: 97fffed6 bl 0x1baa70 1baf1c: 52800202 mov w2, #0x10 // =16 1baf20: aa1403e0 mov x0, x20 1baf24: aa1303e1 mov x1, x19 1baf28: 2a0203e3 mov w3, w2 1baf2c: 97fff353 bl 0x1b7c78 1baf30: 52800204 mov w4, #0x10 // =16 1baf34: aa1603e0 mov x0, x22 1baf38: 91004261 add x1, x19, #0x10 1baf3c: aa1403e2 mov x2, x20 1baf40: 2a1503e3 mov w3, w21 1baf44: 2a0403e5 mov w5, w4 1baf48: 2a0403e6 mov w6, w4 1baf4c: 97fffec9 bl 0x1baa70 1baf50: f94013fe ldr x30, [sp, #0x20] 1baf54: a94053f3 ldp x19, x20, [sp] 1baf58: a9415bf5 ldp x21, x22, [sp, #0x10] 1baf5c: 9100c3ff add sp, sp, #0x30 1baf60: 910ec3ff add sp, sp, #0x3b0 1baf64: d65f03c0 ret 1baf68: d10843ff sub sp, sp, #0x210 1baf6c: 52800224 mov w4, #0x11 // =17 1baf70: d100c3ff sub sp, sp, #0x30 1baf74: a90053f3 stp x19, x20, [sp] 1baf78: 9104c3f3 add x19, sp, #0x130 1baf7c: aa0203f4 mov x20, x2 1baf80: a9015bf5 stp x21, x22, [sp, #0x10] 1baf84: 2a1403e3 mov w3, w20 1baf88: aa0003f6 mov x22, x0 1baf8c: 52800202 mov w2, #0x10 // =16 1baf90: aa1303e0 mov x0, x19 1baf94: f90013fe str x30, [sp, #0x20] 1baf98: 9100c3f5 add x21, sp, #0x30 1baf9c: 97fff1e4 bl 0x1b772c 1bafa0: 52800202 mov w2, #0x10 // =16 1bafa4: aa1503e0 mov x0, x21 1bafa8: aa1303e1 mov x1, x19 1bafac: 2a0203e3 mov w3, w2 1bafb0: 97fff332 bl 0x1b7c78 1bafb4: 52800204 mov w4, #0x10 // =16 1bafb8: aa1603e0 mov x0, x22 1bafbc: aa1303e1 mov x1, x19 1bafc0: aa1503e2 mov x2, x21 1bafc4: 2a1403e3 mov w3, w20 1bafc8: 2a0403e5 mov w5, w4 1bafcc: 2a0403e6 mov w6, w4 1bafd0: 97fffea8 bl 0x1baa70 1bafd4: f94013fe ldr x30, [sp, #0x20] 1bafd8: a94053f3 ldp x19, x20, [sp] 1bafdc: a9415bf5 ldp x21, x22, [sp, #0x10] 1bafe0: 9100c3ff add sp, sp, #0x30 1bafe4: 910843ff add sp, sp, #0x210 1bafe8: d65f03c0 ret 1bafec: d10843ff sub sp, sp, #0x210 1baff0: 52800224 mov w4, #0x11 // =17 1baff4: d100c3ff sub sp, sp, #0x30 1baff8: a90053f3 stp x19, x20, [sp] 1baffc: 9104c3f3 add x19, sp, #0x130 1bb000: aa0203f4 mov x20, x2 1bb004: a9015bf5 stp x21, x22, [sp, #0x10] 1bb008: 2a1403e3 mov w3, w20 1bb00c: aa0003f6 mov x22, x0 1bb010: 52800202 mov w2, #0x10 // =16 1bb014: aa1303e0 mov x0, x19 1bb018: f90013fe str x30, [sp, #0x20] 1bb01c: 9100c3f5 add x21, sp, #0x30 1bb020: 97fff1c3 bl 0x1b772c 1bb024: 52800202 mov w2, #0x10 // =16 1bb028: aa1503e0 mov x0, x21 1bb02c: aa1303e1 mov x1, x19 1bb030: 2a0203e3 mov w3, w2 1bb034: 97fff311 bl 0x1b7c78 1bb038: 52800204 mov w4, #0x10 // =16 1bb03c: aa1603e0 mov x0, x22 1bb040: 91004261 add x1, x19, #0x10 1bb044: aa1503e2 mov x2, x21 1bb048: 2a1403e3 mov w3, w20 1bb04c: 2a0403e5 mov w5, w4 1bb050: 2a0403e6 mov w6, w4 1bb054: 97fffe87 bl 0x1baa70 1bb058: f94013fe ldr x30, [sp, #0x20] 1bb05c: a94053f3 ldp x19, x20, [sp] 1bb060: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb064: 9100c3ff add sp, sp, #0x30 1bb068: 910843ff add sp, sp, #0x210 1bb06c: d65f03c0 ret 1bb070: d10ac3ff sub sp, sp, #0x2b0 1bb074: d100c3ff sub sp, sp, #0x30 1bb078: a90053f3 stp x19, x20, [sp] 1bb07c: 910523f4 add x20, sp, #0x148 1bb080: f90013fe str x30, [sp, #0x20] 1bb084: a9015bf5 stp x21, x22, [sp, #0x10] 1bb088: aa0003f6 mov x22, x0 1bb08c: aa1403e0 mov x0, x20 1bb090: 9100e3f3 add x19, sp, #0x38 1bb094: aa0203f5 mov x21, x2 1bb098: 97fff97d bl 0x1b968c 1bb09c: aa1303e0 mov x0, x19 1bb0a0: aa1403e1 mov x1, x20 1bb0a4: 52800202 mov w2, #0x10 // =16 1bb0a8: 52800303 mov w3, #0x18 // =24 1bb0ac: 52800224 mov w4, #0x11 // =17 1bb0b0: 97fff19f bl 0x1b772c 1bb0b4: 52800203 mov w3, #0x10 // =16 1bb0b8: aa1303e0 mov x0, x19 1bb0bc: 2a0303e4 mov w4, w3 1bb0c0: aa1303e1 mov x1, x19 1bb0c4: aa1403e2 mov x2, x20 1bb0c8: 52800305 mov w5, #0x18 // =24 1bb0cc: 52800226 mov w6, #0x11 // =17 1bb0d0: 97fffe68 bl 0x1baa70 1bb0d4: aa1603e0 mov x0, x22 1bb0d8: aa1303e1 mov x1, x19 1bb0dc: 2a1503e2 mov w2, w21 1bb0e0: 52800203 mov w3, #0x10 // =16 1bb0e4: 97fff2e5 bl 0x1b7c78 1bb0e8: f94013fe ldr x30, [sp, #0x20] 1bb0ec: a94053f3 ldp x19, x20, [sp] 1bb0f0: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb0f4: 9100c3ff add sp, sp, #0x30 1bb0f8: 910ac3ff add sp, sp, #0x2b0 1bb0fc: d65f03c0 ret 1bb100: d10ac3ff sub sp, sp, #0x2b0 1bb104: d100c3ff sub sp, sp, #0x30 1bb108: a90053f3 stp x19, x20, [sp] 1bb10c: 910523f4 add x20, sp, #0x148 1bb110: f90013fe str x30, [sp, #0x20] 1bb114: a9015bf5 stp x21, x22, [sp, #0x10] 1bb118: aa0003f6 mov x22, x0 1bb11c: aa1403e0 mov x0, x20 1bb120: 9100e3f3 add x19, sp, #0x38 1bb124: aa0203f5 mov x21, x2 1bb128: 97fff959 bl 0x1b968c 1bb12c: aa1303e0 mov x0, x19 1bb130: aa1403e1 mov x1, x20 1bb134: 52800202 mov w2, #0x10 // =16 1bb138: 52800303 mov w3, #0x18 // =24 1bb13c: 52800224 mov w4, #0x11 // =17 1bb140: 97fff17b bl 0x1b772c 1bb144: 52800203 mov w3, #0x10 // =16 1bb148: aa1303e0 mov x0, x19 1bb14c: 2a0303e4 mov w4, w3 1bb150: aa1303e1 mov x1, x19 1bb154: 91000682 add x2, x20, #0x1 1bb158: 52800305 mov w5, #0x18 // =24 1bb15c: 52800226 mov w6, #0x11 // =17 1bb160: 97fffe44 bl 0x1baa70 1bb164: aa1603e0 mov x0, x22 1bb168: aa1303e1 mov x1, x19 1bb16c: 2a1503e2 mov w2, w21 1bb170: 52800203 mov w3, #0x10 // =16 1bb174: 97fff2c1 bl 0x1b7c78 1bb178: f94013fe ldr x30, [sp, #0x20] 1bb17c: a94053f3 ldp x19, x20, [sp] 1bb180: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb184: 9100c3ff add sp, sp, #0x30 1bb188: 910ac3ff add sp, sp, #0x2b0 1bb18c: d65f03c0 ret 1bb190: d101c3ff sub sp, sp, #0x70 1bb194: a90053f3 stp x19, x20, [sp] 1bb198: aa0203f3 mov x19, x2 1bb19c: 9100c3f4 add x20, sp, #0x30 1bb1a0: 52800102 mov w2, #0x8 // =8 1bb1a4: 2a1303e3 mov w3, w19 1bb1a8: a9015bf5 stp x21, x22, [sp, #0x10] 1bb1ac: 2a0203e4 mov w4, w2 1bb1b0: aa0003f6 mov x22, x0 1bb1b4: aa1403e0 mov x0, x20 1bb1b8: f90013fe str x30, [sp, #0x20] 1bb1bc: aa0103f5 mov x21, x1 1bb1c0: 97fff012 bl 0x1b7208 1bb1c4: 52800105 mov w5, #0x8 // =8 1bb1c8: aa1603e0 mov x0, x22 1bb1cc: aa1503e1 mov x1, x21 1bb1d0: aa1403e2 mov x2, x20 1bb1d4: 2a1303e3 mov w3, w19 1bb1d8: 2a1303e4 mov w4, w19 1bb1dc: 2a0503e6 mov w6, w5 1bb1e0: 97fffe04 bl 0x1ba9f0 1bb1e4: f94013fe ldr x30, [sp, #0x20] 1bb1e8: a94053f3 ldp x19, x20, [sp] 1bb1ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb1f0: 9101c3ff add sp, sp, #0x70 1bb1f4: d65f03c0 ret 1bb1f8: d101c3ff sub sp, sp, #0x70 1bb1fc: a90053f3 stp x19, x20, [sp] 1bb200: aa0203f3 mov x19, x2 1bb204: 9100c3f4 add x20, sp, #0x30 1bb208: 52800102 mov w2, #0x8 // =8 1bb20c: 2a1303e3 mov w3, w19 1bb210: a9015bf5 stp x21, x22, [sp, #0x10] 1bb214: 2a0203e4 mov w4, w2 1bb218: aa0003f6 mov x22, x0 1bb21c: aa1403e0 mov x0, x20 1bb220: f90013fe str x30, [sp, #0x20] 1bb224: aa0103f5 mov x21, x1 1bb228: 97ffeff8 bl 0x1b7208 1bb22c: 52800105 mov w5, #0x8 // =8 1bb230: aa1603e0 mov x0, x22 1bb234: 910006a1 add x1, x21, #0x1 1bb238: aa1403e2 mov x2, x20 1bb23c: 2a1303e3 mov w3, w19 1bb240: 2a1303e4 mov w4, w19 1bb244: 2a0503e6 mov w6, w5 1bb248: 97fffdea bl 0x1ba9f0 1bb24c: f94013fe ldr x30, [sp, #0x20] 1bb250: a94053f3 ldp x19, x20, [sp] 1bb254: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb258: 9101c3ff add sp, sp, #0x70 1bb25c: d65f03c0 ret 1bb260: d10403ff sub sp, sp, #0x100 1bb264: a90053f3 stp x19, x20, [sp] 1bb268: 9101c3f3 add x19, sp, #0x70 1bb26c: f90013fe str x30, [sp, #0x20] 1bb270: a9015bf5 stp x21, x22, [sp, #0x10] 1bb274: aa0003f6 mov x22, x0 1bb278: aa1303e0 mov x0, x19 1bb27c: aa0203f5 mov x21, x2 1bb280: 9100c3f4 add x20, sp, #0x30 1bb284: 97fff941 bl 0x1b9788 1bb288: aa1403e0 mov x0, x20 1bb28c: aa1303e1 mov x1, x19 1bb290: 52800102 mov w2, #0x8 // =8 1bb294: 52800203 mov w3, #0x10 // =16 1bb298: 97fff087 bl 0x1b74b4 1bb29c: 52800105 mov w5, #0x8 // =8 1bb2a0: aa1603e0 mov x0, x22 1bb2a4: aa1303e1 mov x1, x19 1bb2a8: aa1403e2 mov x2, x20 1bb2ac: 2a1503e3 mov w3, w21 1bb2b0: 52800204 mov w4, #0x10 // =16 1bb2b4: 2a0503e6 mov w6, w5 1bb2b8: 97fffdce bl 0x1ba9f0 1bb2bc: f94013fe ldr x30, [sp, #0x20] 1bb2c0: a94053f3 ldp x19, x20, [sp] 1bb2c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb2c8: 910403ff add sp, sp, #0x100 1bb2cc: d65f03c0 ret 1bb2d0: d10403ff sub sp, sp, #0x100 1bb2d4: a90053f3 stp x19, x20, [sp] 1bb2d8: 9101c3f3 add x19, sp, #0x70 1bb2dc: f90013fe str x30, [sp, #0x20] 1bb2e0: a9015bf5 stp x21, x22, [sp, #0x10] 1bb2e4: aa0003f6 mov x22, x0 1bb2e8: aa1303e0 mov x0, x19 1bb2ec: aa0203f5 mov x21, x2 1bb2f0: 9100c3f4 add x20, sp, #0x30 1bb2f4: 97fff925 bl 0x1b9788 1bb2f8: aa1403e0 mov x0, x20 1bb2fc: aa1303e1 mov x1, x19 1bb300: 52800102 mov w2, #0x8 // =8 1bb304: 52800203 mov w3, #0x10 // =16 1bb308: 97fff06b bl 0x1b74b4 1bb30c: 52800105 mov w5, #0x8 // =8 1bb310: aa1603e0 mov x0, x22 1bb314: 91004261 add x1, x19, #0x10 1bb318: aa1403e2 mov x2, x20 1bb31c: 2a1503e3 mov w3, w21 1bb320: 52800204 mov w4, #0x10 // =16 1bb324: 2a0503e6 mov w6, w5 1bb328: 97fffdb2 bl 0x1ba9f0 1bb32c: f94013fe ldr x30, [sp, #0x20] 1bb330: a94053f3 ldp x19, x20, [sp] 1bb334: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb338: 910403ff add sp, sp, #0x100 1bb33c: d65f03c0 ret 1bb340: d10543ff sub sp, sp, #0x150 1bb344: a90053f3 stp x19, x20, [sp] 1bb348: 910303f4 add x20, sp, #0xc0 1bb34c: f90013fe str x30, [sp, #0x20] 1bb350: a9015bf5 stp x21, x22, [sp, #0x10] 1bb354: aa0003f6 mov x22, x0 1bb358: aa1403e0 mov x0, x20 1bb35c: 9101e3f3 add x19, sp, #0x78 1bb360: aa0203f5 mov x21, x2 1bb364: 97fff909 bl 0x1b9788 1bb368: aa1303e0 mov x0, x19 1bb36c: aa1403e1 mov x1, x20 1bb370: 52800102 mov w2, #0x8 // =8 1bb374: 52800203 mov w3, #0x10 // =16 1bb378: 52800124 mov w4, #0x9 // =9 1bb37c: 97ffefa3 bl 0x1b7208 1bb380: 52800103 mov w3, #0x8 // =8 1bb384: aa1303e0 mov x0, x19 1bb388: 2a0303e4 mov w4, w3 1bb38c: aa1303e1 mov x1, x19 1bb390: aa1403e2 mov x2, x20 1bb394: 52800205 mov w5, #0x10 // =16 1bb398: 52800126 mov w6, #0x9 // =9 1bb39c: 9100e3f4 add x20, sp, #0x38 1bb3a0: 97fffd94 bl 0x1ba9f0 1bb3a4: 52800102 mov w2, #0x8 // =8 1bb3a8: aa1403e0 mov x0, x20 1bb3ac: aa1303e1 mov x1, x19 1bb3b0: 2a0203e3 mov w3, w2 1bb3b4: 97fff040 bl 0x1b74b4 1bb3b8: 52800104 mov w4, #0x8 // =8 1bb3bc: aa1603e0 mov x0, x22 1bb3c0: aa1303e1 mov x1, x19 1bb3c4: aa1403e2 mov x2, x20 1bb3c8: 2a1503e3 mov w3, w21 1bb3cc: 2a0403e5 mov w5, w4 1bb3d0: 2a0403e6 mov w6, w4 1bb3d4: 97fffd87 bl 0x1ba9f0 1bb3d8: f94013fe ldr x30, [sp, #0x20] 1bb3dc: a94053f3 ldp x19, x20, [sp] 1bb3e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb3e4: 910543ff add sp, sp, #0x150 1bb3e8: d65f03c0 ret 1bb3ec: d10543ff sub sp, sp, #0x150 1bb3f0: a90053f3 stp x19, x20, [sp] 1bb3f4: 910303f4 add x20, sp, #0xc0 1bb3f8: f90013fe str x30, [sp, #0x20] 1bb3fc: a9015bf5 stp x21, x22, [sp, #0x10] 1bb400: aa0003f6 mov x22, x0 1bb404: aa1403e0 mov x0, x20 1bb408: 9101e3f3 add x19, sp, #0x78 1bb40c: aa0203f5 mov x21, x2 1bb410: 97fff8de bl 0x1b9788 1bb414: aa1303e0 mov x0, x19 1bb418: aa1403e1 mov x1, x20 1bb41c: 52800102 mov w2, #0x8 // =8 1bb420: 52800203 mov w3, #0x10 // =16 1bb424: 52800124 mov w4, #0x9 // =9 1bb428: 97ffef78 bl 0x1b7208 1bb42c: 52800103 mov w3, #0x8 // =8 1bb430: aa1303e0 mov x0, x19 1bb434: 2a0303e4 mov w4, w3 1bb438: aa1303e1 mov x1, x19 1bb43c: 91000682 add x2, x20, #0x1 1bb440: 52800205 mov w5, #0x10 // =16 1bb444: 52800126 mov w6, #0x9 // =9 1bb448: 9100e3f4 add x20, sp, #0x38 1bb44c: 97fffd69 bl 0x1ba9f0 1bb450: 52800102 mov w2, #0x8 // =8 1bb454: aa1403e0 mov x0, x20 1bb458: aa1303e1 mov x1, x19 1bb45c: 2a0203e3 mov w3, w2 1bb460: 97fff015 bl 0x1b74b4 1bb464: 52800104 mov w4, #0x8 // =8 1bb468: aa1603e0 mov x0, x22 1bb46c: aa1303e1 mov x1, x19 1bb470: aa1403e2 mov x2, x20 1bb474: 2a1503e3 mov w3, w21 1bb478: 2a0403e5 mov w5, w4 1bb47c: 2a0403e6 mov w6, w4 1bb480: 97fffd5c bl 0x1ba9f0 1bb484: f94013fe ldr x30, [sp, #0x20] 1bb488: a94053f3 ldp x19, x20, [sp] 1bb48c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb490: 910543ff add sp, sp, #0x150 1bb494: d65f03c0 ret 1bb498: d10543ff sub sp, sp, #0x150 1bb49c: a90053f3 stp x19, x20, [sp] 1bb4a0: 910303f4 add x20, sp, #0xc0 1bb4a4: f90013fe str x30, [sp, #0x20] 1bb4a8: a9015bf5 stp x21, x22, [sp, #0x10] 1bb4ac: aa0003f6 mov x22, x0 1bb4b0: aa1403e0 mov x0, x20 1bb4b4: 9101e3f3 add x19, sp, #0x78 1bb4b8: aa0203f5 mov x21, x2 1bb4bc: 97fff8b3 bl 0x1b9788 1bb4c0: aa1303e0 mov x0, x19 1bb4c4: aa1403e1 mov x1, x20 1bb4c8: 52800102 mov w2, #0x8 // =8 1bb4cc: 52800203 mov w3, #0x10 // =16 1bb4d0: 52800124 mov w4, #0x9 // =9 1bb4d4: 97ffef4d bl 0x1b7208 1bb4d8: 52800103 mov w3, #0x8 // =8 1bb4dc: aa1303e0 mov x0, x19 1bb4e0: 2a0303e4 mov w4, w3 1bb4e4: aa1303e1 mov x1, x19 1bb4e8: aa1403e2 mov x2, x20 1bb4ec: 52800205 mov w5, #0x10 // =16 1bb4f0: 52800126 mov w6, #0x9 // =9 1bb4f4: 9100e3f4 add x20, sp, #0x38 1bb4f8: 97fffd3e bl 0x1ba9f0 1bb4fc: 52800102 mov w2, #0x8 // =8 1bb500: aa1403e0 mov x0, x20 1bb504: aa1303e1 mov x1, x19 1bb508: 2a0203e3 mov w3, w2 1bb50c: 97ffefea bl 0x1b74b4 1bb510: 52800104 mov w4, #0x8 // =8 1bb514: aa1603e0 mov x0, x22 1bb518: 91002261 add x1, x19, #0x8 1bb51c: aa1403e2 mov x2, x20 1bb520: 2a1503e3 mov w3, w21 1bb524: 2a0403e5 mov w5, w4 1bb528: 2a0403e6 mov w6, w4 1bb52c: 97fffd31 bl 0x1ba9f0 1bb530: f94013fe ldr x30, [sp, #0x20] 1bb534: a94053f3 ldp x19, x20, [sp] 1bb538: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb53c: 910543ff add sp, sp, #0x150 1bb540: d65f03c0 ret 1bb544: d10543ff sub sp, sp, #0x150 1bb548: a90053f3 stp x19, x20, [sp] 1bb54c: 910303f4 add x20, sp, #0xc0 1bb550: f90013fe str x30, [sp, #0x20] 1bb554: a9015bf5 stp x21, x22, [sp, #0x10] 1bb558: aa0003f6 mov x22, x0 1bb55c: aa1403e0 mov x0, x20 1bb560: 9101e3f3 add x19, sp, #0x78 1bb564: aa0203f5 mov x21, x2 1bb568: 97fff888 bl 0x1b9788 1bb56c: aa1303e0 mov x0, x19 1bb570: aa1403e1 mov x1, x20 1bb574: 52800102 mov w2, #0x8 // =8 1bb578: 52800203 mov w3, #0x10 // =16 1bb57c: 52800124 mov w4, #0x9 // =9 1bb580: 97ffef22 bl 0x1b7208 1bb584: 52800103 mov w3, #0x8 // =8 1bb588: aa1303e0 mov x0, x19 1bb58c: 2a0303e4 mov w4, w3 1bb590: aa1303e1 mov x1, x19 1bb594: 91000682 add x2, x20, #0x1 1bb598: 52800205 mov w5, #0x10 // =16 1bb59c: 52800126 mov w6, #0x9 // =9 1bb5a0: 9100e3f4 add x20, sp, #0x38 1bb5a4: 97fffd13 bl 0x1ba9f0 1bb5a8: 52800102 mov w2, #0x8 // =8 1bb5ac: aa1403e0 mov x0, x20 1bb5b0: aa1303e1 mov x1, x19 1bb5b4: 2a0203e3 mov w3, w2 1bb5b8: 97ffefbf bl 0x1b74b4 1bb5bc: 52800104 mov w4, #0x8 // =8 1bb5c0: aa1603e0 mov x0, x22 1bb5c4: 91002261 add x1, x19, #0x8 1bb5c8: aa1403e2 mov x2, x20 1bb5cc: 2a1503e3 mov w3, w21 1bb5d0: 2a0403e5 mov w5, w4 1bb5d4: 2a0403e6 mov w6, w4 1bb5d8: 97fffd06 bl 0x1ba9f0 1bb5dc: f94013fe ldr x30, [sp, #0x20] 1bb5e0: a94053f3 ldp x19, x20, [sp] 1bb5e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb5e8: 910543ff add sp, sp, #0x150 1bb5ec: d65f03c0 ret 1bb5f0: d10303ff sub sp, sp, #0xc0 1bb5f4: 52800124 mov w4, #0x9 // =9 1bb5f8: a90053f3 stp x19, x20, [sp] 1bb5fc: 9101e3f3 add x19, sp, #0x78 1bb600: aa0203f4 mov x20, x2 1bb604: a9015bf5 stp x21, x22, [sp, #0x10] 1bb608: 2a1403e3 mov w3, w20 1bb60c: aa0003f6 mov x22, x0 1bb610: 52800102 mov w2, #0x8 // =8 1bb614: aa1303e0 mov x0, x19 1bb618: f90013fe str x30, [sp, #0x20] 1bb61c: 9100e3f5 add x21, sp, #0x38 1bb620: 97ffeefa bl 0x1b7208 1bb624: 52800102 mov w2, #0x8 // =8 1bb628: aa1503e0 mov x0, x21 1bb62c: aa1303e1 mov x1, x19 1bb630: 2a0203e3 mov w3, w2 1bb634: 97ffefa0 bl 0x1b74b4 1bb638: 52800104 mov w4, #0x8 // =8 1bb63c: aa1603e0 mov x0, x22 1bb640: aa1303e1 mov x1, x19 1bb644: aa1503e2 mov x2, x21 1bb648: 2a1403e3 mov w3, w20 1bb64c: 2a0403e5 mov w5, w4 1bb650: 2a0403e6 mov w6, w4 1bb654: 97fffce7 bl 0x1ba9f0 1bb658: f94013fe ldr x30, [sp, #0x20] 1bb65c: a94053f3 ldp x19, x20, [sp] 1bb660: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb664: 910303ff add sp, sp, #0xc0 1bb668: d65f03c0 ret 1bb66c: d10303ff sub sp, sp, #0xc0 1bb670: 52800124 mov w4, #0x9 // =9 1bb674: a90053f3 stp x19, x20, [sp] 1bb678: 9101e3f3 add x19, sp, #0x78 1bb67c: aa0203f4 mov x20, x2 1bb680: a9015bf5 stp x21, x22, [sp, #0x10] 1bb684: 2a1403e3 mov w3, w20 1bb688: aa0003f6 mov x22, x0 1bb68c: 52800102 mov w2, #0x8 // =8 1bb690: aa1303e0 mov x0, x19 1bb694: f90013fe str x30, [sp, #0x20] 1bb698: 9100e3f5 add x21, sp, #0x38 1bb69c: 97ffeedb bl 0x1b7208 1bb6a0: 52800102 mov w2, #0x8 // =8 1bb6a4: aa1503e0 mov x0, x21 1bb6a8: aa1303e1 mov x1, x19 1bb6ac: 2a0203e3 mov w3, w2 1bb6b0: 97ffef81 bl 0x1b74b4 1bb6b4: 52800104 mov w4, #0x8 // =8 1bb6b8: aa1603e0 mov x0, x22 1bb6bc: 91002261 add x1, x19, #0x8 1bb6c0: aa1503e2 mov x2, x21 1bb6c4: 2a1403e3 mov w3, w20 1bb6c8: 2a0403e5 mov w5, w4 1bb6cc: 2a0403e6 mov w6, w4 1bb6d0: 97fffcc8 bl 0x1ba9f0 1bb6d4: f94013fe ldr x30, [sp, #0x20] 1bb6d8: a94053f3 ldp x19, x20, [sp] 1bb6dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb6e0: 910303ff add sp, sp, #0xc0 1bb6e4: d65f03c0 ret 1bb6e8: d10443ff sub sp, sp, #0x110 1bb6ec: a90053f3 stp x19, x20, [sp] 1bb6f0: 910203f4 add x20, sp, #0x80 1bb6f4: f90013fe str x30, [sp, #0x20] 1bb6f8: a9015bf5 stp x21, x22, [sp, #0x10] 1bb6fc: aa0003f6 mov x22, x0 1bb700: aa1403e0 mov x0, x20 1bb704: 9100e3f3 add x19, sp, #0x38 1bb708: aa0203f5 mov x21, x2 1bb70c: 97fff81f bl 0x1b9788 1bb710: aa1303e0 mov x0, x19 1bb714: aa1403e1 mov x1, x20 1bb718: 52800102 mov w2, #0x8 // =8 1bb71c: 52800203 mov w3, #0x10 // =16 1bb720: 52800124 mov w4, #0x9 // =9 1bb724: 97ffeeb9 bl 0x1b7208 1bb728: 52800103 mov w3, #0x8 // =8 1bb72c: aa1303e0 mov x0, x19 1bb730: 2a0303e4 mov w4, w3 1bb734: aa1303e1 mov x1, x19 1bb738: aa1403e2 mov x2, x20 1bb73c: 52800205 mov w5, #0x10 // =16 1bb740: 52800126 mov w6, #0x9 // =9 1bb744: 97fffcab bl 0x1ba9f0 1bb748: aa1603e0 mov x0, x22 1bb74c: aa1303e1 mov x1, x19 1bb750: 2a1503e2 mov w2, w21 1bb754: 52800103 mov w3, #0x8 // =8 1bb758: 97ffef57 bl 0x1b74b4 1bb75c: f94013fe ldr x30, [sp, #0x20] 1bb760: a94053f3 ldp x19, x20, [sp] 1bb764: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb768: 910443ff add sp, sp, #0x110 1bb76c: d65f03c0 ret 1bb770: d10443ff sub sp, sp, #0x110 1bb774: a90053f3 stp x19, x20, [sp] 1bb778: 910203f4 add x20, sp, #0x80 1bb77c: f90013fe str x30, [sp, #0x20] 1bb780: a9015bf5 stp x21, x22, [sp, #0x10] 1bb784: aa0003f6 mov x22, x0 1bb788: aa1403e0 mov x0, x20 1bb78c: 9100e3f3 add x19, sp, #0x38 1bb790: aa0203f5 mov x21, x2 1bb794: 97fff7fd bl 0x1b9788 1bb798: aa1303e0 mov x0, x19 1bb79c: aa1403e1 mov x1, x20 1bb7a0: 52800102 mov w2, #0x8 // =8 1bb7a4: 52800203 mov w3, #0x10 // =16 1bb7a8: 52800124 mov w4, #0x9 // =9 1bb7ac: 97ffee97 bl 0x1b7208 1bb7b0: 52800103 mov w3, #0x8 // =8 1bb7b4: aa1303e0 mov x0, x19 1bb7b8: 2a0303e4 mov w4, w3 1bb7bc: aa1303e1 mov x1, x19 1bb7c0: 91000682 add x2, x20, #0x1 1bb7c4: 52800205 mov w5, #0x10 // =16 1bb7c8: 52800126 mov w6, #0x9 // =9 1bb7cc: 97fffc89 bl 0x1ba9f0 1bb7d0: aa1603e0 mov x0, x22 1bb7d4: aa1303e1 mov x1, x19 1bb7d8: 2a1503e2 mov w2, w21 1bb7dc: 52800103 mov w3, #0x8 // =8 1bb7e0: 97ffef35 bl 0x1b74b4 1bb7e4: f94013fe ldr x30, [sp, #0x20] 1bb7e8: a94053f3 ldp x19, x20, [sp] 1bb7ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb7f0: 910443ff add sp, sp, #0x110 1bb7f4: d65f03c0 ret 1bb7f8: 93407c63 sxtw x3, w3 1bb7fc: 93407c84 sxtw x4, w4 1bb800: 93407ca5 sxtw x5, w5 1bb804: 5280000b mov w11, #0x0 // =0 1bb808: 6b06017f cmp w11, w6 1bb80c: 5400054a b.ge 0x1bb8b4 1bb810: b9400027 ldr w7, [x1] 1bb814: 1100056b add w11, w11, #0x1 1bb818: b940004a ldr w10, [x2] 1bb81c: b9400008 ldr w8, [x0] 1bb820: 2a070149 orr w9, w10, w7 1bb824: 4a07014a eor w10, w10, w7 1bb828: 92a02027 mov x7, #-0x1010001 // =-16842753 1bb82c: f29fdfc7 movk x7, #0xfefe 1bb830: 8a070147 and x7, x10, x7 1bb834: d341fce7 lsr x7, x7, #1 1bb838: 4b070129 sub w9, w9, w7 1bb83c: 92a02027 mov x7, #-0x1010001 // =-16842753 1bb840: 2a08012a orr w10, w9, w8 1bb844: f29fdfc7 movk x7, #0xfefe 1bb848: 4a080128 eor w8, w9, w8 1bb84c: 8a070107 and x7, x8, x7 1bb850: b9400408 ldr w8, [x0, #0x4] 1bb854: d341fce7 lsr x7, x7, #1 1bb858: 4b070147 sub w7, w10, w7 1bb85c: b9000007 str w7, [x0] 1bb860: b9400427 ldr w7, [x1, #0x4] 1bb864: 8b040021 add x1, x1, x4 1bb868: b940044a ldr w10, [x2, #0x4] 1bb86c: 8b050042 add x2, x2, x5 1bb870: 2a070149 orr w9, w10, w7 1bb874: 4a07014a eor w10, w10, w7 1bb878: 92a02027 mov x7, #-0x1010001 // =-16842753 1bb87c: f29fdfc7 movk x7, #0xfefe 1bb880: 8a070147 and x7, x10, x7 1bb884: d341fce7 lsr x7, x7, #1 1bb888: 4b070129 sub w9, w9, w7 1bb88c: 92a02027 mov x7, #-0x1010001 // =-16842753 1bb890: 2a08012a orr w10, w9, w8 1bb894: f29fdfc7 movk x7, #0xfefe 1bb898: 4a080128 eor w8, w9, w8 1bb89c: 8a070107 and x7, x8, x7 1bb8a0: d341fce7 lsr x7, x7, #1 1bb8a4: 4b070147 sub w7, w10, w7 1bb8a8: b9000407 str w7, [x0, #0x4] 1bb8ac: 8b030000 add x0, x0, x3 1bb8b0: 17ffffd6 b 0x1bb808 1bb8b4: d65f03c0 ret 1bb8b8: d101c3ff sub sp, sp, #0x70 1bb8bc: a90053f3 stp x19, x20, [sp] 1bb8c0: aa0203f3 mov x19, x2 1bb8c4: 9100c3f4 add x20, sp, #0x30 1bb8c8: 52800102 mov w2, #0x8 // =8 1bb8cc: 2a1303e3 mov w3, w19 1bb8d0: a9015bf5 stp x21, x22, [sp, #0x10] 1bb8d4: 2a0203e4 mov w4, w2 1bb8d8: aa0003f6 mov x22, x0 1bb8dc: aa1403e0 mov x0, x20 1bb8e0: f90013fe str x30, [sp, #0x20] 1bb8e4: aa0103f5 mov x21, x1 1bb8e8: 97ffea3b bl 0x1b61d4 1bb8ec: 52800105 mov w5, #0x8 // =8 1bb8f0: aa1603e0 mov x0, x22 1bb8f4: aa1503e1 mov x1, x21 1bb8f8: aa1403e2 mov x2, x20 1bb8fc: 2a1303e3 mov w3, w19 1bb900: 2a1303e4 mov w4, w19 1bb904: 2a0503e6 mov w6, w5 1bb908: 97ffffbc bl 0x1bb7f8 1bb90c: f94013fe ldr x30, [sp, #0x20] 1bb910: a94053f3 ldp x19, x20, [sp] 1bb914: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb918: 9101c3ff add sp, sp, #0x70 1bb91c: d65f03c0 ret 1bb920: d101c3ff sub sp, sp, #0x70 1bb924: a90053f3 stp x19, x20, [sp] 1bb928: aa0203f3 mov x19, x2 1bb92c: 9100c3f4 add x20, sp, #0x30 1bb930: 52800102 mov w2, #0x8 // =8 1bb934: 2a1303e3 mov w3, w19 1bb938: a9015bf5 stp x21, x22, [sp, #0x10] 1bb93c: 2a0203e4 mov w4, w2 1bb940: aa0003f6 mov x22, x0 1bb944: aa1403e0 mov x0, x20 1bb948: f90013fe str x30, [sp, #0x20] 1bb94c: aa0103f5 mov x21, x1 1bb950: 97ffea21 bl 0x1b61d4 1bb954: 52800105 mov w5, #0x8 // =8 1bb958: aa1603e0 mov x0, x22 1bb95c: 910006a1 add x1, x21, #0x1 1bb960: aa1403e2 mov x2, x20 1bb964: 2a1303e3 mov w3, w19 1bb968: 2a1303e4 mov w4, w19 1bb96c: 2a0503e6 mov w6, w5 1bb970: 97ffffa2 bl 0x1bb7f8 1bb974: f94013fe ldr x30, [sp, #0x20] 1bb978: a94053f3 ldp x19, x20, [sp] 1bb97c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb980: 9101c3ff add sp, sp, #0x70 1bb984: d65f03c0 ret 1bb988: d10403ff sub sp, sp, #0x100 1bb98c: a90053f3 stp x19, x20, [sp] 1bb990: 9101c3f3 add x19, sp, #0x70 1bb994: f90013fe str x30, [sp, #0x20] 1bb998: a9015bf5 stp x21, x22, [sp, #0x10] 1bb99c: aa0003f6 mov x22, x0 1bb9a0: aa1303e0 mov x0, x19 1bb9a4: aa0203f5 mov x21, x2 1bb9a8: 9100c3f4 add x20, sp, #0x30 1bb9ac: 97fff777 bl 0x1b9788 1bb9b0: aa1403e0 mov x0, x20 1bb9b4: aa1303e1 mov x1, x19 1bb9b8: 52800102 mov w2, #0x8 // =8 1bb9bc: 52800203 mov w3, #0x10 // =16 1bb9c0: 97ffeab0 bl 0x1b6480 1bb9c4: 52800105 mov w5, #0x8 // =8 1bb9c8: aa1603e0 mov x0, x22 1bb9cc: aa1303e1 mov x1, x19 1bb9d0: aa1403e2 mov x2, x20 1bb9d4: 2a1503e3 mov w3, w21 1bb9d8: 52800204 mov w4, #0x10 // =16 1bb9dc: 2a0503e6 mov w6, w5 1bb9e0: 97ffff86 bl 0x1bb7f8 1bb9e4: f94013fe ldr x30, [sp, #0x20] 1bb9e8: a94053f3 ldp x19, x20, [sp] 1bb9ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1bb9f0: 910403ff add sp, sp, #0x100 1bb9f4: d65f03c0 ret 1bb9f8: d10403ff sub sp, sp, #0x100 1bb9fc: a90053f3 stp x19, x20, [sp] 1bba00: 9101c3f3 add x19, sp, #0x70 1bba04: f90013fe str x30, [sp, #0x20] 1bba08: a9015bf5 stp x21, x22, [sp, #0x10] 1bba0c: aa0003f6 mov x22, x0 1bba10: aa1303e0 mov x0, x19 1bba14: aa0203f5 mov x21, x2 1bba18: 9100c3f4 add x20, sp, #0x30 1bba1c: 97fff75b bl 0x1b9788 1bba20: aa1403e0 mov x0, x20 1bba24: aa1303e1 mov x1, x19 1bba28: 52800102 mov w2, #0x8 // =8 1bba2c: 52800203 mov w3, #0x10 // =16 1bba30: 97ffea94 bl 0x1b6480 1bba34: 52800105 mov w5, #0x8 // =8 1bba38: aa1603e0 mov x0, x22 1bba3c: 91004261 add x1, x19, #0x10 1bba40: aa1403e2 mov x2, x20 1bba44: 2a1503e3 mov w3, w21 1bba48: 52800204 mov w4, #0x10 // =16 1bba4c: 2a0503e6 mov w6, w5 1bba50: 97ffff6a bl 0x1bb7f8 1bba54: f94013fe ldr x30, [sp, #0x20] 1bba58: a94053f3 ldp x19, x20, [sp] 1bba5c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bba60: 910403ff add sp, sp, #0x100 1bba64: d65f03c0 ret 1bba68: d10543ff sub sp, sp, #0x150 1bba6c: a90053f3 stp x19, x20, [sp] 1bba70: 910303f4 add x20, sp, #0xc0 1bba74: f90013fe str x30, [sp, #0x20] 1bba78: a9015bf5 stp x21, x22, [sp, #0x10] 1bba7c: aa0003f6 mov x22, x0 1bba80: aa1403e0 mov x0, x20 1bba84: 9101e3f3 add x19, sp, #0x78 1bba88: aa0203f5 mov x21, x2 1bba8c: 97fff73f bl 0x1b9788 1bba90: aa1303e0 mov x0, x19 1bba94: aa1403e1 mov x1, x20 1bba98: 52800102 mov w2, #0x8 // =8 1bba9c: 52800203 mov w3, #0x10 // =16 1bbaa0: 52800124 mov w4, #0x9 // =9 1bbaa4: 97ffe9cc bl 0x1b61d4 1bbaa8: 52800103 mov w3, #0x8 // =8 1bbaac: aa1303e0 mov x0, x19 1bbab0: 2a0303e4 mov w4, w3 1bbab4: aa1303e1 mov x1, x19 1bbab8: aa1403e2 mov x2, x20 1bbabc: 52800205 mov w5, #0x10 // =16 1bbac0: 52800126 mov w6, #0x9 // =9 1bbac4: 9100e3f4 add x20, sp, #0x38 1bbac8: 97fff7bc bl 0x1b99b8 1bbacc: 52800102 mov w2, #0x8 // =8 1bbad0: aa1403e0 mov x0, x20 1bbad4: aa1303e1 mov x1, x19 1bbad8: 2a0203e3 mov w3, w2 1bbadc: 97ffea69 bl 0x1b6480 1bbae0: 52800104 mov w4, #0x8 // =8 1bbae4: aa1603e0 mov x0, x22 1bbae8: aa1303e1 mov x1, x19 1bbaec: aa1403e2 mov x2, x20 1bbaf0: 2a1503e3 mov w3, w21 1bbaf4: 2a0403e5 mov w5, w4 1bbaf8: 2a0403e6 mov w6, w4 1bbafc: 97ffff3f bl 0x1bb7f8 1bbb00: f94013fe ldr x30, [sp, #0x20] 1bbb04: a94053f3 ldp x19, x20, [sp] 1bbb08: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbb0c: 910543ff add sp, sp, #0x150 1bbb10: d65f03c0 ret 1bbb14: d10543ff sub sp, sp, #0x150 1bbb18: a90053f3 stp x19, x20, [sp] 1bbb1c: 910303f4 add x20, sp, #0xc0 1bbb20: f90013fe str x30, [sp, #0x20] 1bbb24: a9015bf5 stp x21, x22, [sp, #0x10] 1bbb28: aa0003f6 mov x22, x0 1bbb2c: aa1403e0 mov x0, x20 1bbb30: 9101e3f3 add x19, sp, #0x78 1bbb34: aa0203f5 mov x21, x2 1bbb38: 97fff714 bl 0x1b9788 1bbb3c: aa1303e0 mov x0, x19 1bbb40: aa1403e1 mov x1, x20 1bbb44: 52800102 mov w2, #0x8 // =8 1bbb48: 52800203 mov w3, #0x10 // =16 1bbb4c: 52800124 mov w4, #0x9 // =9 1bbb50: 97ffe9a1 bl 0x1b61d4 1bbb54: 52800103 mov w3, #0x8 // =8 1bbb58: aa1303e0 mov x0, x19 1bbb5c: 2a0303e4 mov w4, w3 1bbb60: aa1303e1 mov x1, x19 1bbb64: 91000682 add x2, x20, #0x1 1bbb68: 52800205 mov w5, #0x10 // =16 1bbb6c: 52800126 mov w6, #0x9 // =9 1bbb70: 9100e3f4 add x20, sp, #0x38 1bbb74: 97fff791 bl 0x1b99b8 1bbb78: 52800102 mov w2, #0x8 // =8 1bbb7c: aa1403e0 mov x0, x20 1bbb80: aa1303e1 mov x1, x19 1bbb84: 2a0203e3 mov w3, w2 1bbb88: 97ffea3e bl 0x1b6480 1bbb8c: 52800104 mov w4, #0x8 // =8 1bbb90: aa1603e0 mov x0, x22 1bbb94: aa1303e1 mov x1, x19 1bbb98: aa1403e2 mov x2, x20 1bbb9c: 2a1503e3 mov w3, w21 1bbba0: 2a0403e5 mov w5, w4 1bbba4: 2a0403e6 mov w6, w4 1bbba8: 97ffff14 bl 0x1bb7f8 1bbbac: f94013fe ldr x30, [sp, #0x20] 1bbbb0: a94053f3 ldp x19, x20, [sp] 1bbbb4: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbbb8: 910543ff add sp, sp, #0x150 1bbbbc: d65f03c0 ret 1bbbc0: d10543ff sub sp, sp, #0x150 1bbbc4: a90053f3 stp x19, x20, [sp] 1bbbc8: 910303f4 add x20, sp, #0xc0 1bbbcc: f90013fe str x30, [sp, #0x20] 1bbbd0: a9015bf5 stp x21, x22, [sp, #0x10] 1bbbd4: aa0003f6 mov x22, x0 1bbbd8: aa1403e0 mov x0, x20 1bbbdc: 9101e3f3 add x19, sp, #0x78 1bbbe0: aa0203f5 mov x21, x2 1bbbe4: 97fff6e9 bl 0x1b9788 1bbbe8: aa1303e0 mov x0, x19 1bbbec: aa1403e1 mov x1, x20 1bbbf0: 52800102 mov w2, #0x8 // =8 1bbbf4: 52800203 mov w3, #0x10 // =16 1bbbf8: 52800124 mov w4, #0x9 // =9 1bbbfc: 97ffe976 bl 0x1b61d4 1bbc00: 52800103 mov w3, #0x8 // =8 1bbc04: aa1303e0 mov x0, x19 1bbc08: 2a0303e4 mov w4, w3 1bbc0c: aa1303e1 mov x1, x19 1bbc10: aa1403e2 mov x2, x20 1bbc14: 52800205 mov w5, #0x10 // =16 1bbc18: 52800126 mov w6, #0x9 // =9 1bbc1c: 9100e3f4 add x20, sp, #0x38 1bbc20: 97fff766 bl 0x1b99b8 1bbc24: 52800102 mov w2, #0x8 // =8 1bbc28: aa1403e0 mov x0, x20 1bbc2c: aa1303e1 mov x1, x19 1bbc30: 2a0203e3 mov w3, w2 1bbc34: 97ffea13 bl 0x1b6480 1bbc38: 52800104 mov w4, #0x8 // =8 1bbc3c: aa1603e0 mov x0, x22 1bbc40: 91002261 add x1, x19, #0x8 1bbc44: aa1403e2 mov x2, x20 1bbc48: 2a1503e3 mov w3, w21 1bbc4c: 2a0403e5 mov w5, w4 1bbc50: 2a0403e6 mov w6, w4 1bbc54: 97fffee9 bl 0x1bb7f8 1bbc58: f94013fe ldr x30, [sp, #0x20] 1bbc5c: a94053f3 ldp x19, x20, [sp] 1bbc60: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbc64: 910543ff add sp, sp, #0x150 1bbc68: d65f03c0 ret 1bbc6c: d10543ff sub sp, sp, #0x150 1bbc70: a90053f3 stp x19, x20, [sp] 1bbc74: 910303f4 add x20, sp, #0xc0 1bbc78: f90013fe str x30, [sp, #0x20] 1bbc7c: a9015bf5 stp x21, x22, [sp, #0x10] 1bbc80: aa0003f6 mov x22, x0 1bbc84: aa1403e0 mov x0, x20 1bbc88: 9101e3f3 add x19, sp, #0x78 1bbc8c: aa0203f5 mov x21, x2 1bbc90: 97fff6be bl 0x1b9788 1bbc94: aa1303e0 mov x0, x19 1bbc98: aa1403e1 mov x1, x20 1bbc9c: 52800102 mov w2, #0x8 // =8 1bbca0: 52800203 mov w3, #0x10 // =16 1bbca4: 52800124 mov w4, #0x9 // =9 1bbca8: 97ffe94b bl 0x1b61d4 1bbcac: 52800103 mov w3, #0x8 // =8 1bbcb0: aa1303e0 mov x0, x19 1bbcb4: 2a0303e4 mov w4, w3 1bbcb8: aa1303e1 mov x1, x19 1bbcbc: 91000682 add x2, x20, #0x1 1bbcc0: 52800205 mov w5, #0x10 // =16 1bbcc4: 52800126 mov w6, #0x9 // =9 1bbcc8: 9100e3f4 add x20, sp, #0x38 1bbccc: 97fff73b bl 0x1b99b8 1bbcd0: 52800102 mov w2, #0x8 // =8 1bbcd4: aa1403e0 mov x0, x20 1bbcd8: aa1303e1 mov x1, x19 1bbcdc: 2a0203e3 mov w3, w2 1bbce0: 97ffe9e8 bl 0x1b6480 1bbce4: 52800104 mov w4, #0x8 // =8 1bbce8: aa1603e0 mov x0, x22 1bbcec: 91002261 add x1, x19, #0x8 1bbcf0: aa1403e2 mov x2, x20 1bbcf4: 2a1503e3 mov w3, w21 1bbcf8: 2a0403e5 mov w5, w4 1bbcfc: 2a0403e6 mov w6, w4 1bbd00: 97fffebe bl 0x1bb7f8 1bbd04: f94013fe ldr x30, [sp, #0x20] 1bbd08: a94053f3 ldp x19, x20, [sp] 1bbd0c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbd10: 910543ff add sp, sp, #0x150 1bbd14: d65f03c0 ret 1bbd18: d10303ff sub sp, sp, #0xc0 1bbd1c: 52800124 mov w4, #0x9 // =9 1bbd20: a90053f3 stp x19, x20, [sp] 1bbd24: 9101e3f3 add x19, sp, #0x78 1bbd28: aa0203f4 mov x20, x2 1bbd2c: a9015bf5 stp x21, x22, [sp, #0x10] 1bbd30: 2a1403e3 mov w3, w20 1bbd34: aa0003f6 mov x22, x0 1bbd38: 52800102 mov w2, #0x8 // =8 1bbd3c: aa1303e0 mov x0, x19 1bbd40: f90013fe str x30, [sp, #0x20] 1bbd44: 9100e3f5 add x21, sp, #0x38 1bbd48: 97ffe923 bl 0x1b61d4 1bbd4c: 52800102 mov w2, #0x8 // =8 1bbd50: aa1503e0 mov x0, x21 1bbd54: aa1303e1 mov x1, x19 1bbd58: 2a0203e3 mov w3, w2 1bbd5c: 97ffe9c9 bl 0x1b6480 1bbd60: 52800104 mov w4, #0x8 // =8 1bbd64: aa1603e0 mov x0, x22 1bbd68: aa1303e1 mov x1, x19 1bbd6c: aa1503e2 mov x2, x21 1bbd70: 2a1403e3 mov w3, w20 1bbd74: 2a0403e5 mov w5, w4 1bbd78: 2a0403e6 mov w6, w4 1bbd7c: 97fffe9f bl 0x1bb7f8 1bbd80: f94013fe ldr x30, [sp, #0x20] 1bbd84: a94053f3 ldp x19, x20, [sp] 1bbd88: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbd8c: 910303ff add sp, sp, #0xc0 1bbd90: d65f03c0 ret 1bbd94: d10303ff sub sp, sp, #0xc0 1bbd98: 52800124 mov w4, #0x9 // =9 1bbd9c: a90053f3 stp x19, x20, [sp] 1bbda0: 9101e3f3 add x19, sp, #0x78 1bbda4: aa0203f4 mov x20, x2 1bbda8: a9015bf5 stp x21, x22, [sp, #0x10] 1bbdac: 2a1403e3 mov w3, w20 1bbdb0: aa0003f6 mov x22, x0 1bbdb4: 52800102 mov w2, #0x8 // =8 1bbdb8: aa1303e0 mov x0, x19 1bbdbc: f90013fe str x30, [sp, #0x20] 1bbdc0: 9100e3f5 add x21, sp, #0x38 1bbdc4: 97ffe904 bl 0x1b61d4 1bbdc8: 52800102 mov w2, #0x8 // =8 1bbdcc: aa1503e0 mov x0, x21 1bbdd0: aa1303e1 mov x1, x19 1bbdd4: 2a0203e3 mov w3, w2 1bbdd8: 97ffe9aa bl 0x1b6480 1bbddc: 52800104 mov w4, #0x8 // =8 1bbde0: aa1603e0 mov x0, x22 1bbde4: 91002261 add x1, x19, #0x8 1bbde8: aa1503e2 mov x2, x21 1bbdec: 2a1403e3 mov w3, w20 1bbdf0: 2a0403e5 mov w5, w4 1bbdf4: 2a0403e6 mov w6, w4 1bbdf8: 97fffe80 bl 0x1bb7f8 1bbdfc: f94013fe ldr x30, [sp, #0x20] 1bbe00: a94053f3 ldp x19, x20, [sp] 1bbe04: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbe08: 910303ff add sp, sp, #0xc0 1bbe0c: d65f03c0 ret 1bbe10: d100c3ff sub sp, sp, #0x30 1bbe14: 52800205 mov w5, #0x10 // =16 1bbe18: 2a0503e6 mov w6, w5 1bbe1c: a90053f3 stp x19, x20, [sp] 1bbe20: a9015bf5 stp x21, x22, [sp, #0x10] 1bbe24: a9027bf7 stp x23, x30, [sp, #0x20] 1bbe28: aa0103f6 mov x22, x1 1bbe2c: aa0003f7 mov x23, x0 1bbe30: aa0203f5 mov x21, x2 1bbe34: 2a0303f4 mov w20, w3 1bbe38: 2a0403f3 mov w19, w4 1bbe3c: 97fffe6f bl 0x1bb7f8 1bbe40: 910022e0 add x0, x23, #0x8 1bbe44: 910022c1 add x1, x22, #0x8 1bbe48: 910022a2 add x2, x21, #0x8 1bbe4c: 2a1403e3 mov w3, w20 1bbe50: 2a1303e4 mov w4, w19 1bbe54: 52800205 mov w5, #0x10 // =16 1bbe58: a94053f3 ldp x19, x20, [sp] 1bbe5c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbe60: a9427bf7 ldp x23, x30, [sp, #0x20] 1bbe64: 2a0503e6 mov w6, w5 1bbe68: 9100c3ff add sp, sp, #0x30 1bbe6c: 17fffe63 b 0x1bb7f8 1bbe70: d10843ff sub sp, sp, #0x210 1bbe74: 52800224 mov w4, #0x11 // =17 1bbe78: d100c3ff sub sp, sp, #0x30 1bbe7c: a90053f3 stp x19, x20, [sp] 1bbe80: 9104c3f3 add x19, sp, #0x130 1bbe84: aa0203f4 mov x20, x2 1bbe88: a9015bf5 stp x21, x22, [sp, #0x10] 1bbe8c: 2a1403e3 mov w3, w20 1bbe90: aa0003f6 mov x22, x0 1bbe94: 52800202 mov w2, #0x10 // =16 1bbe98: aa1303e0 mov x0, x19 1bbe9c: f90013fe str x30, [sp, #0x20] 1bbea0: 9100c3f5 add x21, sp, #0x30 1bbea4: 97ffea15 bl 0x1b66f8 1bbea8: 52800202 mov w2, #0x10 // =16 1bbeac: aa1503e0 mov x0, x21 1bbeb0: aa1303e1 mov x1, x19 1bbeb4: 2a0203e3 mov w3, w2 1bbeb8: 97ffeb63 bl 0x1b6c44 1bbebc: aa1603e0 mov x0, x22 1bbec0: 91004261 add x1, x19, #0x10 1bbec4: aa1503e2 mov x2, x21 1bbec8: 2a1403e3 mov w3, w20 1bbecc: 52800204 mov w4, #0x10 // =16 1bbed0: 97ffffd0 bl 0x1bbe10 1bbed4: f94013fe ldr x30, [sp, #0x20] 1bbed8: a94053f3 ldp x19, x20, [sp] 1bbedc: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbee0: 9100c3ff add sp, sp, #0x30 1bbee4: 910843ff add sp, sp, #0x210 1bbee8: d65f03c0 ret 1bbeec: d10843ff sub sp, sp, #0x210 1bbef0: 52800224 mov w4, #0x11 // =17 1bbef4: d100c3ff sub sp, sp, #0x30 1bbef8: a90053f3 stp x19, x20, [sp] 1bbefc: 9104c3f3 add x19, sp, #0x130 1bbf00: aa0203f4 mov x20, x2 1bbf04: a9015bf5 stp x21, x22, [sp, #0x10] 1bbf08: 2a1403e3 mov w3, w20 1bbf0c: aa0003f6 mov x22, x0 1bbf10: 52800202 mov w2, #0x10 // =16 1bbf14: aa1303e0 mov x0, x19 1bbf18: f90013fe str x30, [sp, #0x20] 1bbf1c: 9100c3f5 add x21, sp, #0x30 1bbf20: 97ffe9f6 bl 0x1b66f8 1bbf24: 52800202 mov w2, #0x10 // =16 1bbf28: aa1503e0 mov x0, x21 1bbf2c: aa1303e1 mov x1, x19 1bbf30: 2a0203e3 mov w3, w2 1bbf34: 97ffeb44 bl 0x1b6c44 1bbf38: aa1603e0 mov x0, x22 1bbf3c: aa1303e1 mov x1, x19 1bbf40: aa1503e2 mov x2, x21 1bbf44: 2a1403e3 mov w3, w20 1bbf48: 52800204 mov w4, #0x10 // =16 1bbf4c: 97ffffb1 bl 0x1bbe10 1bbf50: f94013fe ldr x30, [sp, #0x20] 1bbf54: a94053f3 ldp x19, x20, [sp] 1bbf58: a9415bf5 ldp x21, x22, [sp, #0x10] 1bbf5c: 9100c3ff add sp, sp, #0x30 1bbf60: 910843ff add sp, sp, #0x210 1bbf64: d65f03c0 ret 1bbf68: d10ec3ff sub sp, sp, #0x3b0 1bbf6c: d100c3ff sub sp, sp, #0x30 1bbf70: a90053f3 stp x19, x20, [sp] 1bbf74: 910923f4 add x20, sp, #0x248 1bbf78: f90013fe str x30, [sp, #0x20] 1bbf7c: a9015bf5 stp x21, x22, [sp, #0x10] 1bbf80: aa0003f6 mov x22, x0 1bbf84: aa1403e0 mov x0, x20 1bbf88: 9104e3f3 add x19, sp, #0x138 1bbf8c: aa0203f5 mov x21, x2 1bbf90: 97fff5bf bl 0x1b968c 1bbf94: aa1303e0 mov x0, x19 1bbf98: aa1403e1 mov x1, x20 1bbf9c: 52800202 mov w2, #0x10 // =16 1bbfa0: 52800303 mov w3, #0x18 // =24 1bbfa4: 52800224 mov w4, #0x11 // =17 1bbfa8: 97ffe9d4 bl 0x1b66f8 1bbfac: 52800203 mov w3, #0x10 // =16 1bbfb0: 52800305 mov w5, #0x18 // =24 1bbfb4: 2a0303e4 mov w4, w3 1bbfb8: 52800226 mov w6, #0x11 // =17 1bbfbc: aa1303e0 mov x0, x19 1bbfc0: aa1303e1 mov x1, x19 1bbfc4: 91000682 add x2, x20, #0x1 1bbfc8: 9100e3f4 add x20, sp, #0x38 1bbfcc: 97fff69b bl 0x1b9a38 1bbfd0: 52800202 mov w2, #0x10 // =16 1bbfd4: aa1403e0 mov x0, x20 1bbfd8: aa1303e1 mov x1, x19 1bbfdc: 2a0203e3 mov w3, w2 1bbfe0: 97ffeb19 bl 0x1b6c44 1bbfe4: aa1603e0 mov x0, x22 1bbfe8: 91004261 add x1, x19, #0x10 1bbfec: aa1403e2 mov x2, x20 1bbff0: 2a1503e3 mov w3, w21 1bbff4: 52800204 mov w4, #0x10 // =16 1bbff8: 97ffff86 bl 0x1bbe10 1bbffc: f94013fe ldr x30, [sp, #0x20] 1bc000: a94053f3 ldp x19, x20, [sp] 1bc004: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc008: 9100c3ff add sp, sp, #0x30 1bc00c: 910ec3ff add sp, sp, #0x3b0 1bc010: d65f03c0 ret 1bc014: d10ec3ff sub sp, sp, #0x3b0 1bc018: d100c3ff sub sp, sp, #0x30 1bc01c: a90053f3 stp x19, x20, [sp] 1bc020: 910923f4 add x20, sp, #0x248 1bc024: f90013fe str x30, [sp, #0x20] 1bc028: a9015bf5 stp x21, x22, [sp, #0x10] 1bc02c: aa0003f6 mov x22, x0 1bc030: aa1403e0 mov x0, x20 1bc034: 9104e3f3 add x19, sp, #0x138 1bc038: aa0203f5 mov x21, x2 1bc03c: 97fff594 bl 0x1b968c 1bc040: aa1303e0 mov x0, x19 1bc044: aa1403e1 mov x1, x20 1bc048: 52800202 mov w2, #0x10 // =16 1bc04c: 52800303 mov w3, #0x18 // =24 1bc050: 52800224 mov w4, #0x11 // =17 1bc054: 97ffe9a9 bl 0x1b66f8 1bc058: 52800203 mov w3, #0x10 // =16 1bc05c: 52800305 mov w5, #0x18 // =24 1bc060: 2a0303e4 mov w4, w3 1bc064: 52800226 mov w6, #0x11 // =17 1bc068: aa1303e0 mov x0, x19 1bc06c: aa1303e1 mov x1, x19 1bc070: aa1403e2 mov x2, x20 1bc074: 9100e3f4 add x20, sp, #0x38 1bc078: 97fff670 bl 0x1b9a38 1bc07c: 52800202 mov w2, #0x10 // =16 1bc080: aa1403e0 mov x0, x20 1bc084: aa1303e1 mov x1, x19 1bc088: 2a0203e3 mov w3, w2 1bc08c: 97ffeaee bl 0x1b6c44 1bc090: aa1603e0 mov x0, x22 1bc094: 91004261 add x1, x19, #0x10 1bc098: aa1403e2 mov x2, x20 1bc09c: 2a1503e3 mov w3, w21 1bc0a0: 52800204 mov w4, #0x10 // =16 1bc0a4: 97ffff5b bl 0x1bbe10 1bc0a8: f94013fe ldr x30, [sp, #0x20] 1bc0ac: a94053f3 ldp x19, x20, [sp] 1bc0b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc0b4: 9100c3ff add sp, sp, #0x30 1bc0b8: 910ec3ff add sp, sp, #0x3b0 1bc0bc: d65f03c0 ret 1bc0c0: d10ec3ff sub sp, sp, #0x3b0 1bc0c4: d100c3ff sub sp, sp, #0x30 1bc0c8: a90053f3 stp x19, x20, [sp] 1bc0cc: 910923f4 add x20, sp, #0x248 1bc0d0: f90013fe str x30, [sp, #0x20] 1bc0d4: a9015bf5 stp x21, x22, [sp, #0x10] 1bc0d8: aa0003f6 mov x22, x0 1bc0dc: aa1403e0 mov x0, x20 1bc0e0: 9104e3f3 add x19, sp, #0x138 1bc0e4: aa0203f5 mov x21, x2 1bc0e8: 97fff569 bl 0x1b968c 1bc0ec: aa1303e0 mov x0, x19 1bc0f0: aa1403e1 mov x1, x20 1bc0f4: 52800202 mov w2, #0x10 // =16 1bc0f8: 52800303 mov w3, #0x18 // =24 1bc0fc: 52800224 mov w4, #0x11 // =17 1bc100: 97ffe97e bl 0x1b66f8 1bc104: 52800203 mov w3, #0x10 // =16 1bc108: 52800305 mov w5, #0x18 // =24 1bc10c: 2a0303e4 mov w4, w3 1bc110: 52800226 mov w6, #0x11 // =17 1bc114: aa1303e0 mov x0, x19 1bc118: aa1303e1 mov x1, x19 1bc11c: 91000682 add x2, x20, #0x1 1bc120: 9100e3f4 add x20, sp, #0x38 1bc124: 97fff645 bl 0x1b9a38 1bc128: 52800202 mov w2, #0x10 // =16 1bc12c: aa1403e0 mov x0, x20 1bc130: aa1303e1 mov x1, x19 1bc134: 2a0203e3 mov w3, w2 1bc138: 97ffeac3 bl 0x1b6c44 1bc13c: aa1603e0 mov x0, x22 1bc140: aa1303e1 mov x1, x19 1bc144: aa1403e2 mov x2, x20 1bc148: 2a1503e3 mov w3, w21 1bc14c: 52800204 mov w4, #0x10 // =16 1bc150: 97ffff30 bl 0x1bbe10 1bc154: f94013fe ldr x30, [sp, #0x20] 1bc158: a94053f3 ldp x19, x20, [sp] 1bc15c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc160: 9100c3ff add sp, sp, #0x30 1bc164: 910ec3ff add sp, sp, #0x3b0 1bc168: d65f03c0 ret 1bc16c: d10ec3ff sub sp, sp, #0x3b0 1bc170: d100c3ff sub sp, sp, #0x30 1bc174: a90053f3 stp x19, x20, [sp] 1bc178: 910923f4 add x20, sp, #0x248 1bc17c: f90013fe str x30, [sp, #0x20] 1bc180: a9015bf5 stp x21, x22, [sp, #0x10] 1bc184: aa0003f6 mov x22, x0 1bc188: aa1403e0 mov x0, x20 1bc18c: 9104e3f3 add x19, sp, #0x138 1bc190: aa0203f5 mov x21, x2 1bc194: 97fff53e bl 0x1b968c 1bc198: aa1303e0 mov x0, x19 1bc19c: aa1403e1 mov x1, x20 1bc1a0: 52800202 mov w2, #0x10 // =16 1bc1a4: 52800303 mov w3, #0x18 // =24 1bc1a8: 52800224 mov w4, #0x11 // =17 1bc1ac: 97ffe953 bl 0x1b66f8 1bc1b0: 52800203 mov w3, #0x10 // =16 1bc1b4: 52800305 mov w5, #0x18 // =24 1bc1b8: 2a0303e4 mov w4, w3 1bc1bc: 52800226 mov w6, #0x11 // =17 1bc1c0: aa1303e0 mov x0, x19 1bc1c4: aa1303e1 mov x1, x19 1bc1c8: aa1403e2 mov x2, x20 1bc1cc: 9100e3f4 add x20, sp, #0x38 1bc1d0: 97fff61a bl 0x1b9a38 1bc1d4: 52800202 mov w2, #0x10 // =16 1bc1d8: aa1403e0 mov x0, x20 1bc1dc: aa1303e1 mov x1, x19 1bc1e0: 2a0203e3 mov w3, w2 1bc1e4: 97ffea98 bl 0x1b6c44 1bc1e8: aa1603e0 mov x0, x22 1bc1ec: aa1303e1 mov x1, x19 1bc1f0: aa1403e2 mov x2, x20 1bc1f4: 2a1503e3 mov w3, w21 1bc1f8: 52800204 mov w4, #0x10 // =16 1bc1fc: 97ffff05 bl 0x1bbe10 1bc200: f94013fe ldr x30, [sp, #0x20] 1bc204: a94053f3 ldp x19, x20, [sp] 1bc208: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc20c: 9100c3ff add sp, sp, #0x30 1bc210: 910ec3ff add sp, sp, #0x3b0 1bc214: d65f03c0 ret 1bc218: d10a83ff sub sp, sp, #0x2a0 1bc21c: d100c3ff sub sp, sp, #0x30 1bc220: a90053f3 stp x19, x20, [sp] 1bc224: 9104e3f3 add x19, sp, #0x138 1bc228: f90013fe str x30, [sp, #0x20] 1bc22c: a9015bf5 stp x21, x22, [sp, #0x10] 1bc230: aa0003f6 mov x22, x0 1bc234: aa1303e0 mov x0, x19 1bc238: aa0203f5 mov x21, x2 1bc23c: 9100e3f4 add x20, sp, #0x38 1bc240: 97fff513 bl 0x1b968c 1bc244: aa1403e0 mov x0, x20 1bc248: aa1303e1 mov x1, x19 1bc24c: 52800202 mov w2, #0x10 // =16 1bc250: 52800303 mov w3, #0x18 // =24 1bc254: 97ffea7c bl 0x1b6c44 1bc258: aa1603e0 mov x0, x22 1bc25c: 91006261 add x1, x19, #0x18 1bc260: aa1403e2 mov x2, x20 1bc264: 2a1503e3 mov w3, w21 1bc268: 52800304 mov w4, #0x18 // =24 1bc26c: 97fffee9 bl 0x1bbe10 1bc270: f94013fe ldr x30, [sp, #0x20] 1bc274: a94053f3 ldp x19, x20, [sp] 1bc278: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc27c: 9100c3ff add sp, sp, #0x30 1bc280: 910a83ff add sp, sp, #0x2a0 1bc284: d65f03c0 ret 1bc288: d10a83ff sub sp, sp, #0x2a0 1bc28c: d100c3ff sub sp, sp, #0x30 1bc290: a90053f3 stp x19, x20, [sp] 1bc294: 9104e3f3 add x19, sp, #0x138 1bc298: f90013fe str x30, [sp, #0x20] 1bc29c: a9015bf5 stp x21, x22, [sp, #0x10] 1bc2a0: aa0003f6 mov x22, x0 1bc2a4: aa1303e0 mov x0, x19 1bc2a8: aa0203f5 mov x21, x2 1bc2ac: 9100e3f4 add x20, sp, #0x38 1bc2b0: 97fff4f7 bl 0x1b968c 1bc2b4: aa1403e0 mov x0, x20 1bc2b8: aa1303e1 mov x1, x19 1bc2bc: 52800202 mov w2, #0x10 // =16 1bc2c0: 52800303 mov w3, #0x18 // =24 1bc2c4: 97ffea60 bl 0x1b6c44 1bc2c8: aa1603e0 mov x0, x22 1bc2cc: aa1303e1 mov x1, x19 1bc2d0: aa1403e2 mov x2, x20 1bc2d4: 2a1503e3 mov w3, w21 1bc2d8: 52800304 mov w4, #0x18 // =24 1bc2dc: 97fffecd bl 0x1bbe10 1bc2e0: f94013fe ldr x30, [sp, #0x20] 1bc2e4: a94053f3 ldp x19, x20, [sp] 1bc2e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc2ec: 9100c3ff add sp, sp, #0x30 1bc2f0: 910a83ff add sp, sp, #0x2a0 1bc2f4: d65f03c0 ret 1bc2f8: d104c3ff sub sp, sp, #0x130 1bc2fc: a90053f3 stp x19, x20, [sp] 1bc300: aa0203f3 mov x19, x2 1bc304: 9100c3f4 add x20, sp, #0x30 1bc308: 52800202 mov w2, #0x10 // =16 1bc30c: 2a1303e3 mov w3, w19 1bc310: a9015bf5 stp x21, x22, [sp, #0x10] 1bc314: 2a0203e4 mov w4, w2 1bc318: aa0003f6 mov x22, x0 1bc31c: aa1403e0 mov x0, x20 1bc320: f90013fe str x30, [sp, #0x20] 1bc324: aa0103f5 mov x21, x1 1bc328: 97ffe8f4 bl 0x1b66f8 1bc32c: aa1603e0 mov x0, x22 1bc330: 910006a1 add x1, x21, #0x1 1bc334: aa1403e2 mov x2, x20 1bc338: 2a1303e3 mov w3, w19 1bc33c: 2a1303e4 mov w4, w19 1bc340: 97fffeb4 bl 0x1bbe10 1bc344: f94013fe ldr x30, [sp, #0x20] 1bc348: a94053f3 ldp x19, x20, [sp] 1bc34c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc350: 9104c3ff add sp, sp, #0x130 1bc354: d65f03c0 ret 1bc358: d104c3ff sub sp, sp, #0x130 1bc35c: a90053f3 stp x19, x20, [sp] 1bc360: aa0203f3 mov x19, x2 1bc364: 9100c3f4 add x20, sp, #0x30 1bc368: 52800202 mov w2, #0x10 // =16 1bc36c: 2a1303e3 mov w3, w19 1bc370: a9015bf5 stp x21, x22, [sp, #0x10] 1bc374: 2a0203e4 mov w4, w2 1bc378: aa0003f6 mov x22, x0 1bc37c: aa1403e0 mov x0, x20 1bc380: f90013fe str x30, [sp, #0x20] 1bc384: aa0103f5 mov x21, x1 1bc388: 97ffe8dc bl 0x1b66f8 1bc38c: aa1603e0 mov x0, x22 1bc390: aa1503e1 mov x1, x21 1bc394: aa1403e2 mov x2, x20 1bc398: 2a1303e3 mov w3, w19 1bc39c: 2a1303e4 mov w4, w19 1bc3a0: 97fffe9c bl 0x1bbe10 1bc3a4: f94013fe ldr x30, [sp, #0x20] 1bc3a8: a94053f3 ldp x19, x20, [sp] 1bc3ac: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc3b0: 9104c3ff add sp, sp, #0x130 1bc3b4: d65f03c0 ret 1bc3b8: d10043ff sub sp, sp, #0x10 1bc3bc: 93407ca5 sxtw x5, w5 1bc3c0: 93407cc6 sxtw x6, w6 1bc3c4: 93407ce7 sxtw x7, w7 1bc3c8: 5280000c mov w12, #0x0 // =0 1bc3cc: 3207c3ef mov w15, #0x2020202 // =33686018 1bc3d0: b94023eb ldr w11, [sp, #0x20] 1bc3d4: b98013ed ldrsw x13, [sp, #0x10] 1bc3d8: b9801bee ldrsw x14, [sp, #0x18] 1bc3dc: a90053f3 stp x19, x20, [sp] 1bc3e0: 6b0b019f cmp w12, w11 1bc3e4: 540009ca b.ge 0x1bc51c 1bc3e8: b9400034 ldr w20, [x1] 1bc3ec: 1100058c add w12, w12, #0x1 1bc3f0: b940004a ldr w10, [x2] 1bc3f4: b9400073 ldr w19, [x3] 1bc3f8: 1206d692 and w18, w20, #0xfcfcfcfc 1bc3fc: 1206d548 and w8, w10, #0xfcfcfcfc 1bc400: 1200c694 and w20, w20, #0x3030303 1bc404: 1200c54a and w10, w10, #0x3030303 1bc408: b9400089 ldr w9, [x4] 1bc40c: d342fe50 lsr x16, x18, #2 1bc410: 0b0a028a add w10, w20, w10 1bc414: 1206d672 and w18, w19, #0xfcfcfcfc 1bc418: d342fd08 lsr x8, x8, #2 1bc41c: 0b100108 add w8, w8, w16 1bc420: 1200c673 and w19, w19, #0x3030303 1bc424: d342fe50 lsr x16, x18, #2 1bc428: 0b0f014a add w10, w10, w15 1bc42c: 0b13014a add w10, w10, w19 1bc430: 0b100108 add w8, w8, w16 1bc434: 1206d530 and w16, w9, #0xfcfcfcfc 1bc438: 1200c529 and w9, w9, #0x3030303 1bc43c: 0b090149 add w9, w10, w9 1bc440: d342fe10 lsr x16, x16, #2 1bc444: 53027d29 lsr w9, w9, #2 1bc448: b9400011 ldr w17, [x0] 1bc44c: 0b100108 add w8, w8, w16 1bc450: 1200cd29 and w9, w9, #0xf0f0f0f 1bc454: 0b090108 add w8, w8, w9 1bc458: 92a02029 mov x9, #-0x1010001 // =-16842753 1bc45c: 2a11010a orr w10, w8, w17 1bc460: f29fdfc9 movk x9, #0xfefe 1bc464: 4a110108 eor w8, w8, w17 1bc468: b9400411 ldr w17, [x0, #0x4] 1bc46c: 8a090109 and x9, x8, x9 1bc470: d341fd29 lsr x9, x9, #1 1bc474: 4b090149 sub w9, w10, w9 1bc478: b9000009 str w9, [x0] 1bc47c: b9400434 ldr w20, [x1, #0x4] 1bc480: 8b060021 add x1, x1, x6 1bc484: b940044a ldr w10, [x2, #0x4] 1bc488: 8b070042 add x2, x2, x7 1bc48c: b9400473 ldr w19, [x3, #0x4] 1bc490: 1206d692 and w18, w20, #0xfcfcfcfc 1bc494: 1206d548 and w8, w10, #0xfcfcfcfc 1bc498: 1200c694 and w20, w20, #0x3030303 1bc49c: 1200c54a and w10, w10, #0x3030303 1bc4a0: b9400489 ldr w9, [x4, #0x4] 1bc4a4: d342fe50 lsr x16, x18, #2 1bc4a8: d342fd08 lsr x8, x8, #2 1bc4ac: 1206d672 and w18, w19, #0xfcfcfcfc 1bc4b0: 0b0a028a add w10, w20, w10 1bc4b4: 0b100108 add w8, w8, w16 1bc4b8: 0b0f014a add w10, w10, w15 1bc4bc: d342fe50 lsr x16, x18, #2 1bc4c0: 1200c673 and w19, w19, #0x3030303 1bc4c4: 0b100108 add w8, w8, w16 1bc4c8: 0b13014a add w10, w10, w19 1bc4cc: 1206d530 and w16, w9, #0xfcfcfcfc 1bc4d0: 1200c529 and w9, w9, #0x3030303 1bc4d4: 0b090149 add w9, w10, w9 1bc4d8: d342fe10 lsr x16, x16, #2 1bc4dc: 53027d29 lsr w9, w9, #2 1bc4e0: 0b100108 add w8, w8, w16 1bc4e4: 1200cd29 and w9, w9, #0xf0f0f0f 1bc4e8: 8b0d0063 add x3, x3, x13 1bc4ec: 0b090108 add w8, w8, w9 1bc4f0: 92a02029 mov x9, #-0x1010001 // =-16842753 1bc4f4: 2a11010a orr w10, w8, w17 1bc4f8: f29fdfc9 movk x9, #0xfefe 1bc4fc: 4a110108 eor w8, w8, w17 1bc500: 8b0e0084 add x4, x4, x14 1bc504: 8a090109 and x9, x8, x9 1bc508: d341fd29 lsr x9, x9, #1 1bc50c: 4b090149 sub w9, w10, w9 1bc510: b9000409 str w9, [x0, #0x4] 1bc514: 8b050000 add x0, x0, x5 1bc518: 17ffffb2 b 0x1bc3e0 1bc51c: a94053f3 ldp x19, x20, [sp] 1bc520: 910043ff add sp, sp, #0x10 1bc524: d65f03c0 ret 1bc528: d10183ff sub sp, sp, #0x60 1bc52c: 52800306 mov w6, #0x18 // =24 1bc530: a90253f3 stp x19, x20, [sp, #0x20] 1bc534: 52800213 mov w19, #0x10 // =16 1bc538: b90003f3 str w19, [sp] 1bc53c: b9000bf3 str w19, [sp, #0x8] 1bc540: 2a1303e7 mov w7, w19 1bc544: b90013f3 str w19, [sp, #0x10] 1bc548: 2a0503f4 mov w20, w5 1bc54c: a9057bf9 stp x25, x30, [sp, #0x50] 1bc550: a9035bf5 stp x21, x22, [sp, #0x30] 1bc554: a90463f7 stp x23, x24, [sp, #0x40] 1bc558: aa0003f9 mov x25, x0 1bc55c: aa0103f8 mov x24, x1 1bc560: aa0203f7 mov x23, x2 1bc564: aa0303f6 mov x22, x3 1bc568: aa0403f5 mov x21, x4 1bc56c: 97ffff93 bl 0x1bc3b8 1bc570: 91002320 add x0, x25, #0x8 1bc574: b90003f3 str w19, [sp] 1bc578: b9000bf3 str w19, [sp, #0x8] 1bc57c: 91002301 add x1, x24, #0x8 1bc580: b90013f3 str w19, [sp, #0x10] 1bc584: 910022e2 add x2, x23, #0x8 1bc588: 910022c3 add x3, x22, #0x8 1bc58c: 910022a4 add x4, x21, #0x8 1bc590: 2a1403e5 mov w5, w20 1bc594: 2a1303e7 mov w7, w19 1bc598: 52800306 mov w6, #0x18 // =24 1bc59c: 97ffff87 bl 0x1bc3b8 1bc5a0: a9457bf9 ldp x25, x30, [sp, #0x50] 1bc5a4: a94253f3 ldp x19, x20, [sp, #0x20] 1bc5a8: a9435bf5 ldp x21, x22, [sp, #0x30] 1bc5ac: a94463f7 ldp x23, x24, [sp, #0x40] 1bc5b0: 910183ff add sp, sp, #0x60 1bc5b4: d65f03c0 ret 00000000001bc5b8 : 1bc5b8: d10703ff sub sp, sp, #0x1c0 1bc5bc: a90253f3 stp x19, x20, [sp, #0x20] 1bc5c0: 9104c3f3 add x19, sp, #0x130 1bc5c4: 9103a3f4 add x20, sp, #0xe8 1bc5c8: a9047bf7 stp x23, x30, [sp, #0x40] 1bc5cc: aa0003f7 mov x23, x0 1bc5d0: aa1303e0 mov x0, x19 1bc5d4: a9035bf5 stp x21, x22, [sp, #0x30] 1bc5d8: aa0203f6 mov x22, x2 1bc5dc: 97fff46b bl 0x1b9788 1bc5e0: aa1403e0 mov x0, x20 1bc5e4: aa1303e1 mov x1, x19 1bc5e8: 52800124 mov w4, #0x9 // =9 1bc5ec: 52800102 mov w2, #0x8 // =8 1bc5f0: 52800203 mov w3, #0x10 // =16 1bc5f4: 9101a3f5 add x21, sp, #0x68 1bc5f8: 97ffe6f7 bl 0x1b61d4 1bc5fc: aa1503e0 mov x0, x21 1bc600: aa1303e1 mov x1, x19 1bc604: 52800102 mov w2, #0x8 // =8 1bc608: 52800203 mov w3, #0x10 // =16 1bc60c: 97ffe79d bl 0x1b6480 1bc610: 9102a3e4 add x4, sp, #0xa8 1bc614: 52800102 mov w2, #0x8 // =8 1bc618: aa0403e0 mov x0, x4 1bc61c: aa1403e1 mov x1, x20 1bc620: 2a0203e3 mov w3, w2 1bc624: f9002fe4 str x4, [sp, #0x58] 1bc628: 97ffe796 bl 0x1b6480 1bc62c: f9402fe4 ldr x4, [sp, #0x58] 1bc630: 52800107 mov w7, #0x8 // =8 1bc634: aa1703e0 mov x0, x23 1bc638: b90003e7 str w7, [sp] 1bc63c: b9000be7 str w7, [sp, #0x8] 1bc640: aa1303e1 mov x1, x19 1bc644: b90013e7 str w7, [sp, #0x10] 1bc648: aa1403e2 mov x2, x20 1bc64c: aa1503e3 mov x3, x21 1bc650: 2a1603e5 mov w5, w22 1bc654: 52800206 mov w6, #0x10 // =16 1bc658: 97ffe647 bl 0x1b5f74 1bc65c: a9447bf7 ldp x23, x30, [sp, #0x40] 1bc660: a94253f3 ldp x19, x20, [sp, #0x20] 1bc664: a9435bf5 ldp x21, x22, [sp, #0x30] 1bc668: 910703ff add sp, sp, #0x1c0 1bc66c: d65f03c0 ret 00000000001bc670 : 1bc670: d10703ff sub sp, sp, #0x1c0 1bc674: a90253f3 stp x19, x20, [sp, #0x20] 1bc678: 9104c3f3 add x19, sp, #0x130 1bc67c: 9101a3f4 add x20, sp, #0x68 1bc680: a9047bf7 stp x23, x30, [sp, #0x40] 1bc684: aa0003f7 mov x23, x0 1bc688: aa1303e0 mov x0, x19 1bc68c: a9035bf5 stp x21, x22, [sp, #0x30] 1bc690: 9103a3f5 add x21, sp, #0xe8 1bc694: aa0203f6 mov x22, x2 1bc698: 97fff43c bl 0x1b9788 1bc69c: aa1503e0 mov x0, x21 1bc6a0: aa1303e1 mov x1, x19 1bc6a4: 52800124 mov w4, #0x9 // =9 1bc6a8: 52800102 mov w2, #0x8 // =8 1bc6ac: 52800203 mov w3, #0x10 // =16 1bc6b0: 91000673 add x19, x19, #0x1 1bc6b4: 97ffe6c8 bl 0x1b61d4 1bc6b8: aa1403e0 mov x0, x20 1bc6bc: aa1303e1 mov x1, x19 1bc6c0: 52800102 mov w2, #0x8 // =8 1bc6c4: 52800203 mov w3, #0x10 // =16 1bc6c8: 97ffe76e bl 0x1b6480 1bc6cc: 9102a3e4 add x4, sp, #0xa8 1bc6d0: 52800102 mov w2, #0x8 // =8 1bc6d4: aa0403e0 mov x0, x4 1bc6d8: aa1503e1 mov x1, x21 1bc6dc: 2a0203e3 mov w3, w2 1bc6e0: f9002fe4 str x4, [sp, #0x58] 1bc6e4: 97ffe767 bl 0x1b6480 1bc6e8: f9402fe4 ldr x4, [sp, #0x58] 1bc6ec: 52800107 mov w7, #0x8 // =8 1bc6f0: aa1703e0 mov x0, x23 1bc6f4: b90003e7 str w7, [sp] 1bc6f8: b9000be7 str w7, [sp, #0x8] 1bc6fc: aa1303e1 mov x1, x19 1bc700: b90013e7 str w7, [sp, #0x10] 1bc704: aa1503e2 mov x2, x21 1bc708: aa1403e3 mov x3, x20 1bc70c: 2a1603e5 mov w5, w22 1bc710: 52800206 mov w6, #0x10 // =16 1bc714: 97ffe618 bl 0x1b5f74 1bc718: a9447bf7 ldp x23, x30, [sp, #0x40] 1bc71c: a94253f3 ldp x19, x20, [sp, #0x20] 1bc720: a9435bf5 ldp x21, x22, [sp, #0x30] 1bc724: 910703ff add sp, sp, #0x1c0 1bc728: d65f03c0 ret 00000000001bc72c : 1bc72c: d10703ff sub sp, sp, #0x1c0 1bc730: a90253f3 stp x19, x20, [sp, #0x20] 1bc734: 9104c3f3 add x19, sp, #0x130 1bc738: 9103a3f4 add x20, sp, #0xe8 1bc73c: a9047bf7 stp x23, x30, [sp, #0x40] 1bc740: aa0003f7 mov x23, x0 1bc744: aa1303e0 mov x0, x19 1bc748: a9035bf5 stp x21, x22, [sp, #0x30] 1bc74c: aa0203f6 mov x22, x2 1bc750: 97fff40e bl 0x1b9788 1bc754: aa1403e0 mov x0, x20 1bc758: aa1303e1 mov x1, x19 1bc75c: 52800124 mov w4, #0x9 // =9 1bc760: 52800102 mov w2, #0x8 // =8 1bc764: 52800203 mov w3, #0x10 // =16 1bc768: 9101a3f5 add x21, sp, #0x68 1bc76c: 97ffe69a bl 0x1b61d4 1bc770: aa1503e0 mov x0, x21 1bc774: aa1303e1 mov x1, x19 1bc778: 52800102 mov w2, #0x8 // =8 1bc77c: 52800203 mov w3, #0x10 // =16 1bc780: 97ffe740 bl 0x1b6480 1bc784: 9102a3e4 add x4, sp, #0xa8 1bc788: 52800102 mov w2, #0x8 // =8 1bc78c: aa0403e0 mov x0, x4 1bc790: aa1403e1 mov x1, x20 1bc794: 2a0203e3 mov w3, w2 1bc798: f9002fe4 str x4, [sp, #0x58] 1bc79c: 97ffe739 bl 0x1b6480 1bc7a0: f9402fe4 ldr x4, [sp, #0x58] 1bc7a4: 52800107 mov w7, #0x8 // =8 1bc7a8: aa1703e0 mov x0, x23 1bc7ac: b90003e7 str w7, [sp] 1bc7b0: b9000be7 str w7, [sp, #0x8] 1bc7b4: 91004261 add x1, x19, #0x10 1bc7b8: b90013e7 str w7, [sp, #0x10] 1bc7bc: 91002282 add x2, x20, #0x8 1bc7c0: aa1503e3 mov x3, x21 1bc7c4: 2a1603e5 mov w5, w22 1bc7c8: 52800206 mov w6, #0x10 // =16 1bc7cc: 97ffe5ea bl 0x1b5f74 1bc7d0: a9447bf7 ldp x23, x30, [sp, #0x40] 1bc7d4: a94253f3 ldp x19, x20, [sp, #0x20] 1bc7d8: a9435bf5 ldp x21, x22, [sp, #0x30] 1bc7dc: 910703ff add sp, sp, #0x1c0 1bc7e0: d65f03c0 ret 00000000001bc7e4 : 1bc7e4: d10703ff sub sp, sp, #0x1c0 1bc7e8: a90253f3 stp x19, x20, [sp, #0x20] 1bc7ec: 9104c3f3 add x19, sp, #0x130 1bc7f0: 9103a3f4 add x20, sp, #0xe8 1bc7f4: a9047bf7 stp x23, x30, [sp, #0x40] 1bc7f8: aa0003f7 mov x23, x0 1bc7fc: aa1303e0 mov x0, x19 1bc800: a9035bf5 stp x21, x22, [sp, #0x30] 1bc804: aa0203f6 mov x22, x2 1bc808: 97fff3e0 bl 0x1b9788 1bc80c: aa1403e0 mov x0, x20 1bc810: aa1303e1 mov x1, x19 1bc814: 52800124 mov w4, #0x9 // =9 1bc818: 52800102 mov w2, #0x8 // =8 1bc81c: 52800203 mov w3, #0x10 // =16 1bc820: 9101a3f5 add x21, sp, #0x68 1bc824: 97ffe66c bl 0x1b61d4 1bc828: aa1503e0 mov x0, x21 1bc82c: 91000661 add x1, x19, #0x1 1bc830: 52800102 mov w2, #0x8 // =8 1bc834: 52800203 mov w3, #0x10 // =16 1bc838: 97ffe712 bl 0x1b6480 1bc83c: 9102a3e4 add x4, sp, #0xa8 1bc840: 52800102 mov w2, #0x8 // =8 1bc844: aa0403e0 mov x0, x4 1bc848: aa1403e1 mov x1, x20 1bc84c: 2a0203e3 mov w3, w2 1bc850: f9002fe4 str x4, [sp, #0x58] 1bc854: 97ffe70b bl 0x1b6480 1bc858: f9402fe4 ldr x4, [sp, #0x58] 1bc85c: 52800107 mov w7, #0x8 // =8 1bc860: aa1703e0 mov x0, x23 1bc864: b90003e7 str w7, [sp] 1bc868: b9000be7 str w7, [sp, #0x8] 1bc86c: 91004661 add x1, x19, #0x11 1bc870: b90013e7 str w7, [sp, #0x10] 1bc874: 91002282 add x2, x20, #0x8 1bc878: aa1503e3 mov x3, x21 1bc87c: 2a1603e5 mov w5, w22 1bc880: 52800206 mov w6, #0x10 // =16 1bc884: 97ffe5bc bl 0x1b5f74 1bc888: a9447bf7 ldp x23, x30, [sp, #0x40] 1bc88c: a94253f3 ldp x19, x20, [sp, #0x20] 1bc890: a9435bf5 ldp x21, x22, [sp, #0x30] 1bc894: 910703ff add sp, sp, #0x1c0 1bc898: d65f03c0 ret 00000000001bc89c : 1bc89c: d10643ff sub sp, sp, #0x190 1bc8a0: a90053f3 stp x19, x20, [sp] 1bc8a4: 910403f3 add x19, sp, #0x100 1bc8a8: 9100e3f4 add x20, sp, #0x38 1bc8ac: a9027bf7 stp x23, x30, [sp, #0x20] 1bc8b0: aa0003f7 mov x23, x0 1bc8b4: aa1303e0 mov x0, x19 1bc8b8: a9015bf5 stp x21, x22, [sp, #0x10] 1bc8bc: aa0203f6 mov x22, x2 1bc8c0: 9102e3f5 add x21, sp, #0xb8 1bc8c4: 97fff3b1 bl 0x1b9788 1bc8c8: 52800124 mov w4, #0x9 // =9 1bc8cc: aa1503e0 mov x0, x21 1bc8d0: aa1303e1 mov x1, x19 1bc8d4: 52800102 mov w2, #0x8 // =8 1bc8d8: 52800203 mov w3, #0x10 // =16 1bc8dc: 97ffe63e bl 0x1b61d4 1bc8e0: aa1403e0 mov x0, x20 1bc8e4: aa1303e1 mov x1, x19 1bc8e8: 52800102 mov w2, #0x8 // =8 1bc8ec: 52800203 mov w3, #0x10 // =16 1bc8f0: 9101e3f3 add x19, sp, #0x78 1bc8f4: 97ffe6e3 bl 0x1b6480 1bc8f8: 52800102 mov w2, #0x8 // =8 1bc8fc: aa1303e0 mov x0, x19 1bc900: aa1503e1 mov x1, x21 1bc904: 2a0203e3 mov w3, w2 1bc908: 97ffe6de bl 0x1b6480 1bc90c: 52800104 mov w4, #0x8 // =8 1bc910: aa1703e0 mov x0, x23 1bc914: aa1403e1 mov x1, x20 1bc918: aa1303e2 mov x2, x19 1bc91c: 2a1603e3 mov w3, w22 1bc920: 2a0403e5 mov w5, w4 1bc924: 2a0403e6 mov w6, w4 1bc928: 97fff424 bl 0x1b99b8 1bc92c: a9427bf7 ldp x23, x30, [sp, #0x20] 1bc930: a94053f3 ldp x19, x20, [sp] 1bc934: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc938: 910643ff add sp, sp, #0x190 1bc93c: d65f03c0 ret 00000000001bc940 : 1bc940: d10643ff sub sp, sp, #0x190 1bc944: a90053f3 stp x19, x20, [sp] 1bc948: 910403f3 add x19, sp, #0x100 1bc94c: 9100e3f4 add x20, sp, #0x38 1bc950: a9027bf7 stp x23, x30, [sp, #0x20] 1bc954: aa0003f7 mov x23, x0 1bc958: aa1303e0 mov x0, x19 1bc95c: a9015bf5 stp x21, x22, [sp, #0x10] 1bc960: aa0203f6 mov x22, x2 1bc964: 9102e3f5 add x21, sp, #0xb8 1bc968: 97fff388 bl 0x1b9788 1bc96c: 52800124 mov w4, #0x9 // =9 1bc970: aa1503e0 mov x0, x21 1bc974: aa1303e1 mov x1, x19 1bc978: 52800102 mov w2, #0x8 // =8 1bc97c: 52800203 mov w3, #0x10 // =16 1bc980: 97ffe615 bl 0x1b61d4 1bc984: aa1403e0 mov x0, x20 1bc988: 91000661 add x1, x19, #0x1 1bc98c: 52800102 mov w2, #0x8 // =8 1bc990: 52800203 mov w3, #0x10 // =16 1bc994: 9101e3f3 add x19, sp, #0x78 1bc998: 97ffe6ba bl 0x1b6480 1bc99c: 52800102 mov w2, #0x8 // =8 1bc9a0: aa1303e0 mov x0, x19 1bc9a4: aa1503e1 mov x1, x21 1bc9a8: 2a0203e3 mov w3, w2 1bc9ac: 97ffe6b5 bl 0x1b6480 1bc9b0: 52800104 mov w4, #0x8 // =8 1bc9b4: aa1703e0 mov x0, x23 1bc9b8: aa1403e1 mov x1, x20 1bc9bc: aa1303e2 mov x2, x19 1bc9c0: 2a1603e3 mov w3, w22 1bc9c4: 2a0403e5 mov w5, w4 1bc9c8: 2a0403e6 mov w6, w4 1bc9cc: 97fff3fb bl 0x1b99b8 1bc9d0: a9427bf7 ldp x23, x30, [sp, #0x20] 1bc9d4: a94053f3 ldp x19, x20, [sp] 1bc9d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1bc9dc: 910643ff add sp, sp, #0x190 1bc9e0: d65f03c0 ret 00000000001bc9e4 : 1bc9e4: d11303ff sub sp, sp, #0x4c0 1bc9e8: d100c3ff sub sp, sp, #0x30 1bc9ec: a90053f3 stp x19, x20, [sp] 1bc9f0: 910d63f3 add x19, sp, #0x358 1bc9f4: 910923f4 add x20, sp, #0x248 1bc9f8: a9027bf7 stp x23, x30, [sp, #0x20] 1bc9fc: aa0003f7 mov x23, x0 1bca00: aa1303e0 mov x0, x19 1bca04: a9015bf5 stp x21, x22, [sp, #0x10] 1bca08: aa0203f6 mov x22, x2 1bca0c: 97fff320 bl 0x1b968c 1bca10: aa1403e0 mov x0, x20 1bca14: aa1303e1 mov x1, x19 1bca18: 52800224 mov w4, #0x11 // =17 1bca1c: 52800202 mov w2, #0x10 // =16 1bca20: 52800303 mov w3, #0x18 // =24 1bca24: 910123f5 add x21, sp, #0x48 1bca28: 97ffe734 bl 0x1b66f8 1bca2c: aa1503e0 mov x0, x21 1bca30: aa1303e1 mov x1, x19 1bca34: 52800202 mov w2, #0x10 // =16 1bca38: 52800303 mov w3, #0x18 // =24 1bca3c: 97ffe882 bl 0x1b6c44 1bca40: 910523e4 add x4, sp, #0x148 1bca44: 52800202 mov w2, #0x10 // =16 1bca48: aa0403e0 mov x0, x4 1bca4c: aa1403e1 mov x1, x20 1bca50: 2a0203e3 mov w3, w2 1bca54: f9001fe4 str x4, [sp, #0x38] 1bca58: 97ffe87b bl 0x1b6c44 1bca5c: f9401fe4 ldr x4, [sp, #0x38] 1bca60: aa1703e0 mov x0, x23 1bca64: aa1303e1 mov x1, x19 1bca68: aa1403e2 mov x2, x20 1bca6c: aa1503e3 mov x3, x21 1bca70: 2a1603e5 mov w5, w22 1bca74: 97fff2e2 bl 0x1b95fc 1bca78: a9427bf7 ldp x23, x30, [sp, #0x20] 1bca7c: a94053f3 ldp x19, x20, [sp] 1bca80: a9415bf5 ldp x21, x22, [sp, #0x10] 1bca84: 9100c3ff add sp, sp, #0x30 1bca88: 911303ff add sp, sp, #0x4c0 1bca8c: d65f03c0 ret 00000000001bca90 : 1bca90: d11303ff sub sp, sp, #0x4c0 1bca94: d100c3ff sub sp, sp, #0x30 1bca98: a90053f3 stp x19, x20, [sp] 1bca9c: 910d63f3 add x19, sp, #0x358 1bcaa0: 910123f4 add x20, sp, #0x48 1bcaa4: a9027bf7 stp x23, x30, [sp, #0x20] 1bcaa8: aa0003f7 mov x23, x0 1bcaac: aa1303e0 mov x0, x19 1bcab0: a9015bf5 stp x21, x22, [sp, #0x10] 1bcab4: 910923f5 add x21, sp, #0x248 1bcab8: aa0203f6 mov x22, x2 1bcabc: 97fff2f4 bl 0x1b968c 1bcac0: aa1503e0 mov x0, x21 1bcac4: aa1303e1 mov x1, x19 1bcac8: 52800224 mov w4, #0x11 // =17 1bcacc: 52800202 mov w2, #0x10 // =16 1bcad0: 52800303 mov w3, #0x18 // =24 1bcad4: 91000673 add x19, x19, #0x1 1bcad8: 97ffe708 bl 0x1b66f8 1bcadc: aa1403e0 mov x0, x20 1bcae0: aa1303e1 mov x1, x19 1bcae4: 52800202 mov w2, #0x10 // =16 1bcae8: 52800303 mov w3, #0x18 // =24 1bcaec: 97ffe856 bl 0x1b6c44 1bcaf0: 910523e4 add x4, sp, #0x148 1bcaf4: 52800202 mov w2, #0x10 // =16 1bcaf8: aa0403e0 mov x0, x4 1bcafc: aa1503e1 mov x1, x21 1bcb00: 2a0203e3 mov w3, w2 1bcb04: f9001fe4 str x4, [sp, #0x38] 1bcb08: 97ffe84f bl 0x1b6c44 1bcb0c: f9401fe4 ldr x4, [sp, #0x38] 1bcb10: aa1703e0 mov x0, x23 1bcb14: aa1303e1 mov x1, x19 1bcb18: aa1503e2 mov x2, x21 1bcb1c: aa1403e3 mov x3, x20 1bcb20: 2a1603e5 mov w5, w22 1bcb24: 97fff2b6 bl 0x1b95fc 1bcb28: a9427bf7 ldp x23, x30, [sp, #0x20] 1bcb2c: a94053f3 ldp x19, x20, [sp] 1bcb30: a9415bf5 ldp x21, x22, [sp, #0x10] 1bcb34: 9100c3ff add sp, sp, #0x30 1bcb38: 911303ff add sp, sp, #0x4c0 1bcb3c: d65f03c0 ret 00000000001bcb40 : 1bcb40: d11303ff sub sp, sp, #0x4c0 1bcb44: d100c3ff sub sp, sp, #0x30 1bcb48: a90053f3 stp x19, x20, [sp] 1bcb4c: 910d63f3 add x19, sp, #0x358 1bcb50: 910923f4 add x20, sp, #0x248 1bcb54: a9027bf7 stp x23, x30, [sp, #0x20] 1bcb58: aa0003f7 mov x23, x0 1bcb5c: aa1303e0 mov x0, x19 1bcb60: a9015bf5 stp x21, x22, [sp, #0x10] 1bcb64: aa0203f6 mov x22, x2 1bcb68: 97fff2c9 bl 0x1b968c 1bcb6c: aa1403e0 mov x0, x20 1bcb70: aa1303e1 mov x1, x19 1bcb74: 52800224 mov w4, #0x11 // =17 1bcb78: 52800202 mov w2, #0x10 // =16 1bcb7c: 52800303 mov w3, #0x18 // =24 1bcb80: 910123f5 add x21, sp, #0x48 1bcb84: 97ffe6dd bl 0x1b66f8 1bcb88: aa1503e0 mov x0, x21 1bcb8c: aa1303e1 mov x1, x19 1bcb90: 52800202 mov w2, #0x10 // =16 1bcb94: 52800303 mov w3, #0x18 // =24 1bcb98: 97ffe82b bl 0x1b6c44 1bcb9c: 910523e4 add x4, sp, #0x148 1bcba0: 52800202 mov w2, #0x10 // =16 1bcba4: aa0403e0 mov x0, x4 1bcba8: aa1403e1 mov x1, x20 1bcbac: 2a0203e3 mov w3, w2 1bcbb0: f9001fe4 str x4, [sp, #0x38] 1bcbb4: 97ffe824 bl 0x1b6c44 1bcbb8: f9401fe4 ldr x4, [sp, #0x38] 1bcbbc: aa1703e0 mov x0, x23 1bcbc0: 91006261 add x1, x19, #0x18 1bcbc4: 91004282 add x2, x20, #0x10 1bcbc8: aa1503e3 mov x3, x21 1bcbcc: 2a1603e5 mov w5, w22 1bcbd0: 97fff28b bl 0x1b95fc 1bcbd4: a9427bf7 ldp x23, x30, [sp, #0x20] 1bcbd8: a94053f3 ldp x19, x20, [sp] 1bcbdc: a9415bf5 ldp x21, x22, [sp, #0x10] 1bcbe0: 9100c3ff add sp, sp, #0x30 1bcbe4: 911303ff add sp, sp, #0x4c0 1bcbe8: d65f03c0 ret 00000000001bcbec : 1bcbec: d11303ff sub sp, sp, #0x4c0 1bcbf0: d100c3ff sub sp, sp, #0x30 1bcbf4: a90053f3 stp x19, x20, [sp] 1bcbf8: 910d63f3 add x19, sp, #0x358 1bcbfc: 910923f4 add x20, sp, #0x248 1bcc00: a9027bf7 stp x23, x30, [sp, #0x20] 1bcc04: aa0003f7 mov x23, x0 1bcc08: aa1303e0 mov x0, x19 1bcc0c: a9015bf5 stp x21, x22, [sp, #0x10] 1bcc10: aa0203f6 mov x22, x2 1bcc14: 97fff29e bl 0x1b968c 1bcc18: aa1403e0 mov x0, x20 1bcc1c: aa1303e1 mov x1, x19 1bcc20: 52800224 mov w4, #0x11 // =17 1bcc24: 52800202 mov w2, #0x10 // =16 1bcc28: 52800303 mov w3, #0x18 // =24 1bcc2c: 910123f5 add x21, sp, #0x48 1bcc30: 97ffe6b2 bl 0x1b66f8 1bcc34: aa1503e0 mov x0, x21 1bcc38: 91000661 add x1, x19, #0x1 1bcc3c: 52800202 mov w2, #0x10 // =16 1bcc40: 52800303 mov w3, #0x18 // =24 1bcc44: 97ffe800 bl 0x1b6c44 1bcc48: 910523e4 add x4, sp, #0x148 1bcc4c: 52800202 mov w2, #0x10 // =16 1bcc50: aa0403e0 mov x0, x4 1bcc54: aa1403e1 mov x1, x20 1bcc58: 2a0203e3 mov w3, w2 1bcc5c: f9001fe4 str x4, [sp, #0x38] 1bcc60: 97ffe7f9 bl 0x1b6c44 1bcc64: f9401fe4 ldr x4, [sp, #0x38] 1bcc68: aa1703e0 mov x0, x23 1bcc6c: 91006661 add x1, x19, #0x19 1bcc70: 91004282 add x2, x20, #0x10 1bcc74: aa1503e3 mov x3, x21 1bcc78: 2a1603e5 mov w5, w22 1bcc7c: 97fff260 bl 0x1b95fc 1bcc80: a9427bf7 ldp x23, x30, [sp, #0x20] 1bcc84: a94053f3 ldp x19, x20, [sp] 1bcc88: a9415bf5 ldp x21, x22, [sp, #0x10] 1bcc8c: 9100c3ff add sp, sp, #0x30 1bcc90: 911303ff add sp, sp, #0x4c0 1bcc94: d65f03c0 ret 00000000001bcc98 : 1bcc98: d112c3ff sub sp, sp, #0x4b0 1bcc9c: d100c3ff sub sp, sp, #0x30 1bcca0: a90053f3 stp x19, x20, [sp] 1bcca4: 910d23f3 add x19, sp, #0x348 1bcca8: 9100e3f4 add x20, sp, #0x38 1bccac: a9027bf7 stp x23, x30, [sp, #0x20] 1bccb0: aa0003f7 mov x23, x0 1bccb4: aa1303e0 mov x0, x19 1bccb8: a9015bf5 stp x21, x22, [sp, #0x10] 1bccbc: aa0203f6 mov x22, x2 1bccc0: 9108e3f5 add x21, sp, #0x238 1bccc4: 97fff272 bl 0x1b968c 1bccc8: 52800224 mov w4, #0x11 // =17 1bcccc: aa1503e0 mov x0, x21 1bccd0: aa1303e1 mov x1, x19 1bccd4: 52800202 mov w2, #0x10 // =16 1bccd8: 52800303 mov w3, #0x18 // =24 1bccdc: 97ffe687 bl 0x1b66f8 1bcce0: aa1403e0 mov x0, x20 1bcce4: aa1303e1 mov x1, x19 1bcce8: 52800202 mov w2, #0x10 // =16 1bccec: 52800303 mov w3, #0x18 // =24 1bccf0: 9104e3f3 add x19, sp, #0x138 1bccf4: 97ffe7d4 bl 0x1b6c44 1bccf8: 52800202 mov w2, #0x10 // =16 1bccfc: aa1303e0 mov x0, x19 1bcd00: aa1503e1 mov x1, x21 1bcd04: 2a0203e3 mov w3, w2 1bcd08: 97ffe7cf bl 0x1b6c44 1bcd0c: 52800204 mov w4, #0x10 // =16 1bcd10: aa1703e0 mov x0, x23 1bcd14: aa1403e1 mov x1, x20 1bcd18: aa1303e2 mov x2, x19 1bcd1c: 2a1603e3 mov w3, w22 1bcd20: 2a0403e5 mov w5, w4 1bcd24: 2a0403e6 mov w6, w4 1bcd28: 97fff344 bl 0x1b9a38 1bcd2c: a9427bf7 ldp x23, x30, [sp, #0x20] 1bcd30: a94053f3 ldp x19, x20, [sp] 1bcd34: a9415bf5 ldp x21, x22, [sp, #0x10] 1bcd38: 9100c3ff add sp, sp, #0x30 1bcd3c: 9112c3ff add sp, sp, #0x4b0 1bcd40: d65f03c0 ret 00000000001bcd44 : 1bcd44: d112c3ff sub sp, sp, #0x4b0 1bcd48: d100c3ff sub sp, sp, #0x30 1bcd4c: a90053f3 stp x19, x20, [sp] 1bcd50: 910d23f3 add x19, sp, #0x348 1bcd54: 9100e3f4 add x20, sp, #0x38 1bcd58: a9027bf7 stp x23, x30, [sp, #0x20] 1bcd5c: aa0003f7 mov x23, x0 1bcd60: aa1303e0 mov x0, x19 1bcd64: a9015bf5 stp x21, x22, [sp, #0x10] 1bcd68: aa0203f6 mov x22, x2 1bcd6c: 9108e3f5 add x21, sp, #0x238 1bcd70: 97fff247 bl 0x1b968c 1bcd74: 52800224 mov w4, #0x11 // =17 1bcd78: aa1503e0 mov x0, x21 1bcd7c: aa1303e1 mov x1, x19 1bcd80: 52800202 mov w2, #0x10 // =16 1bcd84: 52800303 mov w3, #0x18 // =24 1bcd88: 97ffe65c bl 0x1b66f8 1bcd8c: aa1403e0 mov x0, x20 1bcd90: 91000661 add x1, x19, #0x1 1bcd94: 52800202 mov w2, #0x10 // =16 1bcd98: 52800303 mov w3, #0x18 // =24 1bcd9c: 9104e3f3 add x19, sp, #0x138 1bcda0: 97ffe7a9 bl 0x1b6c44 1bcda4: 52800202 mov w2, #0x10 // =16 1bcda8: aa1303e0 mov x0, x19 1bcdac: aa1503e1 mov x1, x21 1bcdb0: 2a0203e3 mov w3, w2 1bcdb4: 97ffe7a4 bl 0x1b6c44 1bcdb8: 52800204 mov w4, #0x10 // =16 1bcdbc: aa1703e0 mov x0, x23 1bcdc0: aa1403e1 mov x1, x20 1bcdc4: aa1303e2 mov x2, x19 1bcdc8: 2a1603e3 mov w3, w22 1bcdcc: 2a0403e5 mov w5, w4 1bcdd0: 2a0403e6 mov w6, w4 1bcdd4: 97fff319 bl 0x1b9a38 1bcdd8: a9427bf7 ldp x23, x30, [sp, #0x20] 1bcddc: a94053f3 ldp x19, x20, [sp] 1bcde0: a9415bf5 ldp x21, x22, [sp, #0x10] 1bcde4: 9100c3ff add sp, sp, #0x30 1bcde8: 9112c3ff add sp, sp, #0x4b0 1bcdec: d65f03c0 ret 00000000001bcdf0 : 1bcdf0: d10703ff sub sp, sp, #0x1c0 1bcdf4: a90253f3 stp x19, x20, [sp, #0x20] 1bcdf8: 9104c3f3 add x19, sp, #0x130 1bcdfc: 9103a3f4 add x20, sp, #0xe8 1bce00: a9047bf7 stp x23, x30, [sp, #0x40] 1bce04: aa0003f7 mov x23, x0 1bce08: aa1303e0 mov x0, x19 1bce0c: a9035bf5 stp x21, x22, [sp, #0x30] 1bce10: aa0203f6 mov x22, x2 1bce14: 97fff25d bl 0x1b9788 1bce18: aa1403e0 mov x0, x20 1bce1c: aa1303e1 mov x1, x19 1bce20: 52800124 mov w4, #0x9 // =9 1bce24: 52800102 mov w2, #0x8 // =8 1bce28: 52800203 mov w3, #0x10 // =16 1bce2c: 9101a3f5 add x21, sp, #0x68 1bce30: 97ffe8f6 bl 0x1b7208 1bce34: aa1503e0 mov x0, x21 1bce38: aa1303e1 mov x1, x19 1bce3c: 52800102 mov w2, #0x8 // =8 1bce40: 52800203 mov w3, #0x10 // =16 1bce44: 97ffe99c bl 0x1b74b4 1bce48: 9102a3e4 add x4, sp, #0xa8 1bce4c: 52800102 mov w2, #0x8 // =8 1bce50: aa0403e0 mov x0, x4 1bce54: aa1403e1 mov x1, x20 1bce58: 2a0203e3 mov w3, w2 1bce5c: f9002fe4 str x4, [sp, #0x58] 1bce60: 97ffe995 bl 0x1b74b4 1bce64: f9402fe4 ldr x4, [sp, #0x58] 1bce68: 52800107 mov w7, #0x8 // =8 1bce6c: aa1703e0 mov x0, x23 1bce70: b90003e7 str w7, [sp] 1bce74: b9000be7 str w7, [sp, #0x8] 1bce78: aa1303e1 mov x1, x19 1bce7c: b90013e7 str w7, [sp, #0x10] 1bce80: aa1403e2 mov x2, x20 1bce84: aa1503e3 mov x3, x21 1bce88: 2a1603e5 mov w5, w22 1bce8c: 52800206 mov w6, #0x10 // =16 1bce90: 97ffe485 bl 0x1b60a4 1bce94: a9447bf7 ldp x23, x30, [sp, #0x40] 1bce98: a94253f3 ldp x19, x20, [sp, #0x20] 1bce9c: a9435bf5 ldp x21, x22, [sp, #0x30] 1bcea0: 910703ff add sp, sp, #0x1c0 1bcea4: d65f03c0 ret 00000000001bcea8 : 1bcea8: d10703ff sub sp, sp, #0x1c0 1bceac: a90253f3 stp x19, x20, [sp, #0x20] 1bceb0: 9104c3f3 add x19, sp, #0x130 1bceb4: 9101a3f4 add x20, sp, #0x68 1bceb8: a9047bf7 stp x23, x30, [sp, #0x40] 1bcebc: aa0003f7 mov x23, x0 1bcec0: aa1303e0 mov x0, x19 1bcec4: a9035bf5 stp x21, x22, [sp, #0x30] 1bcec8: 9103a3f5 add x21, sp, #0xe8 1bcecc: aa0203f6 mov x22, x2 1bced0: 97fff22e bl 0x1b9788 1bced4: aa1503e0 mov x0, x21 1bced8: aa1303e1 mov x1, x19 1bcedc: 52800124 mov w4, #0x9 // =9 1bcee0: 52800102 mov w2, #0x8 // =8 1bcee4: 52800203 mov w3, #0x10 // =16 1bcee8: 91000673 add x19, x19, #0x1 1bceec: 97ffe8c7 bl 0x1b7208 1bcef0: aa1403e0 mov x0, x20 1bcef4: aa1303e1 mov x1, x19 1bcef8: 52800102 mov w2, #0x8 // =8 1bcefc: 52800203 mov w3, #0x10 // =16 1bcf00: 97ffe96d bl 0x1b74b4 1bcf04: 9102a3e4 add x4, sp, #0xa8 1bcf08: 52800102 mov w2, #0x8 // =8 1bcf0c: aa0403e0 mov x0, x4 1bcf10: aa1503e1 mov x1, x21 1bcf14: 2a0203e3 mov w3, w2 1bcf18: f9002fe4 str x4, [sp, #0x58] 1bcf1c: 97ffe966 bl 0x1b74b4 1bcf20: f9402fe4 ldr x4, [sp, #0x58] 1bcf24: 52800107 mov w7, #0x8 // =8 1bcf28: aa1703e0 mov x0, x23 1bcf2c: b90003e7 str w7, [sp] 1bcf30: b9000be7 str w7, [sp, #0x8] 1bcf34: aa1303e1 mov x1, x19 1bcf38: b90013e7 str w7, [sp, #0x10] 1bcf3c: aa1503e2 mov x2, x21 1bcf40: aa1403e3 mov x3, x20 1bcf44: 2a1603e5 mov w5, w22 1bcf48: 52800206 mov w6, #0x10 // =16 1bcf4c: 97ffe456 bl 0x1b60a4 1bcf50: a9447bf7 ldp x23, x30, [sp, #0x40] 1bcf54: a94253f3 ldp x19, x20, [sp, #0x20] 1bcf58: a9435bf5 ldp x21, x22, [sp, #0x30] 1bcf5c: 910703ff add sp, sp, #0x1c0 1bcf60: d65f03c0 ret 00000000001bcf64 : 1bcf64: d10703ff sub sp, sp, #0x1c0 1bcf68: a90253f3 stp x19, x20, [sp, #0x20] 1bcf6c: 9104c3f3 add x19, sp, #0x130 1bcf70: 9103a3f4 add x20, sp, #0xe8 1bcf74: a9047bf7 stp x23, x30, [sp, #0x40] 1bcf78: aa0003f7 mov x23, x0 1bcf7c: aa1303e0 mov x0, x19 1bcf80: a9035bf5 stp x21, x22, [sp, #0x30] 1bcf84: aa0203f6 mov x22, x2 1bcf88: 97fff200 bl 0x1b9788 1bcf8c: aa1403e0 mov x0, x20 1bcf90: aa1303e1 mov x1, x19 1bcf94: 52800124 mov w4, #0x9 // =9 1bcf98: 52800102 mov w2, #0x8 // =8 1bcf9c: 52800203 mov w3, #0x10 // =16 1bcfa0: 9101a3f5 add x21, sp, #0x68 1bcfa4: 97ffe899 bl 0x1b7208 1bcfa8: aa1503e0 mov x0, x21 1bcfac: aa1303e1 mov x1, x19 1bcfb0: 52800102 mov w2, #0x8 // =8 1bcfb4: 52800203 mov w3, #0x10 // =16 1bcfb8: 97ffe93f bl 0x1b74b4 1bcfbc: 9102a3e4 add x4, sp, #0xa8 1bcfc0: 52800102 mov w2, #0x8 // =8 1bcfc4: aa0403e0 mov x0, x4 1bcfc8: aa1403e1 mov x1, x20 1bcfcc: 2a0203e3 mov w3, w2 1bcfd0: f9002fe4 str x4, [sp, #0x58] 1bcfd4: 97ffe938 bl 0x1b74b4 1bcfd8: f9402fe4 ldr x4, [sp, #0x58] 1bcfdc: 52800107 mov w7, #0x8 // =8 1bcfe0: aa1703e0 mov x0, x23 1bcfe4: b90003e7 str w7, [sp] 1bcfe8: b9000be7 str w7, [sp, #0x8] 1bcfec: 91004261 add x1, x19, #0x10 1bcff0: b90013e7 str w7, [sp, #0x10] 1bcff4: 91002282 add x2, x20, #0x8 1bcff8: aa1503e3 mov x3, x21 1bcffc: 2a1603e5 mov w5, w22 1bd000: 52800206 mov w6, #0x10 // =16 1bd004: 97ffe428 bl 0x1b60a4 1bd008: a9447bf7 ldp x23, x30, [sp, #0x40] 1bd00c: a94253f3 ldp x19, x20, [sp, #0x20] 1bd010: a9435bf5 ldp x21, x22, [sp, #0x30] 1bd014: 910703ff add sp, sp, #0x1c0 1bd018: d65f03c0 ret 00000000001bd01c : 1bd01c: d10703ff sub sp, sp, #0x1c0 1bd020: a90253f3 stp x19, x20, [sp, #0x20] 1bd024: 9104c3f3 add x19, sp, #0x130 1bd028: 9103a3f4 add x20, sp, #0xe8 1bd02c: a9047bf7 stp x23, x30, [sp, #0x40] 1bd030: aa0003f7 mov x23, x0 1bd034: aa1303e0 mov x0, x19 1bd038: a9035bf5 stp x21, x22, [sp, #0x30] 1bd03c: aa0203f6 mov x22, x2 1bd040: 97fff1d2 bl 0x1b9788 1bd044: aa1403e0 mov x0, x20 1bd048: aa1303e1 mov x1, x19 1bd04c: 52800124 mov w4, #0x9 // =9 1bd050: 52800102 mov w2, #0x8 // =8 1bd054: 52800203 mov w3, #0x10 // =16 1bd058: 9101a3f5 add x21, sp, #0x68 1bd05c: 97ffe86b bl 0x1b7208 1bd060: aa1503e0 mov x0, x21 1bd064: 91000661 add x1, x19, #0x1 1bd068: 52800102 mov w2, #0x8 // =8 1bd06c: 52800203 mov w3, #0x10 // =16 1bd070: 97ffe911 bl 0x1b74b4 1bd074: 9102a3e4 add x4, sp, #0xa8 1bd078: 52800102 mov w2, #0x8 // =8 1bd07c: aa0403e0 mov x0, x4 1bd080: aa1403e1 mov x1, x20 1bd084: 2a0203e3 mov w3, w2 1bd088: f9002fe4 str x4, [sp, #0x58] 1bd08c: 97ffe90a bl 0x1b74b4 1bd090: f9402fe4 ldr x4, [sp, #0x58] 1bd094: 52800107 mov w7, #0x8 // =8 1bd098: aa1703e0 mov x0, x23 1bd09c: b90003e7 str w7, [sp] 1bd0a0: b9000be7 str w7, [sp, #0x8] 1bd0a4: 91004661 add x1, x19, #0x11 1bd0a8: b90013e7 str w7, [sp, #0x10] 1bd0ac: 91002282 add x2, x20, #0x8 1bd0b0: aa1503e3 mov x3, x21 1bd0b4: 2a1603e5 mov w5, w22 1bd0b8: 52800206 mov w6, #0x10 // =16 1bd0bc: 97ffe3fa bl 0x1b60a4 1bd0c0: a9447bf7 ldp x23, x30, [sp, #0x40] 1bd0c4: a94253f3 ldp x19, x20, [sp, #0x20] 1bd0c8: a9435bf5 ldp x21, x22, [sp, #0x30] 1bd0cc: 910703ff add sp, sp, #0x1c0 1bd0d0: d65f03c0 ret 00000000001bd0d4 : 1bd0d4: d10643ff sub sp, sp, #0x190 1bd0d8: a90053f3 stp x19, x20, [sp] 1bd0dc: 910403f3 add x19, sp, #0x100 1bd0e0: 9100e3f4 add x20, sp, #0x38 1bd0e4: a9027bf7 stp x23, x30, [sp, #0x20] 1bd0e8: aa0003f7 mov x23, x0 1bd0ec: aa1303e0 mov x0, x19 1bd0f0: a9015bf5 stp x21, x22, [sp, #0x10] 1bd0f4: aa0203f6 mov x22, x2 1bd0f8: 9102e3f5 add x21, sp, #0xb8 1bd0fc: 97fff1a3 bl 0x1b9788 1bd100: 52800124 mov w4, #0x9 // =9 1bd104: aa1503e0 mov x0, x21 1bd108: aa1303e1 mov x1, x19 1bd10c: 52800102 mov w2, #0x8 // =8 1bd110: 52800203 mov w3, #0x10 // =16 1bd114: 97ffe83d bl 0x1b7208 1bd118: aa1403e0 mov x0, x20 1bd11c: aa1303e1 mov x1, x19 1bd120: 52800102 mov w2, #0x8 // =8 1bd124: 52800203 mov w3, #0x10 // =16 1bd128: 9101e3f3 add x19, sp, #0x78 1bd12c: 97ffe8e2 bl 0x1b74b4 1bd130: 52800102 mov w2, #0x8 // =8 1bd134: aa1303e0 mov x0, x19 1bd138: aa1503e1 mov x1, x21 1bd13c: 2a0203e3 mov w3, w2 1bd140: 97ffe8dd bl 0x1b74b4 1bd144: 52800104 mov w4, #0x8 // =8 1bd148: aa1703e0 mov x0, x23 1bd14c: aa1403e1 mov x1, x20 1bd150: aa1303e2 mov x2, x19 1bd154: 2a1603e3 mov w3, w22 1bd158: 2a0403e5 mov w5, w4 1bd15c: 2a0403e6 mov w6, w4 1bd160: 97fff624 bl 0x1ba9f0 1bd164: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd168: a94053f3 ldp x19, x20, [sp] 1bd16c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd170: 910643ff add sp, sp, #0x190 1bd174: d65f03c0 ret 00000000001bd178 : 1bd178: d10643ff sub sp, sp, #0x190 1bd17c: a90053f3 stp x19, x20, [sp] 1bd180: 910403f3 add x19, sp, #0x100 1bd184: 9100e3f4 add x20, sp, #0x38 1bd188: a9027bf7 stp x23, x30, [sp, #0x20] 1bd18c: aa0003f7 mov x23, x0 1bd190: aa1303e0 mov x0, x19 1bd194: a9015bf5 stp x21, x22, [sp, #0x10] 1bd198: aa0203f6 mov x22, x2 1bd19c: 9102e3f5 add x21, sp, #0xb8 1bd1a0: 97fff17a bl 0x1b9788 1bd1a4: 52800124 mov w4, #0x9 // =9 1bd1a8: aa1503e0 mov x0, x21 1bd1ac: aa1303e1 mov x1, x19 1bd1b0: 52800102 mov w2, #0x8 // =8 1bd1b4: 52800203 mov w3, #0x10 // =16 1bd1b8: 97ffe814 bl 0x1b7208 1bd1bc: aa1403e0 mov x0, x20 1bd1c0: 91000661 add x1, x19, #0x1 1bd1c4: 52800102 mov w2, #0x8 // =8 1bd1c8: 52800203 mov w3, #0x10 // =16 1bd1cc: 9101e3f3 add x19, sp, #0x78 1bd1d0: 97ffe8b9 bl 0x1b74b4 1bd1d4: 52800102 mov w2, #0x8 // =8 1bd1d8: aa1303e0 mov x0, x19 1bd1dc: aa1503e1 mov x1, x21 1bd1e0: 2a0203e3 mov w3, w2 1bd1e4: 97ffe8b4 bl 0x1b74b4 1bd1e8: 52800104 mov w4, #0x8 // =8 1bd1ec: aa1703e0 mov x0, x23 1bd1f0: aa1403e1 mov x1, x20 1bd1f4: aa1303e2 mov x2, x19 1bd1f8: 2a1603e3 mov w3, w22 1bd1fc: 2a0403e5 mov w5, w4 1bd200: 2a0403e6 mov w6, w4 1bd204: 97fff5fb bl 0x1ba9f0 1bd208: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd20c: a94053f3 ldp x19, x20, [sp] 1bd210: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd214: 910643ff add sp, sp, #0x190 1bd218: d65f03c0 ret 00000000001bd21c : 1bd21c: d11303ff sub sp, sp, #0x4c0 1bd220: d100c3ff sub sp, sp, #0x30 1bd224: a90053f3 stp x19, x20, [sp] 1bd228: 910d63f3 add x19, sp, #0x358 1bd22c: 910923f4 add x20, sp, #0x248 1bd230: a9027bf7 stp x23, x30, [sp, #0x20] 1bd234: aa0003f7 mov x23, x0 1bd238: aa1303e0 mov x0, x19 1bd23c: a9015bf5 stp x21, x22, [sp, #0x10] 1bd240: aa0203f6 mov x22, x2 1bd244: 97fff112 bl 0x1b968c 1bd248: aa1403e0 mov x0, x20 1bd24c: aa1303e1 mov x1, x19 1bd250: 52800224 mov w4, #0x11 // =17 1bd254: 52800202 mov w2, #0x10 // =16 1bd258: 52800303 mov w3, #0x18 // =24 1bd25c: 910123f5 add x21, sp, #0x48 1bd260: 97ffe933 bl 0x1b772c 1bd264: aa1503e0 mov x0, x21 1bd268: aa1303e1 mov x1, x19 1bd26c: 52800202 mov w2, #0x10 // =16 1bd270: 52800303 mov w3, #0x18 // =24 1bd274: 97ffea81 bl 0x1b7c78 1bd278: 910523e4 add x4, sp, #0x148 1bd27c: 52800202 mov w2, #0x10 // =16 1bd280: aa0403e0 mov x0, x4 1bd284: aa1403e1 mov x1, x20 1bd288: 2a0203e3 mov w3, w2 1bd28c: f9001fe4 str x4, [sp, #0x38] 1bd290: 97ffea7a bl 0x1b7c78 1bd294: f9401fe4 ldr x4, [sp, #0x38] 1bd298: aa1703e0 mov x0, x23 1bd29c: aa1303e1 mov x1, x19 1bd2a0: aa1403e2 mov x2, x20 1bd2a4: aa1503e3 mov x3, x21 1bd2a8: 2a1603e5 mov w5, w22 1bd2ac: 97fff0b0 bl 0x1b956c 1bd2b0: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd2b4: a94053f3 ldp x19, x20, [sp] 1bd2b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd2bc: 9100c3ff add sp, sp, #0x30 1bd2c0: 911303ff add sp, sp, #0x4c0 1bd2c4: d65f03c0 ret 00000000001bd2c8 : 1bd2c8: d11303ff sub sp, sp, #0x4c0 1bd2cc: d100c3ff sub sp, sp, #0x30 1bd2d0: a90053f3 stp x19, x20, [sp] 1bd2d4: 910d63f3 add x19, sp, #0x358 1bd2d8: 910123f4 add x20, sp, #0x48 1bd2dc: a9027bf7 stp x23, x30, [sp, #0x20] 1bd2e0: aa0003f7 mov x23, x0 1bd2e4: aa1303e0 mov x0, x19 1bd2e8: a9015bf5 stp x21, x22, [sp, #0x10] 1bd2ec: 910923f5 add x21, sp, #0x248 1bd2f0: aa0203f6 mov x22, x2 1bd2f4: 97fff0e6 bl 0x1b968c 1bd2f8: aa1503e0 mov x0, x21 1bd2fc: aa1303e1 mov x1, x19 1bd300: 52800224 mov w4, #0x11 // =17 1bd304: 52800202 mov w2, #0x10 // =16 1bd308: 52800303 mov w3, #0x18 // =24 1bd30c: 91000673 add x19, x19, #0x1 1bd310: 97ffe907 bl 0x1b772c 1bd314: aa1403e0 mov x0, x20 1bd318: aa1303e1 mov x1, x19 1bd31c: 52800202 mov w2, #0x10 // =16 1bd320: 52800303 mov w3, #0x18 // =24 1bd324: 97ffea55 bl 0x1b7c78 1bd328: 910523e4 add x4, sp, #0x148 1bd32c: 52800202 mov w2, #0x10 // =16 1bd330: aa0403e0 mov x0, x4 1bd334: aa1503e1 mov x1, x21 1bd338: 2a0203e3 mov w3, w2 1bd33c: f9001fe4 str x4, [sp, #0x38] 1bd340: 97ffea4e bl 0x1b7c78 1bd344: f9401fe4 ldr x4, [sp, #0x38] 1bd348: aa1703e0 mov x0, x23 1bd34c: aa1303e1 mov x1, x19 1bd350: aa1503e2 mov x2, x21 1bd354: aa1403e3 mov x3, x20 1bd358: 2a1603e5 mov w5, w22 1bd35c: 97fff084 bl 0x1b956c 1bd360: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd364: a94053f3 ldp x19, x20, [sp] 1bd368: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd36c: 9100c3ff add sp, sp, #0x30 1bd370: 911303ff add sp, sp, #0x4c0 1bd374: d65f03c0 ret 00000000001bd378 : 1bd378: d11303ff sub sp, sp, #0x4c0 1bd37c: d100c3ff sub sp, sp, #0x30 1bd380: a90053f3 stp x19, x20, [sp] 1bd384: 910d63f3 add x19, sp, #0x358 1bd388: 910923f4 add x20, sp, #0x248 1bd38c: a9027bf7 stp x23, x30, [sp, #0x20] 1bd390: aa0003f7 mov x23, x0 1bd394: aa1303e0 mov x0, x19 1bd398: a9015bf5 stp x21, x22, [sp, #0x10] 1bd39c: aa0203f6 mov x22, x2 1bd3a0: 97fff0bb bl 0x1b968c 1bd3a4: aa1403e0 mov x0, x20 1bd3a8: aa1303e1 mov x1, x19 1bd3ac: 52800224 mov w4, #0x11 // =17 1bd3b0: 52800202 mov w2, #0x10 // =16 1bd3b4: 52800303 mov w3, #0x18 // =24 1bd3b8: 910123f5 add x21, sp, #0x48 1bd3bc: 97ffe8dc bl 0x1b772c 1bd3c0: aa1503e0 mov x0, x21 1bd3c4: aa1303e1 mov x1, x19 1bd3c8: 52800202 mov w2, #0x10 // =16 1bd3cc: 52800303 mov w3, #0x18 // =24 1bd3d0: 97ffea2a bl 0x1b7c78 1bd3d4: 910523e4 add x4, sp, #0x148 1bd3d8: 52800202 mov w2, #0x10 // =16 1bd3dc: aa0403e0 mov x0, x4 1bd3e0: aa1403e1 mov x1, x20 1bd3e4: 2a0203e3 mov w3, w2 1bd3e8: f9001fe4 str x4, [sp, #0x38] 1bd3ec: 97ffea23 bl 0x1b7c78 1bd3f0: f9401fe4 ldr x4, [sp, #0x38] 1bd3f4: aa1703e0 mov x0, x23 1bd3f8: 91006261 add x1, x19, #0x18 1bd3fc: 91004282 add x2, x20, #0x10 1bd400: aa1503e3 mov x3, x21 1bd404: 2a1603e5 mov w5, w22 1bd408: 97fff059 bl 0x1b956c 1bd40c: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd410: a94053f3 ldp x19, x20, [sp] 1bd414: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd418: 9100c3ff add sp, sp, #0x30 1bd41c: 911303ff add sp, sp, #0x4c0 1bd420: d65f03c0 ret 00000000001bd424 : 1bd424: d11303ff sub sp, sp, #0x4c0 1bd428: d100c3ff sub sp, sp, #0x30 1bd42c: a90053f3 stp x19, x20, [sp] 1bd430: 910d63f3 add x19, sp, #0x358 1bd434: 910923f4 add x20, sp, #0x248 1bd438: a9027bf7 stp x23, x30, [sp, #0x20] 1bd43c: aa0003f7 mov x23, x0 1bd440: aa1303e0 mov x0, x19 1bd444: a9015bf5 stp x21, x22, [sp, #0x10] 1bd448: aa0203f6 mov x22, x2 1bd44c: 97fff090 bl 0x1b968c 1bd450: aa1403e0 mov x0, x20 1bd454: aa1303e1 mov x1, x19 1bd458: 52800224 mov w4, #0x11 // =17 1bd45c: 52800202 mov w2, #0x10 // =16 1bd460: 52800303 mov w3, #0x18 // =24 1bd464: 910123f5 add x21, sp, #0x48 1bd468: 97ffe8b1 bl 0x1b772c 1bd46c: aa1503e0 mov x0, x21 1bd470: 91000661 add x1, x19, #0x1 1bd474: 52800202 mov w2, #0x10 // =16 1bd478: 52800303 mov w3, #0x18 // =24 1bd47c: 97ffe9ff bl 0x1b7c78 1bd480: 910523e4 add x4, sp, #0x148 1bd484: 52800202 mov w2, #0x10 // =16 1bd488: aa0403e0 mov x0, x4 1bd48c: aa1403e1 mov x1, x20 1bd490: 2a0203e3 mov w3, w2 1bd494: f9001fe4 str x4, [sp, #0x38] 1bd498: 97ffe9f8 bl 0x1b7c78 1bd49c: f9401fe4 ldr x4, [sp, #0x38] 1bd4a0: aa1703e0 mov x0, x23 1bd4a4: 91006661 add x1, x19, #0x19 1bd4a8: 91004282 add x2, x20, #0x10 1bd4ac: aa1503e3 mov x3, x21 1bd4b0: 2a1603e5 mov w5, w22 1bd4b4: 97fff02e bl 0x1b956c 1bd4b8: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd4bc: a94053f3 ldp x19, x20, [sp] 1bd4c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd4c4: 9100c3ff add sp, sp, #0x30 1bd4c8: 911303ff add sp, sp, #0x4c0 1bd4cc: d65f03c0 ret 00000000001bd4d0 : 1bd4d0: d112c3ff sub sp, sp, #0x4b0 1bd4d4: d100c3ff sub sp, sp, #0x30 1bd4d8: a90053f3 stp x19, x20, [sp] 1bd4dc: 910d23f3 add x19, sp, #0x348 1bd4e0: 9100e3f4 add x20, sp, #0x38 1bd4e4: a9027bf7 stp x23, x30, [sp, #0x20] 1bd4e8: aa0003f7 mov x23, x0 1bd4ec: aa1303e0 mov x0, x19 1bd4f0: a9015bf5 stp x21, x22, [sp, #0x10] 1bd4f4: aa0203f6 mov x22, x2 1bd4f8: 9108e3f5 add x21, sp, #0x238 1bd4fc: 97fff064 bl 0x1b968c 1bd500: 52800224 mov w4, #0x11 // =17 1bd504: aa1503e0 mov x0, x21 1bd508: aa1303e1 mov x1, x19 1bd50c: 52800202 mov w2, #0x10 // =16 1bd510: 52800303 mov w3, #0x18 // =24 1bd514: 97ffe886 bl 0x1b772c 1bd518: aa1403e0 mov x0, x20 1bd51c: aa1303e1 mov x1, x19 1bd520: 52800202 mov w2, #0x10 // =16 1bd524: 52800303 mov w3, #0x18 // =24 1bd528: 9104e3f3 add x19, sp, #0x138 1bd52c: 97ffe9d3 bl 0x1b7c78 1bd530: 52800202 mov w2, #0x10 // =16 1bd534: aa1303e0 mov x0, x19 1bd538: aa1503e1 mov x1, x21 1bd53c: 2a0203e3 mov w3, w2 1bd540: 97ffe9ce bl 0x1b7c78 1bd544: 52800204 mov w4, #0x10 // =16 1bd548: aa1703e0 mov x0, x23 1bd54c: aa1403e1 mov x1, x20 1bd550: aa1303e2 mov x2, x19 1bd554: 2a1603e3 mov w3, w22 1bd558: 2a0403e5 mov w5, w4 1bd55c: 2a0403e6 mov w6, w4 1bd560: 97fff544 bl 0x1baa70 1bd564: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd568: a94053f3 ldp x19, x20, [sp] 1bd56c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd570: 9100c3ff add sp, sp, #0x30 1bd574: 9112c3ff add sp, sp, #0x4b0 1bd578: d65f03c0 ret 00000000001bd57c : 1bd57c: d112c3ff sub sp, sp, #0x4b0 1bd580: d100c3ff sub sp, sp, #0x30 1bd584: a90053f3 stp x19, x20, [sp] 1bd588: 910d23f3 add x19, sp, #0x348 1bd58c: 9100e3f4 add x20, sp, #0x38 1bd590: a9027bf7 stp x23, x30, [sp, #0x20] 1bd594: aa0003f7 mov x23, x0 1bd598: aa1303e0 mov x0, x19 1bd59c: a9015bf5 stp x21, x22, [sp, #0x10] 1bd5a0: aa0203f6 mov x22, x2 1bd5a4: 9108e3f5 add x21, sp, #0x238 1bd5a8: 97fff039 bl 0x1b968c 1bd5ac: 52800224 mov w4, #0x11 // =17 1bd5b0: aa1503e0 mov x0, x21 1bd5b4: aa1303e1 mov x1, x19 1bd5b8: 52800202 mov w2, #0x10 // =16 1bd5bc: 52800303 mov w3, #0x18 // =24 1bd5c0: 97ffe85b bl 0x1b772c 1bd5c4: aa1403e0 mov x0, x20 1bd5c8: 91000661 add x1, x19, #0x1 1bd5cc: 52800202 mov w2, #0x10 // =16 1bd5d0: 52800303 mov w3, #0x18 // =24 1bd5d4: 9104e3f3 add x19, sp, #0x138 1bd5d8: 97ffe9a8 bl 0x1b7c78 1bd5dc: 52800202 mov w2, #0x10 // =16 1bd5e0: aa1303e0 mov x0, x19 1bd5e4: aa1503e1 mov x1, x21 1bd5e8: 2a0203e3 mov w3, w2 1bd5ec: 97ffe9a3 bl 0x1b7c78 1bd5f0: 52800204 mov w4, #0x10 // =16 1bd5f4: aa1703e0 mov x0, x23 1bd5f8: aa1403e1 mov x1, x20 1bd5fc: aa1303e2 mov x2, x19 1bd600: 2a1603e3 mov w3, w22 1bd604: 2a0403e5 mov w5, w4 1bd608: 2a0403e6 mov w6, w4 1bd60c: 97fff519 bl 0x1baa70 1bd610: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd614: a94053f3 ldp x19, x20, [sp] 1bd618: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd61c: 9100c3ff add sp, sp, #0x30 1bd620: 9112c3ff add sp, sp, #0x4b0 1bd624: d65f03c0 ret 00000000001bd628 : 1bd628: d10703ff sub sp, sp, #0x1c0 1bd62c: a90253f3 stp x19, x20, [sp, #0x20] 1bd630: 9104c3f3 add x19, sp, #0x130 1bd634: 9103a3f4 add x20, sp, #0xe8 1bd638: a9047bf7 stp x23, x30, [sp, #0x40] 1bd63c: aa0003f7 mov x23, x0 1bd640: aa1303e0 mov x0, x19 1bd644: a9035bf5 stp x21, x22, [sp, #0x30] 1bd648: aa0203f6 mov x22, x2 1bd64c: 97fff04f bl 0x1b9788 1bd650: aa1403e0 mov x0, x20 1bd654: aa1303e1 mov x1, x19 1bd658: 52800124 mov w4, #0x9 // =9 1bd65c: 52800102 mov w2, #0x8 // =8 1bd660: 52800203 mov w3, #0x10 // =16 1bd664: 9101a3f5 add x21, sp, #0x68 1bd668: 97ffe2db bl 0x1b61d4 1bd66c: aa1503e0 mov x0, x21 1bd670: aa1303e1 mov x1, x19 1bd674: 52800102 mov w2, #0x8 // =8 1bd678: 52800203 mov w3, #0x10 // =16 1bd67c: 97ffe381 bl 0x1b6480 1bd680: 9102a3e4 add x4, sp, #0xa8 1bd684: 52800102 mov w2, #0x8 // =8 1bd688: aa0403e0 mov x0, x4 1bd68c: aa1403e1 mov x1, x20 1bd690: 2a0203e3 mov w3, w2 1bd694: f9002fe4 str x4, [sp, #0x58] 1bd698: 97ffe37a bl 0x1b6480 1bd69c: f9402fe4 ldr x4, [sp, #0x58] 1bd6a0: 52800107 mov w7, #0x8 // =8 1bd6a4: aa1703e0 mov x0, x23 1bd6a8: b90003e7 str w7, [sp] 1bd6ac: b9000be7 str w7, [sp, #0x8] 1bd6b0: aa1303e1 mov x1, x19 1bd6b4: b90013e7 str w7, [sp, #0x10] 1bd6b8: aa1403e2 mov x2, x20 1bd6bc: aa1503e3 mov x3, x21 1bd6c0: 2a1603e5 mov w5, w22 1bd6c4: 52800206 mov w6, #0x10 // =16 1bd6c8: 97fffb3c bl 0x1bc3b8 1bd6cc: a9447bf7 ldp x23, x30, [sp, #0x40] 1bd6d0: a94253f3 ldp x19, x20, [sp, #0x20] 1bd6d4: a9435bf5 ldp x21, x22, [sp, #0x30] 1bd6d8: 910703ff add sp, sp, #0x1c0 1bd6dc: d65f03c0 ret 00000000001bd6e0 : 1bd6e0: d10703ff sub sp, sp, #0x1c0 1bd6e4: a90253f3 stp x19, x20, [sp, #0x20] 1bd6e8: 9104c3f3 add x19, sp, #0x130 1bd6ec: 9101a3f4 add x20, sp, #0x68 1bd6f0: a9047bf7 stp x23, x30, [sp, #0x40] 1bd6f4: aa0003f7 mov x23, x0 1bd6f8: aa1303e0 mov x0, x19 1bd6fc: a9035bf5 stp x21, x22, [sp, #0x30] 1bd700: 9103a3f5 add x21, sp, #0xe8 1bd704: aa0203f6 mov x22, x2 1bd708: 97fff020 bl 0x1b9788 1bd70c: aa1503e0 mov x0, x21 1bd710: aa1303e1 mov x1, x19 1bd714: 52800124 mov w4, #0x9 // =9 1bd718: 52800102 mov w2, #0x8 // =8 1bd71c: 52800203 mov w3, #0x10 // =16 1bd720: 91000673 add x19, x19, #0x1 1bd724: 97ffe2ac bl 0x1b61d4 1bd728: aa1403e0 mov x0, x20 1bd72c: aa1303e1 mov x1, x19 1bd730: 52800102 mov w2, #0x8 // =8 1bd734: 52800203 mov w3, #0x10 // =16 1bd738: 97ffe352 bl 0x1b6480 1bd73c: 9102a3e4 add x4, sp, #0xa8 1bd740: 52800102 mov w2, #0x8 // =8 1bd744: aa0403e0 mov x0, x4 1bd748: aa1503e1 mov x1, x21 1bd74c: 2a0203e3 mov w3, w2 1bd750: f9002fe4 str x4, [sp, #0x58] 1bd754: 97ffe34b bl 0x1b6480 1bd758: f9402fe4 ldr x4, [sp, #0x58] 1bd75c: 52800107 mov w7, #0x8 // =8 1bd760: aa1703e0 mov x0, x23 1bd764: b90003e7 str w7, [sp] 1bd768: b9000be7 str w7, [sp, #0x8] 1bd76c: aa1303e1 mov x1, x19 1bd770: b90013e7 str w7, [sp, #0x10] 1bd774: aa1503e2 mov x2, x21 1bd778: aa1403e3 mov x3, x20 1bd77c: 2a1603e5 mov w5, w22 1bd780: 52800206 mov w6, #0x10 // =16 1bd784: 97fffb0d bl 0x1bc3b8 1bd788: a9447bf7 ldp x23, x30, [sp, #0x40] 1bd78c: a94253f3 ldp x19, x20, [sp, #0x20] 1bd790: a9435bf5 ldp x21, x22, [sp, #0x30] 1bd794: 910703ff add sp, sp, #0x1c0 1bd798: d65f03c0 ret 00000000001bd79c : 1bd79c: d10703ff sub sp, sp, #0x1c0 1bd7a0: a90253f3 stp x19, x20, [sp, #0x20] 1bd7a4: 9104c3f3 add x19, sp, #0x130 1bd7a8: 9103a3f4 add x20, sp, #0xe8 1bd7ac: a9047bf7 stp x23, x30, [sp, #0x40] 1bd7b0: aa0003f7 mov x23, x0 1bd7b4: aa1303e0 mov x0, x19 1bd7b8: a9035bf5 stp x21, x22, [sp, #0x30] 1bd7bc: aa0203f6 mov x22, x2 1bd7c0: 97ffeff2 bl 0x1b9788 1bd7c4: aa1403e0 mov x0, x20 1bd7c8: aa1303e1 mov x1, x19 1bd7cc: 52800124 mov w4, #0x9 // =9 1bd7d0: 52800102 mov w2, #0x8 // =8 1bd7d4: 52800203 mov w3, #0x10 // =16 1bd7d8: 9101a3f5 add x21, sp, #0x68 1bd7dc: 97ffe27e bl 0x1b61d4 1bd7e0: aa1503e0 mov x0, x21 1bd7e4: aa1303e1 mov x1, x19 1bd7e8: 52800102 mov w2, #0x8 // =8 1bd7ec: 52800203 mov w3, #0x10 // =16 1bd7f0: 97ffe324 bl 0x1b6480 1bd7f4: 9102a3e4 add x4, sp, #0xa8 1bd7f8: 52800102 mov w2, #0x8 // =8 1bd7fc: aa0403e0 mov x0, x4 1bd800: aa1403e1 mov x1, x20 1bd804: 2a0203e3 mov w3, w2 1bd808: f9002fe4 str x4, [sp, #0x58] 1bd80c: 97ffe31d bl 0x1b6480 1bd810: f9402fe4 ldr x4, [sp, #0x58] 1bd814: 52800107 mov w7, #0x8 // =8 1bd818: aa1703e0 mov x0, x23 1bd81c: b90003e7 str w7, [sp] 1bd820: b9000be7 str w7, [sp, #0x8] 1bd824: 91004261 add x1, x19, #0x10 1bd828: b90013e7 str w7, [sp, #0x10] 1bd82c: 91002282 add x2, x20, #0x8 1bd830: aa1503e3 mov x3, x21 1bd834: 2a1603e5 mov w5, w22 1bd838: 52800206 mov w6, #0x10 // =16 1bd83c: 97fffadf bl 0x1bc3b8 1bd840: a9447bf7 ldp x23, x30, [sp, #0x40] 1bd844: a94253f3 ldp x19, x20, [sp, #0x20] 1bd848: a9435bf5 ldp x21, x22, [sp, #0x30] 1bd84c: 910703ff add sp, sp, #0x1c0 1bd850: d65f03c0 ret 00000000001bd854 : 1bd854: d10703ff sub sp, sp, #0x1c0 1bd858: a90253f3 stp x19, x20, [sp, #0x20] 1bd85c: 9104c3f3 add x19, sp, #0x130 1bd860: 9103a3f4 add x20, sp, #0xe8 1bd864: a9047bf7 stp x23, x30, [sp, #0x40] 1bd868: aa0003f7 mov x23, x0 1bd86c: aa1303e0 mov x0, x19 1bd870: a9035bf5 stp x21, x22, [sp, #0x30] 1bd874: aa0203f6 mov x22, x2 1bd878: 97ffefc4 bl 0x1b9788 1bd87c: aa1403e0 mov x0, x20 1bd880: aa1303e1 mov x1, x19 1bd884: 52800124 mov w4, #0x9 // =9 1bd888: 52800102 mov w2, #0x8 // =8 1bd88c: 52800203 mov w3, #0x10 // =16 1bd890: 9101a3f5 add x21, sp, #0x68 1bd894: 97ffe250 bl 0x1b61d4 1bd898: aa1503e0 mov x0, x21 1bd89c: 91000661 add x1, x19, #0x1 1bd8a0: 52800102 mov w2, #0x8 // =8 1bd8a4: 52800203 mov w3, #0x10 // =16 1bd8a8: 97ffe2f6 bl 0x1b6480 1bd8ac: 9102a3e4 add x4, sp, #0xa8 1bd8b0: 52800102 mov w2, #0x8 // =8 1bd8b4: aa0403e0 mov x0, x4 1bd8b8: aa1403e1 mov x1, x20 1bd8bc: 2a0203e3 mov w3, w2 1bd8c0: f9002fe4 str x4, [sp, #0x58] 1bd8c4: 97ffe2ef bl 0x1b6480 1bd8c8: f9402fe4 ldr x4, [sp, #0x58] 1bd8cc: 52800107 mov w7, #0x8 // =8 1bd8d0: aa1703e0 mov x0, x23 1bd8d4: b90003e7 str w7, [sp] 1bd8d8: b9000be7 str w7, [sp, #0x8] 1bd8dc: 91004661 add x1, x19, #0x11 1bd8e0: b90013e7 str w7, [sp, #0x10] 1bd8e4: 91002282 add x2, x20, #0x8 1bd8e8: aa1503e3 mov x3, x21 1bd8ec: 2a1603e5 mov w5, w22 1bd8f0: 52800206 mov w6, #0x10 // =16 1bd8f4: 97fffab1 bl 0x1bc3b8 1bd8f8: a9447bf7 ldp x23, x30, [sp, #0x40] 1bd8fc: a94253f3 ldp x19, x20, [sp, #0x20] 1bd900: a9435bf5 ldp x21, x22, [sp, #0x30] 1bd904: 910703ff add sp, sp, #0x1c0 1bd908: d65f03c0 ret 00000000001bd90c : 1bd90c: d10643ff sub sp, sp, #0x190 1bd910: a90053f3 stp x19, x20, [sp] 1bd914: 910403f3 add x19, sp, #0x100 1bd918: 9100e3f4 add x20, sp, #0x38 1bd91c: a9027bf7 stp x23, x30, [sp, #0x20] 1bd920: aa0003f7 mov x23, x0 1bd924: aa1303e0 mov x0, x19 1bd928: a9015bf5 stp x21, x22, [sp, #0x10] 1bd92c: aa0203f6 mov x22, x2 1bd930: 9102e3f5 add x21, sp, #0xb8 1bd934: 97ffef95 bl 0x1b9788 1bd938: 52800124 mov w4, #0x9 // =9 1bd93c: aa1503e0 mov x0, x21 1bd940: aa1303e1 mov x1, x19 1bd944: 52800102 mov w2, #0x8 // =8 1bd948: 52800203 mov w3, #0x10 // =16 1bd94c: 97ffe222 bl 0x1b61d4 1bd950: aa1403e0 mov x0, x20 1bd954: aa1303e1 mov x1, x19 1bd958: 52800102 mov w2, #0x8 // =8 1bd95c: 52800203 mov w3, #0x10 // =16 1bd960: 9101e3f3 add x19, sp, #0x78 1bd964: 97ffe2c7 bl 0x1b6480 1bd968: 52800102 mov w2, #0x8 // =8 1bd96c: aa1303e0 mov x0, x19 1bd970: aa1503e1 mov x1, x21 1bd974: 2a0203e3 mov w3, w2 1bd978: 97ffe2c2 bl 0x1b6480 1bd97c: 52800104 mov w4, #0x8 // =8 1bd980: aa1703e0 mov x0, x23 1bd984: aa1403e1 mov x1, x20 1bd988: aa1303e2 mov x2, x19 1bd98c: 2a1603e3 mov w3, w22 1bd990: 2a0403e5 mov w5, w4 1bd994: 2a0403e6 mov w6, w4 1bd998: 97fff798 bl 0x1bb7f8 1bd99c: a9427bf7 ldp x23, x30, [sp, #0x20] 1bd9a0: a94053f3 ldp x19, x20, [sp] 1bd9a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1bd9a8: 910643ff add sp, sp, #0x190 1bd9ac: d65f03c0 ret 00000000001bd9b0 : 1bd9b0: d10643ff sub sp, sp, #0x190 1bd9b4: a90053f3 stp x19, x20, [sp] 1bd9b8: 910403f3 add x19, sp, #0x100 1bd9bc: 9100e3f4 add x20, sp, #0x38 1bd9c0: a9027bf7 stp x23, x30, [sp, #0x20] 1bd9c4: aa0003f7 mov x23, x0 1bd9c8: aa1303e0 mov x0, x19 1bd9cc: a9015bf5 stp x21, x22, [sp, #0x10] 1bd9d0: aa0203f6 mov x22, x2 1bd9d4: 9102e3f5 add x21, sp, #0xb8 1bd9d8: 97ffef6c bl 0x1b9788 1bd9dc: 52800124 mov w4, #0x9 // =9 1bd9e0: aa1503e0 mov x0, x21 1bd9e4: aa1303e1 mov x1, x19 1bd9e8: 52800102 mov w2, #0x8 // =8 1bd9ec: 52800203 mov w3, #0x10 // =16 1bd9f0: 97ffe1f9 bl 0x1b61d4 1bd9f4: aa1403e0 mov x0, x20 1bd9f8: 91000661 add x1, x19, #0x1 1bd9fc: 52800102 mov w2, #0x8 // =8 1bda00: 52800203 mov w3, #0x10 // =16 1bda04: 9101e3f3 add x19, sp, #0x78 1bda08: 97ffe29e bl 0x1b6480 1bda0c: 52800102 mov w2, #0x8 // =8 1bda10: aa1303e0 mov x0, x19 1bda14: aa1503e1 mov x1, x21 1bda18: 2a0203e3 mov w3, w2 1bda1c: 97ffe299 bl 0x1b6480 1bda20: 52800104 mov w4, #0x8 // =8 1bda24: aa1703e0 mov x0, x23 1bda28: aa1403e1 mov x1, x20 1bda2c: aa1303e2 mov x2, x19 1bda30: 2a1603e3 mov w3, w22 1bda34: 2a0403e5 mov w5, w4 1bda38: 2a0403e6 mov w6, w4 1bda3c: 97fff76f bl 0x1bb7f8 1bda40: a9427bf7 ldp x23, x30, [sp, #0x20] 1bda44: a94053f3 ldp x19, x20, [sp] 1bda48: a9415bf5 ldp x21, x22, [sp, #0x10] 1bda4c: 910643ff add sp, sp, #0x190 1bda50: d65f03c0 ret 00000000001bda54 : 1bda54: d11303ff sub sp, sp, #0x4c0 1bda58: d100c3ff sub sp, sp, #0x30 1bda5c: a90053f3 stp x19, x20, [sp] 1bda60: 910d63f3 add x19, sp, #0x358 1bda64: 910923f4 add x20, sp, #0x248 1bda68: a9027bf7 stp x23, x30, [sp, #0x20] 1bda6c: aa0003f7 mov x23, x0 1bda70: aa1303e0 mov x0, x19 1bda74: a9015bf5 stp x21, x22, [sp, #0x10] 1bda78: aa0203f6 mov x22, x2 1bda7c: 97ffef04 bl 0x1b968c 1bda80: aa1403e0 mov x0, x20 1bda84: aa1303e1 mov x1, x19 1bda88: 52800224 mov w4, #0x11 // =17 1bda8c: 52800202 mov w2, #0x10 // =16 1bda90: 52800303 mov w3, #0x18 // =24 1bda94: 910123f5 add x21, sp, #0x48 1bda98: 97ffe318 bl 0x1b66f8 1bda9c: aa1503e0 mov x0, x21 1bdaa0: aa1303e1 mov x1, x19 1bdaa4: 52800202 mov w2, #0x10 // =16 1bdaa8: 52800303 mov w3, #0x18 // =24 1bdaac: 97ffe466 bl 0x1b6c44 1bdab0: 910523e4 add x4, sp, #0x148 1bdab4: 52800202 mov w2, #0x10 // =16 1bdab8: aa0403e0 mov x0, x4 1bdabc: aa1403e1 mov x1, x20 1bdac0: 2a0203e3 mov w3, w2 1bdac4: f9001fe4 str x4, [sp, #0x38] 1bdac8: 97ffe45f bl 0x1b6c44 1bdacc: f9401fe4 ldr x4, [sp, #0x38] 1bdad0: aa1703e0 mov x0, x23 1bdad4: aa1303e1 mov x1, x19 1bdad8: aa1403e2 mov x2, x20 1bdadc: aa1503e3 mov x3, x21 1bdae0: 2a1603e5 mov w5, w22 1bdae4: 97fffa91 bl 0x1bc528 1bdae8: a9427bf7 ldp x23, x30, [sp, #0x20] 1bdaec: a94053f3 ldp x19, x20, [sp] 1bdaf0: a9415bf5 ldp x21, x22, [sp, #0x10] 1bdaf4: 9100c3ff add sp, sp, #0x30 1bdaf8: 911303ff add sp, sp, #0x4c0 1bdafc: d65f03c0 ret 00000000001bdb00 : 1bdb00: d11303ff sub sp, sp, #0x4c0 1bdb04: d100c3ff sub sp, sp, #0x30 1bdb08: a90053f3 stp x19, x20, [sp] 1bdb0c: 910d63f3 add x19, sp, #0x358 1bdb10: 910123f4 add x20, sp, #0x48 1bdb14: a9027bf7 stp x23, x30, [sp, #0x20] 1bdb18: aa0003f7 mov x23, x0 1bdb1c: aa1303e0 mov x0, x19 1bdb20: a9015bf5 stp x21, x22, [sp, #0x10] 1bdb24: 910923f5 add x21, sp, #0x248 1bdb28: aa0203f6 mov x22, x2 1bdb2c: 97ffeed8 bl 0x1b968c 1bdb30: aa1503e0 mov x0, x21 1bdb34: aa1303e1 mov x1, x19 1bdb38: 52800224 mov w4, #0x11 // =17 1bdb3c: 52800202 mov w2, #0x10 // =16 1bdb40: 52800303 mov w3, #0x18 // =24 1bdb44: 91000673 add x19, x19, #0x1 1bdb48: 97ffe2ec bl 0x1b66f8 1bdb4c: aa1403e0 mov x0, x20 1bdb50: aa1303e1 mov x1, x19 1bdb54: 52800202 mov w2, #0x10 // =16 1bdb58: 52800303 mov w3, #0x18 // =24 1bdb5c: 97ffe43a bl 0x1b6c44 1bdb60: 910523e4 add x4, sp, #0x148 1bdb64: 52800202 mov w2, #0x10 // =16 1bdb68: aa0403e0 mov x0, x4 1bdb6c: aa1503e1 mov x1, x21 1bdb70: 2a0203e3 mov w3, w2 1bdb74: f9001fe4 str x4, [sp, #0x38] 1bdb78: 97ffe433 bl 0x1b6c44 1bdb7c: f9401fe4 ldr x4, [sp, #0x38] 1bdb80: aa1703e0 mov x0, x23 1bdb84: aa1303e1 mov x1, x19 1bdb88: aa1503e2 mov x2, x21 1bdb8c: aa1403e3 mov x3, x20 1bdb90: 2a1603e5 mov w5, w22 1bdb94: 97fffa65 bl 0x1bc528 1bdb98: a9427bf7 ldp x23, x30, [sp, #0x20] 1bdb9c: a94053f3 ldp x19, x20, [sp] 1bdba0: a9415bf5 ldp x21, x22, [sp, #0x10] 1bdba4: 9100c3ff add sp, sp, #0x30 1bdba8: 911303ff add sp, sp, #0x4c0 1bdbac: d65f03c0 ret 00000000001bdbb0 : 1bdbb0: d11303ff sub sp, sp, #0x4c0 1bdbb4: d100c3ff sub sp, sp, #0x30 1bdbb8: a90053f3 stp x19, x20, [sp] 1bdbbc: 910d63f3 add x19, sp, #0x358 1bdbc0: 910923f4 add x20, sp, #0x248 1bdbc4: a9027bf7 stp x23, x30, [sp, #0x20] 1bdbc8: aa0003f7 mov x23, x0 1bdbcc: aa1303e0 mov x0, x19 1bdbd0: a9015bf5 stp x21, x22, [sp, #0x10] 1bdbd4: aa0203f6 mov x22, x2 1bdbd8: 97ffeead bl 0x1b968c 1bdbdc: aa1403e0 mov x0, x20 1bdbe0: aa1303e1 mov x1, x19 1bdbe4: 52800224 mov w4, #0x11 // =17 1bdbe8: 52800202 mov w2, #0x10 // =16 1bdbec: 52800303 mov w3, #0x18 // =24 1bdbf0: 910123f5 add x21, sp, #0x48 1bdbf4: 97ffe2c1 bl 0x1b66f8 1bdbf8: aa1503e0 mov x0, x21 1bdbfc: aa1303e1 mov x1, x19 1bdc00: 52800202 mov w2, #0x10 // =16 1bdc04: 52800303 mov w3, #0x18 // =24 1bdc08: 97ffe40f bl 0x1b6c44 1bdc0c: 910523e4 add x4, sp, #0x148 1bdc10: 52800202 mov w2, #0x10 // =16 1bdc14: aa0403e0 mov x0, x4 1bdc18: aa1403e1 mov x1, x20 1bdc1c: 2a0203e3 mov w3, w2 1bdc20: f9001fe4 str x4, [sp, #0x38] 1bdc24: 97ffe408 bl 0x1b6c44 1bdc28: f9401fe4 ldr x4, [sp, #0x38] 1bdc2c: aa1703e0 mov x0, x23 1bdc30: 91006261 add x1, x19, #0x18 1bdc34: 91004282 add x2, x20, #0x10 1bdc38: aa1503e3 mov x3, x21 1bdc3c: 2a1603e5 mov w5, w22 1bdc40: 97fffa3a bl 0x1bc528 1bdc44: a9427bf7 ldp x23, x30, [sp, #0x20] 1bdc48: a94053f3 ldp x19, x20, [sp] 1bdc4c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bdc50: 9100c3ff add sp, sp, #0x30 1bdc54: 911303ff add sp, sp, #0x4c0 1bdc58: d65f03c0 ret 00000000001bdc5c : 1bdc5c: d11303ff sub sp, sp, #0x4c0 1bdc60: d100c3ff sub sp, sp, #0x30 1bdc64: a90053f3 stp x19, x20, [sp] 1bdc68: 910d63f3 add x19, sp, #0x358 1bdc6c: 910923f4 add x20, sp, #0x248 1bdc70: a9027bf7 stp x23, x30, [sp, #0x20] 1bdc74: aa0003f7 mov x23, x0 1bdc78: aa1303e0 mov x0, x19 1bdc7c: a9015bf5 stp x21, x22, [sp, #0x10] 1bdc80: aa0203f6 mov x22, x2 1bdc84: 97ffee82 bl 0x1b968c 1bdc88: aa1403e0 mov x0, x20 1bdc8c: aa1303e1 mov x1, x19 1bdc90: 52800224 mov w4, #0x11 // =17 1bdc94: 52800202 mov w2, #0x10 // =16 1bdc98: 52800303 mov w3, #0x18 // =24 1bdc9c: 910123f5 add x21, sp, #0x48 1bdca0: 97ffe296 bl 0x1b66f8 1bdca4: aa1503e0 mov x0, x21 1bdca8: 91000661 add x1, x19, #0x1 1bdcac: 52800202 mov w2, #0x10 // =16 1bdcb0: 52800303 mov w3, #0x18 // =24 1bdcb4: 97ffe3e4 bl 0x1b6c44 1bdcb8: 910523e4 add x4, sp, #0x148 1bdcbc: 52800202 mov w2, #0x10 // =16 1bdcc0: aa0403e0 mov x0, x4 1bdcc4: aa1403e1 mov x1, x20 1bdcc8: 2a0203e3 mov w3, w2 1bdccc: f9001fe4 str x4, [sp, #0x38] 1bdcd0: 97ffe3dd bl 0x1b6c44 1bdcd4: f9401fe4 ldr x4, [sp, #0x38] 1bdcd8: aa1703e0 mov x0, x23 1bdcdc: 91006661 add x1, x19, #0x19 1bdce0: 91004282 add x2, x20, #0x10 1bdce4: aa1503e3 mov x3, x21 1bdce8: 2a1603e5 mov w5, w22 1bdcec: 97fffa0f bl 0x1bc528 1bdcf0: a9427bf7 ldp x23, x30, [sp, #0x20] 1bdcf4: a94053f3 ldp x19, x20, [sp] 1bdcf8: a9415bf5 ldp x21, x22, [sp, #0x10] 1bdcfc: 9100c3ff add sp, sp, #0x30 1bdd00: 911303ff add sp, sp, #0x4c0 1bdd04: d65f03c0 ret 00000000001bdd08 : 1bdd08: d112c3ff sub sp, sp, #0x4b0 1bdd0c: d100c3ff sub sp, sp, #0x30 1bdd10: a90053f3 stp x19, x20, [sp] 1bdd14: 910d23f3 add x19, sp, #0x348 1bdd18: 9100e3f4 add x20, sp, #0x38 1bdd1c: a9027bf7 stp x23, x30, [sp, #0x20] 1bdd20: aa0003f7 mov x23, x0 1bdd24: aa1303e0 mov x0, x19 1bdd28: a9015bf5 stp x21, x22, [sp, #0x10] 1bdd2c: aa0203f6 mov x22, x2 1bdd30: 9108e3f5 add x21, sp, #0x238 1bdd34: 97ffee56 bl 0x1b968c 1bdd38: 52800224 mov w4, #0x11 // =17 1bdd3c: aa1503e0 mov x0, x21 1bdd40: aa1303e1 mov x1, x19 1bdd44: 52800202 mov w2, #0x10 // =16 1bdd48: 52800303 mov w3, #0x18 // =24 1bdd4c: 97ffe26b bl 0x1b66f8 1bdd50: aa1403e0 mov x0, x20 1bdd54: aa1303e1 mov x1, x19 1bdd58: 52800202 mov w2, #0x10 // =16 1bdd5c: 52800303 mov w3, #0x18 // =24 1bdd60: 9104e3f3 add x19, sp, #0x138 1bdd64: 97ffe3b8 bl 0x1b6c44 1bdd68: 52800202 mov w2, #0x10 // =16 1bdd6c: aa1303e0 mov x0, x19 1bdd70: aa1503e1 mov x1, x21 1bdd74: 2a0203e3 mov w3, w2 1bdd78: 97ffe3b3 bl 0x1b6c44 1bdd7c: aa1703e0 mov x0, x23 1bdd80: aa1403e1 mov x1, x20 1bdd84: aa1303e2 mov x2, x19 1bdd88: 2a1603e3 mov w3, w22 1bdd8c: 52800204 mov w4, #0x10 // =16 1bdd90: 97fff820 bl 0x1bbe10 1bdd94: a9427bf7 ldp x23, x30, [sp, #0x20] 1bdd98: a94053f3 ldp x19, x20, [sp] 1bdd9c: a9415bf5 ldp x21, x22, [sp, #0x10] 1bdda0: 9100c3ff add sp, sp, #0x30 1bdda4: 9112c3ff add sp, sp, #0x4b0 1bdda8: d65f03c0 ret 00000000001bddac : 1bddac: d112c3ff sub sp, sp, #0x4b0 1bddb0: d100c3ff sub sp, sp, #0x30 1bddb4: a90053f3 stp x19, x20, [sp] 1bddb8: 910d23f3 add x19, sp, #0x348 1bddbc: 9100e3f4 add x20, sp, #0x38 1bddc0: a9027bf7 stp x23, x30, [sp, #0x20] 1bddc4: aa0003f7 mov x23, x0 1bddc8: aa1303e0 mov x0, x19 1bddcc: a9015bf5 stp x21, x22, [sp, #0x10] 1bddd0: aa0203f6 mov x22, x2 1bddd4: 9108e3f5 add x21, sp, #0x238 1bddd8: 97ffee2d bl 0x1b968c 1bdddc: 52800224 mov w4, #0x11 // =17 1bdde0: aa1503e0 mov x0, x21 1bdde4: aa1303e1 mov x1, x19 1bdde8: 52800202 mov w2, #0x10 // =16 1bddec: 52800303 mov w3, #0x18 // =24 1bddf0: 97ffe242 bl 0x1b66f8 1bddf4: aa1403e0 mov x0, x20 1bddf8: 91000661 add x1, x19, #0x1 1bddfc: 52800202 mov w2, #0x10 // =16 1bde00: 52800303 mov w3, #0x18 // =24 1bde04: 9104e3f3 add x19, sp, #0x138 1bde08: 97ffe38f bl 0x1b6c44 1bde0c: 52800202 mov w2, #0x10 // =16 1bde10: aa1303e0 mov x0, x19 1bde14: aa1503e1 mov x1, x21 1bde18: 2a0203e3 mov w3, w2 1bde1c: 97ffe38a bl 0x1b6c44 1bde20: aa1703e0 mov x0, x23 1bde24: aa1403e1 mov x1, x20 1bde28: aa1303e2 mov x2, x19 1bde2c: 2a1603e3 mov w3, w22 1bde30: 52800204 mov w4, #0x10 // =16 1bde34: 97fff7f7 bl 0x1bbe10 1bde38: a9427bf7 ldp x23, x30, [sp, #0x20] 1bde3c: a94053f3 ldp x19, x20, [sp] 1bde40: a9415bf5 ldp x21, x22, [sp, #0x10] 1bde44: 9100c3ff add sp, sp, #0x30 1bde48: 9112c3ff add sp, sp, #0x4b0 1bde4c: d65f03c0 ret 00000000001bde50 : 1bde50: 17ffeeda b 0x1b99b8 00000000001bde54 : 1bde54: d2800000 mov x0, #0x0 // =0 1bde58: d65f03c0 ret 00000000001bde5c : 1bde5c: d00013a0 adrp x0, 0x433000 1bde60: f9412000 ldr x0, [x0, #0x240] 1bde64: d65f03c0 ret 00000000001bde68 : 1bde68: d00013a1 adrp x1, 0x433000 1bde6c: f9412021 ldr x1, [x1, #0x240] 1bde70: 91002021 add x1, x1, #0x8 1bde74: b85f8022 ldur w2, [x1, #-0x8] 1bde78: d1002023 sub x3, x1, #0x8 1bde7c: 37f800c2 tbnz w2, #0x1f, 0x1bde94 1bde80: 6b00005f cmp w2, w0 1bde84: 91002021 add x1, x1, #0x8 1bde88: 54ffff61 b.ne 0x1bde74 1bde8c: b9400460 ldr w0, [x3, #0x4] 1bde90: 14000002 b 0x1bde98 1bde94: 52800000 mov w0, #0x0 // =0 1bde98: d65f03c0 ret 1bde9c: d10103ff sub sp, sp, #0x40 1bdea0: 1e6c1000 fmov d0, #0.50000000 1bdea4: fd001fe8 str d8, [sp, #0x38] 1bdea8: a9015bf5 stp x21, x22, [sp, #0x10] 1bdeac: a90053f3 stp x19, x20, [sp] 1bdeb0: a90263f7 stp x23, x24, [sp, #0x20] 1bdeb4: f9001bfe str x30, [sp, #0x30] 1bdeb8: aa0003f5 mov x21, x0 1bdebc: aa0103f4 mov x20, x1 1bdec0: b9400013 ldr w19, [x0] 1bdec4: 52800020 mov w0, #0x1 // =1 1bdec8: f9400ab6 ldr x22, [x21, #0x10] 1bdecc: 1ad32013 lsl w19, w0, w19 1bded0: b94006a0 ldr w0, [x21, #0x4] 1bded4: f9400eb7 ldr x23, [x21, #0x18] 1bded8: 1e620008 scvtf d8, w0 1bdedc: 1e683808 fsub d8, d0, d8 1bdee0: 1e624108 fcvt s8, d8 1bdee4: 35000120 cbnz w0, 0x1bdf08 1bdee8: 9100a2b8 add x24, x21, #0x28 1bdeec: f9402ea2 ldr x2, [x21, #0x58] 1bdef0: aa1803e0 mov x0, x24 1bdef4: d63f0040 blr x2 1bdef8: f94032a2 ldr x2, [x21, #0x60] 1bdefc: aa1803e0 mov x0, x24 1bdf00: aa1403e1 mov x1, x20 1bdf04: d63f0040 blr x2 1bdf08: bd400280 ldr s0, [x20] 1bdf0c: b94022a2 ldr w2, [x21, #0x20] 1bdf10: bd400681 ldr s1, [x20, #0x4] 1bdf14: 13027e61 asr w1, w19, #2 1bdf18: 93407e60 sxtw x0, w19 1bdf1c: 1e202822 fadd s2, s1, s0 1bdf20: 1e213800 fsub s0, s0, s1 1bdf24: bd000282 str s2, [x20] 1bdf28: bd000680 str s0, [x20, #0x4] 1bdf2c: 350000c2 cbnz w2, 0x1bdf44 1bdf30: aa1403e2 mov x2, x20 1bdf34: 8b000a80 add x0, x20, x0, lsl #2 1bdf38: d2800003 mov x3, #0x0 // =0 1bdf3c: 1e2c1002 fmov s2, #0.50000000 1bdf40: 14000023 b 0x1bdfcc 1bdf44: aa1403e2 mov x2, x20 1bdf48: 8b000a80 add x0, x20, x0, lsl #2 1bdf4c: d2800003 mov x3, #0x0 // =0 1bdf50: 1e2c1002 fmov s2, #0.50000000 1bdf54: 91000463 add x3, x3, #0x1 1bdf58: 91002042 add x2, x2, #0x8 1bdf5c: 6b03003f cmp w1, w3 1bdf60: d1002000 sub x0, x0, #0x8 1bdf64: 5400070d b.le 0x1be044 1bdf68: bd400041 ldr s1, [x2] 1bdf6c: bd400000 ldr s0, [x0] 1bdf70: bd400445 ldr s5, [x2, #0x4] 1bdf74: 1e212804 fadd s4, s0, s1 1bdf78: 1e213800 fsub s0, s0, s1 1bdf7c: bd400401 ldr s1, [x0, #0x4] 1bdf80: bc637ae7 ldr s7, [x23, x3, lsl #2] 1bdf84: 1e2138a3 fsub s3, s5, s1 1bdf88: 1e280800 fmul s0, s0, s8 1bdf8c: 1e252821 fadd s1, s1, s5 1bdf90: bc637ac6 ldr s6, [x22, x3, lsl #2] 1bdf94: 1e270805 fmul s5, s0, s7 1bdf98: 1e280821 fmul s1, s1, s8 1bdf9c: 1f061425 fmadd s5, s1, s6, s5 1bdfa0: 1e270821 fmul s1, s1, s7 1bdfa4: 1f268400 fnmsub s0, s0, s6, s1 1bdfa8: 1f021481 fmadd s1, s4, s2, s5 1bdfac: 1f229484 fnmsub s4, s4, s2, s5 1bdfb0: bd000041 str s1, [x2] 1bdfb4: 1f020061 fmadd s1, s3, s2, s0 1bdfb8: 1f028060 fmsub s0, s3, s2, s0 1bdfbc: bd000441 str s1, [x2, #0x4] 1bdfc0: bd000004 str s4, [x0] 1bdfc4: bd000400 str s0, [x0, #0x4] 1bdfc8: 17ffffe3 b 0x1bdf54 1bdfcc: 91000463 add x3, x3, #0x1 1bdfd0: 91002042 add x2, x2, #0x8 1bdfd4: 6b03003f cmp w1, w3 1bdfd8: d1002000 sub x0, x0, #0x8 1bdfdc: 5400034d b.le 0x1be044 1bdfe0: bd400041 ldr s1, [x2] 1bdfe4: bd400000 ldr s0, [x0] 1bdfe8: bd400445 ldr s5, [x2, #0x4] 1bdfec: 1e212804 fadd s4, s0, s1 1bdff0: 1e213800 fsub s0, s0, s1 1bdff4: bd400401 ldr s1, [x0, #0x4] 1bdff8: bc637ae7 ldr s7, [x23, x3, lsl #2] 1bdffc: 1e2138a3 fsub s3, s5, s1 1be000: 1e280800 fmul s0, s0, s8 1be004: 1e252821 fadd s1, s1, s5 1be008: bc637ac6 ldr s6, [x22, x3, lsl #2] 1be00c: 1e270805 fmul s5, s0, s7 1be010: 1e280821 fmul s1, s1, s8 1be014: 1f269425 fnmsub s5, s1, s6, s5 1be018: 1e270821 fmul s1, s1, s7 1be01c: 1f060400 fmadd s0, s0, s6, s1 1be020: 1f021481 fmadd s1, s4, s2, s5 1be024: 1f229484 fnmsub s4, s4, s2, s5 1be028: bd000041 str s1, [x2] 1be02c: 1f020061 fmadd s1, s3, s2, s0 1be030: 1f028060 fmsub s0, s3, s2, s0 1be034: bd000441 str s1, [x2, #0x4] 1be038: bd000004 str s4, [x0] 1be03c: bd000400 str s0, [x0, #0x4] 1be040: 17ffffe3 b 0x1bdfcc 1be044: 6b1f003f cmp w1, wzr 1be048: b9400aa0 ldr w0, [x21, #0x8] 1be04c: 1a9fc421 csinc w1, w1, wzr, gt 1be050: 531f7821 lsl w1, w1, #1 1be054: 1e220001 scvtf s1, w0 1be058: b94006a0 ldr w0, [x21, #0x4] 1be05c: 93407c21 sxtw x1, w1 1be060: 91000421 add x1, x1, #0x1 1be064: d37ef421 lsl x1, x1, #2 1be068: bc616a80 ldr s0, [x20, x1] 1be06c: 1e210800 fmul s0, s0, s1 1be070: bc216a80 str s0, [x20, x1] 1be074: 34000220 cbz w0, 0x1be0b8 1be078: bd400280 ldr s0, [x20] 1be07c: 9100a2b3 add x19, x21, #0x28 1be080: 1e2c1001 fmov s1, #0.50000000 1be084: f9402ea2 ldr x2, [x21, #0x58] 1be088: aa1303e0 mov x0, x19 1be08c: aa1403e1 mov x1, x20 1be090: 1e210800 fmul s0, s0, s1 1be094: bd000280 str s0, [x20] 1be098: bd400680 ldr s0, [x20, #0x4] 1be09c: 1e210800 fmul s0, s0, s1 1be0a0: bd000680 str s0, [x20, #0x4] 1be0a4: d63f0040 blr x2 1be0a8: f94032a2 ldr x2, [x21, #0x60] 1be0ac: aa1303e0 mov x0, x19 1be0b0: aa1403e1 mov x1, x20 1be0b4: d63f0040 blr x2 1be0b8: a94053f3 ldp x19, x20, [sp] 1be0bc: a9415bf5 ldp x21, x22, [sp, #0x10] 1be0c0: a94263f7 ldp x23, x24, [sp, #0x20] 1be0c4: f9401bfe ldr x30, [sp, #0x30] 1be0c8: fd401fe8 ldr d8, [sp, #0x38] 1be0cc: 910103ff add sp, sp, #0x40 1be0d0: d65f03c0 ret 1be0d4: 00000000 udf #0x0 1be0d8: f0000e60 adrp x0, 0x38d000 1be0dc: 91152000 add x0, x0, #0x548 1be0e0: d65f03c0 ret 00000000001be0e4 : 1be0e4: d10183ff sub sp, sp, #0x60 1be0e8: 7100203f cmp w1, #0x8 1be0ec: fd0027e8 str d8, [sp, #0x48] 1be0f0: a9015bf5 stp x21, x22, [sp, #0x10] 1be0f4: a9036bf9 stp x25, x26, [sp, #0x30] 1be0f8: a90053f3 stp x19, x20, [sp] 1be0fc: a90263f7 stp x23, x24, [sp, #0x20] 1be100: f90023fe str x30, [sp, #0x40] 1be104: 2a0003f5 mov w21, w0 1be108: 2a0103f4 mov w20, w1 1be10c: 2a0203f7 mov w23, w2 1be110: 2a0303f6 mov w22, w3 1be114: 2a0603fa mov w26, w6 1be118: 2a0703f9 mov w25, w7 1be11c: 1e604008 fmov d8, d0 1be120: 5400010d b.le 0x1be140 1be124: f0000e62 adrp x2, 0x38d000 1be128: d2800000 mov x0, #0x0 // =0 1be12c: 52800201 mov w1, #0x10 // =16 1be130: 91155842 add x2, x2, #0x556 1be134: 52800103 mov w3, #0x8 // =8 1be138: 9401ddf1 bl 0x2358fc 1be13c: 14000028 b 0x1be1dc 1be140: f0000e60 adrp x0, 0x38d000 1be144: 51000421 sub w1, w1, #0x1 1be148: 91140000 add x0, x0, #0x500 1be14c: 3861c818 ldrb w24, [x0, w1, sxtw] 1be150: 510006a0 sub w0, w21, #0x1 1be154: 1ac02b00 asr w0, w24, w0 1be158: 37000460 tbnz w0, #0x0, 0x1be1e4 1be15c: 7100069f cmp w20, #0x1 1be160: 5400008c b.gt 0x1be170 1be164: d0000f04 adrp x4, 0x3a0000 1be168: 91346884 add x4, x4, #0xd1a 1be16c: 14000003 b 0x1be178 1be170: b0000e84 adrp x4, 0x38f000 1be174: 91292c84 add x4, x4, #0xa4b 1be178: f0000e62 adrp x2, 0x38d000 1be17c: d2800000 mov x0, #0x0 // =0 1be180: 2a1403e3 mov w3, w20 1be184: 52800201 mov w1, #0x10 // =16 1be188: 91165842 add x2, x2, #0x596 1be18c: d0000f54 adrp x20, 0x3a8000 1be190: 913caa94 add x20, x20, #0xf2a 1be194: 9401ddda bl 0x2358fc 1be198: 52800000 mov w0, #0x0 // =0 1be19c: 1ac02b01 asr w1, w24, w0 1be1a0: 11000413 add w19, w0, #0x1 1be1a4: 360000c1 tbz w1, #0x0, 0x1be1bc 1be1a8: d2800000 mov x0, #0x0 // =0 1be1ac: 52800201 mov w1, #0x10 // =16 1be1b0: aa1403e2 mov x2, x20 1be1b4: 2a1303e3 mov w3, w19 1be1b8: 9401ddd1 bl 0x2358fc 1be1bc: 7100227f cmp w19, #0x8 1be1c0: 2a1303e0 mov w0, w19 1be1c4: 54fffec1 b.ne 0x1be19c 1be1c8: d0000e82 adrp x2, 0x390000 1be1cc: d2800000 mov x0, #0x0 // =0 1be1d0: 52800201 mov w1, #0x10 // =16 1be1d4: 91006442 add x2, x2, #0x19 1be1d8: 9401ddc9 bl 0x2358fc 1be1dc: d2800000 mov x0, #0x0 // =0 1be1e0: 14000056 b 0x1be338 1be1e4: d2801300 mov x0, #0x98 // =152 1be1e8: f9002fe5 str x5, [sp, #0x58] 1be1ec: f9002be4 str x4, [sp, #0x50] 1be1f0: 9401e11c bl 0x236660 1be1f4: aa0003f3 mov x19, x0 1be1f8: f9402be4 ldr x4, [sp, #0x50] 1be1fc: f9402fe5 ldr x5, [sp, #0x58] 1be200: b50000a0 cbnz x0, 0x1be214 1be204: f0000e62 adrp x2, 0x38d000 1be208: 52800201 mov w1, #0x10 // =16 1be20c: 91178c42 add x2, x2, #0x5e3 1be210: 17fffff2 b 0x1be1d8 1be214: 1e2202c1 scvtf s1, w22 1be218: 6b1402bf cmp w21, w20 1be21c: 1e2202e0 scvtf s0, w23 1be220: b9005014 str w20, [x0, #0x50] 1be224: b9007005 str w5, [x0, #0x70] 1be228: 1a94b2b4 csel w20, w21, w20, lt 1be22c: b9007404 str w4, [x0, #0x74] 1be230: b9005415 str w21, [x0, #0x54] 1be234: 1e211800 fdiv s0, s0, s1 1be238: b9005814 str w20, [x0, #0x58] 1be23c: bd004c00 str s0, [x0, #0x4c] 1be240: 2a0503e0 mov w0, w5 1be244: 9402042b bl 0x23f2f0 1be248: b9007a60 str w0, [x19, #0x78] 1be24c: b9407660 ldr w0, [x19, #0x74] 1be250: 94020428 bl 0x23f2f0 1be254: b9007e60 str w0, [x19, #0x7c] 1be258: b9407262 ldr w2, [x19, #0x70] 1be25c: 7100045f cmp w2, #0x1 1be260: 54000240 b.eq 0x1be2a8 1be264: 52800020 mov w0, #0x1 // =1 1be268: d2800004 mov x4, #0x0 // =0 1be26c: 2a0003e1 mov w1, w0 1be270: 2a0003e3 mov w3, w0 1be274: 52800005 mov w5, #0x0 // =0 1be278: 97fc5b1a bl 0xd4ee0 1be27c: f9003260 str x0, [x19, #0x60] 1be280: b5000140 cbnz x0, 0x1be2a8 1be284: b9407260 ldr w0, [x19, #0x70] 1be288: 940203b0 bl 0x23f148 1be28c: aa0003e3 mov x3, x0 1be290: f0000e62 adrp x2, 0x38d000 1be294: aa1303e0 mov x0, x19 1be298: 52800201 mov w1, #0x10 // =16 1be29c: 91184042 add x2, x2, #0x610 1be2a0: 9401dd97 bl 0x2358fc 1be2a4: 14000016 b 0x1be2fc 1be2a8: b9407660 ldr w0, [x19, #0x74] 1be2ac: 7100041f cmp w0, #0x1 1be2b0: 540002c0 b.eq 0x1be308 1be2b4: 52800021 mov w1, #0x1 // =1 1be2b8: d2800004 mov x4, #0x0 // =0 1be2bc: 2a0103e2 mov w2, w1 1be2c0: 2a0103e3 mov w3, w1 1be2c4: 52800005 mov w5, #0x0 // =0 1be2c8: 97fc5b06 bl 0xd4ee0 1be2cc: f9003660 str x0, [x19, #0x68] 1be2d0: b50001c0 cbnz x0, 0x1be308 1be2d4: b9407660 ldr w0, [x19, #0x74] 1be2d8: 9402039c bl 0x23f148 1be2dc: aa0003e3 mov x3, x0 1be2e0: f0000e62 adrp x2, 0x38d000 1be2e4: aa1303e0 mov x0, x19 1be2e8: 52800201 mov w1, #0x10 // =16 1be2ec: 91191842 add x2, x2, #0x646 1be2f0: 9401dd83 bl 0x2358fc 1be2f4: f9403260 ldr x0, [x19, #0x60] 1be2f8: 97fc5b13 bl 0xd4f44 1be2fc: aa1303e0 mov x0, x19 1be300: 9401e097 bl 0x23655c 1be304: 17ffffb6 b 0x1be1dc 1be308: 1e604100 fmov d0, d8 1be30c: b94063e4 ldr w4, [sp, #0x60] 1be310: 2a1603e1 mov w1, w22 1be314: 2a1703e0 mov w0, w23 1be318: 2a1a03e2 mov w2, w26 1be31c: 2a1903e3 mov w3, w25 1be320: 940001fc bl 0x1beb10 1be324: f9000260 str x0, [x19] 1be328: 90001201 adrp x1, 0x3fe000 1be32c: 9113c021 add x1, x1, #0x4f0 1be330: f9000001 str x1, [x0] 1be334: aa1303e0 mov x0, x19 1be338: a94053f3 ldp x19, x20, [sp] 1be33c: a9415bf5 ldp x21, x22, [sp, #0x10] 1be340: a94263f7 ldp x23, x24, [sp, #0x20] 1be344: a9436bf9 ldp x25, x26, [sp, #0x30] 1be348: f94023fe ldr x30, [sp, #0x40] 1be34c: fd4027e8 ldr d8, [sp, #0x48] 1be350: 910183ff add sp, sp, #0x60 1be354: d65f03c0 ret 00000000001be358 : 1be358: d10643ff sub sp, sp, #0x190 1be35c: a90053f3 stp x19, x20, [sp] 1be360: a9015bf5 stp x21, x22, [sp, #0x10] 1be364: a90263f7 stp x23, x24, [sp, #0x20] 1be368: a9036bf9 stp x25, x26, [sp, #0x30] 1be36c: a90473fb stp x27, x28, [sp, #0x40] 1be370: f9002bfe str x30, [sp, #0x50] 1be374: aa0003f3 mov x19, x0 1be378: aa0103f7 mov x23, x1 1be37c: aa0203f4 mov x20, x2 1be380: b9407000 ldr w0, [x0, #0x70] 1be384: 2a0303f6 mov w22, w3 1be388: 7100041f cmp w0, #0x1 1be38c: 54000400 b.eq 0x1be40c 1be390: b9405274 ldr w20, [x19, #0x50] 1be394: b9407a60 ldr w0, [x19, #0x78] 1be398: b90093e0 str w0, [sp, #0x90] 1be39c: 52800040 mov w0, #0x2 // =2 1be3a0: 1b147c74 mul w20, w3, w20 1be3a4: b900d3e0 str w0, [sp, #0xd0] 1be3a8: b9409260 ldr w0, [x19, #0x90] 1be3ac: 531f7a94 lsl w20, w20, #1 1be3b0: f9008be2 str x2, [sp, #0x110] 1be3b4: 6b14001f cmp w0, w20 1be3b8: 54000043 b.lo 0x1be3c0 1be3bc: 35000100 cbnz w0, 0x1be3dc 1be3c0: f9404260 ldr x0, [x19, #0x80] 1be3c4: 9401e066 bl 0x23655c 1be3c8: b9009274 str w20, [x19, #0x90] 1be3cc: 2a1403e0 mov w0, w20 1be3d0: 9401e035 bl 0x2364a4 1be3d4: f9004260 str x0, [x19, #0x80] 1be3d8: b40004e0 cbz x0, 0x1be474 1be3dc: 910643e1 add x1, sp, #0x190 1be3e0: b9405265 ldr w5, [x19, #0x50] 1be3e4: f9404260 ldr x0, [x19, #0x80] 1be3e8: 910343e2 add x2, sp, #0xd0 1be3ec: 910443e3 add x3, sp, #0x110 1be3f0: 910243e4 add x4, sp, #0x90 1be3f4: f81c0c20 str x0, [x1, #-0x40]! 1be3f8: 1b057ec5 mul w5, w22, w5 1be3fc: f9403260 ldr x0, [x19, #0x60] 1be400: 97fc5ad2 bl 0xd4f48 1be404: 37f83120 tbnz w0, #0x1f, 0x1bea28 1be408: f9404274 ldr x20, [x19, #0x80] 1be40c: b9405675 ldr w21, [x19, #0x54] 1be410: bd404e62 ldr s2, [x19, #0x4c] 1be414: b9407660 ldr w0, [x19, #0x74] 1be418: 531f7ab5 lsl w21, w21, #1 1be41c: 1e261000 fmov s0, #16.00000000 1be420: 7100041f cmp w0, #0x1 1be424: 1b167eb5 mul w21, w21, w22 1be428: 1e2202a1 scvtf s1, w21 1be42c: 1f020020 fmadd s0, s1, s2, s0 1be430: 1e380015 fcvtzs w21, s0 1be434: 54000340 b.eq 0x1be49c 1be438: 940203ae bl 0x23f2f0 1be43c: b9405678 ldr w24, [x19, #0x54] 1be440: 1b007ea0 mul w0, w21, w0 1be444: 1b187c18 mul w24, w0, w24 1be448: b9409660 ldr w0, [x19, #0x94] 1be44c: 34000060 cbz w0, 0x1be458 1be450: 6b18001f cmp w0, w24 1be454: 540001e2 b.hs 0x1be490 1be458: f9404660 ldr x0, [x19, #0x88] 1be45c: 9401e040 bl 0x23655c 1be460: b9009678 str w24, [x19, #0x94] 1be464: 2a1803e0 mov w0, w24 1be468: 9401e00f bl 0x2364a4 1be46c: f9004660 str x0, [x19, #0x88] 1be470: b5000100 cbnz x0, 0x1be490 1be474: f0000e62 adrp x2, 0x38d000 1be478: f9400260 ldr x0, [x19] 1be47c: 52800201 mov w1, #0x10 // =16 1be480: 9119f042 add x2, x2, #0x67c 1be484: 9401dd1e bl 0x2358fc 1be488: 52800000 mov w0, #0x0 // =0 1be48c: 14000179 b 0x1bea70 1be490: aa1703f8 mov x24, x23 1be494: f9404677 ldr x23, [x19, #0x88] 1be498: 14000002 b 0x1be4a0 1be49c: d2800018 mov x24, #0x0 // =0 1be4a0: 93407eba sxtw x26, w21 1be4a4: d2800019 mov x25, #0x0 // =0 1be4a8: d37ffb40 lsl x0, x26, #1 1be4ac: b27f73fb mov x27, #0x3ffffffe // =1073741822 1be4b0: f90033e0 str x0, [sp, #0x60] 1be4b4: b9405a60 ldr w0, [x19, #0x58] 1be4b8: 6b19001f cmp w0, w25 1be4bc: 5400054d b.le 0x1be564 1be4c0: b9404a60 ldr w0, [x19, #0x48] 1be4c4: d280001c mov x28, #0x0 // =0 1be4c8: 0b0002c0 add w0, w22, w0 1be4cc: 93407c00 sxtw x0, w0 1be4d0: eb1b001f cmp x0, x27 1be4d4: 54000088 b.hi 0x1be4e4 1be4d8: d37ff800 lsl x0, x0, #1 1be4dc: 9401dff2 bl 0x2364a4 1be4e0: aa0003fc mov x28, x0 1be4e4: 910243e0 add x0, sp, #0x90 1be4e8: eb1b035f cmp x26, x27 1be4ec: f839781c str x28, [x0, x25, lsl #3] 1be4f0: d2800000 mov x0, #0x0 // =0 1be4f4: 54000068 b.hi 0x1be500 1be4f8: f94033e0 ldr x0, [sp, #0x60] 1be4fc: 9401dfea bl 0x2364a4 1be500: 910343e1 add x1, sp, #0xd0 1be504: f8397820 str x0, [x1, x25, lsl #3] 1be508: b4000040 cbz x0, 0x1be510 1be50c: b500011c cbnz x28, 0x1be52c 1be510: f9400260 ldr x0, [x19] 1be514: f0000e62 adrp x2, 0x38d000 1be518: 52800201 mov w1, #0x10 // =16 1be51c: 9119f042 add x2, x2, #0x67c 1be520: 52800014 mov w20, #0x0 // =0 1be524: 9401dcf6 bl 0x2358fc 1be528: 14000145 b 0x1bea3c 1be52c: 8b190e61 add x1, x19, x25, lsl #3 1be530: b9804a63 ldrsw x3, [x19, #0x48] 1be534: aa1c03e0 mov x0, x28 1be538: d37ff863 lsl x3, x3, #1 1be53c: f90037e3 str x3, [sp, #0x68] 1be540: f9400421 ldr x1, [x1, #0x8] 1be544: aa0303e2 mov x2, x3 1be548: 97fbbafe bl 0xad140 1be54c: 910443e0 add x0, sp, #0x110 1be550: f94037e3 ldr x3, [sp, #0x68] 1be554: 8b030383 add x3, x28, x3 1be558: f8397803 str x3, [x0, x25, lsl #3] 1be55c: 91000739 add x25, x25, #0x1 1be560: 17ffffd5 b 0x1be4b4 1be564: f9402a62 ldr x2, [x19, #0x50] 1be568: d2800040 mov x0, #0x2 // =2 1be56c: f2c00020 movk x0, #0x1, lsl #32 1be570: eb00005f cmp x2, x0 1be574: 54000541 b.ne 0x1be61c 1be578: f9408be0 ldr x0, [sp, #0x110] 1be57c: 2a1603e3 mov w3, w22 1be580: f900abf7 str x23, [sp, #0x150] 1be584: 71000c7f cmp w3, #0x3 1be588: 5400032d b.le 0x1be5ec 1be58c: 79c00282 ldrsh w2, [x20] 1be590: 91002000 add x0, x0, #0x8 1be594: 79c00681 ldrsh w1, [x20, #0x2] 1be598: 51001063 sub w3, w3, #0x4 1be59c: 91004294 add x20, x20, #0x10 1be5a0: 0b010041 add w1, w2, w1 1be5a4: 13017c21 asr w1, w1, #1 1be5a8: 781f8001 sturh w1, [x0, #-0x8] 1be5ac: 78df4282 ldursh w2, [x20, #-0xc] 1be5b0: 78df6281 ldursh w1, [x20, #-0xa] 1be5b4: 0b010041 add w1, w2, w1 1be5b8: 13017c21 asr w1, w1, #1 1be5bc: 781fa001 sturh w1, [x0, #-0x6] 1be5c0: 78df8282 ldursh w2, [x20, #-0x8] 1be5c4: 78dfa281 ldursh w1, [x20, #-0x6] 1be5c8: 0b010041 add w1, w2, w1 1be5cc: 13017c21 asr w1, w1, #1 1be5d0: 781fc001 sturh w1, [x0, #-0x4] 1be5d4: 78dfc282 ldursh w2, [x20, #-0x4] 1be5d8: 78dfe281 ldursh w1, [x20, #-0x2] 1be5dc: 0b010041 add w1, w2, w1 1be5e0: 13017c21 asr w1, w1, #1 1be5e4: 781fe001 sturh w1, [x0, #-0x2] 1be5e8: 17ffffe7 b 0x1be584 1be5ec: d2800002 mov x2, #0x0 // =0 1be5f0: 4b020061 sub w1, w3, w2 1be5f4: 6b1f003f cmp w1, wzr 1be5f8: 54000eed b.le 0x1be7d4 1be5fc: 79c00284 ldrsh w4, [x20] 1be600: 91001294 add x20, x20, #0x4 1be604: 78dfe281 ldursh w1, [x20, #-0x2] 1be608: 0b010081 add w1, w4, w1 1be60c: 13017c21 asr w1, w1, #1 1be610: 78227801 strh w1, [x0, x2, lsl #1] 1be614: 91000442 add x2, x2, #0x1 1be618: 17fffff6 b 0x1be5f0 1be61c: b9405660 ldr w0, [x19, #0x54] 1be620: b9405264 ldr w4, [x19, #0x50] 1be624: 7100041f cmp w0, #0x1 1be628: 540000cd b.le 0x1be640 1be62c: 7100049f cmp w4, #0x1 1be630: 54000081 b.ne 0x1be640 1be634: f9406be0 ldr x0, [sp, #0xd0] 1be638: f900abe0 str x0, [sp, #0x150] 1be63c: 14000062 b 0x1be7c4 1be640: d28000c1 mov x1, #0x6 // =6 1be644: f2c00041 movk x1, #0x2, lsl #32 1be648: eb01005f cmp x2, x1 1be64c: 54000741 b.ne 0x1be734 1be650: 1e6c1003 fmov d3, #0.50000000 1be654: f9406be0 ldr x0, [sp, #0xd0] 1be658: 5c0021c4 ldr d4, 0x1bea90 1be65c: f900abe0 str x0, [sp, #0x150] 1be660: 1e604065 fmov d5, d3 1be664: f9406fe0 ldr x0, [sp, #0xd8] 1be668: f9408be6 ldr x6, [sp, #0x110] 1be66c: 937f7c84 sbfiz x4, x4, #1, #32 1be670: f9408fe7 ldr x7, [sp, #0x118] 1be674: d2800008 mov x8, #0x0 // =0 1be678: f900afe0 str x0, [sp, #0x158] 1be67c: 6b0802df cmp w22, w8 1be680: 540004ad b.le 0x1be714 1be684: 79c00a85 ldrsh w5, [x20, #0x4] 1be688: 79c01283 ldrsh w3, [x20, #0x8] 1be68c: 79c00282 ldrsh w2, [x20] 1be690: 1e6200a1 scvtf d1, w5 1be694: 79c00680 ldrsh w0, [x20, #0x2] 1be698: 1e620062 scvtf d2, w3 1be69c: 79c01681 ldrsh w1, [x20, #0xa] 1be6a0: 1e620040 scvtf d0, w2 1be6a4: 1e640821 fmul d1, d1, d4 1be6a8: 1f430442 fmadd d2, d2, d3, d1 1be6ac: 1e602842 fadd d2, d2, d0 1be6b0: 1e780042 fcvtzs w2, d2 1be6b4: 11402045 add w5, w2, #0x8, lsl #12 // =0x8000 1be6b8: 13003c43 sxth w3, w2 1be6bc: 72103cbf tst w5, #0xffff0000 1be6c0: 54000080 b.eq 0x1be6d0 1be6c4: 131f7c43 asr w3, w2, #31 1be6c8: 52003863 eor w3, w3, #0x7fff 1be6cc: 13003c63 sxth w3, w3 1be6d0: 1e620022 scvtf d2, w1 1be6d4: 1e620000 scvtf d0, w0 1be6d8: 1f450441 fmadd d1, d2, d5, d1 1be6dc: 1e602820 fadd d0, d1, d0 1be6e0: 1e780000 fcvtzs w0, d0 1be6e4: 11402002 add w2, w0, #0x8, lsl #12 // =0x8000 1be6e8: 13003c01 sxth w1, w0 1be6ec: 72103c5f tst w2, #0xffff0000 1be6f0: 54000080 b.eq 0x1be700 1be6f4: 131f7c01 asr w1, w0, #31 1be6f8: 52003821 eor w1, w1, #0x7fff 1be6fc: 13003c21 sxth w1, w1 1be700: 782878c3 strh w3, [x6, x8, lsl #1] 1be704: 8b040294 add x20, x20, x4 1be708: 782878e1 strh w1, [x7, x8, lsl #1] 1be70c: 91000508 add x8, x8, #0x1 1be710: 17ffffdb b 0x1be67c 1be714: 6b1f02df cmp w22, wzr 1be718: 1a9fa2c1 csel w1, w22, wzr, ge 1be71c: 937f7c21 sbfiz x1, x1, #1, #32 1be720: 8b0100c6 add x6, x6, x1 1be724: 8b0100e1 add x1, x7, x1 1be728: f9008be6 str x6, [sp, #0x110] 1be72c: f9008fe1 str x1, [sp, #0x118] 1be730: 14000029 b 0x1be7d4 1be734: 6b04001f cmp w0, w4 1be738: 5400044b b.lt 0x1be7c0 1be73c: 7100049f cmp w4, #0x1 1be740: 5400040d b.le 0x1be7c0 1be744: d2800000 mov x0, #0x0 // =0 1be748: 910343e1 add x1, sp, #0xd0 1be74c: f8607822 ldr x2, [x1, x0, lsl #3] 1be750: 910543e1 add x1, sp, #0x150 1be754: f8207822 str x2, [x1, x0, lsl #3] 1be758: 91000400 add x0, x0, #0x1 1be75c: 6b00009f cmp w4, w0 1be760: 54ffff4c b.gt 0x1be748 1be764: 51000480 sub w0, w4, #0x1 1be768: 6b1f009f cmp w4, wzr 1be76c: 91000400 add x0, x0, #0x1 1be770: d2800041 mov x1, #0x2 // =2 1be774: d37ff800 lsl x0, x0, #1 1be778: 52800002 mov w2, #0x0 // =0 1be77c: 9a81c000 csel x0, x0, x1, gt 1be780: 6b16005f cmp w2, w22 1be784: aa1403e3 mov x3, x20 1be788: 5400026a b.ge 0x1be7d4 1be78c: d2800001 mov x1, #0x0 // =0 1be790: 910443e6 add x6, sp, #0x110 1be794: f86178c5 ldr x5, [x6, x1, lsl #3] 1be798: 910008a7 add x7, x5, #0x2 1be79c: f82178c7 str x7, [x6, x1, lsl #3] 1be7a0: 78c02466 ldrsh w6, [x3], #0x2 1be7a4: 91000421 add x1, x1, #0x1 1be7a8: 790000a6 strh w6, [x5] 1be7ac: 6b01009f cmp w4, w1 1be7b0: 54ffff0c b.gt 0x1be790 1be7b4: 11000442 add w2, w2, #0x1 1be7b8: 8b000294 add x20, x20, x0 1be7bc: 17fffff1 b 0x1be780 1be7c0: f900abf7 str x23, [sp, #0x150] 1be7c4: f9408be0 ldr x0, [sp, #0x110] 1be7c8: aa1403e1 mov x1, x20 1be7cc: 937f7ec2 sbfiz x2, x22, #1, #32 1be7d0: 97fbba5c bl 0xad140 1be7d4: b9404a60 ldr w0, [x19, #0x48] 1be7d8: d280001a mov x26, #0x0 // =0 1be7dc: d2800019 mov x25, #0x0 // =0 1be7e0: 52800014 mov w20, #0x0 // =0 1be7e4: 0b0002d6 add w22, w22, w0 1be7e8: 910223fb add x27, sp, #0x88 1be7ec: b9405a61 ldr w1, [x19, #0x58] 1be7f0: 6b01033f cmp w25, w1 1be7f4: 91000739 add x25, x25, #0x1 1be7f8: 540003aa b.ge 0x1be86c 1be7fc: 910243e0 add x0, sp, #0x90 1be800: 6b19003f cmp w1, w25 1be804: 910543e1 add x1, sp, #0x150 1be808: aa1b03e3 mov x3, x27 1be80c: 2a1603e4 mov w4, w22 1be810: 2a1503e5 mov w5, w21 1be814: f8606b5c ldr x28, [x26, x0] 1be818: 1a9f17e6 cset w6, eq 1be81c: f8616b41 ldr x1, [x26, x1] 1be820: 9100235a add x26, x26, #0x8 1be824: f9400260 ldr x0, [x19] 1be828: aa1c03e2 mov x2, x28 1be82c: 940001a8 bl 0x1beecc 1be830: 2a0003f4 mov w20, w0 1be834: b9400361 ldr w1, [x27] 1be838: d2800042 mov x2, #0x2 // =2 1be83c: f8797a60 ldr x0, [x19, x25, lsl #3] 1be840: 4b0102c1 sub w1, w22, w1 1be844: b9004a61 str w1, [x19, #0x48] 1be848: 93407c21 sxtw x1, w1 1be84c: 9401df3b bl 0x236538 1be850: f8397a60 str x0, [x19, x25, lsl #3] 1be854: b9800361 ldrsw x1, [x27] 1be858: b9804a62 ldrsw x2, [x19, #0x48] 1be85c: 8b010781 add x1, x28, x1, lsl #1 1be860: d37ff842 lsl x2, x2, #1 1be864: 97fbba37 bl 0xad140 1be868: 17ffffe1 b 0x1be7ec 1be86c: f9402a60 ldr x0, [x19, #0x50] 1be870: d2800021 mov x1, #0x1 // =1 1be874: f2c00041 movk x1, #0x2, lsl #32 1be878: eb01001f cmp x0, x1 1be87c: 54000581 b.ne 0x1be92c 1be880: f940abe0 ldr x0, [sp, #0x150] 1be884: 2a1403e2 mov w2, w20 1be888: aa1703f5 mov x21, x23 1be88c: 71000c5f cmp w2, #0x3 1be890: 5400022d b.le 0x1be8d4 1be894: 79c00001 ldrsh w1, [x0] 1be898: 910042b5 add x21, x21, #0x10 1be89c: 781f02a1 sturh w1, [x21, #-0x10] 1be8a0: 91002000 add x0, x0, #0x8 1be8a4: 781f22a1 sturh w1, [x21, #-0xe] 1be8a8: 51001042 sub w2, w2, #0x4 1be8ac: 78dfa001 ldursh w1, [x0, #-0x6] 1be8b0: 781f42a1 sturh w1, [x21, #-0xc] 1be8b4: 781f62a1 sturh w1, [x21, #-0xa] 1be8b8: 78dfc001 ldursh w1, [x0, #-0x4] 1be8bc: 781f82a1 sturh w1, [x21, #-0x8] 1be8c0: 781fa2a1 sturh w1, [x21, #-0x6] 1be8c4: 78dfe001 ldursh w1, [x0, #-0x2] 1be8c8: 781fc2a1 sturh w1, [x21, #-0x4] 1be8cc: 781fe2a1 sturh w1, [x21, #-0x2] 1be8d0: 17ffffef b 0x1be88c 1be8d4: d2800001 mov x1, #0x0 // =0 1be8d8: 4b010043 sub w3, w2, w1 1be8dc: 6b1f007f cmp w3, wzr 1be8e0: 540001ed b.le 0x1be91c 1be8e4: 78e17803 ldrsh w3, [x0, x1, lsl #1] 1be8e8: 910012b5 add x21, x21, #0x4 1be8ec: 781fc2a3 sturh w3, [x21, #-0x4] 1be8f0: 91000421 add x1, x1, #0x1 1be8f4: 781fe2a3 sturh w3, [x21, #-0x2] 1be8f8: 17fffff8 b 0x1be8d8 1be8fc: b9405661 ldr w1, [x19, #0x54] 1be900: b9405262 ldr w2, [x19, #0x50] 1be904: 6b02003f cmp w1, w2 1be908: 54000440 b.eq 0x1be990 1be90c: d28000c2 mov x2, #0x6 // =6 1be910: f2c00042 movk x2, #0x2, lsl #32 1be914: eb02001f cmp x0, x2 1be918: 54000400 b.eq 0x1be998 1be91c: b9407660 ldr w0, [x19, #0x74] 1be920: 7100041f cmp w0, #0x1 1be924: 54000641 b.ne 0x1be9ec 1be928: 14000045 b 0x1bea3c 1be92c: d2800041 mov x1, #0x2 // =2 1be930: f2c000c1 movk x1, #0x6, lsl #32 1be934: eb01001f cmp x0, x1 1be938: 54fffe21 b.ne 0x1be8fc 1be93c: f940abe5 ldr x5, [sp, #0x150] 1be940: aa1703e0 mov x0, x23 1be944: f940afe6 ldr x6, [sp, #0x158] 1be948: d2800002 mov x2, #0x0 // =0 1be94c: 52800043 mov w3, #0x2 // =2 1be950: 6b02029f cmp w20, w2 1be954: 54fffe4d b.le 0x1be91c 1be958: 78e278a1 ldrsh w1, [x5, x2, lsl #1] 1be95c: 91003000 add x0, x0, #0xc 1be960: 78e278c4 ldrsh w4, [x6, x2, lsl #1] 1be964: 91000442 add x2, x2, #0x1 1be968: 781f4001 sturh w1, [x0, #-0xc] 1be96c: 1ac30c21 sdiv w1, w1, w3 1be970: 781f8004 sturh w4, [x0, #-0x8] 1be974: 781fa01f sturh wzr, [x0, #-0x6] 1be978: 781fc01f sturh wzr, [x0, #-0x4] 1be97c: 1ac30c87 sdiv w7, w4, w3 1be980: 0b0100e1 add w1, w7, w1 1be984: 781f6001 sturh w1, [x0, #-0xa] 1be988: 781fe01f sturh wzr, [x0, #-0x2] 1be98c: 17fffff1 b 0x1be950 1be990: 7100045f cmp w2, #0x1 1be994: 54fffbcd b.le 0x1be90c 1be998: 6b1f003f cmp w1, wzr 1be99c: aa1703e4 mov x4, x23 1be9a0: 1a9fa023 csel w3, w1, wzr, ge 1be9a4: 52800002 mov w2, #0x0 // =0 1be9a8: 937f7c63 sbfiz x3, x3, #1, #32 1be9ac: 6b14005f cmp w2, w20 1be9b0: 54fffb6a b.ge 0x1be91c 1be9b4: d2800000 mov x0, #0x0 // =0 1be9b8: 6b00003f cmp w1, w0 1be9bc: 5400012d b.le 0x1be9e0 1be9c0: 910543e6 add x6, sp, #0x150 1be9c4: f86078c5 ldr x5, [x6, x0, lsl #3] 1be9c8: 910008a7 add x7, x5, #0x2 1be9cc: f82078c7 str x7, [x6, x0, lsl #3] 1be9d0: 79c000a5 ldrsh w5, [x5] 1be9d4: 78207885 strh w5, [x4, x0, lsl #1] 1be9d8: 91000400 add x0, x0, #0x1 1be9dc: 17fffff7 b 0x1be9b8 1be9e0: 8b030084 add x4, x4, x3 1be9e4: 11000442 add w2, w2, #0x1 1be9e8: 17fffff1 b 0x1be9ac 1be9ec: 9101c3e4 add x4, sp, #0x70 1be9f0: 9101e3e2 add x2, sp, #0x78 1be9f4: b9405665 ldr w5, [x19, #0x54] 1be9f8: 52800040 mov w0, #0x2 // =2 1be9fc: 910203e3 add x3, sp, #0x80 1bea00: 910223e1 add x1, sp, #0x88 1bea04: b9000080 str w0, [x4] 1bea08: b9407e60 ldr w0, [x19, #0x7c] 1bea0c: b9000040 str w0, [x2] 1bea10: 1b057e85 mul w5, w20, w5 1bea14: f9403660 ldr x0, [x19, #0x68] 1bea18: f9000077 str x23, [x3] 1bea1c: f9000038 str x24, [x1] 1bea20: 97fc594a bl 0xd4f48 1bea24: 36f800c0 tbz w0, #0x1f, 0x1bea3c 1bea28: f0000e62 adrp x2, 0x38d000 1bea2c: f9400260 ldr x0, [x19] 1bea30: 52800201 mov w1, #0x10 // =16 1bea34: 911a5c42 add x2, x2, #0x697 1bea38: 17fffe93 b 0x1be484 1bea3c: d2800015 mov x21, #0x0 // =0 1bea40: b9405a60 ldr w0, [x19, #0x58] 1bea44: 6b15001f cmp w0, w21 1bea48: 5400012d b.le 0x1bea6c 1bea4c: 910243e0 add x0, sp, #0x90 1bea50: f8757800 ldr x0, [x0, x21, lsl #3] 1bea54: 9401dec2 bl 0x23655c 1bea58: 910343e0 add x0, sp, #0xd0 1bea5c: f8757800 ldr x0, [x0, x21, lsl #3] 1bea60: 910006b5 add x21, x21, #0x1 1bea64: 9401debe bl 0x23655c 1bea68: 17fffff6 b 0x1bea40 1bea6c: 2a1403e0 mov w0, w20 1bea70: a94053f3 ldp x19, x20, [sp] 1bea74: a9415bf5 ldp x21, x22, [sp, #0x10] 1bea78: a94263f7 ldp x23, x24, [sp, #0x20] 1bea7c: a9436bf9 ldp x25, x26, [sp, #0x30] 1bea80: a94473fb ldp x27, x28, [sp, #0x40] 1bea84: f9402bfe ldr x30, [sp, #0x50] 1bea88: 910643ff add sp, sp, #0x190 1bea8c: d65f03c0 ret 1bea90: 66666666 1bea94: 3fe66666 00000000001bea98 : 1bea98: d10083ff sub sp, sp, #0x20 1bea9c: a90053f3 stp x19, x20, [sp] 1beaa0: aa0003f4 mov x20, x0 1beaa4: aa0003f3 mov x19, x0 1beaa8: a9017bf5 stp x21, x30, [sp, #0x10] 1beaac: 52800015 mov w21, #0x0 // =0 1beab0: f8408680 ldr x0, [x20], #0x8 1beab4: 940000f3 bl 0x1bee80 1beab8: b9405a60 ldr w0, [x19, #0x58] 1beabc: 6b0002bf cmp w21, w0 1beac0: 540000ca b.ge 0x1bead8 1beac4: aa1403e0 mov x0, x20 1beac8: 110006b5 add w21, w21, #0x1 1beacc: 91002294 add x20, x20, #0x8 1bead0: 9401dece bl 0x236608 1bead4: 17fffff9 b 0x1beab8 1bead8: 91020260 add x0, x19, #0x80 1beadc: 9401decb bl 0x236608 1beae0: 91022260 add x0, x19, #0x88 1beae4: 9401dec9 bl 0x236608 1beae8: f9403260 ldr x0, [x19, #0x60] 1beaec: 97fc5916 bl 0xd4f44 1beaf0: f9403660 ldr x0, [x19, #0x68] 1beaf4: 97fc5914 bl 0xd4f44 1beaf8: aa1303e0 mov x0, x19 1beafc: a9417bf5 ldp x21, x30, [sp, #0x10] 1beb00: a94053f3 ldp x19, x20, [sp] 1beb04: 910083ff add sp, sp, #0x20 1beb08: 1401de95 b 0x23655c 1beb0c: d503201f nop 00000000001beb10 : 1beb10: d10383ff sub sp, sp, #0xe0 1beb14: 6d05a7e8 stp d8, d9, [sp, #0x58] 1beb18: 3d802be0 str q0, [sp, #0xa0] 1beb1c: a90263f7 stp x23, x24, [sp, #0x20] 1beb20: 6d06afea stp d10, d11, [sp, #0x68] 1beb24: 2a0003f7 mov w23, w0 1beb28: d2800700 mov x0, #0x38 // =56 1beb2c: a90053f3 stp x19, x20, [sp] 1beb30: 6d07b7ec stp d12, d13, [sp, #0x78] 1beb34: a9015bf5 stp x21, x22, [sp, #0x10] 1beb38: 6d08bfee stp d14, d15, [sp, #0x88] 1beb3c: 2a0103f6 mov w22, w1 1beb40: f90063e3 str x3, [sp, #0xc0] 1beb44: a9036bf9 stp x25, x26, [sp, #0x30] 1beb48: a90473fb stp x27, x28, [sp, #0x40] 1beb4c: f9002bfe str x30, [sp, #0x50] 1beb50: 52800034 mov w20, #0x1 // =1 1beb54: f9006fe2 str x2, [sp, #0xd8] 1beb58: f9005be4 str x4, [sp, #0xb0] 1beb5c: 9401dec1 bl 0x236660 1beb60: 1e6202e1 scvtf d1, w23 1beb64: aa0003f3 mov x19, x0 1beb68: 3dc02be0 ldr q0, [sp, #0xa0] 1beb6c: f94063e3 ldr x3, [sp, #0xc0] 1beb70: 1e6202c8 scvtf d8, w22 1beb74: d2800000 mov x0, #0x0 // =0 1beb78: 1e6e100a fmov d10, #1.00000000 1beb7c: 1ac32294 lsl w20, w20, w3 1beb80: 1e600820 fmul d0, d1, d0 1beb84: 1e681808 fdiv d8, d0, d8 1beb88: 1e6a7908 fminnm d8, d8, d10 1beb8c: b40015b3 cbz x19, 0x1bee40 1beb90: f9406fe2 ldr x2, [sp, #0xd8] 1beb94: 51000680 sub w0, w20, #0x1 1beb98: f9405be4 ldr x4, [sp, #0xb0] 1beb9c: d280001c mov x28, #0x0 // =0 1beba0: b9003260 str w0, [x19, #0x30] 1beba4: 11000680 add w0, w20, #0x1 1beba8: 1e62004d scvtf d13, w2 1bebac: b9002e63 str w3, [x19, #0x2c] 1bebb0: b9003664 str w4, [x19, #0x34] 1bebb4: 937f7c00 sbfiz x0, x0, #1, #32 1bebb8: 1e6819ad fdiv d13, d13, d8 1bebbc: 1e6801b8 fcvtps w24, d13 1bebc0: 6b1f031f cmp w24, wzr 1bebc4: 1a9fc718 csinc w24, w24, wzr, gt 1bebc8: b9001278 str w24, [x19, #0x10] 1bebcc: 93407f18 sxtw x24, w24 1bebd0: b4000100 cbz x0, 0x1bebf0 1bebd4: b2407be1 mov x1, #0x7fffffff // =2147483647 1bebd8: 9ac00821 udiv x1, x1, x0 1bebdc: eb01031f cmp x24, x1 1bebe0: 54000082 b.hs 0x1bebf0 1bebe4: 9b007f00 mul x0, x24, x0 1bebe8: 9401de9e bl 0x236660 1bebec: aa0003fc mov x28, x0 1bebf0: f900067c str x28, [x19, #0x8] 1bebf4: b40011dc cbz x28, 0x1bee2c 1bebf8: b940127a ldr w26, [x19, #0x10] 1bebfc: b27f6be1 mov x1, #0xffffffe // =268435454 1bec00: d280001b mov x27, #0x0 // =0 1bec04: 93407f40 sxtw x0, w26 1bec08: eb01001f cmp x0, x1 1bec0c: 54000088 b.hi 0x1bec1c 1bec10: d37df000 lsl x0, x0, #3 1bec14: 9401de24 bl 0x2364a4 1bec18: aa0003fb mov x27, x0 1bec1c: 51000755 sub w21, w26, #0x1 1bec20: 52800040 mov w0, #0x2 // =2 1bec24: 1ac00ea0 sdiv w0, w21, w0 1bec28: b900a3e0 str w0, [sp, #0xa0] 1bec2c: b400101b cbz x27, 0x1bee2c 1bec30: 1e620340 scvtf d0, w26 1bec34: 52800019 mov w25, #0x0 // =0 1bec38: 5c0011c9 ldr d9, 0x1bee70 1bec3c: 52800015 mov w21, #0x0 // =0 1bec40: 1e62028b scvtf d11, w20 1bec44: 528ffff8 mov w24, #0x7fff // =32767 1bec48: 1e69090c fmul d12, d8, d9 1bec4c: 1e690809 fmul d9, d0, d9 1bec50: 1e6e100d fmov d13, #1.00000000 1bec54: 1e6b194b fdiv d11, d10, d11 1bec58: 1e64500e fmov d14, #9.00000000 1bec5c: 1e680929 fmul d9, d9, d8 1bec60: 1e6a100f fmov d15, #0.25000000 1bec64: 1e691949 fdiv d9, d10, d9 1bec68: 1e692929 fadd d9, d9, d9 1bec6c: 6b1402bf cmp w21, w20 1bec70: 540009aa b.ge 0x1beda4 1bec74: 1e6202a4 scvtf d4, w21 1bec78: d2800003 mov x3, #0x0 // =0 1bec7c: 9e6703e2 fmov d2, xzr 1bec80: 1e6b0884 fmul d4, d4, d11 1bec84: 6b03035f cmp w26, w3 1bec88: 540005cd b.le 0x1bed40 1bec8c: b940a3e0 ldr w0, [sp, #0xa0] 1bec90: 1e6e1000 fmov d0, #1.00000000 1bec94: 4b000060 sub w0, w3, w0 1bec98: 1e620008 scvtf d8, w0 1bec9c: 1e643908 fsub d8, d8, d4 1beca0: 1e6c0908 fmul d8, d8, d12 1beca4: 1e602108 fcmp d8, #0.0 1beca8: 54000140 b.eq 0x1becd0 1becac: 1e604100 fmov d0, d8 1becb0: f9006fe3 str x3, [sp, #0xd8] 1becb4: 3d8033e2 str q2, [sp, #0xc0] 1becb8: 3d802fe4 str q4, [sp, #0xb0] 1becbc: 97fbb941 bl 0xad1c0 1becc0: 1e681800 fdiv d0, d0, d8 1becc4: f9406fe3 ldr x3, [sp, #0xd8] 1becc8: 3dc033e2 ldr q2, [sp, #0xc0] 1beccc: 3dc02fe4 ldr q4, [sp, #0xb0] 1becd0: 1e680928 fmul d8, d9, d8 1becd4: 1e680908 fmul d8, d8, d8 1becd8: 1e6a2110 fcmpe d8, d10 1becdc: 1e6839a1 fsub d1, d13, d8 1bece0: 54000044 b.mi 0x1bece8 1bece4: 9e6703e1 fmov d1, xzr 1bece8: 1e61c021 fsqrt d1, d1 1becec: 52800024 mov w4, #0x1 // =1 1becf0: 1e6e1008 fmov d8, #1.00000000 1becf4: 1e604105 fmov d5, d8 1becf8: 1e6e0821 fmul d1, d1, d14 1becfc: 1e610821 fmul d1, d1, d1 1bed00: 1e6f0821 fmul d1, d1, d15 1bed04: 1b047c80 mul w0, w4, w4 1bed08: 11000484 add w4, w4, #0x1 1bed0c: 1e620003 scvtf d3, w0 1bed10: 1e631823 fdiv d3, d1, d3 1bed14: 1e6308a5 fmul d5, d5, d3 1bed18: 1e6828a3 fadd d3, d5, d8 1bed1c: 1e682060 fcmp d3, d8 1bed20: 54000060 b.eq 0x1bed2c 1bed24: 1e604068 fmov d8, d3 1bed28: 17fffff7 b 0x1bed04 1bed2c: 1e600908 fmul d8, d8, d0 1bed30: fc237b68 str d8, [x27, x3, lsl #3] 1bed34: 91000463 add x3, x3, #0x1 1bed38: 1e682842 fadd d2, d2, d8 1bed3c: 17ffffd2 b 0x1bec84 1bed40: 5c0009c0 ldr d0, 0x1bee78 1bed44: d2800003 mov x3, #0x0 // =0 1bed48: 8b39c784 add x4, x28, w25, sxtw #1 1bed4c: 1e621808 fdiv d8, d0, d2 1bed50: 6b03035f cmp w26, w3 1bed54: 5400022d b.le 0x1bed98 1bed58: fc637b60 ldr d0, [x27, x3, lsl #3] 1bed5c: f90063e4 str x4, [sp, #0xc0] 1bed60: f9005be3 str x3, [sp, #0xb0] 1bed64: 1e600900 fmul d0, d8, d0 1bed68: 1e624000 fcvt s0, d0 1bed6c: 97fbba0d bl 0xad5a0 1bed70: 6b18001f cmp w0, w24 1bed74: f9405be3 ldr x3, [sp, #0xb0] 1bed78: 1a98d000 csel w0, w0, w24, le 1bed7c: f94063e4 ldr x4, [sp, #0xc0] 1bed80: 3140201f cmn w0, #0x8, lsl #12 // =0x8000 1bed84: 128fffe1 mov w1, #-0x8000 // =-32768 1bed88: 1a81a000 csel w0, w0, w1, ge 1bed8c: 78237880 strh w0, [x4, x3, lsl #1] 1bed90: 91000463 add x3, x3, #0x1 1bed94: 17ffffef b 0x1bed50 1bed98: 110006b5 add w21, w21, #0x1 1bed9c: 0b1a0339 add w25, w25, w26 1beda0: 17ffffb3 b 0x1bec6c 1beda4: aa1b03e0 mov x0, x27 1beda8: 9401dded bl 0x23655c 1bedac: b9401260 ldr w0, [x19, #0x10] 1bedb0: f9400661 ldr x1, [x19, #0x8] 1bedb4: 51000402 sub w2, w0, #0x1 1bedb8: 1b147c00 mul w0, w0, w20 1bedbc: 937f7c42 sbfiz x2, x2, #1, #32 1bedc0: 93407c00 sxtw x0, w0 1bedc4: 91000400 add x0, x0, #0x1 1bedc8: 8b000420 add x0, x1, x0, lsl #1 1bedcc: 97fbb8dd bl 0xad140 1bedd0: b9401260 ldr w0, [x19, #0x10] 1bedd4: b24077e4 mov x4, #0x3fffffff // =1073741823 1bedd8: f9400661 ldr x1, [x19, #0x8] 1beddc: 9b347ec3 smull x3, w22, w20 1bede0: 1b147c02 mul w2, w0, w20 1bede4: 8b20c420 add x0, x1, w0, sxtw #1 1bede8: 78dfe000 ldursh w0, [x0, #-0x2] 1bedec: 7822d820 strh w0, [x1, w2, sxtw #1] 1bedf0: 91009260 add x0, x19, #0x24 1bedf4: 91006261 add x1, x19, #0x18 1bedf8: 93407ee2 sxtw x2, w23 1bedfc: 9401fac1 bl 0x23d900 1bee00: 34000160 cbz w0, 0x1bee2c 1bee04: b9401a60 ldr w0, [x19, #0x18] 1bee08: 52800041 mov w1, #0x2 // =2 1bee0c: b9001660 str w0, [x19, #0x14] 1bee10: b9401260 ldr w0, [x19, #0x10] 1bee14: 51000400 sub w0, w0, #0x1 1bee18: 1ac10c00 sdiv w0, w0, w1 1bee1c: 1b14fc14 mneg w20, w0, w20 1bee20: b9001e74 str w20, [x19, #0x1c] 1bee24: aa1303e0 mov x0, x19 1bee28: 14000006 b 0x1bee40 1bee2c: f9400660 ldr x0, [x19, #0x8] 1bee30: 9401ddcb bl 0x23655c 1bee34: aa1303e0 mov x0, x19 1bee38: 9401ddc9 bl 0x23655c 1bee3c: d2800000 mov x0, #0x0 // =0 1bee40: a94053f3 ldp x19, x20, [sp] 1bee44: 6d45a7e8 ldp d8, d9, [sp, #0x58] 1bee48: a9415bf5 ldp x21, x22, [sp, #0x10] 1bee4c: 6d46afea ldp d10, d11, [sp, #0x68] 1bee50: a94263f7 ldp x23, x24, [sp, #0x20] 1bee54: 6d47b7ec ldp d12, d13, [sp, #0x78] 1bee58: a9436bf9 ldp x25, x26, [sp, #0x30] 1bee5c: 6d48bfee ldp d14, d15, [sp, #0x88] 1bee60: a94473fb ldp x27, x28, [sp, #0x40] 1bee64: f9402bfe ldr x30, [sp, #0x50] 1bee68: 910383ff add sp, sp, #0xe0 1bee6c: d65f03c0 ret 1bee70: 54442d18 bc.hi 0x247410 1bee74: 400921fb 1bee78: 00000000 udf #0x0 1bee7c: 40e00000 00000000001bee80 : 1bee80: d10083ff sub sp, sp, #0x20 1bee84: a9007bf3 stp x19, x30, [sp] 1bee88: 910083f3 add x19, sp, #0x20 1bee8c: f81f8e60 str x0, [x19, #-0x8]! 1bee90: 91002000 add x0, x0, #0x8 1bee94: 9401dddd bl 0x236608 1bee98: aa1303e0 mov x0, x19 1bee9c: 9401dddb bl 0x236608 1beea0: a9407bf3 ldp x19, x30, [sp] 1beea4: 910083ff add sp, sp, #0x20 1beea8: d65f03c0 ret 00000000001beeac : 1beeac: b9401403 ldr w3, [x0, #0x14] 1beeb0: b9002802 str w2, [x0, #0x28] 1beeb4: 93407c42 sxtw x2, w2 1beeb8: 9b217c61 smull x1, w3, w1 1beebc: 9ac20c22 sdiv x2, x1, x2 1beec0: 4b020063 sub w3, w3, w2 1beec4: b9001803 str w3, [x0, #0x18] 1beec8: d65f03c0 ret 00000000001beecc : 1beecc: d10103ff sub sp, sp, #0x40 1beed0: a90053f3 stp x19, x20, [sp] 1beed4: a9015bf5 stp x21, x22, [sp, #0x10] 1beed8: a90263f7 stp x23, x24, [sp, #0x20] 1beedc: f9001bf9 str x25, [sp, #0x30] 1beee0: b9401808 ldr w8, [x0, #0x18] 1beee4: b940240f ldr w15, [x0, #0x24] 1beee8: b940280b ldr w11, [x0, #0x28] 1beeec: b9401c09 ldr w9, [x0, #0x1c] 1beef0: 1acf0d10 sdiv w16, w8, w15 1beef4: b940200a ldr w10, [x0, #0x20] 1beef8: b9402c0e ldr w14, [x0, #0x2c] 1beefc: 2a1003ec mov w12, w16 1bef00: 1b0fa20d msub w13, w16, w15, w8 1bef04: 340000ab cbz w11, 0x1bef18 1bef08: d2800010 mov x16, #0x0 // =0 1bef0c: 93407df1 sxtw x17, w15 1bef10: 529ffff2 mov w18, #0xffff // =65535 1bef14: 14000040 b 0x1bf014 1bef18: b9401007 ldr w7, [x0, #0x10] 1bef1c: 710004ff cmp w7, #0x1 1bef20: 54ffff41 b.ne 0x1bef08 1bef24: 35ffff2e cbnz w14, 0x1bef08 1bef28: 93407d08 sxtw x8, w8 1bef2c: 51000487 sub w7, w4, #0x1 1bef30: 93407df1 sxtw x17, w15 1bef34: d3607d13 lsl x19, x8, #32 1bef38: 4b0900e7 sub w7, w7, w9 1bef3c: 93407ca5 sxtw x5, w5 1bef40: 9ad10e73 sdiv x19, x19, x17 1bef44: d3607d32 lsl x18, x9, #32 1bef48: 9b2f7ce7 smull x7, w7, w15 1bef4c: d2800004 mov x4, #0x0 // =0 1bef50: 9ac80ce7 sdiv x7, x7, x8 1bef54: eb0500ff cmp x7, x5 1bef58: 9a85d0e7 csel x7, x7, x5, le 1bef5c: 2a0703e5 mov w5, w7 1bef60: 6b0400bf cmp w5, w4 1bef64: 540000ed b.le 0x1bef80 1bef68: 9360fe48 asr x8, x18, #32 1bef6c: 8b130252 add x18, x18, x19 1bef70: 78e87848 ldrsh w8, [x2, x8, lsl #1] 1bef74: 78247828 strh w8, [x1, x4, lsl #1] 1bef78: 91000484 add x4, x4, #0x1 1bef7c: 17fffff9 b 0x1bef60 1bef80: 6b1f00ff cmp w7, wzr 1bef84: 93407d4a sxtw x10, w10 1bef88: 1a9fa0e7 csel w7, w7, wzr, ge 1bef8c: 9b2d28ea smaddl x10, w7, w13, x10 1bef90: 1b1024e8 madd w8, w7, w16, w9 1bef94: 9ad10d41 sdiv x1, x10, x17 1bef98: 0b010109 add w9, w8, w1 1bef9c: 1b11a82a msub w10, w1, w17, w10 1befa0: 14000056 b 0x1bf0f8 1befa4: 4b160107 sub w7, w8, w22 1befa8: 9b2a7ce7 smull x7, w7, w10 1befac: 9ad10ce7 sdiv x7, x7, x17 1befb0: 0b0702c7 add w7, w22, w7 1befb4: 114010e7 add w7, w7, #0x4, lsl #12 // =0x4000 1befb8: 130f7ce8 asr w8, w7, #15 1befbc: 11402113 add w19, w8, #0x8, lsl #12 // =0x8000 1befc0: 6b12027f cmp w19, w18 1befc4: 13003d08 sxth w8, w8 1befc8: 54000089 b.ls 0x1befd8 1befcc: 131f7ce7 asr w7, w7, #31 1befd0: 520038e7 eor w7, w7, #0x7fff 1befd4: 13003ce8 sxth w8, w7 1befd8: 0b0d014a add w10, w10, w13 1befdc: 78307828 strh w8, [x1, x16, lsl #1] 1befe0: 6b0f015f cmp w10, w15 1befe4: 0b0c0129 add w9, w9, w12 1befe8: 5400006b b.lt 0x1beff4 1befec: 4b0f014a sub w10, w10, w15 1beff0: 11000529 add w9, w9, #0x1 1beff4: 11000607 add w7, w16, #0x1 1beff8: 6b0b00ff cmp w7, w11 1beffc: 540000a1 b.ne 0x1bf010 1bf000: b940140d ldr w13, [x0, #0x14] 1bf004: 5280000b mov w11, #0x0 // =0 1bf008: 1acf0dac sdiv w12, w13, w15 1bf00c: 1b0fb58d msub w13, w12, w15, w13 1bf010: 91000610 add x16, x16, #0x1 1bf014: 6b05021f cmp w16, w5 1bf018: 2a1003e7 mov w7, w16 1bf01c: 540006ea b.ge 0x1bf0f8 1bf020: b9403013 ldr w19, [x0, #0x30] 1bf024: 1ace2928 asr w8, w9, w14 1bf028: b9401014 ldr w20, [x0, #0x10] 1bf02c: f9400415 ldr x21, [x0, #0x8] 1bf030: 0a130133 and w19, w9, w19 1bf034: 1b137e93 mul w19, w20, w19 1bf038: 8b33c6b3 add x19, x21, w19, sxtw #1 1bf03c: 36f80208 tbz w8, #0x1f, 0x1bf07c 1bf040: d2800016 mov x22, #0x0 // =0 1bf044: 52800007 mov w7, #0x0 // =0 1bf048: 6b16029f cmp w20, w22 1bf04c: 54fffb4d b.le 0x1befb4 1bf050: 0b160115 add w21, w8, w22 1bf054: 93407eb5 sxtw x21, w21 1bf058: ca95feb7 eor x23, x21, x21, asr #63 1bf05c: cb95fef5 sub x21, x23, x21, asr #63 1bf060: 1ac40eb7 sdiv w23, w21, w4 1bf064: 1b04d6f5 msub w21, w23, w4, w21 1bf068: 78f5d857 ldrsh w23, [x2, w21, sxtw #1] 1bf06c: 78f67a75 ldrsh w21, [x19, x22, lsl #1] 1bf070: 910006d6 add x22, x22, #0x1 1bf074: 1b151ee7 madd w7, w23, w21, w7 1bf078: 17fffff4 b 0x1bf048 1bf07c: 0b140115 add w21, w8, w20 1bf080: 6b0402bf cmp w21, w4 1bf084: 540003ac b.gt 0x1bf0f8 1bf088: b9403415 ldr w21, [x0, #0x34] 1bf08c: 93407d07 sxtw x7, w8 1bf090: 350000b5 cbnz w21, 0x1bf0a4 1bf094: 8b070448 add x8, x2, x7, lsl #1 1bf098: d2800015 mov x21, #0x0 // =0 1bf09c: 52800007 mov w7, #0x0 // =0 1bf0a0: 1400000f b 0x1bf0dc 1bf0a4: 8b070447 add x7, x2, x7, lsl #1 1bf0a8: d2800015 mov x21, #0x0 // =0 1bf0ac: 52800008 mov w8, #0x0 // =0 1bf0b0: 52800016 mov w22, #0x0 // =0 1bf0b4: 8b34c678 add x24, x19, w20, sxtw #1 1bf0b8: 6b15029f cmp w20, w21 1bf0bc: 54fff74d b.le 0x1befa4 1bf0c0: 78f578f7 ldrsh w23, [x7, x21, lsl #1] 1bf0c4: 78f57a79 ldrsh w25, [x19, x21, lsl #1] 1bf0c8: 1b195af6 madd w22, w23, w25, w22 1bf0cc: 78f57b19 ldrsh w25, [x24, x21, lsl #1] 1bf0d0: 910006b5 add x21, x21, #0x1 1bf0d4: 1b1922e8 madd w8, w23, w25, w8 1bf0d8: 17fffff8 b 0x1bf0b8 1bf0dc: 6b15029f cmp w20, w21 1bf0e0: 54fff6ad b.le 0x1befb4 1bf0e4: 78f57917 ldrsh w23, [x8, x21, lsl #1] 1bf0e8: 78f57a76 ldrsh w22, [x19, x21, lsl #1] 1bf0ec: 910006b5 add x21, x21, #0x1 1bf0f0: 1b161ee7 madd w7, w23, w22, w7 1bf0f4: 17fffffa b 0x1bf0dc 1bf0f8: 6b1f013f cmp w9, wzr 1bf0fc: 1a9fa121 csel w1, w9, wzr, ge 1bf100: 1ace282e asr w14, w1, w14 1bf104: b900006e str w14, [x3] 1bf108: 37f80069 tbnz w9, #0x1f, 0x1bf114 1bf10c: b9403001 ldr w1, [x0, #0x30] 1bf110: 0a010129 and w9, w9, w1 1bf114: 4b070161 sub w1, w11, w7 1bf118: 6b1f017f cmp w11, wzr 1bf11c: 1a8b102b csel w11, w1, w11, ne 1bf120: 340000e6 cbz w6, 0x1bf13c 1bf124: b9402401 ldr w1, [x0, #0x24] 1bf128: b900200a str w10, [x0, #0x20] 1bf12c: b9001c09 str w9, [x0, #0x1c] 1bf130: 1b01358c madd w12, w12, w1, w13 1bf134: b900180c str w12, [x0, #0x18] 1bf138: b900280b str w11, [x0, #0x28] 1bf13c: 2a0703e0 mov w0, w7 1bf140: f9401bf9 ldr x25, [sp, #0x30] 1bf144: a94053f3 ldp x19, x20, [sp] 1bf148: a9415bf5 ldp x21, x22, [sp, #0x10] 1bf14c: a94263f7 ldp x23, x24, [sp, #0x20] 1bf150: 910103ff add sp, sp, #0x40 1bf154: d65f03c0 ret 00000000001bf158 : 1bf158: d10043ff sub sp, sp, #0x10 1bf15c: a9007bf3 stp x19, x30, [sp] 1bf160: aa0003f3 mov x19, x0 1bf164: 91010000 add x0, x0, #0x40 1bf168: 9401dd28 bl 0x236608 1bf16c: 9100c260 add x0, x19, #0x30 1bf170: 9401dd26 bl 0x236608 1bf174: 91008260 add x0, x19, #0x20 1bf178: 9401dd24 bl 0x236608 1bf17c: 91012260 add x0, x19, #0x48 1bf180: 9401dd22 bl 0x236608 1bf184: 9100e260 add x0, x19, #0x38 1bf188: 9401dd20 bl 0x236608 1bf18c: 9100a260 add x0, x19, #0x28 1bf190: a9407bf3 ldp x19, x30, [sp] 1bf194: 910043ff add sp, sp, #0x10 1bf198: 1401dd1c b 0x236608 1bf19c: 91001001 add x1, x0, #0x4 1bf1a0: 91041000 add x0, x0, #0x104 1bf1a4: b9400022 ldr w2, [x1] 1bf1a8: 91004021 add x1, x1, #0x10 1bf1ac: 52010042 eor w2, w2, #0x80000000 1bf1b0: b81f0022 stur w2, [x1, #-0x10] 1bf1b4: b85f8022 ldur w2, [x1, #-0x8] 1bf1b8: 52010042 eor w2, w2, #0x80000000 1bf1bc: b81f8022 stur w2, [x1, #-0x8] 1bf1c0: eb00003f cmp x1, x0 1bf1c4: 54ffff01 b.ne 0x1bf1a4 1bf1c8: d65f03c0 ret 1bf1cc: b9400001 ldr w1, [x0] 1bf1d0: 9103e004 add x4, x0, #0xf8 1bf1d4: b9010001 str w1, [x0, #0x100] 1bf1d8: 91002002 add x2, x0, #0x8 1bf1dc: b9400401 ldr w1, [x0, #0x4] 1bf1e0: 9107e005 add x5, x0, #0x1f8 1bf1e4: b9010401 str w1, [x0, #0x104] 1bf1e8: 91042001 add x1, x0, #0x108 1bf1ec: b9400483 ldr w3, [x4, #0x4] 1bf1f0: 91004021 add x1, x1, #0x10 1bf1f4: 91002042 add x2, x2, #0x8 1bf1f8: 52010063 eor w3, w3, #0x80000000 1bf1fc: b81f0023 stur w3, [x1, #-0x10] 1bf200: b85f8043 ldur w3, [x2, #-0x8] 1bf204: b81f4023 stur w3, [x1, #-0xc] 1bf208: b85f8483 ldr w3, [x4], #-0x8 1bf20c: 52010063 eor w3, w3, #0x80000000 1bf210: b81f8023 stur w3, [x1, #-0x8] 1bf214: b85fc043 ldur w3, [x2, #-0x4] 1bf218: b81fc023 stur w3, [x1, #-0x4] 1bf21c: eb05003f cmp x1, x5 1bf220: 54fffe61 b.ne 0x1bf1ec 1bf224: b9408401 ldr w1, [x0, #0x84] 1bf228: 52010021 eor w1, w1, #0x80000000 1bf22c: b901f801 str w1, [x0, #0x1f8] 1bf230: b9408001 ldr w1, [x0, #0x80] 1bf234: b901fc01 str w1, [x0, #0x1fc] 1bf238: d65f03c0 ret 1bf23c: 9103e024 add x4, x1, #0xf8 1bf240: d2800002 mov x2, #0x0 // =0 1bf244: b9400483 ldr w3, [x4, #0x4] 1bf248: 91004000 add x0, x0, #0x10 1bf24c: 52010063 eor w3, w3, #0x80000000 1bf250: b81f0003 stur w3, [x0, #-0x10] 1bf254: b8626823 ldr w3, [x1, x2] 1bf258: b81f4003 stur w3, [x0, #-0xc] 1bf25c: b85f8483 ldr w3, [x4], #-0x8 1bf260: 52010063 eor w3, w3, #0x80000000 1bf264: b81f8003 stur w3, [x0, #-0x8] 1bf268: 8b020023 add x3, x1, x2 1bf26c: 91002042 add x2, x2, #0x8 1bf270: f102005f cmp x2, #0x80 1bf274: b9400463 ldr w3, [x3, #0x4] 1bf278: b81fc003 stur w3, [x0, #-0x4] 1bf27c: 54fffe41 b.ne 0x1bf244 1bf280: d65f03c0 ret 1bf284: 9103e021 add x1, x1, #0xf8 1bf288: d2800002 mov x2, #0x0 // =0 1bf28c: b9400423 ldr w3, [x1, #0x4] 1bf290: cb020004 sub x4, x0, x2 1bf294: b8226803 str w3, [x0, x2] 1bf298: 91001042 add x2, x2, #0x4 1bf29c: f102005f cmp x2, #0x80 1bf2a0: b85f8423 ldr w3, [x1], #-0x8 1bf2a4: 52010063 eor w3, w3, #0x80000000 1bf2a8: b900fc83 str w3, [x4, #0xfc] 1bf2ac: 54ffff01 b.ne 0x1bf28c 1bf2b0: d65f03c0 ret 1bf2b4: 1e200801 fmul s1, s0, s0 1bf2b8: bd400065 ldr s5, [x3] 1bf2bc: bd400462 ldr s2, [x3, #0x4] 1bf2c0: bd400046 ldr s6, [x2] 1bf2c4: 1e250825 fmul s5, s1, s5 1bf2c8: 1e220822 fmul s2, s1, s2 1bf2cc: bd400441 ldr s1, [x2, #0x4] 1bf2d0: 937d7c82 sbfiz x2, x4, #3, #32 1bf2d4: 1e260806 fmul s6, s0, s6 1bf2d8: 8b020000 add x0, x0, x2 1bf2dc: 1e210800 fmul s0, s0, s1 1bf2e0: d1004042 sub x2, x2, #0x10 1bf2e4: 8b020021 add x1, x1, x2 1bf2e8: 6b05009f cmp w4, w5 1bf2ec: 91002021 add x1, x1, #0x8 1bf2f0: 540002ea b.ge 0x1bf34c 1bf2f4: bd400023 ldr s3, [x1] 1bf2f8: 11000484 add w4, w4, #0x1 1bf2fc: bd400824 ldr s4, [x1, #0x8] 1bf300: 91002000 add x0, x0, #0x8 1bf304: bd400421 ldr s1, [x1, #0x4] 1bf308: 1f0310c4 fmadd s4, s6, s3, s4 1bf30c: bc5f8023 ldur s3, [x1, #-0x8] 1bf310: bc5fc027 ldur s7, [x1, #-0x4] 1bf314: 1f019004 fmsub s4, s0, s1, s4 1bf318: 1f0310a3 fmadd s3, s5, s3, s4 1bf31c: 1f078c43 fmsub s3, s2, s7, s3 1bf320: bc1f8003 stur s3, [x0, #-0x8] 1bf324: bd400023 ldr s3, [x1] 1bf328: 1e230803 fmul s3, s0, s3 1bf32c: 1f010cc1 fmadd s1, s6, s1, s3 1bf330: bd400c23 ldr s3, [x1, #0xc] 1bf334: 1e232821 fadd s1, s1, s3 1bf338: 1f0704a7 fmadd s7, s5, s7, s1 1bf33c: bc5f8021 ldur s1, [x1, #-0x8] 1bf340: 1f011c47 fmadd s7, s2, s1, s7 1bf344: bc1fc007 stur s7, [x0, #-0x4] 1bf348: 17ffffe8 b 0x1bf2e8 1bf34c: d65f03c0 ret 1bf350: 8b040c21 add x1, x1, x4, lsl #3 1bf354: d2800005 mov x5, #0x0 // =0 1bf358: 6b05007f cmp w3, w5 1bf35c: 540001ad b.le 0x1bf390 1bf360: bc657841 ldr s1, [x2, x5, lsl #2] 1bf364: 91002000 add x0, x0, #0x8 1bf368: bd400020 ldr s0, [x1] 1bf36c: 1e210800 fmul s0, s0, s1 1bf370: bc1f8000 stur s0, [x0, #-0x8] 1bf374: bd400420 ldr s0, [x1, #0x4] 1bf378: 91050021 add x1, x1, #0x140 1bf37c: bc657841 ldr s1, [x2, x5, lsl #2] 1bf380: 910004a5 add x5, x5, #0x1 1bf384: 1e210800 fmul s0, s0, s1 1bf388: bc1fc000 stur s0, [x0, #-0x4] 1bf38c: 17fffff3 b 0x1bf358 1bf390: d65f03c0 ret 1bf394: d2800001 mov x1, #0x0 // =0 1bf398: 8b010002 add x2, x0, x1 1bf39c: bd420041 ldr s1, [x2, #0x200] 1bf3a0: bd410040 ldr s0, [x2, #0x100] 1bf3a4: 1e212800 fadd s0, s0, s1 1bf3a8: bc616801 ldr s1, [x0, x1] 1bf3ac: 1e212800 fadd s0, s0, s1 1bf3b0: bd430041 ldr s1, [x2, #0x300] 1bf3b4: 1e212800 fadd s0, s0, s1 1bf3b8: bd440041 ldr s1, [x2, #0x400] 1bf3bc: 1e212800 fadd s0, s0, s1 1bf3c0: bc216800 str s0, [x0, x1] 1bf3c4: 91001021 add x1, x1, #0x4 1bf3c8: f104003f cmp x1, #0x100 1bf3cc: 54fffe61 b.ne 0x1bf398 1bf3d0: d65f03c0 ret 1bf3d4: 9103f042 add x2, x2, #0xfc 1bf3d8: d2800003 mov x3, #0x0 // =0 1bf3dc: bd400041 ldr s1, [x2] 1bf3e0: cb030004 sub x4, x0, x3 1bf3e4: bc636820 ldr s0, [x1, x3] 1bf3e8: 1e213800 fsub s0, s0, s1 1bf3ec: bc236800 str s0, [x0, x3] 1bf3f0: bc636821 ldr s1, [x1, x3] 1bf3f4: 91001063 add x3, x3, #0x4 1bf3f8: bc5fc440 ldr s0, [x2], #-0x4 1bf3fc: f104007f cmp x3, #0x100 1bf400: 1e212800 fadd s0, s0, s1 1bf404: bd01fc80 str s0, [x4, #0x1fc] 1bf408: 54fffea1 b.ne 0x1bf3dc 1bf40c: d65f03c0 ret 1bf410: d2800004 mov x4, #0x0 // =0 1bf414: f0001388 adrp x8, 0x432000 1bf418: 6b0400bf cmp w5, w4 1bf41c: 540002ed b.le 0x1bf478 1bf420: bc647821 ldr s1, [x1, x4, lsl #2] 1bf424: 11000463 add w3, w3, #0x1 1bf428: bd400000 ldr s0, [x0] 1bf42c: 12002063 and w3, w3, #0x1ff 1bf430: 1e202028 fcmp s1, #0.0 1bf434: bd400402 ldr s2, [x0, #0x4] 1bf438: 54000060 b.eq 0x1bf444 1bf43c: 1e212800 fadd s0, s0, s1 1bf440: 14000009 b 0x1bf464 1bf444: f9466507 ldr x7, [x8, #0xcc8] 1bf448: 937d7c66 sbfiz x6, x3, #3, #32 1bf44c: bc647843 ldr s3, [x2, x4, lsl #2] 1bf450: 8b0600e9 add x9, x7, x6 1bf454: bc6668e1 ldr s1, [x7, x6] 1bf458: 1f010060 fmadd s0, s3, s1, s0 1bf45c: bd400521 ldr s1, [x9, #0x4] 1bf460: 1f010862 fmadd s2, s3, s1, s2 1bf464: bd000000 str s0, [x0] 1bf468: 91000484 add x4, x4, #0x1 1bf46c: bd000402 str s2, [x0, #0x4] 1bf470: 91002000 add x0, x0, #0x8 1bf474: 17ffffe9 b 0x1bf418 1bf478: d65f03c0 ret 1bf47c: 12000084 and w4, w4, #0x1 1bf480: 12800026 mov w6, #-0x2 // =-2 1bf484: f0001388 adrp x8, 0x432000 1bf488: 1b067c84 mul w4, w4, w6 1bf48c: 11000484 add w4, w4, #0x1 1bf490: 1e220080 scvtf s0, w4 1bf494: d2800004 mov x4, #0x0 // =0 1bf498: 6b0400bf cmp w5, w4 1bf49c: 5400030d b.le 0x1bf4fc 1bf4a0: bc647821 ldr s1, [x1, x4, lsl #2] 1bf4a4: 11000463 add w3, w3, #0x1 1bf4a8: bd400002 ldr s2, [x0] 1bf4ac: 12002063 and w3, w3, #0x1ff 1bf4b0: 1e202028 fcmp s1, #0.0 1bf4b4: bd400403 ldr s3, [x0, #0x4] 1bf4b8: 54000060 b.eq 0x1bf4c4 1bf4bc: 1f000c21 fmadd s1, s1, s0, s3 1bf4c0: 14000009 b 0x1bf4e4 1bf4c4: f9466507 ldr x7, [x8, #0xcc8] 1bf4c8: 937d7c66 sbfiz x6, x3, #3, #32 1bf4cc: bc647841 ldr s1, [x2, x4, lsl #2] 1bf4d0: 8b0600e9 add x9, x7, x6 1bf4d4: bc6668e4 ldr s4, [x7, x6] 1bf4d8: 1f040822 fmadd s2, s1, s4, s2 1bf4dc: bd400524 ldr s4, [x9, #0x4] 1bf4e0: 1f040c21 fmadd s1, s1, s4, s3 1bf4e4: bd000002 str s2, [x0] 1bf4e8: 91000484 add x4, x4, #0x1 1bf4ec: bd000401 str s1, [x0, #0x4] 1bf4f0: 91002000 add x0, x0, #0x8 1bf4f4: 1e214000 fneg s0, s0 1bf4f8: 17ffffe8 b 0x1bf498 1bf4fc: d65f03c0 ret 1bf500: d2800004 mov x4, #0x0 // =0 1bf504: f0001388 adrp x8, 0x432000 1bf508: 6b0400bf cmp w5, w4 1bf50c: 540002ed b.le 0x1bf568 1bf510: bc647821 ldr s1, [x1, x4, lsl #2] 1bf514: 11000463 add w3, w3, #0x1 1bf518: bd400000 ldr s0, [x0] 1bf51c: 12002063 and w3, w3, #0x1ff 1bf520: 1e202028 fcmp s1, #0.0 1bf524: bd400402 ldr s2, [x0, #0x4] 1bf528: 54000060 b.eq 0x1bf534 1bf52c: 1e213800 fsub s0, s0, s1 1bf530: 14000009 b 0x1bf554 1bf534: f9466507 ldr x7, [x8, #0xcc8] 1bf538: 937d7c66 sbfiz x6, x3, #3, #32 1bf53c: bc647843 ldr s3, [x2, x4, lsl #2] 1bf540: 8b0600e9 add x9, x7, x6 1bf544: bc6668e1 ldr s1, [x7, x6] 1bf548: 1f010060 fmadd s0, s3, s1, s0 1bf54c: bd400521 ldr s1, [x9, #0x4] 1bf550: 1f010862 fmadd s2, s3, s1, s2 1bf554: bd000000 str s0, [x0] 1bf558: 91000484 add x4, x4, #0x1 1bf55c: bd000402 str s2, [x0, #0x4] 1bf560: 91002000 add x0, x0, #0x8 1bf564: 17ffffe9 b 0x1bf508 1bf568: d65f03c0 ret 1bf56c: 12000084 and w4, w4, #0x1 1bf570: 12800026 mov w6, #-0x2 // =-2 1bf574: f0001388 adrp x8, 0x432000 1bf578: 1b067c84 mul w4, w4, w6 1bf57c: 11000484 add w4, w4, #0x1 1bf580: 1e220080 scvtf s0, w4 1bf584: d2800004 mov x4, #0x0 // =0 1bf588: 1e214000 fneg s0, s0 1bf58c: 6b0400bf cmp w5, w4 1bf590: 5400030d b.le 0x1bf5f0 1bf594: bc647821 ldr s1, [x1, x4, lsl #2] 1bf598: 11000463 add w3, w3, #0x1 1bf59c: bd400002 ldr s2, [x0] 1bf5a0: 12002063 and w3, w3, #0x1ff 1bf5a4: 1e202028 fcmp s1, #0.0 1bf5a8: bd400403 ldr s3, [x0, #0x4] 1bf5ac: 54000060 b.eq 0x1bf5b8 1bf5b0: 1f000c21 fmadd s1, s1, s0, s3 1bf5b4: 14000009 b 0x1bf5d8 1bf5b8: f9466507 ldr x7, [x8, #0xcc8] 1bf5bc: 937d7c66 sbfiz x6, x3, #3, #32 1bf5c0: bc647841 ldr s1, [x2, x4, lsl #2] 1bf5c4: 8b0600e9 add x9, x7, x6 1bf5c8: bc6668e4 ldr s4, [x7, x6] 1bf5cc: 1f040822 fmadd s2, s1, s4, s2 1bf5d0: bd400524 ldr s4, [x9, #0x4] 1bf5d4: 1f040c21 fmadd s1, s1, s4, s3 1bf5d8: bd000002 str s2, [x0] 1bf5dc: 91000484 add x4, x4, #0x1 1bf5e0: bd000401 str s1, [x0, #0x4] 1bf5e4: 91002000 add x0, x0, #0x8 1bf5e8: 1e214000 fneg s0, s0 1bf5ec: 17ffffe8 b 0x1bf58c 1bf5f0: d65f03c0 ret 1bf5f4: bd401401 ldr s1, [x0, #0x14] 1bf5f8: 91002002 add x2, x0, #0x8 1bf5fc: bd401003 ldr s3, [x0, #0x10] 1bf600: 9104c003 add x3, x0, #0x130 1bf604: bd400402 ldr s2, [x0, #0x4] 1bf608: bd400000 ldr s0, [x0] 1bf60c: 1e220824 fmul s4, s1, s2 1bf610: 1e230842 fmul s2, s2, s3 1bf614: 1f001064 fmadd s4, s3, s0, s4 1bf618: 1f208820 fnmsub s0, s1, s0, s2 1bf61c: 1e2703e1 fmov s1, wzr 1bf620: 1e204025 fmov s5, s1 1bf624: 1e204026 fmov s6, s1 1bf628: bd400443 ldr s3, [x2, #0x4] 1bf62c: 91002042 add x2, x2, #0x8 1bf630: bc5f8042 ldur s2, [x2, #-0x8] 1bf634: 1e230867 fmul s7, s3, s3 1bf638: bd400050 ldr s16, [x2] 1bf63c: 1f021c47 fmadd s7, s2, s2, s7 1bf640: 1e272821 fadd s1, s1, s7 1bf644: bd400447 ldr s7, [x2, #0x4] 1bf648: 1e2308f1 fmul s17, s7, s3 1bf64c: 1f024611 fmadd s17, s16, s2, s17 1bf650: 1e230a10 fmul s16, s16, s3 1bf654: 1f22c0e7 fnmsub s7, s7, s2, s16 1bf658: bd400850 ldr s16, [x2, #0x8] 1bf65c: 1e3128c6 fadd s6, s6, s17 1bf660: 1e2728a5 fadd s5, s5, s7 1bf664: bd400c47 ldr s7, [x2, #0xc] 1bf668: eb03005f cmp x2, x3 1bf66c: 1e2308f1 fmul s17, s7, s3 1bf670: 1f024611 fmadd s17, s16, s2, s17 1bf674: 1e230a10 fmul s16, s16, s3 1bf678: 1f22c0e7 fnmsub s7, s7, s2, s16 1bf67c: 1e312884 fadd s4, s4, s17 1bf680: 1e272800 fadd s0, s0, s7 1bf684: 54fffd21 b.ne 0x1bf628 1bf688: bd000824 str s4, [x1, #0x8] 1bf68c: bd000c20 str s0, [x1, #0xc] 1bf690: bd400402 ldr s2, [x0, #0x4] 1bf694: bd400000 ldr s0, [x0] 1bf698: 1e220842 fmul s2, s2, s2 1bf69c: 1f000800 fmadd s0, s0, s0, s2 1bf6a0: 1e212800 fadd s0, s0, s1 1bf6a4: bd002820 str s0, [x1, #0x28] 1bf6a8: bd413402 ldr s2, [x0, #0x134] 1bf6ac: bd413000 ldr s0, [x0, #0x130] 1bf6b0: 1e220842 fmul s2, s2, s2 1bf6b4: 1f000800 fmadd s0, s0, s0, s2 1bf6b8: 1e212800 fadd s0, s0, s1 1bf6bc: bd001020 str s0, [x1, #0x10] 1bf6c0: bd400c00 ldr s0, [x0, #0xc] 1bf6c4: bd400401 ldr s1, [x0, #0x4] 1bf6c8: bd400002 ldr s2, [x0] 1bf6cc: 1e210801 fmul s1, s0, s1 1bf6d0: bd400800 ldr s0, [x0, #0x8] 1bf6d4: 1f020400 fmadd s0, s0, s2, s1 1bf6d8: 1e262800 fadd s0, s0, s6 1bf6dc: bd001820 str s0, [x1, #0x18] 1bf6e0: bd400800 ldr s0, [x0, #0x8] 1bf6e4: bd400401 ldr s1, [x0, #0x4] 1bf6e8: bd400002 ldr s2, [x0] 1bf6ec: 1e210801 fmul s1, s0, s1 1bf6f0: bd400c00 ldr s0, [x0, #0xc] 1bf6f4: 1f228400 fnmsub s0, s0, s2, s1 1bf6f8: 1e252800 fadd s0, s0, s5 1bf6fc: bd001c20 str s0, [x1, #0x1c] 1bf700: bd413c00 ldr s0, [x0, #0x13c] 1bf704: bd413401 ldr s1, [x0, #0x134] 1bf708: bd413002 ldr s2, [x0, #0x130] 1bf70c: 1e210801 fmul s1, s0, s1 1bf710: bd413800 ldr s0, [x0, #0x138] 1bf714: 1f020400 fmadd s0, s0, s2, s1 1bf718: 1e262800 fadd s0, s0, s6 1bf71c: bd000020 str s0, [x1] 1bf720: bd413402 ldr s2, [x0, #0x134] 1bf724: bd413800 ldr s0, [x0, #0x138] 1bf728: bd413c01 ldr s1, [x0, #0x13c] 1bf72c: 1e220800 fmul s0, s0, s2 1bf730: bd413002 ldr s2, [x0, #0x130] 1bf734: 1f228020 fnmsub s0, s1, s2, s0 1bf738: 1e252800 fadd s0, s0, s5 1bf73c: bd000420 str s0, [x1, #0x4] 1bf740: d65f03c0 ret 1bf744: 1e2703e1 fmov s1, wzr 1bf748: 52800002 mov w2, #0x0 // =0 1bf74c: 1e204020 fmov s0, s1 1bf750: 6b01005f cmp w2, w1 1bf754: 540001ca b.ge 0x1bf78c 1bf758: bd400804 ldr s4, [x0, #0x8] 1bf75c: 11000842 add w2, w2, #0x2 1bf760: bd400003 ldr s3, [x0] 1bf764: 91004000 add x0, x0, #0x10 1bf768: 1e240884 fmul s4, s4, s4 1bf76c: bc5f4002 ldur s2, [x0, #-0xc] 1bf770: 1f031063 fmadd s3, s3, s3, s4 1bf774: 1e232800 fadd s0, s0, s3 1bf778: bc5fc003 ldur s3, [x0, #-0x4] 1bf77c: 1e230863 fmul s3, s3, s3 1bf780: 1f020c42 fmadd s2, s2, s2, s3 1bf784: 1e222821 fadd s1, s1, s2 1bf788: 17fffff2 b 0x1bf750 1bf78c: 1e202820 fadd s0, s1, s0 1bf790: d65f03c0 ret 1bf794: 79c00043 ldrsh w3, [x2] 1bf798: 5287ffec mov w12, #0x3fff // =16383 1bf79c: 79c04045 ldrsh w5, [x2, #0x20] 1bf7a0: 128a73c8 mov w8, #-0x539f // =-21407 1bf7a4: 11008063 add w3, w3, #0x20 1bf7a8: 528a73e6 mov w6, #0x539f // =21407 1bf7ac: 52845467 mov w7, #0x22a3 // =8867 1bf7b0: 12845444 mov w4, #-0x22a3 // =-8867 1bf7b4: 1b0c7c63 mul w3, w3, w12 1bf7b8: 79c06049 ldrsh w9, [x2, #0x30] 1bf7bc: 5289684b mov w11, #0x4b42 // =19266 1bf7c0: 1b060ca6 madd w6, w5, w6, w3 1bf7c4: 1b070ca7 madd w7, w5, w7, w3 1bf7c8: 1b040ca4 madd w4, w5, w4, w3 1bf7cc: 1b080ca3 madd w3, w5, w8, w3 1bf7d0: 79c02045 ldrsh w5, [x2, #0x10] 1bf7d4: 528b18aa mov w10, #0x58c5 // =22725 1bf7d8: 1b0b7d28 mul w8, w9, w11 1bf7dc: 5286492d mov w13, #0x3249 // =12873 1bf7e0: 1b0a20aa madd w10, w5, w10, w8 1bf7e4: 128234e8 mov w8, #-0x11a8 // =-4520 1bf7e8: 1b087d28 mul w8, w9, w8 1bf7ec: 1b0b20a8 madd w8, w5, w11, w8 1bf7f0: 128b188b mov w11, #-0x58c5 // =-22725 1bf7f4: 1b0b7d2b mul w11, w9, w11 1bf7f8: 1b0d2cab madd w11, w5, w13, w11 1bf7fc: 1286490d mov w13, #-0x3249 // =-12873 1bf800: 1b0d7d29 mul w9, w9, w13 1bf804: 5282350d mov w13, #0x11a8 // =4520 1bf808: 1b0d24a5 madd w5, w5, w13, w9 1bf80c: 79c08049 ldrsh w9, [x2, #0x40] 1bf810: 34000109 cbz w9, 0x1bf830 1bf814: 1b0c7d2c mul w12, w9, w12 1bf818: 5312452d lsl w13, w9, #14 1bf81c: 4b0d0129 sub w9, w9, w13 1bf820: 0b0c00c6 add w6, w6, w12 1bf824: 0b0900e7 add w7, w7, w9 1bf828: 0b090084 add w4, w4, w9 1bf82c: 0b0c0063 add w3, w3, w12 1bf830: 79c0a049 ldrsh w9, [x2, #0x50] 1bf834: 34000129 cbz w9, 0x1bf858 1bf838: 5286492c mov w12, #0x3249 // =12873 1bf83c: 1b0c292a madd w10, w9, w12, w10 1bf840: 128b188c mov w12, #-0x58c5 // =-22725 1bf844: 1b0c2128 madd w8, w9, w12, w8 1bf848: 5282350c mov w12, #0x11a8 // =4520 1bf84c: 1b0c2d2b madd w11, w9, w12, w11 1bf850: 5289684c mov w12, #0x4b42 // =19266 1bf854: 1b0c1525 madd w5, w9, w12, w5 1bf858: 79c0c049 ldrsh w9, [x2, #0x60] 1bf85c: 34000129 cbz w9, 0x1bf880 1bf860: 5284546c mov w12, #0x22a3 // =8867 1bf864: 1b0c1926 madd w6, w9, w12, w6 1bf868: 128a73cc mov w12, #-0x539f // =-21407 1bf86c: 1b0c1d27 madd w7, w9, w12, w7 1bf870: 528a73ec mov w12, #0x539f // =21407 1bf874: 1b0c1124 madd w4, w9, w12, w4 1bf878: 1284544c mov w12, #-0x22a3 // =-8867 1bf87c: 1b0c0d23 madd w3, w9, w12, w3 1bf880: 79c0e042 ldrsh w2, [x2, #0x70] 1bf884: 34000122 cbz w2, 0x1bf8a8 1bf888: 52823509 mov w9, #0x11a8 // =4520 1bf88c: 1b09284a madd w10, w2, w9, w10 1bf890: 12864909 mov w9, #-0x3249 // =-12873 1bf894: 1b092048 madd w8, w2, w9, w8 1bf898: 52896849 mov w9, #0x4b42 // =19266 1bf89c: 1b092c4b madd w11, w2, w9, w11 1bf8a0: 128b1889 mov w9, #-0x58c5 // =-22725 1bf8a4: 1b091445 madd w5, w2, w9, w5 1bf8a8: 39400002 ldrb w2, [x0] 1bf8ac: 0b0a00c9 add w9, w6, w10 1bf8b0: 0b895049 add w9, w2, w9, asr #20 1bf8b4: 72185d3f tst w9, #0xffffff00 1bf8b8: 53001d22 uxtb w2, w9 1bf8bc: 54000080 b.eq 0x1bf8cc 1bf8c0: 4b0903e2 neg w2, w9 1bf8c4: 131f7c42 asr w2, w2, #31 1bf8c8: 53001c42 uxtb w2, w2 1bf8cc: 39000002 strb w2, [x0] 1bf8d0: 0b0800e9 add w9, w7, w8 1bf8d4: 8b01000d add x13, x0, x1 1bf8d8: 38616802 ldrb w2, [x0, x1] 1bf8dc: 0b895049 add w9, w2, w9, asr #20 1bf8e0: 72185d3f tst w9, #0xffffff00 1bf8e4: 53001d22 uxtb w2, w9 1bf8e8: 54000080 b.eq 0x1bf8f8 1bf8ec: 4b0903e2 neg w2, w9 1bf8f0: 131f7c42 asr w2, w2, #31 1bf8f4: 53001c42 uxtb w2, w2 1bf8f8: 38216802 strb w2, [x0, x1] 1bf8fc: 0b0b0089 add w9, w4, w11 1bf900: 8b0101ac add x12, x13, x1 1bf904: 386169a0 ldrb w0, [x13, x1] 1bf908: 0b895009 add w9, w0, w9, asr #20 1bf90c: 72185d3f tst w9, #0xffffff00 1bf910: 53001d22 uxtb w2, w9 1bf914: 54000080 b.eq 0x1bf924 1bf918: 4b0903e2 neg w2, w9 1bf91c: 131f7c42 asr w2, w2, #31 1bf920: 53001c42 uxtb w2, w2 1bf924: 382169a2 strb w2, [x13, x1] 1bf928: 0b050069 add w9, w3, w5 1bf92c: 8b010180 add x0, x12, x1 1bf930: 38616982 ldrb w2, [x12, x1] 1bf934: 0b895042 add w2, w2, w9, asr #20 1bf938: 72185c5f tst w2, #0xffffff00 1bf93c: 53001c49 uxtb w9, w2 1bf940: 54000080 b.eq 0x1bf950 1bf944: 4b0203e9 neg w9, w2 1bf948: 131f7d29 asr w9, w9, #31 1bf94c: 53001d29 uxtb w9, w9 1bf950: 38216989 strb w9, [x12, x1] 1bf954: 4b050063 sub w3, w3, w5 1bf958: 8b010002 add x2, x0, x1 1bf95c: 38616809 ldrb w9, [x0, x1] 1bf960: 0b835123 add w3, w9, w3, asr #20 1bf964: 72185c7f tst w3, #0xffffff00 1bf968: 53001c65 uxtb w5, w3 1bf96c: 54000080 b.eq 0x1bf97c 1bf970: 4b0303e5 neg w5, w3 1bf974: 131f7ca5 asr w5, w5, #31 1bf978: 53001ca5 uxtb w5, w5 1bf97c: 38216805 strb w5, [x0, x1] 1bf980: 4b0b0084 sub w4, w4, w11 1bf984: 8b010040 add x0, x2, x1 1bf988: 38616843 ldrb w3, [x2, x1] 1bf98c: 0b845063 add w3, w3, w4, asr #20 1bf990: 72185c7f tst w3, #0xffffff00 1bf994: 53001c64 uxtb w4, w3 1bf998: 54000080 b.eq 0x1bf9a8 1bf99c: 4b0303e4 neg w4, w3 1bf9a0: 131f7c84 asr w4, w4, #31 1bf9a4: 53001c84 uxtb w4, w4 1bf9a8: 38216844 strb w4, [x2, x1] 1bf9ac: 4b0800e2 sub w2, w7, w8 1bf9b0: 8b010004 add x4, x0, x1 1bf9b4: 38616803 ldrb w3, [x0, x1] 1bf9b8: 0b825062 add w2, w3, w2, asr #20 1bf9bc: 72185c5f tst w2, #0xffffff00 1bf9c0: 53001c43 uxtb w3, w2 1bf9c4: 54000080 b.eq 0x1bf9d4 1bf9c8: 4b0203e3 neg w3, w2 1bf9cc: 131f7c63 asr w3, w3, #31 1bf9d0: 53001c63 uxtb w3, w3 1bf9d4: 38216803 strb w3, [x0, x1] 1bf9d8: 4b0a00c0 sub w0, w6, w10 1bf9dc: 38616882 ldrb w2, [x4, x1] 1bf9e0: 0b805040 add w0, w2, w0, asr #20 1bf9e4: 72185c1f tst w0, #0xffffff00 1bf9e8: 53001c02 uxtb w2, w0 1bf9ec: 54000080 b.eq 0x1bf9fc 1bf9f0: 4b0003e2 neg w2, w0 1bf9f4: 131f7c42 asr w2, w2, #31 1bf9f8: 53001c42 uxtb w2, w2 1bf9fc: 38216882 strb w2, [x4, x1] 1bfa00: d65f03c0 ret 1bfa04: 79c00043 ldrsh w3, [x2] 1bfa08: 52808a88 mov w8, #0x454 // =1108 1bfa0c: 79c08047 ldrsh w7, [x2, #0x40] 1bfa10: 12814e69 mov w9, #-0xa74 // =-2676 1bfa14: 79c0c046 ldrsh w6, [x2, #0x60] 1bfa18: 79c04045 ldrsh w5, [x2, #0x20] 1bfa1c: 0b070064 add w4, w3, w7 1bfa20: 4b070062 sub w2, w3, w7 1bfa24: 52814e83 mov w3, #0xa74 // =2676 1bfa28: 1b087cc7 mul w7, w6, w8 1bfa2c: 1b031ca7 madd w7, w5, w3, w7 1bfa30: 11008084 add w4, w4, #0x20 1bfa34: 11008042 add w2, w2, #0x20 1bfa38: 53155084 lsl w4, w4, #11 1bfa3c: 53155042 lsl w2, w2, #11 1bfa40: 1b097cc6 mul w6, w6, w9 1bfa44: 1b0818a6 madd w6, w5, w8, w6 1bfa48: 0b070085 add w5, w4, w7 1bfa4c: 13117ca5 asr w5, w5, #17 1bfa50: 72185cbf tst w5, #0xffffff00 1bfa54: 53001ca3 uxtb w3, w5 1bfa58: 54000080 b.eq 0x1bfa68 1bfa5c: 4b0503e3 neg w3, w5 1bfa60: 131f7c63 asr w3, w3, #31 1bfa64: 53001c63 uxtb w3, w3 1bfa68: 39000003 strb w3, [x0] 1bfa6c: 0b060043 add w3, w2, w6 1bfa70: 13117c63 asr w3, w3, #17 1bfa74: 8b010008 add x8, x0, x1 1bfa78: 72185c7f tst w3, #0xffffff00 1bfa7c: 53001c65 uxtb w5, w3 1bfa80: 54000080 b.eq 0x1bfa90 1bfa84: 4b0303e5 neg w5, w3 1bfa88: 131f7ca5 asr w5, w5, #31 1bfa8c: 53001ca5 uxtb w5, w5 1bfa90: 38216805 strb w5, [x0, x1] 1bfa94: 4b060040 sub w0, w2, w6 1bfa98: 13117c00 asr w0, w0, #17 1bfa9c: 8b010103 add x3, x8, x1 1bfaa0: 72185c1f tst w0, #0xffffff00 1bfaa4: 53001c02 uxtb w2, w0 1bfaa8: 54000080 b.eq 0x1bfab8 1bfaac: 4b0003e2 neg w2, w0 1bfab0: 131f7c42 asr w2, w2, #31 1bfab4: 53001c42 uxtb w2, w2 1bfab8: 4b070080 sub w0, w4, w7 1bfabc: 38216902 strb w2, [x8, x1] 1bfac0: 13117c00 asr w0, w0, #17 1bfac4: 72185c1f tst w0, #0xffffff00 1bfac8: 53001c02 uxtb w2, w0 1bfacc: 54000080 b.eq 0x1bfadc 1bfad0: 4b0003e2 neg w2, w0 1bfad4: 131f7c42 asr w2, w2, #31 1bfad8: 53001c42 uxtb w2, w2 1bfadc: 38216862 strb w2, [x3, x1] 1bfae0: d65f03c0 ret 1bfae4: 79c04047 ldrsh w7, [x2, #0x20] 1bfae8: 5281d908 mov w8, #0xec8 // =3784 1bfaec: 79c00043 ldrsh w3, [x2] 1bfaf0: 79c02045 ldrsh w5, [x2, #0x10] 1bfaf4: 79c06046 ldrsh w6, [x2, #0x30] 1bfaf8: 0b070064 add w4, w3, w7 1bfafc: 52816a02 mov w2, #0xb50 // =2896 1bfb00: 4b070063 sub w3, w3, w7 1bfb04: 1b027c84 mul w4, w4, w2 1bfb08: 1b027c62 mul w2, w3, w2 1bfb0c: 5280c3e3 mov w3, #0x61f // =1567 1bfb10: 11404084 add w4, w4, #0x10, lsl #12 // =0x10000 1bfb14: 11404042 add w2, w2, #0x10, lsl #12 // =0x10000 1bfb18: 1b037cc7 mul w7, w6, w3 1bfb1c: 1b081ca7 madd w7, w5, w8, w7 1bfb20: 1281d8e8 mov w8, #-0xec8 // =-3784 1bfb24: 1b087cc6 mul w6, w6, w8 1bfb28: 1b0318a6 madd w6, w5, w3, w6 1bfb2c: 39400003 ldrb w3, [x0] 1bfb30: 0b070085 add w5, w4, w7 1bfb34: 0b854465 add w5, w3, w5, asr #17 1bfb38: 72185cbf tst w5, #0xffffff00 1bfb3c: 53001ca3 uxtb w3, w5 1bfb40: 54000080 b.eq 0x1bfb50 1bfb44: 4b0503e3 neg w3, w5 1bfb48: 131f7c63 asr w3, w3, #31 1bfb4c: 53001c63 uxtb w3, w3 1bfb50: 39000003 strb w3, [x0] 1bfb54: 0b060045 add w5, w2, w6 1bfb58: 8b010008 add x8, x0, x1 1bfb5c: 38616803 ldrb w3, [x0, x1] 1bfb60: 0b854463 add w3, w3, w5, asr #17 1bfb64: 72185c7f tst w3, #0xffffff00 1bfb68: 53001c65 uxtb w5, w3 1bfb6c: 54000080 b.eq 0x1bfb7c 1bfb70: 4b0303e5 neg w5, w3 1bfb74: 131f7ca5 asr w5, w5, #31 1bfb78: 53001ca5 uxtb w5, w5 1bfb7c: 38216805 strb w5, [x0, x1] 1bfb80: 4b060042 sub w2, w2, w6 1bfb84: 8b010103 add x3, x8, x1 1bfb88: 38616900 ldrb w0, [x8, x1] 1bfb8c: 0b824400 add w0, w0, w2, asr #17 1bfb90: 72185c1f tst w0, #0xffffff00 1bfb94: 53001c02 uxtb w2, w0 1bfb98: 54000080 b.eq 0x1bfba8 1bfb9c: 4b0003e2 neg w2, w0 1bfba0: 131f7c42 asr w2, w2, #31 1bfba4: 53001c42 uxtb w2, w2 1bfba8: 38216902 strb w2, [x8, x1] 1bfbac: 4b070084 sub w4, w4, w7 1bfbb0: 38616860 ldrb w0, [x3, x1] 1bfbb4: 0b844400 add w0, w0, w4, asr #17 1bfbb8: 72185c1f tst w0, #0xffffff00 1bfbbc: 53001c02 uxtb w2, w0 1bfbc0: 54000080 b.eq 0x1bfbd0 1bfbc4: 4b0003e2 neg w2, w0 1bfbc8: 131f7c42 asr w2, w2, #31 1bfbcc: 53001c42 uxtb w2, w2 1bfbd0: 38216862 strb w2, [x3, x1] 1bfbd4: d65f03c0 ret 1bfbd8: 79c00806 ldrsh w6, [x0, #0x4] 1bfbdc: 528b5044 mov w4, #0x5a82 // =23170 1bfbe0: 79c00001 ldrsh w1, [x0] 1bfbe4: 79c00c05 ldrsh w5, [x0, #0x6] 1bfbe8: 0b060022 add w2, w1, w6 1bfbec: 4b060021 sub w1, w1, w6 1bfbf0: 79c00403 ldrsh w3, [x0, #0x2] 1bfbf4: 52861f86 mov w6, #0x30fc // =12540 1bfbf8: 1b047c42 mul w2, w2, w4 1bfbfc: 1b047c21 mul w1, w1, w4 1bfc00: 528ec844 mov w4, #0x7642 // =30274 1bfc04: 11100042 add w2, w2, #0x400 1bfc08: 1b067ca7 mul w7, w5, w6 1bfc0c: 1b041c64 madd w4, w3, w4, w7 1bfc10: 128ec827 mov w7, #-0x7642 // =-30274 1bfc14: 11100021 add w1, w1, #0x400 1bfc18: 1b077ca5 mul w5, w5, w7 1bfc1c: 1b061463 madd w3, w3, w6, w5 1bfc20: 0b040045 add w5, w2, w4 1bfc24: 4b040042 sub w2, w2, w4 1bfc28: 130b7ca5 asr w5, w5, #11 1bfc2c: 79000005 strh w5, [x0] 1bfc30: 0b030025 add w5, w1, w3 1bfc34: 4b030021 sub w1, w1, w3 1bfc38: 130b7ca5 asr w5, w5, #11 1bfc3c: 130b7c21 asr w1, w1, #11 1bfc40: 130b7c42 asr w2, w2, #11 1bfc44: 79000405 strh w5, [x0, #0x2] 1bfc48: 79000801 strh w1, [x0, #0x4] 1bfc4c: 79000c02 strh w2, [x0, #0x6] 1bfc50: d65f03c0 ret 1bfc54: d10043ff sub sp, sp, #0x10 1bfc58: f9400002 ldr x2, [x0] 1bfc5c: f940040b ldr x11, [x0, #0x8] 1bfc60: 9270bc42 and x2, x2, #0xffffffffffff0000 1bfc64: 79c00001 ldrsh w1, [x0] 1bfc68: a90053f3 stp x19, x20, [sp] 1bfc6c: aa0b0042 orr x2, x2, x11 1bfc70: b5000102 cbnz x2, 0x1bfc90 1bfc74: 11000421 add w1, w1, #0x1 1bfc78: b20083e2 mov x2, #0x1000100010001 // =281479271743489 1bfc7c: d3414021 ubfx x1, x1, #1, #16 1bfc80: 9b027c21 mul x1, x1, x2 1bfc84: f9000001 str x1, [x0] 1bfc88: f9000401 str x1, [x0, #0x8] 1bfc8c: 14000052 b 0x1bfdd4 1bfc90: 528fffed mov w13, #0x7fff // =32767 1bfc94: 79c00802 ldrsh w2, [x0, #0x4] 1bfc98: 5294e7b1 mov w17, #0xa73d // =42813 1bfc9c: 5288a8d3 mov w19, #0x4546 // =17734 1bfca0: 1b0d7c21 mul w1, w1, w13 1bfca4: 1288a8b4 mov w20, #-0x4546 // =-17734 1bfca8: 1294e792 mov w18, #-0xa73d // =-42813 1bfcac: 11402021 add w1, w1, #0x8, lsl #12 // =0x8000 1bfcb0: 79c0040a ldrsh w10, [x0, #0x2] 1bfcb4: 5292d06e mov w14, #0x9683 // =38531 1bfcb8: 52963169 mov w9, #0xb18b // =45451 1bfcbc: 1b110446 madd w6, w2, w17, w1 1bfcc0: 1b130444 madd w4, w2, w19, w1 1bfcc4: 1b140443 madd w3, w2, w20, w1 1bfcc8: 1b120441 madd w1, w2, w18, w1 1bfccc: 79c00c02 ldrsh w2, [x0, #0x6] 1bfcd0: 12963150 mov w16, #-0xb18b // =-45451 1bfcd4: 128c922f mov w15, #-0x6492 // =-25746 1bfcd8: 528c924c mov w12, #0x6492 // =25746 1bfcdc: 52846a27 mov w7, #0x2351 // =9041 1bfce0: 1b0e7c45 mul w5, w2, w14 1bfce4: 1b091549 madd w9, w10, w9, w5 1bfce8: 12846a05 mov w5, #-0x2351 // =-9041 1bfcec: 1b107c48 mul w8, w2, w16 1bfcf0: 1b057c45 mul w5, w2, w5 1bfcf4: 1b0f7c42 mul w2, w2, w15 1bfcf8: 1b0e1545 madd w5, w10, w14, w5 1bfcfc: 1b0c2148 madd w8, w10, w12, w8 1bfd00: 1b070942 madd w2, w10, w7, w2 1bfd04: b400038b cbz x11, 0x1bfd74 1bfd08: 79c0100b ldrsh w11, [x0, #0x8] 1bfd0c: 79c0180a ldrsh w10, [x0, #0xc] 1bfd10: 1b0d7d6d mul w13, w11, w13 1bfd14: 1b133553 madd w19, w10, w19, w13 1bfd18: 0b1300c6 add w6, w6, w19 1bfd1c: 53114173 lsl w19, w11, #15 1bfd20: 4b13016b sub w11, w11, w19 1bfd24: 1b122d52 madd w18, w10, w18, w11 1bfd28: 1b112d4b madd w11, w10, w17, w11 1bfd2c: 1b14354a madd w10, w10, w20, w13 1bfd30: 0b0b0063 add w3, w3, w11 1bfd34: 79c0140b ldrsh w11, [x0, #0xa] 1bfd38: 0b0a0021 add w1, w1, w10 1bfd3c: 79c01c0a ldrsh w10, [x0, #0xe] 1bfd40: 0b120084 add w4, w4, w18 1bfd44: 1b0c7d6c mul w12, w11, w12 1bfd48: 1b07314c madd w12, w10, w7, w12 1bfd4c: 1b077d67 mul w7, w11, w7 1bfd50: 0b0c0129 add w9, w9, w12 1bfd54: 1b107d6c mul w12, w11, w16 1bfd58: 1b0e7d6b mul w11, w11, w14 1bfd5c: 1b0f314f madd w15, w10, w15, w12 1bfd60: 1b0e1d47 madd w7, w10, w14, w7 1bfd64: 1b102d4a madd w10, w10, w16, w11 1bfd68: 0b0f00a5 add w5, w5, w15 1bfd6c: 0b070108 add w8, w8, w7 1bfd70: 0b0a0042 add w2, w2, w10 1bfd74: 0b060127 add w7, w9, w6 1bfd78: 4b0900c6 sub w6, w6, w9 1bfd7c: 13107cc6 asr w6, w6, #16 1bfd80: 79001c06 strh w6, [x0, #0xe] 1bfd84: 0b0400a6 add w6, w5, w4 1bfd88: 4b050084 sub w4, w4, w5 1bfd8c: 13107c84 asr w4, w4, #16 1bfd90: 79001804 strh w4, [x0, #0xc] 1bfd94: 0b030104 add w4, w8, w3 1bfd98: 4b080063 sub w3, w3, w8 1bfd9c: 13107c63 asr w3, w3, #16 1bfda0: 79001403 strh w3, [x0, #0xa] 1bfda4: 0b010043 add w3, w2, w1 1bfda8: 4b020022 sub w2, w1, w2 1bfdac: 13107ce7 asr w7, w7, #16 1bfdb0: 13107cc6 asr w6, w6, #16 1bfdb4: 13107c84 asr w4, w4, #16 1bfdb8: 13107c63 asr w3, w3, #16 1bfdbc: 13107c42 asr w2, w2, #16 1bfdc0: 79000007 strh w7, [x0] 1bfdc4: 79000406 strh w6, [x0, #0x2] 1bfdc8: 79000804 strh w4, [x0, #0x4] 1bfdcc: 79000c03 strh w3, [x0, #0x6] 1bfdd0: 79001002 strh w2, [x0, #0x8] 1bfdd4: a94053f3 ldp x19, x20, [sp] 1bfdd8: 910043ff add sp, sp, #0x10 1bfddc: d65f03c0 ret 1bfde0: d10043ff sub sp, sp, #0x10 1bfde4: f9400002 ldr x2, [x0] 1bfde8: f940040d ldr x13, [x0, #0x8] 1bfdec: 9270bc42 and x2, x2, #0xffffffffffff0000 1bfdf0: 79c00001 ldrsh w1, [x0] 1bfdf4: a90053f3 stp x19, x20, [sp] 1bfdf8: aa0d0042 orr x2, x2, x13 1bfdfc: b50000e2 cbnz x2, 0x1bfe18 1bfe00: d37e3421 ubfiz x1, x1, #2, #14 1bfe04: b20083e2 mov x2, #0x1000100010001 // =281479271743489 1bfe08: 9b027c21 mul x1, x1, x2 1bfe0c: f9000001 str x1, [x0] 1bfe10: f9000401 str x1, [x0, #0x8] 1bfe14: 14000051 b 0x1bff58 1bfe18: 79c00802 ldrsh w2, [x0, #0x4] 1bfe1c: 53124421 lsl w1, w1, #14 1bfe20: 11200021 add w1, w1, #0x800 1bfe24: 528a73f0 mov w16, #0x539f // =21407 1bfe28: 5284546b mov w11, #0x22a3 // =8867 1bfe2c: 12845453 mov w19, #-0x22a3 // =-8867 1bfe30: 128a73d2 mov w18, #-0x539f // =-21407 1bfe34: 79c0040a ldrsh w10, [x0, #0x2] 1bfe38: 1b100446 madd w6, w2, w16, w1 1bfe3c: 1b0b0444 madd w4, w2, w11, w1 1bfe40: 1b130443 madd w3, w2, w19, w1 1bfe44: 1b120441 madd w1, w2, w18, w1 1bfe48: 79c00c02 ldrsh w2, [x0, #0x6] 1bfe4c: 5289682e mov w14, #0x4b41 // =19265 1bfe50: 528b18a9 mov w9, #0x58c5 // =22725 1bfe54: 128b1891 mov w17, #-0x58c5 // =-22725 1bfe58: 1286490f mov w15, #-0x3249 // =-12873 1bfe5c: 5286492c mov w12, #0x3249 // =12873 1bfe60: 1b0e7c45 mul w5, w2, w14 1bfe64: 1b091549 madd w9, w10, w9, w5 1bfe68: 128234e5 mov w5, #-0x11a8 // =-4520 1bfe6c: 52823507 mov w7, #0x11a8 // =4520 1bfe70: 1b117c48 mul w8, w2, w17 1bfe74: 1b057c45 mul w5, w2, w5 1bfe78: 1b0f7c42 mul w2, w2, w15 1bfe7c: 1b0e1545 madd w5, w10, w14, w5 1bfe80: 1b0c2148 madd w8, w10, w12, w8 1bfe84: 1b070942 madd w2, w10, w7, w2 1bfe88: b400038d cbz x13, 0x1bfef8 1bfe8c: 79c0100d ldrsh w13, [x0, #0x8] 1bfe90: 79c0180a ldrsh w10, [x0, #0xc] 1bfe94: 531245b4 lsl w20, w13, #14 1bfe98: 1b0b514b madd w11, w10, w11, w20 1bfe9c: 0b0b00c6 add w6, w6, w11 1bfea0: 1287ffeb mov w11, #-0x4000 // =-16384 1bfea4: 1b0b7dab mul w11, w13, w11 1bfea8: 1b122d52 madd w18, w10, w18, w11 1bfeac: 1b102d4b madd w11, w10, w16, w11 1bfeb0: 1b13514a madd w10, w10, w19, w20 1bfeb4: 0b0b0063 add w3, w3, w11 1bfeb8: 79c0140b ldrsh w11, [x0, #0xa] 1bfebc: 0b0a0021 add w1, w1, w10 1bfec0: 79c01c0a ldrsh w10, [x0, #0xe] 1bfec4: 0b120084 add w4, w4, w18 1bfec8: 1b0c7d6c mul w12, w11, w12 1bfecc: 1b07314c madd w12, w10, w7, w12 1bfed0: 1b077d67 mul w7, w11, w7 1bfed4: 0b0c0129 add w9, w9, w12 1bfed8: 1b117d6c mul w12, w11, w17 1bfedc: 1b0e7d6b mul w11, w11, w14 1bfee0: 1b0f314f madd w15, w10, w15, w12 1bfee4: 1b0e1d47 madd w7, w10, w14, w7 1bfee8: 1b112d4a madd w10, w10, w17, w11 1bfeec: 0b0f00a5 add w5, w5, w15 1bfef0: 0b070108 add w8, w8, w7 1bfef4: 0b0a0042 add w2, w2, w10 1bfef8: 0b060127 add w7, w9, w6 1bfefc: 4b0900c6 sub w6, w6, w9 1bff00: 130c7cc6 asr w6, w6, #12 1bff04: 79001c06 strh w6, [x0, #0xe] 1bff08: 0b0400a6 add w6, w5, w4 1bff0c: 4b050084 sub w4, w4, w5 1bff10: 130c7c84 asr w4, w4, #12 1bff14: 79001804 strh w4, [x0, #0xc] 1bff18: 0b030104 add w4, w8, w3 1bff1c: 4b080063 sub w3, w3, w8 1bff20: 130c7c63 asr w3, w3, #12 1bff24: 79001403 strh w3, [x0, #0xa] 1bff28: 0b010043 add w3, w2, w1 1bff2c: 4b020022 sub w2, w1, w2 1bff30: 130c7ce7 asr w7, w7, #12 1bff34: 130c7cc6 asr w6, w6, #12 1bff38: 130c7c84 asr w4, w4, #12 1bff3c: 130c7c63 asr w3, w3, #12 1bff40: 130c7c42 asr w2, w2, #12 1bff44: 79000007 strh w7, [x0] 1bff48: 79000406 strh w6, [x0, #0x2] 1bff4c: 79000804 strh w4, [x0, #0x4] 1bff50: 79000c03 strh w3, [x0, #0x6] 1bff54: 79001002 strh w2, [x0, #0x8] 1bff58: a94053f3 ldp x19, x20, [sp] 1bff5c: 910043ff add sp, sp, #0x10 1bff60: d65f03c0 ret 1bff64: d10043ff sub sp, sp, #0x10 1bff68: f9400002 ldr x2, [x0] 1bff6c: f940040b ldr x11, [x0, #0x8] 1bff70: 9270bc42 and x2, x2, #0xffffffffffff0000 1bff74: 79c00001 ldrsh w1, [x0] 1bff78: a90053f3 stp x19, x20, [sp] 1bff7c: aa0b0042 orr x2, x2, x11 1bff80: b50000e2 cbnz x2, 0x1bff9c 1bff84: d37d3021 ubfiz x1, x1, #3, #13 1bff88: b20083e2 mov x2, #0x1000100010001 // =281479271743489 1bff8c: 9b027c21 mul x1, x1, x2 1bff90: f9000001 str x1, [x0] 1bff94: f9000401 str x1, [x0, #0x8] 1bff98: 14000052 b 0x1c00e0 1bff9c: 5287ffed mov w13, #0x3fff // =16383 1bffa0: 79c00802 ldrsh w2, [x0, #0x4] 1bffa4: 528a73f1 mov w17, #0x539f // =21407 1bffa8: 52845473 mov w19, #0x22a3 // =8867 1bffac: 1b0d7c21 mul w1, w1, w13 1bffb0: 12845454 mov w20, #-0x22a3 // =-8867 1bffb4: 128a73d2 mov w18, #-0x539f // =-21407 1bffb8: 11100021 add w1, w1, #0x400 1bffbc: 79c0040a ldrsh w10, [x0, #0x2] 1bffc0: 5289684e mov w14, #0x4b42 // =19266 1bffc4: 528b18a9 mov w9, #0x58c5 // =22725 1bffc8: 1b110446 madd w6, w2, w17, w1 1bffcc: 1b130444 madd w4, w2, w19, w1 1bffd0: 1b140443 madd w3, w2, w20, w1 1bffd4: 1b120441 madd w1, w2, w18, w1 1bffd8: 79c00c02 ldrsh w2, [x0, #0x6] 1bffdc: 128b1890 mov w16, #-0x58c5 // =-22725 1bffe0: 1286490f mov w15, #-0x3249 // =-12873 1bffe4: 5286492c mov w12, #0x3249 // =12873 1bffe8: 52823507 mov w7, #0x11a8 // =4520 1bffec: 1b0e7c45 mul w5, w2, w14 1bfff0: 1b091549 madd w9, w10, w9, w5 1bfff4: 128234e5 mov w5, #-0x11a8 // =-4520 1bfff8: 1b107c48 mul w8, w2, w16 1bfffc: 1b057c45 mul w5, w2, w5 1c0000: 1b0f7c42 mul w2, w2, w15 1c0004: 1b0e1545 madd w5, w10, w14, w5 1c0008: 1b0c2148 madd w8, w10, w12, w8 1c000c: 1b070942 madd w2, w10, w7, w2 1c0010: b400038b cbz x11, 0x1c0080 1c0014: 79c0100b ldrsh w11, [x0, #0x8] 1c0018: 79c0180a ldrsh w10, [x0, #0xc] 1c001c: 1b0d7d6d mul w13, w11, w13 1c0020: 1b133553 madd w19, w10, w19, w13 1c0024: 0b1300c6 add w6, w6, w19 1c0028: 53124573 lsl w19, w11, #14 1c002c: 4b13016b sub w11, w11, w19 1c0030: 1b122d52 madd w18, w10, w18, w11 1c0034: 1b112d4b madd w11, w10, w17, w11 1c0038: 1b14354a madd w10, w10, w20, w13 1c003c: 0b0b0063 add w3, w3, w11 1c0040: 79c0140b ldrsh w11, [x0, #0xa] 1c0044: 0b0a0021 add w1, w1, w10 1c0048: 79c01c0a ldrsh w10, [x0, #0xe] 1c004c: 0b120084 add w4, w4, w18 1c0050: 1b0c7d6c mul w12, w11, w12 1c0054: 1b07314c madd w12, w10, w7, w12 1c0058: 1b077d67 mul w7, w11, w7 1c005c: 0b0c0129 add w9, w9, w12 1c0060: 1b107d6c mul w12, w11, w16 1c0064: 1b0e7d6b mul w11, w11, w14 1c0068: 1b0f314f madd w15, w10, w15, w12 1c006c: 1b0e1d47 madd w7, w10, w14, w7 1c0070: 1b102d4a madd w10, w10, w16, w11 1c0074: 0b0f00a5 add w5, w5, w15 1c0078: 0b070108 add w8, w8, w7 1c007c: 0b0a0042 add w2, w2, w10 1c0080: 0b060127 add w7, w9, w6 1c0084: 4b0900c6 sub w6, w6, w9 1c0088: 130b7cc6 asr w6, w6, #11 1c008c: 79001c06 strh w6, [x0, #0xe] 1c0090: 0b0400a6 add w6, w5, w4 1c0094: 4b050084 sub w4, w4, w5 1c0098: 130b7c84 asr w4, w4, #11 1c009c: 79001804 strh w4, [x0, #0xc] 1c00a0: 0b030104 add w4, w8, w3 1c00a4: 4b080063 sub w3, w3, w8 1c00a8: 130b7c63 asr w3, w3, #11 1c00ac: 79001403 strh w3, [x0, #0xa] 1c00b0: 0b010043 add w3, w2, w1 1c00b4: 4b020022 sub w2, w1, w2 1c00b8: 130b7ce7 asr w7, w7, #11 1c00bc: 130b7cc6 asr w6, w6, #11 1c00c0: 130b7c84 asr w4, w4, #11 1c00c4: 130b7c63 asr w3, w3, #11 1c00c8: 130b7c42 asr w2, w2, #11 1c00cc: 79000007 strh w7, [x0] 1c00d0: 79000406 strh w6, [x0, #0x2] 1c00d4: 79000804 strh w4, [x0, #0x4] 1c00d8: 79000c03 strh w3, [x0, #0x6] 1c00dc: 79001002 strh w2, [x0, #0x8] 1c00e0: a94053f3 ldp x19, x20, [sp] 1c00e4: 910043ff add sp, sp, #0x10 1c00e8: d65f03c0 ret 00000000001c00ec : 1c00ec: d101c3ff sub sp, sp, #0x70 1c00f0: a90053f3 stp x19, x20, [sp] 1c00f4: a9015bf5 stp x21, x22, [sp, #0x10] 1c00f8: a90263f7 stp x23, x24, [sp, #0x20] 1c00fc: a9036bf9 stp x25, x26, [sp, #0x30] 1c0100: a90473fb stp x27, x28, [sp, #0x40] 1c0104: f9002bfe str x30, [sp, #0x50] 1c0108: aa0003f3 mov x19, x0 1c010c: d2800014 mov x20, #0x0 // =0 1c0110: 8b140040 add x0, x2, x20 1c0114: f90037e1 str x1, [sp, #0x68] 1c0118: f90033e2 str x2, [sp, #0x60] 1c011c: 91004294 add x20, x20, #0x10 1c0120: 97ffff91 bl 0x1bff64 1c0124: f102029f cmp x20, #0x80 1c0128: f94033e2 ldr x2, [sp, #0x60] 1c012c: f94037e1 ldr x1, [sp, #0x68] 1c0130: 54ffff01 b.ne 0x1c0110 1c0134: 8b01067c add x28, x19, x1, lsl #1 1c0138: d2800006 mov x6, #0x0 // =0 1c013c: 8b01038f add x15, x28, x1 1c0140: 528a73f5 mov w21, #0x539f // =21407 1c0144: 8b0101f0 add x16, x15, x1 1c0148: 52845476 mov w22, #0x22a3 // =8867 1c014c: 8b010211 add x17, x16, x1 1c0150: 12845457 mov w23, #-0x22a3 // =-8867 1c0154: 8b010232 add x18, x17, x1 1c0158: 128a73d8 mov w24, #-0x539f // =-21407 1c015c: 8b010240 add x0, x18, x1 1c0160: 5289684c mov w12, #0x4b42 // =19266 1c0164: f90033e0 str x0, [sp, #0x60] 1c0168: 52864939 mov w25, #0x3249 // =12873 1c016c: 5282350d mov w13, #0x11a8 // =4520 1c0170: 128b188e mov w14, #-0x58c5 // =-22725 1c0174: 1286491a mov w26, #-0x3249 // =-12873 1c0178: 79c00040 ldrsh w0, [x2] 1c017c: 5287ffe3 mov w3, #0x3fff // =16383 1c0180: 79c04047 ldrsh w7, [x2, #0x20] 1c0184: 528b18a9 mov w9, #0x58c5 // =22725 1c0188: 11008000 add w0, w0, #0x20 1c018c: 79c0204b ldrsh w11, [x2, #0x10] 1c0190: 1b037c00 mul w0, w0, w3 1c0194: 1b1500e3 madd w3, w7, w21, w0 1c0198: 1b1600e4 madd w4, w7, w22, w0 1c019c: 1b1700e5 madd w5, w7, w23, w0 1c01a0: 1b1800e0 madd w0, w7, w24, w0 1c01a4: 79c06047 ldrsh w7, [x2, #0x30] 1c01a8: 1b0c7ce8 mul w8, w7, w12 1c01ac: 1b092168 madd w8, w11, w9, w8 1c01b0: 128234e9 mov w9, #-0x11a8 // =-4520 1c01b4: 1b0e7cea mul w10, w7, w14 1c01b8: 1b097ce9 mul w9, w7, w9 1c01bc: 1b1a7ce7 mul w7, w7, w26 1c01c0: 1b0c2569 madd w9, w11, w12, w9 1c01c4: 1b19296a madd w10, w11, w25, w10 1c01c8: 1b0d1d67 madd w7, w11, w13, w7 1c01cc: 79c0804b ldrsh w11, [x2, #0x40] 1c01d0: 3400012b cbz w11, 0x1c01f4 1c01d4: 5287fff4 mov w20, #0x3fff // =16383 1c01d8: 1b147d7b mul w27, w11, w20 1c01dc: 53124574 lsl w20, w11, #14 1c01e0: 4b14016b sub w11, w11, w20 1c01e4: 0b1b0063 add w3, w3, w27 1c01e8: 0b0b0084 add w4, w4, w11 1c01ec: 0b0b00a5 add w5, w5, w11 1c01f0: 0b1b0000 add w0, w0, w27 1c01f4: 79c0a04b ldrsh w11, [x2, #0x50] 1c01f8: 340000ab cbz w11, 0x1c020c 1c01fc: 1b192168 madd w8, w11, w25, w8 1c0200: 1b0e2569 madd w9, w11, w14, w9 1c0204: 1b0d296a madd w10, w11, w13, w10 1c0208: 1b0c1d67 madd w7, w11, w12, w7 1c020c: 79c0c04b ldrsh w11, [x2, #0x60] 1c0210: 340000ab cbz w11, 0x1c0224 1c0214: 1b160d63 madd w3, w11, w22, w3 1c0218: 1b181164 madd w4, w11, w24, w4 1c021c: 1b151565 madd w5, w11, w21, w5 1c0220: 1b170160 madd w0, w11, w23, w0 1c0224: 79c0e04b ldrsh w11, [x2, #0x70] 1c0228: 340000ab cbz w11, 0x1c023c 1c022c: 1b0d2168 madd w8, w11, w13, w8 1c0230: 1b1a2569 madd w9, w11, w26, w9 1c0234: 1b0c296a madd w10, w11, w12, w10 1c0238: 1b0e1d67 madd w7, w11, w14, w7 1c023c: 0b03010b add w11, w8, w3 1c0240: 13147d6b asr w11, w11, #20 1c0244: 72185d7f tst w11, #0xffffff00 1c0248: 53001d7b uxtb w27, w11 1c024c: 54000080 b.eq 0x1c025c 1c0250: 4b0b03fb neg w27, w11 1c0254: 131f7f7b asr w27, w27, #31 1c0258: 53001f7b uxtb w27, w27 1c025c: 0b04012b add w11, w9, w4 1c0260: 38266a7b strb w27, [x19, x6] 1c0264: 13147d6b asr w11, w11, #20 1c0268: 72185d7f tst w11, #0xffffff00 1c026c: 53001d7b uxtb w27, w11 1c0270: 54000080 b.eq 0x1c0280 1c0274: 4b0b03fb neg w27, w11 1c0278: 131f7f7b asr w27, w27, #31 1c027c: 53001f7b uxtb w27, w27 1c0280: 8b01026b add x11, x19, x1 1c0284: 3826697b strb w27, [x11, x6] 1c0288: 0b05014b add w11, w10, w5 1c028c: 13147d6b asr w11, w11, #20 1c0290: 72185d7f tst w11, #0xffffff00 1c0294: 53001d7b uxtb w27, w11 1c0298: 54000080 b.eq 0x1c02a8 1c029c: 4b0b03fb neg w27, w11 1c02a0: 131f7f7b asr w27, w27, #31 1c02a4: 53001f7b uxtb w27, w27 1c02a8: 0b0000eb add w11, w7, w0 1c02ac: 38266b9b strb w27, [x28, x6] 1c02b0: 13147d6b asr w11, w11, #20 1c02b4: 72185d7f tst w11, #0xffffff00 1c02b8: 53001d7b uxtb w27, w11 1c02bc: 54000080 b.eq 0x1c02cc 1c02c0: 4b0b03fb neg w27, w11 1c02c4: 131f7f7b asr w27, w27, #31 1c02c8: 53001f7b uxtb w27, w27 1c02cc: 4b070007 sub w7, w0, w7 1c02d0: 382669fb strb w27, [x15, x6] 1c02d4: 13147ce7 asr w7, w7, #20 1c02d8: 72185cff tst w7, #0xffffff00 1c02dc: 53001ce0 uxtb w0, w7 1c02e0: 54000080 b.eq 0x1c02f0 1c02e4: 4b0703e0 neg w0, w7 1c02e8: 131f7c00 asr w0, w0, #31 1c02ec: 53001c00 uxtb w0, w0 1c02f0: 4b0a00aa sub w10, w5, w10 1c02f4: 38266a00 strb w0, [x16, x6] 1c02f8: 13147d4a asr w10, w10, #20 1c02fc: 72185d5f tst w10, #0xffffff00 1c0300: 53001d45 uxtb w5, w10 1c0304: 54000080 b.eq 0x1c0314 1c0308: 4b0a03e5 neg w5, w10 1c030c: 131f7ca5 asr w5, w5, #31 1c0310: 53001ca5 uxtb w5, w5 1c0314: 4b090089 sub w9, w4, w9 1c0318: 38266a25 strb w5, [x17, x6] 1c031c: 13147d29 asr w9, w9, #20 1c0320: 72185d3f tst w9, #0xffffff00 1c0324: 53001d24 uxtb w4, w9 1c0328: 54000080 b.eq 0x1c0338 1c032c: 4b0903e4 neg w4, w9 1c0330: 131f7c84 asr w4, w4, #31 1c0334: 53001c84 uxtb w4, w4 1c0338: 4b080068 sub w8, w3, w8 1c033c: 38266a44 strb w4, [x18, x6] 1c0340: 13147d08 asr w8, w8, #20 1c0344: 72185d1f tst w8, #0xffffff00 1c0348: 53001d03 uxtb w3, w8 1c034c: 54000080 b.eq 0x1c035c 1c0350: 4b0803e3 neg w3, w8 1c0354: 131f7c63 asr w3, w3, #31 1c0358: 53001c63 uxtb w3, w3 1c035c: f94033e0 ldr x0, [sp, #0x60] 1c0360: 91000842 add x2, x2, #0x2 1c0364: 38266803 strb w3, [x0, x6] 1c0368: 910004c6 add x6, x6, #0x1 1c036c: f10020df cmp x6, #0x8 1c0370: 54fff041 b.ne 0x1c0178 1c0374: a94053f3 ldp x19, x20, [sp] 1c0378: a9415bf5 ldp x21, x22, [sp, #0x10] 1c037c: a94263f7 ldp x23, x24, [sp, #0x20] 1c0380: a9436bf9 ldp x25, x26, [sp, #0x30] 1c0384: a94473fb ldp x27, x28, [sp, #0x40] 1c0388: f9402bfe ldr x30, [sp, #0x50] 1c038c: 9101c3ff add sp, sp, #0x70 1c0390: d65f03c0 ret 00000000001c0394 : 1c0394: d100c3ff sub sp, sp, #0x30 1c0398: a90053f3 stp x19, x20, [sp] 1c039c: a9015bf5 stp x21, x22, [sp, #0x10] 1c03a0: f90013fe str x30, [sp, #0x20] 1c03a4: aa0003f6 mov x22, x0 1c03a8: aa0103f5 mov x21, x1 1c03ac: aa0203f4 mov x20, x2 1c03b0: d2800013 mov x19, #0x0 // =0 1c03b4: 8b130280 add x0, x20, x19 1c03b8: 91004273 add x19, x19, #0x10 1c03bc: 97fffeea bl 0x1bff64 1c03c0: f102027f cmp x19, #0x80 1c03c4: 54ffff81 b.ne 0x1c03b4 1c03c8: d2800013 mov x19, #0x0 // =0 1c03cc: 8b1302c0 add x0, x22, x19 1c03d0: 8b130682 add x2, x20, x19, lsl #1 1c03d4: aa1503e1 mov x1, x21 1c03d8: 91000673 add x19, x19, #0x1 1c03dc: 97fffcee bl 0x1bf794 1c03e0: f100227f cmp x19, #0x8 1c03e4: 54ffff41 b.ne 0x1c03cc 1c03e8: a94053f3 ldp x19, x20, [sp] 1c03ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1c03f0: f94013fe ldr x30, [sp, #0x20] 1c03f4: 9100c3ff add sp, sp, #0x30 1c03f8: d65f03c0 ret 00000000001c03fc : 1c03fc: d10103ff sub sp, sp, #0x40 1c0400: a90053f3 stp x19, x20, [sp] 1c0404: a9015bf5 stp x21, x22, [sp, #0x10] 1c0408: a90263f7 stp x23, x24, [sp, #0x20] 1c040c: f9001bfe str x30, [sp, #0x30] 1c0410: aa0003f4 mov x20, x0 1c0414: d2800013 mov x19, #0x0 // =0 1c0418: 8b130280 add x0, x20, x19 1c041c: 91004273 add x19, x19, #0x10 1c0420: 97fffed1 bl 0x1bff64 1c0424: f102027f cmp x19, #0x80 1c0428: 54ffff81 b.ne 0x1c0418 1c042c: aa1403e0 mov x0, x20 1c0430: 91004292 add x18, x20, #0x10 1c0434: 5287ffeb mov w11, #0x3fff // =16383 1c0438: 528a73ec mov w12, #0x539f // =21407 1c043c: 5284546d mov w13, #0x22a3 // =8867 1c0440: 1284544e mov w14, #-0x22a3 // =-8867 1c0444: 128a73cf mov w15, #-0x539f // =-21407 1c0448: 528b18b3 mov w19, #0x58c5 // =22725 1c044c: 52896848 mov w8, #0x4b42 // =19266 1c0450: 52864930 mov w16, #0x3249 // =12873 1c0454: 52823509 mov w9, #0x11a8 // =4520 1c0458: 128234f4 mov w20, #-0x11a8 // =-4520 1c045c: 128b188a mov w10, #-0x58c5 // =-22725 1c0460: 12864911 mov w17, #-0x3249 // =-12873 1c0464: 79c00001 ldrsh w1, [x0] 1c0468: 79c04002 ldrsh w2, [x0, #0x20] 1c046c: 11008021 add w1, w1, #0x20 1c0470: 79c02016 ldrsh w22, [x0, #0x10] 1c0474: 1b0b7c21 mul w1, w1, w11 1c0478: 1b0c0443 madd w3, w2, w12, w1 1c047c: 1b0d0444 madd w4, w2, w13, w1 1c0480: 1b0e0445 madd w5, w2, w14, w1 1c0484: 1b0f0441 madd w1, w2, w15, w1 1c0488: 79c06002 ldrsh w2, [x0, #0x30] 1c048c: 1b087c46 mul w6, w2, w8 1c0490: 1b147c47 mul w7, w2, w20 1c0494: 1b0a7c55 mul w21, w2, w10 1c0498: 1b117c42 mul w2, w2, w17 1c049c: 1b131ac6 madd w6, w22, w19, w6 1c04a0: 1b081ec7 madd w7, w22, w8, w7 1c04a4: 1b1056d5 madd w21, w22, w16, w21 1c04a8: 1b090ac2 madd w2, w22, w9, w2 1c04ac: 79c08016 ldrsh w22, [x0, #0x40] 1c04b0: 34000116 cbz w22, 0x1c04d0 1c04b4: 1b0b7ed7 mul w23, w22, w11 1c04b8: 531246d8 lsl w24, w22, #14 1c04bc: 4b1802d6 sub w22, w22, w24 1c04c0: 0b170063 add w3, w3, w23 1c04c4: 0b160084 add w4, w4, w22 1c04c8: 0b1600a5 add w5, w5, w22 1c04cc: 0b170021 add w1, w1, w23 1c04d0: 79c0a016 ldrsh w22, [x0, #0x50] 1c04d4: 340000b6 cbz w22, 0x1c04e8 1c04d8: 1b101ac6 madd w6, w22, w16, w6 1c04dc: 1b0a1ec7 madd w7, w22, w10, w7 1c04e0: 1b0956d5 madd w21, w22, w9, w21 1c04e4: 1b080ac2 madd w2, w22, w8, w2 1c04e8: 79c0c016 ldrsh w22, [x0, #0x60] 1c04ec: 340000b6 cbz w22, 0x1c0500 1c04f0: 1b0d0ec3 madd w3, w22, w13, w3 1c04f4: 1b0f12c4 madd w4, w22, w15, w4 1c04f8: 1b0c16c5 madd w5, w22, w12, w5 1c04fc: 1b0e06c1 madd w1, w22, w14, w1 1c0500: 79c0e016 ldrsh w22, [x0, #0x70] 1c0504: 340000b6 cbz w22, 0x1c0518 1c0508: 1b091ac6 madd w6, w22, w9, w6 1c050c: 1b111ec7 madd w7, w22, w17, w7 1c0510: 1b0856d5 madd w21, w22, w8, w21 1c0514: 1b0a0ac2 madd w2, w22, w10, w2 1c0518: 0b060076 add w22, w3, w6 1c051c: 91000800 add x0, x0, #0x2 1c0520: 13147ed6 asr w22, w22, #20 1c0524: 781fe016 sturh w22, [x0, #-0x2] 1c0528: 0b070096 add w22, w4, w7 1c052c: 13147ed6 asr w22, w22, #20 1c0530: 79001c16 strh w22, [x0, #0xe] 1c0534: 0b1500b6 add w22, w5, w21 1c0538: 13147ed6 asr w22, w22, #20 1c053c: 79003c16 strh w22, [x0, #0x1e] 1c0540: 0b020036 add w22, w1, w2 1c0544: 4b020022 sub w2, w1, w2 1c0548: 13147c42 asr w2, w2, #20 1c054c: 79007c02 strh w2, [x0, #0x3e] 1c0550: 4b1500a2 sub w2, w5, w21 1c0554: 13147ed6 asr w22, w22, #20 1c0558: 13147c42 asr w2, w2, #20 1c055c: 79009c02 strh w2, [x0, #0x4e] 1c0560: 4b070082 sub w2, w4, w7 1c0564: 79005c16 strh w22, [x0, #0x2e] 1c0568: 13147c42 asr w2, w2, #20 1c056c: 7900bc02 strh w2, [x0, #0x5e] 1c0570: 4b060062 sub w2, w3, w6 1c0574: 13147c42 asr w2, w2, #20 1c0578: 7900dc02 strh w2, [x0, #0x6e] 1c057c: eb12001f cmp x0, x18 1c0580: 54fff721 b.ne 0x1c0464 1c0584: a94053f3 ldp x19, x20, [sp] 1c0588: a9415bf5 ldp x21, x22, [sp, #0x10] 1c058c: a94263f7 ldp x23, x24, [sp, #0x20] 1c0590: f9401bfe ldr x30, [sp, #0x30] 1c0594: 910103ff add sp, sp, #0x40 1c0598: d65f03c0 ret 00000000001c059c : 1c059c: d101c3ff sub sp, sp, #0x70 1c05a0: a90053f3 stp x19, x20, [sp] 1c05a4: a9015bf5 stp x21, x22, [sp, #0x10] 1c05a8: a90263f7 stp x23, x24, [sp, #0x20] 1c05ac: a9036bf9 stp x25, x26, [sp, #0x30] 1c05b0: a90473fb stp x27, x28, [sp, #0x40] 1c05b4: f9002bfe str x30, [sp, #0x50] 1c05b8: aa0003f3 mov x19, x0 1c05bc: d341fc35 lsr x21, x1, #1 1c05c0: d2800014 mov x20, #0x0 // =0 1c05c4: 8b140040 add x0, x2, x20 1c05c8: f90037e2 str x2, [sp, #0x68] 1c05cc: 91004294 add x20, x20, #0x10 1c05d0: 97fffe04 bl 0x1bfde0 1c05d4: f102029f cmp x20, #0x80 1c05d8: f94037e2 ldr x2, [sp, #0x68] 1c05dc: 54ffff41 b.ne 0x1c05c4 1c05e0: d37ffaac lsl x12, x21, #1 1c05e4: 8b150a61 add x1, x19, x21, lsl #2 1c05e8: 8b0c0030 add x16, x1, x12 1c05ec: d2800007 mov x7, #0x0 // =0 1c05f0: 8b0c0211 add x17, x16, x12 1c05f4: 528a73f5 mov w21, #0x539f // =21407 1c05f8: 8b0c0232 add x18, x17, x12 1c05fc: 52845476 mov w22, #0x22a3 // =8867 1c0600: 8b0c0254 add x20, x18, x12 1c0604: 12845457 mov w23, #-0x22a3 // =-8867 1c0608: 8b0c0280 add x0, x20, x12 1c060c: 128a73d8 mov w24, #-0x539f // =-21407 1c0610: f90037e0 str x0, [sp, #0x68] 1c0614: 5289682d mov w13, #0x4b41 // =19265 1c0618: 52864939 mov w25, #0x3249 // =12873 1c061c: 5282350e mov w14, #0x11a8 // =4520 1c0620: 128b188f mov w15, #-0x58c5 // =-22725 1c0624: 1286491a mov w26, #-0x3249 // =-12873 1c0628: 1287fffb mov w27, #-0x4000 // =-16384 1c062c: 79c00040 ldrsh w0, [x2] 1c0630: 528b18aa mov w10, #0x58c5 // =22725 1c0634: 79c04046 ldrsh w6, [x2, #0x20] 1c0638: 11004000 add w0, w0, #0x10 1c063c: 79c02048 ldrsh w8, [x2, #0x10] 1c0640: 53124400 lsl w0, w0, #14 1c0644: 1b1500c3 madd w3, w6, w21, w0 1c0648: 1b1600c4 madd w4, w6, w22, w0 1c064c: 1b1700c5 madd w5, w6, w23, w0 1c0650: 1b1800c0 madd w0, w6, w24, w0 1c0654: 79c06046 ldrsh w6, [x2, #0x30] 1c0658: 1b0d7cc9 mul w9, w6, w13 1c065c: 1b0a2509 madd w9, w8, w10, w9 1c0660: 128234ea mov w10, #-0x11a8 // =-4520 1c0664: 1b0f7ccb mul w11, w6, w15 1c0668: 1b0a7cca mul w10, w6, w10 1c066c: 1b1a7cdc mul w28, w6, w26 1c0670: 79c08046 ldrsh w6, [x2, #0x40] 1c0674: 1b0d290a madd w10, w8, w13, w10 1c0678: 1b192d0b madd w11, w8, w25, w11 1c067c: 1b0e7108 madd w8, w8, w14, w28 1c0680: 340000e6 cbz w6, 0x1c069c 1c0684: 531244dc lsl w28, w6, #14 1c0688: 1b1b7cc6 mul w6, w6, w27 1c068c: 0b1c0063 add w3, w3, w28 1c0690: 0b1c0000 add w0, w0, w28 1c0694: 0b060084 add w4, w4, w6 1c0698: 0b0600a5 add w5, w5, w6 1c069c: 79c0a046 ldrsh w6, [x2, #0x50] 1c06a0: 340000a6 cbz w6, 0x1c06b4 1c06a4: 1b1924c9 madd w9, w6, w25, w9 1c06a8: 1b0f28ca madd w10, w6, w15, w10 1c06ac: 1b0e2ccb madd w11, w6, w14, w11 1c06b0: 1b0d20c8 madd w8, w6, w13, w8 1c06b4: 79c0c046 ldrsh w6, [x2, #0x60] 1c06b8: 340000a6 cbz w6, 0x1c06cc 1c06bc: 1b160cc3 madd w3, w6, w22, w3 1c06c0: 1b1810c4 madd w4, w6, w24, w4 1c06c4: 1b1514c5 madd w5, w6, w21, w5 1c06c8: 1b1700c0 madd w0, w6, w23, w0 1c06cc: 79c0e046 ldrsh w6, [x2, #0x70] 1c06d0: 340000a6 cbz w6, 0x1c06e4 1c06d4: 1b0e24c9 madd w9, w6, w14, w9 1c06d8: 1b1a28ca madd w10, w6, w26, w10 1c06dc: 1b0d2ccb madd w11, w6, w13, w11 1c06e0: 1b0f20c8 madd w8, w6, w15, w8 1c06e4: 0b030126 add w6, w9, w3 1c06e8: 13137cc6 asr w6, w6, #19 1c06ec: 721654df tst w6, #0xfffffc00 1c06f0: 54000080 b.eq 0x1c0700 1c06f4: 4b0603e6 neg w6, w6 1c06f8: 131f7cc6 asr w6, w6, #31 1c06fc: 120024c6 and w6, w6, #0x3ff 1c0700: 78276a66 strh w6, [x19, x7] 1c0704: 0b040146 add w6, w10, w4 1c0708: 13137cc6 asr w6, w6, #19 1c070c: 721654df tst w6, #0xfffffc00 1c0710: 54000080 b.eq 0x1c0720 1c0714: 4b0603e6 neg w6, w6 1c0718: 131f7cc6 asr w6, w6, #31 1c071c: 120024c6 and w6, w6, #0x3ff 1c0720: 8b0c027c add x28, x19, x12 1c0724: 78276b86 strh w6, [x28, x7] 1c0728: 0b050166 add w6, w11, w5 1c072c: 13137cc6 asr w6, w6, #19 1c0730: 721654df tst w6, #0xfffffc00 1c0734: 54000080 b.eq 0x1c0744 1c0738: 4b0603e6 neg w6, w6 1c073c: 131f7cc6 asr w6, w6, #31 1c0740: 120024c6 and w6, w6, #0x3ff 1c0744: 78276826 strh w6, [x1, x7] 1c0748: 0b000106 add w6, w8, w0 1c074c: 13137cc6 asr w6, w6, #19 1c0750: 721654df tst w6, #0xfffffc00 1c0754: 54000080 b.eq 0x1c0764 1c0758: 4b0603e6 neg w6, w6 1c075c: 131f7cc6 asr w6, w6, #31 1c0760: 120024c6 and w6, w6, #0x3ff 1c0764: 4b080008 sub w8, w0, w8 1c0768: 78276a06 strh w6, [x16, x7] 1c076c: 13137d08 asr w8, w8, #19 1c0770: 7216551f tst w8, #0xfffffc00 1c0774: 54000080 b.eq 0x1c0784 1c0778: 4b0803e8 neg w8, w8 1c077c: 131f7d08 asr w8, w8, #31 1c0780: 12002508 and w8, w8, #0x3ff 1c0784: 4b0b00ab sub w11, w5, w11 1c0788: 78276a28 strh w8, [x17, x7] 1c078c: 13137d6b asr w11, w11, #19 1c0790: 7216557f tst w11, #0xfffffc00 1c0794: 54000080 b.eq 0x1c07a4 1c0798: 4b0b03eb neg w11, w11 1c079c: 131f7d6b asr w11, w11, #31 1c07a0: 1200256b and w11, w11, #0x3ff 1c07a4: 4b0a008a sub w10, w4, w10 1c07a8: 78276a4b strh w11, [x18, x7] 1c07ac: 13137d4a asr w10, w10, #19 1c07b0: 7216555f tst w10, #0xfffffc00 1c07b4: 54000080 b.eq 0x1c07c4 1c07b8: 4b0a03ea neg w10, w10 1c07bc: 131f7d4a asr w10, w10, #31 1c07c0: 1200254a and w10, w10, #0x3ff 1c07c4: 4b090069 sub w9, w3, w9 1c07c8: 78276a8a strh w10, [x20, x7] 1c07cc: 13137d29 asr w9, w9, #19 1c07d0: 7216553f tst w9, #0xfffffc00 1c07d4: 54000080 b.eq 0x1c07e4 1c07d8: 4b0903e9 neg w9, w9 1c07dc: 131f7d29 asr w9, w9, #31 1c07e0: 12002529 and w9, w9, #0x3ff 1c07e4: f94037e0 ldr x0, [sp, #0x68] 1c07e8: 91000842 add x2, x2, #0x2 1c07ec: 78276809 strh w9, [x0, x7] 1c07f0: 910008e7 add x7, x7, #0x2 1c07f4: f10040ff cmp x7, #0x10 1c07f8: 54fff1a1 b.ne 0x1c062c 1c07fc: a94053f3 ldp x19, x20, [sp] 1c0800: a9415bf5 ldp x21, x22, [sp, #0x10] 1c0804: a94263f7 ldp x23, x24, [sp, #0x20] 1c0808: a9436bf9 ldp x25, x26, [sp, #0x30] 1c080c: a94473fb ldp x27, x28, [sp, #0x40] 1c0810: f9402bfe ldr x30, [sp, #0x50] 1c0814: 9101c3ff add sp, sp, #0x70 1c0818: d65f03c0 ret 00000000001c081c : 1c081c: d101c3ff sub sp, sp, #0x70 1c0820: a90053f3 stp x19, x20, [sp] 1c0824: a9015bf5 stp x21, x22, [sp, #0x10] 1c0828: a90263f7 stp x23, x24, [sp, #0x20] 1c082c: a9036bf9 stp x25, x26, [sp, #0x30] 1c0830: a90473fb stp x27, x28, [sp, #0x40] 1c0834: f9002bfe str x30, [sp, #0x50] 1c0838: aa0003f3 mov x19, x0 1c083c: d341fc35 lsr x21, x1, #1 1c0840: d2800014 mov x20, #0x0 // =0 1c0844: 8b140040 add x0, x2, x20 1c0848: f90037e2 str x2, [sp, #0x68] 1c084c: 91004294 add x20, x20, #0x10 1c0850: 97fffd64 bl 0x1bfde0 1c0854: f102029f cmp x20, #0x80 1c0858: f94037e2 ldr x2, [sp, #0x68] 1c085c: 54ffff41 b.ne 0x1c0844 1c0860: d37ffaac lsl x12, x21, #1 1c0864: 8b150a61 add x1, x19, x21, lsl #2 1c0868: 8b0c002e add x14, x1, x12 1c086c: d2800003 mov x3, #0x0 // =0 1c0870: 8b0c01cf add x15, x14, x12 1c0874: 52845476 mov w22, #0x22a3 // =8867 1c0878: 8b0c01f0 add x16, x15, x12 1c087c: 12845457 mov w23, #-0x22a3 // =-8867 1c0880: 8b0c0211 add x17, x16, x12 1c0884: 128a73d8 mov w24, #-0x539f // =-21407 1c0888: 8b0c023c add x28, x17, x12 1c088c: 5289682d mov w13, #0x4b41 // =19265 1c0890: 52864939 mov w25, #0x3249 // =12873 1c0894: 52823512 mov w18, #0x11a8 // =4520 1c0898: 128b1894 mov w20, #-0x58c5 // =-22725 1c089c: 1286491a mov w26, #-0x3249 // =-12873 1c08a0: 79c00040 ldrsh w0, [x2] 1c08a4: 528a73e4 mov w4, #0x539f // =21407 1c08a8: 79c04047 ldrsh w7, [x2, #0x20] 1c08ac: 528b18aa mov w10, #0x58c5 // =22725 1c08b0: 11004000 add w0, w0, #0x10 1c08b4: 79c02048 ldrsh w8, [x2, #0x10] 1c08b8: 53124400 lsl w0, w0, #14 1c08bc: 1b0400e4 madd w4, w7, w4, w0 1c08c0: 1b1600e5 madd w5, w7, w22, w0 1c08c4: 1b1700e6 madd w6, w7, w23, w0 1c08c8: 1b1800e0 madd w0, w7, w24, w0 1c08cc: 79c06047 ldrsh w7, [x2, #0x30] 1c08d0: 1b0d7ce9 mul w9, w7, w13 1c08d4: 1b0a2509 madd w9, w8, w10, w9 1c08d8: 128234ea mov w10, #-0x11a8 // =-4520 1c08dc: 1b147ceb mul w11, w7, w20 1c08e0: 1b0a7cea mul w10, w7, w10 1c08e4: 1b1a7cfb mul w27, w7, w26 1c08e8: 79c08047 ldrsh w7, [x2, #0x40] 1c08ec: 1b0d290a madd w10, w8, w13, w10 1c08f0: 1b192d0b madd w11, w8, w25, w11 1c08f4: 1b126d08 madd w8, w8, w18, w27 1c08f8: 34000107 cbz w7, 0x1c0918 1c08fc: 1287fff5 mov w21, #-0x4000 // =-16384 1c0900: 531244fb lsl w27, w7, #14 1c0904: 0b1b0084 add w4, w4, w27 1c0908: 0b1b0000 add w0, w0, w27 1c090c: 1b157ce7 mul w7, w7, w21 1c0910: 0b0700a5 add w5, w5, w7 1c0914: 0b0700c6 add w6, w6, w7 1c0918: 79c0a047 ldrsh w7, [x2, #0x50] 1c091c: 340000a7 cbz w7, 0x1c0930 1c0920: 1b1924e9 madd w9, w7, w25, w9 1c0924: 1b1428ea madd w10, w7, w20, w10 1c0928: 1b122ceb madd w11, w7, w18, w11 1c092c: 1b0d20e8 madd w8, w7, w13, w8 1c0930: 79c0c047 ldrsh w7, [x2, #0x60] 1c0934: 340000c7 cbz w7, 0x1c094c 1c0938: 528a73f5 mov w21, #0x539f // =21407 1c093c: 1b1610e4 madd w4, w7, w22, w4 1c0940: 1b1814e5 madd w5, w7, w24, w5 1c0944: 1b1518e6 madd w6, w7, w21, w6 1c0948: 1b1700e0 madd w0, w7, w23, w0 1c094c: 79c0e047 ldrsh w7, [x2, #0x70] 1c0950: 340000a7 cbz w7, 0x1c0964 1c0954: 1b1224e9 madd w9, w7, w18, w9 1c0958: 1b1a28ea madd w10, w7, w26, w10 1c095c: 1b0d2ceb madd w11, w7, w13, w11 1c0960: 1b1420e8 madd w8, w7, w20, w8 1c0964: 78636a7b ldrh w27, [x19, x3] 1c0968: 0b090087 add w7, w4, w9 1c096c: 0b874f67 add w7, w27, w7, asr #19 1c0970: 721654ff tst w7, #0xfffffc00 1c0974: 54000080 b.eq 0x1c0984 1c0978: 4b0703e7 neg w7, w7 1c097c: 131f7ce7 asr w7, w7, #31 1c0980: 120024e7 and w7, w7, #0x3ff 1c0984: 8b0c027b add x27, x19, x12 1c0988: 78236a67 strh w7, [x19, x3] 1c098c: 78636b67 ldrh w7, [x27, x3] 1c0990: 2a0703f5 mov w21, w7 1c0994: 0b0a00a7 add w7, w5, w10 1c0998: 0b874ea7 add w7, w21, w7, asr #19 1c099c: 721654ff tst w7, #0xfffffc00 1c09a0: 54000080 b.eq 0x1c09b0 1c09a4: 4b0703e7 neg w7, w7 1c09a8: 131f7ce7 asr w7, w7, #31 1c09ac: 120024e7 and w7, w7, #0x3ff 1c09b0: 78236b67 strh w7, [x27, x3] 1c09b4: 0b0b00c7 add w7, w6, w11 1c09b8: 7863683b ldrh w27, [x1, x3] 1c09bc: 0b874f67 add w7, w27, w7, asr #19 1c09c0: 721654ff tst w7, #0xfffffc00 1c09c4: 54000080 b.eq 0x1c09d4 1c09c8: 4b0703e7 neg w7, w7 1c09cc: 131f7ce7 asr w7, w7, #31 1c09d0: 120024e7 and w7, w7, #0x3ff 1c09d4: 78236827 strh w7, [x1, x3] 1c09d8: 0b080007 add w7, w0, w8 1c09dc: 786369db ldrh w27, [x14, x3] 1c09e0: 0b874f67 add w7, w27, w7, asr #19 1c09e4: 721654ff tst w7, #0xfffffc00 1c09e8: 54000080 b.eq 0x1c09f8 1c09ec: 4b0703e7 neg w7, w7 1c09f0: 131f7ce7 asr w7, w7, #31 1c09f4: 120024e7 and w7, w7, #0x3ff 1c09f8: 782369c7 strh w7, [x14, x3] 1c09fc: 4b080008 sub w8, w0, w8 1c0a00: 786369e7 ldrh w7, [x15, x3] 1c0a04: 0b884ce7 add w7, w7, w8, asr #19 1c0a08: 721654ff tst w7, #0xfffffc00 1c0a0c: 54000080 b.eq 0x1c0a1c 1c0a10: 4b0703e7 neg w7, w7 1c0a14: 131f7ce7 asr w7, w7, #31 1c0a18: 120024e7 and w7, w7, #0x3ff 1c0a1c: 782369e7 strh w7, [x15, x3] 1c0a20: 4b0b00cb sub w11, w6, w11 1c0a24: 78636a00 ldrh w0, [x16, x3] 1c0a28: 0b8b4c0b add w11, w0, w11, asr #19 1c0a2c: 7216557f tst w11, #0xfffffc00 1c0a30: 54000080 b.eq 0x1c0a40 1c0a34: 4b0b03eb neg w11, w11 1c0a38: 131f7d6b asr w11, w11, #31 1c0a3c: 1200256b and w11, w11, #0x3ff 1c0a40: 78236a0b strh w11, [x16, x3] 1c0a44: 4b0a00aa sub w10, w5, w10 1c0a48: 78636a20 ldrh w0, [x17, x3] 1c0a4c: 0b8a4c0a add w10, w0, w10, asr #19 1c0a50: 7216555f tst w10, #0xfffffc00 1c0a54: 54000080 b.eq 0x1c0a64 1c0a58: 4b0a03ea neg w10, w10 1c0a5c: 131f7d4a asr w10, w10, #31 1c0a60: 1200254a and w10, w10, #0x3ff 1c0a64: 78236a2a strh w10, [x17, x3] 1c0a68: 4b090089 sub w9, w4, w9 1c0a6c: 78636b80 ldrh w0, [x28, x3] 1c0a70: 0b894c09 add w9, w0, w9, asr #19 1c0a74: 7216553f tst w9, #0xfffffc00 1c0a78: 54000080 b.eq 0x1c0a88 1c0a7c: 4b0903e9 neg w9, w9 1c0a80: 131f7d29 asr w9, w9, #31 1c0a84: 12002529 and w9, w9, #0x3ff 1c0a88: 78236b89 strh w9, [x28, x3] 1c0a8c: 91000863 add x3, x3, #0x2 1c0a90: f100407f cmp x3, #0x10 1c0a94: 91000842 add x2, x2, #0x2 1c0a98: 54fff041 b.ne 0x1c08a0 1c0a9c: a94053f3 ldp x19, x20, [sp] 1c0aa0: a9415bf5 ldp x21, x22, [sp, #0x10] 1c0aa4: a94263f7 ldp x23, x24, [sp, #0x20] 1c0aa8: a9436bf9 ldp x25, x26, [sp, #0x30] 1c0aac: a94473fb ldp x27, x28, [sp, #0x40] 1c0ab0: f9402bfe ldr x30, [sp, #0x50] 1c0ab4: 9101c3ff add sp, sp, #0x70 1c0ab8: d65f03c0 ret 00000000001c0abc : 1c0abc: d100c3ff sub sp, sp, #0x30 1c0ac0: a90053f3 stp x19, x20, [sp] 1c0ac4: a9015bf5 stp x21, x22, [sp, #0x10] 1c0ac8: a9027bf7 stp x23, x30, [sp, #0x20] 1c0acc: aa0003f4 mov x20, x0 1c0ad0: d2800013 mov x19, #0x0 // =0 1c0ad4: 8b130280 add x0, x20, x19 1c0ad8: 91004273 add x19, x19, #0x10 1c0adc: 97fffcc1 bl 0x1bfde0 1c0ae0: f102027f cmp x19, #0x80 1c0ae4: 54ffff81 b.ne 0x1c0ad4 1c0ae8: aa1403e0 mov x0, x20 1c0aec: 91004291 add x17, x20, #0x10 1c0af0: 528a73eb mov w11, #0x539f // =21407 1c0af4: 5284546c mov w12, #0x22a3 // =8867 1c0af8: 1284544d mov w13, #-0x22a3 // =-8867 1c0afc: 128a73ce mov w14, #-0x539f // =-21407 1c0b00: 528b18b2 mov w18, #0x58c5 // =22725 1c0b04: 52896828 mov w8, #0x4b41 // =19265 1c0b08: 5286492f mov w15, #0x3249 // =12873 1c0b0c: 52823509 mov w9, #0x11a8 // =4520 1c0b10: 128234f3 mov w19, #-0x11a8 // =-4520 1c0b14: 128b188a mov w10, #-0x58c5 // =-22725 1c0b18: 12864910 mov w16, #-0x3249 // =-12873 1c0b1c: 1287fff4 mov w20, #-0x4000 // =-16384 1c0b20: 79c00001 ldrsh w1, [x0] 1c0b24: 79c04002 ldrsh w2, [x0, #0x20] 1c0b28: 11004021 add w1, w1, #0x10 1c0b2c: 79c02016 ldrsh w22, [x0, #0x10] 1c0b30: 53124421 lsl w1, w1, #14 1c0b34: 1b0b0443 madd w3, w2, w11, w1 1c0b38: 1b0c0444 madd w4, w2, w12, w1 1c0b3c: 1b0d0445 madd w5, w2, w13, w1 1c0b40: 1b0e0441 madd w1, w2, w14, w1 1c0b44: 79c06002 ldrsh w2, [x0, #0x30] 1c0b48: 1b087c46 mul w6, w2, w8 1c0b4c: 1b137c47 mul w7, w2, w19 1c0b50: 1b0a7c55 mul w21, w2, w10 1c0b54: 1b107c42 mul w2, w2, w16 1c0b58: 1b121ac6 madd w6, w22, w18, w6 1c0b5c: 1b081ec7 madd w7, w22, w8, w7 1c0b60: 1b0f56d5 madd w21, w22, w15, w21 1c0b64: 1b090ac2 madd w2, w22, w9, w2 1c0b68: 79c08016 ldrsh w22, [x0, #0x40] 1c0b6c: 340000f6 cbz w22, 0x1c0b88 1c0b70: 531246d7 lsl w23, w22, #14 1c0b74: 1b147ed6 mul w22, w22, w20 1c0b78: 0b170063 add w3, w3, w23 1c0b7c: 0b170021 add w1, w1, w23 1c0b80: 0b160084 add w4, w4, w22 1c0b84: 0b1600a5 add w5, w5, w22 1c0b88: 79c0a016 ldrsh w22, [x0, #0x50] 1c0b8c: 340000b6 cbz w22, 0x1c0ba0 1c0b90: 1b0f1ac6 madd w6, w22, w15, w6 1c0b94: 1b0a1ec7 madd w7, w22, w10, w7 1c0b98: 1b0956d5 madd w21, w22, w9, w21 1c0b9c: 1b080ac2 madd w2, w22, w8, w2 1c0ba0: 79c0c016 ldrsh w22, [x0, #0x60] 1c0ba4: 340000b6 cbz w22, 0x1c0bb8 1c0ba8: 1b0c0ec3 madd w3, w22, w12, w3 1c0bac: 1b0e12c4 madd w4, w22, w14, w4 1c0bb0: 1b0b16c5 madd w5, w22, w11, w5 1c0bb4: 1b0d06c1 madd w1, w22, w13, w1 1c0bb8: 79c0e016 ldrsh w22, [x0, #0x70] 1c0bbc: 340000b6 cbz w22, 0x1c0bd0 1c0bc0: 1b091ac6 madd w6, w22, w9, w6 1c0bc4: 1b101ec7 madd w7, w22, w16, w7 1c0bc8: 1b0856d5 madd w21, w22, w8, w21 1c0bcc: 1b0a0ac2 madd w2, w22, w10, w2 1c0bd0: 0b060076 add w22, w3, w6 1c0bd4: 91000800 add x0, x0, #0x2 1c0bd8: 13137ed6 asr w22, w22, #19 1c0bdc: 781fe016 sturh w22, [x0, #-0x2] 1c0be0: 0b070096 add w22, w4, w7 1c0be4: 13137ed6 asr w22, w22, #19 1c0be8: 79001c16 strh w22, [x0, #0xe] 1c0bec: 0b1500b6 add w22, w5, w21 1c0bf0: 13137ed6 asr w22, w22, #19 1c0bf4: 79003c16 strh w22, [x0, #0x1e] 1c0bf8: 0b020036 add w22, w1, w2 1c0bfc: 4b020022 sub w2, w1, w2 1c0c00: 13137c42 asr w2, w2, #19 1c0c04: 79007c02 strh w2, [x0, #0x3e] 1c0c08: 4b1500a2 sub w2, w5, w21 1c0c0c: 13137ed6 asr w22, w22, #19 1c0c10: 13137c42 asr w2, w2, #19 1c0c14: 79009c02 strh w2, [x0, #0x4e] 1c0c18: 4b070082 sub w2, w4, w7 1c0c1c: 79005c16 strh w22, [x0, #0x2e] 1c0c20: 13137c42 asr w2, w2, #19 1c0c24: 7900bc02 strh w2, [x0, #0x5e] 1c0c28: 4b060062 sub w2, w3, w6 1c0c2c: 13137c42 asr w2, w2, #19 1c0c30: 7900dc02 strh w2, [x0, #0x6e] 1c0c34: eb11001f cmp x0, x17 1c0c38: 54fff741 b.ne 0x1c0b20 1c0c3c: a94053f3 ldp x19, x20, [sp] 1c0c40: a9415bf5 ldp x21, x22, [sp, #0x10] 1c0c44: a9427bf7 ldp x23, x30, [sp, #0x20] 1c0c48: 9100c3ff add sp, sp, #0x30 1c0c4c: d65f03c0 ret 00000000001c0c50 : 1c0c50: d101c3ff sub sp, sp, #0x70 1c0c54: a90053f3 stp x19, x20, [sp] 1c0c58: a9015bf5 stp x21, x22, [sp, #0x10] 1c0c5c: a90263f7 stp x23, x24, [sp, #0x20] 1c0c60: a9036bf9 stp x25, x26, [sp, #0x30] 1c0c64: a90473fb stp x27, x28, [sp, #0x40] 1c0c68: f9002bfe str x30, [sp, #0x50] 1c0c6c: aa0003f3 mov x19, x0 1c0c70: d341fc35 lsr x21, x1, #1 1c0c74: d2800014 mov x20, #0x0 // =0 1c0c78: 8b140040 add x0, x2, x20 1c0c7c: f90037e2 str x2, [sp, #0x68] 1c0c80: 91004294 add x20, x20, #0x10 1c0c84: 97fffbf4 bl 0x1bfc54 1c0c88: f102029f cmp x20, #0x80 1c0c8c: f94037e2 ldr x2, [sp, #0x68] 1c0c90: 54ffff41 b.ne 0x1c0c78 1c0c94: d37ffaab lsl x11, x21, #1 1c0c98: 8b150a7c add x28, x19, x21, lsl #2 1c0c9c: 8b0b038f add x15, x28, x11 1c0ca0: d2800005 mov x5, #0x0 // =0 1c0ca4: 8b0b01f0 add x16, x15, x11 1c0ca8: 5294e7b5 mov w21, #0xa73d // =42813 1c0cac: 8b0b0211 add x17, x16, x11 1c0cb0: 5288a8d6 mov w22, #0x4546 // =17734 1c0cb4: 8b0b0232 add x18, x17, x11 1c0cb8: 1288a8b7 mov w23, #-0x4546 // =-17734 1c0cbc: 8b0b0240 add x0, x18, x11 1c0cc0: 1294e798 mov w24, #-0xa73d // =-42813 1c0cc4: f90037e0 str x0, [sp, #0x68] 1c0cc8: 5292d06c mov w12, #0x9683 // =38531 1c0ccc: 528c9259 mov w25, #0x6492 // =25746 1c0cd0: 52846a2d mov w13, #0x2351 // =9041 1c0cd4: 1296314e mov w14, #-0xb18b // =-45451 1c0cd8: 128c923a mov w26, #-0x6492 // =-25746 1c0cdc: 79c00040 ldrsh w0, [x2] 1c0ce0: 528fffe1 mov w1, #0x7fff // =32767 1c0ce4: 79c04046 ldrsh w6, [x2, #0x20] 1c0ce8: 52963168 mov w8, #0xb18b // =45451 1c0cec: 11000800 add w0, w0, #0x2 1c0cf0: 79c0204a ldrsh w10, [x2, #0x10] 1c0cf4: 1b017c00 mul w0, w0, w1 1c0cf8: 1b1500c1 madd w1, w6, w21, w0 1c0cfc: 1b1600c3 madd w3, w6, w22, w0 1c0d00: 1b1700c4 madd w4, w6, w23, w0 1c0d04: 1b1800c0 madd w0, w6, w24, w0 1c0d08: 79c06046 ldrsh w6, [x2, #0x30] 1c0d0c: 1b0c7cc7 mul w7, w6, w12 1c0d10: 1b081d47 madd w7, w10, w8, w7 1c0d14: 12846a08 mov w8, #-0x2351 // =-9041 1c0d18: 1b0e7cc9 mul w9, w6, w14 1c0d1c: 1b087cc8 mul w8, w6, w8 1c0d20: 1b1a7cc6 mul w6, w6, w26 1c0d24: 1b0c2148 madd w8, w10, w12, w8 1c0d28: 1b192549 madd w9, w10, w25, w9 1c0d2c: 1b0d1946 madd w6, w10, w13, w6 1c0d30: 79c0804a ldrsh w10, [x2, #0x40] 1c0d34: 3400012a cbz w10, 0x1c0d58 1c0d38: 528ffff4 mov w20, #0x7fff // =32767 1c0d3c: 1b147d5b mul w27, w10, w20 1c0d40: 53114154 lsl w20, w10, #15 1c0d44: 4b14014a sub w10, w10, w20 1c0d48: 0b1b0021 add w1, w1, w27 1c0d4c: 0b0a0063 add w3, w3, w10 1c0d50: 0b0a0084 add w4, w4, w10 1c0d54: 0b1b0000 add w0, w0, w27 1c0d58: 79c0a04a ldrsh w10, [x2, #0x50] 1c0d5c: 340000aa cbz w10, 0x1c0d70 1c0d60: 1b191d47 madd w7, w10, w25, w7 1c0d64: 1b0e2148 madd w8, w10, w14, w8 1c0d68: 1b0d2549 madd w9, w10, w13, w9 1c0d6c: 1b0c1946 madd w6, w10, w12, w6 1c0d70: 79c0c04a ldrsh w10, [x2, #0x60] 1c0d74: 340000aa cbz w10, 0x1c0d88 1c0d78: 1b160541 madd w1, w10, w22, w1 1c0d7c: 1b180d43 madd w3, w10, w24, w3 1c0d80: 1b151144 madd w4, w10, w21, w4 1c0d84: 1b170140 madd w0, w10, w23, w0 1c0d88: 79c0e04a ldrsh w10, [x2, #0x70] 1c0d8c: 340000aa cbz w10, 0x1c0da0 1c0d90: 1b0d1d47 madd w7, w10, w13, w7 1c0d94: 1b1a2148 madd w8, w10, w26, w8 1c0d98: 1b0c2549 madd w9, w10, w12, w9 1c0d9c: 1b0e1946 madd w6, w10, w14, w6 1c0da0: 0b0100ea add w10, w7, w1 1c0da4: 13117d4a asr w10, w10, #17 1c0da8: 72144d5f tst w10, #0xfffff000 1c0dac: 54000080 b.eq 0x1c0dbc 1c0db0: 4b0a03ea neg w10, w10 1c0db4: 131f7d4a asr w10, w10, #31 1c0db8: 12002d4a and w10, w10, #0xfff 1c0dbc: 78256a6a strh w10, [x19, x5] 1c0dc0: 0b03010a add w10, w8, w3 1c0dc4: 13117d4a asr w10, w10, #17 1c0dc8: 72144d5f tst w10, #0xfffff000 1c0dcc: 54000080 b.eq 0x1c0ddc 1c0dd0: 4b0a03ea neg w10, w10 1c0dd4: 131f7d4a asr w10, w10, #31 1c0dd8: 12002d4a and w10, w10, #0xfff 1c0ddc: 8b0b027b add x27, x19, x11 1c0de0: 78256b6a strh w10, [x27, x5] 1c0de4: 0b04012a add w10, w9, w4 1c0de8: 13117d4a asr w10, w10, #17 1c0dec: 72144d5f tst w10, #0xfffff000 1c0df0: 54000080 b.eq 0x1c0e00 1c0df4: 4b0a03ea neg w10, w10 1c0df8: 131f7d4a asr w10, w10, #31 1c0dfc: 12002d4a and w10, w10, #0xfff 1c0e00: 78256b8a strh w10, [x28, x5] 1c0e04: 0b0000ca add w10, w6, w0 1c0e08: 13117d4a asr w10, w10, #17 1c0e0c: 72144d5f tst w10, #0xfffff000 1c0e10: 54000080 b.eq 0x1c0e20 1c0e14: 4b0a03ea neg w10, w10 1c0e18: 131f7d4a asr w10, w10, #31 1c0e1c: 12002d4a and w10, w10, #0xfff 1c0e20: 4b060006 sub w6, w0, w6 1c0e24: 782569ea strh w10, [x15, x5] 1c0e28: 13117cc6 asr w6, w6, #17 1c0e2c: 72144cdf tst w6, #0xfffff000 1c0e30: 54000080 b.eq 0x1c0e40 1c0e34: 4b0603e6 neg w6, w6 1c0e38: 131f7cc6 asr w6, w6, #31 1c0e3c: 12002cc6 and w6, w6, #0xfff 1c0e40: 4b090089 sub w9, w4, w9 1c0e44: 78256a06 strh w6, [x16, x5] 1c0e48: 13117d29 asr w9, w9, #17 1c0e4c: 72144d3f tst w9, #0xfffff000 1c0e50: 54000080 b.eq 0x1c0e60 1c0e54: 4b0903e9 neg w9, w9 1c0e58: 131f7d29 asr w9, w9, #31 1c0e5c: 12002d29 and w9, w9, #0xfff 1c0e60: 4b080068 sub w8, w3, w8 1c0e64: 78256a29 strh w9, [x17, x5] 1c0e68: 13117d08 asr w8, w8, #17 1c0e6c: 72144d1f tst w8, #0xfffff000 1c0e70: 54000080 b.eq 0x1c0e80 1c0e74: 4b0803e8 neg w8, w8 1c0e78: 131f7d08 asr w8, w8, #31 1c0e7c: 12002d08 and w8, w8, #0xfff 1c0e80: 4b070027 sub w7, w1, w7 1c0e84: 78256a48 strh w8, [x18, x5] 1c0e88: 13117ce7 asr w7, w7, #17 1c0e8c: 72144cff tst w7, #0xfffff000 1c0e90: 54000080 b.eq 0x1c0ea0 1c0e94: 4b0703e7 neg w7, w7 1c0e98: 131f7ce7 asr w7, w7, #31 1c0e9c: 12002ce7 and w7, w7, #0xfff 1c0ea0: f94037e0 ldr x0, [sp, #0x68] 1c0ea4: 91000842 add x2, x2, #0x2 1c0ea8: 78256807 strh w7, [x0, x5] 1c0eac: 910008a5 add x5, x5, #0x2 1c0eb0: f10040bf cmp x5, #0x10 1c0eb4: 54fff141 b.ne 0x1c0cdc 1c0eb8: a94053f3 ldp x19, x20, [sp] 1c0ebc: a9415bf5 ldp x21, x22, [sp, #0x10] 1c0ec0: a94263f7 ldp x23, x24, [sp, #0x20] 1c0ec4: a9436bf9 ldp x25, x26, [sp, #0x30] 1c0ec8: a94473fb ldp x27, x28, [sp, #0x40] 1c0ecc: f9402bfe ldr x30, [sp, #0x50] 1c0ed0: 9101c3ff add sp, sp, #0x70 1c0ed4: d65f03c0 ret 00000000001c0ed8 : 1c0ed8: d101c3ff sub sp, sp, #0x70 1c0edc: a90053f3 stp x19, x20, [sp] 1c0ee0: a9015bf5 stp x21, x22, [sp, #0x10] 1c0ee4: a90263f7 stp x23, x24, [sp, #0x20] 1c0ee8: a9036bf9 stp x25, x26, [sp, #0x30] 1c0eec: a90473fb stp x27, x28, [sp, #0x40] 1c0ef0: f9002bfe str x30, [sp, #0x50] 1c0ef4: aa0003f3 mov x19, x0 1c0ef8: d341fc35 lsr x21, x1, #1 1c0efc: d2800014 mov x20, #0x0 // =0 1c0f00: 8b140040 add x0, x2, x20 1c0f04: f90037e2 str x2, [sp, #0x68] 1c0f08: 91004294 add x20, x20, #0x10 1c0f0c: 97fffb52 bl 0x1bfc54 1c0f10: f102029f cmp x20, #0x80 1c0f14: f94037e2 ldr x2, [sp, #0x68] 1c0f18: 54ffff41 b.ne 0x1c0f00 1c0f1c: d37ffaac lsl x12, x21, #1 1c0f20: 8b150a61 add x1, x19, x21, lsl #2 1c0f24: 8b0c002e add x14, x1, x12 1c0f28: d2800003 mov x3, #0x0 // =0 1c0f2c: 8b0c01cf add x15, x14, x12 1c0f30: 5294e7b5 mov w21, #0xa73d // =42813 1c0f34: 8b0c01f0 add x16, x15, x12 1c0f38: 5288a8d6 mov w22, #0x4546 // =17734 1c0f3c: 8b0c0211 add x17, x16, x12 1c0f40: 1288a8b7 mov w23, #-0x4546 // =-17734 1c0f44: 8b0c0220 add x0, x17, x12 1c0f48: 1294e798 mov w24, #-0xa73d // =-42813 1c0f4c: f90037e0 str x0, [sp, #0x68] 1c0f50: 5292d06d mov w13, #0x9683 // =38531 1c0f54: 528c9259 mov w25, #0x6492 // =25746 1c0f58: 52846a32 mov w18, #0x2351 // =9041 1c0f5c: 12963154 mov w20, #-0xb18b // =-45451 1c0f60: 128c923a mov w26, #-0x6492 // =-25746 1c0f64: 79c00040 ldrsh w0, [x2] 1c0f68: 528fffe4 mov w4, #0x7fff // =32767 1c0f6c: 79c04047 ldrsh w7, [x2, #0x20] 1c0f70: 5296316a mov w10, #0xb18b // =45451 1c0f74: 11000800 add w0, w0, #0x2 1c0f78: 79c02048 ldrsh w8, [x2, #0x10] 1c0f7c: 1b047c00 mul w0, w0, w4 1c0f80: 1b1500e4 madd w4, w7, w21, w0 1c0f84: 1b1600e5 madd w5, w7, w22, w0 1c0f88: 1b1700e6 madd w6, w7, w23, w0 1c0f8c: 1b1800e0 madd w0, w7, w24, w0 1c0f90: 79c06047 ldrsh w7, [x2, #0x30] 1c0f94: 1b0d7ce9 mul w9, w7, w13 1c0f98: 1b0a2509 madd w9, w8, w10, w9 1c0f9c: 12846a0a mov w10, #-0x2351 // =-9041 1c0fa0: 1b147ceb mul w11, w7, w20 1c0fa4: 1b0a7cea mul w10, w7, w10 1c0fa8: 1b1a7cfb mul w27, w7, w26 1c0fac: 79c08047 ldrsh w7, [x2, #0x40] 1c0fb0: 1b0d290a madd w10, w8, w13, w10 1c0fb4: 1b192d0b madd w11, w8, w25, w11 1c0fb8: 1b126d08 madd w8, w8, w18, w27 1c0fbc: 34000127 cbz w7, 0x1c0fe0 1c0fc0: 528ffffb mov w27, #0x7fff // =32767 1c0fc4: 531140fc lsl w28, w7, #15 1c0fc8: 1b1b7cfb mul w27, w7, w27 1c0fcc: 4b1c00e7 sub w7, w7, w28 1c0fd0: 0b1b0084 add w4, w4, w27 1c0fd4: 0b0700a5 add w5, w5, w7 1c0fd8: 0b0700c6 add w6, w6, w7 1c0fdc: 0b1b0000 add w0, w0, w27 1c0fe0: 79c0a047 ldrsh w7, [x2, #0x50] 1c0fe4: 340000a7 cbz w7, 0x1c0ff8 1c0fe8: 1b1924e9 madd w9, w7, w25, w9 1c0fec: 1b1428ea madd w10, w7, w20, w10 1c0ff0: 1b122ceb madd w11, w7, w18, w11 1c0ff4: 1b0d20e8 madd w8, w7, w13, w8 1c0ff8: 79c0c047 ldrsh w7, [x2, #0x60] 1c0ffc: 340000a7 cbz w7, 0x1c1010 1c1000: 1b1610e4 madd w4, w7, w22, w4 1c1004: 1b1814e5 madd w5, w7, w24, w5 1c1008: 1b1518e6 madd w6, w7, w21, w6 1c100c: 1b1700e0 madd w0, w7, w23, w0 1c1010: 79c0e047 ldrsh w7, [x2, #0x70] 1c1014: 340000a7 cbz w7, 0x1c1028 1c1018: 1b1224e9 madd w9, w7, w18, w9 1c101c: 1b1a28ea madd w10, w7, w26, w10 1c1020: 1b0d2ceb madd w11, w7, w13, w11 1c1024: 1b1420e8 madd w8, w7, w20, w8 1c1028: 78636a7b ldrh w27, [x19, x3] 1c102c: 0b090087 add w7, w4, w9 1c1030: 0b874767 add w7, w27, w7, asr #17 1c1034: 72144cff tst w7, #0xfffff000 1c1038: 54000080 b.eq 0x1c1048 1c103c: 4b0703e7 neg w7, w7 1c1040: 131f7ce7 asr w7, w7, #31 1c1044: 12002ce7 and w7, w7, #0xfff 1c1048: 8b0c027b add x27, x19, x12 1c104c: 78236a67 strh w7, [x19, x3] 1c1050: 0b0a00a7 add w7, w5, w10 1c1054: 78636b7c ldrh w28, [x27, x3] 1c1058: 0b874787 add w7, w28, w7, asr #17 1c105c: 72144cff tst w7, #0xfffff000 1c1060: 54000080 b.eq 0x1c1070 1c1064: 4b0703e7 neg w7, w7 1c1068: 131f7ce7 asr w7, w7, #31 1c106c: 12002ce7 and w7, w7, #0xfff 1c1070: 78236b67 strh w7, [x27, x3] 1c1074: 0b0b00c7 add w7, w6, w11 1c1078: 7863683b ldrh w27, [x1, x3] 1c107c: 0b874767 add w7, w27, w7, asr #17 1c1080: 72144cff tst w7, #0xfffff000 1c1084: 54000080 b.eq 0x1c1094 1c1088: 4b0703e7 neg w7, w7 1c108c: 131f7ce7 asr w7, w7, #31 1c1090: 12002ce7 and w7, w7, #0xfff 1c1094: 78236827 strh w7, [x1, x3] 1c1098: 0b080007 add w7, w0, w8 1c109c: 786369db ldrh w27, [x14, x3] 1c10a0: 0b874767 add w7, w27, w7, asr #17 1c10a4: 72144cff tst w7, #0xfffff000 1c10a8: 54000080 b.eq 0x1c10b8 1c10ac: 4b0703e7 neg w7, w7 1c10b0: 131f7ce7 asr w7, w7, #31 1c10b4: 12002ce7 and w7, w7, #0xfff 1c10b8: 782369c7 strh w7, [x14, x3] 1c10bc: 4b080008 sub w8, w0, w8 1c10c0: 786369e7 ldrh w7, [x15, x3] 1c10c4: 0b8844e7 add w7, w7, w8, asr #17 1c10c8: 72144cff tst w7, #0xfffff000 1c10cc: 54000080 b.eq 0x1c10dc 1c10d0: 4b0703e7 neg w7, w7 1c10d4: 131f7ce7 asr w7, w7, #31 1c10d8: 12002ce7 and w7, w7, #0xfff 1c10dc: 782369e7 strh w7, [x15, x3] 1c10e0: 4b0b00cb sub w11, w6, w11 1c10e4: 78636a00 ldrh w0, [x16, x3] 1c10e8: 0b8b440b add w11, w0, w11, asr #17 1c10ec: 72144d7f tst w11, #0xfffff000 1c10f0: 54000080 b.eq 0x1c1100 1c10f4: 4b0b03eb neg w11, w11 1c10f8: 131f7d6b asr w11, w11, #31 1c10fc: 12002d6b and w11, w11, #0xfff 1c1100: 78236a0b strh w11, [x16, x3] 1c1104: 4b0a00aa sub w10, w5, w10 1c1108: 78636a20 ldrh w0, [x17, x3] 1c110c: 0b8a440a add w10, w0, w10, asr #17 1c1110: 72144d5f tst w10, #0xfffff000 1c1114: 54000080 b.eq 0x1c1124 1c1118: 4b0a03ea neg w10, w10 1c111c: 131f7d4a asr w10, w10, #31 1c1120: 12002d4a and w10, w10, #0xfff 1c1124: f94037e0 ldr x0, [sp, #0x68] 1c1128: 4b090089 sub w9, w4, w9 1c112c: 78236a2a strh w10, [x17, x3] 1c1130: 78636800 ldrh w0, [x0, x3] 1c1134: 0b894409 add w9, w0, w9, asr #17 1c1138: 72144d3f tst w9, #0xfffff000 1c113c: 54000080 b.eq 0x1c114c 1c1140: 4b0903e9 neg w9, w9 1c1144: 131f7d29 asr w9, w9, #31 1c1148: 12002d29 and w9, w9, #0xfff 1c114c: f94037e0 ldr x0, [sp, #0x68] 1c1150: 91000842 add x2, x2, #0x2 1c1154: 78236809 strh w9, [x0, x3] 1c1158: 91000863 add x3, x3, #0x2 1c115c: f100407f cmp x3, #0x10 1c1160: 54fff021 b.ne 0x1c0f64 1c1164: a94053f3 ldp x19, x20, [sp] 1c1168: a9415bf5 ldp x21, x22, [sp, #0x10] 1c116c: a94263f7 ldp x23, x24, [sp, #0x20] 1c1170: a9436bf9 ldp x25, x26, [sp, #0x30] 1c1174: a94473fb ldp x27, x28, [sp, #0x40] 1c1178: f9402bfe ldr x30, [sp, #0x50] 1c117c: 9101c3ff add sp, sp, #0x70 1c1180: d65f03c0 ret 00000000001c1184 : 1c1184: d10103ff sub sp, sp, #0x40 1c1188: a90053f3 stp x19, x20, [sp] 1c118c: a9015bf5 stp x21, x22, [sp, #0x10] 1c1190: a90263f7 stp x23, x24, [sp, #0x20] 1c1194: f9001bfe str x30, [sp, #0x30] 1c1198: aa0003f4 mov x20, x0 1c119c: d2800013 mov x19, #0x0 // =0 1c11a0: 8b130280 add x0, x20, x19 1c11a4: 91004273 add x19, x19, #0x10 1c11a8: 97fffaab bl 0x1bfc54 1c11ac: f102027f cmp x19, #0x80 1c11b0: 54ffff81 b.ne 0x1c11a0 1c11b4: aa1403e0 mov x0, x20 1c11b8: 91004292 add x18, x20, #0x10 1c11bc: 528fffeb mov w11, #0x7fff // =32767 1c11c0: 5294e7ac mov w12, #0xa73d // =42813 1c11c4: 5288a8cd mov w13, #0x4546 // =17734 1c11c8: 1288a8ae mov w14, #-0x4546 // =-17734 1c11cc: 1294e78f mov w15, #-0xa73d // =-42813 1c11d0: 52963173 mov w19, #0xb18b // =45451 1c11d4: 5292d068 mov w8, #0x9683 // =38531 1c11d8: 528c9250 mov w16, #0x6492 // =25746 1c11dc: 52846a29 mov w9, #0x2351 // =9041 1c11e0: 12846a14 mov w20, #-0x2351 // =-9041 1c11e4: 1296314a mov w10, #-0xb18b // =-45451 1c11e8: 128c9231 mov w17, #-0x6492 // =-25746 1c11ec: 79c00001 ldrsh w1, [x0] 1c11f0: 79c04002 ldrsh w2, [x0, #0x20] 1c11f4: 11000821 add w1, w1, #0x2 1c11f8: 79c02016 ldrsh w22, [x0, #0x10] 1c11fc: 1b0b7c21 mul w1, w1, w11 1c1200: 1b0c0443 madd w3, w2, w12, w1 1c1204: 1b0d0444 madd w4, w2, w13, w1 1c1208: 1b0e0445 madd w5, w2, w14, w1 1c120c: 1b0f0441 madd w1, w2, w15, w1 1c1210: 79c06002 ldrsh w2, [x0, #0x30] 1c1214: 1b087c46 mul w6, w2, w8 1c1218: 1b147c47 mul w7, w2, w20 1c121c: 1b0a7c55 mul w21, w2, w10 1c1220: 1b117c42 mul w2, w2, w17 1c1224: 1b131ac6 madd w6, w22, w19, w6 1c1228: 1b081ec7 madd w7, w22, w8, w7 1c122c: 1b1056d5 madd w21, w22, w16, w21 1c1230: 1b090ac2 madd w2, w22, w9, w2 1c1234: 79c08016 ldrsh w22, [x0, #0x40] 1c1238: 34000116 cbz w22, 0x1c1258 1c123c: 1b0b7ed7 mul w23, w22, w11 1c1240: 531142d8 lsl w24, w22, #15 1c1244: 4b1802d6 sub w22, w22, w24 1c1248: 0b170063 add w3, w3, w23 1c124c: 0b160084 add w4, w4, w22 1c1250: 0b1600a5 add w5, w5, w22 1c1254: 0b170021 add w1, w1, w23 1c1258: 79c0a016 ldrsh w22, [x0, #0x50] 1c125c: 340000b6 cbz w22, 0x1c1270 1c1260: 1b101ac6 madd w6, w22, w16, w6 1c1264: 1b0a1ec7 madd w7, w22, w10, w7 1c1268: 1b0956d5 madd w21, w22, w9, w21 1c126c: 1b080ac2 madd w2, w22, w8, w2 1c1270: 79c0c016 ldrsh w22, [x0, #0x60] 1c1274: 340000b6 cbz w22, 0x1c1288 1c1278: 1b0d0ec3 madd w3, w22, w13, w3 1c127c: 1b0f12c4 madd w4, w22, w15, w4 1c1280: 1b0c16c5 madd w5, w22, w12, w5 1c1284: 1b0e06c1 madd w1, w22, w14, w1 1c1288: 79c0e016 ldrsh w22, [x0, #0x70] 1c128c: 340000b6 cbz w22, 0x1c12a0 1c1290: 1b091ac6 madd w6, w22, w9, w6 1c1294: 1b111ec7 madd w7, w22, w17, w7 1c1298: 1b0856d5 madd w21, w22, w8, w21 1c129c: 1b0a0ac2 madd w2, w22, w10, w2 1c12a0: 0b060076 add w22, w3, w6 1c12a4: 91000800 add x0, x0, #0x2 1c12a8: 13117ed6 asr w22, w22, #17 1c12ac: 781fe016 sturh w22, [x0, #-0x2] 1c12b0: 0b070096 add w22, w4, w7 1c12b4: 13117ed6 asr w22, w22, #17 1c12b8: 79001c16 strh w22, [x0, #0xe] 1c12bc: 0b1500b6 add w22, w5, w21 1c12c0: 13117ed6 asr w22, w22, #17 1c12c4: 79003c16 strh w22, [x0, #0x1e] 1c12c8: 0b020036 add w22, w1, w2 1c12cc: 4b020022 sub w2, w1, w2 1c12d0: 13117c42 asr w2, w2, #17 1c12d4: 79007c02 strh w2, [x0, #0x3e] 1c12d8: 4b1500a2 sub w2, w5, w21 1c12dc: 13117ed6 asr w22, w22, #17 1c12e0: 13117c42 asr w2, w2, #17 1c12e4: 79009c02 strh w2, [x0, #0x4e] 1c12e8: 4b070082 sub w2, w4, w7 1c12ec: 79005c16 strh w22, [x0, #0x2e] 1c12f0: 13117c42 asr w2, w2, #17 1c12f4: 7900bc02 strh w2, [x0, #0x5e] 1c12f8: 4b060062 sub w2, w3, w6 1c12fc: 13117c42 asr w2, w2, #17 1c1300: 7900dc02 strh w2, [x0, #0x6e] 1c1304: eb12001f cmp x0, x18 1c1308: 54fff721 b.ne 0x1c11ec 1c130c: a94053f3 ldp x19, x20, [sp] 1c1310: a9415bf5 ldp x21, x22, [sp, #0x10] 1c1314: a94263f7 ldp x23, x24, [sp, #0x20] 1c1318: f9401bfe ldr x30, [sp, #0x30] 1c131c: 910103ff add sp, sp, #0x40 1c1320: d65f03c0 ret 00000000001c1324 : 1c1324: d100c3ff sub sp, sp, #0x30 1c1328: 91020043 add x3, x2, #0x80 1c132c: a9015bf5 stp x21, x22, [sp, #0x10] 1c1330: a90053f3 stp x19, x20, [sp] 1c1334: aa0003f5 mov x21, x0 1c1338: aa0103f6 mov x22, x1 1c133c: a9027bf7 stp x23, x30, [sp, #0x20] 1c1340: aa0203f3 mov x19, x2 1c1344: aa0203e0 mov x0, x2 1c1348: 79402002 ldrh w2, [x0, #0x10] 1c134c: 91008000 add x0, x0, #0x20 1c1350: 785e0001 ldurh w1, [x0, #-0x20] 1c1354: 0b010044 add w4, w2, w1 1c1358: 4b020021 sub w1, w1, w2 1c135c: 785f2002 ldurh w2, [x0, #-0xe] 1c1360: 781f0001 sturh w1, [x0, #-0x10] 1c1364: 785e2001 ldurh w1, [x0, #-0x1e] 1c1368: 781e0004 sturh w4, [x0, #-0x20] 1c136c: 0b010044 add w4, w2, w1 1c1370: 4b020021 sub w1, w1, w2 1c1374: 785f4002 ldurh w2, [x0, #-0xc] 1c1378: 781f2001 sturh w1, [x0, #-0xe] 1c137c: 785e4001 ldurh w1, [x0, #-0x1c] 1c1380: 781e2004 sturh w4, [x0, #-0x1e] 1c1384: 0b010044 add w4, w2, w1 1c1388: 4b020021 sub w1, w1, w2 1c138c: 785f6002 ldurh w2, [x0, #-0xa] 1c1390: 781f4001 sturh w1, [x0, #-0xc] 1c1394: 785e6001 ldurh w1, [x0, #-0x1a] 1c1398: 781e4004 sturh w4, [x0, #-0x1c] 1c139c: 0b010044 add w4, w2, w1 1c13a0: 4b020021 sub w1, w1, w2 1c13a4: 785f8002 ldurh w2, [x0, #-0x8] 1c13a8: 781f6001 sturh w1, [x0, #-0xa] 1c13ac: 785e8001 ldurh w1, [x0, #-0x18] 1c13b0: 781e6004 sturh w4, [x0, #-0x1a] 1c13b4: 0b010044 add w4, w2, w1 1c13b8: 4b020021 sub w1, w1, w2 1c13bc: 785fa002 ldurh w2, [x0, #-0x6] 1c13c0: 781f8001 sturh w1, [x0, #-0x8] 1c13c4: 785ea001 ldurh w1, [x0, #-0x16] 1c13c8: 781e8004 sturh w4, [x0, #-0x18] 1c13cc: 0b010044 add w4, w2, w1 1c13d0: 4b020021 sub w1, w1, w2 1c13d4: 785fc002 ldurh w2, [x0, #-0x4] 1c13d8: 781fa001 sturh w1, [x0, #-0x6] 1c13dc: 785ec001 ldurh w1, [x0, #-0x14] 1c13e0: 781ea004 sturh w4, [x0, #-0x16] 1c13e4: 0b010044 add w4, w2, w1 1c13e8: 4b020021 sub w1, w1, w2 1c13ec: 785fe002 ldurh w2, [x0, #-0x2] 1c13f0: 781fc001 sturh w1, [x0, #-0x4] 1c13f4: 785ee001 ldurh w1, [x0, #-0x12] 1c13f8: 781ec004 sturh w4, [x0, #-0x14] 1c13fc: 0b010044 add w4, w2, w1 1c1400: 4b020021 sub w1, w1, w2 1c1404: 781ee004 sturh w4, [x0, #-0x12] 1c1408: 781fe001 sturh w1, [x0, #-0x2] 1c140c: eb03001f cmp x0, x3 1c1410: 54fff9c1 b.ne 0x1c1348 1c1414: d2800014 mov x20, #0x0 // =0 1c1418: 8b140260 add x0, x19, x20 1c141c: 91004294 add x20, x20, #0x10 1c1420: 97fffad1 bl 0x1bff64 1c1424: f102029f cmp x20, #0x80 1c1428: 54ffff81 b.ne 0x1c1418 1c142c: d37ffad7 lsl x23, x22, #1 1c1430: d2800014 mov x20, #0x0 // =0 1c1434: 8b1402a0 add x0, x21, x20 1c1438: aa1303e2 mov x2, x19 1c143c: aa1703e1 mov x1, x23 1c1440: 97fff971 bl 0x1bfa04 1c1444: 8b160280 add x0, x20, x22 1c1448: 91004262 add x2, x19, #0x10 1c144c: 8b0002a0 add x0, x21, x0 1c1450: aa1703e1 mov x1, x23 1c1454: 91000694 add x20, x20, #0x1 1c1458: 91000a73 add x19, x19, #0x2 1c145c: 97fff96a bl 0x1bfa04 1c1460: f100229f cmp x20, #0x8 1c1464: 54fffe81 b.ne 0x1c1434 1c1468: a94053f3 ldp x19, x20, [sp] 1c146c: a9415bf5 ldp x21, x22, [sp, #0x10] 1c1470: a9427bf7 ldp x23, x30, [sp, #0x20] 1c1474: 9100c3ff add sp, sp, #0x30 1c1478: d65f03c0 ret 00000000001c147c : 1c147c: d100c3ff sub sp, sp, #0x30 1c1480: a9015bf5 stp x21, x22, [sp, #0x10] 1c1484: aa0003f6 mov x22, x0 1c1488: aa0203e0 mov x0, x2 1c148c: f90013fe str x30, [sp, #0x20] 1c1490: aa0103f5 mov x21, x1 1c1494: a90053f3 stp x19, x20, [sp] 1c1498: aa0203f4 mov x20, x2 1c149c: 97fffab2 bl 0x1bff64 1c14a0: 91004280 add x0, x20, #0x10 1c14a4: d2800013 mov x19, #0x0 // =0 1c14a8: 97fffaaf bl 0x1bff64 1c14ac: 91008280 add x0, x20, #0x20 1c14b0: 97fffaad bl 0x1bff64 1c14b4: 9100c280 add x0, x20, #0x30 1c14b8: 97fffaab bl 0x1bff64 1c14bc: 8b1302c0 add x0, x22, x19 1c14c0: 8b130682 add x2, x20, x19, lsl #1 1c14c4: aa1503e1 mov x1, x21 1c14c8: 91000673 add x19, x19, #0x1 1c14cc: 97fff986 bl 0x1bfae4 1c14d0: f100227f cmp x19, #0x8 1c14d4: 54ffff41 b.ne 0x1c14bc 1c14d8: a94053f3 ldp x19, x20, [sp] 1c14dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1c14e0: f94013fe ldr x30, [sp, #0x20] 1c14e4: 9100c3ff add sp, sp, #0x30 1c14e8: d65f03c0 ret 00000000001c14ec : 1c14ec: d100c3ff sub sp, sp, #0x30 1c14f0: a90053f3 stp x19, x20, [sp] 1c14f4: a9015bf5 stp x21, x22, [sp, #0x10] 1c14f8: f90013fe str x30, [sp, #0x20] 1c14fc: aa0003f6 mov x22, x0 1c1500: aa0103f5 mov x21, x1 1c1504: aa0203f4 mov x20, x2 1c1508: d2800013 mov x19, #0x0 // =0 1c150c: 8b130280 add x0, x20, x19 1c1510: 91004273 add x19, x19, #0x10 1c1514: 97fff9b1 bl 0x1bfbd8 1c1518: f102027f cmp x19, #0x80 1c151c: 54ffff81 b.ne 0x1c150c 1c1520: d2800013 mov x19, #0x0 // =0 1c1524: 8b1302c0 add x0, x22, x19 1c1528: 8b130682 add x2, x20, x19, lsl #1 1c152c: aa1503e1 mov x1, x21 1c1530: 91000673 add x19, x19, #0x1 1c1534: 97fff898 bl 0x1bf794 1c1538: f100127f cmp x19, #0x4 1c153c: 54ffff41 b.ne 0x1c1524 1c1540: a94053f3 ldp x19, x20, [sp] 1c1544: a9415bf5 ldp x21, x22, [sp, #0x10] 1c1548: f94013fe ldr x30, [sp, #0x20] 1c154c: 9100c3ff add sp, sp, #0x30 1c1550: d65f03c0 ret 00000000001c1554 : 1c1554: d100c3ff sub sp, sp, #0x30 1c1558: a9015bf5 stp x21, x22, [sp, #0x10] 1c155c: aa0003f6 mov x22, x0 1c1560: aa0203e0 mov x0, x2 1c1564: f90013fe str x30, [sp, #0x20] 1c1568: aa0103f5 mov x21, x1 1c156c: a90053f3 stp x19, x20, [sp] 1c1570: aa0203f4 mov x20, x2 1c1574: 97fff999 bl 0x1bfbd8 1c1578: 91004280 add x0, x20, #0x10 1c157c: d2800013 mov x19, #0x0 // =0 1c1580: 97fff996 bl 0x1bfbd8 1c1584: 91008280 add x0, x20, #0x20 1c1588: 97fff994 bl 0x1bfbd8 1c158c: 9100c280 add x0, x20, #0x30 1c1590: 97fff992 bl 0x1bfbd8 1c1594: 8b1302c0 add x0, x22, x19 1c1598: 8b130682 add x2, x20, x19, lsl #1 1c159c: aa1503e1 mov x1, x21 1c15a0: 91000673 add x19, x19, #0x1 1c15a4: 97fff950 bl 0x1bfae4 1c15a8: f100127f cmp x19, #0x4 1c15ac: 54ffff41 b.ne 0x1c1594 1c15b0: a94053f3 ldp x19, x20, [sp] 1c15b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1c15b8: f94013fe ldr x30, [sp, #0x20] 1c15bc: 9100c3ff add sp, sp, #0x30 1c15c0: d65f03c0 ret 00000000001c15c4 : 1c15c4: d10143ff sub sp, sp, #0x50 1c15c8: d2800002 mov x2, #0x0 // =0 1c15cc: a90053f3 stp x19, x20, [sp] 1c15d0: a9015bf5 stp x21, x22, [sp, #0x10] 1c15d4: a90263f7 stp x23, x24, [sp, #0x20] 1c15d8: a9036bf9 stp x25, x26, [sp, #0x30] 1c15dc: a90473fb stp x27, x28, [sp, #0x40] 1c15e0: 78626823 ldrh w3, [x1, x2] 1c15e4: 78626804 ldrh w4, [x0, x2] 1c15e8: 1b047c63 mul w3, w3, w4 1c15ec: 78226803 strh w3, [x0, x2] 1c15f0: 91000842 add x2, x2, #0x2 1c15f4: f102005f cmp x2, #0x80 1c15f8: 54ffff41 b.ne 0x1c15e0 1c15fc: aa0003e2 mov x2, x0 1c1600: 9102000f add x15, x0, #0x80 1c1604: aa0003e1 mov x1, x0 1c1608: 528a73e9 mov w9, #0x539f // =21407 1c160c: 5284546a mov w10, #0x22a3 // =8867 1c1610: 1284544b mov w11, #-0x22a3 // =-8867 1c1614: 128a73cc mov w12, #-0x539f // =-21407 1c1618: 528b18b0 mov w16, #0x58c5 // =22725 1c161c: 52896826 mov w6, #0x4b41 // =19265 1c1620: 128234f1 mov w17, #-0x11a8 // =-4520 1c1624: 5286492d mov w13, #0x3249 // =12873 1c1628: 128b1887 mov w7, #-0x58c5 // =-22725 1c162c: 52823508 mov w8, #0x11a8 // =4520 1c1630: 1286490e mov w14, #-0x3249 // =-12873 1c1634: 1287fff2 mov w18, #-0x4000 // =-16384 1c1638: b20083f3 mov x19, #0x1000100010001 // =281479271743489 1c163c: f9400024 ldr x4, [x1] 1c1640: f9400436 ldr x22, [x1, #0x8] 1c1644: 9270bc84 and x4, x4, #0xffffffffffff0000 1c1648: 79c00023 ldrsh w3, [x1] 1c164c: aa160084 orr x4, x4, x22 1c1650: b50000e4 cbnz x4, 0x1c166c 1c1654: 11000463 add w3, w3, #0x1 1c1658: d3414063 ubfx x3, x3, #1, #16 1c165c: 9b137c63 mul x3, x3, x19 1c1660: f9000023 str x3, [x1] 1c1664: f9000423 str x3, [x1, #0x8] 1c1668: 14000045 b 0x1c177c 1c166c: 79c00824 ldrsh w4, [x1, #0x4] 1c1670: 53124463 lsl w3, w3, #14 1c1674: 11401063 add w3, w3, #0x4, lsl #12 // =0x4000 1c1678: 79c0043a ldrsh w26, [x1, #0x2] 1c167c: 1b090c95 madd w21, w4, w9, w3 1c1680: 1b0a0c94 madd w20, w4, w10, w3 1c1684: 1b0b0c85 madd w5, w4, w11, w3 1c1688: 1b0c0c83 madd w3, w4, w12, w3 1c168c: 79c00c24 ldrsh w4, [x1, #0x6] 1c1690: 1b067c99 mul w25, w4, w6 1c1694: 1b117c98 mul w24, w4, w17 1c1698: 1b077c97 mul w23, w4, w7 1c169c: 1b0e7c84 mul w4, w4, w14 1c16a0: 1b106759 madd w25, w26, w16, w25 1c16a4: 1b066358 madd w24, w26, w6, w24 1c16a8: 1b0d5f57 madd w23, w26, w13, w23 1c16ac: 1b081344 madd w4, w26, w8, w4 1c16b0: b4000376 cbz x22, 0x1c171c 1c16b4: 79c01036 ldrsh w22, [x1, #0x8] 1c16b8: 79c0183a ldrsh w26, [x1, #0xc] 1c16bc: 531246db lsl w27, w22, #14 1c16c0: 1b127ed6 mul w22, w22, w18 1c16c4: 1b0a6f5c madd w28, w26, w10, w27 1c16c8: 0b1c02b5 add w21, w21, w28 1c16cc: 1b0c5b5c madd w28, w26, w12, w22 1c16d0: 1b095b56 madd w22, w26, w9, w22 1c16d4: 1b0b6f5a madd w26, w26, w11, w27 1c16d8: 0b1600a5 add w5, w5, w22 1c16dc: 79c01c36 ldrsh w22, [x1, #0xe] 1c16e0: 0b1a0063 add w3, w3, w26 1c16e4: 79c0143a ldrsh w26, [x1, #0xa] 1c16e8: 0b1c0294 add w20, w20, w28 1c16ec: 1b0d7f5b mul w27, w26, w13 1c16f0: 1b086edb madd w27, w22, w8, w27 1c16f4: 0b1b0339 add w25, w25, w27 1c16f8: 1b077f5b mul w27, w26, w7 1c16fc: 1b0e6edb madd w27, w22, w14, w27 1c1700: 0b1b0318 add w24, w24, w27 1c1704: 1b087f5b mul w27, w26, w8 1c1708: 1b067f5a mul w26, w26, w6 1c170c: 1b066edb madd w27, w22, w6, w27 1c1710: 1b076ad6 madd w22, w22, w7, w26 1c1714: 0b1b02f7 add w23, w23, w27 1c1718: 0b160084 add w4, w4, w22 1c171c: 0b150336 add w22, w25, w21 1c1720: 4b1902b5 sub w21, w21, w25 1c1724: 130f7eb5 asr w21, w21, #15 1c1728: 79001c35 strh w21, [x1, #0xe] 1c172c: 0b140315 add w21, w24, w20 1c1730: 4b180294 sub w20, w20, w24 1c1734: 130f7e94 asr w20, w20, #15 1c1738: 79001834 strh w20, [x1, #0xc] 1c173c: 0b0502f4 add w20, w23, w5 1c1740: 4b1700a5 sub w5, w5, w23 1c1744: 130f7ca5 asr w5, w5, #15 1c1748: 79001425 strh w5, [x1, #0xa] 1c174c: 0b030085 add w5, w4, w3 1c1750: 4b040064 sub w4, w3, w4 1c1754: 130f7ed6 asr w22, w22, #15 1c1758: 130f7eb5 asr w21, w21, #15 1c175c: 130f7e94 asr w20, w20, #15 1c1760: 130f7ca5 asr w5, w5, #15 1c1764: 130f7c84 asr w4, w4, #15 1c1768: 79000036 strh w22, [x1] 1c176c: 79000435 strh w21, [x1, #0x2] 1c1770: 79000834 strh w20, [x1, #0x4] 1c1774: 79000c25 strh w5, [x1, #0x6] 1c1778: 79001024 strh w4, [x1, #0x8] 1c177c: 91004021 add x1, x1, #0x10 1c1780: eb0f003f cmp x1, x15 1c1784: 54fff5c1 b.ne 0x1c163c 1c1788: 91004000 add x0, x0, #0x10 1c178c: 528a73e7 mov w7, #0x539f // =21407 1c1790: 52845468 mov w8, #0x22a3 // =8867 1c1794: 12845449 mov w9, #-0x22a3 // =-8867 1c1798: 128a73ca mov w10, #-0x539f // =-21407 1c179c: 528b18ad mov w13, #0x58c5 // =22725 1c17a0: 52896824 mov w4, #0x4b41 // =19265 1c17a4: 5286492b mov w11, #0x3249 // =12873 1c17a8: 52823505 mov w5, #0x11a8 // =4520 1c17ac: 128234ee mov w14, #-0x11a8 // =-4520 1c17b0: 128b1886 mov w6, #-0x58c5 // =-22725 1c17b4: 1286490c mov w12, #-0x3249 // =-12873 1c17b8: 1287ffef mov w15, #-0x4000 // =-16384 1c17bc: 79400041 ldrh w1, [x2] 1c17c0: 79c04043 ldrsh w3, [x2, #0x20] 1c17c4: 11400821 add w1, w1, #0x2, lsl #12 // =0x2000 1c17c8: 79c02056 ldrsh w22, [x2, #0x10] 1c17cc: 13003c21 sxth w1, w1 1c17d0: 11002021 add w1, w1, #0x8 1c17d4: 53124421 lsl w1, w1, #14 1c17d8: 1b070470 madd w16, w3, w7, w1 1c17dc: 1b080471 madd w17, w3, w8, w1 1c17e0: 1b090472 madd w18, w3, w9, w1 1c17e4: 1b0a0463 madd w3, w3, w10, w1 1c17e8: 79c06041 ldrsh w1, [x2, #0x30] 1c17ec: 1b047c33 mul w19, w1, w4 1c17f0: 1b0e7c34 mul w20, w1, w14 1c17f4: 1b067c35 mul w21, w1, w6 1c17f8: 1b0c7c21 mul w1, w1, w12 1c17fc: 1b0d4ed3 madd w19, w22, w13, w19 1c1800: 1b0452d4 madd w20, w22, w4, w20 1c1804: 1b0b56d5 madd w21, w22, w11, w21 1c1808: 1b0506c1 madd w1, w22, w5, w1 1c180c: 79c08056 ldrsh w22, [x2, #0x40] 1c1810: 340000f6 cbz w22, 0x1c182c 1c1814: 531246d7 lsl w23, w22, #14 1c1818: 1b0f7ed6 mul w22, w22, w15 1c181c: 0b170210 add w16, w16, w23 1c1820: 0b170063 add w3, w3, w23 1c1824: 0b160231 add w17, w17, w22 1c1828: 0b160252 add w18, w18, w22 1c182c: 79c0a056 ldrsh w22, [x2, #0x50] 1c1830: 340000b6 cbz w22, 0x1c1844 1c1834: 1b0b4ed3 madd w19, w22, w11, w19 1c1838: 1b0652d4 madd w20, w22, w6, w20 1c183c: 1b0556d5 madd w21, w22, w5, w21 1c1840: 1b0406c1 madd w1, w22, w4, w1 1c1844: 79c0c056 ldrsh w22, [x2, #0x60] 1c1848: 340000b6 cbz w22, 0x1c185c 1c184c: 1b0842d0 madd w16, w22, w8, w16 1c1850: 1b0a46d1 madd w17, w22, w10, w17 1c1854: 1b074ad2 madd w18, w22, w7, w18 1c1858: 1b090ec3 madd w3, w22, w9, w3 1c185c: 79c0e056 ldrsh w22, [x2, #0x70] 1c1860: 340000b6 cbz w22, 0x1c1874 1c1864: 1b054ed3 madd w19, w22, w5, w19 1c1868: 1b0c52d4 madd w20, w22, w12, w20 1c186c: 1b0456d5 madd w21, w22, w4, w21 1c1870: 1b0606c1 madd w1, w22, w6, w1 1c1874: 0b130216 add w22, w16, w19 1c1878: 91000842 add x2, x2, #0x2 1c187c: 13127ed6 asr w22, w22, #18 1c1880: 781fe056 sturh w22, [x2, #-0x2] 1c1884: 0b140236 add w22, w17, w20 1c1888: 13127ed6 asr w22, w22, #18 1c188c: 79001c56 strh w22, [x2, #0xe] 1c1890: 0b150256 add w22, w18, w21 1c1894: 13127ed6 asr w22, w22, #18 1c1898: 79003c56 strh w22, [x2, #0x1e] 1c189c: 0b010076 add w22, w3, w1 1c18a0: 4b010061 sub w1, w3, w1 1c18a4: 13127c21 asr w1, w1, #18 1c18a8: 79007c41 strh w1, [x2, #0x3e] 1c18ac: 4b150241 sub w1, w18, w21 1c18b0: 13127ed6 asr w22, w22, #18 1c18b4: 13127c21 asr w1, w1, #18 1c18b8: 79009c41 strh w1, [x2, #0x4e] 1c18bc: 4b140221 sub w1, w17, w20 1c18c0: 79005c56 strh w22, [x2, #0x2e] 1c18c4: 13127c21 asr w1, w1, #18 1c18c8: 7900bc41 strh w1, [x2, #0x5e] 1c18cc: 4b130201 sub w1, w16, w19 1c18d0: 13127c21 asr w1, w1, #18 1c18d4: 7900dc41 strh w1, [x2, #0x6e] 1c18d8: eb00005f cmp x2, x0 1c18dc: 54fff701 b.ne 0x1c17bc 1c18e0: a94053f3 ldp x19, x20, [sp] 1c18e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1c18e8: a94263f7 ldp x23, x24, [sp, #0x20] 1c18ec: a9436bf9 ldp x25, x26, [sp, #0x30] 1c18f0: a94473fb ldp x27, x28, [sp, #0x40] 1c18f4: 910143ff add sp, sp, #0x50 1c18f8: d65f03c0 ret 1c18fc: d11083ff sub sp, sp, #0x420 1c1900: d10183ff sub sp, sp, #0x60 1c1904: a90263f7 stp x23, x24, [sp, #0x20] 1c1908: a90053f3 stp x19, x20, [sp] 1c190c: aa0003f8 mov x24, x0 1c1910: 9101f3f3 add x19, sp, #0x7c 1c1914: a9015bf5 stp x21, x22, [sp, #0x10] 1c1918: a9036bf9 stp x25, x26, [sp, #0x30] 1c191c: aa0103f6 mov x22, x1 1c1920: aa0203f9 mov x25, x2 1c1924: aa0303e0 mov x0, x3 1c1928: 52800921 mov w1, #0x49 // =73 1c192c: aa1303e2 mov x2, x19 1c1930: f9002bfe str x30, [sp, #0x50] 1c1934: a90473fb stp x27, x28, [sp, #0x40] 1c1938: aa0303f5 mov x21, x3 1c193c: 97fc5125 bl 0xd5dd0 1c1940: f9402717 ldr x23, [x24, #0x48] 1c1944: b4000120 cbz x0, 0x1c1968 1c1948: b9400261 ldr w1, [x19] 1c194c: 7100403f cmp w1, #0x10 1c1950: 540000c1 b.ne 0x1c1968 1c1954: b9400003 ldr w3, [x0] 1c1958: b940041c ldr w28, [x0, #0x4] 1c195c: b940081b ldr w27, [x0, #0x8] 1c1960: b9400c13 ldr w19, [x0, #0xc] 1c1964: 14000005 b 0x1c1978 1c1968: 12800013 mov w19, #-0x1 // =-1 1c196c: 2a1303fb mov w27, w19 1c1970: 2a1303fc mov w28, w19 1c1974: 2a1303e3 mov w3, w19 1c1978: b94022a0 ldr w0, [x21, #0x20] 1c197c: f90037e3 str x3, [sp, #0x68] 1c1980: 6b1f001f cmp w0, wzr 1c1984: 540009ad b.le 0x1c1ab8 1c1988: 910203f4 add x20, sp, #0x80 1c198c: 52800001 mov w1, #0x0 // =0 1c1990: aa1403e0 mov x0, x20 1c1994: 12800002 mov w2, #-0x1 // =-1 1c1998: 9401a0b7 bl 0x229c74 1c199c: f9400eba ldr x26, [x21, #0x18] 1c19a0: 37f8059c tbnz w28, #0x1f, 0x1c1a50 1c19a4: f94037e3 ldr x3, [sp, #0x68] 1c19a8: 37f80543 tbnz w3, #0x1f, 0x1c1a50 1c19ac: 37f803bb tbnz w27, #0x1f, 0x1c1a20 1c19b0: 37f80393 tbnz w19, #0x1f, 0x1c1a20 1c19b4: 6b1c027f cmp w19, w28 1c19b8: 54000061 b.ne 0x1c19c4 1c19bc: 6b03037f cmp w27, w3 1c19c0: 54000300 b.eq 0x1c1a20 1c19c4: 6b03037f cmp w27, w3 1c19c8: 540002cb b.lt 0x1c1a20 1c19cc: 6b1c027f cmp w19, w28 1c19d0: 5400028b b.lt 0x1c1a20 1c19d4: 52800040 mov w0, #0x2 // =2 1c19d8: 4b03037b sub w27, w27, w3 1c19dc: 4b1c0273 sub w19, w19, w28 1c19e0: 52803002 mov w2, #0x180 // =384 1c19e4: 1ac00f7b sdiv w27, w27, w0 1c19e8: 90000e61 adrp x1, 0x38d000 1c19ec: 911c4821 add x1, x1, #0x712 1c19f0: 0b1b007b add w27, w3, w27 1c19f4: 52802403 mov w3, #0x120 // =288 1c19f8: 9b227f62 smull x2, w27, w2 1c19fc: 1ac00e73 sdiv w19, w19, w0 1c1a00: aa1403e0 mov x0, x20 1c1a04: 0b130393 add w19, w28, w19 1c1a08: 9b237e73 smull x19, w19, w3 1c1a0c: d2805a03 mov x3, #0x2d0 // =720 1c1a10: 9ac30c42 sdiv x2, x2, x3 1c1a14: d2803c03 mov x3, #0x1e0 // =480 1c1a18: 9ac30e63 sdiv x3, x19, x3 1c1a1c: 1400000c b 0x1c1a4c 1c1a20: 52803002 mov w2, #0x180 // =384 1c1a24: 52802400 mov w0, #0x120 // =288 1c1a28: 90000e61 adrp x1, 0x38d000 1c1a2c: 9b227c63 smull x3, w3, w2 1c1a30: d2805a02 mov x2, #0x2d0 // =720 1c1a34: 911c9821 add x1, x1, #0x726 1c1a38: 9b207f9c smull x28, w28, w0 1c1a3c: 9ac20c62 sdiv x2, x3, x2 1c1a40: d2803c03 mov x3, #0x1e0 // =480 1c1a44: aa1403e0 mov x0, x20 1c1a48: 9ac30f83 sdiv x3, x28, x3 1c1a4c: 9401a0a0 bl 0x229ccc 1c1a50: aa1803e0 mov x0, x24 1c1a54: aa1403e1 mov x1, x20 1c1a58: aa1a03e2 mov x2, x26 1c1a5c: 97ff29ba bl 0x18c144 1c1a60: 2a0003f3 mov w19, w0 1c1a64: 37f80173 tbnz w19, #0x1f, 0x1c1a90 1c1a68: b94002e2 ldr w2, [x23] 1c1a6c: 52800003 mov w3, #0x0 // =0 1c1a70: f9400281 ldr x1, [x20] 1c1a74: d2800004 mov x4, #0x0 // =0 1c1a78: 11000440 add w0, w2, #0x1 1c1a7c: d2800005 mov x5, #0x0 // =0 1c1a80: b90002e0 str w0, [x23] 1c1a84: aa1603e0 mov x0, x22 1c1a88: 97fc4c73 bl 0xd4c54 1c1a8c: 2a0003f3 mov w19, w0 1c1a90: aa1403e0 mov x0, x20 1c1a94: d2800001 mov x1, #0x0 // =0 1c1a98: 9401a1c8 bl 0x22a1b8 1c1a9c: 2a1303e0 mov w0, w19 1c1aa0: 37f800d3 tbnz w19, #0x1f, 0x1c1ab8 1c1aa4: b9400ec0 ldr w0, [x22, #0xc] 1c1aa8: 6b1f001f cmp w0, wzr 1c1aac: 1a9f07e0 cset w0, ne 1c1ab0: b9000320 str w0, [x25] 1c1ab4: b94022a0 ldr w0, [x21, #0x20] 1c1ab8: a94053f3 ldp x19, x20, [sp] 1c1abc: a9415bf5 ldp x21, x22, [sp, #0x10] 1c1ac0: a94263f7 ldp x23, x24, [sp, #0x20] 1c1ac4: a9436bf9 ldp x25, x26, [sp, #0x30] 1c1ac8: a94473fb ldp x27, x28, [sp, #0x40] 1c1acc: f9402bfe ldr x30, [sp, #0x50] 1c1ad0: 910183ff add sp, sp, #0x60 1c1ad4: 911083ff add sp, sp, #0x420 1c1ad8: d65f03c0 ret 00000000001c1adc : 1c1adc: b207dbe4 mov x4, #-0x101010101010102 // =-72340172838076674 1c1ae0: aa0003e5 mov x5, x0 1c1ae4: d2800002 mov x2, #0x0 // =0 1c1ae8: 91000484 add x4, x4, #0x1 1c1aec: 6b01005f cmp w2, w1 1c1af0: 2a0203e0 mov w0, w2 1c1af4: 5400006b b.lt 0x1c1b00 1c1af8: 8b22c0a2 add x2, x5, w2, sxtw 1c1afc: 1400000c b 0x1c1b2c 1c1b00: f86268a3 ldr x3, [x5, x2] 1c1b04: 91002042 add x2, x2, #0x8 1c1b08: 8b040066 add x6, x3, x4 1c1b0c: 8a2300c3 bic x3, x6, x3 1c1b10: f201c07f tst x3, #0x8080808080808080 1c1b14: 54fffec0 b.eq 0x1c1aec 1c1b18: 2a0003e2 mov w2, w0 1c1b1c: 17fffff7 b 0x1c1af8 1c1b20: 38401443 ldrb w3, [x2], #0x1 1c1b24: 34000083 cbz w3, 0x1c1b34 1c1b28: 11000400 add w0, w0, #0x1 1c1b2c: 6b01001f cmp w0, w1 1c1b30: 54ffff8b b.lt 0x1c1b20 1c1b34: d65f03c0 ret 1c1b38: d10043ff sub sp, sp, #0x10 1c1b3c: a9007bf3 stp x19, x30, [sp] 1c1b40: aa0003f3 mov x19, x0 1c1b44: 91004000 add x0, x0, #0x10 1c1b48: 9401d2b0 bl 0x236608 1c1b4c: aa1303e0 mov x0, x19 1c1b50: 52800001 mov w1, #0x0 // =0 1c1b54: d2801202 mov x2, #0x90 // =144 1c1b58: 97fbaf1e bl 0xad7d0 1c1b5c: 12800000 mov w0, #-0x1 // =-1 1c1b60: b9000260 str w0, [x19] 1c1b64: b9001e60 str w0, [x19, #0x1c] 1c1b68: 52800040 mov w0, #0x2 // =2 1c1b6c: b9005260 str w0, [x19, #0x50] 1c1b70: b9005660 str w0, [x19, #0x54] 1c1b74: b9005a60 str w0, [x19, #0x58] 1c1b78: 52800020 mov w0, #0x1 // =1 1c1b7c: b9004660 str w0, [x19, #0x44] 1c1b80: 12800c40 mov w0, #-0x63 // =-99 1c1b84: b9003260 str w0, [x19, #0x30] 1c1b88: b9003660 str w0, [x19, #0x34] 1c1b8c: a9407bf3 ldp x19, x30, [sp] 1c1b90: 910043ff add sp, sp, #0x10 1c1b94: d65f03c0 ret 1c1b98: d10083ff sub sp, sp, #0x20 1c1b9c: 71000c3f cmp w1, #0x3 1c1ba0: 52800022 mov w2, #0x1 // =1 1c1ba4: a90053f3 stp x19, x20, [sp] 1c1ba8: a9017bf5 stp x21, x30, [sp, #0x10] 1c1bac: 54000728 b.hi 0x1c1c90 1c1bb0: aa0003f4 mov x20, x0 1c1bb4: 90000e60 adrp x0, 0x38d000 1c1bb8: 911d0000 add x0, x0, #0x740 1c1bbc: 38614800 ldrb w0, [x0, w1, uxtw] 1c1bc0: 10000061 adr x1, 0x1c1bcc 1c1bc4: 8b208820 add x0, x1, w0, sxtb #2 1c1bc8: d61f0000 br x0 1c1bcc: f9400280 ldr x0, [x20] 1c1bd0: b5000300 cbnz x0, 0x1c1c30 1c1bd4: d2800500 mov x0, #0x28 // =40 1c1bd8: 9401d233 bl 0x2364a4 1c1bdc: aa0003f5 mov x21, x0 1c1be0: 12800162 mov w2, #-0xc // =-12 1c1be4: b4000560 cbz x0, 0x1c1c90 1c1be8: d2800001 mov x1, #0x0 // =0 1c1bec: 97fbaefd bl 0xad7e0 1c1bf0: 2a0003f3 mov w19, w0 1c1bf4: 340000e0 cbz w0, 0x1c1c10 1c1bf8: aa1503e0 mov x0, x21 1c1bfc: 9401d258 bl 0x23655c 1c1c00: 4b1303e2 neg w2, w19 1c1c04: 14000023 b 0x1c1c90 1c1c08: c801fe95 stlxr w1, x21, [x20] 1c1c0c: 34000081 cbz w1, 0x1c1c1c 1c1c10: c85ffe80 ldaxr x0, [x20] 1c1c14: eb1f001f cmp x0, xzr 1c1c18: 54ffff80 b.eq 0x1c1c08 1c1c1c: b40000a0 cbz x0, 0x1c1c30 1c1c20: aa1503e0 mov x0, x21 1c1c24: 97fbad7f bl 0xad220 1c1c28: aa1503e0 mov x0, x21 1c1c2c: 9401d24c bl 0x23655c 1c1c30: f9400280 ldr x0, [x20] 1c1c34: 97fbaf6b bl 0xad9e0 1c1c38: 4b0003e2 neg w2, w0 1c1c3c: 350002a0 cbnz w0, 0x1c1c90 1c1c40: 14000013 b 0x1c1c8c 1c1c44: f9400280 ldr x0, [x20] 1c1c48: 97fbae7e bl 0xad640 1c1c4c: 4b0003e2 neg w2, w0 1c1c50: 35000200 cbnz w0, 0x1c1c90 1c1c54: 1400000e b 0x1c1c8c 1c1c58: f9400280 ldr x0, [x20] 1c1c5c: b4000060 cbz x0, 0x1c1c68 1c1c60: f9400280 ldr x0, [x20] 1c1c64: 97fbad6f bl 0xad220 1c1c68: f9400280 ldr x0, [x20] 1c1c6c: 9401d23c bl 0x23655c 1c1c70: f9400280 ldr x0, [x20] 1c1c74: d2800001 mov x1, #0x0 // =0 1c1c78: c85ffe82 ldaxr x2, [x20] 1c1c7c: eb00005f cmp x2, x0 1c1c80: 54000061 b.ne 0x1c1c8c 1c1c84: c803fe81 stlxr w3, x1, [x20] 1c1c88: 35ffff83 cbnz w3, 0x1c1c78 1c1c8c: 52800002 mov w2, #0x0 // =0 1c1c90: 2a0203e0 mov w0, w2 1c1c94: a94053f3 ldp x19, x20, [sp] 1c1c98: a9417bf5 ldp x21, x30, [sp, #0x10] 1c1c9c: 910083ff add sp, sp, #0x20 1c1ca0: d65f03c0 ret 00000000001c1ca4 : 1c1ca4: d10083ff sub sp, sp, #0x20 1c1ca8: b100845f cmn x2, #0x21 1c1cac: a90053f3 stp x19, x20, [sp] 1c1cb0: a9017bf5 stp x21, x30, [sp, #0x10] 1c1cb4: aa0103f4 mov x20, x1 1c1cb8: aa0003f5 mov x21, x0 1c1cbc: 54000089 b.ls 0x1c1ccc 1c1cc0: 9401d252 bl 0x236608 1c1cc4: b900029f str wzr, [x20] 1c1cc8: 14000020 b 0x1c1d48 1c1ccc: b9400283 ldr w3, [x20] 1c1cd0: 91008053 add x19, x2, #0x20 1c1cd4: f9400001 ldr x1, [x0] 1c1cd8: eb03027f cmp x19, x3 1c1cdc: 54000188 b.hi 0x1c1d0c 1c1ce0: b50002e1 cbnz x1, 0x1c1d3c 1c1ce4: b0000d02 adrp x2, 0x362000 1c1ce8: 90000e63 adrp x3, 0x38d000 1c1cec: 90000e64 adrp x4, 0x38d000 1c1cf0: d2800000 mov x0, #0x0 // =0 1c1cf4: 9125c442 add x2, x2, #0x971 1c1cf8: 9123c063 add x3, x3, #0x8f0 1c1cfc: 91240484 add x4, x4, #0x901 1c1d00: 52800425 mov w5, #0x21 // =33 1c1d04: 9401cefe bl 0x2358fc 1c1d08: 97fbaeda bl 0xad870 1c1d0c: 91010042 add x2, x2, #0x40 1c1d10: 8b531042 add x2, x2, x19, lsr #4 1c1d14: eb13005f cmp x2, x19 1c1d18: 9a932053 csel x19, x2, x19, hs 1c1d1c: 9401d23b bl 0x236608 1c1d20: aa1303e0 mov x0, x19 1c1d24: 9401d24f bl 0x236660 1c1d28: f90002a0 str x0, [x21] 1c1d2c: eb1f001f cmp x0, xzr 1c1d30: 9a9f1273 csel x19, x19, xzr, ne 1c1d34: b9000293 str w19, [x20] 1c1d38: 14000004 b 0x1c1d48 1c1d3c: 8b020022 add x2, x1, x2 1c1d40: a9007c5f stp xzr, xzr, [x2] 1c1d44: a9017c5f stp xzr, xzr, [x2, #0x10] 1c1d48: a94053f3 ldp x19, x20, [sp] 1c1d4c: a9417bf5 ldp x21, x30, [sp, #0x10] 1c1d50: 910083ff add sp, sp, #0x20 1c1d54: d65f03c0 ret 00000000001c1d58 : 1c1d58: d10083ff sub sp, sp, #0x20 1c1d5c: b100845f cmn x2, #0x21 1c1d60: a90053f3 stp x19, x20, [sp] 1c1d64: a9017bf5 stp x21, x30, [sp, #0x10] 1c1d68: aa0103f4 mov x20, x1 1c1d6c: aa0003f5 mov x21, x0 1c1d70: 54000089 b.ls 0x1c1d80 1c1d74: 9401d225 bl 0x236608 1c1d78: b900029f str wzr, [x20] 1c1d7c: 14000024 b 0x1c1e0c 1c1d80: b9400283 ldr w3, [x20] 1c1d84: 91008053 add x19, x2, #0x20 1c1d88: f9400001 ldr x1, [x0] 1c1d8c: eb03027f cmp x19, x3 1c1d90: 54000188 b.hi 0x1c1dc0 1c1d94: b50002e1 cbnz x1, 0x1c1df0 1c1d98: b0000d02 adrp x2, 0x362000 1c1d9c: 90000e63 adrp x3, 0x38d000 1c1da0: 90000e64 adrp x4, 0x38d000 1c1da4: d2800000 mov x0, #0x0 // =0 1c1da8: 9125c442 add x2, x2, #0x971 1c1dac: 9123c063 add x3, x3, #0x8f0 1c1db0: 91240484 add x4, x4, #0x901 1c1db4: 52800425 mov w5, #0x21 // =33 1c1db8: 9401ced1 bl 0x2358fc 1c1dbc: 97fbaead bl 0xad870 1c1dc0: 91010042 add x2, x2, #0x40 1c1dc4: 8b531042 add x2, x2, x19, lsr #4 1c1dc8: eb13005f cmp x2, x19 1c1dcc: 9a932053 csel x19, x2, x19, hs 1c1dd0: 9401d20e bl 0x236608 1c1dd4: aa1303e0 mov x0, x19 1c1dd8: 9401d222 bl 0x236660 1c1ddc: f90002a0 str x0, [x21] 1c1de0: eb1f001f cmp x0, xzr 1c1de4: 9a9f1273 csel x19, x19, xzr, ne 1c1de8: b9000293 str w19, [x20] 1c1dec: 14000008 b 0x1c1e0c 1c1df0: aa1303e2 mov x2, x19 1c1df4: aa0103e0 mov x0, x1 1c1df8: a94053f3 ldp x19, x20, [sp] 1c1dfc: a9417bf5 ldp x21, x30, [sp, #0x10] 1c1e00: 52800001 mov w1, #0x0 // =0 1c1e04: 910083ff add sp, sp, #0x20 1c1e08: 17fbae72 b 0xad7d0 1c1e0c: a94053f3 ldp x19, x20, [sp] 1c1e10: a9417bf5 ldp x21, x30, [sp, #0x10] 1c1e14: 910083ff add sp, sp, #0x20 1c1e18: d65f03c0 ret 00000000001c1e1c : 1c1e1c: b4000060 cbz x0, 0x1c1e28 1c1e20: f9403400 ldr x0, [x0, #0x68] 1c1e24: 14000003 b 0x1c1e30 1c1e28: f0001dc0 adrp x0, 0x57c000 1c1e2c: f9469c00 ldr x0, [x0, #0xd38] 1c1e30: d65f03c0 ret 00000000001c1e34 : 1c1e34: 52800001 mov w1, #0x0 // =0 1c1e38: b4000120 cbz x0, 0x1c1e5c 1c1e3c: f9404c02 ldr x2, [x0, #0x98] 1c1e40: 52800021 mov w1, #0x1 // =1 1c1e44: b50000c2 cbnz x2, 0x1c1e5c 1c1e48: f9405002 ldr x2, [x0, #0xa0] 1c1e4c: b5000082 cbnz x2, 0x1c1e5c 1c1e50: f9405c00 ldr x0, [x0, #0xb8] 1c1e54: eb1f001f cmp x0, xzr 1c1e58: 1a9f07e1 cset w1, ne 1c1e5c: 2a0103e0 mov w0, w1 1c1e60: d65f03c0 ret 00000000001c1e64 : 1c1e64: aa0003e1 mov x1, x0 1c1e68: 52800000 mov w0, #0x0 // =0 1c1e6c: b40000e1 cbz x1, 0x1c1e88 1c1e70: f9405422 ldr x2, [x1, #0xa8] 1c1e74: 52800020 mov w0, #0x1 // =1 1c1e78: b5000082 cbnz x2, 0x1c1e88 1c1e7c: f9406420 ldr x0, [x1, #0xc8] 1c1e80: eb1f001f cmp x0, xzr 1c1e84: 1a9f07e0 cset w0, ne 1c1e88: d65f03c0 ret 00000000001c1e8c : 1c1e8c: 52800200 mov w0, #0x10 // =16 1c1e90: d65f03c0 ret 00000000001c1e94 : 1c1e94: d10083ff sub sp, sp, #0x20 1c1e98: 12800003 mov w3, #-0x1 // =-1 1c1e9c: 52800004 mov w4, #0x0 // =0 1c1ea0: a9017bf5 stp x21, x30, [sp, #0x10] 1c1ea4: aa0003f5 mov x21, x0 1c1ea8: 2a0103e0 mov w0, w1 1c1eac: a90053f3 stp x19, x20, [sp] 1c1eb0: 2a0103f4 mov w20, w1 1c1eb4: 2a0203f3 mov w19, w2 1c1eb8: 2a0203e1 mov w1, w2 1c1ebc: f9423aa2 ldr x2, [x21, #0x470] 1c1ec0: aa1503e5 mov x5, x21 1c1ec4: 9401c723 bl 0x233b50 1c1ec8: 6b1f001f cmp w0, wzr 1c1ecc: 1a9fa273 csel w19, w19, wzr, ge 1c1ed0: 6b1f001f cmp w0, wzr 1c1ed4: b94372a1 ldr w1, [x21, #0x370] 1c1ed8: 1a9fa294 csel w20, w20, wzr, ge 1c1edc: b900aab3 str w19, [x21, #0xa8] 1c1ee0: 4b1303f3 neg w19, w19 1c1ee4: b900a6b4 str w20, [x21, #0xa4] 1c1ee8: 4b1403f4 neg w20, w20 1c1eec: 1ac12a94 asr w20, w20, w1 1c1ef0: 1ac12a73 asr w19, w19, w1 1c1ef4: 4b1403f4 neg w20, w20 1c1ef8: 4b1303f3 neg w19, w19 1c1efc: b9009eb4 str w20, [x21, #0x9c] 1c1f00: b900a2b3 str w19, [x21, #0xa0] 1c1f04: a94053f3 ldp x19, x20, [sp] 1c1f08: a9417bf5 ldp x21, x30, [sp, #0x10] 1c1f0c: 910083ff add sp, sp, #0x20 1c1f10: d65f03c0 ret 00000000001c1f14 : 1c1f14: d10083ff sub sp, sp, #0x20 1c1f18: 2a0103e3 mov w3, w1 1c1f1c: 2a0203e4 mov w4, w2 1c1f20: a9007bf3 stp x19, x30, [sp] 1c1f24: f9000fe3 str x3, [sp, #0x18] 1c1f28: aa0003f3 mov x19, x0 1c1f2c: f9000be4 str x4, [sp, #0x10] 1c1f30: 97ffffd9 bl 0x1c1e94 1c1f34: f9400be4 ldr x4, [sp, #0x10] 1c1f38: f9400fe3 ldr x3, [sp, #0x18] 1c1f3c: 36f80100 tbz w0, #0x1f, 0x1c1f5c 1c1f40: aa1303e0 mov x0, x19 1c1f44: 90000e62 adrp x2, 0x38d000 1c1f48: a9407bf3 ldp x19, x30, [sp] 1c1f4c: 52800301 mov w1, #0x18 // =24 1c1f50: 91247042 add x2, x2, #0x91c 1c1f54: 910083ff add sp, sp, #0x20 1c1f58: 1401ce69 b 0x2358fc 1c1f5c: a9407bf3 ldp x19, x30, [sp] 1c1f60: 910083ff add sp, sp, #0x20 1c1f64: d65f03c0 ret 00000000001c1f68 : 1c1f68: d10083ff sub sp, sp, #0x20 1c1f6c: a90053f3 stp x19, x20, [sp] 1c1f70: aa0003f3 mov x19, x0 1c1f74: a9017bf5 stp x21, x30, [sp, #0x10] 1c1f78: aa0103f5 mov x21, x1 1c1f7c: b9409c00 ldr w0, [x0, #0x9c] 1c1f80: aa1503e2 mov x2, x21 1c1f84: b940a261 ldr w1, [x19, #0xa0] 1c1f88: 9401c7a1 bl 0x233e0c 1c1f8c: 2a0003f4 mov w20, w0 1c1f90: 36f801b4 tbz w20, #0x1f, 0x1c1fc4 1c1f94: 90000e62 adrp x2, 0x38d000 1c1f98: aa1303e0 mov x0, x19 1c1f9c: 52800301 mov w1, #0x18 // =24 1c1fa0: 9124f042 add x2, x2, #0x93c 1c1fa4: 2a1503e3 mov w3, w21 1c1fa8: d360fea4 lsr x4, x21, #32 1c1fac: 9401ce54 bl 0x2358fc 1c1fb0: b901127f str wzr, [x19, #0x110] 1c1fb4: 52800020 mov w0, #0x1 // =1 1c1fb8: b9011660 str w0, [x19, #0x114] 1c1fbc: 2a1403e0 mov w0, w20 1c1fc0: 14000003 b 0x1c1fcc 1c1fc4: f9008a75 str x21, [x19, #0x110] 1c1fc8: 52800000 mov w0, #0x0 // =0 1c1fcc: a94053f3 ldp x19, x20, [sp] 1c1fd0: a9417bf5 ldp x21, x30, [sp, #0x10] 1c1fd4: 910083ff add sp, sp, #0x20 1c1fd8: d65f03c0 ret 00000000001c1fdc : 1c1fdc: d10083ff sub sp, sp, #0x20 1c1fe0: a90053f3 stp x19, x20, [sp] 1c1fe4: 2a0103f3 mov w19, w1 1c1fe8: 52800061 mov w1, #0x3 // =3 1c1fec: f9000bfe str x30, [sp, #0x10] 1c1ff0: aa0003f4 mov x20, x0 1c1ff4: 9401bd45 bl 0x231508 1c1ff8: b50000e0 cbnz x0, 0x1c2014 1c1ffc: 52800061 mov w1, #0x3 // =3 1c2000: aa1403e0 mov x0, x20 1c2004: 52800082 mov w2, #0x4 // =4 1c2008: 9401bc99 bl 0x23126c 1c200c: 12800161 mov w1, #-0xc // =-12 1c2010: b4000080 cbz x0, 0x1c2020 1c2014: f9400400 ldr x0, [x0, #0x8] 1c2018: 52800001 mov w1, #0x0 // =0 1c201c: b9000013 str w19, [x0] 1c2020: 2a0103e0 mov w0, w1 1c2024: f9400bfe ldr x30, [sp, #0x10] 1c2028: a94053f3 ldp x19, x20, [sp] 1c202c: 910083ff add sp, sp, #0x20 1c2030: d65f03c0 ret 00000000001c2034 : 1c2034: d100c3ff sub sp, sp, #0x30 1c2038: a9007bf3 stp x19, x30, [sp] 1c203c: aa0003f3 mov x19, x0 1c2040: f90017e1 str x1, [sp, #0x28] 1c2044: b940b000 ldr w0, [x0, #0xb0] 1c2048: f90013e2 str x2, [sp, #0x20] 1c204c: f9000fe3 str x3, [sp, #0x18] 1c2050: 9401ead1 bl 0x23cb94 1c2054: 52800024 mov w4, #0x1 // =1 1c2058: f9400fe3 ldr x3, [sp, #0x18] 1c205c: f94013e2 ldr x2, [sp, #0x20] 1c2060: 2a0403e5 mov w5, w4 1c2064: f94017e1 ldr x1, [sp, #0x28] 1c2068: b40000a0 cbz x0, 0x1c207c 1c206c: 39402405 ldrb w5, [x0, #0x9] 1c2070: 39402806 ldrb w6, [x0, #0xa] 1c2074: 1ac52085 lsl w5, w4, w5 1c2078: 1ac62084 lsl w4, w4, w6 1c207c: b940b260 ldr w0, [x19, #0xb0] 1c2080: b9403a66 ldr w6, [x19, #0x38] 1c2084: 71008c1f cmp w0, #0x23 1c2088: 5400044c b.gt 0x1c2110 1c208c: 71007c1f cmp w0, #0x1f 1c2090: 5400086a b.ge 0x1c219c 1c2094: 71001c1f cmp w0, #0x7 1c2098: 54000880 b.eq 0x1c21a8 1c209c: 5400016c b.gt 0x1c20c8 1c20a0: 71000c1f cmp w0, #0x3 1c20a4: 54000b00 b.eq 0x1c2204 1c20a8: 540000ac b.gt 0x1c20bc 1c20ac: 37f80c40 tbnz w0, #0x1f, 0x1c2234 1c20b0: 7100041f cmp w0, #0x1 1c20b4: 54000b2c b.gt 0x1c2218 1c20b8: 14000039 b 0x1c219c 1c20bc: 7100141f cmp w0, #0x5 1c20c0: 5400078c b.gt 0x1c21b0 1c20c4: 14000036 b 0x1c219c 1c20c8: 7100381f cmp w0, #0xe 1c20cc: 540000ec b.gt 0x1c20e8 1c20d0: 7100301f cmp w0, #0xc 1c20d4: 5400064a b.ge 0x1c219c 1c20d8: 7100201f cmp w0, #0x8 1c20dc: 54000600 b.eq 0x1c219c 1c20e0: 71002c1f cmp w0, #0xb 1c20e4: 14000009 b 0x1c2108 1c20e8: 7100481f cmp w0, #0x12 1c20ec: 540005e0 b.eq 0x1c21a8 1c20f0: 5400006c b.gt 0x1c20fc 1c20f4: 7100441f cmp w0, #0x11 1c20f8: 14000019 b 0x1c215c 1c20fc: 71004c1f cmp w0, #0x13 1c2100: 540006c0 b.eq 0x1c21d8 1c2104: 7100581f cmp w0, #0x16 1c2108: 54000680 b.eq 0x1c21d8 1c210c: 1400004a b 0x1c2234 1c2110: 7101f41f cmp w0, #0x7d 1c2114: 5400028c b.gt 0x1c2164 1c2118: 7101ec1f cmp w0, #0x7b 1c211c: 5400040a b.ge 0x1c219c 1c2120: 7101401f cmp w0, #0x50 1c2124: 5400012c b.gt 0x1c2148 1c2128: 7101141f cmp w0, #0x45 1c212c: 5400038a b.ge 0x1c219c 1c2130: 7100b81f cmp w0, #0x2e 1c2134: 54000460 b.eq 0x1c21c0 1c2138: 540007eb b.lt 0x1c2234 1c213c: 5100d800 sub w0, w0, #0x36 1c2140: 7100141f cmp w0, #0x5 1c2144: 14000015 b 0x1c2198 1c2148: 7101481f cmp w0, #0x52 1c214c: 5400074b b.lt 0x1c2234 1c2150: 7101b01f cmp w0, #0x6c 1c2154: 5400024d b.le 0x1c219c 1c2158: 7101dc1f cmp w0, #0x77 1c215c: 54000200 b.eq 0x1c219c 1c2160: 14000035 b 0x1c2234 1c2164: 71052c1f cmp w0, #0x14b 1c2168: 5400014c b.gt 0x1c2190 1c216c: 7105201f cmp w0, #0x148 1c2170: 5400016a b.ge 0x1c219c 1c2174: 7104ac1f cmp w0, #0x12b 1c2178: 540005eb b.lt 0x1c2234 1c217c: 7104e81f cmp w0, #0x13a 1c2180: 540000ed b.le 0x1c219c 1c2184: 7104ec1f cmp w0, #0x13b 1c2188: 54000100 b.eq 0x1c21a8 1c218c: 1400002a b 0x1c2234 1c2190: 51054400 sub w0, w0, #0x151 1c2194: 7100041f cmp w0, #0x1 1c2198: 540004e8 b.hi 0x1c2234 1c219c: 52800404 mov w4, #0x20 // =32 1c21a0: 52800205 mov w5, #0x10 // =16 1c21a4: 14000024 b 0x1c2234 1c21a8: 52800404 mov w4, #0x20 // =32 1c21ac: 14000021 b 0x1c2230 1c21b0: 71005cdf cmp w6, #0x17 1c21b4: 54000401 b.ne 0x1c2234 1c21b8: 52800804 mov w4, #0x40 // =64 1c21bc: 1400001a b 0x1c2224 1c21c0: 7100acdf cmp w6, #0x2b 1c21c4: 540002e0 b.eq 0x1c2220 1c21c8: 7100a0df cmp w6, #0x28 1c21cc: 54000341 b.ne 0x1c2234 1c21d0: 52800104 mov w4, #0x8 // =8 1c21d4: 14000014 b 0x1c2224 1c21d8: 7100b0df cmp w6, #0x2c 1c21dc: 54000060 b.eq 0x1c21e8 1c21e0: 7100c8df cmp w6, #0x32 1c21e4: 54000061 b.ne 0x1c21f0 1c21e8: 52800084 mov w4, #0x4 // =4 1c21ec: 2a0403e5 mov w5, w4 1c21f0: 7100a0df cmp w6, #0x28 1c21f4: 540001c0 b.eq 0x1c222c 1c21f8: 710254df cmp w6, #0x95 1c21fc: 540001c1 b.ne 0x1c2234 1c2200: 1400000b b 0x1c222c 1c2204: 5100d8c0 sub w0, w6, #0x36 1c2208: 7100041f cmp w0, #0x1 1c220c: 54000148 b.hi 0x1c2234 1c2210: 52800084 mov w4, #0x4 // =4 1c2214: 14000007 b 0x1c2230 1c2218: 7100b0df cmp w6, #0x2c 1c221c: 540000c1 b.ne 0x1c2234 1c2220: 52800084 mov w4, #0x4 // =4 1c2224: 2a0403e5 mov w5, w4 1c2228: 14000008 b 0x1c2248 1c222c: 52800104 mov w4, #0x8 // =8 1c2230: 2a0403e5 mov w5, w4 1c2234: 710224df cmp w6, #0x89 1c2238: 54000081 b.ne 0x1c2248 1c223c: 710020bf cmp w5, #0x8 1c2240: 52800100 mov w0, #0x8 // =8 1c2244: 1a80a0a5 csel w5, w5, w0, ge 1c2248: b9400020 ldr w0, [x1] 1c224c: 710070df cmp w6, #0x1c 1c2250: 0b0000a0 add w0, w5, w0 1c2254: 4b0503e5 neg w5, w5 1c2258: 51000400 sub w0, w0, #0x1 1c225c: 0a050005 and w5, w0, w5 1c2260: b9000025 str w5, [x1] 1c2264: b9400040 ldr w0, [x2] 1c2268: 0b000080 add w0, w4, w0 1c226c: 4b0403e4 neg w4, w4 1c2270: 51000400 sub w0, w0, #0x1 1c2274: 0a040004 and w4, w0, w4 1c2278: b9000044 str w4, [x2] 1c227c: 54000060 b.eq 0x1c2288 1c2280: b9437260 ldr w0, [x19, #0x370] 1c2284: 34000100 cbz w0, 0x1c22a4 1c2288: 11000884 add w4, w4, #0x2 1c228c: b9000044 str w4, [x2] 1c2290: 52800402 mov w2, #0x20 // =32 1c2294: b9400020 ldr w0, [x1] 1c2298: 7100801f cmp w0, #0x20 1c229c: 1a82a000 csel w0, w0, w2, ge 1c22a0: b9000020 str w0, [x1] 1c22a4: 52800200 mov w0, #0x10 // =16 1c22a8: b9000060 str w0, [x3] 1c22ac: b9000460 str w0, [x3, #0x4] 1c22b0: b9000860 str w0, [x3, #0x8] 1c22b4: b9000c60 str w0, [x3, #0xc] 1c22b8: a9407bf3 ldp x19, x30, [sp] 1c22bc: 9100c3ff add sp, sp, #0x30 1c22c0: d65f03c0 ret 00000000001c22c4 : 1c22c4: d10143ff sub sp, sp, #0x50 1c22c8: a9017bf5 stp x21, x30, [sp, #0x10] 1c22cc: a90053f3 stp x19, x20, [sp] 1c22d0: aa0003f5 mov x21, x0 1c22d4: aa0103f3 mov x19, x1 1c22d8: b940b000 ldr w0, [x0, #0xb0] 1c22dc: f90017e2 str x2, [sp, #0x28] 1c22e0: 9401ea2d bl 0x23cb94 1c22e4: 39402414 ldrb w20, [x0, #0x9] 1c22e8: f94017e2 ldr x2, [sp, #0x28] 1c22ec: aa1503e0 mov x0, x21 1c22f0: aa1303e1 mov x1, x19 1c22f4: 9100c3e3 add x3, sp, #0x30 1c22f8: 97ffff4f bl 0x1c2034 1c22fc: b94033e1 ldr w1, [sp, #0x30] 1c2300: b9403fe2 ldr w2, [sp, #0x3c] 1c2304: b9403be0 ldr w0, [sp, #0x38] 1c2308: 6b02003f cmp w1, w2 1c230c: 1a82a022 csel w2, w1, w2, ge 1c2310: b94037e1 ldr w1, [sp, #0x34] 1c2314: 1ad42000 lsl w0, w0, w20 1c2318: 1ad42021 lsl w1, w1, w20 1c231c: 6b01005f cmp w2, w1 1c2320: 1a81a041 csel w1, w2, w1, ge 1c2324: 6b00003f cmp w1, w0 1c2328: 1a80a020 csel w0, w1, w0, ge 1c232c: b9400261 ldr w1, [x19] 1c2330: a9417bf5 ldp x21, x30, [sp, #0x10] 1c2334: 0b010001 add w1, w0, w1 1c2338: 4b0003e0 neg w0, w0 1c233c: 51000421 sub w1, w1, #0x1 1c2340: 0a000020 and w0, w1, w0 1c2344: b9000260 str w0, [x19] 1c2348: a94053f3 ldp x19, x20, [sp] 1c234c: 910143ff add sp, sp, #0x50 1c2350: d65f03c0 ret 00000000001c2354 : 1c2354: 51000442 sub w2, w2, #0x1 1c2358: aa0003e3 mov x3, x0 1c235c: 7100145f cmp w2, #0x5 1c2360: 128002a0 mov w0, #-0x16 // =-22 1c2364: 54000128 b.hi 0x1c2388 1c2368: 53190040 ubfiz w0, w2, #7, #1 1c236c: 71000c5f cmp w2, #0x3 1c2370: b9000060 str w0, [x3] 1c2374: 1a9f87e0 cset w0, ls 1c2378: 4a420402 eor w2, w0, w2, lsr #1 1c237c: 52800000 mov w0, #0x0 // =0 1c2380: 53196042 lsl w2, w2, #7 1c2384: b9000022 str w2, [x1] 1c2388: d65f03c0 ret 00000000001c238c : 1c238c: d10143ff sub sp, sp, #0x50 1c2390: a9015bf5 stp x21, x22, [sp, #0x10] 1c2394: a90263f7 stp x23, x24, [sp, #0x20] 1c2398: a90053f3 stp x19, x20, [sp] 1c239c: f9001bfe str x30, [sp, #0x30] 1c23a0: 2a0003f5 mov w21, w0 1c23a4: 2a0103f6 mov w22, w1 1c23a8: 52800033 mov w19, #0x1 // =1 1c23ac: 910123f7 add x23, sp, #0x48 1c23b0: 910133f8 add x24, sp, #0x4c 1c23b4: aa1703e0 mov x0, x23 1c23b8: aa1803e1 mov x1, x24 1c23bc: 2a1303e2 mov w2, w19 1c23c0: 2a1303f4 mov w20, w19 1c23c4: 97ffffe4 bl 0x1c2354 1c23c8: 350000e0 cbnz w0, 0x1c23e4 1c23cc: b9404be0 ldr w0, [sp, #0x48] 1c23d0: 6b15001f cmp w0, w21 1c23d4: 54000081 b.ne 0x1c23e4 1c23d8: b9404fe0 ldr w0, [sp, #0x4c] 1c23dc: 6b16001f cmp w0, w22 1c23e0: 540000a0 b.eq 0x1c23f4 1c23e4: 11000673 add w19, w19, #0x1 1c23e8: 71001e7f cmp w19, #0x7 1c23ec: 54fffe41 b.ne 0x1c23b4 1c23f0: 52800014 mov w20, #0x0 // =0 1c23f4: 2a1403e0 mov w0, w20 1c23f8: f9401bfe ldr x30, [sp, #0x30] 1c23fc: a94053f3 ldp x19, x20, [sp] 1c2400: a9415bf5 ldp x21, x22, [sp, #0x10] 1c2404: a94263f7 ldp x23, x24, [sp, #0x20] 1c2408: 910143ff add sp, sp, #0x50 1c240c: d65f03c0 ret 00000000001c2410 : 1c2410: d10103ff sub sp, sp, #0x40 1c2414: a90053f3 stp x19, x20, [sp] 1c2418: aa0003f3 mov x19, x0 1c241c: d2800000 mov x0, #0x0 // =0 1c2420: a9015bf5 stp x21, x22, [sp, #0x10] 1c2424: 2a0203f5 mov w21, w2 1c2428: 2a0103f4 mov w20, w1 1c242c: b9407262 ldr w2, [x19, #0x70] 1c2430: 2a0503f6 mov w22, w5 1c2434: a90263f7 stp x23, x24, [sp, #0x20] 1c2438: 2a0403f8 mov w24, w4 1c243c: aa0303f7 mov x23, x3 1c2440: 2a0503e4 mov w4, w5 1c2444: 2a1503e3 mov w3, w21 1c2448: f9001bfe str x30, [sp, #0x30] 1c244c: 9401f3c0 bl 0x23f34c 1c2450: 6b00031f cmp w24, w0 1c2454: 128002a1 mov w1, #-0x16 // =-22 1c2458: 5400054b b.lt 0x1c2500 1c245c: 2a1503e0 mov w0, w21 1c2460: 9401f3b0 bl 0x23f320 1c2464: 340001a0 cbz w0, 0x1c2498 1c2468: 7100229f cmp w20, #0x8 1c246c: 5400016d b.le 0x1c2498 1c2470: 321f6be1 mov w1, #0xffffffe // =268435454 1c2474: d2800000 mov x0, #0x0 // =0 1c2478: 6b01029f cmp w20, w1 1c247c: 5400006c b.gt 0x1c2488 1c2480: 937d7e80 sbfiz x0, x20, #3, #32 1c2484: 9401d077 bl 0x236660 1c2488: f9003260 str x0, [x19, #0x60] 1c248c: 12800161 mov w1, #-0xc // =-12 1c2490: b5000060 cbnz x0, 0x1c249c 1c2494: 1400001b b 0x1c2500 1c2498: f9003273 str x19, [x19, #0x60] 1c249c: f9403260 ldr x0, [x19, #0x60] 1c24a0: 91010261 add x1, x19, #0x40 1c24a4: b9407264 ldr w4, [x19, #0x70] 1c24a8: aa1703e2 mov x2, x23 1c24ac: 2a1403e3 mov w3, w20 1c24b0: 2a1503e5 mov w5, w21 1c24b4: 2a1603e6 mov w6, w22 1c24b8: 9401f3e7 bl 0x23f454 1c24bc: 2a0003f4 mov w20, w0 1c24c0: f9403262 ldr x2, [x19, #0x60] 1c24c4: 2a0003e1 mov w1, w0 1c24c8: eb13005f cmp x2, x19 1c24cc: 36f800b4 tbz w20, #0x1f, 0x1c24e0 1c24d0: 54000180 b.eq 0x1c2500 1c24d4: 91018260 add x0, x19, #0x60 1c24d8: 9401d04c bl 0x236608 1c24dc: 14000008 b 0x1c24fc 1c24e0: 54000100 b.eq 0x1c2500 1c24e4: d2800000 mov x0, #0x0 // =0 1c24e8: f8606841 ldr x1, [x2, x0] 1c24ec: f8206a61 str x1, [x19, x0] 1c24f0: 91002000 add x0, x0, #0x8 1c24f4: f101001f cmp x0, #0x40 1c24f8: 54ffff81 b.ne 0x1c24e8 1c24fc: 2a1403e1 mov w1, w20 1c2500: 2a0103e0 mov w0, w1 1c2504: f9401bfe ldr x30, [sp, #0x30] 1c2508: a94053f3 ldp x19, x20, [sp] 1c250c: a9415bf5 ldp x21, x22, [sp, #0x10] 1c2510: a94263f7 ldp x23, x24, [sp, #0x20] 1c2514: 910103ff add sp, sp, #0x40 1c2518: d65f03c0 ret 00000000001c251c : 1c251c: d10143ff sub sp, sp, #0x50 1c2520: a9015bf5 stp x21, x22, [sp, #0x10] 1c2524: a90263f7 stp x23, x24, [sp, #0x20] 1c2528: a9036bf9 stp x25, x26, [sp, #0x30] 1c252c: a90053f3 stp x19, x20, [sp] 1c2530: a9047bfb stp x27, x30, [sp, #0x40] 1c2534: aa0003f7 mov x23, x0 1c2538: aa0103f9 mov x25, x1 1c253c: b9407400 ldr w0, [x0, #0x74] 1c2540: d2800015 mov x21, #0x0 // =0 1c2544: 9401e994 bl 0x23cb94 1c2548: aa0003f6 mov x22, x0 1c254c: f9400800 ldr x0, [x0, #0x10] 1c2550: 37200400 tbnz w0, #0x4, 0x1c25d0 1c2554: 90000d02 adrp x2, 0x362000 1c2558: f0000e43 adrp x3, 0x38d000 1c255c: f0000e44 adrp x4, 0x38d000 1c2560: d2800000 mov x0, #0x0 // =0 1c2564: 52800001 mov w1, #0x0 // =0 1c2568: 9125c442 add x2, x2, #0x971 1c256c: 91256463 add x3, x3, #0x959 1c2570: 9125c084 add x4, x4, #0x970 1c2574: 528040a5 mov w5, #0x205 // =517 1c2578: 9401cce1 bl 0x2358fc 1c257c: 97fbacbd bl 0xad870 1c2580: 510006a0 sub w0, w21, #0x1 1c2584: f8757ae3 ldr x3, [x23, x21, lsl #3] 1c2588: 7100041f cmp w0, #0x1 1c258c: b9406af3 ldr w19, [x23, #0x68] 1c2590: b9406ef4 ldr w20, [x23, #0x6c] 1c2594: 54000128 b.hi 0x1c25b8 1c2598: 394026c0 ldrb w0, [x22, #0x9] 1c259c: 4b1303f3 neg w19, w19 1c25a0: 4b1403f4 neg w20, w20 1c25a4: 1ac02a73 asr w19, w19, w0 1c25a8: 39402ac0 ldrb w0, [x22, #0xa] 1c25ac: 4b1303f3 neg w19, w19 1c25b0: 1ac02a94 asr w20, w20, w0 1c25b4: 4b1403f4 neg w20, w20 1c25b8: 8b150afa add x26, x23, x21, lsl #2 1c25bc: 52800018 mov w24, #0x0 // =0 1c25c0: 93407e7b sxtw x27, w19 1c25c4: 6b14031f cmp w24, w20 1c25c8: 540000cb b.lt 0x1c25e0 1c25cc: 910006b5 add x21, x21, #0x1 1c25d0: 394022c0 ldrb w0, [x22, #0x8] 1c25d4: 6b15001f cmp w0, w21 1c25d8: 54fffd4c b.gt 0x1c2580 1c25dc: 14000014 b 0x1c262c 1c25e0: b9402ac1 ldr w1, [x22, #0x28] 1c25e4: d2800000 mov x0, #0x0 // =0 1c25e8: 7100203f cmp w1, #0x8 1c25ec: 540000ed b.le 0x1c2608 1c25f0: 6b00027f cmp w19, w0 1c25f4: 5400014d b.le 0x1c261c 1c25f8: b8757b21 ldr w1, [x25, x21, lsl #2] 1c25fc: 78207861 strh w1, [x3, x0, lsl #1] 1c2600: 91000400 add x0, x0, #0x1 1c2604: 17fffffb b 0x1c25f0 1c2608: b8757b21 ldr w1, [x25, x21, lsl #2] 1c260c: aa0303e0 mov x0, x3 1c2610: aa1b03e2 mov x2, x27 1c2614: 97fbac6f bl 0xad7d0 1c2618: aa0003e3 mov x3, x0 1c261c: b9804340 ldrsw x0, [x26, #0x40] 1c2620: 11000718 add w24, w24, #0x1 1c2624: 8b000063 add x3, x3, x0 1c2628: 17ffffe7 b 0x1c25c4 1c262c: a94053f3 ldp x19, x20, [sp] 1c2630: a9415bf5 ldp x21, x22, [sp, #0x10] 1c2634: a94263f7 ldp x23, x24, [sp, #0x20] 1c2638: a9436bf9 ldp x25, x26, [sp, #0x30] 1c263c: a9447bfb ldp x27, x30, [sp, #0x40] 1c2640: 910143ff add sp, sp, #0x50 1c2644: d65f03c0 ret 00000000001c2648 : 1c2648: d10143ff sub sp, sp, #0x50 1c264c: a90053f3 stp x19, x20, [sp] 1c2650: a9015bf5 stp x21, x22, [sp, #0x10] 1c2654: f90013fe str x30, [sp, #0x20] 1c2658: aa0003f5 mov x21, x0 1c265c: aa0103f6 mov x22, x1 1c2660: 93407cb4 sxtw x20, w5 1c2664: d2800013 mov x19, #0x0 // =0 1c2668: 6b13009f cmp w4, w19 1c266c: 540001ed b.le 0x1c26a8 1c2670: aa0203e1 mov x1, x2 1c2674: aa1503e0 mov x0, x21 1c2678: f90027e4 str x4, [sp, #0x48] 1c267c: f90023e3 str x3, [sp, #0x40] 1c2680: f9001fe2 str x2, [sp, #0x38] 1c2684: d63f02c0 blr x22 1c2688: f94023e3 ldr x3, [sp, #0x40] 1c268c: f9401fe2 ldr x2, [sp, #0x38] 1c2690: f94027e4 ldr x4, [sp, #0x48] 1c2694: b4000043 cbz x3, 0x1c269c 1c2698: b8337860 str w0, [x3, x19, lsl #2] 1c269c: 91000673 add x19, x19, #0x1 1c26a0: 8b140042 add x2, x2, x20 1c26a4: 17fffff1 b 0x1c2668 1c26a8: a94053f3 ldp x19, x20, [sp] 1c26ac: a9415bf5 ldp x21, x22, [sp, #0x10] 1c26b0: f94013fe ldr x30, [sp, #0x20] 1c26b4: 52800000 mov w0, #0x0 // =0 1c26b8: 910143ff add sp, sp, #0x50 1c26bc: d65f03c0 ret 00000000001c26c0 : 1c26c0: d10103ff sub sp, sp, #0x40 1c26c4: a90053f3 stp x19, x20, [sp] 1c26c8: a9015bf5 stp x21, x22, [sp, #0x10] 1c26cc: a9027bf7 stp x23, x30, [sp, #0x20] 1c26d0: aa0003f5 mov x21, x0 1c26d4: aa0103f6 mov x22, x1 1c26d8: aa0203f7 mov x23, x2 1c26dc: aa0303f4 mov x20, x3 1c26e0: d2800013 mov x19, #0x0 // =0 1c26e4: 6b04027f cmp w19, w4 1c26e8: 5400018a b.ge 0x1c2718 1c26ec: aa1503e0 mov x0, x21 1c26f0: aa1703e1 mov x1, x23 1c26f4: 2a1303e2 mov w2, w19 1c26f8: 52800003 mov w3, #0x0 // =0 1c26fc: f9001fe4 str x4, [sp, #0x38] 1c2700: d63f02c0 blr x22 1c2704: f9401fe4 ldr x4, [sp, #0x38] 1c2708: b4000054 cbz x20, 0x1c2710 1c270c: b8337a80 str w0, [x20, x19, lsl #2] 1c2710: 91000673 add x19, x19, #0x1 1c2714: 17fffff4 b 0x1c26e4 1c2718: a94053f3 ldp x19, x20, [sp] 1c271c: a9415bf5 ldp x21, x22, [sp, #0x10] 1c2720: a9427bf7 ldp x23, x30, [sp, #0x20] 1c2724: 52800000 mov w0, #0x0 // =0 1c2728: 910103ff add sp, sp, #0x40 1c272c: d65f03c0 ret 00000000001c2730 : 1c2730: b9400002 ldr w2, [x0] 1c2734: 37f800c2 tbnz w2, #0x1f, 0x1c274c 1c2738: b9400403 ldr w3, [x0, #0x4] 1c273c: 6b01007f cmp w3, w1 1c2740: 54000080 b.eq 0x1c2750 1c2744: 91002000 add x0, x0, #0x8 1c2748: 17fffffa b 0x1c2730 1c274c: 12800002 mov w2, #-0x1 // =-1 1c2750: 2a0203e0 mov w0, w2 1c2754: d65f03c0 ret 00000000001c2758 : 1c2758: 910f9000 add x0, x0, #0x3e4 1c275c: f9400000 ldr x0, [x0] 1c2760: d65f03c0 ret 00000000001c2764 : 1c2764: 910f9000 add x0, x0, #0x3e4 1c2768: f9000001 str x1, [x0] 1c276c: d65f03c0 ret 00000000001c2770 : 1c2770: f941f800 ldr x0, [x0, #0x3f0] 1c2774: d65f03c0 ret 00000000001c2778 : 1c2778: f901f801 str x1, [x0, #0x3f0] 1c277c: d65f03c0 ret 00000000001c2780 : 1c2780: b9437000 ldr w0, [x0, #0x370] 1c2784: d65f03c0 ret 00000000001c2788 : 1c2788: b9037001 str w1, [x0, #0x370] 1c278c: d65f03c0 ret 00000000001c2790 : 1c2790: b9442800 ldr w0, [x0, #0x428] 1c2794: d65f03c0 ret 00000000001c2798 : 1c2798: b9042801 str w1, [x0, #0x428] 1c279c: d65f03c0 ret 00000000001c27a0 : 1c27a0: f9421800 ldr x0, [x0, #0x430] 1c27a4: d65f03c0 ret 00000000001c27a8 : 1c27a8: f9021801 str x1, [x0, #0x430] 1c27ac: d65f03c0 ret 00000000001c27b0 : 1c27b0: b9444800 ldr w0, [x0, #0x448] 1c27b4: d65f03c0 ret 00000000001c27b8 : 1c27b8: 39412000 ldrb w0, [x0, #0x48] 1c27bc: d65f03c0 ret 00000000001c27c0 : 1c27c0: b940d800 ldr w0, [x0, #0xd8] 1c27c4: d3430c00 ubfx x0, x0, #3, #1 1c27c8: d65f03c0 ret 00000000001c27cc : 1c27cc: d10083ff sub sp, sp, #0x20 1c27d0: a90053f3 stp x19, x20, [sp] 1c27d4: a9017bf5 stp x21, x30, [sp, #0x10] 1c27d8: aa0003f3 mov x19, x0 1c27dc: d2800015 mov x21, #0x0 // =0 1c27e0: b9400e60 ldr w0, [x19, #0xc] 1c27e4: 6b15001f cmp w0, w21 1c27e8: 540003e9 b.ls 0x1c2864 1c27ec: d37df2b4 lsl x20, x21, #3 1c27f0: f9400a60 ldr x0, [x19, #0x10] 1c27f4: 910006b5 add x21, x21, #0x1 1c27f8: f8746800 ldr x0, [x0, x20] 1c27fc: 9101e000 add x0, x0, #0x78 1c2800: 9401cf82 bl 0x236608 1c2804: f9400a60 ldr x0, [x19, #0x10] 1c2808: f8746800 ldr x0, [x0, x20] 1c280c: 91020000 add x0, x0, #0x80 1c2810: 9401cf7e bl 0x236608 1c2814: f9400a60 ldr x0, [x19, #0x10] 1c2818: f8746800 ldr x0, [x0, x20] 1c281c: 91022000 add x0, x0, #0x88 1c2820: 9401cf7a bl 0x236608 1c2824: f9400a60 ldr x0, [x19, #0x10] 1c2828: f8746800 ldr x0, [x0, x20] 1c282c: 91024000 add x0, x0, #0x90 1c2830: 9401cf76 bl 0x236608 1c2834: f9400a60 ldr x0, [x19, #0x10] 1c2838: f8746800 ldr x0, [x0, x20] 1c283c: 9102c000 add x0, x0, #0xb0 1c2840: 9401cf72 bl 0x236608 1c2844: f9400a60 ldr x0, [x19, #0x10] 1c2848: f8746800 ldr x0, [x0, x20] 1c284c: 9102e000 add x0, x0, #0xb8 1c2850: 9401cf6e bl 0x236608 1c2854: f9400a60 ldr x0, [x19, #0x10] 1c2858: 8b140000 add x0, x0, x20 1c285c: 9401cf6b bl 0x236608 1c2860: 17ffffe0 b 0x1c27e0 1c2864: 91004260 add x0, x19, #0x10 1c2868: 9401cf68 bl 0x236608 1c286c: a9417bf5 ldp x21, x30, [sp, #0x10] 1c2870: a9007e7f stp xzr, xzr, [x19] 1c2874: a9017e7f stp xzr, xzr, [x19, #0x10] 1c2878: a94053f3 ldp x19, x20, [sp] 1c287c: 910083ff add sp, sp, #0x20 1c2880: d65f03c0 ret 00000000001c2884 : 1c2884: d10083ff sub sp, sp, #0x20 1c2888: a9017bf5 stp x21, x30, [sp, #0x10] 1c288c: 2a0003f5 mov w21, w0 1c2890: d0001dc0 adrp x0, 0x57c000 1c2894: a90053f3 stp x19, x20, [sp] 1c2898: d2800014 mov x20, #0x0 // =0 1c289c: f9469c13 ldr x19, [x0, #0xd38] 1c28a0: b40001b3 cbz x19, 0x1c28d4 1c28a4: aa1303e0 mov x0, x19 1c28a8: 97fffd63 bl 0x1c1e34 1c28ac: 34000100 cbz w0, 0x1c28cc 1c28b0: b9401660 ldr w0, [x19, #0x14] 1c28b4: 6b15001f cmp w0, w21 1c28b8: 540000a1 b.ne 0x1c28cc 1c28bc: b50000f4 cbnz x20, 0x1c28d8 1c28c0: b9401a60 ldr w0, [x19, #0x18] 1c28c4: 364800a0 tbz w0, #0x9, 0x1c28d8 1c28c8: aa1303f4 mov x20, x19 1c28cc: f9403673 ldr x19, [x19, #0x68] 1c28d0: 17fffff4 b 0x1c28a0 1c28d4: aa1403f3 mov x19, x20 1c28d8: aa1303e0 mov x0, x19 1c28dc: a94053f3 ldp x19, x20, [sp] 1c28e0: a9417bf5 ldp x21, x30, [sp, #0x10] 1c28e4: 910083ff add sp, sp, #0x20 1c28e8: d65f03c0 ret 00000000001c28ec : 1c28ec: d10083ff sub sp, sp, #0x20 1c28f0: a90053f3 stp x19, x20, [sp] 1c28f4: aa0003f4 mov x20, x0 1c28f8: d0001dc0 adrp x0, 0x57c000 1c28fc: f9000bfe str x30, [sp, #0x10] 1c2900: f9469c13 ldr x19, [x0, #0xd38] 1c2904: b50000f4 cbnz x20, 0x1c2920 1c2908: d2800000 mov x0, #0x0 // =0 1c290c: 1400000c b 0x1c293c 1c2910: aa1303e0 mov x0, x19 1c2914: 97fffd48 bl 0x1c1e34 1c2918: 35000080 cbnz w0, 0x1c2928 1c291c: f9403673 ldr x19, [x19, #0x68] 1c2920: b5ffff93 cbnz x19, 0x1c2910 1c2924: 17fffff9 b 0x1c2908 1c2928: f9400261 ldr x1, [x19] 1c292c: aa1403e0 mov x0, x20 1c2930: 97fbaa78 bl 0xad310 1c2934: 35ffff40 cbnz w0, 0x1c291c 1c2938: aa1303e0 mov x0, x19 1c293c: a94053f3 ldp x19, x20, [sp] 1c2940: f9400bfe ldr x30, [sp, #0x10] 1c2944: 910083ff add sp, sp, #0x20 1c2948: d65f03c0 ret 00000000001c294c : 1c294c: d10083ff sub sp, sp, #0x20 1c2950: a9017bf5 stp x21, x30, [sp, #0x10] 1c2954: 2a0003f5 mov w21, w0 1c2958: d0001dc0 adrp x0, 0x57c000 1c295c: a90053f3 stp x19, x20, [sp] 1c2960: d2800014 mov x20, #0x0 // =0 1c2964: f9469c13 ldr x19, [x0, #0xd38] 1c2968: b40001b3 cbz x19, 0x1c299c 1c296c: aa1303e0 mov x0, x19 1c2970: 97fffd3d bl 0x1c1e64 1c2974: 34000100 cbz w0, 0x1c2994 1c2978: b9401660 ldr w0, [x19, #0x14] 1c297c: 6b15001f cmp w0, w21 1c2980: 540000a1 b.ne 0x1c2994 1c2984: b50000f4 cbnz x20, 0x1c29a0 1c2988: b9401a60 ldr w0, [x19, #0x18] 1c298c: 364800a0 tbz w0, #0x9, 0x1c29a0 1c2990: aa1303f4 mov x20, x19 1c2994: f9403673 ldr x19, [x19, #0x68] 1c2998: 17fffff4 b 0x1c2968 1c299c: aa1403f3 mov x19, x20 1c29a0: aa1303e0 mov x0, x19 1c29a4: a94053f3 ldp x19, x20, [sp] 1c29a8: a9417bf5 ldp x21, x30, [sp, #0x10] 1c29ac: 910083ff add sp, sp, #0x20 1c29b0: d65f03c0 ret 00000000001c29b4 : 1c29b4: d10083ff sub sp, sp, #0x20 1c29b8: a90053f3 stp x19, x20, [sp] 1c29bc: aa0003f4 mov x20, x0 1c29c0: d0001dc0 adrp x0, 0x57c000 1c29c4: f9000bfe str x30, [sp, #0x10] 1c29c8: f9469c13 ldr x19, [x0, #0xd38] 1c29cc: b50000f4 cbnz x20, 0x1c29e8 1c29d0: d2800000 mov x0, #0x0 // =0 1c29d4: 1400000c b 0x1c2a04 1c29d8: aa1303e0 mov x0, x19 1c29dc: 97fffd22 bl 0x1c1e64 1c29e0: 35000080 cbnz w0, 0x1c29f0 1c29e4: f9403673 ldr x19, [x19, #0x68] 1c29e8: b5ffff93 cbnz x19, 0x1c29d8 1c29ec: 17fffff9 b 0x1c29d0 1c29f0: f9400261 ldr x1, [x19] 1c29f4: aa1403e0 mov x0, x20 1c29f8: 97fbaa46 bl 0xad310 1c29fc: 35ffff40 cbnz w0, 0x1c29e4 1c2a00: aa1303e0 mov x0, x19 1c2a04: a94053f3 ldp x19, x20, [sp] 1c2a08: f9400bfe ldr x30, [sp, #0x10] 1c2a0c: 910083ff add sp, sp, #0x20 1c2a10: d65f03c0 ret 00000000001c2a14 : 1c2a14: d10043ff sub sp, sp, #0x10 1c2a18: a9007bf3 stp x19, x30, [sp] 1c2a1c: 2a0003f3 mov w19, w0 1c2a20: 34000240 cbz w0, 0x1c2a68 1c2a24: 97fc58a6 bl 0xd8cbc 1c2a28: b4000060 cbz x0, 0x1c2a34 1c2a2c: f9400400 ldr x0, [x0, #0x8] 1c2a30: 14000013 b 0x1c2a7c 1c2a34: f0000e42 adrp x2, 0x38d000 1c2a38: 52800301 mov w1, #0x18 // =24 1c2a3c: 91264442 add x2, x2, #0x991 1c2a40: 2a1303e3 mov w3, w19 1c2a44: 9401cbae bl 0x2358fc 1c2a48: 2a1303e0 mov w0, w19 1c2a4c: 97ffffc0 bl 0x1c294c 1c2a50: b5000080 cbnz x0, 0x1c2a60 1c2a54: 2a1303e0 mov w0, w19 1c2a58: 97ffff8b bl 0x1c2884 1c2a5c: b40000c0 cbz x0, 0x1c2a74 1c2a60: f9400000 ldr x0, [x0] 1c2a64: 14000006 b 0x1c2a7c 1c2a68: f0000f40 adrp x0, 0x3ad000 1c2a6c: 91264800 add x0, x0, #0x992 1c2a70: 14000003 b 0x1c2a7c 1c2a74: f0000e40 adrp x0, 0x38d000 1c2a78: 91260c00 add x0, x0, #0x983 1c2a7c: a9407bf3 ldp x19, x30, [sp] 1c2a80: 910043ff add sp, sp, #0x10 1c2a84: d65f03c0 ret 00000000001c2a88 : 1c2a88: d10143ff sub sp, sp, #0x50 1c2a8c: a90053f3 stp x19, x20, [sp] 1c2a90: a9036bf9 stp x25, x26, [sp, #0x30] 1c2a94: d0000e73 adrp x19, 0x390000 1c2a98: f0000e59 adrp x25, 0x38d000 1c2a9c: a9015bf5 stp x21, x22, [sp, #0x10] 1c2aa0: a90263f7 stp x23, x24, [sp, #0x20] 1c2aa4: f90023fe str x30, [sp, #0x40] 1c2aa8: aa0003f8 mov x24, x0 1c2aac: aa0103f5 mov x21, x1 1c2ab0: 2a0203f4 mov w20, w2 1c2ab4: 52800097 mov w23, #0x4 // =4 1c2ab8: 52800016 mov w22, #0x0 // =0 1c2abc: 91198673 add x19, x19, #0x661 1c2ac0: 52801bfa mov w26, #0xdf // =223 1c2ac4: 9126db39 add x25, x25, #0x9b6 1c2ac8: 12001e83 and w3, w20, #0xff 1c2acc: aa1303e2 mov x2, x19 1c2ad0: 5100c060 sub w0, w3, #0x30 1c2ad4: 7100241f cmp w0, #0x9 1c2ad8: 54000209 b.ls 0x1c2b18 1c2adc: 0a1a0280 and w0, w20, w26 1c2ae0: 51010400 sub w0, w0, #0x41 1c2ae4: 7100641f cmp w0, #0x19 1c2ae8: 54000189 b.ls 0x1c2b18 1c2aec: 5100b460 sub w0, w3, #0x2d 1c2af0: 7100041f cmp w0, #0x1 1c2af4: 1a9f87e1 cset w1, ls 1c2af8: 7100807f cmp w3, #0x20 1c2afc: 1a9f17e0 cset w0, eq 1c2b00: 2a000020 orr w0, w1, w0 1c2b04: 35000080 cbnz w0, 0x1c2b14 1c2b08: 71017c7f cmp w3, #0x5f 1c2b0c: aa1903e2 mov x2, x25 1c2b10: 54000041 b.ne 0x1c2b18 1c2b14: aa1303e2 mov x2, x19 1c2b18: aa1503e1 mov x1, x21 1c2b1c: aa1803e0 mov x0, x24 1c2b20: 53087e94 lsr w20, w20, #8 1c2b24: 97fbaaaf bl 0xad5e0 1c2b28: 93407c02 sxtw x2, w0 1c2b2c: eb0202bf cmp x21, x2 1c2b30: cb0202a1 sub x1, x21, x2 1c2b34: 9a9f8035 csel x21, x1, xzr, hi 1c2b38: 710006f7 subs w23, w23, #0x1 1c2b3c: 8b020318 add x24, x24, x2 1c2b40: 0b0002d6 add w22, w22, w0 1c2b44: 54fffc21 b.ne 0x1c2ac8 1c2b48: 93407ec0 sxtw x0, w22 1c2b4c: f94023fe ldr x30, [sp, #0x40] 1c2b50: a94053f3 ldp x19, x20, [sp] 1c2b54: a9415bf5 ldp x21, x22, [sp, #0x10] 1c2b58: a94263f7 ldp x23, x24, [sp, #0x20] 1c2b5c: a9436bf9 ldp x25, x26, [sp, #0x30] 1c2b60: 910143ff add sp, sp, #0x50 1c2b64: d65f03c0 ret 00000000001c2b68 : 1c2b68: 31018c3f cmn w1, #0x63 1c2b6c: aa0003e2 mov x2, x0 1c2b70: d2800000 mov x0, #0x0 // =0 1c2b74: 540001a0 b.eq 0x1c2ba8 1c2b78: f9402c42 ldr x2, [x2, #0x58] 1c2b7c: b4000162 cbz x2, 0x1c2ba8 1c2b80: b9400040 ldr w0, [x2] 1c2b84: 31018c1f cmn w0, #0x63 1c2b88: 540000e0 b.eq 0x1c2ba4 1c2b8c: 6b01001f cmp w0, w1 1c2b90: 54000061 b.ne 0x1c2b9c 1c2b94: f9400440 ldr x0, [x2, #0x8] 1c2b98: 14000004 b 0x1c2ba8 1c2b9c: 91004042 add x2, x2, #0x10 1c2ba0: 17fffff8 b 0x1c2b80 1c2ba4: d2800000 mov x0, #0x0 // =0 1c2ba8: d65f03c0 ret 00000000001c2bac : 1c2bac: d10083ff sub sp, sp, #0x20 1c2bb0: f90003fe str x30, [sp] 1c2bb4: f9000fe1 str x1, [sp, #0x18] 1c2bb8: 97fc5841 bl 0xd8cbc 1c2bbc: b4000200 cbz x0, 0x1c2bfc 1c2bc0: f9400fe1 ldr x1, [sp, #0x18] 1c2bc4: 31018c3f cmn w1, #0x63 1c2bc8: 540001a0 b.eq 0x1c2bfc 1c2bcc: f9401402 ldr x2, [x0, #0x28] 1c2bd0: d2800000 mov x0, #0x0 // =0 1c2bd4: b4000162 cbz x2, 0x1c2c00 1c2bd8: b9400040 ldr w0, [x2] 1c2bdc: 31018c1f cmn w0, #0x63 1c2be0: 540000e0 b.eq 0x1c2bfc 1c2be4: 6b01001f cmp w0, w1 1c2be8: 54000061 b.ne 0x1c2bf4 1c2bec: f9400440 ldr x0, [x2, #0x8] 1c2bf0: 14000004 b 0x1c2c00 1c2bf4: 91004042 add x2, x2, #0x10 1c2bf8: 17fffff8 b 0x1c2bd8 1c2bfc: d2800000 mov x0, #0x0 // =0 1c2c00: f94003fe ldr x30, [sp] 1c2c04: 910083ff add sp, sp, #0x20 1c2c08: d65f03c0 ret 00000000001c2c0c : 1c2c0c: 528d6c80 mov w0, #0x6b64 // =27492 1c2c10: 72a00720 movk w0, #0x39, lsl #16 1c2c14: d65f03c0 ret 00000000001c2c18 : 1c2c18: f0000e40 adrp x0, 0x38d000 1c2c1c: 9126ec00 add x0, x0, #0x9bb 1c2c20: d65f03c0 ret 00000000001c2c24 : 1c2c24: 90000e60 adrp x0, 0x38e000 1c2c28: 9120f000 add x0, x0, #0x83c 1c2c2c: d65f03c0 ret 00000000001c2c30 : 1c2c30: 528003c1 mov w1, #0x1e // =30 1c2c34: 72a00021 movk w1, #0x1, lsl #16 1c2c38: 6b01001f cmp w0, w1 1c2c3c: 54000f60 b.eq 0x1c2e28 1c2c40: 528003c1 mov w1, #0x1e // =30 1c2c44: 72a00021 movk w1, #0x1, lsl #16 1c2c48: 6b01001f cmp w0, w1 1c2c4c: 540006e8 b.hi 0x1c2d28 1c2c50: 52800221 mov w1, #0x11 // =17 1c2c54: 72a00021 movk w1, #0x1, lsl #16 1c2c58: 6b01001f cmp w0, w1 1c2c5c: 54000e20 b.eq 0x1c2e20 1c2c60: 52800221 mov w1, #0x11 // =17 1c2c64: 72a00021 movk w1, #0x1, lsl #16 1c2c68: 6b01001f cmp w0, w1 1c2c6c: 54000228 b.hi 0x1c2cb0 1c2c70: 528000e1 mov w1, #0x7 // =7 1c2c74: 72a00021 movk w1, #0x1, lsl #16 1c2c78: 6b01001f cmp w0, w1 1c2c7c: 54000108 b.hi 0x1c2c9c 1c2c80: 52800081 mov w1, #0x4 // =4 1c2c84: 72a00021 movk w1, #0x1, lsl #16 1c2c88: 6b01001f cmp w0, w1 1c2c8c: 54000ca2 b.hs 0x1c2e20 1c2c90: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 1c2c94: 54000ca2 b.hs 0x1c2e28 1c2c98: 1400006c b 0x1c2e48 1c2c9c: 52800161 mov w1, #0xb // =11 1c2ca0: 72a00021 movk w1, #0x1, lsl #16 1c2ca4: 6b01001f cmp w0, w1 1c2ca8: 54000c48 b.hi 0x1c2e30 1c2cac: 14000063 b 0x1c2e38 1c2cb0: 528002e1 mov w1, #0x17 // =23 1c2cb4: 72a00021 movk w1, #0x1, lsl #16 1c2cb8: 6b01001f cmp w0, w1 1c2cbc: 540001c8 b.hi 0x1c2cf4 1c2cc0: 528002c1 mov w1, #0x16 // =22 1c2cc4: 72a00021 movk w1, #0x1, lsl #16 1c2cc8: 6b01001f cmp w0, w1 1c2ccc: 54000ba2 b.hs 0x1c2e40 1c2cd0: 52800241 mov w1, #0x12 // =18 1c2cd4: 72a00021 movk w1, #0x1, lsl #16 1c2cd8: 6b01001f cmp w0, w1 1c2cdc: 54000a60 b.eq 0x1c2e28 1c2ce0: 52800281 mov w1, #0x14 // =20 1c2ce4: 72a00021 movk w1, #0x1, lsl #16 1c2ce8: 6b01001f cmp w0, w1 1c2cec: 54000a62 b.hs 0x1c2e38 1c2cf0: 14000056 b 0x1c2e48 1c2cf4: 52800381 mov w1, #0x1c // =28 1c2cf8: 72a00021 movk w1, #0x1, lsl #16 1c2cfc: 6b01001f cmp w0, w1 1c2d00: 54000980 b.eq 0x1c2e30 1c2d04: 52800381 mov w1, #0x1c // =28 1c2d08: 72a00021 movk w1, #0x1, lsl #16 1c2d0c: 6b01001f cmp w0, w1 1c2d10: 54000948 b.hi 0x1c2e38 1c2d14: 52800361 mov w1, #0x1b // =27 1c2d18: 72a00021 movk w1, #0x1, lsl #16 1c2d1c: 6b01001f cmp w0, w1 1c2d20: 54000800 b.eq 0x1c2e20 1c2d24: 14000049 b 0x1c2e48 1c2d28: 528203a1 mov w1, #0x101d // =4125 1c2d2c: 72a00021 movk w1, #0x1, lsl #16 1c2d30: 6b01001f cmp w0, w1 1c2d34: 54000448 b.hi 0x1c2dbc 1c2d38: 52820381 mov w1, #0x101c // =4124 1c2d3c: 72a00021 movk w1, #0x1, lsl #16 1c2d40: 6b01001f cmp w0, w1 1c2d44: 54000862 b.hs 0x1c2e50 1c2d48: 52810061 mov w1, #0x803 // =2051 1c2d4c: 72a00021 movk w1, #0x1, lsl #16 1c2d50: 6b01001f cmp w0, w1 1c2d54: 54000148 b.hi 0x1c2d7c 1c2d58: 52810041 mov w1, #0x802 // =2050 1c2d5c: 72a00021 movk w1, #0x1, lsl #16 1c2d60: 6b01001f cmp w0, w1 1c2d64: 540006a2 b.hs 0x1c2e38 1c2d68: 52810001 mov w1, #0x800 // =2048 1c2d6c: 72a00021 movk w1, #0x1, lsl #16 1c2d70: 6b01001f cmp w0, w1 1c2d74: 54000662 b.hs 0x1c2e40 1c2d78: 14000034 b 0x1c2e48 1c2d7c: 52820181 mov w1, #0x100c // =4108 1c2d80: 72a00021 movk w1, #0x1, lsl #16 1c2d84: 6b01001f cmp w0, w1 1c2d88: 54000640 b.eq 0x1c2e50 1c2d8c: 52820181 mov w1, #0x100c // =4108 1c2d90: 72a00021 movk w1, #0x1, lsl #16 1c2d94: 6b01001f cmp w0, w1 1c2d98: 54000068 b.hi 0x1c2da4 1c2d9c: 52820081 mov w1, #0x1004 // =4100 1c2da0: 14000018 b 0x1c2e00 1c2da4: 528201c1 mov w1, #0x100e // =4110 1c2da8: 72a00021 movk w1, #0x1, lsl #16 1c2dac: 6b01001f cmp w0, w1 1c2db0: 54000500 b.eq 0x1c2e50 1c2db4: 528202e1 mov w1, #0x1017 // =4119 1c2db8: 14000012 b 0x1c2e00 1c2dbc: 528a0701 mov w1, #0x5038 // =20536 1c2dc0: 72a00021 movk w1, #0x1, lsl #16 1c2dc4: 6b01001f cmp w0, w1 1c2dc8: 54000248 b.hi 0x1c2e10 1c2dcc: 528a06e1 mov w1, #0x5037 // =20535 1c2dd0: 72a00021 movk w1, #0x1, lsl #16 1c2dd4: 6b01001f cmp w0, w1 1c2dd8: 540003c2 b.hs 0x1c2e50 1c2ddc: 528300e1 mov w1, #0x1807 // =6151 1c2de0: 72a00021 movk w1, #0x1, lsl #16 1c2de4: 6b01001f cmp w0, w1 1c2de8: 54000340 b.eq 0x1c2e50 1c2dec: 52890001 mov w1, #0x4800 // =18432 1c2df0: 72a00021 movk w1, #0x1, lsl #16 1c2df4: 6b01001f cmp w0, w1 1c2df8: 54000140 b.eq 0x1c2e20 1c2dfc: 52830021 mov w1, #0x1801 // =6145 1c2e00: 72a00021 movk w1, #0x1, lsl #16 1c2e04: 6b01001f cmp w0, w1 1c2e08: 54000240 b.eq 0x1c2e50 1c2e0c: 1400000f b 0x1c2e48 1c2e10: 51405400 sub w0, w0, #0x15, lsl #12 // =0x15000 1c2e14: 51201400 sub w0, w0, #0x805 1c2e18: 71000c1f cmp w0, #0x3 1c2e1c: 54000168 b.hi 0x1c2e48 1c2e20: 52800100 mov w0, #0x8 // =8 1c2e24: 1400000c b 0x1c2e54 1c2e28: 52800200 mov w0, #0x10 // =16 1c2e2c: 1400000a b 0x1c2e54 1c2e30: 52800300 mov w0, #0x18 // =24 1c2e34: 14000008 b 0x1c2e54 1c2e38: 52800400 mov w0, #0x20 // =32 1c2e3c: 14000006 b 0x1c2e54 1c2e40: 52800800 mov w0, #0x40 // =64 1c2e44: 14000004 b 0x1c2e54 1c2e48: 52800000 mov w0, #0x0 // =0 1c2e4c: 14000002 b 0x1c2e54 1c2e50: 52800080 mov w0, #0x4 // =4 1c2e54: d65f03c0 ret 1c2e58: d10183ff sub sp, sp, #0x60 1c2e5c: a90053f3 stp x19, x20, [sp] 1c2e60: f9002fe1 str x1, [sp, #0x58] 1c2e64: 2a0003f3 mov w19, w0 1c2e68: f9002be2 str x2, [sp, #0x50] 1c2e6c: f90027e3 str x3, [sp, #0x48] 1c2e70: f90023e4 str x4, [sp, #0x40] 1c2e74: f9001fe5 str x5, [sp, #0x38] 1c2e78: f9001be6 str x6, [sp, #0x30] 1c2e7c: f90017e7 str x7, [sp, #0x28] 1c2e80: f9000bfe str x30, [sp, #0x10] 1c2e84: b9406bf4 ldr w20, [sp, #0x68] 1c2e88: 97ffff6a bl 0x1c2c30 1c2e8c: f94027e3 ldr x3, [sp, #0x48] 1c2e90: 52800028 mov w8, #0x1 // =1 1c2e94: f94017e7 ldr x7, [sp, #0x28] 1c2e98: 6b1f007f cmp w3, wzr 1c2e9c: f9401be6 ldr x6, [sp, #0x30] 1c2ea0: f9401fe5 ldr x5, [sp, #0x38] 1c2ea4: f94023e4 ldr x4, [sp, #0x40] 1c2ea8: f9402be2 ldr x2, [sp, #0x50] 1c2eac: f9402fe1 ldr x1, [sp, #0x58] 1c2eb0: 5400008d b.le 0x1c2ec0 1c2eb4: 1ac30e88 sdiv w8, w20, w3 1c2eb8: 6b1f011f cmp w8, wzr 1c2ebc: 1a9fc508 csinc w8, w8, wzr, gt 1c2ec0: 6b1f005f cmp w2, wzr 1c2ec4: 51000409 sub w9, w0, #0x1 1c2ec8: 528fffcb mov w11, #0x7ffe // =32766 1c2ecc: 1a9fd7ea cset w10, gt 1c2ed0: 6b0b013f cmp w9, w11 1c2ed4: 54000188 b.hi 0x1c2f04 1c2ed8: 3400016a cbz w10, 0x1c2f04 1c2edc: 6b1f029f cmp w20, wzr 1c2ee0: 5400012d b.le 0x1c2f04 1c2ee4: 528fffe9 mov w9, #0x7fff // =32767 1c2ee8: 6b09005f cmp w2, w9 1c2eec: 540000cc b.gt 0x1c2f04 1c2ef0: 1b027c00 mul w0, w0, w2 1c2ef4: 937d7e85 sbfiz x5, x20, #3, #32 1c2ef8: 93407c00 sxtw x0, w0 1c2efc: 9ac00ca0 sdiv x0, x5, x0 1c2f00: 140001e6 b 0x1c3698 1c2f04: 528a0240 mov w0, #0x5012 // =20498 1c2f08: 72a00020 movk w0, #0x1, lsl #16 1c2f0c: 6b00027f cmp w19, w0 1c2f10: 54000a80 b.eq 0x1c3060 1c2f14: 528a0240 mov w0, #0x5012 // =20498 1c2f18: 72a00020 movk w0, #0x1, lsl #16 1c2f1c: 6b00027f cmp w19, w0 1c2f20: 540004a8 b.hi 0x1c2fb4 1c2f24: 71404a7f cmp w19, #0x12, lsl #12 // =0x12000 1c2f28: 540009c0 b.eq 0x1c3060 1c2f2c: 71404a7f cmp w19, #0x12, lsl #12 // =0x12000 1c2f30: 540001c8 b.hi 0x1c2f68 1c2f34: 52820128 mov w8, #0x1009 // =4105 1c2f38: 52800400 mov w0, #0x20 // =32 1c2f3c: 72a00028 movk w8, #0x1, lsl #16 1c2f40: 6b08027f cmp w19, w8 1c2f44: 54003aa0 b.eq 0x1c3698 1c2f48: 52820328 mov w8, #0x1019 // =4121 1c2f4c: 52801000 mov w0, #0x80 // =128 1c2f50: 72a00028 movk w8, #0x1, lsl #16 1c2f54: 6b08027f cmp w19, w8 1c2f58: 54003a00 b.eq 0x1c3698 1c2f5c: 52800800 mov w0, #0x40 // =64 1c2f60: 7140467f cmp w19, #0x11, lsl #12 // =0x11000 1c2f64: 14000034 b 0x1c3034 1c2f68: 52860020 mov w0, #0x3001 // =12289 1c2f6c: 72a00020 movk w0, #0x1, lsl #16 1c2f70: 6b00027f cmp w19, w0 1c2f74: 54000760 b.eq 0x1c3060 1c2f78: 52860020 mov w0, #0x3001 // =12289 1c2f7c: 72a00020 movk w0, #0x1, lsl #16 1c2f80: 6b00027f cmp w19, w0 1c2f84: 540000c8 b.hi 0x1c2f9c 1c2f88: 52840020 mov w0, #0x2001 // =8193 1c2f8c: 72a00020 movk w0, #0x1, lsl #16 1c2f90: 6b00027f cmp w19, w0 1c2f94: 540006a0 b.eq 0x1c3068 1c2f98: 14000038 b 0x1c3078 1c2f9c: 7140567f cmp w19, #0x15, lsl #12 // =0x15000 1c2fa0: 54000680 b.eq 0x1c3070 1c2fa4: 528a0068 mov w8, #0x5003 // =20483 1c2fa8: 5280c000 mov w0, #0x600 // =1536 1c2fac: 72a00028 movk w8, #0x1, lsl #16 1c2fb0: 14000020 b 0x1c3030 1c2fb4: 528a03e9 mov w9, #0x501f // =20511 1c2fb8: 53165500 lsl w0, w8, #10 1c2fbc: 72a00029 movk w9, #0x1, lsl #16 1c2fc0: 6b09027f cmp w19, w9 1c2fc4: 540036a0 b.eq 0x1c3698 1c2fc8: 528a03e0 mov w0, #0x501f // =20511 1c2fcc: 72a00020 movk w0, #0x1, lsl #16 1c2fd0: 6b00027f cmp w19, w0 1c2fd4: 54000168 b.hi 0x1c3000 1c2fd8: 528a0380 mov w0, #0x501c // =20508 1c2fdc: 72a00020 movk w0, #0x1, lsl #16 1c2fe0: 6b00027f cmp w19, w0 1c2fe4: 54000460 b.eq 0x1c3070 1c2fe8: 528a03c0 mov w0, #0x501e // =20510 1c2fec: 72a00020 movk w0, #0x1, lsl #16 1c2ff0: 6b00027f cmp w19, w0 1c2ff4: 540003a0 b.eq 0x1c3068 1c2ff8: 528a0300 mov w0, #0x5018 // =20504 1c2ffc: 14000016 b 0x1c3054 1c3000: 528a0568 mov w8, #0x502b // =20523 1c3004: 52803000 mov w0, #0x180 // =384 1c3008: 72a00028 movk w8, #0x1, lsl #16 1c300c: 6b08027f cmp w19, w8 1c3010: 54003440 b.eq 0x1c3698 1c3014: 528a0560 mov w0, #0x502b // =20523 1c3018: 72a00020 movk w0, #0x1, lsl #16 1c301c: 6b00027f cmp w19, w0 1c3020: 540000e8 b.hi 0x1c303c 1c3024: 528a0508 mov w8, #0x5028 // =20520 1c3028: 52810000 mov w0, #0x800 // =2048 1c302c: 72a00028 movk w8, #0x1, lsl #16 1c3030: 6b08027f cmp w19, w8 1c3034: 54003320 b.eq 0x1c3698 1c3038: 14000010 b 0x1c3078 1c303c: 528a05e8 mov w8, #0x502f // =20527 1c3040: 52804000 mov w0, #0x200 // =512 1c3044: 72a00028 movk w8, #0x1, lsl #16 1c3048: 6b08027f cmp w19, w8 1c304c: 54003260 b.eq 0x1c3698 1c3050: 528b0060 mov w0, #0x5803 // =22531 1c3054: 72a00020 movk w0, #0x1, lsl #16 1c3058: 6b00027f cmp w19, w0 1c305c: 540000e1 b.ne 0x1c3078 1c3060: 52801400 mov w0, #0xa0 // =160 1c3064: 1400018d b 0x1c3698 1c3068: 52802800 mov w0, #0x140 // =320 1c306c: 1400018b b 0x1c3698 1c3070: 52809000 mov w0, #0x480 // =1152 1c3074: 14000189 b 0x1c3698 1c3078: 6b1f003f cmp w1, wzr 1c307c: 5400046d b.le 0x1c3108 1c3080: 528a02c0 mov w0, #0x5016 // =20502 1c3084: 72a00020 movk w0, #0x1, lsl #16 1c3088: 6b00027f cmp w19, w0 1c308c: 54000081 b.ne 0x1c309c 1c3090: 53185c21 lsl w1, w1, #8 1c3094: 52801ea0 mov w0, #0xf5 // =245 1c3098: 14000006 b 0x1c30b0 1c309c: 528b01a0 mov w0, #0x580d // =22541 1c30a0: 72a00020 movk w0, #0x1, lsl #16 1c30a4: 6b00027f cmp w19, w0 1c30a8: 54000081 b.ne 0x1c30b8 1c30ac: 52800960 mov w0, #0x4b // =75 1c30b0: 1ac00c20 sdiv w0, w1, w0 1c30b4: 14000179 b 0x1c3698 1c30b8: 528a0620 mov w0, #0x5031 // =20529 1c30bc: 72a00020 movk w0, #0x1, lsl #16 1c30c0: 6b00027f cmp w19, w0 1c30c4: 540000e1 b.ne 0x1c30e0 1c30c8: 340000ca cbz w10, 0x1c30e0 1c30cc: 528ac443 mov w3, #0x5622 // =22050 1c30d0: 52803c00 mov w0, #0x1e0 // =480 1c30d4: 1ac30c21 sdiv w1, w1, w3 1c30d8: 1ac12000 lsl w0, w0, w1 1c30dc: 14000156 b 0x1c3634 1c30e0: 528a0020 mov w0, #0x5001 // =20481 1c30e4: 72a00020 movk w0, #0x1, lsl #16 1c30e8: 6b00027f cmp w19, w0 1c30ec: 540000e1 b.ne 0x1c3108 1c30f0: 528bb800 mov w0, #0x5dc0 // =24000 1c30f4: 52809003 mov w3, #0x480 // =1152 1c30f8: 6b00003f cmp w1, w0 1c30fc: 52804800 mov w0, #0x240 // =576 1c3100: 1a83d000 csel w0, w0, w3, le 1c3104: 14000165 b 0x1c3698 1c3108: 6b1f007f cmp w3, wzr 1c310c: 5400038d b.le 0x1c317c 1c3110: 528a0540 mov w0, #0x502a // =20522 1c3114: 72a00020 movk w0, #0x1, lsl #16 1c3118: 6b00027f cmp w19, w0 1c311c: 540001c1 b.ne 0x1c3154 1c3120: 7100507f cmp w3, #0x14 1c3124: 52801400 mov w0, #0xa0 // =160 1c3128: 54002b80 b.eq 0x1c3698 1c312c: 5400008c b.gt 0x1c313c 1c3130: 52801200 mov w0, #0x90 // =144 1c3134: 71004c7f cmp w3, #0x13 1c3138: 14000010 b 0x1c3178 1c313c: 7100747f cmp w3, #0x1d 1c3140: 52802400 mov w0, #0x120 // =288 1c3144: 54002aa0 b.eq 0x1c3698 1c3148: 52803c00 mov w0, #0x1e0 // =480 1c314c: 7100947f cmp w3, #0x25 1c3150: 1400000a b 0x1c3178 1c3154: 528a0780 mov w0, #0x503c // =20540 1c3158: 72a00020 movk w0, #0x1, lsl #16 1c315c: 6b00027f cmp w19, w0 1c3160: 540000e1 b.ne 0x1c317c 1c3164: 7100987f cmp w3, #0x26 1c3168: 52801400 mov w0, #0xa0 // =160 1c316c: 54002960 b.eq 0x1c3698 1c3170: 52801e00 mov w0, #0xf0 // =240 1c3174: 7100c87f cmp w3, #0x32 1c3178: 54002900 b.eq 0x1c3698 1c317c: 6b1f029f cmp w20, wzr 1c3180: 540025ed b.le 0x1c363c 1c3184: 528a02a0 mov w0, #0x5015 // =20501 1c3188: 72a00020 movk w0, #0x1, lsl #16 1c318c: 6b00027f cmp w19, w0 1c3190: 54000061 b.ne 0x1c319c 1c3194: 13057e85 asr w5, w20, #5 1c3198: 14000015 b 0x1c31ec 1c319c: 528a0440 mov w0, #0x5022 // =20514 1c31a0: 72a00020 movk w0, #0x1, lsl #16 1c31a4: 6b00027f cmp w19, w0 1c31a8: 54000081 b.ne 0x1c31b8 1c31ac: 13067e85 asr w5, w20, #6 1c31b0: 53185ca0 lsl w0, w5, #8 1c31b4: 14000139 b 0x1c3698 1c31b8: 71404e7f cmp w19, #0x13, lsl #12 // =0x13000 1c31bc: 540000c1 b.ne 0x1c31d4 1c31c0: 52800280 mov w0, #0x14 // =20 1c31c4: 1ac00e85 sdiv w5, w20, w0 1c31c8: 52801400 mov w0, #0xa0 // =160 1c31cc: 1b007ca0 mul w0, w5, w0 1c31d0: 14000132 b 0x1c3698 1c31d4: 528a06a0 mov w0, #0x5035 // =20533 1c31d8: 72a00020 movk w0, #0x1, lsl #16 1c31dc: 6b00027f cmp w19, w0 1c31e0: 540000a1 b.ne 0x1c31f4 1c31e4: 52800300 mov w0, #0x18 // =24 1c31e8: 1ac00e85 sdiv w5, w20, w0 1c31ec: 52801e00 mov w0, #0xf0 // =240 1c31f0: 17fffff7 b 0x1c31cc 1c31f4: 6b1f00bf cmp w5, wzr 1c31f8: 5400018d b.le 0x1c3228 1c31fc: 52830080 mov w0, #0x1804 // =6148 1c3200: 72a00020 movk w0, #0x1, lsl #16 1c3204: 6b00027f cmp w19, w0 1c3208: 540000a0 b.eq 0x1c321c 1c320c: 52820160 mov w0, #0x100b // =4107 1c3210: 72a00020 movk w0, #0x1, lsl #16 1c3214: 6b00027f cmp w19, w0 1c3218: 54000081 b.ne 0x1c3228 1c321c: 531d7284 lsl w4, w20, #3 1c3220: 1ac50c80 sdiv w0, w4, w5 1c3224: 1400011d b 0x1c3698 1c3228: 529fffa8 mov w8, #0xfffd // =65533 1c322c: 51000440 sub w0, w2, #0x1 1c3230: 72a0ffe8 movk w8, #0x7ff, lsl #16 1c3234: 6b08001f cmp w0, w8 1c3238: 54002028 b.hi 0x1c363c 1c323c: 528300a0 mov w0, #0x1805 // =6149 1c3240: 72a00020 movk w0, #0x1, lsl #16 1c3244: 6b00027f cmp w19, w0 1c3248: 54000fc0 b.eq 0x1c3440 1c324c: 528300a0 mov w0, #0x1805 // =6149 1c3250: 72a00020 movk w0, #0x1, lsl #16 1c3254: 6b00027f cmp w19, w0 1c3258: 54000708 b.hi 0x1c3338 1c325c: 52820240 mov w0, #0x1012 // =4114 1c3260: 72a00020 movk w0, #0x1, lsl #16 1c3264: 6b00027f cmp w19, w0 1c3268: 54000ec0 b.eq 0x1c3440 1c326c: 52820240 mov w0, #0x1012 // =4114 1c3270: 72a00020 movk w0, #0x1, lsl #16 1c3274: 6b00027f cmp w19, w0 1c3278: 54000388 b.hi 0x1c32e8 1c327c: 528200a0 mov w0, #0x1005 // =4101 1c3280: 72a00020 movk w0, #0x1, lsl #16 1c3284: 6b00027f cmp w19, w0 1c3288: 54000d40 b.eq 0x1c3430 1c328c: 528200a0 mov w0, #0x1005 // =4101 1c3290: 72a00020 movk w0, #0x1, lsl #16 1c3294: 6b00027f cmp w19, w0 1c3298: 54000108 b.hi 0x1c32b8 1c329c: 52800320 mov w0, #0x19 // =25 1c32a0: 72a00020 movk w0, #0x1, lsl #16 1c32a4: 6b00027f cmp w19, w0 1c32a8: 54000e81 b.ne 0x1c3478 1c32ac: 0b020842 add w2, w2, w2, lsl #2 1c32b0: 1ac20e85 sdiv w5, w20, w2 1c32b4: 140000d1 b 0x1c35f8 1c32b8: 528200e0 mov w0, #0x1007 // =4103 1c32bc: 72a00020 movk w0, #0x1, lsl #16 1c32c0: 6b00027f cmp w19, w0 1c32c4: 54000b20 b.eq 0x1c3428 1c32c8: 52820100 mov w0, #0x1008 // =4104 1c32cc: 72a00020 movk w0, #0x1, lsl #16 1c32d0: 6b00027f cmp w19, w0 1c32d4: 54000d21 b.ne 0x1c3478 1c32d8: 13077e85 asr w5, w20, #7 1c32dc: 52801c00 mov w0, #0xe0 // =224 1c32e0: 1b007ca0 mul w0, w5, w0 1c32e4: 140000d4 b 0x1c3634 1c32e8: 52820360 mov w0, #0x101b // =4123 1c32ec: 72a00020 movk w0, #0x1, lsl #16 1c32f0: 6b00027f cmp w19, w0 1c32f4: 540009a0 b.eq 0x1c3428 1c32f8: 52820360 mov w0, #0x101b // =4123 1c32fc: 72a00020 movk w0, #0x1, lsl #16 1c3300: 6b00027f cmp w19, w0 1c3304: 540000e8 b.hi 0x1c3320 1c3308: 52820260 mov w0, #0x1013 // =4115 1c330c: 72a00020 movk w0, #0x1, lsl #16 1c3310: 6b00027f cmp w19, w0 1c3314: 54000b21 b.ne 0x1c3478 1c3318: 51002285 sub w5, w20, #0x8 1c331c: 14000046 b 0x1c3434 1c3320: 52830000 mov w0, #0x1800 // =6144 1c3324: 72a00020 movk w0, #0x1, lsl #16 1c3328: 6b00027f cmp w19, w0 1c332c: 54000760 b.eq 0x1c3418 1c3330: 52830040 mov w0, #0x1802 // =6146 1c3334: 14000012 b 0x1c337c 1c3338: 52880040 mov w0, #0x4002 // =16386 1c333c: 72a00020 movk w0, #0x1, lsl #16 1c3340: 6b00027f cmp w19, w0 1c3344: 540008c0 b.eq 0x1c345c 1c3348: 52880040 mov w0, #0x4002 // =16386 1c334c: 72a00020 movk w0, #0x1, lsl #16 1c3350: 6b00027f cmp w19, w0 1c3354: 54000348 b.hi 0x1c33bc 1c3358: 52830100 mov w0, #0x1808 // =6152 1c335c: 72a00020 movk w0, #0x1, lsl #16 1c3360: 6b00027f cmp w19, w0 1c3364: 54000620 b.eq 0x1c3428 1c3368: 52830100 mov w0, #0x1808 // =6152 1c336c: 72a00020 movk w0, #0x1, lsl #16 1c3370: 6b00027f cmp w19, w0 1c3374: 54000128 b.hi 0x1c3398 1c3378: 528300c0 mov w0, #0x1806 // =6150 1c337c: 72a00020 movk w0, #0x1, lsl #16 1c3380: 6b00027f cmp w19, w0 1c3384: 540007a1 b.ne 0x1c3478 1c3388: 531c6c42 lsl w2, w2, #4 1c338c: 52800380 mov w0, #0x1c // =28 1c3390: 1ac20e85 sdiv w5, w20, w2 1c3394: 17ffff8e b 0x1c31cc 1c3398: 7140527f cmp w19, #0x14, lsl #12 // =0x14000 1c339c: 540005c0 b.eq 0x1c3454 1c33a0: 52880020 mov w0, #0x4001 // =16385 1c33a4: 72a00020 movk w0, #0x1, lsl #16 1c33a8: 6b00027f cmp w19, w0 1c33ac: 54000661 b.ne 0x1c3478 1c33b0: 51001a85 sub w5, w20, #0x6 1c33b4: 4b0200a5 sub w5, w5, w2 1c33b8: 14000020 b 0x1c3438 1c33bc: 528a0140 mov w0, #0x500a // =20490 1c33c0: 72a00020 movk w0, #0x1, lsl #16 1c33c4: 6b00027f cmp w19, w0 1c33c8: 540004e0 b.eq 0x1c3464 1c33cc: 528a0140 mov w0, #0x500a // =20490 1c33d0: 72a00020 movk w0, #0x1, lsl #16 1c33d4: 6b00027f cmp w19, w0 1c33d8: 540000e8 b.hi 0x1c33f4 1c33dc: 528a0120 mov w0, #0x5009 // =20489 1c33e0: 72a00020 movk w0, #0x1, lsl #16 1c33e4: 6b00027f cmp w19, w0 1c33e8: 54000481 b.ne 0x1c3478 1c33ec: 0b140685 add w5, w20, w20, lsl #1 1c33f0: 14000012 b 0x1c3438 1c33f4: 528a0360 mov w0, #0x501b // =20507 1c33f8: 72a00020 movk w0, #0x1, lsl #16 1c33fc: 6b00027f cmp w19, w0 1c3400: 54000380 b.eq 0x1c3470 1c3404: 528a0760 mov w0, #0x503b // =20539 1c3408: 72a00020 movk w0, #0x1, lsl #16 1c340c: 6b00027f cmp w19, w0 1c3410: 54000300 b.eq 0x1c3470 1c3414: 14000019 b 0x1c3478 1c3418: 0b020c42 add w2, w2, w2, lsl #3 1c341c: 1ac20e85 sdiv w5, w20, w2 1c3420: 531c6ca0 lsl w0, w5, #4 1c3424: 1400009d b 0x1c3698 1c3428: 4b020a85 sub w5, w20, w2, lsl #2 1c342c: 14000002 b 0x1c3434 1c3430: 51001285 sub w5, w20, #0x4 1c3434: 531f78a5 lsl w5, w5, #1 1c3438: 1ac20ca0 sdiv w0, w5, w2 1c343c: 14000097 b 0x1c3698 1c3440: b40001c7 cbz x7, 0x1c3478 1c3444: 528001c0 mov w0, #0xe // =14 1c3448: 531d7042 lsl w2, w2, #3 1c344c: 1b007e80 mul w0, w20, w0 1c3450: 14000079 b 0x1c3634 1c3454: 51002285 sub w5, w20, #0x8 1c3458: 17fffff8 b 0x1c3438 1c345c: 4b020685 sub w5, w20, w2, lsl #1 1c3460: 17fffff6 b 0x1c3438 1c3464: 528000c0 mov w0, #0x6 // =6 1c3468: 1b007e85 mul w5, w20, w0 1c346c: 17fffff3 b 0x1c3438 1c3470: 531e7685 lsl w5, w20, #2 1c3474: 17fffff1 b 0x1c3438 1c3478: 52880060 mov w0, #0x4003 // =16387 1c347c: 72a00020 movk w0, #0x1, lsl #16 1c3480: 6b00027f cmp w19, w0 1c3484: 540000e1 b.ne 0x1c34a0 1c3488: 340000c4 cbz w4, 0x1c34a0 1c348c: 71000c9f cmp w4, #0x3 1c3490: 531f7a85 lsl w5, w20, #1 1c3494: 54fffd21 b.ne 0x1c3438 1c3498: 1ac20e80 sdiv w0, w20, w2 1c349c: 1400007f b 0x1c3698 1c34a0: 6b1f007f cmp w3, wzr 1c34a4: 5400082d b.le 0x1c35a8 1c34a8: 52820060 mov w0, #0x1003 // =4099 1c34ac: 72a00020 movk w0, #0x1, lsl #16 1c34b0: 6b00027f cmp w19, w0 1c34b4: 1ac30e88 sdiv w8, w20, w3 1c34b8: 540005c0 b.eq 0x1c3570 1c34bc: 52820060 mov w0, #0x1003 // =4099 1c34c0: 72a00020 movk w0, #0x1, lsl #16 1c34c4: 6b00027f cmp w19, w0 1c34c8: 540001e8 b.hi 0x1c3504 1c34cc: 52820020 mov w0, #0x1001 // =4097 1c34d0: 72a00020 movk w0, #0x1, lsl #16 1c34d4: 6b00027f cmp w19, w0 1c34d8: 540003a0 b.eq 0x1c354c 1c34dc: 52820040 mov w0, #0x1002 // =4098 1c34e0: 72a00020 movk w0, #0x1, lsl #16 1c34e4: 6b00027f cmp w19, w0 1c34e8: 54000601 b.ne 0x1c35a8 1c34ec: 51004063 sub w3, w3, #0x10 1c34f0: 52800061 mov w1, #0x3 // =3 1c34f4: 531f7860 lsl w0, w3, #1 1c34f8: 1ac10c00 sdiv w0, w0, w1 1c34fc: 531e7400 lsl w0, w0, #2 1c3500: 14000023 b 0x1c358c 1c3504: 52830060 mov w0, #0x1803 // =6147 1c3508: 72a00020 movk w0, #0x1, lsl #16 1c350c: 6b00027f cmp w19, w0 1c3510: 540003a0 b.eq 0x1c3584 1c3514: 52830120 mov w0, #0x1809 // =6153 1c3518: 72a00020 movk w0, #0x1, lsl #16 1c351c: 6b00027f cmp w19, w0 1c3520: 540003c0 b.eq 0x1c3598 1c3524: 528200c0 mov w0, #0x1006 // =4102 1c3528: 72a00020 movk w0, #0x1, lsl #16 1c352c: 6b00027f cmp w19, w0 1c3530: 540003c1 b.ne 0x1c35a8 1c3534: 4b020c40 sub w0, w2, w2, lsl #3 1c3538: 0b000060 add w0, w3, w0 1c353c: 531f7800 lsl w0, w0, #1 1c3540: 1ac20c00 sdiv w0, w0, w2 1c3544: 11000800 add w0, w0, #0x2 1c3548: 14000012 b 0x1c3590 1c354c: 510008a1 sub w1, w5, #0x2 1c3550: 52800000 mov w0, #0x0 // =0 1c3554: 71000c3f cmp w1, #0x3 1c3558: 54000a08 b.hi 0x1c3698 1c355c: 1b027ca5 mul w5, w5, w2 1c3560: 4b020863 sub w3, w3, w2, lsl #2 1c3564: 1ac50c60 sdiv w0, w3, w5 1c3568: 531d7000 lsl w0, w0, #3 1c356c: 14000004 b 0x1c357c 1c3570: 4b020863 sub w3, w3, w2, lsl #2 1c3574: 531f7860 lsl w0, w3, #1 1c3578: 1ac20c00 sdiv w0, w0, w2 1c357c: 1b082000 madd w0, w0, w8, w8 1c3580: 14000046 b 0x1c3698 1c3584: 4b020863 sub w3, w3, w2, lsl #2 1c3588: 531f7860 lsl w0, w3, #1 1c358c: 1ac20c00 sdiv w0, w0, w2 1c3590: 1b007d00 mul w0, w8, w0 1c3594: 14000041 b 0x1c3698 1c3598: 51004063 sub w3, w3, #0x10 1c359c: 1b037d00 mul w0, w8, w3 1c35a0: 531f7800 lsl w0, w0, #1 1c35a4: 14000024 b 0x1c3634 1c35a8: 6b1f00bf cmp w5, wzr 1c35ac: 5400048d b.le 0x1c363c 1c35b0: 52800300 mov w0, #0x18 // =24 1c35b4: 72a00020 movk w0, #0x1, lsl #16 1c35b8: 6b00027f cmp w19, w0 1c35bc: 54000220 b.eq 0x1c3600 1c35c0: 52800340 mov w0, #0x1a // =26 1c35c4: 72a00020 movk w0, #0x1, lsl #16 1c35c8: 6b00027f cmp w19, w0 1c35cc: 540002c0 b.eq 0x1c3624 1c35d0: 52800260 mov w0, #0x13 // =19 1c35d4: 72a00020 movk w0, #0x1, lsl #16 1c35d8: 6b00027f cmp w19, w0 1c35dc: 54000301 b.ne 0x1c363c 1c35e0: 71000cbf cmp w5, #0x3 1c35e4: 52800000 mov w0, #0x0 // =0 1c35e8: 5400058d b.le 0x1c3698 1c35ec: 13027ca3 asr w3, w5, #2 1c35f0: 1b027c60 mul w0, w3, w2 1c35f4: 1ac00e85 sdiv w5, w20, w0 1c35f8: 531f78a0 lsl w0, w5, #1 1c35fc: 14000027 b 0x1c3698 1c3600: 71000cbf cmp w5, #0x3 1c3604: 52800000 mov w0, #0x0 // =0 1c3608: 5400048d b.le 0x1c3698 1c360c: 11000440 add w0, w2, #0x1 1c3610: 121f7800 and w0, w0, #0xfffffffe 1c3614: 1b057c00 mul w0, w0, w5 1c3618: 13037c00 asr w0, w0, #3 1c361c: 1ac00e80 sdiv w0, w20, w0 1c3620: 1400001e b 0x1c3698 1c3624: 110010a5 add w5, w5, #0x4 1c3628: 13027ca1 asr w1, w5, #2 1c362c: 1ac10e94 sdiv w20, w20, w1 1c3630: 531f7a80 lsl w0, w20, #1 1c3634: 1ac20c00 sdiv w0, w0, w2 1c3638: 14000018 b 0x1c3698 1c363c: 34000094 cbz w20, 0x1c364c 1c3640: b94063e0 ldr w0, [sp, #0x60] 1c3644: 7100041f cmp w0, #0x1 1c3648: 5400028c b.gt 0x1c3698 1c364c: eb1f00df cmp x6, xzr 1c3650: 5400022d b.le 0x1c3694 1c3654: 6b1f029f cmp w20, wzr 1c3658: 540001ed b.le 0x1c3694 1c365c: 6b1f003f cmp w1, wzr 1c3660: 540001ad b.le 0x1c3694 1c3664: 7100047f cmp w3, #0x1 1c3668: 5400016d b.le 0x1c3694 1c366c: 51405673 sub w19, w19, #0x15, lsl #12 // =0x15000 1c3670: 52800000 mov w0, #0x0 // =0 1c3674: 51001e73 sub w19, w19, #0x7 1c3678: 7100067f cmp w19, #0x1 1c367c: 540000e8 b.hi 0x1c3698 1c3680: 937d7e94 sbfiz x20, x20, #3, #32 1c3684: 93407c21 sxtw x1, w1 1c3688: 9b017e85 mul x5, x20, x1 1c368c: 9ac60ca0 sdiv x0, x5, x6 1c3690: 14000002 b 0x1c3698 1c3694: 52800000 mov w0, #0x0 // =0 1c3698: a94053f3 ldp x19, x20, [sp] 1c369c: f9400bfe ldr x30, [sp, #0x10] 1c36a0: 910183ff add sp, sp, #0x60 1c36a4: d65f03c0 ret 00000000001c36a8 : 1c36a8: 71002c1f cmp w0, #0xb 1c36ac: 52800002 mov w2, #0x0 // =0 1c36b0: 54000108 b.hi 0x1c36d0 1c36b4: 937f7c00 sbfiz x0, x0, #1, #32 1c36b8: 7100083f cmp w1, #0x2 1c36bc: 1a9f3021 csel w1, w1, wzr, lo 1c36c0: 8b21c001 add x1, x0, w1, sxtw 1c36c4: d0000e40 adrp x0, 0x38d000 1c36c8: 911e4000 add x0, x0, #0x790 1c36cc: b8617802 ldr w2, [x0, x1, lsl #2] 1c36d0: 2a0203e0 mov w0, w2 1c36d4: d65f03c0 ret 00000000001c36d8 : 1c36d8: 51404402 sub w2, w0, #0x11, lsl #12 // =0x11000 1c36dc: 7100445f cmp w2, #0x11 1c36e0: 54000168 b.hi 0x1c370c 1c36e4: d2800021 mov x1, #0x1 // =1 1c36e8: d2940863 mov x3, #0xa043 // =41027 1c36ec: 9ac22021 lsl x1, x1, x2 1c36f0: 52800082 mov w2, #0x4 // =4 1c36f4: ea03003f tst x1, x3 1c36f8: 540000c1 b.ne 0x1c3710 1c36fc: 52800042 mov w2, #0x2 // =2 1c3700: 37880081 tbnz w1, #0x11, 0x1c3710 1c3704: 52800062 mov w2, #0x3 // =3 1c3708: 37800041 tbnz w1, #0x10, 0x1c3710 1c370c: 17fffd49 b 0x1c2c30 1c3710: 2a0203e0 mov w0, w2 1c3714: d65f03c0 ret 1c3718: d10043ff sub sp, sp, #0x10 1c371c: a9007bf3 stp x19, x30, [sp] 1c3720: aa0003f3 mov x19, x0 1c3724: b9400c01 ldr w1, [x0, #0xc] 1c3728: d2800000 mov x0, #0x0 // =0 1c372c: 7100103f cmp w1, #0x4 1c3730: 54000228 b.hi 0x1c3774 1c3734: d0000e40 adrp x0, 0x38d000 1c3738: 911d1000 add x0, x0, #0x744 1c373c: 38614800 ldrb w0, [x0, w1, uxtw] 1c3740: 10000061 adr x1, 0x1c374c 1c3744: 8b208820 add x0, x1, w0, sxtb #2 1c3748: d61f0000 br x0 1c374c: b9403a60 ldr w0, [x19, #0x38] 1c3750: 97ffffe2 bl 0x1c36d8 1c3754: 340000e0 cbz w0, 0x1c3770 1c3758: b941da61 ldr w1, [x19, #0x1d8] 1c375c: 93407c00 sxtw x0, w0 1c3760: b941de62 ldr w2, [x19, #0x1dc] 1c3764: 9b227c21 smull x1, w1, w2 1c3768: 9b007c20 mul x0, x1, x0 1c376c: 14000002 b 0x1c3774 1c3770: f9403260 ldr x0, [x19, #0x60] 1c3774: a9407bf3 ldp x19, x30, [sp] 1c3778: 910043ff add sp, sp, #0x10 1c377c: d65f03c0 ret 00000000001c3780 : 1c3780: d10603ff sub sp, sp, #0x180 1c3784: a90053f3 stp x19, x20, [sp] 1c3788: a9015bf5 stp x21, x22, [sp, #0x10] 1c378c: a90263f7 stp x23, x24, [sp, #0x20] 1c3790: a9036bf9 stp x25, x26, [sp, #0x30] 1c3794: a9047bfb stp x27, x30, [sp, #0x40] 1c3798: f9421c56 ldr x22, [x2, #0x438] 1c379c: b5000076 cbnz x22, 0x1c37a8 1c37a0: b0000ed6 adrp x22, 0x39c000 1c37a4: 91081ed6 add x22, x22, #0x207 1c37a8: b4004300 cbz x0, 0x1c4008 1c37ac: 6b1f003f cmp w1, wzr 1c37b0: 540042cd b.le 0x1c4008 1c37b4: aa0003f4 mov x20, x0 1c37b8: b9400c40 ldr w0, [x2, #0xc] 1c37bc: aa0203f3 mov x19, x2 1c37c0: 2a0303f8 mov w24, w3 1c37c4: 93407c35 sxtw x21, w1 1c37c8: 9401f8ed bl 0x241b7c 1c37cc: aa0003f7 mov x23, x0 1c37d0: b9403a60 ldr w0, [x19, #0x38] 1c37d4: aa1503f9 mov x25, x21 1c37d8: 97fffc8f bl 0x1c2a14 1c37dc: aa0003fb mov x27, x0 1c37e0: b943a661 ldr w1, [x19, #0x3a4] 1c37e4: b9403a60 ldr w0, [x19, #0x38] 1c37e8: 97fffcf1 bl 0x1c2bac 1c37ec: aa0003fa mov x26, x0 1c37f0: aa1703e3 mov x3, x23 1c37f4: b5000077 cbnz x23, 0x1c3800 1c37f8: f0000d63 adrp x3, 0x372000 1c37fc: 91104063 add x3, x3, #0x410 1c3800: f0000e42 adrp x2, 0x38e000 1c3804: aa1403e0 mov x0, x20 1c3808: aa1503e1 mov x1, x21 1c380c: 91229042 add x2, x2, #0x8a4 1c3810: aa1b03e4 mov x4, x27 1c3814: 97fba773 bl 0xad5e0 1c3818: 39400280 ldrb w0, [x20] 1c381c: 521b0000 eor w0, w0, #0x20 1c3820: 39000280 strb w0, [x20] 1c3824: f9400a60 ldr x0, [x19, #0x10] 1c3828: b40001e0 cbz x0, 0x1c3864 1c382c: f9400017 ldr x23, [x0] 1c3830: aa1b03e1 mov x1, x27 1c3834: aa1703e0 mov x0, x23 1c3838: 97fba6b6 bl 0xad310 1c383c: 34000140 cbz w0, 0x1c3864 1c3840: aa1403e0 mov x0, x20 1c3844: 97fba703 bl 0xad450 1c3848: aa0003e1 mov x1, x0 1c384c: f0000e42 adrp x2, 0x38e000 1c3850: 8b000280 add x0, x20, x0 1c3854: cb0102a1 sub x1, x21, x1 1c3858: 9122ac42 add x2, x2, #0x8ab 1c385c: aa1703e3 mov x3, x23 1c3860: 97fba760 bl 0xad5e0 1c3864: b400015a cbz x26, 0x1c388c 1c3868: aa1403e0 mov x0, x20 1c386c: 97fba6f9 bl 0xad450 1c3870: aa0003e1 mov x1, x0 1c3874: f0000e42 adrp x2, 0x38e000 1c3878: 8b000280 add x0, x20, x0 1c387c: cb0102a1 sub x1, x21, x1 1c3880: 9122ac42 add x2, x2, #0x8ab 1c3884: aa1a03e3 mov x3, x26 1c3888: 97fba756 bl 0xad5e0 1c388c: b9400e60 ldr w0, [x19, #0xc] 1c3890: 350002e0 cbnz w0, 0x1c38ec 1c3894: 9401c84a bl 0x2359bc 1c3898: 71009c1f cmp w0, #0x27 1c389c: 5400028d b.le 0x1c38ec 1c38a0: b941aa63 ldr w3, [x19, #0x1a8] 1c38a4: 34000243 cbz w3, 0x1c38ec 1c38a8: aa1403e0 mov x0, x20 1c38ac: f9002be3 str x3, [sp, #0x50] 1c38b0: 97fba6e8 bl 0xad450 1c38b4: aa0003e1 mov x1, x0 1c38b8: f9402be3 ldr x3, [sp, #0x50] 1c38bc: 8b000280 add x0, x20, x0 1c38c0: cb0102a1 sub x1, x21, x1 1c38c4: 7100047f cmp w3, #0x1 1c38c8: 5400008c b.gt 0x1c38d8 1c38cc: f0000ec4 adrp x4, 0x39e000 1c38d0: 9125e884 add x4, x4, #0x97a 1c38d4: 14000003 b 0x1c38e0 1c38d8: f0000e44 adrp x4, 0x38e000 1c38dc: 9124f484 add x4, x4, #0x93d 1c38e0: f0000e42 adrp x2, 0x38e000 1c38e4: 9122c442 add x2, x2, #0x8b1 1c38e8: 97fba73e bl 0xad5e0 1c38ec: b9403e61 ldr w1, [x19, #0x3c] 1c38f0: 34000241 cbz w1, 0x1c3938 1c38f4: aa1403e0 mov x0, x20 1c38f8: f9002be1 str x1, [sp, #0x50] 1c38fc: 97fba6d5 bl 0xad450 1c3900: 8b00029a add x26, x20, x0 1c3904: cb0002b7 sub x23, x21, x0 1c3908: f9402be1 ldr x1, [sp, #0x50] 1c390c: 910183e0 add x0, sp, #0x60 1c3910: a9007c1f stp xzr, xzr, [x0] 1c3914: a9017c1f stp xzr, xzr, [x0, #0x10] 1c3918: 9401f8ef bl 0x241cd4 1c391c: aa0003e3 mov x3, x0 1c3920: f0000e42 adrp x2, 0x38e000 1c3924: b9403e64 ldr w4, [x19, #0x3c] 1c3928: aa1a03e0 mov x0, x26 1c392c: aa1703e1 mov x1, x23 1c3930: 91232042 add x2, x2, #0x8c8 1c3934: 97fba72b bl 0xad5e0 1c3938: b9400e61 ldr w1, [x19, #0xc] 1c393c: 71000c3f cmp w1, #0x3 1c3940: 54003648 b.hi 0x1c4008 1c3944: d0000e40 adrp x0, 0x38d000 1c3948: 911d3000 add x0, x0, #0x74c 1c394c: 78615800 ldrh w0, [x0, w1, uxtw #1] 1c3950: 10000061 adr x1, 0x1c395c 1c3954: 8b20a820 add x0, x1, w0, sxth #2 1c3958: d61f0000 br x0 1c395c: d0000e40 adrp x0, 0x38d000 1c3960: 910203f7 add x23, sp, #0x80 1c3964: 52800001 mov w1, #0x0 // =0 1c3968: d2801fc2 mov x2, #0xfe // =254 1c396c: 794fe000 ldrh w0, [x0, #0x7f0] 1c3970: 790103e0 strh w0, [sp, #0x80] 1c3974: 91000ae0 add x0, x23, #0x2 1c3978: 97fba796 bl 0xad7d0 1c397c: aa1603e1 mov x1, x22 1c3980: aa1503e2 mov x2, x21 1c3984: aa1403e0 mov x0, x20 1c3988: 94019449 bl 0x228aac 1c398c: aa1403e0 mov x0, x20 1c3990: 97fba6b0 bl 0xad450 1c3994: 8b000299 add x25, x20, x0 1c3998: cb0002a1 sub x1, x21, x0 1c399c: b940b260 ldr w0, [x19, #0xb0] 1c39a0: 3100041f cmn w0, #0x1 1c39a4: 540000c0 b.eq 0x1c39bc 1c39a8: f9002be1 str x1, [sp, #0x50] 1c39ac: 9401e3e5 bl 0x23c940 1c39b0: f9402be1 ldr x1, [sp, #0x50] 1c39b4: aa0003e3 mov x3, x0 1c39b8: 14000003 b 0x1c39c4 1c39bc: d0000f43 adrp x3, 0x3ad000 1c39c0: 91264863 add x3, x3, #0x992 1c39c4: f0000e42 adrp x2, 0x38e000 1c39c8: aa1903e0 mov x0, x25 1c39cc: 9124f042 add x2, x2, #0x93c 1c39d0: 97fba704 bl 0xad5e0 1c39d4: b9436e79 ldr w25, [x19, #0x36c] 1c39d8: 340001d9 cbz w25, 0x1c3a10 1c39dc: b940b260 ldr w0, [x19, #0xb0] 1c39e0: 3100041f cmn w0, #0x1 1c39e4: 54000160 b.eq 0x1c3a10 1c39e8: 9401e46b bl 0x23cb94 1c39ec: b9402800 ldr w0, [x0, #0x28] 1c39f0: 6b00033f cmp w25, w0 1c39f4: 540000ea b.ge 0x1c3a10 1c39f8: f0000e42 adrp x2, 0x38e000 1c39fc: b9436e63 ldr w3, [x19, #0x36c] 1c3a00: aa1703e0 mov x0, x23 1c3a04: d2802001 mov x1, #0x100 // =256 1c3a08: 91235c42 add x2, x2, #0x8d7 1c3a0c: 94019440 bl 0x228b0c 1c3a10: b941ca60 ldr w0, [x19, #0x1c8] 1c3a14: 34000100 cbz w0, 0x1c3a34 1c3a18: 9401e6f0 bl 0x23d5d8 1c3a1c: aa0003e3 mov x3, x0 1c3a20: b0000e62 adrp x2, 0x390000 1c3a24: aa1703e0 mov x0, x23 1c3a28: d2802001 mov x1, #0x100 // =256 1c3a2c: 91140042 add x2, x2, #0x500 1c3a30: 94019437 bl 0x228b0c 1c3a34: b941c660 ldr w0, [x19, #0x1c4] 1c3a38: b941be61 ldr w1, [x19, #0x1bc] 1c3a3c: 7100081f cmp w0, #0x2 1c3a40: 540000e1 b.ne 0x1c3a5c 1c3a44: 7100083f cmp w1, #0x2 1c3a48: 540000a1 b.ne 0x1c3a5c 1c3a4c: b941c262 ldr w2, [x19, #0x1c0] 1c3a50: 52800019 mov w25, #0x0 // =0 1c3a54: 7100085f cmp w2, #0x2 1c3a58: 540003e0 b.eq 0x1c3ad4 1c3a5c: 6b01001f cmp w0, w1 1c3a60: 54000081 b.ne 0x1c3a70 1c3a64: b941c261 ldr w1, [x19, #0x1c0] 1c3a68: 6b01001f cmp w0, w1 1c3a6c: 54000240 b.eq 0x1c3ab4 1c3a70: 9401e74c bl 0x23d7a0 1c3a74: f9002fe0 str x0, [sp, #0x58] 1c3a78: b941be60 ldr w0, [x19, #0x1bc] 1c3a7c: 52800039 mov w25, #0x1 // =1 1c3a80: 9401e6fc bl 0x23d670 1c3a84: f9002be0 str x0, [sp, #0x50] 1c3a88: b941c260 ldr w0, [x19, #0x1c0] 1c3a8c: 9401e71f bl 0x23d708 1c3a90: aa0003e5 mov x5, x0 1c3a94: f0000e42 adrp x2, 0x38e000 1c3a98: f9402fe3 ldr x3, [sp, #0x58] 1c3a9c: f9402be4 ldr x4, [sp, #0x50] 1c3aa0: aa1703e0 mov x0, x23 1c3aa4: d2802001 mov x1, #0x100 // =256 1c3aa8: 91238042 add x2, x2, #0x8e0 1c3aac: 94019418 bl 0x228b0c 1c3ab0: 14000009 b 0x1c3ad4 1c3ab4: 9401b45c bl 0x230c24 1c3ab8: 52800019 mov w25, #0x0 // =0 1c3abc: b0000e62 adrp x2, 0x390000 1c3ac0: aa0003e3 mov x3, x0 1c3ac4: d2802001 mov x1, #0x100 // =256 1c3ac8: aa1703e0 mov x0, x23 1c3acc: 91140042 add x2, x2, #0x500 1c3ad0: 9401940f bl 0x228b0c 1c3ad4: b941d660 ldr w0, [x19, #0x1d4] 1c3ad8: 34000380 cbz w0, 0x1c3b48 1c3adc: 7100081f cmp w0, #0x2 1c3ae0: 54000140 b.eq 0x1c3b08 1c3ae4: 71000c1f cmp w0, #0x3 1c3ae8: 54000160 b.eq 0x1c3b14 1c3aec: 7100101f cmp w0, #0x4 1c3af0: 54000180 b.eq 0x1c3b20 1c3af4: 7100141f cmp w0, #0x5 1c3af8: 540001a1 b.ne 0x1c3b2c 1c3afc: f0000e43 adrp x3, 0x38e000 1c3b00: 91221c63 add x3, x3, #0x887 1c3b04: 1400000c b 0x1c3b34 1c3b08: f0000e43 adrp x3, 0x38e000 1c3b0c: 91215863 add x3, x3, #0x856 1c3b10: 14000009 b 0x1c3b34 1c3b14: f0000e43 adrp x3, 0x38e000 1c3b18: 91218063 add x3, x3, #0x860 1c3b1c: 14000006 b 0x1c3b34 1c3b20: f0000e43 adrp x3, 0x38e000 1c3b24: 9121b463 add x3, x3, #0x86d 1c3b28: 14000003 b 0x1c3b34 1c3b2c: b0000e43 adrp x3, 0x38c000 1c3b30: 910eac63 add x3, x3, #0x3ab 1c3b34: b0000e62 adrp x2, 0x390000 1c3b38: aa1703e0 mov x0, x23 1c3b3c: d2802001 mov x1, #0x100 // =256 1c3b40: 91140042 add x2, x2, #0x500 1c3b44: 940193f2 bl 0x228b0c 1c3b48: 9401c79d bl 0x2359bc 1c3b4c: 71009c1f cmp w0, #0x27 1c3b50: 5400014d b.le 0x1c3b78 1c3b54: b941ce60 ldr w0, [x19, #0x1cc] 1c3b58: 34000100 cbz w0, 0x1c3b78 1c3b5c: 9401e737 bl 0x23d838 1c3b60: aa0003e3 mov x3, x0 1c3b64: b0000e62 adrp x2, 0x390000 1c3b68: aa1703e0 mov x0, x23 1c3b6c: d2802001 mov x1, #0x100 // =256 1c3b70: 91140042 add x2, x2, #0x500 1c3b74: 940193e6 bl 0x228b0c 1c3b78: aa1703e0 mov x0, x23 1c3b7c: 97fba635 bl 0xad450 1c3b80: f100041f cmp x0, #0x1 1c3b84: 54000129 b.ls 0x1c3ba8 1c3b88: 8b0002e0 add x0, x23, x0 1c3b8c: b0000ee2 adrp x2, 0x3a0000 1c3b90: aa1503e1 mov x1, x21 1c3b94: 91352842 add x2, x2, #0xd4a 1c3b98: aa1703e3 mov x3, x23 1c3b9c: 381fe01f sturb wzr, [x0, #-0x2] 1c3ba0: aa1403e0 mov x0, x20 1c3ba4: 940193da bl 0x228b0c 1c3ba8: b9409e60 ldr w0, [x19, #0x9c] 1c3bac: 34000a40 cbz w0, 0x1c3cf4 1c3bb0: aa1603e1 mov x1, x22 1c3bb4: 35000079 cbnz w25, 0x1c3bc0 1c3bb8: b0000ec1 adrp x1, 0x39c000 1c3bbc: 91081c21 add x1, x1, #0x207 1c3bc0: aa1503e2 mov x2, x21 1c3bc4: aa1403e0 mov x0, x20 1c3bc8: 940193b9 bl 0x228aac 1c3bcc: aa1403e0 mov x0, x20 1c3bd0: 97fba620 bl 0xad450 1c3bd4: aa0003e1 mov x1, x0 1c3bd8: b9409e63 ldr w3, [x19, #0x9c] 1c3bdc: f0000e42 adrp x2, 0x38e000 1c3be0: b940a264 ldr w4, [x19, #0xa0] 1c3be4: cb0102a1 sub x1, x21, x1 1c3be8: 91258c42 add x2, x2, #0x963 1c3bec: 8b000280 add x0, x20, x0 1c3bf0: 97fba67c bl 0xad5e0 1c3bf4: 9401c772 bl 0x2359bc 1c3bf8: 71009c1f cmp w0, #0x27 1c3bfc: 5400028d b.le 0x1c3c4c 1c3c00: b940a663 ldr w3, [x19, #0xa4] 1c3c04: b9409e60 ldr w0, [x19, #0x9c] 1c3c08: 6b03001f cmp w0, w3 1c3c0c: 540000a1 b.ne 0x1c3c20 1c3c10: b940a261 ldr w1, [x19, #0xa0] 1c3c14: b940aa60 ldr w0, [x19, #0xa8] 1c3c18: 6b00003f cmp w1, w0 1c3c1c: 54000180 b.eq 0x1c3c4c 1c3c20: aa1403e0 mov x0, x20 1c3c24: f9002be3 str x3, [sp, #0x50] 1c3c28: 97fba60a bl 0xad450 1c3c2c: aa0003e1 mov x1, x0 1c3c30: f0000e42 adrp x2, 0x38e000 1c3c34: f9402be3 ldr x3, [sp, #0x50] 1c3c38: b940aa64 ldr w4, [x19, #0xa8] 1c3c3c: 8b000280 add x0, x20, x0 1c3c40: cb0102a1 sub x1, x21, x1 1c3c44: 9123ac42 add x2, x2, #0x8eb 1c3c48: 97fba666 bl 0xad5e0 1c3c4c: b9411262 ldr w2, [x19, #0x110] 1c3c50: 340002c2 cbz w2, 0x1c3ca8 1c3c54: b9409e65 ldr w5, [x19, #0x9c] 1c3c58: 910012e1 add x1, x23, #0x4 1c3c5c: b940a264 ldr w4, [x19, #0xa0] 1c3c60: aa1703e0 mov x0, x23 1c3c64: b9411663 ldr w3, [x19, #0x114] 1c3c68: 9b227ca2 smull x2, w5, w2 1c3c6c: 9b237c83 smull x3, w4, w3 1c3c70: d2a00204 mov x4, #0x100000 // =1048576 1c3c74: 9401e723 bl 0x23d900 1c3c78: aa1403e0 mov x0, x20 1c3c7c: 97fba5f5 bl 0xad450 1c3c80: aa0003e1 mov x1, x0 1c3c84: f0000e42 adrp x2, 0x38e000 1c3c88: b9411263 ldr w3, [x19, #0x110] 1c3c8c: b9411664 ldr w4, [x19, #0x114] 1c3c90: 8b000280 add x0, x20, x0 1c3c94: b94083e5 ldr w5, [sp, #0x80] 1c3c98: cb0102a1 sub x1, x21, x1 1c3c9c: b94087e6 ldr w6, [sp, #0x84] 1c3ca0: 9123d042 add x2, x2, #0x8f4 1c3ca4: 97fba64f bl 0xad5e0 1c3ca8: 9401c745 bl 0x2359bc 1c3cac: 7100bc1f cmp w0, #0x2f 1c3cb0: 5400022d b.le 0x1c3cf4 1c3cb4: b9408e79 ldr w25, [x19, #0x8c] 1c3cb8: b9409277 ldr w23, [x19, #0x90] 1c3cbc: 93407f20 sxtw x0, w25 1c3cc0: 93407ee1 sxtw x1, w23 1c3cc4: 9401c7d8 bl 0x235c24 1c3cc8: aa0003f6 mov x22, x0 1c3ccc: aa1403e0 mov x0, x20 1c3cd0: 97fba5e0 bl 0xad450 1c3cd4: aa0003e1 mov x1, x0 1c3cd8: 1ad60f23 sdiv w3, w25, w22 1c3cdc: b0000e62 adrp x2, 0x390000 1c3ce0: 8b000280 add x0, x20, x0 1c3ce4: cb0102a1 sub x1, x21, x1 1c3ce8: 91101042 add x2, x2, #0x404 1c3cec: 1ad60ee4 sdiv w4, w23, w22 1c3cf0: 97fba63c bl 0xad5e0 1c3cf4: 34000198 cbz w24, 0x1c3d24 1c3cf8: aa1403e0 mov x0, x20 1c3cfc: 97fba5d5 bl 0xad450 1c3d00: aa0003e1 mov x1, x0 1c3d04: f0000e42 adrp x2, 0x38e000 1c3d08: b9422663 ldr w3, [x19, #0x224] 1c3d0c: b9422a64 ldr w4, [x19, #0x228] 1c3d10: 8b000280 add x0, x20, x0 1c3d14: cb0102a1 sub x1, x21, x1 1c3d18: 91242c42 add x2, x2, #0x90b 1c3d1c: 97fba631 bl 0xad5e0 1c3d20: 1400008b b 0x1c3f4c 1c3d24: b9444a60 ldr w0, [x19, #0x448] 1c3d28: 36080120 tbz w0, #0x1, 0x1c3d4c 1c3d2c: aa1403e0 mov x0, x20 1c3d30: 97fba5c8 bl 0xad450 1c3d34: aa0003e1 mov x1, x0 1c3d38: f0000e42 adrp x2, 0x38e000 1c3d3c: 8b000280 add x0, x20, x0 1c3d40: cb0102a1 sub x1, x21, x1 1c3d44: 91245442 add x2, x2, #0x915 1c3d48: 97fba626 bl 0xad5e0 1c3d4c: b9444a60 ldr w0, [x19, #0x448] 1c3d50: 36001260 tbz w0, #0x0, 0x1c3f9c 1c3d54: aa1403e0 mov x0, x20 1c3d58: 97fba5be bl 0xad450 1c3d5c: aa0003e1 mov x1, x0 1c3d60: f0000e42 adrp x2, 0x38e000 1c3d64: 8b000280 add x0, x20, x0 1c3d68: cb0102a1 sub x1, x21, x1 1c3d6c: 91249c42 add x2, x2, #0x927 1c3d70: 1400008a b 0x1c3f98 1c3d74: aa1403e0 mov x0, x20 1c3d78: aa1603e1 mov x1, x22 1c3d7c: aa1503e2 mov x2, x21 1c3d80: 9401934b bl 0x228aac 1c3d84: b941da63 ldr w3, [x19, #0x1d8] 1c3d88: 34000163 cbz w3, 0x1c3db4 1c3d8c: aa1403e0 mov x0, x20 1c3d90: f9002be3 str x3, [sp, #0x50] 1c3d94: 97fba5af bl 0xad450 1c3d98: aa0003e1 mov x1, x0 1c3d9c: f0000e42 adrp x2, 0x38e000 1c3da0: f9402be3 ldr x3, [sp, #0x50] 1c3da4: 8b000280 add x0, x20, x0 1c3da8: cb0102a1 sub x1, x21, x1 1c3dac: 9124c842 add x2, x2, #0x932 1c3db0: 97fba60c bl 0xad5e0 1c3db4: aa1403e0 mov x0, x20 1c3db8: 97fba5a6 bl 0xad450 1c3dbc: aa0003e1 mov x1, x0 1c3dc0: b941de62 ldr w2, [x19, #0x1dc] 1c3dc4: 8b000280 add x0, x20, x0 1c3dc8: f940fe63 ldr x3, [x19, #0x1f8] 1c3dcc: 4b010321 sub w1, w25, w1 1c3dd0: 94019ffb bl 0x22bdbc 1c3dd4: b941e276 ldr w22, [x19, #0x1e0] 1c3dd8: 310006df cmn w22, #0x1 1c3ddc: 540001c0 b.eq 0x1c3e14 1c3de0: aa1403e0 mov x0, x20 1c3de4: 97fba59b bl 0xad450 1c3de8: cb0002a1 sub x1, x21, x0 1c3dec: 8b000297 add x23, x20, x0 1c3df0: 2a1603e0 mov w0, w22 1c3df4: f9002be1 str x1, [sp, #0x50] 1c3df8: 9401ecd4 bl 0x23f148 1c3dfc: aa0003e3 mov x3, x0 1c3e00: f0000e42 adrp x2, 0x38e000 1c3e04: f9402be1 ldr x1, [sp, #0x50] 1c3e08: aa1703e0 mov x0, x23 1c3e0c: 9124e842 add x2, x2, #0x93a 1c3e10: 97fba5f4 bl 0xad5e0 1c3e14: b9436e76 ldr w22, [x19, #0x36c] 1c3e18: 6b1f02df cmp w22, wzr 1c3e1c: 540001cd b.le 0x1c3e54 1c3e20: b941e260 ldr w0, [x19, #0x1e0] 1c3e24: 9401ed33 bl 0x23f2f0 1c3e28: 6b000edf cmp w22, w0, lsl #3 1c3e2c: 54000140 b.eq 0x1c3e54 1c3e30: aa1403e0 mov x0, x20 1c3e34: 97fba587 bl 0xad450 1c3e38: aa0003e1 mov x1, x0 1c3e3c: f0000e42 adrp x2, 0x38e000 1c3e40: b9436e63 ldr w3, [x19, #0x36c] 1c3e44: 8b000280 add x0, x20, x0 1c3e48: cb0102a1 sub x1, x21, x1 1c3e4c: 9124fc42 add x2, x2, #0x93f 1c3e50: 97fba5e4 bl 0xad5e0 1c3e54: 9401c6da bl 0x2359bc 1c3e58: 71009c1f cmp w0, #0x27 1c3e5c: 5400076d b.le 0x1c3f48 1c3e60: b943d663 ldr w3, [x19, #0x3d4] 1c3e64: 34000163 cbz w3, 0x1c3e90 1c3e68: aa1403e0 mov x0, x20 1c3e6c: f9002be3 str x3, [sp, #0x50] 1c3e70: 97fba578 bl 0xad450 1c3e74: aa0003e1 mov x1, x0 1c3e78: f0000e42 adrp x2, 0x38e000 1c3e7c: f9402be3 ldr x3, [sp, #0x50] 1c3e80: 8b000280 add x0, x20, x0 1c3e84: cb0102a1 sub x1, x21, x1 1c3e88: 91252442 add x2, x2, #0x949 1c3e8c: 97fba5d5 bl 0xad5e0 1c3e90: b9446e63 ldr w3, [x19, #0x46c] 1c3e94: 340005a3 cbz w3, 0x1c3f48 1c3e98: aa1403e0 mov x0, x20 1c3e9c: f9002be3 str x3, [sp, #0x50] 1c3ea0: 97fba56c bl 0xad450 1c3ea4: aa0003e1 mov x1, x0 1c3ea8: f0000e42 adrp x2, 0x38e000 1c3eac: f9402be3 ldr x3, [sp, #0x50] 1c3eb0: 8b000280 add x0, x20, x0 1c3eb4: cb0102a1 sub x1, x21, x1 1c3eb8: 91255042 add x2, x2, #0x954 1c3ebc: 97fba5c9 bl 0xad5e0 1c3ec0: 14000022 b 0x1c3f48 1c3ec4: 9401c6be bl 0x2359bc 1c3ec8: 7100bc1f cmp w0, #0x2f 1c3ecc: 540003ed b.le 0x1c3f48 1c3ed0: b9408e79 ldr w25, [x19, #0x8c] 1c3ed4: b9409277 ldr w23, [x19, #0x90] 1c3ed8: 93407f20 sxtw x0, w25 1c3edc: 93407ee1 sxtw x1, w23 1c3ee0: 9401c751 bl 0x235c24 1c3ee4: aa0003f6 mov x22, x0 1c3ee8: 34000300 cbz w0, 0x1c3f48 1c3eec: aa1403e0 mov x0, x20 1c3ef0: 97fba558 bl 0xad450 1c3ef4: aa0003e1 mov x1, x0 1c3ef8: b0000e62 adrp x2, 0x390000 1c3efc: 8b000280 add x0, x20, x0 1c3f00: cb0102a1 sub x1, x21, x1 1c3f04: 91101042 add x2, x2, #0x404 1c3f08: 1ad60f23 sdiv w3, w25, w22 1c3f0c: 1ad60ee4 sdiv w4, w23, w22 1c3f10: 1400000d b 0x1c3f44 1c3f14: b9409e63 ldr w3, [x19, #0x9c] 1c3f18: 34000183 cbz w3, 0x1c3f48 1c3f1c: aa1403e0 mov x0, x20 1c3f20: f9002be3 str x3, [sp, #0x50] 1c3f24: 97fba54b bl 0xad450 1c3f28: aa0003e1 mov x1, x0 1c3f2c: f0000e42 adrp x2, 0x38e000 1c3f30: f9402be3 ldr x3, [sp, #0x50] 1c3f34: b940a264 ldr w4, [x19, #0xa0] 1c3f38: 8b000280 add x0, x20, x0 1c3f3c: cb0102a1 sub x1, x21, x1 1c3f40: 91258442 add x2, x2, #0x961 1c3f44: 97fba5a7 bl 0xad5e0 1c3f48: 340002b8 cbz w24, 0x1c3f9c 1c3f4c: b9407660 ldr w0, [x19, #0x74] 1c3f50: 36480120 tbz w0, #0x9, 0x1c3f74 1c3f54: aa1403e0 mov x0, x20 1c3f58: 97fba53e bl 0xad450 1c3f5c: aa0003e1 mov x1, x0 1c3f60: f0000e42 adrp x2, 0x38e000 1c3f64: 8b000280 add x0, x20, x0 1c3f68: cb0102a1 sub x1, x21, x1 1c3f6c: 9125a442 add x2, x2, #0x969 1c3f70: 97fba59c bl 0xad5e0 1c3f74: b9407660 ldr w0, [x19, #0x74] 1c3f78: 36500120 tbz w0, #0xa, 0x1c3f9c 1c3f7c: aa1403e0 mov x0, x20 1c3f80: 97fba534 bl 0xad450 1c3f84: aa0003e1 mov x1, x0 1c3f88: f0000e42 adrp x2, 0x38e000 1c3f8c: 8b000280 add x0, x20, x0 1c3f90: cb0102a1 sub x1, x21, x1 1c3f94: 9125c842 add x2, x2, #0x972 1c3f98: 97fba592 bl 0xad5e0 1c3f9c: aa1303e0 mov x0, x19 1c3fa0: 97fffdde bl 0x1c3718 1c3fa4: aa0003f6 mov x22, x0 1c3fa8: b4000160 cbz x0, 0x1c3fd4 1c3fac: aa1403e0 mov x0, x20 1c3fb0: 97fba528 bl 0xad450 1c3fb4: aa0003e1 mov x1, x0 1c3fb8: d2807d03 mov x3, #0x3e8 // =1000 1c3fbc: f0000e42 adrp x2, 0x38e000 1c3fc0: 8b000280 add x0, x20, x0 1c3fc4: cb0102a1 sub x1, x21, x1 1c3fc8: 9125ec42 add x2, x2, #0x97b 1c3fcc: 9ac30ec3 sdiv x3, x22, x3 1c3fd0: 1400000d b 0x1c4004 1c3fd4: f9412e73 ldr x19, [x19, #0x258] 1c3fd8: eb1f027f cmp x19, xzr 1c3fdc: 5400016d b.le 0x1c4008 1c3fe0: aa1403e0 mov x0, x20 1c3fe4: 97fba51b bl 0xad450 1c3fe8: aa0003e1 mov x1, x0 1c3fec: d2807d03 mov x3, #0x3e8 // =1000 1c3ff0: f0000e42 adrp x2, 0x38e000 1c3ff4: 8b000280 add x0, x20, x0 1c3ff8: cb0102a1 sub x1, x21, x1 1c3ffc: 9ac30e63 sdiv x3, x19, x3 1c4000: 91261842 add x2, x2, #0x986 1c4004: 97fba577 bl 0xad5e0 1c4008: a94053f3 ldp x19, x20, [sp] 1c400c: a9415bf5 ldp x21, x22, [sp, #0x10] 1c4010: a94263f7 ldp x23, x24, [sp, #0x20] 1c4014: a9436bf9 ldp x25, x26, [sp, #0x30] 1c4018: a9447bfb ldp x27, x30, [sp, #0x40] 1c401c: 910603ff add sp, sp, #0x180 1c4020: d65f03c0 ret 00000000001c4024 : 1c4024: d10083ff sub sp, sp, #0x20 1c4028: aa0003e7 mov x7, x0 1c402c: f9000bfe str x30, [sp, #0x10] 1c4030: b941e400 ldr w0, [x0, #0x1e4] 1c4034: b90003e0 str w0, [sp] 1c4038: b9000be1 str w1, [sp, #0x8] 1c403c: b941d8e1 ldr w1, [x7, #0x1d8] 1c4040: b941dce2 ldr w2, [x7, #0x1dc] 1c4044: b941ece3 ldr w3, [x7, #0x1ec] 1c4048: b9403ce4 ldr w4, [x7, #0x3c] 1c404c: b94368e5 ldr w5, [x7, #0x368] 1c4050: f94030e6 ldr x6, [x7, #0x60] 1c4054: b94038e0 ldr w0, [x7, #0x38] 1c4058: f94040e7 ldr x7, [x7, #0x80] 1c405c: 97fffb7f bl 0x1c2e58 1c4060: f9400bfe ldr x30, [sp, #0x10] 1c4064: 910083ff add sp, sp, #0x20 1c4068: d65f03c0 ret 00000000001c406c : 1c406c: d10083ff sub sp, sp, #0x20 1c4070: aa0003e7 mov x7, x0 1c4074: f9000bfe str x30, [sp, #0x10] 1c4078: b9407c00 ldr w0, [x0, #0x7c] 1c407c: b90003e0 str w0, [sp] 1c4080: b9000be1 str w1, [sp, #0x8] 1c4084: b94074e1 ldr w1, [x7, #0x74] 1c4088: b94070e2 ldr w2, [x7, #0x70] 1c408c: b94078e3 ldr w3, [x7, #0x78] 1c4090: b94008e4 ldr w4, [x7, #0x8] 1c4094: b94028e5 ldr w5, [x7, #0x28] 1c4098: f94010e6 ldr x6, [x7, #0x20] 1c409c: b94004e0 ldr w0, [x7, #0x4] 1c40a0: f94008e7 ldr x7, [x7, #0x10] 1c40a4: 97fffb6d bl 0x1c2e58 1c40a8: f9400bfe ldr x30, [sp, #0x10] 1c40ac: 910083ff add sp, sp, #0x20 1c40b0: d65f03c0 ret 00000000001c40b4 : 1c40b4: aa0003e2 mov x2, x0 1c40b8: 12800004 mov w4, #-0x1 // =-1 1c40bc: 7103f83f cmp w1, #0xfe 1c40c0: 4b000043 sub w3, w2, w0 1c40c4: 54000089 b.ls 0x1c40d4 1c40c8: 38001444 strb w4, [x2], #0x1 1c40cc: 5103fc21 sub w1, w1, #0xff 1c40d0: 17fffffb b 0x1c40bc 1c40d4: 39000041 strb w1, [x2] 1c40d8: 11000460 add w0, w3, #0x1 1c40dc: d65f03c0 ret 00000000001c40e0 : 1c40e0: aa0003e4 mov x4, x0 1c40e4: 52800000 mov w0, #0x0 // =0 1c40e8: 6b01001f cmp w0, w1 1c40ec: 5400014a b.ge 0x1c4114 1c40f0: 79400085 ldrh w5, [x4] 1c40f4: 6b0200bf cmp w5, w2 1c40f8: 54000080 b.eq 0x1c4108 1c40fc: 11000400 add w0, w0, #0x1 1c4100: 91001084 add x4, x4, #0x4 1c4104: 17fffff9 b 0x1c40e8 1c4108: 79400485 ldrh w5, [x4, #0x2] 1c410c: 6b0300bf cmp w5, w3 1c4110: 54ffff61 b.ne 0x1c40fc 1c4114: d65f03c0 ret 00000000001c4118 : 1c4118: d10403ff sub sp, sp, #0x100 1c411c: 3d8017e0 str q0, [sp, #0x50] 1c4120: f9006be2 str x2, [sp, #0xd0] 1c4124: aa0103e2 mov x2, x1 1c4128: 910403e1 add x1, sp, #0x100 1c412c: f9001be1 str x1, [sp, #0x30] 1c4130: f9001fe1 str x1, [sp, #0x38] 1c4134: 910343e1 add x1, sp, #0xd0 1c4138: f90023e1 str x1, [sp, #0x40] 1c413c: 128005e1 mov w1, #-0x30 // =-48 1c4140: a9007bf3 stp x19, x30, [sp] 1c4144: b9004be1 str w1, [sp, #0x48] 1c4148: 12800fe1 mov w1, #-0x80 // =-128 1c414c: f9006fe3 str x3, [sp, #0xd8] 1c4150: aa0003f3 mov x19, x0 1c4154: f90073e4 str x4, [sp, #0xe0] 1c4158: f90077e5 str x5, [sp, #0xe8] 1c415c: f9007be6 str x6, [sp, #0xf0] 1c4160: f9007fe7 str x7, [sp, #0xf8] 1c4164: b9004fe1 str w1, [sp, #0x4c] 1c4168: 3d801be1 str q1, [sp, #0x60] 1c416c: 3d801fe2 str q2, [sp, #0x70] 1c4170: 3d8023e3 str q3, [sp, #0x80] 1c4174: 3d8027e4 str q4, [sp, #0x90] 1c4178: 3d802be5 str q5, [sp, #0xa0] 1c417c: 3d802fe6 str q6, [sp, #0xb0] 1c4180: 3d8033e7 str q7, [sp, #0xc0] 1c4184: b4000102 cbz x2, 0x1c41a4 1c4188: a94317e4 ldp x4, x5, [sp, #0x30] 1c418c: a90117e4 stp x4, x5, [sp, #0x10] 1c4190: a94417e4 ldp x4, x5, [sp, #0x40] 1c4194: 52800301 mov w1, #0x18 // =24 1c4198: 910043e3 add x3, sp, #0x10 1c419c: a90217e4 stp x4, x5, [sp, #0x20] 1c41a0: 9401c5c9 bl 0x2358c4 1c41a4: d0000e42 adrp x2, 0x38e000 1c41a8: aa1303e0 mov x0, x19 1c41ac: 52800301 mov w1, #0x18 // =24 1c41b0: 91265842 add x2, x2, #0x996 1c41b4: 9401c5d2 bl 0x2358fc 1c41b8: a9407bf3 ldp x19, x30, [sp] 1c41bc: 910403ff add sp, sp, #0x100 1c41c0: d65f03c0 ret 00000000001c41c4 : 1c41c4: d10083ff sub sp, sp, #0x20 1c41c8: aa0103e3 mov x3, x1 1c41cc: 52800301 mov w1, #0x18 // =24 1c41d0: a90053f3 stp x19, x20, [sp] 1c41d4: 2a0203f4 mov w20, w2 1c41d8: d0000e42 adrp x2, 0x38e000 1c41dc: 9128cc42 add x2, x2, #0xa33 1c41e0: f9000bfe str x30, [sp, #0x10] 1c41e4: aa0003f3 mov x19, x0 1c41e8: 9401c5c5 bl 0x2358fc 1c41ec: 340000f4 cbz w20, 0x1c4208 1c41f0: aa1303e0 mov x0, x19 1c41f4: f9400bfe ldr x30, [sp, #0x10] 1c41f8: a94053f3 ldp x19, x20, [sp] 1c41fc: d2800001 mov x1, #0x0 // =0 1c4200: 910083ff add sp, sp, #0x20 1c4204: 17ffffc5 b 0x1c4118 1c4208: a94053f3 ldp x19, x20, [sp] 1c420c: f9400bfe ldr x30, [sp, #0x10] 1c4210: 910083ff add sp, sp, #0x20 1c4214: d65f03c0 ret 00000000001c4218 : 1c4218: 900013a2 adrp x2, 0x438000 1c421c: f9000c1f str xzr, [x0, #0x18] 1c4220: 911ae041 add x1, x2, #0x6b8 1c4224: f9400421 ldr x1, [x1, #0x8] 1c4228: f9400023 ldr x3, [x1] 1c422c: b40000c3 cbz x3, 0x1c4244 1c4230: f9400021 ldr x1, [x1] 1c4234: 91006021 add x1, x1, #0x18 1c4238: 17fffffc b 0x1c4228 1c423c: c804fc20 stlxr w4, x0, [x1] 1c4240: 34000084 cbz w4, 0x1c4250 1c4244: c85ffc23 ldaxr x3, [x1] 1c4248: eb1f007f cmp x3, xzr 1c424c: 54ffff80 b.eq 0x1c423c 1c4250: b5ffff03 cbnz x3, 0x1c4230 1c4254: 911ae042 add x2, x2, #0x6b8 1c4258: 91006000 add x0, x0, #0x18 1c425c: f9000440 str x0, [x2, #0x8] 1c4260: d65f03c0 ret 00000000001c4264 : 1c4264: b4000060 cbz x0, 0x1c4270 1c4268: f9400c00 ldr x0, [x0, #0x18] 1c426c: 14000003 b 0x1c4278 1c4270: 90001dc0 adrp x0, 0x57c000 1c4274: f946a400 ldr x0, [x0, #0xd48] 1c4278: d65f03c0 ret 00000000001c427c : 1c427c: d10103ff sub sp, sp, #0x40 1c4280: 900013a1 adrp x1, 0x438000 1c4284: a9015bf5 stp x21, x22, [sp, #0x10] 1c4288: 911ae035 add x21, x1, #0x6b8 1c428c: f90013fe str x30, [sp, #0x20] 1c4290: a90053f3 stp x19, x20, [sp] 1c4294: aa0103f6 mov x22, x1 1c4298: aa0003f4 mov x20, x0 1c429c: f9400aa2 ldr x2, [x21, #0x10] 1c42a0: b40001a2 cbz x2, 0x1c42d4 1c42a4: 90001dd3 adrp x19, 0x57c000 1c42a8: 52800061 mov w1, #0x3 // =3 1c42ac: 9134e273 add x19, x19, #0xd38 1c42b0: 91006260 add x0, x19, #0x18 1c42b4: d63f0040 blr x2 1c42b8: f9400aa2 ldr x2, [x21, #0x10] 1c42bc: 91008260 add x0, x19, #0x20 1c42c0: 52800061 mov w1, #0x3 // =3 1c42c4: d63f0040 blr x2 1c42c8: f9000abf str xzr, [x21, #0x10] 1c42cc: f9000e7f str xzr, [x19, #0x18] 1c42d0: f900127f str xzr, [x19, #0x20] 1c42d4: 52800000 mov w0, #0x0 // =0 1c42d8: b4000414 cbz x20, 0x1c4358 1c42dc: 9100c3f5 add x21, sp, #0x30 1c42e0: 52800001 mov w1, #0x0 // =0 1c42e4: aa1503e0 mov x0, x21 1c42e8: f9001bff str xzr, [sp, #0x30] 1c42ec: f9001fff str xzr, [sp, #0x38] 1c42f0: d63f0280 blr x20 1c42f4: 6b1f001f cmp w0, wzr 1c42f8: 54000161 b.ne 0x1c4324 1c42fc: 9100e3e0 add x0, sp, #0x38 1c4300: 52800001 mov w1, #0x0 // =0 1c4304: d63f0280 blr x20 1c4308: 2a0003f3 mov w19, w0 1c430c: 34000140 cbz w0, 0x1c4334 1c4310: aa1503e0 mov x0, x21 1c4314: 52800061 mov w1, #0x3 // =3 1c4318: d63f0280 blr x20 1c431c: 2a1303e0 mov w0, w19 1c4320: 6b1f027f cmp w19, wzr 1c4324: 540001ad b.le 0x1c4358 1c4328: 52963560 mov w0, #0xb1ab // =45483 1c432c: 72b63680 movk w0, #0xb1b4, lsl #16 1c4330: 1400000a b 0x1c4358 1c4334: 911ae2c1 add x1, x22, #0x6b8 1c4338: 90001dc0 adrp x0, 0x57c000 1c433c: 9134e000 add x0, x0, #0xd38 1c4340: f9000834 str x20, [x1, #0x10] 1c4344: f9401be1 ldr x1, [sp, #0x30] 1c4348: f9000c01 str x1, [x0, #0x18] 1c434c: f9401fe1 ldr x1, [sp, #0x38] 1c4350: f9001001 str x1, [x0, #0x20] 1c4354: 52800000 mov w0, #0x0 // =0 1c4358: a94053f3 ldp x19, x20, [sp] 1c435c: a9415bf5 ldp x21, x22, [sp, #0x10] 1c4360: f94013fe ldr x30, [sp, #0x20] 1c4364: 910103ff add sp, sp, #0x40 1c4368: d65f03c0 ret 00000000001c436c : 1c436c: d10043ff sub sp, sp, #0x10 1c4370: f90003fe str x30, [sp] 1c4374: b940d801 ldr w1, [x0, #0xd8] 1c4378: 36000061 tbz w1, #0x0, 0x1c4384 1c437c: 52800000 mov w0, #0x0 // =0 1c4380: 14000021 b 0x1c4404 1c4384: f9404800 ldr x0, [x0, #0x90] 1c4388: b4ffffa0 cbz x0, 0x1c437c 1c438c: d0001360 adrp x0, 0x432000 1c4390: f945d800 ldr x0, [x0, #0xbb0] 1c4394: b9400001 ldr w1, [x0] 1c4398: 35000161 cbnz w1, 0x1c43c4 1c439c: d0000ce2 adrp x2, 0x362000 1c43a0: d0000e43 adrp x3, 0x38e000 1c43a4: b0000e44 adrp x4, 0x38d000 1c43a8: d2800000 mov x0, #0x0 // =0 1c43ac: 9125c442 add x2, x2, #0x971 1c43b0: 912e2863 add x3, x3, #0xb8a 1c43b4: 9125c084 add x4, x4, #0x970 1c43b8: 5280fce5 mov w5, #0x7e7 // =2023 1c43bc: 9401c550 bl 0x2358fc 1c43c0: 97fba52c bl 0xad870 1c43c4: b900001f str wzr, [x0] 1c43c8: 90001dc0 adrp x0, 0x57c000 1c43cc: 9134e000 add x0, x0, #0xd38 1c43d0: 9100a001 add x1, x0, #0x28 1c43d4: 885ffc22 ldaxr w2, [x1] 1c43d8: 51000442 sub w2, w2, #0x1 1c43dc: 8803fc22 stlxr w3, w2, [x1] 1c43e0: 35ffffa3 cbnz w3, 0x1c43d4 1c43e4: 900013a1 adrp x1, 0x438000 1c43e8: f9436422 ldr x2, [x1, #0x6c8] 1c43ec: b4fffc82 cbz x2, 0x1c437c 1c43f0: 91006000 add x0, x0, #0x18 1c43f4: 52800041 mov w1, #0x2 // =2 1c43f8: d63f0040 blr x2 1c43fc: 6b1f001f cmp w0, wzr 1c4400: 5a9f03e0 csetm w0, ne 1c4404: f94003fe ldr x30, [sp] 1c4408: 910043ff add sp, sp, #0x10 1c440c: d65f03c0 ret 00000000001c4410 : 1c4410: d100c3ff sub sp, sp, #0x30 1c4414: a90053f3 stp x19, x20, [sp] 1c4418: a9015bf5 stp x21, x22, [sp, #0x10] 1c441c: f90013fe str x30, [sp, #0x20] 1c4420: b940d822 ldr w2, [x1, #0xd8] 1c4424: 12000053 and w19, w2, #0x1 1c4428: 37000822 tbnz w2, #0x0, 0x1c452c 1c442c: f9404822 ldr x2, [x1, #0x90] 1c4430: b4000802 cbz x2, 0x1c4530 1c4434: 900013a3 adrp x3, 0x438000 1c4438: aa0003f5 mov x21, x0 1c443c: 911ae060 add x0, x3, #0x6b8 1c4440: aa0103f4 mov x20, x1 1c4444: aa0303f6 mov x22, x3 1c4448: 90001dd3 adrp x19, 0x57c000 1c444c: f9400802 ldr x2, [x0, #0x10] 1c4450: b5000162 cbnz x2, 0x1c447c 1c4454: 9134e262 add x2, x19, #0xd38 1c4458: 9100a053 add x19, x2, #0x28 1c445c: 885ffe61 ldaxr w1, [x19] 1c4460: 11000421 add w1, w1, #0x1 1c4464: 8800fe61 stlxr w0, w1, [x19] 1c4468: 35ffffa0 cbnz w0, 0x1c445c 1c446c: 7100043f cmp w1, #0x1 1c4470: d0001373 adrp x19, 0x432000 1c4474: 540003c0 b.eq 0x1c44ec 1c4478: 14000008 b 0x1c4498 1c447c: 9134e260 add x0, x19, #0xd38 1c4480: 52800021 mov w1, #0x1 // =1 1c4484: 91006000 add x0, x0, #0x18 1c4488: d63f0040 blr x2 1c448c: 34fffe40 cbz w0, 0x1c4454 1c4490: 12800013 mov w19, #-0x1 // =-1 1c4494: 14000027 b 0x1c4530 1c4498: b9402843 ldr w3, [x2, #0x28] 1c449c: d0000e42 adrp x2, 0x38e000 1c44a0: aa1503e0 mov x0, x21 1c44a4: 912b9442 add x2, x2, #0xae5 1c44a8: 52800201 mov w1, #0x10 // =16 1c44ac: 9401c514 bl 0x2358fc 1c44b0: 911ae2c2 add x2, x22, #0x6b8 1c44b4: f9400840 ldr x0, [x2, #0x10] 1c44b8: b50000c0 cbnz x0, 0x1c44d0 1c44bc: d0000e42 adrp x2, 0x38e000 1c44c0: aa1503e0 mov x0, x21 1c44c4: 52800201 mov w1, #0x10 // =16 1c44c8: 912d3c42 add x2, x2, #0xb4f 1c44cc: 9401c50c bl 0x2358fc 1c44d0: f945da73 ldr x19, [x19, #0xbb0] 1c44d4: 52800020 mov w0, #0x1 // =1 1c44d8: b9000260 str w0, [x19] 1c44dc: aa1403e0 mov x0, x20 1c44e0: 128002b3 mov w19, #-0x16 // =-22 1c44e4: 97ffffa2 bl 0x1c436c 1c44e8: 14000012 b 0x1c4530 1c44ec: f945da60 ldr x0, [x19, #0xbb0] 1c44f0: b9400013 ldr w19, [x0] 1c44f4: 34000193 cbz w19, 0x1c4524 1c44f8: d0000ce2 adrp x2, 0x362000 1c44fc: d0000e43 adrp x3, 0x38e000 1c4500: b0000e44 adrp x4, 0x38d000 1c4504: d2800000 mov x0, #0x0 // =0 1c4508: 52800001 mov w1, #0x0 // =0 1c450c: 9125c442 add x2, x2, #0x971 1c4510: 912e2463 add x3, x3, #0xb89 1c4514: 9125c084 add x4, x4, #0x970 1c4518: 5280fba5 mov w5, #0x7dd // =2013 1c451c: 9401c4f8 bl 0x2358fc 1c4520: 97fba4d4 bl 0xad870 1c4524: b9000001 str w1, [x0] 1c4528: 14000002 b 0x1c4530 1c452c: 52800013 mov w19, #0x0 // =0 1c4530: 2a1303e0 mov w0, w19 1c4534: f94013fe ldr x30, [sp, #0x20] 1c4538: a94053f3 ldp x19, x20, [sp] 1c453c: a9415bf5 ldp x21, x22, [sp, #0x10] 1c4540: 9100c3ff add sp, sp, #0x30 1c4544: d65f03c0 ret 00000000001c4548 : 1c4548: 900013a0 adrp x0, 0x438000 1c454c: d10043ff sub sp, sp, #0x10 1c4550: f9436402 ldr x2, [x0, #0x6c8] 1c4554: 52800000 mov w0, #0x0 // =0 1c4558: f90003fe str x30, [sp] 1c455c: b4000102 cbz x2, 0x1c457c 1c4560: 90001dc0 adrp x0, 0x57c000 1c4564: 52800021 mov w1, #0x1 // =1 1c4568: 9134e000 add x0, x0, #0xd38 1c456c: 91008000 add x0, x0, #0x20 1c4570: d63f0040 blr x2 1c4574: 6b1f001f cmp w0, wzr 1c4578: 5a9f03e0 csetm w0, ne 1c457c: f94003fe ldr x30, [sp] 1c4580: 910043ff add sp, sp, #0x10 1c4584: d65f03c0 ret 00000000001c4588 : 1c4588: 900013a0 adrp x0, 0x438000 1c458c: d10043ff sub sp, sp, #0x10 1c4590: f9436402 ldr x2, [x0, #0x6c8] 1c4594: 52800000 mov w0, #0x0 // =0 1c4598: f90003fe str x30, [sp] 1c459c: b4000102 cbz x2, 0x1c45bc 1c45a0: 90001dc0 adrp x0, 0x57c000 1c45a4: 52800041 mov w1, #0x2 // =2 1c45a8: 9134e000 add x0, x0, #0xd38 1c45ac: 91008000 add x0, x0, #0x20 1c45b0: d63f0040 blr x2 1c45b4: 6b1f001f cmp w0, wzr 1c45b8: 5a9f03e0 csetm w0, ne 1c45bc: f94003fe ldr x30, [sp] 1c45c0: 910043ff add sp, sp, #0x10 1c45c4: d65f03c0 ret 00000000001c45c8 : 1c45c8: 12001c02 and w2, w0, #0xff 1c45cc: 51018443 sub w3, w2, #0x61 1c45d0: 521b0041 eor w1, w2, #0x20 1c45d4: 7100647f cmp w3, #0x19 1c45d8: 1a829022 csel w2, w1, w2, ls 1c45dc: d3483c01 ubfx x1, x0, #8, #8 1c45e0: 51018424 sub w4, w1, #0x61 1c45e4: 521b0023 eor w3, w1, #0x20 1c45e8: 7100649f cmp w4, #0x19 1c45ec: 1a819061 csel w1, w3, w1, ls 1c45f0: 0b012042 add w2, w2, w1, lsl #8 1c45f4: d3505c01 ubfx x1, x0, #16, #8 1c45f8: 51018424 sub w4, w1, #0x61 1c45fc: 521b0023 eor w3, w1, #0x20 1c4600: 7100649f cmp w4, #0x19 1c4604: 53187c00 lsr w0, w0, #24 1c4608: 1a819061 csel w1, w3, w1, ls 1c460c: 51018403 sub w3, w0, #0x61 1c4610: 7100647f cmp w3, #0x19 1c4614: 0b014041 add w1, w2, w1, lsl #16 1c4618: 521b0002 eor w2, w0, #0x20 1c461c: 1a809040 csel w0, w2, w0, ls 1c4620: 0b006020 add w0, w1, w0, lsl #24 1c4624: d65f03c0 ret 00000000001c4628 : 1c4628: d10083ff sub sp, sp, #0x20 1c462c: a90053f3 stp x19, x20, [sp] 1c4630: f9000bfe str x30, [sp, #0x10] 1c4634: aa0003f3 mov x19, x0 1c4638: aa0103f4 mov x20, x1 1c463c: f9400420 ldr x0, [x1, #0x8] 1c4640: f9000660 str x0, [x19, #0x8] 1c4644: f9400820 ldr x0, [x1, #0x10] 1c4648: f9000a60 str x0, [x19, #0x10] 1c464c: f9400021 ldr x1, [x1] 1c4650: f9400260 ldr x0, [x19] 1c4654: 9401b417 bl 0x2316b0 1c4658: 37f80320 tbnz w0, #0x1f, 0x1c46bc 1c465c: f9400e60 ldr x0, [x19, #0x18] 1c4660: b4000180 cbz x0, 0x1c4690 1c4664: d0000ce2 adrp x2, 0x362000 1c4668: d0000e43 adrp x3, 0x38e000 1c466c: b0000e44 adrp x4, 0x38d000 1c4670: d2800000 mov x0, #0x0 // =0 1c4674: 52800001 mov w1, #0x0 // =0 1c4678: 9125c442 add x2, x2, #0x971 1c467c: 912e7063 add x3, x3, #0xb9c 1c4680: 9125c084 add x4, x4, #0x970 1c4684: 528102e5 mov w5, #0x817 // =2071 1c4688: 9401c49d bl 0x2358fc 1c468c: 97fba479 bl 0xad870 1c4690: f9400e80 ldr x0, [x20, #0x18] 1c4694: b5000060 cbnz x0, 0x1c46a0 1c4698: 52800000 mov w0, #0x0 // =0 1c469c: 14000008 b 0x1c46bc 1c46a0: 9401980d bl 0x22a6d4 1c46a4: f9000e60 str x0, [x19, #0x18] 1c46a8: b5ffff80 cbnz x0, 0x1c4698 1c46ac: f9400660 ldr x0, [x19, #0x8] 1c46b0: aa1303e1 mov x1, x19 1c46b4: 97ffc46a bl 0x1b585c 1c46b8: 12800160 mov w0, #-0xc // =-12 1c46bc: a94053f3 ldp x19, x20, [sp] 1c46c0: f9400bfe ldr x30, [sp, #0x10] 1c46c4: 910083ff add sp, sp, #0x20 1c46c8: d65f03c0 ret 00000000001c46cc : 1c46cc: f9402800 ldr x0, [x0, #0x50] 1c46d0: eb1f001f cmp x0, xzr 1c46d4: 1a9f07e0 cset w0, ne 1c46d8: d65f03c0 ret 00000000001c46dc : 1c46dc: d10883ff sub sp, sp, #0x220 1c46e0: d10103ff sub sp, sp, #0x40 1c46e4: a9015bf5 stp x21, x22, [sp, #0x10] 1c46e8: 910163f6 add x22, sp, #0x58 1c46ec: aa0103f5 mov x21, x1 1c46f0: a90053f3 stp x19, x20, [sp] 1c46f4: a90263f7 stp x23, x24, [sp, #0x20] 1c46f8: a9037bf9 stp x25, x30, [sp, #0x30] 1c46fc: aa0003f3 mov x19, x0 1c4700: aa0203f7 mov x23, x2 1c4704: f90002df str xzr, [x22] 1c4708: 97fffff1 bl 0x1c46cc 1c470c: 35006580 cbnz w0, 0x1c53bc 1c4710: f9400a63 ldr x3, [x19, #0x10] 1c4714: b5000135 cbnz x21, 0x1c4738 1c4718: aa0303f5 mov x21, x3 1c471c: b5000243 cbnz x3, 0x1c4764 1c4720: d0000e42 adrp x2, 0x38e000 1c4724: aa1303e0 mov x0, x19 1c4728: 52800201 mov w1, #0x10 // =16 1c472c: 912ecc42 add x2, x2, #0xbb3 1c4730: 9401c473 bl 0x2358fc 1c4734: 14000324 b 0x1c53c4 1c4738: eb0302bf cmp x21, x3 1c473c: 54000140 b.eq 0x1c4764 1c4740: b4000123 cbz x3, 0x1c4764 1c4744: d0000e42 adrp x2, 0x38e000 1c4748: f9400063 ldr x3, [x3] 1c474c: f94002a4 ldr x4, [x21] 1c4750: aa1303e0 mov x0, x19 1c4754: 52800201 mov w1, #0x10 // =16 1c4758: 912f6442 add x2, x2, #0xbd9 1c475c: 9401c468 bl 0x2358fc 1c4760: 14000319 b 0x1c53c4 1c4764: 529ffbe0 mov w0, #0xffdf // =65503 1c4768: b9408a61 ldr w1, [x19, #0x88] 1c476c: 72a1ffe0 movk w0, #0xfff, lsl #16 1c4770: 6b00003f cmp w1, w0 1c4774: 54006288 b.hi 0x1c53c4 1c4778: b40000b7 cbz x23, 0x1c478c 1c477c: f94002e1 ldr x1, [x23] 1c4780: aa1603e0 mov x0, x22 1c4784: 52800002 mov w2, #0x0 // =0 1c4788: 9401a32e bl 0x22d440 1c478c: aa1503e1 mov x1, x21 1c4790: aa1303e0 mov x0, x19 1c4794: 97ffff1f bl 0x1c4410 1c4798: 37f86320 tbnz w0, #0x1f, 0x1c53fc 1c479c: d2801a00 mov x0, #0xd0 // =208 1c47a0: 9401c7b0 bl 0x236660 1c47a4: f9002a60 str x0, [x19, #0x50] 1c47a8: aa0003f4 mov x20, x0 1c47ac: b4005880 cbz x0, 0x1c52bc 1c47b0: d2800d00 mov x0, #0x68 // =104 1c47b4: 9401c7ab bl 0x236660 1c47b8: f9000e80 str x0, [x20, #0x18] 1c47bc: f9402a74 ldr x20, [x19, #0x50] 1c47c0: f9400e80 ldr x0, [x20, #0x18] 1c47c4: b4005960 cbz x0, 0x1c52f0 1c47c8: 9401b11f bl 0x230c44 1c47cc: f9000a80 str x0, [x20, #0x10] 1c47d0: f9402a74 ldr x20, [x19, #0x50] 1c47d4: f9400a80 ldr x0, [x20, #0x10] 1c47d8: b40058c0 cbz x0, 0x1c52f0 1c47dc: 9401b11a bl 0x230c44 1c47e0: f9005e80 str x0, [x20, #0xb8] 1c47e4: f9402a74 ldr x20, [x19, #0x50] 1c47e8: f9405e80 ldr x0, [x20, #0xb8] 1c47ec: b4005820 cbz x0, 0x1c52f0 1c47f0: 9401b115 bl 0x230c44 1c47f4: f9004a80 str x0, [x20, #0x90] 1c47f8: f9402a74 ldr x20, [x19, #0x50] 1c47fc: f9404a80 ldr x0, [x20, #0x90] 1c4800: b4005780 cbz x0, 0x1c52f0 1c4804: 97fc476f bl 0xd65c0 1c4808: f9004280 str x0, [x20, #0x80] 1c480c: f9402a74 ldr x20, [x19, #0x50] 1c4810: f9404280 ldr x0, [x20, #0x80] 1c4814: b40056e0 cbz x0, 0x1c52f0 1c4818: 97fc476a bl 0xd65c0 1c481c: f9001680 str x0, [x20, #0x28] 1c4820: f9402a74 ldr x20, [x19, #0x50] 1c4824: f9401680 ldr x0, [x20, #0x28] 1c4828: b4005640 cbz x0, 0x1c52f0 1c482c: 97fc4765 bl 0xd65c0 1c4830: f9002680 str x0, [x20, #0x48] 1c4834: f9402a60 ldr x0, [x19, #0x50] 1c4838: f9402401 ldr x1, [x0, #0x48] 1c483c: b40055a1 cbz x1, 0x1c52f0 1c4840: 52800021 mov w1, #0x1 // =1 1c4844: b900c401 str w1, [x0, #0xc4] 1c4848: b94062a0 ldr w0, [x21, #0x60] 1c484c: 6b1f001f cmp w0, wzr 1c4850: 5400026d b.le 0x1c489c 1c4854: f9402661 ldr x1, [x19, #0x48] 1c4858: b5000121 cbnz x1, 0x1c487c 1c485c: 93407c00 sxtw x0, w0 1c4860: 9401c780 bl 0x236660 1c4864: f9002660 str x0, [x19, #0x48] 1c4868: b40052a0 cbz x0, 0x1c52bc 1c486c: f9402aa2 ldr x2, [x21, #0x50] 1c4870: b4000062 cbz x2, 0x1c487c 1c4874: f9000002 str x2, [x0] 1c4878: 9401cdbc bl 0x237f68 1c487c: f9402aa0 ldr x0, [x21, #0x50] 1c4880: b4000100 cbz x0, 0x1c48a0 1c4884: f9402660 ldr x0, [x19, #0x48] 1c4888: aa1603e1 mov x1, x22 1c488c: 9401d5cd bl 0x239fc0 1c4890: 2a0003f4 mov w20, w0 1c4894: 36f80074 tbz w20, #0x1f, 0x1c48a0 1c4898: 1400029a b 0x1c5300 1c489c: f900267f str xzr, [x19, #0x48] 1c48a0: aa1303e0 mov x0, x19 1c48a4: aa1603e1 mov x1, x22 1c48a8: 9401d5c6 bl 0x239fc0 1c48ac: 2a0003f4 mov w20, w0 1c48b0: 37f85294 tbnz w20, #0x1f, 0x1c5300 1c48b4: f9422261 ldr x1, [x19, #0x440] 1c48b8: b40001a1 cbz x1, 0x1c48ec 1c48bc: f94002a0 ldr x0, [x21] 1c48c0: 52800582 mov w2, #0x2c // =44 1c48c4: 94019320 bl 0x229544 1c48c8: 6b1f001f cmp w0, wzr 1c48cc: 5400010c b.gt 0x1c48ec 1c48d0: d0000e42 adrp x2, 0x38e000 1c48d4: aa1303e0 mov x0, x19 1c48d8: 52800201 mov w1, #0x10 // =16 1c48dc: 91309442 add x2, x2, #0xc25 1c48e0: f94002a3 ldr x3, [x21] 1c48e4: f9422264 ldr x4, [x19, #0x440] 1c48e8: 140001e1 b 0x1c506c 1c48ec: b940a663 ldr w3, [x19, #0xa4] 1c48f0: b9409e61 ldr w1, [x19, #0x9c] 1c48f4: 34000243 cbz w3, 0x1c493c 1c48f8: b940aa62 ldr w2, [x19, #0xa8] 1c48fc: 34000202 cbz w2, 0x1c493c 1c4900: 34000181 cbz w1, 0x1c4930 1c4904: b940a260 ldr w0, [x19, #0xa0] 1c4908: 34000140 cbz w0, 0x1c4930 1c490c: b9403a60 ldr w0, [x19, #0x38] 1c4910: 7101741f cmp w0, #0x5d 1c4914: 1a9f07e4 cset w4, ne 1c4918: 7100701f cmp w0, #0x1c 1c491c: 1a9f07e1 cset w1, ne 1c4920: 6a01009f tst w4, w1 1c4924: 540001a0 b.eq 0x1c4958 1c4928: 7102f81f cmp w0, #0xbe 1c492c: 54000160 b.eq 0x1c4958 1c4930: aa1303e0 mov x0, x19 1c4934: 2a0303e1 mov w1, w3 1c4938: 14000005 b 0x1c494c 1c493c: 340000e1 cbz w1, 0x1c4958 1c4940: b940a262 ldr w2, [x19, #0xa0] 1c4944: 340000a2 cbz w2, 0x1c4958 1c4948: aa1303e0 mov x0, x19 1c494c: 97fff552 bl 0x1c1e94 1c4950: 2a0003f4 mov w20, w0 1c4954: 37f84d74 tbnz w20, #0x1f, 0x1c5300 1c4958: b940a660 ldr w0, [x19, #0xa4] 1c495c: 350000e0 cbnz w0, 0x1c4978 1c4960: b940aa61 ldr w1, [x19, #0xa8] 1c4964: 350000a1 cbnz w1, 0x1c4978 1c4968: b9409e61 ldr w1, [x19, #0x9c] 1c496c: 35000061 cbnz w1, 0x1c4978 1c4970: b940a261 ldr w1, [x19, #0xa0] 1c4974: 34000341 cbz w1, 0x1c49dc 1c4978: b940aa61 ldr w1, [x19, #0xa8] 1c497c: 12800003 mov w3, #-0x1 // =-1 1c4980: f9423a62 ldr x2, [x19, #0x470] 1c4984: 52800004 mov w4, #0x0 // =0 1c4988: aa1303e5 mov x5, x19 1c498c: 9401bc71 bl 0x233b50 1c4990: 36f80160 tbz w0, #0x1f, 0x1c49bc 1c4994: d0000e42 adrp x2, 0x38e000 1c4998: aa1303e0 mov x0, x19 1c499c: 52800301 mov w1, #0x18 // =24 1c49a0: 91311c42 add x2, x2, #0xc47 1c49a4: 9401c3d6 bl 0x2358fc 1c49a8: aa1303e0 mov x0, x19 1c49ac: 52800001 mov w1, #0x0 // =0 1c49b0: 52800002 mov w2, #0x0 // =0 1c49b4: 97fff538 bl 0x1c1e94 1c49b8: 14000009 b 0x1c49dc 1c49bc: b9409e60 ldr w0, [x19, #0x9c] 1c49c0: 12800003 mov w3, #-0x1 // =-1 1c49c4: b940a261 ldr w1, [x19, #0xa0] 1c49c8: 52800004 mov w4, #0x0 // =0 1c49cc: f9423a62 ldr x2, [x19, #0x470] 1c49d0: aa1303e5 mov x5, x19 1c49d4: 9401bc5f bl 0x233b50 1c49d8: 37fffde0 tbnz w0, #0x1f, 0x1c4994 1c49dc: b9409e60 ldr w0, [x19, #0x9c] 1c49e0: 6b1f001f cmp w0, wzr 1c49e4: 5400022d b.le 0x1c4a28 1c49e8: b940a261 ldr w1, [x19, #0xa0] 1c49ec: 6b1f003f cmp w1, wzr 1c49f0: 540001cd b.le 0x1c4a28 1c49f4: f9408a62 ldr x2, [x19, #0x110] 1c49f8: 9401bd05 bl 0x233e0c 1c49fc: 36f80160 tbz w0, #0x1f, 0x1c4a28 1c4a00: f0000d62 adrp x2, 0x373000 1c4a04: b9411263 ldr w3, [x19, #0x110] 1c4a08: b9411664 ldr w4, [x19, #0x114] 1c4a0c: aa1303e0 mov x0, x19 1c4a10: 52800301 mov w1, #0x18 // =24 1c4a14: 91332442 add x2, x2, #0xcc9 1c4a18: 9401c3b9 bl 0x2358fc 1c4a1c: b901127f str wzr, [x19, #0x110] 1c4a20: 52800020 mov w0, #0x1 // =1 1c4a24: b9011660 str w0, [x19, #0x114] 1c4a28: aa1503e0 mov x0, x21 1c4a2c: 97fff50e bl 0x1c1e64 1c4a30: 34000060 cbz w0, 0x1c4a3c 1c4a34: 910ee260 add x0, x19, #0x3b8 1c4a38: 9401c6f4 bl 0x236608 1c4a3c: b941de60 ldr w0, [x19, #0x1dc] 1c4a40: 7101001f cmp w0, #0x40 1c4a44: 54002528 b.hi 0x1c4ee8 1c4a48: b9400e60 ldr w0, [x19, #0xc] 1c4a4c: f9000a75 str x21, [x19, #0x10] 1c4a50: 3100041f cmn w0, #0x1 1c4a54: b94016a1 ldr w1, [x21, #0x14] 1c4a58: 54000080 b.eq 0x1c4a68 1c4a5c: b94012a2 ldr w2, [x21, #0x10] 1c4a60: 6b02001f cmp w0, w2 1c4a64: 540000c1 b.ne 0x1c4a7c 1c4a68: b9403a60 ldr w0, [x19, #0x38] 1c4a6c: 35000080 cbnz w0, 0x1c4a7c 1c4a70: b94012a0 ldr w0, [x21, #0x10] 1c4a74: b9000e60 str w0, [x19, #0xc] 1c4a78: b9003a61 str w1, [x19, #0x38] 1c4a7c: b9403a60 ldr w0, [x19, #0x38] 1c4a80: 6b01001f cmp w0, w1 1c4a84: 540000e1 b.ne 0x1c4aa0 1c4a88: b9400e61 ldr w1, [x19, #0xc] 1c4a8c: b94012a2 ldr w2, [x21, #0x10] 1c4a90: 6b02003f cmp w1, w2 1c4a94: 54000100 b.eq 0x1c4ab4 1c4a98: 7100103f cmp w1, #0x4 1c4a9c: 540000c0 b.eq 0x1c4ab4 1c4aa0: d0000e42 adrp x2, 0x38e000 1c4aa4: aa1303e0 mov x0, x19 1c4aa8: 52800201 mov w1, #0x10 // =16 1c4aac: 9131b442 add x2, x2, #0xc6d 1c4ab0: 14000066 b 0x1c4c48 1c4ab4: b901ea7f str wzr, [x19, #0x1e8] 1c4ab8: 97fc5081 bl 0xd8cbc 1c4abc: f901fa60 str x0, [x19, #0x3f0] 1c4ac0: f9400a60 ldr x0, [x19, #0x10] 1c4ac4: b9401800 ldr w0, [x0, #0x18] 1c4ac8: 364804e0 tbz w0, #0x9, 0x1c4b64 1c4acc: b942f660 ldr w0, [x19, #0x2f4] 1c4ad0: 3100041f cmn w0, #0x1 1c4ad4: 5400048b b.lt 0x1c4b64 1c4ad8: aa1503e0 mov x0, x21 1c4adc: 97fff4d6 bl 0x1c1e34 1c4ae0: 35000080 cbnz w0, 0x1c4af0 1c4ae4: b0000d74 adrp x20, 0x371000 1c4ae8: 91109a94 add x20, x20, #0x426 1c4aec: 14000003 b 0x1c4af8 1c4af0: d0000e54 adrp x20, 0x38e000 1c4af4: 912eae94 add x20, x20, #0xbab 1c4af8: d0000e42 adrp x2, 0x38e000 1c4afc: f94002a4 ldr x4, [x21] 1c4b00: aa1303e0 mov x0, x19 1c4b04: 52800201 mov w1, #0x10 // =16 1c4b08: 91322842 add x2, x2, #0xc8a 1c4b0c: aa1403e3 mov x3, x20 1c4b10: 12800025 mov w5, #-0x2 // =-2 1c4b14: 9401c37a bl 0x2358fc 1c4b18: aa1503e0 mov x0, x21 1c4b1c: 97fff4c6 bl 0x1c1e34 1c4b20: 34000080 cbz w0, 0x1c4b30 1c4b24: b94016a0 ldr w0, [x21, #0x14] 1c4b28: 97fff757 bl 0x1c2884 1c4b2c: 14000003 b 0x1c4b38 1c4b30: b94016a0 ldr w0, [x21, #0x14] 1c4b34: 97fff786 bl 0x1c294c 1c4b38: aa0003e4 mov x4, x0 1c4b3c: b9401800 ldr w0, [x0, #0x18] 1c4b40: 37483dc0 tbnz w0, #0x9, 0x1c52f8 1c4b44: d0000e42 adrp x2, 0x38e000 1c4b48: f9400084 ldr x4, [x4] 1c4b4c: aa1303e0 mov x0, x19 1c4b50: 52800201 mov w1, #0x10 // =16 1c4b54: 9133e042 add x2, x2, #0xcf8 1c4b58: aa1403e3 mov x3, x20 1c4b5c: 9401c368 bl 0x2358fc 1c4b60: 140001e6 b 0x1c52f8 1c4b64: b9400e60 ldr w0, [x19, #0xc] 1c4b68: 7100041f cmp w0, #0x1 1c4b6c: 54000121 b.ne 0x1c4b90 1c4b70: b9408e60 ldr w0, [x19, #0x8c] 1c4b74: 34000060 cbz w0, 0x1c4b80 1c4b78: b9409260 ldr w0, [x19, #0x90] 1c4b7c: 350000a0 cbnz w0, 0x1c4b90 1c4b80: 52800020 mov w0, #0x1 // =1 1c4b84: b9008e60 str w0, [x19, #0x8c] 1c4b88: b941da60 ldr w0, [x19, #0x1d8] 1c4b8c: b9009260 str w0, [x19, #0x90] 1c4b90: f9402a60 ldr x0, [x19, #0x50] 1c4b94: f9403000 ldr x0, [x0, #0x60] 1c4b98: b4000060 cbz x0, 0x1c4ba4 1c4b9c: b9438a60 ldr w0, [x19, #0x388] 1c4ba0: 370000a0 tbnz w0, #0x0, 0x1c4bb4 1c4ba4: aa1303e0 mov x0, x19 1c4ba8: 97ffbd7a bl 0x1b4190 1c4bac: 2a0003f4 mov w20, w0 1c4bb0: 37f83a94 tbnz w20, #0x1f, 0x1c5300 1c4bb4: f9400a60 ldr x0, [x19, #0x10] 1c4bb8: 39412003 ldrb w3, [x0, #0x48] 1c4bbc: b9437260 ldr w0, [x19, #0x370] 1c4bc0: 6b00007f cmp w3, w0 1c4bc4: 5400004b b.lt 0x1c4bcc 1c4bc8: 36f80120 tbz w0, #0x1f, 0x1c4bec 1c4bcc: d0000e42 adrp x2, 0x38e000 1c4bd0: aa1303e0 mov x0, x19 1c4bd4: 52800301 mov w1, #0x18 // =24 1c4bd8: 9134a442 add x2, x2, #0xd29 1c4bdc: 9401c348 bl 0x2358fc 1c4be0: f9400a60 ldr x0, [x19, #0x10] 1c4be4: 39412000 ldrb w0, [x0, #0x48] 1c4be8: b9037260 str w0, [x19, #0x370] 1c4bec: b9430260 ldr w0, [x19, #0x300] 1c4bf0: 340000c0 cbz w0, 0x1c4c08 1c4bf4: d0000e42 adrp x2, 0x38e000 1c4bf8: aa1303e0 mov x0, x19 1c4bfc: 52800301 mov w1, #0x18 // =24 1c4c00: 91359842 add x2, x2, #0xd66 1c4c04: 9401c33e bl 0x2358fc 1c4c08: f9400a60 ldr x0, [x19, #0x10] 1c4c0c: 97fff48a bl 0x1c1e34 1c4c10: 34002340 cbz w0, 0x1c5078 1c4c14: 9401b00c bl 0x230c44 1c4c18: f901be60 str x0, [x19, #0x378] 1c4c1c: b40036a0 cbz x0, 0x1c52f0 1c4c20: b9408e60 ldr w0, [x19, #0x8c] 1c4c24: 6b1f001f cmp w0, wzr 1c4c28: 5400008d b.le 0x1c4c38 1c4c2c: b9409260 ldr w0, [x19, #0x90] 1c4c30: 6b1f001f cmp w0, wzr 1c4c34: 540000ec b.gt 0x1c4c50 1c4c38: d0000e42 adrp x2, 0x38e000 1c4c3c: aa1303e0 mov x0, x19 1c4c40: 52800201 mov w1, #0x10 // =16 1c4c44: 9136ac42 add x2, x2, #0xdab 1c4c48: 9401c32d bl 0x2358fc 1c4c4c: 140000a7 b 0x1c4ee8 1c4c50: f9400a60 ldr x0, [x19, #0x10] 1c4c54: d2800018 mov x24, #0x0 // =0 1c4c58: f9401c00 ldr x0, [x0, #0x38] 1c4c5c: b4000600 cbz x0, 0x1c4d1c 1c4c60: f9400a60 ldr x0, [x19, #0x10] 1c4c64: f9401c00 ldr x0, [x0, #0x38] 1c4c68: b8786801 ldr w1, [x0, x24] 1c4c6c: 3100043f cmn w1, #0x1 1c4c70: 540002c0 b.eq 0x1c4cc8 1c4c74: b941e260 ldr w0, [x19, #0x1e0] 1c4c78: 6b01001f cmp w0, w1 1c4c7c: 54000260 b.eq 0x1c4cc8 1c4c80: b941de61 ldr w1, [x19, #0x1dc] 1c4c84: 7100043f cmp w1, #0x1 1c4c88: 540001c1 b.ne 0x1c4cc0 1c4c8c: 9401e96d bl 0x23f240 1c4c90: 2a0003f9 mov w25, w0 1c4c94: f9400a60 ldr x0, [x19, #0x10] 1c4c98: f9401c00 ldr x0, [x0, #0x38] 1c4c9c: b8786800 ldr w0, [x0, x24] 1c4ca0: 9401e968 bl 0x23f240 1c4ca4: 6b00033f cmp w25, w0 1c4ca8: 540000c1 b.ne 0x1c4cc0 1c4cac: f9400a60 ldr x0, [x19, #0x10] 1c4cb0: f9401c00 ldr x0, [x0, #0x38] 1c4cb4: b8786800 ldr w0, [x0, x24] 1c4cb8: b901e260 str w0, [x19, #0x1e0] 1c4cbc: 14000003 b 0x1c4cc8 1c4cc0: 91001318 add x24, x24, #0x4 1c4cc4: 17ffffe7 b 0x1c4c60 1c4cc8: f9400a60 ldr x0, [x19, #0x10] 1c4ccc: f9401c00 ldr x0, [x0, #0x38] 1c4cd0: b8786800 ldr w0, [x0, x24] 1c4cd4: 3100041f cmn w0, #0x1 1c4cd8: 54000221 b.ne 0x1c4d1c 1c4cdc: b941e263 ldr w3, [x19, #0x1e0] 1c4ce0: 910183f4 add x20, sp, #0x60 1c4ce4: 90000f22 adrp x2, 0x3a8000 1c4ce8: d2801001 mov x1, #0x80 // =128 1c4cec: 913cac42 add x2, x2, #0xf2b 1c4cf0: aa1403e0 mov x0, x20 1c4cf4: 97fba23b bl 0xad5e0 1c4cf8: b941e260 ldr w0, [x19, #0x1e0] 1c4cfc: 9401e913 bl 0x23f148 1c4d00: aa0003e3 mov x3, x0 1c4d04: d0000e42 adrp x2, 0x38e000 1c4d08: eb1f001f cmp x0, xzr 1c4d0c: 52800201 mov w1, #0x10 // =16 1c4d10: aa1303e0 mov x0, x19 1c4d14: 91373442 add x2, x2, #0xdcd 1c4d18: 14000021 b 0x1c4d9c 1c4d1c: f9400a62 ldr x2, [x19, #0x10] 1c4d20: f9401440 ldr x0, [x2, #0x28] 1c4d24: b4000520 cbz x0, 0x1c4dc8 1c4d28: b9400001 ldr w1, [x0] 1c4d2c: 3100043f cmn w1, #0x1 1c4d30: 540000c0 b.eq 0x1c4d48 1c4d34: b940b263 ldr w3, [x19, #0xb0] 1c4d38: 91001000 add x0, x0, #0x4 1c4d3c: 6b01007f cmp w3, w1 1c4d40: 54ffff41 b.ne 0x1c4d28 1c4d44: 14000018 b 0x1c4da4 1c4d48: b9403a60 ldr w0, [x19, #0x38] 1c4d4c: 121e7800 and w0, w0, #0xfffffffd 1c4d50: 7100201f cmp w0, #0x8 1c4d54: 54000061 b.ne 0x1c4d60 1c4d58: b942f660 ldr w0, [x19, #0x2f4] 1c4d5c: 37f80240 tbnz w0, #0x1f, 0x1c4da4 1c4d60: b940b263 ldr w3, [x19, #0xb0] 1c4d64: 910183f4 add x20, sp, #0x60 1c4d68: 90000f22 adrp x2, 0x3a8000 1c4d6c: d2801001 mov x1, #0x80 // =128 1c4d70: 913cac42 add x2, x2, #0xf2b 1c4d74: aa1403e0 mov x0, x20 1c4d78: 97fba21a bl 0xad5e0 1c4d7c: b940b260 ldr w0, [x19, #0xb0] 1c4d80: 9401def0 bl 0x23c940 1c4d84: aa0003e3 mov x3, x0 1c4d88: d0000e42 adrp x2, 0x38e000 1c4d8c: eb1f001f cmp x0, xzr 1c4d90: 52800201 mov w1, #0x10 // =16 1c4d94: aa1303e0 mov x0, x19 1c4d98: 91381442 add x2, x2, #0xe05 1c4d9c: 9a941063 csel x3, x3, x20, ne 1c4da0: 14000195 b 0x1c53f4 1c4da4: 51003020 sub w0, w1, #0xc 1c4da8: 7100081f cmp w0, #0x2 1c4dac: 540000a9 b.ls 0x1c4dc0 1c4db0: 7104ec3f cmp w1, #0x13b 1c4db4: 54000060 b.eq 0x1c4dc0 1c4db8: 7100883f cmp w1, #0x22 1c4dbc: 54000061 b.ne 0x1c4dc8 1c4dc0: 52800040 mov w0, #0x2 // =2 1c4dc4: b901ca60 str w0, [x19, #0x1c8] 1c4dc8: f9401840 ldr x0, [x2, #0x30] 1c4dcc: b40001c0 cbz x0, 0x1c4e04 1c4dd0: b9400001 ldr w1, [x0] 1c4dd4: 340000c1 cbz w1, 0x1c4dec 1c4dd8: b941da63 ldr w3, [x19, #0x1d8] 1c4ddc: 91001000 add x0, x0, #0x4 1c4de0: 6b01007f cmp w3, w1 1c4de4: 54ffff61 b.ne 0x1c4dd0 1c4de8: 14000007 b 0x1c4e04 1c4dec: d0000e42 adrp x2, 0x38e000 1c4df0: aa1303e0 mov x0, x19 1c4df4: 52800201 mov w1, #0x10 // =16 1c4df8: 9138f042 add x2, x2, #0xe3c 1c4dfc: b941da63 ldr w3, [x19, #0x1d8] 1c4e00: 14000039 b 0x1c4ee4 1c4e04: b941da63 ldr w3, [x19, #0x1d8] 1c4e08: 36f800c3 tbz w3, #0x1f, 0x1c4e20 1c4e0c: d0000e42 adrp x2, 0x38e000 1c4e10: aa1303e0 mov x0, x19 1c4e14: 52800201 mov w1, #0x10 // =16 1c4e18: 9138f042 add x2, x2, #0xe3c 1c4e1c: 14000032 b 0x1c4ee4 1c4e20: f9402040 ldr x0, [x2, #0x40] 1c4e24: b40001e0 cbz x0, 0x1c4e60 1c4e28: f940fe63 ldr x3, [x19, #0x1f8] 1c4e2c: b5000143 cbnz x3, 0x1c4e54 1c4e30: d0000e42 adrp x2, 0x38e000 1c4e34: aa1303e0 mov x0, x19 1c4e38: 52800301 mov w1, #0x18 // =24 1c4e3c: 91399c42 add x2, x2, #0xe67 1c4e40: 9401c2af bl 0x2358fc 1c4e44: 14000007 b 0x1c4e60 1c4e48: eb01007f cmp x3, x1 1c4e4c: 91002000 add x0, x0, #0x8 1c4e50: 54000080 b.eq 0x1c4e60 1c4e54: f9400001 ldr x1, [x0] 1c4e58: b5ffff81 cbnz x1, 0x1c4e48 1c4e5c: 1400015c b 0x1c53cc 1c4e60: f940fe60 ldr x0, [x19, #0x1f8] 1c4e64: b4000340 cbz x0, 0x1c4ecc 1c4e68: b941de61 ldr w1, [x19, #0x1dc] 1c4e6c: 340002c1 cbz w1, 0x1c4ec4 1c4e70: 94019b5b bl 0x22bbdc 1c4e74: 2a0003e4 mov w4, w0 1c4e78: b941de60 ldr w0, [x19, #0x1dc] 1c4e7c: f90027e4 str x4, [sp, #0x48] 1c4e80: 6b00009f cmp w4, w0 1c4e84: 54000240 b.eq 0x1c4ecc 1c4e88: 910183f4 add x20, sp, #0x60 1c4e8c: f940fe63 ldr x3, [x19, #0x1f8] 1c4e90: aa1403e0 mov x0, x20 1c4e94: 52804001 mov w1, #0x200 // =512 1c4e98: 12800002 mov w2, #-0x1 // =-1 1c4e9c: 94019bc8 bl 0x22bdbc 1c4ea0: d0000e42 adrp x2, 0x38e000 1c4ea4: f94027e4 ldr x4, [sp, #0x48] 1c4ea8: b941de65 ldr w5, [x19, #0x1dc] 1c4eac: aa1303e0 mov x0, x19 1c4eb0: 52800201 mov w1, #0x10 // =16 1c4eb4: 913a1442 add x2, x2, #0xe85 1c4eb8: aa1403e3 mov x3, x20 1c4ebc: 9401c290 bl 0x2358fc 1c4ec0: 1400000a b 0x1c4ee8 1c4ec4: 94019b46 bl 0x22bbdc 1c4ec8: b901de60 str w0, [x19, #0x1dc] 1c4ecc: b941de63 ldr w3, [x19, #0x1dc] 1c4ed0: 36f80103 tbz w3, #0x1f, 0x1c4ef0 1c4ed4: d0000e42 adrp x2, 0x38e000 1c4ed8: aa1303e0 mov x0, x19 1c4edc: 52800201 mov w1, #0x10 // =16 1c4ee0: 913b6842 add x2, x2, #0xeda 1c4ee4: 9401c286 bl 0x2358fc 1c4ee8: 128002b4 mov w20, #-0x16 // =-22 1c4eec: 14000105 b 0x1c5300 1c4ef0: b9400e60 ldr w0, [x19, #0xc] 1c4ef4: 350003c0 cbnz w0, 0x1c4f6c 1c4ef8: b940b260 ldr w0, [x19, #0xb0] 1c4efc: 9401df26 bl 0x23cb94 1c4f00: aa0003f8 mov x24, x0 1c4f04: b9436e63 ldr w3, [x19, #0x36c] 1c4f08: 37f800c3 tbnz w3, #0x1f, 0x1c4f20 1c4f0c: 7100207f cmp w3, #0x8 1c4f10: 5400018d b.le 0x1c4f40 1c4f14: b9402b00 ldr w0, [x24, #0x28] 1c4f18: 7100201f cmp w0, #0x8 1c4f1c: 5400012c b.gt 0x1c4f40 1c4f20: d0000e42 adrp x2, 0x38e000 1c4f24: b9402b04 ldr w4, [x24, #0x28] 1c4f28: aa1303e0 mov x0, x19 1c4f2c: 52800301 mov w1, #0x18 // =24 1c4f30: 913c3042 add x2, x2, #0xf0c 1c4f34: 9401c272 bl 0x2358fc 1c4f38: b9402b00 ldr w0, [x24, #0x28] 1c4f3c: b9036e60 str w0, [x19, #0x36c] 1c4f40: b9409e60 ldr w0, [x19, #0x9c] 1c4f44: 6b1f001f cmp w0, wzr 1c4f48: 5400008d b.le 0x1c4f58 1c4f4c: b940a260 ldr w0, [x19, #0xa0] 1c4f50: 6b1f001f cmp w0, wzr 1c4f54: 540000cc b.gt 0x1c4f6c 1c4f58: d0000e42 adrp x2, 0x38e000 1c4f5c: aa1303e0 mov x0, x19 1c4f60: 52800201 mov w1, #0x10 // =16 1c4f64: 913d6c42 add x2, x2, #0xf5b 1c4f68: 17ffff38 b 0x1c4c48 1c4f6c: b9400e60 ldr w0, [x19, #0xc] 1c4f70: 7100041f cmp w0, #0x1 1c4f74: 54000168 b.hi 0x1c4fa0 1c4f78: f9403263 ldr x3, [x19, #0x60] 1c4f7c: d1000460 sub x0, x3, #0x1 1c4f80: f10f981f cmp x0, #0x3e6 1c4f84: 540000e8 b.hi 0x1c4fa0 1c4f88: d0000e42 adrp x2, 0x38e000 1c4f8c: aa1303e0 mov x0, x19 1c4f90: 52800301 mov w1, #0x18 // =24 1c4f94: 913dbc42 add x2, x2, #0xf6f 1c4f98: aa0303e4 mov x4, x3 1c4f9c: 9401c258 bl 0x2358fc 1c4fa0: b9427a60 ldr w0, [x19, #0x278] 1c4fa4: 350000e0 cbnz w0, 0x1c4fc0 1c4fa8: b9423e60 ldr w0, [x19, #0x23c] 1c4fac: 52800061 mov w1, #0x3 // =3 1c4fb0: 9b217c00 smull x0, w0, w1 1c4fb4: d2800081 mov x1, #0x4 // =4 1c4fb8: 9ac10c00 sdiv x0, x0, x1 1c4fbc: b9027a60 str w0, [x19, #0x278] 1c4fc0: b9409663 ldr w3, [x19, #0x94] 1c4fc4: 340001c3 cbz w3, 0x1c4ffc 1c4fc8: b9408e64 ldr w4, [x19, #0x8c] 1c4fcc: 34000184 cbz w4, 0x1c4ffc 1c4fd0: 12b00000 mov w0, #0x7fffffff // =2147483647 1c4fd4: 1ac40c00 sdiv w0, w0, w4 1c4fd8: 6b00007f cmp w3, w0 1c4fdc: 5400010d b.le 0x1c4ffc 1c4fe0: d0000e42 adrp x2, 0x38e000 1c4fe4: b9409265 ldr w5, [x19, #0x90] 1c4fe8: aa1303e0 mov x0, x19 1c4fec: 52800201 mov w1, #0x10 // =16 1c4ff0: 913e8842 add x2, x2, #0xfa2 1c4ff4: 9401c242 bl 0x2358fc 1c4ff8: 140000c2 b 0x1c5300 1c4ffc: f9423260 ldr x0, [x19, #0x460] 1c5000: b40003c0 cbz x0, 0x1c5078 1c5004: f9400414 ldr x20, [x0, #0x8] 1c5008: b940b260 ldr w0, [x19, #0xb0] 1c500c: b9404681 ldr w1, [x20, #0x44] 1c5010: 6b00003f cmp w1, w0 1c5014: 540000c0 b.eq 0x1c502c 1c5018: b0000e42 adrp x2, 0x38e000 1c501c: aa1303e0 mov x0, x19 1c5020: 52800201 mov w1, #0x10 // =16 1c5024: 913f5c42 add x2, x2, #0xfd7 1c5028: 17ffff08 b 0x1c4c48 1c502c: b943e260 ldr w0, [x19, #0x3e0] 1c5030: b9404a81 ldr w1, [x20, #0x48] 1c5034: 3100041f cmn w0, #0x1 1c5038: 540001e0 b.eq 0x1c5074 1c503c: 6b01001f cmp w0, w1 1c5040: 540001a0 b.eq 0x1c5074 1c5044: 9401de3f bl 0x23c940 1c5048: f90027e0 str x0, [sp, #0x48] 1c504c: b9404a80 ldr w0, [x20, #0x48] 1c5050: 9401de3c bl 0x23c940 1c5054: aa0003e4 mov x4, x0 1c5058: d0000e42 adrp x2, 0x38f000 1c505c: f94027e3 ldr x3, [sp, #0x48] 1c5060: aa1303e0 mov x0, x19 1c5064: 52800201 mov w1, #0x10 // =16 1c5068: 91006042 add x2, x2, #0x18 1c506c: 9401c224 bl 0x2358fc 1c5070: 17ffff9e b 0x1c4ee8 1c5074: b903e261 str w1, [x19, #0x3e0] 1c5078: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1c507c: f9020a60 str x0, [x19, #0x410] 1c5080: f9020660 str x0, [x19, #0x408] 1c5084: b9407660 ldr w0, [x19, #0x74] 1c5088: f902027f str xzr, [x19, #0x400] 1c508c: f901fe7f str xzr, [x19, #0x3f8] 1c5090: 36680120 tbz w0, #0xd, 0x1c50b4 1c5094: f941fa60 ldr x0, [x19, #0x3f0] 1c5098: b9400400 ldr w0, [x0, #0x4] 1c509c: 350000c0 cbnz w0, 0x1c50b4 1c50a0: d0000e42 adrp x2, 0x38f000 1c50a4: aa1303e0 mov x0, x19 1c50a8: 52800301 mov w1, #0x18 // =24 1c50ac: 9101a442 add x2, x2, #0x69 1c50b0: 9401c213 bl 0x2358fc 1c50b4: f9400a60 ldr x0, [x19, #0x10] 1c50b8: f9404801 ldr x1, [x0, #0x90] 1c50bc: b50000e1 cbnz x1, 0x1c50d8 1c50c0: f9400a60 ldr x0, [x19, #0x10] 1c50c4: 97fff35c bl 0x1c1e34 1c50c8: 340001c0 cbz w0, 0x1c5100 1c50cc: b943d660 ldr w0, [x19, #0x3d4] 1c50d0: b9009a60 str w0, [x19, #0x98] 1c50d4: 1400000b b 0x1c5100 1c50d8: b9438a60 ldr w0, [x19, #0x388] 1c50dc: 36000080 tbz w0, #0x0, 0x1c50ec 1c50e0: f9402a60 ldr x0, [x19, #0x50] 1c50e4: f9403000 ldr x0, [x0, #0x60] 1c50e8: b4fffec0 cbz x0, 0x1c50c0 1c50ec: aa1303e0 mov x0, x19 1c50f0: d63f0020 blr x1 1c50f4: 2a0003f4 mov w20, w0 1c50f8: 36fffe54 tbz w20, #0x1f, 0x1c50c0 1c50fc: 14000081 b 0x1c5300 1c5100: f9400a60 ldr x0, [x19, #0x10] 1c5104: 97fff358 bl 0x1c1e64 1c5108: 34000ae0 cbz w0, 0x1c5264 1c510c: f9403260 ldr x0, [x19, #0x60] 1c5110: b5000080 cbnz x0, 0x1c5120 1c5114: aa1303e0 mov x0, x19 1c5118: 97fff980 bl 0x1c3718 1c511c: f9003260 str x0, [x19, #0x60] 1c5120: f940fe60 ldr x0, [x19, #0x1f8] 1c5124: b4000320 cbz x0, 0x1c5188 1c5128: 94019aad bl 0x22bbdc 1c512c: 2a0003e4 mov w4, w0 1c5130: b941de60 ldr w0, [x19, #0x1dc] 1c5134: 35000060 cbnz w0, 0x1c5140 1c5138: b901de64 str w4, [x19, #0x1dc] 1c513c: 14000013 b 0x1c5188 1c5140: 6b00009f cmp w4, w0 1c5144: f90027e4 str x4, [sp, #0x48] 1c5148: 54000200 b.eq 0x1c5188 1c514c: 910183f4 add x20, sp, #0x60 1c5150: f940fe63 ldr x3, [x19, #0x1f8] 1c5154: aa1403e0 mov x0, x20 1c5158: 52804001 mov w1, #0x200 // =512 1c515c: 12800002 mov w2, #-0x1 // =-1 1c5160: 94019b17 bl 0x22bdbc 1c5164: d0000e42 adrp x2, 0x38f000 1c5168: f94027e4 ldr x4, [sp, #0x48] 1c516c: b941de65 ldr w5, [x19, #0x1dc] 1c5170: aa1303e0 mov x0, x19 1c5174: 52800301 mov w1, #0x18 // =24 1c5178: 9102a042 add x2, x2, #0xa8 1c517c: aa1403e3 mov x3, x20 1c5180: 9401c1df bl 0x2358fc 1c5184: f900fe7f str xzr, [x19, #0x1f8] 1c5188: b941de60 ldr w0, [x19, #0x1dc] 1c518c: 7101001f cmp w0, #0x40 1c5190: 54ffeac8 b.hi 0x1c4ee8 1c5194: f9420e60 ldr x0, [x19, #0x418] 1c5198: b4000460 cbz x0, 0x1c5224 1c519c: b9400e60 ldr w0, [x19, #0xc] 1c51a0: 71000c1f cmp w0, #0x3 1c51a4: 540000c0 b.eq 0x1c51bc 1c51a8: d0000e42 adrp x2, 0x38f000 1c51ac: aa1303e0 mov x0, x19 1c51b0: 52800201 mov w1, #0x10 // =16 1c51b4: 91048042 add x2, x2, #0x120 1c51b8: 17fffea4 b 0x1c4c48 1c51bc: f941fa63 ldr x3, [x19, #0x3f0] 1c51c0: b9401860 ldr w0, [x3, #0x18] 1c51c4: 36800140 tbz w0, #0x10, 0x1c51ec 1c51c8: d0000e42 adrp x2, 0x38f000 1c51cc: f9400463 ldr x3, [x3, #0x8] 1c51d0: aa1303e0 mov x0, x19 1c51d4: 52800301 mov w1, #0x18 // =24 1c51d8: 91057042 add x2, x2, #0x15c 1c51dc: 9401c1c8 bl 0x2358fc 1c51e0: 12800000 mov w0, #-0x1 // =-1 1c51e4: b9042260 str w0, [x19, #0x420] 1c51e8: 1400000f b 0x1c5224 1c51ec: b9442260 ldr w0, [x19, #0x420] 1c51f0: 35000060 cbnz w0, 0x1c51fc 1c51f4: 52800020 mov w0, #0x1 // =1 1c51f8: b9042260 str w0, [x19, #0x420] 1c51fc: b9442260 ldr w0, [x19, #0x420] 1c5200: 7100041f cmp w0, #0x1 1c5204: 54000101 b.ne 0x1c5224 1c5208: d0000e42 adrp x2, 0x38f000 1c520c: aa1303e0 mov x0, x19 1c5210: 52800201 mov w1, #0x10 // =16 1c5214: 91069842 add x2, x2, #0x1a6 1c5218: 128004b4 mov w20, #-0x26 // =-38 1c521c: 9401c1b8 bl 0x2358fc 1c5220: 14000038 b 0x1c5300 1c5224: b943da60 ldr w0, [x19, #0x3d8] 1c5228: 6b1f001f cmp w0, wzr 1c522c: 540001cd b.le 0x1c5264 1c5230: b943de60 ldr w0, [x19, #0x3dc] 1c5234: 6b1f001f cmp w0, wzr 1c5238: 5400016d b.le 0x1c5264 1c523c: b9409660 ldr w0, [x19, #0x94] 1c5240: d2800001 mov x1, #0x0 // =0 1c5244: b3407c01 bfxil x1, x0, #0, #32 1c5248: d2800020 mov x0, #0x1 // =1 1c524c: b3607c01 bfi x1, x0, #32, #32 1c5250: f941ee60 ldr x0, [x19, #0x3d8] 1c5254: 9401e201 bl 0x23da58 1c5258: 9360fc01 asr x1, x0, #32 1c525c: b9009260 str w0, [x19, #0x90] 1c5260: b9008e61 str w1, [x19, #0x8c] 1c5264: b94062a0 ldr w0, [x21, #0x60] 1c5268: 6b1f001f cmp w0, wzr 1c526c: 540002cd b.le 0x1c52c4 1c5270: f9402661 ldr x1, [x19, #0x48] 1c5274: b4000281 cbz x1, 0x1c52c4 1c5278: f9402aa0 ldr x0, [x21, #0x50] 1c527c: b4000240 cbz x0, 0x1c52c4 1c5280: f9400021 ldr x1, [x1] 1c5284: 52800014 mov w20, #0x0 // =0 1c5288: eb00003f cmp x1, x0 1c528c: 540001e0 b.eq 0x1c52c8 1c5290: b0000ce2 adrp x2, 0x362000 1c5294: d0000e43 adrp x3, 0x38f000 1c5298: 90000e44 adrp x4, 0x38d000 1c529c: d2800000 mov x0, #0x0 // =0 1c52a0: 52800001 mov w1, #0x0 // =0 1c52a4: 9125c442 add x2, x2, #0x971 1c52a8: 91082863 add x3, x3, #0x20a 1c52ac: 9125c084 add x4, x4, #0x970 1c52b0: 52808985 mov w5, #0x44c // =1100 1c52b4: 9401c192 bl 0x2358fc 1c52b8: 97fba16e bl 0xad870 1c52bc: 12800174 mov w20, #-0xc // =-12 1c52c0: 14000002 b 0x1c52c8 1c52c4: 52800014 mov w20, #0x0 // =0 1c52c8: aa1503e0 mov x0, x21 1c52cc: 97fffc28 bl 0x1c436c 1c52d0: 2a1403e0 mov w0, w20 1c52d4: b4000957 cbz x23, 0x1c53fc 1c52d8: aa1703e0 mov x0, x23 1c52dc: 9401a03f bl 0x22d3d8 1c52e0: f94002c0 ldr x0, [x22] 1c52e4: f90002e0 str x0, [x23] 1c52e8: 2a1403e0 mov w0, w20 1c52ec: 14000044 b 0x1c53fc 1c52f0: 12800174 mov w20, #-0xc // =-12 1c52f4: 14000003 b 0x1c5300 1c52f8: 528a0b14 mov w20, #0x5058 // =20568 1c52fc: 72ba89b4 movk w20, #0xd44d, lsl #16 1c5300: f9400a60 ldr x0, [x19, #0x10] 1c5304: b40000c0 cbz x0, 0x1c531c 1c5308: b940d801 ldr w1, [x0, #0xd8] 1c530c: 36080081 tbz w1, #0x1, 0x1c531c 1c5310: f9405801 ldr x1, [x0, #0xb0] 1c5314: aa1303e0 mov x0, x19 1c5318: d63f0020 blr x1 1c531c: f9402aa0 ldr x0, [x21, #0x50] 1c5320: b40000a0 cbz x0, 0x1c5334 1c5324: b94062a0 ldr w0, [x21, #0x60] 1c5328: 34000060 cbz w0, 0x1c5334 1c532c: f9402660 ldr x0, [x19, #0x48] 1c5330: 9401cb60 bl 0x2380b0 1c5334: aa1303e0 mov x0, x19 1c5338: 9401cb5e bl 0x2380b0 1c533c: 910de260 add x0, x19, #0x378 1c5340: 9401ae77 bl 0x230d1c 1c5344: aa1603e0 mov x0, x22 1c5348: 9401a024 bl 0x22d3d8 1c534c: 91012260 add x0, x19, #0x48 1c5350: 9401c4ae bl 0x236608 1c5354: f9402a60 ldr x0, [x19, #0x50] 1c5358: b40002a0 cbz x0, 0x1c53ac 1c535c: 91004000 add x0, x0, #0x10 1c5360: 9401ae6f bl 0x230d1c 1c5364: f9402a60 ldr x0, [x19, #0x50] 1c5368: 9102e000 add x0, x0, #0xb8 1c536c: 9401ae6c bl 0x230d1c 1c5370: f9402a60 ldr x0, [x19, #0x50] 1c5374: 91024000 add x0, x0, #0x90 1c5378: 9401ae69 bl 0x230d1c 1c537c: f9402a60 ldr x0, [x19, #0x50] 1c5380: 91020000 add x0, x0, #0x80 1c5384: 97fc449a bl 0xd65ec 1c5388: f9402a60 ldr x0, [x19, #0x50] 1c538c: 91012000 add x0, x0, #0x48 1c5390: 97fc4497 bl 0xd65ec 1c5394: f9402a60 ldr x0, [x19, #0x50] 1c5398: 9100a000 add x0, x0, #0x28 1c539c: 97fc4494 bl 0xd65ec 1c53a0: f9402a60 ldr x0, [x19, #0x50] 1c53a4: 91006000 add x0, x0, #0x18 1c53a8: 9401c498 bl 0x236608 1c53ac: 91014260 add x0, x19, #0x50 1c53b0: 9401c496 bl 0x236608 1c53b4: f9000a7f str xzr, [x19, #0x10] 1c53b8: 17ffffc4 b 0x1c52c8 1c53bc: 52800000 mov w0, #0x0 // =0 1c53c0: 1400000f b 0x1c53fc 1c53c4: 128002a0 mov w0, #-0x16 // =-22 1c53c8: 1400000d b 0x1c53fc 1c53cc: 910183f4 add x20, sp, #0x60 1c53d0: 52804001 mov w1, #0x200 // =512 1c53d4: aa1403e0 mov x0, x20 1c53d8: 12800002 mov w2, #-0x1 // =-1 1c53dc: 94019a78 bl 0x22bdbc 1c53e0: d0000e42 adrp x2, 0x38f000 1c53e4: aa1303e0 mov x0, x19 1c53e8: 52800201 mov w1, #0x10 // =16 1c53ec: 91090c42 add x2, x2, #0x243 1c53f0: aa1403e3 mov x3, x20 1c53f4: 9401c142 bl 0x2358fc 1c53f8: 17fffebc b 0x1c4ee8 1c53fc: a94053f3 ldp x19, x20, [sp] 1c5400: a9415bf5 ldp x21, x22, [sp, #0x10] 1c5404: a94263f7 ldp x23, x24, [sp, #0x20] 1c5408: a9437bf9 ldp x25, x30, [sp, #0x30] 1c540c: 910103ff add sp, sp, #0x40 1c5410: 910883ff add sp, sp, #0x220 1c5414: d65f03c0 ret 00000000001c5418 : 1c5418: d100c3ff sub sp, sp, #0x30 1c541c: a90053f3 stp x19, x20, [sp] 1c5420: aa0003f4 mov x20, x0 1c5424: aa0103e0 mov x0, x1 1c5428: a9017bf5 stp x21, x30, [sp, #0x10] 1c542c: aa0103f3 mov x19, x1 1c5430: f90017e2 str x2, [sp, #0x28] 1c5434: 97fffbce bl 0x1c436c 1c5438: f94017e2 ldr x2, [sp, #0x28] 1c543c: aa1303e1 mov x1, x19 1c5440: aa1403e0 mov x0, x20 1c5444: 97fffca6 bl 0x1c46dc 1c5448: 2a0003f5 mov w21, w0 1c544c: aa1303e1 mov x1, x19 1c5450: aa1403e0 mov x0, x20 1c5454: 97fffbef bl 0x1c4410 1c5458: 2a1503e0 mov w0, w21 1c545c: a94053f3 ldp x19, x20, [sp] 1c5460: a9417bf5 ldp x21, x30, [sp, #0x10] 1c5464: 9100c3ff add sp, sp, #0x30 1c5468: d65f03c0 ret 00000000001c546c : 1c546c: d100c3ff sub sp, sp, #0x30 1c5470: a90053f3 stp x19, x20, [sp] 1c5474: aa0003f4 mov x20, x0 1c5478: aa0103f3 mov x19, x1 1c547c: aa0103e0 mov x0, x1 1c5480: 9100a3e1 add x1, sp, #0x28 1c5484: f9000bfe str x30, [sp, #0x10] 1c5488: 9401934c bl 0x22a1b8 1c548c: 2a0003e1 mov w1, w0 1c5490: 37f801a1 tbnz w1, #0x1f, 0x1c54c4 1c5494: b9400a60 ldr w0, [x19, #0x8] 1c5498: b9400e61 ldr w1, [x19, #0xc] 1c549c: 6b01001f cmp w0, w1 1c54a0: 540000a3 b.lo 0x1c54b4 1c54a4: f94017e0 ldr x0, [sp, #0x28] 1c54a8: 9401c42d bl 0x23655c 1c54ac: 12800160 mov w0, #-0xc // =-12 1c54b0: 14000005 b 0x1c54c4 1c54b4: f94017e1 ldr x1, [sp, #0x28] 1c54b8: b9008a80 str w0, [x20, #0x88] 1c54bc: 52800000 mov w0, #0x0 // =0 1c54c0: f9004281 str x1, [x20, #0x80] 1c54c4: a94053f3 ldp x19, x20, [sp] 1c54c8: f9400bfe ldr x30, [sp, #0x10] 1c54cc: 9100c3ff add sp, sp, #0x30 1c54d0: d65f03c0 ret 00000000001c54d4 : 1c54d4: d10043ff sub sp, sp, #0x10 1c54d8: eb01001f cmp x0, x1 1c54dc: f90003fe str x30, [sp] 1c54e0: 54000189 b.ls 0x1c5510 1c54e4: b0000ce2 adrp x2, 0x362000 1c54e8: d0000e43 adrp x3, 0x38f000 1c54ec: 90000e44 adrp x4, 0x38d000 1c54f0: d2800000 mov x0, #0x0 // =0 1c54f4: 52800001 mov w1, #0x0 // =0 1c54f8: 9125c442 add x2, x2, #0x971 1c54fc: 9109cc63 add x3, x3, #0x273 1c5500: 9125c084 add x4, x4, #0x970 1c5504: 52810f65 mov w5, #0x87b // =2171 1c5508: 9401c0fd bl 0x2358fc 1c550c: 97fba0d9 bl 0xad870 1c5510: aa0103e3 mov x3, x1 1c5514: 54000502 b.hs 0x1c55b4 1c5518: b9400044 ldr w4, [x2] 1c551c: 91000c03 add x3, x0, #0x3 1c5520: 53185c85 lsl w5, w4, #8 1c5524: 38401404 ldrb w4, [x0], #0x1 1c5528: eb01001f cmp x0, x1 1c552c: 0b050084 add w4, w4, w5 1c5530: 54000060 b.eq 0x1c553c 1c5534: 710400bf cmp w5, #0x100 1c5538: 54000081 b.ne 0x1c5548 1c553c: b9000044 str w4, [x2] 1c5540: aa0003e3 mov x3, x0 1c5544: 1400001c b 0x1c55b4 1c5548: eb03001f cmp x0, x3 1c554c: 54fffea1 b.ne 0x1c5520 1c5550: b9000044 str w4, [x2] 1c5554: eb01007f cmp x3, x1 1c5558: 540001e2 b.hs 0x1c5594 1c555c: 385ff060 ldurb w0, [x3, #-0x1] 1c5560: 7100041f cmp w0, #0x1 1c5564: 54000069 b.ls 0x1c5570 1c5568: 91000c63 add x3, x3, #0x3 1c556c: 17fffffa b 0x1c5554 1c5570: 385fe064 ldurb w4, [x3, #-0x2] 1c5574: 34000064 cbz w4, 0x1c5580 1c5578: 91000863 add x3, x3, #0x2 1c557c: 17fffff6 b 0x1c5554 1c5580: 385fd064 ldurb w4, [x3, #-0x3] 1c5584: 51000400 sub w0, w0, #0x1 1c5588: 91000463 add x3, x3, #0x1 1c558c: 2a040000 orr w0, w0, w4 1c5590: 35fffe20 cbnz w0, 0x1c5554 1c5594: eb01007f cmp x3, x1 1c5598: 54000069 b.ls 0x1c55a4 1c559c: d1001023 sub x3, x1, #0x4 1c55a0: 14000002 b 0x1c55a8 1c55a4: d1001063 sub x3, x3, #0x4 1c55a8: b8404460 ldr w0, [x3], #0x4 1c55ac: 5ac00800 rev w0, w0 1c55b0: b9000040 str w0, [x2] 1c55b4: aa0303e0 mov x0, x3 1c55b8: f94003fe ldr x30, [sp] 1c55bc: 910043ff add sp, sp, #0x10 1c55c0: d65f03c0 ret 00000000001c55c4 : 1c55c4: d10043ff sub sp, sp, #0x10 1c55c8: a9007bf3 stp x19, x30, [sp] 1c55cc: aa0003f3 mov x19, x0 1c55d0: d2800300 mov x0, #0x18 // =24 1c55d4: 9401c423 bl 0x236660 1c55d8: d2800001 mov x1, #0x0 // =0 1c55dc: b40000e0 cbz x0, 0x1c55f8 1c55e0: b4000073 cbz x19, 0x1c55ec 1c55e4: d2800301 mov x1, #0x18 // =24 1c55e8: f9000261 str x1, [x19] 1c55ec: 92800001 mov x1, #-0x1 // =-1 1c55f0: f9000801 str x1, [x0, #0x10] 1c55f4: aa0003e1 mov x1, x0 1c55f8: aa0103e0 mov x0, x1 1c55fc: a9407bf3 ldp x19, x30, [sp] 1c5600: 910043ff add sp, sp, #0x10 1c5604: d65f03c0 ret 00000000001c5608 : 1c5608: d10083ff sub sp, sp, #0x20 1c560c: a9007bf3 stp x19, x30, [sp] 1c5610: aa0003f3 mov x19, x0 1c5614: 910063e0 add x0, sp, #0x18 1c5618: 97ffffeb bl 0x1c55c4 1c561c: f9000be0 str x0, [sp, #0x10] 1c5620: b4000340 cbz x0, 0x1c5688 1c5624: b9445a61 ldr w1, [x19, #0x458] 1c5628: d2800202 mov x2, #0x10 // =16 1c562c: f9422a60 ldr x0, [x19, #0x450] 1c5630: 11000421 add w1, w1, #0x1 1c5634: 93407c21 sxtw x1, w1 1c5638: 9401c3c0 bl 0x236538 1c563c: aa0003e2 mov x2, x0 1c5640: b50000a0 cbnz x0, 0x1c5654 1c5644: 910043e0 add x0, sp, #0x10 1c5648: 9401c3f0 bl 0x236608 1c564c: d2800000 mov x0, #0x0 // =0 1c5650: 1400000e b 0x1c5688 1c5654: b9445a61 ldr w1, [x19, #0x458] 1c5658: f9022a60 str x0, [x19, #0x450] 1c565c: 928001e0 mov x0, #-0x10 // =-16 1c5660: 11000421 add w1, w1, #0x1 1c5664: b9045a61 str w1, [x19, #0x458] 1c5668: 8b21d001 add x1, x0, w1, sxtw #4 1c566c: 8b010043 add x3, x2, x1 1c5670: 52800140 mov w0, #0xa // =10 1c5674: b9000c60 str w0, [x3, #0xc] 1c5678: f9400be0 ldr x0, [sp, #0x10] 1c567c: f8216840 str x0, [x2, x1] 1c5680: f9400fe1 ldr x1, [sp, #0x18] 1c5684: b9000861 str w1, [x3, #0x8] 1c5688: a9407bf3 ldp x19, x30, [sp] 1c568c: 910083ff add sp, sp, #0x20 1c5690: d65f03c0 ret 00000000001c5694 : 1c5694: d10043ff sub sp, sp, #0x10 1c5698: d2801200 mov x0, #0x90 // =144 1c569c: a9007bf3 stp x19, x30, [sp] 1c56a0: 9401c3f0 bl 0x236660 1c56a4: aa0003f3 mov x19, x0 1c56a8: b4000040 cbz x0, 0x1c56b0 1c56ac: 97fff123 bl 0x1c1b38 1c56b0: aa1303e0 mov x0, x19 1c56b4: a9407bf3 ldp x19, x30, [sp] 1c56b8: 910043ff add sp, sp, #0x10 1c56bc: d65f03c0 ret 00000000001c56c0 : 1c56c0: d10043ff sub sp, sp, #0x10 1c56c4: a9007bf3 stp x19, x30, [sp] 1c56c8: f9400001 ldr x1, [x0] 1c56cc: b4000101 cbz x1, 0x1c56ec 1c56d0: aa0003f3 mov x19, x0 1c56d4: aa0103e0 mov x0, x1 1c56d8: 97fff118 bl 0x1c1b38 1c56dc: aa1303e0 mov x0, x19 1c56e0: a9407bf3 ldp x19, x30, [sp] 1c56e4: 910043ff add sp, sp, #0x10 1c56e8: 1401c3c8 b 0x236608 1c56ec: a9407bf3 ldp x19, x30, [sp] 1c56f0: 910043ff add sp, sp, #0x10 1c56f4: d65f03c0 ret 00000000001c56f8 : 1c56f8: d10083ff sub sp, sp, #0x20 1c56fc: a90053f3 stp x19, x20, [sp] 1c5700: a9017bf5 stp x21, x30, [sp, #0x10] 1c5704: aa0003f3 mov x19, x0 1c5708: aa0103f4 mov x20, x1 1c570c: 97fff10b bl 0x1c1b38 1c5710: aa1403e1 mov x1, x20 1c5714: aa1303e0 mov x0, x19 1c5718: d2801202 mov x2, #0x90 // =144 1c571c: 97fb9e89 bl 0xad140 1c5720: f9000a7f str xzr, [x19, #0x10] 1c5724: b9001a7f str wzr, [x19, #0x18] 1c5728: 52800001 mov w1, #0x0 // =0 1c572c: f9400a80 ldr x0, [x20, #0x10] 1c5730: b40001c0 cbz x0, 0x1c5768 1c5734: b9401a80 ldr w0, [x20, #0x18] 1c5738: 11008000 add w0, w0, #0x20 1c573c: 93407c00 sxtw x0, w0 1c5740: 9401c3c8 bl 0x236660 1c5744: f9000a60 str x0, [x19, #0x10] 1c5748: 12800161 mov w1, #-0xc // =-12 1c574c: b40000e0 cbz x0, 0x1c5768 1c5750: b9401a95 ldr w21, [x20, #0x18] 1c5754: f9400a81 ldr x1, [x20, #0x10] 1c5758: 93407ea2 sxtw x2, w21 1c575c: 97fb9e79 bl 0xad140 1c5760: b9001a75 str w21, [x19, #0x18] 1c5764: 52800001 mov w1, #0x0 // =0 1c5768: 2a0103e0 mov w0, w1 1c576c: a94053f3 ldp x19, x20, [sp] 1c5770: a9417bf5 ldp x21, x30, [sp, #0x10] 1c5774: 910083ff add sp, sp, #0x20 1c5778: d65f03c0 ret 00000000001c577c : 1c577c: d10083ff sub sp, sp, #0x20 1c5780: a90053f3 stp x19, x20, [sp] 1c5784: aa0103f3 mov x19, x1 1c5788: aa0003f4 mov x20, x0 1c578c: a9017bf5 stp x21, x30, [sp, #0x10] 1c5790: 97fff0ea bl 0x1c1b38 1c5794: b9403a61 ldr w1, [x19, #0x38] 1c5798: b9400e60 ldr w0, [x19, #0xc] 1c579c: b9000681 str w1, [x20, #0x4] 1c57a0: b9403e61 ldr w1, [x19, #0x3c] 1c57a4: 7100041f cmp w0, #0x1 1c57a8: b9000a81 str w1, [x20, #0x8] 1c57ac: f9403261 ldr x1, [x19, #0x60] 1c57b0: f9001281 str x1, [x20, #0x20] 1c57b4: b9436a61 ldr w1, [x19, #0x368] 1c57b8: b9002a81 str w1, [x20, #0x28] 1c57bc: b9436e61 ldr w1, [x19, #0x36c] 1c57c0: b9002e81 str w1, [x20, #0x2c] 1c57c4: b943a661 ldr w1, [x19, #0x3a4] 1c57c8: b9003281 str w1, [x20, #0x30] 1c57cc: b943aa61 ldr w1, [x19, #0x3a8] 1c57d0: b9000280 str w0, [x20] 1c57d4: b9003681 str w1, [x20, #0x34] 1c57d8: 54000360 b.eq 0x1c5844 1c57dc: 71000c1f cmp w0, #0x3 1c57e0: 54000580 b.eq 0x1c5890 1c57e4: 350005e0 cbnz w0, 0x1c58a0 1c57e8: b940b260 ldr w0, [x19, #0xb0] 1c57ec: b9001e80 str w0, [x20, #0x1c] 1c57f0: b9409e60 ldr w0, [x19, #0x9c] 1c57f4: b9003a80 str w0, [x20, #0x38] 1c57f8: b940a260 ldr w0, [x19, #0xa0] 1c57fc: b9003e80 str w0, [x20, #0x3c] 1c5800: b941d660 ldr w0, [x19, #0x1d4] 1c5804: b9004a80 str w0, [x20, #0x48] 1c5808: b941ca60 ldr w0, [x19, #0x1c8] 1c580c: b9004e80 str w0, [x20, #0x4c] 1c5810: b941be60 ldr w0, [x19, #0x1bc] 1c5814: b9005280 str w0, [x20, #0x50] 1c5818: b941c260 ldr w0, [x19, #0x1c0] 1c581c: b9005680 str w0, [x20, #0x54] 1c5820: b941c660 ldr w0, [x19, #0x1c4] 1c5824: b9005a80 str w0, [x20, #0x58] 1c5828: b941ce60 ldr w0, [x19, #0x1cc] 1c582c: b9005e80 str w0, [x20, #0x5c] 1c5830: f9408a60 ldr x0, [x19, #0x110] 1c5834: f9002280 str x0, [x20, #0x40] 1c5838: b940de60 ldr w0, [x19, #0xdc] 1c583c: b9006280 str w0, [x20, #0x60] 1c5840: 14000018 b 0x1c58a0 1c5844: b941e260 ldr w0, [x19, #0x1e0] 1c5848: b9001e80 str w0, [x20, #0x1c] 1c584c: f940fe60 ldr x0, [x19, #0x1f8] 1c5850: f9003680 str x0, [x20, #0x68] 1c5854: b941de60 ldr w0, [x19, #0x1dc] 1c5858: b9007280 str w0, [x20, #0x70] 1c585c: b941da60 ldr w0, [x19, #0x1d8] 1c5860: b9007680 str w0, [x20, #0x74] 1c5864: b941ee60 ldr w0, [x19, #0x1ec] 1c5868: b9007a80 str w0, [x20, #0x78] 1c586c: b941e660 ldr w0, [x19, #0x1e4] 1c5870: b9007e80 str w0, [x20, #0x7c] 1c5874: b943d660 ldr w0, [x19, #0x3d4] 1c5878: b9008280 str w0, [x20, #0x80] 1c587c: b9446e60 ldr w0, [x19, #0x46c] 1c5880: b9008680 str w0, [x20, #0x84] 1c5884: b9442a60 ldr w0, [x19, #0x428] 1c5888: b9008a80 str w0, [x20, #0x88] 1c588c: 14000005 b 0x1c58a0 1c5890: b9409e60 ldr w0, [x19, #0x9c] 1c5894: b9003a80 str w0, [x20, #0x38] 1c5898: b940a260 ldr w0, [x19, #0xa0] 1c589c: b9003e80 str w0, [x20, #0x3c] 1c58a0: f9404260 ldr x0, [x19, #0x80] 1c58a4: 52800001 mov w1, #0x0 // =0 1c58a8: b40001c0 cbz x0, 0x1c58e0 1c58ac: b9408a60 ldr w0, [x19, #0x88] 1c58b0: 11008000 add w0, w0, #0x20 1c58b4: 93407c00 sxtw x0, w0 1c58b8: 9401c36a bl 0x236660 1c58bc: f9000a80 str x0, [x20, #0x10] 1c58c0: 12800161 mov w1, #-0xc // =-12 1c58c4: b40000e0 cbz x0, 0x1c58e0 1c58c8: b9408a75 ldr w21, [x19, #0x88] 1c58cc: f9404261 ldr x1, [x19, #0x80] 1c58d0: 93407ea2 sxtw x2, w21 1c58d4: 97fb9e1b bl 0xad140 1c58d8: b9001a95 str w21, [x20, #0x18] 1c58dc: 52800001 mov w1, #0x0 // =0 1c58e0: 2a0103e0 mov w0, w1 1c58e4: a94053f3 ldp x19, x20, [sp] 1c58e8: a9417bf5 ldp x21, x30, [sp, #0x10] 1c58ec: 910083ff add sp, sp, #0x20 1c58f0: d65f03c0 ret 00000000001c58f4 : 1c58f4: d10083ff sub sp, sp, #0x20 1c58f8: a90053f3 stp x19, x20, [sp] 1c58fc: a9017bf5 stp x21, x30, [sp, #0x10] 1c5900: b9400423 ldr w3, [x1, #0x4] 1c5904: b9400022 ldr w2, [x1] 1c5908: b9003803 str w3, [x0, #0x38] 1c590c: b9400823 ldr w3, [x1, #0x8] 1c5910: 7100045f cmp w2, #0x1 1c5914: b9003c03 str w3, [x0, #0x3c] 1c5918: f9401023 ldr x3, [x1, #0x20] 1c591c: f9003003 str x3, [x0, #0x60] 1c5920: b9402823 ldr w3, [x1, #0x28] 1c5924: b9036803 str w3, [x0, #0x368] 1c5928: b9402c23 ldr w3, [x1, #0x2c] 1c592c: b9036c03 str w3, [x0, #0x36c] 1c5930: b9403023 ldr w3, [x1, #0x30] 1c5934: b903a403 str w3, [x0, #0x3a4] 1c5938: b9403423 ldr w3, [x1, #0x34] 1c593c: b9000c02 str w2, [x0, #0xc] 1c5940: b903a803 str w3, [x0, #0x3a8] 1c5944: 54000360 b.eq 0x1c59b0 1c5948: 71000c5f cmp w2, #0x3 1c594c: 540005a0 b.eq 0x1c5a00 1c5950: 35000602 cbnz w2, 0x1c5a10 1c5954: b9401c22 ldr w2, [x1, #0x1c] 1c5958: b900b002 str w2, [x0, #0xb0] 1c595c: b9403822 ldr w2, [x1, #0x38] 1c5960: b9009c02 str w2, [x0, #0x9c] 1c5964: b9403c22 ldr w2, [x1, #0x3c] 1c5968: b900a002 str w2, [x0, #0xa0] 1c596c: b9404822 ldr w2, [x1, #0x48] 1c5970: b901d402 str w2, [x0, #0x1d4] 1c5974: b9404c22 ldr w2, [x1, #0x4c] 1c5978: b901c802 str w2, [x0, #0x1c8] 1c597c: b9405022 ldr w2, [x1, #0x50] 1c5980: b901bc02 str w2, [x0, #0x1bc] 1c5984: b9405422 ldr w2, [x1, #0x54] 1c5988: b901c002 str w2, [x0, #0x1c0] 1c598c: b9405822 ldr w2, [x1, #0x58] 1c5990: b901c402 str w2, [x0, #0x1c4] 1c5994: b9405c22 ldr w2, [x1, #0x5c] 1c5998: b901cc02 str w2, [x0, #0x1cc] 1c599c: f9402022 ldr x2, [x1, #0x40] 1c59a0: f9008802 str x2, [x0, #0x110] 1c59a4: b9406022 ldr w2, [x1, #0x60] 1c59a8: b900dc02 str w2, [x0, #0xdc] 1c59ac: 14000019 b 0x1c5a10 1c59b0: b9401c22 ldr w2, [x1, #0x1c] 1c59b4: b901e002 str w2, [x0, #0x1e0] 1c59b8: f9403422 ldr x2, [x1, #0x68] 1c59bc: f900fc02 str x2, [x0, #0x1f8] 1c59c0: b9407022 ldr w2, [x1, #0x70] 1c59c4: b901dc02 str w2, [x0, #0x1dc] 1c59c8: b9407422 ldr w2, [x1, #0x74] 1c59cc: b901d802 str w2, [x0, #0x1d8] 1c59d0: b9407822 ldr w2, [x1, #0x78] 1c59d4: b901ec02 str w2, [x0, #0x1ec] 1c59d8: b9407c22 ldr w2, [x1, #0x7c] 1c59dc: b901e402 str w2, [x0, #0x1e4] 1c59e0: b9408022 ldr w2, [x1, #0x80] 1c59e4: b903d402 str w2, [x0, #0x3d4] 1c59e8: b9009802 str w2, [x0, #0x98] 1c59ec: b9408422 ldr w2, [x1, #0x84] 1c59f0: b9046c02 str w2, [x0, #0x46c] 1c59f4: b9408822 ldr w2, [x1, #0x88] 1c59f8: b9042802 str w2, [x0, #0x428] 1c59fc: 14000005 b 0x1c5a10 1c5a00: b9403822 ldr w2, [x1, #0x38] 1c5a04: b9009c02 str w2, [x0, #0x9c] 1c5a08: b9403c22 ldr w2, [x1, #0x3c] 1c5a0c: b900a002 str w2, [x0, #0xa0] 1c5a10: f9400823 ldr x3, [x1, #0x10] 1c5a14: 52800002 mov w2, #0x0 // =0 1c5a18: b4000243 cbz x3, 0x1c5a60 1c5a1c: aa0103f4 mov x20, x1 1c5a20: aa0003f3 mov x19, x0 1c5a24: 91020000 add x0, x0, #0x80 1c5a28: 9401c2f8 bl 0x236608 1c5a2c: b9401a80 ldr w0, [x20, #0x18] 1c5a30: 11008000 add w0, w0, #0x20 1c5a34: 93407c00 sxtw x0, w0 1c5a38: 9401c30a bl 0x236660 1c5a3c: f9004260 str x0, [x19, #0x80] 1c5a40: 12800162 mov w2, #-0xc // =-12 1c5a44: b40000e0 cbz x0, 0x1c5a60 1c5a48: b9401a95 ldr w21, [x20, #0x18] 1c5a4c: f9400a81 ldr x1, [x20, #0x10] 1c5a50: 93407ea2 sxtw x2, w21 1c5a54: 97fb9dbb bl 0xad140 1c5a58: b9008a75 str w21, [x19, #0x88] 1c5a5c: 52800002 mov w2, #0x0 // =0 1c5a60: 2a0203e0 mov w0, w2 1c5a64: a94053f3 ldp x19, x20, [sp] 1c5a68: a9417bf5 ldp x21, x30, [sp, #0x10] 1c5a6c: 910083ff add sp, sp, #0x20 1c5a70: d65f03c0 ret 00000000001c5a74 : 1c5a74: d100c3ff sub sp, sp, #0x30 1c5a78: a90053f3 stp x19, x20, [sp] 1c5a7c: a9017bf5 stp x21, x30, [sp, #0x10] 1c5a80: aa0203f3 mov x19, x2 1c5a84: aa0103f5 mov x21, x1 1c5a88: b5000060 cbnz x0, 0x1c5a94 1c5a8c: f900027f str xzr, [x19] 1c5a90: 1400002a b 0x1c5b38 1c5a94: 52800021 mov w1, #0x1 // =1 1c5a98: f90017e3 str x3, [sp, #0x28] 1c5a9c: 9401ae9b bl 0x231508 1c5aa0: aa0003f4 mov x20, x0 1c5aa4: b4ffff40 cbz x0, 0x1c5a8c 1c5aa8: b9401000 ldr w0, [x0, #0x10] 1c5aac: f94017e3 ldr x3, [sp, #0x28] 1c5ab0: 11002c00 add w0, w0, #0xb 1c5ab4: 93407c00 sxtw x0, w0 1c5ab8: f9000060 str x0, [x3] 1c5abc: 8b0002a0 add x0, x21, x0 1c5ac0: 9401c2e8 bl 0x236660 1c5ac4: f9000260 str x0, [x19] 1c5ac8: 12800161 mov w1, #-0xc // =-12 1c5acc: b4000380 cbz x0, 0x1c5b3c 1c5ad0: 8b150013 add x19, x0, x21 1c5ad4: 12800941 mov w1, #-0x4b // =-75 1c5ad8: 38356801 strb w1, [x0, x21] 1c5adc: 52800620 mov w0, #0x31 // =49 1c5ae0: 52800061 mov w1, #0x3 // =3 1c5ae4: 39000a60 strb w0, [x19, #0x2] 1c5ae8: 528828e0 mov w0, #0x4147 // =16711 1c5aec: 72a68720 movk w0, #0x3439, lsl #16 1c5af0: 3900067f strb wzr, [x19, #0x1] 1c5af4: b8003260 stur w0, [x19, #0x3] 1c5af8: 52800060 mov w0, #0x3 // =3 1c5afc: 39001e60 strb w0, [x19, #0x7] 1c5b00: b9401280 ldr w0, [x20, #0x10] 1c5b04: 3900267f strb wzr, [x19, #0x9] 1c5b08: 1ac10c00 sdiv w0, w0, w1 1c5b0c: 12001000 and w0, w0, #0x1f 1c5b10: 321a0000 orr w0, w0, #0x40 1c5b14: 39002260 strb w0, [x19, #0x8] 1c5b18: 91002a60 add x0, x19, #0xa 1c5b1c: f9400681 ldr x1, [x20, #0x8] 1c5b20: b9801282 ldrsw x2, [x20, #0x10] 1c5b24: 97fb9d87 bl 0xad140 1c5b28: b9801280 ldrsw x0, [x20, #0x10] 1c5b2c: 8b000273 add x19, x19, x0 1c5b30: 12800000 mov w0, #-0x1 // =-1 1c5b34: 39002a60 strb w0, [x19, #0xa] 1c5b38: 52800001 mov w1, #0x0 // =0 1c5b3c: a94053f3 ldp x19, x20, [sp] 1c5b40: a9417bf5 ldp x21, x30, [sp, #0x10] 1c5b44: 2a0103e0 mov w0, w1 1c5b48: 9100c3ff add sp, sp, #0x30 1c5b4c: d65f03c0 ret 00000000001c5b50 : 1c5b50: d10083ff sub sp, sp, #0x20 1c5b54: aa0003e1 mov x1, x0 1c5b58: a90053f3 stp x19, x20, [sp] 1c5b5c: a9017bf5 stp x21, x30, [sp, #0x10] 1c5b60: b943d815 ldr w21, [x0, #0x3d8] 1c5b64: b943dc14 ldr w20, [x0, #0x3dc] 1c5b68: b9436802 ldr w2, [x0, #0x368] 1c5b6c: 34000055 cbz w21, 0x1c5b74 1c5b70: 350000d4 cbnz w20, 0x1c5b88 1c5b74: b9409035 ldr w21, [x1, #0x90] 1c5b78: d2800000 mov x0, #0x0 // =0 1c5b7c: b9408c34 ldr w20, [x1, #0x8c] 1c5b80: 34000215 cbz w21, 0x1c5bc0 1c5b84: 340001f4 cbz w20, 0x1c5bc0 1c5b88: aa0103f3 mov x19, x1 1c5b8c: 350000a2 cbnz w2, 0x1c5ba0 1c5b90: b940b020 ldr w0, [x1, #0xb0] 1c5b94: 9401dc00 bl 0x23cb94 1c5b98: 9401dba6 bl 0x23ca30 1c5b9c: 2a0003e2 mov w2, w0 1c5ba0: b9409e63 ldr w3, [x19, #0x9c] 1c5ba4: 93407eb5 sxtw x21, w21 1c5ba8: 93407e80 sxtw x0, w20 1c5bac: 9b237c42 smull x2, w2, w3 1c5bb0: b980a263 ldrsw x3, [x19, #0xa0] 1c5bb4: 9b037c42 mul x2, x2, x3 1c5bb8: 9b157c42 mul x2, x2, x21 1c5bbc: 9ac00c40 sdiv x0, x2, x0 1c5bc0: a94053f3 ldp x19, x20, [sp] 1c5bc4: a9417bf5 ldp x21, x30, [sp, #0x10] 1c5bc8: 910083ff add sp, sp, #0x20 1c5bcc: d65f03c0 ret 1c5bd0: d65f03c0 ret 00000000001c5bd4 : 1c5bd4: d10203ff sub sp, sp, #0x80 1c5bd8: a9015bf5 stp x21, x22, [sp, #0x10] 1c5bdc: b94083f5 ldr w21, [sp, #0x80] 1c5be0: a90263f7 stp x23, x24, [sp, #0x20] 1c5be4: a9036bf9 stp x25, x26, [sp, #0x30] 1c5be8: a90473fb stp x27, x28, [sp, #0x40] 1c5bec: a90053f3 stp x19, x20, [sp] 1c5bf0: f9002bfe str x30, [sp, #0x50] 1c5bf4: aa0203f9 mov x25, x2 1c5bf8: aa0303fa mov x26, x3 1c5bfc: 2a0403fb mov w27, w4 1c5c00: 2a0503f7 mov w23, w5 1c5c04: b9408bf8 ldr w24, [sp, #0x88] 1c5c08: 34000e75 cbz w21, 0x1c5dd4 1c5c0c: 34000e58 cbz w24, 0x1c5dd4 1c5c10: 6b1800ff cmp w7, w24 1c5c14: 5400008b b.lt 0x1c5c24 1c5c18: 93407ce3 sxtw x3, w7 1c5c1c: 51000707 sub w7, w24, #0x1 1c5c20: 14000007 b 0x1c5c3c 1c5c24: 4b0503e2 neg w2, w5 1c5c28: 6b0200ff cmp w7, w2 1c5c2c: 5400010c b.gt 0x1c5c4c 1c5c30: 93407ce3 sxtw x3, w7 1c5c34: 52800027 mov w7, #0x1 // =1 1c5c38: 4b0500e7 sub w7, w7, w5 1c5c3c: 93407ce2 sxtw x2, w7 1c5c40: 9b1a7c42 mul x2, x2, x26 1c5c44: 9b1a8862 msub x2, x3, x26, x2 1c5c48: 8b020021 add x1, x1, x2 1c5c4c: 6b1500df cmp w6, w21 1c5c50: 5400006b b.lt 0x1c5c5c 1c5c54: 510006a2 sub w2, w21, #0x1 1c5c58: 14000006 b 0x1c5c70 1c5c5c: 4b1b03e2 neg w2, w27 1c5c60: 6b0200df cmp w6, w2 1c5c64: 540000cc b.gt 0x1c5c7c 1c5c68: 52800022 mov w2, #0x1 // =1 1c5c6c: 4b1b0042 sub w2, w2, w27 1c5c70: 4b060046 sub w6, w2, w6 1c5c74: 8b26c021 add x1, x1, w6, sxtw 1c5c78: 2a0203e6 mov w6, w2 1c5c7c: 6b0703f4 negs w20, w7 1c5c80: 4b070318 sub w24, w24, w7 1c5c84: 1a9f5294 csel w20, w20, wzr, pl 1c5c88: 6b0603f6 negs w22, w6 1c5c8c: 1a9f52d6 csel w22, w22, wzr, pl 1c5c90: 4b0602a6 sub w6, w21, w6 1c5c94: 6b17031f cmp w24, w23 1c5c98: 93407e87 sxtw x7, w20 1c5c9c: 1a97d318 csel w24, w24, w23, le 1c5ca0: 6b1b00df cmp w6, w27 1c5ca4: 1a9bd0d3 csel w19, w6, w27, le 1c5ca8: 52800004 mov w4, #0x0 // =0 1c5cac: 4b16027c sub w28, w19, w22 1c5cb0: 93407ed6 sxtw x22, w22 1c5cb4: 8b160003 add x3, x0, x22 1c5cb8: 9b1a58e7 madd x7, x7, x26, x22 1c5cbc: aa0303e5 mov x5, x3 1c5cc0: 93407f86 sxtw x6, w28 1c5cc4: 8b070035 add x21, x1, x7 1c5cc8: 6b14009f cmp w4, w20 1c5ccc: 540001c0 b.eq 0x1c5d04 1c5cd0: aa0503e0 mov x0, x5 1c5cd4: aa0603e2 mov x2, x6 1c5cd8: aa1503e1 mov x1, x21 1c5cdc: f9003fe4 str x4, [sp, #0x78] 1c5ce0: f9003be3 str x3, [sp, #0x70] 1c5ce4: f90037e6 str x6, [sp, #0x68] 1c5ce8: 97fb9d16 bl 0xad140 1c5cec: f9403fe4 ldr x4, [sp, #0x78] 1c5cf0: 8b190005 add x5, x0, x25 1c5cf4: f9403be3 ldr x3, [sp, #0x70] 1c5cf8: 11000484 add w4, w4, #0x1 1c5cfc: f94037e6 ldr x6, [sp, #0x68] 1c5d00: 17fffff2 b 0x1c5cc8 1c5d04: 2a1403e7 mov w7, w20 1c5d08: 9b190ce6 madd x6, x7, x25, x3 1c5d0c: 93407f83 sxtw x3, w28 1c5d10: 6b18029f cmp w20, w24 1c5d14: 5400016a b.ge 0x1c5d40 1c5d18: aa0603e0 mov x0, x6 1c5d1c: aa1503e1 mov x1, x21 1c5d20: aa0303e2 mov x2, x3 1c5d24: f90037e3 str x3, [sp, #0x68] 1c5d28: 8b1a02b5 add x21, x21, x26 1c5d2c: 11000694 add w20, w20, #0x1 1c5d30: 97fb9d04 bl 0xad140 1c5d34: 8b190006 add x6, x0, x25 1c5d38: f94037e3 ldr x3, [sp, #0x68] 1c5d3c: 17fffff5 b 0x1c5d10 1c5d40: cb1a02b5 sub x21, x21, x26 1c5d44: 93407f9c sxtw x28, w28 1c5d48: 6b17029f cmp w20, w23 1c5d4c: 5400010a b.ge 0x1c5d6c 1c5d50: aa0603e0 mov x0, x6 1c5d54: aa1503e1 mov x1, x21 1c5d58: aa1c03e2 mov x2, x28 1c5d5c: 11000694 add w20, w20, #0x1 1c5d60: 97fb9cf8 bl 0xad140 1c5d64: 8b190006 add x6, x0, x25 1c5d68: 17fffff8 b 0x1c5d48 1c5d6c: 93407ee7 sxtw x7, w23 1c5d70: 93407e62 sxtw x2, w19 1c5d74: 9b1958e7 madd x7, x7, x25, x22 1c5d78: cb070047 sub x7, x2, x7 1c5d7c: 8b0700c6 add x6, x6, x7 1c5d80: 510006f7 sub w23, w23, #0x1 1c5d84: cb0200c1 sub x1, x6, x2 1c5d88: 310006ff cmn w23, #0x1 1c5d8c: 54000240 b.eq 0x1c5dd4 1c5d90: d2800000 mov x0, #0x0 // =0 1c5d94: eb16001f cmp x0, x22 1c5d98: 540000a0 b.eq 0x1c5dac 1c5d9c: 38766823 ldrb w3, [x1, x22] 1c5da0: 38206823 strb w3, [x1, x0] 1c5da4: 91000400 add x0, x0, #0x1 1c5da8: 17fffffb b 0x1c5d94 1c5dac: d2800000 mov x0, #0x0 // =0 1c5db0: 0b000261 add w1, w19, w0 1c5db4: 6b1b003f cmp w1, w27 1c5db8: 540000aa b.ge 0x1c5dcc 1c5dbc: 385ff0c1 ldurb w1, [x6, #-0x1] 1c5dc0: 382068c1 strb w1, [x6, x0] 1c5dc4: 91000400 add x0, x0, #0x1 1c5dc8: 17fffffa b 0x1c5db0 1c5dcc: 8b1900c6 add x6, x6, x25 1c5dd0: 17ffffec b 0x1c5d80 1c5dd4: a94053f3 ldp x19, x20, [sp] 1c5dd8: a9415bf5 ldp x21, x22, [sp, #0x10] 1c5ddc: a94263f7 ldp x23, x24, [sp, #0x20] 1c5de0: a9436bf9 ldp x25, x26, [sp, #0x30] 1c5de4: a94473fb ldp x27, x28, [sp, #0x40] 1c5de8: f9402bfe ldr x30, [sp, #0x50] 1c5dec: 910203ff add sp, sp, #0x80 1c5df0: d65f03c0 ret 00000000001c5df4 : 1c5df4: d10203ff sub sp, sp, #0x80 1c5df8: a9015bf5 stp x21, x22, [sp, #0x10] 1c5dfc: b94083f5 ldr w21, [sp, #0x80] 1c5e00: a9036bf9 stp x25, x26, [sp, #0x30] 1c5e04: a90473fb stp x27, x28, [sp, #0x40] 1c5e08: a90263f7 stp x23, x24, [sp, #0x20] 1c5e0c: a90053f3 stp x19, x20, [sp] 1c5e10: f9002bfe str x30, [sp, #0x50] 1c5e14: aa0203fb mov x27, x2 1c5e18: aa0303fc mov x28, x3 1c5e1c: 2a0403f8 mov w24, w4 1c5e20: 2a0503fa mov w26, w5 1c5e24: b9408bf9 ldr w25, [sp, #0x88] 1c5e28: 34000e35 cbz w21, 0x1c5fec 1c5e2c: 34000e19 cbz w25, 0x1c5fec 1c5e30: 6b1900ff cmp w7, w25 1c5e34: 5400008b b.lt 0x1c5e44 1c5e38: 93407ce3 sxtw x3, w7 1c5e3c: 51000727 sub w7, w25, #0x1 1c5e40: 14000007 b 0x1c5e5c 1c5e44: 4b0503e2 neg w2, w5 1c5e48: 6b0200ff cmp w7, w2 1c5e4c: 5400010c b.gt 0x1c5e6c 1c5e50: 93407ce3 sxtw x3, w7 1c5e54: 52800027 mov w7, #0x1 // =1 1c5e58: 4b0500e7 sub w7, w7, w5 1c5e5c: 93407ce2 sxtw x2, w7 1c5e60: 9b1c7c42 mul x2, x2, x28 1c5e64: 9b1c8862 msub x2, x3, x28, x2 1c5e68: 8b020021 add x1, x1, x2 1c5e6c: 6b1500df cmp w6, w21 1c5e70: 540000ab b.lt 0x1c5e84 1c5e74: 510006a2 sub w2, w21, #0x1 1c5e78: 4b060046 sub w6, w2, w6 1c5e7c: 8b26c421 add x1, x1, w6, sxtw #1 1c5e80: 14000008 b 0x1c5ea0 1c5e84: 4b1803e2 neg w2, w24 1c5e88: 6b0200df cmp w6, w2 1c5e8c: 540000cc b.gt 0x1c5ea4 1c5e90: 52800022 mov w2, #0x1 // =1 1c5e94: 4b180042 sub w2, w2, w24 1c5e98: 4b060048 sub w8, w2, w6 1c5e9c: 8b28c421 add x1, x1, w8, sxtw #1 1c5ea0: 2a0203e6 mov w6, w2 1c5ea4: 6b0703f4 negs w20, w7 1c5ea8: 4b070327 sub w7, w25, w7 1c5eac: 1a9f5294 csel w20, w20, wzr, pl 1c5eb0: 6b0603f6 negs w22, w6 1c5eb4: 1a9f52d6 csel w22, w22, wzr, pl 1c5eb8: 4b0602a6 sub w6, w21, w6 1c5ebc: 6b1a00ff cmp w7, w26 1c5ec0: 93407e88 sxtw x8, w20 1c5ec4: 1a9ad0e2 csel w2, w7, w26, le 1c5ec8: 6b1800df cmp w6, w24 1c5ecc: 1a98d0d3 csel w19, w6, w24, le 1c5ed0: b9006fe2 str w2, [sp, #0x6c] 1c5ed4: 4b160279 sub w25, w19, w22 1c5ed8: 93407ed6 sxtw x22, w22 1c5edc: d37ffad7 lsl x23, x22, #1 1c5ee0: 937f7f39 sbfiz x25, x25, #1, #32 1c5ee4: 8b170003 add x3, x0, x23 1c5ee8: 52800005 mov w5, #0x0 // =0 1c5eec: 9b1c5d15 madd x21, x8, x28, x23 1c5ef0: aa0303e6 mov x6, x3 1c5ef4: 8b150035 add x21, x1, x21 1c5ef8: 6b1400bf cmp w5, w20 1c5efc: 54000180 b.eq 0x1c5f2c 1c5f00: aa0603e0 mov x0, x6 1c5f04: aa1503e1 mov x1, x21 1c5f08: aa1903e2 mov x2, x25 1c5f0c: f9003fe5 str x5, [sp, #0x78] 1c5f10: f9003be3 str x3, [sp, #0x70] 1c5f14: 97fb9c8b bl 0xad140 1c5f18: 8b1b0006 add x6, x0, x27 1c5f1c: f9403fe5 ldr x5, [sp, #0x78] 1c5f20: f9403be3 ldr x3, [sp, #0x70] 1c5f24: 110004a5 add w5, w5, #0x1 1c5f28: 17fffff4 b 0x1c5ef8 1c5f2c: 2a1403e8 mov w8, w20 1c5f30: 9b1b0d08 madd x8, x8, x27, x3 1c5f34: b9406fe0 ldr w0, [sp, #0x6c] 1c5f38: 6b00029f cmp w20, w0 1c5f3c: 5400012a b.ge 0x1c5f60 1c5f40: aa0803e0 mov x0, x8 1c5f44: aa1503e1 mov x1, x21 1c5f48: aa1903e2 mov x2, x25 1c5f4c: 8b1c02b5 add x21, x21, x28 1c5f50: 11000694 add w20, w20, #0x1 1c5f54: 97fb9c7b bl 0xad140 1c5f58: 8b1b0008 add x8, x0, x27 1c5f5c: 17fffff6 b 0x1c5f34 1c5f60: cb1c02b5 sub x21, x21, x28 1c5f64: 6b1a029f cmp w20, w26 1c5f68: 5400010a b.ge 0x1c5f88 1c5f6c: aa0803e0 mov x0, x8 1c5f70: aa1503e1 mov x1, x21 1c5f74: aa1903e2 mov x2, x25 1c5f78: 11000694 add w20, w20, #0x1 1c5f7c: 97fb9c71 bl 0xad140 1c5f80: 8b1b0008 add x8, x0, x27 1c5f84: 17fffff8 b 0x1c5f64 1c5f88: 93407f41 sxtw x1, w26 1c5f8c: 937f7e62 sbfiz x2, x19, #1, #32 1c5f90: 9b1b5c21 madd x1, x1, x27, x23 1c5f94: cb010108 sub x8, x8, x1 1c5f98: 5100075a sub w26, w26, #0x1 1c5f9c: 3100075f cmn w26, #0x1 1c5fa0: 54000260 b.eq 0x1c5fec 1c5fa4: d2800000 mov x0, #0x0 // =0 1c5fa8: eb16001f cmp x0, x22 1c5fac: 540000a0 b.eq 0x1c5fc0 1c5fb0: 78776901 ldrh w1, [x8, x23] 1c5fb4: 78207901 strh w1, [x8, x0, lsl #1] 1c5fb8: 91000400 add x0, x0, #0x1 1c5fbc: 17fffffb b 0x1c5fa8 1c5fc0: 8b020101 add x1, x8, x2 1c5fc4: d2800000 mov x0, #0x0 // =0 1c5fc8: 0b000263 add w3, w19, w0 1c5fcc: 6b18007f cmp w3, w24 1c5fd0: 540000aa b.ge 0x1c5fe4 1c5fd4: 785fe023 ldurh w3, [x1, #-0x2] 1c5fd8: 78207823 strh w3, [x1, x0, lsl #1] 1c5fdc: 91000400 add x0, x0, #0x1 1c5fe0: 17fffffa b 0x1c5fc8 1c5fe4: 8b1b0108 add x8, x8, x27 1c5fe8: 17ffffec b 0x1c5f98 1c5fec: a94053f3 ldp x19, x20, [sp] 1c5ff0: a9415bf5 ldp x21, x22, [sp, #0x10] 1c5ff4: a94263f7 ldp x23, x24, [sp, #0x20] 1c5ff8: a9436bf9 ldp x25, x26, [sp, #0x30] 1c5ffc: a94473fb ldp x27, x28, [sp, #0x40] 1c6000: f9402bfe ldr x30, [sp, #0x50] 1c6004: 910203ff add sp, sp, #0x80 1c6008: d65f03c0 ret 1c600c: b9401003 ldr w3, [x0, #0x10] 1c6010: f9400004 ldr x4, [x0] 1c6014: d3437c62 ubfx x2, x3, #3, #29 1c6018: b9401805 ldr w5, [x0, #0x18] 1c601c: b8626882 ldr w2, [x4, x2] 1c6020: 0b030024 add w4, w1, w3 1c6024: 6b05009f cmp w4, w5 1c6028: 12000863 and w3, w3, #0x7 1c602c: 1a859084 csel w4, w4, w5, ls 1c6030: b9001004 str w4, [x0, #0x10] 1c6034: 52800400 mov w0, #0x20 // =32 1c6038: 4b010000 sub w0, w0, w1 1c603c: 5ac00842 rev w2, w2 1c6040: 1ac32042 lsl w2, w2, w3 1c6044: 1ac02440 lsr w0, w2, w0 1c6048: d65f03c0 ret 00000000001c604c : 1c604c: d10043ff sub sp, sp, #0x10 1c6050: 6b1f005f cmp w2, wzr 1c6054: aa0003e4 mov x4, x0 1c6058: f90003fe str x30, [sp] 1c605c: 5400076d b.le 0x1c6148 1c6060: b9400c02 ldr w2, [x0, #0xc] 1c6064: 34000722 cbz w2, 0x1c6148 1c6068: 39400025 ldrb w5, [x1] 1c606c: b9401802 ldr w2, [x0, #0x18] 1c6070: 360002e5 tbz w5, #0x0, 0x1c60cc 1c6074: b4000223 cbz x3, 0x1c60b8 1c6078: 710004bf cmp w5, #0x1 1c607c: 54000081 b.ne 0x1c608c 1c6080: b9400060 ldr w0, [x3] 1c6084: 32000000 orr w0, w0, #0x1 1c6088: 1400000a b 0x1c60b0 1c608c: 71000cbf cmp w5, #0x3 1c6090: 54000081 b.ne 0x1c60a0 1c6094: b9400060 ldr w0, [x3] 1c6098: 321f0000 orr w0, w0, #0x2 1c609c: 14000005 b 0x1c60b0 1c60a0: 710014bf cmp w5, #0x5 1c60a4: 540000a1 b.ne 0x1c60b8 1c60a8: b9400060 ldr w0, [x3] 1c60ac: 321e0000 orr w0, w0, #0x4 1c60b0: b9000060 str w0, [x3] 1c60b4: 14000025 b 0x1c6148 1c60b8: b0000e42 adrp x2, 0x38f000 1c60bc: aa0403e0 mov x0, x4 1c60c0: 52800201 mov w1, #0x10 // =16 1c60c4: 9109f042 add x2, x2, #0x27c 1c60c8: 1400000c b 0x1c60f8 1c60cc: b9411c03 ldr w3, [x0, #0x11c] 1c60d0: 7100047f cmp w3, #0x1 1c60d4: 540001a0 b.eq 0x1c6108 1c60d8: b9412001 ldr w1, [x0, #0x120] 1c60dc: 0a0100a1 and w1, w5, w1 1c60e0: 13017c21 asr w1, w1, #1 1c60e4: 6b03003f cmp w1, w3 1c60e8: 5400012b b.lt 0x1c610c 1c60ec: b0000e42 adrp x2, 0x38f000 1c60f0: 52800201 mov w1, #0x10 // =16 1c60f4: 910a3042 add x2, x2, #0x28c 1c60f8: 9401be01 bl 0x2358fc 1c60fc: 529636e0 mov w0, #0xb1b7 // =45495 1c6100: 72b7d760 movk w0, #0xbebb, lsl #16 1c6104: 14000012 b 0x1c614c 1c6108: 52800001 mov w1, #0x0 // =0 1c610c: 93407c21 sxtw x1, w1 1c6110: 8b010881 add x1, x4, x1, lsl #2 1c6114: b9401c20 ldr w0, [x1, #0x1c] 1c6118: 340000c0 cbz w0, 0x1c6130 1c611c: b9412481 ldr w1, [x4, #0x124] 1c6120: 6a0100bf tst w5, w1 1c6124: 9a9f07e1 cset x1, ne 1c6128: 91001021 add x1, x1, #0x4 1c612c: b8617882 ldr w2, [x4, x1, lsl #2] 1c6130: 8b20c880 add x0, x4, w0, sxtw #2 1c6134: b9401001 ldr w1, [x0, #0x10] 1c6138: b9001881 str w1, [x4, #0x18] 1c613c: 0b010040 add w0, w2, w1 1c6140: 13027c00 asr w0, w0, #2 1c6144: 14000002 b 0x1c614c 1c6148: 52800000 mov w0, #0x0 // =0 1c614c: f94003fe ldr x30, [sp] 1c6150: 910043ff add sp, sp, #0x10 1c6154: d65f03c0 ret 00000000001c6158 : 1c6158: d2800003 mov x3, #0x0 // =0 1c615c: 17ffffbc b 0x1c604c 00000000001c6160 : 1c6160: b9400c01 ldr w1, [x0, #0xc] 1c6164: 34000061 cbz w1, 0x1c6170 1c6168: b9401001 ldr w1, [x0, #0x10] 1c616c: b9001801 str w1, [x0, #0x18] 1c6170: d65f03c0 ret 00000000001c6174 : 1c6174: 1401c125 b 0x236608 00000000001c6178 : 1c6178: d10383ff sub sp, sp, #0xe0 1c617c: a90053f3 stp x19, x20, [sp] 1c6180: aa0003f4 mov x20, x0 1c6184: d2802500 mov x0, #0x128 // =296 1c6188: a9015bf5 stp x21, x22, [sp, #0x10] 1c618c: a90263f7 stp x23, x24, [sp, #0x20] 1c6190: a9036bf9 stp x25, x26, [sp, #0x30] 1c6194: a90473fb stp x27, x28, [sp, #0x40] 1c6198: f9002bfe str x30, [sp, #0x50] 1c619c: f90037e1 str x1, [sp, #0x68] 1c61a0: 9401c130 bl 0x236660 1c61a4: aa0003f3 mov x19, x0 1c61a8: f9003be0 str x0, [sp, #0x70] 1c61ac: d2800000 mov x0, #0x0 // =0 1c61b0: b4002573 cbz x19, 0x1c665c 1c61b4: d0001300 adrp x0, 0x428000 1c61b8: 910223f7 add x23, sp, #0x88 1c61bc: 91274000 add x0, x0, #0x9d0 1c61c0: 9101e3f6 add x22, sp, #0x78 1c61c4: f9000260 str x0, [x19] 1c61c8: 52800020 mov w0, #0x1 // =1 1c61cc: f94037e1 ldr x1, [sp, #0x68] 1c61d0: 528003c2 mov w2, #0x1e // =30 1c61d4: b9000a60 str w0, [x19, #0x8] 1c61d8: aa1703e3 mov x3, x23 1c61dc: aa1403e0 mov x0, x20 1c61e0: aa1603e4 mov x4, x22 1c61e4: 94000126 bl 0x1c667c 1c61e8: 2a0003f4 mov w20, w0 1c61ec: 36f80114 tbz w20, #0x1f, 0x1c620c 1c61f0: b0000e42 adrp x2, 0x38f000 1c61f4: aa1303e0 mov x0, x19 1c61f8: 52800201 mov w1, #0x10 // =16 1c61fc: 910a9042 add x2, x2, #0x2a4 1c6200: 9401bdbf bl 0x2358fc 1c6204: 2a1403e0 mov w0, w20 1c6208: 1400010f b 0x1c6644 1c620c: b9407be0 ldr w0, [sp, #0x78] 1c6210: f94047f5 ldr x21, [sp, #0x88] 1c6214: 7100741f cmp w0, #0x1d 1c6218: 540000cc b.gt 0x1c6230 1c621c: b0000e42 adrp x2, 0x38f000 1c6220: aa1303e0 mov x0, x19 1c6224: 52800201 mov w1, #0x10 // =16 1c6228: 910ae042 add x2, x2, #0x2b8 1c622c: 1400001b b 0x1c6298 1c6230: 394002b4 ldrb w20, [x21] 1c6234: 7100069f cmp w20, #0x1 1c6238: 540000c0 b.eq 0x1c6250 1c623c: b0000e42 adrp x2, 0x38f000 1c6240: aa1303e0 mov x0, x19 1c6244: 52800201 mov w1, #0x10 // =16 1c6248: 910b4042 add x2, x2, #0x2d0 1c624c: 14000013 b 0x1c6298 1c6250: f0000eb8 adrp x24, 0x39d000 1c6254: 910006a0 add x0, x21, #0x1 1c6258: 912ec718 add x24, x24, #0xbb1 1c625c: d28000c2 mov x2, #0x6 // =6 1c6260: aa1803e1 mov x1, x24 1c6264: 97fb9dbf bl 0xad960 1c6268: 340000c0 cbz w0, 0x1c6280 1c626c: b0000e42 adrp x2, 0x38f000 1c6270: aa1303e0 mov x0, x19 1c6274: 52800201 mov w1, #0x10 // =16 1c6278: 910bc042 add x2, x2, #0x2f0 1c627c: 14000007 b 0x1c6298 1c6280: 394076a0 ldrb w0, [x21, #0x1d] 1c6284: 37000120 tbnz w0, #0x0, 0x1c62a8 1c6288: b0000e42 adrp x2, 0x38f000 1c628c: aa1303e0 mov x0, x19 1c6290: 52800201 mov w1, #0x10 // =16 1c6294: 910c5c42 add x2, x2, #0x317 1c6298: 9401bd99 bl 0x2358fc 1c629c: 529636e0 mov w0, #0xb1b7 // =45495 1c62a0: 72b7d760 movk w0, #0xbebb, lsl #16 1c62a4: 140000e8 b 0x1c6644 1c62a8: 394072a0 ldrb w0, [x21, #0x1c] 1c62ac: 12000c00 and w0, w0, #0xf 1c62b0: 1ac02280 lsl w0, w20, w0 1c62b4: b9001260 str w0, [x19, #0x10] 1c62b8: 394072a0 ldrb w0, [x21, #0x1c] 1c62bc: f9400af5 ldr x21, [x23, #0x10] 1c62c0: 53047c00 lsr w0, w0, #4 1c62c4: 1ac02294 lsl w20, w20, w0 1c62c8: b9001674 str w20, [x19, #0x14] 1c62cc: b9400ad4 ldr w20, [x22, #0x8] 1c62d0: 71001a9f cmp w20, #0x6 1c62d4: 540000cc b.gt 0x1c62ec 1c62d8: b0000e42 adrp x2, 0x38f000 1c62dc: aa1303e0 mov x0, x19 1c62e0: 52800201 mov w1, #0x10 // =16 1c62e4: 910ce442 add x2, x2, #0x339 1c62e8: 14000008 b 0x1c6308 1c62ec: 394002a0 ldrb w0, [x21] 1c62f0: 7100141f cmp w0, #0x5 1c62f4: 54000120 b.eq 0x1c6318 1c62f8: b0000e42 adrp x2, 0x38f000 1c62fc: aa1303e0 mov x0, x19 1c6300: 52800201 mov w1, #0x10 // =16 1c6304: 910d5042 add x2, x2, #0x354 1c6308: 9401bd7d bl 0x2358fc 1c630c: 529636e0 mov w0, #0xb1b7 // =45495 1c6310: 72b7d760 movk w0, #0xbebb, lsl #16 1c6314: 140000c4 b 0x1c6624 1c6318: 910006a0 add x0, x21, #0x1 1c631c: aa1803e1 mov x1, x24 1c6320: d28000c2 mov x2, #0x6 // =6 1c6324: 97fb9d8f bl 0xad960 1c6328: 2a0003f7 mov w23, w0 1c632c: 340000c0 cbz w0, 0x1c6344 1c6330: b0000e42 adrp x2, 0x38f000 1c6334: aa1303e0 mov x0, x19 1c6338: 52800201 mov w1, #0x10 // =16 1c633c: 910ddc42 add x2, x2, #0x377 1c6340: 17fffff2 b 0x1c6308 1c6344: 93407e98 sxtw x24, w20 1c6348: aa1803e0 mov x0, x24 1c634c: 9401c056 bl 0x2364a4 1c6350: aa0003f6 mov x22, x0 1c6354: d2800000 mov x0, #0x0 // =0 1c6358: b50000f6 cbnz x22, 0x1c6374 1c635c: b0000e42 adrp x2, 0x38f000 1c6360: aa1303e0 mov x0, x19 1c6364: 52800201 mov w1, #0x10 // =16 1c6368: 910e8442 add x2, x2, #0x3a1 1c636c: 9401bd64 bl 0x2358fc 1c6370: 140000b6 b 0x1c6648 1c6374: cb000301 sub x1, x24, x0 1c6378: 8b0102a1 add x1, x21, x1 1c637c: 385ff021 ldurb w1, [x1, #-0x1] 1c6380: 38206ac1 strb w1, [x22, x0] 1c6384: 91000400 add x0, x0, #0x1 1c6388: 6b00029f cmp w20, w0 1c638c: 54ffff4c b.gt 0x1c6374 1c6390: 529ffee0 mov w0, #0xfff7 // =65527 1c6394: 531d7294 lsl w20, w20, #3 1c6398: 72afffe0 movk w0, #0x7fff, lsl #16 1c639c: b900b3ff str wzr, [sp, #0xb0] 1c63a0: 6b00029f cmp w20, w0 1c63a4: 910283f8 add x24, sp, #0xa0 1c63a8: 1a9f97e0 cset w0, hi 1c63ac: b9006be0 str w0, [sp, #0x68] 1c63b0: 1a9f9280 csel w0, w20, wzr, ls 1c63b4: b900b7e0 str w0, [sp, #0xb4] 1c63b8: b9406be1 ldr w1, [sp, #0x68] 1c63bc: 11002004 add w4, w0, #0x8 1c63c0: 13037c02 asr w2, w0, #3 1c63c4: b900bbe4 str w4, [sp, #0xb8] 1c63c8: 6b1f003f cmp w1, wzr 1c63cc: 9a9f02c1 csel x1, x22, xzr, eq 1c63d0: 8b22c022 add x2, x1, w2, sxtw 1c63d4: f90053e1 str x1, [sp, #0xa0] 1c63d8: f90057e2 str x2, [sp, #0xa8] 1c63dc: b940b3f5 ldr w21, [sp, #0xb0] 1c63e0: 4b150003 sub w3, w0, w21 1c63e4: 7101847f cmp w3, #0x61 1c63e8: 5400070d b.le 0x1c64c8 1c63ec: d3437ea3 ubfx x3, x21, #3, #29 1c63f0: 12000aa5 and w5, w21, #0x7 1c63f4: 6b0402bf cmp w21, w4 1c63f8: 1a95a6b5 cinc w21, w21, lt 1c63fc: b9001315 str w21, [x24, #0x10] 1c6400: 38636823 ldrb w3, [x1, x3] 1c6404: 1ac52063 lsl w3, w3, w5 1c6408: 363ffea3 tbz w3, #0x7, 0x1c63dc 1c640c: 340005f5 cbz w21, 0x1c64c8 1c6410: 52800019 mov w25, #0x0 // =0 1c6414: 5280001b mov w27, #0x0 // =0 1c6418: 5280001a mov w26, #0x0 // =0 1c641c: 910303fc add x28, sp, #0xc0 1c6420: b9401700 ldr w0, [x24, #0x14] 1c6424: b940b3e1 ldr w1, [sp, #0xb0] 1c6428: 4b010000 sub w0, w0, w1 1c642c: 7101801f cmp w0, #0x60 1c6430: 540000cd b.le 0x1c6448 1c6434: aa1803e0 mov x0, x24 1c6438: 52800101 mov w1, #0x8 // =8 1c643c: 97fffef4 bl 0x1c600c 1c6440: 7100fc1f cmp w0, #0x3f 1c6444: 54000069 b.ls 0x1c6450 1c6448: 350004db cbnz w27, 0x1c64e0 1c644c: 1400001f b 0x1c64c8 1c6450: aa1803e0 mov x0, x24 1c6454: 52800201 mov w1, #0x10 // =16 1c6458: 97fffeed bl 0x1c600c 1c645c: 35ffff60 cbnz w0, 0x1c6448 1c6460: aa1803e0 mov x0, x24 1c6464: 52800201 mov w1, #0x10 // =16 1c6468: 97fffee9 bl 0x1c600c 1c646c: 35fffee0 cbnz w0, 0x1c6448 1c6470: b9401300 ldr w0, [x24, #0x10] 1c6474: 1100075a add w26, w26, #0x1 1c6478: b9401b01 ldr w1, [x24, #0x18] 1c647c: 11000400 add w0, w0, #0x1 1c6480: 6b01001f cmp w0, w1 1c6484: 1a819000 csel w0, w0, w1, ls 1c6488: 7101075f cmp w26, #0x41 1c648c: b9001300 str w0, [x24, #0x10] 1c6490: 54fffdc0 b.eq 0x1c6448 1c6494: a9400700 ldp x0, x1, [x24] 1c6498: a9000780 stp x0, x1, [x28] 1c649c: a9410700 ldp x0, x1, [x24, #0x10] 1c64a0: a9010780 stp x0, x1, [x28, #0x10] 1c64a4: aa1c03e0 mov x0, x28 1c64a8: 528000c1 mov w1, #0x6 // =6 1c64ac: 97fffed8 bl 0x1c600c 1c64b0: 11000400 add w0, w0, #0x1 1c64b4: 6b1a001f cmp w0, w26 1c64b8: 1a9a1339 csel w25, w25, w26, ne 1c64bc: 6b1a001f cmp w0, w26 1c64c0: 1a9f177b csinc w27, w27, wzr, ne 1c64c4: 17ffffd7 b 0x1c6420 1c64c8: b0000e42 adrp x2, 0x38f000 1c64cc: aa1303e0 mov x0, x19 1c64d0: 52800201 mov w1, #0x10 // =16 1c64d4: 910ec042 add x2, x2, #0x3b0 1c64d8: 9401bd09 bl 0x2358fc 1c64dc: 14000010 b 0x1c651c 1c64e0: 71000b3f cmp w25, #0x2 1c64e4: 5400022d b.le 0x1c6528 1c64e8: b0000e41 adrp x1, 0x38f000 1c64ec: aa1303e0 mov x0, x19 1c64f0: 910f1821 add x1, x1, #0x3c6 1c64f4: 2a1903e2 mov w2, w25 1c64f8: 9401bd40 bl 0x2359f8 1c64fc: 7100ff3f cmp w25, #0x3f 1c6500: 5400014d b.le 0x1c6528 1c6504: b0000e42 adrp x2, 0x38f000 1c6508: aa1303e0 mov x0, x19 1c650c: 52800201 mov w1, #0x10 // =16 1c6510: 91103442 add x2, x2, #0x40d 1c6514: 2a1903e3 mov w3, w25 1c6518: 9401bcf9 bl 0x2358fc 1c651c: 529636f4 mov w20, #0xb1b7 // =45495 1c6520: 72b7d774 movk w20, #0xbebb, lsl #16 1c6524: 1400003d b 0x1c6618 1c6528: 52800400 mov w0, #0x20 // =32 1c652c: 51000722 sub w2, w25, #0x1 1c6530: 32000041 orr w1, w2, #0x1 1c6534: 5ac01021 clz w1, w1 1c6538: 4b010001 sub w1, w0, w1 1c653c: 52800020 mov w0, #0x1 // =1 1c6540: 1ac12000 lsl w0, w0, w1 1c6544: b9011e79 str w25, [x19, #0x11c] 1c6548: 51000400 sub w0, w0, #0x1 1c654c: 531f7800 lsl w0, w0, #1 1c6550: b9012260 str w0, [x19, #0x120] 1c6554: 32000000 orr w0, w0, #0x1 1c6558: 11000400 add w0, w0, #0x1 1c655c: b9012660 str w0, [x19, #0x124] 1c6560: b9406be0 ldr w0, [sp, #0x68] 1c6564: 6b1f001f cmp w0, wzr 1c6568: 9a9f02c3 csel x3, x22, xzr, eq 1c656c: 6b1f001f cmp w0, wzr 1c6570: 1a9f0294 csel w20, w20, wzr, eq 1c6574: b900b7f4 str w20, [sp, #0xb4] 1c6578: 11002298 add w24, w20, #0x8 1c657c: 11001e94 add w20, w20, #0x7 1c6580: 13037e94 asr w20, w20, #3 1c6584: f90053e3 str x3, [sp, #0xa0] 1c6588: 8b34c074 add x20, x3, w20, sxtw 1c658c: b900bbf8 str w24, [sp, #0xb8] 1c6590: f90057f4 str x20, [sp, #0xa8] 1c6594: 37f80075 tbnz w21, #0x1f, 0x1c65a0 1c6598: 6b15031f cmp w24, w21 1c659c: 1a95d317 csel w23, w24, w21, le 1c65a0: b900b3f7 str w23, [sp, #0xb0] 1c65a4: 93407f34 sxtw x20, w25 1c65a8: 937e7c42 sbfiz x2, x2, #2, #32 1c65ac: d2800001 mov x1, #0x0 // =0 1c65b0: 52800504 mov w4, #0x28 // =40 1c65b4: 92800065 mov x5, #-0x4 // =-4 1c65b8: eb14003f cmp x1, x20 1c65bc: 540002a0 b.eq 0x1c6610 1c65c0: 4b1703e0 neg w0, w23 1c65c4: 7100a01f cmp w0, #0x28 1c65c8: 5400008c b.gt 0x1c65d8 1c65cc: 4b170300 sub w0, w24, w23 1c65d0: 7100a01f cmp w0, #0x28 1c65d4: 1a84b000 csel w0, w0, w4, lt 1c65d8: 0b0002f7 add w23, w23, w0 1c65dc: d3437ee0 ubfx x0, x23, #3, #29 1c65e0: 12000af5 and w21, w23, #0x7 1c65e4: 6b1802ff cmp w23, w24 1c65e8: 1a97a6f7 cinc w23, w23, lt 1c65ec: 38606879 ldrb w25, [x3, x0] 1c65f0: d503201f nop 1c65f4: 9b050820 madd x0, x1, x5, x2 1c65f8: 1ad52335 lsl w21, w25, w21 1c65fc: 91000421 add x1, x1, #0x1 1c6600: 8b000260 add x0, x19, x0 1c6604: d3471eb5 ubfx x21, x21, #7, #1 1c6608: b9001c15 str w21, [x0, #0x1c] 1c660c: 17ffffeb b 0x1c65b8 1c6610: b900b3f7 str w23, [sp, #0xb0] 1c6614: 52800014 mov w20, #0x0 // =0 1c6618: aa1603e0 mov x0, x22 1c661c: 9401bfd0 bl 0x23655c 1c6620: 2a1403e0 mov w0, w20 1c6624: 37f80120 tbnz w0, #0x1f, 0x1c6648 1c6628: 52800020 mov w0, #0x1 // =1 1c662c: b9000e60 str w0, [x19, #0xc] 1c6630: b9801e60 ldrsw x0, [x19, #0x1c] 1c6634: 91001000 add x0, x0, #0x4 1c6638: b8607a60 ldr w0, [x19, x0, lsl #2] 1c663c: b9001a60 str w0, [x19, #0x18] 1c6640: 14000006 b 0x1c6658 1c6644: 340000a0 cbz w0, 0x1c6658 1c6648: 9101c3e0 add x0, sp, #0x70 1c664c: 97fffeca bl 0x1c6174 1c6650: d2800000 mov x0, #0x0 // =0 1c6654: 14000002 b 0x1c665c 1c6658: f9403be0 ldr x0, [sp, #0x70] 1c665c: a94053f3 ldp x19, x20, [sp] 1c6660: a9415bf5 ldp x21, x22, [sp, #0x10] 1c6664: a94263f7 ldp x23, x24, [sp, #0x20] 1c6668: a9436bf9 ldp x25, x26, [sp, #0x30] 1c666c: a94473fb ldp x27, x28, [sp, #0x40] 1c6670: f9402bfe ldr x30, [sp, #0x50] 1c6674: 910383ff add sp, sp, #0xe0 1c6678: d65f03c0 ret 00000000001c667c : 1c667c: 7100143f cmp w1, #0x5 1c6680: 540002cd b.le 0x1c66d8 1c6684: 79400005 ldrh w5, [x0] 1c6688: 5ac004a5 rev16 w5, w5 1c668c: 6b0200bf cmp w5, w2 1c6690: 54000241 b.ne 0x1c66d8 1c6694: d2800005 mov x5, #0x0 // =0 1c6698: 528000c6 mov w6, #0x6 // =6 1c669c: 78402402 ldrh w2, [x0], #0x2 1c66a0: 5ac00442 rev16 w2, w2 1c66a4: b8257882 str w2, [x4, x5, lsl #2] 1c66a8: 4b020027 sub w7, w1, w2 1c66ac: f8257860 str x0, [x3, x5, lsl #3] 1c66b0: 6b0700df cmp w6, w7 1c66b4: 8b22c000 add x0, x0, w2, sxtw 1c66b8: 5400006d b.le 0x1c66c4 1c66bc: 12800000 mov w0, #-0x1 // =-1 1c66c0: 14000033 b 0x1c678c 1c66c4: 910004a5 add x5, x5, #0x1 1c66c8: 0b0200c6 add w6, w6, w2 1c66cc: f1000cbf cmp x5, #0x3 1c66d0: 54fffe61 b.ne 0x1c669c 1c66d4: 1400002d b 0x1c6788 1c66d8: 529fbf85 mov w5, #0xfdfc // =65020 1c66dc: 51000c22 sub w2, w1, #0x3 1c66e0: 72afffe5 movk w5, #0x7fff, lsl #16 1c66e4: 6b05005f cmp w2, w5 1c66e8: 54fffea8 b.hi 0x1c66bc 1c66ec: 39400002 ldrb w2, [x0] 1c66f0: 7100085f cmp w2, #0x2 1c66f4: 54fffe41 b.ne 0x1c66bc 1c66f8: 91000400 add x0, x0, #0x1 1c66fc: d2800005 mov x5, #0x0 // =0 1c6700: 52800062 mov w2, #0x3 // =3 1c6704: b825689f str wzr, [x4, x5] 1c6708: 6b01005f cmp w2, w1 1c670c: b8656886 ldr w6, [x4, x5] 1c6710: 5400012b b.lt 0x1c6734 1c6714: 39400007 ldrb w7, [x0] 1c6718: 0b0700c6 add w6, w6, w7 1c671c: b8256886 str w6, [x4, x5] 1c6720: 39400006 ldrb w6, [x0] 1c6724: 0b060042 add w2, w2, w6 1c6728: 6b01005f cmp w2, w1 1c672c: 5400014d b.le 0x1c6754 1c6730: 17ffffe3 b 0x1c66bc 1c6734: 39400007 ldrb w7, [x0] 1c6738: 7103fcff cmp w7, #0xff 1c673c: 54fffec1 b.ne 0x1c6714 1c6740: 1103fcc6 add w6, w6, #0xff 1c6744: 11040042 add w2, w2, #0x100 1c6748: b8256886 str w6, [x4, x5] 1c674c: 91000400 add x0, x0, #0x1 1c6750: 17ffffee b 0x1c6708 1c6754: 910010a5 add x5, x5, #0x4 1c6758: 91000400 add x0, x0, #0x1 1c675c: f10020bf cmp x5, #0x8 1c6760: 54fffd21 b.ne 0x1c6704 1c6764: 4b020021 sub w1, w1, w2 1c6768: b9000881 str w1, [x4, #0x8] 1c676c: b9800081 ldrsw x1, [x4] 1c6770: f9000060 str x0, [x3] 1c6774: 8b010000 add x0, x0, x1 1c6778: b9800481 ldrsw x1, [x4, #0x4] 1c677c: f9000460 str x0, [x3, #0x8] 1c6780: 8b010000 add x0, x0, x1 1c6784: f9000860 str x0, [x3, #0x10] 1c6788: 52800000 mov w0, #0x0 // =0 1c678c: d65f03c0 ret 1c6790: d10043ff sub sp, sp, #0x10 1c6794: f90003f3 str x19, [sp] 1c6798: 79c0140f ldrsh w15, [x0, #0xa] 1c679c: 79c01812 ldrsh w18, [x0, #0xc] 1c67a0: 79c01c0e ldrsh w14, [x0, #0xe] 1c67a4: 2a0f0245 orr w5, w18, w15 1c67a8: 79c01010 ldrsh w16, [x0, #0x8] 1c67ac: 2a0501c5 orr w5, w14, w5 1c67b0: 79c00409 ldrsh w9, [x0, #0x2] 1c67b4: 79c00804 ldrsh w4, [x0, #0x4] 1c67b8: 2a1000b3 orr w19, w5, w16 1c67bc: 79c00c0b ldrsh w11, [x0, #0x6] 1c67c0: 2a090091 orr w17, w4, w9 1c67c4: b940002a ldr w10, [x1] 1c67c8: b9400428 ldr w8, [x1, #0x4] 1c67cc: 2a110171 orr w17, w11, w17 1c67d0: b9400826 ldr w6, [x1, #0x8] 1c67d4: b9400c23 ldr w3, [x1, #0xc] 1c67d8: b940102c ldr w12, [x1, #0x10] 1c67dc: b9401427 ldr w7, [x1, #0x14] 1c67e0: b940182d ldr w13, [x1, #0x18] 1c67e4: 79c00001 ldrsh w1, [x0] 1c67e8: 350006b3 cbnz w19, 0x1c68bc 1c67ec: 1b010862 madd w2, w3, w1, w2 1c67f0: 340004d1 cbz w17, 0x1c6888 1c67f4: 1b047d01 mul w1, w8, w4 1c67f8: 1b047ce4 mul w4, w7, w4 1c67fc: 0b010045 add w5, w2, w1 1c6800: 4b010041 sub w1, w2, w1 1c6804: 0b040047 add w7, w2, w4 1c6808: 4b040043 sub w3, w2, w4 1c680c: 1b0b7cc2 mul w2, w6, w11 1c6810: 1b097cc6 mul w6, w6, w9 1c6814: 1b090942 madd w2, w10, w9, w2 1c6818: 1b097d88 mul w8, w12, w9 1c681c: 1b0b99a6 msub w6, w13, w11, w6 1c6820: 0b0200a4 add w4, w5, w2 1c6824: 4b0200a2 sub w2, w5, w2 1c6828: 130b7c84 asr w4, w4, #11 1c682c: 79000004 strh w4, [x0] 1c6830: 1b097da9 mul w9, w13, w9 1c6834: 1b0ba14a msub w10, w10, w11, w8 1c6838: 0b0600e4 add w4, w7, w6 1c683c: 4b0600e6 sub w6, w7, w6 1c6840: 130b7c84 asr w4, w4, #11 1c6844: 79000404 strh w4, [x0, #0x2] 1c6848: 1b0ba58b msub w11, w12, w11, w9 1c684c: 0b0a0064 add w4, w3, w10 1c6850: 130b7cc6 asr w6, w6, #11 1c6854: 130b7c84 asr w4, w4, #11 1c6858: 79000804 strh w4, [x0, #0x4] 1c685c: 0b0b0024 add w4, w1, w11 1c6860: 4b0b0021 sub w1, w1, w11 1c6864: 130b7c84 asr w4, w4, #11 1c6868: 79000c04 strh w4, [x0, #0x6] 1c686c: 4b0a0064 sub w4, w3, w10 1c6870: 130b7c21 asr w1, w1, #11 1c6874: 130b7c84 asr w4, w4, #11 1c6878: 79001001 strh w1, [x0, #0x8] 1c687c: 79001404 strh w4, [x0, #0xa] 1c6880: 79001806 strh w6, [x0, #0xc] 1c6884: 14000057 b 0x1c69e0 1c6888: 130b7c42 asr w2, w2, #11 1c688c: 52800001 mov w1, #0x0 // =0 1c6890: 34000ae2 cbz w2, 0x1c69ec 1c6894: 13003c42 sxth w2, w2 1c6898: 79001c02 strh w2, [x0, #0xe] 1c689c: 79001802 strh w2, [x0, #0xc] 1c68a0: 79001402 strh w2, [x0, #0xa] 1c68a4: 79001002 strh w2, [x0, #0x8] 1c68a8: 79000c02 strh w2, [x0, #0x6] 1c68ac: 79000802 strh w2, [x0, #0x4] 1c68b0: 79000402 strh w2, [x0, #0x2] 1c68b4: 79000002 strh w2, [x0] 1c68b8: 1400004c b 0x1c69e8 1c68bc: 2a050225 orr w5, w17, w5 1c68c0: 35000205 cbnz w5, 0x1c6900 1c68c4: 0b100024 add w4, w1, w16 1c68c8: 4b100021 sub w1, w1, w16 1c68cc: 1b040864 madd w4, w3, w4, w2 1c68d0: 1b010862 madd w2, w3, w1, w2 1c68d4: 934b6884 sbfx x4, x4, #11, #16 1c68d8: 79000004 strh w4, [x0] 1c68dc: 934b6842 sbfx x2, x2, #11, #16 1c68e0: 79000c04 strh w4, [x0, #0x6] 1c68e4: 79001004 strh w4, [x0, #0x8] 1c68e8: 79001c04 strh w4, [x0, #0xe] 1c68ec: 79000402 strh w2, [x0, #0x2] 1c68f0: 79000802 strh w2, [x0, #0x4] 1c68f4: 79001402 strh w2, [x0, #0xa] 1c68f8: 79001802 strh w2, [x0, #0xc] 1c68fc: 1400003b b 0x1c69e8 1c6900: 1b010861 madd w1, w3, w1, w2 1c6904: 1b047d11 mul w17, w8, w4 1c6908: 1b047ce4 mul w4, w7, w4 1c690c: 1b107c63 mul w3, w3, w16 1c6910: 1b127d02 mul w2, w8, w18 1c6914: 1b127cf0 mul w16, w7, w18 1c6918: 0b040027 add w7, w1, w4 1c691c: 4b040024 sub w4, w1, w4 1c6920: 4b0300e7 sub w7, w7, w3 1c6924: 4b030084 sub w4, w4, w3 1c6928: 4b0200e7 sub w7, w7, w2 1c692c: 0b020084 add w4, w4, w2 1c6930: 0b110025 add w5, w1, w17 1c6934: 4b110022 sub w2, w1, w17 1c6938: 0b0300a5 add w5, w5, w3 1c693c: 0b030043 add w3, w2, w3 1c6940: 0b1000a5 add w5, w5, w16 1c6944: 4b100063 sub w3, w3, w16 1c6948: 1b0b7cc1 mul w1, w6, w11 1c694c: 1b097cc8 mul w8, w6, w9 1c6950: 1b097d90 mul w16, w12, w9 1c6954: 1b090541 madd w1, w10, w9, w1 1c6958: 1b0ba1a8 msub w8, w13, w11, w8 1c695c: 1b0bc150 msub w16, w10, w11, w16 1c6960: 1b097da2 mul w2, w13, w9 1c6964: 1b0f0581 madd w1, w12, w15, w1 1c6968: 1b0fa148 msub w8, w10, w15, w8 1c696c: 1b0f41b0 madd w16, w13, w15, w16 1c6970: 1b0b8982 msub w2, w12, w11, w2 1c6974: 1b0e05a1 madd w1, w13, w14, w1 1c6978: 1b0e40d0 madd w16, w6, w14, w16 1c697c: 1b0ea188 msub w8, w12, w14, w8 1c6980: 1b0f08c2 madd w2, w6, w15, w2 1c6984: 0b0100a6 add w6, w5, w1 1c6988: 130b7cc6 asr w6, w6, #11 1c698c: 79000006 strh w6, [x0] 1c6990: 0b0800e6 add w6, w7, w8 1c6994: 130b7cc6 asr w6, w6, #11 1c6998: 79000406 strh w6, [x0, #0x2] 1c699c: 1b0e8942 msub w2, w10, w14, w2 1c69a0: 0b100086 add w6, w4, w16 1c69a4: 130b7cc6 asr w6, w6, #11 1c69a8: 79000806 strh w6, [x0, #0x4] 1c69ac: 0b020066 add w6, w3, w2 1c69b0: 4b020062 sub w2, w3, w2 1c69b4: 130b7c42 asr w2, w2, #11 1c69b8: 79001002 strh w2, [x0, #0x8] 1c69bc: 4b100082 sub w2, w4, w16 1c69c0: 130b7cc6 asr w6, w6, #11 1c69c4: 130b7c42 asr w2, w2, #11 1c69c8: 79001402 strh w2, [x0, #0xa] 1c69cc: 4b0800e2 sub w2, w7, w8 1c69d0: 79000c06 strh w6, [x0, #0x6] 1c69d4: 130b7c42 asr w2, w2, #11 1c69d8: 79001802 strh w2, [x0, #0xc] 1c69dc: 4b0100a2 sub w2, w5, w1 1c69e0: 130b7c42 asr w2, w2, #11 1c69e4: 79001c02 strh w2, [x0, #0xe] 1c69e8: 52800021 mov w1, #0x1 // =1 1c69ec: 2a0103e0 mov w0, w1 1c69f0: f94003f3 ldr x19, [sp] 1c69f4: 910043ff add sp, sp, #0x10 1c69f8: d65f03c0 ret 00000000001c69fc : 1c69fc: d10103ff sub sp, sp, #0x40 1c6a00: 52a00022 mov w2, #0x10000 // =65536 1c6a04: a9015bf5 stp x21, x22, [sp, #0x10] 1c6a08: b0000e56 adrp x22, 0x38f000 1c6a0c: aa0003f5 mov x21, x0 1c6a10: 9110e2d6 add x22, x22, #0x438 1c6a14: aa1603e1 mov x1, x22 1c6a18: a9037bf9 stp x25, x30, [sp, #0x30] 1c6a1c: a90053f3 stp x19, x20, [sp] 1c6a20: a90263f7 stp x23, x24, [sp, #0x20] 1c6a24: 910042b4 add x20, x21, #0x10 1c6a28: 97ffff5a bl 0x1c6790 1c6a2c: 910082d7 add x23, x22, #0x20 1c6a30: 5281c1a2 mov w2, #0xe0d // =3597 1c6a34: aa1703e1 mov x1, x23 1c6a38: aa1403e0 mov x0, x20 1c6a3c: 910102d8 add x24, x22, #0x40 1c6a40: 910182d9 add x25, x22, #0x60 1c6a44: 97ffff53 bl 0x1c6790 1c6a48: 528000f3 mov w19, #0x7 // =7 1c6a4c: aa1803e1 mov x1, x24 1c6a50: 52811a82 mov w2, #0x8d4 // =2260 1c6a54: 910082a0 add x0, x21, #0x20 1c6a58: 97ffff4e bl 0x1c6790 1c6a5c: aa1903e1 mov x1, x25 1c6a60: 52809662 mov w2, #0x4b3 // =1203 1c6a64: 9100c2a0 add x0, x21, #0x30 1c6a68: 97ffff4a bl 0x1c6790 1c6a6c: 6b1f001f cmp w0, wzr 1c6a70: 528001e0 mov w0, #0xf // =15 1c6a74: aa1603e1 mov x1, x22 1c6a78: 1a800273 csel w19, w19, w0, eq 1c6a7c: 52800002 mov w2, #0x0 // =0 1c6a80: 910102a0 add x0, x21, #0x40 1c6a84: 97ffff43 bl 0x1c6790 1c6a88: 6b1f001f cmp w0, wzr 1c6a8c: 321c0261 orr w1, w19, #0x10 1c6a90: 52800f02 mov w2, #0x78 // =120 1c6a94: 1a931033 csel w19, w1, w19, ne 1c6a98: 910142a0 add x0, x21, #0x50 1c6a9c: aa1903e1 mov x1, x25 1c6aa0: 97ffff3c bl 0x1c6790 1c6aa4: 6b1f001f cmp w0, wzr 1c6aa8: 321b0261 orr w1, w19, #0x20 1c6aac: 52804002 mov w2, #0x200 // =512 1c6ab0: 1a931033 csel w19, w1, w19, ne 1c6ab4: 910182a0 add x0, x21, #0x60 1c6ab8: aa1803e1 mov x1, x24 1c6abc: 97ffff35 bl 0x1c6790 1c6ac0: 6b1f001f cmp w0, wzr 1c6ac4: 321a0261 orr w1, w19, #0x40 1c6ac8: 9101c2a0 add x0, x21, #0x70 1c6acc: 1a931033 csel w19, w1, w19, ne 1c6ad0: 52804002 mov w2, #0x200 // =512 1c6ad4: aa1703e1 mov x1, x23 1c6ad8: 97ffff2e bl 0x1c6790 1c6adc: 6b1f001f cmp w0, wzr 1c6ae0: 32190261 orr w1, w19, #0x80 1c6ae4: 1a931033 csel w19, w1, w19, ne 1c6ae8: 721c0e7f tst w19, #0xf0 1c6aec: 54000960 b.eq 0x1c6c18 1c6af0: aa1503e0 mov x0, x21 1c6af4: 52865d89 mov w9, #0x32ec // =13036 1c6af8: 529561c8 mov w8, #0xab0e // =43790 1c6afc: 528b5047 mov w7, #0x5a82 // =23170 1c6b00: 528d4146 mov w6, #0x6a0a // =27146 1c6b04: 79c0e003 ldrsh w3, [x0, #0x70] 1c6b08: 91000800 add x0, x0, #0x2 1c6b0c: 79c01c02 ldrsh w2, [x0, #0xe] 1c6b10: 79c09c04 ldrsh w4, [x0, #0x4e] 1c6b14: 1b097c6a mul w10, w3, w9 1c6b18: 79c05c01 ldrsh w1, [x0, #0x2e] 1c6b1c: 79c0bc05 ldrsh w5, [x0, #0x5e] 1c6b20: 0b8a404a add w10, w2, w10, asr #16 1c6b24: 79c07c0b ldrsh w11, [x0, #0x3e] 1c6b28: 1b097c42 mul w2, w2, w9 1c6b2c: 13107c42 asr w2, w2, #16 1c6b30: 4b030042 sub w2, w2, w3 1c6b34: 1b087c83 mul w3, w4, w8 1c6b38: 0b834023 add w3, w1, w3, asr #16 1c6b3c: 1b087c21 mul w1, w1, w8 1c6b40: 0b03014d add w13, w10, w3 1c6b44: 4b030143 sub w3, w10, w3 1c6b48: 13107c21 asr w1, w1, #16 1c6b4c: 4b040021 sub w1, w1, w4 1c6b50: 4b01004c sub w12, w2, w1 1c6b54: 0b010041 add w1, w2, w1 1c6b58: 4b01006a sub w10, w3, w1 1c6b5c: 0b010061 add w1, w3, w1 1c6b60: 79c03c03 ldrsh w3, [x0, #0x1e] 1c6b64: 1b067ca4 mul w4, w5, w6 1c6b68: 1b077c21 mul w1, w1, w7 1c6b6c: 1b067c62 mul w2, w3, w6 1c6b70: 0b844064 add w4, w3, w4, asr #16 1c6b74: 78dfe003 ldursh w3, [x0, #-0x2] 1c6b78: 13107c42 asr w2, w2, #16 1c6b7c: 13107c21 asr w1, w1, #16 1c6b80: 4b050042 sub w2, w2, w5 1c6b84: 0b0b0065 add w5, w3, w11 1c6b88: 4b0b0063 sub w3, w3, w11 1c6b8c: 0b0400ab add w11, w5, w4 1c6b90: 4b0400a4 sub w4, w5, w4 1c6b94: 0b0d0165 add w5, w11, w13 1c6b98: 13067ca5 asr w5, w5, #6 1c6b9c: 781fe005 sturh w5, [x0, #-0x2] 1c6ba0: 0b0c0085 add w5, w4, w12 1c6ba4: 4b0c0084 sub w4, w4, w12 1c6ba8: 13067c84 asr w4, w4, #6 1c6bac: 531f7821 lsl w1, w1, #1 1c6bb0: 1b077d4a mul w10, w10, w7 1c6bb4: 79007c04 strh w4, [x0, #0x3e] 1c6bb8: 0b020064 add w4, w3, w2 1c6bbc: 13107d4a asr w10, w10, #16 1c6bc0: 4b020062 sub w2, w3, w2 1c6bc4: 0b010083 add w3, w4, w1 1c6bc8: 4b010081 sub w1, w4, w1 1c6bcc: 531f794a lsl w10, w10, #1 1c6bd0: 13067c21 asr w1, w1, #6 1c6bd4: 4b0d016b sub w11, w11, w13 1c6bd8: 7900bc01 strh w1, [x0, #0x5e] 1c6bdc: 0b0a0041 add w1, w2, w10 1c6be0: 4b0a0042 sub w2, w2, w10 1c6be4: 13067d6b asr w11, w11, #6 1c6be8: 13067ca5 asr w5, w5, #6 1c6bec: 7900dc0b strh w11, [x0, #0x6e] 1c6bf0: 13067c63 asr w3, w3, #6 1c6bf4: 79005c05 strh w5, [x0, #0x2e] 1c6bf8: 13067c21 asr w1, w1, #6 1c6bfc: 79001c03 strh w3, [x0, #0xe] 1c6c00: 13067c42 asr w2, w2, #6 1c6c04: 79003c01 strh w1, [x0, #0x1e] 1c6c08: 79009c02 strh w2, [x0, #0x4e] 1c6c0c: eb14001f cmp x0, x20 1c6c10: 54fff7a1 b.ne 0x1c6b04 1c6c14: 1400006f b 0x1c6dd0 1c6c18: 36180793 tbz w19, #0x3, 0x1c6d08 1c6c1c: aa1503e0 mov x0, x21 1c6c20: 52865d89 mov w9, #0x32ec // =13036 1c6c24: 529561c8 mov w8, #0xab0e // =43790 1c6c28: 528b5046 mov w6, #0x5a82 // =23170 1c6c2c: 528d4147 mov w7, #0x6a0a // =27146 1c6c30: 79c06004 ldrsh w4, [x0, #0x30] 1c6c34: 91000800 add x0, x0, #0x2 1c6c38: 79c01c01 ldrsh w1, [x0, #0xe] 1c6c3c: 1b087c82 mul w2, w4, w8 1c6c40: 1b097c23 mul w3, w1, w9 1c6c44: 13107c42 asr w2, w2, #16 1c6c48: 0b04002d add w13, w1, w4 1c6c4c: 13107c63 asr w3, w3, #16 1c6c50: 4b040021 sub w1, w1, w4 1c6c54: 4b02006b sub w11, w3, w2 1c6c58: 0b020063 add w3, w3, w2 1c6c5c: 0b030024 add w4, w1, w3 1c6c60: 78dfe002 ldursh w2, [x0, #-0x2] 1c6c64: 4b030021 sub w1, w1, w3 1c6c68: 79c03c03 ldrsh w3, [x0, #0x1e] 1c6c6c: 1b067c84 mul w4, w4, w6 1c6c70: 0b030045 add w5, w2, w3 1c6c74: 0b0d00ac add w12, w5, w13 1c6c78: 4b0d00a5 sub w5, w5, w13 1c6c7c: 1b077c6a mul w10, w3, w7 1c6c80: 13067ca5 asr w5, w5, #6 1c6c84: 4b030043 sub w3, w2, w3 1c6c88: 7900dc05 strh w5, [x0, #0x6e] 1c6c8c: 0b0b0065 add w5, w3, w11 1c6c90: 4b0b0063 sub w3, w3, w11 1c6c94: 13107d4a asr w10, w10, #16 1c6c98: 13067c63 asr w3, w3, #6 1c6c9c: 13107c84 asr w4, w4, #16 1c6ca0: 1b067c21 mul w1, w1, w6 1c6ca4: 79007c03 strh w3, [x0, #0x3e] 1c6ca8: 531f7884 lsl w4, w4, #1 1c6cac: 0b0a0043 add w3, w2, w10 1c6cb0: 13067ca5 asr w5, w5, #6 1c6cb4: 13107c21 asr w1, w1, #16 1c6cb8: 79005c05 strh w5, [x0, #0x2e] 1c6cbc: 0b040065 add w5, w3, w4 1c6cc0: 4b040063 sub w3, w3, w4 1c6cc4: 531f7821 lsl w1, w1, #1 1c6cc8: 4b0a0042 sub w2, w2, w10 1c6ccc: 13067c63 asr w3, w3, #6 1c6cd0: 7900bc03 strh w3, [x0, #0x5e] 1c6cd4: 0b010043 add w3, w2, w1 1c6cd8: 4b010042 sub w2, w2, w1 1c6cdc: 13067d8c asr w12, w12, #6 1c6ce0: 13067ca5 asr w5, w5, #6 1c6ce4: 781fe00c sturh w12, [x0, #-0x2] 1c6ce8: 13067c63 asr w3, w3, #6 1c6cec: 79001c05 strh w5, [x0, #0xe] 1c6cf0: 13067c42 asr w2, w2, #6 1c6cf4: 79003c03 strh w3, [x0, #0x1e] 1c6cf8: 79009c02 strh w2, [x0, #0x4e] 1c6cfc: eb14001f cmp x0, x20 1c6d00: 54fff981 b.ne 0x1c6c30 1c6d04: 14000033 b 0x1c6dd0 1c6d08: aa1503e0 mov x0, x21 1c6d0c: 52865d8a mov w10, #0x32ec // =13036 1c6d10: 528b5048 mov w8, #0x5a82 // =23170 1c6d14: 528d4149 mov w9, #0x6a0a // =27146 1c6d18: 79c02007 ldrsh w7, [x0, #0x10] 1c6d1c: 91000800 add x0, x0, #0x2 1c6d20: 78dfe001 ldursh w1, [x0, #-0x2] 1c6d24: 79c03c02 ldrsh w2, [x0, #0x1e] 1c6d28: 1b0a7ce5 mul w5, w7, w10 1c6d2c: 0b020026 add w6, w1, w2 1c6d30: 13107ca5 asr w5, w5, #16 1c6d34: 0b0700cc add w12, w6, w7 1c6d38: 0b0500e4 add w4, w7, w5 1c6d3c: 4b0700c6 sub w6, w6, w7 1c6d40: 4b0500e3 sub w3, w7, w5 1c6d44: 13067cc6 asr w6, w6, #6 1c6d48: 1b097c4b mul w11, w2, w9 1c6d4c: 1b087c84 mul w4, w4, w8 1c6d50: 4b020022 sub w2, w1, w2 1c6d54: 7900dc06 strh w6, [x0, #0x6e] 1c6d58: 0b050046 add w6, w2, w5 1c6d5c: 4b050042 sub w2, w2, w5 1c6d60: 13107d6b asr w11, w11, #16 1c6d64: 13067c42 asr w2, w2, #6 1c6d68: 13107c84 asr w4, w4, #16 1c6d6c: 79007c02 strh w2, [x0, #0x3e] 1c6d70: 1b087c63 mul w3, w3, w8 1c6d74: 0b0b0022 add w2, w1, w11 1c6d78: 531f7884 lsl w4, w4, #1 1c6d7c: 0b040045 add w5, w2, w4 1c6d80: 13107c63 asr w3, w3, #16 1c6d84: 4b040042 sub w2, w2, w4 1c6d88: 531f7863 lsl w3, w3, #1 1c6d8c: 4b0b0021 sub w1, w1, w11 1c6d90: 13067c42 asr w2, w2, #6 1c6d94: 7900bc02 strh w2, [x0, #0x5e] 1c6d98: 0b030022 add w2, w1, w3 1c6d9c: 4b030021 sub w1, w1, w3 1c6da0: 13067d8c asr w12, w12, #6 1c6da4: 13067cc6 asr w6, w6, #6 1c6da8: 781fe00c sturh w12, [x0, #-0x2] 1c6dac: 79005c06 strh w6, [x0, #0x2e] 1c6db0: 13067ca5 asr w5, w5, #6 1c6db4: 13067c42 asr w2, w2, #6 1c6db8: 79001c05 strh w5, [x0, #0xe] 1c6dbc: 79003c02 strh w2, [x0, #0x1e] 1c6dc0: 13067c21 asr w1, w1, #6 1c6dc4: 79009c01 strh w1, [x0, #0x4e] 1c6dc8: eb14001f cmp x0, x20 1c6dcc: 54fffa61 b.ne 0x1c6d18 1c6dd0: a94053f3 ldp x19, x20, [sp] 1c6dd4: a9415bf5 ldp x21, x22, [sp, #0x10] 1c6dd8: a94263f7 ldp x23, x24, [sp, #0x20] 1c6ddc: a9437bf9 ldp x25, x30, [sp, #0x30] 1c6de0: 910103ff add sp, sp, #0x40 1c6de4: d65f03c0 ret 1c6de8: d100c3ff sub sp, sp, #0x30 1c6dec: a90053f3 stp x19, x20, [sp] 1c6df0: aa0003f4 mov x20, x0 1c6df4: aa0203e0 mov x0, x2 1c6df8: aa0103f3 mov x19, x1 1c6dfc: f9000bfe str x30, [sp, #0x10] 1c6e00: f90017e2 str x2, [sp, #0x28] 1c6e04: 97fffefe bl 0x1c69fc 1c6e08: f94017e2 ldr x2, [sp, #0x28] 1c6e0c: aa1403e1 mov x1, x20 1c6e10: f9400bfe ldr x30, [sp, #0x10] 1c6e14: aa0203e0 mov x0, x2 1c6e18: aa1303e2 mov x2, x19 1c6e1c: a94053f3 ldp x19, x20, [sp] 1c6e20: 9100c3ff add sp, sp, #0x30 1c6e24: 17ff1738 b 0x18cb04 1c6e28: d100c3ff sub sp, sp, #0x30 1c6e2c: a90053f3 stp x19, x20, [sp] 1c6e30: aa0003f4 mov x20, x0 1c6e34: aa0203e0 mov x0, x2 1c6e38: aa0103f3 mov x19, x1 1c6e3c: f9000bfe str x30, [sp, #0x10] 1c6e40: f90017e2 str x2, [sp, #0x28] 1c6e44: 97fffeee bl 0x1c69fc 1c6e48: f94017e2 ldr x2, [sp, #0x28] 1c6e4c: aa1403e1 mov x1, x20 1c6e50: f9400bfe ldr x30, [sp, #0x10] 1c6e54: aa0203e0 mov x0, x2 1c6e58: aa1303e2 mov x2, x19 1c6e5c: a94053f3 ldp x19, x20, [sp] 1c6e60: 9100c3ff add sp, sp, #0x30 1c6e64: 17ff16cc b 0x18c994 1c6e68: b9801001 ldrsw x1, [x0, #0x10] 1c6e6c: 52800006 mov w6, #0x0 // =0 1c6e70: f9400407 ldr x7, [x0, #0x8] 1c6e74: 52800004 mov w4, #0x0 // =0 1c6e78: d1001c21 sub x1, x1, #0x7 1c6e7c: 529ffec9 mov w9, #0xfff6 // =65526 1c6e80: 8b0100e1 add x1, x7, x1 1c6e84: aa0703e5 mov x5, x7 1c6e88: 529ffe0a mov w10, #0xfff0 // =65520 1c6e8c: eb0100bf cmp x5, x1 1c6e90: 540003c2 b.hs 0x1c6f08 1c6e94: aa0503e2 mov x2, x5 1c6e98: 52800003 mov w3, #0x0 // =0 1c6e9c: 79400040 ldrh w0, [x2] 1c6ea0: 5ac00400 rev16 w0, w0 1c6ea4: 0a090000 and w0, w0, w9 1c6ea8: 6b0a001f cmp w0, w10 1c6eac: 54000080 b.eq 0x1c6ebc 1c6eb0: eb0700bf cmp x5, x7 1c6eb4: 1a9f0063 csel w3, w3, wzr, eq 1c6eb8: 1400000e b 0x1c6ef0 1c6ebc: b8403040 ldur w0, [x2, #0x3] 1c6ec0: 5ac00800 rev w0, w0 1c6ec4: d34d6400 ubfx x0, x0, #13, #13 1c6ec8: 7100181f cmp w0, #0x6 1c6ecc: 5400012d b.le 0x1c6ef0 1c6ed0: cb020028 sub x8, x1, x2 1c6ed4: 93407c00 sxtw x0, w0 1c6ed8: eb08001f cmp x0, x8 1c6edc: 11000463 add w3, w3, #0x1 1c6ee0: 9a88d000 csel x0, x0, x8, le 1c6ee4: 8b20c042 add x2, x2, w0, sxtw 1c6ee8: eb01005f cmp x2, x1 1c6eec: 54fffd83 b.lo 0x1c6e9c 1c6ef0: 6b03009f cmp w4, w3 1c6ef4: 1a83a084 csel w4, w4, w3, ge 1c6ef8: eb0700bf cmp x5, x7 1c6efc: 1a8310c6 csel w6, w6, w3, ne 1c6f00: 91000445 add x5, x2, #0x1 1c6f04: 17ffffe2 b 0x1c6e8c 1c6f08: 710008df cmp w6, #0x2 1c6f0c: 52800660 mov w0, #0x33 // =51 1c6f10: 5400012c b.gt 0x1c6f34 1c6f14: 7101909f cmp w4, #0x64 1c6f18: 52800640 mov w0, #0x32 // =50 1c6f1c: 540000cc b.gt 0x1c6f34 1c6f20: 7100089f cmp w4, #0x2 1c6f24: 52800320 mov w0, #0x19 // =25 1c6f28: 5400006c b.gt 0x1c6f34 1c6f2c: 6b1f00df cmp w6, wzr 1c6f30: 1a9f07e0 cset w0, ne 1c6f34: d65f03c0 ret 1c6f38: d10083ff sub sp, sp, #0x20 1c6f3c: 528000e2 mov w2, #0x7 // =7 1c6f40: a90053f3 stp x19, x20, [sp] 1c6f44: f9000bfe str x30, [sp, #0x10] 1c6f48: aa0003f4 mov x20, x0 1c6f4c: aa0103f3 mov x19, x1 1c6f50: f9401000 ldr x0, [x0, #0x20] 1c6f54: 9401575d bl 0x21ccc8 1c6f58: 37f803c0 tbnz w0, #0x1f, 0x1c6fd0 1c6f5c: 7100181f cmp w0, #0x6 1c6f60: 540000ac b.gt 0x1c6f74 1c6f64: aa1303e0 mov x0, x19 1c6f68: 97fc3d89 bl 0xd658c 1c6f6c: 12800080 mov w0, #-0x5 // =-5 1c6f70: 14000018 b 0x1c6fd0 1c6f74: f9400e61 ldr x1, [x19, #0x18] 1c6f78: 79400020 ldrh w0, [x1] 1c6f7c: 5ac00400 rev16 w0, w0 1c6f80: 53047c00 lsr w0, w0, #4 1c6f84: 713ffc1f cmp w0, #0xfff 1c6f88: 540000c0 b.eq 0x1c6fa0 1c6f8c: aa1303e0 mov x0, x19 1c6f90: 97fc3d7f bl 0xd658c 1c6f94: 529636e0 mov w0, #0xb1b7 // =45495 1c6f98: 72b7d760 movk w0, #0xbebb, lsl #16 1c6f9c: 1400000d b 0x1c6fd0 1c6fa0: b8403022 ldur w2, [x1, #0x3] 1c6fa4: 5ac00842 rev w2, w2 1c6fa8: d34d6442 ubfx x2, x2, #13, #13 1c6fac: 7100185f cmp w2, #0x6 1c6fb0: 54fffeed b.le 0x1c6f8c 1c6fb4: f9401280 ldr x0, [x20, #0x20] 1c6fb8: aa1303e1 mov x1, x19 1c6fbc: f9400bfe ldr x30, [sp, #0x10] 1c6fc0: 51001c42 sub w2, w2, #0x7 1c6fc4: a94053f3 ldp x19, x20, [sp] 1c6fc8: 910083ff add sp, sp, #0x20 1c6fcc: 14015755 b 0x21cd20 1c6fd0: a94053f3 ldp x19, x20, [sp] 1c6fd4: f9400bfe ldr x30, [sp, #0x10] 1c6fd8: 910083ff add sp, sp, #0x20 1c6fdc: d65f03c0 ret 1c6fe0: d100c3ff sub sp, sp, #0x30 1c6fe4: d2800001 mov x1, #0x0 // =0 1c6fe8: a90053f3 stp x19, x20, [sp] 1c6fec: a9017bf5 stp x21, x30, [sp, #0x10] 1c6ff0: aa0003f3 mov x19, x0 1c6ff4: 940174ee bl 0x2243ac 1c6ff8: aa0003f5 mov x21, x0 1c6ffc: 12800160 mov w0, #-0xc // =-12 1c7000: b40008d5 cbz x21, 0x1c7118 1c7004: f9400661 ldr x1, [x19, #0x8] 1c7008: 52800034 mov w20, #0x1 // =1 1c700c: f9418aa0 ldr x0, [x21, #0x310] 1c7010: b9404021 ldr w1, [x1, #0x40] 1c7014: b9000014 str w20, [x0] 1c7018: b9000401 str w1, [x0, #0x4] 1c701c: 528a4000 mov w0, #0x5200 // =20992 1c7020: 72aae820 movk w0, #0x5741, lsl #16 1c7024: b9010ea0 str w0, [x21, #0x10c] 1c7028: aa1303e0 mov x0, x19 1c702c: 94005c52 bl 0x1de174 1c7030: f9401260 ldr x0, [x19, #0x20] 1c7034: b9409000 ldr w0, [x0, #0x90] 1c7038: 36000260 tbz w0, #0x0, 0x1c7084 1c703c: f0000ea1 adrp x1, 0x39e000 1c7040: f9425660 ldr x0, [x19, #0x4a8] 1c7044: 9125e821 add x1, x1, #0x97a 1c7048: d2800002 mov x2, #0x0 // =0 1c704c: 52800043 mov w3, #0x2 // =2 1c7050: 940197ba bl 0x22cf38 1c7054: b5000180 cbnz x0, 0x1c7084 1c7058: f9401260 ldr x0, [x19, #0x20] 1c705c: d2800001 mov x1, #0x0 // =0 1c7060: 2a1403e2 mov w2, w20 1c7064: 9400119d bl 0x1cb6d8 1c7068: f90017e0 str x0, [sp, #0x28] 1c706c: aa1303e0 mov x0, x19 1c7070: 9400037e bl 0x1c7e68 1c7074: f9401260 ldr x0, [x19, #0x20] 1c7078: 52800002 mov w2, #0x0 // =0 1c707c: f94017e1 ldr x1, [sp, #0x28] 1c7080: 94001196 bl 0x1cb6d8 1c7084: f9401260 ldr x0, [x19, #0x20] 1c7088: 940012b4 bl 0x1cbb58 1c708c: 53003c14 uxth w20, w0 1c7090: f9401260 ldr x0, [x19, #0x20] 1c7094: 94000f6e bl 0x1cae4c 1c7098: 35000260 cbnz w0, 0x1c70e4 1c709c: f9401260 ldr x0, [x19, #0x20] 1c70a0: d2800001 mov x1, #0x0 // =0 1c70a4: 52800022 mov w2, #0x1 // =1 1c70a8: 9400118c bl 0x1cb6d8 1c70ac: f9423261 ldr x1, [x19, #0x460] 1c70b0: eb01001f cmp x0, x1 1c70b4: 5400018a b.ge 0x1c70e4 1c70b8: f9401260 ldr x0, [x19, #0x20] 1c70bc: 940012a7 bl 0x1cbb58 1c70c0: 2a142000 orr w0, w0, w20, lsl #8 1c70c4: 53003c14 uxth w20, w0 1c70c8: 53047e80 lsr w0, w20, #4 1c70cc: 713ffc1f cmp w0, #0xfff 1c70d0: 54fffe01 b.ne 0x1c7090 1c70d4: f9401260 ldr x0, [x19, #0x20] 1c70d8: 92800021 mov x1, #-0x2 // =-2 1c70dc: 52800022 mov w2, #0x1 // =1 1c70e0: 9400117e bl 0x1cb6d8 1c70e4: 53047e94 lsr w20, w20, #4 1c70e8: 713ffe9f cmp w20, #0xfff 1c70ec: 54000121 b.ne 0x1c7110 1c70f0: 52954003 mov w3, #0xaa00 // =43520 1c70f4: aa1503e0 mov x0, x21 1c70f8: 72a035c3 movk w3, #0x1ae, lsl #16 1c70fc: 52800801 mov w1, #0x40 // =64 1c7100: 52800022 mov w2, #0x1 // =1 1c7104: 94017471 bl 0x2242c8 1c7108: 52800000 mov w0, #0x0 // =0 1c710c: 14000003 b 0x1c7118 1c7110: 529636e0 mov w0, #0xb1b7 // =45495 1c7114: 72b7d760 movk w0, #0xbebb, lsl #16 1c7118: a94053f3 ldp x19, x20, [sp] 1c711c: a9417bf5 ldp x21, x30, [sp, #0x10] 1c7120: 9100c3ff add sp, sp, #0x30 1c7124: d65f03c0 ret 1c7128: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1c712c: d10143ff sub sp, sp, #0x50 1c7130: d10183ff sub sp, sp, #0x60 1c7134: a9015bf5 stp x21, x22, [sp, #0x10] 1c7138: a9036bf9 stp x25, x26, [sp, #0x30] 1c713c: a90473fb stp x27, x28, [sp, #0x40] 1c7140: a90263f7 stp x23, x24, [sp, #0x20] 1c7144: a90053f3 stp x19, x20, [sp] 1c7148: f9002bfe str x30, [sp, #0x50] 1c714c: 9102c3fc add x28, sp, #0xb0 1c7150: aa1c03f8 mov x24, x28 1c7154: 528a007b mov w27, #0x5003 // =20483 1c7158: f9400413 ldr x19, [x0, #0x8] 1c715c: 90000e5a adrp x26, 0x38f000 1c7160: b9801017 ldrsw x23, [x0, #0x10] 1c7164: aa0003f9 mov x25, x0 1c7168: f81d8f1f str xzr, [x24, #-0x28]! 1c716c: 91136740 add x0, x26, #0x4d9 1c7170: 8b170277 add x23, x19, x23 1c7174: 72a0003b movk w27, #0x1, lsl #16 1c7178: b90067ff str wzr, [sp, #0x64] 1c717c: 52800016 mov w22, #0x0 // =0 1c7180: f90037e0 str x0, [sp, #0x68] 1c7184: d1008395 sub x21, x28, #0x20 1c7188: eb17027f cmp x19, x23 1c718c: 54001102 b.hs 0x1c73ac 1c7190: f9400720 ldr x0, [x25, #0x8] 1c7194: eb00027f cmp x19, x0 1c7198: 54000189 b.ls 0x1c71c8 1c719c: 39400260 ldrb w0, [x19] 1c71a0: 71002c1f cmp w0, #0xb 1c71a4: 54000081 b.ne 0x1c71b4 1c71a8: 39400660 ldrb w0, [x19, #0x1] 1c71ac: 7101dc1f cmp w0, #0x77 1c71b0: 14000005 b 0x1c71c4 1c71b4: 7101dc1f cmp w0, #0x77 1c71b8: 54000f61 b.ne 0x1c73a4 1c71bc: 39400660 ldrb w0, [x19, #0x1] 1c71c0: 71002c1f cmp w0, #0xb 1c71c4: 54000f01 b.ne 0x1c73a4 1c71c8: aa1303f4 mov x20, x19 1c71cc: 5280001a mov w26, #0x0 // =0 1c71d0: f94037e1 ldr x1, [sp, #0x68] 1c71d4: aa1403e0 mov x0, x20 1c71d8: d2800102 mov x2, #0x8 // =8 1c71dc: 97fb99e1 bl 0xad960 1c71e0: 6b1f001f cmp w0, wzr 1c71e4: 39400260 ldrb w0, [x19] 1c71e8: 91004281 add x1, x20, #0x10 1c71ec: 9a811294 csel x20, x20, x1, ne 1c71f0: 7101dc1f cmp w0, #0x77 1c71f4: 540002a1 b.ne 0x1c7248 1c71f8: 39400660 ldrb w0, [x19, #0x1] 1c71fc: 71002c1f cmp w0, #0xb 1c7200: 54000241 b.ne 0x1c7248 1c7204: d2800000 mov x0, #0x0 // =0 1c7208: 8b000281 add x1, x20, x0 1c720c: 39400421 ldrb w1, [x1, #0x1] 1c7210: 38206b81 strb w1, [x28, x0] 1c7214: 8b000381 add x1, x28, x0 1c7218: 38606a82 ldrb w2, [x20, x0] 1c721c: 91000800 add x0, x0, #0x2 1c7220: 39000422 strb w2, [x1, #0x1] 1c7224: f100201f cmp x0, #0x8 1c7228: 54ffff01 b.ne 0x1c7208 1c722c: 528006c0 mov w0, #0x36 // =54 1c7230: b90016a0 str w0, [x21, #0x14] 1c7234: 528007c0 mov w0, #0x3e // =62 1c7238: f90002bc str x28, [x21] 1c723c: b9001aa0 str w0, [x21, #0x18] 1c7240: 91001f80 add x0, x28, #0x7 1c7244: 1400000b b 0x1c7270 1c7248: eb1f029f cmp x20, xzr 1c724c: 528006c0 mov w0, #0x36 // =54 1c7250: 1a9f1000 csel w0, w0, wzr, ne 1c7254: b90016a0 str w0, [x21, #0x14] 1c7258: 11002001 add w1, w0, #0x8 1c725c: 11001c00 add w0, w0, #0x7 1c7260: d3431800 ubfx x0, x0, #3, #4 1c7264: f90002b4 str x20, [x21] 1c7268: b9001aa1 str w1, [x21, #0x18] 1c726c: 8b000280 add x0, x20, x0 1c7270: f90006a0 str x0, [x21, #0x8] 1c7274: aa1803e1 mov x1, x24 1c7278: aa1503e0 mov x0, x21 1c727c: b90012bf str wzr, [x21, #0x10] 1c7280: 97fc208a bl 0xcf4a8 1c7284: 37f80820 tbnz w0, #0x1f, 0x1c7388 1c7288: f9400303 ldr x3, [x24] 1c728c: 79405c60 ldrh w0, [x3, #0x2e] 1c7290: 8b202281 add x1, x20, w0, uxth 1c7294: eb0102ff cmp x23, x1 1c7298: 54000783 b.lo 0x1c7388 1c729c: 39400261 ldrb w1, [x19] 1c72a0: 7101dc3f cmp w1, #0x77 1c72a4: 54000220 b.eq 0x1c72e8 1c72a8: 52800020 mov w0, #0x1 // =1 1c72ac: 94019603 bl 0x22cab8 1c72b0: f9400308 ldr x8, [x24] 1c72b4: 52800001 mov w1, #0x0 // =0 1c72b8: f94002a2 ldr x2, [x21] 1c72bc: f9003fe8 str x8, [sp, #0x78] 1c72c0: 79405d07 ldrh w7, [x8, #0x2e] 1c72c4: 91000842 add x2, x2, #0x2 1c72c8: f9003be7 str x7, [sp, #0x70] 1c72cc: 510008e3 sub w3, w7, #0x2 1c72d0: 93407c63 sxtw x3, w3 1c72d4: 94019617 bl 0x22cb30 1c72d8: f9403be7 ldr x7, [sp, #0x70] 1c72dc: f9403fe8 ldr x8, [sp, #0x78] 1c72e0: 34000420 cbz w0, 0x1c7364 1c72e4: 14000029 b 0x1c7388 1c72e8: 39400661 ldrb w1, [x19, #0x1] 1c72ec: 71002c3f cmp w1, #0xb 1c72f0: 54fffdc1 b.ne 0x1c72a8 1c72f4: 7140041f cmp w0, #0x1, lsl #12 // =0x1000 1c72f8: 540000a8 b.hi 0x1c730c 1c72fc: 91002381 add x1, x28, #0x8 1c7300: 91002680 add x0, x20, #0x9 1c7304: 52800102 mov w2, #0x8 // =8 1c7308: 1400000c b 0x1c7338 1c730c: f0000cc2 adrp x2, 0x362000 1c7310: 90000e43 adrp x3, 0x38f000 1c7314: 90000e44 adrp x4, 0x38f000 1c7318: d2800000 mov x0, #0x0 // =0 1c731c: 52800001 mov w1, #0x0 // =0 1c7320: 9125c442 add x2, x2, #0x971 1c7324: 91138863 add x3, x3, #0x4e2 1c7328: 91140c84 add x4, x4, #0x503 1c732c: 528007e5 mov w5, #0x3f // =63 1c7330: 9401b973 bl 0x2358fc 1c7334: 97fb994f bl 0xad870 1c7338: 79405c67 ldrh w7, [x3, #0x2e] 1c733c: 6b07005f cmp w2, w7 1c7340: 54fffb4a b.ge 0x1c72a8 1c7344: 39400007 ldrb w7, [x0] 1c7348: 11000842 add w2, w2, #0x2 1c734c: 39000027 strb w7, [x1] 1c7350: 91000800 add x0, x0, #0x2 1c7354: 91000821 add x1, x1, #0x2 1c7358: 385fd007 ldurb w7, [x0, #-0x3] 1c735c: 381ff027 sturb w7, [x1, #-0x1] 1c7360: 17fffff6 b 0x1c7338 1c7364: 39401500 ldrb w0, [x8, #0x5] 1c7368: 7100281f cmp w0, #0xa 1c736c: 54000069 b.ls 0x1c7378 1c7370: 528a053b mov w27, #0x5029 // =20521 1c7374: 72a0003b movk w27, #0x1, lsl #16 1c7378: 8b272294 add x20, x20, w7, uxth 1c737c: eb17029f cmp x20, x23 1c7380: 1100075a add w26, w26, #0x1 1c7384: 54fff263 b.lo 0x1c71d0 1c7388: f9400720 ldr x0, [x25, #0x8] 1c738c: 6b1a02df cmp w22, w26 1c7390: 1a9aa2d6 csel w22, w22, w26, ge 1c7394: eb00027f cmp x19, x0 1c7398: b94067e0 ldr w0, [sp, #0x64] 1c739c: 1a9a1000 csel w0, w0, w26, ne 1c73a0: b90067e0 str w0, [sp, #0x64] 1c73a4: 91000673 add x19, x19, #0x1 1c73a8: 17ffff78 b 0x1c7188 1c73ac: d100a380 sub x0, x28, #0x28 1c73b0: 9401bc96 bl 0x236608 1c73b4: 528a0521 mov w1, #0x5029 // =20521 1c73b8: 52800000 mov w0, #0x0 // =0 1c73bc: 72a00021 movk w1, #0x1, lsl #16 1c73c0: 6b01037f cmp w27, w1 1c73c4: 540001a1 b.ne 0x1c73f8 1c73c8: b94067e1 ldr w1, [sp, #0x64] 1c73cc: 52800660 mov w0, #0x33 // =51 1c73d0: 7100183f cmp w1, #0x6 1c73d4: 5400012c b.gt 0x1c73f8 1c73d8: 710322df cmp w22, #0xc8 1c73dc: 52800640 mov w0, #0x32 // =50 1c73e0: 540000cc b.gt 0x1c73f8 1c73e4: 71000edf cmp w22, #0x3 1c73e8: 52800320 mov w0, #0x19 // =25 1c73ec: 5400006c b.gt 0x1c73f8 1c73f0: 6b1f02df cmp w22, wzr 1c73f4: 1a9fd7e0 cset w0, gt 1c73f8: a94053f3 ldp x19, x20, [sp] 1c73fc: a9415bf5 ldp x21, x22, [sp, #0x10] 1c7400: a94263f7 ldp x23, x24, [sp, #0x20] 1c7404: a9436bf9 ldp x25, x26, [sp, #0x30] 1c7408: a94473fb ldp x27, x28, [sp, #0x40] 1c740c: f9402bfe ldr x30, [sp, #0x50] 1c7410: 910183ff add sp, sp, #0x60 1c7414: 910143ff add sp, sp, #0x50 1c7418: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1c741c: d65f03c0 ret 1c7420: 17ffff42 b 0x1c7128 1c7424: d10043ff sub sp, sp, #0x10 1c7428: f90003fe str x30, [sp] 1c742c: f9400c01 ldr x1, [x0, #0x18] 1c7430: b9401c21 ldr w1, [x1, #0x1c] 1c7434: 34000041 cbz w1, 0x1c743c 1c7438: 940002f5 bl 0x1c800c 1c743c: 52800000 mov w0, #0x0 // =0 1c7440: f94003fe ldr x30, [sp] 1c7444: 910043ff add sp, sp, #0x10 1c7448: d65f03c0 ret 1c744c: d100c3ff sub sp, sp, #0x30 1c7450: a90053f3 stp x19, x20, [sp] 1c7454: aa0003f4 mov x20, x0 1c7458: f90013fe str x30, [sp, #0x20] 1c745c: a9015bf5 stp x21, x22, [sp, #0x10] 1c7460: 2a0103f5 mov w21, w1 1c7464: 2a0203f6 mov w22, w2 1c7468: b9400693 ldr w19, [x20, #0x4] 1c746c: b9400000 ldr w0, [x0] 1c7470: 6b13003f cmp w1, w19 1c7474: 540000aa b.ge 0x1c7488 1c7478: 1ac12000 lsl w0, w0, w1 1c747c: 4b010273 sub w19, w19, w1 1c7480: 2a000056 orr w22, w2, w0 1c7484: 14000017 b 0x1c74e0 1c7488: f9400a82 ldr x2, [x20, #0x10] 1c748c: f9400e81 ldr x1, [x20, #0x18] 1c7490: cb020021 sub x1, x1, x2 1c7494: f1000c3f cmp x1, #0x3 1c7498: 5400016d b.le 0x1c74c4 1c749c: 4b1302a1 sub w1, w21, w19 1c74a0: 1ad32000 lsl w0, w0, w19 1c74a4: 1ac126c1 lsr w1, w22, w1 1c74a8: 2a000020 orr w0, w1, w0 1c74ac: 5ac00800 rev w0, w0 1c74b0: b9000040 str w0, [x2] 1c74b4: f9400a80 ldr x0, [x20, #0x10] 1c74b8: 91001000 add x0, x0, #0x4 1c74bc: f9000a80 str x0, [x20, #0x10] 1c74c0: 14000006 b 0x1c74d8 1c74c4: f0000d42 adrp x2, 0x372000 1c74c8: d2800000 mov x0, #0x0 // =0 1c74cc: 52800201 mov w1, #0x10 // =16 1c74d0: 910b2042 add x2, x2, #0x2c8 1c74d4: 9401b90a bl 0x2358fc 1c74d8: 4b150273 sub w19, w19, w21 1c74dc: 11008273 add w19, w19, #0x20 1c74e0: b9000296 str w22, [x20] 1c74e4: b9000693 str w19, [x20, #0x4] 1c74e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1c74ec: a94053f3 ldp x19, x20, [sp] 1c74f0: f94013fe ldr x30, [sp, #0x20] 1c74f4: 9100c3ff add sp, sp, #0x30 1c74f8: d65f03c0 ret 1c74fc: d10043ff sub sp, sp, #0x10 1c7500: f90003fe str x30, [sp] 1c7504: b9400402 ldr w2, [x0, #0x4] 1c7508: 71007c5f cmp w2, #0x1f 1c750c: 540001ec b.gt 0x1c7548 1c7510: b9400001 ldr w1, [x0] 1c7514: 1ac22021 lsl w1, w1, w2 1c7518: b9000001 str w1, [x0] 1c751c: 1400000b b 0x1c7548 1c7520: 91000422 add x2, x1, #0x1 1c7524: f9000802 str x2, [x0, #0x10] 1c7528: 39400c02 ldrb w2, [x0, #0x3] 1c752c: 39000022 strb w2, [x1] 1c7530: b9400001 ldr w1, [x0] 1c7534: 53185c21 lsl w1, w1, #8 1c7538: b9000001 str w1, [x0] 1c753c: b9400401 ldr w1, [x0, #0x4] 1c7540: 11002021 add w1, w1, #0x8 1c7544: b9000401 str w1, [x0, #0x4] 1c7548: b9400401 ldr w1, [x0, #0x4] 1c754c: 71007c3f cmp w1, #0x1f 1c7550: 5400020c b.gt 0x1c7590 1c7554: f9400801 ldr x1, [x0, #0x10] 1c7558: f9400c02 ldr x2, [x0, #0x18] 1c755c: eb02003f cmp x1, x2 1c7560: 54fffe03 b.lo 0x1c7520 1c7564: f0000cc2 adrp x2, 0x362000 1c7568: 90000e43 adrp x3, 0x38f000 1c756c: 90000e44 adrp x4, 0x38f000 1c7570: d2800000 mov x0, #0x0 // =0 1c7574: 52800001 mov w1, #0x0 // =0 1c7578: 9125c442 add x2, x2, #0x971 1c757c: 91146063 add x3, x3, #0x518 1c7580: 9114c084 add x4, x4, #0x530 1c7584: 52800d85 mov w5, #0x6c // =108 1c7588: 9401b8dd bl 0x2358fc 1c758c: 97fb98b9 bl 0xad870 1c7590: 52800401 mov w1, #0x20 // =32 1c7594: b900001f str wzr, [x0] 1c7598: b9000401 str w1, [x0, #0x4] 1c759c: f94003fe ldr x30, [sp] 1c75a0: 910043ff add sp, sp, #0x10 1c75a4: d65f03c0 ret 1c75a8: d10283ff sub sp, sp, #0xa0 1c75ac: 531d7063 lsl w3, w3, #3 1c75b0: a90053f3 stp x19, x20, [sp] 1c75b4: aa0003f4 mov x20, x0 1c75b8: 529ffee0 mov w0, #0xfff7 // =65527 1c75bc: 72afffe0 movk w0, #0x7fff, lsl #16 1c75c0: aa0103f3 mov x19, x1 1c75c4: a9017bf5 stp x21, x30, [sp, #0x10] 1c75c8: 6b00007f cmp w3, w0 1c75cc: aa0203e1 mov x1, x2 1c75d0: 54000068 b.hi 0x1c75dc 1c75d4: 2a0303e0 mov w0, w3 1c75d8: b5000061 cbnz x1, 0x1c75e4 1c75dc: 52800000 mov w0, #0x0 // =0 1c75e0: d2800002 mov x2, #0x0 // =0 1c75e4: 11002004 add w4, w0, #0x8 1c75e8: b9003fe0 str w0, [sp, #0x3c] 1c75ec: 13037c00 asr w0, w0, #3 1c75f0: 8b20c040 add x0, x2, w0, sxtw 1c75f4: f90017e2 str x2, [sp, #0x28] 1c75f8: 2a0303e2 mov w2, w3 1c75fc: f9001be0 str x0, [sp, #0x30] 1c7600: 52800023 mov w3, #0x1 // =1 1c7604: 9101c3e0 add x0, sp, #0x70 1c7608: b90043e4 str w4, [sp, #0x40] 1c760c: b9003bff str wzr, [sp, #0x38] 1c7610: 97ff41f8 bl 0x197df0 1c7614: 2a0003e3 mov w3, w0 1c7618: 37f80de3 tbnz w3, #0x1f, 0x1c77d4 1c761c: b9403be0 ldr w0, [sp, #0x38] 1c7620: b94043e2 ldr w2, [sp, #0x40] 1c7624: 4b0003e1 neg w1, w0 1c7628: 6b01007f cmp w3, w1 1c762c: 5400008b b.lt 0x1c763c 1c7630: 4b000041 sub w1, w2, w0 1c7634: 6b01007f cmp w3, w1 1c7638: 1a81d061 csel w1, w3, w1, le 1c763c: b94073e3 ldr w3, [sp, #0x70] 1c7640: 0b010000 add w0, w0, w1 1c7644: b9407fe5 ldr w5, [sp, #0x7c] 1c7648: 9100a3f5 add x21, sp, #0x28 1c764c: 51000464 sub w4, w3, #0x1 1c7650: b94077e1 ldr w1, [sp, #0x74] 1c7654: b9003be0 str w0, [sp, #0x38] 1c7658: 71000c9f cmp w4, #0x3 1c765c: b9000e64 str w4, [x19, #0xc] 1c7660: b9001261 str w1, [x19, #0x10] 1c7664: b9001665 str w5, [x19, #0x14] 1c7668: 540000e9 b.ls 0x1c7684 1c766c: 90000e42 adrp x2, 0x38f000 1c7670: aa1403e0 mov x0, x20 1c7674: 52800201 mov w1, #0x10 // =16 1c7678: 91152042 add x2, x2, #0x548 1c767c: 9401b8a0 bl 0x2358fc 1c7680: 14000008 b 0x1c76a0 1c7684: 71003c3f cmp w1, #0xf 1c7688: 54000121 b.ne 0x1c76ac 1c768c: 90000e42 adrp x2, 0x38f000 1c7690: aa1403e0 mov x0, x20 1c7694: 52800201 mov w1, #0x10 // =16 1c7698: 9115b842 add x2, x2, #0x56e 1c769c: 9401b898 bl 0x2358fc 1c76a0: 529636e0 mov w0, #0xb1b7 // =45495 1c76a4: 72b7d760 movk w0, #0xbebb, lsl #16 1c76a8: 1400004b b 0x1c77d4 1c76ac: d3437c01 ubfx x1, x0, #3, #29 1c76b0: f94002a4 ldr x4, [x21] 1c76b4: b8616883 ldr w3, [x4, x1] 1c76b8: 11000401 add w1, w0, #0x1 1c76bc: 6b02003f cmp w1, w2 1c76c0: 12000800 and w0, w0, #0x7 1c76c4: 5ac00863 rev w3, w3 1c76c8: 1a829021 csel w1, w1, w2, ls 1c76cc: 1ac02063 lsl w3, w3, w0 1c76d0: b90012a1 str w1, [x21, #0x10] 1c76d4: 36f800c3 tbz w3, #0x1f, 0x1c76ec 1c76d8: 90000e42 adrp x2, 0x38f000 1c76dc: aa1403e0 mov x0, x20 1c76e0: 52800201 mov w1, #0x10 // =16 1c76e4: 91166042 add x2, x2, #0x598 1c76e8: 17ffffed b 0x1c769c 1c76ec: d3437c20 ubfx x0, x1, #3, #29 1c76f0: b8606883 ldr w3, [x4, x0] 1c76f4: 11000420 add w0, w1, #0x1 1c76f8: 6b02001f cmp w0, w2 1c76fc: 12000821 and w1, w1, #0x7 1c7700: 5ac00863 rev w3, w3 1c7704: 1a829000 csel w0, w0, w2, ls 1c7708: 1ac12063 lsl w3, w3, w1 1c770c: b90012a0 str w0, [x21, #0x10] 1c7710: 36f800c3 tbz w3, #0x1f, 0x1c7728 1c7714: 90000e42 adrp x2, 0x38f000 1c7718: aa1403e0 mov x0, x20 1c771c: 52800201 mov w1, #0x10 // =16 1c7720: 91171042 add x2, x2, #0x5c4 1c7724: 17ffffde b 0x1c769c 1c7728: d3437c01 ubfx x1, x0, #3, #29 1c772c: 11000403 add w3, w0, #0x1 1c7730: 6b02007f cmp w3, w2 1c7734: 12000800 and w0, w0, #0x7 1c7738: 1a829062 csel w2, w3, w2, ls 1c773c: b8616881 ldr w1, [x4, x1] 1c7740: b90012a2 str w2, [x21, #0x10] 1c7744: 5ac00821 rev w1, w1 1c7748: 1ac02021 lsl w1, w1, w0 1c774c: 36f800c1 tbz w1, #0x1f, 0x1c7764 1c7750: 90000e42 adrp x2, 0x38f000 1c7754: aa1403e0 mov x0, x20 1c7758: 52800201 mov w1, #0x10 // =16 1c775c: 9117d442 add x2, x2, #0x5f5 1c7760: 17ffffcf b 0x1c769c 1c7764: 35000325 cbnz w5, 0x1c77c8 1c7768: 91009260 add x0, x19, #0x24 1c776c: 52814001 mov w1, #0xa00 // =2560 1c7770: 910123f4 add x20, sp, #0x48 1c7774: b9006be1 str w1, [sp, #0x68] 1c7778: f9002be0 str x0, [sp, #0x50] 1c777c: 91059261 add x1, x19, #0x164 1c7780: f9002fe0 str x0, [sp, #0x58] 1c7784: 52800400 mov w0, #0x20 // =32 1c7788: f90033e1 str x1, [sp, #0x60] 1c778c: 528000a2 mov w2, #0x5 // =5 1c7790: b9004fe0 str w0, [sp, #0x4c] 1c7794: 52800061 mov w1, #0x3 // =3 1c7798: aa1403e0 mov x0, x20 1c779c: b9004bff str wzr, [sp, #0x48] 1c77a0: 97ffff2b bl 0x1c744c 1c77a4: aa1503e1 mov x1, x21 1c77a8: aa1403e0 mov x0, x20 1c77ac: 97ff41b5 bl 0x197e80 1c77b0: 11000c00 add w0, w0, #0x3 1c77b4: 52800101 mov w1, #0x8 // =8 1c77b8: 1ac10c00 sdiv w0, w0, w1 1c77bc: b9001a60 str w0, [x19, #0x18] 1c77c0: aa1403e0 mov x0, x20 1c77c4: 97ffff4e bl 0x1c74fc 1c77c8: 52800020 mov w0, #0x1 // =1 1c77cc: b9000a60 str w0, [x19, #0x8] 1c77d0: 52800000 mov w0, #0x0 // =0 1c77d4: a94053f3 ldp x19, x20, [sp] 1c77d8: a9417bf5 ldp x21, x30, [sp, #0x10] 1c77dc: 910283ff add sp, sp, #0xa0 1c77e0: d65f03c0 ret 1c77e4: d10203ff sub sp, sp, #0x80 1c77e8: a90053f3 stp x19, x20, [sp] 1c77ec: a9015bf5 stp x21, x22, [sp, #0x10] 1c77f0: a90263f7 stp x23, x24, [sp, #0x20] 1c77f4: a9037bf9 stp x25, x30, [sp, #0x30] 1c77f8: f9401802 ldr x2, [x0, #0x30] 1c77fc: b9402033 ldr w19, [x1, #0x20] 1c7800: f9400c14 ldr x20, [x0, #0x18] 1c7804: f9400042 ldr x2, [x2] 1c7808: f9401016 ldr x22, [x0, #0x20] 1c780c: f9418858 ldr x24, [x2, #0x310] 1c7810: 34001113 cbz w19, 0x1c7a30 1c7814: aa0003f7 mov x23, x0 1c7818: b9401b00 ldr w0, [x24, #0x18] 1c781c: aa0103f5 mov x21, x1 1c7820: 35000300 cbnz w0, 0x1c7880 1c7824: 910203e2 add x2, sp, #0x80 1c7828: aa0103e0 mov x0, x1 1c782c: 52800021 mov w1, #0x1 // =1 1c7830: b81d8c5f str wzr, [x2, #-0x28]! 1c7834: 97fc3967 bl 0xd5dd0 1c7838: aa0003f9 mov x25, x0 1c783c: b9405be3 ldr w3, [sp, #0x58] 1c7840: 34000203 cbz w3, 0x1c7880 1c7844: aa1703e0 mov x0, x23 1c7848: aa1403e1 mov x1, x20 1c784c: aa1903e2 mov x2, x25 1c7850: 97ffff56 bl 0x1c75a8 1c7854: 2a0003f3 mov w19, w0 1c7858: 37f80ec0 tbnz w0, #0x1f, 0x1c7a30 1c785c: b9405be1 ldr w1, [sp, #0x58] 1c7860: aa1803e0 mov x0, x24 1c7864: 94015de8 bl 0x21f004 1c7868: 2a0003f3 mov w19, w0 1c786c: 37f80e20 tbnz w0, #0x1f, 0x1c7a30 1c7870: f9400b00 ldr x0, [x24, #0x10] 1c7874: aa1903e1 mov x1, x25 1c7878: b9805be2 ldrsw x2, [sp, #0x58] 1c787c: 97fb9631 bl 0xad140 1c7880: b9400a80 ldr w0, [x20, #0x8] 1c7884: 34000cc0 cbz w0, 0x1c7a1c 1c7888: b94022a3 ldr w3, [x21, #0x20] 1c788c: 5283ffe4 mov w4, #0x1fff // =8191 1c7890: b9401a80 ldr w0, [x20, #0x18] 1c7894: 0b000063 add w3, w3, w0 1c7898: 11001c63 add w3, w3, #0x7 1c789c: 6b04007f cmp w3, w4 1c78a0: 54000149 b.ls 0x1c78c8 1c78a4: 90000e42 adrp x2, 0x38f000 1c78a8: 529636f3 mov w19, #0xb1b7 // =45495 1c78ac: d2800000 mov x0, #0x0 // =0 1c78b0: 52800201 mov w1, #0x10 // =16 1c78b4: 91187042 add x2, x2, #0x61c 1c78b8: 72b7d773 movk w19, #0xbebb, lsl #16 1c78bc: 9401b810 bl 0x2358fc 1c78c0: 340009b3 cbz w19, 0x1c79f4 1c78c4: 1400005b b 0x1c7a30 1c78c8: 52800700 mov w0, #0x38 // =56 1c78cc: b9007be0 str w0, [sp, #0x78] 1c78d0: 910143e0 add x0, sp, #0x50 1c78d4: 910163f3 add x19, sp, #0x58 1c78d8: f90033e0 str x0, [sp, #0x60] 1c78dc: 91015fe1 add x1, sp, #0x57 1c78e0: f90037e0 str x0, [sp, #0x68] 1c78e4: 52800400 mov w0, #0x20 // =32 1c78e8: f9003be1 str x1, [sp, #0x70] 1c78ec: 5281ffe2 mov w2, #0xfff // =4095 1c78f0: b9005fe0 str w0, [sp, #0x5c] 1c78f4: 52800181 mov w1, #0xc // =12 1c78f8: aa1303e0 mov x0, x19 1c78fc: f90027e3 str x3, [sp, #0x48] 1c7900: b9005bff str wzr, [sp, #0x58] 1c7904: 97fffed2 bl 0x1c744c 1c7908: aa1303e0 mov x0, x19 1c790c: 52800021 mov w1, #0x1 // =1 1c7910: 52800002 mov w2, #0x0 // =0 1c7914: 97fffece bl 0x1c744c 1c7918: aa1303e0 mov x0, x19 1c791c: 52800041 mov w1, #0x2 // =2 1c7920: 52800002 mov w2, #0x0 // =0 1c7924: 97fffeca bl 0x1c744c 1c7928: 52800021 mov w1, #0x1 // =1 1c792c: aa1303e0 mov x0, x19 1c7930: 2a0103e2 mov w2, w1 1c7934: 97fffec6 bl 0x1c744c 1c7938: b9400e82 ldr w2, [x20, #0xc] 1c793c: aa1303e0 mov x0, x19 1c7940: 52800041 mov w1, #0x2 // =2 1c7944: 97fffec2 bl 0x1c744c 1c7948: b9401282 ldr w2, [x20, #0x10] 1c794c: aa1303e0 mov x0, x19 1c7950: 52800081 mov w1, #0x4 // =4 1c7954: 97fffebe bl 0x1c744c 1c7958: aa1303e0 mov x0, x19 1c795c: 52800021 mov w1, #0x1 // =1 1c7960: 52800002 mov w2, #0x0 // =0 1c7964: 97fffeba bl 0x1c744c 1c7968: b9401682 ldr w2, [x20, #0x14] 1c796c: aa1303e0 mov x0, x19 1c7970: 52800061 mov w1, #0x3 // =3 1c7974: 97fffeb6 bl 0x1c744c 1c7978: aa1303e0 mov x0, x19 1c797c: 52800021 mov w1, #0x1 // =1 1c7980: 52800002 mov w2, #0x0 // =0 1c7984: 97fffeb2 bl 0x1c744c 1c7988: aa1303e0 mov x0, x19 1c798c: 52800021 mov w1, #0x1 // =1 1c7990: 52800002 mov w2, #0x0 // =0 1c7994: 97fffeae bl 0x1c744c 1c7998: aa1303e0 mov x0, x19 1c799c: 52800021 mov w1, #0x1 // =1 1c79a0: 52800002 mov w2, #0x0 // =0 1c79a4: 97fffeaa bl 0x1c744c 1c79a8: aa1303e0 mov x0, x19 1c79ac: 52800021 mov w1, #0x1 // =1 1c79b0: 52800002 mov w2, #0x0 // =0 1c79b4: 97fffea6 bl 0x1c744c 1c79b8: f94027e3 ldr x3, [sp, #0x48] 1c79bc: aa1303e0 mov x0, x19 1c79c0: 528001a1 mov w1, #0xd // =13 1c79c4: 2a0303e2 mov w2, w3 1c79c8: 97fffea1 bl 0x1c744c 1c79cc: aa1303e0 mov x0, x19 1c79d0: 52800161 mov w1, #0xb // =11 1c79d4: 5280ffe2 mov w2, #0x7ff // =2047 1c79d8: 97fffe9d bl 0x1c744c 1c79dc: aa1303e0 mov x0, x19 1c79e0: 52800041 mov w1, #0x2 // =2 1c79e4: 52800002 mov w2, #0x0 // =0 1c79e8: 97fffe99 bl 0x1c744c 1c79ec: aa1303e0 mov x0, x19 1c79f0: 97fffec3 bl 0x1c74fc 1c79f4: 528000e2 mov w2, #0x7 // =7 1c79f8: aa1603e0 mov x0, x22 1c79fc: 910143e1 add x1, sp, #0x50 1c7a00: 94000fe2 bl 0x1cb988 1c7a04: b9401a82 ldr w2, [x20, #0x18] 1c7a08: 340000a2 cbz w2, 0x1c7a1c 1c7a0c: aa1603e0 mov x0, x22 1c7a10: 91009281 add x1, x20, #0x24 1c7a14: 94000fdd bl 0x1cb988 1c7a18: b9001a9f str wzr, [x20, #0x18] 1c7a1c: f9400ea1 ldr x1, [x21, #0x18] 1c7a20: aa1603e0 mov x0, x22 1c7a24: b94022a2 ldr w2, [x21, #0x20] 1c7a28: 52800013 mov w19, #0x0 // =0 1c7a2c: 94000fd7 bl 0x1cb988 1c7a30: 2a1303e0 mov w0, w19 1c7a34: a94053f3 ldp x19, x20, [sp] 1c7a38: a9415bf5 ldp x21, x22, [sp, #0x10] 1c7a3c: a94263f7 ldp x23, x24, [sp, #0x20] 1c7a40: a9437bf9 ldp x25, x30, [sp, #0x30] 1c7a44: 910203ff add sp, sp, #0x80 1c7a48: d65f03c0 ret 1c7a4c: d10083ff sub sp, sp, #0x20 1c7a50: a90053f3 stp x19, x20, [sp] 1c7a54: a9017bf5 stp x21, x30, [sp, #0x10] 1c7a58: aa0003f3 mov x19, x0 1c7a5c: f9401801 ldr x1, [x0, #0x30] 1c7a60: f9400c15 ldr x21, [x0, #0x18] 1c7a64: f9400021 ldr x1, [x1] 1c7a68: f9418834 ldr x20, [x1, #0x310] 1c7a6c: b94022a1 ldr w1, [x21, #0x20] 1c7a70: 340000a1 cbz w1, 0x1c7a84 1c7a74: 90000e42 adrp x2, 0x38f000 1c7a78: 52800081 mov w1, #0x4 // =4 1c7a7c: 91191042 add x2, x2, #0x644 1c7a80: 94006494 bl 0x1e0cd0 1c7a84: b9401a83 ldr w3, [x20, #0x18] 1c7a88: 6b1f007f cmp w3, wzr 1c7a8c: 5400010d b.le 0x1c7aac 1c7a90: aa1303e0 mov x0, x19 1c7a94: aa1503e1 mov x1, x21 1c7a98: f9400a82 ldr x2, [x20, #0x10] 1c7a9c: a9417bf5 ldp x21, x30, [sp, #0x10] 1c7aa0: a94053f3 ldp x19, x20, [sp] 1c7aa4: 910083ff add sp, sp, #0x20 1c7aa8: 17fffec0 b 0x1c75a8 1c7aac: 52800000 mov w0, #0x0 // =0 1c7ab0: a94053f3 ldp x19, x20, [sp] 1c7ab4: a9417bf5 ldp x21, x30, [sp, #0x10] 1c7ab8: 910083ff add sp, sp, #0x20 1c7abc: d65f03c0 ret 1c7ac0: d10043ff sub sp, sp, #0x10 1c7ac4: f90003fe str x30, [sp] 1c7ac8: 97fc340f bl 0xd4b04 1c7acc: 90001360 adrp x0, 0x433000 1c7ad0: f9405800 ldr x0, [x0, #0xb0] 1c7ad4: 94002cd3 bl 0x1d2e20 1c7ad8: f0001340 adrp x0, 0x432000 1c7adc: f9470000 ldr x0, [x0, #0xe00] 1c7ae0: 94002ce5 bl 0x1d2e74 1c7ae4: f0001340 adrp x0, 0x432000 1c7ae8: f947c400 ldr x0, [x0, #0xf88] 1c7aec: 94002ccd bl 0x1d2e20 1c7af0: f0001340 adrp x0, 0x432000 1c7af4: f9464c00 ldr x0, [x0, #0xc98] 1c7af8: 94002cca bl 0x1d2e20 1c7afc: 90001360 adrp x0, 0x433000 1c7b00: f9451400 ldr x0, [x0, #0xa28] 1c7b04: 94002cc7 bl 0x1d2e20 1c7b08: f0001340 adrp x0, 0x432000 1c7b0c: f9446c00 ldr x0, [x0, #0x8d8] 1c7b10: 94002cc4 bl 0x1d2e20 1c7b14: f0001340 adrp x0, 0x432000 1c7b18: f946f800 ldr x0, [x0, #0xdf0] 1c7b1c: 94002cc1 bl 0x1d2e20 1c7b20: f0001340 adrp x0, 0x432000 1c7b24: f945e800 ldr x0, [x0, #0xbd0] 1c7b28: 94002cbe bl 0x1d2e20 1c7b2c: f0001340 adrp x0, 0x432000 1c7b30: f944dc00 ldr x0, [x0, #0x9b8] 1c7b34: 94002cbb bl 0x1d2e20 1c7b38: f0001340 adrp x0, 0x432000 1c7b3c: f943d000 ldr x0, [x0, #0x7a0] 1c7b40: 94002cb8 bl 0x1d2e20 1c7b44: 90001360 adrp x0, 0x433000 1c7b48: f9401800 ldr x0, [x0, #0x30] 1c7b4c: 94002cca bl 0x1d2e74 1c7b50: 90001360 adrp x0, 0x433000 1c7b54: f9469800 ldr x0, [x0, #0xd30] 1c7b58: 94002cc7 bl 0x1d2e74 1c7b5c: f0001340 adrp x0, 0x432000 1c7b60: f9470400 ldr x0, [x0, #0xe08] 1c7b64: 94002caf bl 0x1d2e20 1c7b68: f0001340 adrp x0, 0x432000 1c7b6c: f9478000 ldr x0, [x0, #0xf00] 1c7b70: 94002cac bl 0x1d2e20 1c7b74: f0001340 adrp x0, 0x432000 1c7b78: f9450c00 ldr x0, [x0, #0xa18] 1c7b7c: 94002cbe bl 0x1d2e74 1c7b80: f0001340 adrp x0, 0x432000 1c7b84: f9452400 ldr x0, [x0, #0xa48] 1c7b88: 94002cbb bl 0x1d2e74 1c7b8c: 90001360 adrp x0, 0x433000 1c7b90: f941a000 ldr x0, [x0, #0x340] 1c7b94: 94002ca3 bl 0x1d2e20 1c7b98: 90001360 adrp x0, 0x433000 1c7b9c: f9407400 ldr x0, [x0, #0xe8] 1c7ba0: 94002ca0 bl 0x1d2e20 1c7ba4: f0001340 adrp x0, 0x432000 1c7ba8: f9448400 ldr x0, [x0, #0x908] 1c7bac: 94002c9d bl 0x1d2e20 1c7bb0: f0001340 adrp x0, 0x432000 1c7bb4: f9431000 ldr x0, [x0, #0x620] 1c7bb8: 94002c9a bl 0x1d2e20 1c7bbc: f0001340 adrp x0, 0x432000 1c7bc0: f9450800 ldr x0, [x0, #0xa10] 1c7bc4: 94002c97 bl 0x1d2e20 1c7bc8: f0001340 adrp x0, 0x432000 1c7bcc: f94003fe ldr x30, [sp] 1c7bd0: 910043ff add sp, sp, #0x10 1c7bd4: f9414000 ldr x0, [x0, #0x280] 1c7bd8: 14002c92 b 0x1d2e20 00000000001c7bdc : 1c7bdc: b0001da0 adrp x0, 0x57c000 1c7be0: 90000001 adrp x1, 0x1c7000 1c7be4: 9135a000 add x0, x0, #0xd68 1c7be8: 912b0021 add x1, x1, #0xac0 1c7bec: 17fb9605 b 0xad400 1c7bf0: d12183ff sub sp, sp, #0x860 1c7bf4: d10143ff sub sp, sp, #0x50 1c7bf8: a90053f3 stp x19, x20, [sp] 1c7bfc: a9015bf5 stp x21, x22, [sp, #0x10] 1c7c00: a9047bfb stp x27, x30, [sp, #0x40] 1c7c04: a90263f7 stp x23, x24, [sp, #0x20] 1c7c08: a9036bf9 stp x25, x26, [sp, #0x30] 1c7c0c: aa0003f5 mov x21, x0 1c7c10: d2800014 mov x20, #0x0 // =0 1c7c14: f9401017 ldr x23, [x0, #0x20] 1c7c18: 9102c3f6 add x22, sp, #0xb0 1c7c1c: aa1703e0 mov x0, x23 1c7c20: 94000fee bl 0x1cbbd8 1c7c24: 2a0003f3 mov w19, w0 1c7c28: aa1703e0 mov x0, x23 1c7c2c: aa1303f8 mov x24, x19 1c7c30: 94000fea bl 0x1cbbd8 1c7c34: 2a0003fb mov w27, w0 1c7c38: f10ffe9f cmp x20, #0x3ff 1c7c3c: 2a1403fa mov w26, w20 1c7c40: 54000140 b.eq 0x1c7c68 1c7c44: aa1703e0 mov x0, x23 1c7c48: 94000fc4 bl 0x1cbb58 1c7c4c: 2a0003f9 mov w25, w0 1c7c50: 51008000 sub w0, w0, #0x20 1c7c54: 7101781f cmp w0, #0x5e 1c7c58: 54000088 b.hi 0x1c7c68 1c7c5c: 38346ad9 strb w25, [x22, x20] 1c7c60: 91000694 add x20, x20, #0x1 1c7c64: 17fffff5 b 0x1c7c38 1c7c68: 383acadf strb wzr, [x22, w26, sxtw] 1c7c6c: 34000139 cbz w25, 0x1c7c90 1c7c70: 90000e42 adrp x2, 0x38f000 1c7c74: 52800301 mov w1, #0x18 // =24 1c7c78: aa1503e0 mov x0, x21 1c7c7c: 911abc42 add x2, x2, #0x6af 1c7c80: aa1603e3 mov x3, x22 1c7c84: 9401b71e bl 0x2358fc 1c7c88: 12800001 mov w1, #-0x1 // =-1 1c7c8c: 1400006e b 0x1c7e44 1c7c90: d29ffbe0 mov x0, #0xffdf // =65503 1c7c94: f2afffe0 movk x0, #0x7fff, lsl #16 1c7c98: eb00027f cmp x19, x0 1c7c9c: 5400012d b.le 0x1c7cc0 1c7ca0: 90000e42 adrp x2, 0x38f000 1c7ca4: 52800201 mov w1, #0x10 // =16 1c7ca8: aa1503e0 mov x0, x21 1c7cac: 911b2842 add x2, x2, #0x6ca 1c7cb0: 9401b713 bl 0x2358fc 1c7cb4: 529636e1 mov w1, #0xb1b7 // =45495 1c7cb8: 72b7d761 movk w1, #0xbebb, lsl #16 1c7cbc: 14000062 b 0x1c7e44 1c7cc0: 3608097b tbz w27, #0x1, 0x1c7dec 1c7cc4: aa1503e0 mov x0, x21 1c7cc8: d2800001 mov x1, #0x0 // =0 1c7ccc: 940171b8 bl 0x2243ac 1c7cd0: aa0003f4 mov x20, x0 1c7cd4: b4000880 cbz x0, 0x1c7de4 1c7cd8: 9112c3f9 add x25, sp, #0x4b0 1c7cdc: 2a1803e1 mov w1, w24 1c7ce0: aa1703e0 mov x0, x23 1c7ce4: aa1903e2 mov x2, x25 1c7ce8: 52808003 mov w3, #0x400 // =1024 1c7cec: 94001104 bl 0x1cc0fc 1c7cf0: 2a0003e1 mov w1, w0 1c7cf4: 37f80a80 tbnz w0, #0x1f, 0x1c7e44 1c7cf8: 93407c00 sxtw x0, w0 1c7cfc: eb00027f cmp x19, x0 1c7d00: 5400010c b.gt 0x1c7d20 1c7d04: 90000e42 adrp x2, 0x38f000 1c7d08: aa1503e0 mov x0, x21 1c7d0c: 52800301 mov w1, #0x18 // =24 1c7d10: 911b8c42 add x2, x2, #0x6e3 1c7d14: aa1603e3 mov x3, x22 1c7d18: 9401b6f9 bl 0x2358fc 1c7d1c: 14000049 b 0x1c7e40 1c7d20: aa1603e1 mov x1, x22 1c7d24: aa1903e2 mov x2, x25 1c7d28: 52800003 mov w3, #0x0 // =0 1c7d2c: cb000273 sub x19, x19, x0 1c7d30: 91018280 add x0, x20, #0x60 1c7d34: 940194b6 bl 0x22d00c 1c7d38: aa1903e0 mov x0, x25 1c7d3c: 94006495 bl 0x1e0f90 1c7d40: 2a0003f7 mov w23, w0 1c7d44: 340003c0 cbz w0, 0x1c7dbc 1c7d48: 910163f6 add x22, sp, #0x58 1c7d4c: f94012a0 ldr x0, [x21, #0x20] 1c7d50: 2a1303e2 mov w2, w19 1c7d54: aa1603e1 mov x1, x22 1c7d58: 940153dc bl 0x21ccc8 1c7d5c: 2a0003f3 mov w19, w0 1c7d60: 36f800f3 tbz w19, #0x1f, 0x1c7d7c 1c7d64: 90000e42 adrp x2, 0x38f000 1c7d68: aa1503e0 mov x0, x21 1c7d6c: 52800201 mov w1, #0x10 // =16 1c7d70: 911bf842 add x2, x2, #0x6fe 1c7d74: 9401b6e2 bl 0x2358fc 1c7d78: 1400002a b 0x1c7e20 1c7d7c: b9405280 ldr w0, [x20, #0x50] 1c7d80: aa1603e1 mov x1, x22 1c7d84: d2800b02 mov x2, #0x58 // =88 1c7d88: 32160000 orr w0, w0, #0x400 1c7d8c: b9005280 str w0, [x20, #0x50] 1c7d90: f9418a80 ldr x0, [x20, #0x310] 1c7d94: b900001f str wzr, [x0] 1c7d98: b9000417 str w23, [x0, #0x4] 1c7d9c: 9101c280 add x0, x20, #0x70 1c7da0: 97fb94e8 bl 0xad140 1c7da4: b9400280 ldr w0, [x20] 1c7da8: b9009680 str w0, [x20, #0x94] 1c7dac: b9409a80 ldr w0, [x20, #0x98] 1c7db0: 32000000 orr w0, w0, #0x1 1c7db4: b9009a80 str w0, [x20, #0x98] 1c7db8: 14000022 b 0x1c7e40 1c7dbc: f9418a81 ldr x1, [x20, #0x310] 1c7dc0: aa1503e0 mov x0, x21 1c7dc4: f94012a2 ldr x2, [x21, #0x20] 1c7dc8: 2a1303e3 mov w3, w19 1c7dcc: 94015cac bl 0x21f07c 1c7dd0: 37f800a0 tbnz w0, #0x1f, 0x1c7de4 1c7dd4: f9418a80 ldr x0, [x20, #0x310] 1c7dd8: 52800081 mov w1, #0x4 // =4 1c7ddc: b9000001 str w1, [x0] 1c7de0: 14000018 b 0x1c7e40 1c7de4: 12800161 mov w1, #-0xc // =-12 1c7de8: 14000017 b 0x1c7e44 1c7dec: 91000660 add x0, x19, #0x1 1c7df0: 9401b9ad bl 0x2364a4 1c7df4: aa0003f4 mov x20, x0 1c7df8: 12800161 mov w1, #-0xc // =-12 1c7dfc: b4000240 cbz x0, 0x1c7e44 1c7e00: aa1703e0 mov x0, x23 1c7e04: aa1403e1 mov x1, x20 1c7e08: 2a1803e2 mov w2, w24 1c7e0c: 940010f5 bl 0x1cc1e0 1c7e10: 2a0003f3 mov w19, w0 1c7e14: 36f800b3 tbz w19, #0x1f, 0x1c7e28 1c7e18: aa1403e0 mov x0, x20 1c7e1c: 9401b9d0 bl 0x23655c 1c7e20: 2a1303e1 mov w1, w19 1c7e24: 14000008 b 0x1c7e44 1c7e28: 3833ca9f strb wzr, [x20, w19, sxtw] 1c7e2c: 9112a2a0 add x0, x21, #0x4a8 1c7e30: aa1603e1 mov x1, x22 1c7e34: aa1403e2 mov x2, x20 1c7e38: 52800103 mov w3, #0x8 // =8 1c7e3c: 94019474 bl 0x22d00c 1c7e40: 52800001 mov w1, #0x0 // =0 1c7e44: a94053f3 ldp x19, x20, [sp] 1c7e48: a9415bf5 ldp x21, x22, [sp, #0x10] 1c7e4c: a94263f7 ldp x23, x24, [sp, #0x20] 1c7e50: a9436bf9 ldp x25, x26, [sp, #0x30] 1c7e54: a9447bfb ldp x27, x30, [sp, #0x40] 1c7e58: 910143ff add sp, sp, #0x50 1c7e5c: 2a0103e0 mov w0, w1 1c7e60: 912183ff add sp, sp, #0x860 1c7e64: d65f03c0 ret 00000000001c7e68 : 1c7e68: d10143ff sub sp, sp, #0x50 1c7e6c: a90053f3 stp x19, x20, [sp] 1c7e70: a9015bf5 stp x21, x22, [sp, #0x10] 1c7e74: a90263f7 stp x23, x24, [sp, #0x20] 1c7e78: a9037bf9 stp x25, x30, [sp, #0x30] 1c7e7c: aa0003f5 mov x21, x0 1c7e80: f9401014 ldr x20, [x0, #0x20] 1c7e84: aa1403e0 mov x0, x20 1c7e88: 94000bcf bl 0x1cadc4 1c7e8c: f1007c1f cmp x0, #0x1f 1c7e90: aa0003f3 mov x19, x0 1c7e94: 540008ad b.le 0x1c7fa8 1c7e98: d1008261 sub x1, x19, #0x20 1c7e9c: 52800002 mov w2, #0x0 // =0 1c7ea0: aa1403e0 mov x0, x20 1c7ea4: 910123f6 add x22, sp, #0x48 1c7ea8: 94000e0c bl 0x1cb6d8 1c7eac: aa1603e1 mov x1, x22 1c7eb0: 52800102 mov w2, #0x8 // =8 1c7eb4: aa1403e0 mov x0, x20 1c7eb8: 940010ca bl 0x1cc1e0 1c7ebc: 90000e41 adrp x1, 0x38f000 1c7ec0: aa1603e0 mov x0, x22 1c7ec4: 911c6021 add x1, x1, #0x718 1c7ec8: d2800102 mov x2, #0x8 // =8 1c7ecc: 97fb95a9 bl 0xad570 1c7ed0: 350006c0 cbnz w0, 0x1c7fa8 1c7ed4: aa1403e0 mov x0, x20 1c7ed8: 94000f40 bl 0x1cbbd8 1c7edc: 711f401f cmp w0, #0x7d0 1c7ee0: 540000e9 b.ls 0x1c7efc 1c7ee4: 90000e42 adrp x2, 0x38f000 1c7ee8: aa1503e0 mov x0, x21 1c7eec: 52800201 mov w1, #0x10 // =16 1c7ef0: 911c8442 add x2, x2, #0x721 1c7ef4: 5280fa03 mov w3, #0x7d0 // =2000 1c7ef8: 14000021 b 0x1c7f7c 1c7efc: aa1403e0 mov x0, x20 1c7f00: 94000f36 bl 0x1cbbd8 1c7f04: 51008001 sub w1, w0, #0x20 1c7f08: 2a0003f6 mov w22, w0 1c7f0c: 52a02000 mov w0, #0x1000000 // =16777216 1c7f10: 6b00003f cmp w1, w0 1c7f14: 540000c9 b.ls 0x1c7f2c 1c7f18: 90000e42 adrp x2, 0x38f000 1c7f1c: aa1503e0 mov x0, x21 1c7f20: 52800201 mov w1, #0x10 // =16 1c7f24: 911d0842 add x2, x2, #0x742 1c7f28: 1400001f b 0x1c7fa4 1c7f2c: 2a1603f9 mov w25, w22 1c7f30: d1007e60 sub x0, x19, #0x1f 1c7f34: eb19001f cmp x0, x25 1c7f38: 540000ec b.gt 0x1c7f54 1c7f3c: 90000e42 adrp x2, 0x38f000 1c7f40: aa1503e0 mov x0, x21 1c7f44: 52800201 mov w1, #0x10 // =16 1c7f48: 911d6c42 add x2, x2, #0x75b 1c7f4c: 2a1603e3 mov w3, w22 1c7f50: 1400000b b 0x1c7f7c 1c7f54: aa1403e0 mov x0, x20 1c7f58: 94000f20 bl 0x1cbbd8 1c7f5c: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 1c7f60: 2a0003f7 mov w23, w0 1c7f64: 54000109 b.ls 0x1c7f84 1c7f68: 90000e42 adrp x2, 0x38f000 1c7f6c: aa1503e0 mov x0, x21 1c7f70: 52800201 mov w1, #0x10 // =16 1c7f74: 911dc442 add x2, x2, #0x771 1c7f78: 2a1703e3 mov w3, w23 1c7f7c: 9401b660 bl 0x2358fc 1c7f80: 1400000a b 0x1c7fa8 1c7f84: aa1403e0 mov x0, x20 1c7f88: 94000f14 bl 0x1cbbd8 1c7f8c: 2a0003f8 mov w24, w0 1c7f90: 36e80118 tbz w24, #0x1d, 0x1c7fb0 1c7f94: 90000e42 adrp x2, 0x38f000 1c7f98: aa1503e0 mov x0, x21 1c7f9c: 52800201 mov w1, #0x10 // =16 1c7fa0: 911e2c42 add x2, x2, #0x78b 1c7fa4: 9401b656 bl 0x2358fc 1c7fa8: d2800000 mov x0, #0x0 // =0 1c7fac: 14000012 b 0x1c7ff4 1c7fb0: aa1403e0 mov x0, x20 1c7fb4: cb190261 sub x1, x19, x25 1c7fb8: 52800002 mov w2, #0x0 // =0 1c7fbc: 52800014 mov w20, #0x0 // =0 1c7fc0: 94000dc6 bl 0x1cb6d8 1c7fc4: 110082c0 add w0, w22, #0x20 1c7fc8: 6b1f031f cmp w24, wzr 1c7fcc: 1a96b016 csel w22, w0, w22, lt 1c7fd0: cb160273 sub x19, x19, x22 1c7fd4: 6b17029f cmp w20, w23 1c7fd8: 540000c0 b.eq 0x1c7ff0 1c7fdc: aa1503e0 mov x0, x21 1c7fe0: 97ffff04 bl 0x1c7bf0 1c7fe4: 37f80060 tbnz w0, #0x1f, 0x1c7ff0 1c7fe8: 11000694 add w20, w20, #0x1 1c7fec: 17fffffa b 0x1c7fd4 1c7ff0: aa1303e0 mov x0, x19 1c7ff4: a94053f3 ldp x19, x20, [sp] 1c7ff8: a9415bf5 ldp x21, x22, [sp, #0x10] 1c7ffc: a94263f7 ldp x23, x24, [sp, #0x20] 1c8000: a9437bf9 ldp x25, x30, [sp, #0x30] 1c8004: 910143ff add sp, sp, #0x50 1c8008: d65f03c0 ret 00000000001c800c : 1c800c: d10143ff sub sp, sp, #0x50 1c8010: a90053f3 stp x19, x20, [sp] 1c8014: aa0003f3 mov x19, x0 1c8018: 910103e0 add x0, sp, #0x40 1c801c: a90263f7 stp x23, x24, [sp, #0x20] 1c8020: a9015bf5 stp x21, x22, [sp, #0x10] 1c8024: a9037bf9 stp x25, x30, [sp, #0x30] 1c8028: f90023ff str xzr, [sp, #0x40] 1c802c: f90027ff str xzr, [sp, #0x48] 1c8030: 940012ce bl 0x1ccb68 1c8034: 2a0003f8 mov w24, w0 1c8038: 37f80cd8 tbnz w24, #0x1f, 0x1c81d0 1c803c: d0000eb6 adrp x22, 0x39e000 1c8040: f0000e37 adrp x23, 0x38f000 1c8044: aa1303e0 mov x0, x19 1c8048: 52800015 mov w21, #0x0 // =0 1c804c: d2800014 mov x20, #0x0 // =0 1c8050: 9125ead6 add x22, x22, #0x97a 1c8054: 911e82f7 add x23, x23, #0x7a0 1c8058: 940175cc bl 0x225788 1c805c: f9425660 ldr x0, [x19, #0x4a8] 1c8060: aa1403e2 mov x2, x20 1c8064: aa1603e1 mov x1, x22 1c8068: 52800043 mov w3, #0x2 // =2 1c806c: 940193b3 bl 0x22cf38 1c8070: aa0003f4 mov x20, x0 1c8074: b4000420 cbz x0, 0x1c80f8 1c8078: f9400281 ldr x1, [x20] 1c807c: 39400022 ldrb w2, [x1] 1c8080: 51008040 sub w0, w2, #0x20 1c8084: 53001c00 uxtb w0, w0 1c8088: 7101781f cmp w0, #0x5e 1c808c: 54000068 b.hi 0x1c8098 1c8090: 91000421 add x1, x1, #0x1 1c8094: 17fffffa b 0x1c807c 1c8098: 340000c2 cbz w2, 0x1c80b0 1c809c: aa1303e0 mov x0, x19 1c80a0: 52800301 mov w1, #0x18 // =24 1c80a4: aa1703e2 mov x2, x23 1c80a8: 9401b615 bl 0x2358fc 1c80ac: 17ffffec b 0x1c805c 1c80b0: f9400680 ldr x0, [x20, #0x8] 1c80b4: 110006b5 add w21, w21, #0x1 1c80b8: 97fb94e6 bl 0xad450 1c80bc: aa0003f9 mov x25, x0 1c80c0: f94023e0 ldr x0, [sp, #0x40] 1c80c4: 2a1903e1 mov w1, w25 1c80c8: 94000b67 bl 0x1cae64 1c80cc: f94023e0 ldr x0, [sp, #0x40] 1c80d0: 52800001 mov w1, #0x0 // =0 1c80d4: 94000b64 bl 0x1cae64 1c80d8: f9400281 ldr x1, [x20] 1c80dc: f94023e0 ldr x0, [sp, #0x40] 1c80e0: 94000e59 bl 0x1cba44 1c80e4: f94023e0 ldr x0, [sp, #0x40] 1c80e8: 2a1903e2 mov w2, w25 1c80ec: f9400681 ldr x1, [x20, #0x8] 1c80f0: 94000e26 bl 0x1cb988 1c80f4: 17ffffda b 0x1c805c 1c80f8: 340006d5 cbz w21, 0x1c81d0 1c80fc: f94023e0 ldr x0, [sp, #0x40] 1c8100: 910123e1 add x1, sp, #0x48 1c8104: 940012b2 bl 0x1ccbcc 1c8108: 6b1f001f cmp w0, wzr 1c810c: 2a0003f6 mov w22, w0 1c8110: 5400060d b.le 0x1c81d0 1c8114: f0000e34 adrp x20, 0x38f000 1c8118: f9401260 ldr x0, [x19, #0x20] 1c811c: 911c6294 add x20, x20, #0x718 1c8120: 52800102 mov w2, #0x8 // =8 1c8124: aa1403e1 mov x1, x20 1c8128: 110082d7 add w23, w22, #0x20 1c812c: 94000e17 bl 0x1cb988 1c8130: f9401260 ldr x0, [x19, #0x20] 1c8134: 5280fa01 mov w1, #0x7d0 // =2000 1c8138: 94000b4b bl 0x1cae64 1c813c: f9401260 ldr x0, [x19, #0x20] 1c8140: 2a1703e1 mov w1, w23 1c8144: 94000b48 bl 0x1cae64 1c8148: f9401260 ldr x0, [x19, #0x20] 1c814c: 2a1503e1 mov w1, w21 1c8150: 94000b45 bl 0x1cae64 1c8154: f9401260 ldr x0, [x19, #0x20] 1c8158: 52b40001 mov w1, #-0x60000000 // =-1610612736 1c815c: 94000b42 bl 0x1cae64 1c8160: f9401260 ldr x0, [x19, #0x20] 1c8164: 52800001 mov w1, #0x0 // =0 1c8168: 52800102 mov w2, #0x8 // =8 1c816c: 94000af4 bl 0x1cad3c 1c8170: f9401260 ldr x0, [x19, #0x20] 1c8174: 2a1603e2 mov w2, w22 1c8178: f94027e1 ldr x1, [sp, #0x48] 1c817c: 94000e03 bl 0x1cb988 1c8180: f9401260 ldr x0, [x19, #0x20] 1c8184: 52800102 mov w2, #0x8 // =8 1c8188: aa1403e1 mov x1, x20 1c818c: 94000dff bl 0x1cb988 1c8190: f9401260 ldr x0, [x19, #0x20] 1c8194: 5280fa01 mov w1, #0x7d0 // =2000 1c8198: 94000b33 bl 0x1cae64 1c819c: f9401260 ldr x0, [x19, #0x20] 1c81a0: 2a1703e1 mov w1, w23 1c81a4: 94000b30 bl 0x1cae64 1c81a8: f9401260 ldr x0, [x19, #0x20] 1c81ac: 2a1503e1 mov w1, w21 1c81b0: 94000b2d bl 0x1cae64 1c81b4: f9401260 ldr x0, [x19, #0x20] 1c81b8: 52b00001 mov w1, #-0x80000000 // =-2147483648 1c81bc: 94000b2a bl 0x1cae64 1c81c0: f9401260 ldr x0, [x19, #0x20] 1c81c4: 52800001 mov w1, #0x0 // =0 1c81c8: 52800102 mov w2, #0x8 // =8 1c81cc: 94000adc bl 0x1cad3c 1c81d0: f94023e0 ldr x0, [sp, #0x40] 1c81d4: 910123f3 add x19, sp, #0x48 1c81d8: b40000a0 cbz x0, 0x1c81ec 1c81dc: f94027e1 ldr x1, [sp, #0x48] 1c81e0: b5000061 cbnz x1, 0x1c81ec 1c81e4: aa1303e1 mov x1, x19 1c81e8: 94001279 bl 0x1ccbcc 1c81ec: aa1303e0 mov x0, x19 1c81f0: 9401b906 bl 0x236608 1c81f4: 2a1803e0 mov w0, w24 1c81f8: a94053f3 ldp x19, x20, [sp] 1c81fc: a9415bf5 ldp x21, x22, [sp, #0x10] 1c8200: a94263f7 ldp x23, x24, [sp, #0x20] 1c8204: a9437bf9 ldp x25, x30, [sp, #0x30] 1c8208: 910143ff add sp, sp, #0x50 1c820c: d65f03c0 ret 1c8210: aa0003e7 mov x7, x0 1c8214: 2a0103eb mov w11, w1 1c8218: aa0203ea mov x10, x2 1c821c: aa0303e9 mov x9, x3 1c8220: aa0403e8 mov x8, x4 1c8224: f9400c00 ldr x0, [x0, #0x18] 1c8228: 2a0503e6 mov w6, w5 1c822c: aa0703e1 mov x1, x7 1c8230: 2a0b03e2 mov w2, w11 1c8234: aa0a03e3 mov x3, x10 1c8238: aa0903e4 mov x4, x9 1c823c: aa0803e5 mov x5, x8 1c8240: 140141e9 b 0x2189e4 1c8244: d10043ff sub sp, sp, #0x10 1c8248: f90003fe str x30, [sp] 1c824c: f9400c00 ldr x0, [x0, #0x18] 1c8250: 94014271 bl 0x218c14 1c8254: 52800000 mov w0, #0x0 // =0 1c8258: f94003fe ldr x30, [sp] 1c825c: 910043ff add sp, sp, #0x10 1c8260: d65f03c0 ret 1c8264: f9400c00 ldr x0, [x0, #0x18] 1c8268: 140141c0 b 0x218968 1c826c: d10583ff sub sp, sp, #0x160 1c8270: aa0003e2 mov x2, x0 1c8274: a90053f3 stp x19, x20, [sp] 1c8278: f9000bfe str x30, [sp, #0x10] 1c827c: 9100e3f3 add x19, sp, #0x38 1c8280: aa1303e0 mov x0, x19 1c8284: f9400441 ldr x1, [x2, #0x8] 1c8288: b9801042 ldrsw x2, [x2, #0x10] 1c828c: 94014047 bl 0x2183a8 1c8290: aa1303e0 mov x0, x19 1c8294: 940140ef bl 0x218650 1c8298: 7100341f cmp w0, #0xd 1c829c: 54000081 b.ne 0x1c82ac 1c82a0: aa1303e0 mov x0, x19 1c82a4: 9401406c bl 0x218454 1c82a8: 17fffffa b 0x1c8290 1c82ac: aa1303e0 mov x0, x19 1c82b0: 940140e8 bl 0x218650 1c82b4: 7100281f cmp w0, #0xa 1c82b8: 54ffff40 b.eq 0x1c82a0 1c82bc: 9100a3f4 add x20, sp, #0x28 1c82c0: aa1303e0 mov x0, x19 1c82c4: aa1403e1 mov x1, x20 1c82c8: d28001a2 mov x2, #0xd // =13 1c82cc: 940140c1 bl 0x2185d0 1c82d0: f0000e21 adrp x1, 0x38f000 1c82d4: aa1403e0 mov x0, x20 1c82d8: 911f0021 add x1, x1, #0x7c0 1c82dc: d28001a2 mov x2, #0xd // =13 1c82e0: 97fb95a0 bl 0xad960 1c82e4: 6b1f001f cmp w0, wzr 1c82e8: 52800c80 mov w0, #0x64 // =100 1c82ec: f9400bfe ldr x30, [sp, #0x10] 1c82f0: a94053f3 ldp x19, x20, [sp] 1c82f4: 1a9f0000 csel w0, w0, wzr, eq 1c82f8: 910583ff add sp, sp, #0x160 1c82fc: d65f03c0 ret 1c8300: d13683ff sub sp, sp, #0xda0 1c8304: d10183ff sub sp, sp, #0x60 1c8308: a90263f7 stp x23, x24, [sp, #0x20] 1c830c: a9036bf9 stp x25, x26, [sp, #0x30] 1c8310: a90473fb stp x27, x28, [sp, #0x40] 1c8314: f9002bfe str x30, [sp, #0x50] 1c8318: aa0003f7 mov x23, x0 1c831c: a90053f3 stp x19, x20, [sp] 1c8320: a9015bf5 stp x21, x22, [sp, #0x10] 1c8324: d10083ff sub sp, sp, #0x20 1c8328: 12800178 mov w24, #-0xc // =-12 1c832c: f9401002 ldr x2, [x0, #0x20] 1c8330: 9103e3f9 add x25, sp, #0xf8 1c8334: aa1903e1 mov x1, x25 1c8338: f9400c15 ldr x21, [x0, #0x18] 1c833c: 94013fcf bl 0x218278 1c8340: aa1703e0 mov x0, x23 1c8344: d2800001 mov x1, #0x0 // =0 1c8348: 94017019 bl 0x2243ac 1c834c: aa0003fc mov x28, x0 1c8350: b40017c0 cbz x0, 0x1c8648 1c8354: 52800c83 mov w3, #0x64 // =100 1c8358: 52800801 mov w1, #0x40 // =64 1c835c: 52800022 mov w2, #0x1 // =1 1c8360: 910883f6 add x22, sp, #0x220 1c8364: 911883f4 add x20, sp, #0x620 1c8368: 912883f3 add x19, sp, #0xa20 1c836c: 94016fd7 bl 0x2242c8 1c8370: 910353f8 add x24, sp, #0xd4 1c8374: f9418b80 ldr x0, [x28, #0x310] 1c8378: 52800061 mov w1, #0x3 // =3 1c837c: 12800002 mov w2, #-0x1 // =-1 1c8380: 910363fa add x26, sp, #0xd8 1c8384: 910373fb add x27, sp, #0xdc 1c8388: b9000001 str w1, [x0] 1c838c: 528f01a1 mov w1, #0x780d // =30733 1c8390: 72a00021 movk w1, #0x1, lsl #16 1c8394: b9000401 str w1, [x0, #0x4] 1c8398: aa1603e0 mov x0, x22 1c839c: 52800001 mov w1, #0x0 // =0 1c83a0: 94018635 bl 0x229c74 1c83a4: aa1403e0 mov x0, x20 1c83a8: 52800001 mov w1, #0x0 // =0 1c83ac: 12800002 mov w2, #-0x1 // =-1 1c83b0: 94018631 bl 0x229c74 1c83b4: aa1303e0 mov x0, x19 1c83b8: 52800001 mov w1, #0x0 // =0 1c83bc: 12800002 mov w2, #-0x1 // =-1 1c83c0: 9401862d bl 0x229c74 1c83c4: 52800020 mov w0, #0x1 // =1 1c83c8: b9001aa0 str w0, [x21, #0x18] 1c83cc: f0000e20 adrp x0, 0x38f000 1c83d0: 911f3800 add x0, x0, #0x7ce 1c83d4: f9005fe0 str x0, [sp, #0xb8] 1c83d8: 910383e0 add x0, sp, #0xe0 1c83dc: f90057e0 str x0, [sp, #0xa8] 1c83e0: aa1903e0 mov x0, x25 1c83e4: 9401400e bl 0x21841c 1c83e8: f9005be0 str x0, [sp, #0xb0] 1c83ec: aa1403e0 mov x0, x20 1c83f0: 9401876c bl 0x22a1a0 1c83f4: aa1903e0 mov x0, x25 1c83f8: 94014017 bl 0x218454 1c83fc: 53001c03 uxtb w3, w0 1c8400: 350000a3 cbnz w3, 0x1c8414 1c8404: f9400288 ldr x8, [x20] 1c8408: 39400100 ldrb w0, [x8] 1c840c: 35000160 cbnz w0, 0x1c8438 1c8410: 1400007b b 0x1c85fc 1c8414: 2a0303e1 mov w1, w3 1c8418: aa1403e0 mov x0, x20 1c841c: 52800022 mov w2, #0x1 // =1 1c8420: f90043e3 str x3, [sp, #0x80] 1c8424: 940186a1 bl 0x229ea8 1c8428: f94043e3 ldr x3, [sp, #0x80] 1c842c: 7100287f cmp w3, #0xa 1c8430: 54fffe21 b.ne 0x1c83f4 1c8434: 17fffff4 b 0x1c8404 1c8438: 910393e0 add x0, sp, #0xe4 1c843c: f90043e0 str x0, [sp, #0x80] 1c8440: 9103a3e0 add x0, sp, #0xe8 1c8444: f90047e0 str x0, [sp, #0x88] 1c8448: 9103b3e0 add x0, sp, #0xec 1c844c: f9004be0 str x0, [sp, #0x90] 1c8450: b900031f str wzr, [x24] 1c8454: 9103c3e0 add x0, sp, #0xf0 1c8458: f9405fe1 ldr x1, [sp, #0xb8] 1c845c: aa1a03e2 mov x2, x26 1c8460: f9004fe0 str x0, [sp, #0x98] 1c8464: aa1b03e3 mov x3, x27 1c8468: f90003e0 str x0, [sp] 1c846c: 9103d3e0 add x0, sp, #0xf4 1c8470: f94057e4 ldr x4, [sp, #0xa8] 1c8474: f94043e5 ldr x5, [sp, #0x80] 1c8478: f94047e6 ldr x6, [sp, #0x88] 1c847c: f9404be7 ldr x7, [sp, #0x90] 1c8480: f90053e0 str x0, [sp, #0xa0] 1c8484: f90007e0 str x0, [sp, #0x8] 1c8488: aa0803e0 mov x0, x8 1c848c: f9000bf8 str x24, [sp, #0x10] 1c8490: f90063e8 str x8, [sp, #0xc0] 1c8494: 97fb938b bl 0xad2c0 1c8498: 71001c1f cmp w0, #0x7 1c849c: 54000a4d b.le 0x1c85e4 1c84a0: b9400300 ldr w0, [x24] 1c84a4: 6b1f001f cmp w0, wzr 1c84a8: 540009ed b.le 0x1c85e4 1c84ac: f94063e8 ldr x8, [sp, #0xc0] 1c84b0: f90067e8 str x8, [sp, #0xc8] 1c84b4: 91002900 add x0, x8, #0xa 1c84b8: 97fb94fa bl 0xad8a0 1c84bc: 2a0003e3 mov w3, w0 1c84c0: f94047e0 ldr x0, [sp, #0x88] 1c84c4: 52800786 mov w6, #0x3c // =60 1c84c8: b9400364 ldr w4, [x27] 1c84cc: 5281c205 mov w5, #0xe10 // =3600 1c84d0: f90063e3 str x3, [sp, #0xc0] 1c84d4: b9400002 ldr w2, [x0] 1c84d8: f9404be0 ldr x0, [sp, #0x90] 1c84dc: 9b267c84 smull x4, w4, w6 1c84e0: f94043e3 ldr x3, [sp, #0x80] 1c84e4: b9400001 ldr w1, [x0] 1c84e8: b9400340 ldr w0, [x26] 1c84ec: b9800067 ldrsw x7, [x3] 1c84f0: 9b267c21 smull x1, w1, w6 1c84f4: 9b250441 smaddl x1, w2, w5, x1 1c84f8: f9404fe2 ldr x2, [sp, #0x98] 1c84fc: d503201f nop 1c8500: 9b251004 smaddl x4, w0, w5, x4 1c8504: f94057e0 ldr x0, [sp, #0xa8] 1c8508: b9800042 ldrsw x2, [x2] 1c850c: b9800000 ldrsw x0, [x0] 1c8510: 8b020021 add x1, x1, x2 1c8514: f94053e2 ldr x2, [sp, #0xa0] 1c8518: 8b000084 add x4, x4, x0 1c851c: d2800c80 mov x0, #0x64 // =100 1c8520: b9800042 ldrsw x2, [x2] 1c8524: d503201f nop 1c8528: 9b001c83 madd x3, x4, x0, x7 1c852c: f90043e3 str x3, [sp, #0x80] 1c8530: d503201f nop 1c8534: 9b000820 madd x0, x1, x0, x2 1c8538: b94083e1 ldr w1, [sp, #0x80] 1c853c: 4b010000 sub w0, w0, w1 1c8540: b9008be0 str w0, [sp, #0x88] 1c8544: aa1303e0 mov x0, x19 1c8548: 94018716 bl 0x22a1a0 1c854c: b94022a2 ldr w2, [x21, #0x20] 1c8550: f0000e21 adrp x1, 0x38f000 1c8554: b9800304 ldrsw x4, [x24] 1c8558: 911ff821 add x1, x1, #0x7fe 1c855c: f94067e8 ldr x8, [sp, #0xc8] 1c8560: 11000440 add w0, w2, #0x1 1c8564: f94063e3 ldr x3, [sp, #0xc0] 1c8568: b90022a0 str w0, [x21, #0x20] 1c856c: 8b040104 add x4, x8, x4 1c8570: aa1303e0 mov x0, x19 1c8574: 940185d6 bl 0x229ccc 1c8578: b9400a61 ldr w1, [x19, #0x8] 1c857c: 51000420 sub w0, w1, #0x1 1c8580: 34000121 cbz w1, 0x1c85a4 1c8584: f9400261 ldr x1, [x19] 1c8588: 38604821 ldrb w1, [x1, w0, uxtw] 1c858c: 7100343f cmp w1, #0xd 1c8590: 540000a1 b.ne 0x1c85a4 1c8594: f9400261 ldr x1, [x19] 1c8598: b9000a60 str w0, [x19, #0x8] 1c859c: 3820483f strb wzr, [x1, w0, uxtw] 1c85a0: 17fffff6 b 0x1c8578 1c85a4: f9400261 ldr x1, [x19] 1c85a8: 38604822 ldrb w2, [x1, w0, uxtw] 1c85ac: 7100285f cmp w2, #0xa 1c85b0: 54ffff20 b.eq 0x1c8594 1c85b4: b9400a62 ldr w2, [x19, #0x8] 1c85b8: aa1503e0 mov x0, x21 1c85bc: 52800003 mov w3, #0x0 // =0 1c85c0: 9401403e bl 0x2186b8 1c85c4: b40002e0 cbz x0, 0x1c8620 1c85c8: f9405be1 ldr x1, [sp, #0xb0] 1c85cc: f9002401 str x1, [x0, #0x48] 1c85d0: f94043e1 ldr x1, [sp, #0x80] 1c85d4: f9000401 str x1, [x0, #0x8] 1c85d8: b9808be1 ldrsw x1, [sp, #0x88] 1c85dc: f9002001 str x1, [x0, #0x40] 1c85e0: 17ffff80 b 0x1c83e0 1c85e4: d0000e21 adrp x1, 0x38e000 1c85e8: f9400282 ldr x2, [x20] 1c85ec: aa1603e0 mov x0, x22 1c85f0: 9124f021 add x1, x1, #0x93c 1c85f4: 940185b6 bl 0x229ccc 1c85f8: 17ffff7a b 0x1c83e0 1c85fc: f9418b80 ldr x0, [x28, #0x310] 1c8600: aa1603e1 mov x1, x22 1c8604: 940174a1 bl 0x225888 1c8608: 2a0003f8 mov w24, w0 1c860c: 37f800d8 tbnz w24, #0x1f, 0x1c8624 1c8610: aa1703e0 mov x0, x23 1c8614: aa1503e1 mov x1, x21 1c8618: 94014067 bl 0x2187b4 1c861c: 14000002 b 0x1c8624 1c8620: 12800178 mov w24, #-0xc // =-12 1c8624: d2800001 mov x1, #0x0 // =0 1c8628: aa1603e0 mov x0, x22 1c862c: 940186e3 bl 0x22a1b8 1c8630: d2800001 mov x1, #0x0 // =0 1c8634: aa1403e0 mov x0, x20 1c8638: 940186e0 bl 0x22a1b8 1c863c: aa1303e0 mov x0, x19 1c8640: d2800001 mov x1, #0x0 // =0 1c8644: 940186dd bl 0x22a1b8 1c8648: 910083ff add sp, sp, #0x20 1c864c: 2a1803e0 mov w0, w24 1c8650: a94053f3 ldp x19, x20, [sp] 1c8654: a9415bf5 ldp x21, x22, [sp, #0x10] 1c8658: a94263f7 ldp x23, x24, [sp, #0x20] 1c865c: a9436bf9 ldp x25, x26, [sp, #0x30] 1c8660: a94473fb ldp x27, x28, [sp, #0x40] 1c8664: f9402bfe ldr x30, [sp, #0x50] 1c8668: 910183ff add sp, sp, #0x60 1c866c: 913683ff add sp, sp, #0xda0 1c8670: d65f03c0 ret 1c8674: d65f03c0 ret 1c8678: d10203ff sub sp, sp, #0x80 1c867c: a9015bf5 stp x21, x22, [sp, #0x10] 1c8680: f90013fe str x30, [sp, #0x20] 1c8684: aa0003f6 mov x22, x0 1c8688: a90053f3 stp x19, x20, [sp] 1c868c: f9400813 ldr x19, [x0, #0x10] 1c8690: 91030274 add x20, x19, #0xc0 1c8694: 91024275 add x21, x19, #0x90 1c8698: aa1403e0 mov x0, x20 1c869c: 97fb94d1 bl 0xad9e0 1c86a0: 52800020 mov w0, #0x1 // =1 1c86a4: b900f260 str w0, [x19, #0xf0] 1c86a8: aa1503e0 mov x0, x21 1c86ac: 97fb9459 bl 0xad810 1c86b0: aa1403e0 mov x0, x20 1c86b4: 97fb93e3 bl 0xad640 1c86b8: f9407660 ldr x0, [x19, #0xe8] 1c86bc: d2800001 mov x1, #0x0 // =0 1c86c0: 97fb92e8 bl 0xad260 1c86c4: 34000200 cbz w0, 0x1c8704 1c86c8: 910103e3 add x3, sp, #0x40 1c86cc: d2800802 mov x2, #0x40 // =64 1c86d0: aa0303e1 mov x1, x3 1c86d4: f9001fe3 str x3, [sp, #0x38] 1c86d8: a9047fff stp xzr, xzr, [sp, #0x40] 1c86dc: a9057fff stp xzr, xzr, [sp, #0x50] 1c86e0: a9067fff stp xzr, xzr, [sp, #0x60] 1c86e4: a9077fff stp xzr, xzr, [sp, #0x70] 1c86e8: 940195bd bl 0x22dddc 1c86ec: f0000e22 adrp x2, 0x38f000 1c86f0: f9401fe3 ldr x3, [sp, #0x38] 1c86f4: aa1603e0 mov x0, x22 1c86f8: 52800201 mov w1, #0x10 // =16 1c86fc: 91212042 add x2, x2, #0x848 1c8700: 9401b47f bl 0x2358fc 1c8704: aa1503e0 mov x0, x21 1c8708: 97fb9312 bl 0xad350 1c870c: 91018260 add x0, x19, #0x60 1c8710: 97fb9310 bl 0xad350 1c8714: aa1403e0 mov x0, x20 1c8718: 97fb92c2 bl 0xad220 1c871c: f9400660 ldr x0, [x19, #0x8] 1c8720: 940005cb bl 0x1c9e4c 1c8724: 91014260 add x0, x19, #0x50 1c8728: 94019cba bl 0x22fa10 1c872c: f94013fe ldr x30, [sp, #0x20] 1c8730: 52800000 mov w0, #0x0 // =0 1c8734: a94053f3 ldp x19, x20, [sp] 1c8738: a9415bf5 ldp x21, x22, [sp, #0x10] 1c873c: 910203ff add sp, sp, #0x80 1c8740: d65f03c0 ret 1c8744: d10083ff sub sp, sp, #0x20 1c8748: a90053f3 stp x19, x20, [sp] 1c874c: f9000bfe str x30, [sp, #0x10] 1c8750: 52800034 mov w20, #0x1 // =1 1c8754: f9400813 ldr x19, [x0, #0x10] 1c8758: b940f260 ldr w0, [x19, #0xf0] 1c875c: 350000c0 cbnz w0, 0x1c8774 1c8760: 9103e260 add x0, x19, #0xf8 1c8764: 94000795 bl 0x1ca5b8 1c8768: 34000040 cbz w0, 0x1c8770 1c876c: b900f274 str w20, [x19, #0xf0] 1c8770: b940f274 ldr w20, [x19, #0xf0] 1c8774: 2a1403e0 mov w0, w20 1c8778: f9400bfe ldr x30, [sp, #0x10] 1c877c: a94053f3 ldp x19, x20, [sp] 1c8780: 910083ff add sp, sp, #0x20 1c8784: d65f03c0 ret 1c8788: d10043ff sub sp, sp, #0x10 1c878c: a9007bf3 stp x19, x30, [sp] 1c8790: f9400813 ldr x19, [x0, #0x10] 1c8794: f9400660 ldr x0, [x19, #0x8] 1c8798: 940007e7 bl 0x1ca734 1c879c: 6b1f001f cmp w0, wzr 1c87a0: 1a9fd001 csel w1, w0, wzr, le 1c87a4: b9003261 str w1, [x19, #0x30] 1c87a8: a9407bf3 ldp x19, x30, [sp] 1c87ac: 910043ff add sp, sp, #0x10 1c87b0: d65f03c0 ret 1c87b4: d10143ff sub sp, sp, #0x50 1c87b8: a9015bf5 stp x21, x22, [sp, #0x10] 1c87bc: a9036bf9 stp x25, x26, [sp, #0x30] 1c87c0: a90053f3 stp x19, x20, [sp] 1c87c4: a90263f7 stp x23, x24, [sp, #0x20] 1c87c8: f90023fe str x30, [sp, #0x40] 1c87cc: 90000017 adrp x23, 0x1c8000 1c87d0: aa0003f6 mov x22, x0 1c87d4: 5282001a mov w26, #0x1000 // =4096 1c87d8: f9400813 ldr x19, [x0, #0x10] 1c87dc: 911e22f7 add x23, x23, #0x788 1c87e0: 91030274 add x20, x19, #0xc0 1c87e4: 91018275 add x21, x19, #0x60 1c87e8: 91024279 add x25, x19, #0x90 1c87ec: aa1403e0 mov x0, x20 1c87f0: 97fb947c bl 0xad9e0 1c87f4: aa1603e0 mov x0, x22 1c87f8: 97ffffd3 bl 0x1c8744 1c87fc: 350006e0 cbnz w0, 0x1c88d8 1c8800: b9401260 ldr w0, [x19, #0x10] 1c8804: 34000220 cbz w0, 0x1c8848 1c8808: f9400660 ldr x0, [x19, #0x8] 1c880c: f9400e61 ldr x1, [x19, #0x18] 1c8810: b9402262 ldr w2, [x19, #0x20] 1c8814: 940004ab bl 0x1c9ac0 1c8818: aa0003f8 mov x24, x0 1c881c: b7f800d8 tbnz x24, #0x3f, 0x1c8834 1c8820: f9402a60 ldr x0, [x19, #0x50] 1c8824: b9003a7f str wzr, [x19, #0x38] 1c8828: b900367f str wzr, [x19, #0x34] 1c882c: 94019c83 bl 0x22fa38 1c8830: b9005e7f str wzr, [x19, #0x5c] 1c8834: 52800020 mov w0, #0x1 // =1 1c8838: f9001678 str x24, [x19, #0x28] 1c883c: b9002660 str w0, [x19, #0x24] 1c8840: b900127f str wzr, [x19, #0x10] 1c8844: 14000020 b 0x1c88c4 1c8848: f9402a60 ldr x0, [x19, #0x50] 1c884c: 94019cbe bl 0x22fb44 1c8850: 6b1f001f cmp w0, wzr 1c8854: 2a0003f8 mov w24, w0 1c8858: 5400006d b.le 0x1c8864 1c885c: b9403a60 ldr w0, [x19, #0x38] 1c8860: 340000e0 cbz w0, 0x1c887c 1c8864: aa1503e0 mov x0, x21 1c8868: 97fb93ea bl 0xad810 1c886c: aa1903e0 mov x0, x25 1c8870: aa1403e1 mov x1, x20 1c8874: 97fb9387 bl 0xad690 1c8878: 14000015 b 0x1c88cc 1c887c: aa1403e0 mov x0, x20 1c8880: 97fb9370 bl 0xad640 1c8884: 7140071f cmp w24, #0x1, lsl #12 // =0x1000 1c8888: f9402a60 ldr x0, [x19, #0x50] 1c888c: 1a9ad302 csel w2, w24, w26, le 1c8890: aa1603e1 mov x1, x22 1c8894: aa1703e3 mov x3, x23 1c8898: 94019cb5 bl 0x22fb6c 1c889c: 2a0003f8 mov w24, w0 1c88a0: aa1403e0 mov x0, x20 1c88a4: 97fb944f bl 0xad9e0 1c88a8: 6b1f031f cmp w24, wzr 1c88ac: 540000cc b.gt 0x1c88c4 1c88b0: 52800020 mov w0, #0x1 // =1 1c88b4: b9003a60 str w0, [x19, #0x38] 1c88b8: b9403260 ldr w0, [x19, #0x30] 1c88bc: 36f80040 tbz w0, #0x1f, 0x1c88c4 1c88c0: b9003660 str w0, [x19, #0x34] 1c88c4: aa1503e0 mov x0, x21 1c88c8: 97fb93d2 bl 0xad810 1c88cc: aa1403e0 mov x0, x20 1c88d0: 97fb935c bl 0xad640 1c88d4: 17ffffc6 b 0x1c87ec 1c88d8: 52800020 mov w0, #0x1 // =1 1c88dc: b9003a60 str w0, [x19, #0x38] 1c88e0: 5294f760 mov w0, #0xa7bb // =42939 1c88e4: 72b576c0 movk w0, #0xabb6, lsl #16 1c88e8: b9003660 str w0, [x19, #0x34] 1c88ec: aa1503e0 mov x0, x21 1c88f0: 97fb93c8 bl 0xad810 1c88f4: aa1403e0 mov x0, x20 1c88f8: 97fb9352 bl 0xad640 1c88fc: d2800000 mov x0, #0x0 // =0 1c8900: f94023fe ldr x30, [sp, #0x40] 1c8904: a94053f3 ldp x19, x20, [sp] 1c8908: a9415bf5 ldp x21, x22, [sp, #0x10] 1c890c: a94263f7 ldp x23, x24, [sp, #0x20] 1c8910: a9436bf9 ldp x25, x26, [sp, #0x30] 1c8914: 910143ff add sp, sp, #0x50 1c8918: d65f03c0 ret 1c891c: d106c3ff sub sp, sp, #0x1b0 1c8920: a9015bf5 stp x21, x22, [sp, #0x10] 1c8924: a90053f3 stp x19, x20, [sp] 1c8928: a90263f7 stp x23, x24, [sp, #0x20] 1c892c: a9037bf9 stp x25, x30, [sp, #0x30] 1c8930: aa0003f4 mov x20, x0 1c8934: f9002fe1 str x1, [sp, #0x58] 1c8938: f9400813 ldr x19, [x0, #0x10] 1c893c: 90000000 adrp x0, 0x1c8000 1c8940: 911d1000 add x0, x0, #0x744 1c8944: 910163f7 add x23, sp, #0x58 1c8948: f90033e0 str x0, [sp, #0x60] 1c894c: aa0103e0 mov x0, x1 1c8950: f0000e21 adrp x1, 0x38f000 1c8954: f9002be3 str x3, [sp, #0x50] 1c8958: 91217021 add x1, x1, #0x85c 1c895c: 910183e3 add x3, sp, #0x60 1c8960: 2a0203f5 mov w21, w2 1c8964: aa1703e2 mov x2, x23 1c8968: f90027e3 str x3, [sp, #0x48] 1c896c: 91014276 add x22, x19, #0x50 1c8970: f90037f4 str x20, [sp, #0x68] 1c8974: 94017fde bl 0x2288ec 1c8978: 52a01000 mov w0, #0x800000 // =8388608 1c897c: a9057e7f stp xzr, xzr, [x19, #0x50] 1c8980: 94019c53 bl 0x22facc 1c8984: f9002a60 str x0, [x19, #0x50] 1c8988: 12800161 mov w1, #-0xc // =-12 1c898c: b40012c0 cbz x0, 0x1c8be4 1c8990: 52a00800 mov w0, #0x400000 // =4194304 1c8994: b9005a60 str w0, [x19, #0x58] 1c8998: 9103e260 add x0, x19, #0xf8 1c899c: f94002e1 ldr x1, [x23] 1c89a0: a9431e86 ldp x6, x7, [x20, #0x30] 1c89a4: f94027e3 ldr x3, [sp, #0x48] 1c89a8: 2a1503e2 mov w2, w21 1c89ac: a9001c06 stp x6, x7, [x0] 1c89b0: f9402be4 ldr x4, [sp, #0x50] 1c89b4: 91002260 add x0, x19, #0x8 1c89b8: f9402685 ldr x5, [x20, #0x48] 1c89bc: aa1403e7 mov x7, x20 1c89c0: f9402a86 ldr x6, [x20, #0x50] 1c89c4: 9400052b bl 0x1c9e70 1c89c8: 2a0003f5 mov w21, w0 1c89cc: 34000240 cbz w0, 0x1c8a14 1c89d0: 9101c3e3 add x3, sp, #0x70 1c89d4: d2800802 mov x2, #0x40 // =64 1c89d8: aa0303e1 mov x1, x3 1c89dc: f90027e3 str x3, [sp, #0x48] 1c89e0: a9077fff stp xzr, xzr, [sp, #0x70] 1c89e4: a9087fff stp xzr, xzr, [sp, #0x80] 1c89e8: a9097fff stp xzr, xzr, [sp, #0x90] 1c89ec: a90a7fff stp xzr, xzr, [sp, #0xa0] 1c89f0: 940194fb bl 0x22dddc 1c89f4: f0000e22 adrp x2, 0x38f000 1c89f8: f94027e3 ldr x3, [sp, #0x48] 1c89fc: f94002e4 ldr x4, [x23] 1c8a00: aa1403e0 mov x0, x20 1c8a04: 52800201 mov w1, #0x10 // =16 1c8a08: 91218c42 add x2, x2, #0x863 1c8a0c: 9401b3bc bl 0x2358fc 1c8a10: 14000072 b 0x1c8bd8 1c8a14: f9400660 ldr x0, [x19, #0x8] 1c8a18: 91030277 add x23, x19, #0xc0 1c8a1c: 94000684 bl 0x1ca42c 1c8a20: f9002660 str x0, [x19, #0x48] 1c8a24: f9400660 ldr x0, [x19, #0x8] 1c8a28: d2800001 mov x1, #0x0 // =0 1c8a2c: b9402800 ldr w0, [x0, #0x28] 1c8a30: b9002a80 str w0, [x20, #0x28] 1c8a34: aa1703e0 mov x0, x23 1c8a38: 97fb936a bl 0xad7e0 1c8a3c: 2a0003f5 mov w21, w0 1c8a40: 34000220 cbz w0, 0x1c8a84 1c8a44: 9102c3e3 add x3, sp, #0xb0 1c8a48: d2800802 mov x2, #0x40 // =64 1c8a4c: aa0303e1 mov x1, x3 1c8a50: f90027e3 str x3, [sp, #0x48] 1c8a54: a90b7fff stp xzr, xzr, [sp, #0xb0] 1c8a58: a90c7fff stp xzr, xzr, [sp, #0xc0] 1c8a5c: a90d7fff stp xzr, xzr, [sp, #0xd0] 1c8a60: a90e7fff stp xzr, xzr, [sp, #0xe0] 1c8a64: 940194de bl 0x22dddc 1c8a68: f0000e22 adrp x2, 0x38f000 1c8a6c: f94027e3 ldr x3, [sp, #0x48] 1c8a70: aa1403e0 mov x0, x20 1c8a74: 52800201 mov w1, #0x10 // =16 1c8a78: 9121fc42 add x2, x2, #0x87f 1c8a7c: 9401b3a0 bl 0x2358fc 1c8a80: 14000054 b 0x1c8bd0 1c8a84: 91018278 add x24, x19, #0x60 1c8a88: d2800001 mov x1, #0x0 // =0 1c8a8c: aa1803e0 mov x0, x24 1c8a90: 97fb9428 bl 0xadb30 1c8a94: 2a0003f5 mov w21, w0 1c8a98: 34000280 cbz w0, 0x1c8ae8 1c8a9c: 910403e1 add x1, sp, #0x100 1c8aa0: 9103c3e3 add x3, sp, #0xf0 1c8aa4: d2800802 mov x2, #0x40 // =64 1c8aa8: f90027e3 str x3, [sp, #0x48] 1c8aac: a90f7fff stp xzr, xzr, [sp, #0xf0] 1c8ab0: a9007c3f stp xzr, xzr, [x1] 1c8ab4: 910443e1 add x1, sp, #0x110 1c8ab8: a9007c3f stp xzr, xzr, [x1] 1c8abc: 910483e1 add x1, sp, #0x120 1c8ac0: a9007c3f stp xzr, xzr, [x1] 1c8ac4: aa0303e1 mov x1, x3 1c8ac8: 940194c5 bl 0x22dddc 1c8acc: f0000e22 adrp x2, 0x38f000 1c8ad0: f94027e3 ldr x3, [sp, #0x48] 1c8ad4: aa1403e0 mov x0, x20 1c8ad8: 52800201 mov w1, #0x10 // =16 1c8adc: 91227c42 add x2, x2, #0x89f 1c8ae0: 9401b387 bl 0x2358fc 1c8ae4: 14000039 b 0x1c8bc8 1c8ae8: 91024279 add x25, x19, #0x90 1c8aec: d2800001 mov x1, #0x0 // =0 1c8af0: aa1903e0 mov x0, x25 1c8af4: 97fb940f bl 0xadb30 1c8af8: 2a0003f5 mov w21, w0 1c8afc: 34000280 cbz w0, 0x1c8b4c 1c8b00: 910503e1 add x1, sp, #0x140 1c8b04: 9104c3e3 add x3, sp, #0x130 1c8b08: d2800802 mov x2, #0x40 // =64 1c8b0c: f90027e3 str x3, [sp, #0x48] 1c8b10: a9007c3f stp xzr, xzr, [x1] 1c8b14: 910543e1 add x1, sp, #0x150 1c8b18: a9007c7f stp xzr, xzr, [x3] 1c8b1c: a9007c3f stp xzr, xzr, [x1] 1c8b20: 910583e1 add x1, sp, #0x160 1c8b24: a9007c3f stp xzr, xzr, [x1] 1c8b28: aa0303e1 mov x1, x3 1c8b2c: 940194ac bl 0x22dddc 1c8b30: f0000e22 adrp x2, 0x38f000 1c8b34: f94027e3 ldr x3, [sp, #0x48] 1c8b38: aa1403e0 mov x0, x20 1c8b3c: 52800201 mov w1, #0x10 // =16 1c8b40: 91227c42 add x2, x2, #0x89f 1c8b44: 9401b36e bl 0x2358fc 1c8b48: 1400001e b 0x1c8bc0 1c8b4c: 90000002 adrp x2, 0x1c8000 1c8b50: d2800001 mov x1, #0x0 // =0 1c8b54: 9103a260 add x0, x19, #0xe8 1c8b58: 911ed042 add x2, x2, #0x7b4 1c8b5c: aa1403e3 mov x3, x20 1c8b60: 97fb92e8 bl 0xad700 1c8b64: 2a0003f5 mov w21, w0 1c8b68: 52800001 mov w1, #0x0 // =0 1c8b6c: 340003c0 cbz w0, 0x1c8be4 1c8b70: 910603e1 add x1, sp, #0x180 1c8b74: 9105c3e3 add x3, sp, #0x170 1c8b78: d2800802 mov x2, #0x40 // =64 1c8b7c: f90027e3 str x3, [sp, #0x48] 1c8b80: a9007c3f stp xzr, xzr, [x1] 1c8b84: 910643e1 add x1, sp, #0x190 1c8b88: a9007c7f stp xzr, xzr, [x3] 1c8b8c: a9007c3f stp xzr, xzr, [x1] 1c8b90: 910683e1 add x1, sp, #0x1a0 1c8b94: a9007c3f stp xzr, xzr, [x1] 1c8b98: aa0303e1 mov x1, x3 1c8b9c: 94019490 bl 0x22dddc 1c8ba0: f0000e22 adrp x2, 0x38f000 1c8ba4: f94027e3 ldr x3, [sp, #0x48] 1c8ba8: aa1403e0 mov x0, x20 1c8bac: 52800201 mov w1, #0x10 // =16 1c8bb0: 9122f842 add x2, x2, #0x8be 1c8bb4: 9401b352 bl 0x2358fc 1c8bb8: aa1903e0 mov x0, x25 1c8bbc: 97fb91e5 bl 0xad350 1c8bc0: aa1803e0 mov x0, x24 1c8bc4: 97fb91e3 bl 0xad350 1c8bc8: aa1703e0 mov x0, x23 1c8bcc: 97fb9195 bl 0xad220 1c8bd0: f9400660 ldr x0, [x19, #0x8] 1c8bd4: 9400049e bl 0x1c9e4c 1c8bd8: aa1603e0 mov x0, x22 1c8bdc: 94019b8d bl 0x22fa10 1c8be0: 2a1503e1 mov w1, w21 1c8be4: a94053f3 ldp x19, x20, [sp] 1c8be8: a9415bf5 ldp x21, x22, [sp, #0x10] 1c8bec: a94263f7 ldp x23, x24, [sp, #0x20] 1c8bf0: a9437bf9 ldp x25, x30, [sp, #0x30] 1c8bf4: 2a0103e0 mov w0, w1 1c8bf8: 9106c3ff add sp, sp, #0x1b0 1c8bfc: d65f03c0 ret 1c8c00: d101c3ff sub sp, sp, #0x70 1c8c04: a9015bf5 stp x21, x22, [sp, #0x10] 1c8c08: a90263f7 stp x23, x24, [sp, #0x20] 1c8c0c: a9036bf9 stp x25, x26, [sp, #0x30] 1c8c10: a90053f3 stp x19, x20, [sp] 1c8c14: a90473fb stp x27, x28, [sp, #0x40] 1c8c18: f9002bfe str x30, [sp, #0x50] 1c8c1c: aa0003f8 mov x24, x0 1c8c20: 2a0203f9 mov w25, w2 1c8c24: aa0103f5 mov x21, x1 1c8c28: f9400813 ldr x19, [x0, #0x10] 1c8c2c: aa0403fa mov x26, x4 1c8c30: b90067e3 str w3, [sp, #0x64] 1c8c34: 2a1903f4 mov w20, w25 1c8c38: 91030276 add x22, x19, #0xc0 1c8c3c: 5280001b mov w27, #0x0 // =0 1c8c40: aa1603e0 mov x0, x22 1c8c44: 91024277 add x23, x19, #0x90 1c8c48: 97fb9366 bl 0xad9e0 1c8c4c: 91018260 add x0, x19, #0x60 1c8c50: f90037e0 str x0, [sp, #0x68] 1c8c54: 6b1f029f cmp w20, wzr 1c8c58: 5400076d b.le 0x1c8d44 1c8c5c: aa1803e0 mov x0, x24 1c8c60: 97fffeb9 bl 0x1c8744 1c8c64: 350006c0 cbnz w0, 0x1c8d3c 1c8c68: f9402a60 ldr x0, [x19, #0x50] 1c8c6c: 94019bb2 bl 0x22fb34 1c8c70: b9405e62 ldr w2, [x19, #0x5c] 1c8c74: 4b020000 sub w0, w0, w2 1c8c78: 6b14001f cmp w0, w20 1c8c7c: 1a94d01c csel w28, w0, w20, le 1c8c80: 6b1f039f cmp w28, wzr 1c8c84: 540003ed b.le 0x1c8d00 1c8c88: f9402a60 ldr x0, [x19, #0x50] 1c8c8c: aa1503e1 mov x1, x21 1c8c90: 2a1c03e3 mov w3, w28 1c8c94: aa1a03e4 mov x4, x26 1c8c98: 94019be9 bl 0x22fc3c 1c8c9c: b9405e61 ldr w1, [x19, #0x5c] 1c8ca0: b9405a62 ldr w2, [x19, #0x58] 1c8ca4: 0b010381 add w1, w28, w1 1c8ca8: b9005e61 str w1, [x19, #0x5c] 1c8cac: 6b02003f cmp w1, w2 1c8cb0: 540000cd b.le 0x1c8cc8 1c8cb4: f9402a60 ldr x0, [x19, #0x50] 1c8cb8: 4b020021 sub w1, w1, w2 1c8cbc: 94019c3f bl 0x22fdb8 1c8cc0: b9405a60 ldr w0, [x19, #0x58] 1c8cc4: b9005e60 str w0, [x19, #0x5c] 1c8cc8: 93407f80 sxtw x0, w28 1c8ccc: eb1f035f cmp x26, xzr 1c8cd0: 8b0002a1 add x1, x21, x0 1c8cd4: 4b1c0294 sub w20, w20, w28 1c8cd8: 9a8112b5 csel x21, x21, x1, ne 1c8cdc: f9402261 ldr x1, [x19, #0x40] 1c8ce0: 6b1f029f cmp w20, wzr 1c8ce4: 4b14033b sub w27, w25, w20 1c8ce8: 8b000020 add x0, x1, x0 1c8cec: f9002260 str x0, [x19, #0x40] 1c8cf0: 540002ad b.le 0x1c8d44 1c8cf4: b94067e0 ldr w0, [sp, #0x64] 1c8cf8: 35000160 cbnz w0, 0x1c8d24 1c8cfc: 14000012 b 0x1c8d44 1c8d00: b9403a60 ldr w0, [x19, #0x38] 1c8d04: 34000100 cbz w0, 0x1c8d24 1c8d08: 6b1f037f cmp w27, wzr 1c8d0c: 540001cc b.gt 0x1c8d44 1c8d10: b940367b ldr w27, [x19, #0x34] 1c8d14: 3500019b cbnz w27, 0x1c8d44 1c8d18: 5296177b mov w27, #0xb0bb // =45243 1c8d1c: 72bbf73b movk w27, #0xdfb9, lsl #16 1c8d20: 14000009 b 0x1c8d44 1c8d24: aa1703e0 mov x0, x23 1c8d28: 97fb92ba bl 0xad810 1c8d2c: f94037e0 ldr x0, [sp, #0x68] 1c8d30: aa1603e1 mov x1, x22 1c8d34: 97fb9257 bl 0xad690 1c8d38: 17ffffc7 b 0x1c8c54 1c8d3c: 5294f77b mov w27, #0xa7bb // =42939 1c8d40: 72b576db movk w27, #0xabb6, lsl #16 1c8d44: aa1703e0 mov x0, x23 1c8d48: 97fb92b2 bl 0xad810 1c8d4c: aa1603e0 mov x0, x22 1c8d50: 97fb923c bl 0xad640 1c8d54: 2a1b03e0 mov w0, w27 1c8d58: f9402bfe ldr x30, [sp, #0x50] 1c8d5c: a94053f3 ldp x19, x20, [sp] 1c8d60: a9415bf5 ldp x21, x22, [sp, #0x10] 1c8d64: a94263f7 ldp x23, x24, [sp, #0x20] 1c8d68: a9436bf9 ldp x25, x26, [sp, #0x30] 1c8d6c: a94473fb ldp x27, x28, [sp, #0x40] 1c8d70: 9101c3ff add sp, sp, #0x70 1c8d74: d65f03c0 ret 1c8d78: d100c3ff sub sp, sp, #0x30 1c8d7c: 7140405f cmp w2, #0x10, lsl #12 // =0x10000 1c8d80: a90053f3 stp x19, x20, [sp] 1c8d84: a9015bf5 stp x21, x22, [sp, #0x10] 1c8d88: a9027bf7 stp x23, x30, [sp, #0x20] 1c8d8c: aa0003f6 mov x22, x0 1c8d90: aa0103f4 mov x20, x1 1c8d94: f9400813 ldr x19, [x0, #0x10] 1c8d98: 54000101 b.ne 0x1c8db8 1c8d9c: f0000e22 adrp x2, 0x38f000 1c8da0: f9402663 ldr x3, [x19, #0x48] 1c8da4: 52800701 mov w1, #0x38 // =56 1c8da8: 91236842 add x2, x2, #0x8da 1c8dac: 9401b2d4 bl 0x2358fc 1c8db0: f9402664 ldr x4, [x19, #0x48] 1c8db4: 1400005f b 0x1c8f30 1c8db8: 7100045f cmp w2, #0x1 1c8dbc: 54000121 b.ne 0x1c8de0 1c8dc0: f0000e22 adrp x2, 0x38f000 1c8dc4: aa1403e3 mov x3, x20 1c8dc8: 52800701 mov w1, #0x38 // =56 1c8dcc: 9123e042 add x2, x2, #0x8f8 1c8dd0: 9401b2cb bl 0x2358fc 1c8dd4: f9402260 ldr x0, [x19, #0x40] 1c8dd8: 8b000294 add x20, x20, x0 1c8ddc: 14000009 b 0x1c8e00 1c8de0: 34000062 cbz w2, 0x1c8dec 1c8de4: 928002a4 mov x4, #-0x16 // =-22 1c8de8: 14000052 b 0x1c8f30 1c8dec: f0000e22 adrp x2, 0x38f000 1c8df0: 52800701 mov w1, #0x38 // =56 1c8df4: 9123e042 add x2, x2, #0x8f8 1c8df8: aa1403e3 mov x3, x20 1c8dfc: 9401b2c0 bl 0x2358fc 1c8e00: b7ffff34 tbnz x20, #0x3f, 0x1c8de4 1c8e04: f9402a60 ldr x0, [x19, #0x50] 1c8e08: 94019b4b bl 0x22fb34 1c8e0c: f9402264 ldr x4, [x19, #0x40] 1c8e10: b9405e66 ldr w6, [x19, #0x5c] 1c8e14: eb04029f cmp x20, x4 1c8e18: 540008c0 b.eq 0x1c8f30 1c8e1c: cb26c081 sub x1, x4, w6, sxtw 1c8e20: eb01029f cmp x20, x1 1c8e24: 540003eb b.lt 0x1c8ea0 1c8e28: 4b060006 sub w6, w0, w6 1c8e2c: 8b26c095 add x21, x4, w6, sxtw 1c8e30: 9140feb5 add x21, x21, #0x3f, lsl #12 // =0x3f000 1c8e34: 913ffeb5 add x21, x21, #0xfff 1c8e38: eb1402bf cmp x21, x20 1c8e3c: 5400032b b.lt 0x1c8ea0 1c8e40: 4b040295 sub w21, w20, w4 1c8e44: f0000e22 adrp x2, 0x38f000 1c8e48: aa1603e0 mov x0, x22 1c8e4c: 52800701 mov w1, #0x38 // =56 1c8e50: 91242442 add x2, x2, #0x909 1c8e54: aa1403e3 mov x3, x20 1c8e58: 2a1503e5 mov w5, w21 1c8e5c: 9401b2a8 bl 0x2358fc 1c8e60: 6b1f02bf cmp w21, wzr 1c8e64: 5400012d b.le 0x1c8e88 1c8e68: 90000004 adrp x4, 0x1c8000 1c8e6c: aa1603e0 mov x0, x22 1c8e70: d2800001 mov x1, #0x0 // =0 1c8e74: 2a1503e2 mov w2, w21 1c8e78: 52800023 mov w3, #0x1 // =1 1c8e7c: 9119d084 add x4, x4, #0x674 1c8e80: 97ffff60 bl 0x1c8c00 1c8e84: 14000005 b 0x1c8e98 1c8e88: b9405e60 ldr w0, [x19, #0x5c] 1c8e8c: f9002274 str x20, [x19, #0x40] 1c8e90: 0b150015 add w21, w0, w21 1c8e94: b9005e75 str w21, [x19, #0x5c] 1c8e98: f9402264 ldr x4, [x19, #0x40] 1c8e9c: 14000025 b 0x1c8f30 1c8ea0: f9402660 ldr x0, [x19, #0x48] 1c8ea4: eb00029f cmp x20, x0 1c8ea8: 54fff9ec b.gt 0x1c8de4 1c8eac: eb1f001f cmp x0, xzr 1c8eb0: 54fff9ad b.le 0x1c8de4 1c8eb4: 91030275 add x21, x19, #0xc0 1c8eb8: 91024277 add x23, x19, #0x90 1c8ebc: aa1503e0 mov x0, x21 1c8ec0: 97fb92c8 bl 0xad9e0 1c8ec4: f9000e74 str x20, [x19, #0x18] 1c8ec8: 52800020 mov w0, #0x1 // =1 1c8ecc: b900227f str wzr, [x19, #0x20] 1c8ed0: b9001260 str w0, [x19, #0x10] 1c8ed4: 91018274 add x20, x19, #0x60 1c8ed8: b900267f str wzr, [x19, #0x24] 1c8edc: f900167f str xzr, [x19, #0x28] 1c8ee0: aa1603e0 mov x0, x22 1c8ee4: 97fffe18 bl 0x1c8744 1c8ee8: 350001a0 cbnz w0, 0x1c8f1c 1c8eec: b9402660 ldr w0, [x19, #0x24] 1c8ef0: 340000a0 cbz w0, 0x1c8f04 1c8ef4: f9401674 ldr x20, [x19, #0x28] 1c8ef8: b7f80174 tbnz x20, #0x3f, 0x1c8f24 1c8efc: f9002274 str x20, [x19, #0x40] 1c8f00: 14000009 b 0x1c8f24 1c8f04: aa1703e0 mov x0, x23 1c8f08: 97fb9242 bl 0xad810 1c8f0c: aa1403e0 mov x0, x20 1c8f10: aa1503e1 mov x1, x21 1c8f14: 97fb91df bl 0xad690 1c8f18: 17fffff2 b 0x1c8ee0 1c8f1c: 92aa8934 mov x20, #-0x54490001 // =-1414070273 1c8f20: f294f774 movk x20, #0xa7bb 1c8f24: aa1503e0 mov x0, x21 1c8f28: 97fb91c6 bl 0xad640 1c8f2c: aa1403e4 mov x4, x20 1c8f30: aa0403e0 mov x0, x4 1c8f34: a94053f3 ldp x19, x20, [sp] 1c8f38: a9415bf5 ldp x21, x22, [sp, #0x10] 1c8f3c: a9427bf7 ldp x23, x30, [sp, #0x20] 1c8f40: 9100c3ff add sp, sp, #0x30 1c8f44: d65f03c0 ret 1c8f48: 52800003 mov w3, #0x0 // =0 1c8f4c: d2800004 mov x4, #0x0 // =0 1c8f50: 17ffff2c b 0x1c8c00 00000000001c8f54 : 1c8f54: 927ef402 and x2, x0, #0xfffffffffffffffc 1c8f58: aa0003e4 mov x4, x0 1c8f5c: 91001042 add x2, x2, #0x4 1c8f60: d1000c25 sub x5, x1, #0x3 1c8f64: eb05001f cmp x0, x5 1c8f68: 54000182 b.hs 0x1c8f98 1c8f6c: eb02001f cmp x0, x2 1c8f70: 54000142 b.hs 0x1c8f98 1c8f74: 39400003 ldrb w3, [x0] 1c8f78: 350000c3 cbnz w3, 0x1c8f90 1c8f7c: 39400403 ldrb w3, [x0, #0x1] 1c8f80: 35000083 cbnz w3, 0x1c8f90 1c8f84: 39400803 ldrb w3, [x0, #0x2] 1c8f88: 7100047f cmp w3, #0x1 1c8f8c: 54000700 b.eq 0x1c906c 1c8f90: 91000400 add x0, x0, #0x1 1c8f94: 17fffff4 b 0x1c8f64 1c8f98: d1001826 sub x6, x1, #0x6 1c8f9c: eb06001f cmp x0, x6 1c8fa0: 54000522 b.hs 0x1c9044 1c8fa4: b9400002 ldr w2, [x0] 1c8fa8: 529fdfe3 mov w3, #0xfeff // =65279 1c8fac: 72bfdfc3 movk w3, #0xfefe, lsl #16 1c8fb0: 0b030043 add w3, w2, w3 1c8fb4: 0a220062 bic w2, w3, w2 1c8fb8: 7201c05f tst w2, #0x80808080 1c8fbc: 540003a0 b.eq 0x1c9030 1c8fc0: 39400402 ldrb w2, [x0, #0x1] 1c8fc4: 35000182 cbnz w2, 0x1c8ff4 1c8fc8: 39400003 ldrb w3, [x0] 1c8fcc: 39400802 ldrb w2, [x0, #0x2] 1c8fd0: 35000063 cbnz w3, 0x1c8fdc 1c8fd4: 7100045f cmp w2, #0x1 1c8fd8: 540004a0 b.eq 0x1c906c 1c8fdc: 350000c2 cbnz w2, 0x1c8ff4 1c8fe0: 39400c02 ldrb w2, [x0, #0x3] 1c8fe4: 7100045f cmp w2, #0x1 1c8fe8: 54000061 b.ne 0x1c8ff4 1c8fec: 91000400 add x0, x0, #0x1 1c8ff0: 1400001f b 0x1c906c 1c8ff4: 39400c02 ldrb w2, [x0, #0x3] 1c8ff8: 350001c2 cbnz w2, 0x1c9030 1c8ffc: 39400803 ldrb w3, [x0, #0x2] 1c9000: 39401002 ldrb w2, [x0, #0x4] 1c9004: 350000a3 cbnz w3, 0x1c9018 1c9008: 7100045f cmp w2, #0x1 1c900c: 54000061 b.ne 0x1c9018 1c9010: 91000800 add x0, x0, #0x2 1c9014: 14000016 b 0x1c906c 1c9018: 350000c2 cbnz w2, 0x1c9030 1c901c: 39401402 ldrb w2, [x0, #0x5] 1c9020: 7100045f cmp w2, #0x1 1c9024: 54000061 b.ne 0x1c9030 1c9028: 91000c00 add x0, x0, #0x3 1c902c: 14000010 b 0x1c906c 1c9030: 91001000 add x0, x0, #0x4 1c9034: 17ffffda b 0x1c8f9c 1c9038: 39400002 ldrb w2, [x0] 1c903c: 340000a2 cbz w2, 0x1c9050 1c9040: 91000400 add x0, x0, #0x1 1c9044: eb05001f cmp x0, x5 1c9048: 54ffff83 b.lo 0x1c9038 1c904c: 14000007 b 0x1c9068 1c9050: 39400402 ldrb w2, [x0, #0x1] 1c9054: 35ffff62 cbnz w2, 0x1c9040 1c9058: 39400802 ldrb w2, [x0, #0x2] 1c905c: 7100045f cmp w2, #0x1 1c9060: 54ffff01 b.ne 0x1c9040 1c9064: 14000002 b 0x1c906c 1c9068: aa0103e0 mov x0, x1 1c906c: eb01001f cmp x0, x1 1c9070: 540000e2 b.hs 0x1c908c 1c9074: eb00009f cmp x4, x0 1c9078: 540000a2 b.hs 0x1c908c 1c907c: 385ff001 ldurb w1, [x0, #-0x1] 1c9080: 6b1f003f cmp w1, wzr 1c9084: 9a9f17e1 cset x1, eq 1c9088: cb010000 sub x0, x0, x1 1c908c: d65f03c0 ret 00000000001c9090 : 1c9090: d10103ff sub sp, sp, #0x40 1c9094: a9015bf5 stp x21, x22, [sp, #0x10] 1c9098: 8b22c035 add x21, x1, w2, sxtw 1c909c: a90263f7 stp x23, x24, [sp, #0x20] 1c90a0: aa0003f8 mov x24, x0 1c90a4: aa0103e0 mov x0, x1 1c90a8: aa1503e1 mov x1, x21 1c90ac: f9001bfe str x30, [sp, #0x30] 1c90b0: a90053f3 stp x19, x20, [sp] 1c90b4: 52800016 mov w22, #0x0 // =0 1c90b8: 97ffffa7 bl 0x1c8f54 1c90bc: aa0003f3 mov x19, x0 1c90c0: eb15027f cmp x19, x21 1c90c4: 540000e2 b.hs 0x1c90e0 1c90c8: 39400260 ldrb w0, [x19] 1c90cc: 91000674 add x20, x19, #0x1 1c90d0: 35000060 cbnz w0, 0x1c90dc 1c90d4: aa1403f3 mov x19, x20 1c90d8: 17fffffa b 0x1c90c0 1c90dc: aa1403f3 mov x19, x20 1c90e0: eb15027f cmp x19, x21 1c90e4: 54000220 b.eq 0x1c9128 1c90e8: aa1303e0 mov x0, x19 1c90ec: aa1503e1 mov x1, x21 1c90f0: 97ffff99 bl 0x1c8f54 1c90f4: cb130017 sub x23, x0, x19 1c90f8: aa0003f4 mov x20, x0 1c90fc: 2a1703e1 mov w1, w23 1c9100: aa1803e0 mov x0, x24 1c9104: 9400076b bl 0x1caeb0 1c9108: aa1803e0 mov x0, x24 1c910c: aa1303e1 mov x1, x19 1c9110: 2a1703e2 mov w2, w23 1c9114: 94000a1d bl 0x1cb988 1c9118: 91001280 add x0, x20, #0x4 1c911c: cb130013 sub x19, x0, x19 1c9120: 0b1302d6 add w22, w22, w19 1c9124: 17ffffec b 0x1c90d4 1c9128: 2a1603e0 mov w0, w22 1c912c: f9401bfe ldr x30, [sp, #0x30] 1c9130: a94053f3 ldp x19, x20, [sp] 1c9134: a9415bf5 ldp x21, x22, [sp, #0x10] 1c9138: a94263f7 ldp x23, x24, [sp, #0x20] 1c913c: 910103ff add sp, sp, #0x40 1c9140: d65f03c0 ret 00000000001c9144 : 1c9144: d100c3ff sub sp, sp, #0x30 1c9148: a9017bf5 stp x21, x30, [sp, #0x10] 1c914c: aa0003f5 mov x21, x0 1c9150: 9100a3e0 add x0, sp, #0x28 1c9154: a90053f3 stp x19, x20, [sp] 1c9158: aa0103f4 mov x20, x1 1c915c: aa0203f3 mov x19, x2 1c9160: 94000e82 bl 0x1ccb68 1c9164: 2a0003e1 mov w1, w0 1c9168: 37f80181 tbnz w1, #0x1f, 0x1c9198 1c916c: b9400262 ldr w2, [x19] 1c9170: aa1503e1 mov x1, x21 1c9174: f94017e0 ldr x0, [sp, #0x28] 1c9178: 97ffffc6 bl 0x1c9090 1c917c: aa1403e0 mov x0, x20 1c9180: 9401b522 bl 0x236608 1c9184: f94017e0 ldr x0, [sp, #0x28] 1c9188: aa1403e1 mov x1, x20 1c918c: 94000e90 bl 0x1ccbcc 1c9190: b9000260 str w0, [x19] 1c9194: 52800000 mov w0, #0x0 // =0 1c9198: a94053f3 ldp x19, x20, [sp] 1c919c: a9417bf5 ldp x21, x30, [sp, #0x10] 1c91a0: 9100c3ff add sp, sp, #0x30 1c91a4: d65f03c0 ret 00000000001c91a8 : 1c91a8: d10183ff sub sp, sp, #0x60 1c91ac: 7100185f cmp w2, #0x6 1c91b0: aa0103e3 mov x3, x1 1c91b4: a90053f3 stp x19, x20, [sp] 1c91b8: a9015bf5 stp x21, x22, [sp, #0x10] 1c91bc: a90263f7 stp x23, x24, [sp, #0x20] 1c91c0: f9001bfe str x30, [sp, #0x30] 1c91c4: aa0003f3 mov x19, x0 1c91c8: b9004fe2 str w2, [sp, #0x4c] 1c91cc: 52800014 mov w20, #0x0 // =0 1c91d0: 54000d2d b.le 0x1c9374 1c91d4: b9400024 ldr w4, [x1] 1c91d8: 5ac00884 rev w4, w4 1c91dc: 7100049f cmp w4, #0x1 1c91e0: 54000120 b.eq 0x1c9204 1c91e4: 39400025 ldrb w5, [x1] 1c91e8: 39400424 ldrb w4, [x1, #0x1] 1c91ec: 53185c84 lsl w4, w4, #8 1c91f0: 2a054084 orr w4, w4, w5, lsl #16 1c91f4: 39400825 ldrb w5, [x1, #0x2] 1c91f8: 2a050084 orr w4, w4, w5 1c91fc: 7100049f cmp w4, #0x1 1c9200: 54000b81 b.ne 0x1c9370 1c9204: 910183e1 add x1, sp, #0x60 1c9208: aa0303e0 mov x0, x3 1c920c: 910133e2 add x2, sp, #0x4c 1c9210: f81f8c3f str xzr, [x1, #-0x8]! 1c9214: 97ffffcc bl 0x1c9144 1c9218: 2a0003f4 mov w20, w0 1c921c: 37f80ac0 tbnz w0, #0x1f, 0x1c9374 1c9220: f9402ff8 ldr x24, [sp, #0x58] 1c9224: d2800016 mov x22, #0x0 // =0 1c9228: b9804fe4 ldrsw x4, [sp, #0x4c] 1c922c: d2800014 mov x20, #0x0 // =0 1c9230: 52800015 mov w21, #0x0 // =0 1c9234: 52800017 mov w23, #0x0 // =0 1c9238: 8b040304 add x4, x24, x4 1c923c: f9402fe2 ldr x2, [sp, #0x58] 1c9240: cb020080 sub x0, x4, x2 1c9244: f100101f cmp x0, #0x4 1c9248: 540002ed b.le 0x1c92a4 1c924c: aa0203e1 mov x1, x2 1c9250: d1000c05 sub x5, x0, #0x3 1c9254: 51001000 sub w0, w0, #0x4 1c9258: b8404423 ldr w3, [x1], #0x4 1c925c: f9002fe1 str x1, [sp, #0x58] 1c9260: 5ac00863 rev w3, w3 1c9264: eb2340bf cmp x5, w3, uxtw 1c9268: 1a83d000 csel w0, w0, w3, le 1c926c: 39401043 ldrb w3, [x2, #0x4] 1c9270: 12001063 and w3, w3, #0x1f 1c9274: 71001c7f cmp w3, #0x7 1c9278: 540000c0 b.eq 0x1c9290 1c927c: 7100207f cmp w3, #0x8 1c9280: 9a8112d6 csel x22, x22, x1, ne 1c9284: 7100207f cmp w3, #0x8 1c9288: 1a8012b5 csel w21, w21, w0, ne 1c928c: 14000003 b 0x1c9298 1c9290: aa0103f4 mov x20, x1 1c9294: 2a0003f7 mov w23, w0 1c9298: 8b204020 add x0, x1, w0, uxtw 1c929c: f9002fe0 str x0, [sp, #0x58] 1c92a0: 17ffffe7 b 0x1c923c 1c92a4: b4000614 cbz x20, 0x1c9364 1c92a8: b40005f6 cbz x22, 0x1c9364 1c92ac: 529fffe0 mov w0, #0xffff // =65535 1c92b0: 6b0002bf cmp w21, w0 1c92b4: 54000588 b.hi 0x1c9364 1c92b8: 510012e0 sub w0, w23, #0x4 1c92bc: 529fff61 mov w1, #0xfffb // =65531 1c92c0: 6b01001f cmp w0, w1 1c92c4: 54000508 b.hi 0x1c9364 1c92c8: aa1303e0 mov x0, x19 1c92cc: 52800021 mov w1, #0x1 // =1 1c92d0: 94000691 bl 0x1cad14 1c92d4: 39400681 ldrb w1, [x20, #0x1] 1c92d8: aa1303e0 mov x0, x19 1c92dc: 9400068e bl 0x1cad14 1c92e0: 39400a81 ldrb w1, [x20, #0x2] 1c92e4: aa1303e0 mov x0, x19 1c92e8: 9400068b bl 0x1cad14 1c92ec: 39400e81 ldrb w1, [x20, #0x3] 1c92f0: aa1303e0 mov x0, x19 1c92f4: 94000688 bl 0x1cad14 1c92f8: aa1303e0 mov x0, x19 1c92fc: 52801fe1 mov w1, #0xff // =255 1c9300: 94000685 bl 0x1cad14 1c9304: aa1303e0 mov x0, x19 1c9308: 52801c21 mov w1, #0xe1 // =225 1c930c: 94000682 bl 0x1cad14 1c9310: aa1303e0 mov x0, x19 1c9314: 2a1703e1 mov w1, w23 1c9318: 94000743 bl 0x1cb024 1c931c: 2a1703e2 mov w2, w23 1c9320: aa1403e1 mov x1, x20 1c9324: aa1303e0 mov x0, x19 1c9328: 52800014 mov w20, #0x0 // =0 1c932c: 94000997 bl 0x1cb988 1c9330: aa1303e0 mov x0, x19 1c9334: 52800021 mov w1, #0x1 // =1 1c9338: 94000677 bl 0x1cad14 1c933c: aa1303e0 mov x0, x19 1c9340: 2a1503e1 mov w1, w21 1c9344: 94000738 bl 0x1cb024 1c9348: aa1303e0 mov x0, x19 1c934c: aa1603e1 mov x1, x22 1c9350: 2a1503e2 mov w2, w21 1c9354: 9400098d bl 0x1cb988 1c9358: aa1803e0 mov x0, x24 1c935c: 9401b480 bl 0x23655c 1c9360: 14000005 b 0x1c9374 1c9364: 529636f4 mov w20, #0xb1b7 // =45495 1c9368: 72b7d774 movk w20, #0xbebb, lsl #16 1c936c: 14000002 b 0x1c9374 1c9370: 94000986 bl 0x1cb988 1c9374: 2a1403e0 mov w0, w20 1c9378: f9401bfe ldr x30, [sp, #0x30] 1c937c: a94053f3 ldp x19, x20, [sp] 1c9380: a9415bf5 ldp x21, x22, [sp, #0x10] 1c9384: a94263f7 ldp x23, x24, [sp, #0x20] 1c9388: 910183ff add sp, sp, #0x60 1c938c: d65f03c0 ret 00000000001c9390 : 1c9390: d10183ff sub sp, sp, #0x60 1c9394: a9015bf5 stp x21, x22, [sp, #0x10] 1c9398: a90053f3 stp x19, x20, [sp] 1c939c: a90263f7 stp x23, x24, [sp, #0x20] 1c93a0: a9036bf9 stp x25, x26, [sp, #0x30] 1c93a4: a90473fb stp x27, x28, [sp, #0x40] 1c93a8: f9002bfe str x30, [sp, #0x50] 1c93ac: aa0003f5 mov x21, x0 1c93b0: f900003f str xzr, [x1] 1c93b4: b9400045 ldr w5, [x2] 1c93b8: 71000cbf cmp w5, #0x3 1c93bc: 5400080d b.le 0x1c94bc 1c93c0: b9400000 ldr w0, [x0] 1c93c4: 52800003 mov w3, #0x0 // =0 1c93c8: 5ac00800 rev w0, w0 1c93cc: 7100041f cmp w0, #0x1 1c93d0: 540007a0 b.eq 0x1c94c4 1c93d4: 394002ba ldrb w26, [x21] 1c93d8: 394006a0 ldrb w0, [x21, #0x1] 1c93dc: 39400aa4 ldrb w4, [x21, #0x2] 1c93e0: 53185c00 lsl w0, w0, #8 1c93e4: 2a1a4000 orr w0, w0, w26, lsl #16 1c93e8: 2a040000 orr w0, w0, w4 1c93ec: 7100041f cmp w0, #0x1 1c93f0: 540006a0 b.eq 0x1c94c4 1c93f4: 710028bf cmp w5, #0xa 1c93f8: 5400062d b.le 0x1c94bc 1c93fc: 7100075f cmp w26, #0x1 1c9400: 540005e1 b.ne 0x1c94bc 1c9404: 79400eb3 ldrh w19, [x21, #0x6] 1c9408: 5ac00673 rev16 w19, w19 1c940c: 53003e7b uxth w27, w19 1c9410: 12003e73 and w19, w19, #0xffff 1c9414: 11002a60 add w0, w19, #0xa 1c9418: 6b05001f cmp w0, w5 1c941c: 5400050a b.ge 0x1c94bc 1c9420: 11002660 add w0, w19, #0x9 1c9424: 11002e77 add w23, w19, #0xb 1c9428: 93407c00 sxtw x0, w0 1c942c: 78606aa4 ldrh w4, [x21, x0] 1c9430: 5ac00484 rev16 w4, w4 1c9434: 12003c94 and w20, w4, #0xffff 1c9438: 53003c98 uxth w24, w4 1c943c: 0b1402e0 add w0, w23, w20 1c9440: 6b05001f cmp w0, w5 1c9444: 540003cc b.gt 0x1c94bc 1c9448: 11002260 add w0, w19, #0x8 1c944c: aa0203f6 mov x22, x2 1c9450: 0b140014 add w20, w0, w20 1c9454: aa0103f9 mov x25, x1 1c9458: 11008280 add w0, w20, #0x20 1c945c: 92404800 and x0, x0, #0x7ffff 1c9460: 9401b480 bl 0x236660 1c9464: aa0003fc mov x28, x0 1c9468: 12800163 mov w3, #-0xc // =-12 1c946c: b40002c0 cbz x0, 0x1c94c4 1c9470: 53003f7b uxth w27, w27 1c9474: 910022a1 add x1, x21, #0x8 1c9478: 5ac00b5a rev w26, w26 1c947c: aa1b03e2 mov x2, x27 1c9480: b800441a str w26, [x0], #0x4 1c9484: 97fb8f2f bl 0xad140 1c9488: 11001263 add w3, w19, #0x4 1c948c: 91002360 add x0, x27, #0x8 1c9490: 93407ee1 sxtw x1, w23 1c9494: 8b000380 add x0, x28, x0 1c9498: 93407c63 sxtw x3, w3 1c949c: 8b0102a1 add x1, x21, x1 1c94a0: 53003f02 uxth w2, w24 1c94a4: b8236b9a str w26, [x28, x3] 1c94a8: 97fb8f26 bl 0xad140 1c94ac: f900033c str x28, [x25] 1c94b0: 52800003 mov w3, #0x0 // =0 1c94b4: b90002d4 str w20, [x22] 1c94b8: 14000003 b 0x1c94c4 1c94bc: 529636e3 mov w3, #0xb1b7 // =45495 1c94c0: 72b7d763 movk w3, #0xbebb, lsl #16 1c94c4: 2a0303e0 mov w0, w3 1c94c8: f9402bfe ldr x30, [sp, #0x50] 1c94cc: a94053f3 ldp x19, x20, [sp] 1c94d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1c94d4: a94263f7 ldp x23, x24, [sp, #0x20] 1c94d8: a9436bf9 ldp x25, x26, [sp, #0x30] 1c94dc: a94473fb ldp x27, x28, [sp, #0x40] 1c94e0: 910183ff add sp, sp, #0x60 1c94e4: d65f03c0 ret 00000000001c94e8 : 1c94e8: cb000024 sub x4, x1, x0 1c94ec: d2800003 mov x3, #0x0 // =0 1c94f0: eb22c09f cmp x4, w2, sxtw 1c94f4: 540001cb b.lt 0x1c952c 1c94f8: 2a0203e2 mov w2, w2 1c94fc: d2800004 mov x4, #0x0 // =0 1c9500: eb02007f cmp x3, x2 1c9504: 540000a0 b.eq 0x1c9518 1c9508: 38636805 ldrb w5, [x0, x3] 1c950c: 91000463 add x3, x3, #0x1 1c9510: 2a0420a4 orr w4, w5, w4, lsl #8 1c9514: 17fffffb b 0x1c9500 1c9518: 8b030003 add x3, x0, x3 1c951c: cb030021 sub x1, x1, x3 1c9520: 8b040063 add x3, x3, x4 1c9524: eb01009f cmp x4, x1 1c9528: 9a9fd063 csel x3, x3, xzr, le 1c952c: aa0303e0 mov x0, x3 1c9530: d65f03c0 ret 1c9534: f9400400 ldr x0, [x0, #0x8] 1c9538: b4000060 cbz x0, 0x1c9544 1c953c: f9400000 ldr x0, [x0] 1c9540: 14000003 b 0x1c954c 1c9544: 90000e00 adrp x0, 0x389000 1c9548: 911de000 add x0, x0, #0x778 1c954c: d65f03c0 ret 1c9550: d10543ff sub sp, sp, #0x150 1c9554: d0000e21 adrp x1, 0x38f000 1c9558: 91250c21 add x1, x1, #0x943 1c955c: a90053f3 stp x19, x20, [sp] 1c9560: aa0003f4 mov x20, x0 1c9564: f9001bfe str x30, [sp, #0x30] 1c9568: a9015bf5 stp x21, x22, [sp, #0x10] 1c956c: a90263f7 stp x23, x24, [sp, #0x20] 1c9570: 97fb9068 bl 0xad710 1c9574: aa0003f3 mov x19, x0 1c9578: 38606a80 ldrb w0, [x20, x0] 1c957c: 910143f6 add x22, sp, #0x50 1c9580: 7100e81f cmp w0, #0x3a 1c9584: 54000220 b.eq 0x1c95c8 1c9588: d0000e21 adrp x1, 0x38f000 1c958c: aa1403e0 mov x0, x20 1c9590: 91261421 add x1, x1, #0x985 1c9594: d2800102 mov x2, #0x8 // =8 1c9598: 97fb8ff6 bl 0xad570 1c959c: 350000c0 cbnz w0, 0x1c95b4 1c95a0: 91000660 add x0, x19, #0x1 1c95a4: 52800741 mov w1, #0x3a // =58 1c95a8: 8b000280 add x0, x20, x0 1c95ac: 97fb8f51 bl 0xad2f0 1c95b0: b50000c0 cbnz x0, 0x1c95c8 1c95b4: b0000e81 adrp x1, 0x39a000 1c95b8: aa1603e0 mov x0, x22 1c95bc: 91334c21 add x1, x1, #0xcd3 1c95c0: 97fb9068 bl 0xad760 1c95c4: 14000008 b 0x1c95e4 1c95c8: 91000673 add x19, x19, #0x1 1c95cc: d2801002 mov x2, #0x80 // =128 1c95d0: f102027f cmp x19, #0x80 1c95d4: aa1603e0 mov x0, x22 1c95d8: aa1403e1 mov x1, x20 1c95dc: 9a829262 csel x2, x19, x2, ls 1c95e0: 94017d1f bl 0x228a5c 1c95e4: 910343f7 add x23, sp, #0xd0 1c95e8: aa1603e1 mov x1, x22 1c95ec: aa1703e0 mov x0, x23 1c95f0: d2801002 mov x2, #0x80 // =128 1c95f4: 94017d1a bl 0x228a5c 1c95f8: aa1703e0 mov x0, x23 1c95fc: 52800561 mov w1, #0x2b // =43 1c9600: 97fb8f3c bl 0xad2f0 1c9604: b4000040 cbz x0, 0x1c960c 1c9608: 3900001f strb wzr, [x0] 1c960c: 910123f5 add x21, sp, #0x48 1c9610: d2800000 mov x0, #0x0 // =0 1c9614: d2800001 mov x1, #0x0 // =0 1c9618: d2800013 mov x19, #0x0 // =0 1c961c: 940115e1 bl 0x20eda0 1c9620: f90002a0 str x0, [x21] 1c9624: aa0003f4 mov x20, x0 1c9628: b4000240 cbz x0, 0x1c9670 1c962c: f9400293 ldr x19, [x20] 1c9630: b40001d3 cbz x19, 0x1c9668 1c9634: f9400278 ldr x24, [x19] 1c9638: aa1603e0 mov x0, x22 1c963c: aa1803e1 mov x1, x24 1c9640: 97fb8f34 bl 0xad310 1c9644: 34000120 cbz w0, 0x1c9668 1c9648: b9408a60 ldr w0, [x19, #0x88] 1c964c: 360000a0 tbz w0, #0x0, 0x1c9660 1c9650: aa1703e0 mov x0, x23 1c9654: aa1803e1 mov x1, x24 1c9658: 97fb8f2e bl 0xad310 1c965c: 34000060 cbz w0, 0x1c9668 1c9660: 91002294 add x20, x20, #0x8 1c9664: 17fffff2 b 0x1c962c 1c9668: aa1503e0 mov x0, x21 1c966c: 9401b3e7 bl 0x236608 1c9670: aa1303e0 mov x0, x19 1c9674: f9401bfe ldr x30, [sp, #0x30] 1c9678: a94053f3 ldp x19, x20, [sp] 1c967c: a9415bf5 ldp x21, x22, [sp, #0x10] 1c9680: a94263f7 ldp x23, x24, [sp, #0x20] 1c9684: 910543ff add sp, sp, #0x150 1c9688: d65f03c0 ret 1c968c: aa0003e2 mov x2, x0 1c9690: d2800000 mov x0, #0x0 // =0 1c9694: b50000e1 cbnz x1, 0x1c96b0 1c9698: f9400840 ldr x0, [x2, #0x10] 1c969c: b40000a0 cbz x0, 0x1c96b0 1c96a0: f9400441 ldr x1, [x2, #0x8] 1c96a4: f9404021 ldr x1, [x1, #0x80] 1c96a8: eb1f003f cmp x1, xzr 1c96ac: 9a9f1000 csel x0, x0, xzr, ne 1c96b0: d65f03c0 ret 00000000001c96b4 : 1c96b4: d10043ff sub sp, sp, #0x10 1c96b8: f90003fe str x30, [sp] 1c96bc: f9400023 ldr x3, [x1] 1c96c0: b4000183 cbz x3, 0x1c96f0 1c96c4: b0000cc2 adrp x2, 0x362000 1c96c8: d0000e23 adrp x3, 0x38f000 1c96cc: d0000e24 adrp x4, 0x38f000 1c96d0: d2800000 mov x0, #0x0 // =0 1c96d4: 52800001 mov w1, #0x0 // =0 1c96d8: 9125c442 add x2, x2, #0x971 1c96dc: 91263863 add x3, x3, #0x98e 1c96e0: 91264884 add x4, x4, #0x992 1c96e4: 52801c85 mov w5, #0xe4 // =228 1c96e8: 9401b085 bl 0x2358fc 1c96ec: 97fb9061 bl 0xad870 1c96f0: f9400402 ldr x2, [x0, #0x8] 1c96f4: f9400c43 ldr x3, [x2, #0x18] 1c96f8: 12800102 mov w2, #-0x9 // =-9 1c96fc: b4000063 cbz x3, 0x1c9708 1c9700: d63f0060 blr x3 1c9704: 2a0003e2 mov w2, w0 1c9708: 2a0203e0 mov w0, w2 1c970c: f94003fe ldr x30, [sp] 1c9710: 910043ff add sp, sp, #0x10 1c9714: d65f03c0 ret 00000000001c9718 : 1c9718: d10043ff sub sp, sp, #0x10 1c971c: a9007bf3 stp x19, x30, [sp] 1c9720: aa0003f3 mov x19, x0 1c9724: f9400401 ldr x1, [x0, #0x8] 1c9728: f9401021 ldr x1, [x1, #0x20] 1c972c: b50000a1 cbnz x1, 0x1c9740 1c9730: 52800020 mov w0, #0x1 // =1 1c9734: b9002e60 str w0, [x19, #0x2c] 1c9738: 52800000 mov w0, #0x0 // =0 1c973c: 14000003 b 0x1c9748 1c9740: d63f0020 blr x1 1c9744: 34ffff60 cbz w0, 0x1c9730 1c9748: a9407bf3 ldp x19, x30, [sp] 1c974c: 910043ff add sp, sp, #0x10 1c9750: d65f03c0 ret 00000000001c9754 : 1c9754: d10243ff sub sp, sp, #0x90 1c9758: a90263f7 stp x23, x24, [sp, #0x20] 1c975c: aa0003f8 mov x24, x0 1c9760: aa0103e0 mov x0, x1 1c9764: a90053f3 stp x19, x20, [sp] 1c9768: a9015bf5 stp x21, x22, [sp, #0x10] 1c976c: a90473fb stp x27, x28, [sp, #0x40] 1c9770: a9036bf9 stp x25, x26, [sp, #0x30] 1c9774: f9002bfe str x30, [sp, #0x50] 1c9778: aa0103f5 mov x21, x1 1c977c: 2a0203f7 mov w23, w2 1c9780: aa0303fb mov x27, x3 1c9784: 97ffff73 bl 0x1c9550 1c9788: aa0003f3 mov x19, x0 1c978c: b40016c0 cbz x0, 0x1c9a64 1c9790: b9408800 ldr w0, [x0, #0x88] 1c9794: 37080060 tbnz w0, #0x1, 0x1c97a0 1c9798: 370000d7 tbnz w23, #0x0, 0x1c97b0 1c979c: 1400000b b 0x1c97c8 1c97a0: 9400ff8c bl 0x2095d0 1c97a4: 12800094 mov w20, #-0x5 // =-5 1c97a8: 35ffff80 cbnz w0, 0x1c9798 1c97ac: 140000bc b 0x1c9a9c 1c97b0: f9401660 ldr x0, [x19, #0x28] 1c97b4: b50000a0 cbnz x0, 0x1c97c8 1c97b8: d0000e22 adrp x2, 0x38f000 1c97bc: 52800201 mov w1, #0x10 // =16 1c97c0: 91269442 add x2, x2, #0x9a5 1c97c4: 14000007 b 0x1c97e0 1c97c8: 36080157 tbz w23, #0x1, 0x1c97f0 1c97cc: f9401a60 ldr x0, [x19, #0x30] 1c97d0: b5000100 cbnz x0, 0x1c97f0 1c97d4: d0000e22 adrp x2, 0x38f000 1c97d8: 52800201 mov w1, #0x10 // =16 1c97dc: 91275c42 add x2, x2, #0x9d7 1c97e0: f9400263 ldr x3, [x19] 1c97e4: 12800094 mov w20, #-0x5 // =-5 1c97e8: 9401b045 bl 0x2358fc 1c97ec: 140000ac b 0x1c9a9c 1c97f0: aa1503e0 mov x0, x21 1c97f4: 97fb8f17 bl 0xad450 1c97f8: 91018400 add x0, x0, #0x61 1c97fc: 9401b399 bl 0x236660 1c9800: f90047e0 str x0, [sp, #0x88] 1c9804: aa0003f4 mov x20, x0 1c9808: b4001160 cbz x0, 0x1c9a34 1c980c: b0001341 adrp x1, 0x432000 1c9810: f9440c21 ldr x1, [x1, #0x818] 1c9814: f8060401 str x1, [x0], #0x60 1c9818: aa1503e1 mov x1, x21 1c981c: f9000e80 str x0, [x20, #0x18] 1c9820: 97fb8fd0 bl 0xad760 1c9824: f9000693 str x19, [x20, #0x8] 1c9828: b9407a60 ldr w0, [x19, #0x78] 1c982c: b9002297 str w23, [x20, #0x20] 1c9830: b9002a9f str wzr, [x20, #0x28] 1c9834: b900269f str wzr, [x20, #0x24] 1c9838: 34000f00 cbz w0, 0x1c9a18 1c983c: 93407c00 sxtw x0, w0 1c9840: 9401b388 bl 0x236660 1c9844: f94047f9 ldr x25, [sp, #0x88] 1c9848: f9000a80 str x0, [x20, #0x10] 1c984c: f9400b35 ldr x21, [x25, #0x10] 1c9850: b4000f35 cbz x21, 0x1c9a34 1c9854: f9404277 ldr x23, [x19, #0x80] 1c9858: b4000e17 cbz x23, 0x1c9a18 1c985c: f9400260 ldr x0, [x19] 1c9860: 97fb8efc bl 0xad450 1c9864: aa0003f4 mov x20, x0 1c9868: f9400f20 ldr x0, [x25, #0x18] 1c986c: 52800581 mov w1, #0x2c // =44 1c9870: 93407e94 sxtw x20, w20 1c9874: 97fb8e9f bl 0xad2f0 1c9878: f90002b7 str x23, [x21] 1c987c: aa0003fa mov x26, x0 1c9880: f94047e0 ldr x0, [sp, #0x88] 1c9884: f9400800 ldr x0, [x0, #0x10] 1c9888: 9401b9b8 bl 0x237f68 1c988c: f9400279 ldr x25, [x19] 1c9890: f94047e0 ldr x0, [sp, #0x88] 1c9894: aa1403e2 mov x2, x20 1c9898: f9400c15 ldr x21, [x0, #0x18] 1c989c: aa1903e0 mov x0, x25 1c98a0: aa1503e1 mov x1, x21 1c98a4: 97fb8f33 bl 0xad570 1c98a8: 35000b80 cbnz w0, 0x1c9a18 1c98ac: 8b1402b4 add x20, x21, x20 1c98b0: eb1a029f cmp x20, x26 1c98b4: 54000b21 b.ne 0x1c9a18 1c98b8: d0000e21 adrp x1, 0x38f000 1c98bc: aa1903e0 mov x0, x25 1c98c0: 91282421 add x1, x1, #0xa09 1c98c4: d0000e3a adrp x26, 0x38f000 1c98c8: 39400697 ldrb w23, [x20, #0x1] 1c98cc: 91000a95 add x21, x20, #0x2 1c98d0: 97fb8e90 bl 0xad310 1c98d4: 6b1f001f cmp w0, wzr 1c98d8: 90000de0 adrp x0, 0x385000 1c98dc: 128002a2 mov w2, #-0x16 // =-22 1c98e0: 910db000 add x0, x0, #0x36c 1c98e4: f90037e0 str x0, [sp, #0x68] 1c98e8: d0000e20 adrp x0, 0x38f000 1c98ec: 1a8203fc csel w28, wzr, w2, eq 1c98f0: 91284400 add x0, x0, #0xa11 1c98f4: f9003be0 str x0, [sp, #0x70] 1c98f8: 9109e340 add x0, x26, #0x278 1c98fc: f9003fe0 str x0, [sp, #0x78] 1c9900: 37f805fc tbnz w28, #0x1f, 0x1c99bc 1c9904: aa1503e0 mov x0, x21 1c9908: 2a1703e1 mov w1, w23 1c990c: 97fb8e79 bl 0xad2f0 1c9910: aa0003f6 mov x22, x0 1c9914: b4000540 cbz x0, 0x1c99bc 1c9918: eb0002bf cmp x21, x0 1c991c: 54000502 b.hs 0x1c99bc 1c9920: 9100041a add x26, x0, #0x1 1c9924: 2a1703e1 mov w1, w23 1c9928: aa1a03e0 mov x0, x26 1c992c: 97fb8e71 bl 0xad2f0 1c9930: aa0003f9 mov x25, x0 1c9934: b4000440 cbz x0, 0x1c99bc 1c9938: 390002df strb wzr, [x22] 1c993c: aa1503e0 mov x0, x21 1c9940: f94037e1 ldr x1, [sp, #0x68] 1c9944: 3900033f strb wzr, [x25] 1c9948: 97fb8e72 bl 0xad310 1c994c: 340001a0 cbz w0, 0x1c9980 1c9950: f9403fe1 ldr x1, [sp, #0x78] 1c9954: aa1503e0 mov x0, x21 1c9958: 97fb8e6e bl 0xad310 1c995c: 34000120 cbz w0, 0x1c9980 1c9960: f94047e0 ldr x0, [sp, #0x88] 1c9964: 52800201 mov w1, #0x10 // =16 1c9968: f9403be2 ldr x2, [sp, #0x70] 1c996c: aa1503e3 mov x3, x21 1c9970: 5296011c mov w28, #0xb008 // =45064 1c9974: 72b575fc movk w28, #0xabaf, lsl #16 1c9978: 9401afe1 bl 0x2358fc 1c997c: 1400000c b 0x1c99ac 1c9980: f94047e0 ldr x0, [sp, #0x88] 1c9984: aa1503e1 mov x1, x21 1c9988: aa1a03e2 mov x2, x26 1c998c: 52800003 mov w3, #0x0 // =0 1c9990: f9400800 ldr x0, [x0, #0x10] 1c9994: 9401bf41 bl 0x239698 1c9998: 2a0003fc mov w28, w0 1c999c: 52960100 mov w0, #0xb008 // =45064 1c99a0: 72b575e0 movk w0, #0xabaf, lsl #16 1c99a4: 6b00039f cmp w28, w0 1c99a8: 54fffdc0 b.eq 0x1c9960 1c99ac: aa1903f5 mov x21, x25 1c99b0: 390002d7 strb w23, [x22] 1c99b4: 380016b7 strb w23, [x21], #0x1 1c99b8: 17ffffd2 b 0x1c9900 1c99bc: eb1602bf cmp x21, x22 1c99c0: 54000041 b.ne 0x1c99c8 1c99c4: 36f801fc tbz w28, #0x1f, 0x1c9a00 1c99c8: f94047e0 ldr x0, [sp, #0x88] 1c99cc: d0000e22 adrp x2, 0x38f000 1c99d0: aa1403e3 mov x3, x20 1c99d4: 52800201 mov w1, #0x10 // =16 1c99d8: 91289842 add x2, x2, #0xa26 1c99dc: 910243f4 add x20, sp, #0x90 1c99e0: 9401afc7 bl 0x2358fc 1c99e4: f85f8e80 ldr x0, [x20, #-0x8]! 1c99e8: 91004000 add x0, x0, #0x10 1c99ec: 9401b307 bl 0x236608 1c99f0: aa1403e0 mov x0, x20 1c99f4: 128002b4 mov w20, #-0x16 // =-22 1c99f8: 9401b304 bl 0x236608 1c99fc: 1400000f b 0x1c9a38 1c9a00: aa1603e0 mov x0, x22 1c9a04: 97fb8e93 bl 0xad450 1c9a08: aa0003e2 mov x2, x0 1c9a0c: 910006c1 add x1, x22, #0x1 1c9a10: aa1403e0 mov x0, x20 1c9a14: 97fb8e73 bl 0xad3e0 1c9a18: f94047e0 ldr x0, [sp, #0x88] 1c9a1c: b400007b cbz x27, 0x1c9a28 1c9a20: a9400f62 ldp x2, x3, [x27] 1c9a24: a9030c02 stp x2, x3, [x0, #0x30] 1c9a28: f9000300 str x0, [x24] 1c9a2c: 52800014 mov w20, #0x0 // =0 1c9a30: 1400001b b 0x1c9a9c 1c9a34: 12800174 mov w20, #-0xc // =-12 1c9a38: f94047e0 ldr x0, [sp, #0x88] 1c9a3c: f900031f str xzr, [x24] 1c9a40: b4000060 cbz x0, 0x1c9a4c 1c9a44: 91004000 add x0, x0, #0x10 1c9a48: 9401b2f0 bl 0x236608 1c9a4c: 910223e0 add x0, sp, #0x88 1c9a50: 9401b2ee bl 0x236608 1c9a54: b9408a60 ldr w0, [x19, #0x88] 1c9a58: 36080220 tbz w0, #0x1, 0x1c9a9c 1c9a5c: 9400ff29 bl 0x209700 1c9a60: 1400000f b 0x1c9a9c 1c9a64: d0000e21 adrp x1, 0x38f000 1c9a68: f900031f str xzr, [x24] 1c9a6c: aa1503e0 mov x0, x21 1c9a70: 91291c21 add x1, x1, #0xa47 1c9a74: d2800002 mov x2, #0x0 // =0 1c9a78: 94017b9d bl 0x2288ec 1c9a7c: 340000c0 cbz w0, 0x1c9a94 1c9a80: d0000e22 adrp x2, 0x38f000 1c9a84: d2800000 mov x0, #0x0 // =0 1c9a88: 52800301 mov w1, #0x18 // =24 1c9a8c: 91293842 add x2, x2, #0xa4e 1c9a90: 9401af9b bl 0x2358fc 1c9a94: 5295e114 mov w20, #0xaf08 // =44808 1c9a98: 72b615b4 movk w20, #0xb0ad, lsl #16 1c9a9c: 2a1403e0 mov w0, w20 1c9aa0: f9402bfe ldr x30, [sp, #0x50] 1c9aa4: a94053f3 ldp x19, x20, [sp] 1c9aa8: a9415bf5 ldp x21, x22, [sp, #0x10] 1c9aac: a94263f7 ldp x23, x24, [sp, #0x20] 1c9ab0: a9436bf9 ldp x25, x26, [sp, #0x30] 1c9ab4: a94473fb ldp x27, x28, [sp, #0x40] 1c9ab8: 910243ff add sp, sp, #0x90 1c9abc: d65f03c0 ret 00000000001c9ac0 : 1c9ac0: d10043ff sub sp, sp, #0x10 1c9ac4: f90003fe str x30, [sp] 1c9ac8: f9400403 ldr x3, [x0, #0x8] 1c9acc: f9401c64 ldr x4, [x3, #0x38] 1c9ad0: 928004a3 mov x3, #-0x26 // =-38 1c9ad4: b4000084 cbz x4, 0x1c9ae4 1c9ad8: 120e7842 and w2, w2, #0xfffdffff 1c9adc: d63f0080 blr x4 1c9ae0: aa0003e3 mov x3, x0 1c9ae4: aa0303e0 mov x0, x3 1c9ae8: f94003fe ldr x30, [sp] 1c9aec: 910043ff add sp, sp, #0x10 1c9af0: d65f03c0 ret 00000000001c9af4 : 1c9af4: d10103ff sub sp, sp, #0x40 1c9af8: eb1f003f cmp x1, xzr 1c9afc: d2800002 mov x2, #0x0 // =0 1c9b00: 52800003 mov w3, #0x0 // =0 1c9b04: a90053f3 stp x19, x20, [sp] 1c9b08: aa0003f3 mov x19, x0 1c9b0c: 910103e0 add x0, sp, #0x40 1c9b10: a9015bf5 stp x21, x22, [sp, #0x10] 1c9b14: a9027bf7 stp x23, x30, [sp, #0x20] 1c9b18: f81f8c1f str xzr, [x0, #-0x8]! 1c9b1c: d0000e37 adrp x23, 0x38f000 1c9b20: 9a801035 csel x21, x1, x0, ne 1c9b24: 912aaee1 add x1, x23, #0xaab 1c9b28: f94002a0 ldr x0, [x21] 1c9b2c: 94018d03 bl 0x22cf38 1c9b30: aa0003f4 mov x20, x0 1c9b34: b4000200 cbz x0, 0x1c9b74 1c9b38: f9402660 ldr x0, [x19, #0x48] 1c9b3c: b4000080 cbz x0, 0x1c9b4c 1c9b40: f9400681 ldr x1, [x20, #0x8] 1c9b44: 97fb8df3 bl 0xad310 1c9b48: 34000160 cbz w0, 0x1c9b74 1c9b4c: b0000cc2 adrp x2, 0x362000 1c9b50: d0000e23 adrp x3, 0x38f000 1c9b54: d0000e24 adrp x4, 0x38f000 1c9b58: d2800000 mov x0, #0x0 // =0 1c9b5c: 52800001 mov w1, #0x0 // =0 1c9b60: 9125c442 add x2, x2, #0x971 1c9b64: 912af863 add x3, x3, #0xabe 1c9b68: 91264884 add x4, x4, #0x992 1c9b6c: 52801625 mov w5, #0xb1 // =177 1c9b70: 14000017 b 0x1c9bcc 1c9b74: b0000ed6 adrp x22, 0x3a2000 1c9b78: f94002a0 ldr x0, [x21] 1c9b7c: 910c06c1 add x1, x22, #0x301 1c9b80: d2800002 mov x2, #0x0 // =0 1c9b84: 52800003 mov w3, #0x0 // =0 1c9b88: 94018cec bl 0x22cf38 1c9b8c: aa0003f4 mov x20, x0 1c9b90: b4000220 cbz x0, 0x1c9bd4 1c9b94: f9402a60 ldr x0, [x19, #0x50] 1c9b98: b4000080 cbz x0, 0x1c9ba8 1c9b9c: f9400681 ldr x1, [x20, #0x8] 1c9ba0: 97fb8ddc bl 0xad310 1c9ba4: 34000180 cbz w0, 0x1c9bd4 1c9ba8: b0000cc2 adrp x2, 0x362000 1c9bac: d0000e23 adrp x3, 0x38f000 1c9bb0: d0000e24 adrp x4, 0x38f000 1c9bb4: d2800000 mov x0, #0x0 // =0 1c9bb8: 52800001 mov w1, #0x0 // =0 1c9bbc: 9125c442 add x2, x2, #0x971 1c9bc0: 912d2063 add x3, x3, #0xb48 1c9bc4: 91264884 add x4, x4, #0x992 1c9bc8: 52801665 mov w5, #0xb3 // =179 1c9bcc: 9401af4c bl 0x2358fc 1c9bd0: 97fb8f28 bl 0xad870 1c9bd4: f9402661 ldr x1, [x19, #0x48] 1c9bd8: b40001e1 cbz x1, 0x1c9c14 1c9bdc: f9400660 ldr x0, [x19, #0x8] 1c9be0: 52800582 mov w2, #0x2c // =44 1c9be4: f9400000 ldr x0, [x0] 1c9be8: 94017e57 bl 0x229544 1c9bec: 6b1f001f cmp w0, wzr 1c9bf0: 5400012c b.gt 0x1c9c14 1c9bf4: f9400663 ldr x3, [x19, #0x8] 1c9bf8: d0000e22 adrp x2, 0x38f000 1c9bfc: aa1303e0 mov x0, x19 1c9c00: 52800201 mov w1, #0x10 // =16 1c9c04: 912f4842 add x2, x2, #0xbd2 1c9c08: f9402664 ldr x4, [x19, #0x48] 1c9c0c: f9400063 ldr x3, [x3] 1c9c10: 14000010 b 0x1c9c50 1c9c14: f9402a61 ldr x1, [x19, #0x50] 1c9c18: b4000221 cbz x1, 0x1c9c5c 1c9c1c: f9400660 ldr x0, [x19, #0x8] 1c9c20: 52800582 mov w2, #0x2c // =44 1c9c24: f9400000 ldr x0, [x0] 1c9c28: 94017e47 bl 0x229544 1c9c2c: 6b1f001f cmp w0, wzr 1c9c30: 5400016d b.le 0x1c9c5c 1c9c34: f9400663 ldr x3, [x19, #0x8] 1c9c38: d0000e22 adrp x2, 0x38f000 1c9c3c: f9402a64 ldr x4, [x19, #0x50] 1c9c40: aa1303e0 mov x0, x19 1c9c44: 52800201 mov w1, #0x10 // =16 1c9c48: 912fe042 add x2, x2, #0xbf8 1c9c4c: f9400063 ldr x3, [x3] 1c9c50: 9401af2b bl 0x2358fc 1c9c54: 128002b4 mov w20, #-0x16 // =-22 1c9c58: 14000052 b 0x1c9da0 1c9c5c: f9402660 ldr x0, [x19, #0x48] 1c9c60: b5000260 cbnz x0, 0x1c9cac 1c9c64: f9400660 ldr x0, [x19, #0x8] 1c9c68: 52800601 mov w1, #0x30 // =48 1c9c6c: f9406003 ldr x3, [x0, #0xc0] 1c9c70: aa1303e0 mov x0, x19 1c9c74: b4000163 cbz x3, 0x1c9ca0 1c9c78: d0000e22 adrp x2, 0x38f000 1c9c7c: 12800174 mov w20, #-0xc // =-12 1c9c80: 91306842 add x2, x2, #0xc1a 1c9c84: 9401af1e bl 0x2358fc 1c9c88: f9400660 ldr x0, [x19, #0x8] 1c9c8c: f9406000 ldr x0, [x0, #0xc0] 1c9c90: 9401b28a bl 0x2366b8 1c9c94: f9002660 str x0, [x19, #0x48] 1c9c98: b50000a0 cbnz x0, 0x1c9cac 1c9c9c: 14000041 b 0x1c9da0 1c9ca0: d0000e22 adrp x2, 0x38f000 1c9ca4: 9130e842 add x2, x2, #0xc3a 1c9ca8: 9401af15 bl 0x2358fc 1c9cac: f9402662 ldr x2, [x19, #0x48] 1c9cb0: aa1503e0 mov x0, x21 1c9cb4: 912aaee1 add x1, x23, #0xaab 1c9cb8: 52800003 mov w3, #0x0 // =0 1c9cbc: 94018cd4 bl 0x22d00c 1c9cc0: 2a0003f4 mov w20, w0 1c9cc4: 37f806e0 tbnz w0, #0x1f, 0x1c9da0 1c9cc8: f9402a62 ldr x2, [x19, #0x50] 1c9ccc: aa1503e0 mov x0, x21 1c9cd0: 910c06c1 add x1, x22, #0x301 1c9cd4: 52800003 mov w3, #0x0 // =0 1c9cd8: 94018ccd bl 0x22d00c 1c9cdc: 2a0003f4 mov w20, w0 1c9ce0: 37f80600 tbnz w0, #0x1f, 0x1c9da0 1c9ce4: f9400660 ldr x0, [x19, #0x8] 1c9ce8: f9400804 ldr x4, [x0, #0x10] 1c9cec: b40000e4 cbz x4, 0x1c9d08 1c9cf0: f9400e61 ldr x1, [x19, #0x18] 1c9cf4: aa1303e0 mov x0, x19 1c9cf8: b9402262 ldr w2, [x19, #0x20] 1c9cfc: aa1503e3 mov x3, x21 1c9d00: d63f0080 blr x4 1c9d04: 14000006 b 0x1c9d1c 1c9d08: f9400403 ldr x3, [x0, #0x8] 1c9d0c: aa1303e0 mov x0, x19 1c9d10: f9400e61 ldr x1, [x19, #0x18] 1c9d14: b9402262 ldr w2, [x19, #0x20] 1c9d18: d63f0060 blr x3 1c9d1c: 2a0003f4 mov w20, w0 1c9d20: 912aaee1 add x1, x23, #0xaab 1c9d24: d2800002 mov x2, #0x0 // =0 1c9d28: 52800003 mov w3, #0x0 // =0 1c9d2c: aa1503e0 mov x0, x21 1c9d30: 94018cb7 bl 0x22d00c 1c9d34: aa1503e0 mov x0, x21 1c9d38: 910c06c1 add x1, x22, #0x301 1c9d3c: d2800002 mov x2, #0x0 // =0 1c9d40: 52800003 mov w3, #0x0 // =0 1c9d44: 94018cb2 bl 0x22d00c 1c9d48: 350002d4 cbnz w20, 0x1c9da0 1c9d4c: 52800020 mov w0, #0x1 // =1 1c9d50: b9002e60 str w0, [x19, #0x2c] 1c9d54: b9402260 ldr w0, [x19, #0x20] 1c9d58: 37080120 tbnz w0, #0x1, 0x1c9d7c 1c9d5c: f9400660 ldr x0, [x19, #0x8] 1c9d60: b0000e81 adrp x1, 0x39a000 1c9d64: 91334c21 add x1, x1, #0xcd3 1c9d68: f9400000 ldr x0, [x0] 1c9d6c: 97fb8d69 bl 0xad310 1c9d70: 34000060 cbz w0, 0x1c9d7c 1c9d74: 52800014 mov w20, #0x0 // =0 1c9d78: 1400000a b 0x1c9da0 1c9d7c: b9402a74 ldr w20, [x19, #0x28] 1c9d80: 35ffffb4 cbnz w20, 0x1c9d74 1c9d84: aa1303e0 mov x0, x19 1c9d88: d2800001 mov x1, #0x0 // =0 1c9d8c: 52800002 mov w2, #0x0 // =0 1c9d90: 97ffff4c bl 0x1c9ac0 1c9d94: b6ffff00 tbz x0, #0x3f, 0x1c9d74 1c9d98: 52800020 mov w0, #0x1 // =1 1c9d9c: b9002a60 str w0, [x19, #0x28] 1c9da0: 2a1403e0 mov w0, w20 1c9da4: a94053f3 ldp x19, x20, [sp] 1c9da8: a9415bf5 ldp x21, x22, [sp, #0x10] 1c9dac: a9427bf7 ldp x23, x30, [sp, #0x20] 1c9db0: 910103ff add sp, sp, #0x40 1c9db4: d65f03c0 ret 00000000001c9db8 : 1c9db8: d10083ff sub sp, sp, #0x20 1c9dbc: a90053f3 stp x19, x20, [sp] 1c9dc0: a9017bf5 stp x21, x30, [sp, #0x10] 1c9dc4: 52800014 mov w20, #0x0 // =0 1c9dc8: f9400013 ldr x19, [x0] 1c9dcc: b4000373 cbz x19, 0x1c9e38 1c9dd0: aa0003f5 mov x21, x0 1c9dd4: b9402e60 ldr w0, [x19, #0x2c] 1c9dd8: 340000e0 cbz w0, 0x1c9df4 1c9ddc: f9400660 ldr x0, [x19, #0x8] 1c9de0: f9402001 ldr x1, [x0, #0x40] 1c9de4: b4000081 cbz x1, 0x1c9df4 1c9de8: aa1303e0 mov x0, x19 1c9dec: d63f0020 blr x1 1c9df0: 2a0003f4 mov w20, w0 1c9df4: f9400660 ldr x0, [x19, #0x8] 1c9df8: b9408800 ldr w0, [x0, #0x88] 1c9dfc: 36080040 tbz w0, #0x1, 0x1c9e04 1c9e00: 9400fe40 bl 0x209700 1c9e04: f9400661 ldr x1, [x19, #0x8] 1c9e08: b9407820 ldr w0, [x1, #0x78] 1c9e0c: 340000e0 cbz w0, 0x1c9e28 1c9e10: f9404020 ldr x0, [x1, #0x80] 1c9e14: b4000060 cbz x0, 0x1c9e20 1c9e18: f9400a60 ldr x0, [x19, #0x10] 1c9e1c: 9401b8a5 bl 0x2380b0 1c9e20: 91004260 add x0, x19, #0x10 1c9e24: 9401b1f9 bl 0x236608 1c9e28: aa1303e0 mov x0, x19 1c9e2c: 9401b8a1 bl 0x2380b0 1c9e30: aa1503e0 mov x0, x21 1c9e34: 9401b1f5 bl 0x236608 1c9e38: 2a1403e0 mov w0, w20 1c9e3c: a94053f3 ldp x19, x20, [sp] 1c9e40: a9417bf5 ldp x21, x30, [sp, #0x10] 1c9e44: 910083ff add sp, sp, #0x20 1c9e48: d65f03c0 ret 00000000001c9e4c : 1c9e4c: d10083ff sub sp, sp, #0x20 1c9e50: 910083e1 add x1, sp, #0x20 1c9e54: f90003fe str x30, [sp] 1c9e58: f81f8c20 str x0, [x1, #-0x8]! 1c9e5c: aa0103e0 mov x0, x1 1c9e60: 97ffffd6 bl 0x1c9db8 1c9e64: f94003fe ldr x30, [sp] 1c9e68: 910083ff add sp, sp, #0x20 1c9e6c: d65f03c0 ret 00000000001c9e70 : 1c9e70: d10143ff sub sp, sp, #0x50 1c9e74: a9015bf5 stp x21, x22, [sp, #0x10] 1c9e78: a90053f3 stp x19, x20, [sp] 1c9e7c: a9027bf7 stp x23, x30, [sp, #0x20] 1c9e80: aa0003f5 mov x21, x0 1c9e84: aa0403f4 mov x20, x4 1c9e88: aa0503f6 mov x22, x5 1c9e8c: aa0603f7 mov x23, x6 1c9e90: f9001fe7 str x7, [sp, #0x38] 1c9e94: f90027ff str xzr, [sp, #0x48] 1c9e98: 97fffe2f bl 0x1c9754 1c9e9c: 37f80cc0 tbnz w0, #0x1f, 0x1ca034 1c9ea0: f9401fe7 ldr x7, [sp, #0x38] 1c9ea4: b4000087 cbz x7, 0x1c9eb4 1c9ea8: f94002a0 ldr x0, [x21] 1c9eac: aa0703e1 mov x1, x7 1c9eb0: 9401c125 bl 0x23a344 1c9eb4: b40000f4 cbz x20, 0x1c9ed0 1c9eb8: f94002a0 ldr x0, [x21] 1c9ebc: aa1403e1 mov x1, x20 1c9ec0: 9401c040 bl 0x239fc0 1c9ec4: 2a0003f3 mov w19, w0 1c9ec8: 36f80a33 tbz w19, #0x1f, 0x1ca00c 1c9ecc: 1400004b b 0x1c9ff8 1c9ed0: 910123f4 add x20, sp, #0x48 1c9ed4: d0000e33 adrp x19, 0x38f000 1c9ed8: b40002d6 cbz x22, 0x1c9f30 1c9edc: f9400280 ldr x0, [x20] 1c9ee0: 912aae61 add x1, x19, #0xaab 1c9ee4: d2800002 mov x2, #0x0 // =0 1c9ee8: 52800003 mov w3, #0x0 // =0 1c9eec: 94018c13 bl 0x22cf38 1c9ef0: aa0003e1 mov x1, x0 1c9ef4: b40001e0 cbz x0, 0x1c9f30 1c9ef8: f9400421 ldr x1, [x1, #0x8] 1c9efc: aa1603e0 mov x0, x22 1c9f00: 97fb8d04 bl 0xad310 1c9f04: 34000160 cbz w0, 0x1c9f30 1c9f08: b0000cc2 adrp x2, 0x362000 1c9f0c: d0000e23 adrp x3, 0x38f000 1c9f10: d0000e24 adrp x4, 0x38f000 1c9f14: d2800000 mov x0, #0x0 // =0 1c9f18: 52800001 mov w1, #0x0 // =0 1c9f1c: 9125c442 add x2, x2, #0x971 1c9f20: 91315063 add x3, x3, #0xc54 1c9f24: 91264884 add x4, x4, #0x992 1c9f28: 52802965 mov w5, #0x14b // =331 1c9f2c: 14000017 b 0x1c9f88 1c9f30: b4000317 cbz x23, 0x1c9f90 1c9f34: f9400280 ldr x0, [x20] 1c9f38: b0000ec1 adrp x1, 0x3a2000 1c9f3c: 910c0421 add x1, x1, #0x301 1c9f40: d2800002 mov x2, #0x0 // =0 1c9f44: 52800003 mov w3, #0x0 // =0 1c9f48: 94018bfc bl 0x22cf38 1c9f4c: aa0003e1 mov x1, x0 1c9f50: b4000200 cbz x0, 0x1c9f90 1c9f54: f9400421 ldr x1, [x1, #0x8] 1c9f58: aa1703e0 mov x0, x23 1c9f5c: 97fb8ced bl 0xad310 1c9f60: 34000180 cbz w0, 0x1c9f90 1c9f64: b0000cc2 adrp x2, 0x362000 1c9f68: d0000e23 adrp x3, 0x38f000 1c9f6c: d0000e24 adrp x4, 0x38f000 1c9f70: d2800000 mov x0, #0x0 // =0 1c9f74: 52800001 mov w1, #0x0 // =0 1c9f78: 9125c442 add x2, x2, #0x971 1c9f7c: 91330c63 add x3, x3, #0xcc3 1c9f80: 91264884 add x4, x4, #0x992 1c9f84: 528029c5 mov w5, #0x14e // =334 1c9f88: 9401ae5d bl 0x2358fc 1c9f8c: 97fb8e39 bl 0xad870 1c9f90: 912aae61 add x1, x19, #0xaab 1c9f94: aa1403e0 mov x0, x20 1c9f98: aa1603e2 mov x2, x22 1c9f9c: 52800003 mov w3, #0x0 // =0 1c9fa0: 94018c1b bl 0x22d00c 1c9fa4: 2a0003f3 mov w19, w0 1c9fa8: 37f80293 tbnz w19, #0x1f, 0x1c9ff8 1c9fac: b0000ec1 adrp x1, 0x3a2000 1c9fb0: aa1403e0 mov x0, x20 1c9fb4: 910c0421 add x1, x1, #0x301 1c9fb8: aa1703e2 mov x2, x23 1c9fbc: 52800003 mov w3, #0x0 // =0 1c9fc0: 94018c13 bl 0x22d00c 1c9fc4: 2a0003f3 mov w19, w0 1c9fc8: 37f80193 tbnz w19, #0x1f, 0x1c9ff8 1c9fcc: f94002a0 ldr x0, [x21] 1c9fd0: aa1403e1 mov x1, x20 1c9fd4: 9401bffb bl 0x239fc0 1c9fd8: 2a0003f3 mov w19, w0 1c9fdc: 37f800f3 tbnz w19, #0x1f, 0x1c9ff8 1c9fe0: f94002a0 ldr x0, [x21] 1c9fe4: aa1403e1 mov x1, x20 1c9fe8: 97fffec3 bl 0x1c9af4 1c9fec: 2a0003f3 mov w19, w0 1c9ff0: 52800000 mov w0, #0x0 // =0 1c9ff4: 34000213 cbz w19, 0x1ca034 1c9ff8: f94002a0 ldr x0, [x21] 1c9ffc: 97ffff94 bl 0x1c9e4c 1ca000: f90002bf str xzr, [x21] 1ca004: 2a1303e0 mov w0, w19 1ca008: 1400000b b 0x1ca034 1ca00c: f94002a0 ldr x0, [x21] 1ca010: f9400401 ldr x1, [x0, #0x8] 1ca014: f9404021 ldr x1, [x1, #0x80] 1ca018: b4fff5e1 cbz x1, 0x1c9ed4 1ca01c: f9400800 ldr x0, [x0, #0x10] 1ca020: aa1403e1 mov x1, x20 1ca024: 9401bfe7 bl 0x239fc0 1ca028: 2a0003f3 mov w19, w0 1ca02c: 36fff553 tbz w19, #0x1f, 0x1c9ed4 1ca030: 17fffff2 b 0x1c9ff8 1ca034: a94053f3 ldp x19, x20, [sp] 1ca038: a9415bf5 ldp x21, x22, [sp, #0x10] 1ca03c: a9427bf7 ldp x23, x30, [sp, #0x20] 1ca040: 910143ff add sp, sp, #0x50 1ca044: d65f03c0 ret 00000000001ca048 : 1ca048: d2800005 mov x5, #0x0 // =0 1ca04c: d2800006 mov x6, #0x0 // =0 1ca050: d2800007 mov x7, #0x0 // =0 1ca054: 17ffff87 b 0x1c9e70 00000000001ca058 : 1ca058: d10043ff sub sp, sp, #0x10 1ca05c: f90003fe str x30, [sp] 1ca060: 97fffd3c bl 0x1c9550 1ca064: aa0003e1 mov x1, x0 1ca068: d2800000 mov x0, #0x0 // =0 1ca06c: b4000041 cbz x1, 0x1ca074 1ca070: f9400020 ldr x0, [x1] 1ca074: f94003fe ldr x30, [sp] 1ca078: 910043ff add sp, sp, #0x10 1ca07c: d65f03c0 ret 00000000001ca080 : 1ca080: d100c3ff sub sp, sp, #0x30 1ca084: aa0003e2 mov x2, x0 1ca088: d2800003 mov x3, #0x0 // =0 1ca08c: 9100a3e0 add x0, sp, #0x28 1ca090: a90053f3 stp x19, x20, [sp] 1ca094: 2a0103f4 mov w20, w1 1ca098: aa0203e1 mov x1, x2 1ca09c: 2a1403e2 mov w2, w20 1ca0a0: f9000bfe str x30, [sp, #0x10] 1ca0a4: 97fffdac bl 0x1c9754 1ca0a8: 2a0003f3 mov w19, w0 1ca0ac: 37f801e0 tbnz w0, #0x1f, 0x1ca0e8 1ca0b0: f94017e0 ldr x0, [sp, #0x28] 1ca0b4: f9400401 ldr x1, [x0, #0x8] 1ca0b8: f9404822 ldr x2, [x1, #0x90] 1ca0bc: b40000a2 cbz x2, 0x1ca0d0 1ca0c0: 2a1403e1 mov w1, w20 1ca0c4: d63f0040 blr x2 1ca0c8: 2a0003f3 mov w19, w0 1ca0cc: 14000005 b 0x1ca0e0 1ca0d0: d2800001 mov x1, #0x0 // =0 1ca0d4: 97fffe88 bl 0x1c9af4 1ca0d8: 6b1f001f cmp w0, wzr 1ca0dc: 1a94b013 csel w19, w0, w20, lt 1ca0e0: f94017e0 ldr x0, [sp, #0x28] 1ca0e4: 97ffff5a bl 0x1c9e4c 1ca0e8: 2a1303e0 mov w0, w19 1ca0ec: f9400bfe ldr x30, [sp, #0x10] 1ca0f0: a94053f3 ldp x19, x20, [sp] 1ca0f4: 9100c3ff add sp, sp, #0x30 1ca0f8: d65f03c0 ret 00000000001ca0fc : 1ca0fc: d10083ff sub sp, sp, #0x20 1ca100: aa0003e2 mov x2, x0 1ca104: d2800003 mov x3, #0x0 // =0 1ca108: 910043e0 add x0, sp, #0x10 1ca10c: a9007bf3 stp x19, x30, [sp] 1ca110: aa0103f3 mov x19, x1 1ca114: aa0203e1 mov x1, x2 1ca118: 52800062 mov w2, #0x3 // =3 1ca11c: 97fffd8e bl 0x1c9754 1ca120: 2a0003e1 mov w1, w0 1ca124: 37f80341 tbnz w1, #0x1f, 0x1ca18c 1ca128: aa1303e1 mov x1, x19 1ca12c: 910063e0 add x0, sp, #0x18 1ca130: 52800042 mov w2, #0x2 // =2 1ca134: d2800003 mov x3, #0x0 // =0 1ca138: 97fffd87 bl 0x1c9754 1ca13c: 2a0003f3 mov w19, w0 1ca140: 36f80073 tbz w19, #0x1f, 0x1ca14c 1ca144: f9400be0 ldr x0, [sp, #0x10] 1ca148: 1400000f b 0x1ca184 1ca14c: f9400be0 ldr x0, [sp, #0x10] 1ca150: 128004b3 mov w19, #-0x26 // =-38 1ca154: f9400fe1 ldr x1, [sp, #0x18] 1ca158: f9400402 ldr x2, [x0, #0x8] 1ca15c: f9400423 ldr x3, [x1, #0x8] 1ca160: eb03005f cmp x2, x3 1ca164: 540000a1 b.ne 0x1ca178 1ca168: f9405c42 ldr x2, [x2, #0xb8] 1ca16c: b4000062 cbz x2, 0x1ca178 1ca170: d63f0040 blr x2 1ca174: 2a0003f3 mov w19, w0 1ca178: f9400be0 ldr x0, [sp, #0x10] 1ca17c: 97ffff34 bl 0x1c9e4c 1ca180: f9400fe0 ldr x0, [sp, #0x18] 1ca184: 97ffff32 bl 0x1c9e4c 1ca188: 2a1303e0 mov w0, w19 1ca18c: a9407bf3 ldp x19, x30, [sp] 1ca190: 910083ff add sp, sp, #0x20 1ca194: d65f03c0 ret 00000000001ca198 : 1ca198: d10083ff sub sp, sp, #0x20 1ca19c: aa0003e1 mov x1, x0 1ca1a0: 52800042 mov w2, #0x2 // =2 1ca1a4: 910063e0 add x0, sp, #0x18 1ca1a8: d2800003 mov x3, #0x0 // =0 1ca1ac: a9007bf3 stp x19, x30, [sp] 1ca1b0: 97fffd69 bl 0x1c9754 1ca1b4: 2a0003f3 mov w19, w0 1ca1b8: 37f80140 tbnz w0, #0x1f, 0x1ca1e0 1ca1bc: f9400fe0 ldr x0, [sp, #0x18] 1ca1c0: 128004b3 mov w19, #-0x26 // =-38 1ca1c4: f9400401 ldr x1, [x0, #0x8] 1ca1c8: f9405821 ldr x1, [x1, #0xb0] 1ca1cc: b4000061 cbz x1, 0x1ca1d8 1ca1d0: d63f0020 blr x1 1ca1d4: 2a0003f3 mov w19, w0 1ca1d8: f9400fe0 ldr x0, [sp, #0x18] 1ca1dc: 97ffff1c bl 0x1c9e4c 1ca1e0: 2a1303e0 mov w0, w19 1ca1e4: a9407bf3 ldp x19, x30, [sp] 1ca1e8: 910083ff add sp, sp, #0x20 1ca1ec: d65f03c0 ret 00000000001ca1f0 : 1ca1f0: d10143ff sub sp, sp, #0x50 1ca1f4: a9015bf5 stp x21, x22, [sp, #0x10] 1ca1f8: a90053f3 stp x19, x20, [sp] 1ca1fc: f90013fe str x30, [sp, #0x20] 1ca200: aa0003f5 mov x21, x0 1ca204: f90027ff str xzr, [sp, #0x48] 1ca208: aa0203f6 mov x22, x2 1ca20c: b5000160 cbnz x0, 0x1ca238 1ca210: 90000cc2 adrp x2, 0x362000 1ca214: 90000e23 adrp x3, 0x38e000 1ca218: b0000e24 adrp x4, 0x38f000 1ca21c: 52800001 mov w1, #0x0 // =0 1ca220: 9125c442 add x2, x2, #0x971 1ca224: 9124f463 add x3, x3, #0x93d 1ca228: 91264884 add x4, x4, #0x992 1ca22c: 52804385 mov w5, #0x21c // =540 1ca230: 9401adb3 bl 0x2358fc 1ca234: 97fb8d8f bl 0xad870 1ca238: d2800100 mov x0, #0x8 // =8 1ca23c: f9001fe1 str x1, [sp, #0x38] 1ca240: 9401b108 bl 0x236660 1ca244: aa0003f4 mov x20, x0 1ca248: b40004c0 cbz x0, 0x1ca2e0 1ca24c: f9401fe1 ldr x1, [sp, #0x38] 1ca250: 910123e0 add x0, sp, #0x48 1ca254: 52800022 mov w2, #0x1 // =1 1ca258: d2800003 mov x3, #0x0 // =0 1ca25c: 97fffd3e bl 0x1c9754 1ca260: 2a0003f3 mov w19, w0 1ca264: 37f80453 tbnz w19, #0x1f, 0x1ca2ec 1ca268: f94027e1 ldr x1, [sp, #0x48] 1ca26c: f9400420 ldr x0, [x1, #0x8] 1ca270: f9404c02 ldr x2, [x0, #0x98] 1ca274: b40003a2 cbz x2, 0x1ca2e8 1ca278: f9405002 ldr x2, [x0, #0xa0] 1ca27c: b4000362 cbz x2, 0x1ca2e8 1ca280: f9405402 ldr x2, [x0, #0xa8] 1ca284: b4000322 cbz x2, 0x1ca2e8 1ca288: b50001d6 cbnz x22, 0x1ca2c0 1ca28c: f94027e0 ldr x0, [sp, #0x48] 1ca290: f9400401 ldr x1, [x0, #0x8] 1ca294: f9404c21 ldr x1, [x1, #0x98] 1ca298: d63f0020 blr x1 1ca29c: 2a0003f3 mov w19, w0 1ca2a0: 37f80273 tbnz w19, #0x1f, 0x1ca2ec 1ca2a4: f94027e0 ldr x0, [sp, #0x48] 1ca2a8: 52800021 mov w1, #0x1 // =1 1ca2ac: b9002c01 str w1, [x0, #0x2c] 1ca2b0: f9000280 str x0, [x20] 1ca2b4: 52800000 mov w0, #0x0 // =0 1ca2b8: f90002b4 str x20, [x21] 1ca2bc: 14000012 b 0x1ca304 1ca2c0: f9404000 ldr x0, [x0, #0x80] 1ca2c4: b4fffe40 cbz x0, 0x1ca28c 1ca2c8: f9400820 ldr x0, [x1, #0x10] 1ca2cc: aa1603e1 mov x1, x22 1ca2d0: 9401bf3c bl 0x239fc0 1ca2d4: 2a0003f3 mov w19, w0 1ca2d8: 36fffdb3 tbz w19, #0x1f, 0x1ca28c 1ca2dc: 14000004 b 0x1ca2ec 1ca2e0: 12800173 mov w19, #-0xc // =-12 1ca2e4: 14000002 b 0x1ca2ec 1ca2e8: 128004b3 mov w19, #-0x26 // =-38 1ca2ec: aa1403e0 mov x0, x20 1ca2f0: 9401b09b bl 0x23655c 1ca2f4: f90002bf str xzr, [x21] 1ca2f8: f94027e0 ldr x0, [sp, #0x48] 1ca2fc: 97fffed4 bl 0x1c9e4c 1ca300: 2a1303e0 mov w0, w19 1ca304: a94053f3 ldp x19, x20, [sp] 1ca308: a9415bf5 ldp x21, x22, [sp, #0x10] 1ca30c: f94013fe ldr x30, [sp, #0x20] 1ca310: 910143ff add sp, sp, #0x50 1ca314: d65f03c0 ret 00000000001ca318 : 1ca318: d10083ff sub sp, sp, #0x20 1ca31c: a90053f3 stp x19, x20, [sp] 1ca320: f9000bfe str x30, [sp, #0x10] 1ca324: aa0003f3 mov x19, x0 1ca328: b5000160 cbnz x0, 0x1ca354 1ca32c: 90000cc2 adrp x2, 0x362000 1ca330: 90000e23 adrp x3, 0x38e000 1ca334: b0000e24 adrp x4, 0x38f000 1ca338: 52800001 mov w1, #0x0 // =0 1ca33c: 9125c442 add x2, x2, #0x971 1ca340: 9124f463 add x3, x3, #0x93d 1ca344: 91264884 add x4, x4, #0x992 1ca348: 528049c5 mov w5, #0x24e // =590 1ca34c: 9401ad6c bl 0x2358fc 1ca350: 97fb8d48 bl 0xad870 1ca354: f9400001 ldr x1, [x0] 1ca358: 128002a0 mov w0, #-0x16 // =-22 1ca35c: b40001a1 cbz x1, 0x1ca390 1ca360: f9400034 ldr x20, [x1] 1ca364: b4000174 cbz x20, 0x1ca390 1ca368: f9400680 ldr x0, [x20, #0x8] 1ca36c: f9405401 ldr x1, [x0, #0xa8] 1ca370: aa1403e0 mov x0, x20 1ca374: d63f0020 blr x1 1ca378: aa1403e0 mov x0, x20 1ca37c: 97fffeb4 bl 0x1c9e4c 1ca380: aa1303e0 mov x0, x19 1ca384: 9401b0a1 bl 0x236608 1ca388: f900027f str xzr, [x19] 1ca38c: 52800000 mov w0, #0x0 // =0 1ca390: a94053f3 ldp x19, x20, [sp] 1ca394: f9400bfe ldr x30, [sp, #0x10] 1ca398: 910083ff add sp, sp, #0x20 1ca39c: d65f03c0 ret 00000000001ca3a0 : 1ca3a0: d10043ff sub sp, sp, #0x10 1ca3a4: a9007bf3 stp x19, x30, [sp] 1ca3a8: b4000140 cbz x0, 0x1ca3d0 1ca3ac: f9400001 ldr x1, [x0] 1ca3b0: b4000101 cbz x1, 0x1ca3d0 1ca3b4: aa0003f3 mov x19, x0 1ca3b8: f9400020 ldr x0, [x1] 1ca3bc: 9401b068 bl 0x23655c 1ca3c0: aa1303e0 mov x0, x19 1ca3c4: a9407bf3 ldp x19, x30, [sp] 1ca3c8: 910043ff add sp, sp, #0x10 1ca3cc: 1401b08f b 0x236608 1ca3d0: a9407bf3 ldp x19, x30, [sp] 1ca3d4: 910043ff add sp, sp, #0x10 1ca3d8: d65f03c0 ret 00000000001ca3dc : 1ca3dc: d10083ff sub sp, sp, #0x20 1ca3e0: a90053f3 stp x19, x20, [sp] 1ca3e4: f9000bfe str x30, [sp, #0x10] 1ca3e8: aa0103f4 mov x20, x1 1ca3ec: 128002b3 mov w19, #-0x16 // =-22 1ca3f0: b4000140 cbz x0, 0x1ca418 1ca3f4: f9400000 ldr x0, [x0] 1ca3f8: b4000100 cbz x0, 0x1ca418 1ca3fc: f9400402 ldr x2, [x0, #0x8] 1ca400: f9405042 ldr x2, [x2, #0xa0] 1ca404: d63f0040 blr x2 1ca408: 2a0003f3 mov w19, w0 1ca40c: 36f80073 tbz w19, #0x1f, 0x1ca418 1ca410: aa1403e0 mov x0, x20 1ca414: 97ffffe3 bl 0x1ca3a0 1ca418: 2a1303e0 mov w0, w19 1ca41c: f9400bfe ldr x30, [sp, #0x10] 1ca420: a94053f3 ldp x19, x20, [sp] 1ca424: 910083ff add sp, sp, #0x20 1ca428: d65f03c0 ret 00000000001ca42c : 1ca42c: d10083ff sub sp, sp, #0x20 1ca430: d2800001 mov x1, #0x0 // =0 1ca434: 52a00022 mov w2, #0x10000 // =65536 1ca438: a90053f3 stp x19, x20, [sp] 1ca43c: a9017bf5 stp x21, x30, [sp, #0x10] 1ca440: aa0003f4 mov x20, x0 1ca444: 97fffd9f bl 0x1c9ac0 1ca448: b6f80240 tbz x0, #0x3f, 0x1ca490 1ca44c: d2800001 mov x1, #0x0 // =0 1ca450: 52800022 mov w2, #0x1 // =1 1ca454: aa1403e0 mov x0, x20 1ca458: 97fffd9a bl 0x1c9ac0 1ca45c: aa0003f5 mov x21, x0 1ca460: 92800001 mov x1, #-0x1 // =-1 1ca464: aa1403e0 mov x0, x20 1ca468: 52800042 mov w2, #0x2 // =2 1ca46c: 97fffd95 bl 0x1c9ac0 1ca470: aa0003f3 mov x19, x0 1ca474: b7f800f3 tbnz x19, #0x3f, 0x1ca490 1ca478: aa1403e0 mov x0, x20 1ca47c: aa1503e1 mov x1, x21 1ca480: 52800002 mov w2, #0x0 // =0 1ca484: 91000673 add x19, x19, #0x1 1ca488: 97fffd8e bl 0x1c9ac0 1ca48c: aa1303e0 mov x0, x19 1ca490: a94053f3 ldp x19, x20, [sp] 1ca494: a9417bf5 ldp x21, x30, [sp, #0x10] 1ca498: 910083ff add sp, sp, #0x20 1ca49c: d65f03c0 ret 00000000001ca4a0 : 1ca4a0: d10043ff sub sp, sp, #0x10 1ca4a4: f90003fe str x30, [sp] 1ca4a8: f9400401 ldr x1, [x0, #0x8] 1ca4ac: f9402c22 ldr x2, [x1, #0x58] 1ca4b0: 12800001 mov w1, #-0x1 // =-1 1ca4b4: b4000062 cbz x2, 0x1ca4c0 1ca4b8: d63f0040 blr x2 1ca4bc: 2a0003e1 mov w1, w0 1ca4c0: 2a0103e0 mov w0, w1 1ca4c4: f94003fe ldr x30, [sp] 1ca4c8: 910043ff add sp, sp, #0x10 1ca4cc: d65f03c0 ret 00000000001ca4d0 : 1ca4d0: d100c3ff sub sp, sp, #0x30 1ca4d4: a9015bf5 stp x21, x22, [sp, #0x10] 1ca4d8: a90053f3 stp x19, x20, [sp] 1ca4dc: f90013fe str x30, [sp, #0x20] 1ca4e0: aa0003f4 mov x20, x0 1ca4e4: aa0103f6 mov x22, x1 1ca4e8: aa0203f5 mov x21, x2 1ca4ec: f9400404 ldr x4, [x0, #0x8] 1ca4f0: f9403083 ldr x3, [x4, #0x60] 1ca4f4: b5000263 cbnz x3, 0x1ca540 1ca4f8: f9402c81 ldr x1, [x4, #0x58] 1ca4fc: 128004a0 mov w0, #-0x26 // =-38 1ca500: b4000221 cbz x1, 0x1ca544 1ca504: d2800080 mov x0, #0x4 // =4 1ca508: 9401afe7 bl 0x2364a4 1ca50c: aa0003f3 mov x19, x0 1ca510: f90002c0 str x0, [x22] 1ca514: 12800160 mov w0, #-0xc // =-12 1ca518: b4000173 cbz x19, 0x1ca544 1ca51c: 52800020 mov w0, #0x1 // =1 1ca520: b90002a0 str w0, [x21] 1ca524: f9400680 ldr x0, [x20, #0x8] 1ca528: f9402c01 ldr x1, [x0, #0x58] 1ca52c: aa1403e0 mov x0, x20 1ca530: d63f0020 blr x1 1ca534: b9000260 str w0, [x19] 1ca538: 52800000 mov w0, #0x0 // =0 1ca53c: 14000002 b 0x1ca544 1ca540: d63f0060 blr x3 1ca544: a94053f3 ldp x19, x20, [sp] 1ca548: a9415bf5 ldp x21, x22, [sp, #0x10] 1ca54c: f94013fe ldr x30, [sp, #0x20] 1ca550: 9100c3ff add sp, sp, #0x30 1ca554: d65f03c0 ret 00000000001ca558 : 1ca558: d10043ff sub sp, sp, #0x10 1ca55c: f90003fe str x30, [sp] 1ca560: f9400401 ldr x1, [x0, #0x8] 1ca564: f9403422 ldr x2, [x1, #0x68] 1ca568: 128004a1 mov w1, #-0x26 // =-38 1ca56c: b4000062 cbz x2, 0x1ca578 1ca570: d63f0040 blr x2 1ca574: 2a0003e1 mov w1, w0 1ca578: 2a0103e0 mov w0, w1 1ca57c: f94003fe ldr x30, [sp] 1ca580: 910043ff add sp, sp, #0x10 1ca584: d65f03c0 ret 00000000001ca588 : 1ca588: d10043ff sub sp, sp, #0x10 1ca58c: f90003fe str x30, [sp] 1ca590: f9400402 ldr x2, [x0, #0x8] 1ca594: f9403843 ldr x3, [x2, #0x70] 1ca598: 128002a2 mov w2, #-0x16 // =-22 1ca59c: b4000063 cbz x3, 0x1ca5a8 1ca5a0: d63f0060 blr x3 1ca5a4: 2a0003e2 mov w2, w0 1ca5a8: 2a0203e0 mov w0, w2 1ca5ac: f94003fe ldr x30, [sp] 1ca5b0: 910043ff add sp, sp, #0x10 1ca5b4: d65f03c0 ret 00000000001ca5b8 : 1ca5b8: d10043ff sub sp, sp, #0x10 1ca5bc: aa0003e1 mov x1, x0 1ca5c0: 52800000 mov w0, #0x0 // =0 1ca5c4: f90003fe str x30, [sp] 1ca5c8: b40000a1 cbz x1, 0x1ca5dc 1ca5cc: f9400022 ldr x2, [x1] 1ca5d0: b4000062 cbz x2, 0x1ca5dc 1ca5d4: f9400420 ldr x0, [x1, #0x8] 1ca5d8: d63f0040 blr x2 1ca5dc: f94003fe ldr x30, [sp] 1ca5e0: 910043ff add sp, sp, #0x10 1ca5e4: d65f03c0 ret 1ca5e8: d101c3ff sub sp, sp, #0x70 1ca5ec: a90053f3 stp x19, x20, [sp] 1ca5f0: a9015bf5 stp x21, x22, [sp, #0x10] 1ca5f4: a90263f7 stp x23, x24, [sp, #0x20] 1ca5f8: a9036bf9 stp x25, x26, [sp, #0x30] 1ca5fc: a90473fb stp x27, x28, [sp, #0x40] 1ca600: f9002bfe str x30, [sp, #0x50] 1ca604: aa0003f5 mov x21, x0 1ca608: aa0103f7 mov x23, x1 1ca60c: 2a0203f8 mov w24, w2 1ca610: b90067e3 str w3, [sp, #0x64] 1ca614: d2800016 mov x22, #0x0 // =0 1ca618: f90037e4 str x4, [sp, #0x68] 1ca61c: 528000b4 mov w20, #0x5 // =5 1ca620: 52800013 mov w19, #0x0 // =0 1ca624: 9100c019 add x25, x0, #0x30 1ca628: 5280005a mov w26, #0x2 // =2 1ca62c: 4b13031c sub w28, w24, w19 1ca630: 8b33c2fb add x27, x23, w19, sxtw 1ca634: b94067e0 ldr w0, [sp, #0x64] 1ca638: 6b00027f cmp w19, w0 1ca63c: 5400050a b.ge 0x1ca6dc 1ca640: aa1903e0 mov x0, x25 1ca644: 97ffffdd bl 0x1ca5b8 1ca648: 350004e0 cbnz w0, 0x1ca6e4 1ca64c: f94037e3 ldr x3, [sp, #0x68] 1ca650: aa1503e0 mov x0, x21 1ca654: aa1b03e1 mov x1, x27 1ca658: 2a1c03e2 mov w2, w28 1ca65c: d63f0060 blr x3 1ca660: 3100101f cmn w0, #0x4 1ca664: 54fffe80 b.eq 0x1ca634 1ca668: b94022a2 ldr w2, [x21, #0x20] 1ca66c: 2a0003e1 mov w1, w0 1ca670: 37180522 tbnz w2, #0x3, 0x1ca714 1ca674: 31002c1f cmn w0, #0xb 1ca678: 54000241 b.ne 0x1ca6c0 1ca67c: 34000074 cbz w20, 0x1ca688 1ca680: 51000694 sub w20, w20, #0x1 1ca684: 14000022 b 0x1ca70c 1ca688: f94022a0 ldr x0, [x21, #0x40] 1ca68c: b4000140 cbz x0, 0x1ca6b4 1ca690: b5000096 cbnz x22, 0x1ca6a0 1ca694: 9401d9d9 bl 0x240df8 1ca698: aa0003f6 mov x22, x0 1ca69c: 14000006 b 0x1ca6b4 1ca6a0: 9401d9d6 bl 0x240df8 1ca6a4: f94022a1 ldr x1, [x21, #0x40] 1ca6a8: 8b0102c1 add x1, x22, x1 1ca6ac: eb01001f cmp x0, x1 1ca6b0: 5400020c b.gt 0x1ca6f0 1ca6b4: 52807d00 mov w0, #0x3e8 // =1000 1ca6b8: 9401d9e1 bl 0x240e3c 1ca6bc: 14000014 b 0x1ca70c 1ca6c0: 6b1f001f cmp w0, wzr 1ca6c4: 540001ac b.gt 0x1ca6f8 1ca6c8: 52961761 mov w1, #0xb0bb // =45243 1ca6cc: 72bbf721 movk w1, #0xdfb9, lsl #16 1ca6d0: 6b01001f cmp w0, w1 1ca6d4: 54000040 b.eq 0x1ca6dc 1ca6d8: 37f801e0 tbnz w0, #0x1f, 0x1ca714 1ca6dc: 2a1303e0 mov w0, w19 1ca6e0: 1400000d b 0x1ca714 1ca6e4: 5294f760 mov w0, #0xa7bb // =42939 1ca6e8: 72b576c0 movk w0, #0xabb6, lsl #16 1ca6ec: 1400000a b 0x1ca714 1ca6f0: 12800080 mov w0, #-0x5 // =-5 1ca6f4: 14000008 b 0x1ca714 1ca6f8: 71000a9f cmp w20, #0x2 1ca6fc: d2800016 mov x22, #0x0 // =0 1ca700: 1a9aa294 csel w20, w20, w26, ge 1ca704: 0b010273 add w19, w19, w1 1ca708: 17ffffc9 b 0x1ca62c 1ca70c: 52800001 mov w1, #0x0 // =0 1ca710: 17fffffd b 0x1ca704 1ca714: a94053f3 ldp x19, x20, [sp] 1ca718: a9415bf5 ldp x21, x22, [sp, #0x10] 1ca71c: a94263f7 ldp x23, x24, [sp, #0x20] 1ca720: a9436bf9 ldp x25, x26, [sp, #0x30] 1ca724: a94473fb ldp x27, x28, [sp, #0x40] 1ca728: f9402bfe ldr x30, [sp, #0x50] 1ca72c: 9101c3ff add sp, sp, #0x70 1ca730: d65f03c0 ret 00000000001ca734 : 1ca734: b9402004 ldr w4, [x0, #0x20] 1ca738: 360000a4 tbz w4, #0x0, 0x1ca74c 1ca73c: f9400404 ldr x4, [x0, #0x8] 1ca740: 52800023 mov w3, #0x1 // =1 1ca744: f9401484 ldr x4, [x4, #0x28] 1ca748: 17ffffa8 b 0x1ca5e8 1ca74c: 12800080 mov w0, #-0x5 // =-5 1ca750: d65f03c0 ret 00000000001ca754 : 1ca754: b9402005 ldr w5, [x0, #0x20] 1ca758: 2a0203e3 mov w3, w2 1ca75c: 36000085 tbz w5, #0x0, 0x1ca76c 1ca760: f9400404 ldr x4, [x0, #0x8] 1ca764: f9401484 ldr x4, [x4, #0x28] 1ca768: 17ffffa0 b 0x1ca5e8 1ca76c: 12800080 mov w0, #-0x5 // =-5 1ca770: d65f03c0 ret 00000000001ca774 : 1ca774: b9402003 ldr w3, [x0, #0x20] 1ca778: 36080123 tbz w3, #0x1, 0x1ca79c 1ca77c: b9402403 ldr w3, [x0, #0x24] 1ca780: 6b03005f cmp w2, w3 1ca784: 5400004d b.le 0x1ca78c 1ca788: 350000a3 cbnz w3, 0x1ca79c 1ca78c: f9400404 ldr x4, [x0, #0x8] 1ca790: 2a0203e3 mov w3, w2 1ca794: f9401884 ldr x4, [x4, #0x30] 1ca798: 17ffff94 b 0x1ca5e8 1ca79c: 12800080 mov w0, #-0x5 // =-5 1ca7a0: d65f03c0 ret 1ca7a4: f9401402 ldr x2, [x0, #0x28] 1ca7a8: d2800000 mov x0, #0x0 // =0 1ca7ac: b5000041 cbnz x1, 0x1ca7b4 1ca7b0: f9400040 ldr x0, [x2] 1ca7b4: d65f03c0 ret 1ca7b8: b4000060 cbz x0, 0x1ca7c4 1ca7bc: d2800000 mov x0, #0x0 // =0 1ca7c0: 14000003 b 0x1ca7cc 1ca7c4: 90001340 adrp x0, 0x432000 1ca7c8: f9440c00 ldr x0, [x0, #0x818] 1ca7cc: d65f03c0 ret 1ca7d0: d10083ff sub sp, sp, #0x20 1ca7d4: a90053f3 stp x19, x20, [sp] 1ca7d8: f9000bfe str x30, [sp, #0x10] 1ca7dc: aa0003f3 mov x19, x0 1ca7e0: 93407c54 sxtw x20, w2 1ca7e4: b9407800 ldr w0, [x0, #0x78] 1ca7e8: 350002a0 cbnz w0, 0x1ca83c 1ca7ec: f9406a65 ldr x5, [x19, #0xd0] 1ca7f0: b40000c5 cbz x5, 0x1ca808 1ca7f4: f9401660 ldr x0, [x19, #0x28] 1ca7f8: b940de63 ldr w3, [x19, #0xdc] 1ca7fc: f9407264 ldr x4, [x19, #0xe0] 1ca800: d63f00a0 blr x5 1ca804: 14000005 b 0x1ca818 1ca808: f9401e63 ldr x3, [x19, #0x38] 1ca80c: b40000c3 cbz x3, 0x1ca824 1ca810: f9401660 ldr x0, [x19, #0x28] 1ca814: d63f0060 blr x3 1ca818: 36f80060 tbz w0, #0x1f, 0x1ca824 1ca81c: b9007a60 str w0, [x19, #0x78] 1ca820: 14000007 b 0x1ca83c 1ca824: f9402660 ldr x0, [x19, #0x48] 1ca828: f9407a61 ldr x1, [x19, #0xf0] 1ca82c: 8b000280 add x0, x20, x0 1ca830: eb01001f cmp x0, x1 1ca834: 5400004d b.le 0x1ca83c 1ca838: f9007a60 str x0, [x19, #0xf0] 1ca83c: b940de60 ldr w0, [x19, #0xdc] 1ca840: 51000400 sub w0, w0, #0x1 1ca844: 7100041f cmp w0, #0x1 1ca848: 54000068 b.hi 0x1ca854 1ca84c: 52800060 mov w0, #0x3 // =3 1ca850: b900de60 str w0, [x19, #0xdc] 1ca854: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1ca858: f9007260 str x0, [x19, #0xe0] 1ca85c: b940b660 ldr w0, [x19, #0xb4] 1ca860: f9400bfe ldr x30, [sp, #0x10] 1ca864: 11000400 add w0, w0, #0x1 1ca868: b900b660 str w0, [x19, #0xb4] 1ca86c: f9402660 ldr x0, [x19, #0x48] 1ca870: 8b140014 add x20, x0, x20 1ca874: f9002674 str x20, [x19, #0x48] 1ca878: a94053f3 ldp x19, x20, [sp] 1ca87c: 910083ff add sp, sp, #0x20 1ca880: d65f03c0 ret 1ca884: d10043ff sub sp, sp, #0x10 1ca888: a9007bf3 stp x19, x30, [sp] 1ca88c: aa0003f3 mov x19, x0 1ca890: f9407c02 ldr x2, [x0, #0xf8] 1ca894: f9400c01 ldr x1, [x0, #0x18] 1ca898: eb02003f cmp x1, x2 1ca89c: 9a822022 csel x2, x1, x2, hs 1ca8a0: b9405801 ldr w1, [x0, #0x58] 1ca8a4: f9007c02 str x2, [x0, #0xf8] 1ca8a8: 34000201 cbz w1, 0x1ca8e8 1ca8ac: f9400401 ldr x1, [x0, #0x8] 1ca8b0: eb01005f cmp x2, x1 1ca8b4: 540001a9 b.ls 0x1ca8e8 1ca8b8: 4b010042 sub w2, w2, w1 1ca8bc: 97ffffc5 bl 0x1ca7d0 1ca8c0: f9403a63 ldr x3, [x19, #0x70] 1ca8c4: b4000123 cbz x3, 0x1ca8e8 1ca8c8: f9407e62 ldr x2, [x19, #0xf8] 1ca8cc: f9403661 ldr x1, [x19, #0x68] 1ca8d0: f9403260 ldr x0, [x19, #0x60] 1ca8d4: 4b010042 sub w2, w2, w1 1ca8d8: d63f0060 blr x3 1ca8dc: f9003260 str x0, [x19, #0x60] 1ca8e0: f9400660 ldr x0, [x19, #0x8] 1ca8e4: f9003660 str x0, [x19, #0x68] 1ca8e8: f9400660 ldr x0, [x19, #0x8] 1ca8ec: b9405a61 ldr w1, [x19, #0x58] 1ca8f0: f9007e60 str x0, [x19, #0xf8] 1ca8f4: f9000e60 str x0, [x19, #0x18] 1ca8f8: 35000041 cbnz w1, 0x1ca900 1ca8fc: f9001260 str x0, [x19, #0x20] 1ca900: a9407bf3 ldp x19, x30, [sp] 1ca904: 910043ff add sp, sp, #0x10 1ca908: d65f03c0 ret 1ca90c: d10043ff sub sp, sp, #0x10 1ca910: f90003fe str x30, [sp] 1ca914: f9400003 ldr x3, [x0] 1ca918: f9400460 ldr x0, [x3, #0x8] 1ca91c: f9402402 ldr x2, [x0, #0x48] 1ca920: 128004a0 mov w0, #-0x26 // =-38 1ca924: b4000062 cbz x2, 0x1ca930 1ca928: aa0303e0 mov x0, x3 1ca92c: d63f0040 blr x2 1ca930: f94003fe ldr x30, [sp] 1ca934: 910043ff add sp, sp, #0x10 1ca938: d65f03c0 ret 1ca93c: d10043ff sub sp, sp, #0x10 1ca940: f90003fe str x30, [sp] 1ca944: f9400005 ldr x5, [x0] 1ca948: f94004a0 ldr x0, [x5, #0x8] 1ca94c: f9402804 ldr x4, [x0, #0x50] 1ca950: 928004a0 mov x0, #-0x26 // =-38 1ca954: b4000064 cbz x4, 0x1ca960 1ca958: aa0503e0 mov x0, x5 1ca95c: d63f0080 blr x4 1ca960: f94003fe ldr x30, [sp] 1ca964: 910043ff add sp, sp, #0x10 1ca968: d65f03c0 ret 1ca96c: 7100045f cmp w2, #0x1 1ca970: 54000061 b.ne 0x1ca97c 1ca974: b9800002 ldrsw x2, [x0] 1ca978: 14000004 b 0x1ca988 1ca97c: 7100085f cmp w2, #0x2 1ca980: 54000061 b.ne 0x1ca98c 1ca984: b9800402 ldrsw x2, [x0, #0x4] 1ca988: 8b020021 add x1, x1, x2 1ca98c: b2407be3 mov x3, #0x7fffffff // =2147483647 1ca990: 92800002 mov x2, #-0x1 // =-1 1ca994: eb03003f cmp x1, x3 1ca998: 54000068 b.hi 0x1ca9a4 1ca99c: b9000001 str w1, [x0] 1ca9a0: d2800002 mov x2, #0x0 // =0 1ca9a4: aa0203e0 mov x0, x2 1ca9a8: d65f03c0 ret 1ca9ac: b9400001 ldr w1, [x0] 1ca9b0: b9400403 ldr w3, [x0, #0x4] 1ca9b4: 0b010041 add w1, w2, w1 1ca9b8: b9000001 str w1, [x0] 1ca9bc: 6b03003f cmp w1, w3 1ca9c0: 5400004d b.le 0x1ca9c8 1ca9c4: b9000401 str w1, [x0, #0x4] 1ca9c8: 2a0203e0 mov w0, w2 1ca9cc: d65f03c0 ret 1ca9d0: f9400000 ldr x0, [x0] 1ca9d4: 17fffee1 b 0x1ca558 1ca9d8: f9400000 ldr x0, [x0] 1ca9dc: 17fffc39 b 0x1c9ac0 1ca9e0: f9400000 ldr x0, [x0] 1ca9e4: 17ffff64 b 0x1ca774 1ca9e8: f9400000 ldr x0, [x0] 1ca9ec: 17ffff52 b 0x1ca734 1ca9f0: d100c3ff sub sp, sp, #0x30 1ca9f4: a90053f3 stp x19, x20, [sp] 1ca9f8: a9015bf5 stp x21, x22, [sp, #0x10] 1ca9fc: a9027bf7 stp x23, x30, [sp, #0x20] 1caa00: aa0003f3 mov x19, x0 1caa04: b9400000 ldr w0, [x0] 1caa08: 0b020014 add w20, w0, w2 1caa0c: b9400a64 ldr w4, [x19, #0x8] 1caa10: 6b00029f cmp w20, w0 1caa14: 2a1403f6 mov w22, w20 1caa18: 540004c3 b.lo 0x1caab0 1caa1c: 12b80000 mov w0, #0x3fffffff // =1073741823 1caa20: 6b00029f cmp w20, w0 1caa24: 54000468 b.hi 0x1caab0 1caa28: 2a0403e0 mov w0, w4 1caa2c: 6b00029f cmp w20, w0 1caa30: 540000c9 b.ls 0x1caa48 1caa34: 340000c0 cbz w0, 0x1caa4c 1caa38: 53017c03 lsr w3, w0, #1 1caa3c: 11000463 add w3, w3, #0x1 1caa40: 0b030000 add w0, w0, w3 1caa44: 17fffffa b 0x1caa2c 1caa48: 2a0003f6 mov w22, w0 1caa4c: 6b0402df cmp w22, w4 1caa50: 2a0203f5 mov w21, w2 1caa54: aa0103f7 mov x23, x1 1caa58: 54000129 b.ls 0x1caa7c 1caa5c: 2a1603e1 mov w1, w22 1caa60: 91004260 add x0, x19, #0x10 1caa64: 9401aeed bl 0x236618 1caa68: 36f80080 tbz w0, #0x1f, 0x1caa78 1caa6c: b9000a7f str wzr, [x19, #0x8] 1caa70: b900067f str wzr, [x19, #0x4] 1caa74: 14000010 b 0x1caab4 1caa78: b9000a76 str w22, [x19, #0x8] 1caa7c: f9400a61 ldr x1, [x19, #0x10] 1caa80: 93407ea2 sxtw x2, w21 1caa84: b9800260 ldrsw x0, [x19] 1caa88: 8b000020 add x0, x1, x0 1caa8c: aa1703e1 mov x1, x23 1caa90: 97fb89ac bl 0xad140 1caa94: b9000274 str w20, [x19] 1caa98: b9400661 ldr w1, [x19, #0x4] 1caa9c: 2a1503e0 mov w0, w21 1caaa0: 6b01029f cmp w20, w1 1caaa4: 5400008d b.le 0x1caab4 1caaa8: b9000674 str w20, [x19, #0x4] 1caaac: 14000002 b 0x1caab4 1caab0: 12800000 mov w0, #-0x1 // =-1 1caab4: a94053f3 ldp x19, x20, [sp] 1caab8: a9415bf5 ldp x21, x22, [sp, #0x10] 1caabc: a9427bf7 ldp x23, x30, [sp, #0x20] 1caac0: 9100c3ff add sp, sp, #0x30 1caac4: d65f03c0 ret 1caac8: d100c3ff sub sp, sp, #0x30 1caacc: a90053f3 stp x19, x20, [sp] 1caad0: aa0103f4 mov x20, x1 1caad4: 9100c3e1 add x1, sp, #0x30 1caad8: a9017bf5 stp x21, x30, [sp, #0x10] 1caadc: 2a0203f3 mov w19, w2 1caae0: aa0003f5 mov x21, x0 1caae4: 5ac00842 rev w2, w2 1caae8: b81f8c22 str w2, [x1, #-0x8]! 1caaec: 52800082 mov w2, #0x4 // =4 1caaf0: 97ffffc0 bl 0x1ca9f0 1caaf4: 2a0003e1 mov w1, w0 1caaf8: 37f800a1 tbnz w1, #0x1f, 0x1cab0c 1caafc: aa1503e0 mov x0, x21 1cab00: aa1403e1 mov x1, x20 1cab04: 2a1303e2 mov w2, w19 1cab08: 97ffffba bl 0x1ca9f0 1cab0c: a94053f3 ldp x19, x20, [sp] 1cab10: a9417bf5 ldp x21, x30, [sp, #0x10] 1cab14: 9100c3ff add sp, sp, #0x30 1cab18: d65f03c0 ret 00000000001cab1c : 1cab1c: f9001404 str x4, [x0, #0x28] 1cab20: 6b1f007f cmp w3, wzr 1cab24: 52800044 mov w4, #0x2 // =2 1cab28: f9000401 str x1, [x0, #0x8] 1cab2c: b9001002 str w2, [x0, #0x10] 1cab30: 1a9f1084 csel w4, w4, wzr, ne 1cab34: b900b802 str w2, [x0, #0xb8] 1cab38: f9000c01 str x1, [x0, #0x18] 1cab3c: f9007c01 str x1, [x0, #0xf8] 1cab40: b900a01f str wzr, [x0, #0xa0] 1cab44: 340000c4 cbz w4, 0x1cab5c 1cab48: 8b22c021 add x1, x1, w2, sxtw 1cab4c: f9001001 str x1, [x0, #0x20] 1cab50: 52800021 mov w1, #0x1 // =1 1cab54: b9005801 str w1, [x0, #0x58] 1cab58: 14000003 b 0x1cab64 1cab5c: f9001001 str x1, [x0, #0x20] 1cab60: b900581f str wzr, [x0, #0x58] 1cab64: eb1f00ff cmp x7, xzr 1cab68: f9001c06 str x6, [x0, #0x38] 1cab6c: 1a9f07e1 cset w1, ne 1cab70: f9001805 str x5, [x0, #0x30] 1cab74: b9009001 str w1, [x0, #0x90] 1cab78: 52820001 mov w1, #0x1000 // =4096 1cab7c: f9002007 str x7, [x0, #0x40] 1cab80: f900241f str xzr, [x0, #0x48] 1cab84: b900541f str wzr, [x0, #0x54] 1cab88: b900781f str wzr, [x0, #0x78] 1cab8c: b901001f str wzr, [x0, #0x100] 1cab90: b9005c1f str wzr, [x0, #0x5c] 1cab94: f900381f str xzr, [x0, #0x70] 1cab98: b900bc01 str w1, [x0, #0xbc] 1cab9c: 350000e3 cbnz w3, 0x1cabb8 1caba0: b50000c5 cbnz x5, 0x1cabb8 1caba4: f9400401 ldr x1, [x0, #0x8] 1caba8: 93407c42 sxtw x2, w2 1cabac: f9002402 str x2, [x0, #0x48] 1cabb0: 8b020022 add x2, x1, x2 1cabb4: f9001002 str x2, [x0, #0x20] 1cabb8: 52800061 mov w1, #0x3 // =3 1cabbc: f900401f str xzr, [x0, #0x80] 1cabc0: b900dc01 str w1, [x0, #0xdc] 1cabc4: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1cabc8: f900441f str xzr, [x0, #0x88] 1cabcc: f900681f str xzr, [x0, #0xd0] 1cabd0: b900d81f str wzr, [x0, #0xd8] 1cabd4: f9007001 str x1, [x0, #0xe0] 1cabd8: f900741f str xzr, [x0, #0xe8] 1cabdc: f900781f str xzr, [x0, #0xf0] 1cabe0: 52800000 mov w0, #0x0 // =0 1cabe4: d65f03c0 ret 00000000001cabe8 : 1cabe8: d10143ff sub sp, sp, #0x50 1cabec: a9037bf9 stp x25, x30, [sp, #0x30] 1cabf0: aa0003f9 mov x25, x0 1cabf4: d2802100 mov x0, #0x108 // =264 1cabf8: a90053f3 stp x19, x20, [sp] 1cabfc: a9015bf5 stp x21, x22, [sp, #0x10] 1cac00: a90263f7 stp x23, x24, [sp, #0x20] 1cac04: aa0303f6 mov x22, x3 1cac08: 2a0103f8 mov w24, w1 1cac0c: 2a0203f7 mov w23, w2 1cac10: aa0403f5 mov x21, x4 1cac14: aa0503f4 mov x20, x5 1cac18: f90027e6 str x6, [sp, #0x48] 1cac1c: 9401ae91 bl 0x236660 1cac20: aa0003f3 mov x19, x0 1cac24: b4000120 cbz x0, 0x1cac48 1cac28: f94027e7 ldr x7, [sp, #0x48] 1cac2c: aa1903e1 mov x1, x25 1cac30: 2a1803e2 mov w2, w24 1cac34: 2a1703e3 mov w3, w23 1cac38: aa1603e4 mov x4, x22 1cac3c: aa1503e5 mov x5, x21 1cac40: aa1403e6 mov x6, x20 1cac44: 97ffffb6 bl 0x1cab1c 1cac48: aa1303e0 mov x0, x19 1cac4c: a94053f3 ldp x19, x20, [sp] 1cac50: a9415bf5 ldp x21, x22, [sp, #0x10] 1cac54: a94263f7 ldp x23, x24, [sp, #0x20] 1cac58: a9437bf9 ldp x25, x30, [sp, #0x30] 1cac5c: 910143ff add sp, sp, #0x50 1cac60: d65f03c0 ret 1cac64: d100c3ff sub sp, sp, #0x30 1cac68: 6b1f003f cmp w1, wzr 1cac6c: a90053f3 stp x19, x20, [sp] 1cac70: 2a0103f4 mov w20, w1 1cac74: 52808001 mov w1, #0x400 // =1024 1cac78: 1a811281 csel w1, w20, w1, ne 1cac7c: f90017e1 str x1, [sp, #0x28] 1cac80: a9017bf5 stp x21, x30, [sp, #0x10] 1cac84: aa0003f5 mov x21, x0 1cac88: 2a0103e0 mov w0, w1 1cac8c: 91008000 add x0, x0, #0x20 1cac90: 9401ae74 bl 0x236660 1cac94: aa0003f3 mov x19, x0 1cac98: 12800160 mov w0, #-0xc // =-12 1cac9c: b4000333 cbz x19, 0x1cad00 1caca0: f94017e1 ldr x1, [sp, #0x28] 1caca4: 91007260 add x0, x19, #0x1c 1caca8: b9001a61 str w1, [x19, #0x18] 1cacac: 340000b4 cbz w20, 0x1cacc0 1cacb0: 90000005 adrp x5, 0x1ca000 1cacb4: d2800006 mov x6, #0x0 // =0 1cacb8: 912b20a5 add x5, x5, #0xac8 1cacbc: 14000005 b 0x1cacd0 1cacc0: 90000005 adrp x5, 0x1ca000 1cacc4: 90000006 adrp x6, 0x1ca000 1cacc8: 9127c0a5 add x5, x5, #0x9f0 1caccc: 9125b0c6 add x6, x6, #0x96c 1cacd0: 52800022 mov w2, #0x1 // =1 1cacd4: aa1303e3 mov x3, x19 1cacd8: d2800004 mov x4, #0x0 // =0 1cacdc: 97ffffc3 bl 0x1cabe8 1cace0: f90002a0 str x0, [x21] 1cace4: b50000a0 cbnz x0, 0x1cacf8 1cace8: aa1303e0 mov x0, x19 1cacec: 9401ae1c bl 0x23655c 1cacf0: 12800160 mov w0, #-0xc // =-12 1cacf4: 14000003 b 0x1cad00 1cacf8: b9005c14 str w20, [x0, #0x5c] 1cacfc: 52800000 mov w0, #0x0 // =0 1cad00: a94053f3 ldp x19, x20, [sp] 1cad04: a9417bf5 ldp x21, x30, [sp, #0x10] 1cad08: 9100c3ff add sp, sp, #0x30 1cad0c: d65f03c0 ret 00000000001cad10 : 1cad10: 1401ae3e b 0x236608 00000000001cad14 : 1cad14: f9400c03 ldr x3, [x0, #0x18] 1cad18: 91000464 add x4, x3, #0x1 1cad1c: f9000c04 str x4, [x0, #0x18] 1cad20: 39000061 strb w1, [x3] 1cad24: f9400c03 ldr x3, [x0, #0x18] 1cad28: f9401001 ldr x1, [x0, #0x20] 1cad2c: eb01007f cmp x3, x1 1cad30: 54000043 b.lo 0x1cad38 1cad34: 17fffed4 b 0x1ca884 1cad38: d65f03c0 ret 00000000001cad3c : 1cad3c: d100c3ff sub sp, sp, #0x30 1cad40: a90053f3 stp x19, x20, [sp] 1cad44: a9015bf5 stp x21, x22, [sp, #0x10] 1cad48: a9027bf7 stp x23, x30, [sp, #0x20] 1cad4c: aa0003f4 mov x20, x0 1cad50: 2a0103f7 mov w23, w1 1cad54: 2a0203f6 mov w22, w2 1cad58: 6b1f02df cmp w22, wzr 1cad5c: 540002ad b.le 0x1cadb0 1cad60: f9400e80 ldr x0, [x20, #0x18] 1cad64: 93407ed3 sxtw x19, w22 1cad68: f9401281 ldr x1, [x20, #0x20] 1cad6c: cb000021 sub x1, x1, x0 1cad70: eb01027f cmp x19, x1 1cad74: 9a81d273 csel x19, x19, x1, le 1cad78: 2a1703e1 mov w1, w23 1cad7c: 93407e75 sxtw x21, w19 1cad80: aa1503e2 mov x2, x21 1cad84: 97fb8a93 bl 0xad7d0 1cad88: f9400e80 ldr x0, [x20, #0x18] 1cad8c: 8b150015 add x21, x0, x21 1cad90: f9401280 ldr x0, [x20, #0x20] 1cad94: f9000e95 str x21, [x20, #0x18] 1cad98: eb0002bf cmp x21, x0 1cad9c: 54000063 b.lo 0x1cada8 1cada0: aa1403e0 mov x0, x20 1cada4: 97fffeb8 bl 0x1ca884 1cada8: 4b1302d6 sub w22, w22, w19 1cadac: 17ffffeb b 0x1cad58 1cadb0: a94053f3 ldp x19, x20, [sp] 1cadb4: a9415bf5 ldp x21, x22, [sp, #0x10] 1cadb8: a9427bf7 ldp x23, x30, [sp, #0x20] 1cadbc: 9100c3ff add sp, sp, #0x30 1cadc0: d65f03c0 ret 00000000001cadc4 : 1cadc4: d10083ff sub sp, sp, #0x20 1cadc8: a90053f3 stp x19, x20, [sp] 1cadcc: f9000bfe str x30, [sp, #0x10] 1cadd0: aa0003f3 mov x19, x0 1cadd4: 928002a0 mov x0, #-0x16 // =-22 1cadd8: b4000333 cbz x19, 0x1cae3c 1caddc: f9407a60 ldr x0, [x19, #0xf0] 1cade0: b50002e0 cbnz x0, 0x1cae3c 1cade4: f9402263 ldr x3, [x19, #0x40] 1cade8: 928004a0 mov x0, #-0x26 // =-38 1cadec: b4000283 cbz x3, 0x1cae3c 1cadf0: f9401660 ldr x0, [x19, #0x28] 1cadf4: d2800001 mov x1, #0x0 // =0 1cadf8: 52a00022 mov w2, #0x10000 // =65536 1cadfc: d63f0060 blr x3 1cae00: b6f801e0 tbz x0, #0x3f, 0x1cae3c 1cae04: f9402263 ldr x3, [x19, #0x40] 1cae08: 92800001 mov x1, #-0x1 // =-1 1cae0c: f9401660 ldr x0, [x19, #0x28] 1cae10: 52800042 mov w2, #0x2 // =2 1cae14: d63f0060 blr x3 1cae18: aa0003f4 mov x20, x0 1cae1c: b7f80114 tbnz x20, #0x3f, 0x1cae3c 1cae20: f9402263 ldr x3, [x19, #0x40] 1cae24: 52800002 mov w2, #0x0 // =0 1cae28: f9401660 ldr x0, [x19, #0x28] 1cae2c: 91000694 add x20, x20, #0x1 1cae30: f9402661 ldr x1, [x19, #0x48] 1cae34: d63f0060 blr x3 1cae38: aa1403e0 mov x0, x20 1cae3c: a94053f3 ldp x19, x20, [sp] 1cae40: f9400bfe ldr x30, [sp, #0x10] 1cae44: 910083ff add sp, sp, #0x20 1cae48: d65f03c0 ret 00000000001cae4c : 1cae4c: aa0003e1 mov x1, x0 1cae50: 52800000 mov w0, #0x0 // =0 1cae54: b4000041 cbz x1, 0x1cae5c 1cae58: b9405420 ldr w0, [x1, #0x54] 1cae5c: d65f03c0 ret 00000000001cae60 : 1cae60: 17fffffb b 0x1cae4c 00000000001cae64 : 1cae64: d10083ff sub sp, sp, #0x20 1cae68: a90053f3 stp x19, x20, [sp] 1cae6c: 2a0103f3 mov w19, w1 1cae70: 53001c21 uxtb w1, w1 1cae74: f9000bfe str x30, [sp, #0x10] 1cae78: aa0003f4 mov x20, x0 1cae7c: 97ffffa6 bl 0x1cad14 1cae80: aa1403e0 mov x0, x20 1cae84: d3483e61 ubfx x1, x19, #8, #8 1cae88: 97ffffa3 bl 0x1cad14 1cae8c: aa1403e0 mov x0, x20 1cae90: d3505e61 ubfx x1, x19, #16, #8 1cae94: 97ffffa0 bl 0x1cad14 1cae98: aa1403e0 mov x0, x20 1cae9c: 53187e61 lsr w1, w19, #24 1caea0: f9400bfe ldr x30, [sp, #0x10] 1caea4: a94053f3 ldp x19, x20, [sp] 1caea8: 910083ff add sp, sp, #0x20 1caeac: 17ffff9a b 0x1cad14 00000000001caeb0 : 1caeb0: d10083ff sub sp, sp, #0x20 1caeb4: a90053f3 stp x19, x20, [sp] 1caeb8: 2a0103f3 mov w19, w1 1caebc: 53187c21 lsr w1, w1, #24 1caec0: f9000bfe str x30, [sp, #0x10] 1caec4: aa0003f4 mov x20, x0 1caec8: 97ffff93 bl 0x1cad14 1caecc: aa1403e0 mov x0, x20 1caed0: d3505e61 ubfx x1, x19, #16, #8 1caed4: 97ffff90 bl 0x1cad14 1caed8: aa1403e0 mov x0, x20 1caedc: d3483e61 ubfx x1, x19, #8, #8 1caee0: 97ffff8d bl 0x1cad14 1caee4: aa1403e0 mov x0, x20 1caee8: 53001e61 uxtb w1, w19 1caeec: f9400bfe ldr x30, [sp, #0x10] 1caef0: a94053f3 ldp x19, x20, [sp] 1caef4: 910083ff add sp, sp, #0x20 1caef8: 17ffff87 b 0x1cad14 00000000001caefc : 1caefc: aa0003e1 mov x1, x0 1caf00: 52800020 mov w0, #0x1 // =1 1caf04: d347fc21 lsr x1, x1, #7 1caf08: b4000061 cbz x1, 0x1caf14 1caf0c: 11000400 add w0, w0, #0x1 1caf10: 17fffffd b 0x1caf04 1caf14: d65f03c0 ret 00000000001caf18 : 1caf18: d100c3ff sub sp, sp, #0x30 1caf1c: a9015bf5 stp x21, x22, [sp, #0x10] 1caf20: aa0003f6 mov x22, x0 1caf24: aa0103e0 mov x0, x1 1caf28: a90053f3 stp x19, x20, [sp] 1caf2c: f90013fe str x30, [sp, #0x20] 1caf30: aa0103f5 mov x21, x1 1caf34: 528000f3 mov w19, #0x7 // =7 1caf38: 97fffff1 bl 0x1caefc 1caf3c: 2a0003f4 mov w20, w0 1caf40: 51000400 sub w0, w0, #0x1 1caf44: 1b137c13 mul w19, w0, w19 1caf48: 51000694 sub w20, w20, #0x1 1caf4c: 6b1f029f cmp w20, wzr 1caf50: 5400010d b.le 0x1caf70 1caf54: 9ad326a1 lsr x1, x21, x19 1caf58: aa1603e0 mov x0, x22 1caf5c: 32196021 orr w1, w1, #0xffffff80 1caf60: 51001e73 sub w19, w19, #0x7 1caf64: 53001c21 uxtb w1, w1 1caf68: 97ffff6b bl 0x1cad14 1caf6c: 17fffff7 b 0x1caf48 1caf70: aa1603e0 mov x0, x22 1caf74: 12001aa1 and w1, w21, #0x7f 1caf78: a94053f3 ldp x19, x20, [sp] 1caf7c: a9415bf5 ldp x21, x22, [sp, #0x10] 1caf80: f94013fe ldr x30, [sp, #0x20] 1caf84: 9100c3ff add sp, sp, #0x30 1caf88: 17ffff63 b 0x1cad14 00000000001caf8c : 1caf8c: d10083ff sub sp, sp, #0x20 1caf90: a90053f3 stp x19, x20, [sp] 1caf94: f9000bfe str x30, [sp, #0x10] 1caf98: aa0003f4 mov x20, x0 1caf9c: aa0103f3 mov x19, x1 1cafa0: 97ffffb1 bl 0x1cae64 1cafa4: aa1403e0 mov x0, x20 1cafa8: d360fe61 lsr x1, x19, #32 1cafac: f9400bfe ldr x30, [sp, #0x10] 1cafb0: a94053f3 ldp x19, x20, [sp] 1cafb4: 910083ff add sp, sp, #0x20 1cafb8: 17ffffab b 0x1cae64 00000000001cafbc : 1cafbc: d10083ff sub sp, sp, #0x20 1cafc0: a90053f3 stp x19, x20, [sp] 1cafc4: aa0103f3 mov x19, x1 1cafc8: d360fc21 lsr x1, x1, #32 1cafcc: f9000bfe str x30, [sp, #0x10] 1cafd0: aa0003f4 mov x20, x0 1cafd4: 97ffffb7 bl 0x1caeb0 1cafd8: aa1403e0 mov x0, x20 1cafdc: 2a1303e1 mov w1, w19 1cafe0: f9400bfe ldr x30, [sp, #0x10] 1cafe4: a94053f3 ldp x19, x20, [sp] 1cafe8: 910083ff add sp, sp, #0x20 1cafec: 17ffffb1 b 0x1caeb0 00000000001caff0 : 1caff0: d10083ff sub sp, sp, #0x20 1caff4: a90053f3 stp x19, x20, [sp] 1caff8: 2a0103f3 mov w19, w1 1caffc: 53001c21 uxtb w1, w1 1cb000: f9000bfe str x30, [sp, #0x10] 1cb004: aa0003f4 mov x20, x0 1cb008: 97ffff43 bl 0x1cad14 1cb00c: aa1403e0 mov x0, x20 1cb010: 13087e61 asr w1, w19, #8 1cb014: f9400bfe ldr x30, [sp, #0x10] 1cb018: a94053f3 ldp x19, x20, [sp] 1cb01c: 910083ff add sp, sp, #0x20 1cb020: 17ffff3d b 0x1cad14 00000000001cb024 : 1cb024: d10083ff sub sp, sp, #0x20 1cb028: a90053f3 stp x19, x20, [sp] 1cb02c: 2a0103f3 mov w19, w1 1cb030: 13087c21 asr w1, w1, #8 1cb034: f9000bfe str x30, [sp, #0x10] 1cb038: aa0003f4 mov x20, x0 1cb03c: 97ffff36 bl 0x1cad14 1cb040: aa1403e0 mov x0, x20 1cb044: 53001e61 uxtb w1, w19 1cb048: f9400bfe ldr x30, [sp, #0x10] 1cb04c: a94053f3 ldp x19, x20, [sp] 1cb050: 910083ff add sp, sp, #0x20 1cb054: 17ffff30 b 0x1cad14 1cb058: d10143ff sub sp, sp, #0x50 1cb05c: a9036bf9 stp x25, x26, [sp, #0x30] 1cb060: a9047bfb stp x27, x30, [sp, #0x40] 1cb064: 90000e39 adrp x25, 0x38f000 1cb068: d0000efa adrp x26, 0x3a9000 1cb06c: d0000efb adrp x27, 0x3a9000 1cb070: 9137e339 add x25, x25, #0xdf8 1cb074: a9015bf5 stp x21, x22, [sp, #0x10] 1cb078: a90263f7 stp x23, x24, [sp, #0x20] 1cb07c: a90053f3 stp x19, x20, [sp] 1cb080: aa0103f6 mov x22, x1 1cb084: aa0003f4 mov x20, x0 1cb088: 2a0203f7 mov w23, w2 1cb08c: 52800018 mov w24, #0x0 // =0 1cb090: 52800015 mov w21, #0x0 // =0 1cb094: 9135375a add x26, x26, #0xd4d 1cb098: 91351b7b add x27, x27, #0xd46 1cb09c: 394002c2 ldrb w2, [x22] 1cb0a0: 34000782 cbz w2, 0x1cb190 1cb0a4: 121a0440 and w0, w2, #0xc0 1cb0a8: 910006d6 add x22, x22, #0x1 1cb0ac: 7102001f cmp w0, #0x80 1cb0b0: 540005e0 b.eq 0x1cb16c 1cb0b4: 7103f45f cmp w2, #0xfd 1cb0b8: 540005a8 b.hi 0x1cb16c 1cb0bc: 12196053 and w19, w2, #0xffffff80 1cb0c0: 53017e73 lsr w19, w19, #1 1cb0c4: 6a02027f tst w19, w2 1cb0c8: 54000100 b.eq 0x1cb0e8 1cb0cc: 384016c0 ldrb w0, [x22], #0x1 1cb0d0: 51020000 sub w0, w0, #0x80 1cb0d4: 13067c01 asr w1, w0, #6 1cb0d8: 350004a1 cbnz w1, 0x1cb16c 1cb0dc: 0b021802 add w2, w0, w2, lsl #6 1cb0e0: 531b6a73 lsl w19, w19, #5 1cb0e4: 17fffff8 b 0x1cb0c4 1cb0e8: 531f7a73 lsl w19, w19, #1 1cb0ec: 529fffe0 mov w0, #0xffff // =65535 1cb0f0: 51000673 sub w19, w19, #0x1 1cb0f4: 0a020273 and w19, w19, w2 1cb0f8: 6b00027f cmp w19, w0 1cb0fc: 54000128 b.hi 0x1cb120 1cb100: aa1403e0 mov x0, x20 1cb104: 2a1303e1 mov w1, w19 1cb108: 34000077 cbz w23, 0x1cb114 1cb10c: 97ffffc6 bl 0x1cb024 1cb110: 14000002 b 0x1cb118 1cb114: 97ffffb7 bl 0x1caff0 1cb118: 11000ab5 add w21, w21, #0x2 1cb11c: 17ffffe0 b 0x1cb09c 1cb120: 51404261 sub w1, w19, #0x10, lsl #12 // =0x10000 1cb124: 1284ffe0 mov w0, #-0x2800 // =-10240 1cb128: 2a412801 orr w1, w0, w1, lsr #10 1cb12c: aa1403e0 mov x0, x20 1cb130: 53003c21 uxth w1, w1 1cb134: 34000077 cbz w23, 0x1cb140 1cb138: 97ffffbb bl 0x1cb024 1cb13c: 14000002 b 0x1cb144 1cb140: 97ffffac bl 0x1caff0 1cb144: 12002673 and w19, w19, #0x3ff 1cb148: 529b8001 mov w1, #0xdc00 // =56320 1cb14c: 2a010261 orr w1, w19, w1 1cb150: aa1403e0 mov x0, x20 1cb154: 34000077 cbz w23, 0x1cb160 1cb158: 97ffffb3 bl 0x1cb024 1cb15c: 14000002 b 0x1cb164 1cb160: 97ffffa4 bl 0x1caff0 1cb164: 110012b5 add w21, w21, #0x4 1cb168: 17ffffcd b 0x1cb09c 1cb16c: 6b1f02ff cmp w23, wzr 1cb170: aa1403e0 mov x0, x20 1cb174: 9a9b1343 csel x3, x26, x27, ne 1cb178: 52800201 mov w1, #0x10 // =16 1cb17c: aa1903e2 mov x2, x25 1cb180: 128002b8 mov w24, #-0x16 // =-22 1cb184: 9401a9de bl 0x2358fc 1cb188: 385ff2c0 ldurb w0, [x22, #-0x1] 1cb18c: 35fff880 cbnz w0, 0x1cb09c 1cb190: aa1403e0 mov x0, x20 1cb194: 52800001 mov w1, #0x0 // =0 1cb198: 34000077 cbz w23, 0x1cb1a4 1cb19c: 97ffffa2 bl 0x1cb024 1cb1a0: 14000002 b 0x1cb1a8 1cb1a4: 97ffff93 bl 0x1caff0 1cb1a8: 6b1f031f cmp w24, wzr 1cb1ac: 11000aa0 add w0, w21, #0x2 1cb1b0: 1a980000 csel w0, w0, w24, eq 1cb1b4: a94053f3 ldp x19, x20, [sp] 1cb1b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1cb1bc: a94263f7 ldp x23, x24, [sp, #0x20] 1cb1c0: a9436bf9 ldp x25, x26, [sp, #0x30] 1cb1c4: a9447bfb ldp x27, x30, [sp, #0x40] 1cb1c8: 910143ff add sp, sp, #0x50 1cb1cc: d65f03c0 ret 00000000001cb1d0 : 1cb1d0: 52800002 mov w2, #0x0 // =0 1cb1d4: 17ffffa1 b 0x1cb058 00000000001cb1d8 : 1cb1d8: 52800022 mov w2, #0x1 // =1 1cb1dc: 17ffff9f b 0x1cb058 00000000001cb1e0 : 1cb1e0: d10083ff sub sp, sp, #0x20 1cb1e4: a90053f3 stp x19, x20, [sp] 1cb1e8: 2a0103f3 mov w19, w1 1cb1ec: 53003c21 uxth w1, w1 1cb1f0: f9000bfe str x30, [sp, #0x10] 1cb1f4: aa0003f4 mov x20, x0 1cb1f8: 97ffff7e bl 0x1caff0 1cb1fc: aa1403e0 mov x0, x20 1cb200: 13107e61 asr w1, w19, #16 1cb204: f9400bfe ldr x30, [sp, #0x10] 1cb208: a94053f3 ldp x19, x20, [sp] 1cb20c: 910083ff add sp, sp, #0x20 1cb210: 17fffec1 b 0x1cad14 00000000001cb214 : 1cb214: d10083ff sub sp, sp, #0x20 1cb218: a90053f3 stp x19, x20, [sp] 1cb21c: 2a0103f3 mov w19, w1 1cb220: 13087c21 asr w1, w1, #8 1cb224: f9000bfe str x30, [sp, #0x10] 1cb228: aa0003f4 mov x20, x0 1cb22c: 97ffff7e bl 0x1cb024 1cb230: aa1403e0 mov x0, x20 1cb234: 53001e61 uxtb w1, w19 1cb238: f9400bfe ldr x30, [sp, #0x10] 1cb23c: a94053f3 ldp x19, x20, [sp] 1cb240: 910083ff add sp, sp, #0x20 1cb244: 17fffeb4 b 0x1cad14 00000000001cb248 : 1cb248: d10083ff sub sp, sp, #0x20 1cb24c: a9017bf5 stp x21, x30, [sp, #0x10] 1cb250: aa0003f5 mov x21, x0 1cb254: 52800060 mov w0, #0x3 // =3 1cb258: a90053f3 stp x19, x20, [sp] 1cb25c: 2a0203f3 mov w19, w2 1cb260: aa0103f4 mov x20, x1 1cb264: 94018615 bl 0x22cab8 1cb268: 2a1503e1 mov w1, w21 1cb26c: aa1403e2 mov x2, x20 1cb270: 2a1303e3 mov w3, w19 1cb274: 9401862f bl 0x22cb30 1cb278: 2a0003e0 mov w0, w0 1cb27c: a94053f3 ldp x19, x20, [sp] 1cb280: a9417bf5 ldp x21, x30, [sp, #0x10] 1cb284: 910083ff add sp, sp, #0x20 1cb288: d65f03c0 ret 00000000001cb28c : 1cb28c: d10083ff sub sp, sp, #0x20 1cb290: a9017bf5 stp x21, x30, [sp, #0x10] 1cb294: aa0003f5 mov x21, x0 1cb298: 52800080 mov w0, #0x4 // =4 1cb29c: a90053f3 stp x19, x20, [sp] 1cb2a0: 2a0203f3 mov w19, w2 1cb2a4: aa0103f4 mov x20, x1 1cb2a8: 94018604 bl 0x22cab8 1cb2ac: 2a1503e1 mov w1, w21 1cb2b0: aa1403e2 mov x2, x20 1cb2b4: 2a1303e3 mov w3, w19 1cb2b8: 9401861e bl 0x22cb30 1cb2bc: 2a0003e0 mov w0, w0 1cb2c0: a94053f3 ldp x19, x20, [sp] 1cb2c4: a9417bf5 ldp x21, x30, [sp, #0x10] 1cb2c8: 910083ff add sp, sp, #0x20 1cb2cc: d65f03c0 ret 00000000001cb2d0 : 1cb2d0: d10083ff sub sp, sp, #0x20 1cb2d4: a9017bf5 stp x21, x30, [sp, #0x10] 1cb2d8: aa0003f5 mov x21, x0 1cb2dc: 528000a0 mov w0, #0x5 // =5 1cb2e0: a90053f3 stp x19, x20, [sp] 1cb2e4: 2a0203f3 mov w19, w2 1cb2e8: aa0103f4 mov x20, x1 1cb2ec: 940185f3 bl 0x22cab8 1cb2f0: 2a1503e1 mov w1, w21 1cb2f4: aa1403e2 mov x2, x20 1cb2f8: 2a1303e3 mov w3, w19 1cb2fc: 9401860d bl 0x22cb30 1cb300: 2a0003e0 mov w0, w0 1cb304: a94053f3 ldp x19, x20, [sp] 1cb308: a9417bf5 ldp x21, x30, [sp, #0x10] 1cb30c: 910083ff add sp, sp, #0x20 1cb310: d65f03c0 ret 00000000001cb314 : 1cb314: d10043ff sub sp, sp, #0x10 1cb318: a9007bf3 stp x19, x30, [sp] 1cb31c: aa0003f3 mov x19, x0 1cb320: f9400c02 ldr x2, [x0, #0x18] 1cb324: f9403803 ldr x3, [x0, #0x70] 1cb328: f9403661 ldr x1, [x19, #0x68] 1cb32c: f9403000 ldr x0, [x0, #0x60] 1cb330: 4b010042 sub w2, w2, w1 1cb334: d63f0060 blr x3 1cb338: f9003a7f str xzr, [x19, #0x70] 1cb33c: f9003260 str x0, [x19, #0x60] 1cb340: a9407bf3 ldp x19, x30, [sp] 1cb344: 910043ff add sp, sp, #0x10 1cb348: d65f03c0 ret 00000000001cb34c : 1cb34c: f9003801 str x1, [x0, #0x70] 1cb350: b4000081 cbz x1, 0x1cb360 1cb354: f9400c01 ldr x1, [x0, #0x18] 1cb358: f9003002 str x2, [x0, #0x60] 1cb35c: f9003401 str x1, [x0, #0x68] 1cb360: d65f03c0 ret 00000000001cb364 : 1cb364: d10143ff sub sp, sp, #0x50 1cb368: 52900002 mov w2, #0x8000 // =32768 1cb36c: a9015bf5 stp x21, x22, [sp, #0x10] 1cb370: a90053f3 stp x19, x20, [sp] 1cb374: a90263f7 stp x23, x24, [sp, #0x20] 1cb378: f9001bfe str x30, [sp, #0x30] 1cb37c: b9405c13 ldr w19, [x0, #0x5c] 1cb380: f9400414 ldr x20, [x0, #0x8] 1cb384: 6b1f027f cmp w19, wzr 1cb388: f9403403 ldr x3, [x0, #0x68] 1cb38c: 1a821273 csel w19, w19, w2, ne 1cb390: f9401002 ldr x2, [x0, #0x20] 1cb394: cb140075 sub x21, x3, x20 1cb398: eb1f007f cmp x3, xzr 1cb39c: cb140042 sub x2, x2, x20 1cb3a0: f9400c03 ldr x3, [x0, #0x18] 1cb3a4: da9f12b5 csinv x21, x21, xzr, ne 1cb3a8: cb140074 sub x20, x3, x20 1cb3ac: 93407c42 sxtw x2, w2 1cb3b0: 8b33c294 add x20, x20, w19, sxtw 1cb3b4: 8b140034 add x20, x1, x20 1cb3b8: eb02029f cmp x20, x2 1cb3bc: 5400006a b.ge 0x1cb3c8 1cb3c0: 52800017 mov w23, #0x0 // =0 1cb3c4: 1400002e b 0x1cb47c 1cb3c8: b9409001 ldr w1, [x0, #0x90] 1cb3cc: 35ffffa1 cbnz w1, 0x1cb3c0 1cb3d0: f9401801 ldr x1, [x0, #0x30] 1cb3d4: b4ffff61 cbz x1, 0x1cb3c0 1cb3d8: b9405817 ldr w23, [x0, #0x58] 1cb3dc: aa0003f3 mov x19, x0 1cb3e0: 34000197 cbz w23, 0x1cb410 1cb3e4: f0000ca2 adrp x2, 0x362000 1cb3e8: 90000e23 adrp x3, 0x38f000 1cb3ec: 90000e24 adrp x4, 0x38f000 1cb3f0: d2800000 mov x0, #0x0 // =0 1cb3f4: 52800001 mov w1, #0x0 // =0 1cb3f8: 9125c442 add x2, x2, #0x971 1cb3fc: 91388c63 add x3, x3, #0xe23 1cb400: 9138c884 add x4, x4, #0xe32 1cb404: 52807ac5 mov w5, #0x3d6 // =982 1cb408: 9401a93d bl 0x2358fc 1cb40c: 97fb8919 bl 0xad870 1cb410: aa1403e0 mov x0, x20 1cb414: f90027e2 str x2, [sp, #0x48] 1cb418: 9401ac23 bl 0x2364a4 1cb41c: aa0003f6 mov x22, x0 1cb420: b40002c0 cbz x0, 0x1cb478 1cb424: f9400678 ldr x24, [x19, #0x8] 1cb428: f94027e2 ldr x2, [sp, #0x48] 1cb42c: aa1803e1 mov x1, x24 1cb430: 97fb8744 bl 0xad140 1cb434: aa1803e0 mov x0, x24 1cb438: 9401ac49 bl 0x23655c 1cb43c: b9001274 str w20, [x19, #0x10] 1cb440: f9400661 ldr x1, [x19, #0x8] 1cb444: f9400e60 ldr x0, [x19, #0x18] 1cb448: f9000676 str x22, [x19, #0x8] 1cb44c: cb010000 sub x0, x0, x1 1cb450: 8b0002c0 add x0, x22, x0 1cb454: f9000e60 str x0, [x19, #0x18] 1cb458: f9401260 ldr x0, [x19, #0x20] 1cb45c: cb010000 sub x0, x0, x1 1cb460: 8b0002c0 add x0, x22, x0 1cb464: f9001260 str x0, [x19, #0x20] 1cb468: b7fffad5 tbnz x21, #0x3f, 0x1cb3c0 1cb46c: 8b1502d5 add x21, x22, x21 1cb470: f9003675 str x21, [x19, #0x68] 1cb474: 14000002 b 0x1cb47c 1cb478: 12800177 mov w23, #-0xc // =-12 1cb47c: 2a1703e0 mov w0, w23 1cb480: f9401bfe ldr x30, [sp, #0x30] 1cb484: a94053f3 ldp x19, x20, [sp] 1cb488: a9415bf5 ldp x21, x22, [sp, #0x10] 1cb48c: a94263f7 ldp x23, x24, [sp, #0x20] 1cb490: 910143ff add sp, sp, #0x50 1cb494: d65f03c0 ret 00000000001cb498 : 1cb498: d100c3ff sub sp, sp, #0x30 1cb49c: a9015bf5 stp x21, x22, [sp, #0x10] 1cb4a0: 93407c35 sxtw x21, w1 1cb4a4: f90013fe str x30, [sp, #0x20] 1cb4a8: a90053f3 stp x19, x20, [sp] 1cb4ac: aa0003f3 mov x19, x0 1cb4b0: aa1503e0 mov x0, x21 1cb4b4: 9401abfc bl 0x2364a4 1cb4b8: aa0003f4 mov x20, x0 1cb4bc: 12800160 mov w0, #-0xc // =-12 1cb4c0: b40002b4 cbz x20, 0x1cb514 1cb4c4: f9400660 ldr x0, [x19, #0x8] 1cb4c8: 9401ac25 bl 0x23655c 1cb4cc: f9000674 str x20, [x19, #0x8] 1cb4d0: b9405a60 ldr w0, [x19, #0x58] 1cb4d4: b9001275 str w21, [x19, #0x10] 1cb4d8: 6b1f001f cmp w0, wzr 1cb4dc: 52800040 mov w0, #0x2 // =2 1cb4e0: b900ba75 str w21, [x19, #0xb8] 1cb4e4: 1a9f1000 csel w0, w0, wzr, ne 1cb4e8: f9007e74 str x20, [x19, #0xf8] 1cb4ec: f9000e74 str x20, [x19, #0x18] 1cb4f0: 340000e0 cbz w0, 0x1cb50c 1cb4f4: 52800020 mov w0, #0x1 // =1 1cb4f8: 8b150294 add x20, x20, x21 1cb4fc: b9005a60 str w0, [x19, #0x58] 1cb500: 52800000 mov w0, #0x0 // =0 1cb504: f9001274 str x20, [x19, #0x20] 1cb508: 14000003 b 0x1cb514 1cb50c: f9001274 str x20, [x19, #0x20] 1cb510: b9005a7f str wzr, [x19, #0x58] 1cb514: a94053f3 ldp x19, x20, [sp] 1cb518: a9415bf5 ldp x21, x22, [sp, #0x10] 1cb51c: f94013fe ldr x30, [sp, #0x20] 1cb520: 9100c3ff add sp, sp, #0x30 1cb524: d65f03c0 ret 1cb528: d100c3ff sub sp, sp, #0x30 1cb52c: 52900002 mov w2, #0x8000 // =32768 1cb530: a90053f3 stp x19, x20, [sp] 1cb534: a9015bf5 stp x21, x22, [sp, #0x10] 1cb538: f90013fe str x30, [sp, #0x20] 1cb53c: b9405c01 ldr w1, [x0, #0x5c] 1cb540: f9400415 ldr x21, [x0, #0x8] 1cb544: 6b1f003f cmp w1, wzr 1cb548: b9401016 ldr w22, [x0, #0x10] 1cb54c: 1a821021 csel w1, w1, w2, ne 1cb550: f9401002 ldr x2, [x0, #0x20] 1cb554: cb150043 sub x3, x2, x21 1cb558: 8b21c061 add x1, x3, w1, sxtw 1cb55c: eb36c03f cmp x1, w22, sxtw 1cb560: f9401801 ldr x1, [x0, #0x30] 1cb564: 9a95b054 csel x20, x2, x21, lt 1cb568: b50000c1 cbnz x1, 0x1cb580 1cb56c: f9400c01 ldr x1, [x0, #0x18] 1cb570: eb02003f cmp x1, x2 1cb574: 54000063 b.lo 0x1cb580 1cb578: 52800021 mov w1, #0x1 // =1 1cb57c: b9005401 str w1, [x0, #0x54] 1cb580: b9405401 ldr w1, [x0, #0x54] 1cb584: 35000a01 cbnz w1, 0x1cb6c4 1cb588: eb15029f cmp x20, x21 1cb58c: aa0003f3 mov x19, x0 1cb590: f9403803 ldr x3, [x0, #0x70] 1cb594: 54000161 b.ne 0x1cb5c0 1cb598: b4000143 cbz x3, 0x1cb5c0 1cb59c: f9403401 ldr x1, [x0, #0x68] 1cb5a0: eb01005f cmp x2, x1 1cb5a4: 540000a9 b.ls 0x1cb5b8 1cb5a8: f9403000 ldr x0, [x0, #0x60] 1cb5ac: 4b010042 sub w2, w2, w1 1cb5b0: d63f0060 blr x3 1cb5b4: f9003260 str x0, [x19, #0x60] 1cb5b8: f9400660 ldr x0, [x19, #0x8] 1cb5bc: f9003660 str x0, [x19, #0x68] 1cb5c0: f9401a60 ldr x0, [x19, #0x30] 1cb5c4: cb1402b5 sub x21, x21, x20 1cb5c8: 0b1502d5 add w21, w22, w21 1cb5cc: b40004a0 cbz x0, 0x1cb660 1cb5d0: b940ba61 ldr w1, [x19, #0xb8] 1cb5d4: 34000461 cbz w1, 0x1cb660 1cb5d8: b9401260 ldr w0, [x19, #0x10] 1cb5dc: 6b01001f cmp w0, w1 1cb5e0: 5400040d b.le 0x1cb660 1cb5e4: f9400660 ldr x0, [x19, #0x8] 1cb5e8: eb00029f cmp x20, x0 1cb5ec: 540001c1 b.ne 0x1cb624 1cb5f0: f9400e60 ldr x0, [x19, #0x18] 1cb5f4: eb14001f cmp x0, x20 1cb5f8: 54000160 b.eq 0x1cb624 1cb5fc: aa1303e0 mov x0, x19 1cb600: 97ffffa6 bl 0x1cb498 1cb604: 36f800c0 tbz w0, #0x1f, 0x1cb61c 1cb608: 90000e22 adrp x2, 0x38f000 1cb60c: aa1303e0 mov x0, x19 1cb610: 52800301 mov w1, #0x18 // =24 1cb614: 91392042 add x2, x2, #0xe48 1cb618: 9401a8b9 bl 0x2358fc 1cb61c: f9400674 ldr x20, [x19, #0x8] 1cb620: f9003674 str x20, [x19, #0x68] 1cb624: b940ba60 ldr w0, [x19, #0xb8] 1cb628: 6b0002bf cmp w21, w0 1cb62c: 5400018a b.ge 0x1cb65c 1cb630: f0000ca2 adrp x2, 0x362000 1cb634: 90000e23 adrp x3, 0x38f000 1cb638: 90000e24 adrp x4, 0x38f000 1cb63c: d2800000 mov x0, #0x0 // =0 1cb640: 52800001 mov w1, #0x0 // =0 1cb644: 9125c442 add x2, x2, #0x971 1cb648: 9139a063 add x3, x3, #0xe68 1cb64c: 9138c884 add x4, x4, #0xe32 1cb650: 52804685 mov w5, #0x234 // =564 1cb654: 9401a8aa bl 0x2358fc 1cb658: 97fb8886 bl 0xad870 1cb65c: 2a0003f5 mov w21, w0 1cb660: f9401a63 ldr x3, [x19, #0x30] 1cb664: b4000103 cbz x3, 0x1cb684 1cb668: f9401660 ldr x0, [x19, #0x28] 1cb66c: aa1403e1 mov x1, x20 1cb670: 2a1503e2 mov w2, w21 1cb674: d63f0060 blr x3 1cb678: 6b1f001f cmp w0, wzr 1cb67c: 5400010c b.gt 0x1cb69c 1cb680: 14000002 b 0x1cb688 1cb684: 52800000 mov w0, #0x0 // =0 1cb688: 52800021 mov w1, #0x1 // =1 1cb68c: b9005661 str w1, [x19, #0x54] 1cb690: 340001a0 cbz w0, 0x1cb6c4 1cb694: b9007a60 str w0, [x19, #0x78] 1cb698: 1400000b b 0x1cb6c4 1cb69c: f9402661 ldr x1, [x19, #0x48] 1cb6a0: 93407c00 sxtw x0, w0 1cb6a4: f9000e74 str x20, [x19, #0x18] 1cb6a8: 8b000294 add x20, x20, x0 1cb6ac: 8b000021 add x1, x1, x0 1cb6b0: f9002661 str x1, [x19, #0x48] 1cb6b4: f9405661 ldr x1, [x19, #0xa8] 1cb6b8: f9001274 str x20, [x19, #0x20] 1cb6bc: 8b000020 add x0, x1, x0 1cb6c0: f9005660 str x0, [x19, #0xa8] 1cb6c4: a94053f3 ldp x19, x20, [sp] 1cb6c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1cb6cc: f94013fe ldr x30, [sp, #0x20] 1cb6d0: 9100c3ff add sp, sp, #0x30 1cb6d4: d65f03c0 ret 00000000001cb6d8 : 1cb6d8: d10103ff sub sp, sp, #0x40 1cb6dc: a90053f3 stp x19, x20, [sp] 1cb6e0: a9015bf5 stp x21, x22, [sp, #0x10] 1cb6e4: a90263f7 stp x23, x24, [sp, #0x20] 1cb6e8: f9001bfe str x30, [sp, #0x30] 1cb6ec: aa0003f3 mov x19, x0 1cb6f0: aa0103f7 mov x23, x1 1cb6f4: 92f00016 mov x22, #0x7fffffffffffffff // =9223372036854775807 1cb6f8: 120f0055 and w21, w2, #0x20000 1cb6fc: 120e7840 and w0, w2, #0xfffdffff 1cb700: b4000fd3 cbz x19, 0x1cb8f8 1cb704: f9400662 ldr x2, [x19, #0x8] 1cb708: f9401274 ldr x20, [x19, #0x20] 1cb70c: b9405a64 ldr w4, [x19, #0x58] 1cb710: cb020294 sub x20, x20, x2 1cb714: f9402663 ldr x3, [x19, #0x48] 1cb718: 6b1f009f cmp w4, wzr 1cb71c: 93407e81 sxtw x1, w20 1cb720: 9a9f0038 csel x24, x1, xzr, eq 1cb724: 7100041f cmp w0, #0x1 1cb728: cb180078 sub x24, x3, x24 1cb72c: 54000e68 b.hi 0x1cb8f8 1cb730: 54000121 b.ne 0x1cb754 1cb734: f9400e60 ldr x0, [x19, #0x18] 1cb738: cb020000 sub x0, x0, x2 1cb73c: 8b000300 add x0, x24, x0 1cb740: b4000e57 cbz x23, 0x1cb908 1cb744: cb0002c1 sub x1, x22, x0 1cb748: eb0102ff cmp x23, x1 1cb74c: 54000d6c b.gt 0x1cb8f8 1cb750: 8b0002f7 add x23, x23, x0 1cb754: b7f80d37 tbnz x23, #0x3f, 0x1cb8f8 1cb758: f9407661 ldr x1, [x19, #0xe8] 1cb75c: b40000a1 cbz x1, 0x1cb770 1cb760: f9401660 ldr x0, [x19, #0x28] 1cb764: d63f0020 blr x1 1cb768: 6b1f001f cmp w0, wzr 1cb76c: 5400004c b.gt 0x1cb774 1cb770: b940be60 ldr w0, [x19, #0xbc] 1cb774: f9407e62 ldr x2, [x19, #0xf8] 1cb778: cb1802e1 sub x1, x23, x24 1cb77c: f9400e63 ldr x3, [x19, #0x18] 1cb780: b940a265 ldr w5, [x19, #0xa0] 1cb784: eb03005f cmp x2, x3 1cb788: b9405a64 ldr w4, [x19, #0x58] 1cb78c: 9a832042 csel x2, x2, x3, hs 1cb790: f9007e62 str x2, [x19, #0xf8] 1cb794: 34000065 cbz w5, 0x1cb7a0 1cb798: f9402263 ldr x3, [x19, #0x40] 1cb79c: b5000183 cbnz x3, 0x1cb7cc 1cb7a0: b7f80161 tbnz x1, #0x3f, 0x1cb7cc 1cb7a4: 93407e83 sxtw x3, w20 1cb7a8: 34000064 cbz w4, 0x1cb7b4 1cb7ac: f9400663 ldr x3, [x19, #0x8] 1cb7b0: cb030043 sub x3, x2, x3 1cb7b4: eb03003f cmp x1, x3 1cb7b8: 540000ac b.gt 0x1cb7cc 1cb7bc: f9400660 ldr x0, [x19, #0x8] 1cb7c0: 8b010001 add x1, x0, x1 1cb7c4: f9000e61 str x1, [x19, #0x18] 1cb7c8: 14000049 b 0x1cb8ec 1cb7cc: b9409262 ldr w2, [x19, #0x90] 1cb7d0: 36000082 tbz w2, #0x0, 0x1cb7e0 1cb7d4: 0b140000 add w0, w0, w20 1cb7d8: eb20c03f cmp x1, w0, sxtw 1cb7dc: 5400028c b.gt 0x1cb82c 1cb7e0: b7f80261 tbnz x1, #0x3f, 0x1cb82c 1cb7e4: 35000244 cbnz w4, 0x1cb82c 1cb7e8: 340000e5 cbz w5, 0x1cb804 1cb7ec: f9402260 ldr x0, [x19, #0x40] 1cb7f0: b50001e0 cbnz x0, 0x1cb82c 1cb7f4: 14000004 b 0x1cb804 1cb7f8: 350000e1 cbnz w1, 0x1cb814 1cb7fc: aa1303e0 mov x0, x19 1cb800: 97ffff4a bl 0x1cb528 1cb804: f9402660 ldr x0, [x19, #0x48] 1cb808: b9405661 ldr w1, [x19, #0x54] 1cb80c: eb17001f cmp x0, x23 1cb810: 54ffff4b b.lt 0x1cb7f8 1cb814: 35000761 cbnz w1, 0x1cb900 1cb818: f9401261 ldr x1, [x19, #0x20] 1cb81c: cb170000 sub x0, x0, x23 1cb820: cb000020 sub x0, x1, x0 1cb824: f9000e60 str x0, [x19, #0x18] 1cb828: 14000031 b 0x1cb8ec 1cb82c: 35000364 cbnz w4, 0x1cb898 1cb830: b6f80381 tbz x1, #0x3f, 0x1cb8a0 1cb834: 13017e94 asr w20, w20, #1 1cb838: cb0103e1 neg x1, x1 1cb83c: 93407e94 sxtw x20, w20 1cb840: eb14003f cmp x1, x20 1cb844: 540002ea b.ge 0x1cb8a0 1cb848: f9402263 ldr x3, [x19, #0x40] 1cb84c: b40002a3 cbz x3, 0x1cb8a0 1cb850: b4000297 cbz x23, 0x1cb8a0 1cb854: eb14031f cmp x24, x20 1cb858: f9401660 ldr x0, [x19, #0x28] 1cb85c: 9a94d314 csel x20, x24, x20, le 1cb860: 52800002 mov w2, #0x0 // =0 1cb864: cb140318 sub x24, x24, x20 1cb868: aa1803e1 mov x1, x24 1cb86c: d63f0060 blr x3 1cb870: b7f804c0 tbnz x0, #0x3f, 0x1cb908 1cb874: f9400660 ldr x0, [x19, #0x8] 1cb878: f9000e60 str x0, [x19, #0x18] 1cb87c: f9001260 str x0, [x19, #0x20] 1cb880: aa1303e0 mov x0, x19 1cb884: f9002678 str x24, [x19, #0x48] 1cb888: b900567f str wzr, [x19, #0x54] 1cb88c: 97ffff27 bl 0x1cb528 1cb890: 2a1503e2 mov w2, w21 1cb894: 17ffff99 b 0x1cb6f8 1cb898: aa1303e0 mov x0, x19 1cb89c: 97fffbfa bl 0x1ca884 1cb8a0: f9402263 ldr x3, [x19, #0x40] 1cb8a4: 928003e0 mov x0, #-0x20 // =-32 1cb8a8: b4000303 cbz x3, 0x1cb908 1cb8ac: f9401660 ldr x0, [x19, #0x28] 1cb8b0: aa1703e1 mov x1, x23 1cb8b4: 52800002 mov w2, #0x0 // =0 1cb8b8: d63f0060 blr x3 1cb8bc: aa0003e1 mov x1, x0 1cb8c0: b7f80241 tbnz x1, #0x3f, 0x1cb908 1cb8c4: b940b260 ldr w0, [x19, #0xb0] 1cb8c8: b9405a61 ldr w1, [x19, #0x58] 1cb8cc: 11000400 add w0, w0, #0x1 1cb8d0: b900b260 str w0, [x19, #0xb0] 1cb8d4: f9400660 ldr x0, [x19, #0x8] 1cb8d8: 35000041 cbnz w1, 0x1cb8e0 1cb8dc: f9001260 str x0, [x19, #0x20] 1cb8e0: f9007e60 str x0, [x19, #0xf8] 1cb8e4: f9000e60 str x0, [x19, #0x18] 1cb8e8: f9002677 str x23, [x19, #0x48] 1cb8ec: b900567f str wzr, [x19, #0x54] 1cb8f0: aa1703e0 mov x0, x23 1cb8f4: 14000005 b 0x1cb908 1cb8f8: 928002a0 mov x0, #-0x16 // =-22 1cb8fc: 14000003 b 0x1cb908 1cb900: 92a408c0 mov x0, #-0x20460001 // =-541458433 1cb904: f2961760 movk x0, #0xb0bb 1cb908: a94053f3 ldp x19, x20, [sp] 1cb90c: a9415bf5 ldp x21, x22, [sp, #0x10] 1cb910: a94263f7 ldp x23, x24, [sp, #0x20] 1cb914: f9401bfe ldr x30, [sp, #0x30] 1cb918: 910103ff add sp, sp, #0x40 1cb91c: d65f03c0 ret 00000000001cb920 : 1cb920: d10083ff sub sp, sp, #0x20 1cb924: a90053f3 stp x19, x20, [sp] 1cb928: f9000bfe str x30, [sp, #0x10] 1cb92c: aa0003f4 mov x20, x0 1cb930: 52800013 mov w19, #0x0 // =0 1cb934: b9405800 ldr w0, [x0, #0x58] 1cb938: 340000c0 cbz w0, 0x1cb950 1cb93c: f9400e80 ldr x0, [x20, #0x18] 1cb940: f9407e93 ldr x19, [x20, #0xf8] 1cb944: cb130013 sub x19, x0, x19 1cb948: eb1f027f cmp x19, xzr 1cb94c: 9a9fd273 csel x19, x19, xzr, le 1cb950: aa1403e0 mov x0, x20 1cb954: 97fffbcc bl 0x1ca884 1cb958: 34000113 cbz w19, 0x1cb978 1cb95c: aa1403e0 mov x0, x20 1cb960: 93407e61 sxtw x1, w19 1cb964: f9400bfe ldr x30, [sp, #0x10] 1cb968: 52800022 mov w2, #0x1 // =1 1cb96c: a94053f3 ldp x19, x20, [sp] 1cb970: 910083ff add sp, sp, #0x20 1cb974: 17ffff59 b 0x1cb6d8 1cb978: a94053f3 ldp x19, x20, [sp] 1cb97c: f9400bfe ldr x30, [sp, #0x10] 1cb980: 910083ff add sp, sp, #0x20 1cb984: d65f03c0 ret 00000000001cb988 : 1cb988: d100c3ff sub sp, sp, #0x30 1cb98c: a9015bf5 stp x21, x22, [sp, #0x10] 1cb990: a90053f3 stp x19, x20, [sp] 1cb994: a9027bf7 stp x23, x30, [sp, #0x20] 1cb998: aa0103f6 mov x22, x1 1cb99c: aa0003f3 mov x19, x0 1cb9a0: b940a001 ldr w1, [x0, #0xa0] 1cb9a4: 2a0203f5 mov w21, w2 1cb9a8: 34000401 cbz w1, 0x1cba28 1cb9ac: f9403801 ldr x1, [x0, #0x70] 1cb9b0: b50003c1 cbnz x1, 0x1cba28 1cb9b4: 97ffffdb bl 0x1cb920 1cb9b8: aa1303e0 mov x0, x19 1cb9bc: aa1603e1 mov x1, x22 1cb9c0: 2a1503e2 mov w2, w21 1cb9c4: a94053f3 ldp x19, x20, [sp] 1cb9c8: a9415bf5 ldp x21, x22, [sp, #0x10] 1cb9cc: a9427bf7 ldp x23, x30, [sp, #0x20] 1cb9d0: 9100c3ff add sp, sp, #0x30 1cb9d4: 17fffb7f b 0x1ca7d0 1cb9d8: f9400e60 ldr x0, [x19, #0x18] 1cb9dc: 93407eb4 sxtw x20, w21 1cb9e0: f9401261 ldr x1, [x19, #0x20] 1cb9e4: cb000021 sub x1, x1, x0 1cb9e8: eb01029f cmp x20, x1 1cb9ec: 9a81d294 csel x20, x20, x1, le 1cb9f0: aa1603e1 mov x1, x22 1cb9f4: 93407e97 sxtw x23, w20 1cb9f8: aa1703e2 mov x2, x23 1cb9fc: 97fb85d1 bl 0xad140 1cba00: f9400e60 ldr x0, [x19, #0x18] 1cba04: f9401261 ldr x1, [x19, #0x20] 1cba08: 8b170000 add x0, x0, x23 1cba0c: f9000e60 str x0, [x19, #0x18] 1cba10: eb01001f cmp x0, x1 1cba14: 54000063 b.lo 0x1cba20 1cba18: aa1303e0 mov x0, x19 1cba1c: 97fffb9a bl 0x1ca884 1cba20: 8b1702d6 add x22, x22, x23 1cba24: 4b1402b5 sub w21, w21, w20 1cba28: 6b1f02bf cmp w21, wzr 1cba2c: 54fffd6c b.gt 0x1cb9d8 1cba30: a94053f3 ldp x19, x20, [sp] 1cba34: a9415bf5 ldp x21, x22, [sp, #0x10] 1cba38: a9427bf7 ldp x23, x30, [sp, #0x20] 1cba3c: 9100c3ff add sp, sp, #0x30 1cba40: d65f03c0 ret 00000000001cba44 : 1cba44: d100c3ff sub sp, sp, #0x30 1cba48: a90053f3 stp x19, x20, [sp] 1cba4c: f9000bfe str x30, [sp, #0x10] 1cba50: aa0003f4 mov x20, x0 1cba54: b4000141 cbz x1, 0x1cba7c 1cba58: aa0103e0 mov x0, x1 1cba5c: f90017e1 str x1, [sp, #0x28] 1cba60: 97fb867c bl 0xad450 1cba64: 11000413 add w19, w0, #0x1 1cba68: f94017e1 ldr x1, [sp, #0x28] 1cba6c: aa1403e0 mov x0, x20 1cba70: 2a1303e2 mov w2, w19 1cba74: 97ffffc5 bl 0x1cb988 1cba78: 14000004 b 0x1cba88 1cba7c: 52800001 mov w1, #0x0 // =0 1cba80: 52800033 mov w19, #0x1 // =1 1cba84: 97fffca4 bl 0x1cad14 1cba88: 2a1303e0 mov w0, w19 1cba8c: f9400bfe ldr x30, [sp, #0x10] 1cba90: a94053f3 ldp x19, x20, [sp] 1cba94: 9100c3ff add sp, sp, #0x30 1cba98: d65f03c0 ret 00000000001cba9c : 1cba9c: d10083ff sub sp, sp, #0x20 1cbaa0: 7100145f cmp w2, #0x5 1cbaa4: a9007bf3 stp x19, x30, [sp] 1cbaa8: aa0003f3 mov x19, x0 1cbaac: 54000141 b.ne 0x1cbad4 1cbab0: f9400402 ldr x2, [x0, #0x8] 1cbab4: f9400c01 ldr x1, [x0, #0x18] 1cbab8: cb020021 sub x1, x1, x2 1cbabc: b9810002 ldrsw x2, [x0, #0x100] 1cbac0: eb02003f cmp x1, x2 1cbac4: 5400040b b.lt 0x1cbb44 1cbac8: a9407bf3 ldp x19, x30, [sp] 1cbacc: 910083ff add sp, sp, #0x20 1cbad0: 17ffff94 b 0x1cb920 1cbad4: f9406800 ldr x0, [x0, #0xd0] 1cbad8: b4000360 cbz x0, 0x1cbb44 1cbadc: 7100085f cmp w2, #0x2 1cbae0: 54000081 b.ne 0x1cbaf0 1cbae4: b940da60 ldr w0, [x19, #0xd8] 1cbae8: 35000080 cbnz w0, 0x1cbaf8 1cbaec: 1400000e b 0x1cbb24 1cbaf0: 71000c5f cmp w2, #0x3 1cbaf4: 540000c1 b.ne 0x1cbb0c 1cbaf8: b940de60 ldr w0, [x19, #0xdc] 1cbafc: 52800062 mov w2, #0x3 // =3 1cbb00: 721d781f tst w0, #0xfffffffb 1cbb04: 54000100 b.eq 0x1cbb24 1cbb08: 1400000f b 0x1cbb44 1cbb0c: 34000062 cbz w2, 0x1cbb18 1cbb10: 7100105f cmp w2, #0x4 1cbb14: 54000081 b.ne 0x1cbb24 1cbb18: b940de60 ldr w0, [x19, #0xdc] 1cbb1c: 6b00005f cmp w2, w0 1cbb20: 54000120 b.eq 0x1cbb44 1cbb24: aa1303e0 mov x0, x19 1cbb28: f9000fe2 str x2, [sp, #0x18] 1cbb2c: f9000be1 str x1, [sp, #0x10] 1cbb30: 97ffff7c bl 0x1cb920 1cbb34: f9400fe2 ldr x2, [sp, #0x18] 1cbb38: f9400be1 ldr x1, [sp, #0x10] 1cbb3c: b900de62 str w2, [x19, #0xdc] 1cbb40: f9007261 str x1, [x19, #0xe0] 1cbb44: a9407bf3 ldp x19, x30, [sp] 1cbb48: 910083ff add sp, sp, #0x20 1cbb4c: d65f03c0 ret 00000000001cbb50 : 1cbb50: 52800022 mov w2, #0x1 // =1 1cbb54: 17fffee1 b 0x1cb6d8 00000000001cbb58 : 1cbb58: d10043ff sub sp, sp, #0x10 1cbb5c: a9007bf3 stp x19, x30, [sp] 1cbb60: aa0003f3 mov x19, x0 1cbb64: f9400c02 ldr x2, [x0, #0x18] 1cbb68: f9401001 ldr x1, [x0, #0x20] 1cbb6c: eb01005f cmp x2, x1 1cbb70: 54000043 b.lo 0x1cbb78 1cbb74: 97fffe6d bl 0x1cb528 1cbb78: f9400e61 ldr x1, [x19, #0x18] 1cbb7c: 52800000 mov w0, #0x0 // =0 1cbb80: f9401262 ldr x2, [x19, #0x20] 1cbb84: eb02003f cmp x1, x2 1cbb88: 54000082 b.hs 0x1cbb98 1cbb8c: 91000420 add x0, x1, #0x1 1cbb90: f9000e60 str x0, [x19, #0x18] 1cbb94: 39400020 ldrb w0, [x1] 1cbb98: a9407bf3 ldp x19, x30, [sp] 1cbb9c: 910043ff add sp, sp, #0x10 1cbba0: d65f03c0 ret 00000000001cbba4 : 1cbba4: d10083ff sub sp, sp, #0x20 1cbba8: a90053f3 stp x19, x20, [sp] 1cbbac: f9000bfe str x30, [sp, #0x10] 1cbbb0: aa0003f4 mov x20, x0 1cbbb4: 97ffffe9 bl 0x1cbb58 1cbbb8: 2a0003f3 mov w19, w0 1cbbbc: aa1403e0 mov x0, x20 1cbbc0: 97ffffe6 bl 0x1cbb58 1cbbc4: 2a002260 orr w0, w19, w0, lsl #8 1cbbc8: f9400bfe ldr x30, [sp, #0x10] 1cbbcc: a94053f3 ldp x19, x20, [sp] 1cbbd0: 910083ff add sp, sp, #0x20 1cbbd4: d65f03c0 ret 00000000001cbbd8 : 1cbbd8: d10083ff sub sp, sp, #0x20 1cbbdc: a90053f3 stp x19, x20, [sp] 1cbbe0: f9000bfe str x30, [sp, #0x10] 1cbbe4: aa0003f4 mov x20, x0 1cbbe8: 97ffffef bl 0x1cbba4 1cbbec: 2a0003f3 mov w19, w0 1cbbf0: aa1403e0 mov x0, x20 1cbbf4: 97ffffec bl 0x1cbba4 1cbbf8: 2a004260 orr w0, w19, w0, lsl #16 1cbbfc: f9400bfe ldr x30, [sp, #0x10] 1cbc00: a94053f3 ldp x19, x20, [sp] 1cbc04: 910083ff add sp, sp, #0x20 1cbc08: d65f03c0 ret 00000000001cbc0c : 1cbc0c: d10083ff sub sp, sp, #0x20 1cbc10: a90053f3 stp x19, x20, [sp] 1cbc14: f9000bfe str x30, [sp, #0x10] 1cbc18: aa0003f4 mov x20, x0 1cbc1c: 97ffffef bl 0x1cbbd8 1cbc20: 2a0003f3 mov w19, w0 1cbc24: aa1403e0 mov x0, x20 1cbc28: 97ffffec bl 0x1cbbd8 1cbc2c: aa008260 orr x0, x19, x0, lsl #32 1cbc30: f9400bfe ldr x30, [sp, #0x10] 1cbc34: a94053f3 ldp x19, x20, [sp] 1cbc38: 910083ff add sp, sp, #0x20 1cbc3c: d65f03c0 ret 00000000001cbc40 : 1cbc40: d101c3ff sub sp, sp, #0x70 1cbc44: 6b1f007f cmp w3, wzr 1cbc48: a9015bf5 stp x21, x22, [sp, #0x10] 1cbc4c: a90053f3 stp x19, x20, [sp] 1cbc50: a90263f7 stp x23, x24, [sp, #0x20] 1cbc54: a9036bf9 stp x25, x26, [sp, #0x30] 1cbc58: a90473fb stp x27, x28, [sp, #0x40] 1cbc5c: f9002bfe str x30, [sp, #0x50] 1cbc60: aa0003f6 mov x22, x0 1cbc64: 128002a0 mov w0, #-0x16 // =-22 1cbc68: 54000a0d b.le 0x1cbda8 1cbc6c: 51000475 sub w21, w3, #0x1 1cbc70: aa0203fb mov x27, x2 1cbc74: 2a0103fc mov w28, w1 1cbc78: aa0203f3 mov x19, x2 1cbc7c: 52800014 mov w20, #0x0 // =0 1cbc80: 52800477 mov w23, #0x23 // =35 1cbc84: 528000b8 mov w24, #0x5 // =5 1cbc88: 528000d9 mov w25, #0x6 // =6 1cbc8c: 93407eb5 sxtw x21, w21 1cbc90: 11000680 add w0, w20, #0x1 1cbc94: 6b1c001f cmp w0, w28 1cbc98: 5400084a b.ge 0x1cbda0 1cbc9c: 11000a82 add w2, w20, #0x2 1cbca0: 52800000 mov w0, #0x0 // =0 1cbca4: 6b1c005f cmp w2, w28 1cbca8: 540000ac b.gt 0x1cbcbc 1cbcac: aa1603e0 mov x0, x22 1cbcb0: f90037e2 str x2, [sp, #0x68] 1cbcb4: 97ffffbc bl 0x1cbba4 1cbcb8: f94037e2 ldr x2, [sp, #0x68] 1cbcbc: 51403404 sub w4, w0, #0xd, lsl #12 // =0xd000 1cbcc0: 5120009a sub w26, w4, #0x800 1cbcc4: 711fff5f cmp w26, #0x7ff 1cbcc8: 540001e8 b.hi 0x1cbd04 1cbccc: 11001294 add w20, w20, #0x4 1cbcd0: 129b7fe0 mov w0, #-0xdc00 // =-56320 1cbcd4: 6b1c029f cmp w20, w28 1cbcd8: 5400006c b.gt 0x1cbce4 1cbcdc: aa1603e0 mov x0, x22 1cbce0: 97ffffb1 bl 0x1cbba4 1cbce4: 710ffc1f cmp w0, #0x3ff 1cbce8: 540005c8 b.hi 0x1cbda0 1cbcec: 710fff5f cmp w26, #0x3ff 1cbcf0: 54000588 b.hi 0x1cbda0 1cbcf4: 0b1a2804 add w4, w0, w26, lsl #10 1cbcf8: 2a1403e2 mov w2, w20 1cbcfc: 11404080 add w0, w4, #0x10, lsl #12 // =0x10000 1cbd00: 1400000a b 0x1cbd28 1cbd04: 340004c0 cbz w0, 0x1cbd9c 1cbd08: 7101fc1f cmp w0, #0x7f 1cbd0c: 540000e8 b.hi 0x1cbd28 1cbd10: cb1b0261 sub x1, x19, x27 1cbd14: eb15003f cmp x1, x21 1cbd18: 540003ea b.ge 0x1cbd94 1cbd1c: 39000260 strb w0, [x19] 1cbd20: 91000673 add x19, x19, #0x1 1cbd24: 1400001c b 0x1cbd94 1cbd28: 32000003 orr w3, w0, #0x1 1cbd2c: 5ac01063 clz w3, w3 1cbd30: 4b0302e3 sub w3, w23, w3 1cbd34: cb1b0261 sub x1, x19, x27 1cbd38: eb15003f cmp x1, x21 1cbd3c: 1ad80c63 sdiv w3, w3, w24 1cbd40: 51000464 sub w4, w3, #0x1 1cbd44: 1b197c84 mul w4, w4, w25 1cbd48: 5400010a b.ge 0x1cbd68 1cbd4c: 52802006 mov w6, #0x100 // =256 1cbd50: 1ac42405 lsr w5, w0, w4 1cbd54: 1ac328c3 asr w3, w6, w3 1cbd58: 91000673 add x19, x19, #0x1 1cbd5c: 4b0303e3 neg w3, w3 1cbd60: 2a0300a5 orr w5, w5, w3 1cbd64: 381ff265 sturb w5, [x19, #-0x1] 1cbd68: cb1b0261 sub x1, x19, x27 1cbd6c: 51001884 sub w4, w4, #0x6 1cbd70: eb15003f cmp x1, x21 1cbd74: 540000ca b.ge 0x1cbd8c 1cbd78: 1ac42401 lsr w1, w0, w4 1cbd7c: 91000673 add x19, x19, #0x1 1cbd80: 12001421 and w1, w1, #0x3f 1cbd84: 32196021 orr w1, w1, #0xffffff80 1cbd88: 381ff261 sturb w1, [x19, #-0x1] 1cbd8c: 7100149f cmp w4, #0x5 1cbd90: 54fffecc b.gt 0x1cbd68 1cbd94: 2a0203f4 mov w20, w2 1cbd98: 17ffffbe b 0x1cbc90 1cbd9c: 2a0203f4 mov w20, w2 1cbda0: 3900027f strb wzr, [x19] 1cbda4: 2a1403e0 mov w0, w20 1cbda8: a94053f3 ldp x19, x20, [sp] 1cbdac: a9415bf5 ldp x21, x22, [sp, #0x10] 1cbdb0: a94263f7 ldp x23, x24, [sp, #0x20] 1cbdb4: a9436bf9 ldp x25, x26, [sp, #0x30] 1cbdb8: a94473fb ldp x27, x28, [sp, #0x40] 1cbdbc: f9402bfe ldr x30, [sp, #0x50] 1cbdc0: 9101c3ff add sp, sp, #0x70 1cbdc4: d65f03c0 ret 00000000001cbdc8 : 1cbdc8: d10083ff sub sp, sp, #0x20 1cbdcc: a90053f3 stp x19, x20, [sp] 1cbdd0: f9000bfe str x30, [sp, #0x10] 1cbdd4: aa0003f4 mov x20, x0 1cbdd8: 97ffff73 bl 0x1cbba4 1cbddc: 2a0003f3 mov w19, w0 1cbde0: aa1403e0 mov x0, x20 1cbde4: 97ffff5d bl 0x1cbb58 1cbde8: 2a004260 orr w0, w19, w0, lsl #16 1cbdec: f9400bfe ldr x30, [sp, #0x10] 1cbdf0: a94053f3 ldp x19, x20, [sp] 1cbdf4: 910083ff add sp, sp, #0x20 1cbdf8: d65f03c0 ret 00000000001cbdfc : 1cbdfc: d10083ff sub sp, sp, #0x20 1cbe00: a90053f3 stp x19, x20, [sp] 1cbe04: f9000bfe str x30, [sp, #0x10] 1cbe08: aa0003f4 mov x20, x0 1cbe0c: 97ffff53 bl 0x1cbb58 1cbe10: 53185c13 lsl w19, w0, #8 1cbe14: aa1403e0 mov x0, x20 1cbe18: 97ffff50 bl 0x1cbb58 1cbe1c: 2a000260 orr w0, w19, w0 1cbe20: f9400bfe ldr x30, [sp, #0x10] 1cbe24: a94053f3 ldp x19, x20, [sp] 1cbe28: 910083ff add sp, sp, #0x20 1cbe2c: d65f03c0 ret 00000000001cbe30 : 1cbe30: d10083ff sub sp, sp, #0x20 1cbe34: a90053f3 stp x19, x20, [sp] 1cbe38: f9000bfe str x30, [sp, #0x10] 1cbe3c: aa0003f4 mov x20, x0 1cbe40: 97ffffef bl 0x1cbdfc 1cbe44: 53103c13 lsl w19, w0, #16 1cbe48: aa1403e0 mov x0, x20 1cbe4c: 97ffffec bl 0x1cbdfc 1cbe50: 2a000260 orr w0, w19, w0 1cbe54: f9400bfe ldr x30, [sp, #0x10] 1cbe58: a94053f3 ldp x19, x20, [sp] 1cbe5c: 910083ff add sp, sp, #0x20 1cbe60: d65f03c0 ret 00000000001cbe64 : 1cbe64: d10083ff sub sp, sp, #0x20 1cbe68: a90053f3 stp x19, x20, [sp] 1cbe6c: f9000bfe str x30, [sp, #0x10] 1cbe70: aa0003f4 mov x20, x0 1cbe74: 97ffffef bl 0x1cbe30 1cbe78: d3607c13 lsl x19, x0, #32 1cbe7c: aa1403e0 mov x0, x20 1cbe80: 97ffffec bl 0x1cbe30 1cbe84: 2a0003e0 mov w0, w0 1cbe88: aa000260 orr x0, x19, x0 1cbe8c: f9400bfe ldr x30, [sp, #0x10] 1cbe90: a94053f3 ldp x19, x20, [sp] 1cbe94: 910083ff add sp, sp, #0x20 1cbe98: d65f03c0 ret 00000000001cbe9c : 1cbe9c: d101c3ff sub sp, sp, #0x70 1cbea0: 6b1f007f cmp w3, wzr 1cbea4: a9015bf5 stp x21, x22, [sp, #0x10] 1cbea8: a90053f3 stp x19, x20, [sp] 1cbeac: a90263f7 stp x23, x24, [sp, #0x20] 1cbeb0: a9036bf9 stp x25, x26, [sp, #0x30] 1cbeb4: a90473fb stp x27, x28, [sp, #0x40] 1cbeb8: f9002bfe str x30, [sp, #0x50] 1cbebc: aa0003f6 mov x22, x0 1cbec0: 128002a0 mov w0, #-0x16 // =-22 1cbec4: 54000a0d b.le 0x1cc004 1cbec8: 51000475 sub w21, w3, #0x1 1cbecc: aa0203fb mov x27, x2 1cbed0: 2a0103fc mov w28, w1 1cbed4: aa0203f3 mov x19, x2 1cbed8: 52800014 mov w20, #0x0 // =0 1cbedc: 52800477 mov w23, #0x23 // =35 1cbee0: 528000b8 mov w24, #0x5 // =5 1cbee4: 528000d9 mov w25, #0x6 // =6 1cbee8: 93407eb5 sxtw x21, w21 1cbeec: 11000680 add w0, w20, #0x1 1cbef0: 6b1c001f cmp w0, w28 1cbef4: 5400084a b.ge 0x1cbffc 1cbef8: 11000a82 add w2, w20, #0x2 1cbefc: 52800000 mov w0, #0x0 // =0 1cbf00: 6b1c005f cmp w2, w28 1cbf04: 540000ac b.gt 0x1cbf18 1cbf08: aa1603e0 mov x0, x22 1cbf0c: f90037e2 str x2, [sp, #0x68] 1cbf10: 97ffffbb bl 0x1cbdfc 1cbf14: f94037e2 ldr x2, [sp, #0x68] 1cbf18: 51403404 sub w4, w0, #0xd, lsl #12 // =0xd000 1cbf1c: 5120009a sub w26, w4, #0x800 1cbf20: 711fff5f cmp w26, #0x7ff 1cbf24: 540001e8 b.hi 0x1cbf60 1cbf28: 11001294 add w20, w20, #0x4 1cbf2c: 129b7fe0 mov w0, #-0xdc00 // =-56320 1cbf30: 6b1c029f cmp w20, w28 1cbf34: 5400006c b.gt 0x1cbf40 1cbf38: aa1603e0 mov x0, x22 1cbf3c: 97ffffb0 bl 0x1cbdfc 1cbf40: 710ffc1f cmp w0, #0x3ff 1cbf44: 540005c8 b.hi 0x1cbffc 1cbf48: 710fff5f cmp w26, #0x3ff 1cbf4c: 54000588 b.hi 0x1cbffc 1cbf50: 0b1a2804 add w4, w0, w26, lsl #10 1cbf54: 2a1403e2 mov w2, w20 1cbf58: 11404080 add w0, w4, #0x10, lsl #12 // =0x10000 1cbf5c: 1400000a b 0x1cbf84 1cbf60: 340004c0 cbz w0, 0x1cbff8 1cbf64: 7101fc1f cmp w0, #0x7f 1cbf68: 540000e8 b.hi 0x1cbf84 1cbf6c: cb1b0261 sub x1, x19, x27 1cbf70: eb15003f cmp x1, x21 1cbf74: 540003ea b.ge 0x1cbff0 1cbf78: 39000260 strb w0, [x19] 1cbf7c: 91000673 add x19, x19, #0x1 1cbf80: 1400001c b 0x1cbff0 1cbf84: 32000003 orr w3, w0, #0x1 1cbf88: 5ac01063 clz w3, w3 1cbf8c: 4b0302e3 sub w3, w23, w3 1cbf90: cb1b0261 sub x1, x19, x27 1cbf94: eb15003f cmp x1, x21 1cbf98: 1ad80c63 sdiv w3, w3, w24 1cbf9c: 51000464 sub w4, w3, #0x1 1cbfa0: 1b197c84 mul w4, w4, w25 1cbfa4: 5400010a b.ge 0x1cbfc4 1cbfa8: 52802006 mov w6, #0x100 // =256 1cbfac: 1ac42405 lsr w5, w0, w4 1cbfb0: 1ac328c3 asr w3, w6, w3 1cbfb4: 91000673 add x19, x19, #0x1 1cbfb8: 4b0303e3 neg w3, w3 1cbfbc: 2a0300a5 orr w5, w5, w3 1cbfc0: 381ff265 sturb w5, [x19, #-0x1] 1cbfc4: cb1b0261 sub x1, x19, x27 1cbfc8: 51001884 sub w4, w4, #0x6 1cbfcc: eb15003f cmp x1, x21 1cbfd0: 540000ca b.ge 0x1cbfe8 1cbfd4: 1ac42401 lsr w1, w0, w4 1cbfd8: 91000673 add x19, x19, #0x1 1cbfdc: 12001421 and w1, w1, #0x3f 1cbfe0: 32196021 orr w1, w1, #0xffffff80 1cbfe4: 381ff261 sturb w1, [x19, #-0x1] 1cbfe8: 7100149f cmp w4, #0x5 1cbfec: 54fffecc b.gt 0x1cbfc4 1cbff0: 2a0203f4 mov w20, w2 1cbff4: 17ffffbe b 0x1cbeec 1cbff8: 2a0203f4 mov w20, w2 1cbffc: 3900027f strb wzr, [x19] 1cc000: 2a1403e0 mov w0, w20 1cc004: a94053f3 ldp x19, x20, [sp] 1cc008: a9415bf5 ldp x21, x22, [sp, #0x10] 1cc00c: a94263f7 ldp x23, x24, [sp, #0x20] 1cc010: a9436bf9 ldp x25, x26, [sp, #0x30] 1cc014: a94473fb ldp x27, x28, [sp, #0x40] 1cc018: f9402bfe ldr x30, [sp, #0x50] 1cc01c: 9101c3ff add sp, sp, #0x70 1cc020: d65f03c0 ret 00000000001cc024 : 1cc024: d10083ff sub sp, sp, #0x20 1cc028: a90053f3 stp x19, x20, [sp] 1cc02c: f9000bfe str x30, [sp, #0x10] 1cc030: aa0003f4 mov x20, x0 1cc034: 97ffff72 bl 0x1cbdfc 1cc038: 53185c13 lsl w19, w0, #8 1cc03c: aa1403e0 mov x0, x20 1cc040: 97fffec6 bl 0x1cbb58 1cc044: 2a130000 orr w0, w0, w19 1cc048: f9400bfe ldr x30, [sp, #0x10] 1cc04c: a94053f3 ldp x19, x20, [sp] 1cc050: 910083ff add sp, sp, #0x20 1cc054: d65f03c0 ret 00000000001cc058 : 1cc058: d100c3ff sub sp, sp, #0x30 1cc05c: a90053f3 stp x19, x20, [sp] 1cc060: a9015bf5 stp x21, x22, [sp, #0x10] 1cc064: f90013fe str x30, [sp, #0x20] 1cc068: aa0003f4 mov x20, x0 1cc06c: aa0103f5 mov x21, x1 1cc070: 52800013 mov w19, #0x0 // =0 1cc074: 51000456 sub w22, w2, #0x1 1cc078: aa1403e0 mov x0, x20 1cc07c: 97fffeb7 bl 0x1cbb58 1cc080: 53001c00 uxtb w0, w0 1cc084: 340000a0 cbz w0, 0x1cc098 1cc088: 6b16027f cmp w19, w22 1cc08c: 5400006a b.ge 0x1cc098 1cc090: 3833caa0 strb w0, [x21, w19, sxtw] 1cc094: 11000673 add w19, w19, #0x1 1cc098: 7100341f cmp w0, #0xd 1cc09c: 540000a0 b.eq 0x1cc0b0 1cc0a0: 7100281f cmp w0, #0xa 1cc0a4: 54000060 b.eq 0x1cc0b0 1cc0a8: 35fffe80 cbnz w0, 0x1cc078 1cc0ac: 1400000d b 0x1cc0e0 1cc0b0: 7100341f cmp w0, #0xd 1cc0b4: 54000161 b.ne 0x1cc0e0 1cc0b8: aa1403e0 mov x0, x20 1cc0bc: 97fffea7 bl 0x1cbb58 1cc0c0: 7100281f cmp w0, #0xa 1cc0c4: 540000e0 b.eq 0x1cc0e0 1cc0c8: aa1403e0 mov x0, x20 1cc0cc: 97fffb60 bl 0x1cae4c 1cc0d0: 35000080 cbnz w0, 0x1cc0e0 1cc0d4: aa1403e0 mov x0, x20 1cc0d8: 92800001 mov x1, #-0x1 // =-1 1cc0dc: 97fffe9d bl 0x1cbb50 1cc0e0: 3833cabf strb wzr, [x21, w19, sxtw] 1cc0e4: 2a1303e0 mov w0, w19 1cc0e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1cc0ec: a94053f3 ldp x19, x20, [sp] 1cc0f0: f94013fe ldr x30, [sp, #0x20] 1cc0f4: 9100c3ff add sp, sp, #0x30 1cc0f8: d65f03c0 ret 00000000001cc0fc : 1cc0fc: d10103ff sub sp, sp, #0x40 1cc100: 6b1f007f cmp w3, wzr 1cc104: a90263f7 stp x23, x24, [sp, #0x20] 1cc108: a90053f3 stp x19, x20, [sp] 1cc10c: a9015bf5 stp x21, x22, [sp, #0x10] 1cc110: f9001bfe str x30, [sp, #0x30] 1cc114: aa0003f7 mov x23, x0 1cc118: 128002a0 mov w0, #-0x16 // =-22 1cc11c: 5400038d b.le 0x1cc18c 1cc120: 51000463 sub w3, w3, #0x1 1cc124: aa0203f8 mov x24, x2 1cc128: 6b01007f cmp w3, w1 1cc12c: 2a0103f3 mov w19, w1 1cc130: 1a81d074 csel w20, w3, w1, le 1cc134: d2800016 mov x22, #0x0 // =0 1cc138: 6b1402df cmp w22, w20 1cc13c: 2a1603f5 mov w21, w22 1cc140: 5400012a b.ge 0x1cc164 1cc144: aa1703e0 mov x0, x23 1cc148: 97fffe84 bl 0x1cbb58 1cc14c: 53001c00 uxtb w0, w0 1cc150: 38366b00 strb w0, [x24, x22] 1cc154: 910006d6 add x22, x22, #0x1 1cc158: 35ffff00 cbnz w0, 0x1cc138 1cc15c: 110006a0 add w0, w21, #0x1 1cc160: 1400000b b 0x1cc18c 1cc164: 3836cb1f strb wzr, [x24, w22, sxtw] 1cc168: 6b1302bf cmp w21, w19 1cc16c: 540000ea b.ge 0x1cc188 1cc170: aa1703e0 mov x0, x23 1cc174: 110006b5 add w21, w21, #0x1 1cc178: 97fffe78 bl 0x1cbb58 1cc17c: 35ffff60 cbnz w0, 0x1cc168 1cc180: 2a1503e0 mov w0, w21 1cc184: 14000002 b 0x1cc18c 1cc188: 2a1303e0 mov w0, w19 1cc18c: a94053f3 ldp x19, x20, [sp] 1cc190: a9415bf5 ldp x21, x22, [sp, #0x10] 1cc194: a94263f7 ldp x23, x24, [sp, #0x20] 1cc198: f9401bfe ldr x30, [sp, #0x30] 1cc19c: 910103ff add sp, sp, #0x40 1cc1a0: d65f03c0 ret 00000000001cc1a4 : 1cc1a4: d10083ff sub sp, sp, #0x20 1cc1a8: a90053f3 stp x19, x20, [sp] 1cc1ac: f9000bfe str x30, [sp, #0x10] 1cc1b0: aa0003f4 mov x20, x0 1cc1b4: d2800013 mov x19, #0x0 // =0 1cc1b8: aa1403e0 mov x0, x20 1cc1bc: 97fffe67 bl 0x1cbb58 1cc1c0: 92401801 and x1, x0, #0x7f 1cc1c4: 8b131c33 add x19, x1, x19, lsl #7 1cc1c8: 373fff80 tbnz w0, #0x7, 0x1cc1b8 1cc1cc: aa1303e0 mov x0, x19 1cc1d0: f9400bfe ldr x30, [sp, #0x10] 1cc1d4: a94053f3 ldp x19, x20, [sp] 1cc1d8: 910083ff add sp, sp, #0x20 1cc1dc: d65f03c0 ret 00000000001cc1e0 : 1cc1e0: d10103ff sub sp, sp, #0x40 1cc1e4: a90053f3 stp x19, x20, [sp] 1cc1e8: a9015bf5 stp x21, x22, [sp, #0x10] 1cc1ec: a90263f7 stp x23, x24, [sp, #0x20] 1cc1f0: f9001bfe str x30, [sp, #0x30] 1cc1f4: aa0003f3 mov x19, x0 1cc1f8: aa0103f6 mov x22, x1 1cc1fc: 2a0203f8 mov w24, w2 1cc200: 2a0203f4 mov w20, w2 1cc204: 6b1f029f cmp w20, wzr 1cc208: 540007ad b.le 0x1cc2fc 1cc20c: f9400e61 ldr x1, [x19, #0x18] 1cc210: 93407e95 sxtw x21, w20 1cc214: f9401260 ldr x0, [x19, #0x20] 1cc218: cb010000 sub x0, x0, x1 1cc21c: eb0002bf cmp x21, x0 1cc220: 9a80d2b5 csel x21, x21, x0, le 1cc224: 2a1503e0 mov w0, w21 1cc228: 34000075 cbz w21, 0x1cc234 1cc22c: b9405a62 ldr w2, [x19, #0x58] 1cc230: 34000522 cbz w2, 0x1cc2d4 1cc234: b940a261 ldr w1, [x19, #0xa0] 1cc238: 35000081 cbnz w1, 0x1cc248 1cc23c: b9401261 ldr w1, [x19, #0x10] 1cc240: 6b01029f cmp w20, w1 1cc244: 540003ad b.le 0x1cc2b8 1cc248: f9403a61 ldr x1, [x19, #0x70] 1cc24c: b5000361 cbnz x1, 0x1cc2b8 1cc250: f9401a63 ldr x3, [x19, #0x30] 1cc254: b40000a3 cbz x3, 0x1cc268 1cc258: f9401660 ldr x0, [x19, #0x28] 1cc25c: aa1603e1 mov x1, x22 1cc260: 2a1403e2 mov w2, w20 1cc264: d63f0060 blr x3 1cc268: 6b1f001f cmp w0, wzr 1cc26c: 540000cc b.gt 0x1cc284 1cc270: 52800021 mov w1, #0x1 // =1 1cc274: b9005661 str w1, [x19, #0x54] 1cc278: 54000420 b.eq 0x1cc2fc 1cc27c: b9007a60 str w0, [x19, #0x78] 1cc280: 1400001f b 0x1cc2fc 1cc284: f9402662 ldr x2, [x19, #0x48] 1cc288: 93407c01 sxtw x1, w0 1cc28c: 4b000294 sub w20, w20, w0 1cc290: f9400660 ldr x0, [x19, #0x8] 1cc294: 8b010042 add x2, x2, x1 1cc298: f9002662 str x2, [x19, #0x48] 1cc29c: f9405662 ldr x2, [x19, #0xa8] 1cc2a0: 8b0102d6 add x22, x22, x1 1cc2a4: f9000e60 str x0, [x19, #0x18] 1cc2a8: 8b010042 add x2, x2, x1 1cc2ac: f9001260 str x0, [x19, #0x20] 1cc2b0: f9005662 str x2, [x19, #0xa8] 1cc2b4: 17ffffd4 b 0x1cc204 1cc2b8: aa1303e0 mov x0, x19 1cc2bc: 97fffc9b bl 0x1cb528 1cc2c0: f9401261 ldr x1, [x19, #0x20] 1cc2c4: f9400e60 ldr x0, [x19, #0x18] 1cc2c8: 6b00003f cmp w1, w0 1cc2cc: 54fff9c1 b.ne 0x1cc204 1cc2d0: 1400000b b 0x1cc2fc 1cc2d4: 93407eb7 sxtw x23, w21 1cc2d8: aa1603e0 mov x0, x22 1cc2dc: aa1703e2 mov x2, x23 1cc2e0: 8b1702d6 add x22, x22, x23 1cc2e4: 4b150294 sub w20, w20, w21 1cc2e8: 97fb8396 bl 0xad140 1cc2ec: f9400e60 ldr x0, [x19, #0x18] 1cc2f0: 8b170017 add x23, x0, x23 1cc2f4: f9000e77 str x23, [x19, #0x18] 1cc2f8: 17ffffc3 b 0x1cc204 1cc2fc: 6b14031f cmp w24, w20 1cc300: 54000060 b.eq 0x1cc30c 1cc304: 4b140300 sub w0, w24, w20 1cc308: 14000008 b 0x1cc328 1cc30c: b9407a60 ldr w0, [x19, #0x78] 1cc310: 350000c0 cbnz w0, 0x1cc328 1cc314: aa1303e0 mov x0, x19 1cc318: 97fffacd bl 0x1cae4c 1cc31c: 34ffff40 cbz w0, 0x1cc304 1cc320: 52961760 mov w0, #0xb0bb // =45243 1cc324: 72bbf720 movk w0, #0xdfb9, lsl #16 1cc328: a94053f3 ldp x19, x20, [sp] 1cc32c: a9415bf5 ldp x21, x22, [sp, #0x10] 1cc330: a94263f7 ldp x23, x24, [sp, #0x20] 1cc334: f9401bfe ldr x30, [sp, #0x30] 1cc338: 910103ff add sp, sp, #0x40 1cc33c: d65f03c0 ret 00000000001cc340 : 1cc340: d10043ff sub sp, sp, #0x10 1cc344: a9007bf3 stp x19, x30, [sp] 1cc348: 2a0203f3 mov w19, w2 1cc34c: 97ffffa5 bl 0x1cc1e0 1cc350: 6b13001f cmp w0, w19 1cc354: 54000060 b.eq 0x1cc360 1cc358: 529636e0 mov w0, #0xb1b7 // =45495 1cc35c: 72b7d760 movk w0, #0xbebb, lsl #16 1cc360: a9407bf3 ldp x19, x30, [sp] 1cc364: 910043ff add sp, sp, #0x10 1cc368: d65f03c0 ret 00000000001cc36c : 1cc36c: f9400c06 ldr x6, [x0, #0x18] 1cc370: 93407c44 sxtw x4, w2 1cc374: f9401005 ldr x5, [x0, #0x20] 1cc378: cb0600a5 sub x5, x5, x6 1cc37c: eb0400bf cmp x5, x4 1cc380: 5400006b b.lt 0x1cc38c 1cc384: b9405805 ldr w5, [x0, #0x58] 1cc388: 34000065 cbz w5, 0x1cc394 1cc38c: f9000061 str x1, [x3] 1cc390: 17ffff94 b 0x1cc1e0 1cc394: f9000066 str x6, [x3] 1cc398: f9400c01 ldr x1, [x0, #0x18] 1cc39c: 8b040024 add x4, x1, x4 1cc3a0: f9000c04 str x4, [x0, #0x18] 1cc3a4: 2a0203e0 mov w0, w2 1cc3a8: d65f03c0 ret 00000000001cc3ac : 1cc3ac: d100c3ff sub sp, sp, #0x30 1cc3b0: 12800003 mov w3, #-0x1 // =-1 1cc3b4: a9015bf5 stp x21, x22, [sp, #0x10] 1cc3b8: a90053f3 stp x19, x20, [sp] 1cc3bc: f90013fe str x30, [sp, #0x20] 1cc3c0: aa0103f6 mov x22, x1 1cc3c4: 37f80622 tbnz w2, #0x1f, 0x1cc488 1cc3c8: f9401803 ldr x3, [x0, #0x30] 1cc3cc: 2a0203f5 mov w21, w2 1cc3d0: aa0003f4 mov x20, x0 1cc3d4: b4000183 cbz x3, 0x1cc404 1cc3d8: b9405800 ldr w0, [x0, #0x58] 1cc3dc: 34000140 cbz w0, 0x1cc404 1cc3e0: f9401680 ldr x0, [x20, #0x28] 1cc3e4: d63f0060 blr x3 1cc3e8: 6b1f001f cmp w0, wzr 1cc3ec: 2a0003e3 mov w3, w0 1cc3f0: 540004cd b.le 0x1cc488 1cc3f4: f9402681 ldr x1, [x20, #0x48] 1cc3f8: 8b20c021 add x1, x1, w0, sxtw 1cc3fc: f9002681 str x1, [x20, #0x48] 1cc400: 14000022 b 0x1cc488 1cc404: f9401280 ldr x0, [x20, #0x20] 1cc408: f9400e81 ldr x1, [x20, #0x18] 1cc40c: cb010000 sub x0, x0, x1 1cc410: 2a0003e3 mov w3, w0 1cc414: 35000120 cbnz w0, 0x1cc438 1cc418: f9400680 ldr x0, [x20, #0x8] 1cc41c: f9000e80 str x0, [x20, #0x18] 1cc420: f9001280 str x0, [x20, #0x20] 1cc424: aa1403e0 mov x0, x20 1cc428: 97fffc40 bl 0x1cb528 1cc42c: f9401293 ldr x19, [x20, #0x20] 1cc430: f9400e83 ldr x3, [x20, #0x18] 1cc434: 4b030263 sub w3, w19, w3 1cc438: 6b15007f cmp w3, w21 1cc43c: f9400e81 ldr x1, [x20, #0x18] 1cc440: 1a95d073 csel w19, w3, w21, le 1cc444: aa1603e0 mov x0, x22 1cc448: 93407e75 sxtw x21, w19 1cc44c: aa1503e2 mov x2, x21 1cc450: 97fb833c bl 0xad140 1cc454: f9400e80 ldr x0, [x20, #0x18] 1cc458: 2a1303e3 mov w3, w19 1cc45c: 8b150015 add x21, x0, x21 1cc460: f9000e95 str x21, [x20, #0x18] 1cc464: 35000133 cbnz w19, 0x1cc488 1cc468: b9407a83 ldr w3, [x20, #0x78] 1cc46c: 350000e3 cbnz w3, 0x1cc488 1cc470: aa1403e0 mov x0, x20 1cc474: 97fffa76 bl 0x1cae4c 1cc478: 2a0003e3 mov w3, w0 1cc47c: 34000060 cbz w0, 0x1cc488 1cc480: 52961763 mov w3, #0xb0bb // =45243 1cc484: 72bbf723 movk w3, #0xdfb9, lsl #16 1cc488: 2a0303e0 mov w0, w3 1cc48c: f94013fe ldr x30, [sp, #0x20] 1cc490: a94053f3 ldp x19, x20, [sp] 1cc494: a9415bf5 ldp x21, x22, [sp, #0x10] 1cc498: 9100c3ff add sp, sp, #0x30 1cc49c: d65f03c0 ret 00000000001cc4a0 : 1cc4a0: d10183ff sub sp, sp, #0x60 1cc4a4: a90053f3 stp x19, x20, [sp] 1cc4a8: a9036bf9 stp x25, x26, [sp, #0x30] 1cc4ac: a9015bf5 stp x21, x22, [sp, #0x10] 1cc4b0: a90263f7 stp x23, x24, [sp, #0x20] 1cc4b4: a90473fb stp x27, x28, [sp, #0x40] 1cc4b8: f9002bfe str x30, [sp, #0x50] 1cc4bc: aa0003f3 mov x19, x0 1cc4c0: aa0103fa mov x26, x1 1cc4c4: 93407c54 sxtw x20, w2 1cc4c8: b9405818 ldr w24, [x0, #0x58] 1cc4cc: f9400036 ldr x22, [x1] 1cc4d0: 340000b8 cbz w24, 0x1cc4e4 1cc4d4: aa1a03e0 mov x0, x26 1cc4d8: 128002b8 mov w24, #-0x16 // =-22 1cc4dc: 9401a84b bl 0x236608 1cc4e0: 1400002b b 0x1cc58c 1cc4e4: f9401000 ldr x0, [x0, #0x20] 1cc4e8: 93407e9c sxtw x28, w20 1cc4ec: f9400677 ldr x23, [x19, #0x8] 1cc4f0: f9402675 ldr x21, [x19, #0x48] 1cc4f4: cb170017 sub x23, x0, x23 1cc4f8: cb37c2b5 sub x21, x21, w23, sxtw 1cc4fc: eb1c02bf cmp x21, x28 1cc500: 54fffeac b.gt 0x1cc4d4 1cc504: b9401279 ldr w25, [x19, #0x10] 1cc508: 4b15029b sub w27, w20, w21 1cc50c: 0b1702b5 add w21, w21, w23 1cc510: 6b1902bf cmp w21, w25 1cc514: 1a99a2b9 csel w25, w21, w25, ge 1cc518: 6b14033f cmp w25, w20 1cc51c: 5400010d b.le 0x1cc53c 1cc520: aa1603e0 mov x0, x22 1cc524: d2800021 mov x1, #0x1 // =1 1cc528: 93407f22 sxtw x2, w25 1cc52c: 9401a80d bl 0x236560 1cc530: f9000340 str x0, [x26] 1cc534: aa0003f6 mov x22, x0 1cc538: b4000280 cbz x0, 0x1cc588 1cc53c: 6b1402bf cmp w21, w20 1cc540: 5400010d b.le 0x1cc560 1cc544: 4b1b02e2 sub w2, w23, w27 1cc548: 8b1c02c0 add x0, x22, x28 1cc54c: 93407eb4 sxtw x20, w21 1cc550: f9400661 ldr x1, [x19, #0x8] 1cc554: 93407c42 sxtw x2, w2 1cc558: 8b3bc021 add x1, x1, w27, sxtw 1cc55c: 97fb82f9 bl 0xad140 1cc560: f9400660 ldr x0, [x19, #0x8] 1cc564: 9401a7fe bl 0x23655c 1cc568: f9002674 str x20, [x19, #0x48] 1cc56c: f9000676 str x22, [x19, #0x8] 1cc570: 8b1402d4 add x20, x22, x20 1cc574: f9000e76 str x22, [x19, #0x18] 1cc578: b9001279 str w25, [x19, #0x10] 1cc57c: f9001274 str x20, [x19, #0x20] 1cc580: b900567f str wzr, [x19, #0x54] 1cc584: 14000002 b 0x1cc58c 1cc588: 12800178 mov w24, #-0xc // =-12 1cc58c: 2a1803e0 mov w0, w24 1cc590: f9402bfe ldr x30, [sp, #0x50] 1cc594: a94053f3 ldp x19, x20, [sp] 1cc598: a9415bf5 ldp x21, x22, [sp, #0x10] 1cc59c: a94263f7 ldp x23, x24, [sp, #0x20] 1cc5a0: a9436bf9 ldp x25, x26, [sp, #0x30] 1cc5a4: a94473fb ldp x27, x28, [sp, #0x40] 1cc5a8: 910183ff add sp, sp, #0x60 1cc5ac: d65f03c0 ret 00000000001cc5b0 : 1cc5b0: d100c3ff sub sp, sp, #0x30 1cc5b4: 52800001 mov w1, #0x0 // =0 1cc5b8: a90053f3 stp x19, x20, [sp] 1cc5bc: f9000bfe str x30, [sp, #0x10] 1cc5c0: f90017e0 str x0, [sp, #0x28] 1cc5c4: b4000420 cbz x0, 0x1cc648 1cc5c8: 97fffcd6 bl 0x1cb920 1cc5cc: f94017e0 ldr x0, [sp, #0x28] 1cc5d0: f8428c01 ldr x1, [x0, #0x28]! 1cc5d4: f9400034 ldr x20, [x1] 1cc5d8: 9401a80c bl 0x236608 1cc5dc: f94017e0 ldr x0, [sp, #0x28] 1cc5e0: 91002000 add x0, x0, #0x8 1cc5e4: 9401a809 bl 0x236608 1cc5e8: f94017e0 ldr x0, [sp, #0x28] 1cc5ec: b9405801 ldr w1, [x0, #0x58] 1cc5f0: 34000101 cbz w1, 0x1cc610 1cc5f4: f0000e02 adrp x2, 0x38f000 1cc5f8: b940b003 ldr w3, [x0, #0xb0] 1cc5fc: b940b404 ldr w4, [x0, #0xb4] 1cc600: 52800601 mov w1, #0x30 // =48 1cc604: 913a0c42 add x2, x2, #0xe83 1cc608: 9401a4bd bl 0x2358fc 1cc60c: 14000007 b 0x1cc628 1cc610: f0000e02 adrp x2, 0x38f000 1cc614: f9405403 ldr x3, [x0, #0xa8] 1cc618: b940b004 ldr w4, [x0, #0xb0] 1cc61c: 52800601 mov w1, #0x30 // =48 1cc620: 913a9c42 add x2, x2, #0xea7 1cc624: 9401a4b6 bl 0x2358fc 1cc628: 9100c3f3 add x19, sp, #0x30 1cc62c: f85f8e60 ldr x0, [x19, #-0x8]! 1cc630: 9401aea0 bl 0x2380b0 1cc634: aa1303e0 mov x0, x19 1cc638: 97fff9b6 bl 0x1cad10 1cc63c: aa1403e0 mov x0, x20 1cc640: 97fff603 bl 0x1c9e4c 1cc644: 2a0003e1 mov w1, w0 1cc648: a94053f3 ldp x19, x20, [sp] 1cc64c: f9400bfe ldr x30, [sp, #0x10] 1cc650: 2a0103e0 mov w0, w1 1cc654: 9100c3ff add sp, sp, #0x30 1cc658: d65f03c0 ret 00000000001cc65c : 1cc65c: d10043ff sub sp, sp, #0x10 1cc660: a9007bf3 stp x19, x30, [sp] 1cc664: aa0003f3 mov x19, x0 1cc668: f9400000 ldr x0, [x0] 1cc66c: 97ffffd1 bl 0x1cc5b0 1cc670: f900027f str xzr, [x19] 1cc674: a9407bf3 ldp x19, x30, [sp] 1cc678: 910043ff add sp, sp, #0x10 1cc67c: d65f03c0 ret 00000000001cc680 : 1cc680: d10103ff sub sp, sp, #0x40 1cc684: a90053f3 stp x19, x20, [sp] 1cc688: a9015bf5 stp x21, x22, [sp, #0x10] 1cc68c: f90013fe str x30, [sp, #0x20] 1cc690: 52900015 mov w21, #0x8000 // =32768 1cc694: aa0003f4 mov x20, x0 1cc698: aa0103f3 mov x19, x1 1cc69c: b9402436 ldr w22, [x1, #0x24] 1cc6a0: f9001bff str xzr, [sp, #0x30] 1cc6a4: 6b1f02df cmp w22, wzr 1cc6a8: f9001fff str xzr, [sp, #0x38] 1cc6ac: 1a9512d5 csel w21, w22, w21, ne 1cc6b0: 93407ea0 sxtw x0, w21 1cc6b4: 9401a77c bl 0x2364a4 1cc6b8: aa0003e1 mov x1, x0 1cc6bc: f9001fe0 str x0, [sp, #0x38] 1cc6c0: 12800160 mov w0, #-0xc // =-12 1cc6c4: b4000a01 cbz x1, 0x1cc804 1cc6c8: d2800100 mov x0, #0x8 // =8 1cc6cc: 9401a7e5 bl 0x236660 1cc6d0: f9001be0 str x0, [sp, #0x30] 1cc6d4: aa0003e3 mov x3, x0 1cc6d8: b40008c0 cbz x0, 0x1cc7f0 1cc6dc: b9402262 ldr w2, [x19, #0x20] 1cc6e0: d0ffffe4 adrp x4, 0x1ca000 1cc6e4: f9000013 str x19, [x0] 1cc6e8: d0ffffe5 adrp x5, 0x1ca000 1cc6ec: f9401fe0 ldr x0, [sp, #0x38] 1cc6f0: d0ffffe6 adrp x6, 0x1ca000 1cc6f4: 2a1503e1 mov w1, w21 1cc6f8: 121f0042 and w2, w2, #0x2 1cc6fc: 9127a084 add x4, x4, #0x9e8 1cc700: 912780a5 add x5, x5, #0x9e0 1cc704: 912760c6 add x6, x6, #0x9d8 1cc708: 97fff938 bl 0x1cabe8 1cc70c: f9000280 str x0, [x20] 1cc710: aa0003f5 mov x21, x0 1cc714: b40006e0 cbz x0, 0x1cc7f0 1cc718: f9402660 ldr x0, [x19, #0x48] 1cc71c: 9401a7e7 bl 0x2366b8 1cc720: f90062a0 str x0, [x21, #0xc0] 1cc724: f9400295 ldr x21, [x20] 1cc728: f94062a0 ldr x0, [x21, #0xc0] 1cc72c: b50000c0 cbnz x0, 0x1cc744 1cc730: f9402660 ldr x0, [x19, #0x48] 1cc734: b4000080 cbz x0, 0x1cc744 1cc738: aa1403e0 mov x0, x20 1cc73c: 97ffffc8 bl 0x1cc65c 1cc740: 1400002c b 0x1cc7f0 1cc744: f9402a60 ldr x0, [x19, #0x50] 1cc748: 9401a7dc bl 0x2366b8 1cc74c: f90066a0 str x0, [x21, #0xc8] 1cc750: f9400280 ldr x0, [x20] 1cc754: f9406401 ldr x1, [x0, #0xc8] 1cc758: b5000061 cbnz x1, 0x1cc764 1cc75c: f9402a61 ldr x1, [x19, #0x50] 1cc760: b5fffec1 cbnz x1, 0x1cc738 1cc764: b9402261 ldr w1, [x19, #0x20] 1cc768: f9400662 ldr x2, [x19, #0x8] 1cc76c: 12110021 and w1, w1, #0x8000 1cc770: b900a001 str w1, [x0, #0xa0] 1cc774: b9402a61 ldr w1, [x19, #0x28] 1cc778: b9005c16 str w22, [x0, #0x5c] 1cc77c: 6b1f003f cmp w1, wzr 1cc780: 1a9f17e1 cset w1, eq 1cc784: b9009001 str w1, [x0, #0x90] 1cc788: b9405a61 ldr w1, [x19, #0x58] 1cc78c: b9010001 str w1, [x0, #0x100] 1cc790: b40001c2 cbz x2, 0x1cc7c8 1cc794: d0ffffe1 adrp x1, 0x1ca000 1cc798: 91243021 add x1, x1, #0x90c 1cc79c: f9004001 str x1, [x0, #0x80] 1cc7a0: d0ffffe0 adrp x0, 0x1ca000 1cc7a4: f9400281 ldr x1, [x20] 1cc7a8: 9124f000 add x0, x0, #0x93c 1cc7ac: f9004420 str x0, [x1, #0x88] 1cc7b0: f9402840 ldr x0, [x2, #0x50] 1cc7b4: b40000a0 cbz x0, 0x1cc7c8 1cc7b8: f9400281 ldr x1, [x20] 1cc7bc: b9409020 ldr w0, [x1, #0x90] 1cc7c0: 321f0000 orr w0, w0, #0x2 1cc7c4: b9009020 str w0, [x1, #0x90] 1cc7c8: f9400281 ldr x1, [x20] 1cc7cc: d0ffffe0 adrp x0, 0x1ca000 1cc7d0: 91274000 add x0, x0, #0x9d0 1cc7d4: f9007420 str x0, [x1, #0xe8] 1cc7d8: f0001320 adrp x0, 0x433000 1cc7dc: f9400281 ldr x1, [x20] 1cc7e0: f945dc00 ldr x0, [x0, #0xbb8] 1cc7e4: f9000020 str x0, [x1] 1cc7e8: 52800000 mov w0, #0x0 // =0 1cc7ec: 14000006 b 0x1cc804 1cc7f0: 9100c3e0 add x0, sp, #0x30 1cc7f4: 9401a785 bl 0x236608 1cc7f8: 9100e3e0 add x0, sp, #0x38 1cc7fc: 9401a783 bl 0x236608 1cc800: 12800160 mov w0, #-0xc // =-12 1cc804: a94053f3 ldp x19, x20, [sp] 1cc808: a9415bf5 ldp x21, x22, [sp, #0x10] 1cc80c: f94013fe ldr x30, [sp, #0x20] 1cc810: 910103ff add sp, sp, #0x40 1cc814: d65f03c0 ret 00000000001cc818 : 1cc818: d10083ff sub sp, sp, #0x20 1cc81c: d2800007 mov x7, #0x0 // =0 1cc820: a9007bf3 stp x19, x30, [sp] 1cc824: aa0003f3 mov x19, x0 1cc828: 910063e0 add x0, sp, #0x18 1cc82c: 97fff591 bl 0x1c9e70 1cc830: 2a0003e1 mov w1, w0 1cc834: 37f80141 tbnz w1, #0x1f, 0x1cc85c 1cc838: f9400fe1 ldr x1, [sp, #0x18] 1cc83c: aa1303e0 mov x0, x19 1cc840: 97ffff90 bl 0x1cc680 1cc844: 2a0003f3 mov w19, w0 1cc848: 52800000 mov w0, #0x0 // =0 1cc84c: 36f80093 tbz w19, #0x1f, 0x1cc85c 1cc850: f9400fe0 ldr x0, [sp, #0x18] 1cc854: 97fff57e bl 0x1c9e4c 1cc858: 2a1303e0 mov w0, w19 1cc85c: a9407bf3 ldp x19, x30, [sp] 1cc860: 910083ff add sp, sp, #0x20 1cc864: d65f03c0 ret 00000000001cc868 : 1cc868: d2800005 mov x5, #0x0 // =0 1cc86c: d2800006 mov x6, #0x0 // =0 1cc870: 17ffffea b 0x1cc818 00000000001cc874 : 1cc874: d2800003 mov x3, #0x0 // =0 1cc878: d2800004 mov x4, #0x0 // =0 1cc87c: 17fffffb b 0x1cc868 00000000001cc880 : 1cc880: aa0003e6 mov x6, x0 1cc884: aa0103e0 mov x0, x1 1cc888: aa0203e1 mov x1, x2 1cc88c: 2a0303e2 mov w2, w3 1cc890: aa0403e3 mov x3, x4 1cc894: aa0503e4 mov x4, x5 1cc898: f942d4c5 ldr x5, [x6, #0x5a8] 1cc89c: f942e0c6 ldr x6, [x6, #0x5c0] 1cc8a0: 17ffffde b 0x1cc818 00000000001cc8a4 : 1cc8a4: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1cc8a8: d103c3ff sub sp, sp, #0xf0 1cc8ac: d10083ff sub sp, sp, #0x20 1cc8b0: a9017bf5 stp x21, x30, [sp, #0x10] 1cc8b4: aa0003f5 mov x21, x0 1cc8b8: d2820c00 mov x0, #0x1060 // =4192 1cc8bc: a90053f3 stp x19, x20, [sp] 1cc8c0: f9087be4 str x4, [sp, #0x10f0] 1cc8c4: 8b2063e0 add x0, sp, x0 1cc8c8: f9087fe5 str x5, [sp, #0x10f8] 1cc8cc: 910183f3 add x19, sp, #0x60 1cc8d0: f90883e6 str x6, [sp, #0x1100] 1cc8d4: f90887e7 str x7, [sp, #0x1108] 1cc8d8: f90873e2 str x2, [sp, #0x10e0] 1cc8dc: aa0103e2 mov x2, x1 1cc8e0: f90877e3 str x3, [sp, #0x10e8] 1cc8e4: 910083e3 add x3, sp, #0x20 1cc8e8: 3d800000 str q0, [x0] 1cc8ec: d2820e00 mov x0, #0x1070 // =4208 1cc8f0: 8b2063e0 add x0, sp, x0 1cc8f4: 3d800001 str q1, [x0] 1cc8f8: d2821000 mov x0, #0x1080 // =4224 1cc8fc: 8b2063e0 add x0, sp, x0 1cc900: 3d800002 str q2, [x0] 1cc904: d2821200 mov x0, #0x1090 // =4240 1cc908: 8b2063e0 add x0, sp, x0 1cc90c: 3d800003 str q3, [x0] 1cc910: d2821400 mov x0, #0x10a0 // =4256 1cc914: 8b2063e0 add x0, sp, x0 1cc918: 3d800004 str q4, [x0] 1cc91c: d2821600 mov x0, #0x10b0 // =4272 1cc920: 8b2063e0 add x0, sp, x0 1cc924: 3d800005 str q5, [x0] 1cc928: d2821800 mov x0, #0x10c0 // =4288 1cc92c: 8b2063e0 add x0, sp, x0 1cc930: 3d800006 str q6, [x0] 1cc934: d2821a00 mov x0, #0x10d0 // =4304 1cc938: 8b2063e0 add x0, sp, x0 1cc93c: 3d800007 str q7, [x0] 1cc940: d2822200 mov x0, #0x1110 // =4368 1cc944: 8b2063e0 add x0, sp, x0 1cc948: f90023e0 str x0, [sp, #0x40] 1cc94c: d2822200 mov x0, #0x1110 // =4368 1cc950: 8b2063e0 add x0, sp, x0 1cc954: f90027e0 str x0, [sp, #0x48] 1cc958: d2821c00 mov x0, #0x10e0 // =4320 1cc95c: 8b2063e0 add x0, sp, x0 1cc960: f9002be0 str x0, [sp, #0x50] 1cc964: 128005e0 mov w0, #-0x30 // =-48 1cc968: b9005be0 str w0, [sp, #0x58] 1cc96c: 12800fe0 mov w0, #-0x80 // =-128 1cc970: b9005fe0 str w0, [sp, #0x5c] 1cc974: a94407e0 ldp x0, x1, [sp, #0x40] 1cc978: a90207e0 stp x0, x1, [sp, #0x20] 1cc97c: a94507e0 ldp x0, x1, [sp, #0x50] 1cc980: a90307e0 stp x0, x1, [sp, #0x30] 1cc984: d2820001 mov x1, #0x1000 // =4096 1cc988: aa1303e0 mov x0, x19 1cc98c: 97fb837d bl 0xad780 1cc990: 2a0003f4 mov w20, w0 1cc994: aa1303e0 mov x0, x19 1cc998: 97fb82ae bl 0xad450 1cc99c: aa0003e2 mov x2, x0 1cc9a0: aa1303e1 mov x1, x19 1cc9a4: aa1503e0 mov x0, x21 1cc9a8: 97fffbf8 bl 0x1cb988 1cc9ac: a9417bf5 ldp x21, x30, [sp, #0x10] 1cc9b0: 2a1403e0 mov w0, w20 1cc9b4: a94053f3 ldp x19, x20, [sp] 1cc9b8: 910083ff add sp, sp, #0x20 1cc9bc: 9103c3ff add sp, sp, #0xf0 1cc9c0: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1cc9c4: d65f03c0 ret 00000000001cc9c8 : 1cc9c8: d10043ff sub sp, sp, #0x10 1cc9cc: aa0003e2 mov x2, x0 1cc9d0: f90003fe str x30, [sp] 1cc9d4: f9404003 ldr x3, [x0, #0x80] 1cc9d8: 128004a0 mov w0, #-0x26 // =-38 1cc9dc: b4000063 cbz x3, 0x1cc9e8 1cc9e0: f9401440 ldr x0, [x2, #0x28] 1cc9e4: d63f0060 blr x3 1cc9e8: f94003fe ldr x30, [sp] 1cc9ec: 910043ff add sp, sp, #0x10 1cc9f0: d65f03c0 ret 00000000001cc9f4 : 1cc9f4: d10083ff sub sp, sp, #0x20 1cc9f8: a90053f3 stp x19, x20, [sp] 1cc9fc: f9000bfe str x30, [sp, #0x10] 1cca00: 928004b4 mov x20, #-0x26 // =-38 1cca04: f9404404 ldr x4, [x0, #0x88] 1cca08: b4000244 cbz x4, 0x1cca50 1cca0c: aa0003f3 mov x19, x0 1cca10: f9401400 ldr x0, [x0, #0x28] 1cca14: d63f0080 blr x4 1cca18: aa0003f4 mov x20, x0 1cca1c: b7f801b4 tbnz x20, #0x3f, 0x1cca50 1cca20: f9401260 ldr x0, [x19, #0x20] 1cca24: d2800001 mov x1, #0x0 // =0 1cca28: f9000e60 str x0, [x19, #0x18] 1cca2c: 52800022 mov w2, #0x1 // =1 1cca30: f9402263 ldr x3, [x19, #0x40] 1cca34: f9401660 ldr x0, [x19, #0x28] 1cca38: d63f0060 blr x3 1cca3c: b7f80060 tbnz x0, #0x3f, 0x1cca48 1cca40: f9002660 str x0, [x19, #0x48] 1cca44: 14000003 b 0x1cca50 1cca48: b100981f cmn x0, #0x26 1cca4c: 9a800294 csel x20, x20, x0, eq 1cca50: aa1403e0 mov x0, x20 1cca54: f9400bfe ldr x30, [sp, #0x10] 1cca58: a94053f3 ldp x19, x20, [sp] 1cca5c: 910083ff add sp, sp, #0x20 1cca60: d65f03c0 ret 00000000001cca64 : 1cca64: d11003ff sub sp, sp, #0x400 1cca68: d10103ff sub sp, sp, #0x40 1cca6c: a9015bf5 stp x21, x22, [sp, #0x10] 1cca70: a90263f7 stp x23, x24, [sp, #0x20] 1cca74: a90053f3 stp x19, x20, [sp] 1cca78: f9001bfe str x30, [sp, #0x30] 1cca7c: aa0003f7 mov x23, x0 1cca80: aa0103f5 mov x21, x1 1cca84: aa0203f4 mov x20, x2 1cca88: 910103f6 add x22, sp, #0x40 1cca8c: d2808018 mov x24, #0x400 // =1024 1cca90: b4000174 cbz x20, 0x1ccabc 1cca94: f110029f cmp x20, #0x400 1cca98: aa1703e0 mov x0, x23 1cca9c: 9a989282 csel x2, x20, x24, ls 1ccaa0: aa1603e1 mov x1, x22 1ccaa4: 97fffdcf bl 0x1cc1e0 1ccaa8: 2a0003f3 mov w19, w0 1ccaac: 52961760 mov w0, #0xb0bb // =45243 1ccab0: 72bbf720 movk w0, #0xdfb9, lsl #16 1ccab4: 6b00027f cmp w19, w0 1ccab8: 54000061 b.ne 0x1ccac4 1ccabc: 52800000 mov w0, #0x0 // =0 1ccac0: 14000010 b 0x1ccb00 1ccac4: 6b1f027f cmp w19, wzr 1ccac8: 5400016d b.le 0x1ccaf4 1ccacc: aa1503e0 mov x0, x21 1ccad0: aa1603e1 mov x1, x22 1ccad4: 2a1303e2 mov w2, w19 1ccad8: 94017518 bl 0x229f38 1ccadc: b9400aa1 ldr w1, [x21, #0x8] 1ccae0: b9400ea0 ldr w0, [x21, #0xc] 1ccae4: 6b00003f cmp w1, w0 1ccae8: 540000a2 b.hs 0x1ccafc 1ccaec: cb33c294 sub x20, x20, w19, sxtw 1ccaf0: 17ffffe8 b 0x1cca90 1ccaf4: 2a1303e0 mov w0, w19 1ccaf8: 14000002 b 0x1ccb00 1ccafc: 12800160 mov w0, #-0xc // =-12 1ccb00: a94053f3 ldp x19, x20, [sp] 1ccb04: a9415bf5 ldp x21, x22, [sp, #0x10] 1ccb08: a94263f7 ldp x23, x24, [sp, #0x20] 1ccb0c: f9401bfe ldr x30, [sp, #0x30] 1ccb10: 910103ff add sp, sp, #0x40 1ccb14: 911003ff add sp, sp, #0x400 1ccb18: d65f03c0 ret 00000000001ccb1c : 1ccb1c: d10083ff sub sp, sp, #0x20 1ccb20: a9007bf3 stp x19, x30, [sp] 1ccb24: aa0103f3 mov x19, x1 1ccb28: 910083e1 add x1, sp, #0x20 1ccb2c: f9401400 ldr x0, [x0, #0x28] 1ccb30: f9400000 ldr x0, [x0] 1ccb34: f81f8c3f str xzr, [x1, #-0x8]! 1ccb38: 97fff2df bl 0x1c96b4 1ccb3c: 2a0003e1 mov w1, w0 1ccb40: 37f80081 tbnz w1, #0x1f, 0x1ccb50 1ccb44: f9400fe1 ldr x1, [sp, #0x18] 1ccb48: aa1303e0 mov x0, x19 1ccb4c: 97fffecd bl 0x1cc680 1ccb50: a9407bf3 ldp x19, x30, [sp] 1ccb54: 910083ff add sp, sp, #0x20 1ccb58: d65f03c0 ret 00000000001ccb5c : 1ccb5c: f9401400 ldr x0, [x0, #0x28] 1ccb60: f9400000 ldr x0, [x0] 1ccb64: 17fff2ed b 0x1c9718 00000000001ccb68 : 1ccb68: 52800001 mov w1, #0x0 // =0 1ccb6c: 17fff83e b 0x1cac64 00000000001ccb70 : 1ccb70: 6b1f003f cmp w1, wzr 1ccb74: 5400004d b.le 0x1ccb7c 1ccb78: 17fff83b b 0x1cac64 1ccb7c: 12800000 mov w0, #-0x1 // =-1 1ccb80: d65f03c0 ret 00000000001ccb84 : 1ccb84: d10083ff sub sp, sp, #0x20 1ccb88: a90053f3 stp x19, x20, [sp] 1ccb8c: f9000bfe str x30, [sp, #0x10] 1ccb90: b5000080 cbnz x0, 0x1ccba0 1ccb94: f900003f str xzr, [x1] 1ccb98: 52800000 mov w0, #0x0 // =0 1ccb9c: 14000008 b 0x1ccbbc 1ccba0: aa0003f3 mov x19, x0 1ccba4: aa0103f4 mov x20, x1 1ccba8: 97fffb5e bl 0x1cb920 1ccbac: f9401660 ldr x0, [x19, #0x28] 1ccbb0: f9400802 ldr x2, [x0, #0x10] 1ccbb4: b9400400 ldr w0, [x0, #0x4] 1ccbb8: f9000282 str x2, [x20] 1ccbbc: a94053f3 ldp x19, x20, [sp] 1ccbc0: f9400bfe ldr x30, [sp, #0x10] 1ccbc4: 910083ff add sp, sp, #0x20 1ccbc8: d65f03c0 ret 00000000001ccbcc : 1ccbcc: d100c3ff sub sp, sp, #0x30 1ccbd0: a90053f3 stp x19, x20, [sp] 1ccbd4: a9017bf5 stp x21, x30, [sp, #0x10] 1ccbd8: f90017e0 str x0, [sp, #0x28] 1ccbdc: b5000080 cbnz x0, 0x1ccbec 1ccbe0: f900003f str xzr, [x1] 1ccbe4: 52800000 mov w0, #0x0 // =0 1ccbe8: 14000016 b 0x1ccc40 1ccbec: aa0103f3 mov x19, x1 1ccbf0: b9405c01 ldr w1, [x0, #0x5c] 1ccbf4: 52800015 mov w21, #0x0 // =0 1ccbf8: 350000c1 cbnz w1, 0x1ccc10 1ccbfc: f0000e01 adrp x1, 0x38f000 1ccc00: 52800402 mov w2, #0x20 // =32 1ccc04: 91376021 add x1, x1, #0xdd8 1ccc08: 52800415 mov w21, #0x20 // =32 1ccc0c: 97fffb5f bl 0x1cb988 1ccc10: f94017e0 ldr x0, [sp, #0x28] 1ccc14: 9100c3f4 add x20, sp, #0x30 1ccc18: 97fffb42 bl 0x1cb920 1ccc1c: f85f8e80 ldr x0, [x20, #-0x8]! 1ccc20: f9401400 ldr x0, [x0, #0x28] 1ccc24: f9400801 ldr x1, [x0, #0x10] 1ccc28: f9000261 str x1, [x19] 1ccc2c: b9400413 ldr w19, [x0, #0x4] 1ccc30: 9401a64b bl 0x23655c 1ccc34: aa1403e0 mov x0, x20 1ccc38: 97fff836 bl 0x1cad10 1ccc3c: 4b150260 sub w0, w19, w21 1ccc40: a94053f3 ldp x19, x20, [sp] 1ccc44: a9417bf5 ldp x21, x30, [sp, #0x10] 1ccc48: 9100c3ff add sp, sp, #0x30 1ccc4c: d65f03c0 ret 00000000001ccc50 : 1ccc50: d10083ff sub sp, sp, #0x20 1ccc54: a9007bf3 stp x19, x30, [sp] 1ccc58: f9400001 ldr x1, [x0] 1ccc5c: b4000101 cbz x1, 0x1ccc7c 1ccc60: aa0003f3 mov x19, x0 1ccc64: aa0103e0 mov x0, x1 1ccc68: 910063e1 add x1, sp, #0x18 1ccc6c: 97ffffd8 bl 0x1ccbcc 1ccc70: f9400fe0 ldr x0, [sp, #0x18] 1ccc74: 9401a63a bl 0x23655c 1ccc78: f900027f str xzr, [x19] 1ccc7c: a9407bf3 ldp x19, x30, [sp] 1ccc80: 910083ff add sp, sp, #0x20 1ccc84: d65f03c0 ret 00000000001ccc88 : 1ccc88: d10043ff sub sp, sp, #0x10 1ccc8c: 52800001 mov w1, #0x0 // =0 1ccc90: a9007bf3 stp x19, x30, [sp] 1ccc94: aa0003f3 mov x19, x0 1ccc98: 97fff7f3 bl 0x1cac64 1ccc9c: 37f800a0 tbnz w0, #0x1f, 0x1cccb0 1ccca0: f9400262 ldr x2, [x19] 1ccca4: d0ffffe1 adrp x1, 0x1ca000 1ccca8: 9126b021 add x1, x1, #0x9ac 1cccac: f9001c41 str x1, [x2, #0x38] 1cccb0: a9407bf3 ldp x19, x30, [sp] 1cccb4: 910043ff add sp, sp, #0x10 1cccb8: d65f03c0 ret 00000000001cccbc : 1cccbc: d100c3ff sub sp, sp, #0x30 1cccc0: a9017bf5 stp x21, x30, [sp, #0x10] 1cccc4: a90053f3 stp x19, x20, [sp] 1cccc8: 9100c3f3 add x19, sp, #0x30 1ccccc: f9401414 ldr x20, [x0, #0x28] 1cccd0: f81f8e60 str x0, [x19, #-0x8]! 1cccd4: 97fffb13 bl 0x1cb920 1cccd8: aa1403e0 mov x0, x20 1cccdc: b9400695 ldr w21, [x20, #0x4] 1ccce0: 9401a61f bl 0x23655c 1ccce4: aa1303e0 mov x0, x19 1ccce8: 97fff80a bl 0x1cad10 1cccec: 2a1503e0 mov w0, w21 1cccf0: a94053f3 ldp x19, x20, [sp] 1cccf4: a9417bf5 ldp x21, x30, [sp, #0x10] 1cccf8: 9100c3ff add sp, sp, #0x30 1cccfc: d65f03c0 ret 1ccd00: d10083ff sub sp, sp, #0x20 1ccd04: a90053f3 stp x19, x20, [sp] 1ccd08: f9000bfe str x30, [sp, #0x10] 1ccd0c: aa0003f4 mov x20, x0 1ccd10: aa0103f3 mov x19, x1 1ccd14: f9418800 ldr x0, [x0, #0x310] 1ccd18: f9418821 ldr x1, [x1, #0x310] 1ccd1c: b9400402 ldr w2, [x0, #0x4] 1ccd20: 35000062 cbnz w2, 0x1ccd2c 1ccd24: b9400422 ldr w2, [x1, #0x4] 1ccd28: 35000322 cbnz w2, 0x1ccd8c 1ccd2c: b9401802 ldr w2, [x0, #0x18] 1ccd30: b9401821 ldr w1, [x1, #0x18] 1ccd34: 6b01005f cmp w2, w1 1ccd38: 5400010b b.lt 0x1ccd58 1ccd3c: f9418a62 ldr x2, [x19, #0x310] 1ccd40: f9418a80 ldr x0, [x20, #0x310] 1ccd44: f9400841 ldr x1, [x2, #0x10] 1ccd48: f9400800 ldr x0, [x0, #0x10] 1ccd4c: b9801842 ldrsw x2, [x2, #0x18] 1ccd50: 97fb80fc bl 0xad140 1ccd54: 14000020 b 0x1ccdd4 1ccd58: f9400801 ldr x1, [x0, #0x10] 1ccd5c: b40000a1 cbz x1, 0x1ccd70 1ccd60: 91004000 add x0, x0, #0x10 1ccd64: 9401a629 bl 0x236608 1ccd68: f9418a80 ldr x0, [x20, #0x310] 1ccd6c: b900181f str wzr, [x0, #0x18] 1ccd70: f9418a61 ldr x1, [x19, #0x310] 1ccd74: f9418a80 ldr x0, [x20, #0x310] 1ccd78: b9401821 ldr w1, [x1, #0x18] 1ccd7c: 940148a2 bl 0x21f004 1ccd80: 2a0003e1 mov w1, w0 1ccd84: 36fffdc0 tbz w0, #0x1f, 0x1ccd3c 1ccd88: 14000014 b 0x1ccdd8 1ccd8c: 97ffe25b bl 0x1c56f8 1ccd90: 2a0003e1 mov w1, w0 1ccd94: 37f80220 tbnz w0, #0x1f, 0x1ccdd8 1ccd98: f940ee60 ldr x0, [x19, #0x1d8] 1ccd9c: 52800801 mov w1, #0x40 // =64 1ccda0: f900ee80 str x0, [x20, #0x1d8] 1ccda4: f9403660 ldr x0, [x19, #0x68] 1ccda8: f9003680 str x0, [x20, #0x68] 1ccdac: b9403262 ldr w2, [x19, #0x30] 1ccdb0: f9402e60 ldr x0, [x19, #0x58] 1ccdb4: b9403663 ldr w3, [x19, #0x34] 1ccdb8: f9002e80 str x0, [x20, #0x58] 1ccdbc: aa1403e0 mov x0, x20 1ccdc0: 94015d42 bl 0x2242c8 1ccdc4: f9403261 ldr x1, [x19, #0x60] 1ccdc8: 91018280 add x0, x20, #0x60 1ccdcc: 52800002 mov w2, #0x0 // =0 1ccdd0: 9401819c bl 0x22d440 1ccdd4: 52800001 mov w1, #0x0 // =0 1ccdd8: 2a0103e0 mov w0, w1 1ccddc: f9400bfe ldr x30, [sp, #0x10] 1ccde0: a94053f3 ldp x19, x20, [sp] 1ccde4: 910083ff add sp, sp, #0x20 1ccde8: d65f03c0 ret 1ccdec: d10203ff sub sp, sp, #0x80 1ccdf0: a90053f3 stp x19, x20, [sp] 1ccdf4: a9015bf5 stp x21, x22, [sp, #0x10] 1ccdf8: a90263f7 stp x23, x24, [sp, #0x20] 1ccdfc: a9036bf9 stp x25, x26, [sp, #0x30] 1cce00: a90473fb stp x27, x28, [sp, #0x40] 1cce04: f9002bfe str x30, [sp, #0x50] 1cce08: aa0003f3 mov x19, x0 1cce0c: f9400c14 ldr x20, [x0, #0x18] 1cce10: f9401280 ldr x0, [x20, #0x20] 1cce14: f9400a82 ldr x2, [x20, #0x10] 1cce18: b9402c01 ldr w1, [x0, #0x2c] 1cce1c: 52800000 mov w0, #0x0 // =0 1cce20: b9405043 ldr w3, [x2, #0x50] 1cce24: 6b01007f cmp w3, w1 1cce28: 540018e2 b.hs 0x1cd144 1cce2c: f9401840 ldr x0, [x2, #0x30] 1cce30: d37c7c21 ubfiz x1, x1, #4, #32 1cce34: 9401a5b7 bl 0x236510 1cce38: aa0003f7 mov x23, x0 1cce3c: 12800160 mov w0, #-0xc // =-12 1cce40: b4001837 cbz x23, 0x1cd144 1cce44: f9400a80 ldr x0, [x20, #0x10] 1cce48: f0000e19 adrp x25, 0x38f000 1cce4c: f9401281 ldr x1, [x20, #0x20] 1cce50: 913c2f39 add x25, x25, #0xf0b 1cce54: 9101e3fb add x27, sp, #0x78 1cce58: f9001817 str x23, [x0, #0x30] 1cce5c: b9402c22 ldr w2, [x1, #0x2c] 1cce60: 52800001 mov w1, #0x0 // =0 1cce64: b9405000 ldr w0, [x0, #0x50] 1cce68: 4b000042 sub w2, w2, w0 1cce6c: 8b20d2e0 add x0, x23, w0, sxtw #4 1cce70: d37cec42 lsl x2, x2, #4 1cce74: 97fb8257 bl 0xad7d0 1cce78: f9400a80 ldr x0, [x20, #0x10] 1cce7c: b9405016 ldr w22, [x0, #0x50] 1cce80: f0000e00 adrp x0, 0x38f000 1cce84: 913b6400 add x0, x0, #0xed9 1cce88: f90037e0 str x0, [sp, #0x68] 1cce8c: 93407ed5 sxtw x21, w22 1cce90: d37ceeb8 lsl x24, x21, #4 1cce94: d37df2b5 lsl x21, x21, #3 1cce98: f9401280 ldr x0, [x20, #0x20] 1cce9c: b9402c00 ldr w0, [x0, #0x2c] 1ccea0: 6b0002df cmp w22, w0 1ccea4: 54000942 b.hs 0x1ccfcc 1ccea8: 8b1802e0 add x0, x23, x24 1cceac: 12800001 mov w1, #-0x1 // =-1 1cceb0: b9000801 str w1, [x0, #0x8] 1cceb4: f9400e60 ldr x0, [x19, #0x18] 1cceb8: f9401005 ldr x5, [x0, #0x20] 1ccebc: f94018a1 ldr x1, [x5, #0x30] 1ccec0: f875683a ldr x26, [x1, x21] 1ccec4: f9400801 ldr x1, [x0, #0x10] 1ccec8: f940183c ldr x28, [x1, #0x30] 1ccecc: b9403801 ldr w1, [x0, #0x38] 1cced0: 52800000 mov w0, #0x0 // =0 1cced4: 34000721 cbz w1, 0x1ccfb8 1cced8: f9418b41 ldr x1, [x26, #0x310] 1ccedc: b9400422 ldr w2, [x1, #0x4] 1ccee0: 7100705f cmp w2, #0x1c 1ccee4: 540006a1 b.ne 0x1ccfb8 1ccee8: b9401822 ldr w2, [x1, #0x18] 1cceec: 34000662 cbz w2, 0x1ccfb8 1ccef0: 7100085f cmp w2, #0x2 1ccef4: 5400020d b.le 0x1ccf34 1ccef8: f9400821 ldr x1, [x1, #0x10] 1ccefc: 39400024 ldrb w4, [x1] 1ccf00: 39400423 ldrb w3, [x1, #0x1] 1ccf04: 53185c63 lsl w3, w3, #8 1ccf08: 2a044063 orr w3, w3, w4, lsl #16 1ccf0c: 39400824 ldrb w4, [x1, #0x2] 1ccf10: 2a040063 orr w3, w3, w4 1ccf14: 7100047f cmp w3, #0x1 1ccf18: 54000500 b.eq 0x1ccfb8 1ccf1c: 71000c5f cmp w2, #0x3 1ccf20: 540000a0 b.eq 0x1ccf34 1ccf24: b9400021 ldr w1, [x1] 1ccf28: 5ac00821 rev w1, w1 1ccf2c: 7100043f cmp w1, #0x1 1ccf30: 54000440 b.eq 0x1ccfb8 1ccf34: f94037e2 ldr x2, [sp, #0x68] 1ccf38: aa0503e0 mov x0, x5 1ccf3c: 52800401 mov w1, #0x20 // =32 1ccf40: 9401a26f bl 0x2358fc 1ccf44: aa1903e0 mov x0, x25 1ccf48: 97fc2bf0 bl 0xd7f08 1ccf4c: b5000120 cbnz x0, 0x1ccf70 1ccf50: f0000e02 adrp x2, 0x38f000 1ccf54: aa1303e0 mov x0, x19 1ccf58: 52800201 mov w1, #0x10 // =16 1ccf5c: 913c7042 add x2, x2, #0xf1c 1ccf60: 9401a267 bl 0x2358fc 1ccf64: 5297a100 mov w0, #0xbd08 // =48392 1ccf68: 72b73580 movk w0, #0xb9ac, lsl #16 1ccf6c: 14000013 b 0x1ccfb8 1ccf70: aa1b03e1 mov x1, x27 1ccf74: 97fc2caf bl 0xd8230 1ccf78: 37f80200 tbnz w0, #0x1f, 0x1ccfb8 1ccf7c: f9403fe0 ldr x0, [sp, #0x78] 1ccf80: f8386b80 str x0, [x28, x24] 1ccf84: f9418b41 ldr x1, [x26, #0x310] 1ccf88: f9401000 ldr x0, [x0, #0x20] 1ccf8c: 97ffe1db bl 0x1c56f8 1ccf90: 37f80140 tbnz w0, #0x1f, 0x1ccfb8 1ccf94: f9403fe0 ldr x0, [sp, #0x78] 1ccf98: 97fc2ce6 bl 0xd8330 1ccf9c: 37f800e0 tbnz w0, #0x1f, 0x1ccfb8 1ccfa0: f9403fe1 ldr x1, [sp, #0x78] 1ccfa4: f9418b40 ldr x0, [x26, #0x310] 1ccfa8: f9401421 ldr x1, [x1, #0x28] 1ccfac: 97ffe1d3 bl 0x1c56f8 1ccfb0: 6b1f001f cmp w0, wzr 1ccfb4: 1a9fd000 csel w0, w0, wzr, le 1ccfb8: 91004318 add x24, x24, #0x10 1ccfbc: 910022b5 add x21, x21, #0x8 1ccfc0: 35000c20 cbnz w0, 0x1cd144 1ccfc4: 110006d6 add w22, w22, #0x1 1ccfc8: 17ffffb4 b 0x1cce98 1ccfcc: b9403680 ldr w0, [x20, #0x34] 1ccfd0: 34000180 cbz w0, 0x1cd000 1ccfd4: 7100041f cmp w0, #0x1 1ccfd8: 54000a21 b.ne 0x1cd11c 1ccfdc: f9400e7b ldr x27, [x19, #0x18] 1ccfe0: f0000e17 adrp x23, 0x38f000 1ccfe4: 913d6af7 add x23, x23, #0xf5a 1ccfe8: f9400b60 ldr x0, [x27, #0x10] 1ccfec: b940501a ldr w26, [x0, #0x50] 1ccff0: 93407f55 sxtw x21, w26 1ccff4: d37df2bc lsl x28, x21, #3 1ccff8: d37ceeb5 lsl x21, x21, #4 1ccffc: 14000030 b 0x1cd0bc 1cd000: f9400e77 ldr x23, [x19, #0x18] 1cd004: f9400ae0 ldr x0, [x23, #0x10] 1cd008: b9405016 ldr w22, [x0, #0x50] 1cd00c: 93407ed5 sxtw x21, w22 1cd010: d37ceeb8 lsl x24, x21, #4 1cd014: d37df2b5 lsl x21, x21, #3 1cd018: f94012e0 ldr x0, [x23, #0x20] 1cd01c: b9402c00 ldr w0, [x0, #0x2c] 1cd020: 6b0002df cmp w22, w0 1cd024: 54000862 b.hs 0x1cd130 1cd028: b9402e60 ldr w0, [x19, #0x2c] 1cd02c: 6b0002df cmp w22, w0 1cd030: 54000082 b.hs 0x1cd040 1cd034: f9401a60 ldr x0, [x19, #0x30] 1cd038: f8756800 ldr x0, [x0, x21] 1cd03c: 14000005 b 0x1cd050 1cd040: aa1303e0 mov x0, x19 1cd044: d2800001 mov x1, #0x0 // =0 1cd048: 94015cd9 bl 0x2243ac 1cd04c: b40006e0 cbz x0, 0x1cd128 1cd050: f94012e1 ldr x1, [x23, #0x20] 1cd054: f9401821 ldr x1, [x1, #0x30] 1cd058: f8756821 ldr x1, [x1, x21] 1cd05c: 97ffff29 bl 0x1ccd00 1cd060: 37f80720 tbnz w0, #0x1f, 0x1cd144 1cd064: f9400ae0 ldr x0, [x23, #0x10] 1cd068: 910022b5 add x21, x21, #0x8 1cd06c: f9401800 ldr x0, [x0, #0x30] 1cd070: 8b180000 add x0, x0, x24 1cd074: 91004318 add x24, x24, #0x10 1cd078: b9000816 str w22, [x0, #0x8] 1cd07c: 110006d6 add w22, w22, #0x1 1cd080: 17ffffe6 b 0x1cd018 1cd084: d37df2d9 lsl x25, x22, #3 1cd088: f9401a60 ldr x0, [x19, #0x30] 1cd08c: f8796800 ldr x0, [x0, x25] 1cd090: b9400405 ldr w5, [x0, #0x4] 1cd094: b9400700 ldr w0, [x24, #0x4] 1cd098: 6b0000bf cmp w5, w0 1cd09c: 54000200 b.eq 0x1cd0dc 1cd0a0: 910006d6 add x22, x22, #0x1 1cd0a4: b9402e60 ldr w0, [x19, #0x2c] 1cd0a8: 6b16001f cmp w0, w22 1cd0ac: 54fffec8 b.hi 0x1cd084 1cd0b0: 1100075a add w26, w26, #0x1 1cd0b4: 9100239c add x28, x28, #0x8 1cd0b8: 910042b5 add x21, x21, #0x10 1cd0bc: f9401360 ldr x0, [x27, #0x20] 1cd0c0: b9402c01 ldr w1, [x0, #0x2c] 1cd0c4: 6b01035f cmp w26, w1 1cd0c8: 54000342 b.hs 0x1cd130 1cd0cc: f9401800 ldr x0, [x0, #0x30] 1cd0d0: d2800016 mov x22, #0x0 // =0 1cd0d4: f87c6818 ldr x24, [x0, x28] 1cd0d8: 17fffff3 b 0x1cd0a4 1cd0dc: aa1303e0 mov x0, x19 1cd0e0: 52800501 mov w1, #0x28 // =40 1cd0e4: aa1703e2 mov x2, x23 1cd0e8: 2a1a03e3 mov w3, w26 1cd0ec: 2a1603e4 mov w4, w22 1cd0f0: 9401a203 bl 0x2358fc 1cd0f4: f9401a60 ldr x0, [x19, #0x30] 1cd0f8: aa1803e1 mov x1, x24 1cd0fc: f8796800 ldr x0, [x0, x25] 1cd100: 97ffff00 bl 0x1ccd00 1cd104: 37f80200 tbnz w0, #0x1f, 0x1cd144 1cd108: f9400b60 ldr x0, [x27, #0x10] 1cd10c: f9401800 ldr x0, [x0, #0x30] 1cd110: 8b150000 add x0, x0, x21 1cd114: b9000816 str w22, [x0, #0x8] 1cd118: 17ffffe2 b 0x1cd0a0 1cd11c: 529557c0 mov w0, #0xaabe // =43710 1cd120: 72bbd700 movk w0, #0xdeb8, lsl #16 1cd124: 14000008 b 0x1cd144 1cd128: 12800160 mov w0, #-0xc // =-12 1cd12c: 14000006 b 0x1cd144 1cd130: f9401281 ldr x1, [x20, #0x20] 1cd134: f9400a80 ldr x0, [x20, #0x10] 1cd138: b9402c21 ldr w1, [x1, #0x2c] 1cd13c: b9005001 str w1, [x0, #0x50] 1cd140: 52800000 mov w0, #0x0 // =0 1cd144: a94053f3 ldp x19, x20, [sp] 1cd148: a9415bf5 ldp x21, x22, [sp, #0x10] 1cd14c: a94263f7 ldp x23, x24, [sp, #0x20] 1cd150: a9436bf9 ldp x25, x26, [sp, #0x30] 1cd154: a94473fb ldp x27, x28, [sp, #0x40] 1cd158: f9402bfe ldr x30, [sp, #0x50] 1cd15c: 910203ff add sp, sp, #0x80 1cd160: d65f03c0 ret 1cd164: d10183ff sub sp, sp, #0x60 1cd168: a90263f7 stp x23, x24, [sp, #0x20] 1cd16c: a90053f3 stp x19, x20, [sp] 1cd170: a9015bf5 stp x21, x22, [sp, #0x10] 1cd174: a9036bf9 stp x25, x26, [sp, #0x30] 1cd178: a9047bfb stp x27, x30, [sp, #0x40] 1cd17c: 52800b18 mov w24, #0x58 // =88 1cd180: 2a0103f5 mov w21, w1 1cd184: f9400c16 ldr x22, [x0, #0x18] 1cd188: aa0003f7 mov x23, x0 1cd18c: 9bb87c38 umull x24, w1, w24 1cd190: f9002bff str xzr, [sp, #0x50] 1cd194: f94006d9 ldr x25, [x22, #0x8] 1cd198: f9002fff str xzr, [sp, #0x58] 1cd19c: 9401063c bl 0x20ea8c 1cd1a0: f9002be0 str x0, [sp, #0x50] 1cd1a4: 8b180334 add x20, x25, x24 1cd1a8: 12800161 mov w1, #-0xc // =-12 1cd1ac: b40012c0 cbz x0, 0x1cd404 1cd1b0: b9445ae1 ldr w1, [x23, #0x458] 1cd1b4: 91130013 add x19, x0, #0x4c0 1cd1b8: b9445802 ldr w2, [x0, #0x458] 1cd1bc: 12187821 and w1, w1, #0xffffff7f 1cd1c0: 2a010041 orr w1, w2, w1 1cd1c4: b9045801 str w1, [x0, #0x458] 1cd1c8: 911302e1 add x1, x23, #0x4c0 1cd1cc: a9400c22 ldp x2, x3, [x1] 1cd1d0: a9000e62 stp x2, x3, [x19] 1cd1d4: aa1703e1 mov x1, x23 1cd1d8: 94013dfd bl 0x21c9cc 1cd1dc: 2a0003e1 mov w1, w0 1cd1e0: 37f81120 tbnz w0, #0x1f, 0x1cd404 1cd1e4: f94022c1 ldr x1, [x22, #0x40] 1cd1e8: 910163fa add x26, sp, #0x58 1cd1ec: b4000081 cbz x1, 0x1cd1fc 1cd1f0: aa1a03e0 mov x0, x26 1cd1f4: 52800002 mov w2, #0x0 // =0 1cd1f8: 94018092 bl 0x22d440 1cd1fc: d0000e01 adrp x1, 0x38f000 1cd200: 2a1503e2 mov w2, w21 1cd204: 913e2821 add x1, x1, #0xf8a 1cd208: 52800003 mov w3, #0x0 // =0 1cd20c: aa1a03e0 mov x0, x26 1cd210: d0000e13 adrp x19, 0x38f000 1cd214: 913e5a73 add x19, x19, #0xf96 1cd218: 94018010 bl 0x22d258 1cd21c: f9402fe0 ldr x0, [sp, #0x58] 1cd220: aa1303e1 mov x1, x19 1cd224: d2800002 mov x2, #0x0 // =0 1cd228: 52800023 mov w3, #0x1 // =1 1cd22c: 94017f43 bl 0x22cf38 1cd230: b40001c0 cbz x0, 0x1cd268 1cd234: f9400400 ldr x0, [x0, #0x8] 1cd238: 52800142 mov w2, #0xa // =10 1cd23c: d2800001 mov x1, #0x0 // =0 1cd240: 97fb80ec bl 0xad5f0 1cd244: 6b1f001f cmp w0, wzr 1cd248: aa0003e2 mov x2, x0 1cd24c: 540000ed b.le 0x1cd268 1cd250: f9402be0 ldr x0, [sp, #0x50] 1cd254: aa1303e1 mov x1, x19 1cd258: 93407c42 sxtw x2, w2 1cd25c: 52800003 mov w3, #0x0 // =0 1cd260: 9112a000 add x0, x0, #0x4a8 1cd264: 94017ffd bl 0x22d258 1cd268: 910143fb add x27, sp, #0x50 1cd26c: f8786b21 ldr x1, [x25, x24] 1cd270: aa1b03e0 mov x0, x27 1cd274: d2800002 mov x2, #0x0 // =0 1cd278: aa1a03e3 mov x3, x26 1cd27c: 940159db bl 0x2239e8 1cd280: 2a0003f3 mov w19, w0 1cd284: aa1a03e0 mov x0, x26 1cd288: 94018054 bl 0x22d3d8 1cd28c: 37f800d3 tbnz w19, #0x1f, 0x1cd2a4 1cd290: f9402be0 ldr x0, [sp, #0x50] 1cd294: d2800001 mov x1, #0x0 // =0 1cd298: 94014f83 bl 0x2210a4 1cd29c: 2a0003f3 mov w19, w0 1cd2a0: 36f80173 tbz w19, #0x1f, 0x1cd2cc 1cd2a4: f8786b23 ldr x3, [x25, x24] 1cd2a8: d0000e02 adrp x2, 0x38f000 1cd2ac: 52800201 mov w1, #0x10 // =16 1cd2b0: aa1703e0 mov x0, x23 1cd2b4: 913eac42 add x2, x2, #0xfab 1cd2b8: 9401a191 bl 0x2358fc 1cd2bc: aa1b03e0 mov x0, x27 1cd2c0: 9401588d bl 0x2234f4 1cd2c4: 2a1303e1 mov w1, w19 1cd2c8: 1400004f b 0x1cd404 1cd2cc: f9402be0 ldr x0, [sp, #0x50] 1cd2d0: b5000060 cbnz x0, 0x1cd2dc 1cd2d4: 52800001 mov w1, #0x0 // =0 1cd2d8: 1400004b b 0x1cd404 1cd2dc: f94012c0 ldr x0, [x22, #0x20] 1cd2e0: b4000060 cbz x0, 0x1cd2ec 1cd2e4: 910082c0 add x0, x22, #0x20 1cd2e8: 94015883 bl 0x2234f4 1cd2ec: f9402be1 ldr x1, [sp, #0x50] 1cd2f0: f9400682 ldr x2, [x20, #0x8] 1cd2f4: f9422420 ldr x0, [x1, #0x448] 1cd2f8: f90226e0 str x0, [x23, #0x448] 1cd2fc: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1cd300: f90012c1 str x1, [x22, #0x20] 1cd304: eb00005f cmp x2, x0 1cd308: f9000ad4 str x20, [x22, #0x10] 1cd30c: 54000181 b.ne 0x1cd33c 1cd310: d2800000 mov x0, #0x0 // =0 1cd314: 34000135 cbz w21, 0x1cd338 1cd318: 52800b00 mov w0, #0x58 // =88 1cd31c: 510006b5 sub w21, w21, #0x1 1cd320: 9ba07eb5 umull x21, w21, w0 1cd324: f94006c0 ldr x0, [x22, #0x8] 1cd328: 8b150015 add x21, x0, x21 1cd32c: f94006a2 ldr x2, [x21, #0x8] 1cd330: f94012a0 ldr x0, [x21, #0x20] 1cd334: 8b000040 add x0, x2, x0 1cd338: f9000680 str x0, [x20, #0x8] 1cd33c: f9421c20 ldr x0, [x1, #0x438] 1cd340: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1cd344: f9401e82 ldr x2, [x20, #0x38] 1cd348: eb01001f cmp x0, x1 1cd34c: 9a9f1000 csel x0, x0, xzr, ne 1cd350: eb01005f cmp x2, x1 1cd354: f9000a80 str x0, [x20, #0x10] 1cd358: 9a820000 csel x0, x0, x2, eq 1cd35c: f9401282 ldr x2, [x20, #0x20] 1cd360: f9000e80 str x0, [x20, #0x18] 1cd364: eb01005f cmp x2, x1 1cd368: 540000c1 b.ne 0x1cd380 1cd36c: f9402281 ldr x1, [x20, #0x40] 1cd370: eb02003f cmp x1, x2 1cd374: 54000060 b.eq 0x1cd380 1cd378: cb000020 sub x0, x1, x0 1cd37c: f9001280 str x0, [x20, #0x20] 1cd380: b9403ec0 ldr w0, [x22, #0x3c] 1cd384: 34000220 cbz w0, 0x1cd3c8 1cd388: f9400682 ldr x2, [x20, #0x8] 1cd38c: 91012293 add x19, x20, #0x48 1cd390: d0000e01 adrp x1, 0x38f000 1cd394: aa1303e0 mov x0, x19 1cd398: 913f1021 add x1, x1, #0xfc4 1cd39c: 52800003 mov w3, #0x0 // =0 1cd3a0: 94017fae bl 0x22d258 1cd3a4: f9401282 ldr x2, [x20, #0x20] 1cd3a8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1cd3ac: eb00005f cmp x2, x0 1cd3b0: 540000c0 b.eq 0x1cd3c8 1cd3b4: d0000e01 adrp x1, 0x38f000 1cd3b8: aa1303e0 mov x0, x19 1cd3bc: 913f7821 add x1, x1, #0xfde 1cd3c0: 52800003 mov w3, #0x0 // =0 1cd3c4: 94017fa5 bl 0x22d258 1cd3c8: aa1703e0 mov x0, x23 1cd3cc: 97fffe88 bl 0x1ccdec 1cd3d0: 2a0003e1 mov w1, w0 1cd3d4: 37f80180 tbnz w0, #0x1f, 0x1cd404 1cd3d8: f9401e83 ldr x3, [x20, #0x38] 1cd3dc: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1cd3e0: eb02007f cmp x3, x2 1cd3e4: 54fff780 b.eq 0x1cd2d4 1cd3e8: f94012c0 ldr x0, [x22, #0x20] 1cd3ec: 12800001 mov w1, #-0x1 // =-1 1cd3f0: aa0303e4 mov x4, x3 1cd3f4: 52800005 mov w5, #0x0 // =0 1cd3f8: 94014d79 bl 0x2209dc 1cd3fc: 6b1f001f cmp w0, wzr 1cd400: 1a9fd001 csel w1, w0, wzr, le 1cd404: a94053f3 ldp x19, x20, [sp] 1cd408: a9415bf5 ldp x21, x22, [sp, #0x10] 1cd40c: a94263f7 ldp x23, x24, [sp, #0x20] 1cd410: a9436bf9 ldp x25, x26, [sp, #0x30] 1cd414: a9447bfb ldp x27, x30, [sp, #0x40] 1cd418: 2a0103e0 mov w0, w1 1cd41c: 910183ff add sp, sp, #0x60 1cd420: d65f03c0 ret 1cd424: f9400c03 ldr x3, [x0, #0x18] 1cd428: d2917464 mov x4, #0x8ba3 // =35747 1cd42c: f2b745c4 movk x4, #0xba2e, lsl #16 1cd430: f2d45d04 movk x4, #0xa2e8, lsl #32 1cd434: f9400862 ldr x2, [x3, #0x10] 1cd438: f2e5d164 movk x4, #0x2e8b, lsl #48 1cd43c: f9400461 ldr x1, [x3, #0x8] 1cd440: cb010041 sub x1, x2, x1 1cd444: f9401046 ldr x6, [x2, #0x20] 1cd448: 9343fc21 asr x1, x1, #3 1cd44c: 9b047c21 mul x1, x1, x4 1cd450: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 1cd454: eb0400df cmp x6, x4 1cd458: 54000221 b.ne 0x1cd49c 1cd45c: f9401064 ldr x4, [x3, #0x20] 1cd460: f9422085 ldr x5, [x4, #0x440] 1cd464: eb1f00bf cmp x5, xzr 1cd468: 5400008c b.gt 0x1cd478 1cd46c: f9401444 ldr x4, [x2, #0x28] 1cd470: eb06009f cmp x4, x6 1cd474: 54000061 b.ne 0x1cd480 1cd478: f9001045 str x5, [x2, #0x20] 1cd47c: 14000002 b 0x1cd484 1cd480: f9001044 str x4, [x2, #0x20] 1cd484: f9400c45 ldr x5, [x2, #0x18] 1cd488: f9400844 ldr x4, [x2, #0x10] 1cd48c: cb050084 sub x4, x4, x5 1cd490: f9401045 ldr x5, [x2, #0x20] 1cd494: 8b0400a4 add x4, x5, x4 1cd498: f9001044 str x4, [x2, #0x20] 1cd49c: b9401862 ldr w2, [x3, #0x18] 1cd4a0: 11000421 add w1, w1, #0x1 1cd4a4: 6b02003f cmp w1, w2 1cd4a8: 54000042 b.hs 0x1cd4b0 1cd4ac: 17ffff2e b 0x1cd164 1cd4b0: 52800020 mov w0, #0x1 // =1 1cd4b4: b9003060 str w0, [x3, #0x30] 1cd4b8: 52961760 mov w0, #0xb0bb // =45243 1cd4bc: 72bbf720 movk w0, #0xdfb9, lsl #16 1cd4c0: d65f03c0 ret 1cd4c4: d100c3ff sub sp, sp, #0x30 1cd4c8: a9015bf5 stp x21, x22, [sp, #0x10] 1cd4cc: a9027bf7 stp x23, x30, [sp, #0x20] 1cd4d0: a90053f3 stp x19, x20, [sp] 1cd4d4: 52800015 mov w21, #0x0 // =0 1cd4d8: 52800b17 mov w23, #0x58 // =88 1cd4dc: f9400c13 ldr x19, [x0, #0x18] 1cd4e0: b9401a60 ldr w0, [x19, #0x18] 1cd4e4: 6b0002bf cmp w21, w0 1cd4e8: 54000362 b.hs 0x1cd554 1cd4ec: f9400660 ldr x0, [x19, #0x8] 1cd4f0: 52800016 mov w22, #0x0 // =0 1cd4f4: 9bb77eb4 umull x20, w21, w23 1cd4f8: 8b140000 add x0, x0, x20 1cd4fc: 9401a443 bl 0x236608 1cd500: f9400660 ldr x0, [x19, #0x8] 1cd504: 8b140000 add x0, x0, x20 1cd508: b9405001 ldr w1, [x0, #0x50] 1cd50c: 6b0102df cmp w22, w1 1cd510: 54000122 b.hs 0x1cd534 1cd514: d37c7ec1 ubfiz x1, x22, #4, #32 1cd518: f9401802 ldr x2, [x0, #0x30] 1cd51c: 8b010040 add x0, x2, x1 1cd520: f8616841 ldr x1, [x2, x1] 1cd524: b4000041 cbz x1, 0x1cd52c 1cd528: 97fc2b03 bl 0xd8134 1cd52c: 110006d6 add w22, w22, #0x1 1cd530: 17fffff4 b 0x1cd500 1cd534: 9100c000 add x0, x0, #0x30 1cd538: 110006b5 add w21, w21, #0x1 1cd53c: 9401a433 bl 0x236608 1cd540: f9400660 ldr x0, [x19, #0x8] 1cd544: 8b140000 add x0, x0, x20 1cd548: 91012000 add x0, x0, #0x48 1cd54c: 94017fa3 bl 0x22d3d8 1cd550: 17ffffe4 b 0x1cd4e0 1cd554: f9401260 ldr x0, [x19, #0x20] 1cd558: b4000060 cbz x0, 0x1cd564 1cd55c: 91008260 add x0, x19, #0x20 1cd560: 940157e5 bl 0x2234f4 1cd564: 91010260 add x0, x19, #0x40 1cd568: 94017f9c bl 0x22d3d8 1cd56c: 91002260 add x0, x19, #0x8 1cd570: 9401a426 bl 0x236608 1cd574: 52800000 mov w0, #0x0 // =0 1cd578: a94053f3 ldp x19, x20, [sp] 1cd57c: a9415bf5 ldp x21, x22, [sp, #0x10] 1cd580: a9427bf7 ldp x23, x30, [sp, #0x20] 1cd584: 9100c3ff add sp, sp, #0x30 1cd588: d65f03c0 ret 1cd58c: d10043ff sub sp, sp, #0x10 1cd590: aa0103e3 mov x3, x1 1cd594: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1cd598: eb01007f cmp x3, x1 1cd59c: a9007bf3 stp x19, x30, [sp] 1cd5a0: aa0003f3 mov x19, x0 1cd5a4: 540000a1 b.ne 0x1cd5b8 1cd5a8: d0000e01 adrp x1, 0x38f000 1cd5ac: 913fd821 add x1, x1, #0xff6 1cd5b0: 97fb806c bl 0xad760 1cd5b4: 14000005 b 0x1cd5c8 1cd5b8: f0000e02 adrp x2, 0x390000 1cd5bc: d2800401 mov x1, #0x20 // =32 1cd5c0: 911a8c42 add x2, x2, #0x6a3 1cd5c4: 97fb8007 bl 0xad5e0 1cd5c8: aa1303e0 mov x0, x19 1cd5cc: a9407bf3 ldp x19, x30, [sp] 1cd5d0: 910043ff add sp, sp, #0x10 1cd5d4: d65f03c0 ret 1cd5d8: d10043ff sub sp, sp, #0x10 1cd5dc: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 1cd5e0: eb03003f cmp x1, x3 1cd5e4: a9007bf3 stp x19, x30, [sp] 1cd5e8: aa0003f3 mov x19, x0 1cd5ec: 540000a1 b.ne 0x1cd600 1cd5f0: d0000e01 adrp x1, 0x38f000 1cd5f4: 913fd821 add x1, x1, #0xff6 1cd5f8: 97fb805a bl 0xad760 1cd5fc: 1400000c b 0x1cd62c 1cd600: 9e620022 scvtf d2, x1 1cd604: b9400043 ldr w3, [x2] 1cd608: b9400441 ldr w1, [x2, #0x4] 1cd60c: d0000e02 adrp x2, 0x38f000 1cd610: 913ff042 add x2, x2, #0xffc 1cd614: 1e620061 scvtf d1, w3 1cd618: 1e620020 scvtf d0, w1 1cd61c: d2800401 mov x1, #0x20 // =32 1cd620: 1e601820 fdiv d0, d1, d0 1cd624: 1e600840 fmul d0, d2, d0 1cd628: 97fb7fee bl 0xad5e0 1cd62c: aa1303e0 mov x0, x19 1cd630: a9407bf3 ldp x19, x30, [sp] 1cd634: 910043ff add sp, sp, #0x10 1cd638: d65f03c0 ret 1cd63c: d10043ff sub sp, sp, #0x10 1cd640: f0000e01 adrp x1, 0x390000 1cd644: 91000421 add x1, x1, #0x1 1cd648: d2800282 mov x2, #0x14 // =20 1cd64c: f90003fe str x30, [sp] 1cd650: f9400400 ldr x0, [x0, #0x8] 1cd654: 97fb80c3 bl 0xad960 1cd658: 6b1f001f cmp w0, wzr 1cd65c: 52800c80 mov w0, #0x64 // =100 1cd660: f94003fe ldr x30, [sp] 1cd664: 1a9f0000 csel w0, w0, wzr, eq 1cd668: 910043ff add sp, sp, #0x10 1cd66c: d65f03c0 ret 1cd670: d100c3ff sub sp, sp, #0x30 1cd674: a90053f3 stp x19, x20, [sp] 1cd678: a9015bf5 stp x21, x22, [sp, #0x10] 1cd67c: f90013fe str x30, [sp, #0x20] 1cd680: f0000e15 adrp x21, 0x390000 1cd684: 91005ab5 add x21, x21, #0x16 1cd688: aa0003f4 mov x20, x0 1cd68c: f9400013 ldr x19, [x0] 1cd690: aa1503e1 mov x1, x21 1cd694: aa1303e0 mov x0, x19 1cd698: 97fb801e bl 0xad710 1cd69c: 8b000273 add x19, x19, x0 1cd6a0: aa1503e1 mov x1, x21 1cd6a4: f9000293 str x19, [x20] 1cd6a8: aa1303e0 mov x0, x19 1cd6ac: 97fb7f7d bl 0xad4a0 1cd6b0: 8b000261 add x1, x19, x0 1cd6b4: f9000281 str x1, [x20] 1cd6b8: 38606a62 ldrb w2, [x19, x0] 1cd6bc: 34000142 cbz w2, 0x1cd6e4 1cd6c0: 91000421 add x1, x1, #0x1 1cd6c4: f9000281 str x1, [x20] 1cd6c8: 38206a7f strb wzr, [x19, x0] 1cd6cc: aa1503e1 mov x1, x21 1cd6d0: f9400296 ldr x22, [x20] 1cd6d4: aa1603e0 mov x0, x22 1cd6d8: 97fb800e bl 0xad710 1cd6dc: 8b0002c0 add x0, x22, x0 1cd6e0: f9000280 str x0, [x20] 1cd6e4: aa1303e0 mov x0, x19 1cd6e8: f94013fe ldr x30, [sp, #0x20] 1cd6ec: a94053f3 ldp x19, x20, [sp] 1cd6f0: a9415bf5 ldp x21, x22, [sp, #0x10] 1cd6f4: 9100c3ff add sp, sp, #0x30 1cd6f8: d65f03c0 ret 1cd6fc: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1cd700: d100c3ff sub sp, sp, #0x30 1cd704: d10183ff sub sp, sp, #0x60 1cd708: a90053f3 stp x19, x20, [sp] 1cd70c: a9015bf5 stp x21, x22, [sp, #0x10] 1cd710: a90263f7 stp x23, x24, [sp, #0x20] 1cd714: a9036bf9 stp x25, x26, [sp, #0x30] 1cd718: a90473fb stp x27, x28, [sp, #0x40] 1cd71c: f9002bfe str x30, [sp, #0x50] 1cd720: aa0003f4 mov x20, x0 1cd724: f9400c19 ldr x25, [x0, #0x18] 1cd728: b40000c1 cbz x1, 0x1cd740 1cd72c: f9400021 ldr x1, [x1] 1cd730: b4000081 cbz x1, 0x1cd740 1cd734: 91010320 add x0, x25, #0x40 1cd738: 52800002 mov w2, #0x0 // =0 1cd73c: 94017f41 bl 0x22d440 1cd740: 910243f5 add x21, sp, #0x90 1cd744: d0000e60 adrp x0, 0x39b000 1cd748: 9106dc00 add x0, x0, #0x1b7 1cd74c: d2800016 mov x22, #0x0 // =0 1cd750: 52800018 mov w24, #0x0 // =0 1cd754: 52800017 mov w23, #0x0 // =0 1cd758: d10062ba sub x26, x21, #0x18 1cd75c: f90033e0 str x0, [sp, #0x60] 1cd760: f9401280 ldr x0, [x20, #0x20] 1cd764: aa1503e1 mov x1, x21 1cd768: 52820002 mov w2, #0x1000 // =4096 1cd76c: 97fffa3b bl 0x1cc058 1cd770: 6b1f001f cmp w0, wzr 1cd774: 2a0003f3 mov w19, w0 1cd778: 5400270d b.le 0x1cdc58 1cd77c: aa1a03e0 mov x0, x26 1cd780: f9000355 str x21, [x26] 1cd784: 110006f7 add w23, w23, #0x1 1cd788: 97ffffba bl 0x1cd670 1cd78c: 39400001 ldrb w1, [x0] 1cd790: aa0003fc mov x28, x0 1cd794: 71008c3f cmp w1, #0x23 1cd798: 54fffe40 b.eq 0x1cd760 1cd79c: 34fffe21 cbz w1, 0x1cd760 1cd7a0: b0000e61 adrp x1, 0x39a000 1cd7a4: 91334c21 add x1, x1, #0xcd3 1cd7a8: 97fb7eda bl 0xad310 1cd7ac: 35000f40 cbnz w0, 0x1cd994 1cd7b0: f0000e01 adrp x1, 0x390000 1cd7b4: aa1a03e0 mov x0, x26 1cd7b8: 91005821 add x1, x1, #0x16 1cd7bc: 94016d5f bl 0x228d38 1cd7c0: aa0003e3 mov x3, x0 1cd7c4: b50000c0 cbnz x0, 0x1cd7dc 1cd7c8: f0000e02 adrp x2, 0x390000 1cd7cc: aa1403e0 mov x0, x20 1cd7d0: 52800201 mov w1, #0x10 // =16 1cd7d4: 91006c42 add x2, x2, #0x1b 1cd7d8: 140000eb b 0x1cdb84 1cd7dc: f9400e96 ldr x22, [x20, #0x18] 1cd7e0: f81f82a0 stur x0, [x21, #-0x8] 1cd7e4: b9402ac0 ldr w0, [x22, #0x28] 1cd7e8: 6b1f001f cmp w0, wzr 1cd7ec: 5400038d b.le 0x1cd85c 1cd7f0: aa0303e4 mov x4, x3 1cd7f4: aa0303e1 mov x1, x3 1cd7f8: 39400020 ldrb w0, [x1] 1cd7fc: 34000300 cbz w0, 0x1cd85c 1cd800: 321b0002 orr w2, w0, #0x20 1cd804: 51018442 sub w2, w2, #0x61 1cd808: 7100645f cmp w2, #0x19 1cd80c: 54000249 b.ls 0x1cd854 1cd810: 7100b41f cmp w0, #0x2d 1cd814: 54000200 b.eq 0x1cd854 1cd818: 71017c1f cmp w0, #0x5f 1cd81c: 5100c002 sub w2, w0, #0x30 1cd820: 1a9f07e5 cset w5, ne 1cd824: 7100245f cmp w2, #0x9 1cd828: 1a9f97e2 cset w2, hi 1cd82c: 6a0200bf tst w5, w2 1cd830: 54000120 b.eq 0x1cd854 1cd834: eb04003f cmp x1, x4 1cd838: 54002820 b.eq 0x1cdd3c 1cd83c: 7100bc1f cmp w0, #0x2f 1cd840: 54000061 b.ne 0x1cd84c 1cd844: 91000424 add x4, x1, #0x1 1cd848: 14000003 b 0x1cd854 1cd84c: 7100b81f cmp w0, #0x2e 1cd850: 54002761 b.ne 0x1cdd3c 1cd854: 91000421 add x1, x1, #0x1 1cd858: 17ffffe8 b 0x1cd7f8 1cd85c: aa0303e0 mov x0, x3 1cd860: 97fff1fe bl 0x1ca058 1cd864: f90037e0 str x0, [sp, #0x68] 1cd868: b4000200 cbz x0, 0x1cd8a8 1cd86c: 97fb7ef9 bl 0xad450 1cd870: f85f82bc ldur x28, [x21, #-0x8] 1cd874: aa0003f3 mov x19, x0 1cd878: f94037e1 ldr x1, [sp, #0x68] 1cd87c: aa1c03e0 mov x0, x28 1cd880: aa1303e2 mov x2, x19 1cd884: 97fb8037 bl 0xad960 1cd888: 35000100 cbnz w0, 0x1cd8a8 1cd88c: 38736b80 ldrb w0, [x28, x19] 1cd890: 7100b01f cmp w0, #0x2c 1cd894: 54000060 b.eq 0x1cd8a0 1cd898: 7100e81f cmp w0, #0x3a 1cd89c: 54000061 b.ne 0x1cd8a8 1cd8a0: f81f82bf stur xzr, [x21, #-0x8] 1cd8a4: 14000015 b 0x1cd8f8 1cd8a8: 9100e282 add x2, x20, #0x38 1cd8ac: f90037e2 str x2, [sp, #0x68] 1cd8b0: aa0203e0 mov x0, x2 1cd8b4: d10022b3 sub x19, x21, #0x8 1cd8b8: 97fb7ee6 bl 0xad450 1cd8bc: aa0003fb mov x27, x0 1cd8c0: f85f82a0 ldur x0, [x21, #-0x8] 1cd8c4: 97fb7ee3 bl 0xad450 1cd8c8: 8b000360 add x0, x27, x0 1cd8cc: 9100401b add x27, x0, #0x10 1cd8d0: aa1b03e0 mov x0, x27 1cd8d4: 9401a2f4 bl 0x2364a4 1cd8d8: aa0003fc mov x28, x0 1cd8dc: b4000500 cbz x0, 0x1cd97c 1cd8e0: f94037e2 ldr x2, [sp, #0x68] 1cd8e4: 2a1b03e1 mov w1, w27 1cd8e8: f85f82a3 ldur x3, [x21, #-0x8] 1cd8ec: 9401361a bl 0x21b154 1cd8f0: aa1303e0 mov x0, x19 1cd8f4: 9401a345 bl 0x236608 1cd8f8: b9401ad3 ldr w19, [x22, #0x18] 1cd8fc: 6b18027f cmp w19, w24 1cd900: 540001a3 b.lo 0x1cd934 1cd904: 531f7b18 lsl w24, w24, #1 1cd908: 52800200 mov w0, #0x10 // =16 1cd90c: 7100431f cmp w24, #0x10 1cd910: 1a802318 csel w24, w24, w0, hs 1cd914: 6b18027f cmp w19, w24 1cd918: 54000322 b.hs 0x1cd97c 1cd91c: 52800b01 mov w1, #0x58 // =88 1cd920: f94006c0 ldr x0, [x22, #0x8] 1cd924: 9ba17f01 umull x1, w24, w1 1cd928: 9401a2fa bl 0x236510 1cd92c: b4000280 cbz x0, 0x1cd97c 1cd930: f90006c0 str x0, [x22, #0x8] 1cd934: b9401ac0 ldr w0, [x22, #0x18] 1cd938: f94006c1 ldr x1, [x22, #0x8] 1cd93c: 11000402 add w2, w0, #0x1 1cd940: b9001ac2 str w2, [x22, #0x18] 1cd944: 52800b02 mov w2, #0x58 // =88 1cd948: 9ba27c00 umull x0, w0, w2 1cd94c: 8b000036 add x22, x1, x0 1cd950: a9037edf stp xzr, xzr, [x22, #0x30] 1cd954: a9017edf stp xzr, xzr, [x22, #0x10] 1cd958: a9047edf stp xzr, xzr, [x22, #0x40] 1cd95c: f9002adf str xzr, [x22, #0x50] 1cd960: f820683c str x28, [x1, x0] 1cd964: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1cd968: f90006c0 str x0, [x22, #0x8] 1cd96c: f90012c0 str x0, [x22, #0x20] 1cd970: f90016c0 str x0, [x22, #0x28] 1cd974: f9001ec0 str x0, [x22, #0x38] 1cd978: 14000040 b 0x1cda78 1cd97c: 12800173 mov w19, #-0xc // =-12 1cd980: aa1c03e0 mov x0, x28 1cd984: 9401a2f6 bl 0x23655c 1cd988: f85f82a0 ldur x0, [x21, #-0x8] 1cd98c: 9401a2f4 bl 0x23655c 1cd990: 140000e7 b 0x1cdd2c 1cd994: d0000e61 adrp x1, 0x39b000 1cd998: aa1c03e0 mov x0, x28 1cd99c: 9106dc21 add x1, x1, #0x1b7 1cd9a0: 97fb7e5c bl 0xad310 1cd9a4: 34000160 cbz w0, 0x1cd9d0 1cd9a8: f0000e01 adrp x1, 0x390000 1cd9ac: aa1c03e0 mov x0, x28 1cd9b0: 9100dc21 add x1, x1, #0x37 1cd9b4: 97fb7e57 bl 0xad310 1cd9b8: 340000c0 cbz w0, 0x1cd9d0 1cd9bc: f0000e01 adrp x1, 0x390000 1cd9c0: aa1c03e0 mov x0, x28 1cd9c4: 9100fc21 add x1, x1, #0x3f 1cd9c8: 97fb7e52 bl 0xad310 1cd9cc: 350005a0 cbnz w0, 0x1cda80 1cd9d0: d10062a0 sub x0, x21, #0x18 1cd9d4: 97ffff27 bl 0x1cd670 1cd9d8: aa0003e5 mov x5, x0 1cd9dc: b40005f6 cbz x22, 0x1cda98 1cd9e0: d10042bb sub x27, x21, #0x10 1cd9e4: aa0503e1 mov x1, x5 1cd9e8: aa1b03e0 mov x0, x27 1cd9ec: 52800022 mov w2, #0x1 // =1 1cd9f0: f90037e5 str x5, [sp, #0x68] 1cd9f4: 9401b9ad bl 0x23c0a8 1cd9f8: 2a0003f3 mov w19, w0 1cd9fc: f94037e5 ldr x5, [sp, #0x68] 1cda00: 36f80133 tbz w19, #0x1f, 0x1cda24 1cda04: f0000e02 adrp x2, 0x390000 1cda08: aa1403e0 mov x0, x20 1cda0c: 52800201 mov w1, #0x10 // =16 1cda10: 91018842 add x2, x2, #0x62 1cda14: 2a1703e3 mov w3, w23 1cda18: aa1c03e4 mov x4, x28 1cda1c: 94019fb8 bl 0x2358fc 1cda20: 140000c3 b 0x1cdd2c 1cda24: f94033e1 ldr x1, [sp, #0x60] 1cda28: aa1c03e0 mov x0, x28 1cda2c: 97fb7e39 bl 0xad310 1cda30: 35000080 cbnz w0, 0x1cda40 1cda34: f9400360 ldr x0, [x27] 1cda38: f90012c0 str x0, [x22, #0x20] 1cda3c: 17ffff49 b 0x1cd760 1cda40: f0000e01 adrp x1, 0x390000 1cda44: aa1c03e0 mov x0, x28 1cda48: 9100dc21 add x1, x1, #0x37 1cda4c: 97fb7e31 bl 0xad310 1cda50: 35000080 cbnz w0, 0x1cda60 1cda54: f9400360 ldr x0, [x27] 1cda58: f9001ec0 str x0, [x22, #0x38] 1cda5c: 17ffff41 b 0x1cd760 1cda60: f0000e01 adrp x1, 0x390000 1cda64: aa1c03e0 mov x0, x28 1cda68: 9100fc21 add x1, x1, #0x3f 1cda6c: 97fb7e29 bl 0xad310 1cda70: 35ffe780 cbnz w0, 0x1cd760 1cda74: f9400360 ldr x0, [x27] 1cda78: f90022c0 str x0, [x22, #0x40] 1cda7c: 17ffff39 b 0x1cd760 1cda80: f0000e01 adrp x1, 0x390000 1cda84: aa1c03e0 mov x0, x28 1cda88: 9101f021 add x1, x1, #0x7c 1cda8c: 97fb7e21 bl 0xad310 1cda90: 350004e0 cbnz w0, 0x1cdb2c 1cda94: b50000d6 cbnz x22, 0x1cdaac 1cda98: f0000e02 adrp x2, 0x390000 1cda9c: aa1403e0 mov x0, x20 1cdaa0: 52800201 mov w1, #0x10 // =16 1cdaa4: 91012042 add x2, x2, #0x48 1cdaa8: 14000068 b 0x1cdc48 1cdaac: f0000e01 adrp x1, 0x390000 1cdab0: aa1a03e0 mov x0, x26 1cdab4: 91005821 add x1, x1, #0x16 1cdab8: 94016ca0 bl 0x228d38 1cdabc: f81f02a0 stur x0, [x21, #-0x10] 1cdac0: aa0003e1 mov x1, x0 1cdac4: b50000c0 cbnz x0, 0x1cdadc 1cdac8: f0000e02 adrp x2, 0x390000 1cdacc: aa1403e0 mov x0, x20 1cdad0: 52800201 mov w1, #0x10 // =16 1cdad4: 91024442 add x2, x2, #0x91 1cdad8: 1400002b b 0x1cdb84 1cdadc: b0000e22 adrp x2, 0x392000 1cdae0: b0000e83 adrp x3, 0x39e000 1cdae4: 910122c0 add x0, x22, #0x48 1cdae8: 912b5c42 add x2, x2, #0xad7 1cdaec: 9125e863 add x3, x3, #0x97a 1cdaf0: 52800004 mov w4, #0x0 // =0 1cdaf4: 94017df2 bl 0x22d2bc 1cdaf8: 36f80140 tbz w0, #0x1f, 0x1cdb20 1cdafc: f0000e02 adrp x2, 0x390000 1cdb00: aa1403e0 mov x0, x20 1cdb04: 52800201 mov w1, #0x10 // =16 1cdb08: 9102d042 add x2, x2, #0xb4 1cdb0c: 2a1703e3 mov w3, w23 1cdb10: 94019f7b bl 0x2358fc 1cdb14: d10042a0 sub x0, x21, #0x10 1cdb18: 9401a2bc bl 0x236608 1cdb1c: 14000082 b 0x1cdd24 1cdb20: d10042a0 sub x0, x21, #0x10 1cdb24: 9401a2b9 bl 0x236608 1cdb28: 17ffff0e b 0x1cd760 1cdb2c: 90000ea1 adrp x1, 0x3a1000 1cdb30: aa1c03e0 mov x0, x28 1cdb34: 91042421 add x1, x1, #0x109 1cdb38: 97fb7df6 bl 0xad310 1cdb3c: 350000e0 cbnz w0, 0x1cdb58 1cdb40: aa1403e0 mov x0, x20 1cdb44: d2800001 mov x1, #0x0 // =0 1cdb48: 94015a19 bl 0x2243ac 1cdb4c: b5ffe0a0 cbnz x0, 0x1cd760 1cdb50: 12800173 mov w19, #-0xc // =-12 1cdb54: 14000076 b 0x1cdd2c 1cdb58: f0000e01 adrp x1, 0x390000 1cdb5c: aa1c03e0 mov x0, x28 1cdb60: 91037821 add x1, x1, #0xde 1cdb64: 97fb7deb bl 0xad310 1cdb68: 35000280 cbnz w0, 0x1cdbb8 1cdb6c: b9402e80 ldr w0, [x20, #0x2c] 1cdb70: 35000100 cbnz w0, 0x1cdb90 1cdb74: f0000e02 adrp x2, 0x390000 1cdb78: aa1403e0 mov x0, x20 1cdb7c: 52800201 mov w1, #0x10 // =16 1cdb80: 9103b842 add x2, x2, #0xee 1cdb84: 2a1703e3 mov w3, w23 1cdb88: 94019f5d bl 0x2358fc 1cdb8c: 14000066 b 0x1cdd24 1cdb90: f9401a81 ldr x1, [x20, #0x30] 1cdb94: 51000400 sub w0, w0, #0x1 1cdb98: f8607833 ldr x19, [x1, x0, lsl #3] 1cdb9c: d10062a0 sub x0, x21, #0x18 1cdba0: 97fffeb4 bl 0x1cd670 1cdba4: d2800001 mov x1, #0x0 // =0 1cdba8: 52800002 mov w2, #0x0 // =0 1cdbac: 97fb7e91 bl 0xad5f0 1cdbb0: b9000660 str w0, [x19, #0x4] 1cdbb4: 17fffeeb b 0x1cd760 1cdbb8: f0000e01 adrp x1, 0x390000 1cdbbc: aa1c03e0 mov x0, x28 1cdbc0: 91045c21 add x1, x1, #0x117 1cdbc4: 97fb7dd3 bl 0xad310 1cdbc8: 35000380 cbnz w0, 0x1cdc38 1cdbcc: d10062b3 sub x19, x21, #0x18 1cdbd0: aa1303e0 mov x0, x19 1cdbd4: 97fffea7 bl 0x1cd670 1cdbd8: aa0003fc mov x28, x0 1cdbdc: aa1303e0 mov x0, x19 1cdbe0: 97fffea4 bl 0x1cd670 1cdbe4: aa0003f3 mov x19, x0 1cdbe8: f0000e61 adrp x1, 0x39c000 1cdbec: aa1c03e0 mov x0, x28 1cdbf0: 912c0421 add x1, x1, #0xb01 1cdbf4: 97fb7dc7 bl 0xad310 1cdbf8: 340000c0 cbz w0, 0x1cdc10 1cdbfc: f0000e02 adrp x2, 0x390000 1cdc00: aa1403e0 mov x0, x20 1cdc04: 52800201 mov w1, #0x10 // =16 1cdc08: 91048042 add x2, x2, #0x120 1cdc0c: 17ffffde b 0x1cdb84 1cdc10: f0000e01 adrp x1, 0x390000 1cdc14: aa1303e0 mov x0, x19 1cdc18: 91004821 add x1, x1, #0x12 1cdc1c: 97fb7dbd bl 0xad310 1cdc20: 35fffee0 cbnz w0, 0x1cdbfc 1cdc24: b9402b20 ldr w0, [x25, #0x28] 1cdc28: 36ffd9c0 tbz w0, #0x1f, 0x1cd760 1cdc2c: 52800020 mov w0, #0x1 // =1 1cdc30: b9002b20 str w0, [x25, #0x28] 1cdc34: 17fffecb b 0x1cd760 1cdc38: f0000e02 adrp x2, 0x390000 1cdc3c: aa1403e0 mov x0, x20 1cdc40: 52800201 mov w1, #0x10 // =16 1cdc44: 9104e842 add x2, x2, #0x13a 1cdc48: 2a1703e3 mov w3, w23 1cdc4c: aa1c03e4 mov x4, x28 1cdc50: 94019f2b bl 0x2358fc 1cdc54: 14000034 b 0x1cdd24 1cdc58: 540006a1 b.ne 0x1cdd2c 1cdc5c: b9401b24 ldr w4, [x25, #0x18] 1cdc60: 34000624 cbz w4, 0x1cdd24 1cdc64: d2f00006 mov x6, #-0x8000000000000000 // =-9223372036854775808 1cdc68: 2a0403e9 mov w9, w4 1cdc6c: d2800003 mov x3, #0x0 // =0 1cdc70: d2800001 mov x1, #0x0 // =0 1cdc74: d2800b0a mov x10, #0x58 // =88 1cdc78: aa0603e5 mov x5, x6 1cdc7c: eb09007f cmp x3, x9 1cdc80: 2a0303e8 mov w8, w3 1cdc84: 540002e0 b.eq 0x1cdce0 1cdc88: f9400720 ldr x0, [x25, #0x8] 1cdc8c: 9b0a0060 madd x0, x3, x10, x0 1cdc90: f9400402 ldr x2, [x0, #0x8] 1cdc94: eb06005f cmp x2, x6 1cdc98: 54000061 b.ne 0x1cdca4 1cdc9c: f9000401 str x1, [x0, #0x8] 1cdca0: aa0103e2 mov x2, x1 1cdca4: f9401001 ldr x1, [x0, #0x20] 1cdca8: eb05003f cmp x1, x5 1cdcac: 54000121 b.ne 0x1cdcd0 1cdcb0: f9401c07 ldr x7, [x0, #0x38] 1cdcb4: eb0500ff cmp x7, x5 1cdcb8: 54000160 b.eq 0x1cdce4 1cdcbc: f9402001 ldr x1, [x0, #0x40] 1cdcc0: eb05003f cmp x1, x5 1cdcc4: 54000100 b.eq 0x1cdce4 1cdcc8: cb070021 sub x1, x1, x7 1cdccc: f9001001 str x1, [x0, #0x20] 1cdcd0: f9401001 ldr x1, [x0, #0x20] 1cdcd4: 91000463 add x3, x3, #0x1 1cdcd8: 8b010041 add x1, x2, x1 1cdcdc: 17ffffe8 b 0x1cdc7c 1cdce0: aa0103e2 mov x2, x1 1cdce4: 6b04011f cmp w8, w4 1cdce8: 54000081 b.ne 0x1cdcf8 1cdcec: f9022282 str x2, [x20, #0x440] 1cdcf0: 52800020 mov w0, #0x1 // =1 1cdcf4: b9002f20 str w0, [x25, #0x2c] 1cdcf8: b9402e80 ldr w0, [x20, #0x2c] 1cdcfc: 52800001 mov w1, #0x0 // =0 1cdd00: 6b1f001f cmp w0, wzr 1cdd04: 1a9f07e0 cset w0, ne 1cdd08: b9003720 str w0, [x25, #0x34] 1cdd0c: aa1403e0 mov x0, x20 1cdd10: 97fffd15 bl 0x1cd164 1cdd14: 2a0003f3 mov w19, w0 1cdd18: 52800000 mov w0, #0x0 // =0 1cdd1c: 36f80213 tbz w19, #0x1f, 0x1cdd5c 1cdd20: 14000003 b 0x1cdd2c 1cdd24: 529636f3 mov w19, #0xb1b7 // =45495 1cdd28: 72b7d773 movk w19, #0xbebb, lsl #16 1cdd2c: aa1403e0 mov x0, x20 1cdd30: 97fffde5 bl 0x1cd4c4 1cdd34: 2a1303e0 mov w0, w19 1cdd38: 14000009 b 0x1cdd5c 1cdd3c: f0000e02 adrp x2, 0x390000 1cdd40: aa1403e0 mov x0, x20 1cdd44: 52800201 mov w1, #0x10 // =16 1cdd48: 91056442 add x2, x2, #0x159 1cdd4c: 12800013 mov w19, #-0x1 // =-1 1cdd50: d280001c mov x28, #0x0 // =0 1cdd54: 94019eea bl 0x2358fc 1cdd58: 17ffff0a b 0x1cd980 1cdd5c: a94053f3 ldp x19, x20, [sp] 1cdd60: a9415bf5 ldp x21, x22, [sp, #0x10] 1cdd64: a94263f7 ldp x23, x24, [sp, #0x20] 1cdd68: a9436bf9 ldp x25, x26, [sp, #0x30] 1cdd6c: a94473fb ldp x27, x28, [sp, #0x40] 1cdd70: f9402bfe ldr x30, [sp, #0x50] 1cdd74: 910183ff add sp, sp, #0x60 1cdd78: 9100c3ff add sp, sp, #0x30 1cdd7c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1cdd80: d65f03c0 ret 1cdd84: d10683ff sub sp, sp, #0x1a0 1cdd88: a90153f3 stp x19, x20, [sp, #0x10] 1cdd8c: a9025bf5 stp x21, x22, [sp, #0x20] 1cdd90: a90363f7 stp x23, x24, [sp, #0x30] 1cdd94: a9046bf9 stp x25, x26, [sp, #0x40] 1cdd98: a90573fb stp x27, x28, [sp, #0x50] 1cdd9c: f90033fe str x30, [sp, #0x60] 1cdda0: f9400c14 ldr x20, [x0, #0x18] 1cdda4: b9404a95 ldr w21, [x20, #0x48] 1cdda8: 35002675 cbnz w21, 0x1ce274 1cddac: b9403295 ldr w21, [x20, #0x30] 1cddb0: 35000f75 cbnz w21, 0x1cdf9c 1cddb4: f9401282 ldr x2, [x20, #0x20] 1cddb8: b4001042 cbz x2, 0x1cdfc0 1cddbc: f0000e19 adrp x25, 0x390000 1cddc0: aa0103f3 mov x19, x1 1cddc4: aa0003f6 mov x22, x0 1cddc8: 52800017 mov w23, #0x0 // =0 1cddcc: 52800018 mov w24, #0x0 // =0 1cddd0: 91077b39 add x25, x25, #0x1de 1cddd4: d2f0001b mov x27, #-0x8000000000000000 // =-9223372036854775808 1cddd8: f9401280 ldr x0, [x20, #0x20] 1cdddc: aa1303e1 mov x1, x19 1cdde0: 94014982 bl 0x2203e8 1cdde4: 52961761 mov w1, #0xb0bb // =45243 1cdde8: 72bbf721 movk w1, #0xdfb9, lsl #16 1cddec: 6b01001f cmp w0, w1 1cddf0: 540000c1 b.ne 0x1cde08 1cddf4: aa1603e0 mov x0, x22 1cddf8: 52800037 mov w23, #0x1 // =1 1cddfc: 97fffd8a bl 0x1cd424 1cde00: 36fffec0 tbz w0, #0x1f, 0x1cddd8 1cde04: 1400005b b 0x1cdf70 1cde08: 36f80140 tbz w0, #0x1f, 0x1cde30 1cde0c: f94012c1 ldr x1, [x22, #0x20] 1cde10: b40000c1 cbz x1, 0x1cde28 1cde14: f9401282 ldr x2, [x20, #0x20] 1cde18: f9401042 ldr x2, [x2, #0x20] 1cde1c: b4000062 cbz x2, 0x1cde28 1cde20: b9407842 ldr w2, [x2, #0x78] 1cde24: b9007822 str w2, [x1, #0x78] 1cde28: 2a0003f5 mov w21, w0 1cde2c: 14000112 b 0x1ce274 1cde30: 34000097 cbz w23, 0x1cde40 1cde34: b9402a60 ldr w0, [x19, #0x28] 1cde38: 32110000 orr w0, w0, #0x8000 1cde3c: b9002a60 str w0, [x19, #0x28] 1cde40: aa1603e0 mov x0, x22 1cde44: 97fffbea bl 0x1ccdec 1cde48: 2a0003f7 mov w23, w0 1cde4c: 37f80637 tbnz w23, #0x1f, 0x1cdf10 1cde50: f9400a80 ldr x0, [x20, #0x10] 1cde54: f9402002 ldr x2, [x0, #0x40] 1cde58: eb1b005f cmp x2, x27 1cde5c: 540002e0 b.eq 0x1cdeb8 1cde60: f9400a60 ldr x0, [x19, #0x10] 1cde64: eb1b001f cmp x0, x27 1cde68: 54000280 b.eq 0x1cdeb8 1cde6c: f9401281 ldr x1, [x20, #0x20] 1cde70: b9802663 ldrsw x3, [x19, #0x24] 1cde74: f9401821 ldr x1, [x1, #0x30] 1cde78: f8637823 ldr x3, [x1, x3, lsl #3] 1cde7c: d2800021 mov x1, #0x1 // =1 1cde80: b3407c3a bfxil x26, x1, #0, #32 1cde84: d2884801 mov x1, #0x4240 // =16960 1cde88: f2a001e1 movk x1, #0xf, lsl #16 1cde8c: b3607c3a bfi x26, x1, #32, #32 1cde90: f9401861 ldr x1, [x3, #0x30] 1cde94: aa1a03e3 mov x3, x26 1cde98: 94019fe6 bl 0x235e30 1cde9c: 37f800e0 tbnz w0, #0x1f, 0x1cdeb8 1cdea0: aa1303e0 mov x0, x19 1cdea4: 97fc21ba bl 0xd658c 1cdea8: aa1603e0 mov x0, x22 1cdeac: 97fffd5e bl 0x1cd424 1cdeb0: 36f80140 tbz w0, #0x1f, 0x1cded8 1cdeb4: 1400002e b 0x1cdf6c 1cdeb8: f9400a81 ldr x1, [x20, #0x10] 1cdebc: b9802660 ldrsw x0, [x19, #0x24] 1cdec0: f940183c ldr x28, [x1, #0x30] 1cdec4: 8b00139c add x28, x28, x0, lsl #4 1cdec8: b9400b80 ldr w0, [x28, #0x8] 1cdecc: 36f800a0 tbz w0, #0x1f, 0x1cdee0 1cded0: aa1303e0 mov x0, x19 1cded4: 97fc21ae bl 0xd658c 1cded8: 52800017 mov w23, #0x0 // =0 1cdedc: 17ffffbf b 0x1cddd8 1cdee0: b9002660 str w0, [x19, #0x24] 1cdee4: f9400380 ldr x0, [x28] 1cdee8: b4000740 cbz x0, 0x1cdfd0 1cdeec: aa1303e1 mov x1, x19 1cdef0: 97fc2992 bl 0xd8538 1cdef4: 2a0003f7 mov w23, w0 1cdef8: 36f80137 tbz w23, #0x1f, 0x1cdf1c 1cdefc: f0000e02 adrp x2, 0x390000 1cdf00: aa1603e0 mov x0, x22 1cdf04: 52800201 mov w1, #0x10 // =16 1cdf08: 9105c042 add x2, x2, #0x170 1cdf0c: 94019e7c bl 0x2358fc 1cdf10: aa1303e0 mov x0, x19 1cdf14: 97fc219e bl 0xd658c 1cdf18: 1400002c b 0x1cdfc8 1cdf1c: 6b1f02ff cmp w23, wzr 1cdf20: 540000c1 b.ne 0x1cdf38 1cdf24: f9400380 ldr x0, [x28] 1cdf28: aa1303e1 mov x1, x19 1cdf2c: 97fc29a4 bl 0xd85bc 1cdf30: 2a0003f7 mov w23, w0 1cdf34: 17fffffa b 0x1cdf1c 1cdf38: 540004ca b.ge 0x1cdfd0 1cdf3c: 31002eff cmn w23, #0xb 1cdf40: 54000480 b.eq 0x1cdfd0 1cdf44: 52961760 mov w0, #0xb0bb // =45243 1cdf48: 72bbf720 movk w0, #0xdfb9, lsl #16 1cdf4c: 6b0002ff cmp w23, w0 1cdf50: 54000400 b.eq 0x1cdfd0 1cdf54: f0000e02 adrp x2, 0x390000 1cdf58: aa1603e0 mov x0, x22 1cdf5c: 52800201 mov w1, #0x10 // =16 1cdf60: 91069442 add x2, x2, #0x1a5 1cdf64: 94019e66 bl 0x2358fc 1cdf68: 14000018 b 0x1cdfc8 1cdf6c: 52800017 mov w23, #0x0 // =0 1cdf70: 11000718 add w24, w24, #0x1 1cdf74: 71000f1f cmp w24, #0x3 1cdf78: 5400018d b.le 0x1cdfa8 1cdf7c: 52961762 mov w2, #0xb0bb // =45243 1cdf80: b9004a80 str w0, [x20, #0x48] 1cdf84: 72bbf722 movk w2, #0xdfb9, lsl #16 1cdf88: f94012c1 ldr x1, [x22, #0x20] 1cdf8c: 6b02001f cmp w0, w2 1cdf90: 54000060 b.eq 0x1cdf9c 1cdf94: b4000041 cbz x1, 0x1cdf9c 1cdf98: b9007820 str w0, [x1, #0x78] 1cdf9c: 52961775 mov w21, #0xb0bb // =45243 1cdfa0: 72bbf735 movk w21, #0xdfb9, lsl #16 1cdfa4: 140000b4 b 0x1ce274 1cdfa8: aa1603e0 mov x0, x22 1cdfac: 52800301 mov w1, #0x18 // =24 1cdfb0: aa1903e2 mov x2, x25 1cdfb4: 2a1803e3 mov w3, w24 1cdfb8: 94019e51 bl 0x2358fc 1cdfbc: 17ffff87 b 0x1cddd8 1cdfc0: 12800095 mov w21, #-0x5 // =-5 1cdfc4: 140000ac b 0x1ce274 1cdfc8: 2a1703f5 mov w21, w23 1cdfcc: 140000aa b 0x1ce274 1cdfd0: f9401280 ldr x0, [x20, #0x20] 1cdfd4: d2917463 mov x3, #0x8ba3 // =35747 1cdfd8: b9402664 ldr w4, [x19, #0x24] 1cdfdc: f2b745c3 movk x3, #0xba2e, lsl #16 1cdfe0: f9400697 ldr x23, [x20, #0x8] 1cdfe4: f2d45d03 movk x3, #0xa2e8, lsl #32 1cdfe8: f9401800 ldr x0, [x0, #0x30] 1cdfec: f2e5d163 movk x3, #0x2e8b, lsl #48 1cdff0: f9400661 ldr x1, [x19, #0x8] 1cdff4: f90047e4 str x4, [sp, #0x88] 1cdff8: f864d819 ldr x25, [x0, w4, sxtw #3] 1cdffc: f9400a80 ldr x0, [x20, #0x10] 1ce000: a90a7fff stp xzr, xzr, [sp, #0xa0] 1ce004: cb170017 sub x23, x0, x23 1ce008: 910283e0 add x0, sp, #0xa0 1ce00c: 9343fef7 asr x23, x23, #3 1ce010: 9100c338 add x24, x25, #0x30 1ce014: a90b7fff stp xzr, xzr, [sp, #0xb0] 1ce018: 9b037ef7 mul x23, x23, x3 1ce01c: 97fffd5c bl 0x1cd58c 1ce020: f90043e0 str x0, [sp, #0x80] 1ce024: f9400661 ldr x1, [x19, #0x8] 1ce028: aa1803e2 mov x2, x24 1ce02c: 910303e0 add x0, sp, #0xc0 1ce030: a90c7fff stp xzr, xzr, [sp, #0xc0] 1ce034: a90d7fff stp xzr, xzr, [sp, #0xd0] 1ce038: 97fffd68 bl 0x1cd5d8 1ce03c: f9003fe0 str x0, [sp, #0x78] 1ce040: f9400a61 ldr x1, [x19, #0x10] 1ce044: 910383e0 add x0, sp, #0xe0 1ce048: a90e7fff stp xzr, xzr, [sp, #0xe0] 1ce04c: a90f7fff stp xzr, xzr, [sp, #0xf0] 1ce050: 97fffd4f bl 0x1cd58c 1ce054: f9003be0 str x0, [sp, #0x70] 1ce058: 910403e0 add x0, sp, #0x100 1ce05c: f9400a61 ldr x1, [x19, #0x10] 1ce060: aa1803e2 mov x2, x24 1ce064: a9007c1f stp xzr, xzr, [x0] 1ce068: 910443e0 add x0, sp, #0x110 1ce06c: a9007c1f stp xzr, xzr, [x0] 1ce070: 910403e0 add x0, sp, #0x100 1ce074: 97fffd59 bl 0x1cd5d8 1ce078: f90003e0 str x0, [sp] 1ce07c: f94047e4 ldr x4, [sp, #0x88] 1ce080: d0000e02 adrp x2, 0x390000 1ce084: f94043e5 ldr x5, [sp, #0x80] 1ce088: aa1603e0 mov x0, x22 1ce08c: f9403fe6 ldr x6, [sp, #0x78] 1ce090: 52800601 mov w1, #0x30 // =48 1ce094: f9403be7 ldr x7, [sp, #0x70] 1ce098: 91089c42 add x2, x2, #0x227 1ce09c: 2a1703e3 mov w3, w23 1ce0a0: 94019e17 bl 0x2358fc 1ce0a4: f9400a81 ldr x1, [x20, #0x10] 1ce0a8: d2800022 mov x2, #0x1 // =1 1ce0ac: b9802664 ldrsw x4, [x19, #0x24] 1ce0b0: f9400423 ldr x3, [x1, #0x8] 1ce0b4: f9400c20 ldr x0, [x1, #0x18] 1ce0b8: d2800001 mov x1, #0x0 // =0 1ce0bc: b3407c41 bfxil x1, x2, #0, #32 1ce0c0: d2884802 mov x2, #0x4240 // =16960 1ce0c4: f2a001e2 movk x2, #0xf, lsl #16 1ce0c8: cb000060 sub x0, x3, x0 1ce0cc: b3607c41 bfi x1, x2, #32, #32 1ce0d0: f9401282 ldr x2, [x20, #0x20] 1ce0d4: f9401842 ldr x2, [x2, #0x30] 1ce0d8: f8647842 ldr x2, [x2, x4, lsl #3] 1ce0dc: f9401842 ldr x2, [x2, #0x30] 1ce0e0: 94019f52 bl 0x235e28 1ce0e4: f9400662 ldr x2, [x19, #0x8] 1ce0e8: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1ce0ec: eb01005f cmp x2, x1 1ce0f0: 54000060 b.eq 0x1ce0fc 1ce0f4: 8b000042 add x2, x2, x0 1ce0f8: f9000662 str x2, [x19, #0x8] 1ce0fc: f9400a62 ldr x2, [x19, #0x10] 1ce100: eb01005f cmp x2, x1 1ce104: 54000060 b.eq 0x1ce110 1ce108: 8b000040 add x0, x2, x0 1ce10c: f9000a60 str x0, [x19, #0x10] 1ce110: 910483e0 add x0, sp, #0x120 1ce114: f9400661 ldr x1, [x19, #0x8] 1ce118: a9007c1f stp xzr, xzr, [x0] 1ce11c: 9104c3e0 add x0, sp, #0x130 1ce120: a9007c1f stp xzr, xzr, [x0] 1ce124: 910483e0 add x0, sp, #0x120 1ce128: 97fffd19 bl 0x1cd58c 1ce12c: f90043e0 str x0, [sp, #0x80] 1ce130: 910503e0 add x0, sp, #0x140 1ce134: f9400661 ldr x1, [x19, #0x8] 1ce138: aa1803e2 mov x2, x24 1ce13c: a9007c1f stp xzr, xzr, [x0] 1ce140: 910543e0 add x0, sp, #0x150 1ce144: a9007c1f stp xzr, xzr, [x0] 1ce148: 910503e0 add x0, sp, #0x140 1ce14c: 97fffd23 bl 0x1cd5d8 1ce150: f9003fe0 str x0, [sp, #0x78] 1ce154: 910583e0 add x0, sp, #0x160 1ce158: f9400a61 ldr x1, [x19, #0x10] 1ce15c: a9007c1f stp xzr, xzr, [x0] 1ce160: 9105c3e0 add x0, sp, #0x170 1ce164: a9007c1f stp xzr, xzr, [x0] 1ce168: 910583e0 add x0, sp, #0x160 1ce16c: 97fffd08 bl 0x1cd58c 1ce170: f9003be0 str x0, [sp, #0x70] 1ce174: 910603e0 add x0, sp, #0x180 1ce178: f9400a61 ldr x1, [x19, #0x10] 1ce17c: aa1803e2 mov x2, x24 1ce180: a9007c1f stp xzr, xzr, [x0] 1ce184: 910643e0 add x0, sp, #0x190 1ce188: a9007c1f stp xzr, xzr, [x0] 1ce18c: 910603e0 add x0, sp, #0x180 1ce190: 97fffd12 bl 0x1cd5d8 1ce194: aa0003e6 mov x6, x0 1ce198: d0000e02 adrp x2, 0x390000 1ce19c: f94043e3 ldr x3, [sp, #0x80] 1ce1a0: f9403fe4 ldr x4, [sp, #0x78] 1ce1a4: aa1603e0 mov x0, x22 1ce1a8: f9403be5 ldr x5, [sp, #0x70] 1ce1ac: 52800601 mov w1, #0x30 // =48 1ce1b0: 9107f042 add x2, x2, #0x1fc 1ce1b4: 94019dd2 bl 0x2358fc 1ce1b8: f9400a80 ldr x0, [x20, #0x10] 1ce1bc: f9402400 ldr x0, [x0, #0x48] 1ce1c0: b40002e0 cbz x0, 0x1ce21c 1ce1c4: 910253f7 add x23, sp, #0x94 1ce1c8: 910263f6 add x22, sp, #0x98 1ce1cc: aa1703e1 mov x1, x23 1ce1d0: 97fc2034 bl 0xd62a0 1ce1d4: f90002c0 str x0, [x22] 1ce1d8: b40001e0 cbz x0, 0x1ce214 1ce1dc: b94002e2 ldr w2, [x23] 1ce1e0: aa1303e0 mov x0, x19 1ce1e4: 52800901 mov w1, #0x48 // =72 1ce1e8: 97fc1edc bl 0xd5d58 1ce1ec: b5000080 cbnz x0, 0x1ce1fc 1ce1f0: aa1603e0 mov x0, x22 1ce1f4: 9401a105 bl 0x236608 1ce1f8: 14000007 b 0x1ce214 1ce1fc: f94002c1 ldr x1, [x22] 1ce200: b98002e2 ldrsw x2, [x23] 1ce204: 97fb7bcf bl 0xad140 1ce208: aa1603e0 mov x0, x22 1ce20c: 9401a0ff bl 0x236608 1ce210: 14000003 b 0x1ce21c 1ce214: 12800175 mov w21, #-0xc // =-12 1ce218: 14000017 b 0x1ce274 1ce21c: f9400a93 ldr x19, [x20, #0x10] 1ce220: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1ce224: f9401274 ldr x20, [x19, #0x20] 1ce228: eb00029f cmp x20, x0 1ce22c: 54000241 b.ne 0x1ce274 1ce230: f9407b20 ldr x0, [x25, #0xf0] 1ce234: eb14001f cmp x0, x20 1ce238: 540001e0 b.eq 0x1ce274 1ce23c: d2800021 mov x1, #0x1 // =1 1ce240: d2800002 mov x2, #0x0 // =0 1ce244: b3407c22 bfxil x2, x1, #0, #32 1ce248: d2884801 mov x1, #0x4240 // =16960 1ce24c: f2a001e1 movk x1, #0xf, lsl #16 1ce250: b3607c22 bfi x2, x1, #32, #32 1ce254: f9401b21 ldr x1, [x25, #0x30] 1ce258: 94019ef4 bl 0x235e28 1ce25c: f9401661 ldr x1, [x19, #0x28] 1ce260: eb01001f cmp x0, x1 1ce264: 5400006c b.gt 0x1ce270 1ce268: eb14003f cmp x1, x20 1ce26c: 54000041 b.ne 0x1ce274 1ce270: f9001660 str x0, [x19, #0x28] 1ce274: 2a1503e0 mov w0, w21 1ce278: f94033fe ldr x30, [sp, #0x60] 1ce27c: a94153f3 ldp x19, x20, [sp, #0x10] 1ce280: a9425bf5 ldp x21, x22, [sp, #0x20] 1ce284: a94363f7 ldp x23, x24, [sp, #0x30] 1ce288: a9446bf9 ldp x25, x26, [sp, #0x40] 1ce28c: a94573fb ldp x27, x28, [sp, #0x50] 1ce290: 910683ff add sp, sp, #0x1a0 1ce294: d65f03c0 ret 1ce298: d10143ff sub sp, sp, #0x50 1ce29c: a9015bf5 stp x21, x22, [sp, #0x10] 1ce2a0: a90053f3 stp x19, x20, [sp] 1ce2a4: a90263f7 stp x23, x24, [sp, #0x20] 1ce2a8: f9001bfe str x30, [sp, #0x30] 1ce2ac: 2a0103f5 mov w21, w1 1ce2b0: aa0003f7 mov x23, x0 1ce2b4: aa0203f3 mov x19, x2 1ce2b8: f9400801 ldr x1, [x0, #0x10] 1ce2bc: f9400420 ldr x0, [x1, #0x8] 1ce2c0: f9400c21 ldr x1, [x1, #0x18] 1ce2c4: cb010000 sub x0, x0, x1 1ce2c8: cb000041 sub x1, x2, x0 1ce2cc: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1ce2d0: eb02027f cmp x19, x2 1ce2d4: cb000076 sub x22, x3, x0 1ce2d8: 9a931033 csel x19, x1, x19, ne 1ce2dc: cb000080 sub x0, x4, x0 1ce2e0: 92f00001 mov x1, #0x7fffffffffffffff // =9223372036854775807 1ce2e4: eb01009f cmp x4, x1 1ce2e8: 9a841004 csel x4, x0, x4, ne 1ce2ec: 37f80475 tbnz w21, #0x1f, 0x1ce378 1ce2f0: f94012e0 ldr x0, [x23, #0x20] 1ce2f4: f90027e5 str x5, [sp, #0x48] 1ce2f8: f90023e4 str x4, [sp, #0x40] 1ce2fc: b9402c01 ldr w1, [x0, #0x2c] 1ce300: 6b0102bf cmp w21, w1 1ce304: 540004e2 b.hs 0x1ce3a0 1ce308: f9401800 ldr x0, [x0, #0x30] 1ce30c: d2800014 mov x20, #0x0 // =0 1ce310: f875d801 ldr x1, [x0, w21, sxtw #3] 1ce314: d2800020 mov x0, #0x1 // =1 1ce318: b3407c14 bfxil x20, x0, #0, #32 1ce31c: d2884800 mov x0, #0x4240 // =16960 1ce320: f2a001e0 movk x0, #0xf, lsl #16 1ce324: f9401838 ldr x24, [x1, #0x30] 1ce328: b3607c14 bfi x20, x0, #32, #32 1ce32c: aa1403e1 mov x1, x20 1ce330: aa1603e0 mov x0, x22 1ce334: aa1803e2 mov x2, x24 1ce338: 94019ebc bl 0x235e28 1ce33c: aa0003f6 mov x22, x0 1ce340: aa1403e1 mov x1, x20 1ce344: aa1303e0 mov x0, x19 1ce348: aa1803e2 mov x2, x24 1ce34c: 52840063 mov w3, #0x2003 // =8195 1ce350: 94019eb1 bl 0x235e14 1ce354: aa0003f3 mov x19, x0 1ce358: f94023e4 ldr x4, [sp, #0x40] 1ce35c: aa1403e1 mov x1, x20 1ce360: aa1803e2 mov x2, x24 1ce364: 52840043 mov w3, #0x2002 // =8194 1ce368: aa0403e0 mov x0, x4 1ce36c: 94019eaa bl 0x235e14 1ce370: aa0003e4 mov x4, x0 1ce374: f94027e5 ldr x5, [sp, #0x48] 1ce378: f94012e0 ldr x0, [x23, #0x20] 1ce37c: 2a1503e1 mov w1, w21 1ce380: a94263f7 ldp x23, x24, [sp, #0x20] 1ce384: f9401bfe ldr x30, [sp, #0x30] 1ce388: aa1303e2 mov x2, x19 1ce38c: aa1603e3 mov x3, x22 1ce390: a94053f3 ldp x19, x20, [sp] 1ce394: a9415bf5 ldp x21, x22, [sp, #0x10] 1ce398: 910143ff add sp, sp, #0x50 1ce39c: 14014990 b 0x2209dc 1ce3a0: a94053f3 ldp x19, x20, [sp] 1ce3a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ce3a8: a94263f7 ldp x23, x24, [sp, #0x20] 1ce3ac: f9401bfe ldr x30, [sp, #0x30] 1ce3b0: 12800080 mov w0, #-0x5 // =-5 1ce3b4: 910143ff add sp, sp, #0x50 1ce3b8: d65f03c0 ret 1ce3bc: d10203ff sub sp, sp, #0x80 1ce3c0: a9036bf9 stp x25, x26, [sp, #0x30] 1ce3c4: a90053f3 stp x19, x20, [sp] 1ce3c8: a9015bf5 stp x21, x22, [sp, #0x10] 1ce3cc: a90263f7 stp x23, x24, [sp, #0x20] 1ce3d0: a90473fb stp x27, x28, [sp, #0x40] 1ce3d4: f9002bfe str x30, [sp, #0x50] 1ce3d8: aa0003fa mov x26, x0 1ce3dc: aa0403f6 mov x22, x4 1ce3e0: b90067e5 str w5, [sp, #0x64] 1ce3e4: f9400c13 ldr x19, [x0, #0x18] 1ce3e8: 2a0103f7 mov w23, w1 1ce3ec: aa0203f9 mov x25, x2 1ce3f0: aa0303fc mov x28, x3 1ce3f4: 12800394 mov w20, #-0x1d // =-29 1ce3f8: f9401264 ldr x4, [x19, #0x20] 1ce3fc: b9402e60 ldr w0, [x19, #0x2c] 1ce400: f9003fe4 str x4, [sp, #0x78] 1ce404: b9004a7f str wzr, [x19, #0x48] 1ce408: f9400a78 ldr x24, [x19, #0x10] 1ce40c: 34000fa0 cbz w0, 0x1ce600 1ce410: 52800140 mov w0, #0xa // =10 1ce414: 2a0503e1 mov w1, w5 1ce418: 6a00003f tst w1, w0 1ce41c: 128004b4 mov w20, #-0x26 // =-38 1ce420: 54000f01 b.ne 0x1ce600 1ce424: f900127f str xzr, [x19, #0x20] 1ce428: 37f80417 tbnz w23, #0x1f, 0x1ce4a8 1ce42c: b9402f40 ldr w0, [x26, #0x2c] 1ce430: f90037e4 str x4, [sp, #0x68] 1ce434: 6b0002ff cmp w23, w0 1ce438: 54000dc2 b.hs 0x1ce5f0 1ce43c: f9401b40 ldr x0, [x26, #0x30] 1ce440: d2800014 mov x20, #0x0 // =0 1ce444: f877d800 ldr x0, [x0, w23, sxtw #3] 1ce448: f9401815 ldr x21, [x0, #0x30] 1ce44c: d2800020 mov x0, #0x1 // =1 1ce450: b3407c14 bfxil x20, x0, #0, #32 1ce454: d2884800 mov x0, #0x4240 // =16960 1ce458: f2a001e0 movk x0, #0xf, lsl #16 1ce45c: aa1503e1 mov x1, x21 1ce460: b3607c14 bfi x20, x0, #32, #32 1ce464: aa0303e0 mov x0, x3 1ce468: aa1403e2 mov x2, x20 1ce46c: 94019e6f bl 0x235e28 1ce470: aa0003fc mov x28, x0 1ce474: aa1503e1 mov x1, x21 1ce478: aa1903e0 mov x0, x25 1ce47c: aa1403e2 mov x2, x20 1ce480: 52840063 mov w3, #0x2003 // =8195 1ce484: 94019e64 bl 0x235e14 1ce488: aa0003f9 mov x25, x0 1ce48c: aa1503e1 mov x1, x21 1ce490: aa1603e0 mov x0, x22 1ce494: aa1403e2 mov x2, x20 1ce498: 52840043 mov w3, #0x2002 // =8194 1ce49c: 94019e5e bl 0x235e14 1ce4a0: aa0003f6 mov x22, x0 1ce4a4: f94037e4 ldr x4, [sp, #0x68] 1ce4a8: b9401a60 ldr w0, [x19, #0x18] 1ce4ac: 52800015 mov w21, #0x0 // =0 1ce4b0: 52800b02 mov w2, #0x58 // =88 1ce4b4: 52800043 mov w3, #0x2 // =2 1ce4b8: 4b150001 sub w1, w0, w21 1ce4bc: f9400674 ldr x20, [x19, #0x8] 1ce4c0: 7100043f cmp w1, #0x1 1ce4c4: 5400016d b.le 0x1ce4f0 1ce4c8: 0b0002bb add w27, w21, w0 1ce4cc: 1ac30f7b sdiv w27, w27, w3 1ce4d0: 9b227f61 smull x1, w27, w2 1ce4d4: 8b010294 add x20, x20, x1 1ce4d8: f9400681 ldr x1, [x20, #0x8] 1ce4dc: eb01039f cmp x28, x1 1ce4e0: 1a9bb2b5 csel w21, w21, w27, lt 1ce4e4: eb01039f cmp x28, x1 1ce4e8: 1a80b360 csel w0, w27, w0, lt 1ce4ec: 17fffff3 b 0x1ce4b8 1ce4f0: 52800b1b mov w27, #0x58 // =88 1ce4f4: 9b3b7ebb smull x27, w21, w27 1ce4f8: 8b1b0294 add x20, x20, x27 1ce4fc: eb14031f cmp x24, x20 1ce500: 540000c0 b.eq 0x1ce518 1ce504: 2a1503e1 mov w1, w21 1ce508: aa1a03e0 mov x0, x26 1ce50c: 97fffb16 bl 0x1cd164 1ce510: 36f80060 tbz w0, #0x1f, 0x1ce51c 1ce514: 14000039 b 0x1ce5f8 1ce518: f9001264 str x4, [x19, #0x20] 1ce51c: f9400f40 ldr x0, [x26, #0x18] 1ce520: 2a1703e1 mov w1, w23 1ce524: b94067e5 ldr w5, [sp, #0x64] 1ce528: aa1903e2 mov x2, x25 1ce52c: aa1c03e3 mov x3, x28 1ce530: aa1603e4 mov x4, x22 1ce534: 97ffff59 bl 0x1ce298 1ce538: 2a0003f4 mov w20, w0 1ce53c: 36f804d4 tbz w20, #0x1f, 0x1ce5d4 1ce540: b9401a60 ldr w0, [x19, #0x18] 1ce544: 51000400 sub w0, w0, #0x1 1ce548: 6b0002bf cmp w21, w0 1ce54c: 540002e2 b.hs 0x1ce5a8 1ce550: f9400660 ldr x0, [x19, #0x8] 1ce554: 8b1b001b add x27, x0, x27 1ce558: f9403360 ldr x0, [x27, #0x60] 1ce55c: eb16001f cmp x0, x22 1ce560: 5400024a b.ge 0x1ce5a8 1ce564: f9400a60 ldr x0, [x19, #0x10] 1ce568: eb1b001f cmp x0, x27 1ce56c: 54000041 b.ne 0x1ce574 1ce570: f900127f str xzr, [x19, #0x20] 1ce574: 110006a1 add w1, w21, #0x1 1ce578: aa1a03e0 mov x0, x26 1ce57c: 97fffafa bl 0x1cd164 1ce580: 37f803c0 tbnz w0, #0x1f, 0x1ce5f8 1ce584: f9400f40 ldr x0, [x26, #0x18] 1ce588: 2a1703e1 mov w1, w23 1ce58c: b94067e5 ldr w5, [sp, #0x64] 1ce590: aa1903e2 mov x2, x25 1ce594: aa1c03e3 mov x3, x28 1ce598: aa1603e4 mov x4, x22 1ce59c: 97ffff3f bl 0x1ce298 1ce5a0: 2a0003f4 mov w20, w0 1ce5a4: 36f80194 tbz w20, #0x1f, 0x1ce5d4 1ce5a8: f9400a60 ldr x0, [x19, #0x10] 1ce5ac: eb18001f cmp x0, x24 1ce5b0: 540000a0 b.eq 0x1ce5c4 1ce5b4: f9401260 ldr x0, [x19, #0x20] 1ce5b8: b4000060 cbz x0, 0x1ce5c4 1ce5bc: 91008260 add x0, x19, #0x20 1ce5c0: 940153cd bl 0x2234f4 1ce5c4: f9403fe0 ldr x0, [sp, #0x78] 1ce5c8: f9001260 str x0, [x19, #0x20] 1ce5cc: f9000a78 str x24, [x19, #0x10] 1ce5d0: 1400000c b 0x1ce600 1ce5d4: f9400a60 ldr x0, [x19, #0x10] 1ce5d8: eb18001f cmp x0, x24 1ce5dc: 54000060 b.eq 0x1ce5e8 1ce5e0: 9101e3e0 add x0, sp, #0x78 1ce5e4: 940153c4 bl 0x2234f4 1ce5e8: b900327f str wzr, [x19, #0x30] 1ce5ec: 14000005 b 0x1ce600 1ce5f0: 128002b4 mov w20, #-0x16 // =-22 1ce5f4: 17ffffed b 0x1ce5a8 1ce5f8: 2a0003f4 mov w20, w0 1ce5fc: 17ffffeb b 0x1ce5a8 1ce600: 2a1403e0 mov w0, w20 1ce604: f9402bfe ldr x30, [sp, #0x50] 1ce608: a94053f3 ldp x19, x20, [sp] 1ce60c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ce610: a94263f7 ldp x23, x24, [sp, #0x20] 1ce614: a9436bf9 ldp x25, x26, [sp, #0x30] 1ce618: a94473fb ldp x27, x28, [sp, #0x40] 1ce61c: 910203ff add sp, sp, #0x80 1ce620: d65f03c0 ret 00000000001ce624 : 1ce624: d10083ff sub sp, sp, #0x20 1ce628: 910083e2 add x2, sp, #0x20 1ce62c: f90003fe str x30, [sp] 1ce630: f81f8c40 str x0, [x2, #-0x8]! 1ce634: aa0203e0 mov x0, x2 1ce638: 97fb7c1e bl 0xad6b0 1ce63c: b9401402 ldr w2, [x0, #0x14] 1ce640: 111db042 add w2, w2, #0x76c 1ce644: b9001402 str w2, [x0, #0x14] 1ce648: b9401002 ldr w2, [x0, #0x10] 1ce64c: 11000442 add w2, w2, #0x1 1ce650: b9001002 str w2, [x0, #0x10] 1ce654: f94003fe ldr x30, [sp] 1ce658: 910083ff add sp, sp, #0x20 1ce65c: d65f03c0 ret 1ce660: d101c3ff sub sp, sp, #0x70 1ce664: a90473fb stp x27, x28, [sp, #0x40] 1ce668: a9036bf9 stp x25, x26, [sp, #0x30] 1ce66c: f0000e7b adrp x27, 0x39d000 1ce670: d0000e1a adrp x26, 0x390000 1ce674: d0000e1c adrp x28, 0x390000 1ce678: f9002bfe str x30, [sp, #0x50] 1ce67c: a90053f3 stp x19, x20, [sp] 1ce680: a9015bf5 stp x21, x22, [sp, #0x10] 1ce684: a90263f7 stp x23, x24, [sp, #0x20] 1ce688: aa0003f5 mov x21, x0 1ce68c: aa0103f3 mov x19, x1 1ce690: 910c7340 add x0, x26, #0x31c 1ce694: 2a0203f6 mov w22, w2 1ce698: b90067e4 str w4, [sp, #0x64] 1ce69c: aa0303f8 mov x24, x3 1ce6a0: 52800014 mov w20, #0x0 // =0 1ce6a4: f90037e0 str x0, [sp, #0x68] 1ce6a8: 911caf7b add x27, x27, #0x72b 1ce6ac: 910c8b9c add x28, x28, #0x322 1ce6b0: b94067e0 ldr w0, [sp, #0x64] 1ce6b4: 6b00029f cmp w20, w0 1ce6b8: 54000b0a b.ge 0x1ce818 1ce6bc: b94067e0 ldr w0, [sp, #0x64] 1ce6c0: 4b140019 sub w25, w0, w20 1ce6c4: 52800200 mov w0, #0x10 // =16 1ce6c8: 7100433f cmp w25, #0x10 1ce6cc: 1a80d339 csel w25, w25, w0, le 1ce6d0: b50000f3 cbnz x19, 0x1ce6ec 1ce6d4: f94037e2 ldr x2, [sp, #0x68] 1ce6d8: aa1503e0 mov x0, x21 1ce6dc: 2a1603e1 mov w1, w22 1ce6e0: 2a1403e3 mov w3, w20 1ce6e4: 94019c86 bl 0x2358fc 1ce6e8: 14000005 b 0x1ce6fc 1ce6ec: f94037e1 ldr x1, [sp, #0x68] 1ce6f0: aa1303e0 mov x0, x19 1ce6f4: 2a1403e2 mov w2, w20 1ce6f8: 97fb7b86 bl 0xad510 1ce6fc: d2800017 mov x23, #0x0 // =0 1ce700: 6b17033f cmp w25, w23 1ce704: 540001ad b.le 0x1ce738 1ce708: b50000f3 cbnz x19, 0x1ce724 1ce70c: 38776b03 ldrb w3, [x24, x23] 1ce710: aa1503e0 mov x0, x21 1ce714: 2a1603e1 mov w1, w22 1ce718: aa1c03e2 mov x2, x28 1ce71c: 94019c78 bl 0x2358fc 1ce720: 1400000f b 0x1ce75c 1ce724: 38776b02 ldrb w2, [x24, x23] 1ce728: aa1303e0 mov x0, x19 1ce72c: aa1c03e1 mov x1, x28 1ce730: 97fb7b78 bl 0xad510 1ce734: 1400000a b 0x1ce75c 1ce738: b50000d3 cbnz x19, 0x1ce750 1ce73c: aa1503e0 mov x0, x21 1ce740: 2a1603e1 mov w1, w22 1ce744: aa1b03e2 mov x2, x27 1ce748: 94019c6d bl 0x2358fc 1ce74c: 14000004 b 0x1ce75c 1ce750: aa1b03e0 mov x0, x27 1ce754: aa1303e1 mov x1, x19 1ce758: 97fb7cea bl 0xadb00 1ce75c: 910006f7 add x23, x23, #0x1 1ce760: f10042ff cmp x23, #0x10 1ce764: 54fffce1 b.ne 0x1ce700 1ce768: b50000f3 cbnz x19, 0x1ce784 1ce76c: f0000e62 adrp x2, 0x39d000 1ce770: aa1503e0 mov x0, x21 1ce774: 2a1603e1 mov w1, w22 1ce778: 911cb442 add x2, x2, #0x72d 1ce77c: 94019c60 bl 0x2358fc 1ce780: 14000004 b 0x1ce790 1ce784: 52800400 mov w0, #0x20 // =32 1ce788: aa1303e1 mov x1, x19 1ce78c: 97fb7b81 bl 0xad590 1ce790: d0000e17 adrp x23, 0x390000 1ce794: d280001a mov x26, #0x0 // =0 1ce798: 911986f7 add x23, x23, #0x661 1ce79c: 6b1a033f cmp w25, w26 1ce7a0: 5400022d b.le 0x1ce7e4 1ce7a4: 387a6b03 ldrb w3, [x24, x26] 1ce7a8: 51008060 sub w0, w3, #0x20 1ce7ac: 7101781f cmp w0, #0x5e 1ce7b0: 528005c0 mov w0, #0x2e // =46 1ce7b4: 1a809063 csel w3, w3, w0, ls 1ce7b8: b50000d3 cbnz x19, 0x1ce7d0 1ce7bc: aa1503e0 mov x0, x21 1ce7c0: 2a1603e1 mov w1, w22 1ce7c4: aa1703e2 mov x2, x23 1ce7c8: 94019c4d bl 0x2358fc 1ce7cc: 14000004 b 0x1ce7dc 1ce7d0: 2a0303e0 mov w0, w3 1ce7d4: aa1303e1 mov x1, x19 1ce7d8: 97fb7b6e bl 0xad590 1ce7dc: 9100075a add x26, x26, #0x1 1ce7e0: 17ffffef b 0x1ce79c 1ce7e4: b50000f3 cbnz x19, 0x1ce800 1ce7e8: d0000e02 adrp x2, 0x390000 1ce7ec: aa1503e0 mov x0, x21 1ce7f0: 2a1603e1 mov w1, w22 1ce7f4: 91006442 add x2, x2, #0x19 1ce7f8: 94019c41 bl 0x2358fc 1ce7fc: 14000004 b 0x1ce80c 1ce800: 52800140 mov w0, #0xa // =10 1ce804: aa1303e1 mov x1, x19 1ce808: 97fb7b62 bl 0xad590 1ce80c: 11004294 add w20, w20, #0x10 1ce810: 91004318 add x24, x24, #0x10 1ce814: 17ffffa7 b 0x1ce6b0 1ce818: a94053f3 ldp x19, x20, [sp] 1ce81c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ce820: a94263f7 ldp x23, x24, [sp, #0x20] 1ce824: a9436bf9 ldp x25, x26, [sp, #0x30] 1ce828: a94473fb ldp x27, x28, [sp, #0x40] 1ce82c: f9402bfe ldr x30, [sp, #0x50] 1ce830: 9101c3ff add sp, sp, #0x70 1ce834: d65f03c0 ret 1ce838: d10183ff sub sp, sp, #0x60 1ce83c: 6d04a7e8 stp d8, d9, [sp, #0x48] 1ce840: 1e6200a9 scvtf d9, w5 1ce844: a90053f3 stp x19, x20, [sp] 1ce848: a9015bf5 stp x21, x22, [sp, #0x10] 1ce84c: a90263f7 stp x23, x24, [sp, #0x20] 1ce850: a9036bf9 stp x25, x26, [sp, #0x30] 1ce854: aa0103f3 mov x19, x1 1ce858: f90023fe str x30, [sp, #0x40] 1ce85c: 9360fca1 asr x1, x5, #32 1ce860: 2a0203f5 mov w21, w2 1ce864: aa0003f6 mov x22, x0 1ce868: aa0303f4 mov x20, x3 1ce86c: 2a0403f7 mov w23, w4 1ce870: d0000e02 adrp x2, 0x390000 1ce874: d0000e1a adrp x26, 0x390000 1ce878: d0000e19 adrp x25, 0x390000 1ce87c: 1e620028 scvtf d8, w1 1ce880: d0000e18 adrp x24, 0x390000 1ce884: b5000313 cbnz x19, 0x1ce8e4 1ce888: b9402463 ldr w3, [x3, #0x24] 1ce88c: 2a1503e1 mov w1, w21 1ce890: 910ca042 add x2, x2, #0x328 1ce894: 94019c1a bl 0x2358fc 1ce898: b9402a83 ldr w3, [x20, #0x28] 1ce89c: aa1603e0 mov x0, x22 1ce8a0: 2a1503e1 mov w1, w21 1ce8a4: 910cd742 add x2, x26, #0x335 1ce8a8: 12000063 and w3, w3, #0x1 1ce8ac: 94019c14 bl 0x2358fc 1ce8b0: 1e681920 fdiv d0, d9, d8 1ce8b4: f9402280 ldr x0, [x20, #0x40] 1ce8b8: 2a1503e1 mov w1, w21 1ce8bc: 910d1322 add x2, x25, #0x344 1ce8c0: 9e620001 scvtf d1, x0 1ce8c4: aa1603e0 mov x0, x22 1ce8c8: 1e610800 fmul d0, d0, d1 1ce8cc: 94019c0c bl 0x2358fc 1ce8d0: aa1603e0 mov x0, x22 1ce8d4: 2a1503e1 mov w1, w21 1ce8d8: 910d5b02 add x2, x24, #0x356 1ce8dc: 94019c08 bl 0x2358fc 1ce8e0: 14000014 b 0x1ce930 1ce8e4: 910ca041 add x1, x2, #0x328 1ce8e8: b9402462 ldr w2, [x3, #0x24] 1ce8ec: aa1303e0 mov x0, x19 1ce8f0: 97fb7b08 bl 0xad510 1ce8f4: b9402a82 ldr w2, [x20, #0x28] 1ce8f8: 910cd741 add x1, x26, #0x335 1ce8fc: aa1303e0 mov x0, x19 1ce900: 12000042 and w2, w2, #0x1 1ce904: 97fb7b03 bl 0xad510 1ce908: 1e681920 fdiv d0, d9, d8 1ce90c: f9402280 ldr x0, [x20, #0x40] 1ce910: 910d1321 add x1, x25, #0x344 1ce914: 9e620001 scvtf d1, x0 1ce918: aa1303e0 mov x0, x19 1ce91c: 1e610800 fmul d0, d0, d1 1ce920: 97fb7afc bl 0xad510 1ce924: 910d5b00 add x0, x24, #0x356 1ce928: aa1303e1 mov x1, x19 1ce92c: 97fb7c75 bl 0xadb00 1ce930: f9400a80 ldr x0, [x20, #0x10] 1ce934: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1ce938: d0000e18 adrp x24, 0x390000 1ce93c: eb01001f cmp x0, x1 1ce940: 54000181 b.ne 0x1ce970 1ce944: d0000e02 adrp x2, 0x390000 1ce948: b50000d3 cbnz x19, 0x1ce960 1ce94c: aa1603e0 mov x0, x22 1ce950: 2a1503e1 mov w1, w21 1ce954: 910d7442 add x2, x2, #0x35d 1ce958: 94019be9 bl 0x2358fc 1ce95c: 14000014 b 0x1ce9ac 1ce960: 910d7440 add x0, x2, #0x35d 1ce964: aa1303e1 mov x1, x19 1ce968: 97fb7c66 bl 0xadb00 1ce96c: 14000033 b 0x1cea38 1ce970: d0000e02 adrp x2, 0x390000 1ce974: 9e620001 scvtf d1, x0 1ce978: 1e681920 fdiv d0, d9, d8 1ce97c: b50000f3 cbnz x19, 0x1ce998 1ce980: 1e610800 fmul d0, d0, d1 1ce984: aa1603e0 mov x0, x22 1ce988: 2a1503e1 mov w1, w21 1ce98c: 910d8442 add x2, x2, #0x361 1ce990: 94019bdb bl 0x2358fc 1ce994: 14000006 b 0x1ce9ac 1ce998: 1e610800 fmul d0, d0, d1 1ce99c: aa1303e0 mov x0, x19 1ce9a0: 910d8441 add x1, x2, #0x361 1ce9a4: 97fb7adb bl 0xad510 1ce9a8: 14000024 b 0x1cea38 1ce9ac: aa1603e0 mov x0, x22 1ce9b0: 2a1503e1 mov w1, w21 1ce9b4: 910d9f02 add x2, x24, #0x367 1ce9b8: 94019bd1 bl 0x2358fc 1ce9bc: f9400680 ldr x0, [x20, #0x8] 1ce9c0: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1ce9c4: d0000e18 adrp x24, 0x390000 1ce9c8: eb01001f cmp x0, x1 1ce9cc: 54000181 b.ne 0x1ce9fc 1ce9d0: d0000e02 adrp x2, 0x390000 1ce9d4: b50000d3 cbnz x19, 0x1ce9ec 1ce9d8: aa1603e0 mov x0, x22 1ce9dc: 2a1503e1 mov w1, w21 1ce9e0: 910d7442 add x2, x2, #0x35d 1ce9e4: 94019bc6 bl 0x2358fc 1ce9e8: 14000018 b 0x1cea48 1ce9ec: 910d7440 add x0, x2, #0x35d 1ce9f0: aa1303e1 mov x1, x19 1ce9f4: 97fb7c43 bl 0xadb00 1ce9f8: 1400002c b 0x1ceaa8 1ce9fc: d0000e02 adrp x2, 0x390000 1cea00: 9e620000 scvtf d0, x0 1cea04: 1e681928 fdiv d8, d9, d8 1cea08: b50000f3 cbnz x19, 0x1cea24 1cea0c: 1e600900 fmul d0, d8, d0 1cea10: aa1603e0 mov x0, x22 1cea14: 2a1503e1 mov w1, w21 1cea18: 910d8442 add x2, x2, #0x361 1cea1c: 94019bb8 bl 0x2358fc 1cea20: 1400000a b 0x1cea48 1cea24: 1e600900 fmul d0, d8, d0 1cea28: aa1303e0 mov x0, x19 1cea2c: 910d8441 add x1, x2, #0x361 1cea30: 97fb7ab8 bl 0xad510 1cea34: 1400001d b 0x1ceaa8 1cea38: 910d9f00 add x0, x24, #0x367 1cea3c: aa1303e1 mov x1, x19 1cea40: 97fb7c30 bl 0xadb00 1cea44: 17ffffde b 0x1ce9bc 1cea48: d0000e02 adrp x2, 0x390000 1cea4c: aa1603e0 mov x0, x22 1cea50: 2a1503e1 mov w1, w21 1cea54: 91006442 add x2, x2, #0x19 1cea58: 94019ba9 bl 0x2358fc 1cea5c: b9402283 ldr w3, [x20, #0x20] 1cea60: aa1603e0 mov x0, x22 1cea64: 2a1503e1 mov w1, w21 1cea68: 910dbb02 add x2, x24, #0x36e 1cea6c: 94019ba4 bl 0x2358fc 1cea70: 340002d7 cbz w23, 0x1ceac8 1cea74: 6d44a7e8 ldp d8, d9, [sp, #0x48] 1cea78: aa1603e0 mov x0, x22 1cea7c: aa1303e1 mov x1, x19 1cea80: 2a1503e2 mov w2, w21 1cea84: f9400e83 ldr x3, [x20, #0x18] 1cea88: b9402284 ldr w4, [x20, #0x20] 1cea8c: a9415bf5 ldp x21, x22, [sp, #0x10] 1cea90: a94053f3 ldp x19, x20, [sp] 1cea94: a94263f7 ldp x23, x24, [sp, #0x20] 1cea98: a9436bf9 ldp x25, x26, [sp, #0x30] 1cea9c: f94023fe ldr x30, [sp, #0x40] 1ceaa0: 910183ff add sp, sp, #0x60 1ceaa4: 17fffeef b 0x1ce660 1ceaa8: aa1303e1 mov x1, x19 1ceaac: 52800140 mov w0, #0xa // =10 1ceab0: 97fb7ab8 bl 0xad590 1ceab4: b9402282 ldr w2, [x20, #0x20] 1ceab8: aa1303e0 mov x0, x19 1ceabc: 910dbb01 add x1, x24, #0x36e 1ceac0: 97fb7a94 bl 0xad510 1ceac4: 17ffffeb b 0x1cea70 1ceac8: a94053f3 ldp x19, x20, [sp] 1ceacc: 6d44a7e8 ldp d8, d9, [sp, #0x48] 1cead0: a9415bf5 ldp x21, x22, [sp, #0x10] 1cead4: a94263f7 ldp x23, x24, [sp, #0x20] 1cead8: a9436bf9 ldp x25, x26, [sp, #0x30] 1ceadc: f94023fe ldr x30, [sp, #0x40] 1ceae0: 910183ff add sp, sp, #0x60 1ceae4: d65f03c0 ret 1ceae8: d10083ff sub sp, sp, #0x20 1ceaec: fd0007e8 str d8, [sp, #0x8] 1ceaf0: 1e604008 fmov d8, d0 1ceaf4: f90003fe str x30, [sp] 1ceaf8: 5c000580 ldr d0, 0x1ceba8 1ceafc: f9000fe0 str x0, [sp, #0x18] 1ceb00: 1e600900 fmul d0, d8, d0 1ceb04: 1e624000 fcvt s0, d0 1ceb08: 97fb7aa6 bl 0xad5a0 1ceb0c: aa0003e1 mov x1, x0 1ceb10: f9400fe3 ldr x3, [sp, #0x18] 1ceb14: b50000a0 cbnz x0, 0x1ceb28 1ceb18: d0000e02 adrp x2, 0x390000 1ceb1c: 52800401 mov w1, #0x20 // =32 1ceb20: 910de442 add x2, x2, #0x379 1ceb24: 14000015 b 0x1ceb78 1ceb28: d2800c82 mov x2, #0x64 // =100 1ceb2c: 9ac20800 udiv x0, x0, x2 1ceb30: 9b028400 msub x0, x0, x2, x1 1ceb34: b40000c0 cbz x0, 0x1ceb4c 1ceb38: d0000e02 adrp x2, 0x390000 1ceb3c: d2800000 mov x0, #0x0 // =0 1ceb40: 52800401 mov w1, #0x20 // =32 1ceb44: 910e0842 add x2, x2, #0x382 1ceb48: 1400000c b 0x1ceb78 1ceb4c: d290d400 mov x0, #0x86a0 // =34464 1ceb50: d290d402 mov x2, #0x86a0 // =34464 1ceb54: f2a00020 movk x0, #0x1, lsl #16 1ceb58: f2a00022 movk x2, #0x1, lsl #16 1ceb5c: 9ac00820 udiv x0, x1, x0 1ceb60: 9b028400 msub x0, x0, x2, x1 1ceb64: b40000e0 cbz x0, 0x1ceb80 1ceb68: d0000e02 adrp x2, 0x390000 1ceb6c: d2800000 mov x0, #0x0 // =0 1ceb70: 52800401 mov w1, #0x20 // =32 1ceb74: 910e2c42 add x2, x2, #0x38b 1ceb78: 1e604100 fmov d0, d8 1ceb7c: 14000007 b 0x1ceb98 1ceb80: 5c000180 ldr d0, 0x1cebb0 1ceb84: d0000e02 adrp x2, 0x390000 1ceb88: d2800000 mov x0, #0x0 // =0 1ceb8c: 52800401 mov w1, #0x20 // =32 1ceb90: 1e600900 fmul d0, d8, d0 1ceb94: 910e5042 add x2, x2, #0x394 1ceb98: fd4007e8 ldr d8, [sp, #0x8] 1ceb9c: f94003fe ldr x30, [sp] 1ceba0: 910083ff add sp, sp, #0x20 1ceba4: 14019b56 b 0x2358fc 1ceba8: 00000000 udf #0x0 1cebac: 40590000 1cebb0: d2f1a9fc mov x28, #-0x72b1000000000000 // =-8264386791201570816 1cebb4: 3f50624d 1cebb8: d10043ff sub sp, sp, #0x10 1cebbc: d0000e02 adrp x2, 0x390000 1cebc0: aa0003e3 mov x3, x0 1cebc4: 910e7842 add x2, x2, #0x39e 1cebc8: d2800000 mov x0, #0x0 // =0 1cebcc: a9007bf3 stp x19, x30, [sp] 1cebd0: 2a0103f3 mov w19, w1 1cebd4: 52800401 mov w1, #0x20 // =32 1cebd8: 94019b49 bl 0x2358fc 1cebdc: 350000f3 cbnz w19, 0x1cebf8 1cebe0: 90000d22 adrp x2, 0x372000 1cebe4: d2800000 mov x0, #0x0 // =0 1cebe8: 52800401 mov w1, #0x20 // =32 1cebec: 91104042 add x2, x2, #0x410 1cebf0: 94019b43 bl 0x2358fc 1cebf4: 1400000a b 0x1cec1c 1cebf8: 1e230260 ucvtf s0, w19 1cebfc: d0000e02 adrp x2, 0x390000 1cec00: 1c0001c1 ldr s1, 0x1cec38 1cec04: d2800000 mov x0, #0x0 // =0 1cec08: 52800401 mov w1, #0x20 // =32 1cec0c: 911d0c42 add x2, x2, #0x743 1cec10: 1e210800 fmul s0, s0, s1 1cec14: 1e22c000 fcvt d0, s0 1cec18: 94019b39 bl 0x2358fc 1cec1c: a9407bf3 ldp x19, x30, [sp] 1cec20: d0000e62 adrp x2, 0x39c000 1cec24: d2800000 mov x0, #0x0 // =0 1cec28: 52800401 mov w1, #0x20 // =32 1cec2c: 91081c42 add x2, x2, #0x207 1cec30: 910043ff add sp, sp, #0x10 1cec34: 14019b32 b 0x2358fc 1cec38: 2f800000 mla v0.2s, v0.2s, v0.s[0] 1cec3c: d10043ff sub sp, sp, #0x10 1cec40: d0000e02 adrp x2, 0x390000 1cec44: aa0003e3 mov x3, x0 1cec48: 910e7842 add x2, x2, #0x39e 1cec4c: d2800000 mov x0, #0x0 // =0 1cec50: a9007bf3 stp x19, x30, [sp] 1cec54: 2a0103f3 mov w19, w1 1cec58: 52800401 mov w1, #0x20 // =32 1cec5c: 94019b28 bl 0x2358fc 1cec60: 52b00000 mov w0, #-0x80000000 // =-2147483648 1cec64: 6b00027f cmp w19, w0 1cec68: 540000e1 b.ne 0x1cec84 1cec6c: 90000d22 adrp x2, 0x372000 1cec70: d2800000 mov x0, #0x0 // =0 1cec74: 52800401 mov w1, #0x20 // =32 1cec78: 91104042 add x2, x2, #0x410 1cec7c: 94019b20 bl 0x2358fc 1cec80: 1400000a b 0x1ceca8 1cec84: 1e220260 scvtf s0, w19 1cec88: d0000e02 adrp x2, 0x390000 1cec8c: 1c0001c1 ldr s1, 0x1cecc4 1cec90: d2800000 mov x0, #0x0 // =0 1cec94: 52800401 mov w1, #0x20 // =32 1cec98: 911d0c42 add x2, x2, #0x743 1cec9c: 1e210800 fmul s0, s0, s1 1ceca0: 1e22c000 fcvt d0, s0 1ceca4: 94019b16 bl 0x2358fc 1ceca8: a9407bf3 ldp x19, x30, [sp] 1cecac: d0000e62 adrp x2, 0x39c000 1cecb0: d2800000 mov x0, #0x0 // =0 1cecb4: 52800401 mov w1, #0x20 // =32 1cecb8: 91081c42 add x2, x2, #0x207 1cecbc: 910043ff add sp, sp, #0x10 1cecc0: 14019b0f b 0x2358fc 1cecc4: 3727c5ac tbnz w12, #0x4, 0x1ce578 1cecc8: d10603ff sub sp, sp, #0x180 1ceccc: a90053f3 stp x19, x20, [sp] 1cecd0: a9015bf5 stp x21, x22, [sp, #0x10] 1cecd4: a90263f7 stp x23, x24, [sp, #0x20] 1cecd8: a9036bf9 stp x25, x26, [sp, #0x30] 1cecdc: a90473fb stp x27, x28, [sp, #0x40] 1cece0: f9002bfe str x30, [sp, #0x50] 1cece4: aa0003f4 mov x20, x0 1cece8: b4000cc0 cbz x0, 0x1cee80 1cecec: aa0103f5 mov x21, x1 1cecf0: 9401788d bl 0x22cf24 1cecf4: 7100041f cmp w0, #0x1 1cecf8: 54000220 b.eq 0x1ced3c 1cecfc: d0000e02 adrp x2, 0x390000 1ced00: d2800000 mov x0, #0x0 // =0 1ced04: 52800401 mov w1, #0x20 // =32 1ced08: 910e9042 add x2, x2, #0x3a4 1ced0c: aa1503e3 mov x3, x21 1ced10: 90000e99 adrp x25, 0x39e000 1ced14: d0000e16 adrp x22, 0x390000 1ced18: d2800013 mov x19, #0x0 // =0 1ced1c: 94019af8 bl 0x2358fc 1ced20: 9125eb3b add x27, x25, #0x97a 1ced24: d0000e00 adrp x0, 0x390000 1ced28: 910ec400 add x0, x0, #0x3b1 1ced2c: f90037e0 str x0, [sp, #0x68] 1ced30: 910f06c0 add x0, x22, #0x3c1 1ced34: f9003be0 str x0, [sp, #0x70] 1ced38: 14000023 b 0x1cedc4 1ced3c: d0000e01 adrp x1, 0x390000 1ced40: aa1403e0 mov x0, x20 1ced44: 910ec421 add x1, x1, #0x3b1 1ced48: d2800002 mov x2, #0x0 // =0 1ced4c: 52800003 mov w3, #0x0 // =0 1ced50: 9401787a bl 0x22cf38 1ced54: b5000960 cbnz x0, 0x1cee80 1ced58: 17ffffe9 b 0x1cecfc 1ced5c: f9400264 ldr x4, [x19] 1ced60: f94037e0 ldr x0, [sp, #0x68] 1ced64: aa0403e1 mov x1, x4 1ced68: f9003fe4 str x4, [sp, #0x78] 1ced6c: 97fb7969 bl 0xad310 1ced70: f9403fe4 ldr x4, [sp, #0x78] 1ced74: 34000280 cbz w0, 0x1cedc4 1ced78: f9403be2 ldr x2, [sp, #0x70] 1ced7c: d0000e17 adrp x23, 0x390000 1ced80: 90000e18 adrp x24, 0x38e000 1ced84: d2800000 mov x0, #0x0 // =0 1ced88: 52800401 mov w1, #0x20 // =32 1ced8c: aa1503e3 mov x3, x21 1ced90: 910eeaf7 add x23, x23, #0x3ba 1ced94: 910203fa add x26, sp, #0x80 1ced98: d280201c mov x28, #0x100 // =256 1ced9c: 9124f318 add x24, x24, #0x93c 1ceda0: f9400676 ldr x22, [x19, #0x8] 1ceda4: 94019ad6 bl 0x2358fc 1ceda8: 394002c0 ldrb w0, [x22] 1cedac: 350001c0 cbnz w0, 0x1cede4 1cedb0: d0000e02 adrp x2, 0x390000 1cedb4: d2800000 mov x0, #0x0 // =0 1cedb8: 52800401 mov w1, #0x20 // =32 1cedbc: 91006442 add x2, x2, #0x19 1cedc0: 94019acf bl 0x2358fc 1cedc4: aa1303e2 mov x2, x19 1cedc8: aa1403e0 mov x0, x20 1cedcc: 9125eb21 add x1, x25, #0x97a 1cedd0: 52800043 mov w3, #0x2 // =2 1cedd4: 94017859 bl 0x22cf38 1cedd8: aa0003f3 mov x19, x0 1ceddc: b5fffc00 cbnz x0, 0x1ced5c 1cede0: 14000028 b 0x1cee80 1cede4: aa1603e0 mov x0, x22 1cede8: aa1703e1 mov x1, x23 1cedec: 97fb79ad bl 0xad4a0 1cedf0: 91000402 add x2, x0, #0x1 1cedf4: f104005f cmp x2, #0x100 1cedf8: aa1603e1 mov x1, x22 1cedfc: 9a9c9042 csel x2, x2, x28, ls 1cee00: f9003fe0 str x0, [sp, #0x78] 1cee04: aa1a03e0 mov x0, x26 1cee08: 94016715 bl 0x228a5c 1cee0c: d2800000 mov x0, #0x0 // =0 1cee10: 52800401 mov w1, #0x20 // =32 1cee14: aa1803e2 mov x2, x24 1cee18: aa1a03e3 mov x3, x26 1cee1c: 94019ab8 bl 0x2358fc 1cee20: f9403fe4 ldr x4, [sp, #0x78] 1cee24: 8b0402d6 add x22, x22, x4 1cee28: 394002c0 ldrb w0, [x22] 1cee2c: 7100341f cmp w0, #0xd 1cee30: 540000c1 b.ne 0x1cee48 1cee34: f0000e62 adrp x2, 0x39d000 1cee38: d2800000 mov x0, #0x0 // =0 1cee3c: 52800401 mov w1, #0x20 // =32 1cee40: 911cb442 add x2, x2, #0x72d 1cee44: 94019aae bl 0x2358fc 1cee48: 394002c0 ldrb w0, [x22] 1cee4c: 7100281f cmp w0, #0xa 1cee50: 54000101 b.ne 0x1cee70 1cee54: d0000e02 adrp x2, 0x390000 1cee58: d2800000 mov x0, #0x0 // =0 1cee5c: 52800401 mov w1, #0x20 // =32 1cee60: 910f0042 add x2, x2, #0x3c0 1cee64: aa1503e3 mov x3, x21 1cee68: aa1b03e4 mov x4, x27 1cee6c: 94019aa4 bl 0x2358fc 1cee70: 394002c0 ldrb w0, [x22] 1cee74: 6b1f001f cmp w0, wzr 1cee78: 9a9606d6 cinc x22, x22, ne 1cee7c: 17ffffcb b 0x1ceda8 1cee80: a94053f3 ldp x19, x20, [sp] 1cee84: a9415bf5 ldp x21, x22, [sp, #0x10] 1cee88: a94263f7 ldp x23, x24, [sp, #0x20] 1cee8c: a9436bf9 ldp x25, x26, [sp, #0x30] 1cee90: a94473fb ldp x27, x28, [sp, #0x40] 1cee94: f9402bfe ldr x30, [sp, #0x50] 1cee98: 910603ff add sp, sp, #0x180 1cee9c: d65f03c0 ret 1ceea0: d10703ff sub sp, sp, #0x1c0 1ceea4: a9046bf9 stp x25, x26, [sp, #0x40] 1ceea8: a90153f3 stp x19, x20, [sp, #0x10] 1ceeac: a90363f7 stp x23, x24, [sp, #0x30] 1ceeb0: a9025bf5 stp x21, x22, [sp, #0x20] 1ceeb4: a90573fb stp x27, x28, [sp, #0x50] 1ceeb8: f90033fe str x30, [sp, #0x60] 1ceebc: aa0003f3 mov x19, x0 1ceec0: 2a0103f8 mov w24, w1 1ceec4: 2a0203fa mov w26, w2 1ceec8: 2a0303f9 mov w25, w3 1ceecc: 34000083 cbz w3, 0x1ceedc 1ceed0: f9400800 ldr x0, [x0, #0x10] 1ceed4: b9402c17 ldr w23, [x0, #0x2c] 1ceed8: 14000003 b 0x1ceee4 1ceedc: f9400400 ldr x0, [x0, #0x8] 1ceee0: b9401017 ldr w23, [x0, #0x10] 1ceee4: f9401a60 ldr x0, [x19, #0x30] 1ceee8: d0000e01 adrp x1, 0x390000 1ceeec: 910ec421 add x1, x1, #0x3b1 1ceef0: d2800002 mov x2, #0x0 // =0 1ceef4: 52800003 mov w3, #0x0 // =0 1ceef8: f878d814 ldr x20, [x0, w24, sxtw #3] 1ceefc: f9403280 ldr x0, [x20, #0x60] 1cef00: 9401780e bl 0x22cf38 1cef04: f942ca76 ldr x22, [x19, #0x590] 1cef08: 910263f3 add x19, sp, #0x98 1cef0c: aa0003f5 mov x21, x0 1cef10: d2800000 mov x0, #0x0 // =0 1cef14: 97ff8b95 bl 0x1b1d68 1cef18: f9000260 str x0, [x19] 1cef1c: b4005920 cbz x0, 0x1cfa40 1cef20: f9418a81 ldr x1, [x20, #0x310] 1cef24: 97ffda74 bl 0x1c58f4 1cef28: 36f80080 tbz w0, #0x1f, 0x1cef38 1cef2c: aa1303e0 mov x0, x19 1cef30: 97ff8ba1 bl 0x1b1db4 1cef34: 140002c3 b 0x1cfa40 1cef38: f9400681 ldr x1, [x20, #0x8] 1cef3c: f9400260 ldr x0, [x19] 1cef40: b9444822 ldr w2, [x1, #0x448] 1cef44: b9044802 str w2, [x0, #0x448] 1cef48: f9400822 ldr x2, [x1, #0x10] 1cef4c: f9000802 str x2, [x0, #0x10] 1cef50: b9422422 ldr w2, [x1, #0x224] 1cef54: b9022402 str w2, [x0, #0x224] 1cef58: b9422822 ldr w2, [x1, #0x228] 1cef5c: b9022802 str w2, [x0, #0x228] 1cef60: b940a422 ldr w2, [x1, #0xa4] 1cef64: b940a821 ldr w1, [x1, #0xa8] 1cef68: b900a402 str w2, [x0, #0xa4] 1cef6c: b900a801 str w1, [x0, #0xa8] 1cef70: b40000d6 cbz x22, 0x1cef88 1cef74: d0000de1 adrp x1, 0x38c000 1cef78: aa1603e2 mov x2, x22 1cef7c: 910ee821 add x1, x1, #0x3ba 1cef80: 52800003 mov w3, #0x0 // =0 1cef84: 9401a9c5 bl 0x239698 1cef88: f9400262 ldr x2, [x19] 1cef8c: 910303fb add x27, sp, #0xc0 1cef90: 52802001 mov w1, #0x100 // =256 1cef94: 2a1903e3 mov w3, w25 1cef98: aa1b03e0 mov x0, x27 1cef9c: 97ffd1f9 bl 0x1c3780 1cefa0: aa1303e0 mov x0, x19 1cefa4: 97ff8b84 bl 0x1b1db4 1cefa8: d0000e02 adrp x2, 0x390000 1cefac: d2800000 mov x0, #0x0 // =0 1cefb0: 52800401 mov w1, #0x20 // =32 1cefb4: 910f9c42 add x2, x2, #0x3e7 1cefb8: 2a1a03e3 mov w3, w26 1cefbc: 2a1803e4 mov w4, w24 1cefc0: 94019a4f bl 0x2358fc 1cefc4: 361800f7 tbz w23, #0x3, 0x1cefe0 1cefc8: d0000e02 adrp x2, 0x390000 1cefcc: b9400683 ldr w3, [x20, #0x4] 1cefd0: d2800000 mov x0, #0x0 // =0 1cefd4: 52800401 mov w1, #0x20 // =32 1cefd8: 910fe442 add x2, x2, #0x3f9 1cefdc: 94019a48 bl 0x2358fc 1cefe0: b40000f5 cbz x21, 0x1ceffc 1cefe4: 90000e02 adrp x2, 0x38e000 1cefe8: f94006a3 ldr x3, [x21, #0x8] 1cefec: d2800000 mov x0, #0x0 // =0 1ceff0: 52800401 mov w1, #0x20 // =32 1ceff4: 9122b042 add x2, x2, #0x8ac 1ceff8: 94019a41 bl 0x2358fc 1ceffc: b9410a83 ldr w3, [x20, #0x108] 1cf000: b0000e02 adrp x2, 0x390000 1cf004: b9403284 ldr w4, [x20, #0x30] 1cf008: d2800000 mov x0, #0x0 // =0 1cf00c: b9403685 ldr w5, [x20, #0x34] 1cf010: 52800601 mov w1, #0x30 // =48 1cf014: 91100042 add x2, x2, #0x400 1cf018: 94019a39 bl 0x2358fc 1cf01c: f0000de2 adrp x2, 0x38e000 1cf020: d2800000 mov x0, #0x0 // =0 1cf024: 91229842 add x2, x2, #0x8a6 1cf028: 52800401 mov w1, #0x20 // =32 1cf02c: aa1b03e3 mov x3, x27 1cf030: 94019a33 bl 0x2358fc 1cf034: b9405a82 ldr w2, [x20, #0x58] 1cf038: 34000422 cbz w2, 0x1cf0bc 1cf03c: f9418a81 ldr x1, [x20, #0x310] 1cf040: b9405e83 ldr w3, [x20, #0x5c] 1cf044: b9404020 ldr w0, [x1, #0x40] 1cf048: b9404424 ldr w4, [x1, #0x44] 1cf04c: 9b237c05 smull x5, w0, w3 1cf050: 9b247c46 smull x6, w2, w4 1cf054: eb0500df cmp x6, x5 1cf058: 540000e1 b.ne 0x1cf074 1cf05c: 34000043 cbz w3, 0x1cf064 1cf060: 350002e4 cbnz w4, 0x1cf0bc 1cf064: 34000080 cbz w0, 0x1cf074 1cf068: 531f7c00 lsr w0, w0, #31 1cf06c: 0b827c00 add w0, w0, w2, asr #31 1cf070: 34000260 cbz w0, 0x1cf0bc 1cf074: b9403825 ldr w5, [x1, #0x38] 1cf078: 9102e3f3 add x19, sp, #0xb8 1cf07c: b9403c24 ldr w4, [x1, #0x3c] 1cf080: aa1303e0 mov x0, x19 1cf084: 9102f3e1 add x1, sp, #0xbc 1cf088: 9b227ca2 smull x2, w5, w2 1cf08c: 9b237c83 smull x3, w4, w3 1cf090: d2a00204 mov x4, #0x100000 // =1048576 1cf094: 9401ba1b bl 0x23d900 1cf098: b0000e02 adrp x2, 0x390000 1cf09c: b9405a83 ldr w3, [x20, #0x58] 1cf0a0: b9405e84 ldr w4, [x20, #0x5c] 1cf0a4: d2800000 mov x0, #0x0 // =0 1cf0a8: b9400265 ldr w5, [x19] 1cf0ac: 52800401 mov w1, #0x20 // =32 1cf0b0: b9400666 ldr w6, [x19, #0x4] 1cf0b4: 91103042 add x2, x2, #0x40c 1cf0b8: 94019a11 bl 0x2358fc 1cf0bc: f9418a80 ldr x0, [x20, #0x310] 1cf0c0: b9400000 ldr w0, [x0] 1cf0c4: 35000b80 cbnz w0, 0x1cf234 1cf0c8: b9406e80 ldr w0, [x20, #0x6c] 1cf0cc: 52800018 mov w24, #0x0 // =0 1cf0d0: 34000080 cbz w0, 0x1cf0e0 1cf0d4: b9406a80 ldr w0, [x20, #0x68] 1cf0d8: 6b1f001f cmp w0, wzr 1cf0dc: 1a9f07f8 cset w24, ne 1cf0e0: b941de80 ldr w0, [x20, #0x1dc] 1cf0e4: 52800017 mov w23, #0x0 // =0 1cf0e8: 34000080 cbz w0, 0x1cf0f8 1cf0ec: b941da80 ldr w0, [x20, #0x1d8] 1cf0f0: 6b1f001f cmp w0, wzr 1cf0f4: 1a9f07f7 cset w23, ne 1cf0f8: b9403680 ldr w0, [x20, #0x34] 1cf0fc: 52800015 mov w21, #0x0 // =0 1cf100: 34000080 cbz w0, 0x1cf110 1cf104: b9403280 ldr w0, [x20, #0x30] 1cf108: 6b1f001f cmp w0, wzr 1cf10c: 1a9f07f5 cset w21, ne 1cf110: f9400680 ldr x0, [x20, #0x8] 1cf114: 52800013 mov w19, #0x0 // =0 1cf118: b9409001 ldr w1, [x0, #0x90] 1cf11c: 34000081 cbz w1, 0x1cf12c 1cf120: b9408c00 ldr w0, [x0, #0x8c] 1cf124: 6b1f001f cmp w0, wzr 1cf128: 1a9f07f3 cset w19, ne 1cf12c: 2a1802e0 orr w0, w23, w24 1cf130: 2a150000 orr w0, w0, w21 1cf134: 2a130000 orr w0, w0, w19 1cf138: 340000e0 cbz w0, 0x1cf154 1cf13c: f0000de2 adrp x2, 0x38e000 1cf140: d2800000 mov x0, #0x0 // =0 1cf144: 52800401 mov w1, #0x20 // =32 1cf148: 9124f042 add x2, x2, #0x93c 1cf14c: aa1603e3 mov x3, x22 1cf150: 940199eb bl 0x2358fc 1cf154: 340001f8 cbz w24, 0x1cf190 1cf158: b9406a81 ldr w1, [x20, #0x68] 1cf15c: 2a1702a0 orr w0, w21, w23 1cf160: b9406e82 ldr w2, [x20, #0x6c] 1cf164: 2a130000 orr w0, w0, w19 1cf168: 1e620021 scvtf d1, w1 1cf16c: 1e620040 scvtf d0, w2 1cf170: 1e601820 fdiv d0, d1, d0 1cf174: 34000080 cbz w0, 0x1cf184 1cf178: b0000e00 adrp x0, 0x390000 1cf17c: 910f3400 add x0, x0, #0x3cd 1cf180: 14000003 b 0x1cf18c 1cf184: f0000e60 adrp x0, 0x39e000 1cf188: 9104d800 add x0, x0, #0x136 1cf18c: 97fffe57 bl 0x1ceae8 1cf190: 340001d7 cbz w23, 0x1cf1c8 1cf194: b941da81 ldr w1, [x20, #0x1d8] 1cf198: 2a150260 orr w0, w19, w21 1cf19c: b941de82 ldr w2, [x20, #0x1dc] 1cf1a0: 1e620021 scvtf d1, w1 1cf1a4: 1e620040 scvtf d0, w2 1cf1a8: 1e601820 fdiv d0, d1, d0 1cf1ac: 34000080 cbz w0, 0x1cf1bc 1cf1b0: b0000e00 adrp x0, 0x390000 1cf1b4: 910f4c00 add x0, x0, #0x3d3 1cf1b8: 14000003 b 0x1cf1c4 1cf1bc: b0000e00 adrp x0, 0x390000 1cf1c0: 910f6400 add x0, x0, #0x3d9 1cf1c4: 97fffe49 bl 0x1ceae8 1cf1c8: 340001f5 cbz w21, 0x1cf204 1cf1cc: b9403281 ldr w1, [x20, #0x30] 1cf1d0: b9403682 ldr w2, [x20, #0x34] 1cf1d4: 1e620021 scvtf d1, w1 1cf1d8: 1e620040 scvtf d0, w2 1cf1dc: 1e601820 fdiv d0, d1, d0 1cf1e0: 1e6e1001 fmov d1, #1.00000000 1cf1e4: 1e601820 fdiv d0, d1, d0 1cf1e8: 35000093 cbnz w19, 0x1cf1f8 1cf1ec: b0000e00 adrp x0, 0x390000 1cf1f0: 910f8c00 add x0, x0, #0x3e3 1cf1f4: 14000003 b 0x1cf200 1cf1f8: b0000e00 adrp x0, 0x390000 1cf1fc: 910f7400 add x0, x0, #0x3dd 1cf200: 97fffe3a bl 0x1ceae8 1cf204: 34000193 cbz w19, 0x1cf234 1cf208: f9400681 ldr x1, [x20, #0x8] 1cf20c: b9408c20 ldr w0, [x1, #0x8c] 1cf210: b9409021 ldr w1, [x1, #0x90] 1cf214: 1e620001 scvtf d1, w0 1cf218: b0000e00 adrp x0, 0x390000 1cf21c: 1e620020 scvtf d0, w1 1cf220: 91108800 add x0, x0, #0x422 1cf224: 1e601820 fdiv d0, d1, d0 1cf228: 1e6e1001 fmov d1, #1.00000000 1cf22c: 1e601820 fdiv d0, d1, d0 1cf230: 97fffe2e bl 0x1ceae8 1cf234: b9405280 ldr w0, [x20, #0x50] 1cf238: 360000c0 tbz w0, #0x0, 0x1cf250 1cf23c: b0000e02 adrp x2, 0x390000 1cf240: d2800000 mov x0, #0x0 // =0 1cf244: 52800401 mov w1, #0x20 // =32 1cf248: 91109842 add x2, x2, #0x426 1cf24c: 940199ac bl 0x2358fc 1cf250: b9405280 ldr w0, [x20, #0x50] 1cf254: 360800c0 tbz w0, #0x1, 0x1cf26c 1cf258: b0000e02 adrp x2, 0x390000 1cf25c: d2800000 mov x0, #0x0 // =0 1cf260: 52800401 mov w1, #0x20 // =32 1cf264: 9110c442 add x2, x2, #0x431 1cf268: 940199a5 bl 0x2358fc 1cf26c: b9405280 ldr w0, [x20, #0x50] 1cf270: 361000c0 tbz w0, #0x2, 0x1cf288 1cf274: b0000e02 adrp x2, 0x390000 1cf278: d2800000 mov x0, #0x0 // =0 1cf27c: 52800401 mov w1, #0x20 // =32 1cf280: 9110e042 add x2, x2, #0x438 1cf284: 9401999e bl 0x2358fc 1cf288: b9405280 ldr w0, [x20, #0x50] 1cf28c: 361800c0 tbz w0, #0x3, 0x1cf2a4 1cf290: b0000e02 adrp x2, 0x390000 1cf294: d2800000 mov x0, #0x0 // =0 1cf298: 52800401 mov w1, #0x20 // =32 1cf29c: 91111042 add x2, x2, #0x444 1cf2a0: 94019997 bl 0x2358fc 1cf2a4: b9405280 ldr w0, [x20, #0x50] 1cf2a8: 362000c0 tbz w0, #0x4, 0x1cf2c0 1cf2ac: b0000e02 adrp x2, 0x390000 1cf2b0: d2800000 mov x0, #0x0 // =0 1cf2b4: 52800401 mov w1, #0x20 // =32 1cf2b8: 91113c42 add x2, x2, #0x44f 1cf2bc: 94019990 bl 0x2358fc 1cf2c0: b9405280 ldr w0, [x20, #0x50] 1cf2c4: 362800c0 tbz w0, #0x5, 0x1cf2dc 1cf2c8: b0000e02 adrp x2, 0x390000 1cf2cc: d2800000 mov x0, #0x0 // =0 1cf2d0: 52800401 mov w1, #0x20 // =32 1cf2d4: 91116442 add x2, x2, #0x459 1cf2d8: 94019989 bl 0x2358fc 1cf2dc: b9405280 ldr w0, [x20, #0x50] 1cf2e0: 363000c0 tbz w0, #0x6, 0x1cf2f8 1cf2e4: b0000e02 adrp x2, 0x390000 1cf2e8: d2800000 mov x0, #0x0 // =0 1cf2ec: 52800401 mov w1, #0x20 // =32 1cf2f0: 91119042 add x2, x2, #0x464 1cf2f4: 94019982 bl 0x2358fc 1cf2f8: b9405280 ldr w0, [x20, #0x50] 1cf2fc: 363800c0 tbz w0, #0x7, 0x1cf314 1cf300: b0000e02 adrp x2, 0x390000 1cf304: d2800000 mov x0, #0x0 // =0 1cf308: 52800401 mov w1, #0x20 // =32 1cf30c: 9111b842 add x2, x2, #0x46e 1cf310: 9401997b bl 0x2358fc 1cf314: b9405280 ldr w0, [x20, #0x50] 1cf318: 364000c0 tbz w0, #0x8, 0x1cf330 1cf31c: b0000e02 adrp x2, 0x390000 1cf320: d2800000 mov x0, #0x0 // =0 1cf324: 52800401 mov w1, #0x20 // =32 1cf328: 91120842 add x2, x2, #0x482 1cf32c: 94019974 bl 0x2358fc 1cf330: b9405280 ldr w0, [x20, #0x50] 1cf334: 364800c0 tbz w0, #0x9, 0x1cf34c 1cf338: b0000e02 adrp x2, 0x390000 1cf33c: d2800000 mov x0, #0x0 // =0 1cf340: 52800401 mov w1, #0x20 // =32 1cf344: 91125442 add x2, x2, #0x495 1cf348: 9401996d bl 0x2358fc 1cf34c: b0000e18 adrp x24, 0x390000 1cf350: d2800000 mov x0, #0x0 // =0 1cf354: 52800401 mov w1, #0x20 // =32 1cf358: 91006702 add x2, x24, #0x19 1cf35c: d0000e79 adrp x25, 0x39d000 1cf360: 94019967 bl 0x2358fc 1cf364: 911cab23 add x3, x25, #0x72a 1cf368: f9403280 ldr x0, [x20, #0x60] 1cf36c: aa0303e1 mov x1, x3 1cf370: f90047e3 str x3, [sp, #0x88] 1cf374: 97fffe55 bl 0x1cecc8 1cf378: f9003ff8 str x24, [sp, #0x78] 1cf37c: b940d280 ldr w0, [x20, #0xd0] 1cf380: f90043f9 str x25, [sp, #0x80] 1cf384: f94047e3 ldr x3, [sp, #0x88] 1cf388: 340000c0 cbz w0, 0x1cf3a0 1cf38c: b0000e02 adrp x2, 0x390000 1cf390: d2800000 mov x0, #0x0 // =0 1cf394: 52800401 mov w1, #0x20 // =32 1cf398: 91129842 add x2, x2, #0x4a6 1cf39c: 94019958 bl 0x2358fc 1cf3a0: b0000e1a adrp x26, 0x390000 1cf3a4: b0000e1b adrp x27, 0x390000 1cf3a8: f0000dfc adrp x28, 0x38e000 1cf3ac: d2800017 mov x23, #0x0 // =0 1cf3b0: 9112d35a add x26, x26, #0x4b4 1cf3b4: 9116ef7b add x27, x27, #0x5bb 1cf3b8: 9124f39c add x28, x28, #0x93c 1cf3bc: b940d280 ldr w0, [x20, #0xd0] 1cf3c0: 6b17001f cmp w0, w23 1cf3c4: 540033ed b.le 0x1cfa40 1cf3c8: f9406682 ldr x2, [x20, #0xc8] 1cf3cc: d37ceee0 lsl x0, x23, #4 1cf3d0: f94043e3 ldr x3, [sp, #0x80] 1cf3d4: 8b000041 add x1, x2, x0 1cf3d8: f8606853 ldr x19, [x2, x0] 1cf3dc: 911ca863 add x3, x3, #0x72a 1cf3e0: d2800000 mov x0, #0x0 // =0 1cf3e4: aa1a03e2 mov x2, x26 1cf3e8: b9400c35 ldr w21, [x1, #0xc] 1cf3ec: b9400836 ldr w22, [x1, #0x8] 1cf3f0: 52800401 mov w1, #0x20 // =32 1cf3f4: 94019942 bl 0x2358fc 1cf3f8: 71001abf cmp w21, #0x6 1cf3fc: 540019e0 b.eq 0x1cf738 1cf400: 54000288 b.hi 0x1cf450 1cf404: 71000abf cmp w21, #0x2 1cf408: 54000d60 b.eq 0x1cf5b4 1cf40c: 54000128 b.hi 0x1cf430 1cf410: 34000c95 cbz w21, 0x1cf5a0 1cf414: 710006bf cmp w21, #0x1 1cf418: 54002f81 b.ne 0x1cfa08 1cf41c: b0000e02 adrp x2, 0x390000 1cf420: d2800000 mov x0, #0x0 // =0 1cf424: 52800401 mov w1, #0x20 // =32 1cf428: 91130442 add x2, x2, #0x4c1 1cf42c: 1400006c b 0x1cf5dc 1cf430: 710012bf cmp w21, #0x4 1cf434: 54001380 b.eq 0x1cf6a4 1cf438: 54001708 b.hi 0x1cf718 1cf43c: b0000e02 adrp x2, 0x390000 1cf440: d2800000 mov x0, #0x0 // =0 1cf444: 52800401 mov w1, #0x20 // =32 1cf448: 9114dc42 add x2, x2, #0x537 1cf44c: 14000064 b 0x1cf5dc 1cf450: 71002abf cmp w21, #0xa 1cf454: 540021e0 b.eq 0x1cf890 1cf458: 54000208 b.hi 0x1cf498 1cf45c: 71001ebf cmp w21, #0x7 1cf460: 54001940 b.eq 0x1cf788 1cf464: 710022bf cmp w21, #0x8 1cf468: 54002d01 b.ne 0x1cfa08 1cf46c: b9400263 ldr w3, [x19] 1cf470: 39401260 ldrb w0, [x19, #0x4] 1cf474: f90047e3 str x3, [sp, #0x88] 1cf478: 9401c9da bl 0x241be0 1cf47c: 53001c04 uxtb w4, w0 1cf480: b0000e02 adrp x2, 0x390000 1cf484: d2800000 mov x0, #0x0 // =0 1cf488: 52800401 mov w1, #0x20 // =32 1cf48c: 91190842 add x2, x2, #0x642 1cf490: f94047e3 ldr x3, [sp, #0x88] 1cf494: 14000163 b 0x1cfa20 1cf498: 710142bf cmp w21, #0x50 1cf49c: 540021e0 b.eq 0x1cf8d8 1cf4a0: 710146bf cmp w21, #0x51 1cf4a4: 54002a40 b.eq 0x1cf9ec 1cf4a8: 71013ebf cmp w21, #0x4f 1cf4ac: 54002ae1 b.ne 0x1cfa08 1cf4b0: b9403e61 ldr w1, [x19, #0x3c] 1cf4b4: b9404260 ldr w0, [x19, #0x40] 1cf4b8: b9403264 ldr w4, [x19, #0x30] 1cf4bc: 1e620027 scvtf d7, w1 1cf4c0: b9404661 ldr w1, [x19, #0x44] 1cf4c4: 1e620011 scvtf d17, w0 1cf4c8: b9403663 ldr w3, [x19, #0x34] 1cf4cc: b9403a62 ldr w2, [x19, #0x38] 1cf4d0: 1e620030 scvtf d16, w1 1cf4d4: b9400270 ldr w16, [x19] 1cf4d8: b940066f ldr w15, [x19, #0x4] 1cf4dc: b9400a6e ldr w14, [x19, #0x8] 1cf4e0: b9400e6d ldr w13, [x19, #0xc] 1cf4e4: 1e701a30 fdiv d16, d17, d16 1cf4e8: b940126c ldr w12, [x19, #0x10] 1cf4ec: b940166b ldr w11, [x19, #0x14] 1cf4f0: b9401a6a ldr w10, [x19, #0x18] 1cf4f4: b9401e69 ldr w9, [x19, #0x1c] 1cf4f8: b9402268 ldr w8, [x19, #0x20] 1cf4fc: b9402667 ldr w7, [x19, #0x24] 1cf500: b9402a66 ldr w6, [x19, #0x28] 1cf504: b9402e65 ldr w5, [x19, #0x2c] 1cf508: 1e620093 scvtf d19, w4 1cf50c: 1e620052 scvtf d18, w2 1cf510: b0000e02 adrp x2, 0x390000 1cf514: 1e620219 scvtf d25, w16 1cf518: 911a9c42 add x2, x2, #0x6a7 1cf51c: 1e6201e0 scvtf d0, w15 1cf520: 1e6201d8 scvtf d24, w14 1cf524: 1e6201a1 scvtf d1, w13 1cf528: 1e620197 scvtf d23, w12 1cf52c: 1e620162 scvtf d2, w11 1cf530: 1e620156 scvtf d22, w10 1cf534: 1e620123 scvtf d3, w9 1cf538: 1e620115 scvtf d21, w8 1cf53c: 1e6200e4 scvtf d4, w7 1cf540: 1e6200d4 scvtf d20, w6 1cf544: 1e6200a5 scvtf d5, w5 1cf548: 1e620066 scvtf d6, w3 1cf54c: 1e601b20 fdiv d0, d25, d0 1cf550: fd0003f0 str d16, [sp] 1cf554: b9404a60 ldr w0, [x19, #0x48] 1cf558: b9404e61 ldr w1, [x19, #0x4c] 1cf55c: 1e611b01 fdiv d1, d24, d1 1cf560: 1e620011 scvtf d17, w0 1cf564: d2800000 mov x0, #0x0 // =0 1cf568: 1e620030 scvtf d16, w1 1cf56c: 52800401 mov w1, #0x20 // =32 1cf570: 1e701a30 fdiv d16, d17, d16 1cf574: 1e621ae2 fdiv d2, d23, d2 1cf578: 1e631ac3 fdiv d3, d22, d3 1cf57c: 1e641aa4 fdiv d4, d21, d4 1cf580: fd0007f0 str d16, [sp, #0x8] 1cf584: b9405263 ldr w3, [x19, #0x50] 1cf588: b9405664 ldr w4, [x19, #0x54] 1cf58c: 1e651a85 fdiv d5, d20, d5 1cf590: 1e661a66 fdiv d6, d19, d6 1cf594: 1e671a47 fdiv d7, d18, d7 1cf598: 940198d9 bl 0x2358fc 1cf59c: 14000122 b 0x1cfa24 1cf5a0: b0000e02 adrp x2, 0x390000 1cf5a4: d2800000 mov x0, #0x0 // =0 1cf5a8: 52800401 mov w1, #0x20 // =32 1cf5ac: 9112e442 add x2, x2, #0x4b9 1cf5b0: 1400000b b 0x1cf5dc 1cf5b4: b0000e02 adrp x2, 0x390000 1cf5b8: d2800000 mov x0, #0x0 // =0 1cf5bc: 52800401 mov w1, #0x20 // =32 1cf5c0: 91133c42 add x2, x2, #0x4cf 1cf5c4: 940198ce bl 0x2358fc 1cf5c8: b50000f3 cbnz x19, 0x1cf5e4 1cf5cc: b0000e02 adrp x2, 0x390000 1cf5d0: d2800000 mov x0, #0x0 // =0 1cf5d4: 52800401 mov w1, #0x20 // =32 1cf5d8: 9114a442 add x2, x2, #0x529 1cf5dc: 940198c8 bl 0x2358fc 1cf5e0: 14000111 b 0x1cfa24 1cf5e4: 71000edf cmp w22, #0x3 1cf5e8: 54ffff2d b.le 0x1cf5cc 1cf5ec: b9400275 ldr w21, [x19] 1cf5f0: 510012d9 sub w25, w22, #0x4 1cf5f4: 91001278 add x24, x19, #0x4 1cf5f8: 36000175 tbz w21, #0x0, 0x1cf624 1cf5fc: 71000f3f cmp w25, #0x3 1cf600: 54fffe6d b.le 0x1cf5cc 1cf604: b0000e02 adrp x2, 0x390000 1cf608: b9400663 ldr w3, [x19, #0x4] 1cf60c: d2800000 mov x0, #0x0 // =0 1cf610: 52800401 mov w1, #0x20 // =32 1cf614: 91137442 add x2, x2, #0x4dd 1cf618: 91002278 add x24, x19, #0x8 1cf61c: 510022d9 sub w25, w22, #0x8 1cf620: 940198b7 bl 0x2358fc 1cf624: 36080195 tbz w21, #0x1, 0x1cf654 1cf628: 71001f3f cmp w25, #0x7 1cf62c: 54fffd0d b.le 0x1cf5cc 1cf630: f8408700 ldr x0, [x24], #0x8 1cf634: 51002339 sub w25, w25, #0x8 1cf638: 940172c3 bl 0x22c144 1cf63c: aa0003e3 mov x3, x0 1cf640: b0000e02 adrp x2, 0x390000 1cf644: d2800000 mov x0, #0x0 // =0 1cf648: 52800401 mov w1, #0x20 // =32 1cf64c: 9113c042 add x2, x2, #0x4f0 1cf650: 940198ab bl 0x2358fc 1cf654: 36100155 tbz w21, #0x2, 0x1cf67c 1cf658: 71000f3f cmp w25, #0x3 1cf65c: 54fffb8d b.le 0x1cf5cc 1cf660: b0000e02 adrp x2, 0x390000 1cf664: b8404703 ldr w3, [x24], #0x4 1cf668: d2800000 mov x0, #0x0 // =0 1cf66c: 52800401 mov w1, #0x20 // =32 1cf670: 91141442 add x2, x2, #0x505 1cf674: 51001339 sub w25, w25, #0x4 1cf678: 940198a1 bl 0x2358fc 1cf67c: 36181d55 tbz w21, #0x3, 0x1cfa24 1cf680: 71001f3f cmp w25, #0x7 1cf684: 54fffa4d b.le 0x1cf5cc 1cf688: b0000e02 adrp x2, 0x390000 1cf68c: d2800000 mov x0, #0x0 // =0 1cf690: 52800401 mov w1, #0x20 // =32 1cf694: 91145842 add x2, x2, #0x516 1cf698: b9400303 ldr w3, [x24] 1cf69c: b9400704 ldr w4, [x24, #0x4] 1cf6a0: 140000e0 b 0x1cfa20 1cf6a4: b0000e02 adrp x2, 0x390000 1cf6a8: d2800000 mov x0, #0x0 // =0 1cf6ac: 52800401 mov w1, #0x20 // =32 1cf6b0: 91153442 add x2, x2, #0x54d 1cf6b4: 94019892 bl 0x2358fc 1cf6b8: 71003edf cmp w22, #0xf 1cf6bc: 540000c8 b.hi 0x1cf6d4 1cf6c0: b0000e02 adrp x2, 0x390000 1cf6c4: d2800000 mov x0, #0x0 // =0 1cf6c8: 52800401 mov w1, #0x20 // =32 1cf6cc: 91156842 add x2, x2, #0x55a 1cf6d0: 17ffffc3 b 0x1cf5dc 1cf6d4: b9400261 ldr w1, [x19] 1cf6d8: b0000e00 adrp x0, 0x390000 1cf6dc: 91159c00 add x0, x0, #0x567 1cf6e0: 97fffd57 bl 0x1cec3c 1cf6e4: b9400661 ldr w1, [x19, #0x4] 1cf6e8: b0000e00 adrp x0, 0x390000 1cf6ec: 9115c800 add x0, x0, #0x572 1cf6f0: 97fffd32 bl 0x1cebb8 1cf6f4: b9400a61 ldr w1, [x19, #0x8] 1cf6f8: b0000e00 adrp x0, 0x390000 1cf6fc: 9115f400 add x0, x0, #0x57d 1cf700: 97fffd4f bl 0x1cec3c 1cf704: b0000e00 adrp x0, 0x390000 1cf708: b9400e61 ldr w1, [x19, #0xc] 1cf70c: 91162000 add x0, x0, #0x588 1cf710: 97fffd2a bl 0x1cebb8 1cf714: 140000c4 b 0x1cfa24 1cf718: aa1303e0 mov x0, x19 1cf71c: 940177ef bl 0x22d6d8 1cf720: b0000e02 adrp x2, 0x390000 1cf724: d2800000 mov x0, #0x0 // =0 1cf728: 52800401 mov w1, #0x20 // =32 1cf72c: 91164c42 add x2, x2, #0x593 1cf730: 94019873 bl 0x2358fc 1cf734: 140000bc b 0x1cfa24 1cf738: d2800000 mov x0, #0x0 // =0 1cf73c: 52800401 mov w1, #0x20 // =32 1cf740: aa1b03e2 mov x2, x27 1cf744: 9401986e bl 0x2358fc 1cf748: 71001edf cmp w22, #0x7 1cf74c: 54fffba9 b.ls 0x1cf6c0 1cf750: b9400260 ldr w0, [x19] 1cf754: 9401c3df bl 0x2406d0 1cf758: aa0003e3 mov x3, x0 1cf75c: 52800401 mov w1, #0x20 // =32 1cf760: d2800000 mov x0, #0x0 // =0 1cf764: aa1c03e2 mov x2, x28 1cf768: 94019865 bl 0x2358fc 1cf76c: b9400660 ldr w0, [x19, #0x4] 1cf770: 360015a0 tbz w0, #0x0, 0x1cfa24 1cf774: b0000e02 adrp x2, 0x390000 1cf778: d2800000 mov x0, #0x0 // =0 1cf77c: 52800401 mov w1, #0x20 // =32 1cf780: 91171842 add x2, x2, #0x5c6 1cf784: 17ffff96 b 0x1cf5dc 1cf788: b0000e02 adrp x2, 0x390000 1cf78c: d2800000 mov x0, #0x0 // =0 1cf790: 52800401 mov w1, #0x20 // =32 1cf794: 91174842 add x2, x2, #0x5d2 1cf798: 94019859 bl 0x2358fc 1cf79c: 71000edf cmp w22, #0x3 1cf7a0: 54fff909 b.ls 0x1cf6c0 1cf7a4: b9400261 ldr w1, [x19] 1cf7a8: 7100203f cmp w1, #0x8 1cf7ac: 54000688 b.hi 0x1cf87c 1cf7b0: b0000e00 adrp x0, 0x390000 1cf7b4: 910c4000 add x0, x0, #0x310 1cf7b8: 38614800 ldrb w0, [x0, w1, uxtw] 1cf7bc: 10000061 adr x1, 0x1cf7c8 1cf7c0: 8b208820 add x0, x1, w0, sxtb #2 1cf7c4: d61f0000 br x0 1cf7c8: 90000de2 adrp x2, 0x38b000 1cf7cc: d2800000 mov x0, #0x0 // =0 1cf7d0: 52800401 mov w1, #0x20 // =32 1cf7d4: 911d0442 add x2, x2, #0x741 1cf7d8: 17ffff81 b 0x1cf5dc 1cf7dc: b0000e02 adrp x2, 0x390000 1cf7e0: d2800000 mov x0, #0x0 // =0 1cf7e4: 52800401 mov w1, #0x20 // =32 1cf7e8: 91179c42 add x2, x2, #0x5e7 1cf7ec: 17ffff7c b 0x1cf5dc 1cf7f0: b0000e02 adrp x2, 0x390000 1cf7f4: d2800000 mov x0, #0x0 // =0 1cf7f8: 52800401 mov w1, #0x20 // =32 1cf7fc: 9117bc42 add x2, x2, #0x5ef 1cf800: 17ffff77 b 0x1cf5dc 1cf804: b0000e02 adrp x2, 0x390000 1cf808: d2800000 mov x0, #0x0 // =0 1cf80c: 52800401 mov w1, #0x20 // =32 1cf810: 91180442 add x2, x2, #0x601 1cf814: 17ffff72 b 0x1cf5dc 1cf818: b0000e02 adrp x2, 0x390000 1cf81c: d2800000 mov x0, #0x0 // =0 1cf820: 52800401 mov w1, #0x20 // =32 1cf824: 91184842 add x2, x2, #0x612 1cf828: 17ffff6d b 0x1cf5dc 1cf82c: b0000e02 adrp x2, 0x390000 1cf830: d2800000 mov x0, #0x0 // =0 1cf834: 52800401 mov w1, #0x20 // =32 1cf838: 91186c42 add x2, x2, #0x61b 1cf83c: 17ffff68 b 0x1cf5dc 1cf840: b0000e02 adrp x2, 0x390000 1cf844: d2800000 mov x0, #0x0 // =0 1cf848: 52800401 mov w1, #0x20 // =32 1cf84c: 91189442 add x2, x2, #0x625 1cf850: 17ffff63 b 0x1cf5dc 1cf854: b0000e02 adrp x2, 0x390000 1cf858: d2800000 mov x0, #0x0 // =0 1cf85c: 52800401 mov w1, #0x20 // =32 1cf860: 9118bc42 add x2, x2, #0x62f 1cf864: 17ffff5e b 0x1cf5dc 1cf868: b0000e02 adrp x2, 0x390000 1cf86c: d2800000 mov x0, #0x0 // =0 1cf870: 52800401 mov w1, #0x20 // =32 1cf874: 9118e842 add x2, x2, #0x63a 1cf878: 17ffff59 b 0x1cf5dc 1cf87c: f0000d02 adrp x2, 0x372000 1cf880: d2800000 mov x0, #0x0 // =0 1cf884: 52800301 mov w1, #0x18 // =24 1cf888: 91104042 add x2, x2, #0x410 1cf88c: 17ffff54 b 0x1cf5dc 1cf890: b0000e02 adrp x2, 0x390000 1cf894: d2800000 mov x0, #0x0 // =0 1cf898: 52800401 mov w1, #0x20 // =32 1cf89c: 91199042 add x2, x2, #0x664 1cf8a0: 94019817 bl 0x2358fc 1cf8a4: 71005edf cmp w22, #0x17 1cf8a8: 54fff0c9 b.ls 0x1cf6c0 1cf8ac: b0000e02 adrp x2, 0x390000 1cf8b0: b9400263 ldr w3, [x19] 1cf8b4: b9400664 ldr w4, [x19, #0x4] 1cf8b8: d2800000 mov x0, #0x0 // =0 1cf8bc: b9400a65 ldr w5, [x19, #0x8] 1cf8c0: 52800401 mov w1, #0x20 // =32 1cf8c4: b9400e66 ldr w6, [x19, #0xc] 1cf8c8: 9119a842 add x2, x2, #0x66a 1cf8cc: f9400a67 ldr x7, [x19, #0x10] 1cf8d0: 9401980b bl 0x2358fc 1cf8d4: 14000054 b 0x1cfa24 1cf8d8: b0000e02 adrp x2, 0x390000 1cf8dc: d2800000 mov x0, #0x0 // =0 1cf8e0: 52800401 mov w1, #0x20 // =32 1cf8e4: 911d1842 add x2, x2, #0x746 1cf8e8: 94019805 bl 0x2358fc 1cf8ec: f9418a84 ldr x4, [x20, #0x310] 1cf8f0: 71008edf cmp w22, #0x23 1cf8f4: f90047e4 str x4, [sp, #0x88] 1cf8f8: 54ffee49 b.ls 0x1cf6c0 1cf8fc: b9400260 ldr w0, [x19] 1cf900: 9401c33f bl 0x2405fc 1cf904: aa0003e3 mov x3, x0 1cf908: b0000e02 adrp x2, 0x390000 1cf90c: d2800000 mov x0, #0x0 // =0 1cf910: 52800401 mov w1, #0x20 // =32 1cf914: 911d4842 add x2, x2, #0x752 1cf918: 940197f9 bl 0x2358fc 1cf91c: b9400662 ldr w2, [x19, #0x4] 1cf920: b9400a61 ldr w1, [x19, #0x8] 1cf924: b9400e60 ldr w0, [x19, #0xc] 1cf928: 1e620040 scvtf d0, w2 1cf92c: b0000e02 adrp x2, 0x390000 1cf930: 1e620021 scvtf d1, w1 1cf934: 911d5842 add x2, x2, #0x756 1cf938: 1e620002 scvtf d2, w0 1cf93c: 52800401 mov w1, #0x20 // =32 1cf940: 5c000903 ldr d3, 0x1cfa60 1cf944: d2800000 mov x0, #0x0 // =0 1cf948: 1e630800 fmul d0, d0, d3 1cf94c: 1e630821 fmul d1, d1, d3 1cf950: 1e630842 fmul d2, d2, d3 1cf954: 940197ea bl 0x2358fc 1cf958: b9400260 ldr w0, [x19] 1cf95c: f94047e4 ldr x4, [sp, #0x88] 1cf960: 7100081f cmp w0, #0x2 1cf964: 54000321 b.ne 0x1cf9c8 1cf968: 910283e7 add x7, sp, #0xa0 1cf96c: 9102a3f6 add x22, sp, #0xa8 1cf970: 9102c3f5 add x21, sp, #0xb0 1cf974: b9803881 ldrsw x1, [x4, #0x38] 1cf978: b9803c82 ldrsw x2, [x4, #0x3c] 1cf97c: 9102e3e6 add x6, sp, #0xb8 1cf980: aa1303e0 mov x0, x19 1cf984: aa0703e3 mov x3, x7 1cf988: aa1603e4 mov x4, x22 1cf98c: aa1503e5 mov x5, x21 1cf990: f90047e7 str x7, [sp, #0x88] 1cf994: aa0603f3 mov x19, x6 1cf998: 9401c2fa bl 0x240580 1cf99c: f94047e7 ldr x7, [sp, #0x88] 1cf9a0: b0000e02 adrp x2, 0x390000 1cf9a4: f94002c4 ldr x4, [x22] 1cf9a8: d2800000 mov x0, #0x0 // =0 1cf9ac: f94002a5 ldr x5, [x21] 1cf9b0: 52800401 mov w1, #0x20 // =32 1cf9b4: f94000e3 ldr x3, [x7] 1cf9b8: 911d8842 add x2, x2, #0x762 1cf9bc: f9400266 ldr x6, [x19] 1cf9c0: 940197cf bl 0x2358fc 1cf9c4: 14000018 b 0x1cfa24 1cf9c8: 7100041f cmp w0, #0x1 1cf9cc: 540002c1 b.ne 0x1cfa24 1cf9d0: b0000e02 adrp x2, 0x390000 1cf9d4: b9402263 ldr w3, [x19, #0x20] 1cf9d8: d2800000 mov x0, #0x0 // =0 1cf9dc: 52800401 mov w1, #0x20 // =32 1cf9e0: 911de042 add x2, x2, #0x778 1cf9e4: 940197c6 bl 0x2358fc 1cf9e8: 1400000f b 0x1cfa24 1cf9ec: b0000e02 adrp x2, 0x390000 1cf9f0: d2800000 mov x0, #0x0 // =0 1cf9f4: 52800401 mov w1, #0x20 // =32 1cf9f8: 911e0842 add x2, x2, #0x782 1cf9fc: b9400263 ldr w3, [x19] 1cfa00: b9400664 ldr w4, [x19, #0x4] 1cfa04: 14000007 b 0x1cfa20 1cfa08: b0000e02 adrp x2, 0x390000 1cfa0c: d2800000 mov x0, #0x0 // =0 1cfa10: 52800401 mov w1, #0x20 // =32 1cfa14: 911ed842 add x2, x2, #0x7b6 1cfa18: 2a1503e3 mov w3, w21 1cfa1c: 2a1603e4 mov w4, w22 1cfa20: 940197b7 bl 0x2358fc 1cfa24: f9403fe2 ldr x2, [sp, #0x78] 1cfa28: d2800000 mov x0, #0x0 // =0 1cfa2c: 52800401 mov w1, #0x20 // =32 1cfa30: 910006f7 add x23, x23, #0x1 1cfa34: 91006442 add x2, x2, #0x19 1cfa38: 940197b1 bl 0x2358fc 1cfa3c: 17fffe60 b 0x1cf3bc 1cfa40: a94153f3 ldp x19, x20, [sp, #0x10] 1cfa44: a9425bf5 ldp x21, x22, [sp, #0x20] 1cfa48: a94363f7 ldp x23, x24, [sp, #0x30] 1cfa4c: a9446bf9 ldp x25, x26, [sp, #0x40] 1cfa50: a94573fb ldp x27, x28, [sp, #0x50] 1cfa54: f94033fe ldr x30, [sp, #0x60] 1cfa58: 910703ff add sp, sp, #0x1c0 1cfa5c: d65f03c0 ret 1cfa60: 00000000 udf #0x0 1cfa64: 3ef00000 00000000001cfa68 : 1cfa68: aa0003e5 mov x5, x0 1cfa6c: aa0103e3 mov x3, x1 1cfa70: 2a0203e4 mov w4, w2 1cfa74: d2800000 mov x0, #0x0 // =0 1cfa78: aa0503e1 mov x1, x5 1cfa7c: 52800002 mov w2, #0x0 // =0 1cfa80: 17fffaf8 b 0x1ce660 00000000001cfa84 : 1cfa84: 2a0103e6 mov w6, w1 1cfa88: aa0203e5 mov x5, x2 1cfa8c: 2a0303e4 mov w4, w3 1cfa90: d2800001 mov x1, #0x0 // =0 1cfa94: 2a0603e2 mov w2, w6 1cfa98: aa0503e3 mov x3, x5 1cfa9c: 17fffaf1 b 0x1ce660 00000000001cfaa0 : 1cfaa0: aa0303e5 mov x5, x3 1cfaa4: aa0003e7 mov x7, x0 1cfaa8: aa0103e6 mov x6, x1 1cfaac: 2a0203e4 mov w4, w2 1cfab0: d2800000 mov x0, #0x0 // =0 1cfab4: aa0703e1 mov x1, x7 1cfab8: f94018a5 ldr x5, [x5, #0x30] 1cfabc: 52800002 mov w2, #0x0 // =0 1cfac0: aa0603e3 mov x3, x6 1cfac4: 17fffb5d b 0x1ce838 00000000001cfac8 : 1cfac8: aa0403e5 mov x5, x4 1cfacc: 2a0103e8 mov w8, w1 1cfad0: aa0203e7 mov x7, x2 1cfad4: 2a0303e6 mov w6, w3 1cfad8: d2800001 mov x1, #0x0 // =0 1cfadc: 2a0803e2 mov w2, w8 1cfae0: f94018a5 ldr x5, [x5, #0x30] 1cfae4: aa0703e3 mov x3, x7 1cfae8: 2a0603e4 mov w4, w6 1cfaec: 17fffb53 b 0x1ce838 00000000001cfaf0 : 1cfaf0: d10203ff sub sp, sp, #0x80 1cfaf4: aa0203e7 mov x7, x2 1cfaf8: a9015bf5 stp x21, x22, [sp, #0x10] 1cfafc: a90053f3 stp x19, x20, [sp] 1cfb00: a90263f7 stp x23, x24, [sp, #0x20] 1cfb04: a9036bf9 stp x25, x26, [sp, #0x30] 1cfb08: a90473fb stp x27, x28, [sp, #0x40] 1cfb0c: f9002bfe str x30, [sp, #0x50] 1cfb10: aa0003f3 mov x19, x0 1cfb14: 2a0103f6 mov w22, w1 1cfb18: 2a0303f7 mov w23, w3 1cfb1c: b9402c00 ldr w0, [x0, #0x2c] 1cfb20: d2800015 mov x21, #0x0 // =0 1cfb24: 340000c0 cbz w0, 0x1cfb3c 1cfb28: 2a0003e0 mov w0, w0 1cfb2c: f90037e2 str x2, [sp, #0x68] 1cfb30: 94019acc bl 0x236660 1cfb34: aa0003f5 mov x21, x0 1cfb38: f94037e7 ldr x7, [sp, #0x68] 1cfb3c: b5000075 cbnz x21, 0x1cfb48 1cfb40: b9402e60 ldr w0, [x19, #0x2c] 1cfb44: 350022e0 cbnz w0, 0x1cffa0 1cfb48: 340021f7 cbz w23, 0x1cff84 1cfb4c: f9400a60 ldr x0, [x19, #0x10] 1cfb50: b0000e03 adrp x3, 0x390000 1cfb54: d0000ec6 adrp x6, 0x3a9000 1cfb58: 911f6c63 add x3, x3, #0x7db 1cfb5c: 910f94c6 add x6, x6, #0x3e5 1cfb60: f9400005 ldr x5, [x0] 1cfb64: b0000e02 adrp x2, 0x390000 1cfb68: d2800000 mov x0, #0x0 // =0 1cfb6c: 52800401 mov w1, #0x20 // =32 1cfb70: 911fb442 add x2, x2, #0x7ed 1cfb74: 2a1603e4 mov w4, w22 1cfb78: 94019761 bl 0x2358fc 1cfb7c: d0000e61 adrp x1, 0x39d000 1cfb80: f9425660 ldr x0, [x19, #0x4a8] 1cfb84: 911cb021 add x1, x1, #0x72c 1cfb88: 97fffc50 bl 0x1cecc8 1cfb8c: 35000db7 cbnz w23, 0x1cfd40 1cfb90: b0000e02 adrp x2, 0x390000 1cfb94: d2800000 mov x0, #0x0 // =0 1cfb98: 52800401 mov w1, #0x20 // =32 1cfb9c: 91200c42 add x2, x2, #0x803 1cfba0: 94019757 bl 0x2358fc 1cfba4: f9422261 ldr x1, [x19, #0x440] 1cfba8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1cfbac: eb00003f cmp x1, x0 1cfbb0: 540003a0 b.eq 0x1cfc24 1cfbb4: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 1cfbb8: d2884807 mov x7, #0x4240 // =16960 1cfbbc: f29d8ee0 movk x0, #0xec77 1cfbc0: f2a001e7 movk x7, #0xf, lsl #16 1cfbc4: eb00003f cmp x1, x0 1cfbc8: d2827100 mov x0, #0x1388 // =5000 1cfbcc: 9a9fd000 csel x0, x0, xzr, le 1cfbd0: 52800785 mov w5, #0x3c // =60 1cfbd4: 8b000020 add x0, x1, x0 1cfbd8: d2884806 mov x6, #0x4240 // =16960 1cfbdc: f2a001e6 movk x6, #0xf, lsl #16 1cfbe0: d2884801 mov x1, #0x4240 // =16960 1cfbe4: 9ac70c07 sdiv x7, x0, x7 1cfbe8: f2a001e1 movk x1, #0xf, lsl #16 1cfbec: b0000e02 adrp x2, 0x390000 1cfbf0: 91204042 add x2, x2, #0x810 1cfbf4: 1ac50ce8 sdiv w8, w7, w5 1cfbf8: 9ac60c06 sdiv x6, x0, x6 1cfbfc: 1ac50d03 sdiv w3, w8, w5 1cfc00: 9b0180c6 msub x6, x6, x1, x0 1cfc04: d2800000 mov x0, #0x0 // =0 1cfc08: 52800401 mov w1, #0x20 // =32 1cfc0c: 1b05a064 msub w4, w3, w5, w8 1cfc10: 1b059d05 msub w5, w8, w5, w7 1cfc14: 5284e207 mov w7, #0x2710 // =10000 1cfc18: 1ac70cc6 sdiv w6, w6, w7 1cfc1c: 94019738 bl 0x2358fc 1cfc20: 14000006 b 0x1cfc38 1cfc24: b0000e02 adrp x2, 0x390000 1cfc28: d2800000 mov x0, #0x0 // =0 1cfc2c: 52800401 mov w1, #0x20 // =32 1cfc30: 910d7442 add x2, x2, #0x35d 1cfc34: 94019732 bl 0x2358fc 1cfc38: f9421e61 ldr x1, [x19, #0x438] 1cfc3c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1cfc40: eb00003f cmp x1, x0 1cfc44: 54000500 b.eq 0x1cfce4 1cfc48: b0000e02 adrp x2, 0x390000 1cfc4c: d2800000 mov x0, #0x0 // =0 1cfc50: 52800401 mov w1, #0x20 // =32 1cfc54: 91209042 add x2, x2, #0x824 1cfc58: 94019729 bl 0x2358fc 1cfc5c: f9421e61 ldr x1, [x19, #0x438] 1cfc60: d2884804 mov x4, #0x4240 // =16960 1cfc64: f2a001e4 movk x4, #0xf, lsl #16 1cfc68: d2884802 mov x2, #0x4240 // =16960 1cfc6c: f2a001e2 movk x2, #0xf, lsl #16 1cfc70: 9ac40c24 sdiv x4, x1, x4 1cfc74: ca84fc80 eor x0, x4, x4, asr #63 1cfc78: cb84fc14 sub x20, x0, x4, asr #63 1cfc7c: d2884800 mov x0, #0x4240 // =16960 1cfc80: f2a001e0 movk x0, #0xf, lsl #16 1cfc84: 9ac00c20 sdiv x0, x1, x0 1cfc88: 9b028400 msub x0, x0, x2, x1 1cfc8c: ca80fc02 eor x2, x0, x0, asr #63 1cfc90: cb80fc40 sub x0, x2, x0, asr #63 1cfc94: b6f80081 tbz x1, #0x3f, 0x1cfca4 1cfc98: d0000e63 adrp x3, 0x39d000 1cfc9c: 91134863 add x3, x3, #0x4d2 1cfca0: 14000003 b 0x1cfcac 1cfca4: f0000e63 adrp x3, 0x39e000 1cfca8: 9125e863 add x3, x3, #0x97a 1cfcac: d2884801 mov x1, #0x4240 // =16960 1cfcb0: d2884802 mov x2, #0x4240 // =16960 1cfcb4: f2a001e1 movk x1, #0xf, lsl #16 1cfcb8: f2a001e2 movk x2, #0xf, lsl #16 1cfcbc: f90037e3 str x3, [sp, #0x68] 1cfcc0: 94019853 bl 0x235e0c 1cfcc4: aa0003e5 mov x5, x0 1cfcc8: b0000e02 adrp x2, 0x390000 1cfccc: f94037e3 ldr x3, [sp, #0x68] 1cfcd0: d2800000 mov x0, #0x0 // =0 1cfcd4: 52800401 mov w1, #0x20 // =32 1cfcd8: 9120b842 add x2, x2, #0x82e 1cfcdc: 2a1403e4 mov w4, w20 1cfce0: 94019707 bl 0x2358fc 1cfce4: b0000e02 adrp x2, 0x390000 1cfce8: d2800000 mov x0, #0x0 // =0 1cfcec: 52800401 mov w1, #0x20 // =32 1cfcf0: 9120e042 add x2, x2, #0x838 1cfcf4: 94019702 bl 0x2358fc 1cfcf8: f9422663 ldr x3, [x19, #0x448] 1cfcfc: d2800000 mov x0, #0x0 // =0 1cfd00: 52800401 mov w1, #0x20 // =32 1cfd04: b40000e3 cbz x3, 0x1cfd20 1cfd08: d2807d04 mov x4, #0x3e8 // =1000 1cfd0c: f0000de2 adrp x2, 0x38e000 1cfd10: 9125f442 add x2, x2, #0x97d 1cfd14: 9ac40c63 sdiv x3, x3, x4 1cfd18: 940196f9 bl 0x2358fc 1cfd1c: 14000004 b 0x1cfd2c 1cfd20: b0000e02 adrp x2, 0x390000 1cfd24: 910d7442 add x2, x2, #0x35d 1cfd28: 940196f5 bl 0x2358fc 1cfd2c: b0000e02 adrp x2, 0x390000 1cfd30: d2800000 mov x0, #0x0 // =0 1cfd34: 52800401 mov w1, #0x20 // =32 1cfd38: 91006442 add x2, x2, #0x19 1cfd3c: 940196f0 bl 0x2358fc 1cfd40: b0000e1b adrp x27, 0x390000 1cfd44: b0000e19 adrp x25, 0x390000 1cfd48: b0000e1a adrp x26, 0x390000 1cfd4c: d2800018 mov x24, #0x0 // =0 1cfd50: 9121137b add x27, x27, #0x844 1cfd54: 91216739 add x25, x25, #0x859 1cfd58: 9121935a add x26, x26, #0x864 1cfd5c: b9449e60 ldr w0, [x19, #0x49c] 1cfd60: 6b18001f cmp w0, w24 1cfd64: 540004e9 b.ls 0x1cfe00 1cfd68: f9425260 ldr x0, [x19, #0x4a0] 1cfd6c: 2a1803e4 mov w4, w24 1cfd70: 2a1603e3 mov w3, w22 1cfd74: 52800401 mov w1, #0x20 // =32 1cfd78: aa1b03e2 mov x2, x27 1cfd7c: f8787814 ldr x20, [x0, x24, lsl #3] 1cfd80: d2800000 mov x0, #0x0 // =0 1cfd84: 91000718 add x24, x24, #0x1 1cfd88: 940196dd bl 0x2358fc 1cfd8c: b9400680 ldr w0, [x20, #0x4] 1cfd90: aa1903e2 mov x2, x25 1cfd94: b9400a81 ldr w1, [x20, #0x8] 1cfd98: 1e620002 scvtf d2, w0 1cfd9c: f9400a80 ldr x0, [x20, #0x10] 1cfda0: 1e620021 scvtf d1, w1 1cfda4: 52800401 mov w1, #0x20 // =32 1cfda8: 9e620000 scvtf d0, x0 1cfdac: d2800000 mov x0, #0x0 // =0 1cfdb0: 1e611841 fdiv d1, d2, d1 1cfdb4: 1e600820 fmul d0, d1, d0 1cfdb8: 940196d1 bl 0x2358fc 1cfdbc: f9400e81 ldr x1, [x20, #0x18] 1cfdc0: aa1a03e2 mov x2, x26 1cfdc4: b9400680 ldr w0, [x20, #0x4] 1cfdc8: 9e620022 scvtf d2, x1 1cfdcc: b9400a81 ldr w1, [x20, #0x8] 1cfdd0: 1e620001 scvtf d1, w0 1cfdd4: d2800000 mov x0, #0x0 // =0 1cfdd8: 1e620020 scvtf d0, w1 1cfddc: 52800401 mov w1, #0x20 // =32 1cfde0: 1e601820 fdiv d0, d1, d0 1cfde4: 1e620800 fmul d0, d0, d2 1cfde8: 940196c5 bl 0x2358fc 1cfdec: f9401280 ldr x0, [x20, #0x20] 1cfdf0: d0000e61 adrp x1, 0x39d000 1cfdf4: 911ca821 add x1, x1, #0x72a 1cfdf8: 97fffbb4 bl 0x1cecc8 1cfdfc: 17ffffd8 b 0x1cfd5c 1cfe00: b9447e60 ldr w0, [x19, #0x47c] 1cfe04: 34000940 cbz w0, 0x1cff2c 1cfe08: 90000e7a adrp x26, 0x39b000 1cfe0c: f0000e7b adrp x27, 0x39e000 1cfe10: b0000e1c adrp x28, 0x390000 1cfe14: d2800018 mov x24, #0x0 // =0 1cfe18: 52800019 mov w25, #0x0 // =0 1cfe1c: 91332b5a add x26, x26, #0xcca 1cfe20: 9125eb7b add x27, x27, #0x97a 1cfe24: 9121b39c add x28, x28, #0x86c 1cfe28: b9447e60 ldr w0, [x19, #0x47c] 1cfe2c: 6b18001f cmp w0, w24 1cfe30: 540006e9 b.ls 0x1cff0c 1cfe34: d37df314 lsl x20, x24, #3 1cfe38: f9424260 ldr x0, [x19, #0x480] 1cfe3c: aa1a03e1 mov x1, x26 1cfe40: 52800003 mov w3, #0x0 // =0 1cfe44: d2800002 mov x2, #0x0 // =0 1cfe48: f8746800 ldr x0, [x0, x20] 1cfe4c: f9401000 ldr x0, [x0, #0x20] 1cfe50: 9401743a bl 0x22cf38 1cfe54: f9424261 ldr x1, [x19, #0x480] 1cfe58: aa1b03e4 mov x4, x27 1cfe5c: f8746821 ldr x1, [x1, x20] 1cfe60: b9400023 ldr w3, [x1] 1cfe64: b4000040 cbz x0, 0x1cfe6c 1cfe68: f9400404 ldr x4, [x0, #0x8] 1cfe6c: d2800000 mov x0, #0x0 // =0 1cfe70: 52800401 mov w1, #0x20 // =32 1cfe74: aa1c03e2 mov x2, x28 1cfe78: 940196a1 bl 0x2358fc 1cfe7c: f9424260 ldr x0, [x19, #0x480] 1cfe80: d0000e61 adrp x1, 0x39d000 1cfe84: 911ca821 add x1, x1, #0x72a 1cfe88: f8746800 ldr x0, [x0, x20] 1cfe8c: f9401000 ldr x0, [x0, #0x20] 1cfe90: 97fffb8e bl 0x1cecc8 1cfe94: d2800004 mov x4, #0x0 // =0 1cfe98: 52800026 mov w6, #0x1 // =1 1cfe9c: f9424260 ldr x0, [x19, #0x480] 1cfea0: f8746801 ldr x1, [x0, x20] 1cfea4: b9401820 ldr w0, [x1, #0x18] 1cfea8: 6b04001f cmp w0, w4 1cfeac: 540002a9 b.ls 0x1cff00 1cfeb0: d37ef485 lsl x5, x4, #2 1cfeb4: f9400821 ldr x1, [x1, #0x10] 1cfeb8: aa1303e0 mov x0, x19 1cfebc: 2a1603e2 mov w2, w22 1cfec0: 2a1703e3 mov w3, w23 1cfec4: f9003fe6 str x6, [sp, #0x78] 1cfec8: b8656821 ldr w1, [x1, x5] 1cfecc: f9003be4 str x4, [sp, #0x70] 1cfed0: f90037e5 str x5, [sp, #0x68] 1cfed4: 97fffbf3 bl 0x1ceea0 1cfed8: f9424260 ldr x0, [x19, #0x480] 1cfedc: f94037e5 ldr x5, [sp, #0x68] 1cfee0: f9403be4 ldr x4, [sp, #0x70] 1cfee4: f8746800 ldr x0, [x0, x20] 1cfee8: f9403fe6 ldr x6, [sp, #0x78] 1cfeec: 91000484 add x4, x4, #0x1 1cfef0: f9400800 ldr x0, [x0, #0x10] 1cfef4: b8656800 ldr w0, [x0, x5] 1cfef8: 38206aa6 strb w6, [x21, x0] 1cfefc: 17ffffe8 b 0x1cfe9c 1cff00: 0b190019 add w25, w0, w25 1cff04: 91000718 add x24, x24, #0x1 1cff08: 17ffffc8 b 0x1cfe28 1cff0c: b9402e60 ldr w0, [x19, #0x2c] 1cff10: 6b00033f cmp w25, w0 1cff14: 540000c2 b.hs 0x1cff2c 1cff18: b0000e02 adrp x2, 0x390000 1cff1c: d2800000 mov x0, #0x0 // =0 1cff20: 52800401 mov w1, #0x20 // =32 1cff24: 9121f442 add x2, x2, #0x87d 1cff28: 94019675 bl 0x2358fc 1cff2c: d2800014 mov x20, #0x0 // =0 1cff30: b9402e60 ldr w0, [x19, #0x2c] 1cff34: 6b14001f cmp w0, w20 1cff38: 54000149 b.ls 0x1cff60 1cff3c: 38746aa0 ldrb w0, [x21, x20] 1cff40: 350000c0 cbnz w0, 0x1cff58 1cff44: aa1303e0 mov x0, x19 1cff48: 2a1403e1 mov w1, w20 1cff4c: 2a1603e2 mov w2, w22 1cff50: 2a1703e3 mov w3, w23 1cff54: 97fffbd3 bl 0x1ceea0 1cff58: 91000694 add x20, x20, #0x1 1cff5c: 17fffff5 b 0x1cff30 1cff60: a94053f3 ldp x19, x20, [sp] 1cff64: a94263f7 ldp x23, x24, [sp, #0x20] 1cff68: a9436bf9 ldp x25, x26, [sp, #0x30] 1cff6c: a94473fb ldp x27, x28, [sp, #0x40] 1cff70: f9402bfe ldr x30, [sp, #0x50] 1cff74: aa1503e0 mov x0, x21 1cff78: a9415bf5 ldp x21, x22, [sp, #0x10] 1cff7c: 910203ff add sp, sp, #0x80 1cff80: 14019977 b 0x23655c 1cff84: f9400660 ldr x0, [x19, #0x8] 1cff88: b0000e03 adrp x3, 0x390000 1cff8c: b0000e06 adrp x6, 0x390000 1cff90: 911f8863 add x3, x3, #0x7e2 1cff94: 911fa0c6 add x6, x6, #0x7e8 1cff98: f9400005 ldr x5, [x0] 1cff9c: 17fffef2 b 0x1cfb64 1cffa0: a94053f3 ldp x19, x20, [sp] 1cffa4: a9415bf5 ldp x21, x22, [sp, #0x10] 1cffa8: a94263f7 ldp x23, x24, [sp, #0x20] 1cffac: a9436bf9 ldp x25, x26, [sp, #0x30] 1cffb0: a94473fb ldp x27, x28, [sp, #0x40] 1cffb4: f9402bfe ldr x30, [sp, #0x50] 1cffb8: 910203ff add sp, sp, #0x80 1cffbc: d65f03c0 ret 1cffc0: f9400800 ldr x0, [x0, #0x10] 1cffc4: b9400800 ldr w0, [x0, #0x8] 1cffc8: d65f03c0 ret 1cffcc: d10043ff sub sp, sp, #0x10 1cffd0: f90003fe str x30, [sp] 1cffd4: f9400800 ldr x0, [x0, #0x10] 1cffd8: f9400c00 ldr x0, [x0, #0x18] 1cffdc: 97fb76f9 bl 0xadbc0 1cffe0: 52800000 mov w0, #0x0 // =0 1cffe4: f94003fe ldr x30, [sp] 1cffe8: 910043ff add sp, sp, #0x10 1cffec: d65f03c0 ret 1cfff0: d10303ff sub sp, sp, #0xc0 1cfff4: a90053f3 stp x19, x20, [sp] 1cfff8: aa0103f4 mov x20, x1 1cfffc: a90263f7 stp x23, x24, [sp, #0x20] 1d0000: a9015bf5 stp x21, x22, [sp, #0x10] 1d0004: a9037bf9 stp x25, x30, [sp, #0x30] 1d0008: aa0003f7 mov x23, x0 1d000c: f9400819 ldr x25, [x0, #0x10] 1d0010: 94012cc7 bl 0x21b32c 1d0014: aa0003e1 mov x1, x0 1d0018: f9000280 str x0, [x20] 1d001c: 12800160 mov w0, #-0xc // =-12 1d0020: b4000c01 cbz x1, 0x1d01a0 1d0024: f0000e76 adrp x22, 0x39f000 1d0028: 90000e15 adrp x21, 0x390000 1d002c: 97fb7655 bl 0xad980 <__errno@plt> 1d0030: 91349ad6 add x22, x22, #0xd26 1d0034: aa0003f8 mov x24, x0 1d0038: 91222eb5 add x21, x21, #0x88b 1d003c: f9400f20 ldr x0, [x25, #0x18] 1d0040: b900031f str wzr, [x24] 1d0044: 97fb7673 bl 0xada10 1d0048: b50000c0 cbnz x0, 0x1d0060 1d004c: aa1403e0 mov x0, x20 1d0050: 9401996e bl 0x236608 1d0054: b9400300 ldr w0, [x24] 1d0058: 4b0003e0 neg w0, w0 1d005c: 14000051 b 0x1d01a0 1d0060: 91004c13 add x19, x0, #0x13 1d0064: aa1603e1 mov x1, x22 1d0068: aa1303e0 mov x0, x19 1d006c: 97fb74a9 bl 0xad310 1d0070: 34fffe60 cbz w0, 0x1d003c 1d0074: aa1303e0 mov x0, x19 1d0078: aa1503e1 mov x1, x21 1d007c: 97fb74a5 bl 0xad310 1d0080: 34fffde0 cbz w0, 0x1d003c 1d0084: f9400ee0 ldr x0, [x23, #0x18] 1d0088: aa1303e1 mov x1, x19 1d008c: 94016419 bl 0x2290f0 1d0090: aa0003f5 mov x21, x0 1d0094: b40007c0 cbz x0, 0x1d018c 1d0098: 910103e1 add x1, sp, #0x40 1d009c: 97fb7481 bl 0xad2a0 1d00a0: 35000720 cbnz w0, 0x1d0184 1d00a4: b94053e2 ldr w2, [sp, #0x50] 1d00a8: f9400281 ldr x1, [x20] 1d00ac: 12140c40 and w0, w2, #0xf000 1d00b0: 7140101f cmp w0, #0x4, lsl #12 // =0x4000 1d00b4: 54000061 b.ne 0x1d00c0 1d00b8: 52800060 mov w0, #0x3 // =3 1d00bc: 14000004 b 0x1d00cc 1d00c0: 7140041f cmp w0, #0x1, lsl #12 // =0x1000 1d00c4: 54000081 b.ne 0x1d00d4 1d00c8: 52800080 mov w0, #0x4 // =4 1d00cc: b9000820 str w0, [x1, #0x8] 1d00d0: 14000016 b 0x1d0128 1d00d4: 7140081f cmp w0, #0x2, lsl #12 // =0x2000 1d00d8: 54000061 b.ne 0x1d00e4 1d00dc: 52800040 mov w0, #0x2 // =2 1d00e0: 17fffffb b 0x1d00cc 1d00e4: 7140181f cmp w0, #0x6, lsl #12 // =0x6000 1d00e8: 54000061 b.ne 0x1d00f4 1d00ec: 52800020 mov w0, #0x1 // =1 1d00f0: 17fffff7 b 0x1d00cc 1d00f4: 7140281f cmp w0, #0xa, lsl #12 // =0xa000 1d00f8: 54000061 b.ne 0x1d0104 1d00fc: 528000a0 mov w0, #0x5 // =5 1d0100: 17fffff3 b 0x1d00cc 1d0104: 7140301f cmp w0, #0xc, lsl #12 // =0xc000 1d0108: 54000061 b.ne 0x1d0114 1d010c: 528000c0 mov w0, #0x6 // =6 1d0110: 17ffffef b 0x1d00cc 1d0114: 7140201f cmp w0, #0x8, lsl #12 // =0x8000 1d0118: 54000061 b.ne 0x1d0124 1d011c: 528000e0 mov w0, #0x7 // =7 1d0120: 17ffffeb b 0x1d00cc 1d0124: b900083f str wzr, [x1, #0x8] 1d0128: b9405fe0 ldr w0, [sp, #0x5c] 1d012c: 92402042 and x2, x2, #0x1ff 1d0130: f9001c20 str x0, [x1, #0x38] 1d0134: b9405be0 ldr w0, [sp, #0x58] 1d0138: f9001820 str x0, [x1, #0x30] 1d013c: f9403be0 ldr x0, [sp, #0x70] 1d0140: f9000820 str x0, [x1, #0x10] 1d0144: f9002022 str x2, [x1, #0x40] 1d0148: d2884802 mov x2, #0x4240 // =16960 1d014c: f9404fe0 ldr x0, [sp, #0x98] 1d0150: f2a001e2 movk x2, #0xf, lsl #16 1d0154: 9b027c00 mul x0, x0, x2 1d0158: f9000c20 str x0, [x1, #0x18] 1d015c: d2884802 mov x2, #0x4240 // =16960 1d0160: f94047e0 ldr x0, [sp, #0x88] 1d0164: f2a001e2 movk x2, #0xf, lsl #16 1d0168: 9b027c00 mul x0, x0, x2 1d016c: f9001020 str x0, [x1, #0x20] 1d0170: d2884802 mov x2, #0x4240 // =16960 1d0174: f94057e0 ldr x0, [sp, #0xa8] 1d0178: f2a001e2 movk x2, #0xf, lsl #16 1d017c: 9b027c00 mul x0, x0, x2 1d0180: f9001420 str x0, [x1, #0x28] 1d0184: aa1503e0 mov x0, x21 1d0188: 940198f5 bl 0x23655c 1d018c: f9400294 ldr x20, [x20] 1d0190: aa1303e0 mov x0, x19 1d0194: 94019949 bl 0x2366b8 1d0198: f9000280 str x0, [x20] 1d019c: 52800000 mov w0, #0x0 // =0 1d01a0: a94053f3 ldp x19, x20, [sp] 1d01a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1d01a8: a94263f7 ldp x23, x24, [sp, #0x20] 1d01ac: a9437bf9 ldp x25, x30, [sp, #0x30] 1d01b0: 910303ff add sp, sp, #0xc0 1d01b4: d65f03c0 ret 1d01b8: f9400800 ldr x0, [x0, #0x10] 1d01bc: b9400800 ldr w0, [x0, #0x8] 1d01c0: 17fb741c b 0xad230 1d01c4: d10243ff sub sp, sp, #0x90 1d01c8: 7140405f cmp w2, #0x10, lsl #12 // =0x10000 1d01cc: a9007bf3 stp x19, x30, [sp] 1d01d0: f9400800 ldr x0, [x0, #0x10] 1d01d4: 540001a1 b.ne 0x1d0208 1d01d8: 910043f3 add x19, sp, #0x10 1d01dc: b9400800 ldr w0, [x0, #0x8] 1d01e0: aa1303e1 mov x1, x19 1d01e4: 97fb767b bl 0xadbd0 1d01e8: 37f80160 tbnz w0, #0x1f, 0x1d0214 1d01ec: b94023e1 ldr w1, [sp, #0x20] 1d01f0: d2800000 mov x0, #0x0 // =0 1d01f4: 12140c21 and w1, w1, #0xf000 1d01f8: 7140043f cmp w1, #0x1, lsl #12 // =0x1000 1d01fc: 54000140 b.eq 0x1d0224 1d0200: f9401a60 ldr x0, [x19, #0x30] 1d0204: 14000008 b 0x1d0224 1d0208: b9400800 ldr w0, [x0, #0x8] 1d020c: 97fb75cd bl 0xad940 1d0210: b6f800a0 tbz x0, #0x3f, 0x1d0224 1d0214: 97fb75db bl 0xad980 <__errno@plt> 1d0218: b9400000 ldr w0, [x0] 1d021c: 4b0003e0 neg w0, w0 1d0220: 93407c00 sxtw x0, w0 1d0224: a9407bf3 ldp x19, x30, [sp] 1d0228: 910243ff add sp, sp, #0x90 1d022c: d65f03c0 ret 1d0230: d10043ff sub sp, sp, #0x10 1d0234: a9007bf3 stp x19, x30, [sp] 1d0238: f9400813 ldr x19, [x0, #0x10] 1d023c: b9401260 ldr w0, [x19, #0x10] 1d0240: 6b00005f cmp w2, w0 1d0244: 1a80d042 csel w2, w2, w0, le 1d0248: b9400a60 ldr w0, [x19, #0x8] 1d024c: 93407c42 sxtw x2, w2 1d0250: 97fb7460 bl 0xad3d0 1d0254: aa0003e1 mov x1, x0 1d0258: 350000e0 cbnz w0, 0x1d0274 1d025c: b9401661 ldr w1, [x19, #0x14] 1d0260: 12800140 mov w0, #-0xb // =-11 1d0264: 35000121 cbnz w1, 0x1d0288 1d0268: 52961760 mov w0, #0xb0bb // =45243 1d026c: 72bbf720 movk w0, #0xdfb9, lsl #16 1d0270: 14000006 b 0x1d0288 1d0274: 3100043f cmn w1, #0x1 1d0278: 54000081 b.ne 0x1d0288 1d027c: 97fb75c1 bl 0xad980 <__errno@plt> 1d0280: b9400000 ldr w0, [x0] 1d0284: 4b0003e0 neg w0, w0 1d0288: a9407bf3 ldp x19, x30, [sp] 1d028c: 910043ff add sp, sp, #0x10 1d0290: d65f03c0 ret 1d0294: d102c3ff sub sp, sp, #0xb0 1d0298: 9102c3e3 add x3, sp, #0xb0 1d029c: a90053f3 stp x19, x20, [sp] 1d02a0: a9017bf5 stp x21, x30, [sp, #0x10] 1d02a4: f8178c61 str x1, [x3, #-0x88]! 1d02a8: aa0003f3 mov x19, x0 1d02ac: f9400815 ldr x21, [x0, #0x10] 1d02b0: aa0103e0 mov x0, x1 1d02b4: 90000e01 adrp x1, 0x390000 1d02b8: 2a0203f4 mov w20, w2 1d02bc: 91223821 add x1, x1, #0x88e 1d02c0: aa0303e2 mov x2, x3 1d02c4: 9401618a bl 0x2288ec 1d02c8: 12000680 and w0, w20, #0x3 1d02cc: 71000c1f cmp w0, #0x3 1d02d0: 540000c1 b.ne 0x1d02e8 1d02d4: b9400ea0 ldr w0, [x21, #0xc] 1d02d8: 52804841 mov w1, #0x242 // =578 1d02dc: 6b1f001f cmp w0, wzr 1d02e0: 52800840 mov w0, #0x42 // =66 1d02e4: 14000007 b 0x1d0300 1d02e8: 52800001 mov w1, #0x0 // =0 1d02ec: 360800d4 tbz w20, #0x1, 0x1d0304 1d02f0: b9400ea0 ldr w0, [x21, #0xc] 1d02f4: 52804821 mov w1, #0x241 // =577 1d02f8: 6b1f001f cmp w0, wzr 1d02fc: 52800820 mov w0, #0x41 // =65 1d0300: 1a810001 csel w1, w0, w1, eq 1d0304: f94017e0 ldr x0, [sp, #0x28] 1d0308: 528036c2 mov w2, #0x1b6 // =438 1d030c: 94017f89 bl 0x230130 1d0310: 3100041f cmn w0, #0x1 1d0314: 540000a1 b.ne 0x1d0328 1d0318: 97fb759a bl 0xad980 <__errno@plt> 1d031c: b9400000 ldr w0, [x0] 1d0320: 4b0003e0 neg w0, w0 1d0324: 14000013 b 0x1d0370 1d0328: 9100c3e1 add x1, sp, #0x30 1d032c: b9000aa0 str w0, [x21, #0x8] 1d0330: 97fb7628 bl 0xadbd0 1d0334: 52800001 mov w1, #0x0 // =0 1d0338: 350000a0 cbnz w0, 0x1d034c 1d033c: b94043e0 ldr w0, [sp, #0x40] 1d0340: 12140c00 and w0, w0, #0xf000 1d0344: 7140041f cmp w0, #0x1, lsl #12 // =0x1000 1d0348: 1a9f17e1 cset w1, eq 1d034c: b9002a61 str w1, [x19, #0x28] 1d0350: 52800000 mov w0, #0x0 // =0 1d0354: 350000e1 cbnz w1, 0x1d0370 1d0358: 121f0280 and w0, w20, #0x2 1d035c: 360800b4 tbz w20, #0x1, 0x1d0370 1d0360: 52a00080 mov w0, #0x40000 // =262144 1d0364: b9002660 str w0, [x19, #0x24] 1d0368: b9005a60 str w0, [x19, #0x58] 1d036c: 52800000 mov w0, #0x0 // =0 1d0370: a94053f3 ldp x19, x20, [sp] 1d0374: a9417bf5 ldp x21, x30, [sp, #0x10] 1d0378: 9102c3ff add sp, sp, #0xb0 1d037c: d65f03c0 ret 1d0380: d10103ff sub sp, sp, #0x40 1d0384: 910103e3 add x3, sp, #0x40 1d0388: a9017bf5 stp x21, x30, [sp, #0x10] 1d038c: a90053f3 stp x19, x20, [sp] 1d0390: f81e8c61 str x1, [x3, #-0x18]! 1d0394: aa0003f3 mov x19, x0 1d0398: f9400814 ldr x20, [x0, #0x10] 1d039c: aa0103e0 mov x0, x1 1d03a0: 90000e01 adrp x1, 0x390000 1d03a4: 2a0203f5 mov w21, w2 1d03a8: 91225021 add x1, x1, #0x894 1d03ac: aa0303e2 mov x2, x3 1d03b0: 9401614f bl 0x2288ec 1d03b4: f94017e0 ldr x0, [sp, #0x28] 1d03b8: 9100e3e1 add x1, sp, #0x38 1d03bc: 52800142 mov w2, #0xa // =10 1d03c0: 97fb748c bl 0xad5f0 1d03c4: f9401fe1 ldr x1, [sp, #0x38] 1d03c8: f94017e2 ldr x2, [sp, #0x28] 1d03cc: eb01005f cmp x2, x1 1d03d0: 54000060 b.eq 0x1d03dc 1d03d4: 39400021 ldrb w1, [x1] 1d03d8: 34000041 cbz w1, 0x1d03e0 1d03dc: d34106a0 ubfx x0, x21, #1, #1 1d03e0: b9000a80 str w0, [x20, #0x8] 1d03e4: 52800000 mov w0, #0x0 // =0 1d03e8: b9002a7f str wzr, [x19, #0x28] 1d03ec: a94053f3 ldp x19, x20, [sp] 1d03f0: a9417bf5 ldp x21, x30, [sp, #0x10] 1d03f4: 910103ff add sp, sp, #0x40 1d03f8: d65f03c0 ret 1d03fc: d10083ff sub sp, sp, #0x20 1d0400: 910043e2 add x2, sp, #0x10 1d0404: a9007bf3 stp x19, x30, [sp] 1d0408: 90000e13 adrp x19, 0x390000 1d040c: f9400c21 ldr x1, [x1, #0x18] 1d0410: 91223a73 add x19, x19, #0x88e 1d0414: f9400c00 ldr x0, [x0, #0x18] 1d0418: f9000fe1 str x1, [sp, #0x18] 1d041c: aa1303e1 mov x1, x19 1d0420: f9000be0 str x0, [sp, #0x10] 1d0424: 94016132 bl 0x2288ec 1d0428: f9400fe0 ldr x0, [sp, #0x18] 1d042c: aa1303e1 mov x1, x19 1d0430: 910063e2 add x2, sp, #0x18 1d0434: 9401612e bl 0x2288ec 1d0438: f9400fe1 ldr x1, [sp, #0x18] 1d043c: f9400be0 ldr x0, [sp, #0x10] 1d0440: 97fb7374 bl 0xad210 1d0444: 52800001 mov w1, #0x0 // =0 1d0448: 36f80080 tbz w0, #0x1f, 0x1d0458 1d044c: 97fb754d bl 0xad980 <__errno@plt> 1d0450: b9400001 ldr w1, [x0] 1d0454: 4b0103e1 neg w1, w1 1d0458: a9407bf3 ldp x19, x30, [sp] 1d045c: 2a0103e0 mov w0, w1 1d0460: 910083ff add sp, sp, #0x20 1d0464: d65f03c0 ret 1d0468: d10083ff sub sp, sp, #0x20 1d046c: 90000e01 adrp x1, 0x390000 1d0470: 910083e2 add x2, sp, #0x20 1d0474: 91223821 add x1, x1, #0x88e 1d0478: a9007bf3 stp x19, x30, [sp] 1d047c: f9400c00 ldr x0, [x0, #0x18] 1d0480: f81f8c40 str x0, [x2, #-0x8]! 1d0484: 9401611a bl 0x2288ec 1d0488: f9400fe0 ldr x0, [sp, #0x18] 1d048c: 97fb7521 bl 0xad910 1d0490: 36f80180 tbz w0, #0x1f, 0x1d04c0 1d0494: 97fb753b bl 0xad980 <__errno@plt> 1d0498: aa0003f3 mov x19, x0 1d049c: b9400000 ldr w0, [x0] 1d04a0: 7100501f cmp w0, #0x14 1d04a4: 54000080 b.eq 0x1d04b4 1d04a8: b9400260 ldr w0, [x19] 1d04ac: 4b0003e0 neg w0, w0 1d04b0: 14000004 b 0x1d04c0 1d04b4: f9400fe0 ldr x0, [sp, #0x18] 1d04b8: 97fb758e bl 0xadaf0 1d04bc: 37ffff60 tbnz w0, #0x1f, 0x1d04a8 1d04c0: a9407bf3 ldp x19, x30, [sp] 1d04c4: 910083ff add sp, sp, #0x20 1d04c8: d65f03c0 ret 1d04cc: d10043ff sub sp, sp, #0x10 1d04d0: a9007bf3 stp x19, x30, [sp] 1d04d4: f9400813 ldr x19, [x0, #0x10] 1d04d8: f9400c00 ldr x0, [x0, #0x18] 1d04dc: 97fb7335 bl 0xad1b0 1d04e0: aa0003e1 mov x1, x0 1d04e4: f9000e60 str x0, [x19, #0x18] 1d04e8: 52800000 mov w0, #0x0 // =0 1d04ec: b5000081 cbnz x1, 0x1d04fc 1d04f0: 97fb7524 bl 0xad980 <__errno@plt> 1d04f4: b9400000 ldr w0, [x0] 1d04f8: 4b0003e0 neg w0, w0 1d04fc: a9407bf3 ldp x19, x30, [sp] 1d0500: 910043ff add sp, sp, #0x10 1d0504: d65f03c0 ret 1d0508: d100c3ff sub sp, sp, #0x30 1d050c: 9100c3e2 add x2, sp, #0x30 1d0510: a90053f3 stp x19, x20, [sp] 1d0514: f9000bfe str x30, [sp, #0x10] 1d0518: 2a0103f4 mov w20, w1 1d051c: 90000e01 adrp x1, 0x390000 1d0520: f9400c00 ldr x0, [x0, #0x18] 1d0524: 91223821 add x1, x1, #0x88e 1d0528: f81f8c40 str x0, [x2, #-0x8]! 1d052c: 940160f0 bl 0x2288ec 1d0530: f94017e0 ldr x0, [sp, #0x28] 1d0534: 52800001 mov w1, #0x0 // =0 1d0538: 97fb73d2 bl 0xad480 1d053c: 36f800a0 tbz w0, #0x1f, 0x1d0550 1d0540: 97fb7510 bl 0xad980 <__errno@plt> 1d0544: b9400013 ldr w19, [x0] 1d0548: 4b1303f3 neg w19, w19 1d054c: 1400000f b 0x1d0588 1d0550: 52800013 mov w19, #0x0 // =0 1d0554: 360000d4 tbz w20, #0x0, 0x1d056c 1d0558: f94017e0 ldr x0, [sp, #0x28] 1d055c: 52800081 mov w1, #0x4 // =4 1d0560: 97fb73c8 bl 0xad480 1d0564: 2a2003e0 mvn w0, w0 1d0568: 531f7c13 lsr w19, w0, #31 1d056c: 360800f4 tbz w20, #0x1, 0x1d0588 1d0570: f94017e0 ldr x0, [sp, #0x28] 1d0574: 52800041 mov w1, #0x2 // =2 1d0578: 97fb73c2 bl 0xad480 1d057c: 6b1f001f cmp w0, wzr 1d0580: 321f0261 orr w1, w19, #0x2 1d0584: 1a93a033 csel w19, w1, w19, ge 1d0588: 2a1303e0 mov w0, w19 1d058c: f9400bfe ldr x30, [sp, #0x10] 1d0590: a94053f3 ldp x19, x20, [sp] 1d0594: 9100c3ff add sp, sp, #0x30 1d0598: d65f03c0 ret 1d059c: d10043ff sub sp, sp, #0x10 1d05a0: f90003fe str x30, [sp] 1d05a4: f9400800 ldr x0, [x0, #0x10] 1d05a8: b9401003 ldr w3, [x0, #0x10] 1d05ac: b9400800 ldr w0, [x0, #0x8] 1d05b0: 6b03005f cmp w2, w3 1d05b4: 1a83d042 csel w2, w2, w3, le 1d05b8: 93407c42 sxtw x2, w2 1d05bc: 97fb74ed bl 0xad970 1d05c0: aa0003e1 mov x1, x0 1d05c4: 3100043f cmn w1, #0x1 1d05c8: 54000081 b.ne 0x1d05d8 1d05cc: 97fb74ed bl 0xad980 <__errno@plt> 1d05d0: b9400000 ldr w0, [x0] 1d05d4: 4b0003e0 neg w0, w0 1d05d8: f94003fe ldr x30, [sp] 1d05dc: 910043ff add sp, sp, #0x10 1d05e0: d65f03c0 ret 00000000001d05e4 : 1d05e4: d102c3ff sub sp, sp, #0xb0 1d05e8: d2800003 mov x3, #0x0 // =0 1d05ec: d2800004 mov x4, #0x0 // =0 1d05f0: d2800005 mov x5, #0x0 // =0 1d05f4: d2800006 mov x6, #0x0 // =0 1d05f8: a90053f3 stp x19, x20, [sp] 1d05fc: aa0003f3 mov x19, x0 1d0600: aa0103e0 mov x0, x1 1d0604: 2a0203e1 mov w1, w2 1d0608: 52800002 mov w2, #0x0 // =0 1d060c: a9015bf5 stp x21, x22, [sp, #0x10] 1d0610: a90263f7 stp x23, x24, [sp, #0x20] 1d0614: a9036bf9 stp x25, x26, [sp, #0x30] 1d0618: f90023fe str x30, [sp, #0x40] 1d061c: 12800175 mov w21, #-0xc // =-12 1d0620: f9002fff str xzr, [sp, #0x58] 1d0624: f90033ff str xzr, [sp, #0x60] 1d0628: f90037ff str xzr, [sp, #0x68] 1d062c: 97ffe96f bl 0x1cabe8 1d0630: f90037e0 str x0, [sp, #0x68] 1d0634: b4001620 cbz x0, 0x1d08f8 1d0638: 97ffedfe bl 0x1cbe30 1d063c: 7100501f cmp w0, #0x14 1d0640: 2a0003f7 mov w23, w0 1d0644: 54000149 b.ls 0x1d066c 1d0648: 90000e02 adrp x2, 0x390000 1d064c: aa1303e0 mov x0, x19 1d0650: 52800201 mov w1, #0x10 // =16 1d0654: 91249842 add x2, x2, #0x926 1d0658: 2a1703e3 mov w3, w23 1d065c: 940194a8 bl 0x2358fc 1d0660: b944be60 ldr w0, [x19, #0x4bc] 1d0664: 371813a0 tbnz w0, #0x3, 0x1d08d8 1d0668: 52800017 mov w23, #0x0 // =0 1d066c: f94037e0 ldr x0, [sp, #0x68] 1d0670: 97ffedf0 bl 0x1cbe30 1d0674: 2a0003f4 mov w20, w0 1d0678: 51000400 sub w0, w0, #0x1 1d067c: 7100f81f cmp w0, #0x3e 1d0680: 540000e9 b.ls 0x1d069c 1d0684: 90000e02 adrp x2, 0x390000 1d0688: aa1303e0 mov x0, x19 1d068c: 52800201 mov w1, #0x10 // =16 1d0690: 91250442 add x2, x2, #0x941 1d0694: 9401949a bl 0x2358fc 1d0698: 1400008e b 0x1d08d0 1d069c: 7100fe9f cmp w20, #0x3f 1d06a0: 9101c3f6 add x22, sp, #0x70 1d06a4: f94037e0 ldr x0, [sp, #0x68] 1d06a8: 528007e2 mov w2, #0x3f // =63 1d06ac: 1a829282 csel w2, w20, w2, ls 1d06b0: aa1603e1 mov x1, x22 1d06b4: 97ffeecb bl 0x1cc1e0 1d06b8: 6b14001f cmp w0, w20 1d06bc: 54fffe41 b.ne 0x1d0684 1d06c0: d0001314 adrp x20, 0x432000 1d06c4: 3820cadf strb wzr, [x22, w0, sxtw] 1d06c8: f941b694 ldr x20, [x20, #0x368] 1d06cc: 91008294 add x20, x20, #0x20 1d06d0: b9400298 ldr w24, [x20] 1d06d4: 34000f38 cbz w24, 0x1d08b8 1d06d8: d1008280 sub x0, x20, #0x20 1d06dc: aa1603e1 mov x1, x22 1d06e0: d2800802 mov x2, #0x40 // =64 1d06e4: 91009294 add x20, x20, #0x24 1d06e8: 97fb73a2 bl 0xad570 1d06ec: 2a0003f5 mov w21, w0 1d06f0: 35ffff00 cbnz w0, 0x1d06d0 1d06f4: f94037e0 ldr x0, [sp, #0x68] 1d06f8: 97ffedce bl 0x1cbe30 1d06fc: 6b1f001f cmp w0, wzr 1d0700: 2a0003f4 mov w20, w0 1d0704: 5400034d b.le 0x1d076c 1d0708: 11000400 add w0, w0, #0x1 1d070c: 93407c00 sxtw x0, w0 1d0710: 94019765 bl 0x2364a4 1d0714: f90033e0 str x0, [sp, #0x60] 1d0718: aa0003e1 mov x1, x0 1d071c: b5000060 cbnz x0, 0x1d0728 1d0720: 12800175 mov w21, #-0xc // =-12 1d0724: 1400006f b 0x1d08e0 1d0728: f94037e0 ldr x0, [sp, #0x68] 1d072c: 2a1403e2 mov w2, w20 1d0730: 97ffeeac bl 0x1cc1e0 1d0734: 6b14001f cmp w0, w20 1d0738: 54000160 b.eq 0x1d0764 1d073c: 90000e02 adrp x2, 0x390000 1d0740: aa1303e0 mov x0, x19 1d0744: 52800201 mov w1, #0x10 // =16 1d0748: 9125d042 add x2, x2, #0x974 1d074c: 9401946c bl 0x2358fc 1d0750: 12800095 mov w21, #-0x5 // =-5 1d0754: b944be60 ldr w0, [x19, #0x4bc] 1d0758: 37180c40 tbnz w0, #0x3, 0x1d08e0 1d075c: 52800015 mov w21, #0x0 // =0 1d0760: 14000060 b 0x1d08e0 1d0764: f94033e1 ldr x1, [sp, #0x60] 1d0768: 3820c83f strb wzr, [x1, w0, sxtw] 1d076c: f94037e0 ldr x0, [sp, #0x68] 1d0770: 97ffedb0 bl 0x1cbe30 1d0774: 2a0003f9 mov w25, w0 1d0778: f94037e0 ldr x0, [sp, #0x68] 1d077c: 97ffedad bl 0x1cbe30 1d0780: 2a0003f6 mov w22, w0 1d0784: f94037e0 ldr x0, [sp, #0x68] 1d0788: d2800101 mov x1, #0x8 // =8 1d078c: 97ffecf1 bl 0x1cbb50 1d0790: f94037e0 ldr x0, [sp, #0x68] 1d0794: 97ffeda7 bl 0x1cbe30 1d0798: 6b1f001f cmp w0, wzr 1d079c: 2a0003f4 mov w20, w0 1d07a0: 5400010c b.gt 0x1d07c0 1d07a4: 90000e02 adrp x2, 0x390000 1d07a8: aa1303e0 mov x0, x19 1d07ac: 52800201 mov w1, #0x10 // =16 1d07b0: 91268442 add x2, x2, #0x9a1 1d07b4: 2a1403e3 mov w3, w20 1d07b8: 94019451 bl 0x2358fc 1d07bc: 14000045 b 0x1d08d0 1d07c0: 11008000 add w0, w0, #0x20 1d07c4: 9401679d bl 0x22a638 1d07c8: f9002fe0 str x0, [sp, #0x58] 1d07cc: b4fffaa0 cbz x0, 0x1d0720 1d07d0: f9400400 ldr x0, [x0, #0x8] 1d07d4: 8b34c000 add x0, x0, w20, sxtw 1d07d8: a9007c1f stp xzr, xzr, [x0] 1d07dc: a9017c1f stp xzr, xzr, [x0, #0x10] 1d07e0: f9402fe1 ldr x1, [sp, #0x58] 1d07e4: 2a1403e2 mov w2, w20 1d07e8: f94037e0 ldr x0, [sp, #0x68] 1d07ec: f9400421 ldr x1, [x1, #0x8] 1d07f0: 97ffee7c bl 0x1cc1e0 1d07f4: 2a0003fa mov w26, w0 1d07f8: 6b14035f cmp w26, w20 1d07fc: aa1303e0 mov x0, x19 1d0800: 540000a0 b.eq 0x1d0814 1d0804: 90000e02 adrp x2, 0x390000 1d0808: 52800201 mov w1, #0x10 // =16 1d080c: 91271442 add x2, x2, #0x9c5 1d0810: 17ffffcf b 0x1d074c 1d0814: d2800001 mov x1, #0x0 // =0 1d0818: 94014ee5 bl 0x2243ac 1d081c: aa0003f3 mov x19, x0 1d0820: b4fff800 cbz x0, 0x1d0720 1d0824: 9101c000 add x0, x0, #0x70 1d0828: 91018273 add x19, x19, #0x60 1d082c: 97fc1447 bl 0xd5948 1d0830: f9402fe0 ldr x0, [sp, #0x58] 1d0834: f0001302 adrp x2, 0x433000 1d0838: f9000a60 str x0, [x19, #0x10] 1d083c: 90000e01 adrp x1, 0x390000 1d0840: 9127ac21 add x1, x1, #0x9eb 1d0844: 52800003 mov w3, #0x0 // =0 1d0848: f9400400 ldr x0, [x0, #0x8] 1d084c: f9001660 str x0, [x19, #0x28] 1d0850: b85a0260 ldur w0, [x19, #-0x60] 1d0854: b9003660 str w0, [x19, #0x34] 1d0858: b9403a60 ldr w0, [x19, #0x38] 1d085c: b900327a str w26, [x19, #0x30] 1d0860: 32000000 orr w0, w0, #0x1 1d0864: b9003a60 str w0, [x19, #0x38] 1d0868: b85f0260 ldur w0, [x19, #-0x10] 1d086c: 32160000 orr w0, w0, #0x400 1d0870: b81f0260 stur w0, [x19, #-0x10] 1d0874: f9415a60 ldr x0, [x19, #0x2b0] 1d0878: b900001f str wzr, [x0] 1d087c: b9000418 str w24, [x0, #0x4] 1d0880: b9003819 str w25, [x0, #0x38] 1d0884: b9003c16 str w22, [x0, #0x3c] 1d0888: aa1303e0 mov x0, x19 1d088c: f940f842 ldr x2, [x2, #0x1f0] 1d0890: f8775842 ldr x2, [x2, w23, uxtw #3] 1d0894: 940171de bl 0x22d00c 1d0898: f94033e2 ldr x2, [sp, #0x60] 1d089c: b40002a2 cbz x2, 0x1d08f0 1d08a0: f0000d01 adrp x1, 0x373000 1d08a4: aa1303e0 mov x0, x19 1d08a8: 91154021 add x1, x1, #0x550 1d08ac: 52800103 mov w3, #0x8 // =8 1d08b0: 940171d7 bl 0x22d00c 1d08b4: 1400000f b 0x1d08f0 1d08b8: 90000e02 adrp x2, 0x390000 1d08bc: aa1303e0 mov x0, x19 1d08c0: 52800201 mov w1, #0x10 // =16 1d08c4: 9127cc42 add x2, x2, #0x9f3 1d08c8: aa1603e3 mov x3, x22 1d08cc: 9401940c bl 0x2358fc 1d08d0: b944be60 ldr w0, [x19, #0x4bc] 1d08d4: 361ff440 tbz w0, #0x3, 0x1d075c 1d08d8: 529636f5 mov w21, #0xb1b7 // =45495 1d08dc: 72b7d775 movk w21, #0xbebb, lsl #16 1d08e0: 910163e0 add x0, sp, #0x58 1d08e4: 9401678f bl 0x22a720 1d08e8: 910183e0 add x0, sp, #0x60 1d08ec: 94019747 bl 0x236608 1d08f0: 9101a3e0 add x0, sp, #0x68 1d08f4: 97ffe907 bl 0x1cad10 1d08f8: 2a1503e0 mov w0, w21 1d08fc: f94023fe ldr x30, [sp, #0x40] 1d0900: a94053f3 ldp x19, x20, [sp] 1d0904: a9415bf5 ldp x21, x22, [sp, #0x10] 1d0908: a94263f7 ldp x23, x24, [sp, #0x20] 1d090c: a9436bf9 ldp x25, x26, [sp, #0x30] 1d0910: 9102c3ff add sp, sp, #0xb0 1d0914: d65f03c0 ret 1d0918: d10043ff sub sp, sp, #0x10 1d091c: f90003fe str x30, [sp] 1d0920: f9400c04 ldr x4, [x0, #0x18] 1d0924: f9401000 ldr x0, [x0, #0x20] 1d0928: b900649f str wzr, [x4, #0x64] 1d092c: 97fff032 bl 0x1cc9f4 1d0930: f94003fe ldr x30, [sp] 1d0934: 910043ff add sp, sp, #0x10 1d0938: d65f03c0 ret 1d093c: d10043ff sub sp, sp, #0x10 1d0940: a9007bf3 stp x19, x30, [sp] 1d0944: f9400c13 ldr x19, [x0, #0x18] 1d0948: 91004260 add x0, x19, #0x10 1d094c: 9401972f bl 0x236608 1d0950: 91006260 add x0, x19, #0x18 1d0954: 9401972d bl 0x236608 1d0958: 91008260 add x0, x19, #0x20 1d095c: 91480273 add x19, x19, #0x200, lsl #12 // =0x200000 1d0960: 9401972a bl 0x236608 1d0964: 91024260 add x0, x19, #0x90 1d0968: 94019728 bl 0x236608 1d096c: 91026260 add x0, x19, #0x98 1d0970: 94019726 bl 0x236608 1d0974: 52800000 mov w0, #0x0 // =0 1d0978: a9407bf3 ldp x19, x30, [sp] 1d097c: 910043ff add sp, sp, #0x10 1d0980: d65f03c0 ret 1d0984: d10083ff sub sp, sp, #0x20 1d0988: 90000e02 adrp x2, 0x390000 1d098c: 9129c042 add x2, x2, #0xa70 1d0990: a90053f3 stp x19, x20, [sp] 1d0994: aa0103f4 mov x20, x1 1d0998: 52800301 mov w1, #0x18 // =24 1d099c: aa0003f3 mov x19, x0 1d09a0: f9000bfe str x30, [sp, #0x10] 1d09a4: 940193d6 bl 0x2358fc 1d09a8: d2800000 mov x0, #0x0 // =0 1d09ac: d2800308 mov x8, #0x18 // =24 1d09b0: b9402e61 ldr w1, [x19, #0x2c] 1d09b4: 6b00003f cmp w1, w0 1d09b8: 54000349 b.ls 0x1d0a20 1d09bc: f9401a61 ldr x1, [x19, #0x30] 1d09c0: d2800002 mov x2, #0x0 // =0 1d09c4: f8607824 ldr x4, [x1, x0, lsl #3] 1d09c8: 52800001 mov w1, #0x0 // =0 1d09cc: b941d083 ldr w3, [x4, #0x1d0] 1d09d0: 6b02007f cmp w3, w2 1d09d4: 5400020d b.le 0x1d0a14 1d09d8: f940e485 ldr x5, [x4, #0x1c8] 1d09dc: 9b087c43 mul x3, x2, x8 1d09e0: 8b0300a9 add x9, x5, x3 1d09e4: f86368a3 ldr x3, [x5, x3] 1d09e8: eb14007f cmp x3, x20 1d09ec: 5400010a b.ge 0x1d0a0c 1d09f0: 9b287c23 smull x3, w1, w8 1d09f4: a9401d26 ldp x6, x7, [x9] 1d09f8: 8b0300a3 add x3, x5, x3 1d09fc: 11000421 add w1, w1, #0x1 1d0a00: a9001c66 stp x6, x7, [x3] 1d0a04: f9400925 ldr x5, [x9, #0x10] 1d0a08: f9000865 str x5, [x3, #0x10] 1d0a0c: 91000442 add x2, x2, #0x1 1d0a10: 17ffffef b 0x1d09cc 1d0a14: b901d081 str w1, [x4, #0x1d0] 1d0a18: 91000400 add x0, x0, #0x1 1d0a1c: 17ffffe5 b 0x1d09b0 1d0a20: a94053f3 ldp x19, x20, [sp] 1d0a24: f9400bfe ldr x30, [sp, #0x10] 1d0a28: 910083ff add sp, sp, #0x20 1d0a2c: d65f03c0 ret 1d0a30: d10083ff sub sp, sp, #0x20 1d0a34: d2800081 mov x1, #0x4 // =4 1d0a38: f9000bfe str x30, [sp, #0x10] 1d0a3c: a90053f3 stp x19, x20, [sp] 1d0a40: aa0003f3 mov x19, x0 1d0a44: f9400c14 ldr x20, [x0, #0x18] 1d0a48: f9401000 ldr x0, [x0, #0x20] 1d0a4c: 91480294 add x20, x20, #0x200, lsl #12 // =0x200000 1d0a50: 97ffec40 bl 0x1cbb50 1d0a54: f9401260 ldr x0, [x19, #0x20] 1d0a58: 97ffec40 bl 0x1cbb58 1d0a5c: 528000a1 mov w1, #0x5 // =5 1d0a60: 0a010000 and w0, w0, w1 1d0a64: b900a280 str w0, [x20, #0xa0] 1d0a68: b9402a60 ldr w0, [x19, #0x28] 1d0a6c: 32000000 orr w0, w0, #0x1 1d0a70: b9002a60 str w0, [x19, #0x28] 1d0a74: f9401260 ldr x0, [x19, #0x20] 1d0a78: 97ffecee bl 0x1cbe30 1d0a7c: 93407c01 sxtw x1, w0 1d0a80: f9401260 ldr x0, [x19, #0x20] 1d0a84: 52800002 mov w2, #0x0 // =0 1d0a88: 97ffeb14 bl 0x1cb6d8 1d0a8c: f9401260 ldr x0, [x19, #0x20] 1d0a90: 97ffece8 bl 0x1cbe30 1d0a94: 340000c0 cbz w0, 0x1d0aac 1d0a98: 90000e02 adrp x2, 0x390000 1d0a9c: aa1303e0 mov x0, x19 1d0aa0: 52800301 mov w1, #0x18 // =24 1d0aa4: 912a8842 add x2, x2, #0xaa2 1d0aa8: 94019395 bl 0x2358fc 1d0aac: f9021e7f str xzr, [x19, #0x438] 1d0ab0: 12800000 mov w0, #-0x1 // =-1 1d0ab4: b900729f str wzr, [x20, #0x70] 1d0ab8: b9007680 str w0, [x20, #0x74] 1d0abc: 52800000 mov w0, #0x0 // =0 1d0ac0: a94053f3 ldp x19, x20, [sp] 1d0ac4: f9400bfe ldr x30, [sp, #0x10] 1d0ac8: 910083ff add sp, sp, #0x20 1d0acc: d65f03c0 ret 1d0ad0: d100c3ff sub sp, sp, #0x30 1d0ad4: 7100283f cmp w1, #0xa 1d0ad8: a90053f3 stp x19, x20, [sp] 1d0adc: a9015bf5 stp x21, x22, [sp, #0x10] 1d0ae0: a9027bf7 stp x23, x30, [sp, #0x20] 1d0ae4: 54000708 b.hi 0x1d0bc4 1d0ae8: aa0003f4 mov x20, x0 1d0aec: 90000e00 adrp x0, 0x390000 1d0af0: 2a0103f6 mov w22, w1 1d0af4: 91288000 add x0, x0, #0xa20 1d0af8: 38764800 ldrb w0, [x0, w22, uxtw] 1d0afc: 10000061 adr x1, 0x1d0b08 1d0b00: 8b208820 add x0, x1, w0, sxtb #2 1d0b04: d61f0000 br x0 1d0b08: aa1403e0 mov x0, x20 1d0b0c: d2800101 mov x1, #0x8 // =8 1d0b10: 14000003 b 0x1d0b1c 1d0b14: aa1403e0 mov x0, x20 1d0b18: d2800021 mov x1, #0x1 // =1 1d0b1c: 97ffec0d bl 0x1cbb50 1d0b20: 1400002c b 0x1d0bd0 1d0b24: aa1403e0 mov x0, x20 1d0b28: 97ffecb5 bl 0x1cbdfc 1d0b2c: 2a0003e1 mov w1, w0 1d0b30: aa1403e0 mov x0, x20 1d0b34: 17fffffa b 0x1d0b1c 1d0b38: 52800017 mov w23, #0x0 // =0 1d0b3c: 14000002 b 0x1d0b44 1d0b40: 52800037 mov w23, #0x1 // =1 1d0b44: aa1403e0 mov x0, x20 1d0b48: 97ffecba bl 0x1cbe30 1d0b4c: 14000003 b 0x1d0b58 1d0b50: 52800037 mov w23, #0x1 // =1 1d0b54: 12800000 mov w0, #-0x1 // =-1 1d0b58: 2a0003f5 mov w21, w0 1d0b5c: b9405693 ldr w19, [x20, #0x54] 1d0b60: 35000393 cbnz w19, 0x1d0bd0 1d0b64: 6b1f02bf cmp w21, wzr 1d0b68: 5400028d b.le 0x1d0bb8 1d0b6c: 34000157 cbz w23, 0x1d0b94 1d0b70: aa1403e0 mov x0, x20 1d0b74: 97ffeca2 bl 0x1cbdfc 1d0b78: 93407c01 sxtw x1, w0 1d0b7c: aa1403e0 mov x0, x20 1d0b80: 35000081 cbnz w1, 0x1d0b90 1d0b84: d2800021 mov x1, #0x1 // =1 1d0b88: 97ffebf2 bl 0x1cbb50 1d0b8c: 14000012 b 0x1d0bd4 1d0b90: 97ffebf0 bl 0x1cbb50 1d0b94: aa1403e0 mov x0, x20 1d0b98: 510006b5 sub w21, w21, #0x1 1d0b9c: 97ffebef bl 0x1cbb58 1d0ba0: 2a0003e1 mov w1, w0 1d0ba4: aa1403e0 mov x0, x20 1d0ba8: 97ffffca bl 0x1d0ad0 1d0bac: 36fffd80 tbz w0, #0x1f, 0x1d0b5c 1d0bb0: 2a0003f3 mov w19, w0 1d0bb4: 14000008 b 0x1d0bd4 1d0bb8: 71002adf cmp w22, #0xa 1d0bbc: 54fffd81 b.ne 0x1d0b6c 1d0bc0: 14000005 b 0x1d0bd4 1d0bc4: 529636f3 mov w19, #0xb1b7 // =45495 1d0bc8: 72b7d773 movk w19, #0xbebb, lsl #16 1d0bcc: 14000002 b 0x1d0bd4 1d0bd0: 52800013 mov w19, #0x0 // =0 1d0bd4: 2a1303e0 mov w0, w19 1d0bd8: a94053f3 ldp x19, x20, [sp] 1d0bdc: a9415bf5 ldp x21, x22, [sp, #0x10] 1d0be0: a9427bf7 ldp x23, x30, [sp, #0x20] 1d0be4: 9100c3ff add sp, sp, #0x30 1d0be8: d65f03c0 ret 1d0bec: d10103ff sub sp, sp, #0x40 1d0bf0: a9015bf5 stp x21, x22, [sp, #0x10] 1d0bf4: a90053f3 stp x19, x20, [sp] 1d0bf8: aa0003f6 mov x22, x0 1d0bfc: f9001fe2 str x2, [sp, #0x38] 1d0c00: f90013fe str x30, [sp, #0x20] 1d0c04: aa0103f5 mov x21, x1 1d0c08: 97ffec7d bl 0x1cbdfc 1d0c0c: 93407c14 sxtw x20, w0 1d0c10: f9401fe2 ldr x2, [sp, #0x38] 1d0c14: aa1603e0 mov x0, x22 1d0c18: 6b02029f cmp w20, w2 1d0c1c: 540000ab b.lt 0x1d0c30 1d0c20: aa1403e1 mov x1, x20 1d0c24: 97ffebcb bl 0x1cbb50 1d0c28: 12800000 mov w0, #-0x1 // =-1 1d0c2c: 14000006 b 0x1d0c44 1d0c30: aa1503e1 mov x1, x21 1d0c34: 2a1403e2 mov w2, w20 1d0c38: 97ffed6a bl 0x1cc1e0 1d0c3c: 38346abf strb wzr, [x21, x20] 1d0c40: 2a1403e0 mov w0, w20 1d0c44: a94053f3 ldp x19, x20, [sp] 1d0c48: a9415bf5 ldp x21, x22, [sp, #0x10] 1d0c4c: f94013fe ldr x30, [sp, #0x20] 1d0c50: 910103ff add sp, sp, #0x40 1d0c54: d65f03c0 ret 1d0c58: d10103ff sub sp, sp, #0x40 1d0c5c: a90053f3 stp x19, x20, [sp] 1d0c60: a9015bf5 stp x21, x22, [sp, #0x10] 1d0c64: a90263f7 stp x23, x24, [sp, #0x20] 1d0c68: a9037bf9 stp x25, x30, [sp, #0x30] 1d0c6c: aa0003f4 mov x20, x0 1d0c70: f9400c13 ldr x19, [x0, #0x18] 1d0c74: 91480273 add x19, x19, #0x200, lsl #12 // =0x200000 1d0c78: b9407661 ldr w1, [x19, #0x74] 1d0c7c: 36f80141 tbz w1, #0x1f, 0x1d0ca4 1d0c80: a94053f3 ldp x19, x20, [sp] 1d0c84: a9415bf5 ldp x21, x22, [sp, #0x10] 1d0c88: a94263f7 ldp x23, x24, [sp, #0x20] 1d0c8c: a9437bf9 ldp x25, x30, [sp, #0x30] 1d0c90: 90000e02 adrp x2, 0x390000 1d0c94: 52800601 mov w1, #0x30 // =48 1d0c98: 912c1842 add x2, x2, #0xb06 1d0c9c: 910103ff add sp, sp, #0x40 1d0ca0: 14019317 b 0x2358fc 1d0ca4: b9402c02 ldr w2, [x0, #0x2c] 1d0ca8: 6b02003f cmp w1, w2 1d0cac: 54000189 b.ls 0x1d0cdc 1d0cb0: d0000c82 adrp x2, 0x362000 1d0cb4: 90000e03 adrp x3, 0x390000 1d0cb8: 90000e04 adrp x4, 0x390000 1d0cbc: d2800000 mov x0, #0x0 // =0 1d0cc0: 52800001 mov w1, #0x0 // =0 1d0cc4: 9125c442 add x2, x2, #0x971 1d0cc8: 912cac63 add x3, x3, #0xb2b 1d0ccc: 912d7084 add x4, x4, #0xb5c 1d0cd0: 52800e65 mov w5, #0x73 // =115 1d0cd4: 9401930a bl 0x2358fc 1d0cd8: 97fb72e6 bl 0xad870 1d0cdc: f9401802 ldr x2, [x0, #0x30] 1d0ce0: 52800015 mov w21, #0x0 // =0 1d0ce4: f861d857 ldr x23, [x2, w1, sxtw #3] 1d0ce8: b941d2e1 ldr w1, [x23, #0x1d0] 1d0cec: 350003a1 cbnz w1, 0x1d0d60 1d0cf0: 90000e18 adrp x24, 0x390000 1d0cf4: d2807d19 mov x25, #0x3e8 // =1000 1d0cf8: 912dc718 add x24, x24, #0xb71 1d0cfc: b9407a60 ldr w0, [x19, #0x78] 1d0d00: 6b0002bf cmp w21, w0 1d0d04: 54000362 b.hs 0x1d0d70 1d0d08: d37d7eb6 ubfiz x22, x21, #3, #32 1d0d0c: f9404a60 ldr x0, [x19, #0x90] 1d0d10: f9404e63 ldr x3, [x19, #0x98] 1d0d14: 52800701 mov w1, #0x38 // =56 1d0d18: aa1803e2 mov x2, x24 1d0d1c: 110006b5 add w21, w21, #0x1 1d0d20: f8766804 ldr x4, [x0, x22] 1d0d24: aa1403e0 mov x0, x20 1d0d28: f8766863 ldr x3, [x3, x22] 1d0d2c: 9b197c84 mul x4, x4, x25 1d0d30: 940192f3 bl 0x2358fc 1d0d34: f9404a60 ldr x0, [x19, #0x90] 1d0d38: 52800003 mov w3, #0x0 // =0 1d0d3c: f9404e61 ldr x1, [x19, #0x98] 1d0d40: 52800004 mov w4, #0x0 // =0 1d0d44: 52800025 mov w5, #0x1 // =1 1d0d48: f8766802 ldr x2, [x0, x22] 1d0d4c: aa1703e0 mov x0, x23 1d0d50: f8766821 ldr x1, [x1, x22] 1d0d54: 9b197c42 mul x2, x2, x25 1d0d58: 94013543 bl 0x21e264 1d0d5c: 17ffffe8 b 0x1d0cfc 1d0d60: 90000e02 adrp x2, 0x390000 1d0d64: 52800301 mov w1, #0x18 // =24 1d0d68: 912e6c42 add x2, x2, #0xb9b 1d0d6c: 940192e4 bl 0x2358fc 1d0d70: f9418ae0 ldr x0, [x23, #0x310] 1d0d74: b9400000 ldr w0, [x0] 1d0d78: 350000c0 cbnz w0, 0x1d0d90 1d0d7c: 91024260 add x0, x19, #0x90 1d0d80: 94019622 bl 0x236608 1d0d84: 91026260 add x0, x19, #0x98 1d0d88: 94019620 bl 0x236608 1d0d8c: b9007a7f str wzr, [x19, #0x78] 1d0d90: a94053f3 ldp x19, x20, [sp] 1d0d94: a9415bf5 ldp x21, x22, [sp, #0x10] 1d0d98: a94263f7 ldp x23, x24, [sp, #0x20] 1d0d9c: a9437bf9 ldp x25, x30, [sp, #0x30] 1d0da0: 910103ff add sp, sp, #0x40 1d0da4: d65f03c0 ret 1d0da8: d100c3ff sub sp, sp, #0x30 1d0dac: a9015bf5 stp x21, x22, [sp, #0x10] 1d0db0: a90053f3 stp x19, x20, [sp] 1d0db4: f90013fe str x30, [sp, #0x20] 1d0db8: 2a0103f6 mov w22, w1 1d0dbc: d2800001 mov x1, #0x0 // =0 1d0dc0: aa0003f4 mov x20, x0 1d0dc4: f9400c13 ldr x19, [x0, #0x18] 1d0dc8: 94014d79 bl 0x2243ac 1d0dcc: aa0003f5 mov x21, x0 1d0dd0: d2800000 mov x0, #0x0 // =0 1d0dd4: b4000635 cbz x21, 0x1d0e98 1d0dd8: f9418aa0 ldr x0, [x21, #0x310] 1d0ddc: b9402e81 ldr w1, [x20, #0x2c] 1d0de0: b9000016 str w22, [x0] 1d0de4: 7100083f cmp w1, #0x2 1d0de8: 540001a8 b.hi 0x1d0e1c 1d0dec: 540001e1 b.ne 0x1d0e28 1d0df0: f9401a81 ldr x1, [x20, #0x30] 1d0df4: f9400022 ldr x2, [x1] 1d0df8: f9418842 ldr x2, [x2, #0x310] 1d0dfc: b9400042 ldr w2, [x2] 1d0e00: 71000c5f cmp w2, #0x3 1d0e04: 54000120 b.eq 0x1d0e28 1d0e08: f9400421 ldr x1, [x1, #0x8] 1d0e0c: f9418821 ldr x1, [x1, #0x310] 1d0e10: b9400021 ldr w1, [x1] 1d0e14: 71000c3f cmp w1, #0x3 1d0e18: 54000080 b.eq 0x1d0e28 1d0e1c: b9402a81 ldr w1, [x20, #0x28] 1d0e20: 121f7821 and w1, w1, #0xfffffffe 1d0e24: b9002a81 str w1, [x20, #0x28] 1d0e28: 710006df cmp w22, #0x1 1d0e2c: 91480273 add x19, x19, #0x200, lsl #12 // =0x200000 1d0e30: 540000e1 b.ne 0x1d0e4c 1d0e34: f9404661 ldr x1, [x19, #0x88] 1d0e38: f9001001 str x1, [x0, #0x20] 1d0e3c: b940a260 ldr w0, [x19, #0xa0] 1d0e40: 121d7800 and w0, w0, #0xfffffffb 1d0e44: b900a260 str w0, [x19, #0xa0] 1d0e48: 14000009 b 0x1d0e6c 1d0e4c: 35000116 cbnz w22, 0x1d0e6c 1d0e50: f9404261 ldr x1, [x19, #0x80] 1d0e54: f9001001 str x1, [x0, #0x20] 1d0e58: b940a260 ldr w0, [x19, #0xa0] 1d0e5c: 121f7800 and w0, w0, #0xfffffffe 1d0e60: b900a260 str w0, [x19, #0xa0] 1d0e64: f84a4260 ldur x0, [x19, #0xa4] 1d0e68: f90036a0 str x0, [x21, #0x68] 1d0e6c: aa1503e0 mov x0, x21 1d0e70: 52800401 mov w1, #0x20 // =32 1d0e74: 52800022 mov w2, #0x1 // =1 1d0e78: 52807d03 mov w3, #0x3e8 // =1000 1d0e7c: 94014d13 bl 0x2242c8 1d0e80: b9402e80 ldr w0, [x20, #0x2c] 1d0e84: 51000400 sub w0, w0, #0x1 1d0e88: b9007660 str w0, [x19, #0x74] 1d0e8c: aa1403e0 mov x0, x20 1d0e90: 97ffff72 bl 0x1d0c58 1d0e94: aa1503e0 mov x0, x21 1d0e98: a94053f3 ldp x19, x20, [sp] 1d0e9c: a9415bf5 ldp x21, x22, [sp, #0x10] 1d0ea0: f94013fe ldr x30, [sp, #0x20] 1d0ea4: 9100c3ff add sp, sp, #0x30 1d0ea8: d65f03c0 ret 1d0eac: d101c3ff sub sp, sp, #0x70 1d0eb0: a90053f3 stp x19, x20, [sp] 1d0eb4: a9015bf5 stp x21, x22, [sp, #0x10] 1d0eb8: a90263f7 stp x23, x24, [sp, #0x20] 1d0ebc: a9036bf9 stp x25, x26, [sp, #0x30] 1d0ec0: a9047bfb stp x27, x30, [sp, #0x40] 1d0ec4: aa0003f6 mov x22, x0 1d0ec8: aa0103f4 mov x20, x1 1d0ecc: f9401015 ldr x21, [x0, #0x20] 1d0ed0: aa0203fa mov x26, x2 1d0ed4: aa0303f8 mov x24, x3 1d0ed8: aa1503e0 mov x0, x21 1d0edc: 97ffeb1f bl 0x1cbb58 1d0ee0: 7100201f cmp w0, #0x8 1d0ee4: 54000120 b.eq 0x1d0f08 1d0ee8: 7100281f cmp w0, #0xa 1d0eec: 540000a0 b.eq 0x1d0f00 1d0ef0: 71000c1f cmp w0, #0x3 1d0ef4: 54000a41 b.ne 0x1d103c 1d0ef8: 52800017 mov w23, #0x0 // =0 1d0efc: 14000008 b 0x1d0f1c 1d0f00: 52800037 mov w23, #0x1 // =1 1d0f04: 14000002 b 0x1d0f0c 1d0f08: 52800017 mov w23, #0x0 // =0 1d0f0c: aa1503e0 mov x0, x21 1d0f10: d2800081 mov x1, #0x4 // =4 1d0f14: 52800022 mov w2, #0x1 // =1 1d0f18: 97ffe9f0 bl 0x1cb6d8 1d0f1c: b0000e79 adrp x25, 0x39d000 1d0f20: 910163fb add x27, sp, #0x58 1d0f24: 9122ef39 add x25, x25, #0x8bb 1d0f28: 34000377 cbz w23, 0x1d0f94 1d0f2c: aa1503e0 mov x0, x21 1d0f30: 97ffeb0a bl 0x1cbb58 1d0f34: 7100081f cmp w0, #0x2 1d0f38: 2a0003f3 mov w19, w0 1d0f3c: 54000201 b.ne 0x1d0f7c 1d0f40: 350000b7 cbnz w23, 0x1d0f54 1d0f44: aa1b03e0 mov x0, x27 1d0f48: aa1903e1 mov x1, x25 1d0f4c: 97fb70f1 bl 0xad310 1d0f50: 35000160 cbnz w0, 0x1d0f7c 1d0f54: aa1503e0 mov x0, x21 1d0f58: 97ffeba9 bl 0x1cbdfc 1d0f5c: 2a0003f7 mov w23, w0 1d0f60: aa1403e1 mov x1, x20 1d0f64: aa1503e0 mov x0, x21 1d0f68: 2a1703e2 mov w2, w23 1d0f6c: 94012f57 bl 0x21ccc8 1d0f70: 2a0003f3 mov w19, w0 1d0f74: 36f801f3 tbz w19, #0x1f, 0x1d0fb0 1d0f78: 14000033 b 0x1d1044 1d0f7c: 2a1303e1 mov w1, w19 1d0f80: aa1503e0 mov x0, x21 1d0f84: 97fffed3 bl 0x1d0ad0 1d0f88: 2a0003f3 mov w19, w0 1d0f8c: 36fffcf3 tbz w19, #0x1f, 0x1d0f28 1d0f90: 1400002d b 0x1d1044 1d0f94: aa1503e0 mov x0, x21 1d0f98: aa1b03e1 mov x1, x27 1d0f9c: 52800282 mov w2, #0x14 // =20 1d0fa0: 97ffff13 bl 0x1d0bec 1d0fa4: 6b1f001f cmp w0, wzr 1d0fa8: 54fffc2c b.gt 0x1d0f2c 1d0fac: 14000024 b 0x1d103c 1d0fb0: 37f80477 tbnz w23, #0x1f, 0x1d103c 1d0fb4: b9402ec2 ldr w2, [x22, #0x2c] 1d0fb8: d2800001 mov x1, #0x0 // =0 1d0fbc: d2800000 mov x0, #0x0 // =0 1d0fc0: 2a0203e4 mov w4, w2 1d0fc4: eb04003f cmp x1, x4 1d0fc8: 2a0103e3 mov w3, w1 1d0fcc: 54000100 b.eq 0x1d0fec 1d0fd0: f9401ac0 ldr x0, [x22, #0x30] 1d0fd4: f8617800 ldr x0, [x0, x1, lsl #3] 1d0fd8: 91000421 add x1, x1, #0x1 1d0fdc: f9418805 ldr x5, [x0, #0x310] 1d0fe0: b94000a5 ldr w5, [x5] 1d0fe4: 71000cbf cmp w5, #0x3 1d0fe8: 54fffee1 b.ne 0x1d0fc4 1d0fec: 6b02007f cmp w3, w2 1d0ff0: 54000141 b.ne 0x1d1018 1d0ff4: 52800061 mov w1, #0x3 // =3 1d0ff8: aa1603e0 mov x0, x22 1d0ffc: 97ffff6b bl 0x1d0da8 1d1000: 12800161 mov w1, #-0xc // =-12 1d1004: b40002a0 cbz x0, 0x1d1058 1d1008: f9418802 ldr x2, [x0, #0x310] 1d100c: 528e0041 mov w1, #0x7002 // =28674 1d1010: 72a00021 movk w1, #0x1, lsl #16 1d1014: b9000441 str w1, [x2, #0x4] 1d1018: b9400000 ldr w0, [x0] 1d101c: b9002680 str w0, [x20, #0x24] 1d1020: b9402a80 ldr w0, [x20, #0x28] 1d1024: f9000a9a str x26, [x20, #0x10] 1d1028: 32000000 orr w0, w0, #0x1 1d102c: f900069a str x26, [x20, #0x8] 1d1030: b9002293 str w19, [x20, #0x20] 1d1034: b9002a80 str w0, [x20, #0x28] 1d1038: 14000003 b 0x1d1044 1d103c: 529636f3 mov w19, #0xb1b7 // =45495 1d1040: 72b7d773 movk w19, #0xbebb, lsl #16 1d1044: f94012c0 ldr x0, [x22, #0x20] 1d1048: 91001301 add x1, x24, #0x4 1d104c: 52800002 mov w2, #0x0 // =0 1d1050: 97ffe9a2 bl 0x1cb6d8 1d1054: 2a1303e1 mov w1, w19 1d1058: a94053f3 ldp x19, x20, [sp] 1d105c: a9415bf5 ldp x21, x22, [sp, #0x10] 1d1060: a94263f7 ldp x23, x24, [sp, #0x20] 1d1064: a9436bf9 ldp x25, x26, [sp, #0x30] 1d1068: a9447bfb ldp x27, x30, [sp, #0x40] 1d106c: 2a0103e0 mov w0, w1 1d1070: 9101c3ff add sp, sp, #0x70 1d1074: d65f03c0 ret 1d1078: d100c3ff sub sp, sp, #0x30 1d107c: a9015bf5 stp x21, x22, [sp, #0x10] 1d1080: a90053f3 stp x19, x20, [sp] 1d1084: a9027bf7 stp x23, x30, [sp, #0x20] 1d1088: aa0103f5 mov x21, x1 1d108c: aa0003f4 mov x20, x0 1d1090: f9418833 ldr x19, [x1, #0x310] 1d1094: 51000841 sub w1, w2, #0x2 1d1098: 7100283f cmp w1, #0xa 1d109c: 2a0203f6 mov w22, w2 1d10a0: b9400677 ldr w23, [x19, #0x4] 1d10a4: 54000608 b.hi 0x1d1164 1d10a8: f0000de0 adrp x0, 0x390000 1d10ac: 9128b000 add x0, x0, #0xa2c 1d10b0: 38614800 ldrb w0, [x0, w1, uxtw] 1d10b4: 10000061 adr x1, 0x1d10c0 1d10b8: 8b208820 add x0, x1, w0, sxtb #2 1d10bc: d61f0000 br x0 1d10c0: 528002c0 mov w0, #0x16 // =22 1d10c4: 14000002 b 0x1d10cc 1d10c8: 528000a0 mov w0, #0x5 // =5 1d10cc: b9000660 str w0, [x19, #0x4] 1d10d0: 1400002b b 0x1d117c 1d10d4: 52800ae0 mov w0, #0x57 // =87 1d10d8: 17fffffd b 0x1d10cc 1d10dc: 52801080 mov w0, #0x84 // =132 1d10e0: 17fffffb b 0x1d10cc 1d10e4: 52800ba0 mov w0, #0x5d // =93 1d10e8: b9000660 str w0, [x19, #0x4] 1d10ec: 52800021 mov w1, #0x1 // =1 1d10f0: 34000483 cbz w3, 0x1d1180 1d10f4: b9401a60 ldr w0, [x19, #0x18] 1d10f8: 6b01001f cmp w0, w1 1d10fc: 54000060 b.eq 0x1d1108 1d1100: aa1303e0 mov x0, x19 1d1104: 940137c0 bl 0x21f004 1d1108: f9400a76 ldr x22, [x19, #0x10] 1d110c: f9401280 ldr x0, [x20, #0x20] 1d1110: b4000096 cbz x22, 0x1d1120 1d1114: 97ffea91 bl 0x1cbb58 1d1118: 390002c0 strb w0, [x22] 1d111c: 14000003 b 0x1d1128 1d1120: d2800021 mov x1, #0x1 // =1 1d1124: 97ffea8b bl 0x1cbb50 1d1128: 52800021 mov w1, #0x1 // =1 1d112c: 14000015 b 0x1d1180 1d1130: 528015c0 mov w0, #0xae // =174 1d1134: b9000660 str w0, [x19, #0x4] 1d1138: b9010ebf str wzr, [x21, #0x10c] 1d113c: 14000008 b 0x1d115c 1d1140: 52800380 mov w0, #0x1c // =28 1d1144: b9000660 str w0, [x19, #0x4] 1d1148: 52800040 mov w0, #0x2 // =2 1d114c: b9010ea0 str w0, [x21, #0x10c] 1d1150: 14000003 b 0x1d115c 1d1154: 528001a0 mov w0, #0xd // =13 1d1158: b9000660 str w0, [x19, #0x4] 1d115c: 52800061 mov w1, #0x3 // =3 1d1160: 14000008 b 0x1d1180 1d1164: f0000de1 adrp x1, 0x390000 1d1168: aa1403e0 mov x0, x20 1d116c: 912ed421 add x1, x1, #0xbb5 1d1170: 2a1603e2 mov w2, w22 1d1174: 94019221 bl 0x2359f8 1d1178: b9000a76 str w22, [x19, #0x8] 1d117c: 52800001 mov w1, #0x0 // =0 1d1180: f94186a0 ldr x0, [x21, #0x308] 1d1184: b9404002 ldr w2, [x0, #0x40] 1d1188: 2a0103e0 mov w0, w1 1d118c: 350001a2 cbnz w2, 0x1d11c0 1d1190: b9400661 ldr w1, [x19, #0x4] 1d1194: 6b17003f cmp w1, w23 1d1198: 54000140 b.eq 0x1d11c0 1d119c: f0000de1 adrp x1, 0x390000 1d11a0: aa1403e0 mov x0, x20 1d11a4: 912f1821 add x1, x1, #0xbc6 1d11a8: 94019214 bl 0x2359f8 1d11ac: 5297d600 mov w0, #0xbeb0 // =48816 1d11b0: 72b75500 movk w0, #0xbaa8, lsl #16 1d11b4: 14000003 b 0x1d11c0 1d11b8: 52800d60 mov w0, #0x6b // =107 1d11bc: 17ffffcb b 0x1d10e8 1d11c0: a94053f3 ldp x19, x20, [sp] 1d11c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1d11c8: a9427bf7 ldp x23, x30, [sp, #0x20] 1d11cc: 9100c3ff add sp, sp, #0x30 1d11d0: d65f03c0 ret 1d11d4: d10043ff sub sp, sp, #0x10 1d11d8: aa0003e4 mov x4, x0 1d11dc: a9007bf3 stp x19, x30, [sp] 1d11e0: f9400403 ldr x3, [x0, #0x8] 1d11e4: 52800000 mov w0, #0x0 // =0 1d11e8: 39400065 ldrb w5, [x3] 1d11ec: b8405062 ldur w2, [x3, #0x5] 1d11f0: 710118bf cmp w5, #0x46 1d11f4: 5ac00842 rev w2, w2 1d11f8: 54000421 b.ne 0x1d127c 1d11fc: 39400465 ldrb w5, [x3, #0x1] 1d1200: 710130bf cmp w5, #0x4c 1d1204: 540003c1 b.ne 0x1d127c 1d1208: 39400865 ldrb w5, [x3, #0x2] 1d120c: 710158bf cmp w5, #0x56 1d1210: 54000361 b.ne 0x1d127c 1d1214: 39400c65 ldrb w5, [x3, #0x3] 1d1218: 710010bf cmp w5, #0x4 1d121c: 54000308 b.hi 0x1d127c 1d1220: 39401465 ldrb w5, [x3, #0x5] 1d1224: 350002c5 cbnz w5, 0x1d127c 1d1228: b9401084 ldr w4, [x4, #0x10] 1d122c: 11019040 add w0, w2, #0x64 1d1230: 6b04001f cmp w0, w4 1d1234: 54000222 b.hs 0x1d1278 1d1238: 7100205f cmp w2, #0x8 1d123c: 540001e9 b.ls 0x1d1278 1d1240: 2a0203e2 mov w2, w2 1d1244: 2a0103f3 mov w19, w1 1d1248: 9100a040 add x0, x2, #0x28 1d124c: f0000de1 adrp x1, 0x390000 1d1250: 8b000060 add x0, x3, x0 1d1254: 912f9821 add x1, x1, #0xbe6 1d1258: d2800142 mov x2, #0xa // =10 1d125c: 97fb71c1 bl 0xad960 1d1260: 6b1f001f cmp w0, wzr 1d1264: 1a9f17e0 cset w0, eq 1d1268: 6b00027f cmp w19, w0 1d126c: 52800c80 mov w0, #0x64 // =100 1d1270: 1a8013e0 csel w0, wzr, w0, ne 1d1274: 14000002 b 0x1d127c 1d1278: 52800000 mov w0, #0x0 // =0 1d127c: a9407bf3 ldp x19, x30, [sp] 1d1280: 910043ff add sp, sp, #0x10 1d1284: d65f03c0 ret 1d1288: 52800001 mov w1, #0x0 // =0 1d128c: 17ffffd2 b 0x1d11d4 1d1290: 52800021 mov w1, #0x1 // =1 1d1294: 17ffffd0 b 0x1d11d4 1d1298: d10083ff sub sp, sp, #0x20 1d129c: 7101407f cmp w3, #0x50 1d12a0: a90053f3 stp x19, x20, [sp] 1d12a4: f9000bfe str x30, [sp, #0x10] 1d12a8: 540006c0 b.eq 0x1d1380 1d12ac: 540001ec b.gt 0x1d12e8 1d12b0: 7100807f cmp w3, #0x20 1d12b4: 540005a0 b.eq 0x1d1368 1d12b8: 540000cc b.gt 0x1d12d0 1d12bc: 34000403 cbz w3, 0x1d133c 1d12c0: 7100407f cmp w3, #0x10 1d12c4: 540006e1 b.ne 0x1d13a0 1d12c8: 528201a0 mov w0, #0x100d // =4109 1d12cc: 14000022 b 0x1d1354 1d12d0: 7100c07f cmp w3, #0x30 1d12d4: 54000340 b.eq 0x1d133c 1d12d8: 7101007f cmp w3, #0x40 1d12dc: 54000621 b.ne 0x1d13a0 1d12e0: 5287d000 mov w0, #0x3e80 // =16000 1d12e4: 14000028 b 0x1d1384 1d12e8: 7102007f cmp w3, #0x80 1d12ec: 54000520 b.eq 0x1d1390 1d12f0: 5400012c b.gt 0x1d1314 1d12f4: 7101807f cmp w3, #0x60 1d12f8: 54000480 b.eq 0x1d1388 1d12fc: 7101c07f cmp w3, #0x70 1d1300: 54000501 b.ne 0x1d13a0 1d1304: 5283e800 mov w0, #0x1f40 // =8000 1d1308: b9007440 str w0, [x2, #0x74] 1d130c: 528000e0 mov w0, #0x7 // =7 1d1310: 14000011 b 0x1d1354 1d1314: 7102807f cmp w3, #0xa0 1d1318: 54000240 b.eq 0x1d1360 1d131c: 7102c07f cmp w3, #0xb0 1d1320: 54000401 b.ne 0x1d13a0 1d1324: 528a0480 mov w0, #0x5024 // =20516 1d1328: 72a00020 movk w0, #0x1, lsl #16 1d132c: b9000440 str w0, [x2, #0x4] 1d1330: 5287d000 mov w0, #0x3e80 // =16000 1d1334: b9007440 str w0, [x2, #0x74] 1d1338: 14000021 b 0x1d13bc 1d133c: b9402840 ldr w0, [x2, #0x28] 1d1340: 7100201f cmp w0, #0x8 1d1344: 54000060 b.eq 0x1d1350 1d1348: 52a00020 mov w0, #0x10000 // =65536 1d134c: 14000003 b 0x1d1358 1d1350: 528000a0 mov w0, #0x5 // =5 1d1354: 72a00020 movk w0, #0x1, lsl #16 1d1358: b9000440 str w0, [x2, #0x4] 1d135c: 14000018 b 0x1d13bc 1d1360: 528a0040 mov w0, #0x5002 // =20482 1d1364: 17fffffc b 0x1d1354 1d1368: 528a0020 mov w0, #0x5001 // =20481 1d136c: 72a00020 movk w0, #0x1, lsl #16 1d1370: b9000440 str w0, [x2, #0x4] 1d1374: 52800020 mov w0, #0x1 // =1 1d1378: b9000020 str w0, [x1] 1d137c: 14000010 b 0x1d13bc 1d1380: 5283e800 mov w0, #0x1f40 // =8000 1d1384: b9007440 str w0, [x2, #0x74] 1d1388: 528a0440 mov w0, #0x5022 // =20514 1d138c: 17fffff2 b 0x1d1354 1d1390: 5283e800 mov w0, #0x1f40 // =8000 1d1394: b9007440 str w0, [x2, #0x74] 1d1398: 528000c0 mov w0, #0x6 // =6 1d139c: 17ffffee b 0x1d1354 1d13a0: 13047c74 asr w20, w3, #4 1d13a4: aa0203f3 mov x19, x2 1d13a8: f0000de1 adrp x1, 0x390000 1d13ac: 2a1403e2 mov w2, w20 1d13b0: 912fc421 add x1, x1, #0xbf1 1d13b4: 94019191 bl 0x2359f8 1d13b8: b9000a74 str w20, [x19, #0x8] 1d13bc: a94053f3 ldp x19, x20, [sp] 1d13c0: f9400bfe ldr x30, [sp, #0x10] 1d13c4: 910083ff add sp, sp, #0x20 1d13c8: d65f03c0 ret 1d13cc: d11203ff sub sp, sp, #0x480 1d13d0: d10183ff sub sp, sp, #0x60 1d13d4: fd002fe8 str d8, [sp, #0x58] 1d13d8: a90053f3 stp x19, x20, [sp] 1d13dc: aa0003f4 mov x20, x0 1d13e0: f9002bfe str x30, [sp, #0x50] 1d13e4: a9015bf5 stp x21, x22, [sp, #0x10] 1d13e8: a90263f7 stp x23, x24, [sp, #0x20] 1d13ec: a90473fb stp x27, x28, [sp, #0x40] 1d13f0: a9036bf9 stp x25, x26, [sp, #0x30] 1d13f4: f9401295 ldr x21, [x20, #0x20] 1d13f8: aa0303f3 mov x19, x3 1d13fc: f9400c00 ldr x0, [x0, #0x18] 1d1400: aa0403f7 mov x23, x4 1d1404: f90037e0 str x0, [sp, #0x68] 1d1408: aa1503e0 mov x0, x21 1d140c: f9003fe1 str x1, [sp, #0x78] 1d1410: 2a0503fb mov w27, w5 1d1414: f90033e2 str x2, [sp, #0x60] 1d1418: 97ffe9d0 bl 0x1cbb58 1d141c: 7100341f cmp w0, #0xd 1d1420: 2a0003f6 mov w22, w0 1d1424: 540029c8 b.hi 0x1d195c 1d1428: f0000de0 adrp x0, 0x390000 1d142c: 9128e000 add x0, x0, #0xa38 1d1430: 78765800 ldrh w0, [x0, w22, uxtw #1] 1d1434: 10000061 adr x1, 0x1d1440 1d1438: 8b20a820 add x0, x1, w0, sxth #2 1d143c: d61f0000 br x0 1d1440: aa1503e0 mov x0, x21 1d1444: 97ffea88 bl 0x1cbe64 1d1448: 9e670008 fmov d8, x0 1d144c: 1400014d b 0x1d1980 1d1450: aa1503e0 mov x0, x21 1d1454: 97ffe9c1 bl 0x1cbb58 1d1458: 1e620008 scvtf d8, w0 1d145c: 14000149 b 0x1d1980 1d1460: aa1503e0 mov x0, x21 1d1464: 910383e1 add x1, sp, #0xe0 1d1468: 52808002 mov w2, #0x400 // =1024 1d146c: 97fffde0 bl 0x1d0bec 1d1470: 36f82860 tbz w0, #0x1f, 0x1d197c 1d1474: f0000de2 adrp x2, 0x390000 1d1478: aa1403e0 mov x0, x20 1d147c: 52800201 mov w1, #0x10 // =16 1d1480: 91303442 add x2, x2, #0xc0d 1d1484: 140000f3 b 0x1d1850 1d1488: d1000ae0 sub x0, x23, #0x2 1d148c: f90053e0 str x0, [sp, #0xa0] 1d1490: b40019f3 cbz x19, 0x1d17cc 1d1494: b94092a0 ldr w0, [x21, #0x90] 1d1498: 360019a0 tbz w0, #0x0, 0x1d17cc 1d149c: b0000e40 adrp x0, 0x39a000 1d14a0: aa1303e1 mov x1, x19 1d14a4: 912f0000 add x0, x0, #0xbc0 1d14a8: 97fb6f9a bl 0xad310 1d14ac: 35001900 cbnz w0, 0x1d17cc 1d14b0: 7100077f cmp w27, #0x1 1d14b4: 540018c1 b.ne 0x1d17cc 1d14b8: f9400e80 ldr x0, [x20, #0x18] 1d14bc: 910343fa add x26, sp, #0xd0 1d14c0: 910363f9 add x25, sp, #0xd8 1d14c4: f9003be0 str x0, [sp, #0x70] 1d14c8: d2800001 mov x1, #0x0 // =0 1d14cc: aa1503e0 mov x0, x21 1d14d0: 52800022 mov w2, #0x1 // =1 1d14d4: f900035f str xzr, [x26] 1d14d8: f900033f str xzr, [x25] 1d14dc: 97ffe87f bl 0x1cb6d8 1d14e0: f90057e0 str x0, [sp, #0xa8] 1d14e4: f9403be0 ldr x0, [sp, #0x70] 1d14e8: 91480018 add x24, x0, #0x200, lsl #12 // =0x200000 1d14ec: b9407b00 ldr w0, [x24, #0x78] 1d14f0: 6b1f001f cmp w0, wzr 1d14f4: 540000ed b.le 0x1d1510 1d14f8: f0000de2 adrp x2, 0x390000 1d14fc: aa1403e0 mov x0, x20 1d1500: 52800601 mov w1, #0x30 // =48 1d1504: 9130c842 add x2, x2, #0xc32 1d1508: 940190fd bl 0x2358fc 1d150c: 140000ae b 0x1d17c4 1d1510: f9404b00 ldr x0, [x24, #0x90] 1d1514: b4000160 cbz x0, 0x1d1540 1d1518: b0000c82 adrp x2, 0x362000 1d151c: f0000de3 adrp x3, 0x390000 1d1520: f0000de4 adrp x4, 0x390000 1d1524: d2800000 mov x0, #0x0 // =0 1d1528: 52800001 mov w1, #0x0 // =0 1d152c: 9125c442 add x2, x2, #0x971 1d1530: 91313c63 add x3, x3, #0xc4f 1d1534: 912d7084 add x4, x4, #0xb5c 1d1538: 52803105 mov w5, #0x188 // =392 1d153c: 1400000c b 0x1d156c 1d1540: f9404f00 ldr x0, [x24, #0x98] 1d1544: b4000180 cbz x0, 0x1d1574 1d1548: b0000c82 adrp x2, 0x362000 1d154c: f0000de3 adrp x3, 0x390000 1d1550: f0000de4 adrp x4, 0x390000 1d1554: d2800000 mov x0, #0x0 // =0 1d1558: 52800001 mov w1, #0x0 // =0 1d155c: 9125c442 add x2, x2, #0x971 1d1560: 91319063 add x3, x3, #0xc64 1d1564: 912d7084 add x4, x4, #0xb5c 1d1568: 52803125 mov w5, #0x189 // =393 1d156c: 940190e4 bl 0x2358fc 1d1570: 97fb70c0 bl 0xad870 1d1574: b9445a80 ldr w0, [x20, #0x458] 1d1578: 37081260 tbnz w0, #0x1, 0x1d17c4 1d157c: 910383e0 add x0, sp, #0xe0 1d1580: f9004be0 str x0, [sp, #0x90] 1d1584: f0000de0 adrp x0, 0x390000 1d1588: b9008fff str wzr, [sp, #0x8c] 1d158c: 91317800 add x0, x0, #0xc5e 1d1590: f9005be0 str x0, [sp, #0xb0] 1d1594: f0000de0 adrp x0, 0x390000 1d1598: b9008bff str wzr, [sp, #0x88] 1d159c: 9131cc00 add x0, x0, #0xc73 1d15a0: f9005fe0 str x0, [sp, #0xb8] 1d15a4: d10006e0 sub x0, x23, #0x1 1d15a8: f90063e0 str x0, [sp, #0xc0] 1d15ac: d2800001 mov x1, #0x0 // =0 1d15b0: aa1503e0 mov x0, x21 1d15b4: 52800022 mov w2, #0x1 // =1 1d15b8: 97ffe848 bl 0x1cb6d8 1d15bc: f94053e1 ldr x1, [sp, #0xa0] 1d15c0: eb01001f cmp x0, x1 1d15c4: 540008ea b.ge 0x1d16e0 1d15c8: f9404be1 ldr x1, [sp, #0x90] 1d15cc: aa1503e0 mov x0, x21 1d15d0: 52802002 mov w2, #0x100 // =256 1d15d4: 97fffd86 bl 0x1d0bec 1d15d8: 6b1f001f cmp w0, wzr 1d15dc: 5400082d b.le 0x1d16e0 1d15e0: aa1503e0 mov x0, x21 1d15e4: 97ffe95d bl 0x1cbb58 1d15e8: 7100281f cmp w0, #0xa 1d15ec: 540007a1 b.ne 0x1d16e0 1d15f0: aa1503e0 mov x0, x21 1d15f4: 97ffea0f bl 0x1cbe30 1d15f8: 2a0003fc mov w28, w0 1d15fc: 531c7c00 lsr w0, w0, #28 1d1600: 35000700 cbnz w0, 0x1d16e0 1d1604: f9405be0 ldr x0, [sp, #0xb0] 1d1608: f9404be1 ldr x1, [sp, #0x90] 1d160c: 97fb6f41 bl 0xad310 1d1610: 35000060 cbnz w0, 0x1d161c 1d1614: f9400340 ldr x0, [x26] 1d1618: b4000140 cbz x0, 0x1d1640 1d161c: f9405fe0 ldr x0, [sp, #0xb8] 1d1620: f9404be1 ldr x1, [sp, #0x90] 1d1624: 97fb6f3b bl 0xad310 1d1628: 350005c0 cbnz w0, 0x1d16e0 1d162c: f9400320 ldr x0, [x25] 1d1630: b5000580 cbnz x0, 0x1d16e0 1d1634: b9008ffc str w28, [sp, #0x8c] 1d1638: f90043f9 str x25, [sp, #0x80] 1d163c: 14000003 b 0x1d1648 1d1640: b9008bfc str w28, [sp, #0x88] 1d1644: f90043fa str x26, [sp, #0x80] 1d1648: d37d7f80 ubfiz x0, x28, #3, #32 1d164c: f9004fe0 str x0, [sp, #0x98] 1d1650: 94019404 bl 0x236660 1d1654: f94043e1 ldr x1, [sp, #0x80] 1d1658: f9000020 str x0, [x1] 1d165c: b4000940 cbz x0, 0x1d1784 1d1660: d280001c mov x28, #0x0 // =0 1d1664: f9404fe0 ldr x0, [sp, #0x98] 1d1668: eb00039f cmp x28, x0 1d166c: 54000081 b.ne 0x1d167c 1d1670: f9400340 ldr x0, [x26] 1d1674: b50002e0 cbnz x0, 0x1d16d0 1d1678: 17ffffcd b 0x1d15ac 1d167c: d2800001 mov x1, #0x0 // =0 1d1680: aa1503e0 mov x0, x21 1d1684: 52800022 mov w2, #0x1 // =1 1d1688: 97ffe814 bl 0x1cb6d8 1d168c: f94063e1 ldr x1, [sp, #0xc0] 1d1690: eb01001f cmp x0, x1 1d1694: 54fffeea b.ge 0x1d1670 1d1698: aa1503e0 mov x0, x21 1d169c: 97ffe92f bl 0x1cbb58 1d16a0: 35000640 cbnz w0, 0x1d1768 1d16a4: f94043e0 ldr x0, [sp, #0x80] 1d16a8: f9400001 ldr x1, [x0] 1d16ac: aa1503e0 mov x0, x21 1d16b0: f90067e1 str x1, [sp, #0xc8] 1d16b4: 97ffe9ec bl 0x1cbe64 1d16b8: 9e670000 fmov d0, x0 1d16bc: f94067e1 ldr x1, [sp, #0xc8] 1d16c0: 9e780000 fcvtzs x0, d0 1d16c4: f83c6820 str x0, [x1, x28] 1d16c8: 9100239c add x28, x28, #0x8 1d16cc: 17ffffe6 b 0x1d1664 1d16d0: f9400320 ldr x0, [x25] 1d16d4: b4fff6c0 cbz x0, 0x1d15ac 1d16d8: 5280001c mov w28, #0x0 // =0 1d16dc: 14000002 b 0x1d16e4 1d16e0: 128004bc mov w28, #-0x26 // =-38 1d16e4: b9408fe0 ldr w0, [sp, #0x8c] 1d16e8: 7100041f cmp w0, #0x1 1d16ec: 54000409 b.ls 0x1d176c 1d16f0: b9408be0 ldr w0, [sp, #0x88] 1d16f4: b9408fe1 ldr w1, [sp, #0x8c] 1d16f8: 6b01001f cmp w0, w1 1d16fc: 54000381 b.ne 0x1d176c 1d1700: f9400320 ldr x0, [x25] 1d1704: f9400002 ldr x2, [x0] 1d1708: eb0202ff cmp x23, x2 1d170c: 5400030c b.gt 0x1d176c 1d1710: f9403be3 ldr x3, [sp, #0x70] 1d1714: f9400341 ldr x1, [x26] 1d1718: f9403be4 ldr x4, [sp, #0x70] 1d171c: f9002462 str x2, [x3, #0x48] 1d1720: d2807d03 mov x3, #0x3e8 // =1000 1d1724: f9400022 ldr x2, [x1] 1d1728: f900035f str xzr, [x26] 1d172c: 9b037c42 mul x2, x2, x3 1d1730: f9002082 str x2, [x4, #0x40] 1d1734: f9400402 ldr x2, [x0, #0x8] 1d1738: f9002c82 str x2, [x4, #0x58] 1d173c: f9400422 ldr x2, [x1, #0x8] 1d1740: 9b037c42 mul x2, x2, x3 1d1744: f9002882 str x2, [x4, #0x50] 1d1748: 52800042 mov w2, #0x2 // =2 1d174c: b9006482 str w2, [x4, #0x64] 1d1750: f9004f00 str x0, [x24, #0x98] 1d1754: b9408be0 ldr w0, [sp, #0x88] 1d1758: f9004b01 str x1, [x24, #0x90] 1d175c: b9007b00 str w0, [x24, #0x78] 1d1760: f900033f str xzr, [x25] 1d1764: 14000009 b 0x1d1788 1d1768: 128004bc mov w28, #-0x26 // =-38 1d176c: f0000de2 adrp x2, 0x390000 1d1770: aa1403e0 mov x0, x20 1d1774: 52800301 mov w1, #0x18 // =24 1d1778: 91320442 add x2, x2, #0xc81 1d177c: 94019060 bl 0x2358fc 1d1780: 14000002 b 0x1d1788 1d1784: 1280017c mov w28, #-0xc // =-12 1d1788: aa1a03e0 mov x0, x26 1d178c: 9401939f bl 0x236608 1d1790: aa1903e0 mov x0, x25 1d1794: 9401939d bl 0x236608 1d1798: f94057e1 ldr x1, [sp, #0xa8] 1d179c: aa1503e0 mov x0, x21 1d17a0: 52800002 mov w2, #0x0 // =0 1d17a4: 97ffe7cd bl 0x1cb6d8 1d17a8: 36f800fc tbz w28, #0x1f, 0x1d17c4 1d17ac: f0000de2 adrp x2, 0x390000 1d17b0: aa1403e0 mov x0, x20 1d17b4: 52800201 mov w1, #0x10 // =16 1d17b8: 91329842 add x2, x2, #0xca6 1d17bc: 94019050 bl 0x2358fc 1d17c0: 14000003 b 0x1d17cc 1d17c4: aa1403e0 mov x0, x20 1d17c8: 97fffd24 bl 0x1d0c58 1d17cc: 910383f9 add x25, sp, #0xe0 1d17d0: 1100077a add w26, w27, #0x1 1d17d4: d2800001 mov x1, #0x0 // =0 1d17d8: aa1503e0 mov x0, x21 1d17dc: 52800022 mov w2, #0x1 // =1 1d17e0: 97ffe7be bl 0x1cb6d8 1d17e4: f94053e1 ldr x1, [sp, #0xa0] 1d17e8: eb01001f cmp x0, x1 1d17ec: 5400014b b.lt 0x1d1814 1d17f0: aa1503e0 mov x0, x21 1d17f4: 97ffe8d9 bl 0x1cbb58 1d17f8: 7100241f cmp w0, #0x9 1d17fc: 54000c00 b.eq 0x1d197c 1d1800: f0000de2 adrp x2, 0x390000 1d1804: aa1403e0 mov x0, x20 1d1808: 52800201 mov w1, #0x10 // =16 1d180c: 91331442 add x2, x2, #0xcc5 1d1810: 14000010 b 0x1d1850 1d1814: aa1503e0 mov x0, x21 1d1818: aa1903e1 mov x1, x25 1d181c: 52808002 mov w2, #0x400 // =1024 1d1820: 97fffcf3 bl 0x1d0bec 1d1824: 6b1f001f cmp w0, wzr 1d1828: 54fffe4d b.le 0x1d17f0 1d182c: f9403fe1 ldr x1, [sp, #0x78] 1d1830: aa1403e0 mov x0, x20 1d1834: f94033e2 ldr x2, [sp, #0x60] 1d1838: aa1903e3 mov x3, x25 1d183c: aa1703e4 mov x4, x23 1d1840: 2a1a03e5 mov w5, w26 1d1844: 97fffee2 bl 0x1d13cc 1d1848: 36fffc60 tbz w0, #0x1f, 0x1d17d4 1d184c: 1400004a b 0x1d1974 1d1850: 9401902b bl 0x2358fc 1d1854: 14000048 b 0x1d1974 1d1858: aa1503e0 mov x0, x21 1d185c: d2800081 mov x1, #0x4 // =4 1d1860: d1000afa sub x26, x23, #0x2 1d1864: 910383f9 add x25, sp, #0xe0 1d1868: 1100077c add w28, w27, #0x1 1d186c: 97ffe8b9 bl 0x1cbb50 1d1870: aa1503e0 mov x0, x21 1d1874: d2800001 mov x1, #0x0 // =0 1d1878: 52800022 mov w2, #0x1 // =1 1d187c: 97ffe797 bl 0x1cb6d8 1d1880: eb1a001f cmp x0, x26 1d1884: 5400016b b.lt 0x1d18b0 1d1888: aa1503e0 mov x0, x21 1d188c: 97ffe8b3 bl 0x1cbb58 1d1890: 7100241f cmp w0, #0x9 1d1894: 2a0003e3 mov w3, w0 1d1898: 54000720 b.eq 0x1d197c 1d189c: f0000de2 adrp x2, 0x390000 1d18a0: aa1403e0 mov x0, x20 1d18a4: 52800201 mov w1, #0x10 // =16 1d18a8: 9133e042 add x2, x2, #0xcf8 1d18ac: 14000031 b 0x1d1970 1d18b0: aa1503e0 mov x0, x21 1d18b4: aa1903e1 mov x1, x25 1d18b8: 52808002 mov w2, #0x400 // =1024 1d18bc: 97fffccc bl 0x1d0bec 1d18c0: 6b1f001f cmp w0, wzr 1d18c4: 54fffe2d b.le 0x1d1888 1d18c8: f9403fe1 ldr x1, [sp, #0x78] 1d18cc: aa1403e0 mov x0, x20 1d18d0: f94033e2 ldr x2, [sp, #0x60] 1d18d4: aa1903e3 mov x3, x25 1d18d8: aa1703e4 mov x4, x23 1d18dc: 2a1c03e5 mov w5, w28 1d18e0: 97fffebb bl 0x1d13cc 1d18e4: 36fffc60 tbz w0, #0x1f, 0x1d1870 1d18e8: 14000023 b 0x1d1974 1d18ec: aa1503e0 mov x0, x21 1d18f0: 52800019 mov w25, #0x0 // =0 1d18f4: d10006f8 sub x24, x23, #0x1 1d18f8: 1100077c add w28, w27, #0x1 1d18fc: 97ffe94d bl 0x1cbe30 1d1900: 2a0003fa mov w26, w0 1d1904: 6b1a033f cmp w25, w26 1d1908: 540003a0 b.eq 0x1d197c 1d190c: aa1503e0 mov x0, x21 1d1910: d2800001 mov x1, #0x0 // =0 1d1914: 52800022 mov w2, #0x1 // =1 1d1918: 97ffe770 bl 0x1cb6d8 1d191c: eb18001f cmp x0, x24 1d1920: 540002ea b.ge 0x1d197c 1d1924: aa1403e0 mov x0, x20 1d1928: d2800001 mov x1, #0x0 // =0 1d192c: d2800002 mov x2, #0x0 // =0 1d1930: d2800003 mov x3, #0x0 // =0 1d1934: aa1703e4 mov x4, x23 1d1938: 2a1c03e5 mov w5, w28 1d193c: 97fffea4 bl 0x1d13cc 1d1940: 37f801a0 tbnz w0, #0x1f, 0x1d1974 1d1944: 11000739 add w25, w25, #0x1 1d1948: 17ffffef b 0x1d1904 1d194c: aa1503e0 mov x0, x21 1d1950: d2800141 mov x1, #0xa // =10 1d1954: 97ffe87f bl 0x1cbb50 1d1958: 14000009 b 0x1d197c 1d195c: f0000de2 adrp x2, 0x390000 1d1960: aa1403e0 mov x0, x20 1d1964: 52800201 mov w1, #0x10 // =16 1d1968: 9134e442 add x2, x2, #0xd39 1d196c: 2a1603e3 mov w3, w22 1d1970: 94018fe3 bl 0x2358fc 1d1974: 12800001 mov w1, #-0x1 // =-1 1d1978: 14000147 b 0x1d1e94 1d197c: 9e6703e8 fmov d8, xzr 1d1980: b4002893 cbz x19, 0x1d1e90 1d1984: f9403fe0 ldr x0, [sp, #0x78] 1d1988: d2800015 mov x21, #0x0 // =0 1d198c: b4000040 cbz x0, 0x1d1994 1d1990: f9418815 ldr x21, [x0, #0x310] 1d1994: f94033e0 ldr x0, [sp, #0x60] 1d1998: d2800017 mov x23, #0x0 // =0 1d199c: b4000040 cbz x0, 0x1d19a4 1d19a0: f9418817 ldr x23, [x0, #0x310] 1d19a4: 7100077f cmp w27, #0x1 1d19a8: d0000e59 adrp x25, 0x39b000 1d19ac: 54001821 b.ne 0x1d1cb0 1d19b0: 710006df cmp w22, #0x1 1d19b4: 54001368 b.hi 0x1d1c20 1d19b8: aa1303e0 mov x0, x19 1d19bc: 9106df21 add x1, x25, #0x1b7 1d19c0: 97fb6e54 bl 0xad310 1d19c4: 350000c0 cbnz w0, 0x1d19dc 1d19c8: 5c0027c0 ldr d0, 0x1d1ec0 1d19cc: 1e600900 fmul d0, d8, d0 1d19d0: 9e780000 fcvtzs x0, d0 1d19d4: f9022280 str x0, [x20, #0x440] 1d19d8: 140000ca b 0x1d1d00 1d19dc: f0000de1 adrp x1, 0x390000 1d19e0: aa1303e0 mov x0, x19 1d19e4: 91354821 add x1, x1, #0xd52 1d19e8: 97fb6e4a bl 0xad310 1d19ec: 35000140 cbnz w0, 0x1d1a14 1d19f0: 5c0026c0 ldr d0, 0x1d1ec8 1d19f4: 1e600900 fmul d0, d8, d0 1d19f8: 1e780000 fcvtzs w0, d0 1d19fc: 37f800c0 tbnz w0, #0x1f, 0x1d1a14 1d1a00: f94037e0 ldr x0, [sp, #0x68] 1d1a04: 9e78001a fcvtzs x26, d0 1d1a08: 91480000 add x0, x0, #0x200, lsl #12 // =0x200000 1d1a0c: f900401a str x26, [x0, #0x80] 1d1a10: 140000bc b 0x1d1d00 1d1a14: f0000de1 adrp x1, 0x390000 1d1a18: aa1303e0 mov x0, x19 1d1a1c: 91358021 add x1, x1, #0xd60 1d1a20: 97fb6e3c bl 0xad310 1d1a24: 35000140 cbnz w0, 0x1d1a4c 1d1a28: 5c002500 ldr d0, 0x1d1ec8 1d1a2c: 1e600900 fmul d0, d8, d0 1d1a30: 1e780000 fcvtzs w0, d0 1d1a34: 37f800c0 tbnz w0, #0x1f, 0x1d1a4c 1d1a38: f94037e0 ldr x0, [sp, #0x68] 1d1a3c: 9e78001a fcvtzs x26, d0 1d1a40: 91480000 add x0, x0, #0x200, lsl #12 // =0x200000 1d1a44: f900441a str x26, [x0, #0x88] 1d1a48: 140000ae b 0x1d1d00 1d1a4c: f0000de1 adrp x1, 0x390000 1d1a50: aa1303e0 mov x0, x19 1d1a54: 9135b821 add x1, x1, #0xd6e 1d1a58: 97fb6e2e bl 0xad310 1d1a5c: 35000160 cbnz w0, 0x1d1a88 1d1a60: 52800061 mov w1, #0x3 // =3 1d1a64: aa1403e0 mov x0, x20 1d1a68: 97fffcd0 bl 0x1d0da8 1d1a6c: 12800161 mov w1, #-0xc // =-12 1d1a70: b4002120 cbz x0, 0x1d1e94 1d1a74: f9418801 ldr x1, [x0, #0x310] 1d1a78: 528e0040 mov w0, #0x7002 // =28674 1d1a7c: 72a00020 movk w0, #0x1, lsl #16 1d1a80: b9000420 str w0, [x1, #0x4] 1d1a84: 1400009f b 0x1d1d00 1d1a88: f0000de1 adrp x1, 0x390000 1d1a8c: aa1303e0 mov x0, x19 1d1a90: 9135e421 add x1, x1, #0xd79 1d1a94: 97fb6e1f bl 0xad310 1d1a98: 35000160 cbnz w0, 0x1d1ac4 1d1a9c: f94037e0 ldr x0, [sp, #0x68] 1d1aa0: 1e604100 fmov d0, d8 1d1aa4: 91480015 add x21, x0, #0x200, lsl #12 // =0x200000 1d1aa8: 52807d00 mov w0, #0x3e8 // =1000 1d1aac: 9401b020 bl 0x23db2c 1d1ab0: f80a42a0 stur x0, [x21, #0xa4] 1d1ab4: f94033e1 ldr x1, [sp, #0x60] 1d1ab8: b4001241 cbz x1, 0x1d1d00 1d1abc: f9003420 str x0, [x1, #0x68] 1d1ac0: 14000090 b 0x1d1d00 1d1ac4: f94037e0 ldr x0, [sp, #0x68] 1d1ac8: b9400800 ldr w0, [x0, #0x8] 1d1acc: 340011a0 cbz w0, 0x1d1d00 1d1ad0: f0000de1 adrp x1, 0x390000 1d1ad4: aa1303e0 mov x0, x19 1d1ad8: 91360c21 add x1, x1, #0xd83 1d1adc: 97fb6e0d bl 0xad310 1d1ae0: eb1f02ff cmp x23, xzr 1d1ae4: 1a9f07fa cset w26, ne 1d1ae8: 35000140 cbnz w0, 0x1d1b10 1d1aec: 3400013a cbz w26, 0x1d1b10 1d1af0: 1e780102 fcvtzs w2, d8 1d1af4: f94033e1 ldr x1, [sp, #0x60] 1d1af8: aa1403e0 mov x0, x20 1d1afc: 52800003 mov w3, #0x0 // =0 1d1b00: 97fffd5e bl 0x1d1078 1d1b04: 2a0003e1 mov w1, w0 1d1b08: 36f80fc0 tbz w0, #0x1f, 0x1d1d00 1d1b0c: 140000e2 b 0x1d1e94 1d1b10: f0000de1 adrp x1, 0x390000 1d1b14: aa1303e0 mov x0, x19 1d1b18: 91364021 add x1, x1, #0xd90 1d1b1c: 97fb6dfd bl 0xad310 1d1b20: eb1f02bf cmp x21, xzr 1d1b24: 1a9f07f8 cset w24, ne 1d1b28: 35000140 cbnz w0, 0x1d1b50 1d1b2c: 34000138 cbz w24, 0x1d1b50 1d1b30: 1e780103 fcvtzs w3, d8 1d1b34: f9403fe1 ldr x1, [sp, #0x78] 1d1b38: aa1403e0 mov x0, x20 1d1b3c: aa1503e2 mov x2, x21 1d1b40: 91043021 add x1, x1, #0x10c 1d1b44: 531c6c63 lsl w3, w3, #4 1d1b48: 97fffdd4 bl 0x1d1298 1d1b4c: 1400006d b 0x1d1d00 1d1b50: f0000de1 adrp x1, 0x390000 1d1b54: aa1303e0 mov x0, x19 1d1b58: 91367421 add x1, x1, #0xd9d 1d1b5c: 97fb6ded bl 0xad310 1d1b60: 350000a0 cbnz w0, 0x1d1b74 1d1b64: 34000098 cbz w24, 0x1d1b74 1d1b68: 1e780100 fcvtzs w0, d8 1d1b6c: b90076a0 str w0, [x21, #0x74] 1d1b70: 14000064 b 0x1d1d00 1d1b74: f0000de1 adrp x1, 0x390000 1d1b78: aa1303e0 mov x0, x19 1d1b7c: 9136b421 add x1, x1, #0xdad 1d1b80: 97fb6de4 bl 0xad310 1d1b84: 350000a0 cbnz w0, 0x1d1b98 1d1b88: 34000098 cbz w24, 0x1d1b98 1d1b8c: 1e780100 fcvtzs w0, d8 1d1b90: b9002aa0 str w0, [x21, #0x28] 1d1b94: 1400005b b 0x1d1d00 1d1b98: f0000de1 adrp x1, 0x390000 1d1b9c: aa1303e0 mov x0, x19 1d1ba0: 9136f421 add x1, x1, #0xdbd 1d1ba4: 97fb6ddb bl 0xad310 1d1ba8: 35000180 cbnz w0, 0x1d1bd8 1d1bac: 34000178 cbz w24, 0x1d1bd8 1d1bb0: 1e6e1000 fmov d0, #1.00000000 1d1bb4: d2800081 mov x1, #0x4 // =4 1d1bb8: 1e602900 fadd d0, d8, d0 1d1bbc: 1e780000 fcvtzs w0, d0 1d1bc0: 7100081f cmp w0, #0x2 1d1bc4: b90072a0 str w0, [x21, #0x70] 1d1bc8: d2800060 mov x0, #0x3 // =3 1d1bcc: 9a810000 csel x0, x0, x1, eq 1d1bd0: f90036a0 str x0, [x21, #0x68] 1d1bd4: 1400004b b 0x1d1d00 1d1bd8: 90000da1 adrp x1, 0x385000 1d1bdc: aa1303e0 mov x0, x19 1d1be0: 91182021 add x1, x1, #0x608 1d1be4: 97fb6dcb bl 0xad310 1d1be8: 350000a0 cbnz w0, 0x1d1bfc 1d1bec: 3400009a cbz w26, 0x1d1bfc 1d1bf0: 1e780100 fcvtzs w0, d8 1d1bf4: b9003ae0 str w0, [x23, #0x38] 1d1bf8: 14000042 b 0x1d1d00 1d1bfc: 90000da1 adrp x1, 0x385000 1d1c00: aa1303e0 mov x0, x19 1d1c04: 91185421 add x1, x1, #0x615 1d1c08: 97fb6dc2 bl 0xad310 1d1c0c: 350007a0 cbnz w0, 0x1d1d00 1d1c10: 3400079a cbz w26, 0x1d1d00 1d1c14: 1e780100 fcvtzs w0, d8 1d1c18: b9003ee0 str w0, [x23, #0x3c] 1d1c1c: 14000039 b 0x1d1d00 1d1c20: 71000adf cmp w22, #0x2 1d1c24: 54000461 b.ne 0x1d1cb0 1d1c28: b0000de1 adrp x1, 0x38e000 1d1c2c: aa1303e0 mov x0, x19 1d1c30: 912eac21 add x1, x1, #0xbab 1d1c34: 97fb6db7 bl 0xad310 1d1c38: 35000200 cbnz w0, 0x1d1c78 1d1c3c: 12800000 mov w0, #-0x1 // =-1 1d1c40: 910363f5 add x21, sp, #0xd8 1d1c44: f0000de1 adrp x1, 0x390000 1d1c48: b900dbe0 str w0, [sp, #0xd8] 1d1c4c: 91371021 add x1, x1, #0xdc4 1d1c50: 910383e0 add x0, sp, #0xe0 1d1c54: aa1503e2 mov x2, x21 1d1c58: 97fb6d9a bl 0xad2c0 1d1c5c: 7100041f cmp w0, #0x1 1d1c60: 54000501 b.ne 0x1d1d00 1d1c64: b94002a0 ldr w0, [x21] 1d1c68: 51000400 sub w0, w0, #0x1 1d1c6c: 710a381f cmp w0, #0x28e 1d1c70: 54000488 b.hi 0x1d1d00 1d1c74: 1400000b b 0x1d1ca0 1d1c78: f0000de1 adrp x1, 0x390000 1d1c7c: aa1303e0 mov x0, x19 1d1c80: 91379021 add x1, x1, #0xde4 1d1c84: 97fb6da3 bl 0xad310 1d1c88: 350003c0 cbnz w0, 0x1d1d00 1d1c8c: f0000de1 adrp x1, 0x390000 1d1c90: 910383e0 add x0, sp, #0xe0 1d1c94: 9137d021 add x1, x1, #0xdf4 1d1c98: 97fb6d9e bl 0xad310 1d1c9c: 35000320 cbnz w0, 0x1d1d00 1d1ca0: f94037e0 ldr x0, [sp, #0x68] 1d1ca4: 91480000 add x0, x0, #0x200, lsl #12 // =0x200000 1d1ca8: b9006c1b str w27, [x0, #0x6c] 1d1cac: 14000015 b 0x1d1d00 1d1cb0: 71000edf cmp w22, #0x3 1d1cb4: 54000261 b.ne 0x1d1d00 1d1cb8: b9402e80 ldr w0, [x20, #0x2c] 1d1cbc: 7100041f cmp w0, #0x1 1d1cc0: 54000201 b.ne 0x1d1d00 1d1cc4: b50000d5 cbnz x21, 0x1d1cdc 1d1cc8: f0000de1 adrp x1, 0x390000 1d1ccc: aa1303e0 mov x0, x19 1d1cd0: 91364021 add x1, x1, #0xd90 1d1cd4: 97fb6d8f bl 0xad310 1d1cd8: 340000e0 cbz w0, 0x1d1cf4 1d1cdc: b5000137 cbnz x23, 0x1d1d00 1d1ce0: f0000de1 adrp x1, 0x390000 1d1ce4: aa1303e0 mov x0, x19 1d1ce8: 91360c21 add x1, x1, #0xd83 1d1cec: 97fb6d89 bl 0xad310 1d1cf0: 35000080 cbnz w0, 0x1d1d00 1d1cf4: b9402a80 ldr w0, [x20, #0x28] 1d1cf8: 121f7800 and w0, w0, #0xfffffffe 1d1cfc: b9002a80 str w0, [x20, #0x28] 1d1d00: aa1303e0 mov x0, x19 1d1d04: 9106df21 add x1, x25, #0x1b7 1d1d08: 97fb6d82 bl 0xad310 1d1d0c: 34000c20 cbz w0, 0x1d1e90 1d1d10: f0000de1 adrp x1, 0x390000 1d1d14: aa1303e0 mov x0, x19 1d1d18: 9137e421 add x1, x1, #0xdf9 1d1d1c: 97fb6d7d bl 0xad310 1d1d20: 34000b80 cbz w0, 0x1d1e90 1d1d24: 90000da1 adrp x1, 0x385000 1d1d28: aa1303e0 mov x0, x19 1d1d2c: 91182021 add x1, x1, #0x608 1d1d30: 97fb6d78 bl 0xad310 1d1d34: 34000ae0 cbz w0, 0x1d1e90 1d1d38: 90000da1 adrp x1, 0x385000 1d1d3c: aa1303e0 mov x0, x19 1d1d40: 91185421 add x1, x1, #0x615 1d1d44: 97fb6d73 bl 0xad310 1d1d48: 34000a40 cbz w0, 0x1d1e90 1d1d4c: f0000de1 adrp x1, 0x390000 1d1d50: aa1303e0 mov x0, x19 1d1d54: 91354821 add x1, x1, #0xd52 1d1d58: 97fb6d6e bl 0xad310 1d1d5c: 340009a0 cbz w0, 0x1d1e90 1d1d60: f0000de1 adrp x1, 0x390000 1d1d64: aa1303e0 mov x0, x19 1d1d68: 9135e421 add x1, x1, #0xd79 1d1d6c: 97fb6d69 bl 0xad310 1d1d70: 34000900 cbz w0, 0x1d1e90 1d1d74: f0000de1 adrp x1, 0x390000 1d1d78: aa1303e0 mov x0, x19 1d1d7c: 91360c21 add x1, x1, #0xd83 1d1d80: 97fb6d64 bl 0xad310 1d1d84: 34000860 cbz w0, 0x1d1e90 1d1d88: f0000de1 adrp x1, 0x390000 1d1d8c: aa1303e0 mov x0, x19 1d1d90: 91358021 add x1, x1, #0xd60 1d1d94: 97fb6d5f bl 0xad310 1d1d98: 340007c0 cbz w0, 0x1d1e90 1d1d9c: f0000de1 adrp x1, 0x390000 1d1da0: aa1303e0 mov x0, x19 1d1da4: 91367421 add x1, x1, #0xd9d 1d1da8: 97fb6d5a bl 0xad310 1d1dac: 34000720 cbz w0, 0x1d1e90 1d1db0: f0000de1 adrp x1, 0x390000 1d1db4: aa1303e0 mov x0, x19 1d1db8: 9136b421 add x1, x1, #0xdad 1d1dbc: 97fb6d55 bl 0xad310 1d1dc0: 34000680 cbz w0, 0x1d1e90 1d1dc4: f0000de1 adrp x1, 0x390000 1d1dc8: aa1303e0 mov x0, x19 1d1dcc: 9136f421 add x1, x1, #0xdbd 1d1dd0: 97fb6d50 bl 0xad310 1d1dd4: 340005e0 cbz w0, 0x1d1e90 1d1dd8: f0000de1 adrp x1, 0x390000 1d1ddc: aa1303e0 mov x0, x19 1d1de0: 91364021 add x1, x1, #0xd90 1d1de4: 97fb6d4b bl 0xad310 1d1de8: 34000540 cbz w0, 0x1d1e90 1d1dec: f0000de1 adrp x1, 0x390000 1d1df0: aa1303e0 mov x0, x19 1d1df4: 9135b821 add x1, x1, #0xd6e 1d1df8: 97fb6d46 bl 0xad310 1d1dfc: 340004a0 cbz w0, 0x1d1e90 1d1e00: b944e680 ldr w0, [x20, #0x4e4] 1d1e04: 710006df cmp w22, #0x1 1d1e08: 32000000 orr w0, w0, #0x1 1d1e0c: b904e680 str w0, [x20, #0x4e4] 1d1e10: 540001a1 b.ne 0x1d1e44 1d1e14: 1e602118 fcmpe d8, #0.0 1d1e18: 5400008c b.gt 0x1d1e28 1d1e1c: f0000de1 adrp x1, 0x390000 1d1e20: 91301c21 add x1, x1, #0xc07 1d1e24: 14000003 b 0x1d1e30 1d1e28: f0000de1 adrp x1, 0x390000 1d1e2c: 91300821 add x1, x1, #0xc02 1d1e30: 910383f5 add x21, sp, #0xe0 1d1e34: d2808002 mov x2, #0x400 // =1024 1d1e38: aa1503e0 mov x0, x21 1d1e3c: 94015b08 bl 0x228a5c 1d1e40: 14000009 b 0x1d1e64 1d1e44: 35000196 cbnz w22, 0x1d1e74 1d1e48: 1e604100 fmov d0, d8 1d1e4c: 910383f5 add x21, sp, #0xe0 1d1e50: f0000de2 adrp x2, 0x390000 1d1e54: aa1503e0 mov x0, x21 1d1e58: d2808001 mov x1, #0x400 // =1024 1d1e5c: 91380842 add x2, x2, #0xe02 1d1e60: 97fb6de0 bl 0xad5e0 1d1e64: 9112a280 add x0, x20, #0x4a8 1d1e68: aa1303e1 mov x1, x19 1d1e6c: aa1503e2 mov x2, x21 1d1e70: 14000006 b 0x1d1e88 1d1e74: 71000adf cmp w22, #0x2 1d1e78: 540000c1 b.ne 0x1d1e90 1d1e7c: 9112a280 add x0, x20, #0x4a8 1d1e80: aa1303e1 mov x1, x19 1d1e84: 910383e2 add x2, sp, #0xe0 1d1e88: 52800003 mov w3, #0x0 // =0 1d1e8c: 94016c60 bl 0x22d00c 1d1e90: 52800001 mov w1, #0x0 // =0 1d1e94: a94053f3 ldp x19, x20, [sp] 1d1e98: a9415bf5 ldp x21, x22, [sp, #0x10] 1d1e9c: a94263f7 ldp x23, x24, [sp, #0x20] 1d1ea0: a9436bf9 ldp x25, x26, [sp, #0x30] 1d1ea4: a94473fb ldp x27, x28, [sp, #0x40] 1d1ea8: f9402bfe ldr x30, [sp, #0x50] 1d1eac: 2a0103e0 mov w0, w1 1d1eb0: fd402fe8 ldr d8, [sp, #0x58] 1d1eb4: 910183ff add sp, sp, #0x60 1d1eb8: 911203ff add sp, sp, #0x480 1d1ebc: d65f03c0 ret 1d1ec0: 00000000 udf #0x0 1d1ec4: 412e8480 1d1ec8: 00000000 udf #0x0 1d1ecc: 40900000 1d1ed0: d103c3ff sub sp, sp, #0xf0 1d1ed4: a90053f3 stp x19, x20, [sp] 1d1ed8: a9015bf5 stp x21, x22, [sp, #0x10] 1d1edc: a90263f7 stp x23, x24, [sp, #0x20] 1d1ee0: a9036bf9 stp x25, x26, [sp, #0x30] 1d1ee4: a90473fb stp x27, x28, [sp, #0x40] 1d1ee8: f9002bfe str x30, [sp, #0x50] 1d1eec: aa0003f3 mov x19, x0 1d1ef0: aa0103fa mov x26, x1 1d1ef4: 12800017 mov w23, #-0x1 // =-1 1d1ef8: f9400c14 ldr x20, [x0, #0x18] 1d1efc: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1d1f00: f90043e0 str x0, [sp, #0x80] 1d1f04: d2800016 mov x22, #0x0 // =0 1d1f08: 91480280 add x0, x20, #0x200, lsl #12 // =0x200000 1d1f0c: f9004be0 str x0, [sp, #0x90] 1d1f10: f0000de0 adrp x0, 0x390000 1d1f14: 91381800 add x0, x0, #0xe06 1d1f18: f90057e0 str x0, [sp, #0xa8] 1d1f1c: f0000de0 adrp x0, 0x390000 1d1f20: 91295000 add x0, x0, #0xa54 1d1f24: f9005be0 str x0, [sp, #0xb0] 1d1f28: 910343e0 add x0, sp, #0xd0 1d1f2c: f9003be0 str x0, [sp, #0x70] 1d1f30: f9401260 ldr x0, [x19, #0x20] 1d1f34: 52800022 mov w2, #0x1 // =1 1d1f38: d2800001 mov x1, #0x0 // =0 1d1f3c: 97ffe5e7 bl 0x1cb6d8 1d1f40: f90047e0 str x0, [sp, #0x88] 1d1f44: f9401260 ldr x0, [x19, #0x20] 1d1f48: 97ffe704 bl 0x1cbb58 1d1f4c: 12001015 and w21, w0, #0x1f 1d1f50: f9401260 ldr x0, [x19, #0x20] 1d1f54: 97ffe834 bl 0x1cc024 1d1f58: 2a0003fb mov w27, w0 1d1f5c: 11002c00 add w0, w0, #0xb 1d1f60: b9009fe0 str w0, [sp, #0x9c] 1d1f64: f9404be0 ldr x0, [sp, #0x90] 1d1f68: b9409fe1 ldr w1, [sp, #0x9c] 1d1f6c: b9407000 ldr w0, [x0, #0x70] 1d1f70: 0b010000 add w0, w0, w1 1d1f74: f9404be1 ldr x1, [sp, #0x90] 1d1f78: b9007020 str w0, [x1, #0x70] 1d1f7c: f9401260 ldr x0, [x19, #0x20] 1d1f80: 97ffe829 bl 0x1cc024 1d1f84: 2a0003f8 mov w24, w0 1d1f88: f9401260 ldr x0, [x19, #0x20] 1d1f8c: 97ffe6f3 bl 0x1cbb58 1d1f90: 2a006319 orr w25, w24, w0, lsl #24 1d1f94: f9401260 ldr x0, [x19, #0x20] 1d1f98: d2800001 mov x1, #0x0 // =0 1d1f9c: 52800022 mov w2, #0x1 // =1 1d1fa0: 97ffe5ce bl 0x1cb6d8 1d1fa4: aa0003e7 mov x7, x0 1d1fa8: f94057e2 ldr x2, [sp, #0xa8] 1d1fac: aa1303e0 mov x0, x19 1d1fb0: 52800701 mov w1, #0x38 // =56 1d1fb4: 2a1503e3 mov w3, w21 1d1fb8: 2a1b03e4 mov w4, w27 1d1fbc: 2a1703e5 mov w5, w23 1d1fc0: 2a1903e6 mov w6, w25 1d1fc4: 94018e4e bl 0x2358fc 1d1fc8: f9401260 ldr x0, [x19, #0x20] 1d1fcc: 97ffe3a0 bl 0x1cae4c 1d1fd0: 35006e80 cbnz w0, 0x1d2da0 1d1fd4: f9401260 ldr x0, [x19, #0x20] 1d1fd8: d2800061 mov x1, #0x3 // =3 1d1fdc: 97ffe6dd bl 0x1cbb50 1d1fe0: b9406280 ldr w0, [x20, #0x60] 1d1fe4: b9406681 ldr w1, [x20, #0x64] 1d1fe8: 6b01001f cmp w0, w1 1d1fec: 540002ca b.ge 0x1d2044 1d1ff0: 8b20d282 add x2, x20, w0, sxtw #4 1d1ff4: f94047e3 ldr x3, [sp, #0x88] 1d1ff8: f9402441 ldr x1, [x2, #0x48] 1d1ffc: eb01007f cmp x3, x1 1d2000: 540001a1 b.ne 0x1d2034 1d2004: f9402041 ldr x1, [x2, #0x40] 1d2008: d2827102 mov x2, #0x1388 // =5000 1d200c: cb010321 sub x1, x25, x1 1d2010: 91271021 add x1, x1, #0x9c4 1d2014: eb02003f cmp x1, x2 1d2018: 54000088 b.hi 0x1d2028 1d201c: 11000400 add w0, w0, #0x1 1d2020: b9006280 str w0, [x20, #0x60] 1d2024: 14000008 b 0x1d2044 1d2028: aa1303e0 mov x0, x19 1d202c: f94047e1 ldr x1, [sp, #0x88] 1d2030: 14000003 b 0x1d203c 1d2034: 5400008d b.le 0x1d2044 1d2038: aa1303e0 mov x0, x19 1d203c: 97fffa52 bl 0x1d0984 1d2040: b900669f str wzr, [x20, #0x64] 1d2044: 34005b5b cbz w27, 0x1d2bac 1d2048: f9401260 ldr x0, [x19, #0x20] 1d204c: d2800001 mov x1, #0x0 // =0 1d2050: 52800022 mov w2, #0x1 // =1 1d2054: 97ffe5a1 bl 0x1cb6d8 1d2058: 8b3bc01c add x28, x0, w27, sxtw 1d205c: 710022bf cmp w21, #0x8 1d2060: 54000101 b.ne 0x1d2080 1d2064: f9401260 ldr x0, [x19, #0x20] 1d2068: 52800035 mov w21, #0x1 // =1 1d206c: 97ffe6bb bl 0x1cbb58 1d2070: 2a0003f8 mov w24, w0 1d2074: 51000760 sub w0, w27, #0x1 1d2078: b9006be0 str w0, [sp, #0x68] 1d207c: 140000a8 b 0x1d231c 1d2080: 710026bf cmp w21, #0x9 1d2084: 54000101 b.ne 0x1d20a4 1d2088: f9401260 ldr x0, [x19, #0x20] 1d208c: 97ffe6b3 bl 0x1cbb58 1d2090: 2a0003f8 mov w24, w0 1d2094: 121c0c00 and w0, w0, #0xf0 1d2098: 7101401f cmp w0, #0x50 1d209c: 540013a1 b.ne 0x1d2310 1d20a0: 1400008e b 0x1d22d8 1d20a4: 71004abf cmp w21, #0x12 1d20a8: 54001081 b.ne 0x1d22b8 1d20ac: 71004b7f cmp w27, #0x12 1d20b0: 5400686d b.le 0x1d2dbc 1d20b4: f9401260 ldr x0, [x19, #0x20] 1d20b8: d2800001 mov x1, #0x0 // =0 1d20bc: 52800022 mov w2, #0x1 // =1 1d20c0: 97ffe586 bl 0x1cb6d8 1d20c4: aa0003f7 mov x23, x0 1d20c8: f9401261 ldr x1, [x19, #0x20] 1d20cc: f90037e1 str x1, [sp, #0x68] 1d20d0: aa0103e0 mov x0, x1 1d20d4: f9400e75 ldr x21, [x19, #0x18] 1d20d8: 97ffe6a0 bl 0x1cbb58 1d20dc: 7100081f cmp w0, #0x2 1d20e0: 2a0003f8 mov w24, w0 1d20e4: f94037e1 ldr x1, [sp, #0x68] 1d20e8: 54000581 b.ne 0x1d2198 1d20ec: aa0103e0 mov x0, x1 1d20f0: f9403be1 ldr x1, [sp, #0x70] 1d20f4: 52800402 mov w2, #0x20 // =32 1d20f8: 97fffabd bl 0x1d0bec 1d20fc: 37f804e0 tbnz w0, #0x1f, 0x1d2198 1d2100: d0000de1 adrp x1, 0x390000 1d2104: f9403be0 ldr x0, [sp, #0x70] 1d2108: 9138c821 add x1, x1, #0xe32 1d210c: 97fb6c81 bl 0xad310 1d2110: 340007c0 cbz w0, 0x1d2208 1d2114: d0000de1 adrp x1, 0x390000 1d2118: f9403be0 ldr x0, [sp, #0x70] 1d211c: 9138f421 add x1, x1, #0xe3d 1d2120: 97fb6c7c bl 0xad310 1d2124: 34000740 cbz w0, 0x1d220c 1d2128: f9403be0 ldr x0, [sp, #0x70] 1d212c: d0000de1 adrp x1, 0x390000 1d2130: 91391c21 add x1, x1, #0xe47 1d2134: 52800078 mov w24, #0x3 // =3 1d2138: 97fb6c76 bl 0xad310 1d213c: 34000680 cbz w0, 0x1d220c 1d2140: d0000de1 adrp x1, 0x390000 1d2144: f9403be0 ldr x0, [sp, #0x70] 1d2148: 91395421 add x1, x1, #0xe55 1d214c: 97fb6c71 bl 0xad310 1d2150: 350000e0 cbnz w0, 0x1d216c 1d2154: b9402e65 ldr w5, [x19, #0x2c] 1d2158: d2800000 mov x0, #0x0 // =0 1d215c: d2800002 mov x2, #0x0 // =0 1d2160: d2800001 mov x1, #0x0 // =0 1d2164: 914802b5 add x21, x21, #0x200, lsl #12 // =0x200000 1d2168: 14000016 b 0x1d21c0 1d216c: d0000de1 adrp x1, 0x390000 1d2170: f9403be0 ldr x0, [sp, #0x70] 1d2174: 91398021 add x1, x1, #0xe60 1d2178: 97fb6c66 bl 0xad310 1d217c: 34fffec0 cbz w0, 0x1d2154 1d2180: d0000de2 adrp x2, 0x390000 1d2184: f9403be3 ldr x3, [sp, #0x70] 1d2188: aa1303e0 mov x0, x19 1d218c: 52800601 mov w1, #0x30 // =48 1d2190: 9139ac42 add x2, x2, #0xe6b 1d2194: 94018dda bl 0x2358fc 1d2198: 52800138 mov w24, #0x9 // =9 1d219c: 1400001c b 0x1d220c 1d21a0: 7100049f cmp w4, #0x1 1d21a4: 54000201 b.ne 0x1d21e4 1d21a8: b94076a1 ldr w1, [x21, #0x74] 1d21ac: 3100043f cmn w1, #0x1 1d21b0: 54000041 b.ne 0x1d21b8 1d21b4: b90076a0 str w0, [x21, #0x74] 1d21b8: 91000400 add x0, x0, #0x1 1d21bc: aa0303e1 mov x1, x3 1d21c0: eb05001f cmp x0, x5 1d21c4: 54000140 b.eq 0x1d21ec 1d21c8: f9401a63 ldr x3, [x19, #0x30] 1d21cc: f8607863 ldr x3, [x3, x0, lsl #3] 1d21d0: f9418864 ldr x4, [x3, #0x310] 1d21d4: b9400084 ldr w4, [x4] 1d21d8: 35fffe44 cbnz w4, 0x1d21a0 1d21dc: b90076a0 str w0, [x21, #0x74] 1d21e0: aa0303e2 mov x2, x3 1d21e4: aa0103e3 mov x3, x1 1d21e8: 17fffff4 b 0x1d21b8 1d21ec: f9403be3 ldr x3, [sp, #0x70] 1d21f0: aa1303e0 mov x0, x19 1d21f4: aa1c03e4 mov x4, x28 1d21f8: 52800005 mov w5, #0x0 // =0 1d21fc: 97fffc74 bl 0x1d13cc 1d2200: 131f7c18 asr w24, w0, #31 1d2204: 14000002 b 0x1d220c 1d2208: 52800038 mov w24, #0x1 // =1 1d220c: 35000058 cbnz w24, 0x1d2214 1d2210: b4000659 cbz x25, 0x1d22d8 1d2214: 7100271f cmp w24, #0x9 1d2218: 54000040 b.eq 0x1d2220 1d221c: 36f80278 tbz w24, #0x1f, 0x1d2268 1d2220: 3100071f cmn w24, #0x1 1d2224: 540005a1 b.ne 0x1d22d8 1d2228: b9406680 ldr w0, [x20, #0x64] 1d222c: 34000560 cbz w0, 0x1d22d8 1d2230: f9402680 ldr x0, [x20, #0x48] 1d2234: eb1c001f cmp x0, x28 1d2238: 5400050d b.le 0x1d22d8 1d223c: d1000c00 sub x0, x0, #0x3 1d2240: eb1c001f cmp x0, x28 1d2244: 540004ac b.gt 0x1d22d8 1d2248: d0000de2 adrp x2, 0x390000 1d224c: aa1303e0 mov x0, x19 1d2250: 52800301 mov w1, #0x18 // =24 1d2254: 9139f042 add x2, x2, #0xe7c 1d2258: 94018da9 bl 0x2358fc 1d225c: f940269c ldr x28, [x20, #0x48] 1d2260: d100139c sub x28, x28, #0x4 1d2264: 1400001d b 0x1d22d8 1d2268: 7100071f cmp w24, #0x1 1d226c: 540000c1 b.ne 0x1d2284 1d2270: d0000de1 adrp x1, 0x390000 1d2274: aa1303e0 mov x0, x19 1d2278: 913aac21 add x1, x1, #0xeab 1d227c: 94018ddf bl 0x2359f8 1d2280: 14000003 b 0x1d228c 1d2284: 71000b1f cmp w24, #0x2 1d2288: 540000e1 b.ne 0x1d22a4 1d228c: aa1303e0 mov x0, x19 1d2290: aa1a03e1 mov x1, x26 1d2294: aa1903e2 mov x2, x25 1d2298: aa1c03e3 mov x3, x28 1d229c: 97fffb04 bl 0x1d0eac 1d22a0: 140002c3 b 0x1d2dac 1d22a4: f9401260 ldr x0, [x19, #0x20] 1d22a8: aa1703e1 mov x1, x23 1d22ac: 52800002 mov w2, #0x0 // =0 1d22b0: 97ffe50a bl 0x1cb6d8 1d22b4: 140002c2 b 0x1d2dbc 1d22b8: d0000de2 adrp x2, 0x390000 1d22bc: aa1303e0 mov x0, x19 1d22c0: 52800601 mov w1, #0x30 // =48 1d22c4: 913af442 add x2, x2, #0xebd 1d22c8: 2a1503e3 mov w3, w21 1d22cc: 2a1b03e4 mov w4, w27 1d22d0: 52800005 mov w5, #0x0 // =0 1d22d4: 94018d8a bl 0x2358fc 1d22d8: f9401260 ldr x0, [x19, #0x20] 1d22dc: aa1c03e1 mov x1, x28 1d22e0: 52800002 mov w2, #0x0 // =0 1d22e4: 97ffe4fd bl 0x1cb6d8 1d22e8: eb1c001f cmp x0, x28 1d22ec: 54004600 b.eq 0x1d2bac 1d22f0: d0000de2 adrp x2, 0x390000 1d22f4: aa1303e0 mov x0, x19 1d22f8: 52800201 mov w1, #0x10 // =16 1d22fc: 913bbc42 add x2, x2, #0xeef 1d2300: 529636f5 mov w21, #0xb1b7 // =45495 1d2304: 94018d7e bl 0x2358fc 1d2308: 72b7d775 movk w21, #0xbebb, lsl #16 1d230c: 140002b0 b 0x1d2dcc 1d2310: 51000760 sub w0, w27, #0x1 1d2314: 52800015 mov w21, #0x0 // =0 1d2318: b9006be0 str w0, [sp, #0x68] 1d231c: b9406be0 ldr w0, [sp, #0x68] 1d2320: 529755c6 mov w6, #0xbaae // =47790 1d2324: 72b61766 movk w6, #0xb0bb, lsl #16 1d2328: 34004460 cbz w0, 0x1d2bb4 1d232c: b9402e64 ldr w4, [x19, #0x2c] 1d2330: 121c0f17 and w23, w24, #0xf0 1d2334: 12000f05 and w5, w24, #0xf 1d2338: 13047eea asr w10, w23, #4 1d233c: d2800002 mov x2, #0x0 // =0 1d2340: 510008a6 sub w6, w5, #0x2 1d2344: 2a0403e9 mov w9, w4 1d2348: 121f030b and w11, w24, #0x2 1d234c: 5280020c mov w12, #0x10 // =16 1d2350: 5280010d mov w13, #0x8 // =8 1d2354: 5283e807 mov w7, #0x1f40 // =8000 1d2358: eb09005f cmp x2, x9 1d235c: 2a0203e8 mov w8, w2 1d2360: 54000f80 b.eq 0x1d2550 1d2364: f9401a60 ldr x0, [x19, #0x30] 1d2368: 710006bf cmp w21, #0x1 1d236c: f8627816 ldr x22, [x0, x2, lsl #3] 1d2370: 54000981 b.ne 0x1d24a0 1d2374: f9418ac1 ldr x1, [x22, #0x310] 1d2378: b9400020 ldr w0, [x1] 1d237c: 7100041f cmp w0, #0x1 1d2380: 54000e41 b.ne 0x1d2548 1d2384: b9448e60 ldr w0, [x19, #0x48c] 1d2388: 35000e40 cbnz w0, 0x1d2550 1d238c: b9400420 ldr w0, [x1, #0x4] 1d2390: 6b1f017f cmp w11, wzr 1d2394: 1a8d1183 csel w3, w12, w13, ne 1d2398: 35000060 cbnz w0, 0x1d23a4 1d239c: b940082e ldr w14, [x1, #0x8] 1d23a0: 34000d8e cbz w14, 0x1d2550 1d23a4: b940282e ldr w14, [x1, #0x28] 1d23a8: 6b0301df cmp w14, w3 1d23ac: 54000ce1 b.ne 0x1d2548 1d23b0: 710142ff cmp w23, #0x50 1d23b4: 54000500 b.eq 0x1d2454 1d23b8: 540001cc b.gt 0x1d23f0 1d23bc: 710082ff cmp w23, #0x20 1d23c0: 54000460 b.eq 0x1d244c 1d23c4: 540000cc b.gt 0x1d23dc 1d23c8: 34000317 cbz w23, 0x1d2428 1d23cc: 710042ff cmp w23, #0x10 1d23d0: 54000621 b.ne 0x1d2494 1d23d4: 528201a1 mov w1, #0x100d // =4109 1d23d8: 14000020 b 0x1d2458 1d23dc: 7100c2ff cmp w23, #0x30 1d23e0: 54000240 b.eq 0x1d2428 1d23e4: 710102ff cmp w23, #0x40 1d23e8: 54000360 b.eq 0x1d2454 1d23ec: 1400002a b 0x1d2494 1d23f0: 710202ff cmp w23, #0x80 1d23f4: 54000380 b.eq 0x1d2464 1d23f8: 540000cc b.gt 0x1d2410 1d23fc: 710182ff cmp w23, #0x60 1d2400: 540002a0 b.eq 0x1d2454 1d2404: 7101c2ff cmp w23, #0x70 1d2408: 54000380 b.eq 0x1d2478 1d240c: 14000022 b 0x1d2494 1d2410: 710282ff cmp w23, #0xa0 1d2414: 54000180 b.eq 0x1d2444 1d2418: 7102c2ff cmp w23, #0xb0 1d241c: 540003c1 b.ne 0x1d2494 1d2420: 528a0481 mov w1, #0x5024 // =20516 1d2424: 1400000d b 0x1d2458 1d2428: 7100207f cmp w3, #0x8 1d242c: 52a00021 mov w1, #0x10000 // =65536 1d2430: 54000061 b.ne 0x1d243c 1d2434: 528000a1 mov w1, #0x5 // =5 1d2438: 72a00021 movk w1, #0x1, lsl #16 1d243c: 6b00003f cmp w1, w0 1d2440: 14000039 b 0x1d2524 1d2444: 528a0041 mov w1, #0x5002 // =20482 1d2448: 14000004 b 0x1d2458 1d244c: 528a0021 mov w1, #0x5001 // =20481 1d2450: 14000002 b 0x1d2458 1d2454: 528a0441 mov w1, #0x5022 // =20514 1d2458: 72a00021 movk w1, #0x1, lsl #16 1d245c: 6b01001f cmp w0, w1 1d2460: 14000031 b 0x1d2524 1d2464: b9407421 ldr w1, [x1, #0x74] 1d2468: 6b07003f cmp w1, w7 1d246c: 540006e1 b.ne 0x1d2548 1d2470: 528000c1 mov w1, #0x6 // =6 1d2474: 14000005 b 0x1d2488 1d2478: b9407421 ldr w1, [x1, #0x74] 1d247c: 6b07003f cmp w1, w7 1d2480: 54000641 b.ne 0x1d2548 1d2484: 528000e1 mov w1, #0x7 // =7 1d2488: 72a00021 movk w1, #0x1, lsl #16 1d248c: 6b01001f cmp w0, w1 1d2490: 1400002d b 0x1d2544 1d2494: b9400820 ldr w0, [x1, #0x8] 1d2498: 6b0a001f cmp w0, w10 1d249c: 14000022 b 0x1d2524 1d24a0: 35000495 cbnz w21, 0x1d2530 1d24a4: f9418ac1 ldr x1, [x22, #0x310] 1d24a8: b9400020 ldr w0, [x1] 1d24ac: 350004e0 cbnz w0, 0x1d2548 1d24b0: b9448a60 ldr w0, [x19, #0x488] 1d24b4: 350004e0 cbnz w0, 0x1d2550 1d24b8: b9400420 ldr w0, [x1, #0x4] 1d24bc: 35000060 cbnz w0, 0x1d24c8 1d24c0: b9400823 ldr w3, [x1, #0x8] 1d24c4: 34000463 cbz w3, 0x1d2550 1d24c8: 710028df cmp w6, #0xa 1d24cc: 54000288 b.hi 0x1d251c 1d24d0: f9405be3 ldr x3, [sp, #0xb0] 1d24d4: 38664863 ldrb w3, [x3, w6, uxtw] 1d24d8: 1000006e adr x14, 0x1d24e4 1d24dc: 8b2389c3 add x3, x14, w3, sxtb #2 1d24e0: d61f0060 br x3 1d24e4: 7100581f cmp w0, #0x16 1d24e8: 1400000f b 0x1d2524 1d24ec: 71015c1f cmp w0, #0x57 1d24f0: 1400000d b 0x1d2524 1d24f4: 7102101f cmp w0, #0x84 1d24f8: 1400000b b 0x1d2524 1d24fc: 7101741f cmp w0, #0x5d 1d2500: 14000009 b 0x1d2524 1d2504: 7101ac1f cmp w0, #0x6b 1d2508: 14000007 b 0x1d2524 1d250c: 7100701f cmp w0, #0x1c 1d2510: 14000005 b 0x1d2524 1d2514: 7102b81f cmp w0, #0xae 1d2518: 14000003 b 0x1d2524 1d251c: b9400820 ldr w0, [x1, #0x8] 1d2520: 6b05001f cmp w0, w5 1d2524: 1a9f17e0 cset w0, eq 1d2528: 34000100 cbz w0, 0x1d2548 1d252c: 14000009 b 0x1d2550 1d2530: 71000abf cmp w21, #0x2 1d2534: 540000a1 b.ne 0x1d2548 1d2538: f9418ac0 ldr x0, [x22, #0x310] 1d253c: b9400000 ldr w0, [x0] 1d2540: 71000c1f cmp w0, #0x3 1d2544: 54000060 b.eq 0x1d2550 1d2548: 91000442 add x2, x2, #0x1 1d254c: 17ffff83 b 0x1d2358 1d2550: 6b04011f cmp w8, w4 1d2554: 54000141 b.ne 0x1d257c 1d2558: d0000de1 adrp x1, 0x390000 1d255c: aa1303e0 mov x0, x19 1d2560: 91298021 add x1, x1, #0xa60 1d2564: b875d821 ldr w1, [x1, w21, sxtw #2] 1d2568: 97fffa10 bl 0x1d0da8 1d256c: aa0003f6 mov x22, x0 1d2570: b5000060 cbnz x0, 0x1d257c 1d2574: 12800175 mov w21, #-0xc // =-12 1d2578: 14000215 b 0x1d2dcc 1d257c: d0000de2 adrp x2, 0x390000 1d2580: b94056c5 ldr w5, [x22, #0x54] 1d2584: aa1303e0 mov x0, x19 1d2588: 52800701 mov w1, #0x38 // =56 1d258c: 913c4842 add x2, x2, #0xf12 1d2590: 2a1503e3 mov w3, w21 1d2594: 2a1803e4 mov w4, w24 1d2598: 94018cd9 bl 0x2358fc 1d259c: f9401260 ldr x0, [x19, #0x20] 1d25a0: b9409000 ldr w0, [x0, #0x90] 1d25a4: 36000180 tbz w0, #0x0, 0x1d25d4 1d25a8: 710042ff cmp w23, #0x10 1d25ac: 54000060 b.eq 0x1d25b8 1d25b0: 710006bf cmp w21, #0x1 1d25b4: 54000101 b.ne 0x1d25d4 1d25b8: f94047e1 ldr x1, [sp, #0x88] 1d25bc: aa1603e0 mov x0, x22 1d25c0: b9406be3 ldr w3, [sp, #0x68] 1d25c4: aa1903e2 mov x2, x25 1d25c8: 52800004 mov w4, #0x0 // =0 1d25cc: 52800025 mov w5, #0x1 // =1 1d25d0: 94012f25 bl 0x21e264 1d25d4: b94056c0 ldr w0, [x22, #0x54] 1d25d8: 71007c1f cmp w0, #0x1f 1d25dc: 540000cd b.le 0x1d25f4 1d25e0: 710042ff cmp w23, #0x10 1d25e4: 540000c0 b.eq 0x1d25fc 1d25e8: 710006bf cmp w21, #0x1 1d25ec: 54000121 b.ne 0x1d2610 1d25f0: 14000003 b 0x1d25fc 1d25f4: 71003c1f cmp w0, #0xf 1d25f8: 5400016d b.le 0x1d2624 1d25fc: 7100c2ff cmp w23, #0x30 1d2600: 54000041 b.ne 0x1d2608 1d2604: 34000075 cbz w21, 0x1d2610 1d2608: 7100bc1f cmp w0, #0x2f 1d260c: 540000cd b.le 0x1d2624 1d2610: f9401260 ldr x0, [x19, #0x20] 1d2614: aa1c03e1 mov x1, x28 1d2618: 52800002 mov w2, #0x0 // =0 1d261c: 97ffe42f bl 0x1cb6d8 1d2620: 14000163 b 0x1d2bac 1d2624: f9401260 ldr x0, [x19, #0x20] 1d2628: b9409001 ldr w1, [x0, #0x90] 1d262c: 360008a1 tbz w1, #0x0, 0x1d2740 1d2630: f9422261 ldr x1, [x19, #0x440] 1d2634: 9240f821 and x1, x1, #0x7fffffffffffffff 1d2638: b5000841 cbnz x1, 0x1d2740 1d263c: b9406a81 ldr w1, [x20, #0x68] 1d2640: 35000801 cbnz w1, 0x1d2740 1d2644: d2800001 mov x1, #0x0 // =0 1d2648: 52800022 mov w2, #0x1 // =1 1d264c: 97ffe423 bl 0x1cb6d8 1d2650: f90053e0 str x0, [sp, #0xa0] 1d2654: f9401260 ldr x0, [x19, #0x20] 1d2658: 97ffe1db bl 0x1cadc4 1d265c: aa0003fc mov x28, x0 1d2660: f9401260 ldr x0, [x19, #0x20] 1d2664: d1001381 sub x1, x28, #0x4 1d2668: 52800002 mov w2, #0x0 // =0 1d266c: 97ffe41b bl 0x1cb6d8 1d2670: f9401260 ldr x0, [x19, #0x20] 1d2674: 97ffe5ef bl 0x1cbe30 1d2678: 6b1f001f cmp w0, wzr 1d267c: 2a0003e5 mov w5, w0 1d2680: 5400054d b.le 0x1d2728 1d2684: 93407c04 sxtw x4, w0 1d2688: f9005fe5 str x5, [sp, #0xb8] 1d268c: eb1c009f cmp x4, x28 1d2690: 540004ca b.ge 0x1d2728 1d2694: d1000f81 sub x1, x28, #0x3 1d2698: f9401260 ldr x0, [x19, #0x20] 1d269c: 52800002 mov w2, #0x0 // =0 1d26a0: cb040021 sub x1, x1, x4 1d26a4: f90067e4 str x4, [sp, #0xc8] 1d26a8: 97ffe40c bl 0x1cb6d8 1d26ac: f9401260 ldr x0, [x19, #0x20] 1d26b0: 97ffe65d bl 0x1cc024 1d26b4: 2a0003e2 mov w2, w0 1d26b8: f9405fe5 ldr x5, [sp, #0xb8] 1d26bc: 11002c00 add w0, w0, #0xb 1d26c0: f90063e2 str x2, [sp, #0xc0] 1d26c4: 6b0000bf cmp w5, w0 1d26c8: 54000301 b.ne 0x1d2728 1d26cc: f9401260 ldr x0, [x19, #0x20] 1d26d0: 97ffe655 bl 0x1cc024 1d26d4: 2a0003e1 mov w1, w0 1d26d8: f9401260 ldr x0, [x19, #0x20] 1d26dc: f9005fe1 str x1, [sp, #0xb8] 1d26e0: 97ffe51e bl 0x1cbb58 1d26e4: f9405fe1 ldr x1, [sp, #0xb8] 1d26e8: f94063e2 ldr x2, [sp, #0xc0] 1d26ec: 2a006020 orr w0, w1, w0, lsl #24 1d26f0: f94067e4 ldr x4, [sp, #0xc8] 1d26f4: 340000a0 cbz w0, 0x1d2708 1d26f8: 52807d01 mov w1, #0x3e8 // =1000 1d26fc: 9ba17c00 umull x0, w0, w1 1d2700: f9022260 str x0, [x19, #0x440] 1d2704: 14000009 b 0x1d2728 1d2708: f1001f9f cmp x28, #0x7 1d270c: 540000ed b.le 0x1d2728 1d2710: d1001f80 sub x0, x28, #0x7 1d2714: eb04001f cmp x0, x4 1d2718: 5400008d b.le 0x1d2728 1d271c: 11003c42 add w2, w2, #0xf 1d2720: cb22c39c sub x28, x28, w2, sxtw 1d2724: 17ffffcf b 0x1d2660 1d2728: f9401260 ldr x0, [x19, #0x20] 1d272c: 52800002 mov w2, #0x0 // =0 1d2730: f94053e1 ldr x1, [sp, #0xa0] 1d2734: 97ffe3e9 bl 0x1cb6d8 1d2738: 52800020 mov w0, #0x1 // =1 1d273c: b9006a80 str w0, [x20, #0x68] 1d2740: 710006bf cmp w21, #0x1 1d2744: 54000861 b.ne 0x1d2850 1d2748: 12000300 and w0, w24, #0x1 1d274c: d3420f01 ubfx x1, x24, #2, #2 1d2750: 6b1f001f cmp w0, wzr 1d2754: 52800040 mov w0, #0x2 // =2 1d2758: 1a9f1400 csinc w0, w0, wzr, ne 1d275c: f9418ac2 ldr x2, [x22, #0x310] 1d2760: b9009be0 str w0, [sp, #0x98] 1d2764: 52958880 mov w0, #0xac44 // =44100 1d2768: 1ac12000 lsl w0, w0, w1 1d276c: 121f0318 and w24, w24, #0x2 1d2770: 13037c01 asr w1, w0, #3 1d2774: 6b1f031f cmp w24, wzr 1d2778: 52800100 mov w0, #0x8 // =8 1d277c: 52800218 mov w24, #0x10 // =16 1d2780: 1a980018 csel w24, w0, w24, eq 1d2784: b9407040 ldr w0, [x2, #0x70] 1d2788: b9007fe1 str w1, [sp, #0x7c] 1d278c: 340000a0 cbz w0, 0x1d27a0 1d2790: b9407440 ldr w0, [x2, #0x74] 1d2794: 34000060 cbz w0, 0x1d27a0 1d2798: b9402840 ldr w0, [x2, #0x28] 1d279c: 35000160 cbnz w0, 0x1d27c8 1d27a0: b9409be0 ldr w0, [sp, #0x98] 1d27a4: d2800061 mov x1, #0x3 // =3 1d27a8: b9007040 str w0, [x2, #0x70] 1d27ac: 7100041f cmp w0, #0x1 1d27b0: d2800080 mov x0, #0x4 // =4 1d27b4: 9a810000 csel x0, x0, x1, eq 1d27b8: f9003440 str x0, [x2, #0x68] 1d27bc: b9407fe0 ldr w0, [sp, #0x7c] 1d27c0: b9007440 str w0, [x2, #0x74] 1d27c4: b9002858 str w24, [x2, #0x28] 1d27c8: b9400440 ldr w0, [x2, #0x4] 1d27cc: 350001e0 cbnz w0, 0x1d2808 1d27d0: aa1303e0 mov x0, x19 1d27d4: 910432c1 add x1, x22, #0x10c 1d27d8: 2a1703e3 mov w3, w23 1d27dc: 97fffaaf bl 0x1d1298 1d27e0: f9418ac0 ldr x0, [x22, #0x310] 1d27e4: b9407401 ldr w1, [x0, #0x74] 1d27e8: b9407000 ldr w0, [x0, #0x70] 1d27ec: b9007fe1 str w1, [sp, #0x7c] 1d27f0: b9009be0 str w0, [sp, #0x98] 1d27f4: 2a0103e1 mov w1, w1 1d27f8: 2a0003e0 mov w0, w0 1d27fc: b9003681 str w1, [x20, #0x34] 1d2800: b9003a80 str w0, [x20, #0x38] 1d2804: 14000024 b 0x1d2894 1d2808: 97ffcba3 bl 0x1c5694 1d280c: f9006be0 str x0, [sp, #0xd0] 1d2810: aa0003e2 mov x2, x0 1d2814: 12800166 mov w6, #-0xc // =-12 1d2818: b4001ce0 cbz x0, 0x1d2bb4 1d281c: b9407fe0 ldr w0, [sp, #0x7c] 1d2820: 910432c1 add x1, x22, #0x10c 1d2824: b9007440 str w0, [x2, #0x74] 1d2828: 2a1703e3 mov w3, w23 1d282c: aa1303e0 mov x0, x19 1d2830: b9002858 str w24, [x2, #0x28] 1d2834: 97fffa99 bl 0x1d1298 1d2838: f9406be0 ldr x0, [sp, #0xd0] 1d283c: b9407400 ldr w0, [x0, #0x74] 1d2840: b9007fe0 str w0, [sp, #0x7c] 1d2844: f9403be0 ldr x0, [sp, #0x70] 1d2848: 97ffcb9e bl 0x1c56c0 1d284c: 14000012 b 0x1d2894 1d2850: 35000175 cbnz w21, 0x1d287c 1d2854: aa1603e1 mov x1, x22 1d2858: aa1303e0 mov x0, x19 1d285c: 12000f02 and w2, w24, #0xf 1d2860: 52800023 mov w3, #0x1 // =1 1d2864: 97fffa05 bl 0x1d1078 1d2868: 37f82a20 tbnz w0, #0x1f, 0x1d2dac 1d286c: b9406be1 ldr w1, [sp, #0x68] 1d2870: 4b000020 sub w0, w1, w0 1d2874: b9006be0 str w0, [sp, #0x68] 1d2878: 14000007 b 0x1d2894 1d287c: 71000abf cmp w21, #0x2 1d2880: 540000a1 b.ne 0x1d2894 1d2884: f9418ac1 ldr x1, [x22, #0x310] 1d2888: 528e0040 mov w0, #0x7002 // =28674 1d288c: 72a00020 movk w0, #0x1, lsl #16 1d2890: b9000420 str w0, [x1, #0x4] 1d2894: f9418ac0 ldr x0, [x22, #0x310] 1d2898: b9400401 ldr w1, [x0, #0x4] 1d289c: 528a0040 mov w0, #0x5002 // =20482 1d28a0: 72a00020 movk w0, #0x1, lsl #16 1d28a4: 7100703f cmp w1, #0x1c 1d28a8: 1a9f17e2 cset w2, eq 1d28ac: 6b00003f cmp w1, w0 1d28b0: 1a9f17e0 cset w0, eq 1d28b4: 7100343f cmp w1, #0xd 1d28b8: 2a000040 orr w0, w2, w0 1d28bc: 1a9f17e2 cset w2, eq 1d28c0: 2a000040 orr w0, w2, w0 1d28c4: 35000080 cbnz w0, 0x1d28d4 1d28c8: 7102b83f cmp w1, #0xae 1d28cc: b9406bf8 ldr w24, [sp, #0x68] 1d28d0: 54000e41 b.ne 0x1d2a98 1d28d4: f9401260 ldr x0, [x19, #0x20] 1d28d8: 97ffe4a0 bl 0x1cbb58 1d28dc: 2a0003fc mov w28, w0 1d28e0: b9406be0 ldr w0, [sp, #0x68] 1d28e4: 51000418 sub w24, w0, #0x1 1d28e8: f9418ac0 ldr x0, [x22, #0x310] 1d28ec: b9400400 ldr w0, [x0, #0x4] 1d28f0: 7100341f cmp w0, #0xd 1d28f4: 1a9f17e2 cset w2, eq 1d28f8: 7100701f cmp w0, #0x1c 1d28fc: 1a9f17e1 cset w1, eq 1d2900: 2a010041 orr w1, w2, w1 1d2904: 35000061 cbnz w1, 0x1d2910 1d2908: 7102b81f cmp w0, #0xae 1d290c: 54000441 b.ne 0x1d2994 1d2910: f9401260 ldr x0, [x19, #0x20] 1d2914: 97ffe5c4 bl 0x1cc024 1d2918: 51600000 sub w0, w0, #0x800, lsl #12 // =0x800000 1d291c: 52092000 eor w0, w0, #0xff800000 1d2920: 93407c01 sxtw x1, w0 1d2924: 8b010322 add x2, x25, x1 1d2928: f90043e2 str x2, [sp, #0x80] 1d292c: 36f80160 tbz w0, #0x1f, 0x1d2958 1d2930: b9400e80 ldr w0, [x20, #0xc] 1d2934: 350000c0 cbnz w0, 0x1d294c 1d2938: d0000de2 adrp x2, 0x390000 1d293c: aa1303e0 mov x0, x19 1d2940: 52800301 mov w1, #0x18 // =24 1d2944: 913c7442 add x2, x2, #0xf1d 1d2948: 94018bed bl 0x2358fc 1d294c: 52800020 mov w0, #0x1 // =1 1d2950: b9000e80 str w0, [x20, #0xc] 1d2954: 14000010 b 0x1d2994 1d2958: ca81fc20 eor x0, x1, x1, asr #63 1d295c: cb81fc01 sub x1, x0, x1, asr #63 1d2960: d2977400 mov x0, #0xbba0 // =48032 1d2964: f2a001a0 movk x0, #0xd, lsl #16 1d2968: eb00003f cmp x1, x0 1d296c: 5400014d b.le 0x1d2994 1d2970: d0000de2 adrp x2, 0x390000 1d2974: f94043e4 ldr x4, [sp, #0x80] 1d2978: aa1903e3 mov x3, x25 1d297c: aa1303e0 mov x0, x19 1d2980: 52800301 mov w1, #0x18 // =24 1d2984: 913d4042 add x2, x2, #0xf50 1d2988: d2f00019 mov x25, #-0x8000000000000000 // =-9223372036854775808 1d298c: 94018bdc bl 0x2358fc 1d2990: f90043f9 str x25, [sp, #0x80] 1d2994: 3500083c cbnz w28, 0x1d2a98 1d2998: f9418ac0 ldr x0, [x22, #0x310] 1d299c: f9400801 ldr x1, [x0, #0x10] 1d29a0: b40003c1 cbz x1, 0x1d2a18 1d29a4: b9400400 ldr w0, [x0, #0x4] 1d29a8: 528a0041 mov w1, #0x5002 // =20482 1d29ac: 72a00021 movk w1, #0x1, lsl #16 1d29b0: 6b01001f cmp w0, w1 1d29b4: 1a9f17e2 cset w2, eq 1d29b8: 7100701f cmp w0, #0x1c 1d29bc: 1a9f17e1 cset w1, eq 1d29c0: 2a010041 orr w1, w2, w1 1d29c4: 35000061 cbnz w1, 0x1d29d0 1d29c8: 7102b81f cmp w0, #0xae 1d29cc: 54000661 b.ne 0x1d2a98 1d29d0: 93407ebc sxtw x28, w21 1d29d4: f9401277 ldr x23, [x19, #0x20] 1d29d8: 8b1c0e95 add x21, x20, x28, lsl #3 1d29dc: f9400aa0 ldr x0, [x21, #0x10] 1d29e0: 94018edf bl 0x23655c 1d29e4: b9406be0 ldr w0, [sp, #0x68] 1d29e8: 11007c00 add w0, w0, #0x1f 1d29ec: 93407c00 sxtw x0, w0 1d29f0: 94018f1c bl 0x236660 1d29f4: f9000aa0 str x0, [x21, #0x10] 1d29f8: aa0003e1 mov x1, x0 1d29fc: b4ffdbc0 cbz x0, 0x1d2574 1d2a00: 8b1c0a9c add x28, x20, x28, lsl #2 1d2a04: aa1703e0 mov x0, x23 1d2a08: 2a1803e2 mov w2, w24 1d2a0c: b9002b98 str w24, [x28, #0x28] 1d2a10: 97ffe5f4 bl 0x1cc1e0 1d2a14: 14000066 b 0x1d2bac 1d2a18: 91004000 add x0, x0, #0x10 1d2a1c: 94018efb bl 0x236608 1d2a20: f9418ac1 ldr x1, [x22, #0x310] 1d2a24: aa1303e0 mov x0, x19 1d2a28: f9401262 ldr x2, [x19, #0x20] 1d2a2c: 2a1803e3 mov w3, w24 1d2a30: 94013193 bl 0x21f07c 1d2a34: 37ffda00 tbnz w0, #0x1f, 0x1d2574 1d2a38: f94186c0 ldr x0, [x22, #0x308] 1d2a3c: 52800037 mov w23, #0x1 // =1 1d2a40: d0000de1 adrp x1, 0x390000 1d2a44: d2800002 mov x2, #0x0 // =0 1d2a48: 913db021 add x1, x1, #0xf6c 1d2a4c: 52800003 mov w3, #0x0 // =0 1d2a50: b9004017 str w23, [x0, #0x40] 1d2a54: f9425660 ldr x0, [x19, #0x4a8] 1d2a58: 94016938 bl 0x22cf38 1d2a5c: f9418ad5 ldr x21, [x22, #0x310] 1d2a60: b4000a60 cbz x0, 0x1d2bac 1d2a64: b94006a2 ldr w2, [x21, #0x4] 1d2a68: 528a0041 mov w1, #0x5002 // =20482 1d2a6c: 33103ee1 bfi w1, w23, #16, #16 1d2a70: 6b01005f cmp w2, w1 1d2a74: 540009c1 b.ne 0x1d2bac 1d2a78: d0000de1 adrp x1, 0x390000 1d2a7c: f9400400 ldr x0, [x0, #0x8] 1d2a80: 913dd021 add x1, x1, #0xf74 1d2a84: 97fb6a23 bl 0xad310 1d2a88: 35000920 cbnz w0, 0x1d2bac 1d2a8c: 52800040 mov w0, #0x2 // =2 1d2a90: b9001aa0 str w0, [x21, #0x18] 1d2a94: 14000046 b 0x1d2bac 1d2a98: 340008b8 cbz w24, 0x1d2bac 1d2a9c: f9401260 ldr x0, [x19, #0x20] 1d2aa0: aa1a03e1 mov x1, x26 1d2aa4: 2a1803e2 mov w2, w24 1d2aa8: 94012888 bl 0x21ccc8 1d2aac: 2a0003e6 mov w6, w0 1d2ab0: 37f81826 tbnz w6, #0x1f, 0x1d2db4 1d2ab4: f94043e1 ldr x1, [sp, #0x80] 1d2ab8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1d2abc: 93407eb8 sxtw x24, w21 1d2ac0: f9000b59 str x25, [x26, #0x10] 1d2ac4: eb00003f cmp x1, x0 1d2ac8: b94002c0 ldr w0, [x22] 1d2acc: b9002740 str w0, [x26, #0x24] 1d2ad0: 8b180e9c add x28, x20, x24, lsl #3 1d2ad4: f94047e0 ldr x0, [sp, #0x88] 1d2ad8: 9a810339 csel x25, x25, x1, eq 1d2adc: f9002740 str x0, [x26, #0x48] 1d2ae0: f9000759 str x25, [x26, #0x8] 1d2ae4: f9400b80 ldr x0, [x28, #0x10] 1d2ae8: b4000220 cbz x0, 0x1d2b2c 1d2aec: 8b180a99 add x25, x20, x24, lsl #2 1d2af0: aa1a03e0 mov x0, x26 1d2af4: 52800021 mov w1, #0x1 // =1 1d2af8: f90037e6 str x6, [sp, #0x68] 1d2afc: b9402b22 ldr w2, [x25, #0x28] 1d2b00: 97fc0c96 bl 0xd5d58 1d2b04: f94037e6 ldr x6, [sp, #0x68] 1d2b08: b4000120 cbz x0, 0x1d2b2c 1d2b0c: f9400b81 ldr x1, [x28, #0x10] 1d2b10: b9802b22 ldrsw x2, [x25, #0x28] 1d2b14: 97fb698b bl 0xad140 1d2b18: 91000b00 add x0, x24, #0x2 1d2b1c: 8b000e80 add x0, x20, x0, lsl #3 1d2b20: 94018eba bl 0x236608 1d2b24: b9002b3f str wzr, [x25, #0x28] 1d2b28: f94037e6 ldr x6, [sp, #0x68] 1d2b2c: 710006bf cmp w21, #0x1 1d2b30: 540002e1 b.ne 0x1d2b8c 1d2b34: b9403680 ldr w0, [x20, #0x34] 1d2b38: b9407fe1 ldr w1, [sp, #0x7c] 1d2b3c: 6b00003f cmp w1, w0 1d2b40: 540000a1 b.ne 0x1d2b54 1d2b44: b9403a80 ldr w0, [x20, #0x38] 1d2b48: b9409be1 ldr w1, [sp, #0x98] 1d2b4c: 6b00003f cmp w1, w0 1d2b50: 54000260 b.eq 0x1d2b9c 1d2b54: b9407fe0 ldr w0, [sp, #0x7c] 1d2b58: d2800002 mov x2, #0x0 // =0 1d2b5c: b9003680 str w0, [x20, #0x34] 1d2b60: 52800004 mov w4, #0x0 // =0 1d2b64: b9409be0 ldr w0, [sp, #0x98] 1d2b68: 52800005 mov w5, #0x0 // =0 1d2b6c: b9409be1 ldr w1, [sp, #0x98] 1d2b70: b9407fe3 ldr w3, [sp, #0x7c] 1d2b74: b9003a80 str w0, [x20, #0x38] 1d2b78: aa1a03e0 mov x0, x26 1d2b7c: f90037e6 str x6, [sp, #0x68] 1d2b80: 94014745 bl 0x224894 1d2b84: f94037e6 ldr x6, [sp, #0x68] 1d2b88: 14000005 b 0x1d2b9c 1d2b8c: 710042ff cmp w23, #0x10 1d2b90: 54000060 b.eq 0x1d2b9c 1d2b94: 71000abf cmp w21, #0x2 1d2b98: 540000e1 b.ne 0x1d2bb4 1d2b9c: b9402b40 ldr w0, [x26, #0x28] 1d2ba0: 32000000 orr w0, w0, #0x1 1d2ba4: b9002b40 str w0, [x26, #0x28] 1d2ba8: 14000003 b 0x1d2bb4 1d2bac: 529755c6 mov w6, #0xbaae // =47790 1d2bb0: 72b61766 movk w6, #0xb0bb, lsl #16 1d2bb4: f9401260 ldr x0, [x19, #0x20] 1d2bb8: f90037e6 str x6, [sp, #0x68] 1d2bbc: 97ffe49d bl 0x1cbe30 1d2bc0: 2a0003e3 mov w3, w0 1d2bc4: 2a0003f7 mov w23, w0 1d2bc8: b9409fe0 ldr w0, [sp, #0x9c] 1d2bcc: f94037e6 ldr x6, [sp, #0x68] 1d2bd0: 6b00007f cmp w3, w0 1d2bd4: 54000f00 b.eq 0x1d2db4 1d2bd8: 11002b60 add w0, w27, #0xa 1d2bdc: f90053e3 str x3, [sp, #0xa0] 1d2be0: 6b00007f cmp w3, w0 1d2be4: 54000e80 b.eq 0x1d2db4 1d2be8: f9401260 ldr x0, [x19, #0x20] 1d2bec: 97ffe098 bl 0x1cae4c 1d2bf0: f94037e6 ldr x6, [sp, #0x68] 1d2bf4: 35000e00 cbnz w0, 0x1d2db4 1d2bf8: f94053e3 ldr x3, [sp, #0xa0] 1d2bfc: 34000063 cbz w3, 0x1d2c08 1d2c00: 6b1b007f cmp w3, w27 1d2c04: 54000d80 b.eq 0x1d2db4 1d2c08: f9404be0 ldr x0, [sp, #0x90] 1d2c0c: b9407005 ldr w5, [x0, #0x70] 1d2c10: 6b05007f cmp w3, w5 1d2c14: 54000d00 b.eq 0x1d2db4 1d2c18: b9406c00 ldr w0, [x0, #0x6c] 1d2c1c: 35000cc0 cbnz w0, 0x1d2db4 1d2c20: b9409fe4 ldr w4, [sp, #0x9c] 1d2c24: d0000de2 adrp x2, 0x390000 1d2c28: aa1303e0 mov x0, x19 1d2c2c: 52800201 mov w1, #0x10 // =16 1d2c30: 913dfc42 add x2, x2, #0xf7f 1d2c34: d2800019 mov x25, #0x0 // =0 1d2c38: d2a00218 mov x24, #0x100000 // =1048576 1d2c3c: 94018b30 bl 0x2358fc 1d2c40: f94047e1 ldr x1, [sp, #0x88] 1d2c44: 52800002 mov w2, #0x0 // =0 1d2c48: f9401260 ldr x0, [x19, #0x20] 1d2c4c: 91000421 add x1, x1, #0x1 1d2c50: 97ffe2a2 bl 0x1cb6d8 1d2c54: f9400e7c ldr x28, [x19, #0x18] 1d2c58: f9401260 ldr x0, [x19, #0x20] 1d2c5c: d2800001 mov x1, #0x0 // =0 1d2c60: 52800022 mov w2, #0x1 // =1 1d2c64: 97ffe29d bl 0x1cb6d8 1d2c68: aa0003f5 mov x21, x0 1d2c6c: f9401260 ldr x0, [x19, #0x20] 1d2c70: 97ffe077 bl 0x1cae4c 1d2c74: 350008a0 cbnz w0, 0x1d2d88 1d2c78: 12004f3b and w27, w25, #0xfffff 1d2c7c: f9401260 ldr x0, [x19, #0x20] 1d2c80: 11440362 add w2, w27, #0x100, lsl #12 // =0x100000 1d2c84: f90037e2 str x2, [sp, #0x68] 1d2c88: 93407f7b sxtw x27, w27 1d2c8c: 97ffe3b3 bl 0x1cbb58 1d2c90: 8b1b039b add x27, x28, x27 1d2c94: f94037e2 ldr x2, [sp, #0x68] 1d2c98: 53001c00 uxtb w0, w0 1d2c9c: f1005b3f cmp x25, #0x16 1d2ca0: 93407c42 sxtw x2, w2 1d2ca4: 8b020381 add x1, x28, x2 1d2ca8: 3901b020 strb w0, [x1, #0x6c] 1d2cac: 3901b360 strb w0, [x27, #0x6c] 1d2cb0: 5400068d b.le 0x1d2d80 1d2cb4: b9406820 ldr w0, [x1, #0x68] 1d2cb8: 5ac00800 rev w0, w0 1d2cbc: 7100281f cmp w0, #0xa 1d2cc0: 54000609 b.ls 0x1d2d80 1d2cc4: f144033f cmp x25, #0x100, lsl #12 // =0x100000 1d2cc8: 2a0003e1 mov w1, w0 1d2ccc: 9a98d329 csel x9, x25, x24, le 1d2cd0: 91002023 add x3, x1, #0x8 1d2cd4: eb09007f cmp x3, x9 1d2cd8: 5400054a b.ge 0x1d2d80 1d2cdc: cb010043 sub x3, x2, x1 1d2ce0: 8b030384 add x4, x28, x3 1d2ce4: b9406483 ldr w3, [x4, #0x64] 1d2ce8: 5ac00863 rev w3, w3 1d2cec: 7100287f cmp w3, #0xa 1d2cf0: 3941a487 ldrb w7, [x4, #0x69] 1d2cf4: 3941a886 ldrb w6, [x4, #0x6a] 1d2cf8: 3941ac85 ldrb w5, [x4, #0x6b] 1d2cfc: 54000429 b.ls 0x1d2d80 1d2d00: 2a0303e4 mov w4, w3 1d2d04: 91002088 add x8, x4, #0x8 1d2d08: 8b010108 add x8, x8, x1 1d2d0c: eb09011f cmp x8, x9 1d2d10: 5400038a b.ge 0x1d2d80 1d2d14: cb040042 sub x2, x2, x4 1d2d18: 51002c63 sub w3, w3, #0xb 1d2d1c: cb010042 sub x2, x2, x1 1d2d20: 8b020382 add x2, x28, x2 1d2d24: 39419449 ldrb w9, [x2, #0x65] 1d2d28: 39419848 ldrb w8, [x2, #0x66] 1d2d2c: 39419c42 ldrb w2, [x2, #0x67] 1d2d30: 53185d08 lsl w8, w8, #8 1d2d34: 2a094108 orr w8, w8, w9, lsl #16 1d2d38: 2a020108 orr w8, w8, w2 1d2d3c: 6b03011f cmp w8, w3 1d2d40: 54000201 b.ne 0x1d2d80 1d2d44: 53103ce7 lsl w7, w7, #16 1d2d48: 51002c00 sub w0, w0, #0xb 1d2d4c: 2a0620e2 orr w2, w7, w6, lsl #8 1d2d50: 2a050042 orr w2, w2, w5 1d2d54: 6b00005f cmp w2, w0 1d2d58: 54000141 b.ne 0x1d2d80 1d2d5c: 8b1902b5 add x21, x21, x25 1d2d60: f9401260 ldr x0, [x19, #0x20] 1d2d64: cb0402b5 sub x21, x21, x4 1d2d68: 52800002 mov w2, #0x0 // =0 1d2d6c: cb0102a1 sub x1, x21, x1 1d2d70: 52800035 mov w21, #0x1 // =1 1d2d74: d1002021 sub x1, x1, #0x8 1d2d78: 97ffe258 bl 0x1cb6d8 1d2d7c: 14000005 b 0x1d2d90 1d2d80: 91000739 add x25, x25, #0x1 1d2d84: 17ffffba b 0x1d2c6c 1d2d88: 52961775 mov w21, #0xb0bb // =45243 1d2d8c: 72bbf735 movk w21, #0xdfb9, lsl #16 1d2d90: aa1a03e0 mov x0, x26 1d2d94: 97fc0dfe bl 0xd658c 1d2d98: 36ff8cd5 tbz w21, #0x1f, 0x1d1f30 1d2d9c: 1400000c b 0x1d2dcc 1d2da0: 52961775 mov w21, #0xb0bb // =45243 1d2da4: 72bbf735 movk w21, #0xdfb9, lsl #16 1d2da8: 14000009 b 0x1d2dcc 1d2dac: 2a0003f5 mov w21, w0 1d2db0: 14000007 b 0x1d2dcc 1d2db4: 2a0603f5 mov w21, w6 1d2db8: 14000005 b 0x1d2dcc 1d2dbc: b9006bfb str w27, [sp, #0x68] 1d2dc0: 52800055 mov w21, #0x2 // =2 1d2dc4: 52800018 mov w24, #0x0 // =0 1d2dc8: 17fffd59 b 0x1d232c 1d2dcc: 2a1503e0 mov w0, w21 1d2dd0: f9402bfe ldr x30, [sp, #0x50] 1d2dd4: a94053f3 ldp x19, x20, [sp] 1d2dd8: a9415bf5 ldp x21, x22, [sp, #0x10] 1d2ddc: a94263f7 ldp x23, x24, [sp, #0x20] 1d2de0: a9436bf9 ldp x25, x26, [sp, #0x30] 1d2de4: a94473fb ldp x27, x28, [sp, #0x40] 1d2de8: 9103c3ff add sp, sp, #0xf0 1d2dec: d65f03c0 ret 00000000001d2df0 : 1d2df0: b4000060 cbz x0, 0x1d2dfc 1d2df4: f9401c00 ldr x0, [x0, #0x38] 1d2df8: 14000003 b 0x1d2e04 1d2dfc: d0001d40 adrp x0, 0x57c000 1d2e00: f946b800 ldr x0, [x0, #0xd70] 1d2e04: d65f03c0 ret 00000000001d2e08 : 1d2e08: b4000060 cbz x0, 0x1d2e14 1d2e0c: f9402000 ldr x0, [x0, #0x40] 1d2e10: 14000003 b 0x1d2e1c 1d2e14: d0001d40 adrp x0, 0x57c000 1d2e18: f946bc00 ldr x0, [x0, #0xd78] 1d2e1c: d65f03c0 ret 00000000001d2e20 : 1d2e20: d0001322 adrp x2, 0x438000 1d2e24: 9100e003 add x3, x0, #0x38 1d2e28: f9464041 ldr x1, [x2, #0xc80] 1d2e2c: eb03003f cmp x1, x3 1d2e30: 540000a1 b.ne 0x1d2e44 1d2e34: f9401c00 ldr x0, [x0, #0x38] 1d2e38: b50001c0 cbnz x0, 0x1d2e70 1d2e3c: f9064043 str x3, [x2, #0xc80] 1d2e40: 1400000c b 0x1d2e70 1d2e44: f9401c04 ldr x4, [x0, #0x38] 1d2e48: b5ffff64 cbnz x4, 0x1d2e34 1d2e4c: c85ffc24 ldaxr x4, [x1] 1d2e50: eb1f009f cmp x4, xzr 1d2e54: 54000061 b.ne 0x1d2e60 1d2e58: c805fc20 stlxr w5, x0, [x1] 1d2e5c: 35ffff85 cbnz w5, 0x1d2e4c 1d2e60: b4fffea4 cbz x4, 0x1d2e34 1d2e64: f9400021 ldr x1, [x1] 1d2e68: 9100e021 add x1, x1, #0x38 1d2e6c: 17fffff0 b 0x1d2e2c 1d2e70: d65f03c0 ret 00000000001d2e74 : 1d2e74: d0001322 adrp x2, 0x438000 1d2e78: 91010003 add x3, x0, #0x40 1d2e7c: 91320041 add x1, x2, #0xc80 1d2e80: f9400421 ldr x1, [x1, #0x8] 1d2e84: eb03003f cmp x1, x3 1d2e88: 540000c1 b.ne 0x1d2ea0 1d2e8c: f9402000 ldr x0, [x0, #0x40] 1d2e90: b50001e0 cbnz x0, 0x1d2ecc 1d2e94: 91320042 add x2, x2, #0xc80 1d2e98: f9000443 str x3, [x2, #0x8] 1d2e9c: 1400000c b 0x1d2ecc 1d2ea0: f9402004 ldr x4, [x0, #0x40] 1d2ea4: b5ffff44 cbnz x4, 0x1d2e8c 1d2ea8: c85ffc24 ldaxr x4, [x1] 1d2eac: eb1f009f cmp x4, xzr 1d2eb0: 54000061 b.ne 0x1d2ebc 1d2eb4: c805fc20 stlxr w5, x0, [x1] 1d2eb8: 35ffff85 cbnz w5, 0x1d2ea8 1d2ebc: b4fffe84 cbz x4, 0x1d2e8c 1d2ec0: f9400021 ldr x1, [x1] 1d2ec4: 91010021 add x1, x1, #0x40 1d2ec8: 17ffffef b 0x1d2e84 1d2ecc: d65f03c0 ret 00000000001d2ed0 : 1d2ed0: d10043ff sub sp, sp, #0x10 1d2ed4: a9007bf3 stp x19, x30, [sp] 1d2ed8: b4000140 cbz x0, 0x1d2f00 1d2edc: aa0103f3 mov x19, x1 1d2ee0: 528005c1 mov w1, #0x2e // =46 1d2ee4: 97fb6b2f bl 0xadba0 1d2ee8: b40000c0 cbz x0, 0x1d2f00 1d2eec: aa1303e1 mov x1, x19 1d2ef0: 91000400 add x0, x0, #0x1 1d2ef4: a9407bf3 ldp x19, x30, [sp] 1d2ef8: 910043ff add sp, sp, #0x10 1d2efc: 140158e6 b 0x229294 1d2f00: 52800000 mov w0, #0x0 // =0 1d2f04: a9407bf3 ldp x19, x30, [sp] 1d2f08: 910043ff add sp, sp, #0x10 1d2f0c: d65f03c0 ret 00000000001d2f10 : 1d2f10: d10103ff sub sp, sp, #0x40 1d2f14: a9015bf5 stp x21, x22, [sp, #0x10] 1d2f18: a90263f7 stp x23, x24, [sp, #0x20] 1d2f1c: a90053f3 stp x19, x20, [sp] 1d2f20: a9037bf9 stp x25, x30, [sp, #0x30] 1d2f24: aa0003f7 mov x23, x0 1d2f28: aa0103f8 mov x24, x1 1d2f2c: aa0203f9 mov x25, x2 1d2f30: 52800016 mov w22, #0x0 // =0 1d2f34: d2800015 mov x21, #0x0 // =0 1d2f38: d2800014 mov x20, #0x0 // =0 1d2f3c: aa1403e0 mov x0, x20 1d2f40: 97ffffb2 bl 0x1d2e08 1d2f44: aa0003f4 mov x20, x0 1d2f48: b40003e0 cbz x0, 0x1d2fc4 1d2f4c: f9400281 ldr x1, [x20] 1d2f50: b4000057 cbz x23, 0x1d2f58 1d2f54: b5000061 cbnz x1, 0x1d2f60 1d2f58: 52800013 mov w19, #0x0 // =0 1d2f5c: 14000005 b 0x1d2f70 1d2f60: aa1703e0 mov x0, x23 1d2f64: 940158cc bl 0x229294 1d2f68: 34ffff80 cbz w0, 0x1d2f58 1d2f6c: 52800c93 mov w19, #0x64 // =100 1d2f70: f9400a80 ldr x0, [x20, #0x10] 1d2f74: b40000f9 cbz x25, 0x1d2f90 1d2f78: b40000c0 cbz x0, 0x1d2f90 1d2f7c: aa1903e1 mov x1, x25 1d2f80: 97fb68e4 bl 0xad310 1d2f84: 6b1f001f cmp w0, wzr 1d2f88: 11002a61 add w1, w19, #0xa 1d2f8c: 1a930033 csel w19, w1, w19, eq 1d2f90: b4000118 cbz x24, 0x1d2fb0 1d2f94: f9400e81 ldr x1, [x20, #0x18] 1d2f98: b40000c1 cbz x1, 0x1d2fb0 1d2f9c: aa1803e0 mov x0, x24 1d2fa0: 97ffffcc bl 0x1d2ed0 1d2fa4: 6b1f001f cmp w0, wzr 1d2fa8: 11001661 add w1, w19, #0x5 1d2fac: 1a931033 csel w19, w1, w19, ne 1d2fb0: 6b16027f cmp w19, w22 1d2fb4: 54fffc4d b.le 0x1d2f3c 1d2fb8: 2a1303f6 mov w22, w19 1d2fbc: aa1403f5 mov x21, x20 1d2fc0: 17ffffdf b 0x1d2f3c 1d2fc4: aa1503e0 mov x0, x21 1d2fc8: a94053f3 ldp x19, x20, [sp] 1d2fcc: a9415bf5 ldp x21, x22, [sp, #0x10] 1d2fd0: a94263f7 ldp x23, x24, [sp, #0x20] 1d2fd4: a9437bf9 ldp x25, x30, [sp, #0x30] 1d2fd8: 910103ff add sp, sp, #0x40 1d2fdc: d65f03c0 ret 00000000001d2fe0 : 1d2fe0: d10083ff sub sp, sp, #0x20 1d2fe4: a90053f3 stp x19, x20, [sp] 1d2fe8: aa0003f3 mov x19, x0 1d2fec: d0000e00 adrp x0, 0x394000 1d2ff0: a9017bf5 stp x21, x30, [sp, #0x10] 1d2ff4: 913e7c00 add x0, x0, #0xf9f 1d2ff8: aa0203f5 mov x21, x2 1d2ffc: f9400261 ldr x1, [x19] 1d3000: 2a0403f4 mov w20, w4 1d3004: 940158a4 bl 0x229294 1d3008: 34000100 cbz w0, 0x1d3028 1d300c: d2800000 mov x0, #0x0 // =0 1d3010: aa1503e1 mov x1, x21 1d3014: d2800002 mov x2, #0x0 // =0 1d3018: 97ffffbe bl 0x1d2f10 1d301c: eb1f001f cmp x0, xzr 1d3020: 9a800273 csel x19, x19, x0, eq 1d3024: 14000006 b 0x1d303c 1d3028: b0000de0 adrp x0, 0x390000 1d302c: f9400261 ldr x1, [x19] 1d3030: 913ff800 add x0, x0, #0xffe 1d3034: 94015898 bl 0x229294 1d3038: 35fffea0 cbnz w0, 0x1d300c 1d303c: 35000074 cbnz w20, 0x1d3048 1d3040: b9402660 ldr w0, [x19, #0x24] 1d3044: 1400000d b 0x1d3078 1d3048: 7100069f cmp w20, #0x1 1d304c: 54000061 b.ne 0x1d3058 1d3050: b9402260 ldr w0, [x19, #0x20] 1d3054: 14000009 b 0x1d3078 1d3058: 71000e9f cmp w20, #0x3 1d305c: 54000061 b.ne 0x1d3068 1d3060: b9402a60 ldr w0, [x19, #0x28] 1d3064: 14000005 b 0x1d3078 1d3068: 71000a9f cmp w20, #0x2 1d306c: 52800000 mov w0, #0x0 // =0 1d3070: 54000041 b.ne 0x1d3078 1d3074: b940aa60 ldr w0, [x19, #0xa8] 1d3078: a94053f3 ldp x19, x20, [sp] 1d307c: a9417bf5 ldp x21, x30, [sp, #0x10] 1d3080: 910083ff add sp, sp, #0x20 1d3084: d65f03c0 ret 00000000001d3088 : 1d3088: d10083ff sub sp, sp, #0x20 1d308c: a90053f3 stp x19, x20, [sp] 1d3090: f9000bfe str x30, [sp, #0x10] 1d3094: aa0003f4 mov x20, x0 1d3098: d2800013 mov x19, #0x0 // =0 1d309c: aa1303e0 mov x0, x19 1d30a0: 97ffff54 bl 0x1d2df0 1d30a4: aa0003f3 mov x19, x0 1d30a8: b40000e0 cbz x0, 0x1d30c4 1d30ac: f9400261 ldr x1, [x19] 1d30b0: aa1403e0 mov x0, x20 1d30b4: 94015878 bl 0x229294 1d30b8: 34ffff20 cbz w0, 0x1d309c 1d30bc: aa1303e0 mov x0, x19 1d30c0: 14000002 b 0x1d30c8 1d30c4: d2800000 mov x0, #0x0 // =0 1d30c8: a94053f3 ldp x19, x20, [sp] 1d30cc: f9400bfe ldr x30, [sp, #0x10] 1d30d0: 910083ff add sp, sp, #0x20 1d30d4: d65f03c0 ret 00000000001d30d8 : 1d30d8: d10243ff sub sp, sp, #0x90 1d30dc: a90473fb stp x27, x28, [sp, #0x40] 1d30e0: a90053f3 stp x19, x20, [sp] 1d30e4: a9015bf5 stp x21, x22, [sp, #0x10] 1d30e8: a90263f7 stp x23, x24, [sp, #0x20] 1d30ec: a9036bf9 stp x25, x26, [sp, #0x30] 1d30f0: f9002bfe str x30, [sp, #0x50] 1d30f4: 2a0103fc mov w28, w1 1d30f8: f90037e2 str x2, [sp, #0x68] 1d30fc: a9400c02 ldp x2, x3, [x0] 1d3100: a9070fe2 stp x2, x3, [sp, #0x70] 1d3104: a9410400 ldp x0, x1, [x0, #0x10] 1d3108: a90807e0 stp x0, x1, [sp, #0x80] 1d310c: f9403fe0 ldr x0, [sp, #0x78] 1d3110: b50000a0 cbnz x0, 0x1d3124 1d3114: b0001d40 adrp x0, 0x57c000 1d3118: 9135c000 add x0, x0, #0xd70 1d311c: 91004000 add x0, x0, #0x10 1d3120: f9003fe0 str x0, [sp, #0x78] 1d3124: b94083e0 ldr w0, [sp, #0x80] 1d3128: 9101c3f4 add x20, sp, #0x70 1d312c: 7100281f cmp w0, #0xa 1d3130: 5400006c b.gt 0x1d313c 1d3134: 52800015 mov w21, #0x0 // =0 1d3138: 1400001c b 0x1d31a8 1d313c: 90000de1 adrp x1, 0x38f000 1d3140: f9403fe0 ldr x0, [sp, #0x78] 1d3144: 91191021 add x1, x1, #0x644 1d3148: 9400324e bl 0x1dfa80 1d314c: 34ffff40 cbz w0, 0x1d3134 1d3150: f9400680 ldr x0, [x20, #0x8] 1d3154: 9400331d bl 0x1dfdc8 1d3158: 11004002 add w2, w0, #0x10 1d315c: b9401281 ldr w1, [x20, #0x10] 1d3160: 6b02003f cmp w1, w2 1d3164: 5400018d b.le 0x1d3194 1d3168: 93407c02 sxtw x2, w0 1d316c: 91002043 add x3, x2, #0x8 1d3170: d37ff863 lsl x3, x3, #1 1d3174: eb21c07f cmp x3, w1, sxtw 1d3178: f9400683 ldr x3, [x20, #0x8] 1d317c: 4b000021 sub w1, w1, w0 1d3180: 1a9fd7f5 cset w21, gt 1d3184: b9001281 str w1, [x20, #0x10] 1d3188: 8b020062 add x2, x3, x2 1d318c: f9000682 str x2, [x20, #0x8] 1d3190: 14000006 b 0x1d31a8 1d3194: 12bffe01 mov w1, #0xfffff // =1048575 1d3198: 52800075 mov w21, #0x3 // =3 1d319c: 6b01001f cmp w0, w1 1d31a0: 52800040 mov w0, #0x2 // =2 1d31a4: 1a80c2b5 csel w21, w21, w0, gt 1d31a8: d0000df8 adrp x24, 0x391000 1d31ac: d0000df9 adrp x25, 0x391000 1d31b0: d0000dfa adrp x26, 0x391000 1d31b4: 52800016 mov w22, #0x0 // =0 1d31b8: d2800017 mov x23, #0x0 // =0 1d31bc: d280001b mov x27, #0x0 // =0 1d31c0: 9100af18 add x24, x24, #0x2b 1d31c4: 91003b39 add x25, x25, #0xe 1d31c8: 91001f5a add x26, x26, #0x7 1d31cc: aa1b03e0 mov x0, x27 1d31d0: 97ffff08 bl 0x1d2df0 1d31d4: aa0003fb mov x27, x0 1d31d8: b4000940 cbz x0, 0x1d3300 1d31dc: b9401360 ldr w0, [x27, #0x10] 1d31e0: 6b1f039f cmp w28, wzr 1d31e4: 1a9f07e1 cset w1, ne 1d31e8: 12000000 and w0, w0, #0x1 1d31ec: 52000000 eor w0, w0, #0x1 1d31f0: 6b00003f cmp w1, w0 1d31f4: 540000a0 b.eq 0x1d3208 1d31f8: f9400360 ldr x0, [x27] 1d31fc: aa1a03e1 mov x1, x26 1d3200: 97fb6844 bl 0xad310 1d3204: 35fffe40 cbnz w0, 0x1d31cc 1d3208: f9402761 ldr x1, [x27, #0x48] 1d320c: b4000401 cbz x1, 0x1d328c 1d3210: aa1403e0 mov x0, x20 1d3214: d63f0020 blr x1 1d3218: 2a0003f3 mov w19, w0 1d321c: 34000100 cbz w0, 0x1d323c 1d3220: f9400363 ldr x3, [x27] 1d3224: d2800000 mov x0, #0x0 // =0 1d3228: b9401285 ldr w5, [x20, #0x10] 1d322c: 52800701 mov w1, #0x38 // =56 1d3230: aa1903e2 mov x2, x25 1d3234: 2a1303e4 mov w4, w19 1d3238: 940189b1 bl 0x2358fc 1d323c: f9400f61 ldr x1, [x27, #0x18] 1d3240: b4000361 cbz x1, 0x1d32ac 1d3244: f9400280 ldr x0, [x20] 1d3248: 97ffff22 bl 0x1d2ed0 1d324c: 34000300 cbz w0, 0x1d32ac 1d3250: 340000b5 cbz w21, 0x1d3264 1d3254: 71000abf cmp w21, #0x2 1d3258: 540000c9 b.ls 0x1d3270 1d325c: 71000ebf cmp w21, #0x3 1d3260: 540000e0 b.eq 0x1d327c 1d3264: 6b1f027f cmp w19, wzr 1d3268: 1a9fc673 csinc w19, w19, wzr, gt 1d326c: 14000010 b 0x1d32ac 1d3270: 7100627f cmp w19, #0x18 1d3274: 52800300 mov w0, #0x18 // =24 1d3278: 14000003 b 0x1d3284 1d327c: 7100ca7f cmp w19, #0x32 1d3280: 52800640 mov w0, #0x32 // =50 1d3284: 1a80a273 csel w19, w19, w0, ge 1d3288: 14000009 b 0x1d32ac 1d328c: f9400f61 ldr x1, [x27, #0x18] 1d3290: b5000061 cbnz x1, 0x1d329c 1d3294: 52800013 mov w19, #0x0 // =0 1d3298: 14000005 b 0x1d32ac 1d329c: f9400280 ldr x0, [x20] 1d32a0: 97ffff0c bl 0x1d2ed0 1d32a4: 34ffff80 cbz w0, 0x1d3294 1d32a8: 52800653 mov w19, #0x32 // =50 1d32ac: f9400e80 ldr x0, [x20, #0x18] 1d32b0: f9401b61 ldr x1, [x27, #0x30] 1d32b4: 940157f8 bl 0x229294 1d32b8: 34000160 cbz w0, 0x1d32e4 1d32bc: 71012a7f cmp w19, #0x4a 1d32c0: 5400012c b.gt 0x1d32e4 1d32c4: f9400363 ldr x3, [x27] 1d32c8: 2a1303e4 mov w4, w19 1d32cc: d2800000 mov x0, #0x0 // =0 1d32d0: 52800601 mov w1, #0x30 // =48 1d32d4: aa1803e2 mov x2, x24 1d32d8: 52800965 mov w5, #0x4b // =75 1d32dc: 52800973 mov w19, #0x4b // =75 1d32e0: 94018987 bl 0x2358fc 1d32e4: 6b16027f cmp w19, w22 1d32e8: 5400006c b.gt 0x1d32f4 1d32ec: 9a9f12f7 csel x23, x23, xzr, ne 1d32f0: 17ffffb7 b 0x1d31cc 1d32f4: 2a1303f6 mov w22, w19 1d32f8: aa1b03f7 mov x23, x27 1d32fc: 17ffffb4 b 0x1d31cc 1d3300: 71000abf cmp w21, #0x2 1d3304: 54000081 b.ne 0x1d3314 1d3308: 710062df cmp w22, #0x18 1d330c: 52800300 mov w0, #0x18 // =24 1d3310: 1a80d2d6 csel w22, w22, w0, le 1d3314: f94037e0 ldr x0, [sp, #0x68] 1d3318: b9000016 str w22, [x0] 1d331c: aa1703e0 mov x0, x23 1d3320: a94053f3 ldp x19, x20, [sp] 1d3324: a9415bf5 ldp x21, x22, [sp, #0x10] 1d3328: a94263f7 ldp x23, x24, [sp, #0x20] 1d332c: a9436bf9 ldp x25, x26, [sp, #0x30] 1d3330: a94473fb ldp x27, x28, [sp, #0x40] 1d3334: f9402bfe ldr x30, [sp, #0x50] 1d3338: 910243ff add sp, sp, #0x90 1d333c: d65f03c0 ret 00000000001d3340 : 1d3340: d10083ff sub sp, sp, #0x20 1d3344: a9007bf3 stp x19, x30, [sp] 1d3348: aa0203f3 mov x19, x2 1d334c: 910073e2 add x2, sp, #0x1c 1d3350: 97ffff62 bl 0x1d30d8 1d3354: aa0003e2 mov x2, x0 1d3358: b9401fe1 ldr w1, [sp, #0x1c] 1d335c: d2800000 mov x0, #0x0 // =0 1d3360: b9400263 ldr w3, [x19] 1d3364: 6b03003f cmp w1, w3 1d3368: 5400006d b.le 0x1d3374 1d336c: b9000261 str w1, [x19] 1d3370: aa0203e0 mov x0, x2 1d3374: a9407bf3 ldp x19, x30, [sp] 1d3378: 910083ff add sp, sp, #0x20 1d337c: d65f03c0 ret 00000000001d3380 : 1d3380: d10083ff sub sp, sp, #0x20 1d3384: 910083e2 add x2, sp, #0x20 1d3388: f90003fe str x30, [sp] 1d338c: b81fcc5f str wzr, [x2, #-0x4]! 1d3390: 97ffffec bl 0x1d3340 1d3394: f94003fe ldr x30, [sp] 1d3398: 910083ff add sp, sp, #0x20 1d339c: d65f03c0 ret 00000000001d33a0 : 1d33a0: d102c3ff sub sp, sp, #0xb0 1d33a4: a90263f7 stp x23, x24, [sp, #0x20] 1d33a8: a90053f3 stp x19, x20, [sp] 1d33ac: a9015bf5 stp x21, x22, [sp, #0x10] 1d33b0: a90473fb stp x27, x28, [sp, #0x40] 1d33b4: a9036bf9 stp x25, x26, [sp, #0x30] 1d33b8: f9002bfe str x30, [sp, #0x50] 1d33bc: aa0003f6 mov x22, x0 1d33c0: a9097fff stp xzr, xzr, [sp, #0x90] 1d33c4: a90a7fff stp xzr, xzr, [sp, #0xa0] 1d33c8: aa0103fc mov x28, x1 1d33cc: aa0303f8 mov x24, x3 1d33d0: 2a0403f7 mov w23, w4 1d33d4: 2a0503f4 mov w20, w5 1d33d8: b5000062 cbnz x2, 0x1d33e4 1d33dc: f0000e42 adrp x2, 0x39e000 1d33e0: 9125e842 add x2, x2, #0x97a 1d33e4: f9004be2 str x2, [sp, #0x90] 1d33e8: f90043ff str xzr, [sp, #0x80] 1d33ec: b9007fff str wzr, [sp, #0x7c] 1d33f0: 34000194 cbz w20, 0x1d3420 1d33f4: 711ffe9f cmp w20, #0x7ff 1d33f8: 54000168 b.hi 0x1d3424 1d33fc: d0000de2 adrp x2, 0x391000 1d3400: aa1803e0 mov x0, x24 1d3404: 52800201 mov w1, #0x10 // =16 1d3408: 91018442 add x2, x2, #0x61 1d340c: 2a1403e3 mov w3, w20 1d3410: 52810004 mov w4, #0x800 // =2048 1d3414: 9401893a bl 0x2358fc 1d3418: 128002a0 mov w0, #-0x16 // =-22 1d341c: 14000072 b 0x1d35e4 1d3420: 52a00214 mov w20, #0x100000 // =1048576 1d3424: 6b1402ff cmp w23, w20 1d3428: 128002a0 mov w0, #-0x16 // =-22 1d342c: 54000dc2 b.hs 0x1d35e4 1d3430: f94002c0 ldr x0, [x22] 1d3434: b40001e0 cbz x0, 0x1d3470 1d3438: 9102c3e3 add x3, sp, #0xb0 1d343c: d0000de1 adrp x1, 0x391000 1d3440: aa1603e0 mov x0, x22 1d3444: 91023c21 add x1, x1, #0x8f 1d3448: 52800022 mov w2, #0x1 // =1 1d344c: f81d8c7f str xzr, [x3, #-0x28]! 1d3450: 9401950a bl 0x238878 1d3454: f94047e0 ldr x0, [sp, #0x88] 1d3458: f90057e0 str x0, [sp, #0xa8] 1d345c: b40000a0 cbz x0, 0x1d3470 1d3460: 52800761 mov w1, #0x3b // =59 1d3464: 97fb67a3 bl 0xad2f0 1d3468: b4000040 cbz x0, 0x1d3470 1d346c: 3900001f strb wzr, [x0] 1d3470: 910203e0 add x0, sp, #0x80 1d3474: d0000dfa adrp x26, 0x391000 1d3478: f90033e0 str x0, [sp, #0x60] 1d347c: 52800015 mov w21, #0x0 // =0 1d3480: 9101f3e0 add x0, sp, #0x7c 1d3484: 52810013 mov w19, #0x800 // =2048 1d3488: 5280001b mov w27, #0x0 // =0 1d348c: 910243f9 add x25, sp, #0x90 1d3490: f90037e0 str x0, [sp, #0x68] 1d3494: 91037f5a add x26, x26, #0xdf 1d3498: 6b14027f cmp w19, w20 1d349c: f9400380 ldr x0, [x28] 1d34a0: 540000a9 b.ls 0x1d34b4 1d34a4: b50008a0 cbnz x0, 0x1d35b8 1d34a8: 529636fb mov w27, #0xb1b7 // =45495 1d34ac: 72b7d77b movk w27, #0xbebb, lsl #16 1d34b0: 14000042 b 0x1d35b8 1d34b4: b5ffff80 cbnz x0, 0x1d34a4 1d34b8: 6b14027f cmp w19, w20 1d34bc: 52800320 mov w0, #0x19 // =25 1d34c0: 1a9f3000 csel w0, w0, wzr, lo 1d34c4: 11008261 add w1, w19, #0x20 1d34c8: b9007fe0 str w0, [sp, #0x7c] 1d34cc: f94033e0 ldr x0, [sp, #0x60] 1d34d0: 93407c21 sxtw x1, w1 1d34d4: 94018c51 bl 0x236618 1d34d8: 2a0003fb mov w27, w0 1d34dc: 37f806fb tbnz w27, #0x1f, 0x1d35b8 1d34e0: aa1603e0 mov x0, x22 1d34e4: 4b150262 sub w2, w19, w21 1d34e8: f94043e1 ldr x1, [sp, #0x80] 1d34ec: 8b35c021 add x1, x1, w21, sxtw 1d34f0: 97ffe33c bl 0x1cc1e0 1d34f4: 2a0003fb mov w27, w0 1d34f8: 36f800fb tbz w27, #0x1f, 0x1d3514 1d34fc: 52961760 mov w0, #0xb0bb // =45243 1d3500: 72bbf720 movk w0, #0xdfb9, lsl #16 1d3504: 6b00037f cmp w27, w0 1d3508: 54000581 b.ne 0x1d35b8 1d350c: b9007fff str wzr, [sp, #0x7c] 1d3510: 5280001b mov w27, #0x0 // =0 1d3514: 0b1b02b5 add w21, w21, w27 1d3518: 6b1702bf cmp w21, w23 1d351c: 54000403 b.lo 0x1d359c 1d3520: 4b1702a1 sub w1, w21, w23 1d3524: f94043e0 ldr x0, [sp, #0x80] 1d3528: b9001321 str w1, [x25, #0x10] 1d352c: 8b374000 add x0, x0, w23, uxtw 1d3530: f94037e2 ldr x2, [sp, #0x68] 1d3534: f9000720 str x0, [x25, #0x8] 1d3538: 8b21c000 add x0, x0, w1, sxtw 1d353c: 52800021 mov w1, #0x1 // =1 1d3540: a9007c1f stp xzr, xzr, [x0] 1d3544: a9017c1f stp xzr, xzr, [x0, #0x10] 1d3548: aa1903e0 mov x0, x25 1d354c: 97ffff7d bl 0x1d3340 1d3550: f9000380 str x0, [x28] 1d3554: aa0003e3 mov x3, x0 1d3558: b4000220 cbz x0, 0x1d359c 1d355c: b9407fe5 ldr w5, [sp, #0x7c] 1d3560: aa1803e0 mov x0, x24 1d3564: 710064bf cmp w5, #0x19 1d3568: 5400010c b.gt 0x1d3588 1d356c: d0000de2 adrp x2, 0x391000 1d3570: f9400063 ldr x3, [x3] 1d3574: 52800301 mov w1, #0x18 // =24 1d3578: 91026442 add x2, x2, #0x99 1d357c: 2a0503e4 mov w4, w5 1d3580: 940188df bl 0x2358fc 1d3584: 14000006 b 0x1d359c 1d3588: f9400063 ldr x3, [x3] 1d358c: 52800601 mov w1, #0x30 // =48 1d3590: aa1a03e2 mov x2, x26 1d3594: 2a1303e4 mov w4, w19 1d3598: 940188d9 bl 0x2358fc 1d359c: 11000660 add w0, w19, #0x1 1d35a0: 531f7a73 lsl w19, w19, #1 1d35a4: 6b14001f cmp w0, w20 1d35a8: 1a942000 csel w0, w0, w20, hs 1d35ac: 6b13001f cmp w0, w19 1d35b0: 1a939013 csel w19, w0, w19, ls 1d35b4: 17ffffb9 b 0x1d3498 1d35b8: f94033e1 ldr x1, [sp, #0x60] 1d35bc: 2a1503e2 mov w2, w21 1d35c0: aa1603e0 mov x0, x22 1d35c4: 97ffe3b7 bl 0x1cc4a0 1d35c8: 6b1f037f cmp w27, wzr 1d35cc: 1a80b37b csel w27, w27, w0, lt 1d35d0: 9102a3e0 add x0, sp, #0xa8 1d35d4: 94018c0d bl 0x236608 1d35d8: b9407fe0 ldr w0, [sp, #0x7c] 1d35dc: 6b1f037f cmp w27, wzr 1d35e0: 1a9ba000 csel w0, w0, w27, ge 1d35e4: a94053f3 ldp x19, x20, [sp] 1d35e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1d35ec: a94263f7 ldp x23, x24, [sp, #0x20] 1d35f0: a9436bf9 ldp x25, x26, [sp, #0x30] 1d35f4: a94473fb ldp x27, x28, [sp, #0x40] 1d35f8: f9402bfe ldr x30, [sp, #0x50] 1d35fc: 9102c3ff add sp, sp, #0xb0 1d3600: d65f03c0 ret 00000000001d3604 : 1d3604: d10043ff sub sp, sp, #0x10 1d3608: f90003fe str x30, [sp] 1d360c: 97ffff65 bl 0x1d33a0 1d3610: 6b1f001f cmp w0, wzr 1d3614: f94003fe ldr x30, [sp] 1d3618: 1a9fd000 csel w0, w0, wzr, le 1d361c: 910043ff add sp, sp, #0x10 1d3620: d65f03c0 ret 1d3624: d10043ff sub sp, sp, #0x10 1d3628: a9007bf3 stp x19, x30, [sp] 1d362c: f9400813 ldr x19, [x0, #0x10] 1d3630: 91122260 add x0, x19, #0x488 1d3634: 94018bf5 bl 0x236608 1d3638: 91002260 add x0, x19, #0x8 1d363c: 97ffd9df bl 0x1c9db8 1d3640: 91004260 add x0, x19, #0x10 1d3644: 97ffd9dd bl 0x1c9db8 1d3648: 52800000 mov w0, #0x0 // =0 1d364c: a9407bf3 ldp x19, x30, [sp] 1d3650: 910043ff add sp, sp, #0x10 1d3654: d65f03c0 ret 1d3658: f9400800 ldr x0, [x0, #0x10] 1d365c: f9400800 ldr x0, [x0, #0x10] 1d3660: b4000040 cbz x0, 0x1d3668 1d3664: 17ffdbc9 b 0x1ca588 1d3668: 12800080 mov w0, #-0x5 // =-5 1d366c: d65f03c0 ret 1d3670: f9400800 ldr x0, [x0, #0x10] 1d3674: f9400800 ldr x0, [x0, #0x10] 1d3678: b4000040 cbz x0, 0x1d3680 1d367c: 17ffdb89 b 0x1ca4a0 1d3680: 12800080 mov w0, #-0x5 // =-5 1d3684: d65f03c0 ret 1d3688: d102c3ff sub sp, sp, #0xb0 1d368c: a9015bf5 stp x21, x22, [sp, #0x10] 1d3690: a90263f7 stp x23, x24, [sp, #0x20] 1d3694: a9036bf9 stp x25, x26, [sp, #0x30] 1d3698: a90053f3 stp x19, x20, [sp] 1d369c: a90473fb stp x27, x28, [sp, #0x40] 1d36a0: f9002bfe str x30, [sp, #0x50] 1d36a4: 90000e16 adrp x22, 0x393000 1d36a8: f0000df7 adrp x23, 0x392000 1d36ac: aa0003f8 mov x24, x0 1d36b0: f9400813 ldr x19, [x0, #0x10] 1d36b4: aa0103f5 mov x21, x1 1d36b8: 912e66d6 add x22, x22, #0xb99 1d36bc: 9101a3f9 add x25, sp, #0x68 1d36c0: 912b5ef7 add x23, x23, #0xad7 1d36c4: 9101c3fa add x26, sp, #0x70 1d36c8: f942467b ldr x27, [x19, #0x488] 1d36cc: 5280001c mov w28, #0x0 // =0 1d36d0: f9424e60 ldr x0, [x19, #0x498] 1d36d4: 5281fff4 mov w20, #0xfff // =4095 1d36d8: 8b00037b add x27, x27, x0 1d36dc: aa1b03e0 mov x0, x27 1d36e0: 52800141 mov w1, #0xa // =10 1d36e4: 97fb6703 bl 0xad2f0 1d36e8: b50003c0 cbnz x0, 0x1d3760 1d36ec: 3500183c cbnz w28, 0x1d39f0 1d36f0: f9424a60 ldr x0, [x19, #0x490] 1d36f4: f9424e62 ldr x2, [x19, #0x498] 1d36f8: f9024e7f str xzr, [x19, #0x498] 1d36fc: cb020002 sub x2, x0, x2 1d3700: f9024a62 str x2, [x19, #0x490] 1d3704: b4000082 cbz x2, 0x1d3714 1d3708: f9424660 ldr x0, [x19, #0x488] 1d370c: aa1b03e1 mov x1, x27 1d3710: 97fb6734 bl 0xad3e0 1d3714: f9424a62 ldr x2, [x19, #0x490] 1d3718: f9424661 ldr x1, [x19, #0x488] 1d371c: f9400a60 ldr x0, [x19, #0x10] 1d3720: 8b020021 add x1, x1, x2 1d3724: 4b020282 sub w2, w20, w2 1d3728: 97ffdc03 bl 0x1ca734 1d372c: 6b1f001f cmp w0, wzr 1d3730: 5400178b b.lt 0x1d3a20 1d3734: 54000061 b.ne 0x1d3740 1d3738: f90002bf str xzr, [x21] 1d373c: 140000b8 b 0x1d3a1c 1d3740: f9424a61 ldr x1, [x19, #0x490] 1d3744: 8b20c020 add x0, x1, w0, sxtw 1d3748: f9424661 ldr x1, [x19, #0x488] 1d374c: 5280003c mov w28, #0x1 // =1 1d3750: f9024a60 str x0, [x19, #0x490] 1d3754: 3820683f strb wzr, [x1, x0] 1d3758: f942467b ldr x27, [x19, #0x488] 1d375c: 17ffffe0 b 0x1d36dc 1d3760: f9424e62 ldr x2, [x19, #0x498] 1d3764: 91000401 add x1, x0, #0x1 1d3768: cb1b0021 sub x1, x1, x27 1d376c: eb1b001f cmp x0, x27 1d3770: 8b010041 add x1, x2, x1 1d3774: f9024e61 str x1, [x19, #0x498] 1d3778: 3900001f strb wzr, [x0] 1d377c: 540000a9 b.ls 0x1d3790 1d3780: 385ff001 ldurb w1, [x0, #-0x1] 1d3784: 7100343f cmp w1, #0xd 1d3788: 54000041 b.ne 0x1d3790 1d378c: 381ff01f sturb wzr, [x0, #-0x1] 1d3790: 94011ee7 bl 0x21b32c 1d3794: f90002a0 str x0, [x21] 1d3798: aa0003f4 mov x20, x0 1d379c: b40012e0 cbz x0, 0x1d39f8 1d37a0: b944a260 ldr w0, [x19, #0x4a0] 1d37a4: b9000e80 str w0, [x20, #0xc] 1d37a8: f9400b00 ldr x0, [x24, #0x10] 1d37ac: b9447800 ldr w0, [x0, #0x478] 1d37b0: 7100041f cmp w0, #0x1 1d37b4: 54001160 b.eq 0x1d39e0 1d37b8: 7100081f cmp w0, #0x2 1d37bc: 54001221 b.ne 0x1d3a00 1d37c0: f90037fb str x27, [sp, #0x68] 1d37c4: 9101e3fc add x28, sp, #0x78 1d37c8: f94037e0 ldr x0, [sp, #0x68] 1d37cc: aa1603e1 mov x1, x22 1d37d0: aa1903e2 mov x2, x25 1d37d4: 940155a3 bl 0x228e60 1d37d8: aa0003e1 mov x1, x0 1d37dc: b4001200 cbz x0, 0x1d3a1c 1d37e0: 39400022 ldrb w2, [x1] 1d37e4: 7100805f cmp w2, #0x20 1d37e8: 540000a1 b.ne 0x1d37fc 1d37ec: 91000420 add x0, x1, #0x1 1d37f0: 94018bb2 bl 0x2366b8 1d37f4: f9000280 str x0, [x20] 1d37f8: 17fffff4 b 0x1d37c8 1d37fc: aa1703e1 mov x1, x23 1d3800: aa1a03e2 mov x2, x26 1d3804: 94015597 bl 0x228e60 1d3808: aa0003fb mov x27, x0 1d380c: f0000da1 adrp x1, 0x38a000 1d3810: 91366c21 add x1, x1, #0xd9b 1d3814: 940155b9 bl 0x228ef8 1d3818: 35000420 cbnz w0, 0x1d389c 1d381c: d0000de1 adrp x1, 0x391000 1d3820: f9403be0 ldr x0, [sp, #0x70] 1d3824: 910a0021 add x1, x1, #0x280 1d3828: 940155b4 bl 0x228ef8 1d382c: 34000f20 cbz w0, 0x1d3a10 1d3830: d0000de1 adrp x1, 0x391000 1d3834: f9403be0 ldr x0, [sp, #0x70] 1d3838: 910a1421 add x1, x1, #0x285 1d383c: 940155af bl 0x228ef8 1d3840: 34000e80 cbz w0, 0x1d3a10 1d3844: d0000de1 adrp x1, 0x391000 1d3848: f9403be0 ldr x0, [sp, #0x70] 1d384c: 910a0421 add x1, x1, #0x281 1d3850: 940155aa bl 0x228ef8 1d3854: 35000060 cbnz w0, 0x1d3860 1d3858: 52800060 mov w0, #0x3 // =3 1d385c: 14000007 b 0x1d3878 1d3860: f0000e21 adrp x1, 0x39a000 1d3864: f9403be0 ldr x0, [sp, #0x70] 1d3868: 91334c21 add x1, x1, #0xcd3 1d386c: 940155a3 bl 0x228ef8 1d3870: 35000080 cbnz w0, 0x1d3880 1d3874: 528000e0 mov w0, #0x7 // =7 1d3878: b9000a80 str w0, [x20, #0x8] 1d387c: 17ffffd3 b 0x1d37c8 1d3880: d0000de1 adrp x1, 0x391000 1d3884: f9403be0 ldr x0, [sp, #0x70] 1d3888: 910a2821 add x1, x1, #0x28a 1d388c: 9401559b bl 0x228ef8 1d3890: 35fff9c0 cbnz w0, 0x1d37c8 1d3894: 528000a0 mov w0, #0x5 // =5 1d3898: 17fffff8 b 0x1d3878 1d389c: d0000de1 adrp x1, 0x391000 1d38a0: aa1b03e0 mov x0, x27 1d38a4: 910a6421 add x1, x1, #0x299 1d38a8: 94015594 bl 0x228ef8 1d38ac: 35000220 cbnz w0, 0x1d38f0 1d38b0: f9403be0 ldr x0, [sp, #0x70] 1d38b4: d0000de1 adrp x1, 0x391000 1d38b8: 910a8021 add x1, x1, #0x2a0 1d38bc: aa1c03e2 mov x2, x28 1d38c0: a9007f9f stp xzr, xzr, [x28] 1d38c4: a9017f9f stp xzr, xzr, [x28, #0x10] 1d38c8: a9027f9f stp xzr, xzr, [x28, #0x20] 1d38cc: f9001b9f str xzr, [x28, #0x30] 1d38d0: 9401a113 bl 0x23bd1c 1d38d4: aa1c03e0 mov x0, x28 1d38d8: 9401a1ca bl 0x23c000 1d38dc: d2884801 mov x1, #0x4240 // =16960 1d38e0: f2a001e1 movk x1, #0xf, lsl #16 1d38e4: 9b017c00 mul x0, x0, x1 1d38e8: f9000e80 str x0, [x20, #0x18] 1d38ec: 17ffffb7 b 0x1d37c8 1d38f0: d0000de1 adrp x1, 0x391000 1d38f4: aa1b03e0 mov x0, x27 1d38f8: 910ab421 add x1, x1, #0x2ad 1d38fc: 9401557f bl 0x228ef8 1d3900: 350000e0 cbnz w0, 0x1d391c 1d3904: f9403be0 ldr x0, [sp, #0x70] 1d3908: d2800001 mov x1, #0x0 // =0 1d390c: 52800102 mov w2, #0x8 // =8 1d3910: 97fb665c bl 0xad280 1d3914: f9002280 str x0, [x20, #0x40] 1d3918: 17ffffac b 0x1d37c8 1d391c: d0000de1 adrp x1, 0x391000 1d3920: aa1b03e0 mov x0, x27 1d3924: 910adc21 add x1, x1, #0x2b7 1d3928: 94015574 bl 0x228ef8 1d392c: 350000e0 cbnz w0, 0x1d3948 1d3930: f9403be0 ldr x0, [sp, #0x70] 1d3934: d2800001 mov x1, #0x0 // =0 1d3938: 52800142 mov w2, #0xa // =10 1d393c: 97fb6651 bl 0xad280 1d3940: f9001a80 str x0, [x20, #0x30] 1d3944: 17ffffa1 b 0x1d37c8 1d3948: d0000de1 adrp x1, 0x391000 1d394c: aa1b03e0 mov x0, x27 1d3950: 910b0021 add x1, x1, #0x2c0 1d3954: 94015569 bl 0x228ef8 1d3958: 34fffec0 cbz w0, 0x1d3930 1d395c: d0000de1 adrp x1, 0x391000 1d3960: aa1b03e0 mov x0, x27 1d3964: 910b2c21 add x1, x1, #0x2cb 1d3968: 94015564 bl 0x228ef8 1d396c: 350000e0 cbnz w0, 0x1d3988 1d3970: f9403be0 ldr x0, [sp, #0x70] 1d3974: d2800001 mov x1, #0x0 // =0 1d3978: 52800142 mov w2, #0xa // =10 1d397c: 97fb6641 bl 0xad280 1d3980: f9001e80 str x0, [x20, #0x38] 1d3984: 17ffff91 b 0x1d37c8 1d3988: d0000de1 adrp x1, 0x391000 1d398c: aa1b03e0 mov x0, x27 1d3990: 910b5021 add x1, x1, #0x2d4 1d3994: 94015559 bl 0x228ef8 1d3998: 34fffec0 cbz w0, 0x1d3970 1d399c: f0000da1 adrp x1, 0x38a000 1d39a0: aa1b03e0 mov x0, x27 1d39a4: 9102e421 add x1, x1, #0xb9 1d39a8: 94015554 bl 0x228ef8 1d39ac: 350000e0 cbnz w0, 0x1d39c8 1d39b0: f9403be0 ldr x0, [sp, #0x70] 1d39b4: d2800001 mov x1, #0x0 // =0 1d39b8: 52800142 mov w2, #0xa // =10 1d39bc: 97fb6811 bl 0xada00 1d39c0: f9000a80 str x0, [x20, #0x10] 1d39c4: 17ffff81 b 0x1d37c8 1d39c8: d0000de1 adrp x1, 0x391000 1d39cc: aa1b03e0 mov x0, x27 1d39d0: 910b7c21 add x1, x1, #0x2df 1d39d4: 94015549 bl 0x228ef8 1d39d8: 34fffec0 cbz w0, 0x1d39b0 1d39dc: 17ffff7b b 0x1d37c8 1d39e0: aa1b03e0 mov x0, x27 1d39e4: 94018b35 bl 0x2366b8 1d39e8: f9000280 str x0, [x20] 1d39ec: 1400000c b 0x1d3a1c 1d39f0: 12800080 mov w0, #-0x5 // =-5 1d39f4: 1400000b b 0x1d3a20 1d39f8: 12800160 mov w0, #-0xc // =-12 1d39fc: 14000009 b 0x1d3a20 1d3a00: aa1503e0 mov x0, x21 1d3a04: 97ffda67 bl 0x1ca3a0 1d3a08: 12800000 mov w0, #-0x1 // =-1 1d3a0c: 14000005 b 0x1d3a20 1d3a10: aa1503e0 mov x0, x21 1d3a14: 97ffda63 bl 0x1ca3a0 1d3a18: 17ffff2c b 0x1d36c8 1d3a1c: 52800000 mov w0, #0x0 // =0 1d3a20: a94053f3 ldp x19, x20, [sp] 1d3a24: a9415bf5 ldp x21, x22, [sp, #0x10] 1d3a28: a94263f7 ldp x23, x24, [sp, #0x20] 1d3a2c: a9436bf9 ldp x25, x26, [sp, #0x30] 1d3a30: a94473fb ldp x27, x28, [sp, #0x40] 1d3a34: f9402bfe ldr x30, [sp, #0x50] 1d3a38: 9102c3ff add sp, sp, #0xb0 1d3a3c: d65f03c0 ret 1d3a40: d12083ff sub sp, sp, #0x820 1d3a44: d10183ff sub sp, sp, #0x60 1d3a48: a90053f3 stp x19, x20, [sp] 1d3a4c: a90263f7 stp x23, x24, [sp, #0x20] 1d3a50: a9015bf5 stp x21, x22, [sp, #0x10] 1d3a54: a9036bf9 stp x25, x26, [sp, #0x30] 1d3a58: a90473fb stp x27, x28, [sp, #0x40] 1d3a5c: f9002bfe str x30, [sp, #0x50] 1d3a60: aa0003f4 mov x20, x0 1d3a64: f90037e2 str x2, [sp, #0x68] 1d3a68: aa0103f7 mov x23, x1 1d3a6c: b40000a1 cbz x1, 0x1d3a80 1d3a70: 911203e0 add x0, sp, #0x480 1d3a74: 52800001 mov w1, #0x0 // =0 1d3a78: 52800022 mov w2, #0x1 // =1 1d3a7c: 9401587e bl 0x229c74 1d3a80: 90000df8 adrp x24, 0x38f000 1d3a84: 911203e0 add x0, sp, #0x480 1d3a88: 5280001b mov w27, #0x0 // =0 1d3a8c: 52800016 mov w22, #0x0 // =0 1d3a90: 5280001a mov w26, #0x0 // =0 1d3a94: 910203f5 add x21, sp, #0x80 1d3a98: 91006299 add x25, x20, #0x18 1d3a9c: 9121ef18 add x24, x24, #0x87b 1d3aa0: f9003be0 str x0, [sp, #0x70] 1d3aa4: 3500095b cbnz w27, 0x1d3bcc 1d3aa8: aa1503f3 mov x19, x21 1d3aac: cb150263 sub x3, x19, x21 1d3ab0: f9420e81 ldr x1, [x20, #0x418] 1d3ab4: f9421280 ldr x0, [x20, #0x420] 1d3ab8: eb00003f cmp x1, x0 1d3abc: 540001e3 b.lo 0x1d3af8 1d3ac0: f9400680 ldr x0, [x20, #0x8] 1d3ac4: aa1903e1 mov x1, x25 1d3ac8: 52808002 mov w2, #0x400 // =1024 1d3acc: f9003fe3 str x3, [sp, #0x78] 1d3ad0: 97ffdb19 bl 0x1ca734 1d3ad4: 6b1f001f cmp w0, wzr 1d3ad8: 2a0003fc mov w28, w0 1d3adc: 5400088b b.lt 0x1d3bec 1d3ae0: 54000840 b.eq 0x1d3be8 1d3ae4: f9403fe3 ldr x3, [sp, #0x78] 1d3ae8: 8b20c29c add x28, x20, w0, sxtw 1d3aec: f9020e99 str x25, [x20, #0x418] 1d3af0: 9100639c add x28, x28, #0x18 1d3af4: f902129c str x28, [x20, #0x420] 1d3af8: f9420e80 ldr x0, [x20, #0x418] 1d3afc: 91000401 add x1, x0, #0x1 1d3b00: f9020e81 str x1, [x20, #0x418] 1d3b04: 39400000 ldrb w0, [x0] 1d3b08: 7100281f cmp w0, #0xa 1d3b0c: 540002c1 b.ne 0x1d3b64 1d3b10: eb15027f cmp x19, x21 1d3b14: 540000a9 b.ls 0x1d3b28 1d3b18: 385ff260 ldurb w0, [x19, #-0x1] 1d3b1c: 7100341f cmp w0, #0xd 1d3b20: 9a9f17e0 cset x0, eq 1d3b24: cb000273 sub x19, x19, x0 1d3b28: aa1403e0 mov x0, x20 1d3b2c: 52800601 mov w1, #0x30 // =48 1d3b30: aa1803e2 mov x2, x24 1d3b34: aa1503e3 mov x3, x21 1d3b38: 3900027f strb wzr, [x19] 1d3b3c: 94018770 bl 0x2358fc 1d3b40: aa1503e0 mov x0, x21 1d3b44: 97fb6643 bl 0xad450 1d3b48: 7100081f cmp w0, #0x2 1d3b4c: aa0003fc mov x28, x0 1d3b50: 540005ad b.le 0x1d3c04 1d3b54: d2800000 mov x0, #0x0 // =0 1d3b58: 52800013 mov w19, #0x0 // =0 1d3b5c: 52800142 mov w2, #0xa // =10 1d3b60: 14000009 b 0x1d3b84 1d3b64: f10ff87f cmp x3, #0x3fe 1d3b68: 54fffa4c b.gt 0x1d3ab0 1d3b6c: 38001660 strb w0, [x19], #0x1 1d3b70: 17ffffcf b 0x1d3aac 1d3b74: 91000400 add x0, x0, #0x1 1d3b78: f1000c1f cmp x0, #0x3 1d3b7c: 1b020673 madd w19, w19, w2, w1 1d3b80: 540000e0 b.eq 0x1d3b9c 1d3b84: 38606aa1 ldrb w1, [x21, x0] 1d3b88: 5100c021 sub w1, w1, #0x30 1d3b8c: 53001c23 uxtb w3, w1 1d3b90: 7100247f cmp w3, #0x9 1d3b94: 54ffff09 b.ls 0x1d3b74 1d3b98: 1400001b b 0x1d3c04 1d3b9c: 350003db cbnz w27, 0x1d3c14 1d3ba0: 7107ce7f cmp w19, #0x1f3 1d3ba4: 5400036c b.gt 0x1d3c10 1d3ba8: f94037e0 ldr x0, [sp, #0x68] 1d3bac: b9400001 ldr w1, [x0] 1d3bb0: 340000a1 cbz w1, 0x1d3bc4 1d3bb4: 6b01027f cmp w19, w1 1d3bb8: 91001000 add x0, x0, #0x4 1d3bbc: 54ffff81 b.ne 0x1d3bac 1d3bc0: 14000014 b 0x1d3c10 1d3bc4: 5280001b mov w27, #0x0 // =0 1d3bc8: 17ffffb7 b 0x1d3aa4 1d3bcc: 35fff6fa cbnz w26, 0x1d3aa8 1d3bd0: b4000097 cbz x23, 0x1d3be0 1d3bd4: 911203e0 add x0, sp, #0x480 1d3bd8: aa1703e1 mov x1, x23 1d3bdc: 94015977 bl 0x22a1b8 1d3be0: 2a1603e0 mov w0, w22 1d3be4: 14000022 b 0x1d3c6c 1d3be8: 1280001c mov w28, #-0x1 // =-1 1d3bec: b4000097 cbz x23, 0x1d3bfc 1d3bf0: 911203e0 add x0, sp, #0x480 1d3bf4: d2800001 mov x1, #0x0 // =0 1d3bf8: 94015970 bl 0x22a1b8 1d3bfc: 2a1c03e0 mov w0, w28 1d3c00: 1400001b b 0x1d3c6c 1d3c04: 52800013 mov w19, #0x0 // =0 1d3c08: 34fffd1b cbz w27, 0x1d3ba8 1d3c0c: 14000002 b 0x1d3c14 1d3c10: 2a1303f6 mov w22, w19 1d3c14: b40000d7 cbz x23, 0x1d3c2c 1d3c18: 90000e01 adrp x1, 0x393000 1d3c1c: f9403be0 ldr x0, [sp, #0x70] 1d3c20: 91145021 add x1, x1, #0x514 1d3c24: aa1503e2 mov x2, x21 1d3c28: 94015829 bl 0x229ccc 1d3c2c: 71000f9f cmp w28, #0x3 1d3c30: 5280003b mov w27, #0x1 // =1 1d3c34: 54fff38d b.le 0x1d3aa4 1d3c38: 3500009a cbnz w26, 0x1d3c48 1d3c3c: 39400ea0 ldrb w0, [x21, #0x3] 1d3c40: 7100b41f cmp w0, #0x2d 1d3c44: 54000100 b.eq 0x1d3c64 1d3c48: 6b1a027f cmp w19, w26 1d3c4c: 5280003b mov w27, #0x1 // =1 1d3c50: 54fff2a1 b.ne 0x1d3aa4 1d3c54: 39400ea0 ldrb w0, [x21, #0x3] 1d3c58: 7100801f cmp w0, #0x20 1d3c5c: 1a9f135a csel w26, w26, wzr, ne 1d3c60: 17ffff91 b 0x1d3aa4 1d3c64: 2a1303fa mov w26, w19 1d3c68: 17ffff8f b 0x1d3aa4 1d3c6c: a94053f3 ldp x19, x20, [sp] 1d3c70: a9415bf5 ldp x21, x22, [sp, #0x10] 1d3c74: a94263f7 ldp x23, x24, [sp, #0x20] 1d3c78: a9436bf9 ldp x25, x26, [sp, #0x30] 1d3c7c: a94473fb ldp x27, x28, [sp, #0x40] 1d3c80: f9402bfe ldr x30, [sp, #0x50] 1d3c84: 910183ff add sp, sp, #0x60 1d3c88: 912083ff add sp, sp, #0x820 1d3c8c: d65f03c0 ret 1d3c90: d10103ff sub sp, sp, #0x40 1d3c94: a90053f3 stp x19, x20, [sp] 1d3c98: a9015bf5 stp x21, x22, [sp, #0x10] 1d3c9c: f90013fe str x30, [sp, #0x20] 1d3ca0: b4000043 cbz x3, 0x1d3ca8 1d3ca4: f900007f str xzr, [x3] 1d3ca8: f9400415 ldr x21, [x0, #0x8] 1d3cac: b40002f5 cbz x21, 0x1d3d08 1d3cb0: aa0003f4 mov x20, x0 1d3cb4: aa0103e0 mov x0, x1 1d3cb8: aa0303f6 mov x22, x3 1d3cbc: aa0203f3 mov x19, x2 1d3cc0: f9001fe1 str x1, [sp, #0x38] 1d3cc4: 97fb65e3 bl 0xad450 1d3cc8: f9401fe1 ldr x1, [sp, #0x38] 1d3ccc: aa0003e2 mov x2, x0 1d3cd0: aa1503e0 mov x0, x21 1d3cd4: 97ffdaa8 bl 0x1ca774 1d3cd8: 6b1f001f cmp w0, wzr 1d3cdc: 5400020b b.lt 0x1d3d1c 1d3ce0: 54000180 b.eq 0x1d3d10 1d3ce4: b40001b3 cbz x19, 0x1d3d18 1d3ce8: f94013fe ldr x30, [sp, #0x20] 1d3cec: aa1403e0 mov x0, x20 1d3cf0: aa1603e1 mov x1, x22 1d3cf4: aa1303e2 mov x2, x19 1d3cf8: a9415bf5 ldp x21, x22, [sp, #0x10] 1d3cfc: a94053f3 ldp x19, x20, [sp] 1d3d00: 910103ff add sp, sp, #0x40 1d3d04: 17ffff4f b 0x1d3a40 1d3d08: 12800080 mov w0, #-0x5 // =-5 1d3d0c: 14000004 b 0x1d3d1c 1d3d10: 12800000 mov w0, #-0x1 // =-1 1d3d14: 14000002 b 0x1d3d1c 1d3d18: 52800000 mov w0, #0x0 // =0 1d3d1c: a94053f3 ldp x19, x20, [sp] 1d3d20: a9415bf5 ldp x21, x22, [sp, #0x10] 1d3d24: f94013fe ldr x30, [sp, #0x20] 1d3d28: 910103ff add sp, sp, #0x40 1d3d2c: d65f03c0 ret 1d3d30: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1d3d34: d0000de2 adrp x2, 0x391000 1d3d38: d10083ff sub sp, sp, #0x20 1d3d3c: d2820001 mov x1, #0x1000 // =4096 1d3d40: 910b9042 add x2, x2, #0x2e4 1d3d44: a90053f3 stp x19, x20, [sp] 1d3d48: aa0003f4 mov x20, x0 1d3d4c: 910083f3 add x19, sp, #0x20 1d3d50: aa1303e0 mov x0, x19 1d3d54: f9000bfe str x30, [sp, #0x10] 1d3d58: f9422683 ldr x3, [x20, #0x448] 1d3d5c: 97fb6621 bl 0xad5e0 1d3d60: d0000de2 adrp x2, 0x391000 1d3d64: aa1303e1 mov x1, x19 1d3d68: aa1403e0 mov x0, x20 1d3d6c: 91044042 add x2, x2, #0x110 1d3d70: d2800003 mov x3, #0x0 // =0 1d3d74: 97ffffc7 bl 0x1d3c90 1d3d78: 7103e81f cmp w0, #0xfa 1d3d7c: a94053f3 ldp x19, x20, [sp] 1d3d80: f9400bfe ldr x30, [sp, #0x10] 1d3d84: 12800080 mov w0, #-0x5 // =-5 1d3d88: 910083ff add sp, sp, #0x20 1d3d8c: 1a9f1000 csel w0, w0, wzr, ne 1d3d90: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1d3d94: d65f03c0 ret 1d3d98: d11003ff sub sp, sp, #0x400 1d3d9c: d0000de2 adrp x2, 0x391000 1d3da0: d10083ff sub sp, sp, #0x20 1d3da4: aa0103e3 mov x3, x1 1d3da8: 910bb442 add x2, x2, #0x2ed 1d3dac: d2808001 mov x1, #0x400 // =1024 1d3db0: a90053f3 stp x19, x20, [sp] 1d3db4: 910083f3 add x19, sp, #0x20 1d3db8: aa0003f4 mov x20, x0 1d3dbc: aa1303e0 mov x0, x19 1d3dc0: f9000bfe str x30, [sp, #0x10] 1d3dc4: 97fb6607 bl 0xad5e0 1d3dc8: d0000de2 adrp x2, 0x391000 1d3dcc: aa1303e1 mov x1, x19 1d3dd0: 91044042 add x2, x2, #0x110 1d3dd4: aa1403e0 mov x0, x20 1d3dd8: 91004042 add x2, x2, #0x10 1d3ddc: d2800003 mov x3, #0x0 // =0 1d3de0: 97ffffac bl 0x1d3c90 1d3de4: 7105781f cmp w0, #0x15e 1d3de8: a94053f3 ldp x19, x20, [sp] 1d3dec: f9400bfe ldr x30, [sp, #0x10] 1d3df0: 12800080 mov w0, #-0x5 // =-5 1d3df4: 910083ff add sp, sp, #0x20 1d3df8: 1a9f1000 csel w0, w0, wzr, ne 1d3dfc: 911003ff add sp, sp, #0x400 1d3e00: d65f03c0 ret 1d3e04: d11003ff sub sp, sp, #0x400 1d3e08: d0000de2 adrp x2, 0x391000 1d3e0c: d10083ff sub sp, sp, #0x20 1d3e10: d2808001 mov x1, #0x400 // =1024 1d3e14: 910be042 add x2, x2, #0x2f8 1d3e18: a90053f3 stp x19, x20, [sp] 1d3e1c: aa0003f3 mov x19, x0 1d3e20: 910083f4 add x20, sp, #0x20 1d3e24: aa1403e0 mov x0, x20 1d3e28: f9000bfe str x30, [sp, #0x10] 1d3e2c: f9422663 ldr x3, [x19, #0x448] 1d3e30: 97fb65ec bl 0xad5e0 1d3e34: d0000de2 adrp x2, 0x391000 1d3e38: aa1403e1 mov x1, x20 1d3e3c: 91044042 add x2, x2, #0x110 1d3e40: aa1303e0 mov x0, x19 1d3e44: 91006042 add x2, x2, #0x18 1d3e48: d2800003 mov x3, #0x0 // =0 1d3e4c: 97ffff91 bl 0x1d3c90 1d3e50: 7102581f cmp w0, #0x96 1d3e54: 2a0003e1 mov w1, w0 1d3e58: 54000080 b.eq 0x1d3e68 1d3e5c: 7101f43f cmp w1, #0x7d 1d3e60: 12800080 mov w0, #-0x5 // =-5 1d3e64: 54000081 b.ne 0x1d3e74 1d3e68: 52800060 mov w0, #0x3 // =3 1d3e6c: b9047660 str w0, [x19, #0x474] 1d3e70: 52800000 mov w0, #0x0 // =0 1d3e74: a94053f3 ldp x19, x20, [sp] 1d3e78: f9400bfe ldr x30, [sp, #0x10] 1d3e7c: 910083ff add sp, sp, #0x20 1d3e80: 911003ff add sp, sp, #0x400 1d3e84: d65f03c0 ret 1d3e88: d11003ff sub sp, sp, #0x400 1d3e8c: d0000de2 adrp x2, 0x391000 1d3e90: d10083ff sub sp, sp, #0x20 1d3e94: d2808001 mov x1, #0x400 // =1024 1d3e98: 910c0842 add x2, x2, #0x302 1d3e9c: a90053f3 stp x19, x20, [sp] 1d3ea0: aa0003f3 mov x19, x0 1d3ea4: 910083f4 add x20, sp, #0x20 1d3ea8: aa1403e0 mov x0, x20 1d3eac: f9000bfe str x30, [sp, #0x10] 1d3eb0: f9422663 ldr x3, [x19, #0x448] 1d3eb4: 97fb65cb bl 0xad5e0 1d3eb8: d0000de2 adrp x2, 0x391000 1d3ebc: aa1403e1 mov x1, x20 1d3ec0: 91044042 add x2, x2, #0x110 1d3ec4: aa1303e0 mov x0, x19 1d3ec8: 9100a042 add x2, x2, #0x28 1d3ecc: d2800003 mov x3, #0x0 // =0 1d3ed0: 97ffff70 bl 0x1d3c90 1d3ed4: 7102581f cmp w0, #0x96 1d3ed8: 2a0003e1 mov w1, w0 1d3edc: 54000080 b.eq 0x1d3eec 1d3ee0: 7101f43f cmp w1, #0x7d 1d3ee4: 12800080 mov w0, #-0x5 // =-5 1d3ee8: 54000081 b.ne 0x1d3ef8 1d3eec: 52800040 mov w0, #0x2 // =2 1d3ef0: b9047660 str w0, [x19, #0x474] 1d3ef4: 52800000 mov w0, #0x0 // =0 1d3ef8: a94053f3 ldp x19, x20, [sp] 1d3efc: f9400bfe ldr x30, [sp, #0x10] 1d3f00: 910083ff add sp, sp, #0x20 1d3f04: 911003ff add sp, sp, #0x400 1d3f08: d65f03c0 ret 1d3f0c: d11043ff sub sp, sp, #0x410 1d3f10: d0000de2 adrp x2, 0x391000 1d3f14: d10083ff sub sp, sp, #0x20 1d3f18: d2808001 mov x1, #0x400 // =1024 1d3f1c: 910c3042 add x2, x2, #0x30c 1d3f20: a90053f3 stp x19, x20, [sp] 1d3f24: aa0003f4 mov x20, x0 1d3f28: 9100a3f3 add x19, sp, #0x28 1d3f2c: a9017bf5 stp x21, x30, [sp, #0x10] 1d3f30: 9100c3f5 add x21, sp, #0x30 1d3f34: f9422683 ldr x3, [x20, #0x448] 1d3f38: aa1503e0 mov x0, x21 1d3f3c: f900027f str xzr, [x19] 1d3f40: 97fb65a8 bl 0xad5e0 1d3f44: d0000de2 adrp x2, 0x391000 1d3f48: aa1403e0 mov x0, x20 1d3f4c: 91044042 add x2, x2, #0x110 1d3f50: aa1503e1 mov x1, x21 1d3f54: 9100e042 add x2, x2, #0x38 1d3f58: aa1303e3 mov x3, x19 1d3f5c: 97ffff4d bl 0x1d3c90 1d3f60: 7103541f cmp w0, #0xd5 1d3f64: 54000181 b.ne 0x1d3f94 1d3f68: f9400260 ldr x0, [x19] 1d3f6c: b4000140 cbz x0, 0x1d3f94 1d3f70: d2800001 mov x1, #0x0 // =0 1d3f74: 52800142 mov w2, #0xa // =10 1d3f78: 91001000 add x0, x0, #0x4 1d3f7c: 97fb66a1 bl 0xada00 1d3f80: f9022a80 str x0, [x20, #0x450] 1d3f84: f9400260 ldr x0, [x19] 1d3f88: 94018975 bl 0x23655c 1d3f8c: 52800000 mov w0, #0x0 // =0 1d3f90: 14000006 b 0x1d3fa8 1d3f94: 92800000 mov x0, #-0x1 // =-1 1d3f98: f9022a80 str x0, [x20, #0x450] 1d3f9c: f9400260 ldr x0, [x19] 1d3fa0: 9401896f bl 0x23655c 1d3fa4: 12800080 mov w0, #-0x5 // =-5 1d3fa8: a94053f3 ldp x19, x20, [sp] 1d3fac: a9417bf5 ldp x21, x30, [sp, #0x10] 1d3fb0: 910083ff add sp, sp, #0x20 1d3fb4: 911043ff add sp, sp, #0x410 1d3fb8: d65f03c0 ret 1d3fbc: d12043ff sub sp, sp, #0x810 1d3fc0: d100c3ff sub sp, sp, #0x30 1d3fc4: a9015bf5 stp x21, x22, [sp, #0x10] 1d3fc8: a9027bf7 stp x23, x30, [sp, #0x20] 1d3fcc: a90053f3 stp x19, x20, [sp] 1d3fd0: 9100c3f7 add x23, sp, #0x30 1d3fd4: 9100e3f6 add x22, sp, #0x38 1d3fd8: f9400813 ldr x19, [x0, #0x10] 1d3fdc: f90002ff str xzr, [x23] 1d3fe0: f90002df str xzr, [x22] 1d3fe4: f9400661 ldr x1, [x19, #0x8] 1d3fe8: b4000061 cbz x1, 0x1d3ff4 1d3fec: 52800015 mov w21, #0x0 // =0 1d3ff0: 1400009a b 0x1d4258 1d3ff4: 910103f5 add x21, sp, #0x40 1d3ff8: b0000e02 adrp x2, 0x394000 1d3ffc: f9421a64 ldr x4, [x19, #0x430] 1d4000: 91054c42 add x2, x2, #0x153 1d4004: b9442e65 ldr w5, [x19, #0x42c] 1d4008: aa0003f4 mov x20, x0 1d400c: 52808001 mov w1, #0x400 // =1024 1d4010: aa1503e0 mov x0, x21 1d4014: d2800003 mov x3, #0x0 // =0 1d4018: d2800006 mov x6, #0x0 // =0 1d401c: 94011bd9 bl 0x21af80 1d4020: b9446262 ldr w2, [x19, #0x460] 1d4024: 3100045f cmn w2, #0x1 1d4028: 540000e0 b.eq 0x1d4044 1d402c: b0000e61 adrp x1, 0x3a1000 1d4030: aa1603e0 mov x0, x22 1d4034: 912f4421 add x1, x1, #0xbd1 1d4038: 93407c42 sxtw x2, w2 1d403c: 52800003 mov w3, #0x0 // =0 1d4040: 94016486 bl 0x22d258 1d4044: f9402685 ldr x5, [x20, #0x48] 1d4048: aa1503e1 mov x1, x21 1d404c: f9402a86 ldr x6, [x20, #0x50] 1d4050: 91002260 add x0, x19, #0x8 1d4054: 52800062 mov w2, #0x3 // =3 1d4058: 9100c283 add x3, x20, #0x30 1d405c: aa1603e4 mov x4, x22 1d4060: aa1403e7 mov x7, x20 1d4064: 97ffd783 bl 0x1c9e70 1d4068: 2a0003f5 mov w21, w0 1d406c: aa1603e0 mov x0, x22 1d4070: 940164da bl 0x22d3d8 1d4074: 36f800d5 tbz w21, #0x1f, 0x1d408c 1d4078: b0000de2 adrp x2, 0x391000 1d407c: aa1403e0 mov x0, x20 1d4080: 52800201 mov w1, #0x10 // =16 1d4084: 910c5842 add x2, x2, #0x316 1d4088: 14000037 b 0x1d4164 1d408c: b9402280 ldr w0, [x20, #0x20] 1d4090: b0000df6 adrp x22, 0x391000 1d4094: 910442c2 add x2, x22, #0x110 1d4098: 121f0000 and w0, w0, #0x2 1d409c: 91010042 add x2, x2, #0x40 1d40a0: 6b1f001f cmp w0, wzr 1d40a4: aa1303e0 mov x0, x19 1d40a8: 9a9f12e1 csel x1, x23, xzr, ne 1d40ac: 97fffe65 bl 0x1d3a40 1d40b0: 7103701f cmp w0, #0xdc 1d40b4: 54000100 b.eq 0x1d40d4 1d40b8: b0000de2 adrp x2, 0x391000 1d40bc: aa1403e0 mov x0, x20 1d40c0: 52800201 mov w1, #0x10 // =16 1d40c4: 910cd842 add x2, x2, #0x336 1d40c8: 12800195 mov w21, #-0xd // =-13 1d40cc: 9401860c bl 0x2358fc 1d40d0: 14000062 b 0x1d4258 1d40d4: b9402280 ldr w0, [x20, #0x20] 1d40d8: 36080160 tbz w0, #0x1, 0x1d4104 1d40dc: b0000de1 adrp x1, 0x391000 1d40e0: f94002e0 ldr x0, [x23] 1d40e4: 910d6821 add x1, x1, #0x35a 1d40e8: 94015227 bl 0x228984 1d40ec: b40000c0 cbz x0, 0x1d4104 1d40f0: b0000de2 adrp x2, 0x391000 1d40f4: aa1403e0 mov x0, x20 1d40f8: 52800301 mov w1, #0x18 // =24 1d40fc: 910d9042 add x2, x2, #0x364 1d4100: 940185ff bl 0x2358fc 1d4104: f94002e0 ldr x0, [x23] 1d4108: 911103f5 add x21, sp, #0x440 1d410c: 910442d7 add x23, x22, #0x110 1d4110: 94018913 bl 0x23655c 1d4114: f9421e63 ldr x3, [x19, #0x438] 1d4118: b0000de2 adrp x2, 0x391000 1d411c: d2808001 mov x1, #0x400 // =1024 1d4120: 910ffc42 add x2, x2, #0x3ff 1d4124: aa1503e0 mov x0, x21 1d4128: 97fb652e bl 0xad5e0 1d412c: aa1303e0 mov x0, x19 1d4130: aa1503e1 mov x1, x21 1d4134: 910122e2 add x2, x23, #0x48 1d4138: d2800003 mov x3, #0x0 // =0 1d413c: 97fffed5 bl 0x1d3c90 1d4140: 71052c1f cmp w0, #0x14b 1d4144: 54000281 b.ne 0x1d4194 1d4148: f9422263 ldr x3, [x19, #0x440] 1d414c: b5000103 cbnz x3, 0x1d416c 1d4150: b0000de2 adrp x2, 0x391000 1d4154: 12800195 mov w21, #-0xd // =-13 1d4158: aa1403e0 mov x0, x20 1d415c: 52800201 mov w1, #0x10 // =16 1d4160: 91104c42 add x2, x2, #0x413 1d4164: 940185e6 bl 0x2358fc 1d4168: 1400003c b 0x1d4258 1d416c: b0000de2 adrp x2, 0x391000 1d4170: d2808001 mov x1, #0x400 // =1024 1d4174: 91102442 add x2, x2, #0x409 1d4178: aa1503e0 mov x0, x21 1d417c: 97fb6519 bl 0xad5e0 1d4180: aa1303e0 mov x0, x19 1d4184: aa1503e1 mov x1, x21 1d4188: 910162e2 add x2, x23, #0x58 1d418c: d2800003 mov x3, #0x0 // =0 1d4190: 97fffec0 bl 0x1d3c90 1d4194: 7103981f cmp w0, #0xe6 1d4198: 54fffdc1 b.ne 0x1d4150 1d419c: 910442d7 add x23, x22, #0x110 1d41a0: b0000de1 adrp x1, 0x391000 1d41a4: aa1303e0 mov x0, x19 1d41a8: 9110b821 add x1, x1, #0x42e 1d41ac: 910182e2 add x2, x23, #0x60 1d41b0: d2800003 mov x3, #0x0 // =0 1d41b4: 52800015 mov w21, #0x0 // =0 1d41b8: 97fffeb6 bl 0x1d3c90 1d41bc: 7103201f cmp w0, #0xc8 1d41c0: 54000100 b.eq 0x1d41e0 1d41c4: b0000de2 adrp x2, 0x391000 1d41c8: aa1403e0 mov x0, x20 1d41cc: 52800201 mov w1, #0x10 // =16 1d41d0: 91112c42 add x2, x2, #0x44b 1d41d4: 12800095 mov w21, #-0x5 // =-5 1d41d8: 940185c9 bl 0x2358fc 1d41dc: 1400001f b 0x1d4258 1d41e0: 91120274 add x20, x19, #0x480 1d41e4: aa1403e0 mov x0, x20 1d41e8: 94018908 bl 0x236608 1d41ec: b0000de1 adrp x1, 0x391000 1d41f0: aa1303e0 mov x0, x19 1d41f4: 91119021 add x1, x1, #0x464 1d41f8: 9101e2e2 add x2, x23, #0x78 1d41fc: aa1403e3 mov x3, x20 1d4200: 97fffea4 bl 0x1d3c90 1d4204: 71034c1f cmp w0, #0xd3 1d4208: 54000060 b.eq 0x1d4214 1d420c: aa1403e0 mov x0, x20 1d4210: 940188fe bl 0x236608 1d4214: f9424260 ldr x0, [x19, #0x480] 1d4218: b4ffeea0 cbz x0, 0x1d3fec 1d421c: b0000de1 adrp x1, 0x391000 1d4220: 9110dc21 add x1, x1, #0x437 1d4224: 940151d8 bl 0x228984 1d4228: b4ffee20 cbz x0, 0x1d3fec 1d422c: 910442c2 add x2, x22, #0x110 1d4230: b0000de1 adrp x1, 0x391000 1d4234: aa1303e0 mov x0, x19 1d4238: 9110f021 add x1, x1, #0x43c 1d423c: 9101a042 add x2, x2, #0x68 1d4240: d2800003 mov x3, #0x0 // =0 1d4244: 97fffe93 bl 0x1d3c90 1d4248: 7103201f cmp w0, #0xc8 1d424c: 54ffed01 b.ne 0x1d3fec 1d4250: 52800020 mov w0, #0x1 // =1 1d4254: b904a260 str w0, [x19, #0x4a0] 1d4258: a94053f3 ldp x19, x20, [sp] 1d425c: a9427bf7 ldp x23, x30, [sp, #0x20] 1d4260: 2a1503e0 mov w0, w21 1d4264: a9415bf5 ldp x21, x22, [sp, #0x10] 1d4268: 9100c3ff add sp, sp, #0x30 1d426c: 912043ff add sp, sp, #0x810 1d4270: d65f03c0 ret 1d4274: d1400fff sub sp, sp, #0x3, lsl #12 // =0x3000 1d4278: 52820003 mov w3, #0x1000 // =4096 1d427c: d10083ff sub sp, sp, #0x20 1d4280: 2a0303e5 mov w5, w3 1d4284: d10103ff sub sp, sp, #0x40 1d4288: a90053f3 stp x19, x20, [sp] 1d428c: a9037bf9 stp x25, x30, [sp, #0x30] 1d4290: a9015bf5 stp x21, x22, [sp, #0x10] 1d4294: a90263f7 stp x23, x24, [sp, #0x20] 1d4298: d10043ff sub sp, sp, #0x10 1d429c: aa0003f7 mov x23, x0 1d42a0: f9400813 ldr x19, [x0, #0x10] 1d42a4: 528000a0 mov w0, #0x5 // =5 1d42a8: 9101c3f4 add x20, sp, #0x70 1d42ac: 90000e75 adrp x21, 0x3a0000 1d42b0: f81e029f stur xzr, [x20, #-0x20] 1d42b4: 9110b266 add x6, x19, #0x42c 1d42b8: b9047660 str w0, [x19, #0x474] 1d42bc: 92800000 mov x0, #-0x1 // =-1 1d42c0: f9022a60 str x0, [x19, #0x450] 1d42c4: d2820e00 mov x0, #0x1070 // =4208 1d42c8: 8b2063f6 add x22, sp, x0 1d42cc: d2840e00 mov x0, #0x2070 // =8304 1d42d0: b9047a7f str wzr, [x19, #0x478] 1d42d4: 8b2063f8 add x24, sp, x0 1d42d8: f9022e7f str xzr, [x19, #0x458] 1d42dc: aa1603e2 mov x2, x22 1d42e0: f902427f str xzr, [x19, #0x480] 1d42e4: aa1803e4 mov x4, x24 1d42e8: b90003e3 str w3, [sp] 1d42ec: aa1403e7 mov x7, x20 1d42f0: f90007e1 str x1, [sp, #0x8] 1d42f4: d1004280 sub x0, x20, #0x10 1d42f8: 52800141 mov w1, #0xa // =10 1d42fc: 91346ab5 add x21, x21, #0xd1a 1d4300: d1008299 sub x25, x20, #0x20 1d4304: 94013f0f bl 0x223f40 1d4308: aa1503e1 mov x1, x21 1d430c: aa1603e0 mov x0, x22 1d4310: aa1903e2 mov x2, x25 1d4314: 940152d3 bl 0x228e60 1d4318: aa0003f6 mov x22, x0 1d431c: f85e0280 ldur x0, [x20, #-0x20] 1d4320: aa1503e1 mov x1, x21 1d4324: aa1903e2 mov x2, x25 1d4328: 940152ce bl 0x228e60 1d432c: aa0003f5 mov x21, x0 1d4330: b50000f6 cbnz x22, 0x1d434c 1d4334: f9423675 ldr x21, [x19, #0x468] 1d4338: b0000de0 adrp x0, 0x391000 1d433c: 9111d816 add x22, x0, #0x476 1d4340: b5000075 cbnz x21, 0x1d434c 1d4344: b0000df5 adrp x21, 0x391000 1d4348: 9111aeb5 add x21, x21, #0x46b 1d434c: aa1603e0 mov x0, x22 1d4350: 940188da bl 0x2366b8 1d4354: f9021e60 str x0, [x19, #0x438] 1d4358: aa1503e0 mov x0, x21 1d435c: 940188d7 bl 0x2366b8 1d4360: f9022260 str x0, [x19, #0x440] 1d4364: aa1803e0 mov x0, x24 1d4368: 940188d4 bl 0x2366b8 1d436c: f9021a60 str x0, [x19, #0x430] 1d4370: b5000060 cbnz x0, 0x1d437c 1d4374: 12800175 mov w21, #-0xc // =-12 1d4378: 1400003b b 0x1d4464 1d437c: f9421e60 ldr x0, [x19, #0x438] 1d4380: b4ffffa0 cbz x0, 0x1d4374 1d4384: b4000075 cbz x21, 0x1d4390 1d4388: f9422260 ldr x0, [x19, #0x440] 1d438c: b4ffff40 cbz x0, 0x1d4374 1d4390: b9442e61 ldr w1, [x19, #0x42c] 1d4394: 529fffe0 mov w0, #0xffff // =65535 1d4398: 6b00003f cmp w1, w0 1d439c: 54000069 b.ls 0x1d43a8 1d43a0: 528002a0 mov w0, #0x15 // =21 1d43a4: b9042e60 str w0, [x19, #0x42c] 1d43a8: aa1703e0 mov x0, x23 1d43ac: 97ffff04 bl 0x1d3fbc 1d43b0: 2a0003f5 mov w21, w0 1d43b4: 37f80580 tbnz w0, #0x1f, 0x1d4464 1d43b8: b0000de2 adrp x2, 0x391000 1d43bc: b0000de1 adrp x1, 0x391000 1d43c0: 91044042 add x2, x2, #0x110 1d43c4: aa1303e0 mov x0, x19 1d43c8: 91120021 add x1, x1, #0x480 1d43cc: 91020042 add x2, x2, #0x80 1d43d0: d1006283 sub x3, x20, #0x18 1d43d4: f81e829f stur xzr, [x20, #-0x18] 1d43d8: 97fffe2e bl 0x1d3c90 1d43dc: 7104041f cmp w0, #0x101 1d43e0: 540003c1 b.ne 0x1d4458 1d43e4: f85e8281 ldur x1, [x20, #-0x18] 1d43e8: d2800000 mov x0, #0x0 // =0 1d43ec: b4000361 cbz x1, 0x1d4458 1d43f0: 39400022 ldrb w2, [x1] 1d43f4: 34000322 cbz w2, 0x1d4458 1d43f8: 7100885f cmp w2, #0x22 1d43fc: 540002a1 b.ne 0x1d4450 1d4400: b5000060 cbnz x0, 0x1d440c 1d4404: 91000420 add x0, x1, #0x1 1d4408: 14000012 b 0x1d4450 1d440c: 3900003f strb wzr, [x1] 1d4410: 12800175 mov w21, #-0xc // =-12 1d4414: 940188a9 bl 0x2366b8 1d4418: f9022660 str x0, [x19, #0x448] 1d441c: f85e8280 ldur x0, [x20, #-0x18] 1d4420: 9401884f bl 0x23655c 1d4424: f9422660 ldr x0, [x19, #0x448] 1d4428: b40001e0 cbz x0, 0x1d4464 1d442c: aa1403e1 mov x1, x20 1d4430: 52800015 mov w21, #0x0 // =0 1d4434: 9401532f bl 0x2290f0 1d4438: aa0003f4 mov x20, x0 1d443c: b4fff9c0 cbz x0, 0x1d4374 1d4440: f9422660 ldr x0, [x19, #0x448] 1d4444: 94018846 bl 0x23655c 1d4448: f9022674 str x20, [x19, #0x448] 1d444c: 14000006 b 0x1d4464 1d4450: 91000421 add x1, x1, #0x1 1d4454: 17ffffe7 b 0x1d43f0 1d4458: f85e8280 ldur x0, [x20, #-0x18] 1d445c: 12800095 mov w21, #-0x5 // =-5 1d4460: 9401883f bl 0x23655c 1d4464: 910043ff add sp, sp, #0x10 1d4468: 2a1503e0 mov w0, w21 1d446c: a94053f3 ldp x19, x20, [sp] 1d4470: a9415bf5 ldp x21, x22, [sp, #0x10] 1d4474: a94263f7 ldp x23, x24, [sp, #0x20] 1d4478: a9437bf9 ldp x25, x30, [sp, #0x30] 1d447c: 910103ff add sp, sp, #0x40 1d4480: 910083ff add sp, sp, #0x20 1d4484: 91400fff add sp, sp, #0x3, lsl #12 // =0x3000 1d4488: d65f03c0 ret 1d448c: d10083ff sub sp, sp, #0x20 1d4490: b0000de1 adrp x1, 0x391000 1d4494: 91121821 add x1, x1, #0x486 1d4498: d2800002 mov x2, #0x0 // =0 1d449c: d2800003 mov x3, #0x0 // =0 1d44a0: a90053f3 stp x19, x20, [sp] 1d44a4: a9017bf5 stp x21, x30, [sp, #0x10] 1d44a8: aa0003f4 mov x20, x0 1d44ac: f9400813 ldr x19, [x0, #0x10] 1d44b0: aa1303e0 mov x0, x19 1d44b4: 91004275 add x21, x19, #0x10 1d44b8: 97fffdf6 bl 0x1d3c90 1d44bc: 36f801c0 tbz w0, #0x1f, 0x1d44f4 1d44c0: 91002260 add x0, x19, #0x8 1d44c4: 97ffd63d bl 0x1c9db8 1d44c8: aa1503e0 mov x0, x21 1d44cc: 97ffd63b bl 0x1c9db8 1d44d0: f9022e7f str xzr, [x19, #0x458] 1d44d4: 528000a0 mov w0, #0x5 // =5 1d44d8: b9047660 str w0, [x19, #0x474] 1d44dc: aa1403e0 mov x0, x20 1d44e0: 97fffeb7 bl 0x1d3fbc 1d44e4: 2a0003f3 mov w19, w0 1d44e8: 37f80273 tbnz w19, #0x1f, 0x1d4534 1d44ec: 52800000 mov w0, #0x0 // =0 1d44f0: 14000017 b 0x1d454c 1d44f4: aa1503e0 mov x0, x21 1d44f8: 97ffd630 bl 0x1c9db8 1d44fc: f9022e7f str xzr, [x19, #0x458] 1d4500: b0000de2 adrp x2, 0x391000 1d4504: 528000a0 mov w0, #0x5 // =5 1d4508: 91044042 add x2, x2, #0x110 1d450c: b9047660 str w0, [x19, #0x474] 1d4510: d2800001 mov x1, #0x0 // =0 1d4514: aa1303e0 mov x0, x19 1d4518: 91022042 add x2, x2, #0x88 1d451c: 97fffd49 bl 0x1d3a40 1d4520: 7103801f cmp w0, #0xe0 1d4524: 54fffe4c b.gt 0x1d44ec 1d4528: 91002260 add x0, x19, #0x8 1d452c: 97ffd623 bl 0x1c9db8 1d4530: 17ffffeb b 0x1d44dc 1d4534: b0000de2 adrp x2, 0x391000 1d4538: aa1403e0 mov x0, x20 1d453c: 52800201 mov w1, #0x10 // =16 1d4540: 91123442 add x2, x2, #0x48d 1d4544: 940184ee bl 0x2358fc 1d4548: 2a1303e0 mov w0, w19 1d454c: a94053f3 ldp x19, x20, [sp] 1d4550: a9417bf5 ldp x21, x30, [sp, #0x10] 1d4554: 910083ff add sp, sp, #0x20 1d4558: d65f03c0 ret 1d455c: d10083ff sub sp, sp, #0x20 1d4560: 7100045f cmp w2, #0x1 1d4564: a90053f3 stp x19, x20, [sp] 1d4568: a9017bf5 stp x21, x30, [sp, #0x10] 1d456c: f9400814 ldr x20, [x0, #0x10] 1d4570: 54000140 b.eq 0x1d4598 1d4574: 5400006c b.gt 0x1d4580 1d4578: 340001c2 cbz w2, 0x1d45b0 1d457c: 14000026 b 0x1d4614 1d4580: 7100085f cmp w2, #0x2 1d4584: 540000e0 b.eq 0x1d45a0 1d4588: 7140405f cmp w2, #0x10, lsl #12 // =0x10000 1d458c: 54000441 b.ne 0x1d4614 1d4590: f9422a93 ldr x19, [x20, #0x450] 1d4594: 14000021 b 0x1d4618 1d4598: f9422e82 ldr x2, [x20, #0x458] 1d459c: 14000004 b 0x1d45ac 1d45a0: f9422a82 ldr x2, [x20, #0x450] 1d45a4: 92800093 mov x19, #-0x5 // =-5 1d45a8: b7f80382 tbnz x2, #0x3f, 0x1d4618 1d45ac: 8b020021 add x1, x1, x2 1d45b0: b9402802 ldr w2, [x0, #0x28] 1d45b4: 92800093 mov x19, #-0x5 // =-5 1d45b8: 35000302 cbnz w2, 0x1d4618 1d45bc: b6f800c1 tbz x1, #0x3f, 0x1d45d4 1d45c0: b0000de2 adrp x2, 0x391000 1d45c4: 52800201 mov w1, #0x10 // =16 1d45c8: 91128042 add x2, x2, #0x4a0 1d45cc: 940184cc bl 0x2358fc 1d45d0: 14000011 b 0x1d4614 1d45d4: f9422a82 ldr x2, [x20, #0x450] 1d45d8: aa0103f5 mov x21, x1 1d45dc: b100045f cmn x2, #0x1 1d45e0: 54000060 b.eq 0x1d45ec 1d45e4: eb02003f cmp x1, x2 1d45e8: 9a82d035 csel x21, x1, x2, le 1d45ec: f9422e82 ldr x2, [x20, #0x458] 1d45f0: aa0103f3 mov x19, x1 1d45f4: eb0202bf cmp x21, x2 1d45f8: 54000100 b.eq 0x1d4618 1d45fc: 97ffffa4 bl 0x1d448c 1d4600: 36f80060 tbz w0, #0x1f, 0x1d460c 1d4604: 93407c13 sxtw x19, w0 1d4608: 14000004 b 0x1d4618 1d460c: f9022e95 str x21, [x20, #0x458] 1d4610: 14000002 b 0x1d4618 1d4614: 928002b3 mov x19, #-0x16 // =-22 1d4618: aa1303e0 mov x0, x19 1d461c: a94053f3 ldp x19, x20, [sp] 1d4620: a9417bf5 ldp x21, x30, [sp, #0x10] 1d4624: 910083ff add sp, sp, #0x20 1d4628: d65f03c0 ret 1d462c: d10043ff sub sp, sp, #0x10 1d4630: a9007bf3 stp x19, x30, [sp] 1d4634: f9400813 ldr x19, [x0, #0x10] 1d4638: 91002260 add x0, x19, #0x8 1d463c: 97ffd5df bl 0x1c9db8 1d4640: 91004260 add x0, x19, #0x10 1d4644: 97ffd5dd bl 0x1c9db8 1d4648: f9022e7f str xzr, [x19, #0x458] 1d464c: 528000a0 mov w0, #0x5 // =5 1d4650: b9047660 str w0, [x19, #0x474] 1d4654: 9110e260 add x0, x19, #0x438 1d4658: 940187ec bl 0x236608 1d465c: 91110260 add x0, x19, #0x440 1d4660: 940187ea bl 0x236608 1d4664: 9110c260 add x0, x19, #0x430 1d4668: 940187e8 bl 0x236608 1d466c: 91112260 add x0, x19, #0x448 1d4670: 940187e6 bl 0x236608 1d4674: 91120260 add x0, x19, #0x480 1d4678: 940187e4 bl 0x236608 1d467c: 52800000 mov w0, #0x0 // =0 1d4680: a9407bf3 ldp x19, x30, [sp] 1d4684: 910043ff add sp, sp, #0x10 1d4688: d65f03c0 ret 1d468c: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 1d4690: d10103ff sub sp, sp, #0x40 1d4694: a90053f3 stp x19, x20, [sp] 1d4698: a9015bf5 stp x21, x22, [sp, #0x10] 1d469c: a90263f7 stp x23, x24, [sp, #0x20] 1d46a0: f9001bfe str x30, [sp, #0x30] 1d46a4: aa0103f8 mov x24, x1 1d46a8: d10043ff sub sp, sp, #0x10 1d46ac: aa0003f6 mov x22, x0 1d46b0: f9400c01 ldr x1, [x0, #0x18] 1d46b4: f9400817 ldr x23, [x0, #0x10] 1d46b8: 97fffeef bl 0x1d4274 1d46bc: 2a0003f3 mov w19, w0 1d46c0: 37f805f3 tbnz w19, #0x1f, 0x1d477c 1d46c4: 910143f5 add x21, sp, #0x50 1d46c8: f94226e3 ldr x3, [x23, #0x448] 1d46cc: b0000de2 adrp x2, 0x391000 1d46d0: d2820001 mov x1, #0x1000 // =4096 1d46d4: 9112fc42 add x2, x2, #0x4bf 1d46d8: aa1503e0 mov x0, x21 1d46dc: b0000df4 adrp x20, 0x391000 1d46e0: 12800093 mov w19, #-0x5 // =-5 1d46e4: 97fb63bf bl 0xad5e0 1d46e8: 91044294 add x20, x20, #0x110 1d46ec: aa1703e0 mov x0, x23 1d46f0: aa1503e1 mov x1, x21 1d46f4: 91026282 add x2, x20, #0x98 1d46f8: d2800003 mov x3, #0x0 // =0 1d46fc: 97fffd65 bl 0x1d3c90 1d4700: 7105781f cmp w0, #0x15e 1d4704: 540003c1 b.ne 0x1d477c 1d4708: d2820a00 mov x0, #0x1050 // =4176 1d470c: d2800004 mov x4, #0x0 // =0 1d4710: 8b2063f3 add x19, sp, x0 1d4714: 52820000 mov w0, #0x1000 // =4096 1d4718: b90003e0 str w0, [sp] 1d471c: aa1303e7 mov x7, x19 1d4720: f9400f00 ldr x0, [x24, #0x18] 1d4724: 52800005 mov w5, #0x0 // =0 1d4728: d2800006 mov x6, #0x0 // =0 1d472c: f90007e0 str x0, [sp, #0x8] 1d4730: 52800001 mov w1, #0x0 // =0 1d4734: d2800000 mov x0, #0x0 // =0 1d4738: d2800002 mov x2, #0x0 // =0 1d473c: 52800003 mov w3, #0x0 // =0 1d4740: 94013e00 bl 0x223f40 1d4744: b0000de2 adrp x2, 0x391000 1d4748: aa1303e3 mov x3, x19 1d474c: d2820001 mov x1, #0x1000 // =4096 1d4750: 91132442 add x2, x2, #0x4c9 1d4754: aa1503e0 mov x0, x21 1d4758: 12800093 mov w19, #-0x5 // =-5 1d475c: 97fb63a1 bl 0xad5e0 1d4760: aa1703e0 mov x0, x23 1d4764: aa1503e1 mov x1, x21 1d4768: 91030282 add x2, x20, #0xc0 1d476c: d2800003 mov x3, #0x0 // =0 1d4770: 97fffd48 bl 0x1d3c90 1d4774: 7103e81f cmp w0, #0xfa 1d4778: 1a9303f3 csel w19, wzr, w19, eq 1d477c: aa1603e0 mov x0, x22 1d4780: 97ffffab bl 0x1d462c 1d4784: 910043ff add sp, sp, #0x10 1d4788: 2a1303e0 mov w0, w19 1d478c: a94053f3 ldp x19, x20, [sp] 1d4790: a9415bf5 ldp x21, x22, [sp, #0x10] 1d4794: a94263f7 ldp x23, x24, [sp, #0x20] 1d4798: f9401bfe ldr x30, [sp, #0x30] 1d479c: 910103ff add sp, sp, #0x40 1d47a0: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 1d47a4: d65f03c0 ret 1d47a8: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1d47ac: d100c3ff sub sp, sp, #0x30 1d47b0: a90053f3 stp x19, x20, [sp] 1d47b4: a9015bf5 stp x21, x22, [sp, #0x10] 1d47b8: f90013fe str x30, [sp, #0x20] 1d47bc: aa0003f6 mov x22, x0 1d47c0: f9400c01 ldr x1, [x0, #0x18] 1d47c4: f9400815 ldr x21, [x0, #0x10] 1d47c8: 97fffeab bl 0x1d4274 1d47cc: 2a0003f3 mov w19, w0 1d47d0: 37f80433 tbnz w19, #0x1f, 0x1d4854 1d47d4: 9100c3f4 add x20, sp, #0x30 1d47d8: f94226a3 ldr x3, [x21, #0x448] 1d47dc: b0000de2 adrp x2, 0x391000 1d47e0: d2820001 mov x1, #0x1000 // =4096 1d47e4: 91134c42 add x2, x2, #0x4d3 1d47e8: aa1403e0 mov x0, x20 1d47ec: b0000df3 adrp x19, 0x391000 1d47f0: 97fb637c bl 0xad5e0 1d47f4: 91044273 add x19, x19, #0x110 1d47f8: aa1503e0 mov x0, x21 1d47fc: aa1403e1 mov x1, x20 1d4800: 9103a262 add x2, x19, #0xe8 1d4804: d2800003 mov x3, #0x0 // =0 1d4808: 97fffd22 bl 0x1d3c90 1d480c: 7103e81f cmp w0, #0xfa 1d4810: 54000061 b.ne 0x1d481c 1d4814: 52800013 mov w19, #0x0 // =0 1d4818: 1400000f b 0x1d4854 1d481c: f94226a3 ldr x3, [x21, #0x448] 1d4820: b0000de2 adrp x2, 0x391000 1d4824: d2820001 mov x1, #0x1000 // =4096 1d4828: 91137442 add x2, x2, #0x4dd 1d482c: aa1403e0 mov x0, x20 1d4830: 97fb636c bl 0xad5e0 1d4834: aa1503e0 mov x0, x21 1d4838: aa1403e1 mov x1, x20 1d483c: 91044262 add x2, x19, #0x110 1d4840: d2800003 mov x3, #0x0 // =0 1d4844: 97fffd13 bl 0x1d3c90 1d4848: 7103e81f cmp w0, #0xfa 1d484c: 54fffe40 b.eq 0x1d4814 1d4850: 12800093 mov w19, #-0x5 // =-5 1d4854: aa1603e0 mov x0, x22 1d4858: 97ffff75 bl 0x1d462c 1d485c: f94013fe ldr x30, [sp, #0x20] 1d4860: 2a1303e0 mov w0, w19 1d4864: a9415bf5 ldp x21, x22, [sp, #0x10] 1d4868: a94053f3 ldp x19, x20, [sp] 1d486c: 9100c3ff add sp, sp, #0x30 1d4870: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1d4874: d65f03c0 ret 1d4878: d100c3ff sub sp, sp, #0x30 1d487c: a90053f3 stp x19, x20, [sp] 1d4880: a9015bf5 stp x21, x22, [sp, #0x10] 1d4884: f90013fe str x30, [sp, #0x20] 1d4888: aa0003f4 mov x20, x0 1d488c: 2a0203f5 mov w21, w2 1d4890: f9400816 ldr x22, [x0, #0x10] 1d4894: 97fffe78 bl 0x1d4274 1d4898: 2a0003f3 mov w19, w0 1d489c: 37f802d3 tbnz w19, #0x1f, 0x1d48f4 1d48a0: aa1603e0 mov x0, x22 1d48a4: d2800001 mov x1, #0x0 // =0 1d48a8: 97fffd3c bl 0x1d3d98 1d48ac: 36f800a0 tbz w0, #0x1f, 0x1d48c0 1d48b0: 52800020 mov w0, #0x1 // =1 1d48b4: b9002a80 str w0, [x20, #0x28] 1d48b8: 52800000 mov w0, #0x0 // =0 1d48bc: 14000016 b 0x1d4914 1d48c0: aa1603e0 mov x0, x22 1d48c4: 97fffd92 bl 0x1d3f0c 1d48c8: 36f80080 tbz w0, #0x1f, 0x1d48d8 1d48cc: 36000075 tbz w21, #0x0, 0x1d48d8 1d48d0: 52800020 mov w0, #0x1 // =1 1d48d4: b9002a80 str w0, [x20, #0x28] 1d48d8: b94472c1 ldr w1, [x22, #0x470] 1d48dc: 52800000 mov w0, #0x0 // =0 1d48e0: 7100043f cmp w1, #0x1 1d48e4: 54000180 b.eq 0x1d4914 1d48e8: 121f02a0 and w0, w21, #0x2 1d48ec: 370ffe35 tbnz w21, #0x1, 0x1d48b0 1d48f0: 14000009 b 0x1d4914 1d48f4: b0000de2 adrp x2, 0x391000 1d48f8: aa1403e0 mov x0, x20 1d48fc: 52800201 mov w1, #0x10 // =16 1d4900: 91139842 add x2, x2, #0x4e6 1d4904: 940183fe bl 0x2358fc 1d4908: aa1403e0 mov x0, x20 1d490c: 97ffff48 bl 0x1d462c 1d4910: 2a1303e0 mov w0, w19 1d4914: a94053f3 ldp x19, x20, [sp] 1d4918: a9415bf5 ldp x21, x22, [sp, #0x10] 1d491c: f94013fe ldr x30, [sp, #0x20] 1d4920: 9100c3ff add sp, sp, #0x30 1d4924: d65f03c0 ret 1d4928: d12043ff sub sp, sp, #0x810 1d492c: d10143ff sub sp, sp, #0x50 1d4930: a90263f7 stp x23, x24, [sp, #0x20] 1d4934: a90053f3 stp x19, x20, [sp] 1d4938: a9015bf5 stp x21, x22, [sp, #0x10] 1d493c: a9036bf9 stp x25, x26, [sp, #0x30] 1d4940: f90023fe str x30, [sp, #0x40] 1d4944: 910163f8 add x24, sp, #0x58 1d4948: f900031f str xzr, [x24] 1d494c: f9400814 ldr x20, [x0, #0x10] 1d4950: f9400a81 ldr x1, [x20, #0x10] 1d4954: b40000a1 cbz x1, 0x1d4968 1d4958: 52800020 mov w0, #0x1 // =1 1d495c: 52800001 mov w1, #0x0 // =0 1d4960: b9047680 str w0, [x20, #0x474] 1d4964: 140000b9 b 0x1d4c48 1d4968: b0000df7 adrp x23, 0x391000 1d496c: 911183f3 add x19, sp, #0x460 1d4970: 910442e2 add x2, x23, #0x110 1d4974: b0000de1 adrp x1, 0x391000 1d4978: aa0003f5 mov x21, x0 1d497c: 9113dc21 add x1, x1, #0x4f7 1d4980: aa1403e0 mov x0, x20 1d4984: 9104c042 add x2, x2, #0x130 1d4988: aa1303e3 mov x3, x19 1d498c: f900027f str xzr, [x19] 1d4990: 97fffcc0 bl 0x1d3c90 1d4994: 7103941f cmp w0, #0xe5 1d4998: 54000521 b.ne 0x1d4a3c 1d499c: f9400276 ldr x22, [x19] 1d49a0: d2800019 mov x25, #0x0 // =0 1d49a4: b40004d6 cbz x22, 0x1d4a3c 1d49a8: 394002c0 ldrb w0, [x22] 1d49ac: aa1603fa mov x26, x22 1d49b0: 34000120 cbz w0, 0x1d49d4 1d49b4: 7100a01f cmp w0, #0x28 1d49b8: 54000061 b.ne 0x1d49c4 1d49bc: 910006d9 add x25, x22, #0x1 1d49c0: 14000003 b 0x1d49cc 1d49c4: 7100a41f cmp w0, #0x29 1d49c8: 54000080 b.eq 0x1d49d8 1d49cc: 910006d6 add x22, x22, #0x1 1d49d0: 17fffff6 b 0x1d49a8 1d49d4: d280001a mov x26, #0x0 // =0 1d49d8: b400033a cbz x26, 0x1d4a3c 1d49dc: b4000319 cbz x25, 0x1d4a3c 1d49e0: 3900035f strb wzr, [x26] 1d49e4: aa1903e0 mov x0, x25 1d49e8: 97fb629a bl 0xad450 1d49ec: f100101f cmp x0, #0x4 1d49f0: 54000269 b.ls 0x1d4a3c 1d49f4: 39400320 ldrb w0, [x25] 1d49f8: 7101f01f cmp w0, #0x7c 1d49fc: 54000201 b.ne 0x1d4a3c 1d4a00: 39400720 ldrb w0, [x25, #0x1] 1d4a04: 7101f01f cmp w0, #0x7c 1d4a08: 540001a1 b.ne 0x1d4a3c 1d4a0c: 39400b20 ldrb w0, [x25, #0x2] 1d4a10: 7101f01f cmp w0, #0x7c 1d4a14: 54000141 b.ne 0x1d4a3c 1d4a18: 385ff340 ldurb w0, [x26, #-0x1] 1d4a1c: 7101f01f cmp w0, #0x7c 1d4a20: 540000e1 b.ne 0x1d4a3c 1d4a24: 381ff35f sturb wzr, [x26, #-0x1] 1d4a28: 91000f20 add x0, x25, #0x3 1d4a2c: 97fb639d bl 0xad8a0 1d4a30: b9042a80 str w0, [x20, #0x428] 1d4a34: f9400260 ldr x0, [x19] 1d4a38: 1400004b b 0x1d4b64 1d4a3c: f9400260 ldr x0, [x19] 1d4a40: 910183f9 add x25, sp, #0x60 1d4a44: 940186c6 bl 0x23655c 1d4a48: 12800000 mov w0, #-0x1 // =-1 1d4a4c: 910442e2 add x2, x23, #0x110 1d4a50: b0000de1 adrp x1, 0x391000 1d4a54: b9042a80 str w0, [x20, #0x428] 1d4a58: 9113f821 add x1, x1, #0x4fe 1d4a5c: aa1403e0 mov x0, x20 1d4a60: 9104e042 add x2, x2, #0x138 1d4a64: aa1903e3 mov x3, x25 1d4a68: f900033f str xzr, [x25] 1d4a6c: f90233ff str xzr, [sp, #0x460] 1d4a70: 97fffc88 bl 0x1d3c90 1d4a74: 71038c1f cmp w0, #0xe3 1d4a78: 54000a01 b.ne 0x1d4bb8 1d4a7c: f9400336 ldr x22, [x25] 1d4a80: d2800000 mov x0, #0x0 // =0 1d4a84: b40009b6 cbz x22, 0x1d4bb8 1d4a88: 394002c1 ldrb w1, [x22] 1d4a8c: 34000161 cbz w1, 0x1d4ab8 1d4a90: 7100a03f cmp w1, #0x28 1d4a94: 54000061 b.ne 0x1d4aa0 1d4a98: 910006c0 add x0, x22, #0x1 1d4a9c: 14000005 b 0x1d4ab0 1d4aa0: 7100a43f cmp w1, #0x29 1d4aa4: 54000061 b.ne 0x1d4ab0 1d4aa8: f9000276 str x22, [x19] 1d4aac: 14000003 b 0x1d4ab8 1d4ab0: 910006d6 add x22, x22, #0x1 1d4ab4: 17fffff5 b 0x1d4a88 1d4ab8: f9400261 ldr x1, [x19] 1d4abc: b40007e0 cbz x0, 0x1d4bb8 1d4ac0: b40007c1 cbz x1, 0x1d4bb8 1d4ac4: b0000e56 adrp x22, 0x39d000 1d4ac8: 3900003f strb wzr, [x1] 1d4acc: 9112ead6 add x22, x22, #0x4ba 1d4ad0: aa1303e2 mov x2, x19 1d4ad4: aa1603e1 mov x1, x22 1d4ad8: 940150e2 bl 0x228e60 1d4adc: b40006e0 cbz x0, 0x1d4bb8 1d4ae0: f9400260 ldr x0, [x19] 1d4ae4: aa1603e1 mov x1, x22 1d4ae8: aa1303e2 mov x2, x19 1d4aec: 940150dd bl 0x228e60 1d4af0: b4000640 cbz x0, 0x1d4bb8 1d4af4: f9400260 ldr x0, [x19] 1d4af8: aa1603e1 mov x1, x22 1d4afc: aa1303e2 mov x2, x19 1d4b00: 940150d8 bl 0x228e60 1d4b04: b40005a0 cbz x0, 0x1d4bb8 1d4b08: f9400260 ldr x0, [x19] 1d4b0c: aa1603e1 mov x1, x22 1d4b10: aa1303e2 mov x2, x19 1d4b14: 940150d3 bl 0x228e60 1d4b18: b4000500 cbz x0, 0x1d4bb8 1d4b1c: f9400260 ldr x0, [x19] 1d4b20: aa1603e1 mov x1, x22 1d4b24: aa1303e2 mov x2, x19 1d4b28: 940150ce bl 0x228e60 1d4b2c: b4000460 cbz x0, 0x1d4bb8 1d4b30: 97fb635c bl 0xad8a0 1d4b34: 53185c00 lsl w0, w0, #8 1d4b38: b9042a80 str w0, [x20, #0x428] 1d4b3c: aa1603e1 mov x1, x22 1d4b40: f9400260 ldr x0, [x19] 1d4b44: aa1303e2 mov x2, x19 1d4b48: 940150c6 bl 0x228e60 1d4b4c: b4000360 cbz x0, 0x1d4bb8 1d4b50: 97fb6354 bl 0xad8a0 1d4b54: b9442a81 ldr w1, [x20, #0x428] 1d4b58: 0b000020 add w0, w1, w0 1d4b5c: b9042a80 str w0, [x20, #0x428] 1d4b60: f9400320 ldr x0, [x25] 1d4b64: 9401867e bl 0x23655c 1d4b68: 910183f6 add x22, sp, #0x60 1d4b6c: 90000e02 adrp x2, 0x394000 1d4b70: f9421a84 ldr x4, [x20, #0x430] 1d4b74: b9442a85 ldr w5, [x20, #0x428] 1d4b78: 91054c42 add x2, x2, #0x153 1d4b7c: aa1603e0 mov x0, x22 1d4b80: 52808001 mov w1, #0x400 // =1024 1d4b84: d2800003 mov x3, #0x0 // =0 1d4b88: d2800006 mov x6, #0x0 // =0 1d4b8c: 940118fd bl 0x21af80 1d4b90: b9446282 ldr w2, [x20, #0x460] 1d4b94: 3100045f cmn w2, #0x1 1d4b98: 540001c0 b.eq 0x1d4bd0 1d4b9c: b0000e61 adrp x1, 0x3a1000 1d4ba0: aa1803e0 mov x0, x24 1d4ba4: 912f4421 add x1, x1, #0xbd1 1d4ba8: 93407c42 sxtw x2, w2 1d4bac: 52800003 mov w3, #0x0 // =0 1d4bb0: 940161aa bl 0x22d258 1d4bb4: 14000007 b 0x1d4bd0 1d4bb8: f9400320 ldr x0, [x25] 1d4bbc: 94018668 bl 0x23655c 1d4bc0: 12800000 mov w0, #-0x1 // =-1 1d4bc4: 12800081 mov w1, #-0x5 // =-5 1d4bc8: b9042a80 str w0, [x20, #0x428] 1d4bcc: 1400001f b 0x1d4c48 1d4bd0: b94022a2 ldr w2, [x21, #0x20] 1d4bd4: aa1603e1 mov x1, x22 1d4bd8: f94026a5 ldr x5, [x21, #0x48] 1d4bdc: 9100c2a3 add x3, x21, #0x30 1d4be0: f9402aa6 ldr x6, [x21, #0x50] 1d4be4: aa1503e7 mov x7, x21 1d4be8: aa1803e4 mov x4, x24 1d4bec: 91004280 add x0, x20, #0x10 1d4bf0: 97ffd4a0 bl 0x1c9e70 1d4bf4: 2a0003f5 mov w21, w0 1d4bf8: aa1803e0 mov x0, x24 1d4bfc: 940161f7 bl 0x22d3d8 1d4c00: 2a1503e1 mov w1, w21 1d4c04: 37f80235 tbnz w21, #0x1f, 0x1d4c48 1d4c08: f9422e83 ldr x3, [x20, #0x458] 1d4c0c: b4ffea63 cbz x3, 0x1d4958 1d4c10: b0000de2 adrp x2, 0x391000 1d4c14: d2808001 mov x1, #0x400 // =1024 1d4c18: 910bb442 add x2, x2, #0x2ed 1d4c1c: aa1303e0 mov x0, x19 1d4c20: 97fb6270 bl 0xad5e0 1d4c24: 910442e2 add x2, x23, #0x110 1d4c28: aa1303e1 mov x1, x19 1d4c2c: aa1403e0 mov x0, x20 1d4c30: 91004042 add x2, x2, #0x10 1d4c34: d2800003 mov x3, #0x0 // =0 1d4c38: 97fffc16 bl 0x1d3c90 1d4c3c: 7105781f cmp w0, #0x15e 1d4c40: 12800081 mov w1, #-0x5 // =-5 1d4c44: 54ffe8a0 b.eq 0x1d4958 1d4c48: a94053f3 ldp x19, x20, [sp] 1d4c4c: a9415bf5 ldp x21, x22, [sp, #0x10] 1d4c50: a94263f7 ldp x23, x24, [sp, #0x20] 1d4c54: a9436bf9 ldp x25, x26, [sp, #0x30] 1d4c58: f94023fe ldr x30, [sp, #0x40] 1d4c5c: 910143ff add sp, sp, #0x50 1d4c60: 2a0103e0 mov w0, w1 1d4c64: 912043ff add sp, sp, #0x810 1d4c68: d65f03c0 ret 1d4c6c: d10083ff sub sp, sp, #0x20 1d4c70: a90053f3 stp x19, x20, [sp] 1d4c74: a9017bf5 stp x21, x30, [sp, #0x10] 1d4c78: aa0003f5 mov x21, x0 1d4c7c: f9400c01 ldr x1, [x0, #0x18] 1d4c80: f9400814 ldr x20, [x0, #0x10] 1d4c84: 97fffd7c bl 0x1d4274 1d4c88: 2a0003f3 mov w19, w0 1d4c8c: 37f805f3 tbnz w19, #0x1f, 0x1d4d48 1d4c90: aa1403e0 mov x0, x20 1d4c94: 97fffc27 bl 0x1d3d30 1d4c98: 2a0003f3 mov w19, w0 1d4c9c: 37f80573 tbnz w19, #0x1f, 0x1d4d48 1d4ca0: aa1503e0 mov x0, x21 1d4ca4: 97ffff21 bl 0x1d4928 1d4ca8: 2a0003f3 mov w19, w0 1d4cac: 37f804f3 tbnz w19, #0x1f, 0x1d4d48 1d4cb0: b0000df3 adrp x19, 0x391000 1d4cb4: 52800080 mov w0, #0x4 // =4 1d4cb8: 91044273 add x19, x19, #0x110 1d4cbc: b0000de1 adrp x1, 0x391000 1d4cc0: b9047680 str w0, [x20, #0x474] 1d4cc4: 91141421 add x1, x1, #0x505 1d4cc8: aa1403e0 mov x0, x20 1d4ccc: 91050262 add x2, x19, #0x140 1d4cd0: d2800003 mov x3, #0x0 // =0 1d4cd4: 97fffbef bl 0x1d3c90 1d4cd8: 7102581f cmp w0, #0x96 1d4cdc: 54000061 b.ne 0x1d4ce8 1d4ce0: 52800040 mov w0, #0x2 // =2 1d4ce4: 1400000a b 0x1d4d0c 1d4ce8: b0000de1 adrp x1, 0x391000 1d4cec: aa1403e0 mov x0, x20 1d4cf0: 91143021 add x1, x1, #0x50c 1d4cf4: 91054262 add x2, x19, #0x150 1d4cf8: d2800003 mov x3, #0x0 // =0 1d4cfc: 97fffbe5 bl 0x1d3c90 1d4d00: 7103881f cmp w0, #0xe2 1d4d04: 540002e1 b.ne 0x1d4d60 1d4d08: 52800020 mov w0, #0x1 // =1 1d4d0c: b9047a80 str w0, [x20, #0x478] 1d4d10: d2820000 mov x0, #0x1000 // =4096 1d4d14: 940185e4 bl 0x2364a4 1d4d18: f9024680 str x0, [x20, #0x488] 1d4d1c: b4000140 cbz x0, 0x1d4d44 1d4d20: 3900001f strb wzr, [x0] 1d4d24: f9400a80 ldr x0, [x20, #0x10] 1d4d28: b40000a0 cbz x0, 0x1d4d3c 1d4d2c: b9447681 ldr w1, [x20, #0x474] 1d4d30: 52800000 mov w0, #0x0 // =0 1d4d34: 7100103f cmp w1, #0x4 1d4d38: 54000180 b.eq 0x1d4d68 1d4d3c: 52800013 mov w19, #0x0 // =0 1d4d40: 14000002 b 0x1d4d48 1d4d44: 12800173 mov w19, #-0xc // =-12 1d4d48: 91002280 add x0, x20, #0x8 1d4d4c: 97ffd41b bl 0x1c9db8 1d4d50: 91004280 add x0, x20, #0x10 1d4d54: 97ffd419 bl 0x1c9db8 1d4d58: 2a1303e0 mov w0, w19 1d4d5c: 14000003 b 0x1d4d68 1d4d60: 128004b3 mov w19, #-0x26 // =-38 1d4d64: 17fffff9 b 0x1d4d48 1d4d68: a94053f3 ldp x19, x20, [sp] 1d4d6c: a9417bf5 ldp x21, x30, [sp, #0x10] 1d4d70: 910083ff add sp, sp, #0x20 1d4d74: d65f03c0 ret 1d4d78: d100c3ff sub sp, sp, #0x30 1d4d7c: a90053f3 stp x19, x20, [sp] 1d4d80: f9000bfe str x30, [sp, #0x10] 1d4d84: aa0003f4 mov x20, x0 1d4d88: f9400813 ldr x19, [x0, #0x10] 1d4d8c: b9447663 ldr w3, [x19, #0x474] 1d4d90: 7100147f cmp w3, #0x5 1d4d94: 540000a0 b.eq 0x1d4da8 1d4d98: b9447660 ldr w0, [x19, #0x474] 1d4d9c: 7100041f cmp w0, #0x1 1d4da0: 54000241 b.ne 0x1d4de8 1d4da4: 14000009 b 0x1d4dc8 1d4da8: f90017e2 str x2, [sp, #0x28] 1d4dac: f90013e1 str x1, [sp, #0x20] 1d4db0: 97fffede bl 0x1d4928 1d4db4: f94013e1 ldr x1, [sp, #0x20] 1d4db8: 2a0003e3 mov w3, w0 1d4dbc: f94017e2 ldr x2, [sp, #0x28] 1d4dc0: 36fffec0 tbz w0, #0x1f, 0x1d4d98 1d4dc4: 14000020 b 0x1d4e44 1d4dc8: aa1303e0 mov x0, x19 1d4dcc: f90017e2 str x2, [sp, #0x28] 1d4dd0: f90013e1 str x1, [sp, #0x20] 1d4dd4: 97fffc0c bl 0x1d3e04 1d4dd8: 2a0003e3 mov w3, w0 1d4ddc: f94013e1 ldr x1, [sp, #0x20] 1d4de0: f94017e2 ldr x2, [sp, #0x28] 1d4de4: 37f80300 tbnz w0, #0x1f, 0x1d4e44 1d4de8: f9400a60 ldr x0, [x19, #0x10] 1d4dec: b4000200 cbz x0, 0x1d4e2c 1d4df0: b9447663 ldr w3, [x19, #0x474] 1d4df4: 71000c7f cmp w3, #0x3 1d4df8: 540001a1 b.ne 0x1d4e2c 1d4dfc: 97ffd65e bl 0x1ca774 1d4e00: 6b1f001f cmp w0, wzr 1d4e04: 2a0003e3 mov w3, w0 1d4e08: 540001ed b.le 0x1d4e44 1d4e0c: f9422a62 ldr x2, [x19, #0x450] 1d4e10: f9422e61 ldr x1, [x19, #0x458] 1d4e14: 8b20c021 add x1, x1, w0, sxtw 1d4e18: eb02003f cmp x1, x2 1d4e1c: f9022e61 str x1, [x19, #0x458] 1d4e20: 9a82a021 csel x1, x1, x2, ge 1d4e24: f9022a61 str x1, [x19, #0x450] 1d4e28: 14000007 b 0x1d4e44 1d4e2c: b0000de2 adrp x2, 0x391000 1d4e30: aa1403e0 mov x0, x20 1d4e34: 52800201 mov w1, #0x10 // =16 1d4e38: 91144c42 add x2, x2, #0x513 1d4e3c: 940182b0 bl 0x2358fc 1d4e40: 12800083 mov w3, #-0x5 // =-5 1d4e44: a94053f3 ldp x19, x20, [sp] 1d4e48: f9400bfe ldr x30, [sp, #0x10] 1d4e4c: 2a0303e0 mov w0, w3 1d4e50: 9100c3ff add sp, sp, #0x30 1d4e54: d65f03c0 ret 1d4e58: d10143ff sub sp, sp, #0x50 1d4e5c: a9015bf5 stp x21, x22, [sp, #0x10] 1d4e60: a90263f7 stp x23, x24, [sp, #0x20] 1d4e64: a9036bf9 stp x25, x26, [sp, #0x30] 1d4e68: a90053f3 stp x19, x20, [sp] 1d4e6c: f90023fe str x30, [sp, #0x40] 1d4e70: b0000df6 adrp x22, 0x391000 1d4e74: aa0003f5 mov x21, x0 1d4e78: aa0103f8 mov x24, x1 1d4e7c: f9400814 ldr x20, [x0, #0x10] 1d4e80: 2a0203f9 mov w25, w2 1d4e84: 52800017 mov w23, #0x0 // =0 1d4e88: 911496d6 add x22, x22, #0x525 1d4e8c: b9447680 ldr w0, [x20, #0x474] 1d4e90: 7100141f cmp w0, #0x5 1d4e94: 54000141 b.ne 0x1d4ebc 1d4e98: f9422e81 ldr x1, [x20, #0x458] 1d4e9c: f9422a80 ldr x0, [x20, #0x450] 1d4ea0: eb00003f cmp x1, x0 1d4ea4: 5400006b b.lt 0x1d4eb0 1d4ea8: 52800000 mov w0, #0x0 // =0 1d4eac: 1400004a b 0x1d4fd4 1d4eb0: aa1503e0 mov x0, x21 1d4eb4: 97fffe9d bl 0x1d4928 1d4eb8: 37f808e0 tbnz w0, #0x1f, 0x1d4fd4 1d4ebc: b9447680 ldr w0, [x20, #0x474] 1d4ec0: 7100041f cmp w0, #0x1 1d4ec4: 54000101 b.ne 0x1d4ee4 1d4ec8: f9422e81 ldr x1, [x20, #0x458] 1d4ecc: f9422a80 ldr x0, [x20, #0x450] 1d4ed0: eb00003f cmp x1, x0 1d4ed4: 54fffeaa b.ge 0x1d4ea8 1d4ed8: aa1403e0 mov x0, x20 1d4edc: 97fffbeb bl 0x1d3e88 1d4ee0: 37f807a0 tbnz w0, #0x1f, 0x1d4fd4 1d4ee4: f9400a80 ldr x0, [x20, #0x10] 1d4ee8: b40006a0 cbz x0, 0x1d4fbc 1d4eec: b9447681 ldr w1, [x20, #0x474] 1d4ef0: 7100083f cmp w1, #0x2 1d4ef4: 54000641 b.ne 0x1d4fbc 1d4ef8: aa1803e1 mov x1, x24 1d4efc: 2a1903e2 mov w2, w25 1d4f00: 97ffd60d bl 0x1ca734 1d4f04: 2a0003fa mov w26, w0 1d4f08: 36f800da tbz w26, #0x1f, 0x1d4f20 1d4f0c: f9422e93 ldr x19, [x20, #0x458] 1d4f10: f9422a80 ldr x0, [x20, #0x450] 1d4f14: eb00027f cmp x19, x0 1d4f18: 5400020b b.lt 0x1d4f58 1d4f1c: 1400000c b 0x1d4f4c 1d4f20: f9422a80 ldr x0, [x20, #0x450] 1d4f24: f9422e93 ldr x19, [x20, #0x458] 1d4f28: 8b3ac273 add x19, x19, w26, sxtw 1d4f2c: f9022e93 str x19, [x20, #0x458] 1d4f30: eb00027f cmp x19, x0 1d4f34: 5400010b b.lt 0x1d4f54 1d4f38: aa1503e0 mov x0, x21 1d4f3c: 97fffd54 bl 0x1d448c 1d4f40: f9022e93 str x19, [x20, #0x458] 1d4f44: 37f80460 tbnz w0, #0x1f, 0x1d4fd0 1d4f48: 34fffe3a cbz w26, 0x1d4f0c 1d4f4c: 2a1a03e0 mov w0, w26 1d4f50: 14000021 b 0x1d4fd4 1d4f54: 35ffffda cbnz w26, 0x1d4f4c 1d4f58: b9402aa0 ldr w0, [x21, #0x28] 1d4f5c: 35ffff80 cbnz w0, 0x1d4f4c 1d4f60: aa1503e0 mov x0, x21 1d4f64: 52800401 mov w1, #0x20 // =32 1d4f68: aa1603e2 mov x2, x22 1d4f6c: 94018264 bl 0x2358fc 1d4f70: aa1503e0 mov x0, x21 1d4f74: 97fffd46 bl 0x1d448c 1d4f78: 37f802e0 tbnz w0, #0x1f, 0x1d4fd4 1d4f7c: aa1303e1 mov x1, x19 1d4f80: aa1503e0 mov x0, x21 1d4f84: 52800002 mov w2, #0x0 // =0 1d4f88: 97fffd75 bl 0x1d455c 1d4f8c: aa0003f3 mov x19, x0 1d4f90: 36f80113 tbz w19, #0x1f, 0x1d4fb0 1d4f94: b0000de2 adrp x2, 0x391000 1d4f98: aa1503e0 mov x0, x21 1d4f9c: 52800201 mov w1, #0x10 // =16 1d4fa0: 9114fc42 add x2, x2, #0x53f 1d4fa4: 94018256 bl 0x2358fc 1d4fa8: 2a1303e0 mov w0, w19 1d4fac: 1400000a b 0x1d4fd4 1d4fb0: 35fffcf7 cbnz w23, 0x1d4f4c 1d4fb4: 52800037 mov w23, #0x1 // =1 1d4fb8: 17ffffb5 b 0x1d4e8c 1d4fbc: b0000de2 adrp x2, 0x391000 1d4fc0: aa1503e0 mov x0, x21 1d4fc4: 52800601 mov w1, #0x30 // =48 1d4fc8: 91157442 add x2, x2, #0x55d 1d4fcc: 9401824c bl 0x2358fc 1d4fd0: 12800080 mov w0, #-0x5 // =-5 1d4fd4: a94053f3 ldp x19, x20, [sp] 1d4fd8: a9415bf5 ldp x21, x22, [sp, #0x10] 1d4fdc: a94263f7 ldp x23, x24, [sp, #0x20] 1d4fe0: a9436bf9 ldp x25, x26, [sp, #0x30] 1d4fe4: f94023fe ldr x30, [sp, #0x40] 1d4fe8: 910143ff add sp, sp, #0x50 1d4fec: d65f03c0 ret 1d4ff0: b9401004 ldr w4, [x0, #0x10] 1d4ff4: b9401803 ldr w3, [x0, #0x18] 1d4ff8: 4b0403e2 neg w2, w4 1d4ffc: 6b02003f cmp w1, w2 1d5000: 5400008b b.lt 0x1d5010 1d5004: 4b040063 sub w3, w3, w4 1d5008: 6b03003f cmp w1, w3 1d500c: 1a83d022 csel w2, w1, w3, le 1d5010: 0b020082 add w2, w4, w2 1d5014: b9001002 str w2, [x0, #0x10] 1d5018: d65f03c0 ret 1d501c: b9401003 ldr w3, [x0, #0x10] 1d5020: f9400004 ldr x4, [x0] 1d5024: d3437c62 ubfx x2, x3, #3, #29 1d5028: b9401805 ldr w5, [x0, #0x18] 1d502c: b8626882 ldr w2, [x4, x2] 1d5030: 0b030024 add w4, w1, w3 1d5034: 6b05009f cmp w4, w5 1d5038: 12000863 and w3, w3, #0x7 1d503c: 1a859084 csel w4, w4, w5, ls 1d5040: b9001004 str w4, [x0, #0x10] 1d5044: 52800400 mov w0, #0x20 // =32 1d5048: 4b010000 sub w0, w0, w1 1d504c: 5ac00842 rev w2, w2 1d5050: 1ac32042 lsl w2, w2, w3 1d5054: 1ac02440 lsr w0, w2, w0 1d5058: d65f03c0 ret 1d505c: b9401002 ldr w2, [x0, #0x10] 1d5060: 0b020021 add w1, w1, w2 1d5064: b9401802 ldr w2, [x0, #0x18] 1d5068: 6b02003f cmp w1, w2 1d506c: 1a829021 csel w1, w1, w2, ls 1d5070: b9001001 str w1, [x0, #0x10] 1d5074: d65f03c0 ret 1d5078: b9401001 ldr w1, [x0, #0x10] 1d507c: f9400003 ldr x3, [x0] 1d5080: d3437c22 ubfx x2, x1, #3, #29 1d5084: 38626862 ldrb w2, [x3, x2] 1d5088: 12000823 and w3, w1, #0x7 1d508c: 1ac32042 lsl w2, w2, w3 1d5090: b9401803 ldr w3, [x0, #0x18] 1d5094: 6b03003f cmp w1, w3 1d5098: 1a81a421 cinc w1, w1, lt 1d509c: b9001001 str w1, [x0, #0x10] 1d50a0: d3471c40 ubfx x0, x2, #7, #1 1d50a4: d65f03c0 ret 1d50a8: 52800021 mov w1, #0x1 // =1 1d50ac: 17ffffec b 0x1d505c 1d50b0: d10083ff sub sp, sp, #0x20 1d50b4: a90053f3 stp x19, x20, [sp] 1d50b8: 2a0103f3 mov w19, w1 1d50bc: 52800201 mov w1, #0x10 // =16 1d50c0: f9000bfe str x30, [sp, #0x10] 1d50c4: aa0003f4 mov x20, x0 1d50c8: 97ffffd5 bl 0x1d501c 1d50cc: 51004261 sub w1, w19, #0x10 1d50d0: 1ac12013 lsl w19, w0, w1 1d50d4: aa1403e0 mov x0, x20 1d50d8: 97ffffd1 bl 0x1d501c 1d50dc: 2a000260 orr w0, w19, w0 1d50e0: f9400bfe ldr x30, [sp, #0x10] 1d50e4: a94053f3 ldp x19, x20, [sp] 1d50e8: 910083ff add sp, sp, #0x20 1d50ec: d65f03c0 ret 1d50f0: d10103ff sub sp, sp, #0x40 1d50f4: a90053f3 stp x19, x20, [sp] 1d50f8: f9000bfe str x30, [sp, #0x10] 1d50fc: aa0003f4 mov x20, x0 1d5100: a9400400 ldp x0, x1, [x0] 1d5104: a90207e0 stp x0, x1, [sp, #0x20] 1d5108: a9410680 ldp x0, x1, [x20, #0x10] 1d510c: a90307e0 stp x0, x1, [sp, #0x30] 1d5110: 52800401 mov w1, #0x20 // =32 1d5114: 910083e0 add x0, sp, #0x20 1d5118: 97ffffe6 bl 0x1d50b0 1d511c: 32000000 orr w0, w0, #0x1 1d5120: 5ac01013 clz w19, w0 1d5124: aa1403e0 mov x0, x20 1d5128: 2a1303e1 mov w1, w19 1d512c: 97ffffb1 bl 0x1d4ff0 1d5130: 11000661 add w1, w19, #0x1 1d5134: aa1403e0 mov x0, x20 1d5138: 7100643f cmp w1, #0x19 1d513c: 54000068 b.hi 0x1d5148 1d5140: 97ffffb7 bl 0x1d501c 1d5144: 14000002 b 0x1d514c 1d5148: 97ffffda bl 0x1d50b0 1d514c: a94053f3 ldp x19, x20, [sp] 1d5150: f9400bfe ldr x30, [sp, #0x10] 1d5154: 51000400 sub w0, w0, #0x1 1d5158: 910103ff add sp, sp, #0x40 1d515c: d65f03c0 ret 1d5160: d10043ff sub sp, sp, #0x10 1d5164: f90003fe str x30, [sp] 1d5168: 97ffffe2 bl 0x1d50f0 1d516c: 12000001 and w1, w0, #0x1 1d5170: f94003fe ldr x30, [sp] 1d5174: 51000421 sub w1, w1, #0x1 1d5178: 910043ff add sp, sp, #0x10 1d517c: 4a400420 eor w0, w1, w0, lsr #1 1d5180: 11000400 add w0, w0, #0x1 1d5184: d65f03c0 ret 1d5188: d10183ff sub sp, sp, #0x60 1d518c: a90053f3 stp x19, x20, [sp] 1d5190: aa0103f4 mov x20, x1 1d5194: 52800041 mov w1, #0x2 // =2 1d5198: a9047bfb stp x27, x30, [sp, #0x40] 1d519c: aa0003f3 mov x19, x0 1d51a0: a9015bf5 stp x21, x22, [sp, #0x10] 1d51a4: a90263f7 stp x23, x24, [sp, #0x20] 1d51a8: 2a0203f5 mov w21, w2 1d51ac: a9036bf9 stp x25, x26, [sp, #0x30] 1d51b0: 97ffff9b bl 0x1d501c 1d51b4: 2a0003fb mov w27, w0 1d51b8: aa1303e0 mov x0, x19 1d51bc: 97ffffaf bl 0x1d5078 1d51c0: 53001c19 uxtb w25, w0 1d51c4: 528000a1 mov w1, #0x5 // =5 1d51c8: aa1303e0 mov x0, x19 1d51cc: 97ffff94 bl 0x1d501c 1d51d0: 2a0003fa mov w26, w0 1d51d4: 52800401 mov w1, #0x20 // =32 1d51d8: aa1303e0 mov x0, x19 1d51dc: 97ffffb5 bl 0x1d50b0 1d51e0: 2a0003f8 mov w24, w0 1d51e4: 52800201 mov w1, #0x10 // =16 1d51e8: aa1303e0 mov x0, x19 1d51ec: 97ffff8c bl 0x1d501c 1d51f0: 2a0003f6 mov w22, w0 1d51f4: 52800401 mov w1, #0x20 // =32 1d51f8: aa1303e0 mov x0, x19 1d51fc: 97ffffad bl 0x1d50b0 1d5200: 2a0003f7 mov w23, w0 1d5204: 52800101 mov w1, #0x8 // =8 1d5208: aa1303e0 mov x0, x19 1d520c: 97ffff84 bl 0x1d501c 1d5210: 3900069b strb w27, [x20, #0x1] 1d5214: 39400a81 ldrb w1, [x20, #0x2] 1d5218: 53001c00 uxtb w0, w0 1d521c: 6b19003f cmp w1, w25 1d5220: 54000062 b.hs 0x1d522c 1d5224: 39004280 strb w0, [x20, #0x10] 1d5228: 14000005 b 0x1d523c 1d522c: 39404282 ldrb w2, [x20, #0x10] 1d5230: 6b22001f cmp w0, w2, uxtb 1d5234: 1a803042 csel w2, w2, w0, lo 1d5238: 39004282 strb w2, [x20, #0x10] 1d523c: 6b19003f cmp w1, w25 1d5240: 53001f40 uxtb w0, w26 1d5244: 1a998021 csel w1, w1, w25, hi 1d5248: 39000a81 strb w1, [x20, #0x2] 1d524c: 39400e81 ldrb w1, [x20, #0x3] 1d5250: 6b21001f cmp w0, w1, uxtb 1d5254: b9400680 ldr w0, [x20, #0x4] 1d5258: aa1682f6 orr x22, x23, x22, lsl #32 1d525c: 1a9a3021 csel w1, w1, w26, lo 1d5260: 39000e81 strb w1, [x20, #0x3] 1d5264: 0a180018 and w24, w0, w24 1d5268: f9400680 ldr x0, [x20, #0x8] 1d526c: b9000698 str w24, [x20, #0x4] 1d5270: 8a160016 and x22, x0, x22 1d5274: f9000696 str x22, [x20, #0x8] 1d5278: 2a1503f6 mov w22, w21 1d527c: d2800014 mov x20, #0x0 // =0 1d5280: eb16029f cmp x20, x22 1d5284: 54000160 b.eq 0x1d52b0 1d5288: aa1303e0 mov x0, x19 1d528c: 97ffff7b bl 0x1d5078 1d5290: 910143e1 add x1, sp, #0x50 1d5294: 38346820 strb w0, [x1, x20] 1d5298: aa1303e0 mov x0, x19 1d529c: 97ffff77 bl 0x1d5078 1d52a0: 910163e1 add x1, sp, #0x58 1d52a4: 38346820 strb w0, [x1, x20] 1d52a8: 91000694 add x20, x20, #0x1 1d52ac: 17fffff5 b 0x1d5280 1d52b0: 35000075 cbnz w21, 0x1d52bc 1d52b4: d2800014 mov x20, #0x0 // =0 1d52b8: 1400001b b 0x1d5324 1d52bc: 71001ebf cmp w21, #0x7 1d52c0: 54ffffa8 b.hi 0x1d52b4 1d52c4: aa1303e0 mov x0, x19 1d52c8: 52800041 mov w1, #0x2 // =2 1d52cc: 110006b5 add w21, w21, #0x1 1d52d0: 97ffff63 bl 0x1d505c 1d52d4: 17fffffa b 0x1d52bc 1d52d8: 910143e0 add x0, sp, #0x50 1d52dc: 38606a80 ldrb w0, [x20, x0] 1d52e0: 34000140 cbz w0, 0x1d5308 1d52e4: aa1303e0 mov x0, x19 1d52e8: 52800401 mov w1, #0x20 // =32 1d52ec: 97ffff41 bl 0x1d4ff0 1d52f0: aa1303e0 mov x0, x19 1d52f4: 52800401 mov w1, #0x20 // =32 1d52f8: 97ffff3e bl 0x1d4ff0 1d52fc: aa1303e0 mov x0, x19 1d5300: 52800301 mov w1, #0x18 // =24 1d5304: 97ffff56 bl 0x1d505c 1d5308: 910163e0 add x0, sp, #0x58 1d530c: 38606a80 ldrb w0, [x20, x0] 1d5310: 34000080 cbz w0, 0x1d5320 1d5314: aa1303e0 mov x0, x19 1d5318: 52800101 mov w1, #0x8 // =8 1d531c: 97ffff50 bl 0x1d505c 1d5320: 91000694 add x20, x20, #0x1 1d5324: eb16029f cmp x20, x22 1d5328: 54fffd81 b.ne 0x1d52d8 1d532c: a94053f3 ldp x19, x20, [sp] 1d5330: a9415bf5 ldp x21, x22, [sp, #0x10] 1d5334: a94263f7 ldp x23, x24, [sp, #0x20] 1d5338: a9436bf9 ldp x25, x26, [sp, #0x30] 1d533c: a9447bfb ldp x27, x30, [sp, #0x40] 1d5340: 910183ff add sp, sp, #0x60 1d5344: d65f03c0 ret 00000000001d5348 : 1d5348: d10183ff sub sp, sp, #0x60 1d534c: a9015bf5 stp x21, x22, [sp, #0x10] 1d5350: a90263f7 stp x23, x24, [sp, #0x20] 1d5354: a90053f3 stp x19, x20, [sp] 1d5358: a9037bf9 stp x25, x30, [sp, #0x30] 1d535c: b9004fe2 str w2, [sp, #0x4c] 1d5360: aa0003f7 mov x23, x0 1d5364: f9002fff str xzr, [sp, #0x58] 1d5368: aa0403f6 mov x22, x4 1d536c: 350000a3 cbnz w3, 0x1d5380 1d5370: 97ffcf48 bl 0x1c9090 1d5374: 52800015 mov w21, #0x0 // =0 1d5378: 2a0003f4 mov w20, w0 1d537c: 14000028 b 0x1d541c 1d5380: aa0103e0 mov x0, x1 1d5384: 910133e2 add x2, sp, #0x4c 1d5388: 910163e1 add x1, sp, #0x58 1d538c: 52800015 mov w21, #0x0 // =0 1d5390: 97ffcf6d bl 0x1c9144 1d5394: 2a0003f4 mov w20, w0 1d5398: 37f80434 tbnz w20, #0x1f, 0x1d541c 1d539c: f9402fe1 ldr x1, [sp, #0x58] 1d53a0: 52800014 mov w20, #0x0 // =0 1d53a4: b9804ff9 ldrsw x25, [sp, #0x4c] 1d53a8: 8b190039 add x25, x1, x25 1d53ac: cb010320 sub x0, x25, x1 1d53b0: f100101f cmp x0, #0x4 1d53b4: 5400034d b.le 0x1d541c 1d53b8: aa0103f8 mov x24, x1 1d53bc: d1000c02 sub x2, x0, #0x3 1d53c0: 51001000 sub w0, w0, #0x4 1d53c4: b8404713 ldr w19, [x24], #0x4 1d53c8: 5ac00a73 rev w19, w19 1d53cc: eb33405f cmp x2, w19, uxtw 1d53d0: 1a93d013 csel w19, w0, w19, le 1d53d4: 39401020 ldrb w0, [x1, #0x4] 1d53d8: d3411800 ubfx x0, x0, #1, #6 1d53dc: 51008000 sub w0, w0, #0x20 1d53e0: 7100081f cmp w0, #0x2 1d53e4: 54000068 b.hi 0x1d53f0 1d53e8: 110006b5 add w21, w21, #0x1 1d53ec: 1400000a b 0x1d5414 1d53f0: aa1703e0 mov x0, x23 1d53f4: 2a1303e1 mov w1, w19 1d53f8: 11001294 add w20, w20, #0x4 1d53fc: 97ffd6ad bl 0x1caeb0 1d5400: 0b130294 add w20, w20, w19 1d5404: aa1703e0 mov x0, x23 1d5408: aa1803e1 mov x1, x24 1d540c: 2a1303e2 mov w2, w19 1d5410: 97ffd95e bl 0x1cb988 1d5414: 8b334301 add x1, x24, w19, uxtw 1d5418: 17ffffe5 b 0x1d53ac 1d541c: f9402fe0 ldr x0, [sp, #0x58] 1d5420: 9401844f bl 0x23655c 1d5424: b4000056 cbz x22, 0x1d542c 1d5428: b90002d5 str w21, [x22] 1d542c: 2a1403e0 mov w0, w20 1d5430: a94053f3 ldp x19, x20, [sp] 1d5434: a9415bf5 ldp x21, x22, [sp, #0x10] 1d5438: a94263f7 ldp x23, x24, [sp, #0x20] 1d543c: a9437bf9 ldp x25, x30, [sp, #0x30] 1d5440: 910183ff add sp, sp, #0x60 1d5444: d65f03c0 ret 00000000001d5448 : 1d5448: d10103ff sub sp, sp, #0x40 1d544c: a90053f3 stp x19, x20, [sp] 1d5450: aa0003f3 mov x19, x0 1d5454: 9100e3e0 add x0, sp, #0x38 1d5458: a9017bf5 stp x21, x30, [sp, #0x10] 1d545c: aa0203f4 mov x20, x2 1d5460: aa0103f5 mov x21, x1 1d5464: f90017e3 str x3, [sp, #0x28] 1d5468: f90013e4 str x4, [sp, #0x20] 1d546c: 97ffddbf bl 0x1ccb68 1d5470: 2a0003e1 mov w1, w0 1d5474: 37f801a1 tbnz w1, #0x1f, 0x1d54a8 1d5478: b9400282 ldr w2, [x20] 1d547c: aa1303e1 mov x1, x19 1d5480: f94017e3 ldr x3, [sp, #0x28] 1d5484: f94013e4 ldr x4, [sp, #0x20] 1d5488: f9401fe0 ldr x0, [sp, #0x38] 1d548c: 97ffffaf bl 0x1d5348 1d5490: 2a0003f3 mov w19, w0 1d5494: f9401fe0 ldr x0, [sp, #0x38] 1d5498: aa1503e1 mov x1, x21 1d549c: 97ffddcc bl 0x1ccbcc 1d54a0: b9000280 str w0, [x20] 1d54a4: 2a1303e0 mov w0, w19 1d54a8: a94053f3 ldp x19, x20, [sp] 1d54ac: a9417bf5 ldp x21, x30, [sp, #0x10] 1d54b0: 910103ff add sp, sp, #0x40 1d54b4: d65f03c0 ret 00000000001d54b8 : 1d54b8: d10683ff sub sp, sp, #0x1a0 1d54bc: 7100145f cmp w2, #0x5 1d54c0: d10183ff sub sp, sp, #0x60 1d54c4: aa0103e4 mov x4, x1 1d54c8: a90053f3 stp x19, x20, [sp] 1d54cc: b900abe3 str w3, [sp, #0xa8] 1d54d0: 910363f4 add x20, sp, #0xd8 1d54d4: 9102c3e3 add x3, sp, #0xb0 1d54d8: f9002bfe str x30, [sp, #0x50] 1d54dc: a90263f7 stp x23, x24, [sp, #0x20] 1d54e0: a9015bf5 stp x21, x22, [sp, #0x10] 1d54e4: a9036bf9 stp x25, x26, [sp, #0x30] 1d54e8: a90473fb stp x27, x28, [sp, #0x40] 1d54ec: a9007e9f stp xzr, xzr, [x20] 1d54f0: f9003fe3 str x3, [sp, #0x78] 1d54f4: 9102b3f3 add x19, sp, #0xac 1d54f8: f900007f str xzr, [x3] 1d54fc: 52800023 mov w3, #0x1 // =1 1d5500: a9017e9f stp xzr, xzr, [x20, #0x10] 1d5504: 39000283 strb w3, [x20] 1d5508: 52800063 mov w3, #0x3 // =3 1d550c: 39007683 strb w3, [x20, #0x1d] 1d5510: 12800003 mov w3, #-0x1 // =-1 1d5514: b9000683 str w3, [x20, #0x4] 1d5518: 92ffffe3 mov x3, #0xffffffffffff // =281474976710655 1d551c: b9000262 str w2, [x19] 1d5520: aa0003f7 mov x23, x0 1d5524: f9000683 str x3, [x20, #0x8] 1d5528: 52820023 mov w3, #0x1001 // =4097 1d552c: f900129f str xzr, [x20, #0x20] 1d5530: 79002683 strh w3, [x20, #0x12] 1d5534: 5400008c b.gt 0x1d5544 1d5538: 529636f5 mov w21, #0xb1b7 // =45495 1d553c: 72b7d775 movk w21, #0xbebb, lsl #16 1d5540: 14000434 b 0x1d6610 1d5544: 39400023 ldrb w3, [x1] 1d5548: 7100047f cmp w3, #0x1 1d554c: 54000061 b.ne 0x1d5558 1d5550: 97ffd90e bl 0x1cb988 1d5554: 1400042e b 0x1d660c 1d5558: 39400420 ldrb w0, [x1, #0x1] 1d555c: 53185c00 lsl w0, w0, #8 1d5560: 2a034003 orr w3, w0, w3, lsl #16 1d5564: 39400820 ldrb w0, [x1, #0x2] 1d5568: 2a000063 orr w3, w3, w0 1d556c: 7100047f cmp w3, #0x1 1d5570: 540000a0 b.eq 0x1d5584 1d5574: b9400020 ldr w0, [x1] 1d5578: 5ac00800 rev w0, w0 1d557c: 7100041f cmp w0, #0x1 1d5580: 54fffdc1 b.ne 0x1d5538 1d5584: f9403fe1 ldr x1, [sp, #0x78] 1d5588: aa0403e0 mov x0, x4 1d558c: aa1303e2 mov x2, x19 1d5590: 97ffceed bl 0x1c9144 1d5594: 2a0003f5 mov w21, w0 1d5598: 37f883d5 tbnz w21, #0x1f, 0x1d6610 1d559c: f9403fe0 ldr x0, [sp, #0x78] 1d55a0: f940001c ldr x28, [x0] 1d55a4: b9800260 ldrsw x0, [x19] 1d55a8: 9102e3f3 add x19, sp, #0xb8 1d55ac: 8b000380 add x0, x28, x0 1d55b0: f9004fe0 str x0, [sp, #0x98] 1d55b4: 910363e0 add x0, sp, #0xd8 1d55b8: f90037e0 str x0, [sp, #0x68] 1d55bc: f9404fe0 ldr x0, [sp, #0x98] 1d55c0: cb1c0018 sub x24, x0, x28 1d55c4: f100131f cmp x24, #0x4 1d55c8: 5400592d b.le 0x1d60ec 1d55cc: aa1c03f9 mov x25, x28 1d55d0: d1000f00 sub x0, x24, #0x3 1d55d4: 51001318 sub w24, w24, #0x4 1d55d8: b8404735 ldr w21, [x25], #0x4 1d55dc: 5ac00ab5 rev w21, w21 1d55e0: eb35401f cmp x0, w21, uxtw 1d55e4: 39401380 ldrb w0, [x28, #0x4] 1d55e8: 1a95d318 csel w24, w24, w21, le 1d55ec: d3411800 ubfx x0, x0, #1, #6 1d55f0: 51008000 sub w0, w0, #0x20 1d55f4: 53001c00 uxtb w0, w0 1d55f8: 7100201f cmp w0, #0x8 1d55fc: 54005748 b.hi 0x1d60e4 1d5600: d2800021 mov x1, #0x1 // =1 1d5604: 9ac02020 lsl x0, x1, x0 1d5608: d28030e1 mov x1, #0x187 // =391 1d560c: ea01001f tst x0, x1 1d5610: 540056a0 b.eq 0x1d60e4 1d5614: 11008300 add w0, w24, #0x20 1d5618: 940183a3 bl 0x2364a4 1d561c: aa0003f6 mov x22, x0 1d5620: 52800001 mov w1, #0x0 // =0 1d5624: b40054e0 cbz x0, 0x1d60c0 1d5628: 6b18003f cmp w1, w24 1d562c: 54000102 b.hs 0x1d564c 1d5630: 7100043f cmp w1, #0x1 1d5634: 540000c8 b.hi 0x1d564c 1d5638: 2a0103e0 mov w0, w1 1d563c: 11000421 add w1, w1, #0x1 1d5640: 38606b22 ldrb w2, [x25, x0] 1d5644: 38206ac2 strb w2, [x22, x0] 1d5648: 17fffff8 b 0x1d5628 1d564c: 2a0103e2 mov w2, w1 1d5650: 11000840 add w0, w2, #0x2 1d5654: 6b18001f cmp w0, w24 1d5658: 54000262 b.hs 0x1d56a4 1d565c: 38624b24 ldrb w4, [x25, w2, uxtw] 1d5660: 11000423 add w3, w1, #0x1 1d5664: 11000445 add w5, w2, #0x1 1d5668: 35000164 cbnz w4, 0x1d5694 1d566c: 38654b26 ldrb w6, [x25, w5, uxtw] 1d5670: 35000126 cbnz w6, 0x1d5694 1d5674: 38604b20 ldrb w0, [x25, w0, uxtw] 1d5678: 71000c1f cmp w0, #0x3 1d567c: 540000c1 b.ne 0x1d5694 1d5680: 38214adf strb wzr, [x22, w1, uxtw] 1d5684: 11000c42 add w2, w2, #0x3 1d5688: 11000821 add w1, w1, #0x2 1d568c: 38234adf strb wzr, [x22, w3, uxtw] 1d5690: 17fffff0 b 0x1d5650 1d5694: 38214ac4 strb w4, [x22, w1, uxtw] 1d5698: 2a0503e2 mov w2, w5 1d569c: 2a0303e1 mov w1, w3 1d56a0: 17ffffec b 0x1d5650 1d56a4: d2800003 mov x3, #0x0 // =0 1d56a8: 0b030044 add w4, w2, w3 1d56ac: 0b030020 add w0, w1, w3 1d56b0: 6b18009f cmp w4, w24 1d56b4: 540000e2 b.hs 0x1d56d0 1d56b8: 8b224064 add x4, x3, w2, uxtw 1d56bc: 8b040384 add x4, x28, x4 1d56c0: 91000463 add x3, x3, #0x1 1d56c4: 39401084 ldrb w4, [x4, #0x4] 1d56c8: 38204ac4 strb w4, [x22, w0, uxtw] 1d56cc: 17fffff7 b 0x1d56a8 1d56d0: 12be0001 mov w1, #0xfffffff // =268435455 1d56d4: 529ffee2 mov w2, #0xfff7 // =65527 1d56d8: 6b01001f cmp w0, w1 1d56dc: 72afffe2 movk w2, #0x7fff, lsl #16 1d56e0: 5a9f9000 csinv w0, w0, wzr, ls 1d56e4: aa1603e1 mov x1, x22 1d56e8: 531d7003 lsl w3, w0, #3 1d56ec: 52800015 mov w21, #0x0 // =0 1d56f0: 6b02007f cmp w3, w2 1d56f4: 540000a9 b.ls 0x1d5708 1d56f8: 529636f5 mov w21, #0xb1b7 // =45495 1d56fc: 52800003 mov w3, #0x0 // =0 1d5700: 72b7d775 movk w21, #0xbebb, lsl #16 1d5704: d2800001 mov x1, #0x0 // =0 1d5708: f9000261 str x1, [x19] 1d570c: 11002062 add w2, w3, #0x8 1d5710: 13037c60 asr w0, w3, #3 1d5714: b9001663 str w3, [x19, #0x14] 1d5718: 8b20c020 add x0, x1, w0, sxtw 1d571c: b9001a62 str w2, [x19, #0x18] 1d5720: f9000660 str x0, [x19, #0x8] 1d5724: aa1603e1 mov x1, x22 1d5728: b900127f str wzr, [x19, #0x10] 1d572c: 35004d75 cbnz w21, 0x1d60d8 1d5730: aa1303e0 mov x0, x19 1d5734: 97fffe5d bl 0x1d50a8 1d5738: 528000c1 mov w1, #0x6 // =6 1d573c: aa1303e0 mov x0, x19 1d5740: 97fffe37 bl 0x1d501c 1d5744: 53001c1a uxtb w26, w0 1d5748: 52800121 mov w1, #0x9 // =9 1d574c: aa1303e0 mov x0, x19 1d5750: 5100835b sub w27, w26, #0x20 1d5754: 97fffe42 bl 0x1d505c 1d5758: 53001f7b uxtb w27, w27 1d575c: 7100237f cmp w27, #0x8 1d5760: 54004b68 b.hi 0x1d60cc 1d5764: d2800020 mov x0, #0x1 // =1 1d5768: d28030e1 mov x1, #0x187 // =391 1d576c: 9adb2000 lsl x0, x0, x27 1d5770: ea01001f tst x0, x1 1d5774: 54004ac0 b.eq 0x1d60cc 1d5778: 39407a81 ldrb w1, [x20, #0x1e] 1d577c: d2800000 mov x0, #0x0 // =0 1d5780: f9401282 ldr x2, [x20, #0x20] 1d5784: d2800303 mov x3, #0x18 // =24 1d5788: 53001c1c uxtb w28, w0 1d578c: 6b01039f cmp w28, w1 1d5790: 540076a2 b.hs 0x1d6664 1d5794: 91000400 add x0, x0, #0x1 1d5798: 9b030804 madd x4, x0, x3, x2 1d579c: 385e9084 ldurb w4, [x4, #-0x17] 1d57a0: 6b1a009f cmp w4, w26 1d57a4: 54ffff21 b.ne 0x1d5788 1d57a8: 14000002 b 0x1d57b0 1d57ac: 39007a83 strb w3, [x20, #0x1e] 1d57b0: 52800300 mov w0, #0x18 // =24 1d57b4: d2800102 mov x2, #0x8 // =8 1d57b8: 9ba07f80 umull x0, w28, w0 1d57bc: f9003be0 str x0, [sp, #0x70] 1d57c0: f9401280 ldr x0, [x20, #0x20] 1d57c4: f9403be1 ldr x1, [sp, #0x70] 1d57c8: f90043e0 str x0, [sp, #0x80] 1d57cc: 8b010003 add x3, x0, x1 1d57d0: f90047e3 str x3, [sp, #0x88] 1d57d4: 91004060 add x0, x3, #0x10 1d57d8: 7940047c ldrh w28, [x3, #0x2] 1d57dc: 11000784 add w4, w28, #0x1 1d57e0: 93407c84 sxtw x4, w4 1d57e4: f9004be4 str x4, [sp, #0x90] 1d57e8: aa0403e1 mov x1, x4 1d57ec: 94018373 bl 0x2365b8 1d57f0: 37f87340 tbnz w0, #0x1f, 0x1d6658 1d57f4: f94047e3 ldr x3, [sp, #0x88] 1d57f8: d2800042 mov x2, #0x2 // =2 1d57fc: f9404be4 ldr x4, [sp, #0x90] 1d5800: 91002060 add x0, x3, #0x8 1d5804: aa0403e1 mov x1, x4 1d5808: 9401836c bl 0x2365b8 1d580c: 37f87260 tbnz w0, #0x1f, 0x1d6658 1d5810: f94047e3 ldr x3, [sp, #0x88] 1d5814: 71000b7f cmp w27, #0x2 1d5818: f9400860 ldr x0, [x3, #0x10] 1d581c: f83c7819 str x25, [x0, x28, lsl #3] 1d5820: f9400460 ldr x0, [x3, #0x8] 1d5824: 783c7818 strh w24, [x0, x28, lsl #1] 1d5828: 3900047a strb w26, [x3, #0x1] 1d582c: 79400460 ldrh w0, [x3, #0x2] 1d5830: 11000400 add w0, w0, #0x1 1d5834: 79000460 strh w0, [x3, #0x2] 1d5838: 54000388 b.hi 0x1d58a8 1d583c: f94043e0 ldr x0, [sp, #0x80] 1d5840: 7100835f cmp w26, #0x20 1d5844: f9403be1 ldr x1, [sp, #0x70] 1d5848: 3942a3e2 ldrb w2, [sp, #0xa8] 1d584c: 38216802 strb w2, [x0, x1] 1d5850: 540002c1 b.ne 0x1d58a8 1d5854: aa1303e0 mov x0, x19 1d5858: 52800181 mov w1, #0xc // =12 1d585c: 97fffe00 bl 0x1d505c 1d5860: aa1303e0 mov x0, x19 1d5864: 52800061 mov w1, #0x3 // =3 1d5868: 97fffded bl 0x1d501c 1d586c: 2a0003e2 mov w2, w0 1d5870: 39406e81 ldrb w1, [x20, #0x1b] 1d5874: 11000400 add w0, w0, #0x1 1d5878: f9003be2 str x2, [sp, #0x70] 1d587c: 6b01001f cmp w0, w1 1d5880: 1a812000 csel w0, w0, w1, hs 1d5884: 52800221 mov w1, #0x11 // =17 1d5888: 39006e80 strb w0, [x20, #0x1b] 1d588c: aa1303e0 mov x0, x19 1d5890: 97fffdf3 bl 0x1d505c 1d5894: f9403be2 ldr x2, [sp, #0x70] 1d5898: aa1303e0 mov x0, x19 1d589c: aa1403e1 mov x1, x20 1d58a0: 97fffe3a bl 0x1d5188 1d58a4: 14000205 b 0x1d60b8 1d58a8: 7100875f cmp w26, #0x21 1d58ac: 540039a1 b.ne 0x1d5fe0 1d58b0: aa1303e0 mov x0, x19 1d58b4: 52800081 mov w1, #0x4 // =4 1d58b8: 97fffde9 bl 0x1d505c 1d58bc: 52800061 mov w1, #0x3 // =3 1d58c0: aa1303e0 mov x0, x19 1d58c4: 97fffdd6 bl 0x1d501c 1d58c8: 2a0003fa mov w26, w0 1d58cc: 39406e81 ldrb w1, [x20, #0x1b] 1d58d0: 11000400 add w0, w0, #0x1 1d58d4: 6b01001f cmp w0, w1 1d58d8: 1a812000 csel w0, w0, w1, hs 1d58dc: 39006e80 strb w0, [x20, #0x1b] 1d58e0: aa1303e0 mov x0, x19 1d58e4: 97fffde5 bl 0x1d5078 1d58e8: 39007280 strb w0, [x20, #0x1c] 1d58ec: aa1403e1 mov x1, x20 1d58f0: 2a1a03e2 mov w2, w26 1d58f4: aa1303e0 mov x0, x19 1d58f8: 97fffe24 bl 0x1d5188 1d58fc: aa1303e0 mov x0, x19 1d5900: 97fffdfc bl 0x1d50f0 1d5904: aa1303e0 mov x0, x19 1d5908: 97fffdfa bl 0x1d50f0 1d590c: 53001c00 uxtb w0, w0 1d5910: 71000c1f cmp w0, #0x3 1d5914: 39005680 strb w0, [x20, #0x15] 1d5918: 54000061 b.ne 0x1d5924 1d591c: aa1303e0 mov x0, x19 1d5920: 97fffde2 bl 0x1d50a8 1d5924: aa1303e0 mov x0, x19 1d5928: 97fffdf2 bl 0x1d50f0 1d592c: aa1303e0 mov x0, x19 1d5930: 97fffdf0 bl 0x1d50f0 1d5934: aa1303e0 mov x0, x19 1d5938: 97fffdd0 bl 0x1d5078 1d593c: 34000120 cbz w0, 0x1d5960 1d5940: aa1303e0 mov x0, x19 1d5944: 97fffdeb bl 0x1d50f0 1d5948: aa1303e0 mov x0, x19 1d594c: 97fffde9 bl 0x1d50f0 1d5950: aa1303e0 mov x0, x19 1d5954: 97fffde7 bl 0x1d50f0 1d5958: aa1303e0 mov x0, x19 1d595c: 97fffde5 bl 0x1d50f0 1d5960: aa1303e0 mov x0, x19 1d5964: 97fffde3 bl 0x1d50f0 1d5968: 39005a80 strb w0, [x20, #0x16] 1d596c: aa1303e0 mov x0, x19 1d5970: 97fffde0 bl 0x1d50f0 1d5974: 39005e80 strb w0, [x20, #0x17] 1d5978: aa1303e0 mov x0, x19 1d597c: 97fffddd bl 0x1d50f0 1d5980: b90083e0 str w0, [sp, #0x80] 1d5984: aa1303e0 mov x0, x19 1d5988: 97fffdbc bl 0x1d5078 1d598c: 6b1f001f cmp w0, wzr 1d5990: 1a9f035b csel w27, w26, wzr, eq 1d5994: 6b1a037f cmp w27, w26 1d5998: aa1303e0 mov x0, x19 1d599c: 54000108 b.hi 0x1d59bc 1d59a0: 97fffdd4 bl 0x1d50f0 1d59a4: 1100077b add w27, w27, #0x1 1d59a8: aa1303e0 mov x0, x19 1d59ac: 97fffdd1 bl 0x1d50f0 1d59b0: aa1303e0 mov x0, x19 1d59b4: 97fffdcf bl 0x1d50f0 1d59b8: 17fffff7 b 0x1d5994 1d59bc: 97fffdcd bl 0x1d50f0 1d59c0: aa1303e0 mov x0, x19 1d59c4: 97fffdcb bl 0x1d50f0 1d59c8: aa1303e0 mov x0, x19 1d59cc: 97fffdc9 bl 0x1d50f0 1d59d0: aa1303e0 mov x0, x19 1d59d4: 97fffdc7 bl 0x1d50f0 1d59d8: aa1303e0 mov x0, x19 1d59dc: 97fffdc5 bl 0x1d50f0 1d59e0: aa1303e0 mov x0, x19 1d59e4: 97fffdc3 bl 0x1d50f0 1d59e8: aa1303e0 mov x0, x19 1d59ec: 97fffda3 bl 0x1d5078 1d59f0: 34000580 cbz w0, 0x1d5aa0 1d59f4: aa1303e0 mov x0, x19 1d59f8: 97fffda0 bl 0x1d5078 1d59fc: 34000520 cbz w0, 0x1d5aa0 1d5a00: 5280001c mov w28, #0x0 // =0 1d5a04: 531f7b9b lsl w27, w28, #1 1d5a08: 52800020 mov w0, #0x1 // =1 1d5a0c: 1100137b add w27, w27, #0x4 1d5a10: b90073ff str wzr, [sp, #0x70] 1d5a14: 1adb201b lsl w27, w0, w27 1d5a18: 52800800 mov w0, #0x40 // =64 1d5a1c: 7101037f cmp w27, #0x40 1d5a20: 1a80d37b csel w27, w27, w0, le 1d5a24: 71000f9f cmp w28, #0x3 1d5a28: b94073e0 ldr w0, [sp, #0x70] 1d5a2c: 54000360 b.eq 0x1d5a98 1d5a30: 7100181f cmp w0, #0x6 1d5a34: 540002e0 b.eq 0x1d5a90 1d5a38: aa1303e0 mov x0, x19 1d5a3c: 97fffd8f bl 0x1d5078 1d5a40: 35000080 cbnz w0, 0x1d5a50 1d5a44: aa1303e0 mov x0, x19 1d5a48: 97fffdaa bl 0x1d50f0 1d5a4c: 1400000d b 0x1d5a80 1d5a50: 7100079f cmp w28, #0x1 1d5a54: 5400006d b.le 0x1d5a60 1d5a58: aa1303e0 mov x0, x19 1d5a5c: 97fffdc1 bl 0x1d5160 1d5a60: 52800001 mov w1, #0x0 // =0 1d5a64: aa1303e0 mov x0, x19 1d5a68: f90047e1 str x1, [sp, #0x88] 1d5a6c: 97fffdbd bl 0x1d5160 1d5a70: f94047e1 ldr x1, [sp, #0x88] 1d5a74: 11000421 add w1, w1, #0x1 1d5a78: 6b1b003f cmp w1, w27 1d5a7c: 54ffff41 b.ne 0x1d5a64 1d5a80: b94073e0 ldr w0, [sp, #0x70] 1d5a84: 11000400 add w0, w0, #0x1 1d5a88: b90073e0 str w0, [sp, #0x70] 1d5a8c: 17ffffe6 b 0x1d5a24 1d5a90: 1100079c add w28, w28, #0x1 1d5a94: 17ffffdc b 0x1d5a04 1d5a98: 7100041f cmp w0, #0x1 1d5a9c: 54fffced b.le 0x1d5a38 1d5aa0: aa1303e0 mov x0, x19 1d5aa4: 97fffd81 bl 0x1d50a8 1d5aa8: aa1303e0 mov x0, x19 1d5aac: 97fffd7f bl 0x1d50a8 1d5ab0: aa1303e0 mov x0, x19 1d5ab4: 97fffd71 bl 0x1d5078 1d5ab8: 340001a0 cbz w0, 0x1d5aec 1d5abc: aa1303e0 mov x0, x19 1d5ac0: 52800081 mov w1, #0x4 // =4 1d5ac4: 97fffd66 bl 0x1d505c 1d5ac8: 52800081 mov w1, #0x4 // =4 1d5acc: aa1303e0 mov x0, x19 1d5ad0: 97fffd63 bl 0x1d505c 1d5ad4: aa1303e0 mov x0, x19 1d5ad8: 97fffd86 bl 0x1d50f0 1d5adc: aa1303e0 mov x0, x19 1d5ae0: 97fffd84 bl 0x1d50f0 1d5ae4: aa1303e0 mov x0, x19 1d5ae8: 97fffd70 bl 0x1d50a8 1d5aec: aa1303e0 mov x0, x19 1d5af0: 97fffd80 bl 0x1d50f0 1d5af4: 7101001f cmp w0, #0x40 1d5af8: 540000a8 b.hi 0x1d5b0c 1d5afc: 2a0003e0 mov w0, w0 1d5b00: d280001b mov x27, #0x0 // =0 1d5b04: f90047e0 str x0, [sp, #0x88] 1d5b08: 14000017 b 0x1d5b64 1d5b0c: 529636f5 mov w21, #0xb1b7 // =45495 1d5b10: 72b7d775 movk w21, #0xbebb, lsl #16 1d5b14: 14000169 b 0x1d60b8 1d5b18: 3400059b cbz w27, 0x1d5bc8 1d5b1c: aa1303e0 mov x0, x19 1d5b20: 97fffd56 bl 0x1d5078 1d5b24: 34000520 cbz w0, 0x1d5bc8 1d5b28: aa1303e0 mov x0, x19 1d5b2c: 5100077c sub w28, w27, #0x1 1d5b30: 97fffd5e bl 0x1d50a8 1d5b34: aa1303e0 mov x0, x19 1d5b38: 97fffd6e bl 0x1d50f0 1d5b3c: 910403e1 add x1, sp, #0x100 1d5b40: 8b1c0820 add x0, x1, x28, lsl #2 1d5b44: 5280001c mov w28, #0x0 // =0 1d5b48: f9003be0 str x0, [sp, #0x70] 1d5b4c: b83b783f str wzr, [x1, x27, lsl #2] 1d5b50: f9403be0 ldr x0, [sp, #0x70] 1d5b54: b9400000 ldr w0, [x0] 1d5b58: 6b00039f cmp w28, w0 1d5b5c: 540000c9 b.ls 0x1d5b74 1d5b60: 9100077b add x27, x27, #0x1 1d5b64: f94047e0 ldr x0, [sp, #0x88] 1d5b68: eb00037f cmp x27, x0 1d5b6c: 54fffd61 b.ne 0x1d5b18 1d5b70: 14000041 b 0x1d5c74 1d5b74: aa1303e0 mov x0, x19 1d5b78: f9004be1 str x1, [sp, #0x90] 1d5b7c: 97fffd3f bl 0x1d5078 1d5b80: 53001c02 uxtb w2, w0 1d5b84: f9404be1 ldr x1, [sp, #0x90] 1d5b88: 52800000 mov w0, #0x0 // =0 1d5b8c: 35000102 cbnz w2, 0x1d5bac 1d5b90: aa1303e0 mov x0, x19 1d5b94: f90053e1 str x1, [sp, #0xa0] 1d5b98: f9004be2 str x2, [sp, #0x90] 1d5b9c: 97fffd37 bl 0x1d5078 1d5ba0: 53001c00 uxtb w0, w0 1d5ba4: f94053e1 ldr x1, [sp, #0xa0] 1d5ba8: f9404be2 ldr x2, [sp, #0x90] 1d5bac: 2a020002 orr w2, w0, w2 1d5bb0: 34000082 cbz w2, 0x1d5bc0 1d5bb4: b87b7820 ldr w0, [x1, x27, lsl #2] 1d5bb8: 11000400 add w0, w0, #0x1 1d5bbc: b83b7820 str w0, [x1, x27, lsl #2] 1d5bc0: 1100079c add w28, w28, #0x1 1d5bc4: 17ffffe3 b 0x1d5b50 1d5bc8: aa1303e0 mov x0, x19 1d5bcc: 97fffd49 bl 0x1d50f0 1d5bd0: 2a0003e1 mov w1, w0 1d5bd4: aa1303e0 mov x0, x19 1d5bd8: f9003be1 str x1, [sp, #0x70] 1d5bdc: 97fffd45 bl 0x1d50f0 1d5be0: 2a0003e2 mov w2, w0 1d5be4: b9401263 ldr w3, [x19, #0x10] 1d5be8: aa0203fc mov x28, x2 1d5bec: b9401660 ldr w0, [x19, #0x14] 1d5bf0: f9403be1 ldr x1, [sp, #0x70] 1d5bf4: 8b214042 add x2, x2, w1, uxtw 1d5bf8: 4b030000 sub w0, w0, w3 1d5bfc: 93407c00 sxtw x0, w0 1d5c00: eb02041f cmp x0, x2, lsl #1 1d5c04: 54fff843 b.lo 0x1d5b0c 1d5c08: 910403e2 add x2, sp, #0x100 1d5c0c: 0b010380 add w0, w28, w1 1d5c10: b83b7840 str w0, [x2, x27, lsl #2] 1d5c14: 52800002 mov w2, #0x0 // =0 1d5c18: 6b01005f cmp w2, w1 1d5c1c: 54000160 b.eq 0x1d5c48 1d5c20: aa1303e0 mov x0, x19 1d5c24: f9004be2 str x2, [sp, #0x90] 1d5c28: f9003be1 str x1, [sp, #0x70] 1d5c2c: 97fffd31 bl 0x1d50f0 1d5c30: aa1303e0 mov x0, x19 1d5c34: 97fffd1d bl 0x1d50a8 1d5c38: f9404be2 ldr x2, [sp, #0x90] 1d5c3c: f9403be1 ldr x1, [sp, #0x70] 1d5c40: 11000442 add w2, w2, #0x1 1d5c44: 17fffff5 b 0x1d5c18 1d5c48: 52800001 mov w1, #0x0 // =0 1d5c4c: 6b1c003f cmp w1, w28 1d5c50: 54fff880 b.eq 0x1d5b60 1d5c54: aa1303e0 mov x0, x19 1d5c58: f9003be1 str x1, [sp, #0x70] 1d5c5c: 97fffd25 bl 0x1d50f0 1d5c60: aa1303e0 mov x0, x19 1d5c64: 97fffd11 bl 0x1d50a8 1d5c68: f9403be1 ldr x1, [sp, #0x70] 1d5c6c: 11000421 add w1, w1, #0x1 1d5c70: 17fffff7 b 0x1d5c4c 1d5c74: aa1303e0 mov x0, x19 1d5c78: 97fffd00 bl 0x1d5078 1d5c7c: 35000120 cbnz w0, 0x1d5ca0 1d5c80: aa1303e0 mov x0, x19 1d5c84: 97fffd09 bl 0x1d50a8 1d5c88: aa1303e0 mov x0, x19 1d5c8c: 97fffd07 bl 0x1d50a8 1d5c90: aa1303e0 mov x0, x19 1d5c94: 97fffcf9 bl 0x1d5078 1d5c98: 34002100 cbz w0, 0x1d60b8 1d5c9c: 14000018 b 0x1d5cfc 1d5ca0: aa1303e0 mov x0, x19 1d5ca4: 97fffd13 bl 0x1d50f0 1d5ca8: 71007c1f cmp w0, #0x1f 1d5cac: 2a0003fc mov w28, w0 1d5cb0: 54fff2e8 b.hi 0x1d5b0c 1d5cb4: b94083e0 ldr w0, [sp, #0x80] 1d5cb8: 5280001b mov w27, #0x0 // =0 1d5cbc: 52800203 mov w3, #0x10 // =16 1d5cc0: 11001002 add w2, w0, #0x4 1d5cc4: 6b1c037f cmp w27, w28 1d5cc8: 54fffdc0 b.eq 0x1d5c80 1d5ccc: 7100405f cmp w2, #0x10 1d5cd0: aa1303e0 mov x0, x19 1d5cd4: 1a839041 csel w1, w2, w3, ls 1d5cd8: f90043e3 str x3, [sp, #0x80] 1d5cdc: f9003be2 str x2, [sp, #0x70] 1d5ce0: 1100077b add w27, w27, #0x1 1d5ce4: 97fffcde bl 0x1d505c 1d5ce8: aa1303e0 mov x0, x19 1d5cec: 97fffcef bl 0x1d50a8 1d5cf0: f94043e3 ldr x3, [sp, #0x80] 1d5cf4: f9403be2 ldr x2, [sp, #0x70] 1d5cf8: 17fffff3 b 0x1d5cc4 1d5cfc: aa1303e0 mov x0, x19 1d5d00: 97fffcde bl 0x1d5078 1d5d04: 34000120 cbz w0, 0x1d5d28 1d5d08: aa1303e0 mov x0, x19 1d5d0c: 52800101 mov w1, #0x8 // =8 1d5d10: 97fffcc3 bl 0x1d501c 1d5d14: 7103fc1f cmp w0, #0xff 1d5d18: 54000081 b.ne 0x1d5d28 1d5d1c: aa1303e0 mov x0, x19 1d5d20: 52800401 mov w1, #0x20 // =32 1d5d24: 97fffcb3 bl 0x1d4ff0 1d5d28: aa1303e0 mov x0, x19 1d5d2c: 97fffcd3 bl 0x1d5078 1d5d30: 34000060 cbz w0, 0x1d5d3c 1d5d34: aa1303e0 mov x0, x19 1d5d38: 97fffcdc bl 0x1d50a8 1d5d3c: aa1303e0 mov x0, x19 1d5d40: 97fffcce bl 0x1d5078 1d5d44: 34000140 cbz w0, 0x1d5d6c 1d5d48: aa1303e0 mov x0, x19 1d5d4c: 52800081 mov w1, #0x4 // =4 1d5d50: 97fffcc3 bl 0x1d505c 1d5d54: aa1303e0 mov x0, x19 1d5d58: 97fffcc8 bl 0x1d5078 1d5d5c: 34000080 cbz w0, 0x1d5d6c 1d5d60: aa1303e0 mov x0, x19 1d5d64: 52800301 mov w1, #0x18 // =24 1d5d68: 97fffcbd bl 0x1d505c 1d5d6c: aa1303e0 mov x0, x19 1d5d70: 97fffcc2 bl 0x1d5078 1d5d74: 340000a0 cbz w0, 0x1d5d88 1d5d78: aa1303e0 mov x0, x19 1d5d7c: 97fffcdd bl 0x1d50f0 1d5d80: aa1303e0 mov x0, x19 1d5d84: 97fffcdb bl 0x1d50f0 1d5d88: aa1303e0 mov x0, x19 1d5d8c: 52800061 mov w1, #0x3 // =3 1d5d90: 97fffcb3 bl 0x1d505c 1d5d94: aa1303e0 mov x0, x19 1d5d98: 97fffcb8 bl 0x1d5078 1d5d9c: 34000120 cbz w0, 0x1d5dc0 1d5da0: aa1303e0 mov x0, x19 1d5da4: 97fffcd3 bl 0x1d50f0 1d5da8: aa1303e0 mov x0, x19 1d5dac: 97fffcd1 bl 0x1d50f0 1d5db0: aa1303e0 mov x0, x19 1d5db4: 97fffccf bl 0x1d50f0 1d5db8: aa1303e0 mov x0, x19 1d5dbc: 97fffccd bl 0x1d50f0 1d5dc0: aa1303e0 mov x0, x19 1d5dc4: 97fffcad bl 0x1d5078 1d5dc8: 35000300 cbnz w0, 0x1d5e28 1d5dcc: aa1303e0 mov x0, x19 1d5dd0: 97fffcaa bl 0x1d5078 1d5dd4: 34001720 cbz w0, 0x1d60b8 1d5dd8: aa1303e0 mov x0, x19 1d5ddc: 52800061 mov w1, #0x3 // =3 1d5de0: 97fffc9f bl 0x1d505c 1d5de4: aa1303e0 mov x0, x19 1d5de8: 97fffcc2 bl 0x1d50f0 1d5dec: f94037e1 ldr x1, [sp, #0x68] 1d5df0: 79402421 ldrh w1, [x1, #0x12] 1d5df4: 6b01001f cmp w0, w1 1d5df8: 1a819000 csel w0, w0, w1, ls 1d5dfc: f94037e1 ldr x1, [sp, #0x68] 1d5e00: 79002420 strh w0, [x1, #0x12] 1d5e04: aa1303e0 mov x0, x19 1d5e08: 97fffcba bl 0x1d50f0 1d5e0c: aa1303e0 mov x0, x19 1d5e10: 97fffcb8 bl 0x1d50f0 1d5e14: aa1303e0 mov x0, x19 1d5e18: 97fffcb6 bl 0x1d50f0 1d5e1c: aa1303e0 mov x0, x19 1d5e20: 97fffcb4 bl 0x1d50f0 1d5e24: 140000a5 b 0x1d60b8 1d5e28: aa1303e0 mov x0, x19 1d5e2c: 52800401 mov w1, #0x20 // =32 1d5e30: 97fffc70 bl 0x1d4ff0 1d5e34: aa1303e0 mov x0, x19 1d5e38: 52800401 mov w1, #0x20 // =32 1d5e3c: 97fffc6d bl 0x1d4ff0 1d5e40: aa1303e0 mov x0, x19 1d5e44: 97fffc8d bl 0x1d5078 1d5e48: 34000060 cbz w0, 0x1d5e54 1d5e4c: aa1303e0 mov x0, x19 1d5e50: 97fffca8 bl 0x1d50f0 1d5e54: aa1303e0 mov x0, x19 1d5e58: 97fffc88 bl 0x1d5078 1d5e5c: 34fffb80 cbz w0, 0x1d5dcc 1d5e60: aa1303e0 mov x0, x19 1d5e64: 5280001b mov w27, #0x0 // =0 1d5e68: 97fffc84 bl 0x1d5078 1d5e6c: 53001c00 uxtb w0, w0 1d5e70: b9008be0 str w0, [sp, #0x88] 1d5e74: aa1303e0 mov x0, x19 1d5e78: 97fffc80 bl 0x1d5078 1d5e7c: 53001c00 uxtb w0, w0 1d5e80: b9408be1 ldr w1, [sp, #0x88] 1d5e84: b90093e0 str w0, [sp, #0x90] 1d5e88: 2a010000 orr w0, w0, w1 1d5e8c: 34000240 cbz w0, 0x1d5ed4 1d5e90: aa1303e0 mov x0, x19 1d5e94: 97fffc79 bl 0x1d5078 1d5e98: 53001c1b uxtb w27, w0 1d5e9c: 3400009b cbz w27, 0x1d5eac 1d5ea0: aa1303e0 mov x0, x19 1d5ea4: 52800261 mov w1, #0x13 // =19 1d5ea8: 97fffc6d bl 0x1d505c 1d5eac: aa1303e0 mov x0, x19 1d5eb0: 52800101 mov w1, #0x8 // =8 1d5eb4: 97fffc6a bl 0x1d505c 1d5eb8: 3400009b cbz w27, 0x1d5ec8 1d5ebc: aa1303e0 mov x0, x19 1d5ec0: 52800081 mov w1, #0x4 // =4 1d5ec4: 97fffc66 bl 0x1d505c 1d5ec8: aa1303e0 mov x0, x19 1d5ecc: 528001e1 mov w1, #0xf // =15 1d5ed0: 97fffc63 bl 0x1d505c 1d5ed4: b90083ff str wzr, [sp, #0x80] 1d5ed8: aa1303e0 mov x0, x19 1d5edc: 97fffc67 bl 0x1d5078 1d5ee0: 53001c00 uxtb w0, w0 1d5ee4: 35000100 cbnz w0, 0x1d5f04 1d5ee8: aa1303e0 mov x0, x19 1d5eec: 97fffc63 bl 0x1d5078 1d5ef0: 53001c00 uxtb w0, w0 1d5ef4: 34000080 cbz w0, 0x1d5f04 1d5ef8: aa1303e0 mov x0, x19 1d5efc: 97fffc7d bl 0x1d50f0 1d5f00: 14000006 b 0x1d5f18 1d5f04: aa1303e0 mov x0, x19 1d5f08: 97fffc5c bl 0x1d5078 1d5f0c: b90073ff str wzr, [sp, #0x70] 1d5f10: 53001c00 uxtb w0, w0 1d5f14: 350000e0 cbnz w0, 0x1d5f30 1d5f18: aa1303e0 mov x0, x19 1d5f1c: 97fffc75 bl 0x1d50f0 1d5f20: b90073e0 str w0, [sp, #0x70] 1d5f24: 2a0003e0 mov w0, w0 1d5f28: 71007c1f cmp w0, #0x1f 1d5f2c: 54fff508 b.hi 0x1d5dcc 1d5f30: b9408be0 ldr w0, [sp, #0x88] 1d5f34: 35000080 cbnz w0, 0x1d5f44 1d5f38: b94093e0 ldr w0, [sp, #0x90] 1d5f3c: 34000460 cbz w0, 0x1d5fc8 1d5f40: 14000012 b 0x1d5f88 1d5f44: 5280001c mov w28, #0x0 // =0 1d5f48: aa1303e0 mov x0, x19 1d5f4c: 97fffc69 bl 0x1d50f0 1d5f50: aa1303e0 mov x0, x19 1d5f54: 97fffc67 bl 0x1d50f0 1d5f58: 340000bb cbz w27, 0x1d5f6c 1d5f5c: aa1303e0 mov x0, x19 1d5f60: 97fffc64 bl 0x1d50f0 1d5f64: aa1303e0 mov x0, x19 1d5f68: 97fffc62 bl 0x1d50f0 1d5f6c: aa1303e0 mov x0, x19 1d5f70: 1100079c add w28, w28, #0x1 1d5f74: 97fffc4d bl 0x1d50a8 1d5f78: b94073e0 ldr w0, [sp, #0x70] 1d5f7c: 6b00039f cmp w28, w0 1d5f80: 54fffe49 b.ls 0x1d5f48 1d5f84: 17ffffed b 0x1d5f38 1d5f88: 5280001c mov w28, #0x0 // =0 1d5f8c: aa1303e0 mov x0, x19 1d5f90: 97fffc58 bl 0x1d50f0 1d5f94: aa1303e0 mov x0, x19 1d5f98: 97fffc56 bl 0x1d50f0 1d5f9c: 340000bb cbz w27, 0x1d5fb0 1d5fa0: aa1303e0 mov x0, x19 1d5fa4: 97fffc53 bl 0x1d50f0 1d5fa8: aa1303e0 mov x0, x19 1d5fac: 97fffc51 bl 0x1d50f0 1d5fb0: aa1303e0 mov x0, x19 1d5fb4: 1100079c add w28, w28, #0x1 1d5fb8: 97fffc3c bl 0x1d50a8 1d5fbc: b94073e0 ldr w0, [sp, #0x70] 1d5fc0: 6b00039f cmp w28, w0 1d5fc4: 54fffe49 b.ls 0x1d5f8c 1d5fc8: b94083e0 ldr w0, [sp, #0x80] 1d5fcc: 11000400 add w0, w0, #0x1 1d5fd0: b90083e0 str w0, [sp, #0x80] 1d5fd4: 6b1a001f cmp w0, w26 1d5fd8: 54fff809 b.ls 0x1d5ed8 1d5fdc: 17ffff7c b 0x1d5dcc 1d5fe0: 71008b5f cmp w26, #0x22 1d5fe4: aa1603e1 mov x1, x22 1d5fe8: 54000781 b.ne 0x1d60d8 1d5fec: aa1303e0 mov x0, x19 1d5ff0: 97fffc40 bl 0x1d50f0 1d5ff4: aa1303e0 mov x0, x19 1d5ff8: 97fffc3e bl 0x1d50f0 1d5ffc: 528000e1 mov w1, #0x7 // =7 1d6000: aa1303e0 mov x0, x19 1d6004: 97fffc16 bl 0x1d505c 1d6008: aa1303e0 mov x0, x19 1d600c: 97fffc39 bl 0x1d50f0 1d6010: aa1303e0 mov x0, x19 1d6014: 97fffc37 bl 0x1d50f0 1d6018: aa1303e0 mov x0, x19 1d601c: 97fffc51 bl 0x1d5160 1d6020: aa1303e0 mov x0, x19 1d6024: 52800041 mov w1, #0x2 // =2 1d6028: 97fffc0d bl 0x1d505c 1d602c: aa1303e0 mov x0, x19 1d6030: 97fffc12 bl 0x1d5078 1d6034: 34000060 cbz w0, 0x1d6040 1d6038: aa1303e0 mov x0, x19 1d603c: 97fffc2d bl 0x1d50f0 1d6040: aa1303e0 mov x0, x19 1d6044: 97fffc47 bl 0x1d5160 1d6048: aa1303e0 mov x0, x19 1d604c: 97fffc45 bl 0x1d5160 1d6050: 52800081 mov w1, #0x4 // =4 1d6054: aa1303e0 mov x0, x19 1d6058: 97fffc01 bl 0x1d505c 1d605c: aa1303e0 mov x0, x19 1d6060: 97fffc06 bl 0x1d5078 1d6064: 2a0003fa mov w26, w0 1d6068: aa1303e0 mov x0, x19 1d606c: 53001f5a uxtb w26, w26 1d6070: 97fffc02 bl 0x1d5078 1d6074: 53001c00 uxtb w0, w0 1d6078: 6b1f001f cmp w0, wzr 1d607c: 1a9f07e0 cset w0, ne 1d6080: 340000ba cbz w26, 0x1d6094 1d6084: 340000e0 cbz w0, 0x1d60a0 1d6088: f94037e0 ldr x0, [sp, #0x68] 1d608c: 3900501f strb wzr, [x0, #0x14] 1d6090: 1400000a b 0x1d60b8 1d6094: 340000e0 cbz w0, 0x1d60b0 1d6098: 52800060 mov w0, #0x3 // =3 1d609c: 14000002 b 0x1d60a4 1d60a0: 52800040 mov w0, #0x2 // =2 1d60a4: f94037e1 ldr x1, [sp, #0x68] 1d60a8: 39005020 strb w0, [x1, #0x14] 1d60ac: 14000003 b 0x1d60b8 1d60b0: 52800020 mov w0, #0x1 // =1 1d60b4: 39005280 strb w0, [x20, #0x14] 1d60b8: aa1603e1 mov x1, x22 1d60bc: 14000007 b 0x1d60d8 1d60c0: d2800001 mov x1, #0x0 // =0 1d60c4: 12800175 mov w21, #-0xc // =-12 1d60c8: 14000004 b 0x1d60d8 1d60cc: 529636f5 mov w21, #0xb1b7 // =45495 1d60d0: aa1603e1 mov x1, x22 1d60d4: 72b7d775 movk w21, #0xbebb, lsl #16 1d60d8: aa0103e0 mov x0, x1 1d60dc: 94018120 bl 0x23655c 1d60e0: 35002995 cbnz w21, 0x1d6610 1d60e4: 8b38433c add x28, x25, w24, uxtw 1d60e8: 17fffd35 b 0x1d55bc 1d60ec: 52800020 mov w0, #0x1 // =1 1d60f0: 39000280 strb w0, [x20] 1d60f4: 79402680 ldrh w0, [x20, #0x12] 1d60f8: 7140041f cmp w0, #0x1, lsl #12 // =0x1000 1d60fc: 54000049 b.ls 0x1d6104 1d6100: 7900269f strh wzr, [x20, #0x12] 1d6104: 79402680 ldrh w0, [x20, #0x12] 1d6108: 35000040 cbnz w0, 0x1d6110 1d610c: 3900529f strb wzr, [x20, #0x14] 1d6110: f0000dc2 adrp x2, 0x391000 1d6114: d2800000 mov x0, #0x0 // =0 1d6118: 52800701 mov w1, #0x38 // =56 1d611c: 9118c042 add x2, x2, #0x630 1d6120: 52800023 mov w3, #0x1 // =1 1d6124: 7900329f strh wzr, [x20, #0x18] 1d6128: 39006a9f strb wzr, [x20, #0x1a] 1d612c: f0000dd8 adrp x24, 0x391000 1d6130: 94017df3 bl 0x2358fc 1d6134: f0000dd9 adrp x25, 0x391000 1d6138: 39400683 ldrb w3, [x20, #0x1] 1d613c: f0000dc2 adrp x2, 0x391000 1d6140: d2800000 mov x0, #0x0 // =0 1d6144: 52800701 mov w1, #0x38 // =56 1d6148: 91196442 add x2, x2, #0x659 1d614c: f0000dda adrp x26, 0x391000 1d6150: 52800015 mov w21, #0x0 // =0 1d6154: 91247318 add x24, x24, #0x91c 1d6158: 94017de9 bl 0x2358fc 1d615c: 91251b39 add x25, x25, #0x946 1d6160: 39400a83 ldrb w3, [x20, #0x2] 1d6164: f0000dc2 adrp x2, 0x391000 1d6168: d2800000 mov x0, #0x0 // =0 1d616c: 52800701 mov w1, #0x38 // =56 1d6170: 911a0842 add x2, x2, #0x682 1d6174: 9125c35a add x26, x26, #0x970 1d6178: 94017de1 bl 0x2358fc 1d617c: 39400e83 ldrb w3, [x20, #0x3] 1d6180: f0000dc2 adrp x2, 0x391000 1d6184: d2800000 mov x0, #0x0 // =0 1d6188: 52800701 mov w1, #0x38 // =56 1d618c: 911aac42 add x2, x2, #0x6ab 1d6190: 94017ddb bl 0x2358fc 1d6194: b9400683 ldr w3, [x20, #0x4] 1d6198: f0000dc2 adrp x2, 0x391000 1d619c: d2800000 mov x0, #0x0 // =0 1d61a0: 52800701 mov w1, #0x38 // =56 1d61a4: 911b5042 add x2, x2, #0x6d4 1d61a8: 94017dd5 bl 0x2358fc 1d61ac: f9400683 ldr x3, [x20, #0x8] 1d61b0: f0000dc2 adrp x2, 0x391000 1d61b4: d2800000 mov x0, #0x0 // =0 1d61b8: 52800701 mov w1, #0x38 // =56 1d61bc: 911c0442 add x2, x2, #0x701 1d61c0: 94017dcf bl 0x2358fc 1d61c4: 39404283 ldrb w3, [x20, #0x10] 1d61c8: f0000dc2 adrp x2, 0x391000 1d61cc: d2800000 mov x0, #0x0 // =0 1d61d0: 52800701 mov w1, #0x38 // =56 1d61d4: 911cc042 add x2, x2, #0x730 1d61d8: 94017dc9 bl 0x2358fc 1d61dc: 79402683 ldrh w3, [x20, #0x12] 1d61e0: f0000dc2 adrp x2, 0x391000 1d61e4: d2800000 mov x0, #0x0 // =0 1d61e8: 52800701 mov w1, #0x38 // =56 1d61ec: 911d6442 add x2, x2, #0x759 1d61f0: 94017dc3 bl 0x2358fc 1d61f4: 39405283 ldrb w3, [x20, #0x14] 1d61f8: f0000dc2 adrp x2, 0x391000 1d61fc: d2800000 mov x0, #0x0 // =0 1d6200: 52800701 mov w1, #0x38 // =56 1d6204: 911e0842 add x2, x2, #0x782 1d6208: 94017dbd bl 0x2358fc 1d620c: 39405683 ldrb w3, [x20, #0x15] 1d6210: f0000dc2 adrp x2, 0x391000 1d6214: d2800000 mov x0, #0x0 // =0 1d6218: 52800701 mov w1, #0x38 // =56 1d621c: 911eac42 add x2, x2, #0x7ab 1d6220: 94017db7 bl 0x2358fc 1d6224: 39405a83 ldrb w3, [x20, #0x16] 1d6228: f0000dc2 adrp x2, 0x391000 1d622c: d2800000 mov x0, #0x0 // =0 1d6230: 52800701 mov w1, #0x38 // =56 1d6234: 911f5042 add x2, x2, #0x7d4 1d6238: 94017db1 bl 0x2358fc 1d623c: 39405e83 ldrb w3, [x20, #0x17] 1d6240: f0000dc2 adrp x2, 0x391000 1d6244: d2800000 mov x0, #0x0 // =0 1d6248: 52800701 mov w1, #0x38 // =56 1d624c: 911ff442 add x2, x2, #0x7fd 1d6250: 94017dab bl 0x2358fc 1d6254: 79403283 ldrh w3, [x20, #0x18] 1d6258: f0000dc2 adrp x2, 0x391000 1d625c: d2800000 mov x0, #0x0 // =0 1d6260: 52800701 mov w1, #0x38 // =56 1d6264: 91209842 add x2, x2, #0x826 1d6268: 94017da5 bl 0x2358fc 1d626c: 39406a83 ldrb w3, [x20, #0x1a] 1d6270: f0000dc2 adrp x2, 0x391000 1d6274: d2800000 mov x0, #0x0 // =0 1d6278: 52800701 mov w1, #0x38 // =56 1d627c: 91213c42 add x2, x2, #0x84f 1d6280: 94017d9f bl 0x2358fc 1d6284: 39406e83 ldrb w3, [x20, #0x1b] 1d6288: f0000dc2 adrp x2, 0x391000 1d628c: d2800000 mov x0, #0x0 // =0 1d6290: 52800701 mov w1, #0x38 // =56 1d6294: 9121e042 add x2, x2, #0x878 1d6298: 94017d99 bl 0x2358fc 1d629c: 39407283 ldrb w3, [x20, #0x1c] 1d62a0: f0000dc2 adrp x2, 0x391000 1d62a4: d2800000 mov x0, #0x0 // =0 1d62a8: 52800701 mov w1, #0x38 // =56 1d62ac: 91228442 add x2, x2, #0x8a1 1d62b0: 94017d93 bl 0x2358fc 1d62b4: 39407683 ldrb w3, [x20, #0x1d] 1d62b8: f0000dc2 adrp x2, 0x391000 1d62bc: d2800000 mov x0, #0x0 // =0 1d62c0: 52800701 mov w1, #0x38 // =56 1d62c4: 91232842 add x2, x2, #0x8ca 1d62c8: 94017d8d bl 0x2358fc 1d62cc: f0000dc2 adrp x2, 0x391000 1d62d0: 39407a83 ldrb w3, [x20, #0x1e] 1d62d4: d2800000 mov x0, #0x0 // =0 1d62d8: 52800701 mov w1, #0x38 // =56 1d62dc: 9123cc42 add x2, x2, #0x8f3 1d62e0: 94017d87 bl 0x2358fc 1d62e4: 39407a80 ldrb w0, [x20, #0x1e] 1d62e8: 52800313 mov w19, #0x18 // =24 1d62ec: f9401284 ldr x4, [x20, #0x20] 1d62f0: 6b0002bf cmp w21, w0 1d62f4: 540005e2 b.hs 0x1d63b0 1d62f8: 9bb37eb3 umull x19, w21, w19 1d62fc: d2800000 mov x0, #0x0 // =0 1d6300: 52800701 mov w1, #0x38 // =56 1d6304: aa1803e2 mov x2, x24 1d6308: 2a1503e3 mov w3, w21 1d630c: 38736884 ldrb w4, [x4, x19] 1d6310: f0000ddb adrp x27, 0x391000 1d6314: 52800016 mov w22, #0x0 // =0 1d6318: 91266b7b add x27, x27, #0x99a 1d631c: 94017d78 bl 0x2358fc 1d6320: f9401284 ldr x4, [x20, #0x20] 1d6324: d2800000 mov x0, #0x0 // =0 1d6328: 52800701 mov w1, #0x38 // =56 1d632c: aa1903e2 mov x2, x25 1d6330: 8b130084 add x4, x4, x19 1d6334: 2a1503e3 mov w3, w21 1d6338: 39400484 ldrb w4, [x4, #0x1] 1d633c: 94017d70 bl 0x2358fc 1d6340: f9401284 ldr x4, [x20, #0x20] 1d6344: d2800000 mov x0, #0x0 // =0 1d6348: 52800701 mov w1, #0x38 // =56 1d634c: aa1a03e2 mov x2, x26 1d6350: 8b130084 add x4, x4, x19 1d6354: 2a1503e3 mov w3, w21 1d6358: 79400484 ldrh w4, [x4, #0x2] 1d635c: 94017d68 bl 0x2358fc 1d6360: f9401280 ldr x0, [x20, #0x20] 1d6364: 8b130000 add x0, x0, x19 1d6368: 79400401 ldrh w1, [x0, #0x2] 1d636c: 6b16003f cmp w1, w22 1d6370: 540001a9 b.ls 0x1d63a4 1d6374: f9400406 ldr x6, [x0, #0x8] 1d6378: d37f3ec5 ubfiz x5, x22, #1, #16 1d637c: 2a1603e4 mov w4, w22 1d6380: d2800000 mov x0, #0x0 // =0 1d6384: 52800701 mov w1, #0x38 // =56 1d6388: aa1b03e2 mov x2, x27 1d638c: 786568c5 ldrh w5, [x6, x5] 1d6390: 2a1503e3 mov w3, w21 1d6394: 110006d6 add w22, w22, #0x1 1d6398: 94017d59 bl 0x2358fc 1d639c: 53003ed6 uxth w22, w22 1d63a0: 17fffff0 b 0x1d6360 1d63a4: 110006b5 add w21, w21, #0x1 1d63a8: 53001eb5 uxtb w21, w21 1d63ac: 17ffffce b 0x1d62e4 1d63b0: d2800041 mov x1, #0x2 // =2 1d63b4: 91000883 add x3, x4, #0x2 1d63b8: 52800002 mov w2, #0x0 // =0 1d63bc: 9ba00673 umaddl x19, w19, w0, x1 1d63c0: 52800000 mov w0, #0x0 // =0 1d63c4: 52800001 mov w1, #0x0 // =0 1d63c8: 8b130093 add x19, x4, x19 1d63cc: eb13007f cmp x3, x19 1d63d0: 540002a0 b.eq 0x1d6424 1d63d4: 385ff064 ldurb w4, [x3, #-0x1] 1d63d8: 7100849f cmp w4, #0x21 1d63dc: 54000120 b.eq 0x1d6400 1d63e0: 7100889f cmp w4, #0x22 1d63e4: 54000160 b.eq 0x1d6410 1d63e8: 7100809f cmp w4, #0x20 1d63ec: 54000181 b.ne 0x1d641c 1d63f0: 79400064 ldrh w4, [x3] 1d63f4: 0b040042 add w2, w2, w4 1d63f8: 53003c42 uxth w2, w2 1d63fc: 14000008 b 0x1d641c 1d6400: 79400064 ldrh w4, [x3] 1d6404: 0b040021 add w1, w1, w4 1d6408: 53003c21 uxth w1, w1 1d640c: 14000004 b 0x1d641c 1d6410: 79400064 ldrh w4, [x3] 1d6414: 0b040000 add w0, w0, w4 1d6418: 53003c00 uxth w0, w0 1d641c: 91006063 add x3, x3, #0x18 1d6420: 17ffffeb b 0x1d63cc 1d6424: 51000442 sub w2, w2, #0x1 1d6428: 53003c42 uxth w2, w2 1d642c: 71003c5f cmp w2, #0xf 1d6430: 54ff8848 b.hi 0x1d5538 1d6434: 51000421 sub w1, w1, #0x1 1d6438: 53003c21 uxth w1, w1 1d643c: 71007c3f cmp w1, #0x1f 1d6440: 54ff87c8 b.hi 0x1d5538 1d6444: 51000400 sub w0, w0, #0x1 1d6448: 53003c00 uxth w0, w0 1d644c: 7103fc1f cmp w0, #0xff 1d6450: 54ff8748 b.hi 0x1d5538 1d6454: 39400281 ldrb w1, [x20] 1d6458: aa1703e0 mov x0, x23 1d645c: 52800013 mov w19, #0x0 // =0 1d6460: 52800318 mov w24, #0x18 // =24 1d6464: 97ffd22c bl 0x1cad14 1d6468: 39400680 ldrb w0, [x20, #0x1] 1d646c: 39400a81 ldrb w1, [x20, #0x2] 1d6470: 39400e82 ldrb w2, [x20, #0x3] 1d6474: 531b6821 lsl w1, w1, #5 1d6478: 2a001821 orr w1, w1, w0, lsl #6 1d647c: aa1703e0 mov x0, x23 1d6480: 2a020021 orr w1, w1, w2 1d6484: 97ffd224 bl 0x1cad14 1d6488: b9400681 ldr w1, [x20, #0x4] 1d648c: aa1703e0 mov x0, x23 1d6490: 97ffd288 bl 0x1caeb0 1d6494: f9400682 ldr x2, [x20, #0x8] 1d6498: aa1703e0 mov x0, x23 1d649c: d350fc41 lsr x1, x2, #16 1d64a0: 97ffd284 bl 0x1caeb0 1d64a4: b9400a81 ldr w1, [x20, #0x8] 1d64a8: aa1703e0 mov x0, x23 1d64ac: 97ffd2de bl 0x1cb024 1d64b0: 39404281 ldrb w1, [x20, #0x10] 1d64b4: aa1703e0 mov x0, x23 1d64b8: 97ffd217 bl 0x1cad14 1d64bc: 79402681 ldrh w1, [x20, #0x12] 1d64c0: aa1703e0 mov x0, x23 1d64c4: 32144c21 orr w1, w1, #0xfffff000 1d64c8: 53003c21 uxth w1, w1 1d64cc: 97ffd2d6 bl 0x1cb024 1d64d0: 39405281 ldrb w1, [x20, #0x14] 1d64d4: aa1703e0 mov x0, x23 1d64d8: 321e7421 orr w1, w1, #0xfffffffc 1d64dc: 53001c21 uxtb w1, w1 1d64e0: 97ffd20d bl 0x1cad14 1d64e4: 39405681 ldrb w1, [x20, #0x15] 1d64e8: aa1703e0 mov x0, x23 1d64ec: 321e7421 orr w1, w1, #0xfffffffc 1d64f0: 53001c21 uxtb w1, w1 1d64f4: 97ffd208 bl 0x1cad14 1d64f8: 39405a81 ldrb w1, [x20, #0x16] 1d64fc: aa1703e0 mov x0, x23 1d6500: 321d7021 orr w1, w1, #0xfffffff8 1d6504: 53001c21 uxtb w1, w1 1d6508: 97ffd203 bl 0x1cad14 1d650c: 39405e81 ldrb w1, [x20, #0x17] 1d6510: aa1703e0 mov x0, x23 1d6514: 321d7021 orr w1, w1, #0xfffffff8 1d6518: 53001c21 uxtb w1, w1 1d651c: 97ffd1fe bl 0x1cad14 1d6520: 79403281 ldrh w1, [x20, #0x18] 1d6524: aa1703e0 mov x0, x23 1d6528: 97ffd2bf bl 0x1cb024 1d652c: 39406a80 ldrb w0, [x20, #0x1a] 1d6530: 39406e81 ldrb w1, [x20, #0x1b] 1d6534: 39407282 ldrb w2, [x20, #0x1c] 1d6538: 531d7021 lsl w1, w1, #3 1d653c: 2a001821 orr w1, w1, w0, lsl #6 1d6540: 39407680 ldrb w0, [x20, #0x1d] 1d6544: 2a000021 orr w1, w1, w0 1d6548: aa1703e0 mov x0, x23 1d654c: 2a020821 orr w1, w1, w2, lsl #2 1d6550: 97ffd1f1 bl 0x1cad14 1d6554: 39407a81 ldrb w1, [x20, #0x1e] 1d6558: aa1703e0 mov x0, x23 1d655c: 97ffd1ee bl 0x1cad14 1d6560: 39407a80 ldrb w0, [x20, #0x1e] 1d6564: 6b13001f cmp w0, w19 1d6568: 54000529 b.ls 0x1d660c 1d656c: f9401280 ldr x0, [x20, #0x20] 1d6570: 52800015 mov w21, #0x0 // =0 1d6574: 9bb87e76 umull x22, w19, w24 1d6578: 8b160001 add x1, x0, x22 1d657c: 38766802 ldrb w2, [x0, x22] 1d6580: aa1703e0 mov x0, x23 1d6584: 39400421 ldrb w1, [x1, #0x1] 1d6588: 12001421 and w1, w1, #0x3f 1d658c: 2a021c21 orr w1, w1, w2, lsl #7 1d6590: 97ffd1e1 bl 0x1cad14 1d6594: f9401281 ldr x1, [x20, #0x20] 1d6598: aa1703e0 mov x0, x23 1d659c: 8b160021 add x1, x1, x22 1d65a0: 79400421 ldrh w1, [x1, #0x2] 1d65a4: 97ffd2a0 bl 0x1cb024 1d65a8: f9401280 ldr x0, [x20, #0x20] 1d65ac: 8b160000 add x0, x0, x22 1d65b0: 79400401 ldrh w1, [x0, #0x2] 1d65b4: 6b15003f cmp w1, w21 1d65b8: 54000249 b.ls 0x1d6600 1d65bc: 2a1503fa mov w26, w21 1d65c0: f9400401 ldr x1, [x0, #0x8] 1d65c4: d37ffb59 lsl x25, x26, #1 1d65c8: aa1703e0 mov x0, x23 1d65cc: 110006b5 add w21, w21, #0x1 1d65d0: 78796821 ldrh w1, [x1, x25] 1d65d4: 53003eb5 uxth w21, w21 1d65d8: 97ffd293 bl 0x1cb024 1d65dc: f9401280 ldr x0, [x20, #0x20] 1d65e0: 8b160000 add x0, x0, x22 1d65e4: f9400801 ldr x1, [x0, #0x10] 1d65e8: f9400402 ldr x2, [x0, #0x8] 1d65ec: aa1703e0 mov x0, x23 1d65f0: f87a7821 ldr x1, [x1, x26, lsl #3] 1d65f4: 78796842 ldrh w2, [x2, x25] 1d65f8: 97ffd4e4 bl 0x1cb988 1d65fc: 17ffffeb b 0x1d65a8 1d6600: 11000673 add w19, w19, #0x1 1d6604: 53001e73 uxtb w19, w19 1d6608: 17ffffd6 b 0x1d6560 1d660c: 52800015 mov w21, #0x0 // =0 1d6610: 52800013 mov w19, #0x0 // =0 1d6614: 52800317 mov w23, #0x18 // =24 1d6618: 39407a80 ldrb w0, [x20, #0x1e] 1d661c: 6b13001f cmp w0, w19 1d6620: 540004a9 b.ls 0x1d66b4 1d6624: 9bb77e76 umull x22, w19, w23 1d6628: f9401280 ldr x0, [x20, #0x20] 1d662c: 11000673 add w19, w19, #0x1 1d6630: 8b160000 add x0, x0, x22 1d6634: 53001e73 uxtb w19, w19 1d6638: 91004000 add x0, x0, #0x10 1d663c: 781f201f sturh wzr, [x0, #-0xe] 1d6640: 94017ff2 bl 0x236608 1d6644: f9401280 ldr x0, [x20, #0x20] 1d6648: 8b160000 add x0, x0, x22 1d664c: 91002000 add x0, x0, #0x8 1d6650: 94017fee bl 0x236608 1d6654: 17fffff1 b 0x1d6618 1d6658: aa1603e1 mov x1, x22 1d665c: 2a0003f5 mov w21, w0 1d6660: 17fffe9e b 0x1d60d8 1d6664: 11000783 add w3, w28, #0x1 1d6668: 91008280 add x0, x20, #0x20 1d666c: 92402061 and x1, x3, #0x1ff 1d6670: d2800302 mov x2, #0x18 // =24 1d6674: f9003be3 str x3, [sp, #0x70] 1d6678: 94017fd0 bl 0x2365b8 1d667c: f9403be3 ldr x3, [sp, #0x70] 1d6680: 37fffec0 tbnz w0, #0x1f, 0x1d6658 1d6684: 39407a80 ldrb w0, [x20, #0x1e] 1d6688: 52800302 mov w2, #0x18 // =24 1d668c: 6b1c001f cmp w0, w28 1d6690: 54ff88e8 b.hi 0x1d57ac 1d6694: f9401284 ldr x4, [x20, #0x20] 1d6698: 9ba27c01 umull x1, w0, w2 1d669c: 11000400 add w0, w0, #0x1 1d66a0: 8b010081 add x1, x4, x1 1d66a4: 53001c00 uxtb w0, w0 1d66a8: a9007c3f stp xzr, xzr, [x1] 1d66ac: f900083f str xzr, [x1, #0x10] 1d66b0: 17fffff7 b 0x1d668c 1d66b4: 91008280 add x0, x20, #0x20 1d66b8: 39007a9f strb wzr, [x20, #0x1e] 1d66bc: 94017fd3 bl 0x236608 1d66c0: f9403fe0 ldr x0, [sp, #0x78] 1d66c4: f9400000 ldr x0, [x0] 1d66c8: 94017fa5 bl 0x23655c 1d66cc: f9402bfe ldr x30, [sp, #0x50] 1d66d0: 2a1503e0 mov w0, w21 1d66d4: a94053f3 ldp x19, x20, [sp] 1d66d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1d66dc: a94263f7 ldp x23, x24, [sp, #0x20] 1d66e0: a9436bf9 ldp x25, x26, [sp, #0x30] 1d66e4: a94473fb ldp x27, x28, [sp, #0x40] 1d66e8: 910183ff add sp, sp, #0x60 1d66ec: 910683ff add sp, sp, #0x1a0 1d66f0: d65f03c0 ret 1d66f4: b9401008 ldr w8, [x0, #0x10] 1d66f8: d2800002 mov x2, #0x0 // =0 1d66fc: 52800005 mov w5, #0x0 // =0 1d6700: 52800004 mov w4, #0x0 // =0 1d6704: 51000508 sub w8, w8, #0x1 1d6708: 52800007 mov w7, #0x0 // =0 1d670c: 52800006 mov w6, #0x0 // =0 1d6710: 12800003 mov w3, #-0x1 // =-1 1d6714: 52801029 mov w9, #0x81 // =129 1d6718: 6b02011f cmp w8, w2 1d671c: 540003ed b.le 0x1d6798 1d6720: f9400401 ldr x1, [x0, #0x8] 1d6724: 3862682a ldrb w10, [x1, x2] 1d6728: 0b032143 add w3, w10, w3, lsl #8 1d672c: 12185c6a and w10, w3, #0xffffff00 1d6730: 7104015f cmp w10, #0x100 1d6734: 540002e1 b.ne 0x1d6790 1d6738: 8b020021 add x1, x1, x2 1d673c: 6a09007f tst w3, w9 1d6740: 3940042a ldrb w10, [x1, #0x1] 1d6744: d3411861 ubfx x1, x3, #1, #6 1d6748: 54000321 b.ne 0x1d67ac 1d674c: 721d115f tst w10, #0xf8 1d6750: 540002e1 b.ne 0x1d67ac 1d6754: 7100803f cmp w1, #0x20 1d6758: 54000160 b.eq 0x1d6784 1d675c: 540000a8 b.hi 0x1d6770 1d6760: 51004021 sub w1, w1, #0x10 1d6764: 7100143f cmp w1, #0x5 1d6768: 1a8584a5 cinc w5, w5, ls 1d676c: 14000009 b 0x1d6790 1d6770: 7100843f cmp w1, #0x21 1d6774: 540000c0 b.eq 0x1d678c 1d6778: 7100883f cmp w1, #0x22 1d677c: 1a841484 cinc w4, w4, eq 1d6780: 14000004 b 0x1d6790 1d6784: 110004c6 add w6, w6, #0x1 1d6788: 14000002 b 0x1d6790 1d678c: 110004e7 add w7, w7, #0x1 1d6790: 91000442 add x2, x2, #0x1 1d6794: 17ffffe1 b 0x1d6718 1d6798: 340000a7 cbz w7, 0x1d67ac 1d679c: 34000086 cbz w6, 0x1d67ac 1d67a0: 34000065 cbz w5, 0x1d67ac 1d67a4: 52800660 mov w0, #0x33 // =51 1d67a8: 35000044 cbnz w4, 0x1d67b0 1d67ac: 52800000 mov w0, #0x0 // =0 1d67b0: d65f03c0 ret 1d67b4: 00000000 udf #0x0 1d67b8: f9400c02 ldr x2, [x0, #0x18] 1d67bc: d2800001 mov x1, #0x0 // =0 1d67c0: b9402043 ldr w3, [x2, #0x20] 1d67c4: 6b01007f cmp w3, w1 1d67c8: 5400012d b.le 0x1d67ec 1d67cc: f9401444 ldr x4, [x2, #0x28] 1d67d0: f8617884 ldr x4, [x4, x1, lsl #3] 1d67d4: 91000421 add x1, x1, #0x1 1d67d8: b9518884 ldr w4, [x4, #0x1188] 1d67dc: 34ffff44 cbz w4, 0x1d67c4 1d67e0: b9402801 ldr w1, [x0, #0x28] 1d67e4: 32000021 orr w1, w1, #0x1 1d67e8: 14000003 b 0x1d67f4 1d67ec: b9402801 ldr w1, [x0, #0x28] 1d67f0: 121f7821 and w1, w1, #0xfffffffe 1d67f4: b9002801 str w1, [x0, #0x28] 1d67f8: d65f03c0 ret 1d67fc: d10083ff sub sp, sp, #0x20 1d6800: a90053f3 stp x19, x20, [sp] 1d6804: a9017bf5 stp x21, x30, [sp, #0x10] 1d6808: aa0003f3 mov x19, x0 1d680c: d2800014 mov x20, #0x0 // =0 1d6810: b951b660 ldr w0, [x19, #0x11b4] 1d6814: 6b14001f cmp w0, w20 1d6818: 540001ed b.le 0x1d6854 1d681c: d37df295 lsl x21, x20, #3 1d6820: f948de60 ldr x0, [x19, #0x11b8] 1d6824: 91000694 add x20, x20, #0x1 1d6828: f8756800 ldr x0, [x0, x21] 1d682c: 9100c000 add x0, x0, #0x30 1d6830: 94017f76 bl 0x236608 1d6834: f948de60 ldr x0, [x19, #0x11b8] 1d6838: f8756800 ldr x0, [x0, x21] 1d683c: 9100a000 add x0, x0, #0x28 1d6840: 94017f72 bl 0x236608 1d6844: f948de60 ldr x0, [x19, #0x11b8] 1d6848: 8b150000 add x0, x0, x21 1d684c: 94017f6f bl 0x236608 1d6850: 17fffff0 b 0x1d6810 1d6854: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1d6858: 9106e000 add x0, x0, #0x1b8 1d685c: 94017f6b bl 0x236608 1d6860: b911b67f str wzr, [x19, #0x11b4] 1d6864: a9417bf5 ldp x21, x30, [sp, #0x10] 1d6868: a94053f3 ldp x19, x20, [sp] 1d686c: 910083ff add sp, sp, #0x20 1d6870: d65f03c0 ret 1d6874: d100c3ff sub sp, sp, #0x30 1d6878: a9027bf7 stp x23, x30, [sp, #0x20] 1d687c: a90053f3 stp x19, x20, [sp] 1d6880: a9015bf5 stp x21, x22, [sp, #0x10] 1d6884: d2800017 mov x23, #0x0 // =0 1d6888: f9400c13 ldr x19, [x0, #0x18] 1d688c: b9402260 ldr w0, [x19, #0x20] 1d6890: 6b17001f cmp w0, w23 1d6894: 540006cd b.le 0x1d696c 1d6898: f9401660 ldr x0, [x19, #0x28] 1d689c: d2800015 mov x21, #0x0 // =0 1d68a0: f8777814 ldr x20, [x0, x23, lsl #3] 1d68a4: aa1403e0 mov x0, x20 1d68a8: 97ffffd5 bl 0x1d67fc 1d68ac: b9626a80 ldr w0, [x20, #0x2268] 1d68b0: 6b15001f cmp w0, w21 1d68b4: 5400016d b.le 0x1d68e0 1d68b8: d37df2b6 lsl x22, x21, #3 1d68bc: f9513a80 ldr x0, [x20, #0x2270] 1d68c0: 910006b5 add x21, x21, #0x1 1d68c4: f8766800 ldr x0, [x0, x22] 1d68c8: 9100a000 add x0, x0, #0x28 1d68cc: 94017f4f bl 0x236608 1d68d0: f9513a80 ldr x0, [x20, #0x2270] 1d68d4: 8b160000 add x0, x0, x22 1d68d8: 94017f4c bl 0x236608 1d68dc: 17fffff4 b 0x1d68ac 1d68e0: 91400a96 add x22, x20, #0x2, lsl #12 // =0x2000 1d68e4: 91400695 add x21, x20, #0x1, lsl #12 // =0x1000 1d68e8: 9109c2c0 add x0, x22, #0x270 1d68ec: 94017f47 bl 0x236608 1d68f0: b9226a9f str wzr, [x20, #0x2268] 1d68f4: 910642a0 add x0, x21, #0x190 1d68f8: 94017f44 bl 0x236608 1d68fc: 910982c0 add x0, x22, #0x260 1d6900: 94017f42 bl 0x236608 1d6904: 910882c0 add x0, x22, #0x220 1d6908: 94017f40 bl 0x236608 1d690c: 9108c2c0 add x0, x22, #0x230 1d6910: 94015ab2 bl 0x22d3d8 1d6914: 910902c0 add x0, x22, #0x240 1d6918: 94002551 bl 0x1dfe5c 1d691c: 9107a2a0 add x0, x21, #0x1e8 1d6920: 94017f3a bl 0x236608 1d6924: 9104c2a0 add x0, x21, #0x130 1d6928: 97fbff19 bl 0xd658c 1d692c: 910022a0 add x0, x21, #0x8 1d6930: 94017f36 bl 0x236608 1d6934: f9488a80 ldr x0, [x20, #0x1110] 1d6938: b4000080 cbz x0, 0x1d6948 1d693c: f9400660 ldr x0, [x19, #0x8] 1d6940: 910442a1 add x1, x21, #0x110 1d6944: 94013b5b bl 0x2256b0 1d6948: f9489680 ldr x0, [x20, #0x1128] 1d694c: b4000080 cbz x0, 0x1d695c 1d6950: f900101f str xzr, [x0, #0x20] 1d6954: 9104a2a0 add x0, x21, #0x128 1d6958: 940132e7 bl 0x2234f4 1d695c: aa1403e0 mov x0, x20 1d6960: 910006f7 add x23, x23, #0x1 1d6964: 94017efe bl 0x23655c 1d6968: 17ffffc9 b 0x1d688c 1d696c: 9100a260 add x0, x19, #0x28 1d6970: d2800014 mov x20, #0x0 // =0 1d6974: 94017f25 bl 0x236608 1d6978: 9101c260 add x0, x19, #0x70 1d697c: 94017f23 bl 0x236608 1d6980: 9101a260 add x0, x19, #0x68 1d6984: 94017f21 bl 0x236608 1d6988: 9101e260 add x0, x19, #0x78 1d698c: 94017f1f bl 0x236608 1d6990: 91020260 add x0, x19, #0x80 1d6994: 94017f1d bl 0x236608 1d6998: b900227f str wzr, [x19, #0x20] 1d699c: b9401260 ldr w0, [x19, #0x10] 1d69a0: 6b14001f cmp w0, w20 1d69a4: 5400012d b.le 0x1d69c8 1d69a8: f9400e60 ldr x0, [x19, #0x18] 1d69ac: f8747815 ldr x21, [x0, x20, lsl #3] 1d69b0: 91000694 add x20, x20, #0x1 1d69b4: 910022a0 add x0, x21, #0x8 1d69b8: 94017f14 bl 0x236608 1d69bc: aa1503e0 mov x0, x21 1d69c0: 94017ee7 bl 0x23655c 1d69c4: 17fffff6 b 0x1d699c 1d69c8: 91006260 add x0, x19, #0x18 1d69cc: d2800014 mov x20, #0x0 // =0 1d69d0: 94017f0e bl 0x236608 1d69d4: b900127f str wzr, [x19, #0x10] 1d69d8: b9403260 ldr w0, [x19, #0x30] 1d69dc: 6b14001f cmp w0, w20 1d69e0: 540000cd b.le 0x1d69f8 1d69e4: f9401e60 ldr x0, [x19, #0x38] 1d69e8: 8b140c00 add x0, x0, x20, lsl #3 1d69ec: 91000694 add x20, x20, #0x1 1d69f0: 94017f06 bl 0x236608 1d69f4: 17fffff9 b 0x1d69d8 1d69f8: 9100e260 add x0, x19, #0x38 1d69fc: 94017f03 bl 0x236608 1d6a00: b900327f str wzr, [x19, #0x30] 1d6a04: 91022260 add x0, x19, #0x88 1d6a08: 94015a74 bl 0x22d3d8 1d6a0c: 52800000 mov w0, #0x0 // =0 1d6a10: a94053f3 ldp x19, x20, [sp] 1d6a14: a9415bf5 ldp x21, x22, [sp, #0x10] 1d6a18: a9427bf7 ldp x23, x30, [sp, #0x20] 1d6a1c: 9100c3ff add sp, sp, #0x30 1d6a20: d65f03c0 ret 1d6a24: d10043ff sub sp, sp, #0x10 1d6a28: aa0203e4 mov x4, x2 1d6a2c: 90000de2 adrp x2, 0x392000 1d6a30: 9100e003 add x3, x0, #0x38 1d6a34: 52800201 mov w1, #0x10 // =16 1d6a38: 91288042 add x2, x2, #0xa20 1d6a3c: f90003fe str x30, [sp] 1d6a40: 94017baf bl 0x2358fc 1d6a44: 12800000 mov w0, #-0x1 // =-1 1d6a48: f94003fe ldr x30, [sp] 1d6a4c: 910043ff add sp, sp, #0x10 1d6a50: d65f03c0 ret 1d6a54: d10083ff sub sp, sp, #0x20 1d6a58: a9007bf3 stp x19, x30, [sp] 1d6a5c: f9000fe1 str x1, [sp, #0x18] 1d6a60: aa0003f3 mov x19, x0 1d6a64: f9000be2 str x2, [sp, #0x10] 1d6a68: 94017ee8 bl 0x236608 1d6a6c: f9400be2 ldr x2, [sp, #0x10] 1d6a70: aa1303e3 mov x3, x19 1d6a74: f9400fe1 ldr x1, [sp, #0x18] 1d6a78: aa0203e0 mov x0, x2 1d6a7c: 52800022 mov w2, #0x1 // =1 1d6a80: 9401877e bl 0x238878 1d6a84: f9400260 ldr x0, [x19] 1d6a88: b40000e0 cbz x0, 0x1d6aa4 1d6a8c: 39400000 ldrb w0, [x0] 1d6a90: 350000a0 cbnz w0, 0x1d6aa4 1d6a94: aa1303e0 mov x0, x19 1d6a98: a9407bf3 ldp x19, x30, [sp] 1d6a9c: 910083ff add sp, sp, #0x20 1d6aa0: 14017eda b 0x236608 1d6aa4: a9407bf3 ldp x19, x30, [sp] 1d6aa8: 910083ff add sp, sp, #0x20 1d6aac: d65f03c0 ret 1d6ab0: d100c3ff sub sp, sp, #0x30 1d6ab4: a90053f3 stp x19, x20, [sp] 1d6ab8: a9015bf5 stp x21, x22, [sp, #0x10] 1d6abc: a9027bf7 stp x23, x30, [sp, #0x20] 1d6ac0: aa0003f3 mov x19, x0 1d6ac4: aa0103f7 mov x23, x1 1d6ac8: 93407c56 sxtw x22, w2 1d6acc: aa0103e0 mov x0, x1 1d6ad0: 90000de1 adrp x1, 0x392000 1d6ad4: aa1603e2 mov x2, x22 1d6ad8: 912a4821 add x1, x1, #0xa92 1d6adc: aa0303f5 mov x21, x3 1d6ae0: aa0403f4 mov x20, x4 1d6ae4: 97fb5aa3 bl 0xad570 1d6ae8: 35000080 cbnz w0, 0x1d6af8 1d6aec: f90002b3 str x19, [x21] 1d6af0: 52820000 mov w0, #0x1000 // =4096 1d6af4: 1400000a b 0x1d6b1c 1d6af8: 90000de1 adrp x1, 0x392000 1d6afc: aa1703e0 mov x0, x23 1d6b00: 912a5c21 add x1, x1, #0xa97 1d6b04: aa1603e2 mov x2, x22 1d6b08: 97fb5a9a bl 0xad570 1d6b0c: 350000a0 cbnz w0, 0x1d6b20 1d6b10: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6b14: 52800400 mov w0, #0x20 // =32 1d6b18: f90002b3 str x19, [x21] 1d6b1c: b9000280 str w0, [x20] 1d6b20: a94053f3 ldp x19, x20, [sp] 1d6b24: a9415bf5 ldp x21, x22, [sp, #0x10] 1d6b28: a9427bf7 ldp x23, x30, [sp, #0x20] 1d6b2c: 9100c3ff add sp, sp, #0x30 1d6b30: d65f03c0 ret 1d6b34: d100c3ff sub sp, sp, #0x30 1d6b38: a90053f3 stp x19, x20, [sp] 1d6b3c: a9027bf7 stp x23, x30, [sp, #0x20] 1d6b40: aa0003f3 mov x19, x0 1d6b44: aa0103f4 mov x20, x1 1d6b48: 93407c57 sxtw x23, w2 1d6b4c: aa0103e0 mov x0, x1 1d6b50: 90000de1 adrp x1, 0x392000 1d6b54: aa1703e2 mov x2, x23 1d6b58: 912a8821 add x1, x1, #0xaa2 1d6b5c: a9015bf5 stp x21, x22, [sp, #0x10] 1d6b60: aa0303f6 mov x22, x3 1d6b64: aa0403f5 mov x21, x4 1d6b68: 97fb5a82 bl 0xad570 1d6b6c: 35000080 cbnz w0, 0x1d6b7c 1d6b70: f90002d3 str x19, [x22] 1d6b74: 52800200 mov w0, #0x10 // =16 1d6b78: 1400004f b 0x1d6cb4 1d6b7c: 90000de1 adrp x1, 0x392000 1d6b80: aa1403e0 mov x0, x20 1d6b84: 912a4821 add x1, x1, #0xa92 1d6b88: aa1703e2 mov x2, x23 1d6b8c: 97fb5a79 bl 0xad570 1d6b90: 350000a0 cbnz w0, 0x1d6ba4 1d6b94: 91004273 add x19, x19, #0x10 1d6b98: 52820000 mov w0, #0x1000 // =4096 1d6b9c: f90002d3 str x19, [x22] 1d6ba0: 14000045 b 0x1d6cb4 1d6ba4: 90000de1 adrp x1, 0x392000 1d6ba8: aa1403e0 mov x0, x20 1d6bac: 912aa021 add x1, x1, #0xaa8 1d6bb0: aa1703e2 mov x2, x23 1d6bb4: 97fb5a6f bl 0xad570 1d6bb8: 35000080 cbnz w0, 0x1d6bc8 1d6bbc: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6bc0: 91004273 add x19, x19, #0x10 1d6bc4: 1400001b b 0x1d6c30 1d6bc8: 90000de1 adrp x1, 0x392000 1d6bcc: aa1403e0 mov x0, x20 1d6bd0: 912ae021 add x1, x1, #0xab8 1d6bd4: aa1703e2 mov x2, x23 1d6bd8: 97fb5a66 bl 0xad570 1d6bdc: 35000080 cbnz w0, 0x1d6bec 1d6be0: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6be4: 91014273 add x19, x19, #0x50 1d6be8: 14000012 b 0x1d6c30 1d6bec: 90000de1 adrp x1, 0x392000 1d6bf0: aa1403e0 mov x0, x20 1d6bf4: 912ac821 add x1, x1, #0xab2 1d6bf8: aa1703e2 mov x2, x23 1d6bfc: 97fb5a5d bl 0xad570 1d6c00: 35000080 cbnz w0, 0x1d6c10 1d6c04: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6c08: 91024273 add x19, x19, #0x90 1d6c0c: 14000009 b 0x1d6c30 1d6c10: 90000de1 adrp x1, 0x392000 1d6c14: aa1403e0 mov x0, x20 1d6c18: 912b0821 add x1, x1, #0xac2 1d6c1c: aa1703e2 mov x2, x23 1d6c20: 97fb5a54 bl 0xad570 1d6c24: 350000c0 cbnz w0, 0x1d6c3c 1d6c28: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6c2c: 91034273 add x19, x19, #0xd0 1d6c30: f90002d3 str x19, [x22] 1d6c34: 52800800 mov w0, #0x40 // =64 1d6c38: 1400001f b 0x1d6cb4 1d6c3c: 90000de1 adrp x1, 0x392000 1d6c40: aa1403e0 mov x0, x20 1d6c44: 912b2021 add x1, x1, #0xac8 1d6c48: aa1703e2 mov x2, x23 1d6c4c: 97fb5a49 bl 0xad570 1d6c50: 35000080 cbnz w0, 0x1d6c60 1d6c54: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6c58: 91044273 add x19, x19, #0x110 1d6c5c: 14000009 b 0x1d6c80 1d6c60: 90000de1 adrp x1, 0x392000 1d6c64: aa1403e0 mov x0, x20 1d6c68: 912b4421 add x1, x1, #0xad1 1d6c6c: aa1703e2 mov x2, x23 1d6c70: 97fb5a40 bl 0xad570 1d6c74: 350000c0 cbnz w0, 0x1d6c8c 1d6c78: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6c7c: 91045273 add x19, x19, #0x114 1d6c80: f90002d3 str x19, [x22] 1d6c84: 52800080 mov w0, #0x4 // =4 1d6c88: 1400000b b 0x1d6cb4 1d6c8c: 90000de1 adrp x1, 0x392000 1d6c90: aa1403e0 mov x0, x20 1d6c94: 912b6421 add x1, x1, #0xad9 1d6c98: aa1703e2 mov x2, x23 1d6c9c: 97fb5a35 bl 0xad570 1d6ca0: 350000c0 cbnz w0, 0x1d6cb8 1d6ca4: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6ca8: 52804000 mov w0, #0x200 // =512 1d6cac: 91046273 add x19, x19, #0x118 1d6cb0: f90002d3 str x19, [x22] 1d6cb4: b90002a0 str w0, [x21] 1d6cb8: a94053f3 ldp x19, x20, [sp] 1d6cbc: a9415bf5 ldp x21, x22, [sp, #0x10] 1d6cc0: a9427bf7 ldp x23, x30, [sp, #0x20] 1d6cc4: 9100c3ff add sp, sp, #0x30 1d6cc8: d65f03c0 ret 1d6ccc: d100c3ff sub sp, sp, #0x30 1d6cd0: a90053f3 stp x19, x20, [sp] 1d6cd4: a9015bf5 stp x21, x22, [sp, #0x10] 1d6cd8: a9027bf7 stp x23, x30, [sp, #0x20] 1d6cdc: aa0003f3 mov x19, x0 1d6ce0: aa0103f7 mov x23, x1 1d6ce4: 93407c56 sxtw x22, w2 1d6ce8: aa0103e0 mov x0, x1 1d6cec: 90000de1 adrp x1, 0x392000 1d6cf0: aa1603e2 mov x2, x22 1d6cf4: 912ba821 add x1, x1, #0xaea 1d6cf8: aa0303f5 mov x21, x3 1d6cfc: aa0403f4 mov x20, x4 1d6d00: 97fb5a1c bl 0xad570 1d6d04: 350000a0 cbnz w0, 0x1d6d18 1d6d08: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6d0c: 52800160 mov w0, #0xb // =11 1d6d10: f90002b3 str x19, [x21] 1d6d14: 14000014 b 0x1d6d64 1d6d18: 90000de1 adrp x1, 0x392000 1d6d1c: aa1703e0 mov x0, x23 1d6d20: 912a4821 add x1, x1, #0xa92 1d6d24: aa1603e2 mov x2, x22 1d6d28: 97fb5a12 bl 0xad570 1d6d2c: 35000080 cbnz w0, 0x1d6d3c 1d6d30: f90002b3 str x19, [x21] 1d6d34: 52820000 mov w0, #0x1000 // =4096 1d6d38: 1400000b b 0x1d6d64 1d6d3c: 90000de1 adrp x1, 0x392000 1d6d40: aa1703e0 mov x0, x23 1d6d44: 912bc821 add x1, x1, #0xaf2 1d6d48: aa1603e2 mov x2, x22 1d6d4c: 97fb5a09 bl 0xad570 1d6d50: 350000c0 cbnz w0, 0x1d6d68 1d6d54: 91400673 add x19, x19, #0x1, lsl #12 // =0x1000 1d6d58: 52800460 mov w0, #0x23 // =35 1d6d5c: 91002e73 add x19, x19, #0xb 1d6d60: f90002b3 str x19, [x21] 1d6d64: b9000280 str w0, [x20] 1d6d68: a94053f3 ldp x19, x20, [sp] 1d6d6c: a9415bf5 ldp x21, x22, [sp, #0x10] 1d6d70: a9427bf7 ldp x23, x30, [sp, #0x20] 1d6d74: 9100c3ff add sp, sp, #0x30 1d6d78: d65f03c0 ret 1d6d7c: d100c3ff sub sp, sp, #0x30 1d6d80: a90053f3 stp x19, x20, [sp] 1d6d84: a9015bf5 stp x21, x22, [sp, #0x10] 1d6d88: a9027bf7 stp x23, x30, [sp, #0x20] 1d6d8c: aa0003f3 mov x19, x0 1d6d90: aa0103f7 mov x23, x1 1d6d94: 93407c56 sxtw x22, w2 1d6d98: aa0103e0 mov x0, x1 1d6d9c: 90000de1 adrp x1, 0x392000 1d6da0: aa1603e2 mov x2, x22 1d6da4: 912bd821 add x1, x1, #0xaf6 1d6da8: aa0303f5 mov x21, x3 1d6dac: aa0403f4 mov x20, x4 1d6db0: 97fb59f0 bl 0xad570 1d6db4: 35000080 cbnz w0, 0x1d6dc4 1d6db8: f90002b3 str x19, [x21] 1d6dbc: 52800280 mov w0, #0x14 // =20 1d6dc0: 1400001a b 0x1d6e28 1d6dc4: 90000de1 adrp x1, 0x392000 1d6dc8: aa1703e0 mov x0, x23 1d6dcc: 912c0421 add x1, x1, #0xb01 1d6dd0: aa1603e2 mov x2, x22 1d6dd4: 97fb59e7 bl 0xad570 1d6dd8: 35000060 cbnz w0, 0x1d6de4 1d6ddc: 91005273 add x19, x19, #0x14 1d6de0: 14000010 b 0x1d6e20 1d6de4: 90000de1 adrp x1, 0x392000 1d6de8: aa1703e0 mov x0, x23 1d6dec: 912c2021 add x1, x1, #0xb08 1d6df0: aa1603e2 mov x2, x22 1d6df4: 97fb59df bl 0xad570 1d6df8: 35000060 cbnz w0, 0x1d6e04 1d6dfc: 91015273 add x19, x19, #0x54 1d6e00: 14000008 b 0x1d6e20 1d6e04: 90000de1 adrp x1, 0x392000 1d6e08: aa1703e0 mov x0, x23 1d6e0c: 912c3c21 add x1, x1, #0xb0f 1d6e10: aa1603e2 mov x2, x22 1d6e14: 97fb59d7 bl 0xad570 1d6e18: 350000a0 cbnz w0, 0x1d6e2c 1d6e1c: 91025273 add x19, x19, #0x94 1d6e20: f90002b3 str x19, [x21] 1d6e24: 52800800 mov w0, #0x40 // =64 1d6e28: b9000280 str w0, [x20] 1d6e2c: a94053f3 ldp x19, x20, [sp] 1d6e30: a9415bf5 ldp x21, x22, [sp, #0x10] 1d6e34: a9427bf7 ldp x23, x30, [sp, #0x20] 1d6e38: 9100c3ff add sp, sp, #0x30 1d6e3c: d65f03c0 ret 1d6e40: d10143ff sub sp, sp, #0x50 1d6e44: a9015bf5 stp x21, x22, [sp, #0x10] 1d6e48: a90263f7 stp x23, x24, [sp, #0x20] 1d6e4c: a9036bf9 stp x25, x26, [sp, #0x30] 1d6e50: a90053f3 stp x19, x20, [sp] 1d6e54: f90023fe str x30, [sp, #0x40] 1d6e58: aa0003f6 mov x22, x0 1d6e5c: aa0103f5 mov x21, x1 1d6e60: 2a0203f7 mov w23, w2 1d6e64: aa0303f8 mov x24, x3 1d6e68: d2800013 mov x19, #0x0 // =0 1d6e6c: 91002039 add x25, x1, #0x8 1d6e70: 9100103a add x26, x1, #0x4 1d6e74: b94032c0 ldr w0, [x22, #0x30] 1d6e78: 6b13001f cmp w0, w19 1d6e7c: 5400030d b.le 0x1d6edc 1d6e80: f9401ec0 ldr x0, [x22, #0x38] 1d6e84: f8737814 ldr x20, [x0, x19, lsl #3] 1d6e88: b9400280 ldr w0, [x20] 1d6e8c: 6b17001f cmp w0, w23 1d6e90: 54000221 b.ne 0x1d6ed4 1d6e94: 91004280 add x0, x20, #0x10 1d6e98: aa1803e1 mov x1, x24 1d6e9c: 97fb591d bl 0xad310 1d6ea0: 350001a0 cbnz w0, 0x1d6ed4 1d6ea4: f9400682 ldr x2, [x20, #0x8] 1d6ea8: b4000082 cbz x2, 0x1d6eb8 1d6eac: aa1903e0 mov x0, x25 1d6eb0: aa1a03e1 mov x1, x26 1d6eb4: 14000007 b 0x1d6ed0 1d6eb8: f94006a0 ldr x0, [x21, #0x8] 1d6ebc: aa1403e2 mov x2, x20 1d6ec0: f9400001 ldr x1, [x0] 1d6ec4: 91400821 add x1, x1, #0x2, lsl #12 // =0x2000 1d6ec8: 91098020 add x0, x1, #0x260 1d6ecc: 91096021 add x1, x1, #0x258 1d6ed0: 94017e65 bl 0x236864 1d6ed4: 91000673 add x19, x19, #0x1 1d6ed8: 17ffffe7 b 0x1d6e74 1d6edc: a94053f3 ldp x19, x20, [sp] 1d6ee0: a9415bf5 ldp x21, x22, [sp, #0x10] 1d6ee4: a94263f7 ldp x23, x24, [sp, #0x20] 1d6ee8: a9436bf9 ldp x25, x26, [sp, #0x30] 1d6eec: f94023fe ldr x30, [sp, #0x40] 1d6ef0: 910143ff add sp, sp, #0x50 1d6ef4: d65f03c0 ret 1d6ef8: d10043ff sub sp, sp, #0x10 1d6efc: 90000de1 adrp x1, 0x392000 1d6f00: 912c6821 add x1, x1, #0xb1a 1d6f04: d28000e2 mov x2, #0x7 // =7 1d6f08: a9007bf3 stp x19, x30, [sp] 1d6f0c: f9400413 ldr x19, [x0, #0x8] 1d6f10: aa1303e0 mov x0, x19 1d6f14: 97fb5997 bl 0xad570 1d6f18: 52800001 mov w1, #0x0 // =0 1d6f1c: 35000280 cbnz w0, 0x1d6f6c 1d6f20: 90000de1 adrp x1, 0x392000 1d6f24: aa1303e0 mov x0, x19 1d6f28: 912c8821 add x1, x1, #0xb22 1d6f2c: 97fb5961 bl 0xad4b0 1d6f30: 52800c81 mov w1, #0x64 // =100 1d6f34: b50001c0 cbnz x0, 0x1d6f6c 1d6f38: 90000de1 adrp x1, 0x392000 1d6f3c: aa1303e0 mov x0, x19 1d6f40: 912cd421 add x1, x1, #0xb35 1d6f44: 97fb595b bl 0xad4b0 1d6f48: 52800c81 mov w1, #0x64 // =100 1d6f4c: b5000100 cbnz x0, 0x1d6f6c 1d6f50: 90000de1 adrp x1, 0x392000 1d6f54: aa1303e0 mov x0, x19 1d6f58: 912d3021 add x1, x1, #0xb4c 1d6f5c: 97fb5955 bl 0xad4b0 1d6f60: eb1f001f cmp x0, xzr 1d6f64: 52800c81 mov w1, #0x64 // =100 1d6f68: 1a8103e1 csel w1, wzr, w1, eq 1d6f6c: 2a0103e0 mov w0, w1 1d6f70: a9407bf3 ldp x19, x30, [sp] 1d6f74: 910043ff add sp, sp, #0x10 1d6f78: d65f03c0 ret 1d6f7c: d10203ff sub sp, sp, #0x80 1d6f80: a9015bf5 stp x21, x22, [sp, #0x10] 1d6f84: 910203f5 add x21, sp, #0x80 1d6f88: f9002bfe str x30, [sp, #0x50] 1d6f8c: a9036bf9 stp x25, x26, [sp, #0x30] 1d6f90: a90053f3 stp x19, x20, [sp] 1d6f94: a90473fb stp x27, x28, [sp, #0x40] 1d6f98: a90263f7 stp x23, x24, [sp, #0x20] 1d6f9c: f81f0ebf str xzr, [x21, #-0x10]! 1d6fa0: aa0203f3 mov x19, x2 1d6fa4: f9400c17 ldr x23, [x0, #0x18] 1d6fa8: 52800002 mov w2, #0x0 // =0 1d6fac: aa0003f6 mov x22, x0 1d6fb0: aa0103fb mov x27, x1 1d6fb4: aa1503e0 mov x0, x21 1d6fb8: aa0303e1 mov x1, x3 1d6fbc: f90037e3 str x3, [sp, #0x68] 1d6fc0: aa0503fa mov x26, x5 1d6fc4: f90033e4 str x4, [sp, #0x60] 1d6fc8: 9401591e bl 0x22d440 1d6fcc: f94033e4 ldr x4, [sp, #0x60] 1d6fd0: 52800002 mov w2, #0x0 // =0 1d6fd4: aa1503e0 mov x0, x21 1d6fd8: d0000dd9 adrp x25, 0x390000 1d6fdc: aa0403e1 mov x1, x4 1d6fe0: 94015918 bl 0x22d440 1d6fe4: f0000dc1 adrp x1, 0x391000 1d6fe8: b0000ce2 adrp x2, 0x373000 1d6fec: 91168421 add x1, x1, #0x5a1 1d6ff0: 912ca042 add x2, x2, #0xb28 1d6ff4: aa1503e0 mov x0, x21 1d6ff8: 52800003 mov w3, #0x0 // =0 1d6ffc: 94015804 bl 0x22d00c 1d7000: aa1303e0 mov x0, x19 1d7004: 91229321 add x1, x25, #0x8a4 1d7008: d2800002 mov x2, #0x0 // =0 1d700c: 94014638 bl 0x2288ec 1d7010: 350000c0 cbnz w0, 0x1d7028 1d7014: aa1303e0 mov x0, x19 1d7018: 97ffcc10 bl 0x1ca058 1d701c: aa0003f4 mov x20, x0 1d7020: b5000160 cbnz x0, 0x1d704c 1d7024: 14000029 b 0x1d70c8 1d7028: 39401a60 ldrb w0, [x19, #0x6] 1d702c: 7100e81f cmp w0, #0x3a 1d7030: 54000060 b.eq 0x1d703c 1d7034: 7100ac1f cmp w0, #0x2b 1d7038: 54fffee1 b.ne 0x1d7014 1d703c: 91001e60 add x0, x19, #0x7 1d7040: 97ffcc06 bl 0x1ca058 1d7044: aa0003f4 mov x20, x0 1d7048: b4fffe60 cbz x0, 0x1d7014 1d704c: f0000e18 adrp x24, 0x39a000 1d7050: aa1403e0 mov x0, x20 1d7054: 91334f01 add x1, x24, #0xcd3 1d7058: d2800002 mov x2, #0x0 // =0 1d705c: 94014624 bl 0x2288ec 1d7060: 340003a0 cbz w0, 0x1d70d4 1d7064: f9404efc ldr x28, [x23, #0x98] 1d7068: 90000e81 adrp x1, 0x3a7000 1d706c: 910ae021 add x1, x1, #0x2b8 1d7070: aa1c03e0 mov x0, x28 1d7074: 97fb58a7 bl 0xad310 1d7078: 35000140 cbnz w0, 0x1d70a0 1d707c: aa1403e0 mov x0, x20 1d7080: 97fb58f4 bl 0xad450 1d7084: aa0003fc mov x28, x0 1d7088: aa1303e1 mov x1, x19 1d708c: aa1403e0 mov x0, x20 1d7090: aa1c03e2 mov x2, x28 1d7094: 97fb5937 bl 0xad570 1d7098: 340002c0 cbz w0, 0x1d70f0 1d709c: 14000022 b 0x1d7124 1d70a0: aa1303e0 mov x0, x19 1d70a4: aa1c03e1 mov x1, x28 1d70a8: 97ffef8a bl 0x1d2ed0 1d70ac: 35fffe80 cbnz w0, 0x1d707c 1d70b0: f0000dc2 adrp x2, 0x392000 1d70b4: aa1603e0 mov x0, x22 1d70b8: 52800201 mov w1, #0x10 // =16 1d70bc: 912d8c42 add x2, x2, #0xb63 1d70c0: aa1303e3 mov x3, x19 1d70c4: 94017a0e bl 0x2358fc 1d70c8: 529636e0 mov w0, #0xb1b7 // =45495 1d70cc: 72b7d760 movk w0, #0xbebb, lsl #16 1d70d0: 14000050 b 0x1d7210 1d70d4: 90000de1 adrp x1, 0x393000 1d70d8: aa1403e0 mov x0, x20 1d70dc: 91050821 add x1, x1, #0x142 1d70e0: d2800002 mov x2, #0x0 // =0 1d70e4: 94014602 bl 0x2288ec 1d70e8: 35fffca0 cbnz w0, 0x1d707c 1d70ec: 17fffff7 b 0x1d70c8 1d70f0: 387c6a60 ldrb w0, [x19, x28] 1d70f4: 7100e81f cmp w0, #0x3a 1d70f8: 54000161 b.ne 0x1d7124 1d70fc: f942dac5 ldr x5, [x22, #0x5b0] 1d7100: aa1303e2 mov x2, x19 1d7104: aa1603e0 mov x0, x22 1d7108: aa1b03e1 mov x1, x27 1d710c: 52800023 mov w3, #0x1 // =1 1d7110: aa1503e4 mov x4, x21 1d7114: d63f00a0 blr x5 1d7118: 2a0003f3 mov w19, w0 1d711c: 36f803d3 tbz w19, #0x1f, 0x1d7194 1d7120: 14000031 b 0x1d71e4 1d7124: aa1303e0 mov x0, x19 1d7128: 91229321 add x1, x25, #0x8a4 1d712c: d2800002 mov x2, #0x0 // =0 1d7130: 940145ef bl 0x2288ec 1d7134: 340001a0 cbz w0, 0x1d7168 1d7138: aa1403e0 mov x0, x20 1d713c: 97fb58c5 bl 0xad450 1d7140: aa0003f9 mov x25, x0 1d7144: 91001e61 add x1, x19, #0x7 1d7148: aa1403e0 mov x0, x20 1d714c: aa1903e2 mov x2, x25 1d7150: 97fb5908 bl 0xad570 1d7154: 350000a0 cbnz w0, 0x1d7168 1d7158: 8b190279 add x25, x19, x25 1d715c: 39401f20 ldrb w0, [x25, #0x7] 1d7160: 7100e81f cmp w0, #0x3a 1d7164: 54fffcc0 b.eq 0x1d70fc 1d7168: aa1403e0 mov x0, x20 1d716c: 91334f01 add x1, x24, #0xcd3 1d7170: 97fb5868 bl 0xad310 1d7174: 35fffaa0 cbnz w0, 0x1d70c8 1d7178: 90000dc1 adrp x1, 0x38f000 1d717c: aa1303e0 mov x0, x19 1d7180: 91262021 add x1, x1, #0x988 1d7184: d28000a2 mov x2, #0x5 // =5 1d7188: 97fb58fa bl 0xad570 1d718c: 35fffb80 cbnz w0, 0x1d70fc 1d7190: 17ffffce b 0x1d70c8 1d7194: b9445ac0 ldr w0, [x22, #0x458] 1d7198: f0000dd6 adrp x22, 0x392000 1d719c: f9003fff str xzr, [sp, #0x78] 1d71a0: 373800c0 tbnz w0, #0x7, 0x1d71b8 1d71a4: f9400360 ldr x0, [x27] 1d71a8: 913082c1 add x1, x22, #0xc20 1d71ac: 52800022 mov w2, #0x1 // =1 1d71b0: 9101e3e3 add x3, sp, #0x78 1d71b4: 940185b1 bl 0x238878 1d71b8: f9403fe0 ldr x0, [sp, #0x78] 1d71bc: b40000a0 cbz x0, 0x1d71d0 1d71c0: f9403ae0 ldr x0, [x23, #0x70] 1d71c4: 94017ce6 bl 0x23655c 1d71c8: f9403fe0 ldr x0, [sp, #0x78] 1d71cc: f9003ae0 str x0, [x23, #0x70] 1d71d0: f9403ae2 ldr x2, [x23, #0x70] 1d71d4: 9101a3e0 add x0, sp, #0x68 1d71d8: 913082c1 add x1, x22, #0xc20 1d71dc: 52800003 mov w3, #0x0 // =0 1d71e0: 9401578b bl 0x22d00c 1d71e4: aa1503e0 mov x0, x21 1d71e8: 9401587c bl 0x22d3d8 1d71ec: 2a1303e0 mov w0, w19 1d71f0: b400011a cbz x26, 0x1d7210 1d71f4: 90000de1 adrp x1, 0x393000 1d71f8: aa1403e0 mov x0, x20 1d71fc: 91050821 add x1, x1, #0x142 1d7200: d2800002 mov x2, #0x0 // =0 1d7204: 940145ba bl 0x2288ec 1d7208: b9000340 str w0, [x26] 1d720c: 2a1303e0 mov w0, w19 1d7210: a94053f3 ldp x19, x20, [sp] 1d7214: a9415bf5 ldp x21, x22, [sp, #0x10] 1d7218: a94263f7 ldp x23, x24, [sp, #0x20] 1d721c: a9436bf9 ldp x25, x26, [sp, #0x30] 1d7220: a94473fb ldp x27, x28, [sp, #0x40] 1d7224: f9402bfe ldr x30, [sp, #0x50] 1d7228: 910203ff add sp, sp, #0x80 1d722c: d65f03c0 ret 1d7230: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1d7234: 52800003 mov w3, #0x0 // =0 1d7238: d10203ff sub sp, sp, #0x80 1d723c: d10103ff sub sp, sp, #0x40 1d7240: a9015bf5 stp x21, x22, [sp, #0x10] 1d7244: aa0003f6 mov x22, x0 1d7248: aa0103f5 mov x21, x1 1d724c: a9037bf9 stp x25, x30, [sp, #0x30] 1d7250: a90053f3 stp x19, x20, [sp] 1d7254: a90263f7 stp x23, x24, [sp, #0x20] 1d7258: 910303f3 add x19, sp, #0xc0 1d725c: aa0203f4 mov x20, x2 1d7260: d1018277 sub x23, x19, #0x60 1d7264: f94036c2 ldr x2, [x22, #0x68] 1d7268: f0000dc1 adrp x1, 0x392000 1d726c: aa1703e0 mov x0, x23 1d7270: 9130a021 add x1, x1, #0xc28 1d7274: f81a027f stur xzr, [x19, #-0x60] 1d7278: b819c27f stur wzr, [x19, #-0x64] 1d727c: 94015764 bl 0x22d00c 1d7280: f9403ac2 ldr x2, [x22, #0x70] 1d7284: f0000dc1 adrp x1, 0x392000 1d7288: 91308021 add x1, x1, #0xc20 1d728c: 52800003 mov w3, #0x0 // =0 1d7290: aa1703e0 mov x0, x23 1d7294: 9401575e bl 0x22d00c 1d7298: f9403ec2 ldr x2, [x22, #0x78] 1d729c: d0000d61 adrp x1, 0x385000 1d72a0: 91134021 add x1, x1, #0x4d0 1d72a4: 52800003 mov w3, #0x0 // =0 1d72a8: aa1703e0 mov x0, x23 1d72ac: 94015758 bl 0x22d00c 1d72b0: f94042c2 ldr x2, [x22, #0x80] 1d72b4: f0000dc1 adrp x1, 0x392000 1d72b8: 9130cc21 add x1, x1, #0xc33 1d72bc: 52800003 mov w3, #0x0 // =0 1d72c0: aa1703e0 mov x0, x23 1d72c4: 94015752 bl 0x22d00c 1d72c8: d0000dc1 adrp x1, 0x391000 1d72cc: f0000e02 adrp x2, 0x39a000 1d72d0: aa1703e0 mov x0, x23 1d72d4: 91168421 add x1, x1, #0x5a1 1d72d8: 910e4c42 add x2, x2, #0x393 1d72dc: 52800003 mov w3, #0x0 // =0 1d72e0: 9401574b bl 0x22d00c 1d72e4: f9401280 ldr x0, [x20, #0x20] 1d72e8: b7f801e0 tbnz x0, #0x3f, 0x1d7324 1d72ec: f9400e82 ldr x2, [x20, #0x18] 1d72f0: 90000de1 adrp x1, 0x393000 1d72f4: 913d5421 add x1, x1, #0xf55 1d72f8: 52800003 mov w3, #0x0 // =0 1d72fc: aa1703e0 mov x0, x23 1d7300: 940157d6 bl 0x22d258 1d7304: f9400e83 ldr x3, [x20, #0x18] 1d7308: f0000dc1 adrp x1, 0x392000 1d730c: f9401282 ldr x2, [x20, #0x20] 1d7310: aa1703e0 mov x0, x23 1d7314: 9130f821 add x1, x1, #0xc3e 1d7318: 8b020062 add x2, x3, x2 1d731c: 52800003 mov w3, #0x0 // =0 1d7320: 940157ce bl 0x22d258 1d7324: f9488ea0 ldr x0, [x21, #0x1118] 1d7328: f0000dc2 adrp x2, 0x392000 1d732c: f9401683 ldr x3, [x20, #0x28] 1d7330: 52800501 mov w1, #0x28 // =40 1d7334: f9400e84 ldr x4, [x20, #0x18] 1d7338: 91312442 add x2, x2, #0xc49 1d733c: b95122a5 ldr w5, [x21, #0x1120] 1d7340: 9401796f bl 0x2358fc 1d7344: b9403a80 ldr w0, [x20, #0x38] 1d7348: 35000180 cbnz w0, 0x1d7378 1d734c: f94046c3 ldr x3, [x22, #0x88] 1d7350: 914006a1 add x1, x21, #0x1, lsl #12 // =0x1000 1d7354: f9488ea0 ldr x0, [x21, #0x1118] 1d7358: 91044021 add x1, x1, #0x110 1d735c: f9401682 ldr x2, [x20, #0x28] 1d7360: d1019265 sub x5, x19, #0x64 1d7364: f85a0264 ldur x4, [x19, #-0x60] 1d7368: 97ffff05 bl 0x1d6f7c 1d736c: 2a0003f6 mov w22, w0 1d7370: 34000ec0 cbz w0, 0x1d7548 1d7374: 1400008d b 0x1d75a8 1d7378: 7100041f cmp w0, #0x1 1d737c: 54000d01 b.ne 0x1d751c 1d7380: f9401a82 ldr x2, [x20, #0x30] 1d7384: 914006b8 add x24, x21, #0x1, lsl #12 // =0x1000 1d7388: 9107f319 add x25, x24, #0x1fc 1d738c: f90027e2 str x2, [sp, #0x48] 1d7390: aa0203e0 mov x0, x2 1d7394: aa1903e1 mov x1, x25 1d7398: f81a827f stur xzr, [x19, #-0x58] 1d739c: 91400ab7 add x23, x21, #0x2, lsl #12 // =0x2000 1d73a0: 97fb57dc bl 0xad310 1d73a4: f94027e2 ldr x2, [sp, #0x48] 1d73a8: 34000440 cbz w0, 0x1d7430 1d73ac: f9488ea0 ldr x0, [x21, #0x1118] 1d73b0: aa1303e1 mov x1, x19 1d73b4: f94046c3 ldr x3, [x22, #0x88] 1d73b8: d2800005 mov x5, #0x0 // =0 1d73bc: f85a0264 ldur x4, [x19, #-0x60] 1d73c0: 97fffeef bl 0x1d6f7c 1d73c4: 35000220 cbnz w0, 0x1d7408 1d73c8: f9400260 ldr x0, [x19] 1d73cc: 9107f2e1 add x1, x23, #0x1fc 1d73d0: 52800202 mov w2, #0x10 // =16 1d73d4: 97ffd383 bl 0x1cc1e0 1d73d8: 7100401f cmp w0, #0x10 1d73dc: 540000e0 b.eq 0x1d73f8 1d73e0: f0000dc2 adrp x2, 0x392000 1d73e4: f9401a83 ldr x3, [x20, #0x30] 1d73e8: d2800000 mov x0, #0x0 // =0 1d73ec: 52800201 mov w1, #0x10 // =16 1d73f0: 9131f042 add x2, x2, #0xc7c 1d73f4: 94017942 bl 0x2358fc 1d73f8: f9488ea0 ldr x0, [x21, #0x1118] 1d73fc: aa1303e1 mov x1, x19 1d7400: 940138ac bl 0x2256b0 1d7404: 14000007 b 0x1d7420 1d7408: f0000dc2 adrp x2, 0x392000 1d740c: f9401a83 ldr x3, [x20, #0x30] 1d7410: d2800000 mov x0, #0x0 // =0 1d7414: 52800201 mov w1, #0x10 // =16 1d7418: 91326042 add x2, x2, #0xc98 1d741c: 94017938 bl 0x2358fc 1d7420: f9401a81 ldr x1, [x20, #0x30] 1d7424: aa1903e0 mov x0, x25 1d7428: d2820002 mov x2, #0x1000 // =4096 1d742c: 9401458c bl 0x228a5c 1d7430: 9100f281 add x1, x20, #0x3c 1d7434: 52800202 mov w2, #0x10 // =16 1d7438: 52800003 mov w3, #0x0 // =0 1d743c: d1014260 sub x0, x19, #0x50 1d7440: 94013363 bl 0x2241cc 1d7444: 9107f2e1 add x1, x23, #0x1fc 1d7448: 52800202 mov w2, #0x10 // =16 1d744c: 52800003 mov w3, #0x0 // =0 1d7450: d100a260 sub x0, x19, #0x28 1d7454: 9401335e bl 0x2241cc 1d7458: 381f827f sturb wzr, [x19, #-0x8] 1d745c: f9401683 ldr x3, [x20, #0x28] 1d7460: 90000de1 adrp x1, 0x393000 1d7464: 91236421 add x1, x1, #0x8d9 1d7468: f90027e3 str x3, [sp, #0x48] 1d746c: aa0303e0 mov x0, x3 1d7470: 381d027f sturb wzr, [x19, #-0x30] 1d7474: 97fb580f bl 0xad4b0 1d7478: f94027e3 ldr x3, [sp, #0x48] 1d747c: b40000c0 cbz x0, 0x1d7494 1d7480: f0000dc2 adrp x2, 0x392000 1d7484: aa1303e0 mov x0, x19 1d7488: d2820001 mov x1, #0x1000 // =4096 1d748c: 9132d042 add x2, x2, #0xcb4 1d7490: 14000005 b 0x1d74a4 1d7494: f0000dc2 adrp x2, 0x392000 1d7498: aa1303e0 mov x0, x19 1d749c: d2820001 mov x1, #0x1000 // =4096 1d74a0: 9132f842 add x2, x2, #0xcbe 1d74a4: 97fb584f bl 0xad5e0 1d74a8: d1016277 sub x23, x19, #0x58 1d74ac: f94046c1 ldr x1, [x22, #0x88] 1d74b0: 52800002 mov w2, #0x0 // =0 1d74b4: aa1703e0 mov x0, x23 1d74b8: 940157e2 bl 0x22d440 1d74bc: f0000e21 adrp x1, 0x39e000 1d74c0: d100a262 sub x2, x19, #0x28 1d74c4: 91004421 add x1, x1, #0x11 1d74c8: 52800003 mov w3, #0x0 // =0 1d74cc: aa1703e0 mov x0, x23 1d74d0: 940156cf bl 0x22d00c 1d74d4: f0000dc1 adrp x1, 0x392000 1d74d8: d1014262 sub x2, x19, #0x50 1d74dc: 91332021 add x1, x1, #0xcc8 1d74e0: 52800003 mov w3, #0x0 // =0 1d74e4: aa1703e0 mov x0, x23 1d74e8: 940156c9 bl 0x22d00c 1d74ec: f9488ea0 ldr x0, [x21, #0x1118] 1d74f0: 91044301 add x1, x24, #0x110 1d74f4: f85a8263 ldur x3, [x19, #-0x58] 1d74f8: aa1303e2 mov x2, x19 1d74fc: f85a0264 ldur x4, [x19, #-0x60] 1d7500: d1019265 sub x5, x19, #0x64 1d7504: 97fffe9e bl 0x1d6f7c 1d7508: 2a0003f6 mov w22, w0 1d750c: aa1703e0 mov x0, x23 1d7510: 940157b2 bl 0x22d3d8 1d7514: 36f801b6 tbz w22, #0x1f, 0x1d7548 1d7518: 14000024 b 0x1d75a8 1d751c: 7100081f cmp w0, #0x2 1d7520: 128004b6 mov w22, #-0x26 // =-38 1d7524: 54000421 b.ne 0x1d75a8 1d7528: f9488ea0 ldr x0, [x21, #0x1118] 1d752c: f0000dc2 adrp x2, 0x392000 1d7530: 52800201 mov w1, #0x10 // =16 1d7534: 91332c42 add x2, x2, #0xccb 1d7538: 5297d616 mov w22, #0xbeb0 // =48816 1d753c: 940178f0 bl 0x2358fc 1d7540: 72b75516 movk w22, #0xbaa8, lsl #16 1d7544: 14000019 b 0x1d75a8 1d7548: b859c260 ldur w0, [x19, #-0x64] 1d754c: 34000060 cbz w0, 0x1d7558 1d7550: 52800016 mov w22, #0x0 // =0 1d7554: 14000015 b 0x1d75a8 1d7558: b9403a80 ldr w0, [x20, #0x38] 1d755c: 35ffffa0 cbnz w0, 0x1d7550 1d7560: f9400e81 ldr x1, [x20, #0x18] 1d7564: b4ffff61 cbz x1, 0x1d7550 1d7568: f9488aa0 ldr x0, [x21, #0x1110] 1d756c: 52800002 mov w2, #0x0 // =0 1d7570: 97ffd05a bl 0x1cb6d8 1d7574: aa0003f6 mov x22, x0 1d7578: b6fffed6 tbz x22, #0x3f, 0x1d7550 1d757c: f9488ea0 ldr x0, [x21, #0x1118] 1d7580: f0000dc2 adrp x2, 0x392000 1d7584: f9400e83 ldr x3, [x20, #0x18] 1d7588: 52800201 mov w1, #0x10 // =16 1d758c: f9401684 ldr x4, [x20, #0x28] 1d7590: 9133dc42 add x2, x2, #0xcf7 1d7594: 940178da bl 0x2358fc 1d7598: 914006a1 add x1, x21, #0x1, lsl #12 // =0x1000 1d759c: f9488ea0 ldr x0, [x21, #0x1118] 1d75a0: 91044021 add x1, x1, #0x110 1d75a4: 94013843 bl 0x2256b0 1d75a8: d1018260 sub x0, x19, #0x60 1d75ac: 9401578b bl 0x22d3d8 1d75b0: f908eabf str xzr, [x21, #0x11d0] 1d75b4: a94053f3 ldp x19, x20, [sp] 1d75b8: a94263f7 ldp x23, x24, [sp, #0x20] 1d75bc: a9437bf9 ldp x25, x30, [sp, #0x30] 1d75c0: 2a1603e0 mov w0, w22 1d75c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1d75c8: 910103ff add sp, sp, #0x40 1d75cc: 910203ff add sp, sp, #0x80 1d75d0: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1d75d4: d65f03c0 ret 1d75d8: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 1d75dc: eb04001f cmp x0, x4 1d75e0: 9a9f1000 csel x0, x0, xzr, ne 1d75e4: eb00005f cmp x2, x0 1d75e8: 5400008b b.lt 0x1d75f8 1d75ec: b951b426 ldr w6, [x1, #0x11b4] 1d75f0: d2800004 mov x4, #0x0 // =0 1d75f4: 14000003 b 0x1d7600 1d75f8: b951b020 ldr w0, [x1, #0x11b0] 1d75fc: 14000014 b 0x1d764c 1d7600: 6b06009f cmp w4, w6 1d7604: 2a0403e5 mov w5, w4 1d7608: 540001ca b.ge 0x1d7640 1d760c: f948dc27 ldr x7, [x1, #0x11b8] 1d7610: f86478e7 ldr x7, [x7, x4, lsl #3] 1d7614: 91000484 add x4, x4, #0x1 1d7618: f94004e7 ldr x7, [x7, #0x8] 1d761c: 8b070000 add x0, x0, x7 1d7620: cb020007 sub x7, x0, x2 1d7624: eb1f00ff cmp x7, xzr 1d7628: 54fffecd b.le 0x1d7600 1d762c: b951b020 ldr w0, [x1, #0x11b0] 1d7630: 0b050005 add w5, w0, w5 1d7634: 52800020 mov w0, #0x1 // =1 1d7638: b9000065 str w5, [x3] 1d763c: 14000006 b 0x1d7654 1d7640: b951b020 ldr w0, [x1, #0x11b0] 1d7644: 0b0000c0 add w0, w6, w0 1d7648: 51000400 sub w0, w0, #0x1 1d764c: b9000060 str w0, [x3] 1d7650: 52800000 mov w0, #0x0 // =0 1d7654: d65f03c0 ret 1d7658: b9620c01 ldr w1, [x0, #0x220c] 1d765c: 340000e1 cbz w1, 0x1d7678 1d7660: d2800022 mov x2, #0x1 // =1 1d7664: d2800000 mov x0, #0x0 // =0 1d7668: d28bf201 mov x1, #0x5f90 // =24464 1d766c: b3407c40 bfxil x0, x2, #0, #32 1d7670: b3703c41 bfi x1, x2, #16, #16 1d7674: 14000009 b 0x1d7698 1d7678: f9489402 ldr x2, [x0, #0x1128] 1d767c: b9915401 ldrsw x1, [x0, #0x1154] 1d7680: f9401840 ldr x0, [x2, #0x30] 1d7684: f8617801 ldr x1, [x0, x1, lsl #3] 1d7688: d2800000 mov x0, #0x0 // =0 1d768c: b9403022 ldr w2, [x1, #0x30] 1d7690: b9403421 ldr w1, [x1, #0x34] 1d7694: b3407c40 bfxil x0, x2, #0, #32 1d7698: b3607c20 bfi x0, x1, #32, #32 1d769c: d65f03c0 ret 1d76a0: d10143ff sub sp, sp, #0x50 1d76a4: a90053f3 stp x19, x20, [sp] 1d76a8: a9015bf5 stp x21, x22, [sp, #0x10] 1d76ac: a90263f7 stp x23, x24, [sp, #0x20] 1d76b0: a9036bf9 stp x25, x26, [sp, #0x30] 1d76b4: f90023fe str x30, [sp, #0x40] 1d76b8: d2800013 mov x19, #0x0 // =0 1d76bc: b9519802 ldr w2, [x0, #0x1198] 1d76c0: 6b13005f cmp w2, w19 1d76c4: 5400058d b.le 0x1d7774 1d76c8: f948c803 ldr x3, [x0, #0x1190] 1d76cc: f8737877 ldr x23, [x3, x19, lsl #3] 1d76d0: 91000673 add x19, x19, #0x1 1d76d4: f9418ae3 ldr x3, [x23, #0x310] 1d76d8: b9400063 ldr w3, [x3] 1d76dc: 6b01007f cmp w3, w1 1d76e0: 54ffff01 b.ne 0x1d76c0 1d76e4: b0000dd8 adrp x24, 0x390000 1d76e8: b0000dd9 adrp x25, 0x390000 1d76ec: 2a0103f5 mov w21, w1 1d76f0: aa0003f3 mov x19, x0 1d76f4: d2800016 mov x22, #0x0 // =0 1d76f8: 910182fa add x26, x23, #0x60 1d76fc: 9127af18 add x24, x24, #0x9eb 1d7700: 910ec739 add x25, x25, #0x3b1 1d7704: b9625a60 ldr w0, [x19, #0x2258] 1d7708: 6b16001f cmp w0, w22 1d770c: 5400034d b.le 0x1d7774 1d7710: f9513260 ldr x0, [x19, #0x2260] 1d7714: f8767814 ldr x20, [x0, x22, lsl #3] 1d7718: b9400280 ldr w0, [x20] 1d771c: 6b15001f cmp w0, w21 1d7720: 54000261 b.ne 0x1d776c 1d7724: 39414280 ldrb w0, [x20, #0x50] 1d7728: 340000c0 cbz w0, 0x1d7740 1d772c: aa1a03e0 mov x0, x26 1d7730: aa1903e1 mov x1, x25 1d7734: 91014282 add x2, x20, #0x50 1d7738: 52800003 mov w3, #0x0 // =0 1d773c: 94015634 bl 0x22d00c 1d7740: 39424280 ldrb w0, [x20, #0x90] 1d7744: 340000c0 cbz w0, 0x1d775c 1d7748: aa1a03e0 mov x0, x26 1d774c: aa1803e1 mov x1, x24 1d7750: 91024282 add x2, x20, #0x90 1d7754: 52800003 mov w3, #0x0 // =0 1d7758: 9401562d bl 0x22d00c 1d775c: b94052e1 ldr w1, [x23, #0x50] 1d7760: b940d280 ldr w0, [x20, #0xd0] 1d7764: 2a000020 orr w0, w1, w0 1d7768: b90052e0 str w0, [x23, #0x50] 1d776c: 910006d6 add x22, x22, #0x1 1d7770: 17ffffe5 b 0x1d7704 1d7774: a94053f3 ldp x19, x20, [sp] 1d7778: a9415bf5 ldp x21, x22, [sp, #0x10] 1d777c: a94263f7 ldp x23, x24, [sp, #0x20] 1d7780: a9436bf9 ldp x25, x26, [sp, #0x30] 1d7784: f94023fe ldr x30, [sp, #0x40] 1d7788: 910143ff add sp, sp, #0x50 1d778c: d65f03c0 ret 1d7790: d10083ff sub sp, sp, #0x20 1d7794: a90053f3 stp x19, x20, [sp] 1d7798: a9017bf5 stp x21, x30, [sp, #0x10] 1d779c: aa0003f3 mov x19, x0 1d77a0: aa0103f5 mov x21, x1 1d77a4: f9418800 ldr x0, [x0, #0x310] 1d77a8: aa0203f4 mov x20, x2 1d77ac: f9418841 ldr x1, [x2, #0x310] 1d77b0: 97ffb7d2 bl 0x1c56f8 1d77b4: 2a0003e1 mov w1, w0 1d77b8: 37f80241 tbnz w1, #0x1f, 0x1d7800 1d77bc: b94002a0 ldr w0, [x21] 1d77c0: 340000e0 cbz w0, 0x1d77dc 1d77c4: 528bf203 mov w3, #0x5f90 // =24464 1d77c8: aa1303e0 mov x0, x19 1d77cc: 72a00023 movk w3, #0x1, lsl #16 1d77d0: 52800421 mov w1, #0x21 // =33 1d77d4: 52800022 mov w2, #0x1 // =1 1d77d8: 14000005 b 0x1d77ec 1d77dc: b940e281 ldr w1, [x20, #0xe0] 1d77e0: aa1303e0 mov x0, x19 1d77e4: b9403282 ldr w2, [x20, #0x30] 1d77e8: b9403683 ldr w3, [x20, #0x34] 1d77ec: 940132b7 bl 0x2242c8 1d77f0: f9418660 ldr x0, [x19, #0x308] 1d77f4: 52800021 mov w1, #0x1 // =1 1d77f8: b9004001 str w1, [x0, #0x40] 1d77fc: 52800000 mov w0, #0x0 // =0 1d7800: a94053f3 ldp x19, x20, [sp] 1d7804: a9417bf5 ldp x21, x30, [sp, #0x10] 1d7808: 910083ff add sp, sp, #0x20 1d780c: d65f03c0 ret 1d7810: d10203ff sub sp, sp, #0x80 1d7814: a90263f7 stp x23, x24, [sp, #0x20] 1d7818: a9036bf9 stp x25, x26, [sp, #0x30] 1d781c: f0000dd8 adrp x24, 0x392000 1d7820: 9140043a add x26, x1, #0x1, lsl #12 // =0x1000 1d7824: 91400839 add x25, x1, #0x2, lsl #12 // =0x2000 1d7828: f9002bfe str x30, [sp, #0x50] 1d782c: a90053f3 stp x19, x20, [sp] 1d7830: a90473fb stp x27, x28, [sp, #0x40] 1d7834: a9015bf5 stp x21, x22, [sp, #0x10] 1d7838: aa0003f7 mov x23, x0 1d783c: aa0103f3 mov x19, x1 1d7840: 9106435b add x27, x26, #0x190 1d7844: 9134a718 add x24, x24, #0xd29 1d7848: 91083339 add x25, x25, #0x20c 1d784c: f9489660 ldr x0, [x19, #0x1128] 1d7850: b9519a74 ldr w20, [x19, #0x1198] 1d7854: b9402c00 ldr w0, [x0, #0x2c] 1d7858: 6b00029f cmp w20, w0 1d785c: 54000842 b.hs 0x1d7964 1d7860: aa1703e0 mov x0, x23 1d7864: d2800001 mov x1, #0x0 // =0 1d7868: 940132d1 bl 0x2243ac 1d786c: aa0003f5 mov x21, x0 1d7870: f9489660 ldr x0, [x19, #0x1128] 1d7874: f9401800 ldr x0, [x0, #0x30] 1d7878: f874d81c ldr x28, [x0, w20, sxtw #3] 1d787c: b4000795 cbz x21, 0x1d796c 1d7880: b9512260 ldr w0, [x19, #0x1120] 1d7884: 91066341 add x1, x26, #0x198 1d7888: b90006a0 str w0, [x21, #0x4] 1d788c: aa1503e2 mov x2, x21 1d7890: aa1b03e0 mov x0, x27 1d7894: d2800016 mov x22, #0x0 // =0 1d7898: 12800014 mov w20, #-0x1 // =-1 1d789c: 94017bf2 bl 0x236864 1d78a0: f9400ee5 ldr x5, [x23, #0x18] 1d78a4: b94010a0 ldr w0, [x5, #0x10] 1d78a8: 2a1603e6 mov w6, w22 1d78ac: 6b0002df cmp w22, w0 1d78b0: 5400042a b.ge 0x1d7934 1d78b4: f9400ca0 ldr x0, [x5, #0x18] 1d78b8: d2800003 mov x3, #0x0 // =0 1d78bc: f8767804 ldr x4, [x0, x22, lsl #3] 1d78c0: b9400480 ldr w0, [x4, #0x4] 1d78c4: 6b03001f cmp w0, w3 1d78c8: 5400032d b.le 0x1d792c 1d78cc: f9400480 ldr x0, [x4, #0x8] 1d78d0: f8637800 ldr x0, [x0, x3, lsl #3] 1d78d4: eb13001f cmp x0, x19 1d78d8: 54000261 b.ne 0x1d7924 1d78dc: b94002a2 ldr w2, [x21] 1d78e0: aa1703e0 mov x0, x23 1d78e4: 2a0603e1 mov w1, w6 1d78e8: f9003fe3 str x3, [sp, #0x78] 1d78ec: f9003be4 str x4, [sp, #0x70] 1d78f0: f90037e5 str x5, [sp, #0x68] 1d78f4: f90033e6 str x6, [sp, #0x60] 1d78f8: 94012f9c bl 0x223768 1d78fc: f9403be4 ldr x4, [sp, #0x70] 1d7900: f94033e6 ldr x6, [sp, #0x60] 1d7904: f94037e5 ldr x5, [sp, #0x68] 1d7908: b9400080 ldr w0, [x4] 1d790c: f9403fe3 ldr x3, [sp, #0x78] 1d7910: 36f80074 tbz w20, #0x1f, 0x1d791c 1d7914: 2a0003f4 mov w20, w0 1d7918: 14000003 b 0x1d7924 1d791c: 6b00029f cmp w20, w0 1d7920: 5a9f0294 csinv w20, w20, wzr, eq 1d7924: 91000463 add x3, x3, #0x1 1d7928: 17ffffe6 b 0x1d78c0 1d792c: 910006d6 add x22, x22, #0x1 1d7930: 17ffffdd b 0x1d78a4 1d7934: 37f800d4 tbnz w20, #0x1f, 0x1d794c 1d7938: 910182a0 add x0, x21, #0x60 1d793c: aa1803e1 mov x1, x24 1d7940: 93407e82 sxtw x2, w20 1d7944: 52800003 mov w3, #0x0 // =0 1d7948: 94015644 bl 0x22d258 1d794c: aa1903e1 mov x1, x25 1d7950: aa1503e0 mov x0, x21 1d7954: aa1c03e2 mov x2, x28 1d7958: 97ffff8e bl 0x1d7790 1d795c: 36fff780 tbz w0, #0x1f, 0x1d784c 1d7960: 14000004 b 0x1d7970 1d7964: 52800000 mov w0, #0x0 // =0 1d7968: 14000002 b 0x1d7970 1d796c: 12800160 mov w0, #-0xc // =-12 1d7970: a94053f3 ldp x19, x20, [sp] 1d7974: a9415bf5 ldp x21, x22, [sp, #0x10] 1d7978: a94263f7 ldp x23, x24, [sp, #0x20] 1d797c: a9436bf9 ldp x25, x26, [sp, #0x30] 1d7980: a94473fb ldp x27, x28, [sp, #0x40] 1d7984: f9402bfe ldr x30, [sp, #0x50] 1d7988: 910203ff add sp, sp, #0x80 1d798c: d65f03c0 ret 1d7990: d100c3ff sub sp, sp, #0x30 1d7994: a90053f3 stp x19, x20, [sp] 1d7998: f9000bfe str x30, [sp, #0x10] 1d799c: aa0003f4 mov x20, x0 1d79a0: aa0103e0 mov x0, x1 1d79a4: aa0203e1 mov x1, x2 1d79a8: b7f800c0 tbnz x0, #0x3f, 0x1d79c0 1d79ac: f948ea82 ldr x2, [x20, #0x11d0] 1d79b0: 93407c63 sxtw x3, w3 1d79b4: cb020000 sub x0, x0, x2 1d79b8: eb00007f cmp x3, x0 1d79bc: 9a80d063 csel x3, x3, x0, le 1d79c0: 7100049f cmp w4, #0x1 1d79c4: f9488a80 ldr x0, [x20, #0x1110] 1d79c8: 2a0303e2 mov w2, w3 1d79cc: 540001a1 b.ne 0x1d7a00 1d79d0: f90017e3 str x3, [sp, #0x28] 1d79d4: 97ffd203 bl 0x1cc1e0 1d79d8: f94017e3 ldr x3, [sp, #0x28] 1d79dc: 2a0003f3 mov w19, w0 1d79e0: 6b03001f cmp w0, w3 1d79e4: 54000120 b.eq 0x1d7a08 1d79e8: f0000dc2 adrp x2, 0x392000 1d79ec: d2800000 mov x0, #0x0 // =0 1d79f0: 52800201 mov w1, #0x10 // =16 1d79f4: 9134e442 add x2, x2, #0xd39 1d79f8: 940177c1 bl 0x2358fc 1d79fc: 14000003 b 0x1d7a08 1d7a00: 97ffd1f8 bl 0x1cc1e0 1d7a04: 2a0003f3 mov w19, w0 1d7a08: 6b1f027f cmp w19, wzr 1d7a0c: 5400008d b.le 0x1d7a1c 1d7a10: f948ea80 ldr x0, [x20, #0x11d0] 1d7a14: 8b33c000 add x0, x0, w19, sxtw 1d7a18: f908ea80 str x0, [x20, #0x11d0] 1d7a1c: 2a1303e0 mov w0, w19 1d7a20: f9400bfe ldr x30, [sp, #0x10] 1d7a24: a94053f3 ldp x19, x20, [sp] 1d7a28: 9100c3ff add sp, sp, #0x30 1d7a2c: d65f03c0 ret 1d7a30: d10043ff sub sp, sp, #0x10 1d7a34: 52820002 mov w2, #0x1000 // =4096 1d7a38: a9007bf3 stp x19, x30, [sp] 1d7a3c: aa0103f3 mov x19, x1 1d7a40: 97ffd186 bl 0x1cc058 1d7a44: 93407c01 sxtw x1, w0 1d7a48: d1000421 sub x1, x1, #0x1 1d7a4c: 8b010261 add x1, x19, x1 1d7a50: 6b1f001f cmp w0, wzr 1d7a54: 5400016d b.le 0x1d7a80 1d7a58: 39400022 ldrb w2, [x1] 1d7a5c: 7100805f cmp w2, #0x20 1d7a60: 54000081 b.ne 0x1d7a70 1d7a64: 51000400 sub w0, w0, #0x1 1d7a68: 381ff43f strb wzr, [x1], #-0x1 1d7a6c: 17fffff9 b 0x1d7a50 1d7a70: 51002442 sub w2, w2, #0x9 1d7a74: 53001c42 uxtb w2, w2 1d7a78: 7100105f cmp w2, #0x4 1d7a7c: 54ffff49 b.ls 0x1d7a64 1d7a80: a9407bf3 ldp x19, x30, [sp] 1d7a84: 910043ff add sp, sp, #0x10 1d7a88: d65f03c0 ret 1d7a8c: d10103ff sub sp, sp, #0x40 1d7a90: a9015bf5 stp x21, x22, [sp, #0x10] 1d7a94: aa0003f5 mov x21, x0 1d7a98: d2844f00 mov x0, #0x2278 // =8824 1d7a9c: a90053f3 stp x19, x20, [sp] 1d7aa0: f90013fe str x30, [sp, #0x20] 1d7aa4: aa0103f6 mov x22, x1 1d7aa8: f9001fe2 str x2, [sp, #0x38] 1d7aac: 94017aed bl 0x236660 1d7ab0: aa0003f3 mov x19, x0 1d7ab4: b4000280 cbz x0, 0x1d7b04 1d7ab8: 91400414 add x20, x0, #0x1, lsl #12 // =0x1000 1d7abc: 9104c294 add x20, x20, #0x130 1d7ac0: aa1403e0 mov x0, x20 1d7ac4: 97fbf7a1 bl 0xd5948 1d7ac8: f9000e9f str xzr, [x20, #0x18] 1d7acc: f9401fe2 ldr x2, [sp, #0x38] 1d7ad0: aa1303e0 mov x0, x19 1d7ad4: 52820001 mov w1, #0x1000 // =4096 1d7ad8: aa1603e3 mov x3, x22 1d7adc: 94010d9e bl 0x21b154 1d7ae0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1d7ae4: 12800001 mov w1, #-0x1 // =-1 1d7ae8: f9112660 str x0, [x19, #0x2248] 1d7aec: aa1303e2 mov x2, x19 1d7af0: b9220e61 str w1, [x19, #0x220c] 1d7af4: 910082a1 add x1, x21, #0x20 1d7af8: f9110a60 str x0, [x19, #0x2210] 1d7afc: 9100a2a0 add x0, x21, #0x28 1d7b00: 94017b59 bl 0x236864 1d7b04: aa1303e0 mov x0, x19 1d7b08: f94013fe ldr x30, [sp, #0x20] 1d7b0c: a94053f3 ldp x19, x20, [sp] 1d7b10: a9415bf5 ldp x21, x22, [sp, #0x10] 1d7b14: 910103ff add sp, sp, #0x40 1d7b18: d65f03c0 ret 1d7b1c: d100c3ff sub sp, sp, #0x30 1d7b20: a90053f3 stp x19, x20, [sp] 1d7b24: aa0103f4 mov x20, x1 1d7b28: aa0203e1 mov x1, x2 1d7b2c: aa0303e2 mov x2, x3 1d7b30: f90013fe str x30, [sp, #0x20] 1d7b34: a9015bf5 stp x21, x22, [sp, #0x10] 1d7b38: aa0003f6 mov x22, x0 1d7b3c: 97ffffd4 bl 0x1d7a8c 1d7b40: aa0003f5 mov x21, x0 1d7b44: b5000060 cbnz x0, 0x1d7b50 1d7b48: d2800000 mov x0, #0x0 // =0 1d7b4c: 1400001c b 0x1d7bbc 1d7b50: d2801a00 mov x0, #0xd0 // =208 1d7b54: 94017ac3 bl 0x236660 1d7b58: aa0003f3 mov x19, x0 1d7b5c: b4ffff60 cbz x0, 0x1d7b48 1d7b60: b40001d4 cbz x20, 0x1d7b98 1d7b64: aa1403e0 mov x0, x20 1d7b68: 97fb574e bl 0xad8a0 1d7b6c: aa1303e1 mov x1, x19 1d7b70: b8010420 str w0, [x1], #0x10 1d7b74: aa0103e0 mov x0, x1 1d7b78: 91005281 add x1, x20, #0x14 1d7b7c: 97fb56f9 bl 0xad760 1d7b80: 91015281 add x1, x20, #0x54 1d7b84: 91014260 add x0, x19, #0x50 1d7b88: 97fb56f6 bl 0xad760 1d7b8c: 91024260 add x0, x19, #0x90 1d7b90: 91025281 add x1, x20, #0x94 1d7b94: 97fb56f3 bl 0xad760 1d7b98: 910062c0 add x0, x22, #0x18 1d7b9c: 910042c1 add x1, x22, #0x10 1d7ba0: aa1303e2 mov x2, x19 1d7ba4: 94017b30 bl 0x236864 1d7ba8: 91002260 add x0, x19, #0x8 1d7bac: 91001261 add x1, x19, #0x4 1d7bb0: aa1503e2 mov x2, x21 1d7bb4: 94017b2c bl 0x236864 1d7bb8: aa1303e0 mov x0, x19 1d7bbc: a94053f3 ldp x19, x20, [sp] 1d7bc0: a9415bf5 ldp x21, x22, [sp, #0x10] 1d7bc4: f94013fe ldr x30, [sp, #0x20] 1d7bc8: 9100c3ff add sp, sp, #0x30 1d7bcc: d65f03c0 ret 1d7bd0: d10083ff sub sp, sp, #0x20 1d7bd4: a90053f3 stp x19, x20, [sp] 1d7bd8: a9017bf5 stp x21, x30, [sp, #0x10] 1d7bdc: aa0003f4 mov x20, x0 1d7be0: 52800015 mov w21, #0x0 // =0 1d7be4: f9400023 ldr x3, [x1] 1d7be8: b50001a3 cbnz x3, 0x1d7c1c 1d7bec: aa0103f3 mov x19, x1 1d7bf0: d2800001 mov x1, #0x0 // =0 1d7bf4: 97ffffca bl 0x1d7b1c 1d7bf8: b4000100 cbz x0, 0x1d7c18 1d7bfc: 928000e1 mov x1, #-0x8 // =-8 1d7c00: b9402280 ldr w0, [x20, #0x20] 1d7c04: 8b20cc20 add x0, x1, w0, sxtw #3 1d7c08: f9401681 ldr x1, [x20, #0x28] 1d7c0c: f8606820 ldr x0, [x1, x0] 1d7c10: f9000260 str x0, [x19] 1d7c14: 14000002 b 0x1d7c1c 1d7c18: 12800175 mov w21, #-0xc // =-12 1d7c1c: 2a1503e0 mov w0, w21 1d7c20: a94053f3 ldp x19, x20, [sp] 1d7c24: a9417bf5 ldp x21, x30, [sp, #0x10] 1d7c28: 910083ff add sp, sp, #0x20 1d7c2c: d65f03c0 ret 1d7c30: d14017ff sub sp, sp, #0x5, lsl #12 // =0x5000 1d7c34: d11283ff sub sp, sp, #0x4a0 1d7c38: d10183ff sub sp, sp, #0x60 1d7c3c: a90053f3 stp x19, x20, [sp] 1d7c40: 911403f3 add x19, sp, #0x500 1d7c44: aa0003f4 mov x20, x0 1d7c48: d1106260 sub x0, x19, #0x418 1d7c4c: f9002bfe str x30, [sp, #0x50] 1d7c50: a9015bf5 stp x21, x22, [sp, #0x10] 1d7c54: a90263f7 stp x23, x24, [sp, #0x20] 1d7c58: a9036bf9 stp x25, x26, [sp, #0x30] 1d7c5c: a90473fb stp x27, x28, [sp, #0x40] 1d7c60: f9000002 str x2, [x0] 1d7c64: d0000dc0 adrp x0, 0x391000 1d7c68: 91278000 add x0, x0, #0x9e0 1d7c6c: aa0103f7 mov x23, x1 1d7c70: d1100261 sub x1, x19, #0x400 1d7c74: d1108276 sub x22, x19, #0x420 1d7c78: d281ffe2 mov x2, #0xfff // =4095 1d7c7c: f90033e3 str x3, [sp, #0x60] 1d7c80: a9401404 ldp x4, x5, [x0] 1d7c84: a9001424 stp x4, x5, [x1] 1d7c88: 39404001 ldrb w1, [x0, #0x10] 1d7c8c: d10c6260 sub x0, x19, #0x318 1d7c90: f90002c3 str x3, [x22] 1d7c94: 38001401 strb w1, [x0], #0x1 1d7c98: 52800001 mov w1, #0x0 // =0 1d7c9c: 97fb56cd bl 0xad7d0 1d7ca0: d1102260 sub x0, x19, #0x408 1d7ca4: f94033e3 ldr x3, [sp, #0x60] 1d7ca8: f900001f str xzr, [x0] 1d7cac: b5000643 cbnz x3, 0x1d7d74 1d7cb0: d2889000 mov x0, #0x4480 // =17536 1d7cb4: 910203e1 add x1, sp, #0x80 1d7cb8: 8b000035 add x21, x1, x0 1d7cbc: f0000e02 adrp x2, 0x39a000 1d7cc0: d10c62b5 sub x21, x21, #0x318 1d7cc4: d0000dc1 adrp x1, 0x391000 1d7cc8: 91168421 add x1, x1, #0x5a1 1d7ccc: 910e4c42 add x2, x2, #0x393 1d7cd0: aa1503e0 mov x0, x21 1d7cd4: f90002bf str xzr, [x21] 1d7cd8: 940154cd bl 0x22d00c 1d7cdc: f9403682 ldr x2, [x20, #0x68] 1d7ce0: f0000dc1 adrp x1, 0x392000 1d7ce4: 9130a021 add x1, x1, #0xc28 1d7ce8: 52800003 mov w3, #0x0 // =0 1d7cec: aa1503e0 mov x0, x21 1d7cf0: 940154c7 bl 0x22d00c 1d7cf4: f9403a82 ldr x2, [x20, #0x70] 1d7cf8: f0000dc1 adrp x1, 0x392000 1d7cfc: 91308021 add x1, x1, #0xc20 1d7d00: 52800003 mov w3, #0x0 // =0 1d7d04: aa1503e0 mov x0, x21 1d7d08: 940154c1 bl 0x22d00c 1d7d0c: f9403e82 ldr x2, [x20, #0x78] 1d7d10: d0000d61 adrp x1, 0x385000 1d7d14: 91134021 add x1, x1, #0x4d0 1d7d18: 52800003 mov w3, #0x0 // =0 1d7d1c: aa1503e0 mov x0, x21 1d7d20: 940154bb bl 0x22d00c 1d7d24: f9404282 ldr x2, [x20, #0x80] 1d7d28: f0000dc1 adrp x1, 0x392000 1d7d2c: 9130cc21 add x1, x1, #0xc33 1d7d30: 52800003 mov w3, #0x0 // =0 1d7d34: aa1503e0 mov x0, x21 1d7d38: 940154b5 bl 0x22d00c 1d7d3c: f9400680 ldr x0, [x20, #0x8] 1d7d40: aa1603e1 mov x1, x22 1d7d44: aa1703e2 mov x2, x23 1d7d48: 52800023 mov w3, #0x1 // =1 1d7d4c: aa1503e4 mov x4, x21 1d7d50: f942d805 ldr x5, [x0, #0x5b0] 1d7d54: d63f00a0 blr x5 1d7d58: 2a0003f6 mov w22, w0 1d7d5c: aa1503e0 mov x0, x21 1d7d60: 9401559e bl 0x22d3d8 1d7d64: 52800020 mov w0, #0x1 // =1 1d7d68: b900afe0 str w0, [sp, #0xac] 1d7d6c: 36f80096 tbz w22, #0x1f, 0x1d7d7c 1d7d70: 14000284 b 0x1d8780 1d7d74: b900afff str wzr, [sp, #0xac] 1d7d78: 52800016 mov w22, #0x0 // =0 1d7d7c: d1108260 sub x0, x19, #0x420 1d7d80: d1102275 sub x21, x19, #0x408 1d7d84: b0000da1 adrp x1, 0x38c000 1d7d88: 52800022 mov w2, #0x1 // =1 1d7d8c: 91021021 add x1, x1, #0x84 1d7d90: aa1503e3 mov x3, x21 1d7d94: f9400000 ldr x0, [x0] 1d7d98: 940182b8 bl 0x238878 1d7d9c: 37f80040 tbnz w0, #0x1f, 0x1d7da4 1d7da0: f94002b7 ldr x23, [x21] 1d7da4: d1108260 sub x0, x19, #0x420 1d7da8: 910203e2 add x2, sp, #0x80 1d7dac: d2829001 mov x1, #0x1480 // =5248 1d7db0: 8b010041 add x1, x2, x1 1d7db4: f90043e1 str x1, [sp, #0x80] 1d7db8: d10c6035 sub x21, x1, #0x318 1d7dbc: f9400000 ldr x0, [x0] 1d7dc0: aa1503e1 mov x1, x21 1d7dc4: 97ffff1b bl 0x1d7a30 1d7dc8: f0000dc1 adrp x1, 0x392000 1d7dcc: aa1503e0 mov x0, x21 1d7dd0: 912c6821 add x1, x1, #0xb1a 1d7dd4: 97fb554f bl 0xad310 1d7dd8: 35003d60 cbnz w0, 0x1d8584 1d7ddc: d1106275 sub x21, x19, #0x418 1d7de0: f94002a0 ldr x0, [x21] 1d7de4: b40000a0 cbz x0, 0x1d7df8 1d7de8: 97fffa85 bl 0x1d67fc 1d7dec: f94002a0 ldr x0, [x21] 1d7df0: b9119c1f str wzr, [x0, #0x119c] 1d7df4: b911a01f str wzr, [x0, #0x11a0] 1d7df8: 12800000 mov w0, #-0x1 // =-1 1d7dfc: b900abe0 str w0, [sp, #0xa8] 1d7e00: d1108260 sub x0, x19, #0x420 1d7e04: 910203e1 add x1, sp, #0x80 1d7e08: f9005be0 str x0, [sp, #0xb0] 1d7e0c: d2889000 mov x0, #0x4480 // =17536 1d7e10: 8b00003a add x26, x1, x0 1d7e14: d2800019 mov x25, #0x0 // =0 1d7e18: d10c6340 sub x0, x26, #0x318 1d7e1c: 9280001b mov x27, #-0x1 // =-1 1d7e20: f90047e0 str x0, [sp, #0x88] 1d7e24: 9133a358 add x24, x26, #0xce8 1d7e28: 9133e340 add x0, x26, #0xcf8 1d7e2c: f90033ff str xzr, [sp, #0x60] 1d7e30: b9009fff str wzr, [sp, #0x9c] 1d7e34: b9007fff str wzr, [sp, #0x7c] 1d7e38: f90053ff str xzr, [sp, #0xa0] 1d7e3c: f9003bff str xzr, [sp, #0x70] 1d7e40: f9004bff str xzr, [sp, #0x90] 1d7e44: b9006bff str wzr, [sp, #0x68] 1d7e48: b9009bff str wzr, [sp, #0x98] 1d7e4c: f9006be0 str x0, [sp, #0xd0] 1d7e50: f9405be0 ldr x0, [sp, #0xb0] 1d7e54: f9400000 ldr x0, [x0] 1d7e58: 97ffcbfd bl 0x1cae4c 1d7e5c: 35003880 cbnz w0, 0x1d856c 1d7e60: f94043e0 ldr x0, [sp, #0x80] 1d7e64: d1104275 sub x21, x19, #0x410 1d7e68: d10c601c sub x28, x0, #0x318 1d7e6c: f9405be0 ldr x0, [sp, #0xb0] 1d7e70: aa1c03e1 mov x1, x28 1d7e74: f9400000 ldr x0, [x0] 1d7e78: 97fffeee bl 0x1d7a30 1d7e7c: f0000dc1 adrp x1, 0x392000 1d7e80: aa1c03e0 mov x0, x28 1d7e84: 912c8821 add x1, x1, #0xb22 1d7e88: aa1503e2 mov x2, x21 1d7e8c: 94014298 bl 0x2288ec 1d7e90: 340001c0 cbz w0, 0x1d7ec8 1d7e94: d10fc27c sub x28, x19, #0x3f0 1d7e98: 52800001 mov w1, #0x0 // =0 1d7e9c: d2801a82 mov x2, #0xd4 // =212 1d7ea0: aa1c03e0 mov x0, x28 1d7ea4: 97fb564b bl 0xad7d0 1d7ea8: f94002a0 ldr x0, [x21] 1d7eac: f0ffffe1 adrp x1, 0x1d6000 1d7eb0: 9135f021 add x1, x1, #0xd7c 1d7eb4: aa1c03e2 mov x2, x28 1d7eb8: 940131be bl 0x2245b0 1d7ebc: 52800020 mov w0, #0x1 // =1 1d7ec0: b9006be0 str w0, [sp, #0x68] 1d7ec4: 17ffffe3 b 0x1d7e50 1d7ec8: f0000dc1 adrp x1, 0x392000 1d7ecc: aa1c03e0 mov x0, x28 1d7ed0: 91356c21 add x1, x1, #0xd5b 1d7ed4: aa1503e2 mov x2, x21 1d7ed8: 94014285 bl 0x2288ec 1d7edc: 34000660 cbz w0, 0x1d7fa8 1d7ee0: d10c635c sub x28, x26, #0x318 1d7ee4: 52800001 mov w1, #0x0 // =0 1d7ee8: aa1c03e0 mov x0, x28 1d7eec: d28205c2 mov x2, #0x102e // =4142 1d7ef0: 97fb5638 bl 0xad7d0 1d7ef4: f94002a0 ldr x0, [x21] 1d7ef8: f0ffffe1 adrp x1, 0x1d6000 1d7efc: aa1c03e2 mov x2, x28 1d7f00: 91333021 add x1, x1, #0xccc 1d7f04: 9133a35c add x28, x26, #0xce8 1d7f08: 940131aa bl 0x2245b0 1d7f0c: f0000dc1 adrp x1, 0x392000 1d7f10: aa1c03e0 mov x0, x28 1d7f14: 91359c21 add x1, x1, #0xd67 1d7f18: 97fb54fe bl 0xad310 1d7f1c: 2a0003f5 mov w21, w0 1d7f20: f0000dc1 adrp x1, 0x392000 1d7f24: aa1c03e0 mov x0, x28 1d7f28: 9135bc21 add x1, x1, #0xd6f 1d7f2c: 97fb54f9 bl 0xad310 1d7f30: 52800041 mov w1, #0x2 // =2 1d7f34: b9007fe1 str w1, [sp, #0x7c] 1d7f38: 34000080 cbz w0, 0x1d7f48 1d7f3c: 6b1f02bf cmp w21, wzr 1d7f40: 1a9f17e0 cset w0, eq 1d7f44: b9007fe0 str w0, [sp, #0x7c] 1d7f48: 91002f15 add x21, x24, #0xb 1d7f4c: f0000c41 adrp x1, 0x362000 1d7f50: aa1503e0 mov x0, x21 1d7f54: 910d3421 add x1, x1, #0x34d 1d7f58: d2800042 mov x2, #0x2 // =2 1d7f5c: 97fb5585 bl 0xad570 1d7f60: 34000100 cbz w0, 0x1d7f80 1d7f64: f0000dc1 adrp x1, 0x392000 1d7f68: aa1503e0 mov x0, x21 1d7f6c: 9135e821 add x1, x1, #0xd7a 1d7f70: d2800042 mov x2, #0x2 // =2 1d7f74: 97fb557f bl 0xad570 1d7f78: b9009fff str wzr, [sp, #0x9c] 1d7f7c: 350000c0 cbnz w0, 0x1d7f94 1d7f80: d1100260 sub x0, x19, #0x400 1d7f84: 91003701 add x1, x24, #0xd 1d7f88: 940130a7 bl 0x224224 1d7f8c: 52800020 mov w0, #0x1 // =1 1d7f90: b9009fe0 str w0, [sp, #0x9c] 1d7f94: f94047e1 ldr x1, [sp, #0x88] 1d7f98: d10c6260 sub x0, x19, #0x318 1d7f9c: d2820002 mov x2, #0x1000 // =4096 1d7fa0: 940142af bl 0x228a5c 1d7fa4: 17ffffab b 0x1d7e50 1d7fa8: f0000dc1 adrp x1, 0x392000 1d7fac: aa1c03e0 mov x0, x28 1d7fb0: 9135f421 add x1, x1, #0xd7d 1d7fb4: aa1503e2 mov x2, x21 1d7fb8: 9401424d bl 0x2288ec 1d7fbc: 34000360 cbz w0, 0x1d8028 1d7fc0: d10c635c sub x28, x26, #0x318 1d7fc4: 52800001 mov w1, #0x0 // =0 1d7fc8: d2826302 mov x2, #0x1318 // =4888 1d7fcc: aa1c03e0 mov x0, x28 1d7fd0: 97fb5600 bl 0xad7d0 1d7fd4: f94002a0 ldr x0, [x21] 1d7fd8: f0ffffe1 adrp x1, 0x1d6000 1d7fdc: 912cd021 add x1, x1, #0xb34 1d7fe0: aa1c03e2 mov x2, x28 1d7fe4: 94013173 bl 0x2245b0 1d7fe8: b0000da1 adrp x1, 0x38c000 1d7fec: aa1c03e0 mov x0, x28 1d7ff0: 912a9421 add x1, x1, #0xaa5 1d7ff4: 97fb54c7 bl 0xad310 1d7ff8: 34003bc0 cbz w0, 0x1d8770 1d7ffc: b0000e21 adrp x1, 0x39c000 1d8000: aa1c03e0 mov x0, x28 1d8004: 910a5821 add x1, x1, #0x296 1d8008: 97fb54c2 bl 0xad310 1d800c: 34003b60 cbz w0, 0x1d8778 1d8010: d0000dc1 adrp x1, 0x392000 1d8014: aa1c03e0 mov x0, x28 1d8018: 91362c21 add x1, x1, #0xd8b 1d801c: 97fb54bd bl 0xad310 1d8020: 34002c80 cbz w0, 0x1d85b0 1d8024: 17ffff8b b 0x1d7e50 1d8028: d0000dc1 adrp x1, 0x392000 1d802c: aa1c03e0 mov x0, x28 1d8030: 912cd421 add x1, x1, #0xb35 1d8034: aa1503e2 mov x2, x21 1d8038: 9401422d bl 0x2288ec 1d803c: 34000240 cbz w0, 0x1d8084 1d8040: d110627c sub x28, x19, #0x418 1d8044: aa1403e0 mov x0, x20 1d8048: aa1c03e1 mov x1, x28 1d804c: aa1703e2 mov x2, x23 1d8050: 97fffee0 bl 0x1d7bd0 1d8054: 2a0003f6 mov w22, w0 1d8058: 37f829b6 tbnz w22, #0x1f, 0x1d858c 1d805c: f94002a0 ldr x0, [x21] 1d8060: d2800001 mov x1, #0x0 // =0 1d8064: 52800142 mov w2, #0xa // =10 1d8068: f940039c ldr x28, [x28] 1d806c: 97fb5665 bl 0xada00 1d8070: d2884801 mov x1, #0x4240 // =16960 1d8074: f2a001e1 movk x1, #0xf, lsl #16 1d8078: 9b017c00 mul x0, x0, x1 1d807c: f908d780 str x0, [x28, #0x11a8] 1d8080: 17ffff74 b 0x1d7e50 1d8084: d0000dc1 adrp x1, 0x392000 1d8088: aa1c03e0 mov x0, x28 1d808c: 912d3021 add x1, x1, #0xb4c 1d8090: aa1503e2 mov x2, x21 1d8094: 94014216 bl 0x2288ec 1d8098: 34000220 cbz w0, 0x1d80dc 1d809c: d110627c sub x28, x19, #0x418 1d80a0: aa1403e0 mov x0, x20 1d80a4: aa1c03e1 mov x1, x28 1d80a8: aa1703e2 mov x2, x23 1d80ac: 97fffec9 bl 0x1d7bd0 1d80b0: 2a0003f6 mov w22, w0 1d80b4: 37f826d6 tbnz w22, #0x1f, 0x1d858c 1d80b8: b940abe0 ldr w0, [sp, #0xa8] 1d80bc: 36ffeca0 tbz w0, #0x1f, 0x1d7e50 1d80c0: f94002a0 ldr x0, [x21] 1d80c4: 97fb55f7 bl 0xad8a0 1d80c8: b900abe0 str w0, [sp, #0xa8] 1d80cc: f9400380 ldr x0, [x28] 1d80d0: b940abe1 ldr w1, [sp, #0xa8] 1d80d4: b911b001 str w1, [x0, #0x11b0] 1d80d8: 17ffff5e b 0x1d7e50 1d80dc: d0000dc1 adrp x1, 0x392000 1d80e0: aa1c03e0 mov x0, x28 1d80e4: 9137b421 add x1, x1, #0xded 1d80e8: aa1503e2 mov x2, x21 1d80ec: 94014200 bl 0x2288ec 1d80f0: 34000360 cbz w0, 0x1d815c 1d80f4: d110627c sub x28, x19, #0x418 1d80f8: aa1403e0 mov x0, x20 1d80fc: aa1c03e1 mov x1, x28 1d8100: aa1703e2 mov x2, x23 1d8104: 97fffeb3 bl 0x1d7bd0 1d8108: 2a0003f6 mov w22, w0 1d810c: 37f82416 tbnz w22, #0x1f, 0x1d858c 1d8110: f94002b5 ldr x21, [x21] 1d8114: d0000dc1 adrp x1, 0x392000 1d8118: 91380c21 add x1, x1, #0xe03 1d811c: aa1503e0 mov x0, x21 1d8120: 97fb547c bl 0xad310 1d8124: 35000080 cbnz w0, 0x1d8134 1d8128: f9400380 ldr x0, [x28] 1d812c: 52800021 mov w1, #0x1 // =1 1d8130: 14000009 b 0x1d8154 1d8134: d0000dc1 adrp x1, 0x392000 1d8138: aa1503e0 mov x0, x21 1d813c: 91382421 add x1, x1, #0xe09 1d8140: 97fb5474 bl 0xad310 1d8144: 35ffe860 cbnz w0, 0x1d7e50 1d8148: d1106260 sub x0, x19, #0x418 1d814c: 52800041 mov w1, #0x2 // =2 1d8150: f9400000 ldr x0, [x0] 1d8154: b911a001 str w1, [x0, #0x11a0] 1d8158: 17ffff3e b 0x1d7e50 1d815c: d0000dc1 adrp x1, 0x392000 1d8160: aa1c03e0 mov x0, x28 1d8164: 91383421 add x1, x1, #0xe0d 1d8168: aa1503e2 mov x2, x21 1d816c: 940141e0 bl 0x2288ec 1d8170: 34000860 cbz w0, 0x1d827c 1d8174: d10c635c sub x28, x26, #0x318 1d8178: 52800001 mov w1, #0x0 // =0 1d817c: d2820402 mov x2, #0x1020 // =4128 1d8180: aa1c03e0 mov x0, x28 1d8184: d1106279 sub x25, x19, #0x418 1d8188: 97fb5592 bl 0xad7d0 1d818c: aa1403e0 mov x0, x20 1d8190: aa1903e1 mov x1, x25 1d8194: aa1703e2 mov x2, x23 1d8198: 97fffe8e bl 0x1d7bd0 1d819c: 2a0003f6 mov w22, w0 1d81a0: 37f81f76 tbnz w22, #0x1f, 0x1d858c 1d81a4: f94002a0 ldr x0, [x21] 1d81a8: d0ffffe1 adrp x1, 0x1d6000 1d81ac: 912ac021 add x1, x1, #0xab0 1d81b0: aa1c03e2 mov x2, x28 1d81b4: 940130ff bl 0x2245b0 1d81b8: f9400335 ldr x21, [x25] 1d81bc: 39400380 ldrb w0, [x28] 1d81c0: 34000280 cbz w0, 0x1d8210 1d81c4: d2800b00 mov x0, #0x58 // =88 1d81c8: 94017926 bl 0x236660 1d81cc: aa0003f9 mov x25, x0 1d81d0: b4000200 cbz x0, 0x1d8210 1d81d4: d2869000 mov x0, #0x3480 // =13440 1d81d8: 910203e1 add x1, sp, #0x80 1d81dc: 8b00003c add x28, x1, x0 1d81e0: f94047e3 ldr x3, [sp, #0x88] 1d81e4: d10c639c sub x28, x28, #0x318 1d81e8: 52820001 mov w1, #0x1000 // =4096 1d81ec: aa1c03e0 mov x0, x28 1d81f0: aa1703e2 mov x2, x23 1d81f4: 94010bd8 bl 0x21b154 1d81f8: aa1c03e0 mov x0, x28 1d81fc: 9401792f bl 0x2366b8 1d8200: f9001720 str x0, [x25, #0x28] 1d8204: b50000a0 cbnz x0, 0x1d8218 1d8208: aa1903e0 mov x0, x25 1d820c: 940178d4 bl 0x23655c 1d8210: d2800019 mov x25, #0x0 // =0 1d8214: 17ffff0f b 0x1d7e50 1d8218: 39400300 ldrb w0, [x24] 1d821c: 34000200 cbz w0, 0x1d825c 1d8220: d2800001 mov x1, #0x0 // =0 1d8224: aa1803e0 mov x0, x24 1d8228: 52800142 mov w2, #0xa // =10 1d822c: 97fb55f5 bl 0xada00 1d8230: f9001320 str x0, [x25, #0x20] 1d8234: 52800801 mov w1, #0x40 // =64 1d8238: aa1803e0 mov x0, x24 1d823c: 97fb542d bl 0xad2f0 1d8240: b4000120 cbz x0, 0x1d8264 1d8244: 91000400 add x0, x0, #0x1 1d8248: d2800001 mov x1, #0x0 // =0 1d824c: 52800142 mov w2, #0xa // =10 1d8250: 97fb55ec bl 0xada00 1d8254: f9000f20 str x0, [x25, #0x18] 1d8258: 14000003 b 0x1d8264 1d825c: 92800000 mov x0, #-0x1 // =-1 1d8260: f9001320 str x0, [x25, #0x20] 1d8264: 91400aa1 add x1, x21, #0x2, lsl #12 // =0x2000 1d8268: aa1903e2 mov x2, x25 1d826c: 9109c020 add x0, x1, #0x270 1d8270: 9109a021 add x1, x1, #0x268 1d8274: 9401797c bl 0x236864 1d8278: 17fffef6 b 0x1d7e50 1d827c: d0000dc1 adrp x1, 0x392000 1d8280: aa1c03e0 mov x0, x28 1d8284: 91386421 add x1, x1, #0xe19 1d8288: aa1503e2 mov x2, x21 1d828c: 94014198 bl 0x2288ec 1d8290: 340000e0 cbz w0, 0x1d82ac 1d8294: d1106260 sub x0, x19, #0x418 1d8298: f9400000 ldr x0, [x0] 1d829c: b4ffdda0 cbz x0, 0x1d7e50 1d82a0: 52800021 mov w1, #0x1 // =1 1d82a4: b9119c01 str w1, [x0, #0x119c] 1d82a8: 17fffeea b 0x1d7e50 1d82ac: d0000dc1 adrp x1, 0x392000 1d82b0: aa1c03e0 mov x0, x28 1d82b4: 9138a021 add x1, x1, #0xe28 1d82b8: aa1503e2 mov x2, x21 1d82bc: 9401418c bl 0x2288ec 1d82c0: 35001500 cbnz w0, 0x1d8560 1d82c4: f94043e0 ldr x0, [sp, #0x80] 1d82c8: d1104275 sub x21, x19, #0x410 1d82cc: d0000dc1 adrp x1, 0x392000 1d82d0: aa1503e2 mov x2, x21 1d82d4: d10c601c sub x28, x0, #0x318 1d82d8: 9138f421 add x1, x1, #0xe3d 1d82dc: aa1c03e0 mov x0, x28 1d82e0: 94014183 bl 0x2288ec 1d82e4: 34000140 cbz w0, 0x1d830c 1d82e8: f94002a0 ldr x0, [x21] 1d82ec: 97fb55b9 bl 0xad9d0 1d82f0: 5c002601 ldr d1, 0x1d87b0 1d82f4: 1e610800 fmul d0, d0, d1 1d82f8: 9e780000 fcvtzs x0, d0 1d82fc: f9004be0 str x0, [sp, #0x90] 1d8300: 52800020 mov w0, #0x1 // =1 1d8304: b9009be0 str w0, [sp, #0x98] 1d8308: 17fffed2 b 0x1d7e50 1d830c: d0000dc1 adrp x1, 0x392000 1d8310: aa1c03e0 mov x0, x28 1d8314: 91391821 add x1, x1, #0xe46 1d8318: aa1503e2 mov x2, x21 1d831c: 94014174 bl 0x2288ec 1d8320: 34000220 cbz w0, 0x1d8364 1d8324: f94002a0 ldr x0, [x21] 1d8328: d2800001 mov x1, #0x0 // =0 1d832c: 52800142 mov w2, #0xa // =10 1d8330: 97fb55b4 bl 0xada00 1d8334: aa0003fb mov x27, x0 1d8338: f94002a0 ldr x0, [x21] 1d833c: 52800801 mov w1, #0x40 // =64 1d8340: 97fb53ec bl 0xad2f0 1d8344: f90002a0 str x0, [x21] 1d8348: b4ffd840 cbz x0, 0x1d7e50 1d834c: 91000400 add x0, x0, #0x1 1d8350: d2800001 mov x1, #0x0 // =0 1d8354: 52800142 mov w2, #0xa // =10 1d8358: 97fb55aa bl 0xada00 1d835c: f90033e0 str x0, [sp, #0x60] 1d8360: 17fffebc b 0x1d7e50 1d8364: d0000dc1 adrp x1, 0x392000 1d8368: aa1c03e0 mov x0, x28 1d836c: 91396021 add x1, x1, #0xe58 1d8370: d2800002 mov x2, #0x0 // =0 1d8374: 9401415e bl 0x2288ec 1d8378: 35ffd6c0 cbnz w0, 0x1d7e50 1d837c: 39400380 ldrb w0, [x28] 1d8380: 34ffd680 cbz w0, 0x1d7e50 1d8384: b9406be0 ldr w0, [sp, #0x68] 1d8388: 350000a0 cbnz w0, 0x1d839c 1d838c: b9409be0 ldr w0, [sp, #0x98] 1d8390: 35000140 cbnz w0, 0x1d83b8 1d8394: b9006bff str wzr, [sp, #0x68] 1d8398: 17fffeae b 0x1d7e50 1d839c: aa1403e0 mov x0, x20 1d83a0: d10fc261 sub x1, x19, #0x3f0 1d83a4: aa1c03e2 mov x2, x28 1d83a8: aa1703e3 mov x3, x23 1d83ac: 97fffddc bl 0x1d7b1c 1d83b0: b5fffee0 cbnz x0, 0x1d838c 1d83b4: 14000053 b 0x1d8500 1d83b8: d1106275 sub x21, x19, #0x418 1d83bc: f94002a0 ldr x0, [x21] 1d83c0: b50001a0 cbnz x0, 0x1d83f4 1d83c4: aa1403e0 mov x0, x20 1d83c8: d2800001 mov x1, #0x0 // =0 1d83cc: aa1703e2 mov x2, x23 1d83d0: d2800003 mov x3, #0x0 // =0 1d83d4: 97fffdd2 bl 0x1d7b1c 1d83d8: b4000940 cbz x0, 0x1d8500 1d83dc: 928000e1 mov x1, #-0x8 // =-8 1d83e0: b9402280 ldr w0, [x20, #0x20] 1d83e4: 8b20cc20 add x0, x1, w0, sxtw #3 1d83e8: f9401681 ldr x1, [x20, #0x28] 1d83ec: f8606820 ldr x0, [x1, x0] 1d83f0: f90002a0 str x0, [x21] 1d83f4: d2800b00 mov x0, #0x58 // =88 1d83f8: 9401782b bl 0x2364a4 1d83fc: aa0003fc mov x28, x0 1d8400: b4000800 cbz x0, 0x1d8500 1d8404: f9404be1 ldr x1, [sp, #0x90] 1d8408: f9403be0 ldr x0, [sp, #0x70] 1d840c: f9000781 str x1, [x28, #0x8] 1d8410: 8b010015 add x21, x0, x1 1d8414: f94053e0 ldr x0, [sp, #0xa0] 1d8418: f9000380 str x0, [x28] 1d841c: 9100f381 add x1, x28, #0x3c 1d8420: f9403be0 ldr x0, [sp, #0x70] 1d8424: f9000b80 str x0, [x28, #0x10] 1d8428: b9407fe0 ldr w0, [sp, #0x7c] 1d842c: b9003b80 str w0, [x28, #0x38] 1d8430: b9409fe0 ldr w0, [sp, #0x9c] 1d8434: 340000a0 cbz w0, 0x1d8448 1d8438: d1100260 sub x0, x19, #0x400 1d843c: a9400c02 ldp x2, x3, [x0] 1d8440: a9000c22 stp x2, x3, [x1] 1d8444: 14000009 b 0x1d8468 1d8448: d1106260 sub x0, x19, #0x418 1d844c: f9400000 ldr x0, [x0] 1d8450: b951b002 ldr w2, [x0, #0x11b0] 1d8454: b951b400 ldr w0, [x0, #0x11b4] 1d8458: a9007c3f stp xzr, xzr, [x1] 1d845c: 0b000040 add w0, w2, w0 1d8460: 5ac00800 rev w0, w0 1d8464: b9004b80 str w0, [x28, #0x48] 1d8468: d2849000 mov x0, #0x2480 // =9344 1d846c: 910203e1 add x1, sp, #0x80 1d8470: 8b000024 add x4, x1, x0 1d8474: b9407fe0 ldr w0, [sp, #0x7c] 1d8478: 34000200 cbz w0, 0x1d84b8 1d847c: d10c6085 sub x5, x4, #0x318 1d8480: 52820001 mov w1, #0x1000 // =4096 1d8484: aa0503e0 mov x0, x5 1d8488: aa1703e2 mov x2, x23 1d848c: d10c6263 sub x3, x19, #0x318 1d8490: f9003be4 str x4, [sp, #0x70] 1d8494: f90037e5 str x5, [sp, #0x68] 1d8498: 94010b2f bl 0x21b154 1d849c: f94037e5 ldr x5, [sp, #0x68] 1d84a0: aa0503e0 mov x0, x5 1d84a4: 94017885 bl 0x2366b8 1d84a8: f9001b80 str x0, [x28, #0x30] 1d84ac: f9403be4 ldr x4, [sp, #0x70] 1d84b0: b5000060 cbnz x0, 0x1d84bc 1d84b4: 14000011 b 0x1d84f8 1d84b8: f9001b9f str xzr, [x28, #0x30] 1d84bc: f94043e3 ldr x3, [sp, #0x80] 1d84c0: d10c6084 sub x4, x4, #0x318 1d84c4: aa0403e0 mov x0, x4 1d84c8: 52820001 mov w1, #0x1000 // =4096 1d84cc: aa1703e2 mov x2, x23 1d84d0: d10c6063 sub x3, x3, #0x318 1d84d4: f90037e4 str x4, [sp, #0x68] 1d84d8: 94010b1f bl 0x21b154 1d84dc: f94037e4 ldr x4, [sp, #0x68] 1d84e0: aa0403e0 mov x0, x4 1d84e4: 94017875 bl 0x2366b8 1d84e8: f9001780 str x0, [x28, #0x28] 1d84ec: b50000e0 cbnz x0, 0x1d8508 1d84f0: f9401b80 ldr x0, [x28, #0x30] 1d84f4: 9401781a bl 0x23655c 1d84f8: aa1c03e0 mov x0, x28 1d84fc: 94017818 bl 0x23655c 1d8500: 12800176 mov w22, #-0xc // =-12 1d8504: 14000022 b 0x1d858c 1d8508: d1106260 sub x0, x19, #0x418 1d850c: aa1c03e2 mov x2, x28 1d8510: f9400001 ldr x1, [x0] 1d8514: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 1d8518: 9106e020 add x0, x1, #0x1b8 1d851c: 9106d021 add x1, x1, #0x1b4 1d8520: 940178d1 bl 0x236864 1d8524: f900139b str x27, [x28, #0x20] 1d8528: b7f800fb tbnz x27, #0x3f, 0x1d8544 1d852c: f94033e0 ldr x0, [sp, #0x60] 1d8530: f9000f80 str x0, [x28, #0x18] 1d8534: 8b1b0000 add x0, x0, x27 1d8538: 9280001b mov x27, #-0x1 // =-1 1d853c: f90033e0 str x0, [sp, #0x60] 1d8540: 14000003 b 0x1d854c 1d8544: f9000f9f str xzr, [x28, #0x18] 1d8548: f90033ff str xzr, [sp, #0x60] 1d854c: f9002b99 str x25, [x28, #0x50] 1d8550: f9003bf5 str x21, [sp, #0x70] 1d8554: b9006bff str wzr, [sp, #0x68] 1d8558: b9009bff str wzr, [sp, #0x98] 1d855c: 17fffe3d b 0x1d7e50 1d8560: f9403be0 ldr x0, [sp, #0x70] 1d8564: f90053e0 str x0, [sp, #0xa0] 1d8568: 17fffe3a b 0x1d7e50 1d856c: d1106260 sub x0, x19, #0x418 1d8570: f9400015 ldr x21, [x0] 1d8574: b40000d5 cbz x21, 0x1d858c 1d8578: 9401a220 bl 0x240df8 1d857c: f908eea0 str x0, [x21, #0x11d8] 1d8580: 14000003 b 0x1d858c 1d8584: 529636f6 mov w22, #0xb1b7 // =45495 1d8588: 72b7d776 movk w22, #0xbebb, lsl #16 1d858c: d1102260 sub x0, x19, #0x408 1d8590: f9400000 ldr x0, [x0] 1d8594: 940177f2 bl 0x23655c 1d8598: b940afe0 ldr w0, [sp, #0xac] 1d859c: 34000f20 cbz w0, 0x1d8780 1d85a0: f9400680 ldr x0, [x20, #0x8] 1d85a4: d1108261 sub x1, x19, #0x420 1d85a8: 94013442 bl 0x2256b0 1d85ac: 14000075 b 0x1d8780 1d85b0: 39404380 ldrb w0, [x28, #0x10] 1d85b4: 5280007c mov w28, #0x3 // =3 1d85b8: 34ffc4c0 cbz w0, 0x1d7e50 1d85bc: 71000f9f cmp w28, #0x3 1d85c0: 54000081 b.ne 0x1d85d0 1d85c4: b9409280 ldr w0, [x20, #0x90] 1d85c8: 3100041f cmn w0, #0x1 1d85cc: 54ffc42a b.ge 0x1d7e50 1d85d0: d2801b00 mov x0, #0xd8 // =216 1d85d4: 94017823 bl 0x236660 1d85d8: aa0003f5 mov x21, x0 1d85dc: b4ffc3a0 cbz x0, 0x1d7e50 1d85e0: aa1503e2 mov x2, x21 1d85e4: 9100e280 add x0, x20, #0x38 1d85e8: 9100c281 add x1, x20, #0x30 1d85ec: 9401789e bl 0x236864 1d85f0: aa1503e0 mov x0, x21 1d85f4: f9406be1 ldr x1, [sp, #0xd0] 1d85f8: b801041c str w28, [x0], #0x10 1d85fc: 910142bc add x28, x21, #0x50 1d8600: 97fb5458 bl 0xad760 1d8604: 91014301 add x1, x24, #0x50 1d8608: aa1c03e0 mov x0, x28 1d860c: 97fb5455 bl 0xad760 1d8610: 910242a0 add x0, x21, #0x90 1d8614: 91034301 add x1, x24, #0xd0 1d8618: 97fb5452 bl 0xad760 1d861c: f94047e0 ldr x0, [sp, #0x88] 1d8620: 39404000 ldrb w0, [x0, #0x10] 1d8624: 340001a0 cbz w0, 0x1d8658 1d8628: f94047e1 ldr x1, [sp, #0x88] 1d862c: aa1403e0 mov x0, x20 1d8630: aa1703e2 mov x2, x23 1d8634: 91004021 add x1, x1, #0x10 1d8638: 97fffd15 bl 0x1d7a8c 1d863c: f90006a0 str x0, [x21, #0x8] 1d8640: b40000c0 cbz x0, 0x1d8658 1d8644: 91400801 add x1, x0, #0x2, lsl #12 // =0x2000 1d8648: aa1503e2 mov x2, x21 1d864c: 91098020 add x0, x1, #0x260 1d8650: 91096021 add x1, x1, #0x258 1d8654: 94017884 bl 0x236864 1d8658: 39424300 ldrb w0, [x24, #0x90] 1d865c: 91024301 add x1, x24, #0x90 1d8660: 34000200 cbz w0, 0x1d86a0 1d8664: aa1c03e0 mov x0, x28 1d8668: f9005fe1 str x1, [sp, #0xb8] 1d866c: 97fb5379 bl 0xad450 1d8670: 7100f01f cmp w0, #0x3c 1d8674: f9405fe1 ldr x1, [sp, #0xb8] 1d8678: 54000148 b.hi 0x1d86a0 1d867c: 93407c02 sxtw x2, w0 1d8680: 52800583 mov w3, #0x2c // =44 1d8684: 8b0202a0 add x0, x21, x2 1d8688: 39014003 strb w3, [x0, #0x50] 1d868c: 91014440 add x0, x2, #0x51 1d8690: d28007c3 mov x3, #0x3e // =62 1d8694: 8b0002a0 add x0, x21, x0 1d8698: cb020062 sub x2, x3, x2 1d869c: 97fb52cd bl 0xad1d0 1d86a0: d0000ddc adrp x28, 0x392000 1d86a4: 91044300 add x0, x24, #0x110 1d86a8: 91365781 add x1, x28, #0xd95 1d86ac: 97fb5319 bl 0xad310 1d86b0: aa1c03e1 mov x1, x28 1d86b4: 35000080 cbnz w0, 0x1d86c4 1d86b8: b940d2a0 ldr w0, [x21, #0xd0] 1d86bc: 32000000 orr w0, w0, #0x1 1d86c0: b900d2a0 str w0, [x21, #0xd0] 1d86c4: 91045300 add x0, x24, #0x114 1d86c8: 91365421 add x1, x1, #0xd95 1d86cc: 97fb5311 bl 0xad310 1d86d0: 35000080 cbnz w0, 0x1d86e0 1d86d4: b940d2a0 ldr w0, [x21, #0xd0] 1d86d8: 321a0000 orr w0, w0, #0x40 1d86dc: b900d2a0 str w0, [x21, #0xd0] 1d86e0: b0000e21 adrp x1, 0x39d000 1d86e4: 910203e2 add x2, sp, #0x80 1d86e8: 9112e821 add x1, x1, #0x4ba 1d86ec: f9005fe1 str x1, [sp, #0xb8] 1d86f0: d2869001 mov x1, #0x3480 // =13440 1d86f4: d0000ddc adrp x28, 0x392000 1d86f8: 8b010041 add x1, x2, x1 1d86fc: 91046300 add x0, x24, #0x118 1d8700: d10c6021 sub x1, x1, #0x318 1d8704: f90063e1 str x1, [sp, #0xc0] 1d8708: d0000dc1 adrp x1, 0x392000 1d870c: 9137239c add x28, x28, #0xdc8 1d8710: 91366421 add x1, x1, #0xd99 1d8714: f90067e1 str x1, [sp, #0xc8] 1d8718: f94063e2 ldr x2, [sp, #0xc0] 1d871c: f9405fe1 ldr x1, [sp, #0xb8] 1d8720: 940141d0 bl 0x228e60 1d8724: aa0003e2 mov x2, x0 1d8728: b4ffb940 cbz x0, 0x1d7e50 1d872c: f94067e1 ldr x1, [sp, #0xc8] 1d8730: f9006fe2 str x2, [sp, #0xd8] 1d8734: 97fb52f7 bl 0xad310 1d8738: f9406fe2 ldr x2, [sp, #0xd8] 1d873c: 35000080 cbnz w0, 0x1d874c 1d8740: b940d2a0 ldr w0, [x21, #0xd0] 1d8744: 32190000 orr w0, w0, #0x80 1d8748: 14000007 b 0x1d8764 1d874c: aa0203e0 mov x0, x2 1d8750: aa1c03e1 mov x1, x28 1d8754: 97fb52ef bl 0xad310 1d8758: 35000080 cbnz w0, 0x1d8768 1d875c: b940d2a0 ldr w0, [x21, #0xd0] 1d8760: 32180000 orr w0, w0, #0x100 1d8764: b900d2a0 str w0, [x21, #0xd0] 1d8768: d2800000 mov x0, #0x0 // =0 1d876c: 17ffffeb b 0x1d8718 1d8770: 5280003c mov w28, #0x1 // =1 1d8774: 17ffff92 b 0x1d85bc 1d8778: 5280001c mov w28, #0x0 // =0 1d877c: 17ffff90 b 0x1d85bc 1d8780: a94053f3 ldp x19, x20, [sp] 1d8784: a94263f7 ldp x23, x24, [sp, #0x20] 1d8788: a9436bf9 ldp x25, x26, [sp, #0x30] 1d878c: a94473fb ldp x27, x28, [sp, #0x40] 1d8790: f9402bfe ldr x30, [sp, #0x50] 1d8794: 2a1603e0 mov w0, w22 1d8798: a9415bf5 ldp x21, x22, [sp, #0x10] 1d879c: 910183ff add sp, sp, #0x60 1d87a0: 911283ff add sp, sp, #0x4a0 1d87a4: 914017ff add sp, sp, #0x5, lsl #12 // =0x5000 1d87a8: d65f03c0 ret 1d87ac: d503201f nop 1d87b0: 00000000 udf #0x0 1d87b4: 412e8480 1d87b8: d101c3ff sub sp, sp, #0x70 1d87bc: a9036bf9 stp x25, x26, [sp, #0x30] 1d87c0: aa0003fa mov x26, x0 1d87c4: f9002bfe str x30, [sp, #0x50] 1d87c8: a90263f7 stp x23, x24, [sp, #0x20] 1d87cc: a90053f3 stp x19, x20, [sp] 1d87d0: a9015bf5 stp x21, x22, [sp, #0x10] 1d87d4: a90473fb stp x27, x28, [sp, #0x40] 1d87d8: 2a0303f9 mov w25, w3 1d87dc: aa0203e0 mov x0, x2 1d87e0: f9400f54 ldr x20, [x26, #0x18] 1d87e4: 121f0077 and w23, w3, #0x2 1d87e8: 37080df9 tbnz w25, #0x1, 0x1d89a4 1d87ec: f9400e82 ldr x2, [x20, #0x18] 1d87f0: f9400042 ldr x2, [x2] 1d87f4: f9400442 ldr x2, [x2, #0x8] 1d87f8: f9400043 ldr x3, [x2] 1d87fc: b9519c62 ldr w2, [x3, #0x119c] 1d8800: 35000082 cbnz w2, 0x1d8810 1d8804: b951a062 ldr w2, [x3, #0x11a0] 1d8808: 7100045f cmp w2, #0x1 1d880c: 54000cc1 b.ne 0x1d89a4 1d8810: f9402a93 ldr x19, [x20, #0x50] 1d8814: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1d8818: 52800044 mov w4, #0x2 // =2 1d881c: 52800063 mov w3, #0x3 // =3 1d8820: eb02027f cmp x19, x2 1d8824: f9401b42 ldr x2, [x26, #0x30] 1d8828: 9a9f1275 csel x21, x19, xzr, ne 1d882c: f861d85b ldr x27, [x2, w1, sxtw #3] 1d8830: 12000321 and w1, w25, #0x1 1d8834: 6b1f003f cmp w1, wzr 1d8838: d2884801 mov x1, #0x4240 // =16960 1d883c: 1a831083 csel w3, w4, w3, ne 1d8840: f2a001e1 movk x1, #0xf, lsl #16 1d8844: b9803762 ldrsw x2, [x27, #0x34] 1d8848: 94017515 bl 0x235c9c 1d884c: aa0003f6 mov x22, x0 1d8850: f9422340 ldr x0, [x26, #0x440] 1d8854: eb1f001f cmp x0, xzr 1d8858: 540000ac b.gt 0x1d886c 1d885c: b9402284 ldr w4, [x20, #0x20] 1d8860: d2800001 mov x1, #0x0 // =0 1d8864: d2800015 mov x21, #0x0 // =0 1d8868: 1400000c b 0x1d8898 1d886c: cb1502d5 sub x21, x22, x21 1d8870: eb15001f cmp x0, x21 1d8874: 54ffff4a b.ge 0x1d885c 1d8878: 12800097 mov w23, #-0x5 // =-5 1d887c: 1400004b b 0x1d89a8 1d8880: 6b05001f cmp w0, w5 1d8884: 2a0003e3 mov w3, w0 1d8888: 5400016b b.lt 0x1d88b4 1d888c: 2a1803e3 mov w3, w24 1d8890: 91000421 add x1, x1, #0x1 1d8894: 2a0303f8 mov w24, w3 1d8898: 6b01009f cmp w4, w1 1d889c: 540001ad b.le 0x1d88d0 1d88a0: f9401680 ldr x0, [x20, #0x28] 1d88a4: f8617802 ldr x2, [x0, x1, lsl #3] 1d88a8: d2800000 mov x0, #0x0 // =0 1d88ac: b9519845 ldr w5, [x2, #0x1198] 1d88b0: 17fffff4 b 0x1d8880 1d88b4: f948c846 ldr x6, [x2, #0x1190] 1d88b8: f86078c6 ldr x6, [x6, x0, lsl #3] 1d88bc: 91000400 add x0, x0, #0x1 1d88c0: eb1b00df cmp x6, x27 1d88c4: 54fffde1 b.ne 0x1d8880 1d88c8: aa0203f5 mov x21, x2 1d88cc: 17fffff1 b 0x1d8890 1d88d0: b4fffd55 cbz x21, 0x1d8878 1d88d4: aa1303e0 mov x0, x19 1d88d8: aa1503e1 mov x1, x21 1d88dc: aa1603e2 mov x2, x22 1d88e0: 9101b3e3 add x3, sp, #0x6c 1d88e4: 97fffb3d bl 0x1d75d8 1d88e8: 34fffc80 cbz w0, 0x1d8878 1d88ec: b9406fe0 ldr w0, [sp, #0x6c] 1d88f0: 1280001a mov w26, #-0x1 // =-1 1d88f4: b92256b8 str w24, [x21, #0x2254] 1d88f8: d2800018 mov x24, #0x0 // =0 1d88fc: b911caa0 str w0, [x21, #0x11c8] 1d8900: b9402280 ldr w0, [x20, #0x20] 1d8904: 6b18001f cmp w0, w24 1d8908: 540004ad b.le 0x1d899c 1d890c: f9401680 ldr x0, [x20, #0x28] 1d8910: f8787813 ldr x19, [x0, x24, lsl #3] 1d8914: 9140067b add x27, x19, #0x1, lsl #12 // =0x1000 1d8918: f9488a60 ldr x0, [x19, #0x1110] 1d891c: b4000080 cbz x0, 0x1d892c 1d8920: f9488e60 ldr x0, [x19, #0x1118] 1d8924: 91044361 add x1, x27, #0x110 1d8928: 94013362 bl 0x2256b0 1d892c: 9104c37c add x28, x27, #0x130 1d8930: aa1c03e0 mov x0, x28 1d8934: 97fbf716 bl 0xd658c 1d8938: aa1c03e0 mov x0, x28 1d893c: 97fbf403 bl 0xd5948 1d8940: f900a77f str xzr, [x27, #0x148] 1d8944: f9480660 ldr x0, [x19, #0x1008] 1d8948: f9080e60 str x0, [x19, #0x1018] 1d894c: f9081260 str x0, [x19, #0x1020] 1d8950: f9489660 ldr x0, [x19, #0x1128] 1d8954: b910567f str wzr, [x19, #0x1054] 1d8958: f908267f str xzr, [x19, #0x1048] 1d895c: 94011523 bl 0x21dde8 1d8960: f9112676 str x22, [x19, #0x2248] 1d8964: b9225279 str w25, [x19, #0x2250] 1d8968: eb15027f cmp x19, x21 1d896c: 54000140 b.eq 0x1d8994 1d8970: f9402a80 ldr x0, [x20, #0x50] 1d8974: aa1303e1 mov x1, x19 1d8978: aa1603e2 mov x2, x22 1d897c: 91072363 add x3, x27, #0x1c8 1d8980: 97fffb16 bl 0x1d75d8 1d8984: b922567a str w26, [x19, #0x2254] 1d8988: b9625260 ldr w0, [x19, #0x2250] 1d898c: 321e0000 orr w0, w0, #0x4 1d8990: b9225260 str w0, [x19, #0x2250] 1d8994: 91000718 add x24, x24, #0x1 1d8998: 17ffffda b 0x1d8900 1d899c: f9002e96 str x22, [x20, #0x58] 1d89a0: 14000002 b 0x1d89a8 1d89a4: 128004b7 mov w23, #-0x26 // =-38 1d89a8: 2a1703e0 mov w0, w23 1d89ac: f9402bfe ldr x30, [sp, #0x50] 1d89b0: a94053f3 ldp x19, x20, [sp] 1d89b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1d89b8: a94263f7 ldp x23, x24, [sp, #0x20] 1d89bc: a9436bf9 ldp x25, x26, [sp, #0x30] 1d89c0: a94473fb ldp x27, x28, [sp, #0x40] 1d89c4: 9101c3ff add sp, sp, #0x70 1d89c8: d65f03c0 ret 1d89cc: d100c3ff sub sp, sp, #0x30 1d89d0: a90053f3 stp x19, x20, [sp] 1d89d4: f9000bfe str x30, [sp, #0x10] 1d89d8: aa0003f4 mov x20, x0 1d89dc: aa0103f3 mov x19, x1 1d89e0: b9519c20 ldr w0, [x1, #0x119c] 1d89e4: 350002e0 cbnz w0, 0x1d8a40 1d89e8: b9404a80 ldr w0, [x20, #0x48] 1d89ec: 350002a0 cbnz w0, 0x1d8a40 1d89f0: 9401a102 bl 0x240df8 1d89f4: b951b661 ldr w1, [x19, #0x11b4] 1d89f8: f948ee62 ldr x2, [x19, #0x11d8] 1d89fc: 6b1f003f cmp w1, wzr 1d8a00: cb020002 sub x2, x0, x2 1d8a04: 540000ed b.le 0x1d8a20 1d8a08: 928000e0 mov x0, #-0x8 // =-8 1d8a0c: 8b21cc01 add x1, x0, w1, sxtw #3 1d8a10: f948de60 ldr x0, [x19, #0x11b8] 1d8a14: f8616800 ldr x0, [x0, x1] 1d8a18: f9400400 ldr x0, [x0, #0x8] 1d8a1c: 14000002 b 0x1d8a24 1d8a20: f948d660 ldr x0, [x19, #0x11a8] 1d8a24: eb00005f cmp x2, x0 1d8a28: 540000cb b.lt 0x1d8a40 1d8a2c: aa1403e0 mov x0, x20 1d8a30: aa1303e1 mov x1, x19 1d8a34: aa1303e2 mov x2, x19 1d8a38: d2800003 mov x3, #0x0 // =0 1d8a3c: 97fffc7d bl 0x1d7c30 1d8a40: b9519e60 ldr w0, [x19, #0x119c] 1d8a44: 34000160 cbz w0, 0x1d8a70 1d8a48: f9402e82 ldr x2, [x20, #0x58] 1d8a4c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1d8a50: eb00005f cmp x2, x0 1d8a54: 54000360 b.eq 0x1d8ac0 1d8a58: f9402a80 ldr x0, [x20, #0x50] 1d8a5c: aa1303e1 mov x1, x19 1d8a60: 9100b3e3 add x3, sp, #0x2c 1d8a64: 97fffadd bl 0x1d75d8 1d8a68: b9402fe0 ldr w0, [sp, #0x2c] 1d8a6c: 14000016 b 0x1d8ac4 1d8a70: b9404a80 ldr w0, [x20, #0x48] 1d8a74: b951b661 ldr w1, [x19, #0x11b4] 1d8a78: b951b262 ldr w2, [x19, #0x11b0] 1d8a7c: 350000e0 cbnz w0, 0x1d8a98 1d8a80: b9404280 ldr w0, [x20, #0x40] 1d8a84: 6b02001f cmp w0, w2 1d8a88: 5400008b b.lt 0x1d8a98 1d8a8c: 0b010043 add w3, w2, w1 1d8a90: 6b03001f cmp w0, w3 1d8a94: 5400018b b.lt 0x1d8ac4 1d8a98: b9404680 ldr w0, [x20, #0x44] 1d8a9c: 36f80080 tbz w0, #0x1f, 0x1d8aac 1d8aa0: 2b010000 adds w0, w0, w1 1d8aa4: 1a9f5000 csel w0, w0, wzr, pl 1d8aa8: 14000004 b 0x1d8ab8 1d8aac: 51000423 sub w3, w1, #0x1 1d8ab0: 6b00003f cmp w1, w0 1d8ab4: 1a80d060 csel w0, w3, w0, le 1d8ab8: 0b000040 add w0, w2, w0 1d8abc: 14000002 b 0x1d8ac4 1d8ac0: b951b260 ldr w0, [x19, #0x11b0] 1d8ac4: a94053f3 ldp x19, x20, [sp] 1d8ac8: f9400bfe ldr x30, [sp, #0x10] 1d8acc: 9100c3ff add sp, sp, #0x30 1d8ad0: d65f03c0 ret 1d8ad4: d10203ff sub sp, sp, #0x80 1d8ad8: a90053f3 stp x19, x20, [sp] 1d8adc: a9015bf5 stp x21, x22, [sp, #0x10] 1d8ae0: a90263f7 stp x23, x24, [sp, #0x20] 1d8ae4: a9036bf9 stp x25, x26, [sp, #0x30] 1d8ae8: a90473fb stp x27, x28, [sp, #0x40] 1d8aec: f9002bfe str x30, [sp, #0x50] 1d8af0: aa0003f5 mov x21, x0 1d8af4: d2800013 mov x19, #0x0 // =0 1d8af8: b9445800 ldr w0, [x0, #0x458] 1d8afc: 37380040 tbnz w0, #0x7, 0x1d8b04 1d8b00: f94012b3 ldr x19, [x21, #0x20] 1d8b04: f9400eb4 ldr x20, [x21, #0x18] 1d8b08: 911302a0 add x0, x21, #0x4c0 1d8b0c: f9003280 str x0, [x20, #0x60] 1d8b10: b944e2a0 ldr w0, [x21, #0x4e0] 1d8b14: b9009280 str w0, [x20, #0x90] 1d8b18: 52800020 mov w0, #0x1 // =1 1d8b1c: f9000695 str x21, [x20, #0x8] 1d8b20: b9004a80 str w0, [x20, #0x48] 1d8b24: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1d8b28: f9002a80 str x0, [x20, #0x50] 1d8b2c: f9002e80 str x0, [x20, #0x58] 1d8b30: b40000c1 cbz x1, 0x1d8b48 1d8b34: f9400021 ldr x1, [x1] 1d8b38: b4000081 cbz x1, 0x1d8b48 1d8b3c: 91022280 add x0, x20, #0x88 1d8b40: 52800002 mov w2, #0x0 // =0 1d8b44: 9401523f bl 0x22d440 1d8b48: b40002b3 cbz x19, 0x1d8b9c 1d8b4c: d0000dc1 adrp x1, 0x392000 1d8b50: 9101a280 add x0, x20, #0x68 1d8b54: 9130a021 add x1, x1, #0xc28 1d8b58: aa1303e2 mov x2, x19 1d8b5c: 97fff7be bl 0x1d6a54 1d8b60: d0000dc1 adrp x1, 0x392000 1d8b64: 9101c280 add x0, x20, #0x70 1d8b68: 91308021 add x1, x1, #0xc20 1d8b6c: aa1303e2 mov x2, x19 1d8b70: 97fff7b9 bl 0x1d6a54 1d8b74: b0000d61 adrp x1, 0x385000 1d8b78: 9101e280 add x0, x20, #0x78 1d8b7c: 91134021 add x1, x1, #0x4d0 1d8b80: aa1303e2 mov x2, x19 1d8b84: 97fff7b4 bl 0x1d6a54 1d8b88: d0000dc1 adrp x1, 0x392000 1d8b8c: 91020280 add x0, x20, #0x80 1d8b90: 9130cc21 add x1, x1, #0xc33 1d8b94: aa1303e2 mov x2, x19 1d8b98: 97fff7af bl 0x1d6a54 1d8b9c: f94012a3 ldr x3, [x21, #0x20] 1d8ba0: aa1403e0 mov x0, x20 1d8ba4: 9100e2a1 add x1, x21, #0x38 1d8ba8: d2800002 mov x2, #0x0 // =0 1d8bac: 97fffc21 bl 0x1d7c30 1d8bb0: 2a0003f9 mov w25, w0 1d8bb4: 37f825b9 tbnz w25, #0x1f, 0x1d9068 1d8bb8: f9400eb6 ldr x22, [x21, #0x18] 1d8bbc: d0001133 adrp x19, 0x3fe000 1d8bc0: 91386273 add x19, x19, #0xe18 1d8bc4: 52800019 mov w25, #0x0 // =0 1d8bc8: 91002273 add x19, x19, #0x8 1d8bcc: 9101e3f7 add x23, sp, #0x78 1d8bd0: 910222d6 add x22, x22, #0x88 1d8bd4: f85f8261 ldur x1, [x19, #-0x8] 1d8bd8: b40001e1 cbz x1, 0x1d8c14 1d8bdc: f94012a0 ldr x0, [x21, #0x20] 1d8be0: 528000a2 mov w2, #0x5 // =5 1d8be4: aa1703e3 mov x3, x23 1d8be8: 94017f24 bl 0x238878 1d8bec: 37f80100 tbnz w0, #0x1f, 0x1d8c0c 1d8bf0: f85f8261 ldur x1, [x19, #-0x8] 1d8bf4: aa1603e0 mov x0, x22 1d8bf8: f9403fe2 ldr x2, [sp, #0x78] 1d8bfc: 52800103 mov w3, #0x8 // =8 1d8c00: 94015103 bl 0x22d00c 1d8c04: 2a0003f9 mov w25, w0 1d8c08: 37f82319 tbnz w25, #0x1f, 0x1d9068 1d8c0c: 91002273 add x19, x19, #0x8 1d8c10: 17fffff1 b 0x1d8bd4 1d8c14: 37f822b9 tbnz w25, #0x1f, 0x1d9068 1d8c18: b0000dc1 adrp x1, 0x391000 1d8c1c: d0000e02 adrp x2, 0x39a000 1d8c20: 91022280 add x0, x20, #0x88 1d8c24: 91168421 add x1, x1, #0x5a1 1d8c28: 910e4c42 add x2, x2, #0x393 1d8c2c: 52800003 mov w3, #0x0 // =0 1d8c30: 940150f7 bl 0x22d00c 1d8c34: b9401280 ldr w0, [x20, #0x10] 1d8c38: 35000120 cbnz w0, 0x1d8c5c 1d8c3c: d0000dc2 adrp x2, 0x392000 1d8c40: d2800000 mov x0, #0x0 // =0 1d8c44: 52800301 mov w1, #0x18 // =24 1d8c48: 91396842 add x2, x2, #0xe5a 1d8c4c: 52961779 mov w25, #0xb0bb // =45243 1d8c50: 9401732b bl 0x2358fc 1d8c54: 72bbf739 movk w25, #0xdfb9, lsl #16 1d8c58: 14000104 b 0x1d9068 1d8c5c: b9402280 ldr w0, [x20, #0x20] 1d8c60: 7100041f cmp w0, #0x1 1d8c64: 540000ac b.gt 0x1d8c78 1d8c68: f9401680 ldr x0, [x20, #0x28] 1d8c6c: f9400000 ldr x0, [x0] 1d8c70: b951b400 ldr w0, [x0, #0x11b4] 1d8c74: 350001e0 cbnz w0, 0x1d8cb0 1d8c78: d2800013 mov x19, #0x0 // =0 1d8c7c: b9402280 ldr w0, [x20, #0x20] 1d8c80: 6b13001f cmp w0, w19 1d8c84: 5400016d b.le 0x1d8cb0 1d8c88: f9401680 ldr x0, [x20, #0x28] 1d8c8c: d2800003 mov x3, #0x0 // =0 1d8c90: f8737801 ldr x1, [x0, x19, lsl #3] 1d8c94: aa1403e0 mov x0, x20 1d8c98: 91000673 add x19, x19, #0x1 1d8c9c: aa0103e2 mov x2, x1 1d8ca0: 97fffbe4 bl 0x1d7c30 1d8ca4: 2a0003f9 mov w25, w0 1d8ca8: 36fffeb9 tbz w25, #0x1f, 0x1d8c7c 1d8cac: 140000ef b 0x1d9068 1d8cb0: f9400e80 ldr x0, [x20, #0x18] 1d8cb4: f9400000 ldr x0, [x0] 1d8cb8: f9400400 ldr x0, [x0, #0x8] 1d8cbc: f9400002 ldr x2, [x0] 1d8cc0: b951b443 ldr w3, [x2, #0x11b4] 1d8cc4: 34fffbc3 cbz w3, 0x1d8c3c 1d8cc8: b9519c40 ldr w0, [x2, #0x119c] 1d8ccc: 34000180 cbz w0, 0x1d8cfc 1d8cd0: d2800000 mov x0, #0x0 // =0 1d8cd4: d2800001 mov x1, #0x0 // =0 1d8cd8: 6b00007f cmp w3, w0 1d8cdc: 540000ed b.le 0x1d8cf8 1d8ce0: f948dc45 ldr x5, [x2, #0x11b8] 1d8ce4: f86078a5 ldr x5, [x5, x0, lsl #3] 1d8ce8: 91000400 add x0, x0, #0x1 1d8cec: f94004a5 ldr x5, [x5, #0x8] 1d8cf0: 8b050021 add x1, x1, x5 1d8cf4: 17fffff9 b 0x1d8cd8 1d8cf8: f90222a1 str x1, [x21, #0x440] 1d8cfc: d2800016 mov x22, #0x0 // =0 1d8d00: b9401280 ldr w0, [x20, #0x10] 1d8d04: 6b16001f cmp w0, w22 1d8d08: 5400034d b.le 0x1d8d70 1d8d0c: f9400e80 ldr x0, [x20, #0x18] 1d8d10: f8767813 ldr x19, [x0, x22, lsl #3] 1d8d14: 39404260 ldrb w0, [x19, #0x10] 1d8d18: 340000c0 cbz w0, 0x1d8d30 1d8d1c: aa1403e0 mov x0, x20 1d8d20: aa1303e1 mov x1, x19 1d8d24: 52800022 mov w2, #0x1 // =1 1d8d28: 91004263 add x3, x19, #0x10 1d8d2c: 97fff845 bl 0x1d6e40 1d8d30: 39414260 ldrb w0, [x19, #0x50] 1d8d34: 340000c0 cbz w0, 0x1d8d4c 1d8d38: aa1403e0 mov x0, x20 1d8d3c: aa1303e1 mov x1, x19 1d8d40: 52800002 mov w2, #0x0 // =0 1d8d44: 91014263 add x3, x19, #0x50 1d8d48: 97fff83e bl 0x1d6e40 1d8d4c: 39424260 ldrb w0, [x19, #0x90] 1d8d50: 340000c0 cbz w0, 0x1d8d68 1d8d54: aa1403e0 mov x0, x20 1d8d58: aa1303e1 mov x1, x19 1d8d5c: 52800062 mov w2, #0x3 // =3 1d8d60: 91024263 add x3, x19, #0x90 1d8d64: 97fff837 bl 0x1d6e40 1d8d68: 910006d6 add x22, x22, #0x1 1d8d6c: 17ffffe5 b 0x1d8d00 1d8d70: d0000dd6 adrp x22, 0x392000 1d8d74: d2800013 mov x19, #0x0 // =0 1d8d78: 9134a6d6 add x22, x22, #0xd29 1d8d7c: b9401280 ldr w0, [x20, #0x10] 1d8d80: 6b00027f cmp w19, w0 1d8d84: 540001ca b.ge 0x1d8dbc 1d8d88: f9400e80 ldr x0, [x20, #0x18] 1d8d8c: 2a1303e1 mov w1, w19 1d8d90: f8737817 ldr x23, [x0, x19, lsl #3] 1d8d94: aa1503e0 mov x0, x21 1d8d98: 91000673 add x19, x19, #0x1 1d8d9c: 94012a04 bl 0x2235ac 1d8da0: b4001640 cbz x0, 0x1d9068 1d8da4: b98002e2 ldrsw x2, [x23] 1d8da8: aa1603e1 mov x1, x22 1d8dac: 52800003 mov w3, #0x0 // =0 1d8db0: 91008000 add x0, x0, #0x20 1d8db4: 94015129 bl 0x22d258 1d8db8: 17fffff1 b 0x1d8d7c 1d8dbc: d2800013 mov x19, #0x0 // =0 1d8dc0: 52800016 mov w22, #0x0 // =0 1d8dc4: b9402280 ldr w0, [x20, #0x20] 1d8dc8: 6b13001f cmp w0, w19 1d8dcc: 540001ad b.le 0x1d8e00 1d8dd0: f9401680 ldr x0, [x20, #0x28] 1d8dd4: f8737817 ldr x23, [x0, x19, lsl #3] 1d8dd8: b951b6e0 ldr w0, [x23, #0x11b4] 1d8ddc: 340000e0 cbz w0, 0x1d8df8 1d8de0: aa1403e0 mov x0, x20 1d8de4: aa1703e1 mov x1, x23 1d8de8: 97fffef9 bl 0x1d89cc 1d8dec: 6b0002df cmp w22, w0 1d8df0: b911cae0 str w0, [x23, #0x11c8] 1d8df4: 1a80a2d6 csel w22, w22, w0, ge 1d8df8: 91000673 add x19, x19, #0x1 1d8dfc: 17fffff2 b 0x1d8dc4 1d8e00: b0000019 adrp x25, 0x1d9000 1d8e04: d0fffffa adrp x26, 0x1d6000 1d8e08: 91170320 add x0, x25, #0x5c0 1d8e0c: d2800017 mov x23, #0x0 // =0 1d8e10: f90037e0 str x0, [sp, #0x68] 1d8e14: 9101e3fb add x27, sp, #0x78 1d8e18: 9128935a add x26, x26, #0xa24 1d8e1c: 510006dc sub w28, w22, #0x1 1d8e20: b9402280 ldr w0, [x20, #0x20] 1d8e24: 6b0002ff cmp w23, w0 1d8e28: 5400118a b.ge 0x1d9058 1d8e2c: f9401680 ldr x0, [x20, #0x28] 1d8e30: f8777813 ldr x19, [x0, x23, lsl #3] 1d8e34: f9003fff str xzr, [sp, #0x78] 1d8e38: 9400d715 bl 0x20ea8c 1d8e3c: f9089660 str x0, [x19, #0x1128] 1d8e40: b4001040 cbz x0, 0x1d9048 1d8e44: b951b661 ldr w1, [x19, #0x11b4] 1d8e48: 34001041 cbz w1, 0x1d9050 1d8e4c: 52800020 mov w0, #0x1 // =1 1d8e50: b911c260 str w0, [x19, #0x11c0] 1d8e54: b9519e60 ldr w0, [x19, #0x119c] 1d8e58: b9112277 str w23, [x19, #0x1120] 1d8e5c: f9088e75 str x21, [x19, #0x1118] 1d8e60: 35000120 cbnz w0, 0x1d8e84 1d8e64: b951ca60 ldr w0, [x19, #0x11c8] 1d8e68: 6b1c001f cmp w0, w28 1d8e6c: 540000c1 b.ne 0x1d8e84 1d8e70: b951b260 ldr w0, [x19, #0x11b0] 1d8e74: 0b000020 add w0, w1, w0 1d8e78: 6b0002df cmp w22, w0 1d8e7c: 5400004a b.ge 0x1d8e84 1d8e80: b911ca76 str w22, [x19, #0x11c8] 1d8e84: d2900000 mov x0, #0x8000 // =32768 1d8e88: 94017587 bl 0x2364a4 1d8e8c: f9088660 str x0, [x19, #0x1108] 1d8e90: aa0003e1 mov x1, x0 1d8e94: b50000a0 cbnz x0, 0x1d8ea8 1d8e98: f9489660 ldr x0, [x19, #0x1128] 1d8e9c: 9401293e bl 0x223394 1d8ea0: f908967f str xzr, [x19, #0x1128] 1d8ea4: 14000069 b 0x1d9048 1d8ea8: 91400678 add x24, x19, #0x1, lsl #12 // =0x1000 1d8eac: f94037e5 ldr x5, [sp, #0x68] 1d8eb0: 52900002 mov w2, #0x8000 // =32768 1d8eb4: 52800003 mov w3, #0x0 // =0 1d8eb8: aa1303e4 mov x4, x19 1d8ebc: d2800006 mov x6, #0x0 // =0 1d8ec0: d2800007 mov x7, #0x0 // =0 1d8ec4: aa1803e0 mov x0, x24 1d8ec8: 97ffc715 bl 0x1cab1c 1d8ecc: b910927f str wzr, [x19, #0x1090] 1d8ed0: f948de60 ldr x0, [x19, #0x11b8] 1d8ed4: aa1b03e1 mov x1, x27 1d8ed8: d2800003 mov x3, #0x0 // =0 1d8edc: 52800004 mov w4, #0x0 // =0 1d8ee0: 52800005 mov w5, #0x0 // =0 1d8ee4: f9400002 ldr x2, [x0] 1d8ee8: aa1803e0 mov x0, x24 1d8eec: f9401442 ldr x2, [x2, #0x28] 1d8ef0: 97ffe9c5 bl 0x1d3604 1d8ef4: 2a0003f9 mov w25, w0 1d8ef8: 36f801b9 tbz w25, #0x1f, 0x1d8f2c 1d8efc: f948de60 ldr x0, [x19, #0x11b8] 1d8f00: d0000dc2 adrp x2, 0x392000 1d8f04: 52800201 mov w1, #0x10 // =16 1d8f08: 9139a842 add x2, x2, #0xe6a 1d8f0c: f9400003 ldr x3, [x0] 1d8f10: aa1503e0 mov x0, x21 1d8f14: f9401463 ldr x3, [x3, #0x28] 1d8f18: 94017279 bl 0x2358fc 1d8f1c: f9489660 ldr x0, [x19, #0x1128] 1d8f20: 9401291d bl 0x223394 1d8f24: f908967f str xzr, [x19, #0x1128] 1d8f28: 14000050 b 0x1d9068 1d8f2c: f9489660 ldr x0, [x19, #0x1128] 1d8f30: b9445aa1 ldr w1, [x21, #0x458] 1d8f34: b9445802 ldr w2, [x0, #0x458] 1d8f38: 12187821 and w1, w1, #0xffffff7f 1d8f3c: f9001018 str x24, [x0, #0x20] 1d8f40: 2a010041 orr w1, w2, w1 1d8f44: f902d81a str x26, [x0, #0x5b0] 1d8f48: b9045801 str w1, [x0, #0x458] 1d8f4c: aa1503e1 mov x1, x21 1d8f50: 94010e9f bl 0x21c9cc 1d8f54: 2a0003f9 mov w25, w0 1d8f58: 37f80899 tbnz w25, #0x1f, 0x1d9068 1d8f5c: f948de60 ldr x0, [x19, #0x11b8] 1d8f60: d2800003 mov x3, #0x0 // =0 1d8f64: f9403fe2 ldr x2, [sp, #0x78] 1d8f68: f9400001 ldr x1, [x0] 1d8f6c: 9104a300 add x0, x24, #0x128 1d8f70: f9401421 ldr x1, [x1, #0x28] 1d8f74: 94012a9d bl 0x2239e8 1d8f78: 2a0003f9 mov w25, w0 1d8f7c: 37f80779 tbnz w25, #0x1f, 0x1d9068 1d8f80: f9512260 ldr x0, [x19, #0x2240] 1d8f84: b40001c0 cbz x0, 0x1d8fbc 1d8f88: f9489660 ldr x0, [x19, #0x1128] 1d8f8c: b9402c01 ldr w1, [x0, #0x2c] 1d8f90: 7100043f cmp w1, #0x1 1d8f94: 54000141 b.ne 0x1d8fbc 1d8f98: 91400a78 add x24, x19, #0x2, lsl #12 // =0x2000 1d8f9c: 91090318 add x24, x24, #0x240 1d8fa0: aa1803e1 mov x1, x24 1d8fa4: 94001bdf bl 0x1dff20 1d8fa8: f9489660 ldr x0, [x19, #0x1128] 1d8fac: 94010f8d bl 0x21cde0 1d8fb0: aa1803e0 mov x0, x24 1d8fb4: 94001baa bl 0x1dfe5c 1d8fb8: f911227f str xzr, [x19, #0x2240] 1d8fbc: b9620e60 ldr w0, [x19, #0x220c] 1d8fc0: 3100041f cmn w0, #0x1 1d8fc4: 540000c1 b.ne 0x1d8fdc 1d8fc8: d0000dc2 adrp x2, 0x392000 1d8fcc: aa1503e0 mov x0, x21 1d8fd0: 52800301 mov w1, #0x18 // =24 1d8fd4: 913a4442 add x2, x2, #0xe91 1d8fd8: 94017249 bl 0x2358fc 1d8fdc: b9620e60 ldr w0, [x19, #0x220c] 1d8fe0: 35000280 cbnz w0, 0x1d9030 1d8fe4: f9489660 ldr x0, [x19, #0x1128] 1d8fe8: aa1303e1 mov x1, x19 1d8fec: b9402800 ldr w0, [x0, #0x28] 1d8ff0: 12000000 and w0, w0, #0x1 1d8ff4: b9118a60 str w0, [x19, #0x1188] 1d8ff8: aa1503e0 mov x0, x21 1d8ffc: 97fffa05 bl 0x1d7810 1d9000: 2a0003f9 mov w25, w0 1d9004: 37f80339 tbnz w25, #0x1f, 0x1d9068 1d9008: aa1303e0 mov x0, x19 1d900c: 52800021 mov w1, #0x1 // =1 1d9010: 97fff9a4 bl 0x1d76a0 1d9014: aa1303e0 mov x0, x19 1d9018: 52800001 mov w1, #0x0 // =0 1d901c: 97fff9a1 bl 0x1d76a0 1d9020: aa1303e0 mov x0, x19 1d9024: 52800061 mov w1, #0x3 // =3 1d9028: 97fff99e bl 0x1d76a0 1d902c: 14000009 b 0x1d9050 1d9030: f9489660 ldr x0, [x19, #0x1128] 1d9034: d2800001 mov x1, #0x0 // =0 1d9038: 9401201b bl 0x2210a4 1d903c: 2a0003f9 mov w25, w0 1d9040: 36fffd39 tbz w25, #0x1f, 0x1d8fe4 1d9044: 14000009 b 0x1d9068 1d9048: 12800179 mov w25, #-0xc // =-12 1d904c: 14000007 b 0x1d9068 1d9050: 910006f7 add x23, x23, #0x1 1d9054: 17ffff73 b 0x1d8e20 1d9058: aa1503e0 mov x0, x21 1d905c: 97fff5d7 bl 0x1d67b8 1d9060: 52800000 mov w0, #0x0 // =0 1d9064: 14000004 b 0x1d9074 1d9068: aa1503e0 mov x0, x21 1d906c: 97fff602 bl 0x1d6874 1d9070: 2a1903e0 mov w0, w25 1d9074: a94053f3 ldp x19, x20, [sp] 1d9078: a9415bf5 ldp x21, x22, [sp, #0x10] 1d907c: a94263f7 ldp x23, x24, [sp, #0x20] 1d9080: a9436bf9 ldp x25, x26, [sp, #0x30] 1d9084: a94473fb ldp x27, x28, [sp, #0x40] 1d9088: f9402bfe ldr x30, [sp, #0x50] 1d908c: 910203ff add sp, sp, #0x80 1d9090: d65f03c0 ret 1d9094: d10683ff sub sp, sp, #0x1a0 1d9098: a90053f3 stp x19, x20, [sp] 1d909c: aa0003f3 mov x19, x0 1d90a0: f9002bfe str x30, [sp, #0x50] 1d90a4: a9015bf5 stp x21, x22, [sp, #0x10] 1d90a8: a9036bf9 stp x25, x26, [sp, #0x30] 1d90ac: a90263f7 stp x23, x24, [sp, #0x20] 1d90b0: a90473fb stp x27, x28, [sp, #0x40] 1d90b4: aa0103f6 mov x22, x1 1d90b8: b951b261 ldr w1, [x19, #0x11b0] 1d90bc: b951c800 ldr w0, [x0, #0x11c8] 1d90c0: 91400a79 add x25, x19, #0x2, lsl #12 // =0x2000 1d90c4: b0000dda adrp x26, 0x392000 1d90c8: 2a0203fc mov w28, w2 1d90cc: 4b010000 sub w0, w0, w1 1d90d0: f948de61 ldr x1, [x19, #0x11b8] 1d90d4: aa0303f4 mov x20, x3 1d90d8: 52800018 mov w24, #0x0 // =0 1d90dc: 52800015 mov w21, #0x0 // =0 1d90e0: 913b8f5a add x26, x26, #0xee3 1d90e4: f860d837 ldr x23, [x1, w0, sxtw #3] 1d90e8: d0000da0 adrp x0, 0x38f000 1d90ec: 91191000 add x0, x0, #0x644 1d90f0: f90033e0 str x0, [sp, #0x60] 1d90f4: 9108a320 add x0, x25, #0x228 1d90f8: f90037e0 str x0, [sp, #0x68] 1d90fc: b9400283 ldr w3, [x20] 1d9100: 7100247f cmp w3, #0x9 1d9104: 540002ec b.gt 0x1d9160 1d9108: 7100279f cmp w28, #0x9 1d910c: 540002ad b.le 0x1d9160 1d9110: f94012e1 ldr x1, [x23, #0x20] 1d9114: 5280015b mov w27, #0xa // =10 1d9118: 8b23c2c2 add x2, x22, w3, sxtw 1d911c: aa1303e0 mov x0, x19 1d9120: 4b030363 sub w3, w27, w3 1d9124: 52800024 mov w4, #0x1 // =1 1d9128: 97fffa1a bl 0x1d7990 1d912c: 6b1f001f cmp w0, wzr 1d9130: b9400281 ldr w1, [x20] 1d9134: 540000ed b.le 0x1d9150 1d9138: 4b01037b sub w27, w27, w1 1d913c: 6b1b001f cmp w0, w27 1d9140: 0b000020 add w0, w1, w0 1d9144: 1a9f1718 csinc w24, w24, wzr, ne 1d9148: b9000280 str w0, [x20] 1d914c: 14000005 b 0x1d9160 1d9150: 6b1f003f cmp w1, wzr 1d9154: 5400006c b.gt 0x1d9160 1d9158: b9000280 str w0, [x20] 1d915c: 52800018 mov w24, #0x0 // =0 1d9160: b9400280 ldr w0, [x20] 1d9164: 7100241f cmp w0, #0x9 1d9168: 5400092d b.le 0x1d928c 1d916c: f94033e1 ldr x1, [sp, #0x60] 1d9170: aa1603e0 mov x0, x22 1d9174: 94001a43 bl 0x1dfa80 1d9178: 340008a0 cbz w0, 0x1d928c 1d917c: f94012e4 ldr x4, [x23, #0x20] 1d9180: d2a00200 mov x0, #0x100000 // =1048576 1d9184: eb1f009f cmp x4, xzr 1d9188: 9a80a084 csel x4, x4, x0, ge 1d918c: aa1603e0 mov x0, x22 1d9190: f9003be4 str x4, [sp, #0x70] 1d9194: f9003fe4 str x4, [sp, #0x78] 1d9198: 94001b0c bl 0x1dfdc8 1d919c: b9400285 ldr w5, [x20] 1d91a0: 2a0003e3 mov w3, w0 1d91a4: f9403be4 ldr x4, [sp, #0x70] 1d91a8: 6b05001f cmp w0, w5 1d91ac: 1a85d019 csel w25, w0, w5, le 1d91b0: 4b19001b sub w27, w0, w25 1d91b4: eb20c09f cmp x4, w0, sxtw 1d91b8: 540000ea b.ge 0x1d91d4 1d91bc: f9489660 ldr x0, [x19, #0x1128] 1d91c0: b0000dc2 adrp x2, 0x392000 1d91c4: 52800201 mov w1, #0x10 // =16 1d91c8: 913aec42 add x2, x2, #0xebb 1d91cc: 940171cc bl 0x2358fc 1d91d0: 1400002f b 0x1d928c 1d91d4: 0b0002a2 add w2, w21, w0 1d91d8: f94037e1 ldr x1, [sp, #0x68] 1d91dc: f9511260 ldr x0, [x19, #0x2220] 1d91e0: 93407c42 sxtw x2, w2 1d91e4: 94017680 bl 0x236be4 1d91e8: f9111260 str x0, [x19, #0x2220] 1d91ec: b4000500 cbz x0, 0x1d928c 1d91f0: 93407f23 sxtw x3, w25 1d91f4: aa1603e1 mov x1, x22 1d91f8: aa0303e2 mov x2, x3 1d91fc: 8b35c000 add x0, x0, w21, sxtw 1d9200: f9003be3 str x3, [sp, #0x70] 1d9204: 0b1902b5 add w21, w21, w25 1d9208: 97fb4fce bl 0xad140 1d920c: b9400282 ldr w2, [x20] 1d9210: aa1603e0 mov x0, x22 1d9214: f9403be3 ldr x3, [sp, #0x70] 1d9218: 4b190042 sub w2, w2, w25 1d921c: b9000282 str w2, [x20] 1d9220: 8b0302c1 add x1, x22, x3 1d9224: 93407c42 sxtw x2, w2 1d9228: 97fb506e bl 0xad3e0 1d922c: f9489660 ldr x0, [x19, #0x1128] 1d9230: 52800601 mov w1, #0x30 // =48 1d9234: aa1a03e2 mov x2, x26 1d9238: 2a1903e3 mov w3, w25 1d923c: 940171b0 bl 0x2358fc 1d9240: 6b1f037f cmp w27, wzr 1d9244: 54fff5cd b.le 0x1d90fc 1d9248: f94012e1 ldr x1, [x23, #0x20] 1d924c: 2a1b03e3 mov w3, w27 1d9250: aa1303e0 mov x0, x19 1d9254: 52800024 mov w4, #0x1 // =1 1d9258: f9511262 ldr x2, [x19, #0x2220] 1d925c: 8b35c042 add x2, x2, w21, sxtw 1d9260: 97fff9cc bl 0x1d7990 1d9264: 6b1b001f cmp w0, w27 1d9268: 2a0003e3 mov w3, w0 1d926c: 54000101 b.ne 0x1d928c 1d9270: 0b0002b5 add w21, w21, w0 1d9274: b0000dc2 adrp x2, 0x392000 1d9278: f9489660 ldr x0, [x19, #0x1128] 1d927c: 52800601 mov w1, #0x30 // =48 1d9280: 913bf842 add x2, x2, #0xefe 1d9284: 9401719e bl 0x2358fc 1d9288: 17ffff9d b 0x1d90fc 1d928c: b9400283 ldr w3, [x20] 1d9290: 37f801e3 tbnz w3, #0x1f, 0x1d92cc 1d9294: 37000058 tbnz w24, #0x0, 0x1d929c 1d9298: 350001a3 cbnz w3, 0x1d92cc 1d929c: f94012e1 ldr x1, [x23, #0x20] 1d92a0: 8b23c2c2 add x2, x22, w3, sxtw 1d92a4: aa1303e0 mov x0, x19 1d92a8: 4b030383 sub w3, w28, w3 1d92ac: 52800004 mov w4, #0x0 // =0 1d92b0: 97fff9b8 bl 0x1d7990 1d92b4: b9400281 ldr w1, [x20] 1d92b8: 37f80060 tbnz w0, #0x1f, 0x1d92c4 1d92bc: 0b000020 add w0, w1, w0 1d92c0: 14000002 b 0x1d92c8 1d92c4: 35000041 cbnz w1, 0x1d92cc 1d92c8: b9000280 str w0, [x20] 1d92cc: f9511261 ldr x1, [x19, #0x2220] 1d92d0: b4001481 cbz x1, 0x1d9560 1d92d4: 910263f6 add x22, sp, #0x98 1d92d8: 2a1503e2 mov w2, w21 1d92dc: aa1603e0 mov x0, x22 1d92e0: 52800003 mov w3, #0x0 // =0 1d92e4: d2800004 mov x4, #0x0 // =0 1d92e8: d2800005 mov x5, #0x0 // =0 1d92ec: d2800006 mov x6, #0x0 // =0 1d92f0: d2800007 mov x7, #0x0 // =0 1d92f4: 910243f5 add x21, sp, #0x90 1d92f8: 910223f4 add x20, sp, #0x88 1d92fc: 97ffc608 bl 0x1cab1c 1d9300: b0000dd7 adrp x23, 0x392000 1d9304: d0000da2 adrp x2, 0x38f000 1d9308: aa1603e0 mov x0, x22 1d930c: aa1403e1 mov x1, x20 1d9310: 91191042 add x2, x2, #0x644 1d9314: aa1503e3 mov x3, x21 1d9318: f900029f str xzr, [x20] 1d931c: f90002bf str xzr, [x21] 1d9320: b0000dda adrp x26, 0x392000 1d9324: f948967b ldr x27, [x19, #0x1128] 1d9328: 912b82f7 add x23, x23, #0xae0 1d932c: 94001ab9 bl 0x1dfe10 1d9330: f94002b6 ldr x22, [x21] 1d9334: d2f00019 mov x25, #-0x8000000000000000 // =-9223372036854775808 1d9338: d2800018 mov x24, #0x0 // =0 1d933c: 913c935a add x26, x26, #0xf24 1d9340: b0000ddc adrp x28, 0x392000 1d9344: d103c2f7 sub x23, x23, #0xf0 1d9348: b40005f6 cbz x22, 0x1d9404 1d934c: f94002c2 ldr x2, [x22] 1d9350: aa1a03e1 mov x1, x26 1d9354: f90033e2 str x2, [sp, #0x60] 1d9358: aa0203e0 mov x0, x2 1d935c: 97fb4fed bl 0xad310 1d9360: f94033e2 ldr x2, [sp, #0x60] 1d9364: 350003e0 cbnz w0, 0x1d93e0 1d9368: f94006c2 ldr x2, [x22, #0x8] 1d936c: b9401040 ldr w0, [x2, #0x10] 1d9370: 7100201f cmp w0, #0x8 1d9374: 54000441 b.ne 0x1d93fc 1d9378: f9400040 ldr x0, [x2] 1d937c: aa1703e1 mov x1, x23 1d9380: f90033e2 str x2, [sp, #0x60] 1d9384: 97fb4fe3 bl 0xad310 1d9388: f94033e2 ldr x2, [sp, #0x60] 1d938c: 35000380 cbnz w0, 0x1d93fc 1d9390: f9400440 ldr x0, [x2, #0x8] 1d9394: b0000dc2 adrp x2, 0x392000 1d9398: 52800601 mov w1, #0x30 // =48 1d939c: 913cc442 add x2, x2, #0xf31 1d93a0: f9400004 ldr x4, [x0] 1d93a4: aa1b03e0 mov x0, x27 1d93a8: dac00c84 rev x4, x4 1d93ac: aa0403e3 mov x3, x4 1d93b0: f90033e4 str x4, [sp, #0x60] 1d93b4: 94017152 bl 0x2358fc 1d93b8: f94033e4 ldr x4, [sp, #0x60] 1d93bc: f25f789f tst x4, #0xfffffffe00000000 1d93c0: 540001c0 b.eq 0x1d93f8 1d93c4: b0000dc2 adrp x2, 0x392000 1d93c8: aa1b03e0 mov x0, x27 1d93cc: 52800201 mov w1, #0x10 // =16 1d93d0: 913ca442 add x2, x2, #0xf29 1d93d4: aa0403e3 mov x3, x4 1d93d8: 94017149 bl 0x2358fc 1d93dc: 14000008 b 0x1d93fc 1d93e0: aa0203e0 mov x0, x2 1d93e4: 913d3b81 add x1, x28, #0xf4e 1d93e8: 97fb4fca bl 0xad310 1d93ec: 35000080 cbnz w0, 0x1d93fc 1d93f0: f94006d8 ldr x24, [x22, #0x8] 1d93f4: 14000002 b 0x1d93fc 1d93f8: aa0403f9 mov x25, x4 1d93fc: f9400ad6 ldr x22, [x22, #0x10] 1d9400: 17ffffd2 b 0x1d9348 1d9404: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1d9408: eb00033f cmp x25, x0 1d940c: 54000060 b.eq 0x1d9418 1d9410: f9110a79 str x25, [x19, #0x2210] 1d9414: f9110e7f str xzr, [x19, #0x2218] 1d9418: b9623a60 ldr w0, [x19, #0x2238] 1d941c: 35000400 cbnz w0, 0x1d949c 1d9420: f9512260 ldr x0, [x19, #0x2240] 1d9424: b4000180 cbz x0, 0x1d9454 1d9428: b0000c42 adrp x2, 0x362000 1d942c: b0000dc3 adrp x3, 0x392000 1d9430: b0000dc4 adrp x4, 0x392000 1d9434: d2800000 mov x0, #0x0 // =0 1d9438: 52800001 mov w1, #0x0 // =0 1d943c: 9125c442 add x2, x2, #0x971 1d9440: 913d4c63 add x3, x3, #0xf53 1d9444: 913db084 add x4, x4, #0xf6c 1d9448: 52807be5 mov w5, #0x3df // =991 1d944c: 9401712c bl 0x2358fc 1d9450: 97fb5108 bl 0xad870 1d9454: 52800020 mov w0, #0x1 // =1 1d9458: b9223a60 str w0, [x19, #0x2238] 1d945c: f9489660 ldr x0, [x19, #0x1128] 1d9460: b9402c01 ldr w1, [x0, #0x2c] 1d9464: 34000081 cbz w1, 0x1d9474 1d9468: aa1503e1 mov x1, x21 1d946c: 94001aad bl 0x1dff20 1d9470: 14000003 b 0x1d947c 1d9474: f94002a0 ldr x0, [x21] 1d9478: f9112260 str x0, [x19, #0x2240] 1d947c: f9489660 ldr x0, [x19, #0x1128] 1d9480: 52800002 mov w2, #0x0 // =0 1d9484: f9400281 ldr x1, [x20] 1d9488: 9112a000 add x0, x0, #0x4a8 1d948c: 94014fed bl 0x22d440 1d9490: f9400280 ldr x0, [x20] 1d9494: f9111a60 str x0, [x19, #0x2230] 1d9498: 1400002e b 0x1d9550 1d949c: b9623e60 ldr w0, [x19, #0x223c] 1d94a0: 35000540 cbnz w0, 0x1d9548 1d94a4: b0000e37 adrp x23, 0x39e000 1d94a8: f9400299 ldr x25, [x20] 1d94ac: d2800016 mov x22, #0x0 // =0 1d94b0: 9125eaf7 add x23, x23, #0x97a 1d94b4: aa1603e2 mov x2, x22 1d94b8: aa1903e0 mov x0, x25 1d94bc: aa1703e1 mov x1, x23 1d94c0: 52800043 mov w3, #0x2 // =2 1d94c4: 94014e9d bl 0x22cf38 1d94c8: aa0003f6 mov x22, x0 1d94cc: b4000180 cbz x0, 0x1d94fc 1d94d0: f9511a60 ldr x0, [x19, #0x2230] 1d94d4: d2800002 mov x2, #0x0 // =0 1d94d8: f94002c1 ldr x1, [x22] 1d94dc: 52800023 mov w3, #0x1 // =1 1d94e0: 94014e96 bl 0x22cf38 1d94e4: b4000500 cbz x0, 0x1d9584 1d94e8: f9400400 ldr x0, [x0, #0x8] 1d94ec: f94006c1 ldr x1, [x22, #0x8] 1d94f0: 97fb4f88 bl 0xad310 1d94f4: 34fffe00 cbz w0, 0x1d94b4 1d94f8: 14000023 b 0x1d9584 1d94fc: b4000278 cbz x24, 0x1d9548 1d9500: f9489660 ldr x0, [x19, #0x1128] 1d9504: b9402c01 ldr w1, [x0, #0x2c] 1d9508: 7100083f cmp w1, #0x2 1d950c: 540003c1 b.ne 0x1d9584 1d9510: f9401800 ldr x0, [x0, #0x30] 1d9514: f9400400 ldr x0, [x0, #0x8] 1d9518: f9404401 ldr x1, [x0, #0x88] 1d951c: b4000341 cbz x1, 0x1d9584 1d9520: f9400303 ldr x3, [x24] 1d9524: b9409002 ldr w2, [x0, #0x90] 1d9528: b9401060 ldr w0, [x3, #0x10] 1d952c: 51008000 sub w0, w0, #0x20 1d9530: 6b00005f cmp w2, w0 1d9534: 54000281 b.ne 0x1d9584 1d9538: f9400460 ldr x0, [x3, #0x8] 1d953c: 93407c42 sxtw x2, w2 1d9540: 97fb5108 bl 0xad960 1d9544: 35000200 cbnz w0, 0x1d9584 1d9548: aa1403e0 mov x0, x20 1d954c: 94014fa3 bl 0x22d3d8 1d9550: f9512260 ldr x0, [x19, #0x2240] 1d9554: b5000060 cbnz x0, 0x1d9560 1d9558: aa1503e0 mov x0, x21 1d955c: 94001a40 bl 0x1dfe5c 1d9560: b9620e60 ldr w0, [x19, #0x220c] 1d9564: 3100041f cmn w0, #0x1 1d9568: 540001c1 b.ne 0x1d95a0 1d956c: f9510a61 ldr x1, [x19, #0x2210] 1d9570: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1d9574: eb00003f cmp x1, x0 1d9578: 1a9f07e0 cset w0, ne 1d957c: b9220e60 str w0, [x19, #0x220c] 1d9580: 14000008 b 0x1d95a0 1d9584: f9489660 ldr x0, [x19, #0x1128] 1d9588: b0000dc1 adrp x1, 0x392000 1d958c: 913df821 add x1, x1, #0xf7e 1d9590: 9401714b bl 0x235abc 1d9594: 52800020 mov w0, #0x1 // =1 1d9598: b9223e60 str w0, [x19, #0x223c] 1d959c: 17ffffeb b 0x1d9548 1d95a0: a94053f3 ldp x19, x20, [sp] 1d95a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1d95a8: a94263f7 ldp x23, x24, [sp, #0x20] 1d95ac: a9436bf9 ldp x25, x26, [sp, #0x30] 1d95b0: a94473fb ldp x27, x28, [sp, #0x40] 1d95b4: f9402bfe ldr x30, [sp, #0x50] 1d95b8: 910683ff add sp, sp, #0x1a0 1d95bc: d65f03c0 ret 1d95c0: d10203ff sub sp, sp, #0x80 1d95c4: a90263f7 stp x23, x24, [sp, #0x20] 1d95c8: a9036bf9 stp x25, x26, [sp, #0x30] 1d95cc: a90473fb stp x27, x28, [sp, #0x40] 1d95d0: a90053f3 stp x19, x20, [sp] 1d95d4: a9015bf5 stp x21, x22, [sp, #0x10] 1d95d8: f9002bfe str x30, [sp, #0x50] 1d95dc: aa0003f3 mov x19, x0 1d95e0: b0000dda adrp x26, 0x392000 1d95e4: d0000ddb adrp x27, 0x393000 1d95e8: f9488c00 ldr x0, [x0, #0x1118] 1d95ec: d0000ddc adrp x28, 0x393000 1d95f0: aa0103f9 mov x25, x1 1d95f4: 2a0203f7 mov w23, w2 1d95f8: 52800018 mov w24, #0x0 // =0 1d95fc: 52800015 mov w21, #0x0 // =0 1d9600: f9400c14 ldr x20, [x0, #0x18] 1d9604: 913fcb5a add x26, x26, #0xff2 1d9608: 91024b7b add x27, x27, #0x92 1d960c: 91017f9c add x28, x28, #0x5f 1d9610: b951c260 ldr w0, [x19, #0x11c0] 1d9614: 34001e40 cbz w0, 0x1d99dc 1d9618: f9488a60 ldr x0, [x19, #0x1110] 1d961c: b50017e0 cbnz x0, 0x1d9918 1d9620: f9489660 ldr x0, [x19, #0x1128] 1d9624: b4000200 cbz x0, 0x1d9664 1d9628: b9402c00 ldr w0, [x0, #0x2c] 1d962c: 340001c0 cbz w0, 0x1d9664 1d9630: b9519a61 ldr w1, [x19, #0x1198] 1d9634: d2800000 mov x0, #0x0 // =0 1d9638: b911c27f str wzr, [x19, #0x11c0] 1d963c: 6b00003f cmp w1, w0 1d9640: 5400012d b.le 0x1d9664 1d9644: f948ca62 ldr x2, [x19, #0x1190] 1d9648: f8607842 ldr x2, [x2, x0, lsl #3] 1d964c: 91000400 add x0, x0, #0x1 1d9650: b9405442 ldr w2, [x2, #0x54] 1d9654: 7100bc5f cmp w2, #0x2f 1d9658: 54ffff2c b.gt 0x1d963c 1d965c: 52800020 mov w0, #0x1 // =1 1d9660: b911c260 str w0, [x19, #0x11c0] 1d9664: b951c260 ldr w0, [x19, #0x11c0] 1d9668: 35000100 cbnz w0, 0x1d9688 1d966c: f9488e60 ldr x0, [x19, #0x1118] 1d9670: b0000dc2 adrp x2, 0x392000 1d9674: b9512263 ldr w3, [x19, #0x1120] 1d9678: 52800401 mov w1, #0x20 // =32 1d967c: 913ecc42 add x2, x2, #0xfb3 1d9680: 9401709f bl 0x2358fc 1d9684: 140000d6 b 0x1d99dc 1d9688: b951b660 ldr w0, [x19, #0x11b4] 1d968c: 6b1f001f cmp w0, wzr 1d9690: 540000ed b.le 0x1d96ac 1d9694: 928000e1 mov x1, #-0x8 // =-8 1d9698: 8b20cc20 add x0, x1, w0, sxtw #3 1d969c: f948de61 ldr x1, [x19, #0x11b8] 1d96a0: f8606820 ldr x0, [x1, x0] 1d96a4: f9400415 ldr x21, [x0, #0x8] 1d96a8: 14000002 b 0x1d96b0 1d96ac: f948d675 ldr x21, [x19, #0x11a8] 1d96b0: b940a280 ldr w0, [x20, #0xa0] 1d96b4: 11000718 add w24, w24, #0x1 1d96b8: 6b00031f cmp w24, w0 1d96bc: 5400190c b.gt 0x1d99dc 1d96c0: b9519e60 ldr w0, [x19, #0x119c] 1d96c4: 350002e0 cbnz w0, 0x1d9720 1d96c8: 94019dcc bl 0x240df8 1d96cc: f948ee61 ldr x1, [x19, #0x11d8] 1d96d0: cb010000 sub x0, x0, x1 1d96d4: eb15001f cmp x0, x21 1d96d8: 5400024b b.lt 0x1d9720 1d96dc: aa1403e0 mov x0, x20 1d96e0: aa1303e1 mov x1, x19 1d96e4: aa1303e2 mov x2, x19 1d96e8: d2800003 mov x3, #0x0 // =0 1d96ec: 97fff951 bl 0x1d7c30 1d96f0: b9007fe0 str w0, [sp, #0x7c] 1d96f4: 36f80100 tbz w0, #0x1f, 0x1d9714 1d96f8: f9488e60 ldr x0, [x19, #0x1118] 1d96fc: b0000dc2 adrp x2, 0x392000 1d9700: b9512263 ldr w3, [x19, #0x1120] 1d9704: 52800301 mov w1, #0x18 // =24 1d9708: 913f5042 add x2, x2, #0xfd4 1d970c: 9401707c bl 0x2358fc 1d9710: 140000a8 b 0x1d99b0 1d9714: f948d675 ldr x21, [x19, #0x11a8] 1d9718: d2800040 mov x0, #0x2 // =2 1d971c: 9ac00eb5 sdiv x21, x21, x0 1d9720: b951ca63 ldr w3, [x19, #0x11c8] 1d9724: b951b264 ldr w4, [x19, #0x11b0] 1d9728: 6b04007f cmp w3, w4 1d972c: 5400010a b.ge 0x1d974c 1d9730: d2800000 mov x0, #0x0 // =0 1d9734: 52800301 mov w1, #0x18 // =24 1d9738: aa1a03e2 mov x2, x26 1d973c: 4b030083 sub w3, w4, w3 1d9740: 9401706f bl 0x2358fc 1d9744: b951b260 ldr w0, [x19, #0x11b0] 1d9748: b911ca60 str w0, [x19, #0x11c8] 1d974c: b951b262 ldr w2, [x19, #0x11b0] 1d9750: b951b661 ldr w1, [x19, #0x11b4] 1d9754: b951ca60 ldr w0, [x19, #0x11c8] 1d9758: 0b010041 add w1, w2, w1 1d975c: 6b01001f cmp w0, w1 1d9760: 5400024b b.lt 0x1d97a8 1d9764: b9519e60 ldr w0, [x19, #0x119c] 1d9768: 350013a0 cbnz w0, 0x1d99dc 1d976c: 94019da3 bl 0x240df8 1d9770: f948ee61 ldr x1, [x19, #0x11d8] 1d9774: cb010000 sub x0, x0, x1 1d9778: eb15001f cmp x0, x21 1d977c: 54fff9aa b.ge 0x1d96b0 1d9780: f9403280 ldr x0, [x20, #0x60] 1d9784: 97ffc38d bl 0x1ca5b8 1d9788: 34000080 cbz w0, 0x1d9798 1d978c: 5294f760 mov w0, #0xa7bb // =42939 1d9790: 72b576c0 movk w0, #0xabb6, lsl #16 1d9794: 14000094 b 0x1d99e4 1d9798: 5290d400 mov w0, #0x86a0 // =34464 1d979c: 72a00020 movk w0, #0x1, lsl #16 1d97a0: 94019da7 bl 0x240e3c 1d97a4: 17fffff2 b 0x1d976c 1d97a8: 4b020000 sub w0, w0, w2 1d97ac: f948de61 ldr x1, [x19, #0x11b8] 1d97b0: f860d836 ldr x22, [x1, w0, sxtw #3] 1d97b4: f948f261 ldr x1, [x19, #0x11e0] 1d97b8: f9488e60 ldr x0, [x19, #0x1118] 1d97bc: f9402ac2 ldr x2, [x22, #0x50] 1d97c0: eb01005f cmp x2, x1 1d97c4: f9400c00 ldr x0, [x0, #0x18] 1d97c8: 540007c0 b.eq 0x1d98c0 1d97cc: f908f27f str xzr, [x19, #0x11e0] 1d97d0: b4000782 cbz x2, 0x1d98c0 1d97d4: aa1303e1 mov x1, x19 1d97d8: 97fff696 bl 0x1d7230 1d97dc: 2a0003e4 mov w4, w0 1d97e0: 36f80164 tbz w4, #0x1f, 0x1d980c 1d97e4: f9488e60 ldr x0, [x19, #0x1118] 1d97e8: d0000dc2 adrp x2, 0x393000 1d97ec: b9512263 ldr w3, [x19, #0x1120] 1d97f0: 52800301 mov w1, #0x18 // =24 1d97f4: 91009842 add x2, x2, #0x26 1d97f8: f90033e4 str x4, [sp, #0x60] 1d97fc: 94017040 bl 0x2358fc 1d9800: f94033e4 ldr x4, [sp, #0x60] 1d9804: 2a0403e0 mov w0, w4 1d9808: 1400002f b 0x1d98c4 1d980c: f9402ac0 ldr x0, [x22, #0x50] 1d9810: f9401004 ldr x4, [x0, #0x20] 1d9814: b6f800e4 tbz x4, #0x3f, 0x1d9830 1d9818: f9488a60 ldr x0, [x19, #0x1110] 1d981c: 97ffc56a bl 0x1cadc4 1d9820: aa0003e4 mov x4, x0 1d9824: eb1f001f cmp x0, xzr 1d9828: d2a00200 mov x0, #0x100000 // =1048576 1d982c: 9a80a084 csel x4, x4, x0, ge 1d9830: f9488e60 ldr x0, [x19, #0x1118] 1d9834: aa0403e3 mov x3, x4 1d9838: 52800601 mov w1, #0x30 // =48 1d983c: aa1c03e2 mov x2, x28 1d9840: f90033e4 str x4, [sp, #0x60] 1d9844: 9401702e bl 0x2358fc 1d9848: f94033e4 ldr x4, [sp, #0x60] 1d984c: 91400665 add x5, x19, #0x1, lsl #12 // =0x1000 1d9850: d2a00202 mov x2, #0x100000 // =1048576 1d9854: 9107a0a0 add x0, x5, #0x1e8 1d9858: f144009f cmp x4, #0x100, lsl #12 // =0x100000 1d985c: 9107c0a1 add x1, x5, #0x1f0 1d9860: 9a82d082 csel x2, x4, x2, le 1d9864: f90037e5 str x5, [sp, #0x68] 1d9868: 940174f6 bl 0x236c40 1d986c: f9402ac1 ldr x1, [x22, #0x50] 1d9870: 52800024 mov w4, #0x1 // =1 1d9874: f948f662 ldr x2, [x19, #0x11e8] 1d9878: aa1303e0 mov x0, x19 1d987c: b951f263 ldr w3, [x19, #0x11f0] 1d9880: f9401021 ldr x1, [x1, #0x20] 1d9884: 97fff843 bl 0x1d7990 1d9888: 2a0003e2 mov w2, w0 1d988c: f94037e5 ldr x5, [sp, #0x68] 1d9890: f9488e60 ldr x0, [x19, #0x1118] 1d9894: 910440a1 add x1, x5, #0x110 1d9898: f90033e2 str x2, [sp, #0x60] 1d989c: 94012f85 bl 0x2256b0 1d98a0: f94033e2 ldr x2, [sp, #0x60] 1d98a4: 2a0203e0 mov w0, w2 1d98a8: 37f800e2 tbnz w2, #0x1f, 0x1d98c4 1d98ac: f9402ac0 ldr x0, [x22, #0x50] 1d98b0: f908f260 str x0, [x19, #0x11e0] 1d98b4: b911f662 str w2, [x19, #0x11f4] 1d98b8: b911fa7f str wzr, [x19, #0x11f8] 1d98bc: b9220e7f str wzr, [x19, #0x220c] 1d98c0: 52800000 mov w0, #0x0 // =0 1d98c4: b9007fe0 str w0, [sp, #0x7c] 1d98c8: 350008e0 cbnz w0, 0x1d99e4 1d98cc: aa1403e0 mov x0, x20 1d98d0: aa1303e1 mov x1, x19 1d98d4: aa1603e2 mov x2, x22 1d98d8: 97fff656 bl 0x1d7230 1d98dc: b9007fe0 str w0, [sp, #0x7c] 1d98e0: 36f801a0 tbz w0, #0x1f, 0x1d9914 1d98e4: f9403280 ldr x0, [x20, #0x60] 1d98e8: 97ffc334 bl 0x1ca5b8 1d98ec: 35fff500 cbnz w0, 0x1d978c 1d98f0: f9488e60 ldr x0, [x19, #0x1118] 1d98f4: 52800301 mov w1, #0x18 // =24 1d98f8: b9512263 ldr w3, [x19, #0x1120] 1d98fc: aa1b03e2 mov x2, x27 1d9900: 94016fff bl 0x2358fc 1d9904: b951ca60 ldr w0, [x19, #0x11c8] 1d9908: 11000400 add w0, w0, #0x1 1d990c: b911ca60 str w0, [x19, #0x11c8] 1d9910: 17ffff68 b 0x1d96b0 1d9914: 52800035 mov w21, #0x1 // =1 1d9918: b951fa61 ldr w1, [x19, #0x11f8] 1d991c: b951f660 ldr w0, [x19, #0x11f4] 1d9920: 6b00003f cmp w1, w0 1d9924: 540001a2 b.hs 0x1d9958 1d9928: 4b010000 sub w0, w0, w1 1d992c: f948f661 ldr x1, [x19, #0x11e8] 1d9930: 6b17001f cmp w0, w23 1d9934: 1a979017 csel w23, w0, w23, ls 1d9938: aa1903e0 mov x0, x25 1d993c: 93407ee2 sxtw x2, w23 1d9940: 97fb4e00 bl 0xad140 1d9944: b951fa60 ldr w0, [x19, #0x11f8] 1d9948: 0b170000 add w0, w0, w23 1d994c: b911fa60 str w0, [x19, #0x11f8] 1d9950: 2a1703e0 mov w0, w23 1d9954: 14000024 b 0x1d99e4 1d9958: b951b261 ldr w1, [x19, #0x11b0] 1d995c: aa1903e2 mov x2, x25 1d9960: b951ca60 ldr w0, [x19, #0x11c8] 1d9964: 2a1703e3 mov w3, w23 1d9968: 52800004 mov w4, #0x0 // =0 1d996c: 4b010000 sub w0, w0, w1 1d9970: f948de61 ldr x1, [x19, #0x11b8] 1d9974: f860d821 ldr x1, [x1, w0, sxtw #3] 1d9978: aa1303e0 mov x0, x19 1d997c: f9401021 ldr x1, [x1, #0x20] 1d9980: 97fff804 bl 0x1d7990 1d9984: b9007fe0 str w0, [sp, #0x7c] 1d9988: 6b1f001f cmp w0, wzr 1d998c: 5400016d b.le 0x1d99b8 1d9990: 34000115 cbz w21, 0x1d99b0 1d9994: b9620e60 ldr w0, [x19, #0x220c] 1d9998: 340000c0 cbz w0, 0x1d99b0 1d999c: aa1303e0 mov x0, x19 1d99a0: aa1903e1 mov x1, x25 1d99a4: 2a1703e2 mov w2, w23 1d99a8: 9101f3e3 add x3, sp, #0x7c 1d99ac: 97fffdba bl 0x1d9094 1d99b0: b9407fe0 ldr w0, [sp, #0x7c] 1d99b4: 1400000c b 0x1d99e4 1d99b8: f9488e60 ldr x0, [x19, #0x1118] 1d99bc: 91400661 add x1, x19, #0x1, lsl #12 // =0x1000 1d99c0: 91044021 add x1, x1, #0x110 1d99c4: 94012f3b bl 0x2256b0 1d99c8: b951ca60 ldr w0, [x19, #0x11c8] 1d99cc: 11000400 add w0, w0, #0x1 1d99d0: b911ca60 str w0, [x19, #0x11c8] 1d99d4: b9004280 str w0, [x20, #0x40] 1d99d8: 17ffff0e b 0x1d9610 1d99dc: 52961760 mov w0, #0xb0bb // =45243 1d99e0: 72bbf720 movk w0, #0xdfb9, lsl #16 1d99e4: a94053f3 ldp x19, x20, [sp] 1d99e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1d99ec: a94263f7 ldp x23, x24, [sp, #0x20] 1d99f0: a9436bf9 ldp x25, x26, [sp, #0x30] 1d99f4: a94473fb ldp x27, x28, [sp, #0x40] 1d99f8: f9402bfe ldr x30, [sp, #0x50] 1d99fc: 910203ff add sp, sp, #0x80 1d9a00: d65f03c0 ret 1d9a04: d10283ff sub sp, sp, #0xa0 1d9a08: a9015bf5 stp x21, x22, [sp, #0x10] 1d9a0c: a90263f7 stp x23, x24, [sp, #0x20] 1d9a10: a90053f3 stp x19, x20, [sp] 1d9a14: a9036bf9 stp x25, x26, [sp, #0x30] 1d9a18: a90473fb stp x27, x28, [sp, #0x40] 1d9a1c: f9002bfe str x30, [sp, #0x50] 1d9a20: aa0003f5 mov x21, x0 1d9a24: aa0103f7 mov x23, x1 1d9a28: f9400c13 ldr x19, [x0, #0x18] 1d9a2c: b9404a60 ldr w0, [x19, #0x48] 1d9a30: b9402261 ldr w1, [x19, #0x20] 1d9a34: b9006be0 str w0, [sp, #0x68] 1d9a38: d2800000 mov x0, #0x0 // =0 1d9a3c: 6b00003f cmp w1, w0 1d9a40: 540000cd b.le 0x1d9a58 1d9a44: f9401662 ldr x2, [x19, #0x28] 1d9a48: f8607842 ldr x2, [x2, x0, lsl #3] 1d9a4c: 91000400 add x0, x0, #0x1 1d9a50: b911c45f str wzr, [x2, #0x11c4] 1d9a54: 17fffffa b 0x1d9a3c 1d9a58: b9402ea1 ldr w1, [x21, #0x2c] 1d9a5c: d2800000 mov x0, #0x0 // =0 1d9a60: 52800023 mov w3, #0x1 // =1 1d9a64: d37df021 lsl x1, x1, #3 1d9a68: eb01001f cmp x0, x1 1d9a6c: 54000180 b.eq 0x1d9a9c 1d9a70: f9401aa2 ldr x2, [x21, #0x30] 1d9a74: f9401664 ldr x4, [x19, #0x28] 1d9a78: f8606842 ldr x2, [x2, x0] 1d9a7c: b9800445 ldrsw x5, [x2, #0x4] 1d9a80: b9405442 ldr w2, [x2, #0x54] 1d9a84: 7100bc5f cmp w2, #0x2f 1d9a88: f8657884 ldr x4, [x4, x5, lsl #3] 1d9a8c: 5400004c b.gt 0x1d9a94 1d9a90: b911c483 str w3, [x4, #0x11c4] 1d9a94: 91002000 add x0, x0, #0x8 1d9a98: 17fffff4 b 0x1d9a68 1d9a9c: b0000dc0 adrp x0, 0x392000 1d9aa0: d0000dd6 adrp x22, 0x393000 1d9aa4: 913ecc00 add x0, x0, #0xfb3 1d9aa8: d2800014 mov x20, #0x0 // =0 1d9aac: f9003be0 str x0, [sp, #0x70] 1d9ab0: 52800038 mov w24, #0x1 // =1 1d9ab4: 9102e6c0 add x0, x22, #0xb9 1d9ab8: f9003fe0 str x0, [sp, #0x78] 1d9abc: b9402260 ldr w0, [x19, #0x20] 1d9ac0: 2a1403e3 mov w3, w20 1d9ac4: 6b00029f cmp w20, w0 1d9ac8: 5400064a b.ge 0x1d9b90 1d9acc: f9401660 ldr x0, [x19, #0x28] 1d9ad0: f8747816 ldr x22, [x0, x20, lsl #3] 1d9ad4: b951c6c0 ldr w0, [x22, #0x11c4] 1d9ad8: 34000340 cbz w0, 0x1d9b40 1d9adc: b951c2c1 ldr w1, [x22, #0x11c0] 1d9ae0: 35000301 cbnz w1, 0x1d9b40 1d9ae4: aa1603e1 mov x1, x22 1d9ae8: b911c2d8 str w24, [x22, #0x11c0] 1d9aec: aa1303e0 mov x0, x19 1d9af0: f90043e3 str x3, [sp, #0x80] 1d9af4: 97fffbb6 bl 0x1d89cc 1d9af8: 2a0003e4 mov w4, w0 1d9afc: b911cac0 str w0, [x22, #0x11c8] 1d9b00: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1d9b04: f9402e60 ldr x0, [x19, #0x58] 1d9b08: b91056df str wzr, [x22, #0x1054] 1d9b0c: eb01001f cmp x0, x1 1d9b10: f94043e3 ldr x3, [sp, #0x80] 1d9b14: 540000c0 b.eq 0x1d9b2c 1d9b18: f91126c0 str x0, [x22, #0x2248] 1d9b1c: 52800080 mov w0, #0x4 // =4 1d9b20: b92252c0 str w0, [x22, #0x2250] 1d9b24: 12800000 mov w0, #-0x1 // =-1 1d9b28: b92256c0 str w0, [x22, #0x2254] 1d9b2c: f9403fe2 ldr x2, [sp, #0x78] 1d9b30: aa1503e0 mov x0, x21 1d9b34: 52800401 mov w1, #0x20 // =32 1d9b38: 94016f71 bl 0x2358fc 1d9b3c: 14000013 b 0x1d9b88 1d9b40: b9406be1 ldr w1, [sp, #0x68] 1d9b44: 34000221 cbz w1, 0x1d9b88 1d9b48: 35000200 cbnz w0, 0x1d9b88 1d9b4c: b951c2c0 ldr w0, [x22, #0x11c0] 1d9b50: 340001c0 cbz w0, 0x1d9b88 1d9b54: f9488ac0 ldr x0, [x22, #0x1110] 1d9b58: b40000e0 cbz x0, 0x1d9b74 1d9b5c: 914006c1 add x1, x22, #0x1, lsl #12 // =0x1000 1d9b60: f9488ec0 ldr x0, [x22, #0x1118] 1d9b64: 91044021 add x1, x1, #0x110 1d9b68: f90043e3 str x3, [sp, #0x80] 1d9b6c: 94012ed1 bl 0x2256b0 1d9b70: f94043e3 ldr x3, [sp, #0x80] 1d9b74: f9403be2 ldr x2, [sp, #0x70] 1d9b78: aa1503e0 mov x0, x21 1d9b7c: b911c2df str wzr, [x22, #0x11c0] 1d9b80: 52800401 mov w1, #0x20 // =32 1d9b84: 94016f5e bl 0x2358fc 1d9b88: 91000694 add x20, x20, #0x1 1d9b8c: 17ffffcc b 0x1d9abc 1d9b90: b9004a7f str wzr, [x19, #0x48] 1d9b94: 12800014 mov w20, #-0x1 // =-1 1d9b98: f90037ff str xzr, [sp, #0x68] 1d9b9c: d2f00016 mov x22, #-0x8000000000000000 // =-9223372036854775808 1d9ba0: b9406be0 ldr w0, [sp, #0x68] 1d9ba4: b90083e0 str w0, [sp, #0x80] 1d9ba8: b9406be1 ldr w1, [sp, #0x68] 1d9bac: b9402260 ldr w0, [x19, #0x20] 1d9bb0: 6b00003f cmp w1, w0 1d9bb4: 5400170a b.ge 0x1d9e94 1d9bb8: f9401660 ldr x0, [x19, #0x28] 1d9bbc: f94037e1 ldr x1, [sp, #0x68] 1d9bc0: f8617818 ldr x24, [x0, x1, lsl #3] 1d9bc4: b951c300 ldr w0, [x24, #0x11c0] 1d9bc8: 34000fa0 cbz w0, 0x1d9dbc 1d9bcc: f948a700 ldr x0, [x24, #0x1148] 1d9bd0: b5000f60 cbnz x0, 0x1d9dbc 1d9bd4: 91400700 add x0, x24, #0x1, lsl #12 // =0x1000 1d9bd8: f9003be0 str x0, [sp, #0x70] 1d9bdc: 9104c000 add x0, x0, #0x130 1d9be0: f9003fe0 str x0, [sp, #0x78] 1d9be4: f9403fe1 ldr x1, [sp, #0x78] 1d9be8: f9489700 ldr x0, [x24, #0x1128] 1d9bec: 940119ff bl 0x2203e8 1d9bf0: 2a0003e1 mov w1, w0 1d9bf4: 36f80221 tbz w1, #0x1f, 0x1d9c38 1d9bf8: f9403be0 ldr x0, [sp, #0x70] 1d9bfc: f90047e1 str x1, [sp, #0x88] 1d9c00: 97ffc493 bl 0x1cae4c 1d9c04: 35000100 cbnz w0, 0x1d9c24 1d9c08: 52961760 mov w0, #0xb0bb // =45243 1d9c0c: f94047e1 ldr x1, [sp, #0x88] 1d9c10: 72bbf720 movk w0, #0xdfb9, lsl #16 1d9c14: 6b00003f cmp w1, w0 1d9c18: 54000060 b.eq 0x1d9c24 1d9c1c: 2a0103e0 mov w0, w1 1d9c20: 1400013f b 0x1da11c 1d9c24: f9403fe0 ldr x0, [sp, #0x78] 1d9c28: 97fbef48 bl 0xd5948 1d9c2c: f9403be0 ldr x0, [sp, #0x70] 1d9c30: f900a41f str xzr, [x0, #0x148] 1d9c34: 14000062 b 0x1d9dbc 1d9c38: b9620f00 ldr w0, [x24, #0x220c] 1d9c3c: 34000640 cbz w0, 0x1d9d04 1d9c40: b9515700 ldr w0, [x24, #0x1154] 1d9c44: 35000600 cbnz w0, 0x1d9d04 1d9c48: f9510f03 ldr x3, [x24, #0x2218] 1d9c4c: f948bb05 ldr x5, [x24, #0x1170] 1d9c50: b7f803a3 tbnz x3, #0x3f, 0x1d9cc4 1d9c54: f9489700 ldr x0, [x24, #0x1128] 1d9c58: f9510b06 ldr x6, [x24, #0x2210] 1d9c5c: f9004fe5 str x5, [sp, #0x98] 1d9c60: f9401800 ldr x0, [x0, #0x30] 1d9c64: f9004be6 str x6, [sp, #0x90] 1d9c68: f90047e3 str x3, [sp, #0x88] 1d9c6c: f9400001 ldr x1, [x0] 1d9c70: d2800020 mov x0, #0x1 // =1 1d9c74: b3407c1b bfxil x27, x0, #0, #32 1d9c78: d28bf200 mov x0, #0x5f90 // =24464 1d9c7c: f2a00020 movk x0, #0x1, lsl #16 1d9c80: b3607c1b bfi x27, x0, #32, #32 1d9c84: f9401821 ldr x1, [x1, #0x30] 1d9c88: aa0303e0 mov x0, x3 1d9c8c: aa1b03e2 mov x2, x27 1d9c90: 94017066 bl 0x235e28 1d9c94: f9404be6 ldr x6, [sp, #0x90] 1d9c98: f9404fe5 ldr x5, [sp, #0x98] 1d9c9c: 8b0000c0 add x0, x6, x0 1d9ca0: f908a300 str x0, [x24, #0x1140] 1d9ca4: f94047e3 ldr x3, [sp, #0x88] 1d9ca8: b4000085 cbz x5, 0x1d9cb8 1d9cac: 8b050063 add x3, x3, x5 1d9cb0: f9110f03 str x3, [x24, #0x2218] 1d9cb4: 14000005 b 0x1d9cc8 1d9cb8: 92800000 mov x0, #-0x1 // =-1 1d9cbc: f9110f00 str x0, [x24, #0x2218] 1d9cc0: 14000010 b 0x1d9d00 1d9cc4: f908a316 str x22, [x24, #0x1140] 1d9cc8: b40001c5 cbz x5, 0x1d9d00 1d9ccc: f9489700 ldr x0, [x24, #0x1128] 1d9cd0: f9401800 ldr x0, [x0, #0x30] 1d9cd4: f9400001 ldr x1, [x0] 1d9cd8: d2800020 mov x0, #0x1 // =1 1d9cdc: b3407c1c bfxil x28, x0, #0, #32 1d9ce0: d28bf200 mov x0, #0x5f90 // =24464 1d9ce4: f2a00020 movk x0, #0x1, lsl #16 1d9ce8: b3607c1c bfi x28, x0, #32, #32 1d9cec: f9401821 ldr x1, [x1, #0x30] 1d9cf0: aa0503e0 mov x0, x5 1d9cf4: aa1c03e2 mov x2, x28 1d9cf8: 9401704c bl 0x235e28 1d9cfc: f908bb00 str x0, [x24, #0x1170] 1d9d00: f9089f16 str x22, [x24, #0x1138] 1d9d04: f9489f03 ldr x3, [x24, #0x1138] 1d9d08: eb16007f cmp x3, x22 1d9d0c: 54000041 b.ne 0x1d9d14 1d9d10: f948a303 ldr x3, [x24, #0x1140] 1d9d14: f9421ea0 ldr x0, [x21, #0x438] 1d9d18: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1d9d1c: f9512705 ldr x5, [x24, #0x2248] 1d9d20: eb01001f cmp x0, x1 1d9d24: 9a9f1000 csel x0, x0, xzr, ne 1d9d28: eb1600bf cmp x5, x22 1d9d2c: f9002a60 str x0, [x19, #0x50] 1d9d30: 54000460 b.eq 0x1d9dbc 1d9d34: b9625700 ldr w0, [x24, #0x2254] 1d9d38: 37f80080 tbnz w0, #0x1f, 0x1d9d48 1d9d3c: b9515701 ldr w1, [x24, #0x1154] 1d9d40: 6b01001f cmp w0, w1 1d9d44: 540002e1 b.ne 0x1d9da0 1d9d48: eb16007f cmp x3, x22 1d9d4c: 54000260 b.eq 0x1d9d98 1d9d50: aa1803e0 mov x0, x24 1d9d54: f9004be5 str x5, [sp, #0x90] 1d9d58: f90047e3 str x3, [sp, #0x88] 1d9d5c: 97fff63f bl 0x1d7658 1d9d60: 9360fc02 asr x2, x0, #32 1d9d64: f94047e3 ldr x3, [sp, #0x88] 1d9d68: d2884801 mov x1, #0x4240 // =16960 1d9d6c: f2a001e1 movk x1, #0xf, lsl #16 1d9d70: aa0303e0 mov x0, x3 1d9d74: 52800043 mov w3, #0x2 // =2 1d9d78: 94016fc9 bl 0x235c9c 1d9d7c: f9404be5 ldr x5, [sp, #0x90] 1d9d80: cb050000 sub x0, x0, x5 1d9d84: b7f800e0 tbnz x0, #0x3f, 0x1d9da0 1d9d88: b9625300 ldr w0, [x24, #0x2250] 1d9d8c: 37100060 tbnz w0, #0x2, 0x1d9d98 1d9d90: b9515b00 ldr w0, [x24, #0x1158] 1d9d94: 36000060 tbz w0, #0x0, 0x1d9da0 1d9d98: f9112716 str x22, [x24, #0x2248] 1d9d9c: 14000008 b 0x1d9dbc 1d9da0: f9403fe0 ldr x0, [sp, #0x78] 1d9da4: 97fbf1fa bl 0xd658c 1d9da8: f9403fe0 ldr x0, [sp, #0x78] 1d9dac: 97fbeee7 bl 0xd5948 1d9db0: f9403be0 ldr x0, [sp, #0x70] 1d9db4: f900a41f str xzr, [x0, #0x148] 1d9db8: 17ffff8b b 0x1d9be4 1d9dbc: f948a700 ldr x0, [x24, #0x1148] 1d9dc0: b4000620 cbz x0, 0x1d9e84 1d9dc4: 37f805f4 tbnz w20, #0x1f, 0x1d9e80 1d9dc8: f9401660 ldr x0, [x19, #0x28] 1d9dcc: f948a302 ldr x2, [x24, #0x1140] 1d9dd0: f9003be2 str x2, [sp, #0x70] 1d9dd4: f874d803 ldr x3, [x0, w20, sxtw #3] 1d9dd8: eb16005f cmp x2, x22 1d9ddc: f90047e3 str x3, [sp, #0x88] 1d9de0: f948a065 ldr x5, [x3, #0x1140] 1d9de4: 540004e0 b.eq 0x1d9e80 1d9de8: eb1600bf cmp x5, x22 1d9dec: f9003fe5 str x5, [sp, #0x78] 1d9df0: 540004a0 b.eq 0x1d9e84 1d9df4: aa1803e0 mov x0, x24 1d9df8: 97fff618 bl 0x1d7658 1d9dfc: aa0003e1 mov x1, x0 1d9e00: d2800020 mov x0, #0x1 // =1 1d9e04: f9403be2 ldr x2, [sp, #0x70] 1d9e08: b3407c19 bfxil x25, x0, #0, #32 1d9e0c: d28bf200 mov x0, #0x5f90 // =24464 1d9e10: f2a00020 movk x0, #0x1, lsl #16 1d9e14: b3607c19 bfi x25, x0, #32, #32 1d9e18: aa0203e0 mov x0, x2 1d9e1c: aa1903e2 mov x2, x25 1d9e20: 94017002 bl 0x235e28 1d9e24: f9003be0 str x0, [sp, #0x70] 1d9e28: f94047e3 ldr x3, [sp, #0x88] 1d9e2c: aa0303e0 mov x0, x3 1d9e30: 97fff60a bl 0x1d7658 1d9e34: aa0003e1 mov x1, x0 1d9e38: d2800020 mov x0, #0x1 // =1 1d9e3c: f9403fe5 ldr x5, [sp, #0x78] 1d9e40: b3407c1a bfxil x26, x0, #0, #32 1d9e44: d28bf200 mov x0, #0x5f90 // =24464 1d9e48: f2a00020 movk x0, #0x1, lsl #16 1d9e4c: b3607c1a bfi x26, x0, #32, #32 1d9e50: aa0503e0 mov x0, x5 1d9e54: aa1a03e2 mov x2, x26 1d9e58: 94016ff4 bl 0x235e28 1d9e5c: aa0003e1 mov x1, x0 1d9e60: f9403be4 ldr x4, [sp, #0x70] 1d9e64: d2c00042 mov x2, #0x200000000 // =8589934592 1d9e68: aa0403e0 mov x0, x4 1d9e6c: 94017021 bl 0x235ef0 1d9e70: 6b1f001f cmp w0, wzr 1d9e74: b94083e0 ldr w0, [sp, #0x80] 1d9e78: 1a80a294 csel w20, w20, w0, ge 1d9e7c: 14000002 b 0x1d9e84 1d9e80: b94083f4 ldr w20, [sp, #0x80] 1d9e84: f94037e0 ldr x0, [sp, #0x68] 1d9e88: 91000400 add x0, x0, #0x1 1d9e8c: f90037e0 str x0, [sp, #0x68] 1d9e90: 17ffff44 b 0x1d9ba0 1d9e94: 37f81414 tbnz w20, #0x1f, 0x1da114 1d9e98: f9401660 ldr x0, [x19, #0x28] 1d9e9c: 937d7e94 sbfiz x20, x20, #3, #32 1d9ea0: f8746818 ldr x24, [x0, x20] 1d9ea4: aa1503e0 mov x0, x21 1d9ea8: aa1803e1 mov x1, x24 1d9eac: 91400719 add x25, x24, #0x1, lsl #12 // =0x1000 1d9eb0: 97fff658 bl 0x1d7810 1d9eb4: 2a0003f6 mov w22, w0 1d9eb8: 36f80116 tbz w22, #0x1f, 0x1d9ed8 1d9ebc: 9104c339 add x25, x25, #0x130 1d9ec0: aa1903e0 mov x0, x25 1d9ec4: 97fbf1b2 bl 0xd658c 1d9ec8: aa1903e0 mov x0, x25 1d9ecc: 97fbee9f bl 0xd5948 1d9ed0: f9000f3f str xzr, [x25, #0x18] 1d9ed4: 1400004b b 0x1da000 1d9ed8: b9518b00 ldr w0, [x24, #0x1188] 1d9edc: 340000e0 cbz w0, 0x1d9ef8 1d9ee0: f9489700 ldr x0, [x24, #0x1128] 1d9ee4: b9402800 ldr w0, [x0, #0x28] 1d9ee8: 37000080 tbnz w0, #0x0, 0x1d9ef8 1d9eec: b9118b1f str wzr, [x24, #0x1188] 1d9ef0: aa1503e0 mov x0, x21 1d9ef4: 97fff231 bl 0x1d67b8 1d9ef8: b9515703 ldr w3, [x24, #0x1154] 1d9efc: b9519b04 ldr w4, [x24, #0x1198] 1d9f00: f9489705 ldr x5, [x24, #0x1128] 1d9f04: 6b04007f cmp w3, w4 1d9f08: 5400020b b.lt 0x1d9f48 1d9f0c: b9402ca5 ldr w5, [x5, #0x2c] 1d9f10: d0000dc2 adrp x2, 0x393000 1d9f14: 52800201 mov w1, #0x10 // =16 1d9f18: 91038042 add x2, x2, #0xe0 1d9f1c: aa1503e0 mov x0, x21 1d9f20: 9104c339 add x25, x25, #0x130 1d9f24: 94016e76 bl 0x2358fc 1d9f28: aa1903e0 mov x0, x25 1d9f2c: 97fbf198 bl 0xd658c 1d9f30: aa1903e0 mov x0, x25 1d9f34: 97fbee85 bl 0xd5948 1d9f38: f9000f3f str xzr, [x25, #0x18] 1d9f3c: 529557c0 mov w0, #0xaabe // =43710 1d9f40: 72bbd700 movk w0, #0xdeb8, lsl #16 1d9f44: 14000076 b 0x1da11c 1d9f48: 937d7c63 sbfiz x3, x3, #3, #32 1d9f4c: f94018a0 ldr x0, [x5, #0x30] 1d9f50: 9104c321 add x1, x25, #0x130 1d9f54: d2800b02 mov x2, #0x58 // =88 1d9f58: f863681a ldr x26, [x0, x3] 1d9f5c: f948cb00 ldr x0, [x24, #0x1190] 1d9f60: f863681b ldr x27, [x0, x3] 1d9f64: aa1703e0 mov x0, x23 1d9f68: 97fb4c76 bl 0xad140 1d9f6c: b9400360 ldr w0, [x27] 1d9f70: b90026e0 str w0, [x23, #0x24] 1d9f74: f9401660 ldr x0, [x19, #0x28] 1d9f78: f8746816 ldr x22, [x0, x20] 1d9f7c: 914006d6 add x22, x22, #0x1, lsl #12 // =0x1000 1d9f80: 9104c2d6 add x22, x22, #0x130 1d9f84: aa1603e0 mov x0, x22 1d9f88: 97fbee70 bl 0xd5948 1d9f8c: f9000edf str xzr, [x22, #0x18] 1d9f90: f9400ae0 ldr x0, [x23, #0x10] 1d9f94: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1d9f98: eb01001f cmp x0, x1 1d9f9c: 54000140 b.eq 0x1d9fc4 1d9fa0: d2800021 mov x1, #0x1 // =1 1d9fa4: d2800002 mov x2, #0x0 // =0 1d9fa8: b3407c22 bfxil x2, x1, #0, #32 1d9fac: d2884801 mov x1, #0x4240 // =16960 1d9fb0: f2a001e1 movk x1, #0xf, lsl #16 1d9fb4: b3607c22 bfi x2, x1, #32, #32 1d9fb8: f9401b41 ldr x1, [x26, #0x30] 1d9fbc: 94016f9b bl 0x235e28 1d9fc0: f9002e60 str x0, [x19, #0x58] 1d9fc4: f9418b41 ldr x1, [x26, #0x310] 1d9fc8: f9418b60 ldr x0, [x27, #0x310] 1d9fcc: b9400421 ldr w1, [x1, #0x4] 1d9fd0: b9400400 ldr w0, [x0, #0x4] 1d9fd4: 6b00003f cmp w1, w0 1d9fd8: 54000180 b.eq 0x1da008 1d9fdc: 91400b01 add x1, x24, #0x2, lsl #12 // =0x2000 1d9fe0: aa1b03e0 mov x0, x27 1d9fe4: 91083021 add x1, x1, #0x20c 1d9fe8: aa1a03e2 mov x2, x26 1d9fec: 97fff5e9 bl 0x1d7790 1d9ff0: 2a0003f6 mov w22, w0 1d9ff4: 36f800b6 tbz w22, #0x1f, 0x1da008 1d9ff8: aa1703e0 mov x0, x23 1d9ffc: 97fbf164 bl 0xd658c 1da000: 2a1603e0 mov w0, w22 1da004: 14000046 b 0x1da11c 1da008: f9401660 ldr x0, [x19, #0x28] 1da00c: f8746800 ldr x0, [x0, x20] 1da010: b9519c01 ldr w1, [x0, #0x119c] 1da014: 340007c1 cbz w1, 0x1da10c 1da018: b951b002 ldr w2, [x0, #0x11b0] 1da01c: b951c801 ldr w1, [x0, #0x11c8] 1da020: 4b020021 sub w1, w1, w2 1da024: b951b402 ldr w2, [x0, #0x11b4] 1da028: 6b02003f cmp w1, w2 1da02c: 5400070a b.ge 0x1da10c 1da030: b98026e3 ldrsw x3, [x23, #0x24] 1da034: f9401aa2 ldr x2, [x21, #0x30] 1da038: f8637856 ldr x22, [x2, x3, lsl #3] 1da03c: b4000696 cbz x22, 0x1da10c 1da040: f948dc00 ldr x0, [x0, #0x11b8] 1da044: d2800038 mov x24, #0x1 // =1 1da048: f9401ac2 ldr x2, [x22, #0x30] 1da04c: f861d813 ldr x19, [x0, w1, sxtw #3] 1da050: d2800001 mov x1, #0x0 // =0 1da054: d2884800 mov x0, #0x4240 // =16960 1da058: b3407f01 bfxil x1, x24, #0, #32 1da05c: f2a001e0 movk x0, #0xf, lsl #16 1da060: b3607c01 bfi x1, x0, #32, #32 1da064: f9400260 ldr x0, [x19] 1da068: 94016f70 bl 0x235e28 1da06c: aa0003f4 mov x20, x0 1da070: d2800001 mov x1, #0x0 // =0 1da074: d2884802 mov x2, #0x4240 // =16960 1da078: f9400a63 ldr x3, [x19, #0x10] 1da07c: f2a001e2 movk x2, #0xf, lsl #16 1da080: f9400660 ldr x0, [x19, #0x8] 1da084: b3407f01 bfxil x1, x24, #0, #32 1da088: b3607c41 bfi x1, x2, #32, #32 1da08c: f9401ac2 ldr x2, [x22, #0x30] 1da090: 8b000060 add x0, x3, x0 1da094: 94016f65 bl 0x235e28 1da098: 9147a000 add x0, x0, #0x1e8, lsl #12 // =0x1e8000 1da09c: 91120013 add x19, x0, #0x480 1da0a0: f9421ea0 ldr x0, [x21, #0x438] 1da0a4: eb1f001f cmp x0, xzr 1da0a8: 5400012d b.le 0x1da0cc 1da0ac: d2800001 mov x1, #0x0 // =0 1da0b0: d2884802 mov x2, #0x4240 // =16960 1da0b4: f2a001e2 movk x2, #0xf, lsl #16 1da0b8: b3407f01 bfxil x1, x24, #0, #32 1da0bc: b3607c41 bfi x1, x2, #32, #32 1da0c0: f9401ac2 ldr x2, [x22, #0x30] 1da0c4: 94016f59 bl 0x235e28 1da0c8: 8b000273 add x19, x19, x0 1da0cc: f9400ae0 ldr x0, [x23, #0x10] 1da0d0: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1da0d4: eb01001f cmp x0, x1 1da0d8: 540000a0 b.eq 0x1da0ec 1da0dc: 8b140000 add x0, x0, x20 1da0e0: eb13001f cmp x0, x19 1da0e4: 5400004a b.ge 0x1da0ec 1da0e8: f9000ae0 str x0, [x23, #0x10] 1da0ec: f94006e0 ldr x0, [x23, #0x8] 1da0f0: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1da0f4: eb01001f cmp x0, x1 1da0f8: 540000a0 b.eq 0x1da10c 1da0fc: 8b140014 add x20, x0, x20 1da100: eb13029f cmp x20, x19 1da104: 5400004a b.ge 0x1da10c 1da108: f90006f4 str x20, [x23, #0x8] 1da10c: 52800000 mov w0, #0x0 // =0 1da110: 14000003 b 0x1da11c 1da114: 52961760 mov w0, #0xb0bb // =45243 1da118: 72bbf720 movk w0, #0xdfb9, lsl #16 1da11c: a94053f3 ldp x19, x20, [sp] 1da120: a9415bf5 ldp x21, x22, [sp, #0x10] 1da124: a94263f7 ldp x23, x24, [sp, #0x20] 1da128: a9436bf9 ldp x25, x26, [sp, #0x30] 1da12c: a94473fb ldp x27, x28, [sp, #0x40] 1da130: f9402bfe ldr x30, [sp, #0x50] 1da134: 910283ff add sp, sp, #0xa0 1da138: d65f03c0 ret 1da13c: d503201f nop 1da140: d10083ff sub sp, sp, #0x20 1da144: 93407c42 sxtw x2, w2 1da148: a9007bf3 stp x19, x30, [sp] 1da14c: aa0003f3 mov x19, x0 1da150: aa0103e0 mov x0, x1 1da154: 90000dc1 adrp x1, 0x392000 1da158: f9000fe3 str x3, [sp, #0x18] 1da15c: 912bd821 add x1, x1, #0xaf6 1da160: f9000be4 str x4, [sp, #0x10] 1da164: 97fb4d03 bl 0xad570 1da168: 350000c0 cbnz w0, 0x1da180 1da16c: f9400fe3 ldr x3, [sp, #0x18] 1da170: 52800280 mov w0, #0x14 // =20 1da174: f9400be4 ldr x4, [sp, #0x10] 1da178: f9000073 str x19, [x3] 1da17c: b9000080 str w0, [x4] 1da180: a9407bf3 ldp x19, x30, [sp] 1da184: 910083ff add sp, sp, #0x20 1da188: d65f03c0 ret 1da18c: d10043ff sub sp, sp, #0x10 1da190: 52808002 mov w2, #0x400 // =1024 1da194: a9007bf3 stp x19, x30, [sp] 1da198: aa0103f3 mov x19, x1 1da19c: 97ffc7af bl 0x1cc058 1da1a0: 93407c01 sxtw x1, w0 1da1a4: d1000421 sub x1, x1, #0x1 1da1a8: 8b010261 add x1, x19, x1 1da1ac: 6b1f001f cmp w0, wzr 1da1b0: 5400016d b.le 0x1da1dc 1da1b4: 39400022 ldrb w2, [x1] 1da1b8: 7100805f cmp w2, #0x20 1da1bc: 54000081 b.ne 0x1da1cc 1da1c0: 51000400 sub w0, w0, #0x1 1da1c4: 381ff43f strb wzr, [x1], #-0x1 1da1c8: 17fffff9 b 0x1da1ac 1da1cc: 51002442 sub w2, w2, #0x9 1da1d0: 53001c42 uxtb w2, w2 1da1d4: 7100105f cmp w2, #0x4 1da1d8: 54ffff49 b.ls 0x1da1c0 1da1dc: a9407bf3 ldp x19, x30, [sp] 1da1e0: 910043ff add sp, sp, #0x10 1da1e4: d65f03c0 ret 1da1e8: d11183ff sub sp, sp, #0x460 1da1ec: aa0003e6 mov x6, x0 1da1f0: d10183ff sub sp, sp, #0x60 1da1f4: 9100c0c3 add x3, x6, #0x30 1da1f8: 52800022 mov w2, #0x1 // =1 1da1fc: d2800004 mov x4, #0x0 // =0 1da200: a9015bf5 stp x21, x22, [sp, #0x10] 1da204: a90263f7 stp x23, x24, [sp, #0x20] 1da208: a90053f3 stp x19, x20, [sp] 1da20c: a9036bf9 stp x25, x26, [sp, #0x30] 1da210: a90473fb stp x27, x28, [sp, #0x40] 1da214: f9002bfe str x30, [sp, #0x50] 1da218: 910263f7 add x23, sp, #0x98 1da21c: f9003fe1 str x1, [sp, #0x78] 1da220: f94024c5 ldr x5, [x6, #0x48] 1da224: f94028c6 ldr x6, [x6, #0x50] 1da228: f9400814 ldr x20, [x0, #0x10] 1da22c: aa1703e0 mov x0, x23 1da230: 97ffc97a bl 0x1cc818 1da234: 2a0003f6 mov w22, w0 1da238: 37f81396 tbnz w22, #0x1f, 0x1da4a8 1da23c: 910303f3 add x19, sp, #0xc0 1da240: f94002e0 ldr x0, [x23] 1da244: aa1303e1 mov x1, x19 1da248: d2800015 mov x21, #0x0 // =0 1da24c: 97ffffd0 bl 0x1da18c 1da250: 90000dc1 adrp x1, 0x392000 1da254: aa1303e0 mov x0, x19 1da258: 912c6821 add x1, x1, #0xb1a 1da25c: 97fb4c2d bl 0xad310 1da260: 350011c0 cbnz w0, 0x1da498 1da264: b9501280 ldr w0, [x20, #0x1010] 1da268: 6b15001f cmp w0, w21 1da26c: 540000cd b.le 0x1da284 1da270: f9480e80 ldr x0, [x20, #0x1018] 1da274: 8b150c00 add x0, x0, x21, lsl #3 1da278: 910006b5 add x21, x21, #0x1 1da27c: 940170e3 bl 0x236608 1da280: 17fffff9 b 0x1da264 1da284: 91400698 add x24, x20, #0x1, lsl #12 // =0x1000 1da288: 5280001c mov w28, #0x0 // =0 1da28c: 91006300 add x0, x24, #0x18 1da290: f9003be0 str x0, [sp, #0x70] 1da294: 5280001b mov w27, #0x0 // =0 1da298: 5280001a mov w26, #0x0 // =0 1da29c: 940170db bl 0x236608 1da2a0: 910283f5 add x21, sp, #0xa0 1da2a4: 90000dc0 adrp x0, 0x392000 1da2a8: b910129f str wzr, [x20, #0x1010] 1da2ac: 912c8800 add x0, x0, #0xb22 1da2b0: f90043e0 str x0, [sp, #0x80] 1da2b4: 90000dc0 adrp x0, 0x392000 1da2b8: b9100e9f str wzr, [x20, #0x100c] 1da2bc: 912cd400 add x0, x0, #0xb35 1da2c0: f90037ff str xzr, [sp, #0x68] 1da2c4: f90047e0 str x0, [sp, #0x88] 1da2c8: 9102a3f9 add x25, sp, #0xa8 1da2cc: f94002e0 ldr x0, [x23] 1da2d0: 97ffc2df bl 0x1cae4c 1da2d4: 35000dc0 cbnz w0, 0x1da48c 1da2d8: f94002e0 ldr x0, [x23] 1da2dc: aa1303e1 mov x1, x19 1da2e0: 97ffffab bl 0x1da18c 1da2e4: f94043e1 ldr x1, [sp, #0x80] 1da2e8: aa1303e0 mov x0, x19 1da2ec: aa1503e2 mov x2, x21 1da2f0: 9401397f bl 0x2288ec 1da2f4: 340001a0 cbz w0, 0x1da328 1da2f8: f94002a0 ldr x0, [x21] 1da2fc: 90000001 adrp x1, 0x1da000 1da300: 91050021 add x1, x1, #0x140 1da304: aa1903e2 mov x2, x25 1da308: a9007f3f stp xzr, xzr, [x25] 1da30c: b900133f str wzr, [x25, #0x10] 1da310: 940128a8 bl 0x2245b0 1da314: aa1903e0 mov x0, x25 1da318: 5280003b mov w27, #0x1 // =1 1da31c: 97fb4d61 bl 0xad8a0 1da320: 2a0003fc mov w28, w0 1da324: 17ffffea b 0x1da2cc 1da328: f94047e1 ldr x1, [sp, #0x88] 1da32c: aa1303e0 mov x0, x19 1da330: aa1503e2 mov x2, x21 1da334: 9401396e bl 0x2288ec 1da338: 34000120 cbz w0, 0x1da35c 1da33c: f94002a0 ldr x0, [x21] 1da340: 97fb4d58 bl 0xad8a0 1da344: 52884801 mov w1, #0x4240 // =16960 1da348: 72a001e1 movk w1, #0xf, lsl #16 1da34c: 1b017c00 mul w0, w0, w1 1da350: 93407c01 sxtw x1, w0 1da354: f9080281 str x1, [x20, #0x1000] 1da358: 17ffffdd b 0x1da2cc 1da35c: 90000dc1 adrp x1, 0x392000 1da360: aa1303e0 mov x0, x19 1da364: 912d3021 add x1, x1, #0xb4c 1da368: aa1503e2 mov x2, x21 1da36c: 94013960 bl 0x2288ec 1da370: 340000a0 cbz w0, 0x1da384 1da374: f94002a0 ldr x0, [x21] 1da378: 97fb4d4a bl 0xad8a0 1da37c: b9100a80 str w0, [x20, #0x1008] 1da380: 17ffffd3 b 0x1da2cc 1da384: 90000dc1 adrp x1, 0x392000 1da388: aa1303e0 mov x0, x19 1da38c: 91386421 add x1, x1, #0xe19 1da390: aa1503e2 mov x2, x21 1da394: 94013956 bl 0x2288ec 1da398: 34000080 cbz w0, 0x1da3a8 1da39c: 52800020 mov w0, #0x1 // =1 1da3a0: b9100e80 str w0, [x20, #0x100c] 1da3a4: 17ffffca b 0x1da2cc 1da3a8: 90000dc1 adrp x1, 0x392000 1da3ac: aa1303e0 mov x0, x19 1da3b0: 9138f421 add x1, x1, #0xe3d 1da3b4: aa1503e2 mov x2, x21 1da3b8: 9401394d bl 0x2288ec 1da3bc: 34000120 cbz w0, 0x1da3e0 1da3c0: f94002a0 ldr x0, [x21] 1da3c4: 5280003a mov w26, #0x1 // =1 1da3c8: 97fb4d82 bl 0xad9d0 1da3cc: 5c000821 ldr d1, 0x1da4d0 1da3d0: 1e610800 fmul d0, d0, d1 1da3d4: 9e780000 fcvtzs x0, d0 1da3d8: f90037e0 str x0, [sp, #0x68] 1da3dc: 17ffffbc b 0x1da2cc 1da3e0: 90000dc1 adrp x1, 0x392000 1da3e4: aa1303e0 mov x0, x19 1da3e8: 91396021 add x1, x1, #0xe58 1da3ec: d2800002 mov x2, #0x0 // =0 1da3f0: 9401393f bl 0x2288ec 1da3f4: 35fff6c0 cbnz w0, 0x1da2cc 1da3f8: 39400260 ldrb w0, [x19] 1da3fc: 34fff680 cbz w0, 0x1da2cc 1da400: 3400027a cbz w26, 0x1da44c 1da404: d2820100 mov x0, #0x1008 // =4104 1da408: 94017027 bl 0x2364a4 1da40c: aa0003fa mov x26, x0 1da410: b5000060 cbnz x0, 0x1da41c 1da414: 12800176 mov w22, #-0xc // =-12 1da418: 14000022 b 0x1da4a0 1da41c: f94037e1 ldr x1, [sp, #0x68] 1da420: aa1303e3 mov x3, x19 1da424: f9403fe2 ldr x2, [sp, #0x78] 1da428: f8008401 str x1, [x0], #0x8 1da42c: 52820001 mov w1, #0x1000 // =4096 1da430: 94010349 bl 0x21b154 1da434: f9403be0 ldr x0, [sp, #0x70] 1da438: aa1a03e2 mov x2, x26 1da43c: 91004301 add x1, x24, #0x10 1da440: 5280001a mov w26, #0x0 // =0 1da444: 94017108 bl 0x236864 1da448: 17ffffa1 b 0x1da2cc 1da44c: 34fff41b cbz w27, 0x1da2cc 1da450: d2820080 mov x0, #0x1004 // =4100 1da454: 94017014 bl 0x2364a4 1da458: aa0003fb mov x27, x0 1da45c: b4fffdc0 cbz x0, 0x1da414 1da460: f9403fe2 ldr x2, [sp, #0x78] 1da464: 52820001 mov w1, #0x1000 // =4096 1da468: b800441c str w28, [x0], #0x4 1da46c: aa1303e3 mov x3, x19 1da470: 94010339 bl 0x21b154 1da474: aa1b03e2 mov x2, x27 1da478: 9100a300 add x0, x24, #0x28 1da47c: 91008301 add x1, x24, #0x20 1da480: 5280001b mov w27, #0x0 // =0 1da484: 940170f8 bl 0x236864 1da488: 17ffff91 b 0x1da2cc 1da48c: 94019a5b bl 0x240df8 1da490: f9082280 str x0, [x20, #0x1040] 1da494: 14000003 b 0x1da4a0 1da498: 529636f6 mov w22, #0xb1b7 // =45495 1da49c: 72b7d776 movk w22, #0xbebb, lsl #16 1da4a0: f94002e0 ldr x0, [x23] 1da4a4: 97ffc843 bl 0x1cc5b0 1da4a8: a94053f3 ldp x19, x20, [sp] 1da4ac: a94263f7 ldp x23, x24, [sp, #0x20] 1da4b0: a9436bf9 ldp x25, x26, [sp, #0x30] 1da4b4: a94473fb ldp x27, x28, [sp, #0x40] 1da4b8: f9402bfe ldr x30, [sp, #0x50] 1da4bc: 2a1603e0 mov w0, w22 1da4c0: a9415bf5 ldp x21, x22, [sp, #0x10] 1da4c4: 910183ff add sp, sp, #0x60 1da4c8: 911183ff add sp, sp, #0x460 1da4cc: d65f03c0 ret 1da4d0: 00000000 udf #0x0 1da4d4: 412e8480 1da4d8: d10183ff sub sp, sp, #0x60 1da4dc: a90263f7 stp x23, x24, [sp, #0x20] 1da4e0: a9036bf9 stp x25, x26, [sp, #0x30] 1da4e4: a90053f3 stp x19, x20, [sp] 1da4e8: a9015bf5 stp x21, x22, [sp, #0x10] 1da4ec: a90473fb stp x27, x28, [sp, #0x40] 1da4f0: f9002bfe str x30, [sp, #0x50] 1da4f4: b0000dd6 adrp x22, 0x393000 1da4f8: b0000dd7 adrp x23, 0x393000 1da4fc: aa0003f4 mov x20, x0 1da500: f9400813 ldr x19, [x0, #0x10] 1da504: aa0103f9 mov x25, x1 1da508: 2a0203fa mov w26, w2 1da50c: 910a6ed6 add x22, x22, #0x29b 1da510: 91400678 add x24, x19, #0x1, lsl #12 // =0x1000 1da514: 910b3af7 add x23, x23, #0x2ce 1da518: 9100e318 add x24, x24, #0x38 1da51c: f9481e60 ldr x0, [x19, #0x1038] 1da520: b40000c0 cbz x0, 0x1da538 1da524: aa1903e1 mov x1, x25 1da528: 2a1a03e2 mov w2, w26 1da52c: 97ffc082 bl 0x1ca734 1da530: 6b1f001f cmp w0, wzr 1da534: 54000cac b.gt 0x1da6c8 1da538: f9481e60 ldr x0, [x19, #0x1038] 1da53c: b40000c0 cbz x0, 0x1da554 1da540: 97ffbe43 bl 0x1c9e4c 1da544: f9081e7f str xzr, [x19, #0x1038] 1da548: b9503260 ldr w0, [x19, #0x1030] 1da54c: 11000400 add w0, w0, #0x1 1da550: b9103260 str w0, [x19, #0x1030] 1da554: b9501260 ldr w0, [x19, #0x1010] 1da558: 6b1f001f cmp w0, wzr 1da55c: 540000ed b.le 0x1da578 1da560: 928000e1 mov x1, #-0x8 // =-8 1da564: 8b20cc20 add x0, x1, w0, sxtw #3 1da568: f9480e61 ldr x1, [x19, #0x1018] 1da56c: f8606820 ldr x0, [x1, x0] 1da570: f9400015 ldr x21, [x0] 1da574: 14000002 b 0x1da57c 1da578: f9480275 ldr x21, [x19, #0x1000] 1da57c: b9500e60 ldr w0, [x19, #0x100c] 1da580: 350001a0 cbnz w0, 0x1da5b4 1da584: 94019a1d bl 0x240df8 1da588: f9482261 ldr x1, [x19, #0x1040] 1da58c: cb010000 sub x0, x0, x1 1da590: eb15001f cmp x0, x21 1da594: 5400010b b.lt 0x1da5b4 1da598: aa1303e1 mov x1, x19 1da59c: aa1403e0 mov x0, x20 1da5a0: 97ffff12 bl 0x1da1e8 1da5a4: 37f80920 tbnz w0, #0x1f, 0x1da6c8 1da5a8: f9480275 ldr x21, [x19, #0x1000] 1da5ac: d2800040 mov x0, #0x2 // =2 1da5b0: 9ac00eb5 sdiv x21, x21, x0 1da5b4: b9503263 ldr w3, [x19, #0x1030] 1da5b8: b9500a64 ldr w4, [x19, #0x1008] 1da5bc: 6b04007f cmp w3, w4 1da5c0: 5400010a b.ge 0x1da5e0 1da5c4: aa1403e0 mov x0, x20 1da5c8: 52800301 mov w1, #0x18 // =24 1da5cc: aa1603e2 mov x2, x22 1da5d0: 4b030083 sub w3, w4, w3 1da5d4: 94016cca bl 0x2358fc 1da5d8: b9500a60 ldr w0, [x19, #0x1008] 1da5dc: b9103260 str w0, [x19, #0x1030] 1da5e0: b9500a61 ldr w1, [x19, #0x1008] 1da5e4: b9503260 ldr w0, [x19, #0x1030] 1da5e8: 4b010000 sub w0, w0, w1 1da5ec: b9501261 ldr w1, [x19, #0x1010] 1da5f0: 6b01001f cmp w0, w1 1da5f4: 5400026b b.lt 0x1da640 1da5f8: b9500e60 ldr w0, [x19, #0x100c] 1da5fc: 35000620 cbnz w0, 0x1da6c0 1da600: 9100c29b add x27, x20, #0x30 1da604: 940199fd bl 0x240df8 1da608: f9482261 ldr x1, [x19, #0x1040] 1da60c: cb010000 sub x0, x0, x1 1da610: eb15001f cmp x0, x21 1da614: 54fffb4a b.ge 0x1da57c 1da618: aa1b03e0 mov x0, x27 1da61c: 97ffbfe7 bl 0x1ca5b8 1da620: 34000080 cbz w0, 0x1da630 1da624: 5294f760 mov w0, #0xa7bb // =42939 1da628: 72b576c0 movk w0, #0xabb6, lsl #16 1da62c: 14000027 b 0x1da6c8 1da630: 5290d400 mov w0, #0x86a0 // =34464 1da634: 72a00020 movk w0, #0x1, lsl #16 1da638: 94019a01 bl 0x240e3c 1da63c: 17fffff2 b 0x1da604 1da640: f9480e61 ldr x1, [x19, #0x1018] 1da644: aa1703e2 mov x2, x23 1da648: 9100c29c add x28, x20, #0x30 1da64c: f860d83b ldr x27, [x1, w0, sxtw #3] 1da650: aa1403e0 mov x0, x20 1da654: 52800601 mov w1, #0x30 // =48 1da658: 9100237b add x27, x27, #0x8 1da65c: aa1b03e3 mov x3, x27 1da660: 94016ca7 bl 0x2358fc 1da664: f9402685 ldr x5, [x20, #0x48] 1da668: aa1803e0 mov x0, x24 1da66c: f9402a86 ldr x6, [x20, #0x50] 1da670: aa1b03e1 mov x1, x27 1da674: 52800022 mov w2, #0x1 // =1 1da678: aa1c03e3 mov x3, x28 1da67c: d2800004 mov x4, #0x0 // =0 1da680: aa1403e7 mov x7, x20 1da684: 97ffbdfb bl 0x1c9e70 1da688: 36fff4a0 tbz w0, #0x1f, 0x1da51c 1da68c: aa1c03e0 mov x0, x28 1da690: 97ffbfca bl 0x1ca5b8 1da694: 35fffc80 cbnz w0, 0x1da624 1da698: b0000dc2 adrp x2, 0x393000 1da69c: aa1403e0 mov x0, x20 1da6a0: 52800301 mov w1, #0x18 // =24 1da6a4: 910b6842 add x2, x2, #0x2da 1da6a8: aa1b03e3 mov x3, x27 1da6ac: 94016c94 bl 0x2358fc 1da6b0: b9503260 ldr w0, [x19, #0x1030] 1da6b4: 11000400 add w0, w0, #0x1 1da6b8: b9103260 str w0, [x19, #0x1030] 1da6bc: 17ffffb0 b 0x1da57c 1da6c0: 52961760 mov w0, #0xb0bb // =45243 1da6c4: 72bbf720 movk w0, #0xdfb9, lsl #16 1da6c8: a94053f3 ldp x19, x20, [sp] 1da6cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1da6d0: a94263f7 ldp x23, x24, [sp, #0x20] 1da6d4: a9436bf9 ldp x25, x26, [sp, #0x30] 1da6d8: a94473fb ldp x27, x28, [sp, #0x40] 1da6dc: f9402bfe ldr x30, [sp, #0x50] 1da6e0: 910183ff add sp, sp, #0x60 1da6e4: d65f03c0 ret 1da6e8: d10083ff sub sp, sp, #0x20 1da6ec: a90053f3 stp x19, x20, [sp] 1da6f0: a9017bf5 stp x21, x30, [sp, #0x10] 1da6f4: d2800014 mov x20, #0x0 // =0 1da6f8: f9400813 ldr x19, [x0, #0x10] 1da6fc: b9501260 ldr w0, [x19, #0x1010] 1da700: 6b14001f cmp w0, w20 1da704: 540000cd b.le 0x1da71c 1da708: f9480e60 ldr x0, [x19, #0x1018] 1da70c: 8b140c00 add x0, x0, x20, lsl #3 1da710: 91000694 add x20, x20, #0x1 1da714: 94016fbd bl 0x236608 1da718: 17fffff9 b 0x1da6fc 1da71c: 91400675 add x21, x19, #0x1, lsl #12 // =0x1000 1da720: d2800014 mov x20, #0x0 // =0 1da724: 910062a0 add x0, x21, #0x18 1da728: 94016fb8 bl 0x236608 1da72c: b910127f str wzr, [x19, #0x1010] 1da730: b9502260 ldr w0, [x19, #0x1020] 1da734: 6b14001f cmp w0, w20 1da738: 540000cd b.le 0x1da750 1da73c: f9481660 ldr x0, [x19, #0x1028] 1da740: 8b140c00 add x0, x0, x20, lsl #3 1da744: 91000694 add x20, x20, #0x1 1da748: 94016fb0 bl 0x236608 1da74c: 17fffff9 b 0x1da730 1da750: 9100a2a0 add x0, x21, #0x28 1da754: 94016fad bl 0x236608 1da758: b910227f str wzr, [x19, #0x1020] 1da75c: f9481e60 ldr x0, [x19, #0x1038] 1da760: 97ffbdbb bl 0x1c9e4c 1da764: 52800000 mov w0, #0x0 // =0 1da768: a94053f3 ldp x19, x20, [sp] 1da76c: a9417bf5 ldp x21, x30, [sp, #0x10] 1da770: 910083ff add sp, sp, #0x20 1da774: d65f03c0 ret 1da778: d10103ff sub sp, sp, #0x40 1da77c: a9015bf5 stp x21, x22, [sp, #0x10] 1da780: a90053f3 stp x19, x20, [sp] 1da784: a9027bf7 stp x23, x30, [sp, #0x20] 1da788: 121f0056 and w22, w2, #0x2 1da78c: f9400813 ldr x19, [x0, #0x10] 1da790: 37080cc2 tbnz w2, #0x1, 0x1da928 1da794: aa0003f4 mov x20, x0 1da798: 52800020 mov w0, #0x1 // =1 1da79c: aa0103f5 mov x21, x1 1da7a0: 9100e3f7 add x23, sp, #0x38 1da7a4: aa1703e2 mov x2, x23 1da7a8: b9002a80 str w0, [x20, #0x28] 1da7ac: aa0103e0 mov x0, x1 1da7b0: b0000dc1 adrp x1, 0x393000 1da7b4: 910bb421 add x1, x1, #0x2ed 1da7b8: 9401384d bl 0x2288ec 1da7bc: 34000220 cbz w0, 0x1da800 1da7c0: f9401fe1 ldr x1, [sp, #0x38] 1da7c4: d2820002 mov x2, #0x1000 // =4096 1da7c8: aa1303e0 mov x0, x19 1da7cc: 940138a4 bl 0x228a5c 1da7d0: b0000dc2 adrp x2, 0x393000 1da7d4: aa1403e0 mov x0, x20 1da7d8: 52800301 mov w1, #0x18 // =24 1da7dc: 910bc842 add x2, x2, #0x2f2 1da7e0: aa1303e3 mov x3, x19 1da7e4: 94016c46 bl 0x2358fc 1da7e8: aa1403e0 mov x0, x20 1da7ec: aa1303e1 mov x1, x19 1da7f0: 97fffe7e bl 0x1da1e8 1da7f4: 2a0003f5 mov w21, w0 1da7f8: 36f802d5 tbz w21, #0x1f, 0x1da850 1da7fc: 14000047 b 0x1da918 1da800: b0000dc1 adrp x1, 0x393000 1da804: aa1503e0 mov x0, x21 1da808: 910f8c21 add x1, x1, #0x3e3 1da80c: aa1703e2 mov x2, x23 1da810: 94013837 bl 0x2288ec 1da814: 340000e0 cbz w0, 0x1da830 1da818: b0000dc2 adrp x2, 0x393000 1da81c: aa1403e0 mov x0, x20 1da820: 52800201 mov w1, #0x10 // =16 1da824: 910fa842 add x2, x2, #0x3ea 1da828: f9401fe3 ldr x3, [sp, #0x38] 1da82c: 14000006 b 0x1da844 1da830: b0000dc2 adrp x2, 0x393000 1da834: aa1403e0 mov x0, x20 1da838: 52800201 mov w1, #0x10 // =16 1da83c: 91109042 add x2, x2, #0x424 1da840: aa1503e3 mov x3, x21 1da844: 94016c2e bl 0x2358fc 1da848: 128002b5 mov w21, #-0x16 // =-22 1da84c: 14000033 b 0x1da918 1da850: b9501260 ldr w0, [x19, #0x1010] 1da854: 34000140 cbz w0, 0x1da87c 1da858: b9501260 ldr w0, [x19, #0x1010] 1da85c: 350004a0 cbnz w0, 0x1da8f0 1da860: 90000dc2 adrp x2, 0x392000 1da864: aa1403e0 mov x0, x20 1da868: 52800301 mov w1, #0x18 // =24 1da86c: 91396842 add x2, x2, #0xe5a 1da870: 12800095 mov w21, #-0x5 // =-5 1da874: 94016c22 bl 0x2358fc 1da878: 14000028 b 0x1da918 1da87c: b9502263 ldr w3, [x19, #0x1020] 1da880: 6b1f007f cmp w3, wzr 1da884: 54fffead b.le 0x1da858 1da888: f9481661 ldr x1, [x19, #0x1028] 1da88c: d2800000 mov x0, #0x0 // =0 1da890: 12800002 mov w2, #-0x1 // =-1 1da894: 52800004 mov w4, #0x0 // =0 1da898: f8607825 ldr x5, [x1, x0, lsl #3] 1da89c: 2a0003e6 mov w6, w0 1da8a0: b94000a5 ldr w5, [x5] 1da8a4: 34000060 cbz w0, 0x1da8b0 1da8a8: 6b0400bf cmp w5, w4 1da8ac: 5400006d b.le 0x1da8b8 1da8b0: 2a0603e2 mov w2, w6 1da8b4: 2a0503e4 mov w4, w5 1da8b8: 91000400 add x0, x0, #0x1 1da8bc: 6b00007f cmp w3, w0 1da8c0: 54fffecc b.gt 0x1da898 1da8c4: f862d821 ldr x1, [x1, w2, sxtw #3] 1da8c8: aa1303e0 mov x0, x19 1da8cc: d2820002 mov x2, #0x1000 // =4096 1da8d0: 91001021 add x1, x1, #0x4 1da8d4: 94013862 bl 0x228a5c 1da8d8: aa1403e0 mov x0, x20 1da8dc: aa1303e1 mov x1, x19 1da8e0: 97fffe42 bl 0x1da1e8 1da8e4: 2a0003f5 mov w21, w0 1da8e8: 36fffb95 tbz w21, #0x1f, 0x1da858 1da8ec: 1400000b b 0x1da918 1da8f0: b9500a61 ldr w1, [x19, #0x1008] 1da8f4: b9500e62 ldr w2, [x19, #0x100c] 1da8f8: b9103261 str w1, [x19, #0x1030] 1da8fc: 35000182 cbnz w2, 0x1da92c 1da900: 7100081f cmp w0, #0x2 1da904: 5400014d b.le 0x1da92c 1da908: 0b000020 add w0, w1, w0 1da90c: 51000c00 sub w0, w0, #0x3 1da910: b9103260 str w0, [x19, #0x1030] 1da914: 14000006 b 0x1da92c 1da918: aa1403e0 mov x0, x20 1da91c: 2a1503f6 mov w22, w21 1da920: 97ffff72 bl 0x1da6e8 1da924: 14000002 b 0x1da92c 1da928: 128004b6 mov w22, #-0x26 // =-38 1da92c: 2a1603e0 mov w0, w22 1da930: a94053f3 ldp x19, x20, [sp] 1da934: a9415bf5 ldp x21, x22, [sp, #0x10] 1da938: a9427bf7 ldp x23, x30, [sp, #0x20] 1da93c: 910103ff add sp, sp, #0x40 1da940: d65f03c0 ret 1da944: d503201f nop 1da948: b0000dc2 adrp x2, 0x393000 1da94c: d10083ff sub sp, sp, #0x20 1da950: 91115042 add x2, x2, #0x454 1da954: a9007bf3 stp x19, x30, [sp] 1da958: b9400043 ldr w3, [x2] 1da95c: 79400842 ldrh w2, [x2, #0x4] 1da960: b9001be3 str w3, [sp, #0x18] 1da964: 79003be2 strh w2, [sp, #0x1c] 1da968: f9400813 ldr x19, [x0, #0x10] 1da96c: 36080061 tbz w1, #0x1, 0x1da978 1da970: b9574a60 ldr w0, [x19, #0x1748] 1da974: 350000e0 cbnz w0, 0x1da990 1da978: 52800000 mov w0, #0x0 // =0 1da97c: 360001a1 tbz w1, #0x0, 0x1da9b0 1da980: b9574a61 ldr w1, [x19, #0x1748] 1da984: 34000161 cbz w1, 0x1da9b0 1da988: b957de61 ldr w1, [x19, #0x17dc] 1da98c: 34000121 cbz w1, 0x1da9b0 1da990: f9400660 ldr x0, [x19, #0x8] 1da994: 910063e1 add x1, sp, #0x18 1da998: 528000a2 mov w2, #0x5 // =5 1da99c: 97ffbf76 bl 0x1ca774 1da9a0: 6b1f001f cmp w0, wzr 1da9a4: 52800021 mov w1, #0x1 // =1 1da9a8: 1a9fd000 csel w0, w0, wzr, le 1da9ac: b9174e61 str w1, [x19, #0x174c] 1da9b0: a9407bf3 ldp x19, x30, [sp] 1da9b4: 910083ff add sp, sp, #0x20 1da9b8: d65f03c0 ret 1da9bc: d10083ff sub sp, sp, #0x20 1da9c0: a90053f3 stp x19, x20, [sp] 1da9c4: f9000bfe str x30, [sp, #0x10] 1da9c8: 52800014 mov w20, #0x0 // =0 1da9cc: f9400813 ldr x19, [x0, #0x10] 1da9d0: b9574e62 ldr w2, [x19, #0x174c] 1da9d4: 35000082 cbnz w2, 0x1da9e4 1da9d8: b9402001 ldr w1, [x0, #0x20] 1da9dc: 97ffffdb bl 0x1da948 1da9e0: 2a0003f4 mov w20, w0 1da9e4: f9400660 ldr x0, [x19, #0x8] 1da9e8: b4000060 cbz x0, 0x1da9f4 1da9ec: 91002260 add x0, x19, #0x8 1da9f0: 97ffbcf2 bl 0x1c9db8 1da9f4: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1da9f8: 911ec000 add x0, x0, #0x7b0 1da9fc: 94014a77 bl 0x22d3d8 1daa00: 2a1403e0 mov w0, w20 1daa04: f9400bfe ldr x30, [sp, #0x10] 1daa08: a94053f3 ldp x19, x20, [sp] 1daa0c: 910083ff add sp, sp, #0x20 1daa10: d65f03c0 ret 1daa14: d10143ff sub sp, sp, #0x50 1daa18: b0000dc3 adrp x3, 0x393000 1daa1c: a9015bf5 stp x21, x22, [sp, #0x10] 1daa20: a90053f3 stp x19, x20, [sp] 1daa24: f90013fe str x30, [sp, #0x20] 1daa28: 910103f5 add x21, sp, #0x40 1daa2c: 39512063 ldrb w3, [x3, #0x448] 1daa30: aa0103f6 mov x22, x1 1daa34: 390103e3 strb w3, [sp, #0x40] 1daa38: d0000da3 adrp x3, 0x390000 1daa3c: 91006063 add x3, x3, #0x18 1daa40: f9400814 ldr x20, [x0, #0x10] 1daa44: f80413ff stur xzr, [sp, #0x41] 1daa48: 2a0203f3 mov w19, w2 1daa4c: 780092bf sturh wzr, [x21, #0x9] 1daa50: 79400064 ldrh w4, [x3] 1daa54: b9574a80 ldr w0, [x20, #0x1748] 1daa58: 39400863 ldrb w3, [x3, #0x2] 1daa5c: 790073e4 strh w4, [sp, #0x38] 1daa60: 3900ebe3 strb w3, [sp, #0x3a] 1daa64: 35000080 cbnz w0, 0x1daa74 1daa68: f9400680 ldr x0, [x20, #0x8] 1daa6c: 97ffbf42 bl 0x1ca774 1daa70: 1400001c b 0x1daae0 1daa74: 6b1f005f cmp w2, wzr 1daa78: 5400036d b.le 0x1daae4 1daa7c: b0000dc2 adrp x2, 0x393000 1daa80: d2800161 mov x1, #0xb // =11 1daa84: 91116842 add x2, x2, #0x45a 1daa88: 2a1303e3 mov w3, w19 1daa8c: aa1503e0 mov x0, x21 1daa90: 97fb4ad4 bl 0xad5e0 1daa94: aa1503e0 mov x0, x21 1daa98: 97fb4a6e bl 0xad450 1daa9c: aa0003e2 mov x2, x0 1daaa0: f9400680 ldr x0, [x20, #0x8] 1daaa4: aa1503e1 mov x1, x21 1daaa8: 97ffbf33 bl 0x1ca774 1daaac: 37f801a0 tbnz w0, #0x1f, 0x1daae0 1daab0: f9400680 ldr x0, [x20, #0x8] 1daab4: aa1603e1 mov x1, x22 1daab8: 2a1303e2 mov w2, w19 1daabc: 97ffbf2e bl 0x1ca774 1daac0: 37f80100 tbnz w0, #0x1f, 0x1daae0 1daac4: f9400680 ldr x0, [x20, #0x8] 1daac8: 9100e3e1 add x1, sp, #0x38 1daacc: 52800042 mov w2, #0x2 // =2 1daad0: 97ffbf29 bl 0x1ca774 1daad4: 6b1f001f cmp w0, wzr 1daad8: 1a80a273 csel w19, w19, w0, ge 1daadc: 14000002 b 0x1daae4 1daae0: 2a0003f3 mov w19, w0 1daae4: 2a1303e0 mov w0, w19 1daae8: f94013fe ldr x30, [sp, #0x20] 1daaec: a94053f3 ldp x19, x20, [sp] 1daaf0: a9415bf5 ldp x21, x22, [sp, #0x10] 1daaf4: 910143ff add sp, sp, #0x50 1daaf8: d65f03c0 ret 1daafc: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1dab00: d10083ff sub sp, sp, #0x20 1dab04: d100c3ff sub sp, sp, #0x30 1dab08: a90053f3 stp x19, x20, [sp] 1dab0c: a9015bf5 stp x21, x22, [sp, #0x10] 1dab10: f90013fe str x30, [sp, #0x20] 1dab14: aa0003f4 mov x20, x0 1dab18: d10043ff sub sp, sp, #0x10 1dab1c: f9400813 ldr x19, [x0, #0x10] 1dab20: 37f80ca1 tbnz w1, #0x1f, 0x1dacb4 1dab24: 71064c3f cmp w1, #0x193 1dab28: 54000f00 b.eq 0x1dad08 1dab2c: 540005ac b.gt 0x1dabe0 1dab30: 7103203f cmp w1, #0xc8 1dab34: 54000101 b.ne 0x1dab54 1dab38: f94b9e65 ldr x5, [x19, #0x1738] 1dab3c: b0000dc4 adrp x4, 0x393000 1dab40: b5000065 cbnz x5, 0x1dab4c 1dab44: b0000cc5 adrp x5, 0x373000 1dab48: 911910a5 add x5, x5, #0x644 1dab4c: 91117c84 add x4, x4, #0x45f 1dab50: 14000007 b 0x1dab6c 1dab54: 7106403f cmp w1, #0x190 1dab58: 54000401 b.ne 0x1dabd8 1dab5c: b0000dc5 adrp x5, 0x393000 1dab60: b0000e64 adrp x4, 0x3a7000 1dab64: 911188a5 add x5, x5, #0x462 1dab68: 91158484 add x4, x4, #0x561 1dab6c: 2a0103e3 mov w3, w1 1dab70: f94b8e66 ldr x6, [x19, #0x1718] 1dab74: 52800020 mov w0, #0x1 // =1 1dab78: b9174a60 str w0, [x19, #0x1748] 1dab7c: b5000066 cbnz x6, 0x1dab88 1dab80: 90000e26 adrp x6, 0x39e000 1dab84: 9125e8c6 add x6, x6, #0x97a 1dab88: b0000dc2 adrp x2, 0x393000 1dab8c: 910183e0 add x0, sp, #0x60 1dab90: d2820001 mov x1, #0x1000 // =4096 1dab94: 91135042 add x2, x2, #0x4d4 1dab98: 97fb4a92 bl 0xad5e0 1dab9c: 910183f5 add x21, sp, #0x60 1daba0: b0000dc2 adrp x2, 0x393000 1daba4: 2a0003f6 mov w22, w0 1daba8: 52800701 mov w1, #0x38 // =56 1dabac: aa1403e0 mov x0, x20 1dabb0: 91146442 add x2, x2, #0x519 1dabb4: aa1503e3 mov x3, x21 1dabb8: 94016b51 bl 0x2358fc 1dabbc: f9400660 ldr x0, [x19, #0x8] 1dabc0: aa1503e1 mov x1, x21 1dabc4: 2a1603e2 mov w2, w22 1dabc8: 97ffbeeb bl 0x1ca774 1dabcc: 6b1f001f cmp w0, wzr 1dabd0: 1a9fd000 csel w0, w0, wzr, le 1dabd4: 14000052 b 0x1dad1c 1dabd8: 128002a0 mov w0, #-0x16 // =-22 1dabdc: 14000050 b 0x1dad1c 1dabe0: 7106503f cmp w1, #0x194 1dabe4: 52800000 mov w0, #0x0 // =0 1dabe8: 540000e1 b.ne 0x1dac04 1dabec: b0000dc5 adrp x5, 0x393000 1dabf0: b0000e64 adrp x4, 0x3a7000 1dabf4: 911188a5 add x5, x5, #0x462 1dabf8: 91185c84 add x4, x4, #0x617 1dabfc: 52803283 mov w3, #0x194 // =404 1dac00: 14000008 b 0x1dac20 1dac04: 7107d03f cmp w1, #0x1f4 1dac08: 54fffe81 b.ne 0x1dabd8 1dac0c: b0000dc5 adrp x5, 0x393000 1dac10: b0000dc4 adrp x4, 0x393000 1dac14: 911188a5 add x5, x5, #0x462 1dac18: 9111b484 add x4, x4, #0x46d 1dac1c: 52803e83 mov w3, #0x1f4 // =500 1dac20: 350001e0 cbnz w0, 0x1dac5c 1dac24: 17ffffd3 b 0x1dab70 1dac28: 52996100 mov w0, #0xcb08 // =51976 1dac2c: 72b999e0 movk w0, #0xcccf, lsl #16 1dac30: 6b00003f cmp w1, w0 1dac34: 540005e0 b.eq 0x1dacf0 1dac38: 52996100 mov w0, #0xcb08 // =51976 1dac3c: 72b9f9e0 movk w0, #0xcfcf, lsl #16 1dac40: 6b00003f cmp w1, w0 1dac44: 54fffca1 b.ne 0x1dabd8 1dac48: b0000dc5 adrp x5, 0x393000 1dac4c: b0000e64 adrp x4, 0x3a7000 1dac50: 911188a5 add x5, x5, #0x462 1dac54: 91158484 add x4, x4, #0x561 1dac58: 52803203 mov w3, #0x190 // =400 1dac5c: aa0403e0 mov x0, x4 1dac60: b9174a7f str wzr, [x19, #0x1748] 1dac64: f9002fe5 str x5, [sp, #0x58] 1dac68: f9002be3 str x3, [sp, #0x50] 1dac6c: f90027e4 str x4, [sp, #0x48] 1dac70: 97fb49f8 bl 0xad450 1dac74: f94b8e67 ldr x7, [x19, #0x1718] 1dac78: 91001806 add x6, x0, #0x6 1dac7c: f94027e4 ldr x4, [sp, #0x48] 1dac80: f9402be3 ldr x3, [sp, #0x50] 1dac84: f9402fe5 ldr x5, [sp, #0x58] 1dac88: b5000067 cbnz x7, 0x1dac94 1dac8c: 90000e27 adrp x7, 0x39e000 1dac90: 9125e8e7 add x7, x7, #0x97a 1dac94: b0000dc2 adrp x2, 0x393000 1dac98: b90003e3 str w3, [sp] 1dac9c: f90007e4 str x4, [sp, #0x8] 1daca0: 910183e0 add x0, sp, #0x60 1daca4: d2820001 mov x1, #0x1000 // =4096 1daca8: 91123442 add x2, x2, #0x48d 1dacac: 97fb4a4d bl 0xad5e0 1dacb0: 17ffffbb b 0x1dab9c 1dacb4: 52996100 mov w0, #0xcb08 // =51976 1dacb8: 72b979e0 movk w0, #0xcbcf, lsl #16 1dacbc: 6b00003f cmp w1, w0 1dacc0: 54000061 b.ne 0x1daccc 1dacc4: 52800020 mov w0, #0x1 // =1 1dacc8: 17ffffc9 b 0x1dabec 1daccc: 52996100 mov w0, #0xcb08 // =51976 1dacd0: 72b979e0 movk w0, #0xcbcf, lsl #16 1dacd4: 6b00003f cmp w1, w0 1dacd8: 54fffa8c b.gt 0x1dac28 1dacdc: 52994102 mov w2, #0xca08 // =51720 1dace0: 52800020 mov w0, #0x1 // =1 1dace4: 72b4f4e2 movk w2, #0xa7a7, lsl #16 1dace8: 6b02003f cmp w1, w2 1dacec: 17ffffc7 b 0x1dac08 1dacf0: b0000dc5 adrp x5, 0x393000 1dacf4: b0000dc4 adrp x4, 0x393000 1dacf8: 911188a5 add x5, x5, #0x462 1dacfc: 91120c84 add x4, x4, #0x483 1dad00: 52803263 mov w3, #0x193 // =403 1dad04: 17ffffd6 b 0x1dac5c 1dad08: b0000dc5 adrp x5, 0x393000 1dad0c: b0000dc4 adrp x4, 0x393000 1dad10: 911188a5 add x5, x5, #0x462 1dad14: 91120c84 add x4, x4, #0x483 1dad18: 17ffff95 b 0x1dab6c 1dad1c: 910043ff add sp, sp, #0x10 1dad20: a94053f3 ldp x19, x20, [sp] 1dad24: a9415bf5 ldp x21, x22, [sp, #0x10] 1dad28: f94013fe ldr x30, [sp, #0x20] 1dad2c: 9100c3ff add sp, sp, #0x30 1dad30: 910083ff add sp, sp, #0x20 1dad34: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1dad38: d65f03c0 ret 1dad3c: d10183ff sub sp, sp, #0x60 1dad40: a90053f3 stp x19, x20, [sp] 1dad44: a90263f7 stp x23, x24, [sp, #0x20] 1dad48: a9015bf5 stp x21, x22, [sp, #0x10] 1dad4c: aa0103f7 mov x23, x1 1dad50: f90023fe str x30, [sp, #0x40] 1dad54: a9036bf9 stp x25, x26, [sp, #0x30] 1dad58: 94016e58 bl 0x2366b8 1dad5c: aa0003f4 mov x20, x0 1dad60: 128002a1 mov w1, #-0x16 // =-22 1dad64: b40005a0 cbz x0, 0x1dae18 1dad68: 97fb49ba bl 0xad450 1dad6c: b0000dd3 adrp x19, 0x393000 1dad70: d1000400 sub x0, x0, #0x1 1dad74: 9114d673 add x19, x19, #0x535 1dad78: 8b000295 add x21, x20, x0 1dad7c: 394002a1 ldrb w1, [x21] 1dad80: aa1303e0 mov x0, x19 1dad84: 97fb495b bl 0xad2f0 1dad88: b4000060 cbz x0, 0x1dad94 1dad8c: 381ff6bf strb wzr, [x21], #-0x1 1dad90: 17fffffb b 0x1dad7c 1dad94: 910183f5 add x21, sp, #0x60 1dad98: b0000dd6 adrp x22, 0x393000 1dad9c: 90000dd8 adrp x24, 0x392000 1dada0: 912e66d6 add x22, x22, #0xb99 1dada4: 912b5f18 add x24, x24, #0xad7 1dada8: 910163fa add x26, sp, #0x58 1dadac: f81f0eb4 str x20, [x21, #-0x10]! 1dadb0: f9402be0 ldr x0, [sp, #0x50] 1dadb4: aa1603e1 mov x1, x22 1dadb8: aa1503e2 mov x2, x21 1dadbc: 94013829 bl 0x228e60 1dadc0: aa0003f9 mov x25, x0 1dadc4: b4000240 cbz x0, 0x1dae0c 1dadc8: aa1303e1 mov x1, x19 1dadcc: 97fb4a51 bl 0xad710 1dadd0: 8b000320 add x0, x25, x0 1dadd4: aa1803e1 mov x1, x24 1dadd8: aa1a03e2 mov x2, x26 1daddc: 94013821 bl 0x228e60 1dade0: aa0003e1 mov x1, x0 1dade4: b4fffe60 cbz x0, 0x1dadb0 1dade8: f9402fe2 ldr x2, [sp, #0x58] 1dadec: aa1703e0 mov x0, x23 1dadf0: 52800003 mov w3, #0x0 // =0 1dadf4: 94014886 bl 0x22d00c 1dadf8: 36fffdc0 tbz w0, #0x1f, 0x1dadb0 1dadfc: aa1403e0 mov x0, x20 1dae00: 94016dd7 bl 0x23655c 1dae04: 12800001 mov w1, #-0x1 // =-1 1dae08: 14000004 b 0x1dae18 1dae0c: aa1403e0 mov x0, x20 1dae10: 94016dd3 bl 0x23655c 1dae14: 52800001 mov w1, #0x0 // =0 1dae18: a94053f3 ldp x19, x20, [sp] 1dae1c: a9415bf5 ldp x21, x22, [sp, #0x10] 1dae20: a94263f7 ldp x23, x24, [sp, #0x20] 1dae24: a9436bf9 ldp x25, x26, [sp, #0x30] 1dae28: f94023fe ldr x30, [sp, #0x40] 1dae2c: 2a0103e0 mov w0, w1 1dae30: 910183ff add sp, sp, #0x60 1dae34: d65f03c0 ret 1dae38: d100c3ff sub sp, sp, #0x30 1dae3c: aa0103e2 mov x2, x1 1dae40: 52800001 mov w1, #0x0 // =0 1dae44: f90003fe str x30, [sp] 1dae48: 39400004 ldrb w4, [x0] 1dae4c: 34000224 cbz w4, 0x1dae90 1dae50: 7100443f cmp w1, #0x11 1dae54: 540001ec b.gt 0x1dae90 1dae58: 121a7883 and w3, w4, #0xffffffdf 1dae5c: 51010463 sub w3, w3, #0x41 1dae60: 53001c63 uxtb w3, w3 1dae64: 7100647f cmp w3, #0x19 1dae68: 540000a9 b.ls 0x1dae7c 1dae6c: 5100c083 sub w3, w4, #0x30 1dae70: 53001c63 uxtb w3, w3 1dae74: 7100247f cmp w3, #0x9 1dae78: 54000088 b.hi 0x1dae88 1dae7c: 910063e3 add x3, sp, #0x18 1dae80: 3821c864 strb w4, [x3, w1, sxtw] 1dae84: 11000421 add w1, w1, #0x1 1dae88: 91000400 add x0, x0, #0x1 1dae8c: 17ffffef b 0x1dae48 1dae90: 910063e3 add x3, sp, #0x18 1dae94: 3821c87f strb wzr, [x3, w1, sxtw] 1dae98: d2800001 mov x1, #0x0 // =0 1dae9c: 38616865 ldrb w5, [x3, x1] 1daea0: 8b010060 add x0, x3, x1 1daea4: 91000421 add x1, x1, #0x1 1daea8: 5100c0a4 sub w4, w5, #0x30 1daeac: 53001c84 uxtb w4, w4 1daeb0: 7100249f cmp w4, #0x9 1daeb4: 54000049 b.ls 0x1daebc 1daeb8: 35ffff25 cbnz w5, 0x1dae9c 1daebc: b0000dc1 adrp x1, 0x393000 1daec0: 9114e821 add x1, x1, #0x53a 1daec4: 94018396 bl 0x23bd1c 1daec8: eb1f001f cmp x0, xzr 1daecc: 128002a0 mov w0, #-0x16 // =-22 1daed0: f94003fe ldr x30, [sp] 1daed4: 1a9f0000 csel w0, w0, wzr, eq 1daed8: 9100c3ff add sp, sp, #0x30 1daedc: d65f03c0 ret 1daee0: d10083ff sub sp, sp, #0x20 1daee4: 52800003 mov w3, #0x0 // =0 1daee8: a90053f3 stp x19, x20, [sp] 1daeec: f9000bfe str x30, [sp, #0x10] 1daef0: b40001a0 cbz x0, 0x1daf24 1daef4: aa0103f3 mov x19, x1 1daef8: d2800002 mov x2, #0x0 // =0 1daefc: 91000821 add x1, x1, #0x2 1daf00: aa0003f4 mov x20, x0 1daf04: 94013689 bl 0x228928 1daf08: 52800023 mov w3, #0x1 // =1 1daf0c: 350000c0 cbnz w0, 0x1daf24 1daf10: aa1403e0 mov x0, x20 1daf14: aa1303e1 mov x1, x19 1daf18: 9401369b bl 0x228984 1daf1c: eb1f001f cmp x0, xzr 1daf20: 1a9f07e3 cset w3, ne 1daf24: 2a0303e0 mov w0, w3 1daf28: f9400bfe ldr x30, [sp, #0x10] 1daf2c: a94053f3 ldp x19, x20, [sp] 1daf30: 910083ff add sp, sp, #0x20 1daf34: d65f03c0 ret 1daf38: d10103ff sub sp, sp, #0x40 1daf3c: 51000442 sub w2, w2, #0x1 1daf40: a90053f3 stp x19, x20, [sp] 1daf44: a9015bf5 stp x21, x22, [sp, #0x10] 1daf48: a90263f7 stp x23, x24, [sp, #0x20] 1daf4c: f9001bfe str x30, [sp, #0x30] 1daf50: aa0003f4 mov x20, x0 1daf54: aa0103f5 mov x21, x1 1daf58: aa0103f3 mov x19, x1 1daf5c: 91004017 add x23, x0, #0x10 1daf60: 93407c56 sxtw x22, w2 1daf64: cb150278 sub x24, x19, x21 1daf68: f9480a81 ldr x1, [x20, #0x1010] 1daf6c: f9480e80 ldr x0, [x20, #0x1018] 1daf70: eb00003f cmp x1, x0 1daf74: 540001a3 b.lo 0x1dafa8 1daf78: f9400680 ldr x0, [x20, #0x8] 1daf7c: aa1703e1 mov x1, x23 1daf80: 52820002 mov w2, #0x1000 // =4096 1daf84: 97ffbdec bl 0x1ca734 1daf88: 6b1f001f cmp w0, wzr 1daf8c: 540003ab b.lt 0x1db000 1daf90: 54000340 b.eq 0x1daff8 1daf94: 93407c00 sxtw x0, w0 1daf98: f9080a97 str x23, [x20, #0x1010] 1daf9c: 91004000 add x0, x0, #0x10 1dafa0: 8b000280 add x0, x20, x0 1dafa4: f9080e80 str x0, [x20, #0x1018] 1dafa8: f9480a80 ldr x0, [x20, #0x1010] 1dafac: 91000401 add x1, x0, #0x1 1dafb0: f9080a81 str x1, [x20, #0x1010] 1dafb4: 39400000 ldrb w0, [x0] 1dafb8: 7100281f cmp w0, #0xa 1dafbc: 54000161 b.ne 0x1dafe8 1dafc0: eb15027f cmp x19, x21 1dafc4: aa1303e1 mov x1, x19 1dafc8: 540000a9 b.ls 0x1dafdc 1dafcc: aa1303e0 mov x0, x19 1dafd0: 385ffc02 ldrb w2, [x0, #-0x1]! 1dafd4: 7100345f cmp w2, #0xd 1dafd8: 9a801261 csel x1, x19, x0, ne 1dafdc: 3900003f strb wzr, [x1] 1dafe0: 52800000 mov w0, #0x0 // =0 1dafe4: 14000007 b 0x1db000 1dafe8: eb16031f cmp x24, x22 1dafec: 54fffbea b.ge 0x1daf68 1daff0: 38001660 strb w0, [x19], #0x1 1daff4: 17ffffdc b 0x1daf64 1daff8: 52961760 mov w0, #0xb0bb // =45243 1daffc: 72bbf720 movk w0, #0xdfb9, lsl #16 1db000: a94053f3 ldp x19, x20, [sp] 1db004: a9415bf5 ldp x21, x22, [sp, #0x10] 1db008: a94263f7 ldp x23, x24, [sp, #0x20] 1db00c: f9401bfe ldr x30, [sp, #0x30] 1db010: 910103ff add sp, sp, #0x40 1db014: d65f03c0 ret 1db018: f9400800 ldr x0, [x0, #0x10] 1db01c: f9400400 ldr x0, [x0, #0x8] 1db020: 17ffbd4e b 0x1ca558 1db024: f9400800 ldr x0, [x0, #0x10] 1db028: f9400400 ldr x0, [x0, #0x8] 1db02c: 17ffbd1d b 0x1ca4a0 1db030: d10183ff sub sp, sp, #0x60 1db034: a9015bf5 stp x21, x22, [sp, #0x10] 1db038: a90053f3 stp x19, x20, [sp] 1db03c: a9027bf7 stp x23, x30, [sp, #0x20] 1db040: aa0003f5 mov x21, x0 1db044: aa0103f6 mov x22, x1 1db048: f9400814 ldr x20, [x0, #0x10] 1db04c: 93407c53 sxtw x19, w2 1db050: f9481680 ldr x0, [x20, #0x1028] 1db054: b100041f cmn x0, #0x1 1db058: 540004a0 b.eq 0x1db0ec 1db05c: b5000420 cbnz x0, 0x1db0e0 1db060: 910103f7 add x23, sp, #0x40 1db064: aa1703e1 mov x1, x23 1db068: aa1403e0 mov x0, x20 1db06c: 52800402 mov w2, #0x20 // =32 1db070: 97ffffb2 bl 0x1daf38 1db074: 37f80fa0 tbnz w0, #0x1f, 0x1db268 1db078: 394002e0 ldrb w0, [x23] 1db07c: 34ffff40 cbz w0, 0x1db064 1db080: d2800001 mov x1, #0x0 // =0 1db084: 52800202 mov w2, #0x10 // =16 1db088: aa1703e0 mov x0, x23 1db08c: 97fb4ad5 bl 0xadbe0 1db090: aa0003e3 mov x3, x0 1db094: 90000dc2 adrp x2, 0x393000 1db098: f9081680 str x0, [x20, #0x1028] 1db09c: 52800701 mov w1, #0x38 // =56 1db0a0: aa1503e0 mov x0, x21 1db0a4: 91151c42 add x2, x2, #0x547 1db0a8: 94016a15 bl 0x2358fc 1db0ac: f9481683 ldr x3, [x20, #0x1028] 1db0b0: b4000143 cbz x3, 0x1db0d8 1db0b4: b100047f cmn x3, #0x1 1db0b8: 54000141 b.ne 0x1db0e0 1db0bc: 90000dc2 adrp x2, 0x393000 1db0c0: aa1503e0 mov x0, x21 1db0c4: 52800201 mov w1, #0x10 // =16 1db0c8: 9115a442 add x2, x2, #0x569 1db0cc: 94016a0c bl 0x2358fc 1db0d0: 128002a0 mov w0, #-0x16 // =-22 1db0d4: 14000065 b 0x1db268 1db0d8: 52800000 mov w0, #0x0 // =0 1db0dc: 14000063 b 0x1db268 1db0e0: f9481681 ldr x1, [x20, #0x1028] 1db0e4: eb01027f cmp x19, x1 1db0e8: 9a819273 csel x19, x19, x1, ls 1db0ec: f9480a81 ldr x1, [x20, #0x1010] 1db0f0: f9480e82 ldr x2, [x20, #0x1018] 1db0f4: cb010042 sub x2, x2, x1 1db0f8: 6b1f005f cmp w2, wzr 1db0fc: 5400016d b.le 0x1db128 1db100: 6b02027f cmp w19, w2 1db104: aa1603e0 mov x0, x22 1db108: 1a82d273 csel w19, w19, w2, le 1db10c: 93407e75 sxtw x21, w19 1db110: aa1503e2 mov x2, x21 1db114: 97fb480b bl 0xad140 1db118: f9480a80 ldr x0, [x20, #0x1010] 1db11c: 8b150015 add x21, x0, x21 1db120: f9080a95 str x21, [x20, #0x1010] 1db124: 14000032 b 0x1db1ec 1db128: f9481e84 ldr x4, [x20, #0x1038] 1db12c: b5000044 cbnz x4, 0x1db134 1db130: f9482284 ldr x4, [x20, #0x1040] 1db134: b9574280 ldr w0, [x20, #0x1740] 1db138: 34000080 cbz w0, 0x1db148 1db13c: f9481680 ldr x0, [x20, #0x1028] 1db140: b100041f cmn x0, #0x1 1db144: 54000081 b.ne 0x1db154 1db148: f9481a80 ldr x0, [x20, #0x1030] 1db14c: eb04001f cmp x0, x4 1db150: 54000822 b.hs 0x1db254 1db154: f9482280 ldr x0, [x20, #0x1040] 1db158: d1000401 sub x1, x0, #0x1 1db15c: b1000c3f cmn x1, #0x3 1db160: 54000108 b.hi 0x1db180 1db164: b2407be1 mov x1, #0x7fffffff // =2147483647 1db168: eb01001f cmp x0, x1 1db16c: 540000a0 b.eq 0x1db180 1db170: f9481a81 ldr x1, [x20, #0x1030] 1db174: cb010000 sub x0, x0, x1 1db178: eb33c01f cmp x0, w19, sxtw 1db17c: 1a80a273 csel w19, w19, w0, ge 1db180: 6b1f027f cmp w19, wzr 1db184: 540006ed b.le 0x1db260 1db188: f9400680 ldr x0, [x20, #0x8] 1db18c: 2a1303e2 mov w2, w19 1db190: aa1603e1 mov x1, x22 1db194: f9001fe4 str x4, [sp, #0x38] 1db198: 97ffbd67 bl 0x1ca734 1db19c: 2a0003f3 mov w19, w0 1db1a0: f9401fe4 ldr x4, [sp, #0x38] 1db1a4: 35000240 cbnz w0, 0x1db1ec 1db1a8: b9574280 ldr w0, [x20, #0x1740] 1db1ac: 340000a0 cbz w0, 0x1db1c0 1db1b0: f9481681 ldr x1, [x20, #0x1028] 1db1b4: 52800000 mov w0, #0x0 // =0 1db1b8: b100043f cmn x1, #0x1 1db1bc: 54000561 b.ne 0x1db268 1db1c0: f9481a83 ldr x3, [x20, #0x1030] 1db1c4: 52800000 mov w0, #0x0 // =0 1db1c8: eb04007f cmp x3, x4 1db1cc: 540004e2 b.hs 0x1db268 1db1d0: 90000dc2 adrp x2, 0x393000 1db1d4: aa1503e0 mov x0, x21 1db1d8: 52800201 mov w1, #0x10 // =16 1db1dc: 91160442 add x2, x2, #0x581 1db1e0: 940169c7 bl 0x2358fc 1db1e4: 12800080 mov w0, #-0x5 // =-5 1db1e8: 14000020 b 0x1db268 1db1ec: 6b1f027f cmp w19, wzr 1db1f0: 540003ad b.le 0x1db264 1db1f4: f9481a80 ldr x0, [x20, #0x1030] 1db1f8: 93407e61 sxtw x1, w19 1db1fc: 8b010000 add x0, x0, x1 1db200: f9081a80 str x0, [x20, #0x1030] 1db204: f9481680 ldr x0, [x20, #0x1028] 1db208: d1000402 sub x2, x0, #0x1 1db20c: b1000c5f cmn x2, #0x3 1db210: 540002a8 b.hi 0x1db264 1db214: eb01001f cmp x0, x1 1db218: 54000182 b.hs 0x1db248 1db21c: f0000c22 adrp x2, 0x362000 1db220: 90000dc3 adrp x3, 0x393000 1db224: 90000dc4 adrp x4, 0x393000 1db228: d2800000 mov x0, #0x0 // =0 1db22c: 52800001 mov w1, #0x0 // =0 1db230: 9125c442 add x2, x2, #0x971 1db234: 9116c063 add x3, x3, #0x5b0 1db238: 91171084 add x4, x4, #0x5c4 1db23c: 5280aae5 mov w5, #0x557 // =1367 1db240: 940169af bl 0x2358fc 1db244: 97fb498b bl 0xad870 1db248: cb010000 sub x0, x0, x1 1db24c: f9081680 str x0, [x20, #0x1028] 1db250: 14000005 b 0x1db264 1db254: 52961760 mov w0, #0xb0bb // =45243 1db258: 72bbf720 movk w0, #0xdfb9, lsl #16 1db25c: 14000003 b 0x1db268 1db260: 54fffa40 b.eq 0x1db1a8 1db264: 2a1303e0 mov w0, w19 1db268: a94053f3 ldp x19, x20, [sp] 1db26c: a9415bf5 ldp x21, x22, [sp, #0x10] 1db270: a9427bf7 ldp x23, x30, [sp, #0x20] 1db274: 910183ff add sp, sp, #0x60 1db278: d65f03c0 ret 1db27c: 7100801f cmp w0, #0x20 1db280: 52800021 mov w1, #0x1 // =1 1db284: 54000080 b.eq 0x1db294 1db288: 51002400 sub w0, w0, #0x9 1db28c: 7100101f cmp w0, #0x4 1db290: 1a9f87e1 cset w1, ls 1db294: 2a0103e0 mov w0, w1 1db298: d65f03c0 ret 1db29c: d10383ff sub sp, sp, #0xe0 1db2a0: a90053f3 stp x19, x20, [sp] 1db2a4: 910383f4 add x20, sp, #0xe0 1db2a8: a90263f7 stp x23, x24, [sp, #0x20] 1db2ac: a9036bf9 stp x25, x26, [sp, #0x30] 1db2b0: a9015bf5 stp x21, x22, [sp, #0x10] 1db2b4: a9047bfb stp x27, x30, [sp, #0x40] 1db2b8: f8180e9f str xzr, [x20, #-0x80]! 1db2bc: aa0103fa mov x26, x1 1db2c0: aa0003f7 mov x23, x0 1db2c4: aa1403e1 mov x1, x20 1db2c8: 97fffe9d bl 0x1dad3c 1db2cc: 2a0003f3 mov w19, w0 1db2d0: 35000ca0 cbnz w0, 0x1db464 1db2d4: f94033e0 ldr x0, [sp, #0x60] 1db2d8: f0000e01 adrp x1, 0x39e000 1db2dc: 9125e821 add x1, x1, #0x97a 1db2e0: d2800002 mov x2, #0x0 // =0 1db2e4: 52800043 mov w3, #0x2 // =2 1db2e8: 94014714 bl 0x22cf38 1db2ec: aa0003f5 mov x21, x0 1db2f0: b40003c0 cbz x0, 0x1db368 1db2f4: f9400400 ldr x0, [x0, #0x8] 1db2f8: b4000380 cbz x0, 0x1db368 1db2fc: 90000dd6 adrp x22, 0x393000 1db300: f94033e0 ldr x0, [sp, #0x60] 1db304: 91175ec1 add x1, x22, #0x5d7 1db308: d2800002 mov x2, #0x0 // =0 1db30c: 52800003 mov w3, #0x0 // =0 1db310: 9401470a bl 0x22cf38 1db314: aa0003f9 mov x25, x0 1db318: b4000860 cbz x0, 0x1db424 1db31c: f9400400 ldr x0, [x0, #0x8] 1db320: b4000820 cbz x0, 0x1db424 1db324: 9101c3f8 add x24, sp, #0x70 1db328: f90053ff str xzr, [sp, #0xa0] 1db32c: aa1803e1 mov x1, x24 1db330: a9077fff stp xzr, xzr, [sp, #0x70] 1db334: a9087fff stp xzr, xzr, [sp, #0x80] 1db338: a9097fff stp xzr, xzr, [sp, #0x90] 1db33c: 97fffebf bl 0x1dae38 1db340: 35000720 cbnz w0, 0x1db424 1db344: aa1803e0 mov x0, x24 1db348: 9401832e bl 0x23c000 1db34c: aa0003fb mov x27, x0 1db350: 9401969d bl 0x240dc4 1db354: d2884801 mov x1, #0x4240 // =16960 1db358: f2a001e1 movk x1, #0xf, lsl #16 1db35c: 9ac10c00 sdiv x0, x0, x1 1db360: eb00037f cmp x27, x0 1db364: 5400006a b.ge 0x1db370 1db368: aa1403e0 mov x0, x20 1db36c: 1400002a b 0x1db414 1db370: f9400340 ldr x0, [x26] 1db374: d2800002 mov x2, #0x0 // =0 1db378: f94002a1 ldr x1, [x21] 1db37c: 52800003 mov w3, #0x0 // =0 1db380: 940146ee bl 0x22cf38 1db384: b4000500 cbz x0, 0x1db424 1db388: f9400400 ldr x0, [x0, #0x8] 1db38c: b40004c0 cbz x0, 0x1db424 1db390: 910383f5 add x21, sp, #0xe0 1db394: aa1703e0 mov x0, x23 1db398: f8188ebf str xzr, [x21, #-0x78]! 1db39c: aa1503e1 mov x1, x21 1db3a0: 97fffe67 bl 0x1dad3c 1db3a4: 350003c0 cbnz w0, 0x1db41c 1db3a8: f94037e0 ldr x0, [sp, #0x68] 1db3ac: 91175ec1 add x1, x22, #0x5d7 1db3b0: d2800002 mov x2, #0x0 // =0 1db3b4: 52800003 mov w3, #0x0 // =0 1db3b8: 940146e0 bl 0x22cf38 1db3bc: b4000300 cbz x0, 0x1db41c 1db3c0: f9400400 ldr x0, [x0, #0x8] 1db3c4: b40002c0 cbz x0, 0x1db41c 1db3c8: 9102a3f6 add x22, sp, #0xa8 1db3cc: f9400720 ldr x0, [x25, #0x8] 1db3d0: aa1603e1 mov x1, x22 1db3d4: f9006fff str xzr, [sp, #0xd8] 1db3d8: a9007edf stp xzr, xzr, [x22] 1db3dc: a9017edf stp xzr, xzr, [x22, #0x10] 1db3e0: a9027edf stp xzr, xzr, [x22, #0x20] 1db3e4: 97fffe95 bl 0x1dae38 1db3e8: 350001a0 cbnz w0, 0x1db41c 1db3ec: aa1803e0 mov x0, x24 1db3f0: 94018304 bl 0x23c000 1db3f4: aa0003f8 mov x24, x0 1db3f8: aa1603e0 mov x0, x22 1db3fc: 94018301 bl 0x23c000 1db400: eb00031f cmp x24, x0 1db404: 540000ca b.ge 0x1db41c 1db408: aa1403e0 mov x0, x20 1db40c: 940147f3 bl 0x22d3d8 1db410: aa1503e0 mov x0, x21 1db414: 940147f1 bl 0x22d3d8 1db418: 14000013 b 0x1db464 1db41c: aa1503e0 mov x0, x21 1db420: 940147ee bl 0x22d3d8 1db424: aa1703e0 mov x0, x23 1db428: 528007a1 mov w1, #0x3d // =61 1db42c: 97fb47b1 bl 0xad2f0 1db430: aa0003e2 mov x2, x0 1db434: b40001c0 cbz x0, 0x1db46c 1db438: cb170041 sub x1, x2, x23 1db43c: aa1703e0 mov x0, x23 1db440: f9002fe2 str x2, [sp, #0x58] 1db444: 94016cb3 bl 0x236710 1db448: aa0003e1 mov x1, x0 1db44c: b4000140 cbz x0, 0x1db474 1db450: f9402fe2 ldr x2, [sp, #0x58] 1db454: aa1a03e0 mov x0, x26 1db458: 52800083 mov w3, #0x4 // =4 1db45c: 940146ec bl 0x22d00c 1db460: 14000006 b 0x1db478 1db464: 12800013 mov w19, #-0x1 // =-1 1db468: 14000004 b 0x1db478 1db46c: 128002b3 mov w19, #-0x16 // =-22 1db470: 14000002 b 0x1db478 1db474: 12800173 mov w19, #-0xc // =-12 1db478: 2a1303e0 mov w0, w19 1db47c: a94053f3 ldp x19, x20, [sp] 1db480: a9415bf5 ldp x21, x22, [sp, #0x10] 1db484: a94263f7 ldp x23, x24, [sp, #0x20] 1db488: a9436bf9 ldp x25, x26, [sp, #0x30] 1db48c: a9447bfb ldp x27, x30, [sp, #0x40] 1db490: 910383ff add sp, sp, #0xe0 1db494: d65f03c0 ret 1db498: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1db49c: aa0103e3 mov x3, x1 1db4a0: d10083ff sub sp, sp, #0x20 1db4a4: 52820001 mov w1, #0x1000 // =4096 1db4a8: a90053f3 stp x19, x20, [sp] 1db4ac: aa0003f3 mov x19, x0 1db4b0: 910083f4 add x20, sp, #0x20 1db4b4: aa1403e0 mov x0, x20 1db4b8: f9000bfe str x30, [sp, #0x10] 1db4bc: f9400262 ldr x2, [x19] 1db4c0: 9400ff25 bl 0x21b154 1db4c4: aa1403e0 mov x0, x20 1db4c8: 94016c7c bl 0x2366b8 1db4cc: aa0003f4 mov x20, x0 1db4d0: 12800160 mov w0, #-0xc // =-12 1db4d4: b40000b4 cbz x20, 0x1db4e8 1db4d8: f9400260 ldr x0, [x19] 1db4dc: 94016c20 bl 0x23655c 1db4e0: f9000274 str x20, [x19] 1db4e4: 52800000 mov w0, #0x0 // =0 1db4e8: a94053f3 ldp x19, x20, [sp] 1db4ec: f9400bfe ldr x30, [sp, #0x10] 1db4f0: 910083ff add sp, sp, #0x20 1db4f4: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1db4f8: d65f03c0 ret 1db4fc: d100c3ff sub sp, sp, #0x30 1db500: aa0003e2 mov x2, x0 1db504: a90053f3 stp x19, x20, [sp] 1db508: f9000bfe str x30, [sp, #0x10] 1db50c: aa0103f3 mov x19, x1 1db510: f90017ff str xzr, [sp, #0x28] 1db514: f9400800 ldr x0, [x0, #0x10] 1db518: f9400414 ldr x20, [x0, #0x8] 1db51c: b957dc00 ldr w0, [x0, #0x17dc] 1db520: 35000180 cbnz w0, 0x1db550 1db524: f0000c22 adrp x2, 0x362000 1db528: 90000dc3 adrp x3, 0x393000 1db52c: 90000dc4 adrp x4, 0x393000 1db530: d2800000 mov x0, #0x0 // =0 1db534: 52800001 mov w1, #0x0 // =0 1db538: 9125c442 add x2, x2, #0x971 1db53c: 91177c63 add x3, x3, #0x5df 1db540: 91171084 add x4, x4, #0x5c4 1db544: 528044a5 mov w5, #0x225 // =549 1db548: 940168ed bl 0x2358fc 1db54c: 97fb48c9 bl 0xad870 1db550: aa0103e0 mov x0, x1 1db554: f9400c41 ldr x1, [x2, #0x18] 1db558: b9402042 ldr w2, [x2, #0x20] 1db55c: 9100c283 add x3, x20, #0x30 1db560: 97ffb87d bl 0x1c9754 1db564: 37f80160 tbnz w0, #0x1f, 0x1db590 1db568: f9400260 ldr x0, [x19] 1db56c: 9100a3e1 add x1, sp, #0x28 1db570: f9400813 ldr x19, [x0, #0x10] 1db574: aa1403e0 mov x0, x20 1db578: 97ffb84f bl 0x1c96b4 1db57c: 37f800a0 tbnz w0, #0x1f, 0x1db590 1db580: f94017e1 ldr x1, [sp, #0x28] 1db584: f9000661 str x1, [x19, #0x8] 1db588: 52800021 mov w1, #0x1 // =1 1db58c: b917ee61 str w1, [x19, #0x17ec] 1db590: a94053f3 ldp x19, x20, [sp] 1db594: f9400bfe ldr x30, [sp, #0x10] 1db598: 9100c3ff add sp, sp, #0x30 1db59c: d65f03c0 ret 00000000001db5a0 : 1db5a0: d10083ff sub sp, sp, #0x20 1db5a4: a90053f3 stp x19, x20, [sp] 1db5a8: a9017bf5 stp x21, x30, [sp, #0x10] 1db5ac: aa0103f4 mov x20, x1 1db5b0: aa0003f5 mov x21, x0 1db5b4: f9400821 ldr x1, [x1, #0x10] 1db5b8: d2806c13 mov x19, #0x360 // =864 1db5bc: f9400800 ldr x0, [x0, #0x10] 1db5c0: aa1303e2 mov x2, x19 1db5c4: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 1db5c8: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1db5cc: 91014021 add x1, x1, #0x50 1db5d0: 91014000 add x0, x0, #0x50 1db5d4: 97fb46db bl 0xad140 1db5d8: f9400aa0 ldr x0, [x21, #0x10] 1db5dc: aa1303e2 mov x2, x19 1db5e0: f9400a81 ldr x1, [x20, #0x10] 1db5e4: a9417bf5 ldp x21, x30, [sp, #0x10] 1db5e8: a94053f3 ldp x19, x20, [sp] 1db5ec: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 1db5f0: 91400421 add x1, x1, #0x1, lsl #12 // =0x1000 1db5f4: 910ec000 add x0, x0, #0x3b0 1db5f8: 910ec021 add x1, x1, #0x3b0 1db5fc: 910083ff add sp, sp, #0x20 1db600: 17fb46d0 b 0xad140 00000000001db604 : 1db604: 51064002 sub w2, w0, #0x190 1db608: 7100105f cmp w2, #0x4 1db60c: 54000208 b.hi 0x1db64c 1db610: 90000dc3 adrp x3, 0x393000 1db614: 9110f063 add x3, x3, #0x43c 1db618: 38624863 ldrb w3, [x3, w2, uxtw] 1db61c: 10000064 adr x4, 0x1db628 1db620: 8b238883 add x3, x4, w3, sxtb #2 1db624: d61f0060 br x3 1db628: 52996100 mov w0, #0xcb08 // =51976 1db62c: 72b9d9e0 movk w0, #0xcecf, lsl #16 1db630: 14000014 b 0x1db680 1db634: 52996100 mov w0, #0xcb08 // =51976 1db638: 72b999e0 movk w0, #0xcccf, lsl #16 1db63c: 14000011 b 0x1db680 1db640: 52996100 mov w0, #0xcb08 // =51976 1db644: 72b979e0 movk w0, #0xcbcf, lsl #16 1db648: 1400000e b 0x1db680 1db64c: 71018c5f cmp w2, #0x63 1db650: 54000109 b.ls 0x1db670 1db654: 7107cc1f cmp w0, #0x1f3 1db658: 5400010c b.gt 0x1db678 1db65c: 2a0103e0 mov w0, w1 1db660: 14000008 b 0x1db680 1db664: 52996100 mov w0, #0xcb08 // =51976 1db668: 72b9f9e0 movk w0, #0xcfcf, lsl #16 1db66c: 14000005 b 0x1db680 1db670: 52996100 mov w0, #0xcb08 // =51976 1db674: 14000002 b 0x1db67c 1db678: 52994100 mov w0, #0xca08 // =51720 1db67c: 72b4f4e0 movk w0, #0xa7a7, lsl #16 1db680: d65f03c0 ret 1db684: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1db688: d10083ff sub sp, sp, #0x20 1db68c: d10183ff sub sp, sp, #0x60 1db690: a90053f3 stp x19, x20, [sp] 1db694: a9015bf5 stp x21, x22, [sp, #0x10] 1db698: a9036bf9 stp x25, x26, [sp, #0x30] 1db69c: a90473fb stp x27, x28, [sp, #0x40] 1db6a0: a90263f7 stp x23, x24, [sp, #0x20] 1db6a4: f9002bfe str x30, [sp, #0x50] 1db6a8: aa0003f6 mov x22, x0 1db6ac: 910203f4 add x20, sp, #0x80 1db6b0: aa0103fb mov x27, x1 1db6b4: f9400817 ldr x23, [x0, #0x10] 1db6b8: 92800000 mov x0, #-0x1 // =-1 1db6bc: d1002299 sub x25, x20, #0x8 1db6c0: f90816e0 str x0, [x23, #0x1028] 1db6c4: 90000dc0 adrp x0, 0x393000 1db6c8: 9117b800 add x0, x0, #0x5ee 1db6cc: f90033e0 str x0, [sp, #0x60] 1db6d0: aa1403e1 mov x1, x20 1db6d4: aa1703e0 mov x0, x23 1db6d8: 52820002 mov w2, #0x1000 // =4096 1db6dc: 97fffe17 bl 0x1daf38 1db6e0: 37f84440 tbnz w0, #0x1f, 0x1dbf68 1db6e4: f94033e2 ldr x2, [sp, #0x60] 1db6e8: aa1603e0 mov x0, x22 1db6ec: 52800701 mov w1, #0x38 // =56 1db6f0: aa1403e3 mov x3, x20 1db6f4: 94016882 bl 0x2358fc 1db6f8: b95022f8 ldr w24, [x23, #0x1020] 1db6fc: b94022c0 ldr w0, [x22, #0x20] 1db700: f9400ad3 ldr x19, [x22, #0x10] 1db704: 37000080 tbnz w0, #0x0, 0x1db714 1db708: 90000dd5 adrp x21, 0x393000 1db70c: 9117aab5 add x21, x21, #0x5ea 1db710: 14000003 b 0x1db71c 1db714: 90000dd5 adrp x21, 0x393000 1db718: 913c6ab5 add x21, x21, #0xf1a 1db71c: 39400280 ldrb w0, [x20] 1db720: 35000080 cbnz w0, 0x1db730 1db724: 52800020 mov w0, #0x1 // =1 1db728: b9175260 str w0, [x19, #0x1750] 1db72c: 140001ce b 0x1dbe64 1db730: 350014d8 cbnz w24, 0x1db9c8 1db734: b957f660 ldr w0, [x19, #0x17f4] 1db738: d2800018 mov x24, #0x0 // =0 1db73c: 34000de0 cbz w0, 0x1db8f8 1db740: 38786a80 ldrb w0, [x20, x24] 1db744: 8b18029a add x26, x20, x24 1db748: 35000180 cbnz w0, 0x1db778 1db74c: 90000dc2 adrp x2, 0x393000 1db750: aa1603e0 mov x0, x22 1db754: 3900035f strb wzr, [x26] 1db758: 52800701 mov w1, #0x38 // =56 1db75c: 9117ec42 add x2, x2, #0x5fb 1db760: aa1403e3 mov x3, x20 1db764: 91000758 add x24, x26, #0x1 1db768: 94016865 bl 0x2358fc 1db76c: f94be260 ldr x0, [x19, #0x17c0] 1db770: b50000c0 cbnz x0, 0x1db788 1db774: 1400000e b 0x1db7ac 1db778: 97fffec1 bl 0x1db27c 1db77c: 91000718 add x24, x24, #0x1 1db780: 34fffe00 cbz w0, 0x1db740 1db784: 17fffff2 b 0x1db74c 1db788: aa1403e1 mov x1, x20 1db78c: 940135db bl 0x228ef8 1db790: 340003a0 cbz w0, 0x1db804 1db794: 90000dc2 adrp x2, 0x393000 1db798: aa1603e0 mov x0, x22 1db79c: 52800201 mov w1, #0x10 // =16 1db7a0: 91184042 add x2, x2, #0x610 1db7a4: f94be263 ldr x3, [x19, #0x17c0] 1db7a8: 14000010 b 0x1db7e8 1db7ac: 90000dc2 adrp x2, 0x393000 1db7b0: aa1603e0 mov x0, x22 1db7b4: 52800701 mov w1, #0x38 // =56 1db7b8: 91197042 add x2, x2, #0x65c 1db7bc: aa1503e3 mov x3, x21 1db7c0: 9401684f bl 0x2358fc 1db7c4: aa1503e0 mov x0, x21 1db7c8: aa1403e1 mov x1, x20 1db7cc: 940135cb bl 0x228ef8 1db7d0: 34000120 cbz w0, 0x1db7f4 1db7d4: 90000dc2 adrp x2, 0x393000 1db7d8: aa1603e0 mov x0, x22 1db7dc: 52800201 mov w1, #0x10 // =16 1db7e0: 9119e442 add x2, x2, #0x679 1db7e4: aa1503e3 mov x3, x21 1db7e8: aa1403e4 mov x4, x20 1db7ec: 94016844 bl 0x2358fc 1db7f0: 14000035 b 0x1db8c4 1db7f4: aa1403e0 mov x0, x20 1db7f8: 94016bb0 bl 0x2366b8 1db7fc: f90be260 str x0, [x19, #0x17c0] 1db800: b4003240 cbz x0, 0x1dbe48 1db804: 39400300 ldrb w0, [x24] 1db808: 97fffe9d bl 0x1db27c 1db80c: 34000060 cbz w0, 0x1db818 1db810: 91000718 add x24, x24, #0x1 1db814: 17fffffc b 0x1db804 1db818: aa1803fa mov x26, x24 1db81c: aa1a03f5 mov x21, x26 1db820: 384016a0 ldrb w0, [x21], #0x1 1db824: 97fffe96 bl 0x1db27c 1db828: 35000060 cbnz w0, 0x1db834 1db82c: aa1503fa mov x26, x21 1db830: 17fffffb b 0x1db81c 1db834: 90000dc2 adrp x2, 0x393000 1db838: aa1603e0 mov x0, x22 1db83c: 52800701 mov w1, #0x38 // =56 1db840: 911b3042 add x2, x2, #0x6cc 1db844: aa1803e3 mov x3, x24 1db848: 3900035f strb wzr, [x26] 1db84c: 9401682c bl 0x2358fc 1db850: aa1803e0 mov x0, x24 1db854: 94016b99 bl 0x2366b8 1db858: f90bf260 str x0, [x19, #0x17e0] 1db85c: b4002f60 cbz x0, 0x1dbe48 1db860: 394002a0 ldrb w0, [x21] 1db864: 97fffe86 bl 0x1db27c 1db868: 34000060 cbz w0, 0x1db874 1db86c: 910006b5 add x21, x21, #0x1 1db870: 17fffffc b 0x1db860 1db874: aa1503f3 mov x19, x21 1db878: 394002a0 ldrb w0, [x21] 1db87c: 350001c0 cbnz w0, 0x1db8b4 1db880: 90000dc1 adrp x1, 0x393000 1db884: 390002bf strb wzr, [x21] 1db888: aa1303e0 mov x0, x19 1db88c: 911b9021 add x1, x1, #0x6e4 1db890: d28000a2 mov x2, #0x5 // =5 1db894: 940135ab bl 0x228f40 1db898: 34000220 cbz w0, 0x1db8dc 1db89c: 90000dc2 adrp x2, 0x393000 1db8a0: aa1603e0 mov x0, x22 1db8a4: 52800201 mov w1, #0x10 // =16 1db8a8: 911ba842 add x2, x2, #0x6ea 1db8ac: 94016814 bl 0x2358fc 1db8b0: 14000005 b 0x1db8c4 1db8b4: 97fffe72 bl 0x1db27c 1db8b8: 35fffe40 cbnz w0, 0x1db880 1db8bc: 910006b5 add x21, x21, #0x1 1db8c0: 17ffffee b 0x1db878 1db8c4: 52803200 mov w0, #0x190 // =400 1db8c8: 12800081 mov w1, #-0x5 // =-5 1db8cc: 97ffff4e bl 0x1db604 1db8d0: 6b1f001f cmp w0, wzr 1db8d4: 54002bea b.ge 0x1dbe50 1db8d8: 140001a4 b 0x1dbf68 1db8dc: 90000dc2 adrp x2, 0x393000 1db8e0: aa1603e0 mov x0, x22 1db8e4: 52800701 mov w1, #0x38 // =56 1db8e8: 911c2842 add x2, x2, #0x70a 1db8ec: aa1303e3 mov x3, x19 1db8f0: 14000154 b 0x1dbe40 1db8f4: 350000e0 cbnz w0, 0x1db910 1db8f8: 38786a9a ldrb w26, [x20, x24] 1db8fc: 8b180295 add x21, x20, x24 1db900: 91000718 add x24, x24, #0x1 1db904: 2a1a03e0 mov w0, w26 1db908: 97fffe5d bl 0x1db27c 1db90c: 35ffff5a cbnz w26, 0x1db8f4 1db910: 394002a0 ldrb w0, [x21] 1db914: 97fffe5a bl 0x1db27c 1db918: 34000060 cbz w0, 0x1db924 1db91c: 910006b5 add x21, x21, #0x1 1db920: 17fffffc b 0x1db910 1db924: aa1503e0 mov x0, x21 1db928: aa1903e1 mov x1, x25 1db92c: 52800142 mov w2, #0xa // =10 1db930: 97fb4730 bl 0xad5f0 1db934: b9102660 str w0, [x19, #0x1024] 1db938: 90000dc2 adrp x2, 0x393000 1db93c: aa0003e3 mov x3, x0 1db940: 52800701 mov w1, #0x38 // =56 1db944: aa1603e0 mov x0, x22 1db948: 911c8c42 add x2, x2, #0x723 1db94c: 940167ec bl 0x2358fc 1db950: b9502673 ldr w19, [x19, #0x1024] 1db954: f9400335 ldr x21, [x25] 1db958: 51064261 sub w1, w19, #0x190 1db95c: f9400ac0 ldr x0, [x22, #0x10] 1db960: 71031c3f cmp w1, #0xc7 1db964: 54002788 b.hi 0x1dbe54 1db968: 7106467f cmp w19, #0x191 1db96c: 54000061 b.ne 0x1db978 1db970: b9505000 ldr w0, [x0, #0x1050] 1db974: 14000004 b 0x1db984 1db978: 71065e7f cmp w19, #0x197 1db97c: 54000061 b.ne 0x1db988 1db980: b953b000 ldr w0, [x0, #0x13b0] 1db984: 34002680 cbz w0, 0x1dbe54 1db988: b0000da1 adrp x1, 0x390000 1db98c: aa1503e0 mov x0, x21 1db990: 91005821 add x1, x1, #0x16 1db994: 97fb475f bl 0xad710 1db998: 8b0002a4 add x4, x21, x0 1db99c: 90000dc2 adrp x2, 0x393000 1db9a0: aa1603e0 mov x0, x22 1db9a4: 52800301 mov w1, #0x18 // =24 1db9a8: 911cc442 add x2, x2, #0x731 1db9ac: 2a1303e3 mov w3, w19 1db9b0: 940167d3 bl 0x2358fc 1db9b4: 12800081 mov w1, #-0x5 // =-5 1db9b8: 2a1303e0 mov w0, w19 1db9bc: 97ffff12 bl 0x1db604 1db9c0: 37f82d40 tbnz w0, #0x1f, 0x1dbf68 1db9c4: 14000124 b 0x1dbe54 1db9c8: d2800000 mov x0, #0x0 // =0 1db9cc: 38606a81 ldrb w1, [x20, x0] 1db9d0: 8b000295 add x21, x20, x0 1db9d4: 91000400 add x0, x0, #0x1 1db9d8: 7100e83f cmp w1, #0x3a 1db9dc: 54000040 b.eq 0x1db9e4 1db9e0: 35ffff61 cbnz w1, 0x1db9cc 1db9e4: 7100e83f cmp w1, #0x3a 1db9e8: 54002361 b.ne 0x1dbe54 1db9ec: 380016bf strb wzr, [x21], #0x1 1db9f0: 394002a0 ldrb w0, [x21] 1db9f4: 97fffe22 bl 0x1db27c 1db9f8: 34000060 cbz w0, 0x1dba04 1db9fc: 910006b5 add x21, x21, #0x1 1dba00: 17fffffc b 0x1db9f0 1dba04: b0000dc1 adrp x1, 0x394000 1dba08: aa1403e0 mov x0, x20 1dba0c: 9135fc21 add x1, x1, #0xd7f 1dba10: 9401353a bl 0x228ef8 1dba14: 35000120 cbnz w0, 0x1dba38 1dba18: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1dba1c: aa1503e1 mov x1, x21 1dba20: 91012000 add x0, x0, #0x48 1dba24: 97fffe9d bl 0x1db498 1dba28: 37f82a00 tbnz w0, #0x1f, 0x1dbf68 1dba2c: 52800020 mov w0, #0x1 // =1 1dba30: b9000360 str w0, [x27] 1dba34: 14000108 b 0x1dbe54 1dba38: 90000dc1 adrp x1, 0x393000 1dba3c: aa1403e0 mov x0, x20 1dba40: 911d0c21 add x1, x1, #0x743 1dba44: 9401352d bl 0x228ef8 1dba48: 35000140 cbnz w0, 0x1dba70 1dba4c: f9482260 ldr x0, [x19, #0x1040] 1dba50: b100041f cmn x0, #0x1 1dba54: 540000e1 b.ne 0x1dba70 1dba58: aa1503e0 mov x0, x21 1dba5c: d2800001 mov x1, #0x0 // =0 1dba60: 52800142 mov w2, #0xa // =10 1dba64: 97fb485f bl 0xadbe0 1dba68: f9082260 str x0, [x19, #0x1040] 1dba6c: 140000fa b 0x1dbe54 1dba70: 90000dc1 adrp x1, 0x393000 1dba74: aa1403e0 mov x0, x20 1dba78: 911d4821 add x1, x1, #0x752 1dba7c: 9401351f bl 0x228ef8 1dba80: 35000480 cbnz w0, 0x1dbb10 1dba84: 90000dc1 adrp x1, 0x393000 1dba88: aa1503e0 mov x0, x21 1dba8c: 911d8021 add x1, x1, #0x760 1dba90: d28000c2 mov x2, #0x6 // =6 1dba94: f9400ad3 ldr x19, [x22, #0x10] 1dba98: 97fb46b6 bl 0xad570 1dba9c: 35000240 cbnz w0, 0x1dbae4 1dbaa0: 91001ab5 add x21, x21, #0x6 1dbaa4: d2800001 mov x1, #0x0 // =0 1dbaa8: aa1503e0 mov x0, x21 1dbaac: 52800142 mov w2, #0xa // =10 1dbab0: 97fb484c bl 0xadbe0 1dbab4: f9081a60 str x0, [x19, #0x1030] 1dbab8: 528005e1 mov w1, #0x2f // =47 1dbabc: aa1503e0 mov x0, x21 1dbac0: 97fb460c bl 0xad2f0 1dbac4: b4000100 cbz x0, 0x1dbae4 1dbac8: 39400001 ldrb w1, [x0] 1dbacc: 340000c1 cbz w1, 0x1dbae4 1dbad0: 91000400 add x0, x0, #0x1 1dbad4: d2800001 mov x1, #0x0 // =0 1dbad8: 52800142 mov w2, #0xa // =10 1dbadc: 97fb4841 bl 0xadbe0 1dbae0: f9082260 str x0, [x19, #0x1040] 1dbae4: b9574660 ldr w0, [x19, #0x1744] 1dbae8: 3100041f cmn w0, #0x1 1dbaec: 54001b41 b.ne 0x1dbe54 1dbaf0: b9576660 ldr w0, [x19, #0x1764] 1dbaf4: 340000a0 cbz w0, 0x1dbb08 1dbaf8: f9482261 ldr x1, [x19, #0x1040] 1dbafc: b2407be0 mov x0, #0x7fffffff // =2147483647 1dbb00: eb00003f cmp x1, x0 1dbb04: 54001a80 b.eq 0x1dbe54 1dbb08: b9002adf str wzr, [x22, #0x28] 1dbb0c: 140000d2 b 0x1dbe54 1dbb10: 90000dc1 adrp x1, 0x393000 1dbb14: aa1403e0 mov x0, x20 1dbb18: 911d9c21 add x1, x1, #0x767 1dbb1c: 940134f7 bl 0x228ef8 1dbb20: 35000140 cbnz w0, 0x1dbb48 1dbb24: b0000e01 adrp x1, 0x39c000 1dbb28: aa1503e0 mov x0, x21 1dbb2c: 91260c21 add x1, x1, #0x983 1dbb30: d28000a2 mov x2, #0x5 // =5 1dbb34: 97fb468f bl 0xad570 1dbb38: 35000080 cbnz w0, 0x1dbb48 1dbb3c: b9574660 ldr w0, [x19, #0x1744] 1dbb40: 3100041f cmn w0, #0x1 1dbb44: 54fffe20 b.eq 0x1dbb08 1dbb48: 90000dc1 adrp x1, 0x393000 1dbb4c: aa1403e0 mov x0, x20 1dbb50: 911dd421 add x1, x1, #0x775 1dbb54: 940134e9 bl 0x228ef8 1dbb58: 35000160 cbnz w0, 0x1dbb84 1dbb5c: 90000dc1 adrp x1, 0x393000 1dbb60: aa1503e0 mov x0, x21 1dbb64: 911e1c21 add x1, x1, #0x787 1dbb68: d28000e2 mov x2, #0x7 // =7 1dbb6c: 940134f5 bl 0x228f40 1dbb70: 350000a0 cbnz w0, 0x1dbb84 1dbb74: 92800000 mov x0, #-0x1 // =-1 1dbb78: f908167f str xzr, [x19, #0x1028] 1dbb7c: f9082260 str x0, [x19, #0x1040] 1dbb80: 140000b5 b 0x1dbe54 1dbb84: 90000dc1 adrp x1, 0x393000 1dbb88: aa1403e0 mov x0, x20 1dbb8c: 911e3c21 add x1, x1, #0x78f 1dbb90: 940134da bl 0x228ef8 1dbb94: 340000c0 cbz w0, 0x1dbbac 1dbb98: 90000dc1 adrp x1, 0x393000 1dbb9c: aa1403e0 mov x0, x20 1dbba0: 911e8021 add x1, x1, #0x7a0 1dbba4: 940134d5 bl 0x228ef8 1dbba8: 35000080 cbnz w0, 0x1dbbb8 1dbbac: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1dbbb0: 91014000 add x0, x0, #0x50 1dbbb4: 14000008 b 0x1dbbd4 1dbbb8: 90000dc1 adrp x1, 0x393000 1dbbbc: aa1403e0 mov x0, x20 1dbbc0: 911ed021 add x1, x1, #0x7b4 1dbbc4: 940134cd bl 0x228ef8 1dbbc8: 350000e0 cbnz w0, 0x1dbbe4 1dbbcc: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1dbbd0: 910ec000 add x0, x0, #0x3b0 1dbbd4: aa1403e1 mov x1, x20 1dbbd8: aa1503e2 mov x2, x21 1dbbdc: 9400075d bl 0x1dd950 1dbbe0: 1400009d b 0x1dbe54 1dbbe4: 90000dc1 adrp x1, 0x393000 1dbbe8: aa1403e0 mov x0, x20 1dbbec: 911f1c21 add x1, x1, #0x7c7 1dbbf0: 940134c2 bl 0x228ef8 1dbbf4: 35000120 cbnz w0, 0x1dbc18 1dbbf8: 90000dc1 adrp x1, 0x393000 1dbbfc: aa1503e0 mov x0, x21 1dbc00: 911f4821 add x1, x1, #0x7d2 1dbc04: 97fb45c3 bl 0xad310 1dbc08: 35001260 cbnz w0, 0x1dbe54 1dbc0c: 52800020 mov w0, #0x1 // =1 1dbc10: b9174260 str w0, [x19, #0x1740] 1dbc14: 14000090 b 0x1dbe54 1dbc18: 90000dc1 adrp x1, 0x393000 1dbc1c: aa1403e0 mov x0, x20 1dbc20: 911f6021 add x1, x1, #0x7d8 1dbc24: 940134b5 bl 0x228ef8 1dbc28: 35000240 cbnz w0, 0x1dbc70 1dbc2c: 90000dc1 adrp x1, 0x393000 1dbc30: aa1503e0 mov x0, x21 1dbc34: 911f7c21 add x1, x1, #0x7df 1dbc38: 940134b0 bl 0x228ef8 1dbc3c: 35000080 cbnz w0, 0x1dbc4c 1dbc40: 52800020 mov w0, #0x1 // =1 1dbc44: b9176660 str w0, [x19, #0x1764] 1dbc48: 14000083 b 0x1dbe54 1dbc4c: 90000dc1 adrp x1, 0x393000 1dbc50: aa1503e0 mov x0, x21 1dbc54: 911fac21 add x1, x1, #0x7eb 1dbc58: d2800182 mov x2, #0xc // =12 1dbc5c: 940134b9 bl 0x228f40 1dbc60: 35000fa0 cbnz w0, 0x1dbe54 1dbc64: 52800020 mov w0, #0x1 // =1 1dbc68: b9176a60 str w0, [x19, #0x1768] 1dbc6c: 1400007a b 0x1dbe54 1dbc70: 90000dc1 adrp x1, 0x393000 1dbc74: aa1403e0 mov x0, x20 1dbc78: 911fe021 add x1, x1, #0x7f8 1dbc7c: 9401349f bl 0x228ef8 1dbc80: 350000e0 cbnz w0, 0x1dbc9c 1dbc84: f94b9260 ldr x0, [x19, #0x1720] 1dbc88: 94016a35 bl 0x23655c 1dbc8c: aa1503e0 mov x0, x21 1dbc90: 94016a8a bl 0x2366b8 1dbc94: f90b9260 str x0, [x19, #0x1720] 1dbc98: 1400006f b 0x1dbe54 1dbc9c: 90000dc1 adrp x1, 0x393000 1dbca0: aa1403e0 mov x0, x20 1dbca4: 91201421 add x1, x1, #0x805 1dbca8: 94013494 bl 0x228ef8 1dbcac: 35000160 cbnz w0, 0x1dbcd8 1dbcb0: 91400661 add x1, x19, #0x1, lsl #12 // =0x1000 1dbcb4: aa1503e0 mov x0, x21 1dbcb8: 911de021 add x1, x1, #0x778 1dbcbc: 97fffd78 bl 0x1db29c 1dbcc0: 34000ca0 cbz w0, 0x1dbe54 1dbcc4: 90000dc2 adrp x2, 0x393000 1dbcc8: aa1603e0 mov x0, x22 1dbccc: 52800301 mov w1, #0x18 // =24 1dbcd0: 91204042 add x2, x2, #0x810 1dbcd4: 1400005a b 0x1dbe3c 1dbcd8: 90000dc1 adrp x1, 0x393000 1dbcdc: aa1403e0 mov x0, x20 1dbce0: 91209821 add x1, x1, #0x826 1dbce4: 94013485 bl 0x228ef8 1dbce8: 350000e0 cbnz w0, 0x1dbd04 1dbcec: aa1503e0 mov x0, x21 1dbcf0: d2800001 mov x1, #0x0 // =0 1dbcf4: 52800142 mov w2, #0xa // =10 1dbcf8: 97fb47ba bl 0xadbe0 1dbcfc: f90bca60 str x0, [x19, #0x1790] 1dbd00: 14000055 b 0x1dbe54 1dbd04: 90000dc1 adrp x1, 0x393000 1dbd08: aa1403e0 mov x0, x20 1dbd0c: 9120c821 add x1, x1, #0x832 1dbd10: d2800082 mov x2, #0x4 // =4 1dbd14: 9401348b bl 0x228f40 1dbd18: 350004c0 cbnz w0, 0x1dbdb0 1dbd1c: aa1503e0 mov x0, x21 1dbd20: 9140067a add x26, x19, #0x1, lsl #12 // =0x1000 1dbd24: 97fb45cb bl 0xad450 1dbd28: aa0003f8 mov x24, x0 1dbd2c: aa1403e0 mov x0, x20 1dbd30: 97fb45c8 bl 0xad450 1dbd34: 0b180000 add w0, w0, w24 1dbd38: 11001018 add w24, w0, #0x4 1dbd3c: aa1403e1 mov x1, x20 1dbd40: 2a1803e4 mov w4, w24 1dbd44: 911ea340 add x0, x26, #0x7a8 1dbd48: aa1503e2 mov x2, x21 1dbd4c: 52800003 mov w3, #0x0 // =0 1dbd50: f90037e4 str x4, [sp, #0x68] 1dbd54: f94bce7c ldr x28, [x19, #0x1798] 1dbd58: 940144ad bl 0x22d00c 1dbd5c: f94bce60 ldr x0, [x19, #0x1798] 1dbd60: f94037e4 ldr x4, [sp, #0x68] 1dbd64: b4000060 cbz x0, 0x1dbd70 1dbd68: 97fb45ba bl 0xad450 1dbd6c: 0b000304 add w4, w24, w0 1dbd70: 93407c98 sxtw x24, w4 1dbd74: 911e6340 add x0, x26, #0x798 1dbd78: aa1803e1 mov x1, x24 1dbd7c: 94016a27 bl 0x236618 1dbd80: 37f80f40 tbnz w0, #0x1f, 0x1dbf68 1dbd84: b500007c cbnz x28, 0x1dbd90 1dbd88: f94bce60 ldr x0, [x19, #0x1798] 1dbd8c: 3900001f strb wzr, [x0] 1dbd90: f94bce60 ldr x0, [x19, #0x1798] 1dbd94: d0000e22 adrp x2, 0x3a1000 1dbd98: aa1803e1 mov x1, x24 1dbd9c: 9132dc42 add x2, x2, #0xcb7 1dbda0: aa1403e3 mov x3, x20 1dbda4: aa1503e4 mov x4, x21 1dbda8: 94013359 bl 0x228b0c 1dbdac: 1400002a b 0x1dbe54 1dbdb0: 90000dc1 adrp x1, 0x393000 1dbdb4: aa1403e0 mov x0, x20 1dbdb8: 9120dc21 add x1, x1, #0x837 1dbdbc: 9401344f bl 0x228ef8 1dbdc0: 350004a0 cbnz w0, 0x1dbe54 1dbdc4: 90000dc1 adrp x1, 0x393000 1dbdc8: aa1503e0 mov x0, x21 1dbdcc: 91212021 add x1, x1, #0x848 1dbdd0: d2800082 mov x2, #0x4 // =4 1dbdd4: 9401345b bl 0x228f40 1dbdd8: 35000120 cbnz w0, 0x1dbdfc 1dbddc: 90000dc2 adrp x2, 0x393000 1dbde0: aa1603e0 mov x0, x22 1dbde4: 52800301 mov w1, #0x18 // =24 1dbde8: 91213442 add x2, x2, #0x84d 1dbdec: aa1503e3 mov x3, x21 1dbdf0: 940166c3 bl 0x2358fc 1dbdf4: 128004a0 mov w0, #-0x26 // =-38 1dbdf8: 1400005c b 0x1dbf68 1dbdfc: 90000d81 adrp x1, 0x38b000 1dbe00: aa1503e0 mov x0, x21 1dbe04: 91104821 add x1, x1, #0x412 1dbe08: d28000e2 mov x2, #0x7 // =7 1dbe0c: 9401344d bl 0x228f40 1dbe10: 34fffe60 cbz w0, 0x1dbddc 1dbe14: 90000dc1 adrp x1, 0x393000 1dbe18: aa1503e0 mov x0, x21 1dbe1c: 91220c21 add x1, x1, #0x883 1dbe20: d2800102 mov x2, #0x8 // =8 1dbe24: 94013447 bl 0x228f40 1dbe28: 34000160 cbz w0, 0x1dbe54 1dbe2c: 90000dc2 adrp x2, 0x393000 1dbe30: aa1603e0 mov x0, x22 1dbe34: 52800301 mov w1, #0x18 // =24 1dbe38: 91223042 add x2, x2, #0x88c 1dbe3c: aa1503e3 mov x3, x21 1dbe40: 940166af bl 0x2358fc 1dbe44: 14000004 b 0x1dbe54 1dbe48: 12800160 mov w0, #-0xc // =-12 1dbe4c: 14000047 b 0x1dbf68 1dbe50: 540000a0 b.eq 0x1dbe64 1dbe54: b95022e0 ldr w0, [x23, #0x1020] 1dbe58: 11000400 add w0, w0, #0x1 1dbe5c: b91022e0 str w0, [x23, #0x1020] 1dbe60: 17fffe1c b 0x1db6d0 1dbe64: b95746e0 ldr w0, [x23, #0x1744] 1dbe68: 3100041f cmn w0, #0x1 1dbe6c: 54000141 b.ne 0x1dbe94 1dbe70: b9576ae0 ldr w0, [x23, #0x1768] 1dbe74: 34000100 cbz w0, 0x1dbe94 1dbe78: d2928000 mov x0, #0x9400 // =37888 1dbe7c: f94822e1 ldr x1, [x23, #0x1040] 1dbe80: f2aee6a0 movk x0, #0x7735, lsl #16 1dbe84: eb00003f cmp x1, x0 1dbe88: 54000061 b.ne 0x1dbe94 1dbe8c: 52800020 mov w0, #0x1 // =1 1dbe90: b9002ac0 str w0, [x22, #0x28] 1dbe94: f0000e15 adrp x21, 0x39e000 1dbe98: f94bbef8 ldr x24, [x23, #0x1778] 1dbe9c: 52800034 mov w20, #0x1 // =1 1dbea0: d2800013 mov x19, #0x0 // =0 1dbea4: 9125eab5 add x21, x21, #0x97a 1dbea8: aa1303e2 mov x2, x19 1dbeac: aa1803e0 mov x0, x24 1dbeb0: aa1503e1 mov x1, x21 1dbeb4: 52800043 mov w3, #0x2 // =2 1dbeb8: 94014420 bl 0x22cf38 1dbebc: aa0003f3 mov x19, x0 1dbec0: b4000140 cbz x0, 0x1dbee8 1dbec4: f9400260 ldr x0, [x19] 1dbec8: 11000694 add w20, w20, #0x1 1dbecc: 97fb4561 bl 0xad450 1dbed0: aa0003f6 mov x22, x0 1dbed4: f9400660 ldr x0, [x19, #0x8] 1dbed8: 0b160294 add w20, w20, w22 1dbedc: 97fb455d bl 0xad450 1dbee0: 0b000294 add w20, w20, w0 1dbee4: 17fffff1 b 0x1dbea8 1dbee8: f94bbae0 ldr x0, [x23, #0x1770] 1dbeec: b4000040 cbz x0, 0x1dbef4 1dbef0: 9401699b bl 0x23655c 1dbef4: 93407e94 sxtw x20, w20 1dbef8: aa1403e0 mov x0, x20 1dbefc: 9401696a bl 0x2364a4 1dbf00: f90bbae0 str x0, [x23, #0x1770] 1dbf04: b50000c0 cbnz x0, 0x1dbf1c 1dbf08: 914006e0 add x0, x23, #0x1, lsl #12 // =0x1000 1dbf0c: 911de000 add x0, x0, #0x778 1dbf10: 94014532 bl 0x22d3d8 1dbf14: 52800000 mov w0, #0x0 // =0 1dbf18: 14000014 b 0x1dbf68 1dbf1c: f0000e15 adrp x21, 0x39e000 1dbf20: d0000d56 adrp x22, 0x385000 1dbf24: 3900001f strb wzr, [x0] 1dbf28: 9125eab5 add x21, x21, #0x97a 1dbf2c: 912116d6 add x22, x22, #0x845 1dbf30: aa1303e2 mov x2, x19 1dbf34: aa1803e0 mov x0, x24 1dbf38: aa1503e1 mov x1, x21 1dbf3c: 52800043 mov w3, #0x2 // =2 1dbf40: 940143fe bl 0x22cf38 1dbf44: aa0003f3 mov x19, x0 1dbf48: b4fffe00 cbz x0, 0x1dbf08 1dbf4c: f94bbae0 ldr x0, [x23, #0x1770] 1dbf50: aa1403e1 mov x1, x20 1dbf54: f9400263 ldr x3, [x19] 1dbf58: aa1603e2 mov x2, x22 1dbf5c: f9400664 ldr x4, [x19, #0x8] 1dbf60: 940132eb bl 0x228b0c 1dbf64: 17fffff3 b 0x1dbf30 1dbf68: a94053f3 ldp x19, x20, [sp] 1dbf6c: a9415bf5 ldp x21, x22, [sp, #0x10] 1dbf70: a94263f7 ldp x23, x24, [sp, #0x20] 1dbf74: a9436bf9 ldp x25, x26, [sp, #0x30] 1dbf78: a94473fb ldp x27, x28, [sp, #0x40] 1dbf7c: f9402bfe ldr x30, [sp, #0x50] 1dbf80: 910183ff add sp, sp, #0x60 1dbf84: 910083ff add sp, sp, #0x20 1dbf88: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1dbf8c: d65f03c0 ret 1dbf90: d14017ff sub sp, sp, #0x5, lsl #12 // =0x5000 1dbf94: d2807fe2 mov x2, #0x3ff // =1023 1dbf98: d11343ff sub sp, sp, #0x4d0 1dbf9c: d10183ff sub sp, sp, #0x60 1dbfa0: a90053f3 stp x19, x20, [sp] 1dbfa4: a9015bf5 stp x21, x22, [sp, #0x10] 1dbfa8: a90263f7 stp x23, x24, [sp, #0x20] 1dbfac: a9036bf9 stp x25, x26, [sp, #0x30] 1dbfb0: f9002bfe str x30, [sp, #0x50] 1dbfb4: aa0003f8 mov x24, x0 1dbfb8: a90473fb stp x27, x28, [sp, #0x40] 1dbfbc: d10043ff sub sp, sp, #0x10 1dbfc0: d2829c00 mov x0, #0x14e0 // =5344 1dbfc4: aa0103fb mov x27, x1 1dbfc8: 910183e1 add x1, sp, #0x60 1dbfcc: 8b000034 add x20, x1, x0 1dbfd0: 90000dd9 adrp x25, 0x393000 1dbfd4: d1200280 sub x0, x20, #0x800 1dbfd8: 911503f5 add x21, sp, #0x540 1dbfdc: d11002ba sub x26, x21, #0x400 1dbfe0: d111c2b7 sub x23, x21, #0x470 1dbfe4: 39512321 ldrb w1, [x25, #0x448] 1dbfe8: 38001401 strb w1, [x0], #0x1 1dbfec: 52800001 mov w1, #0x0 // =0 1dbff0: 97fb45f8 bl 0xad7d0 1dbff4: f9400b13 ldr x19, [x24, #0x10] 1dbff8: d111b2a0 sub x0, x21, #0x46c 1dbffc: 52808003 mov w3, #0x400 // =1024 1dc000: aa1a03e4 mov x4, x26 1dc004: 2a0303e5 mov w5, w3 1dc008: f94bfe76 ldr x22, [x19, #0x17f8] 1dc00c: 52800141 mov w1, #0xa // =10 1dc010: b900001f str wzr, [x0] 1dc014: 52820000 mov w0, #0x1000 // =4096 1dc018: b90003e0 str w0, [sp] 1dc01c: d1300282 sub x2, x20, #0xc00 1dc020: aa1703e6 mov x6, x23 1dc024: aa1403e7 mov x7, x20 1dc028: f9482660 ldr x0, [x19, #0x1048] 1dc02c: f90007e0 str x0, [sp, #0x8] 1dc030: d11122a0 sub x0, x21, #0x448 1dc034: 94011fc3 bl 0x223f40 1dc038: b94002e5 ldr w5, [x23] 1dc03c: aa1a03e4 mov x4, x26 1dc040: aa1503e0 mov x0, x21 1dc044: 52808001 mov w1, #0x400 // =1024 1dc048: d2800002 mov x2, #0x0 // =0 1dc04c: d2800003 mov x3, #0x0 // =0 1dc050: d2800006 mov x6, #0x0 // =0 1dc054: 9400fbcb bl 0x21af80 1dc058: f94b8a7a ldr x26, [x19, #0x1710] 1dc05c: b50000ba cbnz x26, 0x1dc070 1dc060: d0000da0 adrp x0, 0x392000 1dc064: 9130cc00 add x0, x0, #0xc33 1dc068: 97fb4476 bl 0xad240 1dc06c: aa0003fa mov x26, x0 1dc070: f0000da0 adrp x0, 0x393000 1dc074: 91233000 add x0, x0, #0x8cc 1dc078: 97fb4472 bl 0xad240 1dc07c: d11002a1 sub x1, x21, #0x400 1dc080: 9400b6ff bl 0x209c7c 1dc084: 35000140 cbnz w0, 0x1dc0ac 1dc088: b400013a cbz x26, 0x1dc0ac 1dc08c: f0000da1 adrp x1, 0x393000 1dc090: aa1a03e0 mov x0, x26 1dc094: 91235421 add x1, x1, #0x8d5 1dc098: d2800002 mov x2, #0x0 // =0 1dc09c: 94013214 bl 0x2288ec 1dc0a0: 6b1f001f cmp w0, wzr 1dc0a4: 1a9f07fc cset w28, ne 1dc0a8: 14000002 b 0x1dc0b0 1dc0ac: 5280001c mov w28, #0x0 // =0 1dc0b0: f0000da1 adrp x1, 0x393000 1dc0b4: d11122a0 sub x0, x21, #0x448 1dc0b8: 91237421 add x1, x1, #0x8dd 1dc0bc: 97fb4495 bl 0xad310 1dc0c0: 350001e0 cbnz w0, 0x1dc0fc 1dc0c4: b0000e21 adrp x1, 0x3a1000 1dc0c8: aa1b03e0 mov x0, x27 1dc0cc: 91308021 add x1, x1, #0xc20 1dc0d0: d2800002 mov x2, #0x0 // =0 1dc0d4: 52800003 mov w3, #0x0 // =0 1dc0d8: f0000e16 adrp x22, 0x39f000 1dc0dc: 9401445f bl 0x22d258 1dc0e0: d111c2a0 sub x0, x21, #0x470 1dc0e4: b9400001 ldr w1, [x0] 1dc0e8: 36f80061 tbz w1, #0x1f, 0x1dc0f4 1dc0ec: 52803761 mov w1, #0x1bb // =443 1dc0f0: b9000001 str w1, [x0] 1dc0f4: 5280001c mov w28, #0x0 // =0 1dc0f8: 9133aad6 add x22, x22, #0xcea 1dc0fc: d111c2a0 sub x0, x21, #0x470 1dc100: b9400001 ldr w1, [x0] 1dc104: 36f80061 tbz w1, #0x1f, 0x1dc110 1dc108: 52800a01 mov w1, #0x50 // =80 1dc10c: b9000001 str w1, [x0] 1dc110: 39400280 ldrb w0, [x20] 1dc114: aa1403f7 mov x23, x20 1dc118: 35000060 cbnz w0, 0x1dc124 1dc11c: d0000dd7 adrp x23, 0x396000 1dc120: 913472f7 add x23, x23, #0xd1c 1dc124: f90047f7 str x23, [sp, #0x88] 1dc128: 3400041c cbz w28, 0x1dc1a8 1dc12c: d111c2a8 sub x8, x21, #0x470 1dc130: d2849c00 mov x0, #0x24e0 // =9440 1dc134: 910183e1 add x1, sp, #0x60 1dc138: d11002a9 sub x9, x21, #0x400 1dc13c: 8b00003c add x28, x1, x0 1dc140: d0000d86 adrp x6, 0x38e000 1dc144: b9400105 ldr w5, [x8] 1dc148: aa0903e4 mov x4, x9 1dc14c: 52820001 mov w1, #0x1000 // =4096 1dc150: d11122a2 sub x2, x21, #0x448 1dc154: d2800003 mov x3, #0x0 // =0 1dc158: 9124f0c6 add x6, x6, #0x93c 1dc15c: aa1403e7 mov x7, x20 1dc160: aa1c03e0 mov x0, x28 1dc164: f9003fe9 str x9, [sp, #0x78] 1dc168: f9003be8 str x8, [sp, #0x70] 1dc16c: 9400fb85 bl 0x21af80 1dc170: f9403fe9 ldr x9, [sp, #0x78] 1dc174: 52808003 mov w3, #0x400 // =1024 1dc178: f9403be8 ldr x8, [sp, #0x70] 1dc17c: d2800000 mov x0, #0x0 // =0 1dc180: b90003ff str wzr, [sp] 1dc184: 52800001 mov w1, #0x0 // =0 1dc188: f90007fa str x26, [sp, #0x8] 1dc18c: d1200282 sub x2, x20, #0x800 1dc190: aa0903e4 mov x4, x9 1dc194: 2a0303e5 mov w5, w3 1dc198: aa0803e6 mov x6, x8 1dc19c: d2800007 mov x7, #0x0 // =0 1dc1a0: 94011f68 bl 0x223f40 1dc1a4: f90047fc str x28, [sp, #0x88] 1dc1a8: d111c2a5 sub x5, x21, #0x470 1dc1ac: d110029a sub x26, x20, #0x400 1dc1b0: aa1a03e0 mov x0, x26 1dc1b4: 52808001 mov w1, #0x400 // =1024 1dc1b8: aa1603e2 mov x2, x22 1dc1bc: d2800003 mov x3, #0x0 // =0 1dc1c0: b94000a5 ldr w5, [x5] 1dc1c4: d11002a4 sub x4, x21, #0x400 1dc1c8: d2800006 mov x6, #0x0 // =0 1dc1cc: 9400fb6d bl 0x21af80 1dc1d0: f9400660 ldr x0, [x19, #0x8] 1dc1d4: b40003a0 cbz x0, 0x1dc248 1dc1d8: 910183e1 add x1, sp, #0x60 1dc1dc: d2869c00 mov x0, #0x34e0 // =13536 1dc1e0: 8b000020 add x0, x1, x0 1dc1e4: f9482661 ldr x1, [x19, #0x1048] 1dc1e8: d2820002 mov x2, #0x1000 // =4096 1dc1ec: 9401321c bl 0x228a5c 1dc1f0: f9400b13 ldr x19, [x24, #0x10] 1dc1f4: d2889c00 mov x0, #0x44e0 // =17632 1dc1f8: 910183e1 add x1, sp, #0x60 1dc1fc: 8b000036 add x22, x1, x0 1dc200: 39512321 ldrb w1, [x25, #0x448] 1dc204: aa1603e0 mov x0, x22 1dc208: d281ffe2 mov x2, #0xfff // =4095 1dc20c: 38001401 strb w1, [x0], #0x1 1dc210: 52800001 mov w1, #0x0 // =0 1dc214: 97fb456f bl 0xad7d0 1dc218: f9481a7c ldr x28, [x19, #0x1030] 1dc21c: d111a2a0 sub x0, x21, #0x468 1dc220: f94bae61 ldr x1, [x19, #0x1758] 1dc224: f900001f str xzr, [x0] 1dc228: d11182a0 sub x0, x21, #0x460 1dc22c: f900001f str xzr, [x0] 1dc230: f9482260 ldr x0, [x19, #0x1040] 1dc234: f9004be0 str x0, [sp, #0x90] 1dc238: b9402300 ldr w0, [x24, #0x20] 1dc23c: b50002a1 cbnz x1, 0x1dc290 1dc240: 121f0000 and w0, w0, #0x2 1dc244: 14000015 b 0x1dc298 1dc248: f94c0662 ldr x2, [x19, #0x1808] 1dc24c: f0000da1 adrp x1, 0x393000 1dc250: 91238c21 add x1, x1, #0x8e3 1dc254: 52800003 mov w3, #0x0 // =0 1dc258: aa1b03e0 mov x0, x27 1dc25c: 940143ff bl 0x22d258 1dc260: f9402705 ldr x5, [x24, #0x48] 1dc264: aa1a03e1 mov x1, x26 1dc268: f9402b06 ldr x6, [x24, #0x50] 1dc26c: 91002260 add x0, x19, #0x8 1dc270: 52800062 mov w2, #0x3 // =3 1dc274: 9100c303 add x3, x24, #0x30 1dc278: aa1b03e4 mov x4, x27 1dc27c: aa1803e7 mov x7, x24 1dc280: 97ffb6fc bl 0x1c9e70 1dc284: 2a0003e1 mov w1, w0 1dc288: 36fffa81 tbz w1, #0x1f, 0x1dc1d8 1dc28c: 14000222 b 0x1dcb14 1dc290: b9174a7f str wzr, [x19, #0x1748] 1dc294: 52800020 mov w0, #0x1 // =1 1dc298: f94be279 ldr x25, [x19, #0x17c0] 1dc29c: b90073e0 str w0, [sp, #0x70] 1dc2a0: b5000119 cbnz x25, 0x1dc2c0 1dc2a4: b94073e0 ldr w0, [sp, #0x70] 1dc2a8: 35000080 cbnz w0, 0x1dc2b8 1dc2ac: f0000db9 adrp x25, 0x393000 1dc2b0: 9117ab39 add x25, x25, #0x5ea 1dc2b4: 14000003 b 0x1dc2c0 1dc2b8: f0000db9 adrp x25, 0x393000 1dc2bc: 913c6b39 add x25, x25, #0xf1a 1dc2c0: 9140067a add x26, x19, #0x1, lsl #12 // =0x1000 1dc2c4: d130029b sub x27, x20, #0xc00 1dc2c8: aa1b03e1 mov x1, x27 1dc2cc: aa1703e2 mov x2, x23 1dc2d0: aa1903e3 mov x3, x25 1dc2d4: 91014340 add x0, x26, #0x50 1dc2d8: 9400060e bl 0x1ddb10 1dc2dc: d111a2a1 sub x1, x21, #0x468 1dc2e0: aa1703e2 mov x2, x23 1dc2e4: aa1903e3 mov x3, x25 1dc2e8: f9000020 str x0, [x1] 1dc2ec: d1200281 sub x1, x20, #0x800 1dc2f0: 910ec340 add x0, x26, #0x3b0 1dc2f4: 94000607 bl 0x1ddb10 1dc2f8: b90087ff str wzr, [sp, #0x84] 1dc2fc: d11182a1 sub x1, x21, #0x460 1dc300: f9000020 str x0, [x1] 1dc304: b94073e0 ldr w0, [sp, #0x70] 1dc308: 340001c0 cbz w0, 0x1dc340 1dc30c: f94bae60 ldr x0, [x19, #0x1758] 1dc310: b5000180 cbnz x0, 0x1dc340 1dc314: b957ba60 ldr w0, [x19, #0x17b8] 1dc318: b90087e0 str w0, [sp, #0x84] 1dc31c: 39400360 ldrb w0, [x27] 1dc320: 34000100 cbz w0, 0x1dc340 1dc324: b9505260 ldr w0, [x19, #0x1050] 1dc328: 350000c0 cbnz w0, 0x1dc340 1dc32c: b9502660 ldr w0, [x19, #0x1024] 1dc330: 7106441f cmp w0, #0x191 1dc334: b94087e0 ldr w0, [sp, #0x84] 1dc338: 1a9f0400 csinc w0, w0, wzr, eq 1dc33c: b90087e0 str w0, [sp, #0x84] 1dc340: f0000da1 adrp x1, 0x393000 1dc344: f94b9a60 ldr x0, [x19, #0x1730] 1dc348: 9123c821 add x1, x1, #0x8f2 1dc34c: 97fb43f1 bl 0xad310 1dc350: 34000120 cbz w0, 0x1dc374 1dc354: f0000da2 adrp x2, 0x393000 1dc358: aa1303e0 mov x0, x19 1dc35c: 52800301 mov w1, #0x18 // =24 1dc360: 91240442 add x2, x2, #0x901 1dc364: 94016566 bl 0x2358fc 1dc368: f94b9a60 ldr x0, [x19, #0x1730] 1dc36c: 940168d3 bl 0x2366b8 1dc370: f90b9660 str x0, [x19, #0x1728] 1dc374: f94b8e60 ldr x0, [x19, #0x1718] 1dc378: f0000da1 adrp x1, 0x393000 1dc37c: 91251021 add x1, x1, #0x944 1dc380: 52800014 mov w20, #0x0 // =0 1dc384: 97fffad7 bl 0x1daee0 1dc388: 35000100 cbnz w0, 0x1dc3a8 1dc38c: f0000da2 adrp x2, 0x393000 1dc390: f94b9663 ldr x3, [x19, #0x1728] 1dc394: aa1603e0 mov x0, x22 1dc398: d2820001 mov x1, #0x1000 // =4096 1dc39c: 91254c42 add x2, x2, #0x953 1dc3a0: 940131db bl 0x228b0c 1dc3a4: 2a0003f4 mov w20, w0 1dc3a8: f0000da1 adrp x1, 0x393000 1dc3ac: f94b8e60 ldr x0, [x19, #0x1718] 1dc3b0: 91259021 add x1, x1, #0x964 1dc3b4: 97fffacb bl 0x1daee0 1dc3b8: 35000120 cbnz w0, 0x1dc3dc 1dc3bc: 93407e82 sxtw x2, w20 1dc3c0: d2820003 mov x3, #0x1000 // =4096 1dc3c4: f0000da1 adrp x1, 0x393000 1dc3c8: 8b0202c0 add x0, x22, x2 1dc3cc: 9125bc21 add x1, x1, #0x96f 1dc3d0: cb020062 sub x2, x3, x2 1dc3d4: 940131a2 bl 0x228a5c 1dc3d8: 0b000294 add w20, w20, w0 1dc3dc: f94b8e60 ldr x0, [x19, #0x1718] 1dc3e0: f0000da1 adrp x1, 0x393000 1dc3e4: 9125f421 add x1, x1, #0x97d 1dc3e8: 97fffabe bl 0x1daee0 1dc3ec: b94073e1 ldr w1, [sp, #0x70] 1dc3f0: 2a010000 orr w0, w0, w1 1dc3f4: 35000440 cbnz w0, 0x1dc47c 1dc3f8: f9481a63 ldr x3, [x19, #0x1030] 1dc3fc: b50000c3 cbnz x3, 0x1dc414 1dc400: f9481e60 ldr x0, [x19, #0x1038] 1dc404: b5000080 cbnz x0, 0x1dc414 1dc408: b9574660 ldr w0, [x19, #0x1744] 1dc40c: 3100041f cmn w0, #0x1 1dc410: 54000361 b.ne 0x1dc47c 1dc414: 93407e81 sxtw x1, w20 1dc418: d2820017 mov x23, #0x1000 // =4096 1dc41c: f0000da2 adrp x2, 0x393000 1dc420: 8b0102c0 add x0, x22, x1 1dc424: 91261c42 add x2, x2, #0x987 1dc428: cb0102e1 sub x1, x23, x1 1dc42c: 940131b8 bl 0x228b0c 1dc430: 0b000294 add w20, w20, w0 1dc434: f9481e63 ldr x3, [x19, #0x1038] 1dc438: b4000123 cbz x3, 0x1dc45c 1dc43c: 93407e81 sxtw x1, w20 1dc440: 90000da2 adrp x2, 0x390000 1dc444: 8b0102c0 add x0, x22, x1 1dc448: 911a8c42 add x2, x2, #0x6a3 1dc44c: cb0102e1 sub x1, x23, x1 1dc450: d1000463 sub x3, x3, #0x1 1dc454: 940131ae bl 0x228b0c 1dc458: 0b000294 add w20, w20, w0 1dc45c: 93407e82 sxtw x2, w20 1dc460: d2820003 mov x3, #0x1000 // =4096 1dc464: 90000da1 adrp x1, 0x390000 1dc468: 8b0202c0 add x0, x22, x2 1dc46c: 91006021 add x1, x1, #0x18 1dc470: cb020062 sub x2, x3, x2 1dc474: 9401317a bl 0x228a5c 1dc478: 0b000294 add w20, w20, w0 1dc47c: b94087e0 ldr w0, [sp, #0x84] 1dc480: 340001c0 cbz w0, 0x1dc4b8 1dc484: f0000da1 adrp x1, 0x393000 1dc488: f94b8e60 ldr x0, [x19, #0x1718] 1dc48c: 91266421 add x1, x1, #0x999 1dc490: 97fffa94 bl 0x1daee0 1dc494: 35000120 cbnz w0, 0x1dc4b8 1dc498: 93407e81 sxtw x1, w20 1dc49c: d2820002 mov x2, #0x1000 // =4096 1dc4a0: 8b0102c0 add x0, x22, x1 1dc4a4: cb010041 sub x1, x2, x1 1dc4a8: f0000da2 adrp x2, 0x393000 1dc4ac: 91269042 add x2, x2, #0x9a4 1dc4b0: 94013197 bl 0x228b0c 1dc4b4: 0b000294 add w20, w20, w0 1dc4b8: f0000da1 adrp x1, 0x393000 1dc4bc: f94b8e60 ldr x0, [x19, #0x1718] 1dc4c0: 9126ec21 add x1, x1, #0x9bb 1dc4c4: 97fffa87 bl 0x1daee0 1dc4c8: 350001e0 cbnz w0, 0x1dc504 1dc4cc: b9575660 ldr w0, [x19, #0x1754] 1dc4d0: 93407e82 sxtw x2, w20 1dc4d4: 340000a0 cbz w0, 0x1dc4e8 1dc4d8: f0000da1 adrp x1, 0x393000 1dc4dc: 8b0202c0 add x0, x22, x2 1dc4e0: 91272821 add x1, x1, #0x9ca 1dc4e4: 14000004 b 0x1dc4f4 1dc4e8: f0000da1 adrp x1, 0x393000 1dc4ec: 8b0202c0 add x0, x22, x2 1dc4f0: 91278c21 add x1, x1, #0x9e3 1dc4f4: d2820003 mov x3, #0x1000 // =4096 1dc4f8: cb020062 sub x2, x3, x2 1dc4fc: 94013158 bl 0x228a5c 1dc500: 0b000294 add w20, w20, w0 1dc504: f0000da1 adrp x1, 0x393000 1dc508: f94b8e60 ldr x0, [x19, #0x1718] 1dc50c: 9127dc21 add x1, x1, #0x9f7 1dc510: 97fffa74 bl 0x1daee0 1dc514: 35000140 cbnz w0, 0x1dc53c 1dc518: 93407e81 sxtw x1, w20 1dc51c: d2820002 mov x2, #0x1000 // =4096 1dc520: 8b0102c0 add x0, x22, x1 1dc524: cb010041 sub x1, x2, x1 1dc528: f0000da2 adrp x2, 0x393000 1dc52c: aa1503e3 mov x3, x21 1dc530: 91280042 add x2, x2, #0xa00 1dc534: 94013176 bl 0x228b0c 1dc538: 0b000294 add w20, w20, w0 1dc53c: f0000da1 adrp x1, 0x393000 1dc540: f94b8e60 ldr x0, [x19, #0x1718] 1dc544: 91282c21 add x1, x1, #0xa0b 1dc548: 97fffa66 bl 0x1daee0 1dc54c: 35000180 cbnz w0, 0x1dc57c 1dc550: f94bae60 ldr x0, [x19, #0x1758] 1dc554: b4000140 cbz x0, 0x1dc57c 1dc558: 93407e81 sxtw x1, w20 1dc55c: d2820002 mov x2, #0x1000 // =4096 1dc560: 8b0102c0 add x0, x22, x1 1dc564: b9576263 ldr w3, [x19, #0x1760] 1dc568: cb010041 sub x1, x2, x1 1dc56c: f0000da2 adrp x2, 0x393000 1dc570: 91287842 add x2, x2, #0xa1e 1dc574: 94013166 bl 0x228b0c 1dc578: 0b000294 add w20, w20, w0 1dc57c: f0000da1 adrp x1, 0x393000 1dc580: f94b8e60 ldr x0, [x19, #0x1718] 1dc584: 9128cc21 add x1, x1, #0xa33 1dc588: 97fffa56 bl 0x1daee0 1dc58c: 35000160 cbnz w0, 0x1dc5b8 1dc590: f94b9e63 ldr x3, [x19, #0x1738] 1dc594: b4000123 cbz x3, 0x1dc5b8 1dc598: 93407e81 sxtw x1, w20 1dc59c: d2820002 mov x2, #0x1000 // =4096 1dc5a0: 8b0102c0 add x0, x22, x1 1dc5a4: cb010041 sub x1, x2, x1 1dc5a8: f0000da2 adrp x2, 0x393000 1dc5ac: 91291042 add x2, x2, #0xa44 1dc5b0: 94013157 bl 0x228b0c 1dc5b4: 0b000294 add w20, w20, w0 1dc5b8: f0000da1 adrp x1, 0x393000 1dc5bc: f94b8e60 ldr x0, [x19, #0x1718] 1dc5c0: 91295c21 add x1, x1, #0xa57 1dc5c4: 97fffa47 bl 0x1daee0 1dc5c8: 35001740 cbnz w0, 0x1dc8b0 1dc5cc: f94bba60 ldr x0, [x19, #0x1770] 1dc5d0: b4001700 cbz x0, 0x1dc8b0 1dc5d4: d11162bb sub x27, x21, #0x458 1dc5d8: 94016838 bl 0x2366b8 1dc5dc: f9004fe0 str x0, [sp, #0x98] 1dc5e0: f9000360 str x0, [x27] 1dc5e4: b4001480 cbz x0, 0x1dc874 1dc5e8: 911de340 add x0, x26, #0x778 1dc5ec: f90053e0 str x0, [sp, #0xa0] 1dc5f0: d2800017 mov x23, #0x0 // =0 1dc5f4: d11142ba sub x26, x21, #0x450 1dc5f8: 94014378 bl 0x22d3d8 1dc5fc: f90057fb str x27, [sp, #0xa8] 1dc600: 90000da0 adrp x0, 0x390000 1dc604: 91006400 add x0, x0, #0x19 1dc608: f9005be0 str x0, [sp, #0xb0] 1dc60c: f0000da0 adrp x0, 0x393000 1dc610: 91204000 add x0, x0, #0x810 1dc614: f9005fe0 str x0, [sp, #0xb8] 1dc618: d110e2a0 sub x0, x21, #0x438 1dc61c: f9003fe0 str x0, [sp, #0x78] 1dc620: f94057e0 ldr x0, [sp, #0xa8] 1dc624: f9405be1 ldr x1, [sp, #0xb0] 1dc628: f94057e2 ldr x2, [sp, #0xa8] 1dc62c: f9400000 ldr x0, [x0] 1dc630: 9401320c bl 0x228e60 1dc634: aa0003fb mov x27, x0 1dc638: b4001160 cbz x0, 0x1dc864 1dc63c: f94053e1 ldr x1, [sp, #0xa0] 1dc640: f900035f str xzr, [x26] 1dc644: 97fffb16 bl 0x1db29c 1dc648: 340000c0 cbz w0, 0x1dc660 1dc64c: f9405fe2 ldr x2, [sp, #0xb8] 1dc650: aa1303e0 mov x0, x19 1dc654: 52800301 mov w1, #0x18 // =24 1dc658: aa1b03e3 mov x3, x27 1dc65c: 940164a8 bl 0x2358fc 1dc660: aa1b03e0 mov x0, x27 1dc664: aa1a03e1 mov x1, x26 1dc668: 97fff9b5 bl 0x1dad3c 1dc66c: 35fffda0 cbnz w0, 0x1dc620 1dc670: f9400340 ldr x0, [x26] 1dc674: d0000e01 adrp x1, 0x39e000 1dc678: 9125e821 add x1, x1, #0x97a 1dc67c: d2800002 mov x2, #0x0 // =0 1dc680: 52800043 mov w3, #0x2 // =2 1dc684: 9401422d bl 0x22cf38 1dc688: aa0003fb mov x27, x0 1dc68c: b40003e0 cbz x0, 0x1dc708 1dc690: f9400400 ldr x0, [x0, #0x8] 1dc694: b40003a0 cbz x0, 0x1dc708 1dc698: f0000da1 adrp x1, 0x393000 1dc69c: f9400340 ldr x0, [x26] 1dc6a0: 91175c21 add x1, x1, #0x5d7 1dc6a4: d2800002 mov x2, #0x0 // =0 1dc6a8: 52800003 mov w3, #0x0 // =0 1dc6ac: 94014223 bl 0x22cf38 1dc6b0: b4000320 cbz x0, 0x1dc714 1dc6b4: f9400400 ldr x0, [x0, #0x8] 1dc6b8: b40002e0 cbz x0, 0x1dc714 1dc6bc: f9403fe1 ldr x1, [sp, #0x78] 1dc6c0: a9007c3f stp xzr, xzr, [x1] 1dc6c4: a9017c3f stp xzr, xzr, [x1, #0x10] 1dc6c8: f9403fe1 ldr x1, [sp, #0x78] 1dc6cc: a9027c3f stp xzr, xzr, [x1, #0x20] 1dc6d0: f9403fe1 ldr x1, [sp, #0x78] 1dc6d4: f900183f str xzr, [x1, #0x30] 1dc6d8: 97fff9d8 bl 0x1dae38 1dc6dc: 350001c0 cbnz w0, 0x1dc714 1dc6e0: f9403fe0 ldr x0, [sp, #0x78] 1dc6e4: 94017e47 bl 0x23c000 1dc6e8: f90063e0 str x0, [sp, #0xc0] 1dc6ec: 940191b6 bl 0x240dc4 1dc6f0: d2884801 mov x1, #0x4240 // =16960 1dc6f4: f94063e2 ldr x2, [sp, #0xc0] 1dc6f8: f2a001e1 movk x1, #0xf, lsl #16 1dc6fc: 9ac10c00 sdiv x0, x0, x1 1dc700: eb00005f cmp x2, x0 1dc704: 5400008a b.ge 0x1dc714 1dc708: aa1a03e0 mov x0, x26 1dc70c: 94014333 bl 0x22d3d8 1dc710: 17ffffc4 b 0x1dc620 1dc714: f0000da1 adrp x1, 0x393000 1dc718: f9400340 ldr x0, [x26] 1dc71c: 91298821 add x1, x1, #0xa62 1dc720: d2800002 mov x2, #0x0 // =0 1dc724: 52800003 mov w3, #0x0 // =0 1dc728: 94014204 bl 0x22cf38 1dc72c: b4000220 cbz x0, 0x1dc770 1dc730: f9400401 ldr x1, [x0, #0x8] 1dc734: f90063e1 str x1, [sp, #0xc0] 1dc738: b40001c1 cbz x1, 0x1dc770 1dc73c: aa1503e0 mov x0, x21 1dc740: 97fb4344 bl 0xad450 1dc744: f90067e0 str x0, [sp, #0xc8] 1dc748: f94063e1 ldr x1, [sp, #0xc0] 1dc74c: aa0103e0 mov x0, x1 1dc750: 97fb4340 bl 0xad450 1dc754: f94067e2 ldr x2, [sp, #0xc8] 1dc758: 6b000040 subs w0, w2, w0 1dc75c: 54fffd64 b.mi 0x1dc708 1dc760: f94063e1 ldr x1, [sp, #0xc0] 1dc764: 8b20c2a0 add x0, x21, w0, sxtw 1dc768: 940131e4 bl 0x228ef8 1dc76c: 35fffce0 cbnz w0, 0x1dc708 1dc770: 90000de1 adrp x1, 0x398000 1dc774: f9400340 ldr x0, [x26] 1dc778: 9113e421 add x1, x1, #0x4f9 1dc77c: d2800002 mov x2, #0x0 // =0 1dc780: 52800003 mov w3, #0x0 // =0 1dc784: 940141ed bl 0x22cf38 1dc788: b4fffc00 cbz x0, 0x1dc708 1dc78c: f9400401 ldr x1, [x0, #0x8] 1dc790: f90063e1 str x1, [sp, #0xc0] 1dc794: aa0103e0 mov x0, x1 1dc798: 97fb432e bl 0xad450 1dc79c: aa0003e2 mov x2, x0 1dc7a0: f94063e1 ldr x1, [sp, #0xc0] 1dc7a4: f94047e0 ldr x0, [sp, #0x88] 1dc7a8: 940131e6 bl 0x228f40 1dc7ac: 35fffae0 cbnz w0, 0x1dc708 1dc7b0: b5000137 cbnz x23, 0x1dc7d4 1dc7b4: f0000da0 adrp x0, 0x393000 1dc7b8: f9400361 ldr x1, [x27] 1dc7bc: f9400762 ldr x2, [x27, #0x8] 1dc7c0: 9129b400 add x0, x0, #0xa6d 1dc7c4: 94013101 bl 0x228bc8 1dc7c8: aa0003e6 mov x6, x0 1dc7cc: b5000420 cbnz x0, 0x1dc850 1dc7d0: 14000022 b 0x1dc858 1dc7d4: f9400360 ldr x0, [x27] 1dc7d8: 97fb431e bl 0xad450 1dc7dc: f90067e0 str x0, [sp, #0xc8] 1dc7e0: f9400760 ldr x0, [x27, #0x8] 1dc7e4: 97fb431b bl 0xad450 1dc7e8: f90063e0 str x0, [sp, #0xc0] 1dc7ec: aa1703e0 mov x0, x23 1dc7f0: 97fb4318 bl 0xad450 1dc7f4: f94063e1 ldr x1, [sp, #0xc0] 1dc7f8: f94067e2 ldr x2, [sp, #0xc8] 1dc7fc: 8b010041 add x1, x2, x1 1dc800: 91001021 add x1, x1, #0x4 1dc804: 8b000021 add x1, x1, x0 1dc808: f90063e1 str x1, [sp, #0xc0] 1dc80c: aa0103e0 mov x0, x1 1dc810: 94016725 bl 0x2364a4 1dc814: f94063e1 ldr x1, [sp, #0xc0] 1dc818: b5000080 cbnz x0, 0x1dc828 1dc81c: aa1703e0 mov x0, x23 1dc820: 9401674f bl 0x23655c 1dc824: 1400000d b 0x1dc858 1dc828: f9400364 ldr x4, [x27] 1dc82c: f0000da2 adrp x2, 0x393000 1dc830: f9400765 ldr x5, [x27, #0x8] 1dc834: 9129a442 add x2, x2, #0xa69 1dc838: aa1703e3 mov x3, x23 1dc83c: f90063e0 str x0, [sp, #0xc0] 1dc840: 97fb4368 bl 0xad5e0 1dc844: aa1703e0 mov x0, x23 1dc848: 94016745 bl 0x23655c 1dc84c: f94063e6 ldr x6, [sp, #0xc0] 1dc850: aa0603f7 mov x23, x6 1dc854: 17ffff73 b 0x1dc620 1dc858: d2800017 mov x23, #0x0 // =0 1dc85c: 1280017a mov w26, #-0xc // =-12 1dc860: 14000002 b 0x1dc868 1dc864: 5280001a mov w26, #0x0 // =0 1dc868: f9404fe0 ldr x0, [sp, #0x98] 1dc86c: 9401673c bl 0x23655c 1dc870: 14000003 b 0x1dc87c 1dc874: d2800017 mov x23, #0x0 // =0 1dc878: 128002ba mov w26, #-0x16 // =-22 1dc87c: 350001ba cbnz w26, 0x1dc8b0 1dc880: b4000197 cbz x23, 0x1dc8b0 1dc884: 93407e81 sxtw x1, w20 1dc888: d2820002 mov x2, #0x1000 // =4096 1dc88c: 8b0102c0 add x0, x22, x1 1dc890: cb010041 sub x1, x2, x1 1dc894: f0000da2 adrp x2, 0x393000 1dc898: aa1703e3 mov x3, x23 1dc89c: 9129cc42 add x2, x2, #0xa73 1dc8a0: 9401309b bl 0x228b0c 1dc8a4: 0b000294 add w20, w20, w0 1dc8a8: aa1703e0 mov x0, x23 1dc8ac: 9401672c bl 0x23655c 1dc8b0: f0000da1 adrp x1, 0x393000 1dc8b4: f94b8e60 ldr x0, [x19, #0x1718] 1dc8b8: 912a0021 add x1, x1, #0xa80 1dc8bc: 97fff989 bl 0x1daee0 1dc8c0: 35000180 cbnz w0, 0x1dc8f0 1dc8c4: b9578260 ldr w0, [x19, #0x1780] 1dc8c8: 34000140 cbz w0, 0x1dc8f0 1dc8cc: 93407e81 sxtw x1, w20 1dc8d0: d2820002 mov x2, #0x1000 // =4096 1dc8d4: 8b0102c0 add x0, x22, x1 1dc8d8: cb010041 sub x1, x2, x1 1dc8dc: f0000da2 adrp x2, 0x393000 1dc8e0: 52800023 mov w3, #0x1 // =1 1dc8e4: 912a4442 add x2, x2, #0xa91 1dc8e8: 94013089 bl 0x228b0c 1dc8ec: 0b000294 add w20, w20, w0 1dc8f0: f94b8e61 ldr x1, [x19, #0x1718] 1dc8f4: b40000c1 cbz x1, 0x1dc90c 1dc8f8: 93407e94 sxtw x20, w20 1dc8fc: d2820002 mov x2, #0x1000 // =4096 1dc900: 8b1402c0 add x0, x22, x20 1dc904: cb140042 sub x2, x2, x20 1dc908: 94013055 bl 0x228a5c 1dc90c: b94073e0 ldr w0, [sp, #0x70] 1dc910: 91004274 add x20, x19, #0x10 1dc914: 340000c0 cbz w0, 0x1dc92c 1dc918: b9574a60 ldr w0, [x19, #0x1748] 1dc91c: 34000080 cbz w0, 0x1dc92c 1dc920: f0000da5 adrp x5, 0x393000 1dc924: 9122a0a5 add x5, x5, #0x8a8 1dc928: 14000003 b 0x1dc934 1dc92c: d0000e05 adrp x5, 0x39e000 1dc930: 9125e8a5 add x5, x5, #0x97a 1dc934: d111a2a0 sub x0, x21, #0x468 1dc938: f9400007 ldr x7, [x0] 1dc93c: b5000067 cbnz x7, 0x1dc948 1dc940: d0000e07 adrp x7, 0x39e000 1dc944: 9125e8e7 add x7, x7, #0x97a 1dc948: d11182a0 sub x0, x21, #0x460 1dc94c: f9400001 ldr x1, [x0] 1dc950: b50000a1 cbnz x1, 0x1dc964 1dc954: d0000e00 adrp x0, 0x39e000 1dc958: 9125e800 add x0, x0, #0x97a 1dc95c: aa0003e1 mov x1, x0 1dc960: 14000003 b 0x1dc96c 1dc964: f0000da0 adrp x0, 0x393000 1dc968: 91231400 add x0, x0, #0x8c5 1dc96c: f94047e4 ldr x4, [sp, #0x88] 1dc970: f0000da2 adrp x2, 0x393000 1dc974: aa1603e6 mov x6, x22 1dc978: f90003e0 str x0, [sp] 1dc97c: f90007e1 str x1, [sp, #0x8] 1dc980: 912a9042 add x2, x2, #0xaa4 1dc984: d2820001 mov x1, #0x1000 // =4096 1dc988: aa1903e3 mov x3, x25 1dc98c: aa1403e0 mov x0, x20 1dc990: 97fb4314 bl 0xad5e0 1dc994: 2a0003f7 mov w23, w0 1dc998: f0000da2 adrp x2, 0x393000 1dc99c: aa1803e0 mov x0, x24 1dc9a0: 52800601 mov w1, #0x30 // =48 1dc9a4: 912b0442 add x2, x2, #0xac1 1dc9a8: aa1403e3 mov x3, x20 1dc9ac: 940163d4 bl 0x2358fc 1dc9b0: aa1603e0 mov x0, x22 1dc9b4: 97fb42a7 bl 0xad450 1dc9b8: f13ffc1f cmp x0, #0xfff 1dc9bc: 54000060 b.eq 0x1dc9c8 1dc9c0: 713ffeff cmp w23, #0xfff 1dc9c4: 54000109 b.ls 0x1dc9e4 1dc9c8: f0000da2 adrp x2, 0x393000 1dc9cc: aa1803e0 mov x0, x24 1dc9d0: 52800201 mov w1, #0x10 // =16 1dc9d4: 912b3842 add x2, x2, #0xace 1dc9d8: 128002b6 mov w22, #-0x16 // =-22 1dc9dc: 940163c8 bl 0x2358fc 1dc9e0: 14000045 b 0x1dcaf4 1dc9e4: aa1403e0 mov x0, x20 1dc9e8: 97fb429a bl 0xad450 1dc9ec: aa0003e2 mov x2, x0 1dc9f0: f9400660 ldr x0, [x19, #0x8] 1dc9f4: aa1403e1 mov x1, x20 1dc9f8: 97ffb75f bl 0x1ca774 1dc9fc: 2a0003f6 mov w22, w0 1dca00: 37f807b6 tbnz w22, #0x1f, 0x1dcaf4 1dca04: f94bae61 ldr x1, [x19, #0x1758] 1dca08: b50001c1 cbnz x1, 0x1dca40 1dca0c: 92800000 mov x0, #-0x1 // =-1 1dca10: f9082260 str x0, [x19, #0x1040] 1dca14: b94073e0 ldr w0, [sp, #0x70] 1dca18: f9080a74 str x20, [x19, #0x1010] 1dca1c: f9080e74 str x20, [x19, #0x1018] 1dca20: b910227f str wzr, [x19, #0x1020] 1dca24: f9081a7f str xzr, [x19, #0x1030] 1dca28: f90bc67f str xzr, [x19, #0x1788] 1dca2c: b917427f str wzr, [x19, #0x1740] 1dca30: b9174e7f str wzr, [x19, #0x174c] 1dca34: b917527f str wzr, [x19, #0x1750] 1dca38: 35000100 cbnz w0, 0x1dca58 1dca3c: 1400000f b 0x1dca78 1dca40: f9400660 ldr x0, [x19, #0x8] 1dca44: b9576262 ldr w2, [x19, #0x1760] 1dca48: 97ffb74b bl 0x1ca774 1dca4c: 2a0003f6 mov w22, w0 1dca50: 36fffdf6 tbz w22, #0x1f, 0x1dca0c 1dca54: 14000028 b 0x1dcaf4 1dca58: b94087e0 ldr w0, [sp, #0x84] 1dca5c: 350000e0 cbnz w0, 0x1dca78 1dca60: f94bae60 ldr x0, [x19, #0x1758] 1dca64: b50000a0 cbnz x0, 0x1dca78 1dca68: 52801900 mov w0, #0xc8 // =200 1dca6c: 52800016 mov w22, #0x0 // =0 1dca70: b9102660 str w0, [x19, #0x1024] 1dca74: 14000020 b 0x1dcaf4 1dca78: d111b2b4 sub x20, x21, #0x46c 1dca7c: aa1803e0 mov x0, x24 1dca80: aa1403e1 mov x1, x20 1dca84: 97fffb00 bl 0x1db684 1dca88: 2a0003f6 mov w22, w0 1dca8c: 37f80356 tbnz w22, #0x1f, 0x1dcaf4 1dca90: b9400280 ldr w0, [x20] 1dca94: 34000040 cbz w0, 0x1dca9c 1dca98: f9081a7c str x28, [x19, #0x1030] 1dca9c: b400027c cbz x28, 0x1dcae8 1dcaa0: f9481a60 ldr x0, [x19, #0x1030] 1dcaa4: b5000220 cbnz x0, 0x1dcae8 1dcaa8: f9482264 ldr x4, [x19, #0x1040] 1dcaac: f9404be1 ldr x1, [sp, #0x90] 1dcab0: 8b1c0080 add x0, x4, x28 1dcab4: eb01001f cmp x0, x1 1dcab8: 54000181 b.ne 0x1dcae8 1dcabc: f0000da2 adrp x2, 0x393000 1dcac0: f9404be6 ldr x6, [sp, #0x90] 1dcac4: d2800000 mov x0, #0x0 // =0 1dcac8: 52800301 mov w1, #0x18 // =24 1dcacc: 912b8042 add x2, x2, #0xae0 1dcad0: d2800003 mov x3, #0x0 // =0 1dcad4: aa1c03e5 mov x5, x28 1dcad8: 94016389 bl 0x2358fc 1dcadc: f9081a7c str x28, [x19, #0x1030] 1dcae0: f9404be0 ldr x0, [sp, #0x90] 1dcae4: f9082260 str x0, [x19, #0x1040] 1dcae8: f9481a60 ldr x0, [x19, #0x1030] 1dcaec: eb00039f cmp x28, x0 1dcaf0: 5a9f03f6 csetm w22, ne 1dcaf4: d111a2a0 sub x0, x21, #0x468 1dcaf8: 940166c4 bl 0x236608 1dcafc: d11182a0 sub x0, x21, #0x460 1dcb00: 940166c2 bl 0x236608 1dcb04: 2a1603e0 mov w0, w22 1dcb08: 35000076 cbnz w22, 0x1dcb14 1dcb0c: d111b2b5 sub x21, x21, #0x46c 1dcb10: b94002a0 ldr w0, [x21] 1dcb14: 910043ff add sp, sp, #0x10 1dcb18: a94053f3 ldp x19, x20, [sp] 1dcb1c: a9415bf5 ldp x21, x22, [sp, #0x10] 1dcb20: a94263f7 ldp x23, x24, [sp, #0x20] 1dcb24: a9436bf9 ldp x25, x26, [sp, #0x30] 1dcb28: a94473fb ldp x27, x28, [sp, #0x40] 1dcb2c: f9402bfe ldr x30, [sp, #0x50] 1dcb30: 910183ff add sp, sp, #0x60 1dcb34: 911343ff add sp, sp, #0x4d0 1dcb38: 914017ff add sp, sp, #0x5, lsl #12 // =0x5000 1dcb3c: d65f03c0 ret 1dcb40: d100c3ff sub sp, sp, #0x30 1dcb44: 128002a1 mov w1, #-0x16 // =-22 1dcb48: a90053f3 stp x19, x20, [sp] 1dcb4c: a9017bf5 stp x21, x30, [sp, #0x10] 1dcb50: f9400815 ldr x21, [x0, #0x10] 1dcb54: b957f2a2 ldr w2, [x21, #0x17f0] 1dcb58: f94006b3 ldr x19, [x21, #0x8] 1dcb5c: 71000c5f cmp w2, #0x3 1dcb60: 54000768 b.hi 0x1dcc4c 1dcb64: aa0003f4 mov x20, x0 1dcb68: f0000da0 adrp x0, 0x393000 1dcb6c: 91111000 add x0, x0, #0x444 1dcb70: 38624800 ldrb w0, [x0, w2, uxtw] 1dcb74: 10000061 adr x1, 0x1dcb80 1dcb78: 8b208820 add x0, x1, w0, sxtb #2 1dcb7c: d61f0000 br x0 1dcb80: f0000da2 adrp x2, 0x393000 1dcb84: 52800701 mov w1, #0x38 // =56 1dcb88: aa1403e0 mov x0, x20 1dcb8c: 912ca442 add x2, x2, #0xb29 1dcb90: 9401635b bl 0x2358fc 1dcb94: aa1303e0 mov x0, x19 1dcb98: 97ffb2e0 bl 0x1c9718 1dcb9c: 6b1f001f cmp w0, wzr 1dcba0: 11000801 add w1, w0, #0x2 1dcba4: 5400054c b.gt 0x1dcc4c 1dcba8: 54000501 b.ne 0x1dcc48 1dcbac: 52800020 mov w0, #0x1 // =1 1dcbb0: 52800041 mov w1, #0x2 // =2 1dcbb4: b917f2a0 str w0, [x21, #0x17f0] 1dcbb8: b917f6a0 str w0, [x21, #0x17f4] 1dcbbc: 14000024 b 0x1dcc4c 1dcbc0: f0000da2 adrp x2, 0x393000 1dcbc4: aa1403e0 mov x0, x20 1dcbc8: 52800701 mov w1, #0x38 // =56 1dcbcc: 912ce442 add x2, x2, #0xb39 1dcbd0: 9401634b bl 0x2358fc 1dcbd4: aa1403e0 mov x0, x20 1dcbd8: 9100b3e1 add x1, sp, #0x2c 1dcbdc: 97fffaaa bl 0x1db684 1dcbe0: 2a0003f3 mov w19, w0 1dcbe4: 36f800d3 tbz w19, #0x1f, 0x1dcbfc 1dcbe8: 2a1303e1 mov w1, w19 1dcbec: aa1403e0 mov x0, x20 1dcbf0: 97fff7c3 bl 0x1daafc 1dcbf4: 2a1303e1 mov w1, w19 1dcbf8: 14000015 b 0x1dcc4c 1dcbfc: 52800040 mov w0, #0x2 // =2 1dcc00: 1400000d b 0x1dcc34 1dcc04: b957eaa3 ldr w3, [x21, #0x17e8] 1dcc08: f0000da2 adrp x2, 0x393000 1dcc0c: aa1403e0 mov x0, x20 1dcc10: 52800701 mov w1, #0x38 // =56 1dcc14: 912d1c42 add x2, x2, #0xb47 1dcc18: 94016339 bl 0x2358fc 1dcc1c: b957eaa1 ldr w1, [x21, #0x17e8] 1dcc20: aa1403e0 mov x0, x20 1dcc24: 97fff7b6 bl 0x1daafc 1dcc28: 2a0003e1 mov w1, w0 1dcc2c: 37f80100 tbnz w0, #0x1f, 0x1dcc4c 1dcc30: 52800060 mov w0, #0x3 // =3 1dcc34: b917f2a0 str w0, [x21, #0x17f0] 1dcc38: 52800021 mov w1, #0x1 // =1 1dcc3c: 14000004 b 0x1dcc4c 1dcc40: 52800001 mov w1, #0x0 // =0 1dcc44: 14000002 b 0x1dcc4c 1dcc48: 2a0003e1 mov w1, w0 1dcc4c: a94053f3 ldp x19, x20, [sp] 1dcc50: a9417bf5 ldp x21, x30, [sp, #0x10] 1dcc54: 2a0103e0 mov w0, w1 1dcc58: 9100c3ff add sp, sp, #0x30 1dcc5c: d65f03c0 ret 1dcc60: d11203ff sub sp, sp, #0x480 1dcc64: 52800003 mov w3, #0x0 // =0 1dcc68: d10103ff sub sp, sp, #0x40 1dcc6c: 52808005 mov w5, #0x400 // =1024 1dcc70: d2800007 mov x7, #0x0 // =0 1dcc74: a90053f3 stp x19, x20, [sp] 1dcc78: a9015bf5 stp x21, x22, [sp, #0x10] 1dcc7c: a90263f7 stp x23, x24, [sp, #0x20] 1dcc80: a9037bf9 stp x25, x30, [sp, #0x30] 1dcc84: d10043ff sub sp, sp, #0x10 1dcc88: aa0003f5 mov x21, x0 1dcc8c: 910163f4 add x20, sp, #0x58 1dcc90: 910343f9 add x25, sp, #0xd0 1dcc94: 910153f8 add x24, sp, #0x54 1dcc98: f9400813 ldr x19, [x0, #0x10] 1dcc9c: aa0203f6 mov x22, x2 1dcca0: f90007e1 str x1, [sp, #0x8] 1dcca4: aa1403e0 mov x0, x20 1dcca8: 52800141 mov w1, #0xa // =10 1dccac: b90003ff str wzr, [sp] 1dccb0: d2800002 mov x2, #0x0 // =0 1dccb4: aa1903e4 mov x4, x25 1dccb8: aa1803e6 mov x6, x24 1dccbc: 94011ca1 bl 0x223f40 1dccc0: f0000da1 adrp x1, 0x393000 1dccc4: aa1403e0 mov x0, x20 1dccc8: 91237421 add x1, x1, #0x8dd 1dcccc: 97fb4191 bl 0xad310 1dccd0: 35000080 cbnz w0, 0x1dcce0 1dccd4: f0000e02 adrp x2, 0x39f000 1dccd8: 9133a842 add x2, x2, #0xcea 1dccdc: 14000003 b 0x1dcce8 1dcce0: 90000dc2 adrp x2, 0x394000 1dcce4: 91054c42 add x2, x2, #0x153 1dcce8: b9400305 ldr w5, [x24] 1dccec: 9101a3f7 add x23, sp, #0x68 1dccf0: 52800c81 mov w1, #0x64 // =100 1dccf4: d2800003 mov x3, #0x0 // =0 1dccf8: aa1903e4 mov x4, x25 1dccfc: d2800006 mov x6, #0x0 // =0 1dcd00: aa1703e0 mov x0, x23 1dcd04: 9400f89f bl 0x21af80 1dcd08: f0000da1 adrp x1, 0x393000 1dcd0c: b997de62 ldrsw x2, [x19, #0x17dc] 1dcd10: aa1603e0 mov x0, x22 1dcd14: 91178c21 add x1, x1, #0x5e3 1dcd18: 52800003 mov w3, #0x0 // =0 1dcd1c: 9401414f bl 0x22d258 1dcd20: 2a0003f4 mov w20, w0 1dcd24: 37f802f4 tbnz w20, #0x1f, 0x1dcd80 1dcd28: f94026a5 ldr x5, [x21, #0x48] 1dcd2c: 91002260 add x0, x19, #0x8 1dcd30: f9402aa6 ldr x6, [x21, #0x50] 1dcd34: aa1703e1 mov x1, x23 1dcd38: 52800062 mov w2, #0x3 // =3 1dcd3c: 9100c2a3 add x3, x21, #0x30 1dcd40: aa1603e4 mov x4, x22 1dcd44: aa1503e7 mov x7, x21 1dcd48: 97ffb44a bl 0x1c9e70 1dcd4c: 2a0003f4 mov w20, w0 1dcd50: 37f80194 tbnz w20, #0x1f, 0x1dcd80 1dcd54: b957de60 ldr w0, [x19, #0x17dc] 1dcd58: b917f27f str wzr, [x19, #0x17f0] 1dcd5c: 7100041f cmp w0, #0x1 1dcd60: 54000101 b.ne 0x1dcd80 1dcd64: 52801900 mov w0, #0xc8 // =200 1dcd68: b917ea60 str w0, [x19, #0x17e8] 1dcd6c: aa1503e0 mov x0, x21 1dcd70: 97ffff74 bl 0x1dcb40 1dcd74: 6b1f001f cmp w0, wzr 1dcd78: 2a0003f4 mov w20, w0 1dcd7c: 54ffff8c b.gt 0x1dcd6c 1dcd80: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1dcd84: 911ec000 add x0, x0, #0x7b0 1dcd88: 94014194 bl 0x22d3d8 1dcd8c: 910043ff add sp, sp, #0x10 1dcd90: 2a1403e0 mov w0, w20 1dcd94: a94053f3 ldp x19, x20, [sp] 1dcd98: a9415bf5 ldp x21, x22, [sp, #0x10] 1dcd9c: a94263f7 ldp x23, x24, [sp, #0x20] 1dcda0: a9437bf9 ldp x25, x30, [sp, #0x30] 1dcda4: 910103ff add sp, sp, #0x40 1dcda8: 911203ff add sp, sp, #0x480 1dcdac: d65f03c0 ret 1dcdb0: d10143ff sub sp, sp, #0x50 1dcdb4: a9015bf5 stp x21, x22, [sp, #0x10] 1dcdb8: a90263f7 stp x23, x24, [sp, #0x20] 1dcdbc: a9036bf9 stp x25, x26, [sp, #0x30] 1dcdc0: a90053f3 stp x19, x20, [sp] 1dcdc4: a9047bfb stp x27, x30, [sp, #0x40] 1dcdc8: aa0003f9 mov x25, x0 1dcdcc: aa0103fa mov x26, x1 1dcdd0: f9400813 ldr x19, [x0, #0x10] 1dcdd4: 52800016 mov w22, #0x0 // =0 1dcdd8: 52800015 mov w21, #0x0 // =0 1dcddc: 91400677 add x23, x19, #0x1, lsl #12 // =0x1000 1dcde0: 91002278 add x24, x19, #0x8 1dcde4: 910142f7 add x23, x23, #0x50 1dcde8: f94bda61 ldr x1, [x19, #0x17b0] 1dcdec: 52800002 mov w2, #0x0 // =0 1dcdf0: aa1a03e0 mov x0, x26 1dcdf4: 94014193 bl 0x22d440 1dcdf8: b950527b ldr w27, [x19, #0x1050] 1dcdfc: aa1903e0 mov x0, x25 1dce00: aa1a03e1 mov x1, x26 1dce04: 97fffc63 bl 0x1dbf90 1dce08: 2a0003f4 mov w20, w0 1dce0c: 37f80574 tbnz w20, #0x1f, 0x1dceb8 1dce10: b9502660 ldr w0, [x19, #0x1024] 1dce14: 110006b5 add w21, w21, #0x1 1dce18: 7106441f cmp w0, #0x191 1dce1c: 540000c1 b.ne 0x1dce34 1dce20: 3400007b cbz w27, 0x1dce2c 1dce24: b953ae60 ldr w0, [x19, #0x13ac] 1dce28: 34000480 cbz w0, 0x1dceb8 1dce2c: b9505260 ldr w0, [x19, #0x1050] 1dce30: 14000007 b 0x1dce4c 1dce34: 71065c1f cmp w0, #0x197 1dce38: 54000161 b.ne 0x1dce64 1dce3c: 3400007b cbz w27, 0x1dce48 1dce40: b9570e60 ldr w0, [x19, #0x170c] 1dce44: 340003a0 cbz w0, 0x1dceb8 1dce48: b953b260 ldr w0, [x19, #0x13b0] 1dce4c: 34000360 cbz w0, 0x1dceb8 1dce50: 71000ebf cmp w21, #0x3 1dce54: 5400032c b.gt 0x1dceb8 1dce58: aa1803e0 mov x0, x24 1dce5c: 97ffb3d7 bl 0x1c9db8 1dce60: 17ffffe2 b 0x1dcde8 1dce64: 7100069f cmp w20, #0x1 1dce68: 54000441 b.ne 0x1dcef0 1dce6c: 5104b401 sub w1, w0, #0x12d 1dce70: 7100083f cmp w1, #0x2 1dce74: 1a9f87e1 cset w1, ls 1dce78: 7104cc1f cmp w0, #0x133 1dce7c: 1a9f17e0 cset w0, eq 1dce80: 2a000020 orr w0, w1, w0 1dce84: 34000360 cbz w0, 0x1dcef0 1dce88: aa1803e0 mov x0, x24 1dce8c: 110006d4 add w20, w22, #0x1 1dce90: 97ffb3ca bl 0x1c9db8 1dce94: 71001edf cmp w22, #0x7 1dce98: 5400030c b.gt 0x1dcef8 1dce9c: aa1703e0 mov x0, x23 1dcea0: 52800001 mov w1, #0x0 // =0 1dcea4: d2806c02 mov x2, #0x360 // =864 1dcea8: 2a1403f6 mov w22, w20 1dceac: 52800015 mov w21, #0x0 // =0 1dceb0: 97fb4248 bl 0xad7d0 1dceb4: 17ffffcd b 0x1dcde8 1dceb8: f9400660 ldr x0, [x19, #0x8] 1dcebc: b4000060 cbz x0, 0x1dcec8 1dcec0: 91002260 add x0, x19, #0x8 1dcec4: 97ffb3bd bl 0x1c9db8 1dcec8: 37f801d4 tbnz w20, #0x1f, 0x1dcf00 1dcecc: b9502660 ldr w0, [x19, #0x1024] 1dced0: 12800081 mov w1, #-0x5 // =-5 1dced4: a94053f3 ldp x19, x20, [sp] 1dced8: a9415bf5 ldp x21, x22, [sp, #0x10] 1dcedc: a94263f7 ldp x23, x24, [sp, #0x20] 1dcee0: a9436bf9 ldp x25, x26, [sp, #0x30] 1dcee4: a9447bfb ldp x27, x30, [sp, #0x40] 1dcee8: 910143ff add sp, sp, #0x50 1dceec: 17fff9c6 b 0x1db604 1dcef0: 52800000 mov w0, #0x0 // =0 1dcef4: 14000004 b 0x1dcf04 1dcef8: 12800080 mov w0, #-0x5 // =-5 1dcefc: 14000002 b 0x1dcf04 1dcf00: 2a1403e0 mov w0, w20 1dcf04: a94053f3 ldp x19, x20, [sp] 1dcf08: a9415bf5 ldp x21, x22, [sp, #0x10] 1dcf0c: a94263f7 ldp x23, x24, [sp, #0x20] 1dcf10: a9436bf9 ldp x25, x26, [sp, #0x30] 1dcf14: a9447bfb ldp x27, x30, [sp, #0x40] 1dcf18: 910143ff add sp, sp, #0x50 1dcf1c: d65f03c0 ret 00000000001dcf20 : 1dcf20: d10103ff sub sp, sp, #0x40 1dcf24: a9017bf5 stp x21, x30, [sp, #0x10] 1dcf28: a90053f3 stp x19, x20, [sp] 1dcf2c: aa0003f5 mov x21, x0 1dcf30: f90017e1 str x1, [sp, #0x28] 1dcf34: f9400813 ldr x19, [x0, #0x10] 1dcf38: f9001fff str xzr, [sp, #0x38] 1dcf3c: f9482660 ldr x0, [x19, #0x1048] 1dcf40: f9081a7f str xzr, [x19, #0x1030] 1dcf44: f90bc67f str xzr, [x19, #0x1788] 1dcf48: 94016585 bl 0x23655c 1dcf4c: f94017e1 ldr x1, [sp, #0x28] 1dcf50: aa0103e0 mov x0, x1 1dcf54: 940165d9 bl 0x2366b8 1dcf58: aa0003e1 mov x1, x0 1dcf5c: f9082660 str x0, [x19, #0x1048] 1dcf60: 12800160 mov w0, #-0xc // =-12 1dcf64: b4000121 cbz x1, 0x1dcf88 1dcf68: 9100e3f4 add x20, sp, #0x38 1dcf6c: aa1503e0 mov x0, x21 1dcf70: aa1403e1 mov x1, x20 1dcf74: 97ffff8f bl 0x1dcdb0 1dcf78: 2a0003f3 mov w19, w0 1dcf7c: aa1403e0 mov x0, x20 1dcf80: 94014116 bl 0x22d3d8 1dcf84: 2a1303e0 mov w0, w19 1dcf88: a94053f3 ldp x19, x20, [sp] 1dcf8c: a9417bf5 ldp x21, x30, [sp, #0x10] 1dcf90: 910103ff add sp, sp, #0x40 1dcf94: d65f03c0 ret 1dcf98: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1dcf9c: 7140405f cmp w2, #0x10, lsl #12 // =0x10000 1dcfa0: d10043ff sub sp, sp, #0x10 1dcfa4: d10143ff sub sp, sp, #0x50 1dcfa8: a9015bf5 stp x21, x22, [sp, #0x10] 1dcfac: a90263f7 stp x23, x24, [sp, #0x20] 1dcfb0: a9036bf9 stp x25, x26, [sp, #0x30] 1dcfb4: a90053f3 stp x19, x20, [sp] 1dcfb8: a9047bfb stp x27, x30, [sp, #0x40] 1dcfbc: 910183fa add x26, sp, #0x60 1dcfc0: f81f835f stur xzr, [x26, #-0x8] 1dcfc4: f9400813 ldr x19, [x0, #0x10] 1dcfc8: aa0003f7 mov x23, x0 1dcfcc: aa0103f5 mov x21, x1 1dcfd0: f9400678 ldr x24, [x19, #0x8] 1dcfd4: f9481a79 ldr x25, [x19, #0x1030] 1dcfd8: 54000061 b.ne 0x1dcfe4 1dcfdc: f9482260 ldr x0, [x19, #0x1040] 1dcfe0: 14000057 b 0x1dd13c 1dcfe4: 35000123 cbnz w3, 0x1dd008 1dcfe8: 7100045f cmp w2, #0x1 1dcfec: 54000041 b.ne 0x1dcff4 1dcff0: b4000081 cbz x1, 0x1dd000 1dcff4: 350000a2 cbnz w2, 0x1dd008 1dcff8: eb1902bf cmp x21, x25 1dcffc: 54000061 b.ne 0x1dd008 1dd000: aa1903e0 mov x0, x25 1dd004: 1400004e b 0x1dd13c 1dd008: 7100085f cmp w2, #0x2 1dd00c: f9482260 ldr x0, [x19, #0x1040] 1dd010: 1a9f17e1 cset w1, eq 1dd014: 340000a1 cbz w1, 0x1dd028 1dd018: b100041f cmn x0, #0x1 1dd01c: 54000061 b.ne 0x1dd028 1dd020: 928004a0 mov x0, #-0x26 // =-38 1dd024: 14000046 b 0x1dd13c 1dd028: 7100045f cmp w2, #0x1 1dd02c: 54000061 b.ne 0x1dd038 1dd030: 8b1902b5 add x21, x21, x25 1dd034: 14000006 b 0x1dd04c 1dd038: 34000061 cbz w1, 0x1dd044 1dd03c: 8b0002b5 add x21, x21, x0 1dd040: 14000003 b 0x1dd04c 1dd044: 928002a0 mov x0, #-0x16 // =-22 1dd048: 350007a2 cbnz w2, 0x1dd13c 1dd04c: eb1f02bf cmp x21, xzr 1dd050: 928002a0 mov x0, #-0x16 // =-22 1dd054: 5400074b b.lt 0x1dd13c 1dd058: f9081a75 str x21, [x19, #0x1030] 1dd05c: 54000060 b.eq 0x1dd068 1dd060: b9402ae0 ldr w0, [x23, #0x28] 1dd064: 35fffde0 cbnz w0, 0x1dd020 1dd068: f9480a61 ldr x1, [x19, #0x1010] 1dd06c: aa1a03e0 mov x0, x26 1dd070: f9480e76 ldr x22, [x19, #0x1018] 1dd074: d100235b sub x27, x26, #0x8 1dd078: cb0102d6 sub x22, x22, x1 1dd07c: 93407ed6 sxtw x22, w22 1dd080: aa1603e2 mov x2, x22 1dd084: 97fb402f bl 0xad140 1dd088: f900067f str xzr, [x19, #0x8] 1dd08c: f94c0660 ldr x0, [x19, #0x1808] 1dd090: aa1703e1 mov x1, x23 1dd094: f9482662 ldr x2, [x19, #0x1048] 1dd098: aa1503e3 mov x3, x21 1dd09c: 94012bce bl 0x227fd4 1dd0a0: aa1703e0 mov x0, x23 1dd0a4: aa1b03e1 mov x1, x27 1dd0a8: 97ffff42 bl 0x1dcdb0 1dd0ac: 2a0003f4 mov w20, w0 1dd0b0: 36f802f4 tbz w20, #0x1f, 0x1dd10c 1dd0b4: f9482662 ldr x2, [x19, #0x1048] 1dd0b8: aa1703e1 mov x1, x23 1dd0bc: b9502665 ldr w5, [x19, #0x1024] 1dd0c0: aa1503e3 mov x3, x21 1dd0c4: f94c0660 ldr x0, [x19, #0x1808] 1dd0c8: 2a1403e4 mov w4, w20 1dd0cc: 94012bea bl 0x228074 1dd0d0: aa1b03e0 mov x0, x27 1dd0d4: 940140c1 bl 0x22d3d8 1dd0d8: 91004263 add x3, x19, #0x10 1dd0dc: aa1603e2 mov x2, x22 1dd0e0: aa0303e0 mov x0, x3 1dd0e4: aa1a03e1 mov x1, x26 1dd0e8: 910042d6 add x22, x22, #0x10 1dd0ec: 97fb4015 bl 0xad140 1dd0f0: 8b160276 add x22, x19, x22 1dd0f4: f9080a60 str x0, [x19, #0x1010] 1dd0f8: 93407e80 sxtw x0, w20 1dd0fc: f9080e76 str x22, [x19, #0x1018] 1dd100: f9000678 str x24, [x19, #0x8] 1dd104: f9081a79 str x25, [x19, #0x1030] 1dd108: 1400000d b 0x1dd13c 1dd10c: f9482662 ldr x2, [x19, #0x1048] 1dd110: aa1703e1 mov x1, x23 1dd114: b9502665 ldr w5, [x19, #0x1024] 1dd118: aa1503e3 mov x3, x21 1dd11c: f94c0660 ldr x0, [x19, #0x1808] 1dd120: 2a1403e4 mov w4, w20 1dd124: 94012bd4 bl 0x228074 1dd128: aa1b03e0 mov x0, x27 1dd12c: 940140ab bl 0x22d3d8 1dd130: aa1803e0 mov x0, x24 1dd134: 97ffb346 bl 0x1c9e4c 1dd138: aa1503e0 mov x0, x21 1dd13c: a94053f3 ldp x19, x20, [sp] 1dd140: a9415bf5 ldp x21, x22, [sp, #0x10] 1dd144: a94263f7 ldp x23, x24, [sp, #0x20] 1dd148: a9436bf9 ldp x25, x26, [sp, #0x30] 1dd14c: a9447bfb ldp x27, x30, [sp, #0x40] 1dd150: 910143ff add sp, sp, #0x50 1dd154: 910043ff add sp, sp, #0x10 1dd158: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1dd15c: d65f03c0 ret 1dd160: 52800003 mov w3, #0x0 // =0 1dd164: 17ffff8d b 0x1dcf98 1dd168: d10283ff sub sp, sp, #0xa0 1dd16c: a90053f3 stp x19, x20, [sp] 1dd170: a9015bf5 stp x21, x22, [sp, #0x10] 1dd174: a90263f7 stp x23, x24, [sp, #0x20] 1dd178: f9001bfe str x30, [sp, #0x30] 1dd17c: aa0003f4 mov x20, x0 1dd180: f9400813 ldr x19, [x0, #0x10] 1dd184: f9400663 ldr x3, [x19, #0x8] 1dd188: b4000c23 cbz x3, 0x1dd30c 1dd18c: aa0103f7 mov x23, x1 1dd190: b9574e61 ldr w1, [x19, #0x174c] 1dd194: 2a0203f6 mov w22, w2 1dd198: 35000121 cbnz w1, 0x1dd1bc 1dd19c: aa1403e0 mov x0, x20 1dd1a0: aa1703e1 mov x1, x23 1dd1a4: 2a1603e2 mov w2, w22 1dd1a8: 97fff7a2 bl 0x1db030 1dd1ac: 6b1f001f cmp w0, wzr 1dd1b0: 2a0003f5 mov w21, w0 1dd1b4: 540002aa b.ge 0x1dd208 1dd1b8: 14000008 b 0x1dd1d8 1dd1bc: b9575261 ldr w1, [x19, #0x1750] 1dd1c0: 35fffee1 cbnz w1, 0x1dd19c 1dd1c4: 910173e1 add x1, sp, #0x5c 1dd1c8: 97fff92f bl 0x1db684 1dd1cc: 2a0003e1 mov w1, w0 1dd1d0: 36fffe61 tbz w1, #0x1f, 0x1dd19c 1dd1d4: 14000050 b 0x1dd314 1dd1d8: b957ca60 ldr w0, [x19, #0x17c8] 1dd1dc: 34000920 cbz w0, 0x1dd300 1dd1e0: b9402a80 ldr w0, [x20, #0x28] 1dd1e4: 34000060 cbz w0, 0x1dd1f0 1dd1e8: b957d260 ldr w0, [x19, #0x17d0] 1dd1ec: 340008a0 cbz w0, 0x1dd300 1dd1f0: f9482260 ldr x0, [x19, #0x1040] 1dd1f4: b4000860 cbz x0, 0x1dd300 1dd1f8: f9481a61 ldr x1, [x19, #0x1030] 1dd1fc: eb00003f cmp x1, x0 1dd200: 54000123 b.lo 0x1dd224 1dd204: 1400003f b 0x1dd300 1dd208: 540007c1 b.ne 0x1dd300 1dd20c: b957ce60 ldr w0, [x19, #0x17cc] 1dd210: 34000780 cbz w0, 0x1dd300 1dd214: b9402a80 ldr w0, [x20, #0x28] 1dd218: 34000060 cbz w0, 0x1dd224 1dd21c: b957d260 ldr w0, [x19, #0x17d0] 1dd220: 34000700 cbz w0, 0x1dd300 1dd224: b9402a80 ldr w0, [x20, #0x28] 1dd228: d2800018 mov x24, #0x0 // =0 1dd22c: 35000040 cbnz w0, 0x1dd234 1dd230: f9481a78 ldr x24, [x19, #0x1030] 1dd234: b957d662 ldr w2, [x19, #0x17d4] 1dd238: 12800080 mov w0, #-0x5 // =-5 1dd23c: b957da61 ldr w1, [x19, #0x17d8] 1dd240: 6b01005f cmp w2, w1 1dd244: 5400068c b.gt 0x1dd314 1dd248: 910183e4 add x4, sp, #0x60 1dd24c: f9481a63 ldr x3, [x19, #0x1030] 1dd250: aa0403e1 mov x1, x4 1dd254: d2800802 mov x2, #0x40 // =64 1dd258: 2a1503e0 mov w0, w21 1dd25c: f90027e3 str x3, [sp, #0x48] 1dd260: f90023e4 str x4, [sp, #0x40] 1dd264: a9067fff stp xzr, xzr, [sp, #0x60] 1dd268: a9077fff stp xzr, xzr, [sp, #0x70] 1dd26c: a9087fff stp xzr, xzr, [sp, #0x80] 1dd270: a9097fff stp xzr, xzr, [sp, #0x90] 1dd274: 940142da bl 0x22dddc 1dd278: f94027e3 ldr x3, [sp, #0x48] 1dd27c: d0000da2 adrp x2, 0x393000 1dd280: f94023e4 ldr x4, [sp, #0x40] 1dd284: 912d5c42 add x2, x2, #0xb57 1dd288: aa1403e0 mov x0, x20 1dd28c: 52800401 mov w1, #0x20 // =32 1dd290: 9401619b bl 0x2358fc 1dd294: b957d661 ldr w1, [x19, #0x17d4] 1dd298: 52884800 mov w0, #0x4240 // =16960 1dd29c: 72a001e0 movk w0, #0xf, lsl #16 1dd2a0: 1b007c20 mul w0, w1, w0 1dd2a4: 94018ee6 bl 0x240e3c 1dd2a8: b957d660 ldr w0, [x19, #0x17d4] 1dd2ac: aa1803e1 mov x1, x24 1dd2b0: 52800002 mov w2, #0x0 // =0 1dd2b4: 52800023 mov w3, #0x1 // =1 1dd2b8: 531f7800 lsl w0, w0, #1 1dd2bc: 11000400 add w0, w0, #0x1 1dd2c0: b917d660 str w0, [x19, #0x17d4] 1dd2c4: aa1403e0 mov x0, x20 1dd2c8: 97ffff34 bl 0x1dcf98 1dd2cc: eb18001f cmp x0, x24 1dd2d0: aa1403e0 mov x0, x20 1dd2d4: 540000e0 b.eq 0x1dd2f0 1dd2d8: d0000da2 adrp x2, 0x393000 1dd2dc: 52800201 mov w1, #0x10 // =16 1dd2e0: 912de042 add x2, x2, #0xb78 1dd2e4: aa1803e3 mov x3, x24 1dd2e8: 94016185 bl 0x2358fc 1dd2ec: 14000006 b 0x1dd304 1dd2f0: aa1703e1 mov x1, x23 1dd2f4: 2a1603e2 mov w2, w22 1dd2f8: 97fff74e bl 0x1db030 1dd2fc: 14000006 b 0x1dd314 1dd300: b917d67f str wzr, [x19, #0x17d4] 1dd304: 2a1503e0 mov w0, w21 1dd308: 14000003 b 0x1dd314 1dd30c: 52961760 mov w0, #0xb0bb // =45243 1dd310: 72bbf720 movk w0, #0xdfb9, lsl #16 1dd314: a94053f3 ldp x19, x20, [sp] 1dd318: a9415bf5 ldp x21, x22, [sp, #0x10] 1dd31c: a94263f7 ldp x23, x24, [sp, #0x20] 1dd320: f9401bfe ldr x30, [sp, #0x30] 1dd324: 910283ff add sp, sp, #0xa0 1dd328: d65f03c0 ret 1dd32c: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1dd330: d10143ff sub sp, sp, #0x50 1dd334: a90263f7 stp x23, x24, [sp, #0x20] 1dd338: a90053f3 stp x19, x20, [sp] 1dd33c: a9015bf5 stp x21, x22, [sp, #0x10] 1dd340: a9036bf9 stp x25, x26, [sp, #0x30] 1dd344: f90023fe str x30, [sp, #0x40] 1dd348: aa0003f7 mov x23, x0 1dd34c: f9400814 ldr x20, [x0, #0x10] 1dd350: f94bca80 ldr x0, [x20, #0x1790] 1dd354: f94bc693 ldr x19, [x20, #0x1788] 1dd358: eb13001f cmp x0, x19 1dd35c: 540004a3 b.lo 0x1dd3f0 1dd360: eb130000 subs x0, x0, x19 1dd364: 93407c35 sxtw x21, w1 1dd368: 540003e1 b.ne 0x1dd3e4 1dd36c: 91015ff3 add x19, sp, #0x57 1dd370: aa1703e0 mov x0, x23 1dd374: aa1303e1 mov x1, x19 1dd378: 52800022 mov w2, #0x1 // =1 1dd37c: 97ffff7b bl 0x1dd168 1dd380: 6b1f001f cmp w0, wzr 1dd384: 5400078b b.lt 0x1dd474 1dd388: 54ffff40 b.eq 0x1dd370 1dd38c: 1400001c b 0x1dd3fc 1dd390: aa1803e1 mov x1, x24 1dd394: 97fb4047 bl 0xad4b0 1dd398: aa0003fa mov x26, x0 1dd39c: b4000200 cbz x0, 0x1dd3dc 1dd3a0: aa1303e2 mov x2, x19 1dd3a4: aa1603e1 mov x1, x22 1dd3a8: 52800003 mov w3, #0x0 // =0 1dd3ac: 91000b56 add x22, x26, #0x2 1dd3b0: 3800245f strb wzr, [x2], #0x2 1dd3b4: 3900001f strb wzr, [x0] 1dd3b8: aa1703e0 mov x0, x23 1dd3bc: 94013f14 bl 0x22d00c 1dd3c0: 394002c0 ldrb w0, [x22] 1dd3c4: 340000c0 cbz w0, 0x1dd3dc 1dd3c8: aa1603e0 mov x0, x22 1dd3cc: aa1903e1 mov x1, x25 1dd3d0: 97fb4038 bl 0xad4b0 1dd3d4: aa0003f3 mov x19, x0 1dd3d8: b5fffdc0 cbnz x0, 0x1dd390 1dd3dc: f94bca80 ldr x0, [x20, #0x1790] 1dd3e0: f90bc69f str xzr, [x20, #0x1788] 1dd3e4: eb15001f cmp x0, x21 1dd3e8: 9a959000 csel x0, x0, x21, ls 1dd3ec: 14000022 b 0x1dd474 1dd3f0: 529636e0 mov w0, #0xb1b7 // =45495 1dd3f4: 72b7d760 movk w0, #0xbebb, lsl #16 1dd3f8: 1400001f b 0x1dd474 1dd3fc: 39400273 ldrb w19, [x19] 1dd400: 34fffef3 cbz w19, 0x1dd3dc 1dd404: 531c6e73 lsl w19, w19, #4 1dd408: 52800018 mov w24, #0x0 // =0 1dd40c: 910163f6 add x22, sp, #0x58 1dd410: aa1703e0 mov x0, x23 1dd414: 4b180262 sub w2, w19, w24 1dd418: 8b38c2c1 add x1, x22, w24, sxtw 1dd41c: 97ffff53 bl 0x1dd168 1dd420: 37f802a0 tbnz w0, #0x1f, 0x1dd474 1dd424: 0b000318 add w24, w24, w0 1dd428: 6b13031f cmp w24, w19 1dd42c: 54ffff2b b.lt 0x1dd410 1dd430: 11000673 add w19, w19, #0x1 1dd434: d0000da1 adrp x1, 0x393000 1dd438: 912e6c21 add x1, x1, #0xb9b 1dd43c: aa1403e0 mov x0, x20 1dd440: 93407e73 sxtw x19, w19 1dd444: aa1603e2 mov x2, x22 1dd448: 52800003 mov w3, #0x0 // =0 1dd44c: 38336adf strb wzr, [x22, x19] 1dd450: 94017092 bl 0x239698 1dd454: 37f80100 tbnz w0, #0x1f, 0x1dd474 1dd458: d0000db9 adrp x25, 0x393000 1dd45c: d0000db8 adrp x24, 0x393000 1dd460: 91400697 add x23, x20, #0x1, lsl #12 // =0x1000 1dd464: 912e5739 add x25, x25, #0xb95 1dd468: 912e6318 add x24, x24, #0xb98 1dd46c: 911ea2f7 add x23, x23, #0x7a8 1dd470: 17ffffd4 b 0x1dd3c0 1dd474: a94053f3 ldp x19, x20, [sp] 1dd478: a9415bf5 ldp x21, x22, [sp, #0x10] 1dd47c: a94263f7 ldp x23, x24, [sp, #0x20] 1dd480: a9436bf9 ldp x25, x26, [sp, #0x30] 1dd484: f94023fe ldr x30, [sp, #0x40] 1dd488: 910143ff add sp, sp, #0x50 1dd48c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1dd490: d65f03c0 ret 1dd494: d10083ff sub sp, sp, #0x20 1dd498: a90053f3 stp x19, x20, [sp] 1dd49c: a9017bf5 stp x21, x30, [sp, #0x10] 1dd4a0: aa0103f5 mov x21, x1 1dd4a4: aa0003f4 mov x20, x0 1dd4a8: f9400813 ldr x19, [x0, #0x10] 1dd4ac: f94bca61 ldr x1, [x19, #0x1790] 1dd4b0: b40000c1 cbz x1, 0x1dd4c8 1dd4b4: 2a0203e1 mov w1, w2 1dd4b8: 97ffff9d bl 0x1dd32c 1dd4bc: 2a0003e2 mov w2, w0 1dd4c0: 2a0003e1 mov w1, w0 1dd4c4: 37f80162 tbnz w2, #0x1f, 0x1dd4f0 1dd4c8: aa1503e1 mov x1, x21 1dd4cc: aa1403e0 mov x0, x20 1dd4d0: 97ffff26 bl 0x1dd168 1dd4d4: 6b1f001f cmp w0, wzr 1dd4d8: 2a0003e1 mov w1, w0 1dd4dc: 540000ad b.le 0x1dd4f0 1dd4e0: f94bc661 ldr x1, [x19, #0x1788] 1dd4e4: 8b20c021 add x1, x1, w0, sxtw 1dd4e8: f90bc661 str x1, [x19, #0x1788] 1dd4ec: 2a0003e1 mov w1, w0 1dd4f0: 2a0103e0 mov w0, w1 1dd4f4: a94053f3 ldp x19, x20, [sp] 1dd4f8: a9417bf5 ldp x21, x30, [sp, #0x10] 1dd4fc: 910083ff add sp, sp, #0x20 1dd500: d65f03c0 ret 1dd504: d10103ff sub sp, sp, #0x40 1dd508: a9015bf5 stp x21, x22, [sp, #0x10] 1dd50c: a90263f7 stp x23, x24, [sp, #0x20] 1dd510: a90053f3 stp x19, x20, [sp] 1dd514: f9001bfe str x30, [sp, #0x30] 1dd518: aa0003f5 mov x21, x0 1dd51c: aa0103f6 mov x22, x1 1dd520: aa0303f7 mov x23, x3 1dd524: f9400813 ldr x19, [x0, #0x10] 1dd528: f94c0260 ldr x0, [x19, #0x1800] 1dd52c: f90c0660 str x0, [x19, #0x1808] 1dd530: b9574660 ldr w0, [x19, #0x1744] 1dd534: 7100041f cmp w0, #0x1 1dd538: 54000061 b.ne 0x1dd544 1dd53c: b9002abf str wzr, [x21, #0x28] 1dd540: 14000003 b 0x1dd54c 1dd544: 52800020 mov w0, #0x1 // =1 1dd548: b9002aa0 str w0, [x21, #0x28] 1dd54c: 92800000 mov x0, #-0x1 // =-1 1dd550: f9082260 str x0, [x19, #0x1040] 1dd554: aa1603e0 mov x0, x22 1dd558: 94016458 bl 0x2366b8 1dd55c: f9082660 str x0, [x19, #0x1048] 1dd560: b4000940 cbz x0, 0x1dd688 1dd564: b40000d7 cbz x23, 0x1dd57c 1dd568: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1dd56c: f94002e1 ldr x1, [x23] 1dd570: 911ec000 add x0, x0, #0x7b0 1dd574: 52800002 mov w2, #0x0 // =0 1dd578: 94013fb2 bl 0x22d440 1dd57c: f94b8e78 ldr x24, [x19, #0x1718] 1dd580: b4000478 cbz x24, 0x1dd60c 1dd584: aa1803e0 mov x0, x24 1dd588: 97fb3fb2 bl 0xad450 1dd58c: 7100041f cmp w0, #0x1 1dd590: aa0003f4 mov x20, x0 1dd594: 5400010d b.le 0x1dd5b4 1dd598: 93407c01 sxtw x1, w0 1dd59c: f0000d80 adrp x0, 0x390000 1dd5a0: d1000821 sub x1, x1, #0x2 1dd5a4: 91006000 add x0, x0, #0x18 1dd5a8: 8b010301 add x1, x24, x1 1dd5ac: 97fb3f59 bl 0xad310 1dd5b0: 340002e0 cbz w0, 0x1dd60c 1dd5b4: d0000da2 adrp x2, 0x393000 1dd5b8: aa1503e0 mov x0, x21 1dd5bc: 52800301 mov w1, #0x18 // =24 1dd5c0: 912ebc42 add x2, x2, #0xbaf 1dd5c4: 940160ce bl 0x2358fc 1dd5c8: 11000e81 add w1, w20, #0x3 1dd5cc: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1dd5d0: 911c6000 add x0, x0, #0x718 1dd5d4: 93407c21 sxtw x1, w1 1dd5d8: 94016410 bl 0x236618 1dd5dc: 37f805a0 tbnz w0, #0x1f, 0x1dd690 1dd5e0: f94b8e60 ldr x0, [x19, #0x1718] 1dd5e4: 93407e94 sxtw x20, w20 1dd5e8: 528001a1 mov w1, #0xd // =13 1dd5ec: 38346801 strb w1, [x0, x20] 1dd5f0: 52800141 mov w1, #0xa // =10 1dd5f4: f94b8e60 ldr x0, [x19, #0x1718] 1dd5f8: 8b140000 add x0, x0, x20 1dd5fc: 39000401 strb w1, [x0, #0x1] 1dd600: f94b8e60 ldr x0, [x19, #0x1718] 1dd604: 8b140014 add x20, x0, x20 1dd608: 39000a9f strb wzr, [x20, #0x2] 1dd60c: b957de60 ldr w0, [x19, #0x17dc] 1dd610: 34000140 cbz w0, 0x1dd638 1dd614: aa1503e0 mov x0, x21 1dd618: aa1603e1 mov x1, x22 1dd61c: aa1703e2 mov x2, x23 1dd620: f9401bfe ldr x30, [sp, #0x30] 1dd624: a94053f3 ldp x19, x20, [sp] 1dd628: a9415bf5 ldp x21, x22, [sp, #0x10] 1dd62c: a94263f7 ldp x23, x24, [sp, #0x20] 1dd630: 910103ff add sp, sp, #0x40 1dd634: 17fffd8b b 0x1dcc60 1dd638: f94c0660 ldr x0, [x19, #0x1808] 1dd63c: aa1603e2 mov x2, x22 1dd640: aa1503e1 mov x1, x21 1dd644: 94012a12 bl 0x227e8c 1dd648: aa1703e1 mov x1, x23 1dd64c: aa1503e0 mov x0, x21 1dd650: 97fffdd8 bl 0x1dcdb0 1dd654: 2a0003f4 mov w20, w0 1dd658: b9502664 ldr w4, [x19, #0x1024] 1dd65c: aa1503e1 mov x1, x21 1dd660: f94c0660 ldr x0, [x19, #0x1808] 1dd664: aa1603e2 mov x2, x22 1dd668: f9482265 ldr x5, [x19, #0x1040] 1dd66c: 2a1403e3 mov w3, w20 1dd670: 94012a2c bl 0x227f20 1dd674: 36f80114 tbz w20, #0x1f, 0x1dd694 1dd678: 91400660 add x0, x19, #0x1, lsl #12 // =0x1000 1dd67c: 911ec000 add x0, x0, #0x7b0 1dd680: 94013f56 bl 0x22d3d8 1dd684: 14000004 b 0x1dd694 1dd688: 12800174 mov w20, #-0xc // =-12 1dd68c: 14000002 b 0x1dd694 1dd690: 2a0003f4 mov w20, w0 1dd694: 2a1403e0 mov w0, w20 1dd698: f9401bfe ldr x30, [sp, #0x30] 1dd69c: a94053f3 ldp x19, x20, [sp] 1dd6a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1dd6a4: a94263f7 ldp x23, x24, [sp, #0x20] 1dd6a8: 910103ff add sp, sp, #0x40 1dd6ac: d65f03c0 ret 1dd6b0: d10083ff sub sp, sp, #0x20 1dd6b4: 93407c42 sxtw x2, w2 1dd6b8: a9007bf3 stp x19, x30, [sp] 1dd6bc: aa0003f3 mov x19, x0 1dd6c0: aa0103e0 mov x0, x1 1dd6c4: f0000da1 adrp x1, 0x394000 1dd6c8: f9000fe3 str x3, [sp, #0x18] 1dd6cc: 9105b021 add x1, x1, #0x16c 1dd6d0: f9000be4 str x4, [sp, #0x10] 1dd6d4: 97fb3fa7 bl 0xad570 1dd6d8: 350000e0 cbnz w0, 0x1dd6f4 1dd6dc: f9400fe3 ldr x3, [sp, #0x18] 1dd6e0: 91033273 add x19, x19, #0xcc 1dd6e4: f9400be4 ldr x4, [sp, #0x10] 1dd6e8: 52802580 mov w0, #0x12c // =300 1dd6ec: f9000073 str x19, [x3] 1dd6f0: b9000080 str w0, [x4] 1dd6f4: a9407bf3 ldp x19, x30, [sp] 1dd6f8: 910083ff add sp, sp, #0x20 1dd6fc: d65f03c0 ret 1dd700: d100c3ff sub sp, sp, #0x30 1dd704: a90053f3 stp x19, x20, [sp] 1dd708: a9027bf7 stp x23, x30, [sp, #0x20] 1dd70c: aa0003f3 mov x19, x0 1dd710: aa0103f4 mov x20, x1 1dd714: 93407c57 sxtw x23, w2 1dd718: aa0103e0 mov x0, x1 1dd71c: f0000da1 adrp x1, 0x394000 1dd720: aa1703e2 mov x2, x23 1dd724: 9105dc21 add x1, x1, #0x177 1dd728: a9015bf5 stp x21, x22, [sp, #0x10] 1dd72c: aa0303f6 mov x22, x3 1dd730: aa0403f5 mov x21, x4 1dd734: 97fb3f8f bl 0xad570 1dd738: 350000a0 cbnz w0, 0x1dd74c 1dd73c: 91001273 add x19, x19, #0x4 1dd740: 52801900 mov w0, #0xc8 // =200 1dd744: f90002d3 str x19, [x22] 1dd748: 1400002e b 0x1dd800 1dd74c: f0000da1 adrp x1, 0x394000 1dd750: aa1403e0 mov x0, x20 1dd754: 9105c021 add x1, x1, #0x170 1dd758: aa1703e2 mov x2, x23 1dd75c: 97fb3f85 bl 0xad570 1dd760: 35000060 cbnz w0, 0x1dd76c 1dd764: 91033273 add x19, x19, #0xcc 1dd768: 14000008 b 0x1dd788 1dd76c: f0000da1 adrp x1, 0x394000 1dd770: aa1403e0 mov x0, x20 1dd774: 9105f821 add x1, x1, #0x17e 1dd778: aa1703e2 mov x2, x23 1dd77c: 97fb3f7d bl 0xad570 1dd780: 350000a0 cbnz w0, 0x1dd794 1dd784: 91088273 add x19, x19, #0x220 1dd788: f90002d3 str x19, [x22] 1dd78c: 52802580 mov w0, #0x12c // =300 1dd790: 1400001c b 0x1dd800 1dd794: f0000da1 adrp x1, 0x394000 1dd798: aa1403e0 mov x0, x20 1dd79c: 91061821 add x1, x1, #0x186 1dd7a0: aa1703e2 mov x2, x23 1dd7a4: 97fb3f73 bl 0xad570 1dd7a8: 35000060 cbnz w0, 0x1dd7b4 1dd7ac: 9107e273 add x19, x19, #0x1f8 1dd7b0: 14000012 b 0x1dd7f8 1dd7b4: f0000da1 adrp x1, 0x394000 1dd7b8: aa1403e0 mov x0, x20 1dd7bc: 91064421 add x1, x1, #0x191 1dd7c0: aa1703e2 mov x2, x23 1dd7c4: 97fb3f6b bl 0xad570 1dd7c8: 350000a0 cbnz w0, 0x1dd7dc 1dd7cc: 91080a73 add x19, x19, #0x202 1dd7d0: 528003c0 mov w0, #0x1e // =30 1dd7d4: f90002d3 str x19, [x22] 1dd7d8: 1400000a b 0x1dd800 1dd7dc: f0000da1 adrp x1, 0x394000 1dd7e0: aa1403e0 mov x0, x20 1dd7e4: 91065821 add x1, x1, #0x196 1dd7e8: aa1703e2 mov x2, x23 1dd7ec: 97fb3f61 bl 0xad570 1dd7f0: 350000a0 cbnz w0, 0x1dd804 1dd7f4: 910d3273 add x19, x19, #0x34c 1dd7f8: f90002d3 str x19, [x22] 1dd7fc: 52800140 mov w0, #0xa // =10 1dd800: b90002a0 str w0, [x21] 1dd804: a94053f3 ldp x19, x20, [sp] 1dd808: a9415bf5 ldp x21, x22, [sp, #0x10] 1dd80c: a9427bf7 ldp x23, x30, [sp, #0x20] 1dd810: 9100c3ff add sp, sp, #0x30 1dd814: d65f03c0 ret 1dd818: d10083ff sub sp, sp, #0x20 1dd81c: 93407c42 sxtw x2, w2 1dd820: a9007bf3 stp x19, x30, [sp] 1dd824: aa0003f3 mov x19, x0 1dd828: aa0103e0 mov x0, x1 1dd82c: f0000da1 adrp x1, 0x394000 1dd830: f9000fe3 str x3, [sp, #0x18] 1dd834: 9105dc21 add x1, x1, #0x177 1dd838: f9000be4 str x4, [sp, #0x10] 1dd83c: 97fb3f4d bl 0xad570 1dd840: 350000e0 cbnz w0, 0x1dd85c 1dd844: f9400fe3 ldr x3, [sp, #0x18] 1dd848: 91001273 add x19, x19, #0x4 1dd84c: f9400be4 ldr x4, [sp, #0x10] 1dd850: 52801900 mov w0, #0xc8 // =200 1dd854: f9000073 str x19, [x3] 1dd858: b9000080 str w0, [x4] 1dd85c: a9407bf3 ldp x19, x30, [sp] 1dd860: 910083ff add sp, sp, #0x20 1dd864: d65f03c0 ret 1dd868: d10403ff sub sp, sp, #0x100 1dd86c: 3d8013e0 str q0, [sp, #0x40] 1dd870: a9007bf3 stp x19, x30, [sp] 1dd874: aa0003f3 mov x19, x0 1dd878: 910403e0 add x0, sp, #0x100 1dd87c: f90013e0 str x0, [sp, #0x20] 1dd880: f90017e0 str x0, [sp, #0x28] 1dd884: 910303e0 add x0, sp, #0xc0 1dd888: f9001be0 str x0, [sp, #0x30] 1dd88c: 128006e0 mov w0, #-0x38 // =-56 1dd890: f90067e1 str x1, [sp, #0xc8] 1dd894: b9003be0 str w0, [sp, #0x38] 1dd898: 12800fe0 mov w0, #-0x80 // =-128 1dd89c: f9006be2 str x2, [sp, #0xd0] 1dd8a0: f9006fe3 str x3, [sp, #0xd8] 1dd8a4: f90073e4 str x4, [sp, #0xe0] 1dd8a8: f90077e5 str x5, [sp, #0xe8] 1dd8ac: f9007be6 str x6, [sp, #0xf0] 1dd8b0: f9007fe7 str x7, [sp, #0xf8] 1dd8b4: b9003fe0 str w0, [sp, #0x3c] 1dd8b8: 3d8017e1 str q1, [sp, #0x50] 1dd8bc: 3d801be2 str q2, [sp, #0x60] 1dd8c0: 3d801fe3 str q3, [sp, #0x70] 1dd8c4: 3d8023e4 str q4, [sp, #0x80] 1dd8c8: 3d8027e5 str q5, [sp, #0x90] 1dd8cc: 3d802be6 str q6, [sp, #0xa0] 1dd8d0: 3d802fe7 str q7, [sp, #0xb0] 1dd8d4: b9403be1 ldr w1, [sp, #0x38] 1dd8d8: 910083e2 add x2, sp, #0x20 1dd8dc: f94013e0 ldr x0, [sp, #0x20] 1dd8e0: 37f800a1 tbnz w1, #0x1f, 0x1dd8f4 1dd8e4: 91003c01 add x1, x0, #0xf 1dd8e8: 927df021 and x1, x1, #0xfffffffffffffff8 1dd8ec: f90013e1 str x1, [sp, #0x20] 1dd8f0: 1400000b b 0x1dd91c 1dd8f4: 11002023 add w3, w1, #0x8 1dd8f8: b9003be3 str w3, [sp, #0x38] 1dd8fc: 6b1f007f cmp w3, wzr 1dd900: 540000ad b.le 0x1dd914 1dd904: 91003c01 add x1, x0, #0xf 1dd908: 927df021 and x1, x1, #0xfffffffffffffff8 1dd90c: f9000041 str x1, [x2] 1dd910: 14000003 b 0x1dd91c 1dd914: f9400440 ldr x0, [x2, #0x8] 1dd918: 8b21c000 add x0, x0, w1, sxtw 1dd91c: f9400001 ldr x1, [x0] 1dd920: b4000121 cbz x1, 0x1dd944 1dd924: aa0103e0 mov x0, x1 1dd928: f9000fe1 str x1, [sp, #0x18] 1dd92c: 97fb3ec9 bl 0xad450 1dd930: aa0003e2 mov x2, x0 1dd934: f9400fe1 ldr x1, [sp, #0x18] 1dd938: aa1303e0 mov x0, x19 1dd93c: 94016266 bl 0x2362d4 1dd940: 17ffffe5 b 0x1dd8d4 1dd944: a9407bf3 ldp x19, x30, [sp] 1dd948: 910403ff add sp, sp, #0x100 1dd94c: d65f03c0 ret 00000000001dd950 : 1dd950: d100c3ff sub sp, sp, #0x30 1dd954: a90053f3 stp x19, x20, [sp] 1dd958: a9017bf5 stp x21, x30, [sp, #0x10] 1dd95c: aa0003f3 mov x19, x0 1dd960: aa0103f5 mov x21, x1 1dd964: aa0103e0 mov x0, x1 1dd968: d0000da1 adrp x1, 0x393000 1dd96c: 911e3c21 add x1, x1, #0x78f 1dd970: aa0203f4 mov x20, x2 1dd974: 94012d61 bl 0x228ef8 1dd978: 35000120 cbnz w0, 0x1dd99c 1dd97c: 9100a3f5 add x21, sp, #0x28 1dd980: f0000da1 adrp x1, 0x394000 1dd984: aa1403e0 mov x0, x20 1dd988: 9106b021 add x1, x1, #0x1ac 1dd98c: aa1503e2 mov x2, x21 1dd990: 94012be6 bl 0x228928 1dd994: 35000100 cbnz w0, 0x1dd9b4 1dd998: 14000012 b 0x1dd9e0 1dd99c: d0000da1 adrp x1, 0x393000 1dd9a0: aa1503e0 mov x0, x21 1dd9a4: 911ed021 add x1, x1, #0x7b4 1dd9a8: 94012d54 bl 0x228ef8 1dd9ac: 34fffe80 cbz w0, 0x1dd97c 1dd9b0: 1400004a b 0x1ddad8 1dd9b4: b9400260 ldr w0, [x19] 1dd9b8: 7100041f cmp w0, #0x1 1dd9bc: 5400012c b.gt 0x1dd9e0 1dd9c0: 52800020 mov w0, #0x1 // =1 1dd9c4: 90000001 adrp x1, 0x1dd000 1dd9c8: b9000260 str w0, [x19] 1dd9cc: 91206021 add x1, x1, #0x818 1dd9d0: 3900127f strb wzr, [x19, #0x4] 1dd9d4: b9035e7f str wzr, [x19, #0x35c] 1dd9d8: f94017e0 ldr x0, [sp, #0x28] 1dd9dc: 14000047 b 0x1ddaf8 1dd9e0: f0000da1 adrp x1, 0x394000 1dd9e4: aa1403e0 mov x0, x20 1dd9e8: 91077421 add x1, x1, #0x1dd 1dd9ec: aa1503e2 mov x2, x21 1dd9f0: 94012bce bl 0x228928 1dd9f4: 34000860 cbz w0, 0x1ddb00 1dd9f8: b9400260 ldr w0, [x19] 1dd9fc: 7100081f cmp w0, #0x2 1dda00: 5400080c b.gt 0x1ddb00 1dda04: aa1303e0 mov x0, x19 1dda08: 52800041 mov w1, #0x2 // =2 1dda0c: d2805202 mov x2, #0x290 // =656 1dda10: 91080a75 add x21, x19, #0x202 1dda14: f0000e14 adrp x20, 0x3a0000 1dda18: b80cc401 str w1, [x0], #0xcc 1dda1c: 52800001 mov w1, #0x0 // =0 1dda20: 97fb3f6c bl 0xad7d0 1dda24: 3900127f strb wzr, [x19, #0x4] 1dda28: f94017e0 ldr x0, [sp, #0x28] 1dda2c: 90000001 adrp x1, 0x1dd000 1dda30: 911c0021 add x1, x1, #0x700 1dda34: b9035e7f str wzr, [x19, #0x35c] 1dda38: aa1303e2 mov x2, x19 1dda3c: 94011add bl 0x2245b0 1dda40: aa1503e0 mov x0, x21 1dda44: 9118e281 add x1, x20, #0x638 1dda48: 97fb3e9a bl 0xad4b0 1dda4c: b4000340 cbz x0, 0x1ddab4 1dda50: 39401002 ldrb w2, [x0, #0x4] 1dda54: 121a7841 and w1, w2, #0xffffffdf 1dda58: 340000e1 cbz w1, 0x1dda74 1dda5c: 7100b05f cmp w2, #0x2c 1dda60: 540000a0 b.eq 0x1dda74 1dda64: 51002442 sub w2, w2, #0x9 1dda68: 53001c42 uxtb w2, w2 1dda6c: 7100105f cmp w2, #0x4 1dda70: 54000228 b.hi 0x1ddab4 1dda74: eb15001f cmp x0, x21 1dda78: 54000140 b.eq 0x1ddaa0 1dda7c: 385ff000 ldurb w0, [x0, #-0x1] 1dda80: 7100801f cmp w0, #0x20 1dda84: 540000e0 b.eq 0x1ddaa0 1dda88: 7100b01f cmp w0, #0x2c 1dda8c: 540000a0 b.eq 0x1ddaa0 1dda90: 51002400 sub w0, w0, #0x9 1dda94: 53001c00 uxtb w0, w0 1dda98: 7100101f cmp w0, #0x4 1dda9c: 540000c8 b.hi 0x1ddab4 1ddaa0: aa1503e0 mov x0, x21 1ddaa4: 9118e281 add x1, x20, #0x638 1ddaa8: d28003c2 mov x2, #0x1e // =30 1ddaac: 94012bec bl 0x228a5c 1ddab0: 14000002 b 0x1ddab8 1ddab4: 39080a7f strb wzr, [x19, #0x202] 1ddab8: f0000d81 adrp x1, 0x390000 1ddabc: 910d3260 add x0, x19, #0x34c 1ddac0: 91300821 add x1, x1, #0xc02 1ddac4: 94012d0d bl 0x228ef8 1ddac8: 350001c0 cbnz w0, 0x1ddb00 1ddacc: 52800020 mov w0, #0x1 // =1 1ddad0: b9035e60 str w0, [x19, #0x35c] 1ddad4: 1400000b b 0x1ddb00 1ddad8: d0000da1 adrp x1, 0x393000 1ddadc: aa1503e0 mov x0, x21 1ddae0: 911e8021 add x1, x1, #0x7a0 1ddae4: 94012d05 bl 0x228ef8 1ddae8: 350000c0 cbnz w0, 0x1ddb00 1ddaec: 90000001 adrp x1, 0x1dd000 1ddaf0: aa1403e0 mov x0, x20 1ddaf4: 911ac021 add x1, x1, #0x6b0 1ddaf8: aa1303e2 mov x2, x19 1ddafc: 94011aad bl 0x2245b0 1ddb00: a94053f3 ldp x19, x20, [sp] 1ddb04: a9417bf5 ldp x21, x30, [sp, #0x10] 1ddb08: 9100c3ff add sp, sp, #0x30 1ddb0c: d65f03c0 ret 00000000001ddb10 : 1ddb10: d105c3ff sub sp, sp, #0x170 1ddb14: a90053f3 stp x19, x20, [sp] 1ddb18: a9015bf5 stp x21, x22, [sp, #0x10] 1ddb1c: a90263f7 stp x23, x24, [sp, #0x20] 1ddb20: a9036bf9 stp x25, x26, [sp, #0x30] 1ddb24: a90473fb stp x27, x28, [sp, #0x40] 1ddb28: f9002bfe str x30, [sp, #0x50] 1ddb2c: b9035c1f str wzr, [x0, #0x35c] 1ddb30: b40003c1 cbz x1, 0x1ddba8 1ddb34: aa0103f3 mov x19, x1 1ddb38: aa0003f4 mov x20, x0 1ddb3c: aa0103e0 mov x0, x1 1ddb40: 52800741 mov w1, #0x3a // =58 1ddb44: f9003be3 str x3, [sp, #0x70] 1ddb48: f90037e2 str x2, [sp, #0x68] 1ddb4c: 97fb3de9 bl 0xad2f0 1ddb50: b40002c0 cbz x0, 0x1ddba8 1ddb54: b9400280 ldr w0, [x20] 1ddb58: 7100041f cmp w0, #0x1 1ddb5c: 54000561 b.ne 0x1ddc08 1ddb60: aa1303e0 mov x0, x19 1ddb64: 9400f603 bl 0x21b370 1ddb68: aa0003f5 mov x21, x0 1ddb6c: b40001e0 cbz x0, 0x1ddba8 1ddb70: 97fb3e38 bl 0xad450 1ddb74: d2800074 mov x20, #0x3 // =3 1ddb78: 91000800 add x0, x0, #0x2 1ddb7c: 9ad40814 udiv x20, x0, x20 1ddb80: 531e7694 lsl w20, w20, #2 1ddb84: 11000697 add w23, w20, #0x1 1ddb88: 11007e94 add w20, w20, #0x1f 1ddb8c: 93407e94 sxtw x20, w20 1ddb90: aa1403e0 mov x0, x20 1ddb94: 94016244 bl 0x2364a4 1ddb98: aa0003f3 mov x19, x0 1ddb9c: b50000a0 cbnz x0, 0x1ddbb0 1ddba0: aa1503e0 mov x0, x21 1ddba4: 9401626e bl 0x23655c 1ddba8: d2800000 mov x0, #0x0 // =0 1ddbac: 14000145 b 0x1de0c0 1ddbb0: f0000da2 adrp x2, 0x394000 1ddbb4: aa1403e1 mov x1, x20 1ddbb8: 91067442 add x2, x2, #0x19d 1ddbbc: 97fb3e89 bl 0xad5e0 1ddbc0: aa1303e0 mov x0, x19 1ddbc4: 97fb3e23 bl 0xad450 1ddbc8: 8b000276 add x22, x19, x0 1ddbcc: aa1503e0 mov x0, x21 1ddbd0: 97fb3e20 bl 0xad450 1ddbd4: aa0003e3 mov x3, x0 1ddbd8: 2a1703e1 mov w1, w23 1ddbdc: aa1503e2 mov x2, x21 1ddbe0: aa1603e0 mov x0, x22 1ddbe4: 94012ee3 bl 0x229770 1ddbe8: cb160262 sub x2, x19, x22 1ddbec: f0000d81 adrp x1, 0x390000 1ddbf0: aa1603e0 mov x0, x22 1ddbf4: 91006021 add x1, x1, #0x18 1ddbf8: 8b020282 add x2, x20, x2 1ddbfc: 94012bac bl 0x228aac 1ddc00: aa1503e0 mov x0, x21 1ddc04: 1400012d b 0x1de0b8 1ddc08: 7100081f cmp w0, #0x2 1ddc0c: 54fffce1 b.ne 0x1ddba8 1ddc10: aa1303e0 mov x0, x19 1ddc14: 9400f5d7 bl 0x21b370 1ddc18: aa0003f8 mov x24, x0 1ddc1c: b4fffc60 cbz x0, 0x1ddba8 1ddc20: 52800741 mov w1, #0x3a // =58 1ddc24: d2800013 mov x19, #0x0 // =0 1ddc28: 97fb3db2 bl 0xad2f0 1ddc2c: b4002440 cbz x0, 0x1de0b4 1ddc30: 91033295 add x21, x20, #0xcc 1ddc34: 3900001f strb wzr, [x0] 1ddc38: 910303fb add x27, sp, #0xc0 1ddc3c: f0000da2 adrp x2, 0x394000 1ddc40: d2800121 mov x1, #0x9 // =9 1ddc44: 9106cc42 add x2, x2, #0x1b3 1ddc48: b9428ea3 ldr w3, [x21, #0x28c] 1ddc4c: 91000416 add x22, x0, #0x1 1ddc50: aa1b03e0 mov x0, x27 1ddc54: 910383f9 add x25, sp, #0xe0 1ddc58: 11000463 add w3, w3, #0x1 1ddc5c: b9028ea3 str w3, [x21, #0x28c] 1ddc60: 97fb3e60 bl 0xad5e0 1ddc64: 94017f26 bl 0x23d8fc 1ddc68: b900bbe0 str w0, [sp, #0xb8] 1ddc6c: 94017f24 bl 0x23d8fc 1ddc70: b900bfe0 str w0, [sp, #0xbc] 1ddc74: 9102e3e1 add x1, sp, #0xb8 1ddc78: 52800102 mov w2, #0x8 // =8 1ddc7c: 52800023 mov w3, #0x1 // =1 1ddc80: aa1903e0 mov x0, x25 1ddc84: 94011952 bl 0x2241cc 1ddc88: 3903c3ff strb wzr, [sp, #0xf0] 1ddc8c: 94016182 bl 0x236294 1ddc90: aa0003f3 mov x19, x0 1ddc94: b4000780 cbz x0, 0x1ddd84 1ddc98: 94016181 bl 0x23629c 1ddc9c: f0000e1a adrp x26, 0x3a0000 1ddca0: 91346b42 add x2, x26, #0xd1a 1ddca4: 9100129c add x28, x20, #0x4 1ddca8: aa0203e4 mov x4, x2 1ddcac: aa1603e5 mov x5, x22 1ddcb0: aa1c03e3 mov x3, x28 1ddcb4: d2800006 mov x6, #0x0 // =0 1ddcb8: aa1303e0 mov x0, x19 1ddcbc: aa1803e1 mov x1, x24 1ddcc0: 910343f6 add x22, sp, #0xd0 1ddcc4: 9103e3f7 add x23, sp, #0xf8 1ddcc8: 97fffee8 bl 0x1dd868 1ddccc: aa1303e0 mov x0, x19 1ddcd0: aa1603e1 mov x1, x22 1ddcd4: 940161b7 bl 0x2363b0 1ddcd8: aa1703e0 mov x0, x23 1ddcdc: aa1603e1 mov x1, x22 1ddce0: 52800202 mov w2, #0x10 // =16 1ddce4: 52800023 mov w3, #0x1 // =1 1ddce8: 94011939 bl 0x2241cc 1ddcec: 390463ff strb wzr, [sp, #0x118] 1ddcf0: 3947e280 ldrb w0, [x20, #0x1f8] 1ddcf4: 340004c0 cbz w0, 0x1ddd8c 1ddcf8: 9107e282 add x2, x20, #0x1f8 1ddcfc: f0000da1 adrp x1, 0x394000 1ddd00: aa0203e0 mov x0, x2 1ddd04: 9106e021 add x1, x1, #0x1b8 1ddd08: f9003fe2 str x2, [sp, #0x78] 1ddd0c: 97fb3d81 bl 0xad310 1ddd10: f9403fe2 ldr x2, [sp, #0x78] 1ddd14: 340003c0 cbz w0, 0x1ddd8c 1ddd18: f0000da1 adrp x1, 0x394000 1ddd1c: aa0203e0 mov x0, x2 1ddd20: 9106f021 add x1, x1, #0x1bc 1ddd24: 97fb3d7b bl 0xad310 1ddd28: 350002a0 cbnz w0, 0x1ddd7c 1ddd2c: aa1303e0 mov x0, x19 1ddd30: 9401615b bl 0x23629c 1ddd34: 91346b42 add x2, x26, #0xd1a 1ddd38: aa1503e3 mov x3, x21 1ddd3c: aa0203e4 mov x4, x2 1ddd40: aa1903e5 mov x5, x25 1ddd44: d2800006 mov x6, #0x0 // =0 1ddd48: aa1303e0 mov x0, x19 1ddd4c: aa1703e1 mov x1, x23 1ddd50: 97fffec6 bl 0x1dd868 1ddd54: aa1303e0 mov x0, x19 1ddd58: aa1603e1 mov x1, x22 1ddd5c: 94016195 bl 0x2363b0 1ddd60: aa1703e0 mov x0, x23 1ddd64: aa1603e1 mov x1, x22 1ddd68: 52800202 mov w2, #0x10 // =16 1ddd6c: 52800023 mov w3, #0x1 // =1 1ddd70: 94011917 bl 0x2241cc 1ddd74: 390463ff strb wzr, [sp, #0x118] 1ddd78: 14000005 b 0x1ddd8c 1ddd7c: aa1303e0 mov x0, x19 1ddd80: 940161f7 bl 0x23655c 1ddd84: d2800013 mov x19, #0x0 // =0 1ddd88: 140000cb b 0x1de0b4 1ddd8c: aa1303e0 mov x0, x19 1ddd90: 94016143 bl 0x23629c 1ddd94: 91346b45 add x5, x26, #0xd1a 1ddd98: f94037e3 ldr x3, [sp, #0x68] 1ddd9c: f9403be1 ldr x1, [sp, #0x70] 1ddda0: aa0503e2 mov x2, x5 1ddda4: d2800004 mov x4, #0x0 // =0 1ddda8: aa1303e0 mov x0, x19 1dddac: f9003fe5 str x5, [sp, #0x78] 1dddb0: 97fffeae bl 0x1dd868 1dddb4: aa1303e0 mov x0, x19 1dddb8: aa1603e1 mov x1, x22 1dddbc: 9401617d bl 0x2363b0 1dddc0: aa1603e1 mov x1, x22 1dddc4: 52800202 mov w2, #0x10 // =16 1dddc8: 52800023 mov w3, #0x1 // =1 1dddcc: 910483e0 add x0, sp, #0x120 1dddd0: f9003be0 str x0, [sp, #0x70] 1dddd4: 940118fe bl 0x2241cc 1dddd8: 390503ff strb wzr, [sp, #0x140] 1ddddc: aa1303e0 mov x0, x19 1ddde0: 9401612f bl 0x23629c 1ddde4: f9403fe5 ldr x5, [sp, #0x78] 1ddde8: aa1703e1 mov x1, x23 1dddec: aa1303e0 mov x0, x19 1dddf0: aa1503e3 mov x3, x21 1dddf4: aa0503e2 mov x2, x5 1dddf8: d2800004 mov x4, #0x0 // =0 1dddfc: 91080a97 add x23, x20, #0x202 1dde00: 97fffe9a bl 0x1dd868 1dde04: f0000e02 adrp x2, 0x3a0000 1dde08: aa1703e0 mov x0, x23 1dde0c: 9118e041 add x1, x2, #0x638 1dde10: f9003fe2 str x2, [sp, #0x78] 1dde14: 97fb3d3f bl 0xad310 1dde18: 340000c0 cbz w0, 0x1dde30 1dde1c: f0000da1 adrp x1, 0x394000 1dde20: aa1703e0 mov x0, x23 1dde24: 91071421 add x1, x1, #0x1c5 1dde28: 97fb3d3a bl 0xad310 1dde2c: 35000140 cbnz w0, 0x1dde54 1dde30: 91346b41 add x1, x26, #0xd1a 1dde34: aa1303e0 mov x0, x19 1dde38: aa1b03e2 mov x2, x27 1dde3c: aa0103e3 mov x3, x1 1dde40: aa1903e4 mov x4, x25 1dde44: aa0103e5 mov x5, x1 1dde48: aa1703e6 mov x6, x23 1dde4c: d2800007 mov x7, #0x0 // =0 1dde50: 97fffe86 bl 0x1dd868 1dde54: f9403be2 ldr x2, [sp, #0x70] 1dde58: 91346b41 add x1, x26, #0xd1a 1dde5c: d2800003 mov x3, #0x0 // =0 1dde60: aa1303e0 mov x0, x19 1dde64: 97fffe81 bl 0x1dd868 1dde68: aa1303e0 mov x0, x19 1dde6c: aa1603e1 mov x1, x22 1dde70: 94016150 bl 0x2363b0 1dde74: 910523e0 add x0, sp, #0x148 1dde78: aa1603e1 mov x1, x22 1dde7c: 52800202 mov w2, #0x10 // =16 1dde80: 52800023 mov w3, #0x1 // =1 1dde84: aa0003fa mov x26, x0 1dde88: 940118d1 bl 0x2241cc 1dde8c: 3905a3ff strb wzr, [sp, #0x168] 1dde90: aa1303e0 mov x0, x19 1dde94: 940161b2 bl 0x23655c 1dde98: 39480a80 ldrb w0, [x20, #0x202] 1dde9c: 340000c0 cbz w0, 0x1ddeb4 1ddea0: f9403fe1 ldr x1, [sp, #0x78] 1ddea4: aa1703e0 mov x0, x23 1ddea8: 9118e021 add x1, x1, #0x638 1ddeac: 97fb3d19 bl 0xad310 1ddeb0: 35fff6a0 cbnz w0, 0x1ddd84 1ddeb4: aa1803e0 mov x0, x24 1ddeb8: 9107e296 add x22, x20, #0x1f8 1ddebc: 97fb3d65 bl 0xad450 1ddec0: f90057e0 str x0, [sp, #0xa8] 1ddec4: aa1c03e0 mov x0, x28 1ddec8: 97fb3d62 bl 0xad450 1ddecc: f90053e0 str x0, [sp, #0xa0] 1dded0: aa1503e0 mov x0, x21 1dded4: 97fb3d5f bl 0xad450 1dded8: f9004fe0 str x0, [sp, #0x98] 1ddedc: f94037e0 ldr x0, [sp, #0x68] 1ddee0: 97fb3d5c bl 0xad450 1ddee4: f9004be0 str x0, [sp, #0x90] 1ddee8: aa1a03e0 mov x0, x26 1ddeec: 97fb3d59 bl 0xad450 1ddef0: f90047e0 str x0, [sp, #0x88] 1ddef4: aa1603e0 mov x0, x22 1ddef8: 97fb3d56 bl 0xad450 1ddefc: f90043e0 str x0, [sp, #0x80] 1ddf00: 91088280 add x0, x20, #0x220 1ddf04: f9003be0 str x0, [sp, #0x70] 1ddf08: 97fb3d52 bl 0xad450 1ddf0c: f9003fe0 str x0, [sp, #0x78] 1ddf10: aa1703e0 mov x0, x23 1ddf14: 97fb3d4f bl 0xad450 1ddf18: aa0003f4 mov x20, x0 1ddf1c: aa1903e0 mov x0, x25 1ddf20: 97fb3d4c bl 0xad450 1ddf24: aa0003f3 mov x19, x0 1ddf28: aa1b03e0 mov x0, x27 1ddf2c: 97fb3d49 bl 0xad450 1ddf30: f94053e1 ldr x1, [sp, #0xa0] 1ddf34: f94057e7 ldr x7, [sp, #0xa8] 1ddf38: f9404fe6 ldr x6, [sp, #0x98] 1ddf3c: 0b0100e1 add w1, w7, w1 1ddf40: f9404be5 ldr x5, [sp, #0x90] 1ddf44: 11025821 add w1, w1, #0x96 1ddf48: f94047e4 ldr x4, [sp, #0x88] 1ddf4c: 0b060026 add w6, w1, w6 1ddf50: f94043e3 ldr x3, [sp, #0x80] 1ddf54: 0b0500c5 add w5, w6, w5 1ddf58: f9403fe2 ldr x2, [sp, #0x78] 1ddf5c: 0b0400a4 add w4, w5, w4 1ddf60: 0b030083 add w3, w4, w3 1ddf64: 0b020062 add w2, w3, w2 1ddf68: 0b140054 add w20, w2, w20 1ddf6c: 0b130293 add w19, w20, w19 1ddf70: 0b000260 add w0, w19, w0 1ddf74: 93407c14 sxtw x20, w0 1ddf78: aa1403e0 mov x0, x20 1ddf7c: 9401614a bl 0x2364a4 1ddf80: aa0003f3 mov x19, x0 1ddf84: b4fff000 cbz x0, 0x1ddd84 1ddf88: f0000da2 adrp x2, 0x394000 1ddf8c: aa1403e1 mov x1, x20 1ddf90: 91073842 add x2, x2, #0x1ce 1ddf94: 97fb3d93 bl 0xad5e0 1ddf98: f0000da2 adrp x2, 0x394000 1ddf9c: aa1403e1 mov x1, x20 1ddfa0: 91079442 add x2, x2, #0x1e5 1ddfa4: aa1803e3 mov x3, x24 1ddfa8: aa1303e0 mov x0, x19 1ddfac: 94012ad8 bl 0x228b0c 1ddfb0: f0000da2 adrp x2, 0x394000 1ddfb4: aa1403e1 mov x1, x20 1ddfb8: 9107cc42 add x2, x2, #0x1f3 1ddfbc: aa1c03e3 mov x3, x28 1ddfc0: aa1303e0 mov x0, x19 1ddfc4: 94012ad2 bl 0x228b0c 1ddfc8: f0000da2 adrp x2, 0x394000 1ddfcc: aa1403e1 mov x1, x20 1ddfd0: 91080042 add x2, x2, #0x200 1ddfd4: aa1503e3 mov x3, x21 1ddfd8: aa1303e0 mov x0, x19 1ddfdc: 94012acc bl 0x228b0c 1ddfe0: f94037e3 ldr x3, [sp, #0x68] 1ddfe4: f0000da2 adrp x2, 0x394000 1ddfe8: aa1403e1 mov x1, x20 1ddfec: 91083442 add x2, x2, #0x20d 1ddff0: aa1303e0 mov x0, x19 1ddff4: 94012ac6 bl 0x228b0c 1ddff8: f0000da2 adrp x2, 0x394000 1ddffc: aa1303e0 mov x0, x19 1de000: aa1403e1 mov x1, x20 1de004: 91086042 add x2, x2, #0x218 1de008: aa1a03e3 mov x3, x26 1de00c: 94012ac0 bl 0x228b0c 1de010: 3944b2a0 ldrb w0, [x21, #0x12c] 1de014: 340000e0 cbz w0, 0x1de030 1de018: d0000da2 adrp x2, 0x394000 1de01c: aa1303e0 mov x0, x19 1de020: aa1403e1 mov x1, x20 1de024: 9108a042 add x2, x2, #0x228 1de028: aa1603e3 mov x3, x22 1de02c: 94012ab8 bl 0x228b0c 1de030: 394552a0 ldrb w0, [x21, #0x154] 1de034: 340000e0 cbz w0, 0x1de050 1de038: d0000da2 adrp x2, 0x394000 1de03c: f9403be3 ldr x3, [sp, #0x70] 1de040: aa1303e0 mov x0, x19 1de044: aa1403e1 mov x1, x20 1de048: 9108e442 add x2, x2, #0x239 1de04c: 94012ab0 bl 0x228b0c 1de050: 3944daa0 ldrb w0, [x21, #0x136] 1de054: 34000260 cbz w0, 0x1de0a0 1de058: d0000da2 adrp x2, 0x394000 1de05c: aa1403e1 mov x1, x20 1de060: 91091c42 add x2, x2, #0x247 1de064: aa1703e3 mov x3, x23 1de068: aa1303e0 mov x0, x19 1de06c: 94012aa8 bl 0x228b0c 1de070: d0000da2 adrp x2, 0x394000 1de074: aa1403e1 mov x1, x20 1de078: 91094842 add x2, x2, #0x252 1de07c: aa1903e3 mov x3, x25 1de080: aa1303e0 mov x0, x19 1de084: 94012aa2 bl 0x228b0c 1de088: d0000da2 adrp x2, 0x394000 1de08c: aa1303e0 mov x0, x19 1de090: aa1403e1 mov x1, x20 1de094: 91098042 add x2, x2, #0x260 1de098: aa1b03e3 mov x3, x27 1de09c: 94012a9c bl 0x228b0c 1de0a0: d0000d82 adrp x2, 0x390000 1de0a4: aa1303e0 mov x0, x19 1de0a8: aa1403e1 mov x1, x20 1de0ac: 91006042 add x2, x2, #0x18 1de0b0: 94012a97 bl 0x228b0c 1de0b4: aa1803e0 mov x0, x24 1de0b8: 94016129 bl 0x23655c 1de0bc: aa1303e0 mov x0, x19 1de0c0: a94053f3 ldp x19, x20, [sp] 1de0c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1de0c8: a94263f7 ldp x23, x24, [sp, #0x20] 1de0cc: a9436bf9 ldp x25, x26, [sp, #0x30] 1de0d0: a94473fb ldp x27, x28, [sp, #0x40] 1de0d4: f9402bfe ldr x30, [sp, #0x50] 1de0d8: 9105c3ff add sp, sp, #0x170 1de0dc: d65f03c0 ret 1de0e0: d10803ff sub sp, sp, #0x200 1de0e4: aa0203e8 mov x8, x2 1de0e8: d10043ff sub sp, sp, #0x10 1de0ec: d2800005 mov x5, #0x0 // =0 1de0f0: d2800004 mov x4, #0x0 // =0 1de0f4: 910043e2 add x2, sp, #0x10 1de0f8: f90003fe str x30, [sp] 1de0fc: 6b05007f cmp w3, w5 1de100: 8b050046 add x6, x2, x5 1de104: 5400006d b.le 0x1de110 1de108: 38656907 ldrb w7, [x8, x5] 1de10c: 350000a7 cbnz w7, 0x1de120 1de110: 390000df strb wzr, [x6] 1de114: b40001e4 cbz x4, 0x1de150 1de118: 3900009f strb wzr, [x4] 1de11c: 1400000d b 0x1de150 1de120: cb0200c9 sub x9, x6, x2 1de124: f107f93f cmp x9, #0x1fe 1de128: 54ffff48 b.hi 0x1de110 1de12c: 710080ff cmp w7, #0x20 1de130: 54000081 b.ne 0x1de140 1de134: eb1f009f cmp x4, xzr 1de138: 9a861084 csel x4, x4, x6, ne 1de13c: 14000002 b 0x1de144 1de140: d2800004 mov x4, #0x0 // =0 1de144: 38256847 strb w7, [x2, x5] 1de148: 910004a5 add x5, x5, #0x1 1de14c: 17ffffec b 0x1de0fc 1de150: 39400043 ldrb w3, [x2] 1de154: 34000083 cbz w3, 0x1de164 1de158: 9112a000 add x0, x0, #0x4a8 1de15c: 52800003 mov w3, #0x0 // =0 1de160: 94013bab bl 0x22d00c 1de164: f94003fe ldr x30, [sp] 1de168: 910043ff add sp, sp, #0x10 1de16c: 910803ff add sp, sp, #0x200 1de170: d65f03c0 ret 00000000001de174 : 1de174: d10283ff sub sp, sp, #0xa0 1de178: d2800001 mov x1, #0x0 // =0 1de17c: 52800022 mov w2, #0x1 // =1 1de180: a90053f3 stp x19, x20, [sp] 1de184: a9017bf5 stp x21, x30, [sp, #0x10] 1de188: aa0003f3 mov x19, x0 1de18c: f9401000 ldr x0, [x0, #0x20] 1de190: 97ffb552 bl 0x1cb6d8 1de194: aa0003f5 mov x21, x0 1de198: f9401260 ldr x0, [x19, #0x20] 1de19c: b9409001 ldr w1, [x0, #0x90] 1de1a0: 36000a01 tbz w1, #0x0, 0x1de2e0 1de1a4: 97ffb308 bl 0x1cadc4 1de1a8: f102001f cmp x0, #0x80 1de1ac: aa0003e1 mov x1, x0 1de1b0: 5400098d b.le 0x1de2e0 1de1b4: f9401260 ldr x0, [x19, #0x20] 1de1b8: d1020021 sub x1, x1, #0x80 1de1bc: 52800002 mov w2, #0x0 // =0 1de1c0: 910083f4 add x20, sp, #0x20 1de1c4: 97ffb545 bl 0x1cb6d8 1de1c8: f9401260 ldr x0, [x19, #0x20] 1de1cc: aa1403e1 mov x1, x20 1de1d0: 52801002 mov w2, #0x80 // =128 1de1d4: 97ffb803 bl 0x1cc1e0 1de1d8: 7102001f cmp w0, #0x80 1de1dc: 540007a1 b.ne 0x1de2d0 1de1e0: 394083e0 ldrb w0, [sp, #0x20] 1de1e4: 7101501f cmp w0, #0x54 1de1e8: 54000741 b.ne 0x1de2d0 1de1ec: 394087e0 ldrb w0, [sp, #0x21] 1de1f0: 7101041f cmp w0, #0x41 1de1f4: 540006e1 b.ne 0x1de2d0 1de1f8: 39408be0 ldrb w0, [sp, #0x22] 1de1fc: 71011c1f cmp w0, #0x47 1de200: 54000681 b.ne 0x1de2d0 1de204: b0000ca1 adrp x1, 0x373000 1de208: aa1303e0 mov x0, x19 1de20c: 91154021 add x1, x1, #0x550 1de210: 91000e82 add x2, x20, #0x3 1de214: 528003c3 mov w3, #0x1e // =30 1de218: 97ffffb2 bl 0x1de0e0 1de21c: b0000dc1 adrp x1, 0x397000 1de220: aa1303e0 mov x0, x19 1de224: 910ca421 add x1, x1, #0x329 1de228: 91008682 add x2, x20, #0x21 1de22c: 528003c3 mov w3, #0x1e // =30 1de230: 97ffffac bl 0x1de0e0 1de234: b0000dc1 adrp x1, 0x397000 1de238: aa1303e0 mov x0, x19 1de23c: 91096021 add x1, x1, #0x258 1de240: 9100fe82 add x2, x20, #0x3f 1de244: 528003c3 mov w3, #0x1e // =30 1de248: 97ffffa6 bl 0x1de0e0 1de24c: b0000dc1 adrp x1, 0x397000 1de250: aa1303e0 mov x0, x19 1de254: 9108d421 add x1, x1, #0x235 1de258: 91017682 add x2, x20, #0x5d 1de25c: 52800083 mov w3, #0x4 // =4 1de260: 97ffffa0 bl 0x1de0e0 1de264: d0000d81 adrp x1, 0x390000 1de268: aa1303e0 mov x0, x19 1de26c: 9127ac21 add x1, x1, #0x9eb 1de270: 91018682 add x2, x20, #0x61 1de274: 528003c3 mov w3, #0x1e // =30 1de278: 97ffff9a bl 0x1de0e0 1de27c: 394277e0 ldrb w0, [sp, #0x9d] 1de280: 35000120 cbnz w0, 0x1de2a4 1de284: 39427be2 ldrb w2, [sp, #0x9e] 1de288: 340000e2 cbz w2, 0x1de2a4 1de28c: 90000de1 adrp x1, 0x39a000 1de290: 9112a260 add x0, x19, #0x4a8 1de294: 91300021 add x1, x1, #0xc00 1de298: 53001c42 uxtb w2, w2 1de29c: 52800003 mov w3, #0x0 // =0 1de2a0: 94013bee bl 0x22d258 1de2a4: 39427fe3 ldrb w3, [sp, #0x9f] 1de2a8: 71024c7f cmp w3, #0x93 1de2ac: 5400012c b.gt 0x1de2d0 1de2b0: b00012a2 adrp x2, 0x433000 1de2b4: d0000da1 adrp x1, 0x394000 1de2b8: 9112a260 add x0, x19, #0x4a8 1de2bc: 9109a021 add x1, x1, #0x268 1de2c0: f9478c42 ldr x2, [x2, #0xf18] 1de2c4: f863d842 ldr x2, [x2, w3, sxtw #3] 1de2c8: 52800003 mov w3, #0x0 // =0 1de2cc: 94013b50 bl 0x22d00c 1de2d0: f9401260 ldr x0, [x19, #0x20] 1de2d4: aa1503e1 mov x1, x21 1de2d8: 52800002 mov w2, #0x0 // =0 1de2dc: 97ffb4ff bl 0x1cb6d8 1de2e0: a94053f3 ldp x19, x20, [sp] 1de2e4: a9417bf5 ldp x21, x30, [sp, #0x10] 1de2e8: 910283ff add sp, sp, #0xa0 1de2ec: d65f03c0 ret 1de2f0: d10083ff sub sp, sp, #0x20 1de2f4: a9007bf3 stp x19, x30, [sp] 1de2f8: 910083f3 add x19, sp, #0x20 1de2fc: f9000fe0 str x0, [sp, #0x18] 1de300: 940160c2 bl 0x236608 1de304: f85f8e60 ldr x0, [x19, #-0x8]! 1de308: 91002000 add x0, x0, #0x8 1de30c: 940160bf bl 0x236608 1de310: aa1303e0 mov x0, x19 1de314: 940160bd bl 0x236608 1de318: a9407bf3 ldp x19, x30, [sp] 1de31c: 910083ff add sp, sp, #0x20 1de320: d65f03c0 ret 1de324: d10043ff sub sp, sp, #0x10 1de328: a9007bf3 stp x19, x30, [sp] 1de32c: aa0003f3 mov x19, x0 1de330: 91002000 add x0, x0, #0x8 1de334: 940160b5 bl 0x236608 1de338: 91004260 add x0, x19, #0x10 1de33c: 940160b3 bl 0x236608 1de340: 91006260 add x0, x19, #0x18 1de344: 940160b1 bl 0x236608 1de348: 91008260 add x0, x19, #0x20 1de34c: 940160af bl 0x236608 1de350: aa1303e0 mov x0, x19 1de354: a9407bf3 ldp x19, x30, [sp] 1de358: 910043ff add sp, sp, #0x10 1de35c: 14016080 b 0x23655c 1de360: d10203ff sub sp, sp, #0x80 1de364: a9036bf9 stp x25, x26, [sp, #0x30] 1de368: 9101e3f9 add x25, sp, #0x78 1de36c: f90037e2 str x2, [sp, #0x68] 1de370: a9015bf5 stp x21, x22, [sp, #0x10] 1de374: aa0003f5 mov x21, x0 1de378: aa1903e0 mov x0, x25 1de37c: a90053f3 stp x19, x20, [sp] 1de380: a90263f7 stp x23, x24, [sp, #0x20] 1de384: a90473fb stp x27, x28, [sp, #0x40] 1de388: f9002bfe str x30, [sp, #0x50] 1de38c: aa0103f6 mov x22, x1 1de390: aa0303f8 mov x24, x3 1de394: aa0403f7 mov x23, x4 1de398: b9400094 ldr w20, [x4] 1de39c: 97ffb9f3 bl 0x1ccb68 1de3a0: 2a0003f3 mov w19, w0 1de3a4: f94037e2 ldr x2, [sp, #0x68] 1de3a8: 36f80113 tbz w19, #0x1f, 0x1de3c8 1de3ac: d0000da2 adrp x2, 0x394000 1de3b0: aa1503e0 mov x0, x21 1de3b4: 52800201 mov w1, #0x10 // =16 1de3b8: 9125c042 add x2, x2, #0x970 1de3bc: 94015d50 bl 0x2358fc 1de3c0: 2a1303e0 mov w0, w19 1de3c4: 140000ad b 0x1de678 1de3c8: 71000c5f cmp w2, #0x3 1de3cc: 54001388 b.hi 0x1de63c 1de3d0: d0000da0 adrp x0, 0x394000 1de3d4: 911d0000 add x0, x0, #0x740 1de3d8: 38624800 ldrb w0, [x0, w2, uxtw] 1de3dc: 10000061 adr x1, 0x1de3e8 1de3e0: 8b208820 add x0, x1, w0, sxtb #2 1de3e4: d61f0000 br x0 1de3e8: 52800033 mov w19, #0x1 // =1 1de3ec: 14000092 b 0x1de634 1de3f0: 52800033 mov w19, #0x1 // =1 1de3f4: 52800475 mov w21, #0x23 // =35 1de3f8: 528000b9 mov w25, #0x5 // =5 1de3fc: 528000da mov w26, #0x6 // =6 1de400: 5280201b mov w27, #0x100 // =256 1de404: 34001293 cbz w19, 0x1de654 1de408: 34001274 cbz w20, 0x1de654 1de40c: aa1603e0 mov x0, x22 1de410: 97ffb5d2 bl 0x1cbb58 1de414: 7101fc1f cmp w0, #0x7f 1de418: 2a0003f3 mov w19, w0 1de41c: 540000a8 b.hi 0x1de430 1de420: f9403fe0 ldr x0, [sp, #0x78] 1de424: 2a1303e1 mov w1, w19 1de428: 97ffb23b bl 0x1cad14 1de42c: 14000016 b 0x1de484 1de430: 32000000 orr w0, w0, #0x1 1de434: 5ac01000 clz w0, w0 1de438: 4b0002a0 sub w0, w21, w0 1de43c: 1ad90c00 sdiv w0, w0, w25 1de440: 5100041c sub w28, w0, #0x1 1de444: 1ac02b60 asr w0, w27, w0 1de448: 4b0003e0 neg w0, w0 1de44c: 1b1a7f9c mul w28, w28, w26 1de450: 1adc2661 lsr w1, w19, w28 1de454: 2a000021 orr w1, w1, w0 1de458: f9403fe0 ldr x0, [sp, #0x78] 1de45c: 53001c21 uxtb w1, w1 1de460: 97ffb22d bl 0x1cad14 1de464: 51001b9c sub w28, w28, #0x6 1de468: f9403fe0 ldr x0, [sp, #0x78] 1de46c: 1adc2661 lsr w1, w19, w28 1de470: 12001421 and w1, w1, #0x3f 1de474: 32190021 orr w1, w1, #0x80 1de478: 97ffb227 bl 0x1cad14 1de47c: 7100179f cmp w28, #0x5 1de480: 54ffff2c b.gt 0x1de464 1de484: 51000694 sub w20, w20, #0x1 1de488: 17ffffdf b 0x1de404 1de48c: 71000a94 subs w20, w20, #0x2 1de490: 54000145 b.pl 0x1de4b8 1de494: d0000da2 adrp x2, 0x394000 1de498: aa1503e0 mov x0, x21 1de49c: 52800201 mov w1, #0x10 // =16 1de4a0: 91263442 add x2, x2, #0x98d 1de4a4: 94015d16 bl 0x2358fc 1de4a8: aa1903e0 mov x0, x25 1de4ac: 97ffb9e9 bl 0x1ccc50 1de4b0: f900031f str xzr, [x24] 1de4b4: 1400001c b 0x1de524 1de4b8: aa1603e0 mov x0, x22 1de4bc: 97ffb650 bl 0x1cbdfc 1de4c0: 529fdfe1 mov w1, #0xfeff // =65279 1de4c4: 6b01001f cmp w0, w1 1de4c8: 540000e0 b.eq 0x1de4e4 1de4cc: 529fffc1 mov w1, #0xfffe // =65534 1de4d0: 6b01001f cmp w0, w1 1de4d4: 54000161 b.ne 0x1de500 1de4d8: b00012b5 adrp x21, 0x433000 1de4dc: f9473eb5 ldr x21, [x21, #0xe78] 1de4e0: 14000003 b 0x1de4ec 1de4e4: b00012b5 adrp x21, 0x433000 1de4e8: f942c2b5 ldr x21, [x21, #0x580] 1de4ec: 52800033 mov w19, #0x1 // =1 1de4f0: 528000ba mov w26, #0x5 // =5 1de4f4: 528000db mov w27, #0x6 // =6 1de4f8: 5280201c mov w28, #0x100 // =256 1de4fc: 1400001c b 0x1de56c 1de500: d0000da2 adrp x2, 0x394000 1de504: aa1503e0 mov x0, x21 1de508: 52800201 mov w1, #0x10 // =16 1de50c: 9126d442 add x2, x2, #0x9b5 1de510: 94015cfb bl 0x2358fc 1de514: aa1903e0 mov x0, x25 1de518: 97ffb9ce bl 0x1ccc50 1de51c: f900031f str xzr, [x24] 1de520: b90002f4 str w20, [x23] 1de524: 529636e0 mov w0, #0xb1b7 // =45495 1de528: 72b7d760 movk w0, #0xbebb, lsl #16 1de52c: 14000053 b 0x1de678 1de530: 7100069f cmp w20, #0x1 1de534: 5400068d b.le 0x1de604 1de538: aa1603e0 mov x0, x22 1de53c: d63f02a0 blr x21 1de540: 51403401 sub w1, w0, #0xd, lsl #12 // =0xd000 1de544: 51200039 sub w25, w1, #0x800 1de548: 2a0003f3 mov w19, w0 1de54c: 711fff3f cmp w25, #0x7ff 1de550: 54000129 b.ls 0x1de574 1de554: 7101fc1f cmp w0, #0x7f 1de558: 51000a94 sub w20, w20, #0x2 1de55c: 54000268 b.hi 0x1de5a8 1de560: f9403fe0 ldr x0, [sp, #0x78] 1de564: 2a1303e1 mov w1, w19 1de568: 97ffb1eb bl 0x1cad14 1de56c: 35fffe33 cbnz w19, 0x1de530 1de570: 14000025 b 0x1de604 1de574: 71001294 subs w20, w20, #0x4 1de578: 129b7ff3 mov w19, #-0xdc00 // =-56320 1de57c: 540000a4 b.mi 0x1de590 1de580: aa1603e0 mov x0, x22 1de584: d63f02a0 blr x21 1de588: 51403400 sub w0, w0, #0xd, lsl #12 // =0xd000 1de58c: 51300013 sub w19, w0, #0xc00 1de590: 710ffe7f cmp w19, #0x3ff 1de594: 54000388 b.hi 0x1de604 1de598: 710fff3f cmp w25, #0x3ff 1de59c: 54000348 b.hi 0x1de604 1de5a0: 0b192a73 add w19, w19, w25, lsl #10 1de5a4: 11404273 add w19, w19, #0x10, lsl #12 // =0x10000 1de5a8: 52800461 mov w1, #0x23 // =35 1de5ac: 32000260 orr w0, w19, #0x1 1de5b0: 5ac01000 clz w0, w0 1de5b4: 4b000020 sub w0, w1, w0 1de5b8: 1ada0c00 sdiv w0, w0, w26 1de5bc: 51000402 sub w2, w0, #0x1 1de5c0: 1ac02b80 asr w0, w28, w0 1de5c4: 4b0003e0 neg w0, w0 1de5c8: 1b1b7c59 mul w25, w2, w27 1de5cc: 1ad92661 lsr w1, w19, w25 1de5d0: 2a000021 orr w1, w1, w0 1de5d4: f9403fe0 ldr x0, [sp, #0x78] 1de5d8: 53001c21 uxtb w1, w1 1de5dc: 97ffb1ce bl 0x1cad14 1de5e0: 51001b39 sub w25, w25, #0x6 1de5e4: f9403fe0 ldr x0, [sp, #0x78] 1de5e8: 1ad92661 lsr w1, w19, w25 1de5ec: 12001421 and w1, w1, #0x3f 1de5f0: 32190021 orr w1, w1, #0x80 1de5f4: 97ffb1c8 bl 0x1cad14 1de5f8: 7100173f cmp w25, #0x5 1de5fc: 54ffff2c b.gt 0x1de5e0 1de600: 17ffffdb b 0x1de56c 1de604: 11000a80 add w0, w20, #0x2 1de608: 6b1f029f cmp w20, wzr 1de60c: 1a94b014 csel w20, w0, w20, lt 1de610: 14000011 b 0x1de654 1de614: 34000214 cbz w20, 0x1de654 1de618: aa1603e0 mov x0, x22 1de61c: 51000694 sub w20, w20, #0x1 1de620: 97ffb54e bl 0x1cbb58 1de624: 2a0003f3 mov w19, w0 1de628: f9403fe0 ldr x0, [sp, #0x78] 1de62c: 2a1303e1 mov w1, w19 1de630: 97ffb1b9 bl 0x1cad14 1de634: 35ffff13 cbnz w19, 0x1de614 1de638: 14000007 b 0x1de654 1de63c: d0000da2 adrp x2, 0x394000 1de640: aa1503e0 mov x0, x21 1de644: 52800301 mov w1, #0x18 // =24 1de648: 91272842 add x2, x2, #0x9ca 1de64c: 94015cac bl 0x2358fc 1de650: 14000002 b 0x1de658 1de654: 34000093 cbz w19, 0x1de664 1de658: f9403fe0 ldr x0, [sp, #0x78] 1de65c: 52800001 mov w1, #0x0 // =0 1de660: 97ffb1ad bl 0x1cad14 1de664: f9403fe0 ldr x0, [sp, #0x78] 1de668: aa1803e1 mov x1, x24 1de66c: 97ffb958 bl 0x1ccbcc 1de670: b90002f4 str w20, [x23] 1de674: 52800000 mov w0, #0x0 // =0 1de678: a94053f3 ldp x19, x20, [sp] 1de67c: a9415bf5 ldp x21, x22, [sp, #0x10] 1de680: a94263f7 ldp x23, x24, [sp, #0x20] 1de684: a9436bf9 ldp x25, x26, [sp, #0x30] 1de688: a94473fb ldp x27, x28, [sp, #0x40] 1de68c: f9402bfe ldr x30, [sp, #0x50] 1de690: 910203ff add sp, sp, #0x80 1de694: d65f03c0 ret 1de698: d10143ff sub sp, sp, #0x50 1de69c: a9015bf5 stp x21, x22, [sp, #0x10] 1de6a0: aa0003f6 mov x22, x0 1de6a4: d2800300 mov x0, #0x18 // =24 1de6a8: a90053f3 stp x19, x20, [sp] 1de6ac: f90013fe str x30, [sp, #0x20] 1de6b0: aa0103f5 mov x21, x1 1de6b4: b9003fe2 str w2, [sp, #0x3c] 1de6b8: aa0403f4 mov x20, x4 1de6bc: 94015fe9 bl 0x236660 1de6c0: f90027e0 str x0, [sp, #0x48] 1de6c4: d2800300 mov x0, #0x18 // =24 1de6c8: 94015fe6 bl 0x236660 1de6cc: aa0003f3 mov x19, x0 1de6d0: b40003e0 cbz x0, 0x1de74c 1de6d4: f94027e0 ldr x0, [sp, #0x48] 1de6d8: b40003a0 cbz x0, 0x1de74c 1de6dc: aa1603e0 mov x0, x22 1de6e0: aa1503e1 mov x1, x21 1de6e4: 52800002 mov w2, #0x0 // =0 1de6e8: aa1303e3 mov x3, x19 1de6ec: 9100f3e4 add x4, sp, #0x3c 1de6f0: 97ffff1c bl 0x1de360 1de6f4: 37f802e0 tbnz w0, #0x1f, 0x1de750 1de6f8: b9803fe0 ldrsw x0, [sp, #0x3c] 1de6fc: 94015f6a bl 0x2364a4 1de700: f9000660 str x0, [x19, #0x8] 1de704: aa0003e1 mov x1, x0 1de708: b4000240 cbz x0, 0x1de750 1de70c: b9403fe2 ldr w2, [sp, #0x3c] 1de710: aa1503e0 mov x0, x21 1de714: b9001262 str w2, [x19, #0x10] 1de718: 97ffb6b2 bl 0x1cc1e0 1de71c: b9401261 ldr w1, [x19, #0x10] 1de720: 6b01001f cmp w0, w1 1de724: 54000161 b.ne 0x1de750 1de728: f94027e0 ldr x0, [sp, #0x48] 1de72c: 90000da1 adrp x1, 0x392000 1de730: 913c9021 add x1, x1, #0xf24 1de734: f9000413 str x19, [x0, #0x8] 1de738: f9000001 str x1, [x0] 1de73c: f9400281 ldr x1, [x20] 1de740: f9000801 str x1, [x0, #0x10] 1de744: f9000280 str x0, [x20] 1de748: 14000006 b 0x1de760 1de74c: b4000073 cbz x19, 0x1de758 1de750: aa1303e0 mov x0, x19 1de754: 97fffee7 bl 0x1de2f0 1de758: 910123e0 add x0, sp, #0x48 1de75c: 94015fab bl 0x236608 1de760: a94053f3 ldp x19, x20, [sp] 1de764: a9415bf5 ldp x21, x22, [sp, #0x10] 1de768: f94013fe ldr x30, [sp, #0x20] 1de76c: 910143ff add sp, sp, #0x50 1de770: d65f03c0 ret 1de774: d10183ff sub sp, sp, #0x60 1de778: 6b1f005f cmp w2, wzr 1de77c: a90053f3 stp x19, x20, [sp] 1de780: a9015bf5 stp x21, x22, [sp, #0x10] 1de784: a90263f7 stp x23, x24, [sp, #0x20] 1de788: a9036bf9 stp x25, x26, [sp, #0x30] 1de78c: f90023fe str x30, [sp, #0x40] 1de790: b9005fe2 str w2, [sp, #0x5c] 1de794: 54000e0d b.le 0x1de954 1de798: aa0003f4 mov x20, x0 1de79c: d2800500 mov x0, #0x28 // =40 1de7a0: aa0403f8 mov x24, x4 1de7a4: aa0303fa mov x26, x3 1de7a8: aa0103f5 mov x21, x1 1de7ac: 94015fad bl 0x236660 1de7b0: aa0003f3 mov x19, x0 1de7b4: b5000100 cbnz x0, 0x1de7d4 1de7b8: d0000da2 adrp x2, 0x394000 1de7bc: aa1403e0 mov x0, x20 1de7c0: 52800201 mov w1, #0x10 // =16 1de7c4: 91277042 add x2, x2, #0x9dc 1de7c8: d2800503 mov x3, #0x28 // =40 1de7cc: 94015c4c bl 0x2358fc 1de7d0: 14000061 b 0x1de954 1de7d4: d2800300 mov x0, #0x18 // =24 1de7d8: 94015fa2 bl 0x236660 1de7dc: aa0003f6 mov x22, x0 1de7e0: b5000100 cbnz x0, 0x1de800 1de7e4: d0000da2 adrp x2, 0x394000 1de7e8: aa1403e0 mov x0, x20 1de7ec: 52800201 mov w1, #0x10 // =16 1de7f0: 91277042 add x2, x2, #0x9dc 1de7f4: d2800303 mov x3, #0x18 // =24 1de7f8: 94015c41 bl 0x2358fc 1de7fc: 1400004c b 0x1de92c 1de800: aa1503e0 mov x0, x21 1de804: 910183f7 add x23, sp, #0x60 1de808: 97ffb4d4 bl 0x1cbb58 1de80c: 2a0003f9 mov w25, w0 1de810: b9405fe0 ldr w0, [sp, #0x5c] 1de814: aa1503e1 mov x1, x21 1de818: 52800002 mov w2, #0x0 // =0 1de81c: 91002263 add x3, x19, #0x8 1de820: 51000400 sub w0, w0, #0x1 1de824: b81fcee0 str w0, [x23, #-0x4]! 1de828: aa1403e0 mov x0, x20 1de82c: aa1703e4 mov x4, x23 1de830: 97fffecc bl 0x1de360 1de834: 37f807c0 tbnz w0, #0x1f, 0x1de92c 1de838: b9405fe0 ldr w0, [sp, #0x5c] 1de83c: 6b1f001f cmp w0, wzr 1de840: 5400076d b.le 0x1de92c 1de844: 12001f39 and w25, w25, #0xff 1de848: aa1403e0 mov x0, x20 1de84c: aa1503e1 mov x1, x21 1de850: 2a1903e2 mov w2, w25 1de854: 91004263 add x3, x19, #0x10 1de858: aa1703e4 mov x4, x23 1de85c: 97fffec1 bl 0x1de360 1de860: 37f80660 tbnz w0, #0x1f, 0x1de92c 1de864: b9405fe0 ldr w0, [sp, #0x5c] 1de868: 6b1f001f cmp w0, wzr 1de86c: 5400060d b.le 0x1de92c 1de870: aa1403e0 mov x0, x20 1de874: aa1503e1 mov x1, x21 1de878: 2a1903e2 mov w2, w25 1de87c: 91006263 add x3, x19, #0x18 1de880: aa1703e4 mov x4, x23 1de884: 97fffeb7 bl 0x1de360 1de888: 37f80520 tbnz w0, #0x1f, 0x1de92c 1de88c: b9405fe0 ldr w0, [sp, #0x5c] 1de890: 6b1f001f cmp w0, wzr 1de894: 540004cb b.lt 0x1de92c 1de898: 54000360 b.eq 0x1de904 1de89c: 93407c00 sxtw x0, w0 1de8a0: 94015f01 bl 0x2364a4 1de8a4: f9001260 str x0, [x19, #0x20] 1de8a8: aa0003e1 mov x1, x0 1de8ac: b5000100 cbnz x0, 0x1de8cc 1de8b0: d0000da2 adrp x2, 0x394000 1de8b4: b9405fe3 ldr w3, [sp, #0x5c] 1de8b8: aa1403e0 mov x0, x20 1de8bc: 52800201 mov w1, #0x10 // =16 1de8c0: 9127dc42 add x2, x2, #0x9f7 1de8c4: 94015c0e bl 0x2358fc 1de8c8: 14000019 b 0x1de92c 1de8cc: b9405fe2 ldr w2, [sp, #0x5c] 1de8d0: aa1503e0 mov x0, x21 1de8d4: 97ffb643 bl 0x1cc1e0 1de8d8: 2a0003f5 mov w21, w0 1de8dc: b9405fe0 ldr w0, [sp, #0x5c] 1de8e0: 6b0002bf cmp w21, w0 1de8e4: 540000c2 b.hs 0x1de8fc 1de8e8: d0000da2 adrp x2, 0x394000 1de8ec: aa1403e0 mov x0, x20 1de8f0: 52800301 mov w1, #0x18 // =24 1de8f4: 91284442 add x2, x2, #0xa11 1de8f8: 94015c01 bl 0x2358fc 1de8fc: b9000275 str w21, [x19] 1de900: 14000003 b 0x1de90c 1de904: f900127f str xzr, [x19, #0x20] 1de908: b900027f str wzr, [x19] 1de90c: d0000da0 adrp x0, 0x394000 1de910: f90006d3 str x19, [x22, #0x8] 1de914: 9128f000 add x0, x0, #0xa3c 1de918: f90002c0 str x0, [x22] 1de91c: f9400300 ldr x0, [x24] 1de920: f9000ac0 str x0, [x22, #0x10] 1de924: f9000316 str x22, [x24] 1de928: 1400000b b 0x1de954 1de92c: d0000da2 adrp x2, 0x394000 1de930: aa1403e0 mov x0, x20 1de934: 52800201 mov w1, #0x10 // =16 1de938: 91290442 add x2, x2, #0xa41 1de93c: aa1a03e3 mov x3, x26 1de940: 94015bef bl 0x2358fc 1de944: aa1303e0 mov x0, x19 1de948: 97fffe77 bl 0x1de324 1de94c: aa1603e0 mov x0, x22 1de950: 94015f03 bl 0x23655c 1de954: a94053f3 ldp x19, x20, [sp] 1de958: a9415bf5 ldp x21, x22, [sp, #0x10] 1de95c: a94263f7 ldp x23, x24, [sp, #0x20] 1de960: a9436bf9 ldp x25, x26, [sp, #0x30] 1de964: f94023fe ldr x30, [sp, #0x40] 1de968: 910183ff add sp, sp, #0x60 1de96c: d65f03c0 ret 1de970: d10083ff sub sp, sp, #0x20 1de974: a9007bf3 stp x19, x30, [sp] 1de978: 910083f3 add x19, sp, #0x20 1de97c: f9000fe0 str x0, [sp, #0x18] 1de980: 94015f22 bl 0x236608 1de984: f85f8e60 ldr x0, [x19, #-0x8]! 1de988: 91004000 add x0, x0, #0x10 1de98c: 94013a93 bl 0x22d3d8 1de990: aa1303e0 mov x0, x19 1de994: 94015f1d bl 0x236608 1de998: a9407bf3 ldp x19, x30, [sp] 1de99c: 910083ff add sp, sp, #0x20 1de9a0: d65f03c0 ret 1de9a4: d10083ff sub sp, sp, #0x20 1de9a8: a9007bf3 stp x19, x30, [sp] 1de9ac: 910083f3 add x19, sp, #0x20 1de9b0: f9000fe0 str x0, [sp, #0x18] 1de9b4: 94012f5b bl 0x22a720 1de9b8: f85f8e60 ldr x0, [x19, #-0x8]! 1de9bc: 91004000 add x0, x0, #0x10 1de9c0: 94015f12 bl 0x236608 1de9c4: aa1303e0 mov x0, x19 1de9c8: 94015f10 bl 0x236608 1de9cc: a9407bf3 ldp x19, x30, [sp] 1de9d0: 910083ff add sp, sp, #0x20 1de9d4: d65f03c0 ret 1de9d8: d102c3ff sub sp, sp, #0xb0 1de9dc: a9015bf5 stp x21, x22, [sp, #0x10] 1de9e0: a90053f3 stp x19, x20, [sp] 1de9e4: b9005fe2 str w2, [sp, #0x5c] 1de9e8: aa0003f6 mov x22, x0 1de9ec: aa0103f4 mov x20, x1 1de9f0: aa0103e0 mov x0, x1 1de9f4: 52800022 mov w2, #0x1 // =1 1de9f8: d2800001 mov x1, #0x0 // =0 1de9fc: a90263f7 stp x23, x24, [sp, #0x20] 1dea00: a9036bf9 stp x25, x26, [sp, #0x30] 1dea04: f90023fe str x30, [sp, #0x40] 1dea08: aa0403f7 mov x23, x4 1dea0c: 2a0503f5 mov w21, w5 1dea10: f90037ff str xzr, [sp, #0x68] 1dea14: 97ffb331 bl 0x1cb6d8 1dea18: b9405fe1 ldr w1, [sp, #0x5c] 1dea1c: 8b21c019 add x25, x0, w1, sxtw 1dea20: 7100103f cmp w1, #0x4 1dea24: 54000fed b.le 0x1dec20 1dea28: 35000075 cbnz w21, 0x1dea34 1dea2c: 7100183f cmp w1, #0x6 1dea30: 54000f8d b.le 0x1dec20 1dea34: d2800300 mov x0, #0x18 // =24 1dea38: 94015f0a bl 0x236660 1dea3c: f90037e0 str x0, [sp, #0x68] 1dea40: d2800400 mov x0, #0x20 // =32 1dea44: 94015f07 bl 0x236660 1dea48: aa0003f3 mov x19, x0 1dea4c: b4000e40 cbz x0, 0x1dec14 1dea50: f94037e0 ldr x0, [sp, #0x68] 1dea54: b4000e00 cbz x0, 0x1dec14 1dea58: aa1403e0 mov x0, x20 1dea5c: 9101c3f8 add x24, sp, #0x70 1dea60: 97ffb43e bl 0x1cbb58 1dea64: 2a0003fa mov w26, w0 1dea68: b9405fe1 ldr w1, [sp, #0x5c] 1dea6c: aa1403e0 mov x0, x20 1dea70: 51000421 sub w1, w1, #0x1 1dea74: b9005fe1 str w1, [sp, #0x5c] 1dea78: 340000f5 cbz w21, 0x1dea94 1dea7c: aa1803e2 mov x2, x24 1dea80: 52800803 mov w3, #0x40 // =64 1dea84: 97ffb59e bl 0x1cc0fc 1dea88: b9405fe1 ldr w1, [sp, #0x5c] 1dea8c: 4b000020 sub w0, w1, w0 1dea90: 14000007 b 0x1deaac 1dea94: aa1803e1 mov x1, x24 1dea98: 52800062 mov w2, #0x3 // =3 1dea9c: 97ffb5d1 bl 0x1cc1e0 1deaa0: 3901cfff strb wzr, [sp, #0x73] 1deaa4: b9405fe0 ldr w0, [sp, #0x5c] 1deaa8: 51000c00 sub w0, w0, #0x3 1deaac: 900012b5 adrp x21, 0x432000 1deab0: b9005fe0 str w0, [sp, #0x5c] 1deab4: f941b6b5 ldr x21, [x21, #0x368] 1deab8: b94022a0 ldr w0, [x21, #0x20] 1deabc: 34000100 cbz w0, 0x1deadc 1deac0: aa1503e0 mov x0, x21 1deac4: aa1803e1 mov x1, x24 1deac8: d2800802 mov x2, #0x40 // =64 1deacc: 9401291d bl 0x228f40 1dead0: 35000140 cbnz w0, 0x1deaf8 1dead4: b94022a0 ldr w0, [x21, #0x20] 1dead8: 35000140 cbnz w0, 0x1deb00 1deadc: d0000da2 adrp x2, 0x394000 1deae0: aa1603e0 mov x0, x22 1deae4: 52800301 mov w1, #0x18 // =24 1deae8: 91298842 add x2, x2, #0xa62 1deaec: aa1803e3 mov x3, x24 1deaf0: 94015b83 bl 0x2358fc 1deaf4: 14000049 b 0x1dec18 1deaf8: 910092b5 add x21, x21, #0x24 1deafc: 17ffffef b 0x1deab8 1deb00: b9001a60 str w0, [x19, #0x18] 1deb04: aa1403e0 mov x0, x20 1deb08: 97ffb414 bl 0x1cbb58 1deb0c: 2a0003e3 mov w3, w0 1deb10: b9405fe0 ldr w0, [sp, #0x5c] 1deb14: 7100507f cmp w3, #0x14 1deb18: 51000400 sub w0, w0, #0x1 1deb1c: b9005fe0 str w0, [sp, #0x5c] 1deb20: 540000e9 b.ls 0x1deb3c 1deb24: d0000da2 adrp x2, 0x394000 1deb28: aa1603e0 mov x0, x22 1deb2c: 52800301 mov w1, #0x18 // =24 1deb30: 912a5042 add x2, x2, #0xa94 1deb34: 94015b72 bl 0x2358fc 1deb38: 52800003 mov w3, #0x0 // =0 1deb3c: b00012a0 adrp x0, 0x433000 1deb40: aa1403e1 mov x1, x20 1deb44: 2a1a03e2 mov w2, w26 1deb48: 910173e4 add x4, sp, #0x5c 1deb4c: f940f800 ldr x0, [x0, #0x1f0] 1deb50: f863d800 ldr x0, [x0, w3, sxtw #3] 1deb54: 91004263 add x3, x19, #0x10 1deb58: f9000660 str x0, [x19, #0x8] 1deb5c: aa1603e0 mov x0, x22 1deb60: 97fffe00 bl 0x1de360 1deb64: 36f800e0 tbz w0, #0x1f, 0x1deb80 1deb68: d0000da2 adrp x2, 0x394000 1deb6c: aa1603e0 mov x0, x22 1deb70: 52800201 mov w1, #0x10 // =16 1deb74: 912adc42 add x2, x2, #0xab7 1deb78: 94015b61 bl 0x2358fc 1deb7c: 14000027 b 0x1dec18 1deb80: b9405fe0 ldr w0, [sp, #0x5c] 1deb84: 11008000 add w0, w0, #0x20 1deb88: 94012eac bl 0x22a638 1deb8c: f9000260 str x0, [x19] 1deb90: aa0003e1 mov x1, x0 1deb94: b4000420 cbz x0, 0x1dec18 1deb98: b9405fe2 ldr w2, [sp, #0x5c] 1deb9c: 340003e2 cbz w2, 0x1dec18 1deba0: f9400421 ldr x1, [x1, #0x8] 1deba4: aa1403e0 mov x0, x20 1deba8: 97ffb58e bl 0x1cc1e0 1debac: b9405fe1 ldr w1, [sp, #0x5c] 1debb0: 6b01001f cmp w0, w1 1debb4: 54000321 b.ne 0x1dec18 1debb8: f9400261 ldr x1, [x19] 1debbc: f9400421 ldr x1, [x1, #0x8] 1debc0: 8b20c020 add x0, x1, w0, sxtw 1debc4: a9007c1f stp xzr, xzr, [x0] 1debc8: a9017c1f stp xzr, xzr, [x0, #0x10] 1debcc: f94037e0 ldr x0, [sp, #0x68] 1debd0: 90000da1 adrp x1, 0x392000 1debd4: 913d3821 add x1, x1, #0xf4e 1debd8: f9000413 str x19, [x0, #0x8] 1debdc: f9000001 str x1, [x0] 1debe0: f9400a73 ldr x19, [x19, #0x10] 1debe4: f94002e1 ldr x1, [x23] 1debe8: f9000801 str x1, [x0, #0x10] 1debec: f90002e0 str x0, [x23] 1debf0: aa1303e0 mov x0, x19 1debf4: 97fb3a17 bl 0xad450 1debf8: b4000200 cbz x0, 0x1dec38 1debfc: d1000400 sub x0, x0, #0x1 1dec00: 38606a61 ldrb w1, [x19, x0] 1dec04: 7100803f cmp w1, #0x20 1dec08: 54000181 b.ne 0x1dec38 1dec0c: 38206a7f strb wzr, [x19, x0] 1dec10: 17fffffa b 0x1debf8 1dec14: b4000073 cbz x19, 0x1dec20 1dec18: aa1303e0 mov x0, x19 1dec1c: 97ffff62 bl 0x1de9a4 1dec20: 9101a3e0 add x0, sp, #0x68 1dec24: 94015e79 bl 0x236608 1dec28: aa1403e0 mov x0, x20 1dec2c: aa1903e1 mov x1, x25 1dec30: 52800002 mov w2, #0x0 // =0 1dec34: 97ffb2a9 bl 0x1cb6d8 1dec38: a94053f3 ldp x19, x20, [sp] 1dec3c: a9415bf5 ldp x21, x22, [sp, #0x10] 1dec40: a94263f7 ldp x23, x24, [sp, #0x20] 1dec44: a9436bf9 ldp x25, x26, [sp, #0x30] 1dec48: f94023fe ldr x30, [sp, #0x40] 1dec4c: 9102c3ff add sp, sp, #0xb0 1dec50: d65f03c0 ret 1dec54: d10203ff sub sp, sp, #0x80 1dec58: 6b1f005f cmp w2, wzr 1dec5c: a90053f3 stp x19, x20, [sp] 1dec60: a9015bf5 stp x21, x22, [sp, #0x10] 1dec64: a90263f7 stp x23, x24, [sp, #0x20] 1dec68: a9036bf9 stp x25, x26, [sp, #0x30] 1dec6c: f90023fe str x30, [sp, #0x40] 1dec70: b9006fe2 str w2, [sp, #0x6c] 1dec74: f90033e4 str x4, [sp, #0x60] 1dec78: 54000d8d b.le 0x1dee28 1dec7c: aa0003f3 mov x19, x0 1dec80: aa0103e0 mov x0, x1 1dec84: aa0303f6 mov x22, x3 1dec88: aa0103f4 mov x20, x1 1dec8c: 97ffb3b3 bl 0x1cbb58 1dec90: 2a0003f9 mov w25, w0 1dec94: b9406fe0 ldr w0, [sp, #0x6c] 1dec98: 9101e3f5 add x21, sp, #0x78 1dec9c: 9101b3f8 add x24, sp, #0x6c 1deca0: aa1403e1 mov x1, x20 1deca4: 51000400 sub w0, w0, #0x1 1deca8: 2a1903e2 mov w2, w25 1decac: b9006fe0 str w0, [sp, #0x6c] 1decb0: aa1503e3 mov x3, x21 1decb4: aa1303e0 mov x0, x19 1decb8: aa1803e4 mov x4, x24 1decbc: 97fffda9 bl 0x1de360 1decc0: 36f80100 tbz w0, #0x1f, 0x1dece0 1decc4: d0000da2 adrp x2, 0x394000 1decc8: f94033e3 ldr x3, [sp, #0x60] 1deccc: aa1303e0 mov x0, x19 1decd0: 52800201 mov w1, #0x10 // =16 1decd4: 91290442 add x2, x2, #0xa41 1decd8: 94015b09 bl 0x2358fc 1decdc: 14000053 b 0x1dee28 1dece0: f94033f7 ldr x23, [sp, #0x60] 1dece4: d0000da1 adrp x1, 0x394000 1dece8: 912b9421 add x1, x1, #0xae5 1decec: aa1703e0 mov x0, x23 1decf0: 97fb3988 bl 0xad310 1decf4: 340000c0 cbz w0, 0x1ded0c 1decf8: d0000da1 adrp x1, 0x394000 1decfc: aa1703e0 mov x0, x23 1ded00: 912ba821 add x1, x1, #0xaea 1ded04: 97fb3983 bl 0xad310 1ded08: 350003a0 cbnz w0, 0x1ded7c 1ded0c: 9101d3f7 add x23, sp, #0x74 1ded10: f9403fe0 ldr x0, [sp, #0x78] 1ded14: d0000da1 adrp x1, 0x394000 1ded18: aa1703e2 mov x2, x23 1ded1c: 912bb821 add x1, x1, #0xaee 1ded20: 97fb3968 bl 0xad2c0 1ded24: 7100041f cmp w0, #0x1 1ded28: 540001c1 b.ne 0x1ded60 1ded2c: b94077e0 ldr w0, [sp, #0x74] 1ded30: 71024c1f cmp w0, #0x93 1ded34: 54000248 b.hi 0x1ded7c 1ded38: aa1503e0 mov x0, x21 1ded3c: 94015e33 bl 0x236608 1ded40: b00012a0 adrp x0, 0x433000 1ded44: b94077e1 ldr w1, [sp, #0x74] 1ded48: f9478c00 ldr x0, [x0, #0xf18] 1ded4c: f8617800 ldr x0, [x0, x1, lsl #3] 1ded50: 94015e5a bl 0x2366b8 1ded54: f9003fe0 str x0, [sp, #0x78] 1ded58: 52800303 mov w3, #0x18 // =24 1ded5c: 1400002e b 0x1dee14 1ded60: f9403fe0 ldr x0, [sp, #0x78] 1ded64: d0000e41 adrp x1, 0x3a8000 1ded68: 913cac21 add x1, x1, #0xf2b 1ded6c: aa1703e2 mov x2, x23 1ded70: 97fb3954 bl 0xad2c0 1ded74: 7100041f cmp w0, #0x1 1ded78: 54fffda0 b.eq 0x1ded2c 1ded7c: f94033fa ldr x26, [sp, #0x60] 1ded80: d0000da1 adrp x1, 0x394000 1ded84: 912bcc21 add x1, x1, #0xaf3 1ded88: aa1a03e0 mov x0, x26 1ded8c: 97fb3961 bl 0xad310 1ded90: f9403ff7 ldr x23, [sp, #0x78] 1ded94: 340000c0 cbz w0, 0x1dedac 1ded98: d0000da1 adrp x1, 0x394000 1ded9c: aa1a03e0 mov x0, x26 1deda0: 912be021 add x1, x1, #0xaf8 1deda4: 97fb395b bl 0xad310 1deda8: 35000280 cbnz w0, 0x1dedf8 1dedac: aa1503e3 mov x3, x21 1dedb0: aa1303e0 mov x0, x19 1dedb4: aa1403e1 mov x1, x20 1dedb8: 2a1903e2 mov w2, w25 1dedbc: aa1803e4 mov x4, x24 1dedc0: f90033f7 str x23, [sp, #0x60] 1dedc4: 97fffd67 bl 0x1de360 1dedc8: 52800383 mov w3, #0x1c // =28 1dedcc: 36f80240 tbz w0, #0x1f, 0x1dee14 1dedd0: aa1303e0 mov x0, x19 1dedd4: 910203f3 add x19, sp, #0x80 1dedd8: d0000da2 adrp x2, 0x394000 1deddc: 52800201 mov w1, #0x10 // =16 1dede0: 91290442 add x2, x2, #0xa41 1dede4: f85e0e63 ldr x3, [x19, #-0x20]! 1dede8: 94015ac5 bl 0x2358fc 1dedec: aa1303e0 mov x0, x19 1dedf0: 94015e06 bl 0x236608 1dedf4: 1400000d b 0x1dee28 1dedf8: 394002e0 ldrb w0, [x23] 1dedfc: 52800303 mov w3, #0x18 // =24 1dee00: 350000a0 cbnz w0, 0x1dee14 1dee04: aa1503e0 mov x0, x21 1dee08: f9002fe3 str x3, [sp, #0x58] 1dee0c: 94015dff bl 0x236608 1dee10: f9402fe3 ldr x3, [sp, #0x58] 1dee14: f9403fe2 ldr x2, [sp, #0x78] 1dee18: b4000082 cbz x2, 0x1dee28 1dee1c: f94033e1 ldr x1, [sp, #0x60] 1dee20: aa1603e0 mov x0, x22 1dee24: 9401387a bl 0x22d00c 1dee28: a94053f3 ldp x19, x20, [sp] 1dee2c: a9415bf5 ldp x21, x22, [sp, #0x10] 1dee30: a94263f7 ldp x23, x24, [sp, #0x20] 1dee34: a9436bf9 ldp x25, x26, [sp, #0x30] 1dee38: f94023fe ldr x30, [sp, #0x40] 1dee3c: 910203ff add sp, sp, #0x80 1dee40: d65f03c0 ret 1dee44: d10183ff sub sp, sp, #0x60 1dee48: a90263f7 stp x23, x24, [sp, #0x20] 1dee4c: aa0003f8 mov x24, x0 1dee50: d2800300 mov x0, #0x18 // =24 1dee54: a90053f3 stp x19, x20, [sp] 1dee58: a9037bf9 stp x25, x30, [sp, #0x30] 1dee5c: aa0103f4 mov x20, x1 1dee60: b9004fe2 str w2, [sp, #0x4c] 1dee64: aa0403f7 mov x23, x4 1dee68: f9002fff str xzr, [sp, #0x58] 1dee6c: a9015bf5 stp x21, x22, [sp, #0x10] 1dee70: 94015dfc bl 0x236660 1dee74: f9002fe0 str x0, [sp, #0x58] 1dee78: d2800300 mov x0, #0x18 // =24 1dee7c: 94015df9 bl 0x236660 1dee80: aa0003f3 mov x19, x0 1dee84: b4000ac0 cbz x0, 0x1defdc 1dee88: f9402fe0 ldr x0, [sp, #0x58] 1dee8c: b4000a80 cbz x0, 0x1defdc 1dee90: aa1803e0 mov x0, x24 1dee94: aa1403e1 mov x1, x20 1dee98: 52800002 mov w2, #0x0 // =0 1dee9c: aa1303e3 mov x3, x19 1deea0: 910133e4 add x4, sp, #0x4c 1deea4: 97fffd2f bl 0x1de360 1deea8: 37f809c0 tbnz w0, #0x1f, 0x1defe0 1deeac: b9404fe0 ldr w0, [sp, #0x4c] 1deeb0: 71003c1f cmp w0, #0xf 1deeb4: 5400096d b.le 0x1defe0 1deeb8: aa1403e0 mov x0, x20 1deebc: 910143f6 add x22, sp, #0x50 1deec0: 91004279 add x25, x19, #0x10 1deec4: 97ffb3db bl 0x1cbe30 1deec8: b9000a60 str w0, [x19, #0x8] 1deecc: aa1403e0 mov x0, x20 1deed0: 97ffb3d8 bl 0x1cbe30 1deed4: b9000e60 str w0, [x19, #0xc] 1deed8: d2800101 mov x1, #0x8 // =8 1deedc: aa1403e0 mov x0, x20 1deee0: 97ffb31c bl 0x1cbb50 1deee4: b9404fe0 ldr w0, [sp, #0x4c] 1deee8: 51004000 sub w0, w0, #0x10 1deeec: b9004fe0 str w0, [sp, #0x4c] 1deef0: b9404fe0 ldr w0, [sp, #0x4c] 1deef4: 7100281f cmp w0, #0xa 1deef8: 540004ad b.le 0x1def8c 1deefc: aa1403e0 mov x0, x20 1def00: aa1603e1 mov x1, x22 1def04: 52800082 mov w2, #0x4 // =4 1def08: 97ffb4b6 bl 0x1cc1e0 1def0c: 71000c1f cmp w0, #0x3 1def10: 5400068d b.le 0x1defe0 1def14: aa1403e0 mov x0, x20 1def18: 390012df strb wzr, [x22, #0x4] 1def1c: 97ffb3c5 bl 0x1cbe30 1def20: 2a0003f5 mov w21, w0 1def24: d2800041 mov x1, #0x2 // =2 1def28: aa1403e0 mov x0, x20 1def2c: 97ffb309 bl 0x1cbb50 1def30: b9404fe0 ldr w0, [sp, #0x4c] 1def34: 51002800 sub w0, w0, #0xa 1def38: b9004fe0 str w0, [sp, #0x4c] 1def3c: 37f80535 tbnz w21, #0x1f, 0x1defe0 1def40: 6b0002bf cmp w21, w0 1def44: 540004ec b.gt 0x1defe0 1def48: 394002c0 ldrb w0, [x22] 1def4c: 7101501f cmp w0, #0x54 1def50: 54000101 b.ne 0x1def70 1def54: aa1803e0 mov x0, x24 1def58: aa1403e1 mov x1, x20 1def5c: 2a1503e2 mov w2, w21 1def60: aa1903e3 mov x3, x25 1def64: aa1603e4 mov x4, x22 1def68: 97ffff3b bl 0x1dec54 1def6c: 14000004 b 0x1def7c 1def70: aa1403e0 mov x0, x20 1def74: 93407ea1 sxtw x1, w21 1def78: 97ffb2f6 bl 0x1cbb50 1def7c: b9404fe0 ldr w0, [sp, #0x4c] 1def80: 4b150015 sub w21, w0, w21 1def84: b9004ff5 str w21, [sp, #0x4c] 1def88: 17ffffda b 0x1deef0 1def8c: b00012a2 adrp x2, 0x433000 1def90: 91004274 add x20, x19, #0x10 1def94: aa1403e0 mov x0, x20 1def98: d2800001 mov x1, #0x0 // =0 1def9c: f946ac42 ldr x2, [x2, #0xd58] 1defa0: 94000b1c bl 0x1e1c10 1defa4: b00012a2 adrp x2, 0x433000 1defa8: aa1403e0 mov x0, x20 1defac: d2800001 mov x1, #0x0 // =0 1defb0: f944a842 ldr x2, [x2, #0x950] 1defb4: 94000b17 bl 0x1e1c10 1defb8: f9402fe0 ldr x0, [sp, #0x58] 1defbc: d0000da1 adrp x1, 0x394000 1defc0: 912bf021 add x1, x1, #0xafc 1defc4: f9000413 str x19, [x0, #0x8] 1defc8: f9000001 str x1, [x0] 1defcc: f94002e1 ldr x1, [x23] 1defd0: f9000801 str x1, [x0, #0x10] 1defd4: f90002e0 str x0, [x23] 1defd8: 14000006 b 0x1deff0 1defdc: b4000073 cbz x19, 0x1defe8 1defe0: aa1303e0 mov x0, x19 1defe4: 97fffe63 bl 0x1de970 1defe8: 910163e0 add x0, sp, #0x58 1defec: 94015d87 bl 0x236608 1deff0: a94053f3 ldp x19, x20, [sp] 1deff4: a9415bf5 ldp x21, x22, [sp, #0x10] 1deff8: a94263f7 ldp x23, x24, [sp, #0x20] 1deffc: a9437bf9 ldp x25, x30, [sp, #0x30] 1df000: 910183ff add sp, sp, #0x60 1df004: d65f03c0 ret 1df008: d10083ff sub sp, sp, #0x20 1df00c: d2800002 mov x2, #0x0 // =0 1df010: 52800023 mov w3, #0x1 // =1 1df014: a90053f3 stp x19, x20, [sp] 1df018: f9000bfe str x30, [sp, #0x10] 1df01c: 940137c7 bl 0x22cf38 1df020: d2800001 mov x1, #0x0 // =0 1df024: aa0003f4 mov x20, x0 1df028: b4000200 cbz x0, 0x1df068 1df02c: f9400413 ldr x19, [x0, #0x8] 1df030: aa1303e0 mov x0, x19 1df034: 97fb3907 bl 0xad450 1df038: f100101f cmp x0, #0x4 1df03c: d2800001 mov x1, #0x0 // =0 1df040: 54000141 b.ne 0x1df068 1df044: 39400261 ldrb w1, [x19] 1df048: 5100c020 sub w0, w1, #0x30 1df04c: 53001c00 uxtb w0, w0 1df050: 7100241f cmp w0, #0x9 1df054: 54000068 b.hi 0x1df060 1df058: 91000673 add x19, x19, #0x1 1df05c: 17fffffa b 0x1df044 1df060: 6b1f003f cmp w1, wzr 1df064: 9a9f0281 csel x1, x20, xzr, eq 1df068: aa0103e0 mov x0, x1 1df06c: f9400bfe ldr x30, [sp, #0x10] 1df070: a94053f3 ldp x19, x20, [sp] 1df074: 910083ff add sp, sp, #0x20 1df078: d65f03c0 ret 1df07c: d10083ff sub sp, sp, #0x20 1df080: 93407c21 sxtw x1, w1 1df084: 52800002 mov w2, #0x0 // =0 1df088: a9007bf3 stp x19, x30, [sp] 1df08c: aa0003f3 mov x19, x0 1df090: 97ffb192 bl 0x1cb6d8 1df094: b6f80060 tbz x0, #0x3f, 0x1df0a0 1df098: 12800000 mov w0, #-0x1 // =-1 1df09c: 1400001d b 0x1df110 1df0a0: aa1303e0 mov x0, x19 1df0a4: 910063e1 add x1, sp, #0x18 1df0a8: 52800082 mov w2, #0x4 // =4 1df0ac: 97ffb44d bl 0x1cc1e0 1df0b0: 71000c1f cmp w0, #0x3 1df0b4: 54ffff2d b.le 0x1df098 1df0b8: b9401be1 ldr w1, [sp, #0x18] 1df0bc: 52800020 mov w0, #0x1 // =1 1df0c0: 5ac00821 rev w1, w1 1df0c4: 34000261 cbz w1, 0x1df110 1df0c8: 52800081 mov w1, #0x4 // =4 1df0cc: 51000421 sub w1, w1, #0x1 1df0d0: 3100043f cmn w1, #0x1 1df0d4: 540001c0 b.eq 0x1df10c 1df0d8: 910083e0 add x0, sp, #0x20 1df0dc: 8b214000 add x0, x0, w1, uxtw 1df0e0: 385f8000 ldurb w0, [x0, #-0x8] 1df0e4: 5100c002 sub w2, w0, #0x30 1df0e8: 53001c42 uxtb w2, w2 1df0ec: 7100245f cmp w2, #0x9 1df0f0: 54fffee9 b.ls 0x1df0cc 1df0f4: 51010400 sub w0, w0, #0x41 1df0f8: 53001c00 uxtb w0, w0 1df0fc: 7100641f cmp w0, #0x19 1df100: 54fffe69 b.ls 0x1df0cc 1df104: 52800000 mov w0, #0x0 // =0 1df108: 14000002 b 0x1df110 1df10c: 52800020 mov w0, #0x1 // =1 1df110: a9407bf3 ldp x19, x30, [sp] 1df114: 910083ff add sp, sp, #0x20 1df118: d65f03c0 ret 1df11c: d10703ff sub sp, sp, #0x1c0 1df120: d10183ff sub sp, sp, #0x60 1df124: f9005be1 str x1, [sp, #0xb0] 1df128: 53001c81 uxtb w1, w4 1df12c: b9007be1 str w1, [sp, #0x78] 1df130: 53001ca1 uxtb w1, w5 1df134: a90263f7 stp x23, x24, [sp, #0x20] 1df138: b90083e1 str w1, [sp, #0x80] 1df13c: aa0203f7 mov x23, x2 1df140: d2800001 mov x1, #0x0 // =0 1df144: 52800022 mov w2, #0x1 // =1 1df148: a90053f3 stp x19, x20, [sp] 1df14c: f9002bfe str x30, [sp, #0x50] 1df150: aa0003f3 mov x19, x0 1df154: b9006fe3 str w3, [sp, #0x6c] 1df158: 910403f8 add x24, sp, #0x100 1df15c: f9005fe6 str x6, [sp, #0xb8] 1df160: a9015bf5 stp x21, x22, [sp, #0x10] 1df164: a9036bf9 stp x25, x26, [sp, #0x30] 1df168: a90473fb stp x27, x28, [sp, #0x40] 1df16c: 97ffb15b bl 0x1cb6d8 1df170: f900031f str xzr, [x24] 1df174: b9406fe1 ldr w1, [sp, #0x6c] 1df178: 8b21c000 add x0, x0, w1, sxtw 1df17c: f9004fe0 str x0, [sp, #0x98] 1df180: 9103b3e0 add x0, sp, #0xec 1df184: b0000da2 adrp x2, 0x394000 1df188: b9407be3 ldr w3, [sp, #0x78] 1df18c: b94083e4 ldr w4, [sp, #0x80] 1df190: 52800601 mov w1, #0x30 // =48 1df194: b9406fe5 ldr w5, [sp, #0x6c] 1df198: 912d8842 add x2, x2, #0xb62 1df19c: f90063e0 str x0, [sp, #0xc0] 1df1a0: b900001f str wzr, [x0] 1df1a4: aa1703e0 mov x0, x23 1df1a8: 940159d5 bl 0x2358fc 1df1ac: b9407be0 ldr w0, [sp, #0x78] 1df1b0: 7100081f cmp w0, #0x2 1df1b4: 54000180 b.eq 0x1df1e4 1df1b8: 54004463 b.lo 0x1dfa44 1df1bc: 7100101f cmp w0, #0x4 1df1c0: 54004428 b.hi 0x1dfa44 1df1c4: b0000da0 adrp x0, 0x394000 1df1c8: 912c0400 add x0, x0, #0xb01 1df1cc: f90057e0 str x0, [sp, #0xa8] 1df1d0: 52800140 mov w0, #0xa // =10 1df1d4: b900cbe0 str w0, [sp, #0xc8] 1df1d8: 52800020 mov w0, #0x1 // =1 1df1dc: b9007fe0 str w0, [sp, #0x7c] 1df1e0: 14000009 b 0x1df204 1df1e4: f94043e0 ldr x0, [sp, #0x80] 1df1e8: 37304340 tbnz w0, #0x6, 0x1dfa50 1df1ec: b0000da0 adrp x0, 0x394000 1df1f0: b9007fff str wzr, [sp, #0x7c] 1df1f4: 913a8800 add x0, x0, #0xea2 1df1f8: f90057e0 str x0, [sp, #0xa8] 1df1fc: 528000c0 mov w0, #0x6 // =6 1df200: b900cbe0 str w0, [sp, #0xc8] 1df204: b94083e0 ldr w0, [sp, #0x80] 1df208: 12196000 and w0, w0, #0xffffff80 1df20c: 53001c00 uxtb w0, w0 1df210: b900cfe0 str w0, [sp, #0xcc] 1df214: b9407fe0 ldr w0, [sp, #0x7c] 1df218: 35000120 cbnz w0, 0x1df23c 1df21c: 9103d3e0 add x0, sp, #0xf4 1df220: f90053ff str xzr, [sp, #0xa0] 1df224: f9004be0 str x0, [sp, #0x90] 1df228: 9103e3f6 add x22, sp, #0xf8 1df22c: 910423e0 add x0, sp, #0x108 1df230: 910443fa add x26, sp, #0x110 1df234: f9003be0 str x0, [sp, #0x70] 1df238: 14000047 b 0x1df354 1df23c: f94043e0 ldr x0, [sp, #0x80] 1df240: 3637fee0 tbz w0, #0x6, 0x1df21c 1df244: 528000b4 mov w20, #0x5 // =5 1df248: 52800015 mov w21, #0x0 // =0 1df24c: 71000694 subs w20, w20, #0x1 1df250: 540000e0 b.eq 0x1df26c 1df254: aa1303e0 mov x0, x19 1df258: 531962b5 lsl w21, w21, #7 1df25c: 97ffb23f bl 0x1cbb58 1df260: 12001800 and w0, w0, #0x7f 1df264: 0b0002b5 add w21, w21, w0 1df268: 17fffff9 b 0x1df24c 1df26c: b9407be1 ldr w1, [sp, #0x78] 1df270: 510012a0 sub w0, w21, #0x4 1df274: 7100103f cmp w1, #0x4 1df278: 1a950015 csel w21, w0, w21, eq 1df27c: 37f83f15 tbnz w21, #0x1f, 0x1dfa5c 1df280: 93407ea1 sxtw x1, w21 1df284: aa1303e0 mov x0, x19 1df288: 97ffb232 bl 0x1cbb50 1df28c: b9406fe0 ldr w0, [sp, #0x6c] 1df290: 4b150001 sub w1, w0, w21 1df294: 71001020 subs w0, w1, #0x4 1df298: b9006fe0 str w0, [sp, #0x6c] 1df29c: 54fffc05 b.pl 0x1df21c 1df2a0: b0000da4 adrp x4, 0x394000 1df2a4: 912ca484 add x4, x4, #0xb29 1df2a8: 140001ef b 0x1dfa64 1df2ac: b9407fe0 ldr w0, [sp, #0x7c] 1df2b0: 34000c40 cbz w0, 0x1df438 1df2b4: aa1303e0 mov x0, x19 1df2b8: aa1603e1 mov x1, x22 1df2bc: 52800082 mov w2, #0x4 // =4 1df2c0: 97ffb3c8 bl 0x1cc1e0 1df2c4: 71000c1f cmp w0, #0x3 1df2c8: 540037ad b.le 0x1df9bc 1df2cc: b9407be0 ldr w0, [sp, #0x78] 1df2d0: 390012df strb wzr, [x22, #0x4] 1df2d4: 71000c1f cmp w0, #0x3 1df2d8: aa1303e0 mov x0, x19 1df2dc: 54000461 b.ne 0x1df368 1df2e0: 97ffb2d4 bl 0x1cbe30 1df2e4: 2a0003f4 mov w20, w0 1df2e8: aa1303e0 mov x0, x19 1df2ec: 97ffb2c4 bl 0x1cbdfc 1df2f0: 2a0003fb mov w27, w0 1df2f4: 121f0015 and w21, w0, #0x2 1df2f8: 52a20000 mov w0, #0x10000000 // =268435456 1df2fc: 6b00029f cmp w20, w0 1df300: 540035e8 b.hi 0x1df9bc 1df304: b9406fe0 ldr w0, [sp, #0x6c] 1df308: b940cbe1 ldr w1, [sp, #0xc8] 1df30c: 4b010000 sub w0, w0, w1 1df310: 6b140000 subs w0, w0, w20 1df314: b9006fe0 str w0, [sp, #0x6c] 1df318: 54003524 b.mi 0x1df9bc 1df31c: aa1303e0 mov x0, x19 1df320: d2800001 mov x1, #0x0 // =0 1df324: 52800022 mov w2, #0x1 // =1 1df328: 97ffb0ec bl 0x1cb6d8 1df32c: f9006be0 str x0, [sp, #0xd0] 1df330: 350009f4 cbnz w20, 0x1df46c 1df334: 394002c0 ldrb w0, [x22] 1df338: 340000e0 cbz w0, 0x1df354 1df33c: b0000da2 adrp x2, 0x394000 1df340: aa1703e0 mov x0, x23 1df344: 52800601 mov w1, #0x30 // =48 1df348: 912e0842 add x2, x2, #0xb82 1df34c: aa1603e3 mov x3, x22 1df350: 9401596b bl 0x2358fc 1df354: b9406fe0 ldr w0, [sp, #0x6c] 1df358: b940cbe1 ldr w1, [sp, #0xc8] 1df35c: 6b01001f cmp w0, w1 1df360: 54fffa6a b.ge 0x1df2ac 1df364: 14000196 b 0x1df9bc 1df368: 97ffb2b2 bl 0x1cbe30 1df36c: 7101fc1f cmp w0, #0x7f 1df370: 2a0003f4 mov w20, w0 1df374: 54fffba9 b.ls 0x1df2e8 1df378: b9406fe0 ldr w0, [sp, #0x6c] 1df37c: 6b00029f cmp w20, w0 1df380: 540004a2 b.hs 0x1df414 1df384: d2800001 mov x1, #0x0 // =0 1df388: aa1303e0 mov x0, x19 1df38c: 52800022 mov w2, #0x1 // =1 1df390: 97ffb0d2 bl 0x1cb6d8 1df394: aa0003f5 mov x21, x0 1df398: 11001a81 add w1, w20, #0x6 1df39c: aa1303e0 mov x0, x19 1df3a0: 97ffaff1 bl 0x1cb364 1df3a4: 350030c0 cbnz w0, 0x1df9bc 1df3a8: 12101a82 and w2, w20, #0x7f0000 1df3ac: 12181a80 and w0, w20, #0x7f00 1df3b0: 53027c41 lsr w1, w2, #2 1df3b4: 12001a99 and w25, w20, #0x7f 1df3b8: 0b400420 add w0, w1, w0, lsr #1 1df3bc: 12081a81 and w1, w20, #0x7f000000 1df3c0: 0b190019 add w25, w0, w25 1df3c4: aa1303e0 mov x0, x19 1df3c8: 0b410f39 add w25, w25, w1, lsr #3 1df3cc: 11000b21 add w1, w25, #0x2 1df3d0: 0b150021 add w1, w1, w21 1df3d4: 97ffff2a bl 0x1df07c 1df3d8: 7100041f cmp w0, #0x1 1df3dc: 54000100 b.eq 0x1df3fc 1df3e0: 11000a81 add w1, w20, #0x2 1df3e4: aa1303e0 mov x0, x19 1df3e8: 0b150021 add w1, w1, w21 1df3ec: 97ffff24 bl 0x1df07c 1df3f0: 7100041f cmp w0, #0x1 1df3f4: 54000060 b.eq 0x1df400 1df3f8: 14000171 b 0x1df9bc 1df3fc: 2a1903f4 mov w20, w25 1df400: aa1303e0 mov x0, x19 1df404: aa1503e1 mov x1, x21 1df408: 52800002 mov w2, #0x0 // =0 1df40c: 97ffb0b3 bl 0x1cb6d8 1df410: 17ffffb6 b 0x1df2e8 1df414: 12181a81 and w1, w20, #0x7f00 1df418: 12101a82 and w2, w20, #0x7f0000 1df41c: 53027c40 lsr w0, w2, #2 1df420: 0b410400 add w0, w0, w1, lsr #1 1df424: 12001a81 and w1, w20, #0x7f 1df428: 12081a94 and w20, w20, #0x7f000000 1df42c: 0b010000 add w0, w0, w1 1df430: 0b540c14 add w20, w0, w20, lsr #3 1df434: 17ffffad b 0x1df2e8 1df438: aa1303e0 mov x0, x19 1df43c: aa1603e1 mov x1, x22 1df440: 52800062 mov w2, #0x3 // =3 1df444: 97ffb367 bl 0x1cc1e0 1df448: 7100081f cmp w0, #0x2 1df44c: 54002b8d b.le 0x1df9bc 1df450: aa1303e0 mov x0, x19 1df454: 39000edf strb wzr, [x22, #0x3] 1df458: 52800015 mov w21, #0x0 // =0 1df45c: 5280001b mov w27, #0x0 // =0 1df460: 97ffb2f1 bl 0x1cc024 1df464: 2a0003f4 mov w20, w0 1df468: 17ffffa4 b 0x1df2f8 1df46c: 360000fb tbz w27, #0x0, 0x1df488 1df470: 71000e9f cmp w20, #0x3 1df474: 54002a49 b.ls 0x1df9bc 1df478: aa1303e0 mov x0, x19 1df47c: 51001299 sub w25, w20, #0x4 1df480: 97ffb26c bl 0x1cbe30 1df484: 14000002 b 0x1df48c 1df488: 2a1403f9 mov w25, w20 1df48c: 121d0360 and w0, w27, #0x8 1df490: 121e037b and w27, w27, #0x4 1df494: 2a000361 orr w1, w27, w0 1df498: 340002a1 cbz w1, 0x1df4ec 1df49c: 340000a0 cbz w0, 0x1df4b0 1df4a0: 340000fb cbz w27, 0x1df4bc 1df4a4: b0000da3 adrp x3, 0x394000 1df4a8: 912c4063 add x3, x3, #0xb10 1df4ac: 14000006 b 0x1df4c4 1df4b0: b0000da3 adrp x3, 0x394000 1df4b4: 912c1863 add x3, x3, #0xb06 1df4b8: 14000003 b 0x1df4c4 1df4bc: b0000da3 adrp x3, 0x394000 1df4c0: 912c7863 add x3, x3, #0xb1e 1df4c4: b0000da2 adrp x2, 0x394000 1df4c8: aa1703e0 mov x0, x23 1df4cc: 52800301 mov w1, #0x18 // =24 1df4d0: 912e9442 add x2, x2, #0xba5 1df4d4: aa1603e4 mov x4, x22 1df4d8: 94015909 bl 0x2358fc 1df4dc: aa1303e0 mov x0, x19 1df4e0: 2a1903e1 mov w1, w25 1df4e4: 97ffb19b bl 0x1cbb50 1df4e8: 1400012f b 0x1df9a4 1df4ec: 394002db ldrb w27, [x22] 1df4f0: 7101537f cmp w27, #0x54 1df4f4: 54000540 b.eq 0x1df59c 1df4f8: b0000da1 adrp x1, 0x394000 1df4fc: aa1603e0 mov x0, x22 1df500: 912f0821 add x1, x1, #0xbc2 1df504: d2800082 mov x2, #0x4 // =4 1df508: 97fb3916 bl 0xad960 1df50c: 34000480 cbz w0, 0x1df59c 1df510: f94057e1 ldr x1, [sp, #0xa8] 1df514: aa1603e0 mov x0, x22 1df518: 97fb377e bl 0xad310 1df51c: 34000400 cbz w0, 0x1df59c 1df520: f9405fe0 ldr x0, [sp, #0xb8] 1df524: b4002280 cbz x0, 0x1df974 1df528: 90001100 adrp x0, 0x3ff000 1df52c: 52800004 mov w4, #0x0 // =0 1df530: 913a001c add x28, x0, #0xe80 1df534: aa0003e3 mov x3, x0 1df538: 9100239c add x28, x28, #0x8 1df53c: f85f8381 ldur x1, [x28, #-0x8] 1df540: b40002a1 cbz x1, 0x1df594 1df544: b9407fe0 ldr w0, [sp, #0x7c] 1df548: d2800062 mov x2, #0x3 // =3 1df54c: 34000060 cbz w0, 0x1df558 1df550: f9400381 ldr x1, [x28] 1df554: d2800082 mov x2, #0x4 // =4 1df558: aa1603e0 mov x0, x22 1df55c: f9006fe3 str x3, [sp, #0xd8] 1df560: f90053e4 str x4, [sp, #0xa0] 1df564: 9100839c add x28, x28, #0x20 1df568: 97fb38fe bl 0xad960 1df56c: f94053e4 ldr x4, [sp, #0xa0] 1df570: f9406fe3 ldr x3, [sp, #0xd8] 1df574: 350000c0 cbnz w0, 0x1df58c 1df578: 913a0063 add x3, x3, #0xe80 1df57c: 937b7c84 sbfiz x4, x4, #5, #32 1df580: 8b040060 add x0, x3, x4 1df584: f90053e0 str x0, [sp, #0xa0] 1df588: 14000005 b 0x1df59c 1df58c: 11000484 add w4, w4, #0x1 1df590: 17ffffeb b 0x1df53c 1df594: f90053ff str xzr, [sp, #0xa0] 1df598: 140000f7 b 0x1df974 1df59c: b940cfe0 ldr w0, [sp, #0xcc] 1df5a0: 2a0002a0 orr w0, w21, w0 1df5a4: aa1303f5 mov x21, x19 1df5a8: 340009e0 cbz w0, 0x1df6e4 1df5ac: f94063e1 ldr x1, [sp, #0xc0] 1df5b0: aa1803e0 mov x0, x24 1df5b4: 2a1903e2 mov w2, w25 1df5b8: 94015da2 bl 0x236c40 1df5bc: f9400300 ldr x0, [x24] 1df5c0: b5000100 cbnz x0, 0x1df5e0 1df5c4: b0000da2 adrp x2, 0x394000 1df5c8: aa1703e0 mov x0, x23 1df5cc: 52800201 mov w1, #0x10 // =16 1df5d0: 9127dc42 add x2, x2, #0x9f7 1df5d4: 2a1903e3 mov w3, w25 1df5d8: 940158c9 bl 0x2358fc 1df5dc: 140000f2 b 0x1df9a4 1df5e0: aa1303e0 mov x0, x19 1df5e4: d2800001 mov x1, #0x0 // =0 1df5e8: 52800022 mov w2, #0x1 // =1 1df5ec: 2a1903f5 mov w21, w25 1df5f0: 97ffb03a bl 0x1cb6d8 1df5f4: f9400319 ldr x25, [x24] 1df5f8: 8b15001c add x28, x0, x21 1df5fc: d1000780 sub x0, x28, #0x1 1df600: f9006fe0 str x0, [sp, #0xd8] 1df604: aa1303e0 mov x0, x19 1df608: d2800001 mov x1, #0x0 // =0 1df60c: 52800022 mov w2, #0x1 // =1 1df610: 97ffb032 bl 0x1cb6d8 1df614: eb1c001f cmp x0, x28 1df618: 540001cb b.lt 0x1df650 1df61c: f9400301 ldr x1, [x24] 1df620: 910463f5 add x21, sp, #0x118 1df624: aa1503e0 mov x0, x21 1df628: 52800003 mov w3, #0x0 // =0 1df62c: 4b010322 sub w2, w25, w1 1df630: d2800004 mov x4, #0x0 // =0 1df634: d2800005 mov x5, #0x0 // =0 1df638: d2800006 mov x6, #0x0 // =0 1df63c: d2800007 mov x7, #0x0 // =0 1df640: 97ffad37 bl 0x1cab1c 1df644: f9400300 ldr x0, [x24] 1df648: 4b000339 sub w25, w25, w0 1df64c: 14000026 b 0x1df6e4 1df650: f9400300 ldr x0, [x24] 1df654: cb000320 sub x0, x25, x0 1df658: eb15001f cmp x0, x21 1df65c: 54fffe0a b.ge 0x1df61c 1df660: b9405660 ldr w0, [x19, #0x54] 1df664: 35fffdc0 cbnz w0, 0x1df61c 1df668: aa1303e0 mov x0, x19 1df66c: 9100073b add x27, x25, #0x1 1df670: 97ffb13a bl 0x1cbb58 1df674: 53001c00 uxtb w0, w0 1df678: 7103fc1f cmp w0, #0xff 1df67c: 39000320 strb w0, [x25] 1df680: 540002e1 b.ne 0x1df6dc 1df684: d2800001 mov x1, #0x0 // =0 1df688: aa1303e0 mov x0, x19 1df68c: 52800022 mov w2, #0x1 // =1 1df690: 97ffb012 bl 0x1cb6d8 1df694: f9406fe1 ldr x1, [sp, #0xd8] 1df698: eb01001f cmp x0, x1 1df69c: 5400020a b.ge 0x1df6dc 1df6a0: f9400300 ldr x0, [x24] 1df6a4: cb000360 sub x0, x27, x0 1df6a8: eb15001f cmp x0, x21 1df6ac: 5400018a b.ge 0x1df6dc 1df6b0: b9405660 ldr w0, [x19, #0x54] 1df6b4: 35000140 cbnz w0, 0x1df6dc 1df6b8: aa1303e0 mov x0, x19 1df6bc: 91000b3b add x27, x25, #0x2 1df6c0: 97ffb126 bl 0x1cbb58 1df6c4: 53001c00 uxtb w0, w0 1df6c8: 35000080 cbnz w0, 0x1df6d8 1df6cc: aa1303e0 mov x0, x19 1df6d0: 97ffb122 bl 0x1cbb58 1df6d4: 53001c00 uxtb w0, w0 1df6d8: 39000720 strb w0, [x25, #0x1] 1df6dc: aa1b03f9 mov x25, x27 1df6e0: 17ffffc9 b 0x1df604 1df6e4: 394002c0 ldrb w0, [x22] 1df6e8: 7101501f cmp w0, #0x54 1df6ec: 54000101 b.ne 0x1df70c 1df6f0: f9405be3 ldr x3, [sp, #0xb0] 1df6f4: aa1703e0 mov x0, x23 1df6f8: aa1503e1 mov x1, x21 1df6fc: 2a1903e2 mov w2, w25 1df700: aa1603e4 mov x4, x22 1df704: 97fffd54 bl 0x1dec54 1df708: 140000a7 b 0x1df9a4 1df70c: b0000da1 adrp x1, 0x394000 1df710: aa1603e0 mov x0, x22 1df714: 912f0821 add x1, x1, #0xbc2 1df718: d2800082 mov x2, #0x4 // =4 1df71c: 97fb3891 bl 0xad960 1df720: 35000880 cbnz w0, 0x1df830 1df724: f9403be0 ldr x0, [sp, #0x70] 1df728: 6b1f033f cmp w25, wzr 1df72c: b900f3f9 str w25, [sp, #0xf0] 1df730: 9103c3fc add x28, sp, #0xf0 1df734: f900035f str xzr, [x26] 1df738: f900001f str xzr, [x0] 1df73c: 5400176d b.le 0x1dfa28 1df740: aa1503e0 mov x0, x21 1df744: 9103a3f9 add x25, sp, #0xe8 1df748: 97ffb104 bl 0x1cbb58 1df74c: 2a0003fb mov w27, w0 1df750: b9400380 ldr w0, [x28] 1df754: aa1903e1 mov x1, x25 1df758: 52800062 mov w2, #0x3 // =3 1df75c: 51000400 sub w0, w0, #0x1 1df760: b9000380 str w0, [x28] 1df764: aa1503e0 mov x0, x21 1df768: 97ffb29e bl 0x1cc1e0 1df76c: 7100081f cmp w0, #0x2 1df770: 540015cd b.le 0x1dfa28 1df774: b9400380 ldr w0, [x28] 1df778: aa1503e1 mov x1, x21 1df77c: f9403be3 ldr x3, [sp, #0x70] 1df780: 2a1b03e2 mov w2, w27 1df784: 51000c00 sub w0, w0, #0x3 1df788: aa1c03e4 mov x4, x28 1df78c: b9000380 str w0, [x28] 1df790: aa1703e0 mov x0, x23 1df794: 39000f3f strb wzr, [x25, #0x3] 1df798: 97fffaf2 bl 0x1de360 1df79c: 37f81460 tbnz w0, #0x1f, 0x1dfa28 1df7a0: aa1703e0 mov x0, x23 1df7a4: aa1503e1 mov x1, x21 1df7a8: 2a1b03e2 mov w2, w27 1df7ac: aa1a03e3 mov x3, x26 1df7b0: aa1c03e4 mov x4, x28 1df7b4: 97fffaeb bl 0x1de360 1df7b8: 37f81380 tbnz w0, #0x1f, 0x1dfa28 1df7bc: f9403be0 ldr x0, [sp, #0x70] 1df7c0: f9400001 ldr x1, [x0] 1df7c4: 39400020 ldrb w0, [x1] 1df7c8: 34000080 cbz w0, 0x1df7d8 1df7cc: d0000de2 adrp x2, 0x39d000 1df7d0: 91134842 add x2, x2, #0x4d2 1df7d4: 14000004 b 0x1df7e4 1df7d8: f0000de1 adrp x1, 0x39e000 1df7dc: 9125e821 add x1, x1, #0x97a 1df7e0: aa0103e2 mov x2, x1 1df7e4: b0000da0 adrp x0, 0x394000 1df7e8: aa1903e3 mov x3, x25 1df7ec: 912f1c00 add x0, x0, #0xbc7 1df7f0: 940124f6 bl 0x228bc8 1df7f4: aa0003f5 mov x21, x0 1df7f8: b4001180 cbz x0, 0x1dfa28 1df7fc: f9405be0 ldr x0, [sp, #0xb0] 1df800: aa1503e1 mov x1, x21 1df804: f9400342 ldr x2, [x26] 1df808: 52800003 mov w3, #0x0 // =0 1df80c: 94013600 bl 0x22d00c 1df810: f9403be0 ldr x0, [sp, #0x70] 1df814: f9400000 ldr x0, [x0] 1df818: 94015b51 bl 0x23655c 1df81c: f9400340 ldr x0, [x26] 1df820: 94015b4f bl 0x23655c 1df824: aa1503e0 mov x0, x21 1df828: 94015b4d bl 0x23655c 1df82c: 1400005e b 0x1df9a4 1df830: f94057e1 ldr x1, [sp, #0xa8] 1df834: aa1603e0 mov x0, x22 1df838: 97fb36b6 bl 0xad310 1df83c: 35000880 cbnz w0, 0x1df94c 1df840: f9404be0 ldr x0, [sp, #0x90] 1df844: 71000f3f cmp w25, #0x3 1df848: f9403be1 ldr x1, [sp, #0x70] 1df84c: b9000019 str w25, [x0] 1df850: b0000d80 adrp x0, 0x390000 1df854: 9127ac00 add x0, x0, #0x9eb 1df858: f9000020 str x0, [x1] 1df85c: 54000a4d b.le 0x1df9a4 1df860: aa1503e0 mov x0, x21 1df864: 97ffb0bd bl 0x1cbb58 1df868: 2a0003f9 mov w25, w0 1df86c: aa1503e0 mov x0, x21 1df870: 97ffb156 bl 0x1cbdc8 1df874: f9404be0 ldr x0, [sp, #0x90] 1df878: 2a1903e2 mov w2, w25 1df87c: f9404be1 ldr x1, [sp, #0x90] 1df880: aa1a03e3 mov x3, x26 1df884: f9404be4 ldr x4, [sp, #0x90] 1df888: b9400000 ldr w0, [x0] 1df88c: 51001000 sub w0, w0, #0x4 1df890: b9000020 str w0, [x1] 1df894: aa1703e0 mov x0, x23 1df898: aa1503e1 mov x1, x21 1df89c: 97fffab1 bl 0x1de360 1df8a0: 36f800e0 tbz w0, #0x1f, 0x1df8bc 1df8a4: b0000da2 adrp x2, 0x394000 1df8a8: aa1703e0 mov x0, x23 1df8ac: 52800201 mov w1, #0x10 // =16 1df8b0: 912f5442 add x2, x2, #0xbd5 1df8b4: 94015812 bl 0x2358fc 1df8b8: 1400003b b 0x1df9a4 1df8bc: f9400340 ldr x0, [x26] 1df8c0: b40000a0 cbz x0, 0x1df8d4 1df8c4: 39400000 ldrb w0, [x0] 1df8c8: 35000060 cbnz w0, 0x1df8d4 1df8cc: aa1a03e0 mov x0, x26 1df8d0: 94015b4e bl 0x236608 1df8d4: f9400340 ldr x0, [x26] 1df8d8: 5280031b mov w27, #0x18 // =24 1df8dc: b4000080 cbz x0, 0x1df8ec 1df8e0: f9403be1 ldr x1, [sp, #0x70] 1df8e4: 5280039b mov w27, #0x1c // =28 1df8e8: f9000020 str x0, [x1] 1df8ec: f9404be4 ldr x4, [sp, #0x90] 1df8f0: aa1703e0 mov x0, x23 1df8f4: aa1503e1 mov x1, x21 1df8f8: 2a1903e2 mov w2, w25 1df8fc: aa1a03e3 mov x3, x26 1df900: 97fffa98 bl 0x1de360 1df904: 36f80140 tbz w0, #0x1f, 0x1df92c 1df908: b0000da2 adrp x2, 0x394000 1df90c: aa1703e0 mov x0, x23 1df910: 52800201 mov w1, #0x10 // =16 1df914: 912f5442 add x2, x2, #0xbd5 1df918: 940157f9 bl 0x2358fc 1df91c: 3610045b tbz w27, #0x2, 0x1df9a4 1df920: f9403be0 ldr x0, [sp, #0x70] 1df924: 94015b39 bl 0x236608 1df928: 1400001f b 0x1df9a4 1df92c: f9400342 ldr x2, [x26] 1df930: b40003a2 cbz x2, 0x1df9a4 1df934: f9403be1 ldr x1, [sp, #0x70] 1df938: 2a1b03e3 mov w3, w27 1df93c: f9405be0 ldr x0, [sp, #0xb0] 1df940: f9400021 ldr x1, [x1] 1df944: 940135b2 bl 0x22d00c 1df948: 14000017 b 0x1df9a4 1df94c: f94053e0 ldr x0, [sp, #0xa0] 1df950: aa1503e1 mov x1, x21 1df954: f9405fe4 ldr x4, [sp, #0xb8] 1df958: 2a1903e2 mov w2, w25 1df95c: b9407fe5 ldr w5, [sp, #0x7c] 1df960: aa1603e3 mov x3, x22 1df964: f9400806 ldr x6, [x0, #0x10] 1df968: aa1703e0 mov x0, x23 1df96c: d63f00c0 blr x6 1df970: 1400000d b 0x1df9a4 1df974: 3500019b cbnz w27, 0x1df9a4 1df978: 394006c0 ldrb w0, [x22, #0x1] 1df97c: 340000c0 cbz w0, 0x1df994 1df980: b0000da2 adrp x2, 0x394000 1df984: aa1703e0 mov x0, x23 1df988: 52800301 mov w1, #0x18 // =24 1df98c: 912fec42 add x2, x2, #0xbfb 1df990: 940157db bl 0x2358fc 1df994: aa1303e0 mov x0, x19 1df998: 2a1903e1 mov w1, w25 1df99c: 97ffb06d bl 0x1cbb50 1df9a0: 14000007 b 0x1df9bc 1df9a4: aa1303e0 mov x0, x19 1df9a8: 52800002 mov w2, #0x0 // =0 1df9ac: f9406be1 ldr x1, [sp, #0xd0] 1df9b0: 8b344021 add x1, x1, w20, uxtw 1df9b4: 97ffaf49 bl 0x1cb6d8 1df9b8: 17fffe67 b 0x1df354 1df9bc: b9407be0 ldr w0, [sp, #0x78] 1df9c0: 7100101f cmp w0, #0x4 1df9c4: 54000101 b.ne 0x1df9e4 1df9c8: b94083e0 ldr w0, [sp, #0x80] 1df9cc: f9404fe1 ldr x1, [sp, #0x98] 1df9d0: 121c0000 and w0, w0, #0x10 1df9d4: 91002835 add x21, x1, #0xa 1df9d8: 6b1f001f cmp w0, wzr 1df9dc: 9a8112a0 csel x0, x21, x1, ne 1df9e0: f9004fe0 str x0, [sp, #0x98] 1df9e4: f9404fe1 ldr x1, [sp, #0x98] 1df9e8: 52800002 mov w2, #0x0 // =0 1df9ec: aa1303e0 mov x0, x19 1df9f0: 97ffaf3a bl 0x1cb6d8 1df9f4: f9400300 ldr x0, [x24] 1df9f8: 94015ad9 bl 0x23655c 1df9fc: d2800000 mov x0, #0x0 // =0 1dfa00: 94015ad7 bl 0x23655c 1dfa04: f9402bfe ldr x30, [sp, #0x50] 1dfa08: a94053f3 ldp x19, x20, [sp] 1dfa0c: a9415bf5 ldp x21, x22, [sp, #0x10] 1dfa10: a94263f7 ldp x23, x24, [sp, #0x20] 1dfa14: a9436bf9 ldp x25, x26, [sp, #0x30] 1dfa18: a94473fb ldp x27, x28, [sp, #0x40] 1dfa1c: 910183ff add sp, sp, #0x60 1dfa20: 910703ff add sp, sp, #0x1c0 1dfa24: d65f03c0 ret 1dfa28: b0000da2 adrp x2, 0x394000 1dfa2c: aa1703e0 mov x0, x23 1dfa30: 52800201 mov w1, #0x10 // =16 1dfa34: 91307c42 add x2, x2, #0xc1f 1dfa38: d2800015 mov x21, #0x0 // =0 1dfa3c: 940157b0 bl 0x2358fc 1dfa40: 17ffff74 b 0x1df810 1dfa44: b0000de4 adrp x4, 0x39c000 1dfa48: 912c0484 add x4, x4, #0xb01 1dfa4c: 14000006 b 0x1dfa64 1dfa50: d0000c84 adrp x4, 0x371000 1dfa54: 91130484 add x4, x4, #0x4c1 1dfa58: 14000003 b 0x1dfa64 1dfa5c: b0000da4 adrp x4, 0x394000 1dfa60: 912d0c84 add x4, x4, #0xb43 1dfa64: b0000da2 adrp x2, 0x394000 1dfa68: b9407be3 ldr w3, [sp, #0x78] 1dfa6c: aa1703e0 mov x0, x23 1dfa70: 52800401 mov w1, #0x20 // =32 1dfa74: 9130f842 add x2, x2, #0xc3e 1dfa78: 940157a1 bl 0x2358fc 1dfa7c: 17ffffda b 0x1df9e4 00000000001dfa80 : 1dfa80: 39400004 ldrb w4, [x0] 1dfa84: aa0003e2 mov x2, x0 1dfa88: 39400023 ldrb w3, [x1] 1dfa8c: 52800000 mov w0, #0x0 // =0 1dfa90: 6b03009f cmp w4, w3 1dfa94: 54000301 b.ne 0x1dfaf4 1dfa98: 39400444 ldrb w4, [x2, #0x1] 1dfa9c: 39400423 ldrb w3, [x1, #0x1] 1dfaa0: 6b03009f cmp w4, w3 1dfaa4: 54000281 b.ne 0x1dfaf4 1dfaa8: 39400843 ldrb w3, [x2, #0x2] 1dfaac: 39400821 ldrb w1, [x1, #0x2] 1dfab0: 6b01007f cmp w3, w1 1dfab4: 54000201 b.ne 0x1dfaf4 1dfab8: 39400c41 ldrb w1, [x2, #0x3] 1dfabc: 7103fc3f cmp w1, #0xff 1dfac0: 540001a0 b.eq 0x1dfaf4 1dfac4: 39401041 ldrb w1, [x2, #0x4] 1dfac8: 7103fc3f cmp w1, #0xff 1dfacc: 54000140 b.eq 0x1dfaf4 1dfad0: 39c01841 ldrsb w1, [x2, #0x6] 1dfad4: 37f80101 tbnz w1, #0x1f, 0x1dfaf4 1dfad8: 39c01c41 ldrsb w1, [x2, #0x7] 1dfadc: 37f800c1 tbnz w1, #0x1f, 0x1dfaf4 1dfae0: 39c02041 ldrsb w1, [x2, #0x8] 1dfae4: 37f80081 tbnz w1, #0x1f, 0x1dfaf4 1dfae8: 39c02440 ldrsb w0, [x2, #0x9] 1dfaec: 2a2003e0 mvn w0, w0 1dfaf0: 531f7c00 lsr w0, w0, #31 1dfaf4: d65f03c0 ret 1dfaf8: d10243ff sub sp, sp, #0x90 1dfafc: a90053f3 stp x19, x20, [sp] 1dfb00: a90263f7 stp x23, x24, [sp, #0x20] 1dfb04: aa0103f3 mov x19, x1 1dfb08: aa0203f8 mov x24, x2 1dfb0c: d2800001 mov x1, #0x0 // =0 1dfb10: 52800022 mov w2, #0x1 // =1 1dfb14: a9015bf5 stp x21, x22, [sp, #0x10] 1dfb18: aa0503f6 mov x22, x5 1dfb1c: f9002bfe str x30, [sp, #0x50] 1dfb20: a9036bf9 stp x25, x26, [sp, #0x30] 1dfb24: a90473fb stp x27, x28, [sp, #0x40] 1dfb28: aa0003f5 mov x21, x0 1dfb2c: aa0303fa mov x26, x3 1dfb30: aa0403f7 mov x23, x4 1dfb34: d1002adb sub x27, x22, #0xa 1dfb38: 97ffaee8 bl 0x1cb6d8 1dfb3c: 9101a3f4 add x20, sp, #0x68 1dfb40: aa0003f9 mov x25, x0 1dfb44: aa1503e0 mov x0, x21 1dfb48: d2800001 mov x1, #0x0 // =0 1dfb4c: 52800022 mov w2, #0x1 // =1 1dfb50: 97ffaee2 bl 0x1cb6d8 1dfb54: aa0003fc mov x28, x0 1dfb58: b4000096 cbz x22, 0x1dfb68 1dfb5c: cb190000 sub x0, x0, x25 1dfb60: eb1b001f cmp x0, x27 1dfb64: 5400044a b.ge 0x1dfbec 1dfb68: aa1503e0 mov x0, x21 1dfb6c: d2800141 mov x1, #0xa // =10 1dfb70: 97ffadfd bl 0x1cb364 1dfb74: 37f803c0 tbnz w0, #0x1f, 0x1dfbec 1dfb78: aa1503e0 mov x0, x21 1dfb7c: aa1403e1 mov x1, x20 1dfb80: 52800142 mov w2, #0xa // =10 1dfb84: 97ffb197 bl 0x1cc1e0 1dfb88: 7100281f cmp w0, #0xa 1dfb8c: 54000301 b.ne 0x1dfbec 1dfb90: aa1403e0 mov x0, x20 1dfb94: aa1a03e1 mov x1, x26 1dfb98: 97ffffba bl 0x1dfa80 1dfb9c: 34000280 cbz w0, 0x1dfbec 1dfba0: 39401a84 ldrb w4, [x20, #0x6] 1dfba4: aa1303e1 mov x1, x19 1dfba8: 39401e80 ldrb w0, [x20, #0x7] 1dfbac: aa1803e2 mov x2, x24 1dfbb0: 530b1884 ubfiz w4, w4, #21, #7 1dfbb4: 39402283 ldrb w3, [x20, #0x8] 1dfbb8: 53121800 ubfiz w0, w0, #14, #7 1dfbbc: 39401685 ldrb w5, [x20, #0x5] 1dfbc0: 2a000084 orr w4, w4, w0 1dfbc4: 39402680 ldrb w0, [x20, #0x9] 1dfbc8: 53191863 ubfiz w3, w3, #7, #7 1dfbcc: aa1703e6 mov x6, x23 1dfbd0: 12001800 and w0, w0, #0x7f 1dfbd4: 2a000084 orr w4, w4, w0 1dfbd8: aa1503e0 mov x0, x21 1dfbdc: 2a030083 orr w3, w4, w3 1dfbe0: 39400e84 ldrb w4, [x20, #0x3] 1dfbe4: 97fffd4e bl 0x1df11c 1dfbe8: 17ffffd7 b 0x1dfb44 1dfbec: aa1503e0 mov x0, x21 1dfbf0: aa1c03e1 mov x1, x28 1dfbf4: 52800002 mov w2, #0x0 // =0 1dfbf8: 9101e3f4 add x20, sp, #0x78 1dfbfc: b0000db5 adrp x21, 0x394000 1dfc00: b0000db6 adrp x22, 0x394000 1dfc04: 97ffaeb5 bl 0x1cb6d8 1dfc08: 900012a2 adrp x2, 0x433000 1dfc0c: aa1303e0 mov x0, x19 1dfc10: d2800001 mov x1, #0x0 // =0 1dfc14: f946ac42 ldr x2, [x2, #0xd58] 1dfc18: 940007fe bl 0x1e1c10 1dfc1c: 90001102 adrp x2, 0x3ff000 1dfc20: aa1303e0 mov x0, x19 1dfc24: 913a0042 add x2, x2, #0xe80 1dfc28: d2800001 mov x1, #0x0 // =0 1dfc2c: 91028042 add x2, x2, #0xa0 1dfc30: 940007f8 bl 0x1e1c10 1dfc34: 900012a2 adrp x2, 0x433000 1dfc38: aa1303e0 mov x0, x19 1dfc3c: d2800001 mov x1, #0x0 // =0 1dfc40: f944a842 ldr x2, [x2, #0x950] 1dfc44: 940007f3 bl 0x1e1c10 1dfc48: 390223ff strb wzr, [sp, #0x88] 1dfc4c: f9400260 ldr x0, [x19] 1dfc50: 91319aa1 add x1, x21, #0xc66 1dfc54: a9007e9f stp xzr, xzr, [x20] 1dfc58: 97fffcec bl 0x1df008 1dfc5c: aa0003e1 mov x1, x0 1dfc60: b50000c0 cbnz x0, 0x1dfc78 1dfc64: f9400260 ldr x0, [x19] 1dfc68: 9131aec1 add x1, x22, #0xc6b 1dfc6c: 97fffce7 bl 0x1df008 1dfc70: aa0003e1 mov x1, x0 1dfc74: b40009a0 cbz x0, 0x1dfda8 1dfc78: f9400421 ldr x1, [x1, #0x8] 1dfc7c: d28000a2 mov x2, #0x5 // =5 1dfc80: aa1403e0 mov x0, x20 1dfc84: 94012376 bl 0x228a5c 1dfc88: 91319aa1 add x1, x21, #0xc66 1dfc8c: d2800002 mov x2, #0x0 // =0 1dfc90: 52800003 mov w3, #0x0 // =0 1dfc94: aa1303e0 mov x0, x19 1dfc98: b0000db5 adrp x21, 0x394000 1dfc9c: 940134dc bl 0x22d00c 1dfca0: 9131aec1 add x1, x22, #0xc6b 1dfca4: d2800002 mov x2, #0x0 // =0 1dfca8: 52800003 mov w3, #0x0 // =0 1dfcac: aa1303e0 mov x0, x19 1dfcb0: b0000db6 adrp x22, 0x394000 1dfcb4: 940134d6 bl 0x22d00c 1dfcb8: f9400260 ldr x0, [x19] 1dfcbc: 9131bea1 add x1, x21, #0xc6f 1dfcc0: 97fffcd2 bl 0x1df008 1dfcc4: b50000a0 cbnz x0, 0x1dfcd8 1dfcc8: f9400260 ldr x0, [x19] 1dfccc: 9131d2c1 add x1, x22, #0xc74 1dfcd0: 97fffcce bl 0x1df008 1dfcd4: b40005a0 cbz x0, 0x1dfd88 1dfcd8: f9400404 ldr x4, [x0, #0x8] 1dfcdc: b0000da2 adrp x2, 0x394000 1dfce0: d28001a1 mov x1, #0xd // =13 1dfce4: 9131e042 add x2, x2, #0xc78 1dfce8: 91000883 add x3, x4, #0x2 1dfcec: 91001280 add x0, x20, #0x4 1dfcf0: 97fb363c bl 0xad5e0 1dfcf4: 9131bea1 add x1, x21, #0xc6f 1dfcf8: d2800002 mov x2, #0x0 // =0 1dfcfc: 52800003 mov w3, #0x0 // =0 1dfd00: aa1303e0 mov x0, x19 1dfd04: b0000db5 adrp x21, 0x394000 1dfd08: 940134c1 bl 0x22d00c 1dfd0c: 9131d2c1 add x1, x22, #0xc74 1dfd10: d2800002 mov x2, #0x0 // =0 1dfd14: 52800003 mov w3, #0x0 // =0 1dfd18: aa1303e0 mov x0, x19 1dfd1c: b0000db6 adrp x22, 0x394000 1dfd20: 940134bb bl 0x22d00c 1dfd24: f9400260 ldr x0, [x19] 1dfd28: 91320ea1 add x1, x21, #0xc83 1dfd2c: 97fffcb7 bl 0x1df008 1dfd30: b50000a0 cbnz x0, 0x1dfd44 1dfd34: f9400260 ldr x0, [x19] 1dfd38: 913222c1 add x1, x22, #0xc88 1dfd3c: 97fffcb3 bl 0x1df008 1dfd40: b4000240 cbz x0, 0x1dfd88 1dfd44: f9400403 ldr x3, [x0, #0x8] 1dfd48: b0000da2 adrp x2, 0x394000 1dfd4c: d28000e1 mov x1, #0x7 // =7 1dfd50: 91323042 add x2, x2, #0xc8c 1dfd54: 91000864 add x4, x3, #0x2 1dfd58: 91002a80 add x0, x20, #0xa 1dfd5c: 97fb3621 bl 0xad5e0 1dfd60: 91320ea1 add x1, x21, #0xc83 1dfd64: d2800002 mov x2, #0x0 // =0 1dfd68: 52800003 mov w3, #0x0 // =0 1dfd6c: aa1303e0 mov x0, x19 1dfd70: 940134a7 bl 0x22d00c 1dfd74: aa1303e0 mov x0, x19 1dfd78: 913222c1 add x1, x22, #0xc88 1dfd7c: d2800002 mov x2, #0x0 // =0 1dfd80: 52800003 mov w3, #0x0 // =0 1dfd84: 940134a2 bl 0x22d00c 1dfd88: 3941e3e0 ldrb w0, [sp, #0x78] 1dfd8c: 340000e0 cbz w0, 0x1dfda8 1dfd90: 90000dc1 adrp x1, 0x397000 1dfd94: aa1303e0 mov x0, x19 1dfd98: 9108d421 add x1, x1, #0x235 1dfd9c: aa1403e2 mov x2, x20 1dfda0: 52800003 mov w3, #0x0 // =0 1dfda4: 9401349a bl 0x22d00c 1dfda8: a94053f3 ldp x19, x20, [sp] 1dfdac: a9415bf5 ldp x21, x22, [sp, #0x10] 1dfdb0: a94263f7 ldp x23, x24, [sp, #0x20] 1dfdb4: a9436bf9 ldp x25, x26, [sp, #0x30] 1dfdb8: a94473fb ldp x27, x28, [sp, #0x40] 1dfdbc: f9402bfe ldr x30, [sp, #0x50] 1dfdc0: 910243ff add sp, sp, #0x90 1dfdc4: d65f03c0 ret 00000000001dfdc8 : 1dfdc8: 39401c02 ldrb w2, [x0, #0x7] 1dfdcc: 39401803 ldrb w3, [x0, #0x6] 1dfdd0: 53121841 ubfiz w1, w2, #14, #7 1dfdd4: 39402002 ldrb w2, [x0, #0x8] 1dfdd8: 530b1863 ubfiz w3, w3, #21, #7 1dfddc: 0b010061 add w1, w3, w1 1dfde0: 53191842 ubfiz w2, w2, #7, #7 1dfde4: 0b020021 add w1, w1, w2 1dfde8: 39402402 ldrb w2, [x0, #0x9] 1dfdec: 12001842 and w2, w2, #0x7f 1dfdf0: 0b020021 add w1, w1, w2 1dfdf4: 39401402 ldrb w2, [x0, #0x5] 1dfdf8: 11002820 add w0, w1, #0xa 1dfdfc: 11005021 add w1, w1, #0x14 1dfe00: 121c0042 and w2, w2, #0x10 1dfe04: 6b1f005f cmp w2, wzr 1dfe08: 1a801020 csel w0, w1, w0, ne 1dfe0c: d65f03c0 ret 00000000001dfe10 : 1dfe10: aa0203e5 mov x5, x2 1dfe14: aa0303e4 mov x4, x3 1dfe18: d2800002 mov x2, #0x0 // =0 1dfe1c: aa0503e3 mov x3, x5 1dfe20: d2800005 mov x5, #0x0 // =0 1dfe24: 17ffff35 b 0x1dfaf8 00000000001dfe28 : 1dfe28: 2a0303e5 mov w5, w3 1dfe2c: aa0103e7 mov x7, x1 1dfe30: 510004a1 sub w1, w5, #0x1 1dfe34: aa0003e6 mov x6, x0 1dfe38: 7100203f cmp w1, #0x8 1dfe3c: aa0203e4 mov x4, x2 1dfe40: f9401000 ldr x0, [x0, #0x20] 1dfe44: 540000a9 b.ls 0x1dfe58 1dfe48: 9112a0c1 add x1, x6, #0x4a8 1dfe4c: aa0603e2 mov x2, x6 1dfe50: aa0703e3 mov x3, x7 1dfe54: 17ffff29 b 0x1dfaf8 1dfe58: d65f03c0 ret 00000000001dfe5c : 1dfe5c: d10183ff sub sp, sp, #0x60 1dfe60: a90263f7 stp x23, x24, [sp, #0x20] 1dfe64: a90053f3 stp x19, x20, [sp] 1dfe68: a9036bf9 stp x25, x26, [sp, #0x30] 1dfe6c: a9015bf5 stp x21, x22, [sp, #0x10] 1dfe70: f90023fe str x30, [sp, #0x40] 1dfe74: 910183f7 add x23, sp, #0x60 1dfe78: 90001114 adrp x20, 0x3ff000 1dfe7c: aa0003f8 mov x24, x0 1dfe80: 913a0294 add x20, x20, #0xe80 1dfe84: f9400000 ldr x0, [x0] 1dfe88: f81f8ee0 str x0, [x23, #-0x8]! 1dfe8c: aa1403fa mov x26, x20 1dfe90: f9402ff6 ldr x22, [sp, #0x58] 1dfe94: b4000376 cbz x22, 0x1dff00 1dfe98: f94002d9 ldr x25, [x22] 1dfe9c: 91002295 add x21, x20, #0x8 1dfea0: 52800013 mov w19, #0x0 // =0 1dfea4: f85f82a0 ldur x0, [x21, #-0x8] 1dfea8: b4000200 cbz x0, 0x1dfee8 1dfeac: b4000199 cbz x25, 0x1dfedc 1dfeb0: f94002a1 ldr x1, [x21] 1dfeb4: aa1903e0 mov x0, x25 1dfeb8: d2800082 mov x2, #0x4 // =4 1dfebc: 97fb36a9 bl 0xad960 1dfec0: 350000e0 cbnz w0, 0x1dfedc 1dfec4: 937b7e73 sbfiz x19, x19, #5, #32 1dfec8: f94006c0 ldr x0, [x22, #0x8] 1dfecc: 8b130353 add x19, x26, x19 1dfed0: f9400e61 ldr x1, [x19, #0x18] 1dfed4: d63f0020 blr x1 1dfed8: 14000004 b 0x1dfee8 1dfedc: 11000673 add w19, w19, #0x1 1dfee0: 910082b5 add x21, x21, #0x20 1dfee4: 17fffff0 b 0x1dfea4 1dfee8: f9402fe0 ldr x0, [sp, #0x58] 1dfeec: f9400813 ldr x19, [x0, #0x10] 1dfef0: aa1703e0 mov x0, x23 1dfef4: 940159c5 bl 0x236608 1dfef8: f9002ff3 str x19, [sp, #0x58] 1dfefc: 17ffffe5 b 0x1dfe90 1dff00: f900031f str xzr, [x24] 1dff04: a94053f3 ldp x19, x20, [sp] 1dff08: a9415bf5 ldp x21, x22, [sp, #0x10] 1dff0c: a94263f7 ldp x23, x24, [sp, #0x20] 1dff10: a9436bf9 ldp x25, x26, [sp, #0x30] 1dff14: f94023fe ldr x30, [sp, #0x40] 1dff18: 910183ff add sp, sp, #0x60 1dff1c: d65f03c0 ret 00000000001dff20 : 1dff20: d10143ff sub sp, sp, #0x50 1dff24: a90263f7 stp x23, x24, [sp, #0x20] 1dff28: a9015bf5 stp x21, x22, [sp, #0x10] 1dff2c: a9036bf9 stp x25, x26, [sp, #0x30] 1dff30: a90053f3 stp x19, x20, [sp] 1dff34: f90023fe str x30, [sp, #0x40] 1dff38: f0000d96 adrp x22, 0x392000 1dff3c: b0000d97 adrp x23, 0x390000 1dff40: 90000cb8 adrp x24, 0x373000 1dff44: f9400035 ldr x21, [x1] 1dff48: aa0003f9 mov x25, x0 1dff4c: 913d3ad6 add x22, x22, #0xf4e 1dff50: 9127aef7 add x23, x23, #0x9eb 1dff54: 91154318 add x24, x24, #0x550 1dff58: b4000795 cbz x21, 0x1e0048 1dff5c: f94002a0 ldr x0, [x21] 1dff60: aa1603e1 mov x1, x22 1dff64: 97fb34eb bl 0xad310 1dff68: 350006c0 cbnz w0, 0x1e0040 1dff6c: aa1903e0 mov x0, x25 1dff70: d2800001 mov x1, #0x0 // =0 1dff74: f94006b4 ldr x20, [x21, #0x8] 1dff78: 9401110d bl 0x2243ac 1dff7c: aa0003f3 mov x19, x0 1dff80: b4000680 cbz x0, 0x1e0050 1dff84: b9405000 ldr w0, [x0, #0x50] 1dff88: d2834141 mov x1, #0x1a0a // =6666 1dff8c: f9418a62 ldr x2, [x19, #0x310] 1dff90: f2a1a141 movk x1, #0xd0a, lsl #16 1dff94: 32160000 orr w0, w0, #0x400 1dff98: b9005260 str w0, [x19, #0x50] 1dff9c: b9401a80 ldr w0, [x20, #0x18] 1dffa0: f2c9c8e1 movk x1, #0x4e47, lsl #32 1dffa4: b9000440 str w0, [x2, #0x4] 1dffa8: f2f12a01 movk x1, #0x8950, lsl #48 1dffac: f9400280 ldr x0, [x20] 1dffb0: b900005f str wzr, [x2] 1dffb4: f9400400 ldr x0, [x0, #0x8] 1dffb8: f9400000 ldr x0, [x0] 1dffbc: dac00c00 rev x0, x0 1dffc0: eb01001f cmp x0, x1 1dffc4: 54000061 b.ne 0x1dffd0 1dffc8: 528007c0 mov w0, #0x3e // =62 1dffcc: b9000440 str w0, [x2, #0x4] 1dffd0: f9400a82 ldr x2, [x20, #0x10] 1dffd4: 9101827a add x26, x19, #0x60 1dffd8: 39400040 ldrb w0, [x2] 1dffdc: 340000a0 cbz w0, 0x1dfff0 1dffe0: aa1a03e0 mov x0, x26 1dffe4: aa1803e1 mov x1, x24 1dffe8: 52800003 mov w3, #0x0 // =0 1dffec: 94013408 bl 0x22d00c 1dfff0: f9400682 ldr x2, [x20, #0x8] 1dfff4: aa1703e1 mov x1, x23 1dfff8: 52800003 mov w3, #0x0 // =0 1dfffc: aa1a03e0 mov x0, x26 1e0000: 94013403 bl 0x22d00c 1e0004: 9101c260 add x0, x19, #0x70 1e0008: 97fbd650 bl 0xd5948 1e000c: f9400280 ldr x0, [x20] 1e0010: f9003a60 str x0, [x19, #0x70] 1e0014: f9400401 ldr x1, [x0, #0x8] 1e0018: b9401000 ldr w0, [x0, #0x10] 1e001c: f9004661 str x1, [x19, #0x88] 1e0020: 51008000 sub w0, w0, #0x20 1e0024: b9009260 str w0, [x19, #0x90] 1e0028: b9400260 ldr w0, [x19] 1e002c: b9009660 str w0, [x19, #0x94] 1e0030: b9409a60 ldr w0, [x19, #0x98] 1e0034: 32000000 orr w0, w0, #0x1 1e0038: b9009a60 str w0, [x19, #0x98] 1e003c: f900029f str xzr, [x20] 1e0040: f9400ab5 ldr x21, [x21, #0x10] 1e0044: 17ffffc5 b 0x1dff58 1e0048: 52800000 mov w0, #0x0 // =0 1e004c: 14000002 b 0x1e0054 1e0050: 12800160 mov w0, #-0xc // =-12 1e0054: a94053f3 ldp x19, x20, [sp] 1e0058: a9415bf5 ldp x21, x22, [sp, #0x10] 1e005c: a94263f7 ldp x23, x24, [sp, #0x20] 1e0060: a9436bf9 ldp x25, x26, [sp, #0x30] 1e0064: f94023fe ldr x30, [sp, #0x40] 1e0068: 910143ff add sp, sp, #0x50 1e006c: d65f03c0 ret 00000000001e0070 : 1e0070: d10143ff sub sp, sp, #0x50 1e0074: a9015bf5 stp x21, x22, [sp, #0x10] 1e0078: a90263f7 stp x23, x24, [sp, #0x20] 1e007c: a90053f3 stp x19, x20, [sp] 1e0080: a9037bf9 stp x25, x30, [sp, #0x30] 1e0084: aa0003f6 mov x22, x0 1e0088: d2800017 mov x23, #0x0 // =0 1e008c: d2800020 mov x0, #0x1 // =1 1e0090: 90000db5 adrp x21, 0x394000 1e0094: b3407c17 bfxil x23, x0, #0, #32 1e0098: f9400034 ldr x20, [x1] 1e009c: d2807d00 mov x0, #0x3e8 // =1000 1e00a0: f90027ff str xzr, [sp, #0x48] 1e00a4: b3607c17 bfi x23, x0, #32, #32 1e00a8: b90047ff str wzr, [sp, #0x44] 1e00ac: 52800013 mov w19, #0x0 // =0 1e00b0: 912bf2b5 add x21, x21, #0xafc 1e00b4: 910123f8 add x24, sp, #0x48 1e00b8: 910113f9 add x25, sp, #0x44 1e00bc: b40001b4 cbz x20, 0x1e00f0 1e00c0: f9400280 ldr x0, [x20] 1e00c4: aa1503e1 mov x1, x21 1e00c8: 97fb3492 bl 0xad310 1e00cc: 350000e0 cbnz w0, 0x1e00e8 1e00d0: f9400682 ldr x2, [x20, #0x8] 1e00d4: aa1803e0 mov x0, x24 1e00d8: aa1903e1 mov x1, x25 1e00dc: 940159bb bl 0x2367c8 1e00e0: 2a0003f3 mov w19, w0 1e00e4: 37f80593 tbnz w19, #0x1f, 0x1e0194 1e00e8: f9400a94 ldr x20, [x20, #0x10] 1e00ec: 17fffff4 b 0x1e00bc 1e00f0: b94047e0 ldr w0, [sp, #0x44] 1e00f4: 52800043 mov w3, #0x2 // =2 1e00f8: d2800001 mov x1, #0x0 // =0 1e00fc: 1ac30c03 sdiv w3, w0, w3 1e0100: 51000400 sub w0, w0, #0x1 1e0104: 93407c00 sxtw x0, w0 1e0108: 6b01007f cmp w3, w1 1e010c: 5400018d b.le 0x1e013c 1e0110: f94027e4 ldr x4, [sp, #0x48] 1e0114: d37df025 lsl x5, x1, #3 1e0118: cb010002 sub x2, x0, x1 1e011c: 91000421 add x1, x1, #0x1 1e0120: d37df042 lsl x2, x2, #3 1e0124: f8656887 ldr x7, [x4, x5] 1e0128: f8626886 ldr x6, [x4, x2] 1e012c: f8226887 str x7, [x4, x2] 1e0130: f94027e2 ldr x2, [sp, #0x48] 1e0134: f8256846 str x6, [x2, x5] 1e0138: 17fffff4 b 0x1e0108 1e013c: d2800014 mov x20, #0x0 // =0 1e0140: b94047e0 ldr w0, [sp, #0x44] 1e0144: 6b00029f cmp w20, w0 1e0148: 5400026a b.ge 0x1e0194 1e014c: f94027e0 ldr x0, [sp, #0x48] 1e0150: 2a1403e1 mov w1, w20 1e0154: aa1703e2 mov x2, x23 1e0158: f8747815 ldr x21, [x0, x20, lsl #3] 1e015c: aa1603e0 mov x0, x22 1e0160: b9400aa3 ldr w3, [x21, #0x8] 1e0164: b9400ea4 ldr w4, [x21, #0xc] 1e0168: f94002a5 ldr x5, [x21] 1e016c: 94010d3e bl 0x223664 1e0170: b40000e0 cbz x0, 0x1e018c 1e0174: f9400aa1 ldr x1, [x21, #0x10] 1e0178: 91008000 add x0, x0, #0x20 1e017c: 52800002 mov w2, #0x0 // =0 1e0180: 940134b0 bl 0x22d440 1e0184: 2a0003f3 mov w19, w0 1e0188: 37f80073 tbnz w19, #0x1f, 0x1e0194 1e018c: 91000694 add x20, x20, #0x1 1e0190: 17ffffec b 0x1e0140 1e0194: 910123e0 add x0, sp, #0x48 1e0198: 9401591c bl 0x236608 1e019c: 2a1303e0 mov w0, w19 1e01a0: a94053f3 ldp x19, x20, [sp] 1e01a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1e01a8: a94263f7 ldp x23, x24, [sp, #0x20] 1e01ac: a9437bf9 ldp x25, x30, [sp, #0x30] 1e01b0: 910143ff add sp, sp, #0x50 1e01b4: d65f03c0 ret 1e01b8: d10083ff sub sp, sp, #0x20 1e01bc: a90053f3 stp x19, x20, [sp] 1e01c0: 2a0103f3 mov w19, w1 1e01c4: f9000bfe str x30, [sp, #0x10] 1e01c8: d3556e61 ubfx x1, x19, #21, #7 1e01cc: aa0003f4 mov x20, x0 1e01d0: 97ffaad1 bl 0x1cad14 1e01d4: aa1403e0 mov x0, x20 1e01d8: d34e5261 ubfx x1, x19, #14, #7 1e01dc: 97ffaace bl 0x1cad14 1e01e0: aa1403e0 mov x0, x20 1e01e4: d3473661 ubfx x1, x19, #7, #7 1e01e8: 97ffaacb bl 0x1cad14 1e01ec: aa1403e0 mov x0, x20 1e01f0: 12001a61 and w1, w19, #0x7f 1e01f4: f9400bfe ldr x30, [sp, #0x10] 1e01f8: a94053f3 ldp x19, x20, [sp] 1e01fc: 910083ff add sp, sp, #0x20 1e0200: 17ffaac5 b 0x1cad14 1e0204: d10143ff sub sp, sp, #0x50 1e0208: a9015bf5 stp x21, x22, [sp, #0x10] 1e020c: aa0003f6 mov x22, x0 1e0210: 910123e0 add x0, sp, #0x48 1e0214: a90053f3 stp x19, x20, [sp] 1e0218: a90263f7 stp x23, x24, [sp, #0x20] 1e021c: a9037bf9 stp x25, x30, [sp, #0x30] 1e0220: aa0103f5 mov x21, x1 1e0224: aa0203f9 mov x25, x2 1e0228: aa0303f8 mov x24, x3 1e022c: 2a0403f7 mov w23, w4 1e0230: 2a0503f4 mov w20, w5 1e0234: 12800173 mov w19, #-0xc // =-12 1e0238: 97ffb24c bl 0x1ccb68 1e023c: 37f80a00 tbnz w0, #0x1f, 0x1e037c 1e0240: 7100069f cmp w20, #0x1 1e0244: aa1903e0 mov x0, x25 1e0248: 54000261 b.ne 0x1e0294 1e024c: 39400001 ldrb w1, [x0] 1e0250: 13001c22 sxtb w2, w1 1e0254: 6b1f005f cmp w2, wzr 1e0258: 5400006d b.le 0x1e0264 1e025c: 91000400 add x0, x0, #0x1 1e0260: 17fffffb b 0x1e024c 1e0264: 35000181 cbnz w1, 0x1e0294 1e0268: 52800014 mov w20, #0x0 // =0 1e026c: aa1803e0 mov x0, x24 1e0270: b4000138 cbz x24, 0x1e0294 1e0274: 39400001 ldrb w1, [x0] 1e0278: 13001c22 sxtb w2, w1 1e027c: 6b1f005f cmp w2, wzr 1e0280: 5400006d b.le 0x1e028c 1e0284: 91000400 add x0, x0, #0x1 1e0288: 17fffffb b 0x1e0274 1e028c: 6b1f003f cmp w1, wzr 1e0290: 1a9f07f4 cset w20, ne 1e0294: f94027e0 ldr x0, [sp, #0x48] 1e0298: 2a1403e1 mov w1, w20 1e029c: 97ffaa9e bl 0x1cad14 1e02a0: f94027f3 ldr x19, [sp, #0x48] 1e02a4: 7100069f cmp w20, #0x1 1e02a8: 540000e1 b.ne 0x1e02c4 1e02ac: aa1303e0 mov x0, x19 1e02b0: 529fdfe1 mov w1, #0xfeff // =65279 1e02b4: 97ffab4f bl 0x1caff0 1e02b8: d0001282 adrp x2, 0x432000 1e02bc: f9423442 ldr x2, [x2, #0x468] 1e02c0: 14000003 b 0x1e02cc 1e02c4: f0001282 adrp x2, 0x433000 1e02c8: f9421842 ldr x2, [x2, #0x430] 1e02cc: aa1303e0 mov x0, x19 1e02d0: aa1903e1 mov x1, x25 1e02d4: d63f0040 blr x2 1e02d8: b40001f8 cbz x24, 0x1e0314 1e02dc: 7100069f cmp w20, #0x1 1e02e0: f94027f3 ldr x19, [sp, #0x48] 1e02e4: 540000e1 b.ne 0x1e0300 1e02e8: aa1303e0 mov x0, x19 1e02ec: 529fdfe1 mov w1, #0xfeff // =65279 1e02f0: 97ffab40 bl 0x1caff0 1e02f4: d0001282 adrp x2, 0x432000 1e02f8: f9423442 ldr x2, [x2, #0x468] 1e02fc: 14000003 b 0x1e0308 1e0300: f0001282 adrp x2, 0x433000 1e0304: f9421842 ldr x2, [x2, #0x430] 1e0308: aa1303e0 mov x0, x19 1e030c: aa1803e1 mov x1, x24 1e0310: d63f0040 blr x2 1e0314: 910103f4 add x20, sp, #0x40 1e0318: f94027e0 ldr x0, [sp, #0x48] 1e031c: aa1403e1 mov x1, x20 1e0320: 97ffb22b bl 0x1ccbcc 1e0324: 2a0003f3 mov w19, w0 1e0328: 2a1703e1 mov w1, w23 1e032c: aa1503e0 mov x0, x21 1e0330: 97ffaae0 bl 0x1caeb0 1e0334: b94002c0 ldr w0, [x22] 1e0338: 2a1303e1 mov w1, w19 1e033c: 71000c1f cmp w0, #0x3 1e0340: aa1503e0 mov x0, x21 1e0344: 54000061 b.ne 0x1e0350 1e0348: 97ffaada bl 0x1caeb0 1e034c: 14000002 b 0x1e0354 1e0350: 97ffff9a bl 0x1e01b8 1e0354: aa1503e0 mov x0, x21 1e0358: 52800001 mov w1, #0x0 // =0 1e035c: 97ffab32 bl 0x1cb024 1e0360: f94023e1 ldr x1, [sp, #0x40] 1e0364: 2a1303e2 mov w2, w19 1e0368: aa1503e0 mov x0, x21 1e036c: 11002a73 add w19, w19, #0xa 1e0370: 97ffad86 bl 0x1cb988 1e0374: aa1403e0 mov x0, x20 1e0378: 940158a4 bl 0x236608 1e037c: 2a1303e0 mov w0, w19 1e0380: a94053f3 ldp x19, x20, [sp] 1e0384: a9415bf5 ldp x21, x22, [sp, #0x10] 1e0388: a94263f7 ldp x23, x24, [sp, #0x20] 1e038c: a9437bf9 ldp x25, x30, [sp, #0x30] 1e0390: 910143ff add sp, sp, #0x50 1e0394: d65f03c0 ret 1e0398: d10103ff sub sp, sp, #0x40 1e039c: a90053f3 stp x19, x20, [sp] 1e03a0: a9015bf5 stp x21, x22, [sp, #0x10] 1e03a4: f90013fe str x30, [sp, #0x20] 1e03a8: f9400055 ldr x21, [x2] 1e03ac: 394002a5 ldrb w5, [x21] 1e03b0: 710150bf cmp w5, #0x54 1e03b4: 540003c1 b.ne 0x1e042c 1e03b8: 2a0403e5 mov w5, w4 1e03bc: aa0003f4 mov x20, x0 1e03c0: aa1503e0 mov x0, x21 1e03c4: f9001fe5 str x5, [sp, #0x38] 1e03c8: aa0303f6 mov x22, x3 1e03cc: aa0203f3 mov x19, x2 1e03d0: f9001be1 str x1, [sp, #0x30] 1e03d4: 97fb341f bl 0xad450 1e03d8: f100101f cmp x0, #0x4 1e03dc: 54000281 b.ne 0x1e042c 1e03e0: f9401be1 ldr x1, [sp, #0x30] 1e03e4: aa1603e3 mov x3, x22 1e03e8: f9401fe5 ldr x5, [sp, #0x38] 1e03ec: b94002a4 ldr w4, [x21] 1e03f0: 5ac00884 rev w4, w4 1e03f4: 39400060 ldrb w0, [x3] 1e03f8: 340001a0 cbz w0, 0x1e042c 1e03fc: b8404466 ldr w6, [x3], #0x4 1e0400: 5ac008c6 rev w6, w6 1e0404: 6b06009f cmp w4, w6 1e0408: 54ffff61 b.ne 0x1e03f4 1e040c: f9400662 ldr x2, [x19, #0x8] 1e0410: aa1403e0 mov x0, x20 1e0414: a9415bf5 ldp x21, x22, [sp, #0x10] 1e0418: a94053f3 ldp x19, x20, [sp] 1e041c: f94013fe ldr x30, [sp, #0x20] 1e0420: d2800003 mov x3, #0x0 // =0 1e0424: 910103ff add sp, sp, #0x40 1e0428: 17ffff77 b 0x1e0204 1e042c: a94053f3 ldp x19, x20, [sp] 1e0430: a9415bf5 ldp x21, x22, [sp, #0x10] 1e0434: f94013fe ldr x30, [sp, #0x20] 1e0438: 12800000 mov w0, #-0x1 // =-1 1e043c: 910103ff add sp, sp, #0x40 1e0440: d65f03c0 ret 1e0444: d10283ff sub sp, sp, #0xa0 1e0448: a90053f3 stp x19, x20, [sp] 1e044c: a90263f7 stp x23, x24, [sp, #0x20] 1e0450: aa0103f4 mov x20, x1 1e0454: aa0003f8 mov x24, x0 1e0458: aa0103e0 mov x0, x1 1e045c: f0001281 adrp x1, 0x433000 1e0460: aa0203f3 mov x19, x2 1e0464: d2800002 mov x2, #0x0 // =0 1e0468: a9015bf5 stp x21, x22, [sp, #0x10] 1e046c: f946ac21 ldr x1, [x1, #0xd58] 1e0470: d0000df6 adrp x22, 0x39e000 1e0474: a9036bf9 stp x25, x26, [sp, #0x30] 1e0478: a90473fb stp x27, x28, [sp, #0x40] 1e047c: f9002bfe str x30, [sp, #0x50] 1e0480: 2a0303f9 mov w25, w3 1e0484: 940005e3 bl 0x1e1c10 1e0488: b9400260 ldr w0, [x19] 1e048c: 71000c1f cmp w0, #0x3 1e0490: 54000f21 b.ne 0x1e0674 1e0494: f0000dba adrp x26, 0x397000 1e0498: 90000dbb adrp x27, 0x394000 1e049c: f9004fff str xzr, [sp, #0x98] 1e04a0: d2800015 mov x21, #0x0 // =0 1e04a4: b9008bff str wzr, [sp, #0x88] 1e04a8: 9108d75a add x26, x26, #0x235 1e04ac: 390233ff strb wzr, [sp, #0x8c] 1e04b0: 910263f7 add x23, sp, #0x98 1e04b4: b90093ff str wzr, [sp, #0x90] 1e04b8: 910223fc add x28, sp, #0x88 1e04bc: 390253ff strb wzr, [sp, #0x94] 1e04c0: 91319b7b add x27, x27, #0xc66 1e04c4: f9400280 ldr x0, [x20] 1e04c8: aa1503e2 mov x2, x21 1e04cc: 9125eac1 add x1, x22, #0x97a 1e04d0: 52800043 mov w3, #0x2 // =2 1e04d4: 94013299 bl 0x22cf38 1e04d8: aa0003f5 mov x21, x0 1e04dc: b4000b80 cbz x0, 0x1e064c 1e04e0: f94002a2 ldr x2, [x21] 1e04e4: aa1a03e1 mov x1, x26 1e04e8: f90037e2 str x2, [sp, #0x68] 1e04ec: aa0203e0 mov x0, x2 1e04f0: 94012282 bl 0x228ef8 1e04f4: f94037e2 ldr x2, [sp, #0x68] 1e04f8: 350009e0 cbnz w0, 0x1e0634 1e04fc: f94006a5 ldr x5, [x21, #0x8] 1e0500: aa0503e0 mov x0, x5 1e0504: cb050006 sub x6, x0, x5 1e0508: aa0003e4 mov x4, x0 1e050c: 38401401 ldrb w1, [x0], #0x1 1e0510: 5100c023 sub w3, w1, #0x30 1e0514: 53001c63 uxtb w3, w3 1e0518: 7100247f cmp w3, #0x9 1e051c: 54ffff49 b.ls 0x1e0504 1e0520: 7100b43f cmp w1, #0x2d 1e0524: 54000040 b.eq 0x1e052c 1e0528: 350007e1 cbnz w1, 0x1e0624 1e052c: aa0503e1 mov x1, x5 1e0530: d28000a2 mov x2, #0x5 // =5 1e0534: aa1c03e0 mov x0, x28 1e0538: f9003fe6 str x6, [sp, #0x78] 1e053c: f9003be4 str x4, [sp, #0x70] 1e0540: f90037e5 str x5, [sp, #0x68] 1e0544: 94012146 bl 0x228a5c 1e0548: aa1703e0 mov x0, x23 1e054c: aa1b03e1 mov x1, x27 1e0550: aa1c03e2 mov x2, x28 1e0554: 52800003 mov w3, #0x0 // =0 1e0558: 940132ad bl 0x22d00c 1e055c: f9403be4 ldr x4, [sp, #0x70] 1e0560: f94037e5 ldr x5, [sp, #0x68] 1e0564: f9403fe6 ldr x6, [sp, #0x78] 1e0568: 39400080 ldrb w0, [x4] 1e056c: 7100b41f cmp w0, #0x2d 1e0570: 54fffaa1 b.ne 0x1e04c4 1e0574: 910004c0 add x0, x6, #0x1 1e0578: 8b0000a4 add x4, x5, x0 1e057c: 386068a0 ldrb w0, [x5, x0] 1e0580: 5100c000 sub w0, w0, #0x30 1e0584: 53001c00 uxtb w0, w0 1e0588: 7100041f cmp w0, #0x1 1e058c: 54fff9c8 b.hi 0x1e04c4 1e0590: 8b0600a1 add x1, x5, x6 1e0594: 39400820 ldrb w0, [x1, #0x2] 1e0598: 5100c000 sub w0, w0, #0x30 1e059c: 53001c00 uxtb w0, w0 1e05a0: 7100241f cmp w0, #0x9 1e05a4: 54fff908 b.hi 0x1e04c4 1e05a8: 39400c20 ldrb w0, [x1, #0x3] 1e05ac: 7100b41f cmp w0, #0x2d 1e05b0: 54fff8a1 b.ne 0x1e04c4 1e05b4: 910010c6 add x6, x6, #0x4 1e05b8: 8b0600a3 add x3, x5, x6 1e05bc: 386668a0 ldrb w0, [x5, x6] 1e05c0: 5100c000 sub w0, w0, #0x30 1e05c4: 53001c00 uxtb w0, w0 1e05c8: 71000c1f cmp w0, #0x3 1e05cc: 54fff7c8 b.hi 0x1e04c4 1e05d0: 39401420 ldrb w0, [x1, #0x5] 1e05d4: 5100c000 sub w0, w0, #0x30 1e05d8: 53001c00 uxtb w0, w0 1e05dc: 7100241f cmp w0, #0x9 1e05e0: 54fff728 b.hi 0x1e04c4 1e05e4: 39401820 ldrb w0, [x1, #0x6] 1e05e8: 121a7800 and w0, w0, #0xffffffdf 1e05ec: 53001c00 uxtb w0, w0 1e05f0: 35fff6a0 cbnz w0, 0x1e04c4 1e05f4: 910243e5 add x5, sp, #0x90 1e05f8: 90000da2 adrp x2, 0x394000 1e05fc: aa0503e0 mov x0, x5 1e0600: d28000a1 mov x1, #0x5 // =5 1e0604: 913c2042 add x2, x2, #0xf08 1e0608: f90037e5 str x5, [sp, #0x68] 1e060c: 97fb33f5 bl 0xad5e0 1e0610: 90000da1 adrp x1, 0x394000 1e0614: aa1703e0 mov x0, x23 1e0618: 9131bc21 add x1, x1, #0xc6f 1e061c: f94037e5 ldr x5, [sp, #0x68] 1e0620: 14000003 b 0x1e062c 1e0624: aa1703e0 mov x0, x23 1e0628: aa0203e1 mov x1, x2 1e062c: aa0503e2 mov x2, x5 1e0630: 14000004 b 0x1e0640 1e0634: aa0203e1 mov x1, x2 1e0638: f94006a2 ldr x2, [x21, #0x8] 1e063c: aa1703e0 mov x0, x23 1e0640: 52800003 mov w3, #0x0 // =0 1e0644: 94013272 bl 0x22d00c 1e0648: 17ffff9f b 0x1e04c4 1e064c: aa1403e0 mov x0, x20 1e0650: 94013362 bl 0x22d3d8 1e0654: f9404fe0 ldr x0, [sp, #0x98] 1e0658: f9000280 str x0, [x20] 1e065c: d280001b mov x27, #0x0 // =0 1e0660: 9125ead6 add x22, x22, #0x97a 1e0664: f0001295 adrp x21, 0x433000 1e0668: f0001297 adrp x23, 0x433000 1e066c: f000129a adrp x26, 0x433000 1e0670: 14000014 b 0x1e06c0 1e0674: 7100101f cmp w0, #0x4 1e0678: 54ffff21 b.ne 0x1e065c 1e067c: f0001281 adrp x1, 0x433000 1e0680: aa1403e0 mov x0, x20 1e0684: d2800002 mov x2, #0x0 // =0 1e0688: f944a821 ldr x1, [x1, #0x950] 1e068c: 94000561 bl 0x1e1c10 1e0690: 17fffff3 b 0x1e065c 1e0694: f946aaa3 ldr x3, [x21, #0xd50] 1e0698: aa1303e0 mov x0, x19 1e069c: aa1803e1 mov x1, x24 1e06a0: aa1b03e2 mov x2, x27 1e06a4: 2a1903e4 mov w4, w25 1e06a8: 97ffff3c bl 0x1e0398 1e06ac: 6b1f001f cmp w0, wzr 1e06b0: 5400018d b.le 0x1e06e0 1e06b4: b9401261 ldr w1, [x19, #0x10] 1e06b8: 0b000020 add w0, w1, w0 1e06bc: b9001260 str w0, [x19, #0x10] 1e06c0: f9400280 ldr x0, [x20] 1e06c4: aa1b03e2 mov x2, x27 1e06c8: aa1603e1 mov x1, x22 1e06cc: 52800043 mov w3, #0x2 // =2 1e06d0: 9401321a bl 0x22cf38 1e06d4: aa0003fb mov x27, x0 1e06d8: b5fffde0 cbnz x0, 0x1e0694 1e06dc: 14000017 b 0x1e0738 1e06e0: b9400261 ldr w1, [x19] 1e06e4: aa1b03e2 mov x2, x27 1e06e8: f94626e0 ldr x0, [x23, #0xc48] 1e06ec: 2a1903e4 mov w4, w25 1e06f0: f9447b43 ldr x3, [x26, #0x8f0] 1e06f4: 71000c3f cmp w1, #0x3 1e06f8: aa1803e1 mov x1, x24 1e06fc: 9a830003 csel x3, x0, x3, eq 1e0700: aa1303e0 mov x0, x19 1e0704: 97ffff25 bl 0x1e0398 1e0708: 6b1f001f cmp w0, wzr 1e070c: 54fffd4c b.gt 0x1e06b4 1e0710: 528b0b04 mov w4, #0x5858 // =22616 1e0714: f9400362 ldr x2, [x27] 1e0718: f9400763 ldr x3, [x27, #0x8] 1e071c: aa1803e1 mov x1, x24 1e0720: 72aa8b04 movk w4, #0x5458, lsl #16 1e0724: aa1303e0 mov x0, x19 1e0728: 2a1903e5 mov w5, w25 1e072c: 97fffeb6 bl 0x1e0204 1e0730: 36fffc20 tbz w0, #0x1f, 0x1e06b4 1e0734: 14000002 b 0x1e073c 1e0738: 52800000 mov w0, #0x0 // =0 1e073c: a94053f3 ldp x19, x20, [sp] 1e0740: a9415bf5 ldp x21, x22, [sp, #0x10] 1e0744: a94263f7 ldp x23, x24, [sp, #0x20] 1e0748: a9436bf9 ldp x25, x26, [sp, #0x30] 1e074c: a94473fb ldp x27, x28, [sp, #0x40] 1e0750: f9402bfe ldr x30, [sp, #0x50] 1e0754: 910283ff add sp, sp, #0xa0 1e0758: d65f03c0 ret 00000000001e075c : 1e075c: d10083ff sub sp, sp, #0x20 1e0760: f9000bfe str x30, [sp, #0x10] 1e0764: a90053f3 stp x19, x20, [sp] 1e0768: b9000002 str w2, [x0] 1e076c: aa0103f3 mov x19, x1 1e0770: aa0003f4 mov x20, x0 1e0774: 39400461 ldrb w1, [x3, #0x1] 1e0778: 39400860 ldrb w0, [x3, #0x2] 1e077c: 53103c21 lsl w1, w1, #16 1e0780: 2a002021 orr w1, w1, w0, lsl #8 1e0784: aa1303e0 mov x0, x19 1e0788: 2a020022 orr w2, w1, w2 1e078c: 39400061 ldrb w1, [x3] 1e0790: 2a016041 orr w1, w2, w1, lsl #24 1e0794: 97ffa9c7 bl 0x1caeb0 1e0798: aa1303e0 mov x0, x19 1e079c: 52800001 mov w1, #0x0 // =0 1e07a0: 97ffa95d bl 0x1cad14 1e07a4: aa1303e0 mov x0, x19 1e07a8: 52800001 mov w1, #0x0 // =0 1e07ac: 97ffa95a bl 0x1cad14 1e07b0: aa1303e0 mov x0, x19 1e07b4: d2800001 mov x1, #0x0 // =0 1e07b8: 52800022 mov w2, #0x1 // =1 1e07bc: 97ffabc7 bl 0x1cb6d8 1e07c0: f9000680 str x0, [x20, #0x8] 1e07c4: f9400bfe ldr x30, [sp, #0x10] 1e07c8: aa1303e0 mov x0, x19 1e07cc: a94053f3 ldp x19, x20, [sp] 1e07d0: 52800001 mov w1, #0x0 // =0 1e07d4: 910083ff add sp, sp, #0x20 1e07d8: 17ffa9b6 b 0x1caeb0 00000000001e07dc : 1e07dc: d10403ff sub sp, sp, #0x100 1e07e0: a90053f3 stp x19, x20, [sp] 1e07e4: a9015bf5 stp x21, x22, [sp, #0x10] 1e07e8: a90263f7 stp x23, x24, [sp, #0x20] 1e07ec: f9002bfe str x30, [sp, #0x50] 1e07f0: aa0103f5 mov x21, x1 1e07f4: a9036bf9 stp x25, x26, [sp, #0x30] 1e07f8: a90473fb stp x27, x28, [sp, #0x40] 1e07fc: aa0003f4 mov x20, x0 1e0800: 52800077 mov w23, #0x3 // =3 1e0804: b9400021 ldr w1, [x1] 1e0808: 71000c3f cmp w1, #0x3 1e080c: 1a9f16f7 csinc w23, w23, wzr, ne 1e0810: 940113de bl 0x225788 1e0814: f9401280 ldr x0, [x20, #0x20] 1e0818: 9112a281 add x1, x20, #0x4a8 1e081c: aa1503e2 mov x2, x21 1e0820: 2a1703e3 mov w3, w23 1e0824: 97ffff08 bl 0x1e0444 1e0828: 2a0003f3 mov w19, w0 1e082c: 37f80c00 tbnz w0, #0x1f, 0x1e09ac 1e0830: 90000db9 adrp x25, 0x394000 1e0834: d2800016 mov x22, #0x0 // =0 1e0838: 913c4720 add x0, x25, #0xf11 1e083c: 9101e3fc add x28, sp, #0x78 1e0840: 9101c3f8 add x24, sp, #0x70 1e0844: 90000dba adrp x26, 0x394000 1e0848: 910203fb add x27, sp, #0x80 1e084c: f90033e0 str x0, [sp, #0x60] 1e0850: b9449e80 ldr w0, [x20, #0x49c] 1e0854: 6b16001f cmp w0, w22 1e0858: 54000a89 b.ls 0x1e09a8 1e085c: f9425280 ldr x0, [x20, #0x4a0] 1e0860: f8767819 ldr x25, [x0, x22, lsl #3] 1e0864: aa1c03e0 mov x0, x28 1e0868: f9003bff str xzr, [sp, #0x70] 1e086c: f9003fff str xzr, [sp, #0x78] 1e0870: 97ffb0be bl 0x1ccb68 1e0874: 2a0003f3 mov w19, w0 1e0878: 37f80833 tbnz w19, #0x1f, 0x1e097c 1e087c: f8404321 ldur x1, [x25, #0x4] 1e0880: f9478342 ldr x2, [x26, #0xf00] 1e0884: f9400b20 ldr x0, [x25, #0x10] 1e0888: 94015568 bl 0x235e28 1e088c: f90037e0 str x0, [sp, #0x68] 1e0890: f8404321 ldur x1, [x25, #0x4] 1e0894: f9478342 ldr x2, [x26, #0xf00] 1e0898: f9400f20 ldr x0, [x25, #0x18] 1e089c: 94015563 bl 0x235e28 1e08a0: aa0003f3 mov x19, x0 1e08a4: f94033e2 ldr x2, [sp, #0x60] 1e08a8: 2a1603e3 mov w3, w22 1e08ac: d2800f41 mov x1, #0x7a // =122 1e08b0: aa1b03e0 mov x0, x27 1e08b4: 97fb334b bl 0xad5e0 1e08b8: f9403fe0 ldr x0, [sp, #0x78] 1e08bc: aa1b03e1 mov x1, x27 1e08c0: 97ffac61 bl 0x1cba44 1e08c4: b94012a1 ldr w1, [x21, #0x10] 1e08c8: f94037e5 ldr x5, [sp, #0x68] 1e08cc: 0b000020 add w0, w1, w0 1e08d0: b90012a0 str w0, [x21, #0x10] 1e08d4: f9403fe0 ldr x0, [sp, #0x78] 1e08d8: 2a0503e1 mov w1, w5 1e08dc: 97ffa975 bl 0x1caeb0 1e08e0: f9403fe0 ldr x0, [sp, #0x78] 1e08e4: 2a1303e1 mov w1, w19 1e08e8: 97ffa972 bl 0x1caeb0 1e08ec: f9403fe0 ldr x0, [sp, #0x78] 1e08f0: 12800001 mov w1, #-0x1 // =-1 1e08f4: 97ffa96f bl 0x1caeb0 1e08f8: f9403fe0 ldr x0, [sp, #0x78] 1e08fc: 12800001 mov w1, #-0x1 // =-1 1e0900: 97ffa96c bl 0x1caeb0 1e0904: f9403fe0 ldr x0, [sp, #0x78] 1e0908: 91008321 add x1, x25, #0x20 1e090c: aa1503e2 mov x2, x21 1e0910: 2a1703e3 mov w3, w23 1e0914: 97fffecc bl 0x1e0444 1e0918: 2a0003f3 mov w19, w0 1e091c: 37f80313 tbnz w19, #0x1f, 0x1e097c 1e0920: f9403fe0 ldr x0, [sp, #0x78] 1e0924: aa1803e1 mov x1, x24 1e0928: 97ffb0a9 bl 0x1ccbcc 1e092c: 2a0003e2 mov w2, w0 1e0930: b94012a0 ldr w0, [x21, #0x10] 1e0934: 52882a01 mov w1, #0x4150 // =16720 1e0938: 72a86901 movk w1, #0x4348, lsl #16 1e093c: f90037e2 str x2, [sp, #0x68] 1e0940: 11006800 add w0, w0, #0x1a 1e0944: b90012a0 str w0, [x21, #0x10] 1e0948: f9401280 ldr x0, [x20, #0x20] 1e094c: 97ffa959 bl 0x1caeb0 1e0950: f94037e2 ldr x2, [sp, #0x68] 1e0954: f9401280 ldr x0, [x20, #0x20] 1e0958: 2a0203e1 mov w1, w2 1e095c: 97ffa955 bl 0x1caeb0 1e0960: f9401280 ldr x0, [x20, #0x20] 1e0964: 52800001 mov w1, #0x0 // =0 1e0968: 97ffa9af bl 0x1cb024 1e096c: f9401280 ldr x0, [x20, #0x20] 1e0970: f9403be1 ldr x1, [sp, #0x70] 1e0974: f94037e2 ldr x2, [sp, #0x68] 1e0978: 97ffac04 bl 0x1cb988 1e097c: f9403fe0 ldr x0, [sp, #0x78] 1e0980: b40000a0 cbz x0, 0x1e0994 1e0984: f9403be1 ldr x1, [sp, #0x70] 1e0988: b5000061 cbnz x1, 0x1e0994 1e098c: aa1803e1 mov x1, x24 1e0990: 97ffb08f bl 0x1ccbcc 1e0994: aa1803e0 mov x0, x24 1e0998: 910006d6 add x22, x22, #0x1 1e099c: 9401571b bl 0x236608 1e09a0: 36fff593 tbz w19, #0x1f, 0x1e0850 1e09a4: 14000002 b 0x1e09ac 1e09a8: 52800013 mov w19, #0x0 // =0 1e09ac: 2a1303e0 mov w0, w19 1e09b0: f9402bfe ldr x30, [sp, #0x50] 1e09b4: a94053f3 ldp x19, x20, [sp] 1e09b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1e09bc: a94263f7 ldp x23, x24, [sp, #0x20] 1e09c0: a9436bf9 ldp x25, x26, [sp, #0x30] 1e09c4: a94473fb ldp x27, x28, [sp, #0x40] 1e09c8: 910403ff add sp, sp, #0x100 1e09cc: d65f03c0 ret 00000000001e09d0 : 1e09d0: d101c3ff sub sp, sp, #0x70 1e09d4: a90053f3 stp x19, x20, [sp] 1e09d8: a9015bf5 stp x21, x22, [sp, #0x10] 1e09dc: a90263f7 stp x23, x24, [sp, #0x20] 1e09e0: a9036bf9 stp x25, x26, [sp, #0x30] 1e09e4: a90473fb stp x27, x28, [sp, #0x40] 1e09e8: f9002bfe str x30, [sp, #0x50] 1e09ec: aa0103f5 mov x21, x1 1e09f0: aa0003f4 mov x20, x0 1e09f4: 52800073 mov w19, #0x3 // =3 1e09f8: f9401800 ldr x0, [x0, #0x30] 1e09fc: aa0203f6 mov x22, x2 1e0a00: b9802441 ldrsw x1, [x2, #0x24] 1e0a04: f8617818 ldr x24, [x0, x1, lsl #3] 1e0a08: b94002a0 ldr w0, [x21] 1e0a0c: 71000c1f cmp w0, #0x3 1e0a10: d0001280 adrp x0, 0x432000 1e0a14: 1a9f1673 csinc w19, w19, wzr, ne 1e0a18: f941b400 ldr x0, [x0, #0x368] 1e0a1c: 91008000 add x0, x0, #0x20 1e0a20: b9400001 ldr w1, [x0] 1e0a24: d1008019 sub x25, x0, #0x20 1e0a28: 340000e1 cbz w1, 0x1e0a44 1e0a2c: f9418b02 ldr x2, [x24, #0x310] 1e0a30: 91009000 add x0, x0, #0x24 1e0a34: b9400442 ldr w2, [x2, #0x4] 1e0a38: 6b02003f cmp w1, w2 1e0a3c: 54ffff21 b.ne 0x1e0a20 1e0a40: b5000139 cbnz x25, 0x1e0a64 1e0a44: 90000da2 adrp x2, 0x394000 1e0a48: b9400303 ldr w3, [x24] 1e0a4c: 52800201 mov w1, #0x10 // =16 1e0a50: aa1403e0 mov x0, x20 1e0a54: 913c5842 add x2, x2, #0xf16 1e0a58: 940153a9 bl 0x2358fc 1e0a5c: 128002a1 mov w1, #-0x16 // =-22 1e0a60: 1400006a b 0x1e0c08 1e0a64: f9403300 ldr x0, [x24, #0x60] 1e0a68: 90000d81 adrp x1, 0x390000 1e0a6c: 9127ac21 add x1, x1, #0x9eb 1e0a70: d2800002 mov x2, #0x0 // =0 1e0a74: 52800003 mov w3, #0x0 // =0 1e0a78: d2800017 mov x23, #0x0 // =0 1e0a7c: f000129c adrp x28, 0x433000 1e0a80: 9401312e bl 0x22cf38 1e0a84: aa0003fb mov x27, x0 1e0a88: 710052ff cmp w23, #0x14 1e0a8c: 2a1703fa mov w26, w23 1e0a90: 54000128 b.hi 0x1e0ab4 1e0a94: b400011b cbz x27, 0x1e0ab4 1e0a98: f940fb81 ldr x1, [x28, #0x1f0] 1e0a9c: f9400760 ldr x0, [x27, #0x8] 1e0aa0: f8777821 ldr x1, [x1, x23, lsl #3] 1e0aa4: 910006f7 add x23, x23, #0x1 1e0aa8: 94012114 bl 0x228ef8 1e0aac: 35fffee0 cbnz w0, 0x1e0a88 1e0ab0: 14000002 b 0x1e0ab8 1e0ab4: 5280001a mov w26, #0x0 // =0 1e0ab8: f0000c81 adrp x1, 0x373000 1e0abc: f9403300 ldr x0, [x24, #0x60] 1e0ac0: 91154021 add x1, x1, #0x550 1e0ac4: d2800002 mov x2, #0x0 // =0 1e0ac8: 52800003 mov w3, #0x0 // =0 1e0acc: 9401311b bl 0x22cf38 1e0ad0: b4000060 cbz x0, 0x1e0adc 1e0ad4: f9400417 ldr x23, [x0, #0x8] 1e0ad8: 14000003 b 0x1e0ae4 1e0adc: d0000df7 adrp x23, 0x39e000 1e0ae0: 9125eaf7 add x23, x23, #0x97a 1e0ae4: 7100067f cmp w19, #0x1 1e0ae8: aa1703e0 mov x0, x23 1e0aec: 54000121 b.ne 0x1e0b10 1e0af0: 39400001 ldrb w1, [x0] 1e0af4: 13001c22 sxtb w2, w1 1e0af8: 6b1f005f cmp w2, wzr 1e0afc: 5400006d b.le 0x1e0b08 1e0b00: 91000400 add x0, x0, #0x1 1e0b04: 17fffffb b 0x1e0af0 1e0b08: 6b1f003f cmp w1, wzr 1e0b0c: 1a9f07f3 cset w19, ne 1e0b10: 910183e0 add x0, sp, #0x60 1e0b14: 97ffb015 bl 0x1ccb68 1e0b18: 12800161 mov w1, #-0xc // =-12 1e0b1c: 37f80760 tbnz w0, #0x1f, 0x1e0c08 1e0b20: f94033e0 ldr x0, [sp, #0x60] 1e0b24: 2a1303e1 mov w1, w19 1e0b28: 97ffa87b bl 0x1cad14 1e0b2c: f94033e0 ldr x0, [sp, #0x60] 1e0b30: aa1903e1 mov x1, x25 1e0b34: 97ffabc4 bl 0x1cba44 1e0b38: f94033e0 ldr x0, [sp, #0x60] 1e0b3c: 2a1a03e1 mov w1, w26 1e0b40: 97ffa875 bl 0x1cad14 1e0b44: f94033f8 ldr x24, [sp, #0x60] 1e0b48: 7100067f cmp w19, #0x1 1e0b4c: 540000e1 b.ne 0x1e0b68 1e0b50: aa1803e0 mov x0, x24 1e0b54: 529fdfe1 mov w1, #0xfeff // =65279 1e0b58: 97ffa926 bl 0x1caff0 1e0b5c: d0001282 adrp x2, 0x432000 1e0b60: f9423442 ldr x2, [x2, #0x468] 1e0b64: 14000003 b 0x1e0b70 1e0b68: f0001282 adrp x2, 0x433000 1e0b6c: f9421842 ldr x2, [x2, #0x430] 1e0b70: aa1703e1 mov x1, x23 1e0b74: aa1803e0 mov x0, x24 1e0b78: d63f0040 blr x2 1e0b7c: b94022c2 ldr w2, [x22, #0x20] 1e0b80: f9400ec1 ldr x1, [x22, #0x18] 1e0b84: 9101a3f6 add x22, sp, #0x68 1e0b88: f94033e0 ldr x0, [sp, #0x60] 1e0b8c: 97ffab7f bl 0x1cb988 1e0b90: f94033e0 ldr x0, [sp, #0x60] 1e0b94: aa1603e1 mov x1, x22 1e0b98: 97ffb00d bl 0x1ccbcc 1e0b9c: 2a0003f3 mov w19, w0 1e0ba0: 52892861 mov w1, #0x4943 // =18755 1e0ba4: f9401280 ldr x0, [x20, #0x20] 1e0ba8: 72a82a01 movk w1, #0x4150, lsl #16 1e0bac: 97ffa8c1 bl 0x1caeb0 1e0bb0: b94002a0 ldr w0, [x21] 1e0bb4: 2a1303e1 mov w1, w19 1e0bb8: 71000c1f cmp w0, #0x3 1e0bbc: f9401280 ldr x0, [x20, #0x20] 1e0bc0: 54000061 b.ne 0x1e0bcc 1e0bc4: 97ffa8bb bl 0x1caeb0 1e0bc8: 14000002 b 0x1e0bd0 1e0bcc: 97fffd7b bl 0x1e01b8 1e0bd0: f9401280 ldr x0, [x20, #0x20] 1e0bd4: 52800001 mov w1, #0x0 // =0 1e0bd8: 97ffa913 bl 0x1cb024 1e0bdc: f94037e1 ldr x1, [sp, #0x68] 1e0be0: 2a1303e2 mov w2, w19 1e0be4: f9401280 ldr x0, [x20, #0x20] 1e0be8: 11002a73 add w19, w19, #0xa 1e0bec: 97ffab67 bl 0x1cb988 1e0bf0: aa1603e0 mov x0, x22 1e0bf4: 94015685 bl 0x236608 1e0bf8: b94012a0 ldr w0, [x21, #0x10] 1e0bfc: 52800001 mov w1, #0x0 // =0 1e0c00: 0b130013 add w19, w0, w19 1e0c04: b90012b3 str w19, [x21, #0x10] 1e0c08: a94053f3 ldp x19, x20, [sp] 1e0c0c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e0c10: a94263f7 ldp x23, x24, [sp, #0x20] 1e0c14: a9436bf9 ldp x25, x26, [sp, #0x30] 1e0c18: a94473fb ldp x27, x28, [sp, #0x40] 1e0c1c: f9402bfe ldr x30, [sp, #0x50] 1e0c20: 2a0103e0 mov w0, w1 1e0c24: 9101c3ff add sp, sp, #0x70 1e0c28: d65f03c0 ret 00000000001e0c2c : 1e0c2c: d10083ff sub sp, sp, #0x20 1e0c30: 6b1f005f cmp w2, wzr 1e0c34: a90053f3 stp x19, x20, [sp] 1e0c38: 52800153 mov w19, #0xa // =10 1e0c3c: aa0103f4 mov x20, x1 1e0c40: 1a93a042 csel w2, w2, w19, ge 1e0c44: a9017bf5 stp x21, x30, [sp, #0x10] 1e0c48: 7100245f cmp w2, #0x9 1e0c4c: aa0003f5 mov x21, x0 1e0c50: b9401000 ldr w0, [x0, #0x10] 1e0c54: 540000ad b.le 0x1e0c68 1e0c58: 12be0013 mov w19, #0xfffffff // =268435455 1e0c5c: 4b000273 sub w19, w19, w0 1e0c60: 6b13005f cmp w2, w19 1e0c64: 1a93d053 csel w19, w2, w19, le 1e0c68: aa1403e0 mov x0, x20 1e0c6c: 2a1303e2 mov w2, w19 1e0c70: 52800001 mov w1, #0x0 // =0 1e0c74: 97ffa832 bl 0x1cad3c 1e0c78: b94012a0 ldr w0, [x21, #0x10] 1e0c7c: d2800001 mov x1, #0x0 // =0 1e0c80: 52800022 mov w2, #0x1 // =1 1e0c84: 0b130013 add w19, w0, w19 1e0c88: aa1403e0 mov x0, x20 1e0c8c: b90012b3 str w19, [x21, #0x10] 1e0c90: 97ffaa92 bl 0x1cb6d8 1e0c94: aa0003f3 mov x19, x0 1e0c98: f94006a1 ldr x1, [x21, #0x8] 1e0c9c: 52800002 mov w2, #0x0 // =0 1e0ca0: aa1403e0 mov x0, x20 1e0ca4: 97ffaa8d bl 0x1cb6d8 1e0ca8: b94012a1 ldr w1, [x21, #0x10] 1e0cac: aa1403e0 mov x0, x20 1e0cb0: 97fffd42 bl 0x1e01b8 1e0cb4: aa1403e0 mov x0, x20 1e0cb8: aa1303e1 mov x1, x19 1e0cbc: a9417bf5 ldp x21, x30, [sp, #0x10] 1e0cc0: a94053f3 ldp x19, x20, [sp] 1e0cc4: 52800002 mov w2, #0x0 // =0 1e0cc8: 910083ff add sp, sp, #0x20 1e0ccc: 17ffaa83 b 0x1cb6d8 00000000001e0cd0 : 1e0cd0: d10103ff sub sp, sp, #0x40 1e0cd4: 2a0103e4 mov w4, w1 1e0cd8: aa0203e3 mov x3, x2 1e0cdc: 2a0403e2 mov w2, w4 1e0ce0: a90053f3 stp x19, x20, [sp] 1e0ce4: aa0003f3 mov x19, x0 1e0ce8: 9100a3f4 add x20, sp, #0x28 1e0cec: aa1403e0 mov x0, x20 1e0cf0: f9000bfe str x30, [sp, #0x10] 1e0cf4: f9001fff str xzr, [sp, #0x38] 1e0cf8: f9401261 ldr x1, [x19, #0x20] 1e0cfc: a9007e9f stp xzr, xzr, [x20] 1e0d00: 97fffe97 bl 0x1e075c 1e0d04: aa1403e1 mov x1, x20 1e0d08: aa1303e0 mov x0, x19 1e0d0c: 97fffeb4 bl 0x1e07dc 1e0d10: 2a0003e1 mov w1, w0 1e0d14: 37f800c1 tbnz w1, #0x1f, 0x1e0d2c 1e0d18: f9401261 ldr x1, [x19, #0x20] 1e0d1c: aa1403e0 mov x0, x20 1e0d20: b9457262 ldr w2, [x19, #0x570] 1e0d24: 97ffffc2 bl 0x1e0c2c 1e0d28: 52800000 mov w0, #0x0 // =0 1e0d2c: a94053f3 ldp x19, x20, [sp] 1e0d30: f9400bfe ldr x30, [sp, #0x10] 1e0d34: 910103ff add sp, sp, #0x40 1e0d38: d65f03c0 ret 1e0d3c: 12800000 mov w0, #-0x1 // =-1 1e0d40: d65f03c0 ret 00000000001e0d44 : 1e0d44: d10043ff sub sp, sp, #0x10 1e0d48: 7103203f cmp w1, #0xc8 1e0d4c: aa0003e2 mov x2, x0 1e0d50: f90003fe str x30, [sp] 1e0d54: 54000100 b.eq 0x1e0d74 1e0d58: 90000da2 adrp x2, 0x394000 1e0d5c: d2800000 mov x0, #0x0 // =0 1e0d60: 52800201 mov w1, #0x10 // =16 1e0d64: 913d7442 add x2, x2, #0xf5d 1e0d68: 940152e5 bl 0x2358fc 1e0d6c: 12800000 mov w0, #-0x1 // =-1 1e0d70: 14000007 b 0x1e0d8c 1e0d74: f0001280 adrp x0, 0x433000 1e0d78: aa0203e1 mov x1, x2 1e0d7c: d2801902 mov x2, #0xc8 // =200 1e0d80: f9411800 ldr x0, [x0, #0x230] 1e0d84: 97fb30ef bl 0xad140 1e0d88: 52800000 mov w0, #0x0 // =0 1e0d8c: f94003fe ldr x30, [sp] 1e0d90: 910043ff add sp, sp, #0x10 1e0d94: d65f03c0 ret 00000000001e0d98 : 1e0d98: d10043ff sub sp, sp, #0x10 1e0d9c: 7103203f cmp w1, #0xc8 1e0da0: aa0003e2 mov x2, x0 1e0da4: f90003fe str x30, [sp] 1e0da8: 54000100 b.eq 0x1e0dc8 1e0dac: 90000da2 adrp x2, 0x394000 1e0db0: d2800000 mov x0, #0x0 // =0 1e0db4: 52800201 mov w1, #0x10 // =16 1e0db8: 913d7442 add x2, x2, #0xf5d 1e0dbc: 940152d0 bl 0x2358fc 1e0dc0: 12800000 mov w0, #-0x1 // =-1 1e0dc4: 14000007 b 0x1e0de0 1e0dc8: d0001280 adrp x0, 0x432000 1e0dcc: aa0203e1 mov x1, x2 1e0dd0: d2801902 mov x2, #0xc8 // =200 1e0dd4: f9434000 ldr x0, [x0, #0x680] 1e0dd8: 97fb30da bl 0xad140 1e0ddc: 52800000 mov w0, #0x0 // =0 1e0de0: f94003fe ldr x30, [sp] 1e0de4: 910043ff add sp, sp, #0x10 1e0de8: d65f03c0 ret 00000000001e0dec : 1e0dec: d10043ff sub sp, sp, #0x10 1e0df0: 7103203f cmp w1, #0xc8 1e0df4: aa0003e2 mov x2, x0 1e0df8: f90003fe str x30, [sp] 1e0dfc: 54000100 b.eq 0x1e0e1c 1e0e00: 90000da2 adrp x2, 0x394000 1e0e04: d2800000 mov x0, #0x0 // =0 1e0e08: 52800201 mov w1, #0x10 // =16 1e0e0c: 913d7442 add x2, x2, #0xf5d 1e0e10: 940152bb bl 0x2358fc 1e0e14: 12800000 mov w0, #-0x1 // =-1 1e0e18: 14000007 b 0x1e0e34 1e0e1c: f0001280 adrp x0, 0x433000 1e0e20: aa0203e1 mov x1, x2 1e0e24: d2801902 mov x2, #0xc8 // =200 1e0e28: f944e800 ldr x0, [x0, #0x9d0] 1e0e2c: 97fb30c5 bl 0xad140 1e0e30: 52800000 mov w0, #0x0 // =0 1e0e34: f94003fe ldr x30, [sp] 1e0e38: 910043ff add sp, sp, #0x10 1e0e3c: d65f03c0 ret 00000000001e0e40 : 1e0e40: d10043ff sub sp, sp, #0x10 1e0e44: 7103203f cmp w1, #0xc8 1e0e48: aa0003e2 mov x2, x0 1e0e4c: f90003fe str x30, [sp] 1e0e50: 54000100 b.eq 0x1e0e70 1e0e54: 90000da2 adrp x2, 0x394000 1e0e58: d2800000 mov x0, #0x0 // =0 1e0e5c: 52800201 mov w1, #0x10 // =16 1e0e60: 913d7442 add x2, x2, #0xf5d 1e0e64: 940152a6 bl 0x2358fc 1e0e68: 12800000 mov w0, #-0x1 // =-1 1e0e6c: 14000007 b 0x1e0e88 1e0e70: f0001280 adrp x0, 0x433000 1e0e74: aa0203e1 mov x1, x2 1e0e78: d2801902 mov x2, #0xc8 // =200 1e0e7c: f9443000 ldr x0, [x0, #0x860] 1e0e80: 97fb30b0 bl 0xad140 1e0e84: 52800000 mov w0, #0x0 // =0 1e0e88: f94003fe ldr x30, [sp] 1e0e8c: 910043ff add sp, sp, #0x10 1e0e90: d65f03c0 ret 00000000001e0e94 : 1e0e94: d10043ff sub sp, sp, #0x10 1e0e98: 7103203f cmp w1, #0xc8 1e0e9c: aa0003e2 mov x2, x0 1e0ea0: f90003fe str x30, [sp] 1e0ea4: 54000100 b.eq 0x1e0ec4 1e0ea8: 90000da2 adrp x2, 0x394000 1e0eac: d2800000 mov x0, #0x0 // =0 1e0eb0: 52800201 mov w1, #0x10 // =16 1e0eb4: 913d7442 add x2, x2, #0xf5d 1e0eb8: 94015291 bl 0x2358fc 1e0ebc: 12800000 mov w0, #-0x1 // =-1 1e0ec0: 14000007 b 0x1e0edc 1e0ec4: d0001280 adrp x0, 0x432000 1e0ec8: aa0203e1 mov x1, x2 1e0ecc: d2801902 mov x2, #0xc8 // =200 1e0ed0: f9418400 ldr x0, [x0, #0x308] 1e0ed4: 97fb309b bl 0xad140 1e0ed8: 52800000 mov w0, #0x0 // =0 1e0edc: f94003fe ldr x30, [sp] 1e0ee0: 910043ff add sp, sp, #0x10 1e0ee4: d65f03c0 ret 00000000001e0ee8 : 1e0ee8: d10043ff sub sp, sp, #0x10 1e0eec: 7103203f cmp w1, #0xc8 1e0ef0: aa0003e2 mov x2, x0 1e0ef4: f90003fe str x30, [sp] 1e0ef8: 54000100 b.eq 0x1e0f18 1e0efc: 90000da2 adrp x2, 0x394000 1e0f00: d2800000 mov x0, #0x0 // =0 1e0f04: 52800201 mov w1, #0x10 // =16 1e0f08: 913d7442 add x2, x2, #0xf5d 1e0f0c: 9401527c bl 0x2358fc 1e0f10: 12800000 mov w0, #-0x1 // =-1 1e0f14: 14000007 b 0x1e0f30 1e0f18: f0001280 adrp x0, 0x433000 1e0f1c: aa0203e1 mov x1, x2 1e0f20: d2801902 mov x2, #0xc8 // =200 1e0f24: f9473400 ldr x0, [x0, #0xe68] 1e0f28: 97fb3086 bl 0xad140 1e0f2c: 52800000 mov w0, #0x0 // =0 1e0f30: f94003fe ldr x30, [sp] 1e0f34: 910043ff add sp, sp, #0x10 1e0f38: d65f03c0 ret 00000000001e0f3c : 1e0f3c: d10043ff sub sp, sp, #0x10 1e0f40: 7103203f cmp w1, #0xc8 1e0f44: aa0003e2 mov x2, x0 1e0f48: f90003fe str x30, [sp] 1e0f4c: 54000100 b.eq 0x1e0f6c 1e0f50: 90000da2 adrp x2, 0x394000 1e0f54: d2800000 mov x0, #0x0 // =0 1e0f58: 52800201 mov w1, #0x10 // =16 1e0f5c: 913d7442 add x2, x2, #0xf5d 1e0f60: 94015267 bl 0x2358fc 1e0f64: 12800000 mov w0, #-0x1 // =-1 1e0f68: 14000007 b 0x1e0f84 1e0f6c: f0001280 adrp x0, 0x433000 1e0f70: aa0203e1 mov x1, x2 1e0f74: d2801902 mov x2, #0xc8 // =200 1e0f78: f9443c00 ldr x0, [x0, #0x878] 1e0f7c: 97fb3071 bl 0xad140 1e0f80: 52800000 mov w0, #0x0 // =0 1e0f84: f94003fe ldr x30, [sp] 1e0f88: 910043ff add sp, sp, #0x10 1e0f8c: d65f03c0 ret 00000000001e0f90 : 1e0f90: d10083ff sub sp, sp, #0x20 1e0f94: 528005c1 mov w1, #0x2e // =46 1e0f98: a90053f3 stp x19, x20, [sp] 1e0f9c: a9017bf5 stp x21, x30, [sp, #0x10] 1e0fa0: 97fb3300 bl 0xadba0 1e0fa4: b5000060 cbnz x0, 0x1e0fb0 1e0fa8: 52800000 mov w0, #0x0 // =0 1e0fac: 1400000d b 0x1e0fe0 1e0fb0: f0001293 adrp x19, 0x433000 1e0fb4: 91000414 add x20, x0, #0x1 1e0fb8: f9410673 ldr x19, [x19, #0x208] 1e0fbc: 91002273 add x19, x19, #0x8 1e0fc0: b85f8260 ldur w0, [x19, #-0x8] 1e0fc4: d1002275 sub x21, x19, #0x8 1e0fc8: 34ffff00 cbz w0, 0x1e0fa8 1e0fcc: f8410661 ldr x1, [x19], #0x10 1e0fd0: aa1403e0 mov x0, x20 1e0fd4: 94011fc9 bl 0x228ef8 1e0fd8: 35ffff40 cbnz w0, 0x1e0fc0 1e0fdc: b94002a0 ldr w0, [x21] 1e0fe0: a94053f3 ldp x19, x20, [sp] 1e0fe4: a9417bf5 ldp x21, x30, [sp, #0x10] 1e0fe8: 910083ff add sp, sp, #0x20 1e0fec: d65f03c0 ret 00000000001e0ff0 : 1e0ff0: d10103ff sub sp, sp, #0x40 1e0ff4: a9015bf5 stp x21, x22, [sp, #0x10] 1e0ff8: a90053f3 stp x19, x20, [sp] 1e0ffc: a90263f7 stp x23, x24, [sp, #0x20] 1e1000: f9001bfe str x30, [sp, #0x30] 1e1004: 90000db6 adrp x22, 0x395000 1e1008: aa0003f4 mov x20, x0 1e100c: 2a0103f7 mov w23, w1 1e1010: 39400018 ldrb w24, [x0] 1e1014: d2800015 mov x21, #0x0 // =0 1e1018: 910122d6 add x22, x22, #0x48 1e101c: 2a1503f3 mov w19, w21 1e1020: 340001b8 cbz w24, 0x1e1054 1e1024: 6b1f02ff cmp w23, wzr 1e1028: 1a9f17e1 cset w1, eq 1e102c: 71022abf cmp w21, #0x8a 1e1030: 54000368 b.hi 0x1e109c 1e1034: 34000181 cbz w1, 0x1e1064 1e1038: 8b150ac1 add x1, x22, x21, lsl #2 1e103c: aa1403e0 mov x0, x20 1e1040: 910006b5 add x21, x21, #0x1 1e1044: 97fb30b3 bl 0xad310 1e1048: 35fffea0 cbnz w0, 0x1e101c 1e104c: 2a1303e0 mov w0, w19 1e1050: 14000015 b 0x1e10a4 1e1054: 12800000 mov w0, #-0x1 // =-1 1e1058: 34000277 cbz w23, 0x1e10a4 1e105c: d0000e34 adrp x20, 0x3a7000 1e1060: 91187694 add x20, x20, #0x61d 1e1064: d2800002 mov x2, #0x0 // =0 1e1068: 52800000 mov w0, #0x0 // =0 1e106c: 38626a81 ldrb w1, [x20, x2] 1e1070: 51018021 sub w1, w1, #0x60 1e1074: 53001c21 uxtb w1, w1 1e1078: 71007c3f cmp w1, #0x1f 1e107c: 540000c8 b.hi 0x1e1094 1e1080: 91000442 add x2, x2, #0x1 1e1084: 2a001420 orr w0, w1, w0, lsl #5 1e1088: f1000c5f cmp x2, #0x3 1e108c: 54ffff01 b.ne 0x1e106c 1e1090: 14000005 b 0x1e10a4 1e1094: 12800000 mov w0, #-0x1 // =-1 1e1098: 14000003 b 0x1e10a4 1e109c: 12800000 mov w0, #-0x1 // =-1 1e10a0: 34fffe21 cbz w1, 0x1e1064 1e10a4: a94053f3 ldp x19, x20, [sp] 1e10a8: a9415bf5 ldp x21, x22, [sp, #0x10] 1e10ac: a94263f7 ldp x23, x24, [sp, #0x20] 1e10b0: f9401bfe ldr x30, [sp, #0x30] 1e10b4: 910103ff add sp, sp, #0x40 1e10b8: d65f03c0 ret 00000000001e10bc : 1e10bc: 528fffe2 mov w2, #0x7fff // =32767 1e10c0: b900003f str wzr, [x1] 1e10c4: 6b02001f cmp w0, w2 1e10c8: 540001a0 b.eq 0x1e10fc 1e10cc: 710ffc1f cmp w0, #0x3ff 1e10d0: 54000169 b.ls 0x1e10fc 1e10d4: d2800002 mov x2, #0x0 // =0 1e10d8: 8b020024 add x4, x1, x2 1e10dc: 12001003 and w3, w0, #0x1f 1e10e0: d1000442 sub x2, x2, #0x1 1e10e4: 11018063 add w3, w3, #0x60 1e10e8: b1000c5f cmn x2, #0x3 1e10ec: 53057c00 lsr w0, w0, #5 1e10f0: 39000883 strb w3, [x4, #0x2] 1e10f4: 54ffff21 b.ne 0x1e10d8 1e10f8: 1400000b b 0x1e1124 1e10fc: 7102281f cmp w0, #0x8a 1e1100: 52800003 mov w3, #0x0 // =0 1e1104: 54000128 b.hi 0x1e1128 1e1108: 90000da2 adrp x2, 0x395000 1e110c: d37e7c04 ubfiz x4, x0, #2, #32 1e1110: 91012042 add x2, x2, #0x48 1e1114: 38646844 ldrb w4, [x2, x4] 1e1118: 34000084 cbz w4, 0x1e1128 1e111c: b8605840 ldr w0, [x2, w0, uxtw #2] 1e1120: b9000020 str w0, [x1] 1e1124: 52800023 mov w3, #0x1 // =1 1e1128: 2a0303e0 mov w0, w3 1e112c: d65f03c0 ret 00000000001e1130 : 1e1130: d10083ff sub sp, sp, #0x20 1e1134: a90053f3 stp x19, x20, [sp] 1e1138: a9017bf5 stp x21, x30, [sp, #0x10] 1e113c: 528000b4 mov w20, #0x5 // =5 1e1140: aa0003f5 mov x21, x0 1e1144: 52800013 mov w19, #0x0 // =0 1e1148: 71000694 subs w20, w20, #0x1 1e114c: 540000c0 b.eq 0x1e1164 1e1150: aa1503e0 mov x0, x21 1e1154: 97ffaa81 bl 0x1cbb58 1e1158: 12001801 and w1, w0, #0x7f 1e115c: 2a131c33 orr w19, w1, w19, lsl #7 1e1160: 373fff40 tbnz w0, #0x7, 0x1e1148 1e1164: 2a1303e0 mov w0, w19 1e1168: a94053f3 ldp x19, x20, [sp] 1e116c: a9417bf5 ldp x21, x30, [sp, #0x10] 1e1170: 910083ff add sp, sp, #0x20 1e1174: d65f03c0 ret 00000000001e1178 : 1e1178: d100c3ff sub sp, sp, #0x30 1e117c: a9017bf5 stp x21, x30, [sp, #0x10] 1e1180: aa0003f5 mov x21, x0 1e1184: aa0103e0 mov x0, x1 1e1188: a90053f3 stp x19, x20, [sp] 1e118c: f90017e1 str x1, [sp, #0x28] 1e1190: aa0203f4 mov x20, x2 1e1194: 97ffaa71 bl 0x1cbb58 1e1198: f94017e1 ldr x1, [sp, #0x28] 1e119c: b9000280 str w0, [x20] 1e11a0: aa0103e0 mov x0, x1 1e11a4: 97ffffe3 bl 0x1e1130 1e11a8: 2a0003f3 mov w19, w0 1e11ac: b9400283 ldr w3, [x20] 1e11b0: 90000da2 adrp x2, 0x395000 1e11b4: aa1503e0 mov x0, x21 1e11b8: 2a1303e4 mov w4, w19 1e11bc: 52800701 mov w1, #0x38 // =56 1e11c0: 91360042 add x2, x2, #0xd80 1e11c4: 940151ce bl 0x2358fc 1e11c8: 2a1303e0 mov w0, w19 1e11cc: a94053f3 ldp x19, x20, [sp] 1e11d0: a9417bf5 ldp x21, x30, [sp, #0x10] 1e11d4: 9100c3ff add sp, sp, #0x30 1e11d8: d65f03c0 ret 00000000001e11dc : 1e11dc: d100c3ff sub sp, sp, #0x30 1e11e0: a90053f3 stp x19, x20, [sp] 1e11e4: f9000bfe str x30, [sp, #0x10] 1e11e8: aa0003f3 mov x19, x0 1e11ec: f90017e1 str x1, [sp, #0x28] 1e11f0: b40000a1 cbz x1, 0x1e1204 1e11f4: 97ffab02 bl 0x1cbdfc 1e11f8: f94017e1 ldr x1, [sp, #0x28] 1e11fc: b9000020 str w0, [x1] 1e1200: 14000002 b 0x1e1208 1e1204: 97ffaafe bl 0x1cbdfc 1e1208: aa1303e0 mov x0, x19 1e120c: 97ffaa53 bl 0x1cbb58 1e1210: 2a0003f4 mov w20, w0 1e1214: 36380074 tbz w20, #0x7, 0x1e1220 1e1218: aa1303e0 mov x0, x19 1e121c: 97ffaaf8 bl 0x1cbdfc 1e1220: 363000d4 tbz w20, #0x6, 0x1e1238 1e1224: aa1303e0 mov x0, x19 1e1228: 97ffaa4c bl 0x1cbb58 1e122c: 93407c01 sxtw x1, w0 1e1230: aa1303e0 mov x0, x19 1e1234: 97ffaa47 bl 0x1cbb50 1e1238: 362800d4 tbz w20, #0x5, 0x1e1250 1e123c: f9400bfe ldr x30, [sp, #0x10] 1e1240: aa1303e0 mov x0, x19 1e1244: a94053f3 ldp x19, x20, [sp] 1e1248: 9100c3ff add sp, sp, #0x30 1e124c: 17ffaaec b 0x1cbdfc 1e1250: a94053f3 ldp x19, x20, [sp] 1e1254: f9400bfe ldr x30, [sp, #0x10] 1e1258: 9100c3ff add sp, sp, #0x30 1e125c: d65f03c0 ret 00000000001e1260 : 1e1260: d101c3ff sub sp, sp, #0x70 1e1264: a9015bf5 stp x21, x22, [sp, #0x10] 1e1268: aa0003f5 mov x21, x0 1e126c: aa0203e0 mov x0, x2 1e1270: a9027bf7 stp x23, x30, [sp, #0x20] 1e1274: a90053f3 stp x19, x20, [sp] 1e1278: aa0203f4 mov x20, x2 1e127c: aa0103f3 mov x19, x1 1e1280: 97ffaa36 bl 0x1cbb58 1e1284: 2a0003f6 mov w22, w0 1e1288: aa1403e0 mov x0, x20 1e128c: 97ffaa33 bl 0x1cbb58 1e1290: aa1403e0 mov x0, x20 1e1294: 97ffab64 bl 0x1cc024 1e1298: aa1403e0 mov x0, x20 1e129c: 97ffaae5 bl 0x1cbe30 1e12a0: 321f77e1 mov w1, #0x7ffffffe // =2147483646 1e12a4: 6b01001f cmp w0, w1 1e12a8: 54000088 b.hi 0x1e12b8 1e12ac: f9400661 ldr x1, [x19, #0x8] 1e12b0: 2a0003e0 mov w0, w0 1e12b4: f9012c20 str x0, [x1, #0x258] 1e12b8: f9418a77 ldr x23, [x19, #0x310] 1e12bc: aa1403e0 mov x0, x20 1e12c0: 97ffaadc bl 0x1cbe30 1e12c4: 2a0003e0 mov w0, w0 1e12c8: f90012e0 str x0, [x23, #0x20] 1e12cc: d0001280 adrp x0, 0x433000 1e12d0: 2a1603e1 mov w1, w22 1e12d4: f9433c00 ldr x0, [x0, #0x678] 1e12d8: 9400f6b1 bl 0x21ed9c 1e12dc: 34000060 cbz w0, 0x1e12e8 1e12e0: f9418a61 ldr x1, [x19, #0x310] 1e12e4: b9000420 str w0, [x1, #0x4] 1e12e8: 90000da2 adrp x2, 0x395000 1e12ec: 2a1603e3 mov w3, w22 1e12f0: aa1503e0 mov x0, x21 1e12f4: 52800701 mov w1, #0x38 // =56 1e12f8: 91369c42 add x2, x2, #0xda7 1e12fc: 94015180 bl 0x2358fc 1e1300: aa1503e0 mov x0, x21 1e1304: aa1403e1 mov x1, x20 1e1308: 9100f3e2 add x2, sp, #0x3c 1e130c: 97ffff9b bl 0x1e1178 1e1310: 2a0003f6 mov w22, w0 1e1314: b9403fe0 ldr w0, [sp, #0x3c] 1e1318: 7100141f cmp w0, #0x5 1e131c: 54000981 b.ne 0x1e144c 1e1320: 90000da2 adrp x2, 0x395000 1e1324: aa1503e0 mov x0, x21 1e1328: 52800701 mov w1, #0x38 // =56 1e132c: 91370c42 add x2, x2, #0xdc3 1e1330: 2a1603e3 mov w3, w22 1e1334: 94015172 bl 0x2358fc 1e1338: 510006c2 sub w2, w22, #0x1 1e133c: 12b80001 mov w1, #0x3fffffff // =1073741823 1e1340: 6b01005f cmp w2, w1 1e1344: 12800000 mov w0, #-0x1 // =-1 1e1348: 54000848 b.hi 0x1e1450 1e134c: f9418a60 ldr x0, [x19, #0x310] 1e1350: f9400800 ldr x0, [x0, #0x10] 1e1354: 94015482 bl 0x23655c 1e1358: f9418a61 ldr x1, [x19, #0x310] 1e135c: aa1503e0 mov x0, x21 1e1360: aa1403e2 mov x2, x20 1e1364: 2a1603e3 mov w3, w22 1e1368: 9400f745 bl 0x21f07c 1e136c: 2a0003e1 mov w1, w0 1e1370: 37f80701 tbnz w1, #0x1f, 0x1e1450 1e1374: f9418a61 ldr x1, [x19, #0x310] 1e1378: 528a0040 mov w0, #0x5002 // =20482 1e137c: 72a00020 movk w0, #0x1, lsl #16 1e1380: b9400422 ldr w2, [x1, #0x4] 1e1384: 6b00005f cmp w2, w0 1e1388: 54000621 b.ne 0x1e144c 1e138c: b9401822 ldr w2, [x1, #0x18] 1e1390: 910103f4 add x20, sp, #0x40 1e1394: f9400821 ldr x1, [x1, #0x10] 1e1398: aa1403e0 mov x0, x20 1e139c: 531d7042 lsl w2, w2, #3 1e13a0: 52800023 mov w3, #0x1 // =1 1e13a4: a9047fff stp xzr, xzr, [sp, #0x40] 1e13a8: a9057fff stp xzr, xzr, [sp, #0x50] 1e13ac: a9067fff stp xzr, xzr, [sp, #0x60] 1e13b0: 97feda90 bl 0x197df0 1e13b4: 37f804e0 tbnz w0, #0x1f, 0x1e1450 1e13b8: f9418a60 ldr x0, [x19, #0x310] 1e13bc: b94043e4 ldr w4, [sp, #0x40] 1e13c0: b94067e3 ldr w3, [sp, #0x64] 1e13c4: b9007003 str w3, [x0, #0x70] 1e13c8: 7100749f cmp w4, #0x1d 1e13cc: 54000101 b.ne 0x1e13ec 1e13d0: b9400682 ldr w2, [x20, #0x4] 1e13d4: 7100085f cmp w2, #0x2 1e13d8: 540000ac b.gt 0x1e13ec 1e13dc: b0001281 adrp x1, 0x432000 1e13e0: f942e821 ldr x1, [x1, #0x5d0] 1e13e4: 7862d821 ldrh w1, [x1, w2, sxtw #1] 1e13e8: 14000004 b 0x1e13f8 1e13ec: b9405fe1 ldr w1, [sp, #0x5c] 1e13f0: 35000041 cbnz w1, 0x1e13f8 1e13f4: b9404be1 ldr w1, [sp, #0x48] 1e13f8: b94057e5 ldr w5, [sp, #0x54] 1e13fc: 90000da2 adrp x2, 0x395000 1e1400: b9404be6 ldr w6, [sp, #0x48] 1e1404: 91378842 add x2, x2, #0xde2 1e1408: b9405fe7 ldr w7, [sp, #0x5c] 1e140c: b9007401 str w1, [x0, #0x74] 1e1410: aa1503e0 mov x0, x21 1e1414: 52800701 mov w1, #0x38 // =56 1e1418: 94015139 bl 0x2358fc 1e141c: f9418a74 ldr x20, [x19, #0x310] 1e1420: 90000da0 adrp x0, 0x395000 1e1424: b94043e1 ldr w1, [sp, #0x40] 1e1428: 91012000 add x0, x0, #0x48 1e142c: 9108c000 add x0, x0, #0x230 1e1430: 9400f65b bl 0x21ed9c 1e1434: b9000680 str w0, [x20, #0x4] 1e1438: 350000a0 cbnz w0, 0x1e144c 1e143c: f9418a61 ldr x1, [x19, #0x310] 1e1440: 528a0040 mov w0, #0x5002 // =20482 1e1444: 72a00020 movk w0, #0x1, lsl #16 1e1448: b9000420 str w0, [x1, #0x4] 1e144c: 52800000 mov w0, #0x0 // =0 1e1450: a94053f3 ldp x19, x20, [sp] 1e1454: a9415bf5 ldp x21, x22, [sp, #0x10] 1e1458: a9427bf7 ldp x23, x30, [sp, #0x20] 1e145c: 9101c3ff add sp, sp, #0x70 1e1460: d65f03c0 ret 00000000001e1464 : 1e1464: d10083ff sub sp, sp, #0x20 1e1468: a90053f3 stp x19, x20, [sp] 1e146c: aa0003f3 mov x19, x0 1e1470: 90000da0 adrp x0, 0x395000 1e1474: 91012000 add x0, x0, #0x48 1e1478: f9000bfe str x30, [sp, #0x10] 1e147c: aa0103f4 mov x20, x1 1e1480: 9109c000 add x0, x0, #0x270 1e1484: f85f0001 ldur x1, [x0, #-0x10] 1e1488: d1004002 sub x2, x0, #0x10 1e148c: b4000161 cbz x1, 0x1e14b8 1e1490: eb01029f cmp x20, x1 1e1494: 91004000 add x0, x0, #0x10 1e1498: 54ffff61 b.ne 0x1e1484 1e149c: b9400841 ldr w1, [x2, #0x8] 1e14a0: 340000c1 cbz w1, 0x1e14b8 1e14a4: aa1303e0 mov x0, x19 1e14a8: 97ffa682 bl 0x1caeb0 1e14ac: aa1303e0 mov x0, x19 1e14b0: 52800001 mov w1, #0x0 // =0 1e14b4: 14000006 b 0x1e14cc 1e14b8: aa1303e0 mov x0, x19 1e14bc: 52a00021 mov w1, #0x10000 // =65536 1e14c0: 97ffa67c bl 0x1caeb0 1e14c4: aa1303e0 mov x0, x19 1e14c8: 2a1403e1 mov w1, w20 1e14cc: 97ffa679 bl 0x1caeb0 1e14d0: aa1303e0 mov x0, x19 1e14d4: f9400bfe ldr x30, [sp, #0x10] 1e14d8: a94053f3 ldp x19, x20, [sp] 1e14dc: 52800001 mov w1, #0x0 // =0 1e14e0: 910083ff add sp, sp, #0x20 1e14e4: 17ffa673 b 0x1caeb0 00000000001e14e8 : 1e14e8: b0001280 adrp x0, 0x432000 1e14ec: f9456000 ldr x0, [x0, #0xac0] 1e14f0: d65f03c0 ret 00000000001e14f4 : 1e14f4: b0001280 adrp x0, 0x432000 1e14f8: f9438c00 ldr x0, [x0, #0x718] 1e14fc: d65f03c0 ret 1e1500: b9802422 ldrsw x2, [x1, #0x24] 1e1504: f9401800 ldr x0, [x0, #0x30] 1e1508: f8627800 ldr x0, [x0, x2, lsl #3] 1e150c: 528a0042 mov w2, #0x5002 // =20482 1e1510: 72a00022 movk w2, #0x1, lsl #16 1e1514: f9418803 ldr x3, [x0, #0x310] 1e1518: b9400463 ldr w3, [x3, #0x4] 1e151c: 6b02007f cmp w3, w2 1e1520: 540001e1 b.ne 0x1e155c 1e1524: b9402022 ldr w2, [x1, #0x20] 1e1528: 7100085f cmp w2, #0x2 1e152c: 5400018d b.le 0x1e155c 1e1530: f9400c21 ldr x1, [x1, #0x18] 1e1534: 529ffe02 mov w2, #0xfff0 // =65520 1e1538: 79400021 ldrh w1, [x1] 1e153c: 5ac00421 rev16 w1, w1 1e1540: 121c2c21 and w1, w1, #0xfff0 1e1544: 6b02003f cmp w1, w2 1e1548: 540000a1 b.ne 0x1e155c 1e154c: 90000da1 adrp x1, 0x395000 1e1550: d2800002 mov x2, #0x0 // =0 1e1554: 9138cc21 add x1, x1, #0xe33 1e1558: 14010f76 b 0x225330 1e155c: 52800020 mov w0, #0x1 // =1 1e1560: d65f03c0 ret 1e1564: d100c3ff sub sp, sp, #0x30 1e1568: a90053f3 stp x19, x20, [sp] 1e156c: aa0003f4 mov x20, x0 1e1570: f90013fe str x30, [sp, #0x20] 1e1574: a9015bf5 stp x21, x22, [sp, #0x10] 1e1578: 2a0103f5 mov w21, w1 1e157c: 2a0203f6 mov w22, w2 1e1580: b9400693 ldr w19, [x20, #0x4] 1e1584: b9400000 ldr w0, [x0] 1e1588: 6b13003f cmp w1, w19 1e158c: 540000aa b.ge 0x1e15a0 1e1590: 1ac12000 lsl w0, w0, w1 1e1594: 4b010273 sub w19, w19, w1 1e1598: 2a000056 orr w22, w2, w0 1e159c: 14000017 b 0x1e15f8 1e15a0: f9400a82 ldr x2, [x20, #0x10] 1e15a4: f9400e81 ldr x1, [x20, #0x18] 1e15a8: cb020021 sub x1, x1, x2 1e15ac: f1000c3f cmp x1, #0x3 1e15b0: 5400016d b.le 0x1e15dc 1e15b4: 4b1302a1 sub w1, w21, w19 1e15b8: 1ad32000 lsl w0, w0, w19 1e15bc: 1ac126c1 lsr w1, w22, w1 1e15c0: 2a000020 orr w0, w1, w0 1e15c4: 5ac00800 rev w0, w0 1e15c8: b9000040 str w0, [x2] 1e15cc: f9400a80 ldr x0, [x20, #0x10] 1e15d0: 91001000 add x0, x0, #0x4 1e15d4: f9000a80 str x0, [x20, #0x10] 1e15d8: 14000006 b 0x1e15f0 1e15dc: b0000c82 adrp x2, 0x372000 1e15e0: d2800000 mov x0, #0x0 // =0 1e15e4: 52800201 mov w1, #0x10 // =16 1e15e8: 910b2042 add x2, x2, #0x2c8 1e15ec: 940150c4 bl 0x2358fc 1e15f0: 4b150273 sub w19, w19, w21 1e15f4: 11008273 add w19, w19, #0x20 1e15f8: b9000296 str w22, [x20] 1e15fc: b9000693 str w19, [x20, #0x4] 1e1600: a9415bf5 ldp x21, x22, [sp, #0x10] 1e1604: a94053f3 ldp x19, x20, [sp] 1e1608: f94013fe ldr x30, [sp, #0x20] 1e160c: 9100c3ff add sp, sp, #0x30 1e1610: d65f03c0 ret 1e1614: d10103ff sub sp, sp, #0x40 1e1618: 7110005f cmp w2, #0x400 1e161c: a9007bf3 stp x19, x30, [sp] 1e1620: aa0003f3 mov x19, x0 1e1624: 540000ad b.le 0x1e1638 1e1628: 90000da2 adrp x2, 0x395000 1e162c: 52800201 mov w1, #0x10 // =16 1e1630: 91390442 add x2, x2, #0xe41 1e1634: 14000010 b 0x1e1674 1e1638: 910043e0 add x0, sp, #0x10 1e163c: 531d7042 lsl w2, w2, #3 1e1640: 52800023 mov w3, #0x1 // =1 1e1644: 97fed9eb bl 0x197df0 1e1648: b9000a60 str w0, [x19, #0x8] 1e164c: 37f803a0 tbnz w0, #0x1f, 0x1e16c0 1e1650: b9401261 ldr w1, [x19, #0x10] 1e1654: 7100903f cmp w1, #0x24 1e1658: 54000161 b.ne 0x1e1684 1e165c: 12000800 and w0, w0, #0x7 1e1660: 34000120 cbz w0, 0x1e1684 1e1664: 90000da2 adrp x2, 0x395000 1e1668: aa1303e0 mov x0, x19 1e166c: 52800201 mov w1, #0x10 // =16 1e1670: 9139c042 add x2, x2, #0xe70 1e1674: 940150a2 bl 0x2358fc 1e1678: 529636e0 mov w0, #0xb1b7 // =45495 1e167c: 72b7d760 movk w0, #0xbebb, lsl #16 1e1680: 14000010 b 0x1e16c0 1e1684: b94013e3 ldr w3, [sp, #0x10] 1e1688: 7100907f cmp w3, #0x24 1e168c: 54000120 b.eq 0x1e16b0 1e1690: 7100147f cmp w3, #0x5 1e1694: 540000ed b.le 0x1e16b0 1e1698: 90000da2 adrp x2, 0x395000 1e169c: aa1303e0 mov x0, x19 1e16a0: 52800201 mov w1, #0x10 // =16 1e16a4: 913a5442 add x2, x2, #0xe95 1e16a8: 94015095 bl 0x2358fc 1e16ac: 17fffff3 b 0x1e1678 1e16b0: b9401fe0 ldr w0, [sp, #0x1c] 1e16b4: b9000e60 str w0, [x19, #0xc] 1e16b8: 52800000 mov w0, #0x0 // =0 1e16bc: b9001263 str w3, [x19, #0x10] 1e16c0: a9407bf3 ldp x19, x30, [sp] 1e16c4: 910103ff add sp, sp, #0x40 1e16c8: d65f03c0 ret 1e16cc: d10043ff sub sp, sp, #0x10 1e16d0: 528a0642 mov w2, #0x5032 // =20530 1e16d4: 72a00022 movk w2, #0x1, lsl #16 1e16d8: f90003fe str x30, [sp] 1e16dc: f9400c03 ldr x3, [x0, #0x18] 1e16e0: f9401800 ldr x0, [x0, #0x30] 1e16e4: f9400000 ldr x0, [x0] 1e16e8: f9418801 ldr x1, [x0, #0x310] 1e16ec: 52800000 mov w0, #0x0 // =0 1e16f0: b9400424 ldr w4, [x1, #0x4] 1e16f4: 6b02009f cmp w4, w2 1e16f8: 54000180 b.eq 0x1e1728 1e16fc: b9401822 ldr w2, [x1, #0x18] 1e1700: 6b1f005f cmp w2, wzr 1e1704: 5400012d b.le 0x1e1728 1e1708: f9400821 ldr x1, [x1, #0x10] 1e170c: aa0303e0 mov x0, x3 1e1710: 97ffffc1 bl 0x1e1614 1e1714: 37f80060 tbnz w0, #0x1f, 0x1e1720 1e1718: 52800000 mov w0, #0x0 // =0 1e171c: 14000003 b 0x1e1728 1e1720: 529636e0 mov w0, #0xb1b7 // =45495 1e1724: 72b7d760 movk w0, #0xbebb, lsl #16 1e1728: f94003fe ldr x30, [sp] 1e172c: 910043ff add sp, sp, #0x10 1e1730: d65f03c0 ret 1e1734: d10243ff sub sp, sp, #0x90 1e1738: a9015bf5 stp x21, x22, [sp, #0x10] 1e173c: a90263f7 stp x23, x24, [sp, #0x20] 1e1740: a90053f3 stp x19, x20, [sp] 1e1744: a9037bf9 stp x25, x30, [sp, #0x30] 1e1748: aa0003f6 mov x22, x0 1e174c: aa0103f7 mov x23, x1 1e1750: f9400c14 ldr x20, [x0, #0x18] 1e1754: f9401800 ldr x0, [x0, #0x30] 1e1758: f94012d5 ldr x21, [x22, #0x20] 1e175c: f9400000 ldr x0, [x0] 1e1760: f9418818 ldr x24, [x0, #0x310] 1e1764: 90000da0 adrp x0, 0x395000 1e1768: 9138bc00 add x0, x0, #0xe2f 1e176c: b9400701 ldr w1, [x24, #0x4] 1e1770: b9400000 ldr w0, [x0] 1e1774: b90043e0 str w0, [sp, #0x40] 1e1778: 528a0640 mov w0, #0x5032 // =20530 1e177c: 72a00020 movk w0, #0x1, lsl #16 1e1780: 6b00003f cmp w1, w0 1e1784: 540000a1 b.ne 0x1e1798 1e1788: aa1603e0 mov x0, x22 1e178c: aa1703e1 mov x1, x23 1e1790: 9400b6a3 bl 0x20f21c 1e1794: 14000119 b 0x1e1bf8 1e1798: f9400b00 ldr x0, [x24, #0x10] 1e179c: b50004c0 cbnz x0, 0x1e1834 1e17a0: b94022e2 ldr w2, [x23, #0x20] 1e17a4: 7100085f cmp w2, #0x2 1e17a8: 540001ed b.le 0x1e17e4 1e17ac: f9400ee0 ldr x0, [x23, #0x18] 1e17b0: 39400001 ldrb w1, [x0] 1e17b4: 7101583f cmp w1, #0x56 1e17b8: 54000161 b.ne 0x1e17e4 1e17bc: 39400401 ldrb w1, [x0, #0x1] 1e17c0: 53047c21 lsr w1, w1, #4 1e17c4: 7100383f cmp w1, #0xe 1e17c8: 540000e1 b.ne 0x1e17e4 1e17cc: 78401013 ldurh w19, [x0, #0x1] 1e17d0: 5ac00673 rev16 w19, w19 1e17d4: 12003273 and w19, w19, #0x1fff 1e17d8: 11000e73 add w19, w19, #0x3 1e17dc: 6b02027f cmp w19, w2 1e17e0: 54fffd40 b.eq 0x1e1788 1e17e4: 910243e2 add x2, sp, #0x90 1e17e8: aa1703e0 mov x0, x23 1e17ec: 52800021 mov w1, #0x1 // =1 1e17f0: b81d8c5f str wzr, [x2, #-0x28]! 1e17f4: 97fbd177 bl 0xd5dd0 1e17f8: aa0003f3 mov x19, x0 1e17fc: b9406be2 ldr w2, [sp, #0x68] 1e1800: 340001a2 cbz w2, 0x1e1834 1e1804: aa1403e0 mov x0, x20 1e1808: aa1303e1 mov x1, x19 1e180c: 97ffff82 bl 0x1e1614 1e1810: 37f81f00 tbnz w0, #0x1f, 0x1e1bf0 1e1814: b9406be1 ldr w1, [sp, #0x68] 1e1818: aa1803e0 mov x0, x24 1e181c: 9400f5fa bl 0x21f004 1e1820: 37f81ec0 tbnz w0, #0x1f, 0x1e1bf8 1e1824: f9400b00 ldr x0, [x24, #0x10] 1e1828: aa1303e1 mov x1, x19 1e182c: b9806be2 ldrsw x2, [sp, #0x68] 1e1830: 97fb2e44 bl 0xad140 1e1834: b94022e0 ldr w0, [x23, #0x20] 1e1838: 5283ffe1 mov w1, #0x1fff // =8191 1e183c: 6b01001f cmp w0, w1 1e1840: 54001cec b.gt 0x1e1bdc 1e1844: 31200000 adds w0, w0, #0x800 1e1848: 91007294 add x20, x20, #0x1c 1e184c: aa1403e1 mov x1, x20 1e1850: 54000065 b.pl 0x1e185c 1e1854: 52800000 mov w0, #0x0 // =0 1e1858: d2800001 mov x1, #0x0 // =0 1e185c: 531d7002 lsl w2, w0, #3 1e1860: 8b20c020 add x0, x1, w0, sxtw 1e1864: f90043e0 str x0, [sp, #0x80] 1e1868: 52800400 mov w0, #0x20 // =32 1e186c: b9006fe0 str w0, [sp, #0x6c] 1e1870: 9101a3f3 add x19, sp, #0x68 1e1874: f9401ac0 ldr x0, [x22, #0x30] 1e1878: f9003be1 str x1, [sp, #0x70] 1e187c: f9003fe1 str x1, [sp, #0x78] 1e1880: 52800021 mov w1, #0x1 // =1 1e1884: f9400ed8 ldr x24, [x22, #0x18] 1e1888: f9400000 ldr x0, [x0] 1e188c: b9008be2 str w2, [sp, #0x88] 1e1890: b9006bff str wzr, [sp, #0x68] 1e1894: f9418819 ldr x25, [x0, #0x310] 1e1898: b9401700 ldr w0, [x24, #0x14] 1e189c: 6b1f001f cmp w0, wzr 1e18a0: aa1303e0 mov x0, x19 1e18a4: 1a9f07e2 cset w2, ne 1e18a8: 97ffff2f bl 0x1e1564 1e18ac: b9401700 ldr w0, [x24, #0x14] 1e18b0: 35000c60 cbnz w0, 0x1e1a3c 1e18b4: aa1303e0 mov x0, x19 1e18b8: 52800021 mov w1, #0x1 // =1 1e18bc: 52800002 mov w2, #0x0 // =0 1e18c0: 97ffff29 bl 0x1e1564 1e18c4: 52800021 mov w1, #0x1 // =1 1e18c8: aa1303e0 mov x0, x19 1e18cc: 2a0103e2 mov w2, w1 1e18d0: 97ffff25 bl 0x1e1564 1e18d4: aa1303e0 mov x0, x19 1e18d8: 528000c1 mov w1, #0x6 // =6 1e18dc: 52800002 mov w2, #0x0 // =0 1e18e0: 97ffff21 bl 0x1e1564 1e18e4: aa1303e0 mov x0, x19 1e18e8: 52800081 mov w1, #0x4 // =4 1e18ec: 52800002 mov w2, #0x0 // =0 1e18f0: 97ffff1d bl 0x1e1564 1e18f4: aa1303e0 mov x0, x19 1e18f8: 52800002 mov w2, #0x0 // =0 1e18fc: 52800061 mov w1, #0x3 // =3 1e1900: 97ffff19 bl 0x1e1564 1e1904: b9401300 ldr w0, [x24, #0x10] 1e1908: b9400b02 ldr w2, [x24, #0x8] 1e190c: 7100901f cmp w0, #0x24 1e1910: 54000121 b.ne 0x1e1934 1e1914: b9401b23 ldr w3, [x25, #0x18] 1e1918: 13037c42 asr w2, w2, #3 1e191c: f9400b21 ldr x1, [x25, #0x10] 1e1920: aa1303e0 mov x0, x19 1e1924: 8b22c021 add x1, x1, w2, sxtw 1e1928: 4b020062 sub w2, w3, w2 1e192c: 97fbd64d bl 0xd7260 1e1930: 14000033 b 0x1e19fc 1e1934: f9400b21 ldr x1, [x25, #0x10] 1e1938: 11000c42 add w2, w2, #0x3 1e193c: aa1303e0 mov x0, x19 1e1940: 97fbd648 bl 0xd7260 1e1944: b9400f02 ldr w2, [x24, #0xc] 1e1948: 350005a2 cbnz w2, 0x1e19fc 1e194c: b9401b20 ldr w0, [x25, #0x18] 1e1950: 12be0003 mov w3, #0xfffffff // =268435455 1e1954: f9400b21 ldr x1, [x25, #0x10] 1e1958: 6b03001f cmp w0, w3 1e195c: 529ffee3 mov w3, #0xfff7 // =65527 1e1960: 5a9f9000 csinv w0, w0, wzr, ls 1e1964: 72afffe3 movk w3, #0x7fff, lsl #16 1e1968: 531d7000 lsl w0, w0, #3 1e196c: 6b03001f cmp w0, w3 1e1970: 54000068 b.hi 0x1e197c 1e1974: 52800004 mov w4, #0x0 // =0 1e1978: b50000a1 cbnz x1, 0x1e198c 1e197c: 529636e4 mov w4, #0xb1b7 // =45495 1e1980: 52800000 mov w0, #0x0 // =0 1e1984: 72b7d764 movk w4, #0xbebb, lsl #16 1e1988: d2800001 mov x1, #0x0 // =0 1e198c: 11002003 add w3, w0, #0x8 1e1990: b9005fe0 str w0, [sp, #0x5c] 1e1994: f90027e1 str x1, [sp, #0x48] 1e1998: 13037c00 asr w0, w0, #3 1e199c: b90063e3 str w3, [sp, #0x60] 1e19a0: 8b20c020 add x0, x1, w0, sxtw 1e19a4: b9005bff str wzr, [sp, #0x58] 1e19a8: f9002be0 str x0, [sp, #0x50] 1e19ac: 34000164 cbz w4, 0x1e19d8 1e19b0: b0000c02 adrp x2, 0x362000 1e19b4: b0000c83 adrp x3, 0x372000 1e19b8: 90000da4 adrp x4, 0x395000 1e19bc: d2800000 mov x0, #0x0 // =0 1e19c0: 52800001 mov w1, #0x0 // =0 1e19c4: 9125c442 add x2, x2, #0x971 1e19c8: 910f9463 add x3, x3, #0x3e5 1e19cc: 913b1084 add x4, x4, #0xec4 1e19d0: 52801025 mov w5, #0x81 // =129 1e19d4: 14000065 b 0x1e1b68 1e19d8: b9400b00 ldr w0, [x24, #0x8] 1e19dc: 31000c00 adds w0, w0, #0x3 1e19e0: 54000064 b.mi 0x1e19ec 1e19e4: 6b00007f cmp w3, w0 1e19e8: 1a80d062 csel w2, w3, w0, le 1e19ec: aa1303e0 mov x0, x19 1e19f0: 910123e1 add x1, sp, #0x48 1e19f4: b9005be2 str w2, [sp, #0x58] 1e19f8: 97fed922 bl 0x197e80 1e19fc: aa1303e0 mov x0, x19 1e1a00: 52800061 mov w1, #0x3 // =3 1e1a04: 52800002 mov w2, #0x0 // =0 1e1a08: 97fffed7 bl 0x1e1564 1e1a0c: aa1303e0 mov x0, x19 1e1a10: 52800101 mov w1, #0x8 // =8 1e1a14: 52801fe2 mov w2, #0xff // =255 1e1a18: 97fffed3 bl 0x1e1564 1e1a1c: aa1303e0 mov x0, x19 1e1a20: 52800021 mov w1, #0x1 // =1 1e1a24: 52800002 mov w2, #0x0 // =0 1e1a28: 97fffecf bl 0x1e1564 1e1a2c: aa1303e0 mov x0, x19 1e1a30: 52800021 mov w1, #0x1 // =1 1e1a34: 52800002 mov w2, #0x0 // =0 1e1a38: 97fffecb bl 0x1e1564 1e1a3c: b9401700 ldr w0, [x24, #0x14] 1e1a40: b9401b02 ldr w2, [x24, #0x18] 1e1a44: 11000400 add w0, w0, #0x1 1e1a48: 1ac20c01 sdiv w1, w0, w2 1e1a4c: 1b028020 msub w0, w1, w2, w0 1e1a50: b9001700 str w0, [x24, #0x14] 1e1a54: 52800018 mov w24, #0x0 // =0 1e1a58: b94022e2 ldr w2, [x23, #0x20] 1e1a5c: 52800101 mov w1, #0x8 // =8 1e1a60: 5103f840 sub w0, w2, #0xfe 1e1a64: 6b18001f cmp w0, w24 1e1a68: aa1303e0 mov x0, x19 1e1a6c: 540000ad b.le 0x1e1a80 1e1a70: 52801fe2 mov w2, #0xff // =255 1e1a74: 1103ff18 add w24, w24, #0xff 1e1a78: 97fffebb bl 0x1e1564 1e1a7c: 17fffff7 b 0x1e1a58 1e1a80: 4b180042 sub w2, w2, w24 1e1a84: 97fffeb8 bl 0x1e1564 1e1a88: b94022e2 ldr w2, [x23, #0x20] 1e1a8c: 34000202 cbz w2, 0x1e1acc 1e1a90: f9400ee0 ldr x0, [x23, #0x18] 1e1a94: 39400003 ldrb w3, [x0] 1e1a98: 121b6c60 and w0, w3, #0xffffffe1 1e1a9c: 7102041f cmp w0, #0x81 1e1aa0: 54000161 b.ne 0x1e1acc 1e1aa4: aa1303e0 mov x0, x19 1e1aa8: 52800101 mov w1, #0x8 // =8 1e1aac: 121f1862 and w2, w3, #0xfe 1e1ab0: 97fffead bl 0x1e1564 1e1ab4: f9400ee1 ldr x1, [x23, #0x18] 1e1ab8: aa1303e0 mov x0, x19 1e1abc: b94022e2 ldr w2, [x23, #0x20] 1e1ac0: 91000421 add x1, x1, #0x1 1e1ac4: 51000442 sub w2, w2, #0x1 1e1ac8: 14000003 b 0x1e1ad4 1e1acc: f9400ee1 ldr x1, [x23, #0x18] 1e1ad0: aa1303e0 mov x0, x19 1e1ad4: 531d7042 lsl w2, w2, #3 1e1ad8: 97fbd5e2 bl 0xd7260 1e1adc: aa1303e0 mov x0, x19 1e1ae0: 97fbd5c4 bl 0xd71f0 1e1ae4: b9406fe1 ldr w1, [sp, #0x6c] 1e1ae8: 71007c3f cmp w1, #0x1f 1e1aec: 540001ec b.gt 0x1e1b28 1e1af0: b9406be0 ldr w0, [sp, #0x68] 1e1af4: 1ac12000 lsl w0, w0, w1 1e1af8: b9006be0 str w0, [sp, #0x68] 1e1afc: 1400000b b 0x1e1b28 1e1b00: 91000401 add x1, x0, #0x1 1e1b04: f9000a61 str x1, [x19, #0x10] 1e1b08: 39400e61 ldrb w1, [x19, #0x3] 1e1b0c: 39000001 strb w1, [x0] 1e1b10: b9400260 ldr w0, [x19] 1e1b14: 53185c00 lsl w0, w0, #8 1e1b18: b9000260 str w0, [x19] 1e1b1c: b9400660 ldr w0, [x19, #0x4] 1e1b20: 11002000 add w0, w0, #0x8 1e1b24: b9000660 str w0, [x19, #0x4] 1e1b28: b9400660 ldr w0, [x19, #0x4] 1e1b2c: 71007c1f cmp w0, #0x1f 1e1b30: f9400a60 ldr x0, [x19, #0x10] 1e1b34: 540001ec b.gt 0x1e1b70 1e1b38: f9400e61 ldr x1, [x19, #0x18] 1e1b3c: eb01001f cmp x0, x1 1e1b40: 54fffe03 b.lo 0x1e1b00 1e1b44: b0000c02 adrp x2, 0x362000 1e1b48: d0000d63 adrp x3, 0x38f000 1e1b4c: d0000d64 adrp x4, 0x38f000 1e1b50: d2800000 mov x0, #0x0 // =0 1e1b54: 52800001 mov w1, #0x0 // =0 1e1b58: 9125c442 add x2, x2, #0x971 1e1b5c: 91146063 add x3, x3, #0x518 1e1b60: 9114c084 add x4, x4, #0x530 1e1b64: 52800d85 mov w5, #0x6c // =108 1e1b68: 94014f65 bl 0x2358fc 1e1b6c: 97fb2f41 bl 0xad870 1e1b70: 52800401 mov w1, #0x20 // =32 1e1b74: b9000661 str w1, [x19, #0x4] 1e1b78: f9400661 ldr x1, [x19, #0x8] 1e1b7c: b900027f str wzr, [x19] 1e1b80: cb010000 sub x0, x0, x1 1e1b84: 5283ffe1 mov w1, #0x1fff // =8191 1e1b88: 531d7000 lsl w0, w0, #3 1e1b8c: 13037c13 asr w19, w0, #3 1e1b90: 6b01027f cmp w19, w1 1e1b94: 5400024c b.gt 0x1e1bdc 1e1b98: 394107e1 ldrb w1, [sp, #0x41] 1e1b9c: d34b3c00 ubfx x0, x0, #11, #5 1e1ba0: 52800062 mov w2, #0x3 // =3 1e1ba4: 2a010000 orr w0, w0, w1 1e1ba8: 390107e0 strb w0, [sp, #0x41] 1e1bac: 39410be0 ldrb w0, [sp, #0x42] 1e1bb0: 910103e1 add x1, sp, #0x40 1e1bb4: 2a000260 orr w0, w19, w0 1e1bb8: 39010be0 strb w0, [sp, #0x42] 1e1bbc: aa1503e0 mov x0, x21 1e1bc0: 97ffa772 bl 0x1cb988 1e1bc4: aa1503e0 mov x0, x21 1e1bc8: aa1403e1 mov x1, x20 1e1bcc: 2a1303e2 mov w2, w19 1e1bd0: 97ffa76e bl 0x1cb988 1e1bd4: 52800000 mov w0, #0x0 // =0 1e1bd8: 14000008 b 0x1e1bf8 1e1bdc: 90000da2 adrp x2, 0x395000 1e1be0: aa1603e0 mov x0, x22 1e1be4: 52800201 mov w1, #0x10 // =16 1e1be8: 913b6842 add x2, x2, #0xeda 1e1bec: 94014f44 bl 0x2358fc 1e1bf0: 529636e0 mov w0, #0xb1b7 // =45495 1e1bf4: 72b7d760 movk w0, #0xbebb, lsl #16 1e1bf8: a94053f3 ldp x19, x20, [sp] 1e1bfc: a9415bf5 ldp x21, x22, [sp, #0x10] 1e1c00: a94263f7 ldp x23, x24, [sp, #0x20] 1e1c04: a9437bf9 ldp x25, x30, [sp, #0x30] 1e1c08: 910243ff add sp, sp, #0x90 1e1c0c: d65f03c0 ret 00000000001e1c10 : 1e1c10: d10183ff sub sp, sp, #0x60 1e1c14: eb02003f cmp x1, x2 1e1c18: a90053f3 stp x19, x20, [sp] 1e1c1c: a9015bf5 stp x21, x22, [sp, #0x10] 1e1c20: a90263f7 stp x23, x24, [sp, #0x20] 1e1c24: a9036bf9 stp x25, x26, [sp, #0x30] 1e1c28: f90023fe str x30, [sp, #0x40] 1e1c2c: 54000660 b.eq 0x1e1cf8 1e1c30: b4000640 cbz x0, 0x1e1cf8 1e1c34: 910183fa add x26, sp, #0x60 1e1c38: b0000df9 adrp x25, 0x39e000 1e1c3c: aa0203f6 mov x22, x2 1e1c40: aa0103f5 mov x21, x1 1e1c44: aa0003f3 mov x19, x0 1e1c48: d2800014 mov x20, #0x0 // =0 1e1c4c: f81f8f5f str xzr, [x26, #-0x8]! 1e1c50: 9125eb39 add x25, x25, #0x97a 1e1c54: f9400260 ldr x0, [x19] 1e1c58: aa1403e2 mov x2, x20 1e1c5c: aa1903e1 mov x1, x25 1e1c60: 52800043 mov w3, #0x2 // =2 1e1c64: 94012cb5 bl 0x22cf38 1e1c68: aa0003f4 mov x20, x0 1e1c6c: b40003e0 cbz x0, 0x1e1ce8 1e1c70: f9400297 ldr x23, [x20] 1e1c74: aa1603f8 mov x24, x22 1e1c78: b4000156 cbz x22, 0x1e1ca0 1e1c7c: f9400301 ldr x1, [x24] 1e1c80: b4000101 cbz x1, 0x1e1ca0 1e1c84: aa1703e0 mov x0, x23 1e1c88: 94011c9c bl 0x228ef8 1e1c8c: 35000060 cbnz w0, 0x1e1c98 1e1c90: f9400717 ldr x23, [x24, #0x8] 1e1c94: 14000003 b 0x1e1ca0 1e1c98: 91004318 add x24, x24, #0x10 1e1c9c: 17fffff8 b 0x1e1c7c 1e1ca0: aa1503f8 mov x24, x21 1e1ca4: b4000175 cbz x21, 0x1e1cd0 1e1ca8: f9400300 ldr x0, [x24] 1e1cac: b4000120 cbz x0, 0x1e1cd0 1e1cb0: f9400701 ldr x1, [x24, #0x8] 1e1cb4: aa1703e0 mov x0, x23 1e1cb8: 94011c90 bl 0x228ef8 1e1cbc: 35000060 cbnz w0, 0x1e1cc8 1e1cc0: f9400317 ldr x23, [x24] 1e1cc4: 14000003 b 0x1e1cd0 1e1cc8: 91004318 add x24, x24, #0x10 1e1ccc: 17fffff7 b 0x1e1ca8 1e1cd0: f9400682 ldr x2, [x20, #0x8] 1e1cd4: aa1a03e0 mov x0, x26 1e1cd8: aa1703e1 mov x1, x23 1e1cdc: 52800003 mov w3, #0x0 // =0 1e1ce0: 94012ccb bl 0x22d00c 1e1ce4: 17ffffdc b 0x1e1c54 1e1ce8: aa1303e0 mov x0, x19 1e1cec: 94012dbb bl 0x22d3d8 1e1cf0: f9402fe0 ldr x0, [sp, #0x58] 1e1cf4: f9000260 str x0, [x19] 1e1cf8: a94053f3 ldp x19, x20, [sp] 1e1cfc: a9415bf5 ldp x21, x22, [sp, #0x10] 1e1d00: a94263f7 ldp x23, x24, [sp, #0x20] 1e1d04: a9436bf9 ldp x25, x26, [sp, #0x30] 1e1d08: f94023fe ldr x30, [sp, #0x40] 1e1d0c: 910183ff add sp, sp, #0x60 1e1d10: d65f03c0 ret 00000000001e1d14 : 1e1d14: d100c3ff sub sp, sp, #0x30 1e1d18: a90053f3 stp x19, x20, [sp] 1e1d1c: aa0003f3 mov x19, x0 1e1d20: d2800014 mov x20, #0x0 // =0 1e1d24: 9112a000 add x0, x0, #0x4a8 1e1d28: f90013fe str x30, [sp, #0x20] 1e1d2c: a9015bf5 stp x21, x22, [sp, #0x10] 1e1d30: aa0103f5 mov x21, x1 1e1d34: aa0203f6 mov x22, x2 1e1d38: 97ffffb6 bl 0x1e1c10 1e1d3c: b9402e60 ldr w0, [x19, #0x2c] 1e1d40: 6b14001f cmp w0, w20 1e1d44: 54000129 b.ls 0x1e1d68 1e1d48: f9401a60 ldr x0, [x19, #0x30] 1e1d4c: aa1503e1 mov x1, x21 1e1d50: aa1603e2 mov x2, x22 1e1d54: f8747800 ldr x0, [x0, x20, lsl #3] 1e1d58: 91000694 add x20, x20, #0x1 1e1d5c: 91018000 add x0, x0, #0x60 1e1d60: 97ffffac bl 0x1e1c10 1e1d64: 17fffff6 b 0x1e1d3c 1e1d68: d2800014 mov x20, #0x0 // =0 1e1d6c: b9449e60 ldr w0, [x19, #0x49c] 1e1d70: 6b14001f cmp w0, w20 1e1d74: 54000129 b.ls 0x1e1d98 1e1d78: f9425260 ldr x0, [x19, #0x4a0] 1e1d7c: aa1503e1 mov x1, x21 1e1d80: aa1603e2 mov x2, x22 1e1d84: f8747800 ldr x0, [x0, x20, lsl #3] 1e1d88: 91000694 add x20, x20, #0x1 1e1d8c: 91008000 add x0, x0, #0x20 1e1d90: 97ffffa0 bl 0x1e1c10 1e1d94: 17fffff6 b 0x1e1d6c 1e1d98: d2800014 mov x20, #0x0 // =0 1e1d9c: b9447e60 ldr w0, [x19, #0x47c] 1e1da0: 6b14001f cmp w0, w20 1e1da4: 54000129 b.ls 0x1e1dc8 1e1da8: f9424260 ldr x0, [x19, #0x480] 1e1dac: aa1503e1 mov x1, x21 1e1db0: aa1603e2 mov x2, x22 1e1db4: f8747800 ldr x0, [x0, x20, lsl #3] 1e1db8: 91000694 add x20, x20, #0x1 1e1dbc: 91008000 add x0, x0, #0x20 1e1dc0: 97ffff94 bl 0x1e1c10 1e1dc4: 17fffff6 b 0x1e1d9c 1e1dc8: a94053f3 ldp x19, x20, [sp] 1e1dcc: a9415bf5 ldp x21, x22, [sp, #0x10] 1e1dd0: f94013fe ldr x30, [sp, #0x20] 1e1dd4: 9100c3ff add sp, sp, #0x30 1e1dd8: d65f03c0 ret 1e1ddc: 00000000 udf #0x0 1e1de0: b9401003 ldr w3, [x0, #0x10] 1e1de4: f9400004 ldr x4, [x0] 1e1de8: d3437c62 ubfx x2, x3, #3, #29 1e1dec: b9401805 ldr w5, [x0, #0x18] 1e1df0: b8626882 ldr w2, [x4, x2] 1e1df4: 0b030024 add w4, w1, w3 1e1df8: 6b05009f cmp w4, w5 1e1dfc: 12000863 and w3, w3, #0x7 1e1e00: 1a859084 csel w4, w4, w5, ls 1e1e04: b9001004 str w4, [x0, #0x10] 1e1e08: 52800400 mov w0, #0x20 // =32 1e1e0c: 4b010000 sub w0, w0, w1 1e1e10: 5ac00842 rev w2, w2 1e1e14: 1ac32042 lsl w2, w2, w3 1e1e18: 1ac02440 lsr w0, w2, w0 1e1e1c: d65f03c0 ret 1e1e20: b4000063 cbz x3, 0x1e1e2c 1e1e24: 52800021 mov w1, #0x1 // =1 1e1e28: b9002401 str w1, [x0, #0x24] 1e1e2c: 52800000 mov w0, #0x0 // =0 1e1e30: d65f03c0 ret 1e1e34: b9404002 ldr w2, [x0, #0x40] 1e1e38: f9402403 ldr x3, [x0, #0x48] 1e1e3c: 51000442 sub w2, w2, #0x1 1e1e40: 6b02003f cmp w1, w2 1e1e44: 52800182 mov w2, #0xc // =12 1e1e48: 540000c2 b.hs 0x1e1e60 1e1e4c: 11000420 add w0, w1, #0x1 1e1e50: 9ba27c00 umull x0, w0, w2 1e1e54: 9ba27c22 umull x2, w1, w2 1e1e58: b8606860 ldr w0, [x3, x0] 1e1e5c: 14000004 b 0x1e1e6c 1e1e60: b9401400 ldr w0, [x0, #0x14] 1e1e64: 9ba27c22 umull x2, w1, w2 1e1e68: 11000400 add w0, w0, #0x1 1e1e6c: b8626862 ldr w2, [x3, x2] 1e1e70: 4b020000 sub w0, w0, w2 1e1e74: 52800182 mov w2, #0xc // =12 1e1e78: 9ba27c21 umull x1, w1, w2 1e1e7c: 8b010061 add x1, x3, x1 1e1e80: b9400421 ldr w1, [x1, #0x4] 1e1e84: 9b207c20 smull x0, w1, w0 1e1e88: d65f03c0 ret 1e1e8c: d10043ff sub sp, sp, #0x10 1e1e90: a9007bf3 stp x19, x30, [sp] 1e1e94: f9400403 ldr x3, [x0, #0x8] 1e1e98: b9402c62 ldr w2, [x3, #0x2c] 1e1e9c: 34000142 cbz w2, 0x1e1ec4 1e1ea0: aa0103e0 mov x0, x1 1e1ea4: 51000442 sub w2, w2, #0x1 1e1ea8: f9401861 ldr x1, [x3, #0x30] 1e1eac: f8627821 ldr x1, [x1, x2, lsl #3] 1e1eb0: f9400833 ldr x19, [x1, #0x10] 1e1eb4: 97ffa7df bl 0x1cbe30 1e1eb8: b900f660 str w0, [x19, #0xf4] 1e1ebc: 52800000 mov w0, #0x0 // =0 1e1ec0: 14000003 b 0x1e1ecc 1e1ec4: 529636e0 mov w0, #0xb1b7 // =45495 1e1ec8: 72b7d760 movk w0, #0xbebb, lsl #16 1e1ecc: a9407bf3 ldp x19, x30, [sp] 1e1ed0: 910043ff add sp, sp, #0x10 1e1ed4: d65f03c0 ret 1e1ed8: d10043ff sub sp, sp, #0x10 1e1edc: b0000da2 adrp x2, 0x396000 1e1ee0: 52800201 mov w1, #0x10 // =16 1e1ee4: 91068042 add x2, x2, #0x1a0 1e1ee8: f90003fe str x30, [sp] 1e1eec: f9400400 ldr x0, [x0, #0x8] 1e1ef0: 94014e83 bl 0x2358fc 1e1ef4: 128004a0 mov w0, #-0x26 // =-38 1e1ef8: f94003fe ldr x30, [sp] 1e1efc: 910043ff add sp, sp, #0x10 1e1f00: d65f03c0 ret 1e1f04: d10083ff sub sp, sp, #0x20 1e1f08: a90053f3 stp x19, x20, [sp] 1e1f0c: f9000bfe str x30, [sp, #0x10] 1e1f10: f9400404 ldr x4, [x0, #0x8] 1e1f14: 52800000 mov w0, #0x0 // =0 1e1f18: b9402c82 ldr w2, [x4, #0x2c] 1e1f1c: 34000482 cbz w2, 0x1e1fac 1e1f20: 51000442 sub w2, w2, #0x1 1e1f24: f9401880 ldr x0, [x4, #0x30] 1e1f28: f100047f cmp x3, #0x1 1e1f2c: f8627814 ldr x20, [x0, x2, lsl #3] 1e1f30: 540003ad b.le 0x1e1fa4 1e1f34: aa0103e0 mov x0, x1 1e1f38: 52800033 mov w19, #0x1 // =1 1e1f3c: 97ffa7b0 bl 0x1cbdfc 1e1f40: 2a0003e3 mov w3, w0 1e1f44: 12181c00 and w0, w0, #0xff00 1e1f48: 7104001f cmp w0, #0x100 1e1f4c: 54000160 b.eq 0x1e1f78 1e1f50: 7108001f cmp w0, #0x200 1e1f54: 52800013 mov w19, #0x0 // =0 1e1f58: 54000101 b.ne 0x1e1f78 1e1f5c: 12001c60 and w0, w3, #0xff 1e1f60: 51000400 sub w0, w0, #0x1 1e1f64: 7100341f cmp w0, #0xd 1e1f68: 54000088 b.hi 0x1e1f78 1e1f6c: 90000da1 adrp x1, 0x395000 1e1f70: 913d8021 add x1, x1, #0xf60 1e1f74: 38604833 ldrb w19, [x1, w0, uxtw] 1e1f78: 350000f3 cbnz w19, 0x1e1f94 1e1f7c: 340000c3 cbz w3, 0x1e1f94 1e1f80: b0000da2 adrp x2, 0x396000 1e1f84: d2800000 mov x0, #0x0 // =0 1e1f88: 52800201 mov w1, #0x10 // =16 1e1f8c: 91073442 add x2, x2, #0x1cd 1e1f90: 94014e5b bl 0x2358fc 1e1f94: f9418a80 ldr x0, [x20, #0x310] 1e1f98: b9004813 str w19, [x0, #0x48] 1e1f9c: 52800000 mov w0, #0x0 // =0 1e1fa0: 14000003 b 0x1e1fac 1e1fa4: 529636e0 mov w0, #0xb1b7 // =45495 1e1fa8: 72b7d760 movk w0, #0xbebb, lsl #16 1e1fac: a94053f3 ldp x19, x20, [sp] 1e1fb0: f9400bfe ldr x30, [sp, #0x10] 1e1fb4: 910083ff add sp, sp, #0x20 1e1fb8: d65f03c0 ret 1e1fbc: d10083ff sub sp, sp, #0x20 1e1fc0: aa0003e2 mov x2, x0 1e1fc4: a90053f3 stp x19, x20, [sp] 1e1fc8: a9017bf5 stp x21, x30, [sp, #0x10] 1e1fcc: f9400404 ldr x4, [x0, #0x8] 1e1fd0: b9402c83 ldr w3, [x4, #0x2c] 1e1fd4: 340005e3 cbz w3, 0x1e2090 1e1fd8: 51000463 sub w3, w3, #0x1 1e1fdc: aa0103e0 mov x0, x1 1e1fe0: f9401881 ldr x1, [x4, #0x30] 1e1fe4: aa0203f4 mov x20, x2 1e1fe8: f8637835 ldr x21, [x1, x3, lsl #3] 1e1fec: 97ffa784 bl 0x1cbdfc 1e1ff0: b0000da2 adrp x2, 0x396000 1e1ff4: 53001c13 uxtb w19, w0 1e1ff8: f9400680 ldr x0, [x20, #0x8] 1e1ffc: 52800701 mov w1, #0x38 // =56 1e2000: 9107b442 add x2, x2, #0x1ed 1e2004: 2a1303e3 mov w3, w19 1e2008: 94014e3d bl 0x2358fc 1e200c: 7100067f cmp w19, #0x1 1e2010: 54000401 b.ne 0x1e2090 1e2014: f9418aa0 ldr x0, [x21, #0x310] 1e2018: 528001a2 mov w2, #0xd // =13 1e201c: 33103e62 bfi w2, w19, #16, #16 1e2020: b9400401 ldr w1, [x0, #0x4] 1e2024: 6b02003f cmp w1, w2 1e2028: 540002a0 b.eq 0x1e207c 1e202c: 528001a2 mov w2, #0xd // =13 1e2030: 33103e62 bfi w2, w19, #16, #16 1e2034: 6b02003f cmp w1, w2 1e2038: 540000e8 b.hi 0x1e2054 1e203c: 52800122 mov w2, #0x9 // =9 1e2040: 33103e62 bfi w2, w19, #16, #16 1e2044: 6b02003f cmp w1, w2 1e2048: 54000241 b.ne 0x1e2090 1e204c: 52800101 mov w1, #0x8 // =8 1e2050: 1400000e b 0x1e2088 1e2054: 52800282 mov w2, #0x14 // =20 1e2058: 33103e62 bfi w2, w19, #16, #16 1e205c: 6b02003f cmp w1, w2 1e2060: 54000120 b.eq 0x1e2084 1e2064: 528002c2 mov w2, #0x16 // =22 1e2068: 33103e62 bfi w2, w19, #16, #16 1e206c: 6b02003f cmp w1, w2 1e2070: 54000101 b.ne 0x1e2090 1e2074: 528002e1 mov w1, #0x17 // =23 1e2078: 14000004 b 0x1e2088 1e207c: 52800181 mov w1, #0xc // =12 1e2080: 14000002 b 0x1e2088 1e2084: 528002a1 mov w1, #0x15 // =21 1e2088: 33103e61 bfi w1, w19, #16, #16 1e208c: b9000401 str w1, [x0, #0x4] 1e2090: 52800000 mov w0, #0x0 // =0 1e2094: a94053f3 ldp x19, x20, [sp] 1e2098: a9417bf5 ldp x21, x30, [sp, #0x10] 1e209c: 910083ff add sp, sp, #0x20 1e20a0: d65f03c0 ret 1e20a4: d10043ff sub sp, sp, #0x10 1e20a8: 12800004 mov w4, #-0x1 // =-1 1e20ac: 52800001 mov w1, #0x0 // =0 1e20b0: d2800003 mov x3, #0x0 // =0 1e20b4: 5280064a mov w10, #0x32 // =50 1e20b8: d2800088 mov x8, #0x4 // =4 1e20bc: f90003fe str x30, [sp] 1e20c0: 52800beb mov w11, #0x5f // =95 1e20c4: 528000ac mov w12, #0x5 // =5 1e20c8: b9401006 ldr w6, [x0, #0x10] 1e20cc: 2a0603e9 mov w9, w6 1e20d0: 91001c62 add x2, x3, #0x7 1e20d4: eb09005f cmp x2, x9 1e20d8: 54000fea b.ge 0x1e22d4 1e20dc: f9400405 ldr x5, [x0, #0x8] 1e20e0: 528d6e67 mov w7, #0x6b73 // =27507 1e20e4: 72ae0d27 movk w7, #0x7069, lsl #16 1e20e8: 8b0300ad add x13, x5, x3 1e20ec: b94005a2 ldr w2, [x13, #0x4] 1e20f0: 6b07005f cmp w2, w7 1e20f4: 54000de0 b.eq 0x1e22b0 1e20f8: 528d6e67 mov w7, #0x6b73 // =27507 1e20fc: 72ae0d27 movk w7, #0x7069, lsl #16 1e2100: 6b07005f cmp w2, w7 1e2104: 540003e8 b.hi 0x1e2180 1e2108: 528d2ee7 mov w7, #0x6977 // =26999 1e210c: 72acac87 movk w7, #0x6564, lsl #16 1e2110: 6b07005f cmp w2, w7 1e2114: 54000c80 b.eq 0x1e22a4 1e2118: 528d2ee7 mov w7, #0x6977 // =26999 1e211c: 72acac87 movk w7, #0x6564, lsl #16 1e2120: 6b07005f cmp w2, w7 1e2124: 54000148 b.hi 0x1e214c 1e2128: 528c8ea7 mov w7, #0x6475 // =25717 1e212c: 72ac2e87 movk w7, #0x6174, lsl #16 1e2130: 6b07005f cmp w2, w7 1e2134: 540006a0 b.eq 0x1e2208 1e2138: 528eaea7 mov w7, #0x7575 // =30069 1e213c: 72ac8d27 movk w7, #0x6469, lsl #16 1e2140: 6b07005f cmp w2, w7 1e2144: 54000b60 b.eq 0x1e22b0 1e2148: 1400005c b 0x1e22b8 1e214c: 528ead47 mov w7, #0x756a // =30058 1e2150: 72ad6dc7 movk w7, #0x6b6e, lsl #16 1e2154: 6b07005f cmp w2, w7 1e2158: 54000a60 b.eq 0x1e22a4 1e215c: 528e4e07 mov w7, #0x7270 // =29296 1e2160: 72ad8cc7 movk w7, #0x6c66, lsl #16 1e2164: 6b07005f cmp w2, w7 1e2168: 54000a40 b.eq 0x1e22b0 1e216c: 528e4cc7 mov w7, #0x7266 // =29286 1e2170: 72acaca7 movk w7, #0x6565, lsl #16 1e2174: 6b07005f cmp w2, w7 1e2178: 54000a01 b.ne 0x1e22b8 1e217c: 1400004a b 0x1e22a4 1e2180: 528dce07 mov w7, #0x6e70 // =28272 1e2184: 72ae8de7 movk w7, #0x746f, lsl #16 1e2188: 6b07005f cmp w2, w7 1e218c: 540003e0 b.eq 0x1e2208 1e2190: 528dce07 mov w7, #0x6e70 // =28272 1e2194: 72ae8de7 movk w7, #0x746f, lsl #16 1e2198: 6b07005f cmp w2, w7 1e219c: 540001c8 b.hi 0x1e21d4 1e21a0: 528c8da7 mov w7, #0x646d // =25709 1e21a4: 72ae8c27 movk w7, #0x7461, lsl #16 1e21a8: 6b07005f cmp w2, w7 1e21ac: 540002e0 b.eq 0x1e2208 1e21b0: 528d2e07 mov w7, #0x6970 // =26992 1e21b4: 72ae8c67 movk w7, #0x7463, lsl #16 1e21b8: 6b07005f cmp w2, w7 1e21bc: 54000740 b.eq 0x1e22a4 1e21c0: 528e8cc7 mov w7, #0x7466 // =29798 1e21c4: 72ae0f27 movk w7, #0x7079, lsl #16 1e21c8: 6b07005f cmp w2, w7 1e21cc: 54000761 b.ne 0x1e22b8 1e21d0: 1400000e b 0x1e2208 1e21d4: 528c8ca7 mov w7, #0x6465 // =25701 1e21d8: 72aeed27 movk w7, #0x7769, lsl #16 1e21dc: 6b07005f cmp w2, w7 1e21e0: 54000620 b.eq 0x1e22a4 1e21e4: 52905047 mov w7, #0x8282 // =33410 1e21e8: 72afafe7 movk w7, #0x7d7f, lsl #16 1e21ec: 6b07005f cmp w2, w7 1e21f0: 54000600 b.eq 0x1e22b0 1e21f4: 528deda7 mov w7, #0x6f6d // =28525 1e21f8: 72aecde7 movk w7, #0x766f, lsl #16 1e21fc: 6b07005f cmp w2, w7 1e2200: 540005c1 b.ne 0x1e22b8 1e2204: 11001064 add w4, w3, #0x4 1e2208: b86368a5 ldr w5, [x5, x3] 1e220c: 2a0503e7 mov w7, w5 1e2210: 5ac008e7 rev w7, w7 1e2214: 71001cff cmp w7, #0x7 1e2218: 54000188 b.hi 0x1e2248 1e221c: 710004ff cmp w7, #0x1 1e2220: 540000e1 b.ne 0x1e223c 1e2224: 91002c67 add x7, x3, #0xb 1e2228: eb0900ff cmp x7, x9 1e222c: 5400008a b.ge 0x1e223c 1e2230: f94005a7 ldr x7, [x13, #0x8] 1e2234: dac00ce7 rev x7, x7 1e2238: b5000087 cbnz x7, 0x1e2248 1e223c: 7100c83f cmp w1, #0x32 1e2240: 1a8aa021 csel w1, w1, w10, ge 1e2244: 14000012 b 0x1e228c 1e2248: 528e8cc7 mov w7, #0x7466 // =29798 1e224c: 72ae0f27 movk w7, #0x7079, lsl #16 1e2250: 6b07005f cmp w2, w7 1e2254: 540001a1 b.ne 0x1e2288 1e2258: b94009a7 ldr w7, [x13, #0x8] 1e225c: 528e0d42 mov w2, #0x706a // =28778 1e2260: 72a40f02 movk w2, #0x2078, lsl #16 1e2264: 6b0200ff cmp w7, w2 1e2268: 540000a0 b.eq 0x1e227c 1e226c: 528e0d42 mov w2, #0x706a // =28778 1e2270: 72a40642 movk w2, #0x2032, lsl #16 1e2274: 6b0200ff cmp w7, w2 1e2278: 54000081 b.ne 0x1e2288 1e227c: 7100143f cmp w1, #0x5 1e2280: 1a8ca021 csel w1, w1, w12, ge 1e2284: 14000002 b 0x1e228c 1e2288: 52800c81 mov w1, #0x64 // =100 1e228c: 5ac008a5 rev w5, w5 1e2290: 2a0503e2 mov w2, w5 1e2294: 710010bf cmp w5, #0x4 1e2298: 9a882042 csel x2, x2, x8, hs 1e229c: 8b020063 add x3, x3, x2 1e22a0: 17ffff8c b 0x1e20d0 1e22a4: 71017c3f cmp w1, #0x5f 1e22a8: 1a8ba021 csel w1, w1, w11, ge 1e22ac: 14000003 b 0x1e22b8 1e22b0: 7100c83f cmp w1, #0x32 1e22b4: 1a8aa021 csel w1, w1, w10, ge 1e22b8: b86368a2 ldr w2, [x5, x3] 1e22bc: 5ac00842 rev w2, w2 1e22c0: 2a0203e5 mov w5, w2 1e22c4: 7100105f cmp w2, #0x4 1e22c8: 9a8820a5 csel x5, x5, x8, hs 1e22cc: 8b050063 add x3, x3, x5 1e22d0: 17ffff80 b 0x1e20d0 1e22d4: 3100049f cmn w4, #0x1 1e22d8: 54000440 b.eq 0x1e2360 1e22dc: 7100c83f cmp w1, #0x32 1e22e0: 5400040d b.le 0x1e2360 1e22e4: 510040c6 sub w6, w6, #0x10 1e22e8: 93407c82 sxtw x2, w4 1e22ec: 93407cc6 sxtw x6, w6 1e22f0: eb06005f cmp x2, x6 1e22f4: 5400036a b.ge 0x1e2360 1e22f8: f9400403 ldr x3, [x0, #0x8] 1e22fc: 528c8d04 mov w4, #0x6468 // =25704 1e2300: 72ae4d84 movk w4, #0x726c, lsl #16 1e2304: b8626865 ldr w5, [x3, x2] 1e2308: 6b0400bf cmp w5, w4 1e230c: 54000261 b.ne 0x1e2358 1e2310: 8b020063 add x3, x3, x2 1e2314: 528d0da4 mov w4, #0x686d // =26733 1e2318: 72ae4d84 movk w4, #0x726c, lsl #16 1e231c: b9400865 ldr w5, [x3, #0x8] 1e2320: 6b0400bf cmp w5, w4 1e2324: 540001a1 b.ne 0x1e2358 1e2328: 528a09a4 mov w4, #0x504d // =20557 1e232c: b9400c63 ldr w3, [x3, #0xc] 1e2330: 72a8e8a4 movk w4, #0x4745, lsl #16 1e2334: 6b04007f cmp w3, w4 1e2338: 54000101 b.ne 0x1e2358 1e233c: 90000da2 adrp x2, 0x396000 1e2340: d2800000 mov x0, #0x0 // =0 1e2344: 52800301 mov w1, #0x18 // =24 1e2348: 9107d842 add x2, x2, #0x1f6 1e234c: 94014d6c bl 0x2358fc 1e2350: 528000a0 mov w0, #0x5 // =5 1e2354: 14000004 b 0x1e2364 1e2358: 91000842 add x2, x2, #0x2 1e235c: 17ffffe5 b 0x1e22f0 1e2360: 2a0103e0 mov w0, w1 1e2364: f94003fe ldr x30, [sp] 1e2368: 910043ff add sp, sp, #0x10 1e236c: d65f03c0 ret 1e2370: d10083ff sub sp, sp, #0x20 1e2374: f1001c7f cmp x3, #0x7 1e2378: a90053f3 stp x19, x20, [sp] 1e237c: a9017bf5 stp x21, x30, [sp, #0x10] 1e2380: 540002ed b.le 0x1e23dc 1e2384: aa0003f5 mov x21, x0 1e2388: aa0103e0 mov x0, x1 1e238c: aa0303f3 mov x19, x3 1e2390: aa0103f4 mov x20, x1 1e2394: 97ffa6a7 bl 0x1cbe30 1e2398: 34000080 cbz w0, 0x1e23a8 1e239c: aa1403e0 mov x0, x20 1e23a0: d1001261 sub x1, x19, #0x4 1e23a4: 14000009 b 0x1e23c8 1e23a8: aa1403e0 mov x0, x20 1e23ac: 97ffa60b bl 0x1cbbd8 1e23b0: 528c8da2 mov w2, #0x646d // =25709 1e23b4: d1002261 sub x1, x19, #0x8 1e23b8: 72ae8c22 movk w2, #0x7461, lsl #16 1e23bc: 6b02001f cmp w0, w2 1e23c0: 54000080 b.eq 0x1e23d0 1e23c4: aa1403e0 mov x0, x20 1e23c8: 97ffa5e2 bl 0x1cbb50 1e23cc: 14000004 b 0x1e23dc 1e23d0: b4000061 cbz x1, 0x1e23dc 1e23d4: 52800020 mov w0, #0x1 // =1 1e23d8: b90026a0 str w0, [x21, #0x24] 1e23dc: 52800000 mov w0, #0x0 // =0 1e23e0: a94053f3 ldp x19, x20, [sp] 1e23e4: a9417bf5 ldp x21, x30, [sp, #0x10] 1e23e8: 910083ff add sp, sp, #0x20 1e23ec: d65f03c0 ret 1e23f0: b40000e1 cbz x1, 0x1e240c 1e23f4: b2407be2 mov x2, #0x7fffffff // =2147483647 1e23f8: 9ac10842 udiv x2, x2, x1 1e23fc: eb02001f cmp x0, x2 1e2400: 54000062 b.hs 0x1e240c 1e2404: 9b007c20 mul x0, x1, x0 1e2408: 14015027 b 0x2364a4 1e240c: d2800000 mov x0, #0x0 // =0 1e2410: d65f03c0 ret 1e2414: d100c3ff sub sp, sp, #0x30 1e2418: a90053f3 stp x19, x20, [sp] 1e241c: aa0103f3 mov x19, x1 1e2420: aa0003f4 mov x20, x0 1e2424: aa1303e0 mov x0, x19 1e2428: f9000bfe str x30, [sp, #0x10] 1e242c: f90017e3 str x3, [sp, #0x28] 1e2430: 97ffa5ca bl 0x1cbb58 1e2434: aa1303e0 mov x0, x19 1e2438: 97ffa5c8 bl 0x1cbb58 1e243c: 51000402 sub w2, w0, #0x1 1e2440: f94017e1 ldr x1, [sp, #0x28] 1e2444: 53003c42 uxth w2, w2 1e2448: 7102485f cmp w2, #0x92 1e244c: 540001a8 b.hi 0x1e2480 1e2450: f9400685 ldr x5, [x20, #0x8] 1e2454: b0001284 adrp x4, 0x433000 1e2458: 13003c00 sxth w0, w0 1e245c: 52800003 mov w3, #0x0 // =0 1e2460: b944e4a2 ldr w2, [x5, #0x4e4] 1e2464: 32000042 orr w2, w2, #0x1 1e2468: b904e4a2 str w2, [x5, #0x4e4] 1e246c: 51000402 sub w2, w0, #0x1 1e2470: 9112a0a0 add x0, x5, #0x4a8 1e2474: f9478c84 ldr x4, [x4, #0xf18] 1e2478: f862d882 ldr x2, [x4, w2, sxtw #3] 1e247c: 94012ae4 bl 0x22d00c 1e2480: a94053f3 ldp x19, x20, [sp] 1e2484: f9400bfe ldr x30, [sp, #0x10] 1e2488: 52800000 mov w0, #0x0 // =0 1e248c: 9100c3ff add sp, sp, #0x30 1e2490: d65f03c0 ret 1e2494: d100c3ff sub sp, sp, #0x30 1e2498: a90053f3 stp x19, x20, [sp] 1e249c: a9015bf5 stp x21, x22, [sp, #0x10] 1e24a0: f90013fe str x30, [sp, #0x20] 1e24a4: aa0103f3 mov x19, x1 1e24a8: aa0003f6 mov x22, x0 1e24ac: aa0303f4 mov x20, x3 1e24b0: f9400401 ldr x1, [x0, #0x8] 1e24b4: b9402c20 ldr w0, [x1, #0x2c] 1e24b8: 35000060 cbnz w0, 0x1e24c4 1e24bc: 52800000 mov w0, #0x0 // =0 1e24c0: 1400001e b 0x1e2538 1e24c4: 51000400 sub w0, w0, #0x1 1e24c8: f9401821 ldr x1, [x1, #0x30] 1e24cc: f8607835 ldr x21, [x1, x0, lsl #3] 1e24d0: d1001c61 sub x1, x3, #0x7 1e24d4: b27d63e0 mov x0, #0xffffff8 // =268435448 1e24d8: eb00003f cmp x1, x0 1e24dc: 540002a8 b.hi 0x1e2530 1e24e0: aa1303e0 mov x0, x19 1e24e4: 97ffa59d bl 0x1cbb58 1e24e8: 121c0c00 and w0, w0, #0xf0 1e24ec: 7103001f cmp w0, #0xc0 1e24f0: 54fffe61 b.ne 0x1e24bc 1e24f4: d28000c1 mov x1, #0x6 // =6 1e24f8: 52800022 mov w2, #0x1 // =1 1e24fc: aa1303e0 mov x0, x19 1e2500: 97ffa476 bl 0x1cb6d8 1e2504: f9418aa0 ldr x0, [x21, #0x310] 1e2508: 91004000 add x0, x0, #0x10 1e250c: 9401503f bl 0x236608 1e2510: f94006c0 ldr x0, [x22, #0x8] 1e2514: aa1303e2 mov x2, x19 1e2518: f9418aa1 ldr x1, [x21, #0x310] 1e251c: 51001e83 sub w3, w20, #0x7 1e2520: 9400f2d7 bl 0x21f07c 1e2524: 6b1f001f cmp w0, wzr 1e2528: 1a9fd000 csel w0, w0, wzr, le 1e252c: 14000003 b 0x1e2538 1e2530: 529636e0 mov w0, #0xb1b7 // =45495 1e2534: 72b7d760 movk w0, #0xbebb, lsl #16 1e2538: a94053f3 ldp x19, x20, [sp] 1e253c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2540: f94013fe ldr x30, [sp, #0x20] 1e2544: 9100c3ff add sp, sp, #0x30 1e2548: d65f03c0 ret 1e254c: d100c3ff sub sp, sp, #0x30 1e2550: aa0103e2 mov x2, x1 1e2554: a90053f3 stp x19, x20, [sp] 1e2558: f9000bfe str x30, [sp, #0x10] 1e255c: aa0003f4 mov x20, x0 1e2560: f9400401 ldr x1, [x0, #0x8] 1e2564: b9402c20 ldr w0, [x1, #0x2c] 1e2568: 34000340 cbz w0, 0x1e25d0 1e256c: f100a07f cmp x3, #0x28 1e2570: 5400030d b.le 0x1e25d0 1e2574: 51000400 sub w0, w0, #0x1 1e2578: f9401821 ldr x1, [x1, #0x30] 1e257c: f90017e3 str x3, [sp, #0x28] 1e2580: f8607833 ldr x19, [x1, x0, lsl #3] 1e2584: d2a80000 mov x0, #0x40000000 // =1073741824 1e2588: eb00007f cmp x3, x0 1e258c: 5400026c b.gt 0x1e25d8 1e2590: aa0203e0 mov x0, x2 1e2594: d2800501 mov x1, #0x28 // =40 1e2598: f90013e2 str x2, [sp, #0x20] 1e259c: 97ffa56d bl 0x1cbb50 1e25a0: f9418a60 ldr x0, [x19, #0x310] 1e25a4: 91004000 add x0, x0, #0x10 1e25a8: 94015018 bl 0x236608 1e25ac: f94017e3 ldr x3, [sp, #0x28] 1e25b0: f9400680 ldr x0, [x20, #0x8] 1e25b4: f9418a61 ldr x1, [x19, #0x310] 1e25b8: 5100a063 sub w3, w3, #0x28 1e25bc: f94013e2 ldr x2, [sp, #0x20] 1e25c0: 9400f2af bl 0x21f07c 1e25c4: 6b1f001f cmp w0, wzr 1e25c8: 1a9fd000 csel w0, w0, wzr, le 1e25cc: 14000005 b 0x1e25e0 1e25d0: 52800000 mov w0, #0x0 // =0 1e25d4: 14000003 b 0x1e25e0 1e25d8: 529636e0 mov w0, #0xb1b7 // =45495 1e25dc: 72b7d760 movk w0, #0xbebb, lsl #16 1e25e0: a94053f3 ldp x19, x20, [sp] 1e25e4: f9400bfe ldr x30, [sp, #0x10] 1e25e8: 9100c3ff add sp, sp, #0x30 1e25ec: d65f03c0 ret 1e25f0: d100c3ff sub sp, sp, #0x30 1e25f4: a9015bf5 stp x21, x22, [sp, #0x10] 1e25f8: aa0103f6 mov x22, x1 1e25fc: d2800081 mov x1, #0x4 // =4 1e2600: a90053f3 stp x19, x20, [sp] 1e2604: 9ac10c73 sdiv x19, x3, x1 1e2608: aa0003f5 mov x21, x0 1e260c: a9027bf7 stp x23, x30, [sp, #0x20] 1e2610: 92407e74 and x20, x19, #0xffffffff 1e2614: aa1403e0 mov x0, x20 1e2618: 97ffff76 bl 0x1e23f0 1e261c: aa0003f7 mov x23, x0 1e2620: 12800160 mov w0, #-0xc // =-12 1e2624: b4000257 cbz x23, 0x1e266c 1e2628: f94056a0 ldr x0, [x21, #0xa8] 1e262c: d37ef694 lsl x20, x20, #2 1e2630: 94014fcb bl 0x23655c 1e2634: b900b2b3 str w19, [x21, #0xb0] 1e2638: f90056b7 str x23, [x21, #0xa8] 1e263c: d2800013 mov x19, #0x0 // =0 1e2640: eb14027f cmp x19, x20 1e2644: 54000120 b.eq 0x1e2668 1e2648: b94056c0 ldr w0, [x22, #0x54] 1e264c: 350000e0 cbnz w0, 0x1e2668 1e2650: f94056b7 ldr x23, [x21, #0xa8] 1e2654: aa1603e0 mov x0, x22 1e2658: 97ffa5f6 bl 0x1cbe30 1e265c: b8336ae0 str w0, [x23, x19] 1e2660: 91001273 add x19, x19, #0x4 1e2664: 17fffff7 b 0x1e2640 1e2668: 52800000 mov w0, #0x0 // =0 1e266c: a94053f3 ldp x19, x20, [sp] 1e2670: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2674: a9427bf7 ldp x23, x30, [sp, #0x20] 1e2678: 9100c3ff add sp, sp, #0x30 1e267c: d65f03c0 ret 1e2680: d10103ff sub sp, sp, #0x40 1e2684: 52800002 mov w2, #0x0 // =0 1e2688: a90053f3 stp x19, x20, [sp] 1e268c: a9015bf5 stp x21, x22, [sp, #0x10] 1e2690: a90263f7 stp x23, x24, [sp, #0x20] 1e2694: f9001bfe str x30, [sp, #0x30] 1e2698: f9400403 ldr x3, [x0, #0x8] 1e269c: b9402c73 ldr w19, [x3, #0x2c] 1e26a0: 340005f3 cbz w19, 0x1e275c 1e26a4: 51000673 sub w19, w19, #0x1 1e26a8: aa0003f5 mov x21, x0 1e26ac: f9401860 ldr x0, [x3, #0x30] 1e26b0: aa0103f4 mov x20, x1 1e26b4: f8737800 ldr x0, [x0, x19, lsl #3] 1e26b8: f9400813 ldr x19, [x0, #0x10] 1e26bc: aa0103e0 mov x0, x1 1e26c0: 97ffa5dc bl 0x1cbe30 1e26c4: aa1403e0 mov x0, x20 1e26c8: 97ffa5da bl 0x1cbe30 1e26cc: 2a0003f6 mov w22, w0 1e26d0: f9403260 ldr x0, [x19, #0x60] 1e26d4: b40000c0 cbz x0, 0x1e26ec 1e26d8: 90000da2 adrp x2, 0x396000 1e26dc: f94006a0 ldr x0, [x21, #0x8] 1e26e0: 52800301 mov w1, #0x18 // =24 1e26e4: 9108e842 add x2, x2, #0x23a 1e26e8: 94014c85 bl 0x2358fc 1e26ec: f9403260 ldr x0, [x19, #0x60] 1e26f0: 2a1603f7 mov w23, w22 1e26f4: d2800015 mov x21, #0x0 // =0 1e26f8: 94014f99 bl 0x23655c 1e26fc: b9005a7f str wzr, [x19, #0x58] 1e2700: 2a1603e0 mov w0, w22 1e2704: d2800081 mov x1, #0x4 // =4 1e2708: 97ffff3a bl 0x1e23f0 1e270c: f9003260 str x0, [x19, #0x60] 1e2710: 12800162 mov w2, #-0xc // =-12 1e2714: b4000240 cbz x0, 0x1e275c 1e2718: eb1702bf cmp x21, x23 1e271c: 2a1503e0 mov w0, w21 1e2720: b9405682 ldr w2, [x20, #0x54] 1e2724: 540000c1 b.ne 0x1e273c 1e2728: b9005a60 str w0, [x19, #0x58] 1e272c: 34000182 cbz w2, 0x1e275c 1e2730: 52961762 mov w2, #0xb0bb // =45243 1e2734: 72bbf722 movk w2, #0xdfb9, lsl #16 1e2738: 14000009 b 0x1e275c 1e273c: 35ffff62 cbnz w2, 0x1e2728 1e2740: d37ef6b6 lsl x22, x21, #2 1e2744: f9403278 ldr x24, [x19, #0x60] 1e2748: aa1403e0 mov x0, x20 1e274c: 910006b5 add x21, x21, #0x1 1e2750: 97ffa5b8 bl 0x1cbe30 1e2754: b8366b00 str w0, [x24, x22] 1e2758: 17fffff0 b 0x1e2718 1e275c: 2a0203e0 mov w0, w2 1e2760: f9401bfe ldr x30, [sp, #0x30] 1e2764: a94053f3 ldp x19, x20, [sp] 1e2768: a9415bf5 ldp x21, x22, [sp, #0x10] 1e276c: a94263f7 ldp x23, x24, [sp, #0x20] 1e2770: 910103ff add sp, sp, #0x40 1e2774: d65f03c0 ret 1e2778: d10383ff sub sp, sp, #0xe0 1e277c: a90053f3 stp x19, x20, [sp] 1e2780: a90263f7 stp x23, x24, [sp, #0x20] 1e2784: a90473fb stp x27, x28, [sp, #0x40] 1e2788: a9015bf5 stp x21, x22, [sp, #0x10] 1e278c: a9036bf9 stp x25, x26, [sp, #0x30] 1e2790: f9002bfe str x30, [sp, #0x50] 1e2794: aa0003fc mov x28, x0 1e2798: aa0103f3 mov x19, x1 1e279c: 2a0203f8 mov w24, w2 1e27a0: b9410000 ldr w0, [x0, #0x100] 1e27a4: 7100281f cmp w0, #0xa 1e27a8: 540000ed b.le 0x1e27c4 1e27ac: f9400780 ldr x0, [x28, #0x8] 1e27b0: 90000da2 adrp x2, 0x396000 1e27b4: 52800201 mov w1, #0x10 // =16 1e27b8: 91094042 add x2, x2, #0x250 1e27bc: 94014c50 bl 0x2358fc 1e27c0: 14000043 b 0x1e28cc 1e27c4: eb1f007f cmp x3, xzr 1e27c8: 92f00014 mov x20, #0x7fffffffffffffff // =9223372036854775807 1e27cc: 11000400 add w0, w0, #0x1 1e27d0: 9a94a074 csel x20, x3, x20, ge 1e27d4: b9010380 str w0, [x28, #0x100] 1e27d8: 90000db9 adrp x25, 0x396000 1e27dc: d1001e80 sub x0, x20, #0x7 1e27e0: d2800015 mov x21, #0x0 // =0 1e27e4: f90037e0 str x0, [sp, #0x68] 1e27e8: 9109a739 add x25, x25, #0x269 1e27ec: 910223e0 add x0, sp, #0x88 1e27f0: 910283fa add x26, sp, #0xa0 1e27f4: f9003be0 str x0, [sp, #0x70] 1e27f8: 910303fb add x27, sp, #0xc0 1e27fc: 1400000f b 0x1e2838 1e2800: 54000180 b.eq 0x1e2830 1e2804: f9400780 ldr x0, [x28, #0x8] 1e2808: 90000da2 adrp x2, 0x396000 1e280c: 52800301 mov w1, #0x18 // =24 1e2810: 910b6042 add x2, x2, #0x2d8 1e2814: 910243e3 add x3, sp, #0x90 1e2818: cb1503e4 neg x4, x21 1e281c: 94014c38 bl 0x2358fc 1e2820: aa1303e0 mov x0, x19 1e2824: aa1503e1 mov x1, x21 1e2828: 52800022 mov w2, #0x1 // =1 1e282c: 97ffa3ab bl 0x1cb6d8 1e2830: f9404ff5 ldr x21, [sp, #0x98] 1e2834: 8b1502f5 add x21, x23, x21 1e2838: f94037e0 ldr x0, [sp, #0x68] 1e283c: eb15001f cmp x0, x21 1e2840: 540015ed b.le 0x1e2afc 1e2844: aa1303e0 mov x0, x19 1e2848: 97ffa181 bl 0x1cae4c 1e284c: 2a0003f6 mov w22, w0 1e2850: 35001560 cbnz w0, 0x1e2afc 1e2854: f9004ff4 str x20, [sp, #0x98] 1e2858: f1001e9f cmp x20, #0x7 1e285c: b90093ff str wzr, [sp, #0x90] 1e2860: 54000b2d b.le 0x1e29c4 1e2864: aa1303e0 mov x0, x19 1e2868: 97ffa572 bl 0x1cbe30 1e286c: 2a0003e0 mov w0, w0 1e2870: f9004fe0 str x0, [sp, #0x98] 1e2874: aa1303e0 mov x0, x19 1e2878: 97ffa4d8 bl 0x1cbbd8 1e287c: b90093e0 str w0, [sp, #0x90] 1e2880: 528e4cc1 mov w1, #0x7266 // =29286 1e2884: 72acaca1 movk w1, #0x6565, lsl #16 1e2888: 6b01001f cmp w0, w1 1e288c: 540004e1 b.ne 0x1e2928 1e2890: f9404fe0 ldr x0, [sp, #0x98] 1e2894: f1001c1f cmp x0, #0x7 1e2898: 5400048d b.le 0x1e2928 1e289c: f9400780 ldr x0, [x28, #0x8] 1e28a0: b944e000 ldr w0, [x0, #0x4e0] 1e28a4: 6b1f001f cmp w0, wzr 1e28a8: 5400040c b.gt 0x1e2928 1e28ac: b940e780 ldr w0, [x28, #0xe4] 1e28b0: 340003c0 cbz w0, 0x1e2928 1e28b4: f9403be1 ldr x1, [sp, #0x70] 1e28b8: aa1303e0 mov x0, x19 1e28bc: 52800102 mov w2, #0x8 // =8 1e28c0: 97ffa648 bl 0x1cc1e0 1e28c4: 7100201f cmp w0, #0x8 1e28c8: 54000080 b.eq 0x1e28d8 1e28cc: 529636f6 mov w22, #0xb1b7 // =45495 1e28d0: 72b7d776 movk w22, #0xbebb, lsl #16 1e28d4: 140000d9 b 0x1e2c38 1e28d8: 928000e1 mov x1, #-0x8 // =-8 1e28dc: aa1303e0 mov x0, x19 1e28e0: 52800022 mov w2, #0x1 // =1 1e28e4: 97ffa37d bl 0x1cb6d8 1e28e8: b9408fe1 ldr w1, [sp, #0x8c] 1e28ec: 528dac60 mov w0, #0x6d63 // =28003 1e28f0: 72aecde0 movk w0, #0x766f, lsl #16 1e28f4: 6b00003f cmp w1, w0 1e28f8: 540000a0 b.eq 0x1e290c 1e28fc: 528ecda0 mov w0, #0x766d // =30317 1e2900: 72ac8d00 movk w0, #0x6468, lsl #16 1e2904: 6b00003f cmp w1, w0 1e2908: 54000101 b.ne 0x1e2928 1e290c: f9400780 ldr x0, [x28, #0x8] 1e2910: 52800201 mov w1, #0x10 // =16 1e2914: aa1903e2 mov x2, x25 1e2918: 94014bf9 bl 0x2358fc 1e291c: 528deda0 mov w0, #0x6f6d // =28525 1e2920: 72aecde0 movk w0, #0x766f, lsl #16 1e2924: b90093e0 str w0, [sp, #0x90] 1e2928: 528dee40 mov w0, #0x6f72 // =28530 1e292c: 72ae8de0 movk w0, #0x746f, lsl #16 1e2930: 6b00031f cmp w24, w0 1e2934: 540002e0 b.eq 0x1e2990 1e2938: 528deda0 mov w0, #0x6f6d // =28525 1e293c: 72aecde0 movk w0, #0x766f, lsl #16 1e2940: 6b00031f cmp w24, w0 1e2944: 54000260 b.eq 0x1e2990 1e2948: b94093e1 ldr w1, [sp, #0x90] 1e294c: 528c8da0 mov w0, #0x646d // =25709 1e2950: 72ae8c20 movk w0, #0x7461, lsl #16 1e2954: 6b00003f cmp w1, w0 1e2958: 540000a0 b.eq 0x1e296c 1e295c: 528e4e80 mov w0, #0x7274 // =29300 1e2960: 72ad6c20 movk w0, #0x6b61, lsl #16 1e2964: 6b00003f cmp w1, w0 1e2968: 54000141 b.ne 0x1e2990 1e296c: f9400780 ldr x0, [x28, #0x8] 1e2970: 90000da2 adrp x2, 0x396000 1e2974: 52800201 mov w1, #0x10 // =16 1e2978: 910a2042 add x2, x2, #0x288 1e297c: 94014be0 bl 0x2358fc 1e2980: aa1303e0 mov x0, x19 1e2984: 928000e1 mov x1, #-0x8 // =-8 1e2988: 97ffa472 bl 0x1cbb50 1e298c: 14000058 b 0x1e2aec 1e2990: f9404fe0 ldr x0, [sp, #0x98] 1e2994: 910022b7 add x23, x21, #0x8 1e2998: f100041f cmp x0, #0x1 1e299c: 54000161 b.ne 0x1e29c8 1e29a0: 91003ea0 add x0, x21, #0xf 1e29a4: eb14001f cmp x0, x20 1e29a8: 5400010a b.ge 0x1e29c8 1e29ac: aa1303e0 mov x0, x19 1e29b0: 910042b7 add x23, x21, #0x10 1e29b4: 97ffa52c bl 0x1cbe64 1e29b8: d1002000 sub x0, x0, #0x8 1e29bc: f9004fe0 str x0, [sp, #0x98] 1e29c0: 14000002 b 0x1e29c8 1e29c4: aa1503f7 mov x23, x21 1e29c8: b94093e1 ldr w1, [sp, #0x90] 1e29cc: aa1a03e0 mov x0, x26 1e29d0: f9400795 ldr x21, [x28, #0x8] 1e29d4: a9007f5f stp xzr, xzr, [x26] 1e29d8: a9017f5f stp xzr, xzr, [x26, #0x10] 1e29dc: 94017cbe bl 0x241cd4 1e29e0: f9003fe0 str x0, [sp, #0x78] 1e29e4: 2a1803e1 mov w1, w24 1e29e8: aa1b03e0 mov x0, x27 1e29ec: a9007f7f stp xzr, xzr, [x27] 1e29f0: a9017f7f stp xzr, xzr, [x27, #0x10] 1e29f4: 94017cb8 bl 0x241cd4 1e29f8: aa0003e4 mov x4, x0 1e29fc: 90000da2 adrp x2, 0x396000 1e2a00: f9403fe3 ldr x3, [sp, #0x78] 1e2a04: f9404fe5 ldr x5, [sp, #0x98] 1e2a08: aa1503e0 mov x0, x21 1e2a0c: 52800701 mov w1, #0x38 // =56 1e2a10: 910ac442 add x2, x2, #0x2b1 1e2a14: aa1703e6 mov x6, x23 1e2a18: aa1403e7 mov x7, x20 1e2a1c: 94014bb8 bl 0x2358fc 1e2a20: f9404fe0 ldr x0, [sp, #0x98] 1e2a24: b5000080 cbnz x0, 0x1e2a34 1e2a28: cb170280 sub x0, x20, x23 1e2a2c: 91002000 add x0, x0, #0x8 1e2a30: f9004fe0 str x0, [sp, #0x98] 1e2a34: f9404fe0 ldr x0, [sp, #0x98] 1e2a38: f1002000 subs x0, x0, #0x8 1e2a3c: 54000085 b.pl 0x1e2a4c 1e2a40: f9004fe0 str x0, [sp, #0x98] 1e2a44: aa1703f5 mov x21, x23 1e2a48: 1400002d b 0x1e2afc 1e2a4c: cb170281 sub x1, x20, x23 1e2a50: b94093e3 ldr w3, [sp, #0x90] 1e2a54: eb00003f cmp x1, x0 1e2a58: d00010e6 adrp x6, 0x400000 1e2a5c: 9a80d021 csel x1, x1, x0, le 1e2a60: d2800000 mov x0, #0x0 // =0 1e2a64: f9004fe1 str x1, [sp, #0x98] 1e2a68: 9117a0c5 add x5, x6, #0x5e8 1e2a6c: d37cec04 lsl x4, x0, #4 1e2a70: 2a0003e2 mov w2, w0 1e2a74: b8656884 ldr w4, [x4, x5] 1e2a78: 340000e4 cbz w4, 0x1e2a94 1e2a7c: 6b03009f cmp w4, w3 1e2a80: 91000400 add x0, x0, #0x1 1e2a84: 54ffff21 b.ne 0x1e2a68 1e2a88: 8b22d0a2 add x2, x5, w2, sxtw #4 1e2a8c: f9400444 ldr x4, [x2, #0x8] 1e2a90: b5000764 cbnz x4, 0x1e2b7c 1e2a94: 528d8d20 mov w0, #0x6c69 // =27753 1e2a98: 72ae8e60 movk w0, #0x7473, lsl #16 1e2a9c: 6b00031f cmp w24, w0 1e2aa0: 540005e0 b.eq 0x1e2b5c 1e2aa4: 528c8ea0 mov w0, #0x6475 // =25717 1e2aa8: 72ac2e80 movk w0, #0x6174, lsl #16 1e2aac: 6b00031f cmp w24, w0 1e2ab0: 54000401 b.ne 0x1e2b30 1e2ab4: 1400002a b 0x1e2b5c 1e2ab8: b9402380 ldr w0, [x28, #0x20] 1e2abc: 34000a60 cbz w0, 0x1e2c08 1e2ac0: b9402780 ldr w0, [x28, #0x24] 1e2ac4: 34000a20 cbz w0, 0x1e2c08 1e2ac8: b9409260 ldr w0, [x19, #0x90] 1e2acc: 370007a0 tbnz w0, #0x0, 0x1e2bc0 1e2ad0: b9409260 ldr w0, [x19, #0x90] 1e2ad4: 36000920 tbz w0, #0x0, 0x1e2bf8 1e2ad8: f9400780 ldr x0, [x28, #0x8] 1e2adc: b9445800 ldr w0, [x0, #0x458] 1e2ae0: 370808c0 tbnz w0, #0x1, 0x1e2bf8 1e2ae4: b940ff80 ldr w0, [x28, #0xfc] 1e2ae8: 35000880 cbnz w0, 0x1e2bf8 1e2aec: b9410380 ldr w0, [x28, #0x100] 1e2af0: 51000400 sub w0, w0, #0x1 1e2af4: b9010380 str w0, [x28, #0x100] 1e2af8: 14000050 b 0x1e2c38 1e2afc: eb1402bf cmp x21, x20 1e2b00: 540000ea b.ge 0x1e2b1c 1e2b04: b27f47e0 mov x0, #0x7fffe // =524286 1e2b08: eb00029f cmp x20, x0 1e2b0c: 5400008c b.gt 0x1e2b1c 1e2b10: aa1303e0 mov x0, x19 1e2b14: cb150281 sub x1, x20, x21 1e2b18: 97ffa40e bl 0x1cbb50 1e2b1c: b9410380 ldr w0, [x28, #0x100] 1e2b20: 52800016 mov w22, #0x0 // =0 1e2b24: 51000400 sub w0, w0, #0x1 1e2b28: b9010380 str w0, [x28, #0x100] 1e2b2c: 14000043 b 0x1e2c38 1e2b30: 528cada0 mov w0, #0x656d // =25965 1e2b34: 72ac2e80 movk w0, #0x6174, lsl #16 1e2b38: 6b00031f cmp w24, w0 1e2b3c: 54000161 b.ne 0x1e2b68 1e2b40: b9402b80 ldr w0, [x28, #0x28] 1e2b44: 34000120 cbz w0, 0x1e2b68 1e2b48: 528cad60 mov w0, #0x656b // =25963 1e2b4c: 72ae6f20 movk w0, #0x7379, lsl #16 1e2b50: 6b00007f cmp w3, w0 1e2b54: 540000a1 b.ne 0x1e2b68 1e2b58: 14000007 b 0x1e2b74 1e2b5c: b0000024 adrp x4, 0x1e7000 1e2b60: 913c0084 add x4, x4, #0xf00 1e2b64: 14000006 b 0x1e2b7c 1e2b68: aa1303e0 mov x0, x19 1e2b6c: 97ffa3f9 bl 0x1cbb50 1e2b70: 17ffff30 b 0x1e2830 1e2b74: b0000024 adrp x4, 0x1e7000 1e2b78: 9136d084 add x4, x4, #0xdb4 1e2b7c: d2800001 mov x1, #0x0 // =0 1e2b80: 52800022 mov w2, #0x1 // =1 1e2b84: aa1303e0 mov x0, x19 1e2b88: f9003fe4 str x4, [sp, #0x78] 1e2b8c: 97ffa2d3 bl 0x1cb6d8 1e2b90: aa0003f5 mov x21, x0 1e2b94: a9490fe2 ldp x2, x3, [sp, #0x90] 1e2b98: f9403fe4 ldr x4, [sp, #0x78] 1e2b9c: aa1303e1 mov x1, x19 1e2ba0: aa1c03e0 mov x0, x28 1e2ba4: d63f0080 blr x4 1e2ba8: 36fff880 tbz w0, #0x1f, 0x1e2ab8 1e2bac: b9410381 ldr w1, [x28, #0x100] 1e2bb0: 2a0003f6 mov w22, w0 1e2bb4: 51000421 sub w1, w1, #0x1 1e2bb8: b9010381 str w1, [x28, #0x100] 1e2bbc: 1400001f b 0x1e2c38 1e2bc0: f9400780 ldr x0, [x28, #0x8] 1e2bc4: b9445800 ldr w0, [x0, #0x458] 1e2bc8: 370ff840 tbnz w0, #0x1, 0x1e2ad0 1e2bcc: b940ff80 ldr w0, [x28, #0xfc] 1e2bd0: 35fff800 cbnz w0, 0x1e2ad0 1e2bd4: f9404fe1 ldr x1, [sp, #0x98] 1e2bd8: aa1303e0 mov x0, x19 1e2bdc: 8b0102a1 add x1, x21, x1 1e2be0: f9003fe1 str x1, [sp, #0x78] 1e2be4: 97ffa078 bl 0x1cadc4 1e2be8: f9403fe1 ldr x1, [sp, #0x78] 1e2bec: eb00003f cmp x1, x0 1e2bf0: 540000c1 b.ne 0x1e2c08 1e2bf4: 17ffffb7 b 0x1e2ad0 1e2bf8: f9404fe0 ldr x0, [sp, #0x98] 1e2bfc: 8b0002b5 add x21, x21, x0 1e2c00: f9006795 str x21, [x28, #0xc8] 1e2c04: 17ffffba b 0x1e2aec 1e2c08: f9404ff6 ldr x22, [sp, #0x98] 1e2c0c: aa1303e0 mov x0, x19 1e2c10: d2800001 mov x1, #0x0 // =0 1e2c14: 52800022 mov w2, #0x1 // =1 1e2c18: 97ffa2b0 bl 0x1cb6d8 1e2c1c: cb0002c0 sub x0, x22, x0 1e2c20: 8b150015 add x21, x0, x21 1e2c24: eb1f02bf cmp x21, xzr 1e2c28: 54ffdecd b.le 0x1e2800 1e2c2c: aa1303e0 mov x0, x19 1e2c30: aa1503e1 mov x1, x21 1e2c34: 17ffffce b 0x1e2b6c 1e2c38: 2a1603e0 mov w0, w22 1e2c3c: f9402bfe ldr x30, [sp, #0x50] 1e2c40: a94053f3 ldp x19, x20, [sp] 1e2c44: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2c48: a94263f7 ldp x23, x24, [sp, #0x20] 1e2c4c: a9436bf9 ldp x25, x26, [sp, #0x30] 1e2c50: a94473fb ldp x27, x28, [sp, #0x40] 1e2c54: 910383ff add sp, sp, #0xe0 1e2c58: d65f03c0 ret 1e2c5c: d10103ff sub sp, sp, #0x40 1e2c60: a90053f3 stp x19, x20, [sp] 1e2c64: a9015bf5 stp x21, x22, [sp, #0x10] 1e2c68: a90263f7 stp x23, x24, [sp, #0x20] 1e2c6c: a9037bf9 stp x25, x30, [sp, #0x30] 1e2c70: aa0103f3 mov x19, x1 1e2c74: aa0003f5 mov x21, x0 1e2c78: f9400401 ldr x1, [x0, #0x8] 1e2c7c: aa0203f8 mov x24, x2 1e2c80: aa0303f4 mov x20, x3 1e2c84: b9402c20 ldr w0, [x1, #0x2c] 1e2c88: 34000720 cbz w0, 0x1e2d6c 1e2c8c: 51000400 sub w0, w0, #0x1 1e2c90: f9401821 ldr x1, [x1, #0x30] 1e2c94: f8607836 ldr x22, [x1, x0, lsl #3] 1e2c98: d2a80000 mov x0, #0x40000000 // =1073741824 1e2c9c: eb00007f cmp x3, x0 1e2ca0: 540006a8 b.hi 0x1e2d74 1e2ca4: f100247f cmp x3, #0x9 1e2ca8: 5400036d b.le 0x1e2d14 1e2cac: aa1303e0 mov x0, x19 1e2cb0: 97ffa460 bl 0x1cbe30 1e2cb4: 2a0003f7 mov w23, w0 1e2cb8: aa1303e0 mov x0, x19 1e2cbc: 97ffa3c7 bl 0x1cbbd8 1e2cc0: 2a0003f9 mov w25, w0 1e2cc4: 928000e1 mov x1, #-0x8 // =-8 1e2cc8: aa1303e0 mov x0, x19 1e2ccc: 52800022 mov w2, #0x1 // =1 1e2cd0: 97ffa282 bl 0x1cb6d8 1e2cd4: 528d2cc0 mov w0, #0x6966 // =26982 1e2cd8: 72ad8ca0 movk w0, #0x6c65, lsl #16 1e2cdc: 6b00033f cmp w25, w0 1e2ce0: 540001a1 b.ne 0x1e2d14 1e2ce4: eb37429f cmp x20, w23, uxtw 1e2ce8: 54000161 b.ne 0x1e2d14 1e2cec: aa1503e0 mov x0, x21 1e2cf0: aa1303e1 mov x1, x19 1e2cf4: aa1803e2 mov x2, x24 1e2cf8: 2a1703e3 mov w3, w23 1e2cfc: a94053f3 ldp x19, x20, [sp] 1e2d00: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2d04: a94263f7 ldp x23, x24, [sp, #0x20] 1e2d08: a9437bf9 ldp x25, x30, [sp, #0x30] 1e2d0c: 910103ff add sp, sp, #0x40 1e2d10: 17fffe9a b 0x1e2778 1e2d14: f9418ac0 ldr x0, [x22, #0x310] 1e2d18: b9401801 ldr w1, [x0, #0x18] 1e2d1c: 7100043f cmp w1, #0x1 1e2d20: 5400012d b.le 0x1e2d44 1e2d24: f9400801 ldr x1, [x0, #0x10] 1e2d28: b40000e1 cbz x1, 0x1e2d44 1e2d2c: 90000da2 adrp x2, 0x396000 1e2d30: aa1503e0 mov x0, x21 1e2d34: 52800301 mov w1, #0x18 // =24 1e2d38: 910c0842 add x2, x2, #0x302 1e2d3c: 94014af0 bl 0x2358fc 1e2d40: 1400000b b 0x1e2d6c 1e2d44: 91004000 add x0, x0, #0x10 1e2d48: 94014e30 bl 0x236608 1e2d4c: f94006a0 ldr x0, [x21, #0x8] 1e2d50: aa1303e2 mov x2, x19 1e2d54: f9418ac1 ldr x1, [x22, #0x310] 1e2d58: 2a1403e3 mov w3, w20 1e2d5c: 9400f0c8 bl 0x21f07c 1e2d60: 6b1f001f cmp w0, wzr 1e2d64: 1a9fd000 csel w0, w0, wzr, le 1e2d68: 14000005 b 0x1e2d7c 1e2d6c: 52800000 mov w0, #0x0 // =0 1e2d70: 14000003 b 0x1e2d7c 1e2d74: 529636e0 mov w0, #0xb1b7 // =45495 1e2d78: 72b7d760 movk w0, #0xbebb, lsl #16 1e2d7c: a94053f3 ldp x19, x20, [sp] 1e2d80: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2d84: a94263f7 ldp x23, x24, [sp, #0x20] 1e2d88: a9437bf9 ldp x25, x30, [sp, #0x30] 1e2d8c: 910103ff add sp, sp, #0x40 1e2d90: d65f03c0 ret 1e2d94: d100c3ff sub sp, sp, #0x30 1e2d98: a9015bf5 stp x21, x22, [sp, #0x10] 1e2d9c: a90053f3 stp x19, x20, [sp] 1e2da0: f90013fe str x30, [sp, #0x20] 1e2da4: aa0003f4 mov x20, x0 1e2da8: aa0103f6 mov x22, x1 1e2dac: aa0303f5 mov x21, x3 1e2db0: b9402013 ldr w19, [x0, #0x20] 1e2db4: 34000173 cbz w19, 0x1e2de0 1e2db8: f9400400 ldr x0, [x0, #0x8] 1e2dbc: 90000da2 adrp x2, 0x396000 1e2dc0: 52800301 mov w1, #0x18 // =24 1e2dc4: 910c6842 add x2, x2, #0x31a 1e2dc8: 52800013 mov w19, #0x0 // =0 1e2dcc: 94014acc bl 0x2358fc 1e2dd0: aa1603e0 mov x0, x22 1e2dd4: aa1503e1 mov x1, x21 1e2dd8: 97ffa35e bl 0x1cbb50 1e2ddc: 14000007 b 0x1e2df8 1e2de0: 97fffe66 bl 0x1e2778 1e2de4: 37f80080 tbnz w0, #0x1f, 0x1e2df4 1e2de8: 52800020 mov w0, #0x1 // =1 1e2dec: b9002280 str w0, [x20, #0x20] 1e2df0: 14000002 b 0x1e2df8 1e2df4: 2a0003f3 mov w19, w0 1e2df8: 2a1303e0 mov w0, w19 1e2dfc: f94013fe ldr x30, [sp, #0x20] 1e2e00: a94053f3 ldp x19, x20, [sp] 1e2e04: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2e08: 9100c3ff add sp, sp, #0x30 1e2e0c: d65f03c0 ret 1e2e10: d100c3ff sub sp, sp, #0x30 1e2e14: a90053f3 stp x19, x20, [sp] 1e2e18: a9015bf5 stp x21, x22, [sp, #0x10] 1e2e1c: f90013fe str x30, [sp, #0x20] 1e2e20: aa0003f5 mov x21, x0 1e2e24: aa0103f4 mov x20, x1 1e2e28: aa0203f6 mov x22, x2 1e2e2c: aa0303f3 mov x19, x3 1e2e30: f100227f cmp x19, #0x8 1e2e34: 540002ad b.le 0x1e2e88 1e2e38: aa1403e0 mov x0, x20 1e2e3c: d1001273 sub x19, x19, #0x4 1e2e40: 97ffa366 bl 0x1cbbd8 1e2e44: 528c8d01 mov w1, #0x6468 // =25704 1e2e48: 72ae4d81 movk w1, #0x726c, lsl #16 1e2e4c: 6b01001f cmp w0, w1 1e2e50: 54ffff01 b.ne 0x1e2e30 1e2e54: aa1403e0 mov x0, x20 1e2e58: 928000e1 mov x1, #-0x8 // =-8 1e2e5c: 52800022 mov w2, #0x1 // =1 1e2e60: 97ffa21e bl 0x1cb6d8 1e2e64: aa1503e0 mov x0, x21 1e2e68: aa1403e1 mov x1, x20 1e2e6c: aa1603e2 mov x2, x22 1e2e70: 91002263 add x3, x19, #0x8 1e2e74: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2e78: a94053f3 ldp x19, x20, [sp] 1e2e7c: f94013fe ldr x30, [sp, #0x20] 1e2e80: 9100c3ff add sp, sp, #0x30 1e2e84: 17fffe3d b 0x1e2778 1e2e88: 52800000 mov w0, #0x0 // =0 1e2e8c: f94013fe ldr x30, [sp, #0x20] 1e2e90: a94053f3 ldp x19, x20, [sp] 1e2e94: a9415bf5 ldp x21, x22, [sp, #0x10] 1e2e98: 9100c3ff add sp, sp, #0x30 1e2e9c: d65f03c0 ret 1e2ea0: d10043ff sub sp, sp, #0x10 1e2ea4: 52800024 mov w4, #0x1 // =1 1e2ea8: a9007bf3 stp x19, x30, [sp] 1e2eac: b9009c04 str w4, [x0, #0x9c] 1e2eb0: aa0003f3 mov x19, x0 1e2eb4: 97fffe31 bl 0x1e2778 1e2eb8: b9009e7f str wzr, [x19, #0x9c] 1e2ebc: a9407bf3 ldp x19, x30, [sp] 1e2ec0: 910043ff add sp, sp, #0x10 1e2ec4: d65f03c0 ret 1e2ec8: d100c3ff sub sp, sp, #0x30 1e2ecc: 52800002 mov w2, #0x0 // =0 1e2ed0: a90053f3 stp x19, x20, [sp] 1e2ed4: f9000bfe str x30, [sp, #0x10] 1e2ed8: aa0003f4 mov x20, x0 1e2edc: f90017e1 str x1, [sp, #0x28] 1e2ee0: f9400c13 ldr x19, [x0, #0x18] 1e2ee4: f9401000 ldr x0, [x0, #0x20] 1e2ee8: 97ffa1fc bl 0x1cb6d8 1e2eec: f94017e3 ldr x3, [sp, #0x28] 1e2ef0: eb03001f cmp x0, x3 1e2ef4: 54000120 b.eq 0x1e2f18 1e2ef8: f9400660 ldr x0, [x19, #0x8] 1e2efc: 90000da2 adrp x2, 0x396000 1e2f00: 52800201 mov w1, #0x10 // =16 1e2f04: 910d0842 add x2, x2, #0x342 1e2f08: 94014a7d bl 0x2358fc 1e2f0c: 529636e0 mov w0, #0xb1b7 // =45495 1e2f10: 72b7d760 movk w0, #0xbebb, lsl #16 1e2f14: 14000048 b 0x1e3034 1e2f18: b940fa66 ldr w6, [x19, #0xf8] 1e2f1c: d2800003 mov x3, #0x0 // =0 1e2f20: f900667f str xzr, [x19, #0xc8] 1e2f24: 52800005 mov w5, #0x0 // =0 1e2f28: d37df0c6 lsl x6, x6, #3 1e2f2c: d280030b mov x11, #0x18 // =24 1e2f30: 5280002c mov w12, #0x1 // =1 1e2f34: eb06007f cmp x3, x6 1e2f38: 54000440 b.eq 0x1e2fc0 1e2f3c: f9407a61 ldr x1, [x19, #0xf0] 1e2f40: d2800002 mov x2, #0x0 // =0 1e2f44: 52800007 mov w7, #0x0 // =0 1e2f48: f8636821 ldr x1, [x1, x3] 1e2f4c: b940042d ldr w13, [x1, #0x4] 1e2f50: eb0d005f cmp x2, x13 1e2f54: 2a0203e4 mov w4, w2 1e2f58: 540002c0 b.eq 0x1e2fb0 1e2f5c: 9b0b7c49 mul x9, x2, x11 1e2f60: f940082a ldr x10, [x1, #0x10] 1e2f64: 8b090148 add x8, x10, x9 1e2f68: 34000087 cbz w7, 0x1e2f78 1e2f6c: f9400101 ldr x1, [x8] 1e2f70: f9006661 str x1, [x19, #0xc8] 1e2f74: 14000011 b 0x1e2fb8 1e2f78: f8696949 ldr x9, [x10, x9] 1e2f7c: eb00013f cmp x9, x0 1e2f80: 54000141 b.ne 0x1e2fa8 1e2f84: b9400827 ldr w7, [x1, #0x8] 1e2f88: 6b07009f cmp w4, w7 1e2f8c: 1a879084 csel w4, w4, w7, ls 1e2f90: b9000824 str w4, [x1, #0x8] 1e2f94: b9401104 ldr w4, [x8, #0x10] 1e2f98: 52800027 mov w7, #0x1 // =1 1e2f9c: b900110c str w12, [x8, #0x10] 1e2fa0: 6b1f009f cmp w4, wzr 1e2fa4: 1a9f04a5 csinc w5, w5, wzr, eq 1e2fa8: 91000442 add x2, x2, #0x1 1e2fac: 17ffffe9 b 0x1e2f50 1e2fb0: 35000047 cbnz w7, 0x1e2fb8 1e2fb4: b900083f str wzr, [x1, #0x8] 1e2fb8: 91002063 add x3, x3, #0x8 1e2fbc: 17ffffde b 0x1e2f34 1e2fc0: 52800000 mov w0, #0x0 // =0 1e2fc4: 35000385 cbnz w5, 0x1e3034 1e2fc8: b0000d42 adrp x2, 0x38b000 1e2fcc: f9401281 ldr x1, [x20, #0x20] 1e2fd0: 913a2c42 add x2, x2, #0xe8b 1e2fd4: b900267f str wzr, [x19, #0x24] 1e2fd8: aa1303e0 mov x0, x19 1e2fdc: 92f00003 mov x3, #0x7fffffffffffffff // =9223372036854775807 1e2fe0: b9400042 ldr w2, [x2] 1e2fe4: 97fffde5 bl 0x1e2778 1e2fe8: 2a0003e1 mov w1, w0 1e2fec: 37f80241 tbnz w1, #0x1f, 0x1e3034 1e2ff0: f9401280 ldr x0, [x20, #0x20] 1e2ff4: 97ff9f96 bl 0x1cae4c 1e2ff8: 350001a0 cbnz w0, 0x1e302c 1e2ffc: f9401280 ldr x0, [x20, #0x20] 1e3000: d2800001 mov x1, #0x0 // =0 1e3004: 52800022 mov w2, #0x1 // =1 1e3008: 97ffa1b4 bl 0x1cb6d8 1e300c: aa0003e3 mov x3, x0 1e3010: f0000d82 adrp x2, 0x396000 1e3014: aa1403e0 mov x0, x20 1e3018: 52800701 mov w1, #0x38 // =56 1e301c: 910da042 add x2, x2, #0x368 1e3020: 94014a37 bl 0x2358fc 1e3024: 52800020 mov w0, #0x1 // =1 1e3028: 14000003 b 0x1e3034 1e302c: 52961760 mov w0, #0xb0bb // =45243 1e3030: 72bbf720 movk w0, #0xdfb9, lsl #16 1e3034: a94053f3 ldp x19, x20, [sp] 1e3038: f9400bfe ldr x30, [sp, #0x10] 1e303c: 9100c3ff add sp, sp, #0x30 1e3040: d65f03c0 ret 1e3044: d10143ff sub sp, sp, #0x50 1e3048: a9015bf5 stp x21, x22, [sp, #0x10] 1e304c: aa0003f6 mov x22, x0 1e3050: aa0103e0 mov x0, x1 1e3054: a90053f3 stp x19, x20, [sp] 1e3058: f9001fe2 str x2, [sp, #0x38] 1e305c: aa0103f4 mov x20, x1 1e3060: aa0303f5 mov x21, x3 1e3064: f90013fe str x30, [sp, #0x20] 1e3068: 97ffa365 bl 0x1cbdfc 1e306c: 910103f3 add x19, sp, #0x40 1e3070: aa1403e0 mov x0, x20 1e3074: 97ffa362 bl 0x1cbdfc 1e3078: 13003c03 sxth w3, w0 1e307c: f9401fe2 ldr x2, [sp, #0x38] 1e3080: 7100145f cmp w2, #0x5 1e3084: 540000e8 b.hi 0x1e30a0 1e3088: b0000e22 adrp x2, 0x3a8000 1e308c: aa1303e0 mov x0, x19 1e3090: d2800201 mov x1, #0x10 // =16 1e3094: 913cac42 add x2, x2, #0xf2b 1e3098: 97fb2952 bl 0xad5e0 1e309c: 1400000c b 0x1e30cc 1e30a0: aa1403e0 mov x0, x20 1e30a4: f9001fe3 str x3, [sp, #0x38] 1e30a8: 97ffa355 bl 0x1cbdfc 1e30ac: 13003c04 sxth w4, w0 1e30b0: f9401fe3 ldr x3, [sp, #0x38] 1e30b4: 34fffea4 cbz w4, 0x1e3088 1e30b8: b0000d62 adrp x2, 0x390000 1e30bc: aa1303e0 mov x0, x19 1e30c0: d2800201 mov x1, #0x10 // =16 1e30c4: 91101842 add x2, x2, #0x406 1e30c8: 97fb2946 bl 0xad5e0 1e30cc: f94006c0 ldr x0, [x22, #0x8] 1e30d0: aa1303e2 mov x2, x19 1e30d4: 52800003 mov w3, #0x0 // =0 1e30d8: 9112a000 add x0, x0, #0x4a8 1e30dc: b9403c01 ldr w1, [x0, #0x3c] 1e30e0: 32000021 orr w1, w1, #0x1 1e30e4: b9003c01 str w1, [x0, #0x3c] 1e30e8: aa1503e1 mov x1, x21 1e30ec: 940127c8 bl 0x22d00c 1e30f0: f94013fe ldr x30, [sp, #0x20] 1e30f4: 52800000 mov w0, #0x0 // =0 1e30f8: a94053f3 ldp x19, x20, [sp] 1e30fc: a9415bf5 ldp x21, x22, [sp, #0x10] 1e3100: 910143ff add sp, sp, #0x50 1e3104: d65f03c0 ret 1e3108: d10103ff sub sp, sp, #0x40 1e310c: a90053f3 stp x19, x20, [sp] 1e3110: a9015bf5 stp x21, x22, [sp, #0x10] 1e3114: a9027bf7 stp x23, x30, [sp, #0x20] 1e3118: aa0003f4 mov x20, x0 1e311c: f9400400 ldr x0, [x0, #0x8] 1e3120: b9402c13 ldr w19, [x0, #0x2c] 1e3124: 35000073 cbnz w19, 0x1e3130 1e3128: 52800013 mov w19, #0x0 // =0 1e312c: 14000035 b 0x1e3200 1e3130: f9401800 ldr x0, [x0, #0x30] 1e3134: 51000673 sub w19, w19, #0x1 1e3138: d100a863 sub x3, x3, #0x2a 1e313c: f8737816 ldr x22, [x0, x19, lsl #3] 1e3140: d29ffac0 mov x0, #0xffd6 // =65494 1e3144: f2a7ffe0 movk x0, #0x3fff, lsl #16 1e3148: eb00007f cmp x3, x0 1e314c: 54000388 b.hi 0x1e31bc 1e3150: aa0103e0 mov x0, x1 1e3154: aa0103f5 mov x21, x1 1e3158: 97ffa280 bl 0x1cbb58 1e315c: 2a0003f3 mov w19, w0 1e3160: 350002e0 cbnz w0, 0x1e31bc 1e3164: aa1503e0 mov x0, x21 1e3168: 97ffa3af bl 0x1cc024 1e316c: 9100e3e1 add x1, sp, #0x38 1e3170: aa1503e0 mov x0, x21 1e3174: 52800082 mov w2, #0x4 // =4 1e3178: 97ffa41a bl 0x1cc1e0 1e317c: 3940e3f7 ldrb w23, [sp, #0x38] 1e3180: 3940e7e1 ldrb w1, [sp, #0x39] 1e3184: 3940ebe0 ldrb w0, [sp, #0x3a] 1e3188: 53185c00 lsl w0, w0, #8 1e318c: 2a014000 orr w0, w0, w1, lsl #16 1e3190: 3940efe1 ldrb w1, [sp, #0x3b] 1e3194: 2a010000 orr w0, w0, w1 1e3198: 7100881f cmp w0, #0x22 1e319c: 54000061 b.ne 0x1e31a8 1e31a0: 12001ae0 and w0, w23, #0x7f 1e31a4: 34000120 cbz w0, 0x1e31c8 1e31a8: f0000d82 adrp x2, 0x396000 1e31ac: f9400680 ldr x0, [x20, #0x8] 1e31b0: 52800201 mov w1, #0x10 // =16 1e31b4: 910e1842 add x2, x2, #0x386 1e31b8: 940149d1 bl 0x2358fc 1e31bc: 529636f3 mov w19, #0xb1b7 // =45495 1e31c0: 72b7d773 movk w19, #0xbebb, lsl #16 1e31c4: 1400000f b 0x1e3200 1e31c8: f9418ac1 ldr x1, [x22, #0x310] 1e31cc: aa1503e2 mov x2, x21 1e31d0: f9400680 ldr x0, [x20, #0x8] 1e31d4: 52800443 mov w3, #0x22 // =34 1e31d8: 9400efa9 bl 0x21f07c 1e31dc: 37f80100 tbnz w0, #0x1f, 0x1e31fc 1e31e0: 373ffa57 tbnz w23, #0x7, 0x1e3128 1e31e4: f9400680 ldr x0, [x20, #0x8] 1e31e8: f0000d82 adrp x2, 0x396000 1e31ec: 52800301 mov w1, #0x18 // =24 1e31f0: 910ec842 add x2, x2, #0x3b2 1e31f4: 940149c2 bl 0x2358fc 1e31f8: 14000002 b 0x1e3200 1e31fc: 2a0003f3 mov w19, w0 1e3200: 2a1303e0 mov w0, w19 1e3204: a94053f3 ldp x19, x20, [sp] 1e3208: a9415bf5 ldp x21, x22, [sp, #0x10] 1e320c: a9427bf7 ldp x23, x30, [sp, #0x20] 1e3210: 910103ff add sp, sp, #0x40 1e3214: d65f03c0 ret 1e3218: d100c3ff sub sp, sp, #0x30 1e321c: a9015bf5 stp x21, x22, [sp, #0x10] 1e3220: a90053f3 stp x19, x20, [sp] 1e3224: a9027bf7 stp x23, x30, [sp, #0x20] 1e3228: aa0003f5 mov x21, x0 1e322c: b9416000 ldr w0, [x0, #0x160] 1e3230: 35000060 cbnz w0, 0x1e323c 1e3234: 52800000 mov w0, #0x0 // =0 1e3238: 14000042 b 0x1e3340 1e323c: f94006a0 ldr x0, [x21, #0x8] 1e3240: b9402c02 ldr w2, [x0, #0x2c] 1e3244: 34ffff82 cbz w2, 0x1e3234 1e3248: aa0103f4 mov x20, x1 1e324c: 51000442 sub w2, w2, #0x1 1e3250: f9401801 ldr x1, [x0, #0x30] 1e3254: aa0303f3 mov x19, x3 1e3258: f8627821 ldr x1, [x1, x2, lsl #3] 1e325c: f9400836 ldr x22, [x1, #0x10] 1e3260: f942e2c1 ldr x1, [x22, #0x5c0] 1e3264: b5000061 cbnz x1, 0x1e3270 1e3268: 3956e2c1 ldrb w1, [x22, #0x5b8] 1e326c: 340000a1 cbz w1, 0x1e3280 1e3270: f0000d82 adrp x2, 0x396000 1e3274: 52800201 mov w1, #0x10 // =16 1e3278: 910f7c42 add x2, x2, #0x3df 1e327c: 1400002e b 0x1e3334 1e3280: aa1403e0 mov x0, x20 1e3284: d2800137 mov x23, #0x9 // =9 1e3288: 97ffa234 bl 0x1cbb58 1e328c: aa1403e0 mov x0, x20 1e3290: 97ffa365 bl 0x1cc024 1e3294: 360000c0 tbz w0, #0x0, 0x1e32ac 1e3298: aa1403e0 mov x0, x20 1e329c: d2800237 mov x23, #0x11 // =17 1e32a0: 97ffa2e4 bl 0x1cbe30 1e32a4: aa1403e0 mov x0, x20 1e32a8: 97ffa2e2 bl 0x1cbe30 1e32ac: aa1403e0 mov x0, x20 1e32b0: 97ffa22a bl 0x1cbb58 1e32b4: 3916e2c0 strb w0, [x22, #0x5b8] 1e32b8: aa1403e0 mov x0, x20 1e32bc: 97ffa2dd bl 0x1cbe30 1e32c0: eb17027f cmp x19, x23 1e32c4: 54fffb8d b.le 0x1e3234 1e32c8: b2407be0 mov x0, #0x7fffffff // =2147483647 1e32cc: eb00027f cmp x19, x0 1e32d0: 54000109 b.ls 0x1e32f0 1e32d4: f94006a0 ldr x0, [x21, #0x8] 1e32d8: f0000d82 adrp x2, 0x396000 1e32dc: 52800201 mov w1, #0x10 // =16 1e32e0: 910fd042 add x2, x2, #0x3f4 1e32e4: aa1303e3 mov x3, x19 1e32e8: 94014985 bl 0x2358fc 1e32ec: 14000013 b 0x1e3338 1e32f0: cb170273 sub x19, x19, x23 1e32f4: aa1303e0 mov x0, x19 1e32f8: 94014c6b bl 0x2364a4 1e32fc: aa0003e1 mov x1, x0 1e3300: f902e2c0 str x0, [x22, #0x5c0] 1e3304: 12800160 mov w0, #-0xc // =-12 1e3308: b40001c1 cbz x1, 0x1e3340 1e330c: f902e6d3 str x19, [x22, #0x5c8] 1e3310: aa1403e0 mov x0, x20 1e3314: 2a1303e2 mov w2, w19 1e3318: 97ffa3b2 bl 0x1cc1e0 1e331c: eb20c27f cmp x19, w0, sxtw 1e3320: 54fff8a0 b.eq 0x1e3234 1e3324: f0000d82 adrp x2, 0x396000 1e3328: f94006a0 ldr x0, [x21, #0x8] 1e332c: 52800201 mov w1, #0x10 // =16 1e3330: 91109442 add x2, x2, #0x425 1e3334: 94014972 bl 0x2358fc 1e3338: 529636e0 mov w0, #0xb1b7 // =45495 1e333c: 72b7d760 movk w0, #0xbebb, lsl #16 1e3340: a94053f3 ldp x19, x20, [sp] 1e3344: a9415bf5 ldp x21, x22, [sp, #0x10] 1e3348: a9427bf7 ldp x23, x30, [sp, #0x20] 1e334c: 9100c3ff add sp, sp, #0x30 1e3350: d65f03c0 ret 1e3354: d10103ff sub sp, sp, #0x40 1e3358: a90053f3 stp x19, x20, [sp] 1e335c: a9015bf5 stp x21, x22, [sp, #0x10] 1e3360: a90263f7 stp x23, x24, [sp, #0x20] 1e3364: f9001bfe str x30, [sp, #0x30] 1e3368: f9400415 ldr x21, [x0, #0x8] 1e336c: b9402eb4 ldr w20, [x21, #0x2c] 1e3370: 35000074 cbnz w20, 0x1e337c 1e3374: 52800000 mov w0, #0x0 // =0 1e3378: 14000044 b 0x1e3488 1e337c: 51000694 sub w20, w20, #0x1 1e3380: aa0003f6 mov x22, x0 1e3384: f9401aa0 ldr x0, [x21, #0x30] 1e3388: aa0103f3 mov x19, x1 1e338c: f8747800 ldr x0, [x0, x20, lsl #3] 1e3390: f9400814 ldr x20, [x0, #0x10] 1e3394: aa0103e0 mov x0, x1 1e3398: 97ffa1f0 bl 0x1cbb58 1e339c: 2a0003f5 mov w21, w0 1e33a0: aa1303e0 mov x0, x19 1e33a4: 97ffa320 bl 0x1cc024 1e33a8: aa1303e0 mov x0, x19 1e33ac: 97ffa20b bl 0x1cbbd8 1e33b0: 528c2e41 mov w1, #0x6172 // =24946 1e33b4: 72a40e01 movk w1, #0x2070, lsl #16 1e33b8: 6b01001f cmp w0, w1 1e33bc: 54fffdc1 b.ne 0x1e3374 1e33c0: 53001eb5 uxtb w21, w21 1e33c4: 710006bf cmp w21, #0x1 1e33c8: 54000061 b.ne 0x1e33d4 1e33cc: aa1303e0 mov x0, x19 1e33d0: 97ffa298 bl 0x1cbe30 1e33d4: aa1303e0 mov x0, x19 1e33d8: 97ffa296 bl 0x1cbe30 1e33dc: 2a0003f5 mov w21, w0 1e33e0: 34fffca0 cbz w0, 0x1e3374 1e33e4: f9429680 ldr x0, [x20, #0x528] 1e33e8: b40000c0 cbz x0, 0x1e3400 1e33ec: f0000d82 adrp x2, 0x396000 1e33f0: f94006c0 ldr x0, [x22, #0x8] 1e33f4: 52800301 mov w1, #0x18 // =24 1e33f8: 91113442 add x2, x2, #0x44d 1e33fc: 94014940 bl 0x2358fc 1e3400: f9429680 ldr x0, [x20, #0x528] 1e3404: 2a1503f7 mov w23, w21 1e3408: 94014c55 bl 0x23655c 1e340c: b905269f str wzr, [x20, #0x524] 1e3410: 2a1503e0 mov w0, w21 1e3414: d2800101 mov x1, #0x8 // =8 1e3418: d2800015 mov x21, #0x0 // =0 1e341c: 97fffbf5 bl 0x1e23f0 1e3420: aa0003e1 mov x1, x0 1e3424: f9029680 str x0, [x20, #0x528] 1e3428: 12800160 mov w0, #-0xc // =-12 1e342c: b40002e1 cbz x1, 0x1e3488 1e3430: eb1702bf cmp x21, x23 1e3434: 2a1503e1 mov w1, w21 1e3438: b9405660 ldr w0, [x19, #0x54] 1e343c: 540000c1 b.ne 0x1e3454 1e3440: b9052681 str w1, [x20, #0x524] 1e3444: 34000220 cbz w0, 0x1e3488 1e3448: 52961760 mov w0, #0xb0bb // =45243 1e344c: 72bbf720 movk w0, #0xdfb9, lsl #16 1e3450: 1400000e b 0x1e3488 1e3454: 35ffff60 cbnz w0, 0x1e3440 1e3458: d37df2b6 lsl x22, x21, #3 1e345c: f9429698 ldr x24, [x20, #0x528] 1e3460: aa1303e0 mov x0, x19 1e3464: 910006b5 add x21, x21, #0x1 1e3468: 97ffa272 bl 0x1cbe30 1e346c: b8366b00 str w0, [x24, x22] 1e3470: f9429680 ldr x0, [x20, #0x528] 1e3474: 8b160016 add x22, x0, x22 1e3478: aa1303e0 mov x0, x19 1e347c: 97ffa26d bl 0x1cbe30 1e3480: b90006c0 str w0, [x22, #0x4] 1e3484: 17ffffeb b 0x1e3430 1e3488: a94053f3 ldp x19, x20, [sp] 1e348c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e3490: a94263f7 ldp x23, x24, [sp, #0x20] 1e3494: f9401bfe ldr x30, [sp, #0x30] 1e3498: 910103ff add sp, sp, #0x40 1e349c: d65f03c0 ret 1e34a0: d10143ff sub sp, sp, #0x50 1e34a4: a90053f3 stp x19, x20, [sp] 1e34a8: aa0003f4 mov x20, x0 1e34ac: aa0103e0 mov x0, x1 1e34b0: a9015bf5 stp x21, x22, [sp, #0x10] 1e34b4: a90263f7 stp x23, x24, [sp, #0x20] 1e34b8: aa0103f5 mov x21, x1 1e34bc: a9047bfb stp x27, x30, [sp, #0x40] 1e34c0: a9036bf9 stp x25, x26, [sp, #0x30] 1e34c4: 97ffa1a5 bl 0x1cbb58 1e34c8: aa1503e0 mov x0, x21 1e34cc: 97ffa2d6 bl 0x1cc024 1e34d0: 2a0003f7 mov w23, w0 1e34d4: aa1503e0 mov x0, x21 1e34d8: 97ffa256 bl 0x1cbe30 1e34dc: 34000f60 cbz w0, 0x1e36c8 1e34e0: b9409a81 ldr w1, [x20, #0x98] 1e34e4: 52800282 mov w2, #0x14 // =20 1e34e8: b9005a80 str w0, [x20, #0x58] 1e34ec: d2800013 mov x19, #0x0 // =0 1e34f0: 9ba27c21 umull x1, w1, w2 1e34f4: eb01027f cmp x19, x1 1e34f8: 54000de0 b.eq 0x1e36b4 1e34fc: f9404a96 ldr x22, [x20, #0x90] 1e3500: 8b1302d6 add x22, x22, x19 1e3504: 91005273 add x19, x19, #0x14 1e3508: b94002c2 ldr w2, [x22] 1e350c: 6b00005f cmp w2, w0 1e3510: 54ffff21 b.ne 0x1e34f4 1e3514: 91016293 add x19, x20, #0x58 1e3518: 36000097 tbz w23, #0x0, 0x1e3528 1e351c: aa1503e0 mov x0, x21 1e3520: 97ffa251 bl 0x1cbe64 1e3524: 14000005 b 0x1e3538 1e3528: 36880077 tbz w23, #0x11, 0x1e3534 1e352c: f9400a60 ldr x0, [x19, #0x10] 1e3530: 14000002 b 0x1e3538 1e3534: f9400e60 ldr x0, [x19, #0x18] 1e3538: f9000660 str x0, [x19, #0x8] 1e353c: 36080097 tbz w23, #0x1, 0x1e354c 1e3540: aa1503e0 mov x0, x21 1e3544: 97ffa23b bl 0x1cbe30 1e3548: 14000002 b 0x1e3550 1e354c: b94006c0 ldr w0, [x22, #0x4] 1e3550: b9002260 str w0, [x19, #0x20] 1e3554: 36180097 tbz w23, #0x3, 0x1e3564 1e3558: aa1503e0 mov x0, x21 1e355c: 97ffa235 bl 0x1cbe30 1e3560: 14000002 b 0x1e3568 1e3564: b9400ac0 ldr w0, [x22, #0x8] 1e3568: b9002660 str w0, [x19, #0x24] 1e356c: 36200097 tbz w23, #0x4, 0x1e357c 1e3570: aa1503e0 mov x0, x21 1e3574: 97ffa22f bl 0x1cbe30 1e3578: 14000002 b 0x1e3580 1e357c: b9400ec0 ldr w0, [x22, #0xc] 1e3580: b9002a60 str w0, [x19, #0x28] 1e3584: 36280097 tbz w23, #0x5, 0x1e3594 1e3588: aa1503e0 mov x0, x21 1e358c: 97ffa229 bl 0x1cbe30 1e3590: 14000002 b 0x1e3598 1e3594: b94012c0 ldr w0, [x22, #0x10] 1e3598: f0000d9a adrp x26, 0x396000 1e359c: b9002e60 str w0, [x19, #0x2c] 1e35a0: d2800019 mov x25, #0x0 // =0 1e35a4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1e35a8: d2800018 mov x24, #0x0 // =0 1e35ac: f9001a60 str x0, [x19, #0x30] 1e35b0: 91118f5a add x26, x26, #0x463 1e35b4: 5280031b mov w27, #0x18 // =24 1e35b8: b940fa80 ldr w0, [x20, #0xf8] 1e35bc: 6b19001f cmp w0, w25 1e35c0: 54000569 b.ls 0x1e366c 1e35c4: f9407a80 ldr x0, [x20, #0xf0] 1e35c8: f8797816 ldr x22, [x0, x25, lsl #3] 1e35cc: b9400260 ldr w0, [x19] 1e35d0: b94002c3 ldr w3, [x22] 1e35d4: 6b00007f cmp w3, w0 1e35d8: 54000461 b.ne 0x1e3664 1e35dc: f9400680 ldr x0, [x20, #0x8] 1e35e0: 52800601 mov w1, #0x30 // =48 1e35e4: aa1a03e2 mov x2, x26 1e35e8: 940148c5 bl 0x2358fc 1e35ec: b9400ac0 ldr w0, [x22, #0x8] 1e35f0: b94006c1 ldr w1, [x22, #0x4] 1e35f4: 9b3b7c17 smull x23, w0, w27 1e35f8: 6b01001f cmp w0, w1 1e35fc: 54000322 b.hs 0x1e3660 1e3600: f9400ac2 ldr x2, [x22, #0x10] 1e3604: 11000415 add w21, w0, #0x1 1e3608: f9400e64 ldr x4, [x19, #0x18] 1e360c: f8776843 ldr x3, [x2, x23] 1e3610: 910062e2 add x2, x23, #0x18 1e3614: eb03009f cmp x4, x3 1e3618: 540001e1 b.ne 0x1e3654 1e361c: f9400680 ldr x0, [x20, #0x8] 1e3620: f0000d82 adrp x2, 0x396000 1e3624: b9400263 ldr w3, [x19] 1e3628: 52800601 mov w1, #0x30 // =48 1e362c: 91121842 add x2, x2, #0x486 1e3630: aa1603f8 mov x24, x22 1e3634: 940148b2 bl 0x2358fc 1e3638: f9400ac0 ldr x0, [x22, #0x10] 1e363c: 8b170017 add x23, x0, x23 1e3640: f94006e0 ldr x0, [x23, #0x8] 1e3644: f9001a60 str x0, [x19, #0x30] 1e3648: 52800020 mov w0, #0x1 // =1 1e364c: b9000ad5 str w21, [x22, #0x8] 1e3650: 14000008 b 0x1e3670 1e3654: 2a1503e0 mov w0, w21 1e3658: aa0203f7 mov x23, x2 1e365c: 17ffffe7 b 0x1e35f8 1e3660: aa1603f8 mov x24, x22 1e3664: 91000739 add x25, x25, #0x1 1e3668: 17ffffd4 b 0x1e35b8 1e366c: 52800000 mov w0, #0x0 // =0 1e3670: 35000120 cbnz w0, 0x1e3694 1e3674: b4000118 cbz x24, 0x1e3694 1e3678: f0000d82 adrp x2, 0x396000 1e367c: f9400680 ldr x0, [x20, #0x8] 1e3680: b9405a83 ldr w3, [x20, #0x58] 1e3684: 52800601 mov w1, #0x30 // =48 1e3688: f9400e64 ldr x4, [x19, #0x18] 1e368c: 91130c42 add x2, x2, #0x4c3 1e3690: 9401489b bl 0x2358fc 1e3694: f9400680 ldr x0, [x20, #0x8] 1e3698: f0000d82 adrp x2, 0x396000 1e369c: b9402e63 ldr w3, [x19, #0x2c] 1e36a0: 52800701 mov w1, #0x38 // =56 1e36a4: 91147842 add x2, x2, #0x51e 1e36a8: 94014895 bl 0x2358fc 1e36ac: 52800000 mov w0, #0x0 // =0 1e36b0: 14000008 b 0x1e36d0 1e36b4: f0000d82 adrp x2, 0x396000 1e36b8: f9400680 ldr x0, [x20, #0x8] 1e36bc: 52800201 mov w1, #0x10 // =16 1e36c0: 9114bc42 add x2, x2, #0x52f 1e36c4: 9401488e bl 0x2358fc 1e36c8: 529636e0 mov w0, #0xb1b7 // =45495 1e36cc: 72b7d760 movk w0, #0xbebb, lsl #16 1e36d0: a94053f3 ldp x19, x20, [sp] 1e36d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1e36d8: a94263f7 ldp x23, x24, [sp, #0x20] 1e36dc: a9436bf9 ldp x25, x26, [sp, #0x30] 1e36e0: a9447bfb ldp x27, x30, [sp, #0x40] 1e36e4: 910143ff add sp, sp, #0x50 1e36e8: d65f03c0 ret 1e36ec: d100c3ff sub sp, sp, #0x30 1e36f0: aa0003e3 mov x3, x0 1e36f4: a90053f3 stp x19, x20, [sp] 1e36f8: a9015bf5 stp x21, x22, [sp, #0x10] 1e36fc: f90013fe str x30, [sp, #0x20] 1e3700: aa0103f3 mov x19, x1 1e3704: d2800001 mov x1, #0x0 // =0 1e3708: f9400400 ldr x0, [x0, #0x8] 1e370c: b9402c02 ldr w2, [x0, #0x2c] 1e3710: d37df042 lsl x2, x2, #3 1e3714: eb02003f cmp x1, x2 1e3718: 54000380 b.eq 0x1e3788 1e371c: f9401804 ldr x4, [x0, #0x30] 1e3720: b9405866 ldr w6, [x3, #0x58] 1e3724: f8616884 ldr x4, [x4, x1] 1e3728: 91002021 add x1, x1, #0x8 1e372c: b9400487 ldr w7, [x4, #0x4] 1e3730: 6b0600ff cmp w7, w6 1e3734: 54ffff01 b.ne 0x1e3714 1e3738: f9400895 ldr x21, [x4, #0x10] 1e373c: 52800014 mov w20, #0x0 // =0 1e3740: b9407861 ldr w1, [x3, #0x78] 1e3744: b940dea0 ldr w0, [x21, #0xdc] 1e3748: 11000400 add w0, w0, #0x1 1e374c: 6b01001f cmp w0, w1 1e3750: 540002a1 b.ne 0x1e37a4 1e3754: aa1303e0 mov x0, x19 1e3758: 97ffa100 bl 0x1cbb58 1e375c: 2a0003f6 mov w22, w0 1e3760: aa1303e0 mov x0, x19 1e3764: 97ffa230 bl 0x1cc024 1e3768: aa1303e0 mov x0, x19 1e376c: 34000076 cbz w22, 0x1e3778 1e3770: 97ffa1bd bl 0x1cbe64 1e3774: 14000003 b 0x1e3780 1e3778: 97ffa1ae bl 0x1cbe30 1e377c: 2a0003e0 mov w0, w0 1e3780: f9028ea0 str x0, [x21, #0x518] 1e3784: 14000008 b 0x1e37a4 1e3788: f0000d82 adrp x2, 0x396000 1e378c: b9405863 ldr w3, [x3, #0x58] 1e3790: 529636f4 mov w20, #0xb1b7 // =45495 1e3794: 52800201 mov w1, #0x10 // =16 1e3798: 91154842 add x2, x2, #0x552 1e379c: 72b7d774 movk w20, #0xbebb, lsl #16 1e37a0: 94014857 bl 0x2358fc 1e37a4: 2a1403e0 mov w0, w20 1e37a8: f94013fe ldr x30, [sp, #0x20] 1e37ac: a94053f3 ldp x19, x20, [sp] 1e37b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1e37b4: 9100c3ff add sp, sp, #0x30 1e37b8: d65f03c0 ret 1e37bc: d10203ff sub sp, sp, #0x80 1e37c0: 52800002 mov w2, #0x0 // =0 1e37c4: a90053f3 stp x19, x20, [sp] 1e37c8: a9015bf5 stp x21, x22, [sp, #0x10] 1e37cc: a90263f7 stp x23, x24, [sp, #0x20] 1e37d0: a9036bf9 stp x25, x26, [sp, #0x30] 1e37d4: a90473fb stp x27, x28, [sp, #0x40] 1e37d8: f9002bfe str x30, [sp, #0x50] 1e37dc: f9400414 ldr x20, [x0, #0x8] 1e37e0: b9402e93 ldr w19, [x20, #0x2c] 1e37e4: 34000ef3 cbz w19, 0x1e39c0 1e37e8: aa0003f7 mov x23, x0 1e37ec: 51000673 sub w19, w19, #0x1 1e37f0: f9401a80 ldr x0, [x20, #0x30] 1e37f4: aa0103f5 mov x21, x1 1e37f8: f8737819 ldr x25, [x0, x19, lsl #3] 1e37fc: aa0103e0 mov x0, x1 1e3800: f9400b33 ldr x19, [x25, #0x10] 1e3804: 97ffa0d5 bl 0x1cbb58 1e3808: aa1503e0 mov x0, x21 1e380c: 97ffa206 bl 0x1cc024 1e3810: aa1503e0 mov x0, x21 1e3814: 97ffa187 bl 0x1cbe30 1e3818: 2a0003f8 mov w24, w0 1e381c: f94006e0 ldr x0, [x23, #0x8] 1e3820: f0000d82 adrp x2, 0x396000 1e3824: 52800701 mov w1, #0x38 // =56 1e3828: 9115f042 add x2, x2, #0x57c 1e382c: 2a1803e4 mov w4, w24 1e3830: b9402c03 ldr w3, [x0, #0x2c] 1e3834: 51000463 sub w3, w3, #0x1 1e3838: 94014831 bl 0x2358fc 1e383c: f9401660 ldr x0, [x19, #0x28] 1e3840: b40000c0 cbz x0, 0x1e3858 1e3844: f0000d82 adrp x2, 0x396000 1e3848: f94006e0 ldr x0, [x23, #0x8] 1e384c: 52800301 mov w1, #0x18 // =24 1e3850: 91166442 add x2, x2, #0x599 1e3854: 9401482a bl 0x2358fc 1e3858: f9401660 ldr x0, [x19, #0x28] 1e385c: 94014b40 bl 0x23655c 1e3860: b900227f str wzr, [x19, #0x20] 1e3864: 2a1803e0 mov w0, w24 1e3868: d2800101 mov x1, #0x8 // =8 1e386c: f90033e0 str x0, [sp, #0x60] 1e3870: 97fffae0 bl 0x1e23f0 1e3874: f9001660 str x0, [x19, #0x28] 1e3878: 12800162 mov w2, #-0xc // =-12 1e387c: b4000a20 cbz x0, 0x1e39c0 1e3880: f0000d9b adrp x27, 0x396000 1e3884: d280001a mov x26, #0x0 // =0 1e3888: 9116bf60 add x0, x27, #0x5af 1e388c: d280001c mov x28, #0x0 // =0 1e3890: d2800014 mov x20, #0x0 // =0 1e3894: f90037e0 str x0, [sp, #0x68] 1e3898: 52800148 mov w8, #0xa // =10 1e389c: f94033e0 ldr x0, [sp, #0x60] 1e38a0: 2a1a03e7 mov w7, w26 1e38a4: b94056a2 ldr w2, [x21, #0x54] 1e38a8: eb00035f cmp x26, x0 1e38ac: 540000a1 b.ne 0x1e38c0 1e38b0: b9002267 str w7, [x19, #0x20] 1e38b4: eb1f029f cmp x20, xzr 1e38b8: 540005ac b.gt 0x1e396c 1e38bc: 14000039 b 0x1e39a0 1e38c0: 35ffff82 cbnz w2, 0x1e38b0 1e38c4: aa1503e0 mov x0, x21 1e38c8: f9003fe8 str x8, [sp, #0x78] 1e38cc: f9003be7 str x7, [sp, #0x70] 1e38d0: 97ffa158 bl 0x1cbe30 1e38d4: 2a0003fb mov w27, w0 1e38d8: aa1503e0 mov x0, x21 1e38dc: 97ffa155 bl 0x1cbe30 1e38e0: 2a0003f6 mov w22, w0 1e38e4: f9401661 ldr x1, [x19, #0x28] 1e38e8: d37df340 lsl x0, x26, #3 1e38ec: 2a1b03e3 mov w3, w27 1e38f0: 2a1603e4 mov w4, w22 1e38f4: 8b000022 add x2, x1, x0 1e38f8: b820683b str w27, [x1, x0] 1e38fc: 52800701 mov w1, #0x38 // =56 1e3900: f94006e0 ldr x0, [x23, #0x8] 1e3904: b9000456 str w22, [x2, #0x4] 1e3908: f94037e2 ldr x2, [sp, #0x68] 1e390c: 940147fc bl 0x2358fc 1e3910: f9403be7 ldr x7, [sp, #0x70] 1e3914: f9403fe8 ldr x8, [sp, #0x78] 1e3918: 110004e0 add w0, w7, #0x1 1e391c: 6b18001f cmp w0, w24 1e3920: 540001a1 b.ne 0x1e3954 1e3924: f101939f cmp x28, #0x64 1e3928: 5400016d b.le 0x1e3954 1e392c: 6b1f00ff cmp w7, wzr 1e3930: 1a9f07e1 cset w1, ne 1e3934: 7100077f cmp w27, #0x1 1e3938: 1a9f17e0 cset w0, eq 1e393c: 6a00003f tst w1, w0 1e3940: 540000a0 b.eq 0x1e3954 1e3944: 9adc0e80 sdiv x0, x20, x28 1e3948: 1ac80ec1 sdiv w1, w22, w8 1e394c: eb21c01f cmp x0, w1, sxtw 1e3950: 1a80a2d6 csel w22, w22, w0, ge 1e3954: 2a1b03e5 mov w5, w27 1e3958: 93407ed6 sxtw x22, w22 1e395c: 8b05039c add x28, x28, x5 1e3960: 9100075a add x26, x26, #0x1 1e3964: 9b0552d4 madd x20, x22, x5, x20 1e3968: 17ffffcd b 0x1e389c 1e396c: f9429e61 ldr x1, [x19, #0x538] 1e3970: 92f00003 mov x3, #0x7fffffffffffffff // =9223372036854775807 1e3974: cb010060 sub x0, x3, x1 1e3978: eb00029f cmp x20, x0 1e397c: 5400012c b.gt 0x1e39a0 1e3980: b9453260 ldr w0, [x19, #0x530] 1e3984: cb20c063 sub x3, x3, w0, sxtw 1e3988: eb03039f cmp x28, x3 1e398c: 540000ac b.gt 0x1e39a0 1e3990: 8b140021 add x1, x1, x20 1e3994: 0b1c0000 add w0, w0, w28 1e3998: f9029e61 str x1, [x19, #0x538] 1e399c: b9053260 str w0, [x19, #0x530] 1e39a0: 350000c2 cbnz w2, 0x1e39b8 1e39a4: f900273c str x28, [x25, #0x48] 1e39a8: b4000054 cbz x20, 0x1e39b0 1e39ac: f9002334 str x20, [x25, #0x40] 1e39b0: f9028e74 str x20, [x19, #0x518] 1e39b4: 14000003 b 0x1e39c0 1e39b8: 52961762 mov w2, #0xb0bb // =45243 1e39bc: 72bbf722 movk w2, #0xdfb9, lsl #16 1e39c0: a94053f3 ldp x19, x20, [sp] 1e39c4: a9415bf5 ldp x21, x22, [sp, #0x10] 1e39c8: a94263f7 ldp x23, x24, [sp, #0x20] 1e39cc: a9436bf9 ldp x25, x26, [sp, #0x30] 1e39d0: a94473fb ldp x27, x28, [sp, #0x40] 1e39d4: f9402bfe ldr x30, [sp, #0x50] 1e39d8: 2a0203e0 mov w0, w2 1e39dc: 910203ff add sp, sp, #0x80 1e39e0: d65f03c0 ret 1e39e4: d10103ff sub sp, sp, #0x40 1e39e8: a90053f3 stp x19, x20, [sp] 1e39ec: a9015bf5 stp x21, x22, [sp, #0x10] 1e39f0: a90263f7 stp x23, x24, [sp, #0x20] 1e39f4: f9001bfe str x30, [sp, #0x30] 1e39f8: f9400416 ldr x22, [x0, #0x8] 1e39fc: b9402ed4 ldr w20, [x22, #0x2c] 1e3a00: 340003d4 cbz w20, 0x1e3a78 1e3a04: aa0003f5 mov x21, x0 1e3a08: 51000694 sub w20, w20, #0x1 1e3a0c: f9401ac0 ldr x0, [x22, #0x30] 1e3a10: aa0103f3 mov x19, x1 1e3a14: f8747817 ldr x23, [x0, x20, lsl #3] 1e3a18: aa0103e0 mov x0, x1 1e3a1c: f9400af4 ldr x20, [x23, #0x10] 1e3a20: 97ffa04e bl 0x1cbb58 1e3a24: aa1303e0 mov x0, x19 1e3a28: 97ffa17f bl 0x1cc024 1e3a2c: aa1303e0 mov x0, x19 1e3a30: 97ffa100 bl 0x1cbe30 1e3a34: 2a0003f6 mov w22, w0 1e3a38: f0000d82 adrp x2, 0x396000 1e3a3c: f94006a0 ldr x0, [x21, #0x8] 1e3a40: 52800701 mov w1, #0x38 // =56 1e3a44: 91175042 add x2, x2, #0x5d4 1e3a48: 2a1603e3 mov w3, w22 1e3a4c: 940147ac bl 0x2358fc 1e3a50: 35000196 cbnz w22, 0x1e3a80 1e3a54: 52800020 mov w0, #0x1 // =1 1e3a58: b9009280 str w0, [x20, #0x90] 1e3a5c: b9410ee0 ldr w0, [x23, #0x10c] 1e3a60: 350000c0 cbnz w0, 0x1e3a78 1e3a64: f9418ae0 ldr x0, [x23, #0x310] 1e3a68: b9400000 ldr w0, [x0] 1e3a6c: 35000060 cbnz w0, 0x1e3a78 1e3a70: 52800040 mov w0, #0x2 // =2 1e3a74: b9010ee0 str w0, [x23, #0x10c] 1e3a78: 52800000 mov w0, #0x0 // =0 1e3a7c: 1400002a b 0x1e3b24 1e3a80: f9404e80 ldr x0, [x20, #0x98] 1e3a84: b40000c0 cbz x0, 0x1e3a9c 1e3a88: f0000d82 adrp x2, 0x396000 1e3a8c: f94006a0 ldr x0, [x21, #0x8] 1e3a90: 52800301 mov w1, #0x18 // =24 1e3a94: 9117a442 add x2, x2, #0x5e9 1e3a98: 94014799 bl 0x2358fc 1e3a9c: 321f73e0 mov w0, #0x3ffffffe // =1073741822 1e3aa0: 6b0002df cmp w22, w0 1e3aa4: 540003c8 b.hi 0x1e3b1c 1e3aa8: 91026280 add x0, x20, #0x98 1e3aac: d2800015 mov x21, #0x0 // =0 1e3ab0: 94014ad6 bl 0x236608 1e3ab4: b900969f str wzr, [x20, #0x94] 1e3ab8: d2800081 mov x1, #0x4 // =4 1e3abc: 2a1603e0 mov w0, w22 1e3ac0: 97fffa4c bl 0x1e23f0 1e3ac4: aa0003e1 mov x1, x0 1e3ac8: f9004e80 str x0, [x20, #0x98] 1e3acc: 12800160 mov w0, #-0xc // =-12 1e3ad0: b40002a1 cbz x1, 0x1e3b24 1e3ad4: b9405661 ldr w1, [x19, #0x54] 1e3ad8: 2a1503e0 mov w0, w21 1e3adc: 35000141 cbnz w1, 0x1e3b04 1e3ae0: d37ef6b7 lsl x23, x21, #2 1e3ae4: f9404e98 ldr x24, [x20, #0x98] 1e3ae8: aa1303e0 mov x0, x19 1e3aec: 97ffa0d1 bl 0x1cbe30 1e3af0: b8376b00 str w0, [x24, x23] 1e3af4: 110006a0 add w0, w21, #0x1 1e3af8: 910006b5 add x21, x21, #0x1 1e3afc: 6b1502df cmp w22, w21 1e3b00: 54fffea8 b.hi 0x1e3ad4 1e3b04: b9009680 str w0, [x20, #0x94] 1e3b08: b9405660 ldr w0, [x19, #0x54] 1e3b0c: 340000c0 cbz w0, 0x1e3b24 1e3b10: 52961760 mov w0, #0xb0bb // =45243 1e3b14: 72bbf720 movk w0, #0xdfb9, lsl #16 1e3b18: 14000003 b 0x1e3b24 1e3b1c: 529636e0 mov w0, #0xb1b7 // =45495 1e3b20: 72b7d760 movk w0, #0xbebb, lsl #16 1e3b24: a94053f3 ldp x19, x20, [sp] 1e3b28: a9415bf5 ldp x21, x22, [sp, #0x10] 1e3b2c: a94263f7 ldp x23, x24, [sp, #0x20] 1e3b30: f9401bfe ldr x30, [sp, #0x30] 1e3b34: 910103ff add sp, sp, #0x40 1e3b38: d65f03c0 ret 1e3b3c: d101c3ff sub sp, sp, #0x70 1e3b40: fd002fe8 str d8, [sp, #0x58] 1e3b44: a90053f3 stp x19, x20, [sp] 1e3b48: a9015bf5 stp x21, x22, [sp, #0x10] 1e3b4c: a90263f7 stp x23, x24, [sp, #0x20] 1e3b50: a9036bf9 stp x25, x26, [sp, #0x30] 1e3b54: a90473fb stp x27, x28, [sp, #0x40] 1e3b58: f9002bfe str x30, [sp, #0x50] 1e3b5c: f9400403 ldr x3, [x0, #0x8] 1e3b60: b9402c62 ldr w2, [x3, #0x2c] 1e3b64: 35000062 cbnz w2, 0x1e3b70 1e3b68: 52800015 mov w21, #0x0 // =0 1e3b6c: 1400006a b 0x1e3d14 1e3b70: b940b815 ldr w21, [x0, #0xb8] 1e3b74: 35ffffb5 cbnz w21, 0x1e3b68 1e3b78: 51000442 sub w2, w2, #0x1 1e3b7c: aa0003f4 mov x20, x0 1e3b80: f9401860 ldr x0, [x3, #0x30] 1e3b84: aa0103f3 mov x19, x1 1e3b88: f8627800 ldr x0, [x0, x2, lsl #3] 1e3b8c: f9400816 ldr x22, [x0, #0x10] 1e3b90: aa0103e0 mov x0, x1 1e3b94: 97ff9ff1 bl 0x1cbb58 1e3b98: b90067e0 str w0, [sp, #0x64] 1e3b9c: aa1303e0 mov x0, x19 1e3ba0: 97ffa121 bl 0x1cc024 1e3ba4: aa1303e0 mov x0, x19 1e3ba8: 97ffa0a2 bl 0x1cbe30 1e3bac: 2a0003f8 mov w24, w0 1e3bb0: 34fffdc0 cbz w0, 0x1e3b68 1e3bb4: f94036c0 ldr x0, [x22, #0x68] 1e3bb8: b40000c0 cbz x0, 0x1e3bd0 1e3bbc: f0000d82 adrp x2, 0x396000 1e3bc0: f9400680 ldr x0, [x20, #0x8] 1e3bc4: 52800301 mov w1, #0x18 // =24 1e3bc8: 9117fc42 add x2, x2, #0x5ff 1e3bcc: 9401474c bl 0x2358fc 1e3bd0: f94036c0 ldr x0, [x22, #0x68] 1e3bd4: 94014a62 bl 0x23655c 1e3bd8: b90072df str wzr, [x22, #0x70] 1e3bdc: 93407f00 sxtw x0, w24 1e3be0: d2800301 mov x1, #0x18 // =24 1e3be4: 97fffa03 bl 0x1e23f0 1e3be8: f90036c0 str x0, [x22, #0x68] 1e3bec: b4000920 cbz x0, 0x1e3d10 1e3bf0: f9400680 ldr x0, [x20, #0x8] 1e3bf4: f0000d82 adrp x2, 0x396000 1e3bf8: 52800701 mov w1, #0x38 // =56 1e3bfc: 91185442 add x2, x2, #0x615 1e3c00: 2a1803e4 mov w4, w24 1e3c04: d280001c mov x28, #0x0 // =0 1e3c08: b9402c03 ldr w3, [x0, #0x2c] 1e3c0c: 51000463 sub w3, w3, #0x1 1e3c10: 9401473b bl 0x2358fc 1e3c14: 5c000968 ldr d8, 0x1e3d40 1e3c18: f0000d80 adrp x0, 0x396000 1e3c1c: 9118c000 add x0, x0, #0x630 1e3c20: f90037e0 str x0, [sp, #0x68] 1e3c24: 6b18039f cmp w28, w24 1e3c28: 2a1c03fb mov w27, w28 1e3c2c: 5400006b b.lt 0x1e3c38 1e3c30: b90072db str w27, [x22, #0x70] 1e3c34: 14000038 b 0x1e3d14 1e3c38: b9405660 ldr w0, [x19, #0x54] 1e3c3c: 35ffffa0 cbnz w0, 0x1e3c30 1e3c40: d2800300 mov x0, #0x18 // =24 1e3c44: f94036da ldr x26, [x22, #0x68] 1e3c48: 9b007f99 mul x25, x28, x0 1e3c4c: b94067e0 ldr w0, [sp, #0x64] 1e3c50: 8b190357 add x23, x26, x25 1e3c54: 7100041f cmp w0, #0x1 1e3c58: aa1303e0 mov x0, x19 1e3c5c: 540000c1 b.ne 0x1e3c74 1e3c60: 97ffa081 bl 0x1cbe64 1e3c64: f8396b40 str x0, [x26, x25] 1e3c68: aa1303e0 mov x0, x19 1e3c6c: 97ffa07e bl 0x1cbe64 1e3c70: 14000007 b 0x1e3c8c 1e3c74: 97ffa06f bl 0x1cbe30 1e3c78: 2a0003e0 mov w0, w0 1e3c7c: f8396b40 str x0, [x26, x25] 1e3c80: aa1303e0 mov x0, x19 1e3c84: 97ffa06b bl 0x1cbe30 1e3c88: 93407c00 sxtw x0, w0 1e3c8c: f90006e0 str x0, [x23, #0x8] 1e3c90: aa1303e0 mov x0, x19 1e3c94: 97ffa067 bl 0x1cbe30 1e3c98: 1e630000 ucvtf d0, w0 1e3c9c: f94037e2 ldr x2, [sp, #0x68] 1e3ca0: f9400680 ldr x0, [x20, #0x8] 1e3ca4: 52800701 mov w1, #0x38 // =56 1e3ca8: f8796b43 ldr x3, [x26, x25] 1e3cac: f94006e4 ldr x4, [x23, #0x8] 1e3cb0: 1e680800 fmul d0, d0, d8 1e3cb4: 1e624000 fcvt s0, d0 1e3cb8: bd0012e0 str s0, [x23, #0x10] 1e3cbc: 1e22c000 fcvt d0, s0 1e3cc0: 9401470f bl 0x2358fc 1e3cc4: f94006e5 ldr x5, [x23, #0x8] 1e3cc8: b10004bf cmn x5, #0x1 1e3ccc: 540001ea b.ge 0x1e3d08 1e3cd0: f9400680 ldr x0, [x20, #0x8] 1e3cd4: b944e001 ldr w1, [x0, #0x4e0] 1e3cd8: 6b1f003f cmp w1, wzr 1e3cdc: 5400016d b.le 0x1e3d08 1e3ce0: b9402c03 ldr w3, [x0, #0x2c] 1e3ce4: f0000d82 adrp x2, 0x396000 1e3ce8: 52800201 mov w1, #0x10 // =16 1e3cec: 91193c42 add x2, x2, #0x64f 1e3cf0: 51000463 sub w3, w3, #0x1 1e3cf4: 2a1b03e4 mov w4, w27 1e3cf8: 529636f5 mov w21, #0xb1b7 // =45495 1e3cfc: 94014700 bl 0x2358fc 1e3d00: 72b7d775 movk w21, #0xbebb, lsl #16 1e3d04: 14000004 b 0x1e3d14 1e3d08: 9100079c add x28, x28, #0x1 1e3d0c: 17ffffc6 b 0x1e3c24 1e3d10: 12800175 mov w21, #-0xc // =-12 1e3d14: 2a1503e0 mov w0, w21 1e3d18: f9402bfe ldr x30, [sp, #0x50] 1e3d1c: a94053f3 ldp x19, x20, [sp] 1e3d20: a9415bf5 ldp x21, x22, [sp, #0x10] 1e3d24: a94263f7 ldp x23, x24, [sp, #0x20] 1e3d28: a9436bf9 ldp x25, x26, [sp, #0x30] 1e3d2c: a94473fb ldp x27, x28, [sp, #0x40] 1e3d30: fd402fe8 ldr d8, [sp, #0x58] 1e3d34: 9101c3ff add sp, sp, #0x70 1e3d38: d65f03c0 ret 1e3d3c: d503201f nop 1e3d40: 00000000 udf #0x0 1e3d44: 3ef00000 1e3d48: d10103ff sub sp, sp, #0x40 1e3d4c: a90053f3 stp x19, x20, [sp] 1e3d50: a9015bf5 stp x21, x22, [sp, #0x10] 1e3d54: a90263f7 stp x23, x24, [sp, #0x20] 1e3d58: f9001bfe str x30, [sp, #0x30] 1e3d5c: aa0103f3 mov x19, x1 1e3d60: aa0003f6 mov x22, x0 1e3d64: aa0203f7 mov x23, x2 1e3d68: f9400401 ldr x1, [x0, #0x8] 1e3d6c: b9402c20 ldr w0, [x1, #0x2c] 1e3d70: 35000060 cbnz w0, 0x1e3d7c 1e3d74: 52800000 mov w0, #0x0 // =0 1e3d78: 1400004a b 0x1e3ea0 1e3d7c: f9401821 ldr x1, [x1, #0x30] 1e3d80: 51000400 sub w0, w0, #0x1 1e3d84: f8607820 ldr x0, [x1, x0, lsl #3] 1e3d88: f9400814 ldr x20, [x0, #0x10] 1e3d8c: aa1303e0 mov x0, x19 1e3d90: 97ff9f72 bl 0x1cbb58 1e3d94: aa1303e0 mov x0, x19 1e3d98: 97ffa0a3 bl 0x1cc024 1e3d9c: aa1303e0 mov x0, x19 1e3da0: 97ffa024 bl 0x1cbe30 1e3da4: 2a0003f5 mov w21, w0 1e3da8: 34fffe60 cbz w0, 0x1e3d74 1e3dac: f9400e80 ldr x0, [x20, #0x18] 1e3db0: b40000c0 cbz x0, 0x1e3dc8 1e3db4: f0000d82 adrp x2, 0x396000 1e3db8: f94006c0 ldr x0, [x22, #0x8] 1e3dbc: 52800301 mov w1, #0x18 // =24 1e3dc0: 911a1042 add x2, x2, #0x684 1e3dc4: 940146ce bl 0x2358fc 1e3dc8: f9400e80 ldr x0, [x20, #0x18] 1e3dcc: 2a1503f6 mov w22, w21 1e3dd0: 940149e3 bl 0x23655c 1e3dd4: b900169f str wzr, [x20, #0x14] 1e3dd8: d2800101 mov x1, #0x8 // =8 1e3ddc: 2a1503e0 mov w0, w21 1e3de0: 97fff984 bl 0x1e23f0 1e3de4: aa0003e1 mov x1, x0 1e3de8: f9000e80 str x0, [x20, #0x18] 1e3dec: 12800160 mov w0, #-0xc // =-12 1e3df0: b4000581 cbz x1, 0x1e3ea0 1e3df4: 528e8e60 mov w0, #0x7473 // =29811 1e3df8: b9001695 str w21, [x20, #0x14] 1e3dfc: 72adec60 movk w0, #0x6f63, lsl #16 1e3e00: 6b0002ff cmp w23, w0 1e3e04: 540001e1 b.ne 0x1e3e40 1e3e08: d2800015 mov x21, #0x0 // =0 1e3e0c: eb1602bf cmp x21, x22 1e3e10: 2a1503e0 mov w0, w21 1e3e14: 540003c0 b.eq 0x1e3e8c 1e3e18: b9405661 ldr w1, [x19, #0x54] 1e3e1c: 35000381 cbnz w1, 0x1e3e8c 1e3e20: d37df2b7 lsl x23, x21, #3 1e3e24: f9400e98 ldr x24, [x20, #0x18] 1e3e28: aa1303e0 mov x0, x19 1e3e2c: 910006b5 add x21, x21, #0x1 1e3e30: 97ffa000 bl 0x1cbe30 1e3e34: 2a0003e0 mov w0, w0 1e3e38: f8376b00 str x0, [x24, x23] 1e3e3c: 17fffff4 b 0x1e3e0c 1e3e40: 528dec60 mov w0, #0x6f63 // =28515 1e3e44: d2800015 mov x21, #0x0 // =0 1e3e48: 72a686c0 movk w0, #0x3436, lsl #16 1e3e4c: 6b0002ff cmp w23, w0 1e3e50: 54000180 b.eq 0x1e3e80 1e3e54: 529636e0 mov w0, #0xb1b7 // =45495 1e3e58: 72b7d760 movk w0, #0xbebb, lsl #16 1e3e5c: 14000011 b 0x1e3ea0 1e3e60: b9405661 ldr w1, [x19, #0x54] 1e3e64: 35000141 cbnz w1, 0x1e3e8c 1e3e68: d37df2b7 lsl x23, x21, #3 1e3e6c: f9400e98 ldr x24, [x20, #0x18] 1e3e70: aa1303e0 mov x0, x19 1e3e74: 910006b5 add x21, x21, #0x1 1e3e78: 97ff9ffb bl 0x1cbe64 1e3e7c: f8376b00 str x0, [x24, x23] 1e3e80: eb1602bf cmp x21, x22 1e3e84: 2a1503e0 mov w0, w21 1e3e88: 54fffec1 b.ne 0x1e3e60 1e3e8c: b9001680 str w0, [x20, #0x14] 1e3e90: b9405660 ldr w0, [x19, #0x54] 1e3e94: 34000060 cbz w0, 0x1e3ea0 1e3e98: 52961760 mov w0, #0xb0bb // =45243 1e3e9c: 72bbf720 movk w0, #0xdfb9, lsl #16 1e3ea0: a94053f3 ldp x19, x20, [sp] 1e3ea4: a9415bf5 ldp x21, x22, [sp, #0x10] 1e3ea8: a94263f7 ldp x23, x24, [sp, #0x20] 1e3eac: f9401bfe ldr x30, [sp, #0x30] 1e3eb0: 910103ff add sp, sp, #0x40 1e3eb4: d65f03c0 ret 1e3eb8: d10283ff sub sp, sp, #0xa0 1e3ebc: a9015bf5 stp x21, x22, [sp, #0x10] 1e3ec0: aa0003f5 mov x21, x0 1e3ec4: aa0103e0 mov x0, x1 1e3ec8: f9001bfe str x30, [sp, #0x30] 1e3ecc: a90053f3 stp x19, x20, [sp] 1e3ed0: a90263f7 stp x23, x24, [sp, #0x20] 1e3ed4: aa0103f3 mov x19, x1 1e3ed8: aa0303f7 mov x23, x3 1e3edc: 97ff9f1f bl 0x1cbb58 1e3ee0: aa1303e0 mov x0, x19 1e3ee4: 97ffa050 bl 0x1cc024 1e3ee8: aa1303e0 mov x0, x19 1e3eec: 97ff9f3b bl 0x1cbbd8 1e3ef0: 2a0003e1 mov w1, w0 1e3ef4: aa1303e0 mov x0, x19 1e3ef8: f90027e1 str x1, [sp, #0x48] 1e3efc: 97ff9f37 bl 0x1cbbd8 1e3f00: 2a0003f4 mov w20, w0 1e3f04: f94027e1 ldr x1, [sp, #0x48] 1e3f08: 910183e0 add x0, sp, #0x60 1e3f0c: f94006b6 ldr x22, [x21, #0x8] 1e3f10: a9067fff stp xzr, xzr, [sp, #0x60] 1e3f14: a9077fff stp xzr, xzr, [sp, #0x70] 1e3f18: 9401776f bl 0x241cd4 1e3f1c: aa0003e3 mov x3, x0 1e3f20: f0000d82 adrp x2, 0x396000 1e3f24: aa1603e0 mov x0, x22 1e3f28: 911a6842 add x2, x2, #0x69a 1e3f2c: 52800701 mov w1, #0x38 // =56 1e3f30: 94014673 bl 0x2358fc 1e3f34: f94006b6 ldr x22, [x21, #0x8] 1e3f38: 2a1403e1 mov w1, w20 1e3f3c: 910203e0 add x0, sp, #0x80 1e3f40: a9087fff stp xzr, xzr, [sp, #0x80] 1e3f44: a9097fff stp xzr, xzr, [sp, #0x90] 1e3f48: 94017763 bl 0x241cd4 1e3f4c: aa0003e3 mov x3, x0 1e3f50: f0000d82 adrp x2, 0x396000 1e3f54: aa1603e0 mov x0, x22 1e3f58: 52800701 mov w1, #0x38 // =56 1e3f5c: 911a9042 add x2, x2, #0x6a4 1e3f60: 94014667 bl 0x2358fc 1e3f64: b9402ea0 ldr w0, [x21, #0x2c] 1e3f68: 36f80120 tbz w0, #0x1f, 0x1e3f8c 1e3f6c: 528c8da0 mov w0, #0x646d // =25709 1e3f70: 72ac2e80 movk w0, #0x6174, lsl #16 1e3f74: 6b00029f cmp w20, w0 1e3f78: 54000061 b.ne 0x1e3f84 1e3f7c: 52800020 mov w0, #0x1 // =1 1e3f80: b9002aa0 str w0, [x21, #0x28] 1e3f84: 52800000 mov w0, #0x0 // =0 1e3f88: 1400005b b 0x1e40f4 1e3f8c: f94006a1 ldr x1, [x21, #0x8] 1e3f90: b9402c20 ldr w0, [x1, #0x2c] 1e3f94: f9401821 ldr x1, [x1, #0x30] 1e3f98: 51000400 sub w0, w0, #0x1 1e3f9c: f8607836 ldr x22, [x1, x0, lsl #3] 1e3fa0: 528d2ec0 mov w0, #0x6976 // =26998 1e3fa4: 72acac80 movk w0, #0x6564, lsl #16 1e3fa8: 6b00029f cmp w20, w0 1e3fac: 54000081 b.ne 0x1e3fbc 1e3fb0: f9418ac0 ldr x0, [x22, #0x310] 1e3fb4: b900001f str wzr, [x0] 1e3fb8: 1400001c b 0x1e4028 1e3fbc: 528dee60 mov w0, #0x6f73 // =28531 1e3fc0: 72adcea0 movk w0, #0x6e75, lsl #16 1e3fc4: 6b00029f cmp w20, w0 1e3fc8: 54000081 b.ne 0x1e3fd8 1e3fcc: f9418ac0 ldr x0, [x22, #0x310] 1e3fd0: 52800021 mov w1, #0x1 // =1 1e3fd4: 14000014 b 0x1e4024 1e3fd8: 52862da0 mov w0, #0x316d // =12653 1e3fdc: 72a40c20 movk w0, #0x2061, lsl #16 1e3fe0: 6b00029f cmp w20, w0 1e3fe4: 540000c1 b.ne 0x1e3ffc 1e3fe8: f9418ac1 ldr x1, [x22, #0x310] 1e3fec: 528a0000 mov w0, #0x5000 // =20480 1e3ff0: 72a00020 movk w0, #0x1, lsl #16 1e3ff4: b9000420 str w0, [x1, #0x4] 1e3ff8: 1400000c b 0x1e4028 1e3ffc: 528d8c60 mov w0, #0x6c63 // =27747 1e4000: 72ae0c60 movk w0, #0x7063, lsl #16 1e4004: 6b00029f cmp w20, w0 1e4008: 540000a0 b.eq 0x1e401c 1e400c: 528eae60 mov w0, #0x7573 // =30067 1e4010: 72ae0c40 movk w0, #0x7062, lsl #16 1e4014: 6b00029f cmp w20, w0 1e4018: 54000081 b.ne 0x1e4028 1e401c: f9418ac0 ldr x0, [x22, #0x310] 1e4020: 52800061 mov w1, #0x3 // =3 1e4024: b9000001 str w1, [x0] 1e4028: aa1303e0 mov x0, x19 1e402c: d10062f4 sub x20, x23, #0x18 1e4030: 97ff9f80 bl 0x1cbe30 1e4034: aa1303e0 mov x0, x19 1e4038: 97ff9f7e bl 0x1cbe30 1e403c: aa1303e0 mov x0, x19 1e4040: 97ff9f7c bl 0x1cbe30 1e4044: eb1f029f cmp x20, xzr 1e4048: 54fff9ed b.le 0x1e3f84 1e404c: b2407be0 mov x0, #0x7fffffff // =2147483647 1e4050: eb00029f cmp x20, x0 1e4054: 540004cc b.gt 0x1e40ec 1e4058: d1005ee0 sub x0, x23, #0x17 1e405c: 94014912 bl 0x2364a4 1e4060: aa0003e1 mov x1, x0 1e4064: f9002fe0 str x0, [sp, #0x58] 1e4068: 12800160 mov w0, #-0xc // =-12 1e406c: b4000441 cbz x1, 0x1e40f4 1e4070: aa1303e0 mov x0, x19 1e4074: 2a1403e2 mov w2, w20 1e4078: 910163f8 add x24, sp, #0x58 1e407c: 97ffa0b1 bl 0x1cc340 1e4080: 2a0003f3 mov w19, w0 1e4084: 36f800b3 tbz w19, #0x1f, 0x1e4098 1e4088: aa1803e0 mov x0, x24 1e408c: 9401495f bl 0x236608 1e4090: 2a1303e0 mov w0, w19 1e4094: 14000018 b 0x1e40f4 1e4098: f9402fe0 ldr x0, [sp, #0x58] 1e409c: 3834681f strb wzr, [x0, x20] 1e40a0: f9402fe2 ldr x2, [sp, #0x58] 1e40a4: 39400041 ldrb w1, [x2] 1e40a8: 340001c1 cbz w1, 0x1e40e0 1e40ac: b94052a3 ldr w3, [x21, #0x50] 1e40b0: 52800000 mov w0, #0x0 // =0 1e40b4: 35000083 cbnz w3, 0x1e40c4 1e40b8: d10066f7 sub x23, x23, #0x19 1e40bc: eb2102ff cmp x23, w1, uxtb 1e40c0: 1a9f17e0 cset w0, eq 1e40c4: 93407c03 sxtw x3, w0 1e40c8: d0000d81 adrp x1, 0x396000 1e40cc: 8b030042 add x2, x2, x3 1e40d0: 910182c0 add x0, x22, #0x60 1e40d4: 911ab821 add x1, x1, #0x6ae 1e40d8: 52800003 mov w3, #0x0 // =0 1e40dc: 940123cc bl 0x22d00c 1e40e0: aa1803e0 mov x0, x24 1e40e4: 94014949 bl 0x236608 1e40e8: 17ffffa7 b 0x1e3f84 1e40ec: 529636e0 mov w0, #0xb1b7 // =45495 1e40f0: 72b7d760 movk w0, #0xbebb, lsl #16 1e40f4: a94053f3 ldp x19, x20, [sp] 1e40f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1e40fc: a94263f7 ldp x23, x24, [sp, #0x20] 1e4100: f9401bfe ldr x30, [sp, #0x30] 1e4104: 910283ff add sp, sp, #0xa0 1e4108: d65f03c0 ret 1e410c: d100c3ff sub sp, sp, #0x30 1e4110: a90053f3 stp x19, x20, [sp] 1e4114: a9017bf5 stp x21, x30, [sp, #0x10] 1e4118: aa0103f4 mov x20, x1 1e411c: aa0003f5 mov x21, x0 1e4120: aa0303f3 mov x19, x3 1e4124: 37f803c3 tbnz w3, #0x1f, 0x1e419c 1e4128: 11000460 add w0, w3, #0x1 1e412c: 93407c00 sxtw x0, w0 1e4130: 940148dd bl 0x2364a4 1e4134: aa0003e1 mov x1, x0 1e4138: f90017e0 str x0, [sp, #0x28] 1e413c: 12800160 mov w0, #-0xc // =-12 1e4140: b4000321 cbz x1, 0x1e41a4 1e4144: aa1403e0 mov x0, x20 1e4148: 2a1303e2 mov w2, w19 1e414c: 9100a3f4 add x20, sp, #0x28 1e4150: 97ffa07c bl 0x1cc340 1e4154: 36f800a0 tbz w0, #0x1f, 0x1e4168 1e4158: aa1403e0 mov x0, x20 1e415c: 9401492b bl 0x236608 1e4160: 12800000 mov w0, #-0x1 // =-1 1e4164: 14000010 b 0x1e41a4 1e4168: f94017e0 ldr x0, [sp, #0x28] 1e416c: d0000d81 adrp x1, 0x396000 1e4170: 911aec21 add x1, x1, #0x6bb 1e4174: 52800003 mov w3, #0x0 // =0 1e4178: 3833c81f strb wzr, [x0, w19, sxtw] 1e417c: f94006a0 ldr x0, [x21, #0x8] 1e4180: f94017e2 ldr x2, [sp, #0x28] 1e4184: 9112a000 add x0, x0, #0x4a8 1e4188: 940123a1 bl 0x22d00c 1e418c: aa1403e0 mov x0, x20 1e4190: 9401491e bl 0x236608 1e4194: 52800000 mov w0, #0x0 // =0 1e4198: 14000003 b 0x1e41a4 1e419c: 529636e0 mov w0, #0xb1b7 // =45495 1e41a0: 72b7d760 movk w0, #0xbebb, lsl #16 1e41a4: a94053f3 ldp x19, x20, [sp] 1e41a8: a9417bf5 ldp x21, x30, [sp, #0x10] 1e41ac: 9100c3ff add sp, sp, #0x30 1e41b0: d65f03c0 ret 1e41b4: d10243ff sub sp, sp, #0x90 1e41b8: 52800022 mov w2, #0x1 // =1 1e41bc: a90053f3 stp x19, x20, [sp] 1e41c0: a90263f7 stp x23, x24, [sp, #0x20] 1e41c4: aa0103f3 mov x19, x1 1e41c8: aa0003f8 mov x24, x0 1e41cc: aa0103e0 mov x0, x1 1e41d0: d2800001 mov x1, #0x0 // =0 1e41d4: a9015bf5 stp x21, x22, [sp, #0x10] 1e41d8: a9036bf9 stp x25, x26, [sp, #0x30] 1e41dc: a90473fb stp x27, x28, [sp, #0x40] 1e41e0: f9002bfe str x30, [sp, #0x50] 1e41e4: aa0303f9 mov x25, x3 1e41e8: 97ff9d3c bl 0x1cb6d8 1e41ec: f9003fff str xzr, [sp, #0x78] 1e41f0: f9400701 ldr x1, [x24, #0x8] 1e41f4: 52800014 mov w20, #0x0 // =0 1e41f8: f90043ff str xzr, [sp, #0x80] 1e41fc: f90047ff str xzr, [sp, #0x88] 1e4200: b9402c35 ldr w21, [x1, #0x2c] 1e4204: 34001035 cbz w21, 0x1e4408 1e4208: 8b190016 add x22, x0, x25 1e420c: 510006b5 sub w21, w21, #0x1 1e4210: f9401820 ldr x0, [x1, #0x30] 1e4214: 5280007a mov w26, #0x3 // =3 1e4218: f8757800 ldr x0, [x0, x21, lsl #3] 1e421c: f940081b ldr x27, [x0, #0x10] 1e4220: aa1303e0 mov x0, x19 1e4224: d2800001 mov x1, #0x0 // =0 1e4228: 52800022 mov w2, #0x1 // =1 1e422c: 97ff9d2b bl 0x1cb6d8 1e4230: cb0002c0 sub x0, x22, x0 1e4234: f100301f cmp x0, #0xc 1e4238: 5400078d b.le 0x1e4328 1e423c: aa1303e0 mov x0, x19 1e4240: 97ff9efc bl 0x1cbe30 1e4244: 2a0003f7 mov w23, w0 1e4248: aa1303e0 mov x0, x19 1e424c: 97ff9e63 bl 0x1cbbd8 1e4250: 2a0003fc mov w28, w0 1e4254: d2800081 mov x1, #0x4 // =4 1e4258: aa1303e0 mov x0, x19 1e425c: 97ff9e3d bl 0x1cbb50 1e4260: 71002eff cmp w23, #0xb 1e4264: 54000629 b.ls 0x1e4328 1e4268: aa1303e0 mov x0, x19 1e426c: d2800001 mov x1, #0x0 // =0 1e4270: 52800022 mov w2, #0x1 // =1 1e4274: 510032f5 sub w21, w23, #0xc 1e4278: 97ff9d18 bl 0x1cb6d8 1e427c: cb0002c0 sub x0, x22, x0 1e4280: eb35401f cmp x0, w21, uxtw 1e4284: 5400052b b.lt 0x1e4328 1e4288: 528cada0 mov w0, #0x656d // =25965 1e428c: 72adcc20 movk w0, #0x6e61, lsl #16 1e4290: 6b00039f cmp w28, w0 1e4294: 54000220 b.eq 0x1e42d8 1e4298: 528c2dc0 mov w0, #0x616e // =24942 1e429c: 72acada0 movk w0, #0x656d, lsl #16 1e42a0: 6b00039f cmp w28, w0 1e42a4: 540001e0 b.eq 0x1e42e0 1e42a8: 710012bf cmp w21, #0x4 1e42ac: 540003e9 b.ls 0x1e4328 1e42b0: 528c2c80 mov w0, #0x6164 // =24932 1e42b4: 72ac2e80 movk w0, #0x6174, lsl #16 1e42b8: 6b00039f cmp w28, w0 1e42bc: 54000361 b.ne 0x1e4328 1e42c0: aa1303e0 mov x0, x19 1e42c4: d2800081 mov x1, #0x4 // =4 1e42c8: 510042f5 sub w21, w23, #0x10 1e42cc: 910203f7 add x23, sp, #0x80 1e42d0: 97ff9e20 bl 0x1cbb50 1e42d4: 14000004 b 0x1e42e4 1e42d8: 910223f7 add x23, sp, #0x88 1e42dc: 14000002 b 0x1e42e4 1e42e0: 9101e3f7 add x23, sp, #0x78 1e42e4: 110006a0 add w0, w21, #0x1 1e42e8: 9401486f bl 0x2364a4 1e42ec: f90002e0 str x0, [x23] 1e42f0: aa0003e1 mov x1, x0 1e42f4: b40001a0 cbz x0, 0x1e4328 1e42f8: aa1303e0 mov x0, x19 1e42fc: 2a1503e2 mov w2, w21 1e4300: 97ffa010 bl 0x1cc340 1e4304: 2a0003f4 mov w20, w0 1e4308: 36f80094 tbz w20, #0x1f, 0x1e4318 1e430c: aa1703e0 mov x0, x23 1e4310: 940148be bl 0x236608 1e4314: 14000005 b 0x1e4328 1e4318: f94002e0 ldr x0, [x23] 1e431c: 7100075a subs w26, w26, #0x1 1e4320: 3835481f strb wzr, [x0, w21, uxtw] 1e4324: 54fff7e1 b.ne 0x1e4220 1e4328: f94047e0 ldr x0, [sp, #0x88] 1e432c: b40004e0 cbz x0, 0x1e43c8 1e4330: f9403fe0 ldr x0, [sp, #0x78] 1e4334: b40004a0 cbz x0, 0x1e43c8 1e4338: f94043f5 ldr x21, [sp, #0x80] 1e433c: b4000475 cbz x21, 0x1e43c8 1e4340: d0000d81 adrp x1, 0x396000 1e4344: 911b0021 add x1, x1, #0x6c0 1e4348: 97fb23f2 bl 0xad310 1e434c: 35000200 cbnz w0, 0x1e438c 1e4350: d0000d81 adrp x1, 0x396000 1e4354: aa1503e0 mov x0, x21 1e4358: 911b2421 add x1, x1, #0x6c9 1e435c: 9101b3e2 add x2, sp, #0x6c 1e4360: 9101c3e3 add x3, sp, #0x70 1e4364: 9101d3e4 add x4, sp, #0x74 1e4368: 97fb23d6 bl 0xad2c0 1e436c: 71000c1f cmp w0, #0x3 1e4370: 540000e1 b.ne 0x1e438c 1e4374: b9406fe0 ldr w0, [sp, #0x6c] 1e4378: 5287ffc1 mov w1, #0x3ffe // =16382 1e437c: 51000402 sub w2, w0, #0x1 1e4380: 6b01005f cmp w2, w1 1e4384: 54000048 b.hi 0x1e438c 1e4388: b9052360 str w0, [x27, #0x520] 1e438c: f9403ff5 ldr x21, [sp, #0x78] 1e4390: d0000d81 adrp x1, 0x396000 1e4394: 911b5821 add x1, x1, #0x6d6 1e4398: aa1503e0 mov x0, x21 1e439c: 97fb23dd bl 0xad310 1e43a0: 34000200 cbz w0, 0x1e43e0 1e43a4: f9400700 ldr x0, [x24, #0x8] 1e43a8: aa1503e1 mov x1, x21 1e43ac: f94043e2 ldr x2, [sp, #0x80] 1e43b0: 52800183 mov w3, #0xc // =12 1e43b4: 9112a000 add x0, x0, #0x4a8 1e43b8: 94012315 bl 0x22d00c 1e43bc: f90043ff str xzr, [sp, #0x80] 1e43c0: f9003fff str xzr, [sp, #0x78] 1e43c4: 14000007 b 0x1e43e0 1e43c8: d0000d82 adrp x2, 0x396000 1e43cc: f9400700 ldr x0, [x24, #0x8] 1e43d0: 52800501 mov w1, #0x28 // =40 1e43d4: 911b6c42 add x2, x2, #0x6db 1e43d8: aa1903e3 mov x3, x25 1e43dc: 94014548 bl 0x2358fc 1e43e0: aa1603e1 mov x1, x22 1e43e4: 52800002 mov w2, #0x0 // =0 1e43e8: aa1303e0 mov x0, x19 1e43ec: 97ff9cbb bl 0x1cb6d8 1e43f0: 9101e3e0 add x0, sp, #0x78 1e43f4: 94014885 bl 0x236608 1e43f8: 910203e0 add x0, sp, #0x80 1e43fc: 94014883 bl 0x236608 1e4400: 910223e0 add x0, sp, #0x88 1e4404: 94014881 bl 0x236608 1e4408: 2a1403e0 mov w0, w20 1e440c: f9402bfe ldr x30, [sp, #0x50] 1e4410: a94053f3 ldp x19, x20, [sp] 1e4414: a9415bf5 ldp x21, x22, [sp, #0x10] 1e4418: a94263f7 ldp x23, x24, [sp, #0x20] 1e441c: a9436bf9 ldp x25, x26, [sp, #0x30] 1e4420: a94473fb ldp x27, x28, [sp, #0x40] 1e4424: 910243ff add sp, sp, #0x90 1e4428: d65f03c0 ret 1e442c: d100c3ff sub sp, sp, #0x30 1e4430: a90053f3 stp x19, x20, [sp] 1e4434: aa0103f3 mov x19, x1 1e4438: aa0003f4 mov x20, x0 1e443c: aa1303e0 mov x0, x19 1e4440: f9000bfe str x30, [sp, #0x10] 1e4444: f90017e3 str x3, [sp, #0x28] 1e4448: 97ff9dc4 bl 0x1cbb58 1e444c: aa1303e0 mov x0, x19 1e4450: 97ff9dc2 bl 0x1cbb58 1e4454: aa1303e0 mov x0, x19 1e4458: 97ff9dc0 bl 0x1cbb58 1e445c: f9400694 ldr x20, [x20, #0x8] 1e4460: b944e680 ldr w0, [x20, #0x4e4] 1e4464: 32000000 orr w0, w0, #0x1 1e4468: b904e680 str w0, [x20, #0x4e4] 1e446c: aa1303e0 mov x0, x19 1e4470: 97ff9dba bl 0x1cbb58 1e4474: 93407c02 sxtw x2, w0 1e4478: f94017e1 ldr x1, [sp, #0x28] 1e447c: 9112a280 add x0, x20, #0x4a8 1e4480: 52800003 mov w3, #0x0 // =0 1e4484: 94012375 bl 0x22d258 1e4488: f9400bfe ldr x30, [sp, #0x10] 1e448c: 52800000 mov w0, #0x0 // =0 1e4490: a94053f3 ldp x19, x20, [sp] 1e4494: 9100c3ff add sp, sp, #0x30 1e4498: d65f03c0 ret 1e449c: d10083ff sub sp, sp, #0x20 1e44a0: a9007bf3 stp x19, x30, [sp] 1e44a4: f9000fe3 str x3, [sp, #0x18] 1e44a8: f9400413 ldr x19, [x0, #0x8] 1e44ac: b944e660 ldr w0, [x19, #0x4e4] 1e44b0: 32000000 orr w0, w0, #0x1 1e44b4: b904e660 str w0, [x19, #0x4e4] 1e44b8: aa0103e0 mov x0, x1 1e44bc: 97ff9da7 bl 0x1cbb58 1e44c0: 93407c02 sxtw x2, w0 1e44c4: f9400fe3 ldr x3, [sp, #0x18] 1e44c8: 9112a260 add x0, x19, #0x4a8 1e44cc: aa0303e1 mov x1, x3 1e44d0: 52800003 mov w3, #0x0 // =0 1e44d4: 94012361 bl 0x22d258 1e44d8: a9407bf3 ldp x19, x30, [sp] 1e44dc: 52800000 mov w0, #0x0 // =0 1e44e0: 910083ff add sp, sp, #0x20 1e44e4: d65f03c0 ret 1e44e8: d10103ff sub sp, sp, #0x40 1e44ec: 52800082 mov w2, #0x4 // =4 1e44f0: a90053f3 stp x19, x20, [sp] 1e44f4: 9100c3f3 add x19, sp, #0x30 1e44f8: f90013fe str x30, [sp, #0x20] 1e44fc: a9015bf5 stp x21, x22, [sp, #0x10] 1e4500: aa0003f5 mov x21, x0 1e4504: aa0103f6 mov x22, x1 1e4508: aa0103e0 mov x0, x1 1e450c: aa1303e1 mov x1, x19 1e4510: aa0303f4 mov x20, x3 1e4514: b90033ff str wzr, [sp, #0x30] 1e4518: 3900d3ff strb wzr, [sp, #0x34] 1e451c: 97ff9f89 bl 0x1cc340 1e4520: 2a0003e1 mov w1, w0 1e4524: 37f80801 tbnz w1, #0x1f, 0x1e4624 1e4528: d0000d81 adrp x1, 0x396000 1e452c: aa1303e0 mov x0, x19 1e4530: 911c3c21 add x1, x1, #0x70f 1e4534: 97fb2377 bl 0xad310 1e4538: 34000060 cbz w0, 0x1e4544 1e453c: 52800020 mov w0, #0x1 // =1 1e4540: b90052a0 str w0, [x21, #0x50] 1e4544: f94006a0 ldr x0, [x21, #0x8] 1e4548: d0000d82 adrp x2, 0x396000 1e454c: 52800601 mov w1, #0x30 // =48 1e4550: 911c5042 add x2, x2, #0x714 1e4554: aa1303e3 mov x3, x19 1e4558: 940144e9 bl 0x2358fc 1e455c: f94006a0 ldr x0, [x21, #0x8] 1e4560: d0000d81 adrp x1, 0x396000 1e4564: 911cd821 add x1, x1, #0x736 1e4568: aa1303e2 mov x2, x19 1e456c: 52800003 mov w3, #0x0 // =0 1e4570: 9112a000 add x0, x0, #0x4a8 1e4574: 940122a6 bl 0x22d00c 1e4578: aa1603e0 mov x0, x22 1e457c: 97ff9e2d bl 0x1cbe30 1e4580: 2a0003e2 mov w2, w0 1e4584: f94006a0 ldr x0, [x21, #0x8] 1e4588: d0000d81 adrp x1, 0x396000 1e458c: 911d0821 add x1, x1, #0x742 1e4590: 52800003 mov w3, #0x0 // =0 1e4594: 9112a000 add x0, x0, #0x4a8 1e4598: 94012330 bl 0x22d258 1e459c: 71002294 subs w20, w20, #0x8 1e45a0: 540003e4 b.mi 0x1e461c 1e45a4: 11000680 add w0, w20, #0x1 1e45a8: 93407c00 sxtw x0, w0 1e45ac: 940147be bl 0x2364a4 1e45b0: aa0003e1 mov x1, x0 1e45b4: f9001fe0 str x0, [sp, #0x38] 1e45b8: 12800160 mov w0, #-0xc // =-12 1e45bc: b4000341 cbz x1, 0x1e4624 1e45c0: aa1603e0 mov x0, x22 1e45c4: 2a1403e2 mov w2, w20 1e45c8: 9100e3f6 add x22, sp, #0x38 1e45cc: 97ff9f5d bl 0x1cc340 1e45d0: 2a0003f3 mov w19, w0 1e45d4: 36f800b3 tbz w19, #0x1f, 0x1e45e8 1e45d8: aa1603e0 mov x0, x22 1e45dc: 9401480b bl 0x236608 1e45e0: 2a1303e0 mov w0, w19 1e45e4: 14000010 b 0x1e4624 1e45e8: f9401fe0 ldr x0, [sp, #0x38] 1e45ec: d0000d81 adrp x1, 0x396000 1e45f0: 911d4021 add x1, x1, #0x750 1e45f4: 52800003 mov w3, #0x0 // =0 1e45f8: 3834c81f strb wzr, [x0, w20, sxtw] 1e45fc: f94006a0 ldr x0, [x21, #0x8] 1e4600: f9401fe2 ldr x2, [sp, #0x38] 1e4604: 9112a000 add x0, x0, #0x4a8 1e4608: 94012281 bl 0x22d00c 1e460c: aa1603e0 mov x0, x22 1e4610: 940147fe bl 0x236608 1e4614: 52800000 mov w0, #0x0 // =0 1e4618: 14000003 b 0x1e4624 1e461c: 529636e0 mov w0, #0xb1b7 // =45495 1e4620: 72b7d760 movk w0, #0xbebb, lsl #16 1e4624: a94053f3 ldp x19, x20, [sp] 1e4628: a9415bf5 ldp x21, x22, [sp, #0x10] 1e462c: f94013fe ldr x30, [sp, #0x20] 1e4630: 910103ff add sp, sp, #0x40 1e4634: d65f03c0 ret 1e4638: d105c3ff sub sp, sp, #0x170 1e463c: a90053f3 stp x19, x20, [sp] 1e4640: a9015bf5 stp x21, x22, [sp, #0x10] 1e4644: a90263f7 stp x23, x24, [sp, #0x20] 1e4648: a9036bf9 stp x25, x26, [sp, #0x30] 1e464c: a90473fb stp x27, x28, [sp, #0x40] 1e4650: f9002bfe str x30, [sp, #0x50] 1e4654: b940c002 ldr w2, [x0, #0xc0] 1e4658: 34000062 cbz w2, 0x1e4664 1e465c: 52800000 mov w0, #0x0 // =0 1e4660: 14000033 b 0x1e472c 1e4664: f1001474 subs x20, x3, #0x5 1e4668: 54ffffa4 b.mi 0x1e465c 1e466c: aa0003f6 mov x22, x0 1e4670: aa0103e0 mov x0, x1 1e4674: aa0103f3 mov x19, x1 1e4678: 97ff9d38 bl 0x1cbb58 1e467c: 2a0003f5 mov w21, w0 1e4680: aa1303e0 mov x0, x19 1e4684: 97ff9e68 bl 0x1cc024 1e4688: 34000075 cbz w21, 0x1e4694 1e468c: aa1303e0 mov x0, x19 1e4690: 97ff9de8 bl 0x1cbe30 1e4694: aa1303e0 mov x0, x19 1e4698: 52800015 mov w21, #0x0 // =0 1e469c: 9101a3f7 add x23, sp, #0x68 1e46a0: d280003b mov x27, #0x1 // =1 1e46a4: 97ff9d2d bl 0x1cbb58 1e46a8: 2a0003fa mov w26, w0 1e46ac: 6b1a02bf cmp w21, w26 1e46b0: 54fffd6a b.ge 0x1e465c 1e46b4: f100229f cmp x20, #0x8 1e46b8: 54fffd2d b.le 0x1e465c 1e46bc: aa1303e0 mov x0, x19 1e46c0: 97ff9de9 bl 0x1cbe64 1e46c4: aa0003fc mov x28, x0 1e46c8: aa1303e0 mov x0, x19 1e46cc: 97ff9d23 bl 0x1cbb58 1e46d0: 2a0003f8 mov w24, w0 1e46d4: 11002400 add w0, w0, #0x9 1e46d8: eb20c294 subs x20, x20, w0, sxtw 1e46dc: 54fffc04 b.mi 0x1e465c 1e46e0: aa1703e1 mov x1, x23 1e46e4: aa1303e0 mov x0, x19 1e46e8: 2a1803e2 mov w2, w24 1e46ec: 97ff9f15 bl 0x1cc340 1e46f0: 37f801e0 tbnz w0, #0x1f, 0x1e472c 1e46f4: d292d000 mov x0, #0x9680 // =38528 1e46f8: b3407f79 bfxil x25, x27, #0, #32 1e46fc: f2a01300 movk x0, #0x98, lsl #16 1e4700: 2a1503e1 mov w1, w21 1e4704: b3607c19 bfi x25, x0, #32, #32 1e4708: f94006c0 ldr x0, [x22, #0x8] 1e470c: aa1903e2 mov x2, x25 1e4710: aa1c03e3 mov x3, x28 1e4714: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 1e4718: aa1703e5 mov x5, x23 1e471c: 3838caff strb wzr, [x23, w24, sxtw] 1e4720: 110006b5 add w21, w21, #0x1 1e4724: 9400fbd0 bl 0x223664 1e4728: 17ffffe1 b 0x1e46ac 1e472c: a94053f3 ldp x19, x20, [sp] 1e4730: a9415bf5 ldp x21, x22, [sp, #0x10] 1e4734: a94263f7 ldp x23, x24, [sp, #0x20] 1e4738: a9436bf9 ldp x25, x26, [sp, #0x30] 1e473c: a94473fb ldp x27, x28, [sp, #0x40] 1e4740: f9402bfe ldr x30, [sp, #0x50] 1e4744: 9105c3ff add sp, sp, #0x170 1e4748: d65f03c0 ret 1e474c: d10103ff sub sp, sp, #0x40 1e4750: a90053f3 stp x19, x20, [sp] 1e4754: a9015bf5 stp x21, x22, [sp, #0x10] 1e4758: a90263f7 stp x23, x24, [sp, #0x20] 1e475c: a9037bf9 stp x25, x30, [sp, #0x30] 1e4760: 52800014 mov w20, #0x0 // =0 1e4764: f9400404 ldr x4, [x0, #0x8] 1e4768: b9402c82 ldr w2, [x4, #0x2c] 1e476c: 340008c2 cbz w2, 0x1e4884 1e4770: aa0003f5 mov x21, x0 1e4774: 51000442 sub w2, w2, #0x1 1e4778: f9401880 ldr x0, [x4, #0x30] 1e477c: f100107f cmp x3, #0x4 1e4780: aa0103f3 mov x19, x1 1e4784: f8627819 ldr x25, [x0, x2, lsl #3] 1e4788: 540000ec b.gt 0x1e47a4 1e478c: d0000d82 adrp x2, 0x396000 1e4790: aa0403e0 mov x0, x4 1e4794: 52800201 mov w1, #0x10 // =16 1e4798: 911d8842 add x2, x2, #0x762 1e479c: 94014458 bl 0x2358fc 1e47a0: 14000037 b 0x1e487c 1e47a4: aa0103e0 mov x0, x1 1e47a8: 97ff9cec bl 0x1cbb58 1e47ac: 7100041f cmp w0, #0x1 1e47b0: 2a0003e3 mov w3, w0 1e47b4: 540000e0 b.eq 0x1e47d0 1e47b8: f94006a0 ldr x0, [x21, #0x8] 1e47bc: d0000d82 adrp x2, 0x396000 1e47c0: 52800301 mov w1, #0x18 // =24 1e47c4: 911e1042 add x2, x2, #0x784 1e47c8: 9401444d bl 0x2358fc 1e47cc: 1400002e b 0x1e4884 1e47d0: d2800061 mov x1, #0x3 // =3 1e47d4: aa1303e0 mov x0, x19 1e47d8: 97ff9cde bl 0x1cbb50 1e47dc: d2800041 mov x1, #0x2 // =2 1e47e0: aa1303e0 mov x0, x19 1e47e4: 97ff9cdb bl 0x1cbb50 1e47e8: aa1303e0 mov x0, x19 1e47ec: 97ff9cdb bl 0x1cbb58 1e47f0: 2a0003f8 mov w24, w0 1e47f4: aa1303e0 mov x0, x19 1e47f8: 97ff9cd8 bl 0x1cbb58 1e47fc: 2a0003f7 mov w23, w0 1e4800: aa1303e0 mov x0, x19 1e4804: 97ff9cd5 bl 0x1cbb58 1e4808: 2a0003f6 mov w22, w0 1e480c: aa1303e0 mov x0, x19 1e4810: 97ff9cd2 bl 0x1cbb58 1e4814: 2a0003f5 mov w21, w0 1e4818: aa1303e0 mov x0, x19 1e481c: 97ff9d78 bl 0x1cbdfc 1e4820: 350002e0 cbnz w0, 0x1e487c 1e4824: 2a1703e0 mov w0, w23 1e4828: 52800053 mov w19, #0x2 // =2 1e482c: 12000318 and w24, w24, #0x1 1e4830: 94016390 bl 0x23d670 1e4834: eb1f001f cmp x0, xzr 1e4838: 2a1603e0 mov w0, w22 1e483c: 1a9312f7 csel w23, w23, w19, ne 1e4840: 940163b2 bl 0x23d708 1e4844: eb1f001f cmp x0, xzr 1e4848: 2a1503e0 mov w0, w21 1e484c: 1a9312d6 csel w22, w22, w19, ne 1e4850: 940163d4 bl 0x23d7a0 1e4854: eb1f001f cmp x0, xzr 1e4858: f9418b20 ldr x0, [x25, #0x310] 1e485c: 1a9312b5 csel w21, w21, w19, ne 1e4860: 6b1f031f cmp w24, wzr 1e4864: 1a9f1673 csinc w19, w19, wzr, ne 1e4868: b9005017 str w23, [x0, #0x50] 1e486c: b9004c13 str w19, [x0, #0x4c] 1e4870: b9005416 str w22, [x0, #0x54] 1e4874: b9005815 str w21, [x0, #0x58] 1e4878: 14000003 b 0x1e4884 1e487c: 529636f4 mov w20, #0xb1b7 // =45495 1e4880: 72b7d774 movk w20, #0xbebb, lsl #16 1e4884: 2a1403e0 mov w0, w20 1e4888: a94053f3 ldp x19, x20, [sp] 1e488c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e4890: a94263f7 ldp x23, x24, [sp, #0x20] 1e4894: a9437bf9 ldp x25, x30, [sp, #0x30] 1e4898: 910103ff add sp, sp, #0x40 1e489c: d65f03c0 ret 1e48a0: d10203ff sub sp, sp, #0x80 1e48a4: a9015bf5 stp x21, x22, [sp, #0x10] 1e48a8: a90053f3 stp x19, x20, [sp] 1e48ac: a90263f7 stp x23, x24, [sp, #0x20] 1e48b0: a9036bf9 stp x25, x26, [sp, #0x30] 1e48b4: a90473fb stp x27, x28, [sp, #0x40] 1e48b8: f9002bfe str x30, [sp, #0x50] 1e48bc: 9101e3f5 add x21, sp, #0x78 1e48c0: b9007bff str wzr, [sp, #0x78] 1e48c4: 52800016 mov w22, #0x0 // =0 1e48c8: f9400403 ldr x3, [x0, #0x8] 1e48cc: 3901f3ff strb wzr, [sp, #0x7c] 1e48d0: b9402c62 ldr w2, [x3, #0x2c] 1e48d4: 34000c82 cbz w2, 0x1e4a64 1e48d8: 51000442 sub w2, w2, #0x1 1e48dc: aa0003f3 mov x19, x0 1e48e0: f9401860 ldr x0, [x3, #0x30] 1e48e4: aa0103f4 mov x20, x1 1e48e8: f862781c ldr x28, [x0, x2, lsl #3] 1e48ec: aa0103e0 mov x0, x1 1e48f0: 52800082 mov w2, #0x4 // =4 1e48f4: aa1503e1 mov x1, x21 1e48f8: 97ff9e92 bl 0x1cc340 1e48fc: 37f80b20 tbnz w0, #0x1f, 0x1e4a60 1e4900: d0000d97 adrp x23, 0x396000 1e4904: aa1503e0 mov x0, x21 1e4908: 911edee1 add x1, x23, #0x7b7 1e490c: d2800082 mov x2, #0x4 // =4 1e4910: 97fb2318 bl 0xad570 1e4914: f90037f7 str x23, [sp, #0x68] 1e4918: 340001c0 cbz w0, 0x1e4950 1e491c: d0000d81 adrp x1, 0x396000 1e4920: aa1503e0 mov x0, x21 1e4924: 911ef021 add x1, x1, #0x7bc 1e4928: d2800082 mov x2, #0x4 // =4 1e492c: 97fb2311 bl 0xad570 1e4930: 34000100 cbz w0, 0x1e4950 1e4934: f9400660 ldr x0, [x19, #0x8] 1e4938: d0000d82 adrp x2, 0x396000 1e493c: 52800301 mov w1, #0x18 // =24 1e4940: 911f0442 add x2, x2, #0x7c1 1e4944: aa1503e3 mov x3, x21 1e4948: 940143ed bl 0x2358fc 1e494c: 14000046 b 0x1e4a64 1e4950: aa1403e0 mov x0, x20 1e4954: 97ff9d2a bl 0x1cbdfc 1e4958: 2a0003f8 mov w24, w0 1e495c: 53003c1b uxth w27, w0 1e4960: aa1403e0 mov x0, x20 1e4964: 12003f18 and w24, w24, #0xffff 1e4968: 97ff9d25 bl 0x1cbdfc 1e496c: 2a0003f7 mov w23, w0 1e4970: 53003c1a uxth w26, w0 1e4974: aa1403e0 mov x0, x20 1e4978: 12003ef7 and w23, w23, #0xffff 1e497c: 97ff9d20 bl 0x1cbdfc 1e4980: 12003c16 and w22, w0, #0xffff 1e4984: 53003c19 uxth w25, w0 1e4988: d0000d82 adrp x2, 0x396000 1e498c: f9400660 ldr x0, [x19, #0x8] 1e4990: 52800701 mov w1, #0x38 // =56 1e4994: 911f9842 add x2, x2, #0x7e6 1e4998: aa1503e3 mov x3, x21 1e499c: 2a1803e4 mov w4, w24 1e49a0: 2a1703e5 mov w5, w23 1e49a4: 2a1603e6 mov w6, w22 1e49a8: 940143d5 bl 0x2358fc 1e49ac: f94037e1 ldr x1, [sp, #0x68] 1e49b0: aa1503e0 mov x0, x21 1e49b4: d2800082 mov x2, #0x4 // =4 1e49b8: 911edc21 add x1, x1, #0x7b7 1e49bc: 97fb22ed bl 0xad570 1e49c0: 35000200 cbnz w0, 0x1e4a00 1e49c4: aa1403e0 mov x0, x20 1e49c8: 97ff9c64 bl 0x1cbb58 1e49cc: 13077c14 asr w20, w0, #7 1e49d0: d0000d82 adrp x2, 0x396000 1e49d4: f9400660 ldr x0, [x19, #0x8] 1e49d8: 52800701 mov w1, #0x38 // =56 1e49dc: 53001e83 uxtb w3, w20 1e49e0: 91200842 add x2, x2, #0x802 1e49e4: 53001e94 uxtb w20, w20 1e49e8: 940143c5 bl 0x2358fc 1e49ec: f9418b80 ldr x0, [x28, #0x310] 1e49f0: 52800041 mov w1, #0x2 // =2 1e49f4: 35000054 cbnz w20, 0x1e49fc 1e49f8: 52800021 mov w1, #0x1 // =1 1e49fc: b9004c01 str w1, [x0, #0x4c] 1e4a00: 2a1803e0 mov w0, w24 1e4a04: 52800054 mov w20, #0x2 // =2 1e4a08: 9401631a bl 0x23d670 1e4a0c: eb1f001f cmp x0, xzr 1e4a10: 2a1703e0 mov w0, w23 1e4a14: 1a94137b csel w27, w27, w20, ne 1e4a18: 9401633c bl 0x23d708 1e4a1c: eb1f001f cmp x0, xzr 1e4a20: 2a1603e0 mov w0, w22 1e4a24: 1a94135a csel w26, w26, w20, ne 1e4a28: 52800016 mov w22, #0x0 // =0 1e4a2c: 9401635d bl 0x23d7a0 1e4a30: eb1f001f cmp x0, xzr 1e4a34: f9418b80 ldr x0, [x28, #0x310] 1e4a38: 1a941339 csel w25, w25, w20, ne 1e4a3c: 90000d62 adrp x2, 0x390000 1e4a40: 52800701 mov w1, #0x38 // =56 1e4a44: 91006442 add x2, x2, #0x19 1e4a48: b900501b str w27, [x0, #0x50] 1e4a4c: b900541a str w26, [x0, #0x54] 1e4a50: b9005819 str w25, [x0, #0x58] 1e4a54: f9400660 ldr x0, [x19, #0x8] 1e4a58: 940143a9 bl 0x2358fc 1e4a5c: 14000002 b 0x1e4a64 1e4a60: 2a0003f6 mov w22, w0 1e4a64: 2a1603e0 mov w0, w22 1e4a68: f9402bfe ldr x30, [sp, #0x50] 1e4a6c: a94053f3 ldp x19, x20, [sp] 1e4a70: a9415bf5 ldp x21, x22, [sp, #0x10] 1e4a74: a94263f7 ldp x23, x24, [sp, #0x20] 1e4a78: a9436bf9 ldp x25, x26, [sp, #0x30] 1e4a7c: a94473fb ldp x27, x28, [sp, #0x40] 1e4a80: 910203ff add sp, sp, #0x80 1e4a84: d65f03c0 ret 1e4a88: d10083ff sub sp, sp, #0x20 1e4a8c: a90053f3 stp x19, x20, [sp] 1e4a90: a9017bf5 stp x21, x30, [sp, #0x10] 1e4a94: f9400404 ldr x4, [x0, #0x8] 1e4a98: b9402c82 ldr w2, [x4, #0x2c] 1e4a9c: 34000562 cbz w2, 0x1e4b48 1e4aa0: aa0003f4 mov x20, x0 1e4aa4: 51000442 sub w2, w2, #0x1 1e4aa8: f9401880 ldr x0, [x4, #0x30] 1e4aac: f100107f cmp x3, #0x4 1e4ab0: aa0103f3 mov x19, x1 1e4ab4: f8627800 ldr x0, [x0, x2, lsl #3] 1e4ab8: f9400815 ldr x21, [x0, #0x10] 1e4abc: 540000ec b.gt 0x1e4ad8 1e4ac0: d0000d82 adrp x2, 0x396000 1e4ac4: aa0403e0 mov x0, x4 1e4ac8: 52800201 mov w1, #0x10 // =16 1e4acc: 91202c42 add x2, x2, #0x80b 1e4ad0: 9401438b bl 0x2358fc 1e4ad4: 1400001d b 0x1e4b48 1e4ad8: aa0103e0 mov x0, x1 1e4adc: 97ff9c1f bl 0x1cbb58 1e4ae0: 2a0003e3 mov w3, w0 1e4ae4: 340000e0 cbz w0, 0x1e4b00 1e4ae8: f9400680 ldr x0, [x20, #0x8] 1e4aec: d0000d82 adrp x2, 0x396000 1e4af0: 52800301 mov w1, #0x18 // =24 1e4af4: 9120a842 add x2, x2, #0x82a 1e4af8: 94014381 bl 0x2358fc 1e4afc: 14000011 b 0x1e4b40 1e4b00: d2800061 mov x1, #0x3 // =3 1e4b04: aa1303e0 mov x0, x19 1e4b08: 97ff9c12 bl 0x1cbb50 1e4b0c: 911622a0 add x0, x21, #0x588 1e4b10: 9401442c bl 0x235bc0 1e4b14: aa0003f4 mov x20, x0 1e4b18: f902c2a0 str x0, [x21, #0x580] 1e4b1c: 12800160 mov w0, #-0xc // =-12 1e4b20: b4000194 cbz x20, 0x1e4b50 1e4b24: aa1303e0 mov x0, x19 1e4b28: 97ff9cb5 bl 0x1cbdfc 1e4b2c: b9000280 str w0, [x20] 1e4b30: f942c2b4 ldr x20, [x21, #0x580] 1e4b34: aa1303e0 mov x0, x19 1e4b38: 97ff9cb1 bl 0x1cbdfc 1e4b3c: b9000680 str w0, [x20, #0x4] 1e4b40: 52800000 mov w0, #0x0 // =0 1e4b44: 14000003 b 0x1e4b50 1e4b48: 529636e0 mov w0, #0xb1b7 // =45495 1e4b4c: 72b7d760 movk w0, #0xbebb, lsl #16 1e4b50: a94053f3 ldp x19, x20, [sp] 1e4b54: a9417bf5 ldp x21, x30, [sp, #0x10] 1e4b58: 910083ff add sp, sp, #0x20 1e4b5c: d65f03c0 ret 1e4b60: d10143ff sub sp, sp, #0x50 1e4b64: 6d0427e8 stp d8, d9, [sp, #0x40] 1e4b68: a90053f3 stp x19, x20, [sp] 1e4b6c: a9015bf5 stp x21, x22, [sp, #0x10] 1e4b70: a90263f7 stp x23, x24, [sp, #0x20] 1e4b74: a9037bf9 stp x25, x30, [sp, #0x30] 1e4b78: aa0003f4 mov x20, x0 1e4b7c: f9400400 ldr x0, [x0, #0x8] 1e4b80: b9402c02 ldr w2, [x0, #0x2c] 1e4b84: 34000c22 cbz w2, 0x1e4d08 1e4b88: aa0103f3 mov x19, x1 1e4b8c: 51000442 sub w2, w2, #0x1 1e4b90: f9401801 ldr x1, [x0, #0x30] 1e4b94: f100107f cmp x3, #0x4 1e4b98: aa1403f5 mov x21, x20 1e4b9c: f8627821 ldr x1, [x1, x2, lsl #3] 1e4ba0: f9400834 ldr x20, [x1, #0x10] 1e4ba4: 540000cc b.gt 0x1e4bbc 1e4ba8: d0000d82 adrp x2, 0x396000 1e4bac: 52800201 mov w1, #0x10 // =16 1e4bb0: 91216842 add x2, x2, #0x85a 1e4bb4: 94014352 bl 0x2358fc 1e4bb8: 14000054 b 0x1e4d08 1e4bbc: aa1303e0 mov x0, x19 1e4bc0: 97ff9be6 bl 0x1cbb58 1e4bc4: 2a0003e3 mov w3, w0 1e4bc8: 340000e0 cbz w0, 0x1e4be4 1e4bcc: f94006a0 ldr x0, [x21, #0x8] 1e4bd0: d0000d82 adrp x2, 0x396000 1e4bd4: 52800301 mov w1, #0x18 // =24 1e4bd8: 91220042 add x2, x2, #0x880 1e4bdc: 94014348 bl 0x2358fc 1e4be0: 14000048 b 0x1e4d00 1e4be4: d2800061 mov x1, #0x3 // =3 1e4be8: aa1303e0 mov x0, x19 1e4bec: 97ff9bd9 bl 0x1cbb50 1e4bf0: 940143df bl 0x235b6c 1e4bf4: aa0003e1 mov x1, x0 1e4bf8: f902be80 str x0, [x20, #0x578] 1e4bfc: 12800160 mov w0, #-0xc // =-12 1e4c00: b4000881 cbz x1, 0x1e4d10 1e4c04: 5c000968 ldr d8, 0x1e4d30 1e4c08: 52800015 mov w21, #0x0 // =0 1e4c0c: 52986a19 mov w25, #0xc350 // =50000 1e4c10: 52800016 mov w22, #0x0 // =0 1e4c14: 937f7eb8 sbfiz x24, x21, #1, #32 1e4c18: aa1303e0 mov x0, x19 1e4c1c: f942be97 ldr x23, [x20, #0x578] 1e4c20: 97ff9c77 bl 0x1cbdfc 1e4c24: 1e630000 ucvtf d0, w0 1e4c28: 1e680800 fmul d0, d0, d8 1e4c2c: 97fb22dd bl 0xad7a0 1e4c30: 93407ec1 sxtw x1, w22 1e4c34: 8b180021 add x1, x1, x24 1e4c38: d37df021 lsl x1, x1, #3 1e4c3c: 8b0102e2 add x2, x23, x1 1e4c40: 1e604109 fmov d9, d8 1e4c44: b8216ae0 str w0, [x23, x1] 1e4c48: b9000459 str w25, [x2, #0x4] 1e4c4c: 35000076 cbnz w22, 0x1e4c58 1e4c50: 52800036 mov w22, #0x1 // =1 1e4c54: 17fffff1 b 0x1e4c18 1e4c58: 110006b5 add w21, w21, #0x1 1e4c5c: 71000ebf cmp w21, #0x3 1e4c60: 54fffd81 b.ne 0x1e4c10 1e4c64: 52800015 mov w21, #0x0 // =0 1e4c68: 52986a17 mov w23, #0xc350 // =50000 1e4c6c: aa1303e0 mov x0, x19 1e4c70: f942be96 ldr x22, [x20, #0x578] 1e4c74: 97ff9c62 bl 0x1cbdfc 1e4c78: 1e630000 ucvtf d0, w0 1e4c7c: 1e690800 fmul d0, d0, d9 1e4c80: 97fb22c8 bl 0xad7a0 1e4c84: 93407ea1 sxtw x1, w21 1e4c88: 91001821 add x1, x1, #0x6 1e4c8c: d37df021 lsl x1, x1, #3 1e4c90: 8b0102c2 add x2, x22, x1 1e4c94: b8216ac0 str w0, [x22, x1] 1e4c98: b9000457 str w23, [x2, #0x4] 1e4c9c: 35000075 cbnz w21, 0x1e4ca8 1e4ca0: 52800035 mov w21, #0x1 // =1 1e4ca4: 17fffff2 b 0x1e4c6c 1e4ca8: aa1303e0 mov x0, x19 1e4cac: f942be96 ldr x22, [x20, #0x578] 1e4cb0: 5284e217 mov w23, #0x2710 // =10000 1e4cb4: 97ff9c5f bl 0x1cbe30 1e4cb8: 1e630001 ucvtf d1, w0 1e4cbc: 5c0003e0 ldr d0, 0x1e4d38 1e4cc0: 1e600820 fmul d0, d1, d0 1e4cc4: 97fb22b7 bl 0xad7a0 1e4cc8: b9004ed7 str w23, [x22, #0x4c] 1e4ccc: b9004ac0 str w0, [x22, #0x48] 1e4cd0: aa1303e0 mov x0, x19 1e4cd4: f942be96 ldr x22, [x20, #0x578] 1e4cd8: 97ff9c56 bl 0x1cbe30 1e4cdc: 1e630001 ucvtf d1, w0 1e4ce0: 5c000300 ldr d0, 0x1e4d40 1e4ce4: 1e600820 fmul d0, d1, d0 1e4ce8: 97fb22ae bl 0xad7a0 1e4cec: b90042c0 str w0, [x22, #0x40] 1e4cf0: f942be80 ldr x0, [x20, #0x578] 1e4cf4: b90046d7 str w23, [x22, #0x44] 1e4cf8: b9005015 str w21, [x0, #0x50] 1e4cfc: b9005415 str w21, [x0, #0x54] 1e4d00: 52800000 mov w0, #0x0 // =0 1e4d04: 14000003 b 0x1e4d10 1e4d08: 529636e0 mov w0, #0xb1b7 // =45495 1e4d0c: 72b7d760 movk w0, #0xbebb, lsl #16 1e4d10: a94053f3 ldp x19, x20, [sp] 1e4d14: 6d4427e8 ldp d8, d9, [sp, #0x40] 1e4d18: a9415bf5 ldp x21, x22, [sp, #0x10] 1e4d1c: a94263f7 ldp x23, x24, [sp, #0x20] 1e4d20: a9437bf9 ldp x25, x30, [sp, #0x30] 1e4d24: 910143ff add sp, sp, #0x50 1e4d28: d65f03c0 ret 1e4d2c: d503201f nop 1e4d30: 00000000 udf #0x0 1e4d34: 3fe86a00 1e4d38: 00000000 udf #0x0 1e4d3c: 40438800 1e4d40: 00000000 udf #0x0 1e4d44: 3fe38800 1e4d48: d100c3ff sub sp, sp, #0x30 1e4d4c: a90053f3 stp x19, x20, [sp] 1e4d50: a9015bf5 stp x21, x22, [sp, #0x10] 1e4d54: a9027bf7 stp x23, x30, [sp, #0x20] 1e4d58: 52800014 mov w20, #0x0 // =0 1e4d5c: f9400404 ldr x4, [x0, #0x8] 1e4d60: b9402c82 ldr w2, [x4, #0x2c] 1e4d64: 34000a42 cbz w2, 0x1e4eac 1e4d68: 51000442 sub w2, w2, #0x1 1e4d6c: f9401884 ldr x4, [x4, #0x30] 1e4d70: f8627893 ldr x19, [x4, x2, lsl #3] 1e4d74: d29ffea4 mov x4, #0xfff5 // =65525 1e4d78: d1002c62 sub x2, x3, #0xb 1e4d7c: f2a7ffe4 movk x4, #0x3fff, lsl #16 1e4d80: eb04005f cmp x2, x4 1e4d84: 540008c8 b.hi 0x1e4e9c 1e4d88: aa0003f7 mov x23, x0 1e4d8c: aa0103e0 mov x0, x1 1e4d90: aa0303f5 mov x21, x3 1e4d94: aa0103f6 mov x22, x1 1e4d98: 97ff9b70 bl 0x1cbb58 1e4d9c: 340000e0 cbz w0, 0x1e4db8 1e4da0: f94006e0 ldr x0, [x23, #0x8] 1e4da4: d0000d82 adrp x2, 0x396000 1e4da8: 52800201 mov w1, #0x10 // =16 1e4dac: 9122dc42 add x2, x2, #0x8b7 1e4db0: 940142d3 bl 0x2358fc 1e4db4: 1400003a b 0x1e4e9c 1e4db8: 910022b5 add x21, x21, #0x8 1e4dbc: f9418a60 ldr x0, [x19, #0x310] 1e4dc0: 2a1503e1 mov w1, w21 1e4dc4: 9400e890 bl 0x21f004 1e4dc8: 2a0003f4 mov w20, w0 1e4dcc: 350006e0 cbnz w0, 0x1e4ea8 1e4dd0: f9418a60 ldr x0, [x19, #0x310] 1e4dd4: 510026a2 sub w2, w21, #0x9 1e4dd8: f9400801 ldr x1, [x0, #0x10] 1e4ddc: 528e09e0 mov w0, #0x704f // =28751 1e4de0: 72ae6ea0 movk w0, #0x7375, lsl #16 1e4de4: b9000020 str w0, [x1] 1e4de8: f9418a60 ldr x0, [x19, #0x310] 1e4dec: f9400801 ldr x1, [x0, #0x10] 1e4df0: 528ca900 mov w0, #0x6548 // =25928 1e4df4: 72ac8c20 movk w0, #0x6461, lsl #16 1e4df8: b9000420 str w0, [x1, #0x4] 1e4dfc: 52800021 mov w1, #0x1 // =1 1e4e00: f9418a60 ldr x0, [x19, #0x310] 1e4e04: f9400800 ldr x0, [x0, #0x10] 1e4e08: 39002001 strb w1, [x0, #0x8] 1e4e0c: f9418a60 ldr x0, [x19, #0x310] 1e4e10: f9400801 ldr x1, [x0, #0x10] 1e4e14: aa1603e0 mov x0, x22 1e4e18: 91002421 add x1, x1, #0x9 1e4e1c: 97ff9cf1 bl 0x1cc1e0 1e4e20: f9418a60 ldr x0, [x19, #0x310] 1e4e24: f9400801 ldr x1, [x0, #0x10] 1e4e28: 79401420 ldrh w0, [x1, #0xa] 1e4e2c: 5ac00400 rev16 w0, w0 1e4e30: 79001420 strh w0, [x1, #0xa] 1e4e34: 13003c00 sxth w0, w0 1e4e38: f9418a61 ldr x1, [x19, #0x310] 1e4e3c: f9400822 ldr x2, [x1, #0x10] 1e4e40: b9400c41 ldr w1, [x2, #0xc] 1e4e44: 5ac00821 rev w1, w1 1e4e48: b9000c41 str w1, [x2, #0xc] 1e4e4c: f9418a61 ldr x1, [x19, #0x310] 1e4e50: f9400822 ldr x2, [x1, #0x10] 1e4e54: 79402041 ldrh w1, [x2, #0x10] 1e4e58: 5ac00421 rev16 w1, w1 1e4e5c: 79002041 strh w1, [x2, #0x10] 1e4e60: d2800001 mov x1, #0x0 // =0 1e4e64: d2807d02 mov x2, #0x3e8 // =1000 1e4e68: f9418a73 ldr x19, [x19, #0x310] 1e4e6c: b9008260 str w0, [x19, #0x80] 1e4e70: d2800020 mov x0, #0x1 // =1 1e4e74: b3407c01 bfxil x1, x0, #0, #32 1e4e78: b3607c41 bfi x1, x2, #32, #32 1e4e7c: d2800002 mov x2, #0x0 // =0 1e4e80: b3407c02 bfxil x2, x0, #0, #32 1e4e84: d2977000 mov x0, #0xbb80 // =48000 1e4e88: b3607c02 bfi x2, x0, #32, #32 1e4e8c: d2800a00 mov x0, #0x50 // =80 1e4e90: 940143e6 bl 0x235e28 1e4e94: b9008a60 str w0, [x19, #0x88] 1e4e98: 14000005 b 0x1e4eac 1e4e9c: 529636f4 mov w20, #0xb1b7 // =45495 1e4ea0: 72b7d774 movk w20, #0xbebb, lsl #16 1e4ea4: 14000002 b 0x1e4eac 1e4ea8: 12800174 mov w20, #-0xc // =-12 1e4eac: 2a1403e0 mov w0, w20 1e4eb0: a94053f3 ldp x19, x20, [sp] 1e4eb4: a9415bf5 ldp x21, x22, [sp, #0x10] 1e4eb8: a9427bf7 ldp x23, x30, [sp, #0x20] 1e4ebc: 9100c3ff add sp, sp, #0x30 1e4ec0: d65f03c0 ret 1e4ec4: d101c3ff sub sp, sp, #0x70 1e4ec8: a90053f3 stp x19, x20, [sp] 1e4ecc: a9015bf5 stp x21, x22, [sp, #0x10] 1e4ed0: a90263f7 stp x23, x24, [sp, #0x20] 1e4ed4: a9036bf9 stp x25, x26, [sp, #0x30] 1e4ed8: a90473fb stp x27, x28, [sp, #0x40] 1e4edc: f9002bfe str x30, [sp, #0x50] 1e4ee0: aa0003f5 mov x21, x0 1e4ee4: 52800014 mov w20, #0x0 // =0 1e4ee8: f9400400 ldr x0, [x0, #0x8] 1e4eec: b9402c17 ldr w23, [x0, #0x2c] 1e4ef0: 340016f7 cbz w23, 0x1e51cc 1e4ef4: 510006f7 sub w23, w23, #0x1 1e4ef8: aa0103f3 mov x19, x1 1e4efc: f9401801 ldr x1, [x0, #0x30] 1e4f00: f1001c7f cmp x3, #0x7 1e4f04: aa0303f6 mov x22, x3 1e4f08: f8777821 ldr x1, [x1, x23, lsl #3] 1e4f0c: f9400837 ldr x23, [x1, #0x10] 1e4f10: 540000cc b.gt 0x1e4f28 1e4f14: d0000d82 adrp x2, 0x396000 1e4f18: 52800201 mov w1, #0x10 // =16 1e4f1c: 91237042 add x2, x2, #0x8dc 1e4f20: 94014277 bl 0x2358fc 1e4f24: 14000084 b 0x1e5134 1e4f28: aa1303e0 mov x0, x19 1e4f2c: 97ff9bc1 bl 0x1cbe30 1e4f30: 7100301f cmp w0, #0xc 1e4f34: 2a0003f8 mov w24, w0 1e4f38: 54000fed b.le 0x1e5134 1e4f3c: eb20c2df cmp x22, w0, sxtw 1e4f40: 54000fab b.lt 0x1e5134 1e4f44: aa1303e0 mov x0, x19 1e4f48: 97ff9b24 bl 0x1cbbd8 1e4f4c: 528ece61 mov w1, #0x7673 // =30323 1e4f50: 72ac8d01 movk w1, #0x6468, lsl #16 1e4f54: 6b01001f cmp w0, w1 1e4f58: 540000c0 b.eq 0x1e4f70 1e4f5c: d0000d82 adrp x2, 0x396000 1e4f60: f94006a0 ldr x0, [x21, #0x8] 1e4f64: 52800201 mov w1, #0x10 // =16 1e4f68: 9123dc42 add x2, x2, #0x8f7 1e4f6c: 14000025 b 0x1e5000 1e4f70: d2800081 mov x1, #0x4 // =4 1e4f74: aa1303e0 mov x0, x19 1e4f78: 97ff9af6 bl 0x1cbb50 1e4f7c: 51003301 sub w1, w24, #0xc 1e4f80: aa1303e0 mov x0, x19 1e4f84: 93407c21 sxtw x1, w1 1e4f88: 97ff9af2 bl 0x1cbb50 1e4f8c: aa1303e0 mov x0, x19 1e4f90: 97ff9ba8 bl 0x1cbe30 1e4f94: eb20c2df cmp x22, w0, sxtw 1e4f98: 54000ceb b.lt 0x1e5134 1e4f9c: aa1303e0 mov x0, x19 1e4fa0: 97ff9b0e bl 0x1cbbd8 1e4fa4: 528e4e01 mov w1, #0x7270 // =29296 1e4fa8: 72ad4de1 movk w1, #0x6a6f, lsl #16 1e4fac: 6b01001f cmp w0, w1 1e4fb0: 540000c0 b.eq 0x1e4fc8 1e4fb4: d0000d82 adrp x2, 0x396000 1e4fb8: f94006a0 ldr x0, [x21, #0x8] 1e4fbc: 52800201 mov w1, #0x10 // =16 1e4fc0: 91245c42 add x2, x2, #0x917 1e4fc4: 1400000f b 0x1e5000 1e4fc8: aa1303e0 mov x0, x19 1e4fcc: 97ff9b99 bl 0x1cbe30 1e4fd0: eb20c2df cmp x22, w0, sxtw 1e4fd4: 54000b0b b.lt 0x1e5134 1e4fd8: aa1303e0 mov x0, x19 1e4fdc: 97ff9aff bl 0x1cbbd8 1e4fe0: 528e4e01 mov w1, #0x7270 // =29296 1e4fe4: 72ac8d01 movk w1, #0x6468, lsl #16 1e4fe8: 6b01001f cmp w0, w1 1e4fec: 540000e0 b.eq 0x1e5008 1e4ff0: d0000d82 adrp x2, 0x396000 1e4ff4: f94006a0 ldr x0, [x21, #0x8] 1e4ff8: 52800201 mov w1, #0x10 // =16 1e4ffc: 9124bc42 add x2, x2, #0x92f 1e5000: 9401423f bl 0x2358fc 1e5004: 14000072 b 0x1e51cc 1e5008: d2800081 mov x1, #0x4 // =4 1e500c: aa1303e0 mov x0, x19 1e5010: 97ff9ad0 bl 0x1cbb50 1e5014: aa1303e0 mov x0, x19 1e5018: 97ff9b86 bl 0x1cbe30 1e501c: 2a0003fa mov w26, w0 1e5020: aa1303e0 mov x0, x19 1e5024: 97ff9b83 bl 0x1cbe30 1e5028: 2a0003f9 mov w25, w0 1e502c: aa1303e0 mov x0, x19 1e5030: 97ff9b80 bl 0x1cbe30 1e5034: 2a0003f8 mov w24, w0 1e5038: aa1303e0 mov x0, x19 1e503c: 97ff9b7d bl 0x1cbe30 1e5040: eb20c2df cmp x22, w0, sxtw 1e5044: 5400078b b.lt 0x1e5134 1e5048: aa1303e0 mov x0, x19 1e504c: 97ff9ae3 bl 0x1cbbd8 1e5050: 2a0003f4 mov w20, w0 1e5054: d2800081 mov x1, #0x4 // =4 1e5058: aa1303e0 mov x0, x19 1e505c: 97ff9abd bl 0x1cbb50 1e5060: 528e2ca0 mov w0, #0x7165 // =29029 1e5064: 72ad2ea0 movk w0, #0x6975, lsl #16 1e5068: 6b00029f cmp w20, w0 1e506c: 54000300 b.eq 0x1e50cc 1e5070: 528c4c60 mov w0, #0x6263 // =25187 1e5074: 72ae0da0 movk w0, #0x706d, lsl #16 1e5078: 6b00029f cmp w20, w0 1e507c: 540007a1 b.ne 0x1e5170 1e5080: aa1303e0 mov x0, x19 1e5084: 97ff9b6b bl 0x1cbe30 1e5088: 2a0003e3 mov w3, w0 1e508c: 340000e0 cbz w0, 0x1e50a8 1e5090: f94006a0 ldr x0, [x21, #0x8] 1e5094: b0000d82 adrp x2, 0x396000 1e5098: 52800301 mov w1, #0x18 // =24 1e509c: 91253842 add x2, x2, #0x94e 1e50a0: 94014217 bl 0x2358fc 1e50a4: 14000049 b 0x1e51c8 1e50a8: aa1303e0 mov x0, x19 1e50ac: 52800016 mov w22, #0x0 // =0 1e50b0: 52800033 mov w19, #0x1 // =1 1e50b4: 5280001b mov w27, #0x0 // =0 1e50b8: 97ff9b5e bl 0x1cbe30 1e50bc: 5280001c mov w28, #0x0 // =0 1e50c0: 2a0003f5 mov w21, w0 1e50c4: 52800005 mov w5, #0x0 // =0 1e50c8: 14000030 b 0x1e5188 1e50cc: aa1303e0 mov x0, x19 1e50d0: 97ff9b58 bl 0x1cbe30 1e50d4: 2a0003fb mov w27, w0 1e50d8: aa1303e0 mov x0, x19 1e50dc: 97ff9b55 bl 0x1cbe30 1e50e0: 2a0003f6 mov w22, w0 1e50e4: aa1303e0 mov x0, x19 1e50e8: 97ff9b52 bl 0x1cbe30 1e50ec: 2a0003fc mov w28, w0 1e50f0: aa1303e0 mov x0, x19 1e50f4: 97ff9b4f bl 0x1cbe30 1e50f8: 2a0003e5 mov w5, w0 1e50fc: 2a3b03e0 mvn w0, w27 1e5100: 6b0002df cmp w22, w0 1e5104: 54000082 b.hs 0x1e5114 1e5108: 2a3c03e0 mvn w0, w28 1e510c: 6b0000bf cmp w5, w0 1e5110: 54000183 b.lo 0x1e5140 1e5114: b0000d82 adrp x2, 0x396000 1e5118: f94006a0 ldr x0, [x21, #0x8] 1e511c: 52800201 mov w1, #0x10 // =16 1e5120: 9125b442 add x2, x2, #0x96d 1e5124: 2a1c03e3 mov w3, w28 1e5128: 2a1b03e4 mov w4, w27 1e512c: 2a1603e6 mov w6, w22 1e5130: 940141f3 bl 0x2358fc 1e5134: 529636f4 mov w20, #0xb1b7 // =45495 1e5138: 72b7d774 movk w20, #0xbebb, lsl #16 1e513c: 14000024 b 0x1e51cc 1e5140: 2a1b02c0 orr w0, w22, w27 1e5144: 52800053 mov w19, #0x2 // =2 1e5148: 2a1c0000 orr w0, w0, w28 1e514c: 52800015 mov w21, #0x0 // =0 1e5150: 2a050000 orr w0, w0, w5 1e5154: 6b1f001f cmp w0, wzr 1e5158: 1a9f1273 csel w19, w19, wzr, ne 1e515c: 6b1f001f cmp w0, wzr 1e5160: 1a9f12d6 csel w22, w22, wzr, ne 1e5164: 6b1f001f cmp w0, wzr 1e5168: 1a9f10a5 csel w5, w5, wzr, ne 1e516c: 14000007 b 0x1e5188 1e5170: f94006a0 ldr x0, [x21, #0x8] 1e5174: b0000d82 adrp x2, 0x396000 1e5178: 52800201 mov w1, #0x10 // =16 1e517c: 91268442 add x2, x2, #0x9a1 1e5180: 940141df bl 0x2358fc 1e5184: 14000011 b 0x1e51c8 1e5188: 9115c2e0 add x0, x23, #0x570 1e518c: f90037e5 str x5, [sp, #0x68] 1e5190: 12800174 mov w20, #-0xc // =-12 1e5194: 94016ceb bl 0x240540 1e5198: f902b6e0 str x0, [x23, #0x568] 1e519c: b4000180 cbz x0, 0x1e51cc 1e51a0: f94037e5 ldr x5, [sp, #0x68] 1e51a4: b9000013 str w19, [x0] 1e51a8: b900041a str w26, [x0, #0x4] 1e51ac: b9000819 str w25, [x0, #0x8] 1e51b0: b9000c18 str w24, [x0, #0xc] 1e51b4: b9002015 str w21, [x0, #0x20] 1e51b8: b900101c str w28, [x0, #0x10] 1e51bc: b900141b str w27, [x0, #0x14] 1e51c0: b9001805 str w5, [x0, #0x18] 1e51c4: b9001c16 str w22, [x0, #0x1c] 1e51c8: 52800014 mov w20, #0x0 // =0 1e51cc: 2a1403e0 mov w0, w20 1e51d0: f9402bfe ldr x30, [sp, #0x50] 1e51d4: a94053f3 ldp x19, x20, [sp] 1e51d8: a9415bf5 ldp x21, x22, [sp, #0x10] 1e51dc: a94263f7 ldp x23, x24, [sp, #0x20] 1e51e0: a9436bf9 ldp x25, x26, [sp, #0x30] 1e51e4: a94473fb ldp x27, x28, [sp, #0x40] 1e51e8: 9101c3ff add sp, sp, #0x70 1e51ec: d65f03c0 ret 1e51f0: d100c3ff sub sp, sp, #0x30 1e51f4: a90053f3 stp x19, x20, [sp] 1e51f8: a9015bf5 stp x21, x22, [sp, #0x10] 1e51fc: f90013fe str x30, [sp, #0x20] 1e5200: aa0103f5 mov x21, x1 1e5204: 52800013 mov w19, #0x0 // =0 1e5208: f9400402 ldr x2, [x0, #0x8] 1e520c: b9402c41 ldr w1, [x2, #0x2c] 1e5210: 34000581 cbz w1, 0x1e52c0 1e5214: aa0003f4 mov x20, x0 1e5218: 51000421 sub w1, w1, #0x1 1e521c: f9401840 ldr x0, [x2, #0x30] 1e5220: f100107f cmp x3, #0x4 1e5224: f8617800 ldr x0, [x0, x1, lsl #3] 1e5228: f9400816 ldr x22, [x0, #0x10] 1e522c: 5400012c b.gt 0x1e5250 1e5230: aa0203e0 mov x0, x2 1e5234: b0000d82 adrp x2, 0x396000 1e5238: 52800201 mov w1, #0x10 // =16 1e523c: 9126e842 add x2, x2, #0x9ba 1e5240: 529636f3 mov w19, #0xb1b7 // =45495 1e5244: 940141ae bl 0x2358fc 1e5248: 72b7d773 movk w19, #0xbebb, lsl #16 1e524c: 1400001d b 0x1e52c0 1e5250: d2800081 mov x1, #0x4 // =4 1e5254: aa1503e0 mov x0, x21 1e5258: 97ff9a3e bl 0x1cbb50 1e525c: aa1503e0 mov x0, x21 1e5260: 97ff9a3e bl 0x1cbb58 1e5264: 7100041f cmp w0, #0x1 1e5268: 2a0003e3 mov w3, w0 1e526c: 54000140 b.eq 0x1e5294 1e5270: 7100081f cmp w0, #0x2 1e5274: 54000180 b.eq 0x1e52a4 1e5278: 34000120 cbz w0, 0x1e529c 1e527c: f9400680 ldr x0, [x20, #0x8] 1e5280: b0000d82 adrp x2, 0x396000 1e5284: 52800301 mov w1, #0x18 // =24 1e5288: 91276042 add x2, x2, #0x9d8 1e528c: 9401419c bl 0x2358fc 1e5290: 1400000c b 0x1e52c0 1e5294: 52800054 mov w20, #0x2 // =2 1e5298: 14000004 b 0x1e52a8 1e529c: 52800014 mov w20, #0x0 // =0 1e52a0: 14000002 b 0x1e52a8 1e52a4: 52800034 mov w20, #0x1 // =1 1e52a8: 94016cfa bl 0x240690 1e52ac: f902b2c0 str x0, [x22, #0x560] 1e52b0: 12800173 mov w19, #-0xc // =-12 1e52b4: b4000060 cbz x0, 0x1e52c0 1e52b8: b9000014 str w20, [x0] 1e52bc: 52800013 mov w19, #0x0 // =0 1e52c0: 2a1303e0 mov w0, w19 1e52c4: f94013fe ldr x30, [sp, #0x20] 1e52c8: a94053f3 ldp x19, x20, [sp] 1e52cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1e52d0: 9100c3ff add sp, sp, #0x30 1e52d4: d65f03c0 ret 1e52d8: d10103ff sub sp, sp, #0x40 1e52dc: a90053f3 stp x19, x20, [sp] 1e52e0: a9015bf5 stp x21, x22, [sp, #0x10] 1e52e4: f90013fe str x30, [sp, #0x20] 1e52e8: aa0003f3 mov x19, x0 1e52ec: b9416000 ldr w0, [x0, #0x160] 1e52f0: 340008c0 cbz w0, 0x1e5408 1e52f4: f9400660 ldr x0, [x19, #0x8] 1e52f8: b9402c14 ldr w20, [x0, #0x2c] 1e52fc: 34000854 cbz w20, 0x1e5404 1e5300: 51000694 sub w20, w20, #0x1 1e5304: aa0103f6 mov x22, x1 1e5308: f9401801 ldr x1, [x0, #0x30] 1e530c: f8747821 ldr x1, [x1, x20, lsl #3] 1e5310: f9400834 ldr x20, [x1, #0x10] 1e5314: f942ee81 ldr x1, [x20, #0x5d8] 1e5318: b40000a1 cbz x1, 0x1e532c 1e531c: b0000d82 adrp x2, 0x396000 1e5320: 52800201 mov w1, #0x10 // =16 1e5324: 9127d042 add x2, x2, #0x9f4 1e5328: 1400002c b 0x1e53d8 1e532c: aa1603e0 mov x0, x22 1e5330: f9001fe3 str x3, [sp, #0x38] 1e5334: 97ff9a09 bl 0x1cbb58 1e5338: aa1603e0 mov x0, x22 1e533c: 97ff9b3a bl 0x1cc024 1e5340: 121f0000 and w0, w0, #0x2 1e5344: b9059a80 str w0, [x20, #0x598] 1e5348: aa1603e0 mov x0, x22 1e534c: 97ff9ab9 bl 0x1cbe30 1e5350: f9401fe3 ldr x3, [sp, #0x38] 1e5354: d29ffee0 mov x0, #0xfff7 // =65527 1e5358: f2afffe0 movk x0, #0x7fff, lsl #16 1e535c: d1002075 sub x21, x3, #0x8 1e5360: eb0002bf cmp x21, x0 1e5364: 54000129 b.ls 0x1e5388 1e5368: b0000d82 adrp x2, 0x396000 1e536c: f9400660 ldr x0, [x19, #0x8] 1e5370: 52800201 mov w1, #0x10 // =16 1e5374: 91282442 add x2, x2, #0xa09 1e5378: 94014161 bl 0x2358fc 1e537c: 529636e0 mov w0, #0xb1b7 // =45495 1e5380: 72b7d760 movk w0, #0xbebb, lsl #16 1e5384: 14000021 b 0x1e5408 1e5388: aa1503e0 mov x0, x21 1e538c: 94014446 bl 0x2364a4 1e5390: f902d280 str x0, [x20, #0x5a0] 1e5394: aa0003e1 mov x1, x0 1e5398: b5000060 cbnz x0, 0x1e53a4 1e539c: 12800160 mov w0, #-0xc // =-12 1e53a0: 1400001a b 0x1e5408 1e53a4: 8b150000 add x0, x0, x21 1e53a8: f902da81 str x1, [x20, #0x5b0] 1e53ac: f902d680 str x0, [x20, #0x5a8] 1e53b0: 2a1503e2 mov w2, w21 1e53b4: f902ea9f str xzr, [x20, #0x5d0] 1e53b8: aa1603e0 mov x0, x22 1e53bc: 97ff9b89 bl 0x1cc1e0 1e53c0: eb20c2bf cmp x21, w0, sxtw 1e53c4: 540000e0 b.eq 0x1e53e0 1e53c8: b0000d82 adrp x2, 0x396000 1e53cc: f9400660 ldr x0, [x19, #0x8] 1e53d0: 52800201 mov w1, #0x10 // =16 1e53d4: 91289442 add x2, x2, #0xa25 1e53d8: 94014149 bl 0x2358fc 1e53dc: 17ffffe8 b 0x1e537c 1e53e0: 940109fc bl 0x227bd0 1e53e4: f902ee80 str x0, [x20, #0x5d8] 1e53e8: b4fffda0 cbz x0, 0x1e539c 1e53ec: f940ae61 ldr x1, [x19, #0x158] 1e53f0: a9415bf5 ldp x21, x22, [sp, #0x10] 1e53f4: a94053f3 ldp x19, x20, [sp] 1e53f8: f94013fe ldr x30, [sp, #0x20] 1e53fc: 910103ff add sp, sp, #0x40 1e5400: 14010a0a b 0x227c28 1e5404: 52800000 mov w0, #0x0 // =0 1e5408: a94053f3 ldp x19, x20, [sp] 1e540c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e5410: f94013fe ldr x30, [sp, #0x20] 1e5414: 910103ff add sp, sp, #0x40 1e5418: d65f03c0 ret 1e541c: d101c3ff sub sp, sp, #0x70 1e5420: a9015bf5 stp x21, x22, [sp, #0x10] 1e5424: aa0003f5 mov x21, x0 1e5428: d29ffdc0 mov x0, #0xffee // =65518 1e542c: a90263f7 stp x23, x24, [sp, #0x20] 1e5430: f2afffe0 movk x0, #0x7fff, lsl #16 1e5434: d1004078 sub x24, x3, #0x10 1e5438: a90053f3 stp x19, x20, [sp] 1e543c: a9036bf9 stp x25, x26, [sp, #0x30] 1e5440: a9047bfb stp x27, x30, [sp, #0x40] 1e5444: eb00031f cmp x24, x0 1e5448: 540010e8 b.hi 0x1e5664 1e544c: f94006b7 ldr x23, [x21, #0x8] 1e5450: b9402ef3 ldr w19, [x23, #0x2c] 1e5454: 35000073 cbnz w19, 0x1e5460 1e5458: 52800013 mov w19, #0x0 // =0 1e545c: 1400010f b 0x1e5898 1e5460: f9401ae0 ldr x0, [x23, #0x30] 1e5464: 51000673 sub w19, w19, #0x1 1e5468: 910183fb add x27, sp, #0x60 1e546c: aa0103f6 mov x22, x1 1e5470: 52800202 mov w2, #0x10 // =16 1e5474: aa0303f4 mov x20, x3 1e5478: f8737800 ldr x0, [x0, x19, lsl #3] 1e547c: f9400817 ldr x23, [x0, #0x10] 1e5480: aa0103e0 mov x0, x1 1e5484: aa1b03e1 mov x1, x27 1e5488: 97ff9b56 bl 0x1cc1e0 1e548c: 93407c19 sxtw x25, w0 1e5490: aa1903f3 mov x19, x25 1e5494: b7f82039 tbnz x25, #0x3f, 0x1e5898 1e5498: f100433f cmp x25, #0x10 1e549c: 54000e41 b.ne 0x1e5664 1e54a0: 90000d9a adrp x26, 0x395000 1e54a4: aa1b03e0 mov x0, x27 1e54a8: 913d835a add x26, x26, #0xf60 1e54ac: aa1903e2 mov x2, x25 1e54b0: 91004341 add x1, x26, #0x10 1e54b4: 97fb212b bl 0xad960 1e54b8: 2a0003f3 mov w19, w0 1e54bc: 350009c0 cbnz w0, 0x1e55f4 1e54c0: f1000f1f cmp x24, #0x3 1e54c4: 540008c9 b.ls 0x1e55dc 1e54c8: d2800081 mov x1, #0x4 // =4 1e54cc: aa1603e0 mov x0, x22 1e54d0: d1005298 sub x24, x20, #0x14 1e54d4: 97ff999f bl 0x1cbb50 1e54d8: d1004e80 sub x0, x20, #0x13 1e54dc: 94014461 bl 0x236660 1e54e0: aa0003f7 mov x23, x0 1e54e4: b4000820 cbz x0, 0x1e55e8 1e54e8: aa1603e0 mov x0, x22 1e54ec: aa1703e1 mov x1, x23 1e54f0: 2a1803e2 mov w2, w24 1e54f4: 97ff9b3b bl 0x1cc1e0 1e54f8: 2a0003f4 mov w20, w0 1e54fc: 36f80094 tbz w20, #0x1f, 0x1e550c 1e5500: aa1703e0 mov x0, x23 1e5504: 94014416 bl 0x23655c 1e5508: 14000039 b 0x1e55ec 1e550c: eb34c31f cmp x24, w20, sxtw 1e5510: 540000e1 b.ne 0x1e552c 1e5514: b0000d96 adrp x22, 0x396000 1e5518: aa1703f4 mov x20, x23 1e551c: 91291ed6 add x22, x22, #0xa47 1e5520: 910163f9 add x25, sp, #0x58 1e5524: 92800078 mov x24, #-0x4 // =-4 1e5528: 14000010 b 0x1e5568 1e552c: aa1703e0 mov x0, x23 1e5530: 9401440b bl 0x23655c 1e5534: 1400002a b 0x1e55dc 1e5538: 97fb2112 bl 0xad980 <__errno@plt> 1e553c: b900001f str wzr, [x0] 1e5540: aa1903e1 mov x1, x25 1e5544: 52800142 mov w2, #0xa // =10 1e5548: aa0003fa mov x26, x0 1e554c: aa1403e0 mov x0, x20 1e5550: 97fb2028 bl 0xad5f0 1e5554: b940e2a1 ldr w1, [x21, #0xe0] 1e5558: f9406ea2 ldr x2, [x21, #0xd8] 1e555c: b6f802a0 tbz x0, #0x3f, 0x1e55b0 1e5560: 8b21cb01 add x1, x24, w1, sxtw #2 1e5564: b821685f str wzr, [x2, x1] 1e5568: aa1403e0 mov x0, x20 1e556c: aa1603e1 mov x1, x22 1e5570: 94010d05 bl 0x228984 1e5574: b4000300 cbz x0, 0x1e55d4 1e5578: b940e2a1 ldr w1, [x21, #0xe0] 1e557c: 91003c14 add x20, x0, #0xf 1e5580: f9406ea0 ldr x0, [x21, #0xd8] 1e5584: d2800082 mov x2, #0x4 // =4 1e5588: 11000421 add w1, w1, #0x1 1e558c: b900e2a1 str w1, [x21, #0xe0] 1e5590: 93407c21 sxtw x1, w1 1e5594: 940143f3 bl 0x236560 1e5598: f9006ea0 str x0, [x21, #0xd8] 1e559c: b5fffce0 cbnz x0, 0x1e5538 1e55a0: b900e2bf str wzr, [x21, #0xe0] 1e55a4: aa1703e0 mov x0, x23 1e55a8: 940143ed bl 0x23655c 1e55ac: 1400000f b 0x1e55e8 1e55b0: b9400343 ldr w3, [x26] 1e55b4: 35fffd63 cbnz w3, 0x1e5560 1e55b8: f9402fe3 ldr x3, [sp, #0x58] 1e55bc: 39400063 ldrb w3, [x3] 1e55c0: 7100887f cmp w3, #0x22 1e55c4: 54fffce1 b.ne 0x1e5560 1e55c8: 8b21cb01 add x1, x24, w1, sxtw #2 1e55cc: b8216840 str w0, [x2, x1] 1e55d0: 17ffffe6 b 0x1e5568 1e55d4: aa1703e0 mov x0, x23 1e55d8: 1400002f b 0x1e5694 1e55dc: 529636f4 mov w20, #0xb1b7 // =45495 1e55e0: 72b7d774 movk w20, #0xbebb, lsl #16 1e55e4: 14000002 b 0x1e55ec 1e55e8: 12800174 mov w20, #-0xc // =-12 1e55ec: 2a1403f3 mov w19, w20 1e55f0: 140000aa b 0x1e5898 1e55f4: aa1b03e0 mov x0, x27 1e55f8: 91008341 add x1, x26, #0x20 1e55fc: aa1903e2 mov x2, x25 1e5600: 97fb20d8 bl 0xad960 1e5604: 2a0003f3 mov w19, w0 1e5608: 35000560 cbnz w0, 0x1e56b4 1e560c: b940d6a0 ldr w0, [x21, #0xd4] 1e5610: 34000460 cbz w0, 0x1e569c 1e5614: d1003e80 sub x0, x20, #0xf 1e5618: 94014412 bl 0x236660 1e561c: aa0003f4 mov x20, x0 1e5620: b5000060 cbnz x0, 0x1e562c 1e5624: 12800173 mov w19, #-0xc // =-12 1e5628: 1400009c b 0x1e5898 1e562c: aa1603e0 mov x0, x22 1e5630: aa1403e1 mov x1, x20 1e5634: 2a1803e2 mov w2, w24 1e5638: 97ff9aea bl 0x1cc1e0 1e563c: 93407c16 sxtw x22, w0 1e5640: 36f800b6 tbz w22, #0x1f, 0x1e5654 1e5644: aa1403e0 mov x0, x20 1e5648: 2a1603f3 mov w19, w22 1e564c: 940143c4 bl 0x23655c 1e5650: 14000092 b 0x1e5898 1e5654: eb1802df cmp x22, x24 1e5658: 540000c0 b.eq 0x1e5670 1e565c: aa1403e0 mov x0, x20 1e5660: 940143bf bl 0x23655c 1e5664: 529636f3 mov w19, #0xb1b7 // =45495 1e5668: 72b7d773 movk w19, #0xbebb, lsl #16 1e566c: 1400008b b 0x1e5898 1e5670: f94006a0 ldr x0, [x21, #0x8] 1e5674: f0000d81 adrp x1, 0x398000 1e5678: 38366a9f strb wzr, [x20, x22] 1e567c: 911b0821 add x1, x1, #0x6c2 1e5680: 9112a000 add x0, x0, #0x4a8 1e5684: aa1403e2 mov x2, x20 1e5688: 52800003 mov w3, #0x0 // =0 1e568c: 94011e60 bl 0x22d00c 1e5690: aa1403e0 mov x0, x20 1e5694: 940143b2 bl 0x23655c 1e5698: 14000080 b 0x1e5898 1e569c: aa1603e0 mov x0, x22 1e56a0: aa1803e1 mov x1, x24 1e56a4: 97ff992b bl 0x1cbb50 1e56a8: 2a0003f3 mov w19, w0 1e56ac: b6ffed60 tbz x0, #0x3f, 0x1e5458 1e56b0: 1400007a b 0x1e5898 1e56b4: aa1b03e0 mov x0, x27 1e56b8: 9100c341 add x1, x26, #0x30 1e56bc: aa1903e2 mov x2, x25 1e56c0: 97fb20a8 bl 0xad960 1e56c4: 2a0003f3 mov w19, w0 1e56c8: 35ffec80 cbnz w0, 0x1e5458 1e56cc: d1003e80 sub x0, x20, #0xf 1e56d0: 94014375 bl 0x2364a4 1e56d4: aa0003f4 mov x20, x0 1e56d8: b4fffa60 cbz x0, 0x1e5624 1e56dc: 3838681f strb wzr, [x0, x24] 1e56e0: 2a1803e2 mov w2, w24 1e56e4: aa1603e0 mov x0, x22 1e56e8: aa1403e1 mov x1, x20 1e56ec: 97ff9b15 bl 0x1cc340 1e56f0: 2a0003f8 mov w24, w0 1e56f4: 37f80bb8 tbnz w24, #0x1f, 0x1e5868 1e56f8: b0000d81 adrp x1, 0x396000 1e56fc: aa1403e0 mov x0, x20 1e5700: 91295c21 add x1, x1, #0xa57 1e5704: 94010ca0 bl 0x228984 1e5708: b4000b00 cbz x0, 0x1e5868 1e570c: b0000d81 adrp x1, 0x396000 1e5710: aa1403e0 mov x0, x20 1e5714: 9129d821 add x1, x1, #0xa76 1e5718: 94010c9b bl 0x228984 1e571c: b4000a60 cbz x0, 0x1e5868 1e5720: f0000d56 adrp x22, 0x390000 1e5724: 91300ad6 add x22, x22, #0xc02 1e5728: aa1603e1 mov x1, x22 1e572c: 94010c96 bl 0x228984 1e5730: b40009c0 cbz x0, 0x1e5868 1e5734: b0000d81 adrp x1, 0x396000 1e5738: aa1403e0 mov x0, x20 1e573c: 912a3421 add x1, x1, #0xa8d 1e5740: 94010c91 bl 0x228984 1e5744: b4000920 cbz x0, 0x1e5868 1e5748: aa1603e1 mov x1, x22 1e574c: 94010c8e bl 0x228984 1e5750: b40008c0 cbz x0, 0x1e5868 1e5754: b0000d81 adrp x1, 0x396000 1e5758: aa1403e0 mov x0, x20 1e575c: 912a8c21 add x1, x1, #0xaa3 1e5760: 94010c89 bl 0x228984 1e5764: b4000820 cbz x0, 0x1e5868 1e5768: b0000e21 adrp x1, 0x3aa000 1e576c: 9124c821 add x1, x1, #0x932 1e5770: 94010c85 bl 0x228984 1e5774: b40007a0 cbz x0, 0x1e5868 1e5778: 9115c2e0 add x0, x23, #0x570 1e577c: 94016b71 bl 0x240540 1e5780: f902b6e0 str x0, [x23, #0x568] 1e5784: b4000720 cbz x0, 0x1e5868 1e5788: b0000d81 adrp x1, 0x396000 1e578c: b900001f str wzr, [x0] 1e5790: 912afc21 add x1, x1, #0xabf 1e5794: aa1403e0 mov x0, x20 1e5798: 94010c7b bl 0x228984 1e579c: b4000240 cbz x0, 0x1e57e4 1e57a0: b0000d81 adrp x1, 0x396000 1e57a4: aa1403e0 mov x0, x20 1e57a8: 912b5c21 add x1, x1, #0xad7 1e57ac: 52800036 mov w22, #0x1 // =1 1e57b0: 94010c75 bl 0x228984 1e57b4: b5000100 cbnz x0, 0x1e57d4 1e57b8: b0000d81 adrp x1, 0x396000 1e57bc: aa1403e0 mov x0, x20 1e57c0: 912b8821 add x1, x1, #0xae2 1e57c4: 52800056 mov w22, #0x2 // =2 1e57c8: 94010c6f bl 0x228984 1e57cc: eb1f001f cmp x0, xzr 1e57d0: 1a9f12d6 csel w22, w22, wzr, ne 1e57d4: 94016baf bl 0x240690 1e57d8: f902b2e0 str x0, [x23, #0x560] 1e57dc: b4000460 cbz x0, 0x1e5868 1e57e0: b9000016 str w22, [x0] 1e57e4: b0000d81 adrp x1, 0x396000 1e57e8: aa1403e0 mov x0, x20 1e57ec: 912bb421 add x1, x1, #0xaed 1e57f0: 94010c65 bl 0x228984 1e57f4: b40000e0 cbz x0, 0x1e5810 1e57f8: f942b6f6 ldr x22, [x23, #0x568] 1e57fc: d2800001 mov x1, #0x0 // =0 1e5800: 52800142 mov w2, #0xa // =10 1e5804: 97fb1f7b bl 0xad5f0 1e5808: 53103c00 lsl w0, w0, #16 1e580c: b90006c0 str w0, [x22, #0x4] 1e5810: b0000d81 adrp x1, 0x396000 1e5814: aa1403e0 mov x0, x20 1e5818: 912c5021 add x1, x1, #0xb14 1e581c: 94010c5a bl 0x228984 1e5820: b40000e0 cbz x0, 0x1e583c 1e5824: f942b6f6 ldr x22, [x23, #0x568] 1e5828: d2800001 mov x1, #0x0 // =0 1e582c: 52800142 mov w2, #0xa // =10 1e5830: 97fb1f70 bl 0xad5f0 1e5834: 53103c00 lsl w0, w0, #16 1e5838: b9000ac0 str w0, [x22, #0x8] 1e583c: b0000d81 adrp x1, 0x396000 1e5840: aa1403e0 mov x0, x20 1e5844: 912ce421 add x1, x1, #0xb39 1e5848: 94010c4f bl 0x228984 1e584c: b40000e0 cbz x0, 0x1e5868 1e5850: f942b6f6 ldr x22, [x23, #0x568] 1e5854: d2800001 mov x1, #0x0 // =0 1e5858: 52800142 mov w2, #0xa // =10 1e585c: 97fb1f65 bl 0xad5f0 1e5860: 53103c00 lsl w0, w0, #16 1e5864: b9000ec0 str w0, [x22, #0xc] 1e5868: aa1403e0 mov x0, x20 1e586c: 9401433c bl 0x23655c 1e5870: 37f80138 tbnz w24, #0x1f, 0x1e5894 1e5874: f942b6e0 ldr x0, [x23, #0x568] 1e5878: b5ffdf00 cbnz x0, 0x1e5458 1e587c: f94006a0 ldr x0, [x21, #0x8] 1e5880: b0000d82 adrp x2, 0x396000 1e5884: 52800301 mov w1, #0x18 // =24 1e5888: 912d7442 add x2, x2, #0xb5d 1e588c: 9401401c bl 0x2358fc 1e5890: 14000002 b 0x1e5898 1e5894: 2a1803f3 mov w19, w24 1e5898: 2a1303e0 mov w0, w19 1e589c: a94053f3 ldp x19, x20, [sp] 1e58a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1e58a4: a94263f7 ldp x23, x24, [sp, #0x20] 1e58a8: a9436bf9 ldp x25, x26, [sp, #0x30] 1e58ac: a9447bfb ldp x27, x30, [sp, #0x40] 1e58b0: 9101c3ff add sp, sp, #0x70 1e58b4: d65f03c0 ret 1e58b8: d100c3ff sub sp, sp, #0x30 1e58bc: a90053f3 stp x19, x20, [sp] 1e58c0: a9017bf5 stp x21, x30, [sp, #0x10] 1e58c4: f9400404 ldr x4, [x0, #0x8] 1e58c8: b9402c82 ldr w2, [x4, #0x2c] 1e58cc: 34000242 cbz w2, 0x1e5914 1e58d0: 51000442 sub w2, w2, #0x1 1e58d4: f9401884 ldr x4, [x4, #0x30] 1e58d8: f1003c7f cmp x3, #0xf 1e58dc: f8627882 ldr x2, [x4, x2, lsl #3] 1e58e0: 540001ad b.le 0x1e5914 1e58e4: aa0103f3 mov x19, x1 1e58e8: aa0003f4 mov x20, x0 1e58ec: aa0103e0 mov x0, x1 1e58f0: d2800081 mov x1, #0x4 // =4 1e58f4: f90017e2 str x2, [sp, #0x28] 1e58f8: aa0303f5 mov x21, x3 1e58fc: 97ff9895 bl 0x1cbb50 1e5900: f9400680 ldr x0, [x20, #0x8] 1e5904: aa1303e1 mov x1, x19 1e5908: f94017e2 ldr x2, [sp, #0x28] 1e590c: d10012a3 sub x3, x21, #0x4 1e5910: 94002687 bl 0x1ef32c 1e5914: a94053f3 ldp x19, x20, [sp] 1e5918: a9417bf5 ldp x21, x30, [sp, #0x10] 1e591c: 52800000 mov w0, #0x0 // =0 1e5920: 9100c3ff add sp, sp, #0x30 1e5924: d65f03c0 ret 1e5928: d10083ff sub sp, sp, #0x20 1e592c: a90053f3 stp x19, x20, [sp] 1e5930: f9000bfe str x30, [sp, #0x10] 1e5934: aa0003f4 mov x20, x0 1e5938: 52800013 mov w19, #0x0 // =0 1e593c: f9400400 ldr x0, [x0, #0x8] 1e5940: b9402c02 ldr w2, [x0, #0x2c] 1e5944: 340001c2 cbz w2, 0x1e597c 1e5948: f9401804 ldr x4, [x0, #0x30] 1e594c: 51000442 sub w2, w2, #0x1 1e5950: f8627882 ldr x2, [x4, x2, lsl #3] 1e5954: 52800004 mov w4, #0x0 // =0 1e5958: f9418842 ldr x2, [x2, #0x310] 1e595c: 9400a78c bl 0x20f78c 1e5960: 2a0003f3 mov w19, w0 1e5964: 36f800d3 tbz w19, #0x1f, 0x1e597c 1e5968: b0000d82 adrp x2, 0x396000 1e596c: f9400680 ldr x0, [x20, #0x8] 1e5970: 52800301 mov w1, #0x18 // =24 1e5974: 912dfc42 add x2, x2, #0xb7f 1e5978: 94013fe1 bl 0x2358fc 1e597c: 2a1303e0 mov w0, w19 1e5980: f9400bfe ldr x30, [sp, #0x10] 1e5984: a94053f3 ldp x19, x20, [sp] 1e5988: 910083ff add sp, sp, #0x20 1e598c: d65f03c0 ret 1e5990: d100c3ff sub sp, sp, #0x30 1e5994: a90053f3 stp x19, x20, [sp] 1e5998: a9015bf5 stp x21, x22, [sp, #0x10] 1e599c: f90013fe str x30, [sp, #0x20] 1e59a0: f9400403 ldr x3, [x0, #0x8] 1e59a4: 52800000 mov w0, #0x0 // =0 1e59a8: b9402c62 ldr w2, [x3, #0x2c] 1e59ac: 34000542 cbz w2, 0x1e5a54 1e59b0: f9401860 ldr x0, [x3, #0x30] 1e59b4: 51000442 sub w2, w2, #0x1 1e59b8: aa0103f5 mov x21, x1 1e59bc: 528000e1 mov w1, #0x7 // =7 1e59c0: f8627813 ldr x19, [x0, x2, lsl #3] 1e59c4: 52800082 mov w2, #0x4 // =4 1e59c8: aa1303e0 mov x0, x19 1e59cc: 9400fe40 bl 0x2252cc 1e59d0: aa0003f4 mov x20, x0 1e59d4: 12800160 mov w0, #-0xc // =-12 1e59d8: b40003f4 cbz x20, 0x1e5a54 1e59dc: aa1503e0 mov x0, x21 1e59e0: 97ff9907 bl 0x1cbdfc 1e59e4: aa1503e0 mov x0, x21 1e59e8: 97ff998f bl 0x1cc024 1e59ec: d3492c02 ubfx x2, x0, #9, #3 1e59f0: b0001261 adrp x1, 0x432000 1e59f4: d34c4016 ubfx x22, x0, #12, #5 1e59f8: f9418a75 ldr x21, [x19, #0x310] 1e59fc: f946dc21 ldr x1, [x1, #0xdb8] 1e5a00: 7862d821 ldrh w1, [x1, w2, sxtw #1] 1e5a04: 36400040 tbz w0, #0x8, 0x1e5a0c 1e5a08: 321d0021 orr w1, w1, #0x8 1e5a0c: 53003c21 uxth w1, w1 1e5a10: f90036a1 str x1, [x21, #0x68] 1e5a14: f94036a0 ldr x0, [x21, #0x68] 1e5a18: 94011871 bl 0x22bbdc 1e5a1c: b90072a0 str w0, [x21, #0x70] 1e5a20: b9000296 str w22, [x20] 1e5a24: 71001edf cmp w22, #0x7 1e5a28: 540000e1 b.ne 0x1e5a44 1e5a2c: f9418a60 ldr x0, [x19, #0x310] 1e5a30: b9407000 ldr w0, [x0, #0x70] 1e5a34: 7100041f cmp w0, #0x1 1e5a38: 5400006d b.le 0x1e5a44 1e5a3c: 52800100 mov w0, #0x8 // =8 1e5a40: b9000280 str w0, [x20] 1e5a44: f9400660 ldr x0, [x19, #0x8] 1e5a48: b9400281 ldr w1, [x20] 1e5a4c: b9020801 str w1, [x0, #0x208] 1e5a50: 52800000 mov w0, #0x0 // =0 1e5a54: a94053f3 ldp x19, x20, [sp] 1e5a58: a9415bf5 ldp x21, x22, [sp, #0x10] 1e5a5c: f94013fe ldr x30, [sp, #0x20] 1e5a60: 9100c3ff add sp, sp, #0x30 1e5a64: d65f03c0 ret 1e5a68: d10103ff sub sp, sp, #0x40 1e5a6c: a90053f3 stp x19, x20, [sp] 1e5a70: a9017bf5 stp x21, x30, [sp, #0x10] 1e5a74: f9400402 ldr x2, [x0, #0x8] 1e5a78: 52800000 mov w0, #0x0 // =0 1e5a7c: b9402c53 ldr w19, [x2, #0x2c] 1e5a80: 340006d3 cbz w19, 0x1e5b58 1e5a84: f9401840 ldr x0, [x2, #0x30] 1e5a88: 51000673 sub w19, w19, #0x1 1e5a8c: aa0103f5 mov x21, x1 1e5a90: 52800082 mov w2, #0x4 // =4 1e5a94: 528000e1 mov w1, #0x7 // =7 1e5a98: f8737814 ldr x20, [x0, x19, lsl #3] 1e5a9c: aa1403e0 mov x0, x20 1e5aa0: 9400fe0b bl 0x2252cc 1e5aa4: aa0003f3 mov x19, x0 1e5aa8: 12800160 mov w0, #-0xc // =-12 1e5aac: b4000573 cbz x19, 0x1e5b58 1e5ab0: aa1503e0 mov x0, x21 1e5ab4: 97ff995c bl 0x1cc024 1e5ab8: d34b3405 ubfx x5, x0, #11, #3 1e5abc: 52800041 mov w1, #0x2 // =2 1e5ac0: b90023e1 str w1, [sp, #0x20] 1e5ac4: b9002be1 str w1, [sp, #0x28] 1e5ac8: 52800061 mov w1, #0x3 // =3 1e5acc: b9002fe1 str w1, [sp, #0x2c] 1e5ad0: 52800022 mov w2, #0x1 // =1 1e5ad4: b90033e1 str w1, [sp, #0x30] 1e5ad8: 52800081 mov w1, #0x4 // =4 1e5adc: b90037e1 str w1, [sp, #0x34] 1e5ae0: d34e4004 ubfx x4, x0, #14, #3 1e5ae4: b9003be1 str w1, [sp, #0x38] 1e5ae8: 528000a1 mov w1, #0x5 // =5 1e5aec: b9003fe1 str w1, [sp, #0x3c] 1e5af0: 910083e1 add x1, sp, #0x20 1e5af4: b90027e2 str w2, [sp, #0x24] 1e5af8: d34a2800 ubfx x0, x0, #10, #1 1e5afc: f9418a83 ldr x3, [x20, #0x310] 1e5b00: b865d822 ldr w2, [x1, w5, sxtw #2] 1e5b04: b0001261 adrp x1, 0x432000 1e5b08: 0b020002 add w2, w0, w2 1e5b0c: b9007062 str w2, [x3, #0x70] 1e5b10: f946dc21 ldr x1, [x1, #0xdb8] 1e5b14: 7865d821 ldrh w1, [x1, w5, sxtw #1] 1e5b18: 34000040 cbz w0, 0x1e5b20 1e5b1c: 321d0021 orr w1, w1, #0x8 1e5b20: 53003c21 uxth w1, w1 1e5b24: 7100045f cmp w2, #0x1 1e5b28: f9003461 str x1, [x3, #0x68] 1e5b2c: 5400006d b.le 0x1e5b38 1e5b30: 71001c9f cmp w4, #0x7 1e5b34: 54000060 b.eq 0x1e5b40 1e5b38: b9000264 str w4, [x19] 1e5b3c: 14000003 b 0x1e5b48 1e5b40: 52800100 mov w0, #0x8 // =8 1e5b44: b9000260 str w0, [x19] 1e5b48: f9400680 ldr x0, [x20, #0x8] 1e5b4c: b9400261 ldr w1, [x19] 1e5b50: b9020801 str w1, [x0, #0x208] 1e5b54: 52800000 mov w0, #0x0 // =0 1e5b58: a94053f3 ldp x19, x20, [sp] 1e5b5c: a9417bf5 ldp x21, x30, [sp, #0x10] 1e5b60: 910103ff add sp, sp, #0x40 1e5b64: d65f03c0 ret 1e5b68: d10143ff sub sp, sp, #0x50 1e5b6c: a90053f3 stp x19, x20, [sp] 1e5b70: a9015bf5 stp x21, x22, [sp, #0x10] 1e5b74: a90263f7 stp x23, x24, [sp, #0x20] 1e5b78: a9036bf9 stp x25, x26, [sp, #0x30] 1e5b7c: f90023fe str x30, [sp, #0x40] 1e5b80: aa0103f5 mov x21, x1 1e5b84: aa0003f8 mov x24, x0 1e5b88: aa0203f9 mov x25, x2 1e5b8c: f9400401 ldr x1, [x0, #0x8] 1e5b90: aa0303f4 mov x20, x3 1e5b94: 52800013 mov w19, #0x0 // =0 1e5b98: b9402c20 ldr w0, [x1, #0x2c] 1e5b9c: 34000d20 cbz w0, 0x1e5d40 1e5ba0: 51000400 sub w0, w0, #0x1 1e5ba4: f9401821 ldr x1, [x1, #0x30] 1e5ba8: f8607836 ldr x22, [x1, x0, lsl #3] 1e5bac: d2a80000 mov x0, #0x40000000 // =1073741824 1e5bb0: eb00007f cmp x3, x0 1e5bb4: 54000be8 b.hi 0x1e5d30 1e5bb8: f9418ac0 ldr x0, [x22, #0x310] 1e5bbc: 528a0262 mov w2, #0x5013 // =20499 1e5bc0: 72a00022 movk w2, #0x1, lsl #16 1e5bc4: b9400401 ldr w1, [x0, #0x4] 1e5bc8: 121a7823 and w3, w1, #0xffffffdf 1e5bcc: 6b02007f cmp w3, w2 1e5bd0: 540000a0 b.eq 0x1e5be4 1e5bd4: 528a0482 mov w2, #0x5024 // =20516 1e5bd8: 72a00022 movk w2, #0x1, lsl #16 1e5bdc: 6b02003f cmp w1, w2 1e5be0: 54000121 b.ne 0x1e5c04 1e5be4: 91004000 add x0, x0, #0x10 1e5be8: 94014288 bl 0x236608 1e5bec: f9400700 ldr x0, [x24, #0x8] 1e5bf0: aa1503e2 mov x2, x21 1e5bf4: f9418ac1 ldr x1, [x22, #0x310] 1e5bf8: 2a1403e3 mov w3, w20 1e5bfc: 9400e520 bl 0x21f07c 1e5c00: 14000045 b 0x1e5d14 1e5c04: f100229f cmp x20, #0x8 1e5c08: 540008cd b.le 0x1e5d20 1e5c0c: 528a0200 mov w0, #0x5010 // =20496 1e5c10: 72a00020 movk w0, #0x1, lsl #16 1e5c14: 6b00003f cmp w1, w0 1e5c18: 54000741 b.ne 0x1e5d00 1e5c1c: f1005e9f cmp x20, #0x17 1e5c20: 5400070d b.le 0x1e5d00 1e5c24: aa1503e0 mov x0, x21 1e5c28: d2800101 mov x1, #0x8 // =8 1e5c2c: 97ff95ce bl 0x1cb364 1e5c30: 2a0003f3 mov w19, w0 1e5c34: 37f80860 tbnz w0, #0x1f, 0x1e5d40 1e5c38: aa1503e0 mov x0, x21 1e5c3c: 97ff988a bl 0x1cbe64 1e5c40: aa0003f7 mov x23, x0 1e5c44: d28dac21 mov x1, #0x6d61 // =28001 1e5c48: d1002280 sub x0, x20, #0x8 1e5c4c: f2acce41 movk x1, #0x6672, lsl #16 1e5c50: eb37403f cmp x1, w23, uxtw 1e5c54: 54000141 b.ne 0x1e5c7c 1e5c58: d360fee1 lsr x1, x23, #32 1e5c5c: f1001c3f cmp x1, #0x7 1e5c60: 540000e9 b.ls 0x1e5c7c 1e5c64: eb00003f cmp x1, x0 1e5c68: 540000a8 b.hi 0x1e5c7c 1e5c6c: aa1503e0 mov x0, x21 1e5c70: 928000e1 mov x1, #-0x8 // =-8 1e5c74: 97ff97b7 bl 0x1cbb50 1e5c78: 14000022 b 0x1e5d00 1e5c7c: f9418ada ldr x26, [x22, #0x310] 1e5c80: b9401b53 ldr w19, [x26, #0x18] 1e5c84: 350003d3 cbnz w19, 0x1e5cfc 1e5c88: d2800880 mov x0, #0x44 // =68 1e5c8c: 94014275 bl 0x236660 1e5c90: f9000b40 str x0, [x26, #0x10] 1e5c94: f9418ac2 ldr x2, [x22, #0x310] 1e5c98: f9400841 ldr x1, [x2, #0x10] 1e5c9c: b4000501 cbz x1, 0x1e5d3c 1e5ca0: 52800480 mov w0, #0x24 // =36 1e5ca4: b9001840 str w0, [x2, #0x18] 1e5ca8: 5ac00800 rev w0, w0 1e5cac: b9000020 str w0, [x1] 1e5cb0: 52800202 mov w2, #0x10 // =16 1e5cb4: dac00ef7 rev x23, x23 1e5cb8: f9418ac0 ldr x0, [x22, #0x310] 1e5cbc: f9400801 ldr x1, [x0, #0x10] 1e5cc0: 528d8c20 mov w0, #0x6c61 // =27745 1e5cc4: 72ac6c20 movk w0, #0x6361, lsl #16 1e5cc8: 5ac00800 rev w0, w0 1e5ccc: b9000420 str w0, [x1, #0x4] 1e5cd0: f9418ac0 ldr x0, [x22, #0x310] 1e5cd4: f9400800 ldr x0, [x0, #0x10] 1e5cd8: f800c017 stur x23, [x0, #0xc] 1e5cdc: f9418ac0 ldr x0, [x22, #0x310] 1e5ce0: f9400801 ldr x1, [x0, #0x10] 1e5ce4: aa1503e0 mov x0, x21 1e5ce8: 91005021 add x1, x1, #0x14 1e5cec: 97ff993d bl 0x1cc1e0 1e5cf0: aa1503e0 mov x0, x21 1e5cf4: d1008281 sub x1, x20, #0x20 1e5cf8: 1400000c b 0x1e5d28 1e5cfc: aa0003f4 mov x20, x0 1e5d00: aa1803e0 mov x0, x24 1e5d04: aa1503e1 mov x1, x21 1e5d08: aa1903e2 mov x2, x25 1e5d0c: aa1403e3 mov x3, x20 1e5d10: 97fff29a bl 0x1e2778 1e5d14: 6b1f001f cmp w0, wzr 1e5d18: 1a9fd013 csel w19, w0, wzr, le 1e5d1c: 14000009 b 0x1e5d40 1e5d20: aa1503e0 mov x0, x21 1e5d24: aa1403e1 mov x1, x20 1e5d28: 97ff978a bl 0x1cbb50 1e5d2c: 14000005 b 0x1e5d40 1e5d30: 529636f3 mov w19, #0xb1b7 // =45495 1e5d34: 72b7d773 movk w19, #0xbebb, lsl #16 1e5d38: 14000002 b 0x1e5d40 1e5d3c: 12800173 mov w19, #-0xc // =-12 1e5d40: 2a1303e0 mov w0, w19 1e5d44: f94023fe ldr x30, [sp, #0x40] 1e5d48: a94053f3 ldp x19, x20, [sp] 1e5d4c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e5d50: a94263f7 ldp x23, x24, [sp, #0x20] 1e5d54: a9436bf9 ldp x25, x26, [sp, #0x30] 1e5d58: 910143ff add sp, sp, #0x50 1e5d5c: d65f03c0 ret 1e5d60: d100c3ff sub sp, sp, #0x30 1e5d64: a90053f3 stp x19, x20, [sp] 1e5d68: a9015bf5 stp x21, x22, [sp, #0x10] 1e5d6c: f90013fe str x30, [sp, #0x20] 1e5d70: aa0103f3 mov x19, x1 1e5d74: aa0003f4 mov x20, x0 1e5d78: b9400021 ldr w1, [x1] 1e5d7c: b9400046 ldr w6, [x2] 1e5d80: 11000425 add w5, w1, #0x1 1e5d84: d37df0a5 lsl x5, x5, #3 1e5d88: eb2640bf cmp x5, w6, uxtw 1e5d8c: 54000089 b.ls 0x1e5d9c 1e5d90: d37f78c6 ubfiz x6, x6, #1, #31 1e5d94: eb0600bf cmp x5, x6 1e5d98: 9a8620a5 csel x5, x5, x6, hs 1e5d9c: 529fffa0 mov w0, #0xfffd // =65533 1e5da0: 72a3ffe0 movk w0, #0x1fff, lsl #16 1e5da4: 6b00003f cmp w1, w0 1e5da8: 54000069 b.ls 0x1e5db4 1e5dac: 92800000 mov x0, #-0x1 // =-1 1e5db0: 14000012 b 0x1e5df8 1e5db4: f9400280 ldr x0, [x20] 1e5db8: aa0203e1 mov x1, x2 1e5dbc: aa0503e2 mov x2, x5 1e5dc0: 2a0403f5 mov w21, w4 1e5dc4: 2a0303f6 mov w22, w3 1e5dc8: 94014387 bl 0x236be4 1e5dcc: b4ffff00 cbz x0, 0x1e5dac 1e5dd0: b9400261 ldr w1, [x19] 1e5dd4: f9000280 str x0, [x20] 1e5dd8: d37df024 lsl x4, x1, #3 1e5ddc: b8246816 str w22, [x0, x4] 1e5de0: b9400261 ldr w1, [x19] 1e5de4: 8b010c01 add x1, x0, x1, lsl #3 1e5de8: b9000435 str w21, [x1, #0x4] 1e5dec: b9400260 ldr w0, [x19] 1e5df0: 11000400 add w0, w0, #0x1 1e5df4: b9000260 str w0, [x19] 1e5df8: a94053f3 ldp x19, x20, [sp] 1e5dfc: a9415bf5 ldp x21, x22, [sp, #0x10] 1e5e00: f94013fe ldr x30, [sp, #0x20] 1e5e04: 9100c3ff add sp, sp, #0x30 1e5e08: d65f03c0 ret 1e5e0c: d102c3ff sub sp, sp, #0xb0 1e5e10: a90053f3 stp x19, x20, [sp] 1e5e14: a9015bf5 stp x21, x22, [sp, #0x10] 1e5e18: a90263f7 stp x23, x24, [sp, #0x20] 1e5e1c: a9036bf9 stp x25, x26, [sp, #0x30] 1e5e20: a90473fb stp x27, x28, [sp, #0x40] 1e5e24: f9002bfe str x30, [sp, #0x50] 1e5e28: f9400402 ldr x2, [x0, #0x8] 1e5e2c: b9402c55 ldr w21, [x2, #0x2c] 1e5e30: 35000075 cbnz w21, 0x1e5e3c 1e5e34: 52800000 mov w0, #0x0 // =0 1e5e38: 14000136 b 0x1e6310 1e5e3c: aa0003f6 mov x22, x0 1e5e40: 510006b5 sub w21, w21, #0x1 1e5e44: f9401840 ldr x0, [x2, #0x30] 1e5e48: aa0103f3 mov x19, x1 1e5e4c: aa0303f4 mov x20, x3 1e5e50: f8757800 ldr x0, [x0, x21, lsl #3] 1e5e54: f940081a ldr x26, [x0, #0x10] 1e5e58: aa0103e0 mov x0, x1 1e5e5c: 97ff97f5 bl 0x1cbe30 1e5e60: aa1303e0 mov x0, x19 1e5e64: 97ff97f3 bl 0x1cbe30 1e5e68: 51000401 sub w1, w0, #0x1 1e5e6c: 2a0003f8 mov w24, w0 1e5e70: 52844400 mov w0, #0x2220 // =8736 1e5e74: 72a04440 movk w0, #0x222, lsl #16 1e5e78: 6b00003f cmp w1, w0 1e5e7c: 54000089 b.ls 0x1e5e8c 1e5e80: 529636e0 mov w0, #0xb1b7 // =45495 1e5e84: 72b7d760 movk w0, #0xbebb, lsl #16 1e5e88: 14000122 b 0x1e6310 1e5e8c: d1000694 sub x20, x20, #0x1 1e5e90: d2800180 mov x0, #0xc // =12 1e5e94: 9ac00e94 sdiv x20, x20, x0 1e5e98: 91000694 add x20, x20, #0x1 1e5e9c: eb38c29f cmp x20, w24, sxtw 1e5ea0: 54ffff0b b.lt 0x1e5e80 1e5ea4: f9407740 ldr x0, [x26, #0xe8] 1e5ea8: b900e75f str wzr, [x26, #0xe4] 1e5eac: 940141ac bl 0x23655c 1e5eb0: b900e75f str wzr, [x26, #0xe4] 1e5eb4: 52800f00 mov w0, #0x78 // =120 1e5eb8: 9b207f00 smull x0, w24, w0 1e5ebc: 940141e9 bl 0x236660 1e5ec0: f9007740 str x0, [x26, #0xe8] 1e5ec4: b5000060 cbnz x0, 0x1e5ed0 1e5ec8: 12800160 mov w0, #-0xc // =-12 1e5ecc: 14000111 b 0x1e6310 1e5ed0: b0000d80 adrp x0, 0x396000 1e5ed4: b900e758 str w24, [x26, #0xe4] 1e5ed8: 912fe800 add x0, x0, #0xbfa 1e5edc: f90047e0 str x0, [sp, #0x88] 1e5ee0: b0000d80 adrp x0, 0x396000 1e5ee4: 52800019 mov w25, #0x0 // =0 1e5ee8: 912e5800 add x0, x0, #0xb96 1e5eec: f9004be0 str x0, [sp, #0x90] 1e5ef0: b0000d80 adrp x0, 0x396000 1e5ef4: 912ea400 add x0, x0, #0xba9 1e5ef8: f9004fe0 str x0, [sp, #0x98] 1e5efc: 6b18033f cmp w25, w24 1e5f00: 54fff9aa b.ge 0x1e5e34 1e5f04: aa1303e0 mov x0, x19 1e5f08: f9407757 ldr x23, [x26, #0xe8] 1e5f0c: 52800f14 mov w20, #0x78 // =120 1e5f10: 97ff97c8 bl 0x1cbe30 1e5f14: 2a0003fc mov w28, w0 1e5f18: d2800001 mov x1, #0x0 // =0 1e5f1c: aa1303e0 mov x0, x19 1e5f20: 52800022 mov w2, #0x1 // =1 1e5f24: 9b347f34 smull x20, w25, w20 1e5f28: 97ff95ec bl 0x1cb6d8 1e5f2c: 8b3c4000 add x0, x0, w28, uxtw 1e5f30: 71002f9f cmp w28, #0xb 1e5f34: d1001000 sub x0, x0, #0x4 1e5f38: f90037e0 str x0, [sp, #0x68] 1e5f3c: 8b1402f5 add x21, x23, x20 1e5f40: 54fffa09 b.ls 0x1e5e80 1e5f44: aa1303e0 mov x0, x19 1e5f48: 97ff9724 bl 0x1cbbd8 1e5f4c: b8346ae0 str w0, [x23, x20] 1e5f50: aa1303e0 mov x0, x19 1e5f54: 97ff97b7 bl 0x1cbe30 1e5f58: 71025b9f cmp w28, #0x96 1e5f5c: b8746ae3 ldr w3, [x23, x20] 1e5f60: 54001ba9 b.ls 0x1e62d4 1e5f64: 528d8c20 mov w0, #0x6c61 // =27745 1e5f68: 72ae6d20 movk w0, #0x7369, lsl #16 1e5f6c: 6b00007f cmp w3, w0 1e5f70: 54001b21 b.ne 0x1e62d4 1e5f74: d2800141 mov x1, #0xa // =10 1e5f78: aa1303e0 mov x0, x19 1e5f7c: 910062bb add x27, x21, #0x18 1e5f80: 97ff96f4 bl 0x1cbb50 1e5f84: aa1303e0 mov x0, x19 1e5f88: 97ff96f4 bl 0x1cbb58 1e5f8c: 53003c00 uxth w0, w0 1e5f90: 52800361 mov w1, #0x1b // =27 1e5f94: 71006c1f cmp w0, #0x1b 1e5f98: 1a819000 csel w0, w0, w1, ls 1e5f9c: 52800362 mov w2, #0x1b // =27 1e5fa0: aa1b03e1 mov x1, x27 1e5fa4: 53003c17 uxth w23, w0 1e5fa8: aa1303e0 mov x0, x19 1e5fac: 97ff98e5 bl 0x1cc340 1e5fb0: 37f81b00 tbnz w0, #0x1f, 0x1e6310 1e5fb4: 8b3722a0 add x0, x21, w23, uxth 1e5fb8: 3900601f strb wzr, [x0, #0x18] 1e5fbc: f9404be2 ldr x2, [sp, #0x90] 1e5fc0: aa1b03e3 mov x3, x27 1e5fc4: f94006c0 ldr x0, [x22, #0x8] 1e5fc8: 2a1703e4 mov w4, w23 1e5fcc: 52800601 mov w1, #0x30 // =48 1e5fd0: 94013e4b bl 0x2358fc 1e5fd4: d2800181 mov x1, #0xc // =12 1e5fd8: aa1303e0 mov x0, x19 1e5fdc: 97ff96dd bl 0x1cbb50 1e5fe0: aa1303e0 mov x0, x19 1e5fe4: 97ff96dd bl 0x1cbb58 1e5fe8: 53003c00 uxth w0, w0 1e5fec: 7100fc1f cmp w0, #0x3f 1e5ff0: 528007e4 mov w4, #0x3f // =63 1e5ff4: 1a849004 csel w4, w0, w4, ls 1e5ff8: 9100d2a3 add x3, x21, #0x34 1e5ffc: aa0303e1 mov x1, x3 1e6000: aa1303e0 mov x0, x19 1e6004: 53003c84 uxth w4, w4 1e6008: 528007e2 mov w2, #0x3f // =63 1e600c: f9003fe4 str x4, [sp, #0x78] 1e6010: f9003be3 str x3, [sp, #0x70] 1e6014: 97ff98cb bl 0x1cc340 1e6018: 37f817c0 tbnz w0, #0x1f, 0x1e6310 1e601c: f9403fe4 ldr x4, [sp, #0x78] 1e6020: 8b2422a0 add x0, x21, w4, uxth 1e6024: 3900d01f strb wzr, [x0, #0x34] 1e6028: 52800601 mov w1, #0x30 // =48 1e602c: f9404fe2 ldr x2, [sp, #0x98] 1e6030: f9403be3 ldr x3, [sp, #0x70] 1e6034: f94006c0 ldr x0, [x22, #0x8] 1e6038: 94013e31 bl 0x2358fc 1e603c: d2800201 mov x1, #0x10 // =16 1e6040: aa1303e0 mov x0, x19 1e6044: 97ff96c3 bl 0x1cbb50 1e6048: aa1303e0 mov x0, x19 1e604c: 97ff976c bl 0x1cbdfc 1e6050: 7900eea0 strh w0, [x21, #0x76] 1e6054: aa1303e0 mov x0, x19 1e6058: 97ff9769 bl 0x1cbdfc 1e605c: 13003c04 sxth w4, w0 1e6060: 79c0eea3 ldrsh w3, [x21, #0x76] 1e6064: 90000d82 adrp x2, 0x396000 1e6068: f94006c0 ldr x0, [x22, #0x8] 1e606c: 52800601 mov w1, #0x30 // =48 1e6070: 7900eaa4 strh w4, [x21, #0x74] 1e6074: 912ef842 add x2, x2, #0xbbe 1e6078: 94013e21 bl 0x2358fc 1e607c: aa1303e0 mov x0, x19 1e6080: d2800201 mov x1, #0x10 // =16 1e6084: 97ff96b3 bl 0x1cbb50 1e6088: 90000d80 adrp x0, 0x396000 1e608c: 912f6000 add x0, x0, #0xbd8 1e6090: f9003be0 str x0, [sp, #0x70] 1e6094: 90000d80 adrp x0, 0x396000 1e6098: 912fc800 add x0, x0, #0xbf2 1e609c: f9003fe0 str x0, [sp, #0x78] 1e60a0: 90000d80 adrp x0, 0x396000 1e60a4: 912fa400 add x0, x0, #0xbe9 1e60a8: f90043e0 str x0, [sp, #0x80] 1e60ac: d2800001 mov x1, #0x0 // =0 1e60b0: aa1303e0 mov x0, x19 1e60b4: 52800022 mov w2, #0x1 // =1 1e60b8: 97ff9588 bl 0x1cb6d8 1e60bc: f94037e1 ldr x1, [sp, #0x68] 1e60c0: eb01001f cmp x0, x1 1e60c4: 5400116a b.ge 0x1e62f0 1e60c8: aa1303e0 mov x0, x19 1e60cc: 97ff9360 bl 0x1cae4c 1e60d0: 350011c0 cbnz w0, 0x1e6308 1e60d4: aa1303e0 mov x0, x19 1e60d8: 97ff9749 bl 0x1cbdfc 1e60dc: 13003c1c sxth w28, w0 1e60e0: aa1303e0 mov x0, x19 1e60e4: 97ff9746 bl 0x1cbdfc 1e60e8: 2a0003e5 mov w5, w0 1e60ec: 53003c14 uxth w20, w0 1e60f0: f9403be2 ldr x2, [sp, #0x70] 1e60f4: f94006c0 ldr x0, [x22, #0x8] 1e60f8: 52800601 mov w1, #0x30 // =48 1e60fc: 2a1c03e3 mov w3, w28 1e6100: 2a1403e4 mov w4, w20 1e6104: f90053e5 str x5, [sp, #0xa0] 1e6108: 94013dfd bl 0x2358fc 1e610c: f94053e5 ldr x5, [sp, #0xa0] 1e6110: 36000065 tbz w5, #0x0, 0x1e611c 1e6114: 11000694 add w20, w20, #0x1 1e6118: 53003e94 uxth w20, w20 1e611c: 71000b9f cmp w28, #0x2 1e6120: 54000821 b.ne 0x1e6224 1e6124: f94006a0 ldr x0, [x21, #0x8] 1e6128: 9401410d bl 0x23655c 1e612c: 11000680 add w0, w20, #0x1 1e6130: 93407c00 sxtw x0, w0 1e6134: 9401414b bl 0x236660 1e6138: f90006a0 str x0, [x21, #0x8] 1e613c: aa0003e1 mov x1, x0 1e6140: b4ffec40 cbz x0, 0x1e5ec8 1e6144: aa1303e0 mov x0, x19 1e6148: 2a1403e2 mov w2, w20 1e614c: 97ff987d bl 0x1cc340 1e6150: 2a0003fc mov w28, w0 1e6154: 36f8007c tbz w28, #0x1f, 0x1e6160 1e6158: 910022a0 add x0, x21, #0x8 1e615c: 14000041 b 0x1e6260 1e6160: 6b17029f cmp w20, w23 1e6164: 540002a9 b.ls 0x1e61b8 1e6168: f94006a4 ldr x4, [x21, #0x8] 1e616c: 53003ee3 uxth w3, w23 1e6170: aa0303e2 mov x2, x3 1e6174: aa1b03e1 mov x1, x27 1e6178: aa0403e0 mov x0, x4 1e617c: f90057e4 str x4, [sp, #0xa8] 1e6180: f90053e3 str x3, [sp, #0xa0] 1e6184: 97fb1cfb bl 0xad570 1e6188: f94053e3 ldr x3, [sp, #0xa0] 1e618c: f94057e4 ldr x4, [sp, #0xa8] 1e6190: 35000140 cbnz w0, 0x1e61b8 1e6194: 4b170294 sub w20, w20, w23 1e6198: aa0403e0 mov x0, x4 1e619c: 8b030081 add x1, x4, x3 1e61a0: 53003e94 uxth w20, w20 1e61a4: 53003e9c uxth w28, w20 1e61a8: aa1c03e2 mov x2, x28 1e61ac: 97fb1c8d bl 0xad3e0 1e61b0: f94006a0 ldr x0, [x21, #0x8] 1e61b4: 383c681f strb wzr, [x0, x28] 1e61b8: 51000680 sub w0, w20, #0x1 1e61bc: 93407c00 sxtw x0, w0 1e61c0: 53003e82 uxth w2, w20 1e61c4: 340000d4 cbz w20, 0x1e61dc 1e61c8: f94006a1 ldr x1, [x21, #0x8] 1e61cc: 51000694 sub w20, w20, #0x1 1e61d0: 38606821 ldrb w1, [x1, x0] 1e61d4: d1000400 sub x0, x0, #0x1 1e61d8: 34ffff41 cbz w1, 0x1e61c0 1e61dc: d2800000 mov x0, #0x0 // =0 1e61e0: 528005e3 mov w3, #0x2f // =47 1e61e4: 6b00005f cmp w2, w0 1e61e8: 5400014d b.le 0x1e6210 1e61ec: f94006a1 ldr x1, [x21, #0x8] 1e61f0: 8b000024 add x4, x1, x0 1e61f4: 38606821 ldrb w1, [x1, x0] 1e61f8: 34000061 cbz w1, 0x1e6204 1e61fc: 7100e83f cmp w1, #0x3a 1e6200: 54000041 b.ne 0x1e6208 1e6204: 39000083 strb w3, [x4] 1e6208: 91000400 add x0, x0, #0x1 1e620c: 17fffff6 b 0x1e61e4 1e6210: f94006c0 ldr x0, [x22, #0x8] 1e6214: 52800601 mov w1, #0x30 // =48 1e6218: f94043e2 ldr x2, [sp, #0x80] 1e621c: f94006a3 ldr x3, [x21, #0x8] 1e6220: 14000025 b 0x1e62b4 1e6224: 350004dc cbnz w28, 0x1e62bc 1e6228: f9400aa0 ldr x0, [x21, #0x10] 1e622c: 940140cc bl 0x23655c 1e6230: 11000680 add w0, w20, #0x1 1e6234: 93407c00 sxtw x0, w0 1e6238: 9401409b bl 0x2364a4 1e623c: f9000aa0 str x0, [x21, #0x10] 1e6240: aa0003e1 mov x1, x0 1e6244: b4ffe420 cbz x0, 0x1e5ec8 1e6248: aa1303e0 mov x0, x19 1e624c: 2a1403e2 mov w2, w20 1e6250: 97ff983c bl 0x1cc340 1e6254: 2a0003fc mov w28, w0 1e6258: 36f800bc tbz w28, #0x1f, 0x1e626c 1e625c: 910042a0 add x0, x21, #0x10 1e6260: 940140ea bl 0x236608 1e6264: 2a1c03e0 mov w0, w28 1e6268: 1400002a b 0x1e6310 1e626c: 53003e80 uxth w0, w20 1e6270: f9400aa1 ldr x1, [x21, #0x10] 1e6274: 528005e2 mov w2, #0x2f // =47 1e6278: 3820683f strb wzr, [x1, x0] 1e627c: d2800000 mov x0, #0x0 // =0 1e6280: 6b00029f cmp w20, w0 1e6284: 5400010d b.le 0x1e62a4 1e6288: f9400aa1 ldr x1, [x21, #0x10] 1e628c: 38606823 ldrb w3, [x1, x0] 1e6290: 7100e87f cmp w3, #0x3a 1e6294: 54000041 b.ne 0x1e629c 1e6298: 38206822 strb w2, [x1, x0] 1e629c: 91000400 add x0, x0, #0x1 1e62a0: 17fffff8 b 0x1e6280 1e62a4: f94006c0 ldr x0, [x22, #0x8] 1e62a8: 52800601 mov w1, #0x30 // =48 1e62ac: f9403fe2 ldr x2, [sp, #0x78] 1e62b0: f9400aa3 ldr x3, [x21, #0x10] 1e62b4: 94013d92 bl 0x2358fc 1e62b8: 17ffff7d b 0x1e60ac 1e62bc: aa1303e0 mov x0, x19 1e62c0: 53003e81 uxth w1, w20 1e62c4: 97ff9623 bl 0x1cbb50 1e62c8: 3100079f cmn w28, #0x1 1e62cc: 54ffef01 b.ne 0x1e60ac 1e62d0: 14000008 b 0x1e62f0 1e62d4: f94006c0 ldr x0, [x22, #0x8] 1e62d8: 52800601 mov w1, #0x30 // =48 1e62dc: f94047e2 ldr x2, [sp, #0x88] 1e62e0: 2a1c03e4 mov w4, w28 1e62e4: 51000718 sub w24, w24, #0x1 1e62e8: 51000739 sub w25, w25, #0x1 1e62ec: 94013d84 bl 0x2358fc 1e62f0: f94037e1 ldr x1, [sp, #0x68] 1e62f4: aa1303e0 mov x0, x19 1e62f8: 52800002 mov w2, #0x0 // =0 1e62fc: 11000739 add w25, w25, #0x1 1e6300: 97ff94f6 bl 0x1cb6d8 1e6304: 17fffefe b 0x1e5efc 1e6308: 52961760 mov w0, #0xb0bb // =45243 1e630c: 72bbf720 movk w0, #0xdfb9, lsl #16 1e6310: a94053f3 ldp x19, x20, [sp] 1e6314: a9415bf5 ldp x21, x22, [sp, #0x10] 1e6318: a94263f7 ldp x23, x24, [sp, #0x20] 1e631c: a9436bf9 ldp x25, x26, [sp, #0x30] 1e6320: a94473fb ldp x27, x28, [sp, #0x40] 1e6324: f9402bfe ldr x30, [sp, #0x50] 1e6328: 9102c3ff add sp, sp, #0xb0 1e632c: d65f03c0 ret 1e6330: d10083ff sub sp, sp, #0x20 1e6334: a9007bf3 stp x19, x30, [sp] 1e6338: aa0003f3 mov x19, x0 1e633c: aa0103e0 mov x0, x1 1e6340: f9000fe1 str x1, [sp, #0x18] 1e6344: 97ff96bb bl 0x1cbe30 1e6348: 2a0003e5 mov w5, w0 1e634c: f9400fe1 ldr x1, [sp, #0x18] 1e6350: f9000be5 str x5, [sp, #0x10] 1e6354: aa0103e0 mov x0, x1 1e6358: 97ff96b6 bl 0x1cbe30 1e635c: 2a0003e6 mov w6, w0 1e6360: f9400660 ldr x0, [x19, #0x8] 1e6364: b9402c01 ldr w1, [x0, #0x2c] 1e6368: 34000381 cbz w1, 0x1e63d8 1e636c: 51000421 sub w1, w1, #0x1 1e6370: f9401802 ldr x2, [x0, #0x30] 1e6374: f9400be5 ldr x5, [sp, #0x10] 1e6378: f8617843 ldr x3, [x2, x1, lsl #3] 1e637c: d2c00021 mov x1, #0x100000000 // =4294967296 1e6380: f9402c62 ldr x2, [x3, #0x58] 1e6384: eb01005f cmp x2, x1 1e6388: 540001a0 b.eq 0x1e63bc 1e638c: b9405c64 ldr w4, [x3, #0x5c] 1e6390: 6b0400df cmp w6, w4 1e6394: 54000081 b.ne 0x1e63a4 1e6398: b9405861 ldr w1, [x3, #0x58] 1e639c: 6b0100bf cmp w5, w1 1e63a0: 540000e0 b.eq 0x1e63bc 1e63a4: 90000d82 adrp x2, 0x396000 1e63a8: b9405863 ldr w3, [x3, #0x58] 1e63ac: 52800301 mov w1, #0x18 // =24 1e63b0: 91307042 add x2, x2, #0xc1c 1e63b4: 94013d52 bl 0x2358fc 1e63b8: 14000008 b 0x1e63d8 1e63bc: 340000e6 cbz w6, 0x1e63d8 1e63c0: 91016060 add x0, x3, #0x58 1e63c4: 91017061 add x1, x3, #0x5c 1e63c8: 93407ca2 sxtw x2, w5 1e63cc: 93407cc3 sxtw x3, w6 1e63d0: d28fffe4 mov x4, #0x7fff // =32767 1e63d4: 94015d4b bl 0x23d900 1e63d8: a9407bf3 ldp x19, x30, [sp] 1e63dc: 52800000 mov w0, #0x0 // =0 1e63e0: 910083ff add sp, sp, #0x20 1e63e4: d65f03c0 ret 1e63e8: d10283ff sub sp, sp, #0xa0 1e63ec: 52800022 mov w2, #0x1 // =1 1e63f0: a9036bf9 stp x25, x26, [sp, #0x30] 1e63f4: a90473fb stp x27, x28, [sp, #0x40] 1e63f8: a90053f3 stp x19, x20, [sp] 1e63fc: a9015bf5 stp x21, x22, [sp, #0x10] 1e6400: a90263f7 stp x23, x24, [sp, #0x20] 1e6404: f9002bfe str x30, [sp, #0x50] 1e6408: aa0003fa mov x26, x0 1e640c: f90033e1 str x1, [sp, #0x60] 1e6410: d2800001 mov x1, #0x0 // =0 1e6414: f9401000 ldr x0, [x0, #0x20] 1e6418: d280001b mov x27, #0x0 // =0 1e641c: 92f00017 mov x23, #0x7fffffffffffffff // =9223372036854775807 1e6420: d2800019 mov x25, #0x0 // =0 1e6424: d2800016 mov x22, #0x0 // =0 1e6428: d2800013 mov x19, #0x0 // =0 1e642c: 97ff94ab bl 0x1cb6d8 1e6430: aa0003fc mov x28, x0 1e6434: 90000d80 adrp x0, 0x396000 1e6438: d2800008 mov x8, #0x0 // =0 1e643c: 91319000 add x0, x0, #0xc64 1e6440: 5280030a mov w10, #0x18 // =24 1e6444: f90037e0 str x0, [sp, #0x68] 1e6448: b9402f40 ldr w0, [x26, #0x2c] 1e644c: 6b1b001f cmp w0, w27 1e6450: 54000b49 b.ls 0x1e65b8 1e6454: f9401b40 ldr x0, [x26, #0x30] 1e6458: aa1703f4 mov x20, x23 1e645c: f87b7815 ldr x21, [x0, x27, lsl #3] 1e6460: f9400aa9 ldr x9, [x21, #0x10] 1e6464: f9400120 ldr x0, [x9] 1e6468: b4000a20 cbz x0, 0x1e65ac 1e646c: b940b124 ldr w4, [x9, #0xb0] 1e6470: b941d2a0 ldr w0, [x21, #0x1d0] 1e6474: 6b00009f cmp w4, w0 1e6478: 540009aa b.ge 0x1e65ac 1e647c: 9b2a7c8b smull x11, w4, w10 1e6480: f940e6ac ldr x12, [x21, #0x1c8] 1e6484: d2884801 mov x1, #0x4240 // =16960 1e6488: b980a122 ldrsw x2, [x9, #0xa0] 1e648c: f2a001e1 movk x1, #0xf, lsl #16 1e6490: 8b0b0198 add x24, x12, x11 1e6494: f9004fe8 str x8, [sp, #0x98] 1e6498: f9004bea str x10, [sp, #0x90] 1e649c: f90043eb str x11, [sp, #0x80] 1e64a0: f9400700 ldr x0, [x24, #0x8] 1e64a4: f9003fec str x12, [sp, #0x78] 1e64a8: f90047e4 str x4, [sp, #0x88] 1e64ac: f9003be9 str x9, [sp, #0x70] 1e64b0: 94013e57 bl 0x235e0c 1e64b4: f94037e2 ldr x2, [sp, #0x68] 1e64b8: aa0003f4 mov x20, x0 1e64bc: f94047e4 ldr x4, [sp, #0x88] 1e64c0: aa1a03e0 mov x0, x26 1e64c4: 52800701 mov w1, #0x38 // =56 1e64c8: 2a1b03e3 mov w3, w27 1e64cc: aa1403e5 mov x5, x20 1e64d0: 94013d0b bl 0x2358fc 1e64d4: f9403fec ldr x12, [sp, #0x78] 1e64d8: f94043eb ldr x11, [sp, #0x80] 1e64dc: f9404bea ldr x10, [sp, #0x90] 1e64e0: f9404fe8 ldr x8, [sp, #0x98] 1e64e4: f86b6980 ldr x0, [x12, x11] 1e64e8: b4000493 cbz x19, 0x1e6578 1e64ec: f9401341 ldr x1, [x26, #0x20] 1e64f0: f9403be9 ldr x9, [sp, #0x70] 1e64f4: b9409022 ldr w2, [x1, #0x90] 1e64f8: 37000122 tbnz w2, #0x0, 0x1e651c 1e64fc: f9400261 ldr x1, [x19] 1e6500: eb01001f cmp x0, x1 1e6504: 9a97b294 csel x20, x20, x23, lt 1e6508: eb01001f cmp x0, x1 1e650c: 9a99b2b9 csel x25, x21, x25, lt 1e6510: eb01001f cmp x0, x1 1e6514: 9a93b313 csel x19, x24, x19, lt 1e6518: 1400001a b 0x1e6580 1e651c: f9400122 ldr x2, [x9] 1e6520: eb01005f cmp x2, x1 1e6524: 54000221 b.ne 0x1e6568 1e6528: cb1402e1 sub x1, x23, x20 1e652c: d2909003 mov x3, #0x8480 // =33920 1e6530: 9143d022 add x2, x1, #0xf4, lsl #12 // =0xf4000 1e6534: f2a003c3 movk x3, #0x1e, lsl #16 1e6538: 91090042 add x2, x2, #0x240 1e653c: eb03005f cmp x2, x3 1e6540: 54000088 b.hi 0x1e6550 1e6544: f9400262 ldr x2, [x19] 1e6548: eb02001f cmp x0, x2 1e654c: 5400016b b.lt 0x1e6578 1e6550: ca81fc22 eor x2, x1, x1, asr #63 1e6554: cb81fc41 sub x1, x2, x1, asr #63 1e6558: d2884802 mov x2, #0x4240 // =16960 1e655c: f2a001e2 movk x2, #0xf, lsl #16 1e6560: eb02003f cmp x1, x2 1e6564: 5400006d b.le 0x1e6570 1e6568: eb17029f cmp x20, x23 1e656c: 5400006b b.lt 0x1e6578 1e6570: aa1703f4 mov x20, x23 1e6574: 14000003 b 0x1e6580 1e6578: aa1503f9 mov x25, x21 1e657c: aa1803f3 mov x19, x24 1e6580: eb1c001f cmp x0, x28 1e6584: 5400014b b.lt 0x1e65ac 1e6588: b40000f6 cbz x22, 0x1e65a4 1e658c: f94002c1 ldr x1, [x22] 1e6590: eb01001f cmp x0, x1 1e6594: 9a95a108 csel x8, x8, x21, ge 1e6598: eb01001f cmp x0, x1 1e659c: 9a98a2d6 csel x22, x22, x24, ge 1e65a0: 14000003 b 0x1e65ac 1e65a4: aa1503e8 mov x8, x21 1e65a8: aa1803f6 mov x22, x24 1e65ac: 9100077b add x27, x27, #0x1 1e65b0: aa1403f7 mov x23, x20 1e65b4: 17ffffa5 b 0x1e6448 1e65b8: eb16027f cmp x19, x22 1e65bc: 540001a0 b.eq 0x1e65f0 1e65c0: b4000193 cbz x19, 0x1e65f0 1e65c4: b40000f6 cbz x22, 0x1e65e0 1e65c8: f9400260 ldr x0, [x19] 1e65cc: eb1c001f cmp x0, x28 1e65d0: 5400008b b.lt 0x1e65e0 1e65d4: 9144039c add x28, x28, #0x100, lsl #12 // =0x100000 1e65d8: eb1c001f cmp x0, x28 1e65dc: 540000ad b.le 0x1e65f0 1e65e0: f94033e0 ldr x0, [sp, #0x60] 1e65e4: aa1303f6 mov x22, x19 1e65e8: f9000019 str x25, [x0] 1e65ec: 14000003 b 0x1e65f8 1e65f0: f94033e0 ldr x0, [sp, #0x60] 1e65f4: f9000008 str x8, [x0] 1e65f8: aa1603e0 mov x0, x22 1e65fc: f9402bfe ldr x30, [sp, #0x50] 1e6600: a94053f3 ldp x19, x20, [sp] 1e6604: a9415bf5 ldp x21, x22, [sp, #0x10] 1e6608: a94263f7 ldp x23, x24, [sp, #0x20] 1e660c: a9436bf9 ldp x25, x26, [sp, #0x30] 1e6610: a94473fb ldp x27, x28, [sp, #0x40] 1e6614: 910283ff add sp, sp, #0xa0 1e6618: d65f03c0 ret 1e661c: d101c3ff sub sp, sp, #0x70 1e6620: a90053f3 stp x19, x20, [sp] 1e6624: a9015bf5 stp x21, x22, [sp, #0x10] 1e6628: a90263f7 stp x23, x24, [sp, #0x20] 1e662c: a9036bf9 stp x25, x26, [sp, #0x30] 1e6630: a90473fb stp x27, x28, [sp, #0x40] 1e6634: f9002bfe str x30, [sp, #0x50] 1e6638: f9400414 ldr x20, [x0, #0x8] 1e663c: b9402e93 ldr w19, [x20, #0x2c] 1e6640: 35000073 cbnz w19, 0x1e664c 1e6644: 52800000 mov w0, #0x0 // =0 1e6648: 140000b6 b 0x1e6920 1e664c: aa0003f9 mov x25, x0 1e6650: 51000673 sub w19, w19, #0x1 1e6654: f9401a80 ldr x0, [x20, #0x30] 1e6658: aa0103f5 mov x21, x1 1e665c: aa0303f6 mov x22, x3 1e6660: f8737800 ldr x0, [x0, x19, lsl #3] 1e6664: f9400814 ldr x20, [x0, #0x10] 1e6668: aa0103e0 mov x0, x1 1e666c: 97ff953b bl 0x1cbb58 1e6670: aa1503e0 mov x0, x21 1e6674: 97ff966c bl 0x1cc024 1e6678: aa1503e0 mov x0, x21 1e667c: 97ff95ed bl 0x1cbe30 1e6680: 2a0003f8 mov w24, w0 1e6684: d2800081 mov x1, #0x4 // =4 1e6688: 52800180 mov w0, #0xc // =12 1e668c: 9ba00700 umaddl x0, w24, w0, x1 1e6690: eb16001f cmp x0, x22 1e6694: 540013e8 b.hi 0x1e6910 1e6698: f9400720 ldr x0, [x25, #0x8] 1e669c: 90000d82 adrp x2, 0x396000 1e66a0: 52800701 mov w1, #0x38 // =56 1e66a4: 91320c42 add x2, x2, #0xc83 1e66a8: 2a1803e4 mov w4, w24 1e66ac: b9402c03 ldr w3, [x0, #0x2c] 1e66b0: 51000463 sub w3, w3, #0x1 1e66b4: 94013c92 bl 0x2358fc 1e66b8: 34fffc78 cbz w24, 0x1e6644 1e66bc: f9402680 ldr x0, [x20, #0x48] 1e66c0: b40000c0 cbz x0, 0x1e66d8 1e66c4: 90000d82 adrp x2, 0x396000 1e66c8: f9400720 ldr x0, [x25, #0x8] 1e66cc: 52800301 mov w1, #0x18 // =24 1e66d0: 91328042 add x2, x2, #0xca0 1e66d4: 94013c8a bl 0x2358fc 1e66d8: f9402680 ldr x0, [x20, #0x48] 1e66dc: 94013fa0 bl 0x23655c 1e66e0: b900429f str wzr, [x20, #0x40] 1e66e4: aa1803e0 mov x0, x24 1e66e8: d2800181 mov x1, #0xc // =12 1e66ec: 97ffef41 bl 0x1e23f0 1e66f0: f9002680 str x0, [x20, #0x48] 1e66f4: b4001140 cbz x0, 0x1e691c 1e66f8: d2800016 mov x22, #0x0 // =0 1e66fc: d280019a mov x26, #0xc // =12 1e6700: eb1802df cmp x22, x24 1e6704: 2a1603f3 mov w19, w22 1e6708: 54000101 b.ne 0x1e6728 1e670c: 90000d9b adrp x27, 0x396000 1e6710: b9004293 str w19, [x20, #0x40] 1e6714: 52800196 mov w22, #0xc // =12 1e6718: 51000673 sub w19, w19, #0x1 1e671c: 9132db7b add x27, x27, #0xcb6 1e6720: 12b00007 mov w7, #0x7fffffff // =2147483647 1e6724: 14000028 b 0x1e67c4 1e6728: b94056a0 ldr w0, [x21, #0x54] 1e672c: 35ffff00 cbnz w0, 0x1e670c 1e6730: 9b1a7ed3 mul x19, x22, x26 1e6734: f9402697 ldr x23, [x20, #0x48] 1e6738: aa1503e0 mov x0, x21 1e673c: 910006d6 add x22, x22, #0x1 1e6740: 97ff95bc bl 0x1cbe30 1e6744: b8336ae0 str w0, [x23, x19] 1e6748: aa1503e0 mov x0, x21 1e674c: f9402697 ldr x23, [x20, #0x48] 1e6750: 97ff95b8 bl 0x1cbe30 1e6754: 8b1302f7 add x23, x23, x19 1e6758: b90006e0 str w0, [x23, #0x4] 1e675c: f9402680 ldr x0, [x20, #0x48] 1e6760: 8b130013 add x19, x0, x19 1e6764: aa1503e0 mov x0, x21 1e6768: 97ff95b2 bl 0x1cbe30 1e676c: b9000a60 str w0, [x19, #0x8] 1e6770: 17ffffe4 b 0x1e6700 1e6774: b9404280 ldr w0, [x20, #0x40] 1e6778: 1100067a add w26, w19, #0x1 1e677c: aa1a03f8 mov x24, x26 1e6780: f9402684 ldr x4, [x20, #0x48] 1e6784: 6b00035f cmp w26, w0 1e6788: 5100067c sub w28, w19, #0x1 1e678c: 54000223 b.lo 0x1e67d0 1e6790: 350002f3 cbnz w19, 0x1e67ec 1e6794: 9bb67e61 umull x1, w19, w22 1e6798: 8b010080 add x0, x4, x1 1e679c: b8a16881 ldrsw x1, [x4, x1] 1e67a0: eb1a003f cmp x1, x26 1e67a4: 5400030b b.lt 0x1e6804 1e67a8: b9400401 ldr w1, [x0, #0x4] 1e67ac: 6b1f003f cmp w1, wzr 1e67b0: 540002ad b.le 0x1e6804 1e67b4: b9400800 ldr w0, [x0, #0x8] 1e67b8: 6b1f001f cmp w0, wzr 1e67bc: 5400024d b.le 0x1e6804 1e67c0: 2a1c03f3 mov w19, w28 1e67c4: 3100067f cmn w19, #0x1 1e67c8: 54fffd61 b.ne 0x1e6774 1e67cc: 1400004c b 0x1e68fc 1e67d0: 9bb67e61 umull x1, w19, w22 1e67d4: 9bb67f40 umull x0, w26, w22 1e67d8: b8616881 ldr w1, [x4, x1] 1e67dc: b8606880 ldr w0, [x4, x0] 1e67e0: 6b00003f cmp w1, w0 1e67e4: 5400010a b.ge 0x1e6804 1e67e8: 17ffffea b 0x1e6790 1e67ec: 9bb67e61 umull x1, w19, w22 1e67f0: 9bb67f80 umull x0, w28, w22 1e67f4: b8616881 ldr w1, [x4, x1] 1e67f8: b8606880 ldr w0, [x4, x0] 1e67fc: 6b00003f cmp w1, w0 1e6800: 54fffcac b.gt 0x1e6794 1e6804: 9bb67e77 umull x23, w19, w22 1e6808: f9400720 ldr x0, [x25, #0x8] 1e680c: 52800301 mov w1, #0x18 // =24 1e6810: 8b170086 add x6, x4, x23 1e6814: aa1b03e2 mov x2, x27 1e6818: b8776884 ldr w4, [x4, x23] 1e681c: 2a1303e3 mov w3, w19 1e6820: f90037e7 str x7, [sp, #0x68] 1e6824: b94004c5 ldr w5, [x6, #0x4] 1e6828: b94008c6 ldr w6, [x6, #0x8] 1e682c: 94013c34 bl 0x2358fc 1e6830: b9404280 ldr w0, [x20, #0x40] 1e6834: f9402681 ldr x1, [x20, #0x48] 1e6838: 6b00031f cmp w24, w0 1e683c: f94037e7 ldr x7, [sp, #0x68] 1e6840: 540002e3 b.lo 0x1e689c 1e6844: b8b76820 ldrsw x0, [x1, x23] 1e6848: 8b170024 add x4, x1, x23 1e684c: eb00035f cmp x26, x0 1e6850: 9a80a35a csel x26, x26, x0, ge 1e6854: b837683a str w26, [x1, x23] 1e6858: 34000113 cbz w19, 0x1e6878 1e685c: 9bb67f80 umull x0, w28, w22 1e6860: b8606838 ldr w24, [x1, x0] 1e6864: 6b18035f cmp w26, w24 1e6868: 5400008c b.gt 0x1e6878 1e686c: 6b07031f cmp w24, w7 1e6870: 1a980718 cinc w24, w24, ne 1e6874: b8376838 str w24, [x1, x23] 1e6878: b9400498 ldr w24, [x4, #0x4] 1e687c: 6b1f031f cmp w24, wzr 1e6880: 1a9fc718 csinc w24, w24, wzr, gt 1e6884: b9000498 str w24, [x4, #0x4] 1e6888: b9400898 ldr w24, [x4, #0x8] 1e688c: 6b1f031f cmp w24, wzr 1e6890: 1a9fc718 csinc w24, w24, wzr, gt 1e6894: b9000898 str w24, [x4, #0x8] 1e6898: 17ffffca b 0x1e67c0 1e689c: 9bb67f18 umull x24, w24, w22 1e68a0: 8b180022 add x2, x1, x24 1e68a4: b8786838 ldr w24, [x1, x24] 1e68a8: 7100071f cmp w24, #0x1 1e68ac: 5400018c b.gt 0x1e68dc 1e68b0: 90000be2 adrp x2, 0x362000 1e68b4: 90000d83 adrp x3, 0x396000 1e68b8: 90000d84 adrp x4, 0x396000 1e68bc: d2800000 mov x0, #0x0 // =0 1e68c0: 52800001 mov w1, #0x0 // =0 1e68c4: 9125c442 add x2, x2, #0x971 1e68c8: 9133a863 add x3, x3, #0xcea 1e68cc: 91342084 add x4, x4, #0xd08 1e68d0: 528137c5 mov w5, #0x9be // =2494 1e68d4: 94013c0a bl 0x2358fc 1e68d8: 97fb1be6 bl 0xad870 1e68dc: 8b170020 add x0, x1, x23 1e68e0: 51000718 sub w24, w24, #0x1 1e68e4: b8376838 str w24, [x1, x23] 1e68e8: b9400441 ldr w1, [x2, #0x4] 1e68ec: b9000401 str w1, [x0, #0x4] 1e68f0: b9400841 ldr w1, [x2, #0x8] 1e68f4: b9000801 str w1, [x0, #0x8] 1e68f8: 17ffffb2 b 0x1e67c0 1e68fc: b94056a0 ldr w0, [x21, #0x54] 1e6900: 34000100 cbz w0, 0x1e6920 1e6904: 52961760 mov w0, #0xb0bb // =45243 1e6908: 72bbf720 movk w0, #0xdfb9, lsl #16 1e690c: 14000005 b 0x1e6920 1e6910: 529636e0 mov w0, #0xb1b7 // =45495 1e6914: 72b7d760 movk w0, #0xbebb, lsl #16 1e6918: 14000002 b 0x1e6920 1e691c: 12800160 mov w0, #-0xc // =-12 1e6920: a94053f3 ldp x19, x20, [sp] 1e6924: a9415bf5 ldp x21, x22, [sp, #0x10] 1e6928: a94263f7 ldp x23, x24, [sp, #0x20] 1e692c: a9436bf9 ldp x25, x26, [sp, #0x30] 1e6930: a94473fb ldp x27, x28, [sp, #0x40] 1e6934: f9402bfe ldr x30, [sp, #0x50] 1e6938: 9101c3ff add sp, sp, #0x70 1e693c: d65f03c0 ret 1e6940: d12303ff sub sp, sp, #0x8c0 1e6944: d10183ff sub sp, sp, #0x60 1e6948: a9015bf5 stp x21, x22, [sp, #0x10] 1e694c: a90053f3 stp x19, x20, [sp] 1e6950: a90263f7 stp x23, x24, [sp, #0x20] 1e6954: a9036bf9 stp x25, x26, [sp, #0x30] 1e6958: a90473fb stp x27, x28, [sp, #0x40] 1e695c: f9002bfe str x30, [sp, #0x50] 1e6960: d10043ff sub sp, sp, #0x10 1e6964: aa0003f5 mov x21, x0 1e6968: aa0203f6 mov x22, x2 1e696c: 79c0e878 ldrsh w24, [x3, #0x74] 1e6970: aa0303f3 mov x19, x3 1e6974: f90043e1 str x1, [sp, #0x80] 1e6978: 6b1f031f cmp w24, wzr 1e697c: 540016ed b.le 0x1e6c58 1e6980: 79c0ec60 ldrsh w0, [x3, #0x76] 1e6984: 6b1f001f cmp w0, wzr 1e6988: 5400168d b.le 0x1e6c58 1e698c: aa0203e0 mov x0, x2 1e6990: 528005e1 mov w1, #0x2f // =47 1e6994: 97fb1c83 bl 0xadba0 1e6998: f9400674 ldr x20, [x19, #0x8] 1e699c: eb1f001f cmp x0, xzr 1e69a0: 9a8006c0 csinc x0, x22, x0, eq 1e69a4: f9003be0 str x0, [sp, #0x70] 1e69a8: aa1403e0 mov x0, x20 1e69ac: 97fb1aa9 bl 0xad450 1e69b0: 51000417 sub w23, w0, #0x1 1e69b4: 52800001 mov w1, #0x0 // =0 1e69b8: 51000702 sub w2, w24, #0x1 1e69bc: 8b37c280 add x0, x20, w23, sxtw 1e69c0: 37f80157 tbnz w23, #0x1f, 0x1e69e8 1e69c4: 39400003 ldrb w3, [x0] 1e69c8: 7100bc7f cmp w3, #0x2f 1e69cc: 54000081 b.ne 0x1e69dc 1e69d0: 6b02003f cmp w1, w2 1e69d4: 540000a0 b.eq 0x1e69e8 1e69d8: 11000421 add w1, w1, #0x1 1e69dc: 510006f7 sub w23, w23, #0x1 1e69e0: d1000400 sub x0, x0, #0x1 1e69e4: 17fffff7 b 0x1e69c0 1e69e8: 51000718 sub w24, w24, #0x1 1e69ec: 6b18003f cmp w1, w24 1e69f0: 54001641 b.ne 0x1e6cb8 1e69f4: f9403be0 ldr x0, [sp, #0x70] 1e69f8: cb160018 sub x24, x0, x22 1e69fc: f110031f cmp x24, #0x400 1e6a00: 540015c8 b.hi 0x1e6cb8 1e6a04: 9114a3f4 add x20, sp, #0x528 1e6a08: aa1803e2 mov x2, x24 1e6a0c: aa1403e0 mov x0, x20 1e6a10: aa1603e1 mov x1, x22 1e6a14: 90000d99 adrp x25, 0x396000 1e6a18: 97fb19ca bl 0xad140 1e6a1c: 91346b39 add x25, x25, #0xd1a 1e6a20: 38386a9f strb wzr, [x20, x24] 1e6a24: 52800038 mov w24, #0x1 // =1 1e6a28: 79c0ee60 ldrsh w0, [x19, #0x76] 1e6a2c: 6b00031f cmp w24, w0 1e6a30: 540000ea b.ge 0x1e6a4c 1e6a34: aa1403e0 mov x0, x20 1e6a38: aa1903e1 mov x1, x25 1e6a3c: d2808022 mov x2, #0x401 // =1025 1e6a40: 11000718 add w24, w24, #0x1 1e6a44: 9401081a bl 0x228aac 1e6a48: 17fffff8 b 0x1e6a28 1e6a4c: 93407ee0 sxtw x0, w23 1e6a50: f9400661 ldr x1, [x19, #0x8] 1e6a54: 91000400 add x0, x0, #0x1 1e6a58: f9003fe0 str x0, [sp, #0x78] 1e6a5c: aa1403e0 mov x0, x20 1e6a60: f9403fe2 ldr x2, [sp, #0x78] 1e6a64: 8b020021 add x1, x1, x2 1e6a68: d2808022 mov x2, #0x401 // =1025 1e6a6c: 94010810 bl 0x228aac 1e6a70: b940b6b7 ldr w23, [x21, #0xb4] 1e6a74: 340000d7 cbz w23, 0x1e6a8c 1e6a78: aa1403e0 mov x0, x20 1e6a7c: 97fb1a75 bl 0xad450 1e6a80: f110001f cmp x0, #0x400 1e6a84: 54000d81 b.ne 0x1e6c34 1e6a88: 1400008c b 0x1e6cb8 1e6a8c: 52802003 mov w3, #0x100 // =256 1e6a90: 910283fc add x28, sp, #0xa0 1e6a94: 9104a3fa add x26, sp, #0x128 1e6a98: 910ca3f8 add x24, sp, #0x328 1e6a9c: 12800008 mov w8, #-0x1 // =-1 1e6aa0: 9102a3e0 add x0, sp, #0xa8 1e6aa4: 2a0303e5 mov w5, w3 1e6aa8: 52800801 mov w1, #0x40 // =64 1e6aac: aa1a03e2 mov x2, x26 1e6ab0: aa1803e4 mov x4, x24 1e6ab4: aa1c03e6 mov x6, x28 1e6ab8: d2800007 mov x7, #0x0 // =0 1e6abc: b90003ff str wzr, [sp] 1e6ac0: 910293fb add x27, sp, #0xa4 1e6ac4: f90007f6 str x22, [sp, #0x8] 1e6ac8: 9108a3f9 add x25, sp, #0x228 1e6acc: b900a3e8 str w8, [sp, #0xa0] 1e6ad0: 9110a3f7 add x23, sp, #0x428 1e6ad4: b900a7e8 str w8, [sp, #0xa4] 1e6ad8: f9004fe8 str x8, [sp, #0x98] 1e6adc: f90047e0 str x0, [sp, #0x88] 1e6ae0: 9400f518 bl 0x223f40 1e6ae4: 52802003 mov w3, #0x100 // =256 1e6ae8: 9103a3e0 add x0, sp, #0xe8 1e6aec: b90003ff str wzr, [sp] 1e6af0: 52800801 mov w1, #0x40 // =64 1e6af4: f90007f4 str x20, [sp, #0x8] 1e6af8: aa1903e2 mov x2, x25 1e6afc: aa1703e4 mov x4, x23 1e6b00: 2a0303e5 mov w5, w3 1e6b04: aa1b03e6 mov x6, x27 1e6b08: d2800007 mov x7, #0x0 // =0 1e6b0c: f9004be0 str x0, [sp, #0x90] 1e6b10: 9400f50c bl 0x223f40 1e6b14: 394002c0 ldrb w0, [x22] 1e6b18: f9404fe8 ldr x8, [sp, #0x98] 1e6b1c: 340004e0 cbz w0, 0x1e6bb8 1e6b20: aa1a03e0 mov x0, x26 1e6b24: 97fb1a4b bl 0xad450 1e6b28: 91000400 add x0, x0, #0x1 1e6b2c: f103fc1f cmp x0, #0xff 1e6b30: 54000488 b.hi 0x1e6bc0 1e6b34: aa1903e0 mov x0, x25 1e6b38: 97fb1a46 bl 0xad450 1e6b3c: 91000400 add x0, x0, #0x1 1e6b40: f103fc1f cmp x0, #0xff 1e6b44: 540003e8 b.hi 0x1e6bc0 1e6b48: aa1803e0 mov x0, x24 1e6b4c: 97fb1a41 bl 0xad450 1e6b50: 91000400 add x0, x0, #0x1 1e6b54: f103fc1f cmp x0, #0xff 1e6b58: 54000348 b.hi 0x1e6bc0 1e6b5c: aa1703e0 mov x0, x23 1e6b60: 97fb1a3c bl 0xad450 1e6b64: 91000400 add x0, x0, #0x1 1e6b68: f103fc1f cmp x0, #0xff 1e6b6c: 540002a8 b.hi 0x1e6bc0 1e6b70: f94047e0 ldr x0, [sp, #0x88] 1e6b74: f9404be1 ldr x1, [sp, #0x90] 1e6b78: 97fb19e6 bl 0xad310 1e6b7c: 35000220 cbnz w0, 0x1e6bc0 1e6b80: aa1a03e0 mov x0, x26 1e6b84: aa1903e1 mov x1, x25 1e6b88: 97fb19e2 bl 0xad310 1e6b8c: 350001a0 cbnz w0, 0x1e6bc0 1e6b90: aa1803e0 mov x0, x24 1e6b94: aa1703e1 mov x1, x23 1e6b98: 97fb19de bl 0xad310 1e6b9c: 35000120 cbnz w0, 0x1e6bc0 1e6ba0: b9400381 ldr w1, [x28] 1e6ba4: b9400360 ldr w0, [x27] 1e6ba8: 6b00003f cmp w1, w0 1e6bac: 1a9f17f7 cset w23, eq 1e6bb0: 35000137 cbnz w23, 0x1e6bd4 1e6bb4: 14000003 b 0x1e6bc0 1e6bb8: 2a0803f7 mov w23, w8 1e6bbc: 14000006 b 0x1e6bd4 1e6bc0: 90000d82 adrp x2, 0x396000 1e6bc4: f94006a0 ldr x0, [x21, #0x8] 1e6bc8: 52800201 mov w1, #0x10 // =16 1e6bcc: 91347842 add x2, x2, #0xd1e 1e6bd0: 14000038 b 0x1e6cb0 1e6bd4: f9403fe0 ldr x0, [sp, #0x78] 1e6bd8: d0000d41 adrp x1, 0x390000 1e6bdc: f9400678 ldr x24, [x19, #0x8] 1e6be0: 91222c21 add x1, x1, #0x88b 1e6be4: 8b000318 add x24, x24, x0 1e6be8: aa1803e0 mov x0, x24 1e6bec: 97fb1a31 bl 0xad4b0 1e6bf0: b5000640 cbnz x0, 0x1e6cb8 1e6bf4: aa1803e0 mov x0, x24 1e6bf8: 52800741 mov w1, #0x3a // =58 1e6bfc: 97fb19bd bl 0xad2f0 1e6c00: b50005c0 cbnz x0, 0x1e6cb8 1e6c04: 310006ff cmn w23, #0x1 1e6c08: 54000081 b.ne 0x1e6c18 1e6c0c: 79c0ee60 ldrsh w0, [x19, #0x76] 1e6c10: 7100041f cmp w0, #0x1 1e6c14: 5400052c b.gt 0x1e6cb8 1e6c18: f9403be0 ldr x0, [sp, #0x70] 1e6c1c: eb16001f cmp x0, x22 1e6c20: 54fff2c1 b.ne 0x1e6a78 1e6c24: 39400280 ldrb w0, [x20] 1e6c28: 7100bc1f cmp w0, #0x2f 1e6c2c: 54fff261 b.ne 0x1e6a78 1e6c30: 14000022 b 0x1e6cb8 1e6c34: f94006a0 ldr x0, [x21, #0x8] 1e6c38: aa1403e2 mov x2, x20 1e6c3c: f94043e1 ldr x1, [sp, #0x80] 1e6c40: 52800023 mov w3, #0x1 // =1 1e6c44: d2800004 mov x4, #0x0 // =0 1e6c48: f942d805 ldr x5, [x0, #0x5b0] 1e6c4c: d63f00a0 blr x5 1e6c50: 34000360 cbz w0, 0x1e6cbc 1e6c54: 14000019 b 0x1e6cb8 1e6c58: b940b6a0 ldr w0, [x21, #0xb4] 1e6c5c: 34000220 cbz w0, 0x1e6ca0 1e6c60: f94006a0 ldr x0, [x21, #0x8] 1e6c64: 90000d82 adrp x2, 0x396000 1e6c68: 52800301 mov w1, #0x18 // =24 1e6c6c: 91367442 add x2, x2, #0xd9d 1e6c70: 94013b23 bl 0x2358fc 1e6c74: f94006a0 ldr x0, [x21, #0x8] 1e6c78: 52800023 mov w3, #0x1 // =1 1e6c7c: f94043e1 ldr x1, [sp, #0x80] 1e6c80: d2800004 mov x4, #0x0 // =0 1e6c84: f9400662 ldr x2, [x19, #0x8] 1e6c88: f942d805 ldr x5, [x0, #0x5b0] 1e6c8c: d63f00a0 blr x5 1e6c90: 6b1f001f cmp w0, wzr 1e6c94: 12800021 mov w1, #-0x2 // =-2 1e6c98: 1a810000 csel w0, w0, w1, eq 1e6c9c: 14000008 b 0x1e6cbc 1e6ca0: 90000d82 adrp x2, 0x396000 1e6ca4: f94006a0 ldr x0, [x21, #0x8] 1e6ca8: 52800201 mov w1, #0x10 // =16 1e6cac: 91379442 add x2, x2, #0xde5 1e6cb0: f9400663 ldr x3, [x19, #0x8] 1e6cb4: 94013b12 bl 0x2358fc 1e6cb8: 12800020 mov w0, #-0x2 // =-2 1e6cbc: 910043ff add sp, sp, #0x10 1e6cc0: a94053f3 ldp x19, x20, [sp] 1e6cc4: a9415bf5 ldp x21, x22, [sp, #0x10] 1e6cc8: a94263f7 ldp x23, x24, [sp, #0x20] 1e6ccc: a9436bf9 ldp x25, x26, [sp, #0x30] 1e6cd0: a94473fb ldp x27, x28, [sp, #0x40] 1e6cd4: f9402bfe ldr x30, [sp, #0x50] 1e6cd8: 910183ff add sp, sp, #0x60 1e6cdc: 912303ff add sp, sp, #0x8c0 1e6ce0: d65f03c0 ret 1e6ce4: d10383ff sub sp, sp, #0xe0 1e6ce8: fd0027e8 str d8, [sp, #0x48] 1e6cec: a90053f3 stp x19, x20, [sp] 1e6cf0: a9015bf5 stp x21, x22, [sp, #0x10] 1e6cf4: a90263f7 stp x23, x24, [sp, #0x20] 1e6cf8: a9036bf9 stp x25, x26, [sp, #0x30] 1e6cfc: f90023fe str x30, [sp, #0x40] 1e6d00: 9101e3f4 add x20, sp, #0x78 1e6d04: b9009bff str wzr, [sp, #0x98] 1e6d08: f9400415 ldr x21, [x0, #0x8] 1e6d0c: a9007e9f stp xzr, xzr, [x20] 1e6d10: a9017e9f stp xzr, xzr, [x20, #0x10] 1e6d14: b9402ea2 ldr w2, [x21, #0x2c] 1e6d18: 34001902 cbz w2, 0x1e7038 1e6d1c: 51000442 sub w2, w2, #0x1 1e6d20: aa0003f7 mov x23, x0 1e6d24: f9401aa0 ldr x0, [x21, #0x30] 1e6d28: aa0103f3 mov x19, x1 1e6d2c: f8627815 ldr x21, [x0, x2, lsl #3] 1e6d30: aa0103e0 mov x0, x1 1e6d34: f9400ab6 ldr x22, [x21, #0x10] 1e6d38: 97ff9388 bl 0x1cbb58 1e6d3c: 2a0003f8 mov w24, w0 1e6d40: aa1303e0 mov x0, x19 1e6d44: 97ff94b8 bl 0x1cc024 1e6d48: 12000000 and w0, w0, #0x1 1e6d4c: b94052a1 ldr w1, [x21, #0x50] 1e6d50: 7100071f cmp w24, #0x1 1e6d54: 2a000020 orr w0, w1, w0 1e6d58: b90052a0 str w0, [x21, #0x50] 1e6d5c: aa1303e0 mov x0, x19 1e6d60: 540000a1 b.ne 0x1e6d74 1e6d64: 97ff9440 bl 0x1cbe64 1e6d68: aa1303e0 mov x0, x19 1e6d6c: 97ff943e bl 0x1cbe64 1e6d70: 14000004 b 0x1e6d80 1e6d74: 97ff942f bl 0x1cbe30 1e6d78: aa1303e0 mov x0, x19 1e6d7c: 97ff942d bl 0x1cbe30 1e6d80: aa1303e0 mov x0, x19 1e6d84: 97ff942b bl 0x1cbe30 1e6d88: b90006a0 str w0, [x21, #0x4] 1e6d8c: aa1303e0 mov x0, x19 1e6d90: 97ff9428 bl 0x1cbe30 1e6d94: 7100071f cmp w24, #0x1 1e6d98: aa1303e0 mov x0, x19 1e6d9c: 54000061 b.ne 0x1e6da8 1e6da0: 97ff9431 bl 0x1cbe64 1e6da4: 14000002 b 0x1e6dac 1e6da8: 97ff9422 bl 0x1cbe30 1e6dac: aa1303e0 mov x0, x19 1e6db0: d2800019 mov x25, #0x0 // =0 1e6db4: 910143f8 add x24, sp, #0x50 1e6db8: 97ff941e bl 0x1cbe30 1e6dbc: aa1303e0 mov x0, x19 1e6dc0: 97ff941c bl 0x1cbe30 1e6dc4: aa1303e0 mov x0, x19 1e6dc8: 97ff940d bl 0x1cbdfc 1e6dcc: aa1303e0 mov x0, x19 1e6dd0: 97ff940b bl 0x1cbdfc 1e6dd4: aa1303e0 mov x0, x19 1e6dd8: 97ff9409 bl 0x1cbdfc 1e6ddc: aa1303e0 mov x0, x19 1e6de0: 97ff9407 bl 0x1cbdfc 1e6de4: aa1303e0 mov x0, x19 1e6de8: 8b19031a add x26, x24, x25 1e6dec: 97ff9411 bl 0x1cbe30 1e6df0: b8396b00 str w0, [x24, x25] 1e6df4: aa1303e0 mov x0, x19 1e6df8: 91003339 add x25, x25, #0xc 1e6dfc: 97ff940d bl 0x1cbe30 1e6e00: b9000740 str w0, [x26, #0x4] 1e6e04: aa1303e0 mov x0, x19 1e6e08: 97ff940a bl 0x1cbe30 1e6e0c: b9000b40 str w0, [x26, #0x8] 1e6e10: f100933f cmp x25, #0x24 1e6e14: 54fffe81 b.ne 0x1e6de4 1e6e18: aa1303e0 mov x0, x19 1e6e1c: 97ff9405 bl 0x1cbe30 1e6e20: 2a0003f9 mov w25, w0 1e6e24: aa1303e0 mov x0, x19 1e6e28: 910283f3 add x19, sp, #0xa0 1e6e2c: 97ff9401 bl 0x1cbe30 1e6e30: 2a0003fa mov w26, w0 1e6e34: 13107f20 asr w0, w25, #16 1e6e38: b900fac0 str w0, [x22, #0xf8] 1e6e3c: 13107f40 asr w0, w26, #16 1e6e40: 52800206 mov w6, #0x10 // =16 1e6e44: b900fec0 str w0, [x22, #0xfc] 1e6e48: 528003c8 mov w8, #0x1e // =30 1e6e4c: d2800000 mov x0, #0x0 // =0 1e6e50: b9000266 str w6, [x19] 1e6e54: d2800002 mov x2, #0x0 // =0 1e6e58: b9000666 str w6, [x19, #0x4] 1e6e5c: b9000a68 str w8, [x19, #0x8] 1e6e60: 8b000287 add x7, x20, x0 1e6e64: d2800001 mov x1, #0x0 // =0 1e6e68: b86268e5 ldr w5, [x7, x2] 1e6e6c: 8b010424 add x4, x1, x1, lsl #1 1e6e70: 8b000303 add x3, x24, x0 1e6e74: 8b020084 add x4, x4, x2 1e6e78: 8b0402e4 add x4, x23, x4 1e6e7c: b8616863 ldr w3, [x3, x1] 1e6e80: b9416884 ldr w4, [x4, #0x168] 1e6e84: 9b247c63 smull x3, w3, w4 1e6e88: b8616a64 ldr w4, [x19, x1] 1e6e8c: 91001021 add x1, x1, #0x4 1e6e90: f100303f cmp x1, #0xc 1e6e94: 9ac42863 asr x3, x3, x4 1e6e98: 0b0300a5 add w5, w5, w3 1e6e9c: 54fffe81 b.ne 0x1e6e6c 1e6ea0: b82268e5 str w5, [x7, x2] 1e6ea4: 91001042 add x2, x2, #0x4 1e6ea8: f100305f cmp x2, #0xc 1e6eac: 54fffda1 b.ne 0x1e6e60 1e6eb0: 91003000 add x0, x0, #0xc 1e6eb4: f100901f cmp x0, #0x24 1e6eb8: 54fffcc1 b.ne 0x1e6e50 1e6ebc: b9407be0 ldr w0, [sp, #0x78] 1e6ec0: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 1e6ec4: 54000281 b.ne 0x1e6f14 1e6ec8: b9408be0 ldr w0, [sp, #0x88] 1e6ecc: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 1e6ed0: 54000221 b.ne 0x1e6f14 1e6ed4: b9402281 ldr w1, [x20, #0x20] 1e6ed8: 52a80000 mov w0, #0x40000000 // =1073741824 1e6edc: 6b00003f cmp w1, w0 1e6ee0: 540001a1 b.ne 0x1e6f14 1e6ee4: b9400680 ldr w0, [x20, #0x4] 1e6ee8: 35000160 cbnz w0, 0x1e6f14 1e6eec: b9400a80 ldr w0, [x20, #0x8] 1e6ef0: 35000120 cbnz w0, 0x1e6f14 1e6ef4: b9400e80 ldr w0, [x20, #0xc] 1e6ef8: 350000e0 cbnz w0, 0x1e6f14 1e6efc: b9401680 ldr w0, [x20, #0x14] 1e6f00: 350000a0 cbnz w0, 0x1e6f14 1e6f04: b94093e0 ldr w0, [sp, #0x90] 1e6f08: 35000060 cbnz w0, 0x1e6f14 1e6f0c: b94097e0 ldr w0, [sp, #0x94] 1e6f10: 340004c0 cbz w0, 0x1e6fa8 1e6f14: 911562c0 add x0, x22, #0x558 1e6f18: 94013dbc bl 0x236608 1e6f1c: d2800480 mov x0, #0x24 // =36 1e6f20: 94013d61 bl 0x2364a4 1e6f24: f902aec0 str x0, [x22, #0x558] 1e6f28: 12800161 mov w1, #-0xc // =-12 1e6f2c: d2800002 mov x2, #0x0 // =0 1e6f30: b4000860 cbz x0, 0x1e703c 1e6f34: d2800001 mov x1, #0x0 // =0 1e6f38: 8b020284 add x4, x20, x2 1e6f3c: 8b020003 add x3, x0, x2 1e6f40: b8616884 ldr w4, [x4, x1] 1e6f44: b8216864 str w4, [x3, x1] 1e6f48: 91001021 add x1, x1, #0x4 1e6f4c: f100303f cmp x1, #0xc 1e6f50: 54ffff41 b.ne 0x1e6f38 1e6f54: 91003042 add x2, x2, #0xc 1e6f58: f100905f cmp x2, #0x24 1e6f5c: 54fffec1 b.ne 0x1e6f34 1e6f60: 940119de bl 0x22d6d8 1e6f64: 1e604001 fmov d1, d0 1e6f68: 1e614000 fneg d0, d0 1e6f6c: 1e602018 fcmpe d0, #0.0 1e6f70: 54000065 b.pl 0x1e6f7c 1e6f74: 5c000760 ldr d0, 0x1e7060 1e6f78: 1e613800 fsub d0, d0, d1 1e6f7c: 90000d82 adrp x2, 0x396000 1e6f80: d2800801 mov x1, #0x40 // =64 1e6f84: 91395042 add x2, x2, #0xe54 1e6f88: aa1303e0 mov x0, x19 1e6f8c: 97fb1995 bl 0xad5e0 1e6f90: 90000d81 adrp x1, 0x396000 1e6f94: 910182a0 add x0, x21, #0x60 1e6f98: 91395c21 add x1, x1, #0xe57 1e6f9c: aa1303e2 mov x2, x19 1e6fa0: 52800003 mov w3, #0x0 // =0 1e6fa4: 9401181a bl 0x22d00c 1e6fa8: 3400049a cbz w26, 0x1e7038 1e6fac: 34000479 cbz w25, 0x1e7038 1e6fb0: f942aed3 ldr x19, [x22, #0x558] 1e6fb4: b4000433 cbz x19, 0x1e7038 1e6fb8: b9400261 ldr w1, [x19] 1e6fbc: b9400e60 ldr w0, [x19, #0xc] 1e6fc0: 1e620020 scvtf d0, w1 1e6fc4: 1e620001 scvtf d1, w0 1e6fc8: 97fb1ad6 bl 0xadb20 1e6fcc: b9400661 ldr w1, [x19, #0x4] 1e6fd0: b9401260 ldr w0, [x19, #0x10] 1e6fd4: 1e604008 fmov d8, d0 1e6fd8: 1e620020 scvtf d0, w1 1e6fdc: 1e620001 scvtf d1, w0 1e6fe0: 97fb1ad0 bl 0xadb20 1e6fe4: 1e602118 fcmpe d8, #0.0 1e6fe8: 5c000401 ldr d1, 0x1e7068 1e6fec: 1a9fd7e1 cset w1, gt 1e6ff0: 1e602018 fcmpe d0, #0.0 1e6ff4: 1a9fd7e0 cset w0, gt 1e6ff8: 1e612110 fcmpe d8, d1 1e6ffc: 0a000020 and w0, w1, w0 1e7000: 1a9f57e1 cset w1, mi 1e7004: 6a00003f tst w1, w0 1e7008: 54000180 b.eq 0x1e7038 1e700c: 1e612010 fcmpe d0, d1 1e7010: 54000145 b.pl 0x1e7038 1e7014: 1e601900 fdiv d0, d8, d0 1e7018: 1e6e1001 fmov d1, #1.00000000 1e701c: 5c0002a2 ldr d2, 0x1e7070 1e7020: 7ee1d401 fabd d1, d0, d1 1e7024: 1e622030 fcmpe d1, d2 1e7028: 5400008d b.le 0x1e7038 1e702c: 12b00000 mov w0, #0x7fffffff // =2147483647 1e7030: 94015abf bl 0x23db2c 1e7034: f9002ea0 str x0, [x21, #0x58] 1e7038: 52800001 mov w1, #0x0 // =0 1e703c: a94053f3 ldp x19, x20, [sp] 1e7040: a9415bf5 ldp x21, x22, [sp, #0x10] 1e7044: a94263f7 ldp x23, x24, [sp, #0x20] 1e7048: a9436bf9 ldp x25, x26, [sp, #0x30] 1e704c: f94023fe ldr x30, [sp, #0x40] 1e7050: 2a0103e0 mov w0, w1 1e7054: fd4027e8 ldr d8, [sp, #0x48] 1e7058: 910383ff add sp, sp, #0xe0 1e705c: d65f03c0 ret 1e7060: 00000000 udf #0x0 1e7064: 40768000 1e7068: 00000000 udf #0x0 1e706c: 41700000 1e7070: 47ae147b 1e7074: 3f847ae1 1e7078: d10283ff sub sp, sp, #0xa0 1e707c: a90053f3 stp x19, x20, [sp] 1e7080: a90263f7 stp x23, x24, [sp, #0x20] 1e7084: a9036bf9 stp x25, x26, [sp, #0x30] 1e7088: a9015bf5 stp x21, x22, [sp, #0x10] 1e708c: a90473fb stp x27, x28, [sp, #0x40] 1e7090: f9002bfe str x30, [sp, #0x50] 1e7094: aa0003f4 mov x20, x0 1e7098: aa0103f3 mov x19, x1 1e709c: aa0203f8 mov x24, x2 1e70a0: b940ec00 ldr w0, [x0, #0xec] 1e70a4: aa0303f9 mov x25, x3 1e70a8: 35001e20 cbnz w0, 0x1e746c 1e70ac: b940ea80 ldr w0, [x20, #0xe8] 1e70b0: 6b1f001f cmp w0, wzr 1e70b4: 54001dcd b.le 0x1e746c 1e70b8: b9409020 ldr w0, [x1, #0x90] 1e70bc: 52800036 mov w22, #0x1 // =1 1e70c0: b900ee96 str w22, [x20, #0xec] 1e70c4: 36001ca0 tbz w0, #0x0, 0x1e7458 1e70c8: f9400680 ldr x0, [x20, #0x8] 1e70cc: f0000d62 adrp x2, 0x396000 1e70d0: 52800501 mov w1, #0x28 // =40 1e70d4: 91397842 add x2, x2, #0xe5e 1e70d8: 94013a09 bl 0x2358fc 1e70dc: aa1303e0 mov x0, x19 1e70e0: 97ff8f39 bl 0x1cadc4 1e70e4: aa0003fa mov x26, x0 1e70e8: d2800001 mov x1, #0x0 // =0 1e70ec: 2a1603e2 mov w2, w22 1e70f0: aa1303e0 mov x0, x19 1e70f4: 97ff9179 bl 0x1cb6d8 1e70f8: f90043e0 str x0, [sp, #0x80] 1e70fc: d1001341 sub x1, x26, #0x4 1e7100: aa1303e0 mov x0, x19 1e7104: 52800002 mov w2, #0x0 // =0 1e7108: 97ff9174 bl 0x1cb6d8 1e710c: b7f80240 tbnz x0, #0x3f, 0x1e7154 1e7110: aa1303e0 mov x0, x19 1e7114: 97ff9347 bl 0x1cbe30 1e7118: 2a0003f5 mov w21, w0 1e711c: 37f80075 tbnz w21, #0x1f, 0x1e7128 1e7120: eb35c35f cmp x26, w21, sxtw 1e7124: 540000ca b.ge 0x1e713c 1e7128: f0000d62 adrp x2, 0x396000 1e712c: f9400680 ldr x0, [x20, #0x8] 1e7130: 52800601 mov w1, #0x30 // =48 1e7134: 913a2c42 add x2, x2, #0xe8b 1e7138: 1400001c b 0x1e71a8 1e713c: 4b1503e1 neg w1, w21 1e7140: aa1303e0 mov x0, x19 1e7144: 2a1603e2 mov w2, w22 1e7148: 93407c21 sxtw x1, w1 1e714c: 97ff9163 bl 0x1cb6d8 1e7150: b6f80060 tbz x0, #0x3f, 0x1e715c 1e7154: 2a0003f5 mov w21, w0 1e7158: 140000ae b 0x1e7410 1e715c: aa1303e0 mov x0, x19 1e7160: 97ff9334 bl 0x1cbe30 1e7164: 6b15001f cmp w0, w21 1e7168: 540000c0 b.eq 0x1e7180 1e716c: f0000d62 adrp x2, 0x396000 1e7170: f9400680 ldr x0, [x20, #0x8] 1e7174: 52800601 mov w1, #0x30 // =48 1e7178: 913adc42 add x2, x2, #0xeb7 1e717c: 1400000b b 0x1e71a8 1e7180: aa1303e0 mov x0, x19 1e7184: 97ff932b bl 0x1cbe30 1e7188: 528e4c21 mov w1, #0x7261 // =29281 1e718c: 72adacc1 movk w1, #0x6d66, lsl #16 1e7190: 6b01001f cmp w0, w1 1e7194: f9400680 ldr x0, [x20, #0x8] 1e7198: 540000e0 b.eq 0x1e71b4 1e719c: f0000d62 adrp x2, 0x396000 1e71a0: 52800601 mov w1, #0x30 // =48 1e71a4: 913b7c42 add x2, x2, #0xedf 1e71a8: 940139d5 bl 0x2358fc 1e71ac: 12800015 mov w21, #-0x1 // =-1 1e71b0: 14000098 b 0x1e7410 1e71b4: f0000d62 adrp x2, 0x396000 1e71b8: 52800501 mov w1, #0x28 // =40 1e71bc: 913c1842 add x2, x2, #0xf06 1e71c0: 940139cf bl 0x2358fc 1e71c4: f0000d60 adrp x0, 0x396000 1e71c8: 913c5c00 add x0, x0, #0xf17 1e71cc: f90047e0 str x0, [sp, #0x88] 1e71d0: d2800001 mov x1, #0x0 // =0 1e71d4: 52800022 mov w2, #0x1 // =1 1e71d8: aa1303e0 mov x0, x19 1e71dc: f9004fff str xzr, [sp, #0x98] 1e71e0: 97ff913e bl 0x1cb6d8 1e71e4: aa0003fa mov x26, x0 1e71e8: aa1303e0 mov x0, x19 1e71ec: 97ff9311 bl 0x1cbe30 1e71f0: 2a0003fb mov w27, w0 1e71f4: aa1303e0 mov x0, x19 1e71f8: 97ff930e bl 0x1cbe30 1e71fc: 528e4c21 mov w1, #0x7261 // =29281 1e7200: 72ae8cc1 movk w1, #0x7466, lsl #16 1e7204: 6b01001f cmp w0, w1 1e7208: 54001021 b.ne 0x1e740c 1e720c: f9400680 ldr x0, [x20, #0x8] 1e7210: 52800501 mov w1, #0x28 // =40 1e7214: f94047e2 ldr x2, [sp, #0x88] 1e7218: 940139b9 bl 0x2358fc 1e721c: d2800300 mov x0, #0x18 // =24 1e7220: 94013d10 bl 0x236660 1e7224: f9004fe0 str x0, [sp, #0x98] 1e7228: b4000ec0 cbz x0, 0x1e7400 1e722c: b940fa81 ldr w1, [x20, #0xf8] 1e7230: d2800102 mov x2, #0x8 // =8 1e7234: f9407a80 ldr x0, [x20, #0xf0] 1e7238: 11000421 add w1, w1, #0x1 1e723c: 94013cbf bl 0x236538 1e7240: b5000080 cbnz x0, 0x1e7250 1e7244: 910263e0 add x0, sp, #0x98 1e7248: 94013cf0 bl 0x236608 1e724c: 1400006d b 0x1e7400 1e7250: b940fa81 ldr w1, [x20, #0xf8] 1e7254: f9007a80 str x0, [x20, #0xf0] 1e7258: 11000422 add w2, w1, #0x1 1e725c: b900fa82 str w2, [x20, #0xf8] 1e7260: f9404fe2 ldr x2, [sp, #0x98] 1e7264: f8215802 str x2, [x0, w1, uxtw #3] 1e7268: aa1303e0 mov x0, x19 1e726c: 97ff923b bl 0x1cbb58 1e7270: 2a0003fc mov w28, w0 1e7274: aa1303e0 mov x0, x19 1e7278: 97ff936b bl 0x1cc024 1e727c: f9404ff5 ldr x21, [sp, #0x98] 1e7280: aa1303e0 mov x0, x19 1e7284: 97ff92eb bl 0x1cbe30 1e7288: b90002a0 str w0, [x21] 1e728c: aa1303e0 mov x0, x19 1e7290: 97ff92e8 bl 0x1cbe30 1e7294: f9404ff5 ldr x21, [sp, #0x98] 1e7298: 2a0003f7 mov w23, w0 1e729c: aa1303e0 mov x0, x19 1e72a0: 97ff92e4 bl 0x1cbe30 1e72a4: b90006a0 str w0, [x21, #0x4] 1e72a8: f9404ff5 ldr x21, [sp, #0x98] 1e72ac: d28aaa82 mov x2, #0x5554 // =21844 1e72b0: f2a0aaa2 movk x2, #0x555, lsl #16 1e72b4: d2800000 mov x0, #0x0 // =0 1e72b8: b94006b6 ldr w22, [x21, #0x4] 1e72bc: eb36405f cmp x2, w22, uxtw 1e72c0: 54000083 b.lo 0x1e72d0 1e72c4: 52800300 mov w0, #0x18 // =24 1e72c8: 9ba07ec0 umull x0, w22, w0 1e72cc: 94013ce5 bl 0x236660 1e72d0: f9000aa0 str x0, [x21, #0x10] 1e72d4: f9404fe0 ldr x0, [sp, #0x98] 1e72d8: f9400802 ldr x2, [x0, #0x10] 1e72dc: b4000122 cbz x2, 0x1e7300 1e72e0: d34416e0 ubfx x0, x23, #4, #2 1e72e4: f90033e0 str x0, [sp, #0x60] 1e72e8: d3420ee0 ubfx x0, x23, #2, #2 1e72ec: f9003be0 str x0, [sp, #0x70] 1e72f0: 120006e0 and w0, w23, #0x3 1e72f4: d2800015 mov x21, #0x0 // =0 1e72f8: 2a0003f7 mov w23, w0 1e72fc: 14000004 b 0x1e730c 1e7300: b900041f str wzr, [x0, #0x4] 1e7304: 1400003f b 0x1e7400 1e7308: 910006b5 add x21, x21, #0x1 1e730c: f9404fe0 ldr x0, [sp, #0x98] 1e7310: b9400400 ldr w0, [x0, #0x4] 1e7314: 6b15001f cmp w0, w21 1e7318: aa1303e0 mov x0, x19 1e731c: 540006a9 b.ls 0x1e73f0 1e7320: 97ff8ecb bl 0x1cae4c 1e7324: 34000140 cbz w0, 0x1e734c 1e7328: f9404fe0 ldr x0, [sp, #0x98] 1e732c: 529636f5 mov w21, #0xb1b7 // =45495 1e7330: 72b7d775 movk w21, #0xbebb, lsl #16 1e7334: 91004000 add x0, x0, #0x10 1e7338: b81f401f stur wzr, [x0, #-0xc] 1e733c: 94013cb3 bl 0x236608 1e7340: 6b1f02bf cmp w21, wzr 1e7344: 5400062a b.ge 0x1e7408 1e7348: 14000032 b 0x1e7410 1e734c: 7100079f cmp w28, #0x1 1e7350: aa1303e0 mov x0, x19 1e7354: 540000c1 b.ne 0x1e736c 1e7358: 97ff92c3 bl 0x1cbe64 1e735c: aa0003f6 mov x22, x0 1e7360: aa1303e0 mov x0, x19 1e7364: 97ff92c0 bl 0x1cbe64 1e7368: 14000006 b 0x1e7380 1e736c: 97ff92b1 bl 0x1cbe30 1e7370: 2a0003f6 mov w22, w0 1e7374: aa1303e0 mov x0, x19 1e7378: 97ff92ae bl 0x1cbe30 1e737c: 2a0003e0 mov w0, w0 1e7380: f9404fe2 ldr x2, [sp, #0x98] 1e7384: d2800301 mov x1, #0x18 // =24 1e7388: 9b017ea1 mul x1, x21, x1 1e738c: f9400842 ldr x2, [x2, #0x10] 1e7390: 8b010043 add x3, x2, x1 1e7394: f9000476 str x22, [x3, #0x8] 1e7398: 52800016 mov w22, #0x0 // =0 1e739c: f8216840 str x0, [x2, x1] 1e73a0: aa1303e0 mov x0, x19 1e73a4: 110006d6 add w22, w22, #0x1 1e73a8: 97ff91ec bl 0x1cbb58 1e73ac: b94063e0 ldr w0, [sp, #0x60] 1e73b0: 6b16001f cmp w0, w22 1e73b4: 54ffff6a b.ge 0x1e73a0 1e73b8: 52800016 mov w22, #0x0 // =0 1e73bc: aa1303e0 mov x0, x19 1e73c0: 110006d6 add w22, w22, #0x1 1e73c4: 97ff91e5 bl 0x1cbb58 1e73c8: b94073e0 ldr w0, [sp, #0x70] 1e73cc: 6b16001f cmp w0, w22 1e73d0: 54ffff6a b.ge 0x1e73bc 1e73d4: 52800016 mov w22, #0x0 // =0 1e73d8: 6b1602ff cmp w23, w22 1e73dc: 54fff96b b.lt 0x1e7308 1e73e0: aa1303e0 mov x0, x19 1e73e4: 110006d6 add w22, w22, #0x1 1e73e8: 97ff91dc bl 0x1cbb58 1e73ec: 17fffffb b 0x1e73d8 1e73f0: 52800002 mov w2, #0x0 // =0 1e73f4: 8b3b4341 add x1, x26, w27, uxtw 1e73f8: 97ff90b8 bl 0x1cb6d8 1e73fc: 17ffff75 b 0x1e71d0 1e7400: 12800175 mov w21, #-0xc // =-12 1e7404: 14000003 b 0x1e7410 1e7408: 54ffee40 b.eq 0x1e71d0 1e740c: 52800015 mov w21, #0x0 // =0 1e7410: f94043e1 ldr x1, [sp, #0x80] 1e7414: aa1303e0 mov x0, x19 1e7418: 52800002 mov w2, #0x0 // =0 1e741c: 97ff90af bl 0x1cb6d8 1e7420: aa0003f6 mov x22, x0 1e7424: b6f800f6 tbz x22, #0x3f, 0x1e7440 1e7428: f9400680 ldr x0, [x20, #0x8] 1e742c: f0000d62 adrp x2, 0x396000 1e7430: 52800201 mov w1, #0x10 // =16 1e7434: 913c8c42 add x2, x2, #0xf23 1e7438: 2a1603f5 mov w21, w22 1e743c: 94013930 bl 0x2358fc 1e7440: 36f80175 tbz w21, #0x1f, 0x1e746c 1e7444: f0000d62 adrp x2, 0x396000 1e7448: f9400680 ldr x0, [x20, #0x8] 1e744c: 52800501 mov w1, #0x28 // =40 1e7450: 913d3c42 add x2, x2, #0xf4f 1e7454: 14000005 b 0x1e7468 1e7458: f0000d62 adrp x2, 0x396000 1e745c: f9400680 ldr x0, [x20, #0x8] 1e7460: 52800501 mov w1, #0x28 // =40 1e7464: 913e4842 add x2, x2, #0xf92 1e7468: 94013925 bl 0x2358fc 1e746c: aa1303e0 mov x0, x19 1e7470: d2800001 mov x1, #0x0 // =0 1e7474: 52800022 mov w2, #0x1 // =1 1e7478: 97ff9098 bl 0x1cb6d8 1e747c: d1002003 sub x3, x0, #0x8 1e7480: f0000d62 adrp x2, 0x396000 1e7484: f9400680 ldr x0, [x20, #0x8] 1e7488: f9003a83 str x3, [x20, #0x70] 1e748c: 52800701 mov w1, #0x38 // =56 1e7490: f9003683 str x3, [x20, #0x68] 1e7494: 913f5842 add x2, x2, #0xfd6 1e7498: 94013919 bl 0x2358fc 1e749c: aa1303e1 mov x1, x19 1e74a0: aa1803e2 mov x2, x24 1e74a4: aa1903e3 mov x3, x25 1e74a8: aa1403e0 mov x0, x20 1e74ac: 97ffecb3 bl 0x1e2778 1e74b0: a94053f3 ldp x19, x20, [sp] 1e74b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1e74b8: a94263f7 ldp x23, x24, [sp, #0x20] 1e74bc: a9436bf9 ldp x25, x26, [sp, #0x30] 1e74c0: a94473fb ldp x27, x28, [sp, #0x40] 1e74c4: f9402bfe ldr x30, [sp, #0x50] 1e74c8: 910283ff add sp, sp, #0xa0 1e74cc: d65f03c0 ret 1e74d0: d10543ff sub sp, sp, #0x150 1e74d4: a90053f3 stp x19, x20, [sp] 1e74d8: aa0003f4 mov x20, x0 1e74dc: f9002bfe str x30, [sp, #0x50] 1e74e0: a9015bf5 stp x21, x22, [sp, #0x10] 1e74e4: a90263f7 stp x23, x24, [sp, #0x20] 1e74e8: a9036bf9 stp x25, x26, [sp, #0x30] 1e74ec: a90473fb stp x27, x28, [sp, #0x40] 1e74f0: aa0103f6 mov x22, x1 1e74f4: f9409819 ldr x25, [x0, #0x130] 1e74f8: f940a018 ldr x24, [x0, #0x140] 1e74fc: 52800020 mov w0, #0x1 // =1 1e7500: b9010680 str w0, [x20, #0x104] 1e7504: 9401618f bl 0x23fb40 1e7508: aa0003f3 mov x19, x0 1e750c: 12800160 mov w0, #-0xc // =-12 1e7510: b40018b3 cbz x19, 0x1e7824 1e7514: 940100b6 bl 0x2277ec 1e7518: f900aa80 str x0, [x20, #0x150] 1e751c: 12800175 mov w21, #-0xc // =-12 1e7520: b40017c0 cbz x0, 0x1e7818 1e7524: 910443f5 add x21, sp, #0x110 1e7528: aa1603e0 mov x0, x22 1e752c: aa1503e1 mov x1, x21 1e7530: 52800102 mov w2, #0x8 // =8 1e7534: 910343fa add x26, sp, #0xd0 1e7538: 910283fc add x28, sp, #0xa0 1e753c: 97ff9329 bl 0x1cc1e0 1e7540: d2800017 mov x23, #0x0 // =0 1e7544: aa1603e0 mov x0, x22 1e7548: aa1a03e1 mov x1, x26 1e754c: 52800702 mov w2, #0x38 // =56 1e7550: 97ff9324 bl 0x1cc1e0 1e7554: aa1603e0 mov x0, x22 1e7558: aa1503e1 mov x1, x21 1e755c: 52800082 mov w2, #0x4 // =4 1e7560: 97ff9320 bl 0x1cc1e0 1e7564: aa1603e0 mov x0, x22 1e7568: aa1c03e1 mov x1, x28 1e756c: 52800282 mov w2, #0x14 // =20 1e7570: b0000d56 adrp x22, 0x390000 1e7574: 910c8ed6 add x22, x22, #0x323 1e7578: 97ff931a bl 0x1cc1e0 1e757c: f9400680 ldr x0, [x20, #0x8] 1e7580: f0000d62 adrp x2, 0x396000 1e7584: 52800401 mov w1, #0x20 // =32 1e7588: 913f9c42 add x2, x2, #0xfe7 1e758c: 940138dc bl 0x2358fc 1e7590: 38776b83 ldrb w3, [x28, x23] 1e7594: 52800401 mov w1, #0x20 // =32 1e7598: f9400680 ldr x0, [x20, #0x8] 1e759c: aa1603e2 mov x2, x22 1e75a0: 910006f7 add x23, x23, #0x1 1e75a4: 940138d6 bl 0x2358fc 1e75a8: f10052ff cmp x23, #0x14 1e75ac: 54ffff21 b.ne 0x1e7590 1e75b0: b0000d42 adrp x2, 0x390000 1e75b4: f9400680 ldr x0, [x20, #0x8] 1e75b8: 52800401 mov w1, #0x20 // =32 1e75bc: 91006442 add x2, x2, #0x19 1e75c0: 940138cf bl 0x2358fc 1e75c4: b50000f9 cbnz x25, 0x1e75e0 1e75c8: f9400680 ldr x0, [x20, #0x8] 1e75cc: f0000d62 adrp x2, 0x396000 1e75d0: 52800301 mov w1, #0x18 // =24 1e75d4: 913ffc42 add x2, x2, #0xfff 1e75d8: 940138c9 bl 0x2358fc 1e75dc: 1400008e b 0x1e7814 1e75e0: b9413a83 ldr w3, [x20, #0x138] 1e75e4: 7100107f cmp w3, #0x4 1e75e8: 540000c0 b.eq 0x1e7600 1e75ec: 90000d82 adrp x2, 0x397000 1e75f0: f9400680 ldr x0, [x20, #0x8] 1e75f4: 52800101 mov w1, #0x8 // =8 1e75f8: 9100a842 add x2, x2, #0x2a 1e75fc: 14000008 b 0x1e761c 1e7600: b9414a96 ldr w22, [x20, #0x148] 1e7604: 710042df cmp w22, #0x10 1e7608: 54000100 b.eq 0x1e7628 1e760c: 90000d82 adrp x2, 0x397000 1e7610: f9400680 ldr x0, [x20, #0x8] 1e7614: 52800101 mov w1, #0x8 // =8 1e7618: 91017442 add x2, x2, #0x5d 1e761c: 940138b8 bl 0x2358fc 1e7620: 128002b5 mov w21, #-0x16 // =-22 1e7624: 1400007d b 0x1e7818 1e7628: 52801401 mov w1, #0xa0 // =160 1e762c: aa1303e0 mov x0, x19 1e7630: f90033e3 str x3, [sp, #0x60] 1e7634: 9101c3fb add x27, sp, #0x70 1e7638: 97fb52bd bl 0xbc12c 1e763c: aa1303e0 mov x0, x19 1e7640: aa1803e1 mov x1, x24 1e7644: 2a1603e2 mov w2, w22 1e7648: 94016140 bl 0x23fb48 1e764c: f94033e3 ldr x3, [sp, #0x60] 1e7650: aa1303e0 mov x0, x19 1e7654: aa1903e1 mov x1, x25 1e7658: 2a0303e2 mov w2, w3 1e765c: 9401613b bl 0x23fb48 1e7660: aa1303e0 mov x0, x19 1e7664: aa1b03e1 mov x1, x27 1e7668: 9401615d bl 0x23fbdc 1e766c: 52801401 mov w1, #0xa0 // =160 1e7670: aa1303e0 mov x0, x19 1e7674: 97fb52ae bl 0xbc12c 1e7678: aa1303e0 mov x0, x19 1e767c: aa1803e1 mov x1, x24 1e7680: 2a1603e2 mov w2, w22 1e7684: 94016131 bl 0x23fb48 1e7688: aa1303e0 mov x0, x19 1e768c: aa1b03e1 mov x1, x27 1e7690: 2a1703e2 mov w2, w23 1e7694: 9401612d bl 0x23fb48 1e7698: f94033e3 ldr x3, [sp, #0x60] 1e769c: aa1303e0 mov x0, x19 1e76a0: aa1903e1 mov x1, x25 1e76a4: 2a0303e2 mov w2, w3 1e76a8: 94016128 bl 0x23fb48 1e76ac: 910223e4 add x4, sp, #0x88 1e76b0: aa1303e0 mov x0, x19 1e76b4: aa0403e1 mov x1, x4 1e76b8: f90033e4 str x4, [sp, #0x60] 1e76bc: 94016148 bl 0x23fbdc 1e76c0: 52801401 mov w1, #0xa0 // =160 1e76c4: aa1303e0 mov x0, x19 1e76c8: 97fb5299 bl 0xbc12c 1e76cc: aa1303e0 mov x0, x19 1e76d0: aa1b03e1 mov x1, x27 1e76d4: 2a1603e2 mov w2, w22 1e76d8: 9401611c bl 0x23fb48 1e76dc: f94033e4 ldr x4, [sp, #0x60] 1e76e0: aa1303e0 mov x0, x19 1e76e4: 2a1603e2 mov w2, w22 1e76e8: f90037e4 str x4, [sp, #0x68] 1e76ec: aa0403e1 mov x1, x4 1e76f0: 94016116 bl 0x23fb48 1e76f4: 9102e3e2 add x2, sp, #0xb8 1e76f8: aa1303e0 mov x0, x19 1e76fc: aa0203e1 mov x1, x2 1e7700: f90033e2 str x2, [sp, #0x60] 1e7704: 94016136 bl 0x23fbdc 1e7708: f94033e2 ldr x2, [sp, #0x60] 1e770c: aa1c03e1 mov x1, x28 1e7710: aa0203e0 mov x0, x2 1e7714: aa1703e2 mov x2, x23 1e7718: 97fb1892 bl 0xad960 1e771c: f94037e4 ldr x4, [sp, #0x68] 1e7720: 340000c0 cbz w0, 0x1e7738 1e7724: 90000d82 adrp x2, 0x397000 1e7728: f9400680 ldr x0, [x20, #0x8] 1e772c: 2a1603e1 mov w1, w22 1e7730: 91024842 add x2, x2, #0x92 1e7734: 14000018 b 0x1e7794 1e7738: f940aa80 ldr x0, [x20, #0x150] 1e773c: aa1b03e1 mov x1, x27 1e7740: 52801002 mov w2, #0x80 // =128 1e7744: 52800023 mov w3, #0x1 // =1 1e7748: f90033e4 str x4, [sp, #0x60] 1e774c: 94010032 bl 0x227814 1e7750: f940aa80 ldr x0, [x20, #0x150] 1e7754: aa1503e1 mov x1, x21 1e7758: f94033e4 ldr x4, [sp, #0x60] 1e775c: aa1a03e2 mov x2, x26 1e7760: 52800063 mov w3, #0x3 // =3 1e7764: 52800025 mov w5, #0x1 // =1 1e7768: 94010023 bl 0x2277f4 1e776c: d2800000 mov x0, #0x0 // =0 1e7770: cb0002a1 sub x1, x21, x0 1e7774: 38606b22 ldrb w2, [x25, x0] 1e7778: 39400c21 ldrb w1, [x1, #0x3] 1e777c: 6b01005f cmp w2, w1 1e7780: 54000120 b.eq 0x1e77a4 1e7784: 90000d82 adrp x2, 0x397000 1e7788: f9400680 ldr x0, [x20, #0x8] 1e778c: 52800201 mov w1, #0x10 // =16 1e7790: 9102c042 add x2, x2, #0xb0 1e7794: 529636f5 mov w21, #0xb1b7 // =45495 1e7798: 94013859 bl 0x2358fc 1e779c: 72b7d775 movk w21, #0xbebb, lsl #16 1e77a0: 1400001e b 0x1e7818 1e77a4: 91000400 add x0, x0, #0x1 1e77a8: f100101f cmp x0, #0x4 1e77ac: 54fffe21 b.ne 0x1e7770 1e77b0: 910022a0 add x0, x21, #0x8 1e77b4: 91042296 add x22, x20, #0x108 1e77b8: 91006ab5 add x21, x21, #0x1a 1e77bc: a9400400 ldp x0, x1, [x0] 1e77c0: a90006c0 stp x0, x1, [x22] 1e77c4: a94006a0 ldp x0, x1, [x21] 1e77c8: a90d07e0 stp x0, x1, [sp, #0xd0] 1e77cc: 52801401 mov w1, #0xa0 // =160 1e77d0: aa1303e0 mov x0, x19 1e77d4: 97fb5256 bl 0xbc12c 1e77d8: aa1303e0 mov x0, x19 1e77dc: aa1a03e1 mov x1, x26 1e77e0: 52800202 mov w2, #0x10 // =16 1e77e4: 940160d9 bl 0x23fb48 1e77e8: aa1303e0 mov x0, x19 1e77ec: aa1603e1 mov x1, x22 1e77f0: 52800202 mov w2, #0x10 // =16 1e77f4: 940160d5 bl 0x23fb48 1e77f8: aa1303e0 mov x0, x19 1e77fc: aa1803e1 mov x1, x24 1e7800: 52800202 mov w2, #0x10 // =16 1e7804: 940160d1 bl 0x23fb48 1e7808: aa1303e0 mov x0, x19 1e780c: 91047281 add x1, x20, #0x11c 1e7810: 940160f3 bl 0x23fbdc 1e7814: 52800015 mov w21, #0x0 // =0 1e7818: aa1303e0 mov x0, x19 1e781c: 94013b50 bl 0x23655c 1e7820: 2a1503e0 mov w0, w21 1e7824: a94053f3 ldp x19, x20, [sp] 1e7828: a9415bf5 ldp x21, x22, [sp, #0x10] 1e782c: a94263f7 ldp x23, x24, [sp, #0x20] 1e7830: a9436bf9 ldp x25, x26, [sp, #0x30] 1e7834: a94473fb ldp x27, x28, [sp, #0x40] 1e7838: f9402bfe ldr x30, [sp, #0x50] 1e783c: 910543ff add sp, sp, #0x150 1e7840: d65f03c0 ret 1e7844: d10103ff sub sp, sp, #0x40 1e7848: a9015bf5 stp x21, x22, [sp, #0x10] 1e784c: a9037bf9 stp x25, x30, [sp, #0x30] 1e7850: a90053f3 stp x19, x20, [sp] 1e7854: a90263f7 stp x23, x24, [sp, #0x20] 1e7858: aa0003f6 mov x22, x0 1e785c: d2800015 mov x21, #0x0 // =0 1e7860: f9400c14 ldr x20, [x0, #0x18] 1e7864: d2800f19 mov x25, #0x78 // =120 1e7868: b9402ec0 ldr w0, [x22, #0x2c] 1e786c: 6b15001f cmp w0, w21 1e7870: 54000a69 b.ls 0x1e79bc 1e7874: f9401ac0 ldr x0, [x22, #0x30] 1e7878: f8757800 ldr x0, [x0, x21, lsl #3] 1e787c: f9400813 ldr x19, [x0, #0x10] 1e7880: b40009b3 cbz x19, 0x1e79b4 1e7884: 9100e260 add x0, x19, #0x38 1e7888: d2800017 mov x23, #0x0 // =0 1e788c: 94013b5f bl 0x236608 1e7890: b940e660 ldr w0, [x19, #0xe4] 1e7894: 6b17001f cmp w0, w23 1e7898: 54000189 b.ls 0x1e78c8 1e789c: 9b197ef8 mul x24, x23, x25 1e78a0: f9407660 ldr x0, [x19, #0xe8] 1e78a4: 910006f7 add x23, x23, #0x1 1e78a8: 8b180000 add x0, x0, x24 1e78ac: 91002000 add x0, x0, #0x8 1e78b0: 94013b56 bl 0x236608 1e78b4: f9407660 ldr x0, [x19, #0xe8] 1e78b8: 8b180000 add x0, x0, x24 1e78bc: 91004000 add x0, x0, #0x10 1e78c0: 94013b52 bl 0x236608 1e78c4: 17fffff3 b 0x1e7890 1e78c8: 9103a260 add x0, x19, #0xe8 1e78cc: 94013b4f bl 0x236608 1e78d0: b900e67f str wzr, [x19, #0xe4] 1e78d4: b9400a60 ldr w0, [x19, #0x8] 1e78d8: 35000080 cbnz w0, 0x1e78e8 1e78dc: aa1603e0 mov x0, x22 1e78e0: aa1303e1 mov x1, x19 1e78e4: 9400f773 bl 0x2256b0 1e78e8: aa1303e0 mov x0, x19 1e78ec: d2800017 mov x23, #0x0 // =0 1e78f0: f801841f str xzr, [x0], #0x18 1e78f4: 94013b45 bl 0x236608 1e78f8: 91012260 add x0, x19, #0x48 1e78fc: 94013b43 bl 0x236608 1e7900: 91022260 add x0, x19, #0x88 1e7904: 94013b41 bl 0x236608 1e7908: 91026260 add x0, x19, #0x98 1e790c: 94013b3f bl 0x236608 1e7910: 9100a260 add x0, x19, #0x28 1e7914: 94013b3d bl 0x236608 1e7918: 91018260 add x0, x19, #0x60 1e791c: 94013b3b bl 0x236608 1e7920: 9101a260 add x0, x19, #0x68 1e7924: 94013b39 bl 0x236608 1e7928: 9114a260 add x0, x19, #0x528 1e792c: 94013b37 bl 0x236608 1e7930: 91156260 add x0, x19, #0x558 1e7934: 94013b35 bl 0x236608 1e7938: 91030260 add x0, x19, #0xc0 1e793c: 94013b33 bl 0x236608 1e7940: f942a260 ldr x0, [x19, #0x540] 1e7944: b5000280 cbnz x0, 0x1e7994 1e7948: 91150260 add x0, x19, #0x540 1e794c: 94013b2f bl 0x236608 1e7950: 91152260 add x0, x19, #0x548 1e7954: 94013b2d bl 0x236608 1e7958: 91168260 add x0, x19, #0x5a0 1e795c: 94013b2b bl 0x236608 1e7960: 91170260 add x0, x19, #0x5c0 1e7964: 94013b29 bl 0x236608 1e7968: f942ee60 ldr x0, [x19, #0x5d8] 1e796c: 940100c3 bl 0x227c78 1e7970: 91158260 add x0, x19, #0x560 1e7974: 94013b25 bl 0x236608 1e7978: 9115a260 add x0, x19, #0x568 1e797c: 94013b23 bl 0x236608 1e7980: 9115e260 add x0, x19, #0x578 1e7984: 94013b21 bl 0x236608 1e7988: 91160260 add x0, x19, #0x580 1e798c: 94013b1f bl 0x236608 1e7990: 14000009 b 0x1e79b4 1e7994: b9455660 ldr w0, [x19, #0x554] 1e7998: 6b17001f cmp w0, w23 1e799c: 54fffd6d b.le 0x1e7948 1e79a0: f942a260 ldr x0, [x19, #0x540] 1e79a4: f8777800 ldr x0, [x0, x23, lsl #3] 1e79a8: 910006f7 add x23, x23, #0x1 1e79ac: 94013aec bl 0x23655c 1e79b0: 17fffff9 b 0x1e7994 1e79b4: 910006b5 add x21, x21, #0x1 1e79b8: 17ffffac b 0x1e7868 1e79bc: f9402280 ldr x0, [x20, #0x40] 1e79c0: b4000080 cbz x0, 0x1e79d0 1e79c4: f9402680 ldr x0, [x20, #0x48] 1e79c8: 9400ee73 bl 0x223394 1e79cc: f900269f str xzr, [x20, #0x48] 1e79d0: f9401a80 ldr x0, [x20, #0x30] 1e79d4: d2800013 mov x19, #0x0 // =0 1e79d8: b4000180 cbz x0, 0x1e7a08 1e79dc: b9403a81 ldr w1, [x20, #0x38] 1e79e0: 11000660 add w0, w19, #0x1 1e79e4: 91000673 add x19, x19, #0x1 1e79e8: 6b01001f cmp w0, w1 1e79ec: 540000a2 b.hs 0x1e7a00 1e79f0: f9401a80 ldr x0, [x20, #0x30] 1e79f4: 8b130c00 add x0, x0, x19, lsl #3 1e79f8: 94013b04 bl 0x236608 1e79fc: 17fffff8 b 0x1e79dc 1e7a00: 9100c280 add x0, x20, #0x30 1e7a04: 94013b01 bl 0x236608 1e7a08: 91024280 add x0, x20, #0x90 1e7a0c: d2800013 mov x19, #0x0 // =0 1e7a10: 94013afe bl 0x236608 1e7a14: 91036280 add x0, x20, #0xd8 1e7a18: 94013afc bl 0x236608 1e7a1c: b940fa80 ldr w0, [x20, #0xf8] 1e7a20: 6b13001f cmp w0, w19 1e7a24: 54000169 b.ls 0x1e7a50 1e7a28: d37df275 lsl x21, x19, #3 1e7a2c: f9407a80 ldr x0, [x20, #0xf0] 1e7a30: 91000673 add x19, x19, #0x1 1e7a34: f8756800 ldr x0, [x0, x21] 1e7a38: 91004000 add x0, x0, #0x10 1e7a3c: 94013af3 bl 0x236608 1e7a40: f9407a80 ldr x0, [x20, #0xf0] 1e7a44: 8b150000 add x0, x0, x21 1e7a48: 94013af0 bl 0x236608 1e7a4c: 17fffff4 b 0x1e7a1c 1e7a50: 9103c280 add x0, x20, #0xf0 1e7a54: 94013aed bl 0x236608 1e7a58: 91054280 add x0, x20, #0x150 1e7a5c: 94013aeb bl 0x236608 1e7a60: 9102a280 add x0, x20, #0xa8 1e7a64: 94013ae9 bl 0x236608 1e7a68: 52800000 mov w0, #0x0 // =0 1e7a6c: a94053f3 ldp x19, x20, [sp] 1e7a70: a9415bf5 ldp x21, x22, [sp, #0x10] 1e7a74: a94263f7 ldp x23, x24, [sp, #0x20] 1e7a78: a9437bf9 ldp x25, x30, [sp, #0x30] 1e7a7c: 910103ff add sp, sp, #0x40 1e7a80: d65f03c0 ret 1e7a84: d10083ff sub sp, sp, #0x20 1e7a88: a90053f3 stp x19, x20, [sp] 1e7a8c: aa0003f4 mov x20, x0 1e7a90: f0001240 adrp x0, 0x432000 1e7a94: f9000bfe str x30, [sp, #0x10] 1e7a98: 2a0103f3 mov w19, w1 1e7a9c: f9438c00 ldr x0, [x0, #0x718] 1e7aa0: 9400dcbf bl 0x21ed9c 1e7aa4: 6b1f001f cmp w0, wzr 1e7aa8: 540001cc b.gt 0x1e7ae0 1e7aac: 12003e61 and w1, w19, #0xffff 1e7ab0: 528a6a82 mov w2, #0x5354 // =21332 1e7ab4: 6b02003f cmp w1, w2 1e7ab8: 54000080 b.eq 0x1e7ac8 1e7abc: 528e6da2 mov w2, #0x736d // =29549 1e7ac0: 6b02003f cmp w1, w2 1e7ac4: 540000e1 b.ne 0x1e7ae0 1e7ac8: 90001260 adrp x0, 0x433000 1e7acc: 2a1303e1 mov w1, w19 1e7ad0: 5ac00821 rev w1, w1 1e7ad4: 53003c21 uxth w1, w1 1e7ad8: f9458400 ldr x0, [x0, #0xb08] 1e7adc: 9400dcb0 bl 0x21ed9c 1e7ae0: f9400282 ldr x2, [x20] 1e7ae4: b9400041 ldr w1, [x2] 1e7ae8: 34000101 cbz w1, 0x1e7b08 1e7aec: 6b1f001f cmp w0, wzr 1e7af0: 5400008d b.le 0x1e7b00 1e7af4: 52800021 mov w1, #0x1 // =1 1e7af8: b9000041 str w1, [x2] 1e7afc: 14000027 b 0x1e7b98 1e7b00: 7100043f cmp w1, #0x1 1e7b04: 540004a0 b.eq 0x1e7b98 1e7b08: 528e0da1 mov w1, #0x706d // =28781 1e7b0c: 72ae6681 movk w1, #0x7334, lsl #16 1e7b10: 6b01027f cmp w19, w1 1e7b14: 54000420 b.eq 0x1e7b98 1e7b18: 34000413 cbz w19, 0x1e7b98 1e7b1c: f0001240 adrp x0, 0x432000 1e7b20: 2a1303e1 mov w1, w19 1e7b24: f9456000 ldr x0, [x0, #0xac0] 1e7b28: 9400dc9d bl 0x21ed9c 1e7b2c: 6b1f001f cmp w0, wzr 1e7b30: 540000ec b.gt 0x1e7b4c 1e7b34: f0001240 adrp x0, 0x432000 1e7b38: 2a1303e1 mov w1, w19 1e7b3c: f946a400 ldr x0, [x0, #0xd48] 1e7b40: 9400dc97 bl 0x21ed9c 1e7b44: 6b1f001f cmp w0, wzr 1e7b48: 5400008d b.le 0x1e7b58 1e7b4c: f9400281 ldr x1, [x20] 1e7b50: b900003f str wzr, [x1] 1e7b54: 14000011 b 0x1e7b98 1e7b58: f9400281 ldr x1, [x20] 1e7b5c: b9400022 ldr w2, [x1] 1e7b60: 7100085f cmp w2, #0x2 1e7b64: 54000080 b.eq 0x1e7b74 1e7b68: f9400021 ldr x1, [x1] 1e7b6c: f1000c3f cmp x1, #0x3 1e7b70: 54000141 b.ne 0x1e7b98 1e7b74: f0001240 adrp x0, 0x432000 1e7b78: 2a1303e1 mov w1, w19 1e7b7c: f9463c00 ldr x0, [x0, #0xc78] 1e7b80: 9400dc87 bl 0x21ed9c 1e7b84: 6b1f001f cmp w0, wzr 1e7b88: 5400008d b.le 0x1e7b98 1e7b8c: f9400281 ldr x1, [x20] 1e7b90: 52800062 mov w2, #0x3 // =3 1e7b94: b9000022 str w2, [x1] 1e7b98: f9400281 ldr x1, [x20] 1e7b9c: b9000833 str w19, [x1, #0x8] 1e7ba0: a94053f3 ldp x19, x20, [sp] 1e7ba4: f9400bfe ldr x30, [sp, #0x10] 1e7ba8: 910083ff add sp, sp, #0x20 1e7bac: d65f03c0 ret 1e7bb0: d100c3ff sub sp, sp, #0x30 1e7bb4: a9017bf5 stp x21, x30, [sp, #0x10] 1e7bb8: aa0003f5 mov x21, x0 1e7bbc: aa0103e0 mov x0, x1 1e7bc0: a90053f3 stp x19, x20, [sp] 1e7bc4: 97ff9005 bl 0x1cbbd8 1e7bc8: 2a0003e1 mov w1, w0 1e7bcc: b9002fe0 str w0, [sp, #0x2c] 1e7bd0: f94006a0 ldr x0, [x21, #0x8] 1e7bd4: b9402c02 ldr w2, [x0, #0x2c] 1e7bd8: 34000502 cbz w2, 0x1e7c78 1e7bdc: 51000442 sub w2, w2, #0x1 1e7be0: f9401803 ldr x3, [x0, #0x30] 1e7be4: f8627874 ldr x20, [x3, x2, lsl #3] 1e7be8: 528dcca3 mov w3, #0x6e65 // =28261 1e7bec: 72ac2c63 movk w3, #0x6163, lsl #16 1e7bf0: f9400a93 ldr x19, [x20, #0x10] 1e7bf4: b9459262 ldr w2, [x19, #0x590] 1e7bf8: 6b03005f cmp w2, w3 1e7bfc: 540000a0 b.eq 0x1e7c10 1e7c00: 528dcca3 mov w3, #0x6e65 // =28261 1e7c04: 72aecc63 movk w3, #0x7663, lsl #16 1e7c08: 6b03005f cmp w2, w3 1e7c0c: 54000261 b.ne 0x1e7c58 1e7c10: 910c4280 add x0, x20, #0x310 1e7c14: 97ffff9c bl 0x1e7a84 1e7c18: f9418a81 ldr x1, [x20, #0x310] 1e7c1c: b9400424 ldr w4, [x1, #0x4] 1e7c20: 6b00009f cmp w4, w0 1e7c24: 54000120 b.eq 0x1e7c48 1e7c28: 34000104 cbz w4, 0x1e7c48 1e7c2c: f94006a0 ldr x0, [x21, #0x8] 1e7c30: 90000d82 adrp x2, 0x397000 1e7c34: 52800301 mov w1, #0x18 // =24 1e7c38: 91035442 add x2, x2, #0xd5 1e7c3c: 9100b3e3 add x3, sp, #0x2c 1e7c40: 9401372f bl 0x2358fc 1e7c44: 1400000d b 0x1e7c78 1e7c48: b9000420 str w0, [x1, #0x4] 1e7c4c: b9402fe0 ldr w0, [sp, #0x2c] 1e7c50: b9059260 str w0, [x19, #0x590] 1e7c54: 14000009 b 0x1e7c78 1e7c58: 6b02003f cmp w1, w2 1e7c5c: 540000e0 b.eq 0x1e7c78 1e7c60: 90000d82 adrp x2, 0x397000 1e7c64: 52800301 mov w1, #0x18 // =24 1e7c68: 91043442 add x2, x2, #0x10d 1e7c6c: 9100b3e3 add x3, sp, #0x2c 1e7c70: 91164264 add x4, x19, #0x590 1e7c74: 94013722 bl 0x2358fc 1e7c78: a94053f3 ldp x19, x20, [sp] 1e7c7c: a9417bf5 ldp x21, x30, [sp, #0x10] 1e7c80: 52800000 mov w0, #0x0 // =0 1e7c84: 9100c3ff add sp, sp, #0x30 1e7c88: d65f03c0 ret 1e7c8c: d10183ff sub sp, sp, #0x60 1e7c90: 93407c63 sxtw x3, w3 1e7c94: a90053f3 stp x19, x20, [sp] 1e7c98: a9015bf5 stp x21, x22, [sp, #0x10] 1e7c9c: d1000474 sub x20, x3, #0x1 1e7ca0: d0000d76 adrp x22, 0x395000 1e7ca4: a90263f7 stp x23, x24, [sp, #0x20] 1e7ca8: a9036bf9 stp x25, x26, [sp, #0x30] 1e7cac: a9047bfb stp x27, x30, [sp, #0x40] 1e7cb0: aa0003f7 mov x23, x0 1e7cb4: 8b140054 add x20, x2, x20 1e7cb8: aa0203f3 mov x19, x2 1e7cbc: 52800015 mov w21, #0x0 // =0 1e7cc0: 913d82d6 add x22, x22, #0xf60 1e7cc4: 52800478 mov w24, #0x23 // =35 1e7cc8: 528000b9 mov w25, #0x5 // =5 1e7ccc: 528000da mov w26, #0x6 // =6 1e7cd0: 5280201b mov w27, #0x100 // =256 1e7cd4: 6b0102bf cmp w21, w1 1e7cd8: 540005ca b.ge 0x1e7d90 1e7cdc: aa1703e0 mov x0, x23 1e7ce0: f9002fe2 str x2, [sp, #0x58] 1e7ce4: f9002be1 str x1, [sp, #0x50] 1e7ce8: 97ff8f9c bl 0x1cbb58 1e7cec: eb14027f cmp x19, x20 1e7cf0: f9402be1 ldr x1, [sp, #0x50] 1e7cf4: f9402fe2 ldr x2, [sp, #0x58] 1e7cf8: 54000482 b.hs 0x1e7d88 1e7cfc: 91000665 add x5, x19, #0x1 1e7d00: 37380060 tbnz w0, #0x7, 0x1e7d0c 1e7d04: 39000260 strb w0, [x19] 1e7d08: 14000008 b 0x1e7d28 1e7d0c: 12001c00 and w0, w0, #0xff 1e7d10: 910102c3 add x3, x22, #0x40 1e7d14: 51020000 sub w0, w0, #0x80 1e7d18: b860d863 ldr w3, [x3, w0, sxtw #2] 1e7d1c: 7101fc7f cmp w3, #0x7f 1e7d20: 54000088 b.hi 0x1e7d30 1e7d24: 39000263 strb w3, [x19] 1e7d28: aa0503f3 mov x19, x5 1e7d2c: 14000017 b 0x1e7d88 1e7d30: 32000060 orr w0, w3, #0x1 1e7d34: 5ac01000 clz w0, w0 1e7d38: 4b000300 sub w0, w24, w0 1e7d3c: 1ad90c00 sdiv w0, w0, w25 1e7d40: 51000404 sub w4, w0, #0x1 1e7d44: 1ac02b60 asr w0, w27, w0 1e7d48: 4b0003e0 neg w0, w0 1e7d4c: 1b1a7c84 mul w4, w4, w26 1e7d50: 1ac42466 lsr w6, w3, w4 1e7d54: 2a0000c0 orr w0, w6, w0 1e7d58: 39000260 strb w0, [x19] 1e7d5c: aa0503f3 mov x19, x5 1e7d60: eb14027f cmp x19, x20 1e7d64: 51001884 sub w4, w4, #0x6 1e7d68: 540000c2 b.hs 0x1e7d80 1e7d6c: 1ac42460 lsr w0, w3, w4 1e7d70: 91000673 add x19, x19, #0x1 1e7d74: 12001400 and w0, w0, #0x3f 1e7d78: 32196000 orr w0, w0, #0xffffff80 1e7d7c: 381ff260 sturb w0, [x19, #-0x1] 1e7d80: 7100149f cmp w4, #0x5 1e7d84: 54fffeec b.gt 0x1e7d60 1e7d88: 110006b5 add w21, w21, #0x1 1e7d8c: 17ffffd2 b 0x1e7cd4 1e7d90: 3900027f strb wzr, [x19] 1e7d94: 4b020260 sub w0, w19, w2 1e7d98: a94053f3 ldp x19, x20, [sp] 1e7d9c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e7da0: a94263f7 ldp x23, x24, [sp, #0x20] 1e7da4: a9436bf9 ldp x25, x26, [sp, #0x30] 1e7da8: a9447bfb ldp x27, x30, [sp, #0x40] 1e7dac: 910183ff add sp, sp, #0x60 1e7db0: d65f03c0 ret 1e7db4: d10143ff sub sp, sp, #0x50 1e7db8: f1001c7f cmp x3, #0x7 1e7dbc: a90053f3 stp x19, x20, [sp] 1e7dc0: a9015bf5 stp x21, x22, [sp, #0x10] 1e7dc4: a90263f7 stp x23, x24, [sp, #0x20] 1e7dc8: a9036bf9 stp x25, x26, [sp, #0x30] 1e7dcc: f90023fe str x30, [sp, #0x40] 1e7dd0: 5400006c b.gt 0x1e7ddc 1e7dd4: 52800000 mov w0, #0x0 // =0 1e7dd8: 14000043 b 0x1e7ee4 1e7ddc: aa0103f4 mov x20, x1 1e7de0: aa0003f3 mov x19, x0 1e7de4: aa0103e0 mov x0, x1 1e7de8: d2800081 mov x1, #0x4 // =4 1e7dec: 97ff8f59 bl 0x1cbb50 1e7df0: aa1403e0 mov x0, x20 1e7df4: 97ff900f bl 0x1cbe30 1e7df8: 2a0003f5 mov w21, w0 1e7dfc: 321f6fe0 mov w0, #0x1ffffffe // =536870910 1e7e00: 6b0002bf cmp w21, w0 1e7e04: 54000109 b.ls 0x1e7e24 1e7e08: f9400660 ldr x0, [x19, #0x8] 1e7e0c: 90000d82 adrp x2, 0x397000 1e7e10: 52800201 mov w1, #0x10 // =16 1e7e14: 91051842 add x2, x2, #0x146 1e7e18: 2a1503e3 mov w3, w21 1e7e1c: 940136b8 bl 0x2358fc 1e7e20: 1400002f b 0x1e7edc 1e7e24: 110006a0 add w0, w21, #0x1 1e7e28: b9003a60 str w0, [x19, #0x38] 1e7e2c: d37d7c00 ubfiz x0, x0, #3, #32 1e7e30: d2800117 mov x23, #0x8 // =8 1e7e34: 52800036 mov w22, #0x1 // =1 1e7e38: 94013a0a bl 0x236660 1e7e3c: f9001a60 str x0, [x19, #0x30] 1e7e40: b50002e0 cbnz x0, 0x1e7e9c 1e7e44: 12800160 mov w0, #-0xc // =-12 1e7e48: 14000027 b 0x1e7ee4 1e7e4c: 528c8da1 mov w1, #0x646d // =25709 1e7e50: 51002319 sub w25, w24, #0x8 1e7e54: 72ac2e81 movk w1, #0x6174, lsl #16 1e7e58: 6b01001f cmp w0, w1 1e7e5c: 54000080 b.eq 0x1e7e6c 1e7e60: aa1403e0 mov x0, x20 1e7e64: 2a1903e1 mov w1, w25 1e7e68: 97ff8f3a bl 0x1cbb50 1e7e6c: f9401a7a ldr x26, [x19, #0x30] 1e7e70: 51001f00 sub w0, w24, #0x7 1e7e74: 940139fb bl 0x236660 1e7e78: f8376b40 str x0, [x26, x23] 1e7e7c: f9401a60 ldr x0, [x19, #0x30] 1e7e80: f8776801 ldr x1, [x0, x23] 1e7e84: 910022f7 add x23, x23, #0x8 1e7e88: b4fffde1 cbz x1, 0x1e7e44 1e7e8c: aa1403e0 mov x0, x20 1e7e90: 2a1903e2 mov w2, w25 1e7e94: 110006d6 add w22, w22, #0x1 1e7e98: 97ff90d2 bl 0x1cc1e0 1e7e9c: 6b1502df cmp w22, w21 1e7ea0: 54fff9a8 b.hi 0x1e7dd4 1e7ea4: aa1403e0 mov x0, x20 1e7ea8: 97ff8fe2 bl 0x1cbe30 1e7eac: 2a0003f8 mov w24, w0 1e7eb0: aa1403e0 mov x0, x20 1e7eb4: 97ff8f49 bl 0x1cbbd8 1e7eb8: 71001f1f cmp w24, #0x7 1e7ebc: 54fffc88 b.hi 0x1e7e4c 1e7ec0: 90000d82 adrp x2, 0x397000 1e7ec4: f9400660 ldr x0, [x19, #0x8] 1e7ec8: 52800201 mov w1, #0x10 // =16 1e7ecc: 9105d842 add x2, x2, #0x176 1e7ed0: 2a1603e3 mov w3, w22 1e7ed4: 2a1803e4 mov w4, w24 1e7ed8: 94013689 bl 0x2358fc 1e7edc: 529636e0 mov w0, #0xb1b7 // =45495 1e7ee0: 72b7d760 movk w0, #0xbebb, lsl #16 1e7ee4: a94053f3 ldp x19, x20, [sp] 1e7ee8: a9415bf5 ldp x21, x22, [sp, #0x10] 1e7eec: a94263f7 ldp x23, x24, [sp, #0x20] 1e7ef0: a9436bf9 ldp x25, x26, [sp, #0x30] 1e7ef4: f94023fe ldr x30, [sp, #0x40] 1e7ef8: 910143ff add sp, sp, #0x50 1e7efc: d65f03c0 ret 1e7f00: d107c3ff sub sp, sp, #0x1f0 1e7f04: fd002fe8 str d8, [sp, #0x58] 1e7f08: a90263f7 stp x23, x24, [sp, #0x20] 1e7f0c: aa0003f8 mov x24, x0 1e7f10: 910263e0 add x0, sp, #0x98 1e7f14: a9015bf5 stp x21, x22, [sp, #0x10] 1e7f18: a9036bf9 stp x25, x26, [sp, #0x30] 1e7f1c: a90053f3 stp x19, x20, [sp] 1e7f20: a90473fb stp x27, x28, [sp, #0x40] 1e7f24: f9002bfe str x30, [sp, #0x50] 1e7f28: 910203f7 add x23, sp, #0x80 1e7f2c: 9102a3f9 add x25, sp, #0xa8 1e7f30: f90037e0 str x0, [sp, #0x68] 1e7f34: b900001f str wzr, [x0] 1e7f38: 528e0c60 mov w0, #0x7063 // =28771 1e7f3c: 72ad8d20 movk w0, #0x6c69, lsl #16 1e7f40: f900033f str xzr, [x25] 1e7f44: a9000ee2 stp x2, x3, [x23] 1e7f48: 6b00005f cmp w2, w0 1e7f4c: aa0103f6 mov x22, x1 1e7f50: 54003fa0 b.eq 0x1e8744 1e7f54: 528e0c60 mov w0, #0x7063 // =28771 1e7f58: 72ad8d20 movk w0, #0x6c69, lsl #16 1e7f5c: 6b00005f cmp w2, w0 1e7f60: 54001e48 b.hi 0x1e8328 1e7f64: 528ceca0 mov w0, #0x6765 // =26469 1e7f68: 72ac8d20 movk w0, #0x6469, lsl #16 1e7f6c: 6b00005f cmp w2, w0 1e7f70: 54004020 b.eq 0x1e8774 1e7f74: 528ceca0 mov w0, #0x6765 // =26469 1e7f78: 72ac8d20 movk w0, #0x6469, lsl #16 1e7f7c: 6b00005f cmp w2, w0 1e7f80: 54000e68 b.hi 0x1e814c 1e7f84: 5289a900 mov w0, #0x4d48 // =19784 1e7f88: 72aa89a0 movk w0, #0x544d, lsl #16 1e7f8c: 6b00005f cmp w2, w0 1e7f90: 540041c0 b.eq 0x1e87c8 1e7f94: 5289a900 mov w0, #0x4d48 // =19784 1e7f98: 72aa89a0 movk w0, #0x544d, lsl #16 1e7f9c: 6b00005f cmp w2, w0 1e7fa0: 54000688 b.hi 0x1e8070 1e7fa4: 528e0c20 mov w0, #0x7061 // =28769 1e7fa8: 72a88920 movk w0, #0x4449, lsl #16 1e7fac: 6b00005f cmp w2, w0 1e7fb0: 54003c00 b.eq 0x1e8730 1e7fb4: 528e0c20 mov w0, #0x7061 // =28769 1e7fb8: 72a88920 movk w0, #0x4449, lsl #16 1e7fbc: 6b00005f cmp w2, w0 1e7fc0: 54000248 b.hi 0x1e8008 1e7fc4: 528e7520 mov w0, #0x73a9 // =29609 1e7fc8: 72a66e80 movk w0, #0x3374, lsl #16 1e7fcc: 6b00005f cmp w2, w0 1e7fd0: 54006220 b.eq 0x1e8c14 1e7fd4: 528d6c20 mov w0, #0x6b61 // =27489 1e7fd8: 72a88920 movk w0, #0x4449, lsl #16 1e7fdc: 6b00005f cmp w2, w0 1e7fe0: 540039c0 b.eq 0x1e8718 1e7fe4: 528cb520 mov w0, #0x65a9 // =26025 1e7fe8: 72a62c80 movk w0, #0x3164, lsl #16 1e7fec: 6b00005f cmp w2, w0 1e7ff0: 54006441 b.ne 0x1e8c78 1e7ff4: 90000d93 adrp x19, 0x397000 1e7ff8: 52800015 mov w21, #0x0 // =0 1e7ffc: d2800014 mov x20, #0x0 // =0 1e8000: 910baa73 add x19, x19, #0x2ea 1e8004: 14000320 b 0x1e8c84 1e8008: 528928c0 mov w0, #0x4946 // =18758 1e800c: 72a9aa40 movk w0, #0x4d52, lsl #16 1e8010: 6b00005f cmp w2, w0 1e8014: 54003bc0 b.eq 0x1e878c 1e8018: 528928c0 mov w0, #0x4946 // =18758 1e801c: 72a9aa40 movk w0, #0x4d52, lsl #16 1e8020: 6b00005f cmp w2, w0 1e8024: 540000c8 b.hi 0x1e803c 1e8028: 528a1520 mov w0, #0x50a9 // =20649 1e802c: 72a88a40 movk w0, #0x4452, lsl #16 1e8030: 6b00005f cmp w2, w0 1e8034: 54005dc0 b.eq 0x1e8bec 1e8038: 14000310 b 0x1e8c78 1e803c: 528a0800 mov w0, #0x5040 // =20544 1e8040: 72a9aa40 movk w0, #0x4d52, lsl #16 1e8044: 6b00005f cmp w2, w0 1e8048: 54003500 b.eq 0x1e86e8 1e804c: 528a0800 mov w0, #0x5040 // =20544 1e8050: 72aa2a40 movk w0, #0x5152, lsl #16 1e8054: 6b00005f cmp w2, w0 1e8058: 54006101 b.ne 0x1e8c78 1e805c: f0000d73 adrp x19, 0x397000 1e8060: 52800035 mov w21, #0x1 // =1 1e8064: d2800014 mov x20, #0x0 // =0 1e8068: 9106c273 add x19, x19, #0x1b0 1e806c: 14000306 b 0x1e8c84 1e8070: 528dee60 mov w0, #0x6f73 // =28531 1e8074: 72ac2c20 movk w0, #0x6161, lsl #16 1e8078: 6b00005f cmp w2, w0 1e807c: 54004f40 b.eq 0x1e8a64 1e8080: 528dee60 mov w0, #0x6f73 // =28531 1e8084: 72ac2c20 movk w0, #0x6161, lsl #16 1e8088: 6b00005f cmp w2, w0 1e808c: 54000248 b.hi 0x1e80d4 1e8090: 52883520 mov w0, #0x41a9 // =16809 1e8094: 72aa8a40 movk w0, #0x5452, lsl #16 1e8098: 6b00005f cmp w2, w0 1e809c: 54005340 b.eq 0x1e8b04 1e80a0: 5289ab00 mov w0, #0x4d58 // =19800 1e80a4: 72abea00 movk w0, #0x5f50, lsl #16 1e80a8: 6b00005f cmp w2, w0 1e80ac: 54003280 b.eq 0x1e86fc 1e80b0: 52882c20 mov w0, #0x4161 // =16737 1e80b4: 72aa8a40 movk w0, #0x5452, lsl #16 1e80b8: 6b00005f cmp w2, w0 1e80bc: 54005de1 b.ne 0x1e8c78 1e80c0: f0000d73 adrp x19, 0x397000 1e80c4: 52800015 mov w21, #0x0 // =0 1e80c8: d2800014 mov x20, #0x0 // =0 1e80cc: 91091a73 add x19, x19, #0x246 1e80d0: 140002ed b 0x1e8c84 1e80d4: 528cb520 mov w0, #0x65a9 // =26025 1e80d8: 72ac6dc0 movk w0, #0x636e, lsl #16 1e80dc: 6b00005f cmp w2, w0 1e80e0: 54005a40 b.eq 0x1e8c28 1e80e4: 528cb520 mov w0, #0x65a9 // =26025 1e80e8: 72ac6dc0 movk w0, #0x636e, lsl #16 1e80ec: 6b00005f cmp w2, w0 1e80f0: 54000148 b.hi 0x1e8118 1e80f4: 528c3520 mov w0, #0x61a9 // =25001 1e80f8: 72ac4d80 movk w0, #0x626c, lsl #16 1e80fc: 6b00005f cmp w2, w0 1e8100: 54005bc1 b.ne 0x1e8c78 1e8104: f0000d73 adrp x19, 0x397000 1e8108: 52800015 mov w21, #0x0 // =0 1e810c: d2800014 mov x20, #0x0 // =0 1e8110: 91096273 add x19, x19, #0x258 1e8114: 140002dc b 0x1e8c84 1e8118: 528e7520 mov w0, #0x73a9 // =29609 1e811c: 72ac6e40 movk w0, #0x6372, lsl #16 1e8120: 6b00005f cmp w2, w0 1e8124: 540056e0 b.eq 0x1e8c00 1e8128: 528cac80 mov w0, #0x6564 // =25956 1e812c: 72ac6e60 movk w0, #0x6373, lsl #16 1e8130: 6b00005f cmp w2, w0 1e8134: 54005a21 b.ne 0x1e8c78 1e8138: f0000df3 adrp x19, 0x3a7000 1e813c: 52800015 mov w21, #0x0 // =0 1e8140: d2800014 mov x20, #0x0 // =0 1e8144: 913d4a73 add x19, x19, #0xf52 1e8148: 140002cf b 0x1e8c84 1e814c: 528e8e40 mov w0, #0x7472 // =29810 1e8150: 72acedc0 movk w0, #0x676e, lsl #16 1e8154: 6b00005f cmp w2, w0 1e8158: 540047a0 b.eq 0x1e8a4c 1e815c: 528e8e40 mov w0, #0x7472 // =29810 1e8160: 72acedc0 movk w0, #0x676e, lsl #16 1e8164: 6b00005f cmp w2, w0 1e8168: 54000708 b.hi 0x1e8248 1e816c: 528c8d00 mov w0, #0x6468 // =25704 1e8170: 72ac8ec0 movk w0, #0x6476, lsl #16 1e8174: 6b00005f cmp w2, w0 1e8178: 540031c0 b.eq 0x1e87b0 1e817c: 528c8d00 mov w0, #0x6468 // =25704 1e8180: 72ac8ec0 movk w0, #0x6476, lsl #16 1e8184: 6b00005f cmp w2, w0 1e8188: 54000248 b.hi 0x1e81d0 1e818c: 528e1520 mov w0, #0x70a9 // =28841 1e8190: 72ac8e40 movk w0, #0x6472, lsl #16 1e8194: 6b00005f cmp w2, w0 1e8198: 540052a0 b.eq 0x1e8bec 1e819c: 528eae00 mov w0, #0x7570 // =30064 1e81a0: 72ac8e40 movk w0, #0x6472, lsl #16 1e81a4: 6b00005f cmp w2, w0 1e81a8: 54004480 b.eq 0x1e8a38 1e81ac: 528db520 mov w0, #0x6da9 // =28073 1e81b0: 72ac8de0 movk w0, #0x646f, lsl #16 1e81b4: 6b00005f cmp w2, w0 1e81b8: 54005601 b.ne 0x1e8c78 1e81bc: f0000d13 adrp x19, 0x38b000 1e81c0: 52800015 mov w21, #0x0 // =0 1e81c4: d2800014 mov x20, #0x0 // =0 1e81c8: 9110fa73 add x19, x19, #0x43e 1e81cc: 140002ae b 0x1e8c84 1e81d0: 528dcce0 mov w0, #0x6e67 // =28263 1e81d4: 72acae40 movk w0, #0x6572, lsl #16 1e81d8: 6b00005f cmp w2, w0 1e81dc: 54002e20 b.eq 0x1e87a0 1e81e0: 528dcce0 mov w0, #0x6e67 // =28263 1e81e4: 72acae40 movk w0, #0x6572, lsl #16 1e81e8: 6b00005f cmp w2, w0 1e81ec: 54000148 b.hi 0x1e8214 1e81f0: 528df520 mov w0, #0x6fa9 // =28585 1e81f4: 72acae00 movk w0, #0x6570, lsl #16 1e81f8: 6b00005f cmp w2, w0 1e81fc: 540053e1 b.ne 0x1e8c78 1e8200: f0000d73 adrp x19, 0x397000 1e8204: 52800015 mov w21, #0x0 // =0 1e8208: d2800014 mov x20, #0x0 // =0 1e820c: 910c8273 add x19, x19, #0x320 1e8210: 1400029d b 0x1e8c84 1e8214: 528d3520 mov w0, #0x69a9 // =27049 1e8218: 72accdc0 movk w0, #0x666e, lsl #16 1e821c: 6b00005f cmp w2, w0 1e8220: 54004be0 b.eq 0x1e8b9c 1e8224: 528e1520 mov w0, #0x70a9 // =28841 1e8228: 72acce40 movk w0, #0x6672, lsl #16 1e822c: 6b00005f cmp w2, w0 1e8230: 54005241 b.ne 0x1e8c78 1e8234: f0000d73 adrp x19, 0x397000 1e8238: 52800015 mov w21, #0x0 // =0 1e823c: d2800014 mov x20, #0x0 // =0 1e8240: 910cc273 add x19, x19, #0x330 1e8244: 14000290 b 0x1e8c84 1e8248: 528db520 mov w0, #0x6da9 // =28073 1e824c: 72ad6c20 movk w0, #0x6b61, lsl #16 1e8250: 6b00005f cmp w2, w0 1e8254: 54004b80 b.eq 0x1e8bc4 1e8258: 528db520 mov w0, #0x6da9 // =28073 1e825c: 72ad6c20 movk w0, #0x6b61, lsl #16 1e8260: 6b00005f cmp w2, w0 1e8264: 54000248 b.hi 0x1e82ac 1e8268: 528ece80 mov w0, #0x7674 // =30324 1e826c: 72ad0e60 movk w0, #0x6873, lsl #16 1e8270: 6b00005f cmp w2, w0 1e8274: 54004320 b.eq 0x1e8ad8 1e8278: 528ded80 mov w0, #0x6f6c // =28524 1e827c: 72ad2c60 movk w0, #0x6963, lsl #16 1e8280: 6b00005f cmp w2, w0 1e8284: 54002e40 b.eq 0x1e884c 1e8288: 528c2c60 mov w0, #0x6163 // =24931 1e828c: 72acee80 movk w0, #0x6774, lsl #16 1e8290: 6b00005f cmp w2, w0 1e8294: 54004f21 b.ne 0x1e8c78 1e8298: f0000d73 adrp x19, 0x397000 1e829c: 52800015 mov w21, #0x0 // =0 1e82a0: d2800014 mov x20, #0x0 // =0 1e82a4: 91076a73 add x19, x19, #0x1da 1e82a8: 14000277 b 0x1e8c84 1e82ac: 528e9520 mov w0, #0x74a9 // =29865 1e82b0: 72ad6e40 movk w0, #0x6b72, lsl #16 1e82b4: 6b00005f cmp w2, w0 1e82b8: 54004c20 b.eq 0x1e8c3c 1e82bc: 528e9520 mov w0, #0x74a9 // =29865 1e82c0: 72ad6e40 movk w0, #0x6b72, lsl #16 1e82c4: 6b00005f cmp w2, w0 1e82c8: 54000168 b.hi 0x1e82f4 1e82cc: 528e8e60 mov w0, #0x7473 // =29811 1e82d0: 72ad6d20 movk w0, #0x6b69, lsl #16 1e82d4: 6b00005f cmp w2, w0 1e82d8: 54004d01 b.ne 0x1e8c78 1e82dc: 90fffff4 adrp x20, 0x1e4000 1e82e0: f0000d73 adrp x19, 0x397000 1e82e4: 52800015 mov w21, #0x0 // =0 1e82e8: 91127294 add x20, x20, #0x49c 1e82ec: 910a3273 add x19, x19, #0x28c 1e82f0: 14000265 b 0x1e8c84 1e82f4: 528d2c80 mov w0, #0x6964 // =26980 1e82f8: 72ad6e60 movk w0, #0x6b73, lsl #16 1e82fc: 6b00005f cmp w2, w0 1e8300: 540022e0 b.eq 0x1e875c 1e8304: 528dee60 mov w0, #0x6f73 // =28531 1e8308: 72ad8c20 movk w0, #0x6c61, lsl #16 1e830c: 6b00005f cmp w2, w0 1e8310: 54004b41 b.ne 0x1e8c78 1e8314: f0000d73 adrp x19, 0x397000 1e8318: 52800015 mov w21, #0x0 // =0 1e831c: d2800014 mov x20, #0x0 // =0 1e8320: 91094e73 add x19, x19, #0x253 1e8324: 14000258 b 0x1e8c84 1e8328: 528dee60 mov w0, #0x6f73 // =28531 1e832c: 72ae4c20 movk w0, #0x7261, lsl #16 1e8330: 6b00005f cmp w2, w0 1e8334: 54003a20 b.eq 0x1e8a78 1e8338: 528dee60 mov w0, #0x6f73 // =28531 1e833c: 72ae4c20 movk w0, #0x7261, lsl #16 1e8340: 6b00005f cmp w2, w0 1e8344: 54000ec8 b.hi 0x1e851c 1e8348: 528ef520 mov w0, #0x77a9 // =30633 1e834c: 72adce40 movk w0, #0x6e72, lsl #16 1e8350: 6b00005f cmp w2, w0 1e8354: 540047e0 b.eq 0x1e8c50 1e8358: 528ef520 mov w0, #0x77a9 // =30633 1e835c: 72adce40 movk w0, #0x6e72, lsl #16 1e8360: 6b00005f cmp w2, w0 1e8364: 540006c8 b.hi 0x1e843c 1e8368: 528c7520 mov w0, #0x63a9 // =25513 1e836c: 72adade0 movk w0, #0x6d6f, lsl #16 1e8370: 6b00005f cmp w2, w0 1e8374: 54004780 b.eq 0x1e8c64 1e8378: 528c7520 mov w0, #0x63a9 // =25513 1e837c: 72adade0 movk w0, #0x6d6f, lsl #16 1e8380: 6b00005f cmp w2, w0 1e8384: 54000248 b.hi 0x1e83cc 1e8388: 528dd520 mov w0, #0x6ea9 // =28329 1e838c: 72adac20 movk w0, #0x6d61, lsl #16 1e8390: 6b00005f cmp w2, w0 1e8394: 54004220 b.eq 0x1e8bd8 1e8398: 528dee60 mov w0, #0x6f73 // =28531 1e839c: 72adadc0 movk w0, #0x6d6e, lsl #16 1e83a0: 6b00005f cmp w2, w0 1e83a4: 540037e0 b.eq 0x1e8aa0 1e83a8: 528eb520 mov w0, #0x75a9 // =30121 1e83ac: 72ad8e40 movk w0, #0x6c72, lsl #16 1e83b0: 6b00005f cmp w2, w0 1e83b4: 54004621 b.ne 0x1e8c78 1e83b8: f0000d73 adrp x19, 0x397000 1e83bc: 52800015 mov w21, #0x0 // =0 1e83c0: d2800014 mov x20, #0x0 // =0 1e83c4: 910d8673 add x19, x19, #0x361 1e83c8: 1400022f b 0x1e8c84 1e83cc: 528ece80 mov w0, #0x7674 // =30324 1e83d0: 72adcca0 movk w0, #0x6e65, lsl #16 1e83d4: 6b00005f cmp w2, w0 1e83d8: 54003760 b.eq 0x1e8ac4 1e83dc: 528ece80 mov w0, #0x7674 // =30324 1e83e0: 72adcca0 movk w0, #0x6e65, lsl #16 1e83e4: 6b00005f cmp w2, w0 1e83e8: 54000108 b.hi 0x1e8408 1e83ec: 528cf520 mov w0, #0x67a9 // =26537 1e83f0: 72adcca0 movk w0, #0x6e65, lsl #16 1e83f4: 6b00005f cmp w2, w0 1e83f8: 54004401 b.ne 0x1e8c78 1e83fc: 52800015 mov w21, #0x0 // =0 1e8400: d2800014 mov x20, #0x0 // =0 1e8404: 140001d9 b 0x1e8b68 1e8408: 528e4e80 mov w0, #0x7274 // =29300 1e840c: 72adcd60 movk w0, #0x6e6b, lsl #16 1e8410: 6b00005f cmp w2, w0 1e8414: 54003500 b.eq 0x1e8ab4 1e8418: 528ece80 mov w0, #0x7674 // =30324 1e841c: 72adcdc0 movk w0, #0x6e6e, lsl #16 1e8420: 6b00005f cmp w2, w0 1e8424: 540042a1 b.ne 0x1e8c78 1e8428: f0000d73 adrp x19, 0x397000 1e842c: 52800015 mov w21, #0x0 // =0 1e8430: d2800014 mov x20, #0x0 // =0 1e8434: 910abe73 add x19, x19, #0x2af 1e8438: 14000213 b 0x1e8c84 1e843c: 528e9520 mov w0, #0x74a9 // =29865 1e8440: 72adede0 movk w0, #0x6f6f, lsl #16 1e8444: 6b00005f cmp w2, w0 1e8448: 54003f00 b.eq 0x1e8c28 1e844c: 528e9520 mov w0, #0x74a9 // =29865 1e8450: 72adede0 movk w0, #0x6f6f, lsl #16 1e8454: 6b00005f cmp w2, w0 1e8458: 54000248 b.hi 0x1e84a0 1e845c: 528ece80 mov w0, #0x7674 // =30324 1e8460: 72adce60 movk w0, #0x6e73, lsl #16 1e8464: 6b00005f cmp w2, w0 1e8468: 54003420 b.eq 0x1e8aec 1e846c: 528dee60 mov w0, #0x6f73 // =28531 1e8470: 72adec60 movk w0, #0x6f63, lsl #16 1e8474: 6b00005f cmp w2, w0 1e8478: 540030a0 b.eq 0x1e8a8c 1e847c: 528dee60 mov w0, #0x6f73 // =28531 1e8480: 72adce60 movk w0, #0x6e73, lsl #16 1e8484: 6b00005f cmp w2, w0 1e8488: 54003f81 b.ne 0x1e8c78 1e848c: f0000d73 adrp x19, 0x397000 1e8490: 52800015 mov w21, #0x0 // =0 1e8494: d2800014 mov x20, #0x0 // =0 1e8498: 910a0a73 add x19, x19, #0x282 1e849c: 140001fa b 0x1e8c84 1e84a0: 528c7520 mov w0, #0x63a9 // =25513 1e84a4: 72ae0d00 movk w0, #0x7068, lsl #16 1e84a8: 6b00005f cmp w2, w0 1e84ac: 54003360 b.eq 0x1e8b18 1e84b0: 528c7520 mov w0, #0x63a9 // =25513 1e84b4: 72ae0d00 movk w0, #0x7068, lsl #16 1e84b8: 6b00005f cmp w2, w0 1e84bc: 54000168 b.hi 0x1e84e8 1e84c0: 528cee00 mov w0, #0x6770 // =26480 1e84c4: 72ae0c20 movk w0, #0x7061, lsl #16 1e84c8: 6b00005f cmp w2, w0 1e84cc: 54003d61 b.ne 0x1e8c78 1e84d0: 90fffff4 adrp x20, 0x1e4000 1e84d4: f0000d73 adrp x19, 0x397000 1e84d8: 52800015 mov w21, #0x0 // =0 1e84dc: 91127294 add x20, x20, #0x49c 1e84e0: 91086e73 add x19, x19, #0x21b 1e84e4: 140001e8 b 0x1e8c84 1e84e8: 528cf520 mov w0, #0x67a9 // =26537 1e84ec: 72ae0e40 movk w0, #0x7072, lsl #16 1e84f0: 6b00005f cmp w2, w0 1e84f4: 54003400 b.eq 0x1e8b74 1e84f8: 528e5520 mov w0, #0x72a9 // =29353 1e84fc: 72ae2ca0 movk w0, #0x7165, lsl #16 1e8500: 6b00005f cmp w2, w0 1e8504: 54003ba1 b.ne 0x1e8c78 1e8508: f0000d73 adrp x19, 0x397000 1e850c: 52800015 mov w21, #0x0 // =0 1e8510: d2800014 mov x20, #0x0 // =0 1e8514: 910cee73 add x19, x19, #0x33b 1e8518: 140001db b 0x1e8c84 1e851c: 528e0c60 mov w0, #0x7063 // =28771 1e8520: 72ae8e40 movk w0, #0x7472, lsl #16 1e8524: 6b00005f cmp w2, w0 1e8528: 54003020 b.eq 0x1e8b2c 1e852c: 528e0c60 mov w0, #0x7063 // =28771 1e8530: 72ae8e40 movk w0, #0x7472, lsl #16 1e8534: 6b00005f cmp w2, w0 1e8538: 54000728 b.hi 0x1e861c 1e853c: 528c8d80 mov w0, #0x646c // =25708 1e8540: 72ae6ca0 movk w0, #0x7365, lsl #16 1e8544: 6b00005f cmp w2, w0 1e8548: 54001780 b.eq 0x1e8838 1e854c: 528c8d80 mov w0, #0x646c // =25708 1e8550: 72ae6ca0 movk w0, #0x7365, lsl #16 1e8554: 6b00005f cmp w2, w0 1e8558: 54000248 b.hi 0x1e85a0 1e855c: 528e7520 mov w0, #0x73a9 // =29609 1e8560: 72ae4ee0 movk w0, #0x7277, lsl #16 1e8564: 6b00005f cmp w2, w0 1e8568: 54003600 b.eq 0x1e8c28 1e856c: 528d9520 mov w0, #0x6ca9 // =27817 1e8570: 72ae4f20 movk w0, #0x7279, lsl #16 1e8574: 6b00005f cmp w2, w0 1e8578: 540031c0 b.eq 0x1e8bb0 1e857c: 528c9520 mov w0, #0x64a9 // =25769 1e8580: 72ae4d20 movk w0, #0x7269, lsl #16 1e8584: 6b00005f cmp w2, w0 1e8588: 54003781 b.ne 0x1e8c78 1e858c: f0000d73 adrp x19, 0x397000 1e8590: 52800015 mov w21, #0x0 // =0 1e8594: d2800014 mov x20, #0x0 // =0 1e8598: 910b5a73 add x19, x19, #0x2d6 1e859c: 140001ba b 0x1e8c84 1e85a0: 528c9520 mov w0, #0x64a9 // =25769 1e85a4: 72ae6d20 movk w0, #0x7369, lsl #16 1e85a8: 6b00005f cmp w2, w0 1e85ac: 54002d40 b.eq 0x1e8b54 1e85b0: 528c9520 mov w0, #0x64a9 // =25769 1e85b4: 72ae6d20 movk w0, #0x7369, lsl #16 1e85b8: 6b00005f cmp w2, w0 1e85bc: 54000168 b.hi 0x1e85e8 1e85c0: 528ece80 mov w0, #0x7674 // =30324 1e85c4: 72ae6ca0 movk w0, #0x7365, lsl #16 1e85c8: 6b00005f cmp w2, w0 1e85cc: 54003561 b.ne 0x1e8c78 1e85d0: 90fffff4 adrp x20, 0x1e4000 1e85d4: f0000d73 adrp x19, 0x397000 1e85d8: 52800015 mov w21, #0x0 // =0 1e85dc: 9110b294 add x20, x20, #0x42c 1e85e0: 910a8a73 add x19, x19, #0x2a2 1e85e4: 140001a8 b 0x1e8c84 1e85e8: 528c7520 mov w0, #0x63a9 // =25513 1e85ec: 72ae8da0 movk w0, #0x746d, lsl #16 1e85f0: 6b00005f cmp w2, w0 1e85f4: 54002d40 b.eq 0x1e8b9c 1e85f8: 528cd520 mov w0, #0x66a9 // =26281 1e85fc: 72ae8da0 movk w0, #0x746d, lsl #16 1e8600: 6b00005f cmp w2, w0 1e8604: 540033a1 b.ne 0x1e8c78 1e8608: f0000d73 adrp x19, 0x397000 1e860c: 52800015 mov w21, #0x0 // =0 1e8610: d2800014 mov x20, #0x0 // =0 1e8614: 910bd273 add x19, x19, #0x2f4 1e8618: 1400019b b 0x1e8c84 1e861c: 528c3520 mov w0, #0x61a9 // =25001 1e8620: 72ae8ea0 movk w0, #0x7475, lsl #16 1e8624: 6b00005f cmp w2, w0 1e8628: 540026e0 b.eq 0x1e8b04 1e862c: 528c3520 mov w0, #0x61a9 // =25001 1e8630: 72ae8ea0 movk w0, #0x7475, lsl #16 1e8634: 6b00005f cmp w2, w0 1e8638: 540001c8 b.hi 0x1e8670 1e863c: 528c6e00 mov w0, #0x6370 // =25456 1e8640: 72ae8e60 movk w0, #0x7473, lsl #16 1e8644: 6b00005f cmp w2, w0 1e8648: 54001ec0 b.eq 0x1e8a20 1e864c: 528d1520 mov w0, #0x68a9 // =26793 1e8650: 72ae8e60 movk w0, #0x7473, lsl #16 1e8654: 6b00005f cmp w2, w0 1e8658: 54002980 b.eq 0x1e8b88 1e865c: 528ef520 mov w0, #0x77a9 // =30633 1e8660: 72ae8e40 movk w0, #0x7472, lsl #16 1e8664: 6b00005f cmp w2, w0 1e8668: 54003081 b.ne 0x1e8c78 1e866c: 1400017e b 0x1e8c64 1e8670: 528c9520 mov w0, #0x64a9 // =25769 1e8674: 72af2c20 movk w0, #0x7961, lsl #16 1e8678: 6b00005f cmp w2, w0 1e867c: 54002620 b.eq 0x1e8b40 1e8680: 528c9520 mov w0, #0x64a9 // =25769 1e8684: 72af2c20 movk w0, #0x7961, lsl #16 1e8688: 6b00005f cmp w2, w0 1e868c: 54000148 b.hi 0x1e86b4 1e8690: 528cad60 mov w0, #0x656b // =25963 1e8694: 72aeef20 movk w0, #0x7779, lsl #16 1e8698: 6b00005f cmp w2, w0 1e869c: 54002ee1 b.ne 0x1e8c78 1e86a0: f0000d73 adrp x19, 0x397000 1e86a4: 52800015 mov w21, #0x0 // =0 1e86a8: d2800014 mov x20, #0x0 // =0 1e86ac: 91080673 add x19, x19, #0x201 1e86b0: 14000175 b 0x1e8c84 1e86b4: 528c7520 mov w0, #0x63a9 // =25513 1e86b8: 72af2e00 movk w0, #0x7970, lsl #16 1e86bc: 6b00005f cmp w2, w0 1e86c0: 54002360 b.eq 0x1e8b2c 1e86c4: 528f1520 mov w0, #0x78a9 // =30889 1e86c8: 72af4f20 movk w0, #0x7a79, lsl #16 1e86cc: 6b00005f cmp w2, w0 1e86d0: 54002d41 b.ne 0x1e8c78 1e86d4: 90000d33 adrp x19, 0x38c000 1e86d8: 52800015 mov w21, #0x0 // =0 1e86dc: d2800014 mov x20, #0x0 // =0 1e86e0: 91021273 add x19, x19, #0x84 1e86e4: 14000168 b 0x1e8c84 1e86e8: f0000d73 adrp x19, 0x397000 1e86ec: 52800035 mov w21, #0x1 // =1 1e86f0: d2800014 mov x20, #0x0 // =0 1e86f4: 91067e73 add x19, x19, #0x19f 1e86f8: 14000163 b 0x1e8c84 1e86fc: b940d700 ldr w0, [x24, #0xd4] 1e8700: 34002bc0 cbz w0, 0x1e8c78 1e8704: 90000d93 adrp x19, 0x398000 1e8708: 52800035 mov w21, #0x1 // =1 1e870c: d2800014 mov x20, #0x0 // =0 1e8710: 911b0a73 add x19, x19, #0x6c2 1e8714: 1400015c b 0x1e8c84 1e8718: 90fffff4 adrp x20, 0x1e4000 1e871c: f0000d73 adrp x19, 0x397000 1e8720: 52800015 mov w21, #0x0 // =0 1e8724: 91127294 add x20, x20, #0x49c 1e8728: 91070a73 add x19, x19, #0x1c2 1e872c: 14000156 b 0x1e8c84 1e8730: f0000d73 adrp x19, 0x397000 1e8734: 52800015 mov w21, #0x0 // =0 1e8738: d2800014 mov x20, #0x0 // =0 1e873c: 91073e73 add x19, x19, #0x1cf 1e8740: 14000151 b 0x1e8c84 1e8744: 90fffff4 adrp x20, 0x1e4000 1e8748: 90000d73 adrp x19, 0x394000 1e874c: 52800015 mov w21, #0x0 // =0 1e8750: 91127294 add x20, x20, #0x49c 1e8754: 91387a73 add x19, x19, #0xe1e 1e8758: 1400014b b 0x1e8c84 1e875c: f0ffffd4 adrp x20, 0x1e3000 1e8760: 90000d73 adrp x19, 0x394000 1e8764: 52800015 mov w21, #0x0 // =0 1e8768: 91011294 add x20, x20, #0x44 1e876c: 913b6273 add x19, x19, #0xed8 1e8770: 14000145 b 0x1e8c84 1e8774: 90fffff4 adrp x20, 0x1e4000 1e8778: f0000d73 adrp x19, 0x397000 1e877c: 52800015 mov w21, #0x0 // =0 1e8780: 91127294 add x20, x20, #0x49c 1e8784: 91078e73 add x19, x19, #0x1e3 1e8788: 1400013f b 0x1e8c84 1e878c: f0000d73 adrp x19, 0x397000 1e8790: 52800035 mov w21, #0x1 // =1 1e8794: d2800014 mov x20, #0x0 // =0 1e8798: 9107be73 add x19, x19, #0x1ef 1e879c: 1400013a b 0x1e8c84 1e87a0: d0ffffd4 adrp x20, 0x1e2000 1e87a4: 52800015 mov w21, #0x0 // =0 1e87a8: 91105294 add x20, x20, #0x414 1e87ac: 140000ef b 0x1e8b68 1e87b0: 90fffff4 adrp x20, 0x1e4000 1e87b4: f0000d73 adrp x19, 0x397000 1e87b8: 52800015 mov w21, #0x0 // =0 1e87bc: 91127294 add x20, x20, #0x49c 1e87c0: 9107e273 add x19, x19, #0x1f8 1e87c4: 14000130 b 0x1e8c84 1e87c8: f94006e0 ldr x0, [x23, #0x8] 1e87cc: 7100041f cmp w0, #0x1 1e87d0: 54003269 b.ls 0x1e8e1c 1e87d4: b940c300 ldr w0, [x24, #0xc0] 1e87d8: 35003220 cbnz w0, 0x1e8e1c 1e87dc: aa0103e0 mov x0, x1 1e87e0: 52800013 mov w19, #0x0 // =0 1e87e4: d2800037 mov x23, #0x1 // =1 1e87e8: d2807d19 mov x25, #0x3e8 // =1000 1e87ec: 97ff8d91 bl 0x1cbe30 1e87f0: 2a0003f5 mov w21, w0 1e87f4: 6b15027f cmp w19, w21 1e87f8: 5400312a b.ge 0x1e8e1c 1e87fc: b94056c0 ldr w0, [x22, #0x54] 1e8800: 350030e0 cbnz w0, 0x1e8e1c 1e8804: aa1603e0 mov x0, x22 1e8808: b3407ef4 bfxil x20, x23, #0, #32 1e880c: b3607f34 bfi x20, x25, #32, #32 1e8810: 97ff8d88 bl 0x1cbe30 1e8814: 93407c03 sxtw x3, w0 1e8818: f9400700 ldr x0, [x24, #0x8] 1e881c: 2a1303e1 mov w1, w19 1e8820: aa1403e2 mov x2, x20 1e8824: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 1e8828: d2800005 mov x5, #0x0 // =0 1e882c: 11000673 add w19, w19, #0x1 1e8830: 9400eb8d bl 0x223664 1e8834: 17fffff0 b 0x1e87f4 1e8838: f0000d73 adrp x19, 0x397000 1e883c: 52800015 mov w21, #0x0 // =0 1e8840: d2800014 mov x20, #0x0 // =0 1e8844: 91082a73 add x19, x19, #0x20a 1e8848: 1400010f b 0x1e8c84 1e884c: 910283f4 add x20, sp, #0xa0 1e8850: f94006f3 ldr x19, [x23, #0x8] 1e8854: b900029f str wzr, [x20] 1e8858: 71004e7f cmp w19, #0x13 1e885c: 540000c8 b.hi 0x1e8874 1e8860: f0000d62 adrp x2, 0x397000 1e8864: f9400700 ldr x0, [x24, #0x8] 1e8868: 52800201 mov w1, #0x10 // =16 1e886c: 910db442 add x2, x2, #0x36d 1e8870: 14000016 b 0x1e88c8 1e8874: aa0103e0 mov x0, x1 1e8878: d2800081 mov x1, #0x4 // =4 1e887c: 51001a73 sub w19, w19, #0x6 1e8880: 910303f5 add x21, sp, #0xc0 1e8884: 97ff8cb3 bl 0x1cbb50 1e8888: aa1603e0 mov x0, x22 1e888c: 97ff8d5c bl 0x1cbdfc 1e8890: 53003c00 uxth w0, w0 1e8894: aa1403e1 mov x1, x20 1e8898: 97ffe209 bl 0x1e10bc 1e889c: 2a1303e1 mov w1, w19 1e88a0: aa1603e0 mov x0, x22 1e88a4: aa1503e2 mov x2, x21 1e88a8: 52800c83 mov w3, #0x64 // =100 1e88ac: 97ff8e14 bl 0x1cc0fc 1e88b0: 6b000273 subs w19, w19, w0 1e88b4: 540000e1 b.ne 0x1e88d0 1e88b8: f0000d62 adrp x2, 0x397000 1e88bc: f9400700 ldr x0, [x24, #0x8] 1e88c0: 52800201 mov w1, #0x10 // =16 1e88c4: 910df442 add x2, x2, #0x37d 1e88c8: 9401340d bl 0x2358fc 1e88cc: 1400027c b 0x1e92bc 1e88d0: aa1603e0 mov x0, x22 1e88d4: d2800021 mov x1, #0x1 // =1 1e88d8: 97ff8c9e bl 0x1cbb50 1e88dc: 51000663 sub w3, w19, #0x1 1e88e0: 71002c7f cmp w3, #0xb 1e88e4: 54000108 b.hi 0x1e8904 1e88e8: f9400700 ldr x0, [x24, #0x8] 1e88ec: f0000d62 adrp x2, 0x397000 1e88f0: 52800201 mov w1, #0x10 // =16 1e88f4: 910e4842 add x2, x2, #0x392 1e88f8: 52800184 mov w4, #0xc // =12 1e88fc: 94013400 bl 0x2358fc 1e8900: 1400026f b 0x1e92bc 1e8904: aa1603e0 mov x0, x22 1e8908: 97ff8d4a bl 0x1cbe30 1e890c: 2a0003f3 mov w19, w0 1e8910: aa1603e0 mov x0, x22 1e8914: 97ff8d47 bl 0x1cbe30 1e8918: 2a0003f7 mov w23, w0 1e891c: aa1603e0 mov x0, x22 1e8920: 9104a3f6 add x22, sp, #0x128 1e8924: 97ff8d43 bl 0x1cbe30 1e8928: 1e2202e0 scvtf s0, w23 1e892c: f0000d62 adrp x2, 0x397000 1e8930: 1e220008 scvtf s8, w0 1e8934: d2801901 mov x1, #0xc8 // =200 1e8938: 1e220261 scvtf s1, w19 1e893c: aa1603e0 mov x0, x22 1e8940: 1c004d62 ldr s2, 0x1e92ec 1e8944: 910f1042 add x2, x2, #0x3c4 1e8948: 1e220908 fmul s8, s8, s2 1e894c: 1e220800 fmul s0, s0, s2 1e8950: 1e220821 fmul s1, s1, s2 1e8954: 1e22c108 fcvt d8, s8 1e8958: 1e22c000 fcvt d0, s0 1e895c: 1e22c021 fcvt d1, s1 1e8960: 97fb1320 bl 0xad5e0 1e8964: 1e602108 fcmp d8, #0.0 1e8968: 540000e0 b.eq 0x1e8984 1e896c: 1e604100 fmov d0, d8 1e8970: f0000d62 adrp x2, 0x397000 1e8974: aa1603e0 mov x0, x22 1e8978: d2801901 mov x1, #0xc8 // =200 1e897c: 910f4c42 add x2, x2, #0x3d3 1e8980: 94010063 bl 0x228b0c 1e8984: f0000d62 adrp x2, 0x397000 1e8988: aa1603e0 mov x0, x22 1e898c: d2801901 mov x1, #0xc8 // =200 1e8990: 910f5c42 add x2, x2, #0x3d7 1e8994: aa1503e3 mov x3, x21 1e8998: 90000d33 adrp x19, 0x38c000 1e899c: 9401005c bl 0x228b0c 1e89a0: 39400280 ldrb w0, [x20] 1e89a4: 34000280 cbz w0, 0x1e89f4 1e89a8: f0000de1 adrp x1, 0x3a7000 1e89ac: aa1403e0 mov x0, x20 1e89b0: 91187421 add x1, x1, #0x61d 1e89b4: 97fb1257 bl 0xad310 1e89b8: 340001e0 cbz w0, 0x1e89f4 1e89bc: 9102c3f5 add x21, sp, #0xb0 1e89c0: f0000d62 adrp x2, 0x397000 1e89c4: d2800201 mov x1, #0x10 // =16 1e89c8: 910f6c42 add x2, x2, #0x3db 1e89cc: 91021263 add x3, x19, #0x84 1e89d0: aa1503e0 mov x0, x21 1e89d4: aa1403e4 mov x4, x20 1e89d8: 97fb1302 bl 0xad5e0 1e89dc: f9400700 ldr x0, [x24, #0x8] 1e89e0: aa1503e1 mov x1, x21 1e89e4: aa1603e2 mov x2, x22 1e89e8: 52800003 mov w3, #0x0 // =0 1e89ec: 9112a000 add x0, x0, #0x4a8 1e89f0: 94011187 bl 0x22d00c 1e89f4: f9400700 ldr x0, [x24, #0x8] 1e89f8: aa1603e2 mov x2, x22 1e89fc: 52800003 mov w3, #0x0 // =0 1e8a00: 9112a000 add x0, x0, #0x4a8 1e8a04: b9403c01 ldr w1, [x0, #0x3c] 1e8a08: 32000021 orr w1, w1, #0x1 1e8a0c: b9003c01 str w1, [x0, #0x3c] 1e8a10: 91021261 add x1, x19, #0x84 1e8a14: 9401117e bl 0x22d00c 1e8a18: 2a0003f7 mov w23, w0 1e8a1c: 1400022a b 0x1e92c4 1e8a20: 90fffff4 adrp x20, 0x1e4000 1e8a24: f0000d73 adrp x19, 0x397000 1e8a28: 52800015 mov w21, #0x0 // =0 1e8a2c: 91127294 add x20, x20, #0x49c 1e8a30: 91084e73 add x19, x19, #0x213 1e8a34: 14000094 b 0x1e8c84 1e8a38: f0000d73 adrp x19, 0x397000 1e8a3c: 52800015 mov w21, #0x0 // =0 1e8a40: d2800014 mov x20, #0x0 // =0 1e8a44: 9108b273 add x19, x19, #0x22c 1e8a48: 1400008f b 0x1e8c84 1e8a4c: 90fffff4 adrp x20, 0x1e4000 1e8a50: f0000d73 adrp x19, 0x397000 1e8a54: 52800015 mov w21, #0x0 // =0 1e8a58: 91127294 add x20, x20, #0x49c 1e8a5c: 9108ea73 add x19, x19, #0x23a 1e8a60: 14000089 b 0x1e8c84 1e8a64: f0000d73 adrp x19, 0x397000 1e8a68: 52800015 mov w21, #0x0 // =0 1e8a6c: d2800014 mov x20, #0x0 // =0 1e8a70: 91090673 add x19, x19, #0x241 1e8a74: 14000084 b 0x1e8c84 1e8a78: f0000d73 adrp x19, 0x397000 1e8a7c: 52800015 mov w21, #0x0 // =0 1e8a80: d2800014 mov x20, #0x0 // =0 1e8a84: 91097a73 add x19, x19, #0x25e 1e8a88: 1400007f b 0x1e8c84 1e8a8c: f0000d73 adrp x19, 0x397000 1e8a90: 52800015 mov w21, #0x0 // =0 1e8a94: d2800014 mov x20, #0x0 // =0 1e8a98: 9109aa73 add x19, x19, #0x26a 1e8a9c: 1400007a b 0x1e8c84 1e8aa0: f0000d73 adrp x19, 0x397000 1e8aa4: 52800015 mov w21, #0x0 // =0 1e8aa8: d2800014 mov x20, #0x0 // =0 1e8aac: 9109e273 add x19, x19, #0x278 1e8ab0: 14000075 b 0x1e8c84 1e8ab4: f0ffffd4 adrp x20, 0x1e3000 1e8ab8: 52800015 mov w21, #0x0 // =0 1e8abc: 91011294 add x20, x20, #0x44 1e8ac0: 14000061 b 0x1e8c44 1e8ac4: f0000d73 adrp x19, 0x397000 1e8ac8: 52800015 mov w21, #0x0 // =0 1e8acc: d2800014 mov x20, #0x0 // =0 1e8ad0: 910a5e73 add x19, x19, #0x297 1e8ad4: 1400006c b 0x1e8c84 1e8ad8: f0000d73 adrp x19, 0x397000 1e8adc: 52800015 mov w21, #0x0 // =0 1e8ae0: d2800014 mov x20, #0x0 // =0 1e8ae4: 910a1e73 add x19, x19, #0x287 1e8ae8: 14000067 b 0x1e8c84 1e8aec: 90fffff4 adrp x20, 0x1e4000 1e8af0: f0000d73 adrp x19, 0x397000 1e8af4: 52800015 mov w21, #0x0 // =0 1e8af8: 9110b294 add x20, x20, #0x42c 1e8afc: 910ade73 add x19, x19, #0x2b7 1e8b00: 14000061 b 0x1e8c84 1e8b04: f0000d73 adrp x19, 0x397000 1e8b08: 52800015 mov w21, #0x0 // =0 1e8b0c: d2800014 mov x20, #0x0 // =0 1e8b10: 910ca673 add x19, x19, #0x329 1e8b14: 1400005c b 0x1e8c84 1e8b18: f0000d73 adrp x19, 0x397000 1e8b1c: 52800015 mov w21, #0x0 // =0 1e8b20: d2800014 mov x20, #0x0 // =0 1e8b24: 910b3a73 add x19, x19, #0x2ce 1e8b28: 14000057 b 0x1e8c84 1e8b2c: 90000d73 adrp x19, 0x394000 1e8b30: 52800015 mov w21, #0x0 // =0 1e8b34: d2800014 mov x20, #0x0 // =0 1e8b38: 913aae73 add x19, x19, #0xeab 1e8b3c: 14000052 b 0x1e8c84 1e8b40: f0000d73 adrp x19, 0x397000 1e8b44: 52800015 mov w21, #0x0 // =0 1e8b48: d2800014 mov x20, #0x0 // =0 1e8b4c: 9108d673 add x19, x19, #0x235 1e8b50: 1400004d b 0x1e8c84 1e8b54: f0000d73 adrp x19, 0x397000 1e8b58: 52800015 mov w21, #0x0 // =0 1e8b5c: d2800014 mov x20, #0x0 // =0 1e8b60: 910b7e73 add x19, x19, #0x2df 1e8b64: 14000048 b 0x1e8c84 1e8b68: 90000d73 adrp x19, 0x394000 1e8b6c: 9109a273 add x19, x19, #0x268 1e8b70: 14000045 b 0x1e8c84 1e8b74: f0000d73 adrp x19, 0x397000 1e8b78: 52800015 mov w21, #0x0 // =0 1e8b7c: d2800014 mov x20, #0x0 // =0 1e8b80: 910c1273 add x19, x19, #0x304 1e8b84: 14000040 b 0x1e8c84 1e8b88: f0000d73 adrp x19, 0x397000 1e8b8c: 52800015 mov w21, #0x0 // =0 1e8b90: d2800014 mov x20, #0x0 // =0 1e8b94: 910c3673 add x19, x19, #0x30d 1e8b98: 1400003b b 0x1e8c84 1e8b9c: 90000d53 adrp x19, 0x390000 1e8ba0: 52800015 mov w21, #0x0 // =0 1e8ba4: d2800014 mov x20, #0x0 // =0 1e8ba8: 9127ae73 add x19, x19, #0x9eb 1e8bac: 14000036 b 0x1e8c84 1e8bb0: 90000d73 adrp x19, 0x394000 1e8bb4: 52800015 mov w21, #0x0 // =0 1e8bb8: d2800014 mov x20, #0x0 // =0 1e8bbc: 913bda73 add x19, x19, #0xef6 1e8bc0: 14000031 b 0x1e8c84 1e8bc4: f0000d73 adrp x19, 0x397000 1e8bc8: 52800015 mov w21, #0x0 // =0 1e8bcc: d2800014 mov x20, #0x0 // =0 1e8bd0: 910c6e73 add x19, x19, #0x31b 1e8bd4: 1400002c b 0x1e8c84 1e8bd8: f0000c53 adrp x19, 0x373000 1e8bdc: 52800015 mov w21, #0x0 // =0 1e8be0: d2800014 mov x20, #0x0 // =0 1e8be4: 91154273 add x19, x19, #0x550 1e8be8: 14000027 b 0x1e8c84 1e8bec: f0000d73 adrp x19, 0x397000 1e8bf0: 52800015 mov w21, #0x0 // =0 1e8bf4: d2800014 mov x20, #0x0 // =0 1e8bf8: 910b1673 add x19, x19, #0x2c5 1e8bfc: 14000022 b 0x1e8c84 1e8c00: f0000d73 adrp x19, 0x397000 1e8c04: 52800015 mov w21, #0x0 // =0 1e8c08: d2800014 mov x20, #0x0 // =0 1e8c0c: 910d4673 add x19, x19, #0x351 1e8c10: 1400001d b 0x1e8c84 1e8c14: f0000c53 adrp x19, 0x373000 1e8c18: 52800015 mov w21, #0x0 // =0 1e8c1c: d2800014 mov x20, #0x0 // =0 1e8c20: 91153673 add x19, x19, #0x54d 1e8c24: 14000018 b 0x1e8c84 1e8c28: d0000d33 adrp x19, 0x38e000 1e8c2c: 52800015 mov w21, #0x0 // =0 1e8c30: d2800014 mov x20, #0x0 // =0 1e8c34: 912eae73 add x19, x19, #0xbab 1e8c38: 14000013 b 0x1e8c84 1e8c3c: 52800015 mov w21, #0x0 // =0 1e8c40: d2800014 mov x20, #0x0 // =0 1e8c44: d0000d93 adrp x19, 0x39a000 1e8c48: 91300273 add x19, x19, #0xc00 1e8c4c: 1400000e b 0x1e8c84 1e8c50: f0000d73 adrp x19, 0x397000 1e8c54: 52800015 mov w21, #0x0 // =0 1e8c58: d2800014 mov x20, #0x0 // =0 1e8c5c: 910d9673 add x19, x19, #0x365 1e8c60: 14000009 b 0x1e8c84 1e8c64: f0000d73 adrp x19, 0x397000 1e8c68: 52800015 mov w21, #0x0 // =0 1e8c6c: d2800014 mov x20, #0x0 // =0 1e8c70: 9109be73 add x19, x19, #0x26f 1e8c74: 14000004 b 0x1e8c84 1e8c78: 52800015 mov w21, #0x0 // =0 1e8c7c: d2800014 mov x20, #0x0 // =0 1e8c80: d2800013 mov x19, #0x0 // =0 1e8c84: f0000d7b adrp x27, 0x397000 1e8c88: 9111377b add x27, x27, #0x44d 1e8c8c: b9409f1c ldr w28, [x24, #0x9c] 1e8c90: 34000ffc cbz w28, 0x1e8e8c 1e8c94: f94006e0 ldr x0, [x23, #0x8] 1e8c98: f100201f cmp x0, #0x8 1e8c9c: 54000f8d b.le 0x1e8e8c 1e8ca0: aa1603e0 mov x0, x22 1e8ca4: 97ff8c63 bl 0x1cbe30 1e8ca8: 2a0003fb mov w27, w0 1e8cac: aa1603e0 mov x0, x22 1e8cb0: 97ff8bca bl 0x1cbbd8 1e8cb4: 528c2c81 mov w1, #0x6164 // =24932 1e8cb8: 72ac2e81 movk w1, #0x6174, lsl #16 1e8cbc: 6b01001f cmp w0, w1 1e8cc0: 54000ae1 b.ne 0x1e8e1c 1e8cc4: f94006e0 ldr x0, [x23, #0x8] 1e8cc8: eb3bc01f cmp x0, w27, sxtw 1e8ccc: 54000a8b b.lt 0x1e8e1c 1e8cd0: aa1603e0 mov x0, x22 1e8cd4: 5100437b sub w27, w27, #0x10 1e8cd8: 2a1b03fc mov w28, w27 1e8cdc: 97ff8c55 bl 0x1cbe30 1e8ce0: 2a0003fa mov w26, w0 1e8ce4: aa1603e0 mov x0, x22 1e8ce8: 97ff8c52 bl 0x1cbe30 1e8cec: f94006e0 ldr x0, [x23, #0x8] 1e8cf0: b94002e3 ldr w3, [x23] 1e8cf4: d1004000 sub x0, x0, #0x10 1e8cf8: f90006e0 str x0, [x23, #0x8] 1e8cfc: 528dec60 mov w0, #0x6f63 // =28515 1e8d00: 72ae4ec0 movk w0, #0x7276, lsl #16 1e8d04: 6b00007f cmp w3, w0 1e8d08: 540009c1 b.ne 0x1e8e40 1e8d0c: 71003b5f cmp w26, #0xe 1e8d10: f9400700 ldr x0, [x24, #0x8] 1e8d14: 540001c0 b.eq 0x1e8d4c 1e8d18: 71006f5f cmp w26, #0x1b 1e8d1c: 54000200 b.eq 0x1e8d5c 1e8d20: 7100375f cmp w26, #0xd 1e8d24: 54000180 b.eq 0x1e8d54 1e8d28: f0000d62 adrp x2, 0x397000 1e8d2c: 52800301 mov w1, #0x18 // =24 1e8d30: 910f8442 add x2, x2, #0x3e1 1e8d34: 2a1a03e3 mov w3, w26 1e8d38: 940132f1 bl 0x2358fc 1e8d3c: aa1603e0 mov x0, x22 1e8d40: 93407f61 sxtw x1, w27 1e8d44: 97ff8b83 bl 0x1cbb50 1e8d48: 14000035 b 0x1e8e1c 1e8d4c: 528007d4 mov w20, #0x3e // =62 1e8d50: 14000004 b 0x1e8d60 1e8d54: 52800114 mov w20, #0x8 // =8 1e8d58: 14000002 b 0x1e8d60 1e8d5c: 528009f4 mov w20, #0x4f // =79 1e8d60: d2800001 mov x1, #0x0 // =0 1e8d64: 9400ed92 bl 0x2243ac 1e8d68: aa0003f3 mov x19, x0 1e8d6c: b5000060 cbnz x0, 0x1e8d78 1e8d70: 12800177 mov w23, #-0xc // =-12 1e8d74: 1400002d b 0x1e8e28 1e8d78: d280bc00 mov x0, #0x5e0 // =1504 1e8d7c: 94013639 bl 0x236660 1e8d80: b4ffff80 cbz x0, 0x1e8d70 1e8d84: 9104a3f5 add x21, sp, #0x128 1e8d88: f9000a60 str x0, [x19, #0x10] 1e8d8c: aa1503e1 mov x1, x21 1e8d90: aa1603e0 mov x0, x22 1e8d94: 2a1b03e2 mov w2, w27 1e8d98: 9400cfcc bl 0x21ccc8 1e8d9c: 37f80440 tbnz w0, #0x1f, 0x1e8e24 1e8da0: b9414be0 ldr w0, [sp, #0x148] 1e8da4: 71001c1f cmp w0, #0x7 1e8da8: 540001cd b.le 0x1e8de0 1e8dac: 71013e9f cmp w20, #0x4f 1e8db0: 54000180 b.eq 0x1e8de0 1e8db4: d2834141 mov x1, #0x1a0a // =6666 1e8db8: f9400ea0 ldr x0, [x21, #0x18] 1e8dbc: f2a1a141 movk x1, #0xd0a, lsl #16 1e8dc0: 528007d4 mov w20, #0x3e // =62 1e8dc4: f2c9c8e1 movk x1, #0x4e47, lsl #32 1e8dc8: f2f12a01 movk x1, #0x8950, lsl #48 1e8dcc: f9400000 ldr x0, [x0] 1e8dd0: dac00c00 rev x0, x0 1e8dd4: eb01001f cmp x0, x1 1e8dd8: 52800100 mov w0, #0x8 // =8 1e8ddc: 1a800294 csel w20, w20, w0, eq 1e8de0: b9405260 ldr w0, [x19, #0x50] 1e8de4: aa1503e1 mov x1, x21 1e8de8: d2800b02 mov x2, #0x58 // =88 1e8dec: 32160000 orr w0, w0, #0x400 1e8df0: b9005260 str w0, [x19, #0x50] 1e8df4: 9101c260 add x0, x19, #0x70 1e8df8: 97fb10d2 bl 0xad140 1e8dfc: b9400260 ldr w0, [x19] 1e8e00: b9009660 str w0, [x19, #0x94] 1e8e04: b9409a60 ldr w0, [x19, #0x98] 1e8e08: 32000000 orr w0, w0, #0x1 1e8e0c: b9009a60 str w0, [x19, #0x98] 1e8e10: f9418a60 ldr x0, [x19, #0x310] 1e8e14: b900001f str wzr, [x0] 1e8e18: b9000414 str w20, [x0, #0x4] 1e8e1c: 52800017 mov w23, #0x0 // =0 1e8e20: 14000129 b 0x1e92c4 1e8e24: 2a0003f7 mov w23, w0 1e8e28: f9400700 ldr x0, [x24, #0x8] 1e8e2c: f0000d62 adrp x2, 0x397000 1e8e30: 52800201 mov w1, #0x10 // =16 1e8e34: 910ff042 add x2, x2, #0x3fc 1e8e38: 940132b1 bl 0x2358fc 1e8e3c: 14000122 b 0x1e92c4 1e8e40: 52800004 mov w4, #0x0 // =0 1e8e44: b5000713 cbnz x19, 0x1e8f24 1e8e48: b9402b00 ldr w0, [x24, #0x28] 1e8e4c: 340006c0 cbz w0, 0x1e8f24 1e8e50: f9401b00 ldr x0, [x24, #0x30] 1e8e54: b4000680 cbz x0, 0x1e8f24 1e8e58: b9403b04 ldr w4, [x24, #0x38] 1e8e5c: 5ac00863 rev w3, w3 1e8e60: 6b04007f cmp w3, w4 1e8e64: 54000082 b.hs 0x1e8e74 1e8e68: 34000063 cbz w3, 0x1e8e74 1e8e6c: f8635813 ldr x19, [x0, w3, uxtw #3] 1e8e70: 1400002c b 0x1e8f20 1e8e74: f9400700 ldr x0, [x24, #0x8] 1e8e78: f0000d62 adrp x2, 0x397000 1e8e7c: 52800301 mov w1, #0x18 // =24 1e8e80: 91105842 add x2, x2, #0x416 1e8e84: 9401329e bl 0x2358fc 1e8e88: 14000026 b 0x1e8f20 1e8e8c: f94006e5 ldr x5, [x23, #0x8] 1e8e90: b4000453 cbz x19, 0x1e8f18 1e8e94: f10010bf cmp x5, #0x4 1e8e98: 5400040d b.le 0x1e8f18 1e8e9c: 2a1c02bc orr w28, w21, w28 1e8ea0: 350003dc cbnz w28, 0x1e8f18 1e8ea4: aa1603e0 mov x0, x22 1e8ea8: 97ff8bd5 bl 0x1cbdfc 1e8eac: 2a0003fc mov w28, w0 1e8eb0: f94006e0 ldr x0, [x23, #0x8] 1e8eb4: eb3c401f cmp x0, w28, uxtw 1e8eb8: aa1603e0 mov x0, x22 1e8ebc: 5400014a b.ge 0x1e8ee4 1e8ec0: 92800021 mov x1, #-0x2 // =-2 1e8ec4: 52800022 mov w2, #0x1 // =1 1e8ec8: 52800035 mov w21, #0x1 // =1 1e8ecc: 97ff8a03 bl 0x1cb6d8 1e8ed0: f9400700 ldr x0, [x24, #0x8] 1e8ed4: 52800301 mov w1, #0x18 // =24 1e8ed8: aa1b03e2 mov x2, x27 1e8edc: 94013288 bl 0x2358fc 1e8ee0: 17ffff6b b 0x1e8c8c 1e8ee4: 97ff8bc6 bl 0x1cbdfc 1e8ee8: 53003c04 uxth w4, w0 1e8eec: f94037e1 ldr x1, [sp, #0x68] 1e8ef0: 2a0403e0 mov w0, w4 1e8ef4: f9003be4 str x4, [sp, #0x70] 1e8ef8: 52800015 mov w21, #0x0 // =0 1e8efc: 5280001a mov w26, #0x0 // =0 1e8f00: 97ffe06f bl 0x1e10bc 1e8f04: f94006e0 ldr x0, [x23, #0x8] 1e8f08: f9403be4 ldr x4, [sp, #0x70] 1e8f0c: d1001000 sub x0, x0, #0x4 1e8f10: f90006e0 str x0, [x23, #0x8] 1e8f14: 14000004 b 0x1e8f24 1e8f18: 2a0503fc mov w28, w5 1e8f1c: 5280001a mov w26, #0x0 // =0 1e8f20: 52800004 mov w4, #0x0 // =0 1e8f24: b940d300 ldr w0, [x24, #0xd0] 1e8f28: 34000180 cbz w0, 0x1e8f58 1e8f2c: b5000193 cbnz x19, 0x1e8f5c 1e8f30: 910303f3 add x19, sp, #0xc0 1e8f34: f0000d62 adrp x2, 0x397000 1e8f38: aa1303e0 mov x0, x19 1e8f3c: d28000a1 mov x1, #0x5 // =5 1e8f40: 9111bc42 add x2, x2, #0x46f 1e8f44: aa1703e3 mov x3, x23 1e8f48: f9003be4 str x4, [sp, #0x70] 1e8f4c: 97fb11a5 bl 0xad5e0 1e8f50: f9403be4 ldr x4, [sp, #0x70] 1e8f54: 14000002 b 0x1e8f5c 1e8f58: b4fff633 cbz x19, 0x1e8e1c 1e8f5c: 321f73e0 mov w0, #0x3ffffffe // =1073741822 1e8f60: 6b00039f cmp w28, w0 1e8f64: 54001ac8 b.hi 0x1e92bc 1e8f68: f94006e0 ldr x0, [x23, #0x8] 1e8f6c: b7f81a80 tbnz x0, #0x3f, 0x1e92bc 1e8f70: 51005740 sub w0, w26, #0x15 1e8f74: 5280403b mov w27, #0x201 // =513 1e8f78: 7100081f cmp w0, #0x2 1e8f7c: 540000a9 b.ls 0x1e8f90 1e8f80: 1100079b add w27, w28, #0x1 1e8f84: 35000075 cbnz w21, 0x1e8f90 1e8f88: 531f7b9b lsl w27, w28, #1 1e8f8c: 1100077b add w27, w27, #0x1 1e8f90: 2a1b03e0 mov w0, w27 1e8f94: f9003fe4 str x4, [sp, #0x78] 1e8f98: f9003be0 str x0, [sp, #0x70] 1e8f9c: 12800177 mov w23, #-0xc // =-12 1e8fa0: 940135b0 bl 0x236660 1e8fa4: f9000320 str x0, [x25] 1e8fa8: aa0003e2 mov x2, x0 1e8fac: b40018c0 cbz x0, 0x1e92c4 1e8fb0: f9403fe4 ldr x4, [sp, #0x78] 1e8fb4: b40000f4 cbz x20, 0x1e8fd0 1e8fb8: aa1803e0 mov x0, x24 1e8fbc: aa1603e1 mov x1, x22 1e8fc0: 2a1c03e2 mov w2, w28 1e8fc4: aa1303e3 mov x3, x19 1e8fc8: d63f0280 blr x20 1e8fcc: 140000b9 b 0x1e92b0 1e8fd0: 350001d5 cbnz w21, 0x1e9008 1e8fd4: 71000f5f cmp w26, #0x3 1e8fd8: 540000e0 b.eq 0x1e8ff4 1e8fdc: 3500017a cbnz w26, 0x1e9008 1e8fe0: 528fffe0 mov w0, #0x7fff // =32767 1e8fe4: 6b00009f cmp w4, w0 1e8fe8: 54000060 b.eq 0x1e8ff4 1e8fec: 710ffc9f cmp w4, #0x3ff 1e8ff0: 54000a68 b.hi 0x1e913c 1e8ff4: aa1603e0 mov x0, x22 1e8ff8: 2a1c03e1 mov w1, w28 1e8ffc: 2a1b03e3 mov w3, w27 1e9000: 97fffb23 bl 0x1e7c8c 1e9004: 14000071 b 0x1e91c8 1e9008: 7100575f cmp w26, #0x15 1e900c: 540004c1 b.ne 0x1e90a4 1e9010: 7100079f cmp w28, #0x1 1e9014: 540000a1 b.ne 0x1e9028 1e9018: aa1603e0 mov x0, x22 1e901c: 97ff8acf bl 0x1cbb58 1e9020: 13001c14 sxtb w20, w0 1e9024: 14000013 b 0x1e9070 1e9028: 71000b9f cmp w28, #0x2 1e902c: 540000a1 b.ne 0x1e9040 1e9030: aa1603e0 mov x0, x22 1e9034: 97ff8b72 bl 0x1cbdfc 1e9038: 13003c14 sxth w20, w0 1e903c: 1400000d b 0x1e9070 1e9040: 71000f9f cmp w28, #0x3 1e9044: 540000a1 b.ne 0x1e9058 1e9048: aa1603e0 mov x0, x22 1e904c: 97ff8bf6 bl 0x1cc024 1e9050: 93405c14 sbfx x20, x0, #0, #24 1e9054: 14000007 b 0x1e9070 1e9058: 7100139f cmp w28, #0x4 1e905c: 52800014 mov w20, #0x0 // =0 1e9060: 54000081 b.ne 0x1e9070 1e9064: aa1603e0 mov x0, x22 1e9068: 97ff8b72 bl 0x1cbe30 1e906c: 2a0003f4 mov w20, w0 1e9070: f9400320 ldr x0, [x25] 1e9074: f0000de2 adrp x2, 0x3a8000 1e9078: f9403be1 ldr x1, [sp, #0x70] 1e907c: 913cac42 add x2, x2, #0xf2b 1e9080: 2a1403e3 mov w3, w20 1e9084: 97fb1157 bl 0xad5e0 1e9088: 6b1b001f cmp w0, w27 1e908c: 540009e3 b.lo 0x1e91c8 1e9090: d0000d62 adrp x2, 0x397000 1e9094: f9400700 ldr x0, [x24, #0x8] 1e9098: 52800201 mov w1, #0x10 // =16 1e909c: 9111d042 add x2, x2, #0x474 1e90a0: 14000024 b 0x1e9130 1e90a4: 71005b5f cmp w26, #0x16 1e90a8: 540004a1 b.ne 0x1e913c 1e90ac: 7100079f cmp w28, #0x1 1e90b0: 54000081 b.ne 0x1e90c0 1e90b4: aa1603e0 mov x0, x22 1e90b8: 97ff8aa8 bl 0x1cbb58 1e90bc: 14000010 b 0x1e90fc 1e90c0: 71000b9f cmp w28, #0x2 1e90c4: 54000081 b.ne 0x1e90d4 1e90c8: aa1603e0 mov x0, x22 1e90cc: 97ff8b4c bl 0x1cbdfc 1e90d0: 1400000b b 0x1e90fc 1e90d4: 71000f9f cmp w28, #0x3 1e90d8: 54000081 b.ne 0x1e90e8 1e90dc: aa1603e0 mov x0, x22 1e90e0: 97ff8bd1 bl 0x1cc024 1e90e4: 14000006 b 0x1e90fc 1e90e8: 7100139f cmp w28, #0x4 1e90ec: 52800014 mov w20, #0x0 // =0 1e90f0: 54000081 b.ne 0x1e9100 1e90f4: aa1603e0 mov x0, x22 1e90f8: 97ff8b4e bl 0x1cbe30 1e90fc: 2a0003f4 mov w20, w0 1e9100: f9400320 ldr x0, [x25] 1e9104: b0000ca2 adrp x2, 0x37e000 1e9108: f9403be1 ldr x1, [sp, #0x70] 1e910c: 9124ac42 add x2, x2, #0x92b 1e9110: 2a1403e3 mov w3, w20 1e9114: 97fb1133 bl 0xad5e0 1e9118: 6b1b001f cmp w0, w27 1e911c: 54000563 b.lo 0x1e91c8 1e9120: d0000d62 adrp x2, 0x397000 1e9124: f9400700 ldr x0, [x24, #0x8] 1e9128: 52800201 mov w1, #0x10 // =16 1e912c: 91128042 add x2, x2, #0x4a0 1e9130: 2a1403e3 mov w3, w20 1e9134: 940131f2 bl 0x2358fc 1e9138: 14000017 b 0x1e9194 1e913c: 71000f9f cmp w28, #0x3 1e9140: aa1603e0 mov x0, x22 1e9144: 540002e9 b.ls 0x1e91a0 1e9148: 71005f5f cmp w26, #0x17 1e914c: 540002a1 b.ne 0x1e91a0 1e9150: 97ff8b38 bl 0x1cbe30 1e9154: 1e270000 fmov s0, w0 1e9158: f9403be1 ldr x1, [sp, #0x70] 1e915c: f9400320 ldr x0, [x25] 1e9160: f0000d22 adrp x2, 0x390000 1e9164: 911d0c42 add x2, x2, #0x743 1e9168: 1e22c008 fcvt d8, s0 1e916c: 1e604100 fmov d0, d8 1e9170: 97fb111c bl 0xad5e0 1e9174: 6b1b001f cmp w0, w27 1e9178: 54000283 b.lo 0x1e91c8 1e917c: 1e604100 fmov d0, d8 1e9180: d0000d62 adrp x2, 0x397000 1e9184: f9400700 ldr x0, [x24, #0x8] 1e9188: 52800201 mov w1, #0x10 // =16 1e918c: 91133042 add x2, x2, #0x4cc 1e9190: 940131db bl 0x2358fc 1e9194: f9400320 ldr x0, [x25] 1e9198: 940134f1 bl 0x23655c 1e919c: 14000048 b 0x1e92bc 1e91a0: aa0203e1 mov x1, x2 1e91a4: 2a1c03e2 mov w2, w28 1e91a8: 97ff8c66 bl 0x1cc340 1e91ac: 2a0003f7 mov w23, w0 1e91b0: 36f80097 tbz w23, #0x1f, 0x1e91c0 1e91b4: f9400320 ldr x0, [x25] 1e91b8: 940134e9 bl 0x23655c 1e91bc: 14000042 b 0x1e92c4 1e91c0: f9400320 ldr x0, [x25] 1e91c4: 383c481f strb wzr, [x0, w28, uxtw] 1e91c8: f9400700 ldr x0, [x24, #0x8] 1e91cc: 52800003 mov w3, #0x0 // =0 1e91d0: f9400322 ldr x2, [x25] 1e91d4: 9112a000 add x0, x0, #0x4a8 1e91d8: b9403c01 ldr w1, [x0, #0x3c] 1e91dc: 32000021 orr w1, w1, #0x1 1e91e0: b9003c01 str w1, [x0, #0x3c] 1e91e4: aa1303e1 mov x1, x19 1e91e8: 94010f89 bl 0x22d00c 1e91ec: f94037e0 ldr x0, [sp, #0x68] 1e91f0: 39400000 ldrb w0, [x0] 1e91f4: 34000280 cbz w0, 0x1e9244 1e91f8: d0000de1 adrp x1, 0x3a7000 1e91fc: f94037e0 ldr x0, [sp, #0x68] 1e9200: 91187421 add x1, x1, #0x61d 1e9204: 97fb1043 bl 0xad310 1e9208: 340001e0 cbz w0, 0x1e9244 1e920c: 9104a3f4 add x20, sp, #0x128 1e9210: d0000d62 adrp x2, 0x397000 1e9214: f94037e4 ldr x4, [sp, #0x68] 1e9218: d2800401 mov x1, #0x20 // =32 1e921c: 910f6c42 add x2, x2, #0x3db 1e9220: aa1303e3 mov x3, x19 1e9224: aa1403e0 mov x0, x20 1e9228: 97fb10ee bl 0xad5e0 1e922c: f9400700 ldr x0, [x24, #0x8] 1e9230: aa1403e1 mov x1, x20 1e9234: f9400322 ldr x2, [x25] 1e9238: 52800003 mov w3, #0x0 // =0 1e923c: 9112a000 add x0, x0, #0x4a8 1e9240: 94010f73 bl 0x22d00c 1e9244: b0000d21 adrp x1, 0x38e000 1e9248: aa1303e0 mov x0, x19 1e924c: 912eac21 add x1, x1, #0xbab 1e9250: 97fb1030 bl 0xad310 1e9254: 350002e0 cbnz w0, 0x1e92b0 1e9258: 910273f5 add x21, sp, #0x9c 1e925c: 910283f4 add x20, sp, #0xa0 1e9260: 9102c3f3 add x19, sp, #0xb0 1e9264: f9400320 ldr x0, [x25] 1e9268: d0000d61 adrp x1, 0x397000 1e926c: aa1503e2 mov x2, x21 1e9270: 91140021 add x1, x1, #0x500 1e9274: aa1403e3 mov x3, x20 1e9278: aa1303e4 mov x4, x19 1e927c: 97fb1011 bl 0xad2c0 1e9280: 71000c1f cmp w0, #0x3 1e9284: 54000161 b.ne 0x1e92b0 1e9288: b9400280 ldr w0, [x20] 1e928c: 52884802 mov w2, #0x4240 // =16960 1e9290: b94002a1 ldr w1, [x21] 1e9294: 52807d03 mov w3, #0x3e8 // =1000 1e9298: 72a001e2 movk w2, #0xf, lsl #16 1e929c: 1b037c00 mul w0, w0, w3 1e92a0: 1b020020 madd w0, w1, w2, w0 1e92a4: b9400261 ldr w1, [x19] 1e92a8: 0b010000 add w0, w0, w1 1e92ac: b900a300 str w0, [x24, #0xa0] 1e92b0: aa1903e0 mov x0, x25 1e92b4: 940134d5 bl 0x236608 1e92b8: 17fffed9 b 0x1e8e1c 1e92bc: 529636f7 mov w23, #0xb1b7 // =45495 1e92c0: 72b7d777 movk w23, #0xbebb, lsl #16 1e92c4: 2a1703e0 mov w0, w23 1e92c8: f9402bfe ldr x30, [sp, #0x50] 1e92cc: a94053f3 ldp x19, x20, [sp] 1e92d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1e92d4: a94263f7 ldp x23, x24, [sp, #0x20] 1e92d8: a9436bf9 ldp x25, x26, [sp, #0x30] 1e92dc: a94473fb ldp x27, x28, [sp, #0x40] 1e92e0: fd402fe8 ldr d8, [sp, #0x58] 1e92e4: 9107c3ff add sp, sp, #0x1f0 1e92e8: d65f03c0 ret 1e92ec: 37800000 tbnz w0, #0x10, 0x1e92ec 1e92f0: d100c3ff sub sp, sp, #0x30 1e92f4: f1001c7f cmp x3, #0x7 1e92f8: a90053f3 stp x19, x20, [sp] 1e92fc: f9000bfe str x30, [sp, #0x10] 1e9300: aa0003f3 mov x19, x0 1e9304: 5400006c b.gt 0x1e9310 1e9308: 52800000 mov w0, #0x0 // =0 1e930c: 14000017 b 0x1e9368 1e9310: f100407f cmp x3, #0x10 1e9314: 910083f4 add x20, sp, #0x20 1e9318: d2800202 mov x2, #0x10 // =16 1e931c: aa0103e0 mov x0, x1 1e9320: 9a829062 csel x2, x3, x2, ls 1e9324: aa1403e1 mov x1, x20 1e9328: 97ff8bae bl 0x1cc1e0 1e932c: 2a0003e1 mov w1, w0 1e9330: 37f801c1 tbnz w1, #0x1f, 0x1e9368 1e9334: f9401260 ldr x0, [x19, #0x20] 1e9338: b5fffe80 cbnz x0, 0x1e9308 1e933c: d0000d61 adrp x1, 0x397000 1e9340: aa1403e0 mov x0, x20 1e9344: 91144c21 add x1, x1, #0x513 1e9348: d2800102 mov x2, #0x8 // =8 1e934c: 97fb1185 bl 0xad960 1e9350: 35fffdc0 cbnz w0, 0x1e9308 1e9354: b940ea61 ldr w1, [x19, #0xe8] 1e9358: 3100043f cmn w1, #0x1 1e935c: 54fffd61 b.ne 0x1e9308 1e9360: 52800041 mov w1, #0x2 // =2 1e9364: b900ea61 str w1, [x19, #0xe8] 1e9368: a94053f3 ldp x19, x20, [sp] 1e936c: f9400bfe ldr x30, [sp, #0x10] 1e9370: 9100c3ff add sp, sp, #0x30 1e9374: d65f03c0 ret 1e9378: d10143ff sub sp, sp, #0x50 1e937c: a9015bf5 stp x21, x22, [sp, #0x10] 1e9380: a90263f7 stp x23, x24, [sp, #0x20] 1e9384: a90053f3 stp x19, x20, [sp] 1e9388: f9001bfe str x30, [sp, #0x30] 1e938c: aa0003f8 mov x24, x0 1e9390: b90004a2 str w2, [x5, #0x4] 1e9394: 11002060 add w0, w3, #0x8 1e9398: 2a0303e2 mov w2, w3 1e939c: 2a0303f7 mov w23, w3 1e93a0: 5ac00800 rev w0, w0 1e93a4: b90000a0 str w0, [x5] 1e93a8: aa0103e0 mov x0, x1 1e93ac: 910020a1 add x1, x5, #0x8 1e93b0: f90027e3 str x3, [sp, #0x48] 1e93b4: aa0403f6 mov x22, x4 1e93b8: aa0503f5 mov x21, x5 1e93bc: 97ff8be1 bl 0x1cc340 1e93c0: 93407c13 sxtw x19, w0 1e93c4: f94027e3 ldr x3, [sp, #0x48] 1e93c8: 36f800d3 tbz w19, #0x1f, 0x1e93e0 1e93cc: b94002c1 ldr w1, [x22] 1e93d0: aa1303e0 mov x0, x19 1e93d4: 4b030023 sub w3, w1, w3 1e93d8: b90002c3 str w3, [x22] 1e93dc: 14000012 b 0x1e9424 1e93e0: eb03027f cmp x19, x3 1e93e4: 5400016a b.ge 0x1e9410 1e93e8: f9400300 ldr x0, [x24] 1e93ec: d0000d62 adrp x2, 0x397000 1e93f0: 52800301 mov w1, #0x18 // =24 1e93f4: 91147042 add x2, x2, #0x51c 1e93f8: 94013141 bl 0x2358fc 1e93fc: b94002c0 ldr w0, [x22] 1e9400: aa1303e3 mov x3, x19 1e9404: 4b170000 sub w0, w0, w23 1e9408: 0b130014 add w20, w0, w19 1e940c: b90002d4 str w20, [x22] 1e9410: 91002273 add x19, x19, #0x8 1e9414: aa0303e0 mov x0, x3 1e9418: 8b1302a5 add x5, x21, x19 1e941c: a9007cbf stp xzr, xzr, [x5] 1e9420: a9017cbf stp xzr, xzr, [x5, #0x10] 1e9424: a94053f3 ldp x19, x20, [sp] 1e9428: a9415bf5 ldp x21, x22, [sp, #0x10] 1e942c: a94263f7 ldp x23, x24, [sp, #0x20] 1e9430: f9401bfe ldr x30, [sp, #0x30] 1e9434: 910143ff add sp, sp, #0x50 1e9438: d65f03c0 ret 1e943c: d10143ff sub sp, sp, #0x50 1e9440: a90263f7 stp x23, x24, [sp, #0x20] 1e9444: a90053f3 stp x19, x20, [sp] 1e9448: a9037bf9 stp x25, x30, [sp, #0x30] 1e944c: a9015bf5 stp x21, x22, [sp, #0x10] 1e9450: aa0103f9 mov x25, x1 1e9454: aa0003f4 mov x20, x0 1e9458: f9400404 ldr x4, [x0, #0x8] 1e945c: aa0303f8 mov x24, x3 1e9460: 52800017 mov w23, #0x0 // =0 1e9464: b9402c81 ldr w1, [x4, #0x2c] 1e9468: 34000861 cbz w1, 0x1e9574 1e946c: 51000421 sub w1, w1, #0x1 1e9470: f9401884 ldr x4, [x4, #0x30] 1e9474: f8617881 ldr x1, [x4, x1, lsl #3] 1e9478: f9418833 ldr x19, [x1, #0x310] 1e947c: b9400661 ldr w1, [x19, #0x4] 1e9480: 7100703f cmp w1, #0x1c 1e9484: 54000780 b.eq 0x1e9574 1e9488: f100407f cmp x3, #0x10 1e948c: 540005c1 b.ne 0x1e9544 1e9490: b9801a75 ldrsw x21, [x19, #0x18] 1e9494: b2407be0 mov x0, #0x7fffffff // =2147483647 1e9498: f90027e2 str x2, [sp, #0x48] 1e949c: 9100e2b6 add x22, x21, #0x38 1e94a0: eb0002df cmp x22, x0 1e94a4: 540005a8 b.hi 0x1e9558 1e94a8: 91004260 add x0, x19, #0x10 1e94ac: aa1603e1 mov x1, x22 1e94b0: 9401345a bl 0x236618 1e94b4: f94027e2 ldr x2, [sp, #0x48] 1e94b8: 36f80080 tbz w0, #0x1f, 0x1e94c8 1e94bc: b9001a7f str wzr, [x19, #0x18] 1e94c0: 2a0003f7 mov w23, w0 1e94c4: 14000027 b 0x1e9560 1e94c8: aa1303e4 mov x4, x19 1e94cc: f9400a65 ldr x5, [x19, #0x10] 1e94d0: 510082d6 sub w22, w22, #0x20 1e94d4: 91002280 add x0, x20, #0x8 1e94d8: aa1903e1 mov x1, x25 1e94dc: aa1803e3 mov x3, x24 1e94e0: b8018c96 str w22, [x4, #0x18]! 1e94e4: 8b1500a5 add x5, x5, x21 1e94e8: 97ffffa4 bl 0x1e9378 1e94ec: 7100401f cmp w0, #0x10 1e94f0: 54000201 b.ne 0x1e9530 1e94f4: f9400a60 ldr x0, [x19, #0x10] 1e94f8: 8b150015 add x21, x0, x21 1e94fc: 39404ea3 ldrb w3, [x21, #0x13] 1e9500: 7100047f cmp w3, #0x1 1e9504: 54000060 b.eq 0x1e9510 1e9508: 7100087f cmp w3, #0x2 1e950c: 54000061 b.ne 0x1e9518 1e9510: b9004e63 str w3, [x19, #0x4c] 1e9514: 14000018 b 0x1e9574 1e9518: d0000d62 adrp x2, 0x397000 1e951c: aa1403e0 mov x0, x20 1e9520: 52800301 mov w1, #0x18 // =24 1e9524: 9114c442 add x2, x2, #0x531 1e9528: 940130f5 bl 0x2358fc 1e952c: 14000012 b 0x1e9574 1e9530: d0000d62 adrp x2, 0x397000 1e9534: aa1403e0 mov x0, x20 1e9538: 2a1803e1 mov w1, w24 1e953c: 91154842 add x2, x2, #0x552 1e9540: 1400000c b 0x1e9570 1e9544: d0000d62 adrp x2, 0x397000 1e9548: 52800301 mov w1, #0x18 // =24 1e954c: 9115d842 add x2, x2, #0x576 1e9550: 940130eb bl 0x2358fc 1e9554: 14000008 b 0x1e9574 1e9558: 529636f7 mov w23, #0xb1b7 // =45495 1e955c: 72b7d777 movk w23, #0xbebb, lsl #16 1e9560: d0000d62 adrp x2, 0x397000 1e9564: aa1403e0 mov x0, x20 1e9568: 52800201 mov w1, #0x10 // =16 1e956c: 91167842 add x2, x2, #0x59e 1e9570: 940130e3 bl 0x2358fc 1e9574: 2a1703e0 mov w0, w23 1e9578: a94053f3 ldp x19, x20, [sp] 1e957c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e9580: a94263f7 ldp x23, x24, [sp, #0x20] 1e9584: a9437bf9 ldp x25, x30, [sp, #0x30] 1e9588: 910143ff add sp, sp, #0x50 1e958c: d65f03c0 ret 1e9590: d100c3ff sub sp, sp, #0x30 1e9594: d2999964 mov x4, #0xcccb // =52427 1e9598: f2a19984 movk x4, #0xccc, lsl #16 1e959c: a90053f3 stp x19, x20, [sp] 1e95a0: a9015bf5 stp x21, x22, [sp, #0x10] 1e95a4: f90013fe str x30, [sp, #0x20] 1e95a8: b9409803 ldr w3, [x0, #0x98] 1e95ac: 2a0303e2 mov w2, w3 1e95b0: 91000442 add x2, x2, #0x1 1e95b4: eb04005f cmp x2, x4 1e95b8: 54000528 b.hi 0x1e965c 1e95bc: aa0103f3 mov x19, x1 1e95c0: aa0003f4 mov x20, x0 1e95c4: 11000461 add w1, w3, #0x1 1e95c8: 91024000 add x0, x0, #0x90 1e95cc: d2800282 mov x2, #0x14 // =20 1e95d0: 940133fa bl 0x2365b8 1e95d4: 36f80060 tbz w0, #0x1f, 0x1e95e0 1e95d8: b9009a9f str wzr, [x20, #0x98] 1e95dc: 14000022 b 0x1e9664 1e95e0: f9400680 ldr x0, [x20, #0x8] 1e95e4: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1e95e8: f9404a96 ldr x22, [x20, #0x90] 1e95ec: f9022001 str x1, [x0, #0x440] 1e95f0: b9409a80 ldr w0, [x20, #0x98] 1e95f4: 11000401 add w1, w0, #0x1 1e95f8: b9009a81 str w1, [x20, #0x98] 1e95fc: 52800294 mov w20, #0x14 // =20 1e9600: 9bb47c14 umull x20, w0, w20 1e9604: aa1303e0 mov x0, x19 1e9608: 8b1402d5 add x21, x22, x20 1e960c: 97ff8953 bl 0x1cbb58 1e9610: aa1303e0 mov x0, x19 1e9614: 97ff8a84 bl 0x1cc024 1e9618: aa1303e0 mov x0, x19 1e961c: 97ff8a05 bl 0x1cbe30 1e9620: b8346ac0 str w0, [x22, x20] 1e9624: aa1303e0 mov x0, x19 1e9628: 97ff8a02 bl 0x1cbe30 1e962c: b90006a0 str w0, [x21, #0x4] 1e9630: aa1303e0 mov x0, x19 1e9634: 97ff89ff bl 0x1cbe30 1e9638: b9000aa0 str w0, [x21, #0x8] 1e963c: aa1303e0 mov x0, x19 1e9640: 97ff89fc bl 0x1cbe30 1e9644: b9000ea0 str w0, [x21, #0xc] 1e9648: aa1303e0 mov x0, x19 1e964c: 97ff89f9 bl 0x1cbe30 1e9650: b90012a0 str w0, [x21, #0x10] 1e9654: 52800000 mov w0, #0x0 // =0 1e9658: 14000003 b 0x1e9664 1e965c: 529636e0 mov w0, #0xb1b7 // =45495 1e9660: 72b7d760 movk w0, #0xbebb, lsl #16 1e9664: a94053f3 ldp x19, x20, [sp] 1e9668: a9415bf5 ldp x21, x22, [sp, #0x10] 1e966c: f94013fe ldr x30, [sp, #0x20] 1e9670: 9100c3ff add sp, sp, #0x30 1e9674: d65f03c0 ret 1e9678: d10543ff sub sp, sp, #0x150 1e967c: 52800001 mov w1, #0x0 // =0 1e9680: d2802002 mov x2, #0x100 // =256 1e9684: a90053f3 stp x19, x20, [sp] 1e9688: 910143f3 add x19, sp, #0x50 1e968c: aa0003f4 mov x20, x0 1e9690: aa1303e0 mov x0, x19 1e9694: f90023fe str x30, [sp, #0x40] 1e9698: a9015bf5 stp x21, x22, [sp, #0x10] 1e969c: a90263f7 stp x23, x24, [sp, #0x20] 1e96a0: a9036bf9 stp x25, x26, [sp, #0x30] 1e96a4: 97fb104b bl 0xad7d0 1e96a8: f9400280 ldr x0, [x20] 1e96ac: b9401801 ldr w1, [x0, #0x18] 1e96b0: f9400815 ldr x21, [x0, #0x10] 1e96b4: 7101003f cmp w1, #0x40 1e96b8: 54000da1 b.ne 0x1e986c 1e96bc: b9403803 ldr w3, [x0, #0x38] 1e96c0: 6b1f007f cmp w3, wzr 1e96c4: 5400012d b.le 0x1e96e8 1e96c8: b9403c04 ldr w4, [x0, #0x3c] 1e96cc: 6b1f009f cmp w4, wzr 1e96d0: 540000cd b.le 0x1e96e8 1e96d4: d0000d62 adrp x2, 0x397000 1e96d8: aa1303e0 mov x0, x19 1e96dc: d2802001 mov x1, #0x100 // =256 1e96e0: 91174842 add x2, x2, #0x5d2 1e96e4: 97fb0fbf bl 0xad5e0 1e96e8: d0000d61 adrp x1, 0x397000 1e96ec: b0000db9 adrp x25, 0x39e000 1e96f0: f0000d98 adrp x24, 0x39c000 1e96f4: d0000d77 adrp x23, 0x397000 1e96f8: aa1303e0 mov x0, x19 1e96fc: 91177c21 add x1, x1, #0x5df 1e9700: d2802002 mov x2, #0x100 // =256 1e9704: d2800016 mov x22, #0x0 // =0 1e9708: 5280919a mov w26, #0x48c // =1164 1e970c: 9125eb39 add x25, x25, #0x97a 1e9710: 91081f18 add x24, x24, #0x207 1e9714: 9117a6f7 add x23, x23, #0x5e9 1e9718: 9400fce5 bl 0x228aac 1e971c: b8767aa1 ldr w1, [x21, x22, lsl #2] 1e9720: 5280fc43 mov w3, #0x7e2 // =2018 1e9724: 5ac00821 rev w1, w1 1e9728: 12001c25 and w5, w1, #0xff 1e972c: d3483c20 ubfx x0, x1, #8, #8 1e9730: d3505c21 ubfx x1, x1, #16, #8 1e9734: 510200a4 sub w4, w5, #0x80 1e9738: 51004021 sub w1, w1, #0x10 1e973c: 1b1a7c21 mul w1, w1, w26 1e9740: 1b030484 madd w4, w4, w3, w1 1e9744: 52807d03 mov w3, #0x3e8 // =1000 1e9748: 1ac30c84 sdiv w4, w4, w3 1e974c: 72185c9f tst w4, #0xffffff00 1e9750: 53001c83 uxtb w3, w4 1e9754: 54000080 b.eq 0x1e9764 1e9758: 4b0403e2 neg w2, w4 1e975c: 131f7c43 asr w3, w2, #31 1e9760: 53001c63 uxtb w3, w3 1e9764: 52801004 mov w4, #0x80 // =128 1e9768: 528065a6 mov w6, #0x32d // =813 1e976c: 4b000082 sub w2, w4, w0 1e9770: 4b050084 sub w4, w4, w5 1e9774: 528030e5 mov w5, #0x187 // =391 1e9778: 1b060442 madd w2, w2, w6, w1 1e977c: 1b050884 madd w4, w4, w5, w2 1e9780: 52807d02 mov w2, #0x3e8 // =1000 1e9784: 1ac20c82 sdiv w2, w4, w2 1e9788: 72185c5f tst w2, #0xffffff00 1e978c: 53001c44 uxtb w4, w2 1e9790: 54000080 b.eq 0x1e97a0 1e9794: 4b0203e2 neg w2, w2 1e9798: 131f7c44 asr w4, w2, #31 1e979c: 53001c84 uxtb w4, w4 1e97a0: 51020000 sub w0, w0, #0x80 1e97a4: 5280c782 mov w2, #0x63c // =1596 1e97a8: 1b020401 madd w1, w0, w2, w1 1e97ac: 52807d00 mov w0, #0x3e8 // =1000 1e97b0: 1ac00c20 sdiv w0, w1, w0 1e97b4: 72185c1f tst w0, #0xffffff00 1e97b8: 53001c01 uxtb w1, w0 1e97bc: 54000080 b.eq 0x1e97cc 1e97c0: 4b0003e0 neg w0, w0 1e97c4: 131f7c01 asr w1, w0, #31 1e97c8: 53001c21 uxtb w1, w1 1e97cc: f1003edf cmp x22, #0xf 1e97d0: 2a042063 orr w3, w3, w4, lsl #8 1e97d4: 2a014063 orr w3, w3, w1, lsl #16 1e97d8: 9a980324 csel x4, x25, x24, eq 1e97dc: aa1303e0 mov x0, x19 1e97e0: d2802001 mov x1, #0x100 // =256 1e97e4: aa1703e2 mov x2, x23 1e97e8: 910006d6 add x22, x22, #0x1 1e97ec: 9400fcc8 bl 0x228b0c 1e97f0: f10042df cmp x22, #0x10 1e97f4: 54fff941 b.ne 0x1e971c 1e97f8: f0000d21 adrp x1, 0x390000 1e97fc: aa1303e0 mov x0, x19 1e9800: 91006421 add x1, x1, #0x19 1e9804: d2802002 mov x2, #0x100 // =256 1e9808: 9400fca9 bl 0x228aac 1e980c: f103fc1f cmp x0, #0xff 1e9810: 540002e8 b.hi 0x1e986c 1e9814: f9400280 ldr x0, [x20] 1e9818: 91004000 add x0, x0, #0x10 1e981c: 9401337b bl 0x236608 1e9820: f9400295 ldr x21, [x20] 1e9824: aa1303e0 mov x0, x19 1e9828: b9001abf str wzr, [x21, #0x18] 1e982c: 97fb0f09 bl 0xad450 1e9830: 91008000 add x0, x0, #0x20 1e9834: 9401338b bl 0x236660 1e9838: f9000aa0 str x0, [x21, #0x10] 1e983c: 12800160 mov w0, #-0xc // =-12 1e9840: f9400295 ldr x21, [x20] 1e9844: f9400ab4 ldr x20, [x21, #0x10] 1e9848: b4000154 cbz x20, 0x1e9870 1e984c: aa1303e0 mov x0, x19 1e9850: 97fb0f00 bl 0xad450 1e9854: aa0003e2 mov x2, x0 1e9858: b9001aa0 str w0, [x21, #0x18] 1e985c: aa1303e1 mov x1, x19 1e9860: aa1403e0 mov x0, x20 1e9864: 93407c42 sxtw x2, w2 1e9868: 97fb0e36 bl 0xad140 1e986c: 52800000 mov w0, #0x0 // =0 1e9870: a94053f3 ldp x19, x20, [sp] 1e9874: a9415bf5 ldp x21, x22, [sp, #0x10] 1e9878: a94263f7 ldp x23, x24, [sp, #0x20] 1e987c: a9436bf9 ldp x25, x26, [sp, #0x30] 1e9880: f94023fe ldr x30, [sp, #0x40] 1e9884: 910543ff add sp, sp, #0x150 1e9888: d65f03c0 ret 1e988c: aa0103e2 mov x2, x1 1e9890: b4000361 cbz x1, 0x1e98fc 1e9894: d2960fe1 mov x1, #0xb07f // =45183 1e9898: f2af84a1 movk x1, #0x7c25, lsl #16 1e989c: eb01005f cmp x2, x1 1e98a0: 5400008d b.le 0x1e98b0 1e98a4: 92af84a1 mov x1, #-0x7c250001 // =-2082799617 1e98a8: f289f001 movk x1, #0x4f80 1e98ac: 8b010042 add x2, x2, x1 1e98b0: d2884801 mov x1, #0x4240 // =16960 1e98b4: d2884803 mov x3, #0x4240 // =16960 1e98b8: f2a001e1 movk x1, #0xf, lsl #16 1e98bc: f2a001e3 movk x3, #0xf, lsl #16 1e98c0: 9b017c41 mul x1, x2, x1 1e98c4: 9ac30c21 sdiv x1, x1, x3 1e98c8: eb02003f cmp x1, x2 1e98cc: 540000c0 b.eq 0x1e98e4 1e98d0: d0000d62 adrp x2, 0x397000 1e98d4: d2800000 mov x0, #0x0 // =0 1e98d8: 52800601 mov w1, #0x30 // =48 1e98dc: 9117c042 add x2, x2, #0x5f0 1e98e0: 14013007 b 0x2358fc 1e98e4: d2884803 mov x3, #0x4240 // =16960 1e98e8: f0000d41 adrp x1, 0x394000 1e98ec: f2a001e3 movk x3, #0xf, lsl #16 1e98f0: 91397421 add x1, x1, #0xe5d 1e98f4: 9b037c42 mul x2, x2, x3 1e98f8: 14010f49 b 0x22d61c 1e98fc: d65f03c0 ret 1e9900: d100c3ff sub sp, sp, #0x30 1e9904: a90053f3 stp x19, x20, [sp] 1e9908: aa0003f4 mov x20, x0 1e990c: aa0103e0 mov x0, x1 1e9910: aa0103f3 mov x19, x1 1e9914: f90013fe str x30, [sp, #0x20] 1e9918: a9015bf5 stp x21, x22, [sp, #0x10] 1e991c: 97ff888f bl 0x1cbb58 1e9920: 2a0003f5 mov w21, w0 1e9924: aa1303e0 mov x0, x19 1e9928: 97ff89bf bl 0x1cc024 1e992c: 710006bf cmp w21, #0x1 1e9930: aa1303e0 mov x0, x19 1e9934: 540000c1 b.ne 0x1e994c 1e9938: 97ff894b bl 0x1cbe64 1e993c: aa0003f6 mov x22, x0 1e9940: aa1303e0 mov x0, x19 1e9944: 97ff8948 bl 0x1cbe64 1e9948: 14000005 b 0x1e995c 1e994c: 97ff8939 bl 0x1cbe30 1e9950: 2a0003f6 mov w22, w0 1e9954: aa1303e0 mov x0, x19 1e9958: 97ff8936 bl 0x1cbe30 1e995c: f9400680 ldr x0, [x20, #0x8] 1e9960: aa1603e1 mov x1, x22 1e9964: 9112a000 add x0, x0, #0x4a8 1e9968: 97ffffc9 bl 0x1e988c 1e996c: aa1303e0 mov x0, x19 1e9970: 97ff8930 bl 0x1cbe30 1e9974: b9001280 str w0, [x20, #0x10] 1e9978: 6b1f001f cmp w0, wzr 1e997c: 2a0003e3 mov w3, w0 1e9980: 5400010c b.gt 0x1e99a0 1e9984: f9400680 ldr x0, [x20, #0x8] 1e9988: d0000d62 adrp x2, 0x397000 1e998c: 52800201 mov w1, #0x10 // =16 1e9990: 91185042 add x2, x2, #0x614 1e9994: 94012fda bl 0x2358fc 1e9998: 52800020 mov w0, #0x1 // =1 1e999c: b9001280 str w0, [x20, #0x10] 1e99a0: f9400680 ldr x0, [x20, #0x8] 1e99a4: d0000d62 adrp x2, 0x397000 1e99a8: b9401283 ldr w3, [x20, #0x10] 1e99ac: 52800701 mov w1, #0x38 // =56 1e99b0: 91190442 add x2, x2, #0x641 1e99b4: 94012fd2 bl 0x2358fc 1e99b8: 710006bf cmp w21, #0x1 1e99bc: aa1303e0 mov x0, x19 1e99c0: 54000061 b.ne 0x1e99cc 1e99c4: 97ff8928 bl 0x1cbe64 1e99c8: 14000003 b 0x1e99d4 1e99cc: 97ff8919 bl 0x1cbe30 1e99d0: 2a0003e0 mov w0, w0 1e99d4: b9401282 ldr w2, [x20, #0x10] 1e99d8: f9000e80 str x0, [x20, #0x18] 1e99dc: 6b1f005f cmp w2, wzr 1e99e0: 5400012d b.le 0x1e9a04 1e99e4: f9404a81 ldr x1, [x20, #0x90] 1e99e8: b50000e1 cbnz x1, 0x1e9a04 1e99ec: d2884801 mov x1, #0x4240 // =16960 1e99f0: 93407c42 sxtw x2, w2 1e99f4: f2a001e1 movk x1, #0xf, lsl #16 1e99f8: 94013105 bl 0x235e0c 1e99fc: f9400681 ldr x1, [x20, #0x8] 1e9a00: f9022020 str x0, [x1, #0x440] 1e9a04: aa1303e0 mov x0, x19 1e9a08: 9105a295 add x21, x20, #0x168 1e9a0c: 91063294 add x20, x20, #0x18c 1e9a10: 97ff8908 bl 0x1cbe30 1e9a14: aa1303e0 mov x0, x19 1e9a18: 97ff88f9 bl 0x1cbdfc 1e9a1c: aa1303e0 mov x0, x19 1e9a20: d2800141 mov x1, #0xa // =10 1e9a24: 97ff884b bl 0x1cbb50 1e9a28: aa1303e0 mov x0, x19 1e9a2c: 910032b5 add x21, x21, #0xc 1e9a30: 97ff8900 bl 0x1cbe30 1e9a34: b81f42a0 stur w0, [x21, #-0xc] 1e9a38: aa1303e0 mov x0, x19 1e9a3c: 97ff88fd bl 0x1cbe30 1e9a40: b81f82a0 stur w0, [x21, #-0x8] 1e9a44: aa1303e0 mov x0, x19 1e9a48: 97ff88fa bl 0x1cbe30 1e9a4c: b81fc2a0 stur w0, [x21, #-0x4] 1e9a50: eb1402bf cmp x21, x20 1e9a54: 54fffea1 b.ne 0x1e9a28 1e9a58: aa1303e0 mov x0, x19 1e9a5c: 97ff88f5 bl 0x1cbe30 1e9a60: aa1303e0 mov x0, x19 1e9a64: 97ff88f3 bl 0x1cbe30 1e9a68: aa1303e0 mov x0, x19 1e9a6c: 97ff88f1 bl 0x1cbe30 1e9a70: aa1303e0 mov x0, x19 1e9a74: 97ff88ef bl 0x1cbe30 1e9a78: aa1303e0 mov x0, x19 1e9a7c: 97ff88ed bl 0x1cbe30 1e9a80: aa1303e0 mov x0, x19 1e9a84: 97ff88eb bl 0x1cbe30 1e9a88: aa1303e0 mov x0, x19 1e9a8c: 97ff88e9 bl 0x1cbe30 1e9a90: 52800000 mov w0, #0x0 // =0 1e9a94: f94013fe ldr x30, [sp, #0x20] 1e9a98: a94053f3 ldp x19, x20, [sp] 1e9a9c: a9415bf5 ldp x21, x22, [sp, #0x10] 1e9aa0: 9100c3ff add sp, sp, #0x30 1e9aa4: d65f03c0 ret 1e9aa8: d101c3ff sub sp, sp, #0x70 1e9aac: a90053f3 stp x19, x20, [sp] 1e9ab0: a9015bf5 stp x21, x22, [sp, #0x10] 1e9ab4: a90263f7 stp x23, x24, [sp, #0x20] 1e9ab8: a9036bf9 stp x25, x26, [sp, #0x30] 1e9abc: f90023fe str x30, [sp, #0x40] 1e9ac0: aa0003f5 mov x21, x0 1e9ac4: b9006bff str wzr, [sp, #0x68] 1e9ac8: 52800014 mov w20, #0x0 // =0 1e9acc: f9400400 ldr x0, [x0, #0x8] 1e9ad0: b9402c02 ldr w2, [x0, #0x2c] 1e9ad4: 34000a42 cbz w2, 0x1e9c1c 1e9ad8: aa0103f3 mov x19, x1 1e9adc: 51000442 sub w2, w2, #0x1 1e9ae0: f9401801 ldr x1, [x0, #0x30] 1e9ae4: f8627837 ldr x23, [x1, x2, lsl #3] 1e9ae8: f9400af8 ldr x24, [x23, #0x10] 1e9aec: b940a314 ldr w20, [x24, #0xa0] 1e9af0: 34000114 cbz w20, 0x1e9b10 1e9af4: d0000d62 adrp x2, 0x397000 1e9af8: 52800201 mov w1, #0x10 // =16 1e9afc: 91194842 add x2, x2, #0x652 1e9b00: 529636f4 mov w20, #0xb1b7 // =45495 1e9b04: 72b7d774 movk w20, #0xbebb, lsl #16 1e9b08: 94012f7d bl 0x2358fc 1e9b0c: 14000044 b 0x1e9c1c 1e9b10: aa1303e0 mov x0, x19 1e9b14: 97ff8811 bl 0x1cbb58 1e9b18: 7100041f cmp w0, #0x1 1e9b1c: 2a0003f6 mov w22, w0 1e9b20: 5400012d b.le 0x1e9b44 1e9b24: f94006a0 ldr x0, [x21, #0x8] 1e9b28: d0000d61 adrp x1, 0x397000 1e9b2c: 91198821 add x1, x1, #0x662 1e9b30: 2a1603e2 mov w2, w22 1e9b34: 5297d614 mov w20, #0xbeb0 // =48816 1e9b38: 94012fb0 bl 0x2359f8 1e9b3c: 72b75514 movk w20, #0xbaa8, lsl #16 1e9b40: 14000037 b 0x1e9c1c 1e9b44: aa1303e0 mov x0, x19 1e9b48: 97ff8937 bl 0x1cc024 1e9b4c: 710006df cmp w22, #0x1 1e9b50: aa1303e0 mov x0, x19 1e9b54: 540000c1 b.ne 0x1e9b6c 1e9b58: 97ff88c3 bl 0x1cbe64 1e9b5c: aa0003fa mov x26, x0 1e9b60: aa1303e0 mov x0, x19 1e9b64: 97ff88c0 bl 0x1cbe64 1e9b68: 14000005 b 0x1e9b7c 1e9b6c: 97ff88b1 bl 0x1cbe30 1e9b70: 2a0003fa mov w26, w0 1e9b74: aa1303e0 mov x0, x19 1e9b78: 97ff88ae bl 0x1cbe30 1e9b7c: 910182f9 add x25, x23, #0x60 1e9b80: aa1a03e1 mov x1, x26 1e9b84: aa1903e0 mov x0, x25 1e9b88: 97ffff41 bl 0x1e988c 1e9b8c: aa1303e0 mov x0, x19 1e9b90: 97ff88a8 bl 0x1cbe30 1e9b94: b900a300 str w0, [x24, #0xa0] 1e9b98: 6b1f001f cmp w0, wzr 1e9b9c: 2a0003e3 mov w3, w0 1e9ba0: 5400010c b.gt 0x1e9bc0 1e9ba4: f94006a0 ldr x0, [x21, #0x8] 1e9ba8: d0000d62 adrp x2, 0x397000 1e9bac: 52800201 mov w1, #0x10 // =16 1e9bb0: 9119b442 add x2, x2, #0x66d 1e9bb4: 94012f52 bl 0x2358fc 1e9bb8: 52800020 mov w0, #0x1 // =1 1e9bbc: b900a300 str w0, [x24, #0xa0] 1e9bc0: 710006df cmp w22, #0x1 1e9bc4: aa1303e0 mov x0, x19 1e9bc8: 54000061 b.ne 0x1e9bd4 1e9bcc: 97ff88a6 bl 0x1cbe64 1e9bd0: 14000003 b 0x1e9bdc 1e9bd4: 97ff8897 bl 0x1cbe30 1e9bd8: 2a0003e0 mov w0, w0 1e9bdc: f90022e0 str x0, [x23, #0x40] 1e9be0: aa1303e0 mov x0, x19 1e9be4: 97ff8886 bl 0x1cbdfc 1e9be8: 9101a3e2 add x2, sp, #0x68 1e9bec: f9002fe2 str x2, [sp, #0x58] 1e9bf0: aa0203e1 mov x1, x2 1e9bf4: 97ffdd32 bl 0x1e10bc 1e9bf8: f9402fe2 ldr x2, [sp, #0x58] 1e9bfc: 340000c0 cbz w0, 0x1e9c14 1e9c00: f0000d21 adrp x1, 0x390000 1e9c04: aa1903e0 mov x0, x25 1e9c08: 910ec421 add x1, x1, #0x3b1 1e9c0c: 52800003 mov w3, #0x0 // =0 1e9c10: 94010cff bl 0x22d00c 1e9c14: aa1303e0 mov x0, x19 1e9c18: 97ff8879 bl 0x1cbdfc 1e9c1c: 2a1403e0 mov w0, w20 1e9c20: f94023fe ldr x30, [sp, #0x40] 1e9c24: a94053f3 ldp x19, x20, [sp] 1e9c28: a9415bf5 ldp x21, x22, [sp, #0x10] 1e9c2c: a94263f7 ldp x23, x24, [sp, #0x20] 1e9c30: a9436bf9 ldp x25, x26, [sp, #0x30] 1e9c34: 9101c3ff add sp, sp, #0x70 1e9c38: d65f03c0 ret 1e9c3c: d10243ff sub sp, sp, #0x90 1e9c40: a90053f3 stp x19, x20, [sp] 1e9c44: a9015bf5 stp x21, x22, [sp, #0x10] 1e9c48: a90263f7 stp x23, x24, [sp, #0x20] 1e9c4c: a9036bf9 stp x25, x26, [sp, #0x30] 1e9c50: a90473fb stp x27, x28, [sp, #0x40] 1e9c54: f9002bfe str x30, [sp, #0x50] 1e9c58: aa0103f6 mov x22, x1 1e9c5c: aa0003f3 mov x19, x0 1e9c60: f9400401 ldr x1, [x0, #0x8] 1e9c64: b9402c20 ldr w0, [x1, #0x2c] 1e9c68: 35000060 cbnz w0, 0x1e9c74 1e9c6c: 52800000 mov w0, #0x0 // =0 1e9c70: 140000a2 b 0x1e9ef8 1e9c74: f9401821 ldr x1, [x1, #0x30] 1e9c78: 51000400 sub w0, w0, #0x1 1e9c7c: f90033e2 str x2, [sp, #0x60] 1e9c80: f8607820 ldr x0, [x1, x0, lsl #3] 1e9c84: f9400814 ldr x20, [x0, #0x10] 1e9c88: aa1603e0 mov x0, x22 1e9c8c: 97ff87b3 bl 0x1cbb58 1e9c90: aa1603e0 mov x0, x22 1e9c94: 97ff88e4 bl 0x1cc024 1e9c98: 528e8e60 mov w0, #0x7473 // =29811 1e9c9c: f94033e2 ldr x2, [sp, #0x60] 1e9ca0: 72af4e60 movk w0, #0x7a73, lsl #16 1e9ca4: 6b00005f cmp w2, w0 1e9ca8: aa1603e0 mov x0, x22 1e9cac: 54000121 b.ne 0x1e9cd0 1e9cb0: 97ff8860 bl 0x1cbe30 1e9cb4: 2a0003f8 mov w24, w0 1e9cb8: b9407e80 ldr w0, [x20, #0x7c] 1e9cbc: 35000040 cbnz w0, 0x1e9cc4 1e9cc0: b9007e98 str w24, [x20, #0x7c] 1e9cc4: b9008298 str w24, [x20, #0x80] 1e9cc8: 52800415 mov w21, #0x20 // =32 1e9ccc: 14000006 b 0x1e9ce4 1e9cd0: 97ff88d5 bl 0x1cc024 1e9cd4: 52800018 mov w24, #0x0 // =0 1e9cd8: aa1603e0 mov x0, x22 1e9cdc: 97ff879f bl 0x1cbb58 1e9ce0: 2a0003f5 mov w21, w0 1e9ce4: aa1603e0 mov x0, x22 1e9ce8: 97ff8852 bl 0x1cbe30 1e9cec: 2a0003f7 mov w23, w0 1e9cf0: d0000d62 adrp x2, 0x397000 1e9cf4: f9400660 ldr x0, [x19, #0x8] 1e9cf8: b9407e83 ldr w3, [x20, #0x7c] 1e9cfc: 52800701 mov w1, #0x38 // =56 1e9d00: 911a6842 add x2, x2, #0x69a 1e9d04: 2a1703e4 mov w4, w23 1e9d08: 94012efd bl 0x2358fc 1e9d0c: b9008697 str w23, [x20, #0x84] 1e9d10: 35fffaf8 cbnz w24, 0x1e9c6c 1e9d14: 510012a0 sub w0, w21, #0x4 1e9d18: 721d781f tst w0, #0xfffffffb 1e9d1c: 54000160 b.eq 0x1e9d48 1e9d20: 510042a0 sub w0, w21, #0x10 1e9d24: 721b781f tst w0, #0xffffffef 1e9d28: 54000100 b.eq 0x1e9d48 1e9d2c: f9400660 ldr x0, [x19, #0x8] 1e9d30: d0000d62 adrp x2, 0x397000 1e9d34: 52800201 mov w1, #0x10 // =16 1e9d38: 911af842 add x2, x2, #0x6be 1e9d3c: 2a1503e3 mov w3, w21 1e9d40: 94012eef bl 0x2358fc 1e9d44: 1400006b b 0x1e9ef0 1e9d48: 34fff937 cbz w23, 0x1e9c6c 1e9d4c: 12800080 mov w0, #-0x5 // =-5 1e9d50: 1ad50800 udiv w0, w0, w21 1e9d54: 6b0002ff cmp w23, w0 1e9d58: 54000cc2 b.hs 0x1e9ef0 1e9d5c: f9404680 ldr x0, [x20, #0x88] 1e9d60: b40000c0 cbz x0, 0x1e9d78 1e9d64: d0000d62 adrp x2, 0x397000 1e9d68: f9400660 ldr x0, [x19, #0x8] 1e9d6c: 52800301 mov w1, #0x18 // =24 1e9d70: 911b7042 add x2, x2, #0x6dc 1e9d74: 94012ee2 bl 0x2358fc 1e9d78: f9404680 ldr x0, [x20, #0x88] 1e9d7c: 940131f8 bl 0x23655c 1e9d80: b900869f str wzr, [x20, #0x84] 1e9d84: d2800081 mov x1, #0x4 // =4 1e9d88: 2a1703e0 mov w0, w23 1e9d8c: 97ffe199 bl 0x1e23f0 1e9d90: aa0003e1 mov x1, x0 1e9d94: f9004680 str x0, [x20, #0x88] 1e9d98: 12800160 mov w0, #-0xc // =-12 1e9d9c: b4000ae1 cbz x1, 0x1e9ef8 1e9da0: 1b157ef3 mul w19, w23, w21 1e9da4: 11001273 add w19, w19, #0x4 1e9da8: 53037e73 lsr w19, w19, #3 1e9dac: 11008260 add w0, w19, #0x20 1e9db0: 940131bd bl 0x2364a4 1e9db4: aa0003f9 mov x25, x0 1e9db8: b50000a0 cbnz x0, 0x1e9dcc 1e9dbc: 91022280 add x0, x20, #0x88 1e9dc0: 94013212 bl 0x236608 1e9dc4: 12800160 mov w0, #-0xc // =-12 1e9dc8: 1400004c b 0x1e9ef8 1e9dcc: aa1603e0 mov x0, x22 1e9dd0: aa1903e1 mov x1, x25 1e9dd4: 2a1303e2 mov w2, w19 1e9dd8: 97ff895a bl 0x1cc340 1e9ddc: 2a0003f8 mov w24, w0 1e9de0: 36f800f8 tbz w24, #0x1f, 0x1e9dfc 1e9de4: 91022280 add x0, x20, #0x88 1e9de8: 94013208 bl 0x236608 1e9dec: aa1903e0 mov x0, x25 1e9df0: 940131db bl 0x23655c 1e9df4: 2a1803e0 mov w0, w24 1e9df8: 14000040 b 0x1e9ef8 1e9dfc: 529ffee2 mov w2, #0xfff7 // =65527 1e9e00: 531d7260 lsl w0, w19, #3 1e9e04: 72afffe2 movk w2, #0x7fff, lsl #16 1e9e08: aa1903e1 mov x1, x25 1e9e0c: 6b02001f cmp w0, w2 1e9e10: 54000069 b.ls 0x1e9e1c 1e9e14: 52800000 mov w0, #0x0 // =0 1e9e18: d2800001 mov x1, #0x0 // =0 1e9e1c: 11002002 add w2, w0, #0x8 1e9e20: b90087e0 str w0, [sp, #0x84] 1e9e24: f9003be1 str x1, [sp, #0x70] 1e9e28: 13037c00 asr w0, w0, #3 1e9e2c: b9008be2 str w2, [sp, #0x88] 1e9e30: 8b20c020 add x0, x1, w0, sxtw 1e9e34: b90083ff str wzr, [sp, #0x80] 1e9e38: d2800013 mov x19, #0x0 // =0 1e9e3c: f9003fe0 str x0, [sp, #0x78] 1e9e40: 9101c3f8 add x24, sp, #0x70 1e9e44: 510042ba sub w26, w21, #0x10 1e9e48: b94056c0 ldr w0, [x22, #0x54] 1e9e4c: 2a1303fc mov w28, w19 1e9e50: 35000400 cbnz w0, 0x1e9ed0 1e9e54: f9404680 ldr x0, [x20, #0x88] 1e9e58: d37ef67b lsl x27, x19, #2 1e9e5c: f90033e0 str x0, [sp, #0x60] 1e9e60: 52800000 mov w0, #0x0 // =0 1e9e64: 34000215 cbz w21, 0x1e9ea4 1e9e68: 710066bf cmp w21, #0x19 1e9e6c: aa1803e0 mov x0, x24 1e9e70: 5400008c b.gt 0x1e9e80 1e9e74: 2a1503e1 mov w1, w21 1e9e78: 97ffdfda bl 0x1e1de0 1e9e7c: 1400000a b 0x1e9ea4 1e9e80: 52800201 mov w1, #0x10 // =16 1e9e84: 97ffdfd7 bl 0x1e1de0 1e9e88: 1ada2002 lsl w2, w0, w26 1e9e8c: 2a1a03e1 mov w1, w26 1e9e90: aa1803e0 mov x0, x24 1e9e94: f90037e2 str x2, [sp, #0x68] 1e9e98: 97ffdfd2 bl 0x1e1de0 1e9e9c: f94037e2 ldr x2, [sp, #0x68] 1e9ea0: 2a000040 orr w0, w2, w0 1e9ea4: f94033e1 ldr x1, [sp, #0x60] 1e9ea8: 91000673 add x19, x19, #0x1 1e9eac: 6b1302ff cmp w23, w19 1e9eb0: 1100079c add w28, w28, #0x1 1e9eb4: b83b6820 str w0, [x1, x27] 1e9eb8: f9404680 ldr x0, [x20, #0x88] 1e9ebc: f9428681 ldr x1, [x20, #0x508] 1e9ec0: b8bb6800 ldrsw x0, [x0, x27] 1e9ec4: 8b000020 add x0, x1, x0 1e9ec8: f9028680 str x0, [x20, #0x508] 1e9ecc: 54fffbe8 b.hi 0x1e9e48 1e9ed0: aa1903e0 mov x0, x25 1e9ed4: b900869c str w28, [x20, #0x84] 1e9ed8: 940131a1 bl 0x23655c 1e9edc: b94056c0 ldr w0, [x22, #0x54] 1e9ee0: 340000c0 cbz w0, 0x1e9ef8 1e9ee4: 52961760 mov w0, #0xb0bb // =45243 1e9ee8: 72bbf720 movk w0, #0xdfb9, lsl #16 1e9eec: 14000003 b 0x1e9ef8 1e9ef0: 529636e0 mov w0, #0xb1b7 // =45495 1e9ef4: 72b7d760 movk w0, #0xbebb, lsl #16 1e9ef8: a94053f3 ldp x19, x20, [sp] 1e9efc: a9415bf5 ldp x21, x22, [sp, #0x10] 1e9f00: a94263f7 ldp x23, x24, [sp, #0x20] 1e9f04: a9436bf9 ldp x25, x26, [sp, #0x30] 1e9f08: a94473fb ldp x27, x28, [sp, #0x40] 1e9f0c: f9402bfe ldr x30, [sp, #0x50] 1e9f10: 910243ff add sp, sp, #0x90 1e9f14: d65f03c0 ret 1e9f18: d10203ff sub sp, sp, #0x80 1e9f1c: 52800022 mov w2, #0x1 // =1 1e9f20: a90053f3 stp x19, x20, [sp] 1e9f24: aa0103f3 mov x19, x1 1e9f28: aa0003f4 mov x20, x0 1e9f2c: aa0103e0 mov x0, x1 1e9f30: d2800001 mov x1, #0x0 // =0 1e9f34: a9015bf5 stp x21, x22, [sp, #0x10] 1e9f38: a90473fb stp x27, x28, [sp, #0x40] 1e9f3c: f9002bfe str x30, [sp, #0x50] 1e9f40: aa0303f5 mov x21, x3 1e9f44: a90263f7 stp x23, x24, [sp, #0x20] 1e9f48: a9036bf9 stp x25, x26, [sp, #0x30] 1e9f4c: 97ff85e3 bl 0x1cb6d8 1e9f50: aa0003fc mov x28, x0 1e9f54: aa1303e0 mov x0, x19 1e9f58: f9003fff str xzr, [sp, #0x78] 1e9f5c: 97ff86ff bl 0x1cbb58 1e9f60: 53001c16 uxtb w22, w0 1e9f64: 710006df cmp w22, #0x1 1e9f68: 540000e9 b.ls 0x1e9f84 1e9f6c: f9400680 ldr x0, [x20, #0x8] 1e9f70: d0000d61 adrp x1, 0x397000 1e9f74: 911bc821 add x1, x1, #0x6f2 1e9f78: 2a1603e2 mov w2, w22 1e9f7c: 94012e9f bl 0x2359f8 1e9f80: 140000c2 b 0x1ea288 1e9f84: aa1303e0 mov x0, x19 1e9f88: 97ff8827 bl 0x1cc024 1e9f8c: aa1303e0 mov x0, x19 1e9f90: 97ff87a8 bl 0x1cbe30 1e9f94: 2a0003f8 mov w24, w0 1e9f98: f9400680 ldr x0, [x20, #0x8] 1e9f9c: d2800001 mov x1, #0x0 // =0 1e9fa0: b9402c02 ldr w2, [x0, #0x2c] 1e9fa4: d37df042 lsl x2, x2, #3 1e9fa8: eb02003f cmp x1, x2 1e9fac: 54001640 b.eq 0x1ea274 1e9fb0: f9401803 ldr x3, [x0, #0x30] 1e9fb4: f8616877 ldr x23, [x3, x1] 1e9fb8: 91002021 add x1, x1, #0x8 1e9fbc: b94006e3 ldr w3, [x23, #0x4] 1e9fc0: 6b18007f cmp w3, w24 1e9fc4: 54ffff21 b.ne 0x1e9fa8 1e9fc8: aa1303e0 mov x0, x19 1e9fcc: f9400afb ldr x27, [x23, #0x10] 1e9fd0: d280001a mov x26, #0x0 // =0 1e9fd4: 97ff8797 bl 0x1cbe30 1e9fd8: 2a0003f9 mov w25, w0 1e9fdc: 6b1f033f cmp w25, wzr 1e9fe0: d2800020 mov x0, #0x1 // =1 1e9fe4: b3407c1a bfxil x26, x0, #0, #32 1e9fe8: b3607f3a bfi x26, x25, #32, #32 1e9fec: 5400014c b.gt 0x1ea014 1e9ff0: f9400680 ldr x0, [x20, #0x8] 1e9ff4: d0000d62 adrp x2, 0x397000 1e9ff8: 52800201 mov w1, #0x10 // =16 1e9ffc: 911c0842 add x2, x2, #0x702 1ea000: 2a1903e3 mov w3, w25 1ea004: 94012e3e bl 0x2358fc 1ea008: 529636e1 mov w1, #0xb1b7 // =45495 1ea00c: 72b7d761 movk w1, #0xbebb, lsl #16 1ea010: 1400009f b 0x1ea28c 1ea014: 8b150395 add x21, x28, x21 1ea018: aa1303e0 mov x0, x19 1ea01c: 350000f6 cbnz w22, 0x1ea038 1ea020: 97ff8784 bl 0x1cbe30 1ea024: 2a0003f6 mov w22, w0 1ea028: aa1303e0 mov x0, x19 1ea02c: 97ff8781 bl 0x1cbe30 1ea030: 8b2042b5 add x21, x21, w0, uxtw 1ea034: 14000006 b 0x1ea04c 1ea038: 97ff878b bl 0x1cbe64 1ea03c: aa0003f6 mov x22, x0 1ea040: aa1303e0 mov x0, x19 1ea044: 97ff8788 bl 0x1cbe64 1ea048: 8b150015 add x21, x0, x21 1ea04c: aa1303e0 mov x0, x19 1ea050: 97ff876b bl 0x1cbdfc 1ea054: d2800300 mov x0, #0x18 // =24 1ea058: 94013182 bl 0x236660 1ea05c: f9003fe0 str x0, [sp, #0x78] 1ea060: aa0003fc mov x28, x0 1ea064: 12800161 mov w1, #-0xc // =-12 1ea068: b4001120 cbz x0, 0x1ea28c 1ea06c: b9000018 str w24, [x0] 1ea070: aa1303e0 mov x0, x19 1ea074: 97ff8762 bl 0x1cbdfc 1ea078: f9403ff8 ldr x24, [sp, #0x78] 1ea07c: b9000780 str w0, [x28, #0x4] 1ea080: d28aaa82 mov x2, #0x5554 // =21844 1ea084: f2a0aaa2 movk x2, #0x555, lsl #16 1ea088: d2800000 mov x0, #0x0 // =0 1ea08c: b9400701 ldr w1, [x24, #0x4] 1ea090: eb21405f cmp x2, w1, uxtw 1ea094: 54000083 b.lo 0x1ea0a4 1ea098: 52800300 mov w0, #0x18 // =24 1ea09c: 9ba07c20 umull x0, w1, w0 1ea0a0: 94013170 bl 0x236660 1ea0a4: f9000b00 str x0, [x24, #0x10] 1ea0a8: 52800018 mov w24, #0x0 // =0 1ea0ac: f9403fe0 ldr x0, [sp, #0x78] 1ea0b0: f9400800 ldr x0, [x0, #0x10] 1ea0b4: b4000740 cbz x0, 0x1ea19c 1ea0b8: f9403fe0 ldr x0, [sp, #0x78] 1ea0bc: b9400400 ldr w0, [x0, #0x4] 1ea0c0: 6b00031f cmp w24, w0 1ea0c4: 54000562 b.hs 0x1ea170 1ea0c8: aa1303e0 mov x0, x19 1ea0cc: 97ff8759 bl 0x1cbe30 1ea0d0: 2a0003fc mov w28, w0 1ea0d4: aa1303e0 mov x0, x19 1ea0d8: 97ff8756 bl 0x1cbe30 1ea0dc: 2a0003e3 mov w3, w0 1ea0e0: 36f801dc tbz w28, #0x1f, 0x1ea118 1ea0e4: f9400680 ldr x0, [x20, #0x8] 1ea0e8: b0000d61 adrp x1, 0x397000 1ea0ec: 911c7c21 add x1, x1, #0x71f 1ea0f0: 910203f3 add x19, sp, #0x80 1ea0f4: 94012e41 bl 0x2359f8 1ea0f8: f85f8e60 ldr x0, [x19, #-0x8]! 1ea0fc: 91004000 add x0, x0, #0x10 1ea100: 94013142 bl 0x236608 1ea104: aa1303e0 mov x0, x19 1ea108: 94013140 bl 0x236608 1ea10c: 5297d601 mov w1, #0xbeb0 // =48816 1ea110: 72b75501 movk w1, #0xbaa8, lsl #16 1ea114: 1400005e b 0x1ea28c 1ea118: aa1303e0 mov x0, x19 1ea11c: f90037e3 str x3, [sp, #0x68] 1ea120: b3607f3a bfi x26, x25, #32, #32 1ea124: 97ff8743 bl 0x1cbe30 1ea128: f9403fe1 ldr x1, [sp, #0x78] 1ea12c: 52800300 mov w0, #0x18 // =24 1ea130: aa1a03e2 mov x2, x26 1ea134: 9ba07f00 umull x0, w24, w0 1ea138: f9400821 ldr x1, [x1, #0x10] 1ea13c: 11000718 add w24, w24, #0x1 1ea140: 8b000024 add x4, x1, x0 1ea144: f90033e4 str x4, [sp, #0x60] 1ea148: f8206835 str x21, [x1, x0] 1ea14c: aa1603e0 mov x0, x22 1ea150: f9401ae1 ldr x1, [x23, #0x30] 1ea154: 8b3c42b5 add x21, x21, w28, uxtw 1ea158: 94012f34 bl 0x235e28 1ea15c: f94033e4 ldr x4, [sp, #0x60] 1ea160: f94037e3 ldr x3, [sp, #0x68] 1ea164: 8b2342d6 add x22, x22, w3, uxtw 1ea168: f9000480 str x0, [x4, #0x8] 1ea16c: 17ffffd3 b 0x1ea0b8 1ea170: b940fa81 ldr w1, [x20, #0xf8] 1ea174: d2800102 mov x2, #0x8 // =8 1ea178: f9028f76 str x22, [x27, #0x518] 1ea17c: f9407a80 ldr x0, [x20, #0xf0] 1ea180: 11000421 add w1, w1, #0x1 1ea184: f90022f6 str x22, [x23, #0x40] 1ea188: 940130ec bl 0x236538 1ea18c: f9403fe2 ldr x2, [sp, #0x78] 1ea190: b50000e0 cbnz x0, 0x1ea1ac 1ea194: 91004040 add x0, x2, #0x10 1ea198: 9401311c bl 0x236608 1ea19c: 9101e3e0 add x0, sp, #0x78 1ea1a0: 9401311a bl 0x236608 1ea1a4: 12800161 mov w1, #-0xc // =-12 1ea1a8: 14000039 b 0x1ea28c 1ea1ac: b940fa81 ldr w1, [x20, #0xf8] 1ea1b0: f9007a80 str x0, [x20, #0xf0] 1ea1b4: 11000423 add w3, w1, #0x1 1ea1b8: b900fa83 str w3, [x20, #0xf8] 1ea1bc: f8215802 str x2, [x0, w1, uxtw #3] 1ea1c0: 52800020 mov w0, #0x1 // =1 1ea1c4: b9059760 str w0, [x27, #0x594] 1ea1c8: aa1303e0 mov x0, x19 1ea1cc: 97ff82fe bl 0x1cadc4 1ea1d0: eb0002bf cmp x21, x0 1ea1d4: 52800001 mov w1, #0x0 // =0 1ea1d8: 540005a1 b.ne 0x1ea28c 1ea1dc: f9400697 ldr x23, [x20, #0x8] 1ea1e0: d2800000 mov x0, #0x0 // =0 1ea1e4: b9402ef3 ldr w19, [x23, #0x2c] 1ea1e8: d37df273 lsl x19, x19, #3 1ea1ec: eb13001f cmp x0, x19 1ea1f0: 54000180 b.eq 0x1ea220 1ea1f4: f9401ae1 ldr x1, [x23, #0x30] 1ea1f8: f8606836 ldr x22, [x1, x0] 1ea1fc: 91002000 add x0, x0, #0x8 1ea200: f9407a81 ldr x1, [x20, #0xf0] 1ea204: b94006c2 ldr w2, [x22, #0x4] 1ea208: f9400021 ldr x1, [x1] 1ea20c: b9400021 ldr w1, [x1] 1ea210: 6b01005f cmp w2, w1 1ea214: 54fffec1 b.ne 0x1ea1ec 1ea218: f9400ad9 ldr x25, [x22, #0x10] 1ea21c: 14000003 b 0x1ea228 1ea220: d2800019 mov x25, #0x0 // =0 1ea224: d2800016 mov x22, #0x0 // =0 1ea228: d2800015 mov x21, #0x0 // =0 1ea22c: eb1302bf cmp x21, x19 1ea230: 540001c0 b.eq 0x1ea268 1ea234: f9401ae0 ldr x0, [x23, #0x30] 1ea238: f875681a ldr x26, [x0, x21] 1ea23c: f9400b58 ldr x24, [x26, #0x10] 1ea240: b9459700 ldr w0, [x24, #0x594] 1ea244: 350000e0 cbnz w0, 0x1ea260 1ea248: f94022c0 ldr x0, [x22, #0x40] 1ea24c: b980a322 ldrsw x2, [x25, #0xa0] 1ea250: b980a301 ldrsw x1, [x24, #0xa0] 1ea254: 94012eee bl 0x235e0c 1ea258: f9028f00 str x0, [x24, #0x518] 1ea25c: f9002340 str x0, [x26, #0x40] 1ea260: 910022b5 add x21, x21, #0x8 1ea264: 17fffff2 b 0x1ea22c 1ea268: 52800020 mov w0, #0x1 // =1 1ea26c: b900fe80 str w0, [x20, #0xfc] 1ea270: 14000006 b 0x1ea288 1ea274: b0000d62 adrp x2, 0x397000 1ea278: 52800301 mov w1, #0x18 // =24 1ea27c: 911cd442 add x2, x2, #0x735 1ea280: 2a1803e3 mov w3, w24 1ea284: 94012d9e bl 0x2358fc 1ea288: 52800001 mov w1, #0x0 // =0 1ea28c: a94053f3 ldp x19, x20, [sp] 1ea290: a9415bf5 ldp x21, x22, [sp, #0x10] 1ea294: a94263f7 ldp x23, x24, [sp, #0x20] 1ea298: a9436bf9 ldp x25, x26, [sp, #0x30] 1ea29c: a94473fb ldp x27, x28, [sp, #0x40] 1ea2a0: f9402bfe ldr x30, [sp, #0x50] 1ea2a4: 2a0103e0 mov w0, w1 1ea2a8: 910203ff add sp, sp, #0x80 1ea2ac: d65f03c0 ret 1ea2b0: d101c3ff sub sp, sp, #0x70 1ea2b4: a9015bf5 stp x21, x22, [sp, #0x10] 1ea2b8: aa0003f5 mov x21, x0 1ea2bc: d2800680 mov x0, #0x34 // =52 1ea2c0: a90053f3 stp x19, x20, [sp] 1ea2c4: a90263f7 stp x23, x24, [sp, #0x20] 1ea2c8: f9001bfe str x30, [sp, #0x30] 1ea2cc: f90027e1 str x1, [sp, #0x48] 1ea2d0: 94013075 bl 0x2364a4 1ea2d4: aa0003f4 mov x20, x0 1ea2d8: 12800160 mov w0, #-0xc // =-12 1ea2dc: b4001014 cbz x20, 0x1ea4dc 1ea2e0: f94027e1 ldr x1, [sp, #0x48] 1ea2e4: 52800282 mov w2, #0x14 // =20 1ea2e8: aa0103e0 mov x0, x1 1ea2ec: aa1403e1 mov x1, x20 1ea2f0: 97ff87bc bl 0x1cc1e0 1ea2f4: 71004c1f cmp w0, #0x13 1ea2f8: 54000469 b.ls 0x1ea384 1ea2fc: 52801400 mov w0, #0xa0 // =160 1ea300: f94006a1 ldr x1, [x21, #0x8] 1ea304: b90067e0 str w0, [sp, #0x64] 1ea308: 52801500 mov w0, #0xa8 // =168 1ea30c: b9006be0 str w0, [sp, #0x68] 1ea310: 91005280 add x0, x20, #0x14 1ea314: f9002fe0 str x0, [sp, #0x58] 1ea318: 910143f3 add x19, sp, #0x50 1ea31c: b9402c20 ldr w0, [x1, #0x2c] 1ea320: f9002bf4 str x20, [sp, #0x50] 1ea324: b90063ff str wzr, [sp, #0x60] 1ea328: 34000d40 cbz w0, 0x1ea4d0 1ea32c: f9401821 ldr x1, [x1, #0x30] 1ea330: 51000400 sub w0, w0, #0x1 1ea334: f8607836 ldr x22, [x1, x0, lsl #3] 1ea338: 52800201 mov w1, #0x10 // =16 1ea33c: aa1303e0 mov x0, x19 1ea340: f9418ad8 ldr x24, [x22, #0x310] 1ea344: 97ffdea7 bl 0x1e1de0 1ea348: 52800201 mov w1, #0x10 // =16 1ea34c: 2a0003f7 mov w23, w0 1ea350: aa1303e0 mov x0, x19 1ea354: 97ffdea3 bl 0x1e1de0 1ea358: 2a174000 orr w0, w0, w23, lsl #16 1ea35c: b9007700 str w0, [x24, #0x74] 1ea360: f9418ad8 ldr x24, [x22, #0x310] 1ea364: b9407703 ldr w3, [x24, #0x74] 1ea368: 6b1f007f cmp w3, wzr 1ea36c: 5400016c b.gt 0x1ea398 1ea370: d0000cc2 adrp x2, 0x384000 1ea374: f94006a0 ldr x0, [x21, #0x8] 1ea378: 52800201 mov w1, #0x10 // =16 1ea37c: 91040042 add x2, x2, #0x100 1ea380: 94012d5f bl 0x2358fc 1ea384: aa1403e0 mov x0, x20 1ea388: 94013075 bl 0x23655c 1ea38c: 529636e0 mov w0, #0xb1b7 // =45495 1ea390: 72b7d760 movk w0, #0xbebb, lsl #16 1ea394: 14000052 b 0x1ea4dc 1ea398: b9401261 ldr w1, [x19, #0x10] 1ea39c: b9401a62 ldr w2, [x19, #0x18] 1ea3a0: 4b0103e0 neg w0, w1 1ea3a4: 7100801f cmp w0, #0x20 1ea3a8: 540000ac b.gt 0x1ea3bc 1ea3ac: 4b010040 sub w0, w2, w1 1ea3b0: 52800402 mov w2, #0x20 // =32 1ea3b4: 7100801f cmp w0, #0x20 1ea3b8: 1a82b000 csel w0, w0, w2, lt 1ea3bc: 0b000020 add w0, w1, w0 1ea3c0: 52800201 mov w1, #0x10 // =16 1ea3c4: b90063e0 str w0, [sp, #0x60] 1ea3c8: aa1303e0 mov x0, x19 1ea3cc: 97ffde85 bl 0x1e1de0 1ea3d0: 2a0003f7 mov w23, w0 1ea3d4: 52800201 mov w1, #0x10 // =16 1ea3d8: aa1303e0 mov x0, x19 1ea3dc: 97ffde81 bl 0x1e1de0 1ea3e0: 2a174000 orr w0, w0, w23, lsl #16 1ea3e4: 52800101 mov w1, #0x8 // =8 1ea3e8: f9418ad7 ldr x23, [x22, #0x310] 1ea3ec: f9001300 str x0, [x24, #0x20] 1ea3f0: aa1303e0 mov x0, x19 1ea3f4: 97ffde7b bl 0x1e1de0 1ea3f8: b9002ae0 str w0, [x23, #0x28] 1ea3fc: 52800041 mov w1, #0x2 // =2 1ea400: aa1303e0 mov x0, x19 1ea404: 97ffde77 bl 0x1e1de0 1ea408: 2a0003f7 mov w23, w0 1ea40c: b94063e0 ldr w0, [sp, #0x60] 1ea410: b9406be1 ldr w1, [sp, #0x68] 1ea414: 11007800 add w0, w0, #0x1e 1ea418: 6b01001f cmp w0, w1 1ea41c: 1a819000 csel w0, w0, w1, ls 1ea420: 52800201 mov w1, #0x10 // =16 1ea424: b90063e0 str w0, [sp, #0x60] 1ea428: aa1303e0 mov x0, x19 1ea42c: 97ffde6d bl 0x1e1de0 1ea430: 2a0003f3 mov w19, w0 1ea434: f9418ac1 ldr x1, [x22, #0x310] 1ea438: 52804000 mov w0, #0x200 // =512 1ea43c: 34000157 cbz w23, 0x1ea464 1ea440: 710006ff cmp w23, #0x1 1ea444: 52808000 mov w0, #0x400 // =1024 1ea448: 540000e0 b.eq 0x1ea464 1ea44c: 71000aff cmp w23, #0x2 1ea450: 52810000 mov w0, #0x800 // =2048 1ea454: 54000080 b.eq 0x1ea464 1ea458: 71000eff cmp w23, #0x3 1ea45c: 52820000 mov w0, #0x1000 // =4096 1ea460: 1a9f0000 csel w0, w0, wzr, eq 1ea464: b9007c20 str w0, [x1, #0x7c] 1ea468: 7103fe7f cmp w19, #0xff 1ea46c: 540000c9 b.ls 0x1ea484 1ea470: b0000d62 adrp x2, 0x397000 1ea474: f94006a0 ldr x0, [x21, #0x8] 1ea478: 52800301 mov w1, #0x18 // =24 1ea47c: 911d7c42 add x2, x2, #0x75f 1ea480: 94012d1f bl 0x2358fc 1ea484: 721e0260 ands w0, w19, #0x4 1ea488: 52804002 mov w2, #0x200 // =512 1ea48c: 1a8203e2 csel w2, wzr, w2, eq 1ea490: 6b1f001f cmp w0, wzr 1ea494: 52800140 mov w0, #0xa // =10 1ea498: d3410664 ubfx x4, x19, #1, #1 1ea49c: 0a000260 and w0, w19, w0 1ea4a0: 531e0263 ubfiz w3, w19, #2, #1 1ea4a4: 2a040000 orr w0, w0, w4 1ea4a8: 52808001 mov w1, #0x400 // =1024 1ea4ac: 2a030000 orr w0, w0, w3 1ea4b0: f9418ad5 ldr x21, [x22, #0x310] 1ea4b4: 1a8103e1 csel w1, wzr, w1, eq 1ea4b8: 2a020000 orr w0, w0, w2 1ea4bc: 2a010000 orr w0, w0, w1 1ea4c0: 93407c00 sxtw x0, w0 1ea4c4: f90036a0 str x0, [x21, #0x68] 1ea4c8: 940105c5 bl 0x22bbdc 1ea4cc: b90072a0 str w0, [x21, #0x70] 1ea4d0: aa1403e0 mov x0, x20 1ea4d4: 94013022 bl 0x23655c 1ea4d8: 52800000 mov w0, #0x0 // =0 1ea4dc: a94053f3 ldp x19, x20, [sp] 1ea4e0: a9415bf5 ldp x21, x22, [sp, #0x10] 1ea4e4: a94263f7 ldp x23, x24, [sp, #0x20] 1ea4e8: f9401bfe ldr x30, [sp, #0x30] 1ea4ec: 9101c3ff add sp, sp, #0x70 1ea4f0: d65f03c0 ret 1ea4f4: d10283ff sub sp, sp, #0xa0 1ea4f8: a90053f3 stp x19, x20, [sp] 1ea4fc: a9015bf5 stp x21, x22, [sp, #0x10] 1ea500: a90263f7 stp x23, x24, [sp, #0x20] 1ea504: a9036bf9 stp x25, x26, [sp, #0x30] 1ea508: a90473fb stp x27, x28, [sp, #0x40] 1ea50c: f9002bfe str x30, [sp, #0x50] 1ea510: b9009fff str wzr, [sp, #0x9c] 1ea514: f9400402 ldr x2, [x0, #0x8] 1ea518: b9402c54 ldr w20, [x2, #0x2c] 1ea51c: 35000074 cbnz w20, 0x1ea528 1ea520: 52800019 mov w25, #0x0 // =0 1ea524: 14000088 b 0x1ea744 1ea528: aa0003f5 mov x21, x0 1ea52c: 51000694 sub w20, w20, #0x1 1ea530: f9401840 ldr x0, [x2, #0x30] 1ea534: aa0103f3 mov x19, x1 1ea538: f8747800 ldr x0, [x0, x20, lsl #3] 1ea53c: f9400814 ldr x20, [x0, #0x10] 1ea540: aa0103e0 mov x0, x1 1ea544: 97ff8585 bl 0x1cbb58 1ea548: aa1303e0 mov x0, x19 1ea54c: 97ff86b6 bl 0x1cc024 1ea550: aa1303e0 mov x0, x19 1ea554: 97ff8637 bl 0x1cbe30 1ea558: 2a0003f6 mov w22, w0 1ea55c: f94006a0 ldr x0, [x21, #0x8] 1ea560: b0000d62 adrp x2, 0x397000 1ea564: 52800701 mov w1, #0x38 // =56 1ea568: 911e1042 add x2, x2, #0x784 1ea56c: 2a1603e4 mov w4, w22 1ea570: b9402c03 ldr w3, [x0, #0x2c] 1ea574: 51000463 sub w3, w3, #0x1 1ea578: 94012ce1 bl 0x2358fc 1ea57c: 34fffd36 cbz w22, 0x1ea520 1ea580: 321f6fe0 mov w0, #0x1ffffffe // =536870910 1ea584: 6b0002df cmp w22, w0 1ea588: 54000d48 b.hi 0x1ea730 1ea58c: 9100e298 add x24, x20, #0x38 1ea590: 9100d29b add x27, x20, #0x34 1ea594: aa1803e0 mov x0, x24 1ea598: 12800179 mov w25, #-0xc // =-12 1ea59c: 9401301b bl 0x236608 1ea5a0: d2800000 mov x0, #0x0 // =0 1ea5a4: aa1b03e1 mov x1, x27 1ea5a8: d37d7ec2 ubfiz x2, x22, #3, #32 1ea5ac: 9401318e bl 0x236be4 1ea5b0: f9001e80 str x0, [x20, #0x38] 1ea5b4: b4000c80 cbz x0, 0x1ea744 1ea5b8: 11000ac0 add w0, w22, #0x2 1ea5bc: b0000d79 adrp x25, 0x397000 1ea5c0: b9006fe0 str w0, [sp, #0x6c] 1ea5c4: 910273e0 add x0, sp, #0x9c 1ea5c8: b0000d7a adrp x26, 0x397000 1ea5cc: f9003be0 str x0, [sp, #0x70] 1ea5d0: 911f4320 add x0, x25, #0x7d0 1ea5d4: 52800057 mov w23, #0x2 // =2 1ea5d8: f9003fe0 str x0, [sp, #0x78] 1ea5dc: 911fd740 add x0, x26, #0x7f5 1ea5e0: f90043e0 str x0, [sp, #0x80] 1ea5e4: b9405679 ldr w25, [x19, #0x54] 1ea5e8: 350008f9 cbnz w25, 0x1ea704 1ea5ec: aa1303e0 mov x0, x19 1ea5f0: 97ff8610 bl 0x1cbe30 1ea5f4: 2a0003fc mov w28, w0 1ea5f8: aa1303e0 mov x0, x19 1ea5fc: 97ff860d bl 0x1cbe30 1ea600: 2a0003fa mov w26, w0 1ea604: 6b1f039f cmp w28, wzr 1ea608: 2a0003e6 mov w6, w0 1ea60c: 5400012c b.gt 0x1ea630 1ea610: f94006a0 ldr x0, [x21, #0x8] 1ea614: b0000d62 adrp x2, 0x397000 1ea618: 52800701 mov w1, #0x38 // =56 1ea61c: 911e8442 add x2, x2, #0x7a1 1ea620: 2a1c03e3 mov w3, w28 1ea624: 2a1a03e4 mov w4, w26 1ea628: 94012cb5 bl 0x2358fc 1ea62c: 14000032 b 0x1ea6f4 1ea630: f9403be1 ldr x1, [sp, #0x70] 1ea634: aa1b03e2 mov x2, x27 1ea638: 2a1c03e3 mov w3, w28 1ea63c: 2a1a03e4 mov w4, w26 1ea640: aa1803e0 mov x0, x24 1ea644: f90047e6 str x6, [sp, #0x88] 1ea648: 97ffedc6 bl 0x1e5d60 1ea64c: f94006a0 ldr x0, [x21, #0x8] 1ea650: 52800701 mov w1, #0x38 // =56 1ea654: f9403fe2 ldr x2, [sp, #0x78] 1ea658: 2a1c03e3 mov w3, w28 1ea65c: 2a1a03e4 mov w4, w26 1ea660: 94012ca7 bl 0x2358fc 1ea664: 93407f40 sxtw x0, w26 1ea668: f94047e6 ldr x6, [sp, #0x88] 1ea66c: ca80fc01 eor x1, x0, x0, asr #63 1ea670: cb80fc20 sub x0, x1, x0, asr #63 1ea674: 52be0001 mov w1, #-0x10000000 // =-268435456 1ea678: 4b0003e0 neg w0, w0 1ea67c: 6b01001f cmp w0, w1 1ea680: 5400018a b.ge 0x1ea6b0 1ea684: 6b1602ff cmp w23, w22 1ea688: 54000142 b.hs 0x1ea6b0 1ea68c: f94006a0 ldr x0, [x21, #0x8] 1ea690: b0000d62 adrp x2, 0x397000 1ea694: 52800301 mov w1, #0x18 // =24 1ea698: 911f9c42 add x2, x2, #0x7e7 1ea69c: 94012c98 bl 0x2358fc 1ea6a0: aa1803e0 mov x0, x24 1ea6a4: 94012fd9 bl 0x236608 1ea6a8: b900329f str wzr, [x20, #0x30] 1ea6ac: 14000026 b 0x1ea744 1ea6b0: 36f8023a tbz w26, #0x1f, 0x1ea6f4 1ea6b4: 6b1602ff cmp w23, w22 1ea6b8: 540001e2 b.hs 0x1ea6f4 1ea6bc: 52b00000 mov w0, #-0x80000000 // =-2147483648 1ea6c0: 6b00035f cmp w26, w0 1ea6c4: 540000e1 b.ne 0x1ea6e0 1ea6c8: f94043e2 ldr x2, [sp, #0x80] 1ea6cc: d2800000 mov x0, #0x0 // =0 1ea6d0: 52800301 mov w1, #0x18 // =24 1ea6d4: 12b00003 mov w3, #0x7fffffff // =2147483647 1ea6d8: 94012c89 bl 0x2358fc 1ea6dc: 320107e6 mov w6, #-0x7fffffff // =-2147483647 1ea6e0: b9410280 ldr w0, [x20, #0x100] 1ea6e4: 4b0603e6 neg w6, w6 1ea6e8: 6b0000df cmp w6, w0 1ea6ec: 1a80a0c6 csel w6, w6, w0, ge 1ea6f0: b9010286 str w6, [x20, #0x100] 1ea6f4: b9406fe0 ldr w0, [sp, #0x6c] 1ea6f8: 110006f7 add w23, w23, #0x1 1ea6fc: 6b0002ff cmp w23, w0 1ea700: 54fff721 b.ne 0x1ea5e4 1ea704: b9409fe0 ldr w0, [sp, #0x9c] 1ea708: b9405679 ldr w25, [x19, #0x54] 1ea70c: b9003280 str w0, [x20, #0x30] 1ea710: 35000179 cbnz w25, 0x1ea73c 1ea714: f94006a0 ldr x0, [x21, #0x8] 1ea718: b0000d62 adrp x2, 0x397000 1ea71c: b9410283 ldr w3, [x20, #0x100] 1ea720: 52800701 mov w1, #0x38 // =56 1ea724: 91208842 add x2, x2, #0x822 1ea728: 94012c75 bl 0x2358fc 1ea72c: 14000006 b 0x1ea744 1ea730: 529636f9 mov w25, #0xb1b7 // =45495 1ea734: 72b7d779 movk w25, #0xbebb, lsl #16 1ea738: 14000003 b 0x1ea744 1ea73c: 52961779 mov w25, #0xb0bb // =45243 1ea740: 72bbf739 movk w25, #0xdfb9, lsl #16 1ea744: 2a1903e0 mov w0, w25 1ea748: f9402bfe ldr x30, [sp, #0x50] 1ea74c: a94053f3 ldp x19, x20, [sp] 1ea750: a9415bf5 ldp x21, x22, [sp, #0x10] 1ea754: a94263f7 ldp x23, x24, [sp, #0x20] 1ea758: a9436bf9 ldp x25, x26, [sp, #0x30] 1ea75c: a94473fb ldp x27, x28, [sp, #0x40] 1ea760: 910283ff add sp, sp, #0xa0 1ea764: d65f03c0 ret 1ea768: d10303ff sub sp, sp, #0xc0 1ea76c: a9025bf5 stp x21, x22, [sp, #0x20] 1ea770: 91016015 add x21, x0, #0x58 1ea774: f90033fe str x30, [sp, #0x60] 1ea778: a90153f3 stp x19, x20, [sp, #0x10] 1ea77c: a90363f7 stp x23, x24, [sp, #0x30] 1ea780: a9046bf9 stp x25, x26, [sp, #0x40] 1ea784: a90573fb stp x27, x28, [sp, #0x50] 1ea788: aa0003f4 mov x20, x0 1ea78c: aa0103f6 mov x22, x1 1ea790: b9402ea0 ldr w0, [x21, #0x2c] 1ea794: d2800001 mov x1, #0x0 // =0 1ea798: b9008be0 str w0, [sp, #0x88] 1ea79c: f9400680 ldr x0, [x20, #0x8] 1ea7a0: b9402c02 ldr w2, [x0, #0x2c] 1ea7a4: d37df042 lsl x2, x2, #3 1ea7a8: eb02003f cmp x1, x2 1ea7ac: 540025c0 b.eq 0x1eac64 1ea7b0: f9401803 ldr x3, [x0, #0x30] 1ea7b4: f8616877 ldr x23, [x3, x1] 1ea7b8: 91002021 add x1, x1, #0x8 1ea7bc: b94002a3 ldr w3, [x21] 1ea7c0: b94006e4 ldr w4, [x23, #0x4] 1ea7c4: 6b03009f cmp w4, w3 1ea7c8: 54ffff01 b.ne 0x1ea7a8 1ea7cc: f9400afa ldr x26, [x23, #0x10] 1ea7d0: b94022a1 ldr w1, [x21, #0x20] 1ea7d4: b940df40 ldr w0, [x26, #0xdc] 1ea7d8: 11000402 add w2, w0, #0x1 1ea7dc: 6b01005f cmp w2, w1 1ea7e0: 540000a0 b.eq 0x1ea7f4 1ea7e4: 3100041f cmn w0, #0x1 1ea7e8: 54000060 b.eq 0x1ea7f4 1ea7ec: 52800000 mov w0, #0x0 // =0 1ea7f0: 14000124 b 0x1eac80 1ea7f4: aa1603e0 mov x0, x22 1ea7f8: 97ff84d8 bl 0x1cbb58 1ea7fc: aa1603e0 mov x0, x22 1ea800: 97ff8609 bl 0x1cc024 1ea804: 2a0003f9 mov w25, w0 1ea808: aa1603e0 mov x0, x22 1ea80c: 97ff8589 bl 0x1cbe30 1ea810: b9008fe0 str w0, [sp, #0x8c] 1ea814: b0000d62 adrp x2, 0x397000 1ea818: f9400680 ldr x0, [x20, #0x8] 1ea81c: b9408fe4 ldr w4, [sp, #0x8c] 1ea820: 52800701 mov w1, #0x38 // =56 1ea824: 9120c042 add x2, x2, #0x830 1ea828: 2a1903e3 mov w3, w25 1ea82c: 94012c34 bl 0x2358fc 1ea830: b9408fe1 ldr w1, [sp, #0x8c] 1ea834: b9403340 ldr w0, [x26, #0x30] 1ea838: 8b214000 add x0, x0, w1, uxtw 1ea83c: b27f6fe1 mov x1, #0x1ffffffe // =536870910 1ea840: eb01001f cmp x0, x1 1ea844: 540021a8 b.hi 0x1eac78 1ea848: 52800018 mov w24, #0x0 // =0 1ea84c: 36000099 tbz w25, #0x0, 0x1ea85c 1ea850: aa1603e0 mov x0, x22 1ea854: 97ff8577 bl 0x1cbe30 1ea858: 2a0003f8 mov w24, w0 1ea85c: 36100099 tbz w25, #0x2, 0x1ea86c 1ea860: aa1603e0 mov x0, x22 1ea864: 97ff8573 bl 0x1cbe30 1ea868: b9008be0 str w0, [sp, #0x88] 1ea86c: f9405740 ldr x0, [x26, #0xa8] 1ea870: b0000d62 adrp x2, 0x397000 1ea874: f9428f53 ldr x19, [x26, #0x518] 1ea878: 52800701 mov w1, #0x38 // =56 1ea87c: b9408be3 ldr w3, [sp, #0x88] 1ea880: 91211c42 add x2, x2, #0x847 1ea884: cb000273 sub x19, x19, x0 1ea888: f94006a0 ldr x0, [x21, #0x8] 1ea88c: 8b38c000 add x0, x0, w24, sxtw 1ea890: f9003fe0 str x0, [sp, #0x78] 1ea894: f9400680 ldr x0, [x20, #0x8] 1ea898: 94012c19 bl 0x2358fc 1ea89c: b90087ff str wzr, [sp, #0x84] 1ea8a0: b0000d60 adrp x0, 0x397000 1ea8a4: b90083ff str wzr, [sp, #0x80] 1ea8a8: 911fd400 add x0, x0, #0x7f5 1ea8ac: f90053e0 str x0, [sp, #0xa0] 1ea8b0: b0000d60 adrp x0, 0x397000 1ea8b4: 91238c00 add x0, x0, #0x8e3 1ea8b8: f90057e0 str x0, [sp, #0xa8] 1ea8bc: b0000d60 adrp x0, 0x397000 1ea8c0: 91218000 add x0, x0, #0x860 1ea8c4: f9005be0 str x0, [sp, #0xb0] 1ea8c8: b94087e0 ldr w0, [sp, #0x84] 1ea8cc: b9408fe1 ldr w1, [sp, #0x8c] 1ea8d0: 6b01001f cmp w0, w1 1ea8d4: b94056c0 ldr w0, [x22, #0x54] 1ea8d8: 54000061 b.ne 0x1ea8e4 1ea8dc: 34001aa0 cbz w0, 0x1eac30 1ea8e0: 140000de b 0x1eac58 1ea8e4: 35ffffc0 cbnz w0, 0x1ea8dc 1ea8e8: b94087e0 ldr w0, [sp, #0x84] 1ea8ec: b9402ab8 ldr w24, [x21, #0x28] 1ea8f0: b9408bfc ldr w28, [sp, #0x88] 1ea8f4: 34000040 cbz w0, 0x1ea8fc 1ea8f8: b9402ebc ldr w28, [x21, #0x2c] 1ea8fc: b94026a0 ldr w0, [x21, #0x24] 1ea900: b90097e0 str w0, [sp, #0x94] 1ea904: b941d2e0 ldr w0, [x23, #0x1d0] 1ea908: b9009be0 str w0, [sp, #0x98] 1ea90c: 36400099 tbz w25, #0x8, 0x1ea91c 1ea910: aa1603e0 mov x0, x22 1ea914: 97ff8547 bl 0x1cbe30 1ea918: b90097e0 str w0, [sp, #0x94] 1ea91c: 36480099 tbz w25, #0x9, 0x1ea92c 1ea920: aa1603e0 mov x0, x22 1ea924: 97ff8543 bl 0x1cbe30 1ea928: 2a0003f8 mov w24, w0 1ea92c: 36500099 tbz w25, #0xa, 0x1ea93c 1ea930: aa1603e0 mov x0, x22 1ea934: 97ff853f bl 0x1cbe30 1ea938: 2a0003fc mov w28, w0 1ea93c: 12150320 and w0, w25, #0x800 1ea940: b90093e0 str w0, [sp, #0x90] 1ea944: 5280001b mov w27, #0x0 // =0 1ea948: 36580299 tbz w25, #0xb, 0x1ea998 1ea94c: aa1603e0 mov x0, x22 1ea950: 97ff8538 bl 0x1cbe30 1ea954: 2a0003fb mov w27, w0 1ea958: 36f8021b tbz w27, #0x1f, 0x1ea998 1ea95c: 52b00001 mov w1, #-0x80000000 // =-2147483648 1ea960: 2a1b03e0 mov w0, w27 1ea964: 6b01037f cmp w27, w1 1ea968: 540000e1 b.ne 0x1ea984 1ea96c: f94053e2 ldr x2, [sp, #0xa0] 1ea970: d2800000 mov x0, #0x0 // =0 1ea974: 52800301 mov w1, #0x18 // =24 1ea978: 12b00003 mov w3, #0x7fffffff // =2147483647 1ea97c: 94012be0 bl 0x2358fc 1ea980: 320107e0 mov w0, #-0x7fffffff // =-2147483647 1ea984: b9410341 ldr w1, [x26, #0x100] 1ea988: 4b0003e0 neg w0, w0 1ea98c: 6b01001f cmp w0, w1 1ea990: 1a81a000 csel w0, w0, w1, ge 1ea994: b9010340 str w0, [x26, #0x100] 1ea998: f9401aa9 ldr x9, [x21, #0x30] 1ea99c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1ea9a0: eb00013f cmp x9, x0 1ea9a4: 54000480 b.eq 0x1eaa34 1ea9a8: b940ea80 ldr w0, [x20, #0xe8] 1ea9ac: 7100081f cmp w0, #0x2 1ea9b0: 54000301 b.ne 0x1eaa10 1ea9b4: f9400680 ldr x0, [x20, #0x8] 1ea9b8: aa0903e3 mov x3, x9 1ea9bc: f9405be2 ldr x2, [sp, #0xb0] 1ea9c0: 52800601 mov w1, #0x30 // =48 1ea9c4: b9410344 ldr w4, [x26, #0x100] 1ea9c8: 2a1b03e5 mov w5, w27 1ea9cc: f9405746 ldr x6, [x26, #0xa8] 1ea9d0: b94093e7 ldr w7, [sp, #0x90] 1ea9d4: f9005fe9 str x9, [sp, #0xb8] 1ea9d8: 94012bc9 bl 0x2358fc 1ea9dc: b9810340 ldrsw x0, [x26, #0x100] 1ea9e0: f9405fe9 ldr x9, [sp, #0xb8] 1ea9e4: cb000129 sub x9, x9, x0 1ea9e8: b94093e0 ldr w0, [sp, #0x90] 1ea9ec: cb3b4133 sub x19, x9, w27, uxtw 1ea9f0: 35000060 cbnz w0, 0x1ea9fc 1ea9f4: f9405753 ldr x19, [x26, #0xa8] 1ea9f8: cb130133 sub x19, x9, x19 1ea9fc: b0000d62 adrp x2, 0x397000 1eaa00: f9400680 ldr x0, [x20, #0x8] 1eaa04: 52800601 mov w1, #0x30 // =48 1eaa08: 91232842 add x2, x2, #0x8ca 1eaa0c: 14000006 b 0x1eaa24 1eaa10: f9405753 ldr x19, [x26, #0xa8] 1eaa14: 52800601 mov w1, #0x30 // =48 1eaa18: f9400680 ldr x0, [x20, #0x8] 1eaa1c: f94057e2 ldr x2, [sp, #0xa8] 1eaa20: cb130133 sub x19, x9, x19 1eaa24: aa1303e3 mov x3, x19 1eaa28: 94012bb5 bl 0x2358fc 1eaa2c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1eaa30: f9001aa0 str x0, [x21, #0x30] 1eaa34: f9418ae0 ldr x0, [x23, #0x310] 1eaa38: b9400000 ldr w0, [x0] 1eaa3c: 7100041f cmp w0, #0x1 1eaa40: 54000140 b.eq 0x1eaa68 1eaa44: 52a02020 mov w0, #0x1010000 // =16842752 1eaa48: 6a000380 ands w0, w28, w0 1eaa4c: 1a9f17e1 cset w1, eq 1eaa50: 6b1f001f cmp w0, wzr 1eaa54: b94083e0 ldr w0, [sp, #0x80] 1eaa58: b90093e1 str w1, [sp, #0x90] 1eaa5c: 1a9f1000 csel w0, w0, wzr, ne 1eaa60: b90083e0 str w0, [sp, #0x80] 1eaa64: 14000003 b 0x1eaa70 1eaa68: b90093e0 str w0, [sp, #0x90] 1eaa6c: b90083ff str wzr, [sp, #0x80] 1eaa70: f9403fe1 ldr x1, [sp, #0x78] 1eaa74: aa1703e0 mov x0, x23 1eaa78: b94083e4 ldr w4, [sp, #0x80] 1eaa7c: aa1303e2 mov x2, x19 1eaa80: b94093e5 ldr w5, [sp, #0x90] 1eaa84: 2a1803e3 mov w3, w24 1eaa88: 9400cdf7 bl 0x21e264 1eaa8c: 2a0003fc mov w28, w0 1eaa90: 37f8077c tbnz w28, #0x1f, 0x1eab7c 1eaa94: b941d2e2 ldr w2, [x23, #0x1d0] 1eaa98: b9409be0 ldr w0, [sp, #0x98] 1eaa9c: 6b02001f cmp w0, w2 1eaaa0: 540006ea b.ge 0x1eab7c 1eaaa4: b9403743 ldr w3, [x26, #0x34] 1eaaa8: 531d7042 lsl w2, w2, #3 1eaaac: 6b03005f cmp w2, w3 1eaab0: 54000089 b.ls 0x1eaac0 1eaab4: 531f7860 lsl w0, w3, #1 1eaab8: 6b00005f cmp w2, w0 1eaabc: 9a802042 csel x2, x2, x0, hs 1eaac0: f9401f40 ldr x0, [x26, #0x38] 1eaac4: 9100d341 add x1, x26, #0x34 1eaac8: f9005fe3 str x3, [sp, #0xb8] 1eaacc: 94013046 bl 0x236be4 1eaad0: f9405fe3 ldr x3, [sp, #0xb8] 1eaad4: b50000a0 cbnz x0, 0x1eaae8 1eaad8: 9100e340 add x0, x26, #0x38 1eaadc: 94012ecb bl 0x236608 1eaae0: 12800160 mov w0, #-0xc // =-12 1eaae4: 14000067 b 0x1eac80 1eaae8: b9403742 ldr w2, [x26, #0x34] 1eaaec: 52800001 mov w1, #0x0 // =0 1eaaf0: f9001f40 str x0, [x26, #0x38] 1eaaf4: 8b234000 add x0, x0, w3, uxtw 1eaaf8: 4b030042 sub w2, w2, w3 1eaafc: 97fb0b35 bl 0xad7d0 1eab00: b9409be0 ldr w0, [sp, #0x98] 1eab04: 93407f83 sxtw x3, w28 1eab08: 6b00039f cmp w28, w0 1eab0c: 54000240 b.eq 0x1eab54 1eab10: 91000460 add x0, x3, #0x1 1eab14: b9403342 ldr w2, [x26, #0x30] 1eab18: f9401f41 ldr x1, [x26, #0x38] 1eab1c: d37df000 lsl x0, x0, #3 1eab20: d1002005 sub x5, x0, #0x8 1eab24: 4b1c0042 sub w2, w2, w28 1eab28: 8b000020 add x0, x1, x0 1eab2c: d37df042 lsl x2, x2, #3 1eab30: 8b050021 add x1, x1, x5 1eab34: f9004fe3 str x3, [sp, #0x98] 1eab38: 97fb0a2a bl 0xad3e0 1eab3c: b940b340 ldr w0, [x26, #0xb0] 1eab40: f9404fe3 ldr x3, [sp, #0x98] 1eab44: 6b00039f cmp w28, w0 1eab48: 5400006c b.gt 0x1eab54 1eab4c: 11000400 add w0, w0, #0x1 1eab50: b900b340 str w0, [x26, #0xb0] 1eab54: f9401f40 ldr x0, [x26, #0x38] 1eab58: d37df063 lsl x3, x3, #3 1eab5c: 52800022 mov w2, #0x1 // =1 1eab60: 8b030001 add x1, x0, x3 1eab64: b8236802 str w2, [x0, x3] 1eab68: b9403340 ldr w0, [x26, #0x30] 1eab6c: b900043b str w27, [x1, #0x4] 1eab70: 0b020000 add w0, w0, w2 1eab74: b9003340 str w0, [x26, #0x30] 1eab78: 14000006 b 0x1eab90 1eab7c: b0000d62 adrp x2, 0x397000 1eab80: f9400680 ldr x0, [x20, #0x8] 1eab84: 52800201 mov w1, #0x10 // =16 1eab88: 91242842 add x2, x2, #0x90a 1eab8c: 94012b5c bl 0x2358fc 1eab90: b94083e0 ldr w0, [sp, #0x80] 1eab94: b0000d62 adrp x2, 0x397000 1eab98: b90003e0 str w0, [sp] 1eab9c: 52800701 mov w1, #0x38 // =56 1eaba0: b94093e0 ldr w0, [sp, #0x90] 1eaba4: 91249442 add x2, x2, #0x925 1eaba8: b9000be0 str w0, [sp, #0x8] 1eabac: aa1303e6 mov x6, x19 1eabb0: f9400680 ldr x0, [x20, #0x8] 1eabb4: 2a1803e7 mov w7, w24 1eabb8: b94002e3 ldr w3, [x23] 1eabbc: 2a1c03e4 mov w4, w28 1eabc0: f9403fe5 ldr x5, [sp, #0x78] 1eabc4: 2a1803f8 mov w24, w24 1eabc8: 94012b4d bl 0x2358fc 1eabcc: f9403fe1 ldr x1, [sp, #0x78] 1eabd0: b94083e0 ldr w0, [sp, #0x80] 1eabd4: 8b180021 add x1, x1, x24 1eabd8: f9003fe1 str x1, [sp, #0x78] 1eabdc: f9428741 ldr x1, [x26, #0x508] 1eabe0: 11000400 add w0, w0, #0x1 1eabe4: f9429f42 ldr x2, [x26, #0x538] 1eabe8: 8b180038 add x24, x1, x24 1eabec: b90083e0 str w0, [sp, #0x80] 1eabf0: 92f00001 mov x1, #0x7fffffffffffffff // =9223372036854775807 1eabf4: b94097e0 ldr w0, [sp, #0x94] 1eabf8: cb020021 sub x1, x1, x2 1eabfc: f9028758 str x24, [x26, #0x508] 1eac00: eb01001f cmp x0, x1 1eac04: 8b000273 add x19, x19, x0 1eac08: 540000cc b.gt 0x1eac20 1eac0c: b9453341 ldr w1, [x26, #0x530] 1eac10: 8b000040 add x0, x2, x0 1eac14: f9029f40 str x0, [x26, #0x538] 1eac18: 11000421 add w1, w1, #0x1 1eac1c: b9053341 str w1, [x26, #0x530] 1eac20: b94087e0 ldr w0, [sp, #0x84] 1eac24: 11000400 add w0, w0, #0x1 1eac28: b90087e0 str w0, [sp, #0x84] 1eac2c: 17ffff27 b 0x1ea8c8 1eac30: f9403fe1 ldr x1, [sp, #0x78] 1eac34: f9000ea1 str x1, [x21, #0x18] 1eac38: f9405741 ldr x1, [x26, #0xa8] 1eac3c: 8b010273 add x19, x19, x1 1eac40: f94022e1 ldr x1, [x23, #0x40] 1eac44: f9028f53 str x19, [x26, #0x518] 1eac48: eb13003f cmp x1, x19 1eac4c: 54ffdd0a b.ge 0x1ea7ec 1eac50: f90022f3 str x19, [x23, #0x40] 1eac54: 1400000b b 0x1eac80 1eac58: 52961760 mov w0, #0xb0bb // =45243 1eac5c: 72bbf720 movk w0, #0xdfb9, lsl #16 1eac60: 14000008 b 0x1eac80 1eac64: 90000d62 adrp x2, 0x396000 1eac68: b9405a83 ldr w3, [x20, #0x58] 1eac6c: 52800201 mov w1, #0x10 // =16 1eac70: 91154842 add x2, x2, #0x552 1eac74: 94012b22 bl 0x2358fc 1eac78: 529636e0 mov w0, #0xb1b7 // =45495 1eac7c: 72b7d760 movk w0, #0xbebb, lsl #16 1eac80: a94153f3 ldp x19, x20, [sp, #0x10] 1eac84: a9425bf5 ldp x21, x22, [sp, #0x20] 1eac88: a94363f7 ldp x23, x24, [sp, #0x30] 1eac8c: a9446bf9 ldp x25, x26, [sp, #0x40] 1eac90: a94573fb ldp x27, x28, [sp, #0x50] 1eac94: f94033fe ldr x30, [sp, #0x60] 1eac98: 910303ff add sp, sp, #0xc0 1eac9c: d65f03c0 ret 1eaca0: d10103ff sub sp, sp, #0x40 1eaca4: a9015bf5 stp x21, x22, [sp, #0x10] 1eaca8: a9027bf7 stp x23, x30, [sp, #0x20] 1eacac: a90053f3 stp x19, x20, [sp] 1eacb0: aa0003f6 mov x22, x0 1eacb4: aa0203f7 mov x23, x2 1eacb8: f9400c06 ldr x6, [x0, #0x18] 1eacbc: aa0103f5 mov x21, x1 1eacc0: 2a0303e2 mov w2, w3 1eacc4: f9400834 ldr x20, [x1, #0x10] 1eacc8: b940fcc0 ldr w0, [x6, #0xfc] 1eaccc: 340003a0 cbz w0, 0x1ead40 1eacd0: b940f8c5 ldr w5, [x6, #0xf8] 1eacd4: d2800004 mov x4, #0x0 // =0 1eacd8: 52800303 mov w3, #0x18 // =24 1eacdc: d37df0a5 lsl x5, x5, #3 1eace0: 14000004 b 0x1eacf0 1eace4: b9459680 ldr w0, [x20, #0x594] 1eace8: 34000140 cbz w0, 0x1ead10 1eacec: 91002084 add x4, x4, #0x8 1eacf0: eb05009f cmp x4, x5 1eacf4: 54000260 b.eq 0x1ead40 1eacf8: f94078c0 ldr x0, [x6, #0xf0] 1eacfc: f8646808 ldr x8, [x0, x4] 1ead00: b94006a0 ldr w0, [x21, #0x4] 1ead04: b9400101 ldr w1, [x8] 1ead08: 6b00003f cmp w1, w0 1ead0c: 54fffec1 b.ne 0x1eace4 1ead10: b9400500 ldr w0, [x8, #0x4] 1ead14: 51000400 sub w0, w0, #0x1 1ead18: 9b237c07 smull x7, w0, w3 1ead1c: 37fffe80 tbnz w0, #0x1f, 0x1eacec 1ead20: f9400901 ldr x1, [x8, #0x10] 1ead24: 8b070021 add x1, x1, x7 1ead28: d10060e7 sub x7, x7, #0x18 1ead2c: f9400429 ldr x9, [x1, #0x8] 1ead30: eb17013f cmp x9, x23 1ead34: 5400030c b.gt 0x1ead94 1ead38: b9401020 ldr w0, [x1, #0x10] 1ead3c: 340001e0 cbz w0, 0x1ead78 1ead40: aa1703e1 mov x1, x23 1ead44: aa1503e0 mov x0, x21 1ead48: 9400ce09 bl 0x21e56c 1ead4c: 2a0003f3 mov w19, w0 1ead50: b0000d62 adrp x2, 0x397000 1ead54: b94002a3 ldr w3, [x21] 1ead58: aa1603e0 mov x0, x22 1ead5c: 52800701 mov w1, #0x38 // =56 1ead60: 9125ec42 add x2, x2, #0x97b 1ead64: aa1703e4 mov x4, x23 1ead68: 2a1303e5 mov w5, w19 1ead6c: 94012ae4 bl 0x2358fc 1ead70: 36f802b3 tbz w19, #0x1f, 0x1eadc4 1ead74: 1400000a b 0x1ead9c 1ead78: f9400021 ldr x1, [x1] 1ead7c: aa1603e0 mov x0, x22 1ead80: f9001fe2 str x2, [sp, #0x38] 1ead84: 97ffe051 bl 0x1e2ec8 1ead88: f9401fe2 ldr x2, [sp, #0x38] 1ead8c: 37f80c20 tbnz w0, #0x1f, 0x1eaf10 1ead90: 17ffffec b 0x1ead40 1ead94: 51000400 sub w0, w0, #0x1 1ead98: 17ffffe1 b 0x1ead1c 1ead9c: b941d2a0 ldr w0, [x21, #0x1d0] 1eada0: 340000a0 cbz w0, 0x1eadb4 1eada4: f940e6a0 ldr x0, [x21, #0x1c8] 1eada8: f9400400 ldr x0, [x0, #0x8] 1eadac: eb0002ff cmp x23, x0 1eadb0: 5400008b b.lt 0x1eadc0 1eadb4: 529636e0 mov w0, #0xb1b7 // =45495 1eadb8: 72b7d760 movk w0, #0xbebb, lsl #16 1eadbc: 14000055 b 0x1eaf10 1eadc0: 52800013 mov w19, #0x0 // =0 1eadc4: 93407e60 sxtw x0, w19 1eadc8: f9005e80 str x0, [x20, #0xb8] 1eadcc: f9406280 ldr x0, [x20, #0xc0] 1eadd0: b900b293 str w19, [x20, #0xb0] 1eadd4: b4000240 cbz x0, 0x1eae1c 1eadd8: f9006680 str x0, [x20, #0xc8] 1eaddc: 2a1303e3 mov w3, w19 1eade0: f9406681 ldr x1, [x20, #0xc8] 1eade4: f9400420 ldr x0, [x1, #0x8] 1eade8: b40001a0 cbz x0, 0x1eae1c 1eadec: f9400024 ldr x4, [x1] 1eadf0: 93407c62 sxtw x2, w3 1eadf4: cb040000 sub x0, x0, x4 1eadf8: eb02001f cmp x0, x2 1eadfc: 5400008d b.le 0x1eae0c 1eae00: 8b020082 add x2, x4, x2 1eae04: f9005e82 str x2, [x20, #0xb8] 1eae08: 14000005 b 0x1eae1c 1eae0c: 91004021 add x1, x1, #0x10 1eae10: 4b000063 sub w3, w3, w0 1eae14: f9006681 str x1, [x20, #0xc8] 1eae18: 17fffff2 b 0x1eade0 1eae1c: b0000d62 adrp x2, 0x397000 1eae20: b94002a3 ldr w3, [x21] 1eae24: 2a1303e4 mov w4, w19 1eae28: aa1603e0 mov x0, x22 1eae2c: 52800701 mov w1, #0x38 // =56 1eae30: 91268042 add x2, x2, #0x9a0 1eae34: 94012ab2 bl 0x2358fc 1eae38: f9401e84 ldr x4, [x20, #0x38] 1eae3c: b4000284 cbz x4, 0x1eae8c 1eae40: b9403285 ldr w5, [x20, #0x30] 1eae44: d2800000 mov x0, #0x0 // =0 1eae48: 52800003 mov w3, #0x0 // =0 1eae4c: eb05001f cmp x0, x5 1eae50: 2a0003e6 mov w6, w0 1eae54: 540001c0 b.eq 0x1eae8c 1eae58: d37df001 lsl x1, x0, #3 1eae5c: b940b282 ldr w2, [x20, #0xb0] 1eae60: 91000400 add x0, x0, #0x1 1eae64: b8616881 ldr w1, [x4, x1] 1eae68: 0b010061 add w1, w3, w1 1eae6c: 6b02003f cmp w1, w2 1eae70: 540000ad b.le 0x1eae84 1eae74: 4b030042 sub w2, w2, w3 1eae78: b9007686 str w6, [x20, #0x74] 1eae7c: b9007a82 str w2, [x20, #0x78] 1eae80: 14000003 b 0x1eae8c 1eae84: 2a0103e3 mov w3, w1 1eae88: 17fffff1 b 0x1eae4c 1eae8c: b9404297 ldr w23, [x20, #0x40] 1eae90: 52800015 mov w21, #0x0 // =0 1eae94: 52800016 mov w22, #0x0 // =0 1eae98: 6b1702bf cmp w21, w23 1eae9c: 54000380 b.eq 0x1eaf0c 1eaea0: 2a1503e1 mov w1, w21 1eaea4: aa1403e0 mov x0, x20 1eaea8: 97ffdbe3 bl 0x1e1e34 1eaeac: 8b36c000 add x0, x0, w22, sxtw 1eaeb0: b940b281 ldr w1, [x20, #0xb0] 1eaeb4: eb21c01f cmp x0, w1, sxtw 1eaeb8: 540000ad b.le 0x1eaecc 1eaebc: 4b160021 sub w1, w1, w22 1eaec0: b9005295 str w21, [x20, #0x50] 1eaec4: b9005681 str w1, [x20, #0x54] 1eaec8: 14000011 b 0x1eaf0c 1eaecc: 2a0003f6 mov w22, w0 1eaed0: eb20c01f cmp x0, w0, sxtw 1eaed4: 54000180 b.eq 0x1eaf04 1eaed8: 90000bc2 adrp x2, 0x362000 1eaedc: b0000d63 adrp x3, 0x397000 1eaee0: 90000d64 adrp x4, 0x396000 1eaee4: d2800000 mov x0, #0x0 // =0 1eaee8: 52800001 mov w1, #0x0 // =0 1eaeec: 9125c442 add x2, x2, #0x971 1eaef0: 9126f063 add x3, x3, #0x9bc 1eaef4: 91342084 add x4, x4, #0xd08 1eaef8: 52835405 mov w5, #0x1aa0 // =6816 1eaefc: 94012a80 bl 0x2358fc 1eaf00: 97fb0a5c bl 0xad870 1eaf04: 110006b5 add w21, w21, #0x1 1eaf08: 17ffffe4 b 0x1eae98 1eaf0c: 2a1303e0 mov w0, w19 1eaf10: a94053f3 ldp x19, x20, [sp] 1eaf14: a9415bf5 ldp x21, x22, [sp, #0x10] 1eaf18: a9427bf7 ldp x23, x30, [sp, #0x20] 1eaf1c: 910103ff add sp, sp, #0x40 1eaf20: d65f03c0 ret 1eaf24: d10183ff sub sp, sp, #0x60 1eaf28: a90263f7 stp x23, x24, [sp, #0x20] 1eaf2c: a9015bf5 stp x21, x22, [sp, #0x10] 1eaf30: a90053f3 stp x19, x20, [sp] 1eaf34: a9036bf9 stp x25, x26, [sp, #0x30] 1eaf38: f90023fe str x30, [sp, #0x40] 1eaf3c: aa0003f5 mov x21, x0 1eaf40: aa0203f7 mov x23, x2 1eaf44: 2a0303f8 mov w24, w3 1eaf48: b9402c04 ldr w4, [x0, #0x2c] 1eaf4c: f9400c1a ldr x26, [x0, #0x18] 1eaf50: 6b04003f cmp w1, w4 1eaf54: 54000d82 b.hs 0x1eb104 1eaf58: 937d7c39 sbfiz x25, x1, #3, #32 1eaf5c: 2a0103f4 mov w20, w1 1eaf60: f9401801 ldr x1, [x0, #0x30] 1eaf64: aa0003f3 mov x19, x0 1eaf68: f8796821 ldr x1, [x1, x25] 1eaf6c: f9002fe1 str x1, [sp, #0x58] 1eaf70: 97ffff4c bl 0x1eaca0 1eaf74: 2a0003f6 mov w22, w0 1eaf78: 37f80cb6 tbnz w22, #0x1f, 0x1eb10c 1eaf7c: b940c740 ldr w0, [x26, #0xc4] 1eaf80: 350000a0 cbnz w0, 0x1eaf94 1eaf84: b9402ea5 ldr w5, [x21, #0x2c] 1eaf88: d2800003 mov x3, #0x0 // =0 1eaf8c: d37df0a5 lsl x5, x5, #3 1eaf90: 14000037 b 0x1eb06c 1eaf94: f9402fe0 ldr x0, [sp, #0x58] 1eaf98: 52800315 mov w21, #0x18 // =24 1eaf9c: 9b357ed5 smull x21, w22, w21 1eafa0: f940e400 ldr x0, [x0, #0x1c8] 1eafa4: 8b150015 add x21, x0, x21 1eafa8: f94006ba ldr x26, [x21, #0x8] 1eafac: d2800015 mov x21, #0x0 // =0 1eafb0: b9402e60 ldr w0, [x19, #0x2c] 1eafb4: 6b15001f cmp w0, w21 1eafb8: 54000789 b.ls 0x1eb0a8 1eafbc: f9401a60 ldr x0, [x19, #0x30] 1eafc0: eb1f02ff cmp x23, xzr 1eafc4: 52800001 mov w1, #0x0 // =0 1eafc8: f8757816 ldr x22, [x0, x21, lsl #3] 1eafcc: f9002ff6 str x22, [sp, #0x58] 1eafd0: f9400ac2 ldr x2, [x22, #0x10] 1eafd4: 5400004c b.gt 0x1eafdc 1eafd8: b9452041 ldr w1, [x2, #0x520] 1eafdc: b90202c1 str w1, [x22, #0x200] 1eafe0: 6b15029f cmp w20, w21 1eafe4: 54000160 b.eq 0x1eb010 1eafe8: f8796801 ldr x1, [x0, x25] 1eafec: aa1a03e0 mov x0, x26 1eaff0: f9401ac2 ldr x2, [x22, #0x30] 1eaff4: f9401821 ldr x1, [x1, #0x30] 1eaff8: 94012b8c bl 0x235e28 1eaffc: aa0003e2 mov x2, x0 1eb000: aa1603e1 mov x1, x22 1eb004: aa1303e0 mov x0, x19 1eb008: 2a1803e3 mov w3, w24 1eb00c: 97ffff25 bl 0x1eaca0 1eb010: 910006b5 add x21, x21, #0x1 1eb014: 17ffffe7 b 0x1eafb0 1eb018: f9401a60 ldr x0, [x19, #0x30] 1eb01c: f8636800 ldr x0, [x0, x3] 1eb020: f9002fe0 str x0, [sp, #0x58] 1eb024: f9400800 ldr x0, [x0, #0x10] 1eb028: f9406001 ldr x1, [x0, #0xc0] 1eb02c: b900b01f str wzr, [x0, #0xb0] 1eb030: f9005c1f str xzr, [x0, #0xb8] 1eb034: b40001a1 cbz x1, 0x1eb068 1eb038: f9006401 str x1, [x0, #0xc8] 1eb03c: 52800006 mov w6, #0x0 // =0 1eb040: f9406402 ldr x2, [x0, #0xc8] 1eb044: f9400441 ldr x1, [x2, #0x8] 1eb048: b4000101 cbz x1, 0x1eb068 1eb04c: f9400047 ldr x7, [x2] 1eb050: 93407cc4 sxtw x4, w6 1eb054: cb070021 sub x1, x1, x7 1eb058: eb04003f cmp x1, x4 1eb05c: 540002ad b.le 0x1eb0b0 1eb060: 8b0400e4 add x4, x7, x4 1eb064: f9005c04 str x4, [x0, #0xb8] 1eb068: 91002063 add x3, x3, #0x8 1eb06c: eb05007f cmp x3, x5 1eb070: 54fffd41 b.ne 0x1eb018 1eb074: 910163f5 add x21, sp, #0x58 1eb078: aa1303e0 mov x0, x19 1eb07c: aa1503e1 mov x1, x21 1eb080: 97ffecda bl 0x1e63e8 1eb084: b4000400 cbz x0, 0x1eb104 1eb088: f9402fe0 ldr x0, [sp, #0x58] 1eb08c: f9400800 ldr x0, [x0, #0x10] 1eb090: b9400c01 ldr w1, [x0, #0xc] 1eb094: 6b14003f cmp w1, w20 1eb098: b940b001 ldr w1, [x0, #0xb0] 1eb09c: 54000121 b.ne 0x1eb0c0 1eb0a0: 6b16003f cmp w1, w22 1eb0a4: 540000e1 b.ne 0x1eb0c0 1eb0a8: 52800000 mov w0, #0x0 // =0 1eb0ac: 14000018 b 0x1eb10c 1eb0b0: 91004042 add x2, x2, #0x10 1eb0b4: 4b0100c6 sub w6, w6, w1 1eb0b8: f9006402 str x2, [x0, #0xc8] 1eb0bc: 17ffffe1 b 0x1eb040 1eb0c0: 11000421 add w1, w1, #0x1 1eb0c4: b900b001 str w1, [x0, #0xb0] 1eb0c8: f9405c01 ldr x1, [x0, #0xb8] 1eb0cc: f9406002 ldr x2, [x0, #0xc0] 1eb0d0: 91000421 add x1, x1, #0x1 1eb0d4: f9005c01 str x1, [x0, #0xb8] 1eb0d8: b4fffd02 cbz x2, 0x1eb078 1eb0dc: f9406402 ldr x2, [x0, #0xc8] 1eb0e0: f9400443 ldr x3, [x2, #0x8] 1eb0e4: eb03003f cmp x1, x3 1eb0e8: 54fffc8b b.lt 0x1eb078 1eb0ec: b4fffc63 cbz x3, 0x1eb078 1eb0f0: 91004041 add x1, x2, #0x10 1eb0f4: f9006401 str x1, [x0, #0xc8] 1eb0f8: f9400841 ldr x1, [x2, #0x10] 1eb0fc: f9005c01 str x1, [x0, #0xb8] 1eb100: 17ffffde b 0x1eb078 1eb104: 529636e0 mov w0, #0xb1b7 // =45495 1eb108: 72b7d760 movk w0, #0xbebb, lsl #16 1eb10c: a94053f3 ldp x19, x20, [sp] 1eb110: a9415bf5 ldp x21, x22, [sp, #0x10] 1eb114: a94263f7 ldp x23, x24, [sp, #0x20] 1eb118: a9436bf9 ldp x25, x26, [sp, #0x30] 1eb11c: f94023fe ldr x30, [sp, #0x40] 1eb120: 910183ff add sp, sp, #0x60 1eb124: d65f03c0 ret 1eb128: d10143ff sub sp, sp, #0x50 1eb12c: aa0003e6 mov x6, x0 1eb130: a90053f3 stp x19, x20, [sp] 1eb134: a9015bf5 stp x21, x22, [sp, #0x10] 1eb138: a90263f7 stp x23, x24, [sp, #0x20] 1eb13c: f9001bfe str x30, [sp, #0x30] 1eb140: f9400405 ldr x5, [x0, #0x8] 1eb144: 52800000 mov w0, #0x0 // =0 1eb148: b9402cb5 ldr w21, [x5, #0x2c] 1eb14c: 34000555 cbz w21, 0x1eb1f4 1eb150: f94018a5 ldr x5, [x5, #0x30] 1eb154: 510006b5 sub w21, w21, #0x1 1eb158: f87578b8 ldr x24, [x5, x21, lsl #3] 1eb15c: f9418b14 ldr x20, [x24, #0x310] 1eb160: b9400685 ldr w5, [x20, #0x4] 1eb164: 6b0400bf cmp w5, w4 1eb168: 54000461 b.ne 0x1eb1f4 1eb16c: b9801a97 ldrsw x23, [x20, #0x18] 1eb170: b2407be0 mov x0, #0x7fffffff // =2147483647 1eb174: 9100a2f3 add x19, x23, #0x28 1eb178: 8b030273 add x19, x19, x3 1eb17c: eb00027f cmp x19, x0 1eb180: 54000368 b.hi 0x1eb1ec 1eb184: eb00007f cmp x3, x0 1eb188: 54000328 b.hi 0x1eb1ec 1eb18c: aa0103f6 mov x22, x1 1eb190: 91004280 add x0, x20, #0x10 1eb194: aa1303e1 mov x1, x19 1eb198: f90027e3 str x3, [sp, #0x48] 1eb19c: f90023e2 str x2, [sp, #0x40] 1eb1a0: aa0603f5 mov x21, x6 1eb1a4: 94012d1d bl 0x236618 1eb1a8: f94023e2 ldr x2, [sp, #0x40] 1eb1ac: f94027e3 ldr x3, [sp, #0x48] 1eb1b0: 36f80060 tbz w0, #0x1f, 0x1eb1bc 1eb1b4: b9001a9f str wzr, [x20, #0x18] 1eb1b8: 1400000f b 0x1eb1f4 1eb1bc: f9418b04 ldr x4, [x24, #0x310] 1eb1c0: 51008273 sub w19, w19, #0x20 1eb1c4: 910022a0 add x0, x21, #0x8 1eb1c8: b9001a93 str w19, [x20, #0x18] 1eb1cc: aa1603e1 mov x1, x22 1eb1d0: 91006084 add x4, x4, #0x18 1eb1d4: f85f8085 ldur x5, [x4, #-0x8] 1eb1d8: 8b1700a5 add x5, x5, x23 1eb1dc: 97fff867 bl 0x1e9378 1eb1e0: 6b1f001f cmp w0, wzr 1eb1e4: 1a9fd000 csel w0, w0, wzr, le 1eb1e8: 14000003 b 0x1eb1f4 1eb1ec: 529636e0 mov w0, #0xb1b7 // =45495 1eb1f0: 72b7d760 movk w0, #0xbebb, lsl #16 1eb1f4: a94053f3 ldp x19, x20, [sp] 1eb1f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1eb1fc: a94263f7 ldp x23, x24, [sp, #0x20] 1eb200: f9401bfe ldr x30, [sp, #0x30] 1eb204: 910143ff add sp, sp, #0x50 1eb208: d65f03c0 ret 1eb20c: d10043ff sub sp, sp, #0x10 1eb210: 529000a4 mov w4, #0x8005 // =32773 1eb214: a9007bf3 stp x19, x30, [sp] 1eb218: aa0003f3 mov x19, x0 1eb21c: 97ffffc3 bl 0x1eb128 1eb220: 35000240 cbnz w0, 0x1eb268 1eb224: f9400662 ldr x2, [x19, #0x8] 1eb228: b9402c41 ldr w1, [x2, #0x2c] 1eb22c: 340001e1 cbz w1, 0x1eb268 1eb230: f9401842 ldr x2, [x2, #0x30] 1eb234: 51000421 sub w1, w1, #0x1 1eb238: f8617841 ldr x1, [x2, x1, lsl #3] 1eb23c: f9418822 ldr x2, [x1, #0x310] 1eb240: b9401841 ldr w1, [x2, #0x18] 1eb244: 71009c3f cmp w1, #0x27 1eb248: 5400010d b.le 0x1eb268 1eb24c: f9400843 ldr x3, [x2, #0x10] 1eb250: 79404861 ldrh w1, [x3, #0x24] 1eb254: 5ac00421 rev16 w1, w1 1eb258: b9003c41 str w1, [x2, #0x3c] 1eb25c: 79404c61 ldrh w1, [x3, #0x26] 1eb260: 5ac00421 rev16 w1, w1 1eb264: b9003841 str w1, [x2, #0x38] 1eb268: a9407bf3 ldp x19, x30, [sp] 1eb26c: 910043ff add sp, sp, #0x10 1eb270: d65f03c0 ret 1eb274: 528a0204 mov w4, #0x5010 // =20496 1eb278: 72a00024 movk w4, #0x1, lsl #16 1eb27c: 17ffffab b 0x1eb128 1eb280: 52800304 mov w4, #0x18 // =24 1eb284: 17ffffa9 b 0x1eb128 1eb288: 52800b24 mov w4, #0x59 // =89 1eb28c: 17ffffa7 b 0x1eb128 1eb290: 52801224 mov w4, #0x91 // =145 1eb294: 17ffffa5 b 0x1eb128 1eb298: 52800a64 mov w4, #0x53 // =83 1eb29c: 17ffffa3 b 0x1eb128 1eb2a0: d100c3ff sub sp, sp, #0x30 1eb2a4: 52900064 mov w4, #0x8003 // =32771 1eb2a8: a90053f3 stp x19, x20, [sp] 1eb2ac: a9015bf5 stp x21, x22, [sp, #0x10] 1eb2b0: f90013fe str x30, [sp, #0x20] 1eb2b4: aa0003f6 mov x22, x0 1eb2b8: aa0103f5 mov x21, x1 1eb2bc: aa0203f3 mov x19, x2 1eb2c0: aa0303f4 mov x20, x3 1eb2c4: 97ffff99 bl 0x1eb128 1eb2c8: 35000160 cbnz w0, 0x1eb2f4 1eb2cc: aa1603e0 mov x0, x22 1eb2d0: aa1503e1 mov x1, x21 1eb2d4: 2a1303e2 mov w2, w19 1eb2d8: aa1403e3 mov x3, x20 1eb2dc: a9415bf5 ldp x21, x22, [sp, #0x10] 1eb2e0: a94053f3 ldp x19, x20, [sp] 1eb2e4: f94013fe ldr x30, [sp, #0x20] 1eb2e8: 52800c84 mov w4, #0x64 // =100 1eb2ec: 9100c3ff add sp, sp, #0x30 1eb2f0: 17ffff8e b 0x1eb128 1eb2f4: a94053f3 ldp x19, x20, [sp] 1eb2f8: a9415bf5 ldp x21, x22, [sp, #0x10] 1eb2fc: f94013fe ldr x30, [sp, #0x20] 1eb300: 9100c3ff add sp, sp, #0x30 1eb304: d65f03c0 ret 1eb308: d100c3ff sub sp, sp, #0x30 1eb30c: a90053f3 stp x19, x20, [sp] 1eb310: a9015bf5 stp x21, x22, [sp, #0x10] 1eb314: f90013fe str x30, [sp, #0x20] 1eb318: f9400406 ldr x6, [x0, #0x8] 1eb31c: b9402cc4 ldr w4, [x6, #0x2c] 1eb320: 34000904 cbz w4, 0x1eb440 1eb324: f94018c6 ldr x6, [x6, #0x30] 1eb328: 51000484 sub w4, w4, #0x1 1eb32c: aa0303e5 mov x5, x3 1eb330: aa0103f3 mov x19, x1 1eb334: aa0003f5 mov x21, x0 1eb338: f86478c4 ldr x4, [x6, x4, lsl #3] 1eb33c: 528ac826 mov w6, #0x5641 // =22081 1eb340: 72adcd26 movk w6, #0x6e69, lsl #16 1eb344: f9418894 ldr x20, [x4, #0x310] 1eb348: b9400a84 ldr w4, [x20, #0x8] 1eb34c: 6b06009f cmp w4, w6 1eb350: 54000221 b.ne 0x1eb394 1eb354: b9400686 ldr w6, [x20, #0x4] 1eb358: 710070df cmp w6, #0x1c 1eb35c: 540001c1 b.ne 0x1eb394 1eb360: f1002c7f cmp x3, #0xb 1eb364: 5400018d b.le 0x1eb394 1eb368: aa0103e0 mov x0, x1 1eb36c: d2800141 mov x1, #0xa // =10 1eb370: 97ff81f8 bl 0x1cbb50 1eb374: aa1303e0 mov x0, x19 1eb378: 97ff82a1 bl 0x1cbdfc 1eb37c: 51353400 sub w0, w0, #0xd4d 1eb380: 7100041f cmp w0, #0x1 1eb384: 54000688 b.hi 0x1eb454 1eb388: 5280b400 mov w0, #0x5a0 // =1440 1eb38c: b9003a80 str w0, [x20, #0x38] 1eb390: 14000031 b 0x1eb454 1eb394: 528ac826 mov w6, #0x5641 // =22081 1eb398: 72adcc86 movk w6, #0x6e64, lsl #16 1eb39c: 6b06009f cmp w4, w6 1eb3a0: 528ac826 mov w6, #0x5641 // =22081 1eb3a4: 72a62c86 movk w6, #0x3164, lsl #16 1eb3a8: 1a9f17e7 cset w7, eq 1eb3ac: 6b06009f cmp w4, w6 1eb3b0: 1a9f17e4 cset w4, eq 1eb3b4: 2a0400e4 orr w4, w7, w4 1eb3b8: 34000444 cbz w4, 0x1eb440 1eb3bc: f1005cbf cmp x5, #0x17 1eb3c0: 5400040d b.le 0x1eb440 1eb3c4: d2800181 mov x1, #0xc // =12 1eb3c8: aa1303e0 mov x0, x19 1eb3cc: 97ff81e1 bl 0x1cbb50 1eb3d0: aa1303e0 mov x0, x19 1eb3d4: 97ff8297 bl 0x1cbe30 1eb3d8: 2a0003f6 mov w22, w0 1eb3dc: aa1303e0 mov x0, x19 1eb3e0: 97ff8294 bl 0x1cbe30 1eb3e4: 6b1f001f cmp w0, wzr 1eb3e8: 2a0003f4 mov w20, w0 1eb3ec: 5400034d b.le 0x1eb454 1eb3f0: 6b1f02df cmp w22, wzr 1eb3f4: 5400030d b.le 0x1eb454 1eb3f8: aa1303e0 mov x0, x19 1eb3fc: 97ff828d bl 0x1cbe30 1eb400: 7100041f cmp w0, #0x1 1eb404: 540000e0 b.eq 0x1eb420 1eb408: 7100081f cmp w0, #0x2 1eb40c: 54000241 b.ne 0x1eb454 1eb410: 321f73e0 mov w0, #0x3ffffffe // =1073741822 1eb414: 6b00029f cmp w20, w0 1eb418: 540001ec b.gt 0x1eb454 1eb41c: 531f7a94 lsl w20, w20, #1 1eb420: f94006a1 ldr x1, [x21, #0x8] 1eb424: b9402c20 ldr w0, [x1, #0x2c] 1eb428: f9401821 ldr x1, [x1, #0x30] 1eb42c: 51000400 sub w0, w0, #0x1 1eb430: f8607820 ldr x0, [x1, x0, lsl #3] 1eb434: b902f816 str w22, [x0, #0x2f8] 1eb438: b902fc14 str w20, [x0, #0x2fc] 1eb43c: 14000006 b 0x1eb454 1eb440: a94053f3 ldp x19, x20, [sp] 1eb444: a9415bf5 ldp x21, x22, [sp, #0x10] 1eb448: f94013fe ldr x30, [sp, #0x20] 1eb44c: 9100c3ff add sp, sp, #0x30 1eb450: 17ffff94 b 0x1eb2a0 1eb454: 52800000 mov w0, #0x0 // =0 1eb458: f94013fe ldr x30, [sp, #0x20] 1eb45c: a94053f3 ldp x19, x20, [sp] 1eb460: a9415bf5 ldp x21, x22, [sp, #0x10] 1eb464: 9100c3ff add sp, sp, #0x30 1eb468: d65f03c0 ret 1eb46c: d10443ff sub sp, sp, #0x110 1eb470: 90000d01 adrp x1, 0x38b000 1eb474: 913a2c21 add x1, x1, #0xe8b 1eb478: a90053f3 stp x19, x20, [sp] 1eb47c: a9015bf5 stp x21, x22, [sp, #0x10] 1eb480: a90263f7 stp x23, x24, [sp, #0x20] 1eb484: a9036bf9 stp x25, x26, [sp, #0x30] 1eb488: a90473fb stp x27, x28, [sp, #0x40] 1eb48c: f9002bfe str x30, [sp, #0x50] 1eb490: d2800017 mov x23, #0x0 // =0 1eb494: b9400021 ldr w1, [x1] 1eb498: aa0003f3 mov x19, x0 1eb49c: f9400c14 ldr x20, [x0, #0x18] 1eb4a0: f9401015 ldr x21, [x0, #0x20] 1eb4a4: b3407c37 bfxil x23, x1, #0, #32 1eb4a8: b9416283 ldr w3, [x20, #0x160] 1eb4ac: 721b7876 ands w22, w3, #0xffffffef 1eb4b0: 54000100 b.eq 0x1eb4d0 1eb4b4: 52800201 mov w1, #0x10 // =16 1eb4b8: 90000d62 adrp x2, 0x397000 1eb4bc: 91273842 add x2, x2, #0x9ce 1eb4c0: 2a0103e4 mov w4, w1 1eb4c4: 128002b6 mov w22, #-0x16 // =-22 1eb4c8: 9401290d bl 0x2358fc 1eb4cc: 140002e0 b 0x1ec04c 1eb4d0: f9000680 str x0, [x20, #0x8] 1eb4d4: 12800000 mov w0, #-0x1 // =-1 1eb4d8: b9002e80 str w0, [x20, #0x2c] 1eb4dc: 92f00018 mov x24, #0x7fffffffffffffff // =9223372036854775807 1eb4e0: b94092a0 ldr w0, [x21, #0x90] 1eb4e4: 36000080 tbz w0, #0x0, 0x1eb4f4 1eb4e8: aa1503e0 mov x0, x21 1eb4ec: 97ff7e36 bl 0x1cadc4 1eb4f0: aa0003f8 mov x24, x0 1eb4f4: b940e680 ldr w0, [x20, #0xe4] 1eb4f8: 340000a0 cbz w0, 0x1eb50c 1eb4fc: aa1503e0 mov x0, x21 1eb500: d2800001 mov x1, #0x0 // =0 1eb504: 52800002 mov w2, #0x0 // =0 1eb508: 97ff8074 bl 0x1cb6d8 1eb50c: aa1403e0 mov x0, x20 1eb510: aa1503e1 mov x1, x21 1eb514: aa1703e2 mov x2, x23 1eb518: aa1803e3 mov x3, x24 1eb51c: 97ffdc97 bl 0x1e2778 1eb520: 2a0003f9 mov w25, w0 1eb524: 36f80159 tbz w25, #0x1f, 0x1eb54c 1eb528: 90000d62 adrp x2, 0x397000 1eb52c: aa1303e0 mov x0, x19 1eb530: 52800201 mov w1, #0x10 // =16 1eb534: 9127e442 add x2, x2, #0x9f9 1eb538: 2a1903f6 mov w22, w25 1eb53c: 940128f0 bl 0x2358fc 1eb540: aa1303e0 mov x0, x19 1eb544: 97fff0c0 bl 0x1e7844 1eb548: 140002c1 b 0x1ec04c 1eb54c: b94092a1 ldr w1, [x21, #0x90] 1eb550: b9402280 ldr w0, [x20, #0x20] 1eb554: 37000061 tbnz w1, #0x0, 0x1eb560 1eb558: 350001a0 cbnz w0, 0x1eb58c 1eb55c: 14000006 b 0x1eb574 1eb560: 35ffffc0 cbnz w0, 0x1eb558 1eb564: b940e680 ldr w0, [x20, #0xe4] 1eb568: 11000401 add w1, w0, #0x1 1eb56c: b900e681 str w1, [x20, #0xe4] 1eb570: 34fffc20 cbz w0, 0x1eb4f4 1eb574: 90000d62 adrp x2, 0x397000 1eb578: aa1303e0 mov x0, x19 1eb57c: 52800201 mov w1, #0x10 // =16 1eb580: 91283c42 add x2, x2, #0xa0f 1eb584: 940128de bl 0x2358fc 1eb588: 14000220 b 0x1ebe08 1eb58c: d2800001 mov x1, #0x0 // =0 1eb590: 52800022 mov w2, #0x1 // =1 1eb594: aa1503e0 mov x0, x21 1eb598: f9400697 ldr x23, [x20, #0x8] 1eb59c: 97ff804f bl 0x1cb6d8 1eb5a0: aa0003e3 mov x3, x0 1eb5a4: 90000d62 adrp x2, 0x397000 1eb5a8: aa1703e0 mov x0, x23 1eb5ac: 52800701 mov w1, #0x38 // =56 1eb5b0: 91289042 add x2, x2, #0xa24 1eb5b4: 940128d2 bl 0x2358fc 1eb5b8: b94092a0 ldr w0, [x21, #0x90] 1eb5bc: 370000a0 tbnz w0, #0x0, 0x1eb5d0 1eb5c0: 90000df7 adrp x23, 0x3a7000 1eb5c4: d2800015 mov x21, #0x0 // =0 1eb5c8: 913e46f7 add x23, x23, #0xf91 1eb5cc: 1400013d b 0x1ebac0 1eb5d0: b940b280 ldr w0, [x20, #0xb0] 1eb5d4: 35000140 cbnz w0, 0x1eb5fc 1eb5d8: 90000d98 adrp x24, 0x39b000 1eb5dc: 90000d79 adrp x25, 0x397000 1eb5e0: 91121300 add x0, x24, #0x484 1eb5e4: d2800015 mov x21, #0x0 // =0 1eb5e8: f90033e0 str x0, [sp, #0x60] 1eb5ec: 912d4b39 add x25, x25, #0xb52 1eb5f0: 9102e3fa add x26, sp, #0xb8 1eb5f4: 910283fb add x27, sp, #0xa0 1eb5f8: 140000d2 b 0x1eb940 1eb5fc: b940c280 ldr w0, [x20, #0xc0] 1eb600: 35fffec0 cbnz w0, 0x1eb5d8 1eb604: 90000d60 adrp x0, 0x397000 1eb608: f9400e7c ldr x28, [x19, #0x18] 1eb60c: 912cac00 add x0, x0, #0xb2b 1eb610: f90043e0 str x0, [sp, #0x80] 1eb614: 90000d60 adrp x0, 0x397000 1eb618: d280001a mov x26, #0x0 // =0 1eb61c: 91297800 add x0, x0, #0xa5e 1eb620: f90047e0 str x0, [sp, #0x88] 1eb624: 9102e3e0 add x0, sp, #0xb8 1eb628: f90037e0 str x0, [sp, #0x68] 1eb62c: b940b380 ldr w0, [x28, #0xb0] 1eb630: 6b1a001f cmp w0, w26 1eb634: 54fffd29 b.ls 0x1eb5d8 1eb638: f9405780 ldr x0, [x28, #0xa8] 1eb63c: b9402e61 ldr w1, [x19, #0x2c] 1eb640: b87a7802 ldr w2, [x0, x26, lsl #2] 1eb644: d37df021 lsl x1, x1, #3 1eb648: d2800000 mov x0, #0x0 // =0 1eb64c: eb01001f cmp x0, x1 1eb650: 54004f40 b.eq 0x1ec038 1eb654: f9401a63 ldr x3, [x19, #0x30] 1eb658: f8606875 ldr x21, [x3, x0] 1eb65c: 91002000 add x0, x0, #0x8 1eb660: b94006a3 ldr w3, [x21, #0x4] 1eb664: 6b02007f cmp w3, w2 1eb668: 54ffff21 b.ne 0x1eb64c 1eb66c: f9400ab7 ldr x23, [x21, #0x10] 1eb670: d2800001 mov x1, #0x0 // =0 1eb674: 52800022 mov w2, #0x1 // =1 1eb678: f94002e0 ldr x0, [x23] 1eb67c: 97ff8017 bl 0x1cb6d8 1eb680: f9003fe0 str x0, [sp, #0x78] 1eb684: f9418aa0 ldr x0, [x21, #0x310] 1eb688: b9400001 ldr w1, [x0] 1eb68c: 35000481 cbnz w1, 0x1eb71c 1eb690: b94052a0 ldr w0, [x21, #0x50] 1eb694: 32160400 orr w0, w0, #0xc00 1eb698: b90052a0 str w0, [x21, #0x50] 1eb69c: b941d2a0 ldr w0, [x21, #0x1d0] 1eb6a0: 34001220 cbz w0, 0x1eb8e4 1eb6a4: f940e6b8 ldr x24, [x21, #0x1c8] 1eb6a8: 52800002 mov w2, #0x0 // =0 1eb6ac: f94002e0 ldr x0, [x23] 1eb6b0: f9400301 ldr x1, [x24] 1eb6b4: 97ff8009 bl 0x1cb6d8 1eb6b8: f9400301 ldr x1, [x24] 1eb6bc: eb01001f cmp x0, x1 1eb6c0: 540000e0 b.eq 0x1eb6dc 1eb6c4: 90000d62 adrp x2, 0x397000 1eb6c8: aa1303e0 mov x0, x19 1eb6cc: 52800201 mov w1, #0x10 // =16 1eb6d0: 9128f842 add x2, x2, #0xa3e 1eb6d4: 9401288a bl 0x2358fc 1eb6d8: 14000083 b 0x1eb8e4 1eb6dc: b9401302 ldr w2, [x24, #0x10] 1eb6e0: f94002e0 ldr x0, [x23] 1eb6e4: f94037e1 ldr x1, [sp, #0x68] 1eb6e8: 93427c42 sbfx x2, x2, #2, #30 1eb6ec: 9400c577 bl 0x21ccc8 1eb6f0: 37f80fa0 tbnz w0, #0x1f, 0x1eb8e4 1eb6f4: f94037e1 ldr x1, [sp, #0x68] 1eb6f8: 9101c2a0 add x0, x21, #0x70 1eb6fc: d2800b02 mov x2, #0x58 // =88 1eb700: 97fb0690 bl 0xad140 1eb704: b94002a0 ldr w0, [x21] 1eb708: b90096a0 str w0, [x21, #0x94] 1eb70c: b9409aa0 ldr w0, [x21, #0x98] 1eb710: 32000000 orr w0, w0, #0x1 1eb714: b9009aa0 str w0, [x21, #0x98] 1eb718: 14000073 b 0x1eb8e4 1eb71c: 52800041 mov w1, #0x2 // =2 1eb720: b9000001 str w1, [x0] 1eb724: 529100e1 mov w1, #0x8807 // =34823 1eb728: f90033ff str xzr, [sp, #0x60] 1eb72c: 72a00021 movk w1, #0x1, lsl #16 1eb730: b9000401 str w1, [x0, #0x4] 1eb734: 52800019 mov w25, #0x0 // =0 1eb738: 52800600 mov w0, #0x30 // =48 1eb73c: b90056a0 str w0, [x21, #0x54] 1eb740: b941d2a0 ldr w0, [x21, #0x1d0] 1eb744: 6b00033f cmp w25, w0 1eb748: 54000cea b.ge 0x1eb8e4 1eb74c: f94033e1 ldr x1, [sp, #0x60] 1eb750: f940e6b8 ldr x24, [x21, #0x1c8] 1eb754: 8b010318 add x24, x24, x1 1eb758: 11000721 add w1, w25, #0x1 1eb75c: 6b00003f cmp w1, w0 1eb760: b90073e1 str w1, [sp, #0x70] 1eb764: 5400006a b.ge 0x1eb770 1eb768: f940131b ldr x27, [x24, #0x20] 1eb76c: 14000002 b 0x1eb774 1eb770: f94022bb ldr x27, [x21, #0x40] 1eb774: f9400700 ldr x0, [x24, #0x8] 1eb778: eb00037f cmp x27, x0 1eb77c: 540000ca b.ge 0x1eb794 1eb780: f94047e2 ldr x2, [sp, #0x88] 1eb784: aa1303e0 mov x0, x19 1eb788: 52800301 mov w1, #0x18 // =24 1eb78c: d2f0001b mov x27, #-0x8000000000000000 // =-9223372036854775808 1eb790: 9401285b bl 0x2358fc 1eb794: f9400301 ldr x1, [x24] 1eb798: 52800002 mov w2, #0x0 // =0 1eb79c: f94002e0 ldr x0, [x23] 1eb7a0: 97ff7fce bl 0x1cb6d8 1eb7a4: f9400301 ldr x1, [x24] 1eb7a8: eb01001f cmp x0, x1 1eb7ac: 54000100 b.eq 0x1eb7cc 1eb7b0: 90000d62 adrp x2, 0x397000 1eb7b4: aa1303e0 mov x0, x19 1eb7b8: 52800201 mov w1, #0x10 // =16 1eb7bc: 912a5c42 add x2, x2, #0xa97 1eb7c0: 2a1903e3 mov w3, w25 1eb7c4: 9401284e bl 0x2358fc 1eb7c8: 14000047 b 0x1eb8e4 1eb7cc: f94002e0 ldr x0, [x23] 1eb7d0: 97ff818b bl 0x1cbdfc 1eb7d4: 2a0003e1 mov w1, w0 1eb7d8: b9401300 ldr w0, [x24, #0x10] 1eb7dc: 93427c00 sbfx x0, x0, #2, #30 1eb7e0: 51000400 sub w0, w0, #0x1 1eb7e4: 6b01001f cmp w0, w1 1eb7e8: 5400074d b.le 0x1eb8d0 1eb7ec: 531f7823 lsl w3, w1, #1 1eb7f0: f9004fe1 str x1, [sp, #0x98] 1eb7f4: 11000463 add w3, w3, #0x1 1eb7f8: f9004be3 str x3, [sp, #0x90] 1eb7fc: 93407c60 sxtw x0, w3 1eb800: 94012b98 bl 0x236660 1eb804: f9005fe0 str x0, [sp, #0xb8] 1eb808: b40006e0 cbz x0, 0x1eb8e4 1eb80c: f9404fe1 ldr x1, [sp, #0x98] 1eb810: f9404be3 ldr x3, [sp, #0x90] 1eb814: 35000061 cbnz w1, 0x1eb820 1eb818: 3900001f strb wzr, [x0] 1eb81c: 14000024 b 0x1eb8ac 1eb820: f94002e0 ldr x0, [x23] 1eb824: f9004fe3 str x3, [sp, #0x98] 1eb828: f9004be1 str x1, [sp, #0x90] 1eb82c: 97ff8174 bl 0x1cbdfc 1eb830: 53003c02 uxth w2, w0 1eb834: 529fdfe1 mov w1, #0xfeff // =65279 1eb838: f9404fe3 ldr x3, [sp, #0x98] 1eb83c: 6b01005f cmp w2, w1 1eb840: f9404be1 ldr x1, [sp, #0x90] 1eb844: 540000a1 b.ne 0x1eb858 1eb848: f94002e0 ldr x0, [x23] 1eb84c: f9405fe2 ldr x2, [sp, #0xb8] 1eb850: 97ff8193 bl 0x1cbe9c 1eb854: 14000016 b 0x1eb8ac 1eb858: 529fffc4 mov w4, #0xfffe // =65534 1eb85c: 6b04005f cmp w2, w4 1eb860: 540000a1 b.ne 0x1eb874 1eb864: f94002e0 ldr x0, [x23] 1eb868: f9405fe2 ldr x2, [sp, #0xb8] 1eb86c: 97ff80f5 bl 0x1cbc40 1eb870: 1400000f b 0x1eb8ac 1eb874: f9405fe2 ldr x2, [sp, #0xb8] 1eb878: 51000423 sub w3, w1, #0x1 1eb87c: 12003c00 and w0, w0, #0xffff 1eb880: 7100047f cmp w3, #0x1 1eb884: 5ac00400 rev16 w0, w0 1eb888: 79000040 strh w0, [x2] 1eb88c: f9405fe2 ldr x2, [sp, #0xb8] 1eb890: 54000068 b.hi 0x1eb89c 1eb894: 3821c85f strb wzr, [x2, w1, sxtw] 1eb898: 14000005 b 0x1eb8ac 1eb89c: f94002e0 ldr x0, [x23] 1eb8a0: 12b00001 mov w1, #0x7fffffff // =2147483647 1eb8a4: 91000842 add x2, x2, #0x2 1eb8a8: 97ff8215 bl 0x1cc0fc 1eb8ac: f9401aa2 ldr x2, [x21, #0x30] 1eb8b0: aa1303e0 mov x0, x19 1eb8b4: f9400703 ldr x3, [x24, #0x8] 1eb8b8: 2a1903e1 mov w1, w25 1eb8bc: f9405fe5 ldr x5, [sp, #0xb8] 1eb8c0: aa1b03e4 mov x4, x27 1eb8c4: 9400df68 bl 0x223664 1eb8c8: f94037e0 ldr x0, [sp, #0x68] 1eb8cc: 94012b4f bl 0x236608 1eb8d0: f94033e0 ldr x0, [sp, #0x60] 1eb8d4: b94073f9 ldr w25, [sp, #0x70] 1eb8d8: 91006000 add x0, x0, #0x18 1eb8dc: f90033e0 str x0, [sp, #0x60] 1eb8e0: 17ffff98 b 0x1eb740 1eb8e4: f94002e0 ldr x0, [x23] 1eb8e8: 52800002 mov w2, #0x0 // =0 1eb8ec: f9403fe1 ldr x1, [sp, #0x78] 1eb8f0: 97ff7f7a bl 0x1cb6d8 1eb8f4: 9100075a add x26, x26, #0x1 1eb8f8: 17ffff4d b 0x1eb62c 1eb8fc: f9401a60 ldr x0, [x19, #0x30] 1eb900: f94033e1 ldr x1, [sp, #0x60] 1eb904: f8757818 ldr x24, [x0, x21, lsl #3] 1eb908: b9400021 ldr w1, [x1] 1eb90c: f9418b00 ldr x0, [x24, #0x310] 1eb910: b9400800 ldr w0, [x0, #0x8] 1eb914: 6b01001f cmp w0, w1 1eb918: 54000521 b.ne 0x1eb9bc 1eb91c: f9400b17 ldr x23, [x24, #0x10] 1eb920: d2800001 mov x1, #0x0 // =0 1eb924: 52800022 mov w2, #0x1 // =1 1eb928: f94002e0 ldr x0, [x23] 1eb92c: 97ff7f6b bl 0x1cb6d8 1eb930: aa0003fc mov x28, x0 1eb934: b941d300 ldr w0, [x24, #0x1d0] 1eb938: 350000c0 cbnz w0, 0x1eb950 1eb93c: 910006b5 add x21, x21, #0x1 1eb940: b9402e60 ldr w0, [x19, #0x2c] 1eb944: 6b15001f cmp w0, w21 1eb948: 54fffda8 b.hi 0x1eb8fc 1eb94c: 17ffff1d b 0x1eb5c0 1eb950: f940e701 ldr x1, [x24, #0x1c8] 1eb954: 52800002 mov w2, #0x0 // =0 1eb958: f94002e0 ldr x0, [x23] 1eb95c: f9400021 ldr x1, [x1] 1eb960: 97ff7f5e bl 0x1cb6d8 1eb964: f9401260 ldr x0, [x19, #0x20] 1eb968: 97ff8132 bl 0x1cbe30 1eb96c: 2a0003e5 mov w5, w0 1eb970: b94512e2 ldr w2, [x23, #0x510] 1eb974: aa1b03e0 mov x0, x27 1eb978: f9403701 ldr x1, [x24, #0x68] 1eb97c: 52800003 mov w3, #0x0 // =0 1eb980: 12000842 and w2, w2, #0x7 1eb984: aa1303e4 mov x4, x19 1eb988: f90037e5 str x5, [sp, #0x68] 1eb98c: 94015653 bl 0x2412d8 1eb990: 37f80880 tbnz w0, #0x1f, 0x1ebaa0 1eb994: f94037e5 ldr x5, [sp, #0x68] 1eb998: aa1a03e1 mov x1, x26 1eb99c: aa1b03e0 mov x0, x27 1eb9a0: 2a0503e2 mov w2, w5 1eb9a4: 940155c1 bl 0x2410a8 1eb9a8: aa0003e2 mov x2, x0 1eb9ac: 90000de1 adrp x1, 0x3a7000 1eb9b0: 91018300 add x0, x24, #0x60 1eb9b4: 913e4421 add x1, x1, #0xf91 1eb9b8: 14000038 b 0x1eba98 1eb9bc: b9400321 ldr w1, [x25] 1eb9c0: 6b01001f cmp w0, w1 1eb9c4: 54fffbc1 b.ne 0x1eb93c 1eb9c8: f9400b17 ldr x23, [x24, #0x10] 1eb9cc: d2800001 mov x1, #0x0 // =0 1eb9d0: 52800022 mov w2, #0x1 // =1 1eb9d4: f94002e0 ldr x0, [x23] 1eb9d8: 97ff7f40 bl 0x1cb6d8 1eb9dc: aa0003fc mov x28, x0 1eb9e0: b941d300 ldr w0, [x24, #0x1d0] 1eb9e4: 34fffac0 cbz w0, 0x1eb93c 1eb9e8: f940e701 ldr x1, [x24, #0x1c8] 1eb9ec: 52800002 mov w2, #0x0 // =0 1eb9f0: f94002e0 ldr x0, [x23] 1eb9f4: f9400021 ldr x1, [x1] 1eb9f8: 97ff7f38 bl 0x1cb6d8 1eb9fc: f9401260 ldr x0, [x19, #0x20] 1eba00: d28001a1 mov x1, #0xd // =13 1eba04: 97ff8053 bl 0x1cbb50 1eba08: f9401260 ldr x0, [x19, #0x20] 1eba0c: 97ff8053 bl 0x1cbb58 1eba10: 2a0003e3 mov w3, w0 1eba14: f9401260 ldr x0, [x19, #0x20] 1eba18: f90043e3 str x3, [sp, #0x80] 1eba1c: 97ff804f bl 0x1cbb58 1eba20: 2a0003e4 mov w4, w0 1eba24: f9401260 ldr x0, [x19, #0x20] 1eba28: f9003fe4 str x4, [sp, #0x78] 1eba2c: 97ff804b bl 0x1cbb58 1eba30: 2a0003e5 mov w5, w0 1eba34: f9401260 ldr x0, [x19, #0x20] 1eba38: f9003be5 str x5, [sp, #0x70] 1eba3c: 97ff8047 bl 0x1cbb58 1eba40: 2a0003e1 mov w1, w0 1eba44: f9401260 ldr x0, [x19, #0x20] 1eba48: f90037e1 str x1, [sp, #0x68] 1eba4c: 97ff8043 bl 0x1cbb58 1eba50: 2a0003e7 mov w7, w0 1eba54: f94037e1 ldr x1, [sp, #0x68] 1eba58: 52800769 mov w9, #0x3b // =59 1eba5c: f0000de2 adrp x2, 0x3aa000 1eba60: f94043e3 ldr x3, [sp, #0x80] 1eba64: 6b1f003f cmp w1, wzr 1eba68: f9403fe4 ldr x4, [sp, #0x78] 1eba6c: f9403be5 ldr x5, [sp, #0x70] 1eba70: 52800746 mov w6, #0x3a // =58 1eba74: d28002e1 mov x1, #0x17 // =23 1eba78: 912a1042 add x2, x2, #0xa84 1eba7c: aa1a03e0 mov x0, x26 1eba80: 1a861126 csel w6, w9, w6, ne 1eba84: 97fb06d7 bl 0xad5e0 1eba88: 90000de1 adrp x1, 0x3a7000 1eba8c: 91018300 add x0, x24, #0x60 1eba90: 913e4421 add x1, x1, #0xf91 1eba94: aa1a03e2 mov x2, x26 1eba98: 52800003 mov w3, #0x0 // =0 1eba9c: 9401055c bl 0x22d00c 1ebaa0: f94002e0 ldr x0, [x23] 1ebaa4: aa1c03e1 mov x1, x28 1ebaa8: 52800002 mov w2, #0x0 // =0 1ebaac: 97ff7f0b bl 0x1cb6d8 1ebab0: 17ffffa3 b 0x1eb93c 1ebab4: 6b05001f cmp w0, w5 1ebab8: 540002e1 b.ne 0x1ebb14 1ebabc: 910006b5 add x21, x21, #0x1 1ebac0: b9402e62 ldr w2, [x19, #0x2c] 1ebac4: 2a1503e5 mov w5, w21 1ebac8: 6b15005f cmp w2, w21 1ebacc: 54000429 b.ls 0x1ebb50 1ebad0: f9401a63 ldr x3, [x19, #0x30] 1ebad4: f8757878 ldr x24, [x3, x21, lsl #3] 1ebad8: f9400b00 ldr x0, [x24, #0x10] 1ebadc: b940f404 ldr w4, [x0, #0xf4] 1ebae0: 6b1f009f cmp w4, wzr 1ebae4: 54fffecd b.le 0x1ebabc 1ebae8: 2a0203e2 mov w2, w2 1ebaec: d2800001 mov x1, #0x0 // =0 1ebaf0: 12800000 mov w0, #-0x1 // =-1 1ebaf4: eb02003f cmp x1, x2 1ebaf8: 54fffde0 b.eq 0x1ebab4 1ebafc: f8617866 ldr x6, [x3, x1, lsl #3] 1ebb00: b94004c6 ldr w6, [x6, #0x4] 1ebb04: 6b0400df cmp w6, w4 1ebb08: 1a811000 csel w0, w0, w1, ne 1ebb0c: 91000421 add x1, x1, #0x1 1ebb10: 17fffff9 b 0x1ebaf4 1ebb14: 37fffd40 tbnz w0, #0x1f, 0x1ebabc 1ebb18: f860d860 ldr x0, [x3, w0, sxtw #3] 1ebb1c: d2800002 mov x2, #0x0 // =0 1ebb20: aa1703e1 mov x1, x23 1ebb24: 52800003 mov w3, #0x0 // =0 1ebb28: f9403000 ldr x0, [x0, #0x60] 1ebb2c: 94010503 bl 0x22cf38 1ebb30: aa0003e2 mov x2, x0 1ebb34: b4fffc40 cbz x0, 0x1ebabc 1ebb38: f9400442 ldr x2, [x2, #0x8] 1ebb3c: 91018300 add x0, x24, #0x60 1ebb40: aa1703e1 mov x1, x23 1ebb44: 52800003 mov w3, #0x0 // =0 1ebb48: 94010531 bl 0x22d00c 1ebb4c: 17ffffdc b 0x1ebabc 1ebb50: 90000df7 adrp x23, 0x3a7000 1ebb54: d2800015 mov x21, #0x0 // =0 1ebb58: 913e46f7 add x23, x23, #0xf91 1ebb5c: b9402e60 ldr w0, [x19, #0x2c] 1ebb60: 2a1503e2 mov w2, w21 1ebb64: 6b0002bf cmp w21, w0 1ebb68: 54000482 b.hs 0x1ebbf8 1ebb6c: f9401a64 ldr x4, [x19, #0x30] 1ebb70: 528dae81 mov w1, #0x6d74 // =28020 1ebb74: 72ac8c61 movk w1, #0x6463, lsl #16 1ebb78: f8757883 ldr x3, [x4, x21, lsl #3] 1ebb7c: f9418865 ldr x5, [x3, #0x310] 1ebb80: b94008a5 ldr w5, [x5, #0x8] 1ebb84: 6b0100bf cmp w5, w1 1ebb88: 54000461 b.ne 0x1ebc14 1ebb8c: 11000442 add w2, w2, #0x1 1ebb90: 2a0003e0 mov w0, w0 1ebb94: d2800001 mov x1, #0x0 // =0 1ebb98: eb00003f cmp x1, x0 1ebb9c: 54000160 b.eq 0x1ebbc8 1ebba0: f8617885 ldr x5, [x4, x1, lsl #3] 1ebba4: f94008a6 ldr x6, [x5, #0x10] 1ebba8: f94188a5 ldr x5, [x5, #0x310] 1ebbac: b94000a5 ldr w5, [x5] 1ebbb0: 35000085 cbnz w5, 0x1ebbc0 1ebbb4: b940f4c5 ldr w5, [x6, #0xf4] 1ebbb8: 6b0200bf cmp w5, w2 1ebbbc: 540002c0 b.eq 0x1ebc14 1ebbc0: 91000421 add x1, x1, #0x1 1ebbc4: 17fffff5 b 0x1ebb98 1ebbc8: f9403060 ldr x0, [x3, #0x60] 1ebbcc: d2800002 mov x2, #0x0 // =0 1ebbd0: aa1703e1 mov x1, x23 1ebbd4: 52800003 mov w3, #0x0 // =0 1ebbd8: 940104d8 bl 0x22cf38 1ebbdc: aa0003e2 mov x2, x0 1ebbe0: b40001a0 cbz x0, 0x1ebc14 1ebbe4: f9400442 ldr x2, [x2, #0x8] 1ebbe8: 9112a260 add x0, x19, #0x4a8 1ebbec: aa1703e1 mov x1, x23 1ebbf0: 52800003 mov w3, #0x0 // =0 1ebbf4: 94010506 bl 0x22d00c 1ebbf8: 90000d79 adrp x25, 0x397000 1ebbfc: 90000d7a adrp x26, 0x397000 1ebc00: d2800018 mov x24, #0x0 // =0 1ebc04: 912ad739 add x25, x25, #0xab5 1ebc08: 5280003b mov w27, #0x1 // =1 1ebc0c: 912b4f5a add x26, x26, #0xad3 1ebc10: 14000026 b 0x1ebca8 1ebc14: 910006b5 add x21, x21, #0x1 1ebc18: 17ffffd1 b 0x1ebb5c 1ebc1c: f9401a60 ldr x0, [x19, #0x30] 1ebc20: f8787815 ldr x21, [x0, x24, lsl #3] 1ebc24: f9400ab7 ldr x23, [x21, #0x10] 1ebc28: b940a2e0 ldr w0, [x23, #0xa0] 1ebc2c: 6b1f001f cmp w0, wzr 1ebc30: 5400014c b.gt 0x1ebc58 1ebc34: f9400680 ldr x0, [x20, #0x8] 1ebc38: 52800301 mov w1, #0x18 // =24 1ebc3c: b9400ee3 ldr w3, [x23, #0xc] 1ebc40: aa1903e2 mov x2, x25 1ebc44: 9401272e bl 0x2358fc 1ebc48: b9401280 ldr w0, [x20, #0x10] 1ebc4c: 6b1f001f cmp w0, wzr 1ebc50: 1a80d360 csel w0, w27, w0, le 1ebc54: b900a2e0 str w0, [x23, #0xa0] 1ebc58: f9418aa1 ldr x1, [x21, #0x310] 1ebc5c: d2800020 mov x0, #0x1 // =1 1ebc60: f2ca0040 movk x0, #0x5002, lsl #32 1ebc64: f2e00020 movk x0, #0x1, lsl #48 1ebc68: f9400022 ldr x2, [x1] 1ebc6c: eb00005f cmp x2, x0 1ebc70: 54000061 b.ne 0x1ebc7c 1ebc74: b94522e0 ldr w0, [x23, #0x520] 1ebc78: b90202a0 str w0, [x21, #0x200] 1ebc7c: b9400020 ldr w0, [x1] 1ebc80: 340001c0 cbz w0, 0x1ebcb8 1ebc84: f9418aa0 ldr x0, [x21, #0x310] 1ebc88: b9400001 ldr w1, [x0] 1ebc8c: 71000c3f cmp w1, #0x3 1ebc90: 540002e0 b.eq 0x1ebcec 1ebc94: b940a280 ldr w0, [x20, #0xa0] 1ebc98: 5284e241 mov w1, #0x2712 // =10002 1ebc9c: 6b01001f cmp w0, w1 1ebca0: 5400048d b.le 0x1ebd30 1ebca4: 91000718 add x24, x24, #0x1 1ebca8: b9402e75 ldr w21, [x19, #0x2c] 1ebcac: 6b1802bf cmp w21, w24 1ebcb0: 54fffb68 b.hi 0x1ebc1c 1ebcb4: 1400002c b 0x1ebd64 1ebcb8: b94532e2 ldr w2, [x23, #0x530] 1ebcbc: 6b1f005f cmp w2, wzr 1ebcc0: 54fffe2d b.le 0x1ebc84 1ebcc4: f9429ee3 ldr x3, [x23, #0x538] 1ebcc8: eb1f007f cmp x3, xzr 1ebccc: 54fffdcd b.le 0x1ebc84 1ebcd0: b940a2e4 ldr w4, [x23, #0xa0] 1ebcd4: 9101a2a0 add x0, x21, #0x68 1ebcd8: 9101b2a1 add x1, x21, #0x6c 1ebcdc: 9b227c82 smull x2, w4, w2 1ebce0: b2407be4 mov x4, #0x7fffffff // =2147483647 1ebce4: 94014707 bl 0x23d900 1ebce8: 17ffffe7 b 0x1ebc84 1ebcec: b9403801 ldr w1, [x0, #0x38] 1ebcf0: 6b1f003f cmp w1, wzr 1ebcf4: 5400008d b.le 0x1ebd04 1ebcf8: b9403c01 ldr w1, [x0, #0x3c] 1ebcfc: 6b1f003f cmp w1, wzr 1ebd00: 540000ac b.gt 0x1ebd14 1ebd04: b940fae1 ldr w1, [x23, #0xf8] 1ebd08: b9003801 str w1, [x0, #0x38] 1ebd0c: b940fee1 ldr w1, [x23, #0xfc] 1ebd10: b9003c01 str w1, [x0, #0x3c] 1ebd14: b9400400 ldr w0, [x0, #0x4] 1ebd18: 71405c1f cmp w0, #0x17, lsl #12 // =0x17000 1ebd1c: 54fffbc1 b.ne 0x1ebc94 1ebd20: 910c42a0 add x0, x21, #0x310 1ebd24: 97fff655 bl 0x1e9678 1ebd28: 36fffb60 tbz w0, #0x1f, 0x1ebc94 1ebd2c: 140000c1 b 0x1ec030 1ebd30: 34fffba0 cbz w0, 0x1ebca4 1ebd34: f9418aa1 ldr x1, [x21, #0x310] 1ebd38: 528a0020 mov w0, #0x5001 // =20481 1ebd3c: 72a00020 movk w0, #0x1, lsl #16 1ebd40: b9400421 ldr w1, [x1, #0x4] 1ebd44: 6b00003f cmp w1, w0 1ebd48: 54fffae1 b.ne 0x1ebca4 1ebd4c: aa1303e0 mov x0, x19 1ebd50: 52800501 mov w1, #0x28 // =40 1ebd54: aa1a03e2 mov x2, x26 1ebd58: 940126e9 bl 0x2358fc 1ebd5c: b9010ebb str w27, [x21, #0x10c] 1ebd60: 17ffffd1 b 0x1ebca4 1ebd64: f9404a80 ldr x0, [x20, #0x90] 1ebd68: b5000120 cbnz x0, 0x1ebd8c 1ebd6c: b940ea80 ldr w0, [x20, #0xe8] 1ebd70: 6b1f001f cmp w0, wzr 1ebd74: 5400066d b.le 0x1ebe40 1ebd78: d37d7ea7 ubfiz x7, x21, #3, #32 1ebd7c: d2800000 mov x0, #0x0 // =0 1ebd80: 92f00008 mov x8, #0x7fffffffffffffff // =9223372036854775807 1ebd84: d2800109 mov x9, #0x8 // =8 1ebd88: 1400002c b 0x1ebe38 1ebd8c: d37d7ea7 ubfiz x7, x21, #3, #32 1ebd90: d2800000 mov x0, #0x0 // =0 1ebd94: 92f00008 mov x8, #0x7fffffffffffffff // =9223372036854775807 1ebd98: d2800109 mov x9, #0x8 // =8 1ebd9c: 14000007 b 0x1ebdb8 1ebda0: d37df063 lsl x3, x3, #3 1ebda4: f9418821 ldr x1, [x1, #0x310] 1ebda8: 9b067c63 mul x3, x3, x6 1ebdac: 9ac50c63 sdiv x3, x3, x5 1ebdb0: f9001023 str x3, [x1, #0x20] 1ebdb4: 91002000 add x0, x0, #0x8 1ebdb8: eb07001f cmp x0, x7 1ebdbc: 54fffd80 b.eq 0x1ebd6c 1ebdc0: f9401a61 ldr x1, [x19, #0x30] 1ebdc4: f8606821 ldr x1, [x1, x0] 1ebdc8: f9402025 ldr x5, [x1, #0x40] 1ebdcc: f9400822 ldr x2, [x1, #0x10] 1ebdd0: eb1f00bf cmp x5, xzr 1ebdd4: 54ffff0d b.le 0x1ebdb4 1ebdd8: b940a044 ldr w4, [x2, #0xa0] 1ebddc: f9428443 ldr x3, [x2, #0x508] 1ebde0: 93407c86 sxtw x6, w4 1ebde4: 9ac60d02 sdiv x2, x8, x6 1ebde8: 9ac90c42 sdiv x2, x2, x9 1ebdec: eb02007f cmp x3, x2 1ebdf0: 54fffd8d b.le 0x1ebda0 1ebdf4: 90000d62 adrp x2, 0x397000 1ebdf8: aa1303e0 mov x0, x19 1ebdfc: 52800201 mov w1, #0x10 // =16 1ebe00: 912be042 add x2, x2, #0xaf8 1ebe04: 940126be bl 0x2358fc 1ebe08: aa1303e0 mov x0, x19 1ebe0c: 529636f6 mov w22, #0xb1b7 // =45495 1ebe10: 72b7d776 movk w22, #0xbebb, lsl #16 1ebe14: 97ffee8c bl 0x1e7844 1ebe18: 1400008d b 0x1ec04c 1ebe1c: f9401a61 ldr x1, [x19, #0x30] 1ebe20: f8606826 ldr x6, [x1, x0] 1ebe24: f94008c1 ldr x1, [x6, #0x10] 1ebe28: f9429c22 ldr x2, [x1, #0x538] 1ebe2c: eb1f005f cmp x2, xzr 1ebe30: 5400010c b.gt 0x1ebe50 1ebe34: 91002000 add x0, x0, #0x8 1ebe38: eb07001f cmp x0, x7 1ebe3c: 54ffff01 b.ne 0x1ebe1c 1ebe40: b940e282 ldr w2, [x20, #0xe0] 1ebe44: 2a1503f5 mov w21, w21 1ebe48: d2800000 mov x0, #0x0 // =0 1ebe4c: 14000019 b 0x1ebeb0 1ebe50: b940a024 ldr w4, [x1, #0xa0] 1ebe54: f9428423 ldr x3, [x1, #0x508] 1ebe58: 93407c85 sxtw x5, w4 1ebe5c: 9ac50d01 sdiv x1, x8, x5 1ebe60: 9ac90c21 sdiv x1, x1, x9 1ebe64: eb01007f cmp x3, x1 1ebe68: 54fffc6c b.gt 0x1ebdf4 1ebe6c: d37df063 lsl x3, x3, #3 1ebe70: f94188c1 ldr x1, [x6, #0x310] 1ebe74: 9b057c63 mul x3, x3, x5 1ebe78: 9ac20c63 sdiv x3, x3, x2 1ebe7c: f9001023 str x3, [x1, #0x20] 1ebe80: 17ffffed b 0x1ebe34 1ebe84: eb15001f cmp x0, x21 1ebe88: 54000180 b.eq 0x1ebeb8 1ebe8c: f9406e81 ldr x1, [x20, #0xd8] 1ebe90: b8607821 ldr w1, [x1, x0, lsl #2] 1ebe94: 340000c1 cbz w1, 0x1ebeac 1ebe98: f9401a63 ldr x3, [x19, #0x30] 1ebe9c: 93407c21 sxtw x1, w1 1ebea0: f8607863 ldr x3, [x3, x0, lsl #3] 1ebea4: f9418863 ldr x3, [x3, #0x310] 1ebea8: f9001061 str x1, [x3, #0x20] 1ebeac: 91000400 add x0, x0, #0x1 1ebeb0: 6b00005f cmp w2, w0 1ebeb4: 54fffe8c b.gt 0x1ebe84 1ebeb8: aa1303e0 mov x0, x19 1ebebc: d2800018 mov x24, #0x0 // =0 1ebec0: 9400cd36 bl 0x21f398 1ebec4: b9402e60 ldr w0, [x19, #0x2c] 1ebec8: 6b18001f cmp w0, w24 1ebecc: 54000789 b.ls 0x1ebfbc 1ebed0: f9401a60 ldr x0, [x19, #0x30] 1ebed4: f8787817 ldr x23, [x0, x24, lsl #3] 1ebed8: f9418ae0 ldr x0, [x23, #0x310] 1ebedc: f9400af5 ldr x21, [x23, #0x10] 1ebee0: b9400000 ldr w0, [x0] 1ebee4: 34000180 cbz w0, 0x1ebf14 1ebee8: 7100041f cmp w0, #0x1 1ebeec: 54000641 b.ne 0x1ebfb4 1ebef0: f9425661 ldr x1, [x19, #0x4a8] 1ebef4: aa1703e0 mov x0, x23 1ebef8: 94008d93 bl 0x20f544 1ebefc: 2a0003f5 mov w21, w0 1ebf00: 36f805b5 tbz w21, #0x1f, 0x1ebfb4 1ebf04: aa1303e0 mov x0, x19 1ebf08: 2a1503f6 mov w22, w21 1ebf0c: 97ffee4e bl 0x1e7844 1ebf10: 1400004f b 0x1ec04c 1ebf14: f942aea2 ldr x2, [x21, #0x558] 1ebf18: b40000e2 cbz x2, 0x1ebf34 1ebf1c: 528000a1 mov w1, #0x5 // =5 1ebf20: aa1703e0 mov x0, x23 1ebf24: d2800483 mov x3, #0x24 // =36 1ebf28: 9400e4b7 bl 0x225204 1ebf2c: 37f80820 tbnz w0, #0x1f, 0x1ec030 1ebf30: f902aebf str xzr, [x21, #0x558] 1ebf34: f942b2a2 ldr x2, [x21, #0x560] 1ebf38: b40000e2 cbz x2, 0x1ebf54 1ebf3c: 528000c1 mov w1, #0x6 // =6 1ebf40: aa1703e0 mov x0, x23 1ebf44: d2800103 mov x3, #0x8 // =8 1ebf48: 9400e4af bl 0x225204 1ebf4c: 37f80720 tbnz w0, #0x1f, 0x1ec030 1ebf50: f902b2bf str xzr, [x21, #0x560] 1ebf54: f942b6a2 ldr x2, [x21, #0x568] 1ebf58: b40000e2 cbz x2, 0x1ebf74 1ebf5c: f942baa3 ldr x3, [x21, #0x570] 1ebf60: 52800a01 mov w1, #0x50 // =80 1ebf64: aa1703e0 mov x0, x23 1ebf68: 9400e4a7 bl 0x225204 1ebf6c: 37f80620 tbnz w0, #0x1f, 0x1ec030 1ebf70: f902b6bf str xzr, [x21, #0x568] 1ebf74: f942bea2 ldr x2, [x21, #0x578] 1ebf78: b40000e2 cbz x2, 0x1ebf94 1ebf7c: 528009e1 mov w1, #0x4f // =79 1ebf80: aa1703e0 mov x0, x23 1ebf84: d2800b03 mov x3, #0x58 // =88 1ebf88: 9400e49f bl 0x225204 1ebf8c: 37f80520 tbnz w0, #0x1f, 0x1ec030 1ebf90: f902bebf str xzr, [x21, #0x578] 1ebf94: f942c2a2 ldr x2, [x21, #0x580] 1ebf98: b40000e2 cbz x2, 0x1ebfb4 1ebf9c: f942c6a3 ldr x3, [x21, #0x588] 1ebfa0: 52800a21 mov w1, #0x51 // =81 1ebfa4: aa1703e0 mov x0, x23 1ebfa8: 9400e497 bl 0x225204 1ebfac: 37f80420 tbnz w0, #0x1f, 0x1ec030 1ebfb0: f902c2bf str xzr, [x21, #0x580] 1ebfb4: 91000718 add x24, x24, #0x1 1ebfb8: 17ffffc3 b 0x1ebec4 1ebfbc: d2884801 mov x1, #0x4240 // =16960 1ebfc0: aa1303e0 mov x0, x19 1ebfc4: f2a001e1 movk x1, #0xf, lsl #16 1ebfc8: 9400c8bf bl 0x21e2c4 1ebfcc: b940fa82 ldr w2, [x20, #0xf8] 1ebfd0: d2800001 mov x1, #0x0 // =0 1ebfd4: 52800306 mov w6, #0x18 // =24 1ebfd8: 52800027 mov w7, #0x1 // =1 1ebfdc: d37df042 lsl x2, x2, #3 1ebfe0: eb02003f cmp x1, x2 1ebfe4: 54000340 b.eq 0x1ec04c 1ebfe8: f9407a80 ldr x0, [x20, #0xf0] 1ebfec: f8616804 ldr x4, [x0, x1] 1ebff0: d2800000 mov x0, #0x0 // =0 1ebff4: b9400483 ldr w3, [x4, #0x4] 1ebff8: 9ba67c63 umull x3, w3, w6 1ebffc: eb03001f cmp x0, x3 1ec000: 54000140 b.eq 0x1ec028 1ec004: f9400885 ldr x5, [x4, #0x10] 1ec008: 8b0000a8 add x8, x5, x0 1ec00c: f86068a9 ldr x9, [x5, x0] 1ec010: f9403685 ldr x5, [x20, #0x68] 1ec014: eb05013f cmp x9, x5 1ec018: 54000048 b.hi 0x1ec020 1ec01c: b9001107 str w7, [x8, #0x10] 1ec020: 91006000 add x0, x0, #0x18 1ec024: 17fffff6 b 0x1ebffc 1ec028: 91002021 add x1, x1, #0x8 1ec02c: 17ffffed b 0x1ebfe0 1ec030: 2a0003f6 mov w22, w0 1ec034: 14000006 b 0x1ec04c 1ec038: f94043e2 ldr x2, [sp, #0x80] 1ec03c: aa1303e0 mov x0, x19 1ec040: 52800201 mov w1, #0x10 // =16 1ec044: 9401262e bl 0x2358fc 1ec048: 17fffe2b b 0x1eb8f4 1ec04c: 2a1603e0 mov w0, w22 1ec050: f9402bfe ldr x30, [sp, #0x50] 1ec054: a94053f3 ldp x19, x20, [sp] 1ec058: a9415bf5 ldp x21, x22, [sp, #0x10] 1ec05c: a94263f7 ldp x23, x24, [sp, #0x20] 1ec060: a9436bf9 ldp x25, x26, [sp, #0x30] 1ec064: a94473fb ldp x27, x28, [sp, #0x40] 1ec068: 910443ff add sp, sp, #0x110 1ec06c: d65f03c0 ret 1ec070: d105c3ff sub sp, sp, #0x170 1ec074: a90153f3 stp x19, x20, [sp, #0x10] 1ec078: a9025bf5 stp x21, x22, [sp, #0x20] 1ec07c: a90573fb stp x27, x28, [sp, #0x50] 1ec080: a90363f7 stp x23, x24, [sp, #0x30] 1ec084: a9046bf9 stp x25, x26, [sp, #0x40] 1ec088: f90033fe str x30, [sp, #0x60] 1ec08c: aa0003f3 mov x19, x0 1ec090: aa0103f5 mov x21, x1 1ec094: d2800001 mov x1, #0x0 // =0 1ec098: f9400400 ldr x0, [x0, #0x8] 1ec09c: a9070fe2 stp x2, x3, [sp, #0x70] 1ec0a0: 9400e0c3 bl 0x2243ac 1ec0a4: aa0003fb mov x27, x0 1ec0a8: a9470fe2 ldp x2, x3, [sp, #0x70] 1ec0ac: b5000060 cbnz x0, 0x1ec0b8 1ec0b0: 12800160 mov w0, #-0xc // =-12 1ec0b4: 14000667 b 0x1eda50 1ec0b8: f9400660 ldr x0, [x19, #0x8] 1ec0bc: a9070fe2 stp x2, x3, [sp, #0x70] 1ec0c0: b9402c00 ldr w0, [x0, #0x2c] 1ec0c4: b9000760 str w0, [x27, #0x4] 1ec0c8: d280bc00 mov x0, #0x5e0 // =1504 1ec0cc: 94012965 bl 0x236660 1ec0d0: aa0003f4 mov x20, x0 1ec0d4: b4fffee0 cbz x0, 0x1ec0b0 1ec0d8: f9000b60 str x0, [x27, #0x10] 1ec0dc: 52800041 mov w1, #0x2 // =2 1ec0e0: f9418b60 ldr x0, [x27, #0x310] 1ec0e4: a9470fe2 ldp x2, x3, [sp, #0x70] 1ec0e8: b9000001 str w1, [x0] 1ec0ec: aa1503e1 mov x1, x21 1ec0f0: b9400360 ldr w0, [x27] 1ec0f4: b9000e80 str w0, [x20, #0xc] 1ec0f8: b9002e60 str w0, [x19, #0x2c] 1ec0fc: aa1303e0 mov x0, x19 1ec100: 97ffd99e bl 0x1e2778 1ec104: 37f8ca60 tbnz w0, #0x1f, 0x1eda50 1ec108: b9401681 ldr w1, [x20, #0x14] 1ec10c: 12800000 mov w0, #-0x1 // =-1 1ec110: b9002e60 str w0, [x19, #0x2c] 1ec114: 34000141 cbz w1, 0x1ec13c 1ec118: b9402280 ldr w0, [x20, #0x20] 1ec11c: 34000140 cbz w0, 0x1ec144 1ec120: b9404280 ldr w0, [x20, #0x40] 1ec124: 34000100 cbz w0, 0x1ec144 1ec128: b9407e82 ldr w2, [x20, #0x7c] 1ec12c: 350001a2 cbnz w2, 0x1ec160 1ec130: b9408682 ldr w2, [x20, #0x84] 1ec134: 35000162 cbnz w2, 0x1ec160 1ec138: 14000003 b 0x1ec144 1ec13c: b9408680 ldr w0, [x20, #0x84] 1ec140: 34000300 cbz w0, 0x1ec1a0 1ec144: f9400660 ldr x0, [x19, #0x8] 1ec148: f0000d42 adrp x2, 0x397000 1ec14c: b9400363 ldr w3, [x27] 1ec150: 52800201 mov w1, #0x10 // =16 1ec154: 912d5c42 add x2, x2, #0xb57 1ec158: 940125e9 bl 0x2358fc 1ec15c: 14000622 b 0x1ed9e4 1ec160: 52800182 mov w2, #0xc // =12 1ec164: 51000400 sub w0, w0, #0x1 1ec168: 9ba27c00 umull x0, w0, w2 1ec16c: f9402682 ldr x2, [x20, #0x48] 1ec170: b8606840 ldr w0, [x2, x0] 1ec174: 6b01001f cmp w0, w1 1ec178: 54000149 b.ls 0x1ec1a0 1ec17c: f9400660 ldr x0, [x19, #0x8] 1ec180: f0000d42 adrp x2, 0x397000 1ec184: b9400363 ldr w3, [x27] 1ec188: 52800201 mov w1, #0x10 // =16 1ec18c: 912e2842 add x2, x2, #0xb8a 1ec190: 940125db bl 0x2358fc 1ec194: 529636e0 mov w0, #0xb1b7 // =45495 1ec198: 72b7d760 movk w0, #0xbebb, lsl #16 1ec19c: 1400062d b 0x1eda50 1ec1a0: b940a280 ldr w0, [x20, #0xa0] 1ec1a4: 6b1f001f cmp w0, wzr 1ec1a8: 5400018c b.gt 0x1ec1d8 1ec1ac: f9400660 ldr x0, [x19, #0x8] 1ec1b0: f0000d42 adrp x2, 0x397000 1ec1b4: b9400e83 ldr w3, [x20, #0xc] 1ec1b8: 52800301 mov w1, #0x18 // =24 1ec1bc: 912ad442 add x2, x2, #0xab5 1ec1c0: 940125cf bl 0x2358fc 1ec1c4: b9401260 ldr w0, [x19, #0x10] 1ec1c8: 6b1f001f cmp w0, wzr 1ec1cc: 5400004c b.gt 0x1ec1d4 1ec1d0: 52800020 mov w0, #0x1 // =1 1ec1d4: b900a280 str w0, [x20, #0xa0] 1ec1d8: b940a283 ldr w3, [x20, #0xa0] 1ec1dc: 52800801 mov w1, #0x40 // =64 1ec1e0: aa1b03e0 mov x0, x27 1ec1e4: 52800022 mov w2, #0x1 // =1 1ec1e8: 9400e038 bl 0x2242c8 1ec1ec: f9400b7a ldr x26, [x27, #0x10] 1ec1f0: b9407341 ldr w1, [x26, #0x70] 1ec1f4: f9401f56 ldr x22, [x26, #0x38] 1ec1f8: b9403357 ldr w23, [x26, #0x30] 1ec1fc: 35000061 cbnz w1, 0x1ec208 1ec200: d2800015 mov x21, #0x0 // =0 1ec204: 14000048 b 0x1ec324 1ec208: 2a0103e1 mov w1, w1 1ec20c: d2800000 mov x0, #0x0 // =0 1ec210: d2800018 mov x24, #0x0 // =0 1ec214: d2800015 mov x21, #0x0 // =0 1ec218: 52800019 mov w25, #0x0 // =0 1ec21c: 52800003 mov w3, #0x0 // =0 1ec220: d2800307 mov x7, #0x18 // =24 1ec224: eb01001f cmp x0, x1 1ec228: 2a0003e2 mov w2, w0 1ec22c: 54000300 b.eq 0x1ec28c 1ec230: 9b077c05 mul x5, x0, x7 1ec234: f9403746 ldr x6, [x26, #0x68] 1ec238: 8b0500c4 add x4, x6, x5 1ec23c: 350000e0 cbnz w0, 0x1ec258 1ec240: f940048a ldr x10, [x4, #0x8] 1ec244: b100055f cmn x10, #0x1 1ec248: 54000081 b.ne 0x1ec258 1ec24c: f86568d5 ldr x21, [x6, x5] 1ec250: 52800022 mov w2, #0x1 // =1 1ec254: 1400000b b 0x1ec280 1ec258: 6b03005f cmp w2, w3 1ec25c: 540000e1 b.ne 0x1ec278 1ec260: f9400483 ldr x3, [x4, #0x8] 1ec264: eb1f007f cmp x3, xzr 1ec268: 9a83b318 csel x24, x24, x3, lt 1ec26c: eb1f007f cmp x3, xzr 1ec270: 1a9fa739 csinc w25, w25, wzr, ge 1ec274: 14000003 b 0x1ec280 1ec278: 2a0303e2 mov w2, w3 1ec27c: 52800039 mov w25, #0x1 // =1 1ec280: 91000400 add x0, x0, #0x1 1ec284: 2a0203e3 mov w3, w2 1ec288: 17ffffe7 b 0x1ec224 1ec28c: 34000119 cbz w25, 0x1ec2ac 1ec290: b940be60 ldr w0, [x19, #0xbc] 1ec294: 350000c0 cbnz w0, 0x1ec2ac 1ec298: f0000d42 adrp x2, 0x397000 1ec29c: f9400660 ldr x0, [x19, #0x8] 1ec2a0: 52800301 mov w1, #0x18 // =24 1ec2a4: 912ed442 add x2, x2, #0xbb5 1ec2a8: 94012595 bl 0x2358fc 1ec2ac: aa1802a0 orr x0, x21, x24 1ec2b0: b4000220 cbz x0, 0x1ec2f4 1ec2b4: b9401262 ldr w2, [x19, #0x10] 1ec2b8: 6b1f005f cmp w2, wzr 1ec2bc: 540001cd b.le 0x1ec2f4 1ec2c0: b40000d5 cbz x21, 0x1ec2d8 1ec2c4: b980a341 ldrsw x1, [x26, #0xa0] 1ec2c8: aa1503e0 mov x0, x21 1ec2cc: 93407c42 sxtw x2, w2 1ec2d0: 940126cf bl 0x235e0c 1ec2d4: aa0003f5 mov x21, x0 1ec2d8: b940be60 ldr w0, [x19, #0xbc] 1ec2dc: cb150315 sub x21, x24, x21 1ec2e0: f9005755 str x21, [x26, #0xa8] 1ec2e4: 35fff8e0 cbnz w0, 0x1ec200 1ec2e8: cb1503f5 neg x21, x21 1ec2ec: 340000d9 cbz w25, 0x1ec304 1ec2f0: 1400000d b 0x1ec324 1ec2f4: 35fff879 cbnz w25, 0x1ec200 1ec2f8: b940be60 ldr w0, [x19, #0xbc] 1ec2fc: 35fff820 cbnz w0, 0x1ec200 1ec300: d2800015 mov x21, #0x0 // =0 1ec304: b4000118 cbz x24, 0x1ec324 1ec308: f9418b60 ldr x0, [x27, #0x310] 1ec30c: b9400401 ldr w1, [x0, #0x4] 1ec310: 528a0040 mov w0, #0x5002 // =20482 1ec314: 72a00020 movk w0, #0x1, lsl #16 1ec318: 6b00003f cmp w1, w0 1ec31c: 54000041 b.ne 0x1ec324 1ec320: b9052358 str w24, [x26, #0x520] 1ec324: f9418b60 ldr x0, [x27, #0x310] 1ec328: b9400000 ldr w0, [x0] 1ec32c: 7100041f cmp w0, #0x1 1ec330: 54000101 b.ne 0x1ec350 1ec334: b9402340 ldr w0, [x26, #0x20] 1ec338: 7100041f cmp w0, #0x1 1ec33c: 540000a1 b.ne 0x1ec350 1ec340: f9401740 ldr x0, [x26, #0x28] 1ec344: b9400400 ldr w0, [x0, #0x4] 1ec348: 7100041f cmp w0, #0x1 1ec34c: 54003400 b.eq 0x1ec9cc 1ec350: b9452740 ldr w0, [x26, #0x524] 1ec354: b900d3ff str wzr, [sp, #0xd0] 1ec358: 340000a0 cbz w0, 0x1ec36c 1ec35c: f9429740 ldr x0, [x26, #0x528] 1ec360: eb1f001f cmp x0, xzr 1ec364: 1a9f07e0 cset w0, ne 1ec368: b900d3e0 str w0, [sp, #0xd0] 1ec36c: b9409740 ldr w0, [x26, #0x94] 1ec370: 340000e0 cbz w0, 0x1ec38c 1ec374: f9404f40 ldr x0, [x26, #0x98] 1ec378: 52800021 mov w1, #0x1 // =1 1ec37c: b900cbe1 str w1, [sp, #0xc8] 1ec380: b9400000 ldr w0, [x0] 1ec384: 6b1f001f cmp w0, wzr 1ec388: 5400012c b.gt 0x1ec3ac 1ec38c: b9405b40 ldr w0, [x26, #0x58] 1ec390: b900cbff str wzr, [sp, #0xc8] 1ec394: 340000c0 cbz w0, 0x1ec3ac 1ec398: f9403340 ldr x0, [x26, #0x60] 1ec39c: b9400000 ldr w0, [x0] 1ec3a0: 6b1f001f cmp w0, wzr 1ec3a4: 1a9f07e0 cset w0, ne 1ec3a8: b900cbe0 str w0, [sp, #0xc8] 1ec3ac: b9410340 ldr w0, [x26, #0x100] 1ec3b0: b9408741 ldr w1, [x26, #0x84] 1ec3b4: b90073e0 str w0, [sp, #0x70] 1ec3b8: 34009b61 cbz w1, 0x1ed724 1ec3bc: b941d360 ldr w0, [x27, #0x1d0] 1ec3c0: 35009b20 cbnz w0, 0x1ed724 1ec3c4: d2955520 mov x0, #0xaaa9 // =43689 1ec3c8: f2a15540 movk x0, #0xaaa, lsl #16 1ec3cc: eb21401f cmp x0, w1, uxtw 1ec3d0: 54009aa3 b.lo 0x1ed724 1ec3d4: 91072360 add x0, x27, #0x1c8 1ec3d8: 2a0103e1 mov w1, w1 1ec3dc: d2800302 mov x2, #0x18 // =24 1ec3e0: 94012876 bl 0x2365b8 1ec3e4: 37f83860 tbnz w0, #0x1f, 0x1ecaf0 1ec3e8: b9408742 ldr w2, [x26, #0x84] 1ec3ec: 52800301 mov w1, #0x18 // =24 1ec3f0: b941d360 ldr w0, [x27, #0x1d0] 1ec3f4: 0b000040 add w0, w2, w0 1ec3f8: 1b017c00 mul w0, w0, w1 1ec3fc: b901d760 str w0, [x27, #0x1d4] 1ec400: b4000656 cbz x22, 0x1ec4c8 1ec404: 321f6fe0 mov w0, #0x1ffffffe // =536870910 1ec408: 6b00005f cmp w2, w0 1ec40c: 540098c8 b.hi 0x1ed724 1ec410: aa1a03f8 mov x24, x26 1ec414: b900335f str wzr, [x26, #0x30] 1ec418: d2800000 mov x0, #0x0 // =0 1ec41c: d37d7c42 ubfiz x2, x2, #3, #32 1ec420: b8034f1f str wzr, [x24, #0x34]! 1ec424: aa1803e1 mov x1, x24 1ec428: 940129ef bl 0x236be4 1ec42c: f9001f40 str x0, [x26, #0x38] 1ec430: b40000c0 cbz x0, 0x1ec448 1ec434: aa1603f9 mov x25, x22 1ec438: 8b374ed7 add x23, x22, w23, uxtw #3 1ec43c: 9100e35c add x28, x26, #0x38 1ec440: 9100c346 add x6, x26, #0x30 1ec444: 14000017 b 0x1ec4a0 1ec448: aa1603e0 mov x0, x22 1ec44c: 94012844 bl 0x23655c 1ec450: 140004b5 b 0x1ed724 1ec454: b9403341 ldr w1, [x26, #0x30] 1ec458: b9408740 ldr w0, [x26, #0x84] 1ec45c: 6b00003f cmp w1, w0 1ec460: 540001e2 b.hs 0x1ec49c 1ec464: b9400724 ldr w4, [x25, #0x4] 1ec468: aa0603e1 mov x1, x6 1ec46c: aa1c03e0 mov x0, x28 1ec470: aa1803e2 mov x2, x24 1ec474: 52800023 mov w3, #0x1 // =1 1ec478: f90047e5 str x5, [sp, #0x88] 1ec47c: f90043e6 str x6, [sp, #0x80] 1ec480: 97ffe638 bl 0x1e5d60 1ec484: f94047e5 ldr x5, [sp, #0x88] 1ec488: f94043e6 ldr x6, [sp, #0x80] 1ec48c: 110004a5 add w5, w5, #0x1 1ec490: b9400320 ldr w0, [x25] 1ec494: 6b0000bf cmp w5, w0 1ec498: 54fffde3 b.lo 0x1ec454 1ec49c: 91002339 add x25, x25, #0x8 1ec4a0: eb17033f cmp x25, x23 1ec4a4: 540000e0 b.eq 0x1ec4c0 1ec4a8: b9403341 ldr w1, [x26, #0x30] 1ec4ac: b9408740 ldr w0, [x26, #0x84] 1ec4b0: 6b00003f cmp w1, w0 1ec4b4: 54000062 b.hs 0x1ec4c0 1ec4b8: 52800005 mov w5, #0x0 // =0 1ec4bc: 17fffff5 b 0x1ec490 1ec4c0: aa1603e0 mov x0, x22 1ec4c4: 94012826 bl 0x23655c 1ec4c8: b94073e0 ldr w0, [sp, #0x70] 1ec4cc: cb20c2b5 sub x21, x21, w0, sxtw 1ec4d0: f0000d40 adrp x0, 0x397000 1ec4d4: d2800017 mov x23, #0x0 // =0 1ec4d8: 91307800 add x0, x0, #0xc1e 1ec4dc: f9007fe0 str x0, [sp, #0xf8] 1ec4e0: f0000d40 adrp x0, 0x397000 1ec4e4: b900b3ff str wzr, [sp, #0xb0] 1ec4e8: 91314400 add x0, x0, #0xc51 1ec4ec: f90083e0 str x0, [sp, #0x100] 1ec4f0: f0000d40 adrp x0, 0x397000 1ec4f4: b90093ff str wzr, [sp, #0x90] 1ec4f8: 9132d400 add x0, x0, #0xcb5 1ec4fc: 52800016 mov w22, #0x0 // =0 1ec500: b900bbff str wzr, [sp, #0xb8] 1ec504: 52800019 mov w25, #0x0 // =0 1ec508: b900e7ff str wzr, [sp, #0xe4] 1ec50c: f9006fff str xzr, [sp, #0xd8] 1ec510: b9008bff str wzr, [sp, #0x88] 1ec514: b90083ff str wzr, [sp, #0x80] 1ec518: b900e3ff str wzr, [sp, #0xe0] 1ec51c: b900a3ff str wzr, [sp, #0xa0] 1ec520: f90087e0 str x0, [sp, #0x108] 1ec524: b9401741 ldr w1, [x26, #0x14] 1ec528: 6b01033f cmp w25, w1 1ec52c: 540023a2 b.hs 0x1ec9a0 1ec530: 11000720 add w0, w25, #0x1 1ec534: b90073e0 str w0, [sp, #0x70] 1ec538: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 1ec53c: b94073e2 ldr w2, [sp, #0x70] 1ec540: 6b01005f cmp w2, w1 1ec544: f9400f41 ldr x1, [x26, #0x18] 1ec548: 54000042 b.hs 0x1ec550 1ec54c: f8625820 ldr x0, [x1, w2, uxtw #3] 1ec550: f8795838 ldr x24, [x1, w25, uxtw #3] 1ec554: 52800185 mov w5, #0xc // =12 1ec558: b9404341 ldr w1, [x26, #0x40] 1ec55c: b940e3fc ldr w28, [sp, #0xe0] 1ec560: 51000421 sub w1, w1, #0x1 1ec564: 6b01039f cmp w28, w1 1ec568: 540000a3 b.lo 0x1ec57c 1ec56c: b900e3fc str w28, [sp, #0xe0] 1ec570: eb18001f cmp x0, x24 1ec574: 5400016c b.gt 0x1ec5a0 1ec578: 1400001f b 0x1ec5f4 1ec57c: 11000782 add w2, w28, #0x1 1ec580: f9402744 ldr x4, [x26, #0x48] 1ec584: 9ba57c43 umull x3, w2, w5 1ec588: b8636883 ldr w3, [x4, x3] 1ec58c: b94073e4 ldr w4, [sp, #0x70] 1ec590: 6b03009f cmp w4, w3 1ec594: 54fffec1 b.ne 0x1ec56c 1ec598: 2a0203fc mov w28, w2 1ec59c: 17fffff2 b 0x1ec564 1ec5a0: b9407f41 ldr w1, [x26, #0x7c] 1ec5a4: 34000281 cbz w1, 0x1ec5f4 1ec5a8: b9408343 ldr w3, [x26, #0x80] 1ec5ac: 6b03003f cmp w1, w3 1ec5b0: 54000222 b.hs 0x1ec5f4 1ec5b4: 52800181 mov w1, #0xc // =12 1ec5b8: f9402742 ldr x2, [x26, #0x48] 1ec5bc: cb180000 sub x0, x0, x24 1ec5c0: 9ba17f81 umull x1, w28, w1 1ec5c4: 8b010041 add x1, x2, x1 1ec5c8: 2a0303e2 mov w2, w3 1ec5cc: b9800421 ldrsw x1, [x1, #0x4] 1ec5d0: 9b027c21 mul x1, x1, x2 1ec5d4: eb00003f cmp x1, x0 1ec5d8: 540000ed b.le 0x1ec5f4 1ec5dc: f9400660 ldr x0, [x19, #0x8] 1ec5e0: 52800301 mov w1, #0x18 // =24 1ec5e4: f9407fe2 ldr x2, [sp, #0xf8] 1ec5e8: 940124c5 bl 0x2358fc 1ec5ec: b9407f40 ldr w0, [x26, #0x7c] 1ec5f0: b9008340 str w0, [x26, #0x80] 1ec5f4: b9408343 ldr w3, [x26, #0x80] 1ec5f8: 34000143 cbz w3, 0x1ec620 1ec5fc: b9407f40 ldr w0, [x26, #0x7c] 1ec600: 6b00007f cmp w3, w0 1ec604: 540000e2 b.hs 0x1ec620 1ec608: f9400660 ldr x0, [x19, #0x8] 1ec60c: 52800301 mov w1, #0x18 // =24 1ec610: f94083e2 ldr x2, [sp, #0x100] 1ec614: 940124ba bl 0x2358fc 1ec618: b9407f40 ldr w0, [x26, #0x7c] 1ec61c: b9008340 str w0, [x26, #0x80] 1ec620: 52800180 mov w0, #0xc // =12 1ec624: b940cbe1 ldr w1, [sp, #0xc8] 1ec628: 9ba07f80 umull x0, w28, w0 1ec62c: f90077e0 str x0, [sp, #0xe8] 1ec630: d280001c mov x28, #0x0 // =0 1ec634: b940e7e0 ldr w0, [sp, #0xe4] 1ec638: 0b010000 add w0, w0, w1 1ec63c: b900c3e0 str w0, [sp, #0xc0] 1ec640: f0000d40 adrp x0, 0x397000 1ec644: 91342c00 add x0, x0, #0xd0b 1ec648: f9007be0 str x0, [sp, #0xf0] 1ec64c: b940e7e0 ldr w0, [sp, #0xe4] 1ec650: 2a1c03ea mov w10, w28 1ec654: f9402741 ldr x1, [x26, #0x48] 1ec658: 0b1c0004 add w4, w0, w28 1ec65c: f94077e0 ldr x0, [sp, #0xe8] 1ec660: 8b000021 add x1, x1, x0 1ec664: b9400420 ldr w0, [x1, #0x4] 1ec668: 6b00039f cmp w28, w0 1ec66c: 54001942 b.hs 0x1ec994 1ec670: b9408740 ldr w0, [x26, #0x84] 1ec674: 6b00009f cmp w4, w0 1ec678: 540000c3 b.lo 0x1ec690 1ec67c: f0000d42 adrp x2, 0x397000 1ec680: f9400660 ldr x0, [x19, #0x8] 1ec684: 52800201 mov w1, #0x10 // =16 1ec688: 91321042 add x2, x2, #0xc84 1ec68c: 140000fa b 0x1eca74 1ec690: b9409343 ldr w3, [x26, #0x90] 1ec694: 35000263 cbnz w3, 0x1ec6e0 1ec698: b9409742 ldr w2, [x26, #0x94] 1ec69c: 340000e2 cbz w2, 0x1ec6b8 1ec6a0: b94083e5 ldr w5, [sp, #0x80] 1ec6a4: f9404f40 ldr x0, [x26, #0x98] 1ec6a8: b8655800 ldr w0, [x0, w5, uxtw #2] 1ec6ac: b940c3e5 ldr w5, [sp, #0xc0] 1ec6b0: 6b0000bf cmp w5, w0 1ec6b4: 54000161 b.ne 0x1ec6e0 1ec6b8: b94083e0 ldr w0, [sp, #0x80] 1ec6bc: 11000400 add w0, w0, #0x1 1ec6c0: 6b02001f cmp w0, w2 1ec6c4: b94083e2 ldr w2, [sp, #0x80] 1ec6c8: 1a802040 csel w0, w2, w0, hs 1ec6cc: b90083e0 str w0, [sp, #0x80] 1ec6d0: b940d3e0 ldr w0, [sp, #0xd0] 1ec6d4: 34000700 cbz w0, 0x1ec7b4 1ec6d8: 52800020 mov w0, #0x1 // =1 1ec6dc: 14000013 b 0x1ec728 1ec6e0: b9405b42 ldr w2, [x26, #0x58] 1ec6e4: 52800000 mov w0, #0x0 // =0 1ec6e8: 340001c2 cbz w2, 0x1ec720 1ec6ec: b9408be6 ldr w6, [sp, #0x88] 1ec6f0: f9403345 ldr x5, [x26, #0x60] 1ec6f4: b86658a5 ldr w5, [x5, w6, uxtw #2] 1ec6f8: b940c3e6 ldr w6, [sp, #0xc0] 1ec6fc: 6b0500df cmp w6, w5 1ec700: 54000101 b.ne 0x1ec720 1ec704: b9408be0 ldr w0, [sp, #0x88] 1ec708: b9408be5 ldr w5, [sp, #0x88] 1ec70c: 11000400 add w0, w0, #0x1 1ec710: 6b02001f cmp w0, w2 1ec714: 1a8020a0 csel w0, w5, w0, hs 1ec718: b9008be0 str w0, [sp, #0x88] 1ec71c: 52800020 mov w0, #0x1 // =1 1ec720: b940d3e5 ldr w5, [sp, #0xd0] 1ec724: 34000305 cbz w5, 0x1ec784 1ec728: b9452742 ldr w2, [x26, #0x524] 1ec72c: b94093e3 ldr w3, [sp, #0x90] 1ec730: 6b02007f cmp w3, w2 1ec734: 54000382 b.hs 0x1ec7a4 1ec738: f9404be2 ldr x2, [sp, #0x90] 1ec73c: f9429743 ldr x3, [x26, #0x528] 1ec740: d37d7c42 ubfiz x2, x2, #3, #32 1ec744: 8b020065 add x5, x3, x2 1ec748: b8626862 ldr w2, [x3, x2] 1ec74c: b94004a5 ldr w5, [x5, #0x4] 1ec750: 6b1f00bf cmp w5, wzr 1ec754: b940b3e5 ldr w5, [sp, #0xb0] 1ec758: 1a9f0400 csinc w0, w0, wzr, eq 1ec75c: 110004a5 add w5, w5, #0x1 1ec760: b900b3e5 str w5, [sp, #0xb0] 1ec764: 2a0503e3 mov w3, w5 1ec768: 6b02007f cmp w3, w2 1ec76c: 540001c1 b.ne 0x1ec7a4 1ec770: b94093e2 ldr w2, [sp, #0x90] 1ec774: b900b3ff str wzr, [sp, #0xb0] 1ec778: 11000442 add w2, w2, #0x1 1ec77c: b90093e2 str w2, [sp, #0x90] 1ec780: 14000009 b 0x1ec7a4 1ec784: 34000103 cbz w3, 0x1ec7a4 1ec788: 350000e2 cbnz w2, 0x1ec7a4 1ec78c: f9418b62 ldr x2, [x27, #0x310] 1ec790: b9400042 ldr w2, [x2] 1ec794: 7100045f cmp w2, #0x1 1ec798: 540000a0 b.eq 0x1ec7ac 1ec79c: 2a19014a orr w10, w10, w25 1ec7a0: 340000aa cbz w10, 0x1ec7b4 1ec7a4: 340000c0 cbz w0, 0x1ec7bc 1ec7a8: 14000003 b 0x1ec7b4 1ec7ac: 2a0203e0 mov w0, w2 1ec7b0: 14000002 b 0x1ec7b8 1ec7b4: 52800020 mov w0, #0x1 // =1 1ec7b8: 52800016 mov w22, #0x0 // =0 1ec7bc: b940834a ldr w10, [x26, #0x80] 1ec7c0: 3500006a cbnz w10, 0x1ec7cc 1ec7c4: f9404742 ldr x2, [x26, #0x88] 1ec7c8: b864584a ldr w10, [x2, w4, uxtw #2] 1ec7cc: b940df42 ldr w2, [x26, #0xdc] 1ec7d0: 3100045f cmn w2, #0x1 1ec7d4: 540000a0 b.eq 0x1ec7e8 1ec7d8: b9400821 ldr w1, [x1, #0x8] 1ec7dc: 51000421 sub w1, w1, #0x1 1ec7e0: 6b02003f cmp w1, w2 1ec7e4: 54000601 b.ne 0x1ec8a4 1ec7e8: 12b80001 mov w1, #0x3fffffff // =1073741823 1ec7ec: 6b01015f cmp w10, w1 1ec7f0: 540000e9 b.ls 0x1ec80c 1ec7f4: f0000d42 adrp x2, 0x397000 1ec7f8: f9400660 ldr x0, [x19, #0x8] 1ec7fc: 52800201 mov w1, #0x10 // =16 1ec800: 91326042 add x2, x2, #0xc98 1ec804: 2a0a03e3 mov w3, w10 1ec808: 140000da b 0x1ecb70 1ec80c: b941d361 ldr w1, [x27, #0x1d0] 1ec810: 52800305 mov w5, #0x18 // =24 1ec814: f940e763 ldr x3, [x27, #0x1c8] 1ec818: 2a0a03e7 mov w7, w10 1ec81c: 11000422 add w2, w1, #0x1 1ec820: b901d362 str w2, [x27, #0x1d0] 1ec824: 9b257c21 smull x1, w1, w5 1ec828: aa1503e6 mov x6, x21 1ec82c: aa1803e5 mov x5, x24 1ec830: 8b010062 add x2, x3, x1 1ec834: f9008bea str x10, [sp, #0x110] 1ec838: f8216878 str x24, [x3, x1] 1ec83c: b9401041 ldr w1, [x2, #0x10] 1ec840: f9000455 str x21, [x2, #0x8] 1ec844: 331e7541 bfi w1, w10, #2, #30 1ec848: b9001041 str w1, [x2, #0x10] 1ec84c: b9001456 str w22, [x2, #0x14] 1ec850: 33000401 bfxil w1, w0, #0, #2 1ec854: 39004041 strb w1, [x2, #0x10] 1ec858: 52800701 mov w1, #0x38 // =56 1ec85c: b9000be0 str w0, [sp, #0x8] 1ec860: b90003f6 str w22, [sp] 1ec864: f9400660 ldr x0, [x19, #0x8] 1ec868: f94087e2 ldr x2, [sp, #0x108] 1ec86c: b9400363 ldr w3, [x27] 1ec870: 94012423 bl 0x2358fc 1ec874: f9418b60 ldr x0, [x27, #0x310] 1ec878: f9408bea ldr x10, [sp, #0x110] 1ec87c: b9400000 ldr w0, [x0] 1ec880: 35000120 cbnz w0, 0x1ec8a4 1ec884: b941d360 ldr w0, [x27, #0x1d0] 1ec888: 71018c1f cmp w0, #0x63 1ec88c: 540000cc b.gt 0x1ec8a4 1ec890: f9400660 ldr x0, [x19, #0x8] 1ec894: aa1b03e1 mov x1, x27 1ec898: aa1503e2 mov x2, x21 1ec89c: 9400ca1f bl 0x21f118 1ec8a0: f9408bea ldr x10, [sp, #0x110] 1ec8a4: f9406fe0 ldr x0, [sp, #0xd8] 1ec8a8: 2a0a03ea mov w10, w10 1ec8ac: 8b0a0318 add x24, x24, x10 1ec8b0: 8b0a0000 add x0, x0, x10 1ec8b4: f9006fe0 str x0, [sp, #0xd8] 1ec8b8: f94053e0 ldr x0, [sp, #0xa0] 1ec8bc: d37d7c06 ubfiz x6, x0, #3, #32 1ec8c0: f9401740 ldr x0, [x26, #0x28] 1ec8c4: 8b060000 add x0, x0, x6 1ec8c8: b9400403 ldr w3, [x0, #0x4] 1ec8cc: 36f80203 tbz w3, #0x1f, 0x1ec90c 1ec8d0: f9400660 ldr x0, [x19, #0x8] 1ec8d4: 52800301 mov w1, #0x18 // =24 1ec8d8: f9407be2 ldr x2, [sp, #0xf0] 1ec8dc: b940a3e4 ldr w4, [sp, #0xa0] 1ec8e0: b9400365 ldr w5, [x27] 1ec8e4: f9008be6 str x6, [sp, #0x110] 1ec8e8: 94012405 bl 0x2358fc 1ec8ec: f9401740 ldr x0, [x26, #0x28] 1ec8f0: f9408be6 ldr x6, [sp, #0x110] 1ec8f4: 8b060000 add x0, x0, x6 1ec8f8: b9400401 ldr w1, [x0, #0x4] 1ec8fc: 51000421 sub w1, w1, #0x1 1ec900: 8b21c2f7 add x23, x23, w1, sxtw 1ec904: 52800021 mov w1, #0x1 // =1 1ec908: b9000401 str w1, [x0, #0x4] 1ec90c: f9401742 ldr x2, [x26, #0x28] 1ec910: 8b060040 add x0, x2, x6 1ec914: b9800400 ldrsw x0, [x0, #0x4] 1ec918: 8b0002a1 add x1, x21, x0 1ec91c: 8b170021 add x1, x1, x23 1ec920: b4000077 cbz x23, 0x1ec92c 1ec924: eb15003f cmp x1, x21 1ec928: 5400008d b.le 0x1ec938 1ec92c: aa0103f5 mov x21, x1 1ec930: d2800017 mov x23, #0x0 // =0 1ec934: 14000004 b 0x1ec944 1ec938: d1000400 sub x0, x0, #0x1 1ec93c: 910006b5 add x21, x21, #0x1 1ec940: 8b0002f7 add x23, x23, x0 1ec944: b940bbe0 ldr w0, [sp, #0xb8] 1ec948: 110006d6 add w22, w22, #0x1 1ec94c: b9402341 ldr w1, [x26, #0x20] 1ec950: 11000400 add w0, w0, #0x1 1ec954: b900bbe0 str w0, [sp, #0xb8] 1ec958: b940a3e0 ldr w0, [sp, #0xa0] 1ec95c: 11000400 add w0, w0, #0x1 1ec960: 6b01001f cmp w0, w1 1ec964: 540000e2 b.hs 0x1ec980 1ec968: b8666841 ldr w1, [x2, x6] 1ec96c: b940bbe2 ldr w2, [sp, #0xb8] 1ec970: 6b01005f cmp w2, w1 1ec974: 54000061 b.ne 0x1ec980 1ec978: b900a3e0 str w0, [sp, #0xa0] 1ec97c: b900bbff str wzr, [sp, #0xb8] 1ec980: b940c3e0 ldr w0, [sp, #0xc0] 1ec984: 9100079c add x28, x28, #0x1 1ec988: 11000400 add w0, w0, #0x1 1ec98c: b900c3e0 str w0, [sp, #0xc0] 1ec990: 17ffff2f b 0x1ec64c 1ec994: b900e7e4 str w4, [sp, #0xe4] 1ec998: b94073f9 ldr w25, [sp, #0x70] 1ec99c: 17fffee2 b 0x1ec524 1ec9a0: f9402361 ldr x1, [x27, #0x40] 1ec9a4: eb1f003f cmp x1, xzr 1ec9a8: 540019cd b.le 0x1ecce0 1ec9ac: b980a340 ldrsw x0, [x26, #0xa0] 1ec9b0: f9406fe3 ldr x3, [sp, #0xd8] 1ec9b4: d37df000 lsl x0, x0, #3 1ec9b8: f9418b62 ldr x2, [x27, #0x310] 1ec9bc: 9b037c00 mul x0, x0, x3 1ec9c0: 9ac10800 udiv x0, x0, x1 1ec9c4: f9001040 str x0, [x2, #0x20] 1ec9c8: 140000c6 b 0x1ecce0 1ec9cc: b9401740 ldr w0, [x26, #0x14] 1ec9d0: 34006aa0 cbz w0, 0x1ed724 1ec9d4: b940434a ldr w10, [x26, #0x40] 1ec9d8: d280018c mov x12, #0xc // =12 1ec9dc: d2800002 mov x2, #0x0 // =0 1ec9e0: 52800018 mov w24, #0x0 // =0 1ec9e4: 5100054b sub w11, w10, #0x1 1ec9e8: 5280800d mov w13, #0x400 // =1024 1ec9ec: 2a0a03ea mov w10, w10 1ec9f0: 11000407 add w7, w0, #0x1 1ec9f4: 2a0c03ee mov w14, w12 1ec9f8: 1400000d b 0x1eca2c 1ec9fc: 71027c3f cmp w1, #0x9f 1eca00: 540003e9 b.ls 0x1eca7c 1eca04: 1ac10808 udiv w8, w0, w1 1eca08: 6b0b007f cmp w3, w11 1eca0c: b86668a1 ldr w1, [x5, x6] 1eca10: 540004a2 b.hs 0x1ecaa4 1eca14: 11000463 add w3, w3, #0x1 1eca18: 9bae7c63 umull x3, w3, w14 1eca1c: b86368a4 ldr w4, [x5, x3] 1eca20: 4b010081 sub w1, w4, w1 1eca24: 1b086038 madd w24, w1, w8, w24 1eca28: 91000442 add x2, x2, #0x1 1eca2c: eb0a005f cmp x2, x10 1eca30: 540003e0 b.eq 0x1ecaac 1eca34: f9402745 ldr x5, [x26, #0x48] 1eca38: 6b0b005f cmp w2, w11 1eca3c: 9b0c7c46 mul x6, x2, x12 1eca40: 2a0203e3 mov w3, w2 1eca44: b940d741 ldr w1, [x26, #0xd4] 1eca48: 8b0600a0 add x0, x5, x6 1eca4c: b9400400 ldr w0, [x0, #0x4] 1eca50: 54fffd60 b.eq 0x1ec9fc 1eca54: 34000221 cbz w1, 0x1eca98 1eca58: 1ac10804 udiv w4, w0, w1 1eca5c: 1b018084 msub w4, w4, w1, w0 1eca60: 34fffce4 cbz w4, 0x1ec9fc 1eca64: f0000d42 adrp x2, 0x397000 1eca68: f9400660 ldr x0, [x19, #0x8] 1eca6c: 52800201 mov w1, #0x10 // =16 1eca70: 9134e042 add x2, x2, #0xd38 1eca74: 940123a2 bl 0x2358fc 1eca78: 1400032b b 0x1ed724 1eca7c: 7100043f cmp w1, #0x1 1eca80: 540000c9 b.ls 0x1eca98 1eca84: 1ac109a4 udiv w4, w13, w1 1eca88: 51000400 sub w0, w0, #0x1 1eca8c: 1b017c81 mul w1, w4, w1 1eca90: 0b010000 add w0, w0, w1 1eca94: 17ffffdc b 0x1eca04 1eca98: 110ffc00 add w0, w0, #0x3ff 1eca9c: 530a7c08 lsr w8, w0, #10 1ecaa0: 17ffffda b 0x1eca08 1ecaa4: 4b0100e1 sub w1, w7, w1 1ecaa8: 17ffffdf b 0x1eca24 1ecaac: f9400660 ldr x0, [x19, #0x8] 1ecab0: f0000d42 adrp x2, 0x397000 1ecab4: 52800701 mov w1, #0x38 // =56 1ecab8: 91361042 add x2, x2, #0xd84 1ecabc: 2a1803e3 mov w3, w24 1ecac0: 9401238f bl 0x2358fc 1ecac4: d2955540 mov x0, #0xaaaa // =43690 1ecac8: b941d361 ldr w1, [x27, #0x1d0] 1ecacc: f2a15540 movk x0, #0xaaa, lsl #16 1ecad0: cb21c000 sub x0, x0, w1, sxtw 1ecad4: eb38401f cmp x0, w24, uxtw 1ecad8: 54006269 b.ls 0x1ed724 1ecadc: 91072360 add x0, x27, #0x1c8 1ecae0: 0b010301 add w1, w24, w1 1ecae4: d2800302 mov x2, #0x18 // =24 1ecae8: 940126b4 bl 0x2365b8 1ecaec: 36f80060 tbz w0, #0x1f, 0x1ecaf8 1ecaf0: b901d37f str wzr, [x27, #0x1d0] 1ecaf4: 1400030c b 0x1ed724 1ecaf8: b941d376 ldr w22, [x27, #0x1d0] 1ecafc: 5280031c mov w28, #0x18 // =24 1ecb00: f0000d4b adrp x11, 0x397000 1ecb04: 52800008 mov w8, #0x0 // =0 1ecb08: 0b160316 add w22, w24, w22 1ecb0c: 52800009 mov w9, #0x0 // =0 1ecb10: 5280018c mov w12, #0xc // =12 1ecb14: 5280800d mov w13, #0x400 // =1024 1ecb18: 1b1c7ec0 mul w0, w22, w28 1ecb1c: b901d760 str w0, [x27, #0x1d4] 1ecb20: 12b8000e mov w14, #0x3fffffff // =1073741823 1ecb24: 9136516b add x11, x11, #0xd94 1ecb28: 14000027 b 0x1ecbc4 1ecb2c: 71027edf cmp w22, #0x9f 1ecb30: 54000108 b.hi 0x1ecb50 1ecb34: 1ad609a0 udiv w0, w13, w22 1ecb38: 1b167c00 mul w0, w0, w22 1ecb3c: 6b00033f cmp w25, w0 1ecb40: 1a809320 csel w0, w25, w0, ls 1ecb44: 1ad60816 udiv w22, w0, w22 1ecb48: 1b167ef7 mul w23, w23, w22 1ecb4c: 2a0003f6 mov w22, w0 1ecb50: b941d360 ldr w0, [x27, #0x1d0] 1ecb54: 6b18001f cmp w0, w24 1ecb58: 540005e3 b.lo 0x1ecc14 1ecb5c: f0000d42 adrp x2, 0x397000 1ecb60: f9400660 ldr x0, [x19, #0x8] 1ecb64: 52800201 mov w1, #0x10 // =16 1ecb68: 9135f842 add x2, x2, #0xd7e 1ecb6c: 2a1803e3 mov w3, w24 1ecb70: 94012363 bl 0x2358fc 1ecb74: 140002ec b 0x1ed724 1ecb78: f9400f40 ldr x0, [x26, #0x18] 1ecb7c: f9402741 ldr x1, [x26, #0x48] 1ecb80: f868580a ldr x10, [x0, w8, uxtw #3] 1ecb84: b9404340 ldr w0, [x26, #0x40] 1ecb88: 51000400 sub w0, w0, #0x1 1ecb8c: 6b00013f cmp w9, w0 1ecb90: 540000e2 b.hs 0x1ecbac 1ecb94: 11000522 add w2, w9, #0x1 1ecb98: 11000500 add w0, w8, #0x1 1ecb9c: 9bac7c43 umull x3, w2, w12 1ecba0: b8636823 ldr w3, [x1, x3] 1ecba4: 6b03001f cmp w0, w3 1ecba8: 1a821129 csel w9, w9, w2, ne 1ecbac: 9bac7d20 umull x0, w9, w12 1ecbb0: 5280002f mov w15, #0x1 // =1 1ecbb4: 8b000020 add x0, x1, x0 1ecbb8: b9400419 ldr w25, [x0, #0x4] 1ecbbc: 350000d9 cbnz w25, 0x1ecbd4 1ecbc0: 11000508 add w8, w8, #0x1 1ecbc4: b9401740 ldr w0, [x26, #0x14] 1ecbc8: 6b00011f cmp w8, w0 1ecbcc: 54fffd63 b.lo 0x1ecb78 1ecbd0: 14000044 b 0x1ecce0 1ecbd4: b940d756 ldr w22, [x26, #0xd4] 1ecbd8: 710006df cmp w22, #0x1 1ecbdc: 54000129 b.ls 0x1ecc00 1ecbe0: b940d357 ldr w23, [x26, #0xd0] 1ecbe4: 35fffa57 cbnz w23, 0x1ecb2c 1ecbe8: f9400660 ldr x0, [x19, #0x8] 1ecbec: f0000d41 adrp x1, 0x397000 1ecbf0: 91353c21 add x1, x1, #0xd4f 1ecbf4: 2a1603e2 mov w2, w22 1ecbf8: 94012380 bl 0x2359f8 1ecbfc: 140002ca b 0x1ed724 1ecc00: 7110033f cmp w25, #0x400 1ecc04: b9407f57 ldr w23, [x26, #0x7c] 1ecc08: 1a8d9336 csel w22, w25, w13, ls 1ecc0c: 1b177ed7 mul w23, w22, w23 1ecc10: 17ffffd0 b 0x1ecb50 1ecc14: 6b0e02ff cmp w23, w14 1ecc18: 540000e9 b.ls 0x1ecc34 1ecc1c: f0000d42 adrp x2, 0x397000 1ecc20: f9400660 ldr x0, [x19, #0x8] 1ecc24: 52800201 mov w1, #0x10 // =16 1ecc28: 91326042 add x2, x2, #0xc98 1ecc2c: 2a1703e3 mov w3, w23 1ecc30: 17ffffd0 b 0x1ecb70 1ecc34: f940e762 ldr x2, [x27, #0x1c8] 1ecc38: 11000401 add w1, w0, #0x1 1ecc3c: 9b3c7c00 smull x0, w0, w28 1ecc40: b901d361 str w1, [x27, #0x1d0] 1ecc44: 2a0803e4 mov w4, w8 1ecc48: 8b000041 add x1, x2, x0 1ecc4c: aa0a03e5 mov x5, x10 1ecc50: f820684a str x10, [x2, x0] 1ecc54: aa1503e6 mov x6, x21 1ecc58: aa0b03e2 mov x2, x11 1ecc5c: 2a1703e7 mov w7, w23 1ecc60: b9401020 ldr w0, [x1, #0x10] 1ecc64: 4b160339 sub w25, w25, w22 1ecc68: f9000435 str x21, [x1, #0x8] 1ecc6c: 8b3642b5 add x21, x21, w22, uxtw 1ecc70: 331e76e0 bfi w0, w23, #2, #30 1ecc74: b9001020 str w0, [x1, #0x10] 1ecc78: b900143f str wzr, [x1, #0x14] 1ecc7c: 330005e0 bfxil w0, w15, #0, #2 1ecc80: 39004020 strb w0, [x1, #0x10] 1ecc84: 52800701 mov w1, #0x38 // =56 1ecc88: b90003f6 str w22, [sp] 1ecc8c: f9400660 ldr x0, [x19, #0x8] 1ecc90: b9400363 ldr w3, [x27] 1ecc94: f90063ee str x14, [sp, #0xc0] 1ecc98: f9005fed str x13, [sp, #0xb8] 1ecc9c: f90053ec str x12, [sp, #0xa0] 1ecca0: f9005be9 str x9, [sp, #0xb0] 1ecca4: f9004bef str x15, [sp, #0x90] 1ecca8: f90047eb str x11, [sp, #0x88] 1eccac: f90043e8 str x8, [sp, #0x80] 1eccb0: f9003bea str x10, [sp, #0x70] 1eccb4: 94012312 bl 0x2358fc 1eccb8: f9403bea ldr x10, [sp, #0x70] 1eccbc: 8b37414a add x10, x10, w23, uxtw 1eccc0: f94063ee ldr x14, [sp, #0xc0] 1eccc4: f9405fed ldr x13, [sp, #0xb8] 1eccc8: f94053ec ldr x12, [sp, #0xa0] 1ecccc: f9405be9 ldr x9, [sp, #0xb0] 1eccd0: f9404bef ldr x15, [sp, #0x90] 1eccd4: f94047eb ldr x11, [sp, #0x88] 1eccd8: f94043e8 ldr x8, [sp, #0x80] 1eccdc: 17ffffb8 b 0x1ecbbc 1ecce0: b940ba60 ldr w0, [x19, #0xb8] 1ecce4: 35005200 cbnz w0, 0x1ed724 1ecce8: b940be60 ldr w0, [x19, #0xbc] 1eccec: 340051c0 cbz w0, 0x1ed724 1eccf0: f9400b75 ldr x21, [x27, #0x10] 1eccf4: f940e760 ldr x0, [x27, #0x1c8] 1eccf8: f9003be0 str x0, [sp, #0x70] 1eccfc: b941d360 ldr w0, [x27, #0x1d0] 1ecd00: b900e7e0 str w0, [sp, #0xe4] 1ecd04: f9401ea0 ldr x0, [x21, #0x38] 1ecd08: f90047e0 str x0, [sp, #0x88] 1ecd0c: f94036a0 ldr x0, [x21, #0x68] 1ecd10: f900b7ff str xzr, [sp, #0x168] 1ecd14: b94032b6 ldr w22, [x21, #0x30] 1ecd18: b4005060 cbz x0, 0x1ed724 1ecd1c: b94072a0 ldr w0, [x21, #0x70] 1ecd20: 34005020 cbz w0, 0x1ed724 1ecd24: b940e7e1 ldr w1, [sp, #0xe4] 1ecd28: 6b1f003f cmp w1, wzr 1ecd2c: 54004fcd b.le 0x1ed724 1ecd30: 11000400 add w0, w0, #0x1 1ecd34: d37cec00 lsl x0, x0, #4 1ecd38: 940125db bl 0x2364a4 1ecd3c: f90062a0 str x0, [x21, #0xc0] 1ecd40: b50000c0 cbnz x0, 0x1ecd58 1ecd44: f0000d42 adrp x2, 0x397000 1ecd48: f9400660 ldr x0, [x19, #0x8] 1ecd4c: 52800201 mov w1, #0x10 // =16 1ecd50: 91377042 add x2, x2, #0xddc 1ecd54: 17ffff48 b 0x1eca74 1ecd58: f90066a0 str x0, [x21, #0xc8] 1ecd5c: d1004000 sub x0, x0, #0x10 1ecd60: b94102a3 ldr w3, [x21, #0x100] 1ecd64: f900e77f str xzr, [x27, #0x1c8] 1ecd68: b901d77f str wzr, [x27, #0x1d4] 1ecd6c: 6b1f007f cmp w3, wzr 1ecd70: b901d37f str wzr, [x27, #0x1d0] 1ecd74: f90043e0 str x0, [sp, #0x80] 1ecd78: f9001ebf str xzr, [x21, #0x38] 1ecd7c: b90032bf str wzr, [x21, #0x30] 1ecd80: b90076bf str wzr, [x21, #0x74] 1ecd84: b9007abf str wzr, [x21, #0x78] 1ecd88: b90036bf str wzr, [x21, #0x34] 1ecd8c: f90083ff str xzr, [sp, #0x100] 1ecd90: 5400012d b.le 0x1ecdb4 1ecd94: 93407c60 sxtw x0, w3 1ecd98: f0000d42 adrp x2, 0x397000 1ecd9c: cb0003e0 neg x0, x0 1ecda0: f90083e0 str x0, [sp, #0x100] 1ecda4: f9400660 ldr x0, [x19, #0x8] 1ecda8: 52800601 mov w1, #0x30 // =48 1ecdac: 91380442 add x2, x2, #0xe01 1ecdb0: 940122d3 bl 0x2358fc 1ecdb4: b940e7e1 ldr w1, [sp, #0xe4] 1ecdb8: 52800300 mov w0, #0x18 // =24 1ecdbc: f9004bff str xzr, [sp, #0x90] 1ecdc0: f9007fff str xzr, [sp, #0xf8] 1ecdc4: 9b207c20 smull x0, w1, w0 1ecdc8: f9403be1 ldr x1, [sp, #0x70] 1ecdcc: 8b000020 add x0, x1, x0 1ecdd0: f90087e0 str x0, [sp, #0x108] 1ecdd4: 2a1603e0 mov w0, w22 1ecdd8: f9007be0 str x0, [sp, #0xf0] 1ecddc: 12800000 mov w0, #-0x1 // =-1 1ecde0: b900e3e0 str w0, [sp, #0xe0] 1ecde4: 92800000 mov x0, #-0x1 // =-1 1ecde8: f90063e0 str x0, [sp, #0xc0] 1ecdec: 90000d60 adrp x0, 0x398000 1ecdf0: f94083f6 ldr x22, [sp, #0x100] 1ecdf4: 9100e800 add x0, x0, #0x3a 1ecdf8: f90097e0 str x0, [sp, #0x128] 1ecdfc: f0000d40 adrp x0, 0x397000 1ece00: 913ba800 add x0, x0, #0xeea 1ece04: f9009be0 str x0, [sp, #0x130] 1ece08: f0000d40 adrp x0, 0x397000 1ece0c: 913e9800 add x0, x0, #0xfa6 1ece10: f9009fe0 str x0, [sp, #0x138] 1ece14: b94072a0 ldr w0, [x21, #0x70] 1ece18: b94093e1 ldr w1, [sp, #0x90] 1ece1c: b9401262 ldr w2, [x19, #0x10] 1ece20: 6b01001f cmp w0, w1 1ece24: 54004580 b.eq 0x1ed6d4 1ece28: f9404be0 ldr x0, [sp, #0x90] 1ece2c: d2800301 mov x1, #0x18 // =24 1ece30: 93407c42 sxtw x2, w2 1ece34: 92407c00 and x0, x0, #0xffffffff 1ece38: 9b017c00 mul x0, x0, x1 1ece3c: f94036a1 ldr x1, [x21, #0x68] 1ece40: 8b000023 add x3, x1, x0 1ece44: f8606820 ldr x0, [x1, x0] 1ece48: f940047a ldr x26, [x3, #0x8] 1ece4c: b50000c2 cbnz x2, 0x1ece64 1ece50: f9400660 ldr x0, [x19, #0x8] 1ece54: 90000d61 adrp x1, 0x398000 1ece58: 91003021 add x1, x1, #0xc 1ece5c: 940122e7 bl 0x2359f8 1ece60: 1400021d b 0x1ed6d4 1ece64: b980a2a1 ldrsw x1, [x21, #0xa0] 1ece68: 940123e9 bl 0x235e0c 1ece6c: f90067e0 str x0, [sp, #0xc8] 1ece70: f94097e2 ldr x2, [sp, #0x128] 1ece74: 52800601 mov w1, #0x30 // =48 1ece78: f9400660 ldr x0, [x19, #0x8] 1ece7c: aa1a03e5 mov x5, x26 1ece80: b9400363 ldr w3, [x27] 1ece84: f9404be4 ldr x4, [sp, #0x90] 1ece88: f94067e6 ldr x6, [sp, #0xc8] 1ece8c: 9401229c bl 0x2358fc 1ece90: f9404be0 ldr x0, [sp, #0x90] 1ece94: b100075f cmn x26, #0x1 1ece98: 91000400 add x0, x0, #0x1 1ece9c: f9004be0 str x0, [sp, #0x90] 1ecea0: f94067e0 ldr x0, [sp, #0xc8] 1ecea4: 8b0002c0 add x0, x22, x0 1ecea8: f9008fe0 str x0, [sp, #0x118] 1eceac: 540000c1 b.ne 0x1ecec4 1eceb0: f9407fe0 ldr x0, [sp, #0xf8] 1eceb4: f94067e1 ldr x1, [sp, #0xc8] 1eceb8: 8b010000 add x0, x0, x1 1ecebc: f9007fe0 str x0, [sp, #0xf8] 1ecec0: 14000203 b 0x1ed6cc 1ecec4: f9418b60 ldr x0, [x27, #0x310] 1ecec8: b9400007 ldr w7, [x0] 1ececc: 710004ff cmp w7, #0x1 1eced0: 540000a1 b.ne 0x1ecee4 1eced4: b940e3e0 ldr w0, [sp, #0xe0] 1eced8: 3100041f cmn w0, #0x1 1ecedc: 54005880 b.eq 0x1ed9ec 1ecee0: b900e3ff str wzr, [sp, #0xe0] 1ecee4: b94102a0 ldr w0, [x21, #0x100] 1ecee8: cb20c357 sub x23, x26, w0, sxtw 1eceec: 6b1f001f cmp w0, wzr 1ecef0: 9a9ac2f7 csel x23, x23, x26, gt 1ecef4: 710004ff cmp w7, #0x1 1ecef8: 540000e1 b.ne 0x1ecf14 1ecefc: b980a2a0 ldrsw x0, [x21, #0xa0] 1ecf00: cb0002f7 sub x23, x23, x0 1ecf04: f9403be0 ldr x0, [sp, #0x70] 1ecf08: f9400400 ldr x0, [x0, #0x8] 1ecf0c: eb0002ff cmp x23, x0 1ecf10: 9a80a2f7 csel x23, x23, x0, ge 1ecf14: f9403be0 ldr x0, [sp, #0x70] 1ecf18: aa1703e1 mov x1, x23 1ecf1c: f940e779 ldr x25, [x27, #0x1c8] 1ecf20: 52800022 mov w2, #0x1 // =1 1ecf24: f900e760 str x0, [x27, #0x1c8] 1ecf28: b940e7e0 ldr w0, [sp, #0xe4] 1ecf2c: b941d378 ldr w24, [x27, #0x1d0] 1ecf30: b901d360 str w0, [x27, #0x1d0] 1ecf34: aa1b03e0 mov x0, x27 1ecf38: 9400c58d bl 0x21e56c 1ecf3c: 93407c1c sxtw x28, w0 1ecf40: b7f8029c tbnz x28, #0x3f, 0x1ecf90 1ecf44: 928002e2 mov x2, #-0x18 // =-24 1ecf48: 52800303 mov w3, #0x18 // =24 1ecf4c: d1000781 sub x1, x28, #0x1 1ecf50: 9b230800 smaddl x0, w0, w3, x2 1ecf54: f9403be2 ldr x2, [sp, #0x70] 1ecf58: 8b000040 add x0, x2, x0 1ecf5c: b100043f cmn x1, #0x1 1ecf60: 54000180 b.eq 0x1ecf90 1ecf64: f9401003 ldr x3, [x0, #0x20] 1ecf68: f9400402 ldr x2, [x0, #0x8] 1ecf6c: eb02007f cmp x3, x2 1ecf70: 54000101 b.ne 0x1ecf90 1ecf74: 39404002 ldrb w2, [x0, #0x10] 1ecf78: d1006000 sub x0, x0, #0x18 1ecf7c: 12000042 and w2, w2, #0x1 1ecf80: 6b1f005f cmp w2, wzr 1ecf84: 9a81039c csel x28, x28, x1, eq 1ecf88: d1000421 sub x1, x1, #0x1 1ecf8c: 17fffff4 b 0x1ecf5c 1ecf90: f900e779 str x25, [x27, #0x1c8] 1ecf94: b100079f cmn x28, #0x1 1ecf98: b901d378 str w24, [x27, #0x1d0] 1ecf9c: 540005e1 b.ne 0x1ed058 1ecfa0: f9400660 ldr x0, [x19, #0x8] 1ecfa4: f0000d42 adrp x2, 0x397000 1ecfa8: b9400363 ldr w3, [x27] 1ecfac: 52800301 mov w1, #0x18 // =24 1ecfb0: f9404be4 ldr x4, [sp, #0x90] 1ecfb4: 9138bc42 add x2, x2, #0xe2f 1ecfb8: aa1703e5 mov x5, x23 1ecfbc: 94012250 bl 0x2358fc 1ecfc0: f940e779 ldr x25, [x27, #0x1c8] 1ecfc4: f9403be0 ldr x0, [sp, #0x70] 1ecfc8: aa1703e1 mov x1, x23 1ecfcc: f900e760 str x0, [x27, #0x1c8] 1ecfd0: 528000a2 mov w2, #0x5 // =5 1ecfd4: b940e7e0 ldr w0, [sp, #0xe4] 1ecfd8: b941d378 ldr w24, [x27, #0x1d0] 1ecfdc: b901d360 str w0, [x27, #0x1d0] 1ecfe0: aa1b03e0 mov x0, x27 1ecfe4: 9400c562 bl 0x21e56c 1ecfe8: 93407c1c sxtw x28, w0 1ecfec: b7f801bc tbnz x28, #0x3f, 0x1ed020 1ecff0: d2800101 mov x1, #0x8 // =8 1ecff4: 52800302 mov w2, #0x18 // =24 1ecff8: 9b220400 smaddl x0, w0, w2, x1 1ecffc: f9403be1 ldr x1, [sp, #0x70] 1ed000: 8b000020 add x0, x1, x0 1ed004: b40000fc cbz x28, 0x1ed020 1ed008: f9400002 ldr x2, [x0] 1ed00c: f85e8c01 ldr x1, [x0, #-0x18]! 1ed010: eb01005f cmp x2, x1 1ed014: 54000061 b.ne 0x1ed020 1ed018: d100079c sub x28, x28, #0x1 1ed01c: 17fffffa b 0x1ed004 1ed020: f900e779 str x25, [x27, #0x1c8] 1ed024: b100079f cmn x28, #0x1 1ed028: b901d378 str w24, [x27, #0x1d0] 1ed02c: 54000161 b.ne 0x1ed058 1ed030: f9400660 ldr x0, [x19, #0x8] 1ed034: d0000d42 adrp x2, 0x397000 1ed038: b9400363 ldr w3, [x27] 1ed03c: 52800301 mov w1, #0x18 // =24 1ed040: f9404be4 ldr x4, [sp, #0x90] 1ed044: 9139ec42 add x2, x2, #0xe7b 1ed048: aa1703e5 mov x5, x23 1ed04c: d280001a mov x26, #0x0 // =0 1ed050: d280001c mov x28, #0x0 // =0 1ed054: 9401222a bl 0x2358fc 1ed058: f9403be1 ldr x1, [sp, #0x70] 1ed05c: d2800300 mov x0, #0x18 // =24 1ed060: d2800019 mov x25, #0x0 // =0 1ed064: d2800018 mov x24, #0x0 // =0 1ed068: 9b000780 madd x0, x28, x0, x1 1ed06c: f9006be0 str x0, [sp, #0xd0] 1ed070: d2800000 mov x0, #0x0 // =0 1ed074: eb1c001f cmp x0, x28 1ed078: 5400020a b.ge 0x1ed0b8 1ed07c: f9407be1 ldr x1, [sp, #0xf0] 1ed080: eb01031f cmp x24, x1 1ed084: 5400016a b.ge 0x1ed0b0 1ed088: f94047e1 ldr x1, [sp, #0x88] 1ed08c: b4000121 cbz x1, 0x1ed0b0 1ed090: d37df301 lsl x1, x24, #3 1ed094: f94047e2 ldr x2, [sp, #0x88] 1ed098: 91000739 add x25, x25, #0x1 1ed09c: b8616841 ldr w1, [x2, x1] 1ed0a0: eb19003f cmp x1, x25 1ed0a4: 54000061 b.ne 0x1ed0b0 1ed0a8: 91000718 add x24, x24, #0x1 1ed0ac: d2800019 mov x25, #0x0 // =0 1ed0b0: 91000400 add x0, x0, #0x1 1ed0b4: 17fffff0 b 0x1ed074 1ed0b8: d0000d40 adrp x0, 0x397000 1ed0bc: f9006ff9 str x25, [sp, #0xd8] 1ed0c0: 913df000 add x0, x0, #0xf7c 1ed0c4: b900a3ff str wzr, [sp, #0xa0] 1ed0c8: d2800009 mov x9, #0x0 // =0 1ed0cc: f90093e0 str x0, [sp, #0x120] 1ed0d0: f9406be0 ldr x0, [sp, #0xd0] 1ed0d4: f94087e1 ldr x1, [sp, #0x108] 1ed0d8: eb01001f cmp x0, x1 1ed0dc: 54002f82 b.hs 0x1ed6cc 1ed0e0: f9406be0 ldr x0, [sp, #0xd0] 1ed0e4: f94087e1 ldr x1, [sp, #0x108] 1ed0e8: 91006000 add x0, x0, #0x18 1ed0ec: f9005be0 str x0, [sp, #0xb0] 1ed0f0: f94067e0 ldr x0, [sp, #0xc8] 1ed0f4: f9005fe0 str x0, [sp, #0xb8] 1ed0f8: f9405be0 ldr x0, [sp, #0xb0] 1ed0fc: eb01001f cmp x0, x1 1ed100: 540000a2 b.hs 0x1ed114 1ed104: f9400401 ldr x1, [x0, #0x8] 1ed108: f85f0000 ldur x0, [x0, #-0x10] 1ed10c: cb000020 sub x0, x1, x0 1ed110: f9005fe0 str x0, [sp, #0xb8] 1ed114: f9406be0 ldr x0, [sp, #0xd0] 1ed118: b98102b7 ldrsw x23, [x21, #0x100] 1ed11c: 39404000 ldrb w0, [x0, #0x10] 1ed120: 93400400 sbfx x0, x0, #0, #2 1ed124: f90077e0 str x0, [sp, #0xe8] 1ed128: f9405be0 ldr x0, [sp, #0xb0] 1ed12c: f85f0000 ldur x0, [x0, #-0x10] 1ed130: 8b0002f7 add x23, x23, x0 1ed134: f94047e0 ldr x0, [sp, #0x88] 1ed138: eb1f001f cmp x0, xzr 1ed13c: 1a9f07e0 cset w0, ne 1ed140: b90113e0 str w0, [sp, #0x110] 1ed144: f9407be0 ldr x0, [sp, #0xf0] 1ed148: eb00031f cmp x24, x0 1ed14c: 5400074a b.ge 0x1ed234 1ed150: b94113e0 ldr w0, [sp, #0x110] 1ed154: 34000700 cbz w0, 0x1ed234 1ed158: f94047e0 ldr x0, [sp, #0x88] 1ed15c: d37df30c lsl x12, x24, #3 1ed160: f9409be2 ldr x2, [sp, #0x130] 1ed164: aa1703e3 mov x3, x23 1ed168: 8b0c000b add x11, x0, x12 1ed16c: f9407be6 ldr x6, [sp, #0xf0] 1ed170: f9400660 ldr x0, [x19, #0x8] 1ed174: 52800601 mov w1, #0x30 // =48 1ed178: aa1803e5 mov x5, x24 1ed17c: f900afe9 str x9, [sp, #0x158] 1ed180: b980056a ldrsw x10, [x11, #0x4] 1ed184: 91000739 add x25, x25, #0x1 1ed188: f900abec str x12, [sp, #0x150] 1ed18c: aa0a03e4 mov x4, x10 1ed190: f900a7eb str x11, [sp, #0x148] 1ed194: f900a3ea str x10, [sp, #0x140] 1ed198: 940121d9 bl 0x2358fc 1ed19c: f94047e0 ldr x0, [sp, #0x88] 1ed1a0: f940abec ldr x12, [sp, #0x150] 1ed1a4: f940a3ea ldr x10, [sp, #0x140] 1ed1a8: f940a7eb ldr x11, [sp, #0x148] 1ed1ac: b86c6803 ldr w3, [x0, x12] 1ed1b0: 8b0a02f7 add x23, x23, x10 1ed1b4: eb23433f cmp x25, w3, uxtw 1ed1b8: f940afe9 ldr x9, [sp, #0x158] 1ed1bc: 540003e1 b.ne 0x1ed238 1ed1c0: b940dbe4 ldr w4, [sp, #0xd8] 1ed1c4: 9100e2a0 add x0, x21, #0x38 1ed1c8: 9100c2a1 add x1, x21, #0x30 1ed1cc: 9100d2a2 add x2, x21, #0x34 1ed1d0: 4b040063 sub w3, w3, w4 1ed1d4: b9400564 ldr w4, [x11, #0x4] 1ed1d8: f900abe9 str x9, [sp, #0x150] 1ed1dc: f900a7ea str x10, [sp, #0x148] 1ed1e0: f900a3eb str x11, [sp, #0x140] 1ed1e4: 97ffe2df bl 0x1e5d60 1ed1e8: b100041f cmn x0, #0x1 1ed1ec: f940a3eb ldr x11, [sp, #0x140] 1ed1f0: f940a7ea ldr x10, [sp, #0x148] 1ed1f4: f940abe9 ldr x9, [sp, #0x150] 1ed1f8: 54000161 b.ne 0x1ed224 1ed1fc: f9406fe5 ldr x5, [sp, #0xd8] 1ed200: d0000d42 adrp x2, 0x397000 1ed204: b9400164 ldr w4, [x11] 1ed208: 52800201 mov w1, #0x10 // =16 1ed20c: f9400660 ldr x0, [x19, #0x8] 1ed210: 913c8442 add x2, x2, #0xf21 1ed214: cb050084 sub x4, x4, x5 1ed218: aa1803e3 mov x3, x24 1ed21c: b9400565 ldr w5, [x11, #0x4] 1ed220: 14000126 b 0x1ed6b8 1ed224: 91000718 add x24, x24, #0x1 1ed228: f9006fff str xzr, [sp, #0xd8] 1ed22c: d2800019 mov x25, #0x0 // =0 1ed230: 14000002 b 0x1ed238 1ed234: d280000a mov x10, #0x0 // =0 1ed238: eb1a02ff cmp x23, x26 1ed23c: 540000ab b.lt 0x1ed250 1ed240: f94067e0 ldr x0, [sp, #0xc8] 1ed244: 8b1a0000 add x0, x0, x26 1ed248: eb0002ff cmp x23, x0 1ed24c: 5400100b b.lt 0x1ed44c 1ed250: f9418b60 ldr x0, [x27, #0x310] 1ed254: b9400001 ldr w1, [x0] 1ed258: 7100043f cmp w1, #0x1 1ed25c: 540008c1 b.ne 0x1ed374 1ed260: eb1a02ff cmp x23, x26 1ed264: 5400088a b.ge 0x1ed374 1ed268: b9400402 ldr w2, [x0, #0x4] 1ed26c: 528a00a0 mov w0, #0x5005 // =20485 1ed270: 33103c20 bfi w0, w1, #16, #16 1ed274: 6b00005f cmp w2, w0 1ed278: 540007e0 b.eq 0x1ed374 1ed27c: b940e3e0 ldr w0, [sp, #0xe0] 1ed280: 6b1f001f cmp w0, wzr 1ed284: 5400078d b.le 0x1ed374 1ed288: f9405fe0 ldr x0, [sp, #0xb8] 1ed28c: 8b0002e0 add x0, x23, x0 1ed290: eb1a001f cmp x0, x26 1ed294: 5400070d b.le 0x1ed374 1ed298: b9420360 ldr w0, [x27, #0x200] 1ed29c: 4b170343 sub w3, w26, w23 1ed2a0: cb23c2d6 sub x22, x22, w3, sxtw 1ed2a4: 0b030000 add w0, w0, w3 1ed2a8: b9020360 str w0, [x27, #0x200] 1ed2ac: b5000589 cbnz x9, 0x1ed35c 1ed2b0: f940b7e4 ldr x4, [sp, #0x168] 1ed2b4: b4000544 cbz x4, 0x1ed35c 1ed2b8: b941d360 ldr w0, [x27, #0x1d0] 1ed2bc: 37f80200 tbnz w0, #0x1f, 0x1ed2fc 1ed2c0: 928000e1 mov x1, #-0x8 // =-8 1ed2c4: b940a3e2 ldr w2, [sp, #0xa0] 1ed2c8: 8b22cc22 add x2, x1, w2, sxtw #3 1ed2cc: 52800301 mov w1, #0x18 // =24 1ed2d0: 8b020082 add x2, x4, x2 1ed2d4: 928002e4 mov x4, #-0x18 // =-24 1ed2d8: 9b211001 smaddl x1, w0, w1, x4 1ed2dc: b940a3e4 ldr w4, [sp, #0xa0] 1ed2e0: 93407c00 sxtw x0, w0 1ed2e4: cb24c000 sub x0, x0, w4, sxtw 1ed2e8: d2800304 mov x4, #0x18 // =24 1ed2ec: 9b047c00 mul x0, x0, x4 1ed2f0: aa1603e4 mov x4, x22 1ed2f4: d1006000 sub x0, x0, #0x18 1ed2f8: 1400000c b 0x1ed328 1ed2fc: b0000ba2 adrp x2, 0x362000 1ed300: d0000d43 adrp x3, 0x397000 1ed304: b0000d44 adrp x4, 0x396000 1ed308: d2800000 mov x0, #0x0 // =0 1ed30c: 52800001 mov w1, #0x0 // =0 1ed310: 9125c442 add x2, x2, #0x971 1ed314: 913d2063 add x3, x3, #0xf48 1ed318: 91342084 add x4, x4, #0xd08 1ed31c: 52817705 mov w5, #0xbb8 // =3000 1ed320: 94012177 bl 0x2358fc 1ed324: 97fb0153 bl 0xad870 1ed328: eb00003f cmp x1, x0 1ed32c: 54000100 b.eq 0x1ed34c 1ed330: f85f8445 ldr x5, [x2], #-0x8 1ed334: cb050084 sub x4, x4, x5 1ed338: f940e765 ldr x5, [x27, #0x1c8] 1ed33c: 8b0100a5 add x5, x5, x1 1ed340: d1006021 sub x1, x1, #0x18 1ed344: f90004a4 str x4, [x5, #0x8] 1ed348: 17fffff8 b 0x1ed328 1ed34c: 9105a3e0 add x0, sp, #0x168 1ed350: f900a3e3 str x3, [sp, #0x140] 1ed354: 940124ad bl 0x236608 1ed358: f940a3e3 ldr x3, [sp, #0x140] 1ed35c: f9400660 ldr x0, [x19, #0x8] 1ed360: 52800601 mov w1, #0x30 // =48 1ed364: f94093e2 ldr x2, [sp, #0x120] 1ed368: aa1703e4 mov x4, x23 1ed36c: 94012164 bl 0x2358fc 1ed370: 14000065 b 0x1ed504 1ed374: b940ebe0 ldr w0, [sp, #0xe8] 1ed378: aa1703e3 mov x3, x23 1ed37c: f9409fe2 ldr x2, [sp, #0x138] 1ed380: 52800601 mov w1, #0x30 // =48 1ed384: 321f0000 orr w0, w0, #0x2 1ed388: b900ebe0 str w0, [sp, #0xe8] 1ed38c: f9400660 ldr x0, [x19, #0x8] 1ed390: aa1c03e4 mov x4, x28 1ed394: f900a3e9 str x9, [sp, #0x140] 1ed398: 94012159 bl 0x2358fc 1ed39c: f9418b60 ldr x0, [x27, #0x310] 1ed3a0: f940a3e9 ldr x9, [sp, #0x140] 1ed3a4: b9400003 ldr w3, [x0] 1ed3a8: 7100047f cmp w3, #0x1 1ed3ac: 54000ae1 b.ne 0x1ed508 1ed3b0: b5000aa9 cbnz x9, 0x1ed504 1ed3b4: b940a3e0 ldr w0, [sp, #0xa0] 1ed3b8: f900abe3 str x3, [sp, #0x150] 1ed3bc: 11000400 add w0, w0, #0x1 1ed3c0: b900a3e0 str w0, [sp, #0xa0] 1ed3c4: 937d7c02 sbfiz x2, x0, #3, #32 1ed3c8: f940b7e0 ldr x0, [sp, #0x168] 1ed3cc: aa0203e1 mov x1, x2 1ed3d0: f900a7e9 str x9, [sp, #0x148] 1ed3d4: f900a3e2 str x2, [sp, #0x140] 1ed3d8: 9401244e bl 0x236510 1ed3dc: f900b7e0 str x0, [sp, #0x168] 1ed3e0: f940a3e2 ldr x2, [sp, #0x140] 1ed3e4: f940a7e9 ldr x9, [sp, #0x148] 1ed3e8: f940abe3 ldr x3, [sp, #0x150] 1ed3ec: b50000c0 cbnz x0, 0x1ed404 1ed3f0: d0000d42 adrp x2, 0x397000 1ed3f4: f9400660 ldr x0, [x19, #0x8] 1ed3f8: 52800201 mov w1, #0x10 // =16 1ed3fc: 913f2c42 add x2, x2, #0xfcb 1ed400: 14000079 b 0x1ed5e4 1ed404: 8b020002 add x2, x0, x2 1ed408: f9405fe0 ldr x0, [sp, #0xb8] 1ed40c: f81f8040 stur x0, [x2, #-0x8] 1ed410: b940e3e0 ldr w0, [sp, #0xe0] 1ed414: 6b1f001f cmp w0, wzr 1ed418: 5400078d b.le 0x1ed508 1ed41c: f9418b61 ldr x1, [x27, #0x310] 1ed420: 528a00a0 mov w0, #0x5005 // =20485 1ed424: 33103c60 bfi w0, w3, #16, #16 1ed428: b9400421 ldr w1, [x1, #0x4] 1ed42c: 6b00003f cmp w1, w0 1ed430: 540006c0 b.eq 0x1ed508 1ed434: b9420360 ldr w0, [x27, #0x200] 1ed438: b940bbe1 ldr w1, [sp, #0xb8] 1ed43c: 0b010000 add w0, w0, w1 1ed440: b9020360 str w0, [x27, #0x200] 1ed444: b90522a0 str w0, [x21, #0x520] 1ed448: 14000030 b 0x1ed508 1ed44c: f94063e1 ldr x1, [sp, #0xc0] 1ed450: 8b0a02ca add x10, x22, x10 1ed454: b98102a0 ldrsw x0, [x21, #0x100] 1ed458: b6f80061 tbz x1, #0x3f, 0x1ed464 1ed45c: 8b000140 add x0, x10, x0 1ed460: 14000005 b 0x1ed474 1ed464: 8b00014a add x10, x10, x0 1ed468: f94063e0 ldr x0, [sp, #0xc0] 1ed46c: eb0a001f cmp x0, x10 1ed470: 9a8ad000 csel x0, x0, x10, le 1ed474: f90063e0 str x0, [sp, #0xc0] 1ed478: b5000469 cbnz x9, 0x1ed504 1ed47c: f9418b60 ldr x0, [x27, #0x310] 1ed480: d2800029 mov x9, #0x1 // =1 1ed484: b9400000 ldr w0, [x0] 1ed488: 7100041f cmp w0, #0x1 1ed48c: 540003e1 b.ne 0x1ed508 1ed490: f940b7e3 ldr x3, [sp, #0x168] 1ed494: b40003a3 cbz x3, 0x1ed508 1ed498: b941d360 ldr w0, [x27, #0x1d0] 1ed49c: 37fff300 tbnz w0, #0x1f, 0x1ed2fc 1ed4a0: 928000e1 mov x1, #-0x8 // =-8 1ed4a4: b940a3e2 ldr w2, [sp, #0xa0] 1ed4a8: 8b22cc22 add x2, x1, w2, sxtw #3 1ed4ac: 52800301 mov w1, #0x18 // =24 1ed4b0: 8b020062 add x2, x3, x2 1ed4b4: 928002e3 mov x3, #-0x18 // =-24 1ed4b8: 9b210c01 smaddl x1, w0, w1, x3 1ed4bc: b940a3e3 ldr w3, [sp, #0xa0] 1ed4c0: 93407c00 sxtw x0, w0 1ed4c4: cb23c000 sub x0, x0, w3, sxtw 1ed4c8: d2800303 mov x3, #0x18 // =24 1ed4cc: 9b037c00 mul x0, x0, x3 1ed4d0: aa1603e3 mov x3, x22 1ed4d4: d1006000 sub x0, x0, #0x18 1ed4d8: eb00003f cmp x1, x0 1ed4dc: 54000100 b.eq 0x1ed4fc 1ed4e0: f85f8444 ldr x4, [x2], #-0x8 1ed4e4: cb040063 sub x3, x3, x4 1ed4e8: f940e764 ldr x4, [x27, #0x1c8] 1ed4ec: 8b010084 add x4, x4, x1 1ed4f0: d1006021 sub x1, x1, #0x18 1ed4f4: f9000483 str x3, [x4, #0x8] 1ed4f8: 17fffff8 b 0x1ed4d8 1ed4fc: 9105a3e0 add x0, sp, #0x168 1ed500: 94012442 bl 0x236608 1ed504: d2800029 mov x9, #0x1 // =1 1ed508: f9405be0 ldr x0, [sp, #0xb0] 1ed50c: 52800302 mov w2, #0x18 // =24 1ed510: b941d761 ldr w1, [x27, #0x1d4] 1ed514: f85e8005 ldur x5, [x0, #-0x18] 1ed518: f9406be0 ldr x0, [sp, #0xd0] 1ed51c: b9401003 ldr w3, [x0, #0x10] 1ed520: f9405be0 ldr x0, [sp, #0xb0] 1ed524: 93427c63 sbfx x3, x3, #2, #30 1ed528: b85fc004 ldur w4, [x0, #-0x4] 1ed52c: b941d360 ldr w0, [x27, #0x1d0] 1ed530: 11000400 add w0, w0, #0x1 1ed534: 9b227c02 smull x2, w0, w2 1ed538: eb21405f cmp x2, w1, uxtw 1ed53c: 54000089 b.ls 0x1ed54c 1ed540: d37f7821 ubfiz x1, x1, #1, #31 1ed544: eb01005f cmp x2, x1 1ed548: 9a812042 csel x2, x2, x1, hs 1ed54c: 52955521 mov w1, #0xaaa9 // =43689 1ed550: f900abe4 str x4, [sp, #0x150] 1ed554: 72a15541 movk w1, #0xaaa, lsl #16 1ed558: f900a7e3 str x3, [sp, #0x148] 1ed55c: f900a3e5 str x5, [sp, #0x140] 1ed560: 6b01001f cmp w0, w1 1ed564: f9006be9 str x9, [sp, #0xd0] 1ed568: 54000368 b.hi 0x1ed5d4 1ed56c: f940e760 ldr x0, [x27, #0x1c8] 1ed570: 91075361 add x1, x27, #0x1d4 1ed574: 9401259c bl 0x236be4 1ed578: b40002e0 cbz x0, 0x1ed5d4 1ed57c: b941d366 ldr w6, [x27, #0x1d0] 1ed580: 52800302 mov w2, #0x18 // =24 1ed584: f900e760 str x0, [x27, #0x1c8] 1ed588: 110004c1 add w1, w6, #0x1 1ed58c: b901d361 str w1, [x27, #0x1d0] 1ed590: 9b227cc2 smull x2, w6, w2 1ed594: f940a3e5 ldr x5, [sp, #0x140] 1ed598: 310004df cmn w6, #0x1 1ed59c: 8b020001 add x1, x0, x2 1ed5a0: f940a7e3 ldr x3, [sp, #0x148] 1ed5a4: f8226805 str x5, [x0, x2] 1ed5a8: b940ebe0 ldr w0, [sp, #0xe8] 1ed5ac: b9401022 ldr w2, [x1, #0x10] 1ed5b0: f940abe4 ldr x4, [sp, #0x150] 1ed5b4: 331e7462 bfi w2, w3, #2, #30 1ed5b8: b9001022 str w2, [x1, #0x10] 1ed5bc: f9000436 str x22, [x1, #0x8] 1ed5c0: 33000402 bfxil w2, w0, #0, #2 1ed5c4: b9001424 str w4, [x1, #0x14] 1ed5c8: 39004022 strb w2, [x1, #0x10] 1ed5cc: f9406be9 ldr x9, [sp, #0xd0] 1ed5d0: 540000e1 b.ne 0x1ed5ec 1ed5d4: d0000d42 adrp x2, 0x397000 1ed5d8: f9400660 ldr x0, [x19, #0x8] 1ed5dc: 52800201 mov w1, #0x10 // =16 1ed5e0: 913fd042 add x2, x2, #0xff4 1ed5e4: 940120c6 bl 0x2358fc 1ed5e8: 14000039 b 0x1ed6cc 1ed5ec: f94062a0 ldr x0, [x21, #0xc0] 1ed5f0: f94043e1 ldr x1, [sp, #0x80] 1ed5f4: eb00003f cmp x1, x0 1ed5f8: 54000083 b.lo 0x1ed608 1ed5fc: f9400420 ldr x0, [x1, #0x8] 1ed600: eb00039f cmp x28, x0 1ed604: 540000a0 b.eq 0x1ed618 1ed608: f94043e0 ldr x0, [sp, #0x80] 1ed60c: 91004000 add x0, x0, #0x10 1ed610: f900001c str x28, [x0] 1ed614: f90043e0 str x0, [sp, #0x80] 1ed618: f94043e0 ldr x0, [sp, #0x80] 1ed61c: 9100079c add x28, x28, #0x1 1ed620: f900041c str x28, [x0, #0x8] 1ed624: f9405fe0 ldr x0, [sp, #0xb8] 1ed628: 8b0002f7 add x23, x23, x0 1ed62c: 9b005936 madd x22, x9, x0, x22 1ed630: f94067e0 ldr x0, [sp, #0xc8] 1ed634: 8b1a0000 add x0, x0, x26 1ed638: eb0002ff cmp x23, x0 1ed63c: 5400042b b.lt 0x1ed6c0 1ed640: f94077e0 ldr x0, [sp, #0xe8] 1ed644: 360000a0 tbz w0, #0x0, 0x1ed658 1ed648: b4000439 cbz x25, 0x1ed6cc 1ed64c: b94113e0 ldr w0, [sp, #0x110] 1ed650: 340003e0 cbz w0, 0x1ed6cc 1ed654: 14000006 b 0x1ed66c 1ed658: f9418b60 ldr x0, [x27, #0x310] 1ed65c: b9400000 ldr w0, [x0] 1ed660: 7100041f cmp w0, #0x1 1ed664: 540002e1 b.ne 0x1ed6c0 1ed668: 17fffff8 b 0x1ed648 1ed66c: f94047e0 ldr x0, [sp, #0x88] 1ed670: 9100c2a1 add x1, x21, #0x30 1ed674: b940dbe3 ldr w3, [sp, #0xd8] 1ed678: 9100d2a2 add x2, x21, #0x34 1ed67c: 8b180c16 add x22, x0, x24, lsl #3 1ed680: 9100e2a0 add x0, x21, #0x38 1ed684: 4b030323 sub w3, w25, w3 1ed688: b94006c4 ldr w4, [x22, #0x4] 1ed68c: 97ffe1b5 bl 0x1e5d60 1ed690: b100041f cmn x0, #0x1 1ed694: 540001c1 b.ne 0x1ed6cc 1ed698: f9406fe4 ldr x4, [sp, #0xd8] 1ed69c: d0000d42 adrp x2, 0x397000 1ed6a0: f9400660 ldr x0, [x19, #0x8] 1ed6a4: 52800201 mov w1, #0x10 // =16 1ed6a8: b94006c5 ldr w5, [x22, #0x4] 1ed6ac: 913c8442 add x2, x2, #0xf21 1ed6b0: aa1803e3 mov x3, x24 1ed6b4: cb040324 sub x4, x25, x4 1ed6b8: 94012091 bl 0x2358fc 1ed6bc: 14000004 b 0x1ed6cc 1ed6c0: f9405be0 ldr x0, [sp, #0xb0] 1ed6c4: f9006be0 str x0, [sp, #0xd0] 1ed6c8: 17fffe82 b 0x1ed0d0 1ed6cc: f9408ff6 ldr x22, [sp, #0x118] 1ed6d0: 17fffdd1 b 0x1ece14 1ed6d4: f94063e0 ldr x0, [sp, #0xc0] 1ed6d8: f9407fe1 ldr x1, [sp, #0xf8] 1ed6dc: cb010017 sub x23, x0, x1 1ed6e0: eb1f02ff cmp x23, xzr 1ed6e4: 540018cc b.gt 0x1ed9fc 1ed6e8: f94083e0 ldr x0, [sp, #0x100] 1ed6ec: cb0002d6 sub x22, x22, x0 1ed6f0: f9403be0 ldr x0, [sp, #0x70] 1ed6f4: f9002376 str x22, [x27, #0x40] 1ed6f8: 94012399 bl 0x23655c 1ed6fc: f94047e0 ldr x0, [sp, #0x88] 1ed700: 94012397 bl 0x23655c 1ed704: 9105a3e0 add x0, sp, #0x168 1ed708: 940123c0 bl 0x236608 1ed70c: f94043e0 ldr x0, [sp, #0x80] 1ed710: f900081f str xzr, [x0, #0x10] 1ed714: f9000c1f str xzr, [x0, #0x18] 1ed718: f94062a0 ldr x0, [x21, #0xc0] 1ed71c: f9400000 ldr x0, [x0] 1ed720: f9005ea0 str x0, [x21, #0xb8] 1ed724: b940f280 ldr w0, [x20, #0xf0] 1ed728: b940e681 ldr w1, [x20, #0xe4] 1ed72c: 51000402 sub w2, w0, #0x1 1ed730: 6b01005f cmp w2, w1 1ed734: 54000562 b.hs 0x1ed7e0 1ed738: 92800ee1 mov x1, #-0x78 // =-120 1ed73c: 52800f02 mov w2, #0x78 // =120 1ed740: f9407695 ldr x21, [x20, #0xe8] 1ed744: d503201f nop 1ed748: 9b220400 smaddl x0, w0, w2, x1 1ed74c: 8b0002b5 add x21, x21, x0 1ed750: f94006a4 ldr x4, [x21, #0x8] 1ed754: b4000464 cbz x4, 0x1ed7e0 1ed758: b9416660 ldr w0, [x19, #0x164] 1ed75c: 34000260 cbz w0, 0x1ed7a8 1ed760: f9400662 ldr x2, [x19, #0x8] 1ed764: aa1303e0 mov x0, x19 1ed768: aa1403e1 mov x1, x20 1ed76c: aa1503e3 mov x3, x21 1ed770: 9100e042 add x2, x2, #0x38 1ed774: 97ffe473 bl 0x1e6940 1ed778: 36f803e0 tbz w0, #0x1f, 0x1ed7f4 1ed77c: 79c0eea0 ldrsh w0, [x21, #0x76] 1ed780: f0000d42 adrp x2, 0x398000 1ed784: b90003e0 str w0, [sp] 1ed788: 52800201 mov w1, #0x10 // =16 1ed78c: 9102a042 add x2, x2, #0xa8 1ed790: 79c0eaa0 ldrsh w0, [x21, #0x74] 1ed794: b9000be0 str w0, [sp, #0x8] 1ed798: f9400660 ldr x0, [x19, #0x8] 1ed79c: b9400363 ldr w3, [x27] 1ed7a0: f94006a4 ldr x4, [x21, #0x8] 1ed7a4: 1400000a b 0x1ed7cc 1ed7a8: 79c0eea0 ldrsh w0, [x21, #0x76] 1ed7ac: f0000d42 adrp x2, 0x398000 1ed7b0: b90003e0 str w0, [sp] 1ed7b4: 52800301 mov w1, #0x18 // =24 1ed7b8: 91044c42 add x2, x2, #0x113 1ed7bc: 79c0eaa0 ldrsh w0, [x21, #0x74] 1ed7c0: b9000be0 str w0, [sp, #0x8] 1ed7c4: f9400660 ldr x0, [x19, #0x8] 1ed7c8: b9400363 ldr w3, [x27] 1ed7cc: f9400aa5 ldr x5, [x21, #0x10] 1ed7d0: 9100d2a6 add x6, x21, #0x34 1ed7d4: 910062a7 add x7, x21, #0x18 1ed7d8: 94012049 bl 0x2358fc 1ed7dc: 14000006 b 0x1ed7f4 1ed7e0: f9400660 ldr x0, [x19, #0x8] 1ed7e4: f9401000 ldr x0, [x0, #0x20] 1ed7e8: f9000280 str x0, [x20] 1ed7ec: 52800020 mov w0, #0x1 // =1 1ed7f0: b9000a80 str w0, [x20, #0x8] 1ed7f4: f9418b64 ldr x4, [x27, #0x310] 1ed7f8: b9400080 ldr w0, [x4] 1ed7fc: 35000520 cbnz w0, 0x1ed8a0 1ed800: b9405b60 ldr w0, [x27, #0x58] 1ed804: 350002e0 cbnz w0, 0x1ed860 1ed808: b9403882 ldr w2, [x4, #0x38] 1ed80c: 340002a2 cbz w2, 0x1ed860 1ed810: b9403c83 ldr w3, [x4, #0x3c] 1ed814: 34000263 cbz w3, 0x1ed860 1ed818: b940fe80 ldr w0, [x20, #0xfc] 1ed81c: 34000220 cbz w0, 0x1ed860 1ed820: b940fa81 ldr w1, [x20, #0xf8] 1ed824: 340001e1 cbz w1, 0x1ed860 1ed828: f9401c85 ldr x5, [x4, #0x38] 1ed82c: f9407e84 ldr x4, [x20, #0xf8] 1ed830: eb0400bf cmp x5, x4 1ed834: 54000160 b.eq 0x1ed860 1ed838: 1e620020 scvtf d0, w1 1ed83c: 1e620061 scvtf d1, w3 1ed840: 1e620042 scvtf d2, w2 1ed844: 1e610801 fmul d1, d0, d1 1ed848: 1e620000 scvtf d0, w0 1ed84c: 12b00000 mov w0, #0x7fffffff // =2147483647 1ed850: 1e620800 fmul d0, d0, d2 1ed854: 1e601820 fdiv d0, d1, d0 1ed858: 940140b5 bl 0x23db2c 1ed85c: f9002f60 str x0, [x27, #0x58] 1ed860: b9402280 ldr w0, [x20, #0x20] 1ed864: 7100041f cmp w0, #0x1 1ed868: 540000e0 b.eq 0x1ed884 1ed86c: 7100081f cmp w0, #0x2 1ed870: 54000181 b.ne 0x1ed8a0 1ed874: f9401680 ldr x0, [x20, #0x28] 1ed878: b9400800 ldr w0, [x0, #0x8] 1ed87c: 7100041f cmp w0, #0x1 1ed880: 54000101 b.ne 0x1ed8a0 1ed884: f9401683 ldr x3, [x20, #0x28] 1ed888: 91076360 add x0, x27, #0x1d8 1ed88c: b980a282 ldrsw x2, [x20, #0xa0] 1ed890: 91077361 add x1, x27, #0x1dc 1ed894: b2407be4 mov x4, #0x7fffffff // =2147483647 1ed898: b9800463 ldrsw x3, [x3, #0x4] 1ed89c: 94014019 bl 0x23d900 1ed8a0: f9418b60 ldr x0, [x27, #0x310] 1ed8a4: b9401801 ldr w1, [x0, #0x18] 1ed8a8: 34000101 cbz w1, 0x1ed8c8 1ed8ac: f9418b61 ldr x1, [x27, #0x310] 1ed8b0: b9400420 ldr w0, [x1, #0x4] 1ed8b4: 7100141f cmp w0, #0x5 1ed8b8: 54000520 b.eq 0x1ed95c 1ed8bc: 7100341f cmp w0, #0xd 1ed8c0: 54000521 b.ne 0x1ed964 1ed8c4: 14000026 b 0x1ed95c 1ed8c8: b9400401 ldr w1, [x0, #0x4] 1ed8cc: 7100703f cmp w1, #0x1c 1ed8d0: 54fffee1 b.ne 0x1ed8ac 1ed8d4: b9400801 ldr w1, [x0, #0x8] 1ed8d8: 528ac820 mov w0, #0x5641 // =22081 1ed8dc: 72adcd20 movk w0, #0x6e69, lsl #16 1ed8e0: 12a02082 mov w2, #-0x1040001 // =-17039361 1ed8e4: 6b00003f cmp w1, w0 1ed8e8: 528d2c20 mov w0, #0x6961 // =26977 1ed8ec: 72af0ec0 movk w0, #0x7876, lsl #16 1ed8f0: 1a9f17e3 cset w3, eq 1ed8f4: 6b00003f cmp w1, w0 1ed8f8: 0a020022 and w2, w1, w2 1ed8fc: 1a9f17e0 cset w0, eq 1ed900: 2a000060 orr w0, w3, w0 1ed904: 528d2c23 mov w3, #0x6961 // =26977 1ed908: 72ae0623 movk w3, #0x7031, lsl #16 1ed90c: 6b03005f cmp w2, w3 1ed910: 1a9f17e3 cset w3, eq 1ed914: 2a000060 orr w0, w3, w0 1ed918: 528d2c23 mov w3, #0x6961 // =26977 1ed91c: 72a64623 movk w3, #0x3231, lsl #16 1ed920: 6b03005f cmp w2, w3 1ed924: 1a9f17e2 cset w2, eq 1ed928: 2a000040 orr w0, w2, w0 1ed92c: 350000e0 cbnz w0, 0x1ed948 1ed930: 5292d3e2 mov w2, #0x969f // =38559 1ed934: 120d7821 and w1, w1, #0xfffbffff 1ed938: 72b959c2 movk w2, #0xcace, lsl #16 1ed93c: 0b020021 add w1, w1, w2 1ed940: 7207783f tst w1, #0xfeffffff 1ed944: 54fffb41 b.ne 0x1ed8ac 1ed948: aa1b03e0 mov x0, x27 1ed94c: 9400ddd8 bl 0x2250ac 1ed950: 2a0003e1 mov w1, w0 1ed954: 36fffac1 tbz w1, #0x1f, 0x1ed8ac 1ed958: 1400003e b 0x1eda50 1ed95c: b900383f str wzr, [x1, #0x38] 1ed960: b9003c3f str wzr, [x1, #0x3c] 1ed964: 528a0022 mov w2, #0x5001 // =20481 1ed968: 72a00022 movk w2, #0x1, lsl #16 1ed96c: 6b02001f cmp w0, w2 1ed970: 540001e1 b.ne 0x1ed9ac 1ed974: b9402280 ldr w0, [x20, #0x20] 1ed978: 71000c1f cmp w0, #0x3 1ed97c: 54000189 b.ls 0x1ed9ac 1ed980: 52800142 mov w2, #0xa // =10 1ed984: 1b027c00 mul w0, w0, w2 1ed988: f9402762 ldr x2, [x27, #0x48] 1ed98c: eb02001f cmp x0, x2 1ed990: 540000ed b.le 0x1ed9ac 1ed994: b940a282 ldr w2, [x20, #0xa0] 1ed998: b9407420 ldr w0, [x1, #0x74] 1ed99c: 6b00005f cmp w2, w0 1ed9a0: 54000061 b.ne 0x1ed9ac 1ed9a4: 52800020 mov w0, #0x1 // =1 1ed9a8: b9010f60 str w0, [x27, #0x10c] 1ed9ac: 91006280 add x0, x20, #0x18 1ed9b0: 94012316 bl 0x236608 1ed9b4: 91022280 add x0, x20, #0x88 1ed9b8: 94012314 bl 0x236608 1ed9bc: 91026280 add x0, x20, #0x98 1ed9c0: 94012312 bl 0x236608 1ed9c4: 9100a280 add x0, x20, #0x28 1ed9c8: 94012310 bl 0x236608 1ed9cc: 91018280 add x0, x20, #0x60 1ed9d0: 9401230e bl 0x236608 1ed9d4: 9101a280 add x0, x20, #0x68 1ed9d8: 9401230c bl 0x236608 1ed9dc: 9114a280 add x0, x20, #0x528 1ed9e0: 9401230a bl 0x236608 1ed9e4: 52800000 mov w0, #0x0 // =0 1ed9e8: 1400001a b 0x1eda50 1ed9ec: b90522bf str wzr, [x21, #0x520] 1ed9f0: b902037f str wzr, [x27, #0x200] 1ed9f4: b900e3e7 str w7, [sp, #0xe0] 1ed9f8: 17fffd3b b 0x1ecee4 1ed9fc: f9418b60 ldr x0, [x27, #0x310] 1eda00: b9400000 ldr w0, [x0] 1eda04: 35ffe720 cbnz w0, 0x1ed6e8 1eda08: f9400660 ldr x0, [x19, #0x8] 1eda0c: f0000d42 adrp x2, 0x398000 1eda10: aa1703e3 mov x3, x23 1eda14: 52800601 mov w1, #0x30 // =48 1eda18: 9101f442 add x2, x2, #0x7d 1eda1c: 94011fb8 bl 0x2358fc 1eda20: b941d363 ldr w3, [x27, #0x1d0] 1eda24: d2800000 mov x0, #0x0 // =0 1eda28: d2800304 mov x4, #0x18 // =24 1eda2c: 6b00007f cmp w3, w0 1eda30: 54ffe5cd b.le 0x1ed6e8 1eda34: f940e761 ldr x1, [x27, #0x1c8] 1eda38: 9b040401 madd x1, x0, x4, x1 1eda3c: 91000400 add x0, x0, #0x1 1eda40: f9400422 ldr x2, [x1, #0x8] 1eda44: cb170042 sub x2, x2, x23 1eda48: f9000422 str x2, [x1, #0x8] 1eda4c: 17fffff8 b 0x1eda2c 1eda50: a94153f3 ldp x19, x20, [sp, #0x10] 1eda54: a9425bf5 ldp x21, x22, [sp, #0x20] 1eda58: a94363f7 ldp x23, x24, [sp, #0x30] 1eda5c: a9446bf9 ldp x25, x26, [sp, #0x40] 1eda60: a94573fb ldp x27, x28, [sp, #0x50] 1eda64: f94033fe ldr x30, [sp, #0x60] 1eda68: 9105c3ff add sp, sp, #0x170 1eda6c: d65f03c0 ret 1eda70: d10243ff sub sp, sp, #0x90 1eda74: a90263f7 stp x23, x24, [sp, #0x20] 1eda78: a9036bf9 stp x25, x26, [sp, #0x30] 1eda7c: a90473fb stp x27, x28, [sp, #0x40] 1eda80: a90053f3 stp x19, x20, [sp] 1eda84: a9015bf5 stp x21, x22, [sp, #0x10] 1eda88: f9002bfe str x30, [sp, #0x50] 1eda8c: 910243f8 add x24, sp, #0x90 1eda90: f0000d59 adrp x25, 0x398000 1eda94: f0000d5a adrp x26, 0x398000 1eda98: f9400c15 ldr x21, [x0, #0x18] 1eda9c: aa0003f7 mov x23, x0 1edaa0: aa0103fc mov x28, x1 1edaa4: f81e8f1f str xzr, [x24, #-0x18]! 1edaa8: 5280031b mov w27, #0x18 // =24 1edaac: 91075f5a add x26, x26, #0x1d7 1edab0: f90006a0 str x0, [x21, #0x8] 1edab4: 91085b20 add x0, x25, #0x216 1edab8: f90033e0 str x0, [sp, #0x60] 1edabc: aa1803e1 mov x1, x24 1edac0: aa1703e0 mov x0, x23 1edac4: 97ffe249 bl 0x1e63e8 1edac8: aa0003f9 mov x25, x0 1edacc: f94066a1 ldr x1, [x21, #0xc8] 1edad0: b40000a0 cbz x0, 0x1edae4 1edad4: b4000141 cbz x1, 0x1edafc 1edad8: f9400000 ldr x0, [x0] 1edadc: eb01001f cmp x0, x1 1edae0: 540000ed b.le 0x1edafc 1edae4: b4003361 cbz x1, 0x1ee150 1edae8: aa1703e0 mov x0, x23 1edaec: 97ffd4f7 bl 0x1e2ec8 1edaf0: 36fffe60 tbz w0, #0x1f, 0x1edabc 1edaf4: 2a0003e1 mov w1, w0 1edaf8: 140001bb b 0x1ee1e4 1edafc: f9403fe2 ldr x2, [sp, #0x78] 1edb00: f9400853 ldr x19, [x2, #0x10] 1edb04: b940b260 ldr w0, [x19, #0xb0] 1edb08: f9405e76 ldr x22, [x19, #0xb8] 1edb0c: 11000400 add w0, w0, #0x1 1edb10: b900b260 str w0, [x19, #0xb0] 1edb14: f9406260 ldr x0, [x19, #0xc0] 1edb18: 910006c5 add x5, x22, #0x1 1edb1c: f9005e65 str x5, [x19, #0xb8] 1edb20: b4000140 cbz x0, 0x1edb48 1edb24: f9406660 ldr x0, [x19, #0xc8] 1edb28: f9400404 ldr x4, [x0, #0x8] 1edb2c: eb0400bf cmp x5, x4 1edb30: 540000cb b.lt 0x1edb48 1edb34: b40000a4 cbz x4, 0x1edb48 1edb38: 91004004 add x4, x0, #0x10 1edb3c: f9400800 ldr x0, [x0, #0x10] 1edb40: f9006664 str x4, [x19, #0xc8] 1edb44: f9005e60 str x0, [x19, #0xb8] 1edb48: b4000181 cbz x1, 0x1edb78 1edb4c: f9400320 ldr x0, [x25] 1edb50: eb01001f cmp x0, x1 1edb54: 9a81d000 csel x0, x0, x1, le 1edb58: f9000320 str x0, [x25] 1edb5c: cb000021 sub x1, x1, x0 1edb60: b9401320 ldr w0, [x25, #0x10] 1edb64: 93427c04 sbfx x4, x0, #2, #30 1edb68: eb04003f cmp x1, x4 1edb6c: 9a84d021 csel x1, x1, x4, le 1edb70: 331e7420 bfi w0, w1, #2, #30 1edb74: b9001320 str w0, [x25, #0x10] 1edb78: b9405440 ldr w0, [x2, #0x54] 1edb7c: 7100c01f cmp w0, #0x30 1edb80: 54000d20 b.eq 0x1edd24 1edb84: f9400260 ldr x0, [x19] 1edb88: 52800002 mov w2, #0x0 // =0 1edb8c: f9400321 ldr x1, [x25] 1edb90: 97ff76d2 bl 0x1cb6d8 1edb94: aa0003f4 mov x20, x0 1edb98: f9400324 ldr x4, [x25] 1edb9c: eb04001f cmp x0, x4 1edba0: 540001e0 b.eq 0x1edbdc 1edba4: f94006a0 ldr x0, [x21, #0x8] 1edba8: f0000d42 adrp x2, 0x398000 1edbac: b9400e63 ldr w3, [x19, #0xc] 1edbb0: 52800201 mov w1, #0x10 // =16 1edbb4: 9106c042 add x2, x2, #0x1b0 1edbb8: 94011f51 bl 0x2358fc 1edbbc: 52961761 mov w1, #0xb0bb // =45243 1edbc0: f9400260 ldr x0, [x19] 1edbc4: 72bbf721 movk w1, #0xdfb9, lsl #16 1edbc8: 6b01029f cmp w20, w1 1edbcc: 54002ee0 b.eq 0x1ee1a8 1edbd0: 97ff749f bl 0x1cae4c 1edbd4: 35002ea0 cbnz w0, 0x1ee1a8 1edbd8: 14000161 b 0x1ee15c 1edbdc: f9403fe0 ldr x0, [sp, #0x78] 1edbe0: b9405400 ldr w0, [x0, #0x54] 1edbe4: 7100801f cmp w0, #0x20 1edbe8: 54000121 b.ne 0x1edc0c 1edbec: 39404320 ldrb w0, [x25, #0x10] 1edbf0: 370000e0 tbnz w0, #0x0, 0x1edc0c 1edbf4: f94006a0 ldr x0, [x21, #0x8] 1edbf8: 52800601 mov w1, #0x30 // =48 1edbfc: b9400e63 ldr w3, [x19, #0xc] 1edc00: aa1a03e2 mov x2, x26 1edc04: 94011f3e bl 0x2358fc 1edc08: 17ffffad b 0x1edabc 1edc0c: b9401322 ldr w2, [x25, #0x10] 1edc10: aa1c03e1 mov x1, x28 1edc14: f9400260 ldr x0, [x19] 1edc18: 93427c42 sbfx x2, x2, #2, #30 1edc1c: 9400bc2b bl 0x21ccc8 1edc20: 2a0003f4 mov w20, w0 1edc24: 36f802d4 tbz w20, #0x1f, 0x1edc7c 1edc28: 52961761 mov w1, #0xb0bb // =45243 1edc2c: f9400260 ldr x0, [x19] 1edc30: 72bbf721 movk w1, #0xdfb9, lsl #16 1edc34: 6b01029f cmp w20, w1 1edc38: 540001e0 b.eq 0x1edc74 1edc3c: 97ff7484 bl 0x1cae4c 1edc40: 350001a0 cbnz w0, 0x1edc74 1edc44: b940b260 ldr w0, [x19, #0xb0] 1edc48: f9406262 ldr x2, [x19, #0xc0] 1edc4c: 51000400 sub w0, w0, #0x1 1edc50: b900b260 str w0, [x19, #0xb0] 1edc54: f9405e60 ldr x0, [x19, #0xb8] 1edc58: d1000400 sub x0, x0, #0x1 1edc5c: f9005e60 str x0, [x19, #0xb8] 1edc60: b40000a2 cbz x2, 0x1edc74 1edc64: f9406661 ldr x1, [x19, #0xc8] 1edc68: f9400023 ldr x3, [x1] 1edc6c: eb03001f cmp x0, x3 1edc70: 54002a2b b.lt 0x1ee1b4 1edc74: 2a1403e1 mov w1, w20 1edc78: 1400015b b 0x1ee1e4 1edc7c: b9450660 ldr w0, [x19, #0x504] 1edc80: 340001e0 cbz w0, 0x1edcbc 1edc84: aa1c03e0 mov x0, x28 1edc88: 52800001 mov w1, #0x0 // =0 1edc8c: 52808002 mov w2, #0x400 // =1024 1edc90: 97fba032 bl 0xd5d58 1edc94: b50000c0 cbnz x0, 0x1edcac 1edc98: f94006a0 ldr x0, [x21, #0x8] 1edc9c: 52800201 mov w1, #0x10 // =16 1edca0: f94033e2 ldr x2, [sp, #0x60] 1edca4: 94011f16 bl 0x2358fc 1edca8: 14000005 b 0x1edcbc 1edcac: 91041261 add x1, x19, #0x104 1edcb0: d2808002 mov x2, #0x400 // =1024 1edcb4: 97fafd23 bl 0xad140 1edcb8: b905067f str wzr, [x19, #0x504] 1edcbc: f9403fe1 ldr x1, [sp, #0x78] 1edcc0: 528a0020 mov w0, #0x5001 // =20481 1edcc4: 72a00020 movk w0, #0x1, lsl #16 1edcc8: f9418822 ldr x2, [x1, #0x310] 1edccc: b9400442 ldr w2, [x2, #0x4] 1edcd0: 6b00005f cmp w2, w0 1edcd4: 54000281 b.ne 0x1edd24 1edcd8: b9410c20 ldr w0, [x1, #0x10c] 1edcdc: 35000240 cbnz w0, 0x1edd24 1edce0: b9402380 ldr w0, [x28, #0x20] 1edce4: 7100101f cmp w0, #0x4 1edce8: 540001ed b.le 0x1edd24 1edcec: f9400f80 ldr x0, [x28, #0x18] 1edcf0: b9400000 ldr w0, [x0] 1edcf4: 5ac00800 rev w0, w0 1edcf8: 120b2802 and w2, w0, #0xffe00000 1edcfc: 3148005f cmn w2, #0x200, lsl #12 // =0x200000 1edd00: 540026a1 b.ne 0x1ee1d4 1edd04: 720f041f tst w0, #0x60000 1edd08: 54002660 b.eq 0x1ee1d4 1edd0c: 12140c02 and w2, w0, #0xf000 1edd10: 71403c5f cmp w2, #0xf, lsl #12 // =0xf000 1edd14: 54002600 b.eq 0x1ee1d4 1edd18: 12160400 and w0, w0, #0xc00 1edd1c: 7130001f cmp w0, #0xc00 1edd20: 540025a0 b.eq 0x1ee1d4 1edd24: b9400e60 ldr w0, [x19, #0xc] 1edd28: b9002780 str w0, [x28, #0x24] 1edd2c: f9400721 ldr x1, [x25, #0x8] 1edd30: 39404320 ldrb w0, [x25, #0x10] 1edd34: f9000b81 str x1, [x28, #0x10] 1edd38: 36080080 tbz w0, #0x1, 0x1edd48 1edd3c: b9402b80 ldr w0, [x28, #0x28] 1edd40: 321e0000 orr w0, w0, #0x4 1edd44: b9002b80 str w0, [x28, #0x28] 1edd48: f9401e64 ldr x4, [x19, #0x38] 1edd4c: f9403fe2 ldr x2, [sp, #0x78] 1edd50: b40002c4 cbz x4, 0x1edda8 1edd54: b9407660 ldr w0, [x19, #0x74] 1edd58: b9403265 ldr w5, [x19, #0x30] 1edd5c: 6b05001f cmp w0, w5 1edd60: 54000242 b.hs 0x1edda8 1edd64: 937d7c07 sbfiz x7, x0, #3, #32 1edd68: b9810266 ldrsw x6, [x19, #0x100] 1edd6c: 8b070085 add x5, x4, x7 1edd70: 8b060021 add x1, x1, x6 1edd74: b8676884 ldr w4, [x4, x7] 1edd78: b98004a5 ldrsw x5, [x5, #0x4] 1edd7c: 8b050021 add x1, x1, x5 1edd80: f9000781 str x1, [x28, #0x8] 1edd84: b9407a61 ldr w1, [x19, #0x78] 1edd88: 11000421 add w1, w1, #0x1 1edd8c: b9007a61 str w1, [x19, #0x78] 1edd90: 6b01009f cmp w4, w1 1edd94: 54000281 b.ne 0x1edde4 1edd98: 11000400 add w0, w0, #0x1 1edd9c: b9007a7f str wzr, [x19, #0x78] 1edda0: b9007660 str w0, [x19, #0x74] 1edda4: 14000010 b 0x1edde4 1edda8: b940b260 ldr w0, [x19, #0xb0] 1eddac: b941d044 ldr w4, [x2, #0x1d0] 1eddb0: 6b04001f cmp w0, w4 1eddb4: 540000ca b.ge 0x1eddcc 1eddb8: 9b3b7c00 smull x0, w0, w27 1eddbc: f940e444 ldr x4, [x2, #0x1c8] 1eddc0: 8b000080 add x0, x4, x0 1eddc4: f9400400 ldr x0, [x0, #0x8] 1eddc8: 14000002 b 0x1eddd0 1eddcc: f9402040 ldr x0, [x2, #0x40] 1eddd0: eb01001f cmp x0, x1 1eddd4: 5400006b b.lt 0x1edde0 1eddd8: cb010000 sub x0, x0, x1 1edddc: f9002380 str x0, [x28, #0x40] 1edde0: f9000781 str x1, [x28, #0x8] 1edde4: b9405440 ldr w0, [x2, #0x54] 1edde8: 7100c01f cmp w0, #0x30 1eddec: 54ffe680 b.eq 0x1edabc 1eddf0: 39404320 ldrb w0, [x25, #0x10] 1eddf4: b9402b81 ldr w1, [x28, #0x28] 1eddf8: 12000000 and w0, w0, #0x1 1eddfc: f9402678 ldr x24, [x19, #0x48] 1ede00: 2a000020 orr w0, w1, w0 1ede04: b9002b80 str w0, [x28, #0x28] 1ede08: f9400320 ldr x0, [x25] 1ede0c: f9002780 str x0, [x28, #0x48] 1ede10: b4000638 cbz x24, 0x1eded4 1ede14: b9404260 ldr w0, [x19, #0x40] 1ede18: b9405677 ldr w23, [x19, #0x54] 1ede1c: b9405274 ldr w20, [x19, #0x50] 1ede20: 51000400 sub w0, w0, #0x1 1ede24: 110006f7 add w23, w23, #0x1 1ede28: b9005677 str w23, [x19, #0x54] 1ede2c: 6b00029f cmp w20, w0 1ede30: 54000142 b.hs 0x1ede58 1ede34: aa1303e0 mov x0, x19 1ede38: 2a1403e1 mov w1, w20 1ede3c: 97ffcffe bl 0x1e1e34 1ede40: eb37c01f cmp x0, w23, sxtw 1ede44: 540000a1 b.ne 0x1ede58 1ede48: 11000694 add w20, w20, #0x1 1ede4c: b900567f str wzr, [x19, #0x54] 1ede50: b9005274 str w20, [x19, #0x50] 1ede54: 14000020 b 0x1eded4 1ede58: 52800180 mov w0, #0xc // =12 1ede5c: 9ba07e94 umull x20, w20, w0 1ede60: 8b140314 add x20, x24, x20 1ede64: b9400a80 ldr w0, [x20, #0x8] 1ede68: 6b1f001f cmp w0, wzr 1ede6c: 5400034d b.le 0x1eded4 1ede70: b9455661 ldr w1, [x19, #0x554] 1ede74: 6b01001f cmp w0, w1 1ede78: 540002ec b.gt 0x1eded4 1ede7c: b9455261 ldr w1, [x19, #0x550] 1ede80: 51000400 sub w0, w0, #0x1 1ede84: 6b01001f cmp w0, w1 1ede88: 54000260 b.eq 0x1eded4 1ede8c: b9055260 str w0, [x19, #0x550] 1ede90: 93407c00 sxtw x0, w0 1ede94: f942a661 ldr x1, [x19, #0x548] 1ede98: b8607834 ldr w20, [x1, x0, lsl #2] 1ede9c: f942a261 ldr x1, [x19, #0x540] 1edea0: f8607837 ldr x23, [x1, x0, lsl #3] 1edea4: b4000197 cbz x23, 0x1eded4 1edea8: 6b1f029f cmp w20, wzr 1edeac: 5400014d b.le 0x1eded4 1edeb0: 52800021 mov w1, #0x1 // =1 1edeb4: aa1c03e0 mov x0, x28 1edeb8: 2a1403e2 mov w2, w20 1edebc: 97fb9fa7 bl 0xd5d58 1edec0: 12800161 mov w1, #-0xc // =-12 1edec4: b4001900 cbz x0, 0x1ee1e4 1edec8: aa1703e1 mov x1, x23 1edecc: 93407e82 sxtw x2, w20 1eded0: 97fafc9c bl 0xad140 1eded4: b94106a0 ldr w0, [x21, #0x104] 1eded8: 340002a0 cbz w0, 0x1edf2c 1ededc: 910472a0 add x0, x21, #0x11c 1edee0: 910243e4 add x4, sp, #0x90 1edee4: 52801002 mov w2, #0x80 // =128 1edee8: 52800023 mov w3, #0x1 // =1 1edeec: f9400f97 ldr x23, [x28, #0x18] 1edef0: a9400400 ldp x0, x1, [x0] 1edef4: a9bf0480 stp x0, x1, [x4, #-0x10]! 1edef8: f940aaa0 ldr x0, [x21, #0x150] 1edefc: 910422a1 add x1, x21, #0x108 1edf00: b9402394 ldr w20, [x28, #0x20] 1edf04: f90033e4 str x4, [sp, #0x60] 1edf08: f90037e4 str x4, [sp, #0x68] 1edf0c: 9400e642 bl 0x227814 1edf10: f940aaa0 ldr x0, [x21, #0x150] 1edf14: aa1703e1 mov x1, x23 1edf18: f94033e4 ldr x4, [sp, #0x60] 1edf1c: aa1703e2 mov x2, x23 1edf20: 13047e83 asr w3, w20, #4 1edf24: 52800025 mov w5, #0x1 // =1 1edf28: 9400e633 bl 0x2277f4 1edf2c: f942ee60 ldr x0, [x19, #0x5d8] 1edf30: 52800001 mov w1, #0x0 // =0 1edf34: b4001580 cbz x0, 0x1ee1e4 1edf38: f942ea61 ldr x1, [x19, #0x5d0] 1edf3c: f9400f94 ldr x20, [x28, #0x18] 1edf40: eb0102df cmp x22, x1 1edf44: b9402383 ldr w3, [x28, #0x20] 1edf48: 54000520 b.eq 0x1edfec 1edf4c: 3956e27c ldrb w28, [x19, #0x5b8] 1edf50: 3400009c cbz w28, 0x1edf60 1edf54: 53001f9c uxtb w28, w28 1edf58: 9b1c7edc mul x28, x22, x28 1edf5c: 14000015 b 0x1edfb0 1edf60: f942e262 ldr x2, [x19, #0x5c0] 1edf64: b4000242 cbz x2, 0x1edfac 1edf68: f942e664 ldr x4, [x19, #0x5c8] 1edf6c: d2800001 mov x1, #0x0 // =0 1edf70: d280001c mov x28, #0x0 // =0 1edf74: eb0402df cmp x22, x4 1edf78: 540000e9 b.ls 0x1edf94 1edf7c: f0000d42 adrp x2, 0x398000 1edf80: aa1503e0 mov x0, x21 1edf84: 52800201 mov w1, #0x10 // =16 1edf88: 9108dc42 add x2, x2, #0x237 1edf8c: aa1603e3 mov x3, x22 1edf90: 14000012 b 0x1edfd8 1edf94: eb16003f cmp x1, x22 1edf98: 540000ca b.ge 0x1edfb0 1edf9c: 38616844 ldrb w4, [x2, x1] 1edfa0: 91000421 add x1, x1, #0x1 1edfa4: 8b04039c add x28, x28, x4 1edfa8: 17fffffb b 0x1edf94 1edfac: d280001c mov x28, #0x0 // =0 1edfb0: f942d261 ldr x1, [x19, #0x5a0] 1edfb4: f942d664 ldr x4, [x19, #0x5a8] 1edfb8: cb010084 sub x4, x4, x1 1edfbc: eb04039f cmp x28, x4 1edfc0: 54000109 b.ls 0x1edfe0 1edfc4: f0000d42 adrp x2, 0x398000 1edfc8: aa1503e0 mov x0, x21 1edfcc: 52800201 mov w1, #0x10 // =16 1edfd0: 910a1842 add x2, x2, #0x286 1edfd4: aa1c03e3 mov x3, x28 1edfd8: 94011e49 bl 0x2358fc 1edfdc: 14000073 b 0x1ee1a8 1edfe0: 8b1c003c add x28, x1, x28 1edfe4: f902ea76 str x22, [x19, #0x5d0] 1edfe8: f902da7c str x28, [x19, #0x5b0] 1edfec: f942da61 ldr x1, [x19, #0x5b0] 1edff0: f942d662 ldr x2, [x19, #0x5a8] 1edff4: cb010042 sub x2, x2, x1 1edff8: f1001c5f cmp x2, #0x7 1edffc: 540000cc b.gt 0x1ee014 1ee000: d0000d42 adrp x2, 0x398000 1ee004: f94006a0 ldr x0, [x21, #0x8] 1ee008: 52800201 mov w1, #0x10 // =16 1ee00c: 910b1842 add x2, x2, #0x2c6 1ee010: 1400004a b 0x1ee138 1ee014: f90033e3 str x3, [sp, #0x60] 1ee018: 9400e6f0 bl 0x227bd8 1ee01c: f942da60 ldr x0, [x19, #0x5b0] 1ee020: b9459a61 ldr w1, [x19, #0x598] 1ee024: 91002002 add x2, x0, #0x8 1ee028: f902da62 str x2, [x19, #0x5b0] 1ee02c: f94033e3 ldr x3, [sp, #0x60] 1ee030: 350000c1 cbnz w1, 0x1ee048 1ee034: f942ee60 ldr x0, [x19, #0x5d8] 1ee038: aa1403e1 mov x1, x20 1ee03c: aa1403e2 mov x2, x20 1ee040: 9400e728 bl 0x227ce0 1ee044: 14000067 b 0x1ee1e0 1ee048: f942d661 ldr x1, [x19, #0x5a8] 1ee04c: cb020021 sub x1, x1, x2 1ee050: f100043f cmp x1, #0x1 1ee054: 540000c8 b.hi 0x1ee06c 1ee058: d0000d42 adrp x2, 0x398000 1ee05c: f94006a0 ldr x0, [x21, #0x8] 1ee060: 52800201 mov w1, #0x10 // =16 1ee064: 910bc442 add x2, x2, #0x2f1 1ee068: 14000034 b 0x1ee138 1ee06c: 79401017 ldrh w23, [x0, #0x8] 1ee070: 91002800 add x0, x0, #0xa 1ee074: 5ac006f7 rev16 w23, w23 1ee078: f902da60 str x0, [x19, #0x5b0] 1ee07c: 53003ef7 uxth w23, w23 1ee080: 8b23c298 add x24, x20, w3, sxtw 1ee084: 340004f7 cbz w23, 0x1ee120 1ee088: f942da60 ldr x0, [x19, #0x5b0] 1ee08c: f942d661 ldr x1, [x19, #0x5a8] 1ee090: cb000021 sub x1, x1, x0 1ee094: f100143f cmp x1, #0x5 1ee098: 540000cc b.gt 0x1ee0b0 1ee09c: d0000d42 adrp x2, 0x398000 1ee0a0: f94006a0 ldr x0, [x21, #0x8] 1ee0a4: 52800201 mov w1, #0x10 // =16 1ee0a8: 910ca442 add x2, x2, #0x329 1ee0ac: 14000023 b 0x1ee138 1ee0b0: aa0003e1 mov x1, x0 1ee0b4: 91001800 add x0, x0, #0x6 1ee0b8: 7840243c ldrh w28, [x1], #0x2 1ee0bc: f902da61 str x1, [x19, #0x5b0] 1ee0c0: 5ac0079c rev16 w28, w28 1ee0c4: b85fc003 ldur w3, [x0, #-0x4] 1ee0c8: 53003f96 uxth w22, w28 1ee0cc: 5ac00863 rev w3, w3 1ee0d0: 2a0303f9 mov w25, w3 1ee0d4: f902da60 str x0, [x19, #0x5b0] 1ee0d8: 8b1902c1 add x1, x22, x25 1ee0dc: cb140300 sub x0, x24, x20 1ee0e0: eb00003f cmp x1, x0 1ee0e4: 540000c9 b.ls 0x1ee0fc 1ee0e8: d0000d42 adrp x2, 0x398000 1ee0ec: f94006a0 ldr x0, [x21, #0x8] 1ee0f0: 52800201 mov w1, #0x10 // =16 1ee0f4: 910d6c42 add x2, x2, #0x35b 1ee0f8: 14000010 b 0x1ee138 1ee0fc: 8b160294 add x20, x20, x22 1ee100: f942ee60 ldr x0, [x19, #0x5d8] 1ee104: aa1403e1 mov x1, x20 1ee108: aa1403e2 mov x2, x20 1ee10c: 510006f7 sub w23, w23, #0x1 1ee110: 8b190294 add x20, x20, x25 1ee114: 9400e6f3 bl 0x227ce0 1ee118: 53003ef7 uxth w23, w23 1ee11c: 17ffffda b 0x1ee084 1ee120: eb18029f cmp x20, x24 1ee124: 540000e2 b.hs 0x1ee140 1ee128: d0000d42 adrp x2, 0x398000 1ee12c: f94006a0 ldr x0, [x21, #0x8] 1ee130: 52800201 mov w1, #0x10 // =16 1ee134: 910e2042 add x2, x2, #0x388 1ee138: 94011df1 bl 0x2358fc 1ee13c: 1400001b b 0x1ee1a8 1ee140: f942ea60 ldr x0, [x19, #0x5d0] 1ee144: 91000400 add x0, x0, #0x1 1ee148: f902ea60 str x0, [x19, #0x5d0] 1ee14c: 14000025 b 0x1ee1e0 1ee150: 52961761 mov w1, #0xb0bb // =45243 1ee154: 72bbf721 movk w1, #0xdfb9, lsl #16 1ee158: 14000023 b 0x1ee1e4 1ee15c: b940b260 ldr w0, [x19, #0xb0] 1ee160: f9406262 ldr x2, [x19, #0xc0] 1ee164: 51000400 sub w0, w0, #0x1 1ee168: b900b260 str w0, [x19, #0xb0] 1ee16c: f9405e60 ldr x0, [x19, #0xb8] 1ee170: d1000400 sub x0, x0, #0x1 1ee174: f9005e60 str x0, [x19, #0xb8] 1ee178: b4000182 cbz x2, 0x1ee1a8 1ee17c: f9406661 ldr x1, [x19, #0xc8] 1ee180: f9400023 ldr x3, [x1] 1ee184: eb03001f cmp x0, x3 1ee188: 5400010a b.ge 0x1ee1a8 1ee18c: eb02003f cmp x1, x2 1ee190: 540000c9 b.ls 0x1ee1a8 1ee194: d1004020 sub x0, x1, #0x10 1ee198: f9006660 str x0, [x19, #0xc8] 1ee19c: f85f8020 ldur x0, [x1, #-0x8] 1ee1a0: d1000400 sub x0, x0, #0x1 1ee1a4: f9005e60 str x0, [x19, #0xb8] 1ee1a8: 529636e1 mov w1, #0xb1b7 // =45495 1ee1ac: 72b7d761 movk w1, #0xbebb, lsl #16 1ee1b0: 1400000d b 0x1ee1e4 1ee1b4: eb02003f cmp x1, x2 1ee1b8: 54ffd5e9 b.ls 0x1edc74 1ee1bc: d1004020 sub x0, x1, #0x10 1ee1c0: f9006660 str x0, [x19, #0xc8] 1ee1c4: f85f8020 ldur x0, [x1, #-0x8] 1ee1c8: d1000400 sub x0, x0, #0x1 1ee1cc: f9005e60 str x0, [x19, #0xb8] 1ee1d0: 17fffea9 b 0x1edc74 1ee1d4: 52800020 mov w0, #0x1 // =1 1ee1d8: b9010c20 str w0, [x1, #0x10c] 1ee1dc: 17fffed2 b 0x1edd24 1ee1e0: 52800001 mov w1, #0x0 // =0 1ee1e4: a94053f3 ldp x19, x20, [sp] 1ee1e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1ee1ec: a94263f7 ldp x23, x24, [sp, #0x20] 1ee1f0: a9436bf9 ldp x25, x26, [sp, #0x30] 1ee1f4: a94473fb ldp x27, x28, [sp, #0x40] 1ee1f8: f9402bfe ldr x30, [sp, #0x50] 1ee1fc: 2a0103e0 mov w0, w1 1ee200: 910243ff add sp, sp, #0x90 1ee204: d65f03c0 ret 00000000001ee208 : 1ee208: d10103ff sub sp, sp, #0x40 1ee20c: a90053f3 stp x19, x20, [sp] 1ee210: a9015bf5 stp x21, x22, [sp, #0x10] 1ee214: f90013fe str x30, [sp, #0x20] 1ee218: b9402c02 ldr w2, [x0, #0x2c] 1ee21c: 34000402 cbz w2, 0x1ee29c 1ee220: 51000442 sub w2, w2, #0x1 1ee224: aa0003f4 mov x20, x0 1ee228: f9401800 ldr x0, [x0, #0x30] 1ee22c: aa0103f3 mov x19, x1 1ee230: 9100f3f5 add x21, sp, #0x3c 1ee234: f8627816 ldr x22, [x0, x2, lsl #3] 1ee238: aa0103e0 mov x0, x1 1ee23c: 97ff76fd bl 0x1cbe30 1ee240: aa1403e0 mov x0, x20 1ee244: aa1303e1 mov x1, x19 1ee248: aa1503e2 mov x2, x21 1ee24c: 97ffcbcb bl 0x1e1178 1ee250: b9403fe0 ldr w0, [sp, #0x3c] 1ee254: 71000c1f cmp w0, #0x3 1ee258: aa1303e0 mov x0, x19 1ee25c: 54000081 b.ne 0x1ee26c 1ee260: d2800001 mov x1, #0x0 // =0 1ee264: 97ffcbde bl 0x1e11dc 1ee268: 14000002 b 0x1ee270 1ee26c: 97ff76e4 bl 0x1cbdfc 1ee270: aa1403e0 mov x0, x20 1ee274: aa1303e1 mov x1, x19 1ee278: aa1503e2 mov x2, x21 1ee27c: 97ffcbbf bl 0x1e1178 1ee280: b9403fe0 ldr w0, [sp, #0x3c] 1ee284: 7100101f cmp w0, #0x4 1ee288: 540000a1 b.ne 0x1ee29c 1ee28c: aa1403e0 mov x0, x20 1ee290: aa1603e1 mov x1, x22 1ee294: aa1303e2 mov x2, x19 1ee298: 97ffcbf2 bl 0x1e1260 1ee29c: a94053f3 ldp x19, x20, [sp] 1ee2a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1ee2a4: f94013fe ldr x30, [sp, #0x20] 1ee2a8: 52800000 mov w0, #0x0 // =0 1ee2ac: 910103ff add sp, sp, #0x40 1ee2b0: d65f03c0 ret 1ee2b4: f9400400 ldr x0, [x0, #0x8] 1ee2b8: 17ffffd4 b 0x1ee208 00000000001ee2bc : 1ee2bc: 2a0103e3 mov w3, w1 1ee2c0: 12000021 and w1, w1, #0x1 1ee2c4: 121f0062 and w2, w3, #0x2 1ee2c8: 93420863 sbfx x3, x3, #2, #1 1ee2cc: 1400c2d2 b 0x21ee14 00000000001ee2d0 : 1ee2d0: d10383ff sub sp, sp, #0xe0 1ee2d4: a9015bf5 stp x21, x22, [sp, #0x10] 1ee2d8: a90053f3 stp x19, x20, [sp] 1ee2dc: a90263f7 stp x23, x24, [sp, #0x20] 1ee2e0: a9036bf9 stp x25, x26, [sp, #0x30] 1ee2e4: a90473fb stp x27, x28, [sp, #0x40] 1ee2e8: f9002bfe str x30, [sp, #0x50] 1ee2ec: aa0003f6 mov x22, x0 1ee2f0: f9400415 ldr x21, [x0, #0x8] 1ee2f4: 52800000 mov w0, #0x0 // =0 1ee2f8: b9402eb4 ldr w20, [x21, #0x2c] 1ee2fc: 340058f4 cbz w20, 0x1eee18 1ee300: f9401aa0 ldr x0, [x21, #0x30] 1ee304: 51000694 sub w20, w20, #0x1 1ee308: b9008fe2 str w2, [sp, #0x8c] 1ee30c: aa0103f3 mov x19, x1 1ee310: d2800019 mov x25, #0x0 // =0 1ee314: f8747814 ldr x20, [x0, x20, lsl #3] 1ee318: d0000d40 adrp x0, 0x398000 1ee31c: 9111b800 add x0, x0, #0x46e 1ee320: f9003fe0 str x0, [sp, #0x78] 1ee324: 910283e0 add x0, sp, #0xa0 1ee328: f90037e0 str x0, [sp, #0x68] 1ee32c: f9400a95 ldr x21, [x20, #0x10] 1ee330: d0000d40 adrp x0, 0x398000 1ee334: 910fcc00 add x0, x0, #0x3f3 1ee338: f90043e0 str x0, [sp, #0x80] 1ee33c: b9408fe0 ldr w0, [sp, #0x8c] 1ee340: b90073f9 str w25, [sp, #0x70] 1ee344: 6b00033f cmp w25, w0 1ee348: b940567c ldr w28, [x19, #0x54] 1ee34c: 54002c6a b.ge 0x1ee8d8 1ee350: 35002c5c cbnz w28, 0x1ee8d8 1ee354: f9403fe0 ldr x0, [sp, #0x78] 1ee358: d280001b mov x27, #0x0 // =0 1ee35c: d2800001 mov x1, #0x0 // =0 1ee360: 52800022 mov w2, #0x1 // =1 1ee364: b9400000 ldr w0, [x0] 1ee368: b3407c1b bfxil x27, x0, #0, #32 1ee36c: aa1303e0 mov x0, x19 1ee370: 97ff74da bl 0x1cb6d8 1ee374: aa0003f7 mov x23, x0 1ee378: aa1303e0 mov x0, x19 1ee37c: 97ff76ad bl 0x1cbe30 1ee380: 2a0003f8 mov w24, w0 1ee384: aa1303e0 mov x0, x19 1ee388: 97ff7614 bl 0x1cbbd8 1ee38c: 2a0003fa mov w26, w0 1ee390: f1003f1f cmp x24, #0xf 1ee394: 5400012d b.le 0x1ee3b8 1ee398: aa1303e0 mov x0, x19 1ee39c: 97ff76a5 bl 0x1cbe30 1ee3a0: aa1303e0 mov x0, x19 1ee3a4: 97ff7696 bl 0x1cbdfc 1ee3a8: aa1303e0 mov x0, x19 1ee3ac: 97ff7694 bl 0x1cbdfc 1ee3b0: 2a0003e4 mov w4, w0 1ee3b4: 1400000b b 0x1ee3e0 1ee3b8: f1001f1f cmp x24, #0x7 1ee3bc: 5400010c b.gt 0x1ee3dc 1ee3c0: f94006c0 ldr x0, [x22, #0x8] 1ee3c4: d0000d42 adrp x2, 0x398000 1ee3c8: 52800201 mov w1, #0x10 // =16 1ee3cc: 910ee842 add x2, x2, #0x3ba 1ee3d0: 2a1803e3 mov w3, w24 1ee3d4: 94011d4a bl 0x2358fc 1ee3d8: 140000c7 b 0x1ee6f4 1ee3dc: 52800024 mov w4, #0x1 // =1 1ee3e0: f9418a80 ldr x0, [x20, #0x310] 1ee3e4: 52800022 mov w2, #0x1 // =1 1ee3e8: d2800001 mov x1, #0x0 // =0 1ee3ec: f9004fe4 str x4, [sp, #0x98] 1ee3f0: b9400803 ldr w3, [x0, #0x8] 1ee3f4: aa1303e0 mov x0, x19 1ee3f8: f9004be3 str x3, [sp, #0x90] 1ee3fc: 97ff74b7 bl 0x1cb6d8 1ee400: aa0003fc mov x28, x0 1ee404: 90001220 adrp x0, 0x432000 1ee408: 2a1a03e1 mov w1, w26 1ee40c: f9456000 ldr x0, [x0, #0xac0] 1ee410: 9400c263 bl 0x21ed9c 1ee414: 2a0003e2 mov w2, w0 1ee418: f9404be3 ldr x3, [sp, #0x90] 1ee41c: f9404fe4 ldr x4, [sp, #0x98] 1ee420: 6b1a007f cmp w3, w26 1ee424: 54000640 b.eq 0x1ee4ec 1ee428: 34000623 cbz w3, 0x1ee4ec 1ee42c: d0000d41 adrp x1, 0x398000 1ee430: 9111cc21 add x1, x1, #0x473 1ee434: b9400020 ldr w0, [x1] 1ee438: 6b00007f cmp w3, w0 1ee43c: 540000c1 b.ne 0x1ee454 1ee440: d0000d41 adrp x1, 0x398000 1ee444: 9111e021 add x1, x1, #0x478 1ee448: b9400020 ldr w0, [x1] 1ee44c: 6b00035f cmp w26, w0 1ee450: 540004e0 b.eq 0x1ee4ec 1ee454: d0000d41 adrp x1, 0x398000 1ee458: 9111f421 add x1, x1, #0x47d 1ee45c: b9400020 ldr w0, [x1] 1ee460: 6b00007f cmp w3, w0 1ee464: 54000440 b.eq 0x1ee4ec 1ee468: d0000d41 adrp x1, 0x398000 1ee46c: 91120821 add x1, x1, #0x482 1ee470: b9400020 ldr w0, [x1] 1ee474: 6b00007f cmp w3, w0 1ee478: 540003a0 b.eq 0x1ee4ec 1ee47c: d0000d41 adrp x1, 0x398000 1ee480: 91121c21 add x1, x1, #0x487 1ee484: b9400020 ldr w0, [x1] 1ee488: 6b00007f cmp w3, w0 1ee48c: 54000300 b.eq 0x1ee4ec 1ee490: d0000d41 adrp x1, 0x398000 1ee494: 91123021 add x1, x1, #0x48c 1ee498: b9400020 ldr w0, [x1] 1ee49c: 6b00007f cmp w3, w0 1ee4a0: 54000260 b.eq 0x1ee4ec 1ee4a4: f94006c0 ldr x0, [x22, #0x8] 1ee4a8: b9448801 ldr w1, [x0, #0x488] 1ee4ac: 6b01005f cmp w2, w1 1ee4b0: 35000081 cbnz w1, 0x1ee4c0 1ee4b4: 528e0d41 mov w1, #0x706a // =28778 1ee4b8: 72aceca1 movk w1, #0x6765, lsl #16 1ee4bc: 6b01007f cmp w3, w1 1ee4c0: 1a9f07e1 cset w1, ne 1ee4c4: 34000141 cbz w1, 0x1ee4ec 1ee4c8: d0000d42 adrp x2, 0x398000 1ee4cc: 52800301 mov w1, #0x18 // =24 1ee4d0: 910f5042 add x2, x2, #0x3d4 1ee4d4: 94011d0a bl 0x2358fc 1ee4d8: cb1c02e1 sub x1, x23, x28 1ee4dc: aa1303e0 mov x0, x19 1ee4e0: 8b010301 add x1, x24, x1 1ee4e4: 97ff759b bl 0x1cbb50 1ee4e8: 140000fa b 0x1ee8d0 1ee4ec: f9418a80 ldr x0, [x20, #0x310] 1ee4f0: 910c429c add x28, x20, #0x310 1ee4f4: 2a1a03e1 mov w1, w26 1ee4f8: b9400800 ldr w0, [x0, #0x8] 1ee4fc: b900f2a4 str w4, [x21, #0xf0] 1ee500: 6b1f001f cmp w0, wzr 1ee504: b94073e0 ldr w0, [sp, #0x70] 1ee508: b90592ba str w26, [x21, #0x590] 1ee50c: 5a9f0000 csinv w0, w0, wzr, eq 1ee510: b900dea0 str w0, [x21, #0xdc] 1ee514: aa1c03e0 mov x0, x28 1ee518: 97ffe55b bl 0x1e7a84 1ee51c: 2a0003e6 mov w6, w0 1ee520: f94037e0 ldr x0, [sp, #0x68] 1ee524: 2a1a03e1 mov w1, w26 1ee528: f94006c2 ldr x2, [x22, #0x8] 1ee52c: f9004be6 str x6, [sp, #0x90] 1ee530: a9007c1f stp xzr, xzr, [x0] 1ee534: a9017c1f stp xzr, xzr, [x0, #0x10] 1ee538: f94037e0 ldr x0, [sp, #0x68] 1ee53c: f9003be2 str x2, [sp, #0x70] 1ee540: 94014de5 bl 0x241cd4 1ee544: aa0003e4 mov x4, x0 1ee548: f9418a85 ldr x5, [x20, #0x310] 1ee54c: aa1803e3 mov x3, x24 1ee550: f9403be2 ldr x2, [sp, #0x70] 1ee554: 52800701 mov w1, #0x38 // =56 1ee558: aa0203e0 mov x0, x2 1ee55c: b94000a5 ldr w5, [x5] 1ee560: f94043e2 ldr x2, [sp, #0x80] 1ee564: 94011ce6 bl 0x2358fc 1ee568: f9418a80 ldr x0, [x20, #0x310] 1ee56c: f9404be6 ldr x6, [sp, #0x90] 1ee570: b9400003 ldr w3, [x0] 1ee574: 34000c63 cbz w3, 0x1ee700 1ee578: 7100047f cmp w3, #0x1 1ee57c: 54002fe1 b.ne 0x1eeb78 1ee580: b9000406 str w6, [x0, #0x4] 1ee584: aa1303e0 mov x0, x19 1ee588: f9003be3 str x3, [sp, #0x70] 1ee58c: 97ff761c bl 0x1cbdfc 1ee590: 2a0003e4 mov w4, w0 1ee594: 53003c1a uxth w26, w0 1ee598: f94006c0 ldr x0, [x22, #0x8] 1ee59c: f9403be3 ldr x3, [sp, #0x70] 1ee5a0: 90000d41 adrp x1, 0x396000 1ee5a4: d2800002 mov x2, #0x0 // =0 1ee5a8: 911d4021 add x1, x1, #0x750 1ee5ac: f9425400 ldr x0, [x0, #0x4a8] 1ee5b0: f9004fe4 str x4, [sp, #0x98] 1ee5b4: 9400fa61 bl 0x22cf38 1ee5b8: f9004be0 str x0, [sp, #0x90] 1ee5bc: aa1303e0 mov x0, x19 1ee5c0: 97ff760f bl 0x1cbdfc 1ee5c4: aa1303e0 mov x0, x19 1ee5c8: 97ff761a bl 0x1cbe30 1ee5cc: f9418a81 ldr x1, [x20, #0x310] 1ee5d0: aa1303e0 mov x0, x19 1ee5d4: f9003be1 str x1, [sp, #0x70] 1ee5d8: 97ff7609 bl 0x1cbdfc 1ee5dc: f9403be1 ldr x1, [sp, #0x70] 1ee5e0: b9007020 str w0, [x1, #0x70] 1ee5e4: aa1303e0 mov x0, x19 1ee5e8: f9418a81 ldr x1, [x20, #0x310] 1ee5ec: f9003be1 str x1, [sp, #0x70] 1ee5f0: 97ff7603 bl 0x1cbdfc 1ee5f4: f9403be1 ldr x1, [sp, #0x70] 1ee5f8: d0000d42 adrp x2, 0x398000 1ee5fc: f9418a83 ldr x3, [x20, #0x310] 1ee600: 9110e842 add x2, x2, #0x43a 1ee604: b9002820 str w0, [x1, #0x28] 1ee608: 52800701 mov w1, #0x38 // =56 1ee60c: b9407063 ldr w3, [x3, #0x70] 1ee610: f94006c0 ldr x0, [x22, #0x8] 1ee614: 94011cba bl 0x2358fc 1ee618: aa1303e0 mov x0, x19 1ee61c: 97ff75f8 bl 0x1cbdfc 1ee620: 7901c2a0 strh w0, [x21, #0xe0] 1ee624: aa1303e0 mov x0, x19 1ee628: 97ff75f5 bl 0x1cbdfc 1ee62c: f9418a81 ldr x1, [x20, #0x310] 1ee630: aa1303e0 mov x0, x19 1ee634: f9003be1 str x1, [sp, #0x70] 1ee638: 97ff75fe bl 0x1cbe30 1ee63c: 53107c02 lsr w2, w0, #16 1ee640: f9403be1 ldr x1, [sp, #0x70] 1ee644: f9404fe4 ldr x4, [sp, #0x98] 1ee648: f94006c0 ldr x0, [x22, #0x8] 1ee64c: b9007422 str w2, [x1, #0x74] 1ee650: d0000d42 adrp x2, 0x398000 1ee654: 53003c83 uxth w3, w4 1ee658: b94052c4 ldr w4, [x22, #0x50] 1ee65c: 52800701 mov w1, #0x38 // =56 1ee660: 91113442 add x2, x2, #0x44d 1ee664: 94011ca6 bl 0x2358fc 1ee668: b94052c0 ldr w0, [x22, #0x50] 1ee66c: f9404be5 ldr x5, [sp, #0x90] 1ee670: 340015a0 cbz w0, 0x1ee924 1ee674: b50014e5 cbnz x5, 0x1ee910 1ee678: b94592a0 ldr w0, [x21, #0x590] 1ee67c: 34001d80 cbz w0, 0x1eea2c 1ee680: f9418a80 ldr x0, [x20, #0x310] 1ee684: 528000a2 mov w2, #0x5 // =5 1ee688: 72a00022 movk w2, #0x1, lsl #16 1ee68c: b9400401 ldr w1, [x0, #0x4] 1ee690: 6b02003f cmp w1, w2 1ee694: 54001ea8 b.hi 0x1eea68 1ee698: 52800082 mov w2, #0x4 // =4 1ee69c: 72a00022 movk w2, #0x1, lsl #16 1ee6a0: 6b02003f cmp w1, w2 1ee6a4: 540021a2 b.hs 0x1eead8 1ee6a8: 51404022 sub w2, w1, #0x10, lsl #12 // =0x10000 1ee6ac: 7100045f cmp w2, #0x1 1ee6b0: 540021e9 b.ls 0x1eeaec 1ee6b4: b9400400 ldr w0, [x0, #0x4] 1ee6b8: 97ff5408 bl 0x1c36d8 1ee6bc: f9418a81 ldr x1, [x20, #0x310] 1ee6c0: 340000c0 cbz w0, 0x1ee6d8 1ee6c4: b9407022 ldr w2, [x1, #0x70] 1ee6c8: b9002820 str w0, [x1, #0x28] 1ee6cc: 13037c00 asr w0, w0, #3 1ee6d0: 1b027c00 mul w0, w0, w2 1ee6d4: b9007ea0 str w0, [x21, #0x7c] 1ee6d8: b9407423 ldr w3, [x1, #0x74] 1ee6dc: 36f80dc3 tbz w3, #0x1f, 0x1ee894 1ee6e0: d0000ca2 adrp x2, 0x384000 1ee6e4: f94006c0 ldr x0, [x22, #0x8] 1ee6e8: 52800201 mov w1, #0x10 // =16 1ee6ec: 91040042 add x2, x2, #0x100 1ee6f0: 94011c83 bl 0x2358fc 1ee6f4: 529636e0 mov w0, #0xb1b7 // =45495 1ee6f8: 72b7d760 movk w0, #0xbebb, lsl #16 1ee6fc: 140001c7 b 0x1eee18 1ee700: b9000406 str w6, [x0, #0x4] 1ee704: d2800001 mov x1, #0x0 // =0 1ee708: 52800022 mov w2, #0x1 // =1 1ee70c: aa1303e0 mov x0, x19 1ee710: a90c7fff stp xzr, xzr, [sp, #0xc0] 1ee714: a90d7fff stp xzr, xzr, [sp, #0xd0] 1ee718: 97ff73f0 bl 0x1cb6d8 1ee71c: d1004000 sub x0, x0, #0x10 1ee720: f9003be0 str x0, [sp, #0x70] 1ee724: aa1303e0 mov x0, x19 1ee728: 910303fa add x26, sp, #0xc0 1ee72c: 97ff75b4 bl 0x1cbdfc 1ee730: aa1303e0 mov x0, x19 1ee734: 97ff75b2 bl 0x1cbdfc 1ee738: aa1303e0 mov x0, x19 1ee73c: 97ff75bd bl 0x1cbe30 1ee740: aa1303e0 mov x0, x19 1ee744: 97ff75bb bl 0x1cbe30 1ee748: aa1303e0 mov x0, x19 1ee74c: 97ff75b9 bl 0x1cbe30 1ee750: f9418a9c ldr x28, [x20, #0x310] 1ee754: aa1303e0 mov x0, x19 1ee758: 97ff75a9 bl 0x1cbdfc 1ee75c: b9003b80 str w0, [x28, #0x38] 1ee760: f9418a9c ldr x28, [x20, #0x310] 1ee764: aa1303e0 mov x0, x19 1ee768: 97ff75a5 bl 0x1cbdfc 1ee76c: b9003f80 str w0, [x28, #0x3c] 1ee770: aa1303e0 mov x0, x19 1ee774: 97ff75af bl 0x1cbe30 1ee778: aa1303e0 mov x0, x19 1ee77c: 97ff75ad bl 0x1cbe30 1ee780: aa1303e0 mov x0, x19 1ee784: 97ff75ab bl 0x1cbe30 1ee788: aa1303e0 mov x0, x19 1ee78c: 97ff759c bl 0x1cbdfc 1ee790: aa1303e0 mov x0, x19 1ee794: 97ff74f1 bl 0x1cbb58 1ee798: 528003e5 mov w5, #0x1f // =31 1ee79c: aa1a03e2 mov x2, x26 1ee7a0: 6b05001f cmp w0, w5 1ee7a4: 52800403 mov w3, #0x20 // =32 1ee7a8: 1a85901c csel w28, w0, w5, ls 1ee7ac: aa1303e0 mov x0, x19 1ee7b0: 2a1c03e1 mov w1, w28 1ee7b4: f9004be5 str x5, [sp, #0x90] 1ee7b8: 97ffe535 bl 0x1e7c8c 1ee7bc: 71007f9f cmp w28, #0x1f 1ee7c0: f9404be5 ldr x5, [sp, #0x90] 1ee7c4: 54000080 b.eq 0x1ee7d4 1ee7c8: aa1303e0 mov x0, x19 1ee7cc: 4b1c00a1 sub w1, w5, w28 1ee7d0: 97ff74e0 bl 0x1cbb50 1ee7d4: 39400340 ldrb w0, [x26] 1ee7d8: 340000e0 cbz w0, 0x1ee7f4 1ee7dc: 90000d01 adrp x1, 0x38e000 1ee7e0: 91018280 add x0, x20, #0x60 1ee7e4: 912eac21 add x1, x1, #0xbab 1ee7e8: aa1a03e2 mov x2, x26 1ee7ec: 52800003 mov w3, #0x0 // =0 1ee7f0: 9400fa07 bl 0x22d00c 1ee7f4: d0000d41 adrp x1, 0x398000 1ee7f8: aa1a03e0 mov x0, x26 1ee7fc: 91104821 add x1, x1, #0x412 1ee800: d2800322 mov x2, #0x19 // =25 1ee804: 97fafb5b bl 0xad570 1ee808: f9418a9c ldr x28, [x20, #0x310] 1ee80c: 35000140 cbnz w0, 0x1ee834 1ee810: 52868920 mov w0, #0x3449 // =13385 1ee814: 72a60640 movk w0, #0x3032, lsl #16 1ee818: b9000b80 str w0, [x28, #0x8] 1ee81c: b9403b80 ldr w0, [x28, #0x38] 1ee820: 121f7800 and w0, w0, #0xfffffffe 1ee824: b9003b80 str w0, [x28, #0x38] 1ee828: b9403f80 ldr w0, [x28, #0x3c] 1ee82c: 121f7800 and w0, w0, #0xfffffffe 1ee830: b9003f80 str w0, [x28, #0x3c] 1ee834: 52864900 mov w0, #0x3248 // =12872 1ee838: b9400b81 ldr w1, [x28, #0x8] 1ee83c: 72a666c0 movk w0, #0x3336, lsl #16 1ee840: 6b00003f cmp w1, w0 1ee844: 54000540 b.eq 0x1ee8ec 1ee848: aa1303e0 mov x0, x19 1ee84c: 97ff756c bl 0x1cbdfc 1ee850: b9002b80 str w0, [x28, #0x28] 1ee854: f9403be1 ldr x1, [sp, #0x70] 1ee858: 52800002 mov w2, #0x0 // =0 1ee85c: aa1303e0 mov x0, x19 1ee860: 97ff739e bl 0x1cb6d8 1ee864: f9418a80 ldr x0, [x20, #0x310] 1ee868: aa1303e1 mov x1, x19 1ee86c: 910412a2 add x2, x21, #0x104 1ee870: b9400400 ldr w0, [x0, #0x4] 1ee874: 94008179 bl 0x20ee58 1ee878: 340000e0 cbz w0, 0x1ee894 1ee87c: f9418a81 ldr x1, [x20, #0x310] 1ee880: b9402820 ldr w0, [x1, #0x28] 1ee884: 12001000 and w0, w0, #0x1f 1ee888: b9002820 str w0, [x1, #0x28] 1ee88c: 52800020 mov w0, #0x1 // =1 1ee890: b90506a0 str w0, [x21, #0x504] 1ee894: aa1303e0 mov x0, x19 1ee898: d2800001 mov x1, #0x0 // =0 1ee89c: 52800022 mov w2, #0x1 // =1 1ee8a0: 97ff738e bl 0x1cb6d8 1ee8a4: cb0002e0 sub x0, x23, x0 1ee8a8: 8b000303 add x3, x24, x0 1ee8ac: f100207f cmp x3, #0x8 1ee8b0: 5400276d b.le 0x1eed9c 1ee8b4: aa1303e1 mov x1, x19 1ee8b8: aa1603e0 mov x0, x22 1ee8bc: aa1b03e2 mov x2, x27 1ee8c0: 97ffcfae bl 0x1e2778 1ee8c4: 37f82aa0 tbnz w0, #0x1f, 0x1eee18 1ee8c8: f942a2ba ldr x26, [x21, #0x540] 1ee8cc: b500275a cbnz x26, 0x1eedb4 1ee8d0: 91000739 add x25, x25, #0x1 1ee8d4: 17fffe9a b 0x1ee33c 1ee8d8: 2a1c03e0 mov w0, w28 1ee8dc: 340029fc cbz w28, 0x1eee18 1ee8e0: 52961760 mov w0, #0xb0bb // =45243 1ee8e4: 72bbf720 movk w0, #0xdfb9, lsl #16 1ee8e8: 1400014c b 0x1eee18 1ee8ec: d0000d41 adrp x1, 0x398000 1ee8f0: aa1a03e0 mov x0, x26 1ee8f4: 9110b021 add x1, x1, #0x42c 1ee8f8: d28001a2 mov x2, #0xd // =13 1ee8fc: 97fafb1d bl 0xad570 1ee900: 35fffa40 cbnz w0, 0x1ee848 1ee904: 528002c0 mov w0, #0x16 // =22 1ee908: b9000780 str w0, [x28, #0x4] 1ee90c: 17ffffcf b 0x1ee848 1ee910: 90000d41 adrp x1, 0x396000 1ee914: f94004a0 ldr x0, [x5, #0x8] 1ee918: 911c3c21 add x1, x1, #0x70f 1ee91c: 97fafae5 bl 0xad4b0 1ee920: b4ffeac0 cbz x0, 0x1ee678 1ee924: 7100075f cmp w26, #0x1 1ee928: 540001e1 b.ne 0x1ee964 1ee92c: aa1303e0 mov x0, x19 1ee930: 97ff7540 bl 0x1cbe30 1ee934: b900d6a0 str w0, [x21, #0xd4] 1ee938: aa1303e0 mov x0, x19 1ee93c: 97ff753d bl 0x1cbe30 1ee940: aa1303e0 mov x0, x19 1ee944: 97ff753b bl 0x1cbe30 1ee948: b900d2a0 str w0, [x21, #0xd0] 1ee94c: aa1303e0 mov x0, x19 1ee950: 97ff7538 bl 0x1cbe30 1ee954: 79c1c2a0 ldrsh w0, [x21, #0xe0] 1ee958: 3100081f cmn w0, #0x2 1ee95c: 54000581 b.ne 0x1eea0c 1ee960: 17ffff46 b 0x1ee678 1ee964: 71000b5f cmp w26, #0x2 1ee968: 54000501 b.ne 0x1eea08 1ee96c: aa1303e0 mov x0, x19 1ee970: 97ff7530 bl 0x1cbe30 1ee974: f9418a9a ldr x26, [x20, #0x310] 1ee978: aa1303e0 mov x0, x19 1ee97c: 97ff753a bl 0x1cbe64 1ee980: 9e670000 fmov d0, x0 1ee984: 1e780000 fcvtzs w0, d0 1ee988: b9007740 str w0, [x26, #0x74] 1ee98c: aa1303e0 mov x0, x19 1ee990: f9418a9a ldr x26, [x20, #0x310] 1ee994: 97ff7527 bl 0x1cbe30 1ee998: b9007340 str w0, [x26, #0x70] 1ee99c: aa1303e0 mov x0, x19 1ee9a0: 97ff7524 bl 0x1cbe30 1ee9a4: f9418a9a ldr x26, [x20, #0x310] 1ee9a8: aa1303e0 mov x0, x19 1ee9ac: 97ff7521 bl 0x1cbe30 1ee9b0: b9002b40 str w0, [x26, #0x28] 1ee9b4: aa1303e0 mov x0, x19 1ee9b8: 97ff751e bl 0x1cbe30 1ee9bc: 2a0003e1 mov w1, w0 1ee9c0: aa1303e0 mov x0, x19 1ee9c4: f9003be1 str x1, [sp, #0x70] 1ee9c8: 97ff751a bl 0x1cbe30 1ee9cc: b900d2a0 str w0, [x21, #0xd0] 1ee9d0: aa1303e0 mov x0, x19 1ee9d4: 97ff7517 bl 0x1cbe30 1ee9d8: f9418a9a ldr x26, [x20, #0x310] 1ee9dc: b900d6a0 str w0, [x21, #0xd4] 1ee9e0: 528e0d80 mov w0, #0x706c // =28780 1ee9e4: 72adac60 movk w0, #0x6d63, lsl #16 1ee9e8: f9403be1 ldr x1, [sp, #0x70] 1ee9ec: b9400b42 ldr w2, [x26, #0x8] 1ee9f0: 6b00005f cmp w2, w0 1ee9f4: 54ffe421 b.ne 0x1ee678 1ee9f8: b9402b40 ldr w0, [x26, #0x28] 1ee9fc: 97fffe30 bl 0x1ee2bc 1eea00: b9000740 str w0, [x26, #0x4] 1eea04: 17ffff1d b 0x1ee678 1eea08: 35ffe39a cbnz w26, 0x1ee678 1eea0c: f9418a80 ldr x0, [x20, #0x310] 1eea10: b9400400 ldr w0, [x0, #0x4] 1eea14: 51405400 sub w0, w0, #0x15, lsl #12 // =0x15000 1eea18: 7100041f cmp w0, #0x1 1eea1c: 54ffe2e8 b.hi 0x1ee678 1eea20: 52800020 mov w0, #0x1 // =1 1eea24: b9010e80 str w0, [x20, #0x10c] 1eea28: 17ffff14 b 0x1ee678 1eea2c: f9418a9a ldr x26, [x20, #0x310] 1eea30: b9402b40 ldr w0, [x26, #0x28] 1eea34: 7100201f cmp w0, #0x8 1eea38: 54000081 b.ne 0x1eea48 1eea3c: 528c2e41 mov w1, #0x6172 // =24946 1eea40: 72a40ee1 movk w1, #0x2077, lsl #16 1eea44: 14000005 b 0x1eea58 1eea48: 7100401f cmp w0, #0x10 1eea4c: 54ffe1a1 b.ne 0x1ee680 1eea50: 528eee81 mov w1, #0x7774 // =30580 1eea54: 72ae6de1 movk w1, #0x736f, lsl #16 1eea58: aa1c03e0 mov x0, x28 1eea5c: 97ffe40a bl 0x1e7a84 1eea60: b9000740 str w0, [x26, #0x4] 1eea64: 17ffff07 b 0x1ee680 1eea68: 528a0122 mov w2, #0x5009 // =20489 1eea6c: 72a00022 movk w2, #0x1, lsl #16 1eea70: 6b02003f cmp w1, w2 1eea74: 540006e0 b.eq 0x1eeb50 1eea78: 528a0122 mov w2, #0x5009 // =20489 1eea7c: 72a00022 movk w2, #0x1, lsl #16 1eea80: 6b02003f cmp w1, w2 1eea84: 54000128 b.hi 0x1eeaa8 1eea88: 7140443f cmp w1, #0x11, lsl #12 // =0x11000 1eea8c: 54ffe141 b.ne 0x1ee6b4 1eea90: 52800801 mov w1, #0x40 // =64 1eea94: b900d6a1 str w1, [x21, #0xd4] 1eea98: b9407001 ldr w1, [x0, #0x70] 1eea9c: 52800442 mov w2, #0x22 // =34 1eeaa0: 1b027c21 mul w1, w1, w2 1eeaa4: 14000033 b 0x1eeb70 1eeaa8: 528a0142 mov w2, #0x500a // =20490 1eeaac: 72a00022 movk w2, #0x1, lsl #16 1eeab0: 6b02003f cmp w1, w2 1eeab4: 54000580 b.eq 0x1eeb64 1eeab8: 528a0242 mov w2, #0x5012 // =20498 1eeabc: 72a00022 movk w2, #0x1, lsl #16 1eeac0: 6b02003f cmp w1, w2 1eeac4: 54ffdf81 b.ne 0x1ee6b4 1eeac8: 52801401 mov w1, #0xa0 // =160 1eeacc: b900d6a1 str w1, [x21, #0xd4] 1eead0: 52800421 mov w1, #0x21 // =33 1eead4: 14000027 b 0x1eeb70 1eead8: b9402801 ldr w1, [x0, #0x28] 1eeadc: 7100403f cmp w1, #0x10 1eeae0: 54ffdea1 b.ne 0x1ee6b4 1eeae4: 320083e1 mov w1, #0x10001 // =65537 1eeae8: 14000006 b 0x1eeb00 1eeaec: b9402802 ldr w2, [x0, #0x28] 1eeaf0: 7100205f cmp w2, #0x8 1eeaf4: 540000a1 b.ne 0x1eeb08 1eeaf8: 52800081 mov w1, #0x4 // =4 1eeafc: 72a00021 movk w1, #0x1, lsl #16 1eeb00: b9000401 str w1, [x0, #0x4] 1eeb04: 17fffeec b 0x1ee6b4 1eeb08: 7100605f cmp w2, #0x18 1eeb0c: 54000101 b.ne 0x1eeb2c 1eeb10: 320083e2 mov w2, #0x10001 // =65537 1eeb14: 6b02003f cmp w1, w2 1eeb18: 54000060 b.eq 0x1eeb24 1eeb1c: 52800181 mov w1, #0xc // =12 1eeb20: 17fffff7 b 0x1eeafc 1eeb24: 528001a1 mov w1, #0xd // =13 1eeb28: 17fffff5 b 0x1eeafc 1eeb2c: 7100805f cmp w2, #0x20 1eeb30: 54ffdc21 b.ne 0x1ee6b4 1eeb34: 320083e2 mov w2, #0x10001 // =65537 1eeb38: 6b02003f cmp w1, w2 1eeb3c: 54000060 b.eq 0x1eeb48 1eeb40: 52800101 mov w1, #0x8 // =8 1eeb44: 17ffffee b 0x1eeafc 1eeb48: 52800121 mov w1, #0x9 // =9 1eeb4c: 17ffffec b 0x1eeafc 1eeb50: 528000c1 mov w1, #0x6 // =6 1eeb54: b900d6a1 str w1, [x21, #0xd4] 1eeb58: b9407001 ldr w1, [x0, #0x70] 1eeb5c: 531f7821 lsl w1, w1, #1 1eeb60: 14000004 b 0x1eeb70 1eeb64: 528000c1 mov w1, #0x6 // =6 1eeb68: b900d6a1 str w1, [x21, #0xd4] 1eeb6c: b9407001 ldr w1, [x0, #0x70] 1eeb70: b900d2a1 str w1, [x21, #0xd0] 1eeb74: 17fffed0 b 0x1ee6b4 1eeb78: 71000c7f cmp w3, #0x3 1eeb7c: 54000321 b.ne 0x1eebe0 1eeb80: b9000406 str w6, [x0, #0x4] 1eeb84: d2800001 mov x1, #0x0 // =0 1eeb88: aa1303e0 mov x0, x19 1eeb8c: 52800022 mov w2, #0x1 // =1 1eeb90: 97ff72d2 bl 0x1cb6d8 1eeb94: cb0002e0 sub x0, x23, x0 1eeb98: 8b000303 add x3, x24, x0 1eeb9c: f9418a80 ldr x0, [x20, #0x310] 1eeba0: b9400801 ldr w1, [x0, #0x8] 1eeba4: d0000d40 adrp x0, 0x398000 1eeba8: 91124400 add x0, x0, #0x491 1eebac: b9400000 ldr w0, [x0] 1eebb0: 6b00003f cmp w1, w0 1eebb4: 540000a0 b.eq 0x1eebc8 1eebb8: aa1603e0 mov x0, x22 1eebbc: aa1303e1 mov x1, x19 1eebc0: d2800002 mov x2, #0x0 // =0 1eebc4: 97ffd026 bl 0x1e2c5c 1eebc8: f9418a80 ldr x0, [x20, #0x310] 1eebcc: b940faa1 ldr w1, [x21, #0xf8] 1eebd0: b9003801 str w1, [x0, #0x38] 1eebd4: b940fea1 ldr w1, [x21, #0xfc] 1eebd8: b9003c01 str w1, [x0, #0x3c] 1eebdc: 17ffff2e b 0x1ee894 1eebe0: d2800001 mov x1, #0x0 // =0 1eebe4: 52800022 mov w2, #0x1 // =1 1eebe8: aa1303e0 mov x0, x19 1eebec: 97ff72bb bl 0x1cb6d8 1eebf0: cb0002e0 sub x0, x23, x0 1eebf4: f9418a82 ldr x2, [x20, #0x310] 1eebf8: 8b000301 add x1, x24, x0 1eebfc: 528dae80 mov w0, #0x6d74 // =28020 1eec00: 72ac8c60 movk w0, #0x6463, lsl #16 1eec04: b9400843 ldr w3, [x2, #0x8] 1eec08: 6b00007f cmp w3, w0 1eec0c: 54000c21 b.ne 0x1eed90 1eec10: 93407c3a sxtw x26, w1 1eec14: eb01035f cmp x26, x1 1eec18: 54000fe1 b.ne 0x1eee14 1eec1c: f94006c0 ldr x0, [x22, #0x8] 1eec20: aa0203e1 mov x1, x2 1eec24: 2a1a03e3 mov w3, w26 1eec28: aa1303e2 mov x2, x19 1eec2c: 9400c114 bl 0x21f07c 1eec30: 37f80f40 tbnz w0, #0x1f, 0x1eee18 1eec34: f100435f cmp x26, #0x10 1eec38: 54ffe2ed b.le 0x1ee894 1eec3c: f9418a80 ldr x0, [x20, #0x310] 1eec40: 52800023 mov w3, #0x1 // =1 1eec44: f9400a81 ldr x1, [x20, #0x10] 1eec48: f9400802 ldr x2, [x0, #0x10] 1eec4c: b9400440 ldr w0, [x2, #0x4] 1eec50: 5ac00800 rev w0, w0 1eec54: b9051020 str w0, [x1, #0x510] 1eec58: f9400680 ldr x0, [x20, #0x8] 1eec5c: 39404042 ldrb w2, [x2, #0x10] 1eec60: b9006a82 str w2, [x20, #0x68] 1eec64: b9006e83 str w3, [x20, #0x6c] 1eec68: b9008c03 str w3, [x0, #0x8c] 1eec6c: b9009002 str w2, [x0, #0x90] 1eec70: b9451020 ldr w0, [x1, #0x510] 1eec74: 36180280 tbz w0, #0x3, 0x1eecc4 1eec78: f9418a80 ldr x0, [x20, #0x310] 1eec7c: b9406a82 ldr w2, [x20, #0x68] 1eec80: f9400800 ldr x0, [x0, #0x10] 1eec84: b9400801 ldr w1, [x0, #0x8] 1eec88: 5ac00821 rev w1, w1 1eec8c: 1b017c42 mul w2, w2, w1 1eec90: b9400c00 ldr w0, [x0, #0xc] 1eec94: b9006a82 str w2, [x20, #0x68] 1eec98: b9406e82 ldr w2, [x20, #0x6c] 1eec9c: 5ac00800 rev w0, w0 1eeca0: 1b007c42 mul w2, w2, w0 1eeca4: b9006e82 str w2, [x20, #0x6c] 1eeca8: f9400682 ldr x2, [x20, #0x8] 1eecac: b9409043 ldr w3, [x2, #0x90] 1eecb0: 1b017c61 mul w1, w3, w1 1eecb4: b9009041 str w1, [x2, #0x90] 1eecb8: b9408c41 ldr w1, [x2, #0x8c] 1eecbc: 1b007c20 mul w0, w1, w0 1eecc0: b9008c40 str w0, [x2, #0x8c] 1eecc4: f1007b5f cmp x26, #0x1e 1eecc8: 54ffde6d b.le 0x1ee894 1eeccc: f9418a80 ldr x0, [x20, #0x310] 1eecd0: b0000d61 adrp x1, 0x39b000 1eecd4: 91332821 add x1, x1, #0xcca 1eecd8: f9400803 ldr x3, [x0, #0x10] 1eecdc: b9400021 ldr w1, [x1] 1eece0: 5ac00821 rev w1, w1 1eece4: b8416062 ldur w2, [x3, #0x16] 1eece8: 5ac00842 rev w2, w2 1eecec: 6b01005f cmp w2, w1 1eecf0: b8412060 ldur w0, [x3, #0x12] 1eecf4: 5ac00800 rev w0, w0 1eecf8: 54ffdce1 b.ne 0x1ee894 1eecfc: 2a0003e0 mov w0, w0 1eed00: 91004400 add x0, x0, #0x11 1eed04: eb1a001f cmp x0, x26 1eed08: 54ffdc6a b.ge 0x1ee894 1eed0c: 79403460 ldrh w0, [x3, #0x1a] 1eed10: 5ac00400 rev16 w0, w0 1eed14: 53003c1c uxth w28, w0 1eed18: 34ffdbfc cbz w28, 0x1ee894 1eed1c: 12003c00 and w0, w0, #0xffff 1eed20: 11006801 add w1, w0, #0x1a 1eed24: 93407c21 sxtw x1, w1 1eed28: eb01035f cmp x26, x1 1eed2c: 54ffdb4b b.lt 0x1ee894 1eed30: 11000400 add w0, w0, #0x1 1eed34: 92404000 and x0, x0, #0x1ffff 1eed38: 94011ddb bl 0x2364a4 1eed3c: aa0003fa mov x26, x0 1eed40: b40006a0 cbz x0, 0x1eee14 1eed44: f9418a81 ldr x1, [x20, #0x310] 1eed48: 53003f9c uxth w28, w28 1eed4c: aa1c03e2 mov x2, x28 1eed50: f9400821 ldr x1, [x1, #0x10] 1eed54: 91007821 add x1, x1, #0x1e 1eed58: 97faf8fa bl 0xad140 1eed5c: 383c6b5f strb wzr, [x26, x28] 1eed60: 39400340 ldrb w0, [x26] 1eed64: 35000080 cbnz w0, 0x1eed74 1eed68: aa1a03e0 mov x0, x26 1eed6c: 94011dfc bl 0x23655c 1eed70: 17fffec9 b 0x1ee894 1eed74: d0000d41 adrp x1, 0x398000 1eed78: 91018280 add x0, x20, #0x60 1eed7c: 91119021 add x1, x1, #0x464 1eed80: aa1a03e2 mov x2, x26 1eed84: 52800103 mov w3, #0x8 // =8 1eed88: 9400f8a1 bl 0x22d00c 1eed8c: 17fffec2 b 0x1ee894 1eed90: aa1303e0 mov x0, x19 1eed94: 97ff736f bl 0x1cbb50 1eed98: 17fffebf b 0x1ee894 1eed9c: eb1f007f cmp x3, xzr 1eeda0: 54ffd94d b.le 0x1ee8c8 1eeda4: aa1303e0 mov x0, x19 1eeda8: aa0303e1 mov x1, x3 1eedac: 97ff7369 bl 0x1cbb50 1eedb0: 17fffec6 b 0x1ee8c8 1eedb4: f9418a80 ldr x0, [x20, #0x310] 1eedb8: f9400801 ldr x1, [x0, #0x10] 1eedbc: b4ffd8a1 cbz x1, 0x1ee8d0 1eedc0: b9401818 ldr w24, [x0, #0x18] 1eedc4: d37df337 lsl x23, x25, #3 1eedc8: f942a6a0 ldr x0, [x21, #0x548] 1eedcc: b8397818 str w24, [x0, x25, lsl #2] 1eedd0: 11008300 add w0, w24, #0x20 1eedd4: 93407c00 sxtw x0, w0 1eedd8: 94011db3 bl 0x2364a4 1eeddc: f8376b40 str x0, [x26, x23] 1eede0: f942a2a0 ldr x0, [x21, #0x540] 1eede4: f8776800 ldr x0, [x0, x23] 1eede8: b4000160 cbz x0, 0x1eee14 1eedec: f9418a81 ldr x1, [x20, #0x310] 1eedf0: 93407f02 sxtw x2, w24 1eedf4: f9400821 ldr x1, [x1, #0x10] 1eedf8: 97faf8d2 bl 0xad140 1eedfc: f9418a80 ldr x0, [x20, #0x310] 1eee00: 91004000 add x0, x0, #0x10 1eee04: 94011e01 bl 0x236608 1eee08: f9418a80 ldr x0, [x20, #0x310] 1eee0c: b900181f str wzr, [x0, #0x18] 1eee10: 17fffeb0 b 0x1ee8d0 1eee14: 12800160 mov w0, #-0xc // =-12 1eee18: a94053f3 ldp x19, x20, [sp] 1eee1c: a9415bf5 ldp x21, x22, [sp, #0x10] 1eee20: a94263f7 ldp x23, x24, [sp, #0x20] 1eee24: a9436bf9 ldp x25, x26, [sp, #0x30] 1eee28: a94473fb ldp x27, x28, [sp, #0x40] 1eee2c: f9402bfe ldr x30, [sp, #0x50] 1eee30: 910383ff add sp, sp, #0xe0 1eee34: d65f03c0 ret 1eee38: d100c3ff sub sp, sp, #0x30 1eee3c: a90053f3 stp x19, x20, [sp] 1eee40: a9015bf5 stp x21, x22, [sp, #0x10] 1eee44: a9027bf7 stp x23, x30, [sp, #0x20] 1eee48: f9400414 ldr x20, [x0, #0x8] 1eee4c: b9402e93 ldr w19, [x20, #0x2c] 1eee50: 34001bb3 cbz w19, 0x1ef1c4 1eee54: 51000673 sub w19, w19, #0x1 1eee58: aa0003f7 mov x23, x0 1eee5c: f9401a80 ldr x0, [x20, #0x30] 1eee60: aa0103f6 mov x22, x1 1eee64: f8737815 ldr x21, [x0, x19, lsl #3] 1eee68: aa0103e0 mov x0, x1 1eee6c: f9400ab3 ldr x19, [x21, #0x10] 1eee70: 97ff733a bl 0x1cbb58 1eee74: aa1603e0 mov x0, x22 1eee78: 97ff746b bl 0x1cc024 1eee7c: aa1603e0 mov x0, x22 1eee80: 97ff73ec bl 0x1cbe30 1eee84: 6b1f001f cmp w0, wzr 1eee88: 2a0003f4 mov w20, w0 1eee8c: 5400010c b.gt 0x1eeeac 1eee90: f94006e0 ldr x0, [x23, #0x8] 1eee94: d0000d42 adrp x2, 0x398000 1eee98: 52800201 mov w1, #0x10 // =16 1eee9c: 91125842 add x2, x2, #0x496 1eeea0: 2a1403e3 mov w3, w20 1eeea4: 94011a96 bl 0x2358fc 1eeea8: 14000008 b 0x1eeec8 1eeeac: f942a260 ldr x0, [x19, #0x540] 1eeeb0: b4000120 cbz x0, 0x1eeed4 1eeeb4: d0000d42 adrp x2, 0x398000 1eeeb8: f94006e0 ldr x0, [x23, #0x8] 1eeebc: 52800201 mov w1, #0x10 // =16 1eeec0: 9112bc42 add x2, x2, #0x4af 1eeec4: 94011a8e bl 0x2358fc 1eeec8: 529636e1 mov w1, #0xb1b7 // =45495 1eeecc: 72b7d761 movk w1, #0xbebb, lsl #16 1eeed0: 140000be b 0x1ef1c8 1eeed4: 321f6be1 mov w1, #0xffffffe // =268435454 1eeed8: d2800000 mov x0, #0x0 // =0 1eeedc: 6b01029f cmp w20, w1 1eeee0: 5400006c b.gt 0x1eeeec 1eeee4: 937d7e80 sbfiz x0, x20, #3, #32 1eeee8: 94011dde bl 0x236660 1eeeec: 321f6fe1 mov w1, #0x1ffffffe // =536870910 1eeef0: f902a260 str x0, [x19, #0x540] 1eeef4: 6b01029f cmp w20, w1 1eeef8: d2800000 mov x0, #0x0 // =0 1eeefc: 5400006c b.gt 0x1eef08 1eef00: 937e7e80 sbfiz x0, x20, #2, #32 1eef04: 94011dd7 bl 0x236660 1eef08: f902a660 str x0, [x19, #0x548] 1eef0c: f942a261 ldr x1, [x19, #0x540] 1eef10: b4000060 cbz x0, 0x1eef1c 1eef14: b5000141 cbnz x1, 0x1eef3c 1eef18: 14000003 b 0x1eef24 1eef1c: d2800014 mov x20, #0x0 // =0 1eef20: b5001421 cbnz x1, 0x1ef1a4 1eef24: 91150260 add x0, x19, #0x540 1eef28: 94011db8 bl 0x236608 1eef2c: 91152260 add x0, x19, #0x548 1eef30: 94011db6 bl 0x236608 1eef34: 12800161 mov w1, #-0xc // =-12 1eef38: 140000a4 b 0x1ef1c8 1eef3c: aa1603e1 mov x1, x22 1eef40: aa1703e0 mov x0, x23 1eef44: 2a1403e2 mov w2, w20 1eef48: 97fffce2 bl 0x1ee2d0 1eef4c: 2a0003e1 mov w1, w0 1eef50: 37f813c0 tbnz w0, #0x1f, 0x1ef1c8 1eef54: f9418aa0 ldr x0, [x21, #0x310] 1eef58: b9055674 str w20, [x19, #0x554] 1eef5c: 91004000 add x0, x0, #0x10 1eef60: 94011daa bl 0x236608 1eef64: f9418ab4 ldr x20, [x21, #0x310] 1eef68: f942a660 ldr x0, [x19, #0x548] 1eef6c: b9400001 ldr w1, [x0] 1eef70: b9001a81 str w1, [x20, #0x18] 1eef74: b9400000 ldr w0, [x0] 1eef78: 340001c0 cbz w0, 0x1eefb0 1eef7c: 11008000 add w0, w0, #0x20 1eef80: 93407c00 sxtw x0, w0 1eef84: 94011db7 bl 0x236660 1eef88: f9000a80 str x0, [x20, #0x10] 1eef8c: f9418aa0 ldr x0, [x21, #0x310] 1eef90: 12800161 mov w1, #-0xc // =-12 1eef94: f9400800 ldr x0, [x0, #0x10] 1eef98: b4001180 cbz x0, 0x1ef1c8 1eef9c: f942a662 ldr x2, [x19, #0x548] 1eefa0: f942a261 ldr x1, [x19, #0x540] 1eefa4: b9800042 ldrsw x2, [x2] 1eefa8: f9400021 ldr x1, [x1] 1eefac: 97faf865 bl 0xad140 1eefb0: f9418aa1 ldr x1, [x21, #0x310] 1eefb4: b9400020 ldr w0, [x1] 1eefb8: 7100041f cmp w0, #0x1 1eefbc: 540000e1 b.ne 0x1eefd8 1eefc0: b9407420 ldr w0, [x1, #0x74] 1eefc4: 350000a0 cbnz w0, 0x1eefd8 1eefc8: b940a260 ldr w0, [x19, #0xa0] 1eefcc: 7100041f cmp w0, #0x1 1eefd0: 5400004d b.le 0x1eefd8 1eefd4: b9007420 str w0, [x1, #0x74] 1eefd8: b9400420 ldr w0, [x1, #0x4] 1eefdc: 528a0022 mov w2, #0x5001 // =20481 1eefe0: 72a00022 movk w2, #0x1, lsl #16 1eefe4: 6b02001f cmp w0, w2 1eefe8: 540003c8 b.hi 0x1ef060 1eefec: 528a0002 mov w2, #0x5000 // =20480 1eeff0: 72a00022 movk w2, #0x1, lsl #16 1eeff4: 6b02001f cmp w0, w2 1eeff8: 54000b02 b.hs 0x1ef158 1eeffc: 52820022 mov w2, #0x1001 // =4097 1ef000: 72a00022 movk w2, #0x1, lsl #16 1ef004: 6b02001f cmp w0, w2 1ef008: 54000ae0 b.eq 0x1ef164 1ef00c: 52820022 mov w2, #0x1001 // =4097 1ef010: 72a00022 movk w2, #0x1, lsl #16 1ef014: 6b02001f cmp w0, w2 1ef018: 540000e8 b.hi 0x1ef034 1ef01c: 71011c1f cmp w0, #0x47 1ef020: 54000bc0 b.eq 0x1ef198 1ef024: 7102a01f cmp w0, #0xa8 1ef028: 54000b80 b.eq 0x1ef198 1ef02c: 7100041f cmp w0, #0x1 1ef030: 1400001f b 0x1ef0ac 1ef034: 7140481f cmp w0, #0x12, lsl #12 // =0x12000 1ef038: 54000800 b.eq 0x1ef138 1ef03c: 52840022 mov w2, #0x2001 // =8193 1ef040: 72a00022 movk w2, #0x1, lsl #16 1ef044: 6b02001f cmp w0, w2 1ef048: 54000800 b.eq 0x1ef148 1ef04c: 528200c2 mov w2, #0x1006 // =4102 1ef050: 72a00022 movk w2, #0x1, lsl #16 1ef054: 6b02001f cmp w0, w2 1ef058: 54000b61 b.ne 0x1ef1c4 1ef05c: 14000042 b 0x1ef164 1ef060: 528a0262 mov w2, #0x5013 // =20499 1ef064: 72a00022 movk w2, #0x1, lsl #16 1ef068: 6b02001f cmp w0, w2 1ef06c: 540002e8 b.hi 0x1ef0c8 1ef070: 528a0242 mov w2, #0x5012 // =20498 1ef074: 72a00022 movk w2, #0x1, lsl #16 1ef078: 6b02001f cmp w0, w2 1ef07c: 54000742 b.hs 0x1ef164 1ef080: 528a0142 mov w2, #0x500a // =20490 1ef084: 72a00022 movk w2, #0x1, lsl #16 1ef088: 6b02001f cmp w0, w2 1ef08c: 54000148 b.hi 0x1ef0b4 1ef090: 528a0122 mov w2, #0x5009 // =20489 1ef094: 72a00022 movk w2, #0x1, lsl #16 1ef098: 6b02001f cmp w0, w2 1ef09c: 54000642 b.hs 0x1ef164 1ef0a0: 528a0061 mov w1, #0x5003 // =20483 1ef0a4: 72a00021 movk w1, #0x1, lsl #16 1ef0a8: 6b01001f cmp w0, w1 1ef0ac: 540008c1 b.ne 0x1ef1c4 1ef0b0: 1400003a b 0x1ef198 1ef0b4: 528a0202 mov w2, #0x5010 // =20496 1ef0b8: 72a00022 movk w2, #0x1, lsl #16 1ef0bc: 6b02001f cmp w0, w2 1ef0c0: 54000580 b.eq 0x1ef170 1ef0c4: 14000040 b 0x1ef1c4 1ef0c8: 528a0522 mov w2, #0x5029 // =20521 1ef0cc: 72a00022 movk w2, #0x1, lsl #16 1ef0d0: 6b02001f cmp w0, w2 1ef0d4: 54000620 b.eq 0x1ef198 1ef0d8: 528a0782 mov w2, #0x503c // =20540 1ef0dc: 72a00022 movk w2, #0x1, lsl #16 1ef0e0: 6b02001f cmp w0, w2 1ef0e4: 54000400 b.eq 0x1ef164 1ef0e8: 528a0302 mov w2, #0x5018 // =20504 1ef0ec: 72a00022 movk w2, #0x1, lsl #16 1ef0f0: 6b02001f cmp w0, w2 1ef0f4: 54000681 b.ne 0x1ef1c4 1ef0f8: 52800020 mov w0, #0x1 // =1 1ef0fc: b9400822 ldr w2, [x1, #0x8] 1ef100: b9007020 str w0, [x1, #0x70] 1ef104: 528c6a20 mov w0, #0x6351 // =25425 1ef108: 72ae0d80 movk w0, #0x706c, lsl #16 1ef10c: 6b00005f cmp w2, w0 1ef110: 54000060 b.eq 0x1ef11c 1ef114: 5283e800 mov w0, #0x1f40 // =8000 1ef118: b9007420 str w0, [x1, #0x74] 1ef11c: 52801400 mov w0, #0xa0 // =160 1ef120: b900d660 str w0, [x19, #0xd4] 1ef124: b940d260 ldr w0, [x19, #0xd0] 1ef128: 350004e0 cbnz w0, 0x1ef1c4 1ef12c: 52800460 mov w0, #0x23 // =35 1ef130: b900d260 str w0, [x19, #0xd0] 1ef134: 14000024 b 0x1ef1c4 1ef138: 52800020 mov w0, #0x1 // =1 1ef13c: b9007020 str w0, [x1, #0x70] 1ef140: 5283e800 mov w0, #0x1f40 // =8000 1ef144: 14000013 b 0x1ef190 1ef148: 52800020 mov w0, #0x1 // =1 1ef14c: b9007020 str w0, [x1, #0x70] 1ef150: 5287d000 mov w0, #0x3e80 // =16000 1ef154: 1400000f b 0x1ef190 1ef158: 52800020 mov w0, #0x1 // =1 1ef15c: b9000020 str w0, [x1] 1ef160: 14000019 b 0x1ef1c4 1ef164: b940d260 ldr w0, [x19, #0xd0] 1ef168: b9007820 str w0, [x1, #0x78] 1ef16c: 14000016 b 0x1ef1c4 1ef170: b9401820 ldr w0, [x1, #0x18] 1ef174: 7100901f cmp w0, #0x24 1ef178: 54000261 b.ne 0x1ef1c4 1ef17c: f9400820 ldr x0, [x1, #0x10] 1ef180: 39405402 ldrb w2, [x0, #0x15] 1ef184: b9007022 str w2, [x1, #0x70] 1ef188: b9402000 ldr w0, [x0, #0x20] 1ef18c: 5ac00800 rev w0, w0 1ef190: b9007420 str w0, [x1, #0x74] 1ef194: 1400000c b 0x1ef1c4 1ef198: 52800020 mov w0, #0x1 // =1 1ef19c: b9010ea0 str w0, [x21, #0x10c] 1ef1a0: 14000009 b 0x1ef1c4 1ef1a4: b9455660 ldr w0, [x19, #0x554] 1ef1a8: 6b14001f cmp w0, w20 1ef1ac: 54ffebcd b.le 0x1eef24 1ef1b0: f942a260 ldr x0, [x19, #0x540] 1ef1b4: 8b140c00 add x0, x0, x20, lsl #3 1ef1b8: 91000694 add x20, x20, #0x1 1ef1bc: 94011d13 bl 0x236608 1ef1c0: 17fffff9 b 0x1ef1a4 1ef1c4: 52800001 mov w1, #0x0 // =0 1ef1c8: 2a0103e0 mov w0, w1 1ef1cc: a94053f3 ldp x19, x20, [sp] 1ef1d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1ef1d4: a9427bf7 ldp x23, x30, [sp, #0x20] 1ef1d8: 9100c3ff add sp, sp, #0x30 1ef1dc: d65f03c0 ret 00000000001ef1e0 : 1ef1e0: 2a0003e2 mov w2, w0 1ef1e4: d2800000 mov x0, #0x0 // =0 1ef1e8: 34000282 cbz w2, 0x1ef238 1ef1ec: 7140405f cmp w2, #0x10, lsl #12 // =0x10000 1ef1f0: 540000c1 b.ne 0x1ef208 1ef1f4: 12bfff82 mov w2, #0x3ffff // =262143 1ef1f8: 2a0103e0 mov w0, w1 1ef1fc: 6b02003f cmp w1, w2 1ef200: 9a9f9000 csel x0, x0, xzr, ls 1ef204: 1400000d b 0x1ef238 1ef208: 12003c40 and w0, w2, #0xffff 1ef20c: b0001081 adrp x1, 0x400000 1ef210: 7100281f cmp w0, #0xa 1ef214: 913d2021 add x1, x1, #0xf48 1ef218: 1a9fb000 csel w0, w0, wzr, lt 1ef21c: f860d820 ldr x0, [x1, w0, sxtw #3] 1ef220: aa0003e3 mov x3, x0 1ef224: b8410401 ldr w1, [x0], #0x10 1ef228: 34000061 cbz w1, 0x1ef234 1ef22c: 6b02003f cmp w1, w2 1ef230: 54ffff81 b.ne 0x1ef220 1ef234: f9400460 ldr x0, [x3, #0x8] 1ef238: d65f03c0 ret 00000000001ef23c : 1ef23c: d10083ff sub sp, sp, #0x20 1ef240: b0001085 adrp x5, 0x400000 1ef244: d2800003 mov x3, #0x0 // =0 1ef248: 913d20a5 add x5, x5, #0xf48 1ef24c: a9007bf3 stp x19, x30, [sp] 1ef250: 910140a6 add x6, x5, #0x50 1ef254: d37cec67 lsl x7, x3, #4 1ef258: 2a0303e4 mov w4, w3 1ef25c: b86668e7 ldr w7, [x7, x6] 1ef260: 340000a7 cbz w7, 0x1ef274 1ef264: 6b0000ff cmp w7, w0 1ef268: 91000463 add x3, x3, #0x1 1ef26c: 54ffff21 b.ne 0x1ef250 1ef270: 14000003 b 0x1ef27c 1ef274: 52800000 mov w0, #0x0 // =0 1ef278: 14000021 b 0x1ef2fc 1ef27c: 8b24d0c0 add x0, x6, w4, sxtw #4 1ef280: f9400413 ldr x19, [x0, #0x8] 1ef284: 52800000 mov w0, #0x0 // =0 1ef288: b40003b3 cbz x19, 0x1ef2fc 1ef28c: aa0103e0 mov x0, x1 1ef290: f9000fe2 str x2, [sp, #0x18] 1ef294: f9000be1 str x1, [sp, #0x10] 1ef298: 9400f251 bl 0x22bbdc 1ef29c: 7100281f cmp w0, #0xa 1ef2a0: 1a9fb004 csel w4, w0, wzr, lt 1ef2a4: b0001080 adrp x0, 0x400000 1ef2a8: 913d2000 add x0, x0, #0xf48 1ef2ac: f9400be1 ldr x1, [sp, #0x10] 1ef2b0: f9400fe2 ldr x2, [sp, #0x18] 1ef2b4: aa1303e3 mov x3, x19 1ef2b8: f864d807 ldr x7, [x0, w4, sxtw #3] 1ef2bc: b9400060 ldr w0, [x3] 1ef2c0: 340001e0 cbz w0, 0x1ef2fc 1ef2c4: aa0703e5 mov x5, x7 1ef2c8: 6b20209f cmp w4, w0, uxth 1ef2cc: 54000141 b.ne 0x1ef2f4 1ef2d0: b94000a6 ldr w6, [x5] 1ef2d4: 34000106 cbz w6, 0x1ef2f4 1ef2d8: 6b0000df cmp w6, w0 1ef2dc: 54000081 b.ne 0x1ef2ec 1ef2e0: f94004a6 ldr x6, [x5, #0x8] 1ef2e4: eb0100df cmp x6, x1 1ef2e8: 540000a0 b.eq 0x1ef2fc 1ef2ec: 910040a5 add x5, x5, #0x10 1ef2f0: 17fffff8 b 0x1ef2d0 1ef2f4: 91001063 add x3, x3, #0x4 1ef2f8: 17fffff1 b 0x1ef2bc 1ef2fc: 35000100 cbnz w0, 0x1ef31c 1ef300: d1000423 sub x3, x1, #0x1 1ef304: b27f43e4 mov x4, #0x3fffe // =262142 1ef308: eb04007f cmp x3, x4 1ef30c: 54000088 b.hi 0x1ef31c 1ef310: b9000041 str w1, [x2] 1ef314: 52a00020 mov w0, #0x10000 // =65536 1ef318: 14000002 b 0x1ef320 1ef31c: b900005f str wzr, [x2] 1ef320: a9407bf3 ldp x19, x30, [sp] 1ef324: 910083ff add sp, sp, #0x20 1ef328: d65f03c0 ret 00000000001ef32c : 1ef32c: d10183ff sub sp, sp, #0x60 1ef330: f1002c7f cmp x3, #0xb 1ef334: a90263f7 stp x23, x24, [sp, #0x20] 1ef338: a90053f3 stp x19, x20, [sp] 1ef33c: a9036bf9 stp x25, x26, [sp, #0x30] 1ef340: a9015bf5 stp x21, x22, [sp, #0x10] 1ef344: a90473fb stp x27, x28, [sp, #0x40] 1ef348: f9002bfe str x30, [sp, #0x50] 1ef34c: aa0003f7 mov x23, x0 1ef350: aa0103f4 mov x20, x1 1ef354: aa0203f8 mov x24, x2 1ef358: aa0303fa mov x26, x3 1ef35c: 5400098d b.le 0x1ef48c 1ef360: aa0103e0 mov x0, x1 1ef364: 97ff72b3 bl 0x1cbe30 1ef368: 2a0003f5 mov w21, w0 1ef36c: aa1403e0 mov x0, x20 1ef370: 97ff72b0 bl 0x1cbe30 1ef374: 2a0003f6 mov w22, w0 1ef378: aa1403e0 mov x0, x20 1ef37c: 97ff72ad bl 0x1cbe30 1ef380: 2a0003f3 mov w19, w0 1ef384: b0000d42 adrp x2, 0x398000 1ef388: aa1703e0 mov x0, x23 1ef38c: 52800701 mov w1, #0x38 // =56 1ef390: 913b2042 add x2, x2, #0xec8 1ef394: 2a1503e3 mov w3, w21 1ef398: 2a1603e4 mov w4, w22 1ef39c: 2a1303e5 mov w5, w19 1ef3a0: 94011957 bl 0x2358fc 1ef3a4: 52800281 mov w1, #0x14 // =20 1ef3a8: 52800000 mov w0, #0x0 // =0 1ef3ac: 9ba17e61 umull x1, w19, w1 1ef3b0: 91003022 add x2, x1, #0xc 1ef3b4: eb02035f cmp x26, x2 1ef3b8: 540007a3 b.lo 0x1ef4ac 1ef3bc: cb010359 sub x25, x26, x1 1ef3c0: d280001b mov x27, #0x0 // =0 1ef3c4: 5280003c mov w28, #0x1 // =1 1ef3c8: eb19035f cmp x26, x25 1ef3cc: 54000420 b.eq 0x1ef450 1ef3d0: b9405680 ldr w0, [x20, #0x54] 1ef3d4: 340000e0 cbz w0, 0x1ef3f0 1ef3d8: b0000d42 adrp x2, 0x398000 1ef3dc: aa1703e0 mov x0, x23 1ef3e0: 52800201 mov w1, #0x10 // =16 1ef3e4: 913bc042 add x2, x2, #0xef0 1ef3e8: 94011945 bl 0x2358fc 1ef3ec: 14000028 b 0x1ef48c 1ef3f0: aa1403e0 mov x0, x20 1ef3f4: d100535a sub x26, x26, #0x14 1ef3f8: 97ff728e bl 0x1cbe30 1ef3fc: 2a0003f3 mov w19, w0 1ef400: aa1403e0 mov x0, x20 1ef404: 97ff728b bl 0x1cbe30 1ef408: aa1403e0 mov x0, x20 1ef40c: 97ff71f3 bl 0x1cbbd8 1ef410: aa1403e0 mov x0, x20 1ef414: 97ff71f1 bl 0x1cbbd8 1ef418: aa1403e0 mov x0, x20 1ef41c: 97ff71ef bl 0x1cbbd8 1ef420: 35fffd55 cbnz w21, 0x1ef3c8 1ef424: 340002b3 cbz w19, 0x1ef478 1ef428: 71004a7f cmp w19, #0x12 1ef42c: 54000088 b.hi 0x1ef43c 1ef430: 51000673 sub w19, w19, #0x1 1ef434: 1ad32393 lsl w19, w28, w19 1ef438: 1400001b b 0x1ef4a4 1ef43c: 71009a7f cmp w19, #0x26 1ef440: 540002c0 b.eq 0x1ef498 1ef444: 71009e7f cmp w19, #0x27 1ef448: 54000181 b.ne 0x1ef478 1ef44c: 14000015 b 0x1ef4a0 1ef450: 350000b5 cbnz w21, 0x1ef464 1ef454: 3400013b cbz w27, 0x1ef478 1ef458: f9418b00 ldr x0, [x24, #0x310] 1ef45c: f900341b str x27, [x0, #0x68] 1ef460: 14000006 b 0x1ef478 1ef464: f9418b13 ldr x19, [x24, #0x310] 1ef468: 2a1503e0 mov w0, w21 1ef46c: 2a1603e1 mov w1, w22 1ef470: 97ffff5c bl 0x1ef1e0 1ef474: f9003660 str x0, [x19, #0x68] 1ef478: aa1403e0 mov x0, x20 1ef47c: d1003341 sub x1, x26, #0xc 1ef480: 97ff71b4 bl 0x1cbb50 1ef484: 52800000 mov w0, #0x0 // =0 1ef488: 14000009 b 0x1ef4ac 1ef48c: 529636e0 mov w0, #0xb1b7 // =45495 1ef490: 72b7d760 movk w0, #0xbebb, lsl #16 1ef494: 14000006 b 0x1ef4ac 1ef498: 52a40013 mov w19, #0x20000000 // =536870912 1ef49c: 14000002 b 0x1ef4a4 1ef4a0: 52a80013 mov w19, #0x40000000 // =1073741824 1ef4a4: 2a13037b orr w27, w27, w19 1ef4a8: 17ffffc8 b 0x1ef3c8 1ef4ac: a94053f3 ldp x19, x20, [sp] 1ef4b0: a9415bf5 ldp x21, x22, [sp, #0x10] 1ef4b4: a94263f7 ldp x23, x24, [sp, #0x20] 1ef4b8: a9436bf9 ldp x25, x26, [sp, #0x30] 1ef4bc: a94473fb ldp x27, x28, [sp, #0x40] 1ef4c0: f9402bfe ldr x30, [sp, #0x50] 1ef4c4: 910183ff add sp, sp, #0x60 1ef4c8: d65f03c0 ret 1ef4cc: 00000000 udf #0x0 1ef4d0: b9401003 ldr w3, [x0, #0x10] 1ef4d4: f9400004 ldr x4, [x0] 1ef4d8: d3437c62 ubfx x2, x3, #3, #29 1ef4dc: b9401805 ldr w5, [x0, #0x18] 1ef4e0: b8626882 ldr w2, [x4, x2] 1ef4e4: 0b030024 add w4, w1, w3 1ef4e8: 6b05009f cmp w4, w5 1ef4ec: 12000863 and w3, w3, #0x7 1ef4f0: 1a859084 csel w4, w4, w5, ls 1ef4f4: b9001004 str w4, [x0, #0x10] 1ef4f8: 52800400 mov w0, #0x20 // =32 1ef4fc: 4b010000 sub w0, w0, w1 1ef500: 5ac00842 rev w2, w2 1ef504: 1ac32042 lsl w2, w2, w3 1ef508: 1ac02440 lsr w0, w2, w0 1ef50c: d65f03c0 ret 1ef510: b9401001 ldr w1, [x0, #0x10] 1ef514: f9400003 ldr x3, [x0] 1ef518: d3437c22 ubfx x2, x1, #3, #29 1ef51c: 38626862 ldrb w2, [x3, x2] 1ef520: 12000823 and w3, w1, #0x7 1ef524: 1ac32042 lsl w2, w2, w3 1ef528: b9401803 ldr w3, [x0, #0x18] 1ef52c: 6b03003f cmp w1, w3 1ef530: 1a81a421 cinc w1, w1, lt 1ef534: b9001001 str w1, [x0, #0x10] 1ef538: d3471c40 ubfx x0, x2, #7, #1 1ef53c: d65f03c0 ret 1ef540: 529ffee3 mov w3, #0xfff7 // =65527 1ef544: 72afffe3 movk w3, #0x7fff, lsl #16 1ef548: 6b03005f cmp w2, w3 1ef54c: 54000068 b.hi 0x1ef558 1ef550: 52800003 mov w3, #0x0 // =0 1ef554: b50000a1 cbnz x1, 0x1ef568 1ef558: 529636e3 mov w3, #0xb1b7 // =45495 1ef55c: 52800002 mov w2, #0x0 // =0 1ef560: 72b7d763 movk w3, #0xbebb, lsl #16 1ef564: d2800001 mov x1, #0x0 // =0 1ef568: b9001402 str w2, [x0, #0x14] 1ef56c: 11002044 add w4, w2, #0x8 1ef570: 11001c42 add w2, w2, #0x7 1ef574: f9000001 str x1, [x0] 1ef578: b9001804 str w4, [x0, #0x18] 1ef57c: 13037c42 asr w2, w2, #3 1ef580: b900101f str wzr, [x0, #0x10] 1ef584: 8b22c021 add x1, x1, w2, sxtw 1ef588: f9000401 str x1, [x0, #0x8] 1ef58c: 2a0303e0 mov w0, w3 1ef590: d65f03c0 ret 1ef594: 52800002 mov w2, #0x0 // =0 1ef598: 39400001 ldrb w1, [x0] 1ef59c: 34000281 cbz w1, 0x1ef5ec 1ef5a0: 121a0424 and w4, w1, #0xc0 1ef5a4: 12196023 and w3, w1, #0xffffff80 1ef5a8: 7102009f cmp w4, #0x80 1ef5ac: 91000400 add x0, x0, #0x1 1ef5b0: 53017c63 lsr w3, w3, #1 1ef5b4: 54000200 b.eq 0x1ef5f4 1ef5b8: 7103f43f cmp w1, #0xfd 1ef5bc: 540001cc b.gt 0x1ef5f4 1ef5c0: 6a03003f tst w1, w3 1ef5c4: 54000100 b.eq 0x1ef5e4 1ef5c8: 38401404 ldrb w4, [x0], #0x1 1ef5cc: 51020084 sub w4, w4, #0x80 1ef5d0: 13067c85 asr w5, w4, #6 1ef5d4: 35000105 cbnz w5, 0x1ef5f4 1ef5d8: 0b011881 add w1, w4, w1, lsl #6 1ef5dc: 531b6863 lsl w3, w3, #5 1ef5e0: 17fffff8 b 0x1ef5c0 1ef5e4: 11000442 add w2, w2, #0x1 1ef5e8: 17ffffec b 0x1ef598 1ef5ec: 2a0203e0 mov w0, w2 1ef5f0: 14000002 b 0x1ef5f8 1ef5f4: 12800000 mov w0, #-0x1 // =-1 1ef5f8: d65f03c0 ret 1ef5fc: d10083ff sub sp, sp, #0x20 1ef600: a9017bf5 stp x21, x30, [sp, #0x10] 1ef604: aa0003f5 mov x21, x0 1ef608: a90053f3 stp x19, x20, [sp] 1ef60c: aa0103f4 mov x20, x1 1ef610: b9402420 ldr w0, [x1, #0x24] 1ef614: 5280b601 mov w1, #0x5b0 // =1456 1ef618: f9400eb3 ldr x19, [x21, #0x18] 1ef61c: f9400a84 ldr x4, [x20, #0x10] 1ef620: 9b217c00 smull x0, w0, w1 1ef624: f9401e61 ldr x1, [x19, #0x38] 1ef628: 8b000020 add x0, x1, x0 1ef62c: b9400401 ldr w1, [x0, #0x4] 1ef630: 34000101 cbz w1, 0x1ef650 1ef634: 928004e2 mov x2, #-0x28 // =-40 1ef638: 52800503 mov w3, #0x28 // =40 1ef63c: 9b230821 smaddl x1, w1, w3, x2 1ef640: f9403c02 ldr x2, [x0, #0x78] 1ef644: 8b010041 add x1, x2, x1 1ef648: f9400433 ldr x19, [x1, #0x8] 1ef64c: 1400000b b 0x1ef678 1ef650: f9404c01 ldr x1, [x0, #0x98] 1ef654: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1ef658: eb02003f cmp x1, x2 1ef65c: 540000c0 b.eq 0x1ef674 1ef660: b9412002 ldr w2, [x0, #0x120] 1ef664: 35000082 cbnz w2, 0x1ef674 1ef668: f9400c13 ldr x19, [x0, #0x18] 1ef66c: 8b130033 add x19, x1, x19 1ef670: 14000002 b 0x1ef678 1ef674: aa0403f3 mov x19, x4 1ef678: f9405c00 ldr x0, [x0, #0xb8] 1ef67c: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1ef680: eb02001f cmp x0, x2 1ef684: cb000261 sub x1, x19, x0 1ef688: 9a931033 csel x19, x1, x19, ne 1ef68c: b27f77e0 mov x0, #0x7ffffffe // =2147483646 1ef690: cb130083 sub x3, x4, x19 1ef694: eb00007f cmp x3, x0 1ef698: 54000068 b.hi 0x1ef6a4 1ef69c: eb13009f cmp x4, x19 1ef6a0: 5400014a b.ge 0x1ef6c8 1ef6a4: d0000d42 adrp x2, 0x399000 1ef6a8: aa1503e0 mov x0, x21 1ef6ac: 52800201 mov w1, #0x10 // =16 1ef6b0: 91154042 add x2, x2, #0x550 1ef6b4: 91000673 add x19, x19, #0x1 1ef6b8: 94011891 bl 0x2358fc 1ef6bc: f9000a93 str x19, [x20, #0x10] 1ef6c0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1ef6c4: f9000680 str x0, [x20, #0x8] 1ef6c8: f9402283 ldr x3, [x20, #0x40] 1ef6cc: b2407be1 mov x1, #0x7fffffff // =2147483647 1ef6d0: 52800000 mov w0, #0x0 // =0 1ef6d4: eb01007f cmp x3, x1 1ef6d8: 540000e9 b.ls 0x1ef6f4 1ef6dc: d0000d42 adrp x2, 0x399000 1ef6e0: aa1503e0 mov x0, x21 1ef6e4: 52800201 mov w1, #0x10 // =16 1ef6e8: 9116a042 add x2, x2, #0x5a8 1ef6ec: 94011884 bl 0x2358fc 1ef6f0: 128002a0 mov w0, #-0x16 // =-22 1ef6f4: a94053f3 ldp x19, x20, [sp] 1ef6f8: a9417bf5 ldp x21, x30, [sp, #0x10] 1ef6fc: 910083ff add sp, sp, #0x20 1ef700: d65f03c0 ret 1ef704: d100c3ff sub sp, sp, #0x30 1ef708: a90053f3 stp x19, x20, [sp] 1ef70c: aa0003f4 mov x20, x0 1ef710: f90013fe str x30, [sp, #0x20] 1ef714: a9015bf5 stp x21, x22, [sp, #0x10] 1ef718: 2a0103f5 mov w21, w1 1ef71c: 2a0203f6 mov w22, w2 1ef720: b9400693 ldr w19, [x20, #0x4] 1ef724: b9400000 ldr w0, [x0] 1ef728: 6b13003f cmp w1, w19 1ef72c: 540000aa b.ge 0x1ef740 1ef730: 1ac12000 lsl w0, w0, w1 1ef734: 4b010273 sub w19, w19, w1 1ef738: 2a000056 orr w22, w2, w0 1ef73c: 14000017 b 0x1ef798 1ef740: f9400a82 ldr x2, [x20, #0x10] 1ef744: f9400e81 ldr x1, [x20, #0x18] 1ef748: cb020021 sub x1, x1, x2 1ef74c: f1000c3f cmp x1, #0x3 1ef750: 5400016d b.le 0x1ef77c 1ef754: 4b1302a1 sub w1, w21, w19 1ef758: 1ad32000 lsl w0, w0, w19 1ef75c: 1ac126c1 lsr w1, w22, w1 1ef760: 2a000020 orr w0, w1, w0 1ef764: 5ac00800 rev w0, w0 1ef768: b9000040 str w0, [x2] 1ef76c: f9400a80 ldr x0, [x20, #0x10] 1ef770: 91001000 add x0, x0, #0x4 1ef774: f9000a80 str x0, [x20, #0x10] 1ef778: 14000006 b 0x1ef790 1ef77c: f0000c02 adrp x2, 0x372000 1ef780: d2800000 mov x0, #0x0 // =0 1ef784: 52800201 mov w1, #0x10 // =16 1ef788: 910b2042 add x2, x2, #0x2c8 1ef78c: 9401185c bl 0x2358fc 1ef790: 4b150273 sub w19, w19, w21 1ef794: 11008273 add w19, w19, #0x20 1ef798: b9000296 str w22, [x20] 1ef79c: b9000693 str w19, [x20, #0x4] 1ef7a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1ef7a4: a94053f3 ldp x19, x20, [sp] 1ef7a8: f94013fe ldr x30, [sp, #0x20] 1ef7ac: 9100c3ff add sp, sp, #0x30 1ef7b0: d65f03c0 ret 1ef7b4: b9802422 ldrsw x2, [x1, #0x24] 1ef7b8: 528a0043 mov w3, #0x5002 // =20482 1ef7bc: f9401800 ldr x0, [x0, #0x30] 1ef7c0: 72a00023 movk w3, #0x1, lsl #16 1ef7c4: f8627800 ldr x0, [x0, x2, lsl #3] 1ef7c8: f9418802 ldr x2, [x0, #0x310] 1ef7cc: b9400442 ldr w2, [x2, #0x4] 1ef7d0: 6b03005f cmp w2, w3 1ef7d4: 540001c1 b.ne 0x1ef80c 1ef7d8: b9402022 ldr w2, [x1, #0x20] 1ef7dc: 7100085f cmp w2, #0x2 1ef7e0: 5400022d b.le 0x1ef824 1ef7e4: f9400c21 ldr x1, [x1, #0x18] 1ef7e8: 529ffe02 mov w2, #0xfff0 // =65520 1ef7ec: 79400021 ldrh w1, [x1] 1ef7f0: 5ac00421 rev16 w1, w1 1ef7f4: 121c2c21 and w1, w1, #0xfff0 1ef7f8: 6b02003f cmp w1, w2 1ef7fc: 54000141 b.ne 0x1ef824 1ef800: d0000d21 adrp x1, 0x395000 1ef804: 9138cc21 add x1, x1, #0xe33 1ef808: 14000005 b 0x1ef81c 1ef80c: 7102a05f cmp w2, #0xa8 1ef810: 540000a1 b.ne 0x1ef824 1ef814: d0000d41 adrp x1, 0x399000 1ef818: 91175c21 add x1, x1, #0x5d7 1ef81c: d2800002 mov x2, #0x0 // =0 1ef820: 1400d6c4 b 0x225330 1ef824: 52800020 mov w0, #0x1 // =1 1ef828: d65f03c0 ret 1ef82c: d100c3ff sub sp, sp, #0x30 1ef830: a90053f3 stp x19, x20, [sp] 1ef834: a9015bf5 stp x21, x22, [sp, #0x10] 1ef838: f90013fe str x30, [sp, #0x20] 1ef83c: f9400c13 ldr x19, [x0, #0x18] 1ef840: b9402260 ldr w0, [x19, #0x20] 1ef844: 34000200 cbz w0, 0x1ef884 1ef848: 5280b601 mov w1, #0x5b0 // =1456 1ef84c: 9b217c00 smull x0, w0, w1 1ef850: f9401e61 ldr x1, [x19, #0x38] 1ef854: 8b000020 add x0, x1, x0 1ef858: f9403000 ldr x0, [x0, #0x60] 1ef85c: b4000060 cbz x0, 0x1ef868 1ef860: 91004000 add x0, x0, #0x10 1ef864: 94011b69 bl 0x236608 1ef868: b9402260 ldr w0, [x19, #0x20] 1ef86c: 5280b601 mov w1, #0x5b0 // =1456 1ef870: 9b217c00 smull x0, w0, w1 1ef874: f9401e61 ldr x1, [x19, #0x38] 1ef878: 8b000020 add x0, x1, x0 1ef87c: 91018000 add x0, x0, #0x60 1ef880: 94011b62 bl 0x236608 1ef884: d2800015 mov x21, #0x0 // =0 1ef888: d280b616 mov x22, #0x5b0 // =1456 1ef88c: b9401a60 ldr w0, [x19, #0x18] 1ef890: 6b15001f cmp w0, w21 1ef894: 540004ed b.le 0x1ef930 1ef898: 9b167eb4 mul x20, x21, x22 1ef89c: f9401e60 ldr x0, [x19, #0x38] 1ef8a0: 528e8e41 mov w1, #0x7472 // =29810 1ef8a4: 72a40e01 movk w1, #0x2070, lsl #16 1ef8a8: 8b140000 add x0, x0, x20 1ef8ac: b9405402 ldr w2, [x0, #0x54] 1ef8b0: 6b01005f cmp w2, w1 1ef8b4: 54000061 b.ne 0x1ef8c0 1ef8b8: 940039cc bl 0x1fdfe8 1ef8bc: 14000009 b 0x1ef8e0 1ef8c0: 528dae81 mov w1, #0x6d74 // =28020 1ef8c4: 72ac8c61 movk w1, #0x6463, lsl #16 1ef8c8: 6b01005f cmp w2, w1 1ef8cc: 540000a1 b.ne 0x1ef8e0 1ef8d0: b9401e61 ldr w1, [x19, #0x1c] 1ef8d4: 34000061 cbz w1, 0x1ef8e0 1ef8d8: 91018000 add x0, x0, #0x60 1ef8dc: 94011b4b bl 0x236608 1ef8e0: f9401e60 ldr x0, [x19, #0x38] 1ef8e4: 8b140000 add x0, x0, x20 1ef8e8: 9101e000 add x0, x0, #0x78 1ef8ec: 94011b47 bl 0x236608 1ef8f0: f9401e60 ldr x0, [x19, #0x38] 1ef8f4: 8b140000 add x0, x0, x20 1ef8f8: 9104c000 add x0, x0, #0x130 1ef8fc: 94011b43 bl 0x236608 1ef900: f9401e60 ldr x0, [x19, #0x38] 1ef904: 8b140000 add x0, x0, x20 1ef908: b9406c01 ldr w1, [x0, #0x6c] 1ef90c: 34000061 cbz w1, 0x1ef918 1ef910: 9101c000 add x0, x0, #0x70 1ef914: 94011b3d bl 0x236608 1ef918: f9401e60 ldr x0, [x19, #0x38] 1ef91c: 910006b5 add x21, x21, #0x1 1ef920: 8b140000 add x0, x0, x20 1ef924: 91058000 add x0, x0, #0x160 1ef928: 9400376b bl 0x1fd6d4 1ef92c: 17ffffd8 b 0x1ef88c 1ef930: 9100e260 add x0, x19, #0x38 1ef934: f94013fe ldr x30, [sp, #0x20] 1ef938: a94053f3 ldp x19, x20, [sp] 1ef93c: a9415bf5 ldp x21, x22, [sp, #0x10] 1ef940: 9100c3ff add sp, sp, #0x30 1ef944: 14011b31 b 0x236608 1ef948: d100c3ff sub sp, sp, #0x30 1ef94c: a90053f3 stp x19, x20, [sp] 1ef950: f9000bfe str x30, [sp, #0x10] 1ef954: aa0003f4 mov x20, x0 1ef958: aa0103f3 mov x19, x1 1ef95c: f9400420 ldr x0, [x1, #0x8] 1ef960: b9409003 ldr w3, [x0, #0x90] 1ef964: b9408c04 ldr w4, [x0, #0x8c] 1ef968: f90017e3 str x3, [sp, #0x28] 1ef96c: 2a0303e0 mov w0, w3 1ef970: f90013e4 str x4, [sp, #0x20] 1ef974: aa048000 orr x0, x0, x4, lsl #32 1ef978: 94014641 bl 0x24127c 1ef97c: f94013e4 ldr x4, [sp, #0x20] 1ef980: f94017e3 ldr x3, [sp, #0x28] 1ef984: 36f80140 tbz w0, #0x1f, 0x1ef9ac 1ef988: d0000d42 adrp x2, 0x399000 1ef98c: b9406a65 ldr w5, [x19, #0x68] 1ef990: b9406e66 ldr w6, [x19, #0x6c] 1ef994: aa1403e0 mov x0, x20 1ef998: 52800601 mov w1, #0x30 // =48 1ef99c: 91179842 add x2, x2, #0x5e6 1ef9a0: 940117d7 bl 0x2358fc 1ef9a4: b9406a63 ldr w3, [x19, #0x68] 1ef9a8: b9406e64 ldr w4, [x19, #0x6c] 1ef9ac: 2a0303e0 mov w0, w3 1ef9b0: f9400bfe ldr x30, [sp, #0x10] 1ef9b4: a94053f3 ldp x19, x20, [sp] 1ef9b8: aa048000 orr x0, x0, x4, lsl #32 1ef9bc: 9100c3ff add sp, sp, #0x30 1ef9c0: d65f03c0 ret 1ef9c4: d10043ff sub sp, sp, #0x10 1ef9c8: f90003fe str x30, [sp] 1ef9cc: 97ffffdf bl 0x1ef948 1ef9d0: 9360fc02 asr x2, x0, #32 1ef9d4: aa0003e1 mov x1, x0 1ef9d8: 52800000 mov w0, #0x0 // =0 1ef9dc: 340000a2 cbz w2, 0x1ef9f0 1ef9e0: 1e620021 scvtf d1, w1 1ef9e4: 1e620040 scvtf d0, w2 1ef9e8: 1e601820 fdiv d0, d1, d0 1ef9ec: 1e780000 fcvtzs w0, d0 1ef9f0: f94003fe ldr x30, [sp] 1ef9f4: 910043ff add sp, sp, #0x10 1ef9f8: d65f03c0 ret 1ef9fc: d10103ff sub sp, sp, #0x40 1efa00: 53103c21 lsl w1, w1, #16 1efa04: f9001bfe str x30, [sp, #0x30] 1efa08: a90053f3 stp x19, x20, [sp] 1efa0c: a9015bf5 stp x21, x22, [sp, #0x10] 1efa10: 13003cd4 sxth w20, w6 1efa14: 13003c96 sxth w22, w4 1efa18: 13003cb5 sxth w21, w5 1efa1c: aa0003f3 mov x19, x0 1efa20: a90263f7 stp x23, x24, [sp, #0x20] 1efa24: 13003c58 sxth w24, w2 1efa28: 13003c77 sxth w23, w3 1efa2c: 97ff6d21 bl 0x1caeb0 1efa30: aa1303e0 mov x0, x19 1efa34: 53103f01 lsl w1, w24, #16 1efa38: 97ff6d1e bl 0x1caeb0 1efa3c: aa1303e0 mov x0, x19 1efa40: 52800001 mov w1, #0x0 // =0 1efa44: 97ff6d1b bl 0x1caeb0 1efa48: aa1303e0 mov x0, x19 1efa4c: 53103ee1 lsl w1, w23, #16 1efa50: 97ff6d18 bl 0x1caeb0 1efa54: aa1303e0 mov x0, x19 1efa58: 53103ec1 lsl w1, w22, #16 1efa5c: 97ff6d15 bl 0x1caeb0 1efa60: aa1303e0 mov x0, x19 1efa64: 52800001 mov w1, #0x0 // =0 1efa68: 97ff6d12 bl 0x1caeb0 1efa6c: aa1303e0 mov x0, x19 1efa70: 53103ea1 lsl w1, w21, #16 1efa74: 97ff6d0f bl 0x1caeb0 1efa78: aa1303e0 mov x0, x19 1efa7c: 53103e81 lsl w1, w20, #16 1efa80: 97ff6d0c bl 0x1caeb0 1efa84: aa1303e0 mov x0, x19 1efa88: f9401bfe ldr x30, [sp, #0x30] 1efa8c: a94053f3 ldp x19, x20, [sp] 1efa90: a9415bf5 ldp x21, x22, [sp, #0x10] 1efa94: a94263f7 ldp x23, x24, [sp, #0x20] 1efa98: 52a80001 mov w1, #0x40000000 // =1073741824 1efa9c: 910103ff add sp, sp, #0x40 1efaa0: 17ff6d04 b 0x1caeb0 1efaa4: d10083ff sub sp, sp, #0x20 1efaa8: 52800022 mov w2, #0x1 // =1 1efaac: a90053f3 stp x19, x20, [sp] 1efab0: aa0103f3 mov x19, x1 1efab4: d2800001 mov x1, #0x0 // =0 1efab8: a9017bf5 stp x21, x30, [sp, #0x10] 1efabc: aa0003f5 mov x21, x0 1efac0: 97ff6f06 bl 0x1cb6d8 1efac4: aa1303e1 mov x1, x19 1efac8: aa0003f4 mov x20, x0 1efacc: 52800002 mov w2, #0x0 // =0 1efad0: aa1503e0 mov x0, x21 1efad4: 97ff6f01 bl 0x1cb6d8 1efad8: aa1503e0 mov x0, x21 1efadc: 4b130281 sub w1, w20, w19 1efae0: 97ff6cf4 bl 0x1caeb0 1efae4: aa1403e1 mov x1, x20 1efae8: aa1503e0 mov x0, x21 1efaec: 52800002 mov w2, #0x0 // =0 1efaf0: 97ff6efa bl 0x1cb6d8 1efaf4: cb130280 sub x0, x20, x19 1efaf8: a94053f3 ldp x19, x20, [sp] 1efafc: a9417bf5 ldp x21, x30, [sp, #0x10] 1efb00: 910083ff add sp, sp, #0x20 1efb04: d65f03c0 ret 1efb08: d10083ff sub sp, sp, #0x20 1efb0c: a90053f3 stp x19, x20, [sp] 1efb10: 528002b3 mov w19, #0x15 // =21 1efb14: 2a0203f4 mov w20, w2 1efb18: a9017bf5 stp x21, x30, [sp, #0x10] 1efb1c: aa0003f5 mov x21, x0 1efb20: 97ff6c7d bl 0x1cad14 1efb24: 1ad32681 lsr w1, w20, w19 1efb28: aa1503e0 mov x0, x21 1efb2c: 32190021 orr w1, w1, #0x80 1efb30: 97ff6c79 bl 0x1cad14 1efb34: 71001e73 subs w19, w19, #0x7 1efb38: 54ffff61 b.ne 0x1efb24 1efb3c: aa1503e0 mov x0, x21 1efb40: 12001a81 and w1, w20, #0x7f 1efb44: a9417bf5 ldp x21, x30, [sp, #0x10] 1efb48: a94053f3 ldp x19, x20, [sp] 1efb4c: 910083ff add sp, sp, #0x20 1efb50: 17ff6c71 b 0x1cad14 1efb54: d10143ff sub sp, sp, #0x50 1efb58: a90263f7 stp x23, x24, [sp, #0x20] 1efb5c: a9015bf5 stp x21, x22, [sp, #0x10] 1efb60: 2a0203f7 mov w23, w2 1efb64: aa0103f6 mov x22, x1 1efb68: 52800022 mov w2, #0x1 // =1 1efb6c: d2800001 mov x1, #0x0 // =0 1efb70: a90053f3 stp x19, x20, [sp] 1efb74: f90023fe str x30, [sp, #0x40] 1efb78: aa0003f3 mov x19, x0 1efb7c: a9036bf9 stp x25, x26, [sp, #0x30] 1efb80: 97ff6ed6 bl 0x1cb6d8 1efb84: aa0003f8 mov x24, x0 1efb88: 52800001 mov w1, #0x0 // =0 1efb8c: aa1303e0 mov x0, x19 1efb90: 97ff6cc8 bl 0x1caeb0 1efb94: 710006ff cmp w23, #0x1 1efb98: 54000080 b.eq 0x1efba8 1efb9c: d0000d40 adrp x0, 0x399000 1efba0: 91186c00 add x0, x0, #0x61b 1efba4: 14000003 b 0x1efbb0 1efba8: d0000d40 adrp x0, 0x399000 1efbac: 91185800 add x0, x0, #0x616 1efbb0: 39400402 ldrb w2, [x0, #0x1] 1efbb4: d2800014 mov x20, #0x0 // =0 1efbb8: 39400801 ldrb w1, [x0, #0x2] 1efbbc: 52800015 mov w21, #0x0 // =0 1efbc0: d280051a mov x26, #0x28 // =40 1efbc4: 53103c21 lsl w1, w1, #16 1efbc8: 2a022021 orr w1, w1, w2, lsl #8 1efbcc: 39400002 ldrb w2, [x0] 1efbd0: 2a020021 orr w1, w1, w2 1efbd4: 39400c02 ldrb w2, [x0, #0x3] 1efbd8: aa1303e0 mov x0, x19 1efbdc: 2a026021 orr w1, w1, w2, lsl #24 1efbe0: 97ff6ca1 bl 0x1cae64 1efbe4: aa1303e0 mov x0, x19 1efbe8: 52800001 mov w1, #0x0 // =0 1efbec: 97ff6cb1 bl 0x1caeb0 1efbf0: d2800001 mov x1, #0x0 // =0 1efbf4: 52800022 mov w2, #0x1 // =1 1efbf8: aa1303e0 mov x0, x19 1efbfc: 97ff6eb7 bl 0x1cb6d8 1efc00: aa0003f9 mov x25, x0 1efc04: b94006c1 ldr w1, [x22, #0x4] 1efc08: aa1303e0 mov x0, x19 1efc0c: 97ff6ca9 bl 0x1caeb0 1efc10: b94006c0 ldr w0, [x22, #0x4] 1efc14: 6b14001f cmp w0, w20 1efc18: 5400018d b.le 0x1efc48 1efc1c: f9403ec0 ldr x0, [x22, #0x78] 1efc20: 9b1a0280 madd x0, x20, x26, x0 1efc24: b9402400 ldr w0, [x0, #0x24] 1efc28: 6a0002ff tst w23, w0 1efc2c: 540000a0 b.eq 0x1efc40 1efc30: aa1303e0 mov x0, x19 1efc34: 11000681 add w1, w20, #0x1 1efc38: 110006b5 add w21, w21, #0x1 1efc3c: 97ff6c9d bl 0x1caeb0 1efc40: 91000694 add x20, x20, #0x1 1efc44: 17fffff3 b 0x1efc10 1efc48: aa1303e0 mov x0, x19 1efc4c: d2800001 mov x1, #0x0 // =0 1efc50: 52800022 mov w2, #0x1 // =1 1efc54: 97ff6ea1 bl 0x1cb6d8 1efc58: aa0003f4 mov x20, x0 1efc5c: aa1903e1 mov x1, x25 1efc60: 52800002 mov w2, #0x0 // =0 1efc64: aa1303e0 mov x0, x19 1efc68: 97ff6e9c bl 0x1cb6d8 1efc6c: aa1303e0 mov x0, x19 1efc70: 2a1503e1 mov w1, w21 1efc74: 97ff6c8f bl 0x1caeb0 1efc78: aa1403e1 mov x1, x20 1efc7c: 52800002 mov w2, #0x0 // =0 1efc80: aa1303e0 mov x0, x19 1efc84: 97ff6e95 bl 0x1cb6d8 1efc88: aa1803e1 mov x1, x24 1efc8c: aa1303e0 mov x0, x19 1efc90: 97ffff85 bl 0x1efaa4 1efc94: a94053f3 ldp x19, x20, [sp] 1efc98: a9415bf5 ldp x21, x22, [sp, #0x10] 1efc9c: a94263f7 ldp x23, x24, [sp, #0x20] 1efca0: a9436bf9 ldp x25, x26, [sp, #0x30] 1efca4: f94023fe ldr x30, [sp, #0x40] 1efca8: 910143ff add sp, sp, #0x50 1efcac: d65f03c0 ret 1efcb0: d100c3ff sub sp, sp, #0x30 1efcb4: 52800022 mov w2, #0x1 // =1 1efcb8: a90053f3 stp x19, x20, [sp] 1efcbc: aa0103f4 mov x20, x1 1efcc0: d2800001 mov x1, #0x0 // =0 1efcc4: a9027bf7 stp x23, x30, [sp, #0x20] 1efcc8: aa0003f3 mov x19, x0 1efccc: a9015bf5 stp x21, x22, [sp, #0x10] 1efcd0: 97ff6e82 bl 0x1cb6d8 1efcd4: aa0003f6 mov x22, x0 1efcd8: b9406e80 ldr w0, [x20, #0x6c] 1efcdc: 52800001 mov w1, #0x0 // =0 1efce0: 6b1f001f cmp w0, wzr 1efce4: 11001415 add w21, w0, #0x5 1efce8: aa1303e0 mov x0, x19 1efcec: 1a9f12b5 csel w21, w21, wzr, ne 1efcf0: 97ff6c70 bl 0x1caeb0 1efcf4: 528e6ca1 mov w1, #0x7365 // =29541 1efcf8: aa1303e0 mov x0, x19 1efcfc: 72ae6c81 movk w1, #0x7364, lsl #16 1efd00: 97ff6c59 bl 0x1cae64 1efd04: aa1303e0 mov x0, x19 1efd08: 52800001 mov w1, #0x0 // =0 1efd0c: 97ff6c69 bl 0x1caeb0 1efd10: 11006ea2 add w2, w21, #0x1b 1efd14: aa1303e0 mov x0, x19 1efd18: 52800061 mov w1, #0x3 // =3 1efd1c: 97ffff7b bl 0x1efb08 1efd20: b9405281 ldr w1, [x20, #0x50] 1efd24: aa1303e0 mov x0, x19 1efd28: 97ff6cbf bl 0x1cb024 1efd2c: aa1303e0 mov x0, x19 1efd30: 52800001 mov w1, #0x0 // =0 1efd34: 97ff6bf8 bl 0x1cad14 1efd38: aa1303e0 mov x0, x19 1efd3c: 52800081 mov w1, #0x4 // =4 1efd40: 110036a2 add w2, w21, #0xd 1efd44: 97ffff71 bl 0x1efb08 1efd48: f9403280 ldr x0, [x20, #0x60] 1efd4c: b9400401 ldr w1, [x0, #0x4] 1efd50: 51405422 sub w2, w1, #0x15, lsl #12 // =0x15000 1efd54: 7100045f cmp w2, #0x1 1efd58: 54000108 b.hi 0x1efd78 1efd5c: b9407402 ldr w2, [x0, #0x74] 1efd60: 528bb800 mov w0, #0x5dc0 // =24000 1efd64: 6b00005f cmp w2, w0 1efd68: 5400008d b.le 0x1efd78 1efd6c: aa1303e0 mov x0, x19 1efd70: 52800d61 mov w1, #0x6b // =107 1efd74: 14000006 b 0x1efd8c 1efd78: 90001220 adrp x0, 0x433000 1efd7c: f9433c00 ldr x0, [x0, #0x678] 1efd80: 9400bbfd bl 0x21ed74 1efd84: 2a0003e1 mov w1, w0 1efd88: aa1303e0 mov x0, x19 1efd8c: 97ff6be2 bl 0x1cad14 1efd90: f9403280 ldr x0, [x20, #0x60] 1efd94: b9400401 ldr w1, [x0, #0x4] 1efd98: 71405c3f cmp w1, #0x17, lsl #12 // =0x17000 1efd9c: 54000081 b.ne 0x1efdac 1efda0: aa1303e0 mov x0, x19 1efda4: 52801c21 mov w1, #0xe1 // =225 1efda8: 14000008 b 0x1efdc8 1efdac: b9400000 ldr w0, [x0] 1efdb0: 7100041f cmp w0, #0x1 1efdb4: aa1303e0 mov x0, x19 1efdb8: 54000061 b.ne 0x1efdc4 1efdbc: 528002a1 mov w1, #0x15 // =21 1efdc0: 14000002 b 0x1efdc8 1efdc4: 52800221 mov w1, #0x11 // =17 1efdc8: 97ff6bd3 bl 0x1cad14 1efdcc: f9402e80 ldr x0, [x20, #0x58] 1efdd0: 52800141 mov w1, #0xa // =10 1efdd4: d2800002 mov x2, #0x0 // =0 1efdd8: 9400d4fa bl 0x2251c0 1efddc: aa0003f7 mov x23, x0 1efde0: 52800001 mov w1, #0x0 // =0 1efde4: b4000080 cbz x0, 0x1efdf4 1efde8: b9400c00 ldr w0, [x0, #0xc] 1efdec: 52800101 mov w1, #0x8 // =8 1efdf0: 1ac10c01 sdiv w1, w0, w1 1efdf4: aa1303e0 mov x0, x19 1efdf8: 52800015 mov w21, #0x0 // =0 1efdfc: 97ff6d06 bl 0x1cb214 1efe00: f9400e83 ldr x3, [x20, #0x18] 1efe04: b4000223 cbz x3, 0x1efe48 1efe08: b9400684 ldr w4, [x20, #0x4] 1efe0c: d2800000 mov x0, #0x0 // =0 1efe10: d2800002 mov x2, #0x0 // =0 1efe14: d2800505 mov x5, #0x28 // =40 1efe18: 6b00009f cmp w4, w0 1efe1c: 540000ed b.le 0x1efe38 1efe20: f9403e81 ldr x1, [x20, #0x78] 1efe24: 9b050401 madd x1, x0, x5, x1 1efe28: 91000400 add x0, x0, #0x1 1efe2c: b9401021 ldr w1, [x1, #0x10] 1efe30: 8b010042 add x2, x2, x1 1efe34: 17fffff9 b 0x1efe18 1efe38: b9400a81 ldr w1, [x20, #0x8] 1efe3c: d37df035 lsl x21, x1, #3 1efe40: 9b027eb5 mul x21, x21, x2 1efe44: 9ac30ab5 udiv x21, x21, x3 1efe48: b4000117 cbz x23, 0x1efe68 1efe4c: b9400ae0 ldr w0, [x23, #0x8] 1efe50: b94002e1 ldr w1, [x23] 1efe54: 6b00003f cmp w1, w0 1efe58: 1a80a021 csel w1, w1, w0, ge 1efe5c: 6b0102bf cmp w21, w1 1efe60: 1a8122a1 csel w1, w21, w1, hs 1efe64: 14000006 b 0x1efe7c 1efe68: f9403280 ldr x0, [x20, #0x60] 1efe6c: 2a1503e1 mov w1, w21 1efe70: f9401000 ldr x0, [x0, #0x20] 1efe74: eb00003f cmp x1, x0 1efe78: 9a80a021 csel x1, x1, x0, ge 1efe7c: aa1303e0 mov x0, x19 1efe80: 97ff6c0c bl 0x1caeb0 1efe84: aa1303e0 mov x0, x19 1efe88: 2a1503e1 mov w1, w21 1efe8c: 97ff6c09 bl 0x1caeb0 1efe90: b9406e82 ldr w2, [x20, #0x6c] 1efe94: 34000102 cbz w2, 0x1efeb4 1efe98: aa1303e0 mov x0, x19 1efe9c: 528000a1 mov w1, #0x5 // =5 1efea0: 97ffff1a bl 0x1efb08 1efea4: f9403a81 ldr x1, [x20, #0x70] 1efea8: aa1303e0 mov x0, x19 1efeac: b9406e82 ldr w2, [x20, #0x6c] 1efeb0: 97ff6eb6 bl 0x1cb988 1efeb4: 52800022 mov w2, #0x1 // =1 1efeb8: aa1303e0 mov x0, x19 1efebc: 528000c1 mov w1, #0x6 // =6 1efec0: 97ffff12 bl 0x1efb08 1efec4: aa1303e0 mov x0, x19 1efec8: 52800041 mov w1, #0x2 // =2 1efecc: 97ff6b92 bl 0x1cad14 1efed0: aa1603e1 mov x1, x22 1efed4: aa1303e0 mov x0, x19 1efed8: 97fffef3 bl 0x1efaa4 1efedc: a94053f3 ldp x19, x20, [sp] 1efee0: a9415bf5 ldp x21, x22, [sp, #0x10] 1efee4: a9427bf7 ldp x23, x30, [sp, #0x20] 1efee8: 9100c3ff add sp, sp, #0x30 1efeec: d65f03c0 ret 1efef0: d10183ff sub sp, sp, #0x60 1efef4: 52800022 mov w2, #0x1 // =1 1efef8: a90263f7 stp x23, x24, [sp, #0x20] 1efefc: aa0103f8 mov x24, x1 1eff00: d2800001 mov x1, #0x0 // =0 1eff04: f9002bfe str x30, [sp, #0x50] 1eff08: a90053f3 stp x19, x20, [sp] 1eff0c: a9015bf5 stp x21, x22, [sp, #0x10] 1eff10: aa0003f3 mov x19, x0 1eff14: d2800015 mov x21, #0x0 // =0 1eff18: a9036bf9 stp x25, x26, [sp, #0x30] 1eff1c: a90473fb stp x27, x28, [sp, #0x40] 1eff20: 97ff6dee bl 0x1cb6d8 1eff24: aa0003f7 mov x23, x0 1eff28: 52800001 mov w1, #0x0 // =0 1eff2c: aa1303e0 mov x0, x19 1eff30: 97ff6be0 bl 0x1caeb0 1eff34: 528ccda1 mov w1, #0x666d // =26221 1eff38: aa1303e0 mov x0, x19 1eff3c: 72ac2e41 movk w1, #0x6172, lsl #16 1eff40: 97ff6bc9 bl 0x1cae64 1eff44: b9404300 ldr w0, [x24, #0x40] 1eff48: 37300ae0 tbnz w0, #0x6, 0x1f00a4 1eff4c: d280b619 mov x25, #0x5b0 // =1456 1eff50: d280051a mov x26, #0x28 // =40 1eff54: b9401b00 ldr w0, [x24, #0x18] 1eff58: 6b15001f cmp w0, w21 1eff5c: 5400080d b.le 0x1f005c 1eff60: f9401f14 ldr x20, [x24, #0x38] 1eff64: 9b1952b4 madd x20, x21, x25, x20 1eff68: b9412a80 ldr w0, [x20, #0x128] 1eff6c: 34000740 cbz w0, 0x1f0054 1eff70: 52800022 mov w2, #0x1 // =1 1eff74: d2800001 mov x1, #0x0 // =0 1eff78: aa1303e0 mov x0, x19 1eff7c: d2800016 mov x22, #0x0 // =0 1eff80: 97ff6dd6 bl 0x1cb6d8 1eff84: aa0003fb mov x27, x0 1eff88: 52800001 mov w1, #0x0 // =0 1eff8c: aa1303e0 mov x0, x19 1eff90: 97ff6bc8 bl 0x1caeb0 1eff94: 528cce81 mov w1, #0x6674 // =26228 1eff98: aa1303e0 mov x0, x19 1eff9c: 72ac2e41 movk w1, #0x6172, lsl #16 1effa0: 97ff6bb1 bl 0x1cae64 1effa4: aa1303e0 mov x0, x19 1effa8: 52800021 mov w1, #0x1 // =1 1effac: 97ff6b5a bl 0x1cad14 1effb0: aa1303e0 mov x0, x19 1effb4: 52800001 mov w1, #0x0 // =0 1effb8: 97ff6c97 bl 0x1cb214 1effbc: b9405281 ldr w1, [x20, #0x50] 1effc0: aa1303e0 mov x0, x19 1effc4: 97ff6bbb bl 0x1caeb0 1effc8: aa1303e0 mov x0, x19 1effcc: 52800001 mov w1, #0x0 // =0 1effd0: 97ff6bb8 bl 0x1caeb0 1effd4: b9412a81 ldr w1, [x20, #0x128] 1effd8: aa1303e0 mov x0, x19 1effdc: 97ff6bb5 bl 0x1caeb0 1effe0: b9412a80 ldr w0, [x20, #0x128] 1effe4: 6b16001f cmp w0, w22 1effe8: 5400030d b.le 0x1f0048 1effec: 9b1a7edc mul x28, x22, x26 1efff0: f9409a81 ldr x1, [x20, #0x130] 1efff4: aa1303e0 mov x0, x19 1efff8: 910006d6 add x22, x22, #0x1 1efffc: 8b1c0021 add x1, x1, x28 1f0000: f9400421 ldr x1, [x1, #0x8] 1f0004: 97ff6bee bl 0x1cafbc 1f0008: f9409a80 ldr x0, [x20, #0x130] 1f000c: f9408a81 ldr x1, [x20, #0x110] 1f0010: f87c6802 ldr x2, [x0, x28] 1f0014: aa1303e0 mov x0, x19 1f0018: 8b010041 add x1, x2, x1 1f001c: 97ff6be8 bl 0x1cafbc 1f0020: aa1303e0 mov x0, x19 1f0024: 52800021 mov w1, #0x1 // =1 1f0028: 97ff6b3b bl 0x1cad14 1f002c: aa1303e0 mov x0, x19 1f0030: 52800021 mov w1, #0x1 // =1 1f0034: 97ff6b38 bl 0x1cad14 1f0038: aa1303e0 mov x0, x19 1f003c: 52800021 mov w1, #0x1 // =1 1f0040: 97ff6b35 bl 0x1cad14 1f0044: 17ffffe7 b 0x1effe0 1f0048: aa1303e0 mov x0, x19 1f004c: aa1b03e1 mov x1, x27 1f0050: 97fffe95 bl 0x1efaa4 1f0054: 910006b5 add x21, x21, #0x1 1f0058: 17ffffbf b 0x1eff54 1f005c: aa1303e0 mov x0, x19 1f0060: 52800201 mov w1, #0x10 // =16 1f0064: 97ff6b93 bl 0x1caeb0 1f0068: 528ccda1 mov w1, #0x666d // =26221 1f006c: aa1303e0 mov x0, x19 1f0070: 72adee41 movk w1, #0x6f72, lsl #16 1f0074: 97ff6b7c bl 0x1cae64 1f0078: aa1303e0 mov x0, x19 1f007c: 52800001 mov w1, #0x0 // =0 1f0080: 97ff6b8c bl 0x1caeb0 1f0084: d2800001 mov x1, #0x0 // =0 1f0088: aa1303e0 mov x0, x19 1f008c: 52800022 mov w2, #0x1 // =1 1f0090: 97ff6d92 bl 0x1cb6d8 1f0094: 4b170001 sub w1, w0, w23 1f0098: 11001021 add w1, w1, #0x4 1f009c: aa1303e0 mov x0, x19 1f00a0: 97ff6b84 bl 0x1caeb0 1f00a4: aa1703e1 mov x1, x23 1f00a8: aa1303e0 mov x0, x19 1f00ac: 97fffe7e bl 0x1efaa4 1f00b0: a94053f3 ldp x19, x20, [sp] 1f00b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1f00b8: a94263f7 ldp x23, x24, [sp, #0x20] 1f00bc: a9436bf9 ldp x25, x26, [sp, #0x30] 1f00c0: a94473fb ldp x27, x28, [sp, #0x40] 1f00c4: f9402bfe ldr x30, [sp, #0x50] 1f00c8: 910183ff add sp, sp, #0x60 1f00cc: d65f03c0 ret 1f00d0: d10183ff sub sp, sp, #0x60 1f00d4: a9015bf5 stp x21, x22, [sp, #0x10] 1f00d8: a90053f3 stp x19, x20, [sp] 1f00dc: aa0103f5 mov x21, x1 1f00e0: aa0003f4 mov x20, x0 1f00e4: aa0203f6 mov x22, x2 1f00e8: aa0103e0 mov x0, x1 1f00ec: 52800022 mov w2, #0x1 // =1 1f00f0: d2800001 mov x1, #0x0 // =0 1f00f4: a90263f7 stp x23, x24, [sp, #0x20] 1f00f8: a9037bf9 stp x25, x30, [sp, #0x30] 1f00fc: 97ff6d77 bl 0x1cb6d8 1f0100: aa0003f7 mov x23, x0 1f0104: b4000e36 cbz x22, 0x1f02c8 1f0108: b94002c0 ldr w0, [x22] 1f010c: 7100081f cmp w0, #0x2 1f0110: 54000080 b.eq 0x1f0120 1f0114: 90000d58 adrp x24, 0x398000 1f0118: 913cc318 add x24, x24, #0xf30 1f011c: 14000003 b 0x1f0128 1f0120: b0000d58 adrp x24, 0x399000 1f0124: 91188318 add x24, x24, #0x620 1f0128: f94032c1 ldr x1, [x22, #0x60] 1f012c: b9400020 ldr w0, [x1] 1f0130: 34000660 cbz w0, 0x1f01fc 1f0134: 7100041f cmp w0, #0x1 1f0138: 540006c0 b.eq 0x1f0210 1f013c: 71000c1f cmp w0, #0x3 1f0140: 54000261 b.ne 0x1f018c 1f0144: b94056c0 ldr w0, [x22, #0x54] 1f0148: 5286cc61 mov w1, #0x3663 // =13923 1f014c: 72a70601 movk w1, #0x3830, lsl #16 1f0150: 12177802 and w2, w0, #0xfffffeff 1f0154: 6b01005f cmp w2, w1 1f0158: 54000660 b.eq 0x1f0224 1f015c: 528f0e81 mov w1, #0x7874 // =30836 1f0160: b0000d54 adrp x20, 0x399000 1f0164: 72ace661 movk w1, #0x6733, lsl #16 1f0168: 6b01001f cmp w0, w1 1f016c: 54000660 b.eq 0x1f0238 1f0170: 528e0da1 mov w1, #0x706d // =28781 1f0174: 72ae6681 movk w1, #0x7334, lsl #16 1f0178: 6b01001f cmp w0, w1 1f017c: 54000660 b.eq 0x1f0248 1f0180: b0000d73 adrp x19, 0x39d000 1f0184: 9122ee73 add x19, x19, #0x8bb 1f0188: 1400002e b 0x1f0240 1f018c: b9400821 ldr w1, [x1, #0x8] 1f0190: 528e8e40 mov w0, #0x7472 // =29810 1f0194: 72a40e00 movk w0, #0x2070, lsl #16 1f0198: 6b00003f cmp w1, w0 1f019c: 540005c0 b.eq 0x1f0254 1f01a0: 528dae80 mov w0, #0x6d74 // =28020 1f01a4: 72ac8c60 movk w0, #0x6463, lsl #16 1f01a8: 6b00003f cmp w1, w0 1f01ac: 540005e0 b.eq 0x1f0268 1f01b0: 528e0ce0 mov w0, #0x7067 // =28775 1f01b4: 72ac8da0 movk w0, #0x646d, lsl #16 1f01b8: 6b00003f cmp w1, w0 1f01bc: 54000600 b.eq 0x1f027c 1f01c0: 910103e0 add x0, sp, #0x40 1f01c4: b0000d53 adrp x19, 0x399000 1f01c8: a9047fff stp xzr, xzr, [sp, #0x40] 1f01cc: a9057fff stp xzr, xzr, [sp, #0x50] 1f01d0: 940146c1 bl 0x241cd4 1f01d4: aa0003e3 mov x3, x0 1f01d8: b0000d42 adrp x2, 0x399000 1f01dc: aa1403e0 mov x0, x20 1f01e0: 52800301 mov w1, #0x18 // =24 1f01e4: 911af842 add x2, x2, #0x6be 1f01e8: b0000d54 adrp x20, 0x399000 1f01ec: 911a2673 add x19, x19, #0x689 1f01f0: 940115c3 bl 0x2358fc 1f01f4: 911a3a94 add x20, x20, #0x68e 1f01f8: 14000025 b 0x1f028c 1f01fc: b0000d53 adrp x19, 0x399000 1f0200: b0000d54 adrp x20, 0x399000 1f0204: 91189673 add x19, x19, #0x625 1f0208: 9118aa94 add x20, x20, #0x62a 1f020c: 14000020 b 0x1f028c 1f0210: b0000d53 adrp x19, 0x399000 1f0214: b0000d54 adrp x20, 0x399000 1f0218: 9118de73 add x19, x19, #0x637 1f021c: 9118f294 add x20, x20, #0x63c 1f0220: 1400001b b 0x1f028c 1f0224: b0000d53 adrp x19, 0x399000 1f0228: b0000d54 adrp x20, 0x399000 1f022c: 911a6a73 add x19, x19, #0x69a 1f0230: 911a7e94 add x20, x20, #0x69f 1f0234: 14000016 b 0x1f028c 1f0238: b0000d53 adrp x19, 0x399000 1f023c: 911ad273 add x19, x19, #0x6b4 1f0240: 91193a94 add x20, x20, #0x64e 1f0244: 14000012 b 0x1f028c 1f0248: b0000d53 adrp x19, 0x399000 1f024c: 91192673 add x19, x19, #0x649 1f0250: 17fffffc b 0x1f0240 1f0254: d0000d53 adrp x19, 0x39a000 1f0258: b0000d54 adrp x20, 0x399000 1f025c: 912c7a73 add x19, x19, #0xb1e 1f0260: 91197a94 add x20, x20, #0x65e 1f0264: 1400000a b 0x1f028c 1f0268: f0000d53 adrp x19, 0x39b000 1f026c: b0000d54 adrp x20, 0x399000 1f0270: 91121273 add x19, x19, #0x484 1f0274: 9119aa94 add x20, x20, #0x66a 1f0278: 14000005 b 0x1f028c 1f027c: b0000d53 adrp x19, 0x399000 1f0280: b0000d54 adrp x20, 0x399000 1f0284: 9119ea73 add x19, x19, #0x67a 1f0288: 9119fe94 add x20, x20, #0x67f 1f028c: f9402ec0 ldr x0, [x22, #0x58] 1f0290: b4000280 cbz x0, 0x1f02e0 1f0294: b0000d41 adrp x1, 0x399000 1f0298: f9403000 ldr x0, [x0, #0x60] 1f029c: 911bb821 add x1, x1, #0x6ee 1f02a0: d2800002 mov x2, #0x0 // =0 1f02a4: 52800003 mov w3, #0x0 // =0 1f02a8: 9400f324 bl 0x22cf38 1f02ac: b40001a0 cbz x0, 0x1f02e0 1f02b0: f9400419 ldr x25, [x0, #0x8] 1f02b4: aa1903e0 mov x0, x25 1f02b8: 97fffcb7 bl 0x1ef594 1f02bc: 6b1f001f cmp w0, wzr 1f02c0: 9a990294 csel x20, x20, x25, eq 1f02c4: 14000007 b 0x1f02e0 1f02c8: b0000d53 adrp x19, 0x399000 1f02cc: b0000d54 adrp x20, 0x399000 1f02d0: b0000d58 adrp x24, 0x399000 1f02d4: 911a2673 add x19, x19, #0x689 1f02d8: 911a3a94 add x20, x20, #0x68e 1f02dc: 911ae718 add x24, x24, #0x6b9 1f02e0: aa1503e0 mov x0, x21 1f02e4: 52800001 mov w1, #0x0 // =0 1f02e8: 97ff6af2 bl 0x1caeb0 1f02ec: 528c8d01 mov w1, #0x6468 // =25704 1f02f0: aa1503e0 mov x0, x21 1f02f4: 72ae4d81 movk w1, #0x726c, lsl #16 1f02f8: 97ff6adb bl 0x1cae64 1f02fc: aa1503e0 mov x0, x21 1f0300: 52800001 mov w1, #0x0 // =0 1f0304: 97ff6aeb bl 0x1caeb0 1f0308: aa1503e0 mov x0, x21 1f030c: aa1803e1 mov x1, x24 1f0310: 52800082 mov w2, #0x4 // =4 1f0314: 97ff6d9d bl 0x1cb988 1f0318: 39400660 ldrb w0, [x19, #0x1] 1f031c: 39400a61 ldrb w1, [x19, #0x2] 1f0320: 39400e62 ldrb w2, [x19, #0x3] 1f0324: 53103c21 lsl w1, w1, #16 1f0328: 2a002021 orr w1, w1, w0, lsl #8 1f032c: 39400260 ldrb w0, [x19] 1f0330: 2a000021 orr w1, w1, w0 1f0334: aa1503e0 mov x0, x21 1f0338: 2a026021 orr w1, w1, w2, lsl #24 1f033c: 97ff6aca bl 0x1cae64 1f0340: aa1503e0 mov x0, x21 1f0344: 52800001 mov w1, #0x0 // =0 1f0348: 97ff6ada bl 0x1caeb0 1f034c: aa1503e0 mov x0, x21 1f0350: 52800001 mov w1, #0x0 // =0 1f0354: 97ff6ad7 bl 0x1caeb0 1f0358: aa1503e0 mov x0, x21 1f035c: 52800001 mov w1, #0x0 // =0 1f0360: 97ff6ad4 bl 0x1caeb0 1f0364: b4000096 cbz x22, 0x1f0374 1f0368: b94002c0 ldr w0, [x22] 1f036c: 7100081f cmp w0, #0x2 1f0370: 540000c1 b.ne 0x1f0388 1f0374: aa1403e0 mov x0, x20 1f0378: 97faf436 bl 0xad450 1f037c: aa0003e1 mov x1, x0 1f0380: aa1503e0 mov x0, x21 1f0384: 97ff6a64 bl 0x1cad14 1f0388: aa1403e0 mov x0, x20 1f038c: 97faf431 bl 0xad450 1f0390: aa0003e2 mov x2, x0 1f0394: aa1403e1 mov x1, x20 1f0398: aa1503e0 mov x0, x21 1f039c: 97ff6d7b bl 0x1cb988 1f03a0: b40000f6 cbz x22, 0x1f03bc 1f03a4: b94002c0 ldr w0, [x22] 1f03a8: 7100081f cmp w0, #0x2 1f03ac: 54000080 b.eq 0x1f03bc 1f03b0: aa1503e0 mov x0, x21 1f03b4: 52800001 mov w1, #0x0 // =0 1f03b8: 97ff6a57 bl 0x1cad14 1f03bc: aa1703e1 mov x1, x23 1f03c0: aa1503e0 mov x0, x21 1f03c4: 97fffdb8 bl 0x1efaa4 1f03c8: a94053f3 ldp x19, x20, [sp] 1f03cc: a9415bf5 ldp x21, x22, [sp, #0x10] 1f03d0: a94263f7 ldp x23, x24, [sp, #0x20] 1f03d4: a9437bf9 ldp x25, x30, [sp, #0x30] 1f03d8: 910183ff add sp, sp, #0x60 1f03dc: d65f03c0 ret 1f03e0: d10fc3ff sub sp, sp, #0x3f0 1f03e4: d2807ce2 mov x2, #0x3e7 // =999 1f03e8: d100c3ff sub sp, sp, #0x30 1f03ec: a90053f3 stp x19, x20, [sp] 1f03f0: aa0003f4 mov x20, x0 1f03f4: 90000d40 adrp x0, 0x398000 1f03f8: f90013fe str x30, [sp, #0x20] 1f03fc: a9015bf5 stp x21, x22, [sp, #0x10] 1f0400: d10043ff sub sp, sp, #0x10 1f0404: aa0103f5 mov x21, x1 1f0408: 910123f3 add x19, sp, #0x48 1f040c: f9406436 ldr x22, [x1, #0xc8] 1f0410: 397cd401 ldrb w1, [x0, #0xf35] 1f0414: aa1303e0 mov x0, x19 1f0418: 38001401 strb w1, [x0], #0x1 1f041c: 52800001 mov w1, #0x0 // =0 1f0420: 97faf4ec bl 0xad7d0 1f0424: f9401ac2 ldr x2, [x22, #0x30] 1f0428: d2800004 mov x4, #0x0 // =0 1f042c: f90003f6 str x22, [sp] 1f0430: d2800005 mov x5, #0x0 // =0 1f0434: 52800006 mov w6, #0x0 // =0 1f0438: 52800007 mov w7, #0x0 // =0 1f043c: b940c6a3 ldr w3, [x21, #0xc4] 1f0440: aa1303e0 mov x0, x19 1f0444: f9400042 ldr x2, [x2] 1f0448: 52807d01 mov w1, #0x3e8 // =1000 1f044c: 94009de4 bl 0x217bdc 1f0450: b94052a3 ldr w3, [x21, #0x50] 1f0454: b0000d42 adrp x2, 0x399000 1f0458: 911bd842 add x2, x2, #0x6f6 1f045c: d2807d01 mov x1, #0x3e8 // =1000 1f0460: aa1303e0 mov x0, x19 1f0464: 9400e1aa bl 0x228b0c 1f0468: aa1303e0 mov x0, x19 1f046c: 97faf3f9 bl 0xad450 1f0470: 11006016 add w22, w0, #0x18 1f0474: aa0003f5 mov x21, x0 1f0478: 2a1603e1 mov w1, w22 1f047c: aa1403e0 mov x0, x20 1f0480: 97ff6a8c bl 0x1caeb0 1f0484: 528c8ea1 mov w1, #0x6475 // =25717 1f0488: aa1403e0 mov x0, x20 1f048c: 72ac2e81 movk w1, #0x6174, lsl #16 1f0490: 97ff6a75 bl 0x1cae64 1f0494: aa1403e0 mov x0, x20 1f0498: 110042a1 add w1, w21, #0x10 1f049c: 97ff6a85 bl 0x1caeb0 1f04a0: 528dcd01 mov w1, #0x6e68 // =28264 1f04a4: aa1403e0 mov x0, x20 1f04a8: 72ad2e81 movk w1, #0x6974, lsl #16 1f04ac: 97ff6a6e bl 0x1cae64 1f04b0: aa1403e0 mov x0, x20 1f04b4: 110022a1 add w1, w21, #0x8 1f04b8: 97ff6a7e bl 0x1caeb0 1f04bc: 528c8e61 mov w1, #0x6473 // =25715 1f04c0: aa1403e0 mov x0, x20 1f04c4: 72a40e01 movk w1, #0x2070, lsl #16 1f04c8: 97ff6a67 bl 0x1cae64 1f04cc: aa1403e0 mov x0, x20 1f04d0: aa1303e1 mov x1, x19 1f04d4: 2a1503e2 mov w2, w21 1f04d8: 97ff6d2c bl 0x1cb988 1f04dc: 910043ff add sp, sp, #0x10 1f04e0: 2a1603e0 mov w0, w22 1f04e4: a94053f3 ldp x19, x20, [sp] 1f04e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1f04ec: f94013fe ldr x30, [sp, #0x20] 1f04f0: 9100c3ff add sp, sp, #0x30 1f04f4: 910fc3ff add sp, sp, #0x3f0 1f04f8: d65f03c0 ret 1f04fc: d102c3ff sub sp, sp, #0xb0 1f0500: f90043e0 str x0, [sp, #0x80] 1f0504: b0000d40 adrp x0, 0x399000 1f0508: 911c3800 add x0, x0, #0x70e 1f050c: f90047e0 str x0, [sp, #0x88] 1f0510: 2a0203e0 mov w0, w2 1f0514: f9002bfe str x30, [sp, #0x50] 1f0518: 2a2003e0 mvn w0, w0 1f051c: b90077e2 str w2, [sp, #0x74] 1f0520: a90263f7 stp x23, x24, [sp, #0x20] 1f0524: aa0103f8 mov x24, x1 1f0528: 531f7c01 lsr w1, w0, #31 1f052c: 9102a3e0 add x0, sp, #0xa8 1f0530: b90097e1 str w1, [sp, #0x94] 1f0534: a9015bf5 stp x21, x22, [sp, #0x10] 1f0538: a90473fb stp x27, x28, [sp, #0x40] 1f053c: a90053f3 stp x19, x20, [sp] 1f0540: a9036bf9 stp x25, x26, [sp, #0x30] 1f0544: b90093e3 str w3, [sp, #0x90] 1f0548: 97ff71d0 bl 0x1ccc88 1f054c: 2a0003e1 mov w1, w0 1f0550: 52800016 mov w22, #0x0 // =0 1f0554: 5280001b mov w27, #0x0 // =0 1f0558: 37f81441 tbnz w1, #0x1f, 0x1f07e0 1f055c: d2800014 mov x20, #0x0 // =0 1f0560: b9401b00 ldr w0, [x24, #0x18] 1f0564: 6b00029f cmp w20, w0 1f0568: 5400128a b.ge 0x1f07b8 1f056c: b94077e0 ldr w0, [sp, #0x74] 1f0570: f9401f03 ldr x3, [x24, #0x38] 1f0574: 6b14001f cmp w0, w20 1f0578: 54000060 b.eq 0x1f0584 1f057c: b94097e0 ldr w0, [sp, #0x94] 1f0580: 35001180 cbnz w0, 0x1f07b0 1f0584: d280b600 mov x0, #0x5b0 // =1456 1f0588: 9b000e9a madd x26, x20, x0, x3 1f058c: b94093e0 ldr w0, [sp, #0x90] 1f0590: 6b1f001f cmp w0, wzr 1f0594: 5400006d b.le 0x1f05a0 1f0598: b9400740 ldr w0, [x26, #0x4] 1f059c: 340010a0 cbz w0, 0x1f07b0 1f05a0: f94057f3 ldr x19, [sp, #0xa8] 1f05a4: d2800001 mov x1, #0x0 // =0 1f05a8: 52800022 mov w2, #0x1 // =1 1f05ac: aa1303e0 mov x0, x19 1f05b0: 97ff6c4a bl 0x1cb6d8 1f05b4: f90037e0 str x0, [sp, #0x68] 1f05b8: b9400740 ldr w0, [x26, #0x4] 1f05bc: 34000240 cbz w0, 0x1f0604 1f05c0: f9403f57 ldr x23, [x26, #0x78] 1f05c4: f9404f41 ldr x1, [x26, #0x98] 1f05c8: f9408f40 ldr x0, [x26, #0x118] 1f05cc: b98022fc ldrsw x28, [x23, #0x20] 1f05d0: f94006e4 ldr x4, [x23, #0x8] 1f05d4: 8b000020 add x0, x1, x0 1f05d8: f9405755 ldr x21, [x26, #0xa8] 1f05dc: 8b040384 add x4, x28, x4 1f05e0: ab1c001c adds x28, x0, x28 1f05e4: cb0402b9 sub x25, x21, x4 1f05e8: b94026f5 ldr w21, [x23, #0x24] 1f05ec: 52800037 mov w23, #0x1 // =1 1f05f0: 120002b5 and w21, w21, #0x1 1f05f4: 54000165 b.pl 0x1f0620 1f05f8: 8b1c0339 add x25, x25, x28 1f05fc: d280001c mov x28, #0x0 // =0 1f0600: 14000008 b 0x1f0620 1f0604: b9412b57 ldr w23, [x26, #0x128] 1f0608: 6b1f02ff cmp w23, wzr 1f060c: 54000d0d b.le 0x1f07ac 1f0610: f9409b40 ldr x0, [x26, #0x130] 1f0614: 52800015 mov w21, #0x0 // =0 1f0618: d2800019 mov x25, #0x0 // =0 1f061c: f940041c ldr x28, [x0, #0x8] 1f0620: aa1303e0 mov x0, x19 1f0624: 52800001 mov w1, #0x0 // =0 1f0628: 97ff6a22 bl 0x1caeb0 1f062c: 528d2e61 mov w1, #0x6973 // =26995 1f0630: aa1303e0 mov x0, x19 1f0634: 72af0c81 movk w1, #0x7864, lsl #16 1f0638: 97ff6a0b bl 0x1cae64 1f063c: aa1303e0 mov x0, x19 1f0640: 52800021 mov w1, #0x1 // =1 1f0644: 97ff69b4 bl 0x1cad14 1f0648: aa1303e0 mov x0, x19 1f064c: 52800001 mov w1, #0x0 // =0 1f0650: 97ff6af1 bl 0x1cb214 1f0654: b9405341 ldr w1, [x26, #0x50] 1f0658: aa1303e0 mov x0, x19 1f065c: 97ff6a15 bl 0x1caeb0 1f0660: b9400b41 ldr w1, [x26, #0x8] 1f0664: aa1303e0 mov x0, x19 1f0668: 97ff6a12 bl 0x1caeb0 1f066c: aa1c03e1 mov x1, x28 1f0670: aa1303e0 mov x0, x19 1f0674: d280001c mov x28, #0x0 // =0 1f0678: 97ff6a51 bl 0x1cafbc 1f067c: 52800022 mov w2, #0x1 // =1 1f0680: d2800001 mov x1, #0x0 // =0 1f0684: aa1303e0 mov x0, x19 1f0688: 97ff6c14 bl 0x1cb6d8 1f068c: f9003fe0 str x0, [sp, #0x78] 1f0690: d2800001 mov x1, #0x0 // =0 1f0694: aa1303e0 mov x0, x19 1f0698: 97ff6a49 bl 0x1cafbc 1f069c: aa1303e0 mov x0, x19 1f06a0: 52800001 mov w1, #0x0 // =0 1f06a4: 97ff6a60 bl 0x1cb024 1f06a8: aa1303e0 mov x0, x19 1f06ac: 2a1703e1 mov w1, w23 1f06b0: 97ff6a5d bl 0x1cb024 1f06b4: b94093e2 ldr w2, [sp, #0x90] 1f06b8: b9400740 ldr w0, [x26, #0x4] 1f06bc: 35000300 cbnz w0, 0x1f071c 1f06c0: f100079f cmp x28, #0x1 1f06c4: 54000209 b.ls 0x1f0704 1f06c8: d2800500 mov x0, #0x28 // =40 1f06cc: f9409b41 ldr x1, [x26, #0x130] 1f06d0: 9b007f82 mul x2, x28, x0 1f06d4: d100a040 sub x0, x2, #0x28 1f06d8: 8b000024 add x4, x1, x0 1f06dc: f8606820 ldr x0, [x1, x0] 1f06e0: b9802084 ldrsw x4, [x4, #0x20] 1f06e4: f8626821 ldr x1, [x1, x2] 1f06e8: 8b000080 add x0, x4, x0 1f06ec: eb00003f cmp x1, x0 1f06f0: 540000a0 b.eq 0x1f0704 1f06f4: f94047e2 ldr x2, [sp, #0x88] 1f06f8: d2800000 mov x0, #0x0 // =0 1f06fc: 52800201 mov w1, #0x10 // =16 1f0700: 9401147f bl 0x2358fc 1f0704: f9409b40 ldr x0, [x26, #0x130] 1f0708: d2800501 mov x1, #0x28 // =40 1f070c: 52800035 mov w21, #0x1 // =1 1f0710: 9b010380 madd x0, x28, x1, x0 1f0714: f9400819 ldr x25, [x0, #0x10] 1f0718: b9402002 ldr w2, [x0, #0x20] 1f071c: 12007841 and w1, w2, #0x7fffffff 1f0720: aa1303e0 mov x0, x19 1f0724: f9004fe2 str x2, [sp, #0x98] 1f0728: 9100079c add x28, x28, #0x1 1f072c: 97ff69e1 bl 0x1caeb0 1f0730: aa1303e0 mov x0, x19 1f0734: 2a1903e1 mov w1, w25 1f0738: 97ff69de bl 0x1caeb0 1f073c: aa1303e0 mov x0, x19 1f0740: 530102a1 lsl w1, w21, #31 1f0744: 97ff69db bl 0x1caeb0 1f0748: 6b1c02ff cmp w23, w28 1f074c: f9404fe2 ldr x2, [sp, #0x98] 1f0750: 54fffb4c b.gt 0x1f06b8 1f0754: d2800001 mov x1, #0x0 // =0 1f0758: 52800022 mov w2, #0x1 // =1 1f075c: aa1303e0 mov x0, x19 1f0760: 97ff6bde bl 0x1cb6d8 1f0764: aa0003f7 mov x23, x0 1f0768: f9403fe1 ldr x1, [sp, #0x78] 1f076c: 52800002 mov w2, #0x0 // =0 1f0770: f94037e0 ldr x0, [sp, #0x68] 1f0774: 8b36c015 add x21, x0, w22, sxtw 1f0778: aa1303e0 mov x0, x19 1f077c: cb1702b5 sub x21, x21, x23 1f0780: 97ff6bd6 bl 0x1cb6d8 1f0784: aa1303e0 mov x0, x19 1f0788: aa1503e1 mov x1, x21 1f078c: 97ff6a0c bl 0x1cafbc 1f0790: aa1703e1 mov x1, x23 1f0794: aa1303e0 mov x0, x19 1f0798: 52800002 mov w2, #0x0 // =0 1f079c: 97ff6bcf bl 0x1cb6d8 1f07a0: f94037e1 ldr x1, [sp, #0x68] 1f07a4: aa1303e0 mov x0, x19 1f07a8: 97fffcbf bl 0x1efaa4 1f07ac: 4b0002d6 sub w22, w22, w0 1f07b0: 91000694 add x20, x20, #0x1 1f07b4: 17ffff6b b 0x1f0560 1f07b8: 3500011b cbnz w27, 0x1f07d8 1f07bc: f94057e0 ldr x0, [sp, #0xa8] 1f07c0: 97ff713f bl 0x1cccbc 1f07c4: 2a0003f6 mov w22, w0 1f07c8: f94043e0 ldr x0, [sp, #0x80] 1f07cc: 5280003b mov w27, #0x1 // =1 1f07d0: f90057e0 str x0, [sp, #0xa8] 1f07d4: 17ffff62 b 0x1f055c 1f07d8: 34ffff9b cbz w27, 0x1f07c8 1f07dc: 52800000 mov w0, #0x0 // =0 1f07e0: a94053f3 ldp x19, x20, [sp] 1f07e4: a9415bf5 ldp x21, x22, [sp, #0x10] 1f07e8: a94263f7 ldp x23, x24, [sp, #0x20] 1f07ec: a9436bf9 ldp x25, x26, [sp, #0x30] 1f07f0: a94473fb ldp x27, x28, [sp, #0x40] 1f07f4: f9402bfe ldr x30, [sp, #0x50] 1f07f8: 9102c3ff add sp, sp, #0xb0 1f07fc: d65f03c0 ret 1f0800: 52800102 mov w2, #0x8 // =8 1f0804: 121d7803 and w3, w0, #0xfffffffb 1f0808: 72a00022 movk w2, #0x1, lsl #16 1f080c: 52800021 mov w1, #0x1 // =1 1f0810: 6b02007f cmp w3, w2 1f0814: 540000c0 b.eq 0x1f082c 1f0818: 528002a2 mov w2, #0x15 // =21 1f081c: 121e7800 and w0, w0, #0xfffffffd 1f0820: 33103c22 bfi w2, w1, #16, #16 1f0824: 6b02001f cmp w0, w2 1f0828: 1a9f17e1 cset w1, eq 1f082c: 2a0103e0 mov w0, w1 1f0830: d65f03c0 ret 1f0834: 52800122 mov w2, #0x9 // =9 1f0838: 121d7803 and w3, w0, #0xfffffffb 1f083c: 72a00022 movk w2, #0x1, lsl #16 1f0840: 52800021 mov w1, #0x1 // =1 1f0844: 6b02007f cmp w3, w2 1f0848: 540000c0 b.eq 0x1f0860 1f084c: 52800282 mov w2, #0x14 // =20 1f0850: 121e7800 and w0, w0, #0xfffffffd 1f0854: 33103c22 bfi w2, w1, #16, #16 1f0858: 6b02001f cmp w0, w2 1f085c: 1a9f17e1 cset w1, eq 1f0860: 2a0103e0 mov w0, w1 1f0864: d65f03c0 ret 1f0868: b940e802 ldr w2, [x0, #0xe8] 1f086c: 350000a2 cbnz w2, 0x1f0880 1f0870: b9401803 ldr w3, [x0, #0x18] 1f0874: d2800001 mov x1, #0x0 // =0 1f0878: d280b604 mov x4, #0x5b0 // =1456 1f087c: 1400002d b 0x1f0930 1f0880: b9402c25 ldr w5, [x1, #0x2c] 1f0884: d2800002 mov x2, #0x0 // =0 1f0888: 52800003 mov w3, #0x0 // =0 1f088c: d37d7ca6 ubfiz x6, x5, #3, #32 1f0890: eb06005f cmp x2, x6 1f0894: 54000100 b.eq 0x1f08b4 1f0898: f9401824 ldr x4, [x1, #0x30] 1f089c: f8626884 ldr x4, [x4, x2] 1f08a0: 91002042 add x2, x2, #0x8 1f08a4: b9400484 ldr w4, [x4, #0x4] 1f08a8: 6b04007f cmp w3, w4 1f08ac: 1a84a063 csel w3, w3, w4, ge 1f08b0: 17fffff8 b 0x1f0890 1f08b4: b9401807 ldr w7, [x0, #0x18] 1f08b8: d2800002 mov x2, #0x0 // =0 1f08bc: d280b608 mov x8, #0x5b0 // =1456 1f08c0: 6b0200ff cmp w7, w2 1f08c4: 5400042d b.le 0x1f0948 1f08c8: f9401c04 ldr x4, [x0, #0x38] 1f08cc: 9b081044 madd x4, x2, x8, x4 1f08d0: b9400486 ldr w6, [x4, #0x4] 1f08d4: 6b1f00df cmp w6, wzr 1f08d8: 5400006c b.gt 0x1f08e4 1f08dc: b9404006 ldr w6, [x0, #0x40] 1f08e0: 36080146 tbz w6, #0x1, 0x1f0908 1f08e4: 6b0200bf cmp w5, w2 1f08e8: 54000088 b.hi 0x1f08f8 1f08ec: 11000463 add w3, w3, #0x1 1f08f0: 2a0303e6 mov w6, w3 1f08f4: 14000004 b 0x1f0904 1f08f8: f9401826 ldr x6, [x1, #0x30] 1f08fc: f86278c6 ldr x6, [x6, x2, lsl #3] 1f0900: b94004c6 ldr w6, [x6, #0x4] 1f0904: b9005086 str w6, [x4, #0x50] 1f0908: 91000442 add x2, x2, #0x1 1f090c: 17ffffed b 0x1f08c0 1f0910: f9401c02 ldr x2, [x0, #0x38] 1f0914: 9b040822 madd x2, x1, x4, x2 1f0918: b9400445 ldr w5, [x2, #0x4] 1f091c: 6b1f00bf cmp w5, wzr 1f0920: 540000ec b.gt 0x1f093c 1f0924: b9404005 ldr w5, [x0, #0x40] 1f0928: 370800a5 tbnz w5, #0x1, 0x1f093c 1f092c: 91000421 add x1, x1, #0x1 1f0930: 6b01007f cmp w3, w1 1f0934: 54fffeec b.gt 0x1f0910 1f0938: 14000004 b 0x1f0948 1f093c: 11000425 add w5, w1, #0x1 1f0940: b9005045 str w5, [x2, #0x50] 1f0944: 17fffffa b 0x1f092c 1f0948: 52800021 mov w1, #0x1 // =1 1f094c: b900ec01 str w1, [x0, #0xec] 1f0950: 52800000 mov w0, #0x0 // =0 1f0954: d65f03c0 ret 1f0958: d10103ff sub sp, sp, #0x40 1f095c: a90053f3 stp x19, x20, [sp] 1f0960: a9015bf5 stp x21, x22, [sp, #0x10] 1f0964: f90013fe str x30, [sp, #0x20] 1f0968: aa0003f4 mov x20, x0 1f096c: 52800000 mov w0, #0x0 // =0 1f0970: f9408422 ldr x2, [x1, #0x108] 1f0974: b4000522 cbz x2, 0x1f0a18 1f0978: f9403a80 ldr x0, [x20, #0x70] 1f097c: aa0103f3 mov x19, x1 1f0980: b40002c0 cbz x0, 0x1f09d8 1f0984: f9408660 ldr x0, [x19, #0x108] 1f0988: 9100e3e1 add x1, sp, #0x38 1f098c: 97ff7090 bl 0x1ccbcc 1f0990: 2a0003f6 mov w22, w0 1f0994: f9403a80 ldr x0, [x20, #0x70] 1f0998: d2800001 mov x1, #0x0 // =0 1f099c: 52800022 mov w2, #0x1 // =1 1f09a0: f900867f str xzr, [x19, #0x108] 1f09a4: 97ff6b4d bl 0x1cb6d8 1f09a8: 93407c15 sxtw x21, w0 1f09ac: f9401fe1 ldr x1, [sp, #0x38] 1f09b0: 2a1603e2 mov w2, w22 1f09b4: f9403a80 ldr x0, [x20, #0x70] 1f09b8: 97ff6bf4 bl 0x1cb988 1f09bc: f9401fe0 ldr x0, [sp, #0x38] 1f09c0: 940116e7 bl 0x23655c 1f09c4: b9412674 ldr w20, [x19, #0x124] 1f09c8: 52800500 mov w0, #0x28 // =40 1f09cc: b9400662 ldr w2, [x19, #0x4] 1f09d0: 9b207e80 smull x0, w20, w0 1f09d4: 14000006 b 0x1f09ec 1f09d8: 9101c280 add x0, x20, #0x70 1f09dc: 97ff7063 bl 0x1ccb68 1f09e0: 2a0003e1 mov w1, w0 1f09e4: 36fffd01 tbz w1, #0x1f, 0x1f0984 1f09e8: 1400000c b 0x1f0a18 1f09ec: 6b02029f cmp w20, w2 1f09f0: 5400010a b.ge 0x1f0a10 1f09f4: f9403e63 ldr x3, [x19, #0x78] 1f09f8: 11000694 add w20, w20, #0x1 1f09fc: f8606861 ldr x1, [x3, x0] 1f0a00: 8b150021 add x1, x1, x21 1f0a04: f8206861 str x1, [x3, x0] 1f0a08: 9100a000 add x0, x0, #0x28 1f0a0c: 17fffff8 b 0x1f09ec 1f0a10: b9012662 str w2, [x19, #0x124] 1f0a14: 52800000 mov w0, #0x0 // =0 1f0a18: a94053f3 ldp x19, x20, [sp] 1f0a1c: a9415bf5 ldp x21, x22, [sp, #0x10] 1f0a20: f94013fe ldr x30, [sp, #0x20] 1f0a24: 910103ff add sp, sp, #0x40 1f0a28: d65f03c0 ret 1f0a2c: d10083ff sub sp, sp, #0x20 1f0a30: a90053f3 stp x19, x20, [sp] 1f0a34: aa0103f4 mov x20, x1 1f0a38: 52800221 mov w1, #0x11 // =17 1f0a3c: aa0003f3 mov x19, x0 1f0a40: f9000bfe str x30, [sp, #0x10] 1f0a44: 97ff691b bl 0x1caeb0 1f0a48: b9400280 ldr w0, [x20] 1f0a4c: 528c2e61 mov w1, #0x6173 // =24947 1f0a50: 7100081f cmp w0, #0x2 1f0a54: 54000040 b.eq 0x1f0a5c 1f0a58: 528c2c81 mov w1, #0x6164 // =24932 1f0a5c: aa1303e0 mov x0, x19 1f0a60: 72ae4da1 movk w1, #0x726d, lsl #16 1f0a64: 97ff6900 bl 0x1cae64 1f0a68: 5288c8c1 mov w1, #0x4646 // =17990 1f0a6c: aa1303e0 mov x0, x19 1f0a70: 72aa09a1 movk w1, #0x504d, lsl #16 1f0a74: 97ff68fc bl 0x1cae64 1f0a78: aa1303e0 mov x0, x19 1f0a7c: 52800001 mov w1, #0x0 // =0 1f0a80: 97ff68a5 bl 0x1cad14 1f0a84: aa1303e0 mov x0, x19 1f0a88: 52903fe1 mov w1, #0x81ff // =33279 1f0a8c: 97ff6966 bl 0x1cb024 1f0a90: aa1303e0 mov x0, x19 1f0a94: 52800001 mov w1, #0x0 // =0 1f0a98: 97ff689f bl 0x1cad14 1f0a9c: aa1303e0 mov x0, x19 1f0aa0: 52800021 mov w1, #0x1 // =1 1f0aa4: 97ff689c bl 0x1cad14 1f0aa8: 52800220 mov w0, #0x11 // =17 1f0aac: f9400bfe ldr x30, [sp, #0x10] 1f0ab0: a94053f3 ldp x19, x20, [sp] 1f0ab4: 910083ff add sp, sp, #0x20 1f0ab8: d65f03c0 ret 1f0abc: d100c3ff sub sp, sp, #0x30 1f0ac0: 52800022 mov w2, #0x1 // =1 1f0ac4: a90053f3 stp x19, x20, [sp] 1f0ac8: aa0103f4 mov x20, x1 1f0acc: d2800001 mov x1, #0x0 // =0 1f0ad0: f90013fe str x30, [sp, #0x20] 1f0ad4: aa0003f3 mov x19, x0 1f0ad8: a9015bf5 stp x21, x22, [sp, #0x10] 1f0adc: 97ff6aff bl 0x1cb6d8 1f0ae0: aa0003f5 mov x21, x0 1f0ae4: 52800001 mov w1, #0x0 // =0 1f0ae8: aa1303e0 mov x0, x19 1f0aec: 97ff68f1 bl 0x1caeb0 1f0af0: 528dace1 mov w1, #0x6d67 // =28007 1f0af4: aa1303e0 mov x0, x19 1f0af8: 72ac8d01 movk w1, #0x6468, lsl #16 1f0afc: 97ff68da bl 0x1cae64 1f0b00: aa1303e0 mov x0, x19 1f0b04: 52800301 mov w1, #0x18 // =24 1f0b08: 97ff68ea bl 0x1caeb0 1f0b0c: 528dace1 mov w1, #0x6d67 // =28007 1f0b10: aa1303e0 mov x0, x19 1f0b14: 72adcd21 movk w1, #0x6e69, lsl #16 1f0b18: 97ff68d3 bl 0x1cae64 1f0b1c: aa1303e0 mov x0, x19 1f0b20: 52800001 mov w1, #0x0 // =0 1f0b24: 97ff68e3 bl 0x1caeb0 1f0b28: aa1303e0 mov x0, x19 1f0b2c: 52800801 mov w1, #0x40 // =64 1f0b30: 97ff693d bl 0x1cb024 1f0b34: aa1303e0 mov x0, x19 1f0b38: 52900001 mov w1, #0x8000 // =32768 1f0b3c: 97ff693a bl 0x1cb024 1f0b40: aa1303e0 mov x0, x19 1f0b44: 52900001 mov w1, #0x8000 // =32768 1f0b48: 97ff6937 bl 0x1cb024 1f0b4c: aa1303e0 mov x0, x19 1f0b50: 52900001 mov w1, #0x8000 // =32768 1f0b54: 97ff6934 bl 0x1cb024 1f0b58: aa1303e0 mov x0, x19 1f0b5c: 52800001 mov w1, #0x0 // =0 1f0b60: 97ff6931 bl 0x1cb024 1f0b64: aa1303e0 mov x0, x19 1f0b68: 52800001 mov w1, #0x0 // =0 1f0b6c: 97ff692e bl 0x1cb024 1f0b70: 5286cc60 mov w0, #0x3663 // =13923 1f0b74: b9405681 ldr w1, [x20, #0x54] 1f0b78: 72a70600 movk w0, #0x3830, lsl #16 1f0b7c: 6b00003f cmp w1, w0 1f0b80: 540004c0 b.eq 0x1f0c18 1f0b84: aa1303e0 mov x0, x19 1f0b88: 52800581 mov w1, #0x2c // =44 1f0b8c: 97ff68c9 bl 0x1caeb0 1f0b90: 528cae81 mov w1, #0x6574 // =25972 1f0b94: aa1303e0 mov x0, x19 1f0b98: 72ae8f01 movk w1, #0x7478, lsl #16 1f0b9c: 97ff68b2 bl 0x1cae64 1f0ba0: aa1303e0 mov x0, x19 1f0ba4: 52800021 mov w1, #0x1 // =1 1f0ba8: 97ff691f bl 0x1cb024 1f0bac: aa1303e0 mov x0, x19 1f0bb0: 52800001 mov w1, #0x0 // =0 1f0bb4: 97ff68bf bl 0x1caeb0 1f0bb8: aa1303e0 mov x0, x19 1f0bbc: 52800001 mov w1, #0x0 // =0 1f0bc0: 97ff68bc bl 0x1caeb0 1f0bc4: aa1303e0 mov x0, x19 1f0bc8: 52800001 mov w1, #0x0 // =0 1f0bcc: 97ff68b9 bl 0x1caeb0 1f0bd0: aa1303e0 mov x0, x19 1f0bd4: 52800021 mov w1, #0x1 // =1 1f0bd8: 97ff68b6 bl 0x1caeb0 1f0bdc: aa1303e0 mov x0, x19 1f0be0: 52800001 mov w1, #0x0 // =0 1f0be4: 97ff68b3 bl 0x1caeb0 1f0be8: aa1303e0 mov x0, x19 1f0bec: 52800001 mov w1, #0x0 // =0 1f0bf0: 97ff68b0 bl 0x1caeb0 1f0bf4: aa1303e0 mov x0, x19 1f0bf8: 52800001 mov w1, #0x0 // =0 1f0bfc: 97ff68ad bl 0x1caeb0 1f0c00: aa1303e0 mov x0, x19 1f0c04: 52880001 mov w1, #0x4000 // =16384 1f0c08: 97ff68aa bl 0x1caeb0 1f0c0c: aa1303e0 mov x0, x19 1f0c10: 52800001 mov w1, #0x0 // =0 1f0c14: 97ff6904 bl 0x1cb024 1f0c18: f9403280 ldr x0, [x20, #0x60] 1f0c1c: b9400801 ldr w1, [x0, #0x8] 1f0c20: 528dae80 mov w0, #0x6d74 // =28020 1f0c24: 72ac8c60 movk w0, #0x6463, lsl #16 1f0c28: 6b00003f cmp w1, w0 1f0c2c: 540008c1 b.ne 0x1f0d44 1f0c30: 52800022 mov w2, #0x1 // =1 1f0c34: aa1303e0 mov x0, x19 1f0c38: d2800001 mov x1, #0x0 // =0 1f0c3c: 97ff6aa7 bl 0x1cb6d8 1f0c40: aa0003f4 mov x20, x0 1f0c44: 52800001 mov w1, #0x0 // =0 1f0c48: aa1303e0 mov x0, x19 1f0c4c: 97ff6899 bl 0x1caeb0 1f0c50: 528dae81 mov w1, #0x6d74 // =28020 1f0c54: aa1303e0 mov x0, x19 1f0c58: 72ac8c61 movk w1, #0x6463, lsl #16 1f0c5c: 97ff6882 bl 0x1cae64 1f0c60: 52800022 mov w2, #0x1 // =1 1f0c64: aa1303e0 mov x0, x19 1f0c68: d2800001 mov x1, #0x0 // =0 1f0c6c: 97ff6a9b bl 0x1cb6d8 1f0c70: aa0003f6 mov x22, x0 1f0c74: 52800001 mov w1, #0x0 // =0 1f0c78: aa1303e0 mov x0, x19 1f0c7c: 97ff688d bl 0x1caeb0 1f0c80: 528c6e81 mov w1, #0x6374 // =25460 1f0c84: aa1303e0 mov x0, x19 1f0c88: 72ad2da1 movk w1, #0x696d, lsl #16 1f0c8c: 97ff6876 bl 0x1cae64 1f0c90: aa1303e0 mov x0, x19 1f0c94: 52800001 mov w1, #0x0 // =0 1f0c98: 97ff6886 bl 0x1caeb0 1f0c9c: aa1303e0 mov x0, x19 1f0ca0: 52800001 mov w1, #0x0 // =0 1f0ca4: 97ff68e0 bl 0x1cb024 1f0ca8: aa1303e0 mov x0, x19 1f0cac: 52800001 mov w1, #0x0 // =0 1f0cb0: 97ff68dd bl 0x1cb024 1f0cb4: aa1303e0 mov x0, x19 1f0cb8: 52800181 mov w1, #0xc // =12 1f0cbc: 97ff68da bl 0x1cb024 1f0cc0: aa1303e0 mov x0, x19 1f0cc4: 52800001 mov w1, #0x0 // =0 1f0cc8: 97ff68d7 bl 0x1cb024 1f0ccc: aa1303e0 mov x0, x19 1f0cd0: 52800001 mov w1, #0x0 // =0 1f0cd4: 97ff68d4 bl 0x1cb024 1f0cd8: aa1303e0 mov x0, x19 1f0cdc: 52800001 mov w1, #0x0 // =0 1f0ce0: 97ff68d1 bl 0x1cb024 1f0ce4: aa1303e0 mov x0, x19 1f0ce8: 52800001 mov w1, #0x0 // =0 1f0cec: 97ff68ce bl 0x1cb024 1f0cf0: aa1303e0 mov x0, x19 1f0cf4: 529fffe1 mov w1, #0xffff // =65535 1f0cf8: 97ff68cb bl 0x1cb024 1f0cfc: aa1303e0 mov x0, x19 1f0d00: 529fffe1 mov w1, #0xffff // =65535 1f0d04: 97ff68c8 bl 0x1cb024 1f0d08: aa1303e0 mov x0, x19 1f0d0c: 529fffe1 mov w1, #0xffff // =65535 1f0d10: 97ff68c5 bl 0x1cb024 1f0d14: aa1303e0 mov x0, x19 1f0d18: 528001a1 mov w1, #0xd // =13 1f0d1c: 97ff67fe bl 0x1cad14 1f0d20: b0000d41 adrp x1, 0x399000 1f0d24: aa1303e0 mov x0, x19 1f0d28: 911d0421 add x1, x1, #0x741 1f0d2c: 528001a2 mov w2, #0xd // =13 1f0d30: 97ff6b16 bl 0x1cb988 1f0d34: aa1303e0 mov x0, x19 1f0d38: aa1603e1 mov x1, x22 1f0d3c: 97fffb5a bl 0x1efaa4 1f0d40: 14000014 b 0x1f0d90 1f0d44: 528e0ce0 mov w0, #0x7067 // =28775 1f0d48: 72ac8da0 movk w0, #0x646d, lsl #16 1f0d4c: 6b00003f cmp w1, w0 1f0d50: 54000261 b.ne 0x1f0d9c 1f0d54: 52800022 mov w2, #0x1 // =1 1f0d58: d2800001 mov x1, #0x0 // =0 1f0d5c: aa1303e0 mov x0, x19 1f0d60: 97ff6a5e bl 0x1cb6d8 1f0d64: aa0003f4 mov x20, x0 1f0d68: 52800001 mov w1, #0x0 // =0 1f0d6c: aa1303e0 mov x0, x19 1f0d70: 97ff6850 bl 0x1caeb0 1f0d74: 528e0ce1 mov w1, #0x7067 // =28775 1f0d78: aa1303e0 mov x0, x19 1f0d7c: 72ac8da1 movk w1, #0x646d, lsl #16 1f0d80: 97ff6839 bl 0x1cae64 1f0d84: aa1303e0 mov x0, x19 1f0d88: 52800001 mov w1, #0x0 // =0 1f0d8c: 97ff6849 bl 0x1caeb0 1f0d90: aa1303e0 mov x0, x19 1f0d94: aa1403e1 mov x1, x20 1f0d98: 97fffb43 bl 0x1efaa4 1f0d9c: aa1503e1 mov x1, x21 1f0da0: aa1303e0 mov x0, x19 1f0da4: 97fffb40 bl 0x1efaa4 1f0da8: a94053f3 ldp x19, x20, [sp] 1f0dac: a9415bf5 ldp x21, x22, [sp, #0x10] 1f0db0: f94013fe ldr x30, [sp, #0x20] 1f0db4: 9100c3ff add sp, sp, #0x30 1f0db8: d65f03c0 ret 1f0dbc: d10083ff sub sp, sp, #0x20 1f0dc0: a90053f3 stp x19, x20, [sp] 1f0dc4: aa0003f3 mov x19, x0 1f0dc8: aa0103e0 mov x0, x1 1f0dcc: a9017bf5 stp x21, x30, [sp, #0x10] 1f0dd0: aa0103f4 mov x20, x1 1f0dd4: 97faf19f bl 0xad450 1f0dd8: 11004015 add w21, w0, #0x10 1f0ddc: aa1303e0 mov x0, x19 1f0de0: 2a1503e1 mov w1, w21 1f0de4: 97ff6833 bl 0x1caeb0 1f0de8: 528c2c81 mov w1, #0x6164 // =24932 1f0dec: aa1303e0 mov x0, x19 1f0df0: 72ac2e81 movk w1, #0x6174, lsl #16 1f0df4: 97ff681c bl 0x1cae64 1f0df8: aa1303e0 mov x0, x19 1f0dfc: 52800021 mov w1, #0x1 // =1 1f0e00: 97ff682c bl 0x1caeb0 1f0e04: aa1303e0 mov x0, x19 1f0e08: 52800001 mov w1, #0x0 // =0 1f0e0c: 97ff6829 bl 0x1caeb0 1f0e10: aa1403e0 mov x0, x20 1f0e14: 97faf18f bl 0xad450 1f0e18: aa0003e2 mov x2, x0 1f0e1c: aa1403e1 mov x1, x20 1f0e20: aa1303e0 mov x0, x19 1f0e24: 97ff6ad9 bl 0x1cb988 1f0e28: 2a1503e0 mov w0, w21 1f0e2c: a94053f3 ldp x19, x20, [sp] 1f0e30: a9417bf5 ldp x21, x30, [sp, #0x10] 1f0e34: 910083ff add sp, sp, #0x20 1f0e38: d65f03c0 ret 1f0e3c: d10103ff sub sp, sp, #0x40 1f0e40: a90053f3 stp x19, x20, [sp] 1f0e44: a9015bf5 stp x21, x22, [sp, #0x10] 1f0e48: aa0203f4 mov x20, x2 1f0e4c: aa0103f5 mov x21, x1 1f0e50: 52800022 mov w2, #0x1 // =1 1f0e54: d2800001 mov x1, #0x0 // =0 1f0e58: a9027bf7 stp x23, x30, [sp, #0x20] 1f0e5c: f9001fe4 str x4, [sp, #0x38] 1f0e60: aa0003f3 mov x19, x0 1f0e64: 2a0303f6 mov w22, w3 1f0e68: 97ff6a1c bl 0x1cb6d8 1f0e6c: 52800001 mov w1, #0x0 // =0 1f0e70: aa0003f7 mov x23, x0 1f0e74: aa1303e0 mov x0, x19 1f0e78: 97ff680e bl 0x1caeb0 1f0e7c: 394006a0 ldrb w0, [x21, #0x1] 1f0e80: 39400aa1 ldrb w1, [x21, #0x2] 1f0e84: 39400ea2 ldrb w2, [x21, #0x3] 1f0e88: 53103c21 lsl w1, w1, #16 1f0e8c: 2a002021 orr w1, w1, w0, lsl #8 1f0e90: 394002a0 ldrb w0, [x21] 1f0e94: 2a000021 orr w1, w1, w0 1f0e98: aa1303e0 mov x0, x19 1f0e9c: 2a026021 orr w1, w1, w2, lsl #24 1f0ea0: 97ff67f1 bl 0x1cae64 1f0ea4: f9401fe4 ldr x4, [sp, #0x38] 1f0ea8: 340000a4 cbz w4, 0x1f0ebc 1f0eac: aa1303e0 mov x0, x19 1f0eb0: aa1403e1 mov x1, x20 1f0eb4: 97ffffc2 bl 0x1f0dbc 1f0eb8: 14000015 b 0x1f0f0c 1f0ebc: 350000d6 cbnz w22, 0x1f0ed4 1f0ec0: f0000da0 adrp x0, 0x3a7000 1f0ec4: 52800021 mov w1, #0x1 // =1 1f0ec8: 91187400 add x0, x0, #0x61d 1f0ecc: 97ffc049 bl 0x1e0ff0 1f0ed0: 2a0003f6 mov w22, w0 1f0ed4: aa1403e0 mov x0, x20 1f0ed8: 97faf15e bl 0xad450 1f0edc: aa0003e1 mov x1, x0 1f0ee0: aa1303e0 mov x0, x19 1f0ee4: 97ff6850 bl 0x1cb024 1f0ee8: 2a1603e1 mov w1, w22 1f0eec: aa1303e0 mov x0, x19 1f0ef0: 97ff684d bl 0x1cb024 1f0ef4: aa1403e0 mov x0, x20 1f0ef8: 97faf156 bl 0xad450 1f0efc: aa0003e2 mov x2, x0 1f0f00: aa1403e1 mov x1, x20 1f0f04: aa1303e0 mov x0, x19 1f0f08: 97ff6aa0 bl 0x1cb988 1f0f0c: aa1703e1 mov x1, x23 1f0f10: aa1303e0 mov x0, x19 1f0f14: 97fffae4 bl 0x1efaa4 1f0f18: a94053f3 ldp x19, x20, [sp] 1f0f1c: a9415bf5 ldp x21, x22, [sp, #0x10] 1f0f20: a9427bf7 ldp x23, x30, [sp, #0x20] 1f0f24: 910103ff add sp, sp, #0x40 1f0f28: d65f03c0 ret 1f0f2c: d10143ff sub sp, sp, #0x50 1f0f30: 52800022 mov w2, #0x1 // =1 1f0f34: a9015bf5 stp x21, x22, [sp, #0x10] 1f0f38: a90053f3 stp x19, x20, [sp] 1f0f3c: a90263f7 stp x23, x24, [sp, #0x20] 1f0f40: a9036bf9 stp x25, x26, [sp, #0x30] 1f0f44: f90023fe str x30, [sp, #0x40] 1f0f48: aa0103f6 mov x22, x1 1f0f4c: aa0003f3 mov x19, x0 1f0f50: 52800019 mov w25, #0x0 // =0 1f0f54: f9400c34 ldr x20, [x1, #0x18] 1f0f58: d2800001 mov x1, #0x0 // =0 1f0f5c: 52800017 mov w23, #0x0 // =0 1f0f60: 97ff69de bl 0x1cb6d8 1f0f64: aa0003f5 mov x21, x0 1f0f68: b9402ec1 ldr w1, [x22, #0x2c] 1f0f6c: d2800000 mov x0, #0x0 // =0 1f0f70: d37df021 lsl x1, x1, #3 1f0f74: eb01001f cmp x0, x1 1f0f78: 54000180 b.eq 0x1f0fa8 1f0f7c: f9401ac2 ldr x2, [x22, #0x30] 1f0f80: f8606842 ldr x2, [x2, x0] 1f0f84: 91002000 add x0, x0, #0x8 1f0f88: f9418842 ldr x2, [x2, #0x310] 1f0f8c: b9400043 ldr w3, [x2] 1f0f90: b9400442 ldr w2, [x2, #0x4] 1f0f94: 6b1f007f cmp w3, wzr 1f0f98: 1a9f1739 csinc w25, w25, wzr, ne 1f0f9c: 7100705f cmp w2, #0x1c 1f0fa0: 1a9f16f7 csinc w23, w23, wzr, ne 1f0fa4: 17fffff4 b 0x1f0f74 1f0fa8: aa1303e0 mov x0, x19 1f0fac: 52800001 mov w1, #0x0 // =0 1f0fb0: 97ff67c0 bl 0x1caeb0 1f0fb4: 528e8cc1 mov w1, #0x7466 // =29798 1f0fb8: aa1303e0 mov x0, x19 1f0fbc: 72ae0f21 movk w1, #0x7079, lsl #16 1f0fc0: 97ff67a9 bl 0x1cae64 1f0fc4: f9404a98 ldr x24, [x20, #0x90] 1f0fc8: b40001b8 cbz x24, 0x1f0ffc 1f0fcc: aa1803e0 mov x0, x24 1f0fd0: 97faf120 bl 0xad450 1f0fd4: f1000c1f cmp x0, #0x3 1f0fd8: 54000129 b.ls 0x1f0ffc 1f0fdc: 39400700 ldrb w0, [x24, #0x1] 1f0fe0: 39400b01 ldrb w1, [x24, #0x2] 1f0fe4: 39400f02 ldrb w2, [x24, #0x3] 1f0fe8: 53103c21 lsl w1, w1, #16 1f0fec: 2a002021 orr w1, w1, w0, lsl #8 1f0ff0: 39400300 ldrb w0, [x24] 1f0ff4: 2a000021 orr w1, w1, w0 1f0ff8: 1400004f b 0x1f1134 1f0ffc: b9400a80 ldr w0, [x20, #0x8] 1f1000: 7100101f cmp w0, #0x4 1f1004: 540002a1 b.ne 0x1f1058 1f1008: 35000097 cbnz w23, 0x1f1018 1f100c: 90000d40 adrp x0, 0x399000 1f1010: 911d5000 add x0, x0, #0x754 1f1014: 14000003 b 0x1f1020 1f1018: 90000d40 adrp x0, 0x399000 1f101c: 911d3c00 add x0, x0, #0x74f 1f1020: 39400402 ldrb w2, [x0, #0x1] 1f1024: 39400801 ldrb w1, [x0, #0x2] 1f1028: 53103c21 lsl w1, w1, #16 1f102c: 2a022021 orr w1, w1, w2, lsl #8 1f1030: 39400002 ldrb w2, [x0] 1f1034: 2a020021 orr w1, w1, w2 1f1038: 39400c02 ldrb w2, [x0, #0x3] 1f103c: aa1303e0 mov x0, x19 1f1040: 2a026021 orr w1, w1, w2, lsl #24 1f1044: 97ff6788 bl 0x1cae64 1f1048: 6b1f02ff cmp w23, wzr 1f104c: 52804001 mov w1, #0x200 // =512 1f1050: 52802000 mov w0, #0x100 // =256 1f1054: 14000015 b 0x1f10a8 1f1058: 362002c0 tbz w0, #0x4, 0x1f10b0 1f105c: 35000097 cbnz w23, 0x1f106c 1f1060: 90000d40 adrp x0, 0x399000 1f1064: 911d7800 add x0, x0, #0x75e 1f1068: 14000003 b 0x1f1074 1f106c: 90000d40 adrp x0, 0x399000 1f1070: 911d6400 add x0, x0, #0x759 1f1074: 39400402 ldrb w2, [x0, #0x1] 1f1078: 39400801 ldrb w1, [x0, #0x2] 1f107c: 53103c21 lsl w1, w1, #16 1f1080: 2a022021 orr w1, w1, w2, lsl #8 1f1084: 39400002 ldrb w2, [x0] 1f1088: 2a020021 orr w1, w1, w2 1f108c: 39400c02 ldrb w2, [x0, #0x3] 1f1090: aa1303e0 mov x0, x19 1f1094: 2a026021 orr w1, w1, w2, lsl #24 1f1098: 97ff6773 bl 0x1cae64 1f109c: 6b1f02ff cmp w23, wzr 1f10a0: 52a00021 mov w1, #0x10000 // =65536 1f10a4: 52a00040 mov w0, #0x20000 // =131072 1f10a8: 1a811001 csel w1, w0, w1, ne 1f10ac: 14000034 b 0x1f117c 1f10b0: 7100201f cmp w0, #0x8 1f10b4: 54000081 b.ne 0x1f10c4 1f10b8: 528a69a1 mov w1, #0x534d // =21325 1f10bc: 72aac9c1 movk w1, #0x564e, lsl #16 1f10c0: 1400002c b 0x1f1170 1f10c4: 7100041f cmp w0, #0x1 1f10c8: 54000181 b.ne 0x1f10f8 1f10cc: b9404280 ldr w0, [x20, #0x40] 1f10d0: 36500080 tbz w0, #0xa, 0x1f10e0 1f10d4: 528e6d21 mov w1, #0x7369 // =29545 1f10d8: 72a6ade1 movk w1, #0x356f, lsl #16 1f10dc: 14000025 b 0x1f1170 1f10e0: 528e6d21 mov w1, #0x7369 // =29545 1f10e4: 36980060 tbz w0, #0x13, 0x1f10f0 1f10e8: 72a68de1 movk w1, #0x346f, lsl #16 1f10ec: 14000021 b 0x1f1170 1f10f0: 72adade1 movk w1, #0x6d6f, lsl #16 1f10f4: 1400001f b 0x1f1170 1f10f8: 7100801f cmp w0, #0x20 1f10fc: 54000221 b.ne 0x1f1140 1f1100: 35000099 cbnz w25, 0x1f1110 1f1104: 90000d40 adrp x0, 0x399000 1f1108: 911da000 add x0, x0, #0x768 1f110c: 14000003 b 0x1f1118 1f1110: 90000d40 adrp x0, 0x399000 1f1114: 911d8c00 add x0, x0, #0x763 1f1118: 39400402 ldrb w2, [x0, #0x1] 1f111c: 39400801 ldrb w1, [x0, #0x2] 1f1120: 53103c21 lsl w1, w1, #16 1f1124: 2a022021 orr w1, w1, w2, lsl #8 1f1128: 39400002 ldrb w2, [x0] 1f112c: 2a020021 orr w1, w1, w2 1f1130: 39400c02 ldrb w2, [x0, #0x3] 1f1134: aa1303e0 mov x0, x19 1f1138: 2a026021 orr w1, w1, w2, lsl #24 1f113c: 1400000e b 0x1f1174 1f1140: 7101001f cmp w0, #0x40 1f1144: 54000081 b.ne 0x1f1154 1f1148: 528e6d21 mov w1, #0x7369 // =29545 1f114c: 72ad8da1 movk w1, #0x6c6d, lsl #16 1f1150: 14000008 b 0x1f1170 1f1154: 7102001f cmp w0, #0x80 1f1158: 54000081 b.ne 0x1f1168 1f115c: 52868cc1 mov w1, #0x3466 // =13414 1f1160: 72a40ec1 movk w1, #0x2076, lsl #16 1f1164: 14000003 b 0x1f1170 1f1168: 528e8e21 mov w1, #0x7471 // =29809 1f116c: 72a40401 movk w1, #0x2020, lsl #16 1f1170: aa1303e0 mov x0, x19 1f1174: 97ff673c bl 0x1cae64 1f1178: 52804001 mov w1, #0x200 // =512 1f117c: aa1303e0 mov x0, x19 1f1180: 97ff674c bl 0x1caeb0 1f1184: b9400a80 ldr w0, [x20, #0x8] 1f1188: 7100081f cmp w0, #0x2 1f118c: 54000081 b.ne 0x1f119c 1f1190: 528e8e21 mov w1, #0x7471 // =29809 1f1194: 72a40401 movk w1, #0x2020, lsl #16 1f1198: 14000013 b 0x1f11e4 1f119c: 7101001f cmp w0, #0x40 1f11a0: 54000081 b.ne 0x1f11b0 1f11a4: 528d2e01 mov w1, #0x6970 // =26992 1f11a8: 72acccc1 movk w1, #0x6666, lsl #16 1f11ac: 1400000e b 0x1f11e4 1f11b0: b9404280 ldr w0, [x20, #0x40] 1f11b4: 375001c0 tbnz w0, #0xa, 0x1f11ec 1f11b8: 528e6d21 mov w1, #0x7369 // =29545 1f11bc: aa1303e0 mov x0, x19 1f11c0: 72adade1 movk w1, #0x6d6f, lsl #16 1f11c4: 97ff6728 bl 0x1cae64 1f11c8: 528e6d21 mov w1, #0x7369 // =29545 1f11cc: aa1303e0 mov x0, x19 1f11d0: 72a64de1 movk w1, #0x326f, lsl #16 1f11d4: 97ff6724 bl 0x1cae64 1f11d8: 340000b7 cbz w23, 0x1f11ec 1f11dc: 528ecc21 mov w1, #0x7661 // =30305 1f11e0: 72a62c61 movk w1, #0x3163, lsl #16 1f11e4: aa1303e0 mov x0, x19 1f11e8: 97ff671f bl 0x1cae64 1f11ec: b9404280 ldr w0, [x20, #0x40] 1f11f0: 36080100 tbz w0, #0x1, 0x1f1210 1f11f4: b9400a80 ldr w0, [x20, #0x8] 1f11f8: 7101001f cmp w0, #0x40 1f11fc: 540000a0 b.eq 0x1f1210 1f1200: 528e6d21 mov w1, #0x7369 // =29545 1f1204: aa1303e0 mov x0, x19 1f1208: 72a6cde1 movk w1, #0x366f, lsl #16 1f120c: 97ff6716 bl 0x1cae64 1f1210: b9400a80 ldr w0, [x20, #0x8] 1f1214: 7100101f cmp w0, #0x4 1f1218: 54000101 b.ne 0x1f1238 1f121c: 35000097 cbnz w23, 0x1f122c 1f1220: 90000d40 adrp x0, 0x399000 1f1224: 911d5000 add x0, x0, #0x754 1f1228: 1400000b b 0x1f1254 1f122c: 90000d40 adrp x0, 0x399000 1f1230: 911d3c00 add x0, x0, #0x74f 1f1234: 14000008 b 0x1f1254 1f1238: 36200220 tbz w0, #0x4, 0x1f127c 1f123c: 35000097 cbnz w23, 0x1f124c 1f1240: 90000d40 adrp x0, 0x399000 1f1244: 911d7800 add x0, x0, #0x75e 1f1248: 14000003 b 0x1f1254 1f124c: 90000d40 adrp x0, 0x399000 1f1250: 911d6400 add x0, x0, #0x759 1f1254: 39400402 ldrb w2, [x0, #0x1] 1f1258: 39400801 ldrb w1, [x0, #0x2] 1f125c: 53103c21 lsl w1, w1, #16 1f1260: 2a022021 orr w1, w1, w2, lsl #8 1f1264: 39400002 ldrb w2, [x0] 1f1268: 2a020021 orr w1, w1, w2 1f126c: 39400c02 ldrb w2, [x0, #0x3] 1f1270: aa1303e0 mov x0, x19 1f1274: 2a026021 orr w1, w1, w2, lsl #24 1f1278: 1400000b b 0x1f12a4 1f127c: 7100201f cmp w0, #0x8 1f1280: 54000081 b.ne 0x1f1290 1f1284: 528a69a1 mov w1, #0x534d // =21325 1f1288: 72aac9c1 movk w1, #0x564e, lsl #16 1f128c: 14000005 b 0x1f12a0 1f1290: 7100041f cmp w0, #0x1 1f1294: 540000a1 b.ne 0x1f12a8 1f1298: 528e0da1 mov w1, #0x706d // =28781 1f129c: 72a62681 movk w1, #0x3134, lsl #16 1f12a0: aa1303e0 mov x0, x19 1f12a4: 97ff66f0 bl 0x1cae64 1f12a8: b9404280 ldr w0, [x20, #0x40] 1f12ac: 52890001 mov w1, #0x4800 // =18432 1f12b0: 0a010000 and w0, w0, w1 1f12b4: 6b01001f cmp w0, w1 1f12b8: 540000a1 b.ne 0x1f12cc 1f12bc: 528c2c81 mov w1, #0x6164 // =24932 1f12c0: aa1303e0 mov x0, x19 1f12c4: 72ad0e61 movk w1, #0x6873, lsl #16 1f12c8: 97ff66e7 bl 0x1cae64 1f12cc: aa1503e1 mov x1, x21 1f12d0: aa1303e0 mov x0, x19 1f12d4: 97fff9f4 bl 0x1efaa4 1f12d8: b9400a81 ldr w1, [x20, #0x8] 1f12dc: 52800000 mov w0, #0x0 // =0 1f12e0: 7100203f cmp w1, #0x8 1f12e4: 54001aa1 b.ne 0x1f1638 1f12e8: b9402ec4 ldr w4, [x22, #0x2c] 1f12ec: d2800000 mov x0, #0x0 // =0 1f12f0: 52800001 mov w1, #0x0 // =0 1f12f4: 52800003 mov w3, #0x0 // =0 1f12f8: d37df084 lsl x4, x4, #3 1f12fc: 52800002 mov w2, #0x0 // =0 1f1300: eb04001f cmp x0, x4 1f1304: 540001e0 b.eq 0x1f1340 1f1308: f9401ac5 ldr x5, [x22, #0x30] 1f130c: f86068a5 ldr x5, [x5, x0] 1f1310: f94188a5 ldr x5, [x5, #0x310] 1f1314: b94000a5 ldr w5, [x5] 1f1318: 35000065 cbnz w5, 0x1f1324 1f131c: 11000442 add w2, w2, #0x1 1f1320: 14000006 b 0x1f1338 1f1324: 710004bf cmp w5, #0x1 1f1328: 54000061 b.ne 0x1f1334 1f132c: 11000463 add w3, w3, #0x1 1f1330: 14000002 b 0x1f1338 1f1334: 11000421 add w1, w1, #0x1 1f1338: 91002000 add x0, x0, #0x8 1f133c: 17fffff1 b 0x1f1300 1f1340: 7100047f cmp w3, #0x1 1f1344: 1a9f07e3 cset w3, ne 1f1348: 7100045f cmp w2, #0x1 1f134c: 1a9f07e0 cset w0, ne 1f1350: 2a000060 orr w0, w3, w0 1f1354: 35000040 cbnz w0, 0x1f135c 1f1358: 340000e1 cbz w1, 0x1f1374 1f135c: 90000d42 adrp x2, 0x399000 1f1360: aa1603e0 mov x0, x22 1f1364: 52800201 mov w1, #0x10 // =16 1f1368: 911db442 add x2, x2, #0x76d 1f136c: 94011164 bl 0x2358fc 1f1370: 14000023 b 0x1f13fc 1f1374: f9401ac0 ldr x0, [x22, #0x30] 1f1378: d2800014 mov x20, #0x0 // =0 1f137c: f9400001 ldr x1, [x0] 1f1380: f9400400 ldr x0, [x0, #0x8] 1f1384: f9418838 ldr x24, [x1, #0x310] 1f1388: f9418819 ldr x25, [x0, #0x310] 1f138c: b9406c20 ldr w0, [x1, #0x6c] 1f1390: b940773a ldr w26, [x25, #0x74] 1f1394: 340000a0 cbz w0, 0x1f13a8 1f1398: b9806834 ldrsw x20, [x1, #0x68] 1f139c: 93407c00 sxtw x0, w0 1f13a0: d370be94 lsl x20, x20, #16 1f13a4: 9ac00e94 sdiv x20, x20, x0 1f13a8: f9401337 ldr x23, [x25, #0x20] 1f13ac: d2807d15 mov x21, #0x3e8 // =1000 1f13b0: f9401301 ldr x1, [x24, #0x20] 1f13b4: 52806400 mov w0, #0x320 // =800 1f13b8: 9ad50ef7 sdiv x23, x23, x21 1f13bc: 4b170000 sub w0, w0, w23 1f13c0: 93407c00 sxtw x0, w0 1f13c4: 9ad50c35 sdiv x21, x1, x21 1f13c8: eb15001f cmp x0, x21 1f13cc: 9a95d015 csel x21, x0, x21, le 1f13d0: b2407be0 mov x0, #0x7fffffff // =2147483647 1f13d4: eb00029f cmp x20, x0 1f13d8: 54000169 b.ls 0x1f1404 1f13dc: 9e620281 scvtf d1, x20 1f13e0: 90000d42 adrp x2, 0x399000 1f13e4: 5c0013a0 ldr d0, 0x1f1658 1f13e8: aa1603e0 mov x0, x22 1f13ec: 52800201 mov w1, #0x10 // =16 1f13f0: 911e6c42 add x2, x2, #0x79b 1f13f4: 1e600820 fmul d0, d1, d0 1f13f8: 94011141 bl 0x2358fc 1f13fc: 128002a0 mov w0, #-0x16 // =-22 1f1400: 1400008e b 0x1f1638 1f1404: aa1303e0 mov x0, x19 1f1408: 52801281 mov w1, #0x94 // =148 1f140c: 97ff66a9 bl 0x1caeb0 1f1410: 528eaea1 mov w1, #0x7575 // =30069 1f1414: aa1303e0 mov x0, x19 1f1418: 72ac8d21 movk w1, #0x6469, lsl #16 1f141c: 97ff6692 bl 0x1cae64 1f1420: 528a4a01 mov w1, #0x5250 // =21072 1f1424: aa1303e0 mov x0, x19 1f1428: 72a8c9e1 movk w1, #0x464f, lsl #16 1f142c: 97ff668e bl 0x1cae64 1f1430: 5289f9c1 mov w1, #0x4fce // =20430 1f1434: aa1303e0 mov x0, x19 1f1438: 72a43a41 movk w1, #0x21d2, lsl #16 1f143c: 97ff669d bl 0x1caeb0 1f1440: 528d2b81 mov w1, #0x695c // =26972 1f1444: aa1303e0 mov x0, x19 1f1448: 72b77101 movk w1, #0xbb88, lsl #16 1f144c: 97ff6699 bl 0x1caeb0 1f1450: 5298e801 mov w1, #0xc740 // =51008 1f1454: aa1303e0 mov x0, x19 1f1458: 72bf5921 movk w1, #0xfac9, lsl #16 1f145c: 97ff6695 bl 0x1caeb0 1f1460: aa1303e0 mov x0, x19 1f1464: 52800001 mov w1, #0x0 // =0 1f1468: 97ff6692 bl 0x1caeb0 1f146c: aa1303e0 mov x0, x19 1f1470: 52800061 mov w1, #0x3 // =3 1f1474: 97ff668f bl 0x1caeb0 1f1478: aa1303e0 mov x0, x19 1f147c: 52800281 mov w1, #0x14 // =20 1f1480: 97ff668c bl 0x1caeb0 1f1484: 528a08c1 mov w1, #0x5046 // =20550 1f1488: aa1303e0 mov x0, x19 1f148c: 72a8ca41 movk w1, #0x4652, lsl #16 1f1490: 97ff6675 bl 0x1cae64 1f1494: aa1303e0 mov x0, x19 1f1498: 52800001 mov w1, #0x0 // =0 1f149c: 97ff6685 bl 0x1caeb0 1f14a0: aa1303e0 mov x0, x19 1f14a4: 52800001 mov w1, #0x0 // =0 1f14a8: 97ff6682 bl 0x1caeb0 1f14ac: aa1303e0 mov x0, x19 1f14b0: 52800001 mov w1, #0x0 // =0 1f14b4: 97ff667f bl 0x1caeb0 1f14b8: aa1303e0 mov x0, x19 1f14bc: 52800581 mov w1, #0x2c // =44 1f14c0: 97ff667c bl 0x1caeb0 1f14c4: 528a0821 mov w1, #0x5041 // =20545 1f14c8: aa1303e0 mov x0, x19 1f14cc: 72a8ca41 movk w1, #0x4652, lsl #16 1f14d0: 97ff6665 bl 0x1cae64 1f14d4: aa1303e0 mov x0, x19 1f14d8: 52800001 mov w1, #0x0 // =0 1f14dc: 97ff6675 bl 0x1caeb0 1f14e0: aa1303e0 mov x0, x19 1f14e4: 52800041 mov w1, #0x2 // =2 1f14e8: 97ff6672 bl 0x1caeb0 1f14ec: 528e0da1 mov w1, #0x706d // =28781 1f14f0: aa1303e0 mov x0, x19 1f14f4: 72ac2681 movk w1, #0x6134, lsl #16 1f14f8: 97ff665b bl 0x1cae64 1f14fc: aa1303e0 mov x0, x19 1f1500: 528041e1 mov w1, #0x20f // =527 1f1504: 97ff666b bl 0x1caeb0 1f1508: aa1303e0 mov x0, x19 1f150c: 52800001 mov w1, #0x0 // =0 1f1510: 97ff6668 bl 0x1caeb0 1f1514: aa1303e0 mov x0, x19 1f1518: 2a1703e1 mov w1, w23 1f151c: 97ff6665 bl 0x1caeb0 1f1520: aa1303e0 mov x0, x19 1f1524: 2a1703e1 mov w1, w23 1f1528: 97ff6662 bl 0x1caeb0 1f152c: aa1303e0 mov x0, x19 1f1530: 2a1a03e1 mov w1, w26 1f1534: 97ff665f bl 0x1caeb0 1f1538: b9407321 ldr w1, [x25, #0x70] 1f153c: aa1303e0 mov x0, x19 1f1540: 97ff665c bl 0x1caeb0 1f1544: aa1303e0 mov x0, x19 1f1548: 52800681 mov w1, #0x34 // =52 1f154c: 97ff6659 bl 0x1caeb0 1f1550: 528a0ac1 mov w1, #0x5056 // =20566 1f1554: aa1303e0 mov x0, x19 1f1558: 72a8ca41 movk w1, #0x4652, lsl #16 1f155c: 97ff6642 bl 0x1cae64 1f1560: aa1303e0 mov x0, x19 1f1564: 52800001 mov w1, #0x0 // =0 1f1568: 97ff6652 bl 0x1caeb0 1f156c: aa1303e0 mov x0, x19 1f1570: 52800021 mov w1, #0x1 // =1 1f1574: 97ff664f bl 0x1caeb0 1f1578: b9400700 ldr w0, [x24, #0x4] 1f157c: 7100701f cmp w0, #0x1c 1f1580: 54000161 b.ne 0x1f15ac 1f1584: 528ecc21 mov w1, #0x7661 // =30305 1f1588: aa1303e0 mov x0, x19 1f158c: 72a62c61 movk w1, #0x3163, lsl #16 1f1590: 97ff6635 bl 0x1cae64 1f1594: aa1303e0 mov x0, x19 1f1598: 528029a1 mov w1, #0x14d // =333 1f159c: 97ff66a2 bl 0x1cb024 1f15a0: aa1303e0 mov x0, x19 1f15a4: 528002a1 mov w1, #0x15 // =21 1f15a8: 1400000a b 0x1f15d0 1f15ac: 528e0da1 mov w1, #0x706d // =28781 1f15b0: aa1303e0 mov x0, x19 1f15b4: 72aec681 movk w1, #0x7634, lsl #16 1f15b8: 97ff662b bl 0x1cae64 1f15bc: aa1303e0 mov x0, x19 1f15c0: 52800001 mov w1, #0x0 // =0 1f15c4: 97ff6698 bl 0x1cb024 1f15c8: aa1303e0 mov x0, x19 1f15cc: 52802061 mov w1, #0x103 // =259 1f15d0: 97ff6695 bl 0x1cb024 1f15d4: aa1303e0 mov x0, x19 1f15d8: 52800001 mov w1, #0x0 // =0 1f15dc: 97ff6635 bl 0x1caeb0 1f15e0: aa1303e0 mov x0, x19 1f15e4: 2a1503e1 mov w1, w21 1f15e8: 97ff6632 bl 0x1caeb0 1f15ec: aa1303e0 mov x0, x19 1f15f0: 2a1503e1 mov w1, w21 1f15f4: 97ff662f bl 0x1caeb0 1f15f8: aa1303e0 mov x0, x19 1f15fc: 2a1403e1 mov w1, w20 1f1600: 97ff662c bl 0x1caeb0 1f1604: aa1303e0 mov x0, x19 1f1608: 2a1403e1 mov w1, w20 1f160c: 97ff6629 bl 0x1caeb0 1f1610: b9403b01 ldr w1, [x24, #0x38] 1f1614: aa1303e0 mov x0, x19 1f1618: 97ff6683 bl 0x1cb024 1f161c: b9403f01 ldr w1, [x24, #0x3c] 1f1620: aa1303e0 mov x0, x19 1f1624: 97ff6680 bl 0x1cb024 1f1628: aa1303e0 mov x0, x19 1f162c: 320083e1 mov w1, #0x10001 // =65537 1f1630: 97ff6620 bl 0x1caeb0 1f1634: 52800000 mov w0, #0x0 // =0 1f1638: a94053f3 ldp x19, x20, [sp] 1f163c: a9415bf5 ldp x21, x22, [sp, #0x10] 1f1640: a94263f7 ldp x23, x24, [sp, #0x20] 1f1644: a9436bf9 ldp x25, x26, [sp, #0x30] 1f1648: f94023fe ldr x30, [sp, #0x40] 1f164c: 910143ff add sp, sp, #0x50 1f1650: d65f03c0 ret 1f1654: d503201f nop 1f1658: 00000000 udf #0x0 1f165c: 3ef00000 1f1660: d100c3ff sub sp, sp, #0x30 1f1664: f90013fe str x30, [sp, #0x20] 1f1668: a90053f3 stp x19, x20, [sp] 1f166c: a9015bf5 stp x21, x22, [sp, #0x10] 1f1670: aa0003f3 mov x19, x0 1f1674: aa0103f4 mov x20, x1 1f1678: f9400022 ldr x2, [x1] 1f167c: b9803841 ldrsw x1, [x2, #0x38] 1f1680: b9804040 ldrsw x0, [x2, #0x40] 1f1684: b9804442 ldrsw x2, [x2, #0x44] 1f1688: 940111e1 bl 0x235e0c 1f168c: aa0003f5 mov x21, x0 1f1690: 52800022 mov w2, #0x1 // =1 1f1694: aa1303e0 mov x0, x19 1f1698: d2800001 mov x1, #0x0 // =0 1f169c: 53103eb5 lsl w21, w21, #16 1f16a0: 97ff680e bl 0x1cb6d8 1f16a4: aa0003f6 mov x22, x0 1f16a8: 52800001 mov w1, #0x0 // =0 1f16ac: aa1303e0 mov x0, x19 1f16b0: 97ff6600 bl 0x1caeb0 1f16b4: 528c2e81 mov w1, #0x6174 // =24948 1f16b8: aa1303e0 mov x0, x19 1f16bc: 72ae8e01 movk w1, #0x7470, lsl #16 1f16c0: 97ff65e9 bl 0x1cae64 1f16c4: aa1303e0 mov x0, x19 1f16c8: 52800281 mov w1, #0x14 // =20 1f16cc: 97ff65f9 bl 0x1caeb0 1f16d0: 528d8c61 mov w1, #0x6c63 // =27747 1f16d4: aa1303e0 mov x0, x19 1f16d8: 72accca1 movk w1, #0x6665, lsl #16 1f16dc: 97ff65e2 bl 0x1cae64 1f16e0: aa1303e0 mov x0, x19 1f16e4: 52800001 mov w1, #0x0 // =0 1f16e8: 97ff65f2 bl 0x1caeb0 1f16ec: aa1303e0 mov x0, x19 1f16f0: 2a1503e1 mov w1, w21 1f16f4: 97ff65ef bl 0x1caeb0 1f16f8: f9400280 ldr x0, [x20] 1f16fc: b9403c01 ldr w1, [x0, #0x3c] 1f1700: aa1303e0 mov x0, x19 1f1704: 53103c21 lsl w1, w1, #16 1f1708: 97ff65ea bl 0x1caeb0 1f170c: aa1303e0 mov x0, x19 1f1710: 52800281 mov w1, #0x14 // =20 1f1714: 97ff65e7 bl 0x1caeb0 1f1718: 528e4e01 mov w1, #0x7270 // =29296 1f171c: aa1303e0 mov x0, x19 1f1720: 72accde1 movk w1, #0x666f, lsl #16 1f1724: 97ff65d0 bl 0x1cae64 1f1728: aa1303e0 mov x0, x19 1f172c: 52800001 mov w1, #0x0 // =0 1f1730: 97ff65e0 bl 0x1caeb0 1f1734: aa1303e0 mov x0, x19 1f1738: 2a1503e1 mov w1, w21 1f173c: 97ff65dd bl 0x1caeb0 1f1740: f9400280 ldr x0, [x20] 1f1744: b9403c01 ldr w1, [x0, #0x3c] 1f1748: aa1303e0 mov x0, x19 1f174c: 53103c21 lsl w1, w1, #16 1f1750: 97ff65d8 bl 0x1caeb0 1f1754: aa1303e0 mov x0, x19 1f1758: 52800281 mov w1, #0x14 // =20 1f175c: 97ff65d5 bl 0x1caeb0 1f1760: 528dcca1 mov w1, #0x6e65 // =28261 1f1764: aa1303e0 mov x0, x19 1f1768: 72accde1 movk w1, #0x666f, lsl #16 1f176c: 97ff65be bl 0x1cae64 1f1770: aa1303e0 mov x0, x19 1f1774: 52800001 mov w1, #0x0 // =0 1f1778: 97ff65ce bl 0x1caeb0 1f177c: f9400280 ldr x0, [x20] 1f1780: b9403801 ldr w1, [x0, #0x38] 1f1784: aa1303e0 mov x0, x19 1f1788: 53103c21 lsl w1, w1, #16 1f178c: 97ff65c9 bl 0x1caeb0 1f1790: f9400280 ldr x0, [x20] 1f1794: b9403c01 ldr w1, [x0, #0x3c] 1f1798: aa1303e0 mov x0, x19 1f179c: 53103c21 lsl w1, w1, #16 1f17a0: 97ff65c4 bl 0x1caeb0 1f17a4: aa1603e1 mov x1, x22 1f17a8: aa1303e0 mov x0, x19 1f17ac: 97fff8be bl 0x1efaa4 1f17b0: a94053f3 ldp x19, x20, [sp] 1f17b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1f17b8: f94013fe ldr x30, [sp, #0x20] 1f17bc: 9100c3ff add sp, sp, #0x30 1f17c0: d65f03c0 ret 1f17c4: d100c3ff sub sp, sp, #0x30 1f17c8: 7100109f cmp w4, #0x4 1f17cc: a90053f3 stp x19, x20, [sp] 1f17d0: a9015bf5 stp x21, x22, [sp, #0x10] 1f17d4: a9027bf7 stp x23, x30, [sp, #0x20] 1f17d8: 54000080 b.eq 0x1f17e8 1f17dc: 7100049f cmp w4, #0x1 1f17e0: 12800005 mov w5, #-0x1 // =-1 1f17e4: 54000641 b.ne 0x1f18ac 1f17e8: f9400000 ldr x0, [x0] 1f17ec: aa0203f6 mov x22, x2 1f17f0: aa0103f3 mov x19, x1 1f17f4: d2800002 mov x2, #0x0 // =0 1f17f8: aa0303e1 mov x1, x3 1f17fc: 52800003 mov w3, #0x0 // =0 1f1800: 2a0403f5 mov w21, w4 1f1804: 9400edcd bl 0x22cf38 1f1808: 52800005 mov w5, #0x0 // =0 1f180c: b4000500 cbz x0, 0x1f18ac 1f1810: f9400400 ldr x0, [x0, #0x8] 1f1814: 110062b4 add w20, w21, #0x18 1f1818: 97faf022 bl 0xad8a0 1f181c: 2a0003f7 mov w23, w0 1f1820: 2a1403e1 mov w1, w20 1f1824: aa1303e0 mov x0, x19 1f1828: 97ff65a2 bl 0x1caeb0 1f182c: 394006c0 ldrb w0, [x22, #0x1] 1f1830: 39400ac1 ldrb w1, [x22, #0x2] 1f1834: 39400ec2 ldrb w2, [x22, #0x3] 1f1838: 53103c21 lsl w1, w1, #16 1f183c: 2a002021 orr w1, w1, w0, lsl #8 1f1840: 394002c0 ldrb w0, [x22] 1f1844: 2a000021 orr w1, w1, w0 1f1848: aa1303e0 mov x0, x19 1f184c: 2a026021 orr w1, w1, w2, lsl #24 1f1850: 97ff6585 bl 0x1cae64 1f1854: aa1303e0 mov x0, x19 1f1858: 110042a1 add w1, w21, #0x10 1f185c: 97ff6595 bl 0x1caeb0 1f1860: 528c2c81 mov w1, #0x6164 // =24932 1f1864: aa1303e0 mov x0, x19 1f1868: 72ac2e81 movk w1, #0x6174, lsl #16 1f186c: 97ff657e bl 0x1cae64 1f1870: aa1303e0 mov x0, x19 1f1874: 528002a1 mov w1, #0x15 // =21 1f1878: 97ff658e bl 0x1caeb0 1f187c: aa1303e0 mov x0, x19 1f1880: 52800001 mov w1, #0x0 // =0 1f1884: 97ff658b bl 0x1caeb0 1f1888: 710012bf cmp w21, #0x4 1f188c: aa1303e0 mov x0, x19 1f1890: 12001ee1 and w1, w23, #0xff 1f1894: 54000081 b.ne 0x1f18a4 1f1898: 97ff6586 bl 0x1caeb0 1f189c: 52800385 mov w5, #0x1c // =28 1f18a0: 14000003 b 0x1f18ac 1f18a4: 97ff651c bl 0x1cad14 1f18a8: 2a1403e5 mov w5, w20 1f18ac: 2a0503e0 mov w0, w5 1f18b0: a94053f3 ldp x19, x20, [sp] 1f18b4: a9415bf5 ldp x21, x22, [sp, #0x10] 1f18b8: a9427bf7 ldp x23, x30, [sp, #0x20] 1f18bc: 9100c3ff add sp, sp, #0x30 1f18c0: d65f03c0 ret 1f18c4: d10043ff sub sp, sp, #0x10 1f18c8: f90003fe str x30, [sp] 1f18cc: b9400402 ldr w2, [x0, #0x4] 1f18d0: 71007c5f cmp w2, #0x1f 1f18d4: 540001ec b.gt 0x1f1910 1f18d8: b9400001 ldr w1, [x0] 1f18dc: 1ac22021 lsl w1, w1, w2 1f18e0: b9000001 str w1, [x0] 1f18e4: 1400000b b 0x1f1910 1f18e8: 91000422 add x2, x1, #0x1 1f18ec: f9000802 str x2, [x0, #0x10] 1f18f0: 39400c02 ldrb w2, [x0, #0x3] 1f18f4: 39000022 strb w2, [x1] 1f18f8: b9400001 ldr w1, [x0] 1f18fc: 53185c21 lsl w1, w1, #8 1f1900: b9000001 str w1, [x0] 1f1904: b9400401 ldr w1, [x0, #0x4] 1f1908: 11002021 add w1, w1, #0x8 1f190c: b9000401 str w1, [x0, #0x4] 1f1910: b9400401 ldr w1, [x0, #0x4] 1f1914: 71007c3f cmp w1, #0x1f 1f1918: 5400020c b.gt 0x1f1958 1f191c: f9400801 ldr x1, [x0, #0x10] 1f1920: f9400c02 ldr x2, [x0, #0x18] 1f1924: eb02003f cmp x1, x2 1f1928: 54fffe03 b.lo 0x1f18e8 1f192c: b0000b82 adrp x2, 0x362000 1f1930: d0000ce3 adrp x3, 0x38f000 1f1934: d0000ce4 adrp x4, 0x38f000 1f1938: d2800000 mov x0, #0x0 // =0 1f193c: 52800001 mov w1, #0x0 // =0 1f1940: 9125c442 add x2, x2, #0x971 1f1944: 91146063 add x3, x3, #0x518 1f1948: 9114c084 add x4, x4, #0x530 1f194c: 52800d85 mov w5, #0x6c // =108 1f1950: 94010feb bl 0x2358fc 1f1954: 97faefc7 bl 0xad870 1f1958: 52800401 mov w1, #0x20 // =32 1f195c: b900001f str wzr, [x0] 1f1960: b9000401 str w1, [x0, #0x4] 1f1964: f94003fe ldr x30, [sp] 1f1968: 910043ff add sp, sp, #0x10 1f196c: d65f03c0 ret 1f1970: d10203ff sub sp, sp, #0x80 1f1974: a90053f3 stp x19, x20, [sp] 1f1978: a9015bf5 stp x21, x22, [sp, #0x10] 1f197c: a90263f7 stp x23, x24, [sp, #0x20] 1f1980: a9036bf9 stp x25, x26, [sp, #0x30] 1f1984: f90023fe str x30, [sp, #0x40] 1f1988: 128002b4 mov w20, #-0x16 // =-22 1f198c: f940ac36 ldr x22, [x1, #0x158] 1f1990: b4000d56 cbz x22, 0x1f1b38 1f1994: 394172d5 ldrb w21, [x22, #0x5c] 1f1998: aa0003f8 mov x24, x0 1f199c: aa0103f9 mov x25, x1 1f19a0: 12800174 mov w20, #-0xc // =-12 1f19a4: 531e76b5 lsl w21, w21, #2 1f19a8: 11001ab5 add w21, w21, #0x6 1f19ac: 93407eba sxtw x26, w21 1f19b0: aa1a03e0 mov x0, x26 1f19b4: 940112bc bl 0x2364a4 1f19b8: aa0003f7 mov x23, x0 1f19bc: b4000b60 cbz x0, 0x1f1b28 1f19c0: 531d72a0 lsl w0, w21, #3 1f19c4: 910163f3 add x19, sp, #0x58 1f19c8: b9007be0 str w0, [sp, #0x78] 1f19cc: 52800400 mov w0, #0x20 // =32 1f19d0: 7940b6c2 ldrh w2, [x22, #0x5a] 1f19d4: 528001a1 mov w1, #0xd // =13 1f19d8: b9005fe0 str w0, [sp, #0x5c] 1f19dc: aa1303e0 mov x0, x19 1f19e0: 8b1a02fa add x26, x23, x26 1f19e4: f90033f7 str x23, [sp, #0x60] 1f19e8: f9003bfa str x26, [sp, #0x70] 1f19ec: 91017ad4 add x20, x22, #0x5e 1f19f0: f90037f7 str x23, [sp, #0x68] 1f19f4: 5280001a mov w26, #0x0 // =0 1f19f8: b9005bff str wzr, [sp, #0x58] 1f19fc: 97fff742 bl 0x1ef704 1f1a00: 394172c2 ldrb w2, [x22, #0x5c] 1f1a04: aa1303e0 mov x0, x19 1f1a08: 52800061 mov w1, #0x3 // =3 1f1a0c: 97fff73e bl 0x1ef704 1f1a10: 394172c0 ldrb w0, [x22, #0x5c] 1f1a14: 6b00035f cmp w26, w0 1f1a18: 5400068c b.gt 0x1f1ae8 1f1a1c: 39400282 ldrb w2, [x20] 1f1a20: aa1303e0 mov x0, x19 1f1a24: 52800041 mov w1, #0x2 // =2 1f1a28: 97fff737 bl 0x1ef704 1f1a2c: 39400682 ldrb w2, [x20, #0x1] 1f1a30: aa1303e0 mov x0, x19 1f1a34: 528000a1 mov w1, #0x5 // =5 1f1a38: 97fff733 bl 0x1ef704 1f1a3c: aa1303e0 mov x0, x19 1f1a40: 52800021 mov w1, #0x1 // =1 1f1a44: 52800002 mov w2, #0x0 // =0 1f1a48: 97fff72f bl 0x1ef704 1f1a4c: aa1303e0 mov x0, x19 1f1a50: 52800021 mov w1, #0x1 // =1 1f1a54: 52800002 mov w2, #0x0 // =0 1f1a58: 97fff72b bl 0x1ef704 1f1a5c: 39400a82 ldrb w2, [x20, #0x2] 1f1a60: aa1303e0 mov x0, x19 1f1a64: 52800061 mov w1, #0x3 // =3 1f1a68: 97fff727 bl 0x1ef704 1f1a6c: 39400e82 ldrb w2, [x20, #0x3] 1f1a70: aa1303e0 mov x0, x19 1f1a74: 52800061 mov w1, #0x3 // =3 1f1a78: 97fff723 bl 0x1ef704 1f1a7c: 39401282 ldrb w2, [x20, #0x4] 1f1a80: aa1303e0 mov x0, x19 1f1a84: 52800021 mov w1, #0x1 // =1 1f1a88: 97fff71f bl 0x1ef704 1f1a8c: aa1303e0 mov x0, x19 1f1a90: 528000a1 mov w1, #0x5 // =5 1f1a94: 52800002 mov w2, #0x0 // =0 1f1a98: 97fff71b bl 0x1ef704 1f1a9c: 39401682 ldrb w2, [x20, #0x5] 1f1aa0: aa1303e0 mov x0, x19 1f1aa4: 52800081 mov w1, #0x4 // =4 1f1aa8: 97fff717 bl 0x1ef704 1f1aac: 39401680 ldrb w0, [x20, #0x5] 1f1ab0: 350000e0 cbnz w0, 0x1f1acc 1f1ab4: aa1303e0 mov x0, x19 1f1ab8: 52800021 mov w1, #0x1 // =1 1f1abc: 52800002 mov w2, #0x0 // =0 1f1ac0: 510006b5 sub w21, w21, #0x1 1f1ac4: 97fff710 bl 0x1ef704 1f1ac8: 14000005 b 0x1f1adc 1f1acc: 79400e82 ldrh w2, [x20, #0x6] 1f1ad0: aa1303e0 mov x0, x19 1f1ad4: 52800121 mov w1, #0x9 // =9 1f1ad8: 97fff70b bl 0x1ef704 1f1adc: 1100075a add w26, w26, #0x1 1f1ae0: 91002294 add x20, x20, #0x8 1f1ae4: 17ffffcb b 0x1f1a10 1f1ae8: aa1303e0 mov x0, x19 1f1aec: 2a1503f4 mov w20, w21 1f1af0: 97ffff75 bl 0x1f18c4 1f1af4: aa1803e0 mov x0, x24 1f1af8: 110022a1 add w1, w21, #0x8 1f1afc: 97ff64ed bl 0x1caeb0 1f1b00: 528cac81 mov w1, #0x6564 // =25956 1f1b04: aa1803e0 mov x0, x24 1f1b08: 72a66c61 movk w1, #0x3363, lsl #16 1f1b0c: 97ff64d6 bl 0x1cae64 1f1b10: aa1803e0 mov x0, x24 1f1b14: aa1703e1 mov x1, x23 1f1b18: 2a1503e2 mov w2, w21 1f1b1c: 97ff679b bl 0x1cb988 1f1b20: aa1703e0 mov x0, x23 1f1b24: 9401128e bl 0x23655c 1f1b28: aa1603e0 mov x0, x22 1f1b2c: 97fb9298 bl 0xd658c 1f1b30: 91056320 add x0, x25, #0x158 1f1b34: 940112b5 bl 0x236608 1f1b38: 2a1403e0 mov w0, w20 1f1b3c: f94023fe ldr x30, [sp, #0x40] 1f1b40: a94053f3 ldp x19, x20, [sp] 1f1b44: a9415bf5 ldp x21, x22, [sp, #0x10] 1f1b48: a94263f7 ldp x23, x24, [sp, #0x20] 1f1b4c: a9436bf9 ldp x25, x26, [sp, #0x30] 1f1b50: 910203ff add sp, sp, #0x80 1f1b54: d65f03c0 ret 1f1b58: d10043ff sub sp, sp, #0x10 1f1b5c: f90003fe str x30, [sp] 1f1b60: b9400402 ldr w2, [x0, #0x4] 1f1b64: 6b02003f cmp w1, w2 1f1b68: 540005aa b.ge 0x1f1c1c 1f1b6c: 11000423 add w3, w1, #0x1 1f1b70: 6b02007f cmp w3, w2 1f1b74: f9403c03 ldr x3, [x0, #0x78] 1f1b78: 540000a1 b.ne 0x1f1b8c 1f1b7c: f9400c02 ldr x2, [x0, #0x18] 1f1b80: f9404c00 ldr x0, [x0, #0x98] 1f1b84: 8b000040 add x0, x2, x0 1f1b88: 14000006 b 0x1f1ba0 1f1b8c: 93407c22 sxtw x2, w1 1f1b90: d2800500 mov x0, #0x28 // =40 1f1b94: 9b000040 madd x0, x2, x0, x0 1f1b98: 8b000060 add x0, x3, x0 1f1b9c: f9400400 ldr x0, [x0, #0x8] 1f1ba0: 52800502 mov w2, #0x28 // =40 1f1ba4: 9b227c21 smull x1, w1, w2 1f1ba8: 8b010061 add x1, x3, x1 1f1bac: f9400422 ldr x2, [x1, #0x8] 1f1bb0: eb020002 subs x2, x0, x2 1f1bb4: 54000165 b.pl 0x1f1be0 1f1bb8: b0000b82 adrp x2, 0x362000 1f1bbc: 90000d43 adrp x3, 0x399000 1f1bc0: 90000d44 adrp x4, 0x399000 1f1bc4: d2800000 mov x0, #0x0 // =0 1f1bc8: 52800001 mov w1, #0x0 // =0 1f1bcc: 9125c442 add x2, x2, #0x971 1f1bd0: 911f0863 add x3, x3, #0x7c2 1f1bd4: 911f4084 add x4, x4, #0x7d0 1f1bd8: 52807405 mov w5, #0x3a0 // =928 1f1bdc: 1400000e b 0x1f1c14 1f1be0: b2407be1 mov x1, #0x7fffffff // =2147483647 1f1be4: 2a0203e0 mov w0, w2 1f1be8: eb01005f cmp x2, x1 1f1bec: 540001ad b.le 0x1f1c20 1f1bf0: b0000b82 adrp x2, 0x362000 1f1bf4: 90000d43 adrp x3, 0x399000 1f1bf8: 90000d44 adrp x4, 0x399000 1f1bfc: d2800000 mov x0, #0x0 // =0 1f1c00: 52800001 mov w1, #0x0 // =0 1f1c04: 9125c442 add x2, x2, #0x971 1f1c08: 911f9463 add x3, x3, #0x7e5 1f1c0c: 911f4084 add x4, x4, #0x7d0 1f1c10: 52807425 mov w5, #0x3a1 // =929 1f1c14: 94010f3a bl 0x2358fc 1f1c18: 97faef16 bl 0xad870 1f1c1c: 52800000 mov w0, #0x0 // =0 1f1c20: f94003fe ldr x30, [sp] 1f1c24: 910043ff add sp, sp, #0x10 1f1c28: d65f03c0 ret 1f1c2c: d10203ff sub sp, sp, #0x80 1f1c30: a9015bf5 stp x21, x22, [sp, #0x10] 1f1c34: 2a0403f6 mov w22, w4 1f1c38: 52800515 mov w21, #0x28 // =40 1f1c3c: a90263f7 stp x23, x24, [sp, #0x20] 1f1c40: a9036bf9 stp x25, x26, [sp, #0x30] 1f1c44: aa0103f7 mov x23, x1 1f1c48: aa0203f9 mov x25, x2 1f1c4c: d2800001 mov x1, #0x0 // =0 1f1c50: 52800022 mov w2, #0x1 // =1 1f1c54: 9b357ed5 smull x21, w22, w21 1f1c58: a90053f3 stp x19, x20, [sp] 1f1c5c: a90473fb stp x27, x28, [sp, #0x40] 1f1c60: 2a0303fa mov w26, w3 1f1c64: f9002bfe str x30, [sp, #0x50] 1f1c68: aa0003f4 mov x20, x0 1f1c6c: 2a0503f8 mov w24, w5 1f1c70: 97ff669a bl 0x1cb6d8 1f1c74: aa1503fc mov x28, x21 1f1c78: f90037e0 str x0, [sp, #0x68] 1f1c7c: 2a1603fb mov w27, w22 1f1c80: 52800033 mov w19, #0x1 // =1 1f1c84: 52a04002 mov w2, #0x2000000 // =33554432 1f1c88: 52a02023 mov w3, #0x1010000 // =16842752 1f1c8c: 6b18037f cmp w27, w24 1f1c90: 5400040a b.ge 0x1f1d10 1f1c94: 2a1b03e1 mov w1, w27 1f1c98: aa1903e0 mov x0, x25 1f1c9c: f9003fe3 str x3, [sp, #0x78] 1f1ca0: f9003be2 str x2, [sp, #0x70] 1f1ca4: 97ffffad bl 0x1f1b58 1f1ca8: f9407724 ldr x4, [x25, #0xe8] 1f1cac: eb20c09f cmp x4, w0, sxtw 1f1cb0: f9403f20 ldr x0, [x25, #0x78] 1f1cb4: 32180261 orr w1, w19, #0x100 1f1cb8: b940f724 ldr w4, [x25, #0xf4] 1f1cbc: 1a931033 csel w19, w1, w19, ne 1f1cc0: 8b1c0000 add x0, x0, x28 1f1cc4: 32170261 orr w1, w19, #0x200 1f1cc8: f9403be2 ldr x2, [sp, #0x70] 1f1ccc: f9403fe3 ldr x3, [sp, #0x78] 1f1cd0: b9401005 ldr w5, [x0, #0x10] 1f1cd4: 6b0400bf cmp w5, w4 1f1cd8: 1a931033 csel w19, w1, w19, ne 1f1cdc: 6b16037f cmp w27, w22 1f1ce0: 5400012d b.le 0x1f1d04 1f1ce4: b9402400 ldr w0, [x0, #0x24] 1f1ce8: b940f321 ldr w1, [x25, #0xf0] 1f1cec: 12000000 and w0, w0, #0x1 1f1cf0: 6b1f001f cmp w0, wzr 1f1cf4: 32160260 orr w0, w19, #0x400 1f1cf8: 1a831044 csel w4, w2, w3, ne 1f1cfc: 6b01009f cmp w4, w1 1f1d00: 1a931013 csel w19, w0, w19, ne 1f1d04: 1100077b add w27, w27, #0x1 1f1d08: 9100a39c add x28, x28, #0x28 1f1d0c: 17ffffe0 b 0x1f1c8c 1f1d10: 375001f3 tbnz w19, #0xa, 0x1f1d4c 1f1d14: b9400720 ldr w0, [x25, #0x4] 1f1d18: 6b1f001f cmp w0, wzr 1f1d1c: 5400018d b.le 0x1f1d4c 1f1d20: f9403f20 ldr x0, [x25, #0x78] 1f1d24: 52a02021 mov w1, #0x1010000 // =16842752 1f1d28: b940f322 ldr w2, [x25, #0xf0] 1f1d2c: b9402400 ldr w0, [x0, #0x24] 1f1d30: 12000000 and w0, w0, #0x1 1f1d34: 6b1f001f cmp w0, wzr 1f1d38: 52a04000 mov w0, #0x2000000 // =33554432 1f1d3c: 1a811000 csel w0, w0, w1, ne 1f1d40: 321e0261 orr w1, w19, #0x4 1f1d44: 6b02001f cmp w0, w2 1f1d48: 1a931033 csel w19, w1, w19, ne 1f1d4c: b9404720 ldr w0, [x25, #0x44] 1f1d50: 52800001 mov w1, #0x0 // =0 1f1d54: 12000000 and w0, w0, #0x1 1f1d58: 2a002e73 orr w19, w19, w0, lsl #11 1f1d5c: aa1403e0 mov x0, x20 1f1d60: 97ff6454 bl 0x1caeb0 1f1d64: 528e4e81 mov w1, #0x7274 // =29300 1f1d68: aa1403e0 mov x0, x20 1f1d6c: 72adcea1 movk w1, #0x6e75, lsl #16 1f1d70: 97ff643d bl 0x1cae64 1f1d74: b94042e0 ldr w0, [x23, #0x40] 1f1d78: 36980080 tbz w0, #0x13, 0x1f1d88 1f1d7c: aa1403e0 mov x0, x20 1f1d80: 52800021 mov w1, #0x1 // =1 1f1d84: 14000003 b 0x1f1d90 1f1d88: aa1403e0 mov x0, x20 1f1d8c: 52800001 mov w1, #0x0 // =0 1f1d90: 97ff63e1 bl 0x1cad14 1f1d94: aa1403e0 mov x0, x20 1f1d98: 2a1303e1 mov w1, w19 1f1d9c: 97ff651e bl 0x1cb214 1f1da0: aa1403e0 mov x0, x20 1f1da4: 4b160301 sub w1, w24, w22 1f1da8: 97ff6442 bl 0x1caeb0 1f1dac: b94042e1 ldr w1, [x23, #0x40] 1f1db0: 5280a000 mov w0, #0x500 // =1280 1f1db4: 0a000020 and w0, w1, w0 1f1db8: 7104001f cmp w0, #0x100 1f1dbc: 540000c1 b.ne 0x1f1dd4 1f1dc0: b9407ae0 ldr w0, [x23, #0x78] 1f1dc4: 35000080 cbnz w0, 0x1f1dd4 1f1dc8: aa1403e0 mov x0, x20 1f1dcc: 52800001 mov w1, #0x0 // =0 1f1dd0: 14000008 b 0x1f1df0 1f1dd4: f9403f20 ldr x0, [x25, #0x78] 1f1dd8: f9408b21 ldr x1, [x25, #0x110] 1f1ddc: f8756800 ldr x0, [x0, x21] 1f1de0: 0b000021 add w1, w1, w0 1f1de4: aa1403e0 mov x0, x20 1f1de8: 11002021 add w1, w1, #0x8 1f1dec: 0b1a0021 add w1, w1, w26 1f1df0: 97ff6430 bl 0x1caeb0 1f1df4: 36100173 tbz w19, #0x2, 0x1f1e20 1f1df8: f9403f20 ldr x0, [x25, #0x78] 1f1dfc: 52a02021 mov w1, #0x1010000 // =16842752 1f1e00: 52a04002 mov w2, #0x2000000 // =33554432 1f1e04: 8b150000 add x0, x0, x21 1f1e08: b9402400 ldr w0, [x0, #0x24] 1f1e0c: 12000000 and w0, w0, #0x1 1f1e10: 6b1f001f cmp w0, wzr 1f1e14: aa1403e0 mov x0, x20 1f1e18: 1a811041 csel w1, w2, w1, ne 1f1e1c: 97ff6425 bl 0x1caeb0 1f1e20: 12180260 and w0, w19, #0x100 1f1e24: 1216027a and w26, w19, #0x400 1f1e28: b90073e0 str w0, [sp, #0x70] 1f1e2c: 52a0401b mov w27, #0x2000000 // =33554432 1f1e30: 12170260 and w0, w19, #0x200 1f1e34: 52a0203c mov w28, #0x1010000 // =16842752 1f1e38: b9007be0 str w0, [sp, #0x78] 1f1e3c: 12150273 and w19, w19, #0x800 1f1e40: 6b1802df cmp w22, w24 1f1e44: 5400044a b.ge 0x1f1ecc 1f1e48: b94073e0 ldr w0, [sp, #0x70] 1f1e4c: 340000e0 cbz w0, 0x1f1e68 1f1e50: 2a1603e1 mov w1, w22 1f1e54: aa1903e0 mov x0, x25 1f1e58: 97ffff40 bl 0x1f1b58 1f1e5c: 2a0003e1 mov w1, w0 1f1e60: aa1403e0 mov x0, x20 1f1e64: 97ff6413 bl 0x1caeb0 1f1e68: b9407be0 ldr w0, [sp, #0x78] 1f1e6c: 340000c0 cbz w0, 0x1f1e84 1f1e70: f9403f21 ldr x1, [x25, #0x78] 1f1e74: aa1403e0 mov x0, x20 1f1e78: 8b150021 add x1, x1, x21 1f1e7c: b9401021 ldr w1, [x1, #0x10] 1f1e80: 97ff640c bl 0x1caeb0 1f1e84: 3400013a cbz w26, 0x1f1ea8 1f1e88: f9403f20 ldr x0, [x25, #0x78] 1f1e8c: 8b150000 add x0, x0, x21 1f1e90: b9402400 ldr w0, [x0, #0x24] 1f1e94: 12000000 and w0, w0, #0x1 1f1e98: 6b1f001f cmp w0, wzr 1f1e9c: aa1403e0 mov x0, x20 1f1ea0: 1a9c1361 csel w1, w27, w28, ne 1f1ea4: 97ff6403 bl 0x1caeb0 1f1ea8: 340000d3 cbz w19, 0x1f1ec0 1f1eac: f9403f21 ldr x1, [x25, #0x78] 1f1eb0: aa1403e0 mov x0, x20 1f1eb4: 8b150021 add x1, x1, x21 1f1eb8: b9402021 ldr w1, [x1, #0x20] 1f1ebc: 97ff63fd bl 0x1caeb0 1f1ec0: 110006d6 add w22, w22, #0x1 1f1ec4: 9100a2b5 add x21, x21, #0x28 1f1ec8: 17ffffde b 0x1f1e40 1f1ecc: f94037e1 ldr x1, [sp, #0x68] 1f1ed0: aa1403e0 mov x0, x20 1f1ed4: b9007aff str wzr, [x23, #0x78] 1f1ed8: 97fff6f3 bl 0x1efaa4 1f1edc: a94053f3 ldp x19, x20, [sp] 1f1ee0: a9415bf5 ldp x21, x22, [sp, #0x10] 1f1ee4: a94263f7 ldp x23, x24, [sp, #0x20] 1f1ee8: a9436bf9 ldp x25, x26, [sp, #0x30] 1f1eec: a94473fb ldp x27, x28, [sp, #0x40] 1f1ef0: f9402bfe ldr x30, [sp, #0x50] 1f1ef4: 910203ff add sp, sp, #0x80 1f1ef8: d65f03c0 ret 1f1efc: d10203ff sub sp, sp, #0x80 1f1f00: a90053f3 stp x19, x20, [sp] 1f1f04: a9036bf9 stp x25, x26, [sp, #0x30] 1f1f08: aa0103f4 mov x20, x1 1f1f0c: 2a0203f9 mov w25, w2 1f1f10: d2800001 mov x1, #0x0 // =0 1f1f14: 52800022 mov w2, #0x1 // =1 1f1f18: f9002bfe str x30, [sp, #0x50] 1f1f1c: aa0003f3 mov x19, x0 1f1f20: 2a0303fa mov w26, w3 1f1f24: a9015bf5 stp x21, x22, [sp, #0x10] 1f1f28: a90263f7 stp x23, x24, [sp, #0x20] 1f1f2c: a90473fb stp x27, x28, [sp, #0x40] 1f1f30: 97ff65ea bl 0x1cb6d8 1f1f34: aa0003f8 mov x24, x0 1f1f38: 52800001 mov w1, #0x0 // =0 1f1f3c: aa1303e0 mov x0, x19 1f1f40: f0000d36 adrp x22, 0x398000 1f1f44: 2a3903f7 mvn w23, w25 1f1f48: 97ff63da bl 0x1caeb0 1f1f4c: 913cc2d6 add x22, x22, #0xf30 1f1f50: 528deda1 mov w1, #0x6f6d // =28525 1f1f54: aa1303e0 mov x0, x19 1f1f58: 72accde1 movk w1, #0x666f, lsl #16 1f1f5c: d2800015 mov x21, #0x0 // =0 1f1f60: 97ff63c1 bl 0x1cae64 1f1f64: 52800020 mov w0, #0x1 // =1 1f1f68: 52800201 mov w1, #0x10 // =16 1f1f6c: b9007a80 str w0, [x20, #0x78] 1f1f70: aa1303e0 mov x0, x19 1f1f74: 97ff63cf bl 0x1caeb0 1f1f78: 528ccda1 mov w1, #0x666d // =26221 1f1f7c: aa1303e0 mov x0, x19 1f1f80: 72ac8d01 movk w1, #0x6468, lsl #16 1f1f84: 97ff63b8 bl 0x1cae64 1f1f88: aa1303e0 mov x0, x19 1f1f8c: 52800001 mov w1, #0x0 // =0 1f1f90: 97ff63c8 bl 0x1caeb0 1f1f94: b9405a81 ldr w1, [x20, #0x58] 1f1f98: aa1303e0 mov x0, x19 1f1f9c: 97ff63c5 bl 0x1caeb0 1f1fa0: 910fc2c0 add x0, x22, #0x3f0 1f1fa4: f90033e0 str x0, [sp, #0x60] 1f1fa8: 531f7ee0 lsr w0, w23, #31 1f1fac: b9006fe0 str w0, [sp, #0x6c] 1f1fb0: b9401a80 ldr w0, [x20, #0x18] 1f1fb4: 6b0002bf cmp w21, w0 1f1fb8: 5400214a b.ge 0x1f23e0 1f1fbc: 6b15033f cmp w25, w21 1f1fc0: f9401e84 ldr x4, [x20, #0x38] 1f1fc4: 54000060 b.eq 0x1f1fd0 1f1fc8: b9406fe0 ldr w0, [sp, #0x6c] 1f1fcc: 35002060 cbnz w0, 0x1f23d8 1f1fd0: d280b603 mov x3, #0x5b0 // =1456 1f1fd4: 9b037ea3 mul x3, x21, x3 1f1fd8: 8b030096 add x22, x4, x3 1f1fdc: b94006c0 ldr w0, [x22, #0x4] 1f1fe0: 34001fc0 cbz w0, 0x1f23d8 1f1fe4: 52800022 mov w2, #0x1 // =1 1f1fe8: d2800001 mov x1, #0x0 // =0 1f1fec: aa1303e0 mov x0, x19 1f1ff0: f9003fe3 str x3, [sp, #0x78] 1f1ff4: f9003be4 str x4, [sp, #0x70] 1f1ff8: 52800737 mov w23, #0x39 // =57 1f1ffc: 97ff65b7 bl 0x1cb6d8 1f2000: aa0003fb mov x27, x0 1f2004: 52800001 mov w1, #0x0 // =0 1f2008: aa1303e0 mov x0, x19 1f200c: 97ff63a9 bl 0x1caeb0 1f2010: 528e4e81 mov w1, #0x7274 // =29300 1f2014: aa1303e0 mov x0, x19 1f2018: 72accc21 movk w1, #0x6661, lsl #16 1f201c: 97ff6392 bl 0x1cae64 1f2020: aa1303e0 mov x0, x19 1f2024: d2800001 mov x1, #0x0 // =0 1f2028: 52800022 mov w2, #0x1 // =1 1f202c: 97ff65ab bl 0x1cb6d8 1f2030: aa0003fc mov x28, x0 1f2034: b94006c0 ldr w0, [x22, #0x4] 1f2038: f9403be4 ldr x4, [sp, #0x70] 1f203c: f9403fe3 ldr x3, [sp, #0x78] 1f2040: 35000060 cbnz w0, 0x1f204c 1f2044: 52800337 mov w23, #0x19 // =25 1f2048: 72a00037 movk w23, #0x1, lsl #16 1f204c: b9404280 ldr w0, [x20, #0x40] 1f2050: 121f7ae1 and w1, w23, #0xfffffffe 1f2054: 12180005 and w5, w0, #0x100 1f2058: 6b1f00bf cmp w5, wzr 1f205c: 1a971037 csel w23, w1, w23, ne 1f2060: 36500060 tbz w0, #0xa, 0x1f206c 1f2064: 121f7ae2 and w2, w23, #0xfffffffe 1f2068: 320f0057 orr w23, w2, #0x20000 1f206c: b8636880 ldr w0, [x4, x3] 1f2070: 7101001f cmp w0, #0x40 1f2074: 54000061 b.ne 0x1f2080 1f2078: 12800320 mov w0, #-0x1a // =-26 1f207c: 0a0002f7 and w23, w23, w0 1f2080: aa1303e0 mov x0, x19 1f2084: 52800001 mov w1, #0x0 // =0 1f2088: 97ff638a bl 0x1caeb0 1f208c: 528cce81 mov w1, #0x6674 // =26228 1f2090: aa1303e0 mov x0, x19 1f2094: 72ac8d01 movk w1, #0x6468, lsl #16 1f2098: 97ff6373 bl 0x1cae64 1f209c: aa1303e0 mov x0, x19 1f20a0: 52800001 mov w1, #0x0 // =0 1f20a4: 97ff631c bl 0x1cad14 1f20a8: aa1303e0 mov x0, x19 1f20ac: 2a1703e1 mov w1, w23 1f20b0: 97ff6459 bl 0x1cb214 1f20b4: b94052c1 ldr w1, [x22, #0x50] 1f20b8: aa1303e0 mov x0, x19 1f20bc: 97ff637d bl 0x1caeb0 1f20c0: 36000097 tbz w23, #0x0, 0x1f20d0 1f20c4: aa1303e0 mov x0, x19 1f20c8: aa1803e1 mov x1, x24 1f20cc: 97ff63bc bl 0x1cafbc 1f20d0: 36180137 tbz w23, #0x3, 0x1f20f4 1f20d4: 52800001 mov w1, #0x0 // =0 1f20d8: aa1603e0 mov x0, x22 1f20dc: 97fffe9f bl 0x1f1b58 1f20e0: 93407c00 sxtw x0, w0 1f20e4: aa0003e1 mov x1, x0 1f20e8: f90076c0 str x0, [x22, #0xe8] 1f20ec: aa1303e0 mov x0, x19 1f20f0: 97ff6370 bl 0x1caeb0 1f20f4: 36200157 tbz w23, #0x4, 0x1f211c 1f20f8: b94006c0 ldr w0, [x22, #0x4] 1f20fc: 52800021 mov w1, #0x1 // =1 1f2100: 34000060 cbz w0, 0x1f210c 1f2104: f9403ec0 ldr x0, [x22, #0x78] 1f2108: b9401001 ldr w1, [x0, #0x10] 1f210c: b900f6c1 str w1, [x22, #0xf4] 1f2110: aa1303e0 mov x0, x19 1f2114: 97ff6367 bl 0x1caeb0 1f2118: 14000003 b 0x1f2124 1f211c: 12800000 mov w0, #-0x1 // =-1 1f2120: b900f6c0 str w0, [x22, #0xf4] 1f2124: 362802d7 tbz w23, #0x5, 0x1f217c 1f2128: b94006c0 ldr w0, [x22, #0x4] 1f212c: 7100041f cmp w0, #0x1 1f2130: 5400012d b.le 0x1f2154 1f2134: f9403ec0 ldr x0, [x22, #0x78] 1f2138: 52a02021 mov w1, #0x1010000 // =16842752 1f213c: b9404c00 ldr w0, [x0, #0x4c] 1f2140: 12000000 and w0, w0, #0x1 1f2144: 6b1f001f cmp w0, wzr 1f2148: 52a04000 mov w0, #0x2000000 // =33554432 1f214c: 1a811000 csel w0, w0, w1, ne 1f2150: 14000007 b 0x1f216c 1f2154: f94032c0 ldr x0, [x22, #0x60] 1f2158: 52a04001 mov w1, #0x2000000 // =33554432 1f215c: b9400000 ldr w0, [x0] 1f2160: 6b1f001f cmp w0, wzr 1f2164: 52a02020 mov w0, #0x1010000 // =16842752 1f2168: 1a810000 csel w0, w0, w1, eq 1f216c: b900f2c0 str w0, [x22, #0xf0] 1f2170: aa1303e0 mov x0, x19 1f2174: b940f2c1 ldr w1, [x22, #0xf0] 1f2178: 97ff634e bl 0x1caeb0 1f217c: aa1303e0 mov x0, x19 1f2180: aa1c03e1 mov x1, x28 1f2184: 97fff648 bl 0x1efaa4 1f2188: b9400a80 ldr w0, [x20, #0x8] 1f218c: 7101001f cmp w0, #0x40 1f2190: 54000320 b.eq 0x1f21f4 1f2194: 52800022 mov w2, #0x1 // =1 1f2198: d2800001 mov x1, #0x0 // =0 1f219c: aa1303e0 mov x0, x19 1f21a0: 97ff654e bl 0x1cb6d8 1f21a4: aa0003fc mov x28, x0 1f21a8: 52800001 mov w1, #0x0 // =0 1f21ac: aa1303e0 mov x0, x19 1f21b0: 97ff6340 bl 0x1caeb0 1f21b4: 528cce81 mov w1, #0x6674 // =26228 1f21b8: aa1303e0 mov x0, x19 1f21bc: 72ae8c81 movk w1, #0x7464, lsl #16 1f21c0: 97ff6329 bl 0x1cae64 1f21c4: aa1303e0 mov x0, x19 1f21c8: 52800021 mov w1, #0x1 // =1 1f21cc: 97ff62d2 bl 0x1cad14 1f21d0: aa1303e0 mov x0, x19 1f21d4: 52800001 mov w1, #0x0 // =0 1f21d8: 97ff640f bl 0x1cb214 1f21dc: f9408ec1 ldr x1, [x22, #0x118] 1f21e0: aa1303e0 mov x0, x19 1f21e4: 97ff6376 bl 0x1cafbc 1f21e8: aa1303e0 mov x0, x19 1f21ec: aa1c03e1 mov x1, x28 1f21f0: 97fff62d bl 0x1efaa4 1f21f4: d2800000 mov x0, #0x0 // =0 1f21f8: 52800004 mov w4, #0x0 // =0 1f21fc: 5280003c mov w28, #0x1 // =1 1f2200: b94006c5 ldr w5, [x22, #0x4] 1f2204: 6b05039f cmp w28, w5 1f2208: 540002ca b.ge 0x1f2260 1f220c: f9403ec1 ldr x1, [x22, #0x78] 1f2210: 9100a007 add x7, x0, #0x28 1f2214: 8b000022 add x2, x1, x0 1f2218: f8606820 ldr x0, [x1, x0] 1f221c: f8676821 ldr x1, [x1, x7] 1f2220: b9401042 ldr w2, [x2, #0x10] 1f2224: 8b000040 add x0, x2, x0 1f2228: eb00003f cmp x1, x0 1f222c: 54000140 b.eq 0x1f2254 1f2230: aa1303e0 mov x0, x19 1f2234: aa1403e1 mov x1, x20 1f2238: aa1603e2 mov x2, x22 1f223c: 2a1a03e3 mov w3, w26 1f2240: 2a1c03e5 mov w5, w28 1f2244: f9003be7 str x7, [sp, #0x70] 1f2248: 97fffe79 bl 0x1f1c2c 1f224c: f9403be7 ldr x7, [sp, #0x70] 1f2250: 2a1c03e4 mov w4, w28 1f2254: 1100079c add w28, w28, #0x1 1f2258: aa0703e0 mov x0, x7 1f225c: 17ffffe9 b 0x1f2200 1f2260: aa1303e0 mov x0, x19 1f2264: aa1403e1 mov x1, x20 1f2268: aa1603e2 mov x2, x22 1f226c: 2a1a03e3 mov w3, w26 1f2270: 97fffe6f bl 0x1f1c2c 1f2274: b9400a80 ldr w0, [x20, #0x8] 1f2278: 7101001f cmp w0, #0x40 1f227c: 540000a0 b.eq 0x1f2290 1f2280: aa1303e0 mov x0, x19 1f2284: aa1b03e1 mov x1, x27 1f2288: 97fff607 bl 0x1efaa4 1f228c: 14000053 b 0x1f23d8 1f2290: 52800022 mov w2, #0x1 // =1 1f2294: d2800001 mov x1, #0x0 // =0 1f2298: aa1303e0 mov x0, x19 1f229c: 97ff650f bl 0x1cb6d8 1f22a0: aa0003fc mov x28, x0 1f22a4: 52800001 mov w1, #0x0 // =0 1f22a8: aa1303e0 mov x0, x19 1f22ac: 97ff6301 bl 0x1caeb0 1f22b0: 528eaea1 mov w1, #0x7575 // =30069 1f22b4: aa1303e0 mov x0, x19 1f22b8: 72ac8d21 movk w1, #0x6469, lsl #16 1f22bc: 97ff62ea bl 0x1cae64 1f22c0: f94033e1 ldr x1, [sp, #0x60] 1f22c4: 52800202 mov w2, #0x10 // =16 1f22c8: aa1303e0 mov x0, x19 1f22cc: 97ff65af bl 0x1cb988 1f22d0: aa1303e0 mov x0, x19 1f22d4: 52800021 mov w1, #0x1 // =1 1f22d8: 97ff628f bl 0x1cad14 1f22dc: aa1303e0 mov x0, x19 1f22e0: 52800001 mov w1, #0x0 // =0 1f22e4: 97ff63cc bl 0x1cb214 1f22e8: f9408ec0 ldr x0, [x22, #0x118] 1f22ec: f9404ec1 ldr x1, [x22, #0x98] 1f22f0: 8b000021 add x1, x1, x0 1f22f4: f9403ec0 ldr x0, [x22, #0x78] 1f22f8: b9802002 ldrsw x2, [x0, #0x20] 1f22fc: aa1303e0 mov x0, x19 1f2300: 8b020021 add x1, x1, x2 1f2304: 97ff632e bl 0x1cafbc 1f2308: f9403ec0 ldr x0, [x22, #0x78] 1f230c: f94056c2 ldr x2, [x22, #0xa8] 1f2310: b9802001 ldrsw x1, [x0, #0x20] 1f2314: f9400400 ldr x0, [x0, #0x8] 1f2318: 8b000021 add x1, x1, x0 1f231c: aa1303e0 mov x0, x19 1f2320: cb010041 sub x1, x2, x1 1f2324: 97ff6326 bl 0x1cafbc 1f2328: aa1303e0 mov x0, x19 1f232c: aa1c03e1 mov x1, x28 1f2330: 97fff5dd bl 0x1efaa4 1f2334: b9406a84 ldr w4, [x20, #0x68] 1f2338: 34fffa44 cbz w4, 0x1f2280 1f233c: b9412ac0 ldr w0, [x22, #0x128] 1f2340: 531c6c84 lsl w4, w4, #4 1f2344: 1100549c add w28, w4, #0x15 1f2348: 6b1f001f cmp w0, wzr 1f234c: 5400024d b.le 0x1f2394 1f2350: 928004e1 mov x1, #-0x28 // =-40 1f2354: 52800502 mov w2, #0x28 // =40 1f2358: f9409ac3 ldr x3, [x22, #0x130] 1f235c: d503201f nop 1f2360: 9b220400 smaddl x0, w0, w2, x1 1f2364: 8b000063 add x3, x3, x0 1f2368: f9400c60 ldr x0, [x3, #0x18] 1f236c: b5000140 cbnz x0, 0x1f2394 1f2370: aa1303e0 mov x0, x19 1f2374: d2800001 mov x1, #0x0 // =0 1f2378: 52800022 mov w2, #0x1 // =1 1f237c: f9003fe3 str x3, [sp, #0x78] 1f2380: f9003be4 str x4, [sp, #0x70] 1f2384: 97ff64d5 bl 0x1cb6d8 1f2388: f9403fe3 ldr x3, [sp, #0x78] 1f238c: f9403be4 ldr x4, [sp, #0x70] 1f2390: f9000c60 str x0, [x3, #0x18] 1f2394: 11007481 add w1, w4, #0x1d 1f2398: aa1303e0 mov x0, x19 1f239c: 97ff62c5 bl 0x1caeb0 1f23a0: 528e4cc1 mov w1, #0x7266 // =29286 1f23a4: aa1303e0 mov x0, x19 1f23a8: 72acaca1 movk w1, #0x6565, lsl #16 1f23ac: 97ff62ae bl 0x1cae64 1f23b0: 52800002 mov w2, #0x0 // =0 1f23b4: 6b1c005f cmp w2, w28 1f23b8: 54fff64a b.ge 0x1f2280 1f23bc: aa1303e0 mov x0, x19 1f23c0: 52800001 mov w1, #0x0 // =0 1f23c4: f9003be2 str x2, [sp, #0x70] 1f23c8: 97ff6253 bl 0x1cad14 1f23cc: f9403be2 ldr x2, [sp, #0x70] 1f23d0: 11000442 add w2, w2, #0x1 1f23d4: 17fffff8 b 0x1f23b4 1f23d8: 910006b5 add x21, x21, #0x1 1f23dc: 17fffef5 b 0x1f1fb0 1f23e0: aa1803e1 mov x1, x24 1f23e4: aa1303e0 mov x0, x19 1f23e8: 97fff5af bl 0x1efaa4 1f23ec: a94053f3 ldp x19, x20, [sp] 1f23f0: a9415bf5 ldp x21, x22, [sp, #0x10] 1f23f4: a94263f7 ldp x23, x24, [sp, #0x20] 1f23f8: a9436bf9 ldp x25, x26, [sp, #0x30] 1f23fc: a94473fb ldp x27, x28, [sp, #0x40] 1f2400: f9402bfe ldr x30, [sp, #0x50] 1f2404: 910203ff add sp, sp, #0x80 1f2408: d65f03c0 ret 1f240c: d10183ff sub sp, sp, #0x60 1f2410: 52800003 mov w3, #0x0 // =0 1f2414: a90053f3 stp x19, x20, [sp] 1f2418: a90263f7 stp x23, x24, [sp, #0x20] 1f241c: a9036bf9 stp x25, x26, [sp, #0x30] 1f2420: a9015bf5 stp x21, x22, [sp, #0x10] 1f2424: f90023fe str x30, [sp, #0x40] 1f2428: aa0003f8 mov x24, x0 1f242c: b900005f str wzr, [x2] 1f2430: aa0203f9 mov x25, x2 1f2434: f9400000 ldr x0, [x0] 1f2438: d2800002 mov x2, #0x0 // =0 1f243c: aa0103f3 mov x19, x1 1f2440: 9400eabe bl 0x22cf38 1f2444: aa0003f4 mov x20, x0 1f2448: d2800000 mov x0, #0x0 // =0 1f244c: b40004d4 cbz x20, 0x1f24e4 1f2450: f9400280 ldr x0, [x20] 1f2454: 910143f7 add x23, sp, #0x50 1f2458: d2800015 mov x21, #0x0 // =0 1f245c: 97faebfd bl 0xad450 1f2460: 2a0003f6 mov w22, w0 1f2464: f0000d22 adrp x2, 0x399000 1f2468: aa1703e0 mov x0, x23 1f246c: d2800201 mov x1, #0x10 // =16 1f2470: 911ff042 add x2, x2, #0x7fc 1f2474: aa1303e3 mov x3, x19 1f2478: 110012d6 add w22, w22, #0x4 1f247c: 97faec59 bl 0xad5e0 1f2480: f9400300 ldr x0, [x24] 1f2484: aa1503e2 mov x2, x21 1f2488: aa1703e1 mov x1, x23 1f248c: 52800043 mov w3, #0x2 // =2 1f2490: 9400eaaa bl 0x22cf38 1f2494: aa0003f5 mov x21, x0 1f2498: b4000240 cbz x0, 0x1f24e0 1f249c: f94002ba ldr x26, [x21] 1f24a0: aa1a03e0 mov x0, x26 1f24a4: 97faebeb bl 0xad450 1f24a8: 6b16001f cmp w0, w22 1f24ac: aa0003f3 mov x19, x0 1f24b0: 54fffe81 b.ne 0x1f2480 1f24b4: f9400680 ldr x0, [x20, #0x8] 1f24b8: f94006a1 ldr x1, [x21, #0x8] 1f24bc: 97faeb95 bl 0xad310 1f24c0: 35fffe00 cbnz w0, 0x1f2480 1f24c4: 93407e60 sxtw x0, w19 1f24c8: 52800021 mov w1, #0x1 // =1 1f24cc: d1000c00 sub x0, x0, #0x3 1f24d0: 8b000340 add x0, x26, x0 1f24d4: 97ffbac7 bl 0x1e0ff0 1f24d8: 37fffd40 tbnz w0, #0x1f, 0x1f2480 1f24dc: b9000320 str w0, [x25] 1f24e0: aa1403e0 mov x0, x20 1f24e4: a94053f3 ldp x19, x20, [sp] 1f24e8: a9415bf5 ldp x21, x22, [sp, #0x10] 1f24ec: a94263f7 ldp x23, x24, [sp, #0x20] 1f24f0: a9436bf9 ldp x25, x26, [sp, #0x30] 1f24f4: f94023fe ldr x30, [sp, #0x40] 1f24f8: 910183ff add sp, sp, #0x60 1f24fc: d65f03c0 ret 1f2500: d101c3ff sub sp, sp, #0x70 1f2504: 52800022 mov w2, #0x1 // =1 1f2508: 6d03a7e8 stp d8, d9, [sp, #0x38] 1f250c: fd0027ea str d10, [sp, #0x48] 1f2510: a90053f3 stp x19, x20, [sp] 1f2514: a90263f7 stp x23, x24, [sp, #0x20] 1f2518: aa0103f3 mov x19, x1 1f251c: aa0003f7 mov x23, x0 1f2520: aa0103e0 mov x0, x1 1f2524: d2800001 mov x1, #0x0 // =0 1f2528: a9015bf5 stp x21, x22, [sp, #0x10] 1f252c: f9001bfe str x30, [sp, #0x30] 1f2530: 97ff646a bl 0x1cb6d8 1f2534: d0000cc1 adrp x1, 0x38c000 1f2538: aa0003f5 mov x21, x0 1f253c: 91021021 add x1, x1, #0x84 1f2540: 9112a2e0 add x0, x23, #0x4a8 1f2544: 910193e2 add x2, sp, #0x64 1f2548: 97ffffb1 bl 0x1f240c 1f254c: aa0003e1 mov x1, x0 1f2550: 52800000 mov w0, #0x0 // =0 1f2554: b4000a21 cbz x1, 0x1f2698 1f2558: f9400438 ldr x24, [x1, #0x8] 1f255c: 9101a3f4 add x20, sp, #0x68 1f2560: aa1403e1 mov x1, x20 1f2564: aa1803e0 mov x0, x24 1f2568: 97fb360a bl 0xbfd90 1f256c: f94037f6 ldr x22, [sp, #0x68] 1f2570: 1e604009 fmov d9, d0 1f2574: eb1802df cmp x22, x24 1f2578: 54000101 b.ne 0x1f2598 1f257c: f0000d22 adrp x2, 0x399000 1f2580: aa1703e0 mov x0, x23 1f2584: 52800301 mov w1, #0x18 // =24 1f2588: 91200042 add x2, x2, #0x800 1f258c: 94010cdc bl 0x2358fc 1f2590: 52800000 mov w0, #0x0 // =0 1f2594: 14000041 b 0x1f2698 1f2598: aa1603e0 mov x0, x22 1f259c: aa1403e1 mov x1, x20 1f25a0: 97fb35fc bl 0xbfd90 1f25a4: f94037e0 ldr x0, [sp, #0x68] 1f25a8: 1e60400a fmov d10, d0 1f25ac: eb16001f cmp x0, x22 1f25b0: 54fffe60 b.eq 0x1f257c 1f25b4: aa1403e1 mov x1, x20 1f25b8: 97fb35f6 bl 0xbfd90 1f25bc: f94037f4 ldr x20, [sp, #0x68] 1f25c0: 91000694 add x20, x20, #0x1 1f25c4: 385ff280 ldurb w0, [x20, #-0x1] 1f25c8: 7100bc1f cmp w0, #0x2f 1f25cc: 54000060 b.eq 0x1f25d8 1f25d0: 90000d74 adrp x20, 0x39e000 1f25d4: 9125ea94 add x20, x20, #0x97a 1f25d8: aa1303e0 mov x0, x19 1f25dc: 52800001 mov w1, #0x0 // =0 1f25e0: 3d8017e0 str q0, [sp, #0x50] 1f25e4: 97ff6233 bl 0x1caeb0 1f25e8: 528ded81 mov w1, #0x6f6c // =28524 1f25ec: aa1303e0 mov x0, x19 1f25f0: 72ad2c61 movk w1, #0x6963, lsl #16 1f25f4: 97ff621c bl 0x1cae64 1f25f8: aa1303e0 mov x0, x19 1f25fc: 52800001 mov w1, #0x0 // =0 1f2600: 97ff622c bl 0x1caeb0 1f2604: b94067e1 ldr w1, [sp, #0x64] 1f2608: aa1303e0 mov x0, x19 1f260c: 97ff6286 bl 0x1cb024 1f2610: aa1403e0 mov x0, x20 1f2614: 97faeb8f bl 0xad450 1f2618: 11000402 add w2, w0, #0x1 1f261c: aa1403e1 mov x1, x20 1f2620: aa1303e0 mov x0, x19 1f2624: 97ff64d9 bl 0x1cb988 1f2628: aa1303e0 mov x0, x19 1f262c: 52800001 mov w1, #0x0 // =0 1f2630: 97ff61b9 bl 0x1cad14 1f2634: 5c000428 ldr d8, 0x1f26b8 1f2638: aa1303e0 mov x0, x19 1f263c: 1e68094a fmul d10, d10, d8 1f2640: 1e780141 fcvtzs w1, d10 1f2644: 97ff621b bl 0x1caeb0 1f2648: 1e680929 fmul d9, d9, d8 1f264c: aa1303e0 mov x0, x19 1f2650: 1e780121 fcvtzs w1, d9 1f2654: 97ff6217 bl 0x1caeb0 1f2658: 3dc017e0 ldr q0, [sp, #0x50] 1f265c: aa1303e0 mov x0, x19 1f2660: 1e680800 fmul d0, d0, d8 1f2664: 1e780001 fcvtzs w1, d0 1f2668: 97ff6212 bl 0x1caeb0 1f266c: f0000d21 adrp x1, 0x399000 1f2670: aa1303e0 mov x0, x19 1f2674: 91207421 add x1, x1, #0x81d 1f2678: 528000c2 mov w2, #0x6 // =6 1f267c: 97ff64c3 bl 0x1cb988 1f2680: aa1303e0 mov x0, x19 1f2684: 52800001 mov w1, #0x0 // =0 1f2688: 97ff61a3 bl 0x1cad14 1f268c: aa1303e0 mov x0, x19 1f2690: aa1503e1 mov x1, x21 1f2694: 97fff504 bl 0x1efaa4 1f2698: a94053f3 ldp x19, x20, [sp] 1f269c: 6d43a7e8 ldp d8, d9, [sp, #0x38] 1f26a0: a9415bf5 ldp x21, x22, [sp, #0x10] 1f26a4: a94263f7 ldp x23, x24, [sp, #0x20] 1f26a8: f9401bfe ldr x30, [sp, #0x30] 1f26ac: fd4027ea ldr d10, [sp, #0x48] 1f26b0: 9101c3ff add sp, sp, #0x70 1f26b4: d65f03c0 ret 1f26b8: 00000000 udf #0x0 1f26bc: 40f00000 1f26c0: d100c3ff sub sp, sp, #0x30 1f26c4: a90053f3 stp x19, x20, [sp] 1f26c8: a9015bf5 stp x21, x22, [sp, #0x10] 1f26cc: f90013fe str x30, [sp, #0x20] 1f26d0: aa0003f3 mov x19, x0 1f26d4: 2a0203f6 mov w22, w2 1f26d8: aa0103e0 mov x0, x1 1f26dc: 35000082 cbnz w2, 0x1f26ec 1f26e0: 90000d41 adrp x1, 0x39a000 1f26e4: 91300021 add x1, x1, #0xc00 1f26e8: 14000003 b 0x1f26f4 1f26ec: d0000d01 adrp x1, 0x394000 1f26f0: 913b6021 add x1, x1, #0xed8 1f26f4: d2800002 mov x2, #0x0 // =0 1f26f8: 52800003 mov w3, #0x0 // =0 1f26fc: 9400ea0f bl 0x22cf38 1f2700: aa0003e1 mov x1, x0 1f2704: 52800000 mov w0, #0x0 // =0 1f2708: b4000781 cbz x1, 0x1f27f8 1f270c: f9400435 ldr x21, [x1, #0x8] 1f2710: aa1503e0 mov x0, x21 1f2714: 97faec63 bl 0xad8a0 1f2718: 2a0003f4 mov w20, w0 1f271c: 52800000 mov w0, #0x0 // =0 1f2720: 340006d4 cbz w20, 0x1f27f8 1f2724: aa1503e0 mov x0, x21 1f2728: 528005e1 mov w1, #0x2f // =47 1f272c: 52800015 mov w21, #0x0 // =0 1f2730: 97faeaf0 bl 0xad2f0 1f2734: b4000080 cbz x0, 0x1f2744 1f2738: 91000400 add x0, x0, #0x1 1f273c: 97faec59 bl 0xad8a0 1f2740: 2a0003f5 mov w21, w0 1f2744: aa1303e0 mov x0, x19 1f2748: 52800401 mov w1, #0x20 // =32 1f274c: 97ff61d9 bl 0x1caeb0 1f2750: 35000096 cbnz w22, 0x1f2760 1f2754: f0000d20 adrp x0, 0x399000 1f2758: 9120a000 add x0, x0, #0x828 1f275c: 14000003 b 0x1f2768 1f2760: f0000d20 adrp x0, 0x399000 1f2764: 91208c00 add x0, x0, #0x823 1f2768: 39400402 ldrb w2, [x0, #0x1] 1f276c: 39400801 ldrb w1, [x0, #0x2] 1f2770: 53103c21 lsl w1, w1, #16 1f2774: 2a022021 orr w1, w1, w2, lsl #8 1f2778: 39400002 ldrb w2, [x0] 1f277c: 2a020021 orr w1, w1, w2 1f2780: 39400c02 ldrb w2, [x0, #0x3] 1f2784: aa1303e0 mov x0, x19 1f2788: 2a026021 orr w1, w1, w2, lsl #24 1f278c: 97ff61b6 bl 0x1cae64 1f2790: aa1303e0 mov x0, x19 1f2794: 52800301 mov w1, #0x18 // =24 1f2798: 97ff61c6 bl 0x1caeb0 1f279c: 528c2c81 mov w1, #0x6164 // =24932 1f27a0: aa1303e0 mov x0, x19 1f27a4: 72ac2e81 movk w1, #0x6174, lsl #16 1f27a8: 97ff61af bl 0x1cae64 1f27ac: aa1303e0 mov x0, x19 1f27b0: 52800001 mov w1, #0x0 // =0 1f27b4: 97ff61bf bl 0x1caeb0 1f27b8: aa1303e0 mov x0, x19 1f27bc: 52800001 mov w1, #0x0 // =0 1f27c0: 97ff61bc bl 0x1caeb0 1f27c4: aa1303e0 mov x0, x19 1f27c8: 52800001 mov w1, #0x0 // =0 1f27cc: 97ff6216 bl 0x1cb024 1f27d0: aa1303e0 mov x0, x19 1f27d4: 2a1403e1 mov w1, w20 1f27d8: 97ff6213 bl 0x1cb024 1f27dc: aa1303e0 mov x0, x19 1f27e0: 2a1503e1 mov w1, w21 1f27e4: 97ff6210 bl 0x1cb024 1f27e8: aa1303e0 mov x0, x19 1f27ec: 52800001 mov w1, #0x0 // =0 1f27f0: 97ff620d bl 0x1cb024 1f27f4: 52800400 mov w0, #0x20 // =32 1f27f8: a94053f3 ldp x19, x20, [sp] 1f27fc: a9415bf5 ldp x21, x22, [sp, #0x10] 1f2800: f94013fe ldr x30, [sp, #0x20] 1f2804: 9100c3ff add sp, sp, #0x30 1f2808: d65f03c0 ret 1f280c: d10303ff sub sp, sp, #0xc0 1f2810: 7101285f cmp w2, #0x4a 1f2814: 52800003 mov w3, #0x0 // =0 1f2818: a90053f3 stp x19, x20, [sp] 1f281c: 52800953 mov w19, #0x4a // =74 1f2820: 9100a3f4 add x20, sp, #0x28 1f2824: 1a939053 csel w19, w2, w19, ls 1f2828: a9017bf5 stp x21, x30, [sp, #0x10] 1f282c: 2a1303e2 mov w2, w19 1f2830: aa0003f5 mov x21, x0 1f2834: aa1403e0 mov x0, x20 1f2838: 531f7a73 lsl w19, w19, #1 1f283c: 9400c664 bl 0x2241cc 1f2840: f0000d21 adrp x1, 0x399000 1f2844: f0000d22 adrp x2, 0x399000 1f2848: aa1403e3 mov x3, x20 1f284c: aa1503e0 mov x0, x21 1f2850: 9120b421 add x1, x1, #0x82d 1f2854: 91217442 add x2, x2, #0x85d 1f2858: 3833ca9f strb wzr, [x20, w19, sxtw] 1f285c: 97ff6812 bl 0x1cc8a4 1f2860: a9417bf5 ldp x21, x30, [sp, #0x10] 1f2864: a94053f3 ldp x19, x20, [sp] 1f2868: 910303ff add sp, sp, #0xc0 1f286c: d65f03c0 ret 1f2870: d10283ff sub sp, sp, #0xa0 1f2874: d2800002 mov x2, #0x0 // =0 1f2878: 52800003 mov w3, #0x0 // =0 1f287c: a9015bf5 stp x21, x22, [sp, #0x10] 1f2880: a90053f3 stp x19, x20, [sp] 1f2884: a90263f7 stp x23, x24, [sp, #0x20] 1f2888: a9036bf9 stp x25, x26, [sp, #0x30] 1f288c: a90473fb stp x27, x28, [sp, #0x40] 1f2890: f9002bfe str x30, [sp, #0x50] 1f2894: aa0003f5 mov x21, x0 1f2898: b0000db6 adrp x22, 0x3a7000 1f289c: f9400c14 ldr x20, [x0, #0x18] 1f28a0: 913e46c1 add x1, x22, #0xf91 1f28a4: f9425400 ldr x0, [x0, #0x4a8] 1f28a8: 9400e9a4 bl 0x22cf38 1f28ac: f9400ab3 ldr x19, [x21, #0x10] 1f28b0: aa0003f7 mov x23, x0 1f28b4: f9005295 str x21, [x20, #0xa0] 1f28b8: 52800020 mov w0, #0x1 // =1 1f28bc: b9000a80 str w0, [x20, #0x8] 1f28c0: b4000673 cbz x19, 0x1f298c 1f28c4: f9400273 ldr x19, [x19] 1f28c8: f0000d20 adrp x0, 0x399000 1f28cc: 9121b800 add x0, x0, #0x86e 1f28d0: aa1303e1 mov x1, x19 1f28d4: 97faea8f bl 0xad310 1f28d8: 35000060 cbnz w0, 0x1f28e4 1f28dc: 52800080 mov w0, #0x4 // =4 1f28e0: 1400002a b 0x1f2988 1f28e4: f0000d20 adrp x0, 0x399000 1f28e8: aa1303e1 mov x1, x19 1f28ec: 9121c800 add x0, x0, #0x872 1f28f0: 97faea88 bl 0xad310 1f28f4: 35000060 cbnz w0, 0x1f2900 1f28f8: 52800280 mov w0, #0x14 // =20 1f28fc: 14000023 b 0x1f2988 1f2900: f0000d20 adrp x0, 0x399000 1f2904: aa1303e1 mov x1, x19 1f2908: 9121d800 add x0, x0, #0x876 1f290c: 97faea81 bl 0xad310 1f2910: 35000060 cbnz w0, 0x1f291c 1f2914: 52800040 mov w0, #0x2 // =2 1f2918: 1400001c b 0x1f2988 1f291c: f0000d20 adrp x0, 0x399000 1f2920: aa1303e1 mov x1, x19 1f2924: 9121e800 add x0, x0, #0x87a 1f2928: 97faea7a bl 0xad310 1f292c: 35000060 cbnz w0, 0x1f2938 1f2930: 52800100 mov w0, #0x8 // =8 1f2934: 14000015 b 0x1f2988 1f2938: f0000d20 adrp x0, 0x399000 1f293c: aa1303e1 mov x1, x19 1f2940: 9121f800 add x0, x0, #0x87e 1f2944: 97faea73 bl 0xad310 1f2948: 35000060 cbnz w0, 0x1f2954 1f294c: 52800400 mov w0, #0x20 // =32 1f2950: 1400000e b 0x1f2988 1f2954: 90000cc0 adrp x0, 0x38a000 1f2958: aa1303e1 mov x1, x19 1f295c: 913c3800 add x0, x0, #0xf0e 1f2960: 97faea6c bl 0xad310 1f2964: 35000060 cbnz w0, 0x1f2970 1f2968: 52800800 mov w0, #0x40 // =64 1f296c: 14000007 b 0x1f2988 1f2970: b0000d80 adrp x0, 0x3a3000 1f2974: aa1303e1 mov x1, x19 1f2978: 910bb400 add x0, x0, #0x2ed 1f297c: 97faea65 bl 0xad310 1f2980: 35000060 cbnz w0, 0x1f298c 1f2984: 52801000 mov w0, #0x80 // =128 1f2988: b9000a80 str w0, [x20, #0x8] 1f298c: b9404280 ldr w0, [x20, #0x40] 1f2990: 36680060 tbz w0, #0xd, 0x1f299c 1f2994: 321e0000 orr w0, w0, #0x4 1f2998: b9004280 str w0, [x20, #0x40] 1f299c: b9405e81 ldr w1, [x20, #0x5c] 1f29a0: b9404280 ldr w0, [x20, #0x40] 1f29a4: 350000c1 cbnz w1, 0x1f29bc 1f29a8: b9406681 ldr w1, [x20, #0x64] 1f29ac: 35000081 cbnz w1, 0x1f29bc 1f29b0: 52800581 mov w1, #0x2c // =44 1f29b4: 6a01001f tst w0, w1 1f29b8: 54000060 b.eq 0x1f29c4 1f29bc: 321f0000 orr w0, w0, #0x2 1f29c0: b9004280 str w0, [x20, #0x40] 1f29c4: b9400a80 ldr w0, [x20, #0x8] 1f29c8: 7101001f cmp w0, #0x40 1f29cc: 540000a1 b.ne 0x1f29e0 1f29d0: b9404281 ldr w1, [x20, #0x40] 1f29d4: 528002c0 mov w0, #0x16 // =22 1f29d8: 2a000020 orr w0, w1, w0 1f29dc: b9004280 str w0, [x20, #0x40] 1f29e0: b9404281 ldr w1, [x20, #0x40] 1f29e4: 36580081 tbz w1, #0xb, 0x1f29f4 1f29e8: 528080c0 mov w0, #0x406 // =1030 1f29ec: 2a000020 orr w0, w1, w0 1f29f0: b9004280 str w0, [x20, #0x40] 1f29f4: b9404280 ldr w0, [x20, #0x40] 1f29f8: 36100160 tbz w0, #0x2, 0x1f2a24 1f29fc: b9445aa0 ldr w0, [x21, #0x458] 1f2a00: 36a80120 tbz w0, #0x15, 0x1f2a24 1f2a04: f0000d22 adrp x2, 0x399000 1f2a08: aa1503e0 mov x0, x21 1f2a0c: 52800501 mov w1, #0x28 // =40 1f2a10: 91220c42 add x2, x2, #0x883 1f2a14: 94010bba bl 0x2358fc 1f2a18: b9445aa0 ldr w0, [x21, #0x458] 1f2a1c: 120a7800 and w0, w0, #0xffdfffff 1f2a20: b9045aa0 str w0, [x21, #0x458] 1f2a24: b9404280 ldr w0, [x20, #0x40] 1f2a28: 36380060 tbz w0, #0x7, 0x1f2a34 1f2a2c: 12800000 mov w0, #-0x1 // =-1 1f2a30: b9008280 str w0, [x20, #0x80] 1f2a34: b940aa80 ldr w0, [x20, #0xa8] 1f2a38: b9404281 ldr w1, [x20, #0x40] 1f2a3c: 36f801a0 tbz w0, #0x1f, 0x1f2a70 1f2a40: 52800020 mov w0, #0x1 // =1 1f2a44: b900aa80 str w0, [x20, #0xa8] 1f2a48: 52840040 mov w0, #0x2002 // =8194 1f2a4c: 0a000020 and w0, w1, w0 1f2a50: 7100081f cmp w0, #0x2 1f2a54: 540000e1 b.ne 0x1f2a70 1f2a58: b944eea0 ldr w0, [x21, #0x4ec] 1f2a5c: 7100081f cmp w0, #0x2 1f2a60: 54000060 b.eq 0x1f2a6c 1f2a64: 3100041f cmn w0, #0x1 1f2a68: 54000041 b.ne 0x1f2a70 1f2a6c: b900aa9f str wzr, [x20, #0xa8] 1f2a70: 52840080 mov w0, #0x2004 // =8196 1f2a74: 0a000020 and w0, w1, w0 1f2a78: 7100101f cmp w0, #0x4 1f2a7c: 54000101 b.ne 0x1f2a9c 1f2a80: b940aa80 ldr w0, [x20, #0xa8] 1f2a84: 340000c0 cbz w0, 0x1f2a9c 1f2a88: f0000d22 adrp x2, 0x399000 1f2a8c: aa1503e0 mov x0, x21 1f2a90: 52800301 mov w1, #0x18 // =24 1f2a94: 91230042 add x2, x2, #0x8c0 1f2a98: 94010b99 bl 0x2358fc 1f2a9c: b940aa80 ldr w0, [x20, #0xa8] 1f2aa0: 350000c0 cbnz w0, 0x1f2ab8 1f2aa4: b944eea0 ldr w0, [x21, #0x4ec] 1f2aa8: 3100041f cmn w0, #0x1 1f2aac: 54000061 b.ne 0x1f2ab8 1f2ab0: 52800040 mov w0, #0x2 // =2 1f2ab4: b904eea0 str w0, [x21, #0x4ec] 1f2ab8: b9404280 ldr w0, [x20, #0x40] 1f2abc: 5280a001 mov w1, #0x500 // =1280 1f2ac0: 0a010001 and w1, w0, w1 1f2ac4: 7114003f cmp w1, #0x500 1f2ac8: 54000061 b.ne 0x1f2ad4 1f2acc: 12177800 and w0, w0, #0xfffffeff 1f2ad0: b9004280 str w0, [x20, #0x40] 1f2ad4: b940b280 ldr w0, [x20, #0xb0] 1f2ad8: b9404282 ldr w2, [x20, #0x40] 1f2adc: 34000120 cbz w0, 0x1f2b00 1f2ae0: 52802200 mov w0, #0x110 // =272 1f2ae4: 6a00005f tst w2, w0 1f2ae8: 540000c0 b.eq 0x1f2b00 1f2aec: f0000d22 adrp x2, 0x399000 1f2af0: aa1503e0 mov x0, x21 1f2af4: 52800201 mov w1, #0x10 // =16 1f2af8: 91244842 add x2, x2, #0x912 1f2afc: 1400000b b 0x1f2b28 1f2b00: f94012a0 ldr x0, [x21, #0x20] 1f2b04: b9409000 ldr w0, [x0, #0x90] 1f2b08: 37000160 tbnz w0, #0x0, 0x1f2b34 1f2b0c: 36080062 tbz w2, #0x1, 0x1f2b18 1f2b10: b9406a80 ldr w0, [x20, #0x68] 1f2b14: 34000100 cbz w0, 0x1f2b34 1f2b18: f0000d22 adrp x2, 0x399000 1f2b1c: aa1503e0 mov x0, x21 1f2b20: 52800201 mov w1, #0x10 // =16 1f2b24: 9125c842 add x2, x2, #0x972 1f2b28: 94010b75 bl 0x2358fc 1f2b2c: 128002a0 mov w0, #-0x16 // =-22 1f2b30: 1400045f b 0x1f3cac 1f2b34: b9400a81 ldr w1, [x20, #0x8] 1f2b38: 52800463 mov w3, #0x23 // =35 1f2b3c: b9402ea0 ldr w0, [x21, #0x2c] 1f2b40: b9001a80 str w0, [x20, #0x18] 1f2b44: 6a03003f tst w1, w3 1f2b48: 540000c0 b.eq 0x1f2b60 1f2b4c: b9449ea3 ldr w3, [x21, #0x49c] 1f2b50: 34000083 cbz w3, 0x1f2b60 1f2b54: 11000403 add w3, w0, #0x1 1f2b58: b9002280 str w0, [x20, #0x20] 1f2b5c: b9001a83 str w3, [x20, #0x18] 1f2b60: 370000a2 tbnz w2, #0x0, 0x1f2b74 1f2b64: b940f280 ldr w0, [x20, #0xf0] 1f2b68: 3100041f cmn w0, #0x1 1f2b6c: 540002a1 b.ne 0x1f2bc0 1f2b70: 14000010 b 0x1f2bb0 1f2b74: d37d7c00 ubfiz x0, x0, #3, #32 1f2b78: d2800002 mov x2, #0x0 // =0 1f2b7c: eb00005f cmp x2, x0 1f2b80: 54ffff20 b.eq 0x1f2b64 1f2b84: f9401aa3 ldr x3, [x21, #0x30] 1f2b88: f8626863 ldr x3, [x3, x2] 1f2b8c: f9418863 ldr x3, [x3, #0x310] 1f2b90: b9400063 ldr w3, [x3] 1f2b94: 7100047f cmp w3, #0x1 1f2b98: 54000088 b.hi 0x1f2ba8 1f2b9c: b9401a83 ldr w3, [x20, #0x18] 1f2ba0: 11000463 add w3, w3, #0x1 1f2ba4: b9001a83 str w3, [x20, #0x18] 1f2ba8: 91002042 add x2, x2, #0x8 1f2bac: 17fffff4 b 0x1f2b7c 1f2bb0: 51000421 sub w1, w1, #0x1 1f2bb4: 7100043f cmp w1, #0x1 1f2bb8: 540008a8 b.hi 0x1f2ccc 1f2bbc: 14000003 b 0x1f2bc8 1f2bc0: 7100041f cmp w0, #0x1 1f2bc4: 54000841 b.ne 0x1f2ccc 1f2bc8: d2800013 mov x19, #0x0 // =0 1f2bcc: 910223f9 add x25, sp, #0x88 1f2bd0: 913e46d6 add x22, x22, #0xf91 1f2bd4: b9402ea0 ldr w0, [x21, #0x2c] 1f2bd8: 6b13001f cmp w0, w19 1f2bdc: 54000409 b.ls 0x1f2c5c 1f2be0: f9401aa0 ldr x0, [x21, #0x30] 1f2be4: d37df278 lsl x24, x19, #3 1f2be8: f8786801 ldr x1, [x0, x24] 1f2bec: f9418820 ldr x0, [x1, #0x310] 1f2bf0: b9400000 ldr w0, [x0] 1f2bf4: 35000300 cbnz w0, 0x1f2c54 1f2bf8: aa1703e0 mov x0, x23 1f2bfc: b50000f7 cbnz x23, 0x1f2c18 1f2c00: f9403020 ldr x0, [x1, #0x60] 1f2c04: d2800002 mov x2, #0x0 // =0 1f2c08: aa1603e1 mov x1, x22 1f2c0c: 52800003 mov w3, #0x0 // =0 1f2c10: 9400e8ca bl 0x22cf38 1f2c14: b4000200 cbz x0, 0x1f2c54 1f2c18: f9401aa1 ldr x1, [x21, #0x30] 1f2c1c: f9400402 ldr x2, [x0, #0x8] 1f2c20: aa1503e0 mov x0, x21 1f2c24: f90033e2 str x2, [sp, #0x60] 1f2c28: f8786821 ldr x1, [x1, x24] 1f2c2c: 97fff347 bl 0x1ef948 1f2c30: aa0003e1 mov x1, x0 1f2c34: f94033e2 ldr x2, [sp, #0x60] 1f2c38: aa1903e0 mov x0, x25 1f2c3c: aa1503e3 mov x3, x21 1f2c40: 940139b8 bl 0x241320 1f2c44: 37f80080 tbnz w0, #0x1f, 0x1f2c54 1f2c48: b9401e80 ldr w0, [x20, #0x1c] 1f2c4c: 11000400 add w0, w0, #0x1 1f2c50: b9001e80 str w0, [x20, #0x1c] 1f2c54: 91000673 add x19, x19, #0x1 1f2c58: 17ffffdf b 0x1f2bd4 1f2c5c: b9401e80 ldr w0, [x20, #0x1c] 1f2c60: 350000c0 cbnz w0, 0x1f2c78 1f2c64: b9401a81 ldr w1, [x20, #0x18] 1f2c68: b9401e80 ldr w0, [x20, #0x1c] 1f2c6c: 0b000020 add w0, w1, w0 1f2c70: b9001a80 str w0, [x20, #0x18] 1f2c74: 14000016 b 0x1f2ccc 1f2c78: f0000d36 adrp x22, 0x399000 1f2c7c: d2800013 mov x19, #0x0 // =0 1f2c80: 91267ad6 add x22, x22, #0x99e 1f2c84: b9402ea0 ldr w0, [x21, #0x2c] 1f2c88: 6b13001f cmp w0, w19 1f2c8c: 54fffec9 b.ls 0x1f2c64 1f2c90: f9401aa0 ldr x0, [x21, #0x30] 1f2c94: f8737800 ldr x0, [x0, x19, lsl #3] 1f2c98: f9418801 ldr x1, [x0, #0x310] 1f2c9c: 528dae80 mov w0, #0x6d74 // =28020 1f2ca0: 72ac8c60 movk w0, #0x6463, lsl #16 1f2ca4: b9400821 ldr w1, [x1, #0x8] 1f2ca8: 6b00003f cmp w1, w0 1f2cac: 540000c1 b.ne 0x1f2cc4 1f2cb0: aa1503e0 mov x0, x21 1f2cb4: 52800301 mov w1, #0x18 // =24 1f2cb8: aa1603e2 mov x2, x22 1f2cbc: 94010b10 bl 0x2358fc 1f2cc0: b9001e9f str wzr, [x20, #0x1c] 1f2cc4: 91000673 add x19, x19, #0x1 1f2cc8: 17ffffef b 0x1f2c84 1f2ccc: b9401a80 ldr w0, [x20, #0x18] 1f2cd0: d2902ce2 mov x2, #0x8167 // =33127 1f2cd4: f2a002c2 movk x2, #0x16, lsl #16 1f2cd8: d2800001 mov x1, #0x0 // =0 1f2cdc: 11000400 add w0, w0, #0x1 1f2ce0: eb20c05f cmp x2, w0, sxtw 1f2ce4: 540000a3 b.lo 0x1f2cf8 1f2ce8: 5280b601 mov w1, #0x5b0 // =1456 1f2cec: 9b217c00 smull x0, w0, w1 1f2cf0: 94010e5c bl 0x236660 1f2cf4: aa0003e1 mov x1, x0 1f2cf8: f9001e81 str x1, [x20, #0x38] 1f2cfc: 12800160 mov w0, #-0xc // =-12 1f2d00: b4007d61 cbz x1, 0x1f3cac 1f2d04: f9405e93 ldr x19, [x20, #0xb8] 1f2d08: b5000133 cbnz x19, 0x1f2d2c 1f2d0c: d0000d39 adrp x25, 0x398000 1f2d10: d0000cfb adrp x27, 0x390000 1f2d14: 913cc339 add x25, x25, #0xf30 1f2d18: 910ec760 add x0, x27, #0x3b1 1f2d1c: d2800018 mov x24, #0x0 // =0 1f2d20: f90033e0 str x0, [sp, #0x60] 1f2d24: 91100339 add x25, x25, #0x400 1f2d28: 14000091 b 0x1f2f6c 1f2d2c: f0000dc1 adrp x1, 0x3ad000 1f2d30: aa1303e0 mov x0, x19 1f2d34: 91264821 add x1, x1, #0x992 1f2d38: 97fae976 bl 0xad310 1f2d3c: 34fffe80 cbz w0, 0x1f2d0c 1f2d40: b0000d41 adrp x1, 0x39b000 1f2d44: aa1303e0 mov x0, x19 1f2d48: 910ed021 add x1, x1, #0x3b4 1f2d4c: 97fae971 bl 0xad310 1f2d50: 350002c0 cbnz w0, 0x1f2da8 1f2d54: b940d283 ldr w3, [x20, #0xd0] 1f2d58: 52800020 mov w0, #0x1 // =1 1f2d5c: b900c280 str w0, [x20, #0xc0] 1f2d60: 7100407f cmp w3, #0x10 1f2d64: 540000c0 b.eq 0x1f2d7c 1f2d68: f0000d22 adrp x2, 0x399000 1f2d6c: aa1503e0 mov x0, x21 1f2d70: 52800201 mov w1, #0x10 // =16 1f2d74: 9127e042 add x2, x2, #0x9f8 1f2d78: 14000009 b 0x1f2d9c 1f2d7c: b940e284 ldr w4, [x20, #0xe0] 1f2d80: 7100409f cmp w4, #0x10 1f2d84: 54fffc40 b.eq 0x1f2d0c 1f2d88: f0000d22 adrp x2, 0x399000 1f2d8c: 2a0303e1 mov w1, w3 1f2d90: aa1503e0 mov x0, x21 1f2d94: 91288c42 add x2, x2, #0xa23 1f2d98: 2a0403e3 mov w3, w4 1f2d9c: 2a0103e4 mov w4, w1 1f2da0: 94010ad7 bl 0x2358fc 1f2da4: 17ffff62 b 0x1f2b2c 1f2da8: f0000d22 adrp x2, 0x399000 1f2dac: aa1503e0 mov x0, x21 1f2db0: 52800201 mov w1, #0x10 // =16 1f2db4: 91293842 add x2, x2, #0xa4e 1f2db8: aa1303e3 mov x3, x19 1f2dbc: 14000037 b 0x1f2e98 1f2dc0: f9418ac4 ldr x4, [x22, #0x310] 1f2dc4: 12800000 mov w0, #-0x1 // =-1 1f2dc8: b900c360 str w0, [x27, #0xc0] 1f2dcc: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1f2dd0: f9004f60 str x0, [x27, #0x98] 1f2dd4: b9400086 ldr w6, [x4] 1f2dd8: f9005360 str x0, [x27, #0xa0] 1f2ddc: f9005760 str x0, [x27, #0xa8] 1f2de0: f9005f60 str x0, [x27, #0xb8] 1f2de4: 340005e6 cbz w6, 0x1f2ea0 1f2de8: 710004df cmp w6, #0x1 1f2dec: 54006bc1 b.ne 0x1f3b64 1f2df0: b9407480 ldr w0, [x4, #0x74] 1f2df4: b9000b60 str w0, [x27, #0x8] 1f2df8: b9407c80 ldr w0, [x4, #0x7c] 1f2dfc: 35006040 cbnz w0, 0x1f3a04 1f2e00: b9400480 ldr w0, [x4, #0x4] 1f2e04: f90037e6 str x6, [sp, #0x68] 1f2e08: 97ff4234 bl 0x1c36d8 1f2e0c: 35005fc0 cbnz w0, 0x1f3a04 1f2e10: f0000d22 adrp x2, 0x399000 1f2e14: aa1503e0 mov x0, x21 1f2e18: 52800301 mov w1, #0x18 // =24 1f2e1c: 91348c42 add x2, x2, #0xd23 1f2e20: 2a1c03e3 mov w3, w28 1f2e24: 94010ab6 bl 0x2358fc 1f2e28: f94037e6 ldr x6, [sp, #0x68] 1f2e2c: b9008766 str w6, [x27, #0x84] 1f2e30: f9418ac0 ldr x0, [x22, #0x310] 1f2e34: b9400401 ldr w1, [x0, #0x4] 1f2e38: 7140443f cmp w1, #0x11, lsl #12 // =0x11000 1f2e3c: 54006320 b.eq 0x1f3aa0 1f2e40: 528a0780 mov w0, #0x503c // =20540 1f2e44: 72a00020 movk w0, #0x1, lsl #16 1f2e48: 6b00003f cmp w1, w0 1f2e4c: 540062a0 b.eq 0x1f3aa0 1f2e50: b8776b40 ldr w0, [x26, x23] 1f2e54: 7100081f cmp w0, #0x2 1f2e58: 540062a1 b.ne 0x1f3aac 1f2e5c: f9403360 ldr x0, [x27, #0x60] 1f2e60: 528a07a1 mov w1, #0x503d // =20541 1f2e64: 72a00021 movk w1, #0x1, lsl #16 1f2e68: b9400400 ldr w0, [x0, #0x4] 1f2e6c: 6b01001f cmp w0, w1 1f2e70: 54006541 b.ne 0x1f3b18 1f2e74: b8776b41 ldr w1, [x26, x23] 1f2e78: 7100043f cmp w1, #0x1 1f2e7c: 54006580 b.eq 0x1f3b2c 1f2e80: 97ff3ee5 bl 0x1c2a14 1f2e84: aa0003e3 mov x3, x0 1f2e88: f0000d22 adrp x2, 0x399000 1f2e8c: aa1503e0 mov x0, x21 1f2e90: 52800201 mov w1, #0x10 // =16 1f2e94: 9137fc42 add x2, x2, #0xdff 1f2e98: 94010a99 bl 0x2358fc 1f2e9c: 17ffff24 b 0x1f2b2c 1f2ea0: 5290f260 mov w0, #0x8793 // =34707 1f2ea4: 72b23980 movk w0, #0x91cc, lsl #16 1f2ea8: 0b000260 add w0, w19, w0 1f2eac: 7206781f tst w0, #0xfdffffff 1f2eb0: 54005100 b.eq 0x1f38d0 1f2eb4: 5290f260 mov w0, #0x8793 // =34707 1f2eb8: 120f7a61 and w1, w19, #0xfffeffff 1f2ebc: 72b23960 movk w0, #0x91cb, lsl #16 1f2ec0: 0b000020 add w0, w1, w0 1f2ec4: 7206781f tst w0, #0xfdffffff 1f2ec8: 54005040 b.eq 0x1f38d0 1f2ecc: b9407e80 ldr w0, [x20, #0x7c] 1f2ed0: 34005280 cbz w0, 0x1f3920 1f2ed4: b9000b60 str w0, [x27, #0x8] 1f2ed8: b9403883 ldr w3, [x4, #0x38] 1f2edc: 529fffe0 mov w0, #0xffff // =65535 1f2ee0: 6b00007f cmp w3, w0 1f2ee4: 5400530c b.gt 0x1f3944 1f2ee8: b9403c81 ldr w1, [x4, #0x3c] 1f2eec: 6b00003f cmp w1, w0 1f2ef0: 540052ac b.gt 0x1f3944 1f2ef4: b8776b40 ldr w0, [x26, x23] 1f2ef8: 7100081f cmp w0, #0x2 1f2efc: 54005300 b.eq 0x1f395c 1f2f00: b8776b43 ldr w3, [x26, x23] 1f2f04: f9403361 ldr x1, [x27, #0x60] 1f2f08: 7100087f cmp w3, #0x2 1f2f0c: 540053e0 b.eq 0x1f3988 1f2f10: b9400420 ldr w0, [x1, #0x4] 1f2f14: 7102a01f cmp w0, #0xa8 1f2f18: 54005680 b.eq 0x1f39e8 1f2f1c: b9408b60 ldr w0, [x27, #0x88] 1f2f20: 35000080 cbnz w0, 0x1f2f30 1f2f24: f9418ac0 ldr x0, [x22, #0x310] 1f2f28: b9403c00 ldr w0, [x0, #0x3c] 1f2f2c: b9008b60 str w0, [x27, #0x88] 1f2f30: b9400a80 ldr w0, [x20, #0x8] 1f2f34: 7101001f cmp w0, #0x40 1f2f38: 54000081 b.ne 0x1f2f48 1f2f3c: 5292d000 mov w0, #0x9680 // =38528 1f2f40: 72a01300 movk w0, #0x98, lsl #16 1f2f44: b9000b60 str w0, [x27, #0x8] 1f2f48: b9400b63 ldr w3, [x27, #0x8] 1f2f4c: aa1603e0 mov x0, x22 1f2f50: 52800801 mov w1, #0x40 // =64 1f2f54: 52800022 mov w2, #0x1 // =1 1f2f58: 9400c4dc bl 0x2242c8 1f2f5c: b940c280 ldr w0, [x20, #0xc0] 1f2f60: 7100041f cmp w0, #0x1 1f2f64: 54006100 b.eq 0x1f3b84 1f2f68: 91000718 add x24, x24, #0x1 1f2f6c: b9402ea0 ldr w0, [x21, #0x2c] 1f2f70: 2a1803fc mov w28, w24 1f2f74: 6b18001f cmp w0, w24 1f2f78: 540061c9 b.ls 0x1f3bb0 1f2f7c: f9401aa0 ldr x0, [x21, #0x30] 1f2f80: d280b617 mov x23, #0x5b0 // =1456 1f2f84: f9401e9a ldr x26, [x20, #0x38] 1f2f88: d2800002 mov x2, #0x0 // =0 1f2f8c: f94033e1 ldr x1, [sp, #0x60] 1f2f90: 52800003 mov w3, #0x0 // =0 1f2f94: f8787816 ldr x22, [x0, x24, lsl #3] 1f2f98: 9b177f17 mul x23, x24, x23 1f2f9c: f94032c0 ldr x0, [x22, #0x60] 1f2fa0: 8b17035b add x27, x26, x23 1f2fa4: 9400e7e5 bl 0x22cf38 1f2fa8: f9002f76 str x22, [x27, #0x58] 1f2fac: f9418ac1 ldr x1, [x22, #0x310] 1f2fb0: f9003361 str x1, [x27, #0x60] 1f2fb4: b4000060 cbz x0, 0x1f2fc0 1f2fb8: f9400400 ldr x0, [x0, #0x8] 1f2fbc: 14000003 b 0x1f2fc8 1f2fc0: b0000da0 adrp x0, 0x3a7000 1f2fc4: 91187400 add x0, x0, #0x61d 1f2fc8: b9400a81 ldr w1, [x20, #0x8] 1f2fcc: 7100083f cmp w1, #0x2 1f2fd0: 1a9f07e1 cset w1, ne 1f2fd4: 97ffb807 bl 0x1e0ff0 1f2fd8: 6b1f001f cmp w0, wzr 1f2fdc: 1a9fa000 csel w0, w0, wzr, ge 1f2fe0: b9004f60 str w0, [x27, #0x4c] 1f2fe4: b9400a80 ldr w0, [x20, #0x8] 1f2fe8: b8376b40 str w0, [x26, x23] 1f2fec: 7100201f cmp w0, #0x8 1f2ff0: 54000060 b.eq 0x1f2ffc 1f2ff4: 7100041f cmp w0, #0x1 1f2ff8: 54000081 b.ne 0x1f3008 1f2ffc: f9403360 ldr x0, [x27, #0x60] 1f3000: b9400813 ldr w19, [x0, #0x8] 1f3004: 14000226 b 0x1f389c 1f3008: 7101001f cmp w0, #0x40 1f300c: 54000081 b.ne 0x1f301c 1f3010: f9403360 ldr x0, [x27, #0x60] 1f3014: b9400813 ldr w19, [x0, #0x8] 1f3018: 14000221 b 0x1f389c 1f301c: 7100801f cmp w0, #0x20 1f3020: 54000321 b.ne 0x1f3084 1f3024: 9100e2b3 add x19, x21, #0x38 1f3028: d0000d21 adrp x1, 0x399000 1f302c: aa1303e0 mov x0, x19 1f3030: 9129c021 add x1, x1, #0xa70 1f3034: 97ff7fa7 bl 0x1d2ed0 1f3038: 35000200 cbnz w0, 0x1f3078 1f303c: d0000d21 adrp x1, 0x399000 1f3040: aa1303e0 mov x0, x19 1f3044: 9129d021 add x1, x1, #0xa74 1f3048: 97ff7fa2 bl 0x1d2ed0 1f304c: 35000160 cbnz w0, 0x1f3078 1f3050: d0000d21 adrp x1, 0x399000 1f3054: aa1303e0 mov x0, x19 1f3058: 9129e021 add x1, x1, #0xa78 1f305c: 97ff7f9d bl 0x1d2ed0 1f3060: 350000c0 cbnz w0, 0x1f3078 1f3064: d0000d22 adrp x2, 0x399000 1f3068: aa1503e0 mov x0, x21 1f306c: 52800301 mov w1, #0x18 // =24 1f3070: 9129f042 add x2, x2, #0xa7c 1f3074: 94010a22 bl 0x2358fc 1f3078: f9403360 ldr x0, [x27, #0x60] 1f307c: b9400813 ldr w19, [x0, #0x8] 1f3080: 14000207 b 0x1f389c 1f3084: f9403361 ldr x1, [x27, #0x60] 1f3088: b9400833 ldr w19, [x1, #0x8] 1f308c: 37104080 tbnz w0, #0x2, 0x1f389c 1f3090: 7102001f cmp w0, #0x80 1f3094: 54004040 b.eq 0x1f389c 1f3098: 350000d3 cbnz w19, 0x1f30b0 1f309c: f9403362 ldr x2, [x27, #0x60] 1f30a0: b9400441 ldr w1, [x2, #0x4] 1f30a4: 7100643f cmp w1, #0x19 1f30a8: 54000861 b.ne 0x1f31b4 1f30ac: 14000018 b 0x1f310c 1f30b0: b944e2a0 ldr w0, [x21, #0x4e0] 1f30b4: 37f83f40 tbnz w0, #0x1f, 0x1f389c 1f30b8: b9400420 ldr w0, [x1, #0x4] 1f30bc: 7100381f cmp w0, #0xe 1f30c0: 1a9f17e2 cset w2, eq 1f30c4: 7100641f cmp w0, #0x19 1f30c8: 1a9f17e1 cset w1, eq 1f30cc: 7100141f cmp w0, #0x5 1f30d0: 2a010041 orr w1, w2, w1 1f30d4: 1a9f17e2 cset w2, eq 1f30d8: 7100701f cmp w0, #0x1c 1f30dc: 2a010041 orr w1, w2, w1 1f30e0: 1a9f17e2 cset w2, eq 1f30e4: 7101901f cmp w0, #0x64 1f30e8: 2a010041 orr w1, w2, w1 1f30ec: 1a9f17e2 cset w2, eq 1f30f0: 2a010041 orr w1, w2, w1 1f30f4: 35fffd41 cbnz w1, 0x1f309c 1f30f8: 7100081f cmp w0, #0x2 1f30fc: 54fffd00 b.eq 0x1f309c 1f3100: 97ff4176 bl 0x1c36d8 1f3104: 35fffcc0 cbnz w0, 0x1f309c 1f3108: 140001e5 b 0x1f389c 1f310c: b9403840 ldr w0, [x2, #0x38] 1f3110: 710b401f cmp w0, #0x2d0 1f3114: b9403c40 ldr w0, [x2, #0x3c] 1f3118: 540001c1 b.ne 0x1f3150 1f311c: 7107801f cmp w0, #0x1e0 1f3120: 528ecc93 mov w19, #0x7664 // =30308 1f3124: b9401c40 ldr w0, [x2, #0x1c] 1f3128: 540000a1 b.ne 0x1f313c 1f312c: 7100101f cmp w0, #0x4 1f3130: 54002e60 b.eq 0x1f36fc 1f3134: 72a40c73 movk w19, #0x2063, lsl #16 1f3138: 140001d9 b 0x1f389c 1f313c: 7100101f cmp w0, #0x4 1f3140: 54002e20 b.eq 0x1f3704 1f3144: 34002e40 cbz w0, 0x1f370c 1f3148: 72ae0e13 movk w19, #0x7070, lsl #16 1f314c: 140001d4 b 0x1f389c 1f3150: 710b401f cmp w0, #0x2d0 1f3154: 54000101 b.ne 0x1f3174 1f3158: f9402f60 ldr x0, [x27, #0x58] 1f315c: 528ecc93 mov w19, #0x7664 // =30308 1f3160: b9403400 ldr w0, [x0, #0x34] 1f3164: 7100c81f cmp w0, #0x32 1f3168: 54002d60 b.eq 0x1f3714 1f316c: 72ae0d13 movk w19, #0x7068, lsl #16 1f3170: 140001cb b 0x1f389c 1f3174: 7110e01f cmp w0, #0x438 1f3178: 54000101 b.ne 0x1f3198 1f317c: f9402f60 ldr x0, [x27, #0x58] 1f3180: 528ecc93 mov w19, #0x7664 // =30308 1f3184: b9403400 ldr w0, [x0, #0x34] 1f3188: 7100641f cmp w0, #0x19 1f318c: 54002c80 b.eq 0x1f371c 1f3190: 72a6cd13 movk w19, #0x3668, lsl #16 1f3194: 140001c2 b 0x1f389c 1f3198: d0000d22 adrp x2, 0x399000 1f319c: aa1503e0 mov x0, x21 1f31a0: 52800201 mov w1, #0x10 // =16 1f31a4: 912b3042 add x2, x2, #0xacc 1f31a8: 52800013 mov w19, #0x0 // =0 1f31ac: 940109d4 bl 0x2358fc 1f31b0: 140001bb b 0x1f389c 1f31b4: 7100383f cmp w1, #0xe 1f31b8: 54000581 b.ne 0x1f3268 1f31bc: b9400853 ldr w19, [x2, #0x8] 1f31c0: d2800000 mov x0, #0x0 // =0 1f31c4: 2a1303e3 mov w3, w19 1f31c8: b9401c44 ldr w4, [x2, #0x1c] 1f31cc: b8796801 ldr w1, [x0, x25] 1f31d0: 6b01009f cmp w4, w1 1f31d4: 540000e1 b.ne 0x1f31f0 1f31d8: 8b000321 add x1, x25, x0 1f31dc: b9400433 ldr w19, [x1, #0x4] 1f31e0: b9400821 ldr w1, [x1, #0x8] 1f31e4: b9002841 str w1, [x2, #0x28] 1f31e8: 6b13007f cmp w3, w19 1f31ec: 54000080 b.eq 0x1f31fc 1f31f0: 91003000 add x0, x0, #0xc 1f31f4: f102d01f cmp x0, #0xb4 1f31f8: 54fffe81 b.ne 0x1f31c8 1f31fc: 90001200 adrp x0, 0x433000 1f3200: b9402841 ldr w1, [x2, #0x28] 1f3204: f943e800 ldr x0, [x0, #0x7d0] 1f3208: 97ff3d4a bl 0x1c2730 1f320c: 2a0003e1 mov w1, w0 1f3210: 528c2e40 mov w0, #0x6172 // =24946 1f3214: 72a40ee0 movk w0, #0x2077, lsl #16 1f3218: 6b00027f cmp w19, w0 1f321c: 54003401 b.ne 0x1f389c 1f3220: f9403360 ldr x0, [x27, #0x60] 1f3224: b9401c00 ldr w0, [x0, #0x1c] 1f3228: 3100041f cmn w0, #0x1 1f322c: 1a9f07e3 cset w3, ne 1f3230: 7100201f cmp w0, #0x8 1f3234: 1a9f07e2 cset w2, ne 1f3238: 6a02007f tst w3, w2 1f323c: 54003300 b.eq 0x1f389c 1f3240: 6b01001f cmp w0, w1 1f3244: 540032c0 b.eq 0x1f389c 1f3248: 940125be bl 0x23c940 1f324c: aa0003e3 mov x3, x0 1f3250: d0000d22 adrp x2, 0x399000 1f3254: aa1503e0 mov x0, x21 1f3258: 52800201 mov w1, #0x10 // =16 1f325c: 912bb442 add x2, x2, #0xaed 1f3260: 940109a7 bl 0x2358fc 1f3264: 1400018e b 0x1f389c 1f3268: 7100083f cmp w1, #0x2 1f326c: 54000ee1 b.ne 0x1f3448 1f3270: b9404840 ldr w0, [x2, #0x48] 1f3274: f9402f61 ldr x1, [x27, #0x58] 1f3278: 7100041f cmp w0, #0x1 1f327c: b9400853 ldr w19, [x2, #0x8] 1f3280: aa1503e0 mov x0, x21 1f3284: 1a9f97e2 cset w2, hi 1f3288: f90037e2 str x2, [sp, #0x68] 1f328c: 97fff1ce bl 0x1ef9c4 1f3290: f94037e2 ldr x2, [sp, #0x68] 1f3294: 35000073 cbnz w19, 0x1f32a0 1f3298: 52864db3 mov w19, #0x326d // =12909 1f329c: 72a62ed3 movk w19, #0x3176, lsl #16 1f32a0: f9403361 ldr x1, [x27, #0x60] 1f32a4: b9401c23 ldr w3, [x1, #0x1c] 1f32a8: 350007c3 cbnz w3, 0x1f33a0 1f32ac: f9401c21 ldr x1, [x1, #0x38] 1f32b0: d280a003 mov x3, #0x500 // =1280 1f32b4: f2c05a03 movk x3, #0x2d0, lsl #32 1f32b8: eb03003f cmp x1, x3 1f32bc: 540001e1 b.ne 0x1f32f8 1f32c0: 35002ee2 cbnz w2, 0x1f389c 1f32c4: 7100601f cmp w0, #0x18 1f32c8: 540022e0 b.eq 0x1f3724 1f32cc: 7100641f cmp w0, #0x19 1f32d0: 54002300 b.eq 0x1f3730 1f32d4: 7100781f cmp w0, #0x1e 1f32d8: 54002320 b.eq 0x1f373c 1f32dc: 7100c81f cmp w0, #0x32 1f32e0: 54002340 b.eq 0x1f3748 1f32e4: 7100f01f cmp w0, #0x3c 1f32e8: 54002da1 b.ne 0x1f389c 1f32ec: 528c8f13 mov w19, #0x6478 // =25720 1f32f0: 72a72ed3 movk w19, #0x3976, lsl #16 1f32f4: 1400016a b 0x1f389c 1f32f8: d280b403 mov x3, #0x5a0 // =1440 1f32fc: f2c08703 movk x3, #0x438, lsl #32 1f3300: eb03003f cmp x1, x3 1f3304: 54000241 b.ne 0x1f334c 1f3308: 35000142 cbnz w2, 0x1f3330 1f330c: 7100601f cmp w0, #0x18 1f3310: 54002220 b.eq 0x1f3754 1f3314: 7100641f cmp w0, #0x19 1f3318: 54002240 b.eq 0x1f3760 1f331c: 7100781f cmp w0, #0x1e 1f3320: 54002be1 b.ne 0x1f389c 1f3324: 528c8f13 mov w19, #0x6478 // =25720 1f3328: 72a70ed3 movk w19, #0x3876, lsl #16 1f332c: 1400015c b 0x1f389c 1f3330: 7100641f cmp w0, #0x19 1f3334: 540021c0 b.eq 0x1f376c 1f3338: 7100781f cmp w0, #0x1e 1f333c: 54002b01 b.ne 0x1f389c 1f3340: 528c8f13 mov w19, #0x6478 // =25720 1f3344: 72a64ed3 movk w19, #0x3276, lsl #16 1f3348: 14000155 b 0x1f389c 1f334c: d280f003 mov x3, #0x780 // =1920 1f3350: f2c08703 movk x3, #0x438, lsl #32 1f3354: eb03003f cmp x1, x3 1f3358: 54002a21 b.ne 0x1f389c 1f335c: 35000142 cbnz w2, 0x1f3384 1f3360: 7100601f cmp w0, #0x18 1f3364: 540020a0 b.eq 0x1f3778 1f3368: 7100641f cmp w0, #0x19 1f336c: 540020c0 b.eq 0x1f3784 1f3370: 7100781f cmp w0, #0x1e 1f3374: 54002941 b.ne 0x1f389c 1f3378: 528c8f13 mov w19, #0x6478 // =25720 1f337c: 72acced3 movk w19, #0x6676, lsl #16 1f3380: 14000147 b 0x1f389c 1f3384: 7100641f cmp w0, #0x19 1f3388: 54002040 b.eq 0x1f3790 1f338c: 7100781f cmp w0, #0x1e 1f3390: 54002861 b.ne 0x1f389c 1f3394: 528c8f13 mov w19, #0x6478 // =25720 1f3398: 72ac4ed3 movk w19, #0x6276, lsl #16 1f339c: 14000140 b 0x1f389c 1f33a0: 7100107f cmp w3, #0x4 1f33a4: 540027c1 b.ne 0x1f389c 1f33a8: f9401c23 ldr x3, [x1, #0x38] 1f33ac: d280a001 mov x1, #0x500 // =1280 1f33b0: f2c05a01 movk x1, #0x2d0, lsl #32 1f33b4: eb01007f cmp x3, x1 1f33b8: 540001e1 b.ne 0x1f33f4 1f33bc: 35002702 cbnz w2, 0x1f389c 1f33c0: 7100601f cmp w0, #0x18 1f33c4: 54001ec0 b.eq 0x1f379c 1f33c8: 7100641f cmp w0, #0x19 1f33cc: 54001ee0 b.eq 0x1f37a8 1f33d0: 7100781f cmp w0, #0x1e 1f33d4: 54001f00 b.eq 0x1f37b4 1f33d8: 7100c81f cmp w0, #0x32 1f33dc: 54001f20 b.eq 0x1f37c0 1f33e0: 7100f01f cmp w0, #0x3c 1f33e4: 540025c1 b.ne 0x1f389c 1f33e8: 528c8f13 mov w19, #0x6478 // =25720 1f33ec: 72a726b3 movk w19, #0x3935, lsl #16 1f33f0: 1400012b b 0x1f389c 1f33f4: d280f001 mov x1, #0x780 // =1920 1f33f8: f2c08701 movk x1, #0x438, lsl #32 1f33fc: eb01007f cmp x3, x1 1f3400: 540024e1 b.ne 0x1f389c 1f3404: 35000142 cbnz w2, 0x1f342c 1f3408: 7100601f cmp w0, #0x18 1f340c: 54001e00 b.eq 0x1f37cc 1f3410: 7100641f cmp w0, #0x19 1f3414: 54001e20 b.eq 0x1f37d8 1f3418: 7100781f cmp w0, #0x1e 1f341c: 54002401 b.ne 0x1f389c 1f3420: 528c8f13 mov w19, #0x6478 // =25720 1f3424: 72acc6b3 movk w19, #0x6635, lsl #16 1f3428: 1400011d b 0x1f389c 1f342c: 7100641f cmp w0, #0x19 1f3430: 54001da0 b.eq 0x1f37e4 1f3434: 7100781f cmp w0, #0x1e 1f3438: 54002321 b.ne 0x1f389c 1f343c: 528c8f13 mov w19, #0x6478 // =25720 1f3440: 72ac46b3 movk w19, #0x6235, lsl #16 1f3444: 14000116 b 0x1f389c 1f3448: 7100703f cmp w1, #0x1c 1f344c: 54000e21 b.ne 0x1f3610 1f3450: b9404840 ldr w0, [x2, #0x48] 1f3454: f9402f61 ldr x1, [x27, #0x58] 1f3458: 7100041f cmp w0, #0x1 1f345c: b9400853 ldr w19, [x2, #0x8] 1f3460: aa1503e0 mov x0, x21 1f3464: 1a9f97e2 cset w2, hi 1f3468: f90037e2 str x2, [sp, #0x68] 1f346c: 97fff156 bl 0x1ef9c4 1f3470: f94037e2 ldr x2, [sp, #0x68] 1f3474: 35000073 cbnz w19, 0x1f3480 1f3478: 528ecc33 mov w19, #0x7661 // =30305 1f347c: 72ad2c73 movk w19, #0x6963, lsl #16 1f3480: f9403361 ldr x1, [x27, #0x60] 1f3484: b9401c23 ldr w3, [x1, #0x1c] 1f3488: 7101207f cmp w3, #0x48 1f348c: 54000521 b.ne 0x1f3530 1f3490: f9401c23 ldr x3, [x1, #0x38] 1f3494: d2807801 mov x1, #0x3c0 // =960 1f3498: f2c05a01 movk x1, #0x2d0, lsl #32 1f349c: eb01007f cmp x3, x1 1f34a0: 540001e1 b.ne 0x1f34dc 1f34a4: 35001fc2 cbnz w2, 0x1f389c 1f34a8: 7100601f cmp w0, #0x18 1f34ac: 54001a20 b.eq 0x1f37f0 1f34b0: 7100641f cmp w0, #0x19 1f34b4: 54001a40 b.eq 0x1f37fc 1f34b8: 7100781f cmp w0, #0x1e 1f34bc: 54001a60 b.eq 0x1f3808 1f34c0: 7100c81f cmp w0, #0x32 1f34c4: 54001a80 b.eq 0x1f3814 1f34c8: 7100f01f cmp w0, #0x3c 1f34cc: 54001e81 b.ne 0x1f389c 1f34d0: 528d2c33 mov w19, #0x6961 // =26977 1f34d4: 72ae06b3 movk w19, #0x7035, lsl #16 1f34d8: 140000f1 b 0x1f389c 1f34dc: d280b401 mov x1, #0x5a0 // =1440 1f34e0: f2c08701 movk x1, #0x438, lsl #32 1f34e4: eb01007f cmp x3, x1 1f34e8: 54001da1 b.ne 0x1f389c 1f34ec: 35000142 cbnz w2, 0x1f3514 1f34f0: 7100601f cmp w0, #0x18 1f34f4: 54001960 b.eq 0x1f3820 1f34f8: 7100641f cmp w0, #0x19 1f34fc: 54001980 b.eq 0x1f382c 1f3500: 7100781f cmp w0, #0x1e 1f3504: 54001cc1 b.ne 0x1f389c 1f3508: 528d2c33 mov w19, #0x6961 // =26977 1f350c: 72a666b3 movk w19, #0x3335, lsl #16 1f3510: 140000e3 b 0x1f389c 1f3514: 7100c81f cmp w0, #0x32 1f3518: 54001900 b.eq 0x1f3838 1f351c: 7100f01f cmp w0, #0x3c 1f3520: 54001be1 b.ne 0x1f389c 1f3524: 528d2c33 mov w19, #0x6961 // =26977 1f3528: 72a6c6b3 movk w19, #0x3635, lsl #16 1f352c: 140000dc b 0x1f389c 1f3530: 7101287f cmp w3, #0x4a 1f3534: 54001b41 b.ne 0x1f389c 1f3538: f9401c21 ldr x1, [x1, #0x38] 1f353c: d280a003 mov x3, #0x500 // =1280 1f3540: f2c05a03 movk x3, #0x2d0, lsl #32 1f3544: eb03003f cmp x1, x3 1f3548: 540001e1 b.ne 0x1f3584 1f354c: 35001a82 cbnz w2, 0x1f389c 1f3550: 7100601f cmp w0, #0x18 1f3554: 54001780 b.eq 0x1f3844 1f3558: 7100641f cmp w0, #0x19 1f355c: 540017a0 b.eq 0x1f3850 1f3560: 7100781f cmp w0, #0x1e 1f3564: 540017c0 b.eq 0x1f385c 1f3568: 7100c81f cmp w0, #0x32 1f356c: 540017e0 b.eq 0x1f3868 1f3570: 7100f01f cmp w0, #0x3c 1f3574: 54001941 b.ne 0x1f389c 1f3578: 528d2c33 mov w19, #0x6961 // =26977 1f357c: 72ae0633 movk w19, #0x7031, lsl #16 1f3580: 140000c7 b 0x1f389c 1f3584: d280f003 mov x3, #0x780 // =1920 1f3588: f2c08703 movk x3, #0x438, lsl #32 1f358c: eb03003f cmp x1, x3 1f3590: 54000281 b.ne 0x1f35e0 1f3594: 35000142 cbnz w2, 0x1f35bc 1f3598: 7100601f cmp w0, #0x18 1f359c: 540016c0 b.eq 0x1f3874 1f35a0: 7100641f cmp w0, #0x19 1f35a4: 540016e0 b.eq 0x1f3880 1f35a8: 7100781f cmp w0, #0x1e 1f35ac: 54001781 b.ne 0x1f389c 1f35b0: 528d2c33 mov w19, #0x6961 // =26977 1f35b4: 72a66633 movk w19, #0x3331, lsl #16 1f35b8: 140000b9 b 0x1f389c 1f35bc: 7100641f cmp w0, #0x19 1f35c0: 54001660 b.eq 0x1f388c 1f35c4: 7100c81f cmp w0, #0x32 1f35c8: 54001620 b.eq 0x1f388c 1f35cc: 7100f01f cmp w0, #0x3c 1f35d0: 54001661 b.ne 0x1f389c 1f35d4: 528d2c33 mov w19, #0x6961 // =26977 1f35d8: 72a6c633 movk w19, #0x3631, lsl #16 1f35dc: 140000b0 b 0x1f389c 1f35e0: 92c10e00 mov x0, #-0x87000000001 // =-9277129359361 1f35e4: f29e2000 movk x0, #0xf100 1f35e8: 8b000020 add x0, x1, x0 1f35ec: f277f81f tst x0, #0xfffffffffffffeff 1f35f0: 540000a0 b.eq 0x1f3604 1f35f4: d2810000 mov x0, #0x800 // =2048 1f35f8: f2c08700 movk x0, #0x438, lsl #32 1f35fc: eb00003f cmp x1, x0 1f3600: 540014e1 b.ne 0x1f389c 1f3604: 528d2c33 mov w19, #0x6961 // =26977 1f3608: 72af0ed3 movk w19, #0x7876, lsl #16 1f360c: 140000a4 b 0x1f389c 1f3610: 7101903f cmp w1, #0x64 1f3614: 54000101 b.ne 0x1f3634 1f3618: b9403040 ldr w0, [x2, #0x30] 1f361c: 528ac833 mov w19, #0x5641 // =22081 1f3620: 340013c0 cbz w0, 0x1f3898 1f3624: 31018c1f cmn w0, #0x63 1f3628: 54001380 b.eq 0x1f3898 1f362c: 72ad0c93 movk w19, #0x6864, lsl #16 1f3630: 1400009b b 0x1f389c 1f3634: b9400040 ldr w0, [x2] 1f3638: 35000260 cbnz w0, 0x1f3684 1f363c: f00011e0 adrp x0, 0x432000 1f3640: f9456000 ldr x0, [x0, #0xac0] 1f3644: 9400adcc bl 0x21ed74 1f3648: 2a0003f3 mov w19, w0 1f364c: 35001280 cbnz w0, 0x1f389c 1f3650: f9403361 ldr x1, [x27, #0x60] 1f3654: f00011e0 adrp x0, 0x432000 1f3658: b9400421 ldr w1, [x1, #0x4] 1f365c: f946a400 ldr x0, [x0, #0xd48] 1f3660: 9400adc5 bl 0x21ed74 1f3664: 2a0003f3 mov w19, w0 1f3668: 340011a0 cbz w0, 0x1f389c 1f366c: d0000d22 adrp x2, 0x399000 1f3670: aa1503e0 mov x0, x21 1f3674: 52800301 mov w1, #0x18 // =24 1f3678: 912ccc42 add x2, x2, #0xb33 1f367c: 940108a0 bl 0x2358fc 1f3680: 14000087 b 0x1f389c 1f3684: 7100041f cmp w0, #0x1 1f3688: 540002c1 b.ne 0x1f36e0 1f368c: f00011e0 adrp x0, 0x432000 1f3690: f9438c00 ldr x0, [x0, #0x718] 1f3694: 9400adb8 bl 0x21ed74 1f3698: 2a0003f3 mov w19, w0 1f369c: 35001000 cbnz w0, 0x1f389c 1f36a0: f9403361 ldr x1, [x27, #0x60] 1f36a4: 90001200 adrp x0, 0x433000 1f36a8: b9400421 ldr w1, [x1, #0x4] 1f36ac: f9458400 ldr x0, [x0, #0xb08] 1f36b0: 9400adb1 bl 0x21ed74 1f36b4: 34000f40 cbz w0, 0x1f389c 1f36b8: 528e6db3 mov w19, #0x736d // =29549 1f36bc: d0000d22 adrp x2, 0x399000 1f36c0: 2a006273 orr w19, w19, w0, lsl #24 1f36c4: d3483c00 ubfx x0, x0, #8, #8 1f36c8: 52800301 mov w1, #0x18 // =24 1f36cc: 912dc042 add x2, x2, #0xb70 1f36d0: 2a004273 orr w19, w19, w0, lsl #16 1f36d4: aa1503e0 mov x0, x21 1f36d8: 94010889 bl 0x2358fc 1f36dc: 14000070 b 0x1f389c 1f36e0: 71000c1f cmp w0, #0x3 1f36e4: 54000dc1 b.ne 0x1f389c 1f36e8: f00011e0 adrp x0, 0x432000 1f36ec: f9463c00 ldr x0, [x0, #0xc78] 1f36f0: 9400ada1 bl 0x21ed74 1f36f4: 2a0003f3 mov w19, w0 1f36f8: 14000069 b 0x1f389c 1f36fc: 72adc6b3 movk w19, #0x6e35, lsl #16 1f3700: 14000067 b 0x1f389c 1f3704: 72ae06b3 movk w19, #0x7035, lsl #16 1f3708: 14000065 b 0x1f389c 1f370c: 72ae0c73 movk w19, #0x7063, lsl #16 1f3710: 14000063 b 0x1f389c 1f3714: 72ae2d13 movk w19, #0x7168, lsl #16 1f3718: 14000061 b 0x1f389c 1f371c: 72a6ad13 movk w19, #0x3568, lsl #16 1f3720: 1400005f b 0x1f389c 1f3724: 528c8f13 mov w19, #0x6478 // =25720 1f3728: 72a68ed3 movk w19, #0x3476, lsl #16 1f372c: 1400005c b 0x1f389c 1f3730: 528c8f13 mov w19, #0x6478 // =25720 1f3734: 72a6aed3 movk w19, #0x3576, lsl #16 1f3738: 14000059 b 0x1f389c 1f373c: 528c8f13 mov w19, #0x6478 // =25720 1f3740: 72a62ed3 movk w19, #0x3176, lsl #16 1f3744: 14000056 b 0x1f389c 1f3748: 528c8f13 mov w19, #0x6478 // =25720 1f374c: 72ac2ed3 movk w19, #0x6176, lsl #16 1f3750: 14000053 b 0x1f389c 1f3754: 528c8f13 mov w19, #0x6478 // =25720 1f3758: 72a6ced3 movk w19, #0x3676, lsl #16 1f375c: 14000050 b 0x1f389c 1f3760: 528c8f13 mov w19, #0x6478 // =25720 1f3764: 72a6eed3 movk w19, #0x3776, lsl #16 1f3768: 1400004d b 0x1f389c 1f376c: 528c8f13 mov w19, #0x6478 // =25720 1f3770: 72a66ed3 movk w19, #0x3376, lsl #16 1f3774: 1400004a b 0x1f389c 1f3778: 528c8f13 mov w19, #0x6478 // =25720 1f377c: 72ac8ed3 movk w19, #0x6476, lsl #16 1f3780: 14000047 b 0x1f389c 1f3784: 528c8f13 mov w19, #0x6478 // =25720 1f3788: 72acaed3 movk w19, #0x6576, lsl #16 1f378c: 14000044 b 0x1f389c 1f3790: 528c8f13 mov w19, #0x6478 // =25720 1f3794: 72ac6ed3 movk w19, #0x6376, lsl #16 1f3798: 14000041 b 0x1f389c 1f379c: 528c8f13 mov w19, #0x6478 // =25720 1f37a0: 72a686b3 movk w19, #0x3435, lsl #16 1f37a4: 1400003e b 0x1f389c 1f37a8: 528c8f13 mov w19, #0x6478 // =25720 1f37ac: 72a6a6b3 movk w19, #0x3535, lsl #16 1f37b0: 1400003b b 0x1f389c 1f37b4: 528c8f13 mov w19, #0x6478 // =25720 1f37b8: 72a626b3 movk w19, #0x3135, lsl #16 1f37bc: 14000038 b 0x1f389c 1f37c0: 528c8f13 mov w19, #0x6478 // =25720 1f37c4: 72ac26b3 movk w19, #0x6135, lsl #16 1f37c8: 14000035 b 0x1f389c 1f37cc: 528c8f13 mov w19, #0x6478 // =25720 1f37d0: 72ac86b3 movk w19, #0x6435, lsl #16 1f37d4: 14000032 b 0x1f389c 1f37d8: 528c8f13 mov w19, #0x6478 // =25720 1f37dc: 72aca6b3 movk w19, #0x6535, lsl #16 1f37e0: 1400002f b 0x1f389c 1f37e4: 528c8f13 mov w19, #0x6478 // =25720 1f37e8: 72ac66b3 movk w19, #0x6335, lsl #16 1f37ec: 1400002c b 0x1f389c 1f37f0: 528d2c33 mov w19, #0x6961 // =26977 1f37f4: 72ae06b3 movk w19, #0x7035, lsl #16 1f37f8: 14000029 b 0x1f389c 1f37fc: 528d2c33 mov w19, #0x6961 // =26977 1f3800: 72ae26b3 movk w19, #0x7135, lsl #16 1f3804: 14000026 b 0x1f389c 1f3808: 528d2c33 mov w19, #0x6961 // =26977 1f380c: 72ae06b3 movk w19, #0x7035, lsl #16 1f3810: 14000023 b 0x1f389c 1f3814: 528d2c33 mov w19, #0x6961 // =26977 1f3818: 72ae26b3 movk w19, #0x7135, lsl #16 1f381c: 14000020 b 0x1f389c 1f3820: 528d2c33 mov w19, #0x6961 // =26977 1f3824: 72a666b3 movk w19, #0x3335, lsl #16 1f3828: 1400001d b 0x1f389c 1f382c: 528d2c33 mov w19, #0x6961 // =26977 1f3830: 72a646b3 movk w19, #0x3235, lsl #16 1f3834: 1400001a b 0x1f389c 1f3838: 528d2c33 mov w19, #0x6961 // =26977 1f383c: 72a6a6b3 movk w19, #0x3535, lsl #16 1f3840: 14000017 b 0x1f389c 1f3844: 528d2c33 mov w19, #0x6961 // =26977 1f3848: 72ae0633 movk w19, #0x7031, lsl #16 1f384c: 14000014 b 0x1f389c 1f3850: 528d2c33 mov w19, #0x6961 // =26977 1f3854: 72ae2633 movk w19, #0x7131, lsl #16 1f3858: 14000011 b 0x1f389c 1f385c: 528d2c33 mov w19, #0x6961 // =26977 1f3860: 72ae0633 movk w19, #0x7031, lsl #16 1f3864: 1400000e b 0x1f389c 1f3868: 528d2c33 mov w19, #0x6961 // =26977 1f386c: 72ae2633 movk w19, #0x7131, lsl #16 1f3870: 1400000b b 0x1f389c 1f3874: 528d2c33 mov w19, #0x6961 // =26977 1f3878: 72a66633 movk w19, #0x3331, lsl #16 1f387c: 14000008 b 0x1f389c 1f3880: 528d2c33 mov w19, #0x6961 // =26977 1f3884: 72a64633 movk w19, #0x3231, lsl #16 1f3888: 14000005 b 0x1f389c 1f388c: 528d2c33 mov w19, #0x6961 // =26977 1f3890: 72a6a633 movk w19, #0x3531, lsl #16 1f3894: 14000002 b 0x1f389c 1f3898: 72adcc93 movk w19, #0x6e64, lsl #16 1f389c: b9005773 str w19, [x27, #0x54] 1f38a0: 35ffa913 cbnz w19, 0x1f2dc0 1f38a4: f9418ac0 ldr x0, [x22, #0x310] 1f38a8: b9400400 ldr w0, [x0, #0x4] 1f38ac: 97ff3c5a bl 0x1c2a14 1f38b0: aa0003e3 mov x3, x0 1f38b4: d0000d22 adrp x2, 0x399000 1f38b8: aa1503e0 mov x0, x21 1f38bc: 52800201 mov w1, #0x10 // =16 1f38c0: 912eb442 add x2, x2, #0xbad 1f38c4: 2a1c03e4 mov w4, w28 1f38c8: 9401080d bl 0x2358fc 1f38cc: 17fffc98 b 0x1f2b2c 1f38d0: b9403880 ldr w0, [x4, #0x38] 1f38d4: 710b401f cmp w0, #0x2d0 1f38d8: 540000c1 b.ne 0x1f38f0 1f38dc: b9403c80 ldr w0, [x4, #0x3c] 1f38e0: 7108001f cmp w0, #0x200 1f38e4: 54000100 b.eq 0x1f3904 1f38e8: 7109801f cmp w0, #0x260 1f38ec: 540000c0 b.eq 0x1f3904 1f38f0: d0000d22 adrp x2, 0x399000 1f38f4: aa1503e0 mov x0, x21 1f38f8: 52800201 mov w1, #0x10 // =16 1f38fc: 91302042 add x2, x2, #0xc08 1f3900: 17fffc8a b 0x1f2b28 1f3904: 13187e73 asr w19, w19, #24 1f3908: 52804801 mov w1, #0x240 // =576 1f390c: 7101ba7f cmp w19, #0x6e 1f3910: 52803cc0 mov w0, #0x1e6 // =486 1f3914: 1a810000 csel w0, w0, w1, eq 1f3918: b9008b60 str w0, [x27, #0x88] 1f391c: 17fffd6c b 0x1f2ecc 1f3920: b94036c0 ldr w0, [x22, #0x34] 1f3924: 5284e1e1 mov w1, #0x270f // =9999 1f3928: b9000b60 str w0, [x27, #0x8] 1f392c: b9400b60 ldr w0, [x27, #0x8] 1f3930: 6b01001f cmp w0, w1 1f3934: 54ffad28 b.hi 0x1f2ed8 1f3938: 531f7800 lsl w0, w0, #1 1f393c: b9000b60 str w0, [x27, #0x8] 1f3940: 17fffffb b 0x1f392c 1f3944: d0000d22 adrp x2, 0x399000 1f3948: aa1503e0 mov x0, x21 1f394c: 52800201 mov w1, #0x10 // =16 1f3950: 9130fc42 add x2, x2, #0xc3f 1f3954: b9403c84 ldr w4, [x4, #0x3c] 1f3958: 17fffd12 b 0x1f2da0 1f395c: 5290d400 mov w0, #0x86a0 // =34464 1f3960: b9400b61 ldr w1, [x27, #0x8] 1f3964: 72a00020 movk w0, #0x1, lsl #16 1f3968: 6b00003f cmp w1, w0 1f396c: 54ffaca9 b.ls 0x1f2f00 1f3970: d0000d22 adrp x2, 0x399000 1f3974: aa1503e0 mov x0, x21 1f3978: 52800301 mov w1, #0x18 // =24 1f397c: 91319c42 add x2, x2, #0xc67 1f3980: 940107df bl 0x2358fc 1f3984: 17fffd5f b 0x1f2f00 1f3988: b9400420 ldr w0, [x1, #0x4] 1f398c: 7100381f cmp w0, #0xe 1f3990: 54ffac01 b.ne 0x1f2f10 1f3994: 528c2e40 mov w0, #0x6172 // =24946 1f3998: b9405762 ldr w2, [x27, #0x54] 1f399c: 72a40ee0 movk w0, #0x2077, lsl #16 1f39a0: 6b00005f cmp w2, w0 1f39a4: 54ffab61 b.ne 0x1f2f10 1f39a8: b9401c20 ldr w0, [x1, #0x1c] 1f39ac: 3100041f cmn w0, #0x1 1f39b0: 540000a1 b.ne 0x1f39c4 1f39b4: b9402822 ldr w2, [x1, #0x28] 1f39b8: 7100045f cmp w2, #0x1 1f39bc: 52800122 mov w2, #0x9 // =9 1f39c0: 1a821000 csel w0, w0, w2, ne 1f39c4: 51000802 sub w2, w0, #0x2 1f39c8: 52800024 mov w4, #0x1 // =1 1f39cc: 6b04005f cmp w2, w4 1f39d0: 54000089 b.ls 0x1f39e0 1f39d4: 51002000 sub w0, w0, #0x8 1f39d8: 71000c1f cmp w0, #0x3 1f39dc: 1a9f87e4 cset w4, ls 1f39e0: b905af64 str w4, [x27, #0x5ac] 1f39e4: 17fffd4b b 0x1f2f10 1f39e8: 7100047f cmp w3, #0x1 1f39ec: 54ffa980 b.eq 0x1f2f1c 1f39f0: d0000d22 adrp x2, 0x399000 1f39f4: aa1503e0 mov x0, x21 1f39f8: 52800201 mov w1, #0x10 // =16 1f39fc: 91341c42 add x2, x2, #0xd07 1f3a00: 17fffc4a b 0x1f2b28 1f3a04: f9418ac1 ldr x1, [x22, #0x310] 1f3a08: 52820022 mov w2, #0x1001 // =4097 1f3a0c: 72a00022 movk w2, #0x1, lsl #16 1f3a10: b9400420 ldr w0, [x1, #0x4] 1f3a14: 6b02001f cmp w0, w2 1f3a18: 528200c2 mov w2, #0x1006 // =4102 1f3a1c: 72a00022 movk w2, #0x1, lsl #16 1f3a20: 1a9f17e3 cset w3, eq 1f3a24: 6b02001f cmp w0, w2 1f3a28: 1a9f17e2 cset w2, eq 1f3a2c: 2a020062 orr w2, w3, w2 1f3a30: 350000a2 cbnz w2, 0x1f3a44 1f3a34: 528a0782 mov w2, #0x503c // =20540 1f3a38: 72a00022 movk w2, #0x1, lsl #16 1f3a3c: 6b02001f cmp w0, w2 1f3a40: 54000141 b.ne 0x1f3a68 1f3a44: b9407820 ldr w0, [x1, #0x78] 1f3a48: 35000260 cbnz w0, 0x1f3a94 1f3a4c: d0000d22 adrp x2, 0x399000 1f3a50: aa1503e0 mov x0, x21 1f3a54: 52800201 mov w1, #0x10 // =16 1f3a58: 91352842 add x2, x2, #0xd4a 1f3a5c: 2a1c03e3 mov w3, w28 1f3a60: 940107a7 bl 0x2358fc 1f3a64: 17fffc32 b 0x1f2b2c 1f3a68: b9407c21 ldr w1, [x1, #0x7c] 1f3a6c: 7100043f cmp w1, #0x1 1f3a70: 5400008d b.le 0x1f3a80 1f3a74: 52800020 mov w0, #0x1 // =1 1f3a78: b9008760 str w0, [x27, #0x84] 1f3a7c: 17fffced b 0x1f2e30 1f3a80: 97ff3f16 bl 0x1c36d8 1f3a84: 13037c00 asr w0, w0, #3 1f3a88: f9418ac1 ldr x1, [x22, #0x310] 1f3a8c: b9407021 ldr w1, [x1, #0x70] 1f3a90: 1b017c00 mul w0, w0, w1 1f3a94: 93407c00 sxtw x0, w0 1f3a98: f9001b60 str x0, [x27, #0x30] 1f3a9c: 17fffce5 b 0x1f2e30 1f3aa0: 52800020 mov w0, #0x1 // =1 1f3aa4: b9008760 str w0, [x27, #0x84] 1f3aa8: 17fffcea b 0x1f2e50 1f3aac: f9403364 ldr x4, [x27, #0x60] 1f3ab0: 528a0020 mov w0, #0x5001 // =20481 1f3ab4: 72a00020 movk w0, #0x1, lsl #16 1f3ab8: b9400481 ldr w1, [x4, #0x4] 1f3abc: 6b00003f cmp w1, w0 1f3ac0: 54ff9ce1 b.ne 0x1f2e5c 1f3ac4: b9400b61 ldr w1, [x27, #0x8] 1f3ac8: 5287cfe0 mov w0, #0x3e7f // =15999 1f3acc: 6b00003f cmp w1, w0 1f3ad0: 54ff9c68 b.hi 0x1f2e5c 1f3ad4: b944e2a0 ldr w0, [x21, #0x4e0] 1f3ad8: 37f80100 tbnz w0, #0x1f, 0x1f3af8 1f3adc: d0000d22 adrp x2, 0x399000 1f3ae0: aa1503e0 mov x0, x21 1f3ae4: 52800201 mov w1, #0x10 // =16 1f3ae8: 9135f042 add x2, x2, #0xd7c 1f3aec: 2a1c03e3 mov w3, w28 1f3af0: b9407484 ldr w4, [x4, #0x74] 1f3af4: 17fffcab b 0x1f2da0 1f3af8: d0000d22 adrp x2, 0x399000 1f3afc: b9407484 ldr w4, [x4, #0x74] 1f3b00: aa1503e0 mov x0, x21 1f3b04: 52800301 mov w1, #0x18 // =24 1f3b08: 91372842 add x2, x2, #0xdca 1f3b0c: 2a1c03e3 mov w3, w28 1f3b10: 9401077b bl 0x2358fc 1f3b14: 17fffcd2 b 0x1f2e5c 1f3b18: 528a0181 mov w1, #0x500c // =20492 1f3b1c: 72a00021 movk w1, #0x1, lsl #16 1f3b20: 6b01001f cmp w0, w1 1f3b24: 54ff9fc1 b.ne 0x1f2f1c 1f3b28: 17fffcd3 b 0x1f2e74 1f3b2c: b944e2a1 ldr w1, [x21, #0x4e0] 1f3b30: 3100043f cmn w1, #0x1 1f3b34: 54ff9f4b b.lt 0x1f2f1c 1f3b38: 97ff3bb7 bl 0x1c2a14 1f3b3c: aa0003e3 mov x3, x0 1f3b40: d0000d22 adrp x2, 0x399000 1f3b44: aa1503e0 mov x0, x21 1f3b48: 52800201 mov w1, #0x10 // =16 1f3b4c: 91386842 add x2, x2, #0xe1a 1f3b50: 12800024 mov w4, #-0x2 // =-2 1f3b54: 9401076a bl 0x2358fc 1f3b58: 528a0b00 mov w0, #0x5058 // =20568 1f3b5c: 72ba89a0 movk w0, #0xd44d, lsl #16 1f3b60: 14000053 b 0x1f3cac 1f3b64: 71000cdf cmp w6, #0x3 1f3b68: 54000080 b.eq 0x1f3b78 1f3b6c: 710008df cmp w6, #0x2 1f3b70: 52807d00 mov w0, #0x3e8 // =1000 1f3b74: 54000041 b.ne 0x1f3b7c 1f3b78: b94036c0 ldr w0, [x22, #0x34] 1f3b7c: b9000b60 str w0, [x27, #0x8] 1f3b80: 17fffce7 b 0x1f2f1c 1f3b84: f9403360 ldr x0, [x27, #0x60] 1f3b88: b9445aa3 ldr w3, [x21, #0x458] 1f3b8c: f9406681 ldr x1, [x20, #0xc8] 1f3b90: b9400400 ldr w0, [x0, #0x4] 1f3b94: 12160063 and w3, w3, #0x400 1f3b98: 7100701f cmp w0, #0x1c 1f3b9c: 91058360 add x0, x27, #0x160 1f3ba0: 1a9f17e2 cset w2, eq 1f3ba4: 940026b3 bl 0x1fd670 1f3ba8: 34ff9e00 cbz w0, 0x1f2f68 1f3bac: 14000040 b 0x1f3cac 1f3bb0: f9400ea2 ldr x2, [x21, #0x18] 1f3bb4: d2800019 mov x25, #0x0 // =0 1f3bb8: 9101c3fb add x27, sp, #0x70 1f3bbc: 910223fc add x28, sp, #0x88 1f3bc0: 12800001 mov w1, #-0x1 // =-1 1f3bc4: b83b6b3f str wzr, [x25, x27] 1f3bc8: b83c6b21 str w1, [x25, x28] 1f3bcc: 91001339 add x25, x25, #0x4 1f3bd0: f100533f cmp x25, #0x14 1f3bd4: 54ffff81 b.ne 0x1f3bc4 1f3bd8: 2a0003e0 mov w0, w0 1f3bdc: d2800014 mov x20, #0x0 // =0 1f3be0: d280b604 mov x4, #0x5b0 // =1456 1f3be4: eb00029f cmp x20, x0 1f3be8: 540002c0 b.eq 0x1f3c40 1f3bec: f9401aa1 ldr x1, [x21, #0x30] 1f3bf0: f8747821 ldr x1, [x1, x20, lsl #3] 1f3bf4: f9418823 ldr x3, [x1, #0x310] 1f3bf8: b9400078 ldr w24, [x3] 1f3bfc: 7100131f cmp w24, #0x4 1f3c00: 540001c8 b.hi 0x1f3c38 1f3c04: b878db83 ldr w3, [x28, w24, sxtw #2] 1f3c08: 36f80043 tbz w3, #0x1f, 0x1f3c10 1f3c0c: b838db94 str w20, [x28, w24, sxtw #2] 1f3c10: b9405021 ldr w1, [x1, #0x50] 1f3c14: 36000121 tbz w1, #0x0, 0x1f3c38 1f3c18: f9401c41 ldr x1, [x2, #0x38] 1f3c1c: 9b040681 madd x1, x20, x4, x1 1f3c20: b9404423 ldr w3, [x1, #0x44] 1f3c24: 321e0063 orr w3, w3, #0x4 1f3c28: b9004423 str w3, [x1, #0x44] 1f3c2c: b878db61 ldr w1, [x27, w24, sxtw #2] 1f3c30: 11000421 add w1, w1, #0x1 1f3c34: b838db61 str w1, [x27, w24, sxtw #2] 1f3c38: 91000694 add x20, x20, #0x1 1f3c3c: 17ffffea b 0x1f3be4 1f3c40: d2800000 mov x0, #0x0 // =0 1f3c44: d2800024 mov x4, #0x1 // =1 1f3c48: d2800165 mov x5, #0xb // =11 1f3c4c: 5280b606 mov w6, #0x5b0 // =1456 1f3c50: f100101f cmp x0, #0x4 1f3c54: 54000240 b.eq 0x1f3c9c 1f3c58: 9ac02081 lsl x1, x4, x0 1f3c5c: ea05003f tst x1, x5 1f3c60: 540001e0 b.eq 0x1f3c9c 1f3c64: b8607b61 ldr w1, [x27, x0, lsl #2] 1f3c68: 7100043f cmp w1, #0x1 1f3c6c: 5400006d b.le 0x1f3c78 1f3c70: b9009844 str w4, [x2, #0x98] 1f3c74: 1400000a b 0x1f3c9c 1f3c78: 35000121 cbnz w1, 0x1f3c9c 1f3c7c: b8607b81 ldr w1, [x28, x0, lsl #2] 1f3c80: 37f800e1 tbnz w1, #0x1f, 0x1f3c9c 1f3c84: f9401c43 ldr x3, [x2, #0x38] 1f3c88: 9b267c21 smull x1, w1, w6 1f3c8c: 8b010061 add x1, x3, x1 1f3c90: b9404423 ldr w3, [x1, #0x44] 1f3c94: 321e0063 orr w3, w3, #0x4 1f3c98: b9004423 str w3, [x1, #0x44] 1f3c9c: 91000400 add x0, x0, #0x1 1f3ca0: f100141f cmp x0, #0x5 1f3ca4: 54fffd61 b.ne 0x1f3c50 1f3ca8: 52800000 mov w0, #0x0 // =0 1f3cac: a94053f3 ldp x19, x20, [sp] 1f3cb0: a9415bf5 ldp x21, x22, [sp, #0x10] 1f3cb4: a94263f7 ldp x23, x24, [sp, #0x20] 1f3cb8: a9436bf9 ldp x25, x26, [sp, #0x30] 1f3cbc: a94473fb ldp x27, x28, [sp, #0x40] 1f3cc0: f9402bfe ldr x30, [sp, #0x50] 1f3cc4: 910283ff add sp, sp, #0xa0 1f3cc8: d65f03c0 ret 1f3ccc: d10283ff sub sp, sp, #0xa0 1f3cd0: a90053f3 stp x19, x20, [sp] 1f3cd4: a9015bf5 stp x21, x22, [sp, #0x10] 1f3cd8: a90263f7 stp x23, x24, [sp, #0x20] 1f3cdc: a9036bf9 stp x25, x26, [sp, #0x30] 1f3ce0: a9047bfb stp x27, x30, [sp, #0x40] 1f3ce4: aa0103f3 mov x19, x1 1f3ce8: aa0003f4 mov x20, x0 1f3cec: b9406c22 ldr w2, [x1, #0x6c] 1f3cf0: 12800001 mov w1, #-0x1 // =-1 1f3cf4: 7100185f cmp w2, #0x6 1f3cf8: 54000ced b.le 0x1f3e94 1f3cfc: 52800161 mov w1, #0xb // =11 1f3d00: aa1303f5 mov x21, x19 1f3d04: 910163f3 add x19, sp, #0x58 1f3d08: 97ff5c6a bl 0x1caeb0 1f3d0c: 528c2c81 mov w1, #0x6164 // =24932 1f3d10: aa1403e0 mov x0, x20 1f3d14: 72a66c61 movk w1, #0x3363, lsl #16 1f3d18: 97ff5c53 bl 0x1cae64 1f3d1c: b9406ea2 ldr w2, [x21, #0x6c] 1f3d20: aa1303e0 mov x0, x19 1f3d24: f9403aa1 ldr x1, [x21, #0x70] 1f3d28: 51001042 sub w2, w2, #0x4 1f3d2c: 531d7042 lsl w2, w2, #3 1f3d30: 91001021 add x1, x1, #0x4 1f3d34: 97ffee03 bl 0x1ef540 1f3d38: 52800041 mov w1, #0x2 // =2 1f3d3c: aa1303e0 mov x0, x19 1f3d40: 97ffede4 bl 0x1ef4d0 1f3d44: 2a0003f8 mov w24, w0 1f3d48: 528000c1 mov w1, #0x6 // =6 1f3d4c: aa1303e0 mov x0, x19 1f3d50: 97ffede0 bl 0x1ef4d0 1f3d54: 2a0003f5 mov w21, w0 1f3d58: 528000a1 mov w1, #0x5 // =5 1f3d5c: aa1303e0 mov x0, x19 1f3d60: 97ffeddc bl 0x1ef4d0 1f3d64: 2a0003f7 mov w23, w0 1f3d68: 52800061 mov w1, #0x3 // =3 1f3d6c: aa1303e0 mov x0, x19 1f3d70: 97ffedd8 bl 0x1ef4d0 1f3d74: 2a0003f6 mov w22, w0 1f3d78: 52800061 mov w1, #0x3 // =3 1f3d7c: aa1303e0 mov x0, x19 1f3d80: 97ffedd4 bl 0x1ef4d0 1f3d84: 7100081f cmp w0, #0x2 1f3d88: 2a0003f9 mov w25, w0 1f3d8c: 54000160 b.eq 0x1f3db8 1f3d90: 36000139 tbz w25, #0x0, 0x1f3db4 1f3d94: 7100073f cmp w25, #0x1 1f3d98: 540000e0 b.eq 0x1f3db4 1f3d9c: b9401260 ldr w0, [x19, #0x10] 1f3da0: b9401a61 ldr w1, [x19, #0x18] 1f3da4: 11000800 add w0, w0, #0x2 1f3da8: 6b01001f cmp w0, w1 1f3dac: 1a819000 csel w0, w0, w1, ls 1f3db0: b9001260 str w0, [x19, #0x10] 1f3db4: 361000f9 tbz w25, #0x2, 0x1f3dd0 1f3db8: b9406be0 ldr w0, [sp, #0x68] 1f3dbc: b94073e1 ldr w1, [sp, #0x70] 1f3dc0: 11000800 add w0, w0, #0x2 1f3dc4: 6b01001f cmp w0, w1 1f3dc8: 1a819000 csel w0, w0, w1, ls 1f3dcc: b9006be0 str w0, [sp, #0x68] 1f3dd0: aa1303e0 mov x0, x19 1f3dd4: 9101e3f3 add x19, sp, #0x78 1f3dd8: 910143fa add x26, sp, #0x50 1f3ddc: 97ffedcd bl 0x1ef510 1f3de0: 2a0003fb mov w27, w0 1f3de4: 52800300 mov w0, #0x18 // =24 1f3de8: b9009be0 str w0, [sp, #0x98] 1f3dec: 91014fe0 add x0, sp, #0x53 1f3df0: f9004be0 str x0, [sp, #0x90] 1f3df4: 52800400 mov w0, #0x20 // =32 1f3df8: 52800041 mov w1, #0x2 // =2 1f3dfc: b9007fe0 str w0, [sp, #0x7c] 1f3e00: 2a1803e2 mov w2, w24 1f3e04: aa1303e0 mov x0, x19 1f3e08: f90043fa str x26, [sp, #0x80] 1f3e0c: f90047fa str x26, [sp, #0x88] 1f3e10: b9007bff str wzr, [sp, #0x78] 1f3e14: 97ffee3c bl 0x1ef704 1f3e18: aa1303e0 mov x0, x19 1f3e1c: 528000a1 mov w1, #0x5 // =5 1f3e20: 2a1703e2 mov w2, w23 1f3e24: 97ffee38 bl 0x1ef704 1f3e28: aa1303e0 mov x0, x19 1f3e2c: 52800061 mov w1, #0x3 // =3 1f3e30: 2a1603e2 mov w2, w22 1f3e34: 97ffee34 bl 0x1ef704 1f3e38: aa1303e0 mov x0, x19 1f3e3c: 52800061 mov w1, #0x3 // =3 1f3e40: 2a1903e2 mov w2, w25 1f3e44: 97ffee30 bl 0x1ef704 1f3e48: aa1303e0 mov x0, x19 1f3e4c: 52800021 mov w1, #0x1 // =1 1f3e50: 2a1b03e2 mov w2, w27 1f3e54: 97ffee2c bl 0x1ef704 1f3e58: aa1303e0 mov x0, x19 1f3e5c: 528000a1 mov w1, #0x5 // =5 1f3e60: 13017ea2 asr w2, w21, #1 1f3e64: 97ffee28 bl 0x1ef704 1f3e68: 528000a1 mov w1, #0x5 // =5 1f3e6c: 52800002 mov w2, #0x0 // =0 1f3e70: aa1303e0 mov x0, x19 1f3e74: 97ffee24 bl 0x1ef704 1f3e78: aa1303e0 mov x0, x19 1f3e7c: 97fff692 bl 0x1f18c4 1f3e80: aa1a03e1 mov x1, x26 1f3e84: aa1403e0 mov x0, x20 1f3e88: 52800062 mov w2, #0x3 // =3 1f3e8c: 97ff5ebf bl 0x1cb988 1f3e90: 52800161 mov w1, #0xb // =11 1f3e94: a94053f3 ldp x19, x20, [sp] 1f3e98: a9415bf5 ldp x21, x22, [sp, #0x10] 1f3e9c: a94263f7 ldp x23, x24, [sp, #0x20] 1f3ea0: a9436bf9 ldp x25, x26, [sp, #0x30] 1f3ea4: a9447bfb ldp x27, x30, [sp, #0x40] 1f3ea8: 2a0103e0 mov w0, w1 1f3eac: 910283ff add sp, sp, #0xa0 1f3eb0: d65f03c0 ret 1f3eb4: d10103ff sub sp, sp, #0x40 1f3eb8: 9112a000 add x0, x0, #0x4a8 1f3ebc: a90053f3 stp x19, x20, [sp] 1f3ec0: aa0103f4 mov x20, x1 1f3ec4: aa0203f3 mov x19, x2 1f3ec8: aa0303e1 mov x1, x3 1f3ecc: 9100f3e2 add x2, sp, #0x3c 1f3ed0: f9000bfe str x30, [sp, #0x10] 1f3ed4: f90017e4 str x4, [sp, #0x28] 1f3ed8: 97fff94d bl 0x1f240c 1f3edc: aa0003e1 mov x1, x0 1f3ee0: 52800000 mov w0, #0x0 // =0 1f3ee4: b4000141 cbz x1, 0x1f3f0c 1f3ee8: f9400422 ldr x2, [x1, #0x8] 1f3eec: b9403fe3 ldr w3, [sp, #0x3c] 1f3ef0: b40000e2 cbz x2, 0x1f3f0c 1f3ef4: 39400041 ldrb w1, [x2] 1f3ef8: f94017e4 ldr x4, [sp, #0x28] 1f3efc: 34000081 cbz w1, 0x1f3f0c 1f3f00: aa1403e0 mov x0, x20 1f3f04: aa1303e1 mov x1, x19 1f3f08: 97fff3cd bl 0x1f0e3c 1f3f0c: a94053f3 ldp x19, x20, [sp] 1f3f10: f9400bfe ldr x30, [sp, #0x10] 1f3f14: 910103ff add sp, sp, #0x40 1f3f18: d65f03c0 ret 1f3f1c: d10103ff sub sp, sp, #0x40 1f3f20: a90053f3 stp x19, x20, [sp] 1f3f24: a9015bf5 stp x21, x22, [sp, #0x10] 1f3f28: aa0203f4 mov x20, x2 1f3f2c: aa0103f6 mov x22, x1 1f3f30: 52800022 mov w2, #0x1 // =1 1f3f34: d2800001 mov x1, #0x0 // =0 1f3f38: a9027bf7 stp x23, x30, [sp, #0x20] 1f3f3c: f9001fe3 str x3, [sp, #0x38] 1f3f40: aa0003f3 mov x19, x0 1f3f44: 97ff5de5 bl 0x1cb6d8 1f3f48: aa0003f7 mov x23, x0 1f3f4c: f9401fe3 ldr x3, [sp, #0x38] 1f3f50: d2800002 mov x2, #0x0 // =0 1f3f54: f94002c0 ldr x0, [x22] 1f3f58: aa0303e1 mov x1, x3 1f3f5c: 52800003 mov w3, #0x0 // =0 1f3f60: 9400e3f6 bl 0x22cf38 1f3f64: aa0003f5 mov x21, x0 1f3f68: 52800000 mov w0, #0x0 // =0 1f3f6c: b40007d5 cbz x21, 0x1f4064 1f3f70: f94006a0 ldr x0, [x21, #0x8] 1f3f74: 97ffed88 bl 0x1ef594 1f3f78: 34000760 cbz w0, 0x1f4064 1f3f7c: aa1303e0 mov x0, x19 1f3f80: 52800001 mov w1, #0x0 // =0 1f3f84: 97ff5bcb bl 0x1caeb0 1f3f88: 39400680 ldrb w0, [x20, #0x1] 1f3f8c: 39400a81 ldrb w1, [x20, #0x2] 1f3f90: 39400e82 ldrb w2, [x20, #0x3] 1f3f94: 53103c21 lsl w1, w1, #16 1f3f98: 2a002021 orr w1, w1, w0, lsl #8 1f3f9c: 39400280 ldrb w0, [x20] 1f3fa0: 2a000021 orr w1, w1, w0 1f3fa4: aa1303e0 mov x0, x19 1f3fa8: 2a026021 orr w1, w1, w2, lsl #24 1f3fac: 97ff5bae bl 0x1cae64 1f3fb0: aa1303e0 mov x0, x19 1f3fb4: 52800001 mov w1, #0x0 // =0 1f3fb8: 97ff5bbe bl 0x1caeb0 1f3fbc: d0000d21 adrp x1, 0x399000 1f3fc0: aa1403e0 mov x0, x20 1f3fc4: 91399821 add x1, x1, #0xe66 1f3fc8: 97fae4d2 bl 0xad310 1f3fcc: 350000e0 cbnz w0, 0x1f3fe8 1f3fd0: f94006a0 ldr x0, [x21, #0x8] 1f3fd4: 97fae633 bl 0xad8a0 1f3fd8: 2a0003e1 mov w1, w0 1f3fdc: aa1303e0 mov x0, x19 1f3fe0: 97ff5c11 bl 0x1cb024 1f3fe4: 1400001d b 0x1f4058 1f3fe8: aa1303e0 mov x0, x19 1f3fec: 5282b8e1 mov w1, #0x15c7 // =5575 1f3ff0: 97ff5c0d bl 0x1cb024 1f3ff4: f94006a1 ldr x1, [x21, #0x8] 1f3ff8: f9001fe1 str x1, [sp, #0x38] 1f3ffc: aa0103e0 mov x0, x1 1f4000: 97fae514 bl 0xad450 1f4004: 11000402 add w2, w0, #0x1 1f4008: f9401fe1 ldr x1, [sp, #0x38] 1f400c: aa1303e0 mov x0, x19 1f4010: 97ff5e5e bl 0x1cb988 1f4014: b0000d21 adrp x1, 0x399000 1f4018: aa1403e0 mov x0, x20 1f401c: 9139ac21 add x1, x1, #0xe6b 1f4020: 97fae4bc bl 0xad310 1f4024: 350001a0 cbnz w0, 0x1f4058 1f4028: d0000d21 adrp x1, 0x39a000 1f402c: f94002c0 ldr x0, [x22] 1f4030: 91300021 add x1, x1, #0xc00 1f4034: d2800002 mov x2, #0x0 // =0 1f4038: 52800003 mov w3, #0x0 // =0 1f403c: 9400e3bf bl 0x22cf38 1f4040: b40000c0 cbz x0, 0x1f4058 1f4044: f9400400 ldr x0, [x0, #0x8] 1f4048: 97fae616 bl 0xad8a0 1f404c: 2a0003e1 mov w1, w0 1f4050: aa1303e0 mov x0, x19 1f4054: 97ff5b30 bl 0x1cad14 1f4058: aa1303e0 mov x0, x19 1f405c: aa1703e1 mov x1, x23 1f4060: 97ffee91 bl 0x1efaa4 1f4064: a94053f3 ldp x19, x20, [sp] 1f4068: a9415bf5 ldp x21, x22, [sp, #0x10] 1f406c: a9427bf7 ldp x23, x30, [sp, #0x20] 1f4070: 910103ff add sp, sp, #0x40 1f4074: d65f03c0 ret 1f4078: d100c3ff sub sp, sp, #0x30 1f407c: a90053f3 stp x19, x20, [sp] 1f4080: aa0003f3 mov x19, x0 1f4084: aa0103e0 mov x0, x1 1f4088: a9015bf5 stp x21, x22, [sp, #0x10] 1f408c: f90013fe str x30, [sp, #0x20] 1f4090: aa0103f4 mov x20, x1 1f4094: aa0203f5 mov x21, x2 1f4098: 2a0303f6 mov w22, w3 1f409c: 97ffed3e bl 0x1ef594 1f40a0: 37f806c0 tbnz w0, #0x1f, 0x1f4178 1f40a4: 11001801 add w1, w0, #0x6 1f40a8: aa1303e0 mov x0, x19 1f40ac: 531f7821 lsl w1, w1, #1 1f40b0: 97ff5bdd bl 0x1cb024 1f40b4: aa1303e0 mov x0, x19 1f40b8: 2a1603e1 mov w1, w22 1f40bc: 97ff5b7d bl 0x1caeb0 1f40c0: 394002a0 ldrb w0, [x21] 1f40c4: 394006a1 ldrb w1, [x21, #0x1] 1f40c8: 12001000 and w0, w0, #0x1f 1f40cc: 12001021 and w1, w1, #0x1f 1f40d0: 531b6821 lsl w1, w1, #5 1f40d4: 0b002821 add w1, w1, w0, lsl #10 1f40d8: 39400aa0 ldrb w0, [x21, #0x2] 1f40dc: 12001000 and w0, w0, #0x1f 1f40e0: 0b000021 add w1, w1, w0 1f40e4: aa1303e0 mov x0, x19 1f40e8: 53003c21 uxth w1, w1 1f40ec: 97ff5bce bl 0x1cb024 1f40f0: aa1303e0 mov x0, x19 1f40f4: 52800021 mov w1, #0x1 // =1 1f40f8: 97ff5bcb bl 0x1cb024 1f40fc: 39400282 ldrb w2, [x20] 1f4100: 340002e2 cbz w2, 0x1f415c 1f4104: 121a0440 and w0, w2, #0xc0 1f4108: 12196041 and w1, w2, #0xffffff80 1f410c: 7102001f cmp w0, #0x80 1f4110: 91000694 add x20, x20, #0x1 1f4114: 53017c21 lsr w1, w1, #1 1f4118: 54000300 b.eq 0x1f4178 1f411c: 7103f45f cmp w2, #0xfd 1f4120: 540002cc b.gt 0x1f4178 1f4124: 6a01005f tst w2, w1 1f4128: 54000100 b.eq 0x1f4148 1f412c: 38401680 ldrb w0, [x20], #0x1 1f4130: 51020000 sub w0, w0, #0x80 1f4134: 13067c03 asr w3, w0, #6 1f4138: 35000203 cbnz w3, 0x1f4178 1f413c: 0b021802 add w2, w0, w2, lsl #6 1f4140: 531b6821 lsl w1, w1, #5 1f4144: 17fffff8 b 0x1f4124 1f4148: 531f7821 lsl w1, w1, #1 1f414c: aa1303e0 mov x0, x19 1f4150: 51000421 sub w1, w1, #0x1 1f4154: 0a020021 and w1, w1, w2 1f4158: 17ffffe8 b 0x1f40f8 1f415c: aa1303e0 mov x0, x19 1f4160: f94013fe ldr x30, [sp, #0x20] 1f4164: a94053f3 ldp x19, x20, [sp] 1f4168: a9415bf5 ldp x21, x22, [sp, #0x10] 1f416c: 52800001 mov w1, #0x0 // =0 1f4170: 9100c3ff add sp, sp, #0x30 1f4174: 17ff5bac b 0x1cb024 1f4178: a94053f3 ldp x19, x20, [sp] 1f417c: a9415bf5 ldp x21, x22, [sp, #0x10] 1f4180: f94013fe ldr x30, [sp, #0x20] 1f4184: 9100c3ff add sp, sp, #0x30 1f4188: d65f03c0 ret 1f418c: d10183ff sub sp, sp, #0x60 1f4190: a90053f3 stp x19, x20, [sp] 1f4194: a9015bf5 stp x21, x22, [sp, #0x10] 1f4198: a90263f7 stp x23, x24, [sp, #0x20] 1f419c: aa0303f4 mov x20, x3 1f41a0: aa0003f7 mov x23, x0 1f41a4: aa0103f3 mov x19, x1 1f41a8: aa0103e0 mov x0, x1 1f41ac: aa0203f6 mov x22, x2 1f41b0: d2800001 mov x1, #0x0 // =0 1f41b4: 52800022 mov w2, #0x1 // =1 1f41b8: f90023fe str x30, [sp, #0x40] 1f41bc: a9036bf9 stp x25, x26, [sp, #0x30] 1f41c0: 97ff5d46 bl 0x1cb6d8 1f41c4: aa0003f8 mov x24, x0 1f41c8: b9400280 ldr w0, [x20] 1f41cc: 52800015 mov w21, #0x0 // =0 1f41d0: b9405699 ldr w25, [x20, #0x54] 1f41d4: 7100081f cmp w0, #0x2 1f41d8: 540005e1 b.ne 0x1f4294 1f41dc: b9400a82 ldr w2, [x20, #0x8] 1f41e0: 529fffe1 mov w1, #0xffff // =65535 1f41e4: 6b01005f cmp w2, w1 1f41e8: 54000209 b.ls 0x1f4228 1f41ec: f9403281 ldr x1, [x20, #0x60] 1f41f0: 2a0003f5 mov w21, w0 1f41f4: b9400421 ldr w1, [x1, #0x4] 1f41f8: 51404021 sub w1, w1, #0x10, lsl #12 // =0x10000 1f41fc: 71005c3f cmp w1, #0x17 1f4200: 540004a8 b.hi 0x1f4294 1f4204: 90000d20 adrp x0, 0x398000 1f4208: 913cc000 add x0, x0, #0xf30 1f420c: 9112e000 add x0, x0, #0x4b8 1f4210: 38e14800 ldrsb w0, [x0, w1, uxtw] 1f4214: 34000400 cbz w0, 0x1f4294 1f4218: b0000d20 adrp x0, 0x399000 1f421c: 913b0c00 add x0, x0, #0xec3 1f4220: b9400019 ldr w25, [x0] 1f4224: 1400001c b 0x1f4294 1f4228: b9408680 ldr w0, [x20, #0x84] 1f422c: 52800035 mov w21, #0x1 // =1 1f4230: 35000320 cbnz w0, 0x1f4294 1f4234: f9403280 ldr x0, [x20, #0x60] 1f4238: b940041a ldr w26, [x0, #0x4] 1f423c: 2a1a03e0 mov w0, w26 1f4240: 97fff170 bl 0x1f0800 1f4244: 35000280 cbnz w0, 0x1f4294 1f4248: 2a1a03e0 mov w0, w26 1f424c: 97fff17a bl 0x1f0834 1f4250: 52820021 mov w1, #0x1001 // =4097 1f4254: 33103ea1 bfi w1, w21, #16, #16 1f4258: 6b01035f cmp w26, w1 1f425c: 528200c1 mov w1, #0x1006 // =4102 1f4260: 33103ea1 bfi w1, w21, #16, #16 1f4264: 1a9f17e2 cset w2, eq 1f4268: 6b01035f cmp w26, w1 1f426c: 1a9f17e1 cset w1, eq 1f4270: 2a010041 orr w1, w2, w1 1f4274: 528a0262 mov w2, #0x5013 // =20499 1f4278: 33103ea2 bfi w2, w21, #16, #16 1f427c: 6b02035f cmp w26, w2 1f4280: 1a9f17e2 cset w2, eq 1f4284: 6b1f001f cmp w0, wzr 1f4288: 2a010041 orr w1, w2, w1 1f428c: 1a9f07f5 cset w21, ne 1f4290: 2a0102b5 orr w21, w21, w1 1f4294: aa1303e0 mov x0, x19 1f4298: 52800001 mov w1, #0x0 // =0 1f429c: 97ff5b05 bl 0x1caeb0 1f42a0: b940c2c0 ldr w0, [x22, #0xc0] 1f42a4: 340000a0 cbz w0, 0x1f42b8 1f42a8: 528dcca1 mov w1, #0x6e65 // =28261 1f42ac: aa1303e0 mov x0, x19 1f42b0: 72ac2c61 movk w1, #0x6163, lsl #16 1f42b4: 14000003 b 0x1f42c0 1f42b8: aa1303e0 mov x0, x19 1f42bc: 2a1903e1 mov w1, w25 1f42c0: 97ff5ae9 bl 0x1cae64 1f42c4: aa1303e0 mov x0, x19 1f42c8: 52800001 mov w1, #0x0 // =0 1f42cc: 97ff5af9 bl 0x1caeb0 1f42d0: aa1303e0 mov x0, x19 1f42d4: 52800001 mov w1, #0x0 // =0 1f42d8: 97ff5b53 bl 0x1cb024 1f42dc: aa1303e0 mov x0, x19 1f42e0: 52800021 mov w1, #0x1 // =1 1f42e4: 97ff5b50 bl 0x1cb024 1f42e8: aa1303e0 mov x0, x19 1f42ec: 2a1503e1 mov w1, w21 1f42f0: 97ff5b4d bl 0x1cb024 1f42f4: aa1303e0 mov x0, x19 1f42f8: 52800001 mov w1, #0x0 // =0 1f42fc: 97ff5b4a bl 0x1cb024 1f4300: aa1303e0 mov x0, x19 1f4304: 52800001 mov w1, #0x0 // =0 1f4308: 97ff5aea bl 0x1caeb0 1f430c: 71000abf cmp w21, #0x2 1f4310: 540009c1 b.ne 0x1f4448 1f4314: aa1303e0 mov x0, x19 1f4318: 52800061 mov w1, #0x3 // =3 1f431c: 97ff5b42 bl 0x1cb024 1f4320: aa1303e0 mov x0, x19 1f4324: 52800201 mov w1, #0x10 // =16 1f4328: 97ff5b3f bl 0x1cb024 1f432c: aa1303e0 mov x0, x19 1f4330: 529fffc1 mov w1, #0xfffe // =65534 1f4334: 97ff5b3c bl 0x1cb024 1f4338: aa1303e0 mov x0, x19 1f433c: 52800001 mov w1, #0x0 // =0 1f4340: 97ff5b39 bl 0x1cb024 1f4344: aa1303e0 mov x0, x19 1f4348: 52a00021 mov w1, #0x10000 // =65536 1f434c: 97ff5ad9 bl 0x1caeb0 1f4350: aa1303e0 mov x0, x19 1f4354: 52800901 mov w1, #0x48 // =72 1f4358: 97ff5ad6 bl 0x1caeb0 1f435c: f9403280 ldr x0, [x20, #0x60] 1f4360: b9407401 ldr w1, [x0, #0x74] 1f4364: aa1303e0 mov x0, x19 1f4368: 1e620020 scvtf d0, w1 1f436c: 9e660001 fmov x1, d0 1f4370: 97ff5b13 bl 0x1cafbc 1f4374: f9403281 ldr x1, [x20, #0x60] 1f4378: aa1303e0 mov x0, x19 1f437c: b9407021 ldr w1, [x1, #0x70] 1f4380: 97ff5acc bl 0x1caeb0 1f4384: 52afe001 mov w1, #0x7f000000 // =2130706432 1f4388: aa1303e0 mov x0, x19 1f438c: 97ff5ac9 bl 0x1caeb0 1f4390: f9403280 ldr x0, [x20, #0x60] 1f4394: b9400400 ldr w0, [x0, #0x4] 1f4398: 97ff3cd0 bl 0x1c36d8 1f439c: 2a0003e1 mov w1, w0 1f43a0: aa1303e0 mov x0, x19 1f43a4: 97ff5ac3 bl 0x1caeb0 1f43a8: f9403280 ldr x0, [x20, #0x60] 1f43ac: 52800001 mov w1, #0x0 // =0 1f43b0: b9400402 ldr w2, [x0, #0x4] 1f43b4: 51404042 sub w2, w2, #0x10, lsl #12 // =0x10000 1f43b8: 71005c5f cmp w2, #0x17 1f43bc: 540000a8 b.hi 0x1f43d0 1f43c0: 90000d20 adrp x0, 0x398000 1f43c4: 913cc000 add x0, x0, #0xf30 1f43c8: 9112e000 add x0, x0, #0x4b8 1f43cc: 38e24801 ldrsb w1, [x0, w2, uxtw] 1f43d0: aa1303e0 mov x0, x19 1f43d4: 52800039 mov w25, #0x1 // =1 1f43d8: 97ff5ab6 bl 0x1caeb0 1f43dc: b9403281 ldr w1, [x20, #0x30] 1f43e0: aa1303e0 mov x0, x19 1f43e4: 97ff5ab3 bl 0x1caeb0 1f43e8: b9408680 ldr w0, [x20, #0x84] 1f43ec: 34000280 cbz w0, 0x1f443c 1f43f0: b9400680 ldr w0, [x20, #0x4] 1f43f4: 35000060 cbnz w0, 0x1f4400 1f43f8: 52800019 mov w25, #0x0 // =0 1f43fc: 14000010 b 0x1f443c 1f4400: aa1403e0 mov x0, x20 1f4404: 52800001 mov w1, #0x0 // =0 1f4408: 97fff5d4 bl 0x1f1b58 1f440c: 2a0003fa mov w26, w0 1f4410: b9400680 ldr w0, [x20, #0x4] 1f4414: 6b00033f cmp w25, w0 1f4418: 5400010a b.ge 0x1f4438 1f441c: aa1403e0 mov x0, x20 1f4420: 2a1903e1 mov w1, w25 1f4424: 97fff5cd bl 0x1f1b58 1f4428: 6b1a001f cmp w0, w26 1f442c: 54fffe61 b.ne 0x1f43f8 1f4430: 11000739 add w25, w25, #0x1 1f4434: 17fffff7 b 0x1f4410 1f4438: 2a1a03f9 mov w25, w26 1f443c: aa1303e0 mov x0, x19 1f4440: 2a1903e1 mov w1, w25 1f4444: 1400006d b 0x1f45f8 1f4448: b9400280 ldr w0, [x20] 1f444c: f9403281 ldr x1, [x20, #0x60] 1f4450: 7100081f cmp w0, #0x2 1f4454: 54000381 b.ne 0x1f44c4 1f4458: b9407021 ldr w1, [x1, #0x70] 1f445c: aa1303e0 mov x0, x19 1f4460: 97ff5af1 bl 0x1cb024 1f4464: f9403281 ldr x1, [x20, #0x60] 1f4468: b9400422 ldr w2, [x1, #0x4] 1f446c: 51404040 sub w0, w2, #0x10, lsl #12 // =0x10000 1f4470: 51001000 sub w0, w0, #0x4 1f4474: 7100041f cmp w0, #0x1 1f4478: 54000088 b.hi 0x1f4488 1f447c: aa1303e0 mov x0, x19 1f4480: 52800101 mov w1, #0x8 // =8 1f4484: 14000009 b 0x1f44a8 1f4488: 52820160 mov w0, #0x100b // =4107 1f448c: 72a00020 movk w0, #0x1, lsl #16 1f4490: 6b00005f cmp w2, w0 1f4494: aa1303e0 mov x0, x19 1f4498: 54000061 b.ne 0x1f44a4 1f449c: b9402821 ldr w1, [x1, #0x28] 1f44a0: 14000002 b 0x1f44a8 1f44a4: 52800201 mov w1, #0x10 // =16 1f44a8: 97ff5adf bl 0x1cb024 1f44ac: b9408680 ldr w0, [x20, #0x84] 1f44b0: 12800021 mov w1, #-0x2 // =-2 1f44b4: 6b1f001f cmp w0, wzr 1f44b8: aa1303e0 mov x0, x19 1f44bc: 1a9f1021 csel w1, w1, wzr, ne 1f44c0: 1400001d b 0x1f4534 1f44c4: b9400422 ldr w2, [x1, #0x4] 1f44c8: 528a07a0 mov w0, #0x503d // =20541 1f44cc: 72a00020 movk w0, #0x1, lsl #16 1f44d0: 6b00005f cmp w2, w0 1f44d4: 540000a0 b.eq 0x1f44e8 1f44d8: 528a0180 mov w0, #0x500c // =20492 1f44dc: 72a00020 movk w0, #0x1, lsl #16 1f44e0: 6b00005f cmp w2, w0 1f44e4: 54000081 b.ne 0x1f44f4 1f44e8: aa1303e0 mov x0, x19 1f44ec: b9407021 ldr w1, [x1, #0x70] 1f44f0: 14000003 b 0x1f44fc 1f44f4: aa1303e0 mov x0, x19 1f44f8: 52800041 mov w1, #0x2 // =2 1f44fc: 97ff5aca bl 0x1cb024 1f4500: f9403281 ldr x1, [x20, #0x60] 1f4504: 528a0180 mov w0, #0x500c // =20492 1f4508: 72a00020 movk w0, #0x1, lsl #16 1f450c: b9400422 ldr w2, [x1, #0x4] 1f4510: 6b00005f cmp w2, w0 1f4514: aa1303e0 mov x0, x19 1f4518: 54000061 b.ne 0x1f4524 1f451c: b9402c21 ldr w1, [x1, #0x2c] 1f4520: 14000002 b 0x1f4528 1f4524: 52800201 mov w1, #0x10 // =16 1f4528: 97ff5abf bl 0x1cb024 1f452c: aa1303e0 mov x0, x19 1f4530: 52800001 mov w1, #0x0 // =0 1f4534: 97ff5abc bl 0x1cb024 1f4538: aa1303e0 mov x0, x19 1f453c: 52800001 mov w1, #0x0 // =0 1f4540: 97ff5ab9 bl 0x1cb024 1f4544: f9403280 ldr x0, [x20, #0x60] 1f4548: 528a07a1 mov w1, #0x503d // =20541 1f454c: 72a00021 movk w1, #0x1, lsl #16 1f4550: b9400402 ldr w2, [x0, #0x4] 1f4554: 6b01005f cmp w2, w1 1f4558: 54000081 b.ne 0x1f4568 1f455c: aa1303e0 mov x0, x19 1f4560: 52977001 mov w1, #0xbb80 // =48000 1f4564: 14000006 b 0x1f457c 1f4568: b9407401 ldr w1, [x0, #0x74] 1f456c: 529fffe0 mov w0, #0xffff // =65535 1f4570: 6b00003f cmp w1, w0 1f4574: aa1303e0 mov x0, x19 1f4578: 1a9fd021 csel w1, w1, wzr, le 1f457c: 97ff5aaa bl 0x1cb024 1f4580: aa1303e0 mov x0, x19 1f4584: 52800001 mov w1, #0x0 // =0 1f4588: 97ff5aa7 bl 0x1cb024 1f458c: 710006bf cmp w21, #0x1 1f4590: 54000361 b.ne 0x1f45fc 1f4594: f9403299 ldr x25, [x20, #0x60] 1f4598: b940073a ldr w26, [x25, #0x4] 1f459c: 2a1a03e0 mov w0, w26 1f45a0: 97fff098 bl 0x1f0800 1f45a4: 35000080 cbnz w0, 0x1f45b4 1f45a8: 2a1a03e0 mov w0, w26 1f45ac: 97fff0a2 bl 0x1f0834 1f45b0: 34000080 cbz w0, 0x1f45c0 1f45b4: aa1303e0 mov x0, x19 1f45b8: 52800021 mov w1, #0x1 // =1 1f45bc: 14000003 b 0x1f45c8 1f45c0: b9407f21 ldr w1, [x25, #0x7c] 1f45c4: aa1303e0 mov x0, x19 1f45c8: 97ff5a3a bl 0x1caeb0 1f45cc: f9403280 ldr x0, [x20, #0x60] 1f45d0: f9401a82 ldr x2, [x20, #0x30] 1f45d4: b9807001 ldrsw x1, [x0, #0x70] 1f45d8: aa1303e0 mov x0, x19 1f45dc: 9ac10c41 sdiv x1, x2, x1 1f45e0: 97ff5a34 bl 0x1caeb0 1f45e4: b9403281 ldr w1, [x20, #0x30] 1f45e8: aa1303e0 mov x0, x19 1f45ec: 97ff5a31 bl 0x1caeb0 1f45f0: aa1303e0 mov x0, x19 1f45f4: 52800041 mov w1, #0x2 // =2 1f45f8: 97ff5a2e bl 0x1caeb0 1f45fc: b9400280 ldr w0, [x20] 1f4600: 7100081f cmp w0, #0x2 1f4604: 54001861 b.ne 0x1f4910 1f4608: f9403280 ldr x0, [x20, #0x60] 1f460c: b9400419 ldr w25, [x0, #0x4] 1f4610: 528a0520 mov w0, #0x5029 // =20521 1f4614: 72a00020 movk w0, #0x1, lsl #16 1f4618: 71404b3f cmp w25, #0x12, lsl #12 // =0x12000 1f461c: 1a9f17e1 cset w1, eq 1f4620: 6b00033f cmp w25, w0 1f4624: 1a9f17e0 cset w0, eq 1f4628: 2a000020 orr w0, w1, w0 1f462c: 528a0201 mov w1, #0x5010 // =20496 1f4630: 72a00021 movk w1, #0x1, lsl #16 1f4634: 6b01033f cmp w25, w1 1f4638: 1a9f17e1 cset w1, eq 1f463c: 2a000020 orr w0, w1, w0 1f4640: 528200c1 mov w1, #0x1006 // =4102 1f4644: 72a00021 movk w1, #0x1, lsl #16 1f4648: 6b01033f cmp w25, w1 1f464c: 1a9f17e1 cset w1, eq 1f4650: 2a000020 orr w0, w1, w0 1f4654: 52820021 mov w1, #0x1001 // =4097 1f4658: 72a00021 movk w1, #0x1, lsl #16 1f465c: 6b01033f cmp w25, w1 1f4660: 1a9f17e1 cset w1, eq 1f4664: 2a000020 orr w0, w1, w0 1f4668: 528a0261 mov w1, #0x5013 // =20499 1f466c: 72a00021 movk w1, #0x1, lsl #16 1f4670: 6b01033f cmp w25, w1 1f4674: 1a9f17e1 cset w1, eq 1f4678: 2a000020 orr w0, w1, w0 1f467c: 350001e0 cbnz w0, 0x1f46b8 1f4680: 51405720 sub w0, w25, #0x15, lsl #12 // =0x15000 1f4684: 51000800 sub w0, w0, #0x2 1f4688: 7100041f cmp w0, #0x1 1f468c: 54000169 b.ls 0x1f46b8 1f4690: 2a1903e0 mov w0, w25 1f4694: 97fff05b bl 0x1f0800 1f4698: 710006bf cmp w21, #0x1 1f469c: 1a9f17f5 cset w21, eq 1f46a0: 34000040 cbz w0, 0x1f46a8 1f46a4: 350000b5 cbnz w21, 0x1f46b8 1f46a8: 2a1903e0 mov w0, w25 1f46ac: 97fff062 bl 0x1f0834 1f46b0: 34001300 cbz w0, 0x1f4910 1f46b4: 340012f5 cbz w21, 0x1f4910 1f46b8: 52800022 mov w2, #0x1 // =1 1f46bc: d2800001 mov x1, #0x0 // =0 1f46c0: aa1303e0 mov x0, x19 1f46c4: 97ff5c05 bl 0x1cb6d8 1f46c8: aa0003fa mov x26, x0 1f46cc: 52800001 mov w1, #0x0 // =0 1f46d0: aa1303e0 mov x0, x19 1f46d4: 97ff59f7 bl 0x1caeb0 1f46d8: 528c2ee1 mov w1, #0x6177 // =24951 1f46dc: aa1303e0 mov x0, x19 1f46e0: 72acaec1 movk w1, #0x6576, lsl #16 1f46e4: 97ff59e0 bl 0x1cae64 1f46e8: f9403281 ldr x1, [x20, #0x60] 1f46ec: 528a0260 mov w0, #0x5013 // =20499 1f46f0: 72a00020 movk w0, #0x1, lsl #16 1f46f4: b9400421 ldr w1, [x1, #0x4] 1f46f8: 6b00003f cmp w1, w0 1f46fc: 54000160 b.eq 0x1f4728 1f4700: aa1303e0 mov x0, x19 1f4704: 52800181 mov w1, #0xc // =12 1f4708: 97ff59ea bl 0x1caeb0 1f470c: 528e4cc1 mov w1, #0x7266 // =29286 1f4710: aa1303e0 mov x0, x19 1f4714: 72ac2da1 movk w1, #0x616d, lsl #16 1f4718: 97ff59d3 bl 0x1cae64 1f471c: b9405681 ldr w1, [x20, #0x54] 1f4720: aa1303e0 mov x0, x19 1f4724: 97ff59d0 bl 0x1cae64 1f4728: f9403299 ldr x25, [x20, #0x60] 1f472c: 528a0040 mov w0, #0x5002 // =20482 1f4730: 72a00020 movk w0, #0x1, lsl #16 1f4734: b9400735 ldr w21, [x25, #0x4] 1f4738: 6b0002bf cmp w21, w0 1f473c: 540001e1 b.ne 0x1f4778 1f4740: aa1303e0 mov x0, x19 1f4744: 52800181 mov w1, #0xc // =12 1f4748: 97ff59da bl 0x1caeb0 1f474c: 528e0da1 mov w1, #0x706d // =28781 1f4750: aa1303e0 mov x0, x19 1f4754: 72ac2681 movk w1, #0x6134, lsl #16 1f4758: 97ff59c3 bl 0x1cae64 1f475c: aa1303e0 mov x0, x19 1f4760: 52800001 mov w1, #0x0 // =0 1f4764: 97ff59d3 bl 0x1caeb0 1f4768: aa1303e0 mov x0, x19 1f476c: aa1403e1 mov x1, x20 1f4770: 97ffed50 bl 0x1efcb0 1f4774: 1400005e b 0x1f48ec 1f4778: 2a1503e0 mov w0, w21 1f477c: 97fff021 bl 0x1f0800 1f4780: 34000160 cbz w0, 0x1f47ac 1f4784: aa1303e0 mov x0, x19 1f4788: 52800141 mov w1, #0xa // =10 1f478c: 97ff59c9 bl 0x1caeb0 1f4790: 528dcca1 mov w1, #0x6e65 // =28261 1f4794: aa1303e0 mov x0, x19 1f4798: 72ac2c81 movk w1, #0x6164, lsl #16 1f479c: 97ff59b2 bl 0x1cae64 1f47a0: aa1303e0 mov x0, x19 1f47a4: 52800021 mov w1, #0x1 // =1 1f47a8: 1400000d b 0x1f47dc 1f47ac: 2a1503e0 mov w0, w21 1f47b0: 97fff021 bl 0x1f0834 1f47b4: 34000180 cbz w0, 0x1f47e4 1f47b8: aa1303e0 mov x0, x19 1f47bc: 52800141 mov w1, #0xa // =10 1f47c0: 97ff59bc bl 0x1caeb0 1f47c4: 528dcca1 mov w1, #0x6e65 // =28261 1f47c8: aa1303e0 mov x0, x19 1f47cc: 72ac2c81 movk w1, #0x6164, lsl #16 1f47d0: 97ff59a5 bl 0x1cae64 1f47d4: aa1303e0 mov x0, x19 1f47d8: 52800001 mov w1, #0x0 // =0 1f47dc: 97ff5a12 bl 0x1cb024 1f47e0: 14000043 b 0x1f48ec 1f47e4: 71404abf cmp w21, #0x12, lsl #12 // =0x12000 1f47e8: 540000a1 b.ne 0x1f47fc 1f47ec: aa1303e0 mov x0, x19 1f47f0: aa1403e1 mov x1, x20 1f47f4: 97fff08e bl 0x1f0a2c 1f47f8: 1400003d b 0x1f48ec 1f47fc: 528a0060 mov w0, #0x5003 // =20483 1f4800: 72a00020 movk w0, #0x1, lsl #16 1f4804: 6b0002bf cmp w21, w0 1f4808: 540000a1 b.ne 0x1f481c 1f480c: aa1303e0 mov x0, x19 1f4810: aa1403e1 mov x1, x20 1f4814: 97fffd2e bl 0x1f3ccc 1f4818: 14000035 b 0x1f48ec 1f481c: 528a0520 mov w0, #0x5029 // =20521 1f4820: 72a00020 movk w0, #0x1, lsl #16 1f4824: 6b0002bf cmp w21, w0 1f4828: 540000a1 b.ne 0x1f483c 1f482c: aa1303e0 mov x0, x19 1f4830: aa1403e1 mov x1, x20 1f4834: 97fff44f bl 0x1f1970 1f4838: 1400002d b 0x1f48ec 1f483c: 528a0260 mov w0, #0x5013 // =20499 1f4840: 72a00020 movk w0, #0x1, lsl #16 1f4844: 6b0002bf cmp w21, w0 1f4848: 540000a0 b.eq 0x1f485c 1f484c: 528a0200 mov w0, #0x5010 // =20496 1f4850: 72a00020 movk w0, #0x1, lsl #16 1f4854: 6b0002bf cmp w21, w0 1f4858: 540000c1 b.ne 0x1f4870 1f485c: f9400b21 ldr x1, [x25, #0x10] 1f4860: aa1303e0 mov x0, x19 1f4864: b9401b22 ldr w2, [x25, #0x18] 1f4868: 97ff5c48 bl 0x1cb988 1f486c: 14000020 b 0x1f48ec 1f4870: 52820020 mov w0, #0x1001 // =4097 1f4874: 72a00020 movk w0, #0x1, lsl #16 1f4878: 6b0002bf cmp w21, w0 1f487c: 540000a0 b.eq 0x1f4890 1f4880: 528200c0 mov w0, #0x1006 // =4102 1f4884: 72a00020 movk w0, #0x1, lsl #16 1f4888: 6b0002bf cmp w21, w0 1f488c: 54000301 b.ne 0x1f48ec 1f4890: 52800022 mov w2, #0x1 // =1 1f4894: d2800001 mov x1, #0x0 // =0 1f4898: aa1303e0 mov x0, x19 1f489c: 97ff5b8f bl 0x1cb6d8 1f48a0: aa0003f5 mov x21, x0 1f48a4: 52800001 mov w1, #0x0 // =0 1f48a8: aa1303e0 mov x0, x19 1f48ac: 97ff5981 bl 0x1caeb0 1f48b0: b9405681 ldr w1, [x20, #0x54] 1f48b4: aa1303e0 mov x0, x19 1f48b8: 97ff596b bl 0x1cae64 1f48bc: f9403282 ldr x2, [x20, #0x60] 1f48c0: aa1303e1 mov x1, x19 1f48c4: 79c0ae80 ldrsh w0, [x20, #0x56] 1f48c8: 52800003 mov w3, #0x0 // =0 1f48cc: 5ac00400 rev16 w0, w0 1f48d0: b9000840 str w0, [x2, #0x8] 1f48d4: aa1703e0 mov x0, x23 1f48d8: 94006f2d bl 0x21058c 1f48dc: 37f80080 tbnz w0, #0x1f, 0x1f48ec 1f48e0: aa1303e0 mov x0, x19 1f48e4: aa1503e1 mov x1, x21 1f48e8: 97ffec6f bl 0x1efaa4 1f48ec: aa1303e0 mov x0, x19 1f48f0: 52800101 mov w1, #0x8 // =8 1f48f4: 97ff596f bl 0x1caeb0 1f48f8: aa1303e0 mov x0, x19 1f48fc: 52800001 mov w1, #0x0 // =0 1f4900: 97ff596c bl 0x1caeb0 1f4904: aa1303e0 mov x0, x19 1f4908: aa1a03e1 mov x1, x26 1f490c: 14000043 b 0x1f4a18 1f4910: 528e0da0 mov w0, #0x706d // =28781 1f4914: b9405681 ldr w1, [x20, #0x54] 1f4918: 72ac2680 movk w0, #0x6134, lsl #16 1f491c: 6b00003f cmp w1, w0 1f4920: 540000a1 b.ne 0x1f4934 1f4924: aa1303e0 mov x0, x19 1f4928: aa1403e1 mov x1, x20 1f492c: 97ffece1 bl 0x1efcb0 1f4930: 140000a8 b 0x1f4bd0 1f4934: f9403282 ldr x2, [x20, #0x60] 1f4938: b9400440 ldr w0, [x2, #0x4] 1f493c: 7140481f cmp w0, #0x12, lsl #12 // =0x12000 1f4940: 540000a1 b.ne 0x1f4954 1f4944: aa1303e0 mov x0, x19 1f4948: aa1403e1 mov x1, x20 1f494c: 97fff038 bl 0x1f0a2c 1f4950: 140000a0 b 0x1f4bd0 1f4954: 528a0061 mov w1, #0x5003 // =20483 1f4958: 72a00021 movk w1, #0x1, lsl #16 1f495c: 6b01001f cmp w0, w1 1f4960: 540000a1 b.ne 0x1f4974 1f4964: aa1303e0 mov x0, x19 1f4968: aa1403e1 mov x1, x20 1f496c: 97fffcd8 bl 0x1f3ccc 1f4970: 14000098 b 0x1f4bd0 1f4974: 528a0521 mov w1, #0x5029 // =20521 1f4978: 72a00021 movk w1, #0x1, lsl #16 1f497c: 6b01001f cmp w0, w1 1f4980: 540000a1 b.ne 0x1f4994 1f4984: aa1303e0 mov x0, x19 1f4988: aa1403e1 mov x1, x20 1f498c: 97fff3f9 bl 0x1f1970 1f4990: 14000090 b 0x1f4bd0 1f4994: 528a0201 mov w1, #0x5010 // =20496 1f4998: 72a00021 movk w1, #0x1, lsl #16 1f499c: 6b01001f cmp w0, w1 1f49a0: 540000a1 b.ne 0x1f49b4 1f49a4: f9400841 ldr x1, [x2, #0x10] 1f49a8: aa1303e0 mov x0, x19 1f49ac: b9401842 ldr w2, [x2, #0x18] 1f49b0: 14000087 b 0x1f4bcc 1f49b4: 528a04c1 mov w1, #0x5026 // =20518 1f49b8: 72a00021 movk w1, #0x1, lsl #16 1f49bc: 6b01001f cmp w0, w1 1f49c0: 54000301 b.ne 0x1f4a20 1f49c4: 52800022 mov w2, #0x1 // =1 1f49c8: d2800001 mov x1, #0x0 // =0 1f49cc: aa1303e0 mov x0, x19 1f49d0: 97ff5b42 bl 0x1cb6d8 1f49d4: aa0003f5 mov x21, x0 1f49d8: 52800001 mov w1, #0x0 // =0 1f49dc: aa1303e0 mov x0, x19 1f49e0: 97ff5934 bl 0x1caeb0 1f49e4: 528ccee1 mov w1, #0x6677 // =26231 1f49e8: aa1303e0 mov x0, x19 1f49ec: 72af0ca1 movk w1, #0x7865, lsl #16 1f49f0: 97ff591d bl 0x1cae64 1f49f4: f9402e82 ldr x2, [x20, #0x58] 1f49f8: aa1703e0 mov x0, x23 1f49fc: aa1303e1 mov x1, x19 1f4a00: 52800023 mov w3, #0x1 // =1 1f4a04: f9418842 ldr x2, [x2, #0x310] 1f4a08: 94006ee1 bl 0x21058c 1f4a0c: 37f80e20 tbnz w0, #0x1f, 0x1f4bd0 1f4a10: aa1303e0 mov x0, x19 1f4a14: aa1503e1 mov x1, x21 1f4a18: 97ffec23 bl 0x1efaa4 1f4a1c: 1400006d b 0x1f4bd0 1f4a20: 528a0181 mov w1, #0x500c // =20492 1f4a24: 72a00021 movk w1, #0x1, lsl #16 1f4a28: 6b01001f cmp w0, w1 1f4a2c: 54000461 b.ne 0x1f4ab8 1f4a30: 52800022 mov w2, #0x1 // =1 1f4a34: d2800001 mov x1, #0x0 // =0 1f4a38: aa1303e0 mov x0, x19 1f4a3c: 97ff5b27 bl 0x1cb6d8 1f4a40: aa0003f5 mov x21, x0 1f4a44: 52800001 mov w1, #0x0 // =0 1f4a48: aa1303e0 mov x0, x19 1f4a4c: 97ff5919 bl 0x1caeb0 1f4a50: 528ccc81 mov w1, #0x6664 // =26212 1f4a54: aa1303e0 mov x0, x19 1f4a58: 72ac2981 movk w1, #0x614c, lsl #16 1f4a5c: 97ff5902 bl 0x1cae64 1f4a60: aa1303e0 mov x0, x19 1f4a64: 52800001 mov w1, #0x0 // =0 1f4a68: 97ff58ab bl 0x1cad14 1f4a6c: aa1303e0 mov x0, x19 1f4a70: 52800001 mov w1, #0x0 // =0 1f4a74: 97ff59e8 bl 0x1cb214 1f4a78: f9403280 ldr x0, [x20, #0x60] 1f4a7c: b9401800 ldr w0, [x0, #0x18] 1f4a80: 7100881f cmp w0, #0x22 1f4a84: 54000a61 b.ne 0x1f4bd0 1f4a88: aa1303e0 mov x0, x19 1f4a8c: 52801001 mov w1, #0x80 // =128 1f4a90: 97ff58a1 bl 0x1cad14 1f4a94: f9403281 ldr x1, [x20, #0x60] 1f4a98: aa1303e0 mov x0, x19 1f4a9c: b9401821 ldr w1, [x1, #0x18] 1f4aa0: 97ff59dd bl 0x1cb214 1f4aa4: f9403282 ldr x2, [x20, #0x60] 1f4aa8: aa1303e0 mov x0, x19 1f4aac: f9400841 ldr x1, [x2, #0x10] 1f4ab0: b9401842 ldr w2, [x2, #0x18] 1f4ab4: 14000037 b 0x1f4b90 1f4ab8: 528a07a1 mov w1, #0x503d // =20541 1f4abc: 72a00021 movk w1, #0x1, lsl #16 1f4ac0: 6b01001f cmp w0, w1 1f4ac4: 540006a1 b.ne 0x1f4b98 1f4ac8: 52800022 mov w2, #0x1 // =1 1f4acc: d2800001 mov x1, #0x0 // =0 1f4ad0: aa1303e0 mov x0, x19 1f4ad4: 97ff5b01 bl 0x1cb6d8 1f4ad8: aa0003f5 mov x21, x0 1f4adc: 52800001 mov w1, #0x0 // =0 1f4ae0: aa1303e0 mov x0, x19 1f4ae4: 97ff58f3 bl 0x1caeb0 1f4ae8: 5289ec81 mov w1, #0x4f64 // =20324 1f4aec: aa1303e0 mov x0, x19 1f4af0: 72ae6e01 movk w1, #0x7370, lsl #16 1f4af4: 97ff58dc bl 0x1cae64 1f4af8: aa1303e0 mov x0, x19 1f4afc: 52800001 mov w1, #0x0 // =0 1f4b00: 97ff5885 bl 0x1cad14 1f4b04: f9403280 ldr x0, [x20, #0x60] 1f4b08: b9401801 ldr w1, [x0, #0x18] 1f4b0c: 7100483f cmp w1, #0x12 1f4b10: 540000ec b.gt 0x1f4b2c 1f4b14: b0000d22 adrp x2, 0x399000 1f4b18: aa1303e0 mov x0, x19 1f4b1c: 52800201 mov w1, #0x10 // =16 1f4b20: 9139c042 add x2, x2, #0xe70 1f4b24: 94010376 bl 0x2358fc 1f4b28: 1400002a b 0x1f4bd0 1f4b2c: f9400801 ldr x1, [x0, #0x10] 1f4b30: aa1303e0 mov x0, x19 1f4b34: 39402421 ldrb w1, [x1, #0x9] 1f4b38: 97ff5877 bl 0x1cad14 1f4b3c: f9403280 ldr x0, [x20, #0x60] 1f4b40: f9400801 ldr x1, [x0, #0x10] 1f4b44: aa1303e0 mov x0, x19 1f4b48: 79401421 ldrh w1, [x1, #0xa] 1f4b4c: 97ff5936 bl 0x1cb024 1f4b50: f9403280 ldr x0, [x20, #0x60] 1f4b54: f9400801 ldr x1, [x0, #0x10] 1f4b58: aa1303e0 mov x0, x19 1f4b5c: b9400c21 ldr w1, [x1, #0xc] 1f4b60: 97ff58d4 bl 0x1caeb0 1f4b64: f9403280 ldr x0, [x20, #0x60] 1f4b68: f9400801 ldr x1, [x0, #0x10] 1f4b6c: aa1303e0 mov x0, x19 1f4b70: 79402021 ldrh w1, [x1, #0x10] 1f4b74: 97ff592c bl 0x1cb024 1f4b78: f9403280 ldr x0, [x20, #0x60] 1f4b7c: f9400801 ldr x1, [x0, #0x10] 1f4b80: b9401802 ldr w2, [x0, #0x18] 1f4b84: aa1303e0 mov x0, x19 1f4b88: 91004821 add x1, x1, #0x12 1f4b8c: 51004842 sub w2, w2, #0x12 1f4b90: 97ff5b7e bl 0x1cb988 1f4b94: 17ffff9f b 0x1f4a10 1f4b98: b9406e81 ldr w1, [x20, #0x6c] 1f4b9c: 6b1f003f cmp w1, wzr 1f4ba0: 5400018d b.le 0x1f4bd0 1f4ba4: aa1303e0 mov x0, x19 1f4ba8: 11002021 add w1, w1, #0x8 1f4bac: 97ff58c1 bl 0x1caeb0 1f4bb0: 528d8ce1 mov w1, #0x6c67 // =27751 1f4bb4: aa1303e0 mov x0, x19 1f4bb8: 72ad8c41 movk w1, #0x6c62, lsl #16 1f4bbc: 97ff58aa bl 0x1cae64 1f4bc0: f9403a81 ldr x1, [x20, #0x70] 1f4bc4: aa1303e0 mov x0, x19 1f4bc8: b9406e82 ldr w2, [x20, #0x6c] 1f4bcc: 97ff5b6f bl 0x1cb988 1f4bd0: b9400280 ldr w0, [x20] 1f4bd4: 7100081f cmp w0, #0x2 1f4bd8: 54000621 b.ne 0x1f4c9c 1f4bdc: f9403280 ldr x0, [x20, #0x60] 1f4be0: b9400002 ldr w2, [x0] 1f4be4: 7100045f cmp w2, #0x1 1f4be8: 540005a1 b.ne 0x1f4c9c 1f4bec: d2800001 mov x1, #0x0 // =0 1f4bf0: aa1303e0 mov x0, x19 1f4bf4: 97ff5ab9 bl 0x1cb6d8 1f4bf8: aa0003f9 mov x25, x0 1f4bfc: f9403281 ldr x1, [x20, #0x60] 1f4c00: 910173e2 add x2, sp, #0x5c 1f4c04: b9400420 ldr w0, [x1, #0x4] 1f4c08: f9403421 ldr x1, [x1, #0x68] 1f4c0c: 97ffe98c bl 0x1ef23c 1f4c10: 2a0003f5 mov w21, w0 1f4c14: 350000e0 cbnz w0, 0x1f4c30 1f4c18: b0000d22 adrp x2, 0x399000 1f4c1c: aa1703e0 mov x0, x23 1f4c20: 52800301 mov w1, #0x18 // =24 1f4c24: 913a2042 add x2, x2, #0xe88 1f4c28: 94010335 bl 0x2358fc 1f4c2c: 1400001c b 0x1f4c9c 1f4c30: b9406a80 ldr w0, [x20, #0x68] 1f4c34: 35000340 cbnz w0, 0x1f4c9c 1f4c38: aa1303e0 mov x0, x19 1f4c3c: 52800001 mov w1, #0x0 // =0 1f4c40: 97ff589c bl 0x1caeb0 1f4c44: 528d0c61 mov w1, #0x6863 // =26723 1f4c48: aa1303e0 mov x0, x19 1f4c4c: 72adcc21 movk w1, #0x6e61, lsl #16 1f4c50: 97ff5885 bl 0x1cae64 1f4c54: aa1303e0 mov x0, x19 1f4c58: 52800001 mov w1, #0x0 // =0 1f4c5c: 97ff582e bl 0x1cad14 1f4c60: aa1303e0 mov x0, x19 1f4c64: 52800001 mov w1, #0x0 // =0 1f4c68: 97ff596b bl 0x1cb214 1f4c6c: aa1303e0 mov x0, x19 1f4c70: 2a1503e1 mov w1, w21 1f4c74: 97ff588f bl 0x1caeb0 1f4c78: b9405fe1 ldr w1, [sp, #0x5c] 1f4c7c: aa1303e0 mov x0, x19 1f4c80: 97ff588c bl 0x1caeb0 1f4c84: aa1303e0 mov x0, x19 1f4c88: 52800001 mov w1, #0x0 // =0 1f4c8c: 97ff5889 bl 0x1caeb0 1f4c90: aa1303e0 mov x0, x19 1f4c94: aa1903e1 mov x1, x25 1f4c98: 97ffeb83 bl 0x1efaa4 1f4c9c: b940c2c0 ldr w0, [x22, #0xc0] 1f4ca0: 340000a0 cbz w0, 0x1f4cb4 1f4ca4: f9406ec2 ldr x2, [x22, #0xd8] 1f4ca8: aa1403e0 mov x0, x20 1f4cac: aa1303e1 mov x1, x19 1f4cb0: 94002217 bl 0x1fd50c 1f4cb4: aa1803e1 mov x1, x24 1f4cb8: aa1303e0 mov x0, x19 1f4cbc: 97ffeb7a bl 0x1efaa4 1f4cc0: a94053f3 ldp x19, x20, [sp] 1f4cc4: a9415bf5 ldp x21, x22, [sp, #0x10] 1f4cc8: a94263f7 ldp x23, x24, [sp, #0x20] 1f4ccc: a9436bf9 ldp x25, x26, [sp, #0x30] 1f4cd0: f94023fe ldr x30, [sp, #0x40] 1f4cd4: 910183ff add sp, sp, #0x60 1f4cd8: d65f03c0 ret 1f4cdc: d103c3ff sub sp, sp, #0xf0 1f4ce0: fd002fe8 str d8, [sp, #0x58] 1f4ce4: a90053f3 stp x19, x20, [sp] 1f4ce8: a9015bf5 stp x21, x22, [sp, #0x10] 1f4cec: aa0103f3 mov x19, x1 1f4cf0: f9003be0 str x0, [sp, #0x70] 1f4cf4: aa0203f6 mov x22, x2 1f4cf8: aa0103e0 mov x0, x1 1f4cfc: 52800022 mov w2, #0x1 // =1 1f4d00: d2800001 mov x1, #0x0 // =0 1f4d04: aa0303f4 mov x20, x3 1f4d08: f9002bfe str x30, [sp, #0x50] 1f4d0c: a90263f7 stp x23, x24, [sp, #0x20] 1f4d10: a9036bf9 stp x25, x26, [sp, #0x30] 1f4d14: a90473fb stp x27, x28, [sp, #0x40] 1f4d18: 97ff5a70 bl 0x1cb6d8 1f4d1c: f90043e0 str x0, [sp, #0x80] 1f4d20: 52800001 mov w1, #0x0 // =0 1f4d24: aa1303e0 mov x0, x19 1f4d28: 97ff5862 bl 0x1caeb0 1f4d2c: 528e8e61 mov w1, #0x7473 // =29811 1f4d30: aa1303e0 mov x0, x19 1f4d34: 72ad8c41 movk w1, #0x6c62, lsl #16 1f4d38: 97ff584b bl 0x1cae64 1f4d3c: 52800022 mov w2, #0x1 // =1 1f4d40: d2800001 mov x1, #0x0 // =0 1f4d44: aa1303e0 mov x0, x19 1f4d48: 97ff5a64 bl 0x1cb6d8 1f4d4c: f90047e0 str x0, [sp, #0x88] 1f4d50: 52800001 mov w1, #0x0 // =0 1f4d54: aa1303e0 mov x0, x19 1f4d58: 97ff5856 bl 0x1caeb0 1f4d5c: 528e8e61 mov w1, #0x7473 // =29811 1f4d60: aa1303e0 mov x0, x19 1f4d64: 72ac8e61 movk w1, #0x6473, lsl #16 1f4d68: 97ff583f bl 0x1cae64 1f4d6c: aa1303e0 mov x0, x19 1f4d70: 52800001 mov w1, #0x0 // =0 1f4d74: 97ff584f bl 0x1caeb0 1f4d78: aa1303e0 mov x0, x19 1f4d7c: 52800021 mov w1, #0x1 // =1 1f4d80: 97ff584c bl 0x1caeb0 1f4d84: f9403281 ldr x1, [x20, #0x60] 1f4d88: b9400020 ldr w0, [x1] 1f4d8c: 3500ba60 cbnz w0, 0x1f64d8 1f4d90: d2800001 mov x1, #0x0 // =0 1f4d94: 52800022 mov w2, #0x1 // =1 1f4d98: aa1303e0 mov x0, x19 1f4d9c: 9102a3f5 add x21, sp, #0xa8 1f4da0: 97ff5a4e bl 0x1cb6d8 1f4da4: f9003fe0 str x0, [sp, #0x78] 1f4da8: 52800001 mov w1, #0x0 // =0 1f4dac: aa1303e0 mov x0, x19 1f4db0: a9007ebf stp xzr, xzr, [x21] 1f4db4: a9017ebf stp xzr, xzr, [x21, #0x10] 1f4db8: 97ff583e bl 0x1caeb0 1f4dbc: b940c2c0 ldr w0, [x22, #0xc0] 1f4dc0: 340000a0 cbz w0, 0x1f4dd4 1f4dc4: 528dcca1 mov w1, #0x6e65 // =28261 1f4dc8: aa1303e0 mov x0, x19 1f4dcc: 72aecc61 movk w1, #0x7663, lsl #16 1f4dd0: 14000003 b 0x1f4ddc 1f4dd4: b9405681 ldr w1, [x20, #0x54] 1f4dd8: aa1303e0 mov x0, x19 1f4ddc: 97ff5822 bl 0x1cae64 1f4de0: aa1303e0 mov x0, x19 1f4de4: 52800001 mov w1, #0x0 // =0 1f4de8: 97ff5832 bl 0x1caeb0 1f4dec: aa1303e0 mov x0, x19 1f4df0: 52800001 mov w1, #0x0 // =0 1f4df4: 97ff588c bl 0x1cb024 1f4df8: aa1303e0 mov x0, x19 1f4dfc: 52800021 mov w1, #0x1 // =1 1f4e00: 97ff5889 bl 0x1cb024 1f4e04: aa1303e0 mov x0, x19 1f4e08: 52800001 mov w1, #0x0 // =0 1f4e0c: 97ff5886 bl 0x1cb024 1f4e10: aa1303e0 mov x0, x19 1f4e14: 52800001 mov w1, #0x0 // =0 1f4e18: 97ff5883 bl 0x1cb024 1f4e1c: b9400280 ldr w0, [x20] 1f4e20: 7100081f cmp w0, #0x2 1f4e24: 54000281 b.ne 0x1f4e74 1f4e28: 5288c8c1 mov w1, #0x4646 // =17990 1f4e2c: aa1303e0 mov x0, x19 1f4e30: 72aa09a1 movk w1, #0x504d, lsl #16 1f4e34: 97ff580c bl 0x1cae64 1f4e38: f9403280 ldr x0, [x20, #0x60] 1f4e3c: b9400400 ldr w0, [x0, #0x4] 1f4e40: 7100381f cmp w0, #0xe 1f4e44: aa1303e0 mov x0, x19 1f4e48: 540000c1 b.ne 0x1f4e60 1f4e4c: 52800001 mov w1, #0x0 // =0 1f4e50: 97ff5818 bl 0x1caeb0 1f4e54: aa1303e0 mov x0, x19 1f4e58: 52808001 mov w1, #0x400 // =1024 1f4e5c: 1400000e b 0x1f4e94 1f4e60: 52804001 mov w1, #0x200 // =512 1f4e64: 97ff5813 bl 0x1caeb0 1f4e68: aa1303e0 mov x0, x19 1f4e6c: 52804001 mov w1, #0x200 // =512 1f4e70: 14000009 b 0x1f4e94 1f4e74: aa1303e0 mov x0, x19 1f4e78: 52800001 mov w1, #0x0 // =0 1f4e7c: 97ff580d bl 0x1caeb0 1f4e80: aa1303e0 mov x0, x19 1f4e84: 52800001 mov w1, #0x0 // =0 1f4e88: 97ff580a bl 0x1caeb0 1f4e8c: aa1303e0 mov x0, x19 1f4e90: 52800001 mov w1, #0x0 // =0 1f4e94: 97ff5807 bl 0x1caeb0 1f4e98: f9403281 ldr x1, [x20, #0x60] 1f4e9c: aa1303e0 mov x0, x19 1f4ea0: b9403821 ldr w1, [x1, #0x38] 1f4ea4: 97ff5860 bl 0x1cb024 1f4ea8: b9408a81 ldr w1, [x20, #0x88] 1f4eac: aa1303e0 mov x0, x19 1f4eb0: 97ff585d bl 0x1cb024 1f4eb4: aa1303e0 mov x0, x19 1f4eb8: 52a00901 mov w1, #0x480000 // =4718592 1f4ebc: 97ff57fd bl 0x1caeb0 1f4ec0: aa1303e0 mov x0, x19 1f4ec4: 52a00901 mov w1, #0x480000 // =4718592 1f4ec8: 97ff57fa bl 0x1caeb0 1f4ecc: aa1303e0 mov x0, x19 1f4ed0: 52800001 mov w1, #0x0 // =0 1f4ed4: 97ff57f7 bl 0x1caeb0 1f4ed8: aa1303e0 mov x0, x19 1f4edc: 52800021 mov w1, #0x1 // =1 1f4ee0: 97ff5851 bl 0x1cb024 1f4ee4: f9403280 ldr x0, [x20, #0x60] 1f4ee8: f9401c01 ldr x1, [x0, #0x38] 1f4eec: d280a000 mov x0, #0x500 // =1280 1f4ef0: f2c05a00 movk x0, #0x2d0, lsl #32 1f4ef4: eb00003f cmp x1, x0 1f4ef8: d280b400 mov x0, #0x5a0 // =1440 1f4efc: f2c08700 movk x0, #0x438, lsl #32 1f4f00: 1a9f17f7 cset w23, eq 1f4f04: eb00003f cmp x1, x0 1f4f08: 1a9f17e0 cset w0, eq 1f4f0c: 2a0002f7 orr w23, w23, w0 1f4f10: d280f000 mov x0, #0x780 // =1920 1f4f14: f2c08700 movk x0, #0x438, lsl #32 1f4f18: eb00003f cmp x1, x0 1f4f1c: 1a9f17e0 cset w0, eq 1f4f20: 2a170017 orr w23, w0, w23 1f4f24: b9400280 ldr w0, [x20] 1f4f28: 7100081f cmp w0, #0x2 1f4f2c: 540001e1 b.ne 0x1f4f68 1f4f30: f9402e80 ldr x0, [x20, #0x58] 1f4f34: d0000cc1 adrp x1, 0x38e000 1f4f38: 912eac21 add x1, x1, #0xbab 1f4f3c: d2800002 mov x2, #0x0 // =0 1f4f40: 52800003 mov w3, #0x0 // =0 1f4f44: f9403000 ldr x0, [x0, #0x60] 1f4f48: 9400dffc bl 0x22cf38 1f4f4c: aa0003e1 mov x1, x0 1f4f50: b40000c0 cbz x0, 0x1f4f68 1f4f54: f9400421 ldr x1, [x1, #0x8] 1f4f58: aa1503e0 mov x0, x21 1f4f5c: d2800402 mov x2, #0x20 // =32 1f4f60: 9400cebf bl 0x228a5c 1f4f64: 14000037 b 0x1f5040 1f4f68: f9403280 ldr x0, [x20, #0x60] 1f4f6c: 340006b7 cbz w23, 0x1f5040 1f4f70: b9400401 ldr w1, [x0, #0x4] 1f4f74: 7100083f cmp w1, #0x2 1f4f78: 54000641 b.ne 0x1f5040 1f4f7c: b9404800 ldr w0, [x0, #0x48] 1f4f80: f9402e81 ldr x1, [x20, #0x58] 1f4f84: 7100041f cmp w0, #0x1 1f4f88: d2800000 mov x0, #0x0 // =0 1f4f8c: 1a9f97f8 cset w24, hi 1f4f90: 97ffea8d bl 0x1ef9c4 1f4f94: 2a0003f7 mov w23, w0 1f4f98: b0000d22 adrp x2, 0x399000 1f4f9c: d2800401 mov x1, #0x20 // =32 1f4fa0: aa1503e0 mov x0, x21 1f4fa4: 913b6c42 add x2, x2, #0xedb 1f4fa8: 9400ced9 bl 0x228b0c 1f4fac: f9403280 ldr x0, [x20, #0x60] 1f4fb0: b9401c01 ldr w1, [x0, #0x1c] 1f4fb4: 7100103f cmp w1, #0x4 1f4fb8: 540000c1 b.ne 0x1f4fd0 1f4fbc: b0000d22 adrp x2, 0x399000 1f4fc0: aa1503e0 mov x0, x21 1f4fc4: d2800401 mov x1, #0x20 // =32 1f4fc8: 913b8442 add x2, x2, #0xee1 1f4fcc: 1400000b b 0x1f4ff8 1f4fd0: b9403800 ldr w0, [x0, #0x38] 1f4fd4: d2800401 mov x1, #0x20 // =32 1f4fd8: 7116801f cmp w0, #0x5a0 1f4fdc: aa1503e0 mov x0, x21 1f4fe0: 54000081 b.ne 0x1f4ff0 1f4fe4: b0000d22 adrp x2, 0x399000 1f4fe8: 913ba042 add x2, x2, #0xee8 1f4fec: 14000003 b 0x1f4ff8 1f4ff0: b0000d22 adrp x2, 0x399000 1f4ff4: 913bb042 add x2, x2, #0xeec 1f4ff8: 9400cec5 bl 0x228b0c 1f4ffc: f9403283 ldr x3, [x20, #0x60] 1f5000: 6b1f031f cmp w24, wzr 1f5004: 52800e05 mov w5, #0x70 // =112 1f5008: 90000d22 adrp x2, 0x399000 1f500c: 52800d24 mov w4, #0x69 // =105 1f5010: d2800401 mov x1, #0x20 // =32 1f5014: b9403c63 ldr w3, [x3, #0x3c] 1f5018: 913bc042 add x2, x2, #0xef0 1f501c: aa1503e0 mov x0, x21 1f5020: 1a8400a4 csel w4, w5, w4, eq 1f5024: 9400ceba bl 0x228b0c 1f5028: f0000d82 adrp x2, 0x3a8000 1f502c: aa1503e0 mov x0, x21 1f5030: 1b175f03 madd w3, w24, w23, w23 1f5034: d2800401 mov x1, #0x20 // =32 1f5038: 913cac42 add x2, x2, #0xf2b 1f503c: 9400ceb4 bl 0x228b0c 1f5040: aa1503e0 mov x0, x21 1f5044: 97fae103 bl 0xad450 1f5048: aa0003e1 mov x1, x0 1f504c: aa1303e0 mov x0, x19 1f5050: 97ff5731 bl 0x1cad14 1f5054: aa1303e0 mov x0, x19 1f5058: aa1503e1 mov x1, x21 1f505c: 528003e2 mov w2, #0x1f // =31 1f5060: 97ff5a4a bl 0x1cb988 1f5064: b9400280 ldr w0, [x20] 1f5068: 7100081f cmp w0, #0x2 1f506c: 54000161 b.ne 0x1f5098 1f5070: f9403280 ldr x0, [x20, #0x60] 1f5074: b9402802 ldr w2, [x0, #0x28] 1f5078: 34000102 cbz w2, 0x1f5098 1f507c: b9401c00 ldr w0, [x0, #0x1c] 1f5080: 52800401 mov w1, #0x20 // =32 1f5084: 7100201f cmp w0, #0x8 1f5088: aa1303e0 mov x0, x19 1f508c: 1a9f0021 csel w1, w1, wzr, eq 1f5090: 2a020021 orr w1, w1, w2 1f5094: 14000003 b 0x1f50a0 1f5098: aa1303e0 mov x0, x19 1f509c: 52800301 mov w1, #0x18 // =24 1f50a0: 97ff57e1 bl 0x1cb024 1f50a4: b9400280 ldr w0, [x20] 1f50a8: 7100081f cmp w0, #0x2 1f50ac: 54000541 b.ne 0x1f5154 1f50b0: f9403280 ldr x0, [x20, #0x60] 1f50b4: b9401c01 ldr w1, [x0, #0x1c] 1f50b8: 71002c3f cmp w1, #0xb 1f50bc: 540004c1 b.ne 0x1f5154 1f50c0: b9402800 ldr w0, [x0, #0x28] 1f50c4: 52800037 mov w23, #0x1 // =1 1f50c8: 52800001 mov w1, #0x0 // =0 1f50cc: d2800015 mov x21, #0x0 // =0 1f50d0: 1ac022f7 lsl w23, w23, w0 1f50d4: aa1303e0 mov x0, x19 1f50d8: 97ff57d3 bl 0x1cb024 1f50dc: aa1303e0 mov x0, x19 1f50e0: 52800001 mov w1, #0x0 // =0 1f50e4: 97ff5773 bl 0x1caeb0 1f50e8: aa1303e0 mov x0, x19 1f50ec: 52900001 mov w1, #0x8000 // =32768 1f50f0: 97ff57cd bl 0x1cb024 1f50f4: aa1303e0 mov x0, x19 1f50f8: 510006e1 sub w1, w23, #0x1 1f50fc: 97ff57ca bl 0x1cb024 1f5100: 6b1502ff cmp w23, w21 1f5104: 540002ed b.le 0x1f5160 1f5108: 8b150a80 add x0, x20, x21, lsl #2 1f510c: 52800001 mov w1, #0x0 // =0 1f5110: 910006b5 add x21, x21, #0x1 1f5114: b941a818 ldr w24, [x0, #0x1a8] 1f5118: aa1303e0 mov x0, x19 1f511c: 97ff57c2 bl 0x1cb024 1f5120: d3505f01 ubfx x1, x24, #16, #8 1f5124: aa1303e0 mov x0, x19 1f5128: 2a012021 orr w1, w1, w1, lsl #8 1f512c: 97ff57be bl 0x1cb024 1f5130: d3483f01 ubfx x1, x24, #8, #8 1f5134: aa1303e0 mov x0, x19 1f5138: 2a012021 orr w1, w1, w1, lsl #8 1f513c: 97ff57ba bl 0x1cb024 1f5140: 53001f01 uxtb w1, w24 1f5144: aa1303e0 mov x0, x19 1f5148: 2a012021 orr w1, w1, w1, lsl #8 1f514c: 97ff57b6 bl 0x1cb024 1f5150: 17ffffec b 0x1f5100 1f5154: aa1303e0 mov x0, x19 1f5158: 529fffe1 mov w1, #0xffff // =65535 1f515c: 97ff57b2 bl 0x1cb024 1f5160: b9405681 ldr w1, [x20, #0x54] 1f5164: 528e0da0 mov w0, #0x706d // =28781 1f5168: 72aec680 movk w0, #0x7634, lsl #16 1f516c: 6b00003f cmp w1, w0 1f5170: 540000a1 b.ne 0x1f5184 1f5174: aa1303e0 mov x0, x19 1f5178: aa1403e1 mov x1, x20 1f517c: 97ffeacd bl 0x1efcb0 1f5180: 140002d5 b 0x1f5cd4 1f5184: f9403282 ldr x2, [x20, #0x60] 1f5188: b9400440 ldr w0, [x2, #0x4] 1f518c: 7100141f cmp w0, #0x5 1f5190: 540002c1 b.ne 0x1f51e8 1f5194: aa1303e0 mov x0, x19 1f5198: 528001e1 mov w1, #0xf // =15 1f519c: 97ff5745 bl 0x1caeb0 1f51a0: 52864c81 mov w1, #0x3264 // =12900 1f51a4: aa1303e0 mov x0, x19 1f51a8: 72a666c1 movk w1, #0x3336, lsl #16 1f51ac: 97ff572e bl 0x1cae64 1f51b0: 5288c8c1 mov w1, #0x4646 // =17990 1f51b4: aa1303e0 mov x0, x19 1f51b8: 72aa09a1 movk w1, #0x504d, lsl #16 1f51bc: 97ff572a bl 0x1cae64 1f51c0: aa1303e0 mov x0, x19 1f51c4: 52800001 mov w1, #0x0 // =0 1f51c8: 97ff56d3 bl 0x1cad14 1f51cc: aa1303e0 mov x0, x19 1f51d0: 52800141 mov w1, #0xa // =10 1f51d4: 97ff56d0 bl 0x1cad14 1f51d8: aa1303e0 mov x0, x19 1f51dc: 52800001 mov w1, #0x0 // =0 1f51e0: 97ff56cd bl 0x1cad14 1f51e4: 140002bc b 0x1f5cd4 1f51e8: 7100601f cmp w0, #0x18 1f51ec: 54000080 b.eq 0x1f51fc 1f51f0: 52900063 mov w3, #0x8003 // =32771 1f51f4: 6b03001f cmp w0, w3 1f51f8: 540000c1 b.ne 0x1f5210 1f51fc: f9400841 ldr x1, [x2, #0x10] 1f5200: aa1303e0 mov x0, x19 1f5204: b9401842 ldr w2, [x2, #0x18] 1f5208: 97ff59e0 bl 0x1cb988 1f520c: 14000131 b 0x1f56d0 1f5210: 7101901f cmp w0, #0x64 1f5214: 540018c1 b.ne 0x1f552c 1f5218: b9403855 ldr w21, [x2, #0x38] 1f521c: f9403a82 ldr x2, [x20, #0x70] 1f5220: b4000762 cbz x2, 0x1f530c 1f5224: b9406e80 ldr w0, [x20, #0x6c] 1f5228: 7100a41f cmp w0, #0x29 1f522c: 5400070d b.le 0x1f530c 1f5230: 39401040 ldrb w0, [x2, #0x4] 1f5234: b9400041 ldr w1, [x2] 1f5238: d3781c00 ubfiz x0, x0, #8, #8 1f523c: 5ac00821 rev w1, w1 1f5240: d3707c21 ubfiz x1, x1, #16, #32 1f5244: aa000023 orr x3, x1, x0 1f5248: 92a05001 mov x1, #-0x2800001 // =-41943041 1f524c: f29fe001 movk x1, #0xff00 1f5250: 8b010061 add x1, x3, x1 1f5254: f277f83f tst x1, #0xfffffffffffffeff 1f5258: 54000180 b.eq 0x1f5288 1f525c: 92003c61 and x1, x3, #0xffff0000ffff 1f5260: f10c003f cmp x1, #0x300 1f5264: 540004a1 b.ne 0x1f52f8 1f5268: d350fc60 lsr x0, x3, #16 1f526c: d283de01 mov x1, #0x1ef0 // =7920 1f5270: d10a0003 sub x3, x0, #0x280 1f5274: eb01007f cmp x3, x1 1f5278: 54000408 b.hi 0x1f52f8 1f527c: 92400400 and x0, x0, #0x3 1f5280: b4000060 cbz x0, 0x1f528c 1f5284: 1400001d b 0x1f52f8 1f5288: b4000383 cbz x3, 0x1f52f8 1f528c: aa1303e0 mov x0, x19 1f5290: 52800301 mov w1, #0x18 // =24 1f5294: 39401457 ldrb w23, [x2, #0x5] 1f5298: b9402858 ldr w24, [x2, #0x28] 1f529c: 97ff5705 bl 0x1caeb0 1f52a0: 52886821 mov w1, #0x4341 // =17217 1f52a4: aa1303e0 mov x0, x19 1f52a8: 72aa4981 movk w1, #0x524c, lsl #16 1f52ac: 121f02f7 and w23, w23, #0x2 1f52b0: 5ac00b18 rev w24, w24 1f52b4: 97ff56ec bl 0x1cae64 1f52b8: 53001ef7 uxtb w23, w23 1f52bc: 52886821 mov w1, #0x4341 // =17217 1f52c0: aa1303e0 mov x0, x19 1f52c4: 72aa4981 movk w1, #0x524c, lsl #16 1f52c8: 97ff56e7 bl 0x1cae64 1f52cc: 52860601 mov w1, #0x3030 // =12336 1f52d0: aa1303e0 mov x0, x19 1f52d4: 72a62601 movk w1, #0x3130, lsl #16 1f52d8: 97ff56e3 bl 0x1cae64 1f52dc: f9403280 ldr x0, [x20, #0x60] 1f52e0: b9404c00 ldr w0, [x0, #0x4c] 1f52e4: 7100041f cmp w0, #0x1 1f52e8: 540001e8 b.hi 0x1f5324 1f52ec: aa1303e0 mov x0, x19 1f52f0: 52800021 mov w1, #0x1 // =1 1f52f4: 1400000e b 0x1f532c 1f52f8: 90000d22 adrp x2, 0x399000 1f52fc: d2800000 mov x0, #0x0 // =0 1f5300: 52800301 mov w1, #0x18 // =24 1f5304: 913bd842 add x2, x2, #0xef6 1f5308: 14000005 b 0x1f531c 1f530c: 90000d22 adrp x2, 0x399000 1f5310: d2800000 mov x0, #0x0 // =0 1f5314: 52800301 mov w1, #0x18 // =24 1f5318: 913c9442 add x2, x2, #0xf25 1f531c: 94010178 bl 0x2358fc 1f5320: 14000081 b 0x1f5524 1f5324: aa1303e0 mov x0, x19 1f5328: 52800041 mov w1, #0x2 // =2 1f532c: 97ff56e1 bl 0x1caeb0 1f5330: aa1303e0 mov x0, x19 1f5334: 52800001 mov w1, #0x0 // =0 1f5338: 97ff56de bl 0x1caeb0 1f533c: 528ac820 mov w0, #0x5641 // =22081 1f5340: b9405681 ldr w1, [x20, #0x54] 1f5344: 72ad0c80 movk w0, #0x6864, lsl #16 1f5348: 6b00003f cmp w1, w0 1f534c: aa1303e0 mov x0, x19 1f5350: 54000361 b.ne 0x1f53bc 1f5354: 52800401 mov w1, #0x20 // =32 1f5358: 97ff56d6 bl 0x1caeb0 1f535c: 52888821 mov w1, #0x4441 // =17473 1f5360: aa1303e0 mov x0, x19 1f5364: 72aa4901 movk w1, #0x5248, lsl #16 1f5368: 97ff56bf bl 0x1cae64 1f536c: 52860601 mov w1, #0x3030 // =12336 1f5370: aa1303e0 mov x0, x19 1f5374: 72a62601 movk w1, #0x3130, lsl #16 1f5378: 97ff56bb bl 0x1cae64 1f537c: aa1303e0 mov x0, x19 1f5380: 2a1803e1 mov w1, w24 1f5384: 97ff56cb bl 0x1caeb0 1f5388: aa1303e0 mov x0, x19 1f538c: 52800001 mov w1, #0x0 // =0 1f5390: 97ff56c8 bl 0x1caeb0 1f5394: aa1303e0 mov x0, x19 1f5398: 52800021 mov w1, #0x1 // =1 1f539c: 97ff56c5 bl 0x1caeb0 1f53a0: aa1303e0 mov x0, x19 1f53a4: 52800001 mov w1, #0x0 // =0 1f53a8: 97ff56c2 bl 0x1caeb0 1f53ac: aa1303e0 mov x0, x19 1f53b0: 52800001 mov w1, #0x0 // =0 1f53b4: 97ff56bf bl 0x1caeb0 1f53b8: 1400005b b 0x1f5524 1f53bc: 52800301 mov w1, #0x18 // =24 1f53c0: 97ff56bc bl 0x1caeb0 1f53c4: 528a0821 mov w1, #0x5041 // =20545 1f53c8: aa1303e0 mov x0, x19 1f53cc: 72a8ea41 movk w1, #0x4752, lsl #16 1f53d0: 97ff56a5 bl 0x1cae64 1f53d4: 528a0821 mov w1, #0x5041 // =20545 1f53d8: aa1303e0 mov x0, x19 1f53dc: 72a8ea41 movk w1, #0x4752, lsl #16 1f53e0: 97ff56a1 bl 0x1cae64 1f53e4: 52860601 mov w1, #0x3030 // =12336 1f53e8: aa1303e0 mov x0, x19 1f53ec: 72a62601 movk w1, #0x3130, lsl #16 1f53f0: 97ff569d bl 0x1cae64 1f53f4: aa1303e0 mov x0, x19 1f53f8: 52800021 mov w1, #0x1 // =1 1f53fc: 97ff56ad bl 0x1caeb0 1f5400: aa1303e0 mov x0, x19 1f5404: 52800001 mov w1, #0x0 // =0 1f5408: 97ff56aa bl 0x1caeb0 1f540c: aa1303e0 mov x0, x19 1f5410: 52800f01 mov w1, #0x78 // =120 1f5414: 97ff56a7 bl 0x1caeb0 1f5418: 528a4821 mov w1, #0x5241 // =21057 1f541c: aa1303e0 mov x0, x19 1f5420: 72aa68a1 movk w1, #0x5345, lsl #16 1f5424: 97ff5690 bl 0x1cae64 1f5428: 528a4821 mov w1, #0x5241 // =21057 1f542c: aa1303e0 mov x0, x19 1f5430: 72aa68a1 movk w1, #0x5345, lsl #16 1f5434: 97ff568c bl 0x1cae64 1f5438: 52860601 mov w1, #0x3030 // =12336 1f543c: aa1303e0 mov x0, x19 1f5440: 72a62601 movk w1, #0x3130, lsl #16 1f5444: 97ff5688 bl 0x1cae64 1f5448: aa1303e0 mov x0, x19 1f544c: 2a1803e1 mov w1, w24 1f5450: 97ff5698 bl 0x1caeb0 1f5454: f9403280 ldr x0, [x20, #0x60] 1f5458: b9404001 ldr w1, [x0, #0x40] 1f545c: 6b1f003f cmp w1, wzr 1f5460: 540000cd b.le 0x1f5478 1f5464: b9404400 ldr w0, [x0, #0x44] 1f5468: 6b1f001f cmp w0, wzr 1f546c: 5400006d b.le 0x1f5478 1f5470: 1b017eb5 mul w21, w21, w1 1f5474: 1ac00eb5 sdiv w21, w21, w0 1f5478: 2a1503e1 mov w1, w21 1f547c: aa1303e0 mov x0, x19 1f5480: 97ff568c bl 0x1caeb0 1f5484: f9403281 ldr x1, [x20, #0x60] 1f5488: 340001f7 cbz w23, 0x1f54c4 1f548c: b9403c21 ldr w1, [x1, #0x3c] 1f5490: 52800055 mov w21, #0x2 // =2 1f5494: aa1303e0 mov x0, x19 1f5498: 1ad50c21 sdiv w1, w1, w21 1f549c: 97ff5685 bl 0x1caeb0 1f54a0: aa1303e0 mov x0, x19 1f54a4: 2a1503e1 mov w1, w21 1f54a8: 97ff5682 bl 0x1caeb0 1f54ac: aa1303e0 mov x0, x19 1f54b0: 52800001 mov w1, #0x0 // =0 1f54b4: 97ff567f bl 0x1caeb0 1f54b8: aa1303e0 mov x0, x19 1f54bc: 52800081 mov w1, #0x4 // =4 1f54c0: 14000012 b 0x1f5508 1f54c4: b9403c21 ldr w1, [x1, #0x3c] 1f54c8: aa1303e0 mov x0, x19 1f54cc: 97ff5679 bl 0x1caeb0 1f54d0: aa1303e0 mov x0, x19 1f54d4: 52800021 mov w1, #0x1 // =1 1f54d8: 97ff5676 bl 0x1caeb0 1f54dc: aa1303e0 mov x0, x19 1f54e0: 52800001 mov w1, #0x0 // =0 1f54e4: 97ff5673 bl 0x1caeb0 1f54e8: f9403280 ldr x0, [x20, #0x60] 1f54ec: b9403c00 ldr w0, [x0, #0x3c] 1f54f0: 7110e01f cmp w0, #0x438 1f54f4: aa1303e0 mov x0, x19 1f54f8: 54000061 b.ne 0x1f5504 1f54fc: 528000a1 mov w1, #0x5 // =5 1f5500: 14000002 b 0x1f5508 1f5504: 528000c1 mov w1, #0x6 // =6 1f5508: 52800155 mov w21, #0xa // =10 1f550c: 97ff5669 bl 0x1caeb0 1f5510: aa1303e0 mov x0, x19 1f5514: d2800001 mov x1, #0x0 // =0 1f5518: 97ff56a9 bl 0x1cafbc 1f551c: 710006b5 subs w21, w21, #0x1 1f5520: 54ffff81 b.ne 0x1f5510 1f5524: 52800035 mov w21, #0x1 // =1 1f5528: 140001ec b 0x1f5cd8 1f552c: 7102b81f cmp w0, #0xae 1f5530: 540003a1 b.ne 0x1f55a4 1f5534: 52800022 mov w2, #0x1 // =1 1f5538: d2800001 mov x1, #0x0 // =0 1f553c: aa1303e0 mov x0, x19 1f5540: 97ff5866 bl 0x1cb6d8 1f5544: aa0003f5 mov x21, x0 1f5548: 52800001 mov w1, #0x0 // =0 1f554c: aa1303e0 mov x0, x19 1f5550: 97ff5658 bl 0x1caeb0 1f5554: 528ecd01 mov w1, #0x7668 // =30312 1f5558: aa1303e0 mov x0, x19 1f555c: 72a86c61 movk w1, #0x4363, lsl #16 1f5560: 97ff5641 bl 0x1cae64 1f5564: b9405681 ldr w1, [x20, #0x54] 1f5568: 528ecd00 mov w0, #0x7668 // =30312 1f556c: 72a62c60 movk w0, #0x3163, lsl #16 1f5570: b9406e82 ldr w2, [x20, #0x6c] 1f5574: 6b00003f cmp w1, w0 1f5578: aa1303e0 mov x0, x19 1f557c: f9403a81 ldr x1, [x20, #0x70] 1f5580: 54000061 b.ne 0x1f558c 1f5584: 52800023 mov w3, #0x1 // =1 1f5588: 14000002 b 0x1f5590 1f558c: 52800003 mov w3, #0x0 // =0 1f5590: 97ff7fca bl 0x1d54b8 1f5594: aa1303e0 mov x0, x19 1f5598: aa1503e1 mov x1, x21 1f559c: 97ffe942 bl 0x1efaa4 1f55a0: 140001cd b 0x1f5cd4 1f55a4: 7100701f cmp w0, #0x1c 1f55a8: 540009a1 b.ne 0x1f56dc 1f55ac: 528ac823 mov w3, #0x5641 // =22081 1f55b0: 12a02084 mov w4, #-0x1040001 // =-17039361 1f55b4: 72adcd23 movk w3, #0x6e69, lsl #16 1f55b8: 0a040024 and w4, w1, w4 1f55bc: 6b03003f cmp w1, w3 1f55c0: 528d2c23 mov w3, #0x6961 // =26977 1f55c4: 72af0ec3 movk w3, #0x7876, lsl #16 1f55c8: 1a9f07e5 cset w5, ne 1f55cc: 6b03003f cmp w1, w3 1f55d0: 1a9f07e3 cset w3, ne 1f55d4: 0a0300a3 and w3, w5, w3 1f55d8: 528d2c25 mov w5, #0x6961 // =26977 1f55dc: 72ae0625 movk w5, #0x7031, lsl #16 1f55e0: 6b05009f cmp w4, w5 1f55e4: 1a9f07e5 cset w5, ne 1f55e8: 0a0300a3 and w3, w5, w3 1f55ec: 528d2c25 mov w5, #0x6961 // =26977 1f55f0: 72a64625 movk w5, #0x3231, lsl #16 1f55f4: 6b05009f cmp w4, w5 1f55f8: 1a9f07e4 cset w4, ne 1f55fc: 6a03009f tst w4, w3 1f5600: 54003060 b.eq 0x1f5c0c 1f5604: 5292d3e3 mov w3, #0x969f // =38559 1f5608: 120d7821 and w1, w1, #0xfffbffff 1f560c: 72b959c3 movk w3, #0xcace, lsl #16 1f5610: 0b030021 add w1, w1, w3 1f5614: 7207783f tst w1, #0xfeffffff 1f5618: 54002fa0 b.eq 0x1f5c0c 1f561c: 52800022 mov w2, #0x1 // =1 1f5620: d2800001 mov x1, #0x0 // =0 1f5624: aa1303e0 mov x0, x19 1f5628: 97ff582c bl 0x1cb6d8 1f562c: aa0003f5 mov x21, x0 1f5630: 52800001 mov w1, #0x0 // =0 1f5634: aa1303e0 mov x0, x19 1f5638: 97ff561e bl 0x1caeb0 1f563c: 528ecc21 mov w1, #0x7661 // =30305 1f5640: aa1303e0 mov x0, x19 1f5644: 72a86c61 movk w1, #0x4363, lsl #16 1f5648: 97ff5607 bl 0x1cae64 1f564c: f9403a81 ldr x1, [x20, #0x70] 1f5650: aa1303e0 mov x0, x19 1f5654: b9406e82 ldr w2, [x20, #0x6c] 1f5658: 97ff4ed4 bl 0x1c91a8 1f565c: aa1303e0 mov x0, x19 1f5660: aa1503e1 mov x1, x21 1f5664: 97ffe910 bl 0x1efaa4 1f5668: b9400280 ldr w0, [x20] 1f566c: 7100801f cmp w0, #0x20 1f5670: 54003321 b.ne 0x1f5cd4 1f5674: aa1303e0 mov x0, x19 1f5678: 52800381 mov w1, #0x1c // =28 1f567c: 97ff560d bl 0x1caeb0 1f5680: 528eaea1 mov w1, #0x7575 // =30069 1f5684: aa1303e0 mov x0, x19 1f5688: 72ac8d21 movk w1, #0x6469, lsl #16 1f568c: 97ff55f6 bl 0x1cae64 1f5690: 52881e41 mov w1, #0x40f2 // =16626 1f5694: aa1303e0 mov x0, x19 1f5698: 72ad6d01 movk w1, #0x6b68, lsl #16 1f569c: 97ff5605 bl 0x1caeb0 1f56a0: 5289f8a1 mov w1, #0x4fc5 // =20421 1f56a4: aa1303e0 mov x0, x19 1f56a8: 72abe481 movk w1, #0x5f24, lsl #16 1f56ac: 97ff5601 bl 0x1caeb0 1f56b0: 5294a361 mov w1, #0xa51b // =42267 1f56b4: aa1303e0 mov x0, x19 1f56b8: 72b74721 movk w1, #0xba39, lsl #16 1f56bc: 97ff55fd bl 0x1caeb0 1f56c0: 52847e61 mov w1, #0x23f3 // =9203 1f56c4: aa1303e0 mov x0, x19 1f56c8: 72b9e061 movk w1, #0xcf03, lsl #16 1f56cc: 97ff55f9 bl 0x1caeb0 1f56d0: aa1303e0 mov x0, x19 1f56d4: 52800001 mov w1, #0x0 // =0 1f56d8: 1400016f b 0x1f5c94 1f56dc: 7102a01f cmp w0, #0xa8 1f56e0: 54000321 b.ne 0x1f5744 1f56e4: 52800022 mov w2, #0x1 // =1 1f56e8: aa1303e0 mov x0, x19 1f56ec: d2800001 mov x1, #0x0 // =0 1f56f0: f94052d7 ldr x23, [x22, #0xa0] 1f56f4: 97ff57f9 bl 0x1cb6d8 1f56f8: aa0003f5 mov x21, x0 1f56fc: 52800001 mov w1, #0x0 // =0 1f5700: aa1303e0 mov x0, x19 1f5704: 97ff55eb bl 0x1caeb0 1f5708: 528e0ec1 mov w1, #0x7076 // =28790 1f570c: aa1303e0 mov x0, x19 1f5710: 72a86c61 movk w1, #0x4363, lsl #16 1f5714: 97ff55d4 bl 0x1cae64 1f5718: aa1303e0 mov x0, x19 1f571c: 52800021 mov w1, #0x1 // =1 1f5720: 97ff557d bl 0x1cad14 1f5724: aa1303e0 mov x0, x19 1f5728: 52800001 mov w1, #0x0 // =0 1f572c: 97ff56ba bl 0x1cb214 1f5730: f9403282 ldr x2, [x20, #0x60] 1f5734: aa1703e0 mov x0, x23 1f5738: aa1303e1 mov x1, x19 1f573c: 9400c19b bl 0x225da8 1f5740: 17ffff95 b 0x1f5594 1f5744: 71011c1f cmp w0, #0x47 1f5748: 54002621 b.ne 0x1f5c0c 1f574c: b9406e81 ldr w1, [x20, #0x6c] 1f5750: 6b1f003f cmp w1, wzr 1f5754: 540025cd b.le 0x1f5c0c 1f5758: b9414e80 ldr w0, [x20, #0x14c] 1f575c: f9403a95 ldr x21, [x20, #0x70] 1f5760: 8b21c2b5 add x21, x21, w1, sxtw 1f5764: b90063e0 str w0, [sp, #0x60] 1f5768: f9404e81 ldr x1, [x20, #0x98] 1f576c: b9415680 ldr w0, [x20, #0x154] 1f5770: b90097e0 str w0, [sp, #0x94] 1f5774: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1f5778: b900a3ff str wzr, [sp, #0xa0] 1f577c: eb00003f cmp x1, x0 1f5780: 79014bff strh wzr, [sp, #0xa4] 1f5784: 39029bff strb wzr, [sp, #0xa6] 1f5788: b941529b ldr w27, [x20, #0x150] 1f578c: 54000101 b.ne 0x1f57ac 1f5790: 90000d22 adrp x2, 0x399000 1f5794: d2800000 mov x0, #0x0 // =0 1f5798: 52800301 mov w1, #0x18 // =24 1f579c: 913d7042 add x2, x2, #0xf5c 1f57a0: 5280003b mov w27, #0x1 // =1 1f57a4: 94010056 bl 0x2358fc 1f57a8: b90063fb str w27, [sp, #0x60] 1f57ac: b9406e80 ldr w0, [x20, #0x6c] 1f57b0: 11008000 add w0, w0, #0x20 1f57b4: 93407c00 sxtw x0, w0 1f57b8: 940103aa bl 0x236660 1f57bc: aa0003f7 mov x23, x0 1f57c0: b40028a0 cbz x0, 0x1f5cd4 1f57c4: f9403a80 ldr x0, [x20, #0x70] 1f57c8: aa1503f9 mov x25, x21 1f57cc: cb0002a1 sub x1, x21, x0 1f57d0: f1000c3f cmp x1, #0x3 1f57d4: 5400016d b.le 0x1f5800 1f57d8: 9103c3e2 add x2, sp, #0xf0 1f57dc: 12800001 mov w1, #-0x1 // =-1 1f57e0: b81d8c41 str w1, [x2, #-0x28]! 1f57e4: aa1503e1 mov x1, x21 1f57e8: 97ff3f3b bl 0x1c54d4 1f57ec: d1001000 sub x0, x0, #0x4 1f57f0: b940cbe3 ldr w3, [sp, #0xc8] 1f57f4: 12185c63 and w3, w3, #0xffffff00 1f57f8: 7104007f cmp w3, #0x100 1f57fc: 9a8012b9 csel x25, x21, x0, ne 1f5800: b90093ff str wzr, [sp, #0x90] 1f5804: 52800018 mov w24, #0x0 // =0 1f5808: b9006bff str wzr, [sp, #0x68] 1f580c: 910323fc add x28, sp, #0xc8 1f5810: eb15033f cmp x25, x21 1f5814: 54000c82 b.hs 0x1f59a4 1f5818: 91001323 add x3, x25, #0x4 1f581c: aa1503fa mov x26, x21 1f5820: cb0302a0 sub x0, x21, x3 1f5824: f1000c1f cmp x0, #0x3 1f5828: 540001cd b.le 0x1f5860 1f582c: 12800000 mov w0, #-0x1 // =-1 1f5830: aa1503e1 mov x1, x21 1f5834: b900cbe0 str w0, [sp, #0xc8] 1f5838: aa1c03e2 mov x2, x28 1f583c: aa0303e0 mov x0, x3 1f5840: f9004fe3 str x3, [sp, #0x98] 1f5844: 97ff3f24 bl 0x1c54d4 1f5848: d1001000 sub x0, x0, #0x4 1f584c: b940cbe1 ldr w1, [sp, #0xc8] 1f5850: f9404fe3 ldr x3, [sp, #0x98] 1f5854: 12185c21 and w1, w1, #0xffffff00 1f5858: 7104003f cmp w1, #0x100 1f585c: 9a8012ba csel x26, x21, x0, ne 1f5860: cb190346 sub x6, x26, x25 1f5864: 510010c2 sub w2, w6, #0x4 1f5868: 6b1f005f cmp w2, wzr 1f586c: 5400098d b.le 0x1f599c 1f5870: 71000c5f cmp w2, #0x3 1f5874: 5400012c b.gt 0x1f5898 1f5878: d2800000 mov x0, #0x0 // =0 1f587c: 8b000321 add x1, x25, x0 1f5880: 39401021 ldrb w1, [x1, #0x4] 1f5884: 38206ae1 strb w1, [x23, x0] 1f5888: 91000400 add x0, x0, #0x1 1f588c: 6b00005f cmp w2, w0 1f5890: 54ffff6c b.gt 0x1f587c 1f5894: 1400001e b 0x1f590c 1f5898: d2800001 mov x1, #0x0 // =0 1f589c: 52800000 mov w0, #0x0 // =0 1f58a0: 510014c6 sub w6, w6, #0x5 1f58a4: 39400067 ldrb w7, [x3] 1f58a8: 11000425 add w5, w1, #0x1 1f58ac: 71000cff cmp w7, #0x3 1f58b0: 54000201 b.ne 0x1f58f0 1f58b4: 7100041f cmp w0, #0x1 1f58b8: 540001cd b.le 0x1f58f0 1f58bc: 385ff068 ldurb w8, [x3, #-0x1] 1f58c0: 35000188 cbnz w8, 0x1f58f0 1f58c4: 385fe068 ldurb w8, [x3, #-0x2] 1f58c8: 35000148 cbnz w8, 0x1f58f0 1f58cc: 6b06001f cmp w0, w6 1f58d0: 5400010a b.ge 0x1f58f0 1f58d4: 39400468 ldrb w8, [x3, #0x1] 1f58d8: 71000d1f cmp w8, #0x3 1f58dc: 540000a8 b.hi 0x1f58f0 1f58e0: 38216ae8 strb w8, [x23, x1] 1f58e4: 91000463 add x3, x3, #0x1 1f58e8: 11000400 add w0, w0, #0x1 1f58ec: 14000002 b 0x1f58f4 1f58f0: 38216ae7 strb w7, [x23, x1] 1f58f4: 11000400 add w0, w0, #0x1 1f58f8: 91000463 add x3, x3, #0x1 1f58fc: 6b02001f cmp w0, w2 1f5900: 91000421 add x1, x1, #0x1 1f5904: 54fffd0b b.lt 0x1f58a4 1f5908: 2a0503e2 mov w2, w5 1f590c: aa1c03e0 mov x0, x28 1f5910: aa1703e1 mov x1, x23 1f5914: 531d7042 lsl w2, w2, #3 1f5918: 97ffe70a bl 0x1ef540 1f591c: b9400320 ldr w0, [x25] 1f5920: 5ac00800 rev w0, w0 1f5924: 71043c1f cmp w0, #0x10f 1f5928: 540003a1 b.ne 0x1f599c 1f592c: 52800041 mov w1, #0x2 // =2 1f5930: aa1c03e0 mov x0, x28 1f5934: 97ffe6e7 bl 0x1ef4d0 1f5938: 71000c1f cmp w0, #0x3 1f593c: 2a0003e1 mov w1, w0 1f5940: 54000361 b.ne 0x1f59ac 1f5944: aa1c03e0 mov x0, x28 1f5948: 97ffe6e2 bl 0x1ef4d0 1f594c: 2a0003f8 mov w24, w0 1f5950: b9401382 ldr w2, [x28, #0x10] 1f5954: b9401b81 ldr w1, [x28, #0x18] 1f5958: 4b0203e0 neg w0, w2 1f595c: 71008c1f cmp w0, #0x23 1f5960: 540000ac b.gt 0x1f5974 1f5964: 4b020020 sub w0, w1, w2 1f5968: 52800463 mov w3, #0x23 // =35 1f596c: 71008c1f cmp w0, #0x23 1f5970: 1a83b000 csel w0, w0, w3, lt 1f5974: 0b000040 add w0, w2, w0 1f5978: 11000400 add w0, w0, #0x1 1f597c: 6b01001f cmp w0, w1 1f5980: 1a819000 csel w0, w0, w1, ls 1f5984: b9001380 str w0, [x28, #0x10] 1f5988: aa1c03e0 mov x0, x28 1f598c: 97ffe6e1 bl 0x1ef510 1f5990: b90093e0 str w0, [sp, #0x90] 1f5994: 52800020 mov w0, #0x1 // =1 1f5998: b9006be0 str w0, [sp, #0x68] 1f599c: aa1a03f9 mov x25, x26 1f59a0: 17ffff9c b 0x1f5810 1f59a4: b9406be0 ldr w0, [sp, #0x68] 1f59a8: 35000080 cbnz w0, 0x1f59b8 1f59ac: aa1703e0 mov x0, x23 1f59b0: 940102eb bl 0x23655c 1f59b4: 140000c8 b 0x1f5cd4 1f59b8: 910283fc add x28, sp, #0xa0 1f59bc: 52800700 mov w0, #0x38 // =56 1f59c0: 910323f5 add x21, sp, #0xc8 1f59c4: b900ebe0 str w0, [sp, #0xe8] 1f59c8: 91001f80 add x0, x28, #0x7 1f59cc: 52800403 mov w3, #0x20 // =32 1f59d0: f90073e0 str x0, [sp, #0xe0] 1f59d4: 52800081 mov w1, #0x4 // =4 1f59d8: aa1503e0 mov x0, x21 1f59dc: 52800182 mov w2, #0xc // =12 1f59e0: b900cfe3 str w3, [sp, #0xcc] 1f59e4: f90037e3 str x3, [sp, #0x68] 1f59e8: f9006bfc str x28, [sp, #0xd0] 1f59ec: f9006ffc str x28, [sp, #0xd8] 1f59f0: b900cbff str wzr, [sp, #0xc8] 1f59f4: 97ffe744 bl 0x1ef704 1f59f8: aa1503e0 mov x0, x21 1f59fc: 52800061 mov w1, #0x3 // =3 1f5a00: 2a1803e2 mov w2, w24 1f5a04: 97ffe740 bl 0x1ef704 1f5a08: aa1503e0 mov x0, x21 1f5a0c: 52800021 mov w1, #0x1 // =1 1f5a10: 52800002 mov w2, #0x0 // =0 1f5a14: 97ffe73c bl 0x1ef704 1f5a18: aa1503e0 mov x0, x21 1f5a1c: 52800061 mov w1, #0x3 // =3 1f5a20: 2a1803e2 mov w2, w24 1f5a24: 97ffe738 bl 0x1ef704 1f5a28: aa1503e0 mov x0, x21 1f5a2c: 52800021 mov w1, #0x1 // =1 1f5a30: 52800002 mov w2, #0x0 // =0 1f5a34: 97ffe734 bl 0x1ef704 1f5a38: aa1503e0 mov x0, x21 1f5a3c: 528000c1 mov w1, #0x6 // =6 1f5a40: 52800002 mov w2, #0x0 // =0 1f5a44: 97ffe730 bl 0x1ef704 1f5a48: b94093e0 ldr w0, [sp, #0x90] 1f5a4c: 52800021 mov w1, #0x1 // =1 1f5a50: 6b1f001f cmp w0, wzr 1f5a54: aa1503e0 mov x0, x21 1f5a58: 1a9f17e2 cset w2, eq 1f5a5c: 97ffe72a bl 0x1ef704 1f5a60: b94063e0 ldr w0, [sp, #0x60] 1f5a64: 52800021 mov w1, #0x1 // =1 1f5a68: 6b1f001f cmp w0, wzr 1f5a6c: aa1503e0 mov x0, x21 1f5a70: 1a9f17e2 cset w2, eq 1f5a74: 97ffe724 bl 0x1ef704 1f5a78: 6b1f037f cmp w27, wzr 1f5a7c: aa1503e0 mov x0, x21 1f5a80: 1a9f17e2 cset w2, eq 1f5a84: 52800021 mov w1, #0x1 // =1 1f5a88: 97ffe71f bl 0x1ef704 1f5a8c: b94097e0 ldr w0, [sp, #0x94] 1f5a90: 52800021 mov w1, #0x1 // =1 1f5a94: 6b1f001f cmp w0, wzr 1f5a98: aa1503e0 mov x0, x21 1f5a9c: 1a9f17e2 cset w2, eq 1f5aa0: 97ffe719 bl 0x1ef704 1f5aa4: aa1503e0 mov x0, x21 1f5aa8: 52800021 mov w1, #0x1 // =1 1f5aac: 52800002 mov w2, #0x0 // =0 1f5ab0: 97ffe715 bl 0x1ef704 1f5ab4: aa1503e0 mov x0, x21 1f5ab8: 52800021 mov w1, #0x1 // =1 1f5abc: 52800002 mov w2, #0x0 // =0 1f5ac0: 97ffe711 bl 0x1ef704 1f5ac4: f9402e81 ldr x1, [x20, #0x58] 1f5ac8: b9406820 ldr w0, [x1, #0x68] 1f5acc: 6b1f001f cmp w0, wzr 1f5ad0: 5400044d b.le 0x1f5b58 1f5ad4: b9406c3a ldr w26, [x1, #0x6c] 1f5ad8: 6b1f035f cmp w26, wzr 1f5adc: 540003ed b.le 0x1f5b58 1f5ae0: 1ada0c1a sdiv w26, w0, w26 1f5ae4: f9400aa1 ldr x1, [x21, #0x10] 1f5ae8: f9400ea0 ldr x0, [x21, #0x18] 1f5aec: b94002b8 ldr w24, [x21] 1f5af0: cb010000 sub x0, x0, x1 1f5af4: b94006a4 ldr w4, [x21, #0x4] 1f5af8: f1000c1f cmp x0, #0x3 1f5afc: 540001ad b.le 0x1f5b30 1f5b00: f94037e3 ldr x3, [sp, #0x68] 1f5b04: 2a1803f8 mov w24, w24 1f5b08: 9ac42318 lsl x24, x24, x4 1f5b0c: 4b040062 sub w2, w3, w4 1f5b10: 1ac22740 lsr w0, w26, w2 1f5b14: 2a180000 orr w0, w0, w24 1f5b18: 5ac00800 rev w0, w0 1f5b1c: b9000020 str w0, [x1] 1f5b20: f9400aa0 ldr x0, [x21, #0x10] 1f5b24: 91001000 add x0, x0, #0x4 1f5b28: f9000aa0 str x0, [x21, #0x10] 1f5b2c: 14000008 b 0x1f5b4c 1f5b30: b0000be2 adrp x2, 0x372000 1f5b34: d2800000 mov x0, #0x0 // =0 1f5b38: 52800201 mov w1, #0x10 // =16 1f5b3c: 910b2042 add x2, x2, #0x2c8 1f5b40: f90033e4 str x4, [sp, #0x60] 1f5b44: 9400ff6e bl 0x2358fc 1f5b48: f94033e4 ldr x4, [sp, #0x60] 1f5b4c: b900cbfa str w26, [sp, #0xc8] 1f5b50: b900cfe4 str w4, [sp, #0xcc] 1f5b54: 1400001d b 0x1f5bc8 1f5b58: f9406fe3 ldr x3, [sp, #0xd8] 1f5b5c: f94073e0 ldr x0, [sp, #0xe0] 1f5b60: b940cbe1 ldr w1, [sp, #0xc8] 1f5b64: cb030000 sub x0, x0, x3 1f5b68: b940cff8 ldr w24, [sp, #0xcc] 1f5b6c: f1000c1f cmp x0, #0x3 1f5b70: 540001cd b.le 0x1f5ba8 1f5b74: 52800400 mov w0, #0x20 // =32 1f5b78: 2a0103e1 mov w1, w1 1f5b7c: 4b180004 sub w4, w0, w24 1f5b80: 12800002 mov w2, #-0x1 // =-1 1f5b84: 9ad82021 lsl x1, x1, x24 1f5b88: 1ac42440 lsr w0, w2, w4 1f5b8c: 2a010000 orr w0, w0, w1 1f5b90: 5ac00800 rev w0, w0 1f5b94: b9000060 str w0, [x3] 1f5b98: f9406fe0 ldr x0, [sp, #0xd8] 1f5b9c: 91001000 add x0, x0, #0x4 1f5ba0: f9006fe0 str x0, [sp, #0xd8] 1f5ba4: 14000006 b 0x1f5bbc 1f5ba8: b0000be2 adrp x2, 0x372000 1f5bac: d2800000 mov x0, #0x0 // =0 1f5bb0: 52800201 mov w1, #0x10 // =16 1f5bb4: 910b2042 add x2, x2, #0x2c8 1f5bb8: 9400ff51 bl 0x2358fc 1f5bbc: 12800000 mov w0, #-0x1 // =-1 1f5bc0: b900cff8 str w24, [sp, #0xcc] 1f5bc4: b900cbe0 str w0, [sp, #0xc8] 1f5bc8: aa1503e0 mov x0, x21 1f5bcc: 97ffef3e bl 0x1f18c4 1f5bd0: aa1703e0 mov x0, x23 1f5bd4: 94010262 bl 0x23655c 1f5bd8: b9406e81 ldr w1, [x20, #0x6c] 1f5bdc: aa1303e0 mov x0, x19 1f5be0: 11003c21 add w1, w1, #0xf 1f5be4: 97ff54b3 bl 0x1caeb0 1f5be8: 528ecc81 mov w1, #0x7664 // =30308 1f5bec: aa1303e0 mov x0, x19 1f5bf0: 72a62c61 movk w1, #0x3163, lsl #16 1f5bf4: 97ff549c bl 0x1cae64 1f5bf8: aa1303e0 mov x0, x19 1f5bfc: aa1c03e1 mov x1, x28 1f5c00: 528000e2 mov w2, #0x7 // =7 1f5c04: 97ff5761 bl 0x1cb988 1f5c08: 1400002f b 0x1f5cc4 1f5c0c: 7101ac1f cmp w0, #0x6b 1f5c10: 54000620 b.eq 0x1f5cd4 1f5c14: 7101741f cmp w0, #0x5d 1f5c18: 540005e0 b.eq 0x1f5cd4 1f5c1c: 7102441f cmp w0, #0x91 1f5c20: 540003e1 b.ne 0x1f5c9c 1f5c24: 52862a40 mov w0, #0x3152 // =12626 1f5c28: b9400841 ldr w1, [x2, #0x8] 1f5c2c: 72ad6600 movk w0, #0x6b30, lsl #16 1f5c30: 6b00003f cmp w1, w0 1f5c34: 54000501 b.ne 0x1f5cd4 1f5c38: aa1303e0 mov x0, x19 1f5c3c: 52800181 mov w1, #0xc // =12 1f5c40: 97ff549c bl 0x1caeb0 1f5c44: 528e0881 mov w1, #0x7044 // =28740 1f5c48: aa1303e0 mov x0, x19 1f5c4c: 72a8af01 movk w1, #0x4578, lsl #16 1f5c50: 97ff5485 bl 0x1cae64 1f5c54: f9403280 ldr x0, [x20, #0x60] 1f5c58: b9401801 ldr w1, [x0, #0x18] 1f5c5c: 71002c3f cmp w1, #0xb 1f5c60: 5400016d b.le 0x1f5c8c 1f5c64: f9400815 ldr x21, [x0, #0x10] 1f5c68: 90000d21 adrp x1, 0x399000 1f5c6c: 913f2c21 add x1, x1, #0xfcb 1f5c70: d2800082 mov x2, #0x4 // =4 1f5c74: 910012a0 add x0, x21, #0x4 1f5c78: 97fadf3a bl 0xad960 1f5c7c: 35000080 cbnz w0, 0x1f5c8c 1f5c80: aa1303e0 mov x0, x19 1f5c84: 39402ea1 ldrb w1, [x21, #0xb] 1f5c88: 14000003 b 0x1f5c94 1f5c8c: aa1303e0 mov x0, x19 1f5c90: 52800021 mov w1, #0x1 // =1 1f5c94: 97ff5487 bl 0x1caeb0 1f5c98: 1400000f b 0x1f5cd4 1f5c9c: b9406e81 ldr w1, [x20, #0x6c] 1f5ca0: 6b1f003f cmp w1, wzr 1f5ca4: 5400018d b.le 0x1f5cd4 1f5ca8: aa1303e0 mov x0, x19 1f5cac: 11002021 add w1, w1, #0x8 1f5cb0: 97ff5480 bl 0x1caeb0 1f5cb4: 528d8ce1 mov w1, #0x6c67 // =27751 1f5cb8: aa1303e0 mov x0, x19 1f5cbc: 72ad8c41 movk w1, #0x6c62, lsl #16 1f5cc0: 97ff5469 bl 0x1cae64 1f5cc4: f9403a81 ldr x1, [x20, #0x70] 1f5cc8: aa1303e0 mov x0, x19 1f5ccc: b9406e82 ldr w2, [x20, #0x6c] 1f5cd0: 97ff572e bl 0x1cb988 1f5cd4: 52800015 mov w21, #0x0 // =0 1f5cd8: f9403281 ldr x1, [x20, #0x60] 1f5cdc: b9400420 ldr w0, [x1, #0x4] 1f5ce0: 7100341f cmp w0, #0xd 1f5ce4: 1a9f07e3 cset w3, ne 1f5ce8: 7100701f cmp w0, #0x1c 1f5cec: 1a9f07e2 cset w2, ne 1f5cf0: 6a02007f tst w3, w2 1f5cf4: 540003a0 b.eq 0x1f5d68 1f5cf8: 7101901f cmp w0, #0x64 1f5cfc: 54000360 b.eq 0x1f5d68 1f5d00: b9404820 ldr w0, [x1, #0x48] 1f5d04: f9402e81 ldr x1, [x20, #0x58] 1f5d08: f9400421 ldr x1, [x1, #0x8] 1f5d0c: b941d421 ldr w1, [x1, #0x1d4] 1f5d10: 6b01001f cmp w0, w1 1f5d14: 54000080 b.eq 0x1f5d24 1f5d18: 34000061 cbz w1, 0x1f5d24 1f5d1c: 2a0103e0 mov w0, w1 1f5d20: 14000002 b 0x1f5d28 1f5d24: 34000220 cbz w0, 0x1f5d68 1f5d28: 7100141f cmp w0, #0x5 1f5d2c: 540001e8 b.hi 0x1f5d68 1f5d30: f0000d01 adrp x1, 0x398000 1f5d34: 913cc021 add x1, x1, #0xf30 1f5d38: 91134021 add x1, x1, #0x4d0 1f5d3c: 7860d837 ldrh w23, [x1, w0, sxtw #1] 1f5d40: aa1303e0 mov x0, x19 1f5d44: 52800141 mov w1, #0xa // =10 1f5d48: 97ff545a bl 0x1caeb0 1f5d4c: 528d2cc1 mov w1, #0x6966 // =26982 1f5d50: aa1303e0 mov x0, x19 1f5d54: 72ad8ca1 movk w1, #0x6c65, lsl #16 1f5d58: 97ff5443 bl 0x1cae64 1f5d5c: aa1303e0 mov x0, x19 1f5d60: 2a1703e1 mov w1, w23 1f5d64: 97ff54b0 bl 0x1cb024 1f5d68: b94042c0 ldr w0, [x22, #0x40] 1f5d6c: 36800820 tbz w0, #0x10, 0x1f5e70 1f5d70: b9400280 ldr w0, [x20] 1f5d74: 7100081f cmp w0, #0x2 1f5d78: 54000721 b.ne 0x1f5e5c 1f5d7c: bd40aec8 ldr s8, [x22, #0xac] 1f5d80: 1e22c108 fcvt d8, s8 1f5d84: 1e602118 fcmpe d8, #0.0 1f5d88: 540000a8 b.hi 0x1f5d9c 1f5d8c: f9403280 ldr x0, [x20, #0x60] 1f5d90: b9405400 ldr w0, [x0, #0x54] 1f5d94: 9400da83 bl 0x22c7a0 1f5d98: 1e604008 fmov d8, d0 1f5d9c: 1e604100 fmov d0, d8 1f5da0: 90000d22 adrp x2, 0x399000 1f5da4: aa1303e0 mov x0, x19 1f5da8: 52800601 mov w1, #0x30 // =48 1f5dac: 913f4042 add x2, x2, #0xfd0 1f5db0: 9400fed3 bl 0x2358fc 1f5db4: 5c00a6e0 ldr d0, 0x1f7290 1f5db8: 1e602110 fcmpe d8, d0 1f5dbc: 5400046d b.le 0x1f5e48 1f5dc0: 5c00a6c0 ldr d0, 0x1f7298 1f5dc4: 1e600900 fmul d0, d8, d0 1f5dc8: 97fade76 bl 0xad7a0 1f5dcc: aa0003f7 mov x23, x0 1f5dd0: 90000d22 adrp x2, 0x399000 1f5dd4: aa1303e0 mov x0, x19 1f5dd8: 52800601 mov w1, #0x30 // =48 1f5ddc: 913f8042 add x2, x2, #0xfe0 1f5de0: 2a1703e3 mov w3, w23 1f5de4: 9400fec6 bl 0x2358fc 1f5de8: b9400280 ldr w0, [x20] 1f5dec: 7100081f cmp w0, #0x2 1f5df0: 54000160 b.eq 0x1f5e1c 1f5df4: b0000b62 adrp x2, 0x362000 1f5df8: 90000d23 adrp x3, 0x399000 1f5dfc: 90000d24 adrp x4, 0x399000 1f5e00: d2800000 mov x0, #0x0 // =0 1f5e04: 52800001 mov w1, #0x0 // =0 1f5e08: 9125c442 add x2, x2, #0x971 1f5e0c: 913fdc63 add x3, x3, #0xff7 1f5e10: 911f4084 add x4, x4, #0x7d0 1f5e14: 5280d485 mov w5, #0x6a4 // =1700 1f5e18: 14000071 b 0x1f5fdc 1f5e1c: aa1303e0 mov x0, x19 1f5e20: 52800181 mov w1, #0xc // =12 1f5e24: 97ff5423 bl 0x1caeb0 1f5e28: 528c2ce1 mov w1, #0x6167 // =24935 1f5e2c: aa1303e0 mov x0, x19 1f5e30: 72ac2da1 movk w1, #0x616d, lsl #16 1f5e34: 97ff540c bl 0x1cae64 1f5e38: aa1303e0 mov x0, x19 1f5e3c: 2a1703e1 mov w1, w23 1f5e40: 97ff541c bl 0x1caeb0 1f5e44: 1400000b b 0x1f5e70 1f5e48: b0000d22 adrp x2, 0x39a000 1f5e4c: aa1303e0 mov x0, x19 1f5e50: 52800301 mov w1, #0x18 // =24 1f5e54: 91002c42 add x2, x2, #0xb 1f5e58: 14000005 b 0x1f5e6c 1f5e5c: b0000d22 adrp x2, 0x39a000 1f5e60: f94052c0 ldr x0, [x22, #0xa0] 1f5e64: 52800301 mov w1, #0x18 // =24 1f5e68: 9100ec42 add x2, x2, #0x3b 1f5e6c: 9400fea4 bl 0x2358fc 1f5e70: b94042c0 ldr w0, [x22, #0x40] 1f5e74: 36781740 tbz w0, #0xf, 0x1f615c 1f5e78: b9400280 ldr w0, [x20] 1f5e7c: 51000400 sub w0, w0, #0x1 1f5e80: 7100041f cmp w0, #0x1 1f5e84: 54001628 b.hi 0x1f6148 1f5e88: f9403280 ldr x0, [x20, #0x60] 1f5e8c: b21f03e1 mov x1, #0x200000002 // =8589934594 1f5e90: f9402802 ldr x2, [x0, #0x50] 1f5e94: eb01005f cmp x2, x1 1f5e98: 54000881 b.ne 0x1f5fa8 1f5e9c: b9405801 ldr w1, [x0, #0x58] 1f5ea0: 7100083f cmp w1, #0x2 1f5ea4: 54000821 b.ne 0x1f5fa8 1f5ea8: b9403801 ldr w1, [x0, #0x38] 1f5eac: 711dfc3f cmp w1, #0x77f 1f5eb0: 5400008d b.le 0x1f5ec0 1f5eb4: b9403c02 ldr w2, [x0, #0x3c] 1f5eb8: 7110dc5f cmp w2, #0x437 1f5ebc: 540000cc b.gt 0x1f5ed4 1f5ec0: d280a002 mov x2, #0x500 // =1280 1f5ec4: f9401c00 ldr x0, [x0, #0x38] 1f5ec8: f2c05a02 movk x2, #0x2d0, lsl #32 1f5ecc: eb02001f cmp x0, x2 1f5ed0: 54000121 b.ne 0x1f5ef4 1f5ed4: b0000d22 adrp x2, 0x39a000 1f5ed8: d2800000 mov x0, #0x0 // =0 1f5edc: 52800301 mov w1, #0x18 // =24 1f5ee0: 9101a042 add x2, x2, #0x68 1f5ee4: 9400fe86 bl 0x2358fc 1f5ee8: f9403280 ldr x0, [x20, #0x60] 1f5eec: 52800021 mov w1, #0x1 // =1 1f5ef0: 1400000d b 0x1f5f24 1f5ef4: 710b403f cmp w1, #0x2d0 1f5ef8: 54000321 b.ne 0x1f5f5c 1f5efc: b9408a80 ldr w0, [x20, #0x88] 1f5f00: 7109001f cmp w0, #0x240 1f5f04: 54000141 b.ne 0x1f5f2c 1f5f08: b0000d22 adrp x2, 0x39a000 1f5f0c: d2800000 mov x0, #0x0 // =0 1f5f10: 52800301 mov w1, #0x18 // =24 1f5f14: 91025442 add x2, x2, #0x95 1f5f18: 9400fe79 bl 0x2358fc 1f5f1c: f9403280 ldr x0, [x20, #0x60] 1f5f20: 528000a1 mov w1, #0x5 // =5 1f5f24: b9005001 str w1, [x0, #0x50] 1f5f28: 14000012 b 0x1f5f70 1f5f2c: 7107801f cmp w0, #0x1e0 1f5f30: 54000060 b.eq 0x1f5f3c 1f5f34: 7107981f cmp w0, #0x1e6 1f5f38: 54000121 b.ne 0x1f5f5c 1f5f3c: b0000d22 adrp x2, 0x39a000 1f5f40: d2800000 mov x0, #0x0 // =0 1f5f44: 52800301 mov w1, #0x18 // =24 1f5f48: 91031042 add x2, x2, #0xc4 1f5f4c: 9400fe6c bl 0x2358fc 1f5f50: f9403280 ldr x0, [x20, #0x60] 1f5f54: 528000c1 mov w1, #0x6 // =6 1f5f58: 17fffff3 b 0x1f5f24 1f5f5c: b0000d22 adrp x2, 0x39a000 1f5f60: d2800000 mov x0, #0x0 // =0 1f5f64: 52800301 mov w1, #0x18 // =24 1f5f68: 9103d042 add x2, x2, #0xf4 1f5f6c: 9400fe64 bl 0x2358fc 1f5f70: f9403281 ldr x1, [x20, #0x60] 1f5f74: b9405020 ldr w0, [x1, #0x50] 1f5f78: 7100041f cmp w0, #0x1 1f5f7c: 54000120 b.eq 0x1f5fa0 1f5f80: 34000140 cbz w0, 0x1f5fa8 1f5f84: 51001400 sub w0, w0, #0x5 1f5f88: 7100041f cmp w0, #0x1 1f5f8c: 540000e8 b.hi 0x1f5fa8 1f5f90: 52800020 mov w0, #0x1 // =1 1f5f94: b9005420 str w0, [x1, #0x54] 1f5f98: 528000c0 mov w0, #0x6 // =6 1f5f9c: 14000002 b 0x1f5fa4 1f5fa0: b9005420 str w0, [x1, #0x54] 1f5fa4: b9005820 str w0, [x1, #0x58] 1f5fa8: b9400280 ldr w0, [x20] 1f5fac: 51000401 sub w1, w0, #0x1 1f5fb0: 7100043f cmp w1, #0x1 1f5fb4: 54000189 b.ls 0x1f5fe4 1f5fb8: b0000b62 adrp x2, 0x362000 1f5fbc: b0000d23 adrp x3, 0x39a000 1f5fc0: 90000d24 adrp x4, 0x399000 1f5fc4: d2800000 mov x0, #0x0 // =0 1f5fc8: 52800001 mov w1, #0x0 // =0 1f5fcc: 9125c442 add x2, x2, #0x971 1f5fd0: 9104b063 add x3, x3, #0x12c 1f5fd4: 911f4084 add x4, x4, #0x7d0 1f5fd8: 5280da85 mov w5, #0x6d4 // =1748 1f5fdc: 9400fe48 bl 0x2358fc 1f5fe0: 97fade24 bl 0xad870 1f5fe4: 7100041f cmp w0, #0x1 1f5fe8: 52800262 mov w2, #0x13 // =19 1f5fec: 52800241 mov w1, #0x12 // =18 1f5ff0: aa1303e0 mov x0, x19 1f5ff4: 1a810041 csel w1, w2, w1, eq 1f5ff8: 97ff53ae bl 0x1caeb0 1f5ffc: 528dec61 mov w1, #0x6f63 // =28515 1f6000: aa1303e0 mov x0, x19 1f6004: 72ae4d81 movk w1, #0x726c, lsl #16 1f6008: 97ff5397 bl 0x1cae64 1f600c: b9400280 ldr w0, [x20] 1f6010: 528c6dc1 mov w1, #0x636e // =25454 1f6014: 7100041f cmp w0, #0x1 1f6018: 54000061 b.ne 0x1f6024 1f601c: 72af0d81 movk w1, #0x786c, lsl #16 1f6020: 14000002 b 0x1f6028 1f6024: 72ac6d81 movk w1, #0x636c, lsl #16 1f6028: aa1303e0 mov x0, x19 1f602c: 97ff538e bl 0x1cae64 1f6030: f9403280 ldr x0, [x20, #0x60] 1f6034: b9405000 ldr w0, [x0, #0x50] 1f6038: 51000400 sub w0, w0, #0x1 1f603c: 7100181f cmp w0, #0x6 1f6040: 54000208 b.hi 0x1f6080 1f6044: d0000d01 adrp x1, 0x398000 1f6048: 913c8021 add x1, x1, #0xf20 1f604c: 38604820 ldrb w0, [x1, w0, uxtw] 1f6050: 10000061 adr x1, 0x1f605c 1f6054: 8b208820 add x0, x1, w0, sxtb #2 1f6058: d61f0000 br x0 1f605c: aa1303e0 mov x0, x19 1f6060: 52800021 mov w1, #0x1 // =1 1f6064: 14000009 b 0x1f6088 1f6068: aa1303e0 mov x0, x19 1f606c: 528000c1 mov w1, #0x6 // =6 1f6070: 14000006 b 0x1f6088 1f6074: aa1303e0 mov x0, x19 1f6078: 528000a1 mov w1, #0x5 // =5 1f607c: 14000003 b 0x1f6088 1f6080: aa1303e0 mov x0, x19 1f6084: 52800041 mov w1, #0x2 // =2 1f6088: 97ff53e7 bl 0x1cb024 1f608c: f9403280 ldr x0, [x20, #0x60] 1f6090: b9405401 ldr w1, [x0, #0x54] 1f6094: aa1303e0 mov x0, x19 1f6098: 7100183f cmp w1, #0x6 1f609c: 540000e0 b.eq 0x1f60b8 1f60a0: 71001c3f cmp w1, #0x7 1f60a4: 540000c0 b.eq 0x1f60bc 1f60a8: 7100043f cmp w1, #0x1 1f60ac: 54000080 b.eq 0x1f60bc 1f60b0: 52800041 mov w1, #0x2 // =2 1f60b4: 14000002 b 0x1f60bc 1f60b8: 52800021 mov w1, #0x1 // =1 1f60bc: 97ff53da bl 0x1cb024 1f60c0: f9403280 ldr x0, [x20, #0x60] 1f60c4: b9405800 ldr w0, [x0, #0x58] 1f60c8: 51000400 sub w0, w0, #0x1 1f60cc: 7100181f cmp w0, #0x6 1f60d0: 54000208 b.hi 0x1f6110 1f60d4: d0000d01 adrp x1, 0x398000 1f60d8: 913ca021 add x1, x1, #0xf28 1f60dc: 38604820 ldrb w0, [x1, w0, uxtw] 1f60e0: 10000061 adr x1, 0x1f60ec 1f60e4: 8b208820 add x0, x1, w0, sxtb #2 1f60e8: d61f0000 br x0 1f60ec: aa1303e0 mov x0, x19 1f60f0: 52800021 mov w1, #0x1 // =1 1f60f4: 14000009 b 0x1f6118 1f60f8: aa1303e0 mov x0, x19 1f60fc: 528000c1 mov w1, #0x6 // =6 1f6100: 14000006 b 0x1f6118 1f6104: aa1303e0 mov x0, x19 1f6108: 528000e1 mov w1, #0x7 // =7 1f610c: 14000003 b 0x1f6118 1f6110: aa1303e0 mov x0, x19 1f6114: 52800041 mov w1, #0x2 // =2 1f6118: 97ff53c3 bl 0x1cb024 1f611c: b9400280 ldr w0, [x20] 1f6120: 7100041f cmp w0, #0x1 1f6124: 540001c1 b.ne 0x1f615c 1f6128: f9403280 ldr x0, [x20, #0x60] 1f612c: b9404c00 ldr w0, [x0, #0x4c] 1f6130: 7100081f cmp w0, #0x2 1f6134: aa1303e0 mov x0, x19 1f6138: 1a9f17e1 cset w1, eq 1f613c: 53196021 lsl w1, w1, #7 1f6140: 97ff52f5 bl 0x1cad14 1f6144: 14000006 b 0x1f615c 1f6148: 90000d22 adrp x2, 0x39a000 1f614c: f94052c0 ldr x0, [x22, #0xa0] 1f6150: 52800301 mov w1, #0x18 // =24 1f6154: 91055c42 add x2, x2, #0x157 1f6158: 9400fde9 bl 0x2358fc 1f615c: b9400298 ldr w24, [x20] 1f6160: 7100071f cmp w24, #0x1 1f6164: 54001701 b.ne 0x1f6444 1f6168: f94052c0 ldr x0, [x22, #0xa0] 1f616c: b944e000 ldr w0, [x0, #0x4e0] 1f6170: 36f816a0 tbz w0, #0x1f, 0x1f6444 1f6174: f9402e80 ldr x0, [x20, #0x58] 1f6178: 528000c1 mov w1, #0x6 // =6 1f617c: d2800002 mov x2, #0x0 // =0 1f6180: 9400bc10 bl 0x2251c0 1f6184: aa0003fa mov x26, x0 1f6188: f9402e80 ldr x0, [x20, #0x58] 1f618c: 52800a01 mov w1, #0x50 // =80 1f6190: d2800002 mov x2, #0x0 // =0 1f6194: 9400bc0b bl 0x2251c0 1f6198: aa0003f7 mov x23, x0 1f619c: b40004fa cbz x26, 0x1f6238 1f61a0: b9400743 ldr w3, [x26, #0x4] 1f61a4: 340000e3 cbz w3, 0x1f61c0 1f61a8: 90000d22 adrp x2, 0x39a000 1f61ac: aa1303e0 mov x0, x19 1f61b0: 52800301 mov w1, #0x18 // =24 1f61b4: 91062c42 add x2, x2, #0x18b 1f61b8: 9400fdd1 bl 0x2358fc 1f61bc: 1400001f b 0x1f6238 1f61c0: b9400340 ldr w0, [x26] 1f61c4: 7100041f cmp w0, #0x1 1f61c8: 540001c0 b.eq 0x1f6200 1f61cc: 34000160 cbz w0, 0x1f61f8 1f61d0: 7100081f cmp w0, #0x2 1f61d4: 54000180 b.eq 0x1f6204 1f61d8: 9401293e bl 0x2406d0 1f61dc: aa0003e3 mov x3, x0 1f61e0: 90000d22 adrp x2, 0x39a000 1f61e4: aa1303e0 mov x0, x19 1f61e8: 52800301 mov w1, #0x18 // =24 1f61ec: 9106f842 add x2, x2, #0x1be 1f61f0: 9400fdc3 bl 0x2358fc 1f61f4: 14000011 b 0x1f6238 1f61f8: 52800018 mov w24, #0x0 // =0 1f61fc: 14000002 b 0x1f6204 1f6200: 52800058 mov w24, #0x2 // =2 1f6204: aa1303e0 mov x0, x19 1f6208: 528001a1 mov w1, #0xd // =13 1f620c: 97ff5329 bl 0x1caeb0 1f6210: 528e8e61 mov w1, #0x7473 // =29811 1f6214: aa1303e0 mov x0, x19 1f6218: 72ac8661 movk w1, #0x6433, lsl #16 1f621c: 97ff5312 bl 0x1cae64 1f6220: aa1303e0 mov x0, x19 1f6224: 52800001 mov w1, #0x0 // =0 1f6228: 97ff5322 bl 0x1caeb0 1f622c: aa1303e0 mov x0, x19 1f6230: 2a1803e1 mov w1, w24 1f6234: 97ff52b8 bl 0x1cad14 1f6238: b4001077 cbz x23, 0x1f6444 1f623c: f94052c0 ldr x0, [x22, #0xa0] 1f6240: b9445800 ldr w0, [x0, #0x458] 1f6244: 37500080 tbnz w0, #0xa, 0x1f6254 1f6248: f0000d1a adrp x26, 0x399000 1f624c: 913b375a add x26, x26, #0xecd 1f6250: 14000003 b 0x1f625c 1f6254: f0000d1a adrp x26, 0x399000 1f6258: 913b235a add x26, x26, #0xec8 1f625c: b94002e3 ldr w3, [x23] 1f6260: aa1303e0 mov x0, x19 1f6264: 7100087f cmp w3, #0x2 1f6268: 540000c9 b.ls 0x1f6280 1f626c: 90000d22 adrp x2, 0x39a000 1f6270: 52800301 mov w1, #0x18 // =24 1f6274: 9107c042 add x2, x2, #0x1f0 1f6278: 9400fda1 bl 0x2358fc 1f627c: 14000072 b 0x1f6444 1f6280: 52800022 mov w2, #0x1 // =1 1f6284: d2800001 mov x1, #0x0 // =0 1f6288: 97ff5514 bl 0x1cb6d8 1f628c: aa0003f8 mov x24, x0 1f6290: 52800001 mov w1, #0x0 // =0 1f6294: aa1303e0 mov x0, x19 1f6298: 97ff5306 bl 0x1caeb0 1f629c: 528ece61 mov w1, #0x7673 // =30323 1f62a0: aa1303e0 mov x0, x19 1f62a4: 72ac8661 movk w1, #0x6433, lsl #16 1f62a8: 97ff52ef bl 0x1cae64 1f62ac: 52800022 mov w2, #0x1 // =1 1f62b0: d2800001 mov x1, #0x0 // =0 1f62b4: aa1303e0 mov x0, x19 1f62b8: 97ff5508 bl 0x1cb6d8 1f62bc: aa0003fc mov x28, x0 1f62c0: 52800001 mov w1, #0x0 // =0 1f62c4: aa1303e0 mov x0, x19 1f62c8: 97ff52fa bl 0x1caeb0 1f62cc: 528ece61 mov w1, #0x7673 // =30323 1f62d0: aa1303e0 mov x0, x19 1f62d4: 72ac8d01 movk w1, #0x6468, lsl #16 1f62d8: 97ff52e3 bl 0x1cae64 1f62dc: aa1303e0 mov x0, x19 1f62e0: 52800001 mov w1, #0x0 // =0 1f62e4: 97ff52f3 bl 0x1caeb0 1f62e8: aa1a03e1 mov x1, x26 1f62ec: aa1303e0 mov x0, x19 1f62f0: 97ff55d5 bl 0x1cba44 1f62f4: aa1c03e1 mov x1, x28 1f62f8: aa1303e0 mov x0, x19 1f62fc: 97ffe5ea bl 0x1efaa4 1f6300: 52800022 mov w2, #0x1 // =1 1f6304: d2800001 mov x1, #0x0 // =0 1f6308: aa1303e0 mov x0, x19 1f630c: 97ff54f3 bl 0x1cb6d8 1f6310: aa0003fa mov x26, x0 1f6314: 52800001 mov w1, #0x0 // =0 1f6318: aa1303e0 mov x0, x19 1f631c: 97ff52e5 bl 0x1caeb0 1f6320: 528e4e01 mov w1, #0x7270 // =29296 1f6324: aa1303e0 mov x0, x19 1f6328: 72ad4de1 movk w1, #0x6a6f, lsl #16 1f632c: 97ff52ce bl 0x1cae64 1f6330: aa1303e0 mov x0, x19 1f6334: 52800301 mov w1, #0x18 // =24 1f6338: 97ff52de bl 0x1caeb0 1f633c: 528e4e01 mov w1, #0x7270 // =29296 1f6340: aa1303e0 mov x0, x19 1f6344: 72ac8d01 movk w1, #0x6468, lsl #16 1f6348: 97ff52c7 bl 0x1cae64 1f634c: aa1303e0 mov x0, x19 1f6350: 52800001 mov w1, #0x0 // =0 1f6354: 97ff52d7 bl 0x1caeb0 1f6358: b94006e1 ldr w1, [x23, #0x4] 1f635c: aa1303e0 mov x0, x19 1f6360: 97ff52d4 bl 0x1caeb0 1f6364: b9400ae1 ldr w1, [x23, #0x8] 1f6368: aa1303e0 mov x0, x19 1f636c: 97ff52d1 bl 0x1caeb0 1f6370: b9400ee1 ldr w1, [x23, #0xc] 1f6374: aa1303e0 mov x0, x19 1f6378: 97ff52ce bl 0x1caeb0 1f637c: b94002e0 ldr w0, [x23] 1f6380: 7100041f cmp w0, #0x1 1f6384: 54000340 b.eq 0x1f63ec 1f6388: 34000060 cbz w0, 0x1f6394 1f638c: 7100081f cmp w0, #0x2 1f6390: 540004e1 b.ne 0x1f642c 1f6394: aa1303e0 mov x0, x19 1f6398: 52800381 mov w1, #0x1c // =28 1f639c: 97ff52c5 bl 0x1caeb0 1f63a0: 528e2ca1 mov w1, #0x7165 // =29029 1f63a4: aa1303e0 mov x0, x19 1f63a8: 72ad2ea1 movk w1, #0x6975, lsl #16 1f63ac: 97ff52ae bl 0x1cae64 1f63b0: aa1303e0 mov x0, x19 1f63b4: 52800001 mov w1, #0x0 // =0 1f63b8: 97ff52be bl 0x1caeb0 1f63bc: b94016e1 ldr w1, [x23, #0x14] 1f63c0: aa1303e0 mov x0, x19 1f63c4: 97ff52bb bl 0x1caeb0 1f63c8: b9401ee1 ldr w1, [x23, #0x1c] 1f63cc: aa1303e0 mov x0, x19 1f63d0: 97ff52b8 bl 0x1caeb0 1f63d4: b94012e1 ldr w1, [x23, #0x10] 1f63d8: aa1303e0 mov x0, x19 1f63dc: 97ff52b5 bl 0x1caeb0 1f63e0: aa1303e0 mov x0, x19 1f63e4: b9401ae1 ldr w1, [x23, #0x18] 1f63e8: 14000010 b 0x1f6428 1f63ec: aa1303e0 mov x0, x19 1f63f0: 52800281 mov w1, #0x14 // =20 1f63f4: 97ff52af bl 0x1caeb0 1f63f8: 528c4c61 mov w1, #0x6263 // =25187 1f63fc: aa1303e0 mov x0, x19 1f6400: 72ae0da1 movk w1, #0x706d, lsl #16 1f6404: 97ff5298 bl 0x1cae64 1f6408: aa1303e0 mov x0, x19 1f640c: 52800001 mov w1, #0x0 // =0 1f6410: 97ff52a8 bl 0x1caeb0 1f6414: aa1303e0 mov x0, x19 1f6418: 52800001 mov w1, #0x0 // =0 1f641c: 97ff52a5 bl 0x1caeb0 1f6420: b94022e1 ldr w1, [x23, #0x20] 1f6424: aa1303e0 mov x0, x19 1f6428: 97ff52a2 bl 0x1caeb0 1f642c: aa1a03e1 mov x1, x26 1f6430: aa1303e0 mov x0, x19 1f6434: 97ffe59c bl 0x1efaa4 1f6438: aa1303e0 mov x0, x19 1f643c: aa1803e1 mov x1, x24 1f6440: 97ffe599 bl 0x1efaa4 1f6444: f9403280 ldr x0, [x20, #0x60] 1f6448: b9404403 ldr w3, [x0, #0x44] 1f644c: 340002c3 cbz w3, 0x1f64a4 1f6450: b9404002 ldr w2, [x0, #0x40] 1f6454: 34000282 cbz w2, 0x1f64a4 1f6458: 910323e0 add x0, sp, #0xc8 1f645c: 93407c42 sxtw x2, w2 1f6460: 93407c63 sxtw x3, w3 1f6464: b2407be4 mov x4, #0x7fffffff // =2147483647 1f6468: 91001001 add x1, x0, #0x4 1f646c: 94011d25 bl 0x23d900 1f6470: aa1303e0 mov x0, x19 1f6474: 52800201 mov w1, #0x10 // =16 1f6478: 97ff528e bl 0x1caeb0 1f647c: 528c2e01 mov w1, #0x6170 // =24944 1f6480: aa1303e0 mov x0, x19 1f6484: 72ae0e61 movk w1, #0x7073, lsl #16 1f6488: 97ff5277 bl 0x1cae64 1f648c: b940cbe1 ldr w1, [sp, #0xc8] 1f6490: aa1303e0 mov x0, x19 1f6494: 97ff5287 bl 0x1caeb0 1f6498: b940cfe1 ldr w1, [sp, #0xcc] 1f649c: aa1303e0 mov x0, x19 1f64a0: 97ff5284 bl 0x1caeb0 1f64a4: b940c2c0 ldr w0, [x22, #0xc0] 1f64a8: 340000a0 cbz w0, 0x1f64bc 1f64ac: f9406ec2 ldr x2, [x22, #0xd8] 1f64b0: aa1403e0 mov x0, x20 1f64b4: aa1303e1 mov x1, x19 1f64b8: 94001c15 bl 0x1fd50c 1f64bc: 34000095 cbz w21, 0x1f64cc 1f64c0: aa1303e0 mov x0, x19 1f64c4: 52800001 mov w1, #0x0 // =0 1f64c8: 97ff527a bl 0x1caeb0 1f64cc: aa1303e0 mov x0, x19 1f64d0: f9403fe1 ldr x1, [sp, #0x78] 1f64d4: 140000f7 b 0x1f68b0 1f64d8: 7100041f cmp w0, #0x1 1f64dc: 540000e1 b.ne 0x1f64f8 1f64e0: f9403be0 ldr x0, [sp, #0x70] 1f64e4: aa1303e1 mov x1, x19 1f64e8: aa1603e2 mov x2, x22 1f64ec: aa1403e3 mov x3, x20 1f64f0: 97fff727 bl 0x1f418c 1f64f4: 140000f0 b 0x1f68b4 1f64f8: 71000c1f cmp w0, #0x3 1f64fc: 54000461 b.ne 0x1f6588 1f6500: 52800022 mov w2, #0x1 // =1 1f6504: d2800001 mov x1, #0x0 // =0 1f6508: aa1303e0 mov x0, x19 1f650c: 97ff5473 bl 0x1cb6d8 1f6510: aa0003f5 mov x21, x0 1f6514: 52800001 mov w1, #0x0 // =0 1f6518: aa1303e0 mov x0, x19 1f651c: 97ff5265 bl 0x1caeb0 1f6520: b9405681 ldr w1, [x20, #0x54] 1f6524: aa1303e0 mov x0, x19 1f6528: 97ff524f bl 0x1cae64 1f652c: aa1303e0 mov x0, x19 1f6530: 52800001 mov w1, #0x0 // =0 1f6534: 97ff525f bl 0x1caeb0 1f6538: aa1303e0 mov x0, x19 1f653c: 52800001 mov w1, #0x0 // =0 1f6540: 97ff52b9 bl 0x1cb024 1f6544: aa1303e0 mov x0, x19 1f6548: 52800021 mov w1, #0x1 // =1 1f654c: 97ff52b6 bl 0x1cb024 1f6550: f9403281 ldr x1, [x20, #0x60] 1f6554: b9400420 ldr w0, [x1, #0x4] 1f6558: 71405c1f cmp w0, #0x17, lsl #12 // =0x17000 1f655c: 540000a1 b.ne 0x1f6570 1f6560: aa1303e0 mov x0, x19 1f6564: aa1403e1 mov x1, x20 1f6568: 97ffe5d2 bl 0x1efcb0 1f656c: 140000cf b 0x1f68a8 1f6570: b9401822 ldr w2, [x1, #0x18] 1f6574: 340019a2 cbz w2, 0x1f68a8 1f6578: f9400821 ldr x1, [x1, #0x10] 1f657c: aa1303e0 mov x0, x19 1f6580: 97ff5502 bl 0x1cb988 1f6584: 140000c9 b 0x1f68a8 1f6588: b9400820 ldr w0, [x1, #0x8] 1f658c: 528e8e41 mov w1, #0x7472 // =29810 1f6590: 72a40e01 movk w1, #0x2070, lsl #16 1f6594: 6b01001f cmp w0, w1 1f6598: 54000521 b.ne 0x1f663c 1f659c: 52800022 mov w2, #0x1 // =1 1f65a0: d2800001 mov x1, #0x0 // =0 1f65a4: aa1303e0 mov x0, x19 1f65a8: 97ff544c bl 0x1cb6d8 1f65ac: aa0003f5 mov x21, x0 1f65b0: 52800001 mov w1, #0x0 // =0 1f65b4: aa1303e0 mov x0, x19 1f65b8: 97ff523e bl 0x1caeb0 1f65bc: 528e8e41 mov w1, #0x7472 // =29810 1f65c0: aa1303e0 mov x0, x19 1f65c4: 72a40e01 movk w1, #0x2070, lsl #16 1f65c8: 97ff5227 bl 0x1cae64 1f65cc: aa1303e0 mov x0, x19 1f65d0: 52800001 mov w1, #0x0 // =0 1f65d4: 97ff5237 bl 0x1caeb0 1f65d8: aa1303e0 mov x0, x19 1f65dc: 52800001 mov w1, #0x0 // =0 1f65e0: 97ff5291 bl 0x1cb024 1f65e4: aa1303e0 mov x0, x19 1f65e8: 52800021 mov w1, #0x1 // =1 1f65ec: 97ff528e bl 0x1cb024 1f65f0: aa1303e0 mov x0, x19 1f65f4: 52800021 mov w1, #0x1 // =1 1f65f8: 97ff528b bl 0x1cb024 1f65fc: aa1303e0 mov x0, x19 1f6600: 52800021 mov w1, #0x1 // =1 1f6604: 97ff5288 bl 0x1cb024 1f6608: b940e281 ldr w1, [x20, #0xe0] 1f660c: aa1303e0 mov x0, x19 1f6610: 97ff5228 bl 0x1caeb0 1f6614: aa1303e0 mov x0, x19 1f6618: 52800181 mov w1, #0xc // =12 1f661c: 97ff5225 bl 0x1caeb0 1f6620: 528d2e81 mov w1, #0x6974 // =26996 1f6624: aa1303e0 mov x0, x19 1f6628: 72ae6da1 movk w1, #0x736d, lsl #16 1f662c: 97ff520e bl 0x1cae64 1f6630: aa1303e0 mov x0, x19 1f6634: b9400a81 ldr w1, [x20, #0x8] 1f6638: 1400009b b 0x1f68a4 1f663c: 528dae81 mov w1, #0x6d74 // =28020 1f6640: 72ac8c61 movk w1, #0x6463, lsl #16 1f6644: 6b01001f cmp w0, w1 1f6648: 54000f81 b.ne 0x1f6838 1f664c: d2800001 mov x1, #0x0 // =0 1f6650: aa1303e0 mov x0, x19 1f6654: 52800022 mov w2, #0x1 // =1 1f6658: 97ff5420 bl 0x1cb6d8 1f665c: aa0003f5 mov x21, x0 1f6660: f9402e81 ldr x1, [x20, #0x58] 1f6664: b9400a80 ldr w0, [x20, #0x8] 1f6668: b9406837 ldr w23, [x1, #0x68] 1f666c: 34000077 cbz w23, 0x1f6678 1f6670: b9406c36 ldr w22, [x1, #0x6c] 1f6674: 35000096 cbnz w22, 0x1f6684 1f6678: f9400421 ldr x1, [x1, #0x8] 1f667c: b9408c37 ldr w23, [x1, #0x8c] 1f6680: b9409036 ldr w22, [x1, #0x90] 1f6684: 93407ee1 sxtw x1, w23 1f6688: 93407ec2 sxtw x2, w22 1f668c: 9400fde0 bl 0x235e0c 1f6690: 2a0003f8 mov w24, w0 1f6694: 13017ee0 asr w0, w23, #1 1f6698: 6b1f02df cmp w22, wzr 1f669c: 0b0002c1 add w1, w22, w0 1f66a0: 4b0002c0 sub w0, w22, w0 1f66a4: 1a81d000 csel w0, w0, w1, le 1f66a8: 1ad70c03 sdiv w3, w0, w23 1f66ac: 7103fc7f cmp w3, #0xff 1f66b0: 540000ed b.le 0x1f66cc 1f66b4: 90000d22 adrp x2, 0x39a000 1f66b8: d2800000 mov x0, #0x0 // =0 1f66bc: 52800201 mov w1, #0x10 // =16 1f66c0: 91087842 add x2, x2, #0x21e 1f66c4: 9400fc8e bl 0x2358fc 1f66c8: 1400007b b 0x1f68b4 1f66cc: aa1303e0 mov x0, x19 1f66d0: 52800001 mov w1, #0x0 // =0 1f66d4: f90033e3 str x3, [sp, #0x60] 1f66d8: 97ff51f6 bl 0x1caeb0 1f66dc: 528dae81 mov w1, #0x6d74 // =28020 1f66e0: aa1303e0 mov x0, x19 1f66e4: 72ac8c61 movk w1, #0x6463, lsl #16 1f66e8: 97ff51df bl 0x1cae64 1f66ec: aa1303e0 mov x0, x19 1f66f0: 52800001 mov w1, #0x0 // =0 1f66f4: 97ff51ef bl 0x1caeb0 1f66f8: aa1303e0 mov x0, x19 1f66fc: 52800021 mov w1, #0x1 // =1 1f6700: 97ff51ec bl 0x1caeb0 1f6704: aa1303e0 mov x0, x19 1f6708: 52800001 mov w1, #0x0 // =0 1f670c: 97ff51e9 bl 0x1caeb0 1f6710: b9404a81 ldr w1, [x20, #0x48] 1f6714: aa1303e0 mov x0, x19 1f6718: 97ff51e6 bl 0x1caeb0 1f671c: b9400a81 ldr w1, [x20, #0x8] 1f6720: aa1303e0 mov x0, x19 1f6724: 97ff51e3 bl 0x1caeb0 1f6728: aa1303e0 mov x0, x19 1f672c: 2a1803e1 mov w1, w24 1f6730: 97ff51e0 bl 0x1caeb0 1f6734: f94033e3 ldr x3, [sp, #0x60] 1f6738: aa1303e0 mov x0, x19 1f673c: 2a0303e1 mov w1, w3 1f6740: 97ff5175 bl 0x1cad14 1f6744: aa1303e0 mov x0, x19 1f6748: 52800001 mov w1, #0x0 // =0 1f674c: 97ff5172 bl 0x1cad14 1f6750: f9402e80 ldr x0, [x20, #0x58] 1f6754: d0000d01 adrp x1, 0x398000 1f6758: 91119021 add x1, x1, #0x464 1f675c: d2800002 mov x2, #0x0 // =0 1f6760: 52800003 mov w3, #0x0 // =0 1f6764: f9403000 ldr x0, [x0, #0x60] 1f6768: 9400d9f4 bl 0x22cf38 1f676c: b40005e0 cbz x0, 0x1f6828 1f6770: f9400417 ldr x23, [x0, #0x8] 1f6774: aa1703e0 mov x0, x23 1f6778: 97ffe387 bl 0x1ef594 1f677c: 34000560 cbz w0, 0x1f6828 1f6780: b9400280 ldr w0, [x20] 1f6784: 7100041f cmp w0, #0x1 1f6788: 54000500 b.eq 0x1f6828 1f678c: aa1703e0 mov x0, x23 1f6790: 97fadb30 bl 0xad450 1f6794: aa0003f6 mov x22, x0 1f6798: d2800001 mov x1, #0x0 // =0 1f679c: aa1303e0 mov x0, x19 1f67a0: 52800022 mov w2, #0x1 // =1 1f67a4: 97ff53cd bl 0x1cb6d8 1f67a8: aa0003f8 mov x24, x0 1f67ac: d29fffc0 mov x0, #0xfffe // =65534 1f67b0: eb0002df cmp x22, x0 1f67b4: 54000109 b.ls 0x1f67d4 1f67b8: 90000d22 adrp x2, 0x39a000 1f67bc: d2800000 mov x0, #0x0 // =0 1f67c0: 52800201 mov w1, #0x10 // =16 1f67c4: 9108cc42 add x2, x2, #0x233 1f67c8: aa1603e3 mov x3, x22 1f67cc: 9400fc4c bl 0x2358fc 1f67d0: 14000016 b 0x1f6828 1f67d4: aa1303e0 mov x0, x19 1f67d8: 52800001 mov w1, #0x0 // =0 1f67dc: 97ff51b5 bl 0x1caeb0 1f67e0: 528c2dc1 mov w1, #0x616e // =24942 1f67e4: aa1303e0 mov x0, x19 1f67e8: 72acada1 movk w1, #0x656d, lsl #16 1f67ec: 97ff519e bl 0x1cae64 1f67f0: aa1303e0 mov x0, x19 1f67f4: 2a1603e1 mov w1, w22 1f67f8: 97ff520b bl 0x1cb024 1f67fc: b9404e81 ldr w1, [x20, #0x4c] 1f6800: aa1303e0 mov x0, x19 1f6804: 97ff5208 bl 0x1cb024 1f6808: aa1303e0 mov x0, x19 1f680c: aa1703e1 mov x1, x23 1f6810: 2a1603e2 mov w2, w22 1f6814: 97ff545d bl 0x1cb988 1f6818: aa1303e0 mov x0, x19 1f681c: aa1803e1 mov x1, x24 1f6820: 97ffe4a1 bl 0x1efaa4 1f6824: 14000021 b 0x1f68a8 1f6828: aa1303e0 mov x0, x19 1f682c: 52800001 mov w1, #0x0 // =0 1f6830: 97ff51fd bl 0x1cb024 1f6834: 1400001d b 0x1f68a8 1f6838: 528e0ce1 mov w1, #0x7067 // =28775 1f683c: 72ac8da1 movk w1, #0x646d, lsl #16 1f6840: 6b01001f cmp w0, w1 1f6844: 54000381 b.ne 0x1f68b4 1f6848: 52800022 mov w2, #0x1 // =1 1f684c: d2800001 mov x1, #0x0 // =0 1f6850: aa1303e0 mov x0, x19 1f6854: 97ff53a1 bl 0x1cb6d8 1f6858: aa0003f5 mov x21, x0 1f685c: 52800001 mov w1, #0x0 // =0 1f6860: aa1303e0 mov x0, x19 1f6864: 97ff5193 bl 0x1caeb0 1f6868: 528e0ce1 mov w1, #0x7067 // =28775 1f686c: aa1303e0 mov x0, x19 1f6870: 72ac8da1 movk w1, #0x646d, lsl #16 1f6874: 97ff517c bl 0x1cae64 1f6878: aa1303e0 mov x0, x19 1f687c: 52800001 mov w1, #0x0 // =0 1f6880: 97ff518c bl 0x1caeb0 1f6884: aa1303e0 mov x0, x19 1f6888: 52800001 mov w1, #0x0 // =0 1f688c: 97ff51e6 bl 0x1cb024 1f6890: aa1303e0 mov x0, x19 1f6894: 52800021 mov w1, #0x1 // =1 1f6898: 97ff51e3 bl 0x1cb024 1f689c: aa1303e0 mov x0, x19 1f68a0: 52800001 mov w1, #0x0 // =0 1f68a4: 97ff5183 bl 0x1caeb0 1f68a8: aa1303e0 mov x0, x19 1f68ac: aa1503e1 mov x1, x21 1f68b0: 97ffe47d bl 0x1efaa4 1f68b4: f94047e1 ldr x1, [sp, #0x88] 1f68b8: aa1303e0 mov x0, x19 1f68bc: 97ffe47a bl 0x1efaa4 1f68c0: f9403280 ldr x0, [x20, #0x60] 1f68c4: b9400015 ldr w21, [x0] 1f68c8: 710006bf cmp w21, #0x1 1f68cc: 54000161 b.ne 0x1f68f8 1f68d0: b9408680 ldr w0, [x20, #0x84] 1f68d4: 35000120 cbnz w0, 0x1f68f8 1f68d8: d2800100 mov x0, #0x8 // =8 1f68dc: 9400fef2 bl 0x2364a4 1f68e0: aa0003f6 mov x22, x0 1f68e4: b40008e0 cbz x0, 0x1f6a00 1f68e8: f9401680 ldr x0, [x20, #0x28] 1f68ec: b90002c0 str w0, [x22] 1f68f0: b90006d5 str w21, [x22, #0x4] 1f68f4: 14000027 b 0x1f6990 1f68f8: b9400680 ldr w0, [x20, #0x4] 1f68fc: d2800016 mov x22, #0x0 // =0 1f6900: 34000120 cbz w0, 0x1f6924 1f6904: 93407c00 sxtw x0, w0 1f6908: b27f6be1 mov x1, #0xffffffe // =268435454 1f690c: eb01001f cmp x0, x1 1f6910: 54000788 b.hi 0x1f6a00 1f6914: d37df000 lsl x0, x0, #3 1f6918: 9400fee3 bl 0x2364a4 1f691c: aa0003f6 mov x22, x0 1f6920: b4000700 cbz x0, 0x1f6a00 1f6924: 52800017 mov w23, #0x0 // =0 1f6928: 12800015 mov w21, #-0x1 // =-1 1f692c: 52800038 mov w24, #0x1 // =1 1f6930: b9400680 ldr w0, [x20, #0x4] 1f6934: 6b0002ff cmp w23, w0 1f6938: 540002aa b.ge 0x1f698c 1f693c: aa1403e0 mov x0, x20 1f6940: 2a1703e1 mov w1, w23 1f6944: 97ffec85 bl 0x1f1b58 1f6948: 34000157 cbz w23, 0x1f6970 1f694c: d37d7ea1 ubfiz x1, x21, #3, #32 1f6950: 8b0102c2 add x2, x22, x1 1f6954: b9400442 ldr w2, [x2, #0x4] 1f6958: 6b02001f cmp w0, w2 1f695c: 540000a1 b.ne 0x1f6970 1f6960: b8616ac0 ldr w0, [x22, x1] 1f6964: 11000400 add w0, w0, #0x1 1f6968: b8216ac0 str w0, [x22, x1] 1f696c: 14000006 b 0x1f6984 1f6970: 110006b5 add w21, w21, #0x1 1f6974: d37d7ea1 ubfiz x1, x21, #3, #32 1f6978: 8b0102c2 add x2, x22, x1 1f697c: b9000440 str w0, [x2, #0x4] 1f6980: b8216ad8 str w24, [x22, x1] 1f6984: 110006f7 add w23, w23, #0x1 1f6988: 17ffffea b 0x1f6930 1f698c: 110006b5 add w21, w21, #0x1 1f6990: 11000aa1 add w1, w21, #0x2 1f6994: aa1303e0 mov x0, x19 1f6998: 531d7021 lsl w1, w1, #3 1f699c: aa1603f7 mov x23, x22 1f69a0: 97ff5144 bl 0x1caeb0 1f69a4: 528e8e61 mov w1, #0x7473 // =29811 1f69a8: aa1303e0 mov x0, x19 1f69ac: 72ae6e81 movk w1, #0x7374, lsl #16 1f69b0: 97ff512d bl 0x1cae64 1f69b4: aa1303e0 mov x0, x19 1f69b8: 52800001 mov w1, #0x0 // =0 1f69bc: 97ff513d bl 0x1caeb0 1f69c0: 2a1503e1 mov w1, w21 1f69c4: aa1303e0 mov x0, x19 1f69c8: 8b354ed5 add x21, x22, w21, uxtw #3 1f69cc: 97ff5139 bl 0x1caeb0 1f69d0: eb1502ff cmp x23, x21 1f69d4: 54000120 b.eq 0x1f69f8 1f69d8: b94002e1 ldr w1, [x23] 1f69dc: aa1303e0 mov x0, x19 1f69e0: 910022f7 add x23, x23, #0x8 1f69e4: 97ff5133 bl 0x1caeb0 1f69e8: b85fc2e1 ldur w1, [x23, #-0x4] 1f69ec: aa1303e0 mov x0, x19 1f69f0: 97ff5130 bl 0x1caeb0 1f69f4: 17fffff7 b 0x1f69d0 1f69f8: aa1603e0 mov x0, x22 1f69fc: 9400fed8 bl 0x23655c 1f6a00: f9403281 ldr x1, [x20, #0x60] 1f6a04: b9400020 ldr w0, [x1] 1f6a08: 340000c0 cbz w0, 0x1f6a20 1f6a0c: 528e8e40 mov w0, #0x7472 // =29810 1f6a10: b9400821 ldr w1, [x1, #0x8] 1f6a14: 72a40e00 movk w0, #0x2070, lsl #16 1f6a18: 6b00003f cmp w1, w0 1f6a1c: 54000141 b.ne 0x1f6a44 1f6a20: b9404280 ldr w0, [x20, #0x40] 1f6a24: 34000100 cbz w0, 0x1f6a44 1f6a28: b9400681 ldr w1, [x20, #0x4] 1f6a2c: 6b01001f cmp w0, w1 1f6a30: 540000aa b.ge 0x1f6a44 1f6a34: aa1303e0 mov x0, x19 1f6a38: aa1403e1 mov x1, x20 1f6a3c: 52800022 mov w2, #0x1 // =1 1f6a40: 97ffe445 bl 0x1efb54 1f6a44: b9400282 ldr w2, [x20] 1f6a48: 7100085f cmp w2, #0x2 1f6a4c: 540000c1 b.ne 0x1f6a64 1f6a50: b9404680 ldr w0, [x20, #0x44] 1f6a54: 36080080 tbz w0, #0x1, 0x1f6a64 1f6a58: aa1303e0 mov x0, x19 1f6a5c: aa1403e1 mov x1, x20 1f6a60: 97ffe43d bl 0x1efb54 1f6a64: f9403280 ldr x0, [x20, #0x60] 1f6a68: b9400000 ldr w0, [x0] 1f6a6c: 340003a0 cbz w0, 0x1f6ae0 1f6a70: 52800022 mov w2, #0x1 // =1 1f6a74: d2800001 mov x1, #0x0 // =0 1f6a78: aa1303e0 mov x0, x19 1f6a7c: d2800016 mov x22, #0x0 // =0 1f6a80: 52800019 mov w25, #0x0 // =0 1f6a84: d280051a mov x26, #0x28 // =40 1f6a88: 97ff5314 bl 0x1cb6d8 1f6a8c: aa0003f7 mov x23, x0 1f6a90: 52800001 mov w1, #0x0 // =0 1f6a94: aa1303e0 mov x0, x19 1f6a98: 97ff5106 bl 0x1caeb0 1f6a9c: 528e8e61 mov w1, #0x7473 // =29811 1f6aa0: aa1303e0 mov x0, x19 1f6aa4: 72ac6e61 movk w1, #0x6373, lsl #16 1f6aa8: 97ff50ef bl 0x1cae64 1f6aac: aa1303e0 mov x0, x19 1f6ab0: 52800001 mov w1, #0x0 // =0 1f6ab4: 97ff50ff bl 0x1caeb0 1f6ab8: 52800022 mov w2, #0x1 // =1 1f6abc: d2800001 mov x1, #0x0 // =0 1f6ac0: aa1303e0 mov x0, x19 1f6ac4: 97ff5305 bl 0x1cb6d8 1f6ac8: aa0003f8 mov x24, x0 1f6acc: b9403a81 ldr w1, [x20, #0x38] 1f6ad0: aa1303e0 mov x0, x19 1f6ad4: 97ff50f7 bl 0x1caeb0 1f6ad8: 12800002 mov w2, #-0x1 // =-1 1f6adc: 14000061 b 0x1f6c60 1f6ae0: b9404680 ldr w0, [x20, #0x44] 1f6ae4: 3607fc60 tbz w0, #0x0, 0x1f6a70 1f6ae8: b9400680 ldr w0, [x20, #0x4] 1f6aec: 34fffc20 cbz w0, 0x1f6a70 1f6af0: f9403be1 ldr x1, [sp, #0x70] 1f6af4: 11000400 add w0, w0, #0x1 1f6af8: 93407c00 sxtw x0, w0 1f6afc: f9400c39 ldr x25, [x1, #0x18] 1f6b00: b27f6be1 mov x1, #0xffffffe // =268435454 1f6b04: eb01001f cmp x0, x1 1f6b08: 54000069 b.ls 0x1f6b14 1f6b0c: 12800160 mov w0, #-0xc // =-12 1f6b10: 140001d7 b 0x1f726c 1f6b14: d37df000 lsl x0, x0, #3 1f6b18: 9400fe63 bl 0x2364a4 1f6b1c: aa0003f5 mov x21, x0 1f6b20: b4ffff60 cbz x0, 0x1f6b0c 1f6b24: f9403e85 ldr x5, [x20, #0x78] 1f6b28: 52800021 mov w1, #0x1 // =1 1f6b2c: b9400686 ldr w6, [x20, #0x4] 1f6b30: d2800502 mov x2, #0x28 // =40 1f6b34: b9000001 str w1, [x0] 1f6b38: 2a0103e7 mov w7, w1 1f6b3c: b94020a0 ldr w0, [x5, #0x20] 1f6b40: b90006a0 str w0, [x21, #0x4] 1f6b44: 52800000 mov w0, #0x0 // =0 1f6b48: 6b06003f cmp w1, w6 1f6b4c: 5400028a b.ge 0x1f6b9c 1f6b50: 8b0200a3 add x3, x5, x2 1f6b54: b9402064 ldr w4, [x3, #0x20] 1f6b58: d37d7c03 ubfiz x3, x0, #3, #32 1f6b5c: 8b0302a8 add x8, x21, x3 1f6b60: b9400508 ldr w8, [x8, #0x4] 1f6b64: 6b08009f cmp w4, w8 1f6b68: 540000a1 b.ne 0x1f6b7c 1f6b6c: b8636aa4 ldr w4, [x21, x3] 1f6b70: 11000484 add w4, w4, #0x1 1f6b74: b8236aa4 str w4, [x21, x3] 1f6b78: 14000006 b 0x1f6b90 1f6b7c: 11000400 add w0, w0, #0x1 1f6b80: d37d7c03 ubfiz x3, x0, #3, #32 1f6b84: 8b0302a8 add x8, x21, x3 1f6b88: b9000504 str w4, [x8, #0x4] 1f6b8c: b8236aa7 str w7, [x21, x3] 1f6b90: 11000421 add w1, w1, #0x1 1f6b94: 9100a042 add x2, x2, #0x28 1f6b98: 17ffffec b 0x1f6b48 1f6b9c: 11000417 add w23, w0, #0x1 1f6ba0: 11000c00 add w0, w0, #0x3 1f6ba4: 531d7016 lsl w22, w0, #3 1f6ba8: aa1303e0 mov x0, x19 1f6bac: 2a1603e1 mov w1, w22 1f6bb0: 97ff50c0 bl 0x1caeb0 1f6bb4: 528e8c61 mov w1, #0x7463 // =29795 1f6bb8: aa1303e0 mov x0, x19 1f6bbc: 72ae6e81 movk w1, #0x7374, lsl #16 1f6bc0: 97ff50a9 bl 0x1cae64 1f6bc4: b9404320 ldr w0, [x25, #0x40] 1f6bc8: 36980080 tbz w0, #0x13, 0x1f6bd8 1f6bcc: aa1303e0 mov x0, x19 1f6bd0: 52800021 mov w1, #0x1 // =1 1f6bd4: 14000003 b 0x1f6be0 1f6bd8: aa1303e0 mov x0, x19 1f6bdc: 52800001 mov w1, #0x0 // =0 1f6be0: 97ff504d bl 0x1cad14 1f6be4: 910012b8 add x24, x21, #0x4 1f6be8: aa1303e0 mov x0, x19 1f6bec: 52800001 mov w1, #0x0 // =0 1f6bf0: 97ff5189 bl 0x1cb214 1f6bf4: aa1303e0 mov x0, x19 1f6bf8: 2a1703e1 mov w1, w23 1f6bfc: 97ff50ad bl 0x1caeb0 1f6c00: d2800080 mov x0, #0x4 // =4 1f6c04: 8b374c17 add x23, x0, w23, uxtw #3 1f6c08: 8b1702b7 add x23, x21, x23 1f6c0c: eb17031f cmp x24, x23 1f6c10: 54000100 b.eq 0x1f6c30 1f6c14: b85fc301 ldur w1, [x24, #-0x4] 1f6c18: aa1303e0 mov x0, x19 1f6c1c: 97ff50a5 bl 0x1caeb0 1f6c20: b8408701 ldr w1, [x24], #0x8 1f6c24: aa1303e0 mov x0, x19 1f6c28: 97ff50a2 bl 0x1caeb0 1f6c2c: 17fffff8 b 0x1f6c0c 1f6c30: aa1503e0 mov x0, x21 1f6c34: 9400fe4a bl 0x23655c 1f6c38: 2a1603e0 mov w0, w22 1f6c3c: 36fff1b6 tbz w22, #0x1f, 0x1f6a70 1f6c40: 1400018b b 0x1f726c 1f6c44: 9b1a7ed5 mul x21, x22, x26 1f6c48: f9403e80 ldr x0, [x20, #0x78] 1f6c4c: 8b150000 add x0, x0, x21 1f6c50: b9401401 ldr w1, [x0, #0x14] 1f6c54: 6b01005f cmp w2, w1 1f6c58: 540000c1 b.ne 0x1f6c70 1f6c5c: 910006d6 add x22, x22, #0x1 1f6c60: b9400680 ldr w0, [x20, #0x4] 1f6c64: 6b16001f cmp w0, w22 1f6c68: 54fffeec b.gt 0x1f6c44 1f6c6c: 14000012 b 0x1f6cb4 1f6c70: b9401801 ldr w1, [x0, #0x18] 1f6c74: 34ffff41 cbz w1, 0x1f6c5c 1f6c78: aa1303e0 mov x0, x19 1f6c7c: 11000739 add w25, w25, #0x1 1f6c80: 97ff508c bl 0x1caeb0 1f6c84: f9403e81 ldr x1, [x20, #0x78] 1f6c88: aa1303e0 mov x0, x19 1f6c8c: 8b150021 add x1, x1, x21 1f6c90: b9401421 ldr w1, [x1, #0x14] 1f6c94: 97ff5087 bl 0x1caeb0 1f6c98: aa1303e0 mov x0, x19 1f6c9c: 52800021 mov w1, #0x1 // =1 1f6ca0: 97ff5084 bl 0x1caeb0 1f6ca4: f9403e80 ldr x0, [x20, #0x78] 1f6ca8: 8b150015 add x21, x0, x21 1f6cac: b94016a2 ldr w2, [x21, #0x14] 1f6cb0: 17ffffeb b 0x1f6c5c 1f6cb4: d2800001 mov x1, #0x0 // =0 1f6cb8: 52800022 mov w2, #0x1 // =1 1f6cbc: aa1303e0 mov x0, x19 1f6cc0: 97ff5286 bl 0x1cb6d8 1f6cc4: aa0003f5 mov x21, x0 1f6cc8: 52800002 mov w2, #0x0 // =0 1f6ccc: aa1803e1 mov x1, x24 1f6cd0: aa1303e0 mov x0, x19 1f6cd4: 97ff5281 bl 0x1cb6d8 1f6cd8: aa1303e0 mov x0, x19 1f6cdc: 2a1903e1 mov w1, w25 1f6ce0: 97ff5074 bl 0x1caeb0 1f6ce4: aa1503e1 mov x1, x21 1f6ce8: 52800002 mov w2, #0x0 // =0 1f6cec: aa1303e0 mov x0, x19 1f6cf0: 52800015 mov w21, #0x0 // =0 1f6cf4: 97ff5279 bl 0x1cb6d8 1f6cf8: aa1703e1 mov x1, x23 1f6cfc: aa1303e0 mov x0, x19 1f6d00: 97ffe369 bl 0x1efaa4 1f6d04: 52800022 mov w2, #0x1 // =1 1f6d08: d2800001 mov x1, #0x0 // =0 1f6d0c: aa1303e0 mov x0, x19 1f6d10: 97ff5272 bl 0x1cb6d8 1f6d14: aa0003f6 mov x22, x0 1f6d18: 52800001 mov w1, #0x0 // =0 1f6d1c: aa1303e0 mov x0, x19 1f6d20: 97ff5064 bl 0x1caeb0 1f6d24: 528e8e61 mov w1, #0x7473 // =29811 1f6d28: aa1303e0 mov x0, x19 1f6d2c: 72af4e61 movk w1, #0x7a73, lsl #16 1f6d30: 97ff504d bl 0x1cae64 1f6d34: aa1303e0 mov x0, x19 1f6d38: 52800001 mov w1, #0x0 // =0 1f6d3c: 97ff505d bl 0x1caeb0 1f6d40: b9400684 ldr w4, [x20, #0x4] 1f6d44: d2800000 mov x0, #0x0 // =0 1f6d48: 12800003 mov w3, #-0x1 // =-1 1f6d4c: 52800022 mov w2, #0x1 // =1 1f6d50: d2800506 mov x6, #0x28 // =40 1f6d54: 6b00009f cmp w4, w0 1f6d58: 540001cd b.le 0x1f6d90 1f6d5c: f9403e81 ldr x1, [x20, #0x78] 1f6d60: 9b060401 madd x1, x0, x6, x1 1f6d64: b9401c25 ldr w5, [x1, #0x1c] 1f6d68: b9401021 ldr w1, [x1, #0x10] 1f6d6c: 1ac50821 udiv w1, w1, w5 1f6d70: 6b03003f cmp w1, w3 1f6d74: 54000060 b.eq 0x1f6d80 1f6d78: 3100047f cmn w3, #0x1 1f6d7c: 1a9f0042 csel w2, w2, wzr, eq 1f6d80: 0b0502b5 add w21, w21, w5 1f6d84: 91000400 add x0, x0, #0x1 1f6d88: 2a0103e3 mov w3, w1 1f6d8c: 17fffff2 b 0x1f6d54 1f6d90: 340001c2 cbz w2, 0x1f6dc8 1f6d94: 340001a4 cbz w4, 0x1f6dc8 1f6d98: f9403e81 ldr x1, [x20, #0x78] 1f6d9c: b9401020 ldr w0, [x1, #0x10] 1f6da0: b9401c21 ldr w1, [x1, #0x1c] 1f6da4: 1ac10801 udiv w1, w0, w1 1f6da8: aa1303e0 mov x0, x19 1f6dac: 6b1f003f cmp w1, wzr 1f6db0: 1a9fc421 csinc w1, w1, wzr, gt 1f6db4: 97ff503f bl 0x1caeb0 1f6db8: aa1303e0 mov x0, x19 1f6dbc: 2a1503e1 mov w1, w21 1f6dc0: 97ff503c bl 0x1caeb0 1f6dc4: 1400001b b 0x1f6e30 1f6dc8: aa1303e0 mov x0, x19 1f6dcc: 52800001 mov w1, #0x0 // =0 1f6dd0: d2800519 mov x25, #0x28 // =40 1f6dd4: 97ff5037 bl 0x1caeb0 1f6dd8: 2a1503e1 mov w1, w21 1f6ddc: aa1303e0 mov x0, x19 1f6de0: d2800015 mov x21, #0x0 // =0 1f6de4: 97ff5033 bl 0x1caeb0 1f6de8: b9400680 ldr w0, [x20, #0x4] 1f6dec: 6b15001f cmp w0, w21 1f6df0: 5400020d b.le 0x1f6e30 1f6df4: 9b197eb8 mul x24, x21, x25 1f6df8: 52800017 mov w23, #0x0 // =0 1f6dfc: f9403e80 ldr x0, [x20, #0x78] 1f6e00: 8b180000 add x0, x0, x24 1f6e04: b9401c01 ldr w1, [x0, #0x1c] 1f6e08: 6b0102ff cmp w23, w1 1f6e0c: 540000e2 b.hs 0x1f6e28 1f6e10: b9401002 ldr w2, [x0, #0x10] 1f6e14: aa1303e0 mov x0, x19 1f6e18: 110006f7 add w23, w23, #0x1 1f6e1c: 1ac10841 udiv w1, w2, w1 1f6e20: 97ff5024 bl 0x1caeb0 1f6e24: 17fffff6 b 0x1f6dfc 1f6e28: 910006b5 add x21, x21, #0x1 1f6e2c: 17ffffef b 0x1f6de8 1f6e30: aa1603e1 mov x1, x22 1f6e34: aa1303e0 mov x0, x19 1f6e38: 52800016 mov w22, #0x0 // =0 1f6e3c: 97ffe31a bl 0x1efaa4 1f6e40: b9400680 ldr w0, [x20, #0x4] 1f6e44: 6b1f001f cmp w0, wzr 1f6e48: 5400016d b.le 0x1f6e74 1f6e4c: 928004e1 mov x1, #-0x28 // =-40 1f6e50: 52800502 mov w2, #0x28 // =40 1f6e54: 9b220400 smaddl x0, w0, w2, x1 1f6e58: f9403e82 ldr x2, [x20, #0x78] 1f6e5c: f9408a81 ldr x1, [x20, #0x110] 1f6e60: f8606840 ldr x0, [x2, x0] 1f6e64: 8b000020 add x0, x1, x0 1f6e68: b2407fe1 mov x1, #0xffffffff // =4294967295 1f6e6c: eb01001f cmp x0, x1 1f6e70: 1a9f97f6 cset w22, hi 1f6e74: d2800001 mov x1, #0x0 // =0 1f6e78: aa1303e0 mov x0, x19 1f6e7c: 52800022 mov w2, #0x1 // =1 1f6e80: 97ff5216 bl 0x1cb6d8 1f6e84: aa0003f7 mov x23, x0 1f6e88: 52800001 mov w1, #0x0 // =0 1f6e8c: aa1303e0 mov x0, x19 1f6e90: 97ff5008 bl 0x1caeb0 1f6e94: 34000096 cbz w22, 0x1f6ea4 1f6e98: 528dec61 mov w1, #0x6f63 // =28515 1f6e9c: 72a686c1 movk w1, #0x3436, lsl #16 1f6ea0: 14000003 b 0x1f6eac 1f6ea4: 528e8e61 mov w1, #0x7473 // =29811 1f6ea8: 72adec61 movk w1, #0x6f63, lsl #16 1f6eac: aa1303e0 mov x0, x19 1f6eb0: d2800015 mov x21, #0x0 // =0 1f6eb4: d2800518 mov x24, #0x28 // =40 1f6eb8: 97ff4feb bl 0x1cae64 1f6ebc: aa1303e0 mov x0, x19 1f6ec0: 52800001 mov w1, #0x0 // =0 1f6ec4: 97ff4ffb bl 0x1caeb0 1f6ec8: b9403a81 ldr w1, [x20, #0x38] 1f6ecc: aa1303e0 mov x0, x19 1f6ed0: 97ff4ff8 bl 0x1caeb0 1f6ed4: b9400680 ldr w0, [x20, #0x4] 1f6ed8: 6b15001f cmp w0, w21 1f6edc: 5400022d b.le 0x1f6f20 1f6ee0: 9b187ea0 mul x0, x21, x24 1f6ee4: f9403e81 ldr x1, [x20, #0x78] 1f6ee8: 8b000022 add x2, x1, x0 1f6eec: b9401842 ldr w2, [x2, #0x18] 1f6ef0: 34000142 cbz w2, 0x1f6f18 1f6ef4: f8606821 ldr x1, [x1, x0] 1f6ef8: aa1303e0 mov x0, x19 1f6efc: f9408a82 ldr x2, [x20, #0x110] 1f6f00: 34000096 cbz w22, 0x1f6f10 1f6f04: 8b010041 add x1, x2, x1 1f6f08: 97ff502d bl 0x1cafbc 1f6f0c: 14000003 b 0x1f6f18 1f6f10: 0b010041 add w1, w2, w1 1f6f14: 97ff4fe7 bl 0x1caeb0 1f6f18: 910006b5 add x21, x21, #0x1 1f6f1c: 17ffffee b 0x1f6ed4 1f6f20: aa1303e0 mov x0, x19 1f6f24: aa1703e1 mov x1, x23 1f6f28: 97ffe2df bl 0x1efaa4 1f6f2c: f940b280 ldr x0, [x20, #0x160] 1f6f30: b4000080 cbz x0, 0x1f6f40 1f6f34: 91058280 add x0, x20, #0x160 1f6f38: aa1303e1 mov x1, x19 1f6f3c: 94001906 bl 0x1fd354 1f6f40: f9403280 ldr x0, [x20, #0x60] 1f6f44: b9400401 ldr w1, [x0, #0x4] 1f6f48: 528a0040 mov w0, #0x5002 // =20482 1f6f4c: 72a00020 movk w0, #0x1, lsl #16 1f6f50: 6b00003f cmp w1, w0 1f6f54: 540000a0 b.eq 0x1f6f68 1f6f58: 528a07a0 mov w0, #0x503d // =20541 1f6f5c: 72a00020 movk w0, #0x1, lsl #16 1f6f60: 6b00003f cmp w1, w0 1f6f64: 540017e1 b.ne 0x1f7260 1f6f68: d2800036 mov x22, #0x1 // =1 1f6f6c: d2800001 mov x1, #0x0 // =0 1f6f70: d2807d00 mov x0, #0x3e8 // =1000 1f6f74: b3407ec1 bfxil x1, x22, #0, #32 1f6f78: d2800002 mov x2, #0x0 // =0 1f6f7c: b3607c01 bfi x1, x0, #32, #32 1f6f80: b3407ec2 bfxil x2, x22, #0, #32 1f6f84: d2977000 mov x0, #0xbb80 // =48000 1f6f88: b3607c02 bfi x2, x0, #32, #32 1f6f8c: d2800a00 mov x0, #0x50 // =80 1f6f90: 9400fba6 bl 0x235e28 1f6f94: b9400695 ldr w21, [x20, #0x4] 1f6f98: aa0003fc mov x28, x0 1f6f9c: 34001635 cbz w21, 0x1f7260 1f6fa0: d2955520 mov x0, #0xaaa9 // =43689 1f6fa4: f2a15540 movk x0, #0xaaa, lsl #16 1f6fa8: eb35c01f cmp x0, w21, sxtw 1f6fac: 540015a3 b.lo 0x1f7260 1f6fb0: 52800180 mov w0, #0xc // =12 1f6fb4: 9b207ea0 smull x0, w21, w0 1f6fb8: 9400fd3b bl 0x2364a4 1f6fbc: aa0003f7 mov x23, x0 1f6fc0: b4001500 cbz x0, 0x1f7260 1f6fc4: f9403280 ldr x0, [x20, #0x60] 1f6fc8: 528a0041 mov w1, #0x5002 // =20482 1f6fcc: 33103ec1 bfi w1, w22, #16, #16 1f6fd0: b9400400 ldr w0, [x0, #0x4] 1f6fd4: 6b01001f cmp w0, w1 1f6fd8: 540001e0 b.eq 0x1f7014 1f6fdc: 528a07a1 mov w1, #0x503d // =20541 1f6fe0: 33103ec1 bfi w1, w22, #16, #16 1f6fe4: 6b01001f cmp w0, w1 1f6fe8: 54000160 b.eq 0x1f7014 1f6fec: 90000b62 adrp x2, 0x362000 1f6ff0: 90000d23 adrp x3, 0x39a000 1f6ff4: f0000d04 adrp x4, 0x399000 1f6ff8: d2800000 mov x0, #0x0 // =0 1f6ffc: 52800001 mov w1, #0x0 // =0 1f7000: 9125c442 add x2, x2, #0x971 1f7004: 91095863 add x3, x3, #0x256 1f7008: 911f4084 add x4, x4, #0x7d0 1f700c: 52811625 mov w5, #0x8b1 // =2225 1f7010: 17fffbf3 b 0x1f5fdc 1f7014: 528a07a1 mov w1, #0x503d // =20541 1f7018: 72a00021 movk w1, #0x1, lsl #16 1f701c: 6b01001f cmp w0, w1 1f7020: 54000841 b.ne 0x1f7128 1f7024: 52800019 mov w25, #0x0 // =0 1f7028: 52800015 mov w21, #0x0 // =0 1f702c: 12800018 mov w24, #-0x1 // =-1 1f7030: 52800182 mov w2, #0xc // =12 1f7034: 52800024 mov w4, #0x1 // =1 1f7038: b9400680 ldr w0, [x20, #0x4] 1f703c: 6b00033f cmp w25, w0 1f7040: 5400084a b.ge 0x1f7148 1f7044: 5100073b sub w27, w25, #0x1 1f7048: 2a1c03fa mov w26, w28 1f704c: 52800016 mov w22, #0x0 // =0 1f7050: 37f801db tbnz w27, #0x1f, 0x1f7088 1f7054: aa1403e0 mov x0, x20 1f7058: 2a1b03e1 mov w1, w27 1f705c: f90037e4 str x4, [sp, #0x68] 1f7060: 110006d6 add w22, w22, #0x1 1f7064: f90033e2 str x2, [sp, #0x60] 1f7068: 97ffeabc bl 0x1f1b58 1f706c: 4b00035a sub w26, w26, w0 1f7070: f94033e2 ldr x2, [sp, #0x60] 1f7074: 6b1f035f cmp w26, wzr 1f7078: f94037e4 ldr x4, [sp, #0x68] 1f707c: 540000ad b.le 0x1f7090 1f7080: 5100077b sub w27, w27, #0x1 1f7084: 17fffff3 b 0x1f7050 1f7088: 6b1f035f cmp w26, wzr 1f708c: 1a9fd2d6 csel w22, w22, wzr, le 1f7090: 6b1f02df cmp w22, wzr 1f7094: 51000ac0 sub w0, w22, #0x2 1f7098: 1a9f07e3 cset w3, ne 1f709c: 7100781f cmp w0, #0x1e 1f70a0: 54000189 b.ls 0x1f70d0 1f70a4: 34000163 cbz w3, 0x1f70d0 1f70a8: f0000b42 adrp x2, 0x362000 1f70ac: f0000d03 adrp x3, 0x39a000 1f70b0: d0000d04 adrp x4, 0x399000 1f70b4: d2800000 mov x0, #0x0 // =0 1f70b8: 52800001 mov w1, #0x0 // =0 1f70bc: 9125c442 add x2, x2, #0x971 1f70c0: 910aa863 add x3, x3, #0x2aa 1f70c4: 911f4084 add x4, x4, #0x7d0 1f70c8: 52811885 mov w5, #0x8c4 // =2244 1f70cc: 17fffbc4 b 0x1f5fdc 1f70d0: 34000159 cbz w25, 0x1f70f8 1f70d4: 9b227f00 smull x0, w24, w2 1f70d8: 8b0002e1 add x1, x23, x0 1f70dc: 79c00821 ldrsh w1, [x1, #0x4] 1f70e0: 6b0102df cmp w22, w1 1f70e4: 540000a1 b.ne 0x1f70f8 1f70e8: b8606ae1 ldr w1, [x23, x0] 1f70ec: 11000421 add w1, w1, #0x1 1f70f0: b8206ae1 str w1, [x23, x0] 1f70f4: 1400000b b 0x1f7120 1f70f8: 11000718 add w24, w24, #0x1 1f70fc: 9b227f01 smull x1, w24, w2 1f7100: 8b0102e0 add x0, x23, x1 1f7104: b8216ae4 str w4, [x23, x1] 1f7108: 52800001 mov w1, #0x0 // =0 1f710c: 79000816 strh w22, [x0, #0x4] 1f7110: 34000063 cbz w3, 0x1f711c 1f7114: 110006b5 add w21, w21, #0x1 1f7118: 2a1503e1 mov w1, w21 1f711c: b9000801 str w1, [x0, #0x8] 1f7120: 11000739 add w25, w25, #0x1 1f7124: 17ffffc5 b 0x1f7038 1f7128: f9401680 ldr x0, [x20, #0x28] 1f712c: 52800035 mov w21, #0x1 // =1 1f7130: b90002e0 str w0, [x23] 1f7134: 52800018 mov w24, #0x0 // =0 1f7138: 52800020 mov w0, #0x1 // =1 1f713c: b9000af5 str w21, [x23, #0x8] 1f7140: 79000ae0 strh w0, [x23, #0x4] 1f7144: 14000002 b 0x1f714c 1f7148: 34000895 cbz w21, 0x1f7258 1f714c: 110032a1 add w1, w21, #0xc 1f7150: aa1303e0 mov x0, x19 1f7154: 531f7821 lsl w1, w1, #1 1f7158: 11000718 add w24, w24, #0x1 1f715c: 52800194 mov w20, #0xc // =12 1f7160: 97ff4f54 bl 0x1caeb0 1f7164: 528cee61 mov w1, #0x6773 // =26483 1f7168: aa1303e0 mov x0, x19 1f716c: 72ac8e01 movk w1, #0x6470, lsl #16 1f7170: 9bb47f14 umull x20, w24, w20 1f7174: 97ff4f3c bl 0x1cae64 1f7178: aa1303e0 mov x0, x19 1f717c: 52a02001 mov w1, #0x1000000 // =16777216 1f7180: 91001296 add x22, x20, #0x4 1f7184: 97ff4f4b bl 0x1caeb0 1f7188: 8b1602f6 add x22, x23, x22 1f718c: 528dee41 mov w1, #0x6f72 // =28530 1f7190: aa1303e0 mov x0, x19 1f7194: 72ad8d81 movk w1, #0x6c6c, lsl #16 1f7198: 97ff4f33 bl 0x1cae64 1f719c: aa1303e0 mov x0, x19 1f71a0: 52800041 mov w1, #0x2 // =2 1f71a4: 97ff4f43 bl 0x1caeb0 1f71a8: 2a1503e1 mov w1, w21 1f71ac: aa1303e0 mov x0, x19 1f71b0: 910012f5 add x21, x23, #0x4 1f71b4: 97ff4f3f bl 0x1caeb0 1f71b8: eb1602bf cmp x21, x22 1f71bc: 54000120 b.eq 0x1f71e0 1f71c0: b94006a0 ldr w0, [x21, #0x4] 1f71c4: 340000a0 cbz w0, 0x1f71d8 1f71c8: 79c002a1 ldrsh w1, [x21] 1f71cc: aa1303e0 mov x0, x19 1f71d0: 4b0103e1 neg w1, w1 1f71d4: 97ff4f94 bl 0x1cb024 1f71d8: 910032b5 add x21, x21, #0xc 1f71dc: 17fffff7 b 0x1f71b8 1f71e0: 531d7301 lsl w1, w24, #3 1f71e4: aa1303e0 mov x0, x19 1f71e8: 11005021 add w1, w1, #0x14 1f71ec: aa1703f5 mov x21, x23 1f71f0: 8b1402f4 add x20, x23, x20 1f71f4: 97ff4f2f bl 0x1caeb0 1f71f8: 528c4e61 mov w1, #0x6273 // =25203 1f71fc: aa1303e0 mov x0, x19 1f7200: 72ae0ce1 movk w1, #0x7067, lsl #16 1f7204: 97ff4f18 bl 0x1cae64 1f7208: aa1303e0 mov x0, x19 1f720c: 52800001 mov w1, #0x0 // =0 1f7210: 97ff4f28 bl 0x1caeb0 1f7214: 528dee41 mov w1, #0x6f72 // =28530 1f7218: aa1303e0 mov x0, x19 1f721c: 72ad8d81 movk w1, #0x6c6c, lsl #16 1f7220: 97ff4f11 bl 0x1cae64 1f7224: aa1303e0 mov x0, x19 1f7228: 2a1803e1 mov w1, w24 1f722c: 97ff4f21 bl 0x1caeb0 1f7230: eb1402bf cmp x21, x20 1f7234: 54000120 b.eq 0x1f7258 1f7238: b94002a1 ldr w1, [x21] 1f723c: aa1303e0 mov x0, x19 1f7240: 910032b5 add x21, x21, #0xc 1f7244: 97ff4f1b bl 0x1caeb0 1f7248: b85fc2a1 ldur w1, [x21, #-0x4] 1f724c: aa1303e0 mov x0, x19 1f7250: 97ff4f18 bl 0x1caeb0 1f7254: 17fffff7 b 0x1f7230 1f7258: aa1703e0 mov x0, x23 1f725c: 9400fcc0 bl 0x23655c 1f7260: f94043e1 ldr x1, [sp, #0x80] 1f7264: aa1303e0 mov x0, x19 1f7268: 97ffe20f bl 0x1efaa4 1f726c: a94053f3 ldp x19, x20, [sp] 1f7270: a9415bf5 ldp x21, x22, [sp, #0x10] 1f7274: a94263f7 ldp x23, x24, [sp, #0x20] 1f7278: a9436bf9 ldp x25, x26, [sp, #0x30] 1f727c: a94473fb ldp x27, x28, [sp, #0x40] 1f7280: f9402bfe ldr x30, [sp, #0x50] 1f7284: fd402fe8 ldr d8, [sp, #0x58] 1f7288: 9103c3ff add sp, sp, #0xf0 1f728c: d65f03c0 ret 1f7290: a0b5ed8d 1f7294: 3eb0c6f7 1f7298: 00000000 udf #0x0 1f729c: 40f00000 1f72a0: d10383ff sub sp, sp, #0xe0 1f72a4: a9015bf5 stp x21, x22, [sp, #0x10] 1f72a8: aa0103f6 mov x22, x1 1f72ac: aa0203f5 mov x21, x2 1f72b0: d2800001 mov x1, #0x0 // =0 1f72b4: 52800022 mov w2, #0x1 // =1 1f72b8: f9002bfe str x30, [sp, #0x50] 1f72bc: a90053f3 stp x19, x20, [sp] 1f72c0: a90263f7 stp x23, x24, [sp, #0x20] 1f72c4: aa0003f3 mov x19, x0 1f72c8: a9036bf9 stp x25, x26, [sp, #0x30] 1f72cc: a90473fb stp x27, x28, [sp, #0x40] 1f72d0: 97ff5102 bl 0x1cb6d8 1f72d4: f90047e0 str x0, [sp, #0x88] 1f72d8: 52800001 mov w1, #0x0 // =0 1f72dc: aa1303e0 mov x0, x19 1f72e0: 97ff4ef4 bl 0x1caeb0 1f72e4: 528deda1 mov w1, #0x6f6d // =28525 1f72e8: aa1303e0 mov x0, x19 1f72ec: 72aecde1 movk w1, #0x766f, lsl #16 1f72f0: 97ff4edd bl 0x1cae64 1f72f4: b940eec0 ldr w0, [x22, #0xec] 1f72f8: 35000080 cbnz w0, 0x1f7308 1f72fc: aa1603e0 mov x0, x22 1f7300: aa1503e1 mov x1, x21 1f7304: 97ffe559 bl 0x1f0868 1f7308: b9401aca ldr w10, [x22, #0x18] 1f730c: d2800004 mov x4, #0x0 // =0 1f7310: d280b60b mov x11, #0x5b0 // =1456 1f7314: 5280002c mov w12, #0x1 // =1 1f7318: d280002d mov x13, #0x1 // =1 1f731c: b2404fee mov x14, #0xfffff // =1048575 1f7320: 6b04015f cmp w10, w4 1f7324: 5400066d b.le 0x1f73f0 1f7328: f9401ec0 ldr x0, [x22, #0x38] 1f732c: 9b0b0080 madd x0, x4, x11, x0 1f7330: b9400405 ldr w5, [x0, #0x4] 1f7334: 6b1f00bf cmp w5, wzr 1f7338: 5400006c b.gt 0x1f7344 1f733c: b94042c1 ldr w1, [x22, #0x40] 1f7340: 36080541 tbz w1, #0x1, 0x1f73e8 1f7344: f9400ac1 ldr x1, [x22, #0x10] 1f7348: f9000801 str x1, [x0, #0x10] 1f734c: 340004e5 cbz w5, 0x1f73e8 1f7350: f9403c01 ldr x1, [x0, #0x78] 1f7354: f9401c03 ldr x3, [x0, #0x38] 1f7358: f9403c07 ldr x7, [x0, #0x78] 1f735c: b900182c str w12, [x1, #0x18] 1f7360: b9401022 ldr w2, [x1, #0x10] 1f7364: b5000423 cbnz x3, 0x1f73e8 1f7368: 2a0203e2 mov w2, w2 1f736c: f9001c0d str x13, [x0, #0x38] 1f7370: d2800503 mov x3, #0x28 // =40 1f7374: 52800026 mov w6, #0x1 // =1 1f7378: 6b0500df cmp w6, w5 1f737c: 5400036a b.ge 0x1f73e8 1f7380: f9400029 ldr x9, [x1] 1f7384: 8b0300e8 add x8, x7, x3 1f7388: f86368ef ldr x15, [x7, x3] 1f738c: 8b090049 add x9, x2, x9 1f7390: eb0f013f cmp x9, x15 1f7394: 54000141 b.ne 0x1f73bc 1f7398: b9401109 ldr w9, [x8, #0x10] 1f739c: 8b090042 add x2, x2, x9 1f73a0: eb0e005f cmp x2, x14 1f73a4: 540000c8 b.hi 0x1f73bc 1f73a8: b9401429 ldr w9, [x1, #0x14] 1f73ac: b9401d08 ldr w8, [x8, #0x1c] 1f73b0: 0b080128 add w8, w9, w8 1f73b4: b9001428 str w8, [x1, #0x14] 1f73b8: 14000009 b 0x1f73dc 1f73bc: b9401821 ldr w1, [x1, #0x18] 1f73c0: 11000421 add w1, w1, #0x1 1f73c4: b9001901 str w1, [x8, #0x18] 1f73c8: 8b0300e1 add x1, x7, x3 1f73cc: f9401c08 ldr x8, [x0, #0x38] 1f73d0: 91000508 add x8, x8, #0x1 1f73d4: b9401022 ldr w2, [x1, #0x10] 1f73d8: f9001c08 str x8, [x0, #0x38] 1f73dc: 110004c6 add w6, w6, #0x1 1f73e0: 9100a063 add x3, x3, #0x28 1f73e4: 17ffffe5 b 0x1f7378 1f73e8: 91000484 add x4, x4, #0x1 1f73ec: 17ffffcd b 0x1f7320 1f73f0: b94022c0 ldr w0, [x22, #0x20] 1f73f4: 340000e0 cbz w0, 0x1f7410 1f73f8: b9402ea2 ldr w2, [x21, #0x2c] 1f73fc: 5280b603 mov w3, #0x5b0 // =1456 1f7400: 9b237c01 smull x1, w0, w3 1f7404: 9ba37c43 umull x3, w2, w3 1f7408: d2800000 mov x0, #0x0 // =0 1f740c: 14000005 b 0x1f7420 1f7410: d2800017 mov x23, #0x0 // =0 1f7414: d280b618 mov x24, #0x5b0 // =1456 1f7418: 910363f9 add x25, sp, #0xd8 1f741c: 14000012 b 0x1f7464 1f7420: eb03001f cmp x0, x3 1f7424: 54ffff60 b.eq 0x1f7410 1f7428: f9401ec2 ldr x2, [x22, #0x38] 1f742c: 528d0c65 mov w5, #0x6863 // =26723 1f7430: 72ae0c25 movk w5, #0x7061, lsl #16 1f7434: 8b000044 add x4, x2, x0 1f7438: 8b010042 add x2, x2, x1 1f743c: 9116c000 add x0, x0, #0x5b0 1f7440: b9405042 ldr w2, [x2, #0x50] 1f7444: b9008c85 str w5, [x4, #0x8c] 1f7448: b9009082 str w2, [x4, #0x90] 1f744c: 17fffff5 b 0x1f7420 1f7450: f9403280 ldr x0, [x20, #0x60] 1f7454: b9400000 ldr w0, [x0] 1f7458: 7100041f cmp w0, #0x1 1f745c: 54000220 b.eq 0x1f74a0 1f7460: 910006f7 add x23, x23, #0x1 1f7464: b9401ada ldr w26, [x22, #0x18] 1f7468: 6b17035f cmp w26, w23 1f746c: 5400046d b.le 0x1f74f8 1f7470: f9401ec1 ldr x1, [x22, #0x38] 1f7474: 528e8e40 mov w0, #0x7472 // =29810 1f7478: 72a40e00 movk w0, #0x2070, lsl #16 1f747c: 9b1806f4 madd x20, x23, x24, x1 1f7480: b9405682 ldr w2, [x20, #0x54] 1f7484: 6b00005f cmp w2, w0 1f7488: 54fffe41 b.ne 0x1f7450 1f748c: 528d2d00 mov w0, #0x6968 // =26984 1f7490: 72ae8dc0 movk w0, #0x746e, lsl #16 1f7494: b9008e80 str w0, [x20, #0x8c] 1f7498: b980c680 ldrsw x0, [x20, #0xc4] 1f749c: 14000013 b 0x1f74e8 1f74a0: f9402e80 ldr x0, [x20, #0x58] 1f74a4: 52800121 mov w1, #0x9 // =9 1f74a8: aa1903e2 mov x2, x25 1f74ac: 9400b745 bl 0x2251c0 1f74b0: b4fffd80 cbz x0, 0x1f7460 1f74b4: b940dbe1 ldr w1, [sp, #0xd8] 1f74b8: 7100103f cmp w1, #0x4 1f74bc: 54fffd21 b.ne 0x1f7460 1f74c0: b9400001 ldr w1, [x0] 1f74c4: 37fffce1 tbnz w1, #0x1f, 0x1f7460 1f74c8: b9401ac2 ldr w2, [x22, #0x18] 1f74cc: 6b02003f cmp w1, w2 1f74d0: 54fffc8a b.ge 0x1f7460 1f74d4: 528c2cc1 mov w1, #0x6166 // =24934 1f74d8: 72ad8d81 movk w1, #0x6c6c, lsl #16 1f74dc: b9008e81 str w1, [x20, #0x8c] 1f74e0: f9401ec1 ldr x1, [x22, #0x38] 1f74e4: b9800000 ldrsw x0, [x0] 1f74e8: 9b180400 madd x0, x0, x24, x1 1f74ec: b9405000 ldr w0, [x0, #0x50] 1f74f0: b9009280 str w0, [x20, #0x90] 1f74f4: 17ffffdb b 0x1f7460 1f74f8: d2800017 mov x23, #0x0 // =0 1f74fc: d280b618 mov x24, #0x5b0 // =1456 1f7500: 6b17035f cmp w26, w23 1f7504: 540002ed b.le 0x1f7560 1f7508: f9401ec2 ldr x2, [x22, #0x38] 1f750c: 528dae80 mov w0, #0x6d74 // =28020 1f7510: 72ac8c60 movk w0, #0x6463, lsl #16 1f7514: 9b180af4 madd x20, x23, x24, x2 1f7518: b9405681 ldr w1, [x20, #0x54] 1f751c: 6b00003f cmp w1, w0 1f7520: 540001c1 b.ne 0x1f7558 1f7524: b980c680 ldrsw x0, [x20, #0xc4] 1f7528: b9400a81 ldr w1, [x20, #0x8] 1f752c: d503201f nop 1f7530: 9b180802 madd x2, x0, x24, x2 1f7534: 528dae80 mov w0, #0x6d74 // =28020 1f7538: 72ac8c60 movk w0, #0x6463, lsl #16 1f753c: b9008c40 str w0, [x2, #0x8c] 1f7540: b9405280 ldr w0, [x20, #0x50] 1f7544: b9009040 str w0, [x2, #0x90] 1f7548: f9400c40 ldr x0, [x2, #0x18] 1f754c: b9400842 ldr w2, [x2, #0x8] 1f7550: 9400fa2f bl 0x235e0c 1f7554: f9000e80 str x0, [x20, #0x18] 1f7558: 910006f7 add x23, x23, #0x1 1f755c: 17ffffe9 b 0x1f7500 1f7560: d2800019 mov x25, #0x0 // =0 1f7564: d2800014 mov x20, #0x0 // =0 1f7568: 52800037 mov w23, #0x1 // =1 1f756c: d280b61b mov x27, #0x5b0 // =1456 1f7570: 6b19035f cmp w26, w25 1f7574: 5400028d b.le 0x1f75c4 1f7578: f9401ed8 ldr x24, [x22, #0x38] 1f757c: 9b1b6338 madd x24, x25, x27, x24 1f7580: b9400700 ldr w0, [x24, #0x4] 1f7584: 6b1f001f cmp w0, wzr 1f7588: 540001ad b.le 0x1f75bc 1f758c: b9400b02 ldr w2, [x24, #0x8] 1f7590: 34000162 cbz w2, 0x1f75bc 1f7594: f9400f00 ldr x0, [x24, #0x18] 1f7598: d2807d01 mov x1, #0x3e8 // =1000 1f759c: 2a0203e2 mov w2, w2 1f75a0: 52800063 mov w3, #0x3 // =3 1f75a4: 9400f9be bl 0x235c9c 1f75a8: eb00029f cmp x20, x0 1f75ac: 9a80a294 csel x20, x20, x0, ge 1f75b0: b9405300 ldr w0, [x24, #0x50] 1f75b4: 6b0002ff cmp w23, w0 1f75b8: 1a80a2f7 csel w23, w23, w0, ge 1f75bc: 91000739 add x25, x25, #0x1 1f75c0: 17ffffec b 0x1f7570 1f75c4: b94042c0 ldr w0, [x22, #0x40] 1f75c8: 52800f02 mov w2, #0x78 // =120 1f75cc: 52800d81 mov w1, #0x6c // =108 1f75d0: 721e0000 ands w0, w0, #0x4 1f75d4: 9a9f0294 csel x20, x20, xzr, eq 1f75d8: 6b1f001f cmp w0, wzr 1f75dc: b27f7be0 mov x0, #0xfffffffe // =4294967294 1f75e0: 1a9f06f7 csinc w23, w23, wzr, eq 1f75e4: eb00029f cmp x20, x0 1f75e8: aa1303e0 mov x0, x19 1f75ec: 1a9fd7f8 cset w24, gt 1f75f0: 6b1f031f cmp w24, wzr 1f75f4: 1a811041 csel w1, w2, w1, ne 1f75f8: 97ff4e2e bl 0x1caeb0 1f75fc: 528ecda1 mov w1, #0x766d // =30317 1f7600: aa1303e0 mov x0, x19 1f7604: 72ac8d01 movk w1, #0x6468, lsl #16 1f7608: 97ff4e17 bl 0x1cae64 1f760c: aa1303e0 mov x0, x19 1f7610: 2a1803e1 mov w1, w24 1f7614: 97ff4dc0 bl 0x1cad14 1f7618: aa1303e0 mov x0, x19 1f761c: 52800001 mov w1, #0x0 // =0 1f7620: 97ff4efd bl 0x1cb214 1f7624: aa1303e0 mov x0, x19 1f7628: 340000f8 cbz w24, 0x1f7644 1f762c: f9400ac1 ldr x1, [x22, #0x10] 1f7630: 97ff4e63 bl 0x1cafbc 1f7634: f9400ac1 ldr x1, [x22, #0x10] 1f7638: aa1303e0 mov x0, x19 1f763c: 97ff4e60 bl 0x1cafbc 1f7640: 14000006 b 0x1f7658 1f7644: b94012c1 ldr w1, [x22, #0x10] 1f7648: 97ff4e1a bl 0x1caeb0 1f764c: b94012c1 ldr w1, [x22, #0x10] 1f7650: aa1303e0 mov x0, x19 1f7654: 97ff4e17 bl 0x1caeb0 1f7658: aa1303e0 mov x0, x19 1f765c: 52807d01 mov w1, #0x3e8 // =1000 1f7660: 97ff4e14 bl 0x1caeb0 1f7664: aa1303e0 mov x0, x19 1f7668: 34000098 cbz w24, 0x1f7678 1f766c: aa1403e1 mov x1, x20 1f7670: 97ff4e53 bl 0x1cafbc 1f7674: 14000003 b 0x1f7680 1f7678: 2a1403e1 mov w1, w20 1f767c: 97ff4e0d bl 0x1caeb0 1f7680: aa1303e0 mov x0, x19 1f7684: 52a00021 mov w1, #0x10000 // =65536 1f7688: 97ff4e0a bl 0x1caeb0 1f768c: aa1303e0 mov x0, x19 1f7690: 52802001 mov w1, #0x100 // =256 1f7694: 97ff4e64 bl 0x1cb024 1f7698: aa1303e0 mov x0, x19 1f769c: 52800001 mov w1, #0x0 // =0 1f76a0: 97ff4e61 bl 0x1cb024 1f76a4: aa1303e0 mov x0, x19 1f76a8: 52800001 mov w1, #0x0 // =0 1f76ac: 97ff4e01 bl 0x1caeb0 1f76b0: aa1303e0 mov x0, x19 1f76b4: 52800001 mov w1, #0x0 // =0 1f76b8: 97ff4dfe bl 0x1caeb0 1f76bc: 52800021 mov w1, #0x1 // =1 1f76c0: 52800002 mov w2, #0x0 // =0 1f76c4: 2a0103e4 mov w4, w1 1f76c8: 52800003 mov w3, #0x0 // =0 1f76cc: 52800005 mov w5, #0x0 // =0 1f76d0: 52800006 mov w6, #0x0 // =0 1f76d4: aa1303e0 mov x0, x19 1f76d8: 97ffe0c9 bl 0x1ef9fc 1f76dc: aa1303e0 mov x0, x19 1f76e0: 52800001 mov w1, #0x0 // =0 1f76e4: 97ff4df3 bl 0x1caeb0 1f76e8: aa1303e0 mov x0, x19 1f76ec: 52800001 mov w1, #0x0 // =0 1f76f0: 97ff4df0 bl 0x1caeb0 1f76f4: aa1303e0 mov x0, x19 1f76f8: 52800001 mov w1, #0x0 // =0 1f76fc: 97ff4ded bl 0x1caeb0 1f7700: aa1303e0 mov x0, x19 1f7704: 52800001 mov w1, #0x0 // =0 1f7708: 97ff4dea bl 0x1caeb0 1f770c: aa1303e0 mov x0, x19 1f7710: 52800001 mov w1, #0x0 // =0 1f7714: 97ff4de7 bl 0x1caeb0 1f7718: aa1303e0 mov x0, x19 1f771c: 52800001 mov w1, #0x0 // =0 1f7720: 97ff4de4 bl 0x1caeb0 1f7724: aa1303e0 mov x0, x19 1f7728: 110006e1 add w1, w23, #0x1 1f772c: 97ff4de1 bl 0x1caeb0 1f7730: b9400ac0 ldr w0, [x22, #0x8] 1f7734: 7100081f cmp w0, #0x2 1f7738: 54000960 b.eq 0x1f7864 1f773c: b9404ac0 ldr w0, [x22, #0x48] 1f7740: 35000920 cbnz w0, 0x1f7864 1f7744: 52800022 mov w2, #0x1 // =1 1f7748: aa1303e0 mov x0, x19 1f774c: d2800001 mov x1, #0x0 // =0 1f7750: 97ff4fe2 bl 0x1cb6d8 1f7754: b94052d7 ldr w23, [x22, #0x50] 1f7758: b9404ed4 ldr w20, [x22, #0x4c] 1f775c: aa0003f8 mov x24, x0 1f7760: b9401ac4 ldr w4, [x22, #0x18] 1f7764: d2800000 mov x0, #0x0 // =0 1f7768: 52800002 mov w2, #0x0 // =0 1f776c: 52800003 mov w3, #0x0 // =0 1f7770: d280b605 mov x5, #0x5b0 // =1456 1f7774: 6b00009f cmp w4, w0 1f7778: 5400024d b.le 0x1f77c0 1f777c: f9401ec1 ldr x1, [x22, #0x38] 1f7780: 9b050401 madd x1, x0, x5, x1 1f7784: b9400426 ldr w6, [x1, #0x4] 1f7788: 6b1f00df cmp w6, wzr 1f778c: 5400006c b.gt 0x1f7798 1f7790: b94042c6 ldr w6, [x22, #0x40] 1f7794: 36100126 tbz w6, #0x2, 0x1f77b8 1f7798: f9403021 ldr x1, [x1, #0x60] 1f779c: b9400021 ldr w1, [x1] 1f77a0: 7100043f cmp w1, #0x1 1f77a4: 1a9f17e6 cset w6, eq 1f77a8: 6b1f003f cmp w1, wzr 1f77ac: 1a9f17e1 cset w1, eq 1f77b0: 2a060063 orr w3, w3, w6 1f77b4: 2a010042 orr w2, w2, w1 1f77b8: 91000400 add x0, x0, #0x1 1f77bc: 17ffffee b 0x1f7774 1f77c0: 36f80077 tbz w23, #0x1f, 0x1f77cc 1f77c4: 52801ff7 mov w23, #0xff // =255 1f77c8: 4b0302f7 sub w23, w23, w3 1f77cc: 36f80074 tbz w20, #0x1f, 0x1f77d8 1f77d0: 52801ff4 mov w20, #0xff // =255 1f77d4: 4b020294 sub w20, w20, w2 1f77d8: aa1303e0 mov x0, x19 1f77dc: 52800001 mov w1, #0x0 // =0 1f77e0: 97ff4db4 bl 0x1caeb0 1f77e4: 528ded21 mov w1, #0x6f69 // =28521 1f77e8: aa1303e0 mov x0, x19 1f77ec: 72ae6c81 movk w1, #0x7364, lsl #16 1f77f0: 97ff4d9d bl 0x1cae64 1f77f4: aa1303e0 mov x0, x19 1f77f8: 52800001 mov w1, #0x0 // =0 1f77fc: 97ff4dad bl 0x1caeb0 1f7800: 528000e2 mov w2, #0x7 // =7 1f7804: aa1303e0 mov x0, x19 1f7808: 52800201 mov w1, #0x10 // =16 1f780c: 97ffe0bf bl 0x1efb08 1f7810: aa1303e0 mov x0, x19 1f7814: 528009e1 mov w1, #0x4f // =79 1f7818: 97ff4e03 bl 0x1cb024 1f781c: aa1303e0 mov x0, x19 1f7820: 52801fe1 mov w1, #0xff // =255 1f7824: 97ff4d3c bl 0x1cad14 1f7828: aa1303e0 mov x0, x19 1f782c: 52801fe1 mov w1, #0xff // =255 1f7830: 97ff4d39 bl 0x1cad14 1f7834: aa1303e0 mov x0, x19 1f7838: 2a1703e1 mov w1, w23 1f783c: 97ff4d36 bl 0x1cad14 1f7840: aa1303e0 mov x0, x19 1f7844: 2a1403e1 mov w1, w20 1f7848: 97ff4d33 bl 0x1cad14 1f784c: aa1303e0 mov x0, x19 1f7850: 52801fe1 mov w1, #0xff // =255 1f7854: 97ff4d30 bl 0x1cad14 1f7858: aa1303e0 mov x0, x19 1f785c: aa1803e1 mov x1, x24 1f7860: 97ffe091 bl 0x1efaa4 1f7864: 910343e0 add x0, sp, #0xd0 1f7868: f90057e0 str x0, [sp, #0xa8] 1f786c: 910363e0 add x0, sp, #0xd8 1f7870: f9003fe0 str x0, [sp, #0x78] 1f7874: 90000be0 adrp x0, 0x373000 1f7878: f90033ff str xzr, [sp, #0x60] 1f787c: 91154000 add x0, x0, #0x550 1f7880: f9005be0 str x0, [sp, #0xb0] 1f7884: b9401ac0 ldr w0, [x22, #0x18] 1f7888: b94063e1 ldr w1, [sp, #0x60] 1f788c: 6b01001f cmp w0, w1 1f7890: 540071cd b.le 0x1f86c8 1f7894: f94033e0 ldr x0, [sp, #0x60] 1f7898: d280b601 mov x1, #0x5b0 // =1456 1f789c: f9401ed9 ldr x25, [x22, #0x38] 1f78a0: 9b017c18 mul x24, x0, x1 1f78a4: 8b180334 add x20, x25, x24 1f78a8: b9400680 ldr w0, [x20, #0x4] 1f78ac: 6b1f001f cmp w0, wzr 1f78b0: 5400006c b.gt 0x1f78bc 1f78b4: b94042c0 ldr w0, [x22, #0x40] 1f78b8: 36087000 tbz w0, #0x1, 0x1f86b8 1f78bc: b9402ea0 ldr w0, [x21, #0x2c] 1f78c0: d2800017 mov x23, #0x0 // =0 1f78c4: b94063e1 ldr w1, [sp, #0x60] 1f78c8: 6b01001f cmp w0, w1 1f78cc: 54000089 b.ls 0x1f78dc 1f78d0: f9401aa0 ldr x0, [x21, #0x30] 1f78d4: f94033e1 ldr x1, [sp, #0x60] 1f78d8: f8617817 ldr x23, [x0, x1, lsl #3] 1f78dc: aa1303e0 mov x0, x19 1f78e0: d2800001 mov x1, #0x0 // =0 1f78e4: 52800022 mov w2, #0x1 // =1 1f78e8: 97ff4f7c bl 0x1cb6d8 1f78ec: f90043e0 str x0, [sp, #0x80] 1f78f0: b9400680 ldr w0, [x20, #0x4] 1f78f4: b90097e0 str w0, [sp, #0x94] 1f78f8: f9401e80 ldr x0, [x20, #0x38] 1f78fc: f90053e0 str x0, [sp, #0xa0] 1f7900: b94042c0 ldr w0, [x22, #0x40] 1f7904: 36100060 tbz w0, #0x2, 0x1f7910 1f7908: b900069f str wzr, [x20, #0x4] 1f790c: f9001e9f str xzr, [x20, #0x38] 1f7910: aa1303e0 mov x0, x19 1f7914: 52800001 mov w1, #0x0 // =0 1f7918: 97ff4d66 bl 0x1caeb0 1f791c: 528e4e81 mov w1, #0x7274 // =29300 1f7920: aa1303e0 mov x0, x19 1f7924: 72ad6c21 movk w1, #0x6b61, lsl #16 1f7928: 97ff4d4f bl 0x1cae64 1f792c: f9400e80 ldr x0, [x20, #0x18] 1f7930: d2807d01 mov x1, #0x3e8 // =1000 1f7934: b9400a82 ldr w2, [x20, #0x8] 1f7938: 52800063 mov w3, #0x3 // =3 1f793c: 9400f8d8 bl 0x235c9c 1f7940: f90037e0 str x0, [sp, #0x68] 1f7944: b4000257 cbz x23, 0x1f798c 1f7948: b9409ac0 ldr w0, [x22, #0x98] 1f794c: 34000060 cbz w0, 0x1f7958 1f7950: b94002e0 ldr w0, [x23] 1f7954: 14000003 b 0x1f7960 1f7958: f9418ae0 ldr x0, [x23, #0x310] 1f795c: b9400000 ldr w0, [x0] 1f7960: f9403fe2 ldr x2, [sp, #0x78] 1f7964: 528000a1 mov w1, #0x5 // =5 1f7968: b90073e0 str w0, [sp, #0x70] 1f796c: aa1703e0 mov x0, x23 1f7970: 9400b614 bl 0x2251c0 1f7974: aa0003fa mov x26, x0 1f7978: b40000e0 cbz x0, 0x1f7994 1f797c: b940dbe0 ldr w0, [sp, #0xd8] 1f7980: 71008c1f cmp w0, #0x23 1f7984: 9a9f835a csel x26, x26, xzr, hi 1f7988: 14000003 b 0x1f7994 1f798c: d280001a mov x26, #0x0 // =0 1f7990: b90073ff str wzr, [sp, #0x70] 1f7994: b9404680 ldr w0, [x20, #0x44] 1f7998: 52800041 mov w1, #0x2 // =2 1f799c: 121e0000 and w0, w0, #0x4 1f79a0: 6b1f001f cmp w0, wzr 1f79a4: 52800060 mov w0, #0x3 // =3 1f79a8: 1a800020 csel w0, w1, w0, eq 1f79ac: b9009be0 str w0, [sp, #0x98] 1f79b0: b8786b20 ldr w0, [x25, x24] 1f79b4: 7101001f cmp w0, #0x40 1f79b8: 540000a0 b.eq 0x1f79cc 1f79bc: f94037e1 ldr x1, [sp, #0x68] 1f79c0: b27f77e0 mov x0, #0x7ffffffe // =2147483646 1f79c4: eb00003f cmp x1, x0 1f79c8: 540000cd b.le 0x1f79e0 1f79cc: aa1303e0 mov x0, x19 1f79d0: 52800d01 mov w1, #0x68 // =104 1f79d4: 5280003b mov w27, #0x1 // =1 1f79d8: 97ff4d36 bl 0x1caeb0 1f79dc: 14000005 b 0x1f79f0 1f79e0: aa1303e0 mov x0, x19 1f79e4: 52800b81 mov w1, #0x5c // =92 1f79e8: 5280001b mov w27, #0x0 // =0 1f79ec: 97ff4d31 bl 0x1caeb0 1f79f0: 528d6e81 mov w1, #0x6b74 // =27508 1f79f4: aa1303e0 mov x0, x19 1f79f8: 72ac8d01 movk w1, #0x6468, lsl #16 1f79fc: 97ff4d1a bl 0x1cae64 1f7a00: aa1303e0 mov x0, x19 1f7a04: 2a1b03e1 mov w1, w27 1f7a08: 97ff4cc3 bl 0x1cad14 1f7a0c: b9409be1 ldr w1, [sp, #0x98] 1f7a10: aa1303e0 mov x0, x19 1f7a14: 97ff4e00 bl 0x1cb214 1f7a18: aa1303e0 mov x0, x19 1f7a1c: 340000fb cbz w27, 0x1f7a38 1f7a20: f9400a81 ldr x1, [x20, #0x10] 1f7a24: 97ff4d66 bl 0x1cafbc 1f7a28: f9400a81 ldr x1, [x20, #0x10] 1f7a2c: aa1303e0 mov x0, x19 1f7a30: 97ff4d63 bl 0x1cafbc 1f7a34: 14000006 b 0x1f7a4c 1f7a38: b9401281 ldr w1, [x20, #0x10] 1f7a3c: 97ff4d1d bl 0x1caeb0 1f7a40: b9401281 ldr w1, [x20, #0x10] 1f7a44: aa1303e0 mov x0, x19 1f7a48: 97ff4d1a bl 0x1caeb0 1f7a4c: b9405281 ldr w1, [x20, #0x50] 1f7a50: aa1303e0 mov x0, x19 1f7a54: 97ff4d17 bl 0x1caeb0 1f7a58: aa1303e0 mov x0, x19 1f7a5c: 52800001 mov w1, #0x0 // =0 1f7a60: 97ff4d14 bl 0x1caeb0 1f7a64: b9400680 ldr w0, [x20, #0x4] 1f7a68: 350001c0 cbnz w0, 0x1f7aa0 1f7a6c: b9400ac0 ldr w0, [x22, #0x8] 1f7a70: 7101001f cmp w0, #0x40 1f7a74: aa1303e0 mov x0, x19 1f7a78: 540000a1 b.ne 0x1f7a8c 1f7a7c: 92800001 mov x1, #-0x1 // =-1 1f7a80: 350000db cbnz w27, 0x1f7a98 1f7a84: 12800001 mov w1, #-0x1 // =-1 1f7a88: 1400000a b 0x1f7ab0 1f7a8c: 52800001 mov w1, #0x0 // =0 1f7a90: 3400011b cbz w27, 0x1f7ab0 1f7a94: d2800001 mov x1, #0x0 // =0 1f7a98: 97ff4d49 bl 0x1cafbc 1f7a9c: 14000006 b 0x1f7ab4 1f7aa0: aa1303e0 mov x0, x19 1f7aa4: f94037e1 ldr x1, [sp, #0x68] 1f7aa8: 35ffff9b cbnz w27, 0x1f7a98 1f7aac: b9406be1 ldr w1, [sp, #0x68] 1f7ab0: 97ff4d00 bl 0x1caeb0 1f7ab4: aa1303e0 mov x0, x19 1f7ab8: 52800001 mov w1, #0x0 // =0 1f7abc: 97ff4cfd bl 0x1caeb0 1f7ac0: aa1303e0 mov x0, x19 1f7ac4: 52800001 mov w1, #0x0 // =0 1f7ac8: 97ff4cfa bl 0x1caeb0 1f7acc: aa1303e0 mov x0, x19 1f7ad0: 52800001 mov w1, #0x0 // =0 1f7ad4: 97ff4d54 bl 0x1cb024 1f7ad8: b94073e1 ldr w1, [sp, #0x70] 1f7adc: aa1303e0 mov x0, x19 1f7ae0: 97ff4d51 bl 0x1cb024 1f7ae4: f9403280 ldr x0, [x20, #0x60] 1f7ae8: b9400000 ldr w0, [x0] 1f7aec: 7100041f cmp w0, #0x1 1f7af0: aa1303e0 mov x0, x19 1f7af4: 54000061 b.ne 0x1f7b00 1f7af8: 52802001 mov w1, #0x100 // =256 1f7afc: 14000002 b 0x1f7b04 1f7b00: 52800001 mov w1, #0x0 // =0 1f7b04: 97ff4d48 bl 0x1cb024 1f7b08: aa1303e0 mov x0, x19 1f7b0c: 52800001 mov w1, #0x0 // =0 1f7b10: 97ff4d45 bl 0x1cb024 1f7b14: b40006f7 cbz x23, 0x1f7bf0 1f7b18: f94032e0 ldr x0, [x23, #0x60] 1f7b1c: b40006a0 cbz x0, 0x1f7bf0 1f7b20: f0000ce1 adrp x1, 0x396000 1f7b24: d2800002 mov x2, #0x0 // =0 1f7b28: 91395c21 add x1, x1, #0xe57 1f7b2c: 52800003 mov w3, #0x0 // =0 1f7b30: 9400d502 bl 0x22cf38 1f7b34: b40005e0 cbz x0, 0x1f7bf0 1f7b38: f9400400 ldr x0, [x0, #0x8] 1f7b3c: b40005a0 cbz x0, 0x1f7bf0 1f7b40: 97fad758 bl 0xad8a0 1f7b44: b400013a cbz x26, 0x1f7b68 1f7b48: d280001b mov x27, #0x0 // =0 1f7b4c: b87b6b41 ldr w1, [x26, x27] 1f7b50: aa1303e0 mov x0, x19 1f7b54: 9100137b add x27, x27, #0x4 1f7b58: 97ff4cd6 bl 0x1caeb0 1f7b5c: f100937f cmp x27, #0x24 1f7b60: 54ffff61 b.ne 0x1f7b4c 1f7b64: 1400002c b 0x1f7c14 1f7b68: 7101681f cmp w0, #0x5a 1f7b6c: 54000141 b.ne 0x1f7b94 1f7b70: f9403285 ldr x5, [x20, #0x60] 1f7b74: aa1303e0 mov x0, x19 1f7b78: 52800001 mov w1, #0x0 // =0 1f7b7c: 52800022 mov w2, #0x1 // =1 1f7b80: 12800003 mov w3, #-0x1 // =-1 1f7b84: 52800004 mov w4, #0x0 // =0 1f7b88: 794078a5 ldrh w5, [x5, #0x3c] 1f7b8c: 52800006 mov w6, #0x0 // =0 1f7b90: 1400000b b 0x1f7bbc 1f7b94: 7102d01f cmp w0, #0xb4 1f7b98: 54000161 b.ne 0x1f7bc4 1f7b9c: f9403286 ldr x6, [x20, #0x60] 1f7ba0: 12800001 mov w1, #-0x1 // =-1 1f7ba4: aa1303e0 mov x0, x19 1f7ba8: 52800002 mov w2, #0x0 // =0 1f7bac: 52800003 mov w3, #0x0 // =0 1f7bb0: 2a0103e4 mov w4, w1 1f7bb4: 794070c5 ldrh w5, [x6, #0x38] 1f7bb8: 794078c6 ldrh w6, [x6, #0x3c] 1f7bbc: 97ffdf90 bl 0x1ef9fc 1f7bc0: 14000016 b 0x1f7c18 1f7bc4: 7104381f cmp w0, #0x10e 1f7bc8: 54000161 b.ne 0x1f7bf4 1f7bcc: f9403286 ldr x6, [x20, #0x60] 1f7bd0: aa1303e0 mov x0, x19 1f7bd4: 52800001 mov w1, #0x0 // =0 1f7bd8: 12800002 mov w2, #-0x1 // =-1 1f7bdc: 52800023 mov w3, #0x1 // =1 1f7be0: 52800004 mov w4, #0x0 // =0 1f7be4: 52800005 mov w5, #0x0 // =0 1f7be8: 794070c6 ldrh w6, [x6, #0x38] 1f7bec: 17fffff4 b 0x1f7bbc 1f7bf0: b5fffada cbnz x26, 0x1f7b48 1f7bf4: 52800021 mov w1, #0x1 // =1 1f7bf8: aa1303e0 mov x0, x19 1f7bfc: 52800002 mov w2, #0x0 // =0 1f7c00: 52800003 mov w3, #0x0 // =0 1f7c04: 2a0103e4 mov w4, w1 1f7c08: 52800005 mov w5, #0x0 // =0 1f7c0c: 52800006 mov w6, #0x0 // =0 1f7c10: 97ffdf7b bl 0x1ef9fc 1f7c14: b4000677 cbz x23, 0x1f7ce0 1f7c18: f940329b ldr x27, [x20, #0x60] 1f7c1c: b9400360 ldr w0, [x27] 1f7c20: 71000c1f cmp w0, #0x3 1f7c24: 54000040 b.eq 0x1f7c2c 1f7c28: 350005c0 cbnz w0, 0x1f7ce0 1f7c2c: b8786b20 ldr w0, [x25, x24] 1f7c30: b9403b7a ldr w26, [x27, #0x38] 1f7c34: 7100081f cmp w0, #0x2 1f7c38: 54000061 b.ne 0x1f7c44 1f7c3c: 93707f41 sbfiz x1, x26, #16, #32 1f7c40: 14000010 b 0x1f7c80 1f7c44: 93407f5a sxtw x26, w26 1f7c48: b9805ae0 ldrsw x0, [x23, #0x58] 1f7c4c: b9805ee2 ldrsw x2, [x23, #0x5c] 1f7c50: d370bf41 lsl x1, x26, #16 1f7c54: 9400f86e bl 0x235e0c 1f7c58: aa0003e1 mov x1, x0 1f7c5c: b4000100 cbz x0, 0x1f7c7c 1f7c60: b2407fe0 mov x0, #0xffffffff // =4294967295 1f7c64: eb00003f cmp x1, x0 1f7c68: 540000ac b.gt 0x1f7c7c 1f7c6c: b9408a82 ldr w2, [x20, #0x88] 1f7c70: b9403f60 ldr w0, [x27, #0x3c] 1f7c74: 6b00005f cmp w2, w0 1f7c78: 54000160 b.eq 0x1f7ca4 1f7c7c: d370bf41 lsl x1, x26, #16 1f7c80: b2407fe0 mov x0, #0xffffffff // =4294967295 1f7c84: eb00003f cmp x1, x0 1f7c88: 540000ed b.le 0x1f7ca4 1f7c8c: f94052c0 ldr x0, [x22, #0xa0] 1f7c90: f0000d02 adrp x2, 0x39a000 1f7c94: 52800301 mov w1, #0x18 // =24 1f7c98: 910b7442 add x2, x2, #0x2dd 1f7c9c: 9400f718 bl 0x2358fc 1f7ca0: d2800001 mov x1, #0x0 // =0 1f7ca4: aa1303e0 mov x0, x19 1f7ca8: 97ff4c82 bl 0x1caeb0 1f7cac: b9408a81 ldr w1, [x20, #0x88] 1f7cb0: 529fffe0 mov w0, #0xffff // =65535 1f7cb4: 6b00003f cmp w1, w0 1f7cb8: 540000ed b.le 0x1f7cd4 1f7cbc: f94052c0 ldr x0, [x22, #0xa0] 1f7cc0: f0000d02 adrp x2, 0x39a000 1f7cc4: 52800301 mov w1, #0x18 // =24 1f7cc8: 910bdc42 add x2, x2, #0x2f7 1f7ccc: 9400f70c bl 0x2358fc 1f7cd0: 14000007 b 0x1f7cec 1f7cd4: aa1303e0 mov x0, x19 1f7cd8: 53103c21 lsl w1, w1, #16 1f7cdc: 14000006 b 0x1f7cf4 1f7ce0: aa1303e0 mov x0, x19 1f7ce4: 52800001 mov w1, #0x0 // =0 1f7ce8: 97ff4c72 bl 0x1caeb0 1f7cec: aa1303e0 mov x0, x19 1f7cf0: 52800001 mov w1, #0x0 // =0 1f7cf4: 97ff4c6f bl 0x1caeb0 1f7cf8: f9404e85 ldr x5, [x20, #0x98] 1f7cfc: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1f7d00: eb0000bf cmp x5, x0 1f7d04: 54001640 b.eq 0x1f7fcc 1f7d08: b940aac0 ldr w0, [x22, #0xa8] 1f7d0c: b9400684 ldr w4, [x20, #0x4] 1f7d10: 340013a0 cbz w0, 0x1f7f84 1f7d14: f9400e80 ldr x0, [x20, #0x18] 1f7d18: d2807d01 mov x1, #0x3e8 // =1000 1f7d1c: b9400a82 ldr w2, [x20, #0x8] 1f7d20: 52800063 mov w3, #0x3 // =3 1f7d24: f9004fe4 str x4, [sp, #0x98] 1f7d28: f9003be5 str x5, [sp, #0x70] 1f7d2c: 9400f7dc bl 0x235c9c 1f7d30: aa0003fb mov x27, x0 1f7d34: b27f77e0 mov x0, #0x7ffffffe // =2147483646 1f7d38: f9404fe4 ldr x4, [sp, #0x98] 1f7d3c: eb00037f cmp x27, x0 1f7d40: f940529a ldr x26, [x20, #0xa0] 1f7d44: 1a9fd7e0 cset w0, gt 1f7d48: b9006be0 str w0, [sp, #0x68] 1f7d4c: f9403be5 ldr x5, [sp, #0x70] 1f7d50: 34000264 cbz w4, 0x1f7d9c 1f7d54: f9403e84 ldr x4, [x20, #0x78] 1f7d58: f9400483 ldr x3, [x4, #0x8] 1f7d5c: eb0300bf cmp x5, x3 1f7d60: 54000081 b.ne 0x1f7d70 1f7d64: b9802080 ldrsw x0, [x4, #0x20] 1f7d68: eb00035f cmp x26, x0 1f7d6c: 54000180 b.eq 0x1f7d9c 1f7d70: f94052c0 ldr x0, [x22, #0xa0] 1f7d74: f0000d02 adrp x2, 0x39a000 1f7d78: b9402084 ldr w4, [x4, #0x20] 1f7d7c: aa1a03e6 mov x6, x26 1f7d80: b9405287 ldr w7, [x20, #0x50] 1f7d84: 52800601 mov w1, #0x30 // =48 1f7d88: 910c4842 add x2, x2, #0x312 1f7d8c: 9400f6dc bl 0x2358fc 1f7d90: f9403e80 ldr x0, [x20, #0x78] 1f7d94: f9400405 ldr x5, [x0, #0x8] 1f7d98: b980201a ldrsw x26, [x0, #0x20] 1f7d9c: b9400a82 ldr w2, [x20, #0x8] 1f7da0: 8b1a00a0 add x0, x5, x26 1f7da4: d2807d01 mov x1, #0x3e8 // =1000 1f7da8: 52800043 mov w3, #0x2 // =2 1f7dac: f90067e5 str x5, [sp, #0xc8] 1f7db0: 9400f7bb bl 0x235c9c 1f7db4: aa0003e4 mov x4, x0 1f7db8: b27f77e0 mov x0, #0x7ffffffe // =2147483646 1f7dbc: b9406be1 ldr w1, [sp, #0x68] 1f7dc0: eb00009f cmp x4, x0 1f7dc4: 52800182 mov w2, #0xc // =12 1f7dc8: 1a9fd7e0 cset w0, gt 1f7dcc: 52800043 mov w3, #0x2 // =2 1f7dd0: 2a000020 orr w0, w1, w0 1f7dd4: b9006be0 str w0, [sp, #0x68] 1f7dd8: 6b1f001f cmp w0, wzr 1f7ddc: 52800280 mov w0, #0x14 // =20 1f7de0: 1a821002 csel w2, w0, w2, ne 1f7de4: eb1f009f cmp x4, xzr 1f7de8: 1a9fc466 csinc w6, w3, wzr, gt 1f7dec: aa1303e0 mov x0, x19 1f7df0: f90063e4 str x4, [sp, #0xc0] 1f7df4: 1b027cc2 mul w2, w6, w2 1f7df8: f9005fe3 str x3, [sp, #0xb8] 1f7dfc: 11006041 add w1, w2, #0x18 1f7e00: f9004fe6 str x6, [sp, #0x98] 1f7e04: f9003be2 str x2, [sp, #0x70] 1f7e08: 97ff4c2a bl 0x1caeb0 1f7e0c: 528c8ca1 mov w1, #0x6465 // =25701 1f7e10: aa1303e0 mov x0, x19 1f7e14: 72ae6e81 movk w1, #0x7374, lsl #16 1f7e18: 97ff4c13 bl 0x1cae64 1f7e1c: f9403be2 ldr x2, [sp, #0x70] 1f7e20: aa1303e0 mov x0, x19 1f7e24: 11004041 add w1, w2, #0x10 1f7e28: 97ff4c22 bl 0x1caeb0 1f7e2c: 528d8ca1 mov w1, #0x6c65 // =27749 1f7e30: aa1303e0 mov x0, x19 1f7e34: 72ae8e61 movk w1, #0x7473, lsl #16 1f7e38: 97ff4c0b bl 0x1cae64 1f7e3c: b9406be1 ldr w1, [sp, #0x68] 1f7e40: aa1303e0 mov x0, x19 1f7e44: 97ff4bb4 bl 0x1cad14 1f7e48: aa1303e0 mov x0, x19 1f7e4c: 52800001 mov w1, #0x0 // =0 1f7e50: 97ff4cf1 bl 0x1cb214 1f7e54: f9404fe6 ldr x6, [sp, #0x98] 1f7e58: aa1303e0 mov x0, x19 1f7e5c: 2a0603e1 mov w1, w6 1f7e60: 97ff4c14 bl 0x1caeb0 1f7e64: f94063e4 ldr x4, [sp, #0xc0] 1f7e68: f9405fe3 ldr x3, [sp, #0xb8] 1f7e6c: eb1f009f cmp x4, xzr 1f7e70: f94067e5 ldr x5, [sp, #0xc8] 1f7e74: 5400028d b.le 0x1f7ec4 1f7e78: b9406be0 ldr w0, [sp, #0x68] 1f7e7c: 34000100 cbz w0, 0x1f7e9c 1f7e80: aa1303e0 mov x0, x19 1f7e84: aa0403e1 mov x1, x4 1f7e88: 97ff4c4d bl 0x1cafbc 1f7e8c: aa1303e0 mov x0, x19 1f7e90: 92800001 mov x1, #-0x1 // =-1 1f7e94: 97ff4c4a bl 0x1cafbc 1f7e98: 14000007 b 0x1f7eb4 1f7e9c: aa1303e0 mov x0, x19 1f7ea0: 2a0403e1 mov w1, w4 1f7ea4: 97ff4c03 bl 0x1caeb0 1f7ea8: aa1303e0 mov x0, x19 1f7eac: 12800001 mov w1, #-0x1 // =-1 1f7eb0: 97ff4c00 bl 0x1caeb0 1f7eb4: aa1303e0 mov x0, x19 1f7eb8: 52a00021 mov w1, #0x10000 // =65536 1f7ebc: 97ff4bfd bl 0x1caeb0 1f7ec0: 1400001a b 0x1f7f28 1f7ec4: b9400a82 ldr w2, [x20, #0x8] 1f7ec8: aa0503e0 mov x0, x5 1f7ecc: d2807d01 mov x1, #0x3e8 // =1000 1f7ed0: f9004fe4 str x4, [sp, #0x98] 1f7ed4: f9003be5 str x5, [sp, #0x70] 1f7ed8: 9400f771 bl 0x235c9c 1f7edc: eb1f001f cmp x0, xzr 1f7ee0: f9403be5 ldr x5, [sp, #0x70] 1f7ee4: f9404fe4 ldr x4, [sp, #0x98] 1f7ee8: 5400018d b.le 0x1f7f18 1f7eec: f0000b42 adrp x2, 0x362000 1f7ef0: f0000d03 adrp x3, 0x39a000 1f7ef4: d0000d04 adrp x4, 0x399000 1f7ef8: d2800000 mov x0, #0x0 // =0 1f7efc: 52800001 mov w1, #0x0 // =0 1f7f00: 9125c442 add x2, x2, #0x971 1f7f04: 910d3c63 add x3, x3, #0x34f 1f7f08: 911f4084 add x4, x4, #0x7d0 1f7f0c: 52816365 mov w5, #0xb1b // =2843 1f7f10: 9400f67b bl 0x2358fc 1f7f14: 97fad657 bl 0xad870 1f7f18: eb1f00bf cmp x5, xzr 1f7f1c: 8b04037b add x27, x27, x4 1f7f20: 9a9fd0a5 csel x5, x5, xzr, le 1f7f24: cb0503fa neg x26, x5 1f7f28: b94042c0 ldr w0, [x22, #0x40] 1f7f2c: 121f0000 and w0, w0, #0x2 1f7f30: 6b1f001f cmp w0, wzr 1f7f34: b9406be0 ldr w0, [sp, #0x68] 1f7f38: 9a9f037b csel x27, x27, xzr, eq 1f7f3c: 34000100 cbz w0, 0x1f7f5c 1f7f40: aa1303e0 mov x0, x19 1f7f44: aa1b03e1 mov x1, x27 1f7f48: 97ff4c1d bl 0x1cafbc 1f7f4c: aa1303e0 mov x0, x19 1f7f50: aa1a03e1 mov x1, x26 1f7f54: 97ff4c1a bl 0x1cafbc 1f7f58: 14000007 b 0x1f7f74 1f7f5c: aa1303e0 mov x0, x19 1f7f60: 2a1b03e1 mov w1, w27 1f7f64: 97ff4bd3 bl 0x1caeb0 1f7f68: aa1303e0 mov x0, x19 1f7f6c: 2a1a03e1 mov w1, w26 1f7f70: 97ff4bd0 bl 0x1caeb0 1f7f74: aa1303e0 mov x0, x19 1f7f78: 52a00021 mov w1, #0x10000 // =65536 1f7f7c: 97ff4bcd bl 0x1caeb0 1f7f80: 14000013 b 0x1f7fcc 1f7f84: 34000084 cbz w4, 0x1f7f94 1f7f88: f9403e80 ldr x0, [x20, #0x78] 1f7f8c: f9400400 ldr x0, [x0, #0x8] 1f7f90: b5000140 cbnz x0, 0x1f7fb8 1f7f94: b8786b20 ldr w0, [x25, x24] 1f7f98: 7100201f cmp w0, #0x8 1f7f9c: 540000e0 b.eq 0x1f7fb8 1f7fa0: b9405680 ldr w0, [x20, #0x54] 1f7fa4: 5286cc61 mov w1, #0x3663 // =13923 1f7fa8: 72a70601 movk w1, #0x3830, lsl #16 1f7fac: 12177800 and w0, w0, #0xfffffeff 1f7fb0: 6b01001f cmp w0, w1 1f7fb4: 540000c1 b.ne 0x1f7fcc 1f7fb8: f0000d02 adrp x2, 0x39a000 1f7fbc: f94052c0 ldr x0, [x22, #0xa0] 1f7fc0: 52800301 mov w1, #0x18 // =24 1f7fc4: 910e5442 add x2, x2, #0x395 1f7fc8: 9400f64d bl 0x2358fc 1f7fcc: b9408e80 ldr w0, [x20, #0x8c] 1f7fd0: 34000220 cbz w0, 0x1f8014 1f7fd4: aa1303e0 mov x0, x19 1f7fd8: 52800281 mov w1, #0x14 // =20 1f7fdc: 97ff4bb5 bl 0x1caeb0 1f7fe0: 528e4e81 mov w1, #0x7274 // =29300 1f7fe4: aa1303e0 mov x0, x19 1f7fe8: 72accca1 movk w1, #0x6665, lsl #16 1f7fec: 97ff4b9e bl 0x1cae64 1f7ff0: aa1303e0 mov x0, x19 1f7ff4: 52800181 mov w1, #0xc // =12 1f7ff8: 97ff4bae bl 0x1caeb0 1f7ffc: b9408e81 ldr w1, [x20, #0x8c] 1f8000: aa1303e0 mov x0, x19 1f8004: 97ff4b98 bl 0x1cae64 1f8008: b9409281 ldr w1, [x20, #0x90] 1f800c: aa1303e0 mov x0, x19 1f8010: 97ff4ba8 bl 0x1caeb0 1f8014: 52800022 mov w2, #0x1 // =1 1f8018: d2800001 mov x1, #0x0 // =0 1f801c: aa1303e0 mov x0, x19 1f8020: 97ff4dae bl 0x1cb6d8 1f8024: aa0003fb mov x27, x0 1f8028: 52800001 mov w1, #0x0 // =0 1f802c: aa1303e0 mov x0, x19 1f8030: 97ff4ba0 bl 0x1caeb0 1f8034: 528c8da1 mov w1, #0x646d // =25709 1f8038: aa1303e0 mov x0, x19 1f803c: 72ac2d21 movk w1, #0x6169, lsl #16 1f8040: 97ff4b89 bl 0x1cae64 1f8044: b8786b20 ldr w0, [x25, x24] 1f8048: f9400e81 ldr x1, [x20, #0x18] 1f804c: 7101001f cmp w0, #0x40 1f8050: 54000080 b.eq 0x1f8060 1f8054: b27f77e0 mov x0, #0x7ffffffe // =2147483646 1f8058: eb00003f cmp x1, x0 1f805c: 540000cd b.le 0x1f8074 1f8060: aa1303e0 mov x0, x19 1f8064: 52800581 mov w1, #0x2c // =44 1f8068: 5280003a mov w26, #0x1 // =1 1f806c: 97ff4b91 bl 0x1caeb0 1f8070: 14000005 b 0x1f8084 1f8074: aa1303e0 mov x0, x19 1f8078: 52800401 mov w1, #0x20 // =32 1f807c: 5280001a mov w26, #0x0 // =0 1f8080: 97ff4b8c bl 0x1caeb0 1f8084: 528c8da1 mov w1, #0x646d // =25709 1f8088: aa1303e0 mov x0, x19 1f808c: 72ac8d01 movk w1, #0x6468, lsl #16 1f8090: 97ff4b75 bl 0x1cae64 1f8094: aa1303e0 mov x0, x19 1f8098: 2a1a03e1 mov w1, w26 1f809c: 97ff4b1e bl 0x1cad14 1f80a0: aa1303e0 mov x0, x19 1f80a4: 52800001 mov w1, #0x0 // =0 1f80a8: 97ff4c5b bl 0x1cb214 1f80ac: aa1303e0 mov x0, x19 1f80b0: 340000fa cbz w26, 0x1f80cc 1f80b4: f9400a81 ldr x1, [x20, #0x10] 1f80b8: 97ff4bc1 bl 0x1cafbc 1f80bc: f9400a81 ldr x1, [x20, #0x10] 1f80c0: aa1303e0 mov x0, x19 1f80c4: 97ff4bbe bl 0x1cafbc 1f80c8: 14000006 b 0x1f80e0 1f80cc: b9401281 ldr w1, [x20, #0x10] 1f80d0: 97ff4b78 bl 0x1caeb0 1f80d4: b9401281 ldr w1, [x20, #0x10] 1f80d8: aa1303e0 mov x0, x19 1f80dc: 97ff4b75 bl 0x1caeb0 1f80e0: b9400a81 ldr w1, [x20, #0x8] 1f80e4: aa1303e0 mov x0, x19 1f80e8: 97ff4b72 bl 0x1caeb0 1f80ec: b9400680 ldr w0, [x20, #0x4] 1f80f0: 350001c0 cbnz w0, 0x1f8128 1f80f4: b9400ac0 ldr w0, [x22, #0x8] 1f80f8: 7101001f cmp w0, #0x40 1f80fc: aa1303e0 mov x0, x19 1f8100: 540000a1 b.ne 0x1f8114 1f8104: 92800001 mov x1, #-0x1 // =-1 1f8108: 350000da cbnz w26, 0x1f8120 1f810c: 12800001 mov w1, #-0x1 // =-1 1f8110: 1400000b b 0x1f813c 1f8114: 52800001 mov w1, #0x0 // =0 1f8118: 3400013a cbz w26, 0x1f813c 1f811c: d2800001 mov x1, #0x0 // =0 1f8120: 97ff4ba7 bl 0x1cafbc 1f8124: 14000007 b 0x1f8140 1f8128: aa1303e0 mov x0, x19 1f812c: 3400007a cbz w26, 0x1f8138 1f8130: f9400e81 ldr x1, [x20, #0x18] 1f8134: 17fffffb b 0x1f8120 1f8138: b9401a81 ldr w1, [x20, #0x18] 1f813c: 97ff4b5d bl 0x1caeb0 1f8140: b9404e81 ldr w1, [x20, #0x4c] 1f8144: aa1303e0 mov x0, x19 1f8148: 97ff4bb7 bl 0x1cb024 1f814c: aa1303e0 mov x0, x19 1f8150: 52800001 mov w1, #0x0 // =0 1f8154: 97ff4bb4 bl 0x1cb024 1f8158: 3400013a cbz w26, 0x1f817c 1f815c: b8786b20 ldr w0, [x25, x24] 1f8160: 7100081f cmp w0, #0x2 1f8164: 540000c1 b.ne 0x1f817c 1f8168: d0000d02 adrp x2, 0x39a000 1f816c: d2800000 mov x0, #0x0 // =0 1f8170: 52800201 mov w1, #0x10 // =16 1f8174: 910f6442 add x2, x2, #0x3d9 1f8178: 9400f5e1 bl 0x2358fc 1f817c: aa1303e1 mov x1, x19 1f8180: aa1403e2 mov x2, x20 1f8184: aa1503e0 mov x0, x21 1f8188: 97ffdfd2 bl 0x1f00d0 1f818c: 52800022 mov w2, #0x1 // =1 1f8190: d2800001 mov x1, #0x0 // =0 1f8194: aa1303e0 mov x0, x19 1f8198: 97ff4d50 bl 0x1cb6d8 1f819c: aa0003fa mov x26, x0 1f81a0: 52800001 mov w1, #0x0 // =0 1f81a4: aa1303e0 mov x0, x19 1f81a8: 97ff4b42 bl 0x1caeb0 1f81ac: 528d2da1 mov w1, #0x696d // =26989 1f81b0: aa1303e0 mov x0, x19 1f81b4: 72accdc1 movk w1, #0x666e, lsl #16 1f81b8: 97ff4b2b bl 0x1cae64 1f81bc: f9403280 ldr x0, [x20, #0x60] 1f81c0: b9400000 ldr w0, [x0] 1f81c4: 350001e0 cbnz w0, 0x1f8200 1f81c8: aa1303e0 mov x0, x19 1f81cc: 52800281 mov w1, #0x14 // =20 1f81d0: 97ff4b38 bl 0x1caeb0 1f81d4: 528daec1 mov w1, #0x6d76 // =28022 1f81d8: aa1303e0 mov x0, x19 1f81dc: 72ac8d01 movk w1, #0x6468, lsl #16 1f81e0: 97ff4b21 bl 0x1cae64 1f81e4: aa1303e0 mov x0, x19 1f81e8: 52800021 mov w1, #0x1 // =1 1f81ec: 97ff4b31 bl 0x1caeb0 1f81f0: aa1303e0 mov x0, x19 1f81f4: d2800001 mov x1, #0x0 // =0 1f81f8: 97ff4b71 bl 0x1cafbc 1f81fc: 14000054 b 0x1f834c 1f8200: 7100041f cmp w0, #0x1 1f8204: 54000241 b.ne 0x1f824c 1f8208: aa1303e0 mov x0, x19 1f820c: 52800201 mov w1, #0x10 // =16 1f8210: 97ff4b28 bl 0x1caeb0 1f8214: 528dae61 mov w1, #0x6d73 // =28019 1f8218: aa1303e0 mov x0, x19 1f821c: 72ac8d01 movk w1, #0x6468, lsl #16 1f8220: 97ff4b11 bl 0x1cae64 1f8224: aa1303e0 mov x0, x19 1f8228: 52800001 mov w1, #0x0 // =0 1f822c: 97ff4b21 bl 0x1caeb0 1f8230: aa1303e0 mov x0, x19 1f8234: 52800001 mov w1, #0x0 // =0 1f8238: 97ff4b7b bl 0x1cb024 1f823c: aa1303e0 mov x0, x19 1f8240: 52800001 mov w1, #0x0 // =0 1f8244: 97ff4b78 bl 0x1cb024 1f8248: 14000041 b 0x1f834c 1f824c: 71000c1f cmp w0, #0x3 1f8250: b9405680 ldr w0, [x20, #0x54] 1f8254: 54000141 b.ne 0x1f827c 1f8258: 528cae81 mov w1, #0x6574 // =25972 1f825c: 72ae8f01 movk w1, #0x7478, lsl #16 1f8260: 6b01001f cmp w0, w1 1f8264: 540006e0 b.eq 0x1f8340 1f8268: 5286cc61 mov w1, #0x3663 // =13923 1f826c: 12177800 and w0, w0, #0xfffffeff 1f8270: 72a70601 movk w1, #0x3830, lsl #16 1f8274: 6b01001f cmp w0, w1 1f8278: 14000025 b 0x1f830c 1f827c: 528e8e41 mov w1, #0x7472 // =29810 1f8280: 72a40e01 movk w1, #0x2070, lsl #16 1f8284: 6b01001f cmp w0, w1 1f8288: 54000361 b.ne 0x1f82f4 1f828c: aa1303e0 mov x0, x19 1f8290: 52800381 mov w1, #0x1c // =28 1f8294: 97ff4b07 bl 0x1caeb0 1f8298: 528dad01 mov w1, #0x6d68 // =28008 1f829c: aa1303e0 mov x0, x19 1f82a0: 72ac8d01 movk w1, #0x6468, lsl #16 1f82a4: 97ff4af0 bl 0x1cae64 1f82a8: aa1303e0 mov x0, x19 1f82ac: 52800001 mov w1, #0x0 // =0 1f82b0: 97ff4b00 bl 0x1caeb0 1f82b4: aa1303e0 mov x0, x19 1f82b8: 52800001 mov w1, #0x0 // =0 1f82bc: 97ff4b5a bl 0x1cb024 1f82c0: aa1303e0 mov x0, x19 1f82c4: 52800001 mov w1, #0x0 // =0 1f82c8: 97ff4b57 bl 0x1cb024 1f82cc: aa1303e0 mov x0, x19 1f82d0: 52800001 mov w1, #0x0 // =0 1f82d4: 97ff4af7 bl 0x1caeb0 1f82d8: aa1303e0 mov x0, x19 1f82dc: 52800001 mov w1, #0x0 // =0 1f82e0: 97ff4af4 bl 0x1caeb0 1f82e4: aa1303e0 mov x0, x19 1f82e8: 52800001 mov w1, #0x0 // =0 1f82ec: 97ff4af1 bl 0x1caeb0 1f82f0: 14000017 b 0x1f834c 1f82f4: 528dae81 mov w1, #0x6d74 // =28020 1f82f8: 72ac8c61 movk w1, #0x6463, lsl #16 1f82fc: 6b01001f cmp w0, w1 1f8300: 54000181 b.ne 0x1f8330 1f8304: b8786b20 ldr w0, [x25, x24] 1f8308: 7100081f cmp w0, #0x2 1f830c: 540001a0 b.eq 0x1f8340 1f8310: aa1303e0 mov x0, x19 1f8314: 52800181 mov w1, #0xc // =12 1f8318: 97ff4ae6 bl 0x1caeb0 1f831c: 528dadc1 mov w1, #0x6d6e // =28014 1f8320: aa1303e0 mov x0, x19 1f8324: 72ac8d01 movk w1, #0x6468, lsl #16 1f8328: 97ff4acf bl 0x1cae64 1f832c: 17ffffee b 0x1f82e4 1f8330: 528e0ce1 mov w1, #0x7067 // =28775 1f8334: 72ac8da1 movk w1, #0x646d, lsl #16 1f8338: 6b01001f cmp w0, w1 1f833c: 54000081 b.ne 0x1f834c 1f8340: aa1303e0 mov x0, x19 1f8344: aa1403e1 mov x1, x20 1f8348: 97ffe1dd bl 0x1f0abc 1f834c: b8786b20 ldr w0, [x25, x24] 1f8350: 7100081f cmp w0, #0x2 1f8354: 540000a1 b.ne 0x1f8368 1f8358: aa1503e0 mov x0, x21 1f835c: aa1303e1 mov x1, x19 1f8360: d2800002 mov x2, #0x0 // =0 1f8364: 97ffdf5b bl 0x1f00d0 1f8368: 52800022 mov w2, #0x1 // =1 1f836c: d2800001 mov x1, #0x0 // =0 1f8370: aa1303e0 mov x0, x19 1f8374: 97ff4cd9 bl 0x1cb6d8 1f8378: f90037e0 str x0, [sp, #0x68] 1f837c: 52800001 mov w1, #0x0 // =0 1f8380: aa1303e0 mov x0, x19 1f8384: 97ff4acb bl 0x1caeb0 1f8388: 528d2c81 mov w1, #0x6964 // =26980 1f838c: aa1303e0 mov x0, x19 1f8390: 72accdc1 movk w1, #0x666e, lsl #16 1f8394: 97ff4ab4 bl 0x1cae64 1f8398: aa1303e0 mov x0, x19 1f839c: 52800381 mov w1, #0x1c // =28 1f83a0: 97ff4ac4 bl 0x1caeb0 1f83a4: 528e4c81 mov w1, #0x7264 // =29284 1f83a8: aa1303e0 mov x0, x19 1f83ac: 72accca1 movk w1, #0x6665, lsl #16 1f83b0: 97ff4aad bl 0x1cae64 1f83b4: aa1303e0 mov x0, x19 1f83b8: 52800001 mov w1, #0x0 // =0 1f83bc: 97ff4abd bl 0x1caeb0 1f83c0: aa1303e0 mov x0, x19 1f83c4: 52800021 mov w1, #0x1 // =1 1f83c8: 97ff4aba bl 0x1caeb0 1f83cc: aa1303e0 mov x0, x19 1f83d0: 52800181 mov w1, #0xc // =12 1f83d4: 97ff4ab7 bl 0x1caeb0 1f83d8: 528e4ea1 mov w1, #0x7275 // =29301 1f83dc: aa1303e0 mov x0, x19 1f83e0: 72a40d81 movk w1, #0x206c, lsl #16 1f83e4: 97ff4aa0 bl 0x1cae64 1f83e8: aa1303e0 mov x0, x19 1f83ec: 52800021 mov w1, #0x1 // =1 1f83f0: 97ff4ab0 bl 0x1caeb0 1f83f4: f94037e2 ldr x2, [sp, #0x68] 1f83f8: aa1303e0 mov x0, x19 1f83fc: aa0203e1 mov x1, x2 1f8400: 97ffdda9 bl 0x1efaa4 1f8404: aa1303e1 mov x1, x19 1f8408: aa1503e0 mov x0, x21 1f840c: aa1603e2 mov x2, x22 1f8410: aa1403e3 mov x3, x20 1f8414: 97fff232 bl 0x1f4cdc 1f8418: 37f88800 tbnz w0, #0x1f, 0x1f9518 1f841c: aa1a03e1 mov x1, x26 1f8420: aa1303e0 mov x0, x19 1f8424: 97ffdda0 bl 0x1efaa4 1f8428: 2a0003e1 mov w1, w0 1f842c: 37f81420 tbnz w0, #0x1f, 0x1f86b0 1f8430: aa1b03e1 mov x1, x27 1f8434: aa1303e0 mov x0, x19 1f8438: 97ffdd9b bl 0x1efaa4 1f843c: 37f886e0 tbnz w0, #0x1f, 0x1f9518 1f8440: b8786b20 ldr w0, [x25, x24] 1f8444: 7100201f cmp w0, #0x8 1f8448: 540005e1 b.ne 0x1f8504 1f844c: aa1303e0 mov x0, x19 1f8450: 52800681 mov w1, #0x34 // =52 1f8454: 97ff4a97 bl 0x1caeb0 1f8458: 528eaea1 mov w1, #0x7575 // =30069 1f845c: aa1303e0 mov x0, x19 1f8460: 72ac8d21 movk w1, #0x6469, lsl #16 1f8464: 97ff4a80 bl 0x1cae64 1f8468: 528a6aa1 mov w1, #0x5355 // =21333 1f846c: aa1303e0 mov x0, x19 1f8470: 72aa89a1 movk w1, #0x544d, lsl #16 1f8474: 97ff4a7c bl 0x1cae64 1f8478: 5289f9c1 mov w1, #0x4fce // =20430 1f847c: aa1303e0 mov x0, x19 1f8480: 72a43a41 movk w1, #0x21d2, lsl #16 1f8484: 97ff4a8b bl 0x1caeb0 1f8488: 528d2b81 mov w1, #0x695c // =26972 1f848c: aa1303e0 mov x0, x19 1f8490: 72b77101 movk w1, #0xbb88, lsl #16 1f8494: 97ff4a87 bl 0x1caeb0 1f8498: 5298e801 mov w1, #0xc740 // =51008 1f849c: aa1303e0 mov x0, x19 1f84a0: 72bf5921 movk w1, #0xfac9, lsl #16 1f84a4: 97ff4a83 bl 0x1caeb0 1f84a8: aa1303e0 mov x0, x19 1f84ac: 52800381 mov w1, #0x1c // =28 1f84b0: 97ff4a80 bl 0x1caeb0 1f84b4: 528a89a1 mov w1, #0x544d // =21581 1f84b8: aa1303e0 mov x0, x19 1f84bc: 72aa8881 movk w1, #0x5444, lsl #16 1f84c0: 97ff4a69 bl 0x1cae64 1f84c4: 52800241 mov w1, #0x12 // =18 1f84c8: aa1303e0 mov x0, x19 1f84cc: 72a00021 movk w1, #0x1, lsl #16 1f84d0: 97ff4a78 bl 0x1caeb0 1f84d4: aa1303e0 mov x0, x19 1f84d8: 52800141 mov w1, #0xa // =10 1f84dc: 97ff4a75 bl 0x1caeb0 1f84e0: aa1303e0 mov x0, x19 1f84e4: 52aab881 mov w1, #0x55c40000 // =1438908416 1f84e8: 97ff4a72 bl 0x1caeb0 1f84ec: aa1303e0 mov x0, x19 1f84f0: 52800021 mov w1, #0x1 // =1 1f84f4: 97ff4a6f bl 0x1caeb0 1f84f8: aa1303e0 mov x0, x19 1f84fc: 52800001 mov w1, #0x0 // =0 1f8500: 97ff4a6c bl 0x1caeb0 1f8504: 528e8e40 mov w0, #0x7472 // =29810 1f8508: b9405681 ldr w1, [x20, #0x54] 1f850c: 72a40e00 movk w0, #0x2070, lsl #16 1f8510: 6b00003f cmp w1, w0 1f8514: 54000081 b.ne 0x1f8524 1f8518: aa1303e0 mov x0, x19 1f851c: aa1403e1 mov x1, x20 1f8520: 97ffdfb0 bl 0x1f03e0 1f8524: b8786b20 ldr w0, [x25, x24] 1f8528: 7100081f cmp w0, #0x2 1f852c: 54000381 b.ne 0x1f859c 1f8530: f9403280 ldr x0, [x20, #0x60] 1f8534: b9400000 ldr w0, [x0] 1f8538: 350001a0 cbnz w0, 0x1f856c 1f853c: b9405ae1 ldr w1, [x23, #0x58] 1f8540: b9405ee0 ldr w0, [x23, #0x5c] 1f8544: 1e620021 scvtf d1, w1 1f8548: 1e620000 scvtf d0, w0 1f854c: 1e601820 fdiv d0, d1, d0 1f8550: 1e6e1001 fmov d1, #1.00000000 1f8554: 1e612000 fcmp d0, d1 1f8558: 540000a0 b.eq 0x1f856c 1f855c: 34000081 cbz w1, 0x1f856c 1f8560: aa1303e0 mov x0, x19 1f8564: 91018281 add x1, x20, #0x60 1f8568: 97ffe43e bl 0x1f1660 1f856c: b9405680 ldr w0, [x20, #0x54] 1f8570: 5286cc61 mov w1, #0x3663 // =13923 1f8574: 72a70601 movk w1, #0x3830, lsl #16 1f8578: 12177800 and w0, w0, #0xfffffeff 1f857c: 6b01001f cmp w0, w1 1f8580: 540000e1 b.ne 0x1f859c 1f8584: b9405ae0 ldr w0, [x23, #0x58] 1f8588: 340000c0 cbz w0, 0x1f85a0 1f858c: aa1303e0 mov x0, x19 1f8590: 91018281 add x1, x20, #0x60 1f8594: 97ffe433 bl 0x1f1660 1f8598: 14000002 b 0x1f85a0 1f859c: b4000797 cbz x23, 0x1f868c 1f85a0: f94057e0 ldr x0, [sp, #0xa8] 1f85a4: 97ff5171 bl 0x1ccb68 1f85a8: 37f80720 tbnz w0, #0x1f, 0x1f868c 1f85ac: b9400ac0 ldr w0, [x22, #0x8] 1f85b0: 36000460 tbz w0, #0x0, 0x1f863c 1f85b4: f9406bf8 ldr x24, [sp, #0xd0] 1f85b8: d2800001 mov x1, #0x0 // =0 1f85bc: 52800022 mov w2, #0x1 // =1 1f85c0: aa1803e0 mov x0, x24 1f85c4: 97ff4c45 bl 0x1cb6d8 1f85c8: aa0003f9 mov x25, x0 1f85cc: f9405be1 ldr x1, [sp, #0xb0] 1f85d0: d2800002 mov x2, #0x0 // =0 1f85d4: f94032e0 ldr x0, [x23, #0x60] 1f85d8: 52800003 mov w3, #0x0 // =0 1f85dc: 9400d257 bl 0x22cf38 1f85e0: aa0003f7 mov x23, x0 1f85e4: b40002c0 cbz x0, 0x1f863c 1f85e8: f9400400 ldr x0, [x0, #0x8] 1f85ec: 97ffdbea bl 0x1ef594 1f85f0: 34000260 cbz w0, 0x1f863c 1f85f4: aa1803e0 mov x0, x24 1f85f8: 52800001 mov w1, #0x0 // =0 1f85fc: 97ff4a2d bl 0x1caeb0 1f8600: 528c2dc1 mov w1, #0x616e // =24942 1f8604: aa1803e0 mov x0, x24 1f8608: 72acada1 movk w1, #0x656d, lsl #16 1f860c: 97ff4a16 bl 0x1cae64 1f8610: f94006e1 ldr x1, [x23, #0x8] 1f8614: f90037e1 str x1, [sp, #0x68] 1f8618: aa0103e0 mov x0, x1 1f861c: 97fad38d bl 0xad450 1f8620: aa0003e2 mov x2, x0 1f8624: f94037e1 ldr x1, [sp, #0x68] 1f8628: aa1803e0 mov x0, x24 1f862c: 97ff4cd7 bl 0x1cb988 1f8630: aa1803e0 mov x0, x24 1f8634: aa1903e1 mov x1, x25 1f8638: 97ffdd1b bl 0x1efaa4 1f863c: f9406be0 ldr x0, [sp, #0xd0] 1f8640: f9403fe1 ldr x1, [sp, #0x78] 1f8644: 97ff5162 bl 0x1ccbcc 1f8648: 6b1f001f cmp w0, wzr 1f864c: 2a0003e2 mov w2, w0 1f8650: 540001ad b.le 0x1f8684 1f8654: 11002041 add w1, w2, #0x8 1f8658: aa1303e0 mov x0, x19 1f865c: f90037e2 str x2, [sp, #0x68] 1f8660: 97ff4a14 bl 0x1caeb0 1f8664: 528c8ea1 mov w1, #0x6475 // =25717 1f8668: aa1303e0 mov x0, x19 1f866c: 72ac2e81 movk w1, #0x6174, lsl #16 1f8670: 97ff49fd bl 0x1cae64 1f8674: f9406fe1 ldr x1, [sp, #0xd8] 1f8678: aa1303e0 mov x0, x19 1f867c: f94037e2 ldr x2, [sp, #0x68] 1f8680: 97ff4cc2 bl 0x1cb988 1f8684: f9406fe0 ldr x0, [sp, #0xd8] 1f8688: 9400f7b5 bl 0x23655c 1f868c: b94097e0 ldr w0, [sp, #0x94] 1f8690: b9000680 str w0, [x20, #0x4] 1f8694: f94043e1 ldr x1, [sp, #0x80] 1f8698: b980a3e0 ldrsw x0, [sp, #0xa0] 1f869c: f9001e80 str x0, [x20, #0x38] 1f86a0: aa1303e0 mov x0, x19 1f86a4: 97ffdd00 bl 0x1efaa4 1f86a8: 2a0003e1 mov w1, w0 1f86ac: 36f80060 tbz w0, #0x1f, 0x1f86b8 1f86b0: 2a0103e0 mov w0, w1 1f86b4: 1400039b b 0x1f9520 1f86b8: f94033e0 ldr x0, [sp, #0x60] 1f86bc: 91000400 add x0, x0, #0x1 1f86c0: f90033e0 str x0, [sp, #0x60] 1f86c4: 17fffc70 b 0x1f7884 1f86c8: b94042c0 ldr w0, [x22, #0x40] 1f86cc: 36080640 tbz w0, #0x1, 0x1f8794 1f86d0: 52800022 mov w2, #0x1 // =1 1f86d4: d2800001 mov x1, #0x0 // =0 1f86d8: aa1303e0 mov x0, x19 1f86dc: d2800014 mov x20, #0x0 // =0 1f86e0: d280b619 mov x25, #0x5b0 // =1456 1f86e4: 97ff4bfd bl 0x1cb6d8 1f86e8: aa0003f8 mov x24, x0 1f86ec: 52800001 mov w1, #0x0 // =0 1f86f0: aa1303e0 mov x0, x19 1f86f4: 97ff49ef bl 0x1caeb0 1f86f8: 528ecda1 mov w1, #0x766d // =30317 1f86fc: aa1303e0 mov x0, x19 1f8700: 72af0ca1 movk w1, #0x7865, lsl #16 1f8704: 97ff49d8 bl 0x1cae64 1f8708: b9401ac0 ldr w0, [x22, #0x18] 1f870c: 6b14001f cmp w0, w20 1f8710: 540003cd b.le 0x1f8788 1f8714: aa1303e0 mov x0, x19 1f8718: 52800401 mov w1, #0x20 // =32 1f871c: f9401ed7 ldr x23, [x22, #0x38] 1f8720: 97ff49e4 bl 0x1caeb0 1f8724: 528e4e81 mov w1, #0x7274 // =29300 1f8728: aa1303e0 mov x0, x19 1f872c: 72af0ca1 movk w1, #0x7865, lsl #16 1f8730: 9b195e97 madd x23, x20, x25, x23 1f8734: 97ff49cc bl 0x1cae64 1f8738: 91000694 add x20, x20, #0x1 1f873c: aa1303e0 mov x0, x19 1f8740: 52800001 mov w1, #0x0 // =0 1f8744: 97ff49db bl 0x1caeb0 1f8748: b94052e1 ldr w1, [x23, #0x50] 1f874c: aa1303e0 mov x0, x19 1f8750: 97ff49d8 bl 0x1caeb0 1f8754: aa1303e0 mov x0, x19 1f8758: 52800021 mov w1, #0x1 // =1 1f875c: 97ff49d5 bl 0x1caeb0 1f8760: aa1303e0 mov x0, x19 1f8764: 52800001 mov w1, #0x0 // =0 1f8768: 97ff49d2 bl 0x1caeb0 1f876c: aa1303e0 mov x0, x19 1f8770: 52800001 mov w1, #0x0 // =0 1f8774: 97ff49cf bl 0x1caeb0 1f8778: aa1303e0 mov x0, x19 1f877c: 52800001 mov w1, #0x0 // =0 1f8780: 97ff49cc bl 0x1caeb0 1f8784: 17ffffe1 b 0x1f8708 1f8788: aa1303e0 mov x0, x19 1f878c: aa1803e1 mov x1, x24 1f8790: 97ffdcc5 bl 0x1efaa4 1f8794: b9400ac0 ldr w0, [x22, #0x8] 1f8798: 7100201f cmp w0, #0x8 1f879c: 54000be1 b.ne 0x1f8918 1f87a0: f94256a0 ldr x0, [x21, #0x4a8] 1f87a4: f0000bc1 adrp x1, 0x373000 1f87a8: 91154021 add x1, x1, #0x550 1f87ac: d2800002 mov x2, #0x0 // =0 1f87b0: 52800003 mov w3, #0x0 // =0 1f87b4: 9400d1e1 bl 0x22cf38 1f87b8: aa0003f6 mov x22, x0 1f87bc: b4006a60 cbz x0, 0x1f9508 1f87c0: 52800022 mov w2, #0x1 // =1 1f87c4: d2800001 mov x1, #0x0 // =0 1f87c8: aa1303e0 mov x0, x19 1f87cc: d0000d14 adrp x20, 0x39a000 1f87d0: 97ff4bc2 bl 0x1cb6d8 1f87d4: aa0003f7 mov x23, x0 1f87d8: 52800001 mov w1, #0x0 // =0 1f87dc: aa1303e0 mov x0, x19 1f87e0: 97ff49b4 bl 0x1caeb0 1f87e4: 528eaea1 mov w1, #0x7575 // =30069 1f87e8: aa1303e0 mov x0, x19 1f87ec: 72ac8d21 movk w1, #0x6469, lsl #16 1f87f0: 97ff499d bl 0x1cae64 1f87f4: 528a6aa1 mov w1, #0x5355 // =21333 1f87f8: aa1303e0 mov x0, x19 1f87fc: 72aa89a1 movk w1, #0x544d, lsl #16 1f8800: 97ff4999 bl 0x1cae64 1f8804: 5289f9c1 mov w1, #0x4fce // =20430 1f8808: aa1303e0 mov x0, x19 1f880c: 72a43a41 movk w1, #0x21d2, lsl #16 1f8810: 97ff49a8 bl 0x1caeb0 1f8814: 528d2b81 mov w1, #0x695c // =26972 1f8818: aa1303e0 mov x0, x19 1f881c: 72b77101 movk w1, #0xbb88, lsl #16 1f8820: 97ff49a4 bl 0x1caeb0 1f8824: 5298e801 mov w1, #0xc740 // =51008 1f8828: aa1303e0 mov x0, x19 1f882c: 72bf5921 movk w1, #0xfac9, lsl #16 1f8830: 97ff49a0 bl 0x1caeb0 1f8834: 52800022 mov w2, #0x1 // =1 1f8838: d2800001 mov x1, #0x0 // =0 1f883c: aa1303e0 mov x0, x19 1f8840: 97ff4ba6 bl 0x1cb6d8 1f8844: aa0003f8 mov x24, x0 1f8848: 52800001 mov w1, #0x0 // =0 1f884c: aa1303e0 mov x0, x19 1f8850: 97ff4998 bl 0x1caeb0 1f8854: 528a89a1 mov w1, #0x544d // =21581 1f8858: aa1303e0 mov x0, x19 1f885c: 72aa8881 movk w1, #0x5444, lsl #16 1f8860: 97ff4981 bl 0x1cae64 1f8864: aa1303e0 mov x0, x19 1f8868: 52800081 mov w1, #0x4 // =4 1f886c: 97ff49ee bl 0x1cb024 1f8870: aa1303e0 mov x0, x19 1f8874: 52800181 mov w1, #0xc // =12 1f8878: 97ff49eb bl 0x1cb024 1f887c: aa1303e0 mov x0, x19 1f8880: 52800161 mov w1, #0xb // =11 1f8884: 97ff498b bl 0x1caeb0 1f8888: aa1303e0 mov x0, x19 1f888c: 528ab881 mov w1, #0x55c4 // =21956 1f8890: 97ff49e5 bl 0x1cb024 1f8894: aa1303e0 mov x0, x19 1f8898: 52800001 mov w1, #0x0 // =0 1f889c: 97ff49e2 bl 0x1cb024 1f88a0: aa1303e0 mov x0, x19 1f88a4: 52804381 mov w1, #0x21c // =540 1f88a8: 97ff49df bl 0x1cb024 1f88ac: b9445aa0 ldr w0, [x21, #0x458] 1f88b0: 375000e0 tbnz w0, #0xa, 0x1f88cc 1f88b4: d0000d01 adrp x1, 0x39a000 1f88b8: aa1303e0 mov x0, x19 1f88bc: 9111dc21 add x1, x1, #0x477 1f88c0: 91121a82 add x2, x20, #0x486 1f88c4: 52800083 mov w3, #0x4 // =4 1f88c8: 97ffedec bl 0x1f4078 1f88cc: f94006c1 ldr x1, [x22, #0x8] 1f88d0: aa1303e0 mov x0, x19 1f88d4: 91121a82 add x2, x20, #0x486 1f88d8: 52800023 mov w3, #0x1 // =1 1f88dc: 97ffede7 bl 0x1f4078 1f88e0: d0000d01 adrp x1, 0x39a000 1f88e4: f0000d62 adrp x2, 0x3a7000 1f88e8: aa1303e0 mov x0, x19 1f88ec: 91187442 add x2, x2, #0x61d 1f88f0: 52800063 mov w3, #0x3 // =3 1f88f4: 91122821 add x1, x1, #0x48a 1f88f8: 97ffede0 bl 0x1f4078 1f88fc: aa1803e1 mov x1, x24 1f8900: aa1303e0 mov x0, x19 1f8904: 97ffdc68 bl 0x1efaa4 1f8908: aa1303e0 mov x0, x19 1f890c: aa1703e1 mov x1, x23 1f8910: 97ffdc65 bl 0x1efaa4 1f8914: 140002fd b 0x1f9508 1f8918: 910343e0 add x0, sp, #0xd0 1f891c: 97ff5093 bl 0x1ccb68 1f8920: 37f85f40 tbnz w0, #0x1f, 0x1f9508 1f8924: b9400ac0 ldr w0, [x22, #0x8] 1f8928: 36100760 tbz w0, #0x2, 0x1f8a14 1f892c: 9112a2b4 add x20, x21, #0x4a8 1f8930: f9406be0 ldr x0, [sp, #0xd0] 1f8934: d0000d02 adrp x2, 0x39a000 1f8938: f0000ce3 adrp x3, 0x397000 1f893c: aa1403e1 mov x1, x20 1f8940: 91127842 add x2, x2, #0x49e 1f8944: 910ca463 add x3, x3, #0x329 1f8948: 97ffed75 bl 0x1f3f1c 1f894c: f9406be0 ldr x0, [sp, #0xd0] 1f8950: d0000d02 adrp x2, 0x39a000 1f8954: f0000bc3 adrp x3, 0x373000 1f8958: aa1403e1 mov x1, x20 1f895c: 91128c42 add x2, x2, #0x4a3 1f8960: 91154063 add x3, x3, #0x550 1f8964: 97ffed6e bl 0x1f3f1c 1f8968: f9406be0 ldr x0, [sp, #0xd0] 1f896c: 90000d42 adrp x2, 0x3a0000 1f8970: d0000d03 adrp x3, 0x39a000 1f8974: aa1403e1 mov x1, x20 1f8978: 9118e042 add x2, x2, #0x638 1f897c: 9112a063 add x3, x3, #0x4a8 1f8980: 97ffed67 bl 0x1f3f1c 1f8984: f9406be0 ldr x0, [sp, #0xd0] 1f8988: d0000d02 adrp x2, 0x39a000 1f898c: 90000ce3 adrp x3, 0x394000 1f8990: aa1403e1 mov x1, x20 1f8994: 9112bc42 add x2, x2, #0x4af 1f8998: 9109a063 add x3, x3, #0x268 1f899c: 97ffed60 bl 0x1f3f1c 1f89a0: f9406be0 ldr x0, [sp, #0xd0] 1f89a4: d0000d02 adrp x2, 0x39a000 1f89a8: 90000cc3 adrp x3, 0x390000 1f89ac: aa1403e1 mov x1, x20 1f89b0: 9112d042 add x2, x2, #0x4b4 1f89b4: 9127ac63 add x3, x3, #0x9eb 1f89b8: 97ffed59 bl 0x1f3f1c 1f89bc: f9406be0 ldr x0, [sp, #0xd0] 1f89c0: b0000d02 adrp x2, 0x399000 1f89c4: f0000ce3 adrp x3, 0x397000 1f89c8: aa1403e1 mov x1, x20 1f89cc: 9139ac42 add x2, x2, #0xe6b 1f89d0: 91096063 add x3, x3, #0x258 1f89d4: 97ffed52 bl 0x1f3f1c 1f89d8: f9406be0 ldr x0, [sp, #0xd0] 1f89dc: d0000d02 adrp x2, 0x39a000 1f89e0: 90000ce3 adrp x3, 0x394000 1f89e4: aa1403e1 mov x1, x20 1f89e8: 9112e442 add x2, x2, #0x4b9 1f89ec: 913aac63 add x3, x3, #0xeab 1f89f0: 97ffed4b bl 0x1f3f1c 1f89f4: f9406be0 ldr x0, [sp, #0xd0] 1f89f8: b0000d02 adrp x2, 0x399000 1f89fc: f0000ce3 adrp x3, 0x397000 1f8a00: aa1403e1 mov x1, x20 1f8a04: 91399842 add x2, x2, #0xe66 1f8a08: 9108d463 add x3, x3, #0x235 1f8a0c: 97ffed44 bl 0x1f3f1c 1f8a10: 14000256 b 0x1f9368 1f8a14: 7100081f cmp w0, #0x2 1f8a18: 540011a1 b.ne 0x1f8c4c 1f8a1c: b94042c0 ldr w0, [x22, #0x40] 1f8a20: 37881160 tbnz w0, #0x11, 0x1f8c4c 1f8a24: f9406be1 ldr x1, [sp, #0xd0] 1f8a28: d0000d02 adrp x2, 0x39a000 1f8a2c: f0000ce3 adrp x3, 0x397000 1f8a30: 9112f842 add x2, x2, #0x4be 1f8a34: 910ca463 add x3, x3, #0x329 1f8a38: 52800004 mov w4, #0x0 // =0 1f8a3c: aa1503e0 mov x0, x21 1f8a40: 90000cd4 adrp x20, 0x390000 1f8a44: 9127ae94 add x20, x20, #0x9eb 1f8a48: 97ffed1b bl 0x1f3eb4 1f8a4c: f9406be1 ldr x1, [sp, #0xd0] 1f8a50: d0000d02 adrp x2, 0x39a000 1f8a54: f0000bc3 adrp x3, 0x373000 1f8a58: 91130c42 add x2, x2, #0x4c3 1f8a5c: 91154063 add x3, x3, #0x550 1f8a60: 52800004 mov w4, #0x0 // =0 1f8a64: aa1503e0 mov x0, x21 1f8a68: 97ffed13 bl 0x1f3eb4 1f8a6c: f9406be1 ldr x1, [sp, #0xd0] 1f8a70: d0000d02 adrp x2, 0x39a000 1f8a74: d0000d03 adrp x3, 0x39a000 1f8a78: 91132042 add x2, x2, #0x4c8 1f8a7c: 9112a063 add x3, x3, #0x4a8 1f8a80: 52800004 mov w4, #0x0 // =0 1f8a84: aa1503e0 mov x0, x21 1f8a88: 97ffed0b bl 0x1f3eb4 1f8a8c: f9406be1 ldr x1, [sp, #0xd0] 1f8a90: d0000d02 adrp x2, 0x39a000 1f8a94: f0000ce3 adrp x3, 0x397000 1f8a98: 91133442 add x2, x2, #0x4cd 1f8a9c: 91096063 add x3, x3, #0x258 1f8aa0: 52800004 mov w4, #0x0 // =0 1f8aa4: aa1503e0 mov x0, x21 1f8aa8: 97ffed03 bl 0x1f3eb4 1f8aac: f9406be1 ldr x1, [sp, #0xd0] 1f8ab0: d0000d02 adrp x2, 0x39a000 1f8ab4: f0000ce3 adrp x3, 0x397000 1f8ab8: 91134842 add x2, x2, #0x4d2 1f8abc: 9108d463 add x3, x3, #0x235 1f8ac0: 52800004 mov w4, #0x0 // =0 1f8ac4: aa1503e0 mov x0, x21 1f8ac8: 97ffecfb bl 0x1f3eb4 1f8acc: f9406be1 ldr x1, [sp, #0xd0] 1f8ad0: d0000d02 adrp x2, 0x39a000 1f8ad4: d0000ca3 adrp x3, 0x38e000 1f8ad8: 91135c42 add x2, x2, #0x4d7 1f8adc: 912eac63 add x3, x3, #0xbab 1f8ae0: 52800004 mov w4, #0x0 // =0 1f8ae4: aa1503e0 mov x0, x21 1f8ae8: 97ffecf3 bl 0x1f3eb4 1f8aec: f9406be1 ldr x1, [sp, #0xd0] 1f8af0: d0000d02 adrp x2, 0x39a000 1f8af4: 91137042 add x2, x2, #0x4dc 1f8af8: aa1403e3 mov x3, x20 1f8afc: 52800004 mov w4, #0x0 // =0 1f8b00: aa1503e0 mov x0, x21 1f8b04: 97ffecec bl 0x1f3eb4 1f8b08: f9406be1 ldr x1, [sp, #0xd0] 1f8b0c: d0000d02 adrp x2, 0x39a000 1f8b10: 91138442 add x2, x2, #0x4e1 1f8b14: aa1403e3 mov x3, x20 1f8b18: 52800004 mov w4, #0x0 // =0 1f8b1c: aa1503e0 mov x0, x21 1f8b20: 97ffece5 bl 0x1f3eb4 1f8b24: f9406be1 ldr x1, [sp, #0xd0] 1f8b28: d0000d02 adrp x2, 0x39a000 1f8b2c: 90000ce3 adrp x3, 0x394000 1f8b30: 91139842 add x2, x2, #0x4e6 1f8b34: 9109a063 add x3, x3, #0x268 1f8b38: 52800004 mov w4, #0x0 // =0 1f8b3c: aa1503e0 mov x0, x21 1f8b40: 97ffecdd bl 0x1f3eb4 1f8b44: f9406be1 ldr x1, [sp, #0xd0] 1f8b48: d0000d02 adrp x2, 0x39a000 1f8b4c: 90000ce3 adrp x3, 0x394000 1f8b50: 9113ac42 add x2, x2, #0x4eb 1f8b54: 913aac63 add x3, x3, #0xeab 1f8b58: 52800004 mov w4, #0x0 // =0 1f8b5c: aa1503e0 mov x0, x21 1f8b60: 97ffecd5 bl 0x1f3eb4 1f8b64: f9406be1 ldr x1, [sp, #0xd0] 1f8b68: d0000d02 adrp x2, 0x39a000 1f8b6c: f0000ce3 adrp x3, 0x397000 1f8b70: 9113c042 add x2, x2, #0x4f0 1f8b74: 910c6c63 add x3, x3, #0x31b 1f8b78: 52800004 mov w4, #0x0 // =0 1f8b7c: aa1503e0 mov x0, x21 1f8b80: 97ffeccd bl 0x1f3eb4 1f8b84: f9406be1 ldr x1, [sp, #0xd0] 1f8b88: d0000d02 adrp x2, 0x39a000 1f8b8c: f0000c83 adrp x3, 0x38b000 1f8b90: 9113d442 add x2, x2, #0x4f5 1f8b94: 9110f863 add x3, x3, #0x43e 1f8b98: 52800004 mov w4, #0x0 // =0 1f8b9c: aa1503e0 mov x0, x21 1f8ba0: 97ffecc5 bl 0x1f3eb4 1f8ba4: f9406be1 ldr x1, [sp, #0xd0] 1f8ba8: d0000d02 adrp x2, 0x39a000 1f8bac: 90000ca3 adrp x3, 0x38c000 1f8bb0: 9113e842 add x2, x2, #0x4fa 1f8bb4: 91021063 add x3, x3, #0x84 1f8bb8: 52800004 mov w4, #0x0 // =0 1f8bbc: aa1503e0 mov x0, x21 1f8bc0: 97ffecbd bl 0x1f3eb4 1f8bc4: f9406be1 ldr x1, [sp, #0xd0] 1f8bc8: d0000d02 adrp x2, 0x39a000 1f8bcc: f0000ce3 adrp x3, 0x397000 1f8bd0: 9113fc42 add x2, x2, #0x4ff 1f8bd4: 91080463 add x3, x3, #0x201 1f8bd8: 52800004 mov w4, #0x0 // =0 1f8bdc: aa1503e0 mov x0, x21 1f8be0: 97ffecb5 bl 0x1f3eb4 1f8be4: f9406bf8 ldr x24, [sp, #0xd0] 1f8be8: f94256a0 ldr x0, [x21, #0x4a8] 1f8bec: 90000d01 adrp x1, 0x398000 1f8bf0: 911b0821 add x1, x1, #0x6c2 1f8bf4: d2800002 mov x2, #0x0 // =0 1f8bf8: 52800003 mov w3, #0x0 // =0 1f8bfc: 9400d0cf bl 0x22cf38 1f8c00: aa0003f7 mov x23, x0 1f8c04: b4003b80 cbz x0, 0x1f9374 1f8c08: f9400400 ldr x0, [x0, #0x8] 1f8c0c: 97fad211 bl 0xad450 1f8c10: 6b1f001f cmp w0, wzr 1f8c14: aa0003f4 mov x20, x0 1f8c18: 54003aed b.le 0x1f9374 1f8c1c: aa1803e0 mov x0, x24 1f8c20: 11002281 add w1, w20, #0x8 1f8c24: 97ff48a3 bl 0x1caeb0 1f8c28: 5289ab01 mov w1, #0x4d58 // =19800 1f8c2c: aa1803e0 mov x0, x24 1f8c30: 72abea01 movk w1, #0x5f50, lsl #16 1f8c34: 97ff488c bl 0x1cae64 1f8c38: f94006e1 ldr x1, [x23, #0x8] 1f8c3c: aa1803e0 mov x0, x24 1f8c40: 2a1403e2 mov w2, w20 1f8c44: 97ff4b51 bl 0x1cb988 1f8c48: 140001cb b 0x1f9374 1f8c4c: f9406bf4 ldr x20, [sp, #0xd0] 1f8c50: 52800022 mov w2, #0x1 // =1 1f8c54: d2800001 mov x1, #0x0 // =0 1f8c58: aa1403e0 mov x0, x20 1f8c5c: 97ff4a9f bl 0x1cb6d8 1f8c60: f90033e0 str x0, [sp, #0x60] 1f8c64: 52800001 mov w1, #0x0 // =0 1f8c68: aa1403e0 mov x0, x20 1f8c6c: 97ff4891 bl 0x1caeb0 1f8c70: 528cada1 mov w1, #0x656d // =25965 1f8c74: aa1403e0 mov x0, x20 1f8c78: 72ac2e81 movk w1, #0x6174, lsl #16 1f8c7c: 97ff487a bl 0x1cae64 1f8c80: aa1403e0 mov x0, x20 1f8c84: 52800001 mov w1, #0x0 // =0 1f8c88: 97ff488a bl 0x1caeb0 1f8c8c: b94042c0 ldr w0, [x22, #0x40] 1f8c90: 36881200 tbz w0, #0x11, 0x1f8ed0 1f8c94: aa1403e0 mov x0, x20 1f8c98: 52800421 mov w1, #0x21 // =33 1f8c9c: d0000d3b adrp x27, 0x39e000 1f8ca0: 52800017 mov w23, #0x0 // =0 1f8ca4: 97ff4883 bl 0x1caeb0 1f8ca8: d2800018 mov x24, #0x0 // =0 1f8cac: 528c8d01 mov w1, #0x6468 // =25704 1f8cb0: aa1403e0 mov x0, x20 1f8cb4: 72ae4d81 movk w1, #0x726c, lsl #16 1f8cb8: 9125eb7b add x27, x27, #0x97a 1f8cbc: 97ff486a bl 0x1cae64 1f8cc0: aa1403e0 mov x0, x20 1f8cc4: 52800001 mov w1, #0x0 // =0 1f8cc8: 97ff487a bl 0x1caeb0 1f8ccc: aa1403e0 mov x0, x20 1f8cd0: 52800001 mov w1, #0x0 // =0 1f8cd4: 97ff4877 bl 0x1caeb0 1f8cd8: 528c8da1 mov w1, #0x646d // =25709 1f8cdc: aa1403e0 mov x0, x20 1f8ce0: 72ac2e81 movk w1, #0x6174, lsl #16 1f8ce4: 97ff4860 bl 0x1cae64 1f8ce8: aa1403e0 mov x0, x20 1f8cec: 52800001 mov w1, #0x0 // =0 1f8cf0: 97ff4870 bl 0x1caeb0 1f8cf4: aa1403e0 mov x0, x20 1f8cf8: 52800001 mov w1, #0x0 // =0 1f8cfc: 97ff486d bl 0x1caeb0 1f8d00: aa1403e0 mov x0, x20 1f8d04: 52800001 mov w1, #0x0 // =0 1f8d08: 97ff486a bl 0x1caeb0 1f8d0c: aa1403e0 mov x0, x20 1f8d10: 52800001 mov w1, #0x0 // =0 1f8d14: 97ff4800 bl 0x1cad14 1f8d18: 52800022 mov w2, #0x1 // =1 1f8d1c: d2800001 mov x1, #0x0 // =0 1f8d20: aa1403e0 mov x0, x20 1f8d24: 97ff4a6d bl 0x1cb6d8 1f8d28: aa0003f9 mov x25, x0 1f8d2c: 52800001 mov w1, #0x0 // =0 1f8d30: aa1403e0 mov x0, x20 1f8d34: 97ff485f bl 0x1caeb0 1f8d38: 528cad61 mov w1, #0x656b // =25963 1f8d3c: aa1403e0 mov x0, x20 1f8d40: 72ae6f21 movk w1, #0x7379, lsl #16 1f8d44: 97ff4848 bl 0x1cae64 1f8d48: aa1403e0 mov x0, x20 1f8d4c: 52800001 mov w1, #0x0 // =0 1f8d50: 97ff4858 bl 0x1caeb0 1f8d54: d2800001 mov x1, #0x0 // =0 1f8d58: 52800022 mov w2, #0x1 // =1 1f8d5c: aa1403e0 mov x0, x20 1f8d60: 97ff4a5e bl 0x1cb6d8 1f8d64: aa0003fa mov x26, x0 1f8d68: 52800001 mov w1, #0x0 // =0 1f8d6c: aa1403e0 mov x0, x20 1f8d70: 97ff4850 bl 0x1caeb0 1f8d74: f94256a0 ldr x0, [x21, #0x4a8] 1f8d78: aa1803e2 mov x2, x24 1f8d7c: aa1b03e1 mov x1, x27 1f8d80: 52800043 mov w3, #0x2 // =2 1f8d84: 9400d06d bl 0x22cf38 1f8d88: aa0003f8 mov x24, x0 1f8d8c: b4000280 cbz x0, 0x1f8ddc 1f8d90: f9400300 ldr x0, [x24] 1f8d94: 110006f7 add w23, w23, #0x1 1f8d98: 97fad1ae bl 0xad450 1f8d9c: 11002001 add w1, w0, #0x8 1f8da0: aa1403e0 mov x0, x20 1f8da4: 97ff4843 bl 0x1caeb0 1f8da8: 528c8da1 mov w1, #0x646d // =25709 1f8dac: aa1403e0 mov x0, x20 1f8db0: 72ac2e81 movk w1, #0x6174, lsl #16 1f8db4: 97ff482c bl 0x1cae64 1f8db8: f9400301 ldr x1, [x24] 1f8dbc: f90037e1 str x1, [sp, #0x68] 1f8dc0: aa0103e0 mov x0, x1 1f8dc4: 97fad1a3 bl 0xad450 1f8dc8: aa0003e2 mov x2, x0 1f8dcc: f94037e1 ldr x1, [sp, #0x68] 1f8dd0: aa1403e0 mov x0, x20 1f8dd4: 97ff4aed bl 0x1cb988 1f8dd8: 17ffffe7 b 0x1f8d74 1f8ddc: d2800001 mov x1, #0x0 // =0 1f8de0: 52800022 mov w2, #0x1 // =1 1f8de4: aa1403e0 mov x0, x20 1f8de8: 97ff4a3c bl 0x1cb6d8 1f8dec: f90037e0 str x0, [sp, #0x68] 1f8df0: aa1a03e1 mov x1, x26 1f8df4: 52800002 mov w2, #0x0 // =0 1f8df8: aa1403e0 mov x0, x20 1f8dfc: d280001a mov x26, #0x0 // =0 1f8e00: 97ff4a36 bl 0x1cb6d8 1f8e04: 2a1703e1 mov w1, w23 1f8e08: aa1403e0 mov x0, x20 1f8e0c: 52800037 mov w23, #0x1 // =1 1f8e10: 97ff4828 bl 0x1caeb0 1f8e14: f94037e3 ldr x3, [sp, #0x68] 1f8e18: 52800002 mov w2, #0x0 // =0 1f8e1c: aa1403e0 mov x0, x20 1f8e20: aa0303e1 mov x1, x3 1f8e24: 97ff4a2d bl 0x1cb6d8 1f8e28: aa1903e1 mov x1, x25 1f8e2c: aa1403e0 mov x0, x20 1f8e30: 97ffdb1d bl 0x1efaa4 1f8e34: 52800022 mov w2, #0x1 // =1 1f8e38: d2800001 mov x1, #0x0 // =0 1f8e3c: aa1403e0 mov x0, x20 1f8e40: 97ff4a26 bl 0x1cb6d8 1f8e44: aa0003f9 mov x25, x0 1f8e48: 52800001 mov w1, #0x0 // =0 1f8e4c: aa1403e0 mov x0, x20 1f8e50: 97ff4818 bl 0x1caeb0 1f8e54: 528d8d21 mov w1, #0x6c69 // =27753 1f8e58: aa1403e0 mov x0, x20 1f8e5c: 72ae8e61 movk w1, #0x7473, lsl #16 1f8e60: 97ff4801 bl 0x1cae64 1f8e64: f94256a0 ldr x0, [x21, #0x4a8] 1f8e68: aa1a03e2 mov x2, x26 1f8e6c: aa1b03e1 mov x1, x27 1f8e70: 52800043 mov w3, #0x2 // =2 1f8e74: 9400d031 bl 0x22cf38 1f8e78: aa0003fa mov x26, x0 1f8e7c: aa1403e0 mov x0, x20 1f8e80: b40026ba cbz x26, 0x1f9354 1f8e84: 52800022 mov w2, #0x1 // =1 1f8e88: d2800001 mov x1, #0x0 // =0 1f8e8c: 97ff4a13 bl 0x1cb6d8 1f8e90: f90037e0 str x0, [sp, #0x68] 1f8e94: 52800001 mov w1, #0x0 // =0 1f8e98: aa1403e0 mov x0, x20 1f8e9c: 97ff4805 bl 0x1caeb0 1f8ea0: 2a1703e1 mov w1, w23 1f8ea4: aa1403e0 mov x0, x20 1f8ea8: 110006f7 add w23, w23, #0x1 1f8eac: 97ff4801 bl 0x1caeb0 1f8eb0: f9400741 ldr x1, [x26, #0x8] 1f8eb4: aa1403e0 mov x0, x20 1f8eb8: 97ffdfc1 bl 0x1f0dbc 1f8ebc: f94037e2 ldr x2, [sp, #0x68] 1f8ec0: aa1403e0 mov x0, x20 1f8ec4: aa0203e1 mov x1, x2 1f8ec8: 97ffdaf7 bl 0x1efaa4 1f8ecc: 17ffffe6 b 0x1f8e64 1f8ed0: aa1403e0 mov x0, x20 1f8ed4: 52800421 mov w1, #0x21 // =33 1f8ed8: d0000d17 adrp x23, 0x39a000 1f8edc: 97ff47f5 bl 0x1caeb0 1f8ee0: 91143af7 add x23, x23, #0x50e 1f8ee4: 528c8d01 mov w1, #0x6468 // =25704 1f8ee8: aa1403e0 mov x0, x20 1f8eec: 72ae4d81 movk w1, #0x726c, lsl #16 1f8ef0: 97ff47dd bl 0x1cae64 1f8ef4: aa1403e0 mov x0, x20 1f8ef8: 52800001 mov w1, #0x0 // =0 1f8efc: 97ff47ed bl 0x1caeb0 1f8f00: aa1403e0 mov x0, x20 1f8f04: 52800001 mov w1, #0x0 // =0 1f8f08: 97ff47ea bl 0x1caeb0 1f8f0c: 528c8da1 mov w1, #0x646d // =25709 1f8f10: aa1403e0 mov x0, x20 1f8f14: 72ae4d21 movk w1, #0x7269, lsl #16 1f8f18: 97ff47d3 bl 0x1cae64 1f8f1c: 528e0c21 mov w1, #0x7061 // =28769 1f8f20: aa1403e0 mov x0, x20 1f8f24: 72ad8e01 movk w1, #0x6c70, lsl #16 1f8f28: 97ff47cf bl 0x1cae64 1f8f2c: aa1403e0 mov x0, x20 1f8f30: 52800001 mov w1, #0x0 // =0 1f8f34: 97ff47df bl 0x1caeb0 1f8f38: aa1403e0 mov x0, x20 1f8f3c: 52800001 mov w1, #0x0 // =0 1f8f40: 97ff47dc bl 0x1caeb0 1f8f44: aa1403e0 mov x0, x20 1f8f48: 52800001 mov w1, #0x0 // =0 1f8f4c: 97ff4772 bl 0x1cad14 1f8f50: 52800022 mov w2, #0x1 // =1 1f8f54: d2800001 mov x1, #0x0 // =0 1f8f58: aa1403e0 mov x0, x20 1f8f5c: 97ff49df bl 0x1cb6d8 1f8f60: aa0003f9 mov x25, x0 1f8f64: 52800001 mov w1, #0x0 // =0 1f8f68: aa1403e0 mov x0, x20 1f8f6c: 97ff47d1 bl 0x1caeb0 1f8f70: 528d8d21 mov w1, #0x6c69 // =27753 1f8f74: aa1403e0 mov x0, x20 1f8f78: 72ae8e61 movk w1, #0x7473, lsl #16 1f8f7c: 97ff47ba bl 0x1cae64 1f8f80: d0000d02 adrp x2, 0x39a000 1f8f84: f0000bc3 adrp x3, 0x373000 1f8f88: aa1403e1 mov x1, x20 1f8f8c: 91130c42 add x2, x2, #0x4c3 1f8f90: 91154063 add x3, x3, #0x550 1f8f94: 52800024 mov w4, #0x1 // =1 1f8f98: aa1503e0 mov x0, x21 1f8f9c: 97ffebc6 bl 0x1f3eb4 1f8fa0: d0000d02 adrp x2, 0x39a000 1f8fa4: f0000ce3 adrp x3, 0x397000 1f8fa8: aa1403e1 mov x1, x20 1f8fac: 9112f842 add x2, x2, #0x4be 1f8fb0: 910ca463 add x3, x3, #0x329 1f8fb4: 52800024 mov w4, #0x1 // =1 1f8fb8: aa1503e0 mov x0, x21 1f8fbc: 97ffebbe bl 0x1f3eb4 1f8fc0: d0000d02 adrp x2, 0x39a000 1f8fc4: f0000ce3 adrp x3, 0x397000 1f8fc8: aa1403e1 mov x1, x20 1f8fcc: 91141042 add x2, x2, #0x504 1f8fd0: 91091863 add x3, x3, #0x246 1f8fd4: 52800024 mov w4, #0x1 // =1 1f8fd8: aa1503e0 mov x0, x21 1f8fdc: 97ffebb6 bl 0x1f3eb4 1f8fe0: d0000d02 adrp x2, 0x39a000 1f8fe4: f0000ce3 adrp x3, 0x397000 1f8fe8: aa1403e1 mov x1, x20 1f8fec: 91142442 add x2, x2, #0x509 1f8ff0: 9109bc63 add x3, x3, #0x26f 1f8ff4: 52800024 mov w4, #0x1 // =1 1f8ff8: aa1503e0 mov x0, x21 1f8ffc: 97ffebae bl 0x1f3eb4 1f9000: b0000d02 adrp x2, 0x39a000 1f9004: d0000ce3 adrp x3, 0x397000 1f9008: aa1403e1 mov x1, x20 1f900c: 91133442 add x2, x2, #0x4cd 1f9010: 91096063 add x3, x3, #0x258 1f9014: 52800024 mov w4, #0x1 // =1 1f9018: aa1503e0 mov x0, x21 1f901c: 97ffeba6 bl 0x1f3eb4 1f9020: b0000d02 adrp x2, 0x39a000 1f9024: d0000ce3 adrp x3, 0x397000 1f9028: aa1403e1 mov x1, x20 1f902c: 91134842 add x2, x2, #0x4d2 1f9030: 9108d463 add x3, x3, #0x235 1f9034: 52800024 mov w4, #0x1 // =1 1f9038: aa1503e0 mov x0, x21 1f903c: 97ffeb9e bl 0x1f3eb4 1f9040: b0000d03 adrp x3, 0x39a000 1f9044: aa1503e0 mov x0, x21 1f9048: aa1403e1 mov x1, x20 1f904c: aa1703e2 mov x2, x23 1f9050: 91144c63 add x3, x3, #0x513 1f9054: 52800024 mov w4, #0x1 // =1 1f9058: 97ffeb97 bl 0x1f3eb4 1f905c: 35000140 cbnz w0, 0x1f9084 1f9060: b9445aa0 ldr w0, [x21, #0x458] 1f9064: 37500100 tbnz w0, #0xa, 0x1f9084 1f9068: 90000d02 adrp x2, 0x399000 1f906c: aa1403e0 mov x0, x20 1f9070: aa1703e1 mov x1, x23 1f9074: 913b3442 add x2, x2, #0xecd 1f9078: 52800003 mov w3, #0x0 // =0 1f907c: 52800024 mov w4, #0x1 // =1 1f9080: 97ffdf6f bl 0x1f0e3c 1f9084: b0000d02 adrp x2, 0x39a000 1f9088: f0000ca3 adrp x3, 0x390000 1f908c: aa1403e1 mov x1, x20 1f9090: 91138442 add x2, x2, #0x4e1 1f9094: 9127ac63 add x3, x3, #0x9eb 1f9098: 52800024 mov w4, #0x1 // =1 1f909c: aa1503e0 mov x0, x21 1f90a0: 9112a2b7 add x23, x21, #0x4a8 1f90a4: 97ffeb84 bl 0x1f3eb4 1f90a8: b0000d02 adrp x2, 0x39a000 1f90ac: f0000cc3 adrp x3, 0x394000 1f90b0: aa1403e1 mov x1, x20 1f90b4: 91139842 add x2, x2, #0x4e6 1f90b8: 9109a063 add x3, x3, #0x268 1f90bc: 52800024 mov w4, #0x1 // =1 1f90c0: aa1503e0 mov x0, x21 1f90c4: 97ffeb7c bl 0x1f3eb4 1f90c8: b0000d02 adrp x2, 0x39a000 1f90cc: f0000cc3 adrp x3, 0x394000 1f90d0: aa1403e1 mov x1, x20 1f90d4: 9113ac42 add x2, x2, #0x4eb 1f90d8: 913aac63 add x3, x3, #0xeab 1f90dc: 52800024 mov w4, #0x1 // =1 1f90e0: aa1503e0 mov x0, x21 1f90e4: 97ffeb74 bl 0x1f3eb4 1f90e8: b0000d02 adrp x2, 0x39a000 1f90ec: d0000ce3 adrp x3, 0x397000 1f90f0: aa1403e1 mov x1, x20 1f90f4: 91148442 add x2, x2, #0x521 1f90f8: 910c1063 add x3, x3, #0x304 1f90fc: 52800024 mov w4, #0x1 // =1 1f9100: aa1503e0 mov x0, x21 1f9104: 97ffeb6c bl 0x1f3eb4 1f9108: b0000d02 adrp x2, 0x39a000 1f910c: f0000cc3 adrp x3, 0x394000 1f9110: aa1403e1 mov x1, x20 1f9114: 91149842 add x2, x2, #0x526 1f9118: 913bd863 add x3, x3, #0xef6 1f911c: 52800024 mov w4, #0x1 // =1 1f9120: aa1503e0 mov x0, x21 1f9124: 97ffeb64 bl 0x1f3eb4 1f9128: b0000c42 adrp x2, 0x382000 1f912c: d0000d63 adrp x3, 0x3a7000 1f9130: aa1403e1 mov x1, x20 1f9134: 91312842 add x2, x2, #0xc4a 1f9138: 913d4863 add x3, x3, #0xf52 1f913c: 52800024 mov w4, #0x1 // =1 1f9140: aa1503e0 mov x0, x21 1f9144: 97ffeb5c bl 0x1f3eb4 1f9148: b0000d02 adrp x2, 0x39a000 1f914c: d0000ce3 adrp x3, 0x397000 1f9150: aa1403e1 mov x1, x20 1f9154: 9114ac42 add x2, x2, #0x52b 1f9158: 91082863 add x3, x3, #0x20a 1f915c: 52800024 mov w4, #0x1 // =1 1f9160: aa1503e0 mov x0, x21 1f9164: 97ffeb54 bl 0x1f3eb4 1f9168: b0000d02 adrp x2, 0x39a000 1f916c: d0000ce3 adrp x3, 0x397000 1f9170: aa1403e1 mov x1, x20 1f9174: 9114c042 add x2, x2, #0x530 1f9178: 910a1c63 add x3, x3, #0x287 1f917c: 52800024 mov w4, #0x1 // =1 1f9180: aa1503e0 mov x0, x21 1f9184: 97ffeb4c bl 0x1f3eb4 1f9188: b0000d02 adrp x2, 0x39a000 1f918c: d0000ce3 adrp x3, 0x397000 1f9190: aa1403e1 mov x1, x20 1f9194: 9114d442 add x2, x2, #0x535 1f9198: 910a5c63 add x3, x3, #0x297 1f919c: 52800024 mov w4, #0x1 // =1 1f91a0: aa1503e0 mov x0, x21 1f91a4: 97ffeb44 bl 0x1f3eb4 1f91a8: b0000d02 adrp x2, 0x39a000 1f91ac: d0000ce3 adrp x3, 0x397000 1f91b0: aa1403e1 mov x1, x20 1f91b4: 9114e842 add x2, x2, #0x53a 1f91b8: 910abc63 add x3, x3, #0x2af 1f91bc: 52800024 mov w4, #0x1 // =1 1f91c0: aa1503e0 mov x0, x21 1f91c4: 97ffeb3c bl 0x1f3eb4 1f91c8: b0000d02 adrp x2, 0x39a000 1f91cc: d0000ce3 adrp x3, 0x397000 1f91d0: aa1403e1 mov x1, x20 1f91d4: 9114fc42 add x2, x2, #0x53f 1f91d8: 91080463 add x3, x3, #0x201 1f91dc: 52800024 mov w4, #0x1 // =1 1f91e0: aa1503e0 mov x0, x21 1f91e4: 97ffeb34 bl 0x1f3eb4 1f91e8: b0000d02 adrp x2, 0x39a000 1f91ec: d0000ce3 adrp x3, 0x397000 1f91f0: aa1403e1 mov x1, x20 1f91f4: 91151042 add x2, x2, #0x544 1f91f8: 910a8863 add x3, x3, #0x2a2 1f91fc: 52800084 mov w4, #0x4 // =4 1f9200: aa1703e0 mov x0, x23 1f9204: 97ffe170 bl 0x1f17c4 1f9208: b0000d02 adrp x2, 0x39a000 1f920c: d0000ce3 adrp x3, 0x397000 1f9210: aa1403e1 mov x1, x20 1f9214: 91152442 add x2, x2, #0x549 1f9218: 910adc63 add x3, x3, #0x2b7 1f921c: 52800084 mov w4, #0x4 // =4 1f9220: aa1703e0 mov x0, x23 1f9224: 97ffe168 bl 0x1f17c4 1f9228: b0000d02 adrp x2, 0x39a000 1f922c: d0000ce3 adrp x3, 0x397000 1f9230: aa1403e1 mov x1, x20 1f9234: 91153842 add x2, x2, #0x54e 1f9238: 910a3063 add x3, x3, #0x28c 1f923c: 52800024 mov w4, #0x1 // =1 1f9240: aa1703e0 mov x0, x23 1f9244: 97ffe160 bl 0x1f17c4 1f9248: b0000d02 adrp x2, 0x39a000 1f924c: d0000ce3 adrp x3, 0x397000 1f9250: aa1403e1 mov x1, x20 1f9254: 91154c42 add x2, x2, #0x553 1f9258: 9107e063 add x3, x3, #0x1f8 1f925c: 52800024 mov w4, #0x1 // =1 1f9260: aa1703e0 mov x0, x23 1f9264: 97ffe158 bl 0x1f17c4 1f9268: b0000d02 adrp x2, 0x39a000 1f926c: d0000ce3 adrp x3, 0x397000 1f9270: aa1403e1 mov x1, x20 1f9274: 91156042 add x2, x2, #0x558 1f9278: 91086c63 add x3, x3, #0x21b 1f927c: 52800024 mov w4, #0x1 // =1 1f9280: aa1703e0 mov x0, x23 1f9284: 97ffe150 bl 0x1f17c4 1f9288: b0000d02 adrp x2, 0x39a000 1f928c: f0000cc3 adrp x3, 0x394000 1f9290: 91387863 add x3, x3, #0xe1e 1f9294: 52800024 mov w4, #0x1 // =1 1f9298: aa1403e1 mov x1, x20 1f929c: 91157442 add x2, x2, #0x55d 1f92a0: aa1703e0 mov x0, x23 1f92a4: 97ffe148 bl 0x1f17c4 1f92a8: f94256a1 ldr x1, [x21, #0x4a8] 1f92ac: 52800002 mov w2, #0x0 // =0 1f92b0: aa1403e0 mov x0, x20 1f92b4: 97ffe503 bl 0x1f26c0 1f92b8: f94256a1 ldr x1, [x21, #0x4a8] 1f92bc: 52800022 mov w2, #0x1 // =1 1f92c0: aa1403e0 mov x0, x20 1f92c4: 97ffe4ff bl 0x1f26c0 1f92c8: b0000d01 adrp x1, 0x39a000 1f92cc: f94256a0 ldr x0, [x21, #0x4a8] 1f92d0: 91158821 add x1, x1, #0x562 1f92d4: d2800002 mov x2, #0x0 // =0 1f92d8: 52800003 mov w3, #0x0 // =0 1f92dc: 9400cf17 bl 0x22cf38 1f92e0: b4000380 cbz x0, 0x1f9350 1f92e4: f9400400 ldr x0, [x0, #0x8] 1f92e8: 97fad16e bl 0xad8a0 1f92ec: 2a0003f7 mov w23, w0 1f92f0: 34000300 cbz w0, 0x1f9350 1f92f4: aa1403e0 mov x0, x20 1f92f8: 52800341 mov w1, #0x1a // =26 1f92fc: 97ff46ed bl 0x1caeb0 1f9300: 528dae81 mov w1, #0x6d74 // =28020 1f9304: aa1403e0 mov x0, x20 1f9308: 72adee01 movk w1, #0x6f70, lsl #16 1f930c: 97ff46d6 bl 0x1cae64 1f9310: aa1403e0 mov x0, x20 1f9314: 52800241 mov w1, #0x12 // =18 1f9318: 97ff46e6 bl 0x1caeb0 1f931c: 528c2c81 mov w1, #0x6164 // =24932 1f9320: aa1403e0 mov x0, x20 1f9324: 72ac2e81 movk w1, #0x6174, lsl #16 1f9328: 97ff46cf bl 0x1cae64 1f932c: aa1403e0 mov x0, x20 1f9330: 528002a1 mov w1, #0x15 // =21 1f9334: 97ff46df bl 0x1caeb0 1f9338: aa1403e0 mov x0, x20 1f933c: 52800001 mov w1, #0x0 // =0 1f9340: 97ff46dc bl 0x1caeb0 1f9344: aa1403e0 mov x0, x20 1f9348: 2a1703e1 mov w1, w23 1f934c: 97ff4736 bl 0x1cb024 1f9350: aa1403e0 mov x0, x20 1f9354: aa1903e1 mov x1, x25 1f9358: 97ffd9d3 bl 0x1efaa4 1f935c: f94033e1 ldr x1, [sp, #0x60] 1f9360: aa1403e0 mov x0, x20 1f9364: 97ffd9d0 bl 0x1efaa4 1f9368: f9406be1 ldr x1, [sp, #0xd0] 1f936c: aa1503e0 mov x0, x21 1f9370: 97ffe464 bl 0x1f2500 1f9374: b9449ea0 ldr w0, [x21, #0x49c] 1f9378: 34000a00 cbz w0, 0x1f94b8 1f937c: b94042c0 ldr w0, [x22, #0x40] 1f9380: 374809c0 tbnz w0, #0x9, 0x1f94b8 1f9384: f9406bf4 ldr x20, [sp, #0xd0] 1f9388: 52800022 mov w2, #0x1 // =1 1f938c: d2800001 mov x1, #0x0 // =0 1f9390: 52801ff8 mov w24, #0xff // =255 1f9394: aa1403e0 mov x0, x20 1f9398: d0000bd9 adrp x25, 0x373000 1f939c: d2800017 mov x23, #0x0 // =0 1f93a0: d280003b mov x27, #0x1 // =1 1f93a4: 97ff48cd bl 0x1cb6d8 1f93a8: b9449eb6 ldr w22, [x21, #0x49c] 1f93ac: 52800001 mov w1, #0x0 // =0 1f93b0: aa0003fa mov x26, x0 1f93b4: 6b1802df cmp w22, w24 1f93b8: aa1403e0 mov x0, x20 1f93bc: 1a9892d6 csel w22, w22, w24, ls 1f93c0: 91154339 add x25, x25, #0x550 1f93c4: 97ff46bb bl 0x1caeb0 1f93c8: 528d0c61 mov w1, #0x6863 // =26723 1f93cc: aa1403e0 mov x0, x20 1f93d0: 72ad8e01 movk w1, #0x6c70, lsl #16 1f93d4: 97ff46a4 bl 0x1cae64 1f93d8: aa1403e0 mov x0, x20 1f93dc: 52a02001 mov w1, #0x1000000 // =16777216 1f93e0: 97ff46b4 bl 0x1caeb0 1f93e4: aa1403e0 mov x0, x20 1f93e8: 52800001 mov w1, #0x0 // =0 1f93ec: 97ff46b1 bl 0x1caeb0 1f93f0: aa1403e0 mov x0, x20 1f93f4: 2a1603e1 mov w1, w22 1f93f8: 97ff4647 bl 0x1cad14 1f93fc: 6b1702df cmp w22, w23 1f9400: 5400056d b.le 0x1f94ac 1f9404: f94252a0 ldr x0, [x21, #0x4a0] 1f9408: b3407f7c bfxil x28, x27, #0, #32 1f940c: f8777803 ldr x3, [x0, x23, lsl #3] 1f9410: d292d000 mov x0, #0x9680 // =38528 1f9414: f2a01300 movk x0, #0x98, lsl #16 1f9418: f90033e3 str x3, [sp, #0x60] 1f941c: b3607c1c bfi x28, x0, #32, #32 1f9420: f8404061 ldur x1, [x3, #0x4] 1f9424: aa1c03e2 mov x2, x28 1f9428: f9400860 ldr x0, [x3, #0x10] 1f942c: 9400f27f bl 0x235e28 1f9430: aa0003e1 mov x1, x0 1f9434: aa1403e0 mov x0, x20 1f9438: 97ff46e1 bl 0x1cafbc 1f943c: f94033e3 ldr x3, [sp, #0x60] 1f9440: aa1903e1 mov x1, x25 1f9444: d2800002 mov x2, #0x0 // =0 1f9448: f9401060 ldr x0, [x3, #0x20] 1f944c: 52800003 mov w3, #0x0 // =0 1f9450: 9400ceba bl 0x22cf38 1f9454: aa0003e3 mov x3, x0 1f9458: b4000200 cbz x0, 0x1f9498 1f945c: f9400400 ldr x0, [x0, #0x8] 1f9460: f90037e3 str x3, [sp, #0x68] 1f9464: 97facffb bl 0xad450 1f9468: f103fc1f cmp x0, #0xff 1f946c: 1a989002 csel w2, w0, w24, ls 1f9470: aa1403e0 mov x0, x20 1f9474: 2a0203e1 mov w1, w2 1f9478: f90033e2 str x2, [sp, #0x60] 1f947c: 97ff4626 bl 0x1cad14 1f9480: f94037e3 ldr x3, [sp, #0x68] 1f9484: aa1403e0 mov x0, x20 1f9488: f94033e2 ldr x2, [sp, #0x60] 1f948c: f9400461 ldr x1, [x3, #0x8] 1f9490: 97ff493e bl 0x1cb988 1f9494: 14000004 b 0x1f94a4 1f9498: aa1403e0 mov x0, x20 1f949c: 52800001 mov w1, #0x0 // =0 1f94a0: 97ff461d bl 0x1cad14 1f94a4: 910006f7 add x23, x23, #0x1 1f94a8: 17ffffd5 b 0x1f93fc 1f94ac: aa1403e0 mov x0, x20 1f94b0: aa1a03e1 mov x1, x26 1f94b4: 97ffd97c bl 0x1efaa4 1f94b8: f9406be0 ldr x0, [sp, #0xd0] 1f94bc: 910363e1 add x1, sp, #0xd8 1f94c0: 97ff4dc3 bl 0x1ccbcc 1f94c4: 6b1f001f cmp w0, wzr 1f94c8: 2a0003e2 mov w2, w0 1f94cc: 540001ad b.le 0x1f9500 1f94d0: 11002041 add w1, w2, #0x8 1f94d4: aa1303e0 mov x0, x19 1f94d8: f90033e2 str x2, [sp, #0x60] 1f94dc: 97ff4675 bl 0x1caeb0 1f94e0: 528c8ea1 mov w1, #0x6475 // =25717 1f94e4: aa1303e0 mov x0, x19 1f94e8: 72ac2e81 movk w1, #0x6174, lsl #16 1f94ec: 97ff465e bl 0x1cae64 1f94f0: f9406fe1 ldr x1, [sp, #0xd8] 1f94f4: aa1303e0 mov x0, x19 1f94f8: f94033e2 ldr x2, [sp, #0x60] 1f94fc: 97ff4923 bl 0x1cb988 1f9500: f9406fe0 ldr x0, [sp, #0xd8] 1f9504: 9400f416 bl 0x23655c 1f9508: f94047e1 ldr x1, [sp, #0x88] 1f950c: aa1303e0 mov x0, x19 1f9510: 97ffd965 bl 0x1efaa4 1f9514: 14000003 b 0x1f9520 1f9518: 2a0003e1 mov w1, w0 1f951c: 17fffc65 b 0x1f86b0 1f9520: a94053f3 ldp x19, x20, [sp] 1f9524: a9415bf5 ldp x21, x22, [sp, #0x10] 1f9528: a94263f7 ldp x23, x24, [sp, #0x20] 1f952c: a9436bf9 ldp x25, x26, [sp, #0x30] 1f9530: a94473fb ldp x27, x28, [sp, #0x40] 1f9534: f9402bfe ldr x30, [sp, #0x50] 1f9538: 910383ff add sp, sp, #0xe0 1f953c: d65f03c0 ret 1f9540: d100c3ff sub sp, sp, #0x30 1f9544: f90003fe str x30, [sp] 1f9548: f9000fe0 str x0, [sp, #0x18] 1f954c: f9400c01 ldr x1, [x0, #0x18] 1f9550: 9100a3e0 add x0, sp, #0x28 1f9554: f9000be1 str x1, [sp, #0x10] 1f9558: 97ff4dcc bl 0x1ccc88 1f955c: 2a0003e3 mov w3, w0 1f9560: 37f80123 tbnz w3, #0x1f, 0x1f9584 1f9564: f9400be1 ldr x1, [sp, #0x10] 1f9568: f94017e0 ldr x0, [sp, #0x28] 1f956c: f9400fe2 ldr x2, [sp, #0x18] 1f9570: 97fff74c bl 0x1f72a0 1f9574: 2a0003e1 mov w1, w0 1f9578: 37f80061 tbnz w1, #0x1f, 0x1f9584 1f957c: f94017e0 ldr x0, [sp, #0x28] 1f9580: 97ff4dcf bl 0x1cccbc 1f9584: f94003fe ldr x30, [sp] 1f9588: 9100c3ff add sp, sp, #0x30 1f958c: d65f03c0 ret 1f9590: d101c3ff sub sp, sp, #0x70 1f9594: d2800001 mov x1, #0x0 // =0 1f9598: 52800022 mov w2, #0x1 // =1 1f959c: a90053f3 stp x19, x20, [sp] 1f95a0: a9015bf5 stp x21, x22, [sp, #0x10] 1f95a4: a90263f7 stp x23, x24, [sp, #0x20] 1f95a8: a9036bf9 stp x25, x26, [sp, #0x30] 1f95ac: a9047bfb stp x27, x30, [sp, #0x40] 1f95b0: aa0003f4 mov x20, x0 1f95b4: f9400c17 ldr x23, [x0, #0x18] 1f95b8: f9401000 ldr x0, [x0, #0x20] 1f95bc: 97ff4847 bl 0x1cb6d8 1f95c0: f9400e95 ldr x21, [x20, #0x18] 1f95c4: b94042e0 ldr w0, [x23, #0x40] 1f95c8: 36080360 tbz w0, #0x1, 0x1f9634 1f95cc: 910183e0 add x0, sp, #0x60 1f95d0: 97ff4dae bl 0x1ccc88 1f95d4: 2a0003f3 mov w19, w0 1f95d8: 37f812d3 tbnz w19, #0x1f, 0x1f9830 1f95dc: f94033e0 ldr x0, [sp, #0x60] 1f95e0: aa1503e1 mov x1, x21 1f95e4: 12800002 mov w2, #-0x1 // =-1 1f95e8: 52800003 mov w3, #0x0 // =0 1f95ec: 97ffdbc4 bl 0x1f04fc 1f95f0: f94033e0 ldr x0, [sp, #0x60] 1f95f4: 97ff4db2 bl 0x1cccbc 1f95f8: 2a0003f3 mov w19, w0 1f95fc: 37f811b3 tbnz w19, #0x1f, 0x1f9830 1f9600: b9401aa3 ldr w3, [x21, #0x18] 1f9604: d2800000 mov x0, #0x0 // =0 1f9608: d280b604 mov x4, #0x5b0 // =1456 1f960c: 93407e65 sxtw x5, w19 1f9610: 6b00007f cmp w3, w0 1f9614: 540005ad b.le 0x1f96c8 1f9618: f9401ea1 ldr x1, [x21, #0x38] 1f961c: 9b040401 madd x1, x0, x4, x1 1f9620: 91000400 add x0, x0, #0x1 1f9624: f9408822 ldr x2, [x1, #0x110] 1f9628: 8b050042 add x2, x2, x5 1f962c: f9008822 str x2, [x1, #0x110] 1f9630: 17fffff8 b 0x1f9610 1f9634: aa1403e0 mov x0, x20 1f9638: 97ffffc2 bl 0x1f9540 1f963c: 2a0003f3 mov w19, w0 1f9640: 37f80f93 tbnz w19, #0x1f, 0x1f9830 1f9644: b9401aa3 ldr w3, [x21, #0x18] 1f9648: d2800000 mov x0, #0x0 // =0 1f964c: d280b604 mov x4, #0x5b0 // =1456 1f9650: 93407e65 sxtw x5, w19 1f9654: 6b00007f cmp w3, w0 1f9658: 5400010d b.le 0x1f9678 1f965c: f9401ea1 ldr x1, [x21, #0x38] 1f9660: 9b040401 madd x1, x0, x4, x1 1f9664: 91000400 add x0, x0, #0x1 1f9668: f9408822 ldr x2, [x1, #0x110] 1f966c: 8b050042 add x2, x2, x5 1f9670: f9008822 str x2, [x1, #0x110] 1f9674: 17fffff8 b 0x1f9654 1f9678: aa1403e0 mov x0, x20 1f967c: 97ffffb1 bl 0x1f9540 1f9680: 37f80d60 tbnz w0, #0x1f, 0x1f982c 1f9684: 6b13001f cmp w0, w19 1f9688: 54000200 b.eq 0x1f96c8 1f968c: 4b130013 sub w19, w0, w19 1f9690: b9401aa4 ldr w4, [x21, #0x18] 1f9694: d2800001 mov x1, #0x0 // =0 1f9698: d280b605 mov x5, #0x5b0 // =1456 1f969c: 93407e73 sxtw x19, w19 1f96a0: 6b01009f cmp w4, w1 1f96a4: 5400010d b.le 0x1f96c4 1f96a8: f9401ea2 ldr x2, [x21, #0x38] 1f96ac: 9b050822 madd x2, x1, x5, x2 1f96b0: 91000421 add x1, x1, #0x1 1f96b4: f9408843 ldr x3, [x2, #0x110] 1f96b8: 8b130063 add x3, x3, x19 1f96bc: f9008843 str x3, [x2, #0x110] 1f96c0: 17fffff8 b 0x1f96a0 1f96c4: 2a0003f3 mov w19, w0 1f96c8: 531f7a60 lsl w0, w19, #1 1f96cc: 93407c00 sxtw x0, w0 1f96d0: 9400f375 bl 0x2364a4 1f96d4: aa0003f6 mov x22, x0 1f96d8: 12800160 mov w0, #-0xc // =-12 1f96dc: b4000ad6 cbz x22, 0x1f9834 1f96e0: 93407e78 sxtw x24, w19 1f96e4: f90033f6 str x22, [sp, #0x60] 1f96e8: 8b1802c0 add x0, x22, x24 1f96ec: f90037e0 str x0, [sp, #0x68] 1f96f0: f9401280 ldr x0, [x20, #0x20] 1f96f4: 9100e29a add x26, x20, #0x38 1f96f8: 910163f9 add x25, sp, #0x58 1f96fc: 97ff4889 bl 0x1cb920 1f9700: f942da85 ldr x5, [x20, #0x5b0] 1f9704: aa1403e0 mov x0, x20 1f9708: aa1903e1 mov x1, x25 1f970c: aa1a03e2 mov x2, x26 1f9710: 52800023 mov w3, #0x1 // =1 1f9714: d2800004 mov x4, #0x0 // =0 1f9718: d63f00a0 blr x5 1f971c: 2a0003f5 mov w21, w0 1f9720: 36f80115 tbz w21, #0x1f, 0x1f9740 1f9724: b0000d02 adrp x2, 0x39a000 1f9728: aa1403e0 mov x0, x20 1f972c: 52800201 mov w1, #0x10 // =16 1f9730: 91159c42 add x2, x2, #0x567 1f9734: aa1a03e3 mov x3, x26 1f9738: 9400f071 bl 0x2358fc 1f973c: 14000038 b 0x1f981c 1f9740: f9401280 ldr x0, [x20, #0x20] 1f9744: d2800001 mov x1, #0x0 // =0 1f9748: 52800022 mov w2, #0x1 // =1 1f974c: 97ff47e3 bl 0x1cb6d8 1f9750: aa0003fa mov x26, x0 1f9754: f94046e1 ldr x1, [x23, #0x88] 1f9758: 52800002 mov w2, #0x0 // =0 1f975c: f9401280 ldr x0, [x20, #0x20] 1f9760: 8b010301 add x1, x24, x1 1f9764: 97ff47dd bl 0x1cb6d8 1f9768: f94046e1 ldr x1, [x23, #0x88] 1f976c: 52800002 mov w2, #0x0 // =0 1f9770: f9402fe0 ldr x0, [sp, #0x58] 1f9774: 52800037 mov w23, #0x1 // =1 1f9778: 97ff47d8 bl 0x1cb6d8 1f977c: f9402fe0 ldr x0, [sp, #0x58] 1f9780: d2800001 mov x1, #0x0 // =0 1f9784: 52800022 mov w2, #0x1 // =1 1f9788: 97ff47d4 bl 0x1cb6d8 1f978c: aa0003f8 mov x24, x0 1f9790: f9402fe0 ldr x0, [sp, #0x58] 1f9794: aa1603e1 mov x1, x22 1f9798: 2a1303e2 mov w2, w19 1f979c: 97ff4a91 bl 0x1cc1e0 1f97a0: b90053e0 str w0, [sp, #0x50] 1f97a4: 93407efb sxtw x27, w23 1f97a8: 9101c3e0 add x0, sp, #0x70 1f97ac: 2a1303e2 mov w2, w19 1f97b0: 520002f7 eor w23, w23, #0x1 1f97b4: 8b1b0c01 add x1, x0, x27, lsl #3 1f97b8: f9402fe0 ldr x0, [sp, #0x58] 1f97bc: f85f0021 ldur x1, [x1, #-0x10] 1f97c0: 97ff4a88 bl 0x1cc1e0 1f97c4: 9101c3e1 add x1, sp, #0x70 1f97c8: 8b1b083b add x27, x1, x27, lsl #2 1f97cc: b81e0360 stur w0, [x27, #-0x20] 1f97d0: 93407ee0 sxtw x0, w23 1f97d4: 8b000821 add x1, x1, x0, lsl #2 1f97d8: b85e003b ldur w27, [x1, #-0x20] 1f97dc: 6b1f037f cmp w27, wzr 1f97e0: 540000ac b.gt 0x1f97f4 1f97e4: aa1403e0 mov x0, x20 1f97e8: aa1903e1 mov x1, x25 1f97ec: 9400afb1 bl 0x2256b0 1f97f0: 1400000b b 0x1f981c 1f97f4: 9101c3e1 add x1, sp, #0x70 1f97f8: 2a1b03e2 mov w2, w27 1f97fc: 8b000c21 add x1, x1, x0, lsl #3 1f9800: f9401280 ldr x0, [x20, #0x20] 1f9804: 8b3bc318 add x24, x24, w27, sxtw 1f9808: f85f0021 ldur x1, [x1, #-0x10] 1f980c: 97ff485f bl 0x1cb988 1f9810: eb1a031f cmp x24, x26 1f9814: 54fffc8b b.lt 0x1f97a4 1f9818: 17fffff3 b 0x1f97e4 1f981c: aa1603e0 mov x0, x22 1f9820: 9400f34f bl 0x23655c 1f9824: 2a1503e0 mov w0, w21 1f9828: 14000003 b 0x1f9834 1f982c: 2a0003f3 mov w19, w0 1f9830: 2a1303e0 mov w0, w19 1f9834: a94053f3 ldp x19, x20, [sp] 1f9838: a9415bf5 ldp x21, x22, [sp, #0x10] 1f983c: a94263f7 ldp x23, x24, [sp, #0x20] 1f9840: a9436bf9 ldp x25, x26, [sp, #0x30] 1f9844: a9447bfb ldp x27, x30, [sp, #0x40] 1f9848: 9101c3ff add sp, sp, #0x70 1f984c: d65f03c0 ret 1f9850: d10483ff sub sp, sp, #0x120 1f9854: a9015bf5 stp x21, x22, [sp, #0x10] 1f9858: a90053f3 stp x19, x20, [sp] 1f985c: a90263f7 stp x23, x24, [sp, #0x20] 1f9860: a9036bf9 stp x25, x26, [sp, #0x30] 1f9864: a90473fb stp x27, x28, [sp, #0x40] 1f9868: f9002bfe str x30, [sp, #0x50] 1f986c: d2800015 mov x21, #0x0 // =0 1f9870: f9400c1c ldr x28, [x0, #0x18] 1f9874: b9404382 ldr w2, [x28, #0x40] 1f9878: 36084702 tbz w2, #0x1, 0x1fa158 1f987c: 2a0103f6 mov w22, w1 1f9880: aa0003f3 mov x19, x0 1f9884: d280b619 mov x25, #0x5b0 // =1456 1f9888: 910323f7 add x23, sp, #0xc8 1f988c: d2f00018 mov x24, #-0x8000000000000000 // =-9223372036854775808 1f9890: b9402e60 ldr w0, [x19, #0x2c] 1f9894: 6b15001f cmp w0, w21 1f9898: 54000369 b.ls 0x1f9904 1f989c: f9401f94 ldr x20, [x28, #0x38] 1f98a0: 9b1952b4 madd x20, x21, x25, x20 1f98a4: b940b280 ldr w0, [x20, #0xb0] 1f98a8: 350002a0 cbnz w0, 0x1f98fc 1f98ac: aa1303e0 mov x0, x19 1f98b0: 2a1503e1 mov w1, w21 1f98b4: aa1703e2 mov x2, x23 1f98b8: 52800023 mov w3, #0x1 // =1 1f98bc: 94003d21 bl 0x208d40 1f98c0: 350001e0 cbnz w0, 0x1f98fc 1f98c4: f9405e80 ldr x0, [x20, #0xb8] 1f98c8: eb18001f cmp x0, x24 1f98cc: 54000080 b.eq 0x1f98dc 1f98d0: f9400ae1 ldr x1, [x23, #0x10] 1f98d4: 8b000020 add x0, x1, x0 1f98d8: f9000ae0 str x0, [x23, #0x10] 1f98dc: f9400ae0 ldr x0, [x23, #0x10] 1f98e0: f9404e81 ldr x1, [x20, #0x98] 1f98e4: cb010001 sub x1, x0, x1 1f98e8: f9000e81 str x1, [x20, #0x18] 1f98ec: f94006e1 ldr x1, [x23, #0x8] 1f98f0: eb18003f cmp x1, x24 1f98f4: 9a810000 csel x0, x0, x1, eq 1f98f8: f9005680 str x0, [x20, #0xa8] 1f98fc: 910006b5 add x21, x21, #0x1 1f9900: 17ffffe4 b 0x1f9890 1f9904: b0000d17 adrp x23, 0x39a000 1f9908: d2800015 mov x21, #0x0 // =0 1f990c: d280b618 mov x24, #0x5b0 // =1456 1f9910: 9116a6f7 add x23, x23, #0x5a9 1f9914: 52800039 mov w25, #0x1 // =1 1f9918: b9401b80 ldr w0, [x28, #0x18] 1f991c: 6b15001f cmp w0, w21 1f9920: 5400042d b.le 0x1f99a4 1f9924: f9401f94 ldr x20, [x28, #0x38] 1f9928: 9b1852b4 madd x20, x21, x24, x20 1f992c: b9400681 ldr w1, [x20, #0x4] 1f9930: 7100043f cmp w1, #0x1 1f9934: 5400034d b.le 0x1f999c 1f9938: aa1403e0 mov x0, x20 1f993c: 51000421 sub w1, w1, #0x1 1f9940: 97ffe086 bl 0x1f1b58 1f9944: 350002c0 cbnz w0, 0x1f999c 1f9948: b9400681 ldr w1, [x20, #0x4] 1f994c: aa1403e0 mov x0, x20 1f9950: 51000821 sub w1, w1, #0x2 1f9954: 97ffe081 bl 0x1f1b58 1f9958: f9400e81 ldr x1, [x20, #0x18] 1f995c: 8b20c020 add x0, x1, w0, sxtw 1f9960: b9400681 ldr w1, [x20, #0x4] 1f9964: f9000e80 str x0, [x20, #0x18] 1f9968: aa1403e0 mov x0, x20 1f996c: 51000821 sub w1, w1, #0x2 1f9970: 97ffe07a bl 0x1f1b58 1f9974: f9405681 ldr x1, [x20, #0xa8] 1f9978: 8b20c020 add x0, x1, w0, sxtw 1f997c: f9005680 str x0, [x20, #0xa8] 1f9980: b940b780 ldr w0, [x28, #0xb4] 1f9984: 350000c0 cbnz w0, 0x1f999c 1f9988: aa1303e0 mov x0, x19 1f998c: 52800301 mov w1, #0x18 // =24 1f9990: aa1703e2 mov x2, x23 1f9994: 9400efda bl 0x2358fc 1f9998: b900b799 str w25, [x28, #0xb4] 1f999c: 910006b5 add x21, x21, #0x1 1f99a0: 17ffffde b 0x1f9918 1f99a4: b9405794 ldr w20, [x28, #0x54] 1f99a8: 35000e14 cbnz w20, 0x1f9b68 1f99ac: f9401260 ldr x0, [x19, #0x20] 1f99b0: 52800022 mov w2, #0x1 // =1 1f99b4: d2800001 mov x1, #0x0 // =0 1f99b8: 97ff4748 bl 0x1cb6d8 1f99bc: aa0003f5 mov x21, x0 1f99c0: b9401b82 ldr w2, [x28, #0x18] 1f99c4: d2800000 mov x0, #0x0 // =0 1f99c8: d280b605 mov x5, #0x5b0 // =1456 1f99cc: 6b02001f cmp w0, w2 1f99d0: 2a0003e3 mov w3, w0 1f99d4: 540000ca b.ge 0x1f99ec 1f99d8: f9401f81 ldr x1, [x28, #0x38] 1f99dc: 9b050401 madd x1, x0, x5, x1 1f99e0: 91000400 add x0, x0, #0x1 1f99e4: b9400421 ldr w1, [x1, #0x4] 1f99e8: 35ffff21 cbnz w1, 0x1f99cc 1f99ec: 6b02007f cmp w3, w2 1f99f0: 5400004a b.ge 0x1f99f8 1f99f4: 34004156 cbz w22, 0x1fa21c 1f99f8: aa1303e0 mov x0, x19 1f99fc: 97fffed1 bl 0x1f9540 1f9a00: 8b20c2a0 add x0, x21, w0, sxtw 1f9a04: b9401b82 ldr w2, [x28, #0x18] 1f9a08: d2800001 mov x1, #0x0 // =0 1f9a0c: d280b603 mov x3, #0x5b0 // =1456 1f9a10: 91002015 add x21, x0, #0x8 1f9a14: 6b01005f cmp w2, w1 1f9a18: 540000cd b.le 0x1f9a30 1f9a1c: f9401f80 ldr x0, [x28, #0x38] 1f9a20: 9b030020 madd x0, x1, x3, x0 1f9a24: 91000421 add x1, x1, #0x1 1f9a28: f9008815 str x21, [x0, #0x110] 1f9a2c: 17fffffa b 0x1f9a14 1f9a30: f9401260 ldr x0, [x19, #0x20] 1f9a34: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1f9a38: 52800002 mov w2, #0x0 // =0 1f9a3c: 97ff4818 bl 0x1cba9c 1f9a40: b9404380 ldr w0, [x28, #0x40] 1f9a44: 36680080 tbz w0, #0xd, 0x1f9a54 1f9a48: f9401260 ldr x0, [x19, #0x20] 1f9a4c: aa1303e1 mov x1, x19 1f9a50: 97ffdd37 bl 0x1f0f2c 1f9a54: f9401260 ldr x0, [x19, #0x20] 1f9a58: aa1c03e1 mov x1, x28 1f9a5c: aa1303e2 mov x2, x19 1f9a60: 97fff610 bl 0x1f72a0 1f9a64: 37f837e0 tbnz w0, #0x1f, 0x1fa160 1f9a68: b9404380 ldr w0, [x28, #0x40] 1f9a6c: 36680180 tbz w0, #0xd, 0x1f9a9c 1f9a70: 367000c0 tbz w0, #0xe, 0x1f9a88 1f9a74: f9401260 ldr x0, [x19, #0x20] 1f9a78: d2800001 mov x1, #0x0 // =0 1f9a7c: 52800022 mov w2, #0x1 // =1 1f9a80: 97ff4716 bl 0x1cb6d8 1f9a84: f9004780 str x0, [x28, #0x88] 1f9a88: f9401260 ldr x0, [x19, #0x20] 1f9a8c: 97ff47a5 bl 0x1cb920 1f9a90: 52800020 mov w0, #0x1 // =1 1f9a94: b9005780 str w0, [x28, #0x54] 1f9a98: 140001e1 b 0x1fa21c 1f9a9c: f9403b80 ldr x0, [x28, #0x70] 1f9aa0: 910323e1 add x1, sp, #0xc8 1f9aa4: 97ff4c4a bl 0x1ccbcc 1f9aa8: 2a0003e2 mov w2, w0 1f9aac: f9401260 ldr x0, [x19, #0x20] 1f9ab0: 11002041 add w1, w2, #0x8 1f9ab4: f9003b9f str xzr, [x28, #0x70] 1f9ab8: f90037e2 str x2, [sp, #0x68] 1f9abc: 97ff44fd bl 0x1caeb0 1f9ac0: f9401260 ldr x0, [x19, #0x20] 1f9ac4: 528c8da1 mov w1, #0x646d // =25709 1f9ac8: 72ae8c21 movk w1, #0x7461, lsl #16 1f9acc: 97ff44e6 bl 0x1cae64 1f9ad0: f9401260 ldr x0, [x19, #0x20] 1f9ad4: f94067e1 ldr x1, [sp, #0xc8] 1f9ad8: f94037e2 ldr x2, [sp, #0x68] 1f9adc: 97ff47ab bl 0x1cb988 1f9ae0: f94067e0 ldr x0, [sp, #0xc8] 1f9ae4: 9400f29e bl 0x23655c 1f9ae8: b9404380 ldr w0, [x28, #0x40] 1f9aec: 367000c0 tbz w0, #0xe, 0x1f9b04 1f9af0: f9401260 ldr x0, [x19, #0x20] 1f9af4: d2800001 mov x1, #0x0 // =0 1f9af8: 52800022 mov w2, #0x1 // =1 1f9afc: 97ff46f7 bl 0x1cb6d8 1f9b00: f9004780 str x0, [x28, #0x88] 1f9b04: b9401b83 ldr w3, [x28, #0x18] 1f9b08: 52800020 mov w0, #0x1 // =1 1f9b0c: f9001b9f str xzr, [x28, #0x30] 1f9b10: d2800002 mov x2, #0x0 // =0 1f9b14: b9005780 str w0, [x28, #0x54] 1f9b18: d280b605 mov x5, #0x5b0 // =1456 1f9b1c: 6b02007f cmp w3, w2 1f9b20: 5400318d b.le 0x1fa150 1f9b24: f9401f80 ldr x0, [x28, #0x38] 1f9b28: 9b050040 madd x0, x2, x5, x0 1f9b2c: b9400401 ldr w1, [x0, #0x4] 1f9b30: 34000141 cbz w1, 0x1f9b58 1f9b34: f9404c06 ldr x6, [x0, #0x98] 1f9b38: f9400c01 ldr x1, [x0, #0x18] 1f9b3c: 8b0100c1 add x1, x6, x1 1f9b40: f9403c06 ldr x6, [x0, #0x78] 1f9b44: f94004c6 ldr x6, [x6, #0x8] 1f9b48: cb060021 sub x1, x1, x6 1f9b4c: f9408c06 ldr x6, [x0, #0x118] 1f9b50: 8b0100c1 add x1, x6, x1 1f9b54: f9008c01 str x1, [x0, #0x118] 1f9b58: b900041f str wzr, [x0, #0x4] 1f9b5c: 91000442 add x2, x2, #0x1 1f9b60: b900b01f str wzr, [x0, #0xb0] 1f9b64: 17ffffee b 0x1f9b1c 1f9b68: b940b380 ldr w0, [x28, #0xb0] 1f9b6c: d2800018 mov x24, #0x0 // =0 1f9b70: 34000280 cbz w0, 0x1f9bc0 1f9b74: d2800015 mov x21, #0x0 // =0 1f9b78: d280b614 mov x20, #0x5b0 // =1456 1f9b7c: b9401b80 ldr w0, [x28, #0x18] 1f9b80: 6b15001f cmp w0, w21 1f9b84: 5400012d b.le 0x1f9ba8 1f9b88: f9401f81 ldr x1, [x28, #0x38] 1f9b8c: f9400e60 ldr x0, [x19, #0x18] 1f9b90: d503201f nop 1f9b94: 9b1406a1 madd x1, x21, x20, x1 1f9b98: 910006b5 add x21, x21, #0x1 1f9b9c: 97ffdb6f bl 0x1f0958 1f9ba0: 36fffee0 tbz w0, #0x1f, 0x1f9b7c 1f9ba4: 1400016f b 0x1fa160 1f9ba8: f9403b80 ldr x0, [x28, #0x70] 1f9bac: b4002d60 cbz x0, 0x1fa158 1f9bb0: d2800001 mov x1, #0x0 // =0 1f9bb4: 52800022 mov w2, #0x1 // =1 1f9bb8: 97ff46c8 bl 0x1cb6d8 1f9bbc: aa0003f8 mov x24, x0 1f9bc0: d2800015 mov x21, #0x0 // =0 1f9bc4: 52800037 mov w23, #0x1 // =1 1f9bc8: 52800014 mov w20, #0x0 // =0 1f9bcc: 52800016 mov w22, #0x0 // =0 1f9bd0: 1280001b mov w27, #-0x1 // =-1 1f9bd4: d280b61a mov x26, #0x5b0 // =1456 1f9bd8: b9401b80 ldr w0, [x28, #0x18] 1f9bdc: 2a1503f9 mov w25, w21 1f9be0: 6b0002bf cmp w21, w0 1f9be4: 540004aa b.ge 0x1f9c78 1f9be8: f9401f80 ldr x0, [x28, #0x38] 1f9bec: b9404381 ldr w1, [x28, #0x40] 1f9bf0: d503201f nop 1f9bf4: 9b1a02a0 madd x0, x21, x26, x0 1f9bf8: 37200061 tbnz w1, #0x4, 0x1f9c04 1f9bfc: b940b381 ldr w1, [x28, #0xb0] 1f9c00: 34000061 cbz w1, 0x1f9c0c 1f9c04: f900881f str xzr, [x0, #0x110] 1f9c08: 14000002 b 0x1f9c10 1f9c0c: f9008818 str x24, [x0, #0x110] 1f9c10: f9403001 ldr x1, [x0, #0x60] 1f9c14: b9400022 ldr w2, [x1] 1f9c18: b9400401 ldr w1, [x0, #0x4] 1f9c1c: 35000182 cbnz w2, 0x1f9c4c 1f9c20: 340000d7 cbz w23, 0x1f9c38 1f9c24: 340000e1 cbz w1, 0x1f9c40 1f9c28: f9403c02 ldr x2, [x0, #0x78] 1f9c2c: 52800017 mov w23, #0x0 // =0 1f9c30: b9402454 ldr w20, [x2, #0x24] 1f9c34: 12000294 and w20, w20, #0x1 1f9c38: 52800036 mov w22, #0x1 // =1 1f9c3c: 14000004 b 0x1f9c4c 1f9c40: 52800017 mov w23, #0x0 // =0 1f9c44: 52800036 mov w22, #0x1 // =1 1f9c48: 1400000a b 0x1f9c70 1f9c4c: 34000121 cbz w1, 0x1f9c70 1f9c50: f9408400 ldr x0, [x0, #0x108] 1f9c54: b40000a0 cbz x0, 0x1f9c68 1f9c58: d2800001 mov x1, #0x0 // =0 1f9c5c: 52800022 mov w2, #0x1 // =1 1f9c60: 97ff469e bl 0x1cb6d8 1f9c64: 8b000318 add x24, x24, x0 1f9c68: 6b1f037f cmp w27, wzr 1f9c6c: 1a99a37b csel w27, w27, w25, ge 1f9c70: 910006b5 add x21, x21, #0x1 1f9c74: 17ffffd9 b 0x1f9bd8 1f9c78: b4002718 cbz x24, 0x1fa158 1f9c7c: 5280b602 mov w2, #0x5b0 // =1456 1f9c80: f9401f80 ldr x0, [x28, #0x38] 1f9c84: d2884801 mov x1, #0x4240 // =16960 1f9c88: f9401277 ldr x23, [x19, #0x20] 1f9c8c: 9b227f62 smull x2, w27, w2 1f9c90: f2a001e1 movk x1, #0xf, lsl #16 1f9c94: 8b020002 add x2, x0, x2 1f9c98: f9403c55 ldr x21, [x2, #0x78] 1f9c9c: b9400842 ldr w2, [x2, #0x8] 1f9ca0: f94006a0 ldr x0, [x21, #0x8] 1f9ca4: 9400f05a bl 0x235e0c 1f9ca8: aa0003e1 mov x1, x0 1f9cac: 35000076 cbnz w22, 0x1f9cb8 1f9cb0: b94026b4 ldr w20, [x21, #0x24] 1f9cb4: 12000294 and w20, w20, #0x1 1f9cb8: 6b1f029f cmp w20, wzr 1f9cbc: 52800042 mov w2, #0x2 // =2 1f9cc0: aa1703e0 mov x0, x23 1f9cc4: 1a9f0442 csinc w2, w2, wzr, eq 1f9cc8: 97ff4775 bl 0x1cba9c 1f9ccc: f90037ff str xzr, [sp, #0x68] 1f9cd0: 910323e0 add x0, sp, #0xc8 1f9cd4: f90043e0 str x0, [sp, #0x80] 1f9cd8: 90000d00 adrp x0, 0x399000 1f9cdc: 91140000 add x0, x0, #0x500 1f9ce0: f90057e0 str x0, [sp, #0xa8] 1f9ce4: b9406bf7 ldr w23, [sp, #0x68] 1f9ce8: b9401b80 ldr w0, [x28, #0x18] 1f9cec: 6b0002ff cmp w23, w0 1f9cf0: 540022ea b.ge 0x1fa14c 1f9cf4: f94037e0 ldr x0, [sp, #0x68] 1f9cf8: d280b601 mov x1, #0x5b0 // =1456 1f9cfc: f9401f95 ldr x21, [x28, #0x38] 1f9d00: f90047ff str xzr, [sp, #0x88] 1f9d04: d503201f nop 1f9d08: 9b015415 madd x21, x0, x1, x21 1f9d0c: b94006a0 ldr w0, [x21, #0x4] 1f9d10: 34000100 cbz w0, 0x1f9d30 1f9d14: f9404ea1 ldr x1, [x21, #0x98] 1f9d18: f9400ea0 ldr x0, [x21, #0x18] 1f9d1c: 8b000020 add x0, x1, x0 1f9d20: f9403ea1 ldr x1, [x21, #0x78] 1f9d24: f9400421 ldr x1, [x1, #0x8] 1f9d28: cb010000 sub x0, x0, x1 1f9d2c: f90047e0 str x0, [sp, #0x88] 1f9d30: b9404380 ldr w0, [x28, #0x40] 1f9d34: 36200100 tbz w0, #0x4, 0x1f9d54 1f9d38: f94086a0 ldr x0, [x21, #0x108] 1f9d3c: b4002000 cbz x0, 0x1fa13c 1f9d40: d2800001 mov x1, #0x0 // =0 1f9d44: 52800022 mov w2, #0x1 // =1 1f9d48: 97ff4664 bl 0x1cb6d8 1f9d4c: aa0003f8 mov x24, x0 1f9d50: 14000004 b 0x1f9d60 1f9d54: 6b1b02ff cmp w23, w27 1f9d58: 54001b81 b.ne 0x1fa0c8 1f9d5c: 12800017 mov w23, #-0x1 // =-1 1f9d60: f9401260 ldr x0, [x19, #0x20] 1f9d64: 97ff46ef bl 0x1cb920 1f9d68: f9401274 ldr x20, [x19, #0x20] 1f9d6c: f94043e0 ldr x0, [sp, #0x80] 1f9d70: 97ff4bc6 bl 0x1ccc88 1f9d74: 11002301 add w1, w24, #0x8 1f9d78: b9007fe1 str w1, [sp, #0x7c] 1f9d7c: 37f81920 tbnz w0, #0x1f, 0x1fa0a0 1f9d80: f94067e0 ldr x0, [sp, #0xc8] 1f9d84: aa1c03e1 mov x1, x28 1f9d88: 2a1703e2 mov w2, w23 1f9d8c: 52800003 mov w3, #0x0 // =0 1f9d90: 97ffe05b bl 0x1f1efc 1f9d94: f94067e0 ldr x0, [sp, #0xc8] 1f9d98: 97ff4bc9 bl 0x1cccbc 1f9d9c: b9007be0 str w0, [sp, #0x78] 1f9da0: b9404381 ldr w1, [x28, #0x40] 1f9da4: 52890000 mov w0, #0x4800 // =18432 1f9da8: 0a000020 and w0, w1, w0 1f9dac: 7120001f cmp w0, #0x800 1f9db0: 54000101 b.ne 0x1f9dd0 1f9db4: b9407fe3 ldr w3, [sp, #0x7c] 1f9db8: aa1403e0 mov x0, x20 1f9dbc: b9407be4 ldr w4, [sp, #0x78] 1f9dc0: aa1c03e1 mov x1, x28 1f9dc4: 2a1703e2 mov w2, w23 1f9dc8: 0b040063 add w3, w3, w4 1f9dcc: 97ffd9cc bl 0x1f04fc 1f9dd0: b9404381 ldr w1, [x28, #0x40] 1f9dd4: 52880000 mov w0, #0x4000 // =16384 1f9dd8: 72a00080 movk w0, #0x4, lsl #16 1f9ddc: 0a000020 and w0, w1, w0 1f9de0: 7141001f cmp w0, #0x40, lsl #12 // =0x40000 1f9de4: 54000121 b.ne 0x1f9e08 1f9de8: b9406b80 ldr w0, [x28, #0x68] 1f9dec: 350000e0 cbnz w0, 0x1f9e08 1f9df0: b9407be3 ldr w3, [sp, #0x78] 1f9df4: aa1403e0 mov x0, x20 1f9df8: aa1c03e1 mov x1, x28 1f9dfc: 2a1703e2 mov w2, w23 1f9e00: 97ffe03f bl 0x1f1efc 1f9e04: 140000a7 b 0x1fa0a0 1f9e08: b9407be1 ldr w1, [sp, #0x78] 1f9e0c: d280001a mov x26, #0x0 // =0 1f9e10: b9407fe0 ldr w0, [sp, #0x7c] 1f9e14: 0b010000 add w0, w0, w1 1f9e18: b90093e0 str w0, [sp, #0x90] 1f9e1c: 2a3703e0 mvn w0, w23 1f9e20: 531f7c01 lsr w1, w0, #31 1f9e24: b900a3e1 str w1, [sp, #0xa0] 1f9e28: b9401b80 ldr w0, [x28, #0x18] 1f9e2c: 6b00035f cmp w26, w0 1f9e30: 540019ca b.ge 0x1fa168 1f9e34: 6b1a02ff cmp w23, w26 1f9e38: f9401f83 ldr x3, [x28, #0x38] 1f9e3c: 54000060 b.eq 0x1f9e48 1f9e40: b940a3e0 ldr w0, [sp, #0xa0] 1f9e44: 350012a0 cbnz w0, 0x1fa098 1f9e48: d280b600 mov x0, #0x5b0 // =1456 1f9e4c: 9b000f59 madd x25, x26, x0, x3 1f9e50: b9400720 ldr w0, [x25, #0x4] 1f9e54: 34001220 cbz w0, 0x1fa098 1f9e58: b9412b36 ldr w22, [x25, #0x128] 1f9e5c: b9413b21 ldr w1, [x25, #0x138] 1f9e60: 110006c0 add w0, w22, #0x1 1f9e64: b9012b20 str w0, [x25, #0x128] 1f9e68: 6b01001f cmp w0, w1 1f9e6c: 54000103 b.lo 0x1f9e8c 1f9e70: 110106c1 add w1, w22, #0x41 1f9e74: 9104c320 add x0, x25, #0x130 1f9e78: d2800502 mov x2, #0x28 // =40 1f9e7c: aa0103f6 mov x22, x1 1f9e80: 9400f1ce bl 0x2365b8 1f9e84: 350010e0 cbnz w0, 0x1fa0a0 1f9e88: b9013b36 str w22, [x25, #0x138] 1f9e8c: b9412b36 ldr w22, [x25, #0x128] 1f9e90: 928004e0 mov x0, #-0x28 // =-40 1f9e94: 52800505 mov w5, #0x28 // =40 1f9e98: f9409b26 ldr x6, [x25, #0x130] 1f9e9c: d2800001 mov x1, #0x0 // =0 1f9ea0: 52800022 mov w2, #0x1 // =1 1f9ea4: 9b2502c5 smaddl x5, w22, w5, x0 1f9ea8: aa1403e0 mov x0, x20 1f9eac: f9004fe5 str x5, [sp, #0x98] 1f9eb0: 8b0500d6 add x22, x6, x5 1f9eb4: f9003be6 str x6, [sp, #0x70] 1f9eb8: 97ff4608 bl 0x1cb6d8 1f9ebc: f9404fe5 ldr x5, [sp, #0x98] 1f9ec0: f9403be6 ldr x6, [sp, #0x70] 1f9ec4: f9403f21 ldr x1, [x25, #0x78] 1f9ec8: f9404f22 ldr x2, [x25, #0x98] 1f9ecc: f82568c0 str x0, [x6, x5] 1f9ed0: b94093e0 ldr w0, [sp, #0x90] 1f9ed4: b90022c0 str w0, [x22, #0x20] 1f9ed8: f9408f20 ldr x0, [x25, #0x118] 1f9edc: b9802025 ldrsw x5, [x1, #0x20] 1f9ee0: 8b000040 add x0, x2, x0 1f9ee4: f9400421 ldr x1, [x1, #0x8] 1f9ee8: f9405722 ldr x2, [x25, #0xa8] 1f9eec: 8b050000 add x0, x0, x5 1f9ef0: f90006c0 str x0, [x22, #0x8] 1f9ef4: 8b0100a1 add x1, x5, x1 1f9ef8: cb010041 sub x1, x2, x1 1f9efc: b7f80060 tbnz x0, #0x3f, 0x1f9f08 1f9f00: f9000ac1 str x1, [x22, #0x10] 1f9f04: 14000004 b 0x1f9f14 1f9f08: 8b000020 add x0, x1, x0 1f9f0c: f90006df str xzr, [x22, #0x8] 1f9f10: f9000ac0 str x0, [x22, #0x10] 1f9f14: f9000edf str xzr, [x22, #0x18] 1f9f18: aa1403e0 mov x0, x20 1f9f1c: d2800001 mov x1, #0x0 // =0 1f9f20: 52800022 mov w2, #0x1 // =1 1f9f24: 97ff45ed bl 0x1cb6d8 1f9f28: b90073ff str wzr, [sp, #0x70] 1f9f2c: f9004fe0 str x0, [sp, #0x98] 1f9f30: b9406b80 ldr w0, [x28, #0x68] 1f9f34: b94073e1 ldr w1, [sp, #0x70] 1f9f38: 6b00003f cmp w1, w0 1f9f3c: 54000a6a b.ge 0x1fa088 1f9f40: b9412b36 ldr w22, [x25, #0x128] 1f9f44: b94073e0 ldr w0, [sp, #0x70] 1f9f48: 51000ac5 sub w5, w22, #0x2 1f9f4c: 6b0000a5 subs w5, w5, w0 1f9f50: 54000944 b.mi 0x1fa078 1f9f54: 52800500 mov w0, #0x28 // =40 1f9f58: f9409b21 ldr x1, [x25, #0x130] 1f9f5c: 52800002 mov w2, #0x0 // =0 1f9f60: 510006d6 sub w22, w22, #0x1 1f9f64: 9b207ca0 smull x0, w5, w0 1f9f68: 4b0502d6 sub w22, w22, w5 1f9f6c: f9005be5 str x5, [sp, #0xb0] 1f9f70: 8b000021 add x1, x1, x0 1f9f74: aa1403e0 mov x0, x20 1f9f78: f9400c21 ldr x1, [x1, #0x18] 1f9f7c: 97ff45d7 bl 0x1cb6d8 1f9f80: 531c6ec1 lsl w1, w22, #4 1f9f84: aa1403e0 mov x0, x20 1f9f88: 11007421 add w1, w1, #0x1d 1f9f8c: 97ff43c9 bl 0x1caeb0 1f9f90: 528eaea1 mov w1, #0x7575 // =30069 1f9f94: aa1403e0 mov x0, x20 1f9f98: 72ac8d21 movk w1, #0x6469, lsl #16 1f9f9c: 97ff43b2 bl 0x1cae64 1f9fa0: f94057e1 ldr x1, [sp, #0xa8] 1f9fa4: 52800202 mov w2, #0x10 // =16 1f9fa8: aa1403e0 mov x0, x20 1f9fac: 97ff4677 bl 0x1cb988 1f9fb0: aa1403e0 mov x0, x20 1f9fb4: 52800021 mov w1, #0x1 // =1 1f9fb8: 97ff4357 bl 0x1cad14 1f9fbc: aa1403e0 mov x0, x20 1f9fc0: 52800001 mov w1, #0x0 // =0 1f9fc4: 97ff4494 bl 0x1cb214 1f9fc8: aa1403e0 mov x0, x20 1f9fcc: 2a1603e1 mov w1, w22 1f9fd0: 97ff4351 bl 0x1cad14 1f9fd4: f9405be5 ldr x5, [sp, #0xb0] 1f9fd8: d2800500 mov x0, #0x28 // =40 1f9fdc: 52800002 mov w2, #0x0 // =0 1f9fe0: 93407ca5 sxtw x5, w5 1f9fe4: 9b0000a5 madd x5, x5, x0, x0 1f9fe8: 6b16005f cmp w2, w22 1f9fec: 5400026a b.ge 0x1fa038 1f9ff0: f9409b21 ldr x1, [x25, #0x130] 1f9ff4: aa1403e0 mov x0, x20 1f9ff8: f9005fe2 str x2, [sp, #0xb8] 1f9ffc: 8b050021 add x1, x1, x5 1fa000: f9005be5 str x5, [sp, #0xb0] 1fa004: f9400421 ldr x1, [x1, #0x8] 1fa008: 97ff43ed bl 0x1cafbc 1fa00c: f9405be5 ldr x5, [sp, #0xb0] 1fa010: aa1403e0 mov x0, x20 1fa014: f9409b21 ldr x1, [x25, #0x130] 1fa018: 8b050021 add x1, x1, x5 1fa01c: f9400821 ldr x1, [x1, #0x10] 1fa020: 97ff43e7 bl 0x1cafbc 1fa024: f9405fe2 ldr x2, [sp, #0xb8] 1fa028: f9405be5 ldr x5, [sp, #0xb0] 1fa02c: 11000442 add w2, w2, #0x1 1fa030: 9100a0a5 add x5, x5, #0x28 1fa034: 17ffffed b 0x1f9fe8 1fa038: b9406b82 ldr w2, [x28, #0x68] 1fa03c: 6b0202df cmp w22, w2 1fa040: 540001ca b.ge 0x1fa078 1fa044: 4b160056 sub w22, w2, w22 1fa048: aa1403e0 mov x0, x20 1fa04c: 531c6ed6 lsl w22, w22, #4 1fa050: 2a1603e1 mov w1, w22 1fa054: 97ff4397 bl 0x1caeb0 1fa058: 528e4cc1 mov w1, #0x7266 // =29286 1fa05c: aa1403e0 mov x0, x20 1fa060: 72acaca1 movk w1, #0x6565, lsl #16 1fa064: 97ff4380 bl 0x1cae64 1fa068: aa1403e0 mov x0, x20 1fa06c: 52800001 mov w1, #0x0 // =0 1fa070: 510022c2 sub w2, w22, #0x8 1fa074: 97ff4332 bl 0x1cad3c 1fa078: b94073e0 ldr w0, [sp, #0x70] 1fa07c: 11000400 add w0, w0, #0x1 1fa080: b90073e0 str w0, [sp, #0x70] 1fa084: 17ffffab b 0x1f9f30 1fa088: f9404fe1 ldr x1, [sp, #0x98] 1fa08c: aa1403e0 mov x0, x20 1fa090: 52800002 mov w2, #0x0 // =0 1fa094: 97ff4591 bl 0x1cb6d8 1fa098: 9100075a add x26, x26, #0x1 1fa09c: 17ffff63 b 0x1f9e28 1fa0a0: b9405b80 ldr w0, [x28, #0x58] 1fa0a4: b9407fe1 ldr w1, [sp, #0x7c] 1fa0a8: 11000400 add w0, w0, #0x1 1fa0ac: b9005b80 str w0, [x28, #0x58] 1fa0b0: f9401260 ldr x0, [x19, #0x20] 1fa0b4: 97ff437f bl 0x1caeb0 1fa0b8: 528c8da1 mov w1, #0x646d // =25709 1fa0bc: f9401260 ldr x0, [x19, #0x20] 1fa0c0: 72ae8c21 movk w1, #0x7461, lsl #16 1fa0c4: 97ff4368 bl 0x1cae64 1fa0c8: b94006a0 ldr w0, [x21, #0x4] 1fa0cc: 340000a0 cbz w0, 0x1fa0e0 1fa0d0: f9408ea0 ldr x0, [x21, #0x118] 1fa0d4: f94047e1 ldr x1, [sp, #0x88] 1fa0d8: 8b010000 add x0, x0, x1 1fa0dc: f9008ea0 str x0, [x21, #0x118] 1fa0e0: b940b380 ldr w0, [x28, #0xb0] 1fa0e4: b90006bf str wzr, [x21, #0x4] 1fa0e8: b90126bf str wzr, [x21, #0x124] 1fa0ec: b900b2bf str wzr, [x21, #0xb0] 1fa0f0: 35000100 cbnz w0, 0x1fa110 1fa0f4: f94086a0 ldr x0, [x21, #0x108] 1fa0f8: b4000220 cbz x0, 0x1fa13c 1fa0fc: f94043e1 ldr x1, [sp, #0x80] 1fa100: 97ff4ab3 bl 0x1ccbcc 1fa104: f90086bf str xzr, [x21, #0x108] 1fa108: 2a0003e2 mov w2, w0 1fa10c: 14000007 b 0x1fa128 1fa110: f9403b80 ldr x0, [x28, #0x70] 1fa114: b4000140 cbz x0, 0x1fa13c 1fa118: f94043e1 ldr x1, [sp, #0x80] 1fa11c: 97ff4aac bl 0x1ccbcc 1fa120: f9003b9f str xzr, [x28, #0x70] 1fa124: 2a0003e2 mov w2, w0 1fa128: f9401260 ldr x0, [x19, #0x20] 1fa12c: f94067e1 ldr x1, [sp, #0xc8] 1fa130: 97ff4616 bl 0x1cb988 1fa134: f94067e0 ldr x0, [sp, #0xc8] 1fa138: 9400f109 bl 0x23655c 1fa13c: f94037e0 ldr x0, [sp, #0x68] 1fa140: 91000400 add x0, x0, #0x1 1fa144: f90037e0 str x0, [sp, #0x68] 1fa148: 17fffee7 b 0x1f9ce4 1fa14c: f9001b9f str xzr, [x28, #0x30] 1fa150: f9401260 ldr x0, [x19, #0x20] 1fa154: 97ff45f3 bl 0x1cb920 1fa158: 52800014 mov w20, #0x0 // =0 1fa15c: 14000030 b 0x1fa21c 1fa160: 2a0003f4 mov w20, w0 1fa164: 1400002e b 0x1fa21c 1fa168: b9404381 ldr w1, [x28, #0x40] 1fa16c: 52880000 mov w0, #0x4000 // =16384 1fa170: 72a00080 movk w0, #0x4, lsl #16 1fa174: 0a000020 and w0, w1, w0 1fa178: 7141001f cmp w0, #0x40, lsl #12 // =0x40000 1fa17c: 54ffe3a1 b.ne 0x1f9df0 1fa180: b9406b96 ldr w22, [x28, #0x68] 1fa184: 52800500 mov w0, #0x28 // =40 1fa188: 2a3703e6 mvn w6, w23 1fa18c: d2800003 mov x3, #0x0 // =0 1fa190: 110006d6 add w22, w22, #0x1 1fa194: 2a0003e5 mov w5, w0 1fa198: 531f7cc2 lsr w2, w6, #31 1fa19c: 9b207ec7 smull x7, w22, w0 1fa1a0: b9401b80 ldr w0, [x28, #0x18] 1fa1a4: 6b00007f cmp w3, w0 1fa1a8: 54ffe24a b.ge 0x1f9df0 1fa1ac: 6b0302ff cmp w23, w3 1fa1b0: f9401f9a ldr x26, [x28, #0x38] 1fa1b4: 54000040 b.eq 0x1fa1bc 1fa1b8: 350002e2 cbnz w2, 0x1fa214 1fa1bc: d280b600 mov x0, #0x5b0 // =1456 1fa1c0: 9b00687a madd x26, x3, x0, x26 1fa1c4: b9400740 ldr w0, [x26, #0x4] 1fa1c8: 34000260 cbz w0, 0x1fa214 1fa1cc: b9412b41 ldr w1, [x26, #0x128] 1fa1d0: 6b16003f cmp w1, w22 1fa1d4: 5400020d b.le 0x1fa214 1fa1d8: 4b160021 sub w1, w1, w22 1fa1dc: f9409b40 ldr x0, [x26, #0x130] 1fa1e0: f90053e2 str x2, [sp, #0xa0] 1fa1e4: aa0703e2 mov x2, x7 1fa1e8: 9b257c21 smull x1, w1, w5 1fa1ec: f9004fe3 str x3, [sp, #0x98] 1fa1f0: 8b010001 add x1, x0, x1 1fa1f4: f9004be5 str x5, [sp, #0x90] 1fa1f8: f9003be7 str x7, [sp, #0x70] 1fa1fc: 97facc79 bl 0xad3e0 1fa200: b9012b56 str w22, [x26, #0x128] 1fa204: f94053e2 ldr x2, [sp, #0xa0] 1fa208: f9404fe3 ldr x3, [sp, #0x98] 1fa20c: f9404be5 ldr x5, [sp, #0x90] 1fa210: f9403be7 ldr x7, [sp, #0x70] 1fa214: 91000463 add x3, x3, #0x1 1fa218: 17ffffe2 b 0x1fa1a0 1fa21c: 2a1403e0 mov w0, w20 1fa220: f9402bfe ldr x30, [sp, #0x50] 1fa224: a94053f3 ldp x19, x20, [sp] 1fa228: a9415bf5 ldp x21, x22, [sp, #0x10] 1fa22c: a94263f7 ldp x23, x24, [sp, #0x20] 1fa230: a9436bf9 ldp x25, x26, [sp, #0x30] 1fa234: a94473fb ldp x27, x28, [sp, #0x40] 1fa238: 910483ff add sp, sp, #0x120 1fa23c: d65f03c0 ret 1fa240: d100c3ff sub sp, sp, #0x30 1fa244: a90053f3 stp x19, x20, [sp] 1fa248: a9015bf5 stp x21, x22, [sp, #0x10] 1fa24c: f90013fe str x30, [sp, #0x20] 1fa250: 2a0103f5 mov w21, w1 1fa254: aa0003f3 mov x19, x0 1fa258: f9400c14 ldr x20, [x0, #0x18] 1fa25c: b9405696 ldr w22, [x20, #0x54] 1fa260: 97fffd7c bl 0x1f9850 1fa264: 37f80160 tbnz w0, #0x1f, 0x1fa290 1fa268: 35000156 cbnz w22, 0x1fa290 1fa26c: b9404281 ldr w1, [x20, #0x40] 1fa270: 36680101 tbz w1, #0xd, 0x1fa290 1fa274: aa1303e0 mov x0, x19 1fa278: 2a1503e1 mov w1, w21 1fa27c: a94053f3 ldp x19, x20, [sp] 1fa280: a9415bf5 ldp x21, x22, [sp, #0x10] 1fa284: f94013fe ldr x30, [sp, #0x20] 1fa288: 9100c3ff add sp, sp, #0x30 1fa28c: 17fffd71 b 0x1f9850 1fa290: a94053f3 ldp x19, x20, [sp] 1fa294: a9415bf5 ldp x21, x22, [sp, #0x10] 1fa298: f94013fe ldr x30, [sp, #0x20] 1fa29c: 9100c3ff add sp, sp, #0x30 1fa2a0: d65f03c0 ret 00000000001fa2a4 : 1fa2a4: d10403ff sub sp, sp, #0x100 1fa2a8: 5280b606 mov w6, #0x5b0 // =1456 1fa2ac: a9036bf9 stp x25, x26, [sp, #0x30] 1fa2b0: a90053f3 stp x19, x20, [sp] 1fa2b4: a9015bf5 stp x21, x22, [sp, #0x10] 1fa2b8: a90263f7 stp x23, x24, [sp, #0x20] 1fa2bc: a90473fb stp x27, x28, [sp, #0x40] 1fa2c0: f9002bfe str x30, [sp, #0x50] 1fa2c4: aa0003f6 mov x22, x0 1fa2c8: aa0103f3 mov x19, x1 1fa2cc: f9004fff str xzr, [sp, #0x98] 1fa2d0: b9402422 ldr w2, [x1, #0x24] 1fa2d4: f9400c14 ldr x20, [x0, #0x18] 1fa2d8: f9401017 ldr x23, [x0, #0x20] 1fa2dc: 9b267c46 smull x6, w2, w6 1fa2e0: f9401e82 ldr x2, [x20, #0x38] 1fa2e4: 8b060059 add x25, x2, x6 1fa2e8: b9402022 ldr w2, [x1, #0x20] 1fa2ec: b90097e2 str w2, [sp, #0x94] 1fa2f0: f9403338 ldr x24, [x25, #0x60] 1fa2f4: 97ffd4c2 bl 0x1ef5fc 1fa2f8: b90067e0 str w0, [sp, #0x64] 1fa2fc: 2a0003fa mov w26, w0 1fa300: 2a0003e0 mov w0, w0 1fa304: 37f87540 tbnz w0, #0x1f, 0x1fb1ac 1fa308: b9404280 ldr w0, [x20, #0x40] 1fa30c: 360804c0 tbz w0, #0x1, 0x1fa3a4 1fa310: b9405681 ldr w1, [x20, #0x54] 1fa314: 35000041 cbnz w1, 0x1fa31c 1fa318: 36100340 tbz w0, #0x2, 0x1fa380 1fa31c: b940b281 ldr w1, [x20, #0xb0] 1fa320: 35000081 cbnz w1, 0x1fa330 1fa324: f9408720 ldr x0, [x25, #0x108] 1fa328: b5000280 cbnz x0, 0x1fa378 1fa32c: 1400000f b 0x1fa368 1fa330: b9405a80 ldr w0, [x20, #0x58] 1fa334: 6b1f001f cmp w0, wzr 1fa338: 54ffff6d b.le 0x1fa324 1fa33c: b9400720 ldr w0, [x25, #0x4] 1fa340: b9412722 ldr w2, [x25, #0x124] 1fa344: 4b020000 sub w0, w0, w2 1fa348: 6b01001f cmp w0, w1 1fa34c: 54fffecb b.lt 0x1fa324 1fa350: f9400ec0 ldr x0, [x22, #0x18] 1fa354: aa1903e1 mov x1, x25 1fa358: 97ffd980 bl 0x1f0958 1fa35c: 2a0003fa mov w26, w0 1fa360: 36fffe20 tbz w0, #0x1f, 0x1fa324 1fa364: 14000392 b 0x1fb1ac 1fa368: 91042320 add x0, x25, #0x108 1fa36c: 97ff49ff bl 0x1ccb68 1fa370: 2a0003fa mov w26, w0 1fa374: 37f871c0 tbnz w0, #0x1f, 0x1fb1ac 1fa378: f9408737 ldr x23, [x25, #0x108] 1fa37c: 1400000a b 0x1fa3a4 1fa380: f9403a80 ldr x0, [x20, #0x70] 1fa384: b4000060 cbz x0, 0x1fa390 1fa388: f9403a97 ldr x23, [x20, #0x70] 1fa38c: 14000006 b 0x1fa3a4 1fa390: 9101c280 add x0, x20, #0x70 1fa394: 97ff49f5 bl 0x1ccb68 1fa398: 2a0003fa mov w26, w0 1fa39c: 36ffff60 tbz w0, #0x1f, 0x1fa388 1fa3a0: 14000383 b 0x1fb1ac 1fa3a4: b9400704 ldr w4, [x24, #0x4] 1fa3a8: 7140489f cmp w4, #0x12, lsl #12 // =0x12000 1fa3ac: 54000321 b.ne 0x1fa410 1fa3b0: f0000ce1 adrp x1, 0x399000 1fa3b4: b94097e3 ldr w3, [sp, #0x94] 1fa3b8: 52800000 mov w0, #0x0 // =0 1fa3bc: 52800015 mov w21, #0x0 // =0 1fa3c0: 91140021 add x1, x1, #0x500 1fa3c4: 71018ebf cmp w21, #0x63 1fa3c8: 54000168 b.hi 0x1fa3f4 1fa3cc: 6b03001f cmp w0, w3 1fa3d0: 5400012a b.ge 0x1fa3f4 1fa3d4: f9400e62 ldr x2, [x19, #0x18] 1fa3d8: 91004025 add x5, x1, #0x10 1fa3dc: 110006b5 add w21, w21, #0x1 1fa3e0: 3860c842 ldrb w2, [x2, w0, sxtw] 1fa3e4: d3431842 ubfx x2, x2, #3, #4 1fa3e8: 7862d8a2 ldrh w2, [x5, w2, sxtw #1] 1fa3ec: 0b020000 add w0, w0, w2 1fa3f0: 17fffff5 b 0x1fa3c4 1fa3f4: 710006bf cmp w21, #0x1 1fa3f8: 540002c9 b.ls 0x1fa450 1fa3fc: 90000d02 adrp x2, 0x39a000 1fa400: aa1603e0 mov x0, x22 1fa404: 52800201 mov w1, #0x10 // =16 1fa408: 91187442 add x2, x2, #0x61d 1fa40c: 14000058 b 0x1fa56c 1fa410: 52820020 mov w0, #0x1001 // =4097 1fa414: 72a00020 movk w0, #0x1, lsl #16 1fa418: 6b00009f cmp w4, w0 1fa41c: 540000a0 b.eq 0x1fa430 1fa420: 528200c0 mov w0, #0x1006 // =4102 1fa424: 72a00020 movk w0, #0x1, lsl #16 1fa428: 6b00009f cmp w4, w0 1fa42c: 54000081 b.ne 0x1fa43c 1fa430: f9403320 ldr x0, [x25, #0x60] 1fa434: b9407c15 ldr w21, [x0, #0x7c] 1fa438: 14000006 b 0x1fa450 1fa43c: f9401b20 ldr x0, [x25, #0x30] 1fa440: 52800035 mov w21, #0x1 // =1 1fa444: b4000060 cbz x0, 0x1fa450 1fa448: b98097f5 ldrsw x21, [sp, #0x94] 1fa44c: 9ac00eb5 sdiv x21, x21, x0 1fa450: b9406f20 ldr w0, [x25, #0x6c] 1fa454: 350005c0 cbnz w0, 0x1fa50c 1fa458: b9401b00 ldr w0, [x24, #0x18] 1fa45c: 6b1f001f cmp w0, wzr 1fa460: 5400056d b.le 0x1fa50c 1fa464: b9405722 ldr w2, [x25, #0x54] 1fa468: 528ac821 mov w1, #0x5641 // =22081 1fa46c: 72adcd21 movk w1, #0x6e69, lsl #16 1fa470: 12a02083 mov w3, #-0x1040001 // =-17039361 1fa474: 6b01005f cmp w2, w1 1fa478: 528d2c21 mov w1, #0x6961 // =26977 1fa47c: 72af0ec1 movk w1, #0x7876, lsl #16 1fa480: 1a9f07e5 cset w5, ne 1fa484: 6b01005f cmp w2, w1 1fa488: 0a030043 and w3, w2, w3 1fa48c: 1a9f07e1 cset w1, ne 1fa490: 7101909f cmp w4, #0x64 1fa494: 1a9f07e4 cset w4, ne 1fa498: 0a0100a1 and w1, w5, w1 1fa49c: 0a010081 and w1, w4, w1 1fa4a0: 528d2c24 mov w4, #0x6961 // =26977 1fa4a4: 72ae0624 movk w4, #0x7031, lsl #16 1fa4a8: 6b04007f cmp w3, w4 1fa4ac: 1a9f07e4 cset w4, ne 1fa4b0: 0a010081 and w1, w4, w1 1fa4b4: 528d2c24 mov w4, #0x6961 // =26977 1fa4b8: 72a64624 movk w4, #0x3231, lsl #16 1fa4bc: 6b04007f cmp w3, w4 1fa4c0: 1a9f07e3 cset w3, ne 1fa4c4: 6a01007f tst w3, w1 1fa4c8: 54000220 b.eq 0x1fa50c 1fa4cc: 5292d3e3 mov w3, #0x969f // =38559 1fa4d0: 120d7842 and w2, w2, #0xfffbffff 1fa4d4: 72b959c3 movk w3, #0xcace, lsl #16 1fa4d8: 0b030042 add w2, w2, w3 1fa4dc: 7207785f tst w2, #0xfeffffff 1fa4e0: 54000160 b.eq 0x1fa50c 1fa4e4: b9006f20 str w0, [x25, #0x6c] 1fa4e8: 93407c00 sxtw x0, w0 1fa4ec: 9400efee bl 0x2364a4 1fa4f0: f9003b20 str x0, [x25, #0x70] 1fa4f4: b5000060 cbnz x0, 0x1fa500 1fa4f8: 12800160 mov w0, #-0xc // =-12 1fa4fc: 1400031e b 0x1fb174 1fa500: f9400b01 ldr x1, [x24, #0x10] 1fa504: b9806f22 ldrsw x2, [x25, #0x6c] 1fa508: 97facb0e bl 0xad140 1fa50c: 528a0040 mov w0, #0x5002 // =20482 1fa510: b9400701 ldr w1, [x24, #0x4] 1fa514: 72a00020 movk w0, #0x1, lsl #16 1fa518: 6b00003f cmp w1, w0 1fa51c: 54000381 b.ne 0x1fa58c 1fa520: b9402260 ldr w0, [x19, #0x20] 1fa524: 7100081f cmp w0, #0x2 1fa528: 5400032d b.le 0x1fa58c 1fa52c: f9400e60 ldr x0, [x19, #0x18] 1fa530: 529ffe01 mov w1, #0xfff0 // =65520 1fa534: 79400000 ldrh w0, [x0] 1fa538: 5ac00400 rev16 w0, w0 1fa53c: 121c2c00 and w0, w0, #0xfff0 1fa540: 6b01001f cmp w0, w1 1fa544: 54000241 b.ne 0x1fa58c 1fa548: b9802661 ldrsw x1, [x19, #0x24] 1fa54c: f9401ac0 ldr x0, [x22, #0x30] 1fa550: f8617800 ldr x0, [x0, x1, lsl #3] 1fa554: f9402400 ldr x0, [x0, #0x48] 1fa558: b5000100 cbnz x0, 0x1fa578 1fa55c: 90000d02 adrp x2, 0x39a000 1fa560: aa1603e0 mov x0, x22 1fa564: 52800201 mov w1, #0x10 // =16 1fa568: 91199442 add x2, x2, #0x665 1fa56c: 9400ece4 bl 0x2358fc 1fa570: 1280001a mov w26, #-0x1 // =-1 1fa574: 1400030e b 0x1fb1ac 1fa578: 90000d02 adrp x2, 0x39a000 1fa57c: aa1603e0 mov x0, x22 1fa580: 52800301 mov w1, #0x18 // =24 1fa584: 911bb442 add x2, x2, #0x6ed 1fa588: 9400ecdd bl 0x2358fc 1fa58c: b9400702 ldr w2, [x24, #0x4] 1fa590: 7100705f cmp w2, #0x1c 1fa594: 540007c1 b.ne 0x1fa68c 1fa598: b9406f20 ldr w0, [x25, #0x6c] 1fa59c: 6b1f001f cmp w0, wzr 1fa5a0: 54002bcd b.le 0x1fab18 1fa5a4: f9403b20 ldr x0, [x25, #0x70] 1fa5a8: 39400000 ldrb w0, [x0] 1fa5ac: 7100041f cmp w0, #0x1 1fa5b0: 54002b40 b.eq 0x1fab18 1fa5b4: b9405720 ldr w0, [x25, #0x54] 1fa5b8: 528ac821 mov w1, #0x5641 // =22081 1fa5bc: 72adcd21 movk w1, #0x6e69, lsl #16 1fa5c0: 12a02083 mov w3, #-0x1040001 // =-17039361 1fa5c4: 6b01001f cmp w0, w1 1fa5c8: 528d2c21 mov w1, #0x6961 // =26977 1fa5cc: 72af0ec1 movk w1, #0x7876, lsl #16 1fa5d0: 1a9f07e4 cset w4, ne 1fa5d4: 6b01001f cmp w0, w1 1fa5d8: 0a030003 and w3, w0, w3 1fa5dc: 1a9f07e1 cset w1, ne 1fa5e0: 0a010081 and w1, w4, w1 1fa5e4: 528d2c24 mov w4, #0x6961 // =26977 1fa5e8: 72ae0624 movk w4, #0x7031, lsl #16 1fa5ec: 6b04007f cmp w3, w4 1fa5f0: 1a9f07e4 cset w4, ne 1fa5f4: 0a010081 and w1, w4, w1 1fa5f8: 528d2c24 mov w4, #0x6961 // =26977 1fa5fc: 72a64624 movk w4, #0x3231, lsl #16 1fa600: 6b04007f cmp w3, w4 1fa604: 1a9f07e3 cset w3, ne 1fa608: 6a01007f tst w3, w1 1fa60c: 54002860 b.eq 0x1fab18 1fa610: 5292d3e1 mov w1, #0x969f // =38559 1fa614: 120d7800 and w0, w0, #0xfffbffff 1fa618: 72b959c1 movk w1, #0xcace, lsl #16 1fa61c: 0b010000 add w0, w0, w1 1fa620: 7207781f tst w0, #0xfeffffff 1fa624: 540027a0 b.eq 0x1fab18 1fa628: b940c320 ldr w0, [x25, #0xc0] 1fa62c: 37f80120 tbnz w0, #0x1f, 0x1fa650 1fa630: b9401a81 ldr w1, [x20, #0x18] 1fa634: 6b01001f cmp w0, w1 1fa638: 540000ca b.ge 0x1fa650 1fa63c: f9400e60 ldr x0, [x19, #0x18] 1fa640: 910263e1 add x1, sp, #0x98 1fa644: 910253e2 add x2, sp, #0x94 1fa648: 97ff3abf bl 0x1c9144 1fa64c: 1400002d b 0x1fa700 1fa650: f940b320 ldr x0, [x25, #0x160] 1fa654: b4000120 cbz x0, 0x1fa678 1fa658: f9400e62 ldr x2, [x19, #0x18] 1fa65c: 91058320 add x0, x25, #0x160 1fa660: b94097e3 ldr w3, [sp, #0x94] 1fa664: aa1703e1 mov x1, x23 1fa668: 94000aa3 bl 0x1fd0f4 1fa66c: b90097e0 str w0, [sp, #0x94] 1fa670: 36f82920 tbz w0, #0x1f, 0x1fab94 1fa674: 140002c0 b 0x1fb174 1fa678: f9400e61 ldr x1, [x19, #0x18] 1fa67c: aa1703e0 mov x0, x23 1fa680: b9402262 ldr w2, [x19, #0x20] 1fa684: 97ff3a83 bl 0x1c9090 1fa688: 14000027 b 0x1fa724 1fa68c: 7102b85f cmp w2, #0xae 1fa690: 540004e1 b.ne 0x1fa72c 1fa694: b9406f20 ldr w0, [x25, #0x6c] 1fa698: 7100181f cmp w0, #0x6 1fa69c: 540023ed b.le 0x1fab18 1fa6a0: f9403b20 ldr x0, [x25, #0x70] 1fa6a4: 39400003 ldrb w3, [x0] 1fa6a8: 39400401 ldrb w1, [x0, #0x1] 1fa6ac: 53185c21 lsl w1, w1, #8 1fa6b0: 2a034021 orr w1, w1, w3, lsl #16 1fa6b4: 39400803 ldrb w3, [x0, #0x2] 1fa6b8: 2a030021 orr w1, w1, w3 1fa6bc: 7100043f cmp w1, #0x1 1fa6c0: 540000a0 b.eq 0x1fa6d4 1fa6c4: b9400000 ldr w0, [x0] 1fa6c8: 5ac00800 rev w0, w0 1fa6cc: 7100041f cmp w0, #0x1 1fa6d0: 54002241 b.ne 0x1fab18 1fa6d4: b940c320 ldr w0, [x25, #0xc0] 1fa6d8: 37f801a0 tbnz w0, #0x1f, 0x1fa70c 1fa6dc: b9401a81 ldr w1, [x20, #0x18] 1fa6e0: 6b01001f cmp w0, w1 1fa6e4: 5400014a b.ge 0x1fa70c 1fa6e8: f9400e60 ldr x0, [x19, #0x18] 1fa6ec: 910263e1 add x1, sp, #0x98 1fa6f0: 910253e2 add x2, sp, #0x94 1fa6f4: 52800003 mov w3, #0x0 // =0 1fa6f8: d2800004 mov x4, #0x0 // =0 1fa6fc: 97ff6b53 bl 0x1d5448 1fa700: aa1703e0 mov x0, x23 1fa704: f9404fe1 ldr x1, [sp, #0x98] 1fa708: 14000121 b 0x1fab8c 1fa70c: f9400e61 ldr x1, [x19, #0x18] 1fa710: aa1703e0 mov x0, x23 1fa714: b9402262 ldr w2, [x19, #0x20] 1fa718: 52800003 mov w3, #0x0 // =0 1fa71c: d2800004 mov x4, #0x0 // =0 1fa720: 97ff6b0a bl 0x1d5348 1fa724: b90097e0 str w0, [sp, #0x94] 1fa728: 1400011b b 0x1fab94 1fa72c: 528a0520 mov w0, #0x5029 // =20521 1fa730: 72a00020 movk w0, #0x1, lsl #16 1fa734: 6b00005f cmp w2, w0 1fa738: 54001f01 b.ne 0x1fab18 1fa73c: 910323e0 add x0, sp, #0xc8 1fa740: f90053e0 str x0, [sp, #0xa0] 1fa744: f940af20 ldr x0, [x25, #0x158] 1fa748: b40001e0 cbz x0, 0x1fa784 1fa74c: b9402262 ldr w2, [x19, #0x20] 1fa750: 9102a3fb add x27, sp, #0xa8 1fa754: f9400e61 ldr x1, [x19, #0x18] 1fa758: aa1b03e0 mov x0, x27 1fa75c: 531d7042 lsl w2, w2, #3 1fa760: f940af3c ldr x28, [x25, #0x158] 1fa764: 97ffd377 bl 0x1ef540 1fa768: 910283e0 add x0, sp, #0xa0 1fa76c: f9003be0 str x0, [sp, #0x70] 1fa770: aa1b03e0 mov x0, x27 1fa774: f9403be1 ldr x1, [sp, #0x70] 1fa778: 97fb534c bl 0xcf4a8 1fa77c: 36f80260 tbz w0, #0x1f, 0x1fa7c8 1fa780: 14000007 b 0x1fa79c 1fa784: d2800d00 mov x0, #0x68 // =104 1fa788: 1280017a mov w26, #-0xc // =-12 1fa78c: 9400efb5 bl 0x236660 1fa790: f900af20 str x0, [x25, #0x158] 1fa794: b5fffdc0 cbnz x0, 0x1fa74c 1fa798: 140000d8 b 0x1faaf8 1fa79c: b940073a ldr w26, [x25, #0x4] 1fa7a0: 3400009a cbz w26, 0x1fa7b0 1fa7a4: 529636fa mov w26, #0xb1b7 // =45495 1fa7a8: 72b7d77a movk w26, #0xbebb, lsl #16 1fa7ac: 140000d3 b 0x1faaf8 1fa7b0: 90000d02 adrp x2, 0x39a000 1fa7b4: aa1403e0 mov x0, x20 1fa7b8: 52800301 mov w1, #0x18 // =24 1fa7bc: 911c0842 add x2, x2, #0x702 1fa7c0: 9400ec4f bl 0x2358fc 1fa7c4: 140000cd b 0x1faaf8 1fa7c8: f94053e0 ldr x0, [sp, #0xa0] 1fa7cc: 52807d05 mov w5, #0x3e8 // =1000 1fa7d0: 7940b781 ldrh w1, [x28, #0x5a] 1fa7d4: b9402802 ldr w2, [x0, #0x28] 1fa7d8: 1ac50842 udiv w2, w2, w5 1fa7dc: 6b02003f cmp w1, w2 1fa7e0: 1a822021 csel w1, w1, w2, hs 1fa7e4: 7900b781 strh w1, [x28, #0x5a] 1fa7e8: b9401c01 ldr w1, [x0, #0x1c] 1fa7ec: b9006be1 str w1, [sp, #0x68] 1fa7f0: 39416381 ldrb w1, [x28, #0x58] 1fa7f4: 350010a1 cbnz w1, 0x1faa08 1fa7f8: 39401401 ldrb w1, [x0, #0x5] 1fa7fc: 7100283f cmp w1, #0xa 1fa800: b9400c01 ldr w1, [x0, #0xc] 1fa804: 54000088 b.hi 0x1fa814 1fa808: 34000061 cbz w1, 0x1fa814 1fa80c: 128002ba mov w26, #-0x16 // =-22 1fa810: 140000ba b 0x1faaf8 1fa814: 39402402 ldrb w2, [x0, #0x9] 1fa818: 350002a2 cbnz w2, 0x1fa86c 1fa81c: 39417382 ldrb w2, [x28, #0x5c] 1fa820: 11000445 add w5, w2, #0x1 1fa824: 6b05003f cmp w1, w5 1fa828: 54ffff2c b.gt 0x1fa80c 1fa82c: 54000101 b.ne 0x1fa84c 1fa830: f9403320 ldr x0, [x25, #0x60] 1fa834: 90000d01 adrp x1, 0x39a000 1fa838: 911cd021 add x1, x1, #0x734 1fa83c: 5297d61a mov w26, #0xbeb0 // =48816 1fa840: 72b7551a movk w26, #0xbaa8, lsl #16 1fa844: 9400ec6d bl 0x2359f8 1fa848: 140000ac b 0x1faaf8 1fa84c: 6b02003f cmp w1, w2 1fa850: 5400008b b.lt 0x1fa860 1fa854: 350000c1 cbnz w1, 0x1fa86c 1fa858: 39417f82 ldrb w2, [x28, #0x5f] 1fa85c: 34000082 cbz w2, 0x1fa86c 1fa860: 52800020 mov w0, #0x1 // =1 1fa864: 39016380 strb w0, [x28, #0x58] 1fa868: 14000068 b 0x1faa08 1fa86c: 39401002 ldrb w2, [x0, #0x4] 1fa870: 8b21cf81 add x1, x28, w1, sxtw #3 1fa874: 39017822 strb w2, [x1, #0x5e] 1fa878: b9800c01 ldrsw x1, [x0, #0xc] 1fa87c: 39401402 ldrb w2, [x0, #0x5] 1fa880: 8b010f81 add x1, x28, x1, lsl #3 1fa884: 39017c22 strb w2, [x1, #0x5f] 1fa888: b9800c01 ldrsw x1, [x0, #0xc] 1fa88c: 39401802 ldrb w2, [x0, #0x6] 1fa890: 8b010f81 add x1, x28, x1, lsl #3 1fa894: 39018022 strb w2, [x1, #0x60] 1fa898: b9800c01 ldrsw x1, [x0, #0xc] 1fa89c: 39401c02 ldrb w2, [x0, #0x7] 1fa8a0: 8b010f81 add x1, x28, x1, lsl #3 1fa8a4: 39018422 strb w2, [x1, #0x61] 1fa8a8: b9800c01 ldrsw x1, [x0, #0xc] 1fa8ac: 39402002 ldrb w2, [x0, #0x8] 1fa8b0: 8b010f81 add x1, x28, x1, lsl #3 1fa8b4: 39018822 strb w2, [x1, #0x62] 1fa8b8: 79405c1a ldrh w26, [x0, #0x2e] 1fa8bc: b9402261 ldr w1, [x19, #0x20] 1fa8c0: 6b1a003f cmp w1, w26 1fa8c4: 54000a20 b.eq 0x1faa08 1fa8c8: b9800c00 ldrsw x0, [x0, #0xc] 1fa8cc: d37df000 lsl x0, x0, #3 1fa8d0: f9003fe0 str x0, [sp, #0x78] 1fa8d4: b9402262 ldr w2, [x19, #0x20] 1fa8d8: 6b02035f cmp w26, w2 1fa8dc: 54000960 b.eq 0x1faa08 1fa8e0: 4b1a0042 sub w2, w2, w26 1fa8e4: aa1b03e0 mov x0, x27 1fa8e8: 531d7042 lsl w2, w2, #3 1fa8ec: f9400e61 ldr x1, [x19, #0x18] 1fa8f0: 8b3ac021 add x1, x1, w26, sxtw 1fa8f4: 97ffd313 bl 0x1ef540 1fa8f8: f9403be1 ldr x1, [sp, #0x70] 1fa8fc: aa1b03e0 mov x0, x27 1fa900: 97fb52ea bl 0xcf4a8 1fa904: 37fff500 tbnz w0, #0x1f, 0x1fa7a4 1fa908: f94053e0 ldr x0, [sp, #0xa0] 1fa90c: 39402401 ldrb w1, [x0, #0x9] 1fa910: 7100043f cmp w1, #0x1 1fa914: 54fff7c1 b.ne 0x1fa80c 1fa918: 79405c00 ldrh w0, [x0, #0x2e] 1fa91c: b9401b61 ldr w1, [x27, #0x18] 1fa920: 0b00035a add w26, w26, w0 1fa924: f9403fe0 ldr x0, [sp, #0x78] 1fa928: 8b000382 add x2, x28, x0 1fa92c: 39418c40 ldrb w0, [x2, #0x63] 1fa930: 11000400 add w0, w0, #0x1 1fa934: 39018c40 strb w0, [x2, #0x63] 1fa938: b9401360 ldr w0, [x27, #0x10] 1fa93c: 11001400 add w0, w0, #0x5 1fa940: 6b01001f cmp w0, w1 1fa944: 1a819000 csel w0, w0, w1, ls 1fa948: 52800001 mov w1, #0x0 // =0 1fa94c: b9001360 str w0, [x27, #0x10] 1fa950: f94053e0 ldr x0, [sp, #0xa0] 1fa954: 39401c00 ldrb w0, [x0, #0x7] 1fa958: 6b1f001f cmp w0, wzr 1fa95c: 52800040 mov w0, #0x2 // =2 1fa960: 1a9f0400 csinc w0, w0, wzr, eq 1fa964: 6b00003f cmp w1, w0 1fa968: 540002ca b.ge 0x1fa9c0 1fa96c: b9401360 ldr w0, [x27, #0x10] 1fa970: b9401b65 ldr w5, [x27, #0x18] 1fa974: 11001400 add w0, w0, #0x5 1fa978: f90047e2 str x2, [sp, #0x88] 1fa97c: 6b05001f cmp w0, w5 1fa980: f90043e1 str x1, [sp, #0x80] 1fa984: 1a859000 csel w0, w0, w5, ls 1fa988: b9001360 str w0, [x27, #0x10] 1fa98c: aa1b03e0 mov x0, x27 1fa990: 97ffd2e0 bl 0x1ef510 1fa994: f94043e1 ldr x1, [sp, #0x80] 1fa998: f94047e2 ldr x2, [sp, #0x88] 1fa99c: 340000e0 cbz w0, 0x1fa9b8 1fa9a0: b9401360 ldr w0, [x27, #0x10] 1fa9a4: b9401b65 ldr w5, [x27, #0x18] 1fa9a8: 11002000 add w0, w0, #0x8 1fa9ac: 6b05001f cmp w0, w5 1fa9b0: 1a859000 csel w0, w0, w5, ls 1fa9b4: b9001360 str w0, [x27, #0x10] 1fa9b8: 11000421 add w1, w1, #0x1 1fa9bc: 17ffffe5 b 0x1fa950 1fa9c0: aa1b03e0 mov x0, x27 1fa9c4: f90043e2 str x2, [sp, #0x80] 1fa9c8: 97ffd2d2 bl 0x1ef510 1fa9cc: f94043e2 ldr x2, [sp, #0x80] 1fa9d0: 34000100 cbz w0, 0x1fa9f0 1fa9d4: 52800201 mov w1, #0x10 // =16 1fa9d8: aa1b03e0 mov x0, x27 1fa9dc: 97ffd2bd bl 0x1ef4d0 1fa9e0: d3452400 ubfx x0, x0, #5, #5 1fa9e4: f94043e2 ldr x2, [sp, #0x80] 1fa9e8: 7940c841 ldrh w1, [x2, #0x64] 1fa9ec: 14000004 b 0x1fa9fc 1fa9f0: f94053e0 ldr x0, [sp, #0xa0] 1fa9f4: 39401c01 ldrb w1, [x0, #0x7] 1fa9f8: 7940c840 ldrh w0, [x2, #0x64] 1fa9fc: 2a000020 orr w0, w1, w0 1faa00: 7900c840 strh w0, [x2, #0x64] 1faa04: 17ffffb4 b 0x1fa8d4 1faa08: 39416780 ldrb w0, [x28, #0x59] 1faa0c: 6b1f001f cmp w0, wzr 1faa10: 1a9f17e1 cset w1, eq 1faa14: 34000081 cbz w1, 0x1faa24 1faa18: b9406be2 ldr w2, [sp, #0x68] 1faa1c: 7100185f cmp w2, #0x6 1faa20: 540006a0 b.eq 0x1faaf4 1faa24: b9406be2 ldr w2, [sp, #0x68] 1faa28: 0b020000 add w0, w0, w2 1faa2c: 7100181f cmp w0, #0x6 1faa30: 54ffebac b.gt 0x1fa7a4 1faa34: aa1c03e0 mov x0, x28 1faa38: 34000121 cbz w1, 0x1faa5c 1faa3c: aa1303e1 mov x1, x19 1faa40: 97fb700e bl 0xd6a78 1faa44: 2a0003fa mov w26, w0 1faa48: 37f80580 tbnz w0, #0x1f, 0x1faaf8 1faa4c: 3941a3e0 ldrb w0, [sp, #0x68] 1faa50: 5280001a mov w26, #0x0 // =0 1faa54: 39016780 strb w0, [x28, #0x59] 1faa58: 14000028 b 0x1faaf8 1faa5c: b9402261 ldr w1, [x19, #0x20] 1faa60: 97fb6bf1 bl 0xd5a24 1faa64: 2a0003fa mov w26, w0 1faa68: 37f80480 tbnz w0, #0x1f, 0x1faaf8 1faa6c: b9802262 ldrsw x2, [x19, #0x20] 1faa70: b9802380 ldrsw x0, [x28, #0x20] 1faa74: f9400f81 ldr x1, [x28, #0x18] 1faa78: cb020000 sub x0, x0, x2 1faa7c: 8b000020 add x0, x1, x0 1faa80: f9400e61 ldr x1, [x19, #0x18] 1faa84: 97fac9af bl 0xad140 1faa88: 39416780 ldrb w0, [x28, #0x59] 1faa8c: b9406be1 ldr w1, [sp, #0x68] 1faa90: 0b00003b add w27, w1, w0 1faa94: 3901679b strb w27, [x28, #0x59] 1faa98: f9402381 ldr x1, [x28, #0x40] 1faa9c: f9402260 ldr x0, [x19, #0x40] 1faaa0: 8b000020 add x0, x1, x0 1faaa4: aa1303e1 mov x1, x19 1faaa8: f9002380 str x0, [x28, #0x40] 1faaac: aa1c03e0 mov x0, x28 1faab0: 97fb6ede bl 0xd6628 1faab4: 2a0003fa mov w26, w0 1faab8: 37f80200 tbnz w0, #0x1f, 0x1faaf8 1faabc: 39416780 ldrb w0, [x28, #0x59] 1faac0: 5280001a mov w26, #0x0 // =0 1faac4: 7100181f cmp w0, #0x6 1faac8: 54000181 b.ne 0x1faaf8 1faacc: aa1303e0 mov x0, x19 1faad0: 97fb6eaf bl 0xd658c 1faad4: aa1303e0 mov x0, x19 1faad8: aa1c03e1 mov x1, x28 1faadc: 97fb6fe7 bl 0xd6a78 1faae0: 2a0003fa mov w26, w0 1faae4: 37f800a0 tbnz w0, #0x1f, 0x1faaf8 1faae8: aa1c03e0 mov x0, x28 1faaec: 97fb6ea8 bl 0xd658c 1faaf0: 3901679f strb wzr, [x28, #0x59] 1faaf4: b940227a ldr w26, [x19, #0x20] 1faaf8: b90097fa str w26, [sp, #0x94] 1faafc: 6b1f035f cmp w26, wzr 1fab00: 5400356b b.lt 0x1fb1ac 1fab04: 540033a0 b.eq 0x1fb178 1fab08: aa1703e0 mov x0, x23 1fab0c: f9400e61 ldr x1, [x19, #0x18] 1fab10: 2a1a03e2 mov w2, w26 1fab14: 1400001f b 0x1fab90 1fab18: f940b320 ldr x0, [x25, #0x160] 1fab1c: b4000340 cbz x0, 0x1fab84 1fab20: 7100705f cmp w2, #0x1c 1fab24: 91058321 add x1, x25, #0x160 1fab28: 540001c1 b.ne 0x1fab60 1fab2c: b9401b00 ldr w0, [x24, #0x18] 1fab30: 7100101f cmp w0, #0x4 1fab34: 5400016d b.le 0x1fab60 1fab38: f9400b00 ldr x0, [x24, #0x10] 1fab3c: aa1703e3 mov x3, x23 1fab40: f9400e64 ldr x4, [x19, #0x18] 1fab44: b94097e5 ldr w5, [sp, #0x94] 1fab48: 39401002 ldrb w2, [x0, #0x4] 1fab4c: aa1603e0 mov x0, x22 1fab50: 12000442 and w2, w2, #0x3 1fab54: 11000442 add w2, w2, #0x1 1fab58: 940009aa bl 0x1fd200 1fab5c: 14000006 b 0x1fab74 1fab60: f9400e62 ldr x2, [x19, #0x18] 1fab64: aa0103e0 mov x0, x1 1fab68: b94097e3 ldr w3, [sp, #0x94] 1fab6c: aa1703e1 mov x1, x23 1fab70: 94000944 bl 0x1fd080 1fab74: b90067e0 str w0, [sp, #0x64] 1fab78: b94067e0 ldr w0, [sp, #0x64] 1fab7c: 35002fe0 cbnz w0, 0x1fb178 1fab80: 14000005 b 0x1fab94 1fab84: f9400e61 ldr x1, [x19, #0x18] 1fab88: aa1703e0 mov x0, x23 1fab8c: b94097e2 ldr w2, [sp, #0x94] 1fab90: 97ff437e bl 0x1cb988 1fab94: b9400700 ldr w0, [x24, #0x4] 1fab98: 528a0061 mov w1, #0x5003 // =20483 1fab9c: 72a00021 movk w1, #0x1, lsl #16 1faba0: 6b01001f cmp w0, w1 1faba4: 54000060 b.eq 0x1fabb0 1faba8: 7101901f cmp w0, #0x64 1fabac: 54000181 b.ne 0x1fabdc 1fabb0: b9406f20 ldr w0, [x25, #0x6c] 1fabb4: 35000140 cbnz w0, 0x1fabdc 1fabb8: b94097e0 ldr w0, [sp, #0x94] 1fabbc: b9006f20 str w0, [x25, #0x6c] 1fabc0: 93407c00 sxtw x0, w0 1fabc4: 9400ee38 bl 0x2364a4 1fabc8: f9003b20 str x0, [x25, #0x70] 1fabcc: b4ffc960 cbz x0, 0x1fa4f8 1fabd0: f9400e61 ldr x1, [x19, #0x18] 1fabd4: b98097e2 ldrsw x2, [sp, #0x94] 1fabd8: 97fac95a bl 0xad140 1fabdc: b940073a ldr w26, [x25, #0x4] 1fabe0: b9408320 ldr w0, [x25, #0x80] 1fabe4: 6b00035f cmp w26, w0 1fabe8: 54000123 b.lo 0x1fac0c 1fabec: 1110035a add w26, w26, #0x400 1fabf0: 9101e320 add x0, x25, #0x78 1fabf4: 531f7b41 lsl w1, w26, #1 1fabf8: d2800502 mov x2, #0x28 // =40 1fabfc: aa0103fa mov x26, x1 1fac00: 9400ee6e bl 0x2365b8 1fac04: 35ffc7a0 cbnz w0, 0x1fa4f8 1fac08: b900833a str w26, [x25, #0x80] 1fac0c: b940073b ldr w27, [x25, #0x4] 1fac10: d2800001 mov x1, #0x0 // =0 1fac14: 52800022 mov w2, #0x1 // =1 1fac18: aa1703e0 mov x0, x23 1fac1c: 5280051a mov w26, #0x28 // =40 1fac20: f9403f3c ldr x28, [x25, #0x78] 1fac24: 97ff42ad bl 0x1cb6d8 1fac28: b9400721 ldr w1, [x25, #0x4] 1fac2c: 9b3a7f7b smull x27, w27, w26 1fac30: b94097e2 ldr w2, [sp, #0x94] 1fac34: cb22c000 sub x0, x0, w2, sxtw 1fac38: 9b3a7c3a smull x26, w1, w26 1fac3c: f83b6b80 str x0, [x28, x27] 1fac40: f9403f20 ldr x0, [x25, #0x78] 1fac44: f9400a64 ldr x4, [x19, #0x10] 1fac48: 8b1a0000 add x0, x0, x26 1fac4c: b9001415 str w21, [x0, #0x14] 1fac50: b900181f str wzr, [x0, #0x18] 1fac54: b9001002 str w2, [x0, #0x10] 1fac58: b9001c15 str w21, [x0, #0x1c] 1fac5c: f9000404 str x4, [x0, #0x8] 1fac60: 35000461 cbnz w1, 0x1facec 1fac64: f9404f21 ldr x1, [x25, #0x98] 1fac68: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1fac6c: eb02003f cmp x1, x2 1fac70: 54000300 b.eq 0x1facd0 1fac74: b9412323 ldr w3, [x25, #0x120] 1fac78: 35000223 cbnz w3, 0x1facbc 1fac7c: f9400f22 ldr x2, [x25, #0x18] 1fac80: 8b020021 add x1, x1, x2 1fac84: b9404282 ldr w2, [x20, #0x40] 1fac88: f9000401 str x1, [x0, #0x8] 1fac8c: 52890000 mov w0, #0x4800 // =18432 1fac90: 0a000040 and w0, w2, w0 1fac94: 7120001f cmp w0, #0x800 1fac98: 54000080 b.eq 0x1faca8 1fac9c: b9400a80 ldr w0, [x20, #0x8] 1faca0: 7101001f cmp w0, #0x40 1faca4: 54000241 b.ne 0x1facec 1faca8: f9405720 ldr x0, [x25, #0xa8] 1facac: 8b000080 add x0, x4, x0 1facb0: cb010001 sub x1, x0, x1 1facb4: f9000661 str x1, [x19, #0x8] 1facb8: 1400000d b 0x1facec 1facbc: cb010081 sub x1, x4, x1 1facc0: f9005722 str x2, [x25, #0xa8] 1facc4: f9008f21 str x1, [x25, #0x118] 1facc8: b901233f str wzr, [x25, #0x120] 1faccc: 14000008 b 0x1facec 1facd0: b940aa81 ldr w1, [x20, #0xa8] 1facd4: 350000c1 cbnz w1, 0x1facec 1facd8: b944eec1 ldr w1, [x22, #0x4ec] 1facdc: 7100083f cmp w1, #0x2 1face0: 54000061 b.ne 0x1facec 1face4: f9004f3f str xzr, [x25, #0x98] 1face8: f900041f str xzr, [x0, #0x8] 1facec: f9404f21 ldr x1, [x25, #0x98] 1facf0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1facf4: eb00003f cmp x1, x0 1facf8: 54000301 b.ne 0x1fad58 1facfc: b9412320 ldr w0, [x25, #0x120] 1fad00: f9004f24 str x4, [x25, #0x98] 1fad04: 34000180 cbz w0, 0x1fad34 1fad08: b940aa80 ldr w0, [x20, #0xa8] 1fad0c: 340000c0 cbz w0, 0x1fad24 1fad10: f9400660 ldr x0, [x19, #0x8] 1fad14: f9008f20 str x0, [x25, #0x118] 1fad18: cb000084 sub x4, x4, x0 1fad1c: f9004f24 str x4, [x25, #0x98] 1fad20: 14000003 b 0x1fad2c 1fad24: f9008f24 str x4, [x25, #0x118] 1fad28: f9004f3f str xzr, [x25, #0x98] 1fad2c: b901233f str wzr, [x25, #0x120] 1fad30: 1400000a b 0x1fad58 1fad34: b4000124 cbz x4, 0x1fad58 1fad38: b9405680 ldr w0, [x20, #0x54] 1fad3c: 340000e0 cbz w0, 0x1fad58 1fad40: 90000d02 adrp x2, 0x39a000 1fad44: b9402663 ldr w3, [x19, #0x24] 1fad48: aa1603e0 mov x0, x22 1fad4c: 52800301 mov w1, #0x18 // =24 1fad50: 911d5042 add x2, x2, #0x754 1fad54: 9400eaea bl 0x2358fc 1fad58: f9400a60 ldr x0, [x19, #0x10] 1fad5c: f9404f22 ldr x2, [x25, #0x98] 1fad60: f9402261 ldr x1, [x19, #0x40] 1fad64: cb020000 sub x0, x0, x2 1fad68: b900233f str wzr, [x25, #0x20] 1fad6c: 8b010000 add x0, x0, x1 1fad70: f9400661 ldr x1, [x19, #0x8] 1fad74: f9000f20 str x0, [x25, #0x18] 1fad78: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1fad7c: eb00003f cmp x1, x0 1fad80: 54000101 b.ne 0x1fada0 1fad84: 90000d02 adrp x2, 0x39a000 1fad88: aa1603e0 mov x0, x22 1fad8c: 52800301 mov w1, #0x18 // =24 1fad90: 911f4c42 add x2, x2, #0x7d3 1fad94: 9400eada bl 0x2358fc 1fad98: f9400a60 ldr x0, [x19, #0x10] 1fad9c: f9000660 str x0, [x19, #0x8] 1fada0: f9400a65 ldr x5, [x19, #0x10] 1fada4: f9400661 ldr x1, [x19, #0x8] 1fada8: eb0100bf cmp x5, x1 1fadac: 54000080 b.eq 0x1fadbc 1fadb0: b9404720 ldr w0, [x25, #0x44] 1fadb4: 32000000 orr w0, w0, #0x1 1fadb8: b9004720 str w0, [x25, #0x44] 1fadbc: b9400727 ldr w7, [x25, #0x4] 1fadc0: 52800500 mov w0, #0x28 // =40 1fadc4: f9403f24 ldr x4, [x25, #0x78] 1fadc8: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1fadcc: f9405328 ldr x8, [x25, #0xa0] 1fadd0: 4b050023 sub w3, w1, w5 1fadd4: 9b207ce0 smull x0, w7, w0 1fadd8: eb02011f cmp x8, x2 1faddc: 8b000080 add x0, x4, x0 1fade0: b9002003 str w3, [x0, #0x20] 1fade4: b900241f str wzr, [x0, #0x24] 1fade8: 54000061 b.ne 0x1fadf4 1fadec: cb050021 sub x1, x1, x5 1fadf0: f9005321 str x1, [x25, #0xa0] 1fadf4: f9405725 ldr x5, [x25, #0xa8] 1fadf8: 93407c63 sxtw x3, w3 1fadfc: f9400401 ldr x1, [x0, #0x8] 1fae00: eb0200bf cmp x5, x2 1fae04: f9402262 ldr x2, [x19, #0x40] 1fae08: 8b010061 add x1, x3, x1 1fae0c: 54000081 b.ne 0x1fae1c 1fae10: 8b020022 add x2, x1, x2 1fae14: f9005722 str x2, [x25, #0xa8] 1fae18: 14000005 b 0x1fae2c 1fae1c: 8b020021 add x1, x1, x2 1fae20: eb05003f cmp x1, x5 1fae24: 9a85a021 csel x1, x1, x5, ge 1fae28: f9005721 str x1, [x25, #0xa8] 1fae2c: b9400701 ldr w1, [x24, #0x4] 1fae30: b9402a7a ldr w26, [x19, #0x28] 1fae34: 71011c3f cmp w1, #0x47 1fae38: 54000fa1 b.ne 0x1fb02c 1fae3c: b9402261 ldr w1, [x19, #0x20] 1fae40: f9400e60 ldr x0, [x19, #0x18] 1fae44: 8b21c018 add x24, x0, w1, sxtw 1fae48: 71000c3f cmp w1, #0x3 1fae4c: aa1803fc mov x28, x24 1fae50: 5400016d b.le 0x1fae7c 1fae54: 910403e2 add x2, sp, #0x100 1fae58: 12800001 mov w1, #-0x1 // =-1 1fae5c: b81c8c41 str w1, [x2, #-0x38]! 1fae60: aa1803e1 mov x1, x24 1fae64: 97ff299c bl 0x1c54d4 1fae68: d1001000 sub x0, x0, #0x4 1fae6c: b940cbe1 ldr w1, [sp, #0xc8] 1fae70: 12185c21 and w1, w1, #0xffffff00 1fae74: 7104003f cmp w1, #0x100 1fae78: 9a80131c csel x28, x24, x0, ne 1fae7c: 52800017 mov w23, #0x0 // =0 1fae80: 5280001b mov w27, #0x0 // =0 1fae84: 12800003 mov w3, #-0x1 // =-1 1fae88: 910323e4 add x4, sp, #0xc8 1fae8c: 52800025 mov w5, #0x1 // =1 1fae90: eb18039f cmp x28, x24 1fae94: 54000482 b.hs 0x1faf24 1fae98: 91001380 add x0, x28, #0x4 1fae9c: aa1803e2 mov x2, x24 1faea0: cb000301 sub x1, x24, x0 1faea4: f1000c3f cmp x1, #0x3 1faea8: 5400020d b.le 0x1faee8 1faeac: aa0403e2 mov x2, x4 1faeb0: aa1803e1 mov x1, x24 1faeb4: f9003fe5 str x5, [sp, #0x78] 1faeb8: b900cbe3 str w3, [sp, #0xc8] 1faebc: f9003be3 str x3, [sp, #0x70] 1faec0: f90037e4 str x4, [sp, #0x68] 1faec4: 97ff2984 bl 0x1c54d4 1faec8: b940cbe1 ldr w1, [sp, #0xc8] 1faecc: d1001000 sub x0, x0, #0x4 1faed0: f9403fe5 ldr x5, [sp, #0x78] 1faed4: 12185c21 and w1, w1, #0xffffff00 1faed8: f9403be3 ldr x3, [sp, #0x70] 1faedc: 7104003f cmp w1, #0x100 1faee0: f94037e4 ldr x4, [sp, #0x68] 1faee4: 9a801302 csel x2, x24, x0, ne 1faee8: b9400381 ldr w1, [x28] 1faeec: 5ac00821 rev w1, w1 1faef0: 7104383f cmp w1, #0x10e 1faef4: 54000120 b.eq 0x1faf18 1faef8: 71043c3f cmp w1, #0x10f 1faefc: 540000a0 b.eq 0x1faf10 1faf00: 71042c3f cmp w1, #0x10b 1faf04: 540000c1 b.ne 0x1faf1c 1faf08: b9015725 str w5, [x25, #0x154] 1faf0c: 14000004 b 0x1faf1c 1faf10: 5280003b mov w27, #0x1 // =1 1faf14: 14000002 b 0x1faf1c 1faf18: 52800037 mov w23, #0x1 // =1 1faf1c: aa0203fc mov x28, x2 1faf20: 17ffffdc b 0x1fae90 1faf24: b9400738 ldr w24, [x25, #0x4] 1faf28: 350000d8 cbnz w24, 0x1faf40 1faf2c: b9414720 ldr w0, [x25, #0x144] 1faf30: 340012c0 cbz w0, 0x1fb188 1faf34: 52800020 mov w0, #0x1 // =1 1faf38: b9014b20 str w0, [x25, #0x148] 1faf3c: 14000093 b 0x1fb188 1faf40: 3400009b cbz w27, 0x1faf50 1faf44: b9414f20 ldr w0, [x25, #0x14c] 1faf48: 340000a0 cbz w0, 0x1faf5c 1faf4c: 14000096 b 0x1fb1a4 1faf50: 34000477 cbz w23, 0x1fafdc 1faf54: b9415320 ldr w0, [x25, #0x150] 1faf58: 35000420 cbnz w0, 0x1fafdc 1faf5c: d2800000 mov x0, #0x0 // =0 1faf60: d2800503 mov x3, #0x28 // =40 1faf64: 6b00031f cmp w24, w0 1faf68: 5400010d b.le 0x1faf88 1faf6c: f9403f21 ldr x1, [x25, #0x78] 1faf70: 9b030401 madd x1, x0, x3, x1 1faf74: 91000400 add x0, x0, #0x1 1faf78: b9402422 ldr w2, [x1, #0x24] 1faf7c: 121f7842 and w2, w2, #0xfffffffe 1faf80: b9002422 str w2, [x1, #0x24] 1faf84: 17fffff8 b 0x1faf64 1faf88: b900433f str wzr, [x25, #0x40] 1faf8c: 3400007b cbz w27, 0x1faf98 1faf90: 52800020 mov w0, #0x1 // =1 1faf94: b9014f20 str w0, [x25, #0x14c] 1faf98: 34000077 cbz w23, 0x1fafa4 1faf9c: 52800020 mov w0, #0x1 // =1 1fafa0: b9015320 str w0, [x25, #0x150] 1fafa4: b9414b20 ldr w0, [x25, #0x148] 1fafa8: 350001a0 cbnz w0, 0x1fafdc 1fafac: 3400007b cbz w27, 0x1fafb8 1fafb0: b9413f20 ldr w0, [x25, #0x13c] 1fafb4: 34000140 cbz w0, 0x1fafdc 1fafb8: 34000077 cbz w23, 0x1fafc4 1fafbc: b9414320 ldr w0, [x25, #0x140] 1fafc0: 340000e0 cbz w0, 0x1fafdc 1fafc4: f9403f21 ldr x1, [x25, #0x78] 1fafc8: b9402420 ldr w0, [x1, #0x24] 1fafcc: 32000000 orr w0, w0, #0x1 1fafd0: b9002420 str w0, [x1, #0x24] 1fafd4: 52800020 mov w0, #0x1 // =1 1fafd8: b9004320 str w0, [x25, #0x40] 1fafdc: b9414f20 ldr w0, [x25, #0x14c] 1fafe0: 340000c0 cbz w0, 0x1faff8 1fafe4: b9415320 ldr w0, [x25, #0x150] 1fafe8: 0a1b02f7 and w23, w23, w27 1fafec: 6b1f001f cmp w0, wzr 1faff0: 1a9b12f7 csel w23, w23, w27, ne 1faff4: 14000005 b 0x1fb008 1faff8: b9415320 ldr w0, [x25, #0x150] 1faffc: 1200035a and w26, w26, #0x1 1fb000: 6b1f001f cmp w0, wzr 1fb004: 1a970357 csel w23, w26, w23, eq 1fb008: 340008f7 cbz w23, 0x1fb124 1fb00c: 52800500 mov w0, #0x28 // =40 1fb010: f9403f21 ldr x1, [x25, #0x78] 1fb014: 9b207f00 smull x0, w24, w0 1fb018: 8b000020 add x0, x1, x0 1fb01c: b9402401 ldr w1, [x0, #0x24] 1fb020: 32000021 orr w1, w1, #0x1 1fb024: b9002401 str w1, [x0, #0x24] 1fb028: 1400003c b 0x1fb118 1fb02c: 360007da tbz w26, #0x0, 0x1fb124 1fb030: b9400a82 ldr w2, [x20, #0x8] 1fb034: 7100085f cmp w2, #0x2 1fb038: 1a9f17e2 cset w2, eq 1fb03c: 7100083f cmp w1, #0x2 1fb040: 1a9f17e1 cset w1, eq 1fb044: 6a01005f tst w2, w1 1fb048: 54000580 b.eq 0x1fb0f8 1fb04c: 6b1f00ff cmp w7, wzr 1fb050: 5400054d b.le 0x1fb0f8 1fb054: b9402267 ldr w7, [x19, #0x20] 1fb058: d2800001 mov x1, #0x0 // =0 1fb05c: 52800005 mov w5, #0x0 // =0 1fb060: 12800003 mov w3, #-0x1 // =-1 1fb064: 510010e7 sub w7, w7, #0x4 1fb068: 6b0100ff cmp w7, w1 1fb06c: 5400032d b.le 0x1fb0d0 1fb070: f9400e62 ldr x2, [x19, #0x18] 1fb074: 38616848 ldrb w8, [x2, x1] 1fb078: 0b032103 add w3, w8, w3, lsl #8 1fb07c: 7106e07f cmp w3, #0x1b8 1fb080: 540000a1 b.ne 0x1fb094 1fb084: 8b010042 add x2, x2, x1 1fb088: 39401045 ldrb w5, [x2, #0x4] 1fb08c: d34618a5 ubfx x5, x5, #6, #1 1fb090: 1400000e b 0x1fb0c8 1fb094: 7104007f cmp w3, #0x100 1fb098: 54000181 b.ne 0x1fb0c8 1fb09c: 8b010041 add x1, x2, x1 1fb0a0: 39400822 ldrb w2, [x1, #0x2] 1fb0a4: 39400421 ldrb w1, [x1, #0x1] 1fb0a8: 531e7421 lsl w1, w1, #2 1fb0ac: 2a421821 orr w1, w1, w2, lsr #6 1fb0b0: 34000061 cbz w1, 0x1fb0bc 1fb0b4: 52800041 mov w1, #0x2 // =2 1fb0b8: 34000045 cbz w5, 0x1fb0c0 1fb0bc: 52800021 mov w1, #0x1 // =1 1fb0c0: b9002401 str w1, [x0, #0x24] 1fb0c4: 14000003 b 0x1fb0d0 1fb0c8: 91000421 add x1, x1, #0x1 1fb0cc: 17ffffe7 b 0x1fb068 1fb0d0: b9400720 ldr w0, [x25, #0x4] 1fb0d4: 52800501 mov w1, #0x28 // =40 1fb0d8: 9b217c00 smull x0, w0, w1 1fb0dc: 8b000080 add x0, x4, x0 1fb0e0: b9402400 ldr w0, [x0, #0x24] 1fb0e4: 360800e0 tbz w0, #0x1, 0x1fb100 1fb0e8: b9404720 ldr w0, [x25, #0x44] 1fb0ec: 321f0000 orr w0, w0, #0x2 1fb0f0: b9004720 str w0, [x25, #0x44] 1fb0f4: 14000003 b 0x1fb100 1fb0f8: 52800021 mov w1, #0x1 // =1 1fb0fc: b9002401 str w1, [x0, #0x24] 1fb100: b9400720 ldr w0, [x25, #0x4] 1fb104: 52800501 mov w1, #0x28 // =40 1fb108: 9b217c00 smull x0, w0, w1 1fb10c: 8b000080 add x0, x4, x0 1fb110: b9402400 ldr w0, [x0, #0x24] 1fb114: 36000080 tbz w0, #0x0, 0x1fb124 1fb118: b9404320 ldr w0, [x25, #0x40] 1fb11c: 11000400 add w0, w0, #0x1 1fb120: b9004320 str w0, [x25, #0x40] 1fb124: b9400723 ldr w3, [x25, #0x4] 1fb128: f9401720 ldr x0, [x25, #0x28] 1fb12c: 8b354015 add x21, x0, w21, uxtw 1fb130: 11000463 add w3, w3, #0x1 1fb134: f9001735 str x21, [x25, #0x28] 1fb138: b9000723 str w3, [x25, #0x4] 1fb13c: b940c322 ldr w2, [x25, #0xc0] 1fb140: f9401a80 ldr x0, [x20, #0x30] 1fb144: b94097e5 ldr w5, [sp, #0x94] 1fb148: 8b25c000 add x0, x0, w5, sxtw 1fb14c: f9001a80 str x0, [x20, #0x30] 1fb150: 37f80142 tbnz w2, #0x1f, 0x1fb178 1fb154: b9401a80 ldr w0, [x20, #0x18] 1fb158: 6b00005f cmp w2, w0 1fb15c: 540000ea b.ge 0x1fb178 1fb160: f9404fe4 ldr x4, [sp, #0x98] 1fb164: aa1603e0 mov x0, x22 1fb168: aa1303e1 mov x1, x19 1fb16c: 94000a09 bl 0x1fd990 1fb170: 14000002 b 0x1fb178 1fb174: b90067e0 str w0, [sp, #0x64] 1fb178: f9404fe0 ldr x0, [sp, #0x98] 1fb17c: 9400ecf8 bl 0x23655c 1fb180: b94067fa ldr w26, [sp, #0x64] 1fb184: 1400000a b 0x1fb1ac 1fb188: b9414b20 ldr w0, [x25, #0x148] 1fb18c: 35ffeda0 cbnz w0, 0x1faf40 1fb190: 52800020 mov w0, #0x1 // =1 1fb194: b9013f3b str w27, [x25, #0x13c] 1fb198: b9014337 str w23, [x25, #0x140] 1fb19c: b9014720 str w0, [x25, #0x144] 1fb1a0: 17ffff8f b 0x1fafdc 1fb1a4: 35ffed97 cbnz w23, 0x1faf54 1fb1a8: 17ffff8f b 0x1fafe4 1fb1ac: 2a1a03e0 mov w0, w26 1fb1b0: f9402bfe ldr x30, [sp, #0x50] 1fb1b4: a94053f3 ldp x19, x20, [sp] 1fb1b8: a9415bf5 ldp x21, x22, [sp, #0x10] 1fb1bc: a94263f7 ldp x23, x24, [sp, #0x20] 1fb1c0: a9436bf9 ldp x25, x26, [sp, #0x30] 1fb1c4: a94473fb ldp x27, x28, [sp, #0x40] 1fb1c8: 910403ff add sp, sp, #0x100 1fb1cc: d65f03c0 ret 1fb1d0: d10183ff sub sp, sp, #0x60 1fb1d4: a90053f3 stp x19, x20, [sp] 1fb1d8: a9015bf5 stp x21, x22, [sp, #0x10] 1fb1dc: a90263f7 stp x23, x24, [sp, #0x20] 1fb1e0: a9036bf9 stp x25, x26, [sp, #0x30] 1fb1e4: a9047bfb stp x27, x30, [sp, #0x40] 1fb1e8: 5280b618 mov w24, #0x5b0 // =1456 1fb1ec: aa0103f4 mov x20, x1 1fb1f0: b9402433 ldr w19, [x1, #0x24] 1fb1f4: aa0003f6 mov x22, x0 1fb1f8: f9400c15 ldr x21, [x0, #0x18] 1fb1fc: b9402039 ldr w25, [x1, #0x20] 1fb200: 9b387e73 smull x19, w19, w24 1fb204: f9401ea2 ldr x2, [x21, #0x38] 1fb208: 8b130053 add x19, x2, x19 1fb20c: f9403277 ldr x23, [x19, #0x60] 1fb210: 97ffd0fb bl 0x1ef5fc 1fb214: 2a0003e1 mov w1, w0 1fb218: 37f813a1 tbnz w1, #0x1f, 0x1fb48c 1fb21c: b94042a0 ldr w0, [x21, #0x40] 1fb220: 366001c0 tbz w0, #0xc, 0x1fb258 1fb224: b9402ec2 ldr w2, [x22, #0x2c] 1fb228: d2800001 mov x1, #0x0 // =0 1fb22c: 52800024 mov w4, #0x1 // =1 1fb230: 9bb87c42 umull x2, w2, w24 1fb234: eb02003f cmp x1, x2 1fb238: 540000c0 b.eq 0x1fb250 1fb23c: f9401ea3 ldr x3, [x21, #0x38] 1fb240: 8b010063 add x3, x3, x1 1fb244: 9116c021 add x1, x1, #0x5b0 1fb248: b9012064 str w4, [x3, #0x120] 1fb24c: 17fffffa b 0x1fb234 1fb250: 12137800 and w0, w0, #0xffffefff 1fb254: b90042a0 str w0, [x21, #0x40] 1fb258: b94042a0 ldr w0, [x21, #0x40] 1fb25c: 36980180 tbz w0, #0x13, 0x1fb28c 1fb260: f9405e61 ldr x1, [x19, #0xb8] 1fb264: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1fb268: eb00003f cmp x1, x0 1fb26c: f9400a81 ldr x1, [x20, #0x10] 1fb270: 54000081 b.ne 0x1fb280 1fb274: f9400680 ldr x0, [x20, #0x8] 1fb278: cb010000 sub x0, x0, x1 1fb27c: f9005e60 str x0, [x19, #0xb8] 1fb280: f9405e60 ldr x0, [x19, #0xb8] 1fb284: 8b000020 add x0, x1, x0 1fb288: f9000a80 str x0, [x20, #0x10] 1fb28c: f9403260 ldr x0, [x19, #0x60] 1fb290: 528a0041 mov w1, #0x5002 // =20482 1fb294: 72a00021 movk w1, #0x1, lsl #16 1fb298: b9400400 ldr w0, [x0, #0x4] 1fb29c: 6b01001f cmp w0, w1 1fb2a0: 528a05c1 mov w1, #0x502e // =20526 1fb2a4: 72a00021 movk w1, #0x1, lsl #16 1fb2a8: 1a9f17e2 cset w2, eq 1fb2ac: 6b01001f cmp w0, w1 1fb2b0: 1a9f17e1 cset w1, eq 1fb2b4: 2a010041 orr w1, w2, w1 1fb2b8: 350000a1 cbnz w1, 0x1fb2cc 1fb2bc: 528a0181 mov w1, #0x500c // =20492 1fb2c0: 72a00021 movk w1, #0x1, lsl #16 1fb2c4: 6b01001f cmp w0, w1 1fb2c8: 540004a1 b.ne 0x1fb35c 1fb2cc: 910183e2 add x2, sp, #0x60 1fb2d0: aa1403e0 mov x0, x20 1fb2d4: 52800021 mov w1, #0x1 // =1 1fb2d8: b81fcc5f str wzr, [x2, #-0x4]! 1fb2dc: 97fb6abd bl 0xd5dd0 1fb2e0: aa0003fa mov x26, x0 1fb2e4: b40003c0 cbz x0, 0x1fb35c 1fb2e8: b9405ff8 ldr w24, [sp, #0x5c] 1fb2ec: 6b1f031f cmp w24, wzr 1fb2f0: 5400036d b.le 0x1fb35c 1fb2f4: b9401ae1 ldr w1, [x23, #0x18] 1fb2f8: 6b01031f cmp w24, w1 1fb2fc: 540000a1 b.ne 0x1fb310 1fb300: f9400ae1 ldr x1, [x23, #0x10] 1fb304: 93407f02 sxtw x2, w24 1fb308: 97fac996 bl 0xad960 1fb30c: 34000280 cbz w0, 0x1fb35c 1fb310: 11008300 add w0, w24, #0x20 1fb314: 93407c00 sxtw x0, w0 1fb318: 9400ecd2 bl 0x236660 1fb31c: aa0003f8 mov x24, x0 1fb320: 12800160 mov w0, #-0xc // =-12 1fb324: b4000b58 cbz x24, 0x1fb48c 1fb328: f9400ae0 ldr x0, [x23, #0x10] 1fb32c: 9400ec8c bl 0x23655c 1fb330: b9405ffb ldr w27, [sp, #0x5c] 1fb334: f9000af8 str x24, [x23, #0x10] 1fb338: aa1803e0 mov x0, x24 1fb33c: aa1a03e1 mov x1, x26 1fb340: 93407f62 sxtw x2, w27 1fb344: 97fac77f bl 0xad140 1fb348: b9001afb str w27, [x23, #0x18] 1fb34c: b9402280 ldr w0, [x20, #0x20] 1fb350: 35000060 cbnz w0, 0x1fb35c 1fb354: 52800020 mov w0, #0x1 // =1 1fb358: b900e6a0 str w0, [x21, #0xe4] 1fb35c: b9402280 ldr w0, [x20, #0x20] 1fb360: 35000220 cbnz w0, 0x1fb3a4 1fb364: f9404e63 ldr x3, [x19, #0x98] 1fb368: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1fb36c: eb01007f cmp x3, x1 1fb370: 540008e1 b.ne 0x1fb48c 1fb374: b9412261 ldr w1, [x19, #0x120] 1fb378: 340008a1 cbz w1, 0x1fb48c 1fb37c: f9400681 ldr x1, [x20, #0x8] 1fb380: f9400a82 ldr x2, [x20, #0x10] 1fb384: f9004e62 str x2, [x19, #0x98] 1fb388: eb03003f cmp x1, x3 1fb38c: 54000080 b.eq 0x1fb39c 1fb390: cb020021 sub x1, x1, x2 1fb394: f9005261 str x1, [x19, #0xa0] 1fb398: 1400003d b 0x1fb48c 1fb39c: f900527f str xzr, [x19, #0xa0] 1fb3a0: 1400003b b 0x1fb48c 1fb3a4: b9400678 ldr w24, [x19, #0x4] 1fb3a8: d2800000 mov x0, #0x0 // =0 1fb3ac: 34000278 cbz w24, 0x1fb3f8 1fb3b0: b9402681 ldr w1, [x20, #0x24] 1fb3b4: b9402ec2 ldr w2, [x22, #0x2c] 1fb3b8: 6b02003f cmp w1, w2 1fb3bc: 540001e2 b.hs 0x1fb3f8 1fb3c0: f9401ac2 ldr x2, [x22, #0x30] 1fb3c4: f9403e60 ldr x0, [x19, #0x78] 1fb3c8: f9400a84 ldr x4, [x20, #0x10] 1fb3cc: f861d843 ldr x3, [x2, w1, sxtw #3] 1fb3d0: d2800021 mov x1, #0x1 // =1 1fb3d4: d2800002 mov x2, #0x0 // =0 1fb3d8: f9400400 ldr x0, [x0, #0x8] 1fb3dc: b3407c22 bfxil x2, x1, #0, #32 1fb3e0: d2884801 mov x1, #0x4240 // =16960 1fb3e4: f2a001e1 movk x1, #0xf, lsl #16 1fb3e8: cb000080 sub x0, x4, x0 1fb3ec: b3607c22 bfi x2, x1, #32, #32 1fb3f0: f9401861 ldr x1, [x3, #0x30] 1fb3f4: 9400ea8d bl 0x235e28 1fb3f8: b9405ea1 ldr w1, [x21, #0x5c] 1fb3fc: 34000061 cbz w1, 0x1fb408 1fb400: eb21c01f cmp x0, w1, sxtw 1fb404: 540001ca b.ge 0x1fb43c 1fb408: b94066a1 ldr w1, [x21, #0x64] 1fb40c: 340000a1 cbz w1, 0x1fb420 1fb410: f9401aa2 ldr x2, [x21, #0x30] 1fb414: 8b39c059 add x25, x2, w25, sxtw 1fb418: eb21c33f cmp x25, w1, sxtw 1fb41c: 54000102 b.hs 0x1fb43c 1fb420: b94042a1 ldr w1, [x21, #0x40] 1fb424: 361802e1 tbz w1, #0x3, 0x1fb480 1fb428: b94002e1 ldr w1, [x23] 1fb42c: 350002a1 cbnz w1, 0x1fb480 1fb430: 34000298 cbz w24, 0x1fb480 1fb434: b9402a81 ldr w1, [x20, #0x28] 1fb438: 36000241 tbz w1, #0x0, 0x1fb480 1fb43c: b98062a1 ldrsw x1, [x21, #0x60] 1fb440: eb01001f cmp x0, x1 1fb444: 540001eb b.lt 0x1fb480 1fb448: f9400a80 ldr x0, [x20, #0x10] 1fb44c: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 1fb450: f9404e61 ldr x1, [x19, #0x98] 1fb454: cb010001 sub x1, x0, x1 1fb458: f9000e61 str x1, [x19, #0x18] 1fb45c: f9400681 ldr x1, [x20, #0x8] 1fb460: eb02003f cmp x1, x2 1fb464: 9a810000 csel x0, x0, x1, eq 1fb468: f9005660 str x0, [x19, #0xa8] 1fb46c: 52800020 mov w0, #0x1 // =1 1fb470: 52800001 mov w1, #0x0 // =0 1fb474: b900b260 str w0, [x19, #0xb0] 1fb478: aa1603e0 mov x0, x22 1fb47c: 97fffb71 bl 0x1fa240 1fb480: aa1603e0 mov x0, x22 1fb484: aa1403e1 mov x1, x20 1fb488: 97fffb87 bl 0x1fa2a4 1fb48c: a94053f3 ldp x19, x20, [sp] 1fb490: a9415bf5 ldp x21, x22, [sp, #0x10] 1fb494: a94263f7 ldp x23, x24, [sp, #0x20] 1fb498: a9436bf9 ldp x25, x26, [sp, #0x30] 1fb49c: a9447bfb ldp x27, x30, [sp, #0x40] 1fb4a0: 910183ff add sp, sp, #0x60 1fb4a4: d65f03c0 ret 1fb4a8: d10383ff sub sp, sp, #0xe0 1fb4ac: a9015bf5 stp x21, x22, [sp, #0x10] 1fb4b0: a90053f3 stp x19, x20, [sp] 1fb4b4: a90263f7 stp x23, x24, [sp, #0x20] 1fb4b8: a9036bf9 stp x25, x26, [sp, #0x30] 1fb4bc: a90473fb stp x27, x28, [sp, #0x40] 1fb4c0: f9002bfe str x30, [sp, #0x50] 1fb4c4: aa0003f6 mov x22, x0 1fb4c8: f9003fe1 str x1, [sp, #0x78] 1fb4cc: b50000a1 cbnz x1, 0x1fb4e0 1fb4d0: 52800021 mov w1, #0x1 // =1 1fb4d4: 97fff8df bl 0x1f9850 1fb4d8: 52800020 mov w0, #0x1 // =1 1fb4dc: 1400008b b 0x1fb708 1fb4e0: f9400c19 ldr x25, [x0, #0x18] 1fb4e4: d2800017 mov x23, #0x0 // =0 1fb4e8: b9402022 ldr w2, [x1, #0x20] 1fb4ec: b9402438 ldr w24, [x1, #0x24] 1fb4f0: f9401f3c ldr x28, [x25, #0x38] 1fb4f4: 34001042 cbz w2, 0x1fb6fc 1fb4f8: d280b602 mov x2, #0x5b0 // =1456 1fb4fc: 910223f4 add x20, sp, #0x88 1fb500: 5280005a mov w26, #0x2 // =2 1fb504: 910203fb add x27, sp, #0x80 1fb508: 52800023 mov w3, #0x1 // =1 1fb50c: b9401b20 ldr w0, [x25, #0x18] 1fb510: 2a1703e1 mov w1, w23 1fb514: 6b0002ff cmp w23, w0 1fb518: 5400056a b.ge 0x1fb5c4 1fb51c: f9401f35 ldr x21, [x25, #0x38] 1fb520: 528e00a0 mov w0, #0x7005 // =28677 1fb524: 72a00020 movk w0, #0x1, lsl #16 1fb528: 9b0256f5 madd x21, x23, x2, x21 1fb52c: f94032a4 ldr x4, [x21, #0x60] 1fb530: b9400484 ldr w4, [x4, #0x4] 1fb534: 6b00009f cmp w4, w0 1fb538: 54000421 b.ne 0x1fb5bc 1fb53c: f9403fe0 ldr x0, [sp, #0x78] 1fb540: f9400eb3 ldr x19, [x21, #0x18] 1fb544: f9400800 ldr x0, [x0, #0x10] 1fb548: eb00027f cmp x19, x0 1fb54c: 5400038a b.ge 0x1fb5bc 1fb550: b94006a0 ldr w0, [x21, #0x4] 1fb554: 34000060 cbz w0, 0x1fb560 1fb558: b94022a0 ldr w0, [x21, #0x20] 1fb55c: 35000300 cbnz w0, 0x1fb5bc 1fb560: aa1403e0 mov x0, x20 1fb564: f9003be3 str x3, [sp, #0x70] 1fb568: f90037e2 str x2, [sp, #0x68] 1fb56c: f90033e1 str x1, [sp, #0x60] 1fb570: 790103ff strh wzr, [sp, #0x80] 1fb574: 97fb68f5 bl 0xd5948 1fb578: f94033e1 ldr x1, [sp, #0x60] 1fb57c: aa1603e0 mov x0, x22 1fb580: b9002681 str w1, [x20, #0x24] 1fb584: aa1403e1 mov x1, x20 1fb588: f9000693 str x19, [x20, #0x8] 1fb58c: f9000a93 str x19, [x20, #0x10] 1fb590: b900229a str w26, [x20, #0x20] 1fb594: f9000e9b str x27, [x20, #0x18] 1fb598: f900229f str xzr, [x20, #0x40] 1fb59c: 97ffff0d bl 0x1fb1d0 1fb5a0: 2a0003f3 mov w19, w0 1fb5a4: aa1403e0 mov x0, x20 1fb5a8: 97fb6bf9 bl 0xd658c 1fb5ac: 37f80ad3 tbnz w19, #0x1f, 0x1fb704 1fb5b0: f9403be3 ldr x3, [sp, #0x70] 1fb5b4: f94037e2 ldr x2, [sp, #0x68] 1fb5b8: b90022a3 str w3, [x21, #0x20] 1fb5bc: 910006f7 add x23, x23, #0x1 1fb5c0: 17ffffd3 b 0x1fb50c 1fb5c4: 5280b600 mov w0, #0x5b0 // =1456 1fb5c8: 9b207f00 smull x0, w24, w0 1fb5cc: 8b000393 add x19, x28, x0 1fb5d0: b8606b80 ldr w0, [x28, x0] 1fb5d4: 7100081f cmp w0, #0x2 1fb5d8: 540008e1 b.ne 0x1fb6f4 1fb5dc: f9403262 ldr x2, [x19, #0x60] 1fb5e0: b9400040 ldr w0, [x2] 1fb5e4: 35000880 cbnz w0, 0x1fb6f4 1fb5e8: b945ae60 ldr w0, [x19, #0x5ac] 1fb5ec: f9403ff5 ldr x21, [sp, #0x78] 1fb5f0: 34000220 cbz w0, 0x1fb634 1fb5f4: b9402841 ldr w1, [x2, #0x28] 1fb5f8: d2800203 mov x3, #0x10 // =16 1fb5fc: 71003c3f cmp w1, #0xf 1fb600: 93407c20 sxtw x0, w1 1fb604: 9101e3e1 add x1, sp, #0x78 1fb608: 9a831003 csel x3, x0, x3, ne 1fb60c: b9803840 ldrsw x0, [x2, #0x38] 1fb610: 9b037c03 mul x3, x0, x3 1fb614: aa1603e0 mov x0, x22 1fb618: 91003c63 add x3, x3, #0xf 1fb61c: 9344fc63 asr x3, x3, #4 1fb620: 531f7863 lsl w3, w3, #1 1fb624: 94004f09 bl 0x20f248 1fb628: 2a0003f4 mov w20, w0 1fb62c: 36f80074 tbz w20, #0x1f, 0x1fb638 1fb630: 14000036 b 0x1fb708 1fb634: 52800014 mov w20, #0x0 // =0 1fb638: f9403261 ldr x1, [x19, #0x60] 1fb63c: b9401c20 ldr w0, [x1, #0x1c] 1fb640: 71002c1f cmp w0, #0xb 1fb644: 54000201 b.ne 0x1fb684 1fb648: b945aa62 ldr w2, [x19, #0x5a8] 1fb64c: 350001c2 cbnz w2, 0x1fb684 1fb650: aa1503e1 mov x1, x21 1fb654: aa1603e0 mov x0, x22 1fb658: 2a1403e2 mov w2, w20 1fb65c: 9106a263 add x3, x19, #0x1a8 1fb660: 9400a85a bl 0x2257c8 1fb664: 6b1f001f cmp w0, wzr 1fb668: 2a0003f5 mov w21, w0 1fb66c: 540003ab b.lt 0x1fb6e0 1fb670: 540002c0 b.eq 0x1fb6c8 1fb674: b945aa60 ldr w0, [x19, #0x5a8] 1fb678: 11000400 add w0, w0, #0x1 1fb67c: b905aa60 str w0, [x19, #0x5a8] 1fb680: 14000012 b 0x1fb6c8 1fb684: b9400421 ldr w1, [x1, #0x4] 1fb688: 7100383f cmp w1, #0xe 1fb68c: 540001e1 b.ne 0x1fb6c8 1fb690: 121e7800 and w0, w0, #0xfffffffd 1fb694: 7100201f cmp w0, #0x8 1fb698: 54000181 b.ne 0x1fb6c8 1fb69c: d2800000 mov x0, #0x0 // =0 1fb6a0: f9403fe1 ldr x1, [sp, #0x78] 1fb6a4: b9402022 ldr w2, [x1, #0x20] 1fb6a8: 6b00005f cmp w2, w0 1fb6ac: 540000ed b.le 0x1fb6c8 1fb6b0: f9400c22 ldr x2, [x1, #0x18] 1fb6b4: 38606841 ldrb w1, [x2, x0] 1fb6b8: 2a2103e1 mvn w1, w1 1fb6bc: 38206841 strb w1, [x2, x0] 1fb6c0: 91000400 add x0, x0, #0x1 1fb6c4: 17fffff7 b 0x1fb6a0 1fb6c8: 34000174 cbz w20, 0x1fb6f4 1fb6cc: f9403fe1 ldr x1, [sp, #0x78] 1fb6d0: aa1603e0 mov x0, x22 1fb6d4: 97fffebf bl 0x1fb1d0 1fb6d8: 2a0003f5 mov w21, w0 1fb6dc: 14000002 b 0x1fb6e4 1fb6e0: 34000154 cbz w20, 0x1fb708 1fb6e4: 9101e3e0 add x0, sp, #0x78 1fb6e8: 97fb6bc1 bl 0xd65ec 1fb6ec: 2a1503e0 mov w0, w21 1fb6f0: 14000006 b 0x1fb708 1fb6f4: f9403fe1 ldr x1, [sp, #0x78] 1fb6f8: aa1603e0 mov x0, x22 1fb6fc: 97fffeb5 bl 0x1fb1d0 1fb700: 14000002 b 0x1fb708 1fb704: 2a1303e0 mov w0, w19 1fb708: a94053f3 ldp x19, x20, [sp] 1fb70c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fb710: a94263f7 ldp x23, x24, [sp, #0x20] 1fb714: a9436bf9 ldp x25, x26, [sp, #0x30] 1fb718: a94473fb ldp x27, x28, [sp, #0x40] 1fb71c: f9402bfe ldr x30, [sp, #0x50] 1fb720: 910383ff add sp, sp, #0xe0 1fb724: d65f03c0 ret 1fb728: d10383ff sub sp, sp, #0xe0 1fb72c: a90053f3 stp x19, x20, [sp] 1fb730: a9015bf5 stp x21, x22, [sp, #0x10] 1fb734: a90263f7 stp x23, x24, [sp, #0x20] 1fb738: a9036bf9 stp x25, x26, [sp, #0x30] 1fb73c: a90473fb stp x27, x28, [sp, #0x40] 1fb740: f9002bfe str x30, [sp, #0x50] 1fb744: 910223f3 add x19, sp, #0x88 1fb748: aa0003f6 mov x22, x0 1fb74c: 52800034 mov w20, #0x1 // =1 1fb750: f9400c03 ldr x3, [x0, #0x18] 1fb754: 5280b600 mov w0, #0x5b0 // =1456 1fb758: 9b207c20 smull x0, w1, w0 1fb75c: f9401c62 ldr x2, [x3, #0x38] 1fb760: a9027e7f stp xzr, xzr, [x19, #0x20] 1fb764: 8b000055 add x21, x2, x0 1fb768: f9006fff str xzr, [sp, #0xd8] 1fb76c: a9007e7f stp xzr, xzr, [x19] 1fb770: a9017e7f stp xzr, xzr, [x19, #0x10] 1fb774: a9037e7f stp xzr, xzr, [x19, #0x30] 1fb778: a9047e7f stp xzr, xzr, [x19, #0x40] 1fb77c: b900afe1 str w1, [sp, #0xac] 1fb780: b900b3f4 str w20, [sp, #0xb0] 1fb784: b9400861 ldr w1, [x3, #0x8] 1fb788: b8206841 str w1, [x2, x0] 1fb78c: 528cae80 mov w0, #0x6574 // =25972 1fb790: 72ae8f00 movk w0, #0x7478, lsl #16 1fb794: b90056a0 str w0, [x21, #0x54] 1fb798: 52807d00 mov w0, #0x3e8 // =1000 1fb79c: b9000aa0 str w0, [x21, #0x8] 1fb7a0: 97ff27bd bl 0x1c5694 1fb7a4: f90032a0 str x0, [x21, #0x60] 1fb7a8: b5000060 cbnz x0, 0x1fb7b4 1fb7ac: 12800160 mov w0, #-0xc // =-12 1fb7b0: 140000a6 b 0x1fba48 1fb7b4: 52800061 mov w1, #0x3 // =3 1fb7b8: b9000001 str w1, [x0] 1fb7bc: 9101e3e0 add x0, sp, #0x78 1fb7c0: 97ff44ea bl 0x1ccb68 1fb7c4: 37f80b40 tbnz w0, #0x1f, 0x1fb92c 1fb7c8: f9403fe0 ldr x0, [sp, #0x78] 1fb7cc: 2a1403e1 mov w1, w20 1fb7d0: 97ff3db8 bl 0x1caeb0 1fb7d4: f9403fe0 ldr x0, [sp, #0x78] 1fb7d8: 52800001 mov w1, #0x0 // =0 1fb7dc: 97ff3d4e bl 0x1cad14 1fb7e0: f9403fe0 ldr x0, [sp, #0x78] 1fb7e4: 52800001 mov w1, #0x0 // =0 1fb7e8: 97ff3d4b bl 0x1cad14 1fb7ec: f9403fe0 ldr x0, [sp, #0x78] 1fb7f0: 52800001 mov w1, #0x0 // =0 1fb7f4: 97ff3d48 bl 0x1cad14 1fb7f8: f9403fe0 ldr x0, [sp, #0x78] 1fb7fc: 52800001 mov w1, #0x0 // =0 1fb800: 97ff3d45 bl 0x1cad14 1fb804: f9403fe0 ldr x0, [sp, #0x78] 1fb808: 52800001 mov w1, #0x0 // =0 1fb80c: 97ff3d42 bl 0x1cad14 1fb810: f9403fe0 ldr x0, [sp, #0x78] 1fb814: 52800001 mov w1, #0x0 // =0 1fb818: 97ff3d3f bl 0x1cad14 1fb81c: f9403fe0 ldr x0, [sp, #0x78] 1fb820: 52800001 mov w1, #0x0 // =0 1fb824: 97ff3e00 bl 0x1cb024 1fb828: f9403fe0 ldr x0, [sp, #0x78] 1fb82c: 52800001 mov w1, #0x0 // =0 1fb830: 97ff3dfd bl 0x1cb024 1fb834: f9403fe0 ldr x0, [sp, #0x78] 1fb838: 52800001 mov w1, #0x0 // =0 1fb83c: 97ff3dfa bl 0x1cb024 1fb840: f9403fe0 ldr x0, [sp, #0x78] 1fb844: 52800001 mov w1, #0x0 // =0 1fb848: 97ff3df7 bl 0x1cb024 1fb84c: f9403fe0 ldr x0, [sp, #0x78] 1fb850: 52800001 mov w1, #0x0 // =0 1fb854: 97ff3df4 bl 0x1cb024 1fb858: f9403fe0 ldr x0, [sp, #0x78] 1fb85c: 52800001 mov w1, #0x0 // =0 1fb860: 97ff3df1 bl 0x1cb024 1fb864: f9403fe0 ldr x0, [sp, #0x78] 1fb868: 2a1403e1 mov w1, w20 1fb86c: 97ff3dee bl 0x1cb024 1fb870: f9403fe0 ldr x0, [sp, #0x78] 1fb874: 52800001 mov w1, #0x0 // =0 1fb878: 97ff3d27 bl 0x1cad14 1fb87c: f9403fe0 ldr x0, [sp, #0x78] 1fb880: 52800001 mov w1, #0x0 // =0 1fb884: 97ff3d24 bl 0x1cad14 1fb888: f9403fe0 ldr x0, [sp, #0x78] 1fb88c: 52800001 mov w1, #0x0 // =0 1fb890: 97ff3d21 bl 0x1cad14 1fb894: f9403fe0 ldr x0, [sp, #0x78] 1fb898: 52800001 mov w1, #0x0 // =0 1fb89c: 97ff3d1e bl 0x1cad14 1fb8a0: f9403fe0 ldr x0, [sp, #0x78] 1fb8a4: 52800001 mov w1, #0x0 // =0 1fb8a8: 97ff3d1b bl 0x1cad14 1fb8ac: f9403fe0 ldr x0, [sp, #0x78] 1fb8b0: 52800001 mov w1, #0x0 // =0 1fb8b4: 97ff3d18 bl 0x1cad14 1fb8b8: f9403fe0 ldr x0, [sp, #0x78] 1fb8bc: 528001a1 mov w1, #0xd // =13 1fb8c0: 97ff3d7c bl 0x1caeb0 1fb8c4: f9403fe0 ldr x0, [sp, #0x78] 1fb8c8: 528e8cc1 mov w1, #0x7466 // =29798 1fb8cc: 72ac4c21 movk w1, #0x6261, lsl #16 1fb8d0: 97ff3d65 bl 0x1cae64 1fb8d4: f9403fe0 ldr x0, [sp, #0x78] 1fb8d8: 2a1403e1 mov w1, w20 1fb8dc: 97ff3dd2 bl 0x1cb024 1fb8e0: f9403fe0 ldr x0, [sp, #0x78] 1fb8e4: 2a1403e1 mov w1, w20 1fb8e8: 910203f4 add x20, sp, #0x80 1fb8ec: 97ff3dce bl 0x1cb024 1fb8f0: f9403fe0 ldr x0, [sp, #0x78] 1fb8f4: 52800001 mov w1, #0x0 // =0 1fb8f8: 97ff3d07 bl 0x1cad14 1fb8fc: f9403fe0 ldr x0, [sp, #0x78] 1fb900: aa1403e1 mov x1, x20 1fb904: 97ff44b2 bl 0x1ccbcc 1fb908: 6b1f001f cmp w0, wzr 1fb90c: 540000cd b.le 0x1fb924 1fb910: f94032a1 ldr x1, [x21, #0x60] 1fb914: f94043e2 ldr x2, [sp, #0x80] 1fb918: f9000822 str x2, [x1, #0x10] 1fb91c: b9001820 str w0, [x1, #0x18] 1fb920: 14000003 b 0x1fb92c 1fb924: aa1403e0 mov x0, x20 1fb928: 9400eb38 bl 0x236608 1fb92c: 90000bd8 adrp x24, 0x373000 1fb930: d0000cf7 adrp x23, 0x399000 1fb934: d2800015 mov x21, #0x0 // =0 1fb938: d280003b mov x27, #0x1 // =1 1fb93c: d2807d1c mov x28, #0x3e8 // =1000 1fb940: 91154318 add x24, x24, #0x550 1fb944: 911402f7 add x23, x23, #0x500 1fb948: b9449ec0 ldr w0, [x22, #0x49c] 1fb94c: 6b15001f cmp w0, w21 1fb950: 540007a9 b.ls 0x1fba44 1fb954: f94252c0 ldr x0, [x22, #0x4a0] 1fb958: b3407f7a bfxil x26, x27, #0, #32 1fb95c: b3607f9a bfi x26, x28, #32, #32 1fb960: b3407f79 bfxil x25, x27, #0, #32 1fb964: aa1a03e2 mov x2, x26 1fb968: b3607f99 bfi x25, x28, #32, #32 1fb96c: f8757814 ldr x20, [x0, x21, lsl #3] 1fb970: f8404281 ldur x1, [x20, #0x4] 1fb974: f9400e80 ldr x0, [x20, #0x18] 1fb978: 9400e92c bl 0x235e28 1fb97c: f90033e0 str x0, [sp, #0x60] 1fb980: f8404281 ldur x1, [x20, #0x4] 1fb984: aa1903e2 mov x2, x25 1fb988: f9400a80 ldr x0, [x20, #0x10] 1fb98c: 9400e927 bl 0x235e28 1fb990: f9000a60 str x0, [x19, #0x10] 1fb994: f94033e3 ldr x3, [sp, #0x60] 1fb998: aa1803e1 mov x1, x24 1fb99c: f9000660 str x0, [x19, #0x8] 1fb9a0: d2800002 mov x2, #0x0 // =0 1fb9a4: cb000063 sub x3, x3, x0 1fb9a8: f9401280 ldr x0, [x20, #0x20] 1fb9ac: f9002263 str x3, [x19, #0x40] 1fb9b0: 52800003 mov w3, #0x0 // =0 1fb9b4: 9400c561 bl 0x22cf38 1fb9b8: aa0003e1 mov x1, x0 1fb9bc: b4000400 cbz x0, 0x1fba3c 1fb9c0: f9400400 ldr x0, [x0, #0x8] 1fb9c4: f90037e1 str x1, [sp, #0x68] 1fb9c8: 97fac6a2 bl 0xad450 1fb9cc: aa0003f4 mov x20, x0 1fb9d0: 11003800 add w0, w0, #0xe 1fb9d4: b9002260 str w0, [x19, #0x20] 1fb9d8: 93407c00 sxtw x0, w0 1fb9dc: 9400eab2 bl 0x2364a4 1fb9e0: f9000e60 str x0, [x19, #0x18] 1fb9e4: aa0003e3 mov x3, x0 1fb9e8: b4ffee20 cbz x0, 0x1fb7ac 1fb9ec: f94037e1 ldr x1, [sp, #0x68] 1fb9f0: 2a1403e2 mov w2, w20 1fb9f4: 5ac00442 rev16 w2, w2 1fb9f8: 78002402 strh w2, [x0], #0x2 1fb9fc: 93407e94 sxtw x20, w20 1fba00: aa1403e2 mov x2, x20 1fba04: f90033e3 str x3, [sp, #0x60] 1fba08: f9400421 ldr x1, [x1, #0x8] 1fba0c: 97fac5cd bl 0xad140 1fba10: f94033e3 ldr x3, [sp, #0x60] 1fba14: aa1303e1 mov x1, x19 1fba18: f9401ae0 ldr x0, [x23, #0x30] 1fba1c: 8b140074 add x20, x3, x20 1fba20: f8002280 stur x0, [x20, #0x2] 1fba24: b9403ae0 ldr w0, [x23, #0x38] 1fba28: b800a280 stur w0, [x20, #0xa] 1fba2c: aa1603e0 mov x0, x22 1fba30: 97fffa1d bl 0x1fa2a4 1fba34: 91006260 add x0, x19, #0x18 1fba38: 9400eaf4 bl 0x236608 1fba3c: 910006b5 add x21, x21, #0x1 1fba40: 17ffffc2 b 0x1fb948 1fba44: 52800000 mov w0, #0x0 // =0 1fba48: a94053f3 ldp x19, x20, [sp] 1fba4c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fba50: a94263f7 ldp x23, x24, [sp, #0x20] 1fba54: a9436bf9 ldp x25, x26, [sp, #0x30] 1fba58: a94473fb ldp x27, x28, [sp, #0x40] 1fba5c: f9402bfe ldr x30, [sp, #0x50] 1fba60: 910383ff add sp, sp, #0xe0 1fba64: d65f03c0 ret 1fba68: d10343ff sub sp, sp, #0xd0 1fba6c: a9015bf5 stp x21, x22, [sp, #0x10] 1fba70: a90053f3 stp x19, x20, [sp] 1fba74: a90263f7 stp x23, x24, [sp, #0x20] 1fba78: a9036bf9 stp x25, x26, [sp, #0x30] 1fba7c: a90473fb stp x27, x28, [sp, #0x40] 1fba80: f9002bfe str x30, [sp, #0x50] 1fba84: aa0003f6 mov x22, x0 1fba88: f9400c13 ldr x19, [x0, #0x18] 1fba8c: f9401014 ldr x20, [x0, #0x20] 1fba90: b940e660 ldr w0, [x19, #0xe4] 1fba94: 340002a0 cbz w0, 0x1fbae8 1fba98: d2800017 mov x23, #0x0 // =0 1fba9c: d280b619 mov x25, #0x5b0 // =1456 1fbaa0: b9402ec0 ldr w0, [x22, #0x2c] 1fbaa4: 6b17001f cmp w0, w23 1fbaa8: 540001e9 b.ls 0x1fbae4 1fbaac: f9401e75 ldr x21, [x19, #0x38] 1fbab0: 9b1956f5 madd x21, x23, x25, x21 1fbab4: 910006f7 add x23, x23, #0x1 1fbab8: f94032b8 ldr x24, [x21, #0x60] 1fbabc: b9401b00 ldr w0, [x24, #0x18] 1fbac0: b9006ea0 str w0, [x21, #0x6c] 1fbac4: 93407c00 sxtw x0, w0 1fbac8: 9400ea77 bl 0x2364a4 1fbacc: f9003aa0 str x0, [x21, #0x70] 1fbad0: b4001e00 cbz x0, 0x1fbe90 1fbad4: f9400b01 ldr x1, [x24, #0x10] 1fbad8: b9806ea2 ldrsw x2, [x21, #0x6c] 1fbadc: 97fac599 bl 0xad140 1fbae0: 17fffff0 b 0x1fbaa0 1fbae4: b900e67f str wzr, [x19, #0xe4] 1fbae8: d2800018 mov x24, #0x0 // =0 1fbaec: d280b61c mov x28, #0x5b0 // =1456 1fbaf0: 9101e3f5 add x21, sp, #0x78 1fbaf4: 52800059 mov w25, #0x2 // =2 1fbaf8: 9101c3fa add x26, sp, #0x70 1fbafc: 52800022 mov w2, #0x1 // =1 1fbb00: b9401a61 ldr w1, [x19, #0x18] 1fbb04: 6b01031f cmp w24, w1 1fbb08: 540003ea b.ge 0x1fbb84 1fbb0c: f9401e77 ldr x23, [x19, #0x38] 1fbb10: 528e00a0 mov w0, #0x7005 // =28677 1fbb14: 72a00020 movk w0, #0x1, lsl #16 1fbb18: 9b1c5f17 madd x23, x24, x28, x23 1fbb1c: f94032e1 ldr x1, [x23, #0x60] 1fbb20: b9400421 ldr w1, [x1, #0x4] 1fbb24: 6b00003f cmp w1, w0 1fbb28: 540002a1 b.ne 0x1fbb7c 1fbb2c: b94022e0 ldr w0, [x23, #0x20] 1fbb30: 35000260 cbnz w0, 0x1fbb7c 1fbb34: aa1503e0 mov x0, x21 1fbb38: f90037e2 str x2, [sp, #0x68] 1fbb3c: f9400efb ldr x27, [x23, #0x18] 1fbb40: 7900e3ff strh wzr, [sp, #0x70] 1fbb44: 97fb6781 bl 0xd5948 1fbb48: aa1503e1 mov x1, x21 1fbb4c: aa1603e0 mov x0, x22 1fbb50: b90022b9 str w25, [x21, #0x20] 1fbb54: f9000eba str x26, [x21, #0x18] 1fbb58: f90006bb str x27, [x21, #0x8] 1fbb5c: f9000abb str x27, [x21, #0x10] 1fbb60: f90022bf str xzr, [x21, #0x40] 1fbb64: b90026b8 str w24, [x21, #0x24] 1fbb68: 97fffd9a bl 0x1fb1d0 1fbb6c: aa1503e0 mov x0, x21 1fbb70: 97fb6a87 bl 0xd658c 1fbb74: f94037e2 ldr x2, [sp, #0x68] 1fbb78: b90022e2 str w2, [x23, #0x20] 1fbb7c: 91000718 add x24, x24, #0x1 1fbb80: 17ffffe0 b 0x1fbb00 1fbb84: b9402260 ldr w0, [x19, #0x20] 1fbb88: 35000260 cbnz w0, 0x1fbbd4 1fbb8c: b9404260 ldr w0, [x19, #0x40] 1fbb90: 37080220 tbnz w0, #0x1, 0x1fbbd4 1fbb94: b9400a62 ldr w2, [x19, #0x8] 1fbb98: 52800460 mov w0, #0x23 // =35 1fbb9c: 6a00005f tst w2, w0 1fbba0: 540001a0 b.eq 0x1fbbd4 1fbba4: b9449ec0 ldr w0, [x22, #0x49c] 1fbba8: 52800017 mov w23, #0x0 // =0 1fbbac: 34000160 cbz w0, 0x1fbbd8 1fbbb0: 11000420 add w0, w1, #0x1 1fbbb4: b9002261 str w1, [x19, #0x20] 1fbbb8: b9001a60 str w0, [x19, #0x18] 1fbbbc: aa1603e0 mov x0, x22 1fbbc0: 97fffeda bl 0x1fb728 1fbbc4: 2a0003f7 mov w23, w0 1fbbc8: 2a0003f5 mov w21, w0 1fbbcc: 36f80077 tbz w23, #0x1f, 0x1fbbd8 1fbbd0: 140000b3 b 0x1fbe9c 1fbbd4: 52800017 mov w23, #0x0 // =0 1fbbd8: b9404260 ldr w0, [x19, #0x40] 1fbbdc: 37080de0 tbnz w0, #0x1, 0x1fbd98 1fbbe0: d2800001 mov x1, #0x0 // =0 1fbbe4: aa1403e0 mov x0, x20 1fbbe8: 52800022 mov w2, #0x1 // =1 1fbbec: 97ff3ebb bl 0x1cb6d8 1fbbf0: aa0003f7 mov x23, x0 1fbbf4: f9401a60 ldr x0, [x19, #0x30] 1fbbf8: b2407fe1 mov x1, #0xffffffff // =4294967295 1fbbfc: 91002000 add x0, x0, #0x8 1fbc00: eb01001f cmp x0, x1 1fbc04: 54000148 b.hi 0x1fbc2c 1fbc08: f9401661 ldr x1, [x19, #0x28] 1fbc0c: aa1403e0 mov x0, x20 1fbc10: 52800002 mov w2, #0x0 // =0 1fbc14: 97ff3eb1 bl 0x1cb6d8 1fbc18: f9401a61 ldr x1, [x19, #0x30] 1fbc1c: aa1403e0 mov x0, x20 1fbc20: 11002021 add w1, w1, #0x8 1fbc24: 97ff3ca3 bl 0x1caeb0 1fbc28: 14000011 b 0x1fbc6c 1fbc2c: f9401661 ldr x1, [x19, #0x28] 1fbc30: 52800002 mov w2, #0x0 // =0 1fbc34: aa1403e0 mov x0, x20 1fbc38: d1002021 sub x1, x1, #0x8 1fbc3c: 97ff3ea7 bl 0x1cb6d8 1fbc40: aa1403e0 mov x0, x20 1fbc44: 52800021 mov w1, #0x1 // =1 1fbc48: 97ff3c9a bl 0x1caeb0 1fbc4c: 528c8da1 mov w1, #0x646d // =25709 1fbc50: aa1403e0 mov x0, x20 1fbc54: 72ae8c21 movk w1, #0x7461, lsl #16 1fbc58: 97ff3c83 bl 0x1cae64 1fbc5c: f9401a61 ldr x1, [x19, #0x30] 1fbc60: aa1403e0 mov x0, x20 1fbc64: 91004021 add x1, x1, #0x10 1fbc68: 97ff3cd5 bl 0x1cafbc 1fbc6c: b9408260 ldr w0, [x19, #0x80] 1fbc70: aa1703e1 mov x1, x23 1fbc74: 6b1f001f cmp w0, wzr 1fbc78: 5400004d b.le 0x1fbc80 1fbc7c: f9404661 ldr x1, [x19, #0x88] 1fbc80: aa1403e0 mov x0, x20 1fbc84: 52800002 mov w2, #0x0 // =0 1fbc88: 97ff3e94 bl 0x1cb6d8 1fbc8c: b9404260 ldr w0, [x19, #0x40] 1fbc90: 12190015 and w21, w0, #0x80 1fbc94: 36380240 tbz w0, #0x7, 0x1fbcdc 1fbc98: f0000ce2 adrp x2, 0x39a000 1fbc9c: aa1603e0 mov x0, x22 1fbca0: 52800401 mov w1, #0x20 // =32 1fbca4: 911f9442 add x2, x2, #0x7e5 1fbca8: 9400e715 bl 0x2358fc 1fbcac: aa1603e0 mov x0, x22 1fbcb0: 97fff638 bl 0x1f9590 1fbcb4: 2a0003f5 mov w21, w0 1fbcb8: 37f80f20 tbnz w0, #0x1f, 0x1fbe9c 1fbcbc: f9404661 ldr x1, [x19, #0x88] 1fbcc0: 52800002 mov w2, #0x0 // =0 1fbcc4: aa1403e0 mov x0, x20 1fbcc8: 97ff3e84 bl 0x1cb6d8 1fbccc: aa1403e0 mov x0, x20 1fbcd0: aa1303e1 mov x1, x19 1fbcd4: aa1603e2 mov x2, x22 1fbcd8: 1400002c b 0x1fbd88 1fbcdc: b9408260 ldr w0, [x19, #0x80] 1fbce0: aa1303e1 mov x1, x19 1fbce4: aa1603e2 mov x2, x22 1fbce8: 6b1f001f cmp w0, wzr 1fbcec: aa1403e0 mov x0, x20 1fbcf0: 540004cd b.le 0x1fbd88 1fbcf4: 97ffed6b bl 0x1f72a0 1fbcf8: 37f80d00 tbnz w0, #0x1f, 0x1fbe98 1fbcfc: b9808278 ldrsw x24, [x19, #0x80] 1fbd00: aa1403e0 mov x0, x20 1fbd04: f9404673 ldr x19, [x19, #0x88] 1fbd08: d2800001 mov x1, #0x0 // =0 1fbd0c: 52800022 mov w2, #0x1 // =1 1fbd10: 97ff3e72 bl 0x1cb6d8 1fbd14: cb000260 sub x0, x19, x0 1fbd18: 8b000313 add x19, x24, x0 1fbd1c: f1001e7f cmp x19, #0x7 1fbd20: 5400014c b.gt 0x1fbd48 1fbd24: f0000ce2 adrp x2, 0x39a000 1fbd28: d2800103 mov x3, #0x8 // =8 1fbd2c: aa1603e0 mov x0, x22 1fbd30: 52800201 mov w1, #0x10 // =16 1fbd34: 9120b842 add x2, x2, #0x82e 1fbd38: cb130063 sub x3, x3, x19 1fbd3c: 128002b5 mov w21, #-0x16 // =-22 1fbd40: 9400e6ef bl 0x2358fc 1fbd44: 14000056 b 0x1fbe9c 1fbd48: aa1403e0 mov x0, x20 1fbd4c: 2a1303e1 mov w1, w19 1fbd50: 97ff3c58 bl 0x1caeb0 1fbd54: 528e4cc1 mov w1, #0x7266 // =29286 1fbd58: aa1403e0 mov x0, x20 1fbd5c: 72acaca1 movk w1, #0x6565, lsl #16 1fbd60: 97ff3c41 bl 0x1cae64 1fbd64: aa1403e0 mov x0, x20 1fbd68: 51002262 sub w2, w19, #0x8 1fbd6c: 52800001 mov w1, #0x0 // =0 1fbd70: 97ff3bf3 bl 0x1cad3c 1fbd74: aa1403e0 mov x0, x20 1fbd78: aa1703e1 mov x1, x23 1fbd7c: 52800002 mov w2, #0x0 // =0 1fbd80: 97ff3e56 bl 0x1cb6d8 1fbd84: 14000046 b 0x1fbe9c 1fbd88: 97ffed46 bl 0x1f72a0 1fbd8c: 6b1f001f cmp w0, wzr 1fbd90: 1a9fd015 csel w21, w0, wzr, le 1fbd94: 14000042 b 0x1fbe9c 1fbd98: aa1603e0 mov x0, x22 1fbd9c: 52800021 mov w1, #0x1 // =1 1fbda0: 97fff928 bl 0x1fa240 1fbda4: b9401a62 ldr w2, [x19, #0x18] 1fbda8: d2800000 mov x0, #0x0 // =0 1fbdac: d280b603 mov x3, #0x5b0 // =1456 1fbdb0: 6b00005f cmp w2, w0 1fbdb4: 540000cd b.le 0x1fbdcc 1fbdb8: f9401e61 ldr x1, [x19, #0x38] 1fbdbc: 9b030401 madd x1, x0, x3, x1 1fbdc0: 91000400 add x0, x0, #0x1 1fbdc4: f900883f str xzr, [x1, #0x110] 1fbdc8: 17fffffa b 0x1fbdb0 1fbdcc: b9404260 ldr w0, [x19, #0x40] 1fbdd0: 367004c0 tbz w0, #0xe, 0x1fbe68 1fbdd4: f0000ce2 adrp x2, 0x39a000 1fbdd8: aa1603e0 mov x0, x22 1fbddc: 52800401 mov w1, #0x20 // =32 1fbde0: 91219842 add x2, x2, #0x866 1fbde4: 9400e6c6 bl 0x2358fc 1fbde8: aa1603e0 mov x0, x22 1fbdec: 97fff5e9 bl 0x1f9590 1fbdf0: 2a0003f7 mov w23, w0 1fbdf4: 2a0003f5 mov w21, w0 1fbdf8: 37f80537 tbnz w23, #0x1f, 0x1fbe9c 1fbdfc: d2800001 mov x1, #0x0 // =0 1fbe00: 52800022 mov w2, #0x1 // =1 1fbe04: aa1403e0 mov x0, x20 1fbe08: 97ff3e34 bl 0x1cb6d8 1fbe0c: aa0003f5 mov x21, x0 1fbe10: f9404661 ldr x1, [x19, #0x88] 1fbe14: 52800002 mov w2, #0x0 // =0 1fbe18: aa1403e0 mov x0, x20 1fbe1c: 97ff3e2f bl 0x1cb6d8 1fbe20: 52800003 mov w3, #0x0 // =0 1fbe24: aa1303e1 mov x1, x19 1fbe28: 12800002 mov w2, #-0x1 // =-1 1fbe2c: aa1403e0 mov x0, x20 1fbe30: 97ffd1b3 bl 0x1f04fc 1fbe34: aa1503e1 mov x1, x21 1fbe38: 52800002 mov w2, #0x0 // =0 1fbe3c: aa1403e0 mov x0, x20 1fbe40: 2a1703f5 mov w21, w23 1fbe44: 97ff3e25 bl 0x1cb6d8 1fbe48: f94012c0 ldr x0, [x22, #0x20] 1fbe4c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1fbe50: 52800082 mov w2, #0x4 // =4 1fbe54: 97ff3f12 bl 0x1cba9c 1fbe58: aa1403e0 mov x0, x20 1fbe5c: aa1303e1 mov x1, x19 1fbe60: 97ffd024 bl 0x1efef0 1fbe64: 1400000e b 0x1fbe9c 1fbe68: 2a1703f5 mov w21, w23 1fbe6c: 37900180 tbnz w0, #0x12, 0x1fbe9c 1fbe70: f94012c0 ldr x0, [x22, #0x20] 1fbe74: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1fbe78: 52800082 mov w2, #0x4 // =4 1fbe7c: 97ff3f08 bl 0x1cba9c 1fbe80: aa1403e0 mov x0, x20 1fbe84: aa1303e1 mov x1, x19 1fbe88: 97ffd01a bl 0x1efef0 1fbe8c: 14000004 b 0x1fbe9c 1fbe90: 12800175 mov w21, #-0xc // =-12 1fbe94: 14000002 b 0x1fbe9c 1fbe98: 2a0003f5 mov w21, w0 1fbe9c: 2a1503e0 mov w0, w21 1fbea0: f9402bfe ldr x30, [sp, #0x50] 1fbea4: a94053f3 ldp x19, x20, [sp] 1fbea8: a9415bf5 ldp x21, x22, [sp, #0x10] 1fbeac: a94263f7 ldp x23, x24, [sp, #0x20] 1fbeb0: a9436bf9 ldp x25, x26, [sp, #0x30] 1fbeb4: a94473fb ldp x27, x28, [sp, #0x40] 1fbeb8: 910343ff add sp, sp, #0xd0 1fbebc: d65f03c0 ret 1fbec0: d10603ff sub sp, sp, #0x180 1fbec4: d2800002 mov x2, #0x0 // =0 1fbec8: 52800003 mov w3, #0x0 // =0 1fbecc: a90553f3 stp x19, x20, [sp, #0x50] 1fbed0: a9065bf5 stp x21, x22, [sp, #0x60] 1fbed4: a90763f7 stp x23, x24, [sp, #0x70] 1fbed8: a9086bf9 stp x25, x26, [sp, #0x80] 1fbedc: a90973fb stp x27, x28, [sp, #0x90] 1fbee0: f90053fe str x30, [sp, #0xa0] 1fbee4: aa0003f7 mov x23, x0 1fbee8: 90000d7a adrp x26, 0x3a7000 1fbeec: f9400c1b ldr x27, [x0, #0x18] 1fbef0: 913e4741 add x1, x26, #0xf91 1fbef4: f9401019 ldr x25, [x0, #0x20] 1fbef8: f9425400 ldr x0, [x0, #0x4a8] 1fbefc: 9400c40f bl 0x22cf38 1fbf00: b9400b75 ldr w21, [x27, #0x8] 1fbf04: f9005fe0 str x0, [sp, #0xb8] 1fbf08: 52800460 mov w0, #0x23 // =35 1fbf0c: b9402ef4 ldr w20, [x23, #0x2c] 1fbf10: 6a0002bf tst w21, w0 1fbf14: f9006bfa str x26, [sp, #0xd0] 1fbf18: 2a1403f3 mov w19, w20 1fbf1c: 54000080 b.eq 0x1fbf2c 1fbf20: b9449ee0 ldr w0, [x23, #0x49c] 1fbf24: 6b1f001f cmp w0, wzr 1fbf28: 1a940693 cinc w19, w20, ne 1fbf2c: b9404360 ldr w0, [x27, #0x40] 1fbf30: 360001c0 tbz w0, #0x0, 0x1fbf68 1fbf34: d37d7e94 ubfiz x20, x20, #3, #32 1fbf38: 2a1303fa mov w26, w19 1fbf3c: d2800000 mov x0, #0x0 // =0 1fbf40: eb14001f cmp x0, x20 1fbf44: 54000160 b.eq 0x1fbf70 1fbf48: f9401ae1 ldr x1, [x23, #0x30] 1fbf4c: f8606821 ldr x1, [x1, x0] 1fbf50: 91002000 add x0, x0, #0x8 1fbf54: f9418821 ldr x1, [x1, #0x310] 1fbf58: b9400021 ldr w1, [x1] 1fbf5c: 7100043f cmp w1, #0x1 1fbf60: 1a9a875a cinc w26, w26, ls 1fbf64: 17fffff7 b 0x1fbf40 1fbf68: 2a1303fa mov w26, w19 1fbf6c: 52800013 mov w19, #0x0 // =0 1fbf70: f0000ce0 adrp x0, 0x39a000 1fbf74: 510006b5 sub w21, w21, #0x1 1fbf78: 91227000 add x0, x0, #0x89c 1fbf7c: 9104a3fc add x28, sp, #0x128 1fbf80: 71000abf cmp w21, #0x2 1fbf84: f90073e0 str x0, [sp, #0xe0] 1fbf88: 91001380 add x0, x28, #0x4 1fbf8c: 1a9f335a csel w26, w26, wzr, lo 1fbf90: f90077e0 str x0, [sp, #0xe8] 1fbf94: d2800014 mov x20, #0x0 // =0 1fbf98: 910433e0 add x0, sp, #0x10c 1fbf9c: f9007be0 str x0, [sp, #0xf0] 1fbfa0: b9402ee0 ldr w0, [x23, #0x2c] 1fbfa4: b900cbf4 str w20, [sp, #0xc8] 1fbfa8: 6b14001f cmp w0, w20 1fbfac: 54001e09 b.ls 0x1fc36c 1fbfb0: f9401ae0 ldr x0, [x23, #0x30] 1fbfb4: d280b609 mov x9, #0x5b0 // =1456 1fbfb8: f8747815 ldr x21, [x0, x20, lsl #3] 1fbfbc: f9401f60 ldr x0, [x27, #0x38] 1fbfc0: f9418aa1 ldr x1, [x21, #0x310] 1fbfc4: d503201f nop 1fbfc8: 9b090296 madd x22, x20, x9, x0 1fbfcc: b9401820 ldr w0, [x1, #0x18] 1fbfd0: 34001780 cbz w0, 0x1fc2c0 1fbfd4: b9400423 ldr w3, [x1, #0x4] 1fbfd8: 71405c7f cmp w3, #0x17, lsl #12 // =0x17000 1fbfdc: 54001201 b.ne 0x1fc21c 1fbfe0: 52805a00 mov w0, #0x2d0 // =720 1fbfe4: b9010fe0 str w0, [sp, #0x10c] 1fbfe8: 52803c00 mov w0, #0x1e0 // =480 1fbfec: f9400838 ldr x24, [x1, #0x10] 1fbff0: b90113e0 str w0, [sp, #0x110] 1fbff4: f0000ce0 adrp x0, 0x39a000 1fbff8: 91241000 add x0, x0, #0x904 1fbffc: b900c3ff str wzr, [sp, #0xc0] 1fc000: b900b3ff str wzr, [sp, #0xb0] 1fc004: f9006fe0 str x0, [sp, #0xd8] 1fc008: b5000138 cbnz x24, 0x1fc02c 1fc00c: b940b3e0 ldr w0, [sp, #0xb0] 1fc010: 34000f80 cbz w0, 0x1fc200 1fc014: d2800800 mov x0, #0x40 // =64 1fc018: 9400e923 bl 0x2364a4 1fc01c: f9003ac0 str x0, [x22, #0x70] 1fc020: b4001500 cbz x0, 0x1fc2c0 1fc024: d2800000 mov x0, #0x0 // =0 1fc028: 1400006e b 0x1fc1e0 1fc02c: 39400300 ldrb w0, [x24] 1fc030: 34fffee0 cbz w0, 0x1fc00c 1fc034: f94073e0 ldr x0, [sp, #0xe0] 1fc038: aa1803e1 mov x1, x24 1fc03c: d2800102 mov x2, #0x8 // =8 1fc040: 97fac54c bl 0xad570 1fc044: 35000920 cbnz w0, 0x1fc168 1fc048: 91006380 add x0, x28, #0x18 1fc04c: f90003e0 str x0, [sp] 1fc050: 91007380 add x0, x28, #0x1c 1fc054: f90007e0 str x0, [sp, #0x8] 1fc058: 91008380 add x0, x28, #0x20 1fc05c: f9000be0 str x0, [sp, #0x10] 1fc060: 91009380 add x0, x28, #0x24 1fc064: f9000fe0 str x0, [sp, #0x18] 1fc068: 9100a380 add x0, x28, #0x28 1fc06c: f90013e0 str x0, [sp, #0x20] 1fc070: 9100b380 add x0, x28, #0x2c 1fc074: f90017e0 str x0, [sp, #0x28] 1fc078: 9100c380 add x0, x28, #0x30 1fc07c: f9001be0 str x0, [sp, #0x30] 1fc080: 9100d380 add x0, x28, #0x34 1fc084: f9001fe0 str x0, [sp, #0x38] 1fc088: 9100e380 add x0, x28, #0x38 1fc08c: d0000ce1 adrp x1, 0x39a000 1fc090: f90023e0 str x0, [sp, #0x40] 1fc094: 9100f380 add x0, x28, #0x3c 1fc098: f94077e3 ldr x3, [sp, #0xe8] 1fc09c: 91003385 add x5, x28, #0xc 1fc0a0: f90027e0 str x0, [sp, #0x48] 1fc0a4: 91005387 add x7, x28, #0x14 1fc0a8: 91002300 add x0, x24, #0x8 1fc0ac: 91229421 add x1, x1, #0x8a5 1fc0b0: aa1c03e2 mov x2, x28 1fc0b4: 91002384 add x4, x28, #0x8 1fc0b8: 91004386 add x6, x28, #0x10 1fc0bc: 97fac481 bl 0xad2c0 1fc0c0: d2800005 mov x5, #0x0 // =0 1fc0c4: 52803f0c mov w12, #0x1f8 // =504 1fc0c8: 52800c4d mov w13, #0x62 // =98 1fc0cc: 52807d07 mov w7, #0x3e8 // =1000 1fc0d0: 1280126e mov w14, #-0x94 // =-148 1fc0d4: 1280244f mov w15, #-0x123 // =-291 1fc0d8: 528036eb mov w11, #0x1b7 // =439 1fc0dc: 12802df0 mov w16, #-0x170 // =-368 1fc0e0: 128008d1 mov w17, #-0x47 // =-71 1fc0e4: 6b05001f cmp w0, w5 1fc0e8: 540003ad b.le 0x1fc15c 1fc0ec: b8657b83 ldr w3, [x28, x5, lsl #2] 1fc0f0: d3505c64 ubfx x4, x3, #16, #8 1fc0f4: d3483c66 ubfx x6, x3, #8, #8 1fc0f8: 12001c63 and w3, w3, #0xff 1fc0fc: 0b042082 add w2, w4, w4, lsl #8 1fc100: 11400c42 add w2, w2, #0x3, lsl #12 // =0x3000 1fc104: 113a0042 add w2, w2, #0xe80 1fc108: 1b0e7c81 mul w1, w4, w14 1fc10c: 1b0c08c2 madd w2, w6, w12, w2 1fc110: 1b0b7c84 mul w4, w4, w11 1fc114: 11407c21 add w1, w1, #0x1f, lsl #12 // =0x1f000 1fc118: 1b0d0862 madd w2, w3, w13, w2 1fc11c: 11407c84 add w4, w4, #0x1f, lsl #12 // =0x1f000 1fc120: 11100021 add w1, w1, #0x400 1fc124: 11100084 add w4, w4, #0x400 1fc128: 1ac70c42 sdiv w2, w2, w7 1fc12c: 1b0f04c1 madd w1, w6, w15, w1 1fc130: 1b1010c4 madd w4, w6, w16, w4 1fc134: 1b0b0461 madd w1, w3, w11, w1 1fc138: 1b111063 madd w3, w3, w17, w4 1fc13c: 1ac70c63 sdiv w3, w3, w7 1fc140: 53185c63 lsl w3, w3, #8 1fc144: 2a024063 orr w3, w3, w2, lsl #16 1fc148: 1ac70c21 sdiv w1, w1, w7 1fc14c: 2a010061 orr w1, w3, w1 1fc150: b8257b81 str w1, [x28, x5, lsl #2] 1fc154: 910004a5 add x5, x5, #0x1 1fc158: 17ffffe3 b 0x1fc0e4 1fc15c: 52800020 mov w0, #0x1 // =1 1fc160: b900b3e0 str w0, [sp, #0xb0] 1fc164: 1400000e b 0x1fc19c 1fc168: f9406fe0 ldr x0, [sp, #0xd8] 1fc16c: aa1803e1 mov x1, x24 1fc170: d28000a2 mov x2, #0x5 // =5 1fc174: 97fac4ff bl 0xad570 1fc178: 35000120 cbnz w0, 0x1fc19c 1fc17c: d0000c81 adrp x1, 0x38e000 1fc180: f9407be2 ldr x2, [sp, #0xf0] 1fc184: 91001700 add x0, x24, #0x5 1fc188: 91258c21 add x1, x1, #0x963 1fc18c: 910443e3 add x3, sp, #0x110 1fc190: 97fac44c bl 0xad2c0 1fc194: 52800020 mov w0, #0x1 // =1 1fc198: b900c3e0 str w0, [sp, #0xc0] 1fc19c: b940c3e0 ldr w0, [sp, #0xc0] 1fc1a0: b940b3e1 ldr w1, [sp, #0xb0] 1fc1a4: 6a01001f tst w0, w1 1fc1a8: 54fff361 b.ne 0x1fc014 1fc1ac: d0000ce2 adrp x2, 0x39a000 1fc1b0: aa1803e0 mov x0, x24 1fc1b4: 91242842 add x2, x2, #0x90a 1fc1b8: f9007fe2 str x2, [sp, #0xf8] 1fc1bc: aa0203e1 mov x1, x2 1fc1c0: 97fac4b8 bl 0xad4a0 1fc1c4: 8b000318 add x24, x24, x0 1fc1c8: f9407fe2 ldr x2, [sp, #0xf8] 1fc1cc: aa1803e0 mov x0, x24 1fc1d0: aa0203e1 mov x1, x2 1fc1d4: 97fac54f bl 0xad710 1fc1d8: 8b000318 add x24, x24, x0 1fc1dc: 17ffff8b b 0x1fc008 1fc1e0: f9403ac2 ldr x2, [x22, #0x70] 1fc1e4: b87c6801 ldr w1, [x0, x28] 1fc1e8: 5ac00821 rev w1, w1 1fc1ec: b8206841 str w1, [x2, x0] 1fc1f0: 91001000 add x0, x0, #0x4 1fc1f4: f101001f cmp x0, #0x40 1fc1f8: 54ffff41 b.ne 0x1fc1e0 1fc1fc: b9006ec0 str w0, [x22, #0x6c] 1fc200: f9418aa0 ldr x0, [x21, #0x310] 1fc204: b9410fe1 ldr w1, [sp, #0x10c] 1fc208: b9003801 str w1, [x0, #0x38] 1fc20c: b94113e1 ldr w1, [sp, #0x110] 1fc210: b9008ac1 str w1, [x22, #0x88] 1fc214: b9003c01 str w1, [x0, #0x3c] 1fc218: 1400002a b 0x1fc2c0 1fc21c: b94056c2 ldr w2, [x22, #0x54] 1fc220: 12a02081 mov w1, #-0x1040001 // =-17039361 1fc224: 0a010044 and w4, w2, w1 1fc228: 528ac821 mov w1, #0x5641 // =22081 1fc22c: 72adcd21 movk w1, #0x6e69, lsl #16 1fc230: 6b01005f cmp w2, w1 1fc234: 528d2c21 mov w1, #0x6961 // =26977 1fc238: 72af0ec1 movk w1, #0x7876, lsl #16 1fc23c: 1a9f07e5 cset w5, ne 1fc240: 6b01005f cmp w2, w1 1fc244: 1a9f07e1 cset w1, ne 1fc248: 7101907f cmp w3, #0x64 1fc24c: 1a9f07e3 cset w3, ne 1fc250: 0a0100a1 and w1, w5, w1 1fc254: 0a010061 and w1, w3, w1 1fc258: 528d2c23 mov w3, #0x6961 // =26977 1fc25c: 72ae0623 movk w3, #0x7031, lsl #16 1fc260: 6b03009f cmp w4, w3 1fc264: 1a9f07e3 cset w3, ne 1fc268: 0a010061 and w1, w3, w1 1fc26c: 528d2c23 mov w3, #0x6961 // =26977 1fc270: 72a64623 movk w3, #0x3231, lsl #16 1fc274: 6b03009f cmp w4, w3 1fc278: 1a9f07e3 cset w3, ne 1fc27c: 6a01007f tst w3, w1 1fc280: 54000200 b.eq 0x1fc2c0 1fc284: 5292d3e3 mov w3, #0x969f // =38559 1fc288: 120d7842 and w2, w2, #0xfffbffff 1fc28c: 72b959c3 movk w3, #0xcace, lsl #16 1fc290: 0b030042 add w2, w2, w3 1fc294: 7207785f tst w2, #0xfeffffff 1fc298: 54000140 b.eq 0x1fc2c0 1fc29c: b9006ec0 str w0, [x22, #0x6c] 1fc2a0: 93407c00 sxtw x0, w0 1fc2a4: 9400e880 bl 0x2364a4 1fc2a8: f9003ac0 str x0, [x22, #0x70] 1fc2ac: b40052c0 cbz x0, 0x1fcd04 1fc2b0: f9418aa1 ldr x1, [x21, #0x310] 1fc2b4: b9806ec2 ldrsw x2, [x22, #0x6c] 1fc2b8: f9400821 ldr x1, [x1, #0x10] 1fc2bc: 97fac3a1 bl 0xad140 1fc2c0: f9418aa0 ldr x0, [x21, #0x310] 1fc2c4: b9400000 ldr w0, [x0] 1fc2c8: 7100041f cmp w0, #0x1 1fc2cc: 540004c1 b.ne 0x1fc364 1fc2d0: f94032c0 ldr x0, [x22, #0x60] 1fc2d4: f9403400 ldr x0, [x0, #0x68] 1fc2d8: f100101f cmp x0, #0x4 1fc2dc: 54000441 b.ne 0x1fc364 1fc2e0: b9402ee2 ldr w2, [x23, #0x2c] 1fc2e4: d2800000 mov x0, #0x0 // =0 1fc2e8: d280b603 mov x3, #0x5b0 // =1456 1fc2ec: eb02001f cmp x0, x2 1fc2f0: 540003a0 b.eq 0x1fc364 1fc2f4: b940cbe5 ldr w5, [sp, #0xc8] 1fc2f8: f9401ae1 ldr x1, [x23, #0x30] 1fc2fc: 6b0000bf cmp w5, w0 1fc300: f8607824 ldr x4, [x1, x0, lsl #3] 1fc304: f9401f61 ldr x1, [x27, #0x38] 1fc308: 540002a0 b.eq 0x1fc35c 1fc30c: f9418884 ldr x4, [x4, #0x310] 1fc310: b9400084 ldr w4, [x4] 1fc314: 7100049f cmp w4, #0x1 1fc318: 54000221 b.ne 0x1fc35c 1fc31c: 9b030401 madd x1, x0, x3, x1 1fc320: f9403024 ldr x4, [x1, #0x60] 1fc324: f9403484 ldr x4, [x4, #0x68] 1fc328: f100109f cmp x4, #0x4 1fc32c: 54000181 b.ne 0x1fc35c 1fc330: b9404c25 ldr w5, [x1, #0x4c] 1fc334: b9404ec4 ldr w4, [x22, #0x4c] 1fc338: 6b0400bf cmp w5, w4 1fc33c: 54000101 b.ne 0x1fc35c 1fc340: b9405424 ldr w4, [x1, #0x54] 1fc344: b94056c1 ldr w1, [x22, #0x54] 1fc348: 6b01009f cmp w4, w1 1fc34c: 54000081 b.ne 0x1fc35c 1fc350: b9406ac1 ldr w1, [x22, #0x68] 1fc354: 11000421 add w1, w1, #0x1 1fc358: b9006ac1 str w1, [x22, #0x68] 1fc35c: 91000400 add x0, x0, #0x1 1fc360: 17ffffe3 b 0x1fc2ec 1fc364: 91000694 add x20, x20, #0x1 1fc368: 17ffff0e b 0x1fbfa0 1fc36c: b9404360 ldr w0, [x27, #0x40] 1fc370: 36680080 tbz w0, #0xd, 0x1fc380 1fc374: b9408360 ldr w0, [x27, #0x80] 1fc378: 34000260 cbz w0, 0x1fc3c4 1fc37c: 14000007 b 0x1fc398 1fc380: aa1703e1 mov x1, x23 1fc384: aa1903e0 mov x0, x25 1fc388: 97ffd2e9 bl 0x1f0f2c 1fc38c: 2a0003e1 mov w1, w0 1fc390: 36ffff20 tbz w0, #0x1f, 0x1fc374 1fc394: 1400025f b 0x1fcd10 1fc398: d2800001 mov x1, #0x0 // =0 1fc39c: aa1903e0 mov x0, x25 1fc3a0: 52800022 mov w2, #0x1 // =1 1fc3a4: 97ff3ccd bl 0x1cb6d8 1fc3a8: f9004760 str x0, [x27, #0x88] 1fc3ac: b9408361 ldr w1, [x27, #0x80] 1fc3b0: 6b1f003f cmp w1, wzr 1fc3b4: 5400008d b.le 0x1fc3c4 1fc3b8: aa1903e0 mov x0, x25 1fc3bc: 93407c21 sxtw x1, w1 1fc3c0: 97ff3de4 bl 0x1cbb50 1fc3c4: b9404360 ldr w0, [x27, #0x40] 1fc3c8: 36080160 tbz w0, #0x1, 0x1fc3f4 1fc3cc: 52800501 mov w1, #0x28 // =40 1fc3d0: 6a01001f tst w0, w1 1fc3d4: 540005e1 b.ne 0x1fc490 1fc3d8: b9405f61 ldr w1, [x27, #0x5c] 1fc3dc: 350005a1 cbnz w1, 0x1fc490 1fc3e0: b9406761 ldr w1, [x27, #0x64] 1fc3e4: 35000561 cbnz w1, 0x1fc490 1fc3e8: 321d0000 orr w0, w0, #0x8 1fc3ec: b9004360 str w0, [x27, #0x40] 1fc3f0: 14000028 b 0x1fc490 1fc3f4: 363800c0 tbz w0, #0x7, 0x1fc40c 1fc3f8: aa1903e0 mov x0, x25 1fc3fc: d2800001 mov x1, #0x0 // =0 1fc400: 52800022 mov w2, #0x1 // =1 1fc404: 97ff3cb5 bl 0x1cb6d8 1fc408: f9004760 str x0, [x27, #0x88] 1fc40c: aa1903e0 mov x0, x25 1fc410: 52800101 mov w1, #0x8 // =8 1fc414: 97ff3aa7 bl 0x1caeb0 1fc418: b9400b60 ldr w0, [x27, #0x8] 1fc41c: 7100081f cmp w0, #0x2 1fc420: 54000080 b.eq 0x1fc430 1fc424: d0000ce0 adrp x0, 0x39a000 1fc428: 91225c00 add x0, x0, #0x897 1fc42c: 14000003 b 0x1fc438 1fc430: d0000ce0 adrp x0, 0x39a000 1fc434: 91224800 add x0, x0, #0x892 1fc438: 39400402 ldrb w2, [x0, #0x1] 1fc43c: 39400801 ldrb w1, [x0, #0x2] 1fc440: 53103c21 lsl w1, w1, #16 1fc444: 2a022021 orr w1, w1, w2, lsl #8 1fc448: 39400002 ldrb w2, [x0] 1fc44c: 2a020021 orr w1, w1, w2 1fc450: 39400c02 ldrb w2, [x0, #0x3] 1fc454: aa1903e0 mov x0, x25 1fc458: 2a026021 orr w1, w1, w2, lsl #24 1fc45c: 97ff3a82 bl 0x1cae64 1fc460: d2800001 mov x1, #0x0 // =0 1fc464: 52800022 mov w2, #0x1 // =1 1fc468: aa1903e0 mov x0, x25 1fc46c: 97ff3c9b bl 0x1cb6d8 1fc470: f9001760 str x0, [x27, #0x28] 1fc474: 52800001 mov w1, #0x0 // =0 1fc478: aa1903e0 mov x0, x25 1fc47c: 97ff3a8d bl 0x1caeb0 1fc480: 528c8da1 mov w1, #0x646d // =25709 1fc484: aa1903e0 mov x0, x25 1fc488: 72ae8c21 movk w1, #0x7461, lsl #16 1fc48c: 97ff3a76 bl 0x1cae64 1fc490: 91004361 add x1, x27, #0x10 1fc494: aa1703e0 mov x0, x23 1fc498: 52800022 mov w2, #0x1 // =1 1fc49c: 9400a490 bl 0x2256dc 1fc4a0: f9400b61 ldr x1, [x27, #0x10] 1fc4a4: b40000a1 cbz x1, 0x1fc4b8 1fc4a8: d2961000 mov x0, #0xb080 // =45184 1fc4ac: f2af84a0 movk x0, #0x7c25, lsl #16 1fc4b0: 8b000020 add x0, x1, x0 1fc4b4: f9000b60 str x0, [x27, #0x10] 1fc4b8: b9402361 ldr w1, [x27, #0x20] 1fc4bc: 350000a1 cbnz w1, 0x1fc4d0 1fc4c0: b9404360 ldr w0, [x27, #0x40] 1fc4c4: d2800014 mov x20, #0x0 // =0 1fc4c8: 370001c0 tbnz w0, #0x0, 0x1fc500 1fc4cc: 14000010 b 0x1fc50c 1fc4d0: aa1703e0 mov x0, x23 1fc4d4: 97fffc95 bl 0x1fb728 1fc4d8: 2a0003e1 mov w1, w0 1fc4dc: 36ffff20 tbz w0, #0x1f, 0x1fc4c0 1fc4e0: 1400020c b 0x1fcd10 1fc4e4: f9401ae0 ldr x0, [x23, #0x30] 1fc4e8: f8747800 ldr x0, [x0, x20, lsl #3] 1fc4ec: f9418800 ldr x0, [x0, #0x310] 1fc4f0: b9400000 ldr w0, [x0] 1fc4f4: 7100041f cmp w0, #0x1 1fc4f8: 54000189 b.ls 0x1fc528 1fc4fc: 91000694 add x20, x20, #0x1 1fc500: b9402ee0 ldr w0, [x23, #0x2c] 1fc504: 6b14001f cmp w0, w20 1fc508: 54fffee8 b.hi 0x1fc4e4 1fc50c: b9401f60 ldr w0, [x27, #0x1c] 1fc510: 34000300 cbz w0, 0x1fc570 1fc514: d2800013 mov x19, #0x0 // =0 1fc518: 910443f6 add x22, sp, #0x110 1fc51c: 9104a3fc add x28, sp, #0x128 1fc520: 52800098 mov w24, #0x4 // =4 1fc524: 1400000f b 0x1fc560 1fc528: 2a1303e1 mov w1, w19 1fc52c: aa1703e0 mov x0, x23 1fc530: 2a1403e2 mov w2, w20 1fc534: 940004d6 bl 0x1fd88c 1fc538: 37f83ea0 tbnz w0, #0x1f, 0x1fcd0c 1fc53c: 11000673 add w19, w19, #0x1 1fc540: 17ffffef b 0x1fc4fc 1fc544: f9401ae0 ldr x0, [x23, #0x30] 1fc548: d37df275 lsl x21, x19, #3 1fc54c: f8756801 ldr x1, [x0, x21] 1fc550: f9418820 ldr x0, [x1, #0x310] 1fc554: b9400000 ldr w0, [x0] 1fc558: 34000160 cbz w0, 0x1fc584 1fc55c: 91000673 add x19, x19, #0x1 1fc560: b9402ee0 ldr w0, [x23, #0x2c] 1fc564: b900b3f3 str w19, [sp, #0xb0] 1fc568: 6b13001f cmp w0, w19 1fc56c: 54fffec8 b.hi 0x1fc544 1fc570: aa1903e0 mov x0, x25 1fc574: 97ff3ceb bl 0x1cb920 1fc578: b9404360 ldr w0, [x27, #0x40] 1fc57c: 36303960 tbz w0, #0x6, 0x1fcca8 1fc580: 1400006b b 0x1fc72c 1fc584: f9405fe0 ldr x0, [sp, #0xb8] 1fc588: aa0003e2 mov x2, x0 1fc58c: b50000e0 cbnz x0, 0x1fc5a8 1fc590: f9403020 ldr x0, [x1, #0x60] 1fc594: 52800003 mov w3, #0x0 // =0 1fc598: f9406be1 ldr x1, [sp, #0xd0] 1fc59c: 913e4421 add x1, x1, #0xf91 1fc5a0: 9400c266 bl 0x22cf38 1fc5a4: b4fffdc0 cbz x0, 0x1fc55c 1fc5a8: f9401ae1 ldr x1, [x23, #0x30] 1fc5ac: f9400402 ldr x2, [x0, #0x8] 1fc5b0: aa1703e0 mov x0, x23 1fc5b4: f90063e2 str x2, [sp, #0xc0] 1fc5b8: f8756821 ldr x1, [x1, x21] 1fc5bc: 97ffcce3 bl 0x1ef948 1fc5c0: aa0003e1 mov x1, x0 1fc5c4: f94063e2 ldr x2, [sp, #0xc0] 1fc5c8: aa1603e0 mov x0, x22 1fc5cc: aa1703e3 mov x3, x23 1fc5d0: 94011354 bl 0x241320 1fc5d4: 37fffc40 tbnz w0, #0x1f, 0x1fc55c 1fc5d8: b94113e0 ldr w0, [sp, #0x110] 1fc5dc: b900c3e0 str w0, [sp, #0xc0] 1fc5e0: 5280b600 mov w0, #0x5b0 // =1456 1fc5e4: f9400ee4 ldr x4, [x23, #0x18] 1fc5e8: 9b207f43 smull x3, w26, w0 1fc5ec: f9401ae0 ldr x0, [x23, #0x30] 1fc5f0: f9401c86 ldr x6, [x4, #0x38] 1fc5f4: b94117e7 ldr w7, [sp, #0x114] 1fc5f8: f8756805 ldr x5, [x0, x21] 1fc5fc: 52800020 mov w0, #0x1 // =1 1fc600: a9027f9f stp xzr, xzr, [x28, #0x20] 1fc604: aa0503e1 mov x1, x5 1fc608: b9002b80 str w0, [x28, #0x28] 1fc60c: aa1703e0 mov x0, x23 1fc610: 8b0300d4 add x20, x6, x3 1fc614: f9007be7 str x7, [sp, #0xf0] 1fc618: f90077e4 str x4, [sp, #0xe8] 1fc61c: f90073e3 str x3, [sp, #0xe0] 1fc620: f9006fe6 str x6, [sp, #0xd8] 1fc624: f90067e5 str x5, [sp, #0xc8] 1fc628: a9007f9f stp xzr, xzr, [x28] 1fc62c: a9017f9f stp xzr, xzr, [x28, #0x10] 1fc630: a9037f9f stp xzr, xzr, [x28, #0x30] 1fc634: a9047f9f stp xzr, xzr, [x28, #0x40] 1fc638: f9002b9f str xzr, [x28, #0x50] 1fc63c: b9002398 str w24, [x28, #0x20] 1fc640: b900279a str w26, [x28, #0x24] 1fc644: 97ffccc1 bl 0x1ef948 1fc648: f94077e4 ldr x4, [sp, #0xe8] 1fc64c: aa0003e1 mov x1, x0 1fc650: f94073e3 ldr x3, [sp, #0xe0] 1fc654: f9406fe6 ldr x6, [sp, #0xd8] 1fc658: b9400880 ldr w0, [x4, #0x8] 1fc65c: f9407be7 ldr x7, [sp, #0xf0] 1fc660: b82368c0 str w0, [x6, x3] 1fc664: 528dae80 mov w0, #0x6d74 // =28020 1fc668: 72ac8c60 movk w0, #0x6463, lsl #16 1fc66c: f9401c83 ldr x3, [x4, #0x38] 1fc670: b9005680 str w0, [x20, #0x54] 1fc674: b940b3e0 ldr w0, [sp, #0xb0] 1fc678: b900c680 str w0, [x20, #0xc4] 1fc67c: d280b600 mov x0, #0x5b0 // =1456 1fc680: f94067e5 ldr x5, [sp, #0xc8] 1fc684: d503201f nop 1fc688: 9b000e60 madd x0, x19, x0, x3 1fc68c: b9400800 ldr w0, [x0, #0x8] 1fc690: b9000a80 str w0, [x20, #0x8] 1fc694: 36000087 tbz w7, #0x0, 0x1fc6a4 1fc698: b9404a80 ldr w0, [x20, #0x48] 1fc69c: 32000000 orr w0, w0, #0x1 1fc6a0: b9004a80 str w0, [x20, #0x48] 1fc6a4: f9002e85 str x5, [x20, #0x58] 1fc6a8: f9005be1 str x1, [sp, #0xb0] 1fc6ac: 97ff23fa bl 0x1c5694 1fc6b0: f9003280 str x0, [x20, #0x60] 1fc6b4: f9405be1 ldr x1, [sp, #0xb0] 1fc6b8: b5000060 cbnz x0, 0x1fc6c4 1fc6bc: 12800174 mov w20, #-0xc // =-12 1fc6c0: 14000017 b 0x1fc71c 1fc6c4: 52800043 mov w3, #0x2 // =2 1fc6c8: b9000003 str w3, [x0] 1fc6cc: b9405683 ldr w3, [x20, #0x54] 1fc6d0: 9360fc22 asr x2, x1, #32 1fc6d4: b9000803 str w3, [x0, #0x8] 1fc6d8: f9402e80 ldr x0, [x20, #0x58] 1fc6dc: b9006802 str w2, [x0, #0x68] 1fc6e0: b9006c01 str w1, [x0, #0x6c] 1fc6e4: b9802380 ldrsw x0, [x28, #0x20] 1fc6e8: 9400e76f bl 0x2364a4 1fc6ec: f9000f80 str x0, [x28, #0x18] 1fc6f0: b4fffe60 cbz x0, 0x1fc6bc 1fc6f4: b940c3f4 ldr w20, [sp, #0xc0] 1fc6f8: aa1c03e1 mov x1, x28 1fc6fc: 5ac00a94 rev w20, w20 1fc700: b9000014 str w20, [x0] 1fc704: aa1703e0 mov x0, x23 1fc708: 97fff6e7 bl 0x1fa2a4 1fc70c: 2a0003f4 mov w20, w0 1fc710: f9400f80 ldr x0, [x28, #0x18] 1fc714: 9400e792 bl 0x23655c 1fc718: 36f80074 tbz w20, #0x1f, 0x1fc724 1fc71c: 2a1403e1 mov w1, w20 1fc720: 1400017c b 0x1fcd10 1fc724: 1100075a add w26, w26, #0x1 1fc728: 17ffff8d b 0x1fc55c 1fc72c: 52800022 mov w2, #0x1 // =1 1fc730: d2800001 mov x1, #0x0 // =0 1fc734: aa1903e0 mov x0, x25 1fc738: 97ff3be8 bl 0x1cb6d8 1fc73c: f90063e0 str x0, [sp, #0xc0] 1fc740: 52800001 mov w1, #0x0 // =0 1fc744: aa1903e0 mov x0, x25 1fc748: 97ff39da bl 0x1caeb0 1fc74c: 528eaea1 mov w1, #0x7575 // =30069 1fc750: aa1903e0 mov x0, x25 1fc754: 72ac8d21 movk w1, #0x6469, lsl #16 1fc758: 97ff39c3 bl 0x1cae64 1fc75c: b0000ce1 adrp x1, 0x399000 1fc760: 52800202 mov w2, #0x10 // =16 1fc764: 91140021 add x1, x1, #0x500 1fc768: aa1903e0 mov x0, x25 1fc76c: 91010021 add x1, x1, #0x40 1fc770: 97ff3c86 bl 0x1cb988 1fc774: aa1903e0 mov x0, x25 1fc778: 52800001 mov w1, #0x0 // =0 1fc77c: 97ff39cd bl 0x1caeb0 1fc780: d0000ce1 adrp x1, 0x39a000 1fc784: aa1903e0 mov x0, x25 1fc788: 91243421 add x1, x1, #0x90d 1fc78c: 97ff4046 bl 0x1cc8a4 1fc790: d0000ce1 adrp x1, 0x39a000 1fc794: aa1903e0 mov x0, x25 1fc798: 9124d421 add x1, x1, #0x935 1fc79c: 97ff4042 bl 0x1cc8a4 1fc7a0: d0000ce1 adrp x1, 0x39a000 1fc7a4: aa1903e0 mov x0, x25 1fc7a8: 9125b021 add x1, x1, #0x96c 1fc7ac: 97ff403e bl 0x1cc8a4 1fc7b0: f9405360 ldr x0, [x27, #0xa0] 1fc7b4: b9445800 ldr w0, [x0, #0x458] 1fc7b8: 375000e0 tbnz w0, #0xa, 0x1fc7d4 1fc7bc: d0000ce1 adrp x1, 0x39a000 1fc7c0: b0000ce2 adrp x2, 0x399000 1fc7c4: aa1903e0 mov x0, x25 1fc7c8: 9125d021 add x1, x1, #0x974 1fc7cc: 913b3442 add x2, x2, #0xecd 1fc7d0: 97ff4035 bl 0x1cc8a4 1fc7d4: d0000ce1 adrp x1, 0x39a000 1fc7d8: aa1903e0 mov x0, x25 1fc7dc: 91266821 add x1, x1, #0x99a 1fc7e0: 97ff4031 bl 0x1cc8a4 1fc7e4: d0000ce1 adrp x1, 0x39a000 1fc7e8: aa1903e0 mov x0, x25 1fc7ec: 91268c21 add x1, x1, #0x9a3 1fc7f0: 97ff402d bl 0x1cc8a4 1fc7f4: d0000ce1 adrp x1, 0x39a000 1fc7f8: aa1903e0 mov x0, x25 1fc7fc: 9126ac21 add x1, x1, #0x9ab 1fc800: 97ff4029 bl 0x1cc8a4 1fc804: b940ef60 ldr w0, [x27, #0xec] 1fc808: 35000080 cbnz w0, 0x1fc818 1fc80c: aa1b03e0 mov x0, x27 1fc810: aa1703e1 mov x1, x23 1fc814: 97ffd015 bl 0x1f0868 1fc818: b0000ce0 adrp x0, 0x399000 1fc81c: d280001c mov x28, #0x0 // =0 1fc820: 9120b41a add x26, x0, #0x82d 1fc824: d2800014 mov x20, #0x0 // =0 1fc828: 910443e0 add x0, sp, #0x110 1fc82c: 9104a3f6 add x22, sp, #0x128 1fc830: f9006be0 str x0, [sp, #0xd0] 1fc834: b9401b60 ldr w0, [x27, #0x18] 1fc838: 6b1c001f cmp w0, w28 1fc83c: 5400218d b.le 0x1fcc6c 1fc840: f9401f60 ldr x0, [x27, #0x38] 1fc844: d280b613 mov x19, #0x5b0 // =1456 1fc848: 90000ca1 adrp x1, 0x390000 1fc84c: d2800002 mov x2, #0x0 // =0 1fc850: 910ec421 add x1, x1, #0x3b1 1fc854: 52800003 mov w3, #0x0 // =0 1fc858: 9b130393 madd x19, x28, x19, x0 1fc85c: b9405260 ldr w0, [x19, #0x50] 1fc860: a9007edf stp xzr, xzr, [x22] 1fc864: a9017edf stp xzr, xzr, [x22, #0x10] 1fc868: b900cbe0 str w0, [sp, #0xc8] 1fc86c: f9402e60 ldr x0, [x19, #0x58] 1fc870: f9005fe0 str x0, [sp, #0xb8] 1fc874: f9403000 ldr x0, [x0, #0x60] 1fc878: 9400c1b0 bl 0x22cf38 1fc87c: f9005be0 str x0, [sp, #0xb0] 1fc880: f9403260 ldr x0, [x19, #0x60] 1fc884: b9400000 ldr w0, [x0] 1fc888: 340000e0 cbz w0, 0x1fc8a4 1fc88c: 7100041f cmp w0, #0x1 1fc890: aa1403f8 mov x24, x20 1fc894: 54001e61 b.ne 0x1fcc60 1fc898: b0000d15 adrp x21, 0x39d000 1fc89c: 912306b5 add x21, x21, #0x8c1 1fc8a0: 14000003 b 0x1fc8ac 1fc8a4: b0000d15 adrp x21, 0x39d000 1fc8a8: 912322b5 add x21, x21, #0x8c8 1fc8ac: f9402e60 ldr x0, [x19, #0x58] 1fc8b0: 52800141 mov w1, #0xa // =10 1fc8b4: d2800002 mov x2, #0x0 // =0 1fc8b8: 9400a242 bl 0x2251c0 1fc8bc: f9403261 ldr x1, [x19, #0x60] 1fc8c0: f9401038 ldr x24, [x1, #0x20] 1fc8c4: b5000098 cbnz x24, 0x1fc8d4 1fc8c8: aa1403f8 mov x24, x20 1fc8cc: b4000040 cbz x0, 0x1fc8d4 1fc8d0: b9800018 ldrsw x24, [x0] 1fc8d4: d0000ce1 adrp x1, 0x39a000 1fc8d8: aa1503e2 mov x2, x21 1fc8dc: 9126d421 add x1, x1, #0x9b5 1fc8e0: aa1803e3 mov x3, x24 1fc8e4: aa1903e0 mov x0, x25 1fc8e8: d0000cf4 adrp x20, 0x39a000 1fc8ec: 97ff3fee bl 0x1cc8a4 1fc8f0: 91273e85 add x5, x20, #0x9cf 1fc8f4: d0000ce2 adrp x2, 0x39a000 1fc8f8: aa0503e1 mov x1, x5 1fc8fc: 9127fc42 add x2, x2, #0x9ff 1fc900: 2a1803e3 mov w3, w24 1fc904: aa1903e0 mov x0, x25 1fc908: f9006fe5 str x5, [sp, #0xd8] 1fc90c: 97ff3fe6 bl 0x1cc8a4 1fc910: f9406fe5 ldr x5, [sp, #0xd8] 1fc914: d0000ce2 adrp x2, 0x39a000 1fc918: b940cbe3 ldr w3, [sp, #0xc8] 1fc91c: aa1903e0 mov x0, x25 1fc920: aa0503e1 mov x1, x5 1fc924: 91283442 add x2, x2, #0xa0d 1fc928: 97ff3fdf bl 0x1cc8a4 1fc92c: f9405be0 ldr x0, [sp, #0xb0] 1fc930: b4000060 cbz x0, 0x1fc93c 1fc934: f9400403 ldr x3, [x0, #0x8] 1fc938: 14000003 b 0x1fc944 1fc93c: f0000d43 adrp x3, 0x3a7000 1fc940: 91187463 add x3, x3, #0x61d 1fc944: b0000ce1 adrp x1, 0x399000 1fc948: d0000ce2 adrp x2, 0x39a000 1fc94c: 9120b421 add x1, x1, #0x82d 1fc950: 91285442 add x2, x2, #0xa15 1fc954: aa1903e0 mov x0, x25 1fc958: 97ff3fd3 bl 0x1cc8a4 1fc95c: aa1603e0 mov x0, x22 1fc960: aa1503e1 mov x1, x21 1fc964: d2800402 mov x2, #0x20 // =32 1fc968: 9400b051 bl 0x228aac 1fc96c: f9405be0 ldr x0, [sp, #0xb0] 1fc970: b4000100 cbz x0, 0x1fc990 1fc974: f9405be3 ldr x3, [sp, #0xb0] 1fc978: d0000ce2 adrp x2, 0x39a000 1fc97c: aa1603e0 mov x0, x22 1fc980: d2800401 mov x1, #0x20 // =32 1fc984: 91289042 add x2, x2, #0xa24 1fc988: f9400463 ldr x3, [x3, #0x8] 1fc98c: 9400b060 bl 0x228b0c 1fc990: f9405fe0 ldr x0, [sp, #0xb8] 1fc994: b9405000 ldr w0, [x0, #0x50] 1fc998: 363800a0 tbz w0, #0x7, 0x1fc9ac 1fc99c: d0000ce1 adrp x1, 0x39a000 1fc9a0: aa1603e0 mov x0, x22 1fc9a4: 9128a021 add x1, x1, #0xa28 1fc9a8: 14000005 b 0x1fc9bc 1fc9ac: 364000c0 tbz w0, #0x8, 0x1fc9c4 1fc9b0: d0000ce1 adrp x1, 0x39a000 1fc9b4: aa1603e0 mov x0, x22 1fc9b8: 9128b021 add x1, x1, #0xa2c 1fc9bc: d2800402 mov x2, #0x20 // =32 1fc9c0: 9400b03b bl 0x228aac 1fc9c4: d0000ce2 adrp x2, 0x39a000 1fc9c8: aa1a03e1 mov x1, x26 1fc9cc: 9128c042 add x2, x2, #0xa30 1fc9d0: aa1903e0 mov x0, x25 1fc9d4: aa1603e3 mov x3, x22 1fc9d8: 97ff3fb3 bl 0x1cc8a4 1fc9dc: f9403260 ldr x0, [x19, #0x60] 1fc9e0: b9400002 ldr w2, [x0] 1fc9e4: b9400401 ldr w1, [x0, #0x4] 1fc9e8: 350008c2 cbnz w2, 0x1fcb00 1fc9ec: 7100703f cmp w1, #0x1c 1fc9f0: 54000321 b.ne 0x1fca54 1fc9f4: 910603e2 add x2, sp, #0x180 1fc9f8: b9401801 ldr w1, [x0, #0x18] 1fc9fc: f9400800 ldr x0, [x0, #0x10] 1fca00: b818cc41 str w1, [x2, #-0x74]! 1fca04: f9406be1 ldr x1, [sp, #0xd0] 1fca08: 97ff3262 bl 0x1c9390 1fca0c: 35000140 cbnz w0, 0x1fca34 1fca10: f9408be1 ldr x1, [sp, #0x110] 1fca14: b5000061 cbnz x1, 0x1fca20 1fca18: f9403260 ldr x0, [x19, #0x60] 1fca1c: f9400801 ldr x1, [x0, #0x10] 1fca20: b9410fe2 ldr w2, [sp, #0x10c] 1fca24: aa1903e0 mov x0, x25 1fca28: 97ffd779 bl 0x1f280c 1fca2c: f9408be0 ldr x0, [sp, #0x110] 1fca30: 9400e6cb bl 0x23655c 1fca34: d0000ce2 adrp x2, 0x39a000 1fca38: f0000bc3 adrp x3, 0x377000 1fca3c: aa1903e0 mov x0, x25 1fca40: aa1a03e1 mov x1, x26 1fca44: 9128e842 add x2, x2, #0xa3a 1fca48: 911ef463 add x3, x3, #0x7bd 1fca4c: 97ff3f96 bl 0x1cc8a4 1fca50: 1400000f b 0x1fca8c 1fca54: 71011c3f cmp w1, #0x47 1fca58: 540001a1 b.ne 0x1fca8c 1fca5c: d0000ce2 adrp x2, 0x39a000 1fca60: d0000ce3 adrp x3, 0x39a000 1fca64: aa1a03e1 mov x1, x26 1fca68: 9128e842 add x2, x2, #0xa3a 1fca6c: aa1903e0 mov x0, x25 1fca70: 91290463 add x3, x3, #0xa41 1fca74: 97ff3f8c bl 0x1cc8a4 1fca78: f9403262 ldr x2, [x19, #0x60] 1fca7c: aa1903e0 mov x0, x25 1fca80: f9400841 ldr x1, [x2, #0x10] 1fca84: b9401842 ldr w2, [x2, #0x18] 1fca88: 97ffd761 bl 0x1f280c 1fca8c: f9403263 ldr x3, [x19, #0x60] 1fca90: 91273e94 add x20, x20, #0x9cf 1fca94: d0000ce2 adrp x2, 0x39a000 1fca98: aa1403e1 mov x1, x20 1fca9c: 91291842 add x2, x2, #0xa46 1fcaa0: aa1903e0 mov x0, x25 1fcaa4: b9403863 ldr w3, [x3, #0x38] 1fcaa8: 97ff3f7f bl 0x1cc8a4 1fcaac: f9403263 ldr x3, [x19, #0x60] 1fcab0: d0000ce2 adrp x2, 0x39a000 1fcab4: aa1403e1 mov x1, x20 1fcab8: 91293c42 add x2, x2, #0xa4f 1fcabc: aa1903e0 mov x0, x25 1fcac0: b9403c63 ldr w3, [x3, #0x3c] 1fcac4: 97ff3f78 bl 0x1cc8a4 1fcac8: f9403263 ldr x3, [x19, #0x60] 1fcacc: d0000ce2 adrp x2, 0x39a000 1fcad0: aa1403e1 mov x1, x20 1fcad4: 91296442 add x2, x2, #0xa59 1fcad8: aa1903e0 mov x0, x25 1fcadc: b9403863 ldr w3, [x3, #0x38] 1fcae0: 97ff3f71 bl 0x1cc8a4 1fcae4: f9403263 ldr x3, [x19, #0x60] 1fcae8: d0000ce2 adrp x2, 0x39a000 1fcaec: aa1903e0 mov x0, x25 1fcaf0: aa1403e1 mov x1, x20 1fcaf4: 91299842 add x2, x2, #0xa66 1fcaf8: b9403c63 ldr w3, [x3, #0x3c] 1fcafc: 14000053 b 0x1fcc48 1fcb00: 528a0042 mov w2, #0x5002 // =20482 1fcb04: 72a00022 movk w2, #0x1, lsl #16 1fcb08: 6b02003f cmp w1, w2 1fcb0c: 540002c1 b.ne 0x1fcb64 1fcb10: b9403000 ldr w0, [x0, #0x30] 1fcb14: d0000ce2 adrp x2, 0x39a000 1fcb18: 7100101f cmp w0, #0x4 1fcb1c: 54000120 b.eq 0x1fcb40 1fcb20: 7100701f cmp w0, #0x1c 1fcb24: aa1a03e1 mov x1, x26 1fcb28: aa1903e0 mov x0, x25 1fcb2c: 9128e842 add x2, x2, #0xa3a 1fcb30: 54000141 b.ne 0x1fcb58 1fcb34: d0000ce3 adrp x3, 0x39a000 1fcb38: 9129d063 add x3, x3, #0xa74 1fcb3c: 14000014 b 0x1fcb8c 1fcb40: d0000ce3 adrp x3, 0x39a000 1fcb44: aa1903e0 mov x0, x25 1fcb48: aa1a03e1 mov x1, x26 1fcb4c: 9128e842 add x2, x2, #0xa3a 1fcb50: 9129e463 add x3, x3, #0xa79 1fcb54: 1400000e b 0x1fcb8c 1fcb58: d0000ce3 adrp x3, 0x39a000 1fcb5c: 9129f863 add x3, x3, #0xa7e 1fcb60: 1400000b b 0x1fcb8c 1fcb64: 528a04c0 mov w0, #0x5026 // =20518 1fcb68: 72a00020 movk w0, #0x1, lsl #16 1fcb6c: 6b00003f cmp w1, w0 1fcb70: 54000101 b.ne 0x1fcb90 1fcb74: d0000ce2 adrp x2, 0x39a000 1fcb78: d0000ce3 adrp x3, 0x39a000 1fcb7c: aa1903e0 mov x0, x25 1fcb80: aa1a03e1 mov x1, x26 1fcb84: 9128e842 add x2, x2, #0xa3a 1fcb88: 912a0c63 add x3, x3, #0xa83 1fcb8c: 97ff3f46 bl 0x1cc8a4 1fcb90: f9403262 ldr x2, [x19, #0x60] 1fcb94: aa1903e0 mov x0, x25 1fcb98: 91273e94 add x20, x20, #0x9cf 1fcb9c: f9400841 ldr x1, [x2, #0x10] 1fcba0: b9401842 ldr w2, [x2, #0x18] 1fcba4: 97ffd71a bl 0x1f280c 1fcba8: f9403261 ldr x1, [x19, #0x60] 1fcbac: f00011a0 adrp x0, 0x433000 1fcbb0: b9400421 ldr w1, [x1, #0x4] 1fcbb4: f9458400 ldr x0, [x0, #0xb08] 1fcbb8: 9400886f bl 0x21ed74 1fcbbc: 2a0003e3 mov w3, w0 1fcbc0: d0000ce2 adrp x2, 0x39a000 1fcbc4: aa1403e1 mov x1, x20 1fcbc8: 912a2042 add x2, x2, #0xa88 1fcbcc: aa1903e0 mov x0, x25 1fcbd0: 97ff3f35 bl 0x1cc8a4 1fcbd4: f9403263 ldr x3, [x19, #0x60] 1fcbd8: d0000ce2 adrp x2, 0x39a000 1fcbdc: aa1403e1 mov x1, x20 1fcbe0: 912a4442 add x2, x2, #0xa91 1fcbe4: aa1903e0 mov x0, x25 1fcbe8: b9407063 ldr w3, [x3, #0x70] 1fcbec: 97ff3f2e bl 0x1cc8a4 1fcbf0: f9403263 ldr x3, [x19, #0x60] 1fcbf4: d0000ce2 adrp x2, 0x39a000 1fcbf8: aa1403e1 mov x1, x20 1fcbfc: 912a6842 add x2, x2, #0xa9a 1fcc00: aa1903e0 mov x0, x25 1fcc04: b9407463 ldr w3, [x3, #0x74] 1fcc08: 97ff3f27 bl 0x1cc8a4 1fcc0c: d0000ce2 adrp x2, 0x39a000 1fcc10: aa1403e1 mov x1, x20 1fcc14: 912a9c42 add x2, x2, #0xaa7 1fcc18: 52800203 mov w3, #0x10 // =16 1fcc1c: aa1903e0 mov x0, x25 1fcc20: 97ff3f21 bl 0x1cc8a4 1fcc24: f9403260 ldr x0, [x19, #0x60] 1fcc28: d0000ce2 adrp x2, 0x39a000 1fcc2c: 52800084 mov w4, #0x4 // =4 1fcc30: aa1403e1 mov x1, x20 1fcc34: 912ad442 add x2, x2, #0xab5 1fcc38: b9407803 ldr w3, [x0, #0x78] 1fcc3c: aa1903e0 mov x0, x25 1fcc40: 6b1f007f cmp w3, wzr 1fcc44: 1a841063 csel w3, w3, w4, ne 1fcc48: 97ff3f17 bl 0x1cc8a4 1fcc4c: d0000ce1 adrp x1, 0x39a000 1fcc50: aa1903e0 mov x0, x25 1fcc54: 912b0021 add x1, x1, #0xac0 1fcc58: aa1503e2 mov x2, x21 1fcc5c: 97ff3f12 bl 0x1cc8a4 1fcc60: 9100079c add x28, x28, #0x1 1fcc64: aa1803f4 mov x20, x24 1fcc68: 17fffef3 b 0x1fc834 1fcc6c: d0000ce1 adrp x1, 0x39a000 1fcc70: aa1903e0 mov x0, x25 1fcc74: 912b1c21 add x1, x1, #0xac7 1fcc78: 97ff3f0b bl 0x1cc8a4 1fcc7c: d0000ce1 adrp x1, 0x39a000 1fcc80: aa1903e0 mov x0, x25 1fcc84: 912b4821 add x1, x1, #0xad2 1fcc88: 97ff3f07 bl 0x1cc8a4 1fcc8c: d0000ce1 adrp x1, 0x39a000 1fcc90: aa1903e0 mov x0, x25 1fcc94: 912b6c21 add x1, x1, #0xadb 1fcc98: 97ff3f03 bl 0x1cc8a4 1fcc9c: f94063e1 ldr x1, [sp, #0xc0] 1fcca0: aa1903e0 mov x0, x25 1fcca4: 97ffcb80 bl 0x1efaa4 1fcca8: b9404361 ldr w1, [x27, #0x40] 1fccac: 52840080 mov w0, #0x2004 // =8196 1fccb0: 0a000020 and w0, w1, w0 1fccb4: 7100101f cmp w0, #0x4 1fccb8: 54000221 b.ne 0x1fccfc 1fccbc: aa1b03e1 mov x1, x27 1fccc0: aa1903e0 mov x0, x25 1fccc4: aa1703e2 mov x2, x23 1fccc8: 97ffe976 bl 0x1f72a0 1fcccc: 2a0003e1 mov w1, w0 1fccd0: 37f80200 tbnz w0, #0x1f, 0x1fcd10 1fccd4: aa1903e0 mov x0, x25 1fccd8: 97ff3b12 bl 0x1cb920 1fccdc: b9404360 ldr w0, [x27, #0x40] 1fcce0: 52800022 mov w2, #0x1 // =1 1fcce4: b9005762 str w2, [x27, #0x54] 1fcce8: 367000a0 tbz w0, #0xe, 0x1fccfc 1fccec: aa1903e0 mov x0, x25 1fccf0: d2800001 mov x1, #0x0 // =0 1fccf4: 97ff3a79 bl 0x1cb6d8 1fccf8: f9004760 str x0, [x27, #0x88] 1fccfc: 52800001 mov w1, #0x0 // =0 1fcd00: 14000004 b 0x1fcd10 1fcd04: 12800161 mov w1, #-0xc // =-12 1fcd08: 14000002 b 0x1fcd10 1fcd0c: 2a0003e1 mov w1, w0 1fcd10: a94553f3 ldp x19, x20, [sp, #0x50] 1fcd14: a9465bf5 ldp x21, x22, [sp, #0x60] 1fcd18: a94763f7 ldp x23, x24, [sp, #0x70] 1fcd1c: a9486bf9 ldp x25, x26, [sp, #0x80] 1fcd20: a94973fb ldp x27, x28, [sp, #0x90] 1fcd24: f94053fe ldr x30, [sp, #0xa0] 1fcd28: 2a0103e0 mov w0, w1 1fcd2c: 910603ff add sp, sp, #0x180 1fcd30: d65f03c0 ret 1fcd34: d503201f nop 1fcd38: d10083ff sub sp, sp, #0x20 1fcd3c: 52800022 mov w2, #0x1 // =1 1fcd40: a90053f3 stp x19, x20, [sp] 1fcd44: aa0103f3 mov x19, x1 1fcd48: d2800001 mov x1, #0x0 // =0 1fcd4c: a9017bf5 stp x21, x30, [sp, #0x10] 1fcd50: aa0003f5 mov x21, x0 1fcd54: 97ff3a61 bl 0x1cb6d8 1fcd58: aa1303e1 mov x1, x19 1fcd5c: aa0003f4 mov x20, x0 1fcd60: 52800002 mov w2, #0x0 // =0 1fcd64: aa1503e0 mov x0, x21 1fcd68: 97ff3a5c bl 0x1cb6d8 1fcd6c: aa1503e0 mov x0, x21 1fcd70: 4b130281 sub w1, w20, w19 1fcd74: 97ff384f bl 0x1caeb0 1fcd78: aa1403e1 mov x1, x20 1fcd7c: aa1503e0 mov x0, x21 1fcd80: 52800002 mov w2, #0x0 // =0 1fcd84: 97ff3a55 bl 0x1cb6d8 1fcd88: cb130280 sub x0, x20, x19 1fcd8c: a94053f3 ldp x19, x20, [sp] 1fcd90: a9417bf5 ldp x21, x30, [sp, #0x10] 1fcd94: 910083ff add sp, sp, #0x20 1fcd98: d65f03c0 ret 1fcd9c: d100c3ff sub sp, sp, #0x30 1fcda0: a9015bf5 stp x21, x22, [sp, #0x10] 1fcda4: a90053f3 stp x19, x20, [sp] 1fcda8: f90013fe str x30, [sp, #0x20] 1fcdac: 53003c36 uxth w22, w1 1fcdb0: b9402401 ldr w1, [x0, #0x24] 1fcdb4: 34000421 cbz w1, 0x1fce38 1fcdb8: aa0003f3 mov x19, x0 1fcdbc: f9400800 ldr x0, [x0, #0x10] 1fcdc0: 2a0203f5 mov w21, w2 1fcdc4: 91001800 add x0, x0, #0x6 1fcdc8: f9400e74 ldr x20, [x19, #0x18] 1fcdcc: eb14001f cmp x0, x20 1fcdd0: 54000149 b.ls 0x1fcdf8 1fcdd4: d37ffa94 lsl x20, x20, #1 1fcdd8: eb00029f cmp x20, x0 1fcddc: 9a802294 csel x20, x20, x0, hs 1fcde0: 91002260 add x0, x19, #0x8 1fcde4: aa1403e1 mov x1, x20 1fcde8: 9400e60c bl 0x236618 1fcdec: 12800161 mov w1, #-0xc // =-12 1fcdf0: 35000240 cbnz w0, 0x1fce38 1fcdf4: f9000e74 str x20, [x19, #0x18] 1fcdf8: f9400a61 ldr x1, [x19, #0x10] 1fcdfc: 2a1603e0 mov w0, w22 1fce00: f9400662 ldr x2, [x19, #0x8] 1fce04: 5ac00400 rev16 w0, w0 1fce08: 8b010043 add x3, x2, x1 1fce0c: 78216840 strh w0, [x2, x1] 1fce10: 2a1503e2 mov w2, w21 1fce14: 5ac00842 rev w2, w2 1fce18: b8002062 stur w2, [x3, #0x2] 1fce1c: 52800001 mov w1, #0x0 // =0 1fce20: f9400a60 ldr x0, [x19, #0x10] 1fce24: 91001800 add x0, x0, #0x6 1fce28: f9000a60 str x0, [x19, #0x10] 1fce2c: 79405260 ldrh w0, [x19, #0x28] 1fce30: 11000400 add w0, w0, #0x1 1fce34: 79005260 strh w0, [x19, #0x28] 1fce38: 2a0103e0 mov w0, w1 1fce3c: f94013fe ldr x30, [sp, #0x20] 1fce40: a94053f3 ldp x19, x20, [sp] 1fce44: a9415bf5 ldp x21, x22, [sp, #0x10] 1fce48: 9100c3ff add sp, sp, #0x30 1fce4c: d65f03c0 ret 1fce50: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 1fce54: d10103ff sub sp, sp, #0x40 1fce58: a9015bf5 stp x21, x22, [sp, #0x10] 1fce5c: a90263f7 stp x23, x24, [sp, #0x20] 1fce60: a90053f3 stp x19, x20, [sp] 1fce64: a9037bf9 stp x25, x30, [sp, #0x30] 1fce68: aa0003f7 mov x23, x0 1fce6c: aa0103f8 mov x24, x1 1fce70: aa0203f5 mov x21, x2 1fce74: 2a0303f3 mov w19, w3 1fce78: 52820019 mov w25, #0x1000 // =4096 1fce7c: 910103f6 add x22, sp, #0x40 1fce80: 6b1f027f cmp w19, wzr 1fce84: 540001ed b.le 0x1fcec0 1fce88: 7140067f cmp w19, #0x1, lsl #12 // =0x1000 1fce8c: f94002e0 ldr x0, [x23] 1fce90: 1a999274 csel w20, w19, w25, ls 1fce94: aa1503e2 mov x2, x21 1fce98: aa1603e1 mov x1, x22 1fce9c: 2a1403e3 mov w3, w20 1fcea0: 8b3442b5 add x21, x21, w20, uxtw 1fcea4: 4b140273 sub w19, w19, w20 1fcea8: 9400ab8e bl 0x227ce0 1fceac: aa1803e0 mov x0, x24 1fceb0: aa1603e1 mov x1, x22 1fceb4: 2a1403e2 mov w2, w20 1fceb8: 97ff3ab4 bl 0x1cb988 1fcebc: 17fffff1 b 0x1fce80 1fcec0: a94053f3 ldp x19, x20, [sp] 1fcec4: a9415bf5 ldp x21, x22, [sp, #0x10] 1fcec8: a94263f7 ldp x23, x24, [sp, #0x20] 1fcecc: a9437bf9 ldp x25, x30, [sp, #0x30] 1fced0: 910103ff add sp, sp, #0x40 1fced4: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 1fced8: d65f03c0 ret 1fcedc: d10083ff sub sp, sp, #0x20 1fcee0: a90053f3 stp x19, x20, [sp] 1fcee4: f9000bfe str x30, [sp, #0x10] 1fcee8: aa0003f3 mov x19, x0 1fceec: f9400000 ldr x0, [x0] 1fcef0: 9400ab6e bl 0x227ca8 1fcef4: b9402662 ldr w2, [x19, #0x24] 1fcef8: b9402261 ldr w1, [x19, #0x20] 1fcefc: 35000082 cbnz w2, 0x1fcf0c 1fcf00: 11000421 add w1, w1, #0x1 1fcf04: b9002261 str w1, [x19, #0x20] 1fcf08: 1400001c b 0x1fcf78 1fcf0c: f9402260 ldr x0, [x19, #0x40] 1fcf10: eb21401f cmp x0, w1, uxtw 1fcf14: 54000128 b.hi 0x1fcf38 1fcf18: 531f7821 lsl w1, w1, #1 1fcf1c: 9100e260 add x0, x19, #0x38 1fcf20: 11000434 add w20, w1, #0x1 1fcf24: aa1403e1 mov x1, x20 1fcf28: 9400e5bc bl 0x236618 1fcf2c: 12800162 mov w2, #-0xc // =-12 1fcf30: 35000240 cbnz w0, 0x1fcf78 1fcf34: f9002274 str x20, [x19, #0x40] 1fcf38: b9402261 ldr w1, [x19, #0x20] 1fcf3c: f9401e62 ldr x2, [x19, #0x38] 1fcf40: f9400a60 ldr x0, [x19, #0x10] 1fcf44: f9401a63 ldr x3, [x19, #0x30] 1fcf48: 11002000 add w0, w0, #0x8 1fcf4c: 4b030000 sub w0, w0, w3 1fcf50: 38216840 strb w0, [x2, x1] 1fcf54: b9402260 ldr w0, [x19, #0x20] 1fcf58: f9400662 ldr x2, [x19, #0x8] 1fcf5c: f9401a61 ldr x1, [x19, #0x30] 1fcf60: 11000400 add w0, w0, #0x1 1fcf64: b9002260 str w0, [x19, #0x20] 1fcf68: 79405260 ldrh w0, [x19, #0x28] 1fcf6c: 5ac00400 rev16 w0, w0 1fcf70: 78216840 strh w0, [x2, x1] 1fcf74: 52800002 mov w2, #0x0 // =0 1fcf78: 2a0203e0 mov w0, w2 1fcf7c: f9400bfe ldr x30, [sp, #0x10] 1fcf80: a94053f3 ldp x19, x20, [sp] 1fcf84: 910083ff add sp, sp, #0x20 1fcf88: d65f03c0 ret 1fcf8c: d100c3ff sub sp, sp, #0x30 1fcf90: a90053f3 stp x19, x20, [sp] 1fcf94: a9015bf5 stp x21, x22, [sp, #0x10] 1fcf98: aa0003f3 mov x19, x0 1fcf9c: f90013fe str x30, [sp, #0x20] 1fcfa0: 93407c55 sxtw x21, w2 1fcfa4: aa0103f6 mov x22, x1 1fcfa8: f9400800 ldr x0, [x0, #0x10] 1fcfac: f9400e74 ldr x20, [x19, #0x18] 1fcfb0: 8b0002a0 add x0, x21, x0 1fcfb4: eb14001f cmp x0, x20 1fcfb8: 54000149 b.ls 0x1fcfe0 1fcfbc: d37ffa94 lsl x20, x20, #1 1fcfc0: eb14001f cmp x0, x20 1fcfc4: 9a942014 csel x20, x0, x20, hs 1fcfc8: 91002260 add x0, x19, #0x8 1fcfcc: aa1403e1 mov x1, x20 1fcfd0: 9400e592 bl 0x236618 1fcfd4: 12800161 mov w1, #-0xc // =-12 1fcfd8: 35000180 cbnz w0, 0x1fd008 1fcfdc: f9000e74 str x20, [x19, #0x18] 1fcfe0: f9400661 ldr x1, [x19, #0x8] 1fcfe4: aa1503e2 mov x2, x21 1fcfe8: f9400a60 ldr x0, [x19, #0x10] 1fcfec: 8b000020 add x0, x1, x0 1fcff0: aa1603e1 mov x1, x22 1fcff4: 97fac053 bl 0xad140 1fcff8: f9400a60 ldr x0, [x19, #0x10] 1fcffc: 52800001 mov w1, #0x0 // =0 1fd000: 8b150015 add x21, x0, x21 1fd004: f9000a75 str x21, [x19, #0x10] 1fd008: 2a0103e0 mov w0, w1 1fd00c: f94013fe ldr x30, [sp, #0x20] 1fd010: a94053f3 ldp x19, x20, [sp] 1fd014: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd018: 9100c3ff add sp, sp, #0x30 1fd01c: d65f03c0 ret 1fd020: d10043ff sub sp, sp, #0x10 1fd024: a9007bf3 stp x19, x30, [sp] 1fd028: aa0003f3 mov x19, x0 1fd02c: f9400000 ldr x0, [x0] 1fd030: 9400aaef bl 0x227bec 1fd034: aa0003e1 mov x1, x0 1fd038: 52800102 mov w2, #0x8 // =8 1fd03c: aa1303e0 mov x0, x19 1fd040: 97ffffd3 bl 0x1fcf8c 1fd044: 35000180 cbnz w0, 0x1fd074 1fd048: b9402660 ldr w0, [x19, #0x24] 1fd04c: 34000140 cbz w0, 0x1fd074 1fd050: aa1303e1 mov x1, x19 1fd054: f9400a60 ldr x0, [x19, #0x10] 1fd058: f9001a60 str x0, [x19, #0x30] 1fd05c: aa1303e0 mov x0, x19 1fd060: 52800042 mov w2, #0x2 // =2 1fd064: 78028c3f strh wzr, [x1, #0x28]! 1fd068: a9407bf3 ldp x19, x30, [sp] 1fd06c: 910043ff add sp, sp, #0x10 1fd070: 17ffffc7 b 0x1fcf8c 1fd074: a9407bf3 ldp x19, x30, [sp] 1fd078: 910043ff add sp, sp, #0x10 1fd07c: d65f03c0 ret 00000000001fd080 : 1fd080: d100c3ff sub sp, sp, #0x30 1fd084: a90053f3 stp x19, x20, [sp] 1fd088: a9017bf5 stp x21, x30, [sp, #0x10] 1fd08c: f90017e3 str x3, [sp, #0x28] 1fd090: aa0003f3 mov x19, x0 1fd094: aa0103f5 mov x21, x1 1fd098: aa0203f4 mov x20, x2 1fd09c: 97ffffe1 bl 0x1fd020 1fd0a0: f94017e3 ldr x3, [sp, #0x28] 1fd0a4: 35000200 cbnz w0, 0x1fd0e4 1fd0a8: 2a0303e2 mov w2, w3 1fd0ac: aa1303e0 mov x0, x19 1fd0b0: 52800001 mov w1, #0x0 // =0 1fd0b4: 97ffff3a bl 0x1fcd9c 1fd0b8: f94017e3 ldr x3, [sp, #0x28] 1fd0bc: 35000140 cbnz w0, 0x1fd0e4 1fd0c0: aa1303e0 mov x0, x19 1fd0c4: aa1503e1 mov x1, x21 1fd0c8: aa1403e2 mov x2, x20 1fd0cc: 97ffff61 bl 0x1fce50 1fd0d0: a9417bf5 ldp x21, x30, [sp, #0x10] 1fd0d4: aa1303e0 mov x0, x19 1fd0d8: a94053f3 ldp x19, x20, [sp] 1fd0dc: 9100c3ff add sp, sp, #0x30 1fd0e0: 17ffff7f b 0x1fcedc 1fd0e4: a94053f3 ldp x19, x20, [sp] 1fd0e8: a9417bf5 ldp x21, x30, [sp, #0x10] 1fd0ec: 9100c3ff add sp, sp, #0x30 1fd0f0: d65f03c0 ret 00000000001fd0f4 : 1fd0f4: d10143ff sub sp, sp, #0x50 1fd0f8: a90263f7 stp x23, x24, [sp, #0x20] 1fd0fc: a9037bf9 stp x25, x30, [sp, #0x30] 1fd100: f90027e2 str x2, [sp, #0x48] 1fd104: aa0003f8 mov x24, x0 1fd108: f90023e3 str x3, [sp, #0x40] 1fd10c: aa0103f9 mov x25, x1 1fd110: a90053f3 stp x19, x20, [sp] 1fd114: a9015bf5 stp x21, x22, [sp, #0x10] 1fd118: 97ffffc2 bl 0x1fd020 1fd11c: f94023e3 ldr x3, [sp, #0x40] 1fd120: f94027e2 ldr x2, [sp, #0x48] 1fd124: 35000620 cbnz w0, 0x1fd1e8 1fd128: 8b23c055 add x21, x2, w3, sxtw 1fd12c: aa0203e0 mov x0, x2 1fd130: aa1503e1 mov x1, x21 1fd134: 52800014 mov w20, #0x0 // =0 1fd138: 97ff2f87 bl 0x1c8f54 1fd13c: aa0003f3 mov x19, x0 1fd140: eb15027f cmp x19, x21 1fd144: 540000e2 b.hs 0x1fd160 1fd148: 39400260 ldrb w0, [x19] 1fd14c: 91000676 add x22, x19, #0x1 1fd150: 35000060 cbnz w0, 0x1fd15c 1fd154: aa1603f3 mov x19, x22 1fd158: 17fffffa b 0x1fd140 1fd15c: aa1603f3 mov x19, x22 1fd160: eb15027f cmp x19, x21 1fd164: 540003a0 b.eq 0x1fd1d8 1fd168: aa1303e0 mov x0, x19 1fd16c: aa1503e1 mov x1, x21 1fd170: 97ff2f79 bl 0x1c8f54 1fd174: cb130017 sub x23, x0, x19 1fd178: 2a1703e1 mov w1, w23 1fd17c: aa0003f6 mov x22, x0 1fd180: aa1903e0 mov x0, x25 1fd184: 510006f7 sub w23, w23, #0x1 1fd188: 97ff374a bl 0x1caeb0 1fd18c: aa1303e2 mov x2, x19 1fd190: aa1903e0 mov x0, x25 1fd194: 38401441 ldrb w1, [x2], #0x1 1fd198: f90023e2 str x2, [sp, #0x40] 1fd19c: f90027e2 str x2, [sp, #0x48] 1fd1a0: 97ff36dd bl 0x1cad14 1fd1a4: f94023e2 ldr x2, [sp, #0x40] 1fd1a8: aa1803e0 mov x0, x24 1fd1ac: aa1903e1 mov x1, x25 1fd1b0: 2a1703e3 mov w3, w23 1fd1b4: 97ffff27 bl 0x1fce50 1fd1b8: aa1803e0 mov x0, x24 1fd1bc: 528000a1 mov w1, #0x5 // =5 1fd1c0: 2a1703e2 mov w2, w23 1fd1c4: 97fffef6 bl 0x1fcd9c 1fd1c8: 910012c0 add x0, x22, #0x4 1fd1cc: cb130013 sub x19, x0, x19 1fd1d0: 0b130294 add w20, w20, w19 1fd1d4: 17ffffe0 b 0x1fd154 1fd1d8: aa1803e0 mov x0, x24 1fd1dc: 97ffff40 bl 0x1fcedc 1fd1e0: 6b1f001f cmp w0, wzr 1fd1e4: 1a800280 csel w0, w20, w0, eq 1fd1e8: a94053f3 ldp x19, x20, [sp] 1fd1ec: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd1f0: a94263f7 ldp x23, x24, [sp, #0x20] 1fd1f4: a9437bf9 ldp x25, x30, [sp, #0x30] 1fd1f8: 910143ff add sp, sp, #0x50 1fd1fc: d65f03c0 ret 00000000001fd200 : 1fd200: d10183ff sub sp, sp, #0x60 1fd204: a90263f7 stp x23, x24, [sp, #0x20] 1fd208: aa0003f8 mov x24, x0 1fd20c: aa0103e0 mov x0, x1 1fd210: a9015bf5 stp x21, x22, [sp, #0x10] 1fd214: 2a0203f5 mov w21, w2 1fd218: aa0103f6 mov x22, x1 1fd21c: a9036bf9 stp x25, x26, [sp, #0x30] 1fd220: a90053f3 stp x19, x20, [sp] 1fd224: a9047bfb stp x27, x30, [sp, #0x40] 1fd228: aa0303f9 mov x25, x3 1fd22c: aa0403f7 mov x23, x4 1fd230: 2a0503f3 mov w19, w5 1fd234: 110006ba add w26, w21, #0x1 1fd238: 97ffff7a bl 0x1fd020 1fd23c: 350007e0 cbnz w0, 0x1fd338 1fd240: 6b1f027f cmp w19, wzr 1fd244: 540006ad b.le 0x1fd318 1fd248: 6b1302bf cmp w21, w19 1fd24c: 5400010b b.lt 0x1fd26c 1fd250: d0000ce2 adrp x2, 0x39b000 1fd254: aa1803e0 mov x0, x24 1fd258: 52800201 mov w1, #0x10 // =16 1fd25c: 91122442 add x2, x2, #0x489 1fd260: 2a1303e3 mov w3, w19 1fd264: 2a1a03e4 mov w4, w26 1fd268: 1400001a b 0x1fd2d0 1fd26c: aa1903e0 mov x0, x25 1fd270: aa1703e1 mov x1, x23 1fd274: 2a1a03e2 mov w2, w26 1fd278: 52800014 mov w20, #0x0 // =0 1fd27c: 97ff39c3 bl 0x1cb988 1fd280: d2800000 mov x0, #0x0 // =0 1fd284: 6b0002bf cmp w21, w0 1fd288: 540000ad b.le 0x1fd29c 1fd28c: 38606ae1 ldrb w1, [x23, x0] 1fd290: 91000400 add x0, x0, #0x1 1fd294: 2a142034 orr w20, w1, w20, lsl #8 1fd298: 17fffffb b 0x1fd284 1fd29c: 6b1f02bf cmp w21, wzr 1fd2a0: 4b150264 sub w4, w19, w21 1fd2a4: 1a9fa2a1 csel w1, w21, wzr, ge 1fd2a8: 6b04029f cmp w20, w4 1fd2ac: 8b21c2f7 add x23, x23, w1, sxtw 1fd2b0: 5400006c b.gt 0x1fd2bc 1fd2b4: 6b1f029f cmp w20, wzr 1fd2b8: 5400012c b.gt 0x1fd2dc 1fd2bc: d0000ce2 adrp x2, 0x39b000 1fd2c0: aa1803e0 mov x0, x24 1fd2c4: 52800201 mov w1, #0x10 // =16 1fd2c8: 91131842 add x2, x2, #0x4c6 1fd2cc: 2a1403e3 mov w3, w20 1fd2d0: 9400e18b bl 0x2358fc 1fd2d4: 12800000 mov w0, #-0x1 // =-1 1fd2d8: 14000018 b 0x1fd338 1fd2dc: 5100069b sub w27, w20, #0x1 1fd2e0: aa1603e0 mov x0, x22 1fd2e4: aa1903e1 mov x1, x25 1fd2e8: 910006e2 add x2, x23, #0x1 1fd2ec: 2a1b03e3 mov w3, w27 1fd2f0: f9002fe4 str x4, [sp, #0x58] 1fd2f4: 8b34c2f7 add x23, x23, w20, sxtw 1fd2f8: 97fffed6 bl 0x1fce50 1fd2fc: f9402fe4 ldr x4, [sp, #0x58] 1fd300: aa1603e0 mov x0, x22 1fd304: 2a1a03e1 mov w1, w26 1fd308: 2a1b03e2 mov w2, w27 1fd30c: 4b140093 sub w19, w4, w20 1fd310: 97fffea3 bl 0x1fcd9c 1fd314: 17ffffcb b 0x1fd240 1fd318: a94053f3 ldp x19, x20, [sp] 1fd31c: a94263f7 ldp x23, x24, [sp, #0x20] 1fd320: a9436bf9 ldp x25, x26, [sp, #0x30] 1fd324: a9447bfb ldp x27, x30, [sp, #0x40] 1fd328: aa1603e0 mov x0, x22 1fd32c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd330: 910183ff add sp, sp, #0x60 1fd334: 17fffeea b 0x1fcedc 1fd338: a94053f3 ldp x19, x20, [sp] 1fd33c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd340: a94263f7 ldp x23, x24, [sp, #0x20] 1fd344: a9436bf9 ldp x25, x26, [sp, #0x30] 1fd348: a9447bfb ldp x27, x30, [sp, #0x40] 1fd34c: 910183ff add sp, sp, #0x60 1fd350: d65f03c0 ret 00000000001fd354 : 1fd354: d100c3ff sub sp, sp, #0x30 1fd358: 52800022 mov w2, #0x1 // =1 1fd35c: a90053f3 stp x19, x20, [sp] 1fd360: aa0103f3 mov x19, x1 1fd364: aa0003f4 mov x20, x0 1fd368: aa0103e0 mov x0, x1 1fd36c: d2800001 mov x1, #0x0 // =0 1fd370: a9027bf7 stp x23, x30, [sp, #0x20] 1fd374: a9015bf5 stp x21, x22, [sp, #0x10] 1fd378: 97ff38d8 bl 0x1cb6d8 1fd37c: aa0003f6 mov x22, x0 1fd380: 52800001 mov w1, #0x0 // =0 1fd384: aa1303e0 mov x0, x19 1fd388: 97ff36ca bl 0x1caeb0 1fd38c: 528cae61 mov w1, #0x6573 // =25971 1fd390: aa1303e0 mov x0, x19 1fd394: 72ac6dc1 movk w1, #0x636e, lsl #16 1fd398: 97ff36b3 bl 0x1cae64 1fd39c: b9402680 ldr w0, [x20, #0x24] 1fd3a0: 52800041 mov w1, #0x2 // =2 1fd3a4: 6b1f001f cmp w0, wzr 1fd3a8: aa1303e0 mov x0, x19 1fd3ac: 1a9f1021 csel w1, w1, wzr, ne 1fd3b0: 97ff36c0 bl 0x1caeb0 1fd3b4: b9402281 ldr w1, [x20, #0x20] 1fd3b8: aa1303e0 mov x0, x19 1fd3bc: 97ff36bd bl 0x1caeb0 1fd3c0: d2800001 mov x1, #0x0 // =0 1fd3c4: 52800022 mov w2, #0x1 // =1 1fd3c8: aa1303e0 mov x0, x19 1fd3cc: 97ff38c3 bl 0x1cb6d8 1fd3d0: aa0003f5 mov x21, x0 1fd3d4: b9401282 ldr w2, [x20, #0x10] 1fd3d8: aa1303e0 mov x0, x19 1fd3dc: f9400681 ldr x1, [x20, #0x8] 1fd3e0: 97ff396a bl 0x1cb988 1fd3e4: aa1603e1 mov x1, x22 1fd3e8: aa1303e0 mov x0, x19 1fd3ec: 97fffe53 bl 0x1fcd38 1fd3f0: 52800022 mov w2, #0x1 // =1 1fd3f4: d2800001 mov x1, #0x0 // =0 1fd3f8: aa1303e0 mov x0, x19 1fd3fc: 97ff38b7 bl 0x1cb6d8 1fd400: aa0003f7 mov x23, x0 1fd404: 52800001 mov w1, #0x0 // =0 1fd408: aa1303e0 mov x0, x19 1fd40c: 97ff36a9 bl 0x1caeb0 1fd410: 528c2e61 mov w1, #0x6173 // =24947 1fd414: aa1303e0 mov x0, x19 1fd418: 72aded21 movk w1, #0x6f69, lsl #16 1fd41c: 97ff3692 bl 0x1cae64 1fd420: b2407fe0 mov x0, #0xffffffff // =4294967295 1fd424: eb0002bf cmp x21, x0 1fd428: aa1303e0 mov x0, x19 1fd42c: 1a9fd7f6 cset w22, gt 1fd430: 2a1603e1 mov w1, w22 1fd434: 97ff3638 bl 0x1cad14 1fd438: aa1303e0 mov x0, x19 1fd43c: 52800001 mov w1, #0x0 // =0 1fd440: 97ff3775 bl 0x1cb214 1fd444: aa1303e0 mov x0, x19 1fd448: 52800021 mov w1, #0x1 // =1 1fd44c: 97ff3699 bl 0x1caeb0 1fd450: aa1303e0 mov x0, x19 1fd454: 34000096 cbz w22, 0x1fd464 1fd458: aa1503e1 mov x1, x21 1fd45c: 97ff36d8 bl 0x1cafbc 1fd460: 14000003 b 0x1fd46c 1fd464: 2a1503e1 mov w1, w21 1fd468: 97ff3692 bl 0x1caeb0 1fd46c: aa1703e1 mov x1, x23 1fd470: aa1303e0 mov x0, x19 1fd474: 97fffe31 bl 0x1fcd38 1fd478: 52800022 mov w2, #0x1 // =1 1fd47c: d2800001 mov x1, #0x0 // =0 1fd480: aa1303e0 mov x0, x19 1fd484: 97ff3895 bl 0x1cb6d8 1fd488: aa0003f5 mov x21, x0 1fd48c: 52800001 mov w1, #0x0 // =0 1fd490: aa1303e0 mov x0, x19 1fd494: 97ff3687 bl 0x1caeb0 1fd498: 528c2e61 mov w1, #0x6173 // =24947 1fd49c: aa1303e0 mov x0, x19 1fd4a0: 72af4d21 movk w1, #0x7a69, lsl #16 1fd4a4: 97ff3670 bl 0x1cae64 1fd4a8: aa1303e0 mov x0, x19 1fd4ac: 52800001 mov w1, #0x0 // =0 1fd4b0: 97ff3680 bl 0x1caeb0 1fd4b4: b9402680 ldr w0, [x20, #0x24] 1fd4b8: 52800101 mov w1, #0x8 // =8 1fd4bc: 6b1f001f cmp w0, wzr 1fd4c0: aa1303e0 mov x0, x19 1fd4c4: 1a9f0021 csel w1, w1, wzr, eq 1fd4c8: 97ff3613 bl 0x1cad14 1fd4cc: b9402281 ldr w1, [x20, #0x20] 1fd4d0: aa1303e0 mov x0, x19 1fd4d4: 97ff3677 bl 0x1caeb0 1fd4d8: b9402680 ldr w0, [x20, #0x24] 1fd4dc: 340000a0 cbz w0, 0x1fd4f0 1fd4e0: f9401e81 ldr x1, [x20, #0x38] 1fd4e4: aa1303e0 mov x0, x19 1fd4e8: b9402282 ldr w2, [x20, #0x20] 1fd4ec: 97ff3927 bl 0x1cb988 1fd4f0: aa1303e0 mov x0, x19 1fd4f4: aa1503e1 mov x1, x21 1fd4f8: a94053f3 ldp x19, x20, [sp] 1fd4fc: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd500: a9427bf7 ldp x23, x30, [sp, #0x20] 1fd504: 9100c3ff add sp, sp, #0x30 1fd508: 17fffe0c b 0x1fcd38 00000000001fd50c : 1fd50c: d100c3ff sub sp, sp, #0x30 1fd510: a90053f3 stp x19, x20, [sp] 1fd514: a9015bf5 stp x21, x22, [sp, #0x10] 1fd518: aa0103f3 mov x19, x1 1fd51c: aa0003f5 mov x21, x0 1fd520: aa0203f6 mov x22, x2 1fd524: aa0103e0 mov x0, x1 1fd528: 52800022 mov w2, #0x1 // =1 1fd52c: d2800001 mov x1, #0x0 // =0 1fd530: f90013fe str x30, [sp, #0x20] 1fd534: 97ff3869 bl 0x1cb6d8 1fd538: aa0003f4 mov x20, x0 1fd53c: 52800001 mov w1, #0x0 // =0 1fd540: aa1303e0 mov x0, x19 1fd544: 97ff365b bl 0x1caeb0 1fd548: 528d2e61 mov w1, #0x6973 // =26995 1fd54c: aa1303e0 mov x0, x19 1fd550: 72accdc1 movk w1, #0x666e, lsl #16 1fd554: 97ff3644 bl 0x1cae64 1fd558: aa1303e0 mov x0, x19 1fd55c: 52800181 mov w1, #0xc // =12 1fd560: 97ff3654 bl 0x1caeb0 1fd564: 528e4cc1 mov w1, #0x7266 // =29286 1fd568: aa1303e0 mov x0, x19 1fd56c: 72ac2da1 movk w1, #0x616d, lsl #16 1fd570: 97ff363d bl 0x1cae64 1fd574: b94056a1 ldr w1, [x21, #0x54] 1fd578: aa1303e0 mov x0, x19 1fd57c: 97ff363a bl 0x1cae64 1fd580: aa1303e0 mov x0, x19 1fd584: 52800281 mov w1, #0x14 // =20 1fd588: 97ff364a bl 0x1caeb0 1fd58c: 528c6e61 mov w1, #0x6373 // =25459 1fd590: aa1303e0 mov x0, x19 1fd594: 72adad01 movk w1, #0x6d68, lsl #16 1fd598: 97ff3633 bl 0x1cae64 1fd59c: aa1303e0 mov x0, x19 1fd5a0: 52800001 mov w1, #0x0 // =0 1fd5a4: 97ff3643 bl 0x1caeb0 1fd5a8: 528cac61 mov w1, #0x6563 // =25955 1fd5ac: aa1303e0 mov x0, x19 1fd5b0: 72ac6dc1 movk w1, #0x636e, lsl #16 1fd5b4: 97ff362c bl 0x1cae64 1fd5b8: aa1303e0 mov x0, x19 1fd5bc: 52a00021 mov w1, #0x10000 // =65536 1fd5c0: 97ff363c bl 0x1caeb0 1fd5c4: 52800022 mov w2, #0x1 // =1 1fd5c8: aa1303e0 mov x0, x19 1fd5cc: d2800001 mov x1, #0x0 // =0 1fd5d0: 97ff3842 bl 0x1cb6d8 1fd5d4: aa0003f5 mov x21, x0 1fd5d8: 52800001 mov w1, #0x0 // =0 1fd5dc: aa1303e0 mov x0, x19 1fd5e0: 97ff3634 bl 0x1caeb0 1fd5e4: 528c6e61 mov w1, #0x6373 // =25459 1fd5e8: aa1303e0 mov x0, x19 1fd5ec: 72ad2d01 movk w1, #0x6968, lsl #16 1fd5f0: 97ff361d bl 0x1cae64 1fd5f4: aa1303e0 mov x0, x19 1fd5f8: 52800401 mov w1, #0x20 // =32 1fd5fc: 97ff362d bl 0x1caeb0 1fd600: 528cae81 mov w1, #0x6574 // =25972 1fd604: aa1303e0 mov x0, x19 1fd608: 72ac6dc1 movk w1, #0x636e, lsl #16 1fd60c: 97ff3616 bl 0x1cae64 1fd610: aa1303e0 mov x0, x19 1fd614: 52800001 mov w1, #0x0 // =0 1fd618: 97ff3626 bl 0x1caeb0 1fd61c: aa1303e0 mov x0, x19 1fd620: 52800021 mov w1, #0x1 // =1 1fd624: 97ff36fc bl 0x1cb214 1fd628: aa1303e0 mov x0, x19 1fd62c: 52800101 mov w1, #0x8 // =8 1fd630: 97ff35b9 bl 0x1cad14 1fd634: 52800202 mov w2, #0x10 // =16 1fd638: aa1303e0 mov x0, x19 1fd63c: aa1603e1 mov x1, x22 1fd640: 97ff38d2 bl 0x1cb988 1fd644: aa1503e1 mov x1, x21 1fd648: aa1303e0 mov x0, x19 1fd64c: 97fffdbb bl 0x1fcd38 1fd650: aa1403e1 mov x1, x20 1fd654: aa1303e0 mov x0, x19 1fd658: 97fffdb8 bl 0x1fcd38 1fd65c: a94053f3 ldp x19, x20, [sp] 1fd660: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd664: f94013fe ldr x30, [sp, #0x20] 1fd668: 9100c3ff add sp, sp, #0x30 1fd66c: d65f03c0 ret 00000000001fd670 : 1fd670: d100c3ff sub sp, sp, #0x30 1fd674: a90053f3 stp x19, x20, [sp] 1fd678: aa0003f3 mov x19, x0 1fd67c: 2a0203f4 mov w20, w2 1fd680: a9017bf5 stp x21, x30, [sp, #0x10] 1fd684: f90017e1 str x1, [sp, #0x28] 1fd688: 2a0303f5 mov w21, w3 1fd68c: 9400a951 bl 0x227bd0 1fd690: f9000260 str x0, [x19] 1fd694: 12800162 mov w2, #-0xc // =-12 1fd698: b4000140 cbz x0, 0x1fd6c0 1fd69c: f94017e1 ldr x1, [sp, #0x28] 1fd6a0: 9400a962 bl 0x227c28 1fd6a4: 2a0003e2 mov w2, w0 1fd6a8: 350000c0 cbnz w0, 0x1fd6c0 1fd6ac: 35000075 cbnz w21, 0x1fd6b8 1fd6b0: f9400260 ldr x0, [x19] 1fd6b4: 9400a950 bl 0x227bf4 1fd6b8: b9002674 str w20, [x19, #0x24] 1fd6bc: 52800002 mov w2, #0x0 // =0 1fd6c0: a94053f3 ldp x19, x20, [sp] 1fd6c4: a9417bf5 ldp x21, x30, [sp, #0x10] 1fd6c8: 2a0203e0 mov w0, w2 1fd6cc: 9100c3ff add sp, sp, #0x30 1fd6d0: d65f03c0 ret 00000000001fd6d4 : 1fd6d4: f9400000 ldr x0, [x0] 1fd6d8: 1400a968 b 0x227c78 1fd6dc: d10043ff sub sp, sp, #0x10 1fd6e0: a9007bf3 stp x19, x30, [sp] 1fd6e4: b9400401 ldr w1, [x0, #0x4] 1fd6e8: 6b1f003f cmp w1, wzr 1fd6ec: 5400020d b.le 0x1fd72c 1fd6f0: aa0003f3 mov x19, x0 1fd6f4: f9400400 ldr x0, [x0, #0x8] 1fd6f8: b9401401 ldr w1, [x0, #0x14] 1fd6fc: 34000041 cbz w1, 0x1fd704 1fd700: 9400e3c2 bl 0x236608 1fd704: b9400661 ldr w1, [x19, #0x4] 1fd708: 52800302 mov w2, #0x18 // =24 1fd70c: f9400660 ldr x0, [x19, #0x8] 1fd710: 51000421 sub w1, w1, #0x1 1fd714: b9000661 str w1, [x19, #0x4] 1fd718: 9b227c22 smull x2, w1, w2 1fd71c: a9407bf3 ldp x19, x30, [sp] 1fd720: 91006001 add x1, x0, #0x18 1fd724: 910043ff add sp, sp, #0x10 1fd728: 17fabf2e b 0xad3e0 1fd72c: a9407bf3 ldp x19, x30, [sp] 1fd730: 910043ff add sp, sp, #0x10 1fd734: d65f03c0 ret 1fd738: d10103ff sub sp, sp, #0x40 1fd73c: a9015bf5 stp x21, x22, [sp, #0x10] 1fd740: a90263f7 stp x23, x24, [sp, #0x20] 1fd744: a90053f3 stp x19, x20, [sp] 1fd748: f9001bfe str x30, [sp, #0x30] 1fd74c: aa0003f6 mov x22, x0 1fd750: 2a0103f4 mov w20, w1 1fd754: aa0203f5 mov x21, x2 1fd758: aa0303f7 mov x23, x3 1fd75c: 528001d8 mov w24, #0xe // =14 1fd760: 6b1f029f cmp w20, wzr 1fd764: 5400034d b.le 0x1fd7cc 1fd768: 71003a9f cmp w20, #0xe 1fd76c: aa1503e0 mov x0, x21 1fd770: 52800021 mov w1, #0x1 // =1 1fd774: 1a98d293 csel w19, w20, w24, le 1fd778: 4b130294 sub w20, w20, w19 1fd77c: 97ff3566 bl 0x1cad14 1fd780: aa1503e0 mov x0, x21 1fd784: 2a1303e1 mov w1, w19 1fd788: 97ff3563 bl 0x1cad14 1fd78c: aa1603e1 mov x1, x22 1fd790: aa1503e0 mov x0, x21 1fd794: 2a1303e2 mov w2, w19 1fd798: 8b33c2d6 add x22, x22, w19, sxtw 1fd79c: 97ff387b bl 0x1cb988 1fd7a0: 71003a7f cmp w19, #0xe 1fd7a4: 540000c0 b.eq 0x1fd7bc 1fd7a8: aa1503e0 mov x0, x21 1fd7ac: 52800001 mov w1, #0x0 // =0 1fd7b0: 11000673 add w19, w19, #0x1 1fd7b4: 97ff3558 bl 0x1cad14 1fd7b8: 17fffffa b 0x1fd7a0 1fd7bc: b94002e0 ldr w0, [x23] 1fd7c0: 11000400 add w0, w0, #0x1 1fd7c4: b90002e0 str w0, [x23] 1fd7c8: 17ffffe6 b 0x1fd760 1fd7cc: a94053f3 ldp x19, x20, [sp] 1fd7d0: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd7d4: a94263f7 ldp x23, x24, [sp, #0x20] 1fd7d8: f9401bfe ldr x30, [sp, #0x30] 1fd7dc: 910103ff add sp, sp, #0x40 1fd7e0: d65f03c0 ret 1fd7e4: d100c3ff sub sp, sp, #0x30 1fd7e8: 7100385f cmp w2, #0xe 1fd7ec: a90053f3 stp x19, x20, [sp] 1fd7f0: a9015bf5 stp x21, x22, [sp, #0x10] 1fd7f4: f90013fe str x30, [sp, #0x20] 1fd7f8: 5400040d b.le 0x1fd878 1fd7fc: aa0003f3 mov x19, x0 1fd800: f9400400 ldr x0, [x0, #0x8] 1fd804: 2a0303f5 mov w21, w3 1fd808: 2a0203f4 mov w20, w2 1fd80c: aa0103f6 mov x22, x1 1fd810: b9400264 ldr w4, [x19] 1fd814: b4000080 cbz x0, 0x1fd824 1fd818: b9400661 ldr w1, [x19, #0x4] 1fd81c: 6b04003f cmp w1, w4 1fd820: 5400014b b.lt 0x1fd848 1fd824: 11002881 add w1, w4, #0xa 1fd828: d2800302 mov x2, #0x18 // =24 1fd82c: 93407c21 sxtw x1, w1 1fd830: 9400e342 bl 0x236538 1fd834: b4000220 cbz x0, 0x1fd878 1fd838: b9400261 ldr w1, [x19] 1fd83c: f9000660 str x0, [x19, #0x8] 1fd840: 11002821 add w1, w1, #0xa 1fd844: b9000261 str w1, [x19] 1fd848: b9400660 ldr w0, [x19, #0x4] 1fd84c: 52800302 mov w2, #0x18 // =24 1fd850: f9400661 ldr x1, [x19, #0x8] 1fd854: 9b227c02 smull x2, w0, w2 1fd858: 11000400 add w0, w0, #0x1 1fd85c: 8b020024 add x4, x1, x2 1fd860: f8226836 str x22, [x1, x2] 1fd864: b9000894 str w20, [x4, #0x8] 1fd868: b9000c95 str w21, [x4, #0xc] 1fd86c: b900109f str wzr, [x4, #0x10] 1fd870: b900149f str wzr, [x4, #0x14] 1fd874: b9000660 str w0, [x19, #0x4] 1fd878: a94053f3 ldp x19, x20, [sp] 1fd87c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd880: f94013fe ldr x30, [sp, #0x20] 1fd884: 9100c3ff add sp, sp, #0x30 1fd888: d65f03c0 ret 00000000001fd88c : 1fd88c: d10143ff sub sp, sp, #0x50 1fd890: a90053f3 stp x19, x20, [sp] 1fd894: a9015bf5 stp x21, x22, [sp, #0x10] 1fd898: a90263f7 stp x23, x24, [sp, #0x20] 1fd89c: a9037bf9 stp x25, x30, [sp, #0x30] 1fd8a0: aa0003f6 mov x22, x0 1fd8a4: 5280b619 mov w25, #0x5b0 // =1456 1fd8a8: f9400c00 ldr x0, [x0, #0x18] 1fd8ac: 2a0203f4 mov w20, w2 1fd8b0: 9b397c33 smull x19, w1, w25 1fd8b4: 2a0103f7 mov w23, w1 1fd8b8: f9401c18 ldr x24, [x0, #0x38] 1fd8bc: f9401ac0 ldr x0, [x22, #0x30] 1fd8c0: 8b130313 add x19, x24, x19 1fd8c4: f874d802 ldr x2, [x0, w20, sxtw #3] 1fd8c8: 528e8e40 mov w0, #0x7472 // =29810 1fd8cc: 72a40e00 movk w0, #0x2070, lsl #16 1fd8d0: b900c674 str w20, [x19, #0xc4] 1fd8d4: b9005660 str w0, [x19, #0x54] 1fd8d8: f90027e2 str x2, [sp, #0x48] 1fd8dc: 97ff1f6e bl 0x1c5694 1fd8e0: f9003260 str x0, [x19, #0x60] 1fd8e4: b4000300 cbz x0, 0x1fd944 1fd8e8: 52800041 mov w1, #0x2 // =2 1fd8ec: f94027e2 ldr x2, [sp, #0x48] 1fd8f0: b9000001 str w1, [x0] 1fd8f4: d2800003 mov x3, #0x0 // =0 1fd8f8: b9405661 ldr w1, [x19, #0x54] 1fd8fc: 5280b544 mov w4, #0x5aa // =1450 1fd900: b9000801 str w1, [x0, #0x8] 1fd904: 2a1403e5 mov w5, w20 1fd908: 91032260 add x0, x19, #0xc8 1fd90c: aa1603e1 mov x1, x22 1fd910: 9400682f bl 0x2179cc 1fd914: 2a0003f5 mov w21, w0 1fd918: 37f80195 tbnz w21, #0x1f, 0x1fd948 1fd91c: f9406660 ldr x0, [x19, #0xc8] 1fd920: 9b397e94 smull x20, w20, w25 1fd924: f9401800 ldr x0, [x0, #0x30] 1fd928: 8b140314 add x20, x24, x20 1fd92c: f9400000 ldr x0, [x0] 1fd930: b9403400 ldr w0, [x0, #0x34] 1fd934: b9000a60 str w0, [x19, #0x8] 1fd938: 52800000 mov w0, #0x0 // =0 1fd93c: b900c297 str w23, [x20, #0xc0] 1fd940: 1400000e b 0x1fd978 1fd944: 12800175 mov w21, #-0xc // =-12 1fd948: d0000ce2 adrp x2, 0x39b000 1fd94c: aa1603e0 mov x0, x22 1fd950: 52800301 mov w1, #0x18 // =24 1fd954: 9113a842 add x2, x2, #0x4ea 1fd958: 2a1403e3 mov w3, w20 1fd95c: 9400dfe8 bl 0x2358fc 1fd960: 91018260 add x0, x19, #0x60 1fd964: 97ff1f57 bl 0x1c56c0 1fd968: 528bf200 mov w0, #0x5f90 // =24464 1fd96c: 72a00020 movk w0, #0x1, lsl #16 1fd970: b9000a60 str w0, [x19, #0x8] 1fd974: 2a1503e0 mov w0, w21 1fd978: a94053f3 ldp x19, x20, [sp] 1fd97c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fd980: a94263f7 ldp x23, x24, [sp, #0x20] 1fd984: a9437bf9 ldp x25, x30, [sp, #0x30] 1fd988: 910143ff add sp, sp, #0x50 1fd98c: d65f03c0 ret 00000000001fd990 : 1fd990: d104c3ff sub sp, sp, #0x130 1fd994: a90473fb stp x27, x28, [sp, #0x40] 1fd998: a9036bf9 stp x25, x26, [sp, #0x30] 1fd99c: a90053f3 stp x19, x20, [sp] 1fd9a0: a9015bf5 stp x21, x22, [sp, #0x10] 1fd9a4: a90263f7 stp x23, x24, [sp, #0x20] 1fd9a8: f9002bfe str x30, [sp, #0x50] 1fd9ac: aa0003f9 mov x25, x0 1fd9b0: 5280b61c mov w28, #0x5b0 // =1456 1fd9b4: f90067ff str xzr, [sp, #0xc8] 1fd9b8: f9400c00 ldr x0, [x0, #0x18] 1fd9bc: 9b3c7c5b smull x27, w2, w28 1fd9c0: f9006bff str xzr, [sp, #0xd0] 1fd9c4: f9401c14 ldr x20, [x0, #0x38] 1fd9c8: 12800020 mov w0, #-0x2 // =-2 1fd9cc: 8b1b0294 add x20, x20, x27 1fd9d0: f9406693 ldr x19, [x20, #0xc8] 1fd9d4: b4002fb3 cbz x19, 0x1fdfc8 1fd9d8: f9401266 ldr x6, [x19, #0x20] 1fd9dc: 12800160 mov w0, #-0xc // =-12 1fd9e0: b4002f46 cbz x6, 0x1fdfc8 1fd9e4: b900b7e2 str w2, [sp, #0xb4] 1fd9e8: 9103e295 add x21, x20, #0xf8 1fd9ec: f90047f9 str x25, [sp, #0x88] 1fd9f0: aa0103f8 mov x24, x1 1fd9f4: aa1503e0 mov x0, x21 1fd9f8: b4000084 cbz x4, 0x1fda08 1fd9fc: aa0403e1 mov x1, x4 1fda00: 2a0503e2 mov w2, w5 1fda04: 14000003 b 0x1fda10 1fda08: f9400c21 ldr x1, [x1, #0x18] 1fda0c: b9402302 ldr w2, [x24, #0x20] 1fda10: 97ffff75 bl 0x1fd7e4 1fda14: f94047e3 ldr x3, [sp, #0x88] 1fda18: aa1803e2 mov x2, x24 1fda1c: 52800004 mov w4, #0x0 // =0 1fda20: aa1303e0 mov x0, x19 1fda24: 52800001 mov w1, #0x0 // =0 1fda28: 94002df8 bl 0x209208 1fda2c: 910323e0 add x0, sp, #0xc8 1fda30: f90037e0 str x0, [sp, #0x68] 1fda34: f8420e60 ldr x0, [x19, #0x20]! 1fda38: f94037e1 ldr x1, [sp, #0x68] 1fda3c: 97ff3c64 bl 0x1ccbcc 1fda40: 2a0003f7 mov w23, w0 1fda44: 5280b541 mov w1, #0x5aa // =1450 1fda48: aa1303e0 mov x0, x19 1fda4c: 97ff3c49 bl 0x1ccb70 1fda50: 2a0003f6 mov w22, w0 1fda54: 37f826f6 tbnz w22, #0x1f, 0x1fdf30 1fda58: 6b1f02ff cmp w23, wzr 1fda5c: 540026ad b.le 0x1fdf30 1fda60: 910343e0 add x0, sp, #0xd0 1fda64: 97ff3c41 bl 0x1ccb68 1fda68: 2a0003f6 mov w22, w0 1fda6c: 37f82636 tbnz w22, #0x1f, 0x1fdf30 1fda70: 910363e0 add x0, sp, #0xd8 1fda74: f9003fe0 str x0, [sp, #0x78] 1fda78: 52800019 mov w25, #0x0 // =0 1fda7c: 97fb5fb3 bl 0xd5948 1fda80: f9406bf3 ldr x19, [sp, #0xd0] 1fda84: 52800022 mov w2, #0x1 // =1 1fda88: d2800001 mov x1, #0x0 // =0 1fda8c: aa1303e0 mov x0, x19 1fda90: f94067fa ldr x26, [sp, #0xc8] 1fda94: 97ff3711 bl 0x1cb6d8 1fda98: f9004be0 str x0, [sp, #0x90] 1fda9c: 52800001 mov w1, #0x0 // =0 1fdaa0: aa1303e0 mov x0, x19 1fdaa4: 97ff3560 bl 0x1cb024 1fdaa8: aa1303e0 mov x0, x19 1fdaac: 52800001 mov w1, #0x0 // =0 1fdab0: 97ff355d bl 0x1cb024 1fdab4: 910313e0 add x0, sp, #0xc4 1fdab8: f90043e0 str x0, [sp, #0x80] 1fdabc: d0000ce0 adrp x0, 0x39b000 1fdac0: 91145400 add x0, x0, #0x515 1fdac4: f90057e0 str x0, [sp, #0xa8] 1fdac8: 710012ff cmp w23, #0x4 1fdacc: 5400012d b.le 0x1fdaf0 1fdad0: aa1a03e2 mov x2, x26 1fdad4: 510012e3 sub w3, w23, #0x4 1fdad8: b840445c ldr w28, [x2], #0x4 1fdadc: 5ac00b9c rev w28, w28 1fdae0: 7100339f cmp w28, #0xc 1fdae4: 54000069 b.ls 0x1fdaf0 1fdae8: 6b03039f cmp w28, w3 1fdaec: 54000469 b.ls 0x1fdb78 1fdaf0: d2800001 mov x1, #0x0 // =0 1fdaf4: 52800022 mov w2, #0x1 // =1 1fdaf8: aa1303e0 mov x0, x19 1fdafc: 97ff36f7 bl 0x1cb6d8 1fdb00: aa0003f4 mov x20, x0 1fdb04: f9404be1 ldr x1, [sp, #0x90] 1fdb08: 52800002 mov w2, #0x0 // =0 1fdb0c: aa1303e0 mov x0, x19 1fdb10: 97ff36f2 bl 0x1cb6d8 1fdb14: aa1303e0 mov x0, x19 1fdb18: 2a1903e1 mov w1, w25 1fdb1c: 97ff3542 bl 0x1cb024 1fdb20: aa1403e1 mov x1, x20 1fdb24: 52800002 mov w2, #0x0 // =0 1fdb28: aa1303e0 mov x0, x19 1fdb2c: 97ff36eb bl 0x1cb6d8 1fdb30: f94037e0 ldr x0, [sp, #0x68] 1fdb34: 9400e2b5 bl 0x236608 1fdb38: f9406be0 ldr x0, [sp, #0xd0] 1fdb3c: f94037e1 ldr x1, [sp, #0x68] 1fdb40: 97ff3c23 bl 0x1ccbcc 1fdb44: b900fbe0 str w0, [sp, #0xf8] 1fdb48: f94067e0 ldr x0, [sp, #0xc8] 1fdb4c: f9007be0 str x0, [sp, #0xf0] 1fdb50: f94077e0 ldr x0, [sp, #0xe8] 1fdb54: f90073e0 str x0, [sp, #0xe0] 1fdb58: b940b7e0 ldr w0, [sp, #0xb4] 1fdb5c: b900ffe0 str w0, [sp, #0xfc] 1fdb60: b9402b00 ldr w0, [x24, #0x28] 1fdb64: 36001de0 tbz w0, #0x0, 0x1fdf20 1fdb68: b94103e0 ldr w0, [sp, #0x100] 1fdb6c: 32000000 orr w0, w0, #0x1 1fdb70: b90103e0 str w0, [sp, #0x100] 1fdb74: 140000eb b 0x1fdf20 1fdb78: 39401740 ldrb w0, [x26, #0x5] 1fdb7c: 1100e001 add w1, w0, #0x38 1fdb80: 53001c21 uxtb w1, w1 1fdb84: 7100283f cmp w1, #0xa 1fdb88: 540000a9 b.ls 0x1fdb9c 1fdb8c: 11010000 add w0, w0, #0x40 1fdb90: 53001c00 uxtb w0, w0 1fdb94: 71000c1f cmp w0, #0x3 1fdb98: 54000088 b.hi 0x1fdba8 1fdb9c: 8b3c405a add x26, x2, w28, uxtw 1fdba0: 4b1c0077 sub w23, w3, w28 1fdba4: 17ffffc9 b 0x1fdac8 1fdba8: b940e280 ldr w0, [x20, #0xe0] 1fdbac: 6b00039f cmp w28, w0 1fdbb0: 54000049 b.ls 0x1fdbb8 1fdbb4: b900e29c str w28, [x20, #0xe0] 1fdbb8: b940d281 ldr w1, [x20, #0xd0] 1fdbbc: 79400f45 ldrh w5, [x26, #0x6] 1fdbc0: b9400b40 ldr w0, [x26, #0x8] 1fdbc4: 5ac004a5 rev16 w5, w5 1fdbc8: 5ac00800 rev w0, w0 1fdbcc: 35000041 cbnz w1, 0x1fdbd4 1fdbd0: b900d280 str w0, [x20, #0xd0] 1fdbd4: b940d283 ldr w3, [x20, #0xd0] 1fdbd8: 4b03001b sub w27, w0, w3 1fdbdc: 6b1f037f cmp w27, wzr 1fdbe0: 540000cd b.le 0x1fdbf8 1fdbe4: f9406e81 ldr x1, [x20, #0xd8] 1fdbe8: 8b3bc023 add x3, x1, w27, sxtw 1fdbec: b900d280 str w0, [x20, #0xd0] 1fdbf0: 5280001b mov w27, #0x0 // =0 1fdbf4: f9006e83 str x3, [x20, #0xd8] 1fdbf8: f94077e0 ldr x0, [sp, #0xe8] 1fdbfc: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 1fdc00: eb01001f cmp x0, x1 1fdc04: 54000061 b.ne 0x1fdc10 1fdc08: f9406e80 ldr x0, [x20, #0xd8] 1fdc0c: f90077e0 str x0, [sp, #0xe8] 1fdc10: aa1303e0 mov x0, x19 1fdc14: 52800001 mov w1, #0x0 // =0 1fdc18: f9003be5 str x5, [sp, #0x70] 1fdc1c: 11000739 add w25, w25, #0x1 1fdc20: f90033e2 str x2, [sp, #0x60] 1fdc24: 97ff34a3 bl 0x1caeb0 1fdc28: f94033e2 ldr x2, [sp, #0x60] 1fdc2c: aa1303e0 mov x0, x19 1fdc30: aa0203e1 mov x1, x2 1fdc34: 52800042 mov w2, #0x2 // =2 1fdc38: 97ff3754 bl 0x1cb988 1fdc3c: f9403be5 ldr x5, [sp, #0x70] 1fdc40: aa1303e0 mov x0, x19 1fdc44: 53003ca1 uxth w1, w5 1fdc48: 97ff34f7 bl 0x1cb024 1fdc4c: 6b1f037f cmp w27, wzr 1fdc50: 52800081 mov w1, #0x4 // =4 1fdc54: 1a9f1021 csel w1, w1, wzr, ne 1fdc58: aa1303e0 mov x0, x19 1fdc5c: 97ff34f2 bl 0x1cb024 1fdc60: d2800001 mov x1, #0x0 // =0 1fdc64: aa1303e0 mov x0, x19 1fdc68: 52800022 mov w2, #0x1 // =1 1fdc6c: 97ff369b bl 0x1cb6d8 1fdc70: f9004fe0 str x0, [sp, #0x98] 1fdc74: 52800001 mov w1, #0x0 // =0 1fdc78: aa1303e0 mov x0, x19 1fdc7c: 97ff34ea bl 0x1cb024 1fdc80: 340001db cbz w27, 0x1fdcb8 1fdc84: aa1303e0 mov x0, x19 1fdc88: 52800201 mov w1, #0x10 // =16 1fdc8c: 97ff3489 bl 0x1caeb0 1fdc90: aa1303e0 mov x0, x19 1fdc94: 52800181 mov w1, #0xc // =12 1fdc98: 97ff3486 bl 0x1caeb0 1fdc9c: f94057e1 ldr x1, [sp, #0xa8] 1fdca0: aa1303e0 mov x0, x19 1fdca4: 52800082 mov w2, #0x4 // =4 1fdca8: 97ff3738 bl 0x1cb988 1fdcac: aa1303e0 mov x0, x19 1fdcb0: 2a1b03e1 mov w1, w27 1fdcb4: 97ff347f bl 0x1caeb0 1fdcb8: 91004340 add x0, x26, #0x10 1fdcbc: f9003be0 str x0, [sp, #0x70] 1fdcc0: 5100339a sub w26, w28, #0xc 1fdcc4: 510042e0 sub w0, w23, #0x10 1fdcc8: f9403bfb ldr x27, [sp, #0x70] 1fdccc: b900a7e0 str w0, [sp, #0xa4] 1fdcd0: b90063fa str w26, [sp, #0x60] 1fdcd4: b900c7ff str wzr, [sp, #0xc4] 1fdcd8: b94006a0 ldr w0, [x21, #0x4] 1fdcdc: 6b1f001f cmp w0, wzr 1fdce0: 54000e8d b.le 0x1fdeb0 1fdce4: f94006a0 ldr x0, [x21, #0x8] 1fdce8: b9401002 ldr w2, [x0, #0x10] 1fdcec: b9400804 ldr w4, [x0, #0x8] 1fdcf0: 350000a2 cbnz w2, 0x1fdd04 1fdcf4: 7100149f cmp w4, #0x5 1fdcf8: 5400006d b.le 0x1fdd04 1fdcfc: 528000a1 mov w1, #0x5 // =5 1fdd00: b9001001 str w1, [x0, #0x10] 1fdd04: b9401007 ldr w7, [x0, #0x10] 1fdd08: aa1b03e8 mov x8, x27 1fdd0c: f940000c ldr x12, [x0] 1fdd10: 52800003 mov w3, #0x0 // =0 1fdd14: 93407ced sxtw x13, w7 1fdd18: d2800002 mov x2, #0x0 // =0 1fdd1c: 0b020066 add w6, w3, w2 1fdd20: 2a0203ee mov w14, w2 1fdd24: 6b1a00df cmp w6, w26 1fdd28: 540000ab b.lt 0x1fdd3c 1fdd2c: 710021df cmp w14, #0x8 1fdd30: d2800002 mov x2, #0x0 // =0 1fdd34: 540002ec b.gt 0x1fdd90 1fdd38: 1400002a b 0x1fdde0 1fdd3c: 0b0200e6 add w6, w7, w2 1fdd40: 6b0400df cmp w6, w4 1fdd44: 54ffff4a b.ge 0x1fdd2c 1fdd48: 8b0d0186 add x6, x12, x13 1fdd4c: 386268c6 ldrb w6, [x6, x2] 1fdd50: 91000442 add x2, x2, #0x1 1fdd54: 8b020109 add x9, x8, x2 1fdd58: 385ff129 ldurb w9, [x9, #-0x1] 1fdd5c: 6b06013f cmp w9, w6 1fdd60: 54fffde0 b.eq 0x1fdd1c 1fdd64: 17fffff2 b 0x1fdd2c 1fdd68: 6b1f013f cmp w9, wzr 1fdd6c: 540001cd b.le 0x1fdda4 1fdd70: 8b0d004b add x11, x2, x13 1fdd74: 8b02010a add x10, x8, x2 1fdd78: 8b0b018b add x11, x12, x11 1fdd7c: 385ff14a ldurb w10, [x10, #-0x1] 1fdd80: 385ff16b ldurb w11, [x11, #-0x1] 1fdd84: 6b0a017f cmp w11, w10 1fdd88: 540000e1 b.ne 0x1fdda4 1fdd8c: d1000442 sub x2, x2, #0x1 1fdd90: 0b020077 add w23, w3, w2 1fdd94: 4b0201dc sub w28, w14, w2 1fdd98: 6b1f02ff cmp w23, wzr 1fdd9c: 0b0200e9 add w9, w7, w2 1fdda0: 54fffe4c b.gt 0x1fdd68 1fdda4: 71003b9f cmp w28, #0xe 1fdda8: 540001cd b.le 0x1fdde0 1fddac: 0b1c0122 add w2, w9, w28 1fddb0: b9400c01 ldr w1, [x0, #0xc] 1fddb4: 11001443 add w3, w2, #0x5 1fddb8: 11003c42 add w2, w2, #0xf 1fddbc: b900b3e1 str w1, [sp, #0xb0] 1fddc0: 6b04005f cmp w2, w4 1fddc4: b9001003 str w3, [x0, #0x10] 1fddc8: 5400028b b.lt 0x1fde18 1fddcc: aa1503e0 mov x0, x21 1fddd0: f9005fe9 str x9, [sp, #0xb8] 1fddd4: 97fffe42 bl 0x1fd6dc 1fddd8: f9405fe9 ldr x9, [sp, #0xb8] 1fdddc: 1400000f b 0x1fde18 1fdde0: 11000463 add w3, w3, #0x1 1fdde4: 91000508 add x8, x8, #0x1 1fdde8: 6b1a007f cmp w3, w26 1fddec: 54fff96b b.lt 0x1fdd18 1fddf0: 710024ff cmp w7, #0x9 1fddf4: 540000cc b.gt 0x1fde0c 1fddf8: 7100509f cmp w4, #0x14 1fddfc: 5400008d b.le 0x1fde0c 1fde00: 13017c81 asr w1, w4, #1 1fde04: b9001001 str w1, [x0, #0x10] 1fde08: 17ffffb4 b 0x1fdcd8 1fde0c: aa1503e0 mov x0, x21 1fde10: 97fffe33 bl 0x1fd6dc 1fde14: 17ffffb1 b 0x1fdcd8 1fde18: f94043e3 ldr x3, [sp, #0x80] 1fde1c: aa1303e2 mov x2, x19 1fde20: aa1b03e0 mov x0, x27 1fde24: 2a1703e1 mov w1, w23 1fde28: f9005fe9 str x9, [sp, #0xb8] 1fde2c: 4b17035a sub w26, w26, w23 1fde30: 97fffe42 bl 0x1fd738 1fde34: 4b1c035a sub w26, w26, w28 1fde38: aa1303e0 mov x0, x19 1fde3c: 52800041 mov w1, #0x2 // =2 1fde40: 93407ef7 sxtw x23, w23 1fde44: 8b3cc2f7 add x23, x23, w28, sxtw 1fde48: 97ff33b3 bl 0x1cad14 1fde4c: 8b17037b add x27, x27, x23 1fde50: aa1303e0 mov x0, x19 1fde54: 52800001 mov w1, #0x0 // =0 1fde58: 97ff33af bl 0x1cad14 1fde5c: aa1303e0 mov x0, x19 1fde60: 2a1c03e1 mov w1, w28 1fde64: 97ff3470 bl 0x1cb024 1fde68: b940b3e1 ldr w1, [sp, #0xb0] 1fde6c: aa1303e0 mov x0, x19 1fde70: 97ff3410 bl 0x1caeb0 1fde74: f9405fe9 ldr x9, [sp, #0xb8] 1fde78: aa1303e0 mov x0, x19 1fde7c: 2a0903e1 mov w1, w9 1fde80: 97ff340c bl 0x1caeb0 1fde84: aa1303e0 mov x0, x19 1fde88: 52800021 mov w1, #0x1 // =1 1fde8c: 97ff3466 bl 0x1cb024 1fde90: aa1303e0 mov x0, x19 1fde94: 52800021 mov w1, #0x1 // =1 1fde98: 97ff3463 bl 0x1cb024 1fde9c: b940c7e0 ldr w0, [sp, #0xc4] 1fdea0: 6b1f035f cmp w26, wzr 1fdea4: 11000400 add w0, w0, #0x1 1fdea8: b900c7e0 str w0, [sp, #0xc4] 1fdeac: 54fff16c b.gt 0x1fdcd8 1fdeb0: f94043e3 ldr x3, [sp, #0x80] 1fdeb4: aa1b03e0 mov x0, x27 1fdeb8: 2a1a03e1 mov w1, w26 1fdebc: aa1303e2 mov x2, x19 1fdec0: 97fffe1e bl 0x1fd738 1fdec4: b94063e0 ldr w0, [sp, #0x60] 1fdec8: 52800022 mov w2, #0x1 // =1 1fdecc: f9403be1 ldr x1, [sp, #0x70] 1fded0: 8b20403a add x26, x1, w0, uxtw 1fded4: b940a7e0 ldr w0, [sp, #0xa4] 1fded8: b94063e1 ldr w1, [sp, #0x60] 1fdedc: 4b010017 sub w23, w0, w1 1fdee0: aa1303e0 mov x0, x19 1fdee4: d2800001 mov x1, #0x0 // =0 1fdee8: 97ff35fc bl 0x1cb6d8 1fdeec: aa0003fc mov x28, x0 1fdef0: f9404fe1 ldr x1, [sp, #0x98] 1fdef4: 52800002 mov w2, #0x0 // =0 1fdef8: aa1303e0 mov x0, x19 1fdefc: 97ff35f7 bl 0x1cb6d8 1fdf00: b940c7e1 ldr w1, [sp, #0xc4] 1fdf04: aa1303e0 mov x0, x19 1fdf08: 97ff3447 bl 0x1cb024 1fdf0c: aa1303e0 mov x0, x19 1fdf10: aa1c03e1 mov x1, x28 1fdf14: 52800002 mov w2, #0x0 // =0 1fdf18: 97ff35f0 bl 0x1cb6d8 1fdf1c: 17fffeeb b 0x1fdac8 1fdf20: 34000099 cbz w25, 0x1fdf30 1fdf24: f94047e0 ldr x0, [sp, #0x88] 1fdf28: f9403fe1 ldr x1, [sp, #0x78] 1fdf2c: 97fff0de bl 0x1fa2a4 1fdf30: f94067e0 ldr x0, [sp, #0xc8] 1fdf34: 52800013 mov w19, #0x0 // =0 1fdf38: 52800317 mov w23, #0x18 // =24 1fdf3c: 52800038 mov w24, #0x1 // =1 1fdf40: 9400e187 bl 0x23655c 1fdf44: b94006a0 ldr w0, [x21, #0x4] 1fdf48: 6b00027f cmp w19, w0 1fdf4c: 540003ca b.ge 0x1fdfc4 1fdf50: 9b377e74 smull x20, w19, w23 1fdf54: f94006ba ldr x26, [x21, #0x8] 1fdf58: 8b140359 add x25, x26, x20 1fdf5c: b9401720 ldr w0, [x25, #0x14] 1fdf60: 350002e0 cbnz w0, 0x1fdfbc 1fdf64: b9800b20 ldrsw x0, [x25, #0x8] 1fdf68: 9400e14f bl 0x2364a4 1fdf6c: aa0003fb mov x27, x0 1fdf70: b50001c0 cbnz x0, 0x1fdfa8 1fdf74: b94006a2 ldr w2, [x21, #0x4] 1fdf78: 91006283 add x3, x20, #0x18 1fdf7c: f94006a1 ldr x1, [x21, #0x8] 1fdf80: 4b130042 sub w2, w2, w19 1fdf84: 51000442 sub w2, w2, #0x1 1fdf88: 8b140020 add x0, x1, x20 1fdf8c: 8b030021 add x1, x1, x3 1fdf90: 9b377c42 smull x2, w2, w23 1fdf94: 97fabd13 bl 0xad3e0 1fdf98: b94006a0 ldr w0, [x21, #0x4] 1fdf9c: 51000400 sub w0, w0, #0x1 1fdfa0: b90006a0 str w0, [x21, #0x4] 1fdfa4: 17ffffe8 b 0x1fdf44 1fdfa8: f8746b41 ldr x1, [x26, x20] 1fdfac: b9800b22 ldrsw x2, [x25, #0x8] 1fdfb0: 97fabc64 bl 0xad140 1fdfb4: f8346b5b str x27, [x26, x20] 1fdfb8: b9001738 str w24, [x25, #0x14] 1fdfbc: 11000673 add w19, w19, #0x1 1fdfc0: 17ffffe1 b 0x1fdf44 1fdfc4: 2a1603e0 mov w0, w22 1fdfc8: a94053f3 ldp x19, x20, [sp] 1fdfcc: a9415bf5 ldp x21, x22, [sp, #0x10] 1fdfd0: a94263f7 ldp x23, x24, [sp, #0x20] 1fdfd4: a9436bf9 ldp x25, x26, [sp, #0x30] 1fdfd8: a94473fb ldp x27, x28, [sp, #0x40] 1fdfdc: f9402bfe ldr x30, [sp, #0x50] 1fdfe0: 9104c3ff add sp, sp, #0x130 1fdfe4: d65f03c0 ret 00000000001fdfe8 : 1fdfe8: d100c3ff sub sp, sp, #0x30 1fdfec: a9015bf5 stp x21, x22, [sp, #0x10] 1fdff0: a9027bf7 stp x23, x30, [sp, #0x20] 1fdff4: a90053f3 stp x19, x20, [sp] 1fdff8: aa0003f5 mov x21, x0 1fdffc: d2800016 mov x22, #0x0 // =0 1fe000: f9406413 ldr x19, [x0, #0xc8] 1fe004: d2800317 mov x23, #0x18 // =24 1fe008: 91018000 add x0, x0, #0x60 1fe00c: 97ff1dad bl 0x1c56c0 1fe010: 9103e2b4 add x20, x21, #0xf8 1fe014: b9400680 ldr w0, [x20, #0x4] 1fe018: 6b16001f cmp w0, w22 1fe01c: 5400010d b.le 0x1fe03c 1fe020: f9400680 ldr x0, [x20, #0x8] 1fe024: 9b1702c0 madd x0, x22, x23, x0 1fe028: b9401401 ldr w1, [x0, #0x14] 1fe02c: 34000041 cbz w1, 0x1fe034 1fe030: 9400e176 bl 0x236608 1fe034: 910006d6 add x22, x22, #0x1 1fe038: 17fffff6 b 0x1fe010 1fe03c: 910402a0 add x0, x21, #0x100 1fe040: 9400e172 bl 0x236608 1fe044: b900069f str wzr, [x20, #0x4] 1fe048: b900029f str wzr, [x20] 1fe04c: b40001b3 cbz x19, 0x1fe080 1fe050: f9401260 ldr x0, [x19, #0x20] 1fe054: b40000a0 cbz x0, 0x1fe068 1fe058: aa1303e0 mov x0, x19 1fe05c: 94002bec bl 0x20900c 1fe060: 91008260 add x0, x19, #0x20 1fe064: 97ff3afb bl 0x1ccc50 1fe068: aa1303e0 mov x0, x19 1fe06c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fe070: a94053f3 ldp x19, x20, [sp] 1fe074: a9427bf7 ldp x23, x30, [sp, #0x20] 1fe078: 9100c3ff add sp, sp, #0x30 1fe07c: 140094c6 b 0x223394 1fe080: a94053f3 ldp x19, x20, [sp] 1fe084: a9415bf5 ldp x21, x22, [sp, #0x10] 1fe088: a9427bf7 ldp x23, x30, [sp, #0x20] 1fe08c: 9100c3ff add sp, sp, #0x30 1fe090: d65f03c0 ret 1fe094: d10143ff sub sp, sp, #0x50 1fe098: a90053f3 stp x19, x20, [sp] 1fe09c: aa0203f4 mov x20, x2 1fe0a0: 52800002 mov w2, #0x0 // =0 1fe0a4: f9000bfe str x30, [sp, #0x10] 1fe0a8: aa0003f3 mov x19, x0 1fe0ac: 97ff358b bl 0x1cb6d8 1fe0b0: b6f80060 tbz x0, #0x3f, 0x1fe0bc 1fe0b4: 12800020 mov w0, #-0x2 // =-2 1fe0b8: 1400001e b 0x1fe130 1fe0bc: aa1303e0 mov x0, x19 1fe0c0: 910083e1 add x1, sp, #0x20 1fe0c4: 52800082 mov w2, #0x4 // =4 1fe0c8: 97ff3846 bl 0x1cc1e0 1fe0cc: 71000c1f cmp w0, #0x3 1fe0d0: 54ffff2d b.le 0x1fe0b4 1fe0d4: b94023f3 ldr w19, [sp, #0x20] 1fe0d8: 5ac00a73 rev w19, w19 1fe0dc: 120b2a60 and w0, w19, #0xffe00000 1fe0e0: 3148001f cmn w0, #0x200, lsl #12 // =0x200000 1fe0e4: 54000060 b.eq 0x1fe0f0 1fe0e8: 12800000 mov w0, #-0x1 // =-1 1fe0ec: 14000011 b 0x1fe130 1fe0f0: 720f067f tst w19, #0x60000 1fe0f4: 54ffffa0 b.eq 0x1fe0e8 1fe0f8: 12140e60 and w0, w19, #0xf000 1fe0fc: 71403c1f cmp w0, #0xf, lsl #12 // =0xf000 1fe100: 54ffff40 b.eq 0x1fe0e8 1fe104: 12160660 and w0, w19, #0xc00 1fe108: 7130001f cmp w0, #0xc00 1fe10c: 54fffee0 b.eq 0x1fe0e8 1fe110: 9100a3e0 add x0, sp, #0x28 1fe114: 2a1303e1 mov w1, w19 1fe118: 97fe9e6b bl 0x1a5ac4 1fe11c: 7100041f cmp w0, #0x1 1fe120: 54fffe40 b.eq 0x1fe0e8 1fe124: b4000054 cbz x20, 0x1fe12c 1fe128: b9000293 str w19, [x20] 1fe12c: b9402be0 ldr w0, [sp, #0x28] 1fe130: a94053f3 ldp x19, x20, [sp] 1fe134: f9400bfe ldr x30, [sp, #0x10] 1fe138: 910143ff add sp, sp, #0x50 1fe13c: d65f03c0 ret 1fe140: d102c3ff sub sp, sp, #0xb0 1fe144: a9036bf9 stp x25, x26, [sp, #0x30] 1fe148: a90053f3 stp x19, x20, [sp] 1fe14c: a90263f7 stp x23, x24, [sp, #0x20] 1fe150: a9015bf5 stp x21, x22, [sp, #0x10] 1fe154: a90473fb stp x27, x28, [sp, #0x40] 1fe158: f9002bfe str x30, [sp, #0x50] 1fe15c: aa0003f4 mov x20, x0 1fe160: aa0203f9 mov x25, x2 1fe164: 2a0303f8 mov w24, w3 1fe168: f9400c15 ldr x21, [x0, #0x18] 1fe16c: f9401800 ldr x0, [x0, #0x30] 1fe170: b9445a9a ldr w26, [x20, #0x458] 1fe174: b94026b7 ldr w23, [x21, #0x24] 1fe178: f9400016 ldr x22, [x0] 1fe17c: 120d035a and w26, w26, #0x80000 1fe180: b5000157 cbnz x23, 0x1fe1a8 1fe184: f9401280 ldr x0, [x20, #0x20] 1fe188: 97ff330f bl 0x1cadc4 1fe18c: eb1f001f cmp x0, xzr 1fe190: 540000cd b.le 0x1fe1a8 1fe194: f942a281 ldr x1, [x20, #0x540] 1fe198: f9400c21 ldr x1, [x1, #0x18] 1fe19c: cb010017 sub x23, x0, x1 1fe1a0: eb01001f cmp x0, x1 1fe1a4: 9a9fc2f7 csel x23, x23, xzr, gt 1fe1a8: b94012a0 ldr w0, [x21, #0x10] 1fe1ac: 340002e0 cbz w0, 0x1fe208 1fe1b0: b9401ea0 ldr w0, [x21, #0x1c] 1fe1b4: 350000a0 cbnz w0, 0x1fe1c8 1fe1b8: 12800013 mov w19, #-0x1 // =-1 1fe1bc: 3400153a cbz w26, 0x1fe460 1fe1c0: b9402aa0 ldr w0, [x21, #0x28] 1fe1c4: 35000260 cbnz w0, 0x1fe210 1fe1c8: aa1903e1 mov x1, x25 1fe1cc: 2a1803e2 mov w2, w24 1fe1d0: aa1603e0 mov x0, x22 1fe1d4: 940080e6 bl 0x21e56c 1fe1d8: 2a0003f3 mov w19, w0 1fe1dc: b0000ce2 adrp x2, 0x39b000 1fe1e0: aa1403e0 mov x0, x20 1fe1e4: 52800301 mov w1, #0x18 // =24 1fe1e8: 91150042 add x2, x2, #0x540 1fe1ec: 9400ddc4 bl 0x2358fc 1fe1f0: 37f81393 tbnz w19, #0x1f, 0x1fe460 1fe1f4: 52800301 mov w1, #0x18 // =24 1fe1f8: f940e6d7 ldr x23, [x22, #0x1c8] 1fe1fc: 9b217e73 smull x19, w19, w1 1fe200: 8b1302f7 add x23, x23, x19 1fe204: 1400001c b 0x1fe274 1fe208: 12800013 mov w19, #-0x1 // =-1 1fe20c: 340012ba cbz w26, 0x1fe460 1fe210: eb1f02ff cmp x23, xzr 1fe214: 5400120d b.le 0x1fe454 1fe218: f94022c0 ldr x0, [x22, #0x40] 1fe21c: eb1f001f cmp x0, xzr 1fe220: 540011ad b.le 0x1fe454 1fe224: b9402aa0 ldr w0, [x21, #0x28] 1fe228: 350000c0 cbnz w0, 0x1fe240 1fe22c: b0000ce2 adrp x2, 0x39b000 1fe230: aa1403e0 mov x0, x20 1fe234: 52800301 mov w1, #0x18 // =24 1fe238: 9115a842 add x2, x2, #0x56a 1fe23c: 9400ddb0 bl 0x2358fc 1fe240: f94022c2 ldr x2, [x22, #0x40] 1fe244: d2800000 mov x0, #0x0 // =0 1fe248: b7f80079 tbnz x25, #0x3f, 0x1fe254 1fe24c: eb02033f cmp x25, x2 1fe250: 9a82d320 csel x0, x25, x2, le 1fe254: aa1703e1 mov x1, x23 1fe258: f90053e0 str x0, [sp, #0xa0] 1fe25c: 910263f7 add x23, sp, #0x98 1fe260: 9400deeb bl 0x235e0c 1fe264: f942a281 ldr x1, [x20, #0x540] 1fe268: f9400c21 ldr x1, [x1, #0x18] 1fe26c: 8b010000 add x0, x0, x1 1fe270: f9004fe0 str x0, [sp, #0x98] 1fe274: f94002f3 ldr x19, [x23] 1fe278: 12000318 and w24, w24, #0x1 1fe27c: 6b1f031f cmp w24, wzr 1fe280: 12800019 mov w25, #-0x1 // =-1 1fe284: 1a9f1739 csinc w25, w25, wzr, ne 1fe288: d1400661 sub x1, x19, #0x1, lsl #12 // =0x1000 1fe28c: f140067f cmp x19, #0x1, lsl #12 // =0x1000 1fe290: f9401280 ldr x0, [x20, #0x20] 1fe294: 9a9fc021 csel x1, x1, xzr, gt 1fe298: 52800002 mov w2, #0x0 // =0 1fe29c: 97ff350f bl 0x1cb6d8 1fe2a0: f9401280 ldr x0, [x20, #0x20] 1fe2a4: aa1303e1 mov x1, x19 1fe2a8: 52800002 mov w2, #0x0 // =0 1fe2ac: 97ff350b bl 0x1cb6d8 1fe2b0: b7f80d60 tbnz x0, #0x3f, 0x1fe45c 1fe2b4: 92807ff8 mov x24, #-0x400 // =-1024 1fe2b8: aa1303fc mov x28, x19 1fe2bc: 52807ce5 mov w5, #0x3e7 // =999 1fe2c0: aa1803e6 mov x6, x24 1fe2c4: 93407f27 sxtw x7, w25 1fe2c8: 52800028 mov w8, #0x1 // =1 1fe2cc: 7100073f cmp w25, #0x1 1fe2d0: cb1800c3 sub x3, x6, x24 1fe2d4: 9a981063 csel x3, x3, x24, ne 1fe2d8: ab030263 adds x3, x19, x3 1fe2dc: 54000704 b.mi 0x1fe3bc 1fe2e0: 92800004 mov x4, #-0x1 // =-1 1fe2e4: 52807cfa mov w26, #0x3e7 // =999 1fe2e8: 5280001b mov w27, #0x0 // =0 1fe2ec: f9401280 ldr x0, [x20, #0x20] 1fe2f0: aa0303e1 mov x1, x3 1fe2f4: d2800002 mov x2, #0x0 // =0 1fe2f8: f90047e8 str x8, [sp, #0x88] 1fe2fc: f90043e7 str x7, [sp, #0x80] 1fe300: f9003fe6 str x6, [sp, #0x78] 1fe304: f9003be5 str x5, [sp, #0x70] 1fe308: f90037e4 str x4, [sp, #0x68] 1fe30c: f90033e3 str x3, [sp, #0x60] 1fe310: 97ffff61 bl 0x1fe094 1fe314: 93407c00 sxtw x0, w0 1fe318: f94033e3 ldr x3, [sp, #0x60] 1fe31c: f94037e4 ldr x4, [sp, #0x68] 1fe320: f9403be5 ldr x5, [sp, #0x70] 1fe324: f9403fe6 ldr x6, [sp, #0x78] 1fe328: f94043e7 ldr x7, [sp, #0x80] 1fe32c: f94047e8 ldr x8, [sp, #0x88] 1fe330: b6f80180 tbz x0, #0x3f, 0x1fe360 1fe334: b100041f cmn x0, #0x1 1fe338: 54000340 b.eq 0x1fe3a0 1fe33c: b100081f cmn x0, #0x2 1fe340: 54000101 b.ne 0x1fe360 1fe344: b0000ce2 adrp x2, 0x39b000 1fe348: aa1403e0 mov x0, x20 1fe34c: 52800201 mov w1, #0x10 // =16 1fe350: 911a2442 add x2, x2, #0x689 1fe354: 928002b3 mov x19, #-0x16 // =-22 1fe358: 9400dd69 bl 0x2358fc 1fe35c: 14000041 b 0x1fe460 1fe360: cb030261 sub x1, x19, x3 1fe364: 9b077c21 mul x1, x1, x7 1fe368: eb1f003f cmp x1, xzr 1fe36c: 5400012c b.gt 0x1fe390 1fe370: 4b1b0101 sub w1, w8, w27 1fe374: 93407c21 sxtw x1, w1 1fe378: ca81fc22 eor x2, x1, x1, asr #63 1fe37c: cb81fc41 sub x1, x2, x1, asr #63 1fe380: 6b1a003f cmp w1, w26 1fe384: 5400006a b.ge 0x1fe390 1fe388: 2a0103fa mov w26, w1 1fe38c: aa0303e4 mov x4, x3 1fe390: 1100077b add w27, w27, #0x1 1fe394: 8b000063 add x3, x3, x0 1fe398: 71000f7f cmp w27, #0x3 1fe39c: 54fffa81 b.ne 0x1fe2ec 1fe3a0: 71000f7f cmp w27, #0x3 1fe3a4: 540000c1 b.ne 0x1fe3bc 1fe3a8: 6b1a00bf cmp w5, w26 1fe3ac: 5400008d b.le 0x1fe3bc 1fe3b0: 340000fa cbz w26, 0x1fe3cc 1fe3b4: 2a1a03e5 mov w5, w26 1fe3b8: aa0403fc mov x28, x4 1fe3bc: 91000718 add x24, x24, #0x1 1fe3c0: f130031f cmp x24, #0xc00 1fe3c4: 54fff841 b.ne 0x1fe2cc 1fe3c8: 14000002 b 0x1fe3d0 1fe3cc: aa0403fc mov x28, x4 1fe3d0: f9401280 ldr x0, [x20, #0x20] 1fe3d4: aa1c03e1 mov x1, x28 1fe3d8: 52800002 mov w2, #0x0 // =0 1fe3dc: 97ff34bf bl 0x1cb6d8 1fe3e0: aa0003f3 mov x19, x0 1fe3e4: b7f803f3 tbnz x19, #0x3f, 0x1fe460 1fe3e8: 910263fa add x26, sp, #0x98 1fe3ec: eb1a02ff cmp x23, x26 1fe3f0: 54000261 b.ne 0x1fe43c 1fe3f4: b9402aa0 ldr w0, [x21, #0x28] 1fe3f8: 34000220 cbz w0, 0x1fe43c 1fe3fc: b94022b9 ldr w25, [x21, #0x20] 1fe400: 340001f9 cbz w25, 0x1fe43c 1fe404: f94022c0 ldr x0, [x22, #0x40] 1fe408: d2800021 mov x1, #0x1 // =1 1fe40c: 2a1903e2 mov w2, w25 1fe410: 9400de7f bl 0x235e0c 1fe414: aa0003f8 mov x24, x0 1fe418: f942a280 ldr x0, [x20, #0x540] 1fe41c: 2a1903e1 mov w1, w25 1fe420: b94026a2 ldr w2, [x21, #0x24] 1fe424: 93407f18 sxtw x24, w24 1fe428: f9400c00 ldr x0, [x0, #0x18] 1fe42c: cb000260 sub x0, x19, x0 1fe430: 9400de77 bl 0x235e0c 1fe434: 9b007f00 mul x0, x24, x0 1fe438: f9000740 str x0, [x26, #0x8] 1fe43c: f94006e2 ldr x2, [x23, #0x8] 1fe440: aa1403e0 mov x0, x20 1fe444: aa1603e1 mov x1, x22 1fe448: 52800013 mov w19, #0x0 // =0 1fe44c: 94007e96 bl 0x21dea4 1fe450: 14000004 b 0x1fe460 1fe454: 12800013 mov w19, #-0x1 // =-1 1fe458: 14000002 b 0x1fe460 1fe45c: aa0003f3 mov x19, x0 1fe460: 2a1303e0 mov w0, w19 1fe464: f9402bfe ldr x30, [sp, #0x50] 1fe468: a94053f3 ldp x19, x20, [sp] 1fe46c: a9415bf5 ldp x21, x22, [sp, #0x10] 1fe470: a94263f7 ldp x23, x24, [sp, #0x20] 1fe474: a9436bf9 ldp x25, x26, [sp, #0x30] 1fe478: a94473fb ldp x27, x28, [sp, #0x40] 1fe47c: 9102c3ff add sp, sp, #0xb0 1fe480: d65f03c0 ret 1fe484: d10083ff sub sp, sp, #0x20 1fe488: 52800022 mov w2, #0x1 // =1 1fe48c: a90053f3 stp x19, x20, [sp] 1fe490: a9017bf5 stp x21, x30, [sp, #0x10] 1fe494: aa0003f4 mov x20, x0 1fe498: aa0103f3 mov x19, x1 1fe49c: f9400c15 ldr x21, [x0, #0x18] 1fe4a0: d2800001 mov x1, #0x0 // =0 1fe4a4: f9401000 ldr x0, [x0, #0x20] 1fe4a8: 97ff348c bl 0x1cb6d8 1fe4ac: f94006a1 ldr x1, [x21, #0x8] 1fe4b0: eb01001f cmp x0, x1 1fe4b4: 5400010a b.ge 0x1fe4d4 1fe4b8: f102003f cmp x1, #0x80 1fe4bc: 540000cd b.le 0x1fe4d4 1fe4c0: cb000021 sub x1, x1, x0 1fe4c4: d2808002 mov x2, #0x400 // =1024 1fe4c8: f110003f cmp x1, #0x400 1fe4cc: 9a82d022 csel x2, x1, x2, le 1fe4d0: 14000002 b 0x1fe4d8 1fe4d4: 52808002 mov w2, #0x400 // =1024 1fe4d8: f9401280 ldr x0, [x20, #0x20] 1fe4dc: aa1303e1 mov x1, x19 1fe4e0: 940079fa bl 0x21ccc8 1fe4e4: 6b1f001f cmp w0, wzr 1fe4e8: 540000ac b.gt 0x1fe4fc 1fe4ec: 54000101 b.ne 0x1fe50c 1fe4f0: 52961760 mov w0, #0xb0bb // =45243 1fe4f4: 72bbf720 movk w0, #0xdfb9, lsl #16 1fe4f8: 14000005 b 0x1fe50c 1fe4fc: b9402a61 ldr w1, [x19, #0x28] 1fe500: b900267f str wzr, [x19, #0x24] 1fe504: 121e7821 and w1, w1, #0xfffffffd 1fe508: b9002a61 str w1, [x19, #0x28] 1fe50c: a94053f3 ldp x19, x20, [sp] 1fe510: a9417bf5 ldp x21, x30, [sp, #0x10] 1fe514: 910083ff add sp, sp, #0x20 1fe518: d65f03c0 ret 1fe51c: d10283ff sub sp, sp, #0xa0 1fe520: a90263f7 stp x23, x24, [sp, #0x20] 1fe524: a90053f3 stp x19, x20, [sp] 1fe528: a9015bf5 stp x21, x22, [sp, #0x10] 1fe52c: a9036bf9 stp x25, x26, [sp, #0x30] 1fe530: a90473fb stp x27, x28, [sp, #0x40] 1fe534: f9002bfe str x30, [sp, #0x50] 1fe538: aa0003f8 mov x24, x0 1fe53c: b9801015 ldrsw x21, [x0, #0x10] 1fe540: f9400413 ldr x19, [x0, #0x8] 1fe544: d10012b5 sub x21, x21, #0x4 1fe548: 8b150275 add x21, x19, x21 1fe54c: eb15027f cmp x19, x21 1fe550: 54000103 b.lo 0x1fe570 1fe554: aa1303f9 mov x25, x19 1fe558: 5280001b mov w27, #0x0 // =0 1fe55c: 5280001a mov w26, #0x0 // =0 1fe560: 52800014 mov w20, #0x0 // =0 1fe564: 9101e3fc add x28, sp, #0x78 1fe568: 910012a2 add x2, x21, #0x4 1fe56c: 14000019 b 0x1fe5d0 1fe570: 39400260 ldrb w0, [x19] 1fe574: 35ffff00 cbnz w0, 0x1fe554 1fe578: 91000673 add x19, x19, #0x1 1fe57c: 17fffff4 b 0x1fe54c 1fe580: b9800380 ldrsw x0, [x28] 1fe584: 110006d6 add w22, w22, #0x1 1fe588: 8b0002f7 add x23, x23, x0 1fe58c: eb1502ff cmp x23, x21 1fe590: 54000102 b.hs 0x1fe5b0 1fe594: aa1c03e0 mov x0, x28 1fe598: f90037e2 str x2, [sp, #0x68] 1fe59c: b94002e1 ldr w1, [x23] 1fe5a0: 5ac00821 rev w1, w1 1fe5a4: 97fe9d48 bl 0x1a5ac4 1fe5a8: f94037e2 ldr x2, [sp, #0x68] 1fe5ac: 34fffea0 cbz w0, 0x1fe580 1fe5b0: 6b16029f cmp w20, w22 1fe5b4: 1a96a294 csel w20, w20, w22, ge 1fe5b8: eb13033f cmp x25, x19 1fe5bc: 54000141 b.ne 0x1fe5e4 1fe5c0: eb0202ff cmp x23, x2 1fe5c4: 1a9f177b csinc w27, w27, wzr, ne 1fe5c8: 910006f9 add x25, x23, #0x1 1fe5cc: 2a1603fa mov w26, w22 1fe5d0: eb15033f cmp x25, x21 1fe5d4: 540000c2 b.hs 0x1fe5ec 1fe5d8: aa1903f7 mov x23, x25 1fe5dc: 52800016 mov w22, #0x0 // =0 1fe5e0: 17ffffed b 0x1fe594 1fe5e4: 2a1a03f6 mov w22, w26 1fe5e8: 17fffff8 b 0x1fe5c8 1fe5ec: 71001b5f cmp w26, #0x6 1fe5f0: 52800660 mov w0, #0x33 // =51 1fe5f4: 540004ec b.gt 0x1fe690 1fe5f8: 7103229f cmp w20, #0xc8 1fe5fc: 52800640 mov w0, #0x32 // =50 1fe600: 5400048c b.gt 0x1fe690 1fe604: 71000e9f cmp w20, #0x3 1fe608: 540000ed b.le 0x1fe624 1fe60c: b9401300 ldr w0, [x24, #0x10] 1fe610: 5284e201 mov w1, #0x2710 // =10000 1fe614: 1ac10c01 sdiv w1, w0, w1 1fe618: 52800320 mov w0, #0x19 // =25 1fe61c: 6b01029f cmp w20, w1 1fe620: 5400038a b.ge 0x1fe690 1fe624: b0000c81 adrp x1, 0x38f000 1fe628: aa1303e0 mov x0, x19 1fe62c: 91191021 add x1, x1, #0x644 1fe630: 97ff8514 bl 0x1dfa80 1fe634: 34000180 cbz w0, 0x1fe664 1fe638: aa1303e0 mov x0, x19 1fe63c: 97ff85e3 bl 0x1dfdc8 1fe640: b9401301 ldr w1, [x24, #0x10] 1fe644: 6b00043f cmp w1, w0, lsl #1 1fe648: 540000ec b.gt 0x1fe664 1fe64c: 12bffe00 mov w0, #0xfffff // =1048575 1fe650: 6b00003f cmp w1, w0 1fe654: 52800601 mov w1, #0x30 // =48 1fe658: 52800180 mov w0, #0xc // =12 1fe65c: 1a81d000 csel w0, w0, w1, le 1fe660: 1400000c b 0x1fe690 1fe664: 3600009b tbz w27, #0x0, 0x1fe674 1fe668: 7100075f cmp w26, #0x1 1fe66c: 528000a0 mov w0, #0x5 // =5 1fe670: 5400010c b.gt 0x1fe690 1fe674: 52800000 mov w0, #0x0 // =0 1fe678: 340000d4 cbz w20, 0x1fe690 1fe67c: b9401300 ldr w0, [x24, #0x10] 1fe680: 5284e201 mov w1, #0x2710 // =10000 1fe684: 1ac10c00 sdiv w0, w0, w1 1fe688: 6b00029f cmp w20, w0 1fe68c: 1a9fb7e0 cset w0, ge 1fe690: a94053f3 ldp x19, x20, [sp] 1fe694: a9415bf5 ldp x21, x22, [sp, #0x10] 1fe698: a94263f7 ldp x23, x24, [sp, #0x20] 1fe69c: a9436bf9 ldp x25, x26, [sp, #0x30] 1fe6a0: a94473fb ldp x27, x28, [sp, #0x40] 1fe6a4: f9402bfe ldr x30, [sp, #0x50] 1fe6a8: 910283ff add sp, sp, #0xa0 1fe6ac: d65f03c0 ret 1fe6b0: d10343ff sub sp, sp, #0xd0 1fe6b4: a90053f3 stp x19, x20, [sp] 1fe6b8: a9015bf5 stp x21, x22, [sp, #0x10] 1fe6bc: a90263f7 stp x23, x24, [sp, #0x20] 1fe6c0: a9036bf9 stp x25, x26, [sp, #0x30] 1fe6c4: a90473fb stp x27, x28, [sp, #0x40] 1fe6c8: f9002bfe str x30, [sp, #0x50] 1fe6cc: aa0003f3 mov x19, x0 1fe6d0: f942a001 ldr x1, [x0, #0x540] 1fe6d4: f9400c16 ldr x22, [x0, #0x18] 1fe6d8: f9404022 ldr x2, [x1, #0x80] 1fe6dc: f9025402 str x2, [x0, #0x4a8] 1fe6e0: f900403f str xzr, [x1, #0x80] 1fe6e4: d2800001 mov x1, #0x0 // =0 1fe6e8: 94009731 bl 0x2243ac 1fe6ec: aa0003f4 mov x20, x0 1fe6f0: 12800161 mov w1, #-0xc // =-12 1fe6f4: b4003fc0 cbz x0, 0x1feeec 1fe6f8: f9418801 ldr x1, [x0, #0x310] 1fe6fc: 52800035 mov w21, #0x1 // =1 1fe700: 528a0022 mov w2, #0x5001 // =20481 1fe704: 528aa003 mov w3, #0x5500 // =21760 1fe708: 33103ea2 bfi w2, w21, #16, #16 1fe70c: 72a01ae3 movk w3, #0xd7, lsl #16 1fe710: b9000422 str w2, [x1, #0x4] 1fe714: 2a1503e2 mov w2, w21 1fe718: b9000035 str w21, [x1] 1fe71c: 528a4001 mov w1, #0x5200 // =20992 1fe720: 72aae821 movk w1, #0x5741, lsl #16 1fe724: f9001c1f str xzr, [x0, #0x38] 1fe728: b9010c01 str w1, [x0, #0x10c] 1fe72c: 52800801 mov w1, #0x40 // =64 1fe730: 940096e6 bl 0x2242c8 1fe734: f9401260 ldr x0, [x19, #0x20] 1fe738: 92800001 mov x1, #-0x1 // =-1 1fe73c: 2a1503e2 mov w2, w21 1fe740: f9004c01 str x1, [x0, #0x98] 1fe744: d2800001 mov x1, #0x0 // =0 1fe748: 97ff33e4 bl 0x1cb6d8 1fe74c: aa0003fb mov x27, x0 1fe750: 90000d01 adrp x1, 0x39e000 1fe754: f9425660 ldr x0, [x19, #0x4a8] 1fe758: 9125e821 add x1, x1, #0x97a 1fe75c: d2800002 mov x2, #0x0 // =0 1fe760: 52800043 mov w3, #0x2 // =2 1fe764: 9400b9f5 bl 0x22cf38 1fe768: b5000060 cbnz x0, 0x1fe774 1fe76c: aa1303e0 mov x0, x19 1fe770: 97ff7e81 bl 0x1de174 1fe774: f9401260 ldr x0, [x19, #0x20] 1fe778: b9409001 ldr w1, [x0, #0x90] 1fe77c: 36000061 tbz w1, #0x0, 0x1fe788 1fe780: 97ff3191 bl 0x1cadc4 1fe784: f90006c0 str x0, [x22, #0x8] 1fe788: b00011a1 adrp x1, 0x433000 1fe78c: f9401260 ldr x0, [x19, #0x20] 1fe790: d2800002 mov x2, #0x0 // =0 1fe794: f9400e77 ldr x23, [x19, #0x18] 1fe798: f9426421 ldr x1, [x1, #0x4c8] 1fe79c: 97ff32ec bl 0x1cb34c 1fe7a0: f9401260 ldr x0, [x19, #0x20] 1fe7a4: 97ff35a3 bl 0x1cbe30 1fe7a8: 2a0003e1 mov w1, w0 1fe7ac: 9102a3e0 add x0, sp, #0xa8 1fe7b0: f9003be0 str x0, [sp, #0x70] 1fe7b4: 97fe9cc4 bl 0x1a5ac4 1fe7b8: 6b1f001f cmp w0, wzr 1fe7bc: 54002a8b b.lt 0x1fed0c 1fe7c0: b9007fff str wzr, [sp, #0x7c] 1fe7c4: 54000081 b.ne 0x1fe7d4 1fe7c8: f9403be0 ldr x0, [sp, #0x70] 1fe7cc: b9400000 ldr w0, [x0] 1fe7d0: b9007fe0 str w0, [sp, #0x7c] 1fe7d4: b940b3e0 ldr w0, [sp, #0xb0] 1fe7d8: 71000c1f cmp w0, #0x3 1fe7dc: 54002981 b.ne 0x1fed0c 1fe7e0: b940cfe0 ldr w0, [sp, #0xcc] 1fe7e4: 52804816 mov w22, #0x240 // =576 1fe7e8: b90022ff str wzr, [x23, #0x20] 1fe7ec: d2800019 mov x25, #0x0 // =0 1fe7f0: 6b1f001f cmp w0, wzr 1fe7f4: 52809000 mov w0, #0x480 // =1152 1fe7f8: 1a8012d6 csel w22, w22, w0, ne 1fe7fc: f9401260 ldr x0, [x19, #0x20] 1fe800: b90026ff str wzr, [x23, #0x24] 1fe804: f9400e75 ldr x21, [x19, #0x18] 1fe808: 97ff316f bl 0x1cadc4 1fe80c: aa0003f8 mov x24, x0 1fe810: f9401260 ldr x0, [x19, #0x20] 1fe814: d2800001 mov x1, #0x0 // =0 1fe818: 52800022 mov w2, #0x1 // =1 1fe81c: 97ff33af bl 0x1cb6d8 1fe820: eb00031f cmp x24, x0 1fe824: 540000c3 b.lo 0x1fe83c 1fe828: f9401260 ldr x0, [x19, #0x20] 1fe82c: d2800001 mov x1, #0x0 // =0 1fe830: 52800022 mov w2, #0x1 // =1 1fe834: 97ff33a9 bl 0x1cb6d8 1fe838: cb000319 sub x25, x24, x0 1fe83c: b940c3e0 ldr w0, [sp, #0xc0] 1fe840: b0000ce1 adrp x1, 0x39b000 1fe844: 91148021 add x1, x1, #0x520 1fe848: 7100041f cmp w0, #0x1 1fe84c: b940cfe0 ldr w0, [sp, #0xcc] 1fe850: 9a9f17e2 cset x2, eq 1fe854: 7100041f cmp w0, #0x1 1fe858: 9a9f17e0 cset x0, eq 1fe85c: 8b000442 add x2, x2, x0, lsl #1 1fe860: f9401260 ldr x0, [x19, #0x20] 1fe864: f8627821 ldr x1, [x1, x2, lsl #3] 1fe868: 97ff34ba bl 0x1cbb50 1fe86c: f9401260 ldr x0, [x19, #0x20] 1fe870: 97ff3570 bl 0x1cbe30 1fe874: 528ccde1 mov w1, #0x666f // =26223 1fe878: 528dcce2 mov w2, #0x6e67 // =28263 1fe87c: 72a92dc1 movk w1, #0x496e, lsl #16 1fe880: 72ab0d22 movk w2, #0x5869, lsl #16 1fe884: 6b01001f cmp w0, w1 1fe888: 1a9f17e1 cset w1, eq 1fe88c: 6b02001f cmp w0, w2 1fe890: 1a9f07e0 cset w0, ne 1fe894: b9002aa1 str w1, [x21, #0x28] 1fe898: 6b01001f cmp w0, w1 1fe89c: 54001ca8 b.hi 0x1fec30 1fe8a0: f9401260 ldr x0, [x19, #0x20] 1fe8a4: 97ff3563 bl 0x1cbe30 1fe8a8: 2a0003f8 mov w24, w0 1fe8ac: 36000098 tbz w24, #0x0, 0x1fe8bc 1fe8b0: f9401260 ldr x0, [x19, #0x20] 1fe8b4: 97ff355f bl 0x1cbe30 1fe8b8: b90022a0 str w0, [x21, #0x20] 1fe8bc: 36080098 tbz w24, #0x1, 0x1fe8cc 1fe8c0: f9401260 ldr x0, [x19, #0x20] 1fe8c4: 97ff355b bl 0x1cbe30 1fe8c8: b90026a0 str w0, [x21, #0x24] 1fe8cc: b4000379 cbz x25, 0x1fe938 1fe8d0: b94026a0 ldr w0, [x21, #0x24] 1fe8d4: 34000320 cbz w0, 0x1fe938 1fe8d8: 2a0003e0 mov w0, w0 1fe8dc: eb00033f cmp x25, x0 1fe8e0: 9a809321 csel x1, x25, x0, ls 1fe8e4: eb00033f cmp x25, x0 1fe8e8: 9a802322 csel x2, x25, x0, hs 1fe8ec: eb00033f cmp x25, x0 1fe8f0: cb010042 sub x2, x2, x1 1fe8f4: d344fc21 lsr x1, x1, #4 1fe8f8: 54000129 b.ls 0x1fe91c 1fe8fc: eb01005f cmp x2, x1 1fe900: 540000e9 b.ls 0x1fe91c 1fe904: b0000ce2 adrp x2, 0x39b000 1fe908: b90022bf str wzr, [x21, #0x20] 1fe90c: aa1303e0 mov x0, x19 1fe910: 52800301 mov w1, #0x18 // =24 1fe914: 91167042 add x2, x2, #0x59c 1fe918: 14000007 b 0x1fe934 1fe91c: eb01005f cmp x2, x1 1fe920: 540000c9 b.ls 0x1fe938 1fe924: b0000ce2 adrp x2, 0x39b000 1fe928: aa1303e0 mov x0, x19 1fe92c: 52800301 mov w1, #0x18 // =24 1fe930: 91177442 add x2, x2, #0x5dd 1fe934: 9400dbf2 bl 0x2358fc 1fe938: 361007d8 tbz w24, #0x2, 0x1fea30 1fe93c: b940b7e0 ldr w0, [sp, #0xb4] 1fe940: d2800001 mov x1, #0x0 // =0 1fe944: b3407ec1 bfxil x1, x22, #0, #32 1fe948: f9401a82 ldr x2, [x20, #0x30] 1fe94c: b3607c01 bfi x1, x0, #32, #32 1fe950: b94022a0 ldr w0, [x21, #0x20] 1fe954: b94026ba ldr w26, [x21, #0x24] 1fe958: 9400dd34 bl 0x235e28 1fe95c: f9400e7c ldr x28, [x19, #0x18] 1fe960: b9445a79 ldr w25, [x19, #0x458] 1fe964: eb1f001f cmp x0, xzr 1fe968: f90043e0 str x0, [sp, #0x80] 1fe96c: 1a9fd7e1 cset w1, gt 1fe970: b9401f80 ldr w0, [x28, #0x1c] 1fe974: 120d0339 and w25, w25, #0x80000 1fe978: 2a000339 orr w25, w25, w0 1fe97c: 6b1f033f cmp w25, wzr 1fe980: 1a9f07e0 cset w0, ne 1fe984: 0a000020 and w0, w1, w0 1fe988: b9006be0 str w0, [sp, #0x68] 1fe98c: b500017a cbnz x26, 0x1fe9b8 1fe990: f9401260 ldr x0, [x19, #0x20] 1fe994: 97ff310c bl 0x1cadc4 1fe998: aa0003fa mov x26, x0 1fe99c: b50000e0 cbnz x0, 0x1fe9b8 1fe9a0: b0000ce2 adrp x2, 0x39b000 1fe9a4: aa1303e0 mov x0, x19 1fe9a8: 52800301 mov w1, #0x18 // =24 1fe9ac: 91184442 add x2, x2, #0x611 1fe9b0: 9400dbd3 bl 0x2358fc 1fe9b4: b9006bff str wzr, [sp, #0x68] 1fe9b8: d2800019 mov x25, #0x0 // =0 1fe9bc: f9401260 ldr x0, [x19, #0x20] 1fe9c0: 97ff3466 bl 0x1cbb58 1fe9c4: b9406be1 ldr w1, [sp, #0x68] 1fe9c8: 34000261 cbz w1, 0x1fea14 1fe9cc: aa1a03e1 mov x1, x26 1fe9d0: d2802002 mov x2, #0x100 // =256 1fe9d4: 53001c00 uxtb w0, w0 1fe9d8: 9400dd0d bl 0x235e0c 1fe9dc: f90047e0 str x0, [sp, #0x88] 1fe9e0: f94043e1 ldr x1, [sp, #0x80] 1fe9e4: d2800c82 mov x2, #0x64 // =100 1fe9e8: aa1903e0 mov x0, x25 1fe9ec: 9400dd08 bl 0x235e0c 1fe9f0: aa0003e2 mov x2, x0 1fe9f4: f9401a60 ldr x0, [x19, #0x30] 1fe9f8: 52800004 mov w4, #0x0 // =0 1fe9fc: f94047e3 ldr x3, [sp, #0x88] 1fea00: 52800025 mov w5, #0x1 // =1 1fea04: f9400000 ldr x0, [x0] 1fea08: aa0303e1 mov x1, x3 1fea0c: 52800003 mov w3, #0x0 // =0 1fea10: 94007e15 bl 0x21e264 1fea14: 91000739 add x25, x25, #0x1 1fea18: f101933f cmp x25, #0x64 1fea1c: 54fffd01 b.ne 0x1fe9bc 1fea20: b9406be0 ldr w0, [sp, #0x68] 1fea24: 34000060 cbz w0, 0x1fea30 1fea28: 52800020 mov w0, #0x1 // =1 1fea2c: b9001380 str w0, [x28, #0x10] 1fea30: 36180078 tbz w24, #0x3, 0x1fea3c 1fea34: f9401260 ldr x0, [x19, #0x20] 1fea38: 97ff34fe bl 0x1cbe30 1fea3c: 910263fa add x26, sp, #0x98 1fea40: f9401260 ldr x0, [x19, #0x20] 1fea44: aa1a03e1 mov x1, x26 1fea48: 52800122 mov w2, #0x9 // =9 1fea4c: f9004fff str xzr, [sp, #0x98] 1fea50: 52b00019 mov w25, #-0x80000000 // =-2147483648 1fea54: 790143ff strh wzr, [sp, #0xa0] 1fea58: 97ff35e2 bl 0x1cc1e0 1fea5c: f9401260 ldr x0, [x19, #0x20] 1fea60: 97ff343e bl 0x1cbb58 1fea64: f9401260 ldr x0, [x19, #0x20] 1fea68: 97ff343c bl 0x1cbb58 1fea6c: f9401260 ldr x0, [x19, #0x20] 1fea70: 97ff34f0 bl 0x1cbe30 1fea74: 2a0003e0 mov w0, w0 1fea78: d290d401 mov x1, #0x86a0 // =34464 1fea7c: d2a01002 mov x2, #0x800000 // =8388608 1fea80: f2a00021 movk x1, #0x1, lsl #16 1fea84: 9400dce2 bl 0x235e0c 1fea88: aa0003fc mov x28, x0 1fea8c: f9401260 ldr x0, [x19, #0x20] 1fea90: 97ff34db bl 0x1cbdfc 1fea94: d34d3c01 ubfx x1, x0, #13, #3 1fea98: 7100043f cmp w1, #0x1 1fea9c: 540000e1 b.ne 0x1feab8 1feaa0: 12002019 and w25, w0, #0x1ff 1feaa4: 5284e201 mov w1, #0x2710 // =10000 1feaa8: 12170000 and w0, w0, #0x200 1feaac: 1b017f39 mul w25, w25, w1 1feab0: 6b1f001f cmp w0, wzr 1feab4: 5a990739 cneg w25, w25, ne 1feab8: f9401260 ldr x0, [x19, #0x20] 1feabc: 52b00018 mov w24, #-0x80000000 // =-2147483648 1feac0: 97ff34cf bl 0x1cbdfc 1feac4: d34d3c01 ubfx x1, x0, #13, #3 1feac8: 7100083f cmp w1, #0x2 1feacc: 540000e1 b.ne 0x1feae8 1fead0: 12002018 and w24, w0, #0x1ff 1fead4: 5284e201 mov w1, #0x2710 // =10000 1fead8: 12170000 and w0, w0, #0x200 1feadc: 1b017f18 mul w24, w24, w1 1feae0: 6b1f001f cmp w0, wzr 1feae4: 5a980718 cneg w24, w24, ne 1feae8: f9401260 ldr x0, [x19, #0x20] 1feaec: 97ff341b bl 0x1cbb58 1feaf0: f9401260 ldr x0, [x19, #0x20] 1feaf4: 97ff3419 bl 0x1cbb58 1feaf8: f9401260 ldr x0, [x19, #0x20] 1feafc: 97ff354a bl 0x1cc024 1feb00: 528eccc2 mov w2, #0x7666 // =30310 1feb04: b9409be1 ldr w1, [sp, #0x98] 1feb08: 72a98c22 movk w2, #0x4c61, lsl #16 1feb0c: 5ac00821 rev w1, w1 1feb10: 6b02003f cmp w1, w2 1feb14: 54000120 b.eq 0x1feb38 1feb18: 5289a8a2 mov w2, #0x4d45 // =19781 1feb1c: 72a98822 movk w2, #0x4c41, lsl #16 1feb20: 6b02003f cmp w1, w2 1feb24: 540000a0 b.eq 0x1feb38 1feb28: 528ecc62 mov w2, #0x7663 // =30307 1feb2c: 72a98c22 movk w2, #0x4c61, lsl #16 1feb30: 6b02003f cmp w1, w2 1feb34: 54000441 b.ne 0x1febbc 1feb38: 530c7c03 lsr w3, w0, #12 1feb3c: 12002c04 and w4, w0, #0xfff 1feb40: 11084460 add w0, w3, #0x211 1feb44: b90016a3 str w3, [x21, #0x14] 1feb48: b9001aa4 str w4, [x21, #0x18] 1feb4c: b94022a1 ldr w1, [x21, #0x20] 1feb50: 93407c00 sxtw x0, w0 1feb54: f9010680 str x0, [x20, #0x208] 1feb58: 340000e1 cbz w1, 0x1feb74 1feb5c: 9bb67c21 umull x1, w1, w22 1feb60: 52804222 mov w2, #0x211 // =529 1feb64: f9010e81 str x1, [x20, #0x218] 1feb68: 4b040042 sub w2, w2, w4 1feb6c: 8b22c022 add x2, x1, w2, sxtw 1feb70: f9010a82 str x2, [x20, #0x210] 1feb74: f9401e81 ldr x1, [x20, #0x38] 1feb78: b5000181 cbnz x1, 0x1feba8 1feb7c: d2800022 mov x2, #0x1 // =1 1feb80: f90043e4 str x4, [sp, #0x80] 1feb84: b3407c41 bfxil x1, x2, #0, #32 1feb88: b940b7e2 ldr w2, [sp, #0xb4] 1feb8c: f90037e3 str x3, [sp, #0x68] 1feb90: b3607c41 bfi x1, x2, #32, #32 1feb94: f9401a82 ldr x2, [x20, #0x30] 1feb98: 9400dca4 bl 0x235e28 1feb9c: f9001e80 str x0, [x20, #0x38] 1feba0: f94043e4 ldr x4, [sp, #0x80] 1feba4: f94037e3 ldr x3, [sp, #0x68] 1feba8: b0000ce2 adrp x2, 0x39b000 1febac: aa1303e0 mov x0, x19 1febb0: 52800601 mov w1, #0x30 // =48 1febb4: 91190842 add x2, x2, #0x642 1febb8: 9400db51 bl 0x2358fc 1febbc: f9401260 ldr x0, [x19, #0x20] 1febc0: 97ff33e6 bl 0x1cbb58 1febc4: f9401260 ldr x0, [x19, #0x20] 1febc8: 97ff33e4 bl 0x1cbb58 1febcc: f9401260 ldr x0, [x19, #0x20] 1febd0: 97ff348b bl 0x1cbdfc 1febd4: f9401260 ldr x0, [x19, #0x20] 1febd8: 97ff3496 bl 0x1cbe30 1febdc: f9401260 ldr x0, [x19, #0x20] 1febe0: 97ff3487 bl 0x1cbdfc 1febe4: f9401260 ldr x0, [x19, #0x20] 1febe8: 97ff31cb bl 0x1cb314 1febec: aa0003f5 mov x21, x0 1febf0: f9401260 ldr x0, [x19, #0x20] 1febf4: 97ff3482 bl 0x1cbdfc 1febf8: 6b35201f cmp w0, w21, uxth 1febfc: 540001a1 b.ne 0x1fec30 1fec00: 2a1903e1 mov w1, w25 1fec04: 2a1c03e2 mov w2, w28 1fec08: 2a1803e3 mov w3, w24 1fec0c: aa1403e0 mov x0, x20 1fec10: 52800004 mov w4, #0x0 // =0 1fec14: 9400422e bl 0x20f4cc 1fec18: 90000c81 adrp x1, 0x38e000 1fec1c: 91018280 add x0, x20, #0x60 1fec20: 912eac21 add x1, x1, #0xbab 1fec24: aa1a03e2 mov x2, x26 1fec28: 52800003 mov w3, #0x0 // =0 1fec2c: 9400b8f8 bl 0x22d00c 1fec30: f9401260 ldr x0, [x19, #0x20] 1fec34: 91009361 add x1, x27, #0x24 1fec38: 52800002 mov w2, #0x0 // =0 1fec3c: f9400e75 ldr x21, [x19, #0x18] 1fec40: 97ff32a6 bl 0x1cb6d8 1fec44: f9401260 ldr x0, [x19, #0x20] 1fec48: 97ff347a bl 0x1cbe30 1fec4c: 528a4921 mov w1, #0x5249 // =21065 1fec50: 72aac841 movk w1, #0x5642, lsl #16 1fec54: 6b01001f cmp w0, w1 1fec58: 540001c1 b.ne 0x1fec90 1fec5c: f9401260 ldr x0, [x19, #0x20] 1fec60: 97ff3467 bl 0x1cbdfc 1fec64: 7100041f cmp w0, #0x1 1fec68: 54000141 b.ne 0x1fec90 1fec6c: f9401260 ldr x0, [x19, #0x20] 1fec70: d2800081 mov x1, #0x4 // =4 1fec74: 97ff33b7 bl 0x1cbb50 1fec78: f9401260 ldr x0, [x19, #0x20] 1fec7c: 97ff346d bl 0x1cbe30 1fec80: b90026a0 str w0, [x21, #0x24] 1fec84: f9401260 ldr x0, [x19, #0x20] 1fec88: 97ff346a bl 0x1cbe30 1fec8c: b90022a0 str w0, [x21, #0x20] 1fec90: f94012e0 ldr x0, [x23, #0x20] 1fec94: b40003c0 cbz x0, 0x1fed0c 1fec98: f9401260 ldr x0, [x19, #0x20] 1fec9c: 52800002 mov w2, #0x0 // =0 1feca0: b9407fe1 ldr w1, [sp, #0x7c] 1feca4: 8b21c361 add x1, x27, w1, sxtw 1feca8: 97ff328c bl 0x1cb6d8 1fecac: b94022f5 ldr w21, [x23, #0x20] 1fecb0: 34000135 cbz w21, 0x1fecd4 1fecb4: b940b7e0 ldr w0, [sp, #0xb4] 1fecb8: d2800001 mov x1, #0x0 // =0 1fecbc: b3407ec1 bfxil x1, x22, #0, #32 1fecc0: f9401a82 ldr x2, [x20, #0x30] 1fecc4: b3607c01 bfi x1, x0, #32, #32 1fecc8: 2a1503e0 mov w0, w21 1feccc: 9400dc57 bl 0x235e28 1fecd0: f9002280 str x0, [x20, #0x40] 1fecd4: b94026e0 ldr w0, [x23, #0x24] 1fecd8: 34000220 cbz w0, 0x1fed1c 1fecdc: 34000215 cbz w21, 0x1fed1c 1fece0: b9402ae1 ldr w1, [x23, #0x28] 1fece4: 350001c1 cbnz w1, 0x1fed1c 1fece8: b940b7e1 ldr w1, [sp, #0xb4] 1fecec: 2a0003e0 mov w0, w0 1fecf0: 9bb67ea2 umull x2, w21, w22 1fecf4: 531d7021 lsl w1, w1, #3 1fecf8: 93407c21 sxtw x1, w1 1fecfc: 9400dc44 bl 0x235e0c 1fed00: f9418a81 ldr x1, [x20, #0x310] 1fed04: f9001020 str x0, [x1, #0x20] 1fed08: 14000005 b 0x1fed1c 1fed0c: f9401260 ldr x0, [x19, #0x20] 1fed10: aa1b03e1 mov x1, x27 1fed14: 52800002 mov w2, #0x0 // =0 1fed18: 97ff3270 bl 0x1cb6d8 1fed1c: f9425661 ldr x1, [x19, #0x4a8] 1fed20: aa1403e0 mov x0, x20 1fed24: 94004208 bl 0x20f544 1fed28: 2a0003e1 mov w1, w0 1fed2c: 37f80e00 tbnz w0, #0x1f, 0x1feeec 1fed30: f9401260 ldr x0, [x19, #0x20] 1fed34: d2800001 mov x1, #0x0 // =0 1fed38: 52800022 mov w2, #0x1 // =1 1fed3c: d2800015 mov x21, #0x0 // =0 1fed40: 910263f9 add x25, sp, #0x98 1fed44: 97ff3265 bl 0x1cb6d8 1fed48: aa0003f8 mov x24, x0 1fed4c: 120026a0 and w0, w21, #0x3ff 1fed50: 2a1503f6 mov w22, w21 1fed54: 35000080 cbnz w0, 0x1fed64 1fed58: f9401260 ldr x0, [x19, #0x20] 1fed5c: 911012a1 add x1, x21, #0x404 1fed60: 97ff3181 bl 0x1cb364 1fed64: 8b1802ba add x26, x21, x24 1fed68: f9401260 ldr x0, [x19, #0x20] 1fed6c: aa1a03e1 mov x1, x26 1fed70: aa1903e2 mov x2, x25 1fed74: 97fffcc8 bl 0x1fe094 1fed78: 6b1f001f cmp w0, wzr 1fed7c: 2a0003f7 mov w23, w0 1fed80: 5400068d b.le 0x1fee50 1fed84: f9401260 ldr x0, [x19, #0x20] 1fed88: aa1803e1 mov x1, x24 1fed8c: 52800002 mov w2, #0x0 // =0 1fed90: 97ff3252 bl 0x1cb6d8 1fed94: 37f80860 tbnz w0, #0x1f, 0x1feea0 1fed98: 0b1502e1 add w1, w23, w21 1fed9c: f9401260 ldr x0, [x19, #0x20] 1feda0: 11101021 add w1, w1, #0x404 1feda4: 93407c21 sxtw x1, w1 1feda8: 97ff316f bl 0x1cb364 1fedac: f9401260 ldr x0, [x19, #0x20] 1fedb0: 8b37c344 add x4, x26, w23, sxtw 1fedb4: f9403be2 ldr x2, [sp, #0x70] 1fedb8: aa0403e1 mov x1, x4 1fedbc: f90037e4 str x4, [sp, #0x68] 1fedc0: 97fffcb5 bl 0x1fe094 1fedc4: f94037e4 ldr x4, [sp, #0x68] 1fedc8: 37f80320 tbnz w0, #0x1f, 0x1fee2c 1fedcc: b940abe1 ldr w1, [sp, #0xa8] 1fedd0: b9409be0 ldr w0, [sp, #0x98] 1fedd4: 4a000020 eor w0, w1, w0 1fedd8: 52818001 mov w1, #0xc00 // =3072 1feddc: 72bfffc1 movk w1, #0xfffe, lsl #16 1fede0: 6a01001f tst w0, w1 1fede4: 540004c1 b.ne 0x1fee7c 1fede8: 6b1f02df cmp w22, wzr 1fedec: 52800402 mov w2, #0x20 // =32 1fedf0: 52800501 mov w1, #0x28 // =40 1fedf4: aa1303e0 mov x0, x19 1fedf8: 1a811041 csel w1, w2, w1, ne 1fedfc: b0000ce2 adrp x2, 0x39b000 1fee00: 91193442 add x2, x2, #0x64d 1fee04: 2a1603e3 mov w3, w22 1fee08: aa1803e4 mov x4, x24 1fee0c: 9400dabc bl 0x2358fc 1fee10: f9401260 ldr x0, [x19, #0x20] 1fee14: aa1a03e1 mov x1, x26 1fee18: 52800002 mov w2, #0x0 // =0 1fee1c: 97ff322f bl 0x1cb6d8 1fee20: 2a0003e1 mov w1, w0 1fee24: 36f80420 tbz w0, #0x1f, 0x1feea8 1fee28: 14000031 b 0x1feeec 1fee2c: 3100081f cmn w0, #0x2 1fee30: 54000261 b.ne 0x1fee7c 1fee34: b0000ce2 adrp x2, 0x39b000 1fee38: aa1303e0 mov x0, x19 1fee3c: 52800201 mov w1, #0x10 // =16 1fee40: 9119c042 add x2, x2, #0x670 1fee44: 2a1703e3 mov w3, w23 1fee48: 9400daad bl 0x2358fc 1fee4c: 1400000a b 0x1fee74 1fee50: 3100081f cmn w0, #0x2 1fee54: 54000141 b.ne 0x1fee7c 1fee58: 11100ac3 add w3, w22, #0x402 1fee5c: b0000ce2 adrp x2, 0x39b000 1fee60: aa1303e0 mov x0, x19 1fee64: 52800201 mov w1, #0x10 // =16 1fee68: 911a8442 add x2, x2, #0x6a1 1fee6c: 93407c63 sxtw x3, w3 1fee70: 9400daa3 bl 0x2358fc 1fee74: 128002a1 mov w1, #-0x16 // =-22 1fee78: 1400001d b 0x1feeec 1fee7c: f9401260 ldr x0, [x19, #0x20] 1fee80: aa1803e1 mov x1, x24 1fee84: 52800002 mov w2, #0x0 // =0 1fee88: 97ff3214 bl 0x1cb6d8 1fee8c: 37f800a0 tbnz w0, #0x1f, 0x1feea0 1fee90: 910006b5 add x21, x21, #0x1 1fee94: f14042bf cmp x21, #0x10, lsl #12 // =0x10000 1fee98: 54fff5a1 b.ne 0x1fed4c 1fee9c: 14000003 b 0x1feea8 1feea0: 2a0003e1 mov w1, w0 1feea4: 14000012 b 0x1feeec 1feea8: d2800015 mov x21, #0x0 // =0 1feeac: d2800316 mov x22, #0x18 // =24 1feeb0: b941d280 ldr w0, [x20, #0x1d0] 1feeb4: 6b15001f cmp w0, w21 1feeb8: 5400018d b.le 0x1feee8 1feebc: f9401260 ldr x0, [x19, #0x20] 1feec0: d2800001 mov x1, #0x0 // =0 1feec4: 52800022 mov w2, #0x1 // =1 1feec8: 97ff3204 bl 0x1cb6d8 1feecc: 9b167ea2 mul x2, x21, x22 1feed0: f940e683 ldr x3, [x20, #0x1c8] 1feed4: 910006b5 add x21, x21, #0x1 1feed8: f8626861 ldr x1, [x3, x2] 1feedc: 8b000020 add x0, x1, x0 1feee0: f8226860 str x0, [x3, x2] 1feee4: 17fffff3 b 0x1feeb0 1feee8: 52800001 mov w1, #0x0 // =0 1feeec: a94053f3 ldp x19, x20, [sp] 1feef0: a9415bf5 ldp x21, x22, [sp, #0x10] 1feef4: a94263f7 ldp x23, x24, [sp, #0x20] 1feef8: a9436bf9 ldp x25, x26, [sp, #0x30] 1feefc: a94473fb ldp x27, x28, [sp, #0x40] 1fef00: f9402bfe ldr x30, [sp, #0x50] 1fef04: 2a0103e0 mov w0, w1 1fef08: 910343ff add sp, sp, #0xd0 1fef0c: d65f03c0 ret 1fef10: b9401004 ldr w4, [x0, #0x10] 1fef14: b9401803 ldr w3, [x0, #0x18] 1fef18: 4b0403e2 neg w2, w4 1fef1c: 6b02003f cmp w1, w2 1fef20: 5400008b b.lt 0x1fef30 1fef24: 4b040063 sub w3, w3, w4 1fef28: 6b03003f cmp w1, w3 1fef2c: 1a83d022 csel w2, w1, w3, le 1fef30: 0b020082 add w2, w4, w2 1fef34: b9001002 str w2, [x0, #0x10] 1fef38: d65f03c0 ret 1fef3c: b9401003 ldr w3, [x0, #0x10] 1fef40: f9400004 ldr x4, [x0] 1fef44: d3437c62 ubfx x2, x3, #3, #29 1fef48: b9401805 ldr w5, [x0, #0x18] 1fef4c: b8626882 ldr w2, [x4, x2] 1fef50: 0b030024 add w4, w1, w3 1fef54: 6b05009f cmp w4, w5 1fef58: 12000863 and w3, w3, #0x7 1fef5c: 1a859084 csel w4, w4, w5, ls 1fef60: b9001004 str w4, [x0, #0x10] 1fef64: 52800400 mov w0, #0x20 // =32 1fef68: 4b010000 sub w0, w0, w1 1fef6c: 5ac00842 rev w2, w2 1fef70: 1ac32042 lsl w2, w2, w3 1fef74: 1ac02440 lsr w0, w2, w0 1fef78: d65f03c0 ret 1fef7c: b9401001 ldr w1, [x0, #0x10] 1fef80: f9400003 ldr x3, [x0] 1fef84: d3437c22 ubfx x2, x1, #3, #29 1fef88: 38626862 ldrb w2, [x3, x2] 1fef8c: 12000823 and w3, w1, #0x7 1fef90: 1ac32042 lsl w2, w2, w3 1fef94: b9401803 ldr w3, [x0, #0x18] 1fef98: 6b03003f cmp w1, w3 1fef9c: 1a81a421 cinc w1, w1, lt 1fefa0: b9001001 str w1, [x0, #0x10] 1fefa4: d3471c40 ubfx x0, x2, #7, #1 1fefa8: d65f03c0 ret 1fefac: 78401001 ldurh w1, [x0, #0x1] 1fefb0: 78403002 ldurh w2, [x0, #0x3] 1fefb4: 39400000 ldrb w0, [x0] 1fefb8: 5ac00421 rev16 w1, w1 1fefbc: 927f0800 and x0, x0, #0xe 1fefc0: 53017c21 lsr w1, w1, #1 1fefc4: 5ac00442 rev16 w2, w2 1fefc8: d3417c42 ubfx x2, x2, #1, #31 1fefcc: d3714021 ubfiz x1, x1, #15, #17 1fefd0: aa007440 orr x0, x2, x0, lsl #29 1fefd4: aa010000 orr x0, x0, x1 1fefd8: d65f03c0 ret 1fefdc: b9407003 ldr w3, [x0, #0x70] 1fefe0: 52802185 mov w5, #0x10c // =268 1fefe4: d2800004 mov x4, #0x0 // =0 1fefe8: 9ba57c65 umull x5, w3, w5 1fefec: eb05009f cmp x4, x5 1feff0: 540002e0 b.eq 0x1ff04c 1feff4: f9403c03 ldr x3, [x0, #0x78] 1feff8: 8b040063 add x3, x3, x4 1feffc: 91043084 add x4, x4, #0x10c 1ff000: b9400066 ldr w6, [x3] 1ff004: 6b0100df cmp w6, w1 1ff008: 54ffff21 b.ne 0x1fefec 1ff00c: b9400460 ldr w0, [x3, #0x4] 1ff010: 7100fc1f cmp w0, #0x3f 1ff014: 540001c8 b.hi 0x1ff04c 1ff018: aa0303e1 mov x1, x3 1ff01c: 8b204864 add x4, x3, w0, uxtw #2 1ff020: eb04003f cmp x1, x4 1ff024: 540000c0 b.eq 0x1ff03c 1ff028: 91001021 add x1, x1, #0x4 1ff02c: b9400425 ldr w5, [x1, #0x4] 1ff030: 6b0200bf cmp w5, w2 1ff034: 54ffff61 b.ne 0x1ff020 1ff038: 14000005 b 0x1ff04c 1ff03c: 11000401 add w1, w0, #0x1 1ff040: b9000461 str w1, [x3, #0x4] 1ff044: 8b204860 add x0, x3, w0, uxtw #2 1ff048: b9000802 str w2, [x0, #0x8] 1ff04c: d65f03c0 ret 1ff050: f9400002 ldr x2, [x0] 1ff054: eb01005f cmp x2, x1 1ff058: 540000c2 b.hs 0x1ff070 1ff05c: aa0203e1 mov x1, x2 1ff060: 38401422 ldrb w2, [x1], #0x1 1ff064: f9000001 str x1, [x0] 1ff068: 2a0203e0 mov w0, w2 1ff06c: 14000003 b 0x1ff078 1ff070: 529636e0 mov w0, #0xb1b7 // =45495 1ff074: 72b7d760 movk w0, #0xbebb, lsl #16 1ff078: d65f03c0 ret 1ff07c: f9400002 ldr x2, [x0] 1ff080: cb020021 sub x1, x1, x2 1ff084: f100043f cmp x1, #0x1 1ff088: 540000cd b.le 0x1ff0a0 1ff08c: 78402441 ldrh w1, [x2], #0x2 1ff090: f9000002 str x2, [x0] 1ff094: 5ac00421 rev16 w1, w1 1ff098: 2a0103e0 mov w0, w1 1ff09c: 14000003 b 0x1ff0a8 1ff0a0: 529636e0 mov w0, #0xb1b7 // =45495 1ff0a4: 72b7d760 movk w0, #0xbebb, lsl #16 1ff0a8: d65f03c0 ret 1ff0ac: d10083ff sub sp, sp, #0x20 1ff0b0: a90053f3 stp x19, x20, [sp] 1ff0b4: aa0003f4 mov x20, x0 1ff0b8: aa0103f3 mov x19, x1 1ff0bc: aa0103e0 mov x0, x1 1ff0c0: aa0203e1 mov x1, x2 1ff0c4: a9017bf5 stp x21, x30, [sp, #0x10] 1ff0c8: aa0203f5 mov x21, x2 1ff0cc: 97ffffe1 bl 0x1ff050 1ff0d0: 2a0003e1 mov w1, w0 1ff0d4: 37f803e0 tbnz w0, #0x1f, 0x1ff150 1ff0d8: 39000280 strb w0, [x20] 1ff0dc: aa1503e1 mov x1, x21 1ff0e0: f9400260 ldr x0, [x19] 1ff0e4: 91000800 add x0, x0, #0x2 1ff0e8: f9000260 str x0, [x19] 1ff0ec: aa1303e0 mov x0, x19 1ff0f0: 97ffffe3 bl 0x1ff07c 1ff0f4: 2a0003e1 mov w1, w0 1ff0f8: 37f802c0 tbnz w0, #0x1f, 0x1ff150 1ff0fc: 79000680 strh w0, [x20, #0x2] 1ff100: aa1503e1 mov x1, x21 1ff104: aa1303e0 mov x0, x19 1ff108: 97ffffd2 bl 0x1ff050 1ff10c: 2a0003e1 mov w1, w0 1ff110: 37f80200 tbnz w0, #0x1f, 0x1ff150 1ff114: d3411400 ubfx x0, x0, #1, #5 1ff118: aa1503e1 mov x1, x21 1ff11c: 39001280 strb w0, [x20, #0x4] 1ff120: aa1303e0 mov x0, x19 1ff124: 97ffffcb bl 0x1ff050 1ff128: 2a0003e1 mov w1, w0 1ff12c: 37f80120 tbnz w0, #0x1f, 0x1ff150 1ff130: 39001680 strb w0, [x20, #0x5] 1ff134: aa1503e1 mov x1, x21 1ff138: aa1303e0 mov x0, x19 1ff13c: 97ffffc5 bl 0x1ff050 1ff140: 2a0003e1 mov w1, w0 1ff144: 37f80060 tbnz w0, #0x1f, 0x1ff150 1ff148: 39001a80 strb w0, [x20, #0x6] 1ff14c: 52800001 mov w1, #0x0 // =0 1ff150: 2a0103e0 mov w0, w1 1ff154: a94053f3 ldp x19, x20, [sp] 1ff158: a9417bf5 ldp x21, x30, [sp, #0x10] 1ff15c: 910083ff add sp, sp, #0x20 1ff160: d65f03c0 ret 1ff164: b9400043 ldr w3, [x2] 1ff168: 340002a3 cbz w3, 0x1ff1bc 1ff16c: 6b03003f cmp w1, w3 1ff170: 54000221 b.ne 0x1ff1b4 1ff174: f9418801 ldr x1, [x0, #0x310] 1ff178: b9400443 ldr w3, [x2, #0x4] 1ff17c: b9400842 ldr w2, [x2, #0x8] 1ff180: b9400024 ldr w4, [x1] 1ff184: 6b03009f cmp w4, w3 1ff188: 54000081 b.ne 0x1ff198 1ff18c: b9400424 ldr w4, [x1, #0x4] 1ff190: 6b02009f cmp w4, w2 1ff194: 540000c0 b.eq 0x1ff1ac 1ff198: b9000422 str w2, [x1, #0x4] 1ff19c: 52800022 mov w2, #0x1 // =1 1ff1a0: b9000023 str w3, [x1] 1ff1a4: f9418401 ldr x1, [x0, #0x308] 1ff1a8: b9004022 str w2, [x1, #0x40] 1ff1ac: b901f81f str wzr, [x0, #0x1f8] 1ff1b0: 14000003 b 0x1ff1bc 1ff1b4: 91003042 add x2, x2, #0xc 1ff1b8: 17ffffeb b 0x1ff164 1ff1bc: d65f03c0 ret 1ff1c0: 39400c43 ldrb w3, [x2, #0x3] 1ff1c4: d3441463 ubfx x3, x3, #4, #2 1ff1c8: 7100047f cmp w3, #0x1 1ff1cc: 540002a9 b.ls 0x1ff220 1ff1d0: 39401043 ldrb w3, [x2, #0x4] 1ff1d4: 34000263 cbz w3, 0x1ff220 1ff1d8: 39401444 ldrb w4, [x2, #0x5] 1ff1dc: 36200224 tbz w4, #0x4, 0x1ff220 1ff1e0: 7100187f cmp w3, #0x6 1ff1e4: 540001ed b.le 0x1ff220 1ff1e8: 39402844 ldrb w4, [x2, #0xa] 1ff1ec: b8406043 ldur w3, [x2, #0x6] 1ff1f0: d3471c84 ubfx x4, x4, #7, #1 1ff1f4: 5ac00863 rev w3, w3 1ff1f8: d37f7c63 ubfiz x3, x3, #1, #32 1ff1fc: aa040063 orr x3, x3, x4 1ff200: f9000003 str x3, [x0] 1ff204: 39402840 ldrb w0, [x2, #0xa] 1ff208: 39402c42 ldrb w2, [x2, #0xb] 1ff20c: 53180000 ubfiz w0, w0, #8, #1 1ff210: 2a020000 orr w0, w0, w2 1ff214: b9000020 str w0, [x1] 1ff218: 52800000 mov w0, #0x0 // =0 1ff21c: 14000003 b 0x1ff228 1ff220: 529636e0 mov w0, #0xb1b7 // =45495 1ff224: 72b7d760 movk w0, #0xbebb, lsl #16 1ff228: d65f03c0 ret 1ff22c: d10083ff sub sp, sp, #0x20 1ff230: a90053f3 stp x19, x20, [sp] 1ff234: aa0103f3 mov x19, x1 1ff238: aa0203f4 mov x20, x2 1ff23c: d2800001 mov x1, #0x0 // =0 1ff240: 52800022 mov w2, #0x1 // =1 1ff244: f9000bfe str x30, [sp, #0x10] 1ff248: 97ff3124 bl 0x1cb6d8 1ff24c: f9400261 ldr x1, [x19] 1ff250: b9400282 ldr w2, [x20] 1ff254: f9400bfe ldr x30, [sp, #0x10] 1ff258: 0b010041 add w1, w2, w1 1ff25c: 4b000021 sub w1, w1, w0 1ff260: b9000281 str w1, [x20] 1ff264: f9000260 str x0, [x19] 1ff268: a94053f3 ldp x19, x20, [sp] 1ff26c: 910083ff add sp, sp, #0x20 1ff270: d65f03c0 ret 1ff274: d10103ff sub sp, sp, #0x40 1ff278: a90053f3 stp x19, x20, [sp] 1ff27c: a9015bf5 stp x21, x22, [sp, #0x10] 1ff280: f90013fe str x30, [sp, #0x20] 1ff284: aa0003f5 mov x21, x0 1ff288: aa0103f4 mov x20, x1 1ff28c: f9400002 ldr x2, [x0] 1ff290: 910103e0 add x0, sp, #0x40 1ff294: f81f8c02 str x2, [x0, #-0x8]! 1ff298: 97ffff6e bl 0x1ff050 1ff29c: d2800001 mov x1, #0x0 // =0 1ff2a0: 37f80280 tbnz w0, #0x1f, 0x1ff2f0 1ff2a4: f9401fe2 ldr x2, [sp, #0x38] 1ff2a8: 93407c13 sxtw x19, w0 1ff2ac: cb020294 sub x20, x20, x2 1ff2b0: eb14027f cmp x19, x20 1ff2b4: 540001ec b.gt 0x1ff2f0 1ff2b8: 11000400 add w0, w0, #0x1 1ff2bc: 93407c00 sxtw x0, w0 1ff2c0: 9400dc79 bl 0x2364a4 1ff2c4: aa0003f4 mov x20, x0 1ff2c8: d2800001 mov x1, #0x0 // =0 1ff2cc: b4000120 cbz x0, 0x1ff2f0 1ff2d0: f9401ff6 ldr x22, [sp, #0x38] 1ff2d4: aa1303e2 mov x2, x19 1ff2d8: aa1603e1 mov x1, x22 1ff2dc: 97fab799 bl 0xad140 1ff2e0: 38336a9f strb wzr, [x20, x19] 1ff2e4: aa1403e1 mov x1, x20 1ff2e8: 8b1302d3 add x19, x22, x19 1ff2ec: f90002b3 str x19, [x21] 1ff2f0: a94053f3 ldp x19, x20, [sp] 1ff2f4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ff2f8: f94013fe ldr x30, [sp, #0x20] 1ff2fc: aa0103e0 mov x0, x1 1ff300: 910103ff add sp, sp, #0x40 1ff304: d65f03c0 ret 1ff308: d10103ff sub sp, sp, #0x40 1ff30c: aa0003e3 mov x3, x0 1ff310: a9015ff6 stp x22, x23, [sp, #0x10] 1ff314: a90057f3 stp x19, x21, [sp] 1ff318: f90013fe str x30, [sp, #0x20] 1ff31c: aa0103f7 mov x23, x1 1ff320: b9400061 ldr w1, [x3] 1ff324: 2a0203f6 mov w22, w2 1ff328: f9402813 ldr x19, [x0, #0x50] 1ff32c: f9400660 ldr x0, [x19, #0x8] 1ff330: 9400950c bl 0x224760 1ff334: 2a0003e2 mov w2, w0 1ff338: f9001fe2 str x2, [sp, #0x38] 1ff33c: 37f80402 tbnz w2, #0x1f, 0x1ff3bc 1ff340: f9402a75 ldr x21, [x19, #0x50] 1ff344: aa1503e0 mov x0, x21 1ff348: 97fb5980 bl 0xd5948 1ff34c: f9000eb7 str x23, [x21, #0x18] 1ff350: f9402a60 ldr x0, [x19, #0x50] 1ff354: d2800001 mov x1, #0x0 // =0 1ff358: b90022b6 str w22, [x21, #0x20] 1ff35c: f9401fe2 ldr x2, [sp, #0x38] 1ff360: b9002402 str w2, [x0, #0x24] 1ff364: f9400660 ldr x0, [x19, #0x8] 1ff368: 94008100 bl 0x21f768 1ff36c: b4000240 cbz x0, 0x1ff3b4 1ff370: b9403001 ldr w1, [x0, #0x30] 1ff374: 3100043f cmn w1, #0x1 1ff378: 540001e0 b.eq 0x1ff3b4 1ff37c: b9400800 ldr w0, [x0, #0x8] 1ff380: 7100c01f cmp w0, #0x30 1ff384: 54000180 b.eq 0x1ff3b4 1ff388: 8b21ce61 add x1, x19, w1, sxtw #3 1ff38c: f9504020 ldr x0, [x1, #0x2080] 1ff390: b4000120 cbz x0, 0x1ff3b4 1ff394: f9400800 ldr x0, [x0, #0x10] 1ff398: b100041f cmn x0, #0x1 1ff39c: 540000c0 b.eq 0x1ff3b4 1ff3a0: f9402a61 ldr x1, [x19, #0x50] 1ff3a4: d2802582 mov x2, #0x12c // =300 1ff3a8: 9ac20c00 sdiv x0, x0, x2 1ff3ac: f9000820 str x0, [x1, #0x10] 1ff3b0: f9000420 str x0, [x1, #0x8] 1ff3b4: 52800020 mov w0, #0x1 // =1 1ff3b8: b9004e60 str w0, [x19, #0x4c] 1ff3bc: a94057f3 ldp x19, x21, [sp] 1ff3c0: a9415ff6 ldp x22, x23, [sp, #0x10] 1ff3c4: f94013fe ldr x30, [sp, #0x20] 1ff3c8: 910103ff add sp, sp, #0x40 1ff3cc: d65f03c0 ret 1ff3d0: d10d03ff sub sp, sp, #0x340 1ff3d4: d100c3ff sub sp, sp, #0x30 1ff3d8: a9015bf5 stp x21, x22, [sp, #0x10] 1ff3dc: 910103f6 add x22, sp, #0x40 1ff3e0: 2a0203f5 mov w21, w2 1ff3e4: a90053f3 stp x19, x20, [sp] 1ff3e8: 937e7c42 sbfiz x2, x2, #2, #32 1ff3ec: 2a0103f3 mov w19, w1 1ff3f0: aa0003f4 mov x20, x0 1ff3f4: 52800001 mov w1, #0x0 // =0 1ff3f8: aa1603e0 mov x0, x22 1ff3fc: f9001fe3 str x3, [sp, #0x38] 1ff400: f90013fe str x30, [sp, #0x20] 1ff404: 51000e73 sub w19, w19, #0x3 1ff408: 97fab8f2 bl 0xad7d0 1ff40c: f9401fe3 ldr x3, [sp, #0x38] 1ff410: d2800004 mov x4, #0x0 // =0 1ff414: 52800000 mov w0, #0x0 // =0 1ff418: 52800001 mov w1, #0x0 // =0 1ff41c: 5283ffe7 mov w7, #0x1fff // =8191 1ff420: 6b13009f cmp w4, w19 1ff424: 2a0403e6 mov w6, w4 1ff428: 5400036a b.ge 0x1ff494 1ff42c: 38646a82 ldrb w2, [x20, x4] 1ff430: 71011c5f cmp w2, #0x47 1ff434: 540002c1 b.ne 0x1ff48c 1ff438: 8b040285 add x5, x20, x4 1ff43c: 78401282 ldurh w2, [x20, #0x1] 1ff440: 5ac00442 rev16 w2, w2 1ff444: 39400ca5 ldrb w5, [x5, #0x3] 1ff448: 721c04bf tst w5, #0x30 1ff44c: 1a9f07e8 cset w8, ne 1ff450: 6b1f007f cmp w3, wzr 1ff454: 1a9f17e5 cset w5, eq 1ff458: 2a050105 orr w5, w8, w5 1ff45c: 35000085 cbnz w5, 0x1ff46c 1ff460: 12003042 and w2, w2, #0x1fff 1ff464: 6b07005f cmp w2, w7 1ff468: 54000121 b.ne 0x1ff48c 1ff46c: 1ad50cc5 sdiv w5, w6, w21 1ff470: 11000421 add w1, w1, #0x1 1ff474: 1b1598a5 msub w5, w5, w21, w6 1ff478: b865dac2 ldr w2, [x22, w5, sxtw #2] 1ff47c: 11000442 add w2, w2, #0x1 1ff480: b825dac2 str w2, [x22, w5, sxtw #2] 1ff484: 6b02001f cmp w0, w2 1ff488: 1a82a000 csel w0, w0, w2, ge 1ff48c: 91000484 add x4, x4, #0x1 1ff490: 17ffffe4 b 0x1ff420 1ff494: 12800122 mov w2, #-0xa // =-10 1ff498: f94013fe ldr x30, [sp, #0x20] 1ff49c: a94053f3 ldp x19, x20, [sp] 1ff4a0: 1b020401 madd w1, w0, w2, w1 1ff4a4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ff4a8: 6b1f003f cmp w1, wzr 1ff4ac: 9100c3ff add sp, sp, #0x30 1ff4b0: 1a9fa021 csel w1, w1, wzr, ge 1ff4b4: 910d03ff add sp, sp, #0x340 1ff4b8: 1ac20c21 sdiv w1, w1, w2 1ff4bc: 0b010000 add w0, w0, w1 1ff4c0: d65f03c0 ret 1ff4c4: d10203ff sub sp, sp, #0x80 1ff4c8: 52801981 mov w1, #0xcc // =204 1ff4cc: a90053f3 stp x19, x20, [sp] 1ff4d0: a9015bf5 stp x21, x22, [sp, #0x10] 1ff4d4: a90263f7 stp x23, x24, [sp, #0x20] 1ff4d8: a9036bf9 stp x25, x26, [sp, #0x30] 1ff4dc: a90473fb stp x27, x28, [sp, #0x40] 1ff4e0: f9002bfe str x30, [sp, #0x50] 1ff4e4: 52800013 mov w19, #0x0 // =0 1ff4e8: b9401015 ldr w21, [x0, #0x10] 1ff4ec: 1ac10eb5 sdiv w21, w21, w1 1ff4f0: 34000955 cbz w21, 0x1ff618 1ff4f4: aa0003f6 mov x22, x0 1ff4f8: d2800018 mov x24, #0x0 // =0 1ff4fc: 5280001c mov w28, #0x0 // =0 1ff500: 5280001b mov w27, #0x0 // =0 1ff504: 52800c85 mov w5, #0x64 // =100 1ff508: d2892e06 mov x6, #0x4970 // =18800 1ff50c: 52801787 mov w7, #0xbc // =188 1ff510: d2896019 mov x25, #0x4b00 // =19200 1ff514: 5280181a mov w26, #0xc0 // =192 1ff518: 6b15039f cmp w28, w21 1ff51c: 5400056a b.ge 0x1ff5c8 1ff520: 4b1c02b7 sub w23, w21, w28 1ff524: f94006c0 ldr x0, [x22, #0x8] 1ff528: 710192ff cmp w23, #0x64 1ff52c: 52801782 mov w2, #0xbc // =188 1ff530: 1a85d2f7 csel w23, w23, w5, le 1ff534: 52800023 mov w3, #0x1 // =1 1ff538: 9b060300 madd x0, x24, x6, x0 1ff53c: 1b077ee1 mul w1, w23, w7 1ff540: f9003fe5 str x5, [sp, #0x78] 1ff544: 1101939c add w28, w28, #0x64 1ff548: f9003be6 str x6, [sp, #0x70] 1ff54c: f90037e7 str x7, [sp, #0x68] 1ff550: 97ffffa0 bl 0x1ff3d0 1ff554: 2a0003e4 mov w4, w0 1ff558: f94006c0 ldr x0, [x22, #0x8] 1ff55c: 1b1a7ee1 mul w1, w23, w26 1ff560: 52801802 mov w2, #0xc0 // =192 1ff564: 52800023 mov w3, #0x1 // =1 1ff568: 9b190300 madd x0, x24, x25, x0 1ff56c: f90033e4 str x4, [sp, #0x60] 1ff570: 97ffff98 bl 0x1ff3d0 1ff574: 2a0003f4 mov w20, w0 1ff578: f94006c0 ldr x0, [x22, #0x8] 1ff57c: 52801982 mov w2, #0xcc // =204 1ff580: d289f601 mov x1, #0x4fb0 // =20400 1ff584: 52800023 mov w3, #0x1 // =1 1ff588: 9b010300 madd x0, x24, x1, x0 1ff58c: 1b027ee1 mul w1, w23, w2 1ff590: 91000718 add x24, x24, #0x1 1ff594: 97ffff8f bl 0x1ff3d0 1ff598: f94033e4 ldr x4, [sp, #0x60] 1ff59c: f9403fe5 ldr x5, [sp, #0x78] 1ff5a0: 6b04029f cmp w20, w4 1ff5a4: f9403be6 ldr x6, [sp, #0x70] 1ff5a8: 1a84a294 csel w20, w20, w4, ge 1ff5ac: f94037e7 ldr x7, [sp, #0x68] 1ff5b0: 6b00029f cmp w20, w0 1ff5b4: 1a80a281 csel w1, w20, w0, ge 1ff5b8: 6b01037f cmp w27, w1 1ff5bc: 0b010273 add w19, w19, w1 1ff5c0: 1a81a37b csel w27, w27, w1, ge 1ff5c4: 17ffffd5 b 0x1ff518 1ff5c8: 52800141 mov w1, #0xa // =10 1ff5cc: 1b017e73 mul w19, w19, w1 1ff5d0: 1ad50e60 sdiv w0, w19, w21 1ff5d4: 7100181f cmp w0, #0x6 1ff5d8: 1a9fd7f3 cset w19, gt 1ff5dc: 340000b3 cbz w19, 0x1ff5f0 1ff5e0: 6b0102bf cmp w21, w1 1ff5e4: 5400006d b.le 0x1ff5f0 1ff5e8: 11016813 add w19, w0, #0x5a 1ff5ec: 1400000b b 0x1ff618 1ff5f0: 710026bf cmp w21, #0x9 1ff5f4: 1a9fd7e1 cset w1, gt 1ff5f8: 34000053 cbz w19, 0x1ff600 1ff5fc: 35000081 cbnz w1, 0x1ff60c 1ff600: 7101177f cmp w27, #0x45 1ff604: 5400008d b.le 0x1ff614 1ff608: 34000061 cbz w1, 0x1ff614 1ff60c: 1100a013 add w19, w0, #0x28 1ff610: 14000002 b 0x1ff618 1ff614: 531f7a73 lsl w19, w19, #1 1ff618: 2a1303e0 mov w0, w19 1ff61c: f9402bfe ldr x30, [sp, #0x50] 1ff620: a94053f3 ldp x19, x20, [sp] 1ff624: a9415bf5 ldp x21, x22, [sp, #0x10] 1ff628: a94263f7 ldp x23, x24, [sp, #0x20] 1ff62c: a9436bf9 ldp x25, x26, [sp, #0x30] 1ff630: a94473fb ldp x27, x28, [sp, #0x40] 1ff634: 910203ff add sp, sp, #0x80 1ff638: d65f03c0 ret 1ff63c: d101c3ff sub sp, sp, #0x70 1ff640: a90053f3 stp x19, x20, [sp] 1ff644: a90263f7 stp x23, x24, [sp, #0x20] 1ff648: a9015bf5 stp x21, x22, [sp, #0x10] 1ff64c: a9036bf9 stp x25, x26, [sp, #0x30] 1ff650: a90473fb stp x27, x28, [sp, #0x40] 1ff654: f9002bfe str x30, [sp, #0x50] 1ff658: aa0003f3 mov x19, x0 1ff65c: aa0103f4 mov x20, x1 1ff660: 2a0203f8 mov w24, w2 1ff664: f9418800 ldr x0, [x0, #0x310] 1ff668: b9006fe3 str w3, [sp, #0x6c] 1ff66c: b940001a ldr w26, [x0] 1ff670: b9400419 ldr w25, [x0, #0x4] 1ff674: b940081b ldr w27, [x0, #0x8] 1ff678: f9418660 ldr x0, [x19, #0x308] 1ff67c: f9400c00 ldr x0, [x0, #0x18] 1ff680: 97ff1413 bl 0x1c46cc 1ff684: 2a0003f7 mov w23, w0 1ff688: 34000100 cbz w0, 0x1ff6a8 1ff68c: f9400e80 ldr x0, [x20, #0x18] 1ff690: 90000ce2 adrp x2, 0x39b000 1ff694: 52800601 mov w1, #0x30 // =48 1ff698: 91290042 add x2, x2, #0xa40 1ff69c: 52800017 mov w23, #0x0 // =0 1ff6a0: 9400d897 bl 0x2358fc 1ff6a4: 14000089 b 0x1ff8c8 1ff6a8: 528bf203 mov w3, #0x5f90 // =24464 1ff6ac: aa1303e0 mov x0, x19 1ff6b0: 72a00023 movk w3, #0x1, lsl #16 1ff6b4: 52800421 mov w1, #0x21 // =33 1ff6b8: 52800022 mov w2, #0x1 // =1 1ff6bc: 90000cf5 adrp x21, 0x39b000 1ff6c0: 94009302 bl 0x2242c8 1ff6c4: f9000a74 str x20, [x19, #0x10] 1ff6c8: f9418a60 ldr x0, [x19, #0x310] 1ff6cc: 52800041 mov w1, #0x2 // =2 1ff6d0: b9400263 ldr w3, [x19] 1ff6d4: 90000ce2 adrp x2, 0x39b000 1ff6d8: b9400285 ldr w5, [x20] 1ff6dc: 9129c042 add x2, x2, #0xa70 1ff6e0: b9000001 str w1, [x0] 1ff6e4: 2a1803e4 mov w4, w24 1ff6e8: b900041f str wzr, [x0, #0x4] 1ff6ec: 52800020 mov w0, #0x1 // =1 1ff6f0: b9010e60 str w0, [x19, #0x10c] 1ff6f4: 52800601 mov w1, #0x30 // =48 1ff6f8: f9400e80 ldr x0, [x20, #0x18] 1ff6fc: 9101b3e6 add x6, sp, #0x6c 1ff700: f9001293 str x19, [x20, #0x20] 1ff704: b9000a98 str w24, [x20, #0x8] 1ff708: 9400d87d bl 0x2358fc 1ff70c: f9418a60 ldr x0, [x19, #0x310] 1ff710: 911c82a2 add x2, x21, #0x720 1ff714: b9400a81 ldr w1, [x20, #0x8] 1ff718: b9000801 str w1, [x0, #0x8] 1ff71c: aa1303e0 mov x0, x19 1ff720: 97fffe91 bl 0x1ff164 1ff724: b9400a81 ldr w1, [x20, #0x8] 1ff728: 71003c3f cmp w1, #0xf 1ff72c: 54000060 b.eq 0x1ff738 1ff730: 7100103f cmp w1, #0x4 1ff734: 54000061 b.ne 0x1ff740 1ff738: 52800640 mov w0, #0x32 // =50 1ff73c: b901fa60 str w0, [x19, #0x1f8] 1ff740: 90000ce0 adrp x0, 0x39b000 1ff744: b9406fe2 ldr w2, [sp, #0x6c] 1ff748: 912a9000 add x0, x0, #0xaa4 1ff74c: b9400000 ldr w0, [x0] 1ff750: 6b00005f cmp w2, w0 1ff754: 540000c0 b.eq 0x1ff76c 1ff758: 90000ce0 adrp x0, 0x39b000 1ff75c: 912aa400 add x0, x0, #0xaa9 1ff760: b9400000 ldr w0, [x0] 1ff764: 6b00005f cmp w2, w0 1ff768: 54000561 b.ne 0x1ff814 1ff76c: f9418a60 ldr x0, [x19, #0x310] 1ff770: b9400400 ldr w0, [x0, #0x4] 1ff774: 35000500 cbnz w0, 0x1ff814 1ff778: 911c82a2 add x2, x21, #0x720 1ff77c: aa1303e0 mov x0, x19 1ff780: 91030042 add x2, x2, #0xc0 1ff784: 97fffe78 bl 0x1ff164 1ff788: b9400a80 ldr w0, [x20, #0x8] 1ff78c: 71020c1f cmp w0, #0x83 1ff790: 54000421 b.ne 0x1ff814 1ff794: d2803600 mov x0, #0x1b0 // =432 1ff798: 9400db43 bl 0x2364a4 1ff79c: aa0003fc mov x28, x0 1ff7a0: b4000920 cbz x0, 0x1ff8c4 1ff7a4: aa1403e1 mov x1, x20 1ff7a8: d2803602 mov x2, #0x1b0 // =432 1ff7ac: 97fab665 bl 0xad140 1ff7b0: f9400e80 ldr x0, [x20, #0x18] 1ff7b4: d2800001 mov x1, #0x0 // =0 1ff7b8: 940092fd bl 0x2243ac 1ff7bc: aa0003f6 mov x22, x0 1ff7c0: b5000080 cbnz x0, 0x1ff7d0 1ff7c4: aa1c03e0 mov x0, x28 1ff7c8: 9400db65 bl 0x23655c 1ff7cc: 1400003e b 0x1ff8c4 1ff7d0: b9400281 ldr w1, [x20] 1ff7d4: 528bf203 mov w3, #0x5f90 // =24464 1ff7d8: b9000401 str w1, [x0, #0x4] 1ff7dc: 52800022 mov w2, #0x1 // =1 1ff7e0: 52800421 mov w1, #0x21 // =33 1ff7e4: 72a00023 movk w3, #0x1, lsl #16 1ff7e8: 940092b8 bl 0x2242c8 1ff7ec: f9000adc str x28, [x22, #0x10] 1ff7f0: f9418ac1 ldr x1, [x22, #0x310] 1ff7f4: 52800020 mov w0, #0x1 // =1 1ff7f8: 528a0062 mov w2, #0x5003 // =20483 1ff7fc: 33103c02 bfi w2, w0, #16, #16 1ff800: b9000020 str w0, [x1] 1ff804: b9000422 str w2, [x1, #0x4] 1ff808: b9010ec0 str w0, [x22, #0x10c] 1ff80c: f9001696 str x22, [x20, #0x28] 1ff810: f9001796 str x22, [x28, #0x28] 1ff814: f9418a60 ldr x0, [x19, #0x310] 1ff818: b9400400 ldr w0, [x0, #0x4] 1ff81c: 350000c0 cbnz w0, 0x1ff834 1ff820: 911c82a2 add x2, x21, #0x720 1ff824: b9400a81 ldr w1, [x20, #0x8] 1ff828: aa1303e0 mov x0, x19 1ff82c: 91054042 add x2, x2, #0x150 1ff830: 97fffe4d bl 0x1ff164 1ff834: f9418a60 ldr x0, [x19, #0x310] 1ff838: b9400401 ldr w1, [x0, #0x4] 1ff83c: 35000061 cbnz w1, 0x1ff848 1ff840: b9000419 str w25, [x0, #0x4] 1ff844: b900001a str w26, [x0] 1ff848: b9400401 ldr w1, [x0, #0x4] 1ff84c: 340000a1 cbz w1, 0x1ff860 1ff850: b941fa61 ldr w1, [x19, #0x1f8] 1ff854: 51000421 sub w1, w1, #0x1 1ff858: 7100083f cmp w1, #0x2 1ff85c: 540001a8 b.hi 0x1ff890 1ff860: 71001b1f cmp w24, #0x6 1ff864: 54000161 b.ne 0x1ff890 1ff868: b9410661 ldr w1, [x19, #0x104] 1ff86c: 6b1f003f cmp w1, wzr 1ff870: 5400010d b.le 0x1ff890 1ff874: 52800041 mov w1, #0x2 // =2 1ff878: b9000001 str w1, [x0] 1ff87c: 529100e1 mov w1, #0x8807 // =34823 1ff880: 72a00021 movk w1, #0x1, lsl #16 1ff884: b9000401 str w1, [x0, #0x4] 1ff888: 52800081 mov w1, #0x4 // =4 1ff88c: b901fa61 str w1, [x19, #0x1f8] 1ff890: b9400001 ldr w1, [x0] 1ff894: 6b01035f cmp w26, w1 1ff898: 540000e1 b.ne 0x1ff8b4 1ff89c: b9400401 ldr w1, [x0, #0x4] 1ff8a0: 6b01033f cmp w25, w1 1ff8a4: 54000081 b.ne 0x1ff8b4 1ff8a8: b9400800 ldr w0, [x0, #0x8] 1ff8ac: 6b00037f cmp w27, w0 1ff8b0: 540000c0 b.eq 0x1ff8c8 1ff8b4: f9418660 ldr x0, [x19, #0x308] 1ff8b8: 52800021 mov w1, #0x1 // =1 1ff8bc: b9004001 str w1, [x0, #0x40] 1ff8c0: 14000002 b 0x1ff8c8 1ff8c4: 12800177 mov w23, #-0xc // =-12 1ff8c8: 2a1703e0 mov w0, w23 1ff8cc: f9402bfe ldr x30, [sp, #0x50] 1ff8d0: a94053f3 ldp x19, x20, [sp] 1ff8d4: a9415bf5 ldp x21, x22, [sp, #0x10] 1ff8d8: a94263f7 ldp x23, x24, [sp, #0x20] 1ff8dc: a9436bf9 ldp x25, x26, [sp, #0x30] 1ff8e0: a94473fb ldp x27, x28, [sp, #0x40] 1ff8e4: 9101c3ff add sp, sp, #0x70 1ff8e8: d65f03c0 ret 1ff8ec: d10083ff sub sp, sp, #0x20 1ff8f0: a9017bf5 stp x21, x30, [sp, #0x10] 1ff8f4: aa0003f5 mov x21, x0 1ff8f8: b9401820 ldr w0, [x1, #0x18] 1ff8fc: a90053f3 stp x19, x20, [sp] 1ff900: 7100041f cmp w0, #0x1 1ff904: aa0103f3 mov x19, x1 1ff908: b9400034 ldr w20, [x1] 1ff90c: 54000061 b.ne 0x1ff918 1ff910: 9100e020 add x0, x1, #0x38 1ff914: 14000009 b 0x1ff938 1ff918: 35000120 cbnz w0, 0x1ff93c 1ff91c: f9401420 ldr x0, [x1, #0x28] 1ff920: 9105c000 add x0, x0, #0x170 1ff924: 9400ab7f bl 0x22a720 1ff928: f9401660 ldr x0, [x19, #0x28] 1ff92c: f9401000 ldr x0, [x0, #0x20] 1ff930: b5000060 cbnz x0, 0x1ff93c 1ff934: 9100a260 add x0, x19, #0x28 1ff938: 9400db34 bl 0x236608 1ff93c: aa1303e0 mov x0, x19 1ff940: 8b34ceb4 add x20, x21, w20, sxtw #3 1ff944: 9400db06 bl 0x23655c 1ff948: f910429f str xzr, [x20, #0x2080] 1ff94c: a94053f3 ldp x19, x20, [sp] 1ff950: a9417bf5 ldp x21, x30, [sp, #0x10] 1ff954: 910083ff add sp, sp, #0x20 1ff958: d65f03c0 ret 1ff95c: d10143ff sub sp, sp, #0x50 1ff960: a90053f3 stp x19, x20, [sp] 1ff964: a9015bf5 stp x21, x22, [sp, #0x10] 1ff968: a90263f7 stp x23, x24, [sp, #0x20] 1ff96c: f9001bfe str x30, [sp, #0x30] 1ff970: aa0103f4 mov x20, x1 1ff974: aa0003f6 mov x22, x0 1ff978: aa0203e1 mov x1, x2 1ff97c: 91008293 add x19, x20, #0x20 1ff980: 340001a4 cbz w4, 0x1ff9b4 1ff984: f9400e60 ldr x0, [x19, #0x18] 1ff988: 93407c62 sxtw x2, w3 1ff98c: f90027e3 str x3, [sp, #0x48] 1ff990: 97fab5ec bl 0xad140 1ff994: f94027e3 ldr x3, [sp, #0x48] 1ff998: 12800000 mov w0, #-0x1 // =-1 1ff99c: b9002283 str w3, [x20, #0x20] 1ff9a0: b9000660 str w0, [x19, #0x4] 1ff9a4: 39408260 ldrb w0, [x19, #0x20] 1ff9a8: 121e7800 and w0, w0, #0xfffffffd 1ff9ac: 39008260 strb w0, [x19, #0x20] 1ff9b0: 1400000f b 0x1ff9ec 1ff9b4: 39408260 ldrb w0, [x19, #0x20] 1ff9b8: 370809a0 tbnz w0, #0x1, 0x1ffaec 1ff9bc: b9402280 ldr w0, [x20, #0x20] 1ff9c0: 52820015 mov w21, #0x1000 // =4096 1ff9c4: f9400e62 ldr x2, [x19, #0x18] 1ff9c8: 4b0002b5 sub w21, w21, w0 1ff9cc: 8b20c040 add x0, x2, w0, sxtw 1ff9d0: 6b15007f cmp w3, w21 1ff9d4: 1a95d075 csel w21, w3, w21, le 1ff9d8: 93407ea2 sxtw x2, w21 1ff9dc: 97fab5d9 bl 0xad140 1ff9e0: b9402280 ldr w0, [x20, #0x20] 1ff9e4: 0b150015 add w21, w0, w21 1ff9e8: b9002295 str w21, [x20, #0x20] 1ff9ec: b9400660 ldr w0, [x19, #0x4] 1ff9f0: 3100041f cmn w0, #0x1 1ff9f4: 54000181 b.ne 0x1ffa24 1ff9f8: b9402280 ldr w0, [x20, #0x20] 1ff9fc: 7100081f cmp w0, #0x2 1ffa00: 5400012d b.le 0x1ffa24 1ffa04: f9400e60 ldr x0, [x19, #0x18] 1ffa08: 78401000 ldurh w0, [x0, #0x1] 1ffa0c: 5ac00400 rev16 w0, w0 1ffa10: 12002c00 and w0, w0, #0xfff 1ffa14: 11000c00 add w0, w0, #0x3 1ffa18: 7140041f cmp w0, #0x1, lsl #12 // =0x1000 1ffa1c: 54000688 b.hi 0x1ffaec 1ffa20: b9000660 str w0, [x19, #0x4] 1ffa24: b9400660 ldr w0, [x19, #0x4] 1ffa28: 3100041f cmn w0, #0x1 1ffa2c: 54000600 b.eq 0x1ffaec 1ffa30: b9402281 ldr w1, [x20, #0x20] 1ffa34: 6b00003f cmp w1, w0 1ffa38: 540005ab b.lt 0x1ffaec 1ffa3c: 39408260 ldrb w0, [x19, #0x20] 1ffa40: 52800035 mov w21, #0x1 // =1 1ffa44: 321f0000 orr w0, w0, #0x2 1ffa48: 39008260 strb w0, [x19, #0x20] 1ffa4c: 360003e0 tbz w0, #0x0, 0x1ffac8 1ffa50: 52800060 mov w0, #0x3 // =3 1ffa54: 9400b419 bl 0x22cab8 1ffa58: b9400678 ldr w24, [x19, #0x4] 1ffa5c: f9400e77 ldr x23, [x19, #0x18] 1ffa60: 12800001 mov w1, #-0x1 // =-1 1ffa64: 93407f15 sxtw x21, w24 1ffa68: aa1703e2 mov x2, x23 1ffa6c: aa1503e3 mov x3, x21 1ffa70: 9400b430 bl 0x22cb30 1ffa74: 71000f1f cmp w24, #0x3 1ffa78: 540000ad b.le 0x1ffa8c 1ffa7c: 8b1502f5 add x21, x23, x21 1ffa80: b85fc2a1 ldur w1, [x21, #-0x4] 1ffa84: 5ac00821 rev w1, w1 1ffa88: b9000e61 str w1, [x19, #0xc] 1ffa8c: b9400281 ldr w1, [x20] 1ffa90: 350000c0 cbnz w0, 0x1ffaa8 1ffa94: 8b21c2c1 add x1, x22, w1, sxtw 1ffa98: 52800c80 mov w0, #0x64 // =100 1ffa9c: 52800035 mov w21, #0x1 // =1 1ffaa0: 39020020 strb w0, [x1, #0x80] 1ffaa4: 14000009 b 0x1ffac8 1ffaa8: 8b21c2c0 add x0, x22, w1, sxtw 1ffaac: 39c20001 ldrsb w1, [x0, #0x80] 1ffab0: 3100243f cmn w1, #0x9 1ffab4: 5400008b b.lt 0x1ffac4 1ffab8: 51000421 sub w1, w1, #0x1 1ffabc: 39020001 strb w1, [x0, #0x80] 1ffac0: 1400000b b 0x1ffaec 1ffac4: 52800055 mov w21, #0x2 // =2 1ffac8: f9401663 ldr x3, [x19, #0x28] 1ffacc: aa1403e0 mov x0, x20 1ffad0: f9400e61 ldr x1, [x19, #0x18] 1ffad4: b9400662 ldr w2, [x19, #0x4] 1ffad8: d63f0060 blr x3 1ffadc: 710006bf cmp w21, #0x1 1ffae0: 54000060 b.eq 0x1ffaec 1ffae4: 12800000 mov w0, #-0x1 // =-1 1ffae8: b9000a60 str w0, [x19, #0x8] 1ffaec: a94053f3 ldp x19, x20, [sp] 1ffaf0: a9415bf5 ldp x21, x22, [sp, #0x10] 1ffaf4: a94263f7 ldp x23, x24, [sp, #0x20] 1ffaf8: f9401bfe ldr x30, [sp, #0x30] 1ffafc: 910143ff add sp, sp, #0x50 1ffb00: d65f03c0 ret 1ffb04: d10283ff sub sp, sp, #0xa0 1ffb08: a9015bf5 stp x21, x22, [sp, #0x10] 1ffb0c: a90263f7 stp x23, x24, [sp, #0x20] 1ffb10: a90053f3 stp x19, x20, [sp] 1ffb14: a9037bf9 stp x25, x30, [sp, #0x30] 1ffb18: 2a0103f8 mov w24, w1 1ffb1c: aa0203f6 mov x22, x2 1ffb20: f9400c01 ldr x1, [x0, #0x18] 1ffb24: aa0003f5 mov x21, x0 1ffb28: aa0303f7 mov x23, x3 1ffb2c: f94002d3 ldr x19, [x22] 1ffb30: b9801022 ldrsw x2, [x1, #0x10] 1ffb34: f9401434 ldr x20, [x1, #0x28] 1ffb38: 8b130053 add x19, x2, x19 1ffb3c: d1000673 sub x19, x19, #0x1 1ffb40: 9ac20e81 sdiv x1, x20, x2 1ffb44: 9b02d034 msub x20, x1, x2, x20 1ffb48: 93407e94 sxtw x20, w20 1ffb4c: cb140273 sub x19, x19, x20 1ffb50: 9ac20e73 sdiv x19, x19, x2 1ffb54: 9b025274 madd x20, x19, x2, x20 1ffb58: 940078a4 bl 0x21dde8 1ffb5c: f94012a0 ldr x0, [x21, #0x20] 1ffb60: aa1403e1 mov x1, x20 1ffb64: 52800002 mov w2, #0x0 // =0 1ffb68: 97ff2edc bl 0x1cb6d8 1ffb6c: b7f80240 tbnz x0, #0x3f, 0x1ffbb4 1ffb70: 910123f3 add x19, sp, #0x48 1ffb74: d2f00019 mov x25, #-0x8000000000000000 // =-9223372036854775808 1ffb78: 14000007 b 0x1ffb94 1ffb7c: f9400a60 ldr x0, [x19, #0x10] 1ffb80: eb19001f cmp x0, x25 1ffb84: 540001c1 b.ne 0x1ffbbc 1ffb88: aa1303e0 mov x0, x19 1ffb8c: f9402674 ldr x20, [x19, #0x48] 1ffb90: 97fb5a7f bl 0xd658c 1ffb94: eb17029f cmp x20, x23 1ffb98: 540000ea b.ge 0x1ffbb4 1ffb9c: aa1303e0 mov x0, x19 1ffba0: 97fb576a bl 0xd5948 1ffba4: aa1503e0 mov x0, x21 1ffba8: aa1303e1 mov x1, x19 1ffbac: 9400820f bl 0x2203e8 1ffbb0: 36fffe60 tbz w0, #0x1f, 0x1ffb7c 1ffbb4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 1ffbb8: 1400001b b 0x1ffc24 1ffbbc: f9402660 ldr x0, [x19, #0x48] 1ffbc0: b7fffe40 tbnz x0, #0x3f, 0x1ffb88 1ffbc4: b9402661 ldr w1, [x19, #0x24] 1ffbc8: aa1503e0 mov x0, x21 1ffbcc: 940078d6 bl 0x21df24 1ffbd0: b9802661 ldrsw x1, [x19, #0x24] 1ffbd4: 52800003 mov w3, #0x0 // =0 1ffbd8: f9401aa0 ldr x0, [x21, #0x30] 1ffbdc: 52800004 mov w4, #0x0 // =0 1ffbe0: f9400a62 ldr x2, [x19, #0x10] 1ffbe4: 52800025 mov w5, #0x1 // =1 1ffbe8: f8617800 ldr x0, [x0, x1, lsl #3] 1ffbec: f9402661 ldr x1, [x19, #0x48] 1ffbf0: 9400799d bl 0x21e264 1ffbf4: b9402660 ldr w0, [x19, #0x24] 1ffbf8: 6b18001f cmp w0, w24 1ffbfc: 54fffc61 b.ne 0x1ffb88 1ffc00: f9402660 ldr x0, [x19, #0x48] 1ffc04: f94002c1 ldr x1, [x22] 1ffc08: eb01001f cmp x0, x1 1ffc0c: 54fffbeb b.lt 0x1ffb88 1ffc10: f90002c0 str x0, [x22] 1ffc14: aa1303e0 mov x0, x19 1ffc18: f9400a74 ldr x20, [x19, #0x10] 1ffc1c: 97fb5a5c bl 0xd658c 1ffc20: aa1403e0 mov x0, x20 1ffc24: a94053f3 ldp x19, x20, [sp] 1ffc28: a9415bf5 ldp x21, x22, [sp, #0x10] 1ffc2c: a94263f7 ldp x23, x24, [sp, #0x20] 1ffc30: a9437bf9 ldp x25, x30, [sp, #0x30] 1ffc34: 910283ff add sp, sp, #0xa0 1ffc38: d65f03c0 ret 1ffc3c: d10183ff sub sp, sp, #0x60 1ffc40: a9015bf5 stp x21, x22, [sp, #0x10] 1ffc44: a90053f3 stp x19, x20, [sp] 1ffc48: a90263f7 stp x23, x24, [sp, #0x20] 1ffc4c: a9036bf9 stp x25, x26, [sp, #0x30] 1ffc50: a90473fb stp x27, x28, [sp, #0x40] 1ffc54: f9002bfe str x30, [sp, #0x50] 1ffc58: 90000cf5 adrp x21, 0x39b000 1ffc5c: aa0003f4 mov x20, x0 1ffc60: aa0103f9 mov x25, x1 1ffc64: f9401018 ldr x24, [x0, #0x20] 1ffc68: aa0303f6 mov x22, x3 1ffc6c: 93407c57 sxtw x23, w2 1ffc70: 912abab5 add x21, x21, #0xaae 1ffc74: aa1803e0 mov x0, x24 1ffc78: aa1903e1 mov x1, x25 1ffc7c: 52801782 mov w2, #0xbc // =188 1ffc80: aa1603e3 mov x3, x22 1ffc84: 97ff31ba bl 0x1cc36c 1ffc88: 7102f01f cmp w0, #0xbc 1ffc8c: 540000a0 b.eq 0x1ffca0 1ffc90: 37f80ea0 tbnz w0, #0x1f, 0x1ffe64 1ffc94: 52961760 mov w0, #0xb0bb // =45243 1ffc98: 72bbf720 movk w0, #0xdfb9, lsl #16 1ffc9c: 14000072 b 0x1ffe64 1ffca0: f94002dc ldr x28, [x22] 1ffca4: 39400380 ldrb w0, [x28] 1ffca8: 71011c1f cmp w0, #0x47 1ffcac: 54000ce0 b.eq 0x1ffe48 1ffcb0: f9401293 ldr x19, [x20, #0x20] 1ffcb4: d2800001 mov x1, #0x0 // =0 1ffcb8: 52800022 mov w2, #0x1 // =1 1ffcbc: f9400e9a ldr x26, [x20, #0x18] 1ffcc0: aa1303e0 mov x0, x19 1ffcc4: 5280001b mov w27, #0x0 // =0 1ffcc8: 97ff2e84 bl 0x1cb6d8 1ffccc: eb17001f cmp x0, x23 1ffcd0: 9a979001 csel x1, x0, x23, ls 1ffcd4: 52800022 mov w2, #0x1 // =1 1ffcd8: aa1303e0 mov x0, x19 1ffcdc: cb0103e1 neg x1, x1 1ffce0: 97ff2e7e bl 0x1cb6d8 1ffce4: 39400380 ldrb w0, [x28] 1ffce8: 7102001f cmp w0, #0x80 1ffcec: 54000241 b.ne 0x1ffd34 1ffcf0: 39403380 ldrb w0, [x28, #0xc] 1ffcf4: 71011c1f cmp w0, #0x47 1ffcf8: 540001e1 b.ne 0x1ffd34 1ffcfc: aa1303e0 mov x0, x19 1ffd00: d2800181 mov x1, #0xc // =12 1ffd04: 52800022 mov w2, #0x1 // =1 1ffd08: 97ff2e74 bl 0x1cb6d8 1ffd0c: 17ffffda b 0x1ffc74 1ffd10: aa1303e0 mov x0, x19 1ffd14: 97ff2f91 bl 0x1cbb58 1ffd18: 2a0003fc mov w28, w0 1ffd1c: aa1303e0 mov x0, x19 1ffd20: 97ff2c4b bl 0x1cae4c 1ffd24: 350009e0 cbnz w0, 0x1ffe60 1ffd28: 71011f9f cmp w28, #0x47 1ffd2c: 540000c0 b.eq 0x1ffd44 1ffd30: 1100077b add w27, w27, #0x1 1ffd34: b9406f40 ldr w0, [x26, #0x6c] 1ffd38: 6b00037f cmp w27, w0 1ffd3c: 54fffeab b.lt 0x1ffd10 1ffd40: 1400003c b 0x1ffe30 1ffd44: aa1303e0 mov x0, x19 1ffd48: 92800001 mov x1, #-0x1 // =-1 1ffd4c: 52800022 mov w2, #0x1 // =1 1ffd50: 97ff2e62 bl 0x1cb6d8 1ffd54: f9400e93 ldr x19, [x20, #0x18] 1ffd58: d2800001 mov x1, #0x0 // =0 1ffd5c: 52800022 mov w2, #0x1 // =1 1ffd60: f9400660 ldr x0, [x19, #0x8] 1ffd64: f9401000 ldr x0, [x0, #0x20] 1ffd68: 97ff2e5c bl 0x1cb6d8 1ffd6c: b7fff840 tbnz x0, #0x3f, 0x1ffc74 1ffd70: f9401661 ldr x1, [x19, #0x28] 1ffd74: cb010000 sub x0, x0, x1 1ffd78: f102f01f cmp x0, #0xbc 1ffd7c: 540000a1 b.ne 0x1ffd90 1ffd80: b9401660 ldr w0, [x19, #0x14] 1ffd84: 11000400 add w0, w0, #0x1 1ffd88: b9001660 str w0, [x19, #0x14] 1ffd8c: 1400000c b 0x1ffdbc 1ffd90: f103001f cmp x0, #0xc0 1ffd94: 540000a1 b.ne 0x1ffda8 1ffd98: b9401a60 ldr w0, [x19, #0x18] 1ffd9c: 11000400 add w0, w0, #0x1 1ffda0: b9001a60 str w0, [x19, #0x18] 1ffda4: 14000006 b 0x1ffdbc 1ffda8: f103301f cmp x0, #0xcc 1ffdac: 54000081 b.ne 0x1ffdbc 1ffdb0: b9401e60 ldr w0, [x19, #0x1c] 1ffdb4: 11000400 add w0, w0, #0x1 1ffdb8: b9001e60 str w0, [x19, #0x1c] 1ffdbc: b9402260 ldr w0, [x19, #0x20] 1ffdc0: 11000400 add w0, w0, #0x1 1ffdc4: b9002260 str w0, [x19, #0x20] 1ffdc8: 7100281f cmp w0, #0xa 1ffdcc: 54fff54d b.le 0x1ffc74 1ffdd0: b9401660 ldr w0, [x19, #0x14] 1ffdd4: 7100281f cmp w0, #0xa 1ffdd8: 5400010c b.gt 0x1ffdf8 1ffddc: b9401a60 ldr w0, [x19, #0x18] 1ffde0: 7100281f cmp w0, #0xa 1ffde4: 5400036c b.gt 0x1ffe50 1ffde8: b9401e60 ldr w0, [x19, #0x1c] 1ffdec: 7100281f cmp w0, #0xa 1ffdf0: 5400034c b.gt 0x1ffe58 1ffdf4: 1400000b b 0x1ffe20 1ffdf8: 5280179a mov w26, #0xbc // =188 1ffdfc: b9401260 ldr w0, [x19, #0x10] 1ffe00: 6b00035f cmp w26, w0 1ffe04: 540000e0 b.eq 0x1ffe20 1ffe08: f9400660 ldr x0, [x19, #0x8] 1ffe0c: 52800301 mov w1, #0x18 // =24 1ffe10: aa1503e2 mov x2, x21 1ffe14: 2a1a03e3 mov w3, w26 1ffe18: 9400d6b9 bl 0x2358fc 1ffe1c: b900127a str w26, [x19, #0x10] 1ffe20: b900227f str wzr, [x19, #0x20] 1ffe24: f801427f stur xzr, [x19, #0x14] 1ffe28: b9001e7f str wzr, [x19, #0x1c] 1ffe2c: 17ffff92 b 0x1ffc74 1ffe30: 90000ce2 adrp x2, 0x39b000 1ffe34: aa1403e0 mov x0, x20 1ffe38: 52800201 mov w1, #0x10 // =16 1ffe3c: 912b2842 add x2, x2, #0xaca 1ffe40: 9400d6af bl 0x2358fc 1ffe44: 14000007 b 0x1ffe60 1ffe48: 52800000 mov w0, #0x0 // =0 1ffe4c: 14000006 b 0x1ffe64 1ffe50: 5280181a mov w26, #0xc0 // =192 1ffe54: 17ffffea b 0x1ffdfc 1ffe58: 5280199a mov w26, #0xcc // =204 1ffe5c: 17ffffe8 b 0x1ffdfc 1ffe60: 12800140 mov w0, #-0xb // =-11 1ffe64: a94053f3 ldp x19, x20, [sp] 1ffe68: a9415bf5 ldp x21, x22, [sp, #0x10] 1ffe6c: a94263f7 ldp x23, x24, [sp, #0x20] 1ffe70: a9436bf9 ldp x25, x26, [sp, #0x30] 1ffe74: a94473fb ldp x27, x28, [sp, #0x40] 1ffe78: f9402bfe ldr x30, [sp, #0x50] 1ffe7c: 910183ff add sp, sp, #0x60 1ffe80: d65f03c0 ret 1ffe84: d100c3ff sub sp, sp, #0x30 1ffe88: a90053f3 stp x19, x20, [sp] 1ffe8c: a9015bf5 stp x21, x22, [sp, #0x10] 1ffe90: f90013fe str x30, [sp, #0x20] 1ffe94: 2a0103f4 mov w20, w1 1ffe98: 2a0203f6 mov w22, w2 1ffe9c: aa0003f3 mov x19, x0 1ffea0: 90000ce2 adrp x2, 0x39b000 1ffea4: f9400400 ldr x0, [x0, #0x8] 1ffea8: 52800701 mov w1, #0x38 // =56 1ffeac: 912bf442 add x2, x2, #0xafd 1ffeb0: 2a1403e3 mov w3, w20 1ffeb4: 2a1603e4 mov w4, w22 1ffeb8: d2800015 mov x21, #0x0 // =0 1ffebc: 9400d690 bl 0x2358fc 1ffec0: 5283ffe0 mov w0, #0x1fff // =8191 1ffec4: 6b00029f cmp w20, w0 1ffec8: 54000208 b.hi 0x1fff08 1ffecc: 8b344e73 add x19, x19, w20, uxtw #3 1ffed0: f9504260 ldr x0, [x19, #0x2080] 1ffed4: b50001a0 cbnz x0, 0x1fff08 1ffed8: d2800b00 mov x0, #0x58 // =88 1ffedc: 9400d9e1 bl 0x236660 1ffee0: b4000140 cbz x0, 0x1fff08 1ffee4: 12800001 mov w1, #-0x1 // =-1 1ffee8: f9104260 str x0, [x19, #0x2080] 1ffeec: b9000401 str w1, [x0, #0x4] 1ffef0: aa0003f5 mov x21, x0 1ffef4: b9000801 str w1, [x0, #0x8] 1ffef8: 92800001 mov x1, #-0x1 // =-1 1ffefc: b9001816 str w22, [x0, #0x18] 1fff00: b9000014 str w20, [x0] 1fff04: f9000801 str x1, [x0, #0x10] 1fff08: aa1503e0 mov x0, x21 1fff0c: f94013fe ldr x30, [sp, #0x20] 1fff10: a94053f3 ldp x19, x20, [sp] 1fff14: a9415bf5 ldp x21, x22, [sp, #0x10] 1fff18: 9100c3ff add sp, sp, #0x30 1fff1c: d65f03c0 ret 1fff20: d10243ff sub sp, sp, #0x90 1fff24: 2a0303e4 mov w4, w3 1fff28: a9015bf5 stp x21, x22, [sp, #0x10] 1fff2c: a90053f3 stp x19, x20, [sp] 1fff30: f9001bfe str x30, [sp, #0x30] 1fff34: 91002014 add x20, x0, #0x8 1fff38: a90263f7 stp x23, x24, [sp, #0x20] 1fff3c: aa0003f5 mov x21, x0 1fff40: f9002fe1 str x1, [sp, #0x58] 1fff44: f9400000 ldr x0, [x0] 1fff48: aa1403e1 mov x1, x20 1fff4c: b90057e2 str w2, [sp, #0x54] 1fff50: 9101a3e2 add x2, sp, #0x68 1fff54: f90027e4 str x4, [sp, #0x48] 1fff58: 97ff8488 bl 0x1e1178 1fff5c: 2a0003f6 mov w22, w0 1fff60: 910163e1 add x1, sp, #0x58 1fff64: aa1403e0 mov x0, x20 1fff68: 910153e2 add x2, sp, #0x54 1fff6c: 97fffcb0 bl 0x1ff22c 1fff70: b94057e5 ldr w5, [sp, #0x54] 1fff74: 6b0502df cmp w22, w5 1fff78: 1a9fd7e1 cset w1, gt 1fff7c: 6b1f02df cmp w22, wzr 1fff80: 1a9fc7e0 cset w0, le 1fff84: 2a000020 orr w0, w1, w0 1fff88: 35000060 cbnz w0, 0x1fff94 1fff8c: f94027e4 ldr x4, [sp, #0x48] 1fff90: 36f80165 tbz w5, #0x1f, 0x1fffbc 1fff94: f94002a0 ldr x0, [x21] 1fff98: 90000ce2 adrp x2, 0x39b000 1fff9c: b9406be3 ldr w3, [sp, #0x68] 1fffa0: 52800201 mov w1, #0x10 // =16 1fffa4: 912c5c42 add x2, x2, #0xb17 1fffa8: 2a1603e4 mov w4, w22 1fffac: 9400d654 bl 0x2358fc 1fffb0: 529636e0 mov w0, #0xb1b7 // =45495 1fffb4: 72b7d760 movk w0, #0xbebb, lsl #16 1fffb8: 140000d7 b 0x200314 1fffbc: b9412aa0 ldr w0, [x21, #0x128] 1fffc0: 93407ed7 sxtw x23, w22 1fffc4: 11000401 add w1, w0, #0x1 1fffc8: 71000c1f cmp w0, #0x3 1fffcc: b9012aa1 str w1, [x21, #0x128] 1fffd0: 540000ed b.le 0x1fffec 1fffd4: f94002a0 ldr x0, [x21] 1fffd8: 90000ce2 adrp x2, 0x39b000 1fffdc: 52800201 mov w1, #0x10 // =16 1fffe0: 912d4442 add x2, x2, #0xb51 1fffe4: 9400d646 bl 0x2358fc 1fffe8: 140000c0 b 0x2002e8 1fffec: b9406be3 ldr w3, [sp, #0x68] 1ffff0: 34000124 cbz w4, 0x200014 1ffff4: 6b04007f cmp w3, w4 1ffff8: 540000e0 b.eq 0x200014 1ffffc: f94002a0 ldr x0, [x21] 200000: f0000cc2 adrp x2, 0x39b000 200004: 52800201 mov w1, #0x10 // =16 200008: 912de042 add x2, x2, #0xb78 20000c: 9400d63c bl 0x2358fc 200010: 140000b6 b 0x2002e8 200014: 51000463 sub w3, w3, #0x1 200018: 7100147f cmp w3, #0x5 20001c: 54001628 b.hi 0x2002e0 200020: f0000cc0 adrp x0, 0x39b000 200024: 911c2000 add x0, x0, #0x708 200028: 78635800 ldrh w0, [x0, w3, uxtw #1] 20002c: 10000061 adr x1, 0x200038 200030: 8b20a820 add x0, x1, w0, sxth #2 200034: d61f0000 br x0 200038: f9402fe0 ldr x0, [sp, #0x58] 20003c: f9003fe0 str x0, [sp, #0x78] 200040: aa1403e0 mov x0, x20 200044: b9006ff6 str w22, [sp, #0x6c] 200048: 97ff2f6d bl 0x1cbdfc 20004c: aa1403e0 mov x0, x20 200050: 97ff2ec2 bl 0x1cbb58 200054: aa1403e0 mov x0, x20 200058: 97ff2ec0 bl 0x1cbb58 20005c: aa1403e0 mov x0, x20 200060: 97ff2ebe bl 0x1cbb58 200064: aa1403e0 mov x0, x20 200068: 97ff2ebc bl 0x1cbb58 20006c: aa1403e0 mov x0, x20 200070: 97ff2eba bl 0x1cbb58 200074: aa1403e0 mov x0, x20 200078: 9101e3e1 add x1, sp, #0x78 20007c: 9101b3e2 add x2, sp, #0x6c 200080: 97fffc6b bl 0x1ff22c 200084: aa1503e0 mov x0, x21 200088: f9403fe1 ldr x1, [sp, #0x78] 20008c: b9406fe2 ldr w2, [sp, #0x6c] 200090: 14000010 b 0x2000d0 200094: f9402fe0 ldr x0, [sp, #0x58] 200098: 710006df cmp w22, #0x1 20009c: f90043e0 str x0, [sp, #0x80] 2000a0: b90073f6 str w22, [sp, #0x70] 2000a4: 540011e0 b.eq 0x2002e0 2000a8: aa1403e0 mov x0, x20 2000ac: 97ff2f54 bl 0x1cbdfc 2000b0: 37281180 tbnz w0, #0x5, 0x2002e0 2000b4: aa1403e0 mov x0, x20 2000b8: 910203e1 add x1, sp, #0x80 2000bc: 9101c3e2 add x2, sp, #0x70 2000c0: 97fffc5b bl 0x1ff22c 2000c4: f94043e1 ldr x1, [sp, #0x80] 2000c8: aa1503e0 mov x0, x21 2000cc: b94073e2 ldr w2, [sp, #0x70] 2000d0: 94000097 bl 0x20032c 2000d4: 2a0003f3 mov w19, w0 2000d8: 14000086 b 0x2002f0 2000dc: f9402fe0 ldr x0, [sp, #0x58] 2000e0: f90047e0 str x0, [sp, #0x88] 2000e4: b94122a1 ldr w1, [x21, #0x120] 2000e8: b94126a0 ldr w0, [x21, #0x124] 2000ec: b90077f6 str w22, [sp, #0x74] 2000f0: b90083ff str wzr, [sp, #0x80] 2000f4: 6b00003f cmp w1, w0 2000f8: 54000f8a b.ge 0x2002e8 2000fc: aa1403e0 mov x0, x20 200100: 910203e1 add x1, sp, #0x80 200104: 910223f8 add x24, sp, #0x88 200108: 9101d3f6 add x22, sp, #0x74 20010c: 97ff8434 bl 0x1e11dc 200110: b94122a0 ldr w0, [x21, #0x120] 200114: f9408aa1 ldr x1, [x21, #0x110] 200118: 11000402 add w2, w0, #0x1 20011c: b90122a2 str w2, [x21, #0x120] 200120: 52800902 mov w2, #0x48 // =72 200124: 9b227c00 smull x0, w0, w2 200128: 8b000022 add x2, x1, x0 20012c: f9008ea2 str x2, [x21, #0x118] 200130: b94083e2 ldr w2, [sp, #0x80] 200134: b8206822 str w2, [x1, x0] 200138: aa1403e0 mov x0, x20 20013c: aa1803e1 mov x1, x24 200140: aa1603e2 mov x2, x22 200144: 97fffc3a bl 0x1ff22c 200148: f94047e1 ldr x1, [sp, #0x88] 20014c: aa1503e0 mov x0, x21 200150: b94077e2 ldr w2, [sp, #0x74] 200154: 52800083 mov w3, #0x4 // =4 200158: 97ffff72 bl 0x1fff20 20015c: 2a0003f3 mov w19, w0 200160: 37f80c93 tbnz w19, #0x1f, 0x2002f0 200164: aa1603e2 mov x2, x22 200168: aa1403e0 mov x0, x20 20016c: aa1803e1 mov x1, x24 200170: 97fffc2f bl 0x1ff22c 200174: b94077e2 ldr w2, [sp, #0x74] 200178: 6b1f005f cmp w2, wzr 20017c: 540000cd b.le 0x200194 200180: f94047e1 ldr x1, [sp, #0x88] 200184: aa1503e0 mov x0, x21 200188: 528000c3 mov w3, #0x6 // =6 20018c: 97ffff65 bl 0x1fff20 200190: 2a0003f3 mov w19, w0 200194: f9008ebf str xzr, [x21, #0x118] 200198: 14000056 b 0x2002f0 20019c: f9408eb8 ldr x24, [x21, #0x118] 2001a0: b4000a58 cbz x24, 0x2002e8 2001a4: aa1703e0 mov x0, x23 2001a8: 12800173 mov w19, #-0xc // =-12 2001ac: 9400d8be bl 0x2364a4 2001b0: f9000700 str x0, [x24, #0x8] 2001b4: aa0003e1 mov x1, x0 2001b8: b40009c0 cbz x0, 0x2002f0 2001bc: b9000716 str w22, [x24, #0x4] 2001c0: aa1403e0 mov x0, x20 2001c4: 2a1603e2 mov w2, w22 2001c8: 97ff3006 bl 0x1cc1e0 2001cc: 14000045 b 0x2002e0 2001d0: f9408eb3 ldr x19, [x21, #0x118] 2001d4: b40008b3 cbz x19, 0x2002e8 2001d8: aa1403e0 mov x0, x20 2001dc: 97ff2e5f bl 0x1cbb58 2001e0: 35000700 cbnz w0, 0x2002c0 2001e4: aa1403e0 mov x0, x20 2001e8: 97ff2e5c bl 0x1cbb58 2001ec: d3471c01 ubfx x1, x0, #7, #1 2001f0: b9001261 str w1, [x19, #0x10] 2001f4: d3461801 ubfx x1, x0, #6, #1 2001f8: b9001661 str w1, [x19, #0x14] 2001fc: d3451401 ubfx x1, x0, #5, #1 200200: b9001a61 str w1, [x19, #0x18] 200204: d3430c01 ubfx x1, x0, #3, #1 200208: b9001e61 str w1, [x19, #0x1c] 20020c: d3420801 ubfx x1, x0, #2, #1 200210: d3410400 ubfx x0, x0, #1, #1 200214: b9002261 str w1, [x19, #0x20] 200218: b9002660 str w0, [x19, #0x24] 20021c: aa1403e0 mov x0, x20 200220: 97ff2f04 bl 0x1cbe30 200224: b9002a60 str w0, [x19, #0x28] 200228: aa1403e0 mov x0, x20 20022c: 97ff2f01 bl 0x1cbe30 200230: aa1403e0 mov x0, x20 200234: 97ff2e49 bl 0x1cbb58 200238: b9002e60 str w0, [x19, #0x2c] 20023c: 7100fc1f cmp w0, #0x3f 200240: 5400008d b.le 0x200250 200244: 528007e0 mov w0, #0x3f // =63 200248: b9002e60 str w0, [x19, #0x2c] 20024c: 14000027 b 0x2002e8 200250: aa1403e0 mov x0, x20 200254: 97ff2e41 bl 0x1cbb58 200258: b9003260 str w0, [x19, #0x30] 20025c: 7100fc1f cmp w0, #0x3f 200260: 5400008d b.le 0x200270 200264: 528007e0 mov w0, #0x3f // =63 200268: b9003260 str w0, [x19, #0x30] 20026c: 1400001f b 0x2002e8 200270: aa1403e0 mov x0, x20 200274: 97ff2e39 bl 0x1cbb58 200278: b9003660 str w0, [x19, #0x34] 20027c: 71007c1f cmp w0, #0x1f 200280: 5400008d b.le 0x200290 200284: 528003e0 mov w0, #0x1f // =31 200288: b9003660 str w0, [x19, #0x34] 20028c: 14000017 b 0x2002e8 200290: aa1403e0 mov x0, x20 200294: 97ff2e31 bl 0x1cbb58 200298: b9003a60 str w0, [x19, #0x38] 20029c: aa1403e0 mov x0, x20 2002a0: 97ff2ed7 bl 0x1cbdfc 2002a4: 130c7c01 asr w1, w0, #12 2002a8: b9003e61 str w1, [x19, #0x3c] 2002ac: d3472c01 ubfx x1, x0, #7, #5 2002b0: d3421800 ubfx x0, x0, #2, #5 2002b4: b9004261 str w1, [x19, #0x40] 2002b8: b9004660 str w0, [x19, #0x44] 2002bc: 14000009 b 0x2002e0 2002c0: b9412ea0 ldr w0, [x21, #0x12c] 2002c4: 350000e0 cbnz w0, 0x2002e0 2002c8: f94002a0 ldr x0, [x21] 2002cc: f0000cc1 adrp x1, 0x39b000 2002d0: 912e4821 add x1, x1, #0xb92 2002d4: 9400d5fa bl 0x235abc 2002d8: 52800020 mov w0, #0x1 // =1 2002dc: b9012ea0 str w0, [x21, #0x12c] 2002e0: 52800013 mov w19, #0x0 // =0 2002e4: 14000003 b 0x2002f0 2002e8: 529636f3 mov w19, #0xb1b7 // =45495 2002ec: 72b7d773 movk w19, #0xbebb, lsl #16 2002f0: b9412aa0 ldr w0, [x21, #0x128] 2002f4: 52800002 mov w2, #0x0 // =0 2002f8: f9402fe1 ldr x1, [sp, #0x58] 2002fc: 51000400 sub w0, w0, #0x1 200300: b9012aa0 str w0, [x21, #0x128] 200304: 8b0102e1 add x1, x23, x1 200308: aa1403e0 mov x0, x20 20030c: 97ff2cf3 bl 0x1cb6d8 200310: 2a1303e0 mov w0, w19 200314: a94053f3 ldp x19, x20, [sp] 200318: a9415bf5 ldp x21, x22, [sp, #0x10] 20031c: a94263f7 ldp x23, x24, [sp, #0x20] 200320: f9401bfe ldr x30, [sp, #0x30] 200324: 910243ff add sp, sp, #0x90 200328: d65f03c0 ret 20032c: d10103ff sub sp, sp, #0x40 200330: a90053f3 stp x19, x20, [sp] 200334: a9015bf5 stp x21, x22, [sp, #0x10] 200338: f90013fe str x30, [sp, #0x20] 20033c: aa0003f3 mov x19, x0 200340: f9001fe1 str x1, [sp, #0x38] 200344: 91002014 add x20, x0, #0x8 200348: b90037e2 str w2, [sp, #0x34] 20034c: 9100e3f5 add x21, sp, #0x38 200350: 9100d3f6 add x22, sp, #0x34 200354: b94037e2 ldr w2, [sp, #0x34] 200358: 6b1f005f cmp w2, wzr 20035c: 5400016d b.le 0x200388 200360: f9401fe1 ldr x1, [sp, #0x38] 200364: aa1303e0 mov x0, x19 200368: 52800003 mov w3, #0x0 // =0 20036c: 97fffeed bl 0x1fff20 200370: 37f800e0 tbnz w0, #0x1f, 0x20038c 200374: aa1403e0 mov x0, x20 200378: aa1503e1 mov x1, x21 20037c: aa1603e2 mov x2, x22 200380: 97fffbab bl 0x1ff22c 200384: 17fffff4 b 0x200354 200388: 52800000 mov w0, #0x0 // =0 20038c: a94053f3 ldp x19, x20, [sp] 200390: a9415bf5 ldp x21, x22, [sp, #0x10] 200394: f94013fe ldr x30, [sp, #0x20] 200398: 910103ff add sp, sp, #0x40 20039c: d65f03c0 ret 2003a0: d100c3ff sub sp, sp, #0x30 2003a4: a90053f3 stp x19, x20, [sp] 2003a8: aa0003f4 mov x20, x0 2003ac: d2803600 mov x0, #0x1b0 // =432 2003b0: f9000bfe str x30, [sp, #0x10] 2003b4: f90017e1 str x1, [sp, #0x28] 2003b8: f90013e2 str x2, [sp, #0x20] 2003bc: 9400d8a9 bl 0x236660 2003c0: aa0003f3 mov x19, x0 2003c4: d2800000 mov x0, #0x0 // =0 2003c8: b4000353 cbz x19, 0x200430 2003cc: f9400680 ldr x0, [x20, #0x8] 2003d0: f9000e60 str x0, [x19, #0x18] 2003d4: 52800080 mov w0, #0x4 // =4 2003d8: f94013e2 ldr x2, [sp, #0x20] 2003dc: f94017e1 ldr x1, [sp, #0x28] 2003e0: b9003260 str w0, [x19, #0x30] 2003e4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2003e8: b9000662 str w2, [x19, #0x4] 2003ec: 52800002 mov w2, #0x0 // =0 2003f0: f9002a60 str x0, [x19, #0x50] 2003f4: f9002e60 str x0, [x19, #0x58] 2003f8: aa1403e0 mov x0, x20 2003fc: f9000a74 str x20, [x19, #0x10] 200400: b9000261 str w1, [x19] 200404: 97fffea0 bl 0x1ffe84 200408: b40000e0 cbz x0, 0x200424 20040c: 90000001 adrp x1, 0x200000 200410: f9001413 str x19, [x0, #0x28] 200414: 912c8021 add x1, x1, #0xb20 200418: f9001001 str x1, [x0, #0x20] 20041c: aa1303e0 mov x0, x19 200420: 14000004 b 0x200430 200424: aa1303e0 mov x0, x19 200428: 9400d84d bl 0x23655c 20042c: d2800000 mov x0, #0x0 // =0 200430: a94053f3 ldp x19, x20, [sp] 200434: f9400bfe ldr x30, [sp, #0x10] 200438: 9100c3ff add sp, sp, #0x30 20043c: d65f03c0 ret 200440: d101c3ff sub sp, sp, #0x70 200444: a90053f3 stp x19, x20, [sp] 200448: a9015bf5 stp x21, x22, [sp, #0x10] 20044c: a90263f7 stp x23, x24, [sp, #0x20] 200450: a9036bf9 stp x25, x26, [sp, #0x30] 200454: a9047bfb stp x27, x30, [sp, #0x40] 200458: 78401023 ldurh w3, [x1, #0x1] 20045c: 5ac00463 rev16 w3, w3 200460: 72003063 ands w3, w3, #0x1fff 200464: 54000740 b.eq 0x20054c 200468: f940040a ldr x10, [x0, #0x8] 20046c: d2800002 mov x2, #0x0 // =0 200470: b9447d53 ldr w19, [x10, #0x47c] 200474: 2a1303e5 mov w5, w19 200478: eb05005f cmp x2, x5 20047c: 2a0203e4 mov w4, w2 200480: 540000e0 b.eq 0x20049c 200484: f9424146 ldr x6, [x10, #0x480] 200488: f86278c6 ldr x6, [x6, x2, lsl #3] 20048c: 91000442 add x2, x2, #0x1 200490: b94008c6 ldr w6, [x6, #0x8] 200494: 7100c0df cmp w6, #0x30 200498: 54ffff01 b.ne 0x200478 20049c: 6b13009f cmp w4, w19 2004a0: 54000560 b.eq 0x20054c 2004a4: b9407002 ldr w2, [x0, #0x70] 2004a8: 52802189 mov w9, #0x10c // =268 2004ac: d2800004 mov x4, #0x0 // =0 2004b0: 52800008 mov w8, #0x0 // =0 2004b4: 52800007 mov w7, #0x0 // =0 2004b8: 9ba97c49 umull x9, w2, w9 2004bc: d37d7e62 ubfiz x2, x19, #3, #32 2004c0: eb09009f cmp x4, x9 2004c4: 54000400 b.eq 0x200544 2004c8: f9403c13 ldr x19, [x0, #0x78] 2004cc: 8b040273 add x19, x19, x4 2004d0: aa1303e5 mov x5, x19 2004d4: b940066b ldr w11, [x19, #0x4] 2004d8: 8b0b0a6b add x11, x19, x11, lsl #2 2004dc: eb0b00bf cmp x5, x11 2004e0: 540002e0 b.eq 0x20053c 2004e4: b94008a6 ldr w6, [x5, #0x8] 2004e8: 6b0300df cmp w6, w3 2004ec: 54000241 b.ne 0x200534 2004f0: d2800006 mov x6, #0x0 // =0 2004f4: eb0200df cmp x6, x2 2004f8: 540001e0 b.eq 0x200534 2004fc: f942414c ldr x12, [x10, #0x480] 200500: b940026d ldr w13, [x19] 200504: f866698c ldr x12, [x12, x6] 200508: b940018e ldr w14, [x12] 20050c: 6b0d01df cmp w14, w13 200510: 540000e1 b.ne 0x20052c 200514: b940098c ldr w12, [x12, #0x8] 200518: 7100c19f cmp w12, #0x30 20051c: 54000061 b.ne 0x200528 200520: 11000508 add w8, w8, #0x1 200524: 14000002 b 0x20052c 200528: 110004e7 add w7, w7, #0x1 20052c: 910020c6 add x6, x6, #0x8 200530: 17fffff1 b 0x2004f4 200534: 910010a5 add x5, x5, #0x4 200538: 17ffffe9 b 0x2004dc 20053c: 91043084 add x4, x4, #0x10c 200540: 17ffffe0 b 0x2004c0 200544: 34000048 cbz w8, 0x20054c 200548: 34001807 cbz w7, 0x200848 20054c: 39400437 ldrb w23, [x1, #0x1] 200550: d37d307a ubfiz x26, x3, #3, #13 200554: 8b1a001a add x26, x0, x26 200558: aa0003f3 mov x19, x0 20055c: b9403000 ldr w0, [x0, #0x30] 200560: 121a02f7 and w23, w23, #0x40 200564: aa0103f4 mov x20, x1 200568: 53001ef7 uxtb w23, w23 20056c: f9504355 ldr x21, [x26, #0x2080] 200570: 34000140 cbz w0, 0x200598 200574: b5000135 cbnz x21, 0x200598 200578: 34000117 cbz w23, 0x200598 20057c: 2a0303e1 mov w1, w3 200580: aa1303e0 mov x0, x19 200584: 12800002 mov w2, #-0x1 // =-1 200588: f9002fe3 str x3, [sp, #0x58] 20058c: 97ffff85 bl 0x2003a0 200590: f9504355 ldr x21, [x26, #0x2080] 200594: f9402fe3 ldr x3, [sp, #0x58] 200598: b4001595 cbz x21, 0x200848 20059c: 91404a60 add x0, x19, #0x12, lsl #12 // =0x12000 2005a0: b9008003 str w3, [x0, #0x80] 2005a4: 39400e85 ldrb w5, [x20, #0x3] 2005a8: 53047ca4 lsr w4, w5, #4 2005ac: 12000480 and w0, w4, #0x3 2005b0: 340014c0 cbz w0, 0x200848 2005b4: 121f009b and w27, w4, #0x2 2005b8: 12000099 and w25, w4, #0x1 2005bc: 52800000 mov w0, #0x0 // =0 2005c0: 53001f7b uxtb w27, w27 2005c4: 340000bb cbz w27, 0x2005d8 2005c8: 39401281 ldrb w1, [x20, #0x4] 2005cc: 34000061 cbz w1, 0x2005d8 2005d0: 39c01680 ldrsb w0, [x20, #0x5] 2005d4: 531f7c00 lsr w0, w0, #31 2005d8: b9400aa1 ldr w1, [x21, #0x8] 2005dc: 12000ca5 and w5, w5, #0xf 2005e0: 2a0103e4 mov w4, w1 2005e4: 34000079 cbz w25, 0x2005f0 2005e8: 11000424 add w4, w1, #0x1 2005ec: 12000c84 and w4, w4, #0xf 2005f0: 35000100 cbnz w0, 0x200610 2005f4: 5283ffe0 mov w0, #0x1fff // =8191 2005f8: 6b00007f cmp w3, w0 2005fc: 540000a0 b.eq 0x200610 200600: 6b05009f cmp w4, w5 200604: 1a9f17f6 cset w22, eq 200608: 2a417ed6 orr w22, w22, w1, lsr #31 20060c: 14000002 b 0x200614 200610: 52800036 mov w22, #0x1 // =1 200614: b9000aa5 str w5, [x21, #0x8] 200618: 35000196 cbnz w22, 0x200648 20061c: f9400660 ldr x0, [x19, #0x8] 200620: f0000cc2 adrp x2, 0x39b000 200624: 52800601 mov w1, #0x30 // =48 200628: 912ec042 add x2, x2, #0xbb0 20062c: 9400d4b4 bl 0x2358fc 200630: b9401aa0 ldr w0, [x21, #0x18] 200634: 350000a0 cbnz w0, 0x200648 200638: f94016a1 ldr x1, [x21, #0x28] 20063c: b9403820 ldr w0, [x1, #0x38] 200640: 321f0000 orr w0, w0, #0x2 200644: b9003820 str w0, [x1, #0x38] 200648: 91001298 add x24, x20, #0x4 20064c: 340001db cbz w27, 0x200684 200650: 9101a3e0 add x0, sp, #0x68 200654: 910193e1 add x1, sp, #0x64 200658: aa1403e2 mov x2, x20 20065c: 97fffad9 bl 0x1ff1c0 200660: 350000c0 cbnz w0, 0x200678 200664: b98067e0 ldrsw x0, [sp, #0x64] 200668: d2802582 mov x2, #0x12c // =300 20066c: f94037e1 ldr x1, [sp, #0x68] 200670: 9b020020 madd x0, x1, x2, x0 200674: f9000aa0 str x0, [x21, #0x10] 200678: 39401280 ldrb w0, [x20, #0x4] 20067c: 91000400 add x0, x0, #0x1 200680: 8b000318 add x24, x24, x0 200684: 9102f294 add x20, x20, #0xbc 200688: eb14031f cmp x24, x20 20068c: 54000de2 b.hs 0x200848 200690: 34000dd9 cbz w25, 0x200848 200694: f9400660 ldr x0, [x19, #0x8] 200698: d2800001 mov x1, #0x0 // =0 20069c: 52800022 mov w2, #0x1 // =1 2006a0: f9401000 ldr x0, [x0, #0x20] 2006a4: 97ff2c0d bl 0x1cb6d8 2006a8: aa0003f9 mov x25, x0 2006ac: b7f80219 tbnz x25, #0x3f, 0x2006ec 2006b0: f102ef3f cmp x25, #0xbb 2006b4: 5400018c b.gt 0x2006e4 2006b8: d0000b02 adrp x2, 0x362000 2006bc: f0000cc3 adrp x3, 0x39b000 2006c0: f0000cc4 adrp x4, 0x39b000 2006c4: d2800000 mov x0, #0x0 // =0 2006c8: 52800001 mov w1, #0x0 // =0 2006cc: 9125c442 add x2, x2, #0x971 2006d0: 912f9c63 add x3, x3, #0xbe7 2006d4: 912fc884 add x4, x4, #0xbf2 2006d8: 52812165 mov w5, #0x90b // =2315 2006dc: 9400d488 bl 0x2358fc 2006e0: 97fab464 bl 0xad870 2006e4: d102f320 sub x0, x25, #0xbc 2006e8: f9001660 str x0, [x19, #0x28] 2006ec: b9401aa0 ldr w0, [x21, #0x18] 2006f0: 7100041f cmp w0, #0x1 2006f4: 54000ae1 b.ne 0x200850 2006f8: 34000337 cbz w23, 0x20075c 2006fc: 39400303 ldrb w3, [x24] 200700: 9100071b add x27, x24, #0x1 200704: cb1b0280 sub x0, x20, x27 200708: 53001c77 uxtb w23, w3 20070c: eb0002ff cmp x23, x0 200710: 540009cc b.gt 0x200848 200714: 34000043 cbz w3, 0x20071c 200718: 35000136 cbnz w22, 0x20073c 20071c: 8b170362 add x2, x27, x23 200720: eb14005f cmp x2, x20 200724: 540002a2 b.hs 0x200778 200728: aa1303e0 mov x0, x19 20072c: aa1503e1 mov x1, x21 200730: 4b020283 sub w3, w20, w2 200734: 52800024 mov w4, #0x1 // =1 200738: 1400000f b 0x200774 20073c: aa1303e0 mov x0, x19 200740: aa1503e1 mov x1, x21 200744: aa1b03e2 mov x2, x27 200748: 52800004 mov w4, #0x0 // =0 20074c: 97fffc84 bl 0x1ff95c 200750: f9504340 ldr x0, [x26, #0x2080] 200754: b5fffe40 cbnz x0, 0x20071c 200758: 1400003c b 0x200848 20075c: 340000f6 cbz w22, 0x200778 200760: aa1303e0 mov x0, x19 200764: aa1503e1 mov x1, x21 200768: aa1803e2 mov x2, x24 20076c: 4b180283 sub w3, w20, w24 200770: 52800004 mov w4, #0x0 // =0 200774: 97fffc7a bl 0x1ff95c 200778: f9400660 ldr x0, [x19, #0x8] 20077c: b9402801 ldr w1, [x0, #0x28] 200780: 36000641 tbz w1, #0x0, 0x200848 200784: b9406a61 ldr w1, [x19, #0x68] 200788: 6b1f003f cmp w1, wzr 20078c: 540005ec b.gt 0x200848 200790: b9407264 ldr w4, [x19, #0x70] 200794: d2800001 mov x1, #0x0 // =0 200798: d2802186 mov x6, #0x10c // =268 20079c: 2a0403e5 mov w5, w4 2007a0: eb05003f cmp x1, x5 2007a4: 2a0103e3 mov w3, w1 2007a8: 540000c0 b.eq 0x2007c0 2007ac: f9403e62 ldr x2, [x19, #0x78] 2007b0: 9b060822 madd x2, x1, x6, x2 2007b4: 91000421 add x1, x1, #0x1 2007b8: b9410842 ldr w2, [x2, #0x108] 2007bc: 35ffff22 cbnz w2, 0x2007a0 2007c0: 6b04007f cmp w3, w4 2007c4: 54000421 b.ne 0x200848 2007c8: 34000403 cbz w3, 0x200848 2007cc: b9402c04 ldr w4, [x0, #0x2c] 2007d0: d2800002 mov x2, #0x0 // =0 2007d4: 52800001 mov w1, #0x0 // =0 2007d8: 52800025 mov w5, #0x1 // =1 2007dc: d37df084 lsl x4, x4, #3 2007e0: eb04005f cmp x2, x4 2007e4: 54000140 b.eq 0x20080c 2007e8: f9401803 ldr x3, [x0, #0x30] 2007ec: f8626863 ldr x3, [x3, x2] 2007f0: f9418863 ldr x3, [x3, #0x310] 2007f4: b9400063 ldr w3, [x3] 2007f8: 37f80063 tbnz w3, #0x1f, 0x200804 2007fc: 1ac320a3 lsl w3, w5, w3 200800: 2a030021 orr w1, w1, w3 200804: 91002042 add x2, x2, #0x8 200808: 17fffff6 b 0x2007e0 20080c: 12000421 and w1, w1, #0x3 200810: 71000c3f cmp w1, #0x3 200814: 540000a0 b.eq 0x200828 200818: d290d401 mov x1, #0x86a0 // =34464 20081c: f2a00021 movk x1, #0x1, lsl #16 200820: eb01033f cmp x25, x1 200824: 5400012d b.le 0x200848 200828: f0000cc2 adrp x2, 0x39b000 20082c: 52800601 mov w1, #0x30 // =48 200830: 91301c42 add x2, x2, #0xc07 200834: 9400d432 bl 0x2358fc 200838: f9400661 ldr x1, [x19, #0x8] 20083c: b9402820 ldr w0, [x1, #0x28] 200840: 121f7800 and w0, w0, #0xfffffffe 200844: b9002820 str w0, [x1, #0x28] 200848: 52800000 mov w0, #0x0 // =0 20084c: 1400000c b 0x20087c 200850: 35ffffc0 cbnz w0, 0x200848 200854: b9801264 ldrsw x4, [x19, #0x10] 200858: aa1503e0 mov x0, x21 20085c: f94012a5 ldr x5, [x21, #0x20] 200860: aa1803e1 mov x1, x24 200864: 4b180282 sub w2, w20, w24 200868: 2a1703e3 mov w3, w23 20086c: cb040324 sub x4, x25, x4 200870: d63f00a0 blr x5 200874: 6b1f001f cmp w0, wzr 200878: 1a9fd000 csel w0, w0, wzr, le 20087c: a94053f3 ldp x19, x20, [sp] 200880: a9415bf5 ldp x21, x22, [sp, #0x10] 200884: a94263f7 ldp x23, x24, [sp, #0x20] 200888: a9436bf9 ldp x25, x26, [sp, #0x30] 20088c: a9447bfb ldp x27, x30, [sp, #0x40] 200890: 9101c3ff add sp, sp, #0x70 200894: d65f03c0 ret 200898: d100c3ff sub sp, sp, #0x30 20089c: a9017bf5 stp x21, x30, [sp, #0x10] 2008a0: aa0203f5 mov x21, x2 2008a4: 52800022 mov w2, #0x1 // =1 2008a8: a90053f3 stp x19, x20, [sp] 2008ac: f90017e3 str x3, [sp, #0x28] 2008b0: 97fffd75 bl 0x1ffe84 2008b4: aa0003f4 mov x20, x0 2008b8: d2800000 mov x0, #0x0 // =0 2008bc: b4000234 cbz x20, 0x200900 2008c0: f94017e3 ldr x3, [sp, #0x28] 2008c4: d2820000 mov x0, #0x1000 // =4096 2008c8: f9002695 str x21, [x20, #0x48] 2008cc: f9002a83 str x3, [x20, #0x50] 2008d0: 9400d6f5 bl 0x2364a4 2008d4: aa0003e1 mov x1, x0 2008d8: f9001e80 str x0, [x20, #0x38] 2008dc: 39410280 ldrb w0, [x20, #0x40] 2008e0: 32000000 orr w0, w0, #0x1 2008e4: 39010280 strb w0, [x20, #0x40] 2008e8: 12800000 mov w0, #-0x1 // =-1 2008ec: b9002a80 str w0, [x20, #0x28] 2008f0: aa1403e0 mov x0, x20 2008f4: b5000061 cbnz x1, 0x200900 2008f8: 9400d719 bl 0x23655c 2008fc: d2800000 mov x0, #0x0 // =0 200900: a94053f3 ldp x19, x20, [sp] 200904: a9417bf5 ldp x21, x30, [sp, #0x10] 200908: 9100c3ff add sp, sp, #0x30 20090c: d65f03c0 ret 200910: d10083ff sub sp, sp, #0x20 200914: a90053f3 stp x19, x20, [sp] 200918: f9000bfe str x30, [sp, #0x10] 20091c: aa0003f4 mov x20, x0 200920: 34000201 cbz w1, 0x200960 200924: 7100643f cmp w1, #0x19 200928: 540000ac b.gt 0x20093c 20092c: a94053f3 ldp x19, x20, [sp] 200930: f9400bfe ldr x30, [sp, #0x10] 200934: 910083ff add sp, sp, #0x20 200938: 17fff981 b 0x1fef3c 20093c: 2a0103f3 mov w19, w1 200940: 52800201 mov w1, #0x10 // =16 200944: 97fff97e bl 0x1fef3c 200948: 51004261 sub w1, w19, #0x10 20094c: 1ac12013 lsl w19, w0, w1 200950: aa1403e0 mov x0, x20 200954: 97fff97a bl 0x1fef3c 200958: 2a000260 orr w0, w19, w0 20095c: 14000002 b 0x200964 200960: 52800000 mov w0, #0x0 // =0 200964: a94053f3 ldp x19, x20, [sp] 200968: f9400bfe ldr x30, [sp, #0x10] 20096c: 910083ff add sp, sp, #0x20 200970: d65f03c0 ret 200974: d10083ff sub sp, sp, #0x20 200978: a90053f3 stp x19, x20, [sp] 20097c: a9017bf5 stp x21, x30, [sp, #0x10] 200980: d2f00013 mov x19, #-0x8000000000000000 // =-9223372036854775808 200984: b9401404 ldr w4, [x0, #0x14] 200988: b9401005 ldr w5, [x0, #0x10] 20098c: 4b050084 sub w4, w4, w5 200990: 6b01009f cmp w4, w1 200994: 5400026b b.lt 0x2009e0 200998: 7100803f cmp w1, #0x20 20099c: aa0003f3 mov x19, x0 2009a0: 5400008c b.gt 0x2009b0 2009a4: 97ffffdb bl 0x200910 2009a8: 2a0003f3 mov w19, w0 2009ac: 1400000d b 0x2009e0 2009b0: 51008021 sub w1, w1, #0x20 2009b4: 97ffffd7 bl 0x200910 2009b8: 2a0003f4 mov w20, w0 2009bc: 52800201 mov w1, #0x10 // =16 2009c0: aa1303e0 mov x0, x19 2009c4: 97fff95e bl 0x1fef3c 2009c8: 2a0003f5 mov w21, w0 2009cc: 52800201 mov w1, #0x10 // =16 2009d0: aa1303e0 mov x0, x19 2009d4: 97fff95a bl 0x1fef3c 2009d8: 2a154000 orr w0, w0, w21, lsl #16 2009dc: aa148013 orr x19, x0, x20, lsl #32 2009e0: aa1303e0 mov x0, x19 2009e4: a94053f3 ldp x19, x20, [sp] 2009e8: a9417bf5 ldp x21, x30, [sp, #0x10] 2009ec: 910083ff add sp, sp, #0x20 2009f0: d65f03c0 ret 2009f4: d10083ff sub sp, sp, #0x20 2009f8: a90053f3 stp x19, x20, [sp] 2009fc: aa0003f3 mov x19, x0 200a00: aa0103e0 mov x0, x1 200a04: aa0103f4 mov x20, x1 200a08: f9000bfe str x30, [sp, #0x10] 200a0c: 97fb53cf bl 0xd5948 200a10: f940ba60 ldr x0, [x19, #0x170] 200a14: f9000280 str x0, [x20] 200a18: b9403662 ldr w2, [x19, #0x34] 200a1c: f9400400 ldr x0, [x0, #0x8] 200a20: f9000e80 str x0, [x20, #0x18] 200a24: b9403e60 ldr w0, [x19, #0x3c] 200a28: b9002282 str w2, [x20, #0x20] 200a2c: 7140c81f cmp w0, #0x32, lsl #12 // =0x32000 200a30: 540001c0 b.eq 0x200a68 200a34: b9404261 ldr w1, [x19, #0x40] 200a38: 11001800 add w0, w0, #0x6 200a3c: 0b010041 add w1, w2, w1 200a40: 6b00003f cmp w1, w0 200a44: 54000120 b.eq 0x200a68 200a48: f9400e60 ldr x0, [x19, #0x18] 200a4c: f0000cc2 adrp x2, 0x39b000 200a50: 52800301 mov w1, #0x18 // =24 200a54: 9130b442 add x2, x2, #0xc2d 200a58: 9400d3a9 bl 0x2358fc 200a5c: b9403a60 ldr w0, [x19, #0x38] 200a60: 321f0000 orr w0, w0, #0x2 200a64: b9003a60 str w0, [x19, #0x38] 200a68: b9802280 ldrsw x0, [x20, #0x20] 200a6c: f9400e81 ldr x1, [x20, #0x18] 200a70: 8b000020 add x0, x1, x0 200a74: a9007c1f stp xzr, xzr, [x0] 200a78: a9017c1f stp xzr, xzr, [x0, #0x10] 200a7c: f9401660 ldr x0, [x19, #0x28] 200a80: b40000e0 cbz x0, 0x200a9c 200a84: b9400a61 ldr w1, [x19, #0x8] 200a88: 71020c3f cmp w1, #0x83 200a8c: 54000081 b.ne 0x200a9c 200a90: b9404661 ldr w1, [x19, #0x44] 200a94: 7101d83f cmp w1, #0x76 200a98: 54000040 b.eq 0x200aa0 200a9c: f9401260 ldr x0, [x19, #0x20] 200aa0: b9400000 ldr w0, [x0] 200aa4: b9002680 str w0, [x20, #0x24] 200aa8: f9402a60 ldr x0, [x19, #0x50] 200aac: f9000680 str x0, [x20, #0x8] 200ab0: f9402e60 ldr x0, [x19, #0x58] 200ab4: f9000a80 str x0, [x20, #0x10] 200ab8: f9403260 ldr x0, [x19, #0x60] 200abc: f9002680 str x0, [x20, #0x48] 200ac0: b9403a60 ldr w0, [x19, #0x38] 200ac4: b9002a80 str w0, [x20, #0x28] 200ac8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 200acc: f900ba7f str xzr, [x19, #0x170] 200ad0: f9002a60 str x0, [x19, #0x50] 200ad4: f9002e60 str x0, [x19, #0x58] 200ad8: 9105c260 add x0, x19, #0x170 200adc: b900367f str wzr, [x19, #0x34] 200ae0: b9003a7f str wzr, [x19, #0x38] 200ae4: 9400a70f bl 0x22a720 200ae8: 528009c1 mov w1, #0x4e // =78 200aec: aa1403e0 mov x0, x20 200af0: 52800022 mov w2, #0x1 // =1 200af4: 97fb5499 bl 0xd5d58 200af8: aa0003e1 mov x1, x0 200afc: 12800160 mov w0, #-0xc // =-12 200b00: b4000081 cbz x1, 0x200b10 200b04: 39412260 ldrb w0, [x19, #0x48] 200b08: 39000020 strb w0, [x1] 200b0c: 52800000 mov w0, #0x0 // =0 200b10: a94053f3 ldp x19, x20, [sp] 200b14: f9400bfe ldr x30, [sp, #0x10] 200b18: 910083ff add sp, sp, #0x20 200b1c: d65f03c0 ret 200b20: d104c3ff sub sp, sp, #0x130 200b24: a90053f3 stp x19, x20, [sp] 200b28: a9015bf5 stp x21, x22, [sp, #0x10] 200b2c: a90263f7 stp x23, x24, [sp, #0x20] 200b30: a9036bf9 stp x25, x26, [sp, #0x30] 200b34: a90473fb stp x27, x28, [sp, #0x40] 200b38: f9002bfe str x30, [sp, #0x50] 200b3c: aa0103f6 mov x22, x1 200b40: 2a0203f3 mov w19, w2 200b44: aa0403f4 mov x20, x4 200b48: f9401418 ldr x24, [x0, #0x28] 200b4c: f9400b17 ldr x23, [x24, #0x10] 200b50: f9402ae1 ldr x1, [x23, #0x50] 200b54: b5000061 cbnz x1, 0x200b60 200b58: 52800001 mov w1, #0x0 // =0 200b5c: 1400023f b 0x201458 200b60: 340002e3 cbz w3, 0x200bbc 200b64: b9403300 ldr w0, [x24, #0x30] 200b68: 71000c1f cmp w0, #0x3 200b6c: 54000161 b.ne 0x200b98 200b70: b9403700 ldr w0, [x24, #0x34] 200b74: 6b1f001f cmp w0, wzr 200b78: 5400010d b.le 0x200b98 200b7c: aa1803e0 mov x0, x24 200b80: 97ffff9d bl 0x2009f4 200b84: 2a0003e1 mov w1, w0 200b88: 37f84680 tbnz w0, #0x1f, 0x201458 200b8c: 52800020 mov w0, #0x1 // =1 200b90: b9004ee0 str w0, [x23, #0x4c] 200b94: 14000008 b 0x200bb4 200b98: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 200b9c: b900371f str wzr, [x24, #0x34] 200ba0: f9002b00 str x0, [x24, #0x50] 200ba4: f9002f00 str x0, [x24, #0x58] 200ba8: 9105c300 add x0, x24, #0x170 200bac: b9003b1f str wzr, [x24, #0x38] 200bb0: 9400a6dc bl 0x22a720 200bb4: b900331f str wzr, [x24, #0x30] 200bb8: f9003314 str x20, [x24, #0x60] 200bbc: f0000cc0 adrp x0, 0x39b000 200bc0: 910243f9 add x25, sp, #0x90 200bc4: 911c5000 add x0, x0, #0x714 200bc8: 9101c3f4 add x20, sp, #0x70 200bcc: f90037e0 str x0, [sp, #0x68] 200bd0: 6b1f027f cmp w19, wzr 200bd4: 54fffc2d b.le 0x200b58 200bd8: b9403300 ldr w0, [x24, #0x30] 200bdc: 7100101f cmp w0, #0x4 200be0: 54ffff88 b.hi 0x200bd0 200be4: f94037e1 ldr x1, [sp, #0x68] 200be8: 78605820 ldrh w0, [x1, w0, uxtw #1] 200bec: 10000061 adr x1, 0x200bf8 200bf0: 8b20a820 add x0, x1, w0, sxth #2 200bf4: d61f0000 br x0 200bf8: b9403700 ldr w0, [x24, #0x34] 200bfc: 528000d5 mov w21, #0x6 // =6 200c00: aa1603e1 mov x1, x22 200c04: 4b0002b5 sub w21, w21, w0 200c08: 8b20c300 add x0, x24, w0, sxtw 200c0c: 6b15027f cmp w19, w21 200c10: 9101a000 add x0, x0, #0x68 200c14: 1a95d275 csel w21, w19, w21, le 200c18: 4b150273 sub w19, w19, w21 200c1c: 93407eba sxtw x26, w21 200c20: aa1a03e2 mov x2, x26 200c24: 8b1a02d6 add x22, x22, x26 200c28: 97fab146 bl 0xad140 200c2c: b9403700 ldr w0, [x24, #0x34] 200c30: 0b0002a0 add w0, w21, w0 200c34: b9003700 str w0, [x24, #0x34] 200c38: 7100181f cmp w0, #0x6 200c3c: 54fffca1 b.ne 0x200bd0 200c40: b9406b00 ldr w0, [x24, #0x68] 200c44: 12005c00 and w0, w0, #0xffffff 200c48: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 200c4c: 54000361 b.ne 0x200cb8 200c50: 3941af1a ldrb w26, [x24, #0x6b] 200c54: f0000cc2 adrp x2, 0x39b000 200c58: f9400f00 ldr x0, [x24, #0x18] 200c5c: 52800701 mov w1, #0x38 // =56 200c60: 32180355 orr w21, w26, #0x100 200c64: b9400303 ldr w3, [x24] 200c68: 91311c42 add x2, x2, #0xc47 200c6c: 2a1503e4 mov w4, w21 200c70: 9400d323 bl 0x2358fc 200c74: 3941af00 ldrb w0, [x24, #0x6b] 200c78: 39012300 strb w0, [x24, #0x48] 200c7c: f9401300 ldr x0, [x24, #0x20] 200c80: b4000140 cbz x0, 0x200ca8 200c84: b9405400 ldr w0, [x0, #0x54] 200c88: 7100c01f cmp w0, #0x30 200c8c: 540036a1 b.ne 0x201360 200c90: f9401700 ldr x0, [x24, #0x28] 200c94: b4000120 cbz x0, 0x200cb8 200c98: b9405400 ldr w0, [x0, #0x54] 200c9c: 7100c01f cmp w0, #0x30 200ca0: 54003601 b.ne 0x201360 200ca4: 14000005 b 0x200cb8 200ca8: 7106fabf cmp w21, #0x1be 200cac: 54000060 b.eq 0x200cb8 200cb0: b94062e0 ldr w0, [x23, #0x60] 200cb4: 34003b60 cbz w0, 0x201420 200cb8: 52800080 mov w0, #0x4 // =4 200cbc: 14000018 b 0x200d1c 200cc0: b9403700 ldr w0, [x24, #0x34] 200cc4: 52800135 mov w21, #0x9 // =9 200cc8: 6b0002b5 subs w21, w21, w0 200ccc: 54003444 b.mi 0x201354 200cd0: 6b15027f cmp w19, w21 200cd4: aa1603e1 mov x1, x22 200cd8: 1a95d275 csel w21, w19, w21, le 200cdc: 8b20c300 add x0, x24, w0, sxtw 200ce0: 9101a000 add x0, x0, #0x68 200ce4: 4b150273 sub w19, w19, w21 200ce8: 93407eba sxtw x26, w21 200cec: aa1a03e2 mov x2, x26 200cf0: 8b1a02d6 add x22, x22, x26 200cf4: 97fab113 bl 0xad140 200cf8: b9403700 ldr w0, [x24, #0x34] 200cfc: 0b0002a0 add w0, w21, w0 200d00: b9003700 str w0, [x24, #0x34] 200d04: 7100241f cmp w0, #0x9 200d08: 54fff641 b.ne 0x200bd0 200d0c: 3941c300 ldrb w0, [x24, #0x70] 200d10: 11002400 add w0, w0, #0x9 200d14: b9004300 str w0, [x24, #0x40] 200d18: 52800040 mov w0, #0x2 // =2 200d1c: b9003300 str w0, [x24, #0x30] 200d20: 17ffffac b 0x200bd0 200d24: b9403700 ldr w0, [x24, #0x34] 200d28: b940431a ldr w26, [x24, #0x40] 200d2c: 6b00035a subs w26, w26, w0 200d30: 54003124 b.mi 0x201354 200d34: 6b1a027f cmp w19, w26 200d38: aa1603e1 mov x1, x22 200d3c: 1a9ad27a csel w26, w19, w26, le 200d40: 8b20c300 add x0, x24, w0, sxtw 200d44: 9101a000 add x0, x0, #0x68 200d48: 4b1a0273 sub w19, w19, w26 200d4c: 93407f5b sxtw x27, w26 200d50: aa1b03e2 mov x2, x27 200d54: 8b1b02d6 add x22, x22, x27 200d58: 97fab0fa bl 0xad140 200d5c: b9403715 ldr w21, [x24, #0x34] 200d60: b9404300 ldr w0, [x24, #0x40] 200d64: 0b150355 add w21, w26, w21 200d68: b9003715 str w21, [x24, #0x34] 200d6c: 6b0002bf cmp w21, w0 200d70: 54fff301 b.ne 0x200bd0 200d74: 3941bf1a ldrb w26, [x24, #0x6f] 200d78: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 200d7c: f9002b01 str x1, [x24, #0x50] 200d80: 9101c700 add x0, x24, #0x71 200d84: f9002f01 str x1, [x24, #0x58] 200d88: 121a0741 and w1, w26, #0xc0 200d8c: 7102003f cmp w1, #0x80 200d90: 540000c1 b.ne 0x200da8 200d94: 97fff886 bl 0x1fefac 200d98: f9002b00 str x0, [x24, #0x50] 200d9c: f9002f00 str x0, [x24, #0x58] 200da0: 9101db00 add x0, x24, #0x76 200da4: 14000009 b 0x200dc8 200da8: 7103003f cmp w1, #0xc0 200dac: 540000e1 b.ne 0x200dc8 200db0: 97fff87f bl 0x1fefac 200db4: f9002b00 str x0, [x24, #0x50] 200db8: 9101db00 add x0, x24, #0x76 200dbc: 97fff87c bl 0x1fefac 200dc0: f9002f00 str x0, [x24, #0x58] 200dc4: 9101ef00 add x0, x24, #0x7b 200dc8: 12800001 mov w1, #-0x1 // =-1 200dcc: b9004701 str w1, [x24, #0x44] 200dd0: 3600033a tbz w26, #0x0, 0x200e34 200dd4: 39400002 ldrb w2, [x0] 200dd8: 52800821 mov w1, #0x41 // =65 200ddc: 0a010041 and w1, w2, w1 200de0: 7100043f cmp w1, #0x1 200de4: 54000281 b.ne 0x200e34 200de8: 53047c42 lsr w2, w2, #4 200dec: 52800163 mov w3, #0xb // =11 200df0: 52800121 mov w1, #0x9 // =9 200df4: 0a030043 and w3, w2, w3 200df8: 0a010041 and w1, w2, w1 200dfc: 8b35c315 add x21, x24, w21, sxtw 200e00: 0b010061 add w1, w3, w1 200e04: 9101a2b5 add x21, x21, #0x68 200e08: 91000421 add x1, x1, #0x1 200e0c: 8b010002 add x2, x0, x1 200e10: 91000843 add x3, x2, #0x2 200e14: eb15007f cmp x3, x21 200e18: 540000e8 b.hi 0x200e34 200e1c: 38616800 ldrb w0, [x0, x1] 200e20: 12001800 and w0, w0, #0x7f 200e24: 34000080 cbz w0, 0x200e34 200e28: 39400440 ldrb w0, [x2, #0x1] 200e2c: 37380040 tbnz w0, #0x7, 0x200e34 200e30: b9004700 str w0, [x24, #0x44] 200e34: 52800060 mov w0, #0x3 // =3 200e38: b900371f str wzr, [x24, #0x34] 200e3c: b9003300 str w0, [x24, #0x30] 200e40: 6b1f027f cmp w19, wzr 200e44: 5400130d b.le 0x2010a4 200e48: b9400b00 ldr w0, [x24, #0x8] 200e4c: 7100481f cmp w0, #0x12 200e50: 540012a1 b.ne 0x2010a4 200e54: 7102027f cmp w19, #0x80 200e58: 52801015 mov w21, #0x80 // =128 200e5c: 1a959275 csel w21, w19, w21, ls 200e60: aa1603e1 mov x1, x22 200e64: aa1903e0 mov x0, x25 200e68: 5280001a mov w26, #0x0 // =0 200e6c: 2a1503e2 mov w2, w21 200e70: 97fab0b4 bl 0xad140 200e74: f9000299 str x25, [x20] 200e78: 531d72a0 lsl w0, w21, #3 200e7c: b9001680 str w0, [x20, #0x14] 200e80: 11002001 add w1, w0, #0x8 200e84: 13037c00 asr w0, w0, #3 200e88: 8b20c320 add x0, x25, w0, sxtw 200e8c: f9000680 str x0, [x20, #0x8] 200e90: b9417b00 ldr w0, [x24, #0x178] 200e94: 9105e315 add x21, x24, #0x178 200e98: b9001a81 str w1, [x20, #0x18] 200e9c: b900129f str wzr, [x20, #0x10] 200ea0: 34000080 cbz w0, 0x200eb0 200ea4: aa1403e0 mov x0, x20 200ea8: 97fff835 bl 0x1fef7c 200eac: 2a0003fa mov w26, w0 200eb0: b94006a0 ldr w0, [x21, #0x4] 200eb4: 34000060 cbz w0, 0x200ec0 200eb8: aa1403e0 mov x0, x20 200ebc: 97fff830 bl 0x1fef7c 200ec0: b9417b00 ldr w0, [x24, #0x178] 200ec4: 35000080 cbnz w0, 0x200ed4 200ec8: b94006a0 ldr w0, [x21, #0x4] 200ecc: 6b1f001f cmp w0, wzr 200ed0: 1a9f175a csinc w26, w26, wzr, ne 200ed4: b94022a0 ldr w0, [x21, #0x20] 200ed8: 5280001b mov w27, #0x0 // =0 200edc: 6b1f001f cmp w0, wzr 200ee0: 5400008d b.le 0x200ef0 200ee4: aa1403e0 mov x0, x20 200ee8: 97fff825 bl 0x1fef7c 200eec: 2a0003fb mov w27, w0 200ef0: b94016a0 ldr w0, [x21, #0x14] 200ef4: 5280001c mov w28, #0x0 // =0 200ef8: 34000080 cbz w0, 0x200f08 200efc: aa1403e0 mov x0, x20 200f00: 97fff81f bl 0x1fef7c 200f04: 2a0003fc mov w28, w0 200f08: b9400ea0 ldr w0, [x21, #0xc] 200f0c: 34002a20 cbz w0, 0x201450 200f10: aa1403e0 mov x0, x20 200f14: 97fff81a bl 0x1fef7c 200f18: 340029c0 cbz w0, 0x201450 200f1c: aa1403e0 mov x0, x20 200f20: 52800061 mov w1, #0x3 // =3 200f24: 97fff806 bl 0x1fef3c 200f28: 35000a1c cbnz w28, 0x201068 200f2c: 340009e0 cbz w0, 0x201068 200f30: b94036a1 ldr w1, [x21, #0x34] 200f34: 34000061 cbz w1, 0x200f40 200f38: aa1403e0 mov x0, x20 200f3c: 97fff7f5 bl 0x1fef10 200f40: b9402ea0 ldr w0, [x21, #0x2c] 200f44: 34000160 cbz w0, 0x200f70 200f48: aa1403e0 mov x0, x20 200f4c: 97fff80c bl 0x1fef7c 200f50: 34000100 cbz w0, 0x200f70 200f54: b9402ea1 ldr w1, [x21, #0x2c] 200f58: b9401280 ldr w0, [x20, #0x10] 200f5c: 0b000020 add w0, w1, w0 200f60: b9401a81 ldr w1, [x20, #0x18] 200f64: 6b01001f cmp w0, w1 200f68: 1a819000 csel w0, w0, w1, ls 200f6c: b9001280 str w0, [x20, #0x10] 200f70: 3400009b cbz w27, 0x200f80 200f74: b94022a1 ldr w1, [x21, #0x20] 200f78: aa1403e0 mov x0, x20 200f7c: 97fff7e5 bl 0x1fef10 200f80: 3500009a cbnz w26, 0x200f90 200f84: 1280001b mov w27, #-0x1 // =-1 200f88: 2a1b03fc mov w28, w27 200f8c: 14000012 b 0x200fd4 200f90: b9400aa0 ldr w0, [x21, #0x8] 200f94: 34000060 cbz w0, 0x200fa0 200f98: aa1403e0 mov x0, x20 200f9c: 97fff7f8 bl 0x1fef7c 200fa0: b94032a1 ldr w1, [x21, #0x30] 200fa4: 6b1f003f cmp w1, wzr 200fa8: 5400006d b.le 0x200fb4 200fac: aa1403e0 mov x0, x20 200fb0: 97fff7d8 bl 0x1fef10 200fb4: b94012a0 ldr w0, [x21, #0x10] 200fb8: 34fffe60 cbz w0, 0x200f84 200fbc: aa1403e0 mov x0, x20 200fc0: 97fff7ef bl 0x1fef7c 200fc4: 2a0003fc mov w28, w0 200fc8: aa1403e0 mov x0, x20 200fcc: 97fff7ec bl 0x1fef7c 200fd0: 2a0003fb mov w27, w0 200fd4: b9402aa0 ldr w0, [x21, #0x28] 200fd8: b90067ff str wzr, [sp, #0x64] 200fdc: 34000080 cbz w0, 0x200fec 200fe0: aa1403e0 mov x0, x20 200fe4: 97fff7e6 bl 0x1fef7c 200fe8: b90067e0 str w0, [sp, #0x64] 200fec: 7100079f cmp w28, #0x1 200ff0: d2f0001a mov x26, #-0x8000000000000000 // =-9223372036854775808 200ff4: 540000a1 b.ne 0x201008 200ff8: b9401ea1 ldr w1, [x21, #0x1c] 200ffc: aa1403e0 mov x0, x20 201000: 97fffe5d bl 0x200974 201004: aa0003fa mov x26, x0 201008: 7100077f cmp w27, #0x1 20100c: d2f0001c mov x28, #-0x8000000000000000 // =-9223372036854775808 201010: 540000a1 b.ne 0x201024 201014: b9401ea1 ldr w1, [x21, #0x1c] 201018: aa1403e0 mov x0, x20 20101c: 97fffe56 bl 0x200974 201020: aa0003fc mov x28, x0 201024: b94026a1 ldr w1, [x21, #0x24] 201028: 6b1f003f cmp w1, wzr 20102c: 5400006d b.le 0x201038 201030: aa1403e0 mov x0, x20 201034: 97fff7b7 bl 0x1fef10 201038: b94067e0 ldr w0, [sp, #0x64] 20103c: 34000080 cbz w0, 0x20104c 201040: b9402aa1 ldr w1, [x21, #0x28] 201044: aa1403e0 mov x0, x20 201048: 97fff7b2 bl 0x1fef10 20104c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 201050: eb00035f cmp x26, x0 201054: 54000040 b.eq 0x20105c 201058: f9002f1a str x26, [x24, #0x58] 20105c: eb00039f cmp x28, x0 201060: 54000040 b.eq 0x201068 201064: f9002b1c str x28, [x24, #0x50] 201068: b9401ea1 ldr w1, [x21, #0x1c] 20106c: 340000c1 cbz w1, 0x201084 201070: b9401aa3 ldr w3, [x21, #0x18] 201074: 34000083 cbz w3, 0x201084 201078: f9401300 ldr x0, [x24, #0x20] 20107c: 52800022 mov w2, #0x1 // =1 201080: 94008c92 bl 0x2242c8 201084: b94083e0 ldr w0, [sp, #0x80] 201088: b9404301 ldr w1, [x24, #0x40] 20108c: 11001c00 add w0, w0, #0x7 201090: 13037c00 asr w0, w0, #3 201094: 8b20c2d6 add x22, x22, w0, sxtw 201098: 0b000021 add w1, w1, w0 20109c: 4b000273 sub w19, w19, w0 2010a0: b9004301 str w1, [x24, #0x40] 2010a4: 7100127f cmp w19, #0x4 2010a8: 5400012d b.le 0x2010cc 2010ac: b9400b00 ldr w0, [x24, #0x8] 2010b0: 7100541f cmp w0, #0x15 2010b4: 540000c1 b.ne 0x2010cc 2010b8: b9404300 ldr w0, [x24, #0x40] 2010bc: 910016d6 add x22, x22, #0x5 2010c0: 51001673 sub w19, w19, #0x5 2010c4: 11001400 add w0, w0, #0x5 2010c8: b9004300 str w0, [x24, #0x40] 2010cc: f9400b00 ldr x0, [x24, #0x10] 2010d0: b9403800 ldr w0, [x0, #0x38] 2010d4: 34ffd7e0 cbz w0, 0x200bd0 2010d8: f9401300 ldr x0, [x24, #0x20] 2010dc: f9418800 ldr x0, [x0, #0x310] 2010e0: b9400401 ldr w1, [x0, #0x4] 2010e4: 528e0020 mov w0, #0x7001 // =28673 2010e8: 72a00020 movk w0, #0x1, lsl #16 2010ec: 6b00003f cmp w1, w0 2010f0: 540000a0 b.eq 0x201104 2010f4: 528e00e0 mov w0, #0x7007 // =28679 2010f8: 72a00020 movk w0, #0x1, lsl #16 2010fc: 6b00003f cmp w1, w0 201100: 54ffd681 b.ne 0x200bd0 201104: d2800001 mov x1, #0x0 // =0 201108: f9401302 ldr x2, [x24, #0x20] 20110c: f9400f00 ldr x0, [x24, #0x18] 201110: b9400042 ldr w2, [x2] 201114: 94007995 bl 0x21f768 201118: aa0003e1 mov x1, x0 20111c: b4ffd5a0 cbz x0, 0x200bd0 201120: b9403020 ldr w0, [x1, #0x30] 201124: 3100041f cmn w0, #0x1 201128: 54ffff00 b.eq 0x201108 20112c: b9400822 ldr w2, [x1, #0x8] 201130: 7100c05f cmp w2, #0x30 201134: 54fffea0 b.eq 0x201108 201138: f9400b02 ldr x2, [x24, #0x10] 20113c: 8b20cc40 add x0, x2, w0, sxtw #3 201140: f9504000 ldr x0, [x0, #0x2080] 201144: b4fffe20 cbz x0, 0x201108 201148: b9401803 ldr w3, [x0, #0x18] 20114c: 350000c3 cbnz w3, 0x201164 201150: f9401403 ldr x3, [x0, #0x28] 201154: d2800002 mov x2, #0x0 // =0 201158: b40002c3 cbz x3, 0x2011b0 20115c: f9401062 ldr x2, [x3, #0x20] 201160: 14000014 b 0x2011b0 201164: 7100087f cmp w3, #0x2 201168: d2800002 mov x2, #0x0 // =0 20116c: 54000221 b.ne 0x2011b0 201170: b9401824 ldr w4, [x1, #0x18] 201174: d2800003 mov x3, #0x0 // =0 201178: d37ef484 lsl x4, x4, #2 20117c: eb04007f cmp x3, x4 201180: 54000180 b.eq 0x2011b0 201184: f9400827 ldr x7, [x1, #0x10] 201188: f9400f06 ldr x6, [x24, #0x18] 20118c: b86368e7 ldr w7, [x7, x3] 201190: 91001063 add x3, x3, #0x4 201194: f94018c6 ldr x6, [x6, #0x30] 201198: f86778c6 ldr x6, [x6, x7, lsl #3] 20119c: f94188c7 ldr x7, [x6, #0x310] 2011a0: b94000e7 ldr w7, [x7] 2011a4: 6b1f00ff cmp w7, wzr 2011a8: 9a861042 csel x2, x2, x6, ne 2011ac: 17fffff4 b 0x20117c 2011b0: f9400800 ldr x0, [x0, #0x10] 2011b4: b4fffaa2 cbz x2, 0x201108 2011b8: b100041f cmn x0, #0x1 2011bc: 54fffa60 b.eq 0x201108 2011c0: b9405443 ldr w3, [x2, #0x54] 2011c4: 7100c07f cmp w3, #0x30 2011c8: 54fffa00 b.eq 0x201108 2011cc: d2802581 mov x1, #0x12c // =300 2011d0: f9401303 ldr x3, [x24, #0x20] 2011d4: 9ac10c00 sdiv x0, x0, x1 2011d8: f9411841 ldr x1, [x2, #0x230] 2011dc: f9011861 str x1, [x3, #0x230] 2011e0: b9423841 ldr w1, [x2, #0x238] 2011e4: b9023861 str w1, [x3, #0x238] 2011e8: f9402f01 ldr x1, [x24, #0x58] 2011ec: eb00003f cmp x1, x0 2011f0: 5400032b b.lt 0x201254 2011f4: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 2011f8: eb02003f cmp x1, x2 2011fc: 540002c0 b.eq 0x201254 201200: f9418862 ldr x2, [x3, #0x310] 201204: b9400443 ldr w3, [x2, #0x4] 201208: 528e00e2 mov w2, #0x7007 // =28679 20120c: 72a00022 movk w2, #0x1, lsl #16 201210: 6b02007f cmp w3, w2 201214: 540000c1 b.ne 0x20122c 201218: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 20121c: 9105b800 add x0, x0, #0x16e 201220: eb00003f cmp x1, x0 201224: 54ffcd6d b.le 0x200bd0 201228: 1400000b b 0x201254 20122c: 528e0022 mov w2, #0x7001 // =28673 201230: 72a00022 movk w2, #0x1, lsl #16 201234: 6b02007f cmp w3, w2 201238: 54ffccc1 b.ne 0x200bd0 20123c: 91436c02 add x2, x0, #0xdb, lsl #12 // =0xdb000 201240: 912e8042 add x2, x2, #0xba0 201244: eb02003f cmp x1, x2 201248: 54ffcc4d b.le 0x200bd0 20124c: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 201250: 9105b800 add x0, x0, #0x16e 201254: f9002f00 str x0, [x24, #0x58] 201258: f9002b00 str x0, [x24, #0x50] 20125c: 17fffe5d b 0x200bd0 201260: f940bb00 ldr x0, [x24, #0x170] 201264: b4ffc7a0 cbz x0, 0x200b58 201268: b9403700 ldr w0, [x24, #0x34] 20126c: 6b1f001f cmp w0, wzr 201270: 540002ed b.le 0x2012cc 201274: b9403f01 ldr w1, [x24, #0x3c] 201278: 0b130000 add w0, w0, w19 20127c: 6b01001f cmp w0, w1 201280: 540002ed b.le 0x2012dc 201284: f9402ae1 ldr x1, [x23, #0x50] 201288: aa1803e0 mov x0, x24 20128c: 97fffdda bl 0x2009f4 201290: 2a0003e1 mov w1, w0 201294: 37f80e20 tbnz w0, #0x1f, 0x201458 201298: 52840000 mov w0, #0x2000 // =8192 20129c: 72a00060 movk w0, #0x3, lsl #16 2012a0: b9003f00 str w0, [x24, #0x3c] 2012a4: 52840400 mov w0, #0x2020 // =8224 2012a8: 72a00060 movk w0, #0x3, lsl #16 2012ac: 9400a4e3 bl 0x22a638 2012b0: f900bb00 str x0, [x24, #0x170] 2012b4: b5000060 cbnz x0, 0x2012c0 2012b8: 12800161 mov w1, #-0xc // =-12 2012bc: 14000067 b 0x201458 2012c0: 52800020 mov w0, #0x1 // =1 2012c4: b9004ee0 str w0, [x23, #0x4c] 2012c8: 14000005 b 0x2012dc 2012cc: 54000081 b.ne 0x2012dc 2012d0: b9403f00 ldr w0, [x24, #0x3c] 2012d4: 6b00027f cmp w19, w0 2012d8: 1a80d273 csel w19, w19, w0, le 2012dc: f940bb01 ldr x1, [x24, #0x170] 2012e0: 93407e62 sxtw x2, w19 2012e4: b9803700 ldrsw x0, [x24, #0x34] 2012e8: f9400421 ldr x1, [x1, #0x8] 2012ec: 8b000020 add x0, x1, x0 2012f0: aa1603e1 mov x1, x22 2012f4: 97faaf93 bl 0xad140 2012f8: b9403701 ldr w1, [x24, #0x34] 2012fc: b9404ee0 ldr w0, [x23, #0x4c] 201300: 0b010273 add w19, w19, w1 201304: b9003713 str w19, [x24, #0x34] 201308: 35ffc280 cbnz w0, 0x200b58 20130c: b9403f00 ldr w0, [x24, #0x3c] 201310: 5283ffe1 mov w1, #0x1fff // =8191 201314: 72a00061 movk w1, #0x3, lsl #16 201318: 6b01001f cmp w0, w1 20131c: 54ffc1ec b.gt 0x200b58 201320: b9404301 ldr w1, [x24, #0x40] 201324: 11001800 add w0, w0, #0x6 201328: 0b010273 add w19, w19, w1 20132c: 6b00027f cmp w19, w0 201330: 54ffc141 b.ne 0x200b58 201334: 52800020 mov w0, #0x1 // =1 201338: f9402ae1 ldr x1, [x23, #0x50] 20133c: b9004ee0 str w0, [x23, #0x4c] 201340: aa1803e0 mov x0, x24 201344: 97fffdac bl 0x2009f4 201348: 2a0003e1 mov w1, w0 20134c: 36ffc060 tbz w0, #0x1f, 0x200b58 201350: 14000042 b 0x201458 201354: 529636e1 mov w1, #0xb1b7 // =45495 201358: 72b7d761 movk w1, #0xbebb, lsl #16 20135c: 1400003f b 0x201458 201360: 7106fabf cmp w21, #0x1be 201364: 54ffcaa0 b.eq 0x200cb8 201368: 7940db00 ldrh w0, [x24, #0x6c] 20136c: 5ac00400 rev16 w0, w0 201370: 35000060 cbnz w0, 0x20137c 201374: 52840000 mov w0, #0x2000 // =8192 201378: 72a00060 movk w0, #0x3, lsl #16 20137c: b9003f00 str w0, [x24, #0x3c] 201380: b9403f00 ldr w0, [x24, #0x3c] 201384: 11008000 add w0, w0, #0x20 201388: 9400a4ac bl 0x22a638 20138c: f900bb00 str x0, [x24, #0x170] 201390: b4fff940 cbz x0, 0x2012b8 201394: 7106f2bf cmp w21, #0x1bc 201398: 54000380 b.eq 0x201408 20139c: 12197b5a and w26, w26, #0xffffffbf 2013a0: 3218035a orr w26, w26, #0x100 2013a4: 7106ff5f cmp w26, #0x1bf 2013a8: 54000300 b.eq 0x201408 2013ac: 5107c2a0 sub w0, w21, #0x1f0 2013b0: 7100081f cmp w0, #0x2 2013b4: 540002a9 b.ls 0x201408 2013b8: 7107e2bf cmp w21, #0x1f8 2013bc: 54000260 b.eq 0x201408 2013c0: f9401300 ldr x0, [x24, #0x20] 2013c4: 52800035 mov w21, #0x1 // =1 2013c8: b9003315 str w21, [x24, #0x30] 2013cc: f9418801 ldr x1, [x0, #0x310] 2013d0: b9400421 ldr w1, [x1, #0x4] 2013d4: 35ffbfe1 cbnz w1, 0x200bd0 2013d8: b941f800 ldr w0, [x0, #0x1f8] 2013dc: 35ffbfa0 cbnz w0, 0x200bd0 2013e0: f9400f00 ldr x0, [x24, #0x18] 2013e4: d0000cc2 adrp x2, 0x39b000 2013e8: b9400303 ldr w3, [x24] 2013ec: 52800701 mov w1, #0x38 // =56 2013f0: b9400b04 ldr w4, [x24, #0x8] 2013f4: 91317042 add x2, x2, #0xc5c 2013f8: 9400d141 bl 0x2358fc 2013fc: f9401300 ldr x0, [x24, #0x20] 201400: b901f815 str w21, [x0, #0x1f8] 201404: 17fffdf3 b 0x200bd0 201408: 528000c0 mov w0, #0x6 // =6 20140c: b900371f str wzr, [x24, #0x34] 201410: b9004300 str w0, [x24, #0x40] 201414: 52800060 mov w0, #0x3 // =3 201418: b9003300 str w0, [x24, #0x30] 20141c: 17fffded b 0x200bd0 201420: f94006e0 ldr x0, [x23, #0x8] 201424: d2800001 mov x1, #0x0 // =0 201428: 94008be1 bl 0x2243ac 20142c: f9001300 str x0, [x24, #0x20] 201430: b4fff440 cbz x0, 0x2012b8 201434: b9400302 ldr w2, [x24] 201438: aa1803e1 mov x1, x24 20143c: b9000402 str w2, [x0, #0x4] 201440: 52800003 mov w3, #0x0 // =0 201444: 52800002 mov w2, #0x0 // =0 201448: 97fff87d bl 0x1ff63c 20144c: 17ffffc7 b 0x201368 201450: 34ffd71c cbz w28, 0x200f30 201454: 17ffff05 b 0x201068 201458: a94053f3 ldp x19, x20, [sp] 20145c: a9415bf5 ldp x21, x22, [sp, #0x10] 201460: a94263f7 ldp x23, x24, [sp, #0x20] 201464: a9436bf9 ldp x25, x26, [sp, #0x30] 201468: a94473fb ldp x27, x28, [sp, #0x40] 20146c: f9402bfe ldr x30, [sp, #0x50] 201470: 2a0103e0 mov w0, w1 201474: 9104c3ff add sp, sp, #0x130 201478: d65f03c0 ret 20147c: d11743ff sub sp, sp, #0x5d0 201480: d10183ff sub sp, sp, #0x60 201484: a90263f7 stp x23, x24, [sp, #0x20] 201488: a9015bf5 stp x21, x22, [sp, #0x10] 20148c: a90053f3 stp x19, x20, [sp] 201490: a9036bf9 stp x25, x26, [sp, #0x30] 201494: a90473fb stp x27, x28, [sp, #0x40] 201498: f9002bfe str x30, [sp, #0x50] 20149c: 9101e3f8 add x24, sp, #0x78 2014a0: 9106c3f6 add x22, sp, #0x1b0 2014a4: aa0103f9 mov x25, x1 2014a8: f9402814 ldr x20, [x0, #0x50] 2014ac: 93407c53 sxtw x19, w2 2014b0: 52800001 mov w1, #0x0 // =0 2014b4: d2809002 mov x2, #0x480 // =1152 2014b8: aa0003f5 mov x21, x0 2014bc: aa1603e0 mov x0, x22 2014c0: d1001273 sub x19, x19, #0x4 2014c4: 97fab0c3 bl 0xad7d0 2014c8: 8b130333 add x19, x25, x19 2014cc: f9000319 str x25, [x24] 2014d0: 9101c3f9 add x25, sp, #0x70 2014d4: aa1903e0 mov x0, x25 2014d8: aa1803e1 mov x1, x24 2014dc: aa1303e2 mov x2, x19 2014e0: f9400697 ldr x23, [x20, #0x8] 2014e4: 97fff6f2 bl 0x1ff0ac 2014e8: 37f810e0 tbnz w0, #0x1f, 0x201704 2014ec: 39400320 ldrb w0, [x25] 2014f0: 7100141f cmp w0, #0x5 2014f4: 54001081 b.ne 0x201704 2014f8: 910082a0 add x0, x21, #0x20 2014fc: 39401321 ldrb w1, [x25, #0x4] 201500: b9400802 ldr w2, [x0, #0x8] 201504: 6b02003f cmp w1, w2 201508: 540000a1 b.ne 0x20151c 20150c: b9401003 ldr w3, [x0, #0x10] 201510: b9400c02 ldr w2, [x0, #0xc] 201514: 6b02007f cmp w3, w2 201518: 54000f60 b.eq 0x201704 20151c: b9000801 str w1, [x0, #0x8] 201520: b9400c01 ldr w1, [x0, #0xc] 201524: b9001001 str w1, [x0, #0x10] 201528: 52a80000 mov w0, #0x40000000 // =1073741824 20152c: f9400301 ldr x1, [x24] 201530: cb010273 sub x19, x19, x1 201534: 6b00027f cmp w19, w0 201538: 54000e28 b.hi 0x2016fc 20153c: 910223f8 add x24, sp, #0x88 201540: 2a1303e2 mov w2, w19 201544: aa1803e0 mov x0, x24 201548: 52800003 mov w3, #0x0 // =0 20154c: d2800004 mov x4, #0x0 // =0 201550: d2800005 mov x5, #0x0 // =0 201554: d2800006 mov x6, #0x0 // =0 201558: d2800007 mov x7, #0x0 // =0 20155c: 910203f5 add x21, sp, #0x80 201560: 97ff256f bl 0x1cab1c 201564: 37f80cc0 tbnz w0, #0x1f, 0x2016fc 201568: 52800200 mov w0, #0x10 // =16 20156c: d2800001 mov x1, #0x0 // =0 201570: b90126a0 str w0, [x21, #0x124] 201574: 52800022 mov w2, #0x1 // =1 201578: aa1803e0 mov x0, x24 20157c: f90002b7 str x23, [x21] 201580: b9012abf str wzr, [x21, #0x128] 201584: b90122bf str wzr, [x21, #0x120] 201588: f9008ab6 str x22, [x21, #0x110] 20158c: f9008ebf str xzr, [x21, #0x118] 201590: 97ff2852 bl 0x1cb6d8 201594: 2a1303e2 mov w2, w19 201598: aa0003e1 mov x1, x0 20159c: aa1503e0 mov x0, x21 2015a0: 97fffb63 bl 0x20032c 2015a4: b94122b8 ldr w24, [x21, #0x120] 2015a8: 91400a94 add x20, x20, #0x2, lsl #12 // =0x2000 2015ac: d0000cd9 adrp x25, 0x39b000 2015b0: 9131ef20 add x0, x25, #0xc7b 2015b4: 91020294 add x20, x20, #0x80 2015b8: 52800015 mov w21, #0x0 // =0 2015bc: 910203fb add x27, sp, #0x80 2015c0: f90033e0 str x0, [sp, #0x60] 2015c4: f9400280 ldr x0, [x20] 2015c8: b5000100 cbnz x0, 0x2015e8 2015cc: 110006b5 add w21, w21, #0x1 2015d0: 91002294 add x20, x20, #0x8 2015d4: 71400abf cmp w21, #0x2, lsl #12 // =0x2000 2015d8: 54ffff61 b.ne 0x2015c4 2015dc: d2800013 mov x19, #0x0 // =0 2015e0: d2800914 mov x20, #0x48 // =72 2015e4: 1400003f b 0x2016e0 2015e8: d2800019 mov x25, #0x0 // =0 2015ec: 5280001a mov w26, #0x0 // =0 2015f0: 5280003c mov w28, #0x1 // =1 2015f4: 6b18035f cmp w26, w24 2015f8: 54fffeaa b.ge 0x2015cc 2015fc: f9400280 ldr x0, [x20] 201600: b8796ac1 ldr w1, [x22, x25] 201604: b9400402 ldr w2, [x0, #0x4] 201608: 6b01005f cmp w2, w1 20160c: 54000641 b.ne 0x2016d4 201610: b9401801 ldr w1, [x0, #0x18] 201614: 340000e1 cbz w1, 0x201630 201618: f94033e2 ldr x2, [sp, #0x60] 20161c: aa1703e0 mov x0, x23 201620: 52800201 mov w1, #0x10 // =16 201624: 2a1503e3 mov w3, w21 201628: 9400d0b5 bl 0x2358fc 20162c: 1400002a b 0x2016d4 201630: f9401400 ldr x0, [x0, #0x28] 201634: f9401013 ldr x19, [x0, #0x20] 201638: b40004f3 cbz x19, 0x2016d4 20163c: 8b1902c3 add x3, x22, x25 201640: d2800702 mov x2, #0x38 // =56 201644: 91004061 add x1, x3, #0x10 201648: 9105e000 add x0, x0, #0x178 20164c: f90037e3 str x3, [sp, #0x68] 201650: 97faaebc bl 0xad140 201654: f94037e3 ldr x3, [sp, #0x68] 201658: d2800004 mov x4, #0x0 // =0 20165c: d2800005 mov x5, #0x0 // =0 201660: d2800006 mov x6, #0x0 // =0 201664: d2800007 mov x7, #0x0 // =0 201668: aa1b03e0 mov x0, x27 20166c: f9400461 ldr x1, [x3, #0x8] 201670: b9400462 ldr w2, [x3, #0x4] 201674: 52800003 mov w3, #0x0 // =0 201678: 97ff2529 bl 0x1cab1c 20167c: aa1303e1 mov x1, x19 201680: aa1b03e2 mov x2, x27 201684: aa1703e0 mov x0, x23 201688: 97ff7ef6 bl 0x1e1260 20168c: f9418a61 ldr x1, [x19, #0x310] 201690: 528a0042 mov w2, #0x5002 // =20482 201694: 72a00022 movk w2, #0x1, lsl #16 201698: b9400420 ldr w0, [x1, #0x4] 20169c: 6b02001f cmp w0, w2 2016a0: 54000060 b.eq 0x2016ac 2016a4: 7100701f cmp w0, #0x1c 2016a8: 540000a1 b.ne 0x2016bc 2016ac: b9401822 ldr w2, [x1, #0x18] 2016b0: 6b1f005f cmp w2, wzr 2016b4: 5400004d b.le 0x2016bc 2016b8: b9010e7f str wzr, [x19, #0x10c] 2016bc: f90037e1 str x1, [sp, #0x68] 2016c0: 97fb5db0 bl 0xd8d80 2016c4: f94037e1 ldr x1, [sp, #0x68] 2016c8: b9000020 str w0, [x1] 2016cc: f9418660 ldr x0, [x19, #0x308] 2016d0: b900401c str w28, [x0, #0x40] 2016d4: 1100075a add w26, w26, #0x1 2016d8: 91012339 add x25, x25, #0x48 2016dc: 17ffffc6 b 0x2015f4 2016e0: 6b13031f cmp w24, w19 2016e4: 5400010d b.le 0x201704 2016e8: 9b145a60 madd x0, x19, x20, x22 2016ec: 91000673 add x19, x19, #0x1 2016f0: f9400400 ldr x0, [x0, #0x8] 2016f4: 9400d39a bl 0x23655c 2016f8: 17fffffa b 0x2016e0 2016fc: 52800018 mov w24, #0x0 // =0 201700: 17ffffaa b 0x2015a8 201704: a94053f3 ldp x19, x20, [sp] 201708: a9415bf5 ldp x21, x22, [sp, #0x10] 20170c: a94263f7 ldp x23, x24, [sp, #0x20] 201710: a9436bf9 ldp x25, x26, [sp, #0x30] 201714: a94473fb ldp x27, x28, [sp, #0x40] 201718: f9402bfe ldr x30, [sp, #0x50] 20171c: 910183ff add sp, sp, #0x60 201720: 911743ff add sp, sp, #0x5d0 201724: d65f03c0 ret 201728: d10503ff sub sp, sp, #0x140 20172c: 52800022 mov w2, #0x1 // =1 201730: a90053f3 stp x19, x20, [sp] 201734: a90263f7 stp x23, x24, [sp, #0x20] 201738: a9015bf5 stp x21, x22, [sp, #0x10] 20173c: a9036bf9 stp x25, x26, [sp, #0x30] 201740: a9047bfb stp x27, x30, [sp, #0x40] 201744: aa0003f3 mov x19, x0 201748: aa0103f7 mov x23, x1 20174c: f9400415 ldr x21, [x0, #0x8] 201750: d2800001 mov x1, #0x0 // =0 201754: f94012a0 ldr x0, [x21, #0x20] 201758: 97ff27e0 bl 0x1cb6d8 20175c: f9402e61 ldr x1, [x19, #0x58] 201760: eb01001f cmp x0, x1 201764: 54000121 b.ne 0x201788 201768: 910183f8 add x24, sp, #0x60 20176c: b9004e7f str wzr, [x19, #0x4c] 201770: 9102f300 add x0, x24, #0xbc 201774: d2800016 mov x22, #0x0 // =0 201778: 910163f9 add x25, sp, #0x58 20177c: a9007c1f stp xzr, xzr, [x0] 201780: a9017c1f stp xzr, xzr, [x0, #0x10] 201784: 14000039 b 0x201868 201788: f9400660 ldr x0, [x19, #0x8] 20178c: d0000cc2 adrp x2, 0x39b000 201790: 91400a74 add x20, x19, #0x2, lsl #12 // =0x2000 201794: 91404a76 add x22, x19, #0x12, lsl #12 // =0x12000 201798: 52800701 mov w1, #0x38 // =56 20179c: 91323842 add x2, x2, #0xc8e 2017a0: 91020294 add x20, x20, #0x80 2017a4: 910202d6 add x22, x22, #0x80 2017a8: 12800019 mov w25, #-0x1 // =-1 2017ac: 9280001a mov x26, #-0x1 // =-1 2017b0: 5280009b mov w27, #0x4 // =4 2017b4: 9400d052 bl 0x2358fc 2017b8: f9400280 ldr x0, [x20] 2017bc: b40001e0 cbz x0, 0x2017f8 2017c0: b9401801 ldr w1, [x0, #0x18] 2017c4: 350000e1 cbnz w1, 0x2017e0 2017c8: f9401418 ldr x24, [x0, #0x28] 2017cc: 9105c300 add x0, x24, #0x170 2017d0: 9400a3d4 bl 0x22a720 2017d4: b900371f str wzr, [x24, #0x34] 2017d8: b900331b str w27, [x24, #0x30] 2017dc: 14000004 b 0x2017ec 2017e0: 7100043f cmp w1, #0x1 2017e4: 54000041 b.ne 0x2017ec 2017e8: b9002819 str w25, [x0, #0x28] 2017ec: f9400280 ldr x0, [x20] 2017f0: b9000819 str w25, [x0, #0x8] 2017f4: f900081a str x26, [x0, #0x10] 2017f8: 91002294 add x20, x20, #0x8 2017fc: eb16029f cmp x20, x22 201800: 54fffdc1 b.ne 0x2017b8 201804: 17ffffd9 b 0x201768 201808: b5000397 cbnz x23, 0x201878 20180c: b9404e60 ldr w0, [x19, #0x4c] 201810: 7100041f cmp w0, #0x1 201814: 5400032c b.gt 0x201878 201818: 54000340 b.eq 0x201880 20181c: b9401262 ldr w2, [x19, #0x10] 201820: aa1503e0 mov x0, x21 201824: aa1803e1 mov x1, x24 201828: aa1903e3 mov x3, x25 20182c: 97fff904 bl 0x1ffc3c 201830: 2a0003f4 mov w20, w0 201834: 35000280 cbnz w0, 0x201884 201838: f9402fe1 ldr x1, [sp, #0x58] 20183c: aa1303e0 mov x0, x19 201840: 97fffb00 bl 0x200440 201844: 2a0003f4 mov w20, w0 201848: b9401261 ldr w1, [x19, #0x10] 20184c: f94012a0 ldr x0, [x21, #0x20] 201850: 5102f021 sub w1, w1, #0xbc 201854: 6b1f003f cmp w1, wzr 201858: 5400006d b.le 0x201864 20185c: 93407c21 sxtw x1, w1 201860: 97ff28bc bl 0x1cbb50 201864: 35000114 cbnz w20, 0x201884 201868: 910006d6 add x22, x22, #0x1 20186c: eb1702df cmp x22, x23 201870: 54fffcca b.ge 0x201808 201874: 17ffffe6 b 0x20180c 201878: 12800154 mov w20, #-0xb // =-11 20187c: 14000002 b 0x201884 201880: 52800014 mov w20, #0x0 // =0 201884: f94012a0 ldr x0, [x21, #0x20] 201888: d2800001 mov x1, #0x0 // =0 20188c: 52800022 mov w2, #0x1 // =1 201890: 97ff2792 bl 0x1cb6d8 201894: f9002e60 str x0, [x19, #0x58] 201898: a9415bf5 ldp x21, x22, [sp, #0x10] 20189c: 2a1403e0 mov w0, w20 2018a0: a94053f3 ldp x19, x20, [sp] 2018a4: a94263f7 ldp x23, x24, [sp, #0x20] 2018a8: a9436bf9 ldp x25, x26, [sp, #0x30] 2018ac: a9447bfb ldp x27, x30, [sp, #0x40] 2018b0: 910503ff add sp, sp, #0x140 2018b4: d65f03c0 ret 2018b8: d100c3ff sub sp, sp, #0x30 2018bc: a90053f3 stp x19, x20, [sp] 2018c0: a9015bf5 stp x21, x22, [sp, #0x10] 2018c4: f90013fe str x30, [sp, #0x20] 2018c8: aa0103f5 mov x21, x1 2018cc: f9400c14 ldr x20, [x0, #0x18] 2018d0: 12800000 mov w0, #-0x1 // =-1 2018d4: b9002020 str w0, [x1, #0x20] 2018d8: aa1403e0 mov x0, x20 2018dc: f9002a81 str x1, [x20, #0x50] 2018e0: d2800001 mov x1, #0x0 // =0 2018e4: 97ffff91 bl 0x201728 2018e8: 2a0003f3 mov w19, w0 2018ec: 36f803f3 tbz w19, #0x1f, 0x201968 2018f0: f9402a80 ldr x0, [x20, #0x50] 2018f4: 97fb5326 bl 0xd658c 2018f8: 91400a80 add x0, x20, #0x2, lsl #12 // =0x2000 2018fc: 91404a94 add x20, x20, #0x12, lsl #12 // =0x12000 201900: 91020000 add x0, x0, #0x80 201904: 91020294 add x20, x20, #0x80 201908: f9400001 ldr x1, [x0] 20190c: b4000241 cbz x1, 0x201954 201910: b9401822 ldr w2, [x1, #0x18] 201914: 35000202 cbnz w2, 0x201954 201918: f9401436 ldr x22, [x1, #0x28] 20191c: b94032c1 ldr w1, [x22, #0x30] 201920: 71000c3f cmp w1, #0x3 201924: 54000181 b.ne 0x201954 201928: b94036c1 ldr w1, [x22, #0x34] 20192c: 6b1f003f cmp w1, wzr 201930: 5400012d b.le 0x201954 201934: aa1503e1 mov x1, x21 201938: aa1603e0 mov x0, x22 20193c: 97fffc2e bl 0x2009f4 201940: 2a0003e1 mov w1, w0 201944: 37f80201 tbnz w1, #0x1f, 0x201984 201948: 52800080 mov w0, #0x4 // =4 20194c: b90032c0 str w0, [x22, #0x30] 201950: 14000008 b 0x201970 201954: 91002000 add x0, x0, #0x8 201958: eb14001f cmp x0, x20 20195c: 54fffd61 b.ne 0x201908 201960: 2a1303e0 mov w0, w19 201964: 14000008 b 0x201984 201968: 2a1303e0 mov w0, w19 20196c: 350000d3 cbnz w19, 0x201984 201970: b94022a1 ldr w1, [x21, #0x20] 201974: 52800000 mov w0, #0x0 // =0 201978: 36f80061 tbz w1, #0x1f, 0x201984 20197c: 529636e0 mov w0, #0xb1b7 // =45495 201980: 72b7d760 movk w0, #0xbebb, lsl #16 201984: a94053f3 ldp x19, x20, [sp] 201988: a9415bf5 ldp x21, x22, [sp, #0x10] 20198c: f94013fe ldr x30, [sp, #0x20] 201990: 9100c3ff add sp, sp, #0x30 201994: d65f03c0 ret 201998: d10203ff sub sp, sp, #0x80 20199c: a90053f3 stp x19, x20, [sp] 2019a0: a9015bf5 stp x21, x22, [sp, #0x10] 2019a4: a90263f7 stp x23, x24, [sp, #0x20] 2019a8: a9036bf9 stp x25, x26, [sp, #0x30] 2019ac: f90023fe str x30, [sp, #0x40] 2019b0: aa0003f6 mov x22, x0 2019b4: aa0103f4 mov x20, x1 2019b8: f9400c13 ldr x19, [x0, #0x18] 2019bc: aa0103e0 mov x0, x1 2019c0: 52801781 mov w1, #0xbc // =188 2019c4: 97fb4fee bl 0xd597c 2019c8: 12800161 mov w1, #-0xc // =-12 2019cc: 37f80bc0 tbnz w0, #0x1f, 0x201b44 2019d0: f9400e81 ldr x1, [x20, #0x18] 2019d4: 9101a3e3 add x3, sp, #0x68 2019d8: b9401262 ldr w2, [x19, #0x10] 2019dc: aa1603e0 mov x0, x22 2019e0: 97fff897 bl 0x1ffc3c 2019e4: 2a0003f5 mov w21, w0 2019e8: f94012c0 ldr x0, [x22, #0x20] 2019ec: d2800001 mov x1, #0x0 // =0 2019f0: 52800022 mov w2, #0x1 // =1 2019f4: 97ff2739 bl 0x1cb6d8 2019f8: f9002680 str x0, [x20, #0x48] 2019fc: 36f800b5 tbz w21, #0x1f, 0x201a10 201a00: aa1403e0 mov x0, x20 201a04: 97fb52e2 bl 0xd658c 201a08: 2a1503e1 mov w1, w21 201a0c: 1400004e b 0x201b44 201a10: f94037e1 ldr x1, [sp, #0x68] 201a14: f9400e80 ldr x0, [x20, #0x18] 201a18: eb00003f cmp x1, x0 201a1c: 54000060 b.eq 0x201a28 201a20: b9801262 ldrsw x2, [x19, #0x10] 201a24: 97faadc7 bl 0xad140 201a28: b9401261 ldr w1, [x19, #0x10] 201a2c: f94012c0 ldr x0, [x22, #0x20] 201a30: 5102f021 sub w1, w1, #0xbc 201a34: 6b1f003f cmp w1, wzr 201a38: 5400006d b.le 0x201a44 201a3c: 93407c21 sxtw x1, w1 201a40: 97ff2844 bl 0x1cbb50 201a44: b9403660 ldr w0, [x19, #0x34] 201a48: 340007a0 cbz w0, 0x201b3c 201a4c: f9400e82 ldr x2, [x20, #0x18] 201a50: 910163e0 add x0, sp, #0x58 201a54: 910143e1 add x1, sp, #0x50 201a58: 97fff5da bl 0x1ff1c0 201a5c: 35000640 cbnz w0, 0x201b24 201a60: f94012c0 ldr x0, [x22, #0x20] 201a64: d2800001 mov x1, #0x0 // =0 201a68: 52800022 mov w2, #0x1 // =1 201a6c: 52800015 mov w21, #0x0 // =0 201a70: 9101c3f7 add x23, sp, #0x70 201a74: 910183f8 add x24, sp, #0x60 201a78: 97ff2718 bl 0x1cb6d8 201a7c: 910153f9 add x25, sp, #0x54 201a80: aa0003fa mov x26, x0 201a84: b9401261 ldr w1, [x19, #0x10] 201a88: 52800002 mov w2, #0x0 // =0 201a8c: f94012c0 ldr x0, [x22, #0x20] 201a90: 1b017ea1 mul w1, w21, w1 201a94: 8b21c341 add x1, x26, w1, sxtw 201a98: 97ff2710 bl 0x1cb6d8 201a9c: 110006b5 add w21, w21, #0x1 201aa0: f94012c0 ldr x0, [x22, #0x20] 201aa4: aa1703e1 mov x1, x23 201aa8: 52800182 mov w2, #0xc // =12 201aac: 97ff29cd bl 0x1cc1e0 201ab0: aa1803e0 mov x0, x24 201ab4: aa1903e1 mov x1, x25 201ab8: aa1703e2 mov x2, x23 201abc: 97fff5c1 bl 0x1ff1c0 201ac0: 350001c0 cbnz w0, 0x201af8 201ac4: f94033e0 ldr x0, [sp, #0x60] 201ac8: 93407eb5 sxtw x21, w21 201acc: f9402fe1 ldr x1, [sp, #0x58] 201ad0: b94053e2 ldr w2, [sp, #0x50] 201ad4: cb010001 sub x1, x0, x1 201ad8: b94057e0 ldr w0, [sp, #0x54] 201adc: 4b020000 sub w0, w0, w2 201ae0: d2802582 mov x2, #0x12c // =300 201ae4: 93407c00 sxtw x0, w0 201ae8: 9b020020 madd x0, x1, x2, x0 201aec: 9ad50c15 sdiv x21, x0, x21 201af0: b9004a75 str w21, [x19, #0x48] 201af4: 14000003 b 0x201b00 201af8: 710ae6bf cmp w21, #0x2b9 201afc: 54fffc41 b.ne 0x201a84 201b00: f94012c0 ldr x0, [x22, #0x20] 201b04: aa1a03e1 mov x1, x26 201b08: 52800002 mov w2, #0x0 // =0 201b0c: 97ff26f3 bl 0x1cb6d8 201b10: b98053e0 ldrsw x0, [sp, #0x50] 201b14: d2802582 mov x2, #0x12c // =300 201b18: f9402fe1 ldr x1, [sp, #0x58] 201b1c: 9b020020 madd x0, x1, x2, x0 201b20: f9002260 str x0, [x19, #0x40] 201b24: f9402261 ldr x1, [x19, #0x40] 201b28: b9804a60 ldrsw x0, [x19, #0x48] 201b2c: f9002280 str x0, [x20, #0x40] 201b30: f9000681 str x1, [x20, #0x8] 201b34: 8b000020 add x0, x1, x0 201b38: f9002260 str x0, [x19, #0x40] 201b3c: b900269f str wzr, [x20, #0x24] 201b40: 52800001 mov w1, #0x0 // =0 201b44: a94053f3 ldp x19, x20, [sp] 201b48: a9415bf5 ldp x21, x22, [sp, #0x10] 201b4c: a94263f7 ldp x23, x24, [sp, #0x20] 201b50: a9436bf9 ldp x25, x26, [sp, #0x30] 201b54: f94023fe ldr x30, [sp, #0x40] 201b58: 2a0103e0 mov w0, w1 201b5c: 910203ff add sp, sp, #0x80 201b60: d65f03c0 ret 201b64: d10083ff sub sp, sp, #0x20 201b68: a90053f3 stp x19, x20, [sp] 201b6c: a9017bf5 stp x21, x30, [sp, #0x10] 201b70: f9400c14 ldr x20, [x0, #0x18] 201b74: 9101e280 add x0, x20, #0x78 201b78: 91400a93 add x19, x20, #0x2, lsl #12 // =0x2000 201b7c: 91404a95 add x21, x20, #0x12, lsl #12 // =0x12000 201b80: 91020273 add x19, x19, #0x80 201b84: 9400d2a1 bl 0x236608 201b88: 910202b5 add x21, x21, #0x80 201b8c: b900729f str wzr, [x20, #0x70] 201b90: f9400261 ldr x1, [x19] 201b94: b4000061 cbz x1, 0x201ba0 201b98: aa1403e0 mov x0, x20 201b9c: 97fff754 bl 0x1ff8ec 201ba0: 91002273 add x19, x19, #0x8 201ba4: eb15027f cmp x19, x21 201ba8: 54ffff41 b.ne 0x201b90 201bac: 52800000 mov w0, #0x0 // =0 201bb0: a94053f3 ldp x19, x20, [sp] 201bb4: a9417bf5 ldp x21, x30, [sp, #0x10] 201bb8: 910083ff add sp, sp, #0x20 201bbc: d65f03c0 ret 201bc0: d10203ff sub sp, sp, #0x80 201bc4: a9015bf5 stp x21, x22, [sp, #0x10] 201bc8: a90053f3 stp x19, x20, [sp] 201bcc: a9036bf9 stp x25, x26, [sp, #0x30] 201bd0: a90263f7 stp x23, x24, [sp, #0x20] 201bd4: a90473fb stp x27, x28, [sp, #0x40] 201bd8: f9002bfe str x30, [sp, #0x50] 201bdc: 93407c55 sxtw x21, w2 201be0: aa0003f4 mov x20, x0 201be4: d0000cc2 adrp x2, 0x39b000 201be8: f9402813 ldr x19, [x0, #0x50] 201bec: aa0103f6 mov x22, x1 201bf0: 91328c42 add x2, x2, #0xca3 201bf4: 52800701 mov w1, #0x38 // =56 201bf8: d10012b5 sub x21, x21, #0x4 201bfc: 9101e3f9 add x25, sp, #0x78 201c00: f9400660 ldr x0, [x19, #0x8] 201c04: 8b1502d5 add x21, x22, x21 201c08: 9400cf3d bl 0x2358fc 201c0c: f9003ff6 str x22, [sp, #0x78] 201c10: 9101c3e0 add x0, sp, #0x70 201c14: aa1903e1 mov x1, x25 201c18: aa1503e2 mov x2, x21 201c1c: 97fff524 bl 0x1ff0ac 201c20: 37f812a0 tbnz w0, #0x1f, 0x201e74 201c24: 3941c3e0 ldrb w0, [sp, #0x70] 201c28: 35001260 cbnz w0, 0x201e74 201c2c: b9406260 ldr w0, [x19, #0x60] 201c30: 35001220 cbnz w0, 0x201e74 201c34: 91008280 add x0, x20, #0x20 201c38: 3941d3e1 ldrb w1, [sp, #0x74] 201c3c: b9400802 ldr w2, [x0, #0x8] 201c40: 6b02003f cmp w1, w2 201c44: 540000a1 b.ne 0x201c58 201c48: b9401003 ldr w3, [x0, #0x10] 201c4c: b9400c02 ldr w2, [x0, #0xc] 201c50: 6b02007f cmp w3, w2 201c54: 54001100 b.eq 0x201e74 201c58: b9000801 str w1, [x0, #0x8] 201c5c: 9101e27b add x27, x19, #0x78 201c60: b9400c01 ldr w1, [x0, #0xc] 201c64: d0000cda adrp x26, 0x39b000 201c68: b9001001 str w1, [x0, #0x10] 201c6c: b0000018 adrp x24, 0x202000 201c70: f9400660 ldr x0, [x19, #0x8] 201c74: 91404a7c add x28, x19, #0x12, lsl #12 // =0x12000 201c78: 7940e7e1 ldrh w1, [sp, #0x72] 201c7c: 9132a75a add x26, x26, #0xca9 201c80: 9139d318 add x24, x24, #0xe74 201c84: b904f001 str w1, [x0, #0x4f0] 201c88: aa1b03e0 mov x0, x27 201c8c: 9400d25f bl 0x236608 201c90: b900727f str wzr, [x19, #0x70] 201c94: aa1903e0 mov x0, x25 201c98: aa1503e1 mov x1, x21 201c9c: 97fff4f8 bl 0x1ff07c 201ca0: 2a0003f6 mov w22, w0 201ca4: 36f800f6 tbz w22, #0x1f, 0x201cc0 201ca8: f9400662 ldr x2, [x19, #0x8] 201cac: d2800001 mov x1, #0x0 // =0 201cb0: d2802187 mov x7, #0x10c // =268 201cb4: b9447c44 ldr w4, [x2, #0x47c] 201cb8: d37df086 lsl x6, x4, #3 201cbc: 14000059 b 0x201e20 201cc0: aa1503e1 mov x1, x21 201cc4: aa1903e0 mov x0, x25 201cc8: 97fff4ed bl 0x1ff07c 201ccc: 37f80d40 tbnz w0, #0x1f, 0x201e74 201cd0: 12003014 and w20, w0, #0x1fff 201cd4: b9408380 ldr w0, [x28, #0x80] 201cd8: 6b00029f cmp w20, w0 201cdc: 54000cc0 b.eq 0x201e74 201ce0: f9400660 ldr x0, [x19, #0x8] 201ce4: 52800701 mov w1, #0x38 // =56 201ce8: aa1a03e2 mov x2, x26 201cec: 2a1603e3 mov w3, w22 201cf0: 2a1403e4 mov w4, w20 201cf4: 9400cf02 bl 0x2358fc 201cf8: 34fffcf6 cbz w22, 0x201c94 201cfc: d37d3297 ubfiz x23, x20, #3, #13 201d00: f9400660 ldr x0, [x19, #0x8] 201d04: 8b170277 add x23, x19, x23 201d08: 2a1603e1 mov w1, w22 201d0c: f95042e2 ldr x2, [x23, #0x2080] 201d10: f90037e2 str x2, [sp, #0x68] 201d14: 94008626 bl 0x2235ac 201d18: f94037e2 ldr x2, [sp, #0x68] 201d1c: b4000060 cbz x0, 0x201d28 201d20: b9002816 str w22, [x0, #0x28] 201d24: b9002c14 str w20, [x0, #0x2c] 201d28: b40001a2 cbz x2, 0x201d5c 201d2c: b9401840 ldr w0, [x2, #0x18] 201d30: 7100041f cmp w0, #0x1 201d34: 540000e1 b.ne 0x201d50 201d38: b9400040 ldr w0, [x2] 201d3c: 6b14001f cmp w0, w20 201d40: 54000081 b.ne 0x201d50 201d44: f9402440 ldr x0, [x2, #0x48] 201d48: eb18001f cmp x0, x24 201d4c: 54000080 b.eq 0x201d5c 201d50: f95042e1 ldr x1, [x23, #0x2080] 201d54: aa1303e0 mov x0, x19 201d58: 97fff6e5 bl 0x1ff8ec 201d5c: f95042e0 ldr x0, [x23, #0x2080] 201d60: b50000c0 cbnz x0, 0x201d78 201d64: aa1303e0 mov x0, x19 201d68: 2a1403e1 mov w1, w20 201d6c: aa1803e2 mov x2, x24 201d70: aa1303e3 mov x3, x19 201d74: 97fffac9 bl 0x200898 201d78: b9407261 ldr w1, [x19, #0x70] 201d7c: aa1b03e0 mov x0, x27 201d80: d2802182 mov x2, #0x10c // =268 201d84: 11000421 add w1, w1, #0x1 201d88: 9400d20c bl 0x2365b8 201d8c: 36f80060 tbz w0, #0x1f, 0x201d98 201d90: b900727f str wzr, [x19, #0x70] 201d94: 1400000b b 0x201dc0 201d98: b9407260 ldr w0, [x19, #0x70] 201d9c: 52802181 mov w1, #0x10c // =268 201da0: f9403e63 ldr x3, [x19, #0x78] 201da4: 9ba17c01 umull x1, w0, w1 201da8: 11000400 add w0, w0, #0x1 201dac: 8b010062 add x2, x3, x1 201db0: b8216876 str w22, [x3, x1] 201db4: b900045f str wzr, [x2, #0x4] 201db8: b901085f str wzr, [x2, #0x108] 201dbc: b9007260 str w0, [x19, #0x70] 201dc0: aa1303e0 mov x0, x19 201dc4: 2a1603e1 mov w1, w22 201dc8: 52800002 mov w2, #0x0 // =0 201dcc: 97fff484 bl 0x1fefdc 201dd0: aa1303e0 mov x0, x19 201dd4: 2a1603e1 mov w1, w22 201dd8: 2a1403e2 mov w2, w20 201ddc: 97fff480 bl 0x1fefdc 201de0: 17ffffad b 0x201c94 201de4: eb05001f cmp x0, x5 201de8: 2a0003e8 mov w8, w0 201dec: 54000140 b.eq 0x201e14 201df0: 9b077c09 mul x9, x0, x7 201df4: f9403e6a ldr x10, [x19, #0x78] 201df8: 91000400 add x0, x0, #0x1 201dfc: b869694a ldr w10, [x10, x9] 201e00: f9424049 ldr x9, [x2, #0x480] 201e04: f8616929 ldr x9, [x9, x1] 201e08: b9400129 ldr w9, [x9] 201e0c: 6b09015f cmp w10, w9 201e10: 54fffea1 b.ne 0x201de4 201e14: 6b03011f cmp w8, w3 201e18: 54000100 b.eq 0x201e38 201e1c: 91002021 add x1, x1, #0x8 201e20: eb06003f cmp x1, x6 201e24: 54000280 b.eq 0x201e74 201e28: b9407263 ldr w3, [x19, #0x70] 201e2c: d2800000 mov x0, #0x0 // =0 201e30: 2a0303e5 mov w5, w3 201e34: 17ffffec b 0x201de4 201e38: b9406660 ldr w0, [x19, #0x64] 201e3c: 35ffff00 cbnz w0, 0x201e1c 201e40: f9424043 ldr x3, [x2, #0x480] 201e44: f8616860 ldr x0, [x3, x1] 201e48: b9400008 ldr w8, [x0] 201e4c: d2800000 mov x0, #0x0 // =0 201e50: eb04001f cmp x0, x4 201e54: 54fffe40 b.eq 0x201e1c 201e58: f8607865 ldr x5, [x3, x0, lsl #3] 201e5c: 91000400 add x0, x0, #0x1 201e60: b94000a9 ldr w9, [x5] 201e64: 6b08013f cmp w9, w8 201e68: 54ffff41 b.ne 0x201e50 201e6c: b90018bf str wzr, [x5, #0x18] 201e70: 17ffffeb b 0x201e1c 201e74: a94053f3 ldp x19, x20, [sp] 201e78: a9415bf5 ldp x21, x22, [sp, #0x10] 201e7c: a94263f7 ldp x23, x24, [sp, #0x20] 201e80: a9436bf9 ldp x25, x26, [sp, #0x30] 201e84: a94473fb ldp x27, x28, [sp, #0x40] 201e88: f9402bfe ldr x30, [sp, #0x50] 201e8c: 910203ff add sp, sp, #0x80 201e90: d65f03c0 ret 201e94: d10203ff sub sp, sp, #0x80 201e98: a90053f3 stp x19, x20, [sp] 201e9c: a9015bf5 stp x21, x22, [sp, #0x10] 201ea0: a90263f7 stp x23, x24, [sp, #0x20] 201ea4: a9036bf9 stp x25, x26, [sp, #0x30] 201ea8: a90473fb stp x27, x28, [sp, #0x40] 201eac: f9002bfe str x30, [sp, #0x50] 201eb0: 93407c53 sxtw x19, w2 201eb4: aa0003f5 mov x21, x0 201eb8: d0000cc2 adrp x2, 0x39b000 201ebc: f9402816 ldr x22, [x0, #0x50] 201ec0: aa0103f4 mov x20, x1 201ec4: 9132f042 add x2, x2, #0xcbc 201ec8: 52800701 mov w1, #0x38 // =56 201ecc: d1001273 sub x19, x19, #0x4 201ed0: f94006c0 ldr x0, [x22, #0x8] 201ed4: 8b130293 add x19, x20, x19 201ed8: 9400ce89 bl 0x2358fc 201edc: f9003ff4 str x20, [sp, #0x78] 201ee0: 9101e3f4 add x20, sp, #0x78 201ee4: 9101c3e0 add x0, sp, #0x70 201ee8: aa1403e1 mov x1, x20 201eec: aa1303e2 mov x2, x19 201ef0: 97fff46f bl 0x1ff0ac 201ef4: 37f80de0 tbnz w0, #0x1f, 0x2020b0 201ef8: 3941c3e0 ldrb w0, [sp, #0x70] 201efc: 7101081f cmp w0, #0x42 201f00: 54000d81 b.ne 0x2020b0 201f04: b94062c0 ldr w0, [x22, #0x60] 201f08: 35000d40 cbnz w0, 0x2020b0 201f0c: 910082a0 add x0, x21, #0x20 201f10: 3941d3e1 ldrb w1, [sp, #0x74] 201f14: b9400802 ldr w2, [x0, #0x8] 201f18: 6b02003f cmp w1, w2 201f1c: 540000a1 b.ne 0x201f30 201f20: b9401003 ldr w3, [x0, #0x10] 201f24: b9400c02 ldr w2, [x0, #0xc] 201f28: 6b02007f cmp w3, w2 201f2c: 54000c20 b.eq 0x2020b0 201f30: b9000801 str w1, [x0, #0x8] 201f34: b9400c01 ldr w1, [x0, #0xc] 201f38: b9001001 str w1, [x0, #0x10] 201f3c: aa1403e0 mov x0, x20 201f40: aa1303e1 mov x1, x19 201f44: 97fff44e bl 0x1ff07c 201f48: 37f80b40 tbnz w0, #0x1f, 0x2020b0 201f4c: aa1403e0 mov x0, x20 201f50: aa1303e1 mov x1, x19 201f54: 97fff43f bl 0x1ff050 201f58: 37f80ac0 tbnz w0, #0x1f, 0x2020b0 201f5c: d0000cd8 adrp x24, 0x39b000 201f60: d0000cd9 adrp x25, 0x39b000 201f64: d0000cda adrp x26, 0x39b000 201f68: 913a8b00 add x0, x24, #0xea2 201f6c: 91330b39 add x25, x25, #0xcc2 201f70: f90033e0 str x0, [sp, #0x60] 201f74: 91333f5a add x26, x26, #0xccf 201f78: aa1403e0 mov x0, x20 201f7c: aa1303e1 mov x1, x19 201f80: 97fff43f bl 0x1ff07c 201f84: 2a0003fc mov w28, w0 201f88: 37f8095c tbnz w28, #0x1f, 0x2020b0 201f8c: aa1403e0 mov x0, x20 201f90: aa1303e1 mov x1, x19 201f94: 97fff42f bl 0x1ff050 201f98: 37f808c0 tbnz w0, #0x1f, 0x2020b0 201f9c: aa1303e1 mov x1, x19 201fa0: aa1403e0 mov x0, x20 201fa4: 97fff436 bl 0x1ff07c 201fa8: 37f80840 tbnz w0, #0x1f, 0x2020b0 201fac: f9403ff5 ldr x21, [sp, #0x78] 201fb0: 92402c00 and x0, x0, #0xfff 201fb4: 8b0002b5 add x21, x21, x0 201fb8: eb1302bf cmp x21, x19 201fbc: 540007a8 b.hi 0x2020b0 201fc0: aa1403e0 mov x0, x20 201fc4: aa1503e1 mov x1, x21 201fc8: 97fff422 bl 0x1ff050 201fcc: 2a0003fb mov w27, w0 201fd0: 37f806db tbnz w27, #0x1f, 0x2020a8 201fd4: aa1403e0 mov x0, x20 201fd8: aa1503e1 mov x1, x21 201fdc: 97fff41d bl 0x1ff050 201fe0: f9403ff7 ldr x23, [sp, #0x78] 201fe4: 8b20c2f7 add x23, x23, w0, sxtw 201fe8: eb1502ff cmp x23, x21 201fec: 2a0003e4 mov w4, w0 201ff0: 540005c8 b.hi 0x2020a8 201ff4: 37f805a4 tbnz w4, #0x1f, 0x2020a8 201ff8: f94006c0 ldr x0, [x22, #0x8] 201ffc: 52800701 mov w1, #0x38 // =56 202000: f94033e2 ldr x2, [sp, #0x60] 202004: 2a1b03e3 mov w3, w27 202008: 9400ce3d bl 0x2358fc 20200c: 7101237f cmp w27, #0x48 202010: 54000481 b.ne 0x2020a0 202014: aa1403e0 mov x0, x20 202018: aa1303e1 mov x1, x19 20201c: 97fff40d bl 0x1ff050 202020: 37f80400 tbnz w0, #0x1f, 0x2020a0 202024: aa1403e0 mov x0, x20 202028: aa1303e1 mov x1, x19 20202c: 97fff492 bl 0x1ff274 202030: aa0003fb mov x27, x0 202034: b4000360 cbz x0, 0x2020a0 202038: aa1403e0 mov x0, x20 20203c: aa1303e1 mov x1, x19 202040: 97fff48d bl 0x1ff274 202044: aa0003f8 mov x24, x0 202048: b4000240 cbz x0, 0x202090 20204c: f94006c0 ldr x0, [x22, #0x8] 202050: 2a1c03e1 mov w1, w28 202054: 94008556 bl 0x2235ac 202058: b40001c0 cbz x0, 0x202090 20205c: 91008004 add x4, x0, #0x20 202060: aa1903e1 mov x1, x25 202064: aa0403e0 mov x0, x4 202068: aa1803e2 mov x2, x24 20206c: 52800003 mov w3, #0x0 // =0 202070: f90037e4 str x4, [sp, #0x68] 202074: 9400abe6 bl 0x22d00c 202078: f94037e4 ldr x4, [sp, #0x68] 20207c: aa1a03e1 mov x1, x26 202080: aa1b03e2 mov x2, x27 202084: 52800003 mov w3, #0x0 // =0 202088: aa0403e0 mov x0, x4 20208c: 9400abe0 bl 0x22d00c 202090: aa1803e0 mov x0, x24 202094: 9400d132 bl 0x23655c 202098: aa1b03e0 mov x0, x27 20209c: 9400d130 bl 0x23655c 2020a0: f9003ff7 str x23, [sp, #0x78] 2020a4: 17ffffc7 b 0x201fc0 2020a8: f9003ff5 str x21, [sp, #0x78] 2020ac: 17ffffb3 b 0x201f78 2020b0: a94053f3 ldp x19, x20, [sp] 2020b4: a9415bf5 ldp x21, x22, [sp, #0x10] 2020b8: a94263f7 ldp x23, x24, [sp, #0x20] 2020bc: a9436bf9 ldp x25, x26, [sp, #0x30] 2020c0: a94473fb ldp x27, x28, [sp, #0x40] 2020c4: f9402bfe ldr x30, [sp, #0x50] 2020c8: 910203ff add sp, sp, #0x80 2020cc: d65f03c0 ret 2020d0: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 2020d4: 52800001 mov w1, #0x0 // =0 2020d8: d104c3ff sub sp, sp, #0x130 2020dc: d2840002 mov x2, #0x2000 // =8192 2020e0: d10183ff sub sp, sp, #0x60 2020e4: a90053f3 stp x19, x20, [sp] 2020e8: a9015bf5 stp x21, x22, [sp, #0x10] 2020ec: a9036bf9 stp x25, x26, [sp, #0x30] 2020f0: a90263f7 stp x23, x24, [sp, #0x20] 2020f4: a90473fb stp x27, x28, [sp, #0x40] 2020f8: f9002bfe str x30, [sp, #0x50] 2020fc: 910643f5 add x21, sp, #0x190 202100: aa0003f4 mov x20, x0 202104: f9401017 ldr x23, [x0, #0x20] 202108: f9400c13 ldr x19, [x0, #0x18] 20210c: aa1503e0 mov x0, x21 202110: 97faadb0 bl 0xad7d0 202114: f942329a ldr x26, [x20, #0x460] 202118: f942a280 ldr x0, [x20, #0x540] 20211c: 52800021 mov w1, #0x1 // =1 202120: b9008801 str w1, [x0, #0x88] 202124: aa1703e0 mov x0, x23 202128: aa1a03e1 mov x1, x26 20212c: 97ff248e bl 0x1cb364 202130: 36f800c0 tbz w0, #0x1f, 0x202148 202134: b0000cc2 adrp x2, 0x39b000 202138: aa1403e0 mov x0, x20 20213c: 52800301 mov w1, #0x18 // =24 202140: 91338042 add x2, x2, #0xce0 202144: 9400cdee bl 0x2358fc 202148: d2800001 mov x1, #0x0 // =0 20214c: 52800022 mov w2, #0x1 // =1 202150: aa1703e0 mov x0, x23 202154: 97ff2561 bl 0x1cb6d8 202158: f90037e0 str x0, [sp, #0x68] 20215c: aa1503e1 mov x1, x21 202160: aa1703e0 mov x0, x23 202164: 52840002 mov w2, #0x2000 // =8192 202168: 97ff281e bl 0x1cc1e0 20216c: 710ff01f cmp w0, #0x3fc 202170: 2a0003f6 mov w22, w0 202174: 5400054d b.le 0x20221c 202178: 2a1603e1 mov w1, w22 20217c: 52801782 mov w2, #0xbc // =188 202180: 52800003 mov w3, #0x0 // =0 202184: aa1503e0 mov x0, x21 202188: 97fff492 bl 0x1ff3d0 20218c: 2a0003f8 mov w24, w0 202190: 2a1603e1 mov w1, w22 202194: 52801802 mov w2, #0xc0 // =192 202198: 52800003 mov w3, #0x0 // =0 20219c: aa1503e0 mov x0, x21 2021a0: 97fff48c bl 0x1ff3d0 2021a4: 2a0003f9 mov w25, w0 2021a8: 2a1603e1 mov w1, w22 2021ac: 52801982 mov w2, #0xcc // =204 2021b0: 52800003 mov w3, #0x0 // =0 2021b4: aa1503e0 mov x0, x21 2021b8: 97fff486 bl 0x1ff3d0 2021bc: 2a0003f6 mov w22, w0 2021c0: b0000cc2 adrp x2, 0x39b000 2021c4: d2800000 mov x0, #0x0 // =0 2021c8: 52800701 mov w1, #0x38 // =56 2021cc: 91342442 add x2, x2, #0xd09 2021d0: 2a1803e3 mov w3, w24 2021d4: 2a1903e4 mov w4, w25 2021d8: 2a1603e5 mov w5, w22 2021dc: 9400cdc8 bl 0x2358fc 2021e0: 6b19031f cmp w24, w25 2021e4: 5400008d b.le 0x2021f4 2021e8: 6b16031f cmp w24, w22 2021ec: 52801780 mov w0, #0xbc // =188 2021f0: 540001ac b.gt 0x202224 2021f4: 6b16033f cmp w25, w22 2021f8: 5400008d b.le 0x202208 2021fc: 6b18033f cmp w25, w24 202200: 52801800 mov w0, #0xc0 // =192 202204: 5400010c b.gt 0x202224 202208: 6b16033f cmp w25, w22 20220c: 5400008a b.ge 0x20221c 202210: 6b16031f cmp w24, w22 202214: 52801980 mov w0, #0xcc // =204 202218: 5400006b b.lt 0x202224 20221c: 529636e0 mov w0, #0xb1b7 // =45495 202220: 72b7d760 movk w0, #0xbebb, lsl #16 202224: b9001260 str w0, [x19, #0x10] 202228: 6b1f001f cmp w0, wzr 20222c: 5400010c b.gt 0x20224c 202230: b0000cc2 adrp x2, 0x39b000 202234: aa1403e0 mov x0, x20 202238: 52800301 mov w1, #0x18 // =24 20223c: 9134d042 add x2, x2, #0xd34 202240: 9400cdaf bl 0x2358fc 202244: 52801780 mov w0, #0xbc // =188 202248: b9001260 str w0, [x19, #0x10] 20224c: b0001180 adrp x0, 0x433000 202250: f9000674 str x20, [x19, #0x8] 202254: b900327f str wzr, [x19, #0x30] 202258: f9400681 ldr x1, [x20, #0x8] 20225c: f941a000 ldr x0, [x0, #0x340] 202260: eb00003f cmp x1, x0 202264: 54000561 b.ne 0x202310 202268: f94037e1 ldr x1, [sp, #0x68] 20226c: aa1703e0 mov x0, x23 202270: 52800002 mov w2, #0x0 // =0 202274: 97ff2519 bl 0x1cb6d8 202278: b6f80160 tbz x0, #0x3f, 0x2022a4 20227c: b94092e0 ldr w0, [x23, #0x90] 202280: 52800202 mov w2, #0x10 // =16 202284: 52800401 mov w1, #0x20 // =32 202288: 12000000 and w0, w0, #0x1 20228c: 6b1f001f cmp w0, wzr 202290: aa1403e0 mov x0, x20 202294: 1a811041 csel w1, w2, w1, ne 202298: b0000cc2 adrp x2, 0x39b000 20229c: 9135c442 add x2, x2, #0xd71 2022a0: 9400cd97 bl 0x2358fc 2022a4: f0ffffe2 adrp x2, 0x201000 2022a8: 52800221 mov w1, #0x11 // =17 2022ac: 913a5042 add x2, x2, #0xe94 2022b0: aa1303e3 mov x3, x19 2022b4: aa1303e0 mov x0, x19 2022b8: 97fff978 bl 0x200898 2022bc: f0ffffe2 adrp x2, 0x201000 2022c0: aa1303e3 mov x3, x19 2022c4: 912f0042 add x2, x2, #0xbc0 2022c8: 52800001 mov w1, #0x0 // =0 2022cc: aa1303e0 mov x0, x19 2022d0: 97fff972 bl 0x200898 2022d4: b9801261 ldrsw x1, [x19, #0x10] 2022d8: aa1303e0 mov x0, x19 2022dc: 9ac10f41 sdiv x1, x26, x1 2022e0: 97fffd12 bl 0x201728 2022e4: 52800020 mov w0, #0x1 // =1 2022e8: b0000cc2 adrp x2, 0x39b000 2022ec: b9003260 str w0, [x19, #0x30] 2022f0: 52800701 mov w1, #0x38 // =56 2022f4: f9400660 ldr x0, [x19, #0x8] 2022f8: 91364c42 add x2, x2, #0xd93 2022fc: 9400cd80 bl 0x2358fc 202300: b9402a80 ldr w0, [x20, #0x28] 202304: 32000000 orr w0, w0, #0x1 202308: b9002a80 str w0, [x20, #0x28] 20230c: 14000083 b 0x202518 202310: aa1403e0 mov x0, x20 202314: d2800001 mov x1, #0x0 // =0 202318: 12800176 mov w22, #-0xc // =-12 20231c: 94008824 bl 0x2243ac 202320: aa0003f8 mov x24, x0 202324: b40011a0 cbz x0, 0x202558 202328: 529f9803 mov w3, #0xfcc0 // =64704 20232c: 52800781 mov w1, #0x3c // =60 202330: 72a03363 movk w3, #0x19b, lsl #16 202334: 52800022 mov w2, #0x1 // =1 202338: 5280001a mov w26, #0x0 // =0 20233c: 5280001b mov w27, #0x0 // =0 202340: 940087e2 bl 0x2242c8 202344: 12800019 mov w25, #-0x1 // =-1 202348: f9418b00 ldr x0, [x24, #0x310] 20234c: 52800041 mov w1, #0x2 // =2 202350: d103a2bc sub x28, x21, #0xe8 202354: b9000001 str w1, [x0] 202358: 52a00041 mov w1, #0x20000 // =131072 20235c: b9000401 str w1, [x0, #0x4] 202360: d10302a0 sub x0, x21, #0xc0 202364: f90043e0 str x0, [sp, #0x80] 202368: d10362a0 sub x0, x21, #0xd8 20236c: f9003be0 str x0, [sp, #0x70] 202370: d103b2a0 sub x0, x21, #0xec 202374: f9003fe0 str x0, [sp, #0x78] 202378: b0000cc0 adrp x0, 0x39b000 20237c: 91368000 add x0, x0, #0xda0 202380: f90047e0 str x0, [sp, #0x88] 202384: f94043e1 ldr x1, [sp, #0x80] 202388: aa1403e0 mov x0, x20 20238c: b9401262 ldr w2, [x19, #0x10] 202390: f9403be3 ldr x3, [sp, #0x70] 202394: 97fff62a bl 0x1ffc3c 202398: 37f80bc0 tbnz w0, #0x1f, 0x202510 20239c: f9403be0 ldr x0, [sp, #0x70] 2023a0: f9400002 ldr x2, [x0] 2023a4: 78401056 ldurh w22, [x2, #0x1] 2023a8: 5ac006d6 rev16 w22, w22 2023ac: 120032d6 and w22, w22, #0x1fff 2023b0: 6b16033f cmp w25, w22 2023b4: 54000060 b.eq 0x2023c0 2023b8: 3100073f cmn w25, #0x1 2023bc: 54000541 b.ne 0x202464 2023c0: f9403fe1 ldr x1, [sp, #0x78] 2023c4: aa1c03e0 mov x0, x28 2023c8: 97fff37e bl 0x1ff1c0 2023cc: 350004c0 cbnz w0, 0x202464 2023d0: b9401261 ldr w1, [x19, #0x10] 2023d4: f9401280 ldr x0, [x20, #0x20] 2023d8: 5102f021 sub w1, w1, #0xbc 2023dc: 6b1f003f cmp w1, wzr 2023e0: 5400006d b.le 0x2023ec 2023e4: 93407c21 sxtw x1, w1 2023e8: 97ff25da bl 0x1cbb50 2023ec: f9403fe0 ldr x0, [sp, #0x78] 2023f0: d10342a6 sub x6, x21, #0xd0 2023f4: f9400381 ldr x1, [x28] 2023f8: d10382b9 sub x25, x21, #0xe0 2023fc: d2802582 mov x2, #0x12c // =300 202400: f9004fe6 str x6, [sp, #0x98] 202404: b9800000 ldrsw x0, [x0] 202408: b83adb3b str w27, [x25, w26, sxtw #2] 20240c: d503201f nop 202410: 9b020020 madd x0, x1, x2, x0 202414: f83ad8c0 str x0, [x6, w26, sxtw #3] 202418: 3400037a cbz w26, 0x202484 20241c: f85382a5 ldur x5, [x21, #-0xc8] 202420: f85302a3 ldur x3, [x21, #-0xd0] 202424: cb0300a0 sub x0, x5, x3 202428: eb1f001f cmp x0, xzr 20242c: 5400034c b.gt 0x202494 202430: f9400660 ldr x0, [x19, #0x8] 202434: aa0503e4 mov x4, x5 202438: f94047e2 ldr x2, [sp, #0x88] 20243c: 52800301 mov w1, #0x18 // =24 202440: f9004be5 str x5, [sp, #0x90] 202444: 9400cd2e bl 0x2358fc 202448: f9404fe6 ldr x6, [sp, #0x98] 20244c: b9400720 ldr w0, [x25, #0x4] 202450: f9404be5 ldr x5, [sp, #0x90] 202454: b9000320 str w0, [x25] 202458: 2a1603f9 mov w25, w22 20245c: f90000c5 str x5, [x6] 202460: 1400000b b 0x20248c 202464: b9401261 ldr w1, [x19, #0x10] 202468: f9401280 ldr x0, [x20, #0x20] 20246c: 5102f021 sub w1, w1, #0xbc 202470: 6b1f003f cmp w1, wzr 202474: 540000cd b.le 0x20248c 202478: 93407c21 sxtw x1, w1 20247c: 97ff25b5 bl 0x1cbb50 202480: 14000003 b 0x20248c 202484: 2a1603f9 mov w25, w22 202488: 5280003a mov w26, #0x1 // =1 20248c: 1100077b add w27, w27, #0x1 202490: 17ffffbd b 0x202384 202494: b9400335 ldr w21, [x25] 202498: b0000cc2 adrp x2, 0x39b000 20249c: b9400736 ldr w22, [x25, #0x4] 2024a0: 9136f442 add x2, x2, #0xdbd 2024a4: 9e620061 scvtf d1, x3 2024a8: 4b1502d6 sub w22, w22, w21 2024ac: 5c0006e2 ldr d2, 0x202588 2024b0: 93407ed6 sxtw x22, w22 2024b4: 9ad60c16 sdiv x22, x0, x22 2024b8: d29d0000 mov x0, #0xe800 // =59392 2024bc: f2ae8d80 movk x0, #0x746c, lsl #16 2024c0: b9004a76 str w22, [x19, #0x48] 2024c4: f2c00120 movk x0, #0x9, lsl #32 2024c8: 93407ec1 sxtw x1, w22 2024cc: 1b167eb5 mul w21, w21, w22 2024d0: cb35c075 sub x21, x3, w21, sxtw 2024d4: 9e6202a0 scvtf d0, x21 2024d8: f9002275 str x21, [x19, #0x40] 2024dc: 9ac10c00 sdiv x0, x0, x1 2024e0: f9418b01 ldr x1, [x24, #0x310] 2024e4: f9022680 str x0, [x20, #0x448] 2024e8: 2a1603e3 mov w3, w22 2024ec: 1e620800 fmul d0, d0, d2 2024f0: f9001020 str x0, [x1, #0x20] 2024f4: 5c0004e2 ldr d2, 0x202590 2024f8: f9001f15 str x21, [x24, #0x38] 2024fc: 52800701 mov w1, #0x38 // =56 202500: 1e620821 fmul d1, d1, d2 202504: f9400660 ldr x0, [x19, #0x8] 202508: 9400ccfd bl 0x2358fc 20250c: 14000003 b 0x202518 202510: 2a0003f6 mov w22, w0 202514: 14000011 b 0x202558 202518: f94037e1 ldr x1, [sp, #0x68] 20251c: aa1703e0 mov x0, x23 202520: 52800002 mov w2, #0x0 // =0 202524: 52800016 mov w22, #0x0 // =0 202528: 97ff246c bl 0x1cb6d8 20252c: b6f80160 tbz x0, #0x3f, 0x202558 202530: b94092e0 ldr w0, [x23, #0x90] 202534: 52800202 mov w2, #0x10 // =16 202538: 52800401 mov w1, #0x20 // =32 20253c: 12000000 and w0, w0, #0x1 202540: 6b1f001f cmp w0, wzr 202544: aa1403e0 mov x0, x20 202548: 1a811041 csel w1, w2, w1, ne 20254c: b0000cc2 adrp x2, 0x39b000 202550: 9135c442 add x2, x2, #0xd71 202554: 9400ccea bl 0x2358fc 202558: a94053f3 ldp x19, x20, [sp] 20255c: a94263f7 ldp x23, x24, [sp, #0x20] 202560: a9436bf9 ldp x25, x26, [sp, #0x30] 202564: a94473fb ldp x27, x28, [sp, #0x40] 202568: f9402bfe ldr x30, [sp, #0x50] 20256c: 2a1603e0 mov w0, w22 202570: a9415bf5 ldp x21, x22, [sp, #0x10] 202574: 910183ff add sp, sp, #0x60 202578: 9104c3ff add sp, sp, #0x130 20257c: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 202580: d65f03c0 ret 202584: d503201f nop 202588: a0b5ed8d 20258c: 3eb0c6f7 202590: e465d72c 202594: 3e63e254 0000000000202598 : 202598: d10603ff sub sp, sp, #0x180 20259c: a90053f3 stp x19, x20, [sp] 2025a0: a90263f7 stp x23, x24, [sp, #0x20] 2025a4: aa0103f3 mov x19, x1 2025a8: aa0003f8 mov x24, x0 2025ac: aa0403e1 mov x1, x4 2025b0: aa0303e0 mov x0, x3 2025b4: a9036bf9 stp x25, x26, [sp, #0x30] 2025b8: a90473fb stp x27, x28, [sp, #0x40] 2025bc: a9015bf5 stp x21, x22, [sp, #0x10] 2025c0: f9002bfe str x30, [sp, #0x50] 2025c4: 2a0203fc mov w28, w2 2025c8: aa0303f4 mov x20, x3 2025cc: aa0403fb mov x27, x4 2025d0: aa0503f7 mov x23, x5 2025d4: b9006be6 str w6, [sp, #0x68] 2025d8: 2a0703fa mov w26, w7 2025dc: 97fff29d bl 0x1ff050 2025e0: 2a0003f9 mov w25, w0 2025e4: 36f80099 tbz w25, #0x1f, 0x2025f4 2025e8: 529636e0 mov w0, #0xb1b7 // =45495 2025ec: 72b7d760 movk w0, #0xbebb, lsl #16 2025f0: 14000219 b 0x202e54 2025f4: aa1403e0 mov x0, x20 2025f8: aa1b03e1 mov x1, x27 2025fc: 97fff295 bl 0x1ff050 202600: 2a0003f6 mov w22, w0 202604: 37ffff36 tbnz w22, #0x1f, 0x2025e8 202608: f9400295 ldr x21, [x20] 20260c: 8b36c2b5 add x21, x21, w22, sxtw 202610: eb1b02bf cmp x21, x27 202614: 54fffea8 b.hi 0x2025e8 202618: b0000cc2 adrp x2, 0x39b000 20261c: aa1803e0 mov x0, x24 202620: 52800701 mov w1, #0x38 // =56 202624: 913a8842 add x2, x2, #0xea2 202628: 2a1903e3 mov w3, w25 20262c: 2a1603e4 mov w4, w22 202630: 9400ccb3 bl 0x2358fc 202634: f9418a60 ldr x0, [x19, #0x310] 202638: b9400400 ldr w0, [x0, #0x4] 20263c: 34000080 cbz w0, 0x20264c 202640: b941fa60 ldr w0, [x19, #0x1f8] 202644: 6b1f001f cmp w0, wzr 202648: 5400010d b.le 0x202668 20264c: 71001b9f cmp w28, #0x6 202650: 540000c1 b.ne 0x202668 202654: b0000cc2 adrp x2, 0x39b000 202658: aa1303e0 mov x0, x19 20265c: 2a1903e1 mov w1, w25 202660: 91226042 add x2, x2, #0x898 202664: 97fff2c0 bl 0x1ff164 202668: 71009b3f cmp w25, #0x26 20266c: 540031e0 b.eq 0x202ca8 202670: 5400018c b.gt 0x2026a0 202674: 71002b3f cmp w25, #0xa 202678: 54000340 b.eq 0x2026e0 20267c: 5400008c b.gt 0x20268c 202680: 7100173f cmp w25, #0x5 202684: 54002ce0 b.eq 0x202c20 202688: 140001f1 b 0x202e4c 20268c: 71007b3f cmp w25, #0x1e 202690: 54000340 b.eq 0x2026f8 202694: 71007f3f cmp w25, #0x1f 202698: 54000ac0 b.eq 0x2027f0 20269c: 140001ec b 0x202e4c 2026a0: 71015b3f cmp w25, #0x56 2026a4: 540010e0 b.eq 0x2028c0 2026a8: 5400012c b.gt 0x2026cc 2026ac: 71014b3f cmp w25, #0x52 2026b0: 54003ce1 b.ne 0x202e4c 2026b4: aa1403e0 mov x0, x20 2026b8: aa1503e1 mov x1, x21 2026bc: 97fff265 bl 0x1ff050 2026c0: 11000400 add w0, w0, #0x1 2026c4: b901e260 str w0, [x19, #0x1e0] 2026c8: 140001e1 b 0x202e4c 2026cc: 7101673f cmp w25, #0x59 2026d0: 54001920 b.eq 0x2029f4 2026d4: 7101ff3f cmp w25, #0x7f 2026d8: 54003240 b.eq 0x202d20 2026dc: 140001dc b 0x202e4c 2026e0: 53027ed6 lsr w22, w22, #2 2026e4: d2800017 mov x23, #0x0 // =0 2026e8: d37e76db ubfiz x27, x22, #2, #30 2026ec: 9101e3f8 add x24, sp, #0x78 2026f0: 52800599 mov w25, #0x2c // =44 2026f4: 14000135 b 0x202bc8 2026f8: aa1403e0 mov x0, x20 2026fc: aa1503e1 mov x1, x21 202700: 97fff25f bl 0x1ff07c 202704: 2a0003fb mov w27, w0 202708: 37f83a3b tbnz w27, #0x1f, 0x202e4c 20270c: f940c3e0 ldr x0, [sp, #0x180] 202710: b40000a0 cbz x0, 0x202724 202714: 8b3acc00 add x0, x0, w26, sxtw #3 202718: f9504000 ldr x0, [x0, #0x2080] 20271c: b4000040 cbz x0, 0x202724 202720: b900041b str w27, [x0, #0x4] 202724: f0fffff6 adrp x22, 0x201000 202728: aa1703f9 mov x25, x23 20272c: 9101e3fc add x28, sp, #0x78 202730: 52800017 mov w23, #0x0 // =0 202734: 9111f2d6 add x22, x22, #0x47c 202738: b9406be0 ldr w0, [sp, #0x68] 20273c: 6b0002ff cmp w23, w0 202740: 5400386a b.ge 0x202e4c 202744: b9400722 ldr w2, [x25, #0x4] 202748: 340004e2 cbz w2, 0x2027e4 20274c: b9400320 ldr w0, [x25] 202750: 6b1b001f cmp w0, w27 202754: 54000481 b.ne 0x2027e4 202758: f9400721 ldr x1, [x25, #0x8] 20275c: 52800003 mov w3, #0x0 // =0 202760: d2800004 mov x4, #0x0 // =0 202764: d2800005 mov x5, #0x0 // =0 202768: d2800006 mov x6, #0x0 // =0 20276c: d2800007 mov x7, #0x0 // =0 202770: aa1c03e0 mov x0, x28 202774: 97ff20ea bl 0x1cab1c 202778: aa1303e1 mov x1, x19 20277c: aa1c03e2 mov x2, x28 202780: aa1803e0 mov x0, x24 202784: 97ff7ab7 bl 0x1e1260 202788: f9418a60 ldr x0, [x19, #0x310] 20278c: 528a0042 mov w2, #0x5002 // =20482 202790: 72a00022 movk w2, #0x1, lsl #16 202794: b9400401 ldr w1, [x0, #0x4] 202798: 6b02003f cmp w1, w2 20279c: 54000121 b.ne 0x2027c0 2027a0: b9401800 ldr w0, [x0, #0x18] 2027a4: 6b1f001f cmp w0, wzr 2027a8: 540001ed b.le 0x2027e4 2027ac: f9418660 ldr x0, [x19, #0x308] 2027b0: 52800021 mov w1, #0x1 // =1 2027b4: b9010e7f str wzr, [x19, #0x10c] 2027b8: b9004001 str w1, [x0, #0x40] 2027bc: 1400000a b 0x2027e4 2027c0: 52800020 mov w0, #0x1 // =1 2027c4: 72a00040 movk w0, #0x2, lsl #16 2027c8: 6b00003f cmp w1, w0 2027cc: 540000c1 b.ne 0x2027e4 2027d0: f940c3e0 ldr x0, [sp, #0x180] 2027d4: 2a1a03e1 mov w1, w26 2027d8: aa1603e2 mov x2, x22 2027dc: aa0003e3 mov x3, x0 2027e0: 97fff82e bl 0x200898 2027e4: 110006f7 add w23, w23, #0x1 2027e8: 91012339 add x25, x25, #0x48 2027ec: 17ffffd3 b 0x202738 2027f0: aa1403e0 mov x0, x20 2027f4: aa1503e1 mov x1, x21 2027f8: 97fff221 bl 0x1ff07c 2027fc: 37f83280 tbnz w0, #0x1f, 0x202e4c 202800: b9406be0 ldr w0, [sp, #0x68] 202804: 6b1f001f cmp w0, wzr 202808: 5400322d b.le 0x202e4c 20280c: f9418a60 ldr x0, [x19, #0x310] 202810: 528a0641 mov w1, #0x5032 // =20530 202814: 72a00021 movk w1, #0x1, lsl #16 202818: b9400400 ldr w0, [x0, #0x4] 20281c: 6b01001f cmp w0, w1 202820: 540000e0 b.eq 0x20283c 202824: b941fa61 ldr w1, [x19, #0x1f8] 202828: 6b1f003f cmp w1, wzr 20282c: 54000061 b.ne 0x202838 202830: 34000060 cbz w0, 0x20283c 202834: 14000186 b 0x202e4c 202838: 540030ad b.le 0x202e4c 20283c: b94006e2 ldr w2, [x23, #0x4] 202840: 34003062 cbz w2, 0x202e4c 202844: b94002e0 ldr w0, [x23] 202848: 6b1a001f cmp w0, w26 20284c: 54003001 b.ne 0x202e4c 202850: 9101e3f6 add x22, sp, #0x78 202854: f94006e1 ldr x1, [x23, #0x8] 202858: 52800003 mov w3, #0x0 // =0 20285c: d2800004 mov x4, #0x0 // =0 202860: d2800005 mov x5, #0x0 // =0 202864: d2800006 mov x6, #0x0 // =0 202868: d2800007 mov x7, #0x0 // =0 20286c: aa1603e0 mov x0, x22 202870: 97ff20ab bl 0x1cab1c 202874: aa1303e1 mov x1, x19 202878: aa1603e2 mov x2, x22 20287c: aa1803e0 mov x0, x24 202880: 97ff7a78 bl 0x1e1260 202884: f9418a60 ldr x0, [x19, #0x310] 202888: 528a0041 mov w1, #0x5002 // =20482 20288c: 72a00021 movk w1, #0x1, lsl #16 202890: b9400402 ldr w2, [x0, #0x4] 202894: 6b01005f cmp w2, w1 202898: 54002da1 b.ne 0x202e4c 20289c: b9401801 ldr w1, [x0, #0x18] 2028a0: 6b1f003f cmp w1, wzr 2028a4: 54002d4d b.le 0x202e4c 2028a8: b9010e7f str wzr, [x19, #0x10c] 2028ac: 52800021 mov w1, #0x1 // =1 2028b0: b901fa7f str wzr, [x19, #0x1f8] 2028b4: b9000001 str w1, [x0] 2028b8: f9418660 ldr x0, [x19, #0x308] 2028bc: 1400004c b 0x2029ec 2028c0: 528000b7 mov w23, #0x5 // =5 2028c4: 1ad70ed7 sdiv w23, w22, w23 2028c8: 34000096 cbz w22, 0x2028d8 2028cc: 0b170ae0 add w0, w23, w23, lsl #2 2028d0: 6b0002df cmp w22, w0 2028d4: 54ffe8a1 b.ne 0x2025e8 2028d8: 34002bb7 cbz w23, 0x202e4c 2028dc: 7100feff cmp w23, #0x3f 2028e0: 5400016d b.le 0x20290c 2028e4: 90000b02 adrp x2, 0x362000 2028e8: b0000cc3 adrp x3, 0x39b000 2028ec: b0000cc4 adrp x4, 0x39b000 2028f0: d2800000 mov x0, #0x0 // =0 2028f4: 52800001 mov w1, #0x0 // =0 2028f8: 9125c442 add x2, x2, #0x971 2028fc: 91377063 add x3, x3, #0xddc 202900: 912fc884 add x4, x4, #0xbf2 202904: 5280d805 mov w5, #0x6c0 // =1728 202908: 14000053 b 0x202a54 20290c: f9418a60 ldr x0, [x19, #0x310] 202910: 531f7af6 lsl w22, w23, #1 202914: f9400801 ldr x1, [x0, #0x10] 202918: b4000161 cbz x1, 0x202944 20291c: f9418a60 ldr x0, [x19, #0x310] 202920: b9401801 ldr w1, [x0, #0x18] 202924: 6b16003f cmp w1, w22 202928: 54ffe60b b.lt 0x2025e8 20292c: 9101e3f6 add x22, sp, #0x78 202930: f9400819 ldr x25, [x0, #0x10] 202934: 52800018 mov w24, #0x0 // =0 202938: aa1603e2 mov x2, x22 20293c: 5280059a mov w26, #0x2c // =44 202940: 14000006 b 0x202958 202944: 2a1603e1 mov w1, w22 202948: 940071af bl 0x21f004 20294c: 34fffe80 cbz w0, 0x20291c 202950: 12800160 mov w0, #-0xc // =-12 202954: 14000140 b 0x202e54 202958: aa1503e1 mov x1, x21 20295c: aa1403e0 mov x0, x20 202960: f90037e2 str x2, [sp, #0x68] 202964: 11000718 add w24, w24, #0x1 202968: 97fff1ba bl 0x1ff050 20296c: 390002c0 strb w0, [x22] 202970: aa1503e1 mov x1, x21 202974: aa1403e0 mov x0, x20 202978: 910012d6 add x22, x22, #0x4 20297c: 97fff1b5 bl 0x1ff050 202980: 381fd2c0 sturb w0, [x22, #-0x3] 202984: aa1503e1 mov x1, x21 202988: aa1403e0 mov x0, x20 20298c: 97fff1b1 bl 0x1ff050 202990: 381fe2c0 sturb w0, [x22, #-0x2] 202994: f9400280 ldr x0, [x20] 202998: 6b17031f cmp w24, w23 20299c: 381ff2da sturb w26, [x22, #-0x1] 2029a0: f94037e2 ldr x2, [sp, #0x68] 2029a4: 79400000 ldrh w0, [x0] 2029a8: 78002720 strh w0, [x25], #0x2 2029ac: f9400280 ldr x0, [x20] 2029b0: 91000800 add x0, x0, #0x2 2029b4: f9000280 str x0, [x20] 2029b8: 54fffd0b b.lt 0x202958 2029bc: 6b1f02ff cmp w23, wzr 2029c0: d0000c61 adrp x1, 0x390000 2029c4: 1a9fc6f7 csinc w23, w23, wzr, gt 2029c8: 91018260 add x0, x19, #0x60 2029cc: 531e76f7 lsl w23, w23, #2 2029d0: 910ec421 add x1, x1, #0x3b1 2029d4: 510006f7 sub w23, w23, #0x1 2029d8: 3837c85f strb wzr, [x2, w23, sxtw] 2029dc: 52800003 mov w3, #0x0 // =0 2029e0: 9400a98b bl 0x22d00c 2029e4: f9418660 ldr x0, [x19, #0x308] 2029e8: 52800021 mov w1, #0x1 // =1 2029ec: b9004001 str w1, [x0, #0x40] 2029f0: 14000117 b 0x202e4c 2029f4: 13037ed7 asr w23, w22, #3 2029f8: 34000076 cbz w22, 0x202a04 2029fc: 12000ad6 and w22, w22, #0x7 202a00: 35ffdf56 cbnz w22, 0x2025e8 202a04: 710006ff cmp w23, #0x1 202a08: 5400022d b.le 0x202a4c 202a0c: b0000cc1 adrp x1, 0x39b000 202a10: aa1803e0 mov x0, x24 202a14: 91380c21 add x1, x1, #0xe03 202a18: 9400cbf8 bl 0x2359f8 202a1c: 7100feff cmp w23, #0x3f 202a20: 540001ed b.le 0x202a5c 202a24: 90000b02 adrp x2, 0x362000 202a28: b0000cc3 adrp x3, 0x39b000 202a2c: b0000cc4 adrp x4, 0x39b000 202a30: d2800000 mov x0, #0x0 // =0 202a34: 52800001 mov w1, #0x0 // =0 202a38: 9125c442 add x2, x2, #0x971 202a3c: 91377063 add x3, x3, #0xddc 202a40: 912fc884 add x4, x4, #0xbf2 202a44: 5280de65 mov w5, #0x6f3 // =1779 202a48: 14000003 b 0x202a54 202a4c: 34002017 cbz w23, 0x202e4c 202a50: 14000003 b 0x202a5c 202a54: 9400cbaa bl 0x2358fc 202a58: 97faab86 bl 0xad870 202a5c: f9418a60 ldr x0, [x19, #0x310] 202a60: 531e76f6 lsl w22, w23, #2 202a64: f9400801 ldr x1, [x0, #0x10] 202a68: b4000181 cbz x1, 0x202a98 202a6c: f9418a60 ldr x0, [x19, #0x310] 202a70: 0b1702d6 add w22, w22, w23 202a74: b9401801 ldr w1, [x0, #0x18] 202a78: 6b16003f cmp w1, w22 202a7c: 54ffdb6b b.lt 0x2025e8 202a80: 9101e3f6 add x22, sp, #0x78 202a84: f940081b ldr x27, [x0, #0x10] 202a88: 52800018 mov w24, #0x0 // =0 202a8c: aa1603f9 mov x25, x22 202a90: 5280059a mov w26, #0x2c // =44 202a94: 14000005 b 0x202aa8 202a98: 0b1702c1 add w1, w22, w23 202a9c: 9400715a bl 0x21f004 202aa0: 34fffe60 cbz w0, 0x202a6c 202aa4: 17ffffab b 0x202950 202aa8: aa1503e1 mov x1, x21 202aac: aa1403e0 mov x0, x20 202ab0: 97fff168 bl 0x1ff050 202ab4: 390002c0 strb w0, [x22] 202ab8: aa1503e1 mov x1, x21 202abc: aa1403e0 mov x0, x20 202ac0: 97fff164 bl 0x1ff050 202ac4: 390006c0 strb w0, [x22, #0x1] 202ac8: aa1503e1 mov x1, x21 202acc: aa1403e0 mov x0, x20 202ad0: 97fff160 bl 0x1ff050 202ad4: 39000ac0 strb w0, [x22, #0x2] 202ad8: f9400280 ldr x0, [x20] 202adc: 39000eda strb w26, [x22, #0x3] 202ae0: 39400000 ldrb w0, [x0] 202ae4: 51008000 sub w0, w0, #0x20 202ae8: 7100141f cmp w0, #0x5 202aec: 54000088 b.hi 0x202afc 202af0: b9405260 ldr w0, [x19, #0x50] 202af4: 32190000 orr w0, w0, #0x80 202af8: b9005260 str w0, [x19, #0x50] 202afc: aa1403e0 mov x0, x20 202b00: aa1503e1 mov x1, x21 202b04: 11000718 add w24, w24, #0x1 202b08: 910012d6 add x22, x22, #0x4 202b0c: 97fff151 bl 0x1ff050 202b10: 39001360 strb w0, [x27, #0x4] 202b14: 6b17031f cmp w24, w23 202b18: f9400280 ldr x0, [x20] 202b1c: b9400000 ldr w0, [x0] 202b20: b8005760 str w0, [x27], #0x5 202b24: f9400280 ldr x0, [x20] 202b28: 91001000 add x0, x0, #0x4 202b2c: f9000280 str x0, [x20] 202b30: 54fffbcb b.lt 0x202aa8 202b34: 6b1f02ff cmp w23, wzr 202b38: d0000c61 adrp x1, 0x390000 202b3c: 1a9fc6f7 csinc w23, w23, wzr, gt 202b40: 91018260 add x0, x19, #0x60 202b44: 531e76f7 lsl w23, w23, #2 202b48: 910ec421 add x1, x1, #0x3b1 202b4c: 510006f7 sub w23, w23, #0x1 202b50: aa1903e2 mov x2, x25 202b54: 3837cb3f strb wzr, [x25, w23, sxtw] 202b58: 17ffffa1 b 0x2029dc 202b5c: aa1503e1 mov x1, x21 202b60: aa1403e0 mov x0, x20 202b64: 8b17031a add x26, x24, x23 202b68: 97fff13a bl 0x1ff050 202b6c: 38376b00 strb w0, [x24, x23] 202b70: aa1503e1 mov x1, x21 202b74: aa1403e0 mov x0, x20 202b78: 97fff136 bl 0x1ff050 202b7c: 39000740 strb w0, [x26, #0x1] 202b80: aa1503e1 mov x1, x21 202b84: aa1403e0 mov x0, x20 202b88: 97fff132 bl 0x1ff050 202b8c: 39000f59 strb w25, [x26, #0x3] 202b90: 39000b40 strb w0, [x26, #0x2] 202b94: aa1503e1 mov x1, x21 202b98: aa1403e0 mov x0, x20 202b9c: 97fff12d bl 0x1ff050 202ba0: 7100081f cmp w0, #0x2 202ba4: 54000180 b.eq 0x202bd4 202ba8: 71000c1f cmp w0, #0x3 202bac: 540001a0 b.eq 0x202be0 202bb0: 7100041f cmp w0, #0x1 202bb4: 54000081 b.ne 0x202bc4 202bb8: b9405260 ldr w0, [x19, #0x50] 202bbc: 32170000 orr w0, w0, #0x200 202bc0: b9005260 str w0, [x19, #0x50] 202bc4: 910012f7 add x23, x23, #0x4 202bc8: eb1b02ff cmp x23, x27 202bcc: 54fffc81 b.ne 0x202b5c 202bd0: 14000007 b 0x202bec 202bd4: b9405260 ldr w0, [x19, #0x50] 202bd8: 32190000 orr w0, w0, #0x80 202bdc: 17fffff9 b 0x202bc0 202be0: b9405260 ldr w0, [x19, #0x50] 202be4: 32180000 orr w0, w0, #0x100 202be8: 17fffff6 b 0x202bc0 202bec: 531e76d6 lsl w22, w22, #2 202bf0: 340012f6 cbz w22, 0x202e4c 202bf4: 9101e3e2 add x2, sp, #0x78 202bf8: 39400040 ldrb w0, [x2] 202bfc: 34001280 cbz w0, 0x202e4c 202c00: 510006d6 sub w22, w22, #0x1 202c04: d0000c61 adrp x1, 0x390000 202c08: 91018260 add x0, x19, #0x60 202c0c: 910ec421 add x1, x1, #0x3b1 202c10: 52800003 mov w3, #0x0 // =0 202c14: 3836c85f strb wzr, [x2, w22, sxtw] 202c18: 9400a8fd bl 0x22d00c 202c1c: 1400008c b 0x202e4c 202c20: f9400280 ldr x0, [x20] 202c24: f9418a61 ldr x1, [x19, #0x310] 202c28: 91001002 add x2, x0, #0x4 202c2c: f9000282 str x2, [x20] 202c30: b0000cc2 adrp x2, 0x39b000 202c34: f9418a63 ldr x3, [x19, #0x310] 202c38: 912a5442 add x2, x2, #0xa95 202c3c: b9400000 ldr w0, [x0] 202c40: b9000820 str w0, [x1, #0x8] 202c44: 91002063 add x3, x3, #0x8 202c48: aa1803e0 mov x0, x24 202c4c: 52800701 mov w1, #0x38 // =56 202c50: 9400cb2b bl 0x2358fc 202c54: f9418a61 ldr x1, [x19, #0x310] 202c58: b9400420 ldr w0, [x1, #0x4] 202c5c: 34000080 cbz w0, 0x202c6c 202c60: b941fa60 ldr w0, [x19, #0x1f8] 202c64: 6b1f001f cmp w0, wzr 202c68: 54000f2d b.le 0x202e4c 202c6c: b0000cc2 adrp x2, 0x39b000 202c70: b9400821 ldr w1, [x1, #0x8] 202c74: 91226042 add x2, x2, #0x898 202c78: aa1303e0 mov x0, x19 202c7c: 91012042 add x2, x2, #0x48 202c80: 97fff139 bl 0x1ff164 202c84: f9418a61 ldr x1, [x19, #0x310] 202c88: 528a6840 mov w0, #0x5342 // =21314 202c8c: 72a88a60 movk w0, #0x4453, lsl #16 202c90: b9400821 ldr w1, [x1, #0x8] 202c94: 6b00003f cmp w1, w0 202c98: 54000da1 b.ne 0x202e4c 202c9c: 52800640 mov w0, #0x32 // =50 202ca0: b901fa60 str w0, [x19, #0x1f8] 202ca4: 1400006a b 0x202e4c 202ca8: aa1503e1 mov x1, x21 202cac: aa1403e0 mov x0, x20 202cb0: 97fff0f3 bl 0x1ff07c 202cb4: 529fffe1 mov w1, #0xffff // =65535 202cb8: 6b01001f cmp w0, w1 202cbc: 54000081 b.ne 0x202ccc 202cc0: f9400280 ldr x0, [x20] 202cc4: 91001000 add x0, x0, #0x4 202cc8: f9000280 str x0, [x20] 202ccc: aa1403e0 mov x0, x20 202cd0: aa1503e1 mov x1, x21 202cd4: 97fff0df bl 0x1ff050 202cd8: 7103fc1f cmp w0, #0xff 202cdc: 54000b81 b.ne 0x202e4c 202ce0: f9400280 ldr x0, [x20] 202ce4: f9418a61 ldr x1, [x19, #0x310] 202ce8: 91001002 add x2, x0, #0x4 202cec: f9000282 str x2, [x20] 202cf0: b9400000 ldr w0, [x0] 202cf4: b9000820 str w0, [x1, #0x8] 202cf8: f9418a61 ldr x1, [x19, #0x310] 202cfc: b9400420 ldr w0, [x1, #0x4] 202d00: 35000a60 cbnz w0, 0x202e4c 202d04: b0000cc2 adrp x2, 0x39b000 202d08: b9400821 ldr w1, [x1, #0x8] 202d0c: 91226042 add x2, x2, #0x898 202d10: aa1303e0 mov x0, x19 202d14: 9103a042 add x2, x2, #0xe8 202d18: 97fff113 bl 0x1ff164 202d1c: 1400004c b 0x202e4c 202d20: aa1503e1 mov x1, x21 202d24: aa1403e0 mov x0, x20 202d28: 97fff0ca bl 0x1ff050 202d2c: 37ffc5e0 tbnz w0, #0x1f, 0x2025e8 202d30: 7102001f cmp w0, #0x80 202d34: f9418a76 ldr x22, [x19, #0x310] 202d38: 540008a1 b.ne 0x202e4c 202d3c: b94006c1 ldr w1, [x22, #0x4] 202d40: 528a07a0 mov w0, #0x503d // =20541 202d44: 72a00020 movk w0, #0x1, lsl #16 202d48: 6b00003f cmp w1, w0 202d4c: 54000801 b.ne 0x202e4c 202d50: f9400ac0 ldr x0, [x22, #0x10] 202d54: b50007c0 cbnz x0, 0x202e4c 202d58: d28007c0 mov x0, #0x3e // =62 202d5c: 9400ce41 bl 0x236660 202d60: f9000ac0 str x0, [x22, #0x10] 202d64: f9418a61 ldr x1, [x19, #0x310] 202d68: f9400820 ldr x0, [x1, #0x10] 202d6c: b4ffdf20 cbz x0, 0x202950 202d70: b0000cd6 adrp x22, 0x39b000 202d74: 528003c2 mov w2, #0x1e // =30 202d78: b9001822 str w2, [x1, #0x18] 202d7c: 912262c1 add x1, x22, #0x898 202d80: 91044021 add x1, x1, #0x110 202d84: d28003c2 mov x2, #0x1e // =30 202d88: 97faa8ee bl 0xad140 202d8c: aa1503e1 mov x1, x21 202d90: aa1403e0 mov x0, x20 202d94: 97fff0af bl 0x1ff050 202d98: 37ffc280 tbnz w0, #0x1f, 0x2025e8 202d9c: 7100201f cmp w0, #0x8 202da0: 5400046c b.gt 0x202e2c 202da4: f9418a61 ldr x1, [x19, #0x310] 202da8: 6b1f001f cmp w0, wzr 202dac: 52800042 mov w2, #0x2 // =2 202db0: 1a821002 csel w2, w0, w2, ne 202db4: f9400821 ldr x1, [x1, #0x10] 202db8: 39002422 strb w2, [x1, #0x9] 202dbc: f9418a61 ldr x1, [x19, #0x310] 202dc0: f9400823 ldr x3, [x1, #0x10] 202dc4: 52801fe1 mov w1, #0xff // =255 202dc8: 34000060 cbz w0, 0x202dd4 202dcc: 7100085f cmp w2, #0x2 202dd0: 1a9fd7e1 cset w1, gt 202dd4: 39004861 strb w1, [x3, #0x12] 202dd8: 93407c00 sxtw x0, w0 202ddc: f9418a61 ldr x1, [x19, #0x310] 202de0: f9400823 ldr x3, [x1, #0x10] 202de4: 912262c1 add x1, x22, #0x898 202de8: 9104c024 add x4, x1, #0x130 202dec: 38606884 ldrb w4, [x4, x0] 202df0: 39004c64 strb w4, [x3, #0x13] 202df4: 91050024 add x4, x1, #0x140 202df8: 91054021 add x1, x1, #0x150 202dfc: f9418a63 ldr x3, [x19, #0x310] 202e00: 38606880 ldrb w0, [x4, x0] 202e04: f9400863 ldr x3, [x3, #0x10] 202e08: 39005060 strb w0, [x3, #0x14] 202e0c: 51000443 sub w3, w2, #0x1 202e10: 93407c42 sxtw x2, w2 202e14: 8b23cc21 add x1, x1, w3, sxtw #3 202e18: f9418a60 ldr x0, [x19, #0x310] 202e1c: f9400800 ldr x0, [x0, #0x10] 202e20: 91005400 add x0, x0, #0x15 202e24: 97faa8c7 bl 0xad140 202e28: 14000005 b 0x202e3c 202e2c: b0000cc1 adrp x1, 0x39b000 202e30: aa1803e0 mov x0, x24 202e34: 9138a421 add x1, x1, #0xe29 202e38: 9400caf0 bl 0x2359f8 202e3c: f9418661 ldr x1, [x19, #0x308] 202e40: 52800020 mov w0, #0x1 // =1 202e44: b9010e60 str w0, [x19, #0x10c] 202e48: b9004020 str w0, [x1, #0x40] 202e4c: f9000295 str x21, [x20] 202e50: 52800000 mov w0, #0x0 // =0 202e54: a94053f3 ldp x19, x20, [sp] 202e58: a9415bf5 ldp x21, x22, [sp, #0x10] 202e5c: a94263f7 ldp x23, x24, [sp, #0x20] 202e60: a9436bf9 ldp x25, x26, [sp, #0x30] 202e64: a94473fb ldp x27, x28, [sp, #0x40] 202e68: f9402bfe ldr x30, [sp, #0x50] 202e6c: 910603ff add sp, sp, #0x180 202e70: d65f03c0 ret 202e74: d11803ff sub sp, sp, #0x600 202e78: d10183ff sub sp, sp, #0x60 202e7c: a90053f3 stp x19, x20, [sp] 202e80: a9015bf5 stp x21, x22, [sp, #0x10] 202e84: a90263f7 stp x23, x24, [sp, #0x20] 202e88: f9002bfe str x30, [sp, #0x50] 202e8c: aa0103f6 mov x22, x1 202e90: a9036bf9 stp x25, x26, [sp, #0x30] 202e94: a90473fb stp x27, x28, [sp, #0x40] 202e98: d10043ff sub sp, sp, #0x10 202e9c: 93407c55 sxtw x21, w2 202ea0: f9402813 ldr x19, [x0, #0x50] 202ea4: 52800001 mov w1, #0x0 // =0 202ea8: d2809002 mov x2, #0x480 // =1152 202eac: aa0003f7 mov x23, x0 202eb0: 9107c3e0 add x0, sp, #0x1f0 202eb4: f90043e0 str x0, [sp, #0x80] 202eb8: 9102e3f4 add x20, sp, #0xb8 202ebc: 97faaa45 bl 0xad7d0 202ec0: f9400660 ldr x0, [x19, #0x8] 202ec4: b0000cc2 adrp x2, 0x39b000 202ec8: 52800701 mov w1, #0x38 // =56 202ecc: 91395442 add x2, x2, #0xe55 202ed0: 2a1503e3 mov w3, w21 202ed4: d10012b5 sub x21, x21, #0x4 202ed8: 8b1502d5 add x21, x22, x21 202edc: 9400ca88 bl 0x2358fc 202ee0: f9000296 str x22, [x20] 202ee4: 9102c3f6 add x22, sp, #0xb0 202ee8: aa1403e1 mov x1, x20 202eec: aa1603e0 mov x0, x22 202ef0: aa1503e2 mov x2, x21 202ef4: 97fff06e bl 0x1ff0ac 202ef8: 37f83200 tbnz w0, #0x1f, 0x203538 202efc: 910082e0 add x0, x23, #0x20 202f00: 394012c6 ldrb w6, [x22, #0x4] 202f04: b9400801 ldr w1, [x0, #0x8] 202f08: 6b0100df cmp w6, w1 202f0c: 540000a1 b.ne 0x202f20 202f10: b9401002 ldr w2, [x0, #0x10] 202f14: b9400c01 ldr w1, [x0, #0xc] 202f18: 6b01005f cmp w2, w1 202f1c: 540030e0 b.eq 0x203538 202f20: b9400c01 ldr w1, [x0, #0xc] 202f24: b0000cc2 adrp x2, 0x39b000 202f28: b9001001 str w1, [x0, #0x10] 202f2c: 91398842 add x2, x2, #0xe62 202f30: b9000806 str w6, [x0, #0x8] 202f34: 52800701 mov w1, #0x38 // =56 202f38: f9400660 ldr x0, [x19, #0x8] 202f3c: 794006c3 ldrh w3, [x22, #0x2] 202f40: 394016c4 ldrb w4, [x22, #0x5] 202f44: 39401ac5 ldrb w5, [x22, #0x6] 202f48: 394002c7 ldrb w7, [x22] 202f4c: 9400ca6c bl 0x2358fc 202f50: 394002c0 ldrb w0, [x22] 202f54: 7100081f cmp w0, #0x2 202f58: 54002f01 b.ne 0x203538 202f5c: b9406a60 ldr w0, [x19, #0x68] 202f60: 35000060 cbnz w0, 0x202f6c 202f64: b9406260 ldr w0, [x19, #0x60] 202f68: 35002e80 cbnz w0, 0x203538 202f6c: b9406660 ldr w0, [x19, #0x64] 202f70: 34000200 cbz w0, 0x202fb0 202f74: aa1503e1 mov x1, x21 202f78: aa1403e0 mov x0, x20 202f7c: 97fff040 bl 0x1ff07c 202f80: 37f82dc0 tbnz w0, #0x1f, 0x203538 202f84: 12003018 and w24, w0, #0x1fff 202f88: 794006c1 ldrh w1, [x22, #0x2] 202f8c: aa1303e0 mov x0, x19 202f90: 2a1803e2 mov w2, w24 202f94: 97fff012 bl 0x1fefdc 202f98: f9400660 ldr x0, [x19, #0x8] 202f9c: d2800001 mov x1, #0x0 // =0 202fa0: 794006c4 ldrh w4, [x22, #0x2] 202fa4: b9447c02 ldr w2, [x0, #0x47c] 202fa8: d37df042 lsl x2, x2, #3 202fac: 1400001e b 0x203024 202fb0: f9400663 ldr x3, [x19, #0x8] 202fb4: d2800000 mov x0, #0x0 // =0 202fb8: 794006c2 ldrh w2, [x22, #0x2] 202fbc: b9447c61 ldr w1, [x3, #0x47c] 202fc0: d37df021 lsl x1, x1, #3 202fc4: eb01001f cmp x0, x1 202fc8: 54000100 b.eq 0x202fe8 202fcc: f9424064 ldr x4, [x3, #0x480] 202fd0: f8606884 ldr x4, [x4, x0] 202fd4: 91002000 add x0, x0, #0x8 202fd8: b9400085 ldr w5, [x4] 202fdc: 6b0200bf cmp w5, w2 202fe0: 54ffff21 b.ne 0x202fc4 202fe4: b900189f str wzr, [x4, #0x18] 202fe8: b9407260 ldr w0, [x19, #0x70] 202fec: 52802181 mov w1, #0x10c // =268 202ff0: 9ba17c01 umull x1, w0, w1 202ff4: d2800000 mov x0, #0x0 // =0 202ff8: eb01001f cmp x0, x1 202ffc: 54fffbc0 b.eq 0x202f74 203000: f9403e64 ldr x4, [x19, #0x78] 203004: 8b000083 add x3, x4, x0 203008: b8606884 ldr w4, [x4, x0] 20300c: 6b02009f cmp w4, w2 203010: 54000061 b.ne 0x20301c 203014: b900047f str wzr, [x3, #0x4] 203018: b901087f str wzr, [x3, #0x108] 20301c: 91043000 add x0, x0, #0x10c 203020: 17fffff6 b 0x202ff8 203024: eb02003f cmp x1, x2 203028: 54000100 b.eq 0x203048 20302c: f9424003 ldr x3, [x0, #0x480] 203030: f8616863 ldr x3, [x3, x1] 203034: 91002021 add x1, x1, #0x8 203038: b9400065 ldr w5, [x3] 20303c: 6b0400bf cmp w5, w4 203040: 54ffff21 b.ne 0x203024 203044: b9003078 str w24, [x3, #0x30] 203048: 90000cc2 adrp x2, 0x39b000 20304c: 52800701 mov w1, #0x38 // =56 203050: 913a3042 add x2, x2, #0xe8c 203054: 2a1803e3 mov w3, w24 203058: 9400ca29 bl 0x2358fc 20305c: aa1503e1 mov x1, x21 203060: aa1403e0 mov x0, x20 203064: 97fff006 bl 0x1ff07c 203068: 37f82680 tbnz w0, #0x1f, 0x203538 20306c: 12002c1b and w27, w0, #0xfff 203070: 910303fc add x28, sp, #0xc0 203074: 90000cc0 adrp x0, 0x39b000 203078: b9007fff str wzr, [sp, #0x7c] 20307c: 913a6800 add x0, x0, #0xe9a 203080: 5280001a mov w26, #0x0 // =0 203084: f90047e0 str x0, [sp, #0x88] 203088: 91002399 add x25, x28, #0x8 20308c: 7100077f cmp w27, #0x1 203090: 5400034d b.le 0x2030f8 203094: aa1503e1 mov x1, x21 203098: aa1403e0 mov x0, x20 20309c: 97ffefed bl 0x1ff050 2030a0: 53001c06 uxtb w6, w0 2030a4: 2a0003e3 mov w3, w0 2030a8: aa1503e1 mov x1, x21 2030ac: aa1403e0 mov x0, x20 2030b0: f9004fe6 str x6, [sp, #0x98] 2030b4: f9004be3 str x3, [sp, #0x90] 2030b8: 97ffefe6 bl 0x1ff050 2030bc: 12001c05 and w5, w0, #0xff 2030c0: f9404be3 ldr x3, [sp, #0x90] 2030c4: 53001c17 uxtb w23, w0 2030c8: f94047e2 ldr x2, [sp, #0x88] 2030cc: 2a0503e4 mov w4, w5 2030d0: f9400660 ldr x0, [x19, #0x8] 2030d4: 52800701 mov w1, #0x38 // =56 2030d8: 53001c63 uxtb w3, w3 2030dc: f9004be5 str x5, [sp, #0x90] 2030e0: 9400ca07 bl 0x2358fc 2030e4: f9404be5 ldr x5, [sp, #0x90] 2030e8: 51000760 sub w0, w27, #0x1 2030ec: f9404fe6 ldr x6, [sp, #0x98] 2030f0: 6b05001f cmp w0, w5 2030f4: 540000ec b.gt 0x203110 2030f8: f9400281 ldr x1, [x20] 2030fc: 8b3bc029 add x9, x1, w27, sxtw 203100: f9000289 str x9, [x20] 203104: eb15013f cmp x9, x21 203108: 54001bc2 b.hs 0x203480 20310c: 14000041 b 0x203210 203110: 12800020 mov w0, #-0x2 // =-2 203114: 710074df cmp w6, #0x1d 203118: 4b050005 sub w5, w0, w5 20311c: 0b05037b add w27, w27, w5 203120: 540005c1 b.ne 0x2031d8 203124: aa1503e1 mov x1, x21 203128: aa1403e0 mov x0, x20 20312c: 51000af7 sub w23, w23, #0x2 203130: 97ffefc8 bl 0x1ff050 203134: aa1503e1 mov x1, x21 203138: aa1403e0 mov x0, x20 20313c: 53001ef7 uxtb w23, w23 203140: 97ffefc4 bl 0x1ff050 203144: f940066a ldr x10, [x19, #0x8] 203148: aa1903e0 mov x0, x25 20314c: f9400281 ldr x1, [x20] 203150: 2a1703e2 mov w2, w23 203154: 52800003 mov w3, #0x0 // =0 203158: d2800004 mov x4, #0x0 // =0 20315c: d2800005 mov x5, #0x0 // =0 203160: d2800006 mov x6, #0x0 // =0 203164: d2800007 mov x7, #0x0 // =0 203168: f9004bea str x10, [sp, #0x90] 20316c: 97ff1e6c bl 0x1cab1c 203170: 37f80480 tbnz w0, #0x1f, 0x203200 203174: b9407fe1 ldr w1, [sp, #0x7c] 203178: 52800900 mov w0, #0x48 // =72 20317c: f9404bea ldr x10, [sp, #0x90] 203180: 52800022 mov w2, #0x1 // =1 203184: f900038a str x10, [x28] 203188: 9b207c20 smull x0, w1, w0 20318c: f94043e1 ldr x1, [sp, #0x80] 203190: b9012b9f str wzr, [x28, #0x128] 203194: 8b000020 add x0, x1, x0 203198: f9008b80 str x0, [x28, #0x110] 20319c: 52800200 mov w0, #0x10 // =16 2031a0: d2800001 mov x1, #0x0 // =0 2031a4: b9012780 str w0, [x28, #0x124] 2031a8: aa1903e0 mov x0, x25 2031ac: b901239f str wzr, [x28, #0x120] 2031b0: f9008f9f str xzr, [x28, #0x118] 2031b4: 97ff2149 bl 0x1cb6d8 2031b8: 2a1703e2 mov w2, w23 2031bc: aa0003e1 mov x1, x0 2031c0: 52800043 mov w3, #0x2 // =2 2031c4: aa1c03e0 mov x0, x28 2031c8: 97fff356 bl 0x1fff20 2031cc: b9412380 ldr w0, [x28, #0x120] 2031d0: b9007fe0 str w0, [sp, #0x7c] 2031d4: 1400000b b 0x203200 2031d8: 71000eff cmp w23, #0x3 2031dc: 54000129 b.ls 0x203200 2031e0: 710014df cmp w6, #0x5 2031e4: 540000e1 b.ne 0x203200 2031e8: f9400280 ldr x0, [x20] 2031ec: 510012f7 sub w23, w23, #0x4 2031f0: 91001001 add x1, x0, #0x4 2031f4: f9000281 str x1, [x20] 2031f8: 53001ef7 uxtb w23, w23 2031fc: b940001a ldr w26, [x0] 203200: f9400280 ldr x0, [x20] 203204: 8b370017 add x23, x0, w23, uxtb 203208: f9000297 str x23, [x20] 20320c: 17ffffa0 b 0x20308c 203210: f9400660 ldr x0, [x19, #0x8] 203214: b9402c00 ldr w0, [x0, #0x2c] 203218: 35000060 cbnz w0, 0x203224 20321c: 52800040 mov w0, #0x2 // =2 203220: b9004e60 str w0, [x19, #0x4c] 203224: b9407260 ldr w0, [x19, #0x70] 203228: 52802182 mov w2, #0x10c // =268 20322c: 794006c3 ldrh w3, [x22, #0x2] 203230: 9ba27c02 umull x2, w0, w2 203234: d2800000 mov x0, #0x0 // =0 203238: eb02001f cmp x0, x2 20323c: 54000120 b.eq 0x203260 203240: f9403e61 ldr x1, [x19, #0x78] 203244: 8b000021 add x1, x1, x0 203248: 91043000 add x0, x0, #0x10c 20324c: b9400024 ldr w4, [x1] 203250: 6b03009f cmp w4, w3 203254: 54ffff21 b.ne 0x203238 203258: 52800020 mov w0, #0x1 // =1 20325c: b9010820 str w0, [x1, #0x108] 203260: 91404a60 add x0, x19, #0x12, lsl #12 // =0x12000 203264: 90000cdc adrp x28, 0x39b000 203268: f9004fe0 str x0, [sp, #0x98] 20326c: 913adb80 add x0, x28, #0xeb6 203270: f90047e0 str x0, [sp, #0x88] 203274: 90000cc0 adrp x0, 0x39b000 203278: 91226000 add x0, x0, #0x898 20327c: 91064000 add x0, x0, #0x190 203280: f90053e0 str x0, [sp, #0xa0] 203284: aa1403e0 mov x0, x20 203288: aa1503e1 mov x1, x21 20328c: 97ffef71 bl 0x1ff050 203290: 2a0003f9 mov w25, w0 203294: 37f80e79 tbnz w25, #0x1f, 0x203460 203298: aa1503e1 mov x1, x21 20329c: aa1403e0 mov x0, x20 2032a0: 97ffef77 bl 0x1ff07c 2032a4: 37f80ee0 tbnz w0, #0x1f, 0x203480 2032a8: 12003017 and w23, w0, #0x1fff 2032ac: f9404fe0 ldr x0, [sp, #0x98] 2032b0: b9408000 ldr w0, [x0, #0x80] 2032b4: 6b0002ff cmp w23, w0 2032b8: 54000e40 b.eq 0x203480 2032bc: 93407ee0 sxtw x0, w23 2032c0: 91104000 add x0, x0, #0x410 2032c4: f8607a61 ldr x1, [x19, x0, lsl #3] 2032c8: b4000201 cbz x1, 0x203308 2032cc: b9401820 ldr w0, [x1, #0x18] 2032d0: 350001c0 cbnz w0, 0x203308 2032d4: f940143b ldr x27, [x1, #0x28] 2032d8: f9401360 ldr x0, [x27, #0x20] 2032dc: b5000100 cbnz x0, 0x2032fc 2032e0: f9400f60 ldr x0, [x27, #0x18] 2032e4: d2800001 mov x1, #0x0 // =0 2032e8: 94008431 bl 0x2243ac 2032ec: f9001360 str x0, [x27, #0x20] 2032f0: b4000c80 cbz x0, 0x203480 2032f4: b9400361 ldr w1, [x27] 2032f8: b9000401 str w1, [x0, #0x4] 2032fc: f940137c ldr x28, [x27, #0x20] 203300: b500035c cbnz x28, 0x203368 203304: 1400005f b 0x203480 203308: 71004f3f cmp w25, #0x13 20330c: 54000d00 b.eq 0x2034ac 203310: 71021b3f cmp w25, #0x86 203314: 540000a1 b.ne 0x203328 203318: f94047e0 ldr x0, [sp, #0x88] 20331c: b9400000 ldr w0, [x0] 203320: 6b00035f cmp w26, w0 203324: 54000c40 b.eq 0x2034ac 203328: b4000061 cbz x1, 0x203334 20332c: aa1303e0 mov x0, x19 203330: 97fff16f bl 0x1ff8ec 203334: aa1303e0 mov x0, x19 203338: 2a1703e1 mov w1, w23 20333c: 2a1803e2 mov w2, w24 203340: 97fff418 bl 0x2003a0 203344: aa0003fb mov x27, x0 203348: b40009c0 cbz x0, 0x203480 20334c: f9400c00 ldr x0, [x0, #0x18] 203350: d2800001 mov x1, #0x0 // =0 203354: 94008416 bl 0x2243ac 203358: aa0003fc mov x28, x0 20335c: b4000920 cbz x0, 0x203480 203360: b9400360 ldr w0, [x27] 203364: b9000780 str w0, [x28, #0x4] 203368: b9400b60 ldr w0, [x27, #0x8] 20336c: 350000c0 cbnz w0, 0x203384 203370: aa1c03e0 mov x0, x28 203374: aa1b03e1 mov x1, x27 203378: 2a1903e2 mov w2, w25 20337c: 2a1a03e3 mov w3, w26 203380: 97fff0af bl 0x1ff63c 203384: 794006c1 ldrh w1, [x22, #0x2] 203388: aa1303e0 mov x0, x19 20338c: 2a1703e2 mov w2, w23 203390: 97ffef13 bl 0x1fefdc 203394: f9400660 ldr x0, [x19, #0x8] 203398: 794006c1 ldrh w1, [x22, #0x2] 20339c: b9400382 ldr w2, [x28] 2033a0: 940080f2 bl 0x223768 2033a4: aa1503e1 mov x1, x21 2033a8: aa1403e0 mov x0, x20 2033ac: 97ffef34 bl 0x1ff07c 2033b0: 37f80680 tbnz w0, #0x1f, 0x203480 2033b4: f940028a ldr x10, [x20] 2033b8: 92402c00 and x0, x0, #0xfff 2033bc: 8b00014a add x10, x10, x0 2033c0: eb15015f cmp x10, x21 2033c4: 540005e8 b.hi 0x203480 2033c8: 90000cc0 adrp x0, 0x39b000 2033cc: 912a9000 add x0, x0, #0xaa4 2033d0: f9004be0 str x0, [sp, #0x90] 2033d4: f90003f3 str x19, [sp] 2033d8: aa0a03e4 mov x4, x10 2033dc: f94043e5 ldr x5, [sp, #0x80] 2033e0: aa1c03e1 mov x1, x28 2033e4: f9400660 ldr x0, [x19, #0x8] 2033e8: 2a1903e2 mov w2, w25 2033ec: b9407fe6 ldr w6, [sp, #0x7c] 2033f0: aa1403e3 mov x3, x20 2033f4: 2a1703e7 mov w7, w23 2033f8: f90057ea str x10, [sp, #0xa8] 2033fc: 97fffc67 bl 0x202598 203400: f94057ea ldr x10, [sp, #0xa8] 203404: 37f802a0 tbnz w0, #0x1f, 0x203458 203408: b4fffe7b cbz x27, 0x2033d4 20340c: 71020f3f cmp w25, #0x83 203410: 54fffe21 b.ne 0x2033d4 203414: f9404be0 ldr x0, [sp, #0x90] 203418: b9400000 ldr w0, [x0] 20341c: 6b00035f cmp w26, w0 203420: 54fffda1 b.ne 0x2033d4 203424: f9401762 ldr x2, [x27, #0x28] 203428: b4fffd62 cbz x2, 0x2033d4 20342c: f9400660 ldr x0, [x19, #0x8] 203430: 794006c1 ldrh w1, [x22, #0x2] 203434: b9400042 ldr w2, [x2] 203438: 940080cc bl 0x223768 20343c: f9418b80 ldr x0, [x28, #0x310] 203440: f94057ea ldr x10, [sp, #0xa8] 203444: b9400801 ldr w1, [x0, #0x8] 203448: f9401760 ldr x0, [x27, #0x28] 20344c: f9418800 ldr x0, [x0, #0x310] 203450: b9000801 str w1, [x0, #0x8] 203454: 17ffffe0 b 0x2033d4 203458: f900028a str x10, [x20] 20345c: 17ffff8a b 0x203284 203460: 93407f00 sxtw x0, w24 203464: 91104000 add x0, x0, #0x410 203468: f8607a60 ldr x0, [x19, x0, lsl #3] 20346c: b50000a0 cbnz x0, 0x203480 203470: aa1303e0 mov x0, x19 203474: 2a1803e1 mov w1, w24 203478: 52800042 mov w2, #0x2 // =2 20347c: 97fff282 bl 0x1ffe84 203480: d2800013 mov x19, #0x0 // =0 203484: d2800914 mov x20, #0x48 // =72 203488: b9407fe0 ldr w0, [sp, #0x7c] 20348c: 6b13001f cmp w0, w19 203490: 5400054d b.le 0x203538 203494: f94043e0 ldr x0, [sp, #0x80] 203498: 9b140260 madd x0, x19, x20, x0 20349c: 91000673 add x19, x19, #0x1 2034a0: f9400400 ldr x0, [x0, #0x8] 2034a4: 9400cc2e bl 0x23655c 2034a8: 17fffff8 b 0x203488 2034ac: f9400660 ldr x0, [x19, #0x8] 2034b0: 2a1703e1 mov w1, w23 2034b4: 940084ab bl 0x224760 2034b8: 37f800c0 tbnz w0, #0x1f, 0x2034d0 2034bc: f9400661 ldr x1, [x19, #0x8] 2034c0: f9401821 ldr x1, [x1, #0x30] 2034c4: f860d83c ldr x28, [x1, w0, sxtw #3] 2034c8: b500035c cbnz x28, 0x203530 2034cc: 17ffffed b 0x203480 2034d0: f9400660 ldr x0, [x19, #0x8] 2034d4: d2800001 mov x1, #0x0 // =0 2034d8: 940083b5 bl 0x2243ac 2034dc: aa0003fc mov x28, x0 2034e0: b4fffd00 cbz x0, 0x203480 2034e4: f9418801 ldr x1, [x0, #0x310] 2034e8: 52800042 mov w2, #0x2 // =2 2034ec: b9000417 str w23, [x0, #0x4] 2034f0: 71021b3f cmp w25, #0x86 2034f4: b9000022 str w2, [x1] 2034f8: 540001c1 b.ne 0x203530 2034fc: f94047e1 ldr x1, [sp, #0x88] 203500: b9400021 ldr w1, [x1] 203504: 6b01035f cmp w26, w1 203508: 54000141 b.ne 0x203530 20350c: f94053e2 ldr x2, [sp, #0xa0] 203510: 2a1903e1 mov w1, w25 203514: 97ffef14 bl 0x1ff164 203518: 90ffffe2 adrp x2, 0x1ff000 20351c: aa1303e0 mov x0, x19 203520: 2a1703e1 mov w1, w23 203524: 910c2042 add x2, x2, #0x308 203528: aa1303e3 mov x3, x19 20352c: 97fff4db bl 0x200898 203530: d280001b mov x27, #0x0 // =0 203534: 17ffff94 b 0x203384 203538: 910043ff add sp, sp, #0x10 20353c: a94053f3 ldp x19, x20, [sp] 203540: a9415bf5 ldp x21, x22, [sp, #0x10] 203544: a94263f7 ldp x23, x24, [sp, #0x20] 203548: a9436bf9 ldp x25, x26, [sp, #0x30] 20354c: a94473fb ldp x27, x28, [sp, #0x40] 203550: f9402bfe ldr x30, [sp, #0x50] 203554: 910183ff add sp, sp, #0x60 203558: 911803ff add sp, sp, #0x600 20355c: d65f03c0 ret 0000000000203560 : 203560: d10083ff sub sp, sp, #0x20 203564: a90053f3 stp x19, x20, [sp] 203568: aa0003f4 mov x20, x0 20356c: d2841100 mov x0, #0x2088 // =8328 203570: f2a00020 movk x0, #0x1, lsl #16 203574: f9000bfe str x30, [sp, #0x10] 203578: 9400cc3a bl 0x236660 20357c: aa0003f3 mov x19, x0 203580: b4000220 cbz x0, 0x2035c4 203584: 52801781 mov w1, #0xbc // =188 203588: d0ffffe2 adrp x2, 0x201000 20358c: b9001001 str w1, [x0, #0x10] 203590: 52800021 mov w1, #0x1 // =1 203594: 913a5042 add x2, x2, #0xe94 203598: b9003001 str w1, [x0, #0x30] 20359c: aa0003e3 mov x3, x0 2035a0: 52800221 mov w1, #0x11 // =17 2035a4: f9000414 str x20, [x0, #0x8] 2035a8: 97fff4bc bl 0x200898 2035ac: d0ffffe2 adrp x2, 0x201000 2035b0: aa1303e0 mov x0, x19 2035b4: 52800001 mov w1, #0x0 // =0 2035b8: 912f0042 add x2, x2, #0xbc0 2035bc: aa1303e3 mov x3, x19 2035c0: 97fff4b6 bl 0x200898 2035c4: aa1303e0 mov x0, x19 2035c8: f9400bfe ldr x30, [sp, #0x10] 2035cc: a94053f3 ldp x19, x20, [sp] 2035d0: 910083ff add sp, sp, #0x20 2035d4: d65f03c0 ret 00000000002035d8 : 2035d8: d100c3ff sub sp, sp, #0x30 2035dc: a90053f3 stp x19, x20, [sp] 2035e0: f9000bfe str x30, [sp, #0x10] 2035e4: aa0003f4 mov x20, x0 2035e8: f9002801 str x1, [x0, #0x50] 2035ec: 2a0303f3 mov w19, w3 2035f0: b9004e9f str wzr, [x20, #0x4c] 2035f4: 7102ee7f cmp w19, #0xbb 2035f8: 540002ad b.le 0x20364c 2035fc: 39400040 ldrb w0, [x2] 203600: 71011c1f cmp w0, #0x47 203604: 54000080 b.eq 0x203614 203608: 91000442 add x2, x2, #0x1 20360c: 51000673 sub w19, w19, #0x1 203610: 17fffff8 b 0x2035f0 203614: aa0203e1 mov x1, x2 203618: aa1403e0 mov x0, x20 20361c: f90017e3 str x3, [sp, #0x28] 203620: 5102f273 sub w19, w19, #0xbc 203624: f90013e2 str x2, [sp, #0x20] 203628: 97fff386 bl 0x200440 20362c: b9404e80 ldr w0, [x20, #0x4c] 203630: f94013e2 ldr x2, [sp, #0x20] 203634: 7100041f cmp w0, #0x1 203638: f94017e3 ldr x3, [sp, #0x28] 20363c: 9102f042 add x2, x2, #0xbc 203640: 54fffd81 b.ne 0x2035f0 203644: 4b130060 sub w0, w3, w19 203648: 14000003 b 0x203654 20364c: 529636e0 mov w0, #0xb1b7 // =45495 203650: 72b7d760 movk w0, #0xbebb, lsl #16 203654: a94053f3 ldp x19, x20, [sp] 203658: f9400bfe ldr x30, [sp, #0x10] 20365c: 9100c3ff add sp, sp, #0x30 203660: d65f03c0 ret 0000000000203664 : 203664: d10083ff sub sp, sp, #0x20 203668: a90053f3 stp x19, x20, [sp] 20366c: aa0003f3 mov x19, x0 203670: 9101e000 add x0, x0, #0x78 203674: a9017bf5 stp x21, x30, [sp, #0x10] 203678: 91400a74 add x20, x19, #0x2, lsl #12 // =0x2000 20367c: 91404a75 add x21, x19, #0x12, lsl #12 // =0x12000 203680: 9400cbe2 bl 0x236608 203684: 91020294 add x20, x20, #0x80 203688: b900727f str wzr, [x19, #0x70] 20368c: 910202b5 add x21, x21, #0x80 203690: f9400281 ldr x1, [x20] 203694: b4000061 cbz x1, 0x2036a0 203698: aa1303e0 mov x0, x19 20369c: 97fff094 bl 0x1ff8ec 2036a0: 91002294 add x20, x20, #0x8 2036a4: eb15029f cmp x20, x21 2036a8: 54ffff41 b.ne 0x203690 2036ac: aa1303e0 mov x0, x19 2036b0: a9417bf5 ldp x21, x30, [sp, #0x10] 2036b4: a94053f3 ldp x19, x20, [sp] 2036b8: 910083ff add sp, sp, #0x20 2036bc: 1400cba8 b 0x23655c 2036c0: b9802422 ldrsw x2, [x1, #0x24] 2036c4: f9401800 ldr x0, [x0, #0x30] 2036c8: f8627800 ldr x0, [x0, x2, lsl #3] 2036cc: f9418802 ldr x2, [x0, #0x310] 2036d0: b9400443 ldr w3, [x2, #0x4] 2036d4: 7100707f cmp w3, #0x1c 2036d8: 54000361 b.ne 0x203744 2036dc: b9402023 ldr w3, [x1, #0x20] 2036e0: 7100107f cmp w3, #0x4 2036e4: 540006ad b.le 0x2037b8 2036e8: f9400c23 ldr x3, [x1, #0x18] 2036ec: b9400061 ldr w1, [x3] 2036f0: 5ac00821 rev w1, w1 2036f4: 7100043f cmp w1, #0x1 2036f8: 54000600 b.eq 0x2037b8 2036fc: 39400064 ldrb w4, [x3] 203700: 39400461 ldrb w1, [x3, #0x1] 203704: 39400863 ldrb w3, [x3, #0x2] 203708: 53185c21 lsl w1, w1, #8 20370c: 2a044021 orr w1, w1, w4, lsl #16 203710: 2a030021 orr w1, w1, w3 203714: 7100043f cmp w1, #0x1 203718: 54000101 b.ne 0x203738 20371c: b9401841 ldr w1, [x2, #0x18] 203720: 6b1f003f cmp w1, wzr 203724: 540004ad b.le 0x2037b8 203728: f9400841 ldr x1, [x2, #0x10] 20372c: 39400021 ldrb w1, [x1] 203730: 7100043f cmp w1, #0x1 203734: 54000421 b.ne 0x2037b8 203738: 90000c61 adrp x1, 0x38f000 20373c: 913c2c21 add x1, x1, #0xf0b 203740: 1400001c b 0x2037b0 203744: 7102b87f cmp w3, #0xae 203748: 54000381 b.ne 0x2037b8 20374c: b9402023 ldr w3, [x1, #0x20] 203750: 7100107f cmp w3, #0x4 203754: 5400032d b.le 0x2037b8 203758: f9400c23 ldr x3, [x1, #0x18] 20375c: b9400061 ldr w1, [x3] 203760: 5ac00821 rev w1, w1 203764: 7100043f cmp w1, #0x1 203768: 54000280 b.eq 0x2037b8 20376c: 39400064 ldrb w4, [x3] 203770: 39400461 ldrb w1, [x3, #0x1] 203774: 39400863 ldrb w3, [x3, #0x2] 203778: 53185c21 lsl w1, w1, #8 20377c: 2a044021 orr w1, w1, w4, lsl #16 203780: 2a030021 orr w1, w1, w3 203784: 7100043f cmp w1, #0x1 203788: 54000101 b.ne 0x2037a8 20378c: b9401841 ldr w1, [x2, #0x18] 203790: 6b1f003f cmp w1, wzr 203794: 5400012d b.le 0x2037b8 203798: f9400841 ldr x1, [x2, #0x10] 20379c: 39400021 ldrb w1, [x1] 2037a0: 7100043f cmp w1, #0x1 2037a4: 540000a1 b.ne 0x2037b8 2037a8: b0000cc1 adrp x1, 0x39c000 2037ac: 91060021 add x1, x1, #0x180 2037b0: d2800002 mov x2, #0x0 // =0 2037b4: 140086df b 0x225330 2037b8: 52800020 mov w0, #0x1 // =1 2037bc: d65f03c0 ret 2037c0: d10103ff sub sp, sp, #0x40 2037c4: a90053f3 stp x19, x20, [sp] 2037c8: a9015bf5 stp x21, x22, [sp, #0x10] 2037cc: f90013fe str x30, [sp, #0x20] 2037d0: aa0003f6 mov x22, x0 2037d4: d2800013 mov x19, #0x0 // =0 2037d8: f9400c15 ldr x21, [x0, #0x18] 2037dc: b9402ec0 ldr w0, [x22, #0x2c] 2037e0: 6b13001f cmp w0, w19 2037e4: 540001a9 b.ls 0x203818 2037e8: f9401ac0 ldr x0, [x22, #0x30] 2037ec: f8737800 ldr x0, [x0, x19, lsl #3] 2037f0: f9400814 ldr x20, [x0, #0x10] 2037f4: b40000f4 cbz x20, 0x203810 2037f8: 9100e280 add x0, x20, #0x38 2037fc: 9400cb83 bl 0x236608 203800: f9402280 ldr x0, [x20, #0x40] 203804: b4000060 cbz x0, 0x203810 203808: 94007ee3 bl 0x223394 20380c: f900229f str xzr, [x20, #0x40] 203810: 91000673 add x19, x19, #0x1 203814: 17fffff2 b 0x2037dc 203818: d2800013 mov x19, #0x0 // =0 20381c: 9100e3f4 add x20, sp, #0x38 203820: b94062a0 ldr w0, [x21, #0x60] 203824: 6b13001f cmp w0, w19 203828: 540001ad b.le 0x20385c 20382c: f94026a0 ldr x0, [x21, #0x48] 203830: f8737800 ldr x0, [x0, x19, lsl #3] 203834: 91000673 add x19, x19, #0x1 203838: f9001fe0 str x0, [sp, #0x38] 20383c: 9100c000 add x0, x0, #0x30 203840: 9400cb72 bl 0x236608 203844: f9401fe0 ldr x0, [sp, #0x38] 203848: 9100a000 add x0, x0, #0x28 20384c: 9400cb6f bl 0x236608 203850: aa1403e0 mov x0, x20 203854: 9400cb6d bl 0x236608 203858: 17fffff2 b 0x203820 20385c: 910122a0 add x0, x21, #0x48 203860: 9400cb6a bl 0x236608 203864: f94013fe ldr x30, [sp, #0x20] 203868: a94053f3 ldp x19, x20, [sp] 20386c: a9415bf5 ldp x21, x22, [sp, #0x10] 203870: 910103ff add sp, sp, #0x40 203874: d65f03c0 ret 203878: d10043ff sub sp, sp, #0x10 20387c: 52800022 mov w2, #0x1 // =1 203880: a9007bf3 stp x19, x30, [sp] 203884: aa0003f3 mov x19, x0 203888: aa0103e0 mov x0, x1 20388c: d2800001 mov x1, #0x0 // =0 203890: 97ff1f92 bl 0x1cb6d8 203894: 91002c00 add x0, x0, #0xb 203898: b9807a62 ldrsw x2, [x19, #0x78] 20389c: d29cc001 mov x1, #0xe600 // =58880 2038a0: f2a19be1 movk x1, #0xcdf, lsl #16 2038a4: 9400c95a bl 0x235e0c 2038a8: f9403a61 ldr x1, [x19, #0x70] 2038ac: a9407bf3 ldp x19, x30, [sp] 2038b0: 8b010000 add x0, x0, x1 2038b4: 910043ff add sp, sp, #0x10 2038b8: d65f03c0 ret 2038bc: d10083ff sub sp, sp, #0x20 2038c0: a9007bf3 stp x19, x30, [sp] 2038c4: aa0003f3 mov x19, x0 2038c8: f9400c00 ldr x0, [x0, #0x18] 2038cc: b9409801 ldr w1, [x0, #0x98] 2038d0: 34000181 cbz w1, 0x203900 2038d4: f9401261 ldr x1, [x19, #0x20] 2038d8: 97ffffe8 bl 0x203878 2038dc: b24077e2 mov x2, #0x3fffffff // =1073741823 2038e0: 9ac20c01 sdiv x1, x0, x2 2038e4: 9b028020 msub x0, x1, x2, x0 2038e8: 910083e1 add x1, sp, #0x20 2038ec: 52800082 mov w2, #0x4 // =4 2038f0: 5ac00800 rev w0, w0 2038f4: b81fcc20 str w0, [x1, #-0x4]! 2038f8: f9401260 ldr x0, [x19, #0x20] 2038fc: 97ff2023 bl 0x1cb988 203900: a9407bf3 ldp x19, x30, [sp] 203904: 910083ff add sp, sp, #0x20 203908: d65f03c0 ret 20390c: d10083ff sub sp, sp, #0x20 203910: a9007bf3 stp x19, x30, [sp] 203914: f9000fe1 str x1, [sp, #0x18] 203918: f9400c13 ldr x19, [x0, #0x18] 20391c: aa1303e0 mov x0, x19 203920: 97ffffe7 bl 0x2038bc 203924: f9401260 ldr x0, [x19, #0x20] 203928: 52801782 mov w2, #0xbc // =188 20392c: f9400fe1 ldr x1, [sp, #0x18] 203930: a9407bf3 ldp x19, x30, [sp] 203934: 910083ff add sp, sp, #0x20 203938: 17ff2014 b 0x1cb988 20393c: d100c3ff sub sp, sp, #0x30 203940: a90053f3 stp x19, x20, [sp] 203944: aa0003f4 mov x20, x0 203948: d2800a00 mov x0, #0x50 // =80 20394c: a9017bf5 stp x21, x30, [sp, #0x10] 203950: f90017e1 str x1, [sp, #0x28] 203954: aa0303f5 mov x21, x3 203958: f90013e2 str x2, [sp, #0x20] 20395c: 9400cb41 bl 0x236660 203960: aa0003f3 mov x19, x0 203964: d2800000 mov x0, #0x0 // =0 203968: b4000433 cbz x19, 0x2039ec 20396c: b9409283 ldr w3, [x20, #0x90] 203970: b9406280 ldr w0, [x20, #0x60] 203974: f94013e2 ldr x2, [sp, #0x20] 203978: 0b000060 add w0, w3, w0 20397c: f94017e1 ldr x1, [sp, #0x28] 203980: b9000260 str w0, [x19] 203984: 5283ffe0 mov w0, #0x1fff // =8191 203988: b9003a60 str w0, [x19, #0x38] 20398c: aa0203e0 mov x0, x2 203990: b9002261 str w1, [x19, #0x20] 203994: 9400cb49 bl 0x2366b8 203998: f9001a60 str x0, [x19, #0x30] 20399c: aa1503e0 mov x0, x21 2039a0: 9400cb46 bl 0x2366b8 2039a4: f9001660 str x0, [x19, #0x28] 2039a8: b4000060 cbz x0, 0x2039b4 2039ac: f9401a60 ldr x0, [x19, #0x30] 2039b0: b5000120 cbnz x0, 0x2039d4 2039b4: 9100c260 add x0, x19, #0x30 2039b8: 9400cb14 bl 0x236608 2039bc: 9100a260 add x0, x19, #0x28 2039c0: 9400cb12 bl 0x236608 2039c4: aa1303e0 mov x0, x19 2039c8: 9400cae5 bl 0x23655c 2039cc: d2800000 mov x0, #0x0 // =0 2039d0: 14000007 b 0x2039ec 2039d4: 91012280 add x0, x20, #0x48 2039d8: 91018281 add x1, x20, #0x60 2039dc: aa1303e2 mov x2, x19 2039e0: 9400cb7a bl 0x2367c8 2039e4: 37fffe80 tbnz w0, #0x1f, 0x2039b4 2039e8: aa1303e0 mov x0, x19 2039ec: a94053f3 ldp x19, x20, [sp] 2039f0: a9417bf5 ldp x21, x30, [sp, #0x10] 2039f4: 9100c3ff add sp, sp, #0x30 2039f8: d65f03c0 ret 2039fc: d10383ff sub sp, sp, #0xe0 203a00: 52801fe1 mov w1, #0xff // =255 203a04: d2801702 mov x2, #0xb8 // =184 203a08: a90053f3 stp x19, x20, [sp] 203a0c: aa0003f4 mov x20, x0 203a10: 528008e0 mov w0, #0x47 // =71 203a14: 390083e0 strb w0, [sp, #0x20] 203a18: 528003e0 mov w0, #0x1f // =31 203a1c: 390087e0 strb w0, [sp, #0x21] 203a20: 12800000 mov w0, #-0x1 // =-1 203a24: 39008be0 strb w0, [sp, #0x22] 203a28: 52800200 mov w0, #0x10 // =16 203a2c: 39008fe0 strb w0, [sp, #0x23] 203a30: 910093e0 add x0, sp, #0x24 203a34: f9000bfe str x30, [sp, #0x10] 203a38: 910083f3 add x19, sp, #0x20 203a3c: 97faa765 bl 0xad7d0 203a40: aa1403e0 mov x0, x20 203a44: 97ffff9e bl 0x2038bc 203a48: f9401280 ldr x0, [x20, #0x20] 203a4c: aa1303e1 mov x1, x19 203a50: 52801782 mov w2, #0xbc // =188 203a54: 97ff1fcd bl 0x1cb988 203a58: f9400bfe ldr x30, [sp, #0x10] 203a5c: a94053f3 ldp x19, x20, [sp] 203a60: 910383ff add sp, sp, #0xe0 203a64: d65f03c0 ret 203a68: d100c3ff sub sp, sp, #0x30 203a6c: a9017bf5 stp x21, x30, [sp, #0x10] 203a70: a90053f3 stp x19, x20, [sp] 203a74: aa0003f5 mov x21, x0 203a78: f9400014 ldr x20, [x0] 203a7c: b4000121 cbz x1, 0x203aa0 203a80: aa0103e0 mov x0, x1 203a84: f90017e2 str x2, [sp, #0x28] 203a88: f90013e1 str x1, [sp, #0x20] 203a8c: 97faa671 bl 0xad450 203a90: f94017e2 ldr x2, [sp, #0x28] 203a94: f94013e1 ldr x1, [sp, #0x20] 203a98: 34000122 cbz w2, 0x203abc 203a9c: 14000003 b 0x203aa8 203aa0: 340000a2 cbz w2, 0x203ab4 203aa4: 52800000 mov w0, #0x0 // =0 203aa8: 39000280 strb w0, [x20] 203aac: 91000694 add x20, x20, #0x1 203ab0: b5000061 cbnz x1, 0x203abc 203ab4: f90002b4 str x20, [x21] 203ab8: 14000007 b 0x203ad4 203abc: 93407c13 sxtw x19, w0 203ac0: aa1403e0 mov x0, x20 203ac4: aa1303e2 mov x2, x19 203ac8: 8b130293 add x19, x20, x19 203acc: 97faa59d bl 0xad140 203ad0: f90002b3 str x19, [x21] 203ad4: a94053f3 ldp x19, x20, [sp] 203ad8: a9417bf5 ldp x21, x30, [sp, #0x10] 203adc: 9100c3ff add sp, sp, #0x30 203ae0: d65f03c0 ret 203ae4: d10203ff sub sp, sp, #0x80 203ae8: a90053f3 stp x19, x20, [sp] 203aec: a9015bf5 stp x21, x22, [sp, #0x10] 203af0: a90263f7 stp x23, x24, [sp, #0x20] 203af4: a9036bf9 stp x25, x26, [sp, #0x30] 203af8: a90473fb stp x27, x28, [sp, #0x40] 203afc: f9002bfe str x30, [sp, #0x50] 203b00: aa0003f4 mov x20, x0 203b04: f9400c13 ldr x19, [x0, #0x18] 203b08: b9445400 ldr w0, [x0, #0x454] 203b0c: 36f80040 tbz w0, #0x1f, 0x203b14 203b10: b904569f str wzr, [x20, #0x454] 203b14: b9407e60 ldr w0, [x19, #0x7c] 203b18: 52801701 mov w1, #0xb8 // =184 203b1c: 11031400 add w0, w0, #0xc5 203b20: 1ac10c00 sdiv w0, w0, w1 203b24: 1b017c00 mul w0, w0, w1 203b28: 51003800 sub w0, w0, #0xe 203b2c: b9007e60 str w0, [x19, #0x7c] 203b30: b9408260 ldr w0, [x19, #0x80] 203b34: b9006a60 str w0, [x19, #0x68] 203b38: b9408660 ldr w0, [x19, #0x84] 203b3c: b9006660 str w0, [x19, #0x64] 203b40: b9447e80 ldr w0, [x20, #0x47c] 203b44: 34000120 cbz w0, 0x203b68 203b48: 90000cd8 adrp x24, 0x39b000 203b4c: 90000b99 adrp x25, 0x373000 203b50: b0000cda adrp x26, 0x39c000 203b54: d2800017 mov x23, #0x0 // =0 203b58: 91330b18 add x24, x24, #0xcc2 203b5c: 91154339 add x25, x25, #0x550 203b60: 9106475a add x26, x26, #0x191 203b64: 14000057 b 0x203cc0 203b68: 90000cc1 adrp x1, 0x39b000 203b6c: f9425680 ldr x0, [x20, #0x4a8] 203b70: 91330821 add x1, x1, #0xcc2 203b74: d2800002 mov x2, #0x0 // =0 203b78: 52800003 mov w3, #0x0 // =0 203b7c: 9400a4ef bl 0x22cf38 203b80: b5000140 cbnz x0, 0x203ba8 203b84: f9425680 ldr x0, [x20, #0x4a8] 203b88: 90000b81 adrp x1, 0x373000 203b8c: 91154021 add x1, x1, #0x550 203b90: d2800002 mov x2, #0x0 // =0 203b94: 52800003 mov w3, #0x0 // =0 203b98: b0000cd5 adrp x21, 0x39c000 203b9c: 910646b5 add x21, x21, #0x191 203ba0: 9400a4e6 bl 0x22cf38 203ba4: b4000040 cbz x0, 0x203bac 203ba8: f9400415 ldr x21, [x0, #0x8] 203bac: 90000cc1 adrp x1, 0x39b000 203bb0: f9425680 ldr x0, [x20, #0x4a8] 203bb4: 91333c21 add x1, x1, #0xccf 203bb8: d2800002 mov x2, #0x0 // =0 203bbc: 52800003 mov w3, #0x0 // =0 203bc0: 9400a4de bl 0x22cf38 203bc4: b4000060 cbz x0, 0x203bd0 203bc8: f9400402 ldr x2, [x0, #0x8] 203bcc: 14000003 b 0x203bd8 203bd0: b0000cc2 adrp x2, 0x39c000 203bd4: 91066c42 add x2, x2, #0x19b 203bd8: b9408a61 ldr w1, [x19, #0x88] 203bdc: aa1503e3 mov x3, x21 203be0: aa1303e0 mov x0, x19 203be4: 97ffff56 bl 0x20393c 203be8: aa0003f5 mov x21, x0 203bec: b5000060 cbnz x0, 0x203bf8 203bf0: 12800160 mov w0, #-0xc // =-12 203bf4: 14000182 b 0x2041fc 203bf8: 90000000 adrp x0, 0x203000 203bfc: f9000eb4 str x20, [x21, #0x18] 203c00: 91243000 add x0, x0, #0x90c 203c04: f9000aa0 str x0, [x21, #0x10] 203c08: 528001e0 mov w0, #0xf // =15 203c0c: b90006a0 str w0, [x21, #0x4] 203c10: b940a660 ldr w0, [x19, #0xa4] 203c14: 121c0000 and w0, w0, #0x10 203c18: b9000aa0 str w0, [x21, #0x8] 203c1c: 14000032 b 0x203ce4 203c20: f9424280 ldr x0, [x20, #0x480] 203c24: aa1803e1 mov x1, x24 203c28: d2800002 mov x2, #0x0 // =0 203c2c: 52800003 mov w3, #0x0 // =0 203c30: f8777816 ldr x22, [x0, x23, lsl #3] 203c34: f94012c0 ldr x0, [x22, #0x20] 203c38: 9400a4c0 bl 0x22cf38 203c3c: b50004a0 cbnz x0, 0x203cd0 203c40: f94012c0 ldr x0, [x22, #0x20] 203c44: aa1903e1 mov x1, x25 203c48: d2800002 mov x2, #0x0 // =0 203c4c: 52800003 mov w3, #0x0 // =0 203c50: aa1a03f5 mov x21, x26 203c54: 9400a4b9 bl 0x22cf38 203c58: b50003c0 cbnz x0, 0x203cd0 203c5c: 90000cc1 adrp x1, 0x39b000 203c60: f94012c0 ldr x0, [x22, #0x20] 203c64: 91333c21 add x1, x1, #0xccf 203c68: d2800002 mov x2, #0x0 // =0 203c6c: 52800003 mov w3, #0x0 // =0 203c70: 9400a4b2 bl 0x22cf38 203c74: b4000320 cbz x0, 0x203cd8 203c78: f9400402 ldr x2, [x0, #0x8] 203c7c: b94002c1 ldr w1, [x22] 203c80: aa1503e3 mov x3, x21 203c84: aa1303e0 mov x0, x19 203c88: 910006f7 add x23, x23, #0x1 203c8c: 97ffff2c bl 0x20393c 203c90: aa0003f5 mov x21, x0 203c94: b4fffae0 cbz x0, 0x203bf0 203c98: 90000000 adrp x0, 0x203000 203c9c: f9000eb4 str x20, [x21, #0x18] 203ca0: 91243000 add x0, x0, #0x90c 203ca4: f9000aa0 str x0, [x21, #0x10] 203ca8: 528001e0 mov w0, #0xf // =15 203cac: b90006a0 str w0, [x21, #0x4] 203cb0: b940a660 ldr w0, [x19, #0xa4] 203cb4: f90026b6 str x22, [x21, #0x48] 203cb8: 121c0000 and w0, w0, #0x10 203cbc: b9000aa0 str w0, [x21, #0x8] 203cc0: b9447e80 ldr w0, [x20, #0x47c] 203cc4: 6b17001f cmp w0, w23 203cc8: 54fffac8 b.hi 0x203c20 203ccc: 14000006 b 0x203ce4 203cd0: f9400415 ldr x21, [x0, #0x8] 203cd4: 17ffffe2 b 0x203c5c 203cd8: b0000cc2 adrp x2, 0x39c000 203cdc: 91066c42 add x2, x2, #0x19b 203ce0: 17ffffe7 b 0x203c7c 203ce4: b940a661 ldr w1, [x19, #0xa4] 203ce8: 528001e2 mov w2, #0xf // =15 203cec: 90000000 adrp x0, 0x203000 203cf0: b9000e62 str w2, [x19, #0xc] 203cf4: 121c0021 and w1, w1, #0x10 203cf8: b9001261 str w1, [x19, #0x10] 203cfc: b9003261 str w1, [x19, #0x30] 203d00: 91243000 add x0, x0, #0x90c 203d04: b9402e81 ldr w1, [x20, #0x2c] 203d08: 52800223 mov w3, #0x11 // =17 203d0c: b9002e62 str w2, [x19, #0x2c] 203d10: b27f6fe2 mov x2, #0x1ffffffe // =536870910 203d14: f9000e60 str x0, [x19, #0x18] 203d18: eb02003f cmp x1, x2 203d1c: f9001e60 str x0, [x19, #0x38] 203d20: d2800000 mov x0, #0x0 // =0 203d24: b9000a7f str wzr, [x19, #0x8] 203d28: f9001274 str x20, [x19, #0x20] 203d2c: b9002a63 str w3, [x19, #0x28] 203d30: f9002274 str x20, [x19, #0x40] 203d34: 54000068 b.hi 0x203d40 203d38: d37ef420 lsl x0, x1, #2 203d3c: 9400c9da bl 0x2364a4 203d40: f9003fe0 str x0, [sp, #0x78] 203d44: b4002500 cbz x0, 0x2041e4 203d48: 90000b1b adrp x27, 0x363000 203d4c: 90000c7c adrp x28, 0x38f000 203d50: d2800019 mov x25, #0x0 // =0 203d54: d280001a mov x26, #0x0 // =0 203d58: 9102b37b add x27, x27, #0xac 203d5c: 91195b9c add x28, x28, #0x656 203d60: b9402e80 ldr w0, [x20, #0x2c] 203d64: 2a1903f7 mov w23, w25 203d68: 6b19001f cmp w0, w25 203d6c: 540012e9 b.ls 0x203fc8 203d70: f9401a80 ldr x0, [x20, #0x30] 203d74: f8797818 ldr x24, [x0, x25, lsl #3] 203d78: d2800b00 mov x0, #0x58 // =88 203d7c: 9400ca39 bl 0x236660 203d80: aa0003f6 mov x22, x0 203d84: b4002300 cbz x0, 0x2041e4 203d88: f9000b00 str x0, [x24, #0x10] 203d8c: 528bf203 mov w3, #0x5f90 // =24464 203d90: f9401b00 ldr x0, [x24, #0x30] 203d94: 72a00023 movk w3, #0x1, lsl #16 203d98: f90026c0 str x0, [x22, #0x48] 203d9c: 52800421 mov w1, #0x21 // =33 203da0: aa1803e0 mov x0, x24 203da4: 52800022 mov w2, #0x1 // =1 203da8: 94008148 bl 0x2242c8 203dac: b9807e60 ldrsw x0, [x19, #0x7c] 203db0: 9400ca2c bl 0x236660 203db4: f9001ec0 str x0, [x22, #0x38] 203db8: b4002160 cbz x0, 0x2041e4 203dbc: aa1403e0 mov x0, x20 203dc0: d2800001 mov x1, #0x0 // =0 203dc4: 2a1903e2 mov w2, w25 203dc8: 94006e68 bl 0x21f768 203dcc: b4000180 cbz x0, 0x203dfc 203dd0: b9406263 ldr w3, [x19, #0x60] 203dd4: d2800001 mov x1, #0x0 // =0 203dd8: 6b01007f cmp w3, w1 203ddc: 5400010d b.le 0x203dfc 203de0: f9402662 ldr x2, [x19, #0x48] 203de4: f8617842 ldr x2, [x2, x1, lsl #3] 203de8: 91000421 add x1, x1, #0x1 203dec: f9402444 ldr x4, [x2, #0x48] 203df0: eb00009f cmp x4, x0 203df4: 54ffff21 b.ne 0x203dd8 203df8: aa0203f5 mov x21, x2 203dfc: b9400703 ldr w3, [x24, #0x4] 203e00: f90002d5 str x21, [x22] 203e04: 71003c7f cmp w3, #0xf 203e08: 540000ac b.gt 0x203e1c 203e0c: b9409660 ldr w0, [x19, #0x94] 203e10: 0b170017 add w23, w0, w23 203e14: b9000ad7 str w23, [x22, #0x8] 203e18: 1400000b b 0x203e44 203e1c: 5283ffc0 mov w0, #0x1ffe // =8190 203e20: 6b00007f cmp w3, w0 203e24: 5400006c b.gt 0x203e30 203e28: b9000ac3 str w3, [x22, #0x8] 203e2c: 14000006 b 0x203e44 203e30: b0000cc2 adrp x2, 0x39c000 203e34: aa1403e0 mov x0, x20 203e38: 52800201 mov w1, #0x10 // =16 203e3c: 91068842 add x2, x2, #0x1a2 203e40: 14000012 b 0x203e88 203e44: b9400ac3 ldr w3, [x22, #0x8] 203e48: b94002a0 ldr w0, [x21] 203e4c: 6b00007f cmp w3, w0 203e50: 54000140 b.eq 0x203e78 203e54: f9403fe1 ldr x1, [sp, #0x78] 203e58: d2800000 mov x0, #0x0 // =0 203e5c: eb19001f cmp x0, x25 203e60: 54000180 b.eq 0x203e90 203e64: 91000400 add x0, x0, #0x1 203e68: 8b000822 add x2, x1, x0, lsl #2 203e6c: b85fc042 ldur w2, [x2, #-0x4] 203e70: 6b03005f cmp w2, w3 203e74: 54ffff41 b.ne 0x203e5c 203e78: b0000cc2 adrp x2, 0x39c000 203e7c: aa1403e0 mov x0, x20 203e80: 52800201 mov w1, #0x10 // =16 203e84: 91074042 add x2, x2, #0x1d0 203e88: 9400c69d bl 0x2358fc 203e8c: 140000d8 b 0x2041ec 203e90: b8397823 str w3, [x1, x25, lsl #2] 203e94: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 203e98: f90012c0 str x0, [x22, #0x20] 203e9c: f90016c0 str x0, [x22, #0x28] 203ea0: 52800020 mov w0, #0x1 // =1 203ea4: b9001ac0 str w0, [x22, #0x18] 203ea8: 528001e0 mov w0, #0xf // =15 203eac: b9000ec0 str w0, [x22, #0xc] 203eb0: b940a660 ldr w0, [x19, #0xa4] 203eb4: 121c0000 and w0, w0, #0x10 203eb8: b90012c0 str w0, [x22, #0x10] 203ebc: f9418b00 ldr x0, [x24, #0x310] 203ec0: b9400001 ldr w1, [x0] 203ec4: 35000101 cbnz w1, 0x203ee4 203ec8: b9403aa2 ldr w2, [x21, #0x38] 203ecc: 5283ffe1 mov w1, #0x1fff // =8191 203ed0: 6b01005f cmp w2, w1 203ed4: 54000081 b.ne 0x203ee4 203ed8: b9400ac1 ldr w1, [x22, #0x8] 203edc: aa1803fa mov x26, x24 203ee0: b9003aa1 str w1, [x21, #0x38] 203ee4: 528a0041 mov w1, #0x5002 // =20482 203ee8: b9400402 ldr w2, [x0, #0x4] 203eec: 72a00021 movk w1, #0x1, lsl #16 203ef0: 6b01005f cmp w2, w1 203ef4: 540001c0 b.eq 0x203f2c 203ef8: f9418b01 ldr x1, [x24, #0x310] 203efc: 528a07a0 mov w0, #0x503d // =20541 203f00: 72a00020 movk w0, #0x1, lsl #16 203f04: b9400422 ldr w2, [x1, #0x4] 203f08: 6b00005f cmp w2, w0 203f0c: 540005a1 b.ne 0x203fc0 203f10: b9408020 ldr w0, [x1, #0x80] 203f14: 52977002 mov w2, #0xbb80 // =48000 203f18: b9407421 ldr w1, [x1, #0x74] 203f1c: 1b027c00 mul w0, w0, w2 203f20: 1ac10c00 sdiv w0, w0, w1 203f24: b90056c0 str w0, [x22, #0x54] 203f28: 14000026 b 0x203fc0 203f2c: b9401800 ldr w0, [x0, #0x18] 203f30: 6b1f001f cmp w0, wzr 203f34: 54fffe2d b.le 0x203ef8 203f38: 94002ad5 bl 0x20ea8c 203f3c: f90022c0 str x0, [x22, #0x40] 203f40: aa0003f7 mov x23, x0 203f44: b4001500 cbz x0, 0x2041e4 203f48: b940a661 ldr w1, [x19, #0xa4] 203f4c: aa1b03e0 mov x0, x27 203f50: 37080041 tbnz w1, #0x1, 0x203f58 203f54: aa1c03e0 mov x0, x28 203f58: d2800001 mov x1, #0x0 // =0 203f5c: d2800002 mov x2, #0x0 // =0 203f60: 97ff3bec bl 0x1d2f10 203f64: f9000ae0 str x0, [x23, #0x10] 203f68: f94022c0 ldr x0, [x22, #0x40] 203f6c: f9400801 ldr x1, [x0, #0x10] 203f70: b40013e1 cbz x1, 0x2041ec 203f74: d2800001 mov x1, #0x0 // =0 203f78: 9400810d bl 0x2243ac 203f7c: aa0003e2 mov x2, x0 203f80: b4001320 cbz x0, 0x2041e4 203f84: f9418800 ldr x0, [x0, #0x310] 203f88: f9418b01 ldr x1, [x24, #0x310] 203f8c: f90037e2 str x2, [sp, #0x68] 203f90: 97ff05da bl 0x1c56f8 203f94: 2a0003f7 mov w23, w0 203f98: 350012c0 cbnz w0, 0x2041f0 203f9c: f94037e2 ldr x2, [sp, #0x68] 203fa0: d2800001 mov x1, #0x0 // =0 203fa4: f9401b00 ldr x0, [x24, #0x30] 203fa8: f9001840 str x0, [x2, #0x30] 203fac: f94022c0 ldr x0, [x22, #0x40] 203fb0: 94001154 bl 0x208500 203fb4: 2a0003f7 mov w23, w0 203fb8: 36fffa17 tbz w23, #0x1f, 0x203ef8 203fbc: 1400008d b 0x2041f0 203fc0: 91000739 add x25, x25, #0x1 203fc4: 17ffff67 b 0x203d60 203fc8: 9101e3e0 add x0, sp, #0x78 203fcc: aa1a03f6 mov x22, x26 203fd0: 9400c98e bl 0x236608 203fd4: b9403aa1 ldr w1, [x21, #0x38] 203fd8: 5283ffe0 mov w0, #0x1fff // =8191 203fdc: 6b00003f cmp w1, w0 203fe0: 54000121 b.ne 0x204004 203fe4: b9402e80 ldr w0, [x20, #0x2c] 203fe8: 340000e0 cbz w0, 0x204004 203fec: f9401a80 ldr x0, [x20, #0x30] 203ff0: f9400016 ldr x22, [x0] 203ff4: f9400ac1 ldr x1, [x22, #0x10] 203ff8: b9400820 ldr w0, [x1, #0x8] 203ffc: b9003aa0 str w0, [x21, #0x38] 204000: 14000002 b 0x204008 204004: f9400b41 ldr x1, [x26, #0x10] 204008: b9407a60 ldr w0, [x19, #0x78] 20400c: 7100041f cmp w0, #0x1 204010: 5400030d b.le 0x204070 204014: b940a261 ldr w1, [x19, #0xa0] 204018: d29e6002 mov x2, #0xf300 // =62208 20401c: f2a002c2 movk x2, #0x16, lsl #16 204020: 9b217c01 smull x1, w0, w1 204024: 9ac20c21 sdiv x1, x1, x2 204028: b90042a1 str w1, [x21, #0x40] 20402c: 52817801 mov w1, #0xbc0 // =3008 204030: 1ac10c01 sdiv w1, w0, w1 204034: b9005661 str w1, [x19, #0x54] 204038: 52875801 mov w1, #0x3ac0 // =15040 20403c: 1ac10c00 sdiv w0, w0, w1 204040: b9005e60 str w0, [x19, #0x5c] 204044: b940aa60 ldr w0, [x19, #0xa8] 204048: 6b1f001f cmp w0, wzr 20404c: 540005ac b.gt 0x204100 204050: b9845680 ldrsw x0, [x20, #0x454] 204054: d29f9801 mov x1, #0xfcc0 // =64704 204058: d2884802 mov x2, #0x4240 // =16960 20405c: f2a03361 movk x1, #0x19b, lsl #16 204060: f2a001e2 movk x2, #0xf, lsl #16 204064: 9400c76a bl 0x235e0c 204068: f9003a60 str x0, [x19, #0x70] 20406c: 14000025 b 0x204100 204070: 52801900 mov w0, #0xc8 // =200 204074: b9005660 str w0, [x19, #0x54] 204078: 52800500 mov w0, #0x28 // =40 20407c: b9005e60 str w0, [x19, #0x5c] 204080: f9418ac0 ldr x0, [x22, #0x310] 204084: b9400002 ldr w2, [x0] 204088: 7100045f cmp w2, #0x1 20408c: 54000261 b.ne 0x2040d8 204090: 52800001 mov w1, #0x0 // =0 204094: 97fefff6 bl 0x1c406c 204098: 35000160 cbnz w0, 0x2040c4 20409c: 90000cc2 adrp x2, 0x39c000 2040a0: aa1403e0 mov x0, x20 2040a4: 52800301 mov w1, #0x18 // =24 2040a8: 9107a042 add x2, x2, #0x1e8 2040ac: 9400c614 bl 0x2358fc 2040b0: f9418ac0 ldr x0, [x22, #0x310] 2040b4: 52828001 mov w1, #0x1400 // =5120 2040b8: b9407400 ldr w0, [x0, #0x74] 2040bc: 1ac10c00 sdiv w0, w0, w1 2040c0: 1400000b b 0x2040ec 2040c4: f9418ac1 ldr x1, [x22, #0x310] 2040c8: 52800142 mov w2, #0xa // =10 2040cc: 1b027c00 mul w0, w0, w2 2040d0: b9407421 ldr w1, [x1, #0x74] 2040d4: 14000005 b 0x2040e8 2040d8: b9404820 ldr w0, [x1, #0x48] 2040dc: 52800142 mov w2, #0xa // =10 2040e0: b9404c21 ldr w1, [x1, #0x4c] 2040e4: 1b027c00 mul w0, w0, w2 2040e8: 1ac00c20 sdiv w0, w1, w0 2040ec: b90042a0 str w0, [x21, #0x40] 2040f0: b94042a0 ldr w0, [x21, #0x40] 2040f4: 35000060 cbnz w0, 0x204100 2040f8: 52800020 mov w0, #0x1 // =1 2040fc: b90042a0 str w0, [x21, #0x40] 204100: fd405a61 ldr d1, [x19, #0xb0] 204104: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 204108: 5c0008c0 ldr d0, 0x204220 20410c: f9006260 str x0, [x19, #0xc0] 204110: f9006660 str x0, [x19, #0xc8] 204114: 1e602030 fcmpe d1, d0 204118: 54000065 b.pl 0x204124 20411c: 12b00000 mov w0, #0x7fffffff // =2147483647 204120: b9005e60 str w0, [x19, #0x5c] 204124: fd405e61 ldr d1, [x19, #0xb8] 204128: 1e602030 fcmpe d1, d0 20412c: 54000065 b.pl 0x204138 204130: 12b00000 mov w0, #0x7fffffff // =2147483647 204134: b9005660 str w0, [x19, #0x54] 204138: b94042a0 ldr w0, [x21, #0x40] 20413c: 52800501 mov w1, #0x28 // =40 204140: b9003ea0 str w0, [x21, #0x3c] 204144: b9405e60 ldr w0, [x19, #0x5c] 204148: b9407a63 ldr w3, [x19, #0x78] 20414c: 51000400 sub w0, w0, #0x1 204150: b9005a60 str w0, [x19, #0x58] 204154: b9405660 ldr w0, [x19, #0x54] 204158: 7100047f cmp w3, #0x1 20415c: 51000400 sub w0, w0, #0x1 204160: b9005260 str w0, [x19, #0x50] 204164: aa1403e0 mov x0, x20 204168: 540000a1 b.ne 0x20417c 20416c: 90000cc2 adrp x2, 0x39c000 204170: 9107f042 add x2, x2, #0x1fc 204174: 9400c5e2 bl 0x2358fc 204178: 14000004 b 0x204188 20417c: 90000cc2 adrp x2, 0x39c000 204180: 91082842 add x2, x2, #0x20a 204184: 9400c5de bl 0x2358fc 204188: 90000cc2 adrp x2, 0x39c000 20418c: b94042a3 ldr w3, [x21, #0x40] 204190: b9405664 ldr w4, [x19, #0x54] 204194: aa1403e0 mov x0, x20 204198: b9405e65 ldr w5, [x19, #0x5c] 20419c: 52800501 mov w1, #0x28 // =40 2041a0: 91085c42 add x2, x2, #0x217 2041a4: 9400c5d6 bl 0x2358fc 2041a8: b9409a61 ldr w1, [x19, #0x98] 2041ac: 52800000 mov w0, #0x0 // =0 2041b0: 3100043f cmn w1, #0x1 2041b4: 54000241 b.ne 0x2041fc 2041b8: 90000cc1 adrp x1, 0x39c000 2041bc: 9100e280 add x0, x20, #0x38 2041c0: 91093c21 add x1, x1, #0x24f 2041c4: 97ff3b43 bl 0x1d2ed0 2041c8: 340000a0 cbz w0, 0x2041dc 2041cc: 52800020 mov w0, #0x1 // =1 2041d0: b9009a60 str w0, [x19, #0x98] 2041d4: 52800000 mov w0, #0x0 // =0 2041d8: 14000009 b 0x2041fc 2041dc: b9009a7f str wzr, [x19, #0x98] 2041e0: 14000007 b 0x2041fc 2041e4: 12800177 mov w23, #-0xc // =-12 2041e8: 14000002 b 0x2041f0 2041ec: 128002b7 mov w23, #-0x16 // =-22 2041f0: 9101e3e0 add x0, sp, #0x78 2041f4: 9400c905 bl 0x236608 2041f8: 2a1703e0 mov w0, w23 2041fc: a94053f3 ldp x19, x20, [sp] 204200: a9415bf5 ldp x21, x22, [sp, #0x10] 204204: a94263f7 ldp x23, x24, [sp, #0x20] 204208: a9436bf9 ldp x25, x26, [sp, #0x30] 20420c: a94473fb ldp x27, x28, [sp, #0x40] 204210: f9402bfe ldr x30, [sp, #0x50] 204214: 910203ff add sp, sp, #0x80 204218: d65f03c0 ret 20421c: d503201f nop 204220: ff800000 204224: 41cfffff 204228: d11343ff sub sp, sp, #0x4d0 20422c: 2a0103e6 mov w6, w1 204230: d10183ff sub sp, sp, #0x60 204234: 710108df cmp w6, #0x42 204238: aa0403e1 mov x1, x4 20423c: 52960004 mov w4, #0xb000 // =45056 204240: a90473fb stp x27, x28, [sp, #0x40] 204244: aa0003fc mov x28, x0 204248: 110030bb add w27, w5, #0xc 20424c: 529e0000 mov w0, #0xf000 // =61440 204250: f9002bfe str x30, [sp, #0x50] 204254: 1a840000 csel w0, w0, w4, eq 204258: 7110037f cmp w27, #0x400 20425c: a90053f3 stp x19, x20, [sp] 204260: a9015bf5 stp x21, x22, [sp, #0x10] 204264: a90263f7 stp x23, x24, [sp, #0x20] 204268: a9036bf9 stp x25, x26, [sp, #0x30] 20426c: 54000c88 b.hi 0x2043fc 204270: 9104c3f3 add x19, sp, #0x130 204274: 39000266 strb w6, [x19] 204278: 110024a6 add w6, w5, #0x9 20427c: 531f7863 lsl w3, w3, #1 204280: 2a060000 orr w0, w0, w6 204284: 321a6863 orr w3, w3, #0xffffffc1 204288: 13087c04 asr w4, w0, #8 20428c: 39000a60 strb w0, [x19, #0x2] 204290: 13087c40 asr w0, w2, #8 204294: 39001262 strb w2, [x19, #0x4] 204298: 39000e60 strb w0, [x19, #0x3] 20429c: 93407ca2 sxtw x2, w5 2042a0: 91002260 add x0, x19, #0x8 2042a4: 39000664 strb w4, [x19, #0x1] 2042a8: 39001663 strb w3, [x19, #0x5] 2042ac: aa1303f5 mov x21, x19 2042b0: f90037e5 str x5, [sp, #0x68] 2042b4: 9101c3f4 add x20, sp, #0x70 2042b8: 39001a7f strb wzr, [x19, #0x6] 2042bc: 528008f6 mov w22, #0x47 // =71 2042c0: 39001e7f strb wzr, [x19, #0x7] 2042c4: 97faa39f bl 0xad140 2042c8: 52800060 mov w0, #0x3 // =3 2042cc: 52800037 mov w23, #0x1 // =1 2042d0: 12800ff8 mov w24, #-0x80 // =-128 2042d4: 9400a1f9 bl 0x22cab8 2042d8: f94037e5 ldr x5, [sp, #0x68] 2042dc: 12800001 mov w1, #-0x1 // =-1 2042e0: aa1303e2 mov x2, x19 2042e4: 110020a3 add w3, w5, #0x8 2042e8: 93407c63 sxtw x3, w3 2042ec: 9400a211 bl 0x22cb30 2042f0: 93407f61 sxtw x1, w27 2042f4: 9104b3e2 add x2, sp, #0x12c 2042f8: 5ac00800 rev w0, w0 2042fc: 53187c03 lsr w3, w0, #24 204300: 38216843 strb w3, [x2, x1] 204304: 9104b7e2 add x2, sp, #0x12d 204308: 53107c03 lsr w3, w0, #16 20430c: 38216843 strb w3, [x2, x1] 204310: 9104bbe2 add x2, sp, #0x12e 204314: 53087c03 lsr w3, w0, #8 204318: 38216843 strb w3, [x2, x1] 20431c: 9104bfe2 add x2, sp, #0x12f 204320: 38216840 strb w0, [x2, x1] 204324: 6b1f037f cmp w27, wzr 204328: 5400066d b.le 0x2043f4 20432c: b9400381 ldr w1, [x28] 204330: eb1302bf cmp x21, x19 204334: 1a9f17e2 cset w2, eq 204338: 39000a81 strb w1, [x20, #0x2] 20433c: 13087c20 asr w0, w1, #8 204340: b9400781 ldr w1, [x28, #0x4] 204344: 2a021800 orr w0, w0, w2, lsl #6 204348: 39000680 strb w0, [x20, #0x1] 20434c: 11000421 add w1, w1, #0x1 204350: b9400b80 ldr w0, [x28, #0x8] 204354: 12000c21 and w1, w1, #0xf 204358: 39000296 strb w22, [x20] 20435c: b9000781 str w1, [x28, #0x4] 204360: 321c0021 orr w1, w1, #0x10 204364: 39000e81 strb w1, [x20, #0x3] 204368: 91001283 add x3, x20, #0x4 20436c: 340000e0 cbz w0, 0x204388 204370: 321b0021 orr w1, w1, #0x20 204374: 39001297 strb w23, [x20, #0x4] 204378: 39000e81 strb w1, [x20, #0x3] 20437c: 91001a83 add x3, x20, #0x6 204380: 39001698 strb w24, [x20, #0x5] 204384: b9000b9f str wzr, [x28, #0x8] 204388: 34000062 cbz w2, 0x204394 20438c: 3900007f strb wzr, [x3] 204390: 91000463 add x3, x3, #0x1 204394: cb030299 sub x25, x20, x3 204398: aa0303e0 mov x0, x3 20439c: 1102f339 add w25, w25, #0xbc 2043a0: aa1503e1 mov x1, x21 2043a4: 6b1b033f cmp w25, w27 2043a8: 1a9bd339 csel w25, w25, w27, le 2043ac: 93407f3a sxtw x26, w25 2043b0: aa1a03e2 mov x2, x26 2043b4: 97faa363 bl 0xad140 2043b8: 8b1a0000 add x0, x0, x26 2043bc: cb000282 sub x2, x20, x0 2043c0: 1102f042 add w2, w2, #0xbc 2043c4: 6b1f005f cmp w2, wzr 2043c8: 5400008d b.le 0x2043d8 2043cc: 52801fe1 mov w1, #0xff // =255 2043d0: 93407c42 sxtw x2, w2 2043d4: 97faa4ff bl 0xad7d0 2043d8: f9400b82 ldr x2, [x28, #0x10] 2043dc: aa1c03e0 mov x0, x28 2043e0: aa1403e1 mov x1, x20 2043e4: 8b1a02b5 add x21, x21, x26 2043e8: 4b19037b sub w27, w27, w25 2043ec: d63f0040 blr x2 2043f0: 17ffffcd b 0x204324 2043f4: 52800000 mov w0, #0x0 // =0 2043f8: 14000003 b 0x204404 2043fc: 529636e0 mov w0, #0xb1b7 // =45495 204400: 72b7d760 movk w0, #0xbebb, lsl #16 204404: a94053f3 ldp x19, x20, [sp] 204408: a9415bf5 ldp x21, x22, [sp, #0x10] 20440c: a94263f7 ldp x23, x24, [sp, #0x20] 204410: a9436bf9 ldp x25, x26, [sp, #0x30] 204414: a94473fb ldp x27, x28, [sp, #0x40] 204418: f9402bfe ldr x30, [sp, #0x50] 20441c: 910183ff add sp, sp, #0x60 204420: 911343ff add sp, sp, #0x4d0 204424: d65f03c0 ret 204428: d10383ff sub sp, sp, #0xe0 20442c: 528008e2 mov w2, #0x47 // =71 204430: a90053f3 stp x19, x20, [sp] 204434: f9000bfe str x30, [sp, #0x10] 204438: aa0003f3 mov x19, x0 20443c: 390083e2 strb w2, [sp, #0x20] 204440: b9400822 ldr w2, [x1, #0x8] 204444: 39008be2 strb w2, [sp, #0x22] 204448: 13087c43 asr w3, w2, #8 20444c: b9400c22 ldr w2, [x1, #0xc] 204450: 390087e3 strb w3, [sp, #0x21] 204454: 321b0042 orr w2, w2, #0x20 204458: 39008fe2 strb w2, [sp, #0x23] 20445c: 12800902 mov w2, #-0x49 // =-73 204460: 390093e2 strb w2, [sp, #0x24] 204464: 52800202 mov w2, #0x10 // =16 204468: 390097e2 strb w2, [sp, #0x25] 20446c: b9401022 ldr w2, [x1, #0x10] 204470: f9400c00 ldr x0, [x0, #0x18] 204474: 34000082 cbz w2, 0x204484 204478: 12800de2 mov w2, #-0x70 // =-112 20447c: b900103f str wzr, [x1, #0x10] 204480: 390097e2 strb w2, [sp, #0x25] 204484: f9401261 ldr x1, [x19, #0x20] 204488: 910083f4 add x20, sp, #0x20 20448c: 97fffcfb bl 0x203878 204490: d2802582 mov x2, #0x12c // =300 204494: 9ac20c01 sdiv x1, x0, x2 204498: 9b028020 msub x0, x1, x2, x0 20449c: 9359fc22 asr x2, x1, #25 2044a0: 39009be2 strb w2, [sp, #0x26] 2044a4: 9351fc22 asr x2, x1, #17 2044a8: 39009fe2 strb w2, [sp, #0x27] 2044ac: 9349fc22 asr x2, x1, #9 2044b0: 3900a3e2 strb w2, [sp, #0x28] 2044b4: 9341fc22 asr x2, x1, #1 2044b8: 3900a7e2 strb w2, [sp, #0x29] 2044bc: 9348fc02 asr x2, x0, #8 2044c0: 3900afe0 strb w0, [sp, #0x2b] 2044c4: 2a011c41 orr w1, w2, w1, lsl #7 2044c8: 9100b3e0 add x0, sp, #0x2c 2044cc: 321f1421 orr w1, w1, #0x7e 2044d0: d2801602 mov x2, #0xb0 // =176 2044d4: 3900abe1 strb w1, [sp, #0x2a] 2044d8: 52801fe1 mov w1, #0xff // =255 2044dc: 97faa4bd bl 0xad7d0 2044e0: aa1303e0 mov x0, x19 2044e4: 97fffcf6 bl 0x2038bc 2044e8: f9401260 ldr x0, [x19, #0x20] 2044ec: aa1403e1 mov x1, x20 2044f0: 52801782 mov w2, #0xbc // =188 2044f4: 97ff1d25 bl 0x1cb988 2044f8: f9400bfe ldr x30, [sp, #0x10] 2044fc: a94053f3 ldp x19, x20, [sp] 204500: 910383ff add sp, sp, #0xe0 204504: d65f03c0 ret 204508: d116c3ff sub sp, sp, #0x5b0 20450c: d10183ff sub sp, sp, #0x60 204510: a90053f3 stp x19, x20, [sp] 204514: a9015bf5 stp x21, x22, [sp, #0x10] 204518: a90263f7 stp x23, x24, [sp, #0x20] 20451c: aa0003f6 mov x22, x0 204520: f9002bfe str x30, [sp, #0x50] 204524: a9036bf9 stp x25, x26, [sp, #0x30] 204528: a90473fb stp x27, x28, [sp, #0x40] 20452c: f90043e1 str x1, [sp, #0x80] 204530: aa0503f4 mov x20, x5 204534: f9400820 ldr x0, [x1, #0x10] 204538: d28bf201 mov x1, #0x5f90 // =24464 20453c: f9005fe2 str x2, [sp, #0xb8] 204540: d2884802 mov x2, #0x4240 // =16960 204544: f9003fe0 str x0, [sp, #0x78] 204548: f2a00021 movk x1, #0x1, lsl #16 20454c: b98456c0 ldrsw x0, [x22, #0x454] 204550: f2a001e2 movk x2, #0xf, lsl #16 204554: b900a3e3 str w3, [sp, #0xa0] 204558: f90047e4 str x4, [sp, #0x88] 20455c: b900f3e6 str w6, [sp, #0xf0] 204560: b900e3e7 str w7, [sp, #0xe0] 204564: 9400c62a bl 0x235e0c 204568: f9006fe0 str x0, [sp, #0xd8] 20456c: b940f3e0 ldr w0, [sp, #0xf0] 204570: f9400ed8 ldr x24, [x22, #0x18] 204574: 6b1f001f cmp w0, wzr 204578: 1a9f07e0 cset w0, ne 20457c: b900e7e0 str w0, [sp, #0xe4] 204580: f94043e0 ldr x0, [sp, #0x80] 204584: b940e7e1 ldr w1, [sp, #0xe4] 204588: f9418800 ldr x0, [x0, #0x310] 20458c: b9400000 ldr w0, [x0] 204590: 6b1f001f cmp w0, wzr 204594: 1a9f17e0 cset w0, eq 204598: 340000e1 cbz w1, 0x2045b4 20459c: 340000c0 cbz w0, 0x2045b4 2045a0: f9403fe1 ldr x1, [sp, #0x78] 2045a4: b9401c21 ldr w1, [x1, #0x1c] 2045a8: 6b1f003f cmp w1, wzr 2045ac: 1a9f17f9 cset w25, eq 2045b0: 14000002 b 0x2045b8 2045b4: 52800019 mov w25, #0x0 // =0 2045b8: f9403fe1 ldr x1, [sp, #0x78] 2045bc: f9401c22 ldr x2, [x1, #0x38] 2045c0: 910543e1 add x1, sp, #0x150 2045c4: eb01005f cmp x2, x1 2045c8: 54000181 b.ne 0x2045f8 2045cc: 34000160 cbz w0, 0x2045f8 2045d0: d0000ae2 adrp x2, 0x362000 2045d4: 90000cc3 adrp x3, 0x39c000 2045d8: 90000cc4 adrp x4, 0x39c000 2045dc: d2800000 mov x0, #0x0 // =0 2045e0: 52800001 mov w1, #0x0 // =0 2045e4: 9125c442 add x2, x2, #0x971 2045e8: 91095063 add x3, x3, #0x254 2045ec: 910a7084 add x4, x4, #0x29c 2045f0: 528093c5 mov w5, #0x49e // =1182 2045f4: 14000087 b 0x204810 2045f8: b940a701 ldr w1, [x24, #0xa4] 2045fc: 36100061 tbz w1, #0x2, 0x204608 204600: 6b1f001f cmp w0, wzr 204604: 1a9f0739 csinc w25, w25, wzr, eq 204608: b940e3e0 ldr w0, [sp, #0xe0] 20460c: 910843f5 add x21, sp, #0x210 204610: 394383e1 ldrb w1, [sp, #0xe0] 204614: 910543f3 add x19, sp, #0x150 204618: 3100041f cmn w0, #0x1 20461c: 12800060 mov w0, #-0x4 // =-4 204620: 1a801020 csel w0, w1, w0, ne 204624: 910523fa add x26, sp, #0x148 204628: 53001c00 uxtb w0, w0 20462c: b900f7e0 str w0, [sp, #0xf4] 204630: 52800020 mov w0, #0x1 // =1 204634: b900a7e0 str w0, [sp, #0xa4] 204638: 91000ea0 add x0, x21, #0x3 20463c: f90087e0 str x0, [sp, #0x108] 204640: 91001a60 add x0, x19, #0x6 204644: f90077e0 str x0, [sp, #0xe8] 204648: 14000088 b 0x204868 20464c: f9403fe0 ldr x0, [sp, #0x78] 204650: f9403fe1 ldr x1, [sp, #0x78] 204654: f9400000 ldr x0, [x0] 204658: b9400822 ldr w2, [x1, #0x8] 20465c: b9403801 ldr w1, [x0, #0x38] 204660: 6b01005f cmp w2, w1 204664: 54009400 b.eq 0x2058e4 204668: 52800002 mov w2, #0x0 // =0 20466c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 204670: eb00029f cmp x20, x0 204674: 1a9f07fc cset w28, ne 204678: 35000d1c cbnz w28, 0x204818 20467c: 528008e0 mov w0, #0x47 // =71 204680: 39000260 strb w0, [x19] 204684: f9403fe0 ldr x0, [sp, #0x78] 204688: b940a7e3 ldr w3, [sp, #0xa4] 20468c: b9400801 ldr w1, [x0, #0x8] 204690: 39000a61 strb w1, [x19, #0x2] 204694: 13087c20 asr w0, w1, #8 204698: 2a031800 orr w0, w0, w3, lsl #6 20469c: 39000660 strb w0, [x19, #0x1] 2046a0: f9403fe0 ldr x0, [sp, #0x78] 2046a4: f9403fe3 ldr x3, [sp, #0x78] 2046a8: b9400c00 ldr w0, [x0, #0xc] 2046ac: b9401064 ldr w4, [x3, #0x10] 2046b0: 11000400 add w0, w0, #0x1 2046b4: 12000c00 and w0, w0, #0xf 2046b8: b9000c60 str w0, [x3, #0xc] 2046bc: 321c0000 orr w0, w0, #0x10 2046c0: 39000e60 strb w0, [x19, #0x3] 2046c4: 91001263 add x3, x19, #0x4 2046c8: 34000144 cbz w4, 0x2046f0 2046cc: 321b0000 orr w0, w0, #0x20 2046d0: 39000e60 strb w0, [x19, #0x3] 2046d4: 52800020 mov w0, #0x1 // =1 2046d8: 39001260 strb w0, [x19, #0x4] 2046dc: 12800fe0 mov w0, #-0x80 // =-128 2046e0: 39001660 strb w0, [x19, #0x5] 2046e4: f9403fe0 ldr x0, [sp, #0x78] 2046e8: f94077e3 ldr x3, [sp, #0xe8] 2046ec: b900101f str wzr, [x0, #0x10] 2046f0: f94047e4 ldr x4, [sp, #0x88] 2046f4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2046f8: b940a7f7 ldr w23, [sp, #0xa4] 2046fc: eb00009f cmp x4, x0 204700: 1a9f07fb cset w27, ne 204704: 6a1b02ff tst w23, w27 204708: 54009100 b.eq 0x205928 20470c: b940e7e0 ldr w0, [sp, #0xe4] 204710: 340090c0 cbz w0, 0x205928 204714: f9403fe0 ldr x0, [sp, #0x78] 204718: f9400000 ldr x0, [x0] 20471c: b9403800 ldr w0, [x0, #0x38] 204720: 6b00003f cmp w1, w0 204724: 39400e60 ldrb w0, [x19, #0x3] 204728: 1a9f1442 csinc w2, w2, wzr, ne 20472c: 372800c0 tbnz w0, #0x5, 0x204744 204730: 321b0000 orr w0, w0, #0x20 204734: 3900167f strb wzr, [x19, #0x5] 204738: 39000e60 strb w0, [x19, #0x3] 20473c: 52800020 mov w0, #0x1 // =1 204740: 39001260 strb w0, [x19, #0x4] 204744: 39401660 ldrb w0, [x19, #0x5] 204748: 321a0000 orr w0, w0, #0x40 20474c: 39001660 strb w0, [x19, #0x5] 204750: 39400e60 ldrb w0, [x19, #0x3] 204754: 3628bce0 tbz w0, #0x5, 0x205ef0 204758: 39401263 ldrb w3, [x19, #0x4] 20475c: 34009222 cbz w2, 0x2059a0 204760: 39401660 ldrb w0, [x19, #0x5] 204764: 91001279 add x25, x19, #0x4 204768: 321c0000 orr w0, w0, #0x10 20476c: 39001660 strb w0, [x19, #0x5] 204770: 39400e60 ldrb w0, [x19, #0x3] 204774: 36280080 tbz w0, #0x5, 0x204784 204778: 39401263 ldrb w3, [x19, #0x4] 20477c: 91001463 add x3, x3, #0x5 204780: 8b030279 add x25, x19, x3 204784: b9407b00 ldr w0, [x24, #0x78] 204788: 7100041f cmp w0, #0x1 20478c: 54008e0d b.le 0x20594c 204790: f94012c1 ldr x1, [x22, #0x20] 204794: aa1803e0 mov x0, x24 204798: 97fffc38 bl 0x203878 20479c: aa0003e4 mov x4, x0 2047a0: 35008e1c cbnz w28, 0x205960 2047a4: d2802580 mov x0, #0x12c // =300 2047a8: 9ac00c9c sdiv x28, x4, x0 2047ac: 9b009384 msub x4, x28, x0, x4 2047b0: 9359ff80 asr x0, x28, #25 2047b4: 39000320 strb w0, [x25] 2047b8: 9351ff80 asr x0, x28, #17 2047bc: 39000720 strb w0, [x25, #0x1] 2047c0: 9349ff80 asr x0, x28, #9 2047c4: 39000b20 strb w0, [x25, #0x2] 2047c8: 9341ff80 asr x0, x28, #1 2047cc: 39000f20 strb w0, [x25, #0x3] 2047d0: 9348fc80 asr x0, x4, #8 2047d4: 39001724 strb w4, [x25, #0x5] 2047d8: 2a1c1c1c orr w28, w0, w28, lsl #7 2047dc: 39400e60 ldrb w0, [x19, #0x3] 2047e0: 321f179c orr w28, w28, #0x7e 2047e4: 3900133c strb w28, [x25, #0x4] 2047e8: 37288d40 tbnz w0, #0x5, 0x205990 2047ec: d0000ae2 adrp x2, 0x362000 2047f0: 90000cc3 adrp x3, 0x39c000 2047f4: 90000cc4 adrp x4, 0x39c000 2047f8: d2800000 mov x0, #0x0 // =0 2047fc: 52800001 mov w1, #0x0 // =0 204800: 9125c442 add x2, x2, #0x971 204804: 910fb063 add x3, x3, #0x3ec 204808: 910a7084 add x4, x4, #0x29c 20480c: 52808fe5 mov w5, #0x47f // =1151 204810: 9400c43b bl 0x2358fc 204814: 97faa417 bl 0xad870 204818: b9407b00 ldr w0, [x24, #0x78] 20481c: 7100041f cmp w0, #0x1 204820: 54fff2ed b.le 0x20467c 204824: f94012c1 ldr x1, [x22, #0x20] 204828: aa1803e0 mov x0, x24 20482c: f9004be2 str x2, [sp, #0x90] 204830: 97fffc12 bl 0x203878 204834: 92802561 mov x1, #-0x12c // =-300 204838: f9404be2 ldr x2, [sp, #0x90] 20483c: 9ac10c00 sdiv x0, x0, x1 204840: 8b000281 add x1, x20, x0 204844: f9406fe0 ldr x0, [sp, #0xd8] 204848: eb00003f cmp x1, x0 20484c: 54fff18d b.le 0x20467c 204850: aa1603e0 mov x0, x22 204854: 34008662 cbz w2, 0x205920 204858: f94043e1 ldr x1, [sp, #0x80] 20485c: f9400821 ldr x1, [x1, #0x10] 204860: 97fffef2 bl 0x204428 204864: 52800019 mov w25, #0x0 // =0 204868: b940a3e0 ldr w0, [sp, #0xa0] 20486c: 6b1f001f cmp w0, wzr 204870: 5400b1cd b.le 0x205ea8 204874: f9400edc ldr x28, [x22, #0x18] 204878: b9405380 ldr w0, [x28, #0x50] 20487c: b9405781 ldr w1, [x28, #0x54] 204880: 11000400 add w0, w0, #0x1 204884: b9005380 str w0, [x28, #0x50] 204888: 6b01001f cmp w0, w1 20488c: 540001c0 b.eq 0x2048c4 204890: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 204894: eb01029f cmp x20, x1 204898: 54000b20 b.eq 0x2049fc 20489c: f9406780 ldr x0, [x28, #0xc8] 2048a0: eb01001f cmp x0, x1 2048a4: 54000100 b.eq 0x2048c4 2048a8: cb000280 sub x0, x20, x0 2048ac: fd405f81 ldr d1, [x28, #0xb8] 2048b0: 5c00b282 ldr d2, 0x205f00 2048b4: 9e620000 scvtf d0, x0 2048b8: 1e620821 fmul d1, d1, d2 2048bc: 1e612010 fcmpe d0, d1 2048c0: 540009eb b.lt 0x2049fc 2048c4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2048c8: b900539f str wzr, [x28, #0x50] 2048cc: eb00029f cmp x20, x0 2048d0: 540000a0 b.eq 0x2048e4 2048d4: f9406780 ldr x0, [x28, #0xc8] 2048d8: eb00029f cmp x20, x0 2048dc: 9a80a280 csel x0, x20, x0, ge 2048e0: f9006780 str x0, [x28, #0xc8] 2048e4: b9406780 ldr w0, [x28, #0x64] 2048e8: d2800017 mov x23, #0x0 // =0 2048ec: 390006a0 strb w0, [x21, #0x1] 2048f0: 12800064 mov w4, #-0x4 // =-4 2048f4: 13087c01 asr w1, w0, #8 2048f8: f94087e0 ldr x0, [sp, #0x108] 2048fc: f9000340 str x0, [x26] 204900: 52800905 mov w5, #0x48 // =72 204904: 12800000 mov w0, #-0x1 // =-1 204908: 390002a1 strb w1, [x21] 20490c: 39000aa0 strb w0, [x21, #0x2] 204910: b9406380 ldr w0, [x28, #0x60] 204914: 6b17001f cmp w0, w23 204918: 5400062d b.le 0x2049dc 20491c: f9402780 ldr x0, [x28, #0x48] 204920: f9005be4 str x4, [sp, #0xb0] 204924: f90057e5 str x5, [sp, #0xa8] 204928: f8777808 ldr x8, [x0, x23, lsl #3] 20492c: 910006f7 add x23, x23, #0x1 204930: f9400340 ldr x0, [x26] 204934: f9004be8 str x8, [sp, #0x90] 204938: b9402101 ldr w1, [x8, #0x20] 20493c: 39000401 strb w1, [x0, #0x1] 204940: 13087c22 asr w2, w1, #8 204944: 39000002 strb w2, [x0] 204948: 91000c01 add x1, x0, #0x3 20494c: f9000341 str x1, [x26] 204950: 39000804 strb w4, [x0, #0x2] 204954: 52800022 mov w2, #0x1 // =1 204958: f940035b ldr x27, [x26] 20495c: 91000f60 add x0, x27, #0x3 204960: f9000340 str x0, [x26] 204964: 39000b65 strb w5, [x27, #0x2] 204968: f9400343 ldr x3, [x26] 20496c: f9004fe3 str x3, [sp, #0x98] 204970: 91000860 add x0, x3, #0x2 204974: f9000340 str x0, [x26] 204978: b9408f80 ldr w0, [x28, #0x8c] 20497c: 39000460 strb w0, [x3, #0x1] 204980: aa1a03e0 mov x0, x26 204984: f9401901 ldr x1, [x8, #0x30] 204988: 97fffc38 bl 0x203a68 20498c: f9404be8 ldr x8, [sp, #0x90] 204990: aa1a03e0 mov x0, x26 204994: 52800022 mov w2, #0x1 // =1 204998: f9401501 ldr x1, [x8, #0x28] 20499c: 97fffc33 bl 0x203a68 2049a0: f9400340 ldr x0, [x26] 2049a4: f9404fe3 ldr x3, [sp, #0x98] 2049a8: f9405be4 ldr x4, [sp, #0xb0] 2049ac: cb030000 sub x0, x0, x3 2049b0: f94057e5 ldr x5, [sp, #0xa8] 2049b4: 51000400 sub w0, w0, #0x1 2049b8: 39000060 strb w0, [x3] 2049bc: f9400340 ldr x0, [x26] 2049c0: cb1b0000 sub x0, x0, x27 2049c4: 51000800 sub w0, w0, #0x2 2049c8: 32110000 orr w0, w0, #0x8000 2049cc: 39000760 strb w0, [x27, #0x1] 2049d0: 13087c01 asr w1, w0, #8 2049d4: 39000361 strb w1, [x27] 2049d8: 17ffffce b 0x204910 2049dc: f9400345 ldr x5, [x26] 2049e0: 9100a380 add x0, x28, #0x28 2049e4: b9406b82 ldr w2, [x28, #0x68] 2049e8: 52800841 mov w1, #0x42 // =66 2049ec: b940af83 ldr w3, [x28, #0xac] 2049f0: aa1503e4 mov x4, x21 2049f4: 4b1500a5 sub w5, w5, w21 2049f8: 97fffe0c bl 0x204228 2049fc: b9405b80 ldr w0, [x28, #0x58] 204a00: b9405f81 ldr w1, [x28, #0x5c] 204a04: 11000400 add w0, w0, #0x1 204a08: b9005b80 str w0, [x28, #0x58] 204a0c: 6b01001f cmp w0, w1 204a10: 540001c0 b.eq 0x204a48 204a14: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 204a18: eb01029f cmp x20, x1 204a1c: 5400a5e0 b.eq 0x205ed8 204a20: f9406380 ldr x0, [x28, #0xc0] 204a24: eb01001f cmp x0, x1 204a28: 54000100 b.eq 0x204a48 204a2c: cb000280 sub x0, x20, x0 204a30: fd405b81 ldr d1, [x28, #0xb0] 204a34: 5c00a662 ldr d2, 0x205f00 204a38: 9e620000 scvtf d0, x0 204a3c: 1e620821 fmul d1, d1, d2 204a40: 1e612010 fcmpe d0, d1 204a44: 5400a50b b.lt 0x205ee4 204a48: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 204a4c: b9005b9f str wzr, [x28, #0x58] 204a50: eb00029f cmp x20, x0 204a54: 540000a0 b.eq 0x204a68 204a58: f9406380 ldr x0, [x28, #0xc0] 204a5c: eb00029f cmp x20, x0 204a60: 9a80a280 csel x0, x20, x0, ge 204a64: f9006380 str x0, [x28, #0xc0] 204a68: f9400ec3 ldr x3, [x22, #0x18] 204a6c: d2800000 mov x0, #0x0 // =0 204a70: aa1503e5 mov x5, x21 204a74: b9406061 ldr w1, [x3, #0x60] 204a78: 6b00003f cmp w1, w0 204a7c: 540001ed b.le 0x204ab8 204a80: f9402461 ldr x1, [x3, #0x48] 204a84: 910010a5 add x5, x5, #0x4 204a88: f8607821 ldr x1, [x1, x0, lsl #3] 204a8c: 91000400 add x0, x0, #0x1 204a90: b9402022 ldr w2, [x1, #0x20] 204a94: 381fd0a2 sturb w2, [x5, #-0x3] 204a98: 13087c44 asr w4, w2, #8 204a9c: 381fc0a4 sturb w4, [x5, #-0x4] 204aa0: b9400021 ldr w1, [x1] 204aa4: 32130821 orr w1, w1, #0xe000 204aa8: 13087c22 asr w2, w1, #8 204aac: 381fe0a2 sturb w2, [x5, #-0x2] 204ab0: 381ff0a1 sturb w1, [x5, #-0x1] 204ab4: 17fffff0 b 0x204a74 204ab8: 91002060 add x0, x3, #0x8 204abc: b9406862 ldr w2, [x3, #0x68] 204ac0: b940ac63 ldr w3, [x3, #0xac] 204ac4: 52800001 mov w1, #0x0 // =0 204ac8: aa1503e4 mov x4, x21 204acc: 4b1500a5 sub w5, w5, w21 204ad0: 97fffdd6 bl 0x204228 204ad4: f90057ff str xzr, [sp, #0xa8] 204ad8: 910012a0 add x0, x21, #0x4 204adc: f9007fe0 str x0, [sp, #0xf8] 204ae0: 90000c60 adrp x0, 0x390000 204ae4: 910ec400 add x0, x0, #0x3b1 204ae8: f90083e0 str x0, [sp, #0x100] 204aec: b9406380 ldr w0, [x28, #0x60] 204af0: b940abe1 ldr w1, [sp, #0xa8] 204af4: 6b01001f cmp w0, w1 204af8: 54ffdaad b.le 0x20464c 204afc: f9402780 ldr x0, [x28, #0x48] 204b00: f94057e1 ldr x1, [sp, #0xa8] 204b04: f9004fff str xzr, [sp, #0x98] 204b08: b900b3ff str wzr, [sp, #0xb0] 204b0c: f8617800 ldr x0, [x0, x1, lsl #3] 204b10: f90063e0 str x0, [sp, #0xc0] 204b14: f9400ec0 ldr x0, [x22, #0x18] 204b18: f9004be0 str x0, [sp, #0x90] 204b1c: f94063e0 ldr x0, [sp, #0xc0] 204b20: b9403800 ldr w0, [x0, #0x38] 204b24: 39000ebf strb wzr, [x21, #0x3] 204b28: 32130800 orr w0, w0, #0xe000 204b2c: 390006a0 strb w0, [x21, #0x1] 204b30: 13087c01 asr w1, w0, #8 204b34: f9407fe0 ldr x0, [sp, #0xf8] 204b38: f9000340 str x0, [x26] 204b3c: 128001e0 mov w0, #-0x10 // =-16 204b40: 390002a1 strb w1, [x21] 204b44: 39000aa0 strb w0, [x21, #0x2] 204b48: 910503e0 add x0, sp, #0x140 204b4c: f9006be0 str x0, [sp, #0xd0] 204b50: b9409be5 ldr w5, [sp, #0x98] 204b54: b9402ec0 ldr w0, [x22, #0x2c] 204b58: aa0503e9 mov x9, x5 204b5c: 6b0000bf cmp w5, w0 204b60: 54006a42 b.hs 0x2058a8 204b64: f9401ac0 ldr x0, [x22, #0x30] 204b68: d2800002 mov x2, #0x0 // =0 204b6c: f9404fe1 ldr x1, [sp, #0x98] 204b70: 52800003 mov w3, #0x0 // =0 204b74: f9008be9 str x9, [sp, #0x110] 204b78: f90067e5 str x5, [sp, #0xc8] 204b7c: f8617817 ldr x23, [x0, x1, lsl #3] 204b80: f94083e1 ldr x1, [sp, #0x100] 204b84: f94032e0 ldr x0, [x23, #0x60] 204b88: f9400afb ldr x27, [x23, #0x10] 204b8c: 9400a0eb bl 0x22cf38 204b90: aa0003f9 mov x25, x0 204b94: b9447ec0 ldr w0, [x22, #0x47c] 204b98: f94067e5 ldr x5, [sp, #0xc8] 204b9c: f9408be9 ldr x9, [sp, #0x110] 204ba0: 340001a0 cbz w0, 0x204bd4 204ba4: f94063e0 ldr x0, [sp, #0xc0] 204ba8: f9402402 ldr x2, [x0, #0x48] 204bac: d2800000 mov x0, #0x0 // =0 204bb0: b9401841 ldr w1, [x2, #0x18] 204bb4: d37ef421 lsl x1, x1, #2 204bb8: eb01001f cmp x0, x1 204bbc: 540066e0 b.eq 0x205898 204bc0: f9400843 ldr x3, [x2, #0x10] 204bc4: b8606863 ldr w3, [x3, x0] 204bc8: 91001000 add x0, x0, #0x4 204bcc: 6b09007f cmp w3, w9 204bd0: 54ffff41 b.ne 0x204bb8 204bd4: f9400342 ldr x2, [x26] 204bd8: cb150040 sub x0, x2, x21 204bdc: f10f701f cmp x0, #0x3dc 204be0: 5400010d b.le 0x204c00 204be4: 90000cc2 adrp x2, 0x39c000 204be8: aa1603e0 mov x0, x22 204bec: 52800201 mov w1, #0x10 // =16 204bf0: 910ad042 add x2, x2, #0x2b4 204bf4: 2a0503e3 mov w3, w5 204bf8: 9400c341 bl 0x2358fc 204bfc: 1400032d b 0x2058b0 204c00: f9418ae0 ldr x0, [x23, #0x310] 204c04: 528a0023 mov w3, #0x5001 // =20481 204c08: 72a00023 movk w3, #0x1, lsl #16 204c0c: b9400401 ldr w1, [x0, #0x4] 204c10: 6b03003f cmp w1, w3 204c14: 540003a8 b.hi 0x204c88 204c18: 528a0003 mov w3, #0x5000 // =20480 204c1c: 72a00023 movk w3, #0x1, lsl #16 204c20: 6b03003f cmp w1, w3 204c24: 540008a2 b.hs 0x204d38 204c28: 7100703f cmp w1, #0x1c 204c2c: 52800360 mov w0, #0x1b // =27 204c30: 54000c20 b.eq 0x204db4 204c34: 54000108 b.hi 0x204c54 204c38: 34000bc1 cbz w1, 0x204db0 204c3c: 52800040 mov w0, #0x2 // =2 204c40: 6b00003f cmp w1, w0 204c44: 54000b89 b.ls 0x204db4 204c48: 52800200 mov w0, #0x10 // =16 204c4c: 7100343f cmp w1, #0xd 204c50: 14000038 b 0x204d30 204c54: 7101603f cmp w1, #0x58 204c58: 52800840 mov w0, #0x42 // =66 204c5c: 54000ac0 b.eq 0x204db4 204c60: 54000088 b.hi 0x204c70 204c64: 52801d40 mov w0, #0xea // =234 204c68: 71011c3f cmp w1, #0x47 204c6c: 14000031 b 0x204d30 204c70: 7101d43f cmp w1, #0x75 204c74: 52801a20 mov w0, #0xd1 // =209 204c78: 540009e0 b.eq 0x204db4 204c7c: 52800480 mov w0, #0x24 // =36 204c80: 7102b83f cmp w1, #0xae 204c84: 1400002b b 0x204d30 204c88: 528a0520 mov w0, #0x5029 // =20521 204c8c: 72a00020 movk w0, #0x1, lsl #16 204c90: 6b00003f cmp w1, w0 204c94: 540007e0 b.eq 0x204d90 204c98: 528a0520 mov w0, #0x5029 // =20521 204c9c: 72a00020 movk w0, #0x1, lsl #16 204ca0: 6b00003f cmp w1, w0 204ca4: 540001a8 b.hi 0x204cd8 204ca8: 528a0060 mov w0, #0x5003 // =20483 204cac: 72a00020 movk w0, #0x1, lsl #16 204cb0: 6b00003f cmp w1, w0 204cb4: 54000600 b.eq 0x204d74 204cb8: 528a0060 mov w0, #0x5003 // =20483 204cbc: 72a00020 movk w0, #0x1, lsl #16 204cc0: 6b00003f cmp w1, w0 204cc4: 540004a3 b.lo 0x204d58 204cc8: 528a0083 mov w3, #0x5004 // =20484 204ccc: 52801040 mov w0, #0x82 // =130 204cd0: 72a00023 movk w3, #0x1, lsl #16 204cd4: 14000016 b 0x204d2c 204cd8: 528a0643 mov w3, #0x5032 // =20530 204cdc: 52800220 mov w0, #0x11 // =17 204ce0: 72a00023 movk w3, #0x1, lsl #16 204ce4: 6b03003f cmp w1, w3 204ce8: 54000660 b.eq 0x204db4 204cec: 528a0640 mov w0, #0x5032 // =20530 204cf0: 72a00020 movk w0, #0x1, lsl #16 204cf4: 6b00003f cmp w1, w0 204cf8: 540000a8 b.hi 0x204d0c 204cfc: 528a05a3 mov w3, #0x502d // =20525 204d00: 52801060 mov w0, #0x83 // =131 204d04: 72a00023 movk w3, #0x1, lsl #16 204d08: 14000009 b 0x204d2c 204d0c: 528a07a3 mov w3, #0x503d // =20541 204d10: 528000c0 mov w0, #0x6 // =6 204d14: 72a00023 movk w3, #0x1, lsl #16 204d18: 6b03003f cmp w1, w3 204d1c: 540004c0 b.eq 0x204db4 204d20: 529100c3 mov w3, #0x8806 // =34822 204d24: 528002a0 mov w0, #0x15 // =21 204d28: 72a00023 movk w3, #0x1, lsl #16 204d2c: 6b03003f cmp w1, w3 204d30: 54000420 b.eq 0x204db4 204d34: 1400001f b 0x204db0 204d38: b9407400 ldr w0, [x0, #0x74] 204d3c: 528f9fc1 mov w1, #0x7cfe // =31998 204d40: 51000400 sub w0, w0, #0x1 204d44: 6b01001f cmp w0, w1 204d48: 52800080 mov w0, #0x4 // =4 204d4c: 52800061 mov w1, #0x3 // =3 204d50: 1a808020 csel w0, w1, w0, hi 204d54: 14000018 b 0x204db4 204d58: f9404be0 ldr x0, [sp, #0x90] 204d5c: 528001e1 mov w1, #0xf // =15 204d60: b940a400 ldr w0, [x0, #0xa4] 204d64: 121f0000 and w0, w0, #0x2 204d68: 6b1f001f cmp w0, wzr 204d6c: 52800220 mov w0, #0x11 // =17 204d70: 1400000e b 0x204da8 204d74: f9404be0 ldr x0, [sp, #0x90] 204d78: 52801021 mov w1, #0x81 // =129 204d7c: b940a400 ldr w0, [x0, #0xa4] 204d80: 121d0000 and w0, w0, #0x8 204d84: 6b1f001f cmp w0, wzr 204d88: 528000c0 mov w0, #0x6 // =6 204d8c: 14000007 b 0x204da8 204d90: f9404be0 ldr x0, [sp, #0x90] 204d94: 528010e1 mov w1, #0x87 // =135 204d98: b940a400 ldr w0, [x0, #0xa4] 204d9c: 121d0000 and w0, w0, #0x8 204da0: 6b1f001f cmp w0, wzr 204da4: 528000c0 mov w0, #0x6 // =6 204da8: 1a800020 csel w0, w1, w0, eq 204dac: 14000002 b 0x204db4 204db0: 528000c0 mov w0, #0x6 // =6 204db4: 91000441 add x1, x2, #0x1 204db8: f9000341 str x1, [x26] 204dbc: 39000040 strb w0, [x2] 204dc0: b9400b61 ldr w1, [x27, #0x8] 204dc4: f940035b ldr x27, [x26] 204dc8: 32130821 orr w1, w1, #0xe000 204dcc: aa1b03e3 mov x3, x27 204dd0: 13087c22 asr w2, w1, #8 204dd4: 38002462 strb w2, [x3], #0x2 204dd8: 39000761 strb w1, [x27, #0x1] 204ddc: 91001361 add x1, x27, #0x4 204de0: f9000341 str x1, [x26] 204de4: f90067e3 str x3, [sp, #0xc8] 204de8: f9418ae2 ldr x2, [x23, #0x310] 204dec: b9400043 ldr w3, [x2] 204df0: 71000c7f cmp w3, #0x3 204df4: 54005428 b.hi 0x205878 204df8: 90000cc1 adrp x1, 0x39c000 204dfc: 9101a021 add x1, x1, #0x68 204e00: 78635821 ldrh w1, [x1, w3, uxtw #1] 204e04: 10000063 adr x3, 0x204e10 204e08: 8b21a861 add x1, x3, w1, sxth #2 204e0c: d61f0020 br x1 204e10: 528a0060 mov w0, #0x5003 // =20483 204e14: b9400441 ldr w1, [x2, #0x4] 204e18: 72a00020 movk w0, #0x1, lsl #16 204e1c: 6b00003f cmp w1, w0 204e20: 54000221 b.ne 0x204e64 204e24: f9404be0 ldr x0, [sp, #0x90] 204e28: b940a400 ldr w0, [x0, #0xa4] 204e2c: 361801c0 tbz w0, #0x3, 0x204e64 204e30: 91001760 add x0, x27, #0x5 204e34: f9000340 str x0, [x26] 204e38: 52800d40 mov w0, #0x6a // =106 204e3c: 39001360 strb w0, [x27, #0x4] 204e40: f9400340 ldr x0, [x26] 204e44: 91000401 add x1, x0, #0x1 204e48: f9000341 str x1, [x26] 204e4c: 52800021 mov w1, #0x1 // =1 204e50: 39000001 strb w1, [x0] 204e54: f9400340 ldr x0, [x26] 204e58: 91000401 add x1, x0, #0x1 204e5c: f9000341 str x1, [x26] 204e60: 3900001f strb wzr, [x0] 204e64: f9418ae1 ldr x1, [x23, #0x310] 204e68: 528a0520 mov w0, #0x5029 // =20521 204e6c: 72a00020 movk w0, #0x1, lsl #16 204e70: b9400421 ldr w1, [x1, #0x4] 204e74: 6b00003f cmp w1, w0 204e78: 54000241 b.ne 0x204ec0 204e7c: f9404be0 ldr x0, [sp, #0x90] 204e80: b940a400 ldr w0, [x0, #0xa4] 204e84: 361801e0 tbz w0, #0x3, 0x204ec0 204e88: f9400340 ldr x0, [x26] 204e8c: 91000401 add x1, x0, #0x1 204e90: f9000341 str x1, [x26] 204e94: 52800f41 mov w1, #0x7a // =122 204e98: 39000001 strb w1, [x0] 204e9c: f9400340 ldr x0, [x26] 204ea0: 91000401 add x1, x0, #0x1 204ea4: f9000341 str x1, [x26] 204ea8: 52800021 mov w1, #0x1 // =1 204eac: 39000001 strb w1, [x0] 204eb0: f9400340 ldr x0, [x26] 204eb4: 91000401 add x1, x0, #0x1 204eb8: f9000341 str x1, [x26] 204ebc: 3900001f strb wzr, [x0] 204ec0: f9418ae1 ldr x1, [x23, #0x310] 204ec4: 52800340 mov w0, #0x1a // =26 204ec8: 72a00020 movk w0, #0x1, lsl #16 204ecc: b9400421 ldr w1, [x1, #0x4] 204ed0: 6b00003f cmp w1, w0 204ed4: 540003c1 b.ne 0x204f4c 204ed8: f9400340 ldr x0, [x26] 204edc: 91000401 add x1, x0, #0x1 204ee0: f9000341 str x1, [x26] 204ee4: 528000a1 mov w1, #0x5 // =5 204ee8: 39000001 strb w1, [x0] 204eec: f9400340 ldr x0, [x26] 204ef0: 91000401 add x1, x0, #0x1 204ef4: f9000341 str x1, [x26] 204ef8: 52800081 mov w1, #0x4 // =4 204efc: 39000001 strb w1, [x0] 204f00: f9400340 ldr x0, [x26] 204f04: 91000401 add x1, x0, #0x1 204f08: f9000341 str x1, [x26] 204f0c: 52800841 mov w1, #0x42 // =66 204f10: 39000001 strb w1, [x0] 204f14: f9400340 ldr x0, [x26] 204f18: 91000401 add x1, x0, #0x1 204f1c: f9000341 str x1, [x26] 204f20: 52800a61 mov w1, #0x53 // =83 204f24: 39000001 strb w1, [x0] 204f28: f9400340 ldr x0, [x26] 204f2c: 91000402 add x2, x0, #0x1 204f30: f9000342 str x2, [x26] 204f34: 39000001 strb w1, [x0] 204f38: f9400340 ldr x0, [x26] 204f3c: 91000401 add x1, x0, #0x1 204f40: f9000341 str x1, [x26] 204f44: 52800881 mov w1, #0x44 // =68 204f48: 39000001 strb w1, [x0] 204f4c: f9418ae1 ldr x1, [x23, #0x310] 204f50: 528a07a0 mov w0, #0x503d // =20541 204f54: 72a00020 movk w0, #0x1, lsl #16 204f58: b9400421 ldr w1, [x1, #0x4] 204f5c: 6b00003f cmp w1, w0 204f60: 540012c1 b.ne 0x2051b8 204f64: f9400340 ldr x0, [x26] 204f68: cb150001 sub x1, x0, x21 204f6c: f10fc83f cmp x1, #0x3f2 204f70: 5400480c b.gt 0x205870 204f74: 91000401 add x1, x0, #0x1 204f78: f9000341 str x1, [x26] 204f7c: 528000a1 mov w1, #0x5 // =5 204f80: 39000001 strb w1, [x0] 204f84: f9400340 ldr x0, [x26] 204f88: 91000401 add x1, x0, #0x1 204f8c: f9000341 str x1, [x26] 204f90: 52800081 mov w1, #0x4 // =4 204f94: 39000001 strb w1, [x0] 204f98: f9400340 ldr x0, [x26] 204f9c: 91000401 add x1, x0, #0x1 204fa0: f9000341 str x1, [x26] 204fa4: 528009e1 mov w1, #0x4f // =79 204fa8: 39000001 strb w1, [x0] 204fac: f9400340 ldr x0, [x26] 204fb0: 91000401 add x1, x0, #0x1 204fb4: f9000341 str x1, [x26] 204fb8: 52800e01 mov w1, #0x70 // =112 204fbc: 39000001 strb w1, [x0] 204fc0: f9400340 ldr x0, [x26] 204fc4: 91000401 add x1, x0, #0x1 204fc8: f9000341 str x1, [x26] 204fcc: 52800ea1 mov w1, #0x75 // =117 204fd0: 39000001 strb w1, [x0] 204fd4: f9400340 ldr x0, [x26] 204fd8: 91000401 add x1, x0, #0x1 204fdc: f9000341 str x1, [x26] 204fe0: 52800e61 mov w1, #0x73 // =115 204fe4: 39000001 strb w1, [x0] 204fe8: f9400340 ldr x0, [x26] 204fec: 91000401 add x1, x0, #0x1 204ff0: f9000341 str x1, [x26] 204ff4: 52800fe1 mov w1, #0x7f // =127 204ff8: 39000001 strb w1, [x0] 204ffc: f9400340 ldr x0, [x26] 205000: 91000401 add x1, x0, #0x1 205004: f9000341 str x1, [x26] 205008: 52800041 mov w1, #0x2 // =2 20500c: 39000001 strb w1, [x0] 205010: f9400340 ldr x0, [x26] 205014: 91000401 add x1, x0, #0x1 205018: f9000341 str x1, [x26] 20501c: 12800fe1 mov w1, #-0x80 // =-128 205020: 39000001 strb w1, [x0] 205024: f9418ae0 ldr x0, [x23, #0x310] 205028: f9400809 ldr x9, [x0, #0x10] 20502c: b4000a49 cbz x9, 0x205174 205030: b9401801 ldr w1, [x0, #0x18] 205034: 7100483f cmp w1, #0x12 205038: 540009ed b.le 0x205174 20503c: 39404923 ldrb w3, [x9, #0x12] 205040: 350000a3 cbnz w3, 0x205054 205044: b9407001 ldr w1, [x0, #0x70] 205048: 7100083f cmp w1, #0x2 20504c: 5400088c b.gt 0x20515c 205050: 1400004c b 0x205180 205054: 7100047f cmp w3, #0x1 205058: 54000821 b.ne 0x20515c 20505c: b9407004 ldr w4, [x0, #0x70] 205060: 7100209f cmp w4, #0x8 205064: 540007cc b.gt 0x20515c 205068: 11005080 add w0, w4, #0x14 20506c: 6b01001f cmp w0, w1 205070: 5400076a b.ge 0x20515c 205074: f0000ca0 adrp x0, 0x39c000 205078: 39404d23 ldrb w3, [x9, #0x13] 20507c: 9101c000 add x0, x0, #0x70 205080: 3864c800 ldrb w0, [x0, w4, sxtw] 205084: 4b000081 sub w1, w4, w0 205088: 6b01007f cmp w3, w1 20508c: 54000301 b.ne 0x2050ec 205090: 39405121 ldrb w1, [x9, #0x14] 205094: 6b00003f cmp w1, w0 205098: 540002a1 b.ne 0x2050ec 20509c: f0000ca2 adrp x2, 0x39c000 2050a0: 51000481 sub w1, w4, #0x1 2050a4: 9101c042 add x2, x2, #0x70 2050a8: 91005520 add x0, x9, #0x15 2050ac: 91004042 add x2, x2, #0x10 2050b0: 8b21cc41 add x1, x2, w1, sxtw #3 2050b4: 93407c82 sxtw x2, w4 2050b8: f90093e3 str x3, [sp, #0x120] 2050bc: f9008fe9 str x9, [sp, #0x118] 2050c0: f9008be4 str x4, [sp, #0x110] 2050c4: 97faa227 bl 0xad960 2050c8: f9408be4 ldr x4, [sp, #0x110] 2050cc: f9408fe9 ldr x9, [sp, #0x118] 2050d0: f94093e3 ldr x3, [sp, #0x120] 2050d4: 350000c0 cbnz w0, 0x2050ec 2050d8: f9400340 ldr x0, [x26] 2050dc: 91000401 add x1, x0, #0x1 2050e0: f9000341 str x1, [x26] 2050e4: 39000004 strb w4, [x0] 2050e8: 14000034 b 0x2051b8 2050ec: 6b04007f cmp w3, w4 2050f0: 540002c1 b.ne 0x205148 2050f4: 7100049f cmp w4, #0x1 2050f8: 5400028d b.le 0x205148 2050fc: 39405120 ldrb w0, [x9, #0x14] 205100: 35000240 cbnz w0, 0x205148 205104: f0000ca2 adrp x2, 0x39c000 205108: 51000481 sub w1, w4, #0x1 20510c: 9101c042 add x2, x2, #0x70 205110: 91005520 add x0, x9, #0x15 205114: 91014042 add x2, x2, #0x50 205118: 8b21cc41 add x1, x2, w1, sxtw #3 20511c: 93407c82 sxtw x2, w4 205120: f9008be4 str x4, [sp, #0x110] 205124: 97faa20f bl 0xad960 205128: f9408be4 ldr x4, [sp, #0x110] 20512c: 350000e0 cbnz w0, 0x205148 205130: f9400341 ldr x1, [x26] 205134: 91000420 add x0, x1, #0x1 205138: f9000340 str x0, [x26] 20513c: 32196080 orr w0, w4, #0xffffff80 205140: 39000020 strb w0, [x1] 205144: 1400001d b 0x2051b8 205148: f0000ca2 adrp x2, 0x39c000 20514c: aa1603e0 mov x0, x22 205150: 52800201 mov w1, #0x10 // =16 205154: 910d3c42 add x2, x2, #0x34f 205158: 14000012 b 0x2051a0 20515c: f0000ca2 adrp x2, 0x39c000 205160: aa1603e0 mov x0, x22 205164: 52800201 mov w1, #0x10 // =16 205168: 910df442 add x2, x2, #0x37d 20516c: 9400c1e4 bl 0x2358fc 205170: 1400000d b 0x2051a4 205174: b9407001 ldr w1, [x0, #0x70] 205178: 7100083f cmp w1, #0x2 20517c: 540000ac b.gt 0x205190 205180: f9400340 ldr x0, [x26] 205184: 91000402 add x2, x0, #0x1 205188: f9000342 str x2, [x26] 20518c: 1400000a b 0x2051b4 205190: f0000ca2 adrp x2, 0x39c000 205194: aa1603e0 mov x0, x22 205198: 52800201 mov w1, #0x10 // =16 20519c: 910eb042 add x2, x2, #0x3ac 2051a0: 9400c1d7 bl 0x2358fc 2051a4: f9400340 ldr x0, [x26] 2051a8: 91000401 add x1, x0, #0x1 2051ac: f9000341 str x1, [x26] 2051b0: 12800001 mov w1, #-0x1 // =-1 2051b4: 39000001 strb w1, [x0] 2051b8: b4003619 cbz x25, 0x205878 2051bc: f9400340 ldr x0, [x26] 2051c0: 52800064 mov w4, #0x3 // =3 2051c4: f9400721 ldr x1, [x25, #0x8] 2051c8: 52800049 mov w9, #0x2 // =2 2051cc: 91000402 add x2, x0, #0x1 2051d0: f9000342 str x2, [x26] 2051d4: 52800142 mov w2, #0xa // =10 2051d8: 39000002 strb w2, [x0] 2051dc: 5280002a mov w10, #0x1 // =1 2051e0: f9400342 ldr x2, [x26] 2051e4: 91000440 add x0, x2, #0x1 2051e8: f9000340 str x0, [x26] 2051ec: 3900005f strb wzr, [x2] 2051f0: f9400739 ldr x25, [x25, #0x8] 2051f4: 39400040 ldrb w0, [x2] 2051f8: b40008e1 cbz x1, 0x205314 2051fc: 7103ec1f cmp w0, #0xfb 205200: 540008a8 b.hi 0x205314 205204: f9400343 ldr x3, [x26] 205208: f9009fea str x10, [sp, #0x138] 20520c: cb150061 sub x1, x3, x21 205210: f9009be9 str x9, [sp, #0x130] 205214: f90097e4 str x4, [sp, #0x128] 205218: f10fe03f cmp x1, #0x3f8 20521c: f90093e2 str x2, [sp, #0x120] 205220: f9008fe3 str x3, [sp, #0x118] 205224: 5400074c b.gt 0x20530c 205228: 52800581 mov w1, #0x2c // =44 20522c: aa1903e0 mov x0, x25 205230: 97faa030 bl 0xad2f0 205234: f9008be0 str x0, [sp, #0x110] 205238: aa1903e0 mov x0, x25 20523c: 97faa085 bl 0xad450 205240: f1000c1f cmp x0, #0x3 205244: f9408be1 ldr x1, [sp, #0x110] 205248: f9408fe3 ldr x3, [sp, #0x118] 20524c: f94093e2 ldr x2, [sp, #0x120] 205250: f94097e4 ldr x4, [sp, #0x128] 205254: f9409be9 ldr x9, [sp, #0x130] 205258: f9409fea ldr x10, [sp, #0x138] 20525c: 540000a0 b.eq 0x205270 205260: b4000521 cbz x1, 0x205304 205264: 91000f20 add x0, x25, #0x3 205268: eb00003f cmp x1, x0 20526c: 540004c1 b.ne 0x205304 205270: 91000460 add x0, x3, #0x1 205274: f9000340 str x0, [x26] 205278: 39400320 ldrb w0, [x25] 20527c: 39000060 strb w0, [x3] 205280: f9400340 ldr x0, [x26] 205284: 91000403 add x3, x0, #0x1 205288: f9000343 str x3, [x26] 20528c: 39400723 ldrb w3, [x25, #0x1] 205290: 39000003 strb w3, [x0] 205294: f9400340 ldr x0, [x26] 205298: 91000403 add x3, x0, #0x1 20529c: f9000343 str x3, [x26] 2052a0: 39400b23 ldrb w3, [x25, #0x2] 2052a4: 39000003 strb w3, [x0] 2052a8: b94052e3 ldr w3, [x23, #0x50] 2052ac: f9400340 ldr x0, [x26] 2052b0: 364800a3 tbz w3, #0x9, 0x2052c4 2052b4: 91000403 add x3, x0, #0x1 2052b8: f9000343 str x3, [x26] 2052bc: 3900000a strb w10, [x0] 2052c0: 1400000e b 0x2052f8 2052c4: 363800a3 tbz w3, #0x7, 0x2052d8 2052c8: 91000403 add x3, x0, #0x1 2052cc: f9000343 str x3, [x26] 2052d0: 39000009 strb w9, [x0] 2052d4: 14000009 b 0x2052f8 2052d8: 364000a3 tbz w3, #0x8, 0x2052ec 2052dc: 91000403 add x3, x0, #0x1 2052e0: f9000343 str x3, [x26] 2052e4: 39000004 strb w4, [x0] 2052e8: 14000004 b 0x2052f8 2052ec: 91000403 add x3, x0, #0x1 2052f0: f9000343 str x3, [x26] 2052f4: 3900001f strb wzr, [x0] 2052f8: 39400040 ldrb w0, [x2] 2052fc: 11001000 add w0, w0, #0x4 205300: 39000040 strb w0, [x2] 205304: 91000439 add x25, x1, #0x1 205308: 17ffffbb b 0x2051f4 20530c: 52800021 mov w1, #0x1 // =1 205310: b900b3e1 str w1, [sp, #0xb0] 205314: 35002b20 cbnz w0, 0x205878 205318: f9400340 ldr x0, [x26] 20531c: d1000800 sub x0, x0, #0x2 205320: f9000340 str x0, [x26] 205324: 14000155 b 0x205878 205328: d0000d00 adrp x0, 0x3a7000 20532c: f9406be1 ldr x1, [sp, #0xd0] 205330: 91187400 add x0, x0, #0x61d 205334: b9400000 ldr w0, [x0] 205338: b9000020 str w0, [x1] 20533c: b4000179 cbz x25, 0x205368 205340: f9400721 ldr x1, [x25, #0x8] 205344: f9008fe2 str x2, [sp, #0x118] 205348: aa0103e0 mov x0, x1 20534c: f9008be1 str x1, [sp, #0x110] 205350: 97faa040 bl 0xad450 205354: f100081f cmp x0, #0x2 205358: f9408be1 ldr x1, [sp, #0x110] 20535c: f9406be0 ldr x0, [sp, #0xd0] 205360: f9408fe2 ldr x2, [sp, #0x118] 205364: 9a808021 csel x1, x1, x0, hi 205368: b9400442 ldr w2, [x2, #0x4] 20536c: 528e0020 mov w0, #0x7001 // =28673 205370: 72a00020 movk w0, #0x1, lsl #16 205374: 6b00005f cmp w2, w0 205378: 54000d01 b.ne 0x205518 20537c: 91001760 add x0, x27, #0x5 205380: f9000340 str x0, [x26] 205384: 52800b20 mov w0, #0x59 // =89 205388: 39001360 strb w0, [x27, #0x4] 20538c: 52800019 mov w25, #0x0 // =0 205390: 52800204 mov w4, #0x10 // =16 205394: f9400342 ldr x2, [x26] 205398: 52800409 mov w9, #0x20 // =32 20539c: 52800023 mov w3, #0x1 // =1 2053a0: 91000440 add x0, x2, #0x1 2053a4: f9000340 str x0, [x26] 2053a8: aa0103e0 mov x0, x1 2053ac: f9009be3 str x3, [sp, #0x130] 2053b0: f90097e9 str x9, [sp, #0x128] 2053b4: f90093e4 str x4, [sp, #0x120] 2053b8: f9008fe2 str x2, [sp, #0x118] 2053bc: f9008be1 str x1, [sp, #0x110] 2053c0: 97faa024 bl 0xad450 2053c4: f100081f cmp x0, #0x2 2053c8: f9408be1 ldr x1, [sp, #0x110] 2053cc: f9408fe2 ldr x2, [sp, #0x118] 2053d0: f94093e4 ldr x4, [sp, #0x120] 2053d4: f94097e9 ldr x9, [sp, #0x128] 2053d8: f9409be3 ldr x3, [sp, #0x130] 2053dc: 54001269 b.ls 0x205628 2053e0: f9400340 ldr x0, [x26] 2053e4: cb0002aa sub x10, x21, x0 2053e8: 910ff14a add x10, x10, #0x3fc 2053ec: f1001d5f cmp x10, #0x7 2053f0: 540008e9 b.ls 0x20550c 2053f4: 9100040a add x10, x0, #0x1 2053f8: f900034a str x10, [x26] 2053fc: 3940002a ldrb w10, [x1] 205400: 3900000a strb w10, [x0] 205404: f9400340 ldr x0, [x26] 205408: 9100040a add x10, x0, #0x1 20540c: f900034a str x10, [x26] 205410: 3940042a ldrb w10, [x1, #0x1] 205414: 3900000a strb w10, [x0] 205418: f9400340 ldr x0, [x26] 20541c: 9100040a add x10, x0, #0x1 205420: f900034a str x10, [x26] 205424: 3940082a ldrb w10, [x1, #0x2] 205428: 3900000a strb w10, [x0] 20542c: aa0103e0 mov x0, x1 205430: 91001021 add x1, x1, #0x4 205434: f9418aec ldr x12, [x23, #0x310] 205438: 38403c0a ldrb w10, [x0, #0x3]! 20543c: 6b1f015f cmp w10, wzr 205440: 9a801021 csel x1, x1, x0, ne 205444: b9401980 ldr w0, [x12, #0x18] 205448: 4b190000 sub w0, w0, w25 20544c: 7100101f cmp w0, #0x4 205450: 5400022d b.le 0x205494 205454: f940034b ldr x11, [x26] 205458: 93407f2a sxtw x10, w25 20545c: 11001739 add w25, w25, #0x5 205460: 91000560 add x0, x11, #0x1 205464: f9000340 str x0, [x26] 205468: f9400980 ldr x0, [x12, #0x10] 20546c: 8b0a0000 add x0, x0, x10 205470: 39401000 ldrb w0, [x0, #0x4] 205474: 39000160 strb w0, [x11] 205478: f9418aeb ldr x11, [x23, #0x310] 20547c: f9400340 ldr x0, [x26] 205480: f940096b ldr x11, [x11, #0x10] 205484: b86a696a ldr w10, [x11, x10] 205488: b900000a str w10, [x0] 20548c: f9400340 ldr x0, [x26] 205490: 1400001c b 0x205500 205494: f940034a ldr x10, [x26] 205498: 91000540 add x0, x10, #0x1 20549c: f9000340 str x0, [x26] 2054a0: b94052e0 ldr w0, [x23, #0x50] 2054a4: 12190000 and w0, w0, #0x80 2054a8: 6b1f001f cmp w0, wzr 2054ac: 1a890080 csel w0, w4, w9, eq 2054b0: 39000140 strb w0, [x10] 2054b4: f9418ae0 ldr x0, [x23, #0x310] 2054b8: 350001b9 cbnz w25, 0x2054ec 2054bc: b940180a ldr w10, [x0, #0x18] 2054c0: 7100115f cmp w10, #0x4 2054c4: 54000141 b.ne 0x2054ec 2054c8: f9400800 ldr x0, [x0, #0x10] 2054cc: 52800099 mov w25, #0x4 // =4 2054d0: f940034a ldr x10, [x26] 2054d4: b9400000 ldr w0, [x0] 2054d8: b9000140 str w0, [x10] 2054dc: f9400340 ldr x0, [x26] 2054e0: 91001000 add x0, x0, #0x4 2054e4: f9000340 str x0, [x26] 2054e8: 17ffffb0 b 0x2053a8 2054ec: f9400340 ldr x0, [x26] 2054f0: 3900001f strb wzr, [x0] 2054f4: 39000403 strb w3, [x0, #0x1] 2054f8: 3900081f strb wzr, [x0, #0x2] 2054fc: 39000c03 strb w3, [x0, #0x3] 205500: 91001000 add x0, x0, #0x4 205504: f9000340 str x0, [x26] 205508: 17ffffa8 b 0x2053a8 20550c: 52800020 mov w0, #0x1 // =1 205510: b900b3e0 str w0, [sp, #0xb0] 205514: 14000045 b 0x205628 205518: 528e00e0 mov w0, #0x7007 // =28679 20551c: 72a00020 movk w0, #0x1, lsl #16 205520: 6b00005f cmp w2, w0 205524: 54001aa1 b.ne 0x205878 205528: 91001760 add x0, x27, #0x5 20552c: f9000340 str x0, [x26] 205530: 52800ac0 mov w0, #0x56 // =86 205534: 39001360 strb w0, [x27, #0x4] 205538: 52800019 mov w25, #0x0 // =0 20553c: 52800104 mov w4, #0x8 // =8 205540: f9400342 ldr x2, [x26] 205544: 91000440 add x0, x2, #0x1 205548: f9000340 str x0, [x26] 20554c: aa0103e0 mov x0, x1 205550: f9008fe2 str x2, [sp, #0x118] 205554: f90093e4 str x4, [sp, #0x120] 205558: f9008be1 str x1, [sp, #0x110] 20555c: 97fa9fbd bl 0xad450 205560: f100081f cmp x0, #0x2 205564: f9408fe2 ldr x2, [sp, #0x118] 205568: 54000609 b.ls 0x205628 20556c: f9400340 ldr x0, [x26] 205570: f9408be1 ldr x1, [sp, #0x110] 205574: cb150003 sub x3, x0, x21 205578: f94093e4 ldr x4, [sp, #0x120] 20557c: f10fd47f cmp x3, #0x3f5 205580: 54000548 b.hi 0x205628 205584: 91000403 add x3, x0, #0x1 205588: f9000343 str x3, [x26] 20558c: 39400023 ldrb w3, [x1] 205590: 39000003 strb w3, [x0] 205594: f9400340 ldr x0, [x26] 205598: 91000403 add x3, x0, #0x1 20559c: f9000343 str x3, [x26] 2055a0: 39400423 ldrb w3, [x1, #0x1] 2055a4: 39000003 strb w3, [x0] 2055a8: f9400340 ldr x0, [x26] 2055ac: 91000403 add x3, x0, #0x1 2055b0: f9000343 str x3, [x26] 2055b4: 39400823 ldrb w3, [x1, #0x2] 2055b8: 39000003 strb w3, [x0] 2055bc: aa0103e0 mov x0, x1 2055c0: 91001021 add x1, x1, #0x4 2055c4: 38403c03 ldrb w3, [x0, #0x3]! 2055c8: 6b1f007f cmp w3, wzr 2055cc: f9418ae3 ldr x3, [x23, #0x310] 2055d0: 9a801021 csel x1, x1, x0, ne 2055d4: b9401860 ldr w0, [x3, #0x18] 2055d8: 51000400 sub w0, w0, #0x1 2055dc: 6b19001f cmp w0, w25 2055e0: f9400340 ldr x0, [x26] 2055e4: 5400012d b.le 0x205608 2055e8: f9400863 ldr x3, [x3, #0x10] 2055ec: 7879c863 ldrh w3, [x3, w25, sxtw] 2055f0: 11000b39 add w25, w25, #0x2 2055f4: 79000003 strh w3, [x0] 2055f8: f9400340 ldr x0, [x26] 2055fc: 91000800 add x0, x0, #0x2 205600: f9000340 str x0, [x26] 205604: 17ffffd2 b 0x20554c 205608: 91000403 add x3, x0, #0x1 20560c: f9000343 str x3, [x26] 205610: 39000004 strb w4, [x0] 205614: f9400340 ldr x0, [x26] 205618: 91000403 add x3, x0, #0x1 20561c: f9000343 str x3, [x26] 205620: 3900001f strb wzr, [x0] 205624: 17ffffca b 0x20554c 205628: f9400340 ldr x0, [x26] 20562c: cb020000 sub x0, x0, x2 205630: 51000400 sub w0, w0, #0x1 205634: 39000040 strb w0, [x2] 205638: 14000090 b 0x205878 20563c: 7103441f cmp w0, #0xd1 205640: 540003c1 b.ne 0x2056b8 205644: 91001760 add x0, x27, #0x5 205648: f9000340 str x0, [x26] 20564c: 528000a0 mov w0, #0x5 // =5 205650: 39001360 strb w0, [x27, #0x4] 205654: f9400340 ldr x0, [x26] 205658: 91000401 add x1, x0, #0x1 20565c: f9000341 str x1, [x26] 205660: 52800081 mov w1, #0x4 // =4 205664: 39000001 strb w1, [x0] 205668: f9400340 ldr x0, [x26] 20566c: 91000401 add x1, x0, #0x1 205670: f9000341 str x1, [x26] 205674: 52800c81 mov w1, #0x64 // =100 205678: 39000001 strb w1, [x0] 20567c: f9400340 ldr x0, [x26] 205680: 91000401 add x1, x0, #0x1 205684: f9000341 str x1, [x26] 205688: 52800e41 mov w1, #0x72 // =114 20568c: 39000001 strb w1, [x0] 205690: f9400340 ldr x0, [x26] 205694: 91000401 add x1, x0, #0x1 205698: f9000341 str x1, [x26] 20569c: 52800c21 mov w1, #0x61 // =97 2056a0: 39000001 strb w1, [x0] 2056a4: f9400340 ldr x0, [x26] 2056a8: 91000401 add x1, x0, #0x1 2056ac: f9000341 str x1, [x26] 2056b0: 52800c61 mov w1, #0x63 // =99 2056b4: 1400006d b 0x205868 2056b8: 7103a81f cmp w0, #0xea 2056bc: 54000de1 b.ne 0x205878 2056c0: 91001760 add x0, x27, #0x5 2056c4: f9000340 str x0, [x26] 2056c8: 528000a0 mov w0, #0x5 // =5 2056cc: 39001360 strb w0, [x27, #0x4] 2056d0: f9400340 ldr x0, [x26] 2056d4: 91000401 add x1, x0, #0x1 2056d8: f9000341 str x1, [x26] 2056dc: 52800081 mov w1, #0x4 // =4 2056e0: 39000001 strb w1, [x0] 2056e4: f9400340 ldr x0, [x26] 2056e8: 91000401 add x1, x0, #0x1 2056ec: f9000341 str x1, [x26] 2056f0: 52800ac1 mov w1, #0x56 // =86 2056f4: 39000001 strb w1, [x0] 2056f8: f9400340 ldr x0, [x26] 2056fc: 91000401 add x1, x0, #0x1 205700: f9000341 str x1, [x26] 205704: 52800861 mov w1, #0x43 // =67 205708: 39000001 strb w1, [x0] 20570c: f9400340 ldr x0, [x26] 205710: 91000401 add x1, x0, #0x1 205714: f9000341 str x1, [x26] 205718: 528005a1 mov w1, #0x2d // =45 20571c: 39000001 strb w1, [x0] 205720: f9400340 ldr x0, [x26] 205724: 91000401 add x1, x0, #0x1 205728: f9000341 str x1, [x26] 20572c: 52800621 mov w1, #0x31 // =49 205730: 1400004e b 0x205868 205734: b9400441 ldr w1, [x2, #0x4] 205738: 52910080 mov w0, #0x8804 // =34820 20573c: 72a00020 movk w0, #0x1, lsl #16 205740: 6b00003f cmp w1, w0 205744: 540003c1 b.ne 0x2057bc 205748: 91001760 add x0, x27, #0x5 20574c: f9000340 str x0, [x26] 205750: 528000a0 mov w0, #0x5 // =5 205754: 39001360 strb w0, [x27, #0x4] 205758: f9400340 ldr x0, [x26] 20575c: 91000401 add x1, x0, #0x1 205760: f9000341 str x1, [x26] 205764: 52800081 mov w1, #0x4 // =4 205768: 39000001 strb w1, [x0] 20576c: f9400340 ldr x0, [x26] 205770: 91000401 add x1, x0, #0x1 205774: f9000341 str x1, [x26] 205778: 52800961 mov w1, #0x4b // =75 20577c: 39000001 strb w1, [x0] 205780: f9400340 ldr x0, [x26] 205784: 91000401 add x1, x0, #0x1 205788: f9000341 str x1, [x26] 20578c: 52800981 mov w1, #0x4c // =76 205790: 39000001 strb w1, [x0] 205794: f9400340 ldr x0, [x26] 205798: 91000401 add x1, x0, #0x1 20579c: f9000341 str x1, [x26] 2057a0: 52800ac1 mov w1, #0x56 // =86 2057a4: 39000001 strb w1, [x0] 2057a8: f9400340 ldr x0, [x26] 2057ac: 91000401 add x1, x0, #0x1 2057b0: f9000341 str x1, [x26] 2057b4: 52800821 mov w1, #0x41 // =65 2057b8: 1400002c b 0x205868 2057bc: 529100c0 mov w0, #0x8806 // =34822 2057c0: 72a00020 movk w0, #0x1, lsl #16 2057c4: 6b00003f cmp w1, w0 2057c8: 54000581 b.ne 0x205878 2057cc: 91001760 add x0, x27, #0x5 2057d0: f9000340 str x0, [x26] 2057d4: 528004c0 mov w0, #0x26 // =38 2057d8: 39001360 strb w0, [x27, #0x4] 2057dc: f0000cb9 adrp x25, 0x39c000 2057e0: 12800003 mov w3, #-0x1 // =-1 2057e4: f9400340 ldr x0, [x26] 2057e8: 910f3739 add x25, x25, #0x3cd 2057ec: 52800002 mov w2, #0x0 // =0 2057f0: f9008be3 str x3, [sp, #0x110] 2057f4: 91000401 add x1, x0, #0x1 2057f8: f9000341 str x1, [x26] 2057fc: 528001a1 mov w1, #0xd // =13 205800: 39000001 strb w1, [x0] 205804: aa1903e1 mov x1, x25 205808: f9400340 ldr x0, [x26] 20580c: 91000800 add x0, x0, #0x2 205810: 381fe003 sturb w3, [x0, #-0x2] 205814: 381ff003 sturb w3, [x0, #-0x1] 205818: f9000340 str x0, [x26] 20581c: aa1a03e0 mov x0, x26 205820: 97fff892 bl 0x203a68 205824: f9400340 ldr x0, [x26] 205828: 52800002 mov w2, #0x0 // =0 20582c: f9408be3 ldr x3, [sp, #0x110] 205830: 91000401 add x1, x0, #0x1 205834: f9000341 str x1, [x26] 205838: 39000003 strb w3, [x0] 20583c: aa1903e1 mov x1, x25 205840: aa1a03e0 mov x0, x26 205844: 97fff889 bl 0x203a68 205848: f9400340 ldr x0, [x26] 20584c: 91000401 add x1, x0, #0x1 205850: f9000341 str x1, [x26] 205854: 3900001f strb wzr, [x0] 205858: f9400340 ldr x0, [x26] 20585c: 91000401 add x1, x0, #0x1 205860: f9000341 str x1, [x26] 205864: 528001e1 mov w1, #0xf // =15 205868: 39000001 strb w1, [x0] 20586c: 14000003 b 0x205878 205870: 52800020 mov w0, #0x1 // =1 205874: b900b3e0 str w0, [sp, #0xb0] 205878: f9400340 ldr x0, [x26] 20587c: f94067e1 ldr x1, [sp, #0xc8] 205880: cb010000 sub x0, x0, x1 205884: 51000800 sub w0, w0, #0x2 205888: 32140c00 orr w0, w0, #0xf000 20588c: 39000f60 strb w0, [x27, #0x3] 205890: 13087c01 asr w1, w0, #8 205894: 39000b61 strb w1, [x27, #0x2] 205898: f9404fe0 ldr x0, [sp, #0x98] 20589c: 91000400 add x0, x0, #0x1 2058a0: f9004fe0 str x0, [sp, #0x98] 2058a4: 17fffcab b 0x204b50 2058a8: b940b3e0 ldr w0, [sp, #0xb0] 2058ac: 35ff99c0 cbnz w0, 0x204be4 2058b0: f94063e0 ldr x0, [sp, #0xc0] 2058b4: 52800041 mov w1, #0x2 // =2 2058b8: f9404be3 ldr x3, [sp, #0x90] 2058bc: aa1503e4 mov x4, x21 2058c0: f9400345 ldr x5, [x26] 2058c4: b9402002 ldr w2, [x0, #0x20] 2058c8: b940ac63 ldr w3, [x3, #0xac] 2058cc: 4b1500a5 sub w5, w5, w21 2058d0: 97fffa56 bl 0x204228 2058d4: f94057e0 ldr x0, [sp, #0xa8] 2058d8: 91000400 add x0, x0, #0x1 2058dc: f90057e0 str x0, [sp, #0xa8] 2058e0: 17fffc83 b 0x204aec 2058e4: b940a7e1 ldr w1, [sp, #0xa4] 2058e8: 35000081 cbnz w1, 0x2058f8 2058ec: b9407b01 ldr w1, [x24, #0x78] 2058f0: 7100043f cmp w1, #0x1 2058f4: 5400008d b.le 0x205904 2058f8: b9403c01 ldr w1, [x0, #0x3c] 2058fc: 11000421 add w1, w1, #0x1 205900: b9003c01 str w1, [x0, #0x3c] 205904: b9403c02 ldr w2, [x0, #0x3c] 205908: b9404001 ldr w1, [x0, #0x40] 20590c: 6b01005f cmp w2, w1 205910: 54ff6acb b.lt 0x204668 205914: b9003c1f str wzr, [x0, #0x3c] 205918: 52800022 mov w2, #0x1 // =1 20591c: 17fffb54 b 0x20466c 205920: 97fff837 bl 0x2039fc 205924: 17fffbd0 b 0x204864 205928: 34000422 cbz w2, 0x2059ac 20592c: 39400e60 ldrb w0, [x19, #0x3] 205930: 372f7180 tbnz w0, #0x5, 0x204760 205934: 321b0000 orr w0, w0, #0x20 205938: 3900167f strb wzr, [x19, #0x5] 20593c: 39000e60 strb w0, [x19, #0x3] 205940: 52800020 mov w0, #0x1 // =1 205944: 39001260 strb w0, [x19, #0x4] 205948: 17fffb86 b 0x204760 20594c: f9406fe0 ldr x0, [sp, #0xd8] 205950: d2802584 mov x4, #0x12c // =300 205954: cb000280 sub x0, x20, x0 205958: 9b047c04 mul x4, x0, x4 20595c: 17fffb91 b 0x2047a0 205960: d2802580 mov x0, #0x12c // =300 205964: 9ac00c80 sdiv x0, x4, x0 205968: eb00029f cmp x20, x0 20596c: 54ff71ca b.ge 0x2047a4 205970: f0000ca2 adrp x2, 0x39c000 205974: aa1603e0 mov x0, x22 205978: 52800301 mov w1, #0x18 // =24 20597c: 910f4842 add x2, x2, #0x3d2 205980: f9004be4 str x4, [sp, #0x90] 205984: 9400bfde bl 0x2358fc 205988: f9404be4 ldr x4, [sp, #0x90] 20598c: 17fffb86 b 0x2047a4 205990: 39401263 ldrb w3, [x19, #0x4] 205994: 11001863 add w3, w3, #0x6 205998: 53001c63 uxtb w3, w3 20599c: 39001263 strb w3, [x19, #0x4] 2059a0: 53001c63 uxtb w3, w3 2059a4: 91001463 add x3, x3, #0x5 2059a8: 8b030263 add x3, x19, x3 2059ac: 34001d37 cbz w23, 0x205d50 2059b0: 52800020 mov w0, #0x1 // =1 2059b4: 39000860 strb w0, [x3, #0x2] 2059b8: f94043e0 ldr x0, [sp, #0x80] 2059bc: 91001062 add x2, x3, #0x4 2059c0: 3900007f strb wzr, [x3] 2059c4: 3900047f strb wzr, [x3, #0x1] 2059c8: f9418808 ldr x8, [x0, #0x310] 2059cc: b9400100 ldr w0, [x8] 2059d0: 35000120 cbnz w0, 0x2059f4 2059d4: b9400500 ldr w0, [x8, #0x4] 2059d8: 7101d41f cmp w0, #0x75 2059dc: 540002c0 b.eq 0x205a34 2059e0: 128003e0 mov w0, #-0x20 // =-32 2059e4: 39000c60 strb w0, [x3, #0x3] 2059e8: 52800004 mov w4, #0x0 // =0 2059ec: b90063ff str wzr, [sp, #0x60] 2059f0: 14000036 b 0x205ac8 2059f4: 7100041f cmp w0, #0x1 2059f8: 540000e1 b.ne 0x205a14 2059fc: b9400501 ldr w1, [x8, #0x4] 205a00: 51405421 sub w1, w1, #0x15, lsl #12 // =0x15000 205a04: 7100083f cmp w1, #0x2 205a08: 54000068 b.hi 0x205a14 205a0c: 128007e0 mov w0, #-0x40 // =-64 205a10: 17fffff5 b 0x2059e4 205a14: d2800021 mov x1, #0x1 // =1 205a18: f9400104 ldr x4, [x8] 205a1c: f2ca0061 movk x1, #0x5003, lsl #32 205a20: f2e00021 movk x1, #0x1, lsl #48 205a24: eb01009f cmp x4, x1 205a28: 540000a1 b.ne 0x205a3c 205a2c: b9409b01 ldr w1, [x24, #0x98] 205a30: 34000141 cbz w1, 0x205a58 205a34: 12800040 mov w0, #-0x3 // =-3 205a38: 17ffffeb b 0x2059e4 205a3c: d2800041 mov x1, #0x2 // =2 205a40: f2d100c1 movk x1, #0x8806, lsl #32 205a44: f2e00021 movk x1, #0x1, lsl #48 205a48: eb01009f cmp x4, x1 205a4c: 54000061 b.ne 0x205a58 205a50: 12800840 mov w0, #-0x43 // =-67 205a54: 17ffffe4 b 0x2059e4 205a58: 7100081f cmp w0, #0x2 205a5c: 54000121 b.ne 0x205a80 205a60: 3943d3e0 ldrb w0, [sp, #0xf4] 205a64: 52800004 mov w4, #0x0 // =0 205a68: 39000c60 strb w0, [x3, #0x3] 205a6c: b940e3e0 ldr w0, [sp, #0xe0] 205a70: b90063ff str wzr, [sp, #0x60] 205a74: 7102f41f cmp w0, #0xbd 205a78: 54000281 b.ne 0x205ac8 205a7c: 14000015 b 0x205ad0 205a80: 12800840 mov w0, #-0x43 // =-67 205a84: 39000c60 strb w0, [x3, #0x3] 205a88: b9400100 ldr w0, [x8] 205a8c: 71000c1f cmp w0, #0x3 205a90: 54fffac1 b.ne 0x2059e8 205a94: b9400501 ldr w1, [x8, #0x4] 205a98: 528e0020 mov w0, #0x7001 // =28673 205a9c: 72a00020 movk w0, #0x1, lsl #16 205aa0: 6b00003f cmp w1, w0 205aa4: 540000c0 b.eq 0x205abc 205aa8: 528e00e0 mov w0, #0x7007 // =28679 205aac: 72a00020 movk w0, #0x1, lsl #16 205ab0: 6b00003f cmp w1, w0 205ab4: 1a9f17e4 cset w4, eq 205ab8: 17ffffcd b 0x2059ec 205abc: 52800020 mov w0, #0x1 // =1 205ac0: 52800004 mov w4, #0x0 // =0 205ac4: b90063e0 str w0, [sp, #0x60] 205ac8: 350000fb cbnz w27, 0x205ae4 205acc: 14000003 b 0x205ad8 205ad0: d2f00014 mov x20, #-0x8000000000000000 // =-9223372036854775808 205ad4: f90047f4 str x20, [sp, #0x88] 205ad8: 52800001 mov w1, #0x0 // =0 205adc: 52800003 mov w3, #0x0 // =0 205ae0: 14000003 b 0x205aec 205ae4: 52801001 mov w1, #0x80 // =128 205ae8: 528000a3 mov w3, #0x5 // =5 205aec: f94047e5 ldr x5, [sp, #0x88] 205af0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 205af4: eb0000bf cmp x5, x0 205af8: 1a9f07e9 cset w9, ne 205afc: eb00029f cmp x20, x0 205b00: f94047e0 ldr x0, [sp, #0x88] 205b04: 1a9f07e5 cset w5, ne 205b08: 0a050125 and w5, w9, w5 205b0c: eb00029f cmp x20, x0 205b10: 1a9f07e7 cset w7, ne 205b14: 6a0500e5 ands w5, w7, w5 205b18: 54000060 b.eq 0x205b24 205b1c: 11001463 add w3, w3, #0x5 205b20: 321a0021 orr w1, w1, #0x40 205b24: f940010a ldr x10, [x8] 205b28: d2c00ea0 mov x0, #0x7500000000 // =502511173632 205b2c: 52800007 mov w7, #0x0 // =0 205b30: eb00015f cmp x10, x0 205b34: 54000081 b.ne 0x205b44 205b38: 32000021 orr w1, w1, #0x1 205b3c: 11000c63 add w3, w3, #0x3 205b40: 52800027 mov w7, #0x1 // =1 205b44: b9409b00 ldr w0, [x24, #0x98] 205b48: 34000120 cbz w0, 0x205b6c 205b4c: d2800020 mov x0, #0x1 // =1 205b50: f2ca0060 movk x0, #0x5003, lsl #32 205b54: f2e00020 movk x0, #0x1, lsl #48 205b58: eb00015f cmp x10, x0 205b5c: 54000081 b.ne 0x205b6c 205b60: 32000021 orr w1, w1, #0x1 205b64: 11000c63 add w3, w3, #0x3 205b68: 52800027 mov w7, #0x1 // =1 205b6c: 52800019 mov w25, #0x0 // =0 205b70: 34000084 cbz w4, 0x205b80 205b74: 52800480 mov w0, #0x24 // =36 205b78: 4b030019 sub w25, w0, w3 205b7c: 2a0003e3 mov w3, w0 205b80: b94063e6 ldr w6, [sp, #0x60] 205b84: b940a3e0 ldr w0, [sp, #0xa0] 205b88: 0b030000 add w0, w0, w3 205b8c: 35000066 cbnz w6, 0x205b98 205b90: 11000c00 add w0, w0, #0x3 205b94: 14000005 b 0x205ba8 205b98: b940a3e6 ldr w6, [sp, #0xa0] 205b9c: 11001800 add w0, w0, #0x6 205ba0: 110004c6 add w6, w6, #0x1 205ba4: b900a3e6 str w6, [sp, #0xa0] 205ba8: 529fffea mov w10, #0xffff // =65535 205bac: 6b0a001f cmp w0, w10 205bb0: b940d30a ldr w10, [x24, #0xd0] 205bb4: 1a9fd000 csel w0, w0, wzr, le 205bb8: 3400008a cbz w10, 0x205bc8 205bbc: b9400108 ldr w8, [x8] 205bc0: 6b1f011f cmp w8, wzr 205bc4: 1a9f1000 csel w0, w0, wzr, ne 205bc8: 13087c08 asr w8, w0, #8 205bcc: 39000440 strb w0, [x2, #0x1] 205bd0: f94043e0 ldr x0, [sp, #0x80] 205bd4: 39000048 strb w8, [x2] 205bd8: 52801008 mov w8, #0x80 // =128 205bdc: f9418800 ldr x0, [x0, #0x310] 205be0: b9400000 ldr w0, [x0] 205be4: 39001043 strb w3, [x2, #0x4] 205be8: 91001443 add x3, x2, #0x5 205bec: 51000800 sub w0, w0, #0x2 205bf0: 39000c41 strb w1, [x2, #0x3] 205bf4: 7100081f cmp w0, #0x2 205bf8: 52801080 mov w0, #0x84 // =132 205bfc: 1a883000 csel w0, w0, w8, lo 205c00: 39000840 strb w0, [x2, #0x2] 205c04: 340002c9 cbz w9, 0x205c5c 205c08: f94047e0 ldr x0, [sp, #0x88] 205c0c: 13067c23 asr w3, w1, #6 205c10: f94047e1 ldr x1, [sp, #0x88] 205c14: d35e8000 ubfx x0, x0, #30, #3 205c18: d37ff800 lsl x0, x0, #1 205c1c: 32000000 orr w0, w0, #0x1 205c20: 2a031003 orr w3, w0, w3, lsl #4 205c24: 934ffc20 asr x0, x1, #15 205c28: 531f3800 ubfiz w0, w0, #1, #15 205c2c: 39001443 strb w3, [x2, #0x5] 205c30: 32000000 orr w0, w0, #0x1 205c34: 39001c40 strb w0, [x2, #0x7] 205c38: 13087c01 asr w1, w0, #8 205c3c: b9408be0 ldr w0, [sp, #0x88] 205c40: 39001841 strb w1, [x2, #0x6] 205c44: 91002843 add x3, x2, #0xa 205c48: 531f3800 ubfiz w0, w0, #1, #15 205c4c: 32000000 orr w0, w0, #0x1 205c50: 39002440 strb w0, [x2, #0x9] 205c54: 13087c01 asr w1, w0, #8 205c58: 39002041 strb w1, [x2, #0x8] 205c5c: 34000225 cbz w5, 0x205ca0 205c60: d35e8280 ubfx x0, x20, #30, #3 205c64: 52800221 mov w1, #0x11 // =17 205c68: 91001463 add x3, x3, #0x5 205c6c: 2a000420 orr w0, w1, w0, lsl #1 205c70: 381fb060 sturb w0, [x3, #-0x5] 205c74: 934ffe80 asr x0, x20, #15 205c78: 531f3800 ubfiz w0, w0, #1, #15 205c7c: 32000000 orr w0, w0, #0x1 205c80: 381fd060 sturb w0, [x3, #-0x3] 205c84: 13087c01 asr w1, w0, #8 205c88: 531f3a80 ubfiz w0, w20, #1, #15 205c8c: 32000000 orr w0, w0, #0x1 205c90: 381fc061 sturb w1, [x3, #-0x4] 205c94: 381ff060 sturb w0, [x3, #-0x1] 205c98: 13087c01 asr w1, w0, #8 205c9c: 381fe061 sturb w1, [x3, #-0x2] 205ca0: 340001a7 cbz w7, 0x205cd4 205ca4: f94043e0 ldr x0, [sp, #0x80] 205ca8: f9418800 ldr x0, [x0, #0x310] 205cac: b9400400 ldr w0, [x0, #0x4] 205cb0: 7101d41f cmp w0, #0x75 205cb4: 54000101 b.ne 0x205cd4 205cb8: 52800020 mov w0, #0x1 // =1 205cbc: 39000060 strb w0, [x3] 205cc0: 12800fc0 mov w0, #-0x7f // =-127 205cc4: 91000c63 add x3, x3, #0x3 205cc8: 381fe060 sturb w0, [x3, #-0x2] 205ccc: 52800c00 mov w0, #0x60 // =96 205cd0: 381ff060 sturb w0, [x3, #-0x1] 205cd4: 34000227 cbz w7, 0x205d18 205cd8: b9409b00 ldr w0, [x24, #0x98] 205cdc: 340001e0 cbz w0, 0x205d18 205ce0: f94043e0 ldr x0, [sp, #0x80] 205ce4: f9418801 ldr x1, [x0, #0x310] 205ce8: 528a0060 mov w0, #0x5003 // =20483 205cec: 72a00020 movk w0, #0x1, lsl #16 205cf0: b9400421 ldr w1, [x1, #0x4] 205cf4: 6b00003f cmp w1, w0 205cf8: 54000101 b.ne 0x205d18 205cfc: 52800020 mov w0, #0x1 // =1 205d00: 39000060 strb w0, [x3] 205d04: 12800fc0 mov w0, #-0x7f // =-127 205d08: 91000c63 add x3, x3, #0x3 205d0c: 381fe060 sturb w0, [x3, #-0x2] 205d10: 52800e20 mov w0, #0x71 // =113 205d14: 381ff060 sturb w0, [x3, #-0x1] 205d18: b94063e0 ldr w0, [sp, #0x60] 205d1c: 340000c0 cbz w0, 0x205d34 205d20: aa0303e0 mov x0, x3 205d24: 52800401 mov w1, #0x20 // =32 205d28: 38002401 strb w1, [x0], #0x2 205d2c: 3900047f strb wzr, [x3, #0x1] 205d30: aa0003e3 mov x3, x0 205d34: 340000e4 cbz w4, 0x205d50 205d38: 93407f39 sxtw x25, w25 205d3c: aa0303e0 mov x0, x3 205d40: 52801fe1 mov w1, #0xff // =255 205d44: aa1903e2 mov x2, x25 205d48: 97fa9ea2 bl 0xad7d0 205d4c: 8b190003 add x3, x0, x25 205d50: b940a3e0 ldr w0, [sp, #0xa0] 205d54: cb130063 sub x3, x3, x19 205d58: 5280179b mov w27, #0xbc // =188 205d5c: 4b03037b sub w27, w27, w3 205d60: 6b00037f cmp w27, w0 205d64: 1a80d379 csel w25, w27, w0, le 205d68: 4b19037b sub w27, w27, w25 205d6c: 6b1f037f cmp w27, wzr 205d70: 5400058d b.le 0x205e20 205d74: 39400e60 ldrb w0, [x19, #0x3] 205d78: 93407f7c sxtw x28, w27 205d7c: 362802c0 tbz w0, #0x5, 0x205dd4 205d80: 39401262 ldrb w2, [x19, #0x4] 205d84: 11000440 add w0, w2, #0x1 205d88: 4b020062 sub w2, w3, w2 205d8c: 51001442 sub w2, w2, #0x5 205d90: 93407c00 sxtw x0, w0 205d94: 91001000 add x0, x0, #0x4 205d98: 93407c42 sxtw x2, w2 205d9c: 8b000264 add x4, x19, x0 205da0: 8b000380 add x0, x28, x0 205da4: aa0403e1 mov x1, x4 205da8: 8b000260 add x0, x19, x0 205dac: f9004be4 str x4, [sp, #0x90] 205db0: 97fa9d8c bl 0xad3e0 205db4: 39401260 ldrb w0, [x19, #0x4] 205db8: 52801fe1 mov w1, #0xff // =255 205dbc: f9404be4 ldr x4, [sp, #0x90] 205dc0: aa1c03e2 mov x2, x28 205dc4: 0b00037b add w27, w27, w0 205dc8: 3900127b strb w27, [x19, #0x4] 205dcc: aa0403e0 mov x0, x4 205dd0: 14000013 b 0x205e1c 205dd4: 51001062 sub w2, w3, #0x4 205dd8: 91001380 add x0, x28, #0x4 205ddc: 8b000260 add x0, x19, x0 205de0: 91001261 add x1, x19, #0x4 205de4: 93407c42 sxtw x2, w2 205de8: 97fa9d7e bl 0xad3e0 205dec: 39400e60 ldrb w0, [x19, #0x3] 205df0: 7100077f cmp w27, #0x1 205df4: 321b0000 orr w0, w0, #0x20 205df8: 39000e60 strb w0, [x19, #0x3] 205dfc: 51000760 sub w0, w27, #0x1 205e00: 39001260 strb w0, [x19, #0x4] 205e04: 540000e0 b.eq 0x205e20 205e08: 51000b62 sub w2, w27, #0x2 205e0c: f94077e0 ldr x0, [sp, #0xe8] 205e10: 3900167f strb wzr, [x19, #0x5] 205e14: 52801fe1 mov w1, #0xff // =255 205e18: 93407c42 sxtw x2, w2 205e1c: 97fa9e6d bl 0xad7d0 205e20: b940a3e0 ldr w0, [sp, #0xa0] 205e24: 93407f3b sxtw x27, w25 205e28: 6b19001f cmp w0, w25 205e2c: 54000181 b.ne 0x205e5c 205e30: f94033e0 ldr x0, [sp, #0x60] 205e34: 36000140 tbz w0, #0x0, 0x205e5c 205e38: 51000722 sub w2, w25, #0x1 205e3c: cb1b0260 sub x0, x19, x27 205e40: f9405fe1 ldr x1, [sp, #0xb8] 205e44: 9102f000 add x0, x0, #0xbc 205e48: 93407c42 sxtw x2, w2 205e4c: 97fa9cbd bl 0xad140 205e50: 12800000 mov w0, #-0x1 // =-1 205e54: 3902ee60 strb w0, [x19, #0xbb] 205e58: 14000006 b 0x205e70 205e5c: cb1b0260 sub x0, x19, x27 205e60: f9405fe1 ldr x1, [sp, #0xb8] 205e64: 9102f000 add x0, x0, #0xbc 205e68: aa1b03e2 mov x2, x27 205e6c: 97fa9cb5 bl 0xad140 205e70: f9405fe0 ldr x0, [sp, #0xb8] 205e74: 8b1b0000 add x0, x0, x27 205e78: f9005fe0 str x0, [sp, #0xb8] 205e7c: b940a3e0 ldr w0, [sp, #0xa0] 205e80: 4b190000 sub w0, w0, w25 205e84: b900a3e0 str w0, [sp, #0xa0] 205e88: aa1603e0 mov x0, x22 205e8c: 97fff68c bl 0x2038bc 205e90: f94012c0 ldr x0, [x22, #0x20] 205e94: aa1303e1 mov x1, x19 205e98: 52801782 mov w2, #0xbc // =188 205e9c: 97ff16bb bl 0x1cb988 205ea0: b900a7ff str wzr, [sp, #0xa4] 205ea4: 17fffa70 b 0x204864 205ea8: f9403fe0 ldr x0, [sp, #0x78] 205eac: b940f3e1 ldr w1, [sp, #0xf0] 205eb0: b9001c01 str w1, [x0, #0x1c] 205eb4: a94053f3 ldp x19, x20, [sp] 205eb8: a9415bf5 ldp x21, x22, [sp, #0x10] 205ebc: a94263f7 ldp x23, x24, [sp, #0x20] 205ec0: a9436bf9 ldp x25, x26, [sp, #0x30] 205ec4: a94473fb ldp x27, x28, [sp, #0x40] 205ec8: f9402bfe ldr x30, [sp, #0x50] 205ecc: 910183ff add sp, sp, #0x60 205ed0: 9116c3ff add sp, sp, #0x5b0 205ed4: d65f03c0 ret 205ed8: 34ff3bb9 cbz w25, 0x20464c 205edc: b9005b9f str wzr, [x28, #0x58] 205ee0: 17fffae2 b 0x204a68 205ee4: 34ff3b59 cbz w25, 0x20464c 205ee8: b9005b9f str wzr, [x28, #0x58] 205eec: 17fffadb b 0x204a58 205ef0: 91001263 add x3, x19, #0x4 205ef4: 34ffd5c2 cbz w2, 0x2059ac 205ef8: 17fffe8f b 0x205934 205efc: d503201f nop 205f00: 00000000 udf #0x0 205f04: 40f5f900 205f08: d10083ff sub sp, sp, #0x20 205f0c: a90053f3 stp x19, x20, [sp] 205f10: a9017bf5 stp x21, x30, [sp, #0x10] 205f14: d2800014 mov x20, #0x0 // =0 205f18: aa0003f5 mov x21, x0 205f1c: b9402ea0 ldr w0, [x21, #0x2c] 205f20: 6b14001f cmp w0, w20 205f24: 54000269 b.ls 0x205f70 205f28: f9401aa0 ldr x0, [x21, #0x30] 205f2c: f8747801 ldr x1, [x0, x20, lsl #3] 205f30: f9400833 ldr x19, [x1, #0x10] 205f34: b9401663 ldr w3, [x19, #0x14] 205f38: 6b1f007f cmp w3, wzr 205f3c: 5400016d b.le 0x205f68 205f40: b9403266 ldr w6, [x19, #0x30] 205f44: aa1503e0 mov x0, x21 205f48: f9401e62 ldr x2, [x19, #0x38] 205f4c: 12800007 mov w7, #-0x1 // =-1 205f50: f9401264 ldr x4, [x19, #0x20] 205f54: 120000c6 and w6, w6, #0x1 205f58: f9401665 ldr x5, [x19, #0x28] 205f5c: 97fff96b bl 0x204508 205f60: b900167f str wzr, [x19, #0x14] 205f64: b900527f str wzr, [x19, #0x50] 205f68: 91000694 add x20, x20, #0x1 205f6c: 17ffffec b 0x205f1c 205f70: a94053f3 ldp x19, x20, [sp] 205f74: a9417bf5 ldp x21, x30, [sp, #0x10] 205f78: 910083ff add sp, sp, #0x20 205f7c: d65f03c0 ret 205f80: d10043ff sub sp, sp, #0x10 205f84: f90003fe str x30, [sp] 205f88: f9401001 ldr x1, [x0, #0x20] 205f8c: b4000041 cbz x1, 0x205f94 205f90: 97ffffde bl 0x205f08 205f94: 52800000 mov w0, #0x0 // =0 205f98: f94003fe ldr x30, [sp] 205f9c: 910043ff add sp, sp, #0x10 205fa0: d65f03c0 ret 0000000000205fa4 : 205fa4: d10083ff sub sp, sp, #0x20 205fa8: a90053f3 stp x19, x20, [sp] 205fac: f9000bfe str x30, [sp, #0x10] 205fb0: aa0003f3 mov x19, x0 205fb4: b9402043 ldr w3, [x2, #0x20] 205fb8: 7100107f cmp w3, #0x4 205fbc: 5400020d b.le 0x205ffc 205fc0: f9400c45 ldr x5, [x2, #0x18] 205fc4: 52800000 mov w0, #0x0 // =0 205fc8: b94000a4 ldr w4, [x5] 205fcc: 5ac00884 rev w4, w4 205fd0: 7100049f cmp w4, #0x1 205fd4: 54000540 b.eq 0x20607c 205fd8: 394000a0 ldrb w0, [x5] 205fdc: 394004a4 ldrb w4, [x5, #0x1] 205fe0: 53185c84 lsl w4, w4, #8 205fe4: 2a004084 orr w4, w4, w0, lsl #16 205fe8: 394008a0 ldrb w0, [x5, #0x2] 205fec: 2a000084 orr w4, w4, w0 205ff0: 52800000 mov w0, #0x0 // =0 205ff4: 7100049f cmp w4, #0x1 205ff8: 54000420 b.eq 0x20607c 205ffc: f9402420 ldr x0, [x1, #0x48] 206000: aa0203f4 mov x20, x2 206004: b5000120 cbnz x0, 0x206028 206008: d0000ca2 adrp x2, 0x39c000 20600c: aa1303e0 mov x0, x19 206010: 52800201 mov w1, #0x10 // =16 206014: 910fe842 add x2, x2, #0x3fa 206018: 9400be39 bl 0x2358fc 20601c: 529636e0 mov w0, #0xb1b7 // =45495 206020: 72b7d760 movk w0, #0xbebb, lsl #16 206024: 14000016 b 0x20607c 206028: d0000ca2 adrp x2, 0x39c000 20602c: aa1303e0 mov x0, x19 206030: 52800301 mov w1, #0x18 // =24 206034: 91125442 add x2, x2, #0x495 206038: 9400be31 bl 0x2358fc 20603c: b9402280 ldr w0, [x20, #0x20] 206040: 34000120 cbz w0, 0x206064 206044: f9400e80 ldr x0, [x20, #0x18] 206048: d0000ca2 adrp x2, 0x39c000 20604c: 52800301 mov w1, #0x18 // =24 206050: 91131c42 add x2, x2, #0x4c7 206054: b9400003 ldr w3, [x0] 206058: aa1303e0 mov x0, x19 20605c: 5ac00863 rev w3, w3 206060: 9400be27 bl 0x2358fc 206064: d0000c42 adrp x2, 0x390000 206068: aa1303e0 mov x0, x19 20606c: 52800301 mov w1, #0x18 // =24 206070: 91006442 add x2, x2, #0x19 206074: 9400be22 bl 0x2358fc 206078: 52800000 mov w0, #0x0 // =0 20607c: a94053f3 ldp x19, x20, [sp] 206080: f9400bfe ldr x30, [sp, #0x10] 206084: 910083ff add sp, sp, #0x20 206088: d65f03c0 ret 20608c: d10403ff sub sp, sp, #0x100 206090: a90053f3 stp x19, x20, [sp] 206094: a90263f7 stp x23, x24, [sp, #0x20] 206098: a9015bf5 stp x21, x22, [sp, #0x10] 20609c: a9036bf9 stp x25, x26, [sp, #0x30] 2060a0: a90473fb stp x27, x28, [sp, #0x40] 2060a4: f9002bfe str x30, [sp, #0x50] 2060a8: aa0003f7 mov x23, x0 2060ac: aa0103f3 mov x19, x1 2060b0: b5000081 cbnz x1, 0x2060c0 2060b4: 97ffff95 bl 0x205f08 2060b8: 52800038 mov w24, #0x1 // =1 2060bc: 140002b2 b 0x206b84 2060c0: b9802421 ldrsw x1, [x1, #0x24] 2060c4: d2884802 mov x2, #0x4240 // =16960 2060c8: f9401800 ldr x0, [x0, #0x30] 2060cc: f2a001e2 movk x2, #0xf, lsl #16 2060d0: b9402274 ldr w20, [x19, #0x20] 2060d4: f9400e76 ldr x22, [x19, #0x18] 2060d8: f8617819 ldr x25, [x0, x1, lsl #3] 2060dc: d28bf201 mov x1, #0x5f90 // =24464 2060e0: b98456e0 ldrsw x0, [x23, #0x454] 2060e4: f2a00021 movk x1, #0x1, lsl #16 2060e8: f90053ff str xzr, [sp, #0xa0] 2060ec: f9400efa ldr x26, [x23, #0x18] 2060f0: 9400bf47 bl 0x235e0c 2060f4: f9003be0 str x0, [sp, #0x70] 2060f8: 528009c1 mov w1, #0x4e // =78 2060fc: aa1303e0 mov x0, x19 206100: 910273e2 add x2, sp, #0x9c 206104: f9400b35 ldr x21, [x25, #0x10] 206108: f9400a7b ldr x27, [x19, #0x10] 20610c: f940067c ldr x28, [x19, #0x8] 206110: 97fb3f30 bl 0xd5dd0 206114: 12800001 mov w1, #-0x1 // =-1 206118: b90067e1 str w1, [sp, #0x64] 20611c: b4000060 cbz x0, 0x206128 206120: 39400000 ldrb w0, [x0] 206124: b90067e0 str w0, [sp, #0x64] 206128: b9409f40 ldr w0, [x26, #0x9c] 20612c: 34000140 cbz w0, 0x206154 206130: d0000ca2 adrp x2, 0x39c000 206134: aa1703e0 mov x0, x23 206138: 52800301 mov w1, #0x18 // =24 20613c: 91134842 add x2, x2, #0x4d2 206140: 9400bdef bl 0x2358fc 206144: b9009f5f str wzr, [x26, #0x9c] 206148: b940a740 ldr w0, [x26, #0xa4] 20614c: 32000000 orr w0, w0, #0x1 206150: b900a740 str w0, [x26, #0xa4] 206154: b940a740 ldr w0, [x26, #0xa4] 206158: 36000120 tbz w0, #0x0, 0x20617c 20615c: b9405f41 ldr w1, [x26, #0x5c] 206160: 121f7800 and w0, w0, #0xfffffffe 206164: b900a740 str w0, [x26, #0xa4] 206168: 51000421 sub w1, w1, #0x1 20616c: b9005b41 str w1, [x26, #0x58] 206170: b9405741 ldr w1, [x26, #0x54] 206174: 51000421 sub w1, w1, #0x1 206178: b9005341 str w1, [x26, #0x50] 20617c: b940ab40 ldr w0, [x26, #0xa8] 206180: 6b1f001f cmp w0, wzr 206184: 5400014c b.gt 0x2061ac 206188: f9403be0 ldr x0, [sp, #0x70] 20618c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 206190: eb01039f cmp x28, x1 206194: d37ff800 lsl x0, x0, #1 206198: 8b000382 add x2, x28, x0 20619c: 8b000360 add x0, x27, x0 2061a0: 9a9c105c csel x28, x2, x28, ne 2061a4: eb01037f cmp x27, x1 2061a8: 9a9b101b csel x27, x0, x27, ne 2061ac: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2061b0: eb00039f cmp x28, x0 2061b4: 54000101 b.ne 0x2061d4 2061b8: b9401aa0 ldr w0, [x21, #0x18] 2061bc: 340000c0 cbz w0, 0x2061d4 2061c0: d0000ca2 adrp x2, 0x39c000 2061c4: aa1703e0 mov x0, x23 2061c8: 52800201 mov w1, #0x10 // =16 2061cc: 91146442 add x2, x2, #0x519 2061d0: 14000077 b 0x2063ac 2061d4: f9418b21 ldr x1, [x25, #0x310] 2061d8: b9001abf str wzr, [x21, #0x18] 2061dc: b9400420 ldr w0, [x1, #0x4] 2061e0: 7100701f cmp w0, #0x1c 2061e4: 54000ce1 b.ne 0x206380 2061e8: 12800000 mov w0, #-0x1 // =-1 2061ec: b900abe0 str w0, [sp, #0xa8] 2061f0: b9402a60 ldr w0, [x19, #0x28] 2061f4: 8b34c2c6 add x6, x22, w20, sxtw 2061f8: 52800004 mov w4, #0x0 // =0 2061fc: 36000040 tbz w0, #0x0, 0x206204 206200: b9401824 ldr w4, [x1, #0x18] 206204: aa1903e1 mov x1, x25 206208: aa1703e0 mov x0, x23 20620c: aa1303e2 mov x2, x19 206210: f9003fe4 str x4, [sp, #0x78] 206214: f90037e6 str x6, [sp, #0x68] 206218: 97ffff63 bl 0x205fa4 20621c: 37f80ae0 tbnz w0, #0x1f, 0x206378 206220: f9403fe4 ldr x4, [sp, #0x78] 206224: f94037e6 ldr x6, [sp, #0x68] 206228: 34000164 cbz w4, 0x206254 20622c: f9418b20 ldr x0, [x25, #0x310] 206230: f9400802 ldr x2, [x0, #0x10] 206234: 39400041 ldrb w1, [x2] 206238: 39400440 ldrb w0, [x2, #0x1] 20623c: 53185c00 lsl w0, w0, #8 206240: 2a014000 orr w0, w0, w1, lsl #16 206244: 39400841 ldrb w1, [x2, #0x2] 206248: 2a010000 orr w0, w0, w1 20624c: 7100081f cmp w0, #0x2 206250: 1a9fb084 csel w4, w4, wzr, lt 206254: d0000cb8 adrp x24, 0x39c000 206258: aa1603e5 mov x5, x22 20625c: 9102a3e7 add x7, sp, #0xa8 206260: 9114db18 add x24, x24, #0x536 206264: aa0603e1 mov x1, x6 206268: aa0703e2 mov x2, x7 20626c: aa0503e0 mov x0, x5 206270: f90043e6 str x6, [sp, #0x80] 206274: f9003fe7 str x7, [sp, #0x78] 206278: f90047e4 str x4, [sp, #0x88] 20627c: 97fefc96 bl 0x1c54d4 206280: b940abe3 ldr w3, [sp, #0xa8] 206284: 52800701 mov w1, #0x38 // =56 206288: f90037e0 str x0, [sp, #0x68] 20628c: aa1803e2 mov x2, x24 206290: aa1703e0 mov x0, x23 206294: 12001063 and w3, w3, #0x1f 206298: 9400bd99 bl 0x2358fc 20629c: b940abe0 ldr w0, [sp, #0xa8] 2062a0: f94037e5 ldr x5, [sp, #0x68] 2062a4: 12001000 and w0, w0, #0x1f 2062a8: f9403fe7 ldr x7, [sp, #0x78] 2062ac: 71001c1f cmp w0, #0x7 2062b0: f94043e6 ldr x6, [sp, #0x80] 2062b4: 54004560 b.eq 0x206b60 2062b8: eb0600bf cmp x5, x6 2062bc: f94047e4 ldr x4, [sp, #0x88] 2062c0: 54000102 b.hs 0x2062e0 2062c4: 7100241f cmp w0, #0x9 2062c8: 54000100 b.eq 0x2062e8 2062cc: 7100141f cmp w0, #0x5 2062d0: 54000120 b.eq 0x2062f4 2062d4: 7100041f cmp w0, #0x1 2062d8: 54fffc61 b.ne 0x206264 2062dc: 14000003 b 0x2062e8 2062e0: 7100141f cmp w0, #0x5 2062e4: 54000080 b.eq 0x2062f4 2062e8: 7100241f cmp w0, #0x9 2062ec: 52800004 mov w4, #0x0 // =0 2062f0: 54002d80 b.eq 0x2068a0 2062f4: b9402260 ldr w0, [x19, #0x20] 2062f8: f90037e4 str x4, [sp, #0x68] 2062fc: 11001800 add w0, w0, #0x6 206300: 0b040000 add w0, w0, w4 206304: 93407c00 sxtw x0, w0 206308: 9400c067 bl 0x2364a4 20630c: f90053e0 str x0, [sp, #0xa0] 206310: aa0003f6 mov x22, x0 206314: b4001de0 cbz x0, 0x2066d0 206318: f94037e4 ldr x4, [sp, #0x68] 20631c: 91001800 add x0, x0, #0x6 206320: f9418b21 ldr x1, [x25, #0x310] 206324: 93407c98 sxtw x24, w4 206328: f9400821 ldr x1, [x1, #0x10] 20632c: aa1803e2 mov x2, x24 206330: 97fa9b84 bl 0xad140 206334: b9402274 ldr w20, [x19, #0x20] 206338: 91001b00 add x0, x24, #0x6 20633c: f9400e61 ldr x1, [x19, #0x18] 206340: 8b0002c0 add x0, x22, x0 206344: 93407e82 sxtw x2, w20 206348: 11001a94 add w20, w20, #0x6 20634c: 97fa9b7d bl 0xad140 206350: f94037e4 ldr x4, [sp, #0x68] 206354: 52800020 mov w0, #0x1 // =1 206358: 5ac00800 rev w0, w0 20635c: b90002c0 str w0, [x22] 206360: 52800120 mov w0, #0x9 // =9 206364: 0b040294 add w20, w20, w4 206368: 390012c0 strb w0, [x22, #0x4] 20636c: 128001e0 mov w0, #-0x10 // =-16 206370: 390016c0 strb w0, [x22, #0x5] 206374: 1400014b b 0x2068a0 206378: 2a0003f8 mov w24, w0 20637c: 14000202 b 0x206b84 206380: 528a0042 mov w2, #0x5002 // =20482 206384: 72a00022 movk w2, #0x1, lsl #16 206388: 6b02001f cmp w0, w2 20638c: 54000961 b.ne 0x2064b8 206390: b9402260 ldr w0, [x19, #0x20] 206394: 7100041f cmp w0, #0x1 206398: 5400012c b.gt 0x2063bc 20639c: d0000ca2 adrp x2, 0x39c000 2063a0: aa1703e0 mov x0, x23 2063a4: 52800201 mov w1, #0x10 // =16 2063a8: 9114f842 add x2, x2, #0x53e 2063ac: 529636f8 mov w24, #0xb1b7 // =45495 2063b0: 9400bd53 bl 0x2358fc 2063b4: 72b7d778 movk w24, #0xbebb, lsl #16 2063b8: 140001f3 b 0x206b84 2063bc: f9400e60 ldr x0, [x19, #0x18] 2063c0: 529ffe01 mov w1, #0xfff0 // =65520 2063c4: 79400000 ldrh w0, [x0] 2063c8: 5ac00400 rev16 w0, w0 2063cc: 121c2c00 and w0, w0, #0xfff0 2063d0: 6b01001f cmp w0, w1 2063d4: 54002660 b.eq 0x2068a0 2063d8: f94022a0 ldr x0, [x21, #0x40] 2063dc: b50000e0 cbnz x0, 0x2063f8 2063e0: d0000ca2 adrp x2, 0x39c000 2063e4: aa1703e0 mov x0, x23 2063e8: 52800201 mov w1, #0x10 // =16 2063ec: 91155042 add x2, x2, #0x554 2063f0: 9400bd43 bl 0x2358fc 2063f4: 1400012b b 0x2068a0 2063f8: 9102a3f4 add x20, sp, #0xa8 2063fc: aa1403e0 mov x0, x20 206400: 97fb3d52 bl 0xd5948 206404: f9400e60 ldr x0, [x19, #0x18] 206408: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 20640c: f90063e0 str x0, [sp, #0xc0] 206410: b9402260 ldr w0, [x19, #0x20] 206414: b900cbe0 str w0, [sp, #0xc8] 206418: f9400a60 ldr x0, [x19, #0x10] 20641c: eb01001f cmp x0, x1 206420: 54000161 b.ne 0x20644c 206424: 90000ae2 adrp x2, 0x362000 206428: d0000ca3 adrp x3, 0x39c000 20642c: d0000ca4 adrp x4, 0x39c000 206430: d2800000 mov x0, #0x0 // =0 206434: 52800001 mov w1, #0x0 // =0 206438: 9125c442 add x2, x2, #0x971 20643c: 91163063 add x3, x3, #0x58c 206440: 910a7084 add x4, x4, #0x29c 206444: 5280c945 mov w5, #0x64a // =1610 206448: 140000cb b 0x206774 20644c: f94022b6 ldr x22, [x21, #0x40] 206450: f9401ac1 ldr x1, [x22, #0x30] 206454: f9400022 ldr x2, [x1] 206458: f9401b21 ldr x1, [x25, #0x30] 20645c: f9401842 ldr x2, [x2, #0x30] 206460: 9400be72 bl 0x235e28 206464: f9005fe0 str x0, [sp, #0xb8] 206468: 910082c0 add x0, x22, #0x20 20646c: 97ff19bf bl 0x1ccb68 206470: 37f81300 tbnz w0, #0x1f, 0x2066d0 206474: f94022a0 ldr x0, [x21, #0x40] 206478: aa1403e1 mov x1, x20 20647c: 9400085a bl 0x2085e4 206480: 2a0003f8 mov w24, w0 206484: f94022a0 ldr x0, [x21, #0x40] 206488: 36f80098 tbz w24, #0x1f, 0x206498 20648c: 91008000 add x0, x0, #0x20 206490: 97ff19f0 bl 0x1ccc50 206494: 140001bc b 0x206b84 206498: f9401000 ldr x0, [x0, #0x20] 20649c: 910283e1 add x1, sp, #0xa0 2064a0: 97ff19cb bl 0x1ccbcc 2064a4: 2a0003f4 mov w20, w0 2064a8: f94022a0 ldr x0, [x21, #0x40] 2064ac: f94053f6 ldr x22, [sp, #0xa0] 2064b0: f900101f str xzr, [x0, #0x20] 2064b4: 140000fb b 0x2068a0 2064b8: 7102b81f cmp w0, #0xae 2064bc: 54000701 b.ne 0x20659c 2064c0: 8b34c2c0 add x0, x22, w20, sxtw 2064c4: f90037e0 str x0, [sp, #0x68] 2064c8: 12800000 mov w0, #-0x1 // =-1 2064cc: b900abe0 str w0, [sp, #0xa8] 2064d0: b9402a60 ldr w0, [x19, #0x28] 2064d4: 52800018 mov w24, #0x0 // =0 2064d8: 36000040 tbz w0, #0x0, 0x2064e0 2064dc: b9401838 ldr w24, [x1, #0x18] 2064e0: b9402263 ldr w3, [x19, #0x20] 2064e4: 7100107f cmp w3, #0x4 2064e8: 540001cd b.le 0x206520 2064ec: f9400e61 ldr x1, [x19, #0x18] 2064f0: b9400020 ldr w0, [x1] 2064f4: 5ac00800 rev w0, w0 2064f8: 7100041f cmp w0, #0x1 2064fc: 54001840 b.eq 0x206804 206500: 39400022 ldrb w2, [x1] 206504: 39400420 ldrb w0, [x1, #0x1] 206508: 39400821 ldrb w1, [x1, #0x2] 20650c: 53185c00 lsl w0, w0, #8 206510: 2a024000 orr w0, w0, w2, lsl #16 206514: 2a010000 orr w0, w0, w1 206518: 7100041f cmp w0, #0x1 20651c: 54001740 b.eq 0x206804 206520: f9402720 ldr x0, [x25, #0x48] 206524: b5000120 cbnz x0, 0x206548 206528: d0000ca2 adrp x2, 0x39c000 20652c: aa1703e0 mov x0, x23 206530: 52800201 mov w1, #0x10 // =16 206534: 9116e042 add x2, x2, #0x5b8 206538: 5297d618 mov w24, #0xbeb0 // =48816 20653c: 9400bcf0 bl 0x2358fc 206540: 72b75518 movk w24, #0xbaa8, lsl #16 206544: 14000190 b 0x206b84 206548: d0000ca2 adrp x2, 0x39c000 20654c: aa1703e0 mov x0, x23 206550: 52800301 mov w1, #0x18 // =24 206554: 91179842 add x2, x2, #0x5e6 206558: 9400bce9 bl 0x2358fc 20655c: b9402260 ldr w0, [x19, #0x20] 206560: 34000120 cbz w0, 0x206584 206564: f9400e60 ldr x0, [x19, #0x18] 206568: d0000ca2 adrp x2, 0x39c000 20656c: 52800301 mov w1, #0x18 // =24 206570: 91131c42 add x2, x2, #0x4c7 206574: b9400003 ldr w3, [x0] 206578: aa1703e0 mov x0, x23 20657c: 5ac00863 rev w3, w3 206580: 9400bcdf bl 0x2358fc 206584: d0000c42 adrp x2, 0x390000 206588: aa1703e0 mov x0, x23 20658c: 52800301 mov w1, #0x18 // =24 206590: 91006442 add x2, x2, #0x19 206594: 9400bcda bl 0x2358fc 206598: 1400009b b 0x206804 20659c: 528a07a1 mov w1, #0x503d // =20541 2065a0: 52800018 mov w24, #0x0 // =0 2065a4: 72a00021 movk w1, #0x1, lsl #16 2065a8: 6b01001f cmp w0, w1 2065ac: 540017c1 b.ne 0x2068a4 2065b0: b9402260 ldr w0, [x19, #0x20] 2065b4: 7100041f cmp w0, #0x1 2065b8: 540000cc b.gt 0x2065d0 2065bc: d0000ca2 adrp x2, 0x39c000 2065c0: aa1703e0 mov x0, x23 2065c4: 52800201 mov w1, #0x10 // =16 2065c8: 91185c42 add x2, x2, #0x617 2065cc: 17ffff78 b 0x2063ac 2065d0: f9400e61 ldr x1, [x19, #0x18] 2065d4: 79400020 ldrh w0, [x1] 2065d8: 2a0003e2 mov w2, w0 2065dc: 5ac00442 rev16 w2, w2 2065e0: 53057c40 lsr w0, w2, #5 2065e4: 710ffc1f cmp w0, #0x3ff 2065e8: 54001020 b.eq 0x2067ec 2065ec: 39400034 ldrb w20, [x1] 2065f0: d0000ca0 adrp x0, 0x39c000 2065f4: 91040000 add x0, x0, #0x100 2065f8: 13037e82 asr w2, w20, #3 2065fc: 12000694 and w20, w20, #0x3 206600: b862d800 ldr w0, [x0, w2, sxtw #2] 206604: 34000134 cbz w20, 0x206628 206608: 52800058 mov w24, #0x2 // =2 20660c: 6b18029f cmp w20, w24 206610: 540000e9 b.ls 0x20662c 206614: 71000e9f cmp w20, #0x3 206618: 54000081 b.ne 0x206628 20661c: 39400438 ldrb w24, [x1, #0x1] 206620: 12001718 and w24, w24, #0x3f 206624: 14000002 b 0x20662c 206628: 52800038 mov w24, #0x1 // =1 20662c: 1b007f18 mul w24, w24, w0 206630: 5282d000 mov w0, #0x1680 // =5760 206634: 6b00031f cmp w24, w0 206638: 540000ed b.le 0x206654 20663c: d0000ca2 adrp x2, 0x39c000 206640: aa1703e0 mov x0, x23 206644: 52800301 mov w1, #0x18 // =24 206648: 9118b842 add x2, x2, #0x62e 20664c: 52800018 mov w24, #0x0 // =0 206650: 9400bcab bl 0x2358fc 206654: aa1303e0 mov x0, x19 206658: 528008c1 mov w1, #0x46 // =70 20665c: 9102a3e2 add x2, sp, #0xa8 206660: 52800016 mov w22, #0x0 // =0 206664: 97fb3ddb bl 0xd5dd0 206668: b4000140 cbz x0, 0x206690 20666c: b940abe1 ldr w1, [sp, #0xa8] 206670: 7100243f cmp w1, #0x9 206674: 540000ed b.le 0x206690 206678: b9400400 ldr w0, [x0, #0x4] 20667c: 52977016 mov w22, #0xbb80 // =48000 206680: 1b167c16 mul w22, w0, w22 206684: f9418b20 ldr x0, [x25, #0x310] 206688: b9407402 ldr w2, [x0, #0x74] 20668c: 1ac20ad6 udiv w22, w22, w2 206690: b9402260 ldr w0, [x19, #0x20] 206694: 52801fe1 mov w1, #0xff // =255 206698: 11000814 add w20, w0, #0x2 20669c: 1ac10c00 sdiv w0, w0, w1 2066a0: b94056a1 ldr w1, [x21, #0x54] 2066a4: 0b000294 add w20, w20, w0 2066a8: 6b1f003f cmp w1, wzr 2066ac: 11000e80 add w0, w20, #0x3 2066b0: 1a941414 csinc w20, w0, w20, ne 2066b4: 6b1f02df cmp w22, wzr 2066b8: 11000a80 add w0, w20, #0x2 2066bc: 1a941014 csel w20, w0, w20, ne 2066c0: 93407e80 sxtw x0, w20 2066c4: 9400bf78 bl 0x2364a4 2066c8: f90053e0 str x0, [sp, #0xa0] 2066cc: b5000060 cbnz x0, 0x2066d8 2066d0: 12800178 mov w24, #-0xc // =-12 2066d4: 1400012c b 0x206b84 2066d8: 52800fe1 mov w1, #0x7f // =127 2066dc: 39000001 strb w1, [x0] 2066e0: 128003e1 mov w1, #-0x20 // =-32 2066e4: 39000401 strb w1, [x0, #0x1] 2066e8: 52801c02 mov w2, #0xe0 // =224 2066ec: b94056a1 ldr w1, [x21, #0x54] 2066f0: 6b1f003f cmp w1, wzr 2066f4: 52801e01 mov w1, #0xf0 // =240 2066f8: 1a821021 csel w1, w1, w2, ne 2066fc: 34000056 cbz w22, 0x206704 206700: 321d0021 orr w1, w1, #0x8 206704: 39000401 strb w1, [x0, #0x1] 206708: 52801fe5 mov w5, #0xff // =255 20670c: b9402260 ldr w0, [x19, #0x20] 206710: d2800041 mov x1, #0x2 // =2 206714: f94053e2 ldr x2, [sp, #0xa0] 206718: 7103fc1f cmp w0, #0xff 20671c: 1a85d004 csel w4, w0, w5, le 206720: 7103fc00 subs w0, w0, #0xff 206724: 2a0103e3 mov w3, w1 206728: 38216844 strb w4, [x2, x1] 20672c: 11000422 add w2, w1, #0x1 206730: 91000421 add x1, x1, #0x1 206734: 54ffff05 b.pl 0x206714 206738: b9402260 ldr w0, [x19, #0x20] 20673c: 52801fe4 mov w4, #0xff // =255 206740: 1ac40c00 sdiv w0, w0, w4 206744: 11000c00 add w0, w0, #0x3 206748: 6b02001f cmp w0, w2 20674c: 54000180 b.eq 0x20677c 206750: 90000ae2 adrp x2, 0x362000 206754: d0000ca3 adrp x3, 0x39c000 206758: d0000ca4 adrp x4, 0x39c000 20675c: d2800000 mov x0, #0x0 // =0 206760: 52800001 mov w1, #0x0 // =0 206764: 9125c442 add x2, x2, #0x971 206768: 91195463 add x3, x3, #0x655 20676c: 910a7084 add x4, x4, #0x29c 206770: 5280d5c5 mov w5, #0x6ae // =1710 206774: 9400bc62 bl 0x2358fc 206778: 97fa9c3e bl 0xad870 20677c: b94056a2 ldr w2, [x21, #0x54] 206780: 52800001 mov w1, #0x0 // =0 206784: 34000162 cbz w2, 0x2067b0 206788: f94053e4 ldr x4, [sp, #0xa0] 20678c: 6b02031f cmp w24, w2 206790: 1a82d301 csel w1, w24, w2, le 206794: 2a0103e2 mov w2, w1 206798: 5ac00442 rev16 w2, w2 20679c: 7820c882 strh w2, [x4, w0, sxtw] 2067a0: 11000c60 add w0, w3, #0x3 2067a4: b94056a2 ldr w2, [x21, #0x54] 2067a8: 4b010042 sub w2, w2, w1 2067ac: b90056a2 str w2, [x21, #0x54] 2067b0: 34000116 cbz w22, 0x2067d0 2067b4: f94053e2 ldr x2, [sp, #0xa0] 2067b8: 4b010301 sub w1, w24, w1 2067bc: 6b16003f cmp w1, w22 2067c0: 1a96d021 csel w1, w1, w22, le 2067c4: 5ac00421 rev16 w1, w1 2067c8: 7820c841 strh w1, [x2, w0, sxtw] 2067cc: 11000800 add w0, w0, #0x2 2067d0: f94053e1 ldr x1, [sp, #0xa0] 2067d4: 8b20c020 add x0, x1, w0, sxtw 2067d8: b9802262 ldrsw x2, [x19, #0x20] 2067dc: f9400e61 ldr x1, [x19, #0x18] 2067e0: 97fa9a58 bl 0xad140 2067e4: f94053f6 ldr x22, [sp, #0xa0] 2067e8: 1400002f b 0x2068a4 2067ec: d0000ca2 adrp x2, 0x39c000 2067f0: aa1703e0 mov x0, x23 2067f4: 52800301 mov w1, #0x18 // =24 2067f8: 9119c842 add x2, x2, #0x672 2067fc: 9400bc40 bl 0x2358fc 206800: 14000029 b 0x2068a4 206804: 34000178 cbz w24, 0x206830 206808: f9418b20 ldr x0, [x25, #0x310] 20680c: f9400802 ldr x2, [x0, #0x10] 206810: 39400041 ldrb w1, [x2] 206814: 39400440 ldrb w0, [x2, #0x1] 206818: 53185c00 lsl w0, w0, #8 20681c: 2a014000 orr w0, w0, w1, lsl #16 206820: 39400841 ldrb w1, [x2, #0x2] 206824: 2a010000 orr w0, w0, w1 206828: 7100081f cmp w0, #0x2 20682c: 1a9fb318 csel w24, w24, wzr, lt 206830: d0000ca0 adrp x0, 0x39c000 206834: aa1603e4 mov x4, x22 206838: 9114d800 add x0, x0, #0x536 20683c: 9102a3e5 add x5, sp, #0xa8 206840: f9003fe0 str x0, [sp, #0x78] 206844: f94037e1 ldr x1, [sp, #0x68] 206848: aa0503e2 mov x2, x5 20684c: aa0403e0 mov x0, x4 206850: f90047e5 str x5, [sp, #0x88] 206854: 97fefb20 bl 0x1c54d4 206858: f90043e0 str x0, [sp, #0x80] 20685c: b940abe3 ldr w3, [sp, #0xa8] 206860: aa1703e0 mov x0, x23 206864: f9403fe2 ldr x2, [sp, #0x78] 206868: 52800701 mov w1, #0x38 // =56 20686c: d3411863 ubfx x3, x3, #1, #6 206870: 9400bc23 bl 0x2358fc 206874: b940abe0 ldr w0, [sp, #0xa8] 206878: f94043e4 ldr x4, [sp, #0x80] 20687c: 121f1400 and w0, w0, #0x7e 206880: f94047e5 ldr x5, [sp, #0x88] 206884: 7101001f cmp w0, #0x40 206888: 54001740 b.eq 0x206b70 20688c: f94037e1 ldr x1, [sp, #0x68] 206890: eb01009f cmp x4, x1 206894: 540011e2 b.hs 0x206ad0 206898: 7101181f cmp w0, #0x46 20689c: 54001141 b.ne 0x206ac4 2068a0: 52800018 mov w24, #0x0 // =0 2068a4: f9400a61 ldr x1, [x19, #0x10] 2068a8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2068ac: d2800009 mov x9, #0x0 // =0 2068b0: aa0003ea mov x10, x0 2068b4: eb00003f cmp x1, x0 2068b8: 54000141 b.ne 0x2068e0 2068bc: b94016a0 ldr w0, [x21, #0x14] 2068c0: 35000440 cbnz w0, 0x206948 2068c4: 1400004a b 0x2069ec 2068c8: f9401ae0 ldr x0, [x23, #0x30] 2068cc: f8697801 ldr x1, [x0, x9, lsl #3] 2068d0: f9400828 ldr x8, [x1, #0x10] 2068d4: b9401503 ldr w3, [x8, #0x14] 2068d8: 350000c3 cbnz w3, 0x2068f0 2068dc: 91000529 add x9, x9, #0x1 2068e0: b9402ee0 ldr w0, [x23, #0x2c] 2068e4: 6b09001f cmp w0, w9 2068e8: 54ffff08 b.hi 0x2068c8 2068ec: 17fffff4 b 0x2068bc 2068f0: f9401505 ldr x5, [x8, #0x28] 2068f4: eb0a00bf cmp x5, x10 2068f8: 540000a0 b.eq 0x20690c 2068fc: f9403be2 ldr x2, [sp, #0x70] 206900: cb050360 sub x0, x27, x5 206904: eb02001f cmp x0, x2 206908: 54fffead b.le 0x2068dc 20690c: b9403106 ldr w6, [x8, #0x30] 206910: aa1703e0 mov x0, x23 206914: f9401d02 ldr x2, [x8, #0x38] 206918: f9401104 ldr x4, [x8, #0x20] 20691c: 120000c6 and w6, w6, #0x1 206920: b94067e7 ldr w7, [sp, #0x64] 206924: f90043ea str x10, [sp, #0x80] 206928: f9003fe9 str x9, [sp, #0x78] 20692c: f90037e8 str x8, [sp, #0x68] 206930: 97fff6f6 bl 0x204508 206934: f94037e8 ldr x8, [sp, #0x68] 206938: f94043ea ldr x10, [sp, #0x80] 20693c: f9403fe9 ldr x9, [sp, #0x78] 206940: b900151f str wzr, [x8, #0x14] 206944: 17ffffe6 b 0x2068dc 206948: b9407f41 ldr w1, [x26, #0x7c] 20694c: 0b140000 add w0, w0, w20 206950: 6b01001f cmp w0, w1 206954: 540001cd b.le 0x20698c 206958: b94032a6 ldr w6, [x21, #0x30] 20695c: aa1703e0 mov x0, x23 206960: f9401ea2 ldr x2, [x21, #0x38] 206964: aa1903e1 mov x1, x25 206968: b94016a3 ldr w3, [x21, #0x14] 20696c: 120000c6 and w6, w6, #0x1 206970: f94012a4 ldr x4, [x21, #0x20] 206974: f94016a5 ldr x5, [x21, #0x28] 206978: b94067e7 ldr w7, [sp, #0x64] 20697c: 97fff6e3 bl 0x204508 206980: b90016bf str wzr, [x21, #0x14] 206984: b90052bf str wzr, [x21, #0x50] 206988: 14000019 b 0x2069ec 20698c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 206990: eb01037f cmp x27, x1 206994: 540000e1 b.ne 0x2069b0 206998: b94052a0 ldr w0, [x21, #0x50] 20699c: 5282cfe1 mov w1, #0x167f // =5759 2069a0: 0b000300 add w0, w24, w0 2069a4: 6b01001f cmp w0, w1 2069a8: 54fffd8c b.gt 0x206958 2069ac: 14000010 b 0x2069ec 2069b0: f94016a0 ldr x0, [x21, #0x28] 2069b4: eb01001f cmp x0, x1 2069b8: 54ffff00 b.eq 0x206998 2069bc: d2800021 mov x1, #0x1 // =1 2069c0: d2800003 mov x3, #0x0 // =0 2069c4: b3407c23 bfxil x3, x1, #0, #32 2069c8: d2884801 mov x1, #0x4240 // =16960 2069cc: f2a001e1 movk x1, #0xf, lsl #16 2069d0: b98456e2 ldrsw x2, [x23, #0x454] 2069d4: b3607c23 bfi x3, x1, #32, #32 2069d8: f9401b21 ldr x1, [x25, #0x30] 2069dc: cb000360 sub x0, x27, x0 2069e0: 9400bd14 bl 0x235e30 2069e4: 36fffba0 tbz w0, #0x1f, 0x206958 2069e8: 17ffffec b 0x206998 2069ec: f9418b20 ldr x0, [x25, #0x310] 2069f0: b94016a1 ldr w1, [x21, #0x14] 2069f4: b9400000 ldr w0, [x0] 2069f8: 7100041f cmp w0, #0x1 2069fc: 54000081 b.ne 0x206a0c 206a00: b9407f40 ldr w0, [x26, #0x7c] 206a04: 6b00029f cmp w20, w0 206a08: 5400036d b.le 0x206a74 206a0c: 2a0103f8 mov w24, w1 206a10: 34000161 cbz w1, 0x206a3c 206a14: 90000ae2 adrp x2, 0x362000 206a18: d0000ca3 adrp x3, 0x39c000 206a1c: d0000ca4 adrp x4, 0x39c000 206a20: d2800000 mov x0, #0x0 // =0 206a24: 52800001 mov w1, #0x0 // =0 206a28: 9125c442 add x2, x2, #0x971 206a2c: 911a7463 add x3, x3, #0x69d 206a30: 910a7084 add x4, x4, #0x29c 206a34: 5280dc45 mov w5, #0x6e2 // =1762 206a38: 17ffff4f b 0x206774 206a3c: b9402a66 ldr w6, [x19, #0x28] 206a40: aa1703e0 mov x0, x23 206a44: b94067e7 ldr w7, [sp, #0x64] 206a48: aa1903e1 mov x1, x25 206a4c: aa1603e2 mov x2, x22 206a50: 2a1403e3 mov w3, w20 206a54: aa1c03e4 mov x4, x28 206a58: aa1b03e5 mov x5, x27 206a5c: 120000c6 and w6, w6, #0x1 206a60: 97fff6aa bl 0x204508 206a64: b90052bf str wzr, [x21, #0x50] 206a68: f94053e0 ldr x0, [sp, #0xa0] 206a6c: 9400bebc bl 0x23655c 206a70: 14000045 b 0x206b84 206a74: 350000a1 cbnz w1, 0x206a88 206a78: b9402a60 ldr w0, [x19, #0x28] 206a7c: f90012bc str x28, [x21, #0x20] 206a80: f90016bb str x27, [x21, #0x28] 206a84: b90032a0 str w0, [x21, #0x30] 206a88: 93407e82 sxtw x2, w20 206a8c: f9401ea0 ldr x0, [x21, #0x38] 206a90: 8b21c000 add x0, x0, w1, sxtw 206a94: aa1603e1 mov x1, x22 206a98: 97fa99aa bl 0xad140 206a9c: b94016a0 ldr w0, [x21, #0x14] 206aa0: 0b140014 add w20, w0, w20 206aa4: b94052a0 ldr w0, [x21, #0x50] 206aa8: b90016b4 str w20, [x21, #0x14] 206aac: 0b180018 add w24, w0, w24 206ab0: f94053e0 ldr x0, [sp, #0xa0] 206ab4: b90052b8 str w24, [x21, #0x50] 206ab8: 52800018 mov w24, #0x0 // =0 206abc: 9400bea8 bl 0x23655c 206ac0: 14000031 b 0x206b84 206ac4: 7100fc1f cmp w0, #0x3f 206ac8: 54ffebe8 b.hi 0x206844 206acc: 14000003 b 0x206ad8 206ad0: 7101181f cmp w0, #0x46 206ad4: 54ffee60 b.eq 0x2068a0 206ad8: b9402260 ldr w0, [x19, #0x20] 206adc: 11001c00 add w0, w0, #0x7 206ae0: 0b180000 add w0, w0, w24 206ae4: 93407c00 sxtw x0, w0 206ae8: 9400be6f bl 0x2364a4 206aec: f90053e0 str x0, [sp, #0xa0] 206af0: aa0003f6 mov x22, x0 206af4: b4ffdee0 cbz x0, 0x2066d0 206af8: f9418b21 ldr x1, [x25, #0x310] 206afc: 93407f03 sxtw x3, w24 206b00: aa0303e2 mov x2, x3 206b04: 91001c00 add x0, x0, #0x7 206b08: f90037e3 str x3, [sp, #0x68] 206b0c: f9400821 ldr x1, [x1, #0x10] 206b10: 97fa998c bl 0xad140 206b14: b9402274 ldr w20, [x19, #0x20] 206b18: f94037e3 ldr x3, [sp, #0x68] 206b1c: f9400e61 ldr x1, [x19, #0x18] 206b20: 91001c60 add x0, x3, #0x7 206b24: 93407e82 sxtw x2, w20 206b28: 8b0002c0 add x0, x22, x0 206b2c: 11001e94 add w20, w20, #0x7 206b30: 0b180294 add w20, w20, w24 206b34: 97fa9983 bl 0xad140 206b38: 52800021 mov w1, #0x1 // =1 206b3c: 390016c1 strb w1, [x22, #0x5] 206b40: 2a0103e0 mov w0, w1 206b44: 5ac00800 rev w0, w0 206b48: b90002c0 str w0, [x22] 206b4c: 528008c0 mov w0, #0x46 // =70 206b50: 390012c0 strb w0, [x22, #0x4] 206b54: 52800a00 mov w0, #0x50 // =80 206b58: 39001ac0 strb w0, [x22, #0x6] 206b5c: 17ffff51 b 0x2068a0 206b60: eb0600bf cmp x5, x6 206b64: 54ffbc22 b.hs 0x2062e8 206b68: 52800004 mov w4, #0x0 // =0 206b6c: 17fffdbe b 0x206264 206b70: f94037e0 ldr x0, [sp, #0x68] 206b74: 52800018 mov w24, #0x0 // =0 206b78: eb00009f cmp x4, x0 206b7c: 54ffe643 b.lo 0x206844 206b80: 17ffffd6 b 0x206ad8 206b84: 2a1803e0 mov w0, w24 206b88: f9402bfe ldr x30, [sp, #0x50] 206b8c: a94053f3 ldp x19, x20, [sp] 206b90: a9415bf5 ldp x21, x22, [sp, #0x10] 206b94: a94263f7 ldp x23, x24, [sp, #0x20] 206b98: a9436bf9 ldp x25, x26, [sp, #0x30] 206b9c: a94473fb ldp x27, x28, [sp, #0x40] 206ba0: 910403ff add sp, sp, #0x100 206ba4: d65f03c0 ret 206ba8: d10203ff sub sp, sp, #0x80 206bac: aa0003e1 mov x1, x0 206bb0: 910203e4 add x4, sp, #0x80 206bb4: 12800000 mov w0, #-0x1 // =-1 206bb8: 528007e6 mov w6, #0x3f // =63 206bbc: a90053f3 stp x19, x20, [sp] 206bc0: a9015bf5 stp x21, x22, [sp, #0x10] 206bc4: a90263f7 stp x23, x24, [sp, #0x20] 206bc8: a90473fb stp x27, x28, [sp, #0x40] 206bcc: a9036bf9 stp x25, x26, [sp, #0x30] 206bd0: f9002bfe str x30, [sp, #0x50] 206bd4: 5280001a mov w26, #0x0 // =0 206bd8: b81fcc80 str w0, [x4, #-0x4]! 206bdc: 52800018 mov w24, #0x0 // =0 206be0: f9400420 ldr x0, [x1, #0x8] 206be4: 52800017 mov w23, #0x0 // =0 206be8: b9801039 ldrsw x25, [x1, #0x10] 206bec: 5280001c mov w28, #0x0 // =0 206bf0: 5280001b mov w27, #0x0 // =0 206bf4: 52800016 mov w22, #0x0 // =0 206bf8: 8b190019 add x25, x0, x25 206bfc: 52800015 mov w21, #0x0 // =0 206c00: 52800013 mov w19, #0x0 // =0 206c04: 52800014 mov w20, #0x0 // =0 206c08: eb19001f cmp x0, x25 206c0c: 540009c2 b.hs 0x206d44 206c10: aa0403e2 mov x2, x4 206c14: aa1903e1 mov x1, x25 206c18: f90037e6 str x6, [sp, #0x68] 206c1c: f90033e4 str x4, [sp, #0x60] 206c20: 97fefa2d bl 0x1c54d4 206c24: b9407fe1 ldr w1, [sp, #0x7c] 206c28: f94033e4 ldr x4, [sp, #0x60] 206c2c: 12185c22 and w2, w1, #0xffffff00 206c30: f94037e6 ldr x6, [sp, #0x68] 206c34: 7104005f cmp w2, #0x100 206c38: 54000801 b.ne 0x206d38 206c3c: 7106cc3f cmp w1, #0x1b3 206c40: 54000140 b.eq 0x206c68 206c44: 54000088 b.hi 0x206c54 206c48: 7104003f cmp w1, #0x100 206c4c: 1a941694 cinc w20, w20, eq 206c50: 14000023 b 0x206cdc 206c54: 7106d83f cmp w1, #0x1b6 206c58: 54000400 b.eq 0x206cd8 206c5c: 7106e83f cmp w1, #0x1ba 206c60: 1a9616d6 cinc w22, w22, eq 206c64: 1400001e b 0x206cdc 206c68: 39401802 ldrb w2, [x0, #0x6] 206c6c: 36280382 tbz w2, #0x5, 0x206cdc 206c70: 39401c02 ldrb w2, [x0, #0x7] 206c74: cb000325 sub x5, x25, x0 206c78: 121f0042 and w2, w2, #0x2 206c7c: 6b1f005f cmp w2, wzr 206c80: 5a9f10c2 csinv w2, w6, wzr, ne 206c84: 93407c43 sxtw x3, w2 206c88: eb05007f cmp x3, x5 206c8c: 5400028a b.ge 0x206cdc 206c90: 8b030003 add x3, x0, x3 206c94: 39402063 ldrb w3, [x3, #0x8] 206c98: 12000063 and w3, w3, #0x1 206c9c: 0b031842 add w2, w2, w3, lsl #6 206ca0: 93407c42 sxtw x2, w2 206ca4: eb05005f cmp x2, x5 206ca8: 540001aa b.ge 0x206cdc 206cac: 8b020002 add x2, x0, x2 206cb0: 39402445 ldrb w5, [x2, #0x9] 206cb4: 39402843 ldrb w3, [x2, #0xa] 206cb8: 39402c42 ldrb w2, [x2, #0xb] 206cbc: 53185c63 lsl w3, w3, #8 206cc0: 2a054063 orr w3, w3, w5, lsl #16 206cc4: 2a020063 orr w3, w3, w2 206cc8: 721f587f tst w3, #0xfffffe 206ccc: 1a9f17e2 cset w2, eq 206cd0: 0b020273 add w19, w19, w2 206cd4: 14000002 b 0x206cdc 206cd8: 110006f7 add w23, w23, #0x1 206cdc: 51040422 sub w2, w1, #0x101 206ce0: 7102b85f cmp w2, #0xae 206ce4: 54000188 b.hi 0x206d14 206ce8: 51040742 sub w2, w26, #0x101 206cec: 7102b85f cmp w2, #0xae 206cf0: 54000088 b.hi 0x206d00 206cf4: 6b1a003f cmp w1, w26 206cf8: 540000c3 b.lo 0x206d10 206cfc: 14000003 b 0x206d08 206d00: 7104043f cmp w1, #0x101 206d04: 54000061 b.ne 0x206d10 206d08: 110006b5 add w21, w21, #0x1 206d0c: 14000002 b 0x206d14 206d10: 11000718 add w24, w24, #0x1 206d14: 121c1022 and w2, w1, #0x1f0 206d18: 7107805f cmp w2, #0x1e0 206d1c: 54000061 b.ne 0x206d28 206d20: 1100077b add w27, w27, #0x1 206d24: 14000006 b 0x206d3c 206d28: 121b0c22 and w2, w1, #0x1e0 206d2c: 7107005f cmp w2, #0x1c0 206d30: 1a9c179c cinc w28, w28, eq 206d34: 14000002 b 0x206d3c 206d38: 2a1a03e1 mov w1, w26 206d3c: 2a0103fa mov w26, w1 206d40: 17ffffb2 b 0x206c08 206d44: 52800000 mov w0, #0x0 // =0 206d48: 340002f3 cbz w19, 0x206da4 206d4c: 52800141 mov w1, #0xa // =10 206d50: 0b130e73 add w19, w19, w19, lsl #3 206d54: 1b017e82 mul w2, w20, w1 206d58: 6b02027f cmp w19, w2 206d5c: 5400024c b.gt 0x206da4 206d60: 1b017ea1 mul w1, w21, w1 206d64: 0b140e82 add w2, w20, w20, lsl #3 206d68: 6b01005f cmp w2, w1 206d6c: 540001cc b.gt 0x206da4 206d70: 6b1802bf cmp w21, w24 206d74: 5400016d b.le 0x206da0 206d78: 2a170397 orr w23, w28, w23 206d7c: 2a1602f6 orr w22, w23, w22 206d80: 35000116 cbnz w22, 0x206da0 206d84: 52800180 mov w0, #0xc // =12 206d88: 350000fb cbnz w27, 0x206da4 206d8c: 7100069f cmp w20, #0x1 206d90: 52800321 mov w1, #0x19 // =25 206d94: 52800660 mov w0, #0x33 // =51 206d98: 1a81c000 csel w0, w0, w1, gt 206d9c: 14000002 b 0x206da4 206da0: 52800000 mov w0, #0x0 // =0 206da4: a94053f3 ldp x19, x20, [sp] 206da8: a9415bf5 ldp x21, x22, [sp, #0x10] 206dac: a94263f7 ldp x23, x24, [sp, #0x20] 206db0: a9436bf9 ldp x25, x26, [sp, #0x30] 206db4: a94473fb ldp x27, x28, [sp, #0x40] 206db8: f9402bfe ldr x30, [sp, #0x50] 206dbc: 910203ff add sp, sp, #0x80 206dc0: d65f03c0 ret 206dc4: 00000000 udf #0x0 206dc8: f9400402 ldr x2, [x0, #0x8] 206dcc: f9400803 ldr x3, [x0, #0x10] 206dd0: ab020021 adds x1, x1, x2 206dd4: 54000145 b.pl 0x206dfc 206dd8: 9ac30c24 sdiv x4, x1, x3 206ddc: f9400002 ldr x2, [x0] 206de0: 8b020082 add x2, x4, x2 206de4: 9b038481 msub x1, x4, x3, x1 206de8: b6f80061 tbz x1, #0x3f, 0x206df4 206dec: 8b030021 add x1, x1, x3 206df0: d1000442 sub x2, x2, #0x1 206df4: f9000002 str x2, [x0] 206df8: 14000009 b 0x206e1c 206dfc: eb03003f cmp x1, x3 206e00: 540000eb b.lt 0x206e1c 206e04: 9ac30c24 sdiv x4, x1, x3 206e08: f9400002 ldr x2, [x0] 206e0c: 8b040042 add x2, x2, x4 206e10: f9000002 str x2, [x0] 206e14: d503201f nop 206e18: 9b038481 msub x1, x4, x3, x1 206e1c: f9000401 str x1, [x0, #0x8] 206e20: d65f03c0 ret 206e24: d10043ff sub sp, sp, #0x10 206e28: aa0003e2 mov x2, x0 206e2c: 52800003 mov w3, #0x0 // =0 206e30: f90003fe str x30, [sp] 206e34: b4000301 cbz x1, 0x206e94 206e38: b9402423 ldr w3, [x1, #0x24] 206e3c: 37f80083 tbnz w3, #0x1f, 0x206e4c 206e40: b9402c01 ldr w1, [x0, #0x2c] 206e44: 6b01007f cmp w3, w1 206e48: 540000e3 b.lo 0x206e64 206e4c: aa0203e0 mov x0, x2 206e50: d0000ca2 adrp x2, 0x39c000 206e54: 52800201 mov w1, #0x10 // =16 206e58: 91301c42 add x2, x2, #0xc07 206e5c: 9400baa8 bl 0x2358fc 206e60: 1400000c b 0x206e90 206e64: f9401801 ldr x1, [x0, #0x30] 206e68: f863d821 ldr x1, [x1, w3, sxtw #3] 206e6c: 52800003 mov w3, #0x0 // =0 206e70: f9418821 ldr x1, [x1, #0x310] 206e74: b9400021 ldr w1, [x1] 206e78: 7100103f cmp w1, #0x4 206e7c: 540000c1 b.ne 0x206e94 206e80: d0000ca2 adrp x2, 0x39c000 206e84: 52800201 mov w1, #0x10 // =16 206e88: 9130a042 add x2, x2, #0xc28 206e8c: 9400ba9c bl 0x2358fc 206e90: 128002a3 mov w3, #-0x16 // =-22 206e94: 2a0303e0 mov w0, w3 206e98: f94003fe ldr x30, [sp] 206e9c: 910043ff add sp, sp, #0x10 206ea0: d65f03c0 ret 206ea4: aa0003e1 mov x1, x0 206ea8: f9401000 ldr x0, [x0, #0x20] 206eac: b4000200 cbz x0, 0x206eec 206eb0: b9407802 ldr w2, [x0, #0x78] 206eb4: 37f801c2 tbnz w2, #0x1f, 0x206eec 206eb8: b9452022 ldr w2, [x1, #0x520] 206ebc: 7100045f cmp w2, #0x1 206ec0: 54000060 b.eq 0x206ecc 206ec4: b9445823 ldr w3, [x1, #0x458] 206ec8: 36480043 tbz w3, #0x9, 0x206ed0 206ecc: 17ff1295 b 0x1cb920 206ed0: 340000e2 cbz w2, 0x206eec 206ed4: f9400821 ldr x1, [x1, #0x10] 206ed8: b9402c21 ldr w1, [x1, #0x2c] 206edc: 37000081 tbnz w1, #0x0, 0x206eec 206ee0: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 206ee4: 528000a2 mov w2, #0x5 // =5 206ee8: 17ff12ed b 0x1cba9c 206eec: d65f03c0 ret 206ef0: d10083ff sub sp, sp, #0x20 206ef4: a90053f3 stp x19, x20, [sp] 206ef8: f9000bfe str x30, [sp, #0x10] 206efc: aa0003f3 mov x19, x0 206f00: f9400800 ldr x0, [x0, #0x10] 206f04: b9402c00 ldr w0, [x0, #0x2c] 206f08: 370000c0 tbnz w0, #0x0, 0x206f20 206f0c: f9401260 ldr x0, [x19, #0x20] 206f10: b4000080 cbz x0, 0x206f20 206f14: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 206f18: 52800002 mov w2, #0x0 // =0 206f1c: 97ff12e0 bl 0x1cba9c 206f20: f9400a60 ldr x0, [x19, #0x10] 206f24: f9402801 ldr x1, [x0, #0x50] 206f28: b40001e1 cbz x1, 0x206f64 206f2c: aa1303e0 mov x0, x19 206f30: d63f0020 blr x1 206f34: 37f800c0 tbnz w0, #0x1f, 0x206f4c 206f38: f9401261 ldr x1, [x19, #0x20] 206f3c: b4000081 cbz x1, 0x206f4c 206f40: b9407821 ldr w1, [x1, #0x78] 206f44: 6b1f003f cmp w1, wzr 206f48: 1a81a000 csel w0, w0, w1, ge 206f4c: f942a261 ldr x1, [x19, #0x540] 206f50: 2a0003f4 mov w20, w0 206f54: b9006820 str w0, [x1, #0x68] 206f58: 37f80220 tbnz w0, #0x1f, 0x206f9c 206f5c: aa1303e0 mov x0, x19 206f60: 97ffffd1 bl 0x206ea4 206f64: f942a260 ldr x0, [x19, #0x540] 206f68: 52800021 mov w1, #0x1 // =1 206f6c: b9006401 str w1, [x0, #0x64] 206f70: f9400a60 ldr x0, [x19, #0x10] 206f74: b9402c00 ldr w0, [x0, #0x2c] 206f78: 0a010014 and w20, w0, w1 206f7c: 370000e0 tbnz w0, #0x0, 0x206f98 206f80: f9401260 ldr x0, [x19, #0x20] 206f84: b40000c0 cbz x0, 0x206f9c 206f88: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 206f8c: 52800062 mov w2, #0x3 // =3 206f90: 97ff12c3 bl 0x1cba9c 206f94: 14000002 b 0x206f9c 206f98: 52800014 mov w20, #0x0 // =0 206f9c: 2a1403e0 mov w0, w20 206fa0: f9400bfe ldr x30, [sp, #0x10] 206fa4: a94053f3 ldp x19, x20, [sp] 206fa8: 910083ff add sp, sp, #0x20 206fac: d65f03c0 ret 206fb0: d100c3ff sub sp, sp, #0x30 206fb4: a90053f3 stp x19, x20, [sp] 206fb8: a9015bf5 stp x21, x22, [sp, #0x10] 206fbc: a9027bf7 stp x23, x30, [sp, #0x20] 206fc0: aa0003f3 mov x19, x0 206fc4: aa0103f4 mov x20, x1 206fc8: f9401802 ldr x2, [x0, #0x30] 206fcc: b9802423 ldrsw x3, [x1, #0x24] 206fd0: f8637857 ldr x23, [x2, x3, lsl #3] 206fd4: b9445802 ldr w2, [x0, #0x458] 206fd8: 37a80062 tbnz w2, #0x15, 0x206fe4 206fdc: 52800020 mov w0, #0x1 // =1 206fe0: 1400003c b 0x2070d0 206fe4: f9400802 ldr x2, [x0, #0x10] 206fe8: f9406042 ldr x2, [x2, #0xc0] 206fec: b4000162 cbz x2, 0x207018 206ff0: f94186e3 ldr x3, [x23, #0x308] 206ff4: b9401463 ldr w3, [x3, #0x14] 206ff8: 35000103 cbnz w3, 0x207018 206ffc: d63f0040 blr x2 207000: 2a0003e1 mov w1, w0 207004: 37f80661 tbnz w1, #0x1f, 0x2070d0 207008: 7100043f cmp w1, #0x1 20700c: 54000061 b.ne 0x207018 207010: f94186e0 ldr x0, [x23, #0x308] 207014: b9001401 str w1, [x0, #0x14] 207018: f94186e0 ldr x0, [x23, #0x308] 20701c: b9401000 ldr w0, [x0, #0x10] 207020: 34000120 cbz w0, 0x207044 207024: aa1403e0 mov x0, x20 207028: 97fb3be9 bl 0xd5fcc 20702c: 36f800c0 tbz w0, #0x1f, 0x207044 207030: b0000ca2 adrp x2, 0x39c000 207034: aa1303e0 mov x0, x19 207038: 52800301 mov w1, #0x18 // =24 20703c: 91315442 add x2, x2, #0xc55 207040: 9400ba2f bl 0x2358fc 207044: d2800016 mov x22, #0x0 // =0 207048: f94186e0 ldr x0, [x23, #0x308] 20704c: b9401001 ldr w1, [x0, #0x10] 207050: 6b16003f cmp w1, w22 207054: 54fffc4d b.le 0x206fdc 207058: f9400400 ldr x0, [x0, #0x8] 20705c: aa1403e1 mov x1, x20 207060: f8767815 ldr x21, [x0, x22, lsl #3] 207064: aa1503e0 mov x0, x21 207068: 97fb4534 bl 0xd8538 20706c: 2a0003f3 mov w19, w0 207070: 37f801b3 tbnz w19, #0x1f, 0x2070a4 207074: aa1503e0 mov x0, x21 207078: aa1403e1 mov x1, x20 20707c: 910006d6 add x22, x22, #0x1 207080: 97fb454f bl 0xd85bc 207084: 2a0003f3 mov w19, w0 207088: 36fffe13 tbz w19, #0x1f, 0x207048 20708c: 52961760 mov w0, #0xb0bb // =45243 207090: 72bbf720 movk w0, #0xdfb9, lsl #16 207094: 6b00027f cmp w19, w0 207098: 540001a0 b.eq 0x2070cc 20709c: 31002e7f cmn w19, #0xb 2070a0: 54000160 b.eq 0x2070cc 2070a4: f94006a3 ldr x3, [x21, #0x8] 2070a8: b0000ca2 adrp x2, 0x39c000 2070ac: b9402684 ldr w4, [x20, #0x24] 2070b0: aa1503e0 mov x0, x21 2070b4: 52800201 mov w1, #0x10 // =16 2070b8: 91322042 add x2, x2, #0xc88 2070bc: f9400063 ldr x3, [x3] 2070c0: 9400ba0f bl 0x2358fc 2070c4: 2a1303e0 mov w0, w19 2070c8: 14000002 b 0x2070d0 2070cc: 52800000 mov w0, #0x0 // =0 2070d0: a94053f3 ldp x19, x20, [sp] 2070d4: a9415bf5 ldp x21, x22, [sp, #0x10] 2070d8: a9427bf7 ldp x23, x30, [sp, #0x20] 2070dc: 9100c3ff add sp, sp, #0x30 2070e0: d65f03c0 ret 2070e4: d10043ff sub sp, sp, #0x10 2070e8: aa0103e3 mov x3, x1 2070ec: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 2070f0: eb01007f cmp x3, x1 2070f4: a9007bf3 stp x19, x30, [sp] 2070f8: aa0003f3 mov x19, x0 2070fc: 540000a1 b.ne 0x207110 207100: 90000c41 adrp x1, 0x38f000 207104: 913fd821 add x1, x1, #0xff6 207108: 97fa9996 bl 0xad760 20710c: 14000005 b 0x207120 207110: b0000c42 adrp x2, 0x390000 207114: d2800401 mov x1, #0x20 // =32 207118: 911a8c42 add x2, x2, #0x6a3 20711c: 97fa9931 bl 0xad5e0 207120: aa1303e0 mov x0, x19 207124: a9407bf3 ldp x19, x30, [sp] 207128: 910043ff add sp, sp, #0x10 20712c: d65f03c0 ret 207130: d10643ff sub sp, sp, #0x190 207134: a90153f3 stp x19, x20, [sp, #0x10] 207138: a9025bf5 stp x21, x22, [sp, #0x20] 20713c: a90363f7 stp x23, x24, [sp, #0x30] 207140: f90023fe str x30, [sp, #0x40] 207144: aa0003f6 mov x22, x0 207148: aa0103f4 mov x20, x1 20714c: aa0203f3 mov x19, x2 207150: f9418420 ldr x0, [x1, #0x308] 207154: f9400c00 ldr x0, [x0, #0x18] 207158: b940c800 ldr w0, [x0, #0xc8] 20715c: 6b1f001f cmp w0, wzr 207160: f9418820 ldr x0, [x1, #0x310] 207164: 1a9fd7f5 cset w21, gt 207168: b9406000 ldr w0, [x0, #0x60] 20716c: 6b0002bf cmp w21, w0 207170: 1a80a2b5 csel w21, w21, w0, ge 207174: f942a2c0 ldr x0, [x22, #0x540] 207178: b9405800 ldr w0, [x0, #0x58] 20717c: 35000300 cbnz w0, 0x2071dc 207180: f9400ac0 ldr x0, [x22, #0x10] 207184: b9402c00 ldr w0, [x0, #0x2c] 207188: 373802a0 tbnz w0, #0x7, 0x2071dc 20718c: b9405020 ldr w0, [x1, #0x50] 207190: 12160400 and w0, w0, #0xc00 207194: 7110001f cmp w0, #0x400 207198: 54000220 b.eq 0x2071dc 20719c: f9400441 ldr x1, [x2, #0x8] 2071a0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2071a4: eb00003f cmp x1, x0 2071a8: 54000080 b.eq 0x2071b8 2071ac: f9400841 ldr x1, [x2, #0x10] 2071b0: eb00003f cmp x1, x0 2071b4: 54000141 b.ne 0x2071dc 2071b8: b0000ca2 adrp x2, 0x39c000 2071bc: b9400283 ldr w3, [x20] 2071c0: aa1603e0 mov x0, x22 2071c4: 52800301 mov w1, #0x18 // =24 2071c8: 9132e842 add x2, x2, #0xcba 2071cc: 9400b9cc bl 0x2358fc 2071d0: f942a2c0 ldr x0, [x22, #0x540] 2071d4: 52800021 mov w1, #0x1 // =1 2071d8: b9005801 str w1, [x0, #0x58] 2071dc: b944d2c0 ldr w0, [x22, #0x4d0] 2071e0: 360003c0 tbz w0, #0x0, 0x207258 2071e4: 9101c3e0 add x0, sp, #0x70 2071e8: f9400661 ldr x1, [x19, #0x8] 2071ec: a9007c1f stp xzr, xzr, [x0] 2071f0: a9017c1f stp xzr, xzr, [x0, #0x10] 2071f4: 97ffffbc bl 0x2070e4 2071f8: f9002fe0 str x0, [sp, #0x58] 2071fc: f9400a61 ldr x1, [x19, #0x10] 207200: 910243e0 add x0, sp, #0x90 207204: a9097fff stp xzr, xzr, [sp, #0x90] 207208: a90a7fff stp xzr, xzr, [sp, #0xa0] 20720c: 97ffffb6 bl 0x2070e4 207210: f9002be0 str x0, [sp, #0x50] 207214: f9407a81 ldr x1, [x20, #0xf0] 207218: 9102c3e0 add x0, sp, #0xb0 20721c: a90b7fff stp xzr, xzr, [sp, #0xb0] 207220: a90c7fff stp xzr, xzr, [sp, #0xc0] 207224: 97ffffb0 bl 0x2070e4 207228: aa0003e5 mov x5, x0 20722c: b0000ca2 adrp x2, 0x39c000 207230: b9402660 ldr w0, [x19, #0x24] 207234: f9402fe3 ldr x3, [sp, #0x58] 207238: 52800701 mov w1, #0x38 // =56 20723c: f9402be4 ldr x4, [sp, #0x50] 207240: 91354042 add x2, x2, #0xd50 207244: b9402267 ldr w7, [x19, #0x20] 207248: 2a1503e6 mov w6, w21 20724c: b90003e0 str w0, [sp] 207250: aa1603e0 mov x0, x22 207254: 9400b9aa bl 0x2358fc 207258: f9402263 ldr x3, [x19, #0x40] 20725c: b6f80183 tbz x3, #0x3f, 0x20728c 207260: f9418a80 ldr x0, [x20, #0x310] 207264: b9400000 ldr w0, [x0] 207268: 71000c1f cmp w0, #0x3 20726c: 54000100 b.eq 0x20728c 207270: b0000ca2 adrp x2, 0x39c000 207274: b9402664 ldr w4, [x19, #0x24] 207278: aa1603e0 mov x0, x22 20727c: 52800301 mov w1, #0x18 // =24 207280: 91365c42 add x2, x2, #0xd97 207284: 9400b99e bl 0x2358fc 207288: f900227f str xzr, [x19, #0x40] 20728c: f9402260 ldr x0, [x19, #0x40] 207290: b5000300 cbnz x0, 0x2072f0 207294: 9101b3f7 add x23, sp, #0x6c 207298: 9101a3f8 add x24, sp, #0x68 20729c: aa1703e2 mov x2, x23 2072a0: aa1603e0 mov x0, x22 2072a4: aa1803e1 mov x1, x24 2072a8: aa1403e3 mov x3, x20 2072ac: d2800004 mov x4, #0x0 // =0 2072b0: aa1303e5 mov x5, x19 2072b4: 940056f3 bl 0x21ce80 2072b8: b94002e2 ldr w2, [x23] 2072bc: 340001a2 cbz w2, 0x2072f0 2072c0: b9400300 ldr w0, [x24] 2072c4: 34000160 cbz w0, 0x2072f0 2072c8: b9403683 ldr w3, [x20, #0x34] 2072cc: b9403284 ldr w4, [x20, #0x30] 2072d0: 9b237c03 smull x3, w0, w3 2072d4: f9400680 ldr x0, [x20, #0x8] 2072d8: 9b247c42 smull x2, w2, w4 2072dc: b9809401 ldrsw x1, [x0, #0x94] 2072e0: d2800020 mov x0, #0x1 // =1 2072e4: 9b017c61 mul x1, x3, x1 2072e8: 9400bac9 bl 0x235e0c 2072ec: f9002260 str x0, [x19, #0x40] 2072f0: f9400661 ldr x1, [x19, #0x8] 2072f4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2072f8: eb00003f cmp x1, x0 2072fc: f9400a60 ldr x0, [x19, #0x10] 207300: 540000a1 b.ne 0x207314 207304: 35000095 cbnz w21, 0x207314 207308: eb01001f cmp x0, x1 20730c: 54000040 b.eq 0x207314 207310: f9000660 str x0, [x19, #0x8] 207314: f9400661 ldr x1, [x19, #0x8] 207318: 9240f821 and x1, x1, #0x7fffffffffffffff 20731c: b5000261 cbnz x1, 0x207368 207320: 35000255 cbnz w21, 0x207368 207324: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 207328: eb01001f cmp x0, x1 20732c: 540001e1 b.ne 0x207368 207330: b0001bb7 adrp x23, 0x57c000 207334: b94da2e0 ldr w0, [x23, #0xda0] 207338: 35000100 cbnz w0, 0x207358 20733c: b0000ca2 adrp x2, 0x39c000 207340: aa1603e0 mov x0, x22 207344: 52800301 mov w1, #0x18 // =24 207348: 91371842 add x2, x2, #0xdc6 20734c: 9400b96c bl 0x2358fc 207350: 52800020 mov w0, #0x1 // =1 207354: b90da2e0 str w0, [x23, #0xda0] 207358: f9418280 ldr x0, [x20, #0x300] 20735c: f9400000 ldr x0, [x0] 207360: f9000660 str x0, [x19, #0x8] 207364: f9000a60 str x0, [x19, #0x10] 207368: f9400661 ldr x1, [x19, #0x8] 20736c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 207370: eb00003f cmp x1, x0 207374: 540004c0 b.eq 0x20740c 207378: 710042bf cmp w21, #0x10 20737c: 5400048c b.gt 0x20740c 207380: f9400a62 ldr x2, [x19, #0x10] 207384: eb00005f cmp x2, x0 207388: 54000421 b.ne 0x20740c 20738c: 4b1503e3 neg w3, w21 207390: f900a281 str x1, [x20, #0x140] 207394: d2800002 mov x2, #0x0 // =0 207398: 93407c63 sxtw x3, w3 20739c: 11000444 add w4, w2, #0x1 2073a0: 6b0402bf cmp w21, w4 2073a4: 5400016b b.lt 0x2073d0 2073a8: 8b020e85 add x5, x20, x2, lsl #3 2073ac: f940a4a4 ldr x4, [x5, #0x148] 2073b0: eb00009f cmp x4, x0 2073b4: 540000e1 b.ne 0x2073d0 2073b8: f9402266 ldr x6, [x19, #0x40] 2073bc: 8b030044 add x4, x2, x3 2073c0: 91000442 add x2, x2, #0x1 2073c4: 9b060484 madd x4, x4, x6, x1 2073c8: f900a4a4 str x4, [x5, #0x148] 2073cc: 17fffff4 b 0x20739c 2073d0: 93407eb5 sxtw x21, w21 2073d4: 91050280 add x0, x20, #0x140 2073d8: 9100a2b5 add x21, x21, #0x28 2073dc: 8b150e95 add x21, x20, x21, lsl #3 2073e0: eb15001f cmp x0, x21 2073e4: 54000100 b.eq 0x207404 2073e8: f9400003 ldr x3, [x0] 2073ec: f8408c02 ldr x2, [x0, #0x8]! 2073f0: eb02007f cmp x3, x2 2073f4: 5400008d b.le 0x207404 2073f8: f9000003 str x3, [x0] 2073fc: f81f8002 stur x2, [x0, #-0x8] 207400: 17fffff8 b 0x2073e0 207404: f940a280 ldr x0, [x20, #0x140] 207408: f9000a60 str x0, [x19, #0x10] 20740c: f9407a82 ldr x2, [x20, #0xf0] 207410: f9400a60 ldr x0, [x19, #0x10] 207414: 9240f843 and x3, x2, #0x7fffffffffffffff 207418: b4000483 cbz x3, 0x2074a8 20741c: f9400ac3 ldr x3, [x22, #0x10] 207420: b9402c63 ldr w3, [x3, #0x2c] 207424: 37880103 tbnz w3, #0x11, 0x207444 207428: f9418a83 ldr x3, [x20, #0x310] 20742c: b9400063 ldr w3, [x3] 207430: 51000863 sub w3, w3, #0x2 207434: 7100047f cmp w3, #0x1 207438: 54000069 b.ls 0x207444 20743c: eb00005f cmp x2, x0 207440: 5400006a b.ge 0x20744c 207444: eb00005f cmp x2, x0 207448: 5400030d b.le 0x2074a8 20744c: b9400283 ldr w3, [x20] 207450: aa0203e1 mov x1, x2 207454: 910343e0 add x0, sp, #0xd0 207458: f9002fe3 str x3, [sp, #0x58] 20745c: a90d7fff stp xzr, xzr, [sp, #0xd0] 207460: a90e7fff stp xzr, xzr, [sp, #0xe0] 207464: 97ffff20 bl 0x2070e4 207468: f9002be0 str x0, [sp, #0x50] 20746c: 910403e0 add x0, sp, #0x100 207470: f9400a61 ldr x1, [x19, #0x10] 207474: a90f7fff stp xzr, xzr, [sp, #0xf0] 207478: a9007c1f stp xzr, xzr, [x0] 20747c: 9103c3e0 add x0, sp, #0xf0 207480: 97ffff19 bl 0x2070e4 207484: aa0003e5 mov x5, x0 207488: b0000ca2 adrp x2, 0x39c000 20748c: f9402fe3 ldr x3, [sp, #0x58] 207490: f9402be4 ldr x4, [sp, #0x50] 207494: aa1603e0 mov x0, x22 207498: 52800201 mov w1, #0x10 // =16 20749c: 9137ec42 add x2, x2, #0xdfb 2074a0: 9400b917 bl 0x2358fc 2074a4: 14000020 b 0x207524 2074a8: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 2074ac: eb02001f cmp x0, x2 2074b0: 1a9f07e3 cset w3, ne 2074b4: eb02003f cmp x1, x2 2074b8: 1a9f07e2 cset w2, ne 2074bc: 6a02007f tst w3, w2 2074c0: 54000360 b.eq 0x20752c 2074c4: eb00003f cmp x1, x0 2074c8: 5400032a b.ge 0x20752c 2074cc: 910443e0 add x0, sp, #0x110 2074d0: a9007c1f stp xzr, xzr, [x0] 2074d4: 910483e0 add x0, sp, #0x120 2074d8: a9007c1f stp xzr, xzr, [x0] 2074dc: 910443e0 add x0, sp, #0x110 2074e0: 97ffff01 bl 0x2070e4 2074e4: f9002be0 str x0, [sp, #0x50] 2074e8: 9104c3e0 add x0, sp, #0x130 2074ec: f9400a61 ldr x1, [x19, #0x10] 2074f0: a9007c1f stp xzr, xzr, [x0] 2074f4: 910503e0 add x0, sp, #0x140 2074f8: a9007c1f stp xzr, xzr, [x0] 2074fc: 9104c3e0 add x0, sp, #0x130 207500: 97fffef9 bl 0x2070e4 207504: aa0003e4 mov x4, x0 207508: b0000ca2 adrp x2, 0x39c000 20750c: f9402be3 ldr x3, [sp, #0x50] 207510: b9400285 ldr w5, [x20] 207514: aa1603e0 mov x0, x22 207518: 52800201 mov w1, #0x10 // =16 20751c: 91396c42 add x2, x2, #0xe5b 207520: 9400b8f7 bl 0x2358fc 207524: 128002a0 mov w0, #-0x16 // =-22 207528: 1400003d b 0x20761c 20752c: b944d2c0 ldr w0, [x22, #0x4d0] 207530: 360002c0 tbz w0, #0x0, 0x207588 207534: 910543e0 add x0, sp, #0x150 207538: a9007c1f stp xzr, xzr, [x0] 20753c: 910583e0 add x0, sp, #0x160 207540: a9007c1f stp xzr, xzr, [x0] 207544: 910543e0 add x0, sp, #0x150 207548: 97fffee7 bl 0x2070e4 20754c: f9002be0 str x0, [sp, #0x50] 207550: 9105c3e0 add x0, sp, #0x170 207554: f9400a61 ldr x1, [x19, #0x10] 207558: a9007c1f stp xzr, xzr, [x0] 20755c: 910603e0 add x0, sp, #0x180 207560: a9007c1f stp xzr, xzr, [x0] 207564: 9105c3e0 add x0, sp, #0x170 207568: 97fffedf bl 0x2070e4 20756c: aa0003e4 mov x4, x0 207570: b0000ca2 adrp x2, 0x39c000 207574: f9402be3 ldr x3, [sp, #0x50] 207578: aa1603e0 mov x0, x22 20757c: 52800701 mov w1, #0x38 // =56 207580: 9139f442 add x2, x2, #0xe7d 207584: 9400b8de bl 0x2358fc 207588: f9418280 ldr x0, [x20, #0x300] 20758c: f9400a61 ldr x1, [x19, #0x10] 207590: f9007a81 str x1, [x20, #0xf0] 207594: f9000001 str x1, [x0] 207598: f9418a81 ldr x1, [x20, #0x310] 20759c: b9400021 ldr w1, [x1] 2075a0: 34000341 cbz w1, 0x207608 2075a4: 7100043f cmp w1, #0x1 2075a8: 54000381 b.ne 0x207618 2075ac: b9402a60 ldr w0, [x19, #0x28] 2075b0: 36680080 tbz w0, #0xd, 0x2075c0 2075b4: f9400e60 ldr x0, [x19, #0x18] 2075b8: b9407001 ldr w1, [x0, #0x70] 2075bc: 14000005 b 0x2075d0 2075c0: b9402261 ldr w1, [x19, #0x20] 2075c4: f9400680 ldr x0, [x20, #0x8] 2075c8: 97fef297 bl 0x1c4024 2075cc: 2a0003e1 mov w1, w0 2075d0: 52800000 mov w0, #0x0 // =0 2075d4: 37f80241 tbnz w1, #0x1f, 0x20761c 2075d8: b9402260 ldr w0, [x19, #0x20] 2075dc: 35000100 cbnz w0, 0x2075fc 2075e0: f9418282 ldr x2, [x20, #0x300] 2075e4: f9400844 ldr x4, [x2, #0x10] 2075e8: f9400443 ldr x3, [x2, #0x8] 2075ec: eb84047f cmp x3, x4, asr #1 2075f0: 54000061 b.ne 0x2075fc 2075f4: f9400042 ldr x2, [x2] 2075f8: b4000122 cbz x2, 0x20761c 2075fc: b9403682 ldr w2, [x20, #0x34] 207600: f9418280 ldr x0, [x20, #0x300] 207604: 14000003 b 0x207610 207608: b9403682 ldr w2, [x20, #0x34] 20760c: b9403281 ldr w1, [x20, #0x30] 207610: 9b217c41 smull x1, w2, w1 207614: 97fffded bl 0x206dc8 207618: 52800000 mov w0, #0x0 // =0 20761c: a94153f3 ldp x19, x20, [sp, #0x10] 207620: a9425bf5 ldp x21, x22, [sp, #0x20] 207624: a94363f7 ldp x23, x24, [sp, #0x30] 207628: f94023fe ldr x30, [sp, #0x40] 20762c: 910643ff add sp, sp, #0x190 207630: d65f03c0 ret 207634: d10283ff sub sp, sp, #0xa0 207638: a90053f3 stp x19, x20, [sp] 20763c: a9015bf5 stp x21, x22, [sp, #0x10] 207640: a90263f7 stp x23, x24, [sp, #0x20] 207644: a9036bf9 stp x25, x26, [sp, #0x30] 207648: f90023fe str x30, [sp, #0x40] 20764c: aa0003f4 mov x20, x0 207650: aa0103f3 mov x19, x1 207654: f942c400 ldr x0, [x0, #0x588] 207658: f9400436 ldr x22, [x1, #0x8] 20765c: f9400837 ldr x23, [x1, #0x10] 207660: b40002a0 cbz x0, 0x2076b4 207664: b9802422 ldrsw x2, [x1, #0x24] 207668: f9401a81 ldr x1, [x20, #0x30] 20766c: f8627823 ldr x3, [x1, x2, lsl #3] 207670: d2800022 mov x2, #0x1 // =1 207674: d2800001 mov x1, #0x0 // =0 207678: b3407c41 bfxil x1, x2, #0, #32 20767c: d2884802 mov x2, #0x4240 // =16960 207680: f2a001e2 movk x2, #0xf, lsl #16 207684: b3607c41 bfi x1, x2, #32, #32 207688: f9401862 ldr x2, [x3, #0x30] 20768c: 9400b9e7 bl 0x235e28 207690: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 207694: eb0102ff cmp x23, x1 207698: 54000060 b.eq 0x2076a4 20769c: 8b0002e2 add x2, x23, x0 2076a0: f9000a62 str x2, [x19, #0x10] 2076a4: eb0102df cmp x22, x1 2076a8: 54000060 b.eq 0x2076b4 2076ac: 8b0002c0 add x0, x22, x0 2076b0: f9000660 str x0, [x19, #0x8] 2076b4: b944ee83 ldr w3, [x20, #0x4ec] 2076b8: 6b1f007f cmp w3, wzr 2076bc: 540009cd b.le 0x2077f4 2076c0: f942a282 ldr x2, [x20, #0x540] 2076c4: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 2076c8: b9802661 ldrsw x1, [x19, #0x24] 2076cc: f9401a80 ldr x0, [x20, #0x30] 2076d0: b9406059 ldr w25, [x2, #0x60] 2076d4: f940067a ldr x26, [x19, #0x8] 2076d8: f9400a75 ldr x21, [x19, #0x10] 2076dc: 6b1f033f cmp w25, wzr 2076e0: f8617818 ldr x24, [x0, x1, lsl #3] 2076e4: 9a9a02a0 csel x0, x21, x26, eq 2076e8: eb04001f cmp x0, x4 2076ec: f9411701 ldr x1, [x24, #0x228] 2076f0: 54000160 b.eq 0x20771c 2076f4: f9402445 ldr x5, [x2, #0x48] 2076f8: eb0400bf cmp x5, x4 2076fc: 54000101 b.ne 0x20771c 207700: b7f80060 tbnz x0, #0x3f, 0x20770c 207704: 7100087f cmp w3, #0x2 207708: 540000a1 b.ne 0x20771c 20770c: cb0003e0 neg x0, x0 207710: f9002440 str x0, [x2, #0x48] 207714: f9401b00 ldr x0, [x24, #0x30] 207718: f9002840 str x0, [x2, #0x50] 20771c: f9402440 ldr x0, [x2, #0x48] 207720: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 207724: eb03001f cmp x0, x3 207728: 54000100 b.eq 0x207748 20772c: b50000e1 cbnz x1, 0x207748 207730: f9402841 ldr x1, [x2, #0x50] 207734: 52800063 mov w3, #0x3 // =3 207738: f9401b02 ldr x2, [x24, #0x30] 20773c: 9400b9b6 bl 0x235e14 207740: aa0003e1 mov x1, x0 207744: f9011700 str x0, [x24, #0x228] 207748: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 20774c: eb0002bf cmp x21, x0 207750: 54000060 b.eq 0x20775c 207754: 8b0102b5 add x21, x21, x1 207758: f9000a75 str x21, [x19, #0x10] 20775c: eb00035f cmp x26, x0 207760: 54000260 b.eq 0x2077ac 207764: 8b010341 add x1, x26, x1 207768: f9000661 str x1, [x19, #0x8] 20776c: 34000239 cbz w25, 0x2077b0 207770: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 207774: b27ff7e2 mov x2, #0x7ffffffffffffffe // =9223372036854775806 207778: 8b000020 add x0, x1, x0 20777c: eb02001f cmp x0, x2 207780: 540003a8 b.hi 0x2077f4 207784: 910183e0 add x0, sp, #0x60 207788: a9067fff stp xzr, xzr, [sp, #0x60] 20778c: a9077fff stp xzr, xzr, [sp, #0x70] 207790: 97fffe55 bl 0x2070e4 207794: aa0003e3 mov x3, x0 207798: b0000ca2 adrp x2, 0x39c000 20779c: aa1403e0 mov x0, x20 2077a0: 52800301 mov w1, #0x18 // =24 2077a4: 913a7842 add x2, x2, #0xe9e 2077a8: 14000011 b 0x2077ec 2077ac: 35000259 cbnz w25, 0x2077f4 2077b0: f9400a61 ldr x1, [x19, #0x10] 2077b4: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 2077b8: b27ff7e2 mov x2, #0x7ffffffffffffffe // =9223372036854775806 2077bc: 8b000020 add x0, x1, x0 2077c0: eb02001f cmp x0, x2 2077c4: 54000188 b.hi 0x2077f4 2077c8: 910203e0 add x0, sp, #0x80 2077cc: a9087fff stp xzr, xzr, [sp, #0x80] 2077d0: a9097fff stp xzr, xzr, [sp, #0x90] 2077d4: 97fffe44 bl 0x2070e4 2077d8: aa0003e3 mov x3, x0 2077dc: b0000ca2 adrp x2, 0x39c000 2077e0: aa1403e0 mov x0, x20 2077e4: 52800301 mov w1, #0x18 // =24 2077e8: 913c0042 add x2, x2, #0xf00 2077ec: b9402664 ldr w4, [x19, #0x24] 2077f0: 9400b843 bl 0x2358fc 2077f4: aa1303e0 mov x0, x19 2077f8: 97fb39f5 bl 0xd5fcc 2077fc: 2a0003f9 mov w25, w0 207800: f942a280 ldr x0, [x20, #0x540] 207804: b9406401 ldr w1, [x0, #0x64] 207808: 34000081 cbz w1, 0x207818 20780c: b9402a60 ldr w0, [x19, #0x28] 207810: 37680120 tbnz w0, #0xd, 0x207834 207814: 14000026 b 0x2078ac 207818: b9406815 ldr w21, [x0, #0x68] 20781c: 35000095 cbnz w21, 0x20782c 207820: aa1403e0 mov x0, x20 207824: 97fffdb3 bl 0x206ef0 207828: 2a0003f5 mov w21, w0 20782c: 36ffff15 tbz w21, #0x1f, 0x20780c 207830: 14000036 b 0x207908 207834: f9400e60 ldr x0, [x19, #0x18] 207838: f9002fe0 str x0, [sp, #0x58] 20783c: 52959780 mov w0, #0xacbc // =44220 207840: b9402261 ldr w1, [x19, #0x20] 207844: 72b55540 movk w0, #0xaaaa, lsl #16 207848: 6b00003f cmp w1, w0 20784c: 54000180 b.eq 0x20787c 207850: f0000ac2 adrp x2, 0x362000 207854: b0000ca3 adrp x3, 0x39c000 207858: b0000ca4 adrp x4, 0x39c000 20785c: d2800000 mov x0, #0x0 // =0 207860: 52800001 mov w1, #0x0 // =0 207864: 9125c442 add x2, x2, #0x971 207868: 913e1c63 add x3, x3, #0xf87 20786c: 913f1c84 add x4, x4, #0xfc7 207870: 52806105 mov w5, #0x308 // =776 207874: 9400b822 bl 0x2358fc 207878: 97fa97fe bl 0xad870 20787c: f9400a80 ldr x0, [x20, #0x10] 207880: 910163f8 add x24, sp, #0x58 207884: b9402661 ldr w1, [x19, #0x24] 207888: aa1803e2 mov x2, x24 20788c: 52800003 mov w3, #0x0 // =0 207890: f9404404 ldr x4, [x0, #0x88] 207894: aa1403e0 mov x0, x20 207898: d63f0080 blr x4 20789c: 2a0003f5 mov w21, w0 2078a0: aa1803e0 mov x0, x24 2078a4: 9400a51e bl 0x230d1c 2078a8: 14000007 b 0x2078c4 2078ac: f9400a80 ldr x0, [x20, #0x10] 2078b0: aa1303e1 mov x1, x19 2078b4: f9402c02 ldr x2, [x0, #0x58] 2078b8: aa1403e0 mov x0, x20 2078bc: d63f0040 blr x2 2078c0: 2a0003f5 mov w21, w0 2078c4: f9401280 ldr x0, [x20, #0x20] 2078c8: b4000120 cbz x0, 0x2078ec 2078cc: 37f801f5 tbnz w21, #0x1f, 0x207908 2078d0: aa1403e0 mov x0, x20 2078d4: 97fffd74 bl 0x206ea4 2078d8: f9401280 ldr x0, [x20, #0x20] 2078dc: b9407800 ldr w0, [x0, #0x78] 2078e0: 36f80180 tbz w0, #0x1f, 0x207910 2078e4: 2a0003f5 mov w21, w0 2078e8: 14000008 b 0x207908 2078ec: 34000079 cbz w25, 0x2078f8 2078f0: aa1303e0 mov x0, x19 2078f4: 97fb3bf0 bl 0xd68b4 2078f8: 36f800f5 tbz w21, #0x1f, 0x207914 2078fc: f9000676 str x22, [x19, #0x8] 207900: f9000a77 str x23, [x19, #0x10] 207904: 14000004 b 0x207914 207908: 34ffffb9 cbz w25, 0x2078fc 20790c: 17fffff9 b 0x2078f0 207910: 35ffff19 cbnz w25, 0x2078f0 207914: 2a1503e0 mov w0, w21 207918: f94023fe ldr x30, [sp, #0x40] 20791c: a94053f3 ldp x19, x20, [sp] 207920: a9415bf5 ldp x21, x22, [sp, #0x10] 207924: a94263f7 ldp x23, x24, [sp, #0x20] 207928: a9436bf9 ldp x25, x26, [sp, #0x30] 20792c: 910283ff add sp, sp, #0xa0 207930: d65f03c0 ret 207934: d101c3ff sub sp, sp, #0x70 207938: a90053f3 stp x19, x20, [sp] 20793c: a9015bf5 stp x21, x22, [sp, #0x10] 207940: a90473fb stp x27, x28, [sp, #0x40] 207944: a90263f7 stp x23, x24, [sp, #0x20] 207948: a9036bf9 stp x25, x26, [sp, #0x30] 20794c: f9002bfe str x30, [sp, #0x50] 207950: aa0103f6 mov x22, x1 207954: aa0003f3 mov x19, x0 207958: aa0203fb mov x27, x2 20795c: f9401800 ldr x0, [x0, #0x30] 207960: b9802441 ldrsw x1, [x2, #0x24] 207964: f9400842 ldr x2, [x2, #0x10] 207968: f861781c ldr x28, [x0, x1, lsl #3] 20796c: b98026c1 ldrsw x1, [x22, #0x24] 207970: f9401b83 ldr x3, [x28, #0x30] 207974: f8617819 ldr x25, [x0, x1, lsl #3] 207978: f9400ac0 ldr x0, [x22, #0x10] 20797c: f9401b21 ldr x1, [x25, #0x30] 207980: 9400b92c bl 0x235e30 207984: b944f673 ldr w19, [x19, #0x4f4] 207988: 34000833 cbz w19, 0x207a8c 20798c: f9418b81 ldr x1, [x28, #0x310] 207990: b9400021 ldr w1, [x1] 207994: 7100043f cmp w1, #0x1 207998: f9418b21 ldr x1, [x25, #0x310] 20799c: 1a9f17f5 cset w21, eq 2079a0: b9400021 ldr w1, [x1] 2079a4: 7100043f cmp w1, #0x1 2079a8: 1a9f17fa cset w26, eq 2079ac: 6b1a02bf cmp w21, w26 2079b0: 540006e0 b.eq 0x207a8c 2079b4: d2800023 mov x3, #0x1 // =1 2079b8: f9400b78 ldr x24, [x27, #0x10] 2079bc: d2800002 mov x2, #0x0 // =0 2079c0: d2884800 mov x0, #0x4240 // =16960 2079c4: b3407c62 bfxil x2, x3, #0, #32 2079c8: f2a001e0 movk x0, #0xf, lsl #16 2079cc: f9401b81 ldr x1, [x28, #0x30] 2079d0: b3607c02 bfi x2, x0, #32, #32 2079d4: aa1803e0 mov x0, x24 2079d8: f90037e3 str x3, [sp, #0x68] 2079dc: 1b157e74 mul w20, w19, w21 2079e0: 9400b912 bl 0x235e28 2079e4: f9400ad7 ldr x23, [x22, #0x10] 2079e8: f94037e3 ldr x3, [sp, #0x68] 2079ec: cb34c014 sub x20, x0, w20, sxtw 2079f0: d2800002 mov x2, #0x0 // =0 2079f4: d2884800 mov x0, #0x4240 // =16960 2079f8: b3407c62 bfxil x2, x3, #0, #32 2079fc: f2a001e0 movk x0, #0xf, lsl #16 207a00: f9401b21 ldr x1, [x25, #0x30] 207a04: b3607c02 bfi x2, x0, #32, #32 207a08: aa1703e0 mov x0, x23 207a0c: 9400b907 bl 0x235e28 207a10: 1b1a7e61 mul w1, w19, w26 207a14: cb21c000 sub x0, x0, w1, sxtw 207a18: eb00029f cmp x20, x0 207a1c: 540002e1 b.ne 0x207a78 207a20: b9803382 ldrsw x2, [x28, #0x30] 207a24: 93407e73 sxtw x19, w19 207a28: 53001eb5 uxtb w21, w21 207a2c: 53001f5a uxtb w26, w26 207a30: 92a001e0 mov x0, #-0xf0001 // =-983041 207a34: b9803734 ldrsw x20, [x25, #0x34] 207a38: 9b027f18 mul x24, x24, x2 207a3c: d2884802 mov x2, #0x4240 // =16960 207a40: f297b800 movk x0, #0xbdc0 207a44: f2a001e2 movk x2, #0xf, lsl #16 207a48: b9803781 ldrsw x1, [x28, #0x34] 207a4c: 9b157e75 mul x21, x19, x21 207a50: 9b027f18 mul x24, x24, x2 207a54: b9803322 ldrsw x2, [x25, #0x30] 207a58: 9b1a7e73 mul x19, x19, x26 207a5c: 9b01e2b5 msub x21, x21, x1, x24 207a60: 9b027ef7 mul x23, x23, x2 207a64: 9b007ee0 mul x0, x23, x0 207a68: 9b140260 madd x0, x19, x20, x0 207a6c: 9b017c00 mul x0, x0, x1 207a70: 9b1402b4 madd x20, x21, x20, x0 207a74: d2800000 mov x0, #0x0 // =0 207a78: eb00029f cmp x20, x0 207a7c: 1a9fd7e1 cset w1, gt 207a80: eb00029f cmp x20, x0 207a84: 1a9fa7e0 cset w0, lt 207a88: 4b000020 sub w0, w1, w0 207a8c: 6b1f001f cmp w0, wzr 207a90: 540000c1 b.ne 0x207aa8 207a94: b94026c0 ldr w0, [x22, #0x24] 207a98: b9402761 ldr w1, [x27, #0x24] 207a9c: 6b00003f cmp w1, w0 207aa0: 1a9fa7e0 cset w0, lt 207aa4: 14000002 b 0x207aac 207aa8: 1a9fd7e0 cset w0, gt 207aac: a94053f3 ldp x19, x20, [sp] 207ab0: a9415bf5 ldp x21, x22, [sp, #0x10] 207ab4: a94263f7 ldp x23, x24, [sp, #0x20] 207ab8: a9436bf9 ldp x25, x26, [sp, #0x30] 207abc: a94473fb ldp x27, x28, [sp, #0x40] 207ac0: f9402bfe ldr x30, [sp, #0x50] 207ac4: 9101c3ff add sp, sp, #0x70 207ac8: d65f03c0 ret 207acc: d10103ff sub sp, sp, #0x40 207ad0: a9015bf5 stp x21, x22, [sp, #0x10] 207ad4: a90263f7 stp x23, x24, [sp, #0x20] 207ad8: a90053f3 stp x19, x20, [sp] 207adc: a9037bf9 stp x25, x30, [sp, #0x30] 207ae0: aa0003f6 mov x22, x0 207ae4: aa0103f8 mov x24, x1 207ae8: d2800015 mov x21, #0x0 // =0 207aec: 92800017 mov x23, #-0x1 // =-1 207af0: 52800014 mov w20, #0x0 // =0 207af4: f9400ac0 ldr x0, [x22, #0x10] 207af8: f9401800 ldr x0, [x0, #0x30] 207afc: f8756813 ldr x19, [x0, x21] 207b00: b4000333 cbz x19, 0x207b64 207b04: b9400260 ldr w0, [x19] 207b08: 340002a0 cbz w0, 0x207b5c 207b0c: b9400660 ldr w0, [x19, #0x4] 207b10: 97fef2ae bl 0x1c45c8 207b14: 2a0003f9 mov w25, w0 207b18: f9400300 ldr x0, [x24] 207b1c: b9400800 ldr w0, [x0, #0x8] 207b20: 97fef2aa bl 0x1c45c8 207b24: 6b00033f cmp w25, w0 207b28: f9400301 ldr x1, [x24] 207b2c: b9400260 ldr w0, [x19] 207b30: 540000a1 b.ne 0x207b44 207b34: b9400422 ldr w2, [x1, #0x4] 207b38: 2a0003f4 mov w20, w0 207b3c: 6b02001f cmp w0, w2 207b40: 54000220 b.eq 0x207b84 207b44: b9400421 ldr w1, [x1, #0x4] 207b48: 6b01001f cmp w0, w1 207b4c: 54000041 b.ne 0x207b54 207b50: b9400677 ldr w23, [x19, #0x4] 207b54: 91002273 add x19, x19, #0x8 207b58: 17ffffeb b 0x207b04 207b5c: 910022b5 add x21, x21, #0x8 207b60: 17ffffe5 b 0x207af4 207b64: 52800000 mov w0, #0x0 // =0 207b68: 35000114 cbnz w20, 0x207b88 207b6c: b10006ff cmn x23, #0x1 207b70: 52800020 mov w0, #0x1 // =1 207b74: 540000a0 b.eq 0x207b88 207b78: b944e2c0 ldr w0, [x22, #0x4e0] 207b7c: 531f7c00 lsr w0, w0, #31 207b80: 14000002 b 0x207b88 207b84: 52800020 mov w0, #0x1 // =1 207b88: a94053f3 ldp x19, x20, [sp] 207b8c: a9415bf5 ldp x21, x22, [sp, #0x10] 207b90: a94263f7 ldp x23, x24, [sp, #0x20] 207b94: a9437bf9 ldp x25, x30, [sp, #0x30] 207b98: 910103ff add sp, sp, #0x40 207b9c: d65f03c0 ret 207ba0: d100c3ff sub sp, sp, #0x30 207ba4: a9015bf5 stp x21, x22, [sp, #0x10] 207ba8: a9027bf7 stp x23, x30, [sp, #0x20] 207bac: a90053f3 stp x19, x20, [sp] 207bb0: aa0003f6 mov x22, x0 207bb4: d2800015 mov x21, #0x0 // =0 207bb8: d2f00017 mov x23, #-0x8000000000000000 // =-9223372036854775808 207bbc: b9402ec0 ldr w0, [x22, #0x2c] 207bc0: 6b15001f cmp w0, w21 207bc4: 540004a9 b.ls 0x207c58 207bc8: f9401ac0 ldr x0, [x22, #0x30] 207bcc: f8757814 ldr x20, [x0, x21, lsl #3] 207bd0: f9418a81 ldr x1, [x20, #0x310] 207bd4: b9400020 ldr w0, [x1] 207bd8: 340000e0 cbz w0, 0x207bf4 207bdc: 7100041f cmp w0, #0x1 207be0: d2f00013 mov x19, #-0x8000000000000000 // =-9223372036854775808 207be4: 540000e1 b.ne 0x207c00 207be8: b9403280 ldr w0, [x20, #0x30] 207bec: b9407433 ldr w19, [x1, #0x74] 207bf0: 14000003 b 0x207bfc 207bf4: b9403280 ldr w0, [x20, #0x30] 207bf8: b9403693 ldr w19, [x20, #0x34] 207bfc: 9b337c13 smull x19, w0, w19 207c00: f9418280 ldr x0, [x20, #0x300] 207c04: b5000080 cbnz x0, 0x207c14 207c08: d2800300 mov x0, #0x18 // =24 207c0c: 9400ba95 bl 0x236660 207c10: f9018280 str x0, [x20, #0x300] 207c14: f9418281 ldr x1, [x20, #0x300] 207c18: b4000241 cbz x1, 0x207c60 207c1c: eb17027f cmp x19, x23 207c20: 54000180 b.eq 0x207c50 207c24: eb1f027f cmp x19, xzr 207c28: 5400020d b.le 0x207c68 207c2c: 9341fe60 asr x0, x19, #1 207c30: d2800002 mov x2, #0x0 // =0 207c34: eb13001f cmp x0, x19 207c38: 5400006b b.lt 0x207c44 207c3c: 9ad30c02 sdiv x2, x0, x19 207c40: 9b138040 msub x0, x2, x19, x0 207c44: f9000022 str x2, [x1] 207c48: f9000420 str x0, [x1, #0x8] 207c4c: f9000833 str x19, [x1, #0x10] 207c50: 910006b5 add x21, x21, #0x1 207c54: 17ffffda b 0x207bbc 207c58: 52800000 mov w0, #0x0 // =0 207c5c: 14000005 b 0x207c70 207c60: 12800160 mov w0, #-0xc // =-12 207c64: 14000003 b 0x207c70 207c68: 529636e0 mov w0, #0xb1b7 // =45495 207c6c: 72b7d760 movk w0, #0xbebb, lsl #16 207c70: a94053f3 ldp x19, x20, [sp] 207c74: a9415bf5 ldp x21, x22, [sp, #0x10] 207c78: a9427bf7 ldp x23, x30, [sp, #0x20] 207c7c: 9100c3ff add sp, sp, #0x30 207c80: d65f03c0 ret 0000000000207c84 : 207c84: b9403023 ldr w3, [x1, #0x30] 207c88: b9403420 ldr w0, [x1, #0x34] 207c8c: 52800041 mov w1, #0x2 // =2 207c90: 2a0103e5 mov w5, w1 207c94: 1ac30c04 sdiv w4, w0, w3 207c98: 6b02009f cmp w4, w2 207c9c: 5400010b b.lt 0x207cbc 207ca0: 7100083f cmp w1, #0x2 207ca4: 1a9f14a4 csinc w4, w5, wzr, ne 207ca8: 0b040021 add w1, w1, w4 207cac: 7100343f cmp w1, #0xd 207cb0: 54ffff2d b.le 0x207c94 207cb4: 12bfe001 mov w1, #0xffffff // =16777215 207cb8: 14000009 b 0x207cdc 207cbc: 1ac10c64 sdiv w4, w3, w1 207cc0: 1b018c86 msub w6, w4, w1, w3 207cc4: 35fffee6 cbnz w6, 0x207ca0 207cc8: 2a0403e3 mov w3, w4 207ccc: 17fffff2 b 0x207c94 207cd0: 6b01001f cmp w0, w1 207cd4: 540000ac b.gt 0x207ce8 207cd8: 531f7800 lsl w0, w0, #1 207cdc: 1ac30c04 sdiv w4, w0, w3 207ce0: 6b02009f cmp w4, w2 207ce4: 54ffff6b b.lt 0x207cd0 207ce8: 2a0303e3 mov w3, w3 207cec: aa008060 orr x0, x3, x0, lsl #32 207cf0: d65f03c0 ret 0000000000207cf4 : 207cf4: d10043ff sub sp, sp, #0x10 207cf8: a9007bf3 stp x19, x30, [sp] 207cfc: f9418833 ldr x19, [x1, #0x310] 207d00: b9401e60 ldr w0, [x19, #0x1c] 207d04: 9400d3a4 bl 0x23cb94 207d08: aa0003e1 mov x1, x0 207d0c: b9405e60 ldr w0, [x19, #0x5c] 207d10: 35000340 cbnz w0, 0x207d78 207d14: b4000321 cbz x1, 0x207d78 207d18: 39402822 ldrb w2, [x1, #0xa] 207d1c: 34000282 cbz w2, 0x207d6c 207d20: b9400821 ldr w1, [x1, #0x8] 207d24: 52802002 mov w2, #0x100 // =256 207d28: 72a00022 movk w2, #0x1, lsl #16 207d2c: 12183c21 and w1, w1, #0xffff00 207d30: 6b02003f cmp w1, w2 207d34: 54000221 b.ne 0x207d78 207d38: b9404a62 ldr w2, [x19, #0x48] 207d3c: b9400661 ldr w1, [x19, #0x4] 207d40: 7100045f cmp w2, #0x1 207d44: 540000e8 b.hi 0x207d60 207d48: 7100043f cmp w1, #0x1 207d4c: 54000140 b.eq 0x207d74 207d50: 7100203f cmp w1, #0x8 207d54: 54000100 b.eq 0x207d74 207d58: 7100045f cmp w2, #0x1 207d5c: 540000e0 b.eq 0x207d78 207d60: 7100083f cmp w1, #0x2 207d64: 1a9f17e0 cset w0, eq 207d68: 14000004 b 0x207d78 207d6c: 52800060 mov w0, #0x3 // =3 207d70: 14000002 b 0x207d78 207d74: 52800040 mov w0, #0x2 // =2 207d78: a9407bf3 ldp x19, x30, [sp] 207d7c: 910043ff add sp, sp, #0x10 207d80: d65f03c0 ret 0000000000207d84 : 207d84: d10103ff sub sp, sp, #0x40 207d88: a9015bf5 stp x21, x22, [sp, #0x10] 207d8c: aa0003f6 mov x22, x0 207d90: f90013fe str x30, [sp, #0x20] 207d94: a90053f3 stp x19, x20, [sp] 207d98: f9001fe1 str x1, [sp, #0x38] 207d9c: aa0203f5 mov x21, x2 207da0: aa0303f4 mov x20, x3 207da4: 94001b3a bl 0x20ea8c 207da8: f90002df str xzr, [x22] 207dac: aa0003f3 mov x19, x0 207db0: b40006a0 cbz x0, 0x207e84 207db4: f9401fe1 ldr x1, [sp, #0x38] 207db8: b5000361 cbnz x1, 0x207e24 207dbc: b4000195 cbz x21, 0x207dec 207dc0: aa1503e0 mov x0, x21 207dc4: d2800002 mov x2, #0x0 // =0 207dc8: 97ff2c52 bl 0x1d2f10 207dcc: aa0003e1 mov x1, x0 207dd0: b50002a0 cbnz x0, 0x207e24 207dd4: b0000ca2 adrp x2, 0x39c000 207dd8: aa1303e0 mov x0, x19 207ddc: 52800201 mov w1, #0x10 // =16 207de0: 913f6442 add x2, x2, #0xfd9 207de4: aa1503e3 mov x3, x21 207de8: 1400000c b 0x207e18 207dec: aa1403e1 mov x1, x20 207df0: d2800000 mov x0, #0x0 // =0 207df4: d2800002 mov x2, #0x0 // =0 207df8: 97ff2c46 bl 0x1d2f10 207dfc: aa0003e1 mov x1, x0 207e00: b5000120 cbnz x0, 0x207e24 207e04: d0000ca2 adrp x2, 0x39d000 207e08: aa1303e0 mov x0, x19 207e0c: 52800201 mov w1, #0x10 // =16 207e10: 91005c42 add x2, x2, #0x17 207e14: aa1403e3 mov x3, x20 207e18: 9400b6b9 bl 0x2358fc 207e1c: 128002b4 mov w20, #-0x16 // =-22 207e20: 1400001f b 0x207e9c 207e24: b9404820 ldr w0, [x1, #0x48] 207e28: f9000a61 str x1, [x19, #0x10] 207e2c: 6b1f001f cmp w0, wzr 207e30: 5400018d b.le 0x207e60 207e34: 93407c00 sxtw x0, w0 207e38: 9400ba0a bl 0x236660 207e3c: f9000e60 str x0, [x19, #0x18] 207e40: b4000220 cbz x0, 0x207e84 207e44: f9400a61 ldr x1, [x19, #0x10] 207e48: f9401c21 ldr x1, [x1, #0x38] 207e4c: b40000c1 cbz x1, 0x207e64 207e50: f9000001 str x1, [x0] 207e54: f9400e60 ldr x0, [x19, #0x18] 207e58: 9400c044 bl 0x237f68 207e5c: 14000002 b 0x207e64 207e60: f9000e7f str xzr, [x19, #0x18] 207e64: b40000b4 cbz x20, 0x207e78 207e68: 9100e260 add x0, x19, #0x38 207e6c: aa1403e1 mov x1, x20 207e70: d2808002 mov x2, #0x400 // =1024 207e74: 940082fa bl 0x228a5c 207e78: f90002d3 str x19, [x22] 207e7c: 52800000 mov w0, #0x0 // =0 207e80: 1400000a b 0x207ea8 207e84: 90000c42 adrp x2, 0x38f000 207e88: aa1303e0 mov x0, x19 207e8c: 52800201 mov w1, #0x10 // =16 207e90: 910e8442 add x2, x2, #0x3a1 207e94: 12800174 mov w20, #-0xc // =-12 207e98: 9400b699 bl 0x2358fc 207e9c: aa1303e0 mov x0, x19 207ea0: 94006d3d bl 0x223394 207ea4: 2a1403e0 mov w0, w20 207ea8: a94053f3 ldp x19, x20, [sp] 207eac: a9415bf5 ldp x21, x22, [sp, #0x10] 207eb0: f94013fe ldr x30, [sp, #0x20] 207eb4: 910103ff add sp, sp, #0x40 207eb8: d65f03c0 ret 0000000000207ebc : 207ebc: d10303ff sub sp, sp, #0xc0 207ec0: a90263f7 stp x23, x24, [sp, #0x20] 207ec4: 910303f7 add x23, sp, #0xc0 207ec8: f9002bfe str x30, [sp, #0x50] 207ecc: a90053f3 stp x19, x20, [sp] 207ed0: a9036bf9 stp x25, x26, [sp, #0x30] 207ed4: a9015bf5 stp x21, x22, [sp, #0x10] 207ed8: a90473fb stp x27, x28, [sp, #0x40] 207edc: f81b8eff str xzr, [x23, #-0x48]! 207ee0: aa0003f3 mov x19, x0 207ee4: aa0103f9 mov x25, x1 207ee8: f9400818 ldr x24, [x0, #0x10] 207eec: b40000a1 cbz x1, 0x207f00 207ef0: f9400021 ldr x1, [x1] 207ef4: aa1703e0 mov x0, x23 207ef8: 52800002 mov w2, #0x0 // =0 207efc: 94009551 bl 0x22d440 207f00: aa1303e0 mov x0, x19 207f04: aa1703e1 mov x1, x23 207f08: 9400c82e bl 0x239fc0 207f0c: 2a0003f4 mov w20, w0 207f10: 37f82a34 tbnz w20, #0x1f, 0x208454 207f14: f9400e60 ldr x0, [x19, #0x18] 207f18: b5000080 cbnz x0, 0x207f28 207f1c: b9402e60 ldr w0, [x19, #0x2c] 207f20: 350001c0 cbnz w0, 0x207f58 207f24: 1400001c b 0x207f94 207f28: f9400a61 ldr x1, [x19, #0x10] 207f2c: f9401c21 ldr x1, [x1, #0x38] 207f30: b4ffff61 cbz x1, 0x207f1c 207f34: f9400002 ldr x2, [x0] 207f38: eb01005f cmp x2, x1 207f3c: 54ffff01 b.ne 0x207f1c 207f40: aa1703e1 mov x1, x23 207f44: 52800022 mov w2, #0x1 // =1 207f48: 9400c7e1 bl 0x239ecc 207f4c: 2a0003f4 mov w20, w0 207f50: 36fffe74 tbz w20, #0x1f, 0x207f1c 207f54: 14000140 b 0x208454 207f58: f9401a60 ldr x0, [x19, #0x30] 207f5c: f9400000 ldr x0, [x0] 207f60: f9400400 ldr x0, [x0, #0x8] 207f64: b9407400 ldr w0, [x0, #0x74] 207f68: 36b80160 tbz w0, #0x17, 0x207f94 207f6c: b9445a60 ldr w0, [x19, #0x458] 207f70: 37500120 tbnz w0, #0xa, 0x207f94 207f74: d0000ca2 adrp x2, 0x39d000 207f78: aa1303e0 mov x0, x19 207f7c: 52800301 mov w1, #0x18 // =24 207f80: 91012442 add x2, x2, #0x49 207f84: 9400b65e bl 0x2358fc 207f88: b9445a60 ldr w0, [x19, #0x458] 207f8c: 32160000 orr w0, w0, #0x400 207f90: b9045a60 str w0, [x19, #0x458] 207f94: b9402e60 ldr w0, [x19, #0x2c] 207f98: 35000740 cbnz w0, 0x208080 207f9c: b9402f00 ldr w0, [x24, #0x2c] 207fa0: d280001a mov x26, #0x0 // =0 207fa4: 37600700 tbnz w0, #0xc, 0x208084 207fa8: d0000ca2 adrp x2, 0x39d000 207fac: aa1303e0 mov x0, x19 207fb0: 52800201 mov w1, #0x10 // =16 207fb4: 91047442 add x2, x2, #0x11d 207fb8: 1400002f b 0x208074 207fbc: b9407aa0 ldr w0, [x21, #0x78] 207fc0: 350000e0 cbnz w0, 0x207fdc 207fc4: b94072b4 ldr w20, [x21, #0x70] 207fc8: b94006a0 ldr w0, [x21, #0x4] 207fcc: 97feedc3 bl 0x1c36d8 207fd0: 1b007e80 mul w0, w20, w0 207fd4: 13037c14 asr w20, w0, #3 207fd8: b9007ab4 str w20, [x21, #0x78] 207fdc: b94006a0 ldr w0, [x21, #0x4] 207fe0: 97fb4337 bl 0xd8cbc 207fe4: b5001220 cbnz x0, 0x208228 207fe8: f9401b00 ldr x0, [x24, #0x30] 207fec: b50012a0 cbnz x0, 0x208240 207ff0: b94002a0 ldr w0, [x21] 207ff4: 7100101f cmp w0, #0x4 207ff8: 540000a0 b.eq 0x20800c 207ffc: f942a261 ldr x1, [x19, #0x540] 208000: b9400020 ldr w0, [x1] 208004: 11000400 add w0, w0, #0x1 208008: b9000020 str w0, [x1] 20800c: 9100075a add x26, x26, #0x1 208010: b9402e60 ldr w0, [x19, #0x2c] 208014: 6b1a001f cmp w0, w26 208018: 540018c9 b.ls 0x208330 20801c: f9401a60 ldr x0, [x19, #0x30] 208020: f87a7816 ldr x22, [x0, x26, lsl #3] 208024: b94032c0 ldr w0, [x22, #0x30] 208028: f9418ad5 ldr x21, [x22, #0x310] 20802c: 34000360 cbz w0, 0x208098 208030: f9418ac0 ldr x0, [x22, #0x310] 208034: b9400000 ldr w0, [x0] 208038: 3100041f cmn w0, #0x1 20803c: 540004a0 b.eq 0x2080d0 208040: b94032c0 ldr w0, [x22, #0x30] 208044: 34000620 cbz w0, 0x208108 208048: b94002a0 ldr w0, [x21] 20804c: 340007c0 cbz w0, 0x208144 208050: 7100041f cmp w0, #0x1 208054: 54fffc41 b.ne 0x207fdc 208058: b94076a0 ldr w0, [x21, #0x74] 20805c: 6b1f001f cmp w0, wzr 208060: 54fffaec b.gt 0x207fbc 208064: b0000ca2 adrp x2, 0x39d000 208068: aa1303e0 mov x0, x19 20806c: 52800201 mov w1, #0x10 // =16 208070: 91085442 add x2, x2, #0x215 208074: 9400b622 bl 0x2358fc 208078: 128002b4 mov w20, #-0x16 // =-22 20807c: 140000f6 b 0x208454 208080: d280001a mov x26, #0x0 // =0 208084: b0000cbb adrp x27, 0x39d000 208088: b0000cbc adrp x28, 0x39d000 20808c: 9104ff7b add x27, x27, #0x13f 208090: 9106bb9c add x28, x28, #0x1ae 208094: 17ffffdf b 0x208010 208098: f94006c0 ldr x0, [x22, #0x8] 20809c: b9408c00 ldr w0, [x0, #0x8c] 2080a0: 34fffc80 cbz w0, 0x208030 2080a4: aa1303e0 mov x0, x19 2080a8: aa1b03e2 mov x2, x27 2080ac: 52800301 mov w1, #0x18 // =24 2080b0: 9400b613 bl 0x2358fc 2080b4: f94006c3 ldr x3, [x22, #0x8] 2080b8: aa1603e0 mov x0, x22 2080bc: 52800801 mov w1, #0x40 // =64 2080c0: b9408c62 ldr w2, [x3, #0x8c] 2080c4: b9409063 ldr w3, [x3, #0x90] 2080c8: 94007080 bl 0x2242c8 2080cc: 17ffffd9 b 0x208030 2080d0: f94006c0 ldr x0, [x22, #0x8] 2080d4: b9400c00 ldr w0, [x0, #0xc] 2080d8: 3100041f cmn w0, #0x1 2080dc: 54fffb20 b.eq 0x208040 2080e0: aa1303e0 mov x0, x19 2080e4: 52800301 mov w1, #0x18 // =24 2080e8: aa1c03e2 mov x2, x28 2080ec: 9400b604 bl 0x2358fc 2080f0: f9418ac0 ldr x0, [x22, #0x310] 2080f4: f94006c1 ldr x1, [x22, #0x8] 2080f8: 97fef5a1 bl 0x1c577c 2080fc: 2a0003f4 mov w20, w0 208100: 36fffa14 tbz w20, #0x1f, 0x208040 208104: 140000d4 b 0x208454 208108: b94002a2 ldr w2, [x21] 20810c: 7100045f cmp w2, #0x1 208110: 540000c1 b.ne 0x208128 208114: b94076a3 ldr w3, [x21, #0x74] 208118: 34000083 cbz w3, 0x208128 20811c: aa1603e0 mov x0, x22 208120: 52800801 mov w1, #0x40 // =64 208124: 14000006 b 0x20813c 208128: 528bf203 mov w3, #0x5f90 // =24464 20812c: aa1603e0 mov x0, x22 208130: 72a00023 movk w3, #0x1, lsl #16 208134: 52800421 mov w1, #0x21 // =33 208138: 52800022 mov w2, #0x1 // =1 20813c: 94007063 bl 0x2242c8 208140: 17ffffc2 b 0x208048 208144: b9403aa0 ldr w0, [x21, #0x38] 208148: 6b1f001f cmp w0, wzr 20814c: 5400008d b.le 0x20815c 208150: b9403ea0 ldr w0, [x21, #0x3c] 208154: 6b1f001f cmp w0, wzr 208158: 5400010c b.gt 0x208178 20815c: b9402f00 ldr w0, [x24, #0x2c] 208160: 375800c0 tbnz w0, #0xb, 0x208178 208164: d0000c22 adrp x2, 0x38e000 208168: aa1303e0 mov x0, x19 20816c: 52800201 mov w1, #0x10 // =16 208170: 913d6c42 add x2, x2, #0xf5b 208174: 17ffffc0 b 0x208074 208178: b9405ac3 ldr w3, [x22, #0x58] 20817c: b9405ec4 ldr w4, [x22, #0x5c] 208180: b94042a5 ldr w5, [x21, #0x40] 208184: b94046a6 ldr w6, [x21, #0x44] 208188: 9b247ca0 smull x0, w5, w4 20818c: 9b267c61 smull x1, w3, w6 208190: eb00003f cmp x1, x0 208194: 54000101 b.ne 0x2081b4 208198: 34000044 cbz w4, 0x2081a0 20819c: 35fff206 cbnz w6, 0x207fdc 2081a0: 340000a5 cbz w5, 0x2081b4 2081a4: 34000083 cbz w3, 0x2081b4 2081a8: 531f7ca0 lsr w0, w5, #31 2081ac: 0b837c00 add w0, w0, w3, asr #31 2081b0: 34fff160 cbz w0, 0x207fdc 2081b4: 6b1f00df cmp w6, wzr 2081b8: 1a9f07e1 cset w1, ne 2081bc: 6b1f00bf cmp w5, wzr 2081c0: 1a9f07e0 cset w0, ne 2081c4: 6b1f007f cmp w3, wzr 2081c8: 0a000020 and w0, w1, w0 2081cc: 1a9f07e1 cset w1, ne 2081d0: 1e620060 scvtf d0, w3 2081d4: 6b1f009f cmp w4, wzr 2081d8: 1e620081 scvtf d1, w4 2081dc: 0a000020 and w0, w1, w0 2081e0: 1a9f07e1 cset w1, ne 2081e4: 6a00003f tst w1, w0 2081e8: 1e611800 fdiv d0, d0, d1 2081ec: 54ffef80 b.eq 0x207fdc 2081f0: 1e6200c2 scvtf d2, w6 2081f4: 1e6200a1 scvtf d1, w5 2081f8: 1e621821 fdiv d1, d1, d2 2081fc: 5c0017e2 ldr d2, 0x2084f8 208200: 7ee1d401 fabd d1, d0, d1 208204: 1e620800 fmul d0, d0, d2 208208: 1e602030 fcmpe d1, d0 20820c: 54ffee8d b.le 0x207fdc 208210: b0000ca2 adrp x2, 0x39d000 208214: aa1303e0 mov x0, x19 208218: 52800201 mov w1, #0x10 // =16 20821c: 9108a842 add x2, x2, #0x22a 208220: 9400b5b7 bl 0x2358fc 208224: 17ffff95 b 0x208078 208228: b9401800 ldr w0, [x0, #0x18] 20822c: 361fede0 tbz w0, #0x3, 0x207fe8 208230: f94186c0 ldr x0, [x22, #0x308] 208234: 52800021 mov w1, #0x1 // =1 208238: b9000001 str w1, [x0] 20823c: 17ffff6b b 0x207fe8 208240: b9400aa1 ldr w1, [x21, #0x8] 208244: 34000261 cbz w1, 0x208290 208248: b94006a1 ldr w1, [x21, #0x4] 20824c: 7100383f cmp w1, #0xe 208250: 54000201 b.ne 0x208290 208254: 94005b4f bl 0x21ef90 208258: 350000e0 cbnz w0, 0x208274 20825c: aa1303e0 mov x0, x19 208260: 910c42c1 add x1, x22, #0x310 208264: 97fffe1a bl 0x207acc 208268: 35000140 cbnz w0, 0x208290 20826c: b9000abf str wzr, [x21, #0x8] 208270: 14000008 b 0x208290 208274: b94006a1 ldr w1, [x21, #0x4] 208278: f9401b00 ldr x0, [x24, #0x30] 20827c: 94005b45 bl 0x21ef90 208280: 528c2e41 mov w1, #0x6172 // =24946 208284: 72a40ee1 movk w1, #0x2077, lsl #16 208288: 6b01001f cmp w0, w1 20828c: 54fffe80 b.eq 0x20825c 208290: b9400aa0 ldr w0, [x21, #0x8] 208294: 34000440 cbz w0, 0x20831c 208298: aa1303e0 mov x0, x19 20829c: 910c42c1 add x1, x22, #0x310 2082a0: 97fffe0b bl 0x207acc 2082a4: 35ffea60 cbnz w0, 0x207ff0 2082a8: f9400a60 ldr x0, [x19, #0x10] 2082ac: b94006a1 ldr w1, [x21, #0x4] 2082b0: f9401800 ldr x0, [x0, #0x30] 2082b4: 94005b37 bl 0x21ef90 2082b8: 2a0003f4 mov w20, w0 2082bc: a90a7fff stp xzr, xzr, [sp, #0xa0] 2082c0: a90b7fff stp xzr, xzr, [sp, #0xb0] 2082c4: 910283e0 add x0, sp, #0xa0 2082c8: b9400aa1 ldr w1, [x21, #0x8] 2082cc: 9400e682 bl 0x241cd4 2082d0: f90037e0 str x0, [sp, #0x68] 2082d4: b94006a4 ldr w4, [x21, #0x4] 2082d8: 2a1403e1 mov w1, w20 2082dc: 910203e0 add x0, sp, #0x80 2082e0: f90033e4 str x4, [sp, #0x60] 2082e4: a9087fff stp xzr, xzr, [sp, #0x80] 2082e8: a9097fff stp xzr, xzr, [sp, #0x90] 2082ec: 9400e67a bl 0x241cd4 2082f0: aa0003e5 mov x5, x0 2082f4: b0000ca2 adrp x2, 0x39d000 2082f8: f94037e3 ldr x3, [sp, #0x68] 2082fc: f94033e4 ldr x4, [sp, #0x60] 208300: aa1303e0 mov x0, x19 208304: 52800201 mov w1, #0x10 // =16 208308: 9109c442 add x2, x2, #0x271 20830c: 529636f4 mov w20, #0xb1b7 // =45495 208310: 9400b57b bl 0x2358fc 208314: 72b7d774 movk w20, #0xbebb, lsl #16 208318: 1400004f b 0x208454 20831c: f9401b00 ldr x0, [x24, #0x30] 208320: b94006a1 ldr w1, [x21, #0x4] 208324: 94005b1b bl 0x21ef90 208328: b9000aa0 str w0, [x21, #0x8] 20832c: 17ffff31 b 0x207ff0 208330: f9400e60 ldr x0, [x19, #0x18] 208334: b4000140 cbz x0, 0x20835c 208338: b9445a60 ldr w0, [x19, #0x458] 20833c: 9112a276 add x22, x19, #0x4a8 208340: d0000c21 adrp x1, 0x38e000 208344: 37500300 tbnz w0, #0xa, 0x2083a4 208348: b0000c82 adrp x2, 0x399000 20834c: aa1603e0 mov x0, x22 208350: 912eac21 add x1, x1, #0xbab 208354: 913b3442 add x2, x2, #0xecd 208358: 14000016 b 0x2083b0 20835c: b9404b00 ldr w0, [x24, #0x48] 208360: 6b1f001f cmp w0, wzr 208364: 54fffead b.le 0x208338 208368: 93407c00 sxtw x0, w0 20836c: 9400b8bd bl 0x236660 208370: f9000e60 str x0, [x19, #0x18] 208374: b40006e0 cbz x0, 0x208450 208378: f9401f02 ldr x2, [x24, #0x38] 20837c: b4fffde2 cbz x2, 0x208338 208380: f9000002 str x2, [x0] 208384: 9400bef9 bl 0x237f68 208388: f9400e60 ldr x0, [x19, #0x18] 20838c: aa1703e1 mov x1, x23 208390: 52800022 mov w2, #0x1 // =1 208394: 9400c6ce bl 0x239ecc 208398: 2a0003f4 mov w20, w0 20839c: 36fffcf4 tbz w20, #0x1f, 0x208338 2083a0: 1400002d b 0x208454 2083a4: aa1603e0 mov x0, x22 2083a8: 912eac21 add x1, x1, #0xbab 2083ac: d2800002 mov x2, #0x0 // =0 2083b0: b0000cb5 adrp x21, 0x39d000 2083b4: 52800003 mov w3, #0x0 // =0 2083b8: d2800014 mov x20, #0x0 // =0 2083bc: 910a96b5 add x21, x21, #0x2a5 2083c0: 94009313 bl 0x22d00c 2083c4: f9425660 ldr x0, [x19, #0x4a8] 2083c8: aa1403e2 mov x2, x20 2083cc: aa1503e1 mov x1, x21 2083d0: 52800043 mov w3, #0x2 // =2 2083d4: 940092d9 bl 0x22cf38 2083d8: aa0003f4 mov x20, x0 2083dc: b40000e0 cbz x0, 0x2083f8 2083e0: f9400281 ldr x1, [x20] 2083e4: aa1603e0 mov x0, x22 2083e8: d2800002 mov x2, #0x0 // =0 2083ec: 52800003 mov w3, #0x0 // =0 2083f0: 94009307 bl 0x22d00c 2083f4: 17fffff4 b 0x2083c4 2083f8: b40000b9 cbz x25, 0x20840c 2083fc: aa1903e0 mov x0, x25 208400: 940093f6 bl 0x22d3d8 208404: f9403fe0 ldr x0, [sp, #0x78] 208408: f9000320 str x0, [x25] 20840c: f9400a60 ldr x0, [x19, #0x10] 208410: f9405801 ldr x1, [x0, #0xb0] 208414: b4000261 cbz x1, 0x208460 208418: aa1303e0 mov x0, x19 20841c: d63f0020 blr x1 208420: 6b1f001f cmp w0, wzr 208424: 2a0003f5 mov w21, w0 208428: 5400010a b.ge 0x208448 20842c: f9400a60 ldr x0, [x19, #0x10] 208430: 2a1503f4 mov w20, w21 208434: f9405c01 ldr x1, [x0, #0xb8] 208438: b4000181 cbz x1, 0x208468 20843c: aa1303e0 mov x0, x19 208440: d63f0020 blr x1 208444: 14000009 b 0x208468 208448: 1a9f17f4 cset w20, eq 20844c: 14000007 b 0x208468 208450: 12800174 mov w20, #-0xc // =-12 208454: aa1703e0 mov x0, x23 208458: 940093e0 bl 0x22d3d8 20845c: 14000003 b 0x208468 208460: 52800014 mov w20, #0x0 // =0 208464: 14000002 b 0x20846c 208468: 37f80374 tbnz w20, #0x1f, 0x2084d4 20846c: f942a260 ldr x0, [x19, #0x540] 208470: 52800035 mov w21, #0x1 // =1 208474: b9007c14 str w20, [x0, #0x7c] 208478: b9007815 str w21, [x0, #0x78] 20847c: 360002b4 tbz w20, #0x0, 0x2084d0 208480: f9400a60 ldr x0, [x19, #0x10] 208484: f9405800 ldr x0, [x0, #0xb0] 208488: b4000240 cbz x0, 0x2084d0 20848c: aa1303e0 mov x0, x19 208490: 97fffdc4 bl 0x207ba0 208494: 2a0003f4 mov w20, w0 208498: 37f801e0 tbnz w0, #0x1f, 0x2084d4 20849c: b944ee60 ldr w0, [x19, #0x4ec] 2084a0: 2a1503f4 mov w20, w21 2084a4: 36f80180 tbz w0, #0x1f, 0x2084d4 2084a8: f9400a60 ldr x0, [x19, #0x10] 2084ac: b9402c01 ldr w1, [x0, #0x2c] 2084b0: 52801000 mov w0, #0x80 // =128 2084b4: 72a00080 movk w0, #0x4, lsl #16 2084b8: 6a00003f tst w1, w0 2084bc: 54000060 b.eq 0x2084c8 2084c0: b904ee7f str wzr, [x19, #0x4ec] 2084c4: 14000004 b 0x2084d4 2084c8: b904ee75 str w21, [x19, #0x4ec] 2084cc: 14000002 b 0x2084d4 2084d0: 52800014 mov w20, #0x0 // =0 2084d4: 2a1403e0 mov w0, w20 2084d8: f9402bfe ldr x30, [sp, #0x50] 2084dc: a94053f3 ldp x19, x20, [sp] 2084e0: a9415bf5 ldp x21, x22, [sp, #0x10] 2084e4: a94263f7 ldp x23, x24, [sp, #0x20] 2084e8: a9436bf9 ldp x25, x26, [sp, #0x30] 2084ec: a94473fb ldp x27, x28, [sp, #0x40] 2084f0: 910303ff add sp, sp, #0xc0 2084f4: d65f03c0 ret 2084f8: d2f1a9fc mov x28, #-0x72b1000000000000 // =-8264386791201570816 2084fc: 3f70624d 0000000000208500 : 208500: d10083ff sub sp, sp, #0x20 208504: a90053f3 stp x19, x20, [sp] 208508: a9017bf5 stp x21, x30, [sp, #0x10] 20850c: aa0003f3 mov x19, x0 208510: f942a002 ldr x2, [x0, #0x540] 208514: b9407c55 ldr w21, [x2, #0x7c] 208518: b9407842 ldr w2, [x2, #0x78] 20851c: 340000a2 cbz w2, 0x208530 208520: f9400a60 ldr x0, [x19, #0x10] 208524: f9406000 ldr x0, [x0, #0xc0] 208528: b50000c0 cbnz x0, 0x208540 20852c: 1400000c b 0x20855c 208530: 97fffe63 bl 0x207ebc 208534: 2a0003e1 mov w1, w0 208538: 36ffff41 tbz w1, #0x1f, 0x208520 20853c: 14000026 b 0x2085d4 208540: b9445a60 ldr w0, [x19, #0x458] 208544: 36a800c0 tbz w0, #0x15, 0x20855c 208548: f942a260 ldr x0, [x19, #0x540] 20854c: b9407c00 ldr w0, [x0, #0x7c] 208550: 34000100 cbz w0, 0x208570 208554: 2a1503e0 mov w0, w21 208558: 1400001f b 0x2085d4 20855c: aa1303e0 mov x0, x19 208560: 97fffa64 bl 0x206ef0 208564: 2a0003f4 mov w20, w0 208568: 36ffff14 tbz w20, #0x1f, 0x208548 20856c: 14000013 b 0x2085b8 208570: aa1303e0 mov x0, x19 208574: 97fffd8b bl 0x207ba0 208578: 2a0003f4 mov w20, w0 20857c: 37f801f4 tbnz w20, #0x1f, 0x2085b8 208580: b944ee61 ldr w1, [x19, #0x4ec] 208584: 2a1503e0 mov w0, w21 208588: 36f80261 tbz w1, #0x1f, 0x2085d4 20858c: f9400a61 ldr x1, [x19, #0x10] 208590: b9402c22 ldr w2, [x1, #0x2c] 208594: 52801001 mov w1, #0x80 // =128 208598: 72a00081 movk w1, #0x4, lsl #16 20859c: 6a01005f tst w2, w1 2085a0: 54000060 b.eq 0x2085ac 2085a4: b904ee7f str wzr, [x19, #0x4ec] 2085a8: 1400000b b 0x2085d4 2085ac: 52800021 mov w1, #0x1 // =1 2085b0: b904ee61 str w1, [x19, #0x4ec] 2085b4: 14000008 b 0x2085d4 2085b8: f9400a60 ldr x0, [x19, #0x10] 2085bc: f9405c01 ldr x1, [x0, #0xb8] 2085c0: 2a1403e0 mov w0, w20 2085c4: b4000081 cbz x1, 0x2085d4 2085c8: aa1303e0 mov x0, x19 2085cc: d63f0020 blr x1 2085d0: 2a1403e0 mov w0, w20 2085d4: a94053f3 ldp x19, x20, [sp] 2085d8: a9417bf5 ldp x21, x30, [sp, #0x10] 2085dc: 910083ff add sp, sp, #0x20 2085e0: d65f03c0 ret 00000000002085e4 : 2085e4: d10083ff sub sp, sp, #0x20 2085e8: a90053f3 stp x19, x20, [sp] 2085ec: f9000bfe str x30, [sp, #0x10] 2085f0: aa0103f4 mov x20, x1 2085f4: aa0003f3 mov x19, x0 2085f8: 97fffa0b bl 0x206e24 2085fc: 2a0003e1 mov w1, w0 208600: 37f80880 tbnz w0, #0x1f, 0x208710 208604: b5000434 cbnz x20, 0x208688 208608: f9400a60 ldr x0, [x19, #0x10] 20860c: 52800021 mov w1, #0x1 // =1 208610: b9402c00 ldr w0, [x0, #0x2c] 208614: 368007e0 tbz w0, #0x10, 0x208710 208618: f942a260 ldr x0, [x19, #0x540] 20861c: b9406401 ldr w1, [x0, #0x64] 208620: 34000181 cbz w1, 0x208650 208624: f9400a60 ldr x0, [x19, #0x10] 208628: d2800001 mov x1, #0x0 // =0 20862c: f9402c02 ldr x2, [x0, #0x58] 208630: aa1303e0 mov x0, x19 208634: d63f0040 blr x2 208638: 2a0003f4 mov w20, w0 20863c: aa1303e0 mov x0, x19 208640: 97fffa19 bl 0x206ea4 208644: 2a1403e1 mov w1, w20 208648: 36f80134 tbz w20, #0x1f, 0x20866c 20864c: 14000031 b 0x208710 208650: b9406800 ldr w0, [x0, #0x68] 208654: 35000060 cbnz w0, 0x208660 208658: aa1303e0 mov x0, x19 20865c: 97fffa25 bl 0x206ef0 208660: 2a0003e1 mov w1, w0 208664: 36fffe00 tbz w0, #0x1f, 0x208624 208668: 1400002a b 0x208710 20866c: f9401260 ldr x0, [x19, #0x20] 208670: 2a1403e1 mov w1, w20 208674: b40004e0 cbz x0, 0x208710 208678: b9407801 ldr w1, [x0, #0x78] 20867c: 6b1f003f cmp w1, wzr 208680: 1a81a281 csel w1, w20, w1, ge 208684: 14000023 b 0x208710 208688: aa1403e1 mov x1, x20 20868c: aa1303e0 mov x0, x19 208690: 97fffa48 bl 0x206fb0 208694: 6b1f001f cmp w0, wzr 208698: 2a0003e1 mov w1, w0 20869c: 540003ad b.le 0x208710 2086a0: b9802682 ldrsw x2, [x20, #0x24] 2086a4: aa1303e0 mov x0, x19 2086a8: f9401a61 ldr x1, [x19, #0x30] 2086ac: f8627821 ldr x1, [x1, x2, lsl #3] 2086b0: aa1403e2 mov x2, x20 2086b4: 97fffa9f bl 0x207130 2086b8: 36f800a0 tbz w0, #0x1f, 0x2086cc 2086bc: f9400a61 ldr x1, [x19, #0x10] 2086c0: b9402c22 ldr w2, [x1, #0x2c] 2086c4: 2a0003e1 mov w1, w0 2086c8: 36380242 tbz w2, #0x7, 0x208710 2086cc: aa1403e1 mov x1, x20 2086d0: aa1303e0 mov x0, x19 2086d4: 97fffbd8 bl 0x207634 2086d8: 37f801a0 tbnz w0, #0x1f, 0x20870c 2086dc: f9401261 ldr x1, [x19, #0x20] 2086e0: b4000061 cbz x1, 0x2086ec 2086e4: b9407821 ldr w1, [x1, #0x78] 2086e8: 37f80101 tbnz w1, #0x1f, 0x208708 2086ec: f9401a61 ldr x1, [x19, #0x30] 2086f0: b9802682 ldrsw x2, [x20, #0x24] 2086f4: f8627822 ldr x2, [x1, x2, lsl #3] 2086f8: f9402441 ldr x1, [x2, #0x48] 2086fc: 91000421 add x1, x1, #0x1 208700: f9002441 str x1, [x2, #0x48] 208704: 14000002 b 0x20870c 208708: 2a0103e0 mov w0, w1 20870c: 2a0003e1 mov w1, w0 208710: 2a0103e0 mov w0, w1 208714: f9400bfe ldr x30, [sp, #0x10] 208718: a94053f3 ldp x19, x20, [sp] 20871c: 910083ff add sp, sp, #0x20 208720: d65f03c0 ret 0000000000208724 : 208724: d101c3ff sub sp, sp, #0x70 208728: a9036bf9 stp x25, x26, [sp, #0x30] 20872c: a90053f3 stp x19, x20, [sp] 208730: a9015bf5 stp x21, x22, [sp, #0x10] 208734: a90263f7 stp x23, x24, [sp, #0x20] 208738: a90473fb stp x27, x28, [sp, #0x40] 20873c: f9002bfe str x30, [sp, #0x50] 208740: aa0003f5 mov x21, x0 208744: aa0103f3 mov x19, x1 208748: aa0203fa mov x26, x2 20874c: f9401800 ldr x0, [x0, #0x30] 208750: b9802421 ldrsw x1, [x1, #0x24] 208754: f8617817 ldr x23, [x0, x1, lsl #3] 208758: f9427ea0 ldr x0, [x21, #0x4f8] 20875c: eb1f001f cmp x0, xzr 208760: d2800c00 mov x0, #0x60 // =96 208764: 1a9f07f9 cset w25, ne 208768: 9400b7be bl 0x236660 20876c: aa0003f8 mov x24, x0 208770: b4001380 cbz x0, 0x2089e0 208774: b9402a61 ldr w1, [x19, #0x28] 208778: 366804a1 tbz w1, #0xd, 0x20880c 20877c: 52959781 mov w1, #0xacbc // =44220 208780: b9402262 ldr w2, [x19, #0x20] 208784: 72b55541 movk w1, #0xaaaa, lsl #16 208788: 6b01005f cmp w2, w1 20878c: 54000160 b.eq 0x2087b8 208790: d0000ac2 adrp x2, 0x362000 208794: 90000ca3 adrp x3, 0x39c000 208798: 90000ca4 adrp x4, 0x39c000 20879c: d2800000 mov x0, #0x0 // =0 2087a0: 52800001 mov w1, #0x0 // =0 2087a4: 9125c442 add x2, x2, #0x971 2087a8: 913e1c63 add x3, x3, #0xf87 2087ac: 913f1c84 add x4, x4, #0xfc7 2087b0: 52807b25 mov w5, #0x3d9 // =985 2087b4: 1400000d b 0x2087e8 2087b8: f9400e61 ldr x1, [x19, #0x18] 2087bc: b104803f cmn x1, #0x120 2087c0: 54000181 b.ne 0x2087f0 2087c4: d0000ac2 adrp x2, 0x362000 2087c8: b0000ca3 adrp x3, 0x39d000 2087cc: 90000ca4 adrp x4, 0x39c000 2087d0: d2800000 mov x0, #0x0 // =0 2087d4: 52800001 mov w1, #0x0 // =0 2087d8: 9125c442 add x2, x2, #0x971 2087dc: 910ab863 add x3, x3, #0x2ae 2087e0: 913f1c84 add x4, x4, #0xfc7 2087e4: 52807b45 mov w5, #0x3da // =986 2087e8: 9400b445 bl 0x2358fc 2087ec: 97fa9421 bl 0xad870 2087f0: aa1303e1 mov x1, x19 2087f4: d2800b02 mov x2, #0x58 // =88 2087f8: 97fa9252 bl 0xad140 2087fc: f900027f str xzr, [x19] 208800: f9001a7f str xzr, [x19, #0x30] 208804: b9003a7f str wzr, [x19, #0x38] 208808: 14000009 b 0x20882c 20880c: aa1303e1 mov x1, x19 208810: 97fb389a bl 0xd6a78 208814: 2a0003f4 mov w20, w0 208818: 36f800b4 tbz w20, #0x1f, 0x20882c 20881c: aa1803e0 mov x0, x24 208820: 9400b74f bl 0x23655c 208824: 2a1403e0 mov w0, w20 208828: 1400006f b 0x2089e4 20882c: b9802661 ldrsw x1, [x19, #0x24] 208830: f9401aa0 ldr x0, [x21, #0x30] 208834: f8617800 ldr x0, [x0, x1, lsl #3] 208838: f9408c00 ldr x0, [x0, #0x118] 20883c: b4000080 cbz x0, 0x20884c 208840: f9408ef4 ldr x20, [x23, #0x118] 208844: 91016294 add x20, x20, #0x58 208848: 14000003 b 0x208854 20884c: f942a2b4 ldr x20, [x21, #0x540] 208850: 91002294 add x20, x20, #0x8 208854: 34000719 cbz w25, 0x208934 208858: d2800020 mov x0, #0x1 // =1 20885c: d2800001 mov x1, #0x0 // =0 208860: b3407c01 bfxil x1, x0, #0, #32 208864: d2884800 mov x0, #0x4240 // =16960 208868: f2a001e0 movk x0, #0xf, lsl #16 20886c: f9401ae2 ldr x2, [x23, #0x30] 208870: b3607c01 bfi x1, x0, #32, #32 208874: b984faa0 ldrsw x0, [x21, #0x4f8] 208878: 52800063 mov w3, #0x3 // =3 20887c: 9400b566 bl 0x235e14 208880: b980227b ldrsw x27, [x19, #0x20] 208884: aa0003f6 mov x22, x0 208888: f940f6e0 ldr x0, [x23, #0x1e8] 20888c: f940fae1 ldr x1, [x23, #0x1f0] 208890: f940227c ldr x28, [x19, #0x40] 208894: 8b00037b add x27, x27, x0 208898: b944fea0 ldr w0, [x21, #0x4fc] 20889c: 8b1c003c add x28, x1, x28 2088a0: f900f6fb str x27, [x23, #0x1e8] 2088a4: f900fafc str x28, [x23, #0x1f0] 2088a8: 34000060 cbz w0, 0x2088b4 2088ac: eb20c37f cmp x27, w0, sxtw 2088b0: 5400008c b.gt 0x2088c0 2088b4: b4000416 cbz x22, 0x208934 2088b8: eb16039f cmp x28, x22 2088bc: 540003c9 b.ls 0x208934 2088c0: b9402b00 ldr w0, [x24, #0x28] 2088c4: f900f6ff str xzr, [x23, #0x1e8] 2088c8: 32140000 orr w0, w0, #0x1000 2088cc: b9002b00 str w0, [x24, #0x28] 2088d0: b4000316 cbz x22, 0x208930 2088d4: eb16039f cmp x28, x22 2088d8: 540002c9 b.ls 0x208930 2088dc: f9418ae0 ldr x0, [x23, #0x310] 2088e0: d2800021 mov x1, #0x1 // =1 2088e4: f9400a7b ldr x27, [x19, #0x10] 2088e8: aa1603e2 mov x2, x22 2088ec: cb16039c sub x28, x28, x22 2088f0: b9400000 ldr w0, [x0] 2088f4: 6b1f001f cmp w0, wzr 2088f8: 9a9f02c3 csel x3, x22, xzr, eq 2088fc: d341fc63 lsr x3, x3, #1 208900: f90037e3 str x3, [sp, #0x68] 208904: 8b030360 add x0, x27, x3 208908: 9400b541 bl 0x235e0c 20890c: f94037e3 ldr x3, [sp, #0x68] 208910: 9b167c00 mul x0, x0, x22 208914: cb030000 sub x0, x0, x3 208918: cb00037b sub x27, x27, x0 20891c: d2800100 mov x0, #0x8 // =8 208920: 9ac00f60 sdiv x0, x27, x0 208924: 8b000380 add x0, x28, x0 208928: f900fae0 str x0, [x23, #0x1f0] 20892c: 14000002 b 0x208934 208930: f900faff str xzr, [x23, #0x1f0] 208934: f9400280 ldr x0, [x20] 208938: b40003a0 cbz x0, 0x2089ac 20893c: 34000079 cbz w25, 0x208948 208940: b9402b00 ldr w0, [x24, #0x28] 208944: 36600380 tbz w0, #0xc, 0x2089b4 208948: f942a2a1 ldr x1, [x21, #0x540] 20894c: aa1503e0 mov x0, x21 208950: aa1303e2 mov x2, x19 208954: f9400821 ldr x1, [x1, #0x10] 208958: d63f0340 blr x26 20895c: 34000220 cbz w0, 0x2089a0 208960: f9400281 ldr x1, [x20] 208964: b5000081 cbnz x1, 0x208974 208968: f9400280 ldr x0, [x20] 20896c: b5000240 cbnz x0, 0x2089b4 208970: 1400000f b 0x2089ac 208974: 340000d9 cbz w25, 0x20898c 208978: b9402820 ldr w0, [x1, #0x28] 20897c: 37600080 tbnz w0, #0xc, 0x20898c 208980: f9400294 ldr x20, [x20] 208984: 91016294 add x20, x20, #0x58 208988: 17fffff6 b 0x208960 20898c: aa1503e0 mov x0, x21 208990: aa1303e2 mov x2, x19 208994: d63f0340 blr x26 208998: 34ffff40 cbz w0, 0x208980 20899c: 17fffff3 b 0x208968 2089a0: f942a2a0 ldr x0, [x21, #0x540] 2089a4: f9400814 ldr x20, [x0, #0x10] 2089a8: 91016294 add x20, x20, #0x58 2089ac: f942a2a0 ldr x0, [x21, #0x540] 2089b0: f9000818 str x24, [x0, #0x10] 2089b4: f9400280 ldr x0, [x20] 2089b8: f9002f00 str x0, [x24, #0x58] 2089bc: b9802661 ldrsw x1, [x19, #0x24] 2089c0: f9401aa0 ldr x0, [x21, #0x30] 2089c4: f8617800 ldr x0, [x0, x1, lsl #3] 2089c8: f9000298 str x24, [x20] 2089cc: f9008c18 str x24, [x0, #0x118] 2089d0: aa1303e0 mov x0, x19 2089d4: 97fb36ee bl 0xd658c 2089d8: 52800000 mov w0, #0x0 // =0 2089dc: 14000002 b 0x2089e4 2089e0: 12800160 mov w0, #-0xc // =-12 2089e4: a94053f3 ldp x19, x20, [sp] 2089e8: a9415bf5 ldp x21, x22, [sp, #0x10] 2089ec: a94263f7 ldp x23, x24, [sp, #0x20] 2089f0: a9436bf9 ldp x25, x26, [sp, #0x30] 2089f4: a94473fb ldp x27, x28, [sp, #0x40] 2089f8: f9402bfe ldr x30, [sp, #0x50] 2089fc: 9101c3ff add sp, sp, #0x70 208a00: d65f03c0 ret 0000000000208a04 : 208a04: d10243ff sub sp, sp, #0x90 208a08: a90263f7 stp x23, x24, [sp, #0x20] 208a0c: a90053f3 stp x19, x20, [sp] 208a10: a9015bf5 stp x21, x22, [sp, #0x10] 208a14: a9036bf9 stp x25, x26, [sp, #0x30] 208a18: a90473fb stp x27, x28, [sp, #0x40] 208a1c: f9002bfe str x30, [sp, #0x50] 208a20: aa0103f8 mov x24, x1 208a24: aa0003f3 mov x19, x0 208a28: aa0203e1 mov x1, x2 208a2c: 2a0303f7 mov w23, w3 208a30: b5000102 cbnz x2, 0x208a50 208a34: b9402e60 ldr w0, [x19, #0x2c] 208a38: d2800001 mov x1, #0x0 // =0 208a3c: f90037e0 str x0, [sp, #0x68] 208a40: 52800015 mov w21, #0x0 // =0 208a44: d37df003 lsl x3, x0, #3 208a48: 52800000 mov w0, #0x0 // =0 208a4c: 1400000d b 0x208a80 208a50: f0ffffe2 adrp x2, 0x207000 208a54: 9124d042 add x2, x2, #0x934 208a58: 97ffff33 bl 0x208724 208a5c: 2a0003e1 mov w1, w0 208a60: 36fffea1 tbz w1, #0x1f, 0x208a34 208a64: 140000af b 0x208d20 208a68: f9401a62 ldr x2, [x19, #0x30] 208a6c: f8616842 ldr x2, [x2, x1] 208a70: f9408c45 ldr x5, [x2, #0x118] 208a74: b40000c5 cbz x5, 0x208a8c 208a78: 110006b5 add w21, w21, #0x1 208a7c: 91002021 add x1, x1, #0x8 208a80: eb03003f cmp x1, x3 208a84: 54ffff21 b.ne 0x208a68 208a88: 1400000b b 0x208ab4 208a8c: f9418842 ldr x2, [x2, #0x310] 208a90: b9400045 ldr w5, [x2] 208a94: 710010bf cmp w5, #0x4 208a98: 54ffff20 b.eq 0x208a7c 208a9c: b9400442 ldr w2, [x2, #0x4] 208aa0: 7102305f cmp w2, #0x8c 208aa4: 54fffec0 b.eq 0x208a7c 208aa8: 7102a05f cmp w2, #0xa8 208aac: 1a800400 cinc w0, w0, ne 208ab0: 17fffff3 b 0x208a7c 208ab4: f942a261 ldr x1, [x19, #0x540] 208ab8: f9426e7c ldr x28, [x19, #0x4d8] 208abc: b9400022 ldr w2, [x1] 208ac0: 6b15005f cmp w2, w21 208ac4: 1a9f16f6 csinc w22, w23, wzr, ne 208ac8: eb1f039f cmp x28, xzr 208acc: 5400070d b.le 0x208bac 208ad0: f9400421 ldr x1, [x1, #0x8] 208ad4: 350006d6 cbnz w22, 0x208bac 208ad8: b40006a1 cbz x1, 0x208bac 208adc: 0b0002a0 add w0, w21, w0 208ae0: 6b00005f cmp w2, w0 208ae4: 54000060 b.eq 0x208af0 208ae8: 52800016 mov w22, #0x0 // =0 208aec: 14000030 b 0x208bac 208af0: b9802420 ldrsw x0, [x1, #0x24] 208af4: d280003a mov x26, #0x1 // =1 208af8: f9401a7b ldr x27, [x19, #0x30] 208afc: d2800002 mov x2, #0x0 // =0 208b00: b3407f42 bfxil x2, x26, #0, #32 208b04: d2800016 mov x22, #0x0 // =0 208b08: f8607b63 ldr x3, [x27, x0, lsl #3] 208b0c: d2884800 mov x0, #0x4240 // =16960 208b10: f2a001e0 movk x0, #0xf, lsl #16 208b14: b3607c02 bfi x2, x0, #32, #32 208b18: f9400820 ldr x0, [x1, #0x10] 208b1c: f9401861 ldr x1, [x3, #0x30] 208b20: 9400b4c2 bl 0x235e28 208b24: aa0003e5 mov x5, x0 208b28: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 208b2c: f94037e0 ldr x0, [sp, #0x68] 208b30: eb0002df cmp x22, x0 208b34: 540002a0 b.eq 0x208b88 208b38: f8767b61 ldr x1, [x27, x22, lsl #3] 208b3c: f9408c20 ldr x0, [x1, #0x118] 208b40: b4000200 cbz x0, 0x208b80 208b44: d2884802 mov x2, #0x4240 // =16960 208b48: b3407f54 bfxil x20, x26, #0, #32 208b4c: f2a001e2 movk x2, #0xf, lsl #16 208b50: f9400800 ldr x0, [x0, #0x10] 208b54: b3607c54 bfi x20, x2, #32, #32 208b58: f9401821 ldr x1, [x1, #0x30] 208b5c: aa1403e2 mov x2, x20 208b60: f9003fe3 str x3, [sp, #0x78] 208b64: f9003be5 str x5, [sp, #0x70] 208b68: 9400b4b0 bl 0x235e28 208b6c: f9403be5 ldr x5, [sp, #0x70] 208b70: f9403fe3 ldr x3, [sp, #0x78] 208b74: cb050000 sub x0, x0, x5 208b78: eb00007f cmp x3, x0 208b7c: 9a80a063 csel x3, x3, x0, ge 208b80: 910006d6 add x22, x22, #0x1 208b84: 17ffffea b 0x208b2c 208b88: eb1c007f cmp x3, x28 208b8c: 54fffaed b.le 0x208ae8 208b90: b0000ca2 adrp x2, 0x39d000 208b94: aa1303e0 mov x0, x19 208b98: 52800601 mov w1, #0x30 // =48 208b9c: 910b2842 add x2, x2, #0x2ca 208ba0: aa1c03e4 mov x4, x28 208ba4: 52800036 mov w22, #0x1 // =1 208ba8: 9400b355 bl 0x2358fc 208bac: f942a274 ldr x20, [x19, #0x540] 208bb0: f9400680 ldr x0, [x20, #0x8] 208bb4: 340002b7 cbz w23, 0x208c08 208bb8: b4000280 cbz x0, 0x208c08 208bbc: b9445a61 ldr w1, [x19, #0x458] 208bc0: 36a00241 tbz w1, #0x14, 0x208c08 208bc4: f9403a82 ldr x2, [x20, #0x70] 208bc8: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 208bcc: eb01005f cmp x2, x1 208bd0: 540001c1 b.ne 0x208c08 208bd4: b9802402 ldrsw x2, [x0, #0x24] 208bd8: f9401a61 ldr x1, [x19, #0x30] 208bdc: f9400800 ldr x0, [x0, #0x10] 208be0: f8627823 ldr x3, [x1, x2, lsl #3] 208be4: d2800021 mov x1, #0x1 // =1 208be8: d2800002 mov x2, #0x0 // =0 208bec: b3407c22 bfxil x2, x1, #0, #32 208bf0: d2884801 mov x1, #0x4240 // =16960 208bf4: f2a001e1 movk x1, #0xf, lsl #16 208bf8: b3607c22 bfi x2, x1, #32, #32 208bfc: f9401861 ldr x1, [x3, #0x30] 208c00: 9400b48a bl 0x235e28 208c04: f9003a80 str x0, [x20, #0x70] 208c08: f9403a81 ldr x1, [x20, #0x70] 208c0c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 208c10: eb00003f cmp x1, x0 208c14: 54000500 b.eq 0x208cb4 208c18: d280003b mov x27, #0x1 // =1 208c1c: 910223fc add x28, sp, #0x88 208c20: f942a277 ldr x23, [x19, #0x540] 208c24: f94006f4 ldr x20, [x23, #0x8] 208c28: b4000474 cbz x20, 0x208cb4 208c2c: b980269a ldrsw x26, [x20, #0x24] 208c30: d2884800 mov x0, #0x4240 // =16960 208c34: f9401a63 ldr x3, [x19, #0x30] 208c38: f2a001e0 movk x0, #0xf, lsl #16 208c3c: d37df35a lsl x26, x26, #3 208c40: b3407f79 bfxil x25, x27, #0, #32 208c44: b3607c19 bfi x25, x0, #32, #32 208c48: f9400a80 ldr x0, [x20, #0x10] 208c4c: aa1903e2 mov x2, x25 208c50: f90037e3 str x3, [sp, #0x68] 208c54: f87a6861 ldr x1, [x3, x26] 208c58: f9401821 ldr x1, [x1, #0x30] 208c5c: 9400b473 bl 0x235e28 208c60: f9403ae1 ldr x1, [x23, #0x70] 208c64: 91000421 add x1, x1, #0x1 208c68: eb00003f cmp x1, x0 208c6c: 5400024a b.ge 0x208cb4 208c70: f94037e3 ldr x3, [sp, #0x68] 208c74: f90047f4 str x20, [sp, #0x88] 208c78: f9402e81 ldr x1, [x20, #0x58] 208c7c: f87a6860 ldr x0, [x3, x26] 208c80: f90006e1 str x1, [x23, #0x8] 208c84: b5000041 cbnz x1, 0x208c8c 208c88: f9000aff str xzr, [x23, #0x10] 208c8c: f9408c01 ldr x1, [x0, #0x118] 208c90: eb14003f cmp x1, x20 208c94: 54000041 b.ne 0x208c9c 208c98: f9008c1f str xzr, [x0, #0x118] 208c9c: aa1403e0 mov x0, x20 208ca0: 52800016 mov w22, #0x0 // =0 208ca4: 97fb363a bl 0xd658c 208ca8: aa1c03e0 mov x0, x28 208cac: 9400b657 bl 0x236608 208cb0: 17ffffdc b 0x208c20 208cb4: 34000316 cbz w22, 0x208d14 208cb8: 340002f5 cbz w21, 0x208d14 208cbc: f942a275 ldr x21, [x19, #0x540] 208cc0: aa1803e0 mov x0, x24 208cc4: d2800b02 mov x2, #0x58 // =88 208cc8: f94006b4 ldr x20, [x21, #0x8] 208ccc: f90047f4 str x20, [sp, #0x88] 208cd0: aa1403e1 mov x1, x20 208cd4: 97fa911b bl 0xad140 208cd8: b9802701 ldrsw x1, [x24, #0x24] 208cdc: f9401a60 ldr x0, [x19, #0x30] 208ce0: f8617800 ldr x0, [x0, x1, lsl #3] 208ce4: f9402e81 ldr x1, [x20, #0x58] 208ce8: f90006a1 str x1, [x21, #0x8] 208cec: b5000041 cbnz x1, 0x208cf4 208cf0: f9000abf str xzr, [x21, #0x10] 208cf4: f9408c01 ldr x1, [x0, #0x118] 208cf8: eb14003f cmp x1, x20 208cfc: 54000041 b.ne 0x208d04 208d00: f9008c1f str xzr, [x0, #0x118] 208d04: 910223e0 add x0, sp, #0x88 208d08: 9400b640 bl 0x236608 208d0c: 52800020 mov w0, #0x1 // =1 208d10: 14000004 b 0x208d20 208d14: aa1803e0 mov x0, x24 208d18: 97fb330c bl 0xd5948 208d1c: 52800000 mov w0, #0x0 // =0 208d20: a94053f3 ldp x19, x20, [sp] 208d24: a9415bf5 ldp x21, x22, [sp, #0x10] 208d28: a94263f7 ldp x23, x24, [sp, #0x20] 208d2c: a9436bf9 ldp x25, x26, [sp, #0x30] 208d30: a94473fb ldp x27, x28, [sp, #0x40] 208d34: f9402bfe ldr x30, [sp, #0x50] 208d38: 910243ff add sp, sp, #0x90 208d3c: d65f03c0 ret 0000000000208d40 : 208d40: d100c3ff sub sp, sp, #0x30 208d44: a90053f3 stp x19, x20, [sp] 208d48: a9015bf5 stp x21, x22, [sp, #0x10] 208d4c: f90013fe str x30, [sp, #0x20] 208d50: f942a004 ldr x4, [x0, #0x540] 208d54: f9400494 ldr x20, [x4, #0x8] 208d58: b4000554 cbz x20, 0x208e00 208d5c: b9402684 ldr w4, [x20, #0x24] 208d60: 6b01009f cmp w4, w1 208d64: 540004a1 b.ne 0x208df8 208d68: 2a0303f6 mov w22, w3 208d6c: aa0203f3 mov x19, x2 208d70: aa0003f5 mov x21, x0 208d74: aa1403e1 mov x1, x20 208d78: aa0203e0 mov x0, x2 208d7c: d2800b02 mov x2, #0x58 // =88 208d80: 97fa90f0 bl 0xad140 208d84: 34000376 cbz w22, 0x208df0 208d88: f9401aa0 ldr x0, [x21, #0x30] 208d8c: b9802661 ldrsw x1, [x19, #0x24] 208d90: f8617802 ldr x2, [x0, x1, lsl #3] 208d94: f942c6a0 ldr x0, [x21, #0x588] 208d98: f9411454 ldr x20, [x2, #0x228] 208d9c: b4000140 cbz x0, 0x208dc4 208da0: d2800023 mov x3, #0x1 // =1 208da4: d2800001 mov x1, #0x0 // =0 208da8: b3407c61 bfxil x1, x3, #0, #32 208dac: d2884803 mov x3, #0x4240 // =16960 208db0: f2a001e3 movk x3, #0xf, lsl #16 208db4: f9401842 ldr x2, [x2, #0x30] 208db8: b3607c61 bfi x1, x3, #32, #32 208dbc: 9400b41b bl 0x235e28 208dc0: 8b000294 add x20, x20, x0 208dc4: f9400a61 ldr x1, [x19, #0x10] 208dc8: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 208dcc: eb00003f cmp x1, x0 208dd0: 54000060 b.eq 0x208ddc 208dd4: 8b140021 add x1, x1, x20 208dd8: f9000a61 str x1, [x19, #0x10] 208ddc: f9400661 ldr x1, [x19, #0x8] 208de0: eb00003f cmp x1, x0 208de4: 54000060 b.eq 0x208df0 208de8: 8b140034 add x20, x1, x20 208dec: f9000674 str x20, [x19, #0x8] 208df0: 52800000 mov w0, #0x0 // =0 208df4: 14000004 b 0x208e04 208df8: f9402e94 ldr x20, [x20, #0x58] 208dfc: 17ffffd7 b 0x208d58 208e00: 12800020 mov w0, #-0x2 // =-2 208e04: a94053f3 ldp x19, x20, [sp] 208e08: a9415bf5 ldp x21, x22, [sp, #0x10] 208e0c: f94013fe ldr x30, [sp, #0x20] 208e10: 9100c3ff add sp, sp, #0x30 208e14: d65f03c0 ret 0000000000208e18 : 208e18: d10383ff sub sp, sp, #0xe0 208e1c: a90053f3 stp x19, x20, [sp] 208e20: a9015bf5 stp x21, x22, [sp, #0x10] 208e24: a9027bf7 stp x23, x30, [sp, #0x20] 208e28: aa0003f5 mov x21, x0 208e2c: aa0103f3 mov x19, x1 208e30: 97fff7fd bl 0x206e24 208e34: 2a0003f4 mov w20, w0 208e38: 37f801b4 tbnz w20, #0x1f, 0x208e6c 208e3c: b4000713 cbz x19, 0x208f1c 208e40: b9802661 ldrsw x1, [x19, #0x24] 208e44: f9401aa0 ldr x0, [x21, #0x30] 208e48: f8617816 ldr x22, [x0, x1, lsl #3] 208e4c: aa1503e0 mov x0, x21 208e50: aa1303e1 mov x1, x19 208e54: 97fff857 bl 0x206fb0 208e58: 2a0003f4 mov w20, w0 208e5c: 6b1f029f cmp w20, wzr 208e60: 52800000 mov w0, #0x0 // =0 208e64: 54000ca0 b.eq 0x208ff8 208e68: 540000aa b.ge 0x208e7c 208e6c: aa1303e0 mov x0, x19 208e70: 97fb35c7 bl 0xd658c 208e74: 2a1403e0 mov w0, w20 208e78: 14000060 b 0x208ff8 208e7c: b944d2a0 ldr w0, [x21, #0x4d0] 208e80: 360002c0 tbz w0, #0x0, 0x208ed8 208e84: b9402263 ldr w3, [x19, #0x20] 208e88: 910123e0 add x0, sp, #0x48 208e8c: f9400a61 ldr x1, [x19, #0x10] 208e90: f9001fe3 str x3, [sp, #0x38] 208e94: a9007c1f stp xzr, xzr, [x0] 208e98: a9017c1f stp xzr, xzr, [x0, #0x10] 208e9c: 97fff892 bl 0x2070e4 208ea0: f9001be0 str x0, [sp, #0x30] 208ea4: f9400661 ldr x1, [x19, #0x8] 208ea8: 9101a3e0 add x0, sp, #0x68 208eac: a9007c1f stp xzr, xzr, [x0] 208eb0: a9017c1f stp xzr, xzr, [x0, #0x10] 208eb4: 97fff88c bl 0x2070e4 208eb8: aa0003e5 mov x5, x0 208ebc: b0000ca2 adrp x2, 0x39d000 208ec0: f9401fe3 ldr x3, [sp, #0x38] 208ec4: f9401be4 ldr x4, [sp, #0x30] 208ec8: aa1503e0 mov x0, x21 208ecc: 52800701 mov w1, #0x38 // =56 208ed0: 910cac42 add x2, x2, #0x32b 208ed4: 9400b28a bl 0x2358fc 208ed8: aa1503e0 mov x0, x21 208edc: aa1603e1 mov x1, x22 208ee0: aa1303e2 mov x2, x19 208ee4: 97fff893 bl 0x207130 208ee8: 2a0003f4 mov w20, w0 208eec: f9400aa0 ldr x0, [x21, #0x10] 208ef0: 36f80074 tbz w20, #0x1f, 0x208efc 208ef4: b9402c01 ldr w1, [x0, #0x2c] 208ef8: 363ffba1 tbz w1, #0x7, 0x208e6c 208efc: f9400a62 ldr x2, [x19, #0x10] 208f00: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 208f04: 52800017 mov w23, #0x0 // =0 208f08: eb01005f cmp x2, x1 208f0c: 54000141 b.ne 0x208f34 208f10: b9402c00 ldr w0, [x0, #0x2c] 208f14: 363806e0 tbz w0, #0x7, 0x208ff0 208f18: 14000007 b 0x208f34 208f1c: b0000ca2 adrp x2, 0x39d000 208f20: aa1503e0 mov x0, x21 208f24: 52800701 mov w1, #0x38 // =56 208f28: 910d7442 add x2, x2, #0x35d 208f2c: 52800037 mov w23, #0x1 // =1 208f30: 9400b273 bl 0x2358fc 208f34: 910223f6 add x22, sp, #0x88 208f38: f9400aa0 ldr x0, [x21, #0x10] 208f3c: aa1603e1 mov x1, x22 208f40: aa1303e2 mov x2, x19 208f44: 2a1703e3 mov w3, w23 208f48: f9403404 ldr x4, [x0, #0x68] 208f4c: aa1503e0 mov x0, x21 208f50: b40000e4 cbz x4, 0x208f6c 208f54: d63f0080 blr x4 208f58: 2a0003f4 mov w20, w0 208f5c: b40001f3 cbz x19, 0x208f98 208f60: aa1303e0 mov x0, x19 208f64: 97fb358a bl 0xd658c 208f68: 14000004 b 0x208f78 208f6c: 97fffea6 bl 0x208a04 208f70: 2a0003f4 mov w20, w0 208f74: b4000133 cbz x19, 0x208f98 208f78: a9007e7f stp xzr, xzr, [x19] 208f7c: a9017e7f stp xzr, xzr, [x19, #0x10] 208f80: a9027e7f stp xzr, xzr, [x19, #0x20] 208f84: a9037e7f stp xzr, xzr, [x19, #0x30] 208f88: a9047e7f stp xzr, xzr, [x19, #0x40] 208f8c: f9002a7f str xzr, [x19, #0x50] 208f90: aa1303e0 mov x0, x19 208f94: 97fb326d bl 0xd5948 208f98: 6b1f029f cmp w20, wzr 208f9c: 54fff6cd b.le 0x208e74 208fa0: aa1503e0 mov x0, x21 208fa4: aa1603e1 mov x1, x22 208fa8: 97fff9a3 bl 0x207634 208fac: 2a0003f4 mov w20, w0 208fb0: 37f800f4 tbnz w20, #0x1f, 0x208fcc 208fb4: f9401aa0 ldr x0, [x21, #0x30] 208fb8: b98026c1 ldrsw x1, [x22, #0x24] 208fbc: f8617801 ldr x1, [x0, x1, lsl #3] 208fc0: f9402420 ldr x0, [x1, #0x48] 208fc4: 91000400 add x0, x0, #0x1 208fc8: f9002420 str x0, [x1, #0x48] 208fcc: aa1603e0 mov x0, x22 208fd0: 97fb356f bl 0xd658c 208fd4: 37fff514 tbnz w20, #0x1f, 0x208e74 208fd8: f94012a0 ldr x0, [x21, #0x20] 208fdc: b4000060 cbz x0, 0x208fe8 208fe0: b9407800 ldr w0, [x0, #0x78] 208fe4: 350000a0 cbnz w0, 0x208ff8 208fe8: d2800013 mov x19, #0x0 // =0 208fec: 17ffffd3 b 0x208f38 208ff0: 128002b4 mov w20, #-0x16 // =-22 208ff4: 17ffff9e b 0x208e6c 208ff8: a94053f3 ldp x19, x20, [sp] 208ffc: a9415bf5 ldp x21, x22, [sp, #0x10] 209000: a9427bf7 ldp x23, x30, [sp, #0x20] 209004: 910383ff add sp, sp, #0xe0 209008: d65f03c0 ret 000000000020900c : 20900c: d10243ff sub sp, sp, #0x90 209010: a90053f3 stp x19, x20, [sp] 209014: a9015bf5 stp x21, x22, [sp, #0x10] 209018: f90013fe str x30, [sp, #0x20] 20901c: aa0003f3 mov x19, x0 209020: 9100e3f5 add x21, sp, #0x38 209024: f9400a60 ldr x0, [x19, #0x10] 209028: aa1503e1 mov x1, x21 20902c: d2800002 mov x2, #0x0 // =0 209030: 52800023 mov w3, #0x1 // =1 209034: f9403404 ldr x4, [x0, #0x68] 209038: aa1303e0 mov x0, x19 20903c: b4000064 cbz x4, 0x209048 209040: d63f0080 blr x4 209044: 14000002 b 0x20904c 209048: 97fffe6f bl 0x208a04 20904c: 6b1f001f cmp w0, wzr 209050: 2a0003f4 mov w20, w0 209054: 540003ab b.lt 0x2090c8 209058: 54000280 b.eq 0x2090a8 20905c: aa1303e0 mov x0, x19 209060: aa1503e1 mov x1, x21 209064: 97fff974 bl 0x207634 209068: 2a0003f4 mov w20, w0 20906c: 37f800f4 tbnz w20, #0x1f, 0x209088 209070: f9401a60 ldr x0, [x19, #0x30] 209074: b98026a1 ldrsw x1, [x21, #0x24] 209078: f8617801 ldr x1, [x0, x1, lsl #3] 20907c: f9402420 ldr x0, [x1, #0x48] 209080: 91000400 add x0, x0, #0x1 209084: f9002420 str x0, [x1, #0x48] 209088: aa1503e0 mov x0, x21 20908c: 97fb3540 bl 0xd658c 209090: 37f801d4 tbnz w20, #0x1f, 0x2090c8 209094: f9401260 ldr x0, [x19, #0x20] 209098: b4fffc60 cbz x0, 0x209024 20909c: b9407800 ldr w0, [x0, #0x78] 2090a0: 34fffc20 cbz w0, 0x209024 2090a4: 14000009 b 0x2090c8 2090a8: f942a260 ldr x0, [x19, #0x540] 2090ac: b9406401 ldr w1, [x0, #0x64] 2090b0: 350000c1 cbnz w1, 0x2090c8 2090b4: b9406814 ldr w20, [x0, #0x68] 2090b8: 35000094 cbnz w20, 0x2090c8 2090bc: aa1303e0 mov x0, x19 2090c0: 97fff78c bl 0x206ef0 2090c4: 2a0003f4 mov w20, w0 2090c8: f942a260 ldr x0, [x19, #0x540] 2090cc: b9406400 ldr w0, [x0, #0x64] 2090d0: 340002a0 cbz w0, 0x209124 2090d4: f9400a60 ldr x0, [x19, #0x10] 2090d8: f9403001 ldr x1, [x0, #0x60] 2090dc: b4000241 cbz x1, 0x209124 2090e0: b9402c00 ldr w0, [x0, #0x2c] 2090e4: 370000c0 tbnz w0, #0x0, 0x2090fc 2090e8: f9401260 ldr x0, [x19, #0x20] 2090ec: b4000080 cbz x0, 0x2090fc 2090f0: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 2090f4: 52800082 mov w2, #0x4 // =4 2090f8: 97ff0a69 bl 0x1cba9c 2090fc: f9400a60 ldr x0, [x19, #0x10] 209100: 37f800d4 tbnz w20, #0x1f, 0x209118 209104: f9403001 ldr x1, [x0, #0x60] 209108: aa1303e0 mov x0, x19 20910c: d63f0020 blr x1 209110: 2a0003f4 mov w20, w0 209114: 14000004 b 0x209124 209118: f9403001 ldr x1, [x0, #0x60] 20911c: aa1303e0 mov x0, x19 209120: d63f0020 blr x1 209124: f9400a60 ldr x0, [x19, #0x10] 209128: f9405c01 ldr x1, [x0, #0xb8] 20912c: b4000061 cbz x1, 0x209138 209130: aa1303e0 mov x0, x19 209134: d63f0020 blr x1 209138: f942a260 ldr x0, [x19, #0x540] 20913c: b9007c1f str wzr, [x0, #0x7c] 209140: b900781f str wzr, [x0, #0x78] 209144: b900641f str wzr, [x0, #0x64] 209148: f9401260 ldr x0, [x19, #0x20] 20914c: b4000040 cbz x0, 0x209154 209150: 97ff09f4 bl 0x1cb920 209154: 35000094 cbnz w20, 0x209164 209158: f9401260 ldr x0, [x19, #0x20] 20915c: b4000040 cbz x0, 0x209164 209160: b9407814 ldr w20, [x0, #0x78] 209164: d2800015 mov x21, #0x0 // =0 209168: b9402e60 ldr w0, [x19, #0x2c] 20916c: 6b15001f cmp w0, w21 209170: 54000189 b.ls 0x2091a0 209174: d37df2b6 lsl x22, x21, #3 209178: f9401a60 ldr x0, [x19, #0x30] 20917c: 910006b5 add x21, x21, #0x1 209180: f8766800 ldr x0, [x0, x22] 209184: 91004000 add x0, x0, #0x10 209188: 9400b520 bl 0x236608 20918c: f9401a60 ldr x0, [x19, #0x30] 209190: f8766800 ldr x0, [x0, x22] 209194: 91072000 add x0, x0, #0x1c8 209198: 9400b51c bl 0x236608 20919c: 17fffff3 b 0x209168 2091a0: f9400a60 ldr x0, [x19, #0x10] 2091a4: f9401c00 ldr x0, [x0, #0x38] 2091a8: b4000060 cbz x0, 0x2091b4 2091ac: f9400e60 ldr x0, [x19, #0x18] 2091b0: 9400bbc0 bl 0x2380b0 2091b4: 91006260 add x0, x19, #0x18 2091b8: 9400b514 bl 0x236608 2091bc: 2a1403e0 mov w0, w20 2091c0: f94013fe ldr x30, [sp, #0x20] 2091c4: a94053f3 ldp x19, x20, [sp] 2091c8: a9415bf5 ldp x21, x22, [sp, #0x10] 2091cc: 910243ff add sp, sp, #0x90 2091d0: d65f03c0 ret 00000000002091d4 : 2091d4: d10043ff sub sp, sp, #0x10 2091d8: 128004a4 mov w4, #-0x26 // =-38 2091dc: f90003fe str x30, [sp] 2091e0: f9400805 ldr x5, [x0, #0x10] 2091e4: b40000a5 cbz x5, 0x2091f8 2091e8: f9403ca5 ldr x5, [x5, #0x78] 2091ec: b4000065 cbz x5, 0x2091f8 2091f0: d63f00a0 blr x5 2091f4: 52800004 mov w4, #0x0 // =0 2091f8: 2a0403e0 mov w0, w4 2091fc: f94003fe ldr x30, [sp] 209200: 910043ff add sp, sp, #0x10 209204: d65f03c0 ret 0000000000209208 : 209208: d10283ff sub sp, sp, #0xa0 20920c: a9015bf5 stp x21, x22, [sp, #0x10] 209210: 910123f6 add x22, sp, #0x48 209214: 2a0103f5 mov w21, w1 209218: a90053f3 stp x19, x20, [sp] 20921c: aa0203e1 mov x1, x2 209220: aa0203f3 mov x19, x2 209224: aa0003f4 mov x20, x0 209228: d2800b02 mov x2, #0x58 // =88 20922c: aa1603e0 mov x0, x22 209230: f9001bfe str x30, [sp, #0x30] 209234: a90263f7 stp x23, x24, [sp, #0x20] 209238: aa0303f7 mov x23, x3 20923c: 2a0403f8 mov w24, w4 209240: 97fa8fc0 bl 0xad140 209244: b9006ff5 str w21, [sp, #0x6c] 209248: f9400660 ldr x0, [x19, #0x8] 20924c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 209250: eb01001f cmp x0, x1 209254: 54000140 b.eq 0x20927c 209258: b9802662 ldrsw x2, [x19, #0x24] 20925c: f9401ae1 ldr x1, [x23, #0x30] 209260: f8627821 ldr x1, [x1, x2, lsl #3] 209264: f9401a82 ldr x2, [x20, #0x30] 209268: f9401821 ldr x1, [x1, #0x30] 20926c: f875d842 ldr x2, [x2, w21, sxtw #3] 209270: f9401842 ldr x2, [x2, #0x30] 209274: 9400b2ed bl 0x235e28 209278: f9002be0 str x0, [sp, #0x50] 20927c: f9400a60 ldr x0, [x19, #0x10] 209280: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 209284: eb01001f cmp x0, x1 209288: 54000140 b.eq 0x2092b0 20928c: b9802662 ldrsw x2, [x19, #0x24] 209290: f9401ae1 ldr x1, [x23, #0x30] 209294: f8627821 ldr x1, [x1, x2, lsl #3] 209298: f9401a82 ldr x2, [x20, #0x30] 20929c: f9401821 ldr x1, [x1, #0x30] 2092a0: f875d842 ldr x2, [x2, w21, sxtw #3] 2092a4: f9401842 ldr x2, [x2, #0x30] 2092a8: 9400b2e0 bl 0x235e28 2092ac: f9002fe0 str x0, [sp, #0x58] 2092b0: f9402260 ldr x0, [x19, #0x40] 2092b4: b4000140 cbz x0, 0x2092dc 2092b8: b9802662 ldrsw x2, [x19, #0x24] 2092bc: f9401ae1 ldr x1, [x23, #0x30] 2092c0: f8627821 ldr x1, [x1, x2, lsl #3] 2092c4: f9401a82 ldr x2, [x20, #0x30] 2092c8: f9401821 ldr x1, [x1, #0x30] 2092cc: f875d842 ldr x2, [x2, w21, sxtw #3] 2092d0: f9401842 ldr x2, [x2, #0x30] 2092d4: 9400b2d5 bl 0x235e28 2092d8: f90047e0 str x0, [sp, #0x88] 2092dc: aa1403e0 mov x0, x20 2092e0: aa1603e1 mov x1, x22 2092e4: 34000078 cbz w24, 0x2092f0 2092e8: 97fffecc bl 0x208e18 2092ec: 14000002 b 0x2092f4 2092f0: 97fffcbd bl 0x2085e4 2092f4: f94027e1 ldr x1, [sp, #0x48] 2092f8: f9000261 str x1, [x19] 2092fc: f9403fe1 ldr x1, [sp, #0x78] 209300: f9001a61 str x1, [x19, #0x30] 209304: b94083e1 ldr w1, [sp, #0x80] 209308: b9003a61 str w1, [x19, #0x38] 20930c: a9415bf5 ldp x21, x22, [sp, #0x10] 209310: a94053f3 ldp x19, x20, [sp] 209314: a94263f7 ldp x23, x24, [sp, #0x20] 209318: f9401bfe ldr x30, [sp, #0x30] 20931c: 910283ff add sp, sp, #0xa0 209320: d65f03c0 ret 0000000000209324 : 209324: d10243ff sub sp, sp, #0x90 209328: a90053f3 stp x19, x20, [sp] 20932c: f9000bfe str x30, [sp, #0x10] 209330: aa0003f4 mov x20, x0 209334: f9400800 ldr x0, [x0, #0x10] 209338: b5000160 cbnz x0, 0x209364 20933c: b0000ac2 adrp x2, 0x362000 209340: 90000ca3 adrp x3, 0x39d000 209344: f0000c84 adrp x4, 0x39c000 209348: 52800001 mov w1, #0x0 // =0 20934c: 9125c442 add x2, x2, #0x971 209350: 910dfc63 add x3, x3, #0x37f 209354: 913f1c84 add x4, x4, #0xfc7 209358: 5280afc5 mov w5, #0x57e // =1406 20935c: 9400b168 bl 0x2358fc 209360: 97fa9144 bl 0xad870 209364: f9404403 ldr x3, [x0, #0x88] 209368: 128004a0 mov w0, #-0x26 // =-38 20936c: f90017e1 str x1, [sp, #0x28] 209370: b4000323 cbz x3, 0x2093d4 209374: f90013e2 str x2, [sp, #0x20] 209378: d2800013 mov x19, #0x0 // =0 20937c: b4000262 cbz x2, 0x2093c8 209380: 9100e3f3 add x19, sp, #0x38 209384: aa1303e0 mov x0, x19 209388: 97fb3170 bl 0xd5948 20938c: f94013e2 ldr x2, [sp, #0x20] 209390: 52959780 mov w0, #0xacbc // =44220 209394: 72b55540 movk w0, #0xaaaa, lsl #16 209398: b9005be0 str w0, [sp, #0x58] 20939c: f94017e1 ldr x1, [sp, #0x28] 2093a0: f9404440 ldr x0, [x2, #0x88] 2093a4: f90027e0 str x0, [sp, #0x48] 2093a8: f90023e0 str x0, [sp, #0x40] 2093ac: f940d440 ldr x0, [x2, #0x1a8] 2093b0: f9003fe0 str x0, [sp, #0x78] 2093b4: b94063e0 ldr w0, [sp, #0x60] 2093b8: f9002be2 str x2, [sp, #0x50] 2093bc: 32130000 orr w0, w0, #0x2000 2093c0: b9005fe1 str w1, [sp, #0x5c] 2093c4: b90063e0 str w0, [sp, #0x60] 2093c8: aa1403e0 mov x0, x20 2093cc: aa1303e1 mov x1, x19 2093d0: 97fffc85 bl 0x2085e4 2093d4: a94053f3 ldp x19, x20, [sp] 2093d8: f9400bfe ldr x30, [sp, #0x10] 2093dc: 910243ff add sp, sp, #0x90 2093e0: d65f03c0 ret 00000000002093e4 : 2093e4: d10243ff sub sp, sp, #0x90 2093e8: a90053f3 stp x19, x20, [sp] 2093ec: f9000bfe str x30, [sp, #0x10] 2093f0: aa0003f4 mov x20, x0 2093f4: f9400800 ldr x0, [x0, #0x10] 2093f8: b5000160 cbnz x0, 0x209424 2093fc: b0000ac2 adrp x2, 0x362000 209400: 90000ca3 adrp x3, 0x39d000 209404: f0000c84 adrp x4, 0x39c000 209408: 52800001 mov w1, #0x0 // =0 20940c: 9125c442 add x2, x2, #0x971 209410: 910dfc63 add x3, x3, #0x37f 209414: 913f1c84 add x4, x4, #0xfc7 209418: 5280afc5 mov w5, #0x57e // =1406 20941c: 9400b138 bl 0x2358fc 209420: 97fa9114 bl 0xad870 209424: f9404403 ldr x3, [x0, #0x88] 209428: 128004a0 mov w0, #-0x26 // =-38 20942c: f90017e1 str x1, [sp, #0x28] 209430: b4000323 cbz x3, 0x209494 209434: f90013e2 str x2, [sp, #0x20] 209438: d2800013 mov x19, #0x0 // =0 20943c: b4000262 cbz x2, 0x209488 209440: 9100e3f3 add x19, sp, #0x38 209444: aa1303e0 mov x0, x19 209448: 97fb3140 bl 0xd5948 20944c: f94013e2 ldr x2, [sp, #0x20] 209450: 52959780 mov w0, #0xacbc // =44220 209454: 72b55540 movk w0, #0xaaaa, lsl #16 209458: b9005be0 str w0, [sp, #0x58] 20945c: f94017e1 ldr x1, [sp, #0x28] 209460: f9404440 ldr x0, [x2, #0x88] 209464: f90027e0 str x0, [sp, #0x48] 209468: f90023e0 str x0, [sp, #0x40] 20946c: f940d440 ldr x0, [x2, #0x1a8] 209470: f9003fe0 str x0, [sp, #0x78] 209474: b94063e0 ldr w0, [sp, #0x60] 209478: f9002be2 str x2, [sp, #0x50] 20947c: 32130000 orr w0, w0, #0x2000 209480: b9005fe1 str w1, [sp, #0x5c] 209484: b90063e0 str w0, [sp, #0x60] 209488: aa1403e0 mov x0, x20 20948c: aa1303e1 mov x1, x19 209490: 97fffe62 bl 0x208e18 209494: a94053f3 ldp x19, x20, [sp] 209498: f9400bfe ldr x30, [sp, #0x10] 20949c: 910243ff add sp, sp, #0x90 2094a0: d65f03c0 ret 00000000002094a4 : 2094a4: d10043ff sub sp, sp, #0x10 2094a8: f90003fe str x30, [sp] 2094ac: f9400802 ldr x2, [x0, #0x10] 2094b0: b5000182 cbnz x2, 0x2094e0 2094b4: b0000ac2 adrp x2, 0x362000 2094b8: 90000ca3 adrp x3, 0x39d000 2094bc: f0000c84 adrp x4, 0x39c000 2094c0: d2800000 mov x0, #0x0 // =0 2094c4: 52800001 mov w1, #0x0 // =0 2094c8: 9125c442 add x2, x2, #0x971 2094cc: 910dfc63 add x3, x3, #0x37f 2094d0: 913f1c84 add x4, x4, #0xfc7 2094d4: 5280b445 mov w5, #0x5a2 // =1442 2094d8: 9400b109 bl 0x2358fc 2094dc: 97fa90e5 bl 0xad870 2094e0: f9404444 ldr x4, [x2, #0x88] 2094e4: 128004a2 mov w2, #-0x26 // =-38 2094e8: b40000a4 cbz x4, 0x2094fc 2094ec: d2800002 mov x2, #0x0 // =0 2094f0: 52800023 mov w3, #0x1 // =1 2094f4: d63f0080 blr x4 2094f8: 2a0003e2 mov w2, w0 2094fc: 2a0203e0 mov w0, w2 209500: f94003fe ldr x30, [sp] 209504: 910043ff add sp, sp, #0x10 209508: d65f03c0 ret 20950c: d503201f nop 209510: d100c3ff sub sp, sp, #0x30 209514: a90053f3 stp x19, x20, [sp] 209518: 52800c93 mov w19, #0x64 // =100 20951c: f90013fe str x30, [sp, #0x20] 209520: a9015bf5 stp x21, x22, [sp, #0x10] 209524: 1ad30c33 sdiv w19, w1, w19 209528: aa0003f5 mov x21, x0 20952c: 2a0103f4 mov w20, w1 209530: aa0203f6 mov x22, x2 209534: aa1603e0 mov x0, x22 209538: 97ff0420 bl 0x1ca5b8 20953c: 35000200 cbnz w0, 0x20957c 209540: aa1503e0 mov x0, x21 209544: 52800021 mov w1, #0x1 // =1 209548: 52800c82 mov w2, #0x64 // =100 20954c: 97fa9061 bl 0xad6d0 209550: 6b1f001f cmp w0, wzr 209554: 540001a1 b.ne 0x209588 209558: 6b1f029f cmp w20, wzr 20955c: 54fffecd b.le 0x209534 209560: 6b1f027f cmp w19, wzr 209564: 51000660 sub w0, w19, #0x1 209568: 5400006d b.le 0x209574 20956c: 2a0003f3 mov w19, w0 209570: 17fffff1 b 0x209534 209574: 12800da0 mov w0, #-0x6e // =-110 209578: 14000008 b 0x209598 20957c: 5294f760 mov w0, #0xa7bb // =42939 209580: 72b576c0 movk w0, #0xabb6, lsl #16 209584: 14000005 b 0x209598 209588: 5400008a b.ge 0x209598 20958c: 97fa90fd bl 0xad980 <__errno@plt> 209590: b9400000 ldr w0, [x0] 209594: 4b0003e0 neg w0, w0 209598: a94053f3 ldp x19, x20, [sp] 20959c: a9415bf5 ldp x21, x22, [sp, #0x10] 2095a0: f94013fe ldr x30, [sp, #0x20] 2095a4: 9100c3ff add sp, sp, #0x30 2095a8: d65f03c0 ret 00000000002095ac : 2095ac: d10043ff sub sp, sp, #0x10 2095b0: f90003fe str x30, [sp] 2095b4: 9400456f bl 0x21ab70 2095b8: 6b1f001f cmp w0, wzr 2095bc: f94003fe ldr x30, [sp] 2095c0: 1a9fd000 csel w0, w0, wzr, le 2095c4: 910043ff add sp, sp, #0x10 2095c8: d65f03c0 ret 00000000002095cc : 2095cc: 140045a2 b 0x21ac54 00000000002095d0 : 2095d0: b0001140 adrp x0, 0x432000 2095d4: d10043ff sub sp, sp, #0x10 2095d8: f9434c00 ldr x0, [x0, #0x698] 2095dc: f90003fe str x30, [sp] 2095e0: b9400000 ldr w0, [x0] 2095e4: 350000c0 cbnz w0, 0x2095fc 2095e8: 90000ca2 adrp x2, 0x39d000 2095ec: d2800000 mov x0, #0x0 // =0 2095f0: 52800301 mov w1, #0x18 // =24 2095f4: 910e2842 add x2, x2, #0x38a 2095f8: 9400b0c1 bl 0x2358fc 2095fc: 52800020 mov w0, #0x1 // =1 209600: f94003fe ldr x30, [sp] 209604: 910043ff add sp, sp, #0x10 209608: d65f03c0 ret 000000000020960c : 20960c: d10083ff sub sp, sp, #0x20 209610: 6b1f003f cmp w1, wzr 209614: 52800c82 mov w2, #0x64 // =100 209618: 52800021 mov w1, #0x1 // =1 20961c: b9001be0 str w0, [sp, #0x18] 209620: 910063e0 add x0, sp, #0x18 209624: a9007bf3 stp x19, x30, [sp] 209628: 52800093 mov w19, #0x4 // =4 20962c: 79003fff strh wzr, [sp, #0x1e] 209630: 1a9f1673 csinc w19, w19, wzr, ne 209634: 79003bf3 strh w19, [sp, #0x1c] 209638: 97fa9026 bl 0xad6d0 20963c: 36f800a0 tbz w0, #0x1f, 0x209650 209640: 97fa90d0 bl 0xad980 <__errno@plt> 209644: b9400000 ldr w0, [x0] 209648: 4b0003e0 neg w0, w0 20964c: 14000006 b 0x209664 209650: 79c03fe0 ldrsh w0, [sp, #0x1e] 209654: 321d0673 orr w19, w19, #0x18 209658: 6a00027f tst w19, w0 20965c: 12800140 mov w0, #-0xb // =-11 209660: 1a8013e0 csel w0, wzr, w0, ne 209664: a9407bf3 ldp x19, x30, [sp] 209668: 910083ff add sp, sp, #0x20 20966c: d65f03c0 ret 0000000000209670 : 209670: d100c3ff sub sp, sp, #0x30 209674: a90053f3 stp x19, x20, [sp] 209678: a9015bf5 stp x21, x22, [sp, #0x10] 20967c: a9027bf7 stp x23, x30, [sp, #0x20] 209680: 2a0003f5 mov w21, w0 209684: 2a0103f6 mov w22, w1 209688: aa0203f4 mov x20, x2 20968c: aa0303f7 mov x23, x3 209690: d2800013 mov x19, #0x0 // =0 209694: aa1703e0 mov x0, x23 209698: 97ff03c8 bl 0x1ca5b8 20969c: 35000240 cbnz w0, 0x2096e4 2096a0: 2a1503e0 mov w0, w21 2096a4: 2a1603e1 mov w1, w22 2096a8: 97ffffd9 bl 0x20960c 2096ac: 31002c1f cmn w0, #0xb 2096b0: 540001e1 b.ne 0x2096ec 2096b4: eb1f029f cmp x20, xzr 2096b8: 54fffeed b.le 0x209694 2096bc: b5000093 cbnz x19, 0x2096cc 2096c0: 9400ddce bl 0x240df8 2096c4: aa0003f3 mov x19, x0 2096c8: 17fffff3 b 0x209694 2096cc: 9400ddcb bl 0x240df8 2096d0: cb130000 sub x0, x0, x19 2096d4: eb14001f cmp x0, x20 2096d8: 54fffded b.le 0x209694 2096dc: 12800da0 mov w0, #-0x6e // =-110 2096e0: 14000003 b 0x2096ec 2096e4: 5294f760 mov w0, #0xa7bb // =42939 2096e8: 72b576c0 movk w0, #0xabb6, lsl #16 2096ec: a94053f3 ldp x19, x20, [sp] 2096f0: a9415bf5 ldp x21, x22, [sp, #0x10] 2096f4: a9427bf7 ldp x23, x30, [sp, #0x20] 2096f8: 9100c3ff add sp, sp, #0x30 2096fc: d65f03c0 ret 0000000000209700 : 209700: d65f03c0 ret 0000000000209704 : 209704: 79400002 ldrh w2, [x0] 209708: aa0003e1 mov x1, x0 20970c: 7100085f cmp w2, #0x2 209710: 540000a1 b.ne 0x209724 209714: b9400400 ldr w0, [x0, #0x4] 209718: 121c0c00 and w0, w0, #0xf0 20971c: 7103801f cmp w0, #0xe0 209720: 14000006 b 0x209738 209724: 7100285f cmp w2, #0xa 209728: 52800000 mov w0, #0x0 // =0 20972c: 54000081 b.ne 0x20973c 209730: 39402020 ldrb w0, [x1, #0x8] 209734: 7103fc1f cmp w0, #0xff 209738: 1a9f17e0 cset w0, eq 20973c: d65f03c0 ret 0000000000209740 : 209740: d100c3ff sub sp, sp, #0x30 209744: a90053f3 stp x19, x20, [sp] 209748: 2a0103f4 mov w20, w1 20974c: 320d0021 orr w1, w1, #0x80000 209750: a9015bf5 stp x21, x22, [sp, #0x10] 209754: f90013fe str x30, [sp, #0x20] 209758: 2a0003f6 mov w22, w0 20975c: 2a0203f5 mov w21, w2 209760: 97fa90d4 bl 0xadab0 209764: 3100041f cmn w0, #0x1 209768: 2a0003f3 mov w19, w0 20976c: 54000301 b.ne 0x2097cc 209770: 97fa9084 bl 0xad980 <__errno@plt> 209774: b9400000 ldr w0, [x0] 209778: 7100581f cmp w0, #0x16 20977c: 54000060 b.eq 0x209788 209780: 12800013 mov w19, #-0x1 // =-1 209784: 14000012 b 0x2097cc 209788: 2a1603e0 mov w0, w22 20978c: 2a1403e1 mov w1, w20 209790: 2a1503e2 mov w2, w21 209794: 97fa90c7 bl 0xadab0 209798: 3100041f cmn w0, #0x1 20979c: 2a0003f3 mov w19, w0 2097a0: 54ffff00 b.eq 0x209780 2097a4: 52800041 mov w1, #0x2 // =2 2097a8: 52800022 mov w2, #0x1 // =1 2097ac: 97fa8eb9 bl 0xad290 2097b0: 3100041f cmn w0, #0x1 2097b4: 540000c1 b.ne 0x2097cc 2097b8: 90000ca2 adrp x2, 0x39d000 2097bc: d2800000 mov x0, #0x0 // =0 2097c0: 52800601 mov w1, #0x30 // =48 2097c4: 91104042 add x2, x2, #0x410 2097c8: 9400b04d bl 0x2358fc 2097cc: 2a1303e0 mov w0, w19 2097d0: f94013fe ldr x30, [sp, #0x20] 2097d4: a94053f3 ldp x19, x20, [sp] 2097d8: a9415bf5 ldp x21, x22, [sp, #0x10] 2097dc: 9100c3ff add sp, sp, #0x30 2097e0: d65f03c0 ret 00000000002097e4 : 2097e4: d100c3ff sub sp, sp, #0x30 2097e8: 52800084 mov w4, #0x4 // =4 2097ec: 9100c3e3 add x3, sp, #0x30 2097f0: a90053f3 stp x19, x20, [sp] 2097f4: a9017bf5 stp x21, x30, [sp, #0x10] 2097f8: 2a0203f4 mov w20, w2 2097fc: aa0103f5 mov x21, x1 209800: 52800042 mov w2, #0x2 // =2 209804: 52800021 mov w1, #0x1 // =1 209808: b81fcc61 str w1, [x3, #-0x4]! 20980c: 2a0003f3 mov w19, w0 209810: 97fa9028 bl 0xad8b0 209814: 340000c0 cbz w0, 0x20982c 209818: 90000ca2 adrp x2, 0x39d000 20981c: d2800000 mov x0, #0x0 // =0 209820: 52800301 mov w1, #0x18 // =24 209824: 9110b442 add x2, x2, #0x42d 209828: 9400b035 bl 0x2358fc 20982c: 2a1303e0 mov w0, w19 209830: aa1503e1 mov x1, x21 209834: 2a1403e2 mov w2, w20 209838: 97fa8efe bl 0xad430 20983c: 350000c0 cbnz w0, 0x209854 209840: 52800021 mov w1, #0x1 // =1 209844: 2a1303e0 mov w0, w19 209848: 97fa8f6e bl 0xad600 20984c: 52800001 mov w1, #0x0 // =0 209850: 34000080 cbz w0, 0x209860 209854: 97fa904b bl 0xad980 <__errno@plt> 209858: b9400001 ldr w1, [x0] 20985c: 4b0103e1 neg w1, w1 209860: a94053f3 ldp x19, x20, [sp] 209864: a9417bf5 ldp x21, x30, [sp, #0x10] 209868: 2a0103e0 mov w0, w1 20986c: 9100c3ff add sp, sp, #0x30 209870: d65f03c0 ret 0000000000209874 : 209874: d100c3ff sub sp, sp, #0x30 209878: 9100c042 add x2, x2, #0x30 20987c: a90053f3 stp x19, x20, [sp] 209880: b9002be0 str w0, [sp, #0x28] 209884: 2a0003f4 mov w20, w0 209888: 52800020 mov w0, #0x1 // =1 20988c: 79005be0 strh w0, [sp, #0x2c] 209890: 9100a3e0 add x0, sp, #0x28 209894: f9000bfe str x30, [sp, #0x10] 209898: 79005fff strh wzr, [sp, #0x2e] 20989c: 97ffff1d bl 0x209510 2098a0: 2a0003f3 mov w19, w0 2098a4: 37f80260 tbnz w0, #0x1f, 0x2098f0 2098a8: 2a1403e0 mov w0, w20 2098ac: d2800001 mov x1, #0x0 // =0 2098b0: d2800002 mov x2, #0x0 // =0 2098b4: 97fa908b bl 0xadae0 2098b8: 2a0003f3 mov w19, w0 2098bc: 36f800a0 tbz w0, #0x1f, 0x2098d0 2098c0: 97fa9030 bl 0xad980 <__errno@plt> 2098c4: b9400013 ldr w19, [x0] 2098c8: 4b1303f3 neg w19, w19 2098cc: 14000009 b 0x2098f0 2098d0: 52800021 mov w1, #0x1 // =1 2098d4: 9400149b bl 0x20eb40 2098d8: 36f800c0 tbz w0, #0x1f, 0x2098f0 2098dc: 90000ca2 adrp x2, 0x39d000 2098e0: d2800000 mov x0, #0x0 // =0 2098e4: 52800601 mov w1, #0x30 // =48 2098e8: 91113842 add x2, x2, #0x44e 2098ec: 9400b004 bl 0x2358fc 2098f0: 2a1303e0 mov w0, w19 2098f4: f9400bfe ldr x30, [sp, #0x10] 2098f8: a94053f3 ldp x19, x20, [sp] 2098fc: 9100c3ff add sp, sp, #0x30 209900: d65f03c0 ret 0000000000209904 : 209904: d100c3ff sub sp, sp, #0x30 209908: a90053f3 stp x19, x20, [sp] 20990c: f9000bfe str x30, [sp, #0x10] 209910: 2a0003f4 mov w20, w0 209914: f90017e3 str x3, [sp, #0x28] 209918: f90013e4 str x4, [sp, #0x20] 20991c: 97ffffb2 bl 0x2097e4 209920: 2a0003e1 mov w1, w0 209924: 37f80181 tbnz w1, #0x1f, 0x209954 209928: f94017e3 ldr x3, [sp, #0x28] 20992c: 2a1403e0 mov w0, w20 209930: f94013e4 ldr x4, [sp, #0x20] 209934: 2a0303e1 mov w1, w3 209938: aa0403e2 mov x2, x4 20993c: 97ffffce bl 0x209874 209940: 2a0003f3 mov w19, w0 209944: 37f80093 tbnz w19, #0x1f, 0x209954 209948: 2a1403e0 mov w0, w20 20994c: 97fa8e39 bl 0xad230 209950: 2a1303e0 mov w0, w19 209954: a94053f3 ldp x19, x20, [sp] 209958: f9400bfe ldr x30, [sp, #0x10] 20995c: 9100c3ff add sp, sp, #0x30 209960: d65f03c0 ret 0000000000209964 : 209964: d10383ff sub sp, sp, #0xe0 209968: a90263f7 stp x23, x24, [sp, #0x20] 20996c: aa0103f7 mov x23, x1 209970: 52800081 mov w1, #0x4 // =4 209974: 7900ebe1 strh w1, [sp, #0x74] 209978: 52800021 mov w1, #0x1 // =1 20997c: a90053f3 stp x19, x20, [sp] 209980: a9015bf5 stp x21, x22, [sp, #0x10] 209984: a9036bf9 stp x25, x26, [sp, #0x30] 209988: f90023fe str x30, [sp, #0x40] 20998c: 2a0003f4 mov w20, w0 209990: 2a0203f6 mov w22, w2 209994: 2a0303f8 mov w24, w3 209998: aa0403f3 mov x19, x4 20999c: 2a0503f9 mov w25, w5 2099a0: b90073e0 str w0, [sp, #0x70] 2099a4: 7900efff strh wzr, [sp, #0x76] 2099a8: 94001466 bl 0x20eb40 2099ac: 36f800c0 tbz w0, #0x1f, 0x2099c4 2099b0: 90000ca2 adrp x2, 0x39d000 2099b4: d2800000 mov x0, #0x0 // =0 2099b8: 52800601 mov w1, #0x30 // =48 2099bc: 91113842 add x2, x2, #0x44e 2099c0: 9400afcf bl 0x2358fc 2099c4: 9100c27a add x26, x19, #0x30 2099c8: 2a1403e0 mov w0, w20 2099cc: aa1703e1 mov x1, x23 2099d0: 2a1603e2 mov w2, w22 2099d4: 97fa8f1f bl 0xad650 2099d8: b9006be0 str w0, [sp, #0x68] 2099dc: 34000720 cbz w0, 0x209ac0 2099e0: 97fa8fe8 bl 0xad980 <__errno@plt> 2099e4: aa0003f5 mov x21, x0 2099e8: b9400000 ldr w0, [x0] 2099ec: 4b0003e0 neg w0, w0 2099f0: b9006be0 str w0, [sp, #0x68] 2099f4: 31002c1f cmn w0, #0xb 2099f8: 54000180 b.eq 0x209a28 2099fc: 3100101f cmn w0, #0x4 209a00: 54000080 b.eq 0x209a10 209a04: 3101cc1f cmn w0, #0x73 209a08: 540005a1 b.ne 0x209abc 209a0c: 14000007 b 0x209a28 209a10: aa1a03e0 mov x0, x26 209a14: 97ff02e9 bl 0x1ca5b8 209a18: 34fffd80 cbz w0, 0x2099c8 209a1c: 5294f760 mov w0, #0xa7bb // =42939 209a20: 72b576c0 movk w0, #0xabb6, lsl #16 209a24: 14000027 b 0x209ac0 209a28: 9101c3e0 add x0, sp, #0x70 209a2c: 2a1803e1 mov w1, w24 209a30: 9100c262 add x2, x19, #0x30 209a34: 97fffeb7 bl 0x209510 209a38: b9006be0 str w0, [sp, #0x68] 209a3c: 37f80420 tbnz w0, #0x1f, 0x209ac0 209a40: 52800082 mov w2, #0x4 // =4 209a44: 2a1403e0 mov w0, w20 209a48: 52800021 mov w1, #0x1 // =1 209a4c: 9101a3e3 add x3, sp, #0x68 209a50: 9101b3e4 add x4, sp, #0x6c 209a54: b9006fe2 str w2, [sp, #0x6c] 209a58: 97fa8e06 bl 0xad270 209a5c: 34000060 cbz w0, 0x209a68 209a60: b94002a0 ldr w0, [x21] 209a64: b9006be0 str w0, [sp, #0x68] 209a68: b9406be0 ldr w0, [sp, #0x68] 209a6c: 34000280 cbz w0, 0x209abc 209a70: 9101e3e4 add x4, sp, #0x78 209a74: 4b0003e0 neg w0, w0 209a78: aa0403e1 mov x1, x4 209a7c: d2800c82 mov x2, #0x64 // =100 209a80: f9002fe4 str x4, [sp, #0x58] 209a84: b9006be0 str w0, [sp, #0x68] 209a88: 940090d5 bl 0x22dddc 209a8c: f9402fe4 ldr x4, [sp, #0x58] 209a90: aa1303e0 mov x0, x19 209a94: 340000b9 cbz w25, 0x209aa8 209a98: 90000ca2 adrp x2, 0x39d000 209a9c: 52800301 mov w1, #0x18 // =24 209aa0: 9111a442 add x2, x2, #0x469 209aa4: 14000004 b 0x209ab4 209aa8: 90000ca2 adrp x2, 0x39d000 209aac: 52800201 mov w1, #0x10 // =16 209ab0: 91127042 add x2, x2, #0x49c 209ab4: f9400c03 ldr x3, [x0, #0x18] 209ab8: 9400af91 bl 0x2358fc 209abc: b9406be0 ldr w0, [sp, #0x68] 209ac0: a94053f3 ldp x19, x20, [sp] 209ac4: a9415bf5 ldp x21, x22, [sp, #0x10] 209ac8: a94263f7 ldp x23, x24, [sp, #0x20] 209acc: a9436bf9 ldp x25, x26, [sp, #0x30] 209ad0: f94023fe ldr x30, [sp, #0x40] 209ad4: 910383ff add sp, sp, #0xe0 209ad8: d65f03c0 ret 0000000000209adc : 209adc: d103c3ff sub sp, sp, #0xf0 209ae0: a9036bf9 stp x25, x26, [sp, #0x30] 209ae4: aa0103fa mov x26, x1 209ae8: 52800081 mov w1, #0x4 // =4 209aec: 79010be1 strh w1, [sp, #0x84] 209af0: 52800021 mov w1, #0x1 // =1 209af4: a90053f3 stp x19, x20, [sp] 209af8: a90263f7 stp x23, x24, [sp, #0x20] 209afc: a9015bf5 stp x21, x22, [sp, #0x10] 209b00: a90473fb stp x27, x28, [sp, #0x40] 209b04: f9002bfe str x30, [sp, #0x50] 209b08: 2a0003f5 mov w21, w0 209b0c: 93407c54 sxtw x20, w2 209b10: 2a0303f9 mov w25, w3 209b14: aa0403f8 mov x24, x4 209b18: 2a0503f7 mov w23, w5 209b1c: 2a0603fb mov w27, w6 209b20: aa0703f3 mov x19, x7 209b24: b90083e0 str w0, [sp, #0x80] 209b28: 79010fff strh wzr, [sp, #0x86] 209b2c: 94001405 bl 0x20eb40 209b30: 36f800c0 tbz w0, #0x1f, 0x209b48 209b34: 90000ca2 adrp x2, 0x39d000 209b38: d2800000 mov x0, #0x0 // =0 209b3c: 52800401 mov w1, #0x20 // =32 209b40: 91113842 add x2, x2, #0x44e 209b44: 9400af6e bl 0x2358fc 209b48: 9100c27c add x28, x19, #0x30 209b4c: aa1a03e1 mov x1, x26 209b50: 2a1503e0 mov w0, w21 209b54: aa1403e2 mov x2, x20 209b58: 2a1903e3 mov w3, w25 209b5c: aa1803e4 mov x4, x24 209b60: 2a1703e5 mov w5, w23 209b64: 97fa8e77 bl 0xad540 209b68: aa0003e1 mov x1, x0 209b6c: b9007be1 str w1, [sp, #0x78] 209b70: 36f80761 tbz w1, #0x1f, 0x209c5c 209b74: 97fa8f83 bl 0xad980 <__errno@plt> 209b78: aa0003f6 mov x22, x0 209b7c: b9400000 ldr w0, [x0] 209b80: 4b0003e0 neg w0, w0 209b84: b9007be0 str w0, [sp, #0x78] 209b88: 31002c1f cmn w0, #0xb 209b8c: 54000180 b.eq 0x209bbc 209b90: 3100101f cmn w0, #0x4 209b94: 54000080 b.eq 0x209ba4 209b98: 3101cc1f cmn w0, #0x73 209b9c: 540005e1 b.ne 0x209c58 209ba0: 14000007 b 0x209bbc 209ba4: aa1c03e0 mov x0, x28 209ba8: 97ff0284 bl 0x1ca5b8 209bac: 34fffd00 cbz w0, 0x209b4c 209bb0: 5294f760 mov w0, #0xa7bb // =42939 209bb4: 72b576c0 movk w0, #0xabb6, lsl #16 209bb8: 14000029 b 0x209c5c 209bbc: 910203e0 add x0, sp, #0x80 209bc0: 2a1b03e1 mov w1, w27 209bc4: 9100c262 add x2, x19, #0x30 209bc8: 97fffe52 bl 0x209510 209bcc: b9007be0 str w0, [sp, #0x78] 209bd0: 37f80460 tbnz w0, #0x1f, 0x209c5c 209bd4: 52800082 mov w2, #0x4 // =4 209bd8: 2a1503e0 mov w0, w21 209bdc: 52800021 mov w1, #0x1 // =1 209be0: 9101e3e3 add x3, sp, #0x78 209be4: 9101f3e4 add x4, sp, #0x7c 209be8: b9007fe2 str w2, [sp, #0x7c] 209bec: 97fa8da1 bl 0xad270 209bf0: 34000060 cbz w0, 0x209bfc 209bf4: b94002c0 ldr w0, [x22] 209bf8: b9007be0 str w0, [sp, #0x78] 209bfc: b9407be0 ldr w0, [sp, #0x78] 209c00: 340002c0 cbz w0, 0x209c58 209c04: 910223e4 add x4, sp, #0x88 209c08: 4b0003e0 neg w0, w0 209c0c: aa0403e1 mov x1, x4 209c10: d2800c82 mov x2, #0x64 // =100 209c14: f90037e4 str x4, [sp, #0x68] 209c18: b9007be0 str w0, [sp, #0x78] 209c1c: 94009070 bl 0x22dddc 209c20: b940f3e0 ldr w0, [sp, #0xf0] 209c24: f94037e4 ldr x4, [sp, #0x68] 209c28: 340000c0 cbz w0, 0x209c40 209c2c: 90000ca2 adrp x2, 0x39d000 209c30: aa1303e0 mov x0, x19 209c34: 52800301 mov w1, #0x18 // =24 209c38: 9111a442 add x2, x2, #0x469 209c3c: 14000005 b 0x209c50 209c40: 90000ca2 adrp x2, 0x39d000 209c44: aa1303e0 mov x0, x19 209c48: 52800201 mov w1, #0x10 // =16 209c4c: 91127042 add x2, x2, #0x49c 209c50: f9400c03 ldr x3, [x0, #0x18] 209c54: 9400af2a bl 0x2358fc 209c58: b9407be0 ldr w0, [sp, #0x78] 209c5c: a94053f3 ldp x19, x20, [sp] 209c60: a9415bf5 ldp x21, x22, [sp, #0x10] 209c64: a94263f7 ldp x23, x24, [sp, #0x20] 209c68: a9436bf9 ldp x25, x26, [sp, #0x30] 209c6c: a94473fb ldp x27, x28, [sp, #0x40] 209c70: f9402bfe ldr x30, [sp, #0x50] 209c74: 9103c3ff add sp, sp, #0xf0 209c78: d65f03c0 ret 0000000000209c7c : 209c7c: d10143ff sub sp, sp, #0x50 209c80: a90053f3 stp x19, x20, [sp] 209c84: a9015bf5 stp x21, x22, [sp, #0x10] 209c88: a90263f7 stp x23, x24, [sp, #0x20] 209c8c: a9036bf9 stp x25, x26, [sp, #0x30] 209c90: a9047bfb stp x27, x30, [sp, #0x40] 209c94: b4000040 cbz x0, 0x209c9c 209c98: b5000061 cbnz x1, 0x209ca4 209c9c: 52800000 mov w0, #0x0 // =0 209ca0: 1400003b b 0x209d8c 209ca4: aa0103f5 mov x21, x1 209ca8: 9400b284 bl 0x2366b8 209cac: aa0003f8 mov x24, x0 209cb0: b4ffff60 cbz x0, 0x209c9c 209cb4: 90000cb6 adrp x22, 0x39d000 209cb8: 90000cb9 adrp x25, 0x39d000 209cbc: aa0003f4 mov x20, x0 209cc0: 9112e6d6 add x22, x22, #0x4b9 209cc4: 9112f339 add x25, x25, #0x4bc 209cc8: aa1403e0 mov x0, x20 209ccc: aa1603e1 mov x1, x22 209cd0: 97fa8e90 bl 0xad710 209cd4: 8b000293 add x19, x20, x0 209cd8: aa1603e1 mov x1, x22 209cdc: aa1303e0 mov x0, x19 209ce0: d2800014 mov x20, #0x0 // =0 209ce4: 97fa8def bl 0xad4a0 209ce8: 38606a62 ldrb w2, [x19, x0] 209cec: 8b000261 add x1, x19, x0 209cf0: 34000062 cbz w2, 0x209cfc 209cf4: 91000434 add x20, x1, #0x1 209cf8: 38206a7f strb wzr, [x19, x0] 209cfc: aa1303e0 mov x0, x19 209d00: aa1903e1 mov x1, x25 209d04: 97fa8d83 bl 0xad310 209d08: 340003a0 cbz w0, 0x209d7c 209d0c: 39400260 ldrb w0, [x19] 209d10: 7100a81f cmp w0, #0x2a 209d14: 9a931673 cinc x19, x19, eq 209d18: 39400260 ldrb w0, [x19] 209d1c: 7100b81f cmp w0, #0x2e 209d20: 9a931673 cinc x19, x19, eq 209d24: aa1303e0 mov x0, x19 209d28: 97fa8dca bl 0xad450 209d2c: aa0003fa mov x26, x0 209d30: aa1503e0 mov x0, x21 209d34: 97fa8dc7 bl 0xad450 209d38: 6b00035f cmp w26, w0 209d3c: aa0003fb mov x27, x0 209d40: 5400018c b.gt 0x209d70 209d44: 4b1a0017 sub w23, w0, w26 209d48: aa1303e0 mov x0, x19 209d4c: 8b37c2b7 add x23, x21, w23, sxtw 209d50: aa1703e1 mov x1, x23 209d54: 97fa8d6f bl 0xad310 209d58: 350000c0 cbnz w0, 0x209d70 209d5c: 6b1a037f cmp w27, w26 209d60: 540000e0 b.eq 0x209d7c 209d64: 385ff2e0 ldurb w0, [x23, #-0x1] 209d68: 7100b81f cmp w0, #0x2e 209d6c: 54000080 b.eq 0x209d7c 209d70: b5fffad4 cbnz x20, 0x209cc8 209d74: 52800013 mov w19, #0x0 // =0 209d78: 14000002 b 0x209d80 209d7c: 52800033 mov w19, #0x1 // =1 209d80: aa1803e0 mov x0, x24 209d84: 9400b1f6 bl 0x23655c 209d88: 2a1303e0 mov w0, w19 209d8c: a94053f3 ldp x19, x20, [sp] 209d90: a9415bf5 ldp x21, x22, [sp, #0x10] 209d94: a94263f7 ldp x23, x24, [sp, #0x20] 209d98: a9436bf9 ldp x25, x26, [sp, #0x30] 209d9c: a9447bfb ldp x27, x30, [sp, #0x40] 209da0: 910143ff add sp, sp, #0x50 209da4: d65f03c0 ret 209da8: d10083ff sub sp, sp, #0x20 209dac: 52803508 mov w8, #0x1a8 // =424 209db0: aa0203e4 mov x4, x2 209db4: aa0303e6 mov x6, x3 209db8: 9b287c25 smull x5, w1, w8 209dbc: a90053f3 stp x19, x20, [sp] 209dc0: f9000bfe str x30, [sp, #0x10] 209dc4: aa0003f4 mov x20, x0 209dc8: f9400c07 ldr x7, [x0, #0x18] 209dcc: f94000e7 ldr x7, [x7] 209dd0: 8b0500e5 add x5, x7, x5 209dd4: f94030a5 ldr x5, [x5, #0x60] 209dd8: b40000c5 cbz x5, 0x209df0 209ddc: f94014a5 ldr x5, [x5, #0x28] 209de0: b4000085 cbz x5, 0x209df0 209de4: d63f00a0 blr x5 209de8: aa0003e4 mov x4, x0 209dec: 14000003 b 0x209df8 209df0: b4000046 cbz x6, 0x209df8 209df4: f90000c4 str x4, [x6] 209df8: d2f00013 mov x19, #-0x8000000000000000 // =-9223372036854775808 209dfc: eb13009f cmp x4, x19 209e00: 54000109 b.ls 0x209e20 209e04: 90000ca2 adrp x2, 0x39d000 209e08: aa0403e3 mov x3, x4 209e0c: aa1403e0 mov x0, x20 209e10: 52800201 mov w1, #0x10 // =16 209e14: 9112f842 add x2, x2, #0x4be 209e18: 9400aeb9 bl 0x2358fc 209e1c: aa1303e4 mov x4, x19 209e20: aa0403e0 mov x0, x4 209e24: f9400bfe ldr x30, [sp, #0x10] 209e28: a94053f3 ldp x19, x20, [sp] 209e2c: 910083ff add sp, sp, #0x20 209e30: d65f03c0 ret 209e34: d10083ff sub sp, sp, #0x20 209e38: aa0203e3 mov x3, x2 209e3c: a90053f3 stp x19, x20, [sp] 209e40: f9000bfe str x30, [sp, #0x10] 209e44: 52803513 mov w19, #0x1a8 // =424 209e48: f9400c02 ldr x2, [x0, #0x18] 209e4c: 9b337c33 smull x19, w1, w19 209e50: f9400042 ldr x2, [x2] 209e54: 8b130053 add x19, x2, x19 209e58: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 209e5c: b4000043 cbz x3, 0x209e64 209e60: f9000062 str x2, [x3] 209e64: f9401e74 ldr x20, [x19, #0x38] 209e68: eb02029f cmp x20, x2 209e6c: 54000060 b.eq 0x209e78 209e70: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 209e74: f9001e62 str x2, [x19, #0x38] 209e78: f9402264 ldr x4, [x19, #0x40] 209e7c: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 209e80: eb02009f cmp x4, x2 209e84: 54000080 b.eq 0x209e94 209e88: b4000043 cbz x3, 0x209e90 209e8c: f9000064 str x4, [x3] 209e90: f9002262 str x2, [x19, #0x40] 209e94: b9417a62 ldr w2, [x19, #0x178] 209e98: 34000202 cbz w2, 0x209ed8 209e9c: f9401662 ldr x2, [x19, #0x28] 209ea0: b100045f cmn x2, #0x1 209ea4: 540001a0 b.eq 0x209ed8 209ea8: f9403264 ldr x4, [x19, #0x60] 209eac: b40000c4 cbz x4, 0x209ec4 209eb0: b9403084 ldr w4, [x4, #0x30] 209eb4: 34000084 cbz w4, 0x209ec4 209eb8: 97ffffbc bl 0x209da8 209ebc: aa0003f4 mov x20, x0 209ec0: 14000004 b 0x209ed0 209ec4: 91010263 add x3, x19, #0x40 209ec8: 97ffffb8 bl 0x209da8 209ecc: f9001e60 str x0, [x19, #0x38] 209ed0: 92800000 mov x0, #-0x1 // =-1 209ed4: f9001660 str x0, [x19, #0x28] 209ed8: aa1403e0 mov x0, x20 209edc: f9400bfe ldr x30, [sp, #0x10] 209ee0: a94053f3 ldp x19, x20, [sp] 209ee4: 910083ff add sp, sp, #0x20 209ee8: d65f03c0 ret 209eec: f9400c04 ldr x4, [x0, #0x18] 209ef0: f9400085 ldr x5, [x4] 209ef4: 340004c3 cbz w3, 0x209f8c 209ef8: f9401806 ldr x6, [x0, #0x30] 209efc: 52803503 mov w3, #0x1a8 // =424 209f00: 9b237c23 smull x3, w1, w3 209f04: f861d8c1 ldr x1, [x6, w1, sxtw #3] 209f08: 8b0300a4 add x4, x5, x3 209f0c: f9418821 ldr x1, [x1, #0x310] 209f10: b9400421 ldr w1, [x1, #0x4] 209f14: 71007c3f cmp w1, #0x1f 209f18: 54000100 b.eq 0x209f38 209f1c: 7102303f cmp w1, #0x8c 209f20: 54000361 b.ne 0x209f8c 209f24: f86368a1 ldr x1, [x5, x3] 209f28: 3862c822 ldrb w2, [x1, w2, sxtw] 209f2c: 12000042 and w2, w2, #0x1 209f30: 52000042 eor w2, w2, #0x1 209f34: 14000005 b 0x209f48 209f38: f86368a1 ldr x1, [x5, x3] 209f3c: 3862c822 ldrb w2, [x1, w2, sxtw] 209f40: d27a0042 eor x2, x2, #0x40 209f44: d3461842 ubfx x2, x2, #6, #1 209f48: b9401881 ldr w1, [x4, #0x18] 209f4c: 12000021 and w1, w1, #0x1 209f50: 4a010041 eor w1, w2, w1 209f54: 340001c1 cbz w1, 0x209f8c 209f58: b9401881 ldr w1, [x4, #0x18] 209f5c: 52000021 eor w1, w1, #0x1 209f60: b9001881 str w1, [x4, #0x18] 209f64: 37000081 tbnz w1, #0x0, 0x209f74 209f68: 90000ca3 adrp x3, 0x39d000 209f6c: 91133c63 add x3, x3, #0x4cf 209f70: 14000003 b 0x209f7c 209f74: b0000ca3 adrp x3, 0x39e000 209f78: 9125e863 add x3, x3, #0x97a 209f7c: 90000ca2 adrp x2, 0x39d000 209f80: 52800301 mov w1, #0x18 // =24 209f84: 91135042 add x2, x2, #0x4d4 209f88: 1400ae5d b 0x2358fc 209f8c: d65f03c0 ret 209f90: d10143ff sub sp, sp, #0x50 209f94: d2800001 mov x1, #0x0 // =0 209f98: 52800022 mov w2, #0x1 // =1 209f9c: a9015bf5 stp x21, x22, [sp, #0x10] 209fa0: a90263f7 stp x23, x24, [sp, #0x20] 209fa4: a9036bf9 stp x25, x26, [sp, #0x30] 209fa8: a90053f3 stp x19, x20, [sp] 209fac: f90023fe str x30, [sp, #0x40] 209fb0: aa0003f6 mov x22, x0 209fb4: d2800015 mov x21, #0x0 // =0 209fb8: d280351a mov x26, #0x1a8 // =424 209fbc: f9400c14 ldr x20, [x0, #0x18] 209fc0: 92800017 mov x23, #-0x1 // =-1 209fc4: f9401000 ldr x0, [x0, #0x20] 209fc8: d2f00018 mov x24, #-0x8000000000000000 // =-9223372036854775808 209fcc: 97ff05c3 bl 0x1cb6d8 209fd0: aa0003f9 mov x25, x0 209fd4: b9400a80 ldr w0, [x20, #0x8] 209fd8: 6b15001f cmp w0, w21 209fdc: 5400036d b.le 0x20a048 209fe0: f9400293 ldr x19, [x20] 209fe4: f942a2c0 ldr x0, [x22, #0x540] 209fe8: d503201f nop 209fec: 9b1a4eb3 madd x19, x21, x26, x19 209ff0: f9400c00 ldr x0, [x0, #0x18] 209ff4: b9000e7f str wzr, [x19, #0xc] 209ff8: eb00033f cmp x25, x0 209ffc: b900127f str wzr, [x19, #0x10] 20a000: b900167f str wzr, [x19, #0x14] 20a004: f9001677 str x23, [x19, #0x28] 20a008: f9001e78 str x24, [x19, #0x38] 20a00c: f9002278 str x24, [x19, #0x40] 20a010: f9002677 str x23, [x19, #0x48] 20a014: f9002a7f str xzr, [x19, #0x50] 20a018: b9006e7f str wzr, [x19, #0x6c] 20a01c: b900727f str wzr, [x19, #0x70] 20a020: b901767f str wzr, [x19, #0x174] 20a024: b901867f str wzr, [x19, #0x184] 20a028: 5400004c b.gt 0x20a030 20a02c: f9001e7f str xzr, [x19, #0x38] 20a030: b9018e7f str wzr, [x19, #0x18c] 20a034: 91064260 add x0, x19, #0x190 20a038: 910006b5 add x21, x21, #0x1 20a03c: 9400b173 bl 0x236608 20a040: b9019a7f str wzr, [x19, #0x198] 20a044: 17ffffe4 b 0x209fd4 20a048: 92800000 mov x0, #-0x1 // =-1 20a04c: f9000e80 str x0, [x20, #0x18] 20a050: b9001280 str w0, [x20, #0x10] 20a054: 52800000 mov w0, #0x0 // =0 20a058: a94053f3 ldp x19, x20, [sp] 20a05c: a9415bf5 ldp x21, x22, [sp, #0x10] 20a060: a94263f7 ldp x23, x24, [sp, #0x20] 20a064: a9436bf9 ldp x25, x26, [sp, #0x30] 20a068: f94023fe ldr x30, [sp, #0x40] 20a06c: 910143ff add sp, sp, #0x50 20a070: d65f03c0 ret 20a074: d100c3ff sub sp, sp, #0x30 20a078: a90053f3 stp x19, x20, [sp] 20a07c: f9000bfe str x30, [sp, #0x10] 20a080: aa0003f4 mov x20, x0 20a084: 52803513 mov w19, #0x1a8 // =424 20a088: f90017e1 str x1, [sp, #0x28] 20a08c: f9400c00 ldr x0, [x0, #0x18] 20a090: 9b337c33 smull x19, w1, w19 20a094: f9400000 ldr x0, [x0] 20a098: 8b130013 add x19, x0, x19 20a09c: aa1303e0 mov x0, x19 20a0a0: 9400b15a bl 0x236608 20a0a4: f9403260 ldr x0, [x19, #0x60] 20a0a8: b40000c0 cbz x0, 0x20a0c0 20a0ac: f9401c02 ldr x2, [x0, #0x38] 20a0b0: b4000082 cbz x2, 0x20a0c0 20a0b4: f94017e1 ldr x1, [sp, #0x28] 20a0b8: aa1403e0 mov x0, x20 20a0bc: d63f0040 blr x2 20a0c0: 91068260 add x0, x19, #0x1a0 20a0c4: 9400b151 bl 0x236608 20a0c8: f9400bfe ldr x30, [sp, #0x10] 20a0cc: 91064260 add x0, x19, #0x190 20a0d0: a94053f3 ldp x19, x20, [sp] 20a0d4: 9100c3ff add sp, sp, #0x30 20a0d8: 1400b14c b 0x236608 20a0dc: d10083ff sub sp, sp, #0x20 20a0e0: a90053f3 stp x19, x20, [sp] 20a0e4: a9017bf5 stp x21, x30, [sp, #0x10] 20a0e8: 52800013 mov w19, #0x0 // =0 20a0ec: aa0003f5 mov x21, x0 20a0f0: f9400c14 ldr x20, [x0, #0x18] 20a0f4: b9400a80 ldr w0, [x20, #0x8] 20a0f8: 6b00027f cmp w19, w0 20a0fc: 540000ca b.ge 0x20a114 20a100: 2a1303e1 mov w1, w19 20a104: aa1503e0 mov x0, x21 20a108: 11000673 add w19, w19, #0x1 20a10c: 97ffffda bl 0x20a074 20a110: 17fffff9 b 0x20a0f4 20a114: aa1403e0 mov x0, x20 20a118: b9000a9f str wzr, [x20, #0x8] 20a11c: 9400b13b bl 0x236608 20a120: 52800000 mov w0, #0x0 // =0 20a124: a94053f3 ldp x19, x20, [sp] 20a128: a9417bf5 ldp x21, x30, [sp, #0x10] 20a12c: 910083ff add sp, sp, #0x20 20a130: d65f03c0 ret 20a134: d10043ff sub sp, sp, #0x10 20a138: d28000a2 mov x2, #0x5 // =5 20a13c: a9007bf3 stp x19, x30, [sp] 20a140: f9400413 ldr x19, [x0, #0x8] 20a144: f0000c80 adrp x0, 0x39d000 20a148: 91140c00 add x0, x0, #0x503 20a14c: aa1303e1 mov x1, x19 20a150: 97fa8e04 bl 0xad960 20a154: 52800001 mov w1, #0x0 // =0 20a158: 350000a0 cbnz w0, 0x20a16c 20a15c: 39401660 ldrb w0, [x19, #0x5] 20a160: 52800c81 mov w1, #0x64 // =100 20a164: 71001c1f cmp w0, #0x7 20a168: 1a8183e1 csel w1, wzr, w1, hi 20a16c: 2a0103e0 mov w0, w1 20a170: a9407bf3 ldp x19, x30, [sp] 20a174: 910043ff add sp, sp, #0x10 20a178: d65f03c0 ret 20a17c: d10143ff sub sp, sp, #0x50 20a180: aa0003e1 mov x1, x0 20a184: a90053f3 stp x19, x20, [sp] 20a188: a9015bf5 stp x21, x22, [sp, #0x10] 20a18c: a90263f7 stp x23, x24, [sp, #0x20] 20a190: a9037bf9 stp x25, x30, [sp, #0x30] 20a194: f9400c14 ldr x20, [x0, #0x18] 20a198: f9401018 ldr x24, [x0, #0x20] 20a19c: 52800000 mov w0, #0x0 // =0 20a1a0: f9401293 ldr x19, [x20, #0x20] 20a1a4: b4000693 cbz x19, 0x20a274 20a1a8: f9400a60 ldr x0, [x19, #0x10] 20a1ac: aa0103f7 mov x23, x1 20a1b0: f9001280 str x0, [x20, #0x20] 20a1b4: d2800015 mov x21, #0x0 // =0 20a1b8: d2803519 mov x25, #0x1a8 // =424 20a1bc: b9400a80 ldr w0, [x20, #0x8] 20a1c0: 2a1503e1 mov w1, w21 20a1c4: 6b0002bf cmp w21, w0 20a1c8: 5400022a b.ge 0x20a20c 20a1cc: f9400280 ldr x0, [x20] 20a1d0: 9b197eb6 mul x22, x21, x25 20a1d4: f90027e1 str x1, [sp, #0x48] 20a1d8: 8b160000 add x0, x0, x22 20a1dc: 9400b10b bl 0x236608 20a1e0: b9401a60 ldr w0, [x19, #0x18] 20a1e4: f94027e1 ldr x1, [sp, #0x48] 20a1e8: 6b0002bf cmp w21, w0 20a1ec: 5400008a b.ge 0x20a1fc 20a1f0: 8b160276 add x22, x19, x22 20a1f4: f940e2c0 ldr x0, [x22, #0x1c0] 20a1f8: b5000060 cbnz x0, 0x20a204 20a1fc: aa1703e0 mov x0, x23 20a200: 97ffff9d bl 0x20a074 20a204: 910006b5 add x21, x21, #0x1 20a208: 17ffffed b 0x20a1bc 20a20c: f9400261 ldr x1, [x19] 20a210: 52800002 mov w2, #0x0 // =0 20a214: aa1803e0 mov x0, x24 20a218: 97ff0530 bl 0x1cb6d8 20a21c: b9401a61 ldr w1, [x19, #0x18] 20a220: 92800000 mov x0, #-0x1 // =-1 20a224: f9000e80 str x0, [x20, #0x18] 20a228: d2803502 mov x2, #0x1a8 // =424 20a22c: b9400a60 ldr w0, [x19, #0x8] 20a230: b9001280 str w0, [x20, #0x10] 20a234: aa1403e0 mov x0, x20 20a238: b9000a81 str w1, [x20, #0x8] 20a23c: 93407c21 sxtw x1, w1 20a240: 9400b0de bl 0x2365b8 20a244: 36f80060 tbz w0, #0x1f, 0x20a250 20a248: b9000a9f str wzr, [x20, #0x8] 20a24c: 1400000a b 0x20a274 20a250: b9401a60 ldr w0, [x19, #0x18] 20a254: 52803502 mov w2, #0x1a8 // =424 20a258: 91008261 add x1, x19, #0x20 20a25c: 9b227c02 smull x2, w0, w2 20a260: f9400280 ldr x0, [x20] 20a264: 97fa8bb7 bl 0xad140 20a268: aa1303e0 mov x0, x19 20a26c: 9400b0bc bl 0x23655c 20a270: 52800000 mov w0, #0x0 // =0 20a274: a94053f3 ldp x19, x20, [sp] 20a278: a9415bf5 ldp x21, x22, [sp, #0x10] 20a27c: a94263f7 ldp x23, x24, [sp, #0x20] 20a280: a9437bf9 ldp x25, x30, [sp, #0x30] 20a284: 910143ff add sp, sp, #0x50 20a288: d65f03c0 ret 20a28c: d10143ff sub sp, sp, #0x50 20a290: d2803901 mov x1, #0x1c8 // =456 20a294: a90053f3 stp x19, x20, [sp] 20a298: a9015bf5 stp x21, x22, [sp, #0x10] 20a29c: a90263f7 stp x23, x24, [sp, #0x20] 20a2a0: a9036bf9 stp x25, x26, [sp, #0x30] 20a2a4: a9047bfb stp x27, x30, [sp, #0x40] 20a2a8: aa0003f7 mov x23, x0 20a2ac: 52803515 mov w21, #0x1a8 // =424 20a2b0: f9400c13 ldr x19, [x0, #0x18] 20a2b4: b9400a60 ldr w0, [x19, #0x8] 20a2b8: 51000400 sub w0, w0, #0x1 20a2bc: 9b350400 smaddl x0, w0, w21, x1 20a2c0: 9400b079 bl 0x2364a4 20a2c4: aa0003f4 mov x20, x0 20a2c8: 12800160 mov w0, #-0xc // =-12 20a2cc: b40005b4 cbz x20, 0x20a380 20a2d0: f94012e0 ldr x0, [x23, #0x20] 20a2d4: d2800001 mov x1, #0x0 // =0 20a2d8: 52800022 mov w2, #0x1 // =1 20a2dc: d2800018 mov x24, #0x0 // =0 20a2e0: d280351a mov x26, #0x1a8 // =424 20a2e4: 97ff04fd bl 0x1cb6d8 20a2e8: f9000280 str x0, [x20] 20a2ec: b9400a62 ldr w2, [x19, #0x8] 20a2f0: b9401260 ldr w0, [x19, #0x10] 20a2f4: b9000a80 str w0, [x20, #0x8] 20a2f8: f9400261 ldr x1, [x19] 20a2fc: f9401260 ldr x0, [x19, #0x20] 20a300: b9001a82 str w2, [x20, #0x18] 20a304: 9b357c42 smull x2, w2, w21 20a308: f9000a80 str x0, [x20, #0x10] 20a30c: 52800015 mov w21, #0x0 // =0 20a310: 91008280 add x0, x20, #0x20 20a314: 97fa8b8b bl 0xad140 20a318: b9400a60 ldr w0, [x19, #0x8] 20a31c: 6b18001f cmp w0, w24 20a320: 5400026d b.le 0x20a36c 20a324: f940027b ldr x27, [x19] 20a328: 9b1a7f16 mul x22, x24, x26 20a32c: 8b160379 add x25, x27, x22 20a330: b9400b20 ldr w0, [x25, #0x8] 20a334: 11008000 add w0, w0, #0x20 20a338: 9400b0ca bl 0x236660 20a33c: f8366b60 str x0, [x27, x22] 20a340: b40000c0 cbz x0, 0x20a358 20a344: 8b160296 add x22, x20, x22 20a348: b9400f22 ldr w2, [x25, #0xc] 20a34c: f94012c1 ldr x1, [x22, #0x20] 20a350: 97fa8b7c bl 0xad140 20a354: 14000002 b 0x20a35c 20a358: 12800175 mov w21, #-0xc // =-12 20a35c: f900cb3f str xzr, [x25, #0x190] 20a360: 91000718 add x24, x24, #0x1 20a364: b9019b3f str wzr, [x25, #0x198] 20a368: 17ffffec b 0x20a318 20a36c: f9001274 str x20, [x19, #0x20] 20a370: 34000075 cbz w21, 0x20a37c 20a374: aa1703e0 mov x0, x23 20a378: 97ffff81 bl 0x20a17c 20a37c: 2a1503e0 mov w0, w21 20a380: a94053f3 ldp x19, x20, [sp] 20a384: a9415bf5 ldp x21, x22, [sp, #0x10] 20a388: a94263f7 ldp x23, x24, [sp, #0x20] 20a38c: a9436bf9 ldp x25, x26, [sp, #0x30] 20a390: a9447bfb ldp x27, x30, [sp, #0x40] 20a394: 910143ff add sp, sp, #0x50 20a398: d65f03c0 ret 20a39c: d10143ff sub sp, sp, #0x50 20a3a0: a90053f3 stp x19, x20, [sp] 20a3a4: a9015bf5 stp x21, x22, [sp, #0x10] 20a3a8: f90013fe str x30, [sp, #0x20] 20a3ac: 52803513 mov w19, #0x1a8 // =424 20a3b0: aa0003f4 mov x20, x0 20a3b4: f9400c15 ldr x21, [x0, #0x18] 20a3b8: 9b337c33 smull x19, w1, w19 20a3bc: b9400aa4 ldr w4, [x21, #0x8] 20a3c0: f94002b6 ldr x22, [x21] 20a3c4: 6b04003f cmp w1, w4 20a3c8: 5400018b b.lt 0x20a3f8 20a3cc: 90000ac2 adrp x2, 0x362000 20a3d0: f0000c83 adrp x3, 0x39d000 20a3d4: f0000c84 adrp x4, 0x39d000 20a3d8: d2800000 mov x0, #0x0 // =0 20a3dc: 52800001 mov w1, #0x0 // =0 20a3e0: 9125c442 add x2, x2, #0x971 20a3e4: 91142063 add x3, x3, #0x508 20a3e8: 91149484 add x4, x4, #0x525 20a3ec: 52807205 mov w5, #0x390 // =912 20a3f0: 9400ad43 bl 0x2358fc 20a3f4: 97fa8d1f bl 0xad870 20a3f8: f90027e3 str x3, [sp, #0x48] 20a3fc: f90023e2 str x2, [sp, #0x40] 20a400: f9001fe1 str x1, [sp, #0x38] 20a404: 97fffee3 bl 0x209f90 20a408: f9401a80 ldr x0, [x20, #0x30] 20a40c: f9401fe1 ldr x1, [sp, #0x38] 20a410: f94023e2 ldr x2, [sp, #0x40] 20a414: f94027e3 ldr x3, [sp, #0x48] 20a418: f861d800 ldr x0, [x0, w1, sxtw #3] 20a41c: f9418800 ldr x0, [x0, #0x310] 20a420: b9400000 ldr w0, [x0] 20a424: 350000a0 cbnz w0, 0x20a438 20a428: 37100083 tbnz w3, #0x2, 0x20a438 20a42c: 8b1302d6 add x22, x22, x19 20a430: 52800020 mov w0, #0x1 // =1 20a434: b9017ec0 str w0, [x22, #0x17c] 20a438: aa1403e0 mov x0, x20 20a43c: 940051b6 bl 0x21eb14 20a440: 2a0003f6 mov w22, w0 20a444: aa1403e0 mov x0, x20 20a448: 97fffed2 bl 0x209f90 20a44c: f94002a0 ldr x0, [x21] 20a450: 36f80076 tbz w22, #0x1f, 0x20a45c 20a454: 8b130013 add x19, x0, x19 20a458: b9017e7f str wzr, [x19, #0x17c] 20a45c: 2a1603e0 mov w0, w22 20a460: f94013fe ldr x30, [sp, #0x20] 20a464: a94053f3 ldp x19, x20, [sp] 20a468: a9415bf5 ldp x21, x22, [sp, #0x10] 20a46c: 910143ff add sp, sp, #0x50 20a470: d65f03c0 ret 20a474: d10103ff sub sp, sp, #0x40 20a478: a90263f7 stp x23, x24, [sp, #0x20] 20a47c: a9037bf9 stp x25, x30, [sp, #0x30] 20a480: a90053f3 stp x19, x20, [sp] 20a484: a9015bf5 stp x21, x22, [sp, #0x10] 20a488: 2a0103f9 mov w25, w1 20a48c: aa0003f8 mov x24, x0 20a490: f9400c15 ldr x21, [x0, #0x18] 20a494: f94012a1 ldr x1, [x21, #0x20] 20a498: b9400ab3 ldr w19, [x21, #0x8] 20a49c: b4000101 cbz x1, 0x20a4bc 20a4a0: f0000c82 adrp x2, 0x39d000 20a4a4: 52800201 mov w1, #0x10 // =16 20a4a8: 9114e842 add x2, x2, #0x53a 20a4ac: 9400ad14 bl 0x2358fc 20a4b0: 529557c0 mov w0, #0xaabe // =43710 20a4b4: 72bbd700 movk w0, #0xdeb8, lsl #16 20a4b8: 14000037 b 0x20a594 20a4bc: 11000662 add w2, w19, #0x1 20a4c0: 52803501 mov w1, #0x1a8 // =424 20a4c4: 93407c40 sxtw x0, w2 20a4c8: 9b217c54 smull x20, w2, w1 20a4cc: 2a010041 orr w1, w2, w1 20a4d0: b2407fe2 mov x2, #0xffffffff // =4294967295 20a4d4: eb21c05f cmp x2, w1, sxtw 20a4d8: 540000a2 b.hs 0x20a4ec 20a4dc: b4000080 cbz x0, 0x20a4ec 20a4e0: 9ac00a80 udiv x0, x20, x0 20a4e4: f106a01f cmp x0, #0x1a8 20a4e8: 54000301 b.ne 0x20a548 20a4ec: f94002a0 ldr x0, [x21] 20a4f0: aa1403e1 mov x1, x20 20a4f4: 9400b007 bl 0x236510 20a4f8: aa0003f7 mov x23, x0 20a4fc: b4000260 cbz x0, 0x20a548 20a500: d106a294 sub x20, x20, #0x1a8 20a504: 52800001 mov w1, #0x0 // =0 20a508: 8b1402f6 add x22, x23, x20 20a50c: d2803502 mov x2, #0x1a8 // =424 20a510: f90002b7 str x23, [x21] 20a514: aa1603e0 mov x0, x22 20a518: 97fa8cae bl 0xad7d0 20a51c: b90022d9 str w25, [x22, #0x20] 20a520: 529fe360 mov w0, #0xff1b // =65307 20a524: b9000ac0 str w0, [x22, #0x8] 20a528: d29fe760 mov x0, #0xff3b // =65339 20a52c: 9400afde bl 0x2364a4 20a530: f8346ae0 str x0, [x23, x20] 20a534: 12800001 mov w1, #-0x1 // =-1 20a538: b9006ac1 str w1, [x22, #0x68] 20a53c: 92800001 mov x1, #-0x1 // =-1 20a540: f9001ac1 str x1, [x22, #0x30] 20a544: b5000060 cbnz x0, 0x20a550 20a548: 12800160 mov w0, #-0xc // =-12 20a54c: 14000012 b 0x20a594 20a550: aa1803e0 mov x0, x24 20a554: d2800001 mov x1, #0x0 // =0 20a558: 94006795 bl 0x2243ac 20a55c: b5000080 cbnz x0, 0x20a56c 20a560: aa1603e0 mov x0, x22 20a564: 9400b029 bl 0x236608 20a568: 17fffff8 b 0x20a548 20a56c: 52884803 mov w3, #0x4240 // =16960 20a570: b9000413 str w19, [x0, #0x4] 20a574: 72a001e3 movk w3, #0xf, lsl #16 20a578: 52800801 mov w1, #0x40 // =64 20a57c: 52800022 mov w2, #0x1 // =1 20a580: 94006752 bl 0x2242c8 20a584: b9400aa0 ldr w0, [x21, #0x8] 20a588: 11000400 add w0, w0, #0x1 20a58c: b9000aa0 str w0, [x21, #0x8] 20a590: 2a1303e0 mov w0, w19 20a594: a94053f3 ldp x19, x20, [sp] 20a598: a9415bf5 ldp x21, x22, [sp, #0x10] 20a59c: a94263f7 ldp x23, x24, [sp, #0x20] 20a5a0: a9437bf9 ldp x25, x30, [sp, #0x30] 20a5a4: 910103ff add sp, sp, #0x40 20a5a8: d65f03c0 ret 20a5ac: d10243ff sub sp, sp, #0x90 20a5b0: 52800082 mov w2, #0x4 // =4 20a5b4: a90053f3 stp x19, x20, [sp] 20a5b8: a90263f7 stp x23, x24, [sp, #0x20] 20a5bc: a9015bf5 stp x21, x22, [sp, #0x10] 20a5c0: a9036bf9 stp x25, x26, [sp, #0x30] 20a5c4: a90473fb stp x27, x28, [sp, #0x40] 20a5c8: f9002bfe str x30, [sp, #0x50] 20a5cc: 910203f8 add x24, sp, #0x80 20a5d0: f90033e1 str x1, [sp, #0x60] 20a5d4: aa0003f3 mov x19, x0 20a5d8: f9401015 ldr x21, [x0, #0x20] 20a5dc: aa1803e1 mov x1, x24 20a5e0: f9400c17 ldr x23, [x0, #0x18] 20a5e4: aa1503e0 mov x0, x21 20a5e8: 97ff06fe bl 0x1cc1e0 20a5ec: 71000c1f cmp w0, #0x3 20a5f0: 5400008c b.gt 0x20a600 20a5f4: 2a0003f4 mov w20, w0 20a5f8: 36f823c0 tbz w0, #0x1f, 0x20aa70 20a5fc: 14000140 b 0x20aafc 20a600: 52800014 mov w20, #0x0 // =0 20a604: 9280001b mov x27, #-0x1 // =-1 20a608: 529fe399 mov w25, #0xff1c // =65308 20a60c: 92400696 and x22, x20, #0x3 20a610: 910243e0 add x0, sp, #0x90 20a614: 8b160000 add x0, x0, x22 20a618: 385f0000 ldurb w0, [x0, #-0x10] 20a61c: 71013c1f cmp w0, #0x4f 20a620: 54000281 b.ne 0x20a670 20a624: 11000680 add w0, w20, #0x1 20a628: 910243e1 add x1, sp, #0x90 20a62c: 92400400 and x0, x0, #0x3 20a630: 8b000020 add x0, x1, x0 20a634: 385f0000 ldurb w0, [x0, #-0x10] 20a638: 71019c1f cmp w0, #0x67 20a63c: 540001a1 b.ne 0x20a670 20a640: 11000a80 add w0, w20, #0x2 20a644: 92400400 and x0, x0, #0x3 20a648: 8b000020 add x0, x1, x0 20a64c: 385f0000 ldurb w0, [x0, #-0x10] 20a650: 71019c1f cmp w0, #0x67 20a654: 540000e1 b.ne 0x20a670 20a658: 11000e80 add w0, w20, #0x3 20a65c: 92400400 and x0, x0, #0x3 20a660: 8b000020 add x0, x1, x0 20a664: 385f0000 ldurb w0, [x0, #-0x10] 20a668: 71014c1f cmp w0, #0x53 20a66c: 54000340 b.eq 0x20a6d4 20a670: 35000194 cbnz w20, 0x20a6a0 20a674: b94092a0 ldr w0, [x21, #0x90] 20a678: 36000140 tbz w0, #0x0, 0x20a6a0 20a67c: f9400ee1 ldr x1, [x23, #0x18] 20a680: eb1f003f cmp x1, xzr 20a684: 540000ed b.le 0x20a6a0 20a688: b900031f str wzr, [x24] 20a68c: aa1503e0 mov x0, x21 20a690: 91001021 add x1, x1, #0x4 20a694: 52800002 mov w2, #0x0 // =0 20a698: 97ff0410 bl 0x1cb6d8 20a69c: f9000efb str x27, [x23, #0x18] 20a6a0: aa1503e0 mov x0, x21 20a6a4: 97ff052d bl 0x1cbb58 20a6a8: 2a0003fc mov w28, w0 20a6ac: aa1503e0 mov x0, x21 20a6b0: 97ff01e7 bl 0x1cae4c 20a6b4: 35001de0 cbnz w0, 0x20aa70 20a6b8: 910243e0 add x0, sp, #0x90 20a6bc: 11000694 add w20, w20, #0x1 20a6c0: 8b160016 add x22, x0, x22 20a6c4: 6b19029f cmp w20, w25 20a6c8: 381f02dc sturb w28, [x22, #-0x10] 20a6cc: 54fffa01 b.ne 0x20a60c 20a6d0: 14000004 b 0x20a6e0 20a6d4: 529fe360 mov w0, #0xff1b // =65307 20a6d8: 6b00029f cmp w20, w0 20a6dc: 540000c1 b.ne 0x20a6f4 20a6e0: f0000c82 adrp x2, 0x39d000 20a6e4: aa1303e0 mov x0, x19 20a6e8: 52800401 mov w1, #0x20 // =32 20a6ec: 91165042 add x2, x2, #0x594 20a6f0: 14000009 b 0x20a714 20a6f4: aa1503e0 mov x0, x21 20a6f8: 97ff0518 bl 0x1cbb58 20a6fc: 2a0003f4 mov w20, w0 20a700: 34000120 cbz w0, 0x20a724 20a704: f0000c82 adrp x2, 0x39d000 20a708: aa1303e0 mov x0, x19 20a70c: 52800201 mov w1, #0x10 // =16 20a710: 9116ac42 add x2, x2, #0x5ab 20a714: 529636f4 mov w20, #0xb1b7 // =45495 20a718: 9400ac79 bl 0x2358fc 20a71c: 72b7d774 movk w20, #0xbebb, lsl #16 20a720: 140000f7 b 0x20aafc 20a724: aa1503e0 mov x0, x21 20a728: 97ff050c bl 0x1cbb58 20a72c: 2a0003f9 mov w25, w0 20a730: aa1503e0 mov x0, x21 20a734: 97ff0536 bl 0x1cbc0c 20a738: f90037e0 str x0, [sp, #0x68] 20a73c: aa1503e0 mov x0, x21 20a740: 97ff0526 bl 0x1cbbd8 20a744: 2a0003f6 mov w22, w0 20a748: d2800101 mov x1, #0x8 // =8 20a74c: aa1503e0 mov x0, x21 20a750: 97ff0500 bl 0x1cbb50 20a754: aa1503e0 mov x0, x21 20a758: 97ff0500 bl 0x1cbb58 20a75c: 2a0003f8 mov w24, w0 20a760: b9400ae2 ldr w2, [x23, #0x8] 20a764: d2800000 mov x0, #0x0 // =0 20a768: d2803504 mov x4, #0x1a8 // =424 20a76c: 6b02001f cmp w0, w2 20a770: 2a0003fb mov w27, w0 20a774: 5400010a b.ge 0x20a794 20a778: f94002e1 ldr x1, [x23] 20a77c: 9b040401 madd x1, x0, x4, x1 20a780: 91000400 add x0, x0, #0x1 20a784: b9402021 ldr w1, [x1, #0x20] 20a788: 6b16003f cmp w1, w22 20a78c: 54ffff01 b.ne 0x20a76c 20a790: 14000041 b 0x20a894 20a794: d2800000 mov x0, #0x0 // =0 20a798: d2803503 mov x3, #0x1a8 // =424 20a79c: 6b00005f cmp w2, w0 20a7a0: 54001a4d b.le 0x20aae8 20a7a4: f94002e1 ldr x1, [x23] 20a7a8: 9b030401 madd x1, x0, x3, x1 20a7ac: 91000400 add x0, x0, #0x1 20a7b0: b9418421 ldr w1, [x1, #0x184] 20a7b4: 34ffff41 cbz w1, 0x20a79c 20a7b8: f9401260 ldr x0, [x19, #0x20] 20a7bc: f9400e7a ldr x26, [x19, #0x18] 20a7c0: b9409001 ldr w1, [x0, #0x90] 20a7c4: 36001601 tbz w1, #0x0, 0x20aa84 20a7c8: 52800022 mov w2, #0x1 // =1 20a7cc: d2800001 mov x1, #0x0 // =0 20a7d0: 910223fc add x28, sp, #0x88 20a7d4: 97ff03c1 bl 0x1cb6d8 20a7d8: aa0003fb mov x27, x0 20a7dc: f9401260 ldr x0, [x19, #0x20] 20a7e0: 93407f01 sxtw x1, w24 20a7e4: 97ff04db bl 0x1cbb50 20a7e8: f9401260 ldr x0, [x19, #0x20] 20a7ec: aa1c03e1 mov x1, x28 20a7f0: 52800102 mov w2, #0x8 // =8 20a7f4: 97ff067b bl 0x1cc1e0 20a7f8: f9401260 ldr x0, [x19, #0x20] 20a7fc: aa1b03e1 mov x1, x27 20a800: 52800002 mov w2, #0x0 // =0 20a804: d280001b mov x27, #0x0 // =0 20a808: 97ff03b4 bl 0x1cb6d8 20a80c: f00010e6 adrp x6, 0x429000 20a810: 910d60c0 add x0, x6, #0x358 20a814: f8606b65 ldr x5, [x27, x0] 20a818: b4001585 cbz x5, 0x20aac8 20a81c: 394020a2 ldrb w2, [x5, #0x8] 20a820: 7100205f cmp w2, #0x8 20a824: 540012cc b.gt 0x20aa7c 20a828: f94000a1 ldr x1, [x5] 20a82c: aa1c03e0 mov x0, x28 20a830: 53001c42 uxtb w2, w2 20a834: f9003fe6 str x6, [sp, #0x78] 20a838: f9003be5 str x5, [sp, #0x70] 20a83c: 97fa8c49 bl 0xad960 20a840: f9403be5 ldr x5, [sp, #0x70] 20a844: f9403fe6 ldr x6, [sp, #0x78] 20a848: 350011a0 cbnz w0, 0x20aa7c 20a84c: b9400b42 ldr w2, [x26, #0x8] 20a850: d2800000 mov x0, #0x0 // =0 20a854: d2803506 mov x6, #0x1a8 // =424 20a858: 6b02001f cmp w0, w2 20a85c: 2a0003fb mov w27, w0 20a860: 5400144a b.ge 0x20aae8 20a864: f9400341 ldr x1, [x26] 20a868: 9b060401 madd x1, x0, x6, x1 20a86c: 91000400 add x0, x0, #0x1 20a870: f9403021 ldr x1, [x1, #0x60] 20a874: eb05003f cmp x1, x5 20a878: 54ffff01 b.ne 0x20a858 20a87c: 52803500 mov w0, #0x1a8 // =424 20a880: f9400341 ldr x1, [x26] 20a884: 9b207f60 smull x0, w27, w0 20a888: 8b000020 add x0, x1, x0 20a88c: b9002016 str w22, [x0, #0x20] 20a890: 37f810fb tbnz w27, #0x1f, 0x20aaac 20a894: 52803516 mov w22, #0x1a8 // =424 20a898: f94002fc ldr x28, [x23] 20a89c: aa1503e0 mov x0, x21 20a8a0: d2800001 mov x1, #0x0 // =0 20a8a4: 9b367f76 smull x22, w27, w22 20a8a8: 52800022 mov w2, #0x1 // =1 20a8ac: 8b160393 add x19, x28, x22 20a8b0: 97ff038a bl 0x1cb6d8 20a8b4: d1006c00 sub x0, x0, #0x1b 20a8b8: f9002a60 str x0, [x19, #0x50] 20a8bc: f9000ee0 str x0, [x23, #0x18] 20a8c0: b9401660 ldr w0, [x19, #0x14] 20a8c4: 34000360 cbz w0, 0x20a930 20a8c8: f94002f7 ldr x23, [x23] 20a8cc: 8b1602fa add x26, x23, x22 20a8d0: b9400b40 ldr w0, [x26, #0x8] 20a8d4: 11008000 add w0, w0, #0x20 20a8d8: 9400aef3 bl 0x2364a4 20a8dc: aa0003e6 mov x6, x0 20a8e0: b9401342 ldr w2, [x26, #0x10] 20a8e4: b9400f45 ldr w5, [x26, #0xc] 20a8e8: 4b0200a5 sub w5, w5, w2 20a8ec: b5000060 cbnz x0, 0x20a8f8 20a8f0: 12800174 mov w20, #-0xc // =-12 20a8f4: 14000082 b 0x20aafc 20a8f8: f8766ae1 ldr x1, [x23, x22] 20a8fc: b4000141 cbz x1, 0x20a924 20a900: 8b224021 add x1, x1, w2, uxtw 20a904: 93407ca2 sxtw x2, w5 20a908: f9003be5 str x5, [sp, #0x70] 20a90c: f9003fe0 str x0, [sp, #0x78] 20a910: 97fa8a0c bl 0xad140 20a914: f8766ae0 ldr x0, [x23, x22] 20a918: 9400af11 bl 0x23655c 20a91c: f9403fe6 ldr x6, [sp, #0x78] 20a920: f9403be5 ldr x5, [sp, #0x70] 20a924: f8366ae6 str x6, [x23, x22] 20a928: b9000f45 str w5, [x26, #0xc] 20a92c: b900135f str wzr, [x26, #0x10] 20a930: aa1503e0 mov x0, x21 20a934: 9101d261 add x1, x19, #0x74 20a938: 2a1803e2 mov w2, w24 20a93c: 97ff0629 bl 0x1cc1e0 20a940: 6b18001f cmp w0, w24 20a944: 54ffe58b b.lt 0x20a5f4 20a948: b9006e78 str w24, [x19, #0x6c] 20a94c: aa1303e0 mov x0, x19 20a950: b900727f str wzr, [x19, #0x70] 20a954: 52800017 mov w23, #0x0 // =0 20a958: 4b130001 sub w1, w0, w19 20a95c: 6b18003f cmp w1, w24 20a960: 540000aa b.ge 0x20a974 20a964: 3941d001 ldrb w1, [x0, #0x74] 20a968: 91000400 add x0, x0, #0x1 20a96c: 0b0102f7 add w23, w23, w1 20a970: 17fffffa b 0x20a958 20a974: 37080079 tbnz w25, #0x1, 0x20a980 20a978: 52800020 mov w0, #0x1 // =1 20a97c: b9018660 str w0, [x19, #0x184] 20a980: 37000079 tbnz w25, #0x0, 0x20a98c 20a984: b9417660 ldr w0, [x19, #0x174] 20a988: 34000200 cbz w0, 0x20a9c8 20a98c: b9401660 ldr w0, [x19, #0x14] 20a990: 35000220 cbnz w0, 0x20a9d4 20a994: b9407260 ldr w0, [x19, #0x70] 20a998: 6b18001f cmp w0, w24 20a99c: 5400018a b.ge 0x20a9cc 20a9a0: 11000401 add w1, w0, #0x1 20a9a4: b9007261 str w1, [x19, #0x70] 20a9a8: 8b20c260 add x0, x19, w0, sxtw 20a9ac: 3941d001 ldrb w1, [x0, #0x74] 20a9b0: b9401260 ldr w0, [x19, #0x10] 20a9b4: 7103fc3f cmp w1, #0xff 20a9b8: 0b010000 add w0, w0, w1 20a9bc: b9001260 str w0, [x19, #0x10] 20a9c0: 54fffea0 b.eq 0x20a994 20a9c4: 14000002 b 0x20a9cc 20a9c8: b900167f str wzr, [x19, #0x14] 20a9cc: f9402a60 ldr x0, [x19, #0x50] 20a9d0: f9002660 str x0, [x19, #0x48] 20a9d4: b9400a60 ldr w0, [x19, #0x8] 20a9d8: b9400e61 ldr w1, [x19, #0xc] 20a9dc: 4b010001 sub w1, w0, w1 20a9e0: 6b17003f cmp w1, w23 20a9e4: 540001a2 b.hs 0x20aa18 20a9e8: 531f7800 lsl w0, w0, #1 20a9ec: b9000a60 str w0, [x19, #0x8] 20a9f0: 11008000 add w0, w0, #0x20 20a9f4: 9400aeac bl 0x2364a4 20a9f8: aa0003f8 mov x24, x0 20a9fc: b4fff7a0 cbz x0, 0x20a8f0 20aa00: f8766b81 ldr x1, [x28, x22] 20aa04: b9400e62 ldr w2, [x19, #0xc] 20aa08: 97fa89ce bl 0xad140 20aa0c: f8766b80 ldr x0, [x28, x22] 20aa10: 9400aed3 bl 0x23655c 20aa14: f8366b98 str x24, [x28, x22] 20aa18: f8766b82 ldr x2, [x28, x22] 20aa1c: aa1503e0 mov x0, x21 20aa20: b9400e61 ldr w1, [x19, #0xc] 20aa24: 8b010041 add x1, x2, x1 20aa28: 2a1703e2 mov w2, w23 20aa2c: 97ff05ed bl 0x1cc1e0 20aa30: 6b17001f cmp w0, w23 20aa34: 54ffde0b b.lt 0x20a5f4 20aa38: b9400e60 ldr w0, [x19, #0xc] 20aa3c: f94037e1 ldr x1, [sp, #0x68] 20aa40: f9001661 str x1, [x19, #0x28] 20aa44: 0b0002e0 add w0, w23, w0 20aa48: f8766b81 ldr x1, [x28, x22] 20aa4c: b9000e60 str w0, [x19, #0xc] 20aa50: 8b204020 add x0, x1, w0, uxtw 20aa54: b9005a79 str w25, [x19, #0x58] 20aa58: a9007c1f stp xzr, xzr, [x0] 20aa5c: a9017c1f stp xzr, xzr, [x0, #0x10] 20aa60: f94033e0 ldr x0, [sp, #0x60] 20aa64: b40004c0 cbz x0, 0x20aafc 20aa68: b900001b str w27, [x0] 20aa6c: 14000024 b 0x20aafc 20aa70: 52961774 mov w20, #0xb0bb // =45243 20aa74: 72bbf734 movk w20, #0xdfb9, lsl #16 20aa78: 14000021 b 0x20aafc 20aa7c: 9100237b add x27, x27, #0x8 20aa80: 17ffff64 b 0x20a810 20aa84: b9400b40 ldr w0, [x26, #0x8] 20aa88: 5280001b mov w27, #0x0 // =0 20aa8c: 7100041f cmp w0, #0x1 20aa90: 54ffef60 b.eq 0x20a87c 20aa94: f0000c81 adrp x1, 0x39d000 20aa98: 5297d61b mov w27, #0xbeb0 // =48816 20aa9c: aa1303e0 mov x0, x19 20aaa0: 91172821 add x1, x1, #0x5ca 20aaa4: 72b7551b movk w27, #0xbaa8, lsl #16 20aaa8: 9400ac05 bl 0x235abc 20aaac: f0000c82 adrp x2, 0x39d000 20aab0: aa1303e0 mov x0, x19 20aab4: 52800201 mov w1, #0x10 // =16 20aab8: 9117e042 add x2, x2, #0x5f8 20aabc: 2a1b03f4 mov w20, w27 20aac0: 9400ab8f bl 0x2358fc 20aac4: 1400000e b 0x20aafc 20aac8: f0000c82 adrp x2, 0x39d000 20aacc: aa1303e0 mov x0, x19 20aad0: 52800201 mov w1, #0x10 // =16 20aad4: 91187042 add x2, x2, #0x61c 20aad8: 529636fb mov w27, #0xb1b7 // =45495 20aadc: 9400ab88 bl 0x2358fc 20aae0: 72b7d77b movk w27, #0xbebb, lsl #16 20aae4: 17ffff6b b 0x20a890 20aae8: aa1303e0 mov x0, x19 20aaec: 2a1603e1 mov w1, w22 20aaf0: 97fffe61 bl 0x20a474 20aaf4: 2a0003fb mov w27, w0 20aaf8: 17ffff66 b 0x20a890 20aafc: 2a1403e0 mov w0, w20 20ab00: f9402bfe ldr x30, [sp, #0x50] 20ab04: a94053f3 ldp x19, x20, [sp] 20ab08: a9415bf5 ldp x21, x22, [sp, #0x10] 20ab0c: a94263f7 ldp x23, x24, [sp, #0x20] 20ab10: a9436bf9 ldp x25, x26, [sp, #0x30] 20ab14: a94473fb ldp x27, x28, [sp, #0x40] 20ab18: 910243ff add sp, sp, #0x90 20ab1c: d65f03c0 ret 20ab20: d10283ff sub sp, sp, #0xa0 20ab24: a90263f7 stp x23, x24, [sp, #0x20] 20ab28: a90053f3 stp x19, x20, [sp] 20ab2c: a9015bf5 stp x21, x22, [sp, #0x10] 20ab30: a9036bf9 stp x25, x26, [sp, #0x30] 20ab34: a90473fb stp x27, x28, [sp, #0x40] 20ab38: f9002bfe str x30, [sp, #0x50] 20ab3c: aa0203f7 mov x23, x2 20ab40: aa0303f8 mov x24, x3 20ab44: f0000c82 adrp x2, 0x39d000 20ab48: f9400c13 ldr x19, [x0, #0x18] 20ab4c: aa0103f5 mov x21, x1 20ab50: 9118e042 add x2, x2, #0x638 20ab54: 52800701 mov w1, #0x38 // =56 20ab58: aa0003f4 mov x20, x0 20ab5c: aa0403f9 mov x25, x4 20ab60: b9401263 ldr w3, [x19, #0x10] 20ab64: 9400ab66 bl 0x2358fc 20ab68: b4000075 cbz x21, 0x20ab74 20ab6c: 12800000 mov w0, #-0x1 // =-1 20ab70: b90002a0 str w0, [x21] 20ab74: f0000c96 adrp x22, 0x39d000 20ab78: 910273fb add x27, sp, #0x9c 20ab7c: 91193ec0 add x0, x22, #0x64f 20ab80: 5280351c mov w28, #0x1a8 // =424 20ab84: f9003be0 str x0, [sp, #0x70] 20ab88: b9401260 ldr w0, [x19, #0x10] 20ab8c: b9009fe0 str w0, [sp, #0x9c] 20ab90: b9409fe3 ldr w3, [sp, #0x9c] 20ab94: 36f800c3 tbz w3, #0x1f, 0x20abac 20ab98: aa1b03e1 mov x1, x27 20ab9c: aa1403e0 mov x0, x20 20aba0: 97fffe83 bl 0x20a5ac 20aba4: 36ffff60 tbz w0, #0x1f, 0x20ab90 20aba8: 140000b9 b 0x20ae8c 20abac: f9400269 ldr x9, [x19] 20abb0: aa1403e0 mov x0, x20 20abb4: 9b3c7c7a smull x26, w3, w28 20abb8: f9403be2 ldr x2, [sp, #0x70] 20abbc: 52800701 mov w1, #0x38 // =56 20abc0: 8b1a0136 add x22, x9, x26 20abc4: f90037e9 str x9, [sp, #0x68] 20abc8: b94012c4 ldr w4, [x22, #0x10] 20abcc: b94016c5 ldr w5, [x22, #0x14] 20abd0: b94072c6 ldr w6, [x22, #0x70] 20abd4: b9406ec7 ldr w7, [x22, #0x6c] 20abd8: 9400ab49 bl 0x2358fc 20abdc: f94032c0 ldr x0, [x22, #0x60] 20abe0: f94037e9 ldr x9, [sp, #0x68] 20abe4: b50004a0 cbnz x0, 0x20ac78 20abe8: b9406ac0 ldr w0, [x22, #0x68] 20abec: 36f80d40 tbz w0, #0x1f, 0x20ad94 20abf0: f87a6925 ldr x5, [x9, x26] 20abf4: d2800003 mov x3, #0x0 // =0 20abf8: b9400ec6 ldr w6, [x22, #0xc] 20abfc: f00010e4 adrp x4, 0x429000 20ac00: 910d6080 add x0, x4, #0x358 20ac04: f860687a ldr x26, [x3, x0] 20ac08: b400027a cbz x26, 0x20ac54 20ac0c: 39402342 ldrb w2, [x26, #0x8] 20ac10: 6b0200df cmp w6, w2 20ac14: 540001cb b.lt 0x20ac4c 20ac18: f9400341 ldr x1, [x26] 20ac1c: aa0503e0 mov x0, x5 20ac20: 53001c42 uxtb w2, w2 20ac24: f90047e4 str x4, [sp, #0x88] 20ac28: f90043e6 str x6, [sp, #0x80] 20ac2c: f9003fe3 str x3, [sp, #0x78] 20ac30: f90037e5 str x5, [sp, #0x68] 20ac34: 97fa8b4b bl 0xad960 20ac38: f94037e5 ldr x5, [sp, #0x68] 20ac3c: f9403fe3 ldr x3, [sp, #0x78] 20ac40: f94043e6 ldr x6, [sp, #0x80] 20ac44: f94047e4 ldr x4, [sp, #0x88] 20ac48: 34000060 cbz w0, 0x20ac54 20ac4c: 91002063 add x3, x3, #0x8 20ac50: 17ffffec b 0x20ac00 20ac54: f90032da str x26, [x22, #0x60] 20ac58: b500011a cbnz x26, 0x20ac78 20ac5c: f0000c82 adrp x2, 0x39d000 20ac60: aa1403e0 mov x0, x20 20ac64: 52800301 mov w1, #0x18 // =24 20ac68: 911a1c42 add x2, x2, #0x687 20ac6c: 9400ab24 bl 0x2358fc 20ac70: b9006adf str wzr, [x22, #0x68] 20ac74: 14000048 b 0x20ad94 20ac78: b94072c0 ldr w0, [x22, #0x70] 20ac7c: b94016da ldr w26, [x22, #0x14] 20ac80: b9406ec2 ldr w2, [x22, #0x6c] 20ac84: b9006be0 str w0, [sp, #0x68] 20ac88: b94072c0 ldr w0, [x22, #0x70] 20ac8c: 6b02001f cmp w0, w2 20ac90: 5400086a b.ge 0x20ad9c 20ac94: 11000401 add w1, w0, #0x1 20ac98: b90072c1 str w1, [x22, #0x70] 20ac9c: 8b20c2c0 add x0, x22, w0, sxtw 20aca0: 3941d001 ldrb w1, [x0, #0x74] 20aca4: b94016c0 ldr w0, [x22, #0x14] 20aca8: 7103fc3f cmp w1, #0xff 20acac: 0b010000 add w0, w0, w1 20acb0: b90016c0 str w0, [x22, #0x14] 20acb4: 54fffea0 b.eq 0x20ac88 20acb8: f94016c0 ldr x0, [x22, #0x28] 20acbc: b100041f cmn x0, #0x1 20acc0: 540000e1 b.ne 0x20acdc 20acc4: f0000c82 adrp x2, 0x39d000 20acc8: f9402ac3 ldr x3, [x22, #0x50] 20accc: aa1403e0 mov x0, x20 20acd0: 52800301 mov w1, #0x18 // =24 20acd4: 911a6042 add x2, x2, #0x698 20acd8: 9400ab09 bl 0x2358fc 20acdc: b9409fe1 ldr w1, [sp, #0x9c] 20ace0: b9001261 str w1, [x19, #0x10] 20ace4: b9406ac2 ldr w2, [x22, #0x68] 20ace8: b90176df str wzr, [x22, #0x174] 20acec: f94032c0 ldr x0, [x22, #0x60] 20acf0: 340008e2 cbz w2, 0x20ae0c 20acf4: f9400c02 ldr x2, [x0, #0x18] 20acf8: aa1403e0 mov x0, x20 20acfc: d63f0040 blr x2 20ad00: b9006ac0 str w0, [x22, #0x68] 20ad04: 35000720 cbnz w0, 0x20ade8 20ad08: f942a281 ldr x1, [x20, #0x540] 20ad0c: b9406be0 ldr w0, [sp, #0x68] 20ad10: b90072c0 str w0, [x22, #0x70] 20ad14: 52800020 mov w0, #0x1 // =1 20ad18: b90016da str w26, [x22, #0x14] 20ad1c: b9000e60 str w0, [x19, #0xc] 20ad20: f9400c20 ldr x0, [x1, #0x18] 20ad24: b5000060 cbnz x0, 0x20ad30 20ad28: f94026c0 ldr x0, [x22, #0x48] 20ad2c: f9000c20 str x0, [x1, #0x18] 20ad30: b9400a64 ldr w4, [x19, #0x8] 20ad34: d2800000 mov x0, #0x0 // =0 20ad38: d2803505 mov x5, #0x1a8 // =424 20ad3c: 6b00009f cmp w4, w0 20ad40: 540003ec b.gt 0x20adbc 20ad44: b94072c1 ldr w1, [x22, #0x70] 20ad48: 52800020 mov w0, #0x1 // =1 20ad4c: b9406ec3 ldr w3, [x22, #0x6c] 20ad50: b9017ac0 str w0, [x22, #0x178] 20ad54: d2800000 mov x0, #0x0 // =0 20ad58: 93407c24 sxtw x4, w1 20ad5c: 0b000022 add w2, w1, w0 20ad60: 6b03005f cmp w2, w3 20ad64: 5400010a b.ge 0x20ad84 20ad68: 91000400 add x0, x0, #0x1 20ad6c: 8b040002 add x2, x0, x4 20ad70: 8b0202c2 add x2, x22, x2 20ad74: 3941cc42 ldrb w2, [x2, #0x73] 20ad78: 7103fc5f cmp w2, #0xff 20ad7c: 54ffff00 b.eq 0x20ad5c 20ad80: b9017adf str wzr, [x22, #0x178] 20ad84: 6b03003f cmp w1, w3 20ad88: 54000061 b.ne 0x20ad94 20ad8c: 12800000 mov w0, #-0x1 // =-1 20ad90: b9001260 str w0, [x19, #0x10] 20ad94: 52800000 mov w0, #0x0 // =0 20ad98: 1400003d b 0x20ae8c 20ad9c: 54ffef61 b.ne 0x20ab88 20ada0: 12800000 mov w0, #-0x1 // =-1 20ada4: b9001260 str w0, [x19, #0x10] 20ada8: b94016c0 ldr w0, [x22, #0x14] 20adac: 6b1f001f cmp w0, wzr 20adb0: 1a9f07e0 cset w0, ne 20adb4: b90176c0 str w0, [x22, #0x174] 20adb8: 17ffff74 b 0x20ab88 20adbc: f9400262 ldr x2, [x19] 20adc0: 9b050802 madd x2, x0, x5, x2 20adc4: b9417443 ldr w3, [x2, #0x174] 20adc8: 340000c3 cbz w3, 0x20ade0 20adcc: f9400c23 ldr x3, [x1, #0x18] 20add0: f9402442 ldr x2, [x2, #0x48] 20add4: eb03005f cmp x2, x3 20add8: 9a83d042 csel x2, x2, x3, le 20addc: f9000c22 str x2, [x1, #0x18] 20ade0: 91000400 add x0, x0, #0x1 20ade4: 17ffffd6 b 0x20ad3c 20ade8: b9418ac0 ldr w0, [x22, #0x188] 20adec: b94012c1 ldr w1, [x22, #0x10] 20adf0: 11000400 add w0, w0, #0x1 20adf4: b9018ac0 str w0, [x22, #0x188] 20adf8: b94016c0 ldr w0, [x22, #0x14] 20adfc: b90016df str wzr, [x22, #0x14] 20ae00: 0b000020 add w0, w1, w0 20ae04: b90012c0 str w0, [x22, #0x10] 20ae08: 17ffffcf b 0x20ad44 20ae0c: b9001adf str wzr, [x22, #0x18] 20ae10: b9001edf str wzr, [x22, #0x1c] 20ae14: b40000a0 cbz x0, 0x20ae28 20ae18: f9401002 ldr x2, [x0, #0x20] 20ae1c: b4000062 cbz x2, 0x20ae28 20ae20: aa1403e0 mov x0, x20 20ae24: d63f0040 blr x2 20ae28: b4000075 cbz x21, 0x20ae34 20ae2c: b9409fe0 ldr w0, [sp, #0x9c] 20ae30: b90002a0 str w0, [x21] 20ae34: b4000077 cbz x23, 0x20ae40 20ae38: b94012c0 ldr w0, [x22, #0x10] 20ae3c: b90002e0 str w0, [x23] 20ae40: b4000078 cbz x24, 0x20ae4c 20ae44: b94016c0 ldr w0, [x22, #0x14] 20ae48: b9000300 str w0, [x24] 20ae4c: b4000079 cbz x25, 0x20ae58 20ae50: f94026c0 ldr x0, [x22, #0x48] 20ae54: f9000320 str x0, [x25] 20ae58: b94016c1 ldr w1, [x22, #0x14] 20ae5c: b94012c0 ldr w0, [x22, #0x10] 20ae60: b90016df str wzr, [x22, #0x14] 20ae64: 0b000020 add w0, w1, w0 20ae68: b9400ec1 ldr w1, [x22, #0xc] 20ae6c: b90012c0 str w0, [x22, #0x10] 20ae70: 6b01001f cmp w0, w1 20ae74: 54000061 b.ne 0x20ae80 20ae78: b90012df str wzr, [x22, #0x10] 20ae7c: b9000edf str wzr, [x22, #0xc] 20ae80: f9402ac0 ldr x0, [x22, #0x50] 20ae84: f90026c0 str x0, [x22, #0x48] 20ae88: 17ffffaf b 0x20ad44 20ae8c: a94053f3 ldp x19, x20, [sp] 20ae90: a9415bf5 ldp x21, x22, [sp, #0x10] 20ae94: a94263f7 ldp x23, x24, [sp, #0x20] 20ae98: a9436bf9 ldp x25, x26, [sp, #0x30] 20ae9c: a94473fb ldp x27, x28, [sp, #0x40] 20aea0: f9402bfe ldr x30, [sp, #0x50] 20aea4: 910283ff add sp, sp, #0xa0 20aea8: d65f03c0 ret 20aeac: d10283ff sub sp, sp, #0xa0 20aeb0: a90053f3 stp x19, x20, [sp] 20aeb4: a9015bf5 stp x21, x22, [sp, #0x10] 20aeb8: a90473fb stp x27, x28, [sp, #0x40] 20aebc: a90263f7 stp x23, x24, [sp, #0x20] 20aec0: a9036bf9 stp x25, x26, [sp, #0x30] 20aec4: f9002bfe str x30, [sp, #0x50] 20aec8: 2a0103f7 mov w23, w1 20aecc: aa0003f3 mov x19, x0 20aed0: aa0203f4 mov x20, x2 20aed4: f9401018 ldr x24, [x0, #0x20] 20aed8: aa0303fa mov x26, x3 20aedc: f9400041 ldr x1, [x2] 20aee0: 52800002 mov w2, #0x0 // =0 20aee4: f9400c19 ldr x25, [x0, #0x18] 20aee8: aa1803e0 mov x0, x24 20aeec: 52803516 mov w22, #0x1a8 // =424 20aef0: 92800015 mov x21, #-0x1 // =-1 20aef4: 97ff01f9 bl 0x1cb6d8 20aef8: d2f0001b mov x27, #-0x8000000000000000 // =-9223372036854775808 20aefc: aa1303e0 mov x0, x19 20af00: b000115c adrp x28, 0x433000 20af04: 97fffc23 bl 0x209f90 20af08: 9b367ee0 smull x0, w23, w22 20af0c: f90037e0 str x0, [sp, #0x68] 20af10: 910253e0 add x0, sp, #0x94 20af14: f9003be0 str x0, [sp, #0x70] 20af18: 910263e0 add x0, sp, #0x98 20af1c: f9003fe0 str x0, [sp, #0x78] 20af20: 910273e0 add x0, sp, #0x9c 20af24: f90043e0 str x0, [sp, #0x80] 20af28: aa1803e0 mov x0, x24 20af2c: d2800001 mov x1, #0x0 // =0 20af30: 52800022 mov w2, #0x1 // =1 20af34: 97ff01e9 bl 0x1cb6d8 20af38: eb1a001f cmp x0, x26 20af3c: 5400006d b.le 0x20af48 20af40: d2f00016 mov x22, #-0x8000000000000000 // =-9223372036854775808 20af44: 1400002c b 0x20aff4 20af48: f9403be1 ldr x1, [sp, #0x70] 20af4c: aa1303e0 mov x0, x19 20af50: f9403fe2 ldr x2, [sp, #0x78] 20af54: aa1403e4 mov x4, x20 20af58: f94043e3 ldr x3, [sp, #0x80] 20af5c: 97fffef1 bl 0x20ab20 20af60: 35ffff00 cbnz w0, 0x20af40 20af64: b94097e0 ldr w0, [sp, #0x94] 20af68: 6b17001f cmp w0, w23 20af6c: 54fffde1 b.ne 0x20af28 20af70: f94037e0 ldr x0, [sp, #0x68] 20af74: f9400324 ldr x4, [x25] 20af78: 8b000084 add x4, x4, x0 20af7c: b9405880 ldr w0, [x4, #0x58] 20af80: 121f0400 and w0, w0, #0x6 20af84: 7100101f cmp w0, #0x4 20af88: 540000a1 b.ne 0x20af9c 20af8c: f9441b80 ldr x0, [x28, #0x830] 20af90: f9403081 ldr x1, [x4, #0x60] 20af94: eb00003f cmp x1, x0 20af98: 54fffc80 b.eq 0x20af28 20af9c: 2a1703e1 mov w1, w23 20afa0: d2800002 mov x2, #0x0 // =0 20afa4: aa1303e0 mov x0, x19 20afa8: f90047e4 str x4, [sp, #0x88] 20afac: 97fffba2 bl 0x209e34 20afb0: aa0003f6 mov x22, x0 20afb4: b94097e1 ldr w1, [sp, #0x94] 20afb8: aa1303e0 mov x0, x19 20afbc: b9409be2 ldr w2, [sp, #0x98] 20afc0: b9409fe3 ldr w3, [sp, #0x9c] 20afc4: 97fffbca bl 0x209eec 20afc8: f94047e4 ldr x4, [sp, #0x88] 20afcc: b9401880 ldr w0, [x4, #0x18] 20afd0: 36000060 tbz w0, #0x0, 0x20afdc 20afd4: f9400295 ldr x21, [x20] 20afd8: 14000005 b 0x20afec 20afdc: b9417c80 ldr w0, [x4, #0x17c] 20afe0: 34000060 cbz w0, 0x20afec 20afe4: b7fffa35 tbnz x21, #0x3f, 0x20af28 20afe8: f9000295 str x21, [x20] 20afec: eb1b02df cmp x22, x27 20aff0: 54fff9c0 b.eq 0x20af28 20aff4: aa1303e0 mov x0, x19 20aff8: 97fffbe6 bl 0x209f90 20affc: aa1603e0 mov x0, x22 20b000: f9402bfe ldr x30, [sp, #0x50] 20b004: a94053f3 ldp x19, x20, [sp] 20b008: a9415bf5 ldp x21, x22, [sp, #0x10] 20b00c: a94263f7 ldp x23, x24, [sp, #0x20] 20b010: a9436bf9 ldp x25, x26, [sp, #0x30] 20b014: a94473fb ldp x27, x28, [sp, #0x40] 20b018: 910283ff add sp, sp, #0xa0 20b01c: d65f03c0 ret 20b020: d10203ff sub sp, sp, #0x80 20b024: a90053f3 stp x19, x20, [sp] 20b028: a90473fb stp x27, x28, [sp, #0x40] 20b02c: a9015bf5 stp x21, x22, [sp, #0x10] 20b030: a90263f7 stp x23, x24, [sp, #0x20] 20b034: a9036bf9 stp x25, x26, [sp, #0x30] 20b038: f9002bfe str x30, [sp, #0x50] 20b03c: aa0103f4 mov x20, x1 20b040: aa0003fc mov x28, x0 20b044: b9454801 ldr w1, [x0, #0x548] 20b048: 34000061 cbz w1, 0x20b054 20b04c: 97fffbd1 bl 0x209f90 20b050: b9054b9f str wzr, [x28, #0x548] 20b054: 910193f6 add x22, sp, #0x64 20b058: 9101a3f7 add x23, sp, #0x68 20b05c: 9101b3f8 add x24, sp, #0x6c 20b060: 9101c3f9 add x25, sp, #0x70 20b064: 5280351a mov w26, #0x1a8 // =424 20b068: 9101e3fb add x27, sp, #0x78 20b06c: aa1603e1 mov x1, x22 20b070: aa1c03e0 mov x0, x28 20b074: aa1703e2 mov x2, x23 20b078: aa1803e3 mov x3, x24 20b07c: aa1903e4 mov x4, x25 20b080: 97fffea8 bl 0x20ab20 20b084: 37f80980 tbnz w0, #0x1f, 0x20b1b4 20b088: b94067e1 ldr w1, [sp, #0x64] 20b08c: 37ffff01 tbnz w1, #0x1f, 0x20b06c 20b090: f9401b80 ldr x0, [x28, #0x30] 20b094: f861d800 ldr x0, [x0, w1, sxtw #3] 20b098: b4fffea0 cbz x0, 0x20b06c 20b09c: f9400f82 ldr x2, [x28, #0x18] 20b0a0: 9b3a7c20 smull x0, w1, w26 20b0a4: f9400053 ldr x19, [x2] 20b0a8: aa1b03e2 mov x2, x27 20b0ac: 8b000273 add x19, x19, x0 20b0b0: aa1c03e0 mov x0, x28 20b0b4: 97fffb60 bl 0x209e34 20b0b8: aa0003f5 mov x21, x0 20b0bc: b94067e1 ldr w1, [sp, #0x64] 20b0c0: aa1c03e0 mov x0, x28 20b0c4: b9406be2 ldr w2, [sp, #0x68] 20b0c8: b9406fe3 ldr w3, [sp, #0x6c] 20b0cc: 97fffb88 bl 0x209eec 20b0d0: b9417e60 ldr w0, [x19, #0x17c] 20b0d4: 35000100 cbnz w0, 0x20b0f4 20b0d8: b9406fe1 ldr w1, [sp, #0x6c] 20b0dc: aa1403e0 mov x0, x20 20b0e0: b9017e7f str wzr, [x19, #0x17c] 20b0e4: 97fb2a26 bl 0xd597c 20b0e8: 2a0003e1 mov w1, w0 20b0ec: 36f800a1 tbz w1, #0x1f, 0x20b100 20b0f0: 14000031 b 0x20b1b4 20b0f4: b9401a60 ldr w0, [x19, #0x18] 20b0f8: 3607fba0 tbz w0, #0x0, 0x20b06c 20b0fc: 17fffff7 b 0x20b0d8 20b100: f9400262 ldr x2, [x19] 20b104: b9806be1 ldrsw x1, [sp, #0x68] 20b108: b94067e0 ldr w0, [sp, #0x64] 20b10c: b9002680 str w0, [x20, #0x24] 20b110: 8b010041 add x1, x2, x1 20b114: f9400e80 ldr x0, [x20, #0x18] 20b118: b9806fe2 ldrsw x2, [sp, #0x6c] 20b11c: 97fa8809 bl 0xad140 20b120: f9000695 str x21, [x20, #0x8] 20b124: f9403fe0 ldr x0, [sp, #0x78] 20b128: f9000a80 str x0, [x20, #0x10] 20b12c: b9401a60 ldr w0, [x19, #0x18] 20b130: b9002a80 str w0, [x20, #0x28] 20b134: b9401e60 ldr w0, [x19, #0x1c] 20b138: f9002280 str x0, [x20, #0x40] 20b13c: f9403be0 ldr x0, [sp, #0x70] 20b140: f9002680 str x0, [x20, #0x48] 20b144: b9418e60 ldr w0, [x19, #0x18c] 20b148: 34000120 cbz w0, 0x20b16c 20b14c: aa1403e0 mov x0, x20 20b150: 528008c1 mov w1, #0x46 // =70 20b154: 52800142 mov w2, #0xa // =10 20b158: 97fb2b00 bl 0xd5d58 20b15c: b4000260 cbz x0, 0x20b1a8 20b160: b9418e61 ldr w1, [x19, #0x18c] 20b164: b9000401 str w1, [x0, #0x4] 20b168: b9018e7f str wzr, [x19, #0x18c] 20b16c: f940ca60 ldr x0, [x19, #0x190] 20b170: b4000180 cbz x0, 0x20b1a0 20b174: b9419a62 ldr w2, [x19, #0x198] 20b178: aa1403e0 mov x0, x20 20b17c: 528009a1 mov w1, #0x4d // =77 20b180: 97fb2af6 bl 0xd5d58 20b184: b4000120 cbz x0, 0x20b1a8 20b188: f940ca61 ldr x1, [x19, #0x190] 20b18c: b9419a62 ldr w2, [x19, #0x198] 20b190: 97fa87ec bl 0xad140 20b194: 91064260 add x0, x19, #0x190 20b198: 9400ad1c bl 0x236608 20b19c: b9019a7f str wzr, [x19, #0x198] 20b1a0: b9406fe0 ldr w0, [sp, #0x6c] 20b1a4: 14000004 b 0x20b1b4 20b1a8: aa1403e0 mov x0, x20 20b1ac: 97fb2cf8 bl 0xd658c 20b1b0: 12800160 mov w0, #-0xc // =-12 20b1b4: a94053f3 ldp x19, x20, [sp] 20b1b8: a9415bf5 ldp x21, x22, [sp, #0x10] 20b1bc: a94263f7 ldp x23, x24, [sp, #0x20] 20b1c0: a9436bf9 ldp x25, x26, [sp, #0x30] 20b1c4: a94473fb ldp x27, x28, [sp, #0x40] 20b1c8: f9402bfe ldr x30, [sp, #0x50] 20b1cc: 910203ff add sp, sp, #0x80 20b1d0: d65f03c0 ret 20b1d4: d101c3ff sub sp, sp, #0x70 20b1d8: a90053f3 stp x19, x20, [sp] 20b1dc: a9015bf5 stp x21, x22, [sp, #0x10] 20b1e0: a90263f7 stp x23, x24, [sp, #0x20] 20b1e4: a9036bf9 stp x25, x26, [sp, #0x30] 20b1e8: a9047bfb stp x27, x30, [sp, #0x40] 20b1ec: aa0003f3 mov x19, x0 20b1f0: f9400c16 ldr x22, [x0, #0x18] 20b1f4: 12800000 mov w0, #-0x1 // =-1 20b1f8: b90012c0 str w0, [x22, #0x10] 20b1fc: aa1303e0 mov x0, x19 20b200: d2800001 mov x1, #0x0 // =0 20b204: d2800002 mov x2, #0x0 // =0 20b208: d2800003 mov x3, #0x0 // =0 20b20c: d2800004 mov x4, #0x0 // =0 20b210: 97fffe44 bl 0x20ab20 20b214: 2a0003f4 mov w20, w0 20b218: 37f81914 tbnz w20, #0x1f, 0x20b538 20b21c: b9400ec0 ldr w0, [x22, #0xc] 20b220: 34fffee0 cbz w0, 0x20b1fc 20b224: d0000c82 adrp x2, 0x39d000 20b228: d0000c98 adrp x24, 0x39d000 20b22c: d0000c99 adrp x25, 0x39d000 20b230: aa1303e0 mov x0, x19 20b234: 52800701 mov w1, #0x38 // =56 20b238: 911ae042 add x2, x2, #0x6b8 20b23c: d2800014 mov x20, #0x0 // =0 20b240: d280351b mov x27, #0x1a8 // =424 20b244: 911bb318 add x24, x24, #0x6ec 20b248: 911b1f39 add x25, x25, #0x6c7 20b24c: 9400a9ac bl 0x2358fc 20b250: b9400ac0 ldr w0, [x22, #0x8] 20b254: 2a1403fa mov w26, w20 20b258: 6b00029f cmp w20, w0 20b25c: 5400056a b.ge 0x20b308 20b260: 9b1b7e97 mul x23, x20, x27 20b264: f94002d5 ldr x21, [x22] 20b268: 8b1702b5 add x21, x21, x23 20b26c: b9406aa0 ldr w0, [x21, #0x68] 20b270: 36f80180 tbz w0, #0x1f, 0x20b2a0 20b274: aa1303e0 mov x0, x19 20b278: 52800201 mov w1, #0x10 // =16 20b27c: aa1903e2 mov x2, x25 20b280: 2a1403e3 mov w3, w20 20b284: 9400a99e bl 0x2358fc 20b288: f94002c0 ldr x0, [x22] 20b28c: 8b170000 add x0, x0, x23 20b290: f900301f str xzr, [x0, #0x60] 20b294: 91068000 add x0, x0, #0x1a0 20b298: 9400acdc bl 0x236608 20b29c: 1400000e b 0x20b2d4 20b2a0: f94032a0 ldr x0, [x21, #0x60] 20b2a4: b4000180 cbz x0, 0x20b2d4 20b2a8: b9418aa5 ldr w5, [x21, #0x188] 20b2ac: b9403404 ldr w4, [x0, #0x34] 20b2b0: 6b0400bf cmp w5, w4 20b2b4: 5400010a b.ge 0x20b2d4 20b2b8: aa1303e0 mov x0, x19 20b2bc: 52800301 mov w1, #0x18 // =24 20b2c0: aa1803e2 mov x2, x24 20b2c4: 2a1403e3 mov w3, w20 20b2c8: 9400a98d bl 0x2358fc 20b2cc: b944be60 ldr w0, [x19, #0x4bc] 20b2d0: 371813a0 tbnz w0, #0x3, 0x20b544 20b2d4: f9401aa2 ldr x2, [x21, #0x30] 20b2d8: b100045f cmn x2, #0x1 20b2dc: 54000120 b.eq 0x20b300 20b2e0: f9401a60 ldr x0, [x19, #0x30] 20b2e4: 2a1a03e1 mov w1, w26 20b2e8: d2800003 mov x3, #0x0 // =0 20b2ec: f8747817 ldr x23, [x0, x20, lsl #3] 20b2f0: aa1303e0 mov x0, x19 20b2f4: 97fffaad bl 0x209da8 20b2f8: f9001ee0 str x0, [x23, #0x38] 20b2fc: f9001ea0 str x0, [x21, #0x38] 20b300: 91000694 add x20, x20, #0x1 20b304: 17ffffd3 b 0x20b250 20b308: f9401260 ldr x0, [x19, #0x20] 20b30c: f9400e75 ldr x21, [x19, #0x18] 20b310: b9409001 ldr w1, [x0, #0x90] 20b314: 36000b61 tbz w1, #0x0, 0x20b480 20b318: f9422262 ldr x2, [x19, #0x440] 20b31c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 20b320: eb01005f cmp x2, x1 20b324: 54000ae1 b.ne 0x20b480 20b328: 97fefea7 bl 0x1cadc4 20b32c: b7f80aa0 tbnz x0, #0x3f, 0x20b480 20b330: d29fe362 mov x2, #0xff1b // =65307 20b334: d2800001 mov x1, #0x0 // =0 20b338: eb02001f cmp x0, x2 20b33c: 5400006d b.le 0x20b348 20b340: d1403c01 sub x1, x0, #0xf, lsl #12 // =0xf000 20b344: d13c6c21 sub x1, x1, #0xf1b 20b348: aa1303e0 mov x0, x19 20b34c: f9002fe1 str x1, [sp, #0x58] 20b350: 97fffbcf bl 0x20a28c 20b354: 37f80ee0 tbnz w0, #0x1f, 0x20b530 20b358: f9401260 ldr x0, [x19, #0x20] 20b35c: 52800002 mov w2, #0x0 // =0 20b360: f9402fe1 ldr x1, [sp, #0x58] 20b364: 92800016 mov x22, #-0x1 // =-1 20b368: 52800014 mov w20, #0x0 // =0 20b36c: 9101b3f7 add x23, sp, #0x6c 20b370: 52803518 mov w24, #0x1a8 // =424 20b374: d2f00019 mov x25, #-0x8000000000000000 // =-9223372036854775808 20b378: 97ff00d8 bl 0x1cb6d8 20b37c: 5280003a mov w26, #0x1 // =1 20b380: f9000eb6 str x22, [x21, #0x18] 20b384: aa1303e0 mov x0, x19 20b388: aa1703e1 mov x1, x23 20b38c: 97fffc88 bl 0x20a5ac 20b390: 35000520 cbnz w0, 0x20b434 20b394: b9406fe1 ldr w1, [sp, #0x6c] 20b398: f94002a2 ldr x2, [x21] 20b39c: 9b387c20 smull x0, w1, w24 20b3a0: 8b000040 add x0, x2, x0 20b3a4: f9401402 ldr x2, [x0, #0x28] 20b3a8: d1000443 sub x3, x2, #0x1 20b3ac: b1000c7f cmn x3, #0x3 20b3b0: 54fffea8 b.hi 0x20b384 20b3b4: f9403000 ldr x0, [x0, #0x60] 20b3b8: b4fffe60 cbz x0, 0x20b384 20b3bc: f9401a60 ldr x0, [x19, #0x30] 20b3c0: d2800003 mov x3, #0x0 // =0 20b3c4: f861d81b ldr x27, [x0, w1, sxtw #3] 20b3c8: aa1303e0 mov x0, x19 20b3cc: 97fffa77 bl 0x209da8 20b3d0: f9401a61 ldr x1, [x19, #0x30] 20b3d4: f9002360 str x0, [x27, #0x40] 20b3d8: b9406fe0 ldr w0, [sp, #0x6c] 20b3dc: f94002a3 ldr x3, [x21] 20b3e0: f860d821 ldr x1, [x1, w0, sxtw #3] 20b3e4: 9b387c00 smull x0, w0, w24 20b3e8: f9401c24 ldr x4, [x1, #0x38] 20b3ec: eb19009f cmp x4, x25 20b3f0: 54000160 b.eq 0x20b41c 20b3f4: 8b000060 add x0, x3, x0 20b3f8: f9402022 ldr x2, [x1, #0x40] 20b3fc: cb040042 sub x2, x2, x4 20b400: f9002022 str x2, [x1, #0x40] 20b404: b9418001 ldr w1, [x0, #0x180] 20b408: b901801a str w26, [x0, #0x180] 20b40c: 3100043f cmn w1, #0x1 20b410: 1a9f17e1 cset w1, eq 20b414: 4b010294 sub w20, w20, w1 20b418: 17ffffdb b 0x20b384 20b41c: 8b000060 add x0, x3, x0 20b420: b9418001 ldr w1, [x0, #0x180] 20b424: 35fffb01 cbnz w1, 0x20b384 20b428: b9018016 str w22, [x0, #0x180] 20b42c: 11000694 add w20, w20, #0x1 20b430: 17ffffd5 b 0x20b384 20b434: aa1303e0 mov x0, x19 20b438: 97fffb51 bl 0x20a17c 20b43c: aa1303e0 mov x0, x19 20b440: 97fffb93 bl 0x20a28c 20b444: 37f80760 tbnz w0, #0x1f, 0x20b530 20b448: f942a261 ldr x1, [x19, #0x540] 20b44c: 52800002 mov w2, #0x0 // =0 20b450: f9401260 ldr x0, [x19, #0x20] 20b454: d2f00019 mov x25, #-0x8000000000000000 // =-9223372036854775808 20b458: 52803516 mov w22, #0x1a8 // =424 20b45c: 52800038 mov w24, #0x1 // =1 20b460: f9400c21 ldr x1, [x1, #0x18] 20b464: 97ff009d bl 0x1cb6d8 20b468: aa1303e0 mov x0, x19 20b46c: 97fffac9 bl 0x209f90 20b470: 6b1f029f cmp w20, wzr 20b474: 540000ac b.gt 0x20b488 20b478: aa1303e0 mov x0, x19 20b47c: 97fffb40 bl 0x20a17c 20b480: 52800014 mov w20, #0x0 // =0 20b484: 14000032 b 0x20b54c 20b488: aa1303e0 mov x0, x19 20b48c: aa1703e1 mov x1, x23 20b490: d2800002 mov x2, #0x0 // =0 20b494: d2800003 mov x3, #0x0 // =0 20b498: d2800004 mov x4, #0x0 // =0 20b49c: 97fffda1 bl 0x20ab20 20b4a0: 35fffec0 cbnz w0, 0x20b478 20b4a4: b9406fe1 ldr w1, [sp, #0x6c] 20b4a8: 37fffe41 tbnz w1, #0x1f, 0x20b470 20b4ac: d2800002 mov x2, #0x0 // =0 20b4b0: aa1303e0 mov x0, x19 20b4b4: 97fffa60 bl 0x209e34 20b4b8: b9406fe1 ldr w1, [sp, #0x6c] 20b4bc: f9401a62 ldr x2, [x19, #0x30] 20b4c0: f861d844 ldr x4, [x2, w1, sxtw #3] 20b4c4: f9402083 ldr x3, [x4, #0x40] 20b4c8: eb19007f cmp x3, x25 20b4cc: 54fffd20 b.eq 0x20b470 20b4d0: eb19001f cmp x0, x25 20b4d4: f9401c85 ldr x5, [x4, #0x38] 20b4d8: 54000180 b.eq 0x20b508 20b4dc: eb1900bf cmp x5, x25 20b4e0: 54000141 b.ne 0x20b508 20b4e4: f94002a6 ldr x6, [x21] 20b4e8: 9b367c22 smull x2, w1, w22 20b4ec: 8b0200c2 add x2, x6, x2 20b4f0: b9418046 ldr w6, [x2, #0x180] 20b4f4: 350000a6 cbnz w6, 0x20b508 20b4f8: cb000063 sub x3, x3, x0 20b4fc: f9002083 str x3, [x4, #0x40] 20b500: b9018058 str w24, [x2, #0x180] 20b504: 14000009 b 0x20b528 20b508: eb1900bf cmp x5, x25 20b50c: 54fffb20 b.eq 0x20b470 20b510: f94002a0 ldr x0, [x21] 20b514: 9b367c21 smull x1, w1, w22 20b518: 8b010001 add x1, x0, x1 20b51c: b9418020 ldr w0, [x1, #0x180] 20b520: 35fffa80 cbnz w0, 0x20b470 20b524: b9018038 str w24, [x1, #0x180] 20b528: 51000694 sub w20, w20, #0x1 20b52c: 17ffffd1 b 0x20b470 20b530: 2a0003f4 mov w20, w0 20b534: 340000c0 cbz w0, 0x20b54c 20b538: aa1303e0 mov x0, x19 20b53c: 97fffae8 bl 0x20a0dc 20b540: 14000003 b 0x20b54c 20b544: 529636f4 mov w20, #0xb1b7 // =45495 20b548: 72b7d774 movk w20, #0xbebb, lsl #16 20b54c: 2a1403e0 mov w0, w20 20b550: a94053f3 ldp x19, x20, [sp] 20b554: a9415bf5 ldp x21, x22, [sp, #0x10] 20b558: a94263f7 ldp x23, x24, [sp, #0x20] 20b55c: a9436bf9 ldp x25, x26, [sp, #0x30] 20b560: a9447bfb ldp x27, x30, [sp, #0x40] 20b564: 9101c3ff add sp, sp, #0x70 20b568: d65f03c0 ret 20b56c: d10143ff sub sp, sp, #0x50 20b570: 52803502 mov w2, #0x1a8 // =424 20b574: 9b227c22 smull x2, w1, w2 20b578: a9015bf5 stp x21, x22, [sp, #0x10] 20b57c: a90263f7 stp x23, x24, [sp, #0x20] 20b580: a90053f3 stp x19, x20, [sp] 20b584: f9001bfe str x30, [sp, #0x30] 20b588: aa0003f7 mov x23, x0 20b58c: f9400c00 ldr x0, [x0, #0x18] 20b590: f9400003 ldr x3, [x0] 20b594: f9401ae0 ldr x0, [x23, #0x30] 20b598: 8b020076 add x22, x3, x2 20b59c: f8626873 ldr x19, [x3, x2] 20b5a0: f861d814 ldr x20, [x0, w1, sxtw #3] 20b5a4: b94016c3 ldr w3, [x22, #0x14] 20b5a8: b94012c0 ldr w0, [x22, #0x10] 20b5ac: 7100f07f cmp w3, #0x3c 20b5b0: f940d2d5 ldr x21, [x22, #0x1a0] 20b5b4: 8b000273 add x19, x19, x0 20b5b8: 540006c1 b.ne 0x20b690 20b5bc: d0000c81 adrp x1, 0x39d000 20b5c0: aa1303e0 mov x0, x19 20b5c4: 911c9821 add x1, x1, #0x726 20b5c8: d2800102 mov x2, #0x8 // =8 20b5cc: f90027e3 str x3, [sp, #0x48] 20b5d0: 97fa88e4 bl 0xad960 20b5d4: f94027e3 ldr x3, [sp, #0x48] 20b5d8: 350005c0 cbnz w0, 0x20b690 20b5dc: d2800080 mov x0, #0x4 // =4 20b5e0: 9400abb1 bl 0x2364a4 20b5e4: aa0003f5 mov x21, x0 20b5e8: 12800160 mov w0, #-0xc // =-12 20b5ec: b40006b5 cbz x21, 0x20b6c0 20b5f0: f9418a80 ldr x0, [x20, #0x310] 20b5f4: 52800101 mov w1, #0x8 // =8 20b5f8: 94004e83 bl 0x21f004 20b5fc: 36f800a0 tbz w0, #0x1f, 0x20b610 20b600: aa1503e0 mov x0, x21 20b604: 9400abd6 bl 0x23655c 20b608: 12800160 mov w0, #-0xc // =-12 20b60c: 1400002d b 0x20b6c0 20b610: f9418a80 ldr x0, [x20, #0x310] 20b614: 52800022 mov w2, #0x1 // =1 20b618: b9402663 ldr w3, [x19, #0x24] 20b61c: 528a0681 mov w1, #0x5034 // =20532 20b620: b9402a64 ldr w4, [x19, #0x28] 20b624: 33103c41 bfi w1, w2, #16, #16 20b628: b9401e77 ldr w23, [x19, #0x1c] 20b62c: b9403278 ldr w24, [x19, #0x30] 20b630: b9403a73 ldr w19, [x19, #0x38] 20b634: b9000002 str w2, [x0] 20b638: b9000401 str w1, [x0, #0x4] 20b63c: b9007403 str w3, [x0, #0x74] 20b640: b9007004 str w4, [x0, #0x70] 20b644: 34000083 cbz w3, 0x20b654 20b648: aa1403e0 mov x0, x20 20b64c: 52800801 mov w1, #0x40 // =64 20b650: 9400631e bl 0x2242c8 20b654: f940d2c0 ldr x0, [x22, #0x1a0] 20b658: b4000080 cbz x0, 0x20b668 20b65c: aa1503e0 mov x0, x21 20b660: 9400abbf bl 0x23655c 20b664: f940d2d5 ldr x21, [x22, #0x1a0] 20b668: f9418a80 ldr x0, [x20, #0x310] 20b66c: 11000673 add w19, w19, #0x1 20b670: f900d2d5 str x21, [x22, #0x1a0] 20b674: b90002b3 str w19, [x21] 20b678: f9400800 ldr x0, [x0, #0x10] 20b67c: b9000018 str w24, [x0] 20b680: f9418a80 ldr x0, [x20, #0x310] 20b684: f9400800 ldr x0, [x0, #0x10] 20b688: b9000417 str w23, [x0, #0x4] 20b68c: 1400000c b 0x20b6bc 20b690: 52800000 mov w0, #0x0 // =0 20b694: b4000175 cbz x21, 0x20b6c0 20b698: b94002a0 ldr w0, [x21] 20b69c: 34000120 cbz w0, 0x20b6c0 20b6a0: aa1703e0 mov x0, x23 20b6a4: aa1403e1 mov x1, x20 20b6a8: aa1303e2 mov x2, x19 20b6ac: 940009ce bl 0x20dde4 20b6b0: b94002a0 ldr w0, [x21] 20b6b4: 51000400 sub w0, w0, #0x1 20b6b8: b90002a0 str w0, [x21] 20b6bc: 52800020 mov w0, #0x1 // =1 20b6c0: a94053f3 ldp x19, x20, [sp] 20b6c4: a9415bf5 ldp x21, x22, [sp, #0x10] 20b6c8: a94263f7 ldp x23, x24, [sp, #0x20] 20b6cc: f9401bfe ldr x30, [sp, #0x30] 20b6d0: 910143ff add sp, sp, #0x50 20b6d4: d65f03c0 ret 20b6d8: f9400c04 ldr x4, [x0, #0x18] 20b6dc: 52803505 mov w5, #0x1a8 // =424 20b6e0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 20b6e4: 9b257c21 smull x1, w1, w5 20b6e8: f9400085 ldr x5, [x4] 20b6ec: 8b0100a1 add x1, x5, x1 20b6f0: f940d025 ldr x5, [x1, #0x1a0] 20b6f4: b4000185 cbz x5, 0x20b724 20b6f8: b9800ca0 ldrsw x0, [x5, #0xc] 20b6fc: b94008a4 ldr w4, [x5, #0x8] 20b700: ea000040 ands x0, x2, x0 20b704: 9ac42444 lsr x4, x2, x4 20b708: 54000081 b.ne 0x20b718 20b70c: b9401822 ldr w2, [x1, #0x18] 20b710: 32000042 orr w2, w2, #0x1 20b714: b9001822 str w2, [x1, #0x18] 20b718: 8b040000 add x0, x0, x4 20b71c: b4000043 cbz x3, 0x20b724 20b720: f9000060 str x0, [x3] 20b724: d65f03c0 ret 20b728: d100c3ff sub sp, sp, #0x30 20b72c: a9015bf5 stp x21, x22, [sp, #0x10] 20b730: a90053f3 stp x19, x20, [sp] 20b734: f90013fe str x30, [sp, #0x20] 20b738: aa0003f6 mov x22, x0 20b73c: 52803513 mov w19, #0x1a8 // =424 20b740: 2a0103f5 mov w21, w1 20b744: f9400c00 ldr x0, [x0, #0x18] 20b748: 9b337c33 smull x19, w1, w19 20b74c: f9400000 ldr x0, [x0] 20b750: 8b130013 add x19, x0, x19 20b754: f9401e60 ldr x0, [x19, #0x38] 20b758: 9240f800 and x0, x0, #0x7fffffffffffffff 20b75c: b50004c0 cbnz x0, 0x20b7f4 20b760: b9405a60 ldr w0, [x19, #0x58] 20b764: 37100480 tbnz w0, #0x2, 0x20b7f4 20b768: b9407262 ldr w2, [x19, #0x70] 20b76c: d2800000 mov x0, #0x0 // =0 20b770: b9406e63 ldr w3, [x19, #0x6c] 20b774: 52800034 mov w20, #0x1 // =1 20b778: 93407c44 sxtw x4, w2 20b77c: 0b000041 add w1, w2, w0 20b780: 6b03003f cmp w1, w3 20b784: 5400010a b.ge 0x20b7a4 20b788: 8b040001 add x1, x0, x4 20b78c: 91000400 add x0, x0, #0x1 20b790: 8b010261 add x1, x19, x1 20b794: 3941d021 ldrb w1, [x1, #0x74] 20b798: 7103fc3f cmp w1, #0xff 20b79c: 1a940694 cinc w20, w20, ne 20b7a0: 17fffff7 b 0x20b77c 20b7a4: f9401662 ldr x2, [x19, #0x28] 20b7a8: 2a1503e1 mov w1, w21 20b7ac: d2800003 mov x3, #0x0 // =0 20b7b0: aa1603e0 mov x0, x22 20b7b4: 97ffffc9 bl 0x20b6d8 20b7b8: cb34c000 sub x0, x0, w20, sxtw 20b7bc: f9401ac1 ldr x1, [x22, #0x30] 20b7c0: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 20b7c4: f9002260 str x0, [x19, #0x40] 20b7c8: f9001e60 str x0, [x19, #0x38] 20b7cc: f875d821 ldr x1, [x1, w21, sxtw #3] 20b7d0: f9401c23 ldr x3, [x1, #0x38] 20b7d4: eb02007f cmp x3, x2 20b7d8: 540000e1 b.ne 0x20b7f4 20b7dc: f9402022 ldr x2, [x1, #0x40] 20b7e0: f9001c20 str x0, [x1, #0x38] 20b7e4: eb03005f cmp x2, x3 20b7e8: 54000060 b.eq 0x20b7f4 20b7ec: cb000040 sub x0, x2, x0 20b7f0: f9002020 str x0, [x1, #0x40] 20b7f4: b9401660 ldr w0, [x19, #0x14] 20b7f8: 34000060 cbz w0, 0x20b804 20b7fc: 52800020 mov w0, #0x1 // =1 20b800: b9001e60 str w0, [x19, #0x1c] 20b804: 52800000 mov w0, #0x0 // =0 20b808: f94013fe ldr x30, [sp, #0x20] 20b80c: a94053f3 ldp x19, x20, [sp] 20b810: a9415bf5 ldp x21, x22, [sp, #0x10] 20b814: 9100c3ff add sp, sp, #0x30 20b818: d65f03c0 ret 20b81c: d10183ff sub sp, sp, #0x60 20b820: a90263f7 stp x23, x24, [sp, #0x20] 20b824: a9015bf5 stp x21, x22, [sp, #0x10] 20b828: a90053f3 stp x19, x20, [sp] 20b82c: a9036bf9 stp x25, x26, [sp, #0x30] 20b830: a90473fb stp x27, x28, [sp, #0x40] 20b834: f9002bfe str x30, [sp, #0x50] 20b838: aa0003f7 mov x23, x0 20b83c: 52803518 mov w24, #0x1a8 // =424 20b840: f9400c00 ldr x0, [x0, #0x18] 20b844: 9b387c38 smull x24, w1, w24 20b848: f940001a ldr x26, [x0] 20b84c: f9401ae0 ldr x0, [x23, #0x30] 20b850: 8b180356 add x22, x26, x24 20b854: f861d815 ldr x21, [x0, w1, sxtw #3] 20b858: f8786b41 ldr x1, [x26, x24] 20b85c: b94016db ldr w27, [x22, #0x14] 20b860: f9418aa0 ldr x0, [x21, #0x310] 20b864: f940d2d4 ldr x20, [x22, #0x1a0] 20b868: b9401819 ldr w25, [x0, #0x18] 20b86c: b94012c0 ldr w0, [x22, #0x10] 20b870: 38e06821 ldrsb w1, [x1, x0] 20b874: 52800000 mov w0, #0x0 // =0 20b878: 36f82c01 tbz w1, #0x1f, 0x20bdf8 20b87c: b50000d4 cbnz x20, 0x20b894 20b880: d2800a00 mov x0, #0x50 // =80 20b884: 9400ab77 bl 0x236660 20b888: aa0003f4 mov x20, x0 20b88c: b4002ae0 cbz x0, 0x20bde8 20b890: f900d2c0 str x0, [x22, #0x1a0] 20b894: f8786b42 ldr x2, [x26, x24] 20b898: b94012c0 ldr w0, [x22, #0x10] 20b89c: 8b000044 add x4, x2, x0 20b8a0: 38606843 ldrb w3, [x2, x0] 20b8a4: 7102047f cmp w3, #0x81 20b8a8: 54002360 b.eq 0x20bd14 20b8ac: 7102087f cmp w3, #0x82 20b8b0: 54002460 b.eq 0x20bd3c 20b8b4: 7102007f cmp w3, #0x80 20b8b8: 54002481 b.ne 0x20bd48 20b8bc: b94016c0 ldr w0, [x22, #0x14] 20b8c0: 36f80180 tbz w0, #0x1f, 0x20b8f0 20b8c4: f0000aa2 adrp x2, 0x362000 20b8c8: f0000b83 adrp x3, 0x37e000 20b8cc: d0000c84 adrp x4, 0x39d000 20b8d0: d2800000 mov x0, #0x0 // =0 20b8d4: 52800001 mov w1, #0x0 // =0 20b8d8: 9125c442 add x2, x2, #0x971 20b8dc: 910c3863 add x3, x3, #0x30e 20b8e0: 911e2084 add x4, x4, #0x788 20b8e4: 52801125 mov w5, #0x89 // =137 20b8e8: 9400a805 bl 0x2358fc 20b8ec: 97fa87e1 bl 0xad870 20b8f0: 93407c01 sxtw x1, w0 20b8f4: 71001c1f cmp w0, #0x7 20b8f8: d28000c0 mov x0, #0x6 // =6 20b8fc: 8b010093 add x19, x4, x1 20b900: 9a80b021 csel x1, x1, x0, lt 20b904: 8b010080 add x0, x4, x1 20b908: cb000262 sub x2, x19, x0 20b90c: eb1f005f cmp x2, xzr 20b910: 5400008d b.le 0x20b920 20b914: 91000400 add x0, x0, #0x1 20b918: 38616881 ldrb w1, [x4, x1] 20b91c: 14000003 b 0x20b928 20b920: aa1303e0 mov x0, x19 20b924: 52800001 mov w1, #0x0 // =0 20b928: b9001281 str w1, [x20, #0x10] 20b92c: cb000261 sub x1, x19, x0 20b930: eb1f003f cmp x1, xzr 20b934: 5400008d b.le 0x20b944 20b938: 91000402 add x2, x0, #0x1 20b93c: 39400000 ldrb w0, [x0] 20b940: 14000003 b 0x20b94c 20b944: aa1303e2 mov x2, x19 20b948: 52800000 mov w0, #0x0 // =0 20b94c: b9001680 str w0, [x20, #0x14] 20b950: cb020260 sub x0, x19, x2 20b954: eb1f001f cmp x0, xzr 20b958: 5400008d b.le 0x20b968 20b95c: 91000441 add x1, x2, #0x1 20b960: 39400040 ldrb w0, [x2] 20b964: 14000003 b 0x20b970 20b968: aa1303e1 mov x1, x19 20b96c: 52800000 mov w0, #0x0 // =0 20b970: b9001a80 str w0, [x20, #0x18] 20b974: cb010260 sub x0, x19, x1 20b978: f1000c1f cmp x0, #0x3 20b97c: f9418aa2 ldr x2, [x21, #0x310] 20b980: 5400008d b.le 0x20b990 20b984: 91001020 add x0, x1, #0x4 20b988: b9400021 ldr w1, [x1] 20b98c: 14000003 b 0x20b998 20b990: aa1303e0 mov x0, x19 20b994: 52800001 mov w1, #0x0 // =0 20b998: b9003841 str w1, [x2, #0x38] 20b99c: cb000261 sub x1, x19, x0 20b9a0: f1000c3f cmp x1, #0x3 20b9a4: 5400008d b.le 0x20b9b4 20b9a8: 91001001 add x1, x0, #0x4 20b9ac: b9400000 ldr w0, [x0] 20b9b0: 14000003 b 0x20b9bc 20b9b4: aa1303e1 mov x1, x19 20b9b8: 52800000 mov w0, #0x0 // =0 20b9bc: b9003c40 str w0, [x2, #0x3c] 20b9c0: cb010260 sub x0, x19, x1 20b9c4: f1000c1f cmp x0, #0x3 20b9c8: 5400008d b.le 0x20b9d8 20b9cc: 91001020 add x0, x1, #0x4 20b9d0: b9400021 ldr w1, [x1] 20b9d4: 14000003 b 0x20b9e0 20b9d8: aa1303e0 mov x0, x19 20b9dc: 52800001 mov w1, #0x0 // =0 20b9e0: b9005aa1 str w1, [x21, #0x58] 20b9e4: cb000261 sub x1, x19, x0 20b9e8: f1000c3f cmp x1, #0x3 20b9ec: 5400008d b.le 0x20b9fc 20b9f0: 91001001 add x1, x0, #0x4 20b9f4: b9400000 ldr w0, [x0] 20b9f8: 14000003 b 0x20ba04 20b9fc: aa1303e1 mov x1, x19 20ba00: 52800000 mov w0, #0x0 // =0 20ba04: b9005ea0 str w0, [x21, #0x5c] 20ba08: cb010260 sub x0, x19, x1 20ba0c: f1000c1f cmp x0, #0x3 20ba10: 5400008d b.le 0x20ba20 20ba14: 91001020 add x0, x1, #0x4 20ba18: b9400021 ldr w1, [x1] 20ba1c: 14000003 b 0x20ba28 20ba20: aa1303e0 mov x0, x19 20ba24: 52800001 mov w1, #0x0 // =0 20ba28: cb000262 sub x2, x19, x0 20ba2c: 2a0103e3 mov w3, w1 20ba30: f1000c5f cmp x2, #0x3 20ba34: 5400008d b.le 0x20ba44 20ba38: 9100101c add x28, x0, #0x4 20ba3c: b9400002 ldr w2, [x0] 20ba40: 14000003 b 0x20ba4c 20ba44: aa1303fc mov x28, x19 20ba48: 52800002 mov w2, #0x0 // =0 20ba4c: 36f80122 tbz w2, #0x1f, 0x20ba70 20ba50: 36f80101 tbz w1, #0x1f, 0x20ba70 20ba54: d0000c82 adrp x2, 0x39d000 20ba58: aa1703e0 mov x0, x23 20ba5c: 911e8842 add x2, x2, #0x7a2 20ba60: 52800301 mov w1, #0x18 // =24 20ba64: 9400a7a6 bl 0x2358fc 20ba68: 528003c2 mov w2, #0x1e // =30 20ba6c: 52800023 mov w3, #0x1 // =1 20ba70: aa1503e0 mov x0, x21 20ba74: 52800801 mov w1, #0x40 // =64 20ba78: 94006214 bl 0x2242c8 20ba7c: cb1c0260 sub x0, x19, x28 20ba80: f1000c1f cmp x0, #0x3 20ba84: 5400008d b.le 0x20ba94 20ba88: 91001380 add x0, x28, #0x4 20ba8c: b9400381 ldr w1, [x28] 20ba90: 14000003 b 0x20ba9c 20ba94: aa1303e0 mov x0, x19 20ba98: 52800001 mov w1, #0x0 // =0 20ba9c: b9001e81 str w1, [x20, #0x1c] 20baa0: cb000261 sub x1, x19, x0 20baa4: eb1f003f cmp x1, xzr 20baa8: 5400008d b.le 0x20bab8 20baac: 91000401 add x1, x0, #0x1 20bab0: 39400003 ldrb w3, [x0] 20bab4: 14000003 b 0x20bac0 20bab8: aa1303e1 mov x1, x19 20babc: 52800003 mov w3, #0x0 // =0 20bac0: b9000a83 str w3, [x20, #0x8] 20bac4: 71007c7f cmp w3, #0x1f 20bac8: 54000109 b.ls 0x20bae8 20bacc: d0000c82 adrp x2, 0x39d000 20bad0: aa1703e0 mov x0, x23 20bad4: 52800201 mov w1, #0x10 // =16 20bad8: 911f1442 add x2, x2, #0x7c5 20badc: 9400a788 bl 0x2358fc 20bae0: b9000a9f str wzr, [x20, #0x8] 20bae4: 140000c3 b 0x20bdf0 20bae8: 52800020 mov w0, #0x1 // =1 20baec: 1ac32003 lsl w3, w0, w3 20baf0: cb010260 sub x0, x19, x1 20baf4: 51000463 sub w3, w3, #0x1 20baf8: eb1f001f cmp x0, xzr 20bafc: b9000e83 str w3, [x20, #0xc] 20bb00: 5400008d b.le 0x20bb10 20bb04: 91000420 add x0, x1, #0x1 20bb08: 39400023 ldrb w3, [x1] 20bb0c: 14000003 b 0x20bb18 20bb10: aa1303e0 mov x0, x19 20bb14: 52800003 mov w3, #0x0 // =0 20bb18: 11000c63 add w3, w3, #0x3 20bb1c: cb000261 sub x1, x19, x0 20bb20: 531f7863 lsl w3, w3, #1 20bb24: eb1f003f cmp x1, xzr 20bb28: b9002a83 str w3, [x20, #0x28] 20bb2c: 5400008d b.le 0x20bb3c 20bb30: 91000401 add x1, x0, #0x1 20bb34: 39400000 ldrb w0, [x0] 20bb38: 14000003 b 0x20bb44 20bb3c: aa1303e1 mov x1, x19 20bb40: 52800000 mov w0, #0x0 // =0 20bb44: b9000680 str w0, [x20, #0x4] 20bb48: cb010260 sub x0, x19, x1 20bb4c: eb1f001f cmp x0, xzr 20bb50: 5400008d b.le 0x20bb60 20bb54: 91000420 add x0, x1, #0x1 20bb58: 39400024 ldrb w4, [x1] 20bb5c: 14000003 b 0x20bb68 20bb60: aa1303e0 mov x0, x19 20bb64: 52800004 mov w4, #0x0 // =0 20bb68: b9002e84 str w4, [x20, #0x2c] 20bb6c: 7100109f cmp w4, #0x4 20bb70: 540000a8 b.hi 0x20bb84 20bb74: aa1403e1 mov x1, x20 20bb78: 8b240a86 add x6, x20, w4, uxtb #2 20bb7c: aa1403e2 mov x2, x20 20bb80: 14000014 b 0x20bbd0 20bb84: d0000c82 adrp x2, 0x39d000 20bb88: aa1703e0 mov x0, x23 20bb8c: 52800201 mov w1, #0x10 // =16 20bb90: 911f9042 add x2, x2, #0x7e4 20bb94: 2a0403e3 mov w3, w4 20bb98: 14000070 b 0x20bd58 20bb9c: cb000265 sub x5, x19, x0 20bba0: eb1f00bf cmp x5, xzr 20bba4: 540001cd b.le 0x20bbdc 20bba8: 91000405 add x5, x0, #0x1 20bbac: 39400000 ldrb w0, [x0] 20bbb0: b9003040 str w0, [x2, #0x30] 20bbb4: cb050260 sub x0, x19, x5 20bbb8: eb1f001f cmp x0, xzr 20bbbc: 5400016d b.le 0x20bbe8 20bbc0: 910004a0 add x0, x5, #0x1 20bbc4: 394000a5 ldrb w5, [x5] 20bbc8: b9004045 str w5, [x2, #0x40] 20bbcc: 91001042 add x2, x2, #0x4 20bbd0: eb06005f cmp x2, x6 20bbd4: 54fffe41 b.ne 0x20bb9c 20bbd8: 14000007 b 0x20bbf4 20bbdc: aa1303e5 mov x5, x19 20bbe0: 52800000 mov w0, #0x0 // =0 20bbe4: 17fffff3 b 0x20bbb0 20bbe8: aa1303e0 mov x0, x19 20bbec: 52800005 mov w5, #0x0 // =0 20bbf0: 17fffff6 b 0x20bbc8 20bbf4: 7100207f cmp w3, #0x8 20bbf8: f9418aa7 ldr x7, [x21, #0x310] 20bbfc: 12800000 mov w0, #-0x1 // =-1 20bc00: 540006a1 b.ne 0x20bcd4 20bc04: 71000c9f cmp w4, #0x3 20bc08: 54000661 b.ne 0x20bcd4 20bc0c: d0000c80 adrp x0, 0x39d000 20bc10: aa1403e2 mov x2, x20 20bc14: 911cc000 add x0, x0, #0x730 20bc18: 52800005 mov w5, #0x0 // =0 20bc1c: 91003000 add x0, x0, #0xc 20bc20: eb06005f cmp x2, x6 20bc24: 54000101 b.ne 0x20bc44 20bc28: 71000cbf cmp w5, #0x3 20bc2c: 54000480 b.eq 0x20bcbc 20bc30: d0000c80 adrp x0, 0x39d000 20bc34: 52800002 mov w2, #0x0 // =0 20bc38: 911cc000 add x0, x0, #0x730 20bc3c: 9100e000 add x0, x0, #0x38 20bc40: 14000013 b 0x20bc8c 20bc44: b9403049 ldr w9, [x2, #0x30] 20bc48: b9400008 ldr w8, [x0] 20bc4c: 6b08013f cmp w9, w8 20bc50: 54000080 b.eq 0x20bc60 20bc54: 91001042 add x2, x2, #0x4 20bc58: 91001000 add x0, x0, #0x4 20bc5c: 17fffff1 b 0x20bc20 20bc60: b9404049 ldr w9, [x2, #0x40] 20bc64: b9401008 ldr w8, [x0, #0x10] 20bc68: 6b08013f cmp w9, w8 20bc6c: 1a8514a5 cinc w5, w5, eq 20bc70: 17fffff9 b 0x20bc54 20bc74: b9403028 ldr w8, [x1, #0x30] 20bc78: b9400005 ldr w5, [x0] 20bc7c: 6b05011f cmp w8, w5 20bc80: 54000140 b.eq 0x20bca8 20bc84: 91001021 add x1, x1, #0x4 20bc88: 91001000 add x0, x0, #0x4 20bc8c: eb06003f cmp x1, x6 20bc90: 54ffff21 b.ne 0x20bc74 20bc94: 71000c5f cmp w2, #0x3 20bc98: 12800000 mov w0, #-0x1 // =-1 20bc9c: 540001c1 b.ne 0x20bcd4 20bca0: d2800020 mov x0, #0x1 // =1 20bca4: 14000007 b 0x20bcc0 20bca8: b9404028 ldr w8, [x1, #0x40] 20bcac: b9401005 ldr w5, [x0, #0x10] 20bcb0: 6b05011f cmp w8, w5 20bcb4: 1a821442 cinc w2, w2, eq 20bcb8: 17fffff3 b 0x20bc84 20bcbc: d2800000 mov x0, #0x0 // =0 20bcc0: d2800581 mov x1, #0x2c // =44 20bcc4: 9b017c00 mul x0, x0, x1 20bcc8: d0000c81 adrp x1, 0x39d000 20bccc: 911cc021 add x1, x1, #0x730 20bcd0: b8606820 ldr w0, [x1, x0] 20bcd4: b9001ce0 str w0, [x7, #0x1c] 20bcd8: 36f800c0 tbz w0, #0x1f, 0x20bcf0 20bcdc: d0000c82 adrp x2, 0x39d000 20bce0: aa1703e0 mov x0, x23 20bce4: 52800201 mov w1, #0x10 // =16 20bce8: 91207042 add x2, x2, #0x81c 20bcec: 9400a704 bl 0x2358fc 20bcf0: f9418aa0 ldr x0, [x21, #0x310] 20bcf4: 529001e1 mov w1, #0x800f // =32783 20bcf8: b900001f str wzr, [x0] 20bcfc: b9000401 str w1, [x0, #0x4] 20bd00: 52800040 mov w0, #0x2 // =2 20bd04: b9010ea0 str w0, [x21, #0x10c] 20bd08: 52800020 mov w0, #0x1 // =1 20bd0c: b9000280 str w0, [x20] 20bd10: 14000014 b 0x20bd60 20bd14: b9400281 ldr w1, [x20] 20bd18: 340006c1 cbz w1, 0x20bdf0 20bd1c: b94016c3 ldr w3, [x22, #0x14] 20bd20: 91001804 add x4, x0, #0x6 20bd24: aa1503e1 mov x1, x21 20bd28: aa1703e0 mov x0, x23 20bd2c: 8b040042 add x2, x2, x4 20bd30: 51001863 sub w3, w3, #0x6 20bd34: 9400082c bl 0x20dde4 20bd38: 1400000a b 0x20bd60 20bd3c: b9400280 ldr w0, [x20] 20bd40: 35000100 cbnz w0, 0x20bd60 20bd44: 1400002b b 0x20bdf0 20bd48: d0000c82 adrp x2, 0x39d000 20bd4c: aa1703e0 mov x0, x23 20bd50: 52800201 mov w1, #0x10 // =16 20bd54: 9120f842 add x2, x2, #0x83e 20bd58: 9400a6e9 bl 0x2358fc 20bd5c: 14000025 b 0x20bdf0 20bd60: 11000b7b add w27, w27, #0x2 20bd64: f9418aa0 ldr x0, [x21, #0x310] 20bd68: 0b190379 add w25, w27, w25 20bd6c: 11008321 add w1, w25, #0x20 20bd70: 91004000 add x0, x0, #0x10 20bd74: 93407c21 sxtw x1, w1 20bd78: 9400aa28 bl 0x236618 20bd7c: f9418aa1 ldr x1, [x21, #0x310] 20bd80: 36f80060 tbz w0, #0x1f, 0x20bd8c 20bd84: b900183f str wzr, [x1, #0x18] 20bd88: 1400001c b 0x20bdf8 20bd8c: f9400820 ldr x0, [x1, #0x10] 20bd90: 8b39c000 add x0, x0, w25, sxtw 20bd94: a9017c1f stp xzr, xzr, [x0, #0x10] 20bd98: a9007c1f stp xzr, xzr, [x0] 20bd9c: f9418aa0 ldr x0, [x21, #0x310] 20bda0: b94016c1 ldr w1, [x22, #0x14] 20bda4: b9801802 ldrsw x2, [x0, #0x18] 20bda8: 53087c21 lsr w1, w1, #8 20bdac: f9400803 ldr x3, [x0, #0x10] 20bdb0: 8b020060 add x0, x3, x2 20bdb4: 38226861 strb w1, [x3, x2] 20bdb8: 91000800 add x0, x0, #0x2 20bdbc: b94016c1 ldr w1, [x22, #0x14] 20bdc0: 381ff001 sturb w1, [x0, #-0x1] 20bdc4: f8786b42 ldr x2, [x26, x24] 20bdc8: b94012c1 ldr w1, [x22, #0x10] 20bdcc: 8b010041 add x1, x2, x1 20bdd0: b94016c2 ldr w2, [x22, #0x14] 20bdd4: 97fa84db bl 0xad140 20bdd8: f9418aa0 ldr x0, [x21, #0x310] 20bddc: b9001819 str w25, [x0, #0x18] 20bde0: 52800020 mov w0, #0x1 // =1 20bde4: 14000005 b 0x20bdf8 20bde8: 12800160 mov w0, #-0xc // =-12 20bdec: 14000003 b 0x20bdf8 20bdf0: 529636e0 mov w0, #0xb1b7 // =45495 20bdf4: 72b7d760 movk w0, #0xbebb, lsl #16 20bdf8: a94053f3 ldp x19, x20, [sp] 20bdfc: a9415bf5 ldp x21, x22, [sp, #0x10] 20be00: a94263f7 ldp x23, x24, [sp, #0x20] 20be04: a9436bf9 ldp x25, x26, [sp, #0x30] 20be08: a94473fb ldp x27, x28, [sp, #0x40] 20be0c: f9402bfe ldr x30, [sp, #0x50] 20be10: 910183ff add sp, sp, #0x60 20be14: d65f03c0 ret 20be18: f9400c00 ldr x0, [x0, #0x18] 20be1c: 934efc44 asr x4, x2, #14 20be20: 935ffc45 asr x5, x2, #31 20be24: 12181c84 and w4, w4, #0xff00 20be28: f9400006 ldr x6, [x0] 20be2c: d3495440 ubfx x0, x2, #9, #13 20be30: 12001c42 and w2, w2, #0xff 20be34: 8b0000a0 add x0, x5, x0 20be38: 2a020082 orr w2, w4, w2 20be3c: 350000e2 cbnz w2, 0x20be58 20be40: 52803502 mov w2, #0x1a8 // =424 20be44: 9b227c21 smull x1, w1, w2 20be48: 8b0100c1 add x1, x6, x1 20be4c: b9401822 ldr w2, [x1, #0x18] 20be50: 32000042 orr w2, w2, #0x1 20be54: b9001822 str w2, [x1, #0x18] 20be58: b4000043 cbz x3, 0x20be60 20be5c: f9000065 str x5, [x3] 20be60: d65f03c0 ret 20be64: f9400c00 ldr x0, [x0, #0x18] 20be68: f9400003 ldr x3, [x0] 20be6c: d35efc40 lsr x0, x2, #30 20be70: f2407442 ands x2, x2, #0x3fffffff 20be74: 540000e1 b.ne 0x20be90 20be78: 52803504 mov w4, #0x1a8 // =424 20be7c: 9b247c21 smull x1, w1, w4 20be80: 8b010061 add x1, x3, x1 20be84: b9401823 ldr w3, [x1, #0x18] 20be88: 32000063 orr w3, w3, #0x1 20be8c: b9001823 str w3, [x1, #0x18] 20be90: 8b000040 add x0, x2, x0 20be94: d65f03c0 ret 20be98: d10043ff sub sp, sp, #0x10 20be9c: 52803502 mov w2, #0x1a8 // =424 20bea0: 9b227c22 smull x2, w1, w2 20bea4: f90003fe str x30, [sp] 20bea8: f9400c03 ldr x3, [x0, #0x18] 20beac: f9401800 ldr x0, [x0, #0x30] 20beb0: f9400063 ldr x3, [x3] 20beb4: f861d801 ldr x1, [x0, w1, sxtw #3] 20beb8: 8b020064 add x4, x3, x2 20bebc: f8626862 ldr x2, [x3, x2] 20bec0: b9401080 ldr w0, [x4, #0x10] 20bec4: 8b000043 add x3, x2, x0 20bec8: 38606842 ldrb w2, [x2, x0] 20becc: 52800000 mov w0, #0x0 // =0 20bed0: 71012c5f cmp w2, #0x4b 20bed4: 540001a1 b.ne 0x20bf08 20bed8: f9418820 ldr x0, [x1, #0x310] 20bedc: 52800ea2 mov w2, #0x75 // =117 20bee0: b900001f str wzr, [x0] 20bee4: b9000402 str w2, [x0, #0x4] 20bee8: aa0103e0 mov x0, x1 20beec: 52800801 mov w1, #0x40 // =64 20bef0: b9400c62 ldr w2, [x3, #0xc] 20bef4: b9400863 ldr w3, [x3, #0x8] 20bef8: 5ac00842 rev w2, w2 20befc: 5ac00863 rev w3, w3 20bf00: 940060f2 bl 0x2242c8 20bf04: 52800020 mov w0, #0x1 // =1 20bf08: f94003fe ldr x30, [sp] 20bf0c: 910043ff add sp, sp, #0x10 20bf10: d65f03c0 ret 20bf14: d100c3ff sub sp, sp, #0x30 20bf18: aa0003e3 mov x3, x0 20bf1c: a90053f3 stp x19, x20, [sp] 20bf20: f9000bfe str x30, [sp, #0x10] 20bf24: f9400c00 ldr x0, [x0, #0x18] 20bf28: f9400004 ldr x4, [x0] 20bf2c: f9401860 ldr x0, [x3, #0x30] 20bf30: f861d813 ldr x19, [x0, w1, sxtw #3] 20bf34: f9418a60 ldr x0, [x19, #0x310] 20bf38: b9400402 ldr w2, [x0, #0x4] 20bf3c: 52800000 mov w0, #0x0 // =0 20bf40: 7101d45f cmp w2, #0x75 20bf44: 540006a0 b.eq 0x20c018 20bf48: 52803500 mov w0, #0x1a8 // =424 20bf4c: 9100a3f4 add x20, sp, #0x28 20bf50: 9b207c20 smull x0, w1, w0 20bf54: 8b000082 add x2, x4, x0 20bf58: f8606884 ldr x4, [x4, x0] 20bf5c: aa1403e0 mov x0, x20 20bf60: b9401041 ldr w1, [x2, #0x10] 20bf64: b9401442 ldr w2, [x2, #0x14] 20bf68: 91003421 add x1, x1, #0xd 20bf6c: 8b010081 add x1, x4, x1 20bf70: 51003442 sub w2, w2, #0xd 20bf74: 97fb4464 bl 0xdd104 20bf78: 2a0003e1 mov w1, w0 20bf7c: 37f804e1 tbnz w1, #0x1f, 0x20c018 20bf80: f94017e3 ldr x3, [sp, #0x28] 20bf84: 52800ea0 mov w0, #0x75 // =117 20bf88: f9418a62 ldr x2, [x19, #0x310] 20bf8c: b9403064 ldr w4, [x3, #0x30] 20bf90: b9400461 ldr w1, [x3, #0x4] 20bf94: b9000440 str w0, [x2, #0x4] 20bf98: b9400060 ldr w0, [x3] 20bf9c: b9001c44 str w4, [x2, #0x1c] 20bfa0: b9403464 ldr w4, [x3, #0x34] 20bfa4: b9004c44 str w4, [x2, #0x4c] 20bfa8: b9403c64 ldr w4, [x3, #0x3c] 20bfac: b9005444 str w4, [x2, #0x54] 20bfb0: b9403864 ldr w4, [x3, #0x38] 20bfb4: b9005044 str w4, [x2, #0x50] 20bfb8: b9404064 ldr w4, [x3, #0x40] 20bfbc: b9005844 str w4, [x2, #0x58] 20bfc0: b9401864 ldr w4, [x3, #0x18] 20bfc4: b9003044 str w4, [x2, #0x30] 20bfc8: b9401c64 ldr w4, [x3, #0x1c] 20bfcc: b900005f str wzr, [x2] 20bfd0: b9003840 str w0, [x2, #0x38] 20bfd4: b9003c41 str w1, [x2, #0x3c] 20bfd8: b9003444 str w4, [x2, #0x34] 20bfdc: f9401462 ldr x2, [x3, #0x28] 20bfe0: 94009f8b bl 0x233e0c 20bfe4: f94017e2 ldr x2, [sp, #0x28] 20bfe8: 37f80060 tbnz w0, #0x1f, 0x20bff4 20bfec: f9401440 ldr x0, [x2, #0x28] 20bff0: f9002e60 str x0, [x19, #0x58] 20bff4: b9402043 ldr w3, [x2, #0x20] 20bff8: aa1303e0 mov x0, x19 20bffc: b9402442 ldr w2, [x2, #0x24] 20c000: 52800801 mov w1, #0x40 // =64 20c004: 531f7863 lsl w3, w3, #1 20c008: 940060b0 bl 0x2242c8 20c00c: aa1403e0 mov x0, x20 20c010: 9400a97e bl 0x236608 20c014: 52800020 mov w0, #0x1 // =1 20c018: a94053f3 ldp x19, x20, [sp] 20c01c: f9400bfe ldr x30, [sp, #0x10] 20c020: 9100c3ff add sp, sp, #0x30 20c024: d65f03c0 ret 20c028: b9401003 ldr w3, [x0, #0x10] 20c02c: f9400004 ldr x4, [x0] 20c030: d3437c62 ubfx x2, x3, #3, #29 20c034: b9401805 ldr w5, [x0, #0x18] 20c038: b8626882 ldr w2, [x4, x2] 20c03c: 0b030024 add w4, w1, w3 20c040: 6b05009f cmp w4, w5 20c044: 12000863 and w3, w3, #0x7 20c048: 1a859084 csel w4, w4, w5, ls 20c04c: b9001004 str w4, [x0, #0x10] 20c050: 52800400 mov w0, #0x20 // =32 20c054: 4b010000 sub w0, w0, w1 20c058: 5ac00842 rev w2, w2 20c05c: 1ac32042 lsl w2, w2, w3 20c060: 1ac02440 lsr w0, w2, w0 20c064: d65f03c0 ret 20c068: d101c3ff sub sp, sp, #0x70 20c06c: a9025bf5 stp x21, x22, [sp, #0x20] 20c070: a90363f7 stp x23, x24, [sp, #0x30] 20c074: a90153f3 stp x19, x20, [sp, #0x10] 20c078: a9047bf9 stp x25, x30, [sp, #0x40] 20c07c: 2a0103f7 mov w23, w1 20c080: f9401801 ldr x1, [x0, #0x30] 20c084: f9400c00 ldr x0, [x0, #0x18] 20c088: f877d838 ldr x24, [x1, w23, sxtw #3] 20c08c: f9400019 ldr x25, [x0] 20c090: 528a0180 mov w0, #0x500c // =20492 20c094: 72a00020 movk w0, #0x1, lsl #16 20c098: 97fe9815 bl 0x1b20ec 20c09c: aa0003f5 mov x21, x0 20c0a0: 12800000 mov w0, #-0x1 // =-1 20c0a4: b4000715 cbz x21, 0x20c184 20c0a8: f9418b00 ldr x0, [x24, #0x310] 20c0ac: 52800036 mov w22, #0x1 // =1 20c0b0: 528a0181 mov w1, #0x500c // =20492 20c0b4: 9101c3f4 add x20, sp, #0x70 20c0b8: 33103ec1 bfi w1, w22, #16, #16 20c0bc: b9000016 str w22, [x0] 20c0c0: b9000401 str w1, [x0, #0x4] 20c0c4: d2800000 mov x0, #0x0 // =0 20c0c8: 97fe9728 bl 0x1b1d68 20c0cc: f81f0e80 str x0, [x20, #-0x10]! 20c0d0: b40004e0 cbz x0, 0x20c16c 20c0d4: f9418b01 ldr x1, [x24, #0x310] 20c0d8: 97fee607 bl 0x1c58f4 20c0dc: 2a0003f3 mov w19, w0 20c0e0: 37f80493 tbnz w19, #0x1f, 0x20c170 20c0e4: 52803500 mov w0, #0x1a8 // =424 20c0e8: b900bab6 str w22, [x21, #0xb8] 20c0ec: f94033e1 ldr x1, [sp, #0x60] 20c0f0: 910173e3 add x3, sp, #0x5c 20c0f4: 9b207ef7 smull x23, w23, w0 20c0f8: 92800000 mov x0, #-0x1 // =-1 20c0fc: 9101a3e2 add x2, sp, #0x68 20c100: 8b170325 add x5, x25, x23 20c104: f8776b26 ldr x6, [x25, x23] 20c108: b94010a4 ldr w4, [x5, #0x10] 20c10c: f90003e0 str x0, [sp] 20c110: aa1503e0 mov x0, x21 20c114: 8b0400c4 add x4, x6, x4 20c118: d2f00006 mov x6, #-0x8000000000000000 // =-9223372036854775808 20c11c: b94014a5 ldr w5, [x5, #0x14] 20c120: aa0603e7 mov x7, x6 20c124: 97fe985c bl 0x1b2294 20c128: aa1503e0 mov x0, x21 20c12c: 97fe98fd bl 0x1b2520 20c130: f94033e0 ldr x0, [sp, #0x60] 20c134: b941d803 ldr w3, [x0, #0x1d8] 20c138: 34000123 cbz w3, 0x20c15c 20c13c: aa1803e0 mov x0, x24 20c140: 52800801 mov w1, #0x40 // =64 20c144: 2a1603e2 mov w2, w22 20c148: 94006060 bl 0x2242c8 20c14c: aa1403e0 mov x0, x20 20c150: 97fe9719 bl 0x1b1db4 20c154: 52800000 mov w0, #0x0 // =0 20c158: 1400000b b 0x20c184 20c15c: aa1403e0 mov x0, x20 20c160: 97fe9715 bl 0x1b1db4 20c164: 2a1603e0 mov w0, w22 20c168: 14000007 b 0x20c184 20c16c: 12800173 mov w19, #-0xc // =-12 20c170: aa1503e0 mov x0, x21 20c174: 97fe98eb bl 0x1b2520 20c178: aa1403e0 mov x0, x20 20c17c: 97fe970e bl 0x1b1db4 20c180: 2a1303e0 mov w0, w19 20c184: a94153f3 ldp x19, x20, [sp, #0x10] 20c188: a9425bf5 ldp x21, x22, [sp, #0x20] 20c18c: a94363f7 ldp x23, x24, [sp, #0x30] 20c190: a9447bf9 ldp x25, x30, [sp, #0x40] 20c194: 9101c3ff add sp, sp, #0x70 20c198: d65f03c0 ret 20c19c: d10183ff sub sp, sp, #0x60 20c1a0: a90263f7 stp x23, x24, [sp, #0x20] 20c1a4: a90053f3 stp x19, x20, [sp] 20c1a8: a9015bf5 stp x21, x22, [sp, #0x10] 20c1ac: f9001bfe str x30, [sp, #0x30] 20c1b0: aa0003f8 mov x24, x0 20c1b4: 52803515 mov w21, #0x1a8 // =424 20c1b8: 52800014 mov w20, #0x0 // =0 20c1bc: f9400c00 ldr x0, [x0, #0x18] 20c1c0: 9b357c35 smull x21, w1, w21 20c1c4: f9400016 ldr x22, [x0] 20c1c8: f9401b00 ldr x0, [x24, #0x30] 20c1cc: 8b1502d7 add x23, x22, x21 20c1d0: f861d813 ldr x19, [x0, w1, sxtw #3] 20c1d4: b94012e0 ldr w0, [x23, #0x10] 20c1d8: f8756ac1 ldr x1, [x22, x21] 20c1dc: 8b000022 add x2, x1, x0 20c1e0: 38606820 ldrb w0, [x1, x0] 20c1e4: 7103fc1f cmp w0, #0xff 20c1e8: 54000f60 b.eq 0x20c3d4 20c1ec: b94016e0 ldr w0, [x23, #0x14] 20c1f0: 529ffee1 mov w1, #0xfff7 // =65527 20c1f4: 72afffe1 movk w1, #0x7fff, lsl #16 20c1f8: 531d7000 lsl w0, w0, #3 20c1fc: 6b01001f cmp w0, w1 20c200: 54000069 b.ls 0x20c20c 20c204: 52800000 mov w0, #0x0 // =0 20c208: d2800002 mov x2, #0x0 // =0 20c20c: 11002001 add w1, w0, #0x8 20c210: b90057e0 str w0, [sp, #0x54] 20c214: 6b1f003f cmp w1, wzr 20c218: b9005be1 str w1, [sp, #0x58] 20c21c: 910103f4 add x20, sp, #0x40 20c220: 1a9f0421 csinc w1, w1, wzr, eq 20c224: 13037c00 asr w0, w0, #3 20c228: 8b20c040 add x0, x2, w0, sxtw 20c22c: b90053e1 str w1, [sp, #0x50] 20c230: 528000e1 mov w1, #0x7 // =7 20c234: f90027e0 str x0, [sp, #0x48] 20c238: aa1403e0 mov x0, x20 20c23c: f90023e2 str x2, [sp, #0x40] 20c240: 97ffff7a bl 0x20c028 20c244: 7101fc1f cmp w0, #0x7f 20c248: 54000a81 b.ne 0x20c398 20c24c: b94053e1 ldr w1, [sp, #0x50] 20c250: f8756ad6 ldr x22, [x22, x21] 20c254: 4b0103e0 neg w0, w1 20c258: b94012f5 ldr w21, [x23, #0x10] 20c25c: 7100801f cmp w0, #0x20 20c260: b9405be2 ldr w2, [sp, #0x58] 20c264: 540000ac b.gt 0x20c278 20c268: 4b010040 sub w0, w2, w1 20c26c: 52800402 mov w2, #0x20 // =32 20c270: 7100801f cmp w0, #0x20 20c274: 1a82b000 csel w0, w0, w2, lt 20c278: 0b000020 add w0, w1, w0 20c27c: 52800101 mov w1, #0x8 // =8 20c280: b90053e0 str w0, [sp, #0x50] 20c284: aa1403e0 mov x0, x20 20c288: 97ffff68 bl 0x20c028 20c28c: 7100041f cmp w0, #0x1 20c290: 54000060 b.eq 0x20c29c 20c294: 12800014 mov w20, #-0x1 // =-1 20c298: 1400004f b 0x20c3d4 20c29c: b94053e1 ldr w1, [sp, #0x50] 20c2a0: b9405be3 ldr w3, [sp, #0x58] 20c2a4: 4b0103e0 neg w0, w1 20c2a8: 7100601f cmp w0, #0x18 20c2ac: 540000ac b.gt 0x20c2c0 20c2b0: 4b010060 sub w0, w3, w1 20c2b4: 52800302 mov w2, #0x18 // =24 20c2b8: 7100601f cmp w0, #0x18 20c2bc: 1a82b000 csel w0, w0, w2, lt 20c2c0: 0b000020 add w0, w1, w0 20c2c4: 4b0003e2 neg w2, w0 20c2c8: 7100805f cmp w2, #0x20 20c2cc: 540000ac b.gt 0x20c2e0 20c2d0: 4b000062 sub w2, w3, w0 20c2d4: 52800401 mov w1, #0x20 // =32 20c2d8: 7100805f cmp w2, #0x20 20c2dc: 1a81b042 csel w2, w2, w1, lt 20c2e0: 0b020000 add w0, w0, w2 20c2e4: 52800201 mov w1, #0x10 // =16 20c2e8: b90053e0 str w0, [sp, #0x50] 20c2ec: aa1403e0 mov x0, x20 20c2f0: 97ffff4e bl 0x20c028 20c2f4: 2a0003f8 mov w24, w0 20c2f8: 52800201 mov w1, #0x10 // =16 20c2fc: aa1403e0 mov x0, x20 20c300: 97ffff4a bl 0x20c028 20c304: 2a184001 orr w1, w0, w24, lsl #16 20c308: 7100883f cmp w1, #0x22 20c30c: 54fffc41 b.ne 0x20c294 20c310: f9418a60 ldr x0, [x19, #0x310] 20c314: 52800037 mov w23, #0x1 // =1 20c318: 528a0182 mov w2, #0x500c // =20492 20c31c: 12800174 mov w20, #-0xc // =-12 20c320: 33103ee2 bfi w2, w23, #16, #16 20c324: b9000017 str w23, [x0] 20c328: b9000402 str w2, [x0, #0x4] 20c32c: 52800042 mov w2, #0x2 // =2 20c330: b9010e62 str w2, [x19, #0x10c] 20c334: 94004b34 bl 0x21f004 20c338: 37f804e0 tbnz w0, #0x1f, 0x20c3d4 20c33c: f9418a62 ldr x2, [x19, #0x310] 20c340: 2a1503e1 mov w1, w21 20c344: 91004421 add x1, x1, #0x11 20c348: 8b0102c1 add x1, x22, x1 20c34c: f9400840 ldr x0, [x2, #0x10] 20c350: b9801842 ldrsw x2, [x2, #0x18] 20c354: 97fa837b bl 0xad140 20c358: f9418a60 ldr x0, [x19, #0x310] 20c35c: f9400801 ldr x1, [x0, #0x10] 20c360: 39402820 ldrb w0, [x1, #0xa] 20c364: 39402c23 ldrb w3, [x1, #0xb] 20c368: 53185c63 lsl w3, w3, #8 20c36c: 2a004063 orr w3, w3, w0, lsl #16 20c370: 39403020 ldrb w0, [x1, #0xc] 20c374: 2a000063 orr w3, w3, w0 20c378: 13047c63 asr w3, w3, #4 20c37c: 34000283 cbz w3, 0x20c3cc 20c380: aa1303e0 mov x0, x19 20c384: 52800801 mov w1, #0x40 // =64 20c388: 2a1703e2 mov w2, w23 20c38c: 2a1703f4 mov w20, w23 20c390: 94005fce bl 0x2242c8 20c394: 14000010 b 0x20c3d4 20c398: 7100101f cmp w0, #0x4 20c39c: 52800034 mov w20, #0x1 // =1 20c3a0: 540001a1 b.ne 0x20c3d4 20c3a4: b94012e2 ldr w2, [x23, #0x10] 20c3a8: aa1803e0 mov x0, x24 20c3ac: f8756ac4 ldr x4, [x22, x21] 20c3b0: aa1303e1 mov x1, x19 20c3b4: b94016e3 ldr w3, [x23, #0x14] 20c3b8: 91001042 add x2, x2, #0x4 20c3bc: 8b020082 add x2, x4, x2 20c3c0: 51001063 sub w3, w3, #0x4 20c3c4: 94000688 bl 0x20dde4 20c3c8: 14000003 b 0x20c3d4 20c3cc: 529636f4 mov w20, #0xb1b7 // =45495 20c3d0: 72b7d774 movk w20, #0xbebb, lsl #16 20c3d4: 2a1403e0 mov w0, w20 20c3d8: f9401bfe ldr x30, [sp, #0x30] 20c3dc: a94053f3 ldp x19, x20, [sp] 20c3e0: a9415bf5 ldp x21, x22, [sp, #0x10] 20c3e4: a94263f7 ldp x23, x24, [sp, #0x20] 20c3e8: 910183ff add sp, sp, #0x60 20c3ec: d65f03c0 ret 20c3f0: f9400c02 ldr x2, [x0, #0x18] 20c3f4: 52803500 mov w0, #0x1a8 // =424 20c3f8: 9b207c21 smull x1, w1, w0 20c3fc: f9400044 ldr x4, [x2] 20c400: 8b010082 add x2, x4, x1 20c404: f8616881 ldr x1, [x4, x1] 20c408: b9401043 ldr w3, [x2, #0x10] 20c40c: 2a0303e0 mov w0, w3 20c410: 8b000025 add x5, x1, x0 20c414: 38606824 ldrb w4, [x1, x0] 20c418: 36180084 tbz w4, #0x3, 0x20c428 20c41c: b9401844 ldr w4, [x2, #0x18] 20c420: 32000084 orr w4, w4, #0x1 20c424: b9001844 str w4, [x2, #0x18] 20c428: 38606820 ldrb w0, [x1, x0] 20c42c: 11000463 add w3, w3, #0x1 20c430: 121f0001 and w1, w0, #0x2 20c434: 53067c00 lsr w0, w0, #6 20c438: 2a010400 orr w0, w0, w1, lsl #1 20c43c: b9401441 ldr w1, [x2, #0x14] 20c440: 0b000063 add w3, w3, w0 20c444: b9001043 str w3, [x2, #0x10] 20c448: 51000421 sub w1, w1, #0x1 20c44c: 93407c03 sxtw x3, w0 20c450: 4b000021 sub w1, w1, w0 20c454: 51000400 sub w0, w0, #0x1 20c458: b9001441 str w1, [x2, #0x14] 20c45c: 8b0300a3 add x3, x5, x3 20c460: 531d7000 lsl w0, w0, #3 20c464: 3100201f cmn w0, #0x8 20c468: 54000100 b.eq 0x20c488 20c46c: 385ff461 ldrb w1, [x3], #-0x1 20c470: b9401c44 ldr w4, [x2, #0x1c] 20c474: 1ac02021 lsl w1, w1, w0 20c478: 51002000 sub w0, w0, #0x8 20c47c: 0b010081 add w1, w4, w1 20c480: b9001c41 str w1, [x2, #0x1c] 20c484: 17fffff8 b 0x20c464 20c488: 52800000 mov w0, #0x0 // =0 20c48c: d65f03c0 ret 20c490: d100c3ff sub sp, sp, #0x30 20c494: 52803502 mov w2, #0x1a8 // =424 20c498: 9b227c22 smull x2, w1, w2 20c49c: a90053f3 stp x19, x20, [sp] 20c4a0: a9015bf5 stp x21, x22, [sp, #0x10] 20c4a4: f90013fe str x30, [sp, #0x20] 20c4a8: 52800013 mov w19, #0x0 // =0 20c4ac: f9400c03 ldr x3, [x0, #0x18] 20c4b0: f9401800 ldr x0, [x0, #0x30] 20c4b4: f9400064 ldr x4, [x3] 20c4b8: f861d815 ldr x21, [x0, w1, sxtw #3] 20c4bc: 8b020083 add x3, x4, x2 20c4c0: f8626881 ldr x1, [x4, x2] 20c4c4: b9401060 ldr w0, [x3, #0x10] 20c4c8: 8b000034 add x20, x1, x0 20c4cc: 38606820 ldrb w0, [x1, x0] 20c4d0: 36000720 tbz w0, #0x0, 0x20c5b4 20c4d4: 52800033 mov w19, #0x1 // =1 20c4d8: 6b13001f cmp w0, w19 20c4dc: 540006c1 b.ne 0x20c5b4 20c4e0: b9401460 ldr w0, [x3, #0x14] 20c4e4: 71018c1f cmp w0, #0x63 20c4e8: 54000629 b.ls 0x20c5ac 20c4ec: b9406282 ldr w2, [x20, #0x60] 20c4f0: 5293f001 mov w1, #0x9f80 // =40832 20c4f4: 72a0ab01 movk w1, #0x558, lsl #16 20c4f8: 6b01005f cmp w2, w1 20c4fc: 540002c1 b.ne 0x20c554 20c500: 7102dc1f cmp w0, #0xb7 20c504: 54000549 b.ls 0x20c5ac 20c508: f9418ab6 ldr x22, [x21, #0x310] 20c50c: d0001120 adrp x0, 0x432000 20c510: b90002df str wzr, [x22] 20c514: b9404681 ldr w1, [x20, #0x44] 20c518: f946a400 ldr x0, [x0, #0xd48] 20c51c: 94004a20 bl 0x21ed9c 20c520: b90006c0 str w0, [x22, #0x4] 20c524: 5292d003 mov w3, #0x9680 // =38528 20c528: aa1503e0 mov x0, x21 20c52c: b940a682 ldr w2, [x20, #0xa4] 20c530: 52800801 mov w1, #0x40 // =64 20c534: 72a01303 movk w3, #0x98, lsl #16 20c538: 94005f64 bl 0x2242c8 20c53c: f9418aa0 ldr x0, [x21, #0x310] 20c540: b940b281 ldr w1, [x20, #0xb0] 20c544: b9003801 str w1, [x0, #0x38] 20c548: b940b681 ldr w1, [x20, #0xb4] 20c54c: b9003c01 str w1, [x0, #0x3c] 20c550: 14000019 b 0x20c5b4 20c554: 5293f021 mov w1, #0x9f81 // =40833 20c558: 72a0ab01 movk w1, #0x558, lsl #16 20c55c: 6b01005f cmp w2, w1 20c560: 540002a1 b.ne 0x20c5b4 20c564: 71021c1f cmp w0, #0x87 20c568: 54000229 b.ls 0x20c5ac 20c56c: f9418ab6 ldr x22, [x21, #0x310] 20c570: f0001120 adrp x0, 0x433000 20c574: b90002d3 str w19, [x22] 20c578: 7940fa81 ldrh w1, [x20, #0x7c] 20c57c: f9458400 ldr x0, [x0, #0xb08] 20c580: 94004a07 bl 0x21ed9c 20c584: b90006c0 str w0, [x22, #0x4] 20c588: f9418aa0 ldr x0, [x21, #0x310] 20c58c: 7940fe81 ldrh w1, [x20, #0x7e] 20c590: b9007001 str w1, [x0, #0x70] 20c594: b9408281 ldr w1, [x20, #0x80] 20c598: b9007401 str w1, [x0, #0x74] 20c59c: b9408681 ldr w1, [x20, #0x84] 20c5a0: d37d7021 ubfiz x1, x1, #3, #29 20c5a4: f9001001 str x1, [x0, #0x20] 20c5a8: 14000003 b 0x20c5b4 20c5ac: 529636f3 mov w19, #0xb1b7 // =45495 20c5b0: 72b7d773 movk w19, #0xbebb, lsl #16 20c5b4: 2a1303e0 mov w0, w19 20c5b8: f94013fe ldr x30, [sp, #0x20] 20c5bc: a94053f3 ldp x19, x20, [sp] 20c5c0: a9415bf5 ldp x21, x22, [sp, #0x10] 20c5c4: 9100c3ff add sp, sp, #0x30 20c5c8: d65f03c0 ret 20c5cc: d10183ff sub sp, sp, #0x60 20c5d0: a9036bf9 stp x25, x26, [sp, #0x30] 20c5d4: a90053f3 stp x19, x20, [sp] 20c5d8: a9015bf5 stp x21, x22, [sp, #0x10] 20c5dc: a90263f7 stp x23, x24, [sp, #0x20] 20c5e0: a9047bfb stp x27, x30, [sp, #0x40] 20c5e4: aa0003f9 mov x25, x0 20c5e8: f9400c02 ldr x2, [x0, #0x18] 20c5ec: 52803500 mov w0, #0x1a8 // =424 20c5f0: 9b207c20 smull x0, w1, w0 20c5f4: f9400042 ldr x2, [x2] 20c5f8: f9401b23 ldr x3, [x25, #0x30] 20c5fc: 8b00005a add x26, x2, x0 20c600: f8606844 ldr x4, [x2, x0] 20c604: f861d876 ldr x22, [x3, w1, sxtw #3] 20c608: b9401740 ldr w0, [x26, #0x14] 20c60c: b9401343 ldr w3, [x26, #0x10] 20c610: 6b1f001f cmp w0, wzr 20c614: 8b030082 add x2, x4, x3 20c618: 5400018a b.ge 0x20c648 20c61c: d0000aa2 adrp x2, 0x362000 20c620: d0000b83 adrp x3, 0x37e000 20c624: b0000c84 adrp x4, 0x39d000 20c628: d2800000 mov x0, #0x0 // =0 20c62c: 52800001 mov w1, #0x0 // =0 20c630: 9125c442 add x2, x2, #0x971 20c634: 910c3863 add x3, x3, #0x30e 20c638: 911e2084 add x4, x4, #0x788 20c63c: 52801125 mov w5, #0x89 // =137 20c640: 9400a4af bl 0x2358fc 20c644: 97fa848b bl 0xad870 20c648: 54000060 b.eq 0x20c654 20c64c: 38636885 ldrb w5, [x4, x3] 20c650: 14000002 b 0x20c658 20c654: 52800005 mov w5, #0x0 // =0 20c658: 52800001 mov w1, #0x0 // =0 20c65c: 36001e05 tbz w5, #0x0, 0x20ca1c 20c660: 34001d60 cbz w0, 0x20ca0c 20c664: 38636883 ldrb w3, [x4, x3] 20c668: 93407c01 sxtw x1, w0 20c66c: 8b010053 add x19, x2, x1 20c670: 7100047f cmp w3, #0x1 20c674: aa1303f7 mov x23, x19 20c678: 54001b01 b.ne 0x20c9d8 20c67c: 7100081f cmp w0, #0x2 20c680: f9418ad8 ldr x24, [x22, #0x310] 20c684: 9a9fb421 csinc x1, x1, xzr, lt 20c688: 8b010054 add x20, x2, x1 20c68c: cb140260 sub x0, x19, x20 20c690: eb1f001f cmp x0, xzr 20c694: 5400054d b.le 0x20c73c 20c698: 38616841 ldrb w1, [x2, x1] 20c69c: 7101d83f cmp w1, #0x76 20c6a0: 54000361 b.ne 0x20c70c 20c6a4: f100201f cmp x0, #0x8 20c6a8: d2800101 mov x1, #0x8 // =8 20c6ac: 9a81d000 csel x0, x0, x1, le 20c6b0: b900031f str wzr, [x24] 20c6b4: 8b000295 add x21, x20, x0 20c6b8: cb150261 sub x1, x19, x21 20c6bc: f1000c3f cmp x1, #0x3 20c6c0: 5400008d b.le 0x20c6d0 20c6c4: 910012b5 add x21, x21, #0x4 20c6c8: b8606a94 ldr w20, [x20, x0] 20c6cc: 14000003 b 0x20c6d8 20c6d0: aa1303f5 mov x21, x19 20c6d4: 52800014 mov w20, #0x0 // =0 20c6d8: d0001120 adrp x0, 0x432000 20c6dc: 2a1403e1 mov w1, w20 20c6e0: f946a400 ldr x0, [x0, #0xd48] 20c6e4: 940049ae bl 0x21ed9c 20c6e8: b9000700 str w0, [x24, #0x4] 20c6ec: f9418ac0 ldr x0, [x22, #0x310] 20c6f0: b9000814 str w20, [x0, #0x8] 20c6f4: b9400400 ldr w0, [x0, #0x4] 20c6f8: 7100341f cmp w0, #0xd 20c6fc: 54000681 b.ne 0x20c7cc 20c700: 52800040 mov w0, #0x2 // =2 20c704: b9010ec0 str w0, [x22, #0x10c] 20c708: 14000031 b 0x20c7cc 20c70c: 7101d03f cmp w1, #0x74 20c710: 54000161 b.ne 0x20c73c 20c714: 52800061 mov w1, #0x3 // =3 20c718: b9000301 str w1, [x24] 20c71c: 528e0041 mov w1, #0x7002 // =28674 20c720: f100301f cmp x0, #0xc 20c724: 33103c61 bfi w1, w3, #16, #16 20c728: b9000701 str w1, [x24, #0x4] 20c72c: d2800181 mov x1, #0xc // =12 20c730: 9a81d001 csel x1, x0, x1, le 20c734: 8b010295 add x21, x20, x1 20c738: 14000025 b 0x20c7cc 20c73c: f100201f cmp x0, #0x8 20c740: d2800101 mov x1, #0x8 // =8 20c744: 9a81d000 csel x0, x0, x1, le 20c748: 910163e3 add x3, sp, #0x58 20c74c: 8b000294 add x20, x20, x0 20c750: d2800080 mov x0, #0x4 // =4 20c754: cb140275 sub x21, x19, x20 20c758: b9005bff str wzr, [sp, #0x58] 20c75c: f10012bf cmp x21, #0x4 20c760: 390173ff strb wzr, [sp, #0x5c] 20c764: 9a80d2b5 csel x21, x21, x0, le 20c768: aa1403e1 mov x1, x20 20c76c: aa0303e0 mov x0, x3 20c770: 5280003b mov w27, #0x1 // =1 20c774: 93407eb5 sxtw x21, w21 20c778: b900031b str w27, [x24] 20c77c: aa1503e2 mov x2, x21 20c780: 8b150295 add x21, x20, x21 20c784: 97fa826f bl 0xad140 20c788: 390173ff strb wzr, [sp, #0x5c] 20c78c: d2800001 mov x1, #0x0 // =0 20c790: 52800202 mov w2, #0x10 // =16 20c794: 97fa8397 bl 0xad5f0 20c798: aa0003e1 mov x1, x0 20c79c: f0001120 adrp x0, 0x433000 20c7a0: f9418ad4 ldr x20, [x22, #0x310] 20c7a4: f9458400 ldr x0, [x0, #0xb08] 20c7a8: 9400497d bl 0x21ed9c 20c7ac: b9000680 str w0, [x20, #0x4] 20c7b0: f9418ac1 ldr x1, [x22, #0x310] 20c7b4: 528a0040 mov w0, #0x5002 // =20482 20c7b8: 33103f60 bfi w0, w27, #16, #16 20c7bc: b9400421 ldr w1, [x1, #0x4] 20c7c0: 6b00003f cmp w1, w0 20c7c4: 54000040 b.eq 0x20c7cc 20c7c8: b9010edb str w27, [x22, #0x10c] 20c7cc: cb150260 sub x0, x19, x21 20c7d0: f1000c1f cmp x0, #0x3 20c7d4: 5400008d b.le 0x20c7e4 20c7d8: 910012a1 add x1, x21, #0x4 20c7dc: b94002a0 ldr w0, [x21] 20c7e0: 14000003 b 0x20c7ec 20c7e4: aa1303e1 mov x1, x19 20c7e8: 52800000 mov w0, #0x0 // =0 20c7ec: cb010262 sub x2, x19, x1 20c7f0: b9401754 ldr w20, [x26, #0x14] 20c7f4: f1001c5f cmp x2, #0x7 20c7f8: 5400008d b.le 0x20c808 20c7fc: 91002023 add x3, x1, #0x8 20c800: f9400022 ldr x2, [x1] 20c804: 14000003 b 0x20c810 20c808: aa1303e3 mov x3, x19 20c80c: d2800002 mov x2, #0x0 // =0 20c810: cb030261 sub x1, x19, x3 20c814: f1001c3f cmp x1, #0x7 20c818: 5400008d b.le 0x20c828 20c81c: 91002061 add x1, x3, #0x8 20c820: f9400065 ldr x5, [x3] 20c824: 14000003 b 0x20c830 20c828: aa1303e1 mov x1, x19 20c82c: d2800005 mov x5, #0x0 // =0 20c830: b4000045 cbz x5, 0x20c838 20c834: b50000e2 cbnz x2, 0x20c850 20c838: b0000c82 adrp x2, 0x39d000 20c83c: aa1903e0 mov x0, x25 20c840: 52800201 mov w1, #0x10 // =16 20c844: 9121f442 add x2, x2, #0x87d 20c848: 9400a42d bl 0x2358fc 20c84c: 14000072 b 0x20ca14 20c850: cb010264 sub x4, x19, x1 20c854: d2800086 mov x6, #0x4 // =4 20c858: f100109f cmp x4, #0x4 20c85c: d2800103 mov x3, #0x8 // =8 20c860: 9a86d086 csel x6, x4, x6, le 20c864: 8b060021 add x1, x1, x6 20c868: cb010264 sub x4, x19, x1 20c86c: f100209f cmp x4, #0x8 20c870: 9a83d084 csel x4, x4, x3, le 20c874: 8b040021 add x1, x1, x4 20c878: f9418ac4 ldr x4, [x22, #0x310] 20c87c: cb010263 sub x3, x19, x1 20c880: b9400086 ldr w6, [x4] 20c884: 35000286 cbnz w6, 0x20c8d4 20c888: f1000c7f cmp x3, #0x3 20c88c: 52800000 mov w0, #0x0 // =0 20c890: 5400006d b.le 0x20c89c 20c894: b9400020 ldr w0, [x1] 20c898: 91001037 add x23, x1, #0x4 20c89c: cb170273 sub x19, x19, x23 20c8a0: b9003880 str w0, [x4, #0x38] 20c8a4: f1000e7f cmp x19, #0x3 20c8a8: 52800000 mov w0, #0x0 // =0 20c8ac: 5400004d b.le 0x20c8b4 20c8b0: b94002e0 ldr w0, [x23] 20c8b4: 5292d003 mov w3, #0x9680 // =38528 20c8b8: b9003c80 str w0, [x4, #0x3c] 20c8bc: 72a01303 movk w3, #0x98, lsl #16 20c8c0: aa1603e0 mov x0, x22 20c8c4: 52800801 mov w1, #0x40 // =64 20c8c8: 1b057c63 mul w3, w3, w5 20c8cc: 94005e7f bl 0x2242c8 20c8d0: 1400004f b 0x20ca0c 20c8d4: f100047f cmp x3, #0x1 20c8d8: 5400008d b.le 0x20c8e8 20c8dc: 91000826 add x6, x1, #0x2 20c8e0: 79400021 ldrh w1, [x1] 20c8e4: 14000003 b 0x20c8f0 20c8e8: aa1303e6 mov x6, x19 20c8ec: 52800001 mov w1, #0x0 // =0 20c8f0: b9007081 str w1, [x4, #0x70] 20c8f4: cb060261 sub x1, x19, x6 20c8f8: f100083f cmp x1, #0x2 20c8fc: d2800043 mov x3, #0x2 // =2 20c900: 9a83d021 csel x1, x1, x3, le 20c904: 52800003 mov w3, #0x0 // =0 20c908: 8b0100c7 add x7, x6, x1 20c90c: cb070268 sub x8, x19, x7 20c910: f1000d1f cmp x8, #0x3 20c914: 5400006d b.le 0x20c920 20c918: b86168c3 ldr w3, [x6, x1] 20c91c: 910010f7 add x23, x7, #0x4 20c920: 6b14001f cmp w0, w20 20c924: d37d7063 ubfiz x3, x3, #3, #29 20c928: 1a949014 csel w20, w0, w20, ls 20c92c: d292d000 mov x0, #0x9680 // =38528 20c930: f2a01300 movk x0, #0x98, lsl #16 20c934: f9001083 str x3, [x4, #0x20] 20c938: 52800801 mov w1, #0x40 // =64 20c93c: 9b007ca5 mul x5, x5, x0 20c940: aa1603e0 mov x0, x22 20c944: 9ac208a3 udiv x3, x5, x2 20c948: 52800022 mov w2, #0x1 // =1 20c94c: b9007483 str w3, [x4, #0x74] 20c950: 94005e5e bl 0x2242c8 20c954: 7100de9f cmp w20, #0x37 20c958: 540001a9 b.ls 0x20c98c 20c95c: f9418ac1 ldr x1, [x22, #0x310] 20c960: 528a0040 mov w0, #0x5002 // =20482 20c964: 72a00020 movk w0, #0x1, lsl #16 20c968: b9400421 ldr w1, [x1, #0x4] 20c96c: 6b00003f cmp w1, w0 20c970: 54000121 b.ne 0x20c994 20c974: cb170260 sub x0, x19, x23 20c978: d2800081 mov x1, #0x4 // =4 20c97c: f100101f cmp x0, #0x4 20c980: 51001294 sub w20, w20, #0x4 20c984: 9a81d000 csel x0, x0, x1, le 20c988: 8b0002f7 add x23, x23, x0 20c98c: 7100d29f cmp w20, #0x34 20c990: 540003e9 b.ls 0x20ca0c 20c994: 5100d281 sub w1, w20, #0x34 20c998: cb170273 sub x19, x19, x23 20c99c: 6b13003f cmp w1, w19 20c9a0: 540003a8 b.hi 0x20ca14 20c9a4: f9418ac0 ldr x0, [x22, #0x310] 20c9a8: 94004997 bl 0x21f004 20c9ac: 12800161 mov w1, #-0xc // =-12 20c9b0: 37f80360 tbnz w0, #0x1f, 0x20ca1c 20c9b4: f9418ac3 ldr x3, [x22, #0x310] 20c9b8: aa1703e1 mov x1, x23 20c9bc: b9401862 ldr w2, [x3, #0x18] 20c9c0: f9400860 ldr x0, [x3, #0x10] 20c9c4: eb02027f cmp x19, x2 20c9c8: 9a82d262 csel x2, x19, x2, le 20c9cc: 93407c42 sxtw x2, w2 20c9d0: 97fa81dc bl 0xad140 20c9d4: 1400000e b 0x20ca0c 20c9d8: 71000c7f cmp w3, #0x3 20c9dc: 54000181 b.ne 0x20ca0c 20c9e0: 7100201f cmp w0, #0x8 20c9e4: d28000e0 mov x0, #0x7 // =7 20c9e8: 9a80b021 csel x1, x1, x0, lt 20c9ec: 8b010042 add x2, x2, x1 20c9f0: cb020263 sub x3, x19, x2 20c9f4: 7100047f cmp w3, #0x1 20c9f8: 540000a9 b.ls 0x20ca0c 20c9fc: aa1903e0 mov x0, x25 20ca00: aa1603e1 mov x1, x22 20ca04: 51000463 sub w3, w3, #0x1 20ca08: 940004f7 bl 0x20dde4 20ca0c: 52800021 mov w1, #0x1 // =1 20ca10: 14000003 b 0x20ca1c 20ca14: 529636e1 mov w1, #0xb1b7 // =45495 20ca18: 72b7d761 movk w1, #0xbebb, lsl #16 20ca1c: a94053f3 ldp x19, x20, [sp] 20ca20: a9415bf5 ldp x21, x22, [sp, #0x10] 20ca24: a94263f7 ldp x23, x24, [sp, #0x20] 20ca28: a9436bf9 ldp x25, x26, [sp, #0x30] 20ca2c: a9447bfb ldp x27, x30, [sp, #0x40] 20ca30: 2a0103e0 mov w0, w1 20ca34: 910183ff add sp, sp, #0x60 20ca38: d65f03c0 ret 20ca3c: 39400004 ldrb w4, [x0] 20ca40: 53037c82 lsr w2, w4, #3 20ca44: 12000484 and w4, w4, #0x3 20ca48: 71002c5f cmp w2, #0xb 20ca4c: 54000108 b.hi 0x20ca6c 20ca50: 52807803 mov w3, #0x3c0 // =960 20ca54: 12000442 and w2, w2, #0x3 20ca58: 1b037c42 mul w2, w2, w3 20ca5c: 52803c03 mov w3, #0x1e0 // =480 20ca60: 7107805f cmp w2, #0x1e0 20ca64: 1a832042 csel w2, w2, w3, hs 20ca68: 14000009 b 0x20ca8c 20ca6c: 71003c5f cmp w2, #0xf 20ca70: 54000088 b.hi 0x20ca80 20ca74: 12000042 and w2, w2, #0x1 20ca78: 52803c03 mov w3, #0x1e0 // =480 20ca7c: 14000003 b 0x20ca88 20ca80: 12000442 and w2, w2, #0x3 20ca84: 52800f03 mov w3, #0x78 // =120 20ca88: 1ac22062 lsl w2, w3, w2 20ca8c: 71000c9f cmp w4, #0x3 20ca90: 540000c1 b.ne 0x20caa8 20ca94: 7100043f cmp w1, #0x1 20ca98: 5400012d b.le 0x20cabc 20ca9c: 39400400 ldrb w0, [x0, #0x1] 20caa0: 12001400 and w0, w0, #0x3f 20caa4: 14000004 b 0x20cab4 20caa8: 6b1f009f cmp w4, wzr 20caac: 52800040 mov w0, #0x2 // =2 20cab0: 1a9f1400 csinc w0, w0, wzr, ne 20cab4: 1b027c00 mul w0, w0, w2 20cab8: 14000003 b 0x20cac4 20cabc: 529636e0 mov w0, #0xb1b7 // =45495 20cac0: 72b7d760 movk w0, #0xbebb, lsl #16 20cac4: d65f03c0 ret 20cac8: d10203ff sub sp, sp, #0x80 20cacc: 52803502 mov w2, #0x1a8 // =424 20cad0: 9b227c22 smull x2, w1, w2 20cad4: a90053f3 stp x19, x20, [sp] 20cad8: a9036bf9 stp x25, x26, [sp, #0x30] 20cadc: a9015bf5 stp x21, x22, [sp, #0x10] 20cae0: a90263f7 stp x23, x24, [sp, #0x20] 20cae4: a90473fb stp x27, x28, [sp, #0x40] 20cae8: f9002bfe str x30, [sp, #0x50] 20caec: aa0003fa mov x26, x0 20caf0: f9400c03 ldr x3, [x0, #0x18] 20caf4: f9401804 ldr x4, [x0, #0x30] 20caf8: f9400063 ldr x3, [x3] 20cafc: f861d898 ldr x24, [x4, w1, sxtw #3] 20cb00: 8b020073 add x19, x3, x2 20cb04: f8626879 ldr x25, [x3, x2] 20cb08: b940167b ldr w27, [x19, #0x14] 20cb0c: b9401261 ldr w1, [x19, #0x10] 20cb10: f940d277 ldr x23, [x19, #0x1a0] 20cb14: 8b010339 add x25, x25, x1 20cb18: 34000d5b cbz w27, 0x20ccc0 20cb1c: f9401676 ldr x22, [x19, #0x28] 20cb20: d2e80001 mov x1, #0x4000000000000000 // =4611686018427387904 20cb24: eb0102df cmp x22, x1 20cb28: 540000e9 b.ls 0x20cb44 20cb2c: b0000c82 adrp x2, 0x39d000 20cb30: 52800201 mov w1, #0x10 // =16 20cb34: 91233842 add x2, x2, #0x8ce 20cb38: aa1603e3 mov x3, x22 20cb3c: 9400a370 bl 0x2358fc 20cb40: 14000060 b 0x20ccc0 20cb44: f9401e60 ldr x0, [x19, #0x38] 20cb48: 9240f800 and x0, x0, #0x7fffffffffffffff 20cb4c: b5000600 cbnz x0, 0x20cc0c 20cb50: b9405a60 ldr w0, [x19, #0x58] 20cb54: 121e0014 and w20, w0, #0x4 20cb58: 371005a0 tbnz w0, #0x2, 0x20cc0c 20cb5c: b9407260 ldr w0, [x19, #0x70] 20cb60: 2a1b03e1 mov w1, w27 20cb64: b9006fe0 str w0, [sp, #0x6c] 20cb68: aa1903e0 mov x0, x25 20cb6c: 97ffffb4 bl 0x20ca3c 20cb70: 2a0003f5 mov w21, w0 20cb74: 36f800b5 tbz w21, #0x1f, 0x20cb88 20cb78: b9401a60 ldr w0, [x19, #0x18] 20cb7c: 321f0000 orr w0, w0, #0x2 20cb80: b9001a60 str w0, [x19, #0x18] 20cb84: 14000051 b 0x20ccc8 20cb88: b9406e62 ldr w2, [x19, #0x6c] 20cb8c: 8b3b4320 add x0, x25, w27, uxtw 20cb90: b9806fe3 ldrsw x3, [sp, #0x6c] 20cb94: aa0003f4 mov x20, x0 20cb98: d280001c mov x28, #0x0 // =0 20cb9c: b9406fe1 ldr w1, [sp, #0x6c] 20cba0: 0b1c0021 add w1, w1, w28 20cba4: 6b02003f cmp w1, w2 20cba8: 540002ca b.ge 0x20cc00 20cbac: 8b030381 add x1, x28, x3 20cbb0: 8b010261 add x1, x19, x1 20cbb4: 3941d021 ldrb w1, [x1, #0x74] 20cbb8: 8b210294 add x20, x20, w1, uxtb 20cbbc: eb00029f cmp x20, x0 20cbc0: 540001c0 b.eq 0x20cbf8 20cbc4: 7103fc3f cmp w1, #0xff 20cbc8: 54000180 b.eq 0x20cbf8 20cbcc: 4b000281 sub w1, w20, w0 20cbd0: f9003fe3 str x3, [sp, #0x78] 20cbd4: f9003be2 str x2, [sp, #0x70] 20cbd8: 97ffff99 bl 0x20ca3c 20cbdc: 2a0003e1 mov w1, w0 20cbe0: 6b1f003f cmp w1, wzr 20cbe4: aa1403e0 mov x0, x20 20cbe8: f9403be2 ldr x2, [sp, #0x70] 20cbec: f9403fe3 ldr x3, [sp, #0x78] 20cbf0: 5400004d b.le 0x20cbf8 20cbf4: 0b0102b5 add w21, w21, w1 20cbf8: 9100079c add x28, x28, #0x1 20cbfc: 17ffffe8 b 0x20cb9c 20cc00: cb35c2d5 sub x21, x22, w21, sxtw 20cc04: f9002275 str x21, [x19, #0x40] 20cc08: f9001e75 str x21, [x19, #0x38] 20cc0c: aa1903e0 mov x0, x25 20cc10: 2a1b03e1 mov w1, w27 20cc14: 97ffff8a bl 0x20ca3c 20cc18: 2a0003f4 mov w20, w0 20cc1c: 37f80560 tbnz w0, #0x1f, 0x20ccc8 20cc20: f9401e62 ldr x2, [x19, #0x38] 20cc24: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 20cc28: b9001e60 str w0, [x19, #0x1c] 20cc2c: eb01005f cmp x2, x1 20cc30: 54000140 b.eq 0x20cc58 20cc34: f9401f03 ldr x3, [x24, #0x38] 20cc38: eb01007f cmp x3, x1 20cc3c: 54000041 b.ne 0x20cc44 20cc40: f9001f02 str x2, [x24, #0x38] 20cc44: b94006e1 ldr w1, [x23, #0x4] 20cc48: cb010042 sub x2, x2, x1 20cc4c: f9001e62 str x2, [x19, #0x38] 20cc50: f9002262 str x2, [x19, #0x40] 20cc54: f90006e2 str x2, [x23, #0x8] 20cc58: f94006e2 ldr x2, [x23, #0x8] 20cc5c: 93407c04 sxtw x4, w0 20cc60: b9405a61 ldr w1, [x19, #0x58] 20cc64: 8b020082 add x2, x4, x2 20cc68: f90006e2 str x2, [x23, #0x8] 20cc6c: 121e0034 and w20, w1, #0x4 20cc70: 361002c1 tbz w1, #0x2, 0x20ccc8 20cc74: b94006e6 ldr w6, [x23, #0x4] 20cc78: 52800014 mov w20, #0x0 // =0 20cc7c: cb1600d6 sub x22, x6, x22 20cc80: 8b0202c1 add x1, x22, x2 20cc84: eb04003f cmp x1, x4 20cc88: 9a84d021 csel x1, x1, x4, le 20cc8c: eb1f003f cmp x1, xzr 20cc90: 540001cd b.le 0x20ccc8 20cc94: 4b010003 sub w3, w0, w1 20cc98: eb04003f cmp x1, x4 20cc9c: b0000c82 adrp x2, 0x39d000 20cca0: 1a9fb463 csinc w3, w3, wzr, lt 20cca4: b9018e61 str w1, [x19, #0x18c] 20cca8: aa1a03e0 mov x0, x26 20ccac: b9001e63 str w3, [x19, #0x1c] 20ccb0: 52800601 mov w1, #0x30 // =48 20ccb4: 9123c042 add x2, x2, #0x8f0 20ccb8: 9400a311 bl 0x2358fc 20ccbc: 14000003 b 0x20ccc8 20ccc0: 529636f4 mov w20, #0xb1b7 // =45495 20ccc4: 72b7d774 movk w20, #0xbebb, lsl #16 20ccc8: 2a1403e0 mov w0, w20 20cccc: f9402bfe ldr x30, [sp, #0x50] 20ccd0: a94053f3 ldp x19, x20, [sp] 20ccd4: a9415bf5 ldp x21, x22, [sp, #0x10] 20ccd8: a94263f7 ldp x23, x24, [sp, #0x20] 20ccdc: a9436bf9 ldp x25, x26, [sp, #0x30] 20cce0: a94473fb ldp x27, x28, [sp, #0x40] 20cce4: 910203ff add sp, sp, #0x80 20cce8: d65f03c0 ret 20ccec: d10103ff sub sp, sp, #0x40 20ccf0: 52803502 mov w2, #0x1a8 // =424 20ccf4: 9b227c22 smull x2, w1, w2 20ccf8: a90053f3 stp x19, x20, [sp] 20ccfc: a9015bf5 stp x21, x22, [sp, #0x10] 20cd00: a9027bf7 stp x23, x30, [sp, #0x20] 20cd04: aa0003f3 mov x19, x0 20cd08: f9400c00 ldr x0, [x0, #0x18] 20cd0c: f9400003 ldr x3, [x0] 20cd10: f9401a60 ldr x0, [x19, #0x30] 20cd14: 8b020076 add x22, x3, x2 20cd18: f8626875 ldr x21, [x3, x2] 20cd1c: f861d817 ldr x23, [x0, w1, sxtw #3] 20cd20: f940d2d4 ldr x20, [x22, #0x1a0] 20cd24: b94012c0 ldr w0, [x22, #0x10] 20cd28: 8b0002b5 add x21, x21, x0 20cd2c: b5000114 cbnz x20, 0x20cd4c 20cd30: d2800200 mov x0, #0x10 // =16 20cd34: 9400a64b bl 0x236660 20cd38: f900d2c0 str x0, [x22, #0x1a0] 20cd3c: aa0003f4 mov x20, x0 20cd40: b5000060 cbnz x0, 0x20cd4c 20cd44: 12800160 mov w0, #-0xc // =-12 20cd48: 14000043 b 0x20ce54 20cd4c: b9405ac0 ldr w0, [x22, #0x58] 20cd50: 36080540 tbz w0, #0x1, 0x20cdf8 20cd54: b94016c1 ldr w1, [x22, #0x14] 20cd58: 7100483f cmp w1, #0x12 20cd5c: 54000789 b.ls 0x20ce4c 20cd60: 394022a0 ldrb w0, [x21, #0x8] 20cd64: 721c0c1f tst w0, #0xf0 20cd68: 54000721 b.ne 0x20ce4c 20cd6c: f9418ae0 ldr x0, [x23, #0x310] 20cd70: 52800033 mov w19, #0x1 // =1 20cd74: 528a07a2 mov w2, #0x503d // =20541 20cd78: 33103e62 bfi w2, w19, #16, #16 20cd7c: b9000013 str w19, [x0] 20cd80: b9000402 str w2, [x0, #0x4] 20cd84: 394026a2 ldrb w2, [x21, #0x9] 20cd88: b9007002 str w2, [x0, #0x70] 20cd8c: 794016a2 ldrh w2, [x21, #0xa] 20cd90: b9000682 str w2, [x20, #0x4] 20cd94: b9008002 str w2, [x0, #0x80] 20cd98: 9400489b bl 0x21f004 20cd9c: 35fffd40 cbnz w0, 0x20cd44 20cda0: f9418ae0 ldr x0, [x23, #0x310] 20cda4: aa1503e1 mov x1, x21 20cda8: b94016c2 ldr w2, [x22, #0x14] 20cdac: f9400800 ldr x0, [x0, #0x10] 20cdb0: 97fa80e4 bl 0xad140 20cdb4: f9418af5 ldr x21, [x23, #0x310] 20cdb8: 52977003 mov w3, #0xbb80 // =48000 20cdbc: d2977001 mov x1, #0xbb80 // =48000 20cdc0: d2807d02 mov x2, #0x3e8 // =1000 20cdc4: d2800a00 mov x0, #0x50 // =80 20cdc8: b90076a3 str w3, [x21, #0x74] 20cdcc: f9001fe3 str x3, [sp, #0x38] 20cdd0: 9400a40f bl 0x235e0c 20cdd4: b9008aa0 str w0, [x21, #0x88] 20cdd8: f9401fe3 ldr x3, [sp, #0x38] 20cddc: aa1703e0 mov x0, x23 20cde0: 52800801 mov w1, #0x40 // =64 20cde4: 2a1303e2 mov w2, w19 20cde8: 94005d38 bl 0x2242c8 20cdec: b9000293 str w19, [x20] 20cdf0: 2a1303e0 mov w0, w19 20cdf4: 14000018 b 0x20ce54 20cdf8: b9400280 ldr w0, [x20] 20cdfc: 340002c0 cbz w0, 0x20ce54 20ce00: b94016d6 ldr w22, [x22, #0x14] 20ce04: 71001edf cmp w22, #0x7 20ce08: 54000229 b.ls 0x20ce4c 20ce0c: b0000c81 adrp x1, 0x39d000 20ce10: aa1503e0 mov x0, x21 20ce14: 91249821 add x1, x1, #0x926 20ce18: d2800102 mov x2, #0x8 // =8 20ce1c: 97fa82d1 bl 0xad960 20ce20: 35000160 cbnz w0, 0x20ce4c 20ce24: aa1303e0 mov x0, x19 20ce28: aa1703e1 mov x1, x23 20ce2c: 910022a2 add x2, x21, #0x8 20ce30: 510022c3 sub w3, w22, #0x8 20ce34: 940003ec bl 0x20dde4 20ce38: b9400280 ldr w0, [x20] 20ce3c: 51000400 sub w0, w0, #0x1 20ce40: b9000280 str w0, [x20] 20ce44: 52800020 mov w0, #0x1 // =1 20ce48: 14000003 b 0x20ce54 20ce4c: 529636e0 mov w0, #0xb1b7 // =45495 20ce50: 72b7d760 movk w0, #0xbebb, lsl #16 20ce54: a94053f3 ldp x19, x20, [sp] 20ce58: a9415bf5 ldp x21, x22, [sp, #0x10] 20ce5c: a9427bf7 ldp x23, x30, [sp, #0x20] 20ce60: 910103ff add sp, sp, #0x40 20ce64: d65f03c0 ret 20ce68: d10143ff sub sp, sp, #0x50 20ce6c: 52803502 mov w2, #0x1a8 // =424 20ce70: 9b227c22 smull x2, w1, w2 20ce74: a90053f3 stp x19, x20, [sp] 20ce78: a90263f7 stp x23, x24, [sp, #0x20] 20ce7c: a9015bf5 stp x21, x22, [sp, #0x10] 20ce80: a9037bf9 stp x25, x30, [sp, #0x30] 20ce84: aa0003f4 mov x20, x0 20ce88: f9400c18 ldr x24, [x0, #0x18] 20ce8c: f9401800 ldr x0, [x0, #0x30] 20ce90: f9400315 ldr x21, [x24] 20ce94: f861d819 ldr x25, [x0, w1, sxtw #3] 20ce98: 52800041 mov w1, #0x2 // =2 20ce9c: 8b0202b7 add x23, x21, x2 20cea0: f8626ab3 ldr x19, [x21, x2] 20cea4: b94012e0 ldr w0, [x23, #0x10] 20cea8: b94016f6 ldr w22, [x23, #0x14] 20ceac: 8b000273 add x19, x19, x0 20ceb0: f9418b20 ldr x0, [x25, #0x310] 20ceb4: b9000001 str w1, [x0] 20ceb8: b9405ae0 ldr w0, [x23, #0x58] 20cebc: 36100060 tbz w0, #0x2, 0x20cec8 20cec0: 52800021 mov w1, #0x1 // =1 20cec4: 34000bd6 cbz w22, 0x20d03c 20cec8: 71001edf cmp w22, #0x7 20cecc: 12800001 mov w1, #-0x1 // =-1 20ced0: 54000b69 b.ls 0x20d03c 20ced4: b0000c81 adrp x1, 0x39d000 20ced8: aa1303e0 mov x0, x19 20cedc: 9124f421 add x1, x1, #0x93d 20cee0: d2800102 mov x2, #0x8 // =8 20cee4: 97fa81a3 bl 0xad570 20cee8: 35000460 cbnz w0, 0x20cf74 20ceec: 7100fedf cmp w22, #0x3f 20cef0: 12800001 mov w1, #-0x1 // =-1 20cef4: 54000a49 b.ls 0x20d03c 20cef8: 79401263 ldrh w3, [x19, #0x8] 20cefc: 79401664 ldrh w4, [x19, #0xa] 20cf00: 51000c60 sub w0, w3, #0x3 20cf04: 7100041f cmp w0, #0x1 20cf08: 54000109 b.ls 0x20cf28 20cf0c: b0000c82 adrp x2, 0x39d000 20cf10: 52800301 mov w1, #0x18 // =24 20cf14: aa1403e0 mov x0, x20 20cf18: 91251442 add x2, x2, #0x945 20cf1c: 9400a278 bl 0x2358fc 20cf20: 12800001 mov w1, #-0x1 // =-1 20cf24: 14000046 b 0x20d03c 20cf28: f840c262 ldur x2, [x19, #0xc] 20cf2c: f8414263 ldur x3, [x19, #0x14] 20cf30: eb1f005f cmp x2, xzr 20cf34: 5400082d b.le 0x20d038 20cf38: eb1f007f cmp x3, xzr 20cf3c: 540007ed b.le 0x20d038 20cf40: 910133e1 add x1, sp, #0x4c 20cf44: b2407be4 mov x4, #0x7fffffff // =2147483647 20cf48: 910123e0 add x0, sp, #0x48 20cf4c: 9400c26d bl 0x23d900 20cf50: b9404fe3 ldr w3, [sp, #0x4c] 20cf54: aa1903e0 mov x0, x25 20cf58: 52800801 mov w1, #0x40 // =64 20cf5c: 52800022 mov w2, #0x1 // =1 20cf60: 94005cda bl 0x2242c8 20cf64: b9804be0 ldrsw x0, [sp, #0x48] 20cf68: f9001f20 str x0, [x25, #0x38] 20cf6c: f9001ee0 str x0, [x23, #0x38] 20cf70: 14000032 b 0x20d038 20cf74: b0000c81 adrp x1, 0x39d000 20cf78: aa1303e0 mov x0, x19 20cf7c: 91259421 add x1, x1, #0x965 20cf80: d2800102 mov x2, #0x8 // =8 20cf84: 97fa817b bl 0xad570 20cf88: 52800021 mov w1, #0x1 // =1 20cf8c: 35000580 cbnz w0, 0x20d03c 20cf90: 7100cedf cmp w22, #0x33 20cf94: 12800001 mov w1, #-0x1 // =-1 20cf98: 54000529 b.ls 0x20d03c 20cf9c: b9400e64 ldr w4, [x19, #0xc] 20cfa0: d2800001 mov x1, #0x0 // =0 20cfa4: b9400b03 ldr w3, [x24, #0x8] 20cfa8: d2803505 mov x5, #0x1a8 // =424 20cfac: 6b03003f cmp w1, w3 20cfb0: 2a0103e0 mov w0, w1 20cfb4: 5400010a b.ge 0x20cfd4 20cfb8: 91000421 add x1, x1, #0x1 20cfbc: 9b057c22 mul x2, x1, x5 20cfc0: d1062042 sub x2, x2, #0x188 20cfc4: b8626aa2 ldr w2, [x21, x2] 20cfc8: 6b04005f cmp w2, w4 20cfcc: 54ffff01 b.ne 0x20cfac 20cfd0: 14000002 b 0x20cfd8 20cfd4: 12800000 mov w0, #-0x1 // =-1 20cfd8: f8424262 ldur x2, [x19, #0x24] 20cfdc: 36f800c0 tbz w0, #0x1f, 0x20cff4 20cfe0: b0000c82 adrp x2, 0x39d000 20cfe4: aa1403e0 mov x0, x20 20cfe8: 52800301 mov w1, #0x18 // =24 20cfec: 9125b442 add x2, x2, #0x96d 20cff0: 1400000b b 0x20d01c 20cff4: 52803503 mov w3, #0x1a8 // =424 20cff8: 9b237c00 smull x0, w0, w3 20cffc: 8b0002a0 add x0, x21, x0 20d000: f9401801 ldr x1, [x0, #0x30] 20d004: b100043f cmn x1, #0x1 20d008: 540000e0 b.eq 0x20d024 20d00c: 90000c82 adrp x2, 0x39d000 20d010: aa1403e0 mov x0, x20 20d014: 52800301 mov w1, #0x18 // =24 20d018: 91268042 add x2, x2, #0x9a0 20d01c: 9400a238 bl 0x2358fc 20d020: 14000006 b 0x20d038 20d024: b100045f cmn x2, #0x1 20d028: 52800021 mov w1, #0x1 // =1 20d02c: 54000080 b.eq 0x20d03c 20d030: f9001802 str x2, [x0, #0x30] 20d034: 14000002 b 0x20d03c 20d038: 52800021 mov w1, #0x1 // =1 20d03c: a94053f3 ldp x19, x20, [sp] 20d040: a9415bf5 ldp x21, x22, [sp, #0x10] 20d044: a94263f7 ldp x23, x24, [sp, #0x20] 20d048: a9437bf9 ldp x25, x30, [sp, #0x30] 20d04c: 2a0103e0 mov w0, w1 20d050: 910143ff add sp, sp, #0x50 20d054: d65f03c0 ret 20d058: d10143ff sub sp, sp, #0x50 20d05c: a9015bf5 stp x21, x22, [sp, #0x10] 20d060: a90053f3 stp x19, x20, [sp] 20d064: a90263f7 stp x23, x24, [sp, #0x20] 20d068: f9001bfe str x30, [sp, #0x30] 20d06c: aa0003f5 mov x21, x0 20d070: f9400c02 ldr x2, [x0, #0x18] 20d074: 52803500 mov w0, #0x1a8 // =424 20d078: f9401aa3 ldr x3, [x21, #0x30] 20d07c: 9b207c20 smull x0, w1, w0 20d080: f9400042 ldr x2, [x2] 20d084: f861d877 ldr x23, [x3, w1, sxtw #3] 20d088: 8b000056 add x22, x2, x0 20d08c: f8606858 ldr x24, [x2, x0] 20d090: f940d2d3 ldr x19, [x22, #0x1a0] 20d094: b94012d4 ldr w20, [x22, #0x10] 20d098: b5000113 cbnz x19, 0x20d0b8 20d09c: d2800180 mov x0, #0xc // =12 20d0a0: 9400a570 bl 0x236660 20d0a4: aa0003f3 mov x19, x0 20d0a8: b5000060 cbnz x0, 0x20d0b4 20d0ac: 12800160 mov w0, #-0xc // =-12 20d0b0: 1400005d b 0x20d224 20d0b4: f900d2c0 str x0, [x22, #0x1a0] 20d0b8: b9400a61 ldr w1, [x19, #0x8] 20d0bc: 52800000 mov w0, #0x0 // =0 20d0c0: 7100043f cmp w1, #0x1 20d0c4: 54000b0c b.gt 0x20d224 20d0c8: 8b344302 add x2, x24, w20, uxtw 20d0cc: 350009c1 cbnz w1, 0x20d204 20d0d0: f9418ae0 ldr x0, [x23, #0x310] 20d0d4: 52800023 mov w3, #0x1 // =1 20d0d8: 528a0481 mov w1, #0x5024 // =20516 20d0dc: 33103c61 bfi w1, w3, #16, #16 20d0e0: b9000401 str w1, [x0, #0x4] 20d0e4: b94016c1 ldr w1, [x22, #0x14] 20d0e8: b9000003 str w3, [x0] 20d0ec: 71010c3f cmp w1, #0x43 20d0f0: 540000c8 b.hi 0x20d108 20d0f4: 90000c82 adrp x2, 0x39d000 20d0f8: aa1503e0 mov x0, x21 20d0fc: 52800201 mov w1, #0x10 // =16 20d100: 91271842 add x2, x2, #0x9c6 20d104: 14000016 b 0x20d15c 20d108: b9402443 ldr w3, [x2, #0x24] 20d10c: b9007403 str w3, [x0, #0x74] 20d110: 6b1f007f cmp w3, wzr 20d114: 5400012c b.gt 0x20d138 20d118: f0000ba2 adrp x2, 0x384000 20d11c: aa1503e0 mov x0, x21 20d120: 52800201 mov w1, #0x10 // =16 20d124: 91040042 add x2, x2, #0x100 20d128: 9400a1f5 bl 0x2358fc 20d12c: 529636e0 mov w0, #0xb1b7 // =45495 20d130: 72b7d760 movk w0, #0xbebb, lsl #16 20d134: 1400003c b 0x20d224 20d138: b9403043 ldr w3, [x2, #0x30] 20d13c: b9007003 str w3, [x0, #0x70] 20d140: 51000464 sub w4, w3, #0x1 20d144: 7100049f cmp w4, #0x1 20d148: 540000e9 b.ls 0x20d164 20d14c: 90000c82 adrp x2, 0x39d000 20d150: aa1503e0 mov x0, x21 20d154: 52800201 mov w1, #0x10 // =16 20d158: 91277842 add x2, x2, #0x9de 20d15c: 9400a1e8 bl 0x2358fc 20d160: 17fffff3 b 0x20d12c 20d164: 7100047f cmp w3, #0x1 20d168: d2800064 mov x4, #0x3 // =3 20d16c: d2800083 mov x3, #0x4 // =4 20d170: 9a840063 csel x3, x3, x4, eq 20d174: f9003403 str x3, [x0, #0x68] 20d178: b9403843 ldr w3, [x2, #0x38] 20d17c: b9000263 str w3, [x19] 20d180: b9404044 ldr w4, [x2, #0x40] 20d184: 37f800c4 tbnz w4, #0x1f, 0x20d19c 20d188: 37f800a3 tbnz w3, #0x1f, 0x20d19c 20d18c: 9b247c66 smull x6, w3, w4 20d190: b2405be5 mov x5, #0x7fffff // =8388607 20d194: eb0500df cmp x6, x5 20d198: 5400010d b.le 0x20d1b8 20d19c: 90000c82 adrp x2, 0x39d000 20d1a0: aa1503e0 mov x0, x21 20d1a4: 52800201 mov w1, #0x10 // =16 20d1a8: 91285042 add x2, x2, #0xa14 20d1ac: 9400a1d4 bl 0x2358fc 20d1b0: b900027f str wzr, [x19] 20d1b4: 17ffffde b 0x20d12c 20d1b8: 34000064 cbz w4, 0x20d1c4 20d1bc: 1b047c63 mul w3, w3, w4 20d1c0: b9000263 str w3, [x19] 20d1c4: f90027e2 str x2, [sp, #0x48] 20d1c8: 9400478f bl 0x21f004 20d1cc: 37fff700 tbnz w0, #0x1f, 0x20d0ac 20d1d0: f9418ae3 ldr x3, [x23, #0x310] 20d1d4: f94027e2 ldr x2, [sp, #0x48] 20d1d8: f9400860 ldr x0, [x3, #0x10] 20d1dc: aa0203e1 mov x1, x2 20d1e0: b9801862 ldrsw x2, [x3, #0x18] 20d1e4: 97fa7fd7 bl 0xad140 20d1e8: f9418ae3 ldr x3, [x23, #0x310] 20d1ec: aa1703e0 mov x0, x23 20d1f0: 52800801 mov w1, #0x40 // =64 20d1f4: 52800022 mov w2, #0x1 // =1 20d1f8: b9407463 ldr w3, [x3, #0x74] 20d1fc: 94005c33 bl 0x2242c8 20d200: 14000005 b 0x20d214 20d204: b94016c3 ldr w3, [x22, #0x14] 20d208: aa1503e0 mov x0, x21 20d20c: aa1703e1 mov x1, x23 20d210: 940002f5 bl 0x20dde4 20d214: b9400a60 ldr w0, [x19, #0x8] 20d218: 11000400 add w0, w0, #0x1 20d21c: b9000a60 str w0, [x19, #0x8] 20d220: 52800020 mov w0, #0x1 // =1 20d224: a94053f3 ldp x19, x20, [sp] 20d228: a9415bf5 ldp x21, x22, [sp, #0x10] 20d22c: a94263f7 ldp x23, x24, [sp, #0x20] 20d230: f9401bfe ldr x30, [sp, #0x30] 20d234: 910143ff add sp, sp, #0x50 20d238: d65f03c0 ret 20d23c: f9400c00 ldr x0, [x0, #0x18] 20d240: 52803502 mov w2, #0x1a8 // =424 20d244: 9b227c21 smull x1, w1, w2 20d248: f9400000 ldr x0, [x0] 20d24c: 8b010001 add x1, x0, x1 20d250: f940d025 ldr x5, [x1, #0x1a0] 20d254: b9405820 ldr w0, [x1, #0x58] 20d258: f9401c23 ldr x3, [x1, #0x38] 20d25c: b94000a4 ldr w4, [x5] 20d260: 121e0007 and w7, w0, #0x4 20d264: 361002c0 tbz w0, #0x2, 0x20d2bc 20d268: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 20d26c: eb00007f cmp x3, x0 20d270: 54000260 b.eq 0x20d2bc 20d274: f9401422 ldr x2, [x1, #0x28] 20d278: b4000222 cbz x2, 0x20d2bc 20d27c: b9406c28 ldr w8, [x1, #0x6c] 20d280: 4b030042 sub w2, w2, w3 20d284: aa0103e0 mov x0, x1 20d288: 52800006 mov w6, #0x0 // =0 20d28c: 4b010009 sub w9, w0, w1 20d290: 6b08013f cmp w9, w8 20d294: 540000ca b.ge 0x20d2ac 20d298: 3941d009 ldrb w9, [x0, #0x74] 20d29c: 91000400 add x0, x0, #0x1 20d2a0: 7103fd3f cmp w9, #0xff 20d2a4: 1a8604c6 cinc w6, w6, ne 20d2a8: 17fffff9 b 0x20d28c 20d2ac: 52800020 mov w0, #0x1 // =1 20d2b0: 4b060000 sub w0, w0, w6 20d2b4: 1b000880 madd w0, w4, w0, w2 20d2b8: b90004a0 str w0, [x5, #0x4] 20d2bc: b5000243 cbnz x3, 0x20d304 20d2c0: f9401422 ldr x2, [x1, #0x28] 20d2c4: b4000202 cbz x2, 0x20d304 20d2c8: b9406c26 ldr w6, [x1, #0x6c] 20d2cc: aa0103e3 mov x3, x1 20d2d0: 52800000 mov w0, #0x0 // =0 20d2d4: 4b010068 sub w8, w3, w1 20d2d8: 6b06011f cmp w8, w6 20d2dc: 540000ca b.ge 0x20d2f4 20d2e0: 3941d068 ldrb w8, [x3, #0x74] 20d2e4: 91000463 add x3, x3, #0x1 20d2e8: 7103fd1f cmp w8, #0xff 20d2ec: 1a800400 cinc w0, w0, ne 20d2f0: 17fffff9 b 0x20d2d4 20d2f4: 1b007c80 mul w0, w4, w0 20d2f8: cb20c040 sub x0, x2, w0, sxtw 20d2fc: f9002020 str x0, [x1, #0x40] 20d300: f9001c20 str x0, [x1, #0x38] 20d304: 34000127 cbz w7, 0x20d328 20d308: b9407022 ldr w2, [x1, #0x70] 20d30c: b9406c20 ldr w0, [x1, #0x6c] 20d310: 6b00005f cmp w2, w0 20d314: 540000a1 b.ne 0x20d328 20d318: b94004a0 ldr w0, [x5, #0x4] 20d31c: 34000060 cbz w0, 0x20d328 20d320: b9001c20 str w0, [x1, #0x1c] 20d324: 14000002 b 0x20d32c 20d328: b9001c24 str w4, [x1, #0x1c] 20d32c: 52800000 mov w0, #0x0 // =0 20d330: d65f03c0 ret 20d334: b9401003 ldr w3, [x0, #0x10] 20d338: f9400004 ldr x4, [x0] 20d33c: d3437c62 ubfx x2, x3, #3, #29 20d340: b9401805 ldr w5, [x0, #0x18] 20d344: b8626882 ldr w2, [x4, x2] 20d348: 0b030024 add w4, w1, w3 20d34c: 6b05009f cmp w4, w5 20d350: 12000863 and w3, w3, #0x7 20d354: 1a859084 csel w4, w4, w5, ls 20d358: b9001004 str w4, [x0, #0x10] 20d35c: 52800400 mov w0, #0x20 // =32 20d360: 4b010000 sub w0, w0, w1 20d364: 5ac00842 rev w2, w2 20d368: 1ac32042 lsl w2, w2, w3 20d36c: 1ac02440 lsr w0, w2, w0 20d370: d65f03c0 ret 20d374: f9400c04 ldr x4, [x0, #0x18] 20d378: 52803505 mov w5, #0x1a8 // =424 20d37c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 20d380: 9b257c21 smull x1, w1, w5 20d384: f9400085 ldr x5, [x4] 20d388: 8b0100a1 add x1, x5, x1 20d38c: f940d025 ldr x5, [x1, #0x1a0] 20d390: b4000225 cbz x5, 0x20d3d4 20d394: b94000a0 ldr w0, [x5] 20d398: 52804006 mov w6, #0x200 // =512 20d39c: b98004a4 ldrsw x4, [x5, #0x4] 20d3a0: 72a00066 movk w6, #0x3, lsl #16 20d3a4: b94008a5 ldr w5, [x5, #0x8] 20d3a8: 9ac02440 lsr x0, x2, x0 20d3ac: 6b0600bf cmp w5, w6 20d3b0: 9a808400 cinc x0, x0, ls 20d3b4: ea040044 ands x4, x2, x4 20d3b8: 54000081 b.ne 0x20d3c8 20d3bc: b9401822 ldr w2, [x1, #0x18] 20d3c0: 32000042 orr w2, w2, #0x1 20d3c4: b9001822 str w2, [x1, #0x18] 20d3c8: 8b040000 add x0, x0, x4 20d3cc: b4000043 cbz x3, 0x20d3d4 20d3d0: f9000060 str x0, [x3] 20d3d4: d65f03c0 ret 20d3d8: d100c3ff sub sp, sp, #0x30 20d3dc: a9015bf5 stp x21, x22, [sp, #0x10] 20d3e0: a90053f3 stp x19, x20, [sp] 20d3e4: f90013fe str x30, [sp, #0x20] 20d3e8: aa0003f6 mov x22, x0 20d3ec: 52803513 mov w19, #0x1a8 // =424 20d3f0: 2a0103f5 mov w21, w1 20d3f4: f9400c00 ldr x0, [x0, #0x18] 20d3f8: 9b337c33 smull x19, w1, w19 20d3fc: f9400000 ldr x0, [x0] 20d400: 8b130013 add x19, x0, x19 20d404: f9401e60 ldr x0, [x19, #0x38] 20d408: 9240f800 and x0, x0, #0x7fffffffffffffff 20d40c: b50004c0 cbnz x0, 0x20d4a4 20d410: b9405a60 ldr w0, [x19, #0x58] 20d414: 37100480 tbnz w0, #0x2, 0x20d4a4 20d418: b9407262 ldr w2, [x19, #0x70] 20d41c: d2800000 mov x0, #0x0 // =0 20d420: b9406e63 ldr w3, [x19, #0x6c] 20d424: 52800034 mov w20, #0x1 // =1 20d428: 93407c44 sxtw x4, w2 20d42c: 0b000041 add w1, w2, w0 20d430: 6b03003f cmp w1, w3 20d434: 5400010a b.ge 0x20d454 20d438: 8b040001 add x1, x0, x4 20d43c: 91000400 add x0, x0, #0x1 20d440: 8b010261 add x1, x19, x1 20d444: 3941d021 ldrb w1, [x1, #0x74] 20d448: 7103fc3f cmp w1, #0xff 20d44c: 1a940694 cinc w20, w20, ne 20d450: 17fffff7 b 0x20d42c 20d454: f9401662 ldr x2, [x19, #0x28] 20d458: 2a1503e1 mov w1, w21 20d45c: d2800003 mov x3, #0x0 // =0 20d460: aa1603e0 mov x0, x22 20d464: 97ffffc4 bl 0x20d374 20d468: cb34c000 sub x0, x0, w20, sxtw 20d46c: f9401ac1 ldr x1, [x22, #0x30] 20d470: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 20d474: f9002260 str x0, [x19, #0x40] 20d478: f9001e60 str x0, [x19, #0x38] 20d47c: f875d821 ldr x1, [x1, w21, sxtw #3] 20d480: f9401c23 ldr x3, [x1, #0x38] 20d484: eb02007f cmp x3, x2 20d488: 540000e1 b.ne 0x20d4a4 20d48c: f9402022 ldr x2, [x1, #0x40] 20d490: f9001c20 str x0, [x1, #0x38] 20d494: eb1f005f cmp x2, xzr 20d498: 5400006d b.le 0x20d4a4 20d49c: cb000040 sub x0, x2, x0 20d4a0: f9002020 str x0, [x1, #0x40] 20d4a4: b9401660 ldr w0, [x19, #0x14] 20d4a8: 34000060 cbz w0, 0x20d4b4 20d4ac: 52800020 mov w0, #0x1 // =1 20d4b0: b9001e60 str w0, [x19, #0x1c] 20d4b4: 52800000 mov w0, #0x0 // =0 20d4b8: f94013fe ldr x30, [sp, #0x20] 20d4bc: a94053f3 ldp x19, x20, [sp] 20d4c0: a9415bf5 ldp x21, x22, [sp, #0x10] 20d4c4: 9100c3ff add sp, sp, #0x30 20d4c8: d65f03c0 ret 20d4cc: d10243ff sub sp, sp, #0x90 20d4d0: a9015bf5 stp x21, x22, [sp, #0x10] 20d4d4: a90263f7 stp x23, x24, [sp, #0x20] 20d4d8: a90473fb stp x27, x28, [sp, #0x40] 20d4dc: a90053f3 stp x19, x20, [sp] 20d4e0: a9036bf9 stp x25, x26, [sp, #0x30] 20d4e4: f9002bfe str x30, [sp, #0x50] 20d4e8: aa0003fb mov x27, x0 20d4ec: 52803517 mov w23, #0x1a8 // =424 20d4f0: f9400c00 ldr x0, [x0, #0x18] 20d4f4: 9b377c37 smull x23, w1, w23 20d4f8: f9400019 ldr x25, [x0] 20d4fc: f9401b60 ldr x0, [x27, #0x30] 20d500: 8b170335 add x21, x25, x23 20d504: f861d814 ldr x20, [x0, w1, sxtw #3] 20d508: f8776b21 ldr x1, [x25, x23] 20d50c: f940d2b6 ldr x22, [x21, #0x1a0] 20d510: f9418a80 ldr x0, [x20, #0x310] 20d514: b94016ba ldr w26, [x21, #0x14] 20d518: b9401818 ldr w24, [x0, #0x18] 20d51c: b94012a0 ldr w0, [x21, #0x10] 20d520: 38e06821 ldrsb w1, [x1, x0] 20d524: 52800000 mov w0, #0x0 // =0 20d528: 36f81e01 tbz w1, #0x1f, 0x20d8e8 20d52c: b50000f6 cbnz x22, 0x20d548 20d530: d2800180 mov x0, #0xc // =12 20d534: 9400a44b bl 0x236660 20d538: aa0003f6 mov x22, x0 20d53c: 12800160 mov w0, #-0xc // =-12 20d540: b4001d56 cbz x22, 0x20d8e8 20d544: f900d2b6 str x22, [x21, #0x1a0] 20d548: f8776b22 ldr x2, [x25, x23] 20d54c: b94012a0 ldr w0, [x21, #0x10] 20d550: 8b000044 add x4, x2, x0 20d554: 38606843 ldrb w3, [x2, x0] 20d558: 7102047f cmp w3, #0x81 20d55c: 540015e0 b.eq 0x20d818 20d560: 7102087f cmp w3, #0x82 20d564: 54001680 b.eq 0x20d834 20d568: 7102007f cmp w3, #0x80 20d56c: 540016a1 b.ne 0x20d840 20d570: b94016a0 ldr w0, [x21, #0x14] 20d574: 529ffee1 mov w1, #0xfff7 // =65527 20d578: 72afffe1 movk w1, #0x7fff, lsl #16 20d57c: 531d7000 lsl w0, w0, #3 20d580: 6b01001f cmp w0, w1 20d584: 54000069 b.ls 0x20d590 20d588: 52800000 mov w0, #0x0 // =0 20d58c: d2800004 mov x4, #0x0 // =0 20d590: 11002001 add w1, w0, #0x8 20d594: b90087e0 str w0, [sp, #0x84] 20d598: 13037c00 asr w0, w0, #3 20d59c: 8b20c080 add x0, x4, w0, sxtw 20d5a0: 7100e03f cmp w1, #0x38 20d5a4: f9003fe0 str x0, [sp, #0x78] 20d5a8: 52800700 mov w0, #0x38 // =56 20d5ac: b9008be1 str w1, [sp, #0x88] 20d5b0: 9101c3f3 add x19, sp, #0x70 20d5b4: 1a80b021 csel w1, w1, w0, lt 20d5b8: aa1303e0 mov x0, x19 20d5bc: b90083e1 str w1, [sp, #0x80] 20d5c0: 52800301 mov w1, #0x18 // =24 20d5c4: f9003be4 str x4, [sp, #0x70] 20d5c8: 97ffff5b bl 0x20d334 20d5cc: 2a0003e3 mov w3, w0 20d5d0: b9000ac0 str w0, [x22, #0x8] 20d5d4: 52801fe0 mov w0, #0xff // =255 20d5d8: 72a00060 movk w0, #0x3, lsl #16 20d5dc: 6b00007f cmp w3, w0 20d5e0: 54000108 b.hi 0x20d600 20d5e4: 90000c82 adrp x2, 0x39d000 20d5e8: aa1b03e0 mov x0, x27 20d5ec: 52800201 mov w1, #0x10 // =16 20d5f0: 91292c42 add x2, x2, #0xa4b 20d5f4: 9400a0c2 bl 0x2358fc 20d5f8: 128004a0 mov w0, #-0x26 // =-38 20d5fc: 140000bb b 0x20d8e8 20d600: f9418a9c ldr x28, [x20, #0x310] 20d604: 52800201 mov w1, #0x10 // =16 20d608: aa1303e0 mov x0, x19 20d60c: 97ffff4a bl 0x20d334 20d610: 531c6c00 lsl w0, w0, #4 20d614: 52800201 mov w1, #0x10 // =16 20d618: b9003b80 str w0, [x28, #0x38] 20d61c: f9418a9c ldr x28, [x20, #0x310] 20d620: aa1303e0 mov x0, x19 20d624: 97ffff44 bl 0x20d334 20d628: 531c6c00 lsl w0, w0, #4 20d62c: b9400ac1 ldr w1, [x22, #0x8] 20d630: b9003f80 str w0, [x28, #0x3c] 20d634: 52807fe0 mov w0, #0x3ff // =1023 20d638: 72a00060 movk w0, #0x3, lsl #16 20d63c: 6b00003f cmp w1, w0 20d640: 54000109 b.ls 0x20d660 20d644: b9401260 ldr w0, [x19, #0x10] 20d648: b9401a61 ldr w1, [x19, #0x18] 20d64c: 11019000 add w0, w0, #0x64 20d650: 6b01001f cmp w0, w1 20d654: 1a819000 csel w0, w0, w1, ls 20d658: b9001260 str w0, [x19, #0x10] 20d65c: 14000005 b 0x20d670 20d660: 52803fe0 mov w0, #0x1ff // =511 20d664: 72a00060 movk w0, #0x3, lsl #16 20d668: 6b00003f cmp w1, w0 20d66c: 540003a9 b.ls 0x20d6e0 20d670: 52800301 mov w1, #0x18 // =24 20d674: aa1303e0 mov x0, x19 20d678: 97ffff2f bl 0x20d334 20d67c: 2a0003fc mov w28, w0 20d680: 52800301 mov w1, #0x18 // =24 20d684: aa1303e0 mov x0, x19 20d688: 97ffff2b bl 0x20d334 20d68c: f9418a81 ldr x1, [x20, #0x310] 20d690: b9403822 ldr w2, [x1, #0x38] 20d694: 6b02039f cmp w28, w2 20d698: 5400018c b.gt 0x20d6c8 20d69c: 51003c42 sub w2, w2, #0xf 20d6a0: 6b1c005f cmp w2, w28 20d6a4: 5400012c b.gt 0x20d6c8 20d6a8: b9403c22 ldr w2, [x1, #0x3c] 20d6ac: 6b02001f cmp w0, w2 20d6b0: 540000cc b.gt 0x20d6c8 20d6b4: 51003c42 sub w2, w2, #0xf 20d6b8: 6b00005f cmp w2, w0 20d6bc: 5400006c b.gt 0x20d6c8 20d6c0: b900383c str w28, [x1, #0x38] 20d6c4: b9003c20 str w0, [x1, #0x3c] 20d6c8: b94083e0 ldr w0, [sp, #0x80] 20d6cc: b9408be1 ldr w1, [sp, #0x88] 20d6d0: 11004000 add w0, w0, #0x10 20d6d4: 6b01001f cmp w0, w1 20d6d8: 1a819000 csel w0, w0, w1, ls 20d6dc: b90083e0 str w0, [sp, #0x80] 20d6e0: 52800201 mov w1, #0x10 // =16 20d6e4: aa1303e0 mov x0, x19 20d6e8: 97ffff13 bl 0x20d334 20d6ec: 2a0003fc mov w28, w0 20d6f0: 52800201 mov w1, #0x10 // =16 20d6f4: aa1303e0 mov x0, x19 20d6f8: 97ffff0f bl 0x20d334 20d6fc: 2a1c4003 orr w3, w0, w28, lsl #16 20d700: 52800201 mov w1, #0x10 // =16 20d704: aa1303e0 mov x0, x19 20d708: f90037e3 str x3, [sp, #0x68] 20d70c: 97ffff0a bl 0x20d334 20d710: 2a0003fc mov w28, w0 20d714: 52800201 mov w1, #0x10 // =16 20d718: aa1303e0 mov x0, x19 20d71c: 97ffff06 bl 0x20d334 20d720: 2a1c4002 orr w2, w0, w28, lsl #16 20d724: 6b1f005f cmp w2, wzr 20d728: 5400008d b.le 0x20d738 20d72c: f94037e3 ldr x3, [sp, #0x68] 20d730: 6b1f007f cmp w3, wzr 20d734: 5400010c b.gt 0x20d754 20d738: 90000c82 adrp x2, 0x39d000 20d73c: aa1b03e0 mov x0, x27 20d740: 9129bc42 add x2, x2, #0xa6f 20d744: 52800301 mov w1, #0x18 // =24 20d748: 9400a06d bl 0x2358fc 20d74c: 52800323 mov w3, #0x19 // =25 20d750: 52800022 mov w2, #0x1 // =1 20d754: aa1403e0 mov x0, x20 20d758: 52800801 mov w1, #0x40 // =64 20d75c: 94005adb bl 0x2242c8 20d760: 52800301 mov w1, #0x18 // =24 20d764: aa1303e0 mov x0, x19 20d768: 97fffef3 bl 0x20d334 20d76c: b9005a80 str w0, [x20, #0x58] 20d770: 52800301 mov w1, #0x18 // =24 20d774: aa1303e0 mov x0, x19 20d778: 97fffeef bl 0x20d334 20d77c: b9005e80 str w0, [x20, #0x5c] 20d780: b9400ac3 ldr w3, [x22, #0x8] 20d784: 52803fe0 mov w0, #0x1ff // =511 20d788: 72a00060 movk w0, #0x3, lsl #16 20d78c: 6b00007f cmp w3, w0 20d790: 54000269 b.ls 0x20d7dc 20d794: b94083e2 ldr w2, [sp, #0x80] 20d798: b9408be1 ldr w1, [sp, #0x88] 20d79c: 4b0203e0 neg w0, w2 20d7a0: 7100981f cmp w0, #0x26 20d7a4: 540000ac b.gt 0x20d7b8 20d7a8: 4b020020 sub w0, w1, w2 20d7ac: 528004c4 mov w4, #0x26 // =38 20d7b0: 7100981f cmp w0, #0x26 20d7b4: 1a84b000 csel w0, w0, w4, lt 20d7b8: 0b000040 add w0, w2, w0 20d7bc: 5287ffe2 mov w2, #0x3fff // =16383 20d7c0: 72a00602 movk w2, #0x30, lsl #16 20d7c4: 6b02007f cmp w3, w2 20d7c8: 54000089 b.ls 0x20d7d8 20d7cc: 11000800 add w0, w0, #0x2 20d7d0: 6b01001f cmp w0, w1 20d7d4: 1a819000 csel w0, w0, w1, ls 20d7d8: b90083e0 str w0, [sp, #0x80] 20d7dc: 528000a1 mov w1, #0x5 // =5 20d7e0: aa1303e0 mov x0, x19 20d7e4: 97fffed4 bl 0x20d334 20d7e8: b90002c0 str w0, [x22] 20d7ec: 52800021 mov w1, #0x1 // =1 20d7f0: 1ac02020 lsl w0, w1, w0 20d7f4: 528003e1 mov w1, #0x1f // =31 20d7f8: 51000400 sub w0, w0, #0x1 20d7fc: b90006c0 str w0, [x22, #0x4] 20d800: f9418a80 ldr x0, [x20, #0x310] 20d804: b900001f str wzr, [x0] 20d808: b9000401 str w1, [x0, #0x4] 20d80c: 52800040 mov w0, #0x2 // =2 20d810: b9010e80 str w0, [x20, #0x10c] 20d814: 14000011 b 0x20d858 20d818: b94016a3 ldr w3, [x21, #0x14] 20d81c: 91001c04 add x4, x0, #0x7 20d820: aa1403e1 mov x1, x20 20d824: aa1b03e0 mov x0, x27 20d828: 8b040042 add x2, x2, x4 20d82c: 51001c63 sub w3, w3, #0x7 20d830: 9400016d bl 0x20dde4 20d834: b9400ac0 ldr w0, [x22, #0x8] 20d838: 35000100 cbnz w0, 0x20d858 20d83c: 14000029 b 0x20d8e0 20d840: 90000c82 adrp x2, 0x39d000 20d844: aa1b03e0 mov x0, x27 20d848: 52800201 mov w1, #0x10 // =16 20d84c: 9120f842 add x2, x2, #0x83e 20d850: 9400a02b bl 0x2358fc 20d854: 14000023 b 0x20d8e0 20d858: 11000b5a add w26, w26, #0x2 20d85c: f9418a80 ldr x0, [x20, #0x310] 20d860: 0b180358 add w24, w26, w24 20d864: 11008301 add w1, w24, #0x20 20d868: 91004000 add x0, x0, #0x10 20d86c: 93407c21 sxtw x1, w1 20d870: 9400a36a bl 0x236618 20d874: f9418a81 ldr x1, [x20, #0x310] 20d878: 36f80060 tbz w0, #0x1f, 0x20d884 20d87c: b900183f str wzr, [x1, #0x18] 20d880: 1400001a b 0x20d8e8 20d884: f9400820 ldr x0, [x1, #0x10] 20d888: 8b38c000 add x0, x0, w24, sxtw 20d88c: a9017c1f stp xzr, xzr, [x0, #0x10] 20d890: a9007c1f stp xzr, xzr, [x0] 20d894: f9418a80 ldr x0, [x20, #0x310] 20d898: b94016a1 ldr w1, [x21, #0x14] 20d89c: b9801802 ldrsw x2, [x0, #0x18] 20d8a0: 53087c21 lsr w1, w1, #8 20d8a4: f9400803 ldr x3, [x0, #0x10] 20d8a8: 8b020060 add x0, x3, x2 20d8ac: 38226861 strb w1, [x3, x2] 20d8b0: 91000800 add x0, x0, #0x2 20d8b4: b94016a1 ldr w1, [x21, #0x14] 20d8b8: 381ff001 sturb w1, [x0, #-0x1] 20d8bc: f8776b22 ldr x2, [x25, x23] 20d8c0: b94012a1 ldr w1, [x21, #0x10] 20d8c4: 8b010041 add x1, x2, x1 20d8c8: b94016a2 ldr w2, [x21, #0x14] 20d8cc: 97fa7e1d bl 0xad140 20d8d0: f9418a80 ldr x0, [x20, #0x310] 20d8d4: b9001818 str w24, [x0, #0x18] 20d8d8: 52800020 mov w0, #0x1 // =1 20d8dc: 14000003 b 0x20d8e8 20d8e0: 529636e0 mov w0, #0xb1b7 // =45495 20d8e4: 72b7d760 movk w0, #0xbebb, lsl #16 20d8e8: a94053f3 ldp x19, x20, [sp] 20d8ec: a9415bf5 ldp x21, x22, [sp, #0x10] 20d8f0: a94263f7 ldp x23, x24, [sp, #0x20] 20d8f4: a9436bf9 ldp x25, x26, [sp, #0x30] 20d8f8: a94473fb ldp x27, x28, [sp, #0x40] 20d8fc: f9402bfe ldr x30, [sp, #0x50] 20d900: 910243ff add sp, sp, #0x90 20d904: d65f03c0 ret 20d908: d10043ff sub sp, sp, #0x10 20d90c: 52803502 mov w2, #0x1a8 // =424 20d910: 9b227c21 smull x1, w1, w2 20d914: a9007bf3 stp x19, x30, [sp] 20d918: f9400c00 ldr x0, [x0, #0x18] 20d91c: f9400000 ldr x0, [x0] 20d920: 8b010001 add x1, x0, x1 20d924: f940d033 ldr x19, [x1, #0x1a0] 20d928: b4000173 cbz x19, 0x20d954 20d92c: 9100a260 add x0, x19, #0x28 20d930: 97fee211 bl 0x1c6174 20d934: 91004260 add x0, x19, #0x10 20d938: 9400a334 bl 0x236608 20d93c: 91006260 add x0, x19, #0x18 20d940: 9400a332 bl 0x236608 20d944: 91008260 add x0, x19, #0x20 20d948: a9407bf3 ldp x19, x30, [sp] 20d94c: 910043ff add sp, sp, #0x10 20d950: 1400a32e b 0x236608 20d954: a9407bf3 ldp x19, x30, [sp] 20d958: 910043ff add sp, sp, #0x10 20d95c: d65f03c0 ret 000000000020d960 : 20d960: d10343ff sub sp, sp, #0xd0 20d964: 71001c7f cmp w3, #0x7 20d968: a9015bf5 stp x21, x22, [sp, #0x10] 20d96c: 8b23c055 add x21, x2, w3, sxtw 20d970: a90053f3 stp x19, x20, [sp] 20d974: a90263f7 stp x23, x24, [sp, #0x20] 20d978: a9036bf9 stp x25, x26, [sp, #0x30] 20d97c: a90473fb stp x27, x28, [sp, #0x40] 20d980: f9002bfe str x30, [sp, #0x50] 20d984: 5400212d b.le 0x20dda8 20d988: b9400059 ldr w25, [x2] 20d98c: 91001056 add x22, x2, #0x4 20d990: cb1602b8 sub x24, x21, x22 20d994: d1000f14 sub x20, x24, #0x3 20d998: 93407f33 sxtw x19, w25 20d99c: eb13029f cmp x20, x19 20d9a0: 5400204d b.le 0x20dda8 20d9a4: 37f82039 tbnz w25, #0x1f, 0x20dda8 20d9a8: aa0003f4 mov x20, x0 20d9ac: 90000c80 adrp x0, 0x39d000 20d9b0: 912ab000 add x0, x0, #0xaac 20d9b4: f90037e0 str x0, [sp, #0x68] 20d9b8: 90000c80 adrp x0, 0x39d000 20d9bc: 8b1302c3 add x3, x22, x19 20d9c0: 912c5400 add x0, x0, #0xb15 20d9c4: f9003be0 str x0, [sp, #0x70] 20d9c8: 9102a3e0 add x0, sp, #0xa8 20d9cc: b8736ad8 ldr w24, [x22, x19] 20d9d0: f9003fe0 str x0, [sp, #0x78] 20d9d4: aa0103f7 mov x23, x1 20d9d8: 9102b3e0 add x0, sp, #0xac 20d9dc: b9008fe4 str w4, [sp, #0x8c] 20d9e0: 9100107a add x26, x3, #0x4 20d9e4: 52800013 mov w19, #0x0 // =0 20d9e8: f90043e0 str x0, [sp, #0x80] 20d9ec: cb1a02a0 sub x0, x21, x26 20d9f0: f1000c1f cmp x0, #0x3 20d9f4: 54001acd b.le 0x20dd4c 20d9f8: 34001a38 cbz w24, 0x20dd3c 20d9fc: b9400356 ldr w22, [x26] 20da00: 91001359 add x25, x26, #0x4 20da04: cb1902a0 sub x0, x21, x25 20da08: 93407ec2 sxtw x2, w22 20da0c: eb02001f cmp x0, x2 20da10: 54001d2b b.lt 0x20ddb4 20da14: 37f81d16 tbnz w22, #0x1f, 0x20ddb4 20da18: aa1903e0 mov x0, x25 20da1c: 528007a1 mov w1, #0x3d // =61 20da20: 8b02033c add x28, x25, x2 20da24: 51000718 sub w24, w24, #0x1 20da28: 97fa7dda bl 0xad190 20da2c: b4001840 cbz x0, 0x20dd34 20da30: cb190019 sub x25, x0, x25 20da34: 4b1902c2 sub w2, w22, w25 20da38: 71000456 subs w22, w2, #0x1 20da3c: 540017c0 b.eq 0x20dd34 20da40: 340017b9 cbz w25, 0x20dd34 20da44: f9004be0 str x0, [sp, #0x90] 20da48: 11000720 add w0, w25, #0x1 20da4c: f9004fe2 str x2, [sp, #0x98] 20da50: 93407c00 sxtw x0, w0 20da54: 9400a294 bl 0x2364a4 20da58: f9005fe0 str x0, [sp, #0xb8] 20da5c: f9404fe2 ldr x2, [sp, #0x98] 20da60: 93407c40 sxtw x0, w2 20da64: 9400a290 bl 0x2364a4 20da68: f90063e0 str x0, [sp, #0xc0] 20da6c: b4000080 cbz x0, 0x20da7c 20da70: f9405fe0 ldr x0, [sp, #0xb8] 20da74: f9404be1 ldr x1, [sp, #0x90] 20da78: b50000e0 cbnz x0, 0x20da94 20da7c: 9102e3e0 add x0, sp, #0xb8 20da80: 9400a2e2 bl 0x236608 20da84: 910303e0 add x0, sp, #0xc0 20da88: 9400a2e0 bl 0x236608 20da8c: 12800160 mov w0, #-0xc // =-12 20da90: 140000cd b 0x20ddc4 20da94: d2800000 mov x0, #0x0 // =0 20da98: 6b19001f cmp w0, w25 20da9c: f9405fe2 ldr x2, [sp, #0xb8] 20daa0: 54000162 b.hs 0x20dacc 20daa4: 8b000344 add x4, x26, x0 20daa8: 8b000042 add x2, x2, x0 20daac: 91000400 add x0, x0, #0x1 20dab0: 39401085 ldrb w5, [x4, #0x4] 20dab4: 510184a6 sub w6, w5, #0x61 20dab8: 521b00a4 eor w4, w5, #0x20 20dabc: 710068df cmp w6, #0x1a 20dac0: 1a853084 csel w4, w4, w5, lo 20dac4: 39000044 strb w4, [x2] 20dac8: 17fffff4 b 0x20da98 20dacc: 3839c85f strb wzr, [x2, w25, sxtw] 20dad0: 93407ed9 sxtw x25, w22 20dad4: 91000421 add x1, x1, #0x1 20dad8: aa1903e2 mov x2, x25 20dadc: f94063e0 ldr x0, [sp, #0xc0] 20dae0: 97fa7d98 bl 0xad140 20dae4: f94063e0 ldr x0, [sp, #0xc0] 20dae8: f94037e1 ldr x1, [sp, #0x68] 20daec: 3839681f strb wzr, [x0, x25] 20daf0: f9405ff9 ldr x25, [sp, #0xb8] 20daf4: aa1903e0 mov x0, x25 20daf8: 97fa7e06 bl 0xad310 20dafc: 350005c0 cbnz w0, 0x20dbb4 20db00: b9408fe0 ldr w0, [sp, #0x8c] 20db04: 34000580 cbz w0, 0x20dbb4 20db08: 52800060 mov w0, #0x3 // =3 20db0c: d2800082 mov x2, #0x4 // =4 20db10: 910303f9 add x25, sp, #0xc0 20db14: 9b207ed6 smull x22, w22, w0 20db18: 9ac20eda sdiv x26, x22, x2 20db1c: 9102e3f6 add x22, sp, #0xb8 20db20: aa1a03e0 mov x0, x26 20db24: 9400a260 bl 0x2364a4 20db28: f90067e0 str x0, [sp, #0xc8] 20db2c: b5000140 cbnz x0, 0x20db54 20db30: 90000c82 adrp x2, 0x39d000 20db34: aa1403e0 mov x0, x20 20db38: 52800301 mov w1, #0x18 // =24 20db3c: 912b0c42 add x2, x2, #0xac3 20db40: 94009f6f bl 0x2358fc 20db44: aa1603e0 mov x0, x22 20db48: 9400a2b0 bl 0x236608 20db4c: aa1903e0 mov x0, x25 20db50: 14000078 b 0x20dd30 20db54: f94063e1 ldr x1, [sp, #0xc0] 20db58: 2a1a03e2 mov w2, w26 20db5c: 94006ea9 bl 0x229600 20db60: 2a0003fa mov w26, w0 20db64: aa1603e0 mov x0, x22 20db68: 9400a2a8 bl 0x236608 20db6c: aa1903e0 mov x0, x25 20db70: 9400a2a6 bl 0x236608 20db74: 6b1f035f cmp w26, wzr 20db78: 540000cd b.le 0x20db90 20db7c: f94067e1 ldr x1, [sp, #0xc8] 20db80: 2a1a03e2 mov w2, w26 20db84: aa1403e0 mov x0, x20 20db88: 97ff0a97 bl 0x1d05e4 20db8c: 2a0003fa mov w26, w0 20db90: 910323e0 add x0, sp, #0xc8 20db94: 9400a29d bl 0x236608 20db98: 36f80cfa tbz w26, #0x1f, 0x20dd34 20db9c: 90000c82 adrp x2, 0x39d000 20dba0: aa1403e0 mov x0, x20 20dba4: 52800301 mov w1, #0x18 // =24 20dba8: 912bcc42 add x2, x2, #0xaf3 20dbac: 94009f54 bl 0x2358fc 20dbb0: 14000061 b 0x20dd34 20dbb4: aa1903e0 mov x0, x25 20dbb8: f94063f6 ldr x22, [sp, #0xc0] 20dbbc: 97fa7e25 bl 0xad450 20dbc0: 7100201f cmp w0, #0x8 20dbc4: aa0003fa mov x26, x0 20dbc8: 540001ec b.gt 0x20dc04 20dbcc: f94002e0 ldr x0, [x23] 20dbd0: d2800002 mov x2, #0x0 // =0 20dbd4: f9405fe1 ldr x1, [sp, #0xb8] 20dbd8: 52800003 mov w3, #0x0 // =0 20dbdc: 11000673 add w19, w19, #0x1 20dbe0: 94007cd6 bl 0x22cf38 20dbe4: b4000980 cbz x0, 0x20dd14 20dbe8: f9405fe1 ldr x1, [sp, #0xb8] 20dbec: d0000c22 adrp x2, 0x393000 20dbf0: aa1703e0 mov x0, x23 20dbf4: 912e6442 add x2, x2, #0xb99 20dbf8: 52800403 mov w3, #0x20 // =32 20dbfc: 94007d04 bl 0x22d00c 20dc00: 14000045 b 0x20dd14 20dc04: f9403be1 ldr x1, [sp, #0x70] 20dc08: aa1903e0 mov x0, x25 20dc0c: f9403fe2 ldr x2, [sp, #0x78] 20dc10: 97fa7dac bl 0xad2c0 20dc14: 7100041f cmp w0, #0x1 20dc18: 54fffda1 b.ne 0x20dbcc 20dc1c: 71002b5f cmp w26, #0xa 20dc20: 5400042c b.gt 0x20dca4 20dc24: 90000c81 adrp x1, 0x39d000 20dc28: f94043e2 ldr x2, [sp, #0x80] 20dc2c: aa1603e0 mov x0, x22 20dc30: 912c8421 add x1, x1, #0xb21 20dc34: 9102c3e3 add x3, sp, #0xb0 20dc38: 9102d3e4 add x4, sp, #0xb4 20dc3c: 910323e5 add x5, sp, #0xc8 20dc40: 97fa7da0 bl 0xad2c0 20dc44: 71000c1f cmp w0, #0x3 20dc48: 54fffc2d b.le 0x20dbcc 20dc4c: b940b3e2 ldr w2, [sp, #0xb0] 20dc50: d2800020 mov x0, #0x1 // =1 20dc54: b940afe1 ldr w1, [sp, #0xac] 20dc58: b3407c1b bfxil x27, x0, #0, #32 20dc5c: 52800780 mov w0, #0x3c // =60 20dc60: d2807d03 mov x3, #0x3e8 // =1000 20dc64: b3607c7b bfi x27, x3, #32, #32 20dc68: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 20dc6c: 1b000821 madd w1, w1, w0, w2 20dc70: b940b7e2 ldr w2, [sp, #0xb4] 20dc74: d2800005 mov x5, #0x0 // =0 20dc78: 1b000820 madd w0, w1, w0, w2 20dc7c: b940cbe1 ldr w1, [sp, #0xc8] 20dc80: aa1b03e2 mov x2, x27 20dc84: 1b030403 madd w3, w0, w3, w1 20dc88: b940abe1 ldr w1, [sp, #0xa8] 20dc8c: aa1403e0 mov x0, x20 20dc90: 93407c63 sxtw x3, w3 20dc94: 94005674 bl 0x223664 20dc98: aa1603e0 mov x0, x22 20dc9c: 9400a230 bl 0x23655c 20dca0: 1400001a b 0x20dd08 20dca4: 93407f40 sxtw x0, w26 20dca8: 90000c81 adrp x1, 0x39d000 20dcac: d1001000 sub x0, x0, #0x4 20dcb0: 912cd421 add x1, x1, #0xb35 20dcb4: 8b000320 add x0, x25, x0 20dcb8: 97fa7d96 bl 0xad310 20dcbc: 35fff880 cbnz w0, 0x20dbcc 20dcc0: b9449e82 ldr w2, [x20, #0x49c] 20dcc4: d2800001 mov x1, #0x0 // =0 20dcc8: b940abe3 ldr w3, [sp, #0xa8] 20dccc: d37df042 lsl x2, x2, #3 20dcd0: eb02003f cmp x1, x2 20dcd4: 54fff7c0 b.eq 0x20dbcc 20dcd8: f9425280 ldr x0, [x20, #0x4a0] 20dcdc: f8616800 ldr x0, [x0, x1] 20dce0: 91002021 add x1, x1, #0x8 20dce4: b9400004 ldr w4, [x0] 20dce8: 6b03009f cmp w4, w3 20dcec: 54ffff21 b.ne 0x20dcd0 20dcf0: d0000b21 adrp x1, 0x373000 20dcf4: 91008000 add x0, x0, #0x20 20dcf8: 91154021 add x1, x1, #0x550 20dcfc: aa1603e2 mov x2, x22 20dd00: 52800103 mov w3, #0x8 // =8 20dd04: 94007cc2 bl 0x22d00c 20dd08: aa1903e0 mov x0, x25 20dd0c: 9400a214 bl 0x23655c 20dd10: 14000009 b 0x20dd34 20dd14: 910343f6 add x22, sp, #0xd0 20dd18: f9405fe1 ldr x1, [sp, #0xb8] 20dd1c: aa1703e0 mov x0, x23 20dd20: 52800483 mov w3, #0x24 // =36 20dd24: f85f0ec2 ldr x2, [x22, #-0x10]! 20dd28: 94007cb9 bl 0x22d00c 20dd2c: aa1603e0 mov x0, x22 20dd30: 9400a236 bl 0x236608 20dd34: aa1c03fa mov x26, x28 20dd38: 17ffff2d b 0x20d9ec 20dd3c: eb15035f cmp x26, x21 20dd40: aa1a03e3 mov x3, x26 20dd44: 540000a1 b.ne 0x20dd58 20dd48: 14000011 b 0x20dd8c 20dd4c: eb15035f cmp x26, x21 20dd50: aa1a03e3 mov x3, x26 20dd54: 540000e0 b.eq 0x20dd70 20dd58: 90000c82 adrp x2, 0x39d000 20dd5c: aa1403e0 mov x0, x20 20dd60: 52800401 mov w1, #0x20 // =32 20dd64: 912ce842 add x2, x2, #0xb3a 20dd68: cb0302a3 sub x3, x21, x3 20dd6c: 94009ee4 bl 0x2358fc 20dd70: 340000f8 cbz w24, 0x20dd8c 20dd74: 90000c82 adrp x2, 0x39d000 20dd78: aa1403e0 mov x0, x20 20dd7c: 52800401 mov w1, #0x20 // =32 20dd80: 912d7842 add x2, x2, #0xb5e 20dd84: 2a1803e3 mov w3, w24 20dd88: 94009edd bl 0x2358fc 20dd8c: d0001122 adrp x2, 0x433000 20dd90: aa1703e0 mov x0, x23 20dd94: d2800001 mov x1, #0x0 // =0 20dd98: f9440042 ldr x2, [x2, #0x800] 20dd9c: 97ff4f9d bl 0x1e1c10 20dda0: 2a1303e0 mov w0, w19 20dda4: 14000008 b 0x20ddc4 20dda8: 529636e0 mov w0, #0xb1b7 // =45495 20ddac: 72b7d760 movk w0, #0xbebb, lsl #16 20ddb0: 14000005 b 0x20ddc4 20ddb4: eb15033f cmp x25, x21 20ddb8: aa1903e3 mov x3, x25 20ddbc: 54fffce1 b.ne 0x20dd58 20ddc0: 17ffffed b 0x20dd74 20ddc4: a94053f3 ldp x19, x20, [sp] 20ddc8: a9415bf5 ldp x21, x22, [sp, #0x10] 20ddcc: a94263f7 ldp x23, x24, [sp, #0x20] 20ddd0: a9436bf9 ldp x25, x26, [sp, #0x30] 20ddd4: a94473fb ldp x27, x28, [sp, #0x40] 20ddd8: f9402bfe ldr x30, [sp, #0x50] 20dddc: 910343ff add sp, sp, #0xd0 20dde0: d65f03c0 ret 000000000020dde4 : 20dde4: d10043ff sub sp, sp, #0x10 20dde8: 52800024 mov w4, #0x1 // =1 20ddec: a9007bf3 stp x19, x30, [sp] 20ddf0: aa0103f3 mov x19, x1 20ddf4: 91018021 add x1, x1, #0x60 20ddf8: 97fffeda bl 0x20d960 20ddfc: 6b1f001f cmp w0, wzr 20de00: 5400008d b.le 0x20de10 20de04: b940d661 ldr w1, [x19, #0xd4] 20de08: 32000021 orr w1, w1, #0x1 20de0c: b900d661 str w1, [x19, #0xd4] 20de10: a9407bf3 ldp x19, x30, [sp] 20de14: 910043ff add sp, sp, #0x10 20de18: d65f03c0 ret 20de1c: d100c3ff sub sp, sp, #0x30 20de20: a90053f3 stp x19, x20, [sp] 20de24: a9015bf5 stp x21, x22, [sp, #0x10] 20de28: a9027bf7 stp x23, x30, [sp, #0x20] 20de2c: aa0003f6 mov x22, x0 20de30: 52803514 mov w20, #0x1a8 // =424 20de34: f9400c00 ldr x0, [x0, #0x18] 20de38: 9b347c34 smull x20, w1, w20 20de3c: f9400017 ldr x23, [x0] 20de40: f9401ac0 ldr x0, [x22, #0x30] 20de44: 8b1402f3 add x19, x23, x20 20de48: f861d815 ldr x21, [x0, w1, sxtw #3] 20de4c: 52800000 mov w0, #0x0 // =0 20de50: b9401661 ldr w1, [x19, #0x14] 20de54: 7100203f cmp w1, #0x8 20de58: 54000369 b.ls 0x20dec4 20de5c: 910182a0 add x0, x21, #0x60 20de60: 94007d5e bl 0x22d3d8 20de64: b9401262 ldr w2, [x19, #0x10] 20de68: aa1603e0 mov x0, x22 20de6c: f8746ae4 ldr x4, [x23, x20] 20de70: aa1503e1 mov x1, x21 20de74: b9401663 ldr w3, [x19, #0x14] 20de78: 91001c42 add x2, x2, #0x7 20de7c: 8b020082 add x2, x4, x2 20de80: 51002063 sub w3, w3, #0x8 20de84: 97ffffd8 bl 0x20dde4 20de88: 2a0003f4 mov w20, w0 20de8c: 37f801d4 tbnz w20, #0x1f, 0x20dec4 20de90: 91064260 add x0, x19, #0x190 20de94: 9400a1dd bl 0x236608 20de98: f94032a0 ldr x0, [x21, #0x60] 20de9c: b40000a0 cbz x0, 0x20deb0 20dea0: 91066261 add x1, x19, #0x198 20dea4: 97fb20ff bl 0xd62a0 20dea8: f900ca60 str x0, [x19, #0x190] 20deac: 14000005 b 0x20dec0 20deb0: d2800020 mov x0, #0x1 // =1 20deb4: 9400a17c bl 0x2364a4 20deb8: b9019a7f str wzr, [x19, #0x198] 20debc: f900ca60 str x0, [x19, #0x190] 20dec0: 2a1403e0 mov w0, w20 20dec4: a94053f3 ldp x19, x20, [sp] 20dec8: a9415bf5 ldp x21, x22, [sp, #0x10] 20decc: a9427bf7 ldp x23, x30, [sp, #0x20] 20ded0: 9100c3ff add sp, sp, #0x30 20ded4: d65f03c0 ret 20ded8: d10203ff sub sp, sp, #0x80 20dedc: a90263f7 stp x23, x24, [sp, #0x20] 20dee0: a90053f3 stp x19, x20, [sp] 20dee4: a9015bf5 stp x21, x22, [sp, #0x10] 20dee8: a9036bf9 stp x25, x26, [sp, #0x30] 20deec: a90473fb stp x27, x28, [sp, #0x40] 20def0: f9002bfe str x30, [sp, #0x50] 20def4: 52803518 mov w24, #0x1a8 // =424 20def8: aa0003f7 mov x23, x0 20defc: 2a0103f6 mov w22, w1 20df00: f9400c15 ldr x21, [x0, #0x18] 20df04: 9b387c38 smull x24, w1, w24 20df08: f94002ba ldr x26, [x21] 20df0c: b9007fff str wzr, [sp, #0x7c] 20df10: 8b180353 add x19, x26, x24 20df14: f940d274 ldr x20, [x19, #0x1a0] 20df18: f9401680 ldr x0, [x20, #0x28] 20df1c: b40011c0 cbz x0, 0x20e154 20df20: f9401e61 ldr x1, [x19, #0x38] 20df24: 9240f821 and x1, x1, #0x7fffffffffffffff 20df28: b5000ba1 cbnz x1, 0x20e09c 20df2c: b9405a61 ldr w1, [x19, #0x58] 20df30: 121e0035 and w21, w1, #0x4 20df34: 37100b41 tbnz w1, #0x2, 0x20e09c 20df38: f9401661 ldr x1, [x19, #0x28] 20df3c: b7f80b01 tbnz x1, #0x3f, 0x20e09c 20df40: b9401261 ldr w1, [x19, #0x10] 20df44: f8786b5c ldr x28, [x26, x24] 20df48: 8b01039c add x28, x28, x1 20df4c: 97fee085 bl 0x1c6160 20df50: 9101f3e0 add x0, sp, #0x7c 20df54: f90033e0 str x0, [sp, #0x60] 20df58: f9401680 ldr x0, [x20, #0x28] 20df5c: aa1c03e1 mov x1, x28 20df60: f94033e3 ldr x3, [sp, #0x60] 20df64: 52800022 mov w2, #0x1 // =1 20df68: b9407279 ldr w25, [x19, #0x70] 20df6c: 97fee038 bl 0x1c604c 20df70: 2a0003fb mov w27, w0 20df74: 36f800bb tbz w27, #0x1f, 0x20df88 20df78: b9401a60 ldr w0, [x19, #0x18] 20df7c: 321f0000 orr w0, w0, #0x2 20df80: b9001a60 str w0, [x19, #0x18] 20df84: 14000076 b 0x20e15c 20df88: b9407fe0 ldr w0, [sp, #0x7c] 20df8c: 360800a0 tbz w0, #0x1, 0x20dfa0 20df90: aa1703e0 mov x0, x23 20df94: 2a1603e1 mov w1, w22 20df98: 97ffffa1 bl 0x20de1c 20df9c: b9007fff str wzr, [sp, #0x7c] 20dfa0: b9401661 ldr w1, [x19, #0x14] 20dfa4: 93407f35 sxtw x21, w25 20dfa8: 9101d2b5 add x21, x21, #0x74 20dfac: 8b010381 add x1, x28, x1 20dfb0: 8b150275 add x21, x19, x21 20dfb4: aa0103fc mov x28, x1 20dfb8: b9406e60 ldr w0, [x19, #0x6c] 20dfbc: 6b00033f cmp w25, w0 20dfc0: 5400036a b.ge 0x20e02c 20dfc4: 394002a0 ldrb w0, [x21] 20dfc8: 7103fc1f cmp w0, #0xff 20dfcc: 54000280 b.eq 0x20e01c 20dfd0: f9401680 ldr x0, [x20, #0x28] 20dfd4: 52800022 mov w2, #0x1 // =1 20dfd8: f94033e3 ldr x3, [sp, #0x60] 20dfdc: 97fee01c bl 0x1c604c 20dfe0: 2a0003e2 mov w2, w0 20dfe4: 36f80062 tbz w2, #0x1f, 0x20dff0 20dfe8: b9402a7b ldr w27, [x19, #0x28] 20dfec: 14000010 b 0x20e02c 20dff0: b9407fe0 ldr w0, [sp, #0x7c] 20dff4: 360800e0 tbz w0, #0x1, 0x20e010 20dff8: aa1703e0 mov x0, x23 20dffc: 2a1603e1 mov w1, w22 20e000: f90037e2 str x2, [sp, #0x68] 20e004: 97ffff86 bl 0x20de1c 20e008: b9007fff str wzr, [sp, #0x7c] 20e00c: f94037e2 ldr x2, [sp, #0x68] 20e010: 394002a1 ldrb w1, [x21] 20e014: 0b02037b add w27, w27, w2 20e018: 8b010381 add x1, x28, x1 20e01c: 384016a0 ldrb w0, [x21], #0x1 20e020: 11000739 add w25, w25, #0x1 20e024: 8b00039c add x28, x28, x0 20e028: 17ffffe4 b 0x20dfb8 20e02c: f9401660 ldr x0, [x19, #0x28] 20e030: cb3bc001 sub x1, x0, w27, sxtw 20e034: f9002261 str x1, [x19, #0x40] 20e038: f9001e61 str x1, [x19, #0x38] 20e03c: 340000bb cbz w27, 0x20e050 20e040: b5000080 cbnz x0, 0x20e050 20e044: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 20e048: f9002260 str x0, [x19, #0x40] 20e04c: f9001e60 str x0, [x19, #0x38] 20e050: f9401ae0 ldr x0, [x23, #0x30] 20e054: f876d801 ldr x1, [x0, w22, sxtw #3] 20e058: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 20e05c: f9401c23 ldr x3, [x1, #0x38] 20e060: eb00007f cmp x3, x0 20e064: 54000141 b.ne 0x20e08c 20e068: f9401e60 ldr x0, [x19, #0x38] 20e06c: f9402022 ldr x2, [x1, #0x40] 20e070: eb1f001f cmp x0, xzr 20e074: 9a9fa000 csel x0, x0, xzr, ge 20e078: eb03005f cmp x2, x3 20e07c: f9001c20 str x0, [x1, #0x38] 20e080: 54000060 b.eq 0x20e08c 20e084: cb000040 sub x0, x2, x0 20e088: f9002020 str x0, [x1, #0x40] 20e08c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 20e090: f9001a80 str x0, [x20, #0x30] 20e094: f9401680 ldr x0, [x20, #0x28] 20e098: 97fee032 bl 0x1c6160 20e09c: b9401660 ldr w0, [x19, #0x14] 20e0a0: 340002a0 cbz w0, 0x20e0f4 20e0a4: f8786b42 ldr x2, [x26, x24] 20e0a8: 9101f3e3 add x3, sp, #0x7c 20e0ac: b9401261 ldr w1, [x19, #0x10] 20e0b0: f9401680 ldr x0, [x20, #0x28] 20e0b4: 8b010041 add x1, x2, x1 20e0b8: 52800022 mov w2, #0x1 // =1 20e0bc: 97fedfe4 bl 0x1c604c 20e0c0: 2a0003f5 mov w21, w0 20e0c4: 36f800b5 tbz w21, #0x1f, 0x20e0d8 20e0c8: b9401a60 ldr w0, [x19, #0x18] 20e0cc: 321f0000 orr w0, w0, #0x2 20e0d0: b9001a60 str w0, [x19, #0x18] 20e0d4: 1400001e b 0x20e14c 20e0d8: b9407fe0 ldr w0, [sp, #0x7c] 20e0dc: 360800a0 tbz w0, #0x1, 0x20e0f0 20e0e0: aa1703e0 mov x0, x23 20e0e4: 2a1603e1 mov w1, w22 20e0e8: 97ffff4d bl 0x20de1c 20e0ec: b9007fff str wzr, [sp, #0x7c] 20e0f0: b9001e75 str w21, [x19, #0x1c] 20e0f4: b9405a60 ldr w0, [x19, #0x58] 20e0f8: 121e0015 and w21, w0, #0x4 20e0fc: 36100300 tbz w0, #0x2, 0x20e15c 20e100: f9401e60 ldr x0, [x19, #0x38] 20e104: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 20e108: eb01001f cmp x0, x1 20e10c: 54000060 b.eq 0x20e118 20e110: f9001a80 str x0, [x20, #0x30] 20e114: b9003a9f str wzr, [x20, #0x38] 20e118: b9407261 ldr w1, [x19, #0x70] 20e11c: b9406e60 ldr w0, [x19, #0x6c] 20e120: 6b00003f cmp w1, w0 20e124: b9403a81 ldr w1, [x20, #0x38] 20e128: 540000c1 b.ne 0x20e140 20e12c: f9401a82 ldr x2, [x20, #0x30] 20e130: f9401660 ldr x0, [x19, #0x28] 20e134: 4b020000 sub w0, w0, w2 20e138: 4b010000 sub w0, w0, w1 20e13c: b9001e60 str w0, [x19, #0x1c] 20e140: b9401e60 ldr w0, [x19, #0x1c] 20e144: 0b000020 add w0, w1, w0 20e148: b9003a80 str w0, [x20, #0x38] 20e14c: 52800015 mov w21, #0x0 // =0 20e150: 14000003 b 0x20e15c 20e154: 529636f5 mov w21, #0xb1b7 // =45495 20e158: 72b7d775 movk w21, #0xbebb, lsl #16 20e15c: 2a1503e0 mov w0, w21 20e160: f9402bfe ldr x30, [sp, #0x50] 20e164: a94053f3 ldp x19, x20, [sp] 20e168: a9415bf5 ldp x21, x22, [sp, #0x10] 20e16c: a94263f7 ldp x23, x24, [sp, #0x20] 20e170: a9436bf9 ldp x25, x26, [sp, #0x30] 20e174: a94473fb ldp x27, x28, [sp, #0x40] 20e178: 910203ff add sp, sp, #0x80 20e17c: d65f03c0 ret 20e180: d10183ff sub sp, sp, #0x60 20e184: a90053f3 stp x19, x20, [sp] 20e188: a9015bf5 stp x21, x22, [sp, #0x10] 20e18c: a90263f7 stp x23, x24, [sp, #0x20] 20e190: a9036bf9 stp x25, x26, [sp, #0x30] 20e194: a9047bfb stp x27, x30, [sp, #0x40] 20e198: aa0003f8 mov x24, x0 20e19c: 2a0103fa mov w26, w1 20e1a0: f9401800 ldr x0, [x0, #0x30] 20e1a4: 52803516 mov w22, #0x1a8 // =424 20e1a8: 9b367c36 smull x22, w1, w22 20e1ac: f87ad815 ldr x21, [x0, w26, sxtw #3] 20e1b0: f9400f00 ldr x0, [x24, #0x18] 20e1b4: f9400019 ldr x25, [x0] 20e1b8: 8b160334 add x20, x25, x22 20e1bc: f8766b21 ldr x1, [x25, x22] 20e1c0: b9401280 ldr w0, [x20, #0x10] 20e1c4: 38606837 ldrb w23, [x1, x0] 20e1c8: f940d280 ldr x0, [x20, #0x1a0] 20e1cc: b4000080 cbz x0, 0x20e1dc 20e1d0: f940d293 ldr x19, [x20, #0x1a0] 20e1d4: 36000117 tbz w23, #0x0, 0x20e1f4 20e1d8: 1400000b b 0x20e204 20e1dc: d2800800 mov x0, #0x40 // =64 20e1e0: 9400a120 bl 0x236660 20e1e4: f900d280 str x0, [x20, #0x1a0] 20e1e8: b5ffff40 cbnz x0, 0x20e1d0 20e1ec: 12800160 mov w0, #-0xc // =-12 20e1f0: 140000c2 b 0x20e4f8 20e1f4: f9401661 ldr x1, [x19, #0x28] 20e1f8: 52800000 mov w0, #0x0 // =0 20e1fc: b50017e1 cbnz x1, 0x20e4f8 20e200: 14000005 b 0x20e214 20e204: 710016ff cmp w23, #0x5 20e208: b9401680 ldr w0, [x20, #0x14] 20e20c: 5400004c b.gt 0x20e214 20e210: 35000080 cbnz w0, 0x20e220 20e214: 529636e0 mov w0, #0xb1b7 // =45495 20e218: 72b7d760 movk w0, #0xbebb, lsl #16 20e21c: 140000b7 b 0x20e4f8 20e220: 13017ee1 asr w1, w23, #1 20e224: d37d183b ubfiz x27, x1, #3, #7 20e228: 8b1b027b add x27, x19, x27 20e22c: f9400b62 ldr x2, [x27, #0x10] 20e230: b5ffff22 cbnz x2, 0x20e214 20e234: 710006ff cmp w23, #0x1 20e238: 540000e0 b.eq 0x20e254 20e23c: f9400a62 ldr x2, [x19, #0x10] 20e240: b4fffea2 cbz x2, 0x20e214 20e244: 71000eff cmp w23, #0x3 20e248: 5400006d b.le 0x20e254 20e24c: f9400e62 ldr x2, [x19, #0x18] 20e250: b4fffe22 cbz x2, 0x20e214 20e254: b821da60 str w0, [x19, w1, sxtw #2] 20e258: 2a0003e0 mov w0, w0 20e25c: 9400a101 bl 0x236660 20e260: f9000b60 str x0, [x27, #0x10] 20e264: b4fffc40 cbz x0, 0x20e1ec 20e268: f8766b22 ldr x2, [x25, x22] 20e26c: b9401281 ldr w1, [x20, #0x10] 20e270: 8b010041 add x1, x2, x1 20e274: b9401682 ldr w2, [x20, #0x14] 20e278: 97fa7bb2 bl 0xad140 20e27c: f8766b21 ldr x1, [x25, x22] 20e280: b9401280 ldr w0, [x20, #0x10] 20e284: 38606822 ldrb w2, [x1, x0] 20e288: 7100045f cmp w2, #0x1 20e28c: 54000661 b.ne 0x20e358 20e290: b9401682 ldr w2, [x20, #0x14] 20e294: 91001c00 add x0, x0, #0x7 20e298: 8b000033 add x19, x1, x0 20e29c: 7100785f cmp w2, #0x1e 20e2a0: 54fffba1 b.ne 0x20e214 20e2a4: b8606820 ldr w0, [x1, x0] 20e2a8: 35fffb60 cbnz w0, 0x20e214 20e2ac: f9418aa0 ldr x0, [x21, #0x310] 20e2b0: 39401261 ldrb w1, [x19, #0x4] 20e2b4: b9407002 ldr w2, [x0, #0x70] 20e2b8: 6b02003f cmp w1, w2 20e2bc: 54000140 b.eq 0x20e2e4 20e2c0: 34000122 cbz w2, 0x20e2e4 20e2c4: f0000c62 adrp x2, 0x39d000 20e2c8: aa1803e0 mov x0, x24 20e2cc: 52800201 mov w1, #0x10 // =16 20e2d0: 912e3c42 add x2, x2, #0xb8f 20e2d4: 94009d8a bl 0x2358fc 20e2d8: 5297d600 mov w0, #0xbeb0 // =48816 20e2dc: 72b75500 movk w0, #0xbaa8, lsl #16 20e2e0: 14000086 b 0x20e4f8 20e2e4: b9007001 str w1, [x0, #0x70] 20e2e8: b840d261 ldur w1, [x19, #0xd] 20e2ec: b8405263 ldur w3, [x19, #0x5] 20e2f0: f9001001 str x1, [x0, #0x20] 20e2f4: 39405661 ldrb w1, [x19, #0x15] 20e2f8: 12000c22 and w2, w1, #0xf 20e2fc: 53047c21 lsr w1, w1, #4 20e300: 6b01005f cmp w2, w1 20e304: 54fff888 b.hi 0x20e214 20e308: 7100145f cmp w2, #0x5 20e30c: 54fff849 b.ls 0x20e214 20e310: 7100343f cmp w1, #0xd 20e314: 54fff808 b.hi 0x20e214 20e318: 39405a73 ldrb w19, [x19, #0x16] 20e31c: 7100067f cmp w19, #0x1 20e320: 54fff7a1 b.ne 0x20e214 20e324: 528a00a1 mov w1, #0x5005 // =20485 20e328: b9000013 str w19, [x0] 20e32c: 33103e61 bfi w1, w19, #16, #16 20e330: 6b1f007f cmp w3, wzr 20e334: b9000401 str w1, [x0, #0x4] 20e338: 540004ad b.le 0x20e3cc 20e33c: b9007403 str w3, [x0, #0x74] 20e340: 52800801 mov w1, #0x40 // =64 20e344: aa1503e0 mov x0, x21 20e348: 2a1303e2 mov w2, w19 20e34c: 940057df bl 0x2242c8 20e350: 2a1303e0 mov w0, w19 20e354: 14000069 b 0x20e4f8 20e358: 71000c5f cmp w2, #0x3 20e35c: 540003c1 b.ne 0x20e3d4 20e360: aa1803e0 mov x0, x24 20e364: 2a1a03e1 mov w1, w26 20e368: 97fffead bl 0x20de1c 20e36c: 37f80300 tbnz w0, #0x1f, 0x20e3cc 20e370: b9400660 ldr w0, [x19, #0x4] 20e374: 7100281f cmp w0, #0xa 20e378: 540002a9 b.ls 0x20e3cc 20e37c: f94032a1 ldr x1, [x21, #0x60] 20e380: aa1503e0 mov x0, x21 20e384: 94000470 bl 0x20f544 20e388: 2a0003e1 mov w1, w0 20e38c: 37f80b61 tbnz w1, #0x1f, 0x20e4f8 20e390: f9400e62 ldr x2, [x19, #0x18] 20e394: b8407041 ldur w1, [x2, #0x7] 20e398: 11004020 add w0, w1, #0x10 20e39c: 71003c1f cmp w0, #0xf 20e3a0: 54000169 b.ls 0x20e3cc 20e3a4: b9401683 ldr w3, [x20, #0x14] 20e3a8: 6b03001f cmp w0, w3 20e3ac: 54000102 b.hs 0x20e3cc 20e3b0: 8b204042 add x2, x2, w0, uxtw 20e3b4: b81fb05f stur wzr, [x2, #-0x5] 20e3b8: 11003c21 add w1, w1, #0xf 20e3bc: 52800023 mov w3, #0x1 // =1 20e3c0: f9400e62 ldr x2, [x19, #0x18] 20e3c4: 38216843 strb w3, [x2, x1] 20e3c8: b9000660 str w0, [x19, #0x4] 20e3cc: 52800020 mov w0, #0x1 // =1 20e3d0: 1400004a b 0x20e4f8 20e3d4: b9400260 ldr w0, [x19] 20e3d8: b9400662 ldr w2, [x19, #0x4] 20e3dc: f9418ab4 ldr x20, [x21, #0x310] 20e3e0: 0b000042 add w2, w2, w0 20e3e4: b9400a60 ldr w0, [x19, #0x8] 20e3e8: 91004296 add x22, x20, #0x10 20e3ec: 0b000042 add w2, w2, w0 20e3f0: 52801fe0 mov w0, #0xff // =255 20e3f4: 1ac00c40 sdiv w0, w2, w0 20e3f8: 0b000042 add w2, w2, w0 20e3fc: 11010042 add w2, w2, #0x40 20e400: 93407c42 sxtw x2, w2 20e404: f9002fe2 str x2, [sp, #0x58] 20e408: aa0203e1 mov x1, x2 20e40c: d2800000 mov x0, #0x0 // =0 20e410: 9400a040 bl 0x236510 20e414: f9000a80 str x0, [x20, #0x10] 20e418: aa0003f8 mov x24, x0 20e41c: b40006a0 cbz x0, 0x20e4f0 20e420: f9402fe2 ldr x2, [sp, #0x58] 20e424: 52800001 mov w1, #0x0 // =0 20e428: 91004279 add x25, x19, #0x10 20e42c: d2800017 mov x23, #0x0 // =0 20e430: 97fa7ce8 bl 0xad7d0 20e434: aa1803e0 mov x0, x24 20e438: 52800041 mov w1, #0x2 // =2 20e43c: 38001401 strb w1, [x0], #0x1 20e440: b9400261 ldr w1, [x19] 20e444: 97fed71c bl 0x1c40b4 20e448: 11000414 add w20, w0, #0x1 20e44c: b9400661 ldr w1, [x19, #0x4] 20e450: 8b34c300 add x0, x24, w20, sxtw 20e454: 97fed718 bl 0x1c40b4 20e458: 0b000294 add w20, w20, w0 20e45c: f9400321 ldr x1, [x25] 20e460: 8b34c300 add x0, x24, w20, sxtw 20e464: b8776a62 ldr w2, [x19, x23] 20e468: 97fa7b36 bl 0xad140 20e46c: b8776a60 ldr w0, [x19, x23] 20e470: 910012f7 add x23, x23, #0x4 20e474: 0b000294 add w20, w20, w0 20e478: aa1903e0 mov x0, x25 20e47c: 91002339 add x25, x25, #0x8 20e480: 9400a062 bl 0x236608 20e484: f10032ff cmp x23, #0xc 20e488: 54fffea1 b.ne 0x20e45c 20e48c: 11008281 add w1, w20, #0x20 20e490: aa1603e0 mov x0, x22 20e494: 93407c21 sxtw x1, w1 20e498: 9400a060 bl 0x236618 20e49c: 37f80060 tbnz w0, #0x1f, 0x20e4a8 20e4a0: 36f800b4 tbz w20, #0x1f, 0x20e4b4 20e4a4: 2a1403e0 mov w0, w20 20e4a8: f9418aa1 ldr x1, [x21, #0x310] 20e4ac: b900183f str wzr, [x1, #0x18] 20e4b0: 14000012 b 0x20e4f8 20e4b4: f9418aa0 ldr x0, [x21, #0x310] 20e4b8: 2a1403e1 mov w1, w20 20e4bc: b9001814 str w20, [x0, #0x18] 20e4c0: f9400800 ldr x0, [x0, #0x10] 20e4c4: 97fedf2d bl 0x1c6178 20e4c8: f9001660 str x0, [x19, #0x28] 20e4cc: b5fff800 cbnz x0, 0x20e3cc 20e4d0: f9418aa0 ldr x0, [x21, #0x310] 20e4d4: 91004000 add x0, x0, #0x10 20e4d8: 9400a04c bl 0x236608 20e4dc: f9418aa0 ldr x0, [x21, #0x310] 20e4e0: b900181f str wzr, [x0, #0x18] 20e4e4: 52963560 mov w0, #0xb1ab // =45483 20e4e8: 72b63680 movk w0, #0xb1b4, lsl #16 20e4ec: 14000003 b 0x20e4f8 20e4f0: 12800160 mov w0, #-0xc // =-12 20e4f4: 17ffffed b 0x20e4a8 20e4f8: a94053f3 ldp x19, x20, [sp] 20e4fc: a9415bf5 ldp x21, x22, [sp, #0x10] 20e500: a94263f7 ldp x23, x24, [sp, #0x20] 20e504: a9436bf9 ldp x25, x26, [sp, #0x30] 20e508: a9447bfb ldp x27, x30, [sp, #0x40] 20e50c: 910183ff add sp, sp, #0x60 20e510: d65f03c0 ret 20e514: f9400c00 ldr x0, [x0, #0x18] 20e518: d35e7c45 ubfx x5, x2, #30, #2 20e51c: eb1f00bf cmp x5, xzr 20e520: 9a9f17e5 cset x5, eq 20e524: f9400004 ldr x4, [x0] 20e528: d360fc40 lsr x0, x2, #32 20e52c: d3437442 ubfx x2, x2, #3, #27 20e530: cb050000 sub x0, x0, x5 20e534: 350000e2 cbnz w2, 0x20e550 20e538: 52803502 mov w2, #0x1a8 // =424 20e53c: 9b227c21 smull x1, w1, w2 20e540: 8b010081 add x1, x4, x1 20e544: b9401822 ldr w2, [x1, #0x18] 20e548: 32000042 orr w2, w2, #0x1 20e54c: b9001822 str w2, [x1, #0x18] 20e550: b4000043 cbz x3, 0x20e558 20e554: f9000060 str x0, [x3] 20e558: d65f03c0 ret 20e55c: d10103ff sub sp, sp, #0x40 20e560: a90263f7 stp x23, x24, [sp, #0x20] 20e564: a90053f3 stp x19, x20, [sp] 20e568: a9015bf5 stp x21, x22, [sp, #0x10] 20e56c: f9001bfe str x30, [sp, #0x30] 20e570: 2a0103f7 mov w23, w1 20e574: aa0003f8 mov x24, x0 20e578: f9400c01 ldr x1, [x0, #0x18] 20e57c: 52803500 mov w0, #0x1a8 // =424 20e580: 9b207ee0 smull x0, w23, w0 20e584: f9400021 ldr x1, [x1] 20e588: 8b000033 add x19, x1, x0 20e58c: f8606836 ldr x22, [x1, x0] 20e590: f9401e60 ldr x0, [x19, #0x38] 20e594: b9401275 ldr w21, [x19, #0x10] 20e598: 9240f800 and x0, x0, #0x7fffffffffffffff 20e59c: 8b1502c1 add x1, x22, x21 20e5a0: b50005e0 cbnz x0, 0x20e65c 20e5a4: b9405a60 ldr w0, [x19, #0x58] 20e5a8: 371005a0 tbnz w0, #0x2, 0x20e65c 20e5ac: b9407264 ldr w4, [x19, #0x70] 20e5b0: d2800002 mov x2, #0x0 // =0 20e5b4: b9401660 ldr w0, [x19, #0x14] 20e5b8: 38756ad4 ldrb w20, [x22, x21] 20e5bc: 8b000020 add x0, x1, x0 20e5c0: b9406e65 ldr w5, [x19, #0x6c] 20e5c4: d3441294 ubfx x20, x20, #4, #1 20e5c8: aa0003e3 mov x3, x0 20e5cc: 93407c86 sxtw x6, w4 20e5d0: 0b020081 add w1, w4, w2 20e5d4: 6b05003f cmp w1, w5 20e5d8: 540001ca b.ge 0x20e610 20e5dc: 8b060041 add x1, x2, x6 20e5e0: 8b010261 add x1, x19, x1 20e5e4: 3941d021 ldrb w1, [x1, #0x74] 20e5e8: 7103fc3f cmp w1, #0xff 20e5ec: 53001c21 uxtb w1, w1 20e5f0: 540000a0 b.eq 0x20e604 20e5f4: 39400000 ldrb w0, [x0] 20e5f8: d3441000 ubfx x0, x0, #4, #1 20e5fc: 0b000294 add w20, w20, w0 20e600: 8b010060 add x0, x3, x1 20e604: 8b010063 add x3, x3, x1 20e608: 91000442 add x2, x2, #0x1 20e60c: 17fffff1 b 0x20e5d0 20e610: f9401662 ldr x2, [x19, #0x28] 20e614: 2a1703e1 mov w1, w23 20e618: d2800003 mov x3, #0x0 // =0 20e61c: aa1803e0 mov x0, x24 20e620: 97ffffbd bl 0x20e514 20e624: cb34c000 sub x0, x0, w20, sxtw 20e628: f9401b01 ldr x1, [x24, #0x30] 20e62c: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 20e630: f9002260 str x0, [x19, #0x40] 20e634: f9001e60 str x0, [x19, #0x38] 20e638: f877d821 ldr x1, [x1, w23, sxtw #3] 20e63c: f9401c23 ldr x3, [x1, #0x38] 20e640: eb02007f cmp x3, x2 20e644: 540000c1 b.ne 0x20e65c 20e648: f9402022 ldr x2, [x1, #0x40] 20e64c: f9001c20 str x0, [x1, #0x38] 20e650: b4000062 cbz x2, 0x20e65c 20e654: cb000040 sub x0, x2, x0 20e658: f9002020 str x0, [x1, #0x40] 20e65c: b9401660 ldr w0, [x19, #0x14] 20e660: 34000080 cbz w0, 0x20e670 20e664: 38756ac0 ldrb w0, [x22, x21] 20e668: d3441000 ubfx x0, x0, #4, #1 20e66c: b9001e60 str w0, [x19, #0x1c] 20e670: 52800000 mov w0, #0x0 // =0 20e674: f9401bfe ldr x30, [sp, #0x30] 20e678: a94053f3 ldp x19, x20, [sp] 20e67c: a9415bf5 ldp x21, x22, [sp, #0x10] 20e680: a94263f7 ldp x23, x24, [sp, #0x20] 20e684: 910103ff add sp, sp, #0x40 20e688: d65f03c0 ret 20e68c: d10083ff sub sp, sp, #0x20 20e690: 52803502 mov w2, #0x1a8 // =424 20e694: 9b227c22 smull x2, w1, w2 20e698: a90053f3 stp x19, x20, [sp] 20e69c: f9000bfe str x30, [sp, #0x10] 20e6a0: f9400c03 ldr x3, [x0, #0x18] 20e6a4: f9401805 ldr x5, [x0, #0x30] 20e6a8: f9400063 ldr x3, [x3] 20e6ac: f861d8b4 ldr x20, [x5, w1, sxtw #3] 20e6b0: 52800001 mov w1, #0x0 // =0 20e6b4: 8b020064 add x4, x3, x2 20e6b8: f8626863 ldr x3, [x3, x2] 20e6bc: b9401485 ldr w5, [x4, #0x14] 20e6c0: b9401082 ldr w2, [x4, #0x10] 20e6c4: 710018bf cmp w5, #0x6 20e6c8: 54000a09 b.ls 0x20e808 20e6cc: 2a0203e2 mov w2, w2 20e6d0: 8b020064 add x4, x3, x2 20e6d4: 38626862 ldrb w2, [x3, x2] 20e6d8: 71013c5f cmp w2, #0x4f 20e6dc: 54000961 b.ne 0x20e808 20e6e0: 39401483 ldrb w3, [x4, #0x5] 20e6e4: 7100047f cmp w3, #0x1 20e6e8: 54000080 b.eq 0x20e6f8 20e6ec: 7100087f cmp w3, #0x2 20e6f0: 540006e0 b.eq 0x20e7cc 20e6f4: 1400003f b 0x20e7f0 20e6f8: 710064bf cmp w5, #0x19 20e6fc: 540000c8 b.hi 0x20e714 20e700: f0000c62 adrp x2, 0x39d000 20e704: 52800201 mov w1, #0x10 // =16 20e708: 912ee042 add x2, x2, #0xbb8 20e70c: 94009c7c bl 0x2358fc 20e710: 1400003c b 0x20e800 20e714: 39401893 ldrb w19, [x4, #0x6] 20e718: 7100067f cmp w19, #0x1 20e71c: 54000100 b.eq 0x20e73c 20e720: f0000c62 adrp x2, 0x39d000 20e724: 39401c84 ldrb w4, [x4, #0x7] 20e728: 52800301 mov w1, #0x18 // =24 20e72c: 912f5442 add x2, x2, #0xbd5 20e730: 2a1303e3 mov w3, w19 20e734: 94009c72 bl 0x2358fc 20e738: 14000032 b 0x20e800 20e73c: f9418a81 ldr x1, [x20, #0x310] 20e740: 79401080 ldrh w0, [x4, #0x8] 20e744: 5ac00400 rev16 w0, w0 20e748: b9003820 str w0, [x1, #0x38] 20e74c: 79401480 ldrh w0, [x4, #0xa] 20e750: 5ac00400 rev16 w0, w0 20e754: b9003c20 str w0, [x1, #0x3c] 20e758: 39403081 ldrb w1, [x4, #0xc] 20e75c: 39403480 ldrb w0, [x4, #0xd] 20e760: 53185c00 lsl w0, w0, #8 20e764: 2a014000 orr w0, w0, w1, lsl #16 20e768: 39403881 ldrb w1, [x4, #0xe] 20e76c: 2a010000 orr w0, w0, w1 20e770: b9005a80 str w0, [x20, #0x58] 20e774: 39403c81 ldrb w1, [x4, #0xf] 20e778: 39404080 ldrb w0, [x4, #0x10] 20e77c: 53185c00 lsl w0, w0, #8 20e780: 2a014000 orr w0, w0, w1, lsl #16 20e784: 39404481 ldrb w1, [x4, #0x11] 20e788: 2a010000 orr w0, w0, w1 20e78c: 52800801 mov w1, #0x40 // =64 20e790: b9005e80 str w0, [x20, #0x5c] 20e794: aa1403e0 mov x0, x20 20e798: b8412083 ldur w3, [x4, #0x12] 20e79c: b8416082 ldur w2, [x4, #0x16] 20e7a0: 5ac00863 rev w3, w3 20e7a4: 5ac00842 rev w2, w2 20e7a8: 940056c8 bl 0x2242c8 20e7ac: f9418a80 ldr x0, [x20, #0x310] 20e7b0: 52801181 mov w1, #0x8c // =140 20e7b4: b900001f str wzr, [x0] 20e7b8: b9000401 str w1, [x0, #0x4] 20e7bc: 52800040 mov w0, #0x2 // =2 20e7c0: 2a1303e1 mov w1, w19 20e7c4: b9010e80 str w0, [x20, #0x10c] 20e7c8: 14000010 b 0x20e808 20e7cc: 39401881 ldrb w1, [x4, #0x6] 20e7d0: 7100803f cmp w1, #0x20 20e7d4: 54000161 b.ne 0x20e800 20e7d8: aa1403e1 mov x1, x20 20e7dc: 91001c82 add x2, x4, #0x7 20e7e0: 51001ca3 sub w3, w5, #0x7 20e7e4: 97fffd80 bl 0x20dde4 20e7e8: 52800021 mov w1, #0x1 // =1 20e7ec: 14000007 b 0x20e808 20e7f0: f0000c62 adrp x2, 0x39d000 20e7f4: 52800201 mov w1, #0x10 // =16 20e7f8: 912fcc42 add x2, x2, #0xbf3 20e7fc: 94009c40 bl 0x2358fc 20e800: 529636e1 mov w1, #0xb1b7 // =45495 20e804: 72b7d761 movk w1, #0xbebb, lsl #16 20e808: 2a0103e0 mov w0, w1 20e80c: f9400bfe ldr x30, [sp, #0x10] 20e810: a94053f3 ldp x19, x20, [sp] 20e814: 910083ff add sp, sp, #0x20 20e818: d65f03c0 ret 20e81c: aa0003e2 mov x2, x0 20e820: b5000161 cbnz x1, 0x20e84c 20e824: f9400c00 ldr x0, [x0, #0x18] 20e828: b4000120 cbz x0, 0x20e84c 20e82c: f9400443 ldr x3, [x2, #0x8] 20e830: b4000063 cbz x3, 0x20e83c 20e834: f9401463 ldr x3, [x3, #0x28] 20e838: b50001c3 cbnz x3, 0x20e870 20e83c: f9400843 ldr x3, [x2, #0x10] 20e840: b4000063 cbz x3, 0x20e84c 20e844: f9401c63 ldr x3, [x3, #0x38] 20e848: b5000143 cbnz x3, 0x20e870 20e84c: f9401042 ldr x2, [x2, #0x20] 20e850: d2800000 mov x0, #0x0 // =0 20e854: b40000e2 cbz x2, 0x20e870 20e858: eb02003f cmp x1, x2 20e85c: 54000080 b.eq 0x20e86c 20e860: f9400041 ldr x1, [x2] 20e864: aa0203e0 mov x0, x2 20e868: b5000041 cbnz x1, 0x20e870 20e86c: d2800000 mov x0, #0x0 // =0 20e870: d65f03c0 ret 20e874: f9400400 ldr x0, [x0, #0x8] 20e878: 52800081 mov w1, #0x4 // =4 20e87c: eb1f001f cmp x0, xzr 20e880: 52800060 mov w0, #0x3 // =3 20e884: 1a801020 csel w0, w1, w0, ne 20e888: d65f03c0 ret 20e88c: aa0103e0 mov x0, x1 20e890: 17fef748 b 0x1cc5b0 20e894: d10103ff sub sp, sp, #0x40 20e898: a90053f3 stp x19, x20, [sp] 20e89c: aa0003f3 mov x19, x0 20e8a0: aa0203e0 mov x0, x2 20e8a4: a90263f7 stp x23, x24, [sp, #0x20] 20e8a8: aa0103f8 mov x24, x1 20e8ac: 9100e261 add x1, x19, #0x38 20e8b0: a9015bf5 stp x21, x22, [sp, #0x10] 20e8b4: f9001bfe str x30, [sp, #0x30] 20e8b8: aa0203f5 mov x21, x2 20e8bc: 2a0303f6 mov w22, w3 20e8c0: aa0403f7 mov x23, x4 20e8c4: 52800614 mov w20, #0x30 // =48 20e8c8: 97fa7a92 bl 0xad310 20e8cc: 34000260 cbz w0, 0x20e918 20e8d0: f9400660 ldr x0, [x19, #0x8] 20e8d4: b40000c0 cbz x0, 0x20e8ec 20e8d8: f0000c01 adrp x1, 0x391000 20e8dc: f9400000 ldr x0, [x0] 20e8e0: 91001c21 add x1, x1, #0x7 20e8e4: 97fa7a8b bl 0xad310 20e8e8: 34000180 cbz w0, 0x20e918 20e8ec: f9400a60 ldr x0, [x19, #0x10] 20e8f0: 52800414 mov w20, #0x20 // =32 20e8f4: b4000120 cbz x0, 0x20e918 20e8f8: f9400000 ldr x0, [x0] 20e8fc: f0000c01 adrp x1, 0x391000 20e900: 91001c21 add x1, x1, #0x7 20e904: 52800614 mov w20, #0x30 // =48 20e908: 97fa7a82 bl 0xad310 20e90c: 6b1f001f cmp w0, wzr 20e910: 52800400 mov w0, #0x20 // =32 20e914: 1a941014 csel w20, w0, w20, ne 20e918: 37080096 tbnz w22, #0x1, 0x20e928 20e91c: f0000c64 adrp x4, 0x39d000 20e920: 91306484 add x4, x4, #0xc19 20e924: 14000003 b 0x20e930 20e928: b0000c04 adrp x4, 0x38f000 20e92c: 911a0c84 add x4, x4, #0x683 20e930: f0000c62 adrp x2, 0x39d000 20e934: aa1303e0 mov x0, x19 20e938: 2a1403e1 mov w1, w20 20e93c: 91308442 add x2, x2, #0xc21 20e940: aa1503e3 mov x3, x21 20e944: 94009bee bl 0x2358fc 20e948: f942d266 ldr x6, [x19, #0x5a0] 20e94c: 91130264 add x4, x19, #0x4c0 20e950: b40001a6 cbz x6, 0x20e984 20e954: aa1803e1 mov x1, x24 20e958: aa1503e2 mov x2, x21 20e95c: 2a1603e3 mov w3, w22 20e960: aa1703e5 mov x5, x23 20e964: aa1303e0 mov x0, x19 20e968: d63f00c0 blr x6 20e96c: a94053f3 ldp x19, x20, [sp] 20e970: a9415bf5 ldp x21, x22, [sp, #0x10] 20e974: a94263f7 ldp x23, x24, [sp, #0x20] 20e978: f9401bfe ldr x30, [sp, #0x30] 20e97c: 910103ff add sp, sp, #0x40 20e980: d65f03c0 ret 20e984: aa1803e0 mov x0, x24 20e988: aa1503e1 mov x1, x21 20e98c: 2a1603e2 mov w2, w22 20e990: aa0403e3 mov x3, x4 20e994: f942d665 ldr x5, [x19, #0x5a8] 20e998: aa1703e4 mov x4, x23 20e99c: f942e266 ldr x6, [x19, #0x5c0] 20e9a0: a9415bf5 ldp x21, x22, [sp, #0x10] 20e9a4: a94053f3 ldp x19, x20, [sp] 20e9a8: a94263f7 ldp x23, x24, [sp, #0x20] 20e9ac: f9401bfe ldr x30, [sp, #0x30] 20e9b0: 910103ff add sp, sp, #0x40 20e9b4: 17fef799 b 0x1cc818 20e9b8: d10083ff sub sp, sp, #0x20 20e9bc: a90053f3 stp x19, x20, [sp] 20e9c0: f9000bfe str x30, [sp, #0x10] 20e9c4: b4000400 cbz x0, 0x20ea44 20e9c8: aa0003f4 mov x20, x0 20e9cc: d2800013 mov x19, #0x0 // =0 20e9d0: aa1303e0 mov x0, x19 20e9d4: 97ff1107 bl 0x1d2df0 20e9d8: aa0003f3 mov x19, x0 20e9dc: b40000a0 cbz x0, 0x20e9f0 20e9e0: f9401660 ldr x0, [x19, #0x28] 20e9e4: eb14001f cmp x0, x20 20e9e8: 54ffff41 b.ne 0x20e9d0 20e9ec: 1400000a b 0x20ea14 20e9f0: d2800000 mov x0, #0x0 // =0 20e9f4: 97ff1105 bl 0x1d2e08 20e9f8: b40000e0 cbz x0, 0x20ea14 20e9fc: f9401c01 ldr x1, [x0, #0x38] 20ea00: eb14003f cmp x1, x20 20ea04: 54ffff81 b.ne 0x20e9f4 20ea08: 1400000b b 0x20ea34 20ea0c: f9401661 ldr x1, [x19, #0x28] 20ea10: b50001e1 cbnz x1, 0x20ea4c 20ea14: aa1303e0 mov x0, x19 20ea18: 97ff10f6 bl 0x1d2df0 20ea1c: aa0003f3 mov x19, x0 20ea20: b5ffff60 cbnz x0, 0x20ea0c 20ea24: d2800000 mov x0, #0x0 // =0 20ea28: 14000003 b 0x20ea34 20ea2c: f9401c01 ldr x1, [x0, #0x38] 20ea30: b50000e1 cbnz x1, 0x20ea4c 20ea34: 97ff10f5 bl 0x1d2e08 20ea38: b5ffffa0 cbnz x0, 0x20ea2c 20ea3c: d2800001 mov x1, #0x0 // =0 20ea40: 14000003 b 0x20ea4c 20ea44: b0001121 adrp x1, 0x433000 20ea48: f945dc21 ldr x1, [x1, #0xbb8] 20ea4c: aa0103e0 mov x0, x1 20ea50: f9400bfe ldr x30, [sp, #0x10] 20ea54: a94053f3 ldp x19, x20, [sp] 20ea58: 910083ff add sp, sp, #0x20 20ea5c: d65f03c0 ret 20ea60: f9400401 ldr x1, [x0, #0x8] 20ea64: b4000061 cbz x1, 0x20ea70 20ea68: f9400020 ldr x0, [x1] 20ea6c: 14000007 b 0x20ea88 20ea70: f9400800 ldr x0, [x0, #0x10] 20ea74: b4000060 cbz x0, 0x20ea80 20ea78: f9400000 ldr x0, [x0] 20ea7c: 14000003 b 0x20ea88 20ea80: f0000bc0 adrp x0, 0x389000 20ea84: 911de000 add x0, x0, #0x778 20ea88: d65f03c0 ret 000000000020ea8c : 20ea8c: d10043ff sub sp, sp, #0x10 20ea90: d280ba00 mov x0, #0x5d0 // =1488 20ea94: a9007bf3 stp x19, x30, [sp] 20ea98: 94009e83 bl 0x2364a4 20ea9c: aa0003f3 mov x19, x0 20eaa0: d2800001 mov x1, #0x0 // =0 20eaa4: b40003a0 cbz x0, 0x20eb18 20eaa8: d280ba02 mov x2, #0x5d0 // =1488 20eaac: 97fa7b49 bl 0xad7d0 20eab0: 90000fa0 adrp x0, 0x402000 20eab4: 912c6000 add x0, x0, #0xb18 20eab8: f9000260 str x0, [x19] 20eabc: 90000000 adrp x0, 0x20e000 20eac0: 91225000 add x0, x0, #0x894 20eac4: f902da60 str x0, [x19, #0x5b0] 20eac8: 90000000 adrp x0, 0x20e000 20eacc: 91223000 add x0, x0, #0x88c 20ead0: f902de60 str x0, [x19, #0x5b8] 20ead4: aa1303e0 mov x0, x19 20ead8: 9400a524 bl 0x237f68 20eadc: d2801200 mov x0, #0x90 // =144 20eae0: 94009ee0 bl 0x236660 20eae4: f902a260 str x0, [x19, #0x540] 20eae8: b50000a0 cbnz x0, 0x20eafc 20eaec: aa1303e0 mov x0, x19 20eaf0: 94005229 bl 0x223394 20eaf4: d2800001 mov x1, #0x0 // =0 20eaf8: 14000008 b 0x20eb18 20eafc: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 20eb00: 5284b402 mov w2, #0x25a0 // =9632 20eb04: f9002401 str x1, [x0, #0x48] 20eb08: 72a004c2 movk w2, #0x26, lsl #16 20eb0c: f9003801 str x1, [x0, #0x70] 20eb10: aa1303e1 mov x1, x19 20eb14: b9004002 str w2, [x0, #0x40] 20eb18: aa0103e0 mov x0, x1 20eb1c: a9407bf3 ldp x19, x30, [sp] 20eb20: 910043ff add sp, sp, #0x10 20eb24: d65f03c0 ret 000000000020eb28 : 20eb28: b9450800 ldr w0, [x0, #0x508] 20eb2c: d65f03c0 ret 000000000020eb30 : 20eb30: 90000fa0 adrp x0, 0x402000 20eb34: 912c6000 add x0, x0, #0xb18 20eb38: d65f03c0 ret 000000000020eb3c : 20eb3c: 17fa7b01 b 0xad740 000000000020eb40 : 20eb40: d10043ff sub sp, sp, #0x10 20eb44: a9007bf3 stp x19, x30, [sp] 20eb48: 2a0003f3 mov w19, w0 20eb4c: 340000a1 cbz w1, 0x20eb60 20eb50: 52800061 mov w1, #0x3 // =3 20eb54: 97fa79cf bl 0xad290 20eb58: 32150002 orr w2, w0, #0x800 20eb5c: 14000004 b 0x20eb6c 20eb60: 52800061 mov w1, #0x3 // =3 20eb64: 97fa79cb bl 0xad290 20eb68: 12147802 and w2, w0, #0xfffff7ff 20eb6c: 2a1303e0 mov w0, w19 20eb70: 52800081 mov w1, #0x4 // =4 20eb74: a9407bf3 ldp x19, x30, [sp] 20eb78: 910043ff add sp, sp, #0x10 20eb7c: 17fa79c5 b 0xad290 000000000020eb80 : 20eb80: d10043ff sub sp, sp, #0x10 20eb84: aa0003e3 mov x3, x0 20eb88: a9007bf3 stp x19, x30, [sp] 20eb8c: aa0103f3 mov x19, x1 20eb90: f9401800 ldr x0, [x0, #0x30] 20eb94: f9400000 ldr x0, [x0] 20eb98: f9418800 ldr x0, [x0, #0x310] 20eb9c: b9407802 ldr w2, [x0, #0x78] 20eba0: 128002a0 mov w0, #-0x16 // =-22 20eba4: 53165442 lsl w2, w2, #10 20eba8: 6b1f005f cmp w2, wzr 20ebac: 540000ed b.le 0x20ebc8 20ebb0: f9401060 ldr x0, [x3, #0x20] 20ebb4: 94003845 bl 0x21ccc8 20ebb8: b900267f str wzr, [x19, #0x24] 20ebbc: b9402a61 ldr w1, [x19, #0x28] 20ebc0: 121e7821 and w1, w1, #0xfffffffd 20ebc4: b9002a61 str w1, [x19, #0x28] 20ebc8: a9407bf3 ldp x19, x30, [sp] 20ebcc: 910043ff add sp, sp, #0x10 20ebd0: d65f03c0 ret 000000000020ebd4 : 20ebd4: d10143ff sub sp, sp, #0x50 20ebd8: a9015bf5 stp x21, x22, [sp, #0x10] 20ebdc: a90053f3 stp x19, x20, [sp] 20ebe0: a90263f7 stp x23, x24, [sp, #0x20] 20ebe4: f9001bfe str x30, [sp, #0x30] 20ebe8: aa0003f6 mov x22, x0 20ebec: f9401800 ldr x0, [x0, #0x30] 20ebf0: f9400014 ldr x20, [x0] 20ebf4: f9418a80 ldr x0, [x20, #0x310] 20ebf8: b9407804 ldr w4, [x0, #0x78] 20ebfc: 35000164 cbnz w4, 0x20ec28 20ec00: b9400400 ldr w0, [x0, #0x4] 20ec04: f90027e3 str x3, [sp, #0x48] 20ec08: f90023e2 str x2, [sp, #0x40] 20ec0c: 97fed2b3 bl 0x1c36d8 20ec10: f9418a81 ldr x1, [x20, #0x310] 20ec14: f94027e3 ldr x3, [sp, #0x48] 20ec18: f94023e2 ldr x2, [sp, #0x40] 20ec1c: b9407024 ldr w4, [x1, #0x70] 20ec20: 1b047c00 mul w0, w0, w4 20ec24: 13037c04 asr w4, w0, #3 20ec28: f9418a80 ldr x0, [x20, #0x310] 20ec2c: f9401013 ldr x19, [x0, #0x20] 20ec30: b4000073 cbz x19, 0x20ec3c 20ec34: d343fe73 lsr x19, x19, #3 20ec38: 14000003 b 0x20ec44 20ec3c: b9407413 ldr w19, [x0, #0x74] 20ec40: 1b137c93 mul w19, w4, w19 20ec44: 6b1f027f cmp w19, wzr 20ec48: 5400044d b.le 0x20ecd0 20ec4c: 6b1f009f cmp w4, wzr 20ec50: 5400040d b.le 0x20ecd0 20ec54: b9403685 ldr w5, [x20, #0x34] 20ec58: eb1f005f cmp x2, xzr 20ec5c: 9a9fa042 csel x2, x2, xzr, ge 20ec60: b9403297 ldr w23, [x20, #0x30] 20ec64: 93407e60 sxtw x0, w19 20ec68: 12000063 and w3, w3, #0x1 20ec6c: 6b1f007f cmp w3, wzr 20ec70: 93407c95 sxtw x21, w4 20ec74: 9b007c40 mul x0, x2, x0 20ec78: 52800063 mov w3, #0x3 // =3 20ec7c: 93407ee1 sxtw x1, w23 20ec80: 9b247ca2 smull x2, w5, w4 20ec84: 52800044 mov w4, #0x2 // =2 20ec88: 93407cb8 sxtw x24, w5 20ec8c: 1a831083 csel w3, w4, w3, ne 20ec90: 94009c03 bl 0x235c9c 20ec94: 9b157c15 mul x21, x0, x21 20ec98: 9b377e62 smull x2, w19, w23 20ec9c: aa1803e1 mov x1, x24 20eca0: aa1503e0 mov x0, x21 20eca4: 94009c5a bl 0x235e0c 20eca8: f9007a80 str x0, [x20, #0xf0] 20ecac: f942a2c0 ldr x0, [x22, #0x540] 20ecb0: 52800002 mov w2, #0x0 // =0 20ecb4: f9400c01 ldr x1, [x0, #0x18] 20ecb8: f94012c0 ldr x0, [x22, #0x20] 20ecbc: 8b0102a1 add x1, x21, x1 20ecc0: 97fef286 bl 0x1cb6d8 20ecc4: eb1f001f cmp x0, xzr 20ecc8: 1a9fb000 csel w0, w0, wzr, lt 20eccc: 14000002 b 0x20ecd4 20ecd0: 12800000 mov w0, #-0x1 // =-1 20ecd4: a94053f3 ldp x19, x20, [sp] 20ecd8: a9415bf5 ldp x21, x22, [sp, #0x10] 20ecdc: a94263f7 ldp x23, x24, [sp, #0x20] 20ece0: f9401bfe ldr x30, [sp, #0x30] 20ece4: 910143ff add sp, sp, #0x50 20ece8: d65f03c0 ret 000000000020ecec : 20ecec: d2800002 mov x2, #0x0 // =0 20ecf0: f00010c4 adrp x4, 0x429000 20ecf4: 2a0203e1 mov w1, w2 20ecf8: b50000c0 cbnz x0, 0x20ed10 20ecfc: f00010c3 adrp x3, 0x429000 20ed00: 937d7c21 sbfiz x1, x1, #3, #32 20ed04: d2800002 mov x2, #0x0 // =0 20ed08: 910f8063 add x3, x3, #0x3e0 20ed0c: 1400000d b 0x20ed40 20ed10: 910f8083 add x3, x4, #0x3e0 20ed14: f8627863 ldr x3, [x3, x2, lsl #3] 20ed18: b4ffff23 cbz x3, 0x20ecfc 20ed1c: f9404063 ldr x3, [x3, #0x80] 20ed20: 91000442 add x2, x2, #0x1 20ed24: eb00007f cmp x3, x0 20ed28: 54fffe61 b.ne 0x20ecf4 20ed2c: 11000421 add w1, w1, #0x1 20ed30: 17fffff3 b 0x20ecfc 20ed34: f9404000 ldr x0, [x0, #0x80] 20ed38: 91002042 add x2, x2, #0x8 20ed3c: b5000080 cbnz x0, 0x20ed4c 20ed40: 8b020060 add x0, x3, x2 20ed44: f8616800 ldr x0, [x0, x1] 20ed48: b5ffff60 cbnz x0, 0x20ed34 20ed4c: d65f03c0 ret 000000000020ed50 : 20ed50: f00010c4 adrp x4, 0x429000 20ed54: f9400003 ldr x3, [x0] 20ed58: 910f8082 add x2, x4, #0x3e0 20ed5c: 91002065 add x5, x3, #0x8 20ed60: eb1f007f cmp x3, xzr 20ed64: 9a850042 csel x2, x2, x5, eq 20ed68: f9000002 str x2, [x0] 20ed6c: f9400042 ldr x2, [x2] 20ed70: b5000082 cbnz x2, 0x20ed80 20ed74: f900001f str xzr, [x0] 20ed78: d2800000 mov x0, #0x0 // =0 20ed7c: 14000008 b 0x20ed9c 20ed80: 340000a1 cbz w1, 0x20ed94 20ed84: f9401843 ldr x3, [x2, #0x30] 20ed88: b4fffe63 cbz x3, 0x20ed54 20ed8c: f9400040 ldr x0, [x2] 20ed90: 14000003 b 0x20ed9c 20ed94: f9401443 ldr x3, [x2, #0x28] 20ed98: 17fffffc b 0x20ed88 20ed9c: d65f03c0 ret 000000000020eda0 : 20eda0: d10103ff sub sp, sp, #0x40 20eda4: a90263f7 stp x23, x24, [sp, #0x20] 20eda8: aa0003f7 mov x23, x0 20edac: d2800f00 mov x0, #0x78 // =120 20edb0: a90053f3 stp x19, x20, [sp] 20edb4: a9015bf5 stp x21, x22, [sp, #0x10] 20edb8: a9037bf9 stp x25, x30, [sp, #0x30] 20edbc: aa0103f8 mov x24, x1 20edc0: 94009e28 bl 0x236660 20edc4: aa0003f4 mov x20, x0 20edc8: d2800000 mov x0, #0x0 // =0 20edcc: b40003b4 cbz x20, 0x20ee40 20edd0: d2800015 mov x21, #0x0 // =0 20edd4: 52800016 mov w22, #0x0 // =0 20edd8: f00010d9 adrp x25, 0x429000 20eddc: 910f8320 add x0, x25, #0x3e0 20ede0: f8606ab3 ldr x19, [x21, x0] 20ede4: b40002d3 cbz x19, 0x20ee3c 20ede8: b5000077 cbnz x23, 0x20edf4 20edec: b5000138 cbnz x24, 0x20ee10 20edf0: 1400000a b 0x20ee18 20edf4: 394002e0 ldrb w0, [x23] 20edf8: 34ffffa0 cbz w0, 0x20edec 20edfc: f9400260 ldr x0, [x19] 20ee00: aa1703e1 mov x1, x23 20ee04: 94006924 bl 0x229294 20ee08: 34000160 cbz w0, 0x20ee34 20ee0c: 17fffff8 b 0x20edec 20ee10: 39400300 ldrb w0, [x24] 20ee14: 35000080 cbnz w0, 0x20ee24 20ee18: f836da93 str x19, [x20, w22, sxtw #3] 20ee1c: 110006d6 add w22, w22, #0x1 20ee20: 14000005 b 0x20ee34 20ee24: f9400260 ldr x0, [x19] 20ee28: aa1803e1 mov x1, x24 20ee2c: 9400691a bl 0x229294 20ee30: 34ffff40 cbz w0, 0x20ee18 20ee34: 910022b5 add x21, x21, #0x8 20ee38: 17ffffe9 b 0x20eddc 20ee3c: aa1403e0 mov x0, x20 20ee40: a94053f3 ldp x19, x20, [sp] 20ee44: a9415bf5 ldp x21, x22, [sp, #0x10] 20ee48: a94263f7 ldp x23, x24, [sp, #0x20] 20ee4c: a9437bf9 ldp x25, x30, [sp, #0x30] 20ee50: 910103ff add sp, sp, #0x40 20ee54: d65f03c0 ret 000000000020ee58 : 20ee58: d10143ff sub sp, sp, #0x50 20ee5c: a90053f3 stp x19, x20, [sp] 20ee60: a9015bf5 stp x21, x22, [sp, #0x10] 20ee64: aa0103f3 mov x19, x1 20ee68: 2a0003f6 mov w22, w0 20ee6c: aa0203f5 mov x21, x2 20ee70: aa0103e0 mov x0, x1 20ee74: 52800022 mov w2, #0x1 // =1 20ee78: d2800a41 mov x1, #0x52 // =82 20ee7c: a9047bfb stp x27, x30, [sp, #0x40] 20ee80: a90263f7 stp x23, x24, [sp, #0x20] 20ee84: a9036bf9 stp x25, x26, [sp, #0x30] 20ee88: 97fef214 bl 0x1cb6d8 20ee8c: aa1303e0 mov x0, x19 20ee90: 97fef3db bl 0x1cbdfc 20ee94: 2a0003f4 mov w20, w0 20ee98: aa1303e0 mov x0, x19 20ee9c: 97fef3d8 bl 0x1cbdfc 20eea0: 2a0003e3 mov w3, w0 20eea4: d3451684 ubfx x4, x20, #5, #1 20eea8: 34000084 cbz w4, 0x20eeb8 20eeac: 7100b2df cmp w22, #0x2c 20eeb0: 52800000 mov w0, #0x0 // =0 20eeb4: 54000d20 b.eq 0x20f058 20eeb8: 12001281 and w1, w20, #0x1f 20eebc: 51001020 sub w0, w1, #0x4 20eec0: 721d781f tst w0, #0xfffffffb 20eec4: 540000a0 b.eq 0x20eed8 20eec8: 51000422 sub w2, w1, #0x1 20eecc: 52800000 mov w0, #0x0 // =0 20eed0: 7100045f cmp w2, #0x1 20eed4: 54000c28 b.hi 0x20f058 20eed8: 7100043f cmp w1, #0x1 20eedc: 5400028d b.le 0x20ef2c 20eee0: 34000264 cbz w4, 0x20ef2c 20eee4: 34000263 cbz w3, 0x20ef30 20eee8: 52800034 mov w20, #0x1 // =1 20eeec: 52802000 mov w0, #0x100 // =256 20eef0: 1ac12281 lsl w1, w20, w1 20eef4: d2800002 mov x2, #0x0 // =0 20eef8: 51000423 sub w3, w1, #0x1 20eefc: 52801ff3 mov w19, #0xff // =255 20ef00: 1ac30803 udiv w3, w0, w3 20ef04: eb01005f cmp x2, x1 20ef08: 54000280 b.eq 0x20ef58 20ef0c: 32081e60 orr w0, w19, #0xff000000 20ef10: 2a134000 orr w0, w0, w19, lsl #16 20ef14: 2a132000 orr w0, w0, w19, lsl #8 20ef18: 6b030273 subs w19, w19, w3 20ef1c: b8227aa0 str w0, [x21, x2, lsl #2] 20ef20: 1a9f5273 csel w19, w19, wzr, pl 20ef24: 91000442 add x2, x2, #0x1 20ef28: 17fffff7 b 0x20ef04 20ef2c: 350001a3 cbnz w3, 0x20ef60 20ef30: aa1303e0 mov x0, x19 20ef34: 97fef3bf bl 0x1cbe30 20ef38: 2a0003f6 mov w22, w0 20ef3c: aa1303e0 mov x0, x19 20ef40: 97fef3af bl 0x1cbdfc 20ef44: aa1303e0 mov x0, x19 20ef48: 97fef3ad bl 0x1cbdfc 20ef4c: 7103fc1f cmp w0, #0xff 20ef50: 2a0003fb mov w27, w0 20ef54: 540003e9 b.ls 0x20efd0 20ef58: 52800020 mov w0, #0x1 // =1 20ef5c: 1400003f b 0x20f058 20ef60: 7100043f cmp w1, #0x1 20ef64: 52800022 mov w2, #0x1 // =1 20ef68: 90000c80 adrp x0, 0x39e000 20ef6c: 1ac12042 lsl w2, w2, w1 20ef70: 9118c000 add x0, x0, #0x630 20ef74: 54000140 b.eq 0x20ef9c 20ef78: 7100083f cmp w1, #0x2 20ef7c: 540000a0 b.eq 0x20ef90 20ef80: 7100103f cmp w1, #0x4 20ef84: 540000a0 b.eq 0x20ef98 20ef88: 91012000 add x0, x0, #0x48 20ef8c: 14000004 b 0x20ef9c 20ef90: 91002000 add x0, x0, #0x8 20ef94: 14000002 b 0x20ef9c 20ef98: 91006000 add x0, x0, #0x18 20ef9c: d2800001 mov x1, #0x0 // =0 20efa0: eb02003f cmp x1, x2 20efa4: 54fffda0 b.eq 0x20ef58 20efa8: 39400004 ldrb w4, [x0] 20efac: 91000c00 add x0, x0, #0x3 20efb0: 385ff003 ldurb w3, [x0, #-0x1] 20efb4: 32081c63 orr w3, w3, #0xff000000 20efb8: 2a044063 orr w3, w3, w4, lsl #16 20efbc: 385fe004 ldurb w4, [x0, #-0x2] 20efc0: 2a042063 orr w3, w3, w4, lsl #8 20efc4: b8217aa3 str w3, [x21, x1, lsl #2] 20efc8: 91000421 add x1, x1, #0x1 20efcc: 17fffff5 b 0x20efa0 20efd0: 7103fedf cmp w22, #0xff 20efd4: 54fffc28 b.hi 0x20ef58 20efd8: d2800014 mov x20, #0x0 // =0 20efdc: 8b364ab5 add x21, x21, w22, uxtw #2 20efe0: 0b1402c0 add w0, w22, w20 20efe4: 6b1b001f cmp w0, w27 20efe8: 54fffb88 b.hi 0x20ef58 20efec: aa1303e0 mov x0, x19 20eff0: 97fef2da bl 0x1cbb58 20eff4: 2a0003f9 mov w25, w0 20eff8: aa1303e0 mov x0, x19 20effc: 97fef2d7 bl 0x1cbb58 20f000: aa1303e0 mov x0, x19 20f004: 97fef2d5 bl 0x1cbb58 20f008: 2a0003fa mov w26, w0 20f00c: aa1303e0 mov x0, x19 20f010: 53103f5a lsl w26, w26, #16 20f014: 2a196359 orr w25, w26, w25, lsl #24 20f018: 97fef2d0 bl 0x1cbb58 20f01c: aa1303e0 mov x0, x19 20f020: 97fef2ce bl 0x1cbb58 20f024: 2a0003f7 mov w23, w0 20f028: aa1303e0 mov x0, x19 20f02c: 97fef2cb bl 0x1cbb58 20f030: aa1303e0 mov x0, x19 20f034: 97fef2c9 bl 0x1cbb58 20f038: 2a0003f8 mov w24, w0 20f03c: aa1303e0 mov x0, x19 20f040: 2a180338 orr w24, w25, w24 20f044: 2a172317 orr w23, w24, w23, lsl #8 20f048: 97fef2c4 bl 0x1cbb58 20f04c: b8347ab7 str w23, [x21, x20, lsl #2] 20f050: 91000694 add x20, x20, #0x1 20f054: 17ffffe3 b 0x20efe0 20f058: a94053f3 ldp x19, x20, [sp] 20f05c: a9415bf5 ldp x21, x22, [sp, #0x10] 20f060: a94263f7 ldp x23, x24, [sp, #0x20] 20f064: a9436bf9 ldp x25, x26, [sp, #0x30] 20f068: a9447bfb ldp x27, x30, [sp, #0x40] 20f06c: 910143ff add sp, sp, #0x50 20f070: d65f03c0 ret 000000000020f074 : 20f074: d10083ff sub sp, sp, #0x20 20f078: a90053f3 stp x19, x20, [sp] 20f07c: a9017bf5 stp x21, x30, [sp, #0x10] 20f080: aa0103f4 mov x20, x1 20f084: aa0003f5 mov x21, x0 20f088: aa0103e0 mov x0, x1 20f08c: 52808001 mov w1, #0x400 // =1024 20f090: 12800173 mov w19, #-0xc // =-12 20f094: 97fb1a3a bl 0xd597c 20f098: 37f80260 tbnz w0, #0x1f, 0x20f0e4 20f09c: f94012a0 ldr x0, [x21, #0x20] 20f0a0: d2800001 mov x1, #0x0 // =0 20f0a4: 52800022 mov w2, #0x1 // =1 20f0a8: 97fef18c bl 0x1cb6d8 20f0ac: f9002680 str x0, [x20, #0x48] 20f0b0: f9400e81 ldr x1, [x20, #0x18] 20f0b4: 52808002 mov w2, #0x400 // =1024 20f0b8: f94012a0 ldr x0, [x21, #0x20] 20f0bc: b900269f str wzr, [x20, #0x24] 20f0c0: 97fef4bb bl 0x1cc3ac 20f0c4: 2a0003f3 mov w19, w0 20f0c8: 36f80093 tbz w19, #0x1f, 0x20f0d8 20f0cc: aa1403e0 mov x0, x20 20f0d0: 97fb1d2f bl 0xd658c 20f0d4: 14000004 b 0x20f0e4 20f0d8: aa1403e0 mov x0, x20 20f0dc: 2a1303e1 mov w1, w19 20f0e0: 97fb1a48 bl 0xd5a00 20f0e4: 2a1303e0 mov w0, w19 20f0e8: a94053f3 ldp x19, x20, [sp] 20f0ec: a9417bf5 ldp x21, x30, [sp, #0x10] 20f0f0: 910083ff add sp, sp, #0x20 20f0f4: d65f03c0 ret 000000000020f0f8 : 20f0f8: d10043ff sub sp, sp, #0x10 20f0fc: d2800001 mov x1, #0x0 // =0 20f100: a9007bf3 stp x19, x30, [sp] 20f104: aa0003f3 mov x19, x0 20f108: 940054a9 bl 0x2243ac 20f10c: 12800161 mov w1, #-0xc // =-12 20f110: b4000120 cbz x0, 0x20f134 20f114: f9418801 ldr x1, [x0, #0x310] 20f118: 52800042 mov w2, #0x2 // =2 20f11c: b9000022 str w2, [x1] 20f120: f9400662 ldr x2, [x19, #0x8] 20f124: b9404042 ldr w2, [x2, #0x40] 20f128: b9000422 str w2, [x1, #0x4] 20f12c: 52800001 mov w1, #0x0 // =0 20f130: f9001c1f str xzr, [x0, #0x38] 20f134: 2a0103e0 mov w0, w1 20f138: a9407bf3 ldp x19, x30, [sp] 20f13c: 910043ff add sp, sp, #0x10 20f140: d65f03c0 ret 000000000020f144 : 20f144: d10043ff sub sp, sp, #0x10 20f148: d2800001 mov x1, #0x0 // =0 20f14c: a9007bf3 stp x19, x30, [sp] 20f150: aa0003f3 mov x19, x0 20f154: 94005496 bl 0x2243ac 20f158: 12800161 mov w1, #-0xc // =-12 20f15c: b4000180 cbz x0, 0x20f18c 20f160: f9418801 ldr x1, [x0, #0x310] 20f164: 52800022 mov w2, #0x1 // =1 20f168: b9000022 str w2, [x1] 20f16c: f9400662 ldr x2, [x19, #0x8] 20f170: b9404042 ldr w2, [x2, #0x40] 20f174: b9000422 str w2, [x1, #0x4] 20f178: 528a4001 mov w1, #0x5200 // =20992 20f17c: 72aae821 movk w1, #0x5741, lsl #16 20f180: f9001c1f str xzr, [x0, #0x38] 20f184: b9010c01 str w1, [x0, #0x10c] 20f188: 52800001 mov w1, #0x0 // =0 20f18c: 2a0103e0 mov w0, w1 20f190: a9407bf3 ldp x19, x30, [sp] 20f194: 910043ff add sp, sp, #0x10 20f198: d65f03c0 ret 000000000020f19c : 20f19c: d10083ff sub sp, sp, #0x20 20f1a0: d2800001 mov x1, #0x0 // =0 20f1a4: a90053f3 stp x19, x20, [sp] 20f1a8: f9000bfe str x30, [sp, #0x10] 20f1ac: aa0003f3 mov x19, x0 20f1b0: f9400c14 ldr x20, [x0, #0x18] 20f1b4: 9400547e bl 0x2243ac 20f1b8: 12800162 mov w2, #-0xc // =-12 20f1bc: b4000260 cbz x0, 0x20f208 20f1c0: f9400663 ldr x3, [x19, #0x8] 20f1c4: f9418802 ldr x2, [x0, #0x310] 20f1c8: f9418401 ldr x1, [x0, #0x308] 20f1cc: b9404063 ldr w3, [x3, #0x40] 20f1d0: b9000443 str w3, [x2, #0x4] 20f1d4: 5289f003 mov w3, #0x4f80 // =20352 20f1d8: b900005f str wzr, [x2] 20f1dc: 528a4002 mov w2, #0x5200 // =20992 20f1e0: f9400c21 ldr x1, [x1, #0x18] 20f1e4: 72aae822 movk w2, #0x5741, lsl #16 20f1e8: b9010c02 str w2, [x0, #0x10c] 20f1ec: 72a00243 movk w3, #0x12, lsl #16 20f1f0: f9400e82 ldr x2, [x20, #0x18] 20f1f4: f901ec22 str x2, [x1, #0x3d8] 20f1f8: 52800022 mov w2, #0x1 // =1 20f1fc: 52800801 mov w1, #0x40 // =64 20f200: 94005432 bl 0x2242c8 20f204: 52800002 mov w2, #0x0 // =0 20f208: 2a0203e0 mov w0, w2 20f20c: f9400bfe ldr x30, [sp, #0x10] 20f210: a94053f3 ldp x19, x20, [sp] 20f214: 910083ff add sp, sp, #0x20 20f218: d65f03c0 ret 000000000020f21c : 20f21c: d10043ff sub sp, sp, #0x10 20f220: aa0103e2 mov x2, x1 20f224: f90003fe str x30, [sp] 20f228: f9401000 ldr x0, [x0, #0x20] 20f22c: f9400c21 ldr x1, [x1, #0x18] 20f230: b9402042 ldr w2, [x2, #0x20] 20f234: 97fef1d5 bl 0x1cb988 20f238: 52800000 mov w0, #0x0 // =0 20f23c: f94003fe ldr x30, [sp] 20f240: 910043ff add sp, sp, #0x10 20f244: d65f03c0 ret 000000000020f248 : 20f248: d10203ff sub sp, sp, #0x80 20f24c: a90053f3 stp x19, x20, [sp] 20f250: a9015bf5 stp x21, x22, [sp, #0x10] 20f254: a90263f7 stp x23, x24, [sp, #0x20] 20f258: a9036bf9 stp x25, x26, [sp, #0x30] 20f25c: a90473fb stp x27, x28, [sp, #0x40] 20f260: f9002bfe str x30, [sp, #0x50] 20f264: b9402844 ldr w4, [x2, #0x28] 20f268: f9400036 ldr x22, [x1] 20f26c: 71003c9f cmp w4, #0xf 20f270: b9403853 ldr w19, [x2, #0x38] 20f274: 93407c80 sxtw x0, w4 20f278: d2800204 mov x4, #0x10 // =16 20f27c: 9a841004 csel x4, x0, x4, ne 20f280: b94022c5 ldr w5, [x22, #0x20] 20f284: f100209f cmp x4, #0x8 20f288: b9403c40 ldr w0, [x2, #0x3c] 20f28c: 54000961 b.ne 0x20f3b8 20f290: 1b007e73 mul w19, w19, w0 20f294: 11100264 add w4, w19, #0x400 20f298: 6b0400bf cmp w5, w4 20f29c: 540008e1 b.ne 0x20f3b8 20f2a0: 52800037 mov w23, #0x1 // =1 20f2a4: 1b007c66 mul w6, w3, w0 20f2a8: 1ac00e78 sdiv w24, w19, w0 20f2ac: 52800004 mov w4, #0x0 // =0 20f2b0: 6b0600bf cmp w5, w6 20f2b4: 54000880 b.eq 0x20f3c4 20f2b8: 1b007f00 mul w0, w24, w0 20f2bc: 6b00027f cmp w19, w0 20f2c0: 54000821 b.ne 0x20f3c4 20f2c4: 2a0303f4 mov w20, w3 20f2c8: aa0203f5 mov x21, x2 20f2cc: aa0103f9 mov x25, x1 20f2d0: 97fb1cbc bl 0xd65c0 20f2d4: f9003fe0 str x0, [sp, #0x78] 20f2d8: 12800164 mov w4, #-0xc // =-12 20f2dc: b4000740 cbz x0, 0x20f3c4 20f2e0: b9403ea1 ldr w1, [x21, #0x3c] 20f2e4: 1b017e81 mul w1, w20, w1 20f2e8: 97fb19a5 bl 0xd597c 20f2ec: 2a0003f3 mov w19, w0 20f2f0: 37f805d3 tbnz w19, #0x1f, 0x20f3a8 20f2f4: f9403fe0 ldr x0, [sp, #0x78] 20f2f8: aa1603e1 mov x1, x22 20f2fc: 97fb1c73 bl 0xd64c8 20f300: 2a0003f3 mov w19, w0 20f304: 37f80533 tbnz w19, #0x1f, 0x20f3a8 20f308: 6b14031f cmp w24, w20 20f30c: 93407e85 sxtw x5, w20 20f310: 1a94d313 csel w19, w24, w20, le 20f314: d2800003 mov x3, #0x0 // =0 20f318: 93407f18 sxtw x24, w24 20f31c: d280001a mov x26, #0x0 // =0 20f320: 93407e7b sxtw x27, w19 20f324: 4b130293 sub w19, w20, w19 20f328: 5280001c mov w28, #0x0 // =0 20f32c: 93407e73 sxtw x19, w19 20f330: b9403ea0 ldr w0, [x21, #0x3c] 20f334: 8b050344 add x4, x26, x5 20f338: 8b180074 add x20, x3, x24 20f33c: 6b00039f cmp w28, w0 20f340: f9403fe0 ldr x0, [sp, #0x78] 20f344: 540002ca b.ge 0x20f39c 20f348: f9400c00 ldr x0, [x0, #0x18] 20f34c: aa1b03e2 mov x2, x27 20f350: f9400ec1 ldr x1, [x22, #0x18] 20f354: 1100079c add w28, w28, #0x1 20f358: 8b1a0000 add x0, x0, x26 20f35c: f90037e5 str x5, [sp, #0x68] 20f360: 8b030021 add x1, x1, x3 20f364: f90033e4 str x4, [sp, #0x60] 20f368: 8b1b035a add x26, x26, x27 20f36c: 97fa7775 bl 0xad140 20f370: f9403fe0 ldr x0, [sp, #0x78] 20f374: 52800001 mov w1, #0x0 // =0 20f378: aa1303e2 mov x2, x19 20f37c: f9400c00 ldr x0, [x0, #0x18] 20f380: 8b1a0000 add x0, x0, x26 20f384: 97fa7913 bl 0xad7d0 20f388: f94033e4 ldr x4, [sp, #0x60] 20f38c: aa1403e3 mov x3, x20 20f390: f94037e5 ldr x5, [sp, #0x68] 20f394: aa0403fa mov x26, x4 20f398: 17ffffe6 b 0x20f330 20f39c: f9000320 str x0, [x25] 20f3a0: 110006e4 add w4, w23, #0x1 20f3a4: 14000008 b 0x20f3c4 20f3a8: 9101e3e0 add x0, sp, #0x78 20f3ac: 97fb1c90 bl 0xd65ec 20f3b0: 2a1303e4 mov w4, w19 20f3b4: 14000004 b 0x20f3c4 20f3b8: 2a0503f3 mov w19, w5 20f3bc: 52800017 mov w23, #0x0 // =0 20f3c0: 17ffffb9 b 0x20f2a4 20f3c4: a94053f3 ldp x19, x20, [sp] 20f3c8: a9415bf5 ldp x21, x22, [sp, #0x10] 20f3cc: a94263f7 ldp x23, x24, [sp, #0x20] 20f3d0: a9436bf9 ldp x25, x26, [sp, #0x30] 20f3d4: a94473fb ldp x27, x28, [sp, #0x40] 20f3d8: f9402bfe ldr x30, [sp, #0x50] 20f3dc: 2a0403e0 mov w0, w4 20f3e0: 910203ff add sp, sp, #0x80 20f3e4: d65f03c0 ret 20f3e8: d100c3ff sub sp, sp, #0x30 20f3ec: a90053f3 stp x19, x20, [sp] 20f3f0: a9017bf5 stp x21, x30, [sp, #0x10] 20f3f4: 2a0103f3 mov w19, w1 20f3f8: aa0003f5 mov x21, x0 20f3fc: b5000060 cbnz x0, 0x20f408 20f400: 2a1303e0 mov w0, w19 20f404: 1400002e b 0x20f4bc 20f408: f0000c61 adrp x1, 0x39e000 20f40c: 52800034 mov w20, #0x1 // =1 20f410: 9125e021 add x1, x1, #0x978 20f414: 97fa78bf bl 0xad710 20f418: 38606aa1 ldrb w1, [x21, x0] 20f41c: 52800002 mov w2, #0x0 // =0 20f420: 8b0002a0 add x0, x21, x0 20f424: 7100b43f cmp w1, #0x2d 20f428: 9100a3e1 add x1, sp, #0x28 20f42c: 5a9f1294 csinv w20, w20, wzr, ne 20f430: 97fa7870 bl 0xad5f0 20f434: f94017e1 ldr x1, [sp, #0x28] 20f438: 91000422 add x2, x1, #0x1 20f43c: f90017e2 str x2, [sp, #0x28] 20f440: 52800002 mov w2, #0x0 // =0 20f444: 39400021 ldrb w1, [x1] 20f448: 7100b83f cmp w1, #0x2e 20f44c: 540001c1 b.ne 0x20f484 20f450: 5284e203 mov w3, #0x2710 // =10000 20f454: 52800145 mov w5, #0xa // =10 20f458: f94017e4 ldr x4, [sp, #0x28] 20f45c: 39400081 ldrb w1, [x4] 20f460: 34000123 cbz w3, 0x20f484 20f464: 5100c021 sub w1, w1, #0x30 20f468: 7100243f cmp w1, #0x9 20f46c: 540000c8 b.hi 0x20f484 20f470: 1b010862 madd w2, w3, w1, w2 20f474: 91000484 add x4, x4, #0x1 20f478: f90017e4 str x4, [sp, #0x28] 20f47c: 1ac50c63 sdiv w3, w3, w5 20f480: 17fffff6 b 0x20f458 20f484: 93407c03 sxtw x3, w0 20f488: 5290d404 mov w4, #0x86a0 // =34464 20f48c: 72a00024 movk w4, #0x1, lsl #16 20f490: ca83fc61 eor x1, x3, x3, asr #63 20f494: cb83fc23 sub x3, x1, x3, asr #63 20f498: 12b00001 mov w1, #0x7fffffff // =2147483647 20f49c: 4b020021 sub w1, w1, w2 20f4a0: 1ac40c21 sdiv w1, w1, w4 20f4a4: 6b03003f cmp w1, w3 20f4a8: 54fffacb b.lt 0x20f400 20f4ac: 5290d401 mov w1, #0x86a0 // =34464 20f4b0: 72a00021 movk w1, #0x1, lsl #16 20f4b4: 1b027e94 mul w20, w20, w2 20f4b8: 1b005020 madd w0, w1, w0, w20 20f4bc: a94053f3 ldp x19, x20, [sp] 20f4c0: a9417bf5 ldp x21, x30, [sp, #0x10] 20f4c4: 9100c3ff add sp, sp, #0x30 20f4c8: d65f03c0 ret 000000000020f4cc : 20f4cc: d100c3ff sub sp, sp, #0x30 20f4d0: 52b00006 mov w6, #-0x80000000 // =-2147483648 20f4d4: 6b06003f cmp w1, w6 20f4d8: a90053f3 stp x19, x20, [sp] 20f4dc: a9015bf5 stp x21, x22, [sp, #0x10] 20f4e0: f90013fe str x30, [sp, #0x20] 20f4e4: 54000081 b.ne 0x20f4f4 20f4e8: 6b06007f cmp w3, w6 20f4ec: 52800005 mov w5, #0x0 // =0 20f4f0: 540001e0 b.eq 0x20f52c 20f4f4: 2a0203f5 mov w21, w2 20f4f8: 2a0103f3 mov w19, w1 20f4fc: 52800202 mov w2, #0x10 // =16 20f500: 52800081 mov w1, #0x4 // =4 20f504: 2a0403f4 mov w20, w4 20f508: 2a0303f6 mov w22, w3 20f50c: 94005770 bl 0x2252cc 20f510: 12800165 mov w5, #-0xc // =-12 20f514: b40000c0 cbz x0, 0x20f52c 20f518: b9000013 str w19, [x0] 20f51c: 52800005 mov w5, #0x0 // =0 20f520: b9000415 str w21, [x0, #0x4] 20f524: b9000816 str w22, [x0, #0x8] 20f528: b9000c14 str w20, [x0, #0xc] 20f52c: 2a0503e0 mov w0, w5 20f530: f94013fe ldr x30, [sp, #0x20] 20f534: a94053f3 ldp x19, x20, [sp] 20f538: a9415bf5 ldp x21, x22, [sp, #0x10] 20f53c: 9100c3ff add sp, sp, #0x30 20f540: d65f03c0 ret 000000000020f544 : 20f544: d10103ff sub sp, sp, #0x40 20f548: d2800002 mov x2, #0x0 // =0 20f54c: 52800003 mov w3, #0x0 // =0 20f550: a9027bf7 stp x23, x30, [sp, #0x20] 20f554: a90053f3 stp x19, x20, [sp] 20f558: aa0003f7 mov x23, x0 20f55c: aa0103f3 mov x19, x1 20f560: aa0103e0 mov x0, x1 20f564: f0000c61 adrp x1, 0x39e000 20f568: 9125ec21 add x1, x1, #0x97b 20f56c: a9015bf5 stp x21, x22, [sp, #0x10] 20f570: 94007672 bl 0x22cf38 20f574: aa0003f6 mov x22, x0 20f578: f0000c61 adrp x1, 0x39e000 20f57c: aa1303e0 mov x0, x19 20f580: 91264421 add x1, x1, #0x991 20f584: d2800002 mov x2, #0x0 // =0 20f588: 52800003 mov w3, #0x0 // =0 20f58c: 9400766b bl 0x22cf38 20f590: aa0003f5 mov x21, x0 20f594: f0000c61 adrp x1, 0x39e000 20f598: aa1303e0 mov x0, x19 20f59c: 91269c21 add x1, x1, #0x9a7 20f5a0: d2800002 mov x2, #0x0 // =0 20f5a4: 52800003 mov w3, #0x0 // =0 20f5a8: 94007664 bl 0x22cf38 20f5ac: aa0003f4 mov x20, x0 20f5b0: f0000c61 adrp x1, 0x39e000 20f5b4: aa1303e0 mov x0, x19 20f5b8: 9126f421 add x1, x1, #0x9bd 20f5bc: d2800002 mov x2, #0x0 // =0 20f5c0: 52800003 mov w3, #0x0 // =0 20f5c4: 9400765d bl 0x22cf38 20f5c8: aa0003f3 mov x19, x0 20f5cc: d2800000 mov x0, #0x0 // =0 20f5d0: b4000056 cbz x22, 0x20f5d8 20f5d4: f94006c0 ldr x0, [x22, #0x8] 20f5d8: 52b00001 mov w1, #-0x80000000 // =-2147483648 20f5dc: 97ffff83 bl 0x20f3e8 20f5e0: 2a0003f6 mov w22, w0 20f5e4: d2800000 mov x0, #0x0 // =0 20f5e8: b4000055 cbz x21, 0x20f5f0 20f5ec: f94006a0 ldr x0, [x21, #0x8] 20f5f0: 52800001 mov w1, #0x0 // =0 20f5f4: 97ffff7d bl 0x20f3e8 20f5f8: 2a0003f5 mov w21, w0 20f5fc: d2800000 mov x0, #0x0 // =0 20f600: b4000054 cbz x20, 0x20f608 20f604: f9400680 ldr x0, [x20, #0x8] 20f608: 52b00001 mov w1, #-0x80000000 // =-2147483648 20f60c: 97ffff77 bl 0x20f3e8 20f610: 2a0003e3 mov w3, w0 20f614: d2800000 mov x0, #0x0 // =0 20f618: b4000053 cbz x19, 0x20f620 20f61c: f9400660 ldr x0, [x19, #0x8] 20f620: 52800001 mov w1, #0x0 // =0 20f624: f9001fe3 str x3, [sp, #0x38] 20f628: 97ffff70 bl 0x20f3e8 20f62c: 2a0003e4 mov w4, w0 20f630: f9401fe3 ldr x3, [sp, #0x38] 20f634: aa1703e0 mov x0, x23 20f638: a94053f3 ldp x19, x20, [sp] 20f63c: a9427bf7 ldp x23, x30, [sp, #0x20] 20f640: 2a1603e1 mov w1, w22 20f644: 2a1503e2 mov w2, w21 20f648: a9415bf5 ldp x21, x22, [sp, #0x10] 20f64c: 910103ff add sp, sp, #0x40 20f650: 17ffff9f b 0x20f4cc 000000000020f654 : 20f654: f0001100 adrp x0, 0x432000 20f658: f946a400 ldr x0, [x0, #0xd48] 20f65c: d65f03c0 ret 000000000020f660 : 20f660: 90001120 adrp x0, 0x433000 20f664: f9458400 ldr x0, [x0, #0xb08] 20f668: d65f03c0 ret 000000000020f66c : 20f66c: d10043ff sub sp, sp, #0x10 20f670: 52800202 mov w2, #0x10 // =16 20f674: a9007bf3 stp x19, x30, [sp] 20f678: aa0103f3 mov x19, x1 20f67c: 97fef2d9 bl 0x1cc1e0 20f680: 2a0003e1 mov w1, w0 20f684: 52800000 mov w0, #0x0 // =0 20f688: 71003c3f cmp w1, #0xf 20f68c: 540000ec b.gt 0x20f6a8 20f690: a9007e7f stp xzr, xzr, [x19] 20f694: 36f80061 tbz w1, #0x1f, 0x20f6a0 20f698: 2a0103e0 mov w0, w1 20f69c: 14000003 b 0x20f6a8 20f6a0: 529636e0 mov w0, #0xb1b7 // =45495 20f6a4: 72b7d760 movk w0, #0xbebb, lsl #16 20f6a8: a9407bf3 ldp x19, x30, [sp] 20f6ac: 910043ff add sp, sp, #0x10 20f6b0: d65f03c0 ret 000000000020f6b4 : 20f6b4: d10083ff sub sp, sp, #0x20 20f6b8: a90053f3 stp x19, x20, [sp] 20f6bc: a9017bf5 stp x21, x30, [sp, #0x10] 20f6c0: 91001013 add x19, x0, #0x4 20f6c4: aa0103f5 mov x21, x1 20f6c8: b85fc274 ldur w20, [x19, #-0x4] 20f6cc: 340000f4 cbz w20, 0x20f6e8 20f6d0: aa1303e0 mov x0, x19 20f6d4: aa1503e1 mov x1, x21 20f6d8: d2800202 mov x2, #0x10 // =16 20f6dc: 91005273 add x19, x19, #0x14 20f6e0: 97fa78a0 bl 0xad960 20f6e4: 35ffff20 cbnz w0, 0x20f6c8 20f6e8: 2a1403e0 mov w0, w20 20f6ec: a94053f3 ldp x19, x20, [sp] 20f6f0: a9417bf5 ldp x21, x30, [sp, #0x10] 20f6f4: 910083ff add sp, sp, #0x20 20f6f8: d65f03c0 ret 000000000020f6fc : 20f6fc: 2a0003e2 mov w2, w0 20f700: 90001120 adrp x0, 0x433000 20f704: d10043ff sub sp, sp, #0x10 20f708: f9458400 ldr x0, [x0, #0xb08] 20f70c: a9007bf3 stp x19, x30, [sp] 20f710: 2a0103f3 mov w19, w1 20f714: 2a0203e1 mov w1, w2 20f718: 94003da1 bl 0x21ed9c 20f71c: 34000320 cbz w0, 0x20f780 20f720: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 20f724: 540000c1 b.ne 0x20f73c 20f728: 2a1303e0 mov w0, w19 20f72c: 52800001 mov w1, #0x0 // =0 20f730: 52800002 mov w2, #0x0 // =0 20f734: 12800023 mov w3, #-0x2 // =-2 20f738: 14000009 b 0x20f75c 20f73c: 528002a1 mov w1, #0x15 // =21 20f740: 72a00021 movk w1, #0x1, lsl #16 20f744: 6b01001f cmp w0, w1 20f748: 540000c1 b.ne 0x20f760 20f74c: 2a1303e0 mov w0, w19 20f750: 52800021 mov w1, #0x1 // =1 20f754: 52800002 mov w2, #0x0 // =0 20f758: 52800003 mov w3, #0x0 // =0 20f75c: 94003dae bl 0x21ee14 20f760: 52820021 mov w1, #0x1001 // =4097 20f764: 72a00021 movk w1, #0x1, lsl #16 20f768: 6b01001f cmp w0, w1 20f76c: 540000a1 b.ne 0x20f780 20f770: 7100227f cmp w19, #0x8 20f774: 54000061 b.ne 0x20f780 20f778: 52800220 mov w0, #0x11 // =17 20f77c: 72a00020 movk w0, #0x1, lsl #16 20f780: a9407bf3 ldp x19, x30, [sp] 20f784: 910043ff add sp, sp, #0x10 20f788: d65f03c0 ret 000000000020f78c : 20f78c: d10643ff sub sp, sp, #0x190 20f790: 7100347f cmp w3, #0xd 20f794: a90e53f3 stp x19, x20, [sp, #0xe0] 20f798: a90f5bf5 stp x21, x22, [sp, #0xf0] 20f79c: a91063f7 stp x23, x24, [sp, #0x100] 20f7a0: a9116bf9 stp x25, x26, [sp, #0x110] 20f7a4: a91273fb stp x27, x28, [sp, #0x120] 20f7a8: f9009bfe str x30, [sp, #0x130] 20f7ac: aa0003fa mov x26, x0 20f7b0: aa0103f4 mov x20, x1 20f7b4: aa0203f3 mov x19, x2 20f7b8: 2a0303f5 mov w21, w3 20f7bc: 2a0403f8 mov w24, w4 20f7c0: 540000ac b.gt 0x20f7d4 20f7c4: 90000c81 adrp x1, 0x39f000 20f7c8: 91268421 add x1, x1, #0x9a1 20f7cc: 9400988b bl 0x2359f8 20f7d0: 1400011a b 0x20fc38 20f7d4: 52800020 mov w0, #0x1 // =1 20f7d8: b9000040 str w0, [x2] 20f7dc: aa0103e0 mov x0, x1 20f7e0: 35000264 cbnz w4, 0x20f82c 20f7e4: 97fef0f0 bl 0x1cbba4 20f7e8: 7105941f cmp w0, #0x165 20f7ec: 2a0003f7 mov w23, w0 20f7f0: d2800019 mov x25, #0x0 // =0 20f7f4: 540024c0 b.eq 0x20fc8c 20f7f8: aa1403e0 mov x0, x20 20f7fc: 97fef0ea bl 0x1cbba4 20f800: b9007260 str w0, [x19, #0x70] 20f804: aa1403e0 mov x0, x20 20f808: 97fef0f4 bl 0x1cbbd8 20f80c: b9007660 str w0, [x19, #0x74] 20f810: aa1403e0 mov x0, x20 20f814: 97fef0f1 bl 0x1cbbd8 20f818: d37d7c19 ubfiz x25, x0, #3, #32 20f81c: aa1403e0 mov x0, x20 20f820: 97fef0e1 bl 0x1cbba4 20f824: b9007a60 str w0, [x19, #0x78] 20f828: 14000119 b 0x20fc8c 20f82c: 97fef174 bl 0x1cbdfc 20f830: 2a0003f7 mov w23, w0 20f834: aa1403e0 mov x0, x20 20f838: 97fef171 bl 0x1cbdfc 20f83c: b9007260 str w0, [x19, #0x70] 20f840: aa1403e0 mov x0, x20 20f844: 97fef17b bl 0x1cbe30 20f848: b9007660 str w0, [x19, #0x74] 20f84c: aa1403e0 mov x0, x20 20f850: 97fef178 bl 0x1cbe30 20f854: d37d7c19 ubfiz x25, x0, #3, #32 20f858: aa1403e0 mov x0, x20 20f85c: 97fef168 bl 0x1cbdfc 20f860: b9007a60 str w0, [x19, #0x78] 20f864: 71003abf cmp w21, #0xe 20f868: 54000061 b.ne 0x20f874 20f86c: 52800100 mov w0, #0x8 // =8 20f870: 14000003 b 0x20f87c 20f874: aa1403e0 mov x0, x20 20f878: 97fef161 bl 0x1cbdfc 20f87c: b9002a60 str w0, [x19, #0x28] 20f880: 529fffc0 mov w0, #0xfffe // =65534 20f884: 6b0002ff cmp w23, w0 20f888: 54000061 b.ne 0x20f894 20f88c: b9000a7f str wzr, [x19, #0x8] 20f890: 14000006 b 0x20f8a8 20f894: b9402a61 ldr w1, [x19, #0x28] 20f898: 2a1703e0 mov w0, w23 20f89c: b9000a77 str w23, [x19, #0x8] 20f8a0: 97ffff97 bl 0x20f6fc 20f8a4: b9000660 str w0, [x19, #0x4] 20f8a8: 710596ff cmp w23, #0x165 20f8ac: 540016e0 b.eq 0x20fb88 20f8b0: 710046bf cmp w21, #0x11 20f8b4: 540016ad b.le 0x20fb88 20f8b8: aa1403e0 mov x0, x20 20f8bc: 97fef0ba bl 0x1cbba4 20f8c0: 34000118 cbz w24, 0x20f8e0 20f8c4: 90000c81 adrp x1, 0x39f000 20f8c8: aa1a03e0 mov x0, x26 20f8cc: 9126d821 add x1, x1, #0x9b6 20f8d0: 9400987b bl 0x235abc 20f8d4: 5297d600 mov w0, #0xbeb0 // =48816 20f8d8: 72b75500 movk w0, #0xbaa8, lsl #16 20f8dc: 140000f1 b 0x20fca0 20f8e0: 51004ab8 sub w24, w21, #0x12 20f8e4: 6b18001f cmp w0, w24 20f8e8: 1a98d016 csel w22, w0, w24, le 20f8ec: 710056df cmp w22, #0x15 20f8f0: 5400126d b.le 0x20fb3c 20f8f4: 529fffc0 mov w0, #0xfffe // =65534 20f8f8: 6b0002ff cmp w23, w0 20f8fc: 54001201 b.ne 0x20fb3c 20f900: aa1403e0 mov x0, x20 20f904: 97fef0a8 bl 0x1cbba4 20f908: 34000040 cbz w0, 0x20f910 20f90c: b9002a60 str w0, [x19, #0x28] 20f910: aa1403e0 mov x0, x20 20f914: 910603f7 add x23, sp, #0x180 20f918: 910012f8 add x24, x23, #0x4 20f91c: 97fef0af bl 0x1cbbd8 20f920: 2a0003e0 mov w0, w0 20f924: aa1703e1 mov x1, x23 20f928: f9003660 str x0, [x19, #0x68] 20f92c: aa1403e0 mov x0, x20 20f930: 97ffff4f bl 0x20f66c 20f934: 3905e7ff strb wzr, [sp, #0x179] 20f938: 52800420 mov w0, #0x21 // =33 20f93c: 3905c3e0 strb w0, [sp, #0x170] 20f940: 528000e0 mov w0, #0x7 // =7 20f944: 3905c7e0 strb w0, [sp, #0x171] 20f948: 12800580 mov w0, #-0x2d // =-45 20f94c: 3905cbe0 strb w0, [sp, #0x172] 20f950: 52800220 mov w0, #0x11 // =17 20f954: 3905cfe0 strb w0, [sp, #0x173] 20f958: 12800f20 mov w0, #-0x7a // =-122 20f95c: 3905d3e0 strb w0, [sp, #0x174] 20f960: 52800880 mov w0, #0x44 // =68 20f964: 3905d7e0 strb w0, [sp, #0x175] 20f968: 128006e0 mov w0, #-0x38 // =-56 20f96c: 3905dbe0 strb w0, [sp, #0x176] 20f970: 128007c0 mov w0, #-0x3f // =-63 20f974: 3905dfe0 strb w0, [sp, #0x177] 20f978: 128006a0 mov w0, #-0x36 // =-54 20f97c: 9105c3e1 add x1, sp, #0x170 20f980: 3905e3e0 strb w0, [sp, #0x178] 20f984: d2800182 mov x2, #0xc // =12 20f988: aa1803e0 mov x0, x24 20f98c: 3905ebff strb wzr, [sp, #0x17a] 20f990: 3905efff strb wzr, [sp, #0x17b] 20f994: 97fa77f3 bl 0xad960 20f998: 350000e0 cbnz w0, 0x20f9b4 20f99c: b94183e0 ldr w0, [sp, #0x180] 20f9a0: b9402a61 ldr w1, [x19, #0x28] 20f9a4: b9000a60 str w0, [x19, #0x8] 20f9a8: 97ffff55 bl 0x20f6fc 20f9ac: b9000660 str w0, [x19, #0x4] 20f9b0: 14000061 b 0x20fb34 20f9b4: 52800203 mov w3, #0x10 // =16 20f9b8: aa1803e0 mov x0, x24 20f9bc: 910583e1 add x1, sp, #0x160 20f9c0: d2800182 mov x2, #0xc // =12 20f9c4: 12800ffc mov w28, #-0x80 // =-128 20f9c8: 12800abb mov w27, #-0x56 // =-86 20f9cc: 390583ff strb wzr, [sp, #0x160] 20f9d0: 390587ff strb wzr, [sp, #0x161] 20f9d4: 39058bff strb wzr, [sp, #0x162] 20f9d8: 39058fff strb wzr, [sp, #0x163] 20f9dc: 390593ff strb wzr, [sp, #0x164] 20f9e0: 390597ff strb wzr, [sp, #0x165] 20f9e4: 39059be3 strb w3, [sp, #0x166] 20f9e8: f900a7e3 str x3, [sp, #0x148] 20f9ec: 39059fff strb wzr, [sp, #0x167] 20f9f0: 3905a3fc strb w28, [sp, #0x168] 20f9f4: 3905a7ff strb wzr, [sp, #0x169] 20f9f8: 3905abff strb wzr, [sp, #0x16a] 20f9fc: 3905affb strb w27, [sp, #0x16b] 20fa00: 97fa77d8 bl 0xad960 20fa04: 34fffcc0 cbz w0, 0x20f99c 20fa08: 52800700 mov w0, #0x38 // =56 20fa0c: 390567e0 strb w0, [sp, #0x159] 20fa10: 12800c80 mov w0, #-0x65 // =-101 20fa14: f940a7e3 ldr x3, [sp, #0x148] 20fa18: 39056be0 strb w0, [sp, #0x15a] 20fa1c: 52800e20 mov w0, #0x71 // =113 20fa20: 910543e1 add x1, sp, #0x150 20fa24: 39056fe0 strb w0, [sp, #0x15b] 20fa28: d2800182 mov x2, #0xc // =12 20fa2c: aa1803e0 mov x0, x24 20fa30: 390543ff strb wzr, [sp, #0x150] 20fa34: 390547ff strb wzr, [sp, #0x151] 20fa38: 39054be3 strb w3, [sp, #0x152] 20fa3c: 39054fff strb wzr, [sp, #0x153] 20fa40: 390553fc strb w28, [sp, #0x154] 20fa44: 390557ff strb wzr, [sp, #0x155] 20fa48: 39055bff strb wzr, [sp, #0x156] 20fa4c: 39055ffb strb w27, [sp, #0x157] 20fa50: 390563ff strb wzr, [sp, #0x158] 20fa54: 97fa77c3 bl 0xad960 20fa58: 34fffa20 cbz w0, 0x20f99c 20fa5c: 90001120 adrp x0, 0x433000 20fa60: aa1703e1 mov x1, x23 20fa64: f946dc00 ldr x0, [x0, #0xdb8] 20fa68: 97ffff13 bl 0x20f6b4 20fa6c: b9000660 str w0, [x19, #0x4] 20fa70: 35000620 cbnz w0, 0x20fb34 20fa74: 394637e2 ldrb w2, [sp, #0x18d] 20fa78: 39463be1 ldrb w1, [sp, #0x18e] 20fa7c: 39463fe0 ldrb w0, [sp, #0x18f] 20fa80: 394617ef ldrb w15, [sp, #0x185] 20fa84: 39461bed ldrb w13, [sp, #0x186] 20fa88: 394623ec ldrb w12, [sp, #0x188] 20fa8c: 394627eb ldrb w11, [sp, #0x189] 20fa90: 39462bea ldrb w10, [sp, #0x18a] 20fa94: 39462fe9 ldrb w9, [sp, #0x18b] 20fa98: 394633e8 ldrb w8, [sp, #0x18c] 20fa9c: 39460fe6 ldrb w6, [sp, #0x183] 20faa0: 39460be5 ldrb w5, [sp, #0x182] 20faa4: 394607e4 ldrb w4, [sp, #0x181] 20faa8: 394603e3 ldrb w3, [sp, #0x180] 20faac: 394613e7 ldrb w7, [sp, #0x184] 20fab0: 39461fee ldrb w14, [sp, #0x187] 20fab4: b90043e2 str w2, [sp, #0x40] 20fab8: b9004be1 str w1, [sp, #0x48] 20fabc: b90053e0 str w0, [sp, #0x50] 20fac0: b90003ef str w15, [sp] 20fac4: b9000bed str w13, [sp, #0x8] 20fac8: b90013ee str w14, [sp, #0x10] 20facc: b9001bec str w12, [sp, #0x18] 20fad0: b90023eb str w11, [sp, #0x20] 20fad4: b9002bea str w10, [sp, #0x28] 20fad8: b90033e9 str w9, [sp, #0x30] 20fadc: b9003be8 str w8, [sp, #0x38] 20fae0: b9005be6 str w6, [sp, #0x58] 20fae4: b90063e5 str w5, [sp, #0x60] 20fae8: b9006be4 str w4, [sp, #0x68] 20faec: b90073e3 str w3, [sp, #0x70] 20faf0: b9007bef str w15, [sp, #0x78] 20faf4: b90083e7 str w7, [sp, #0x80] 20faf8: b9008bee str w14, [sp, #0x88] 20fafc: b900c3e2 str w2, [sp, #0xc0] 20fb00: 90000c82 adrp x2, 0x39f000 20fb04: b900cbe1 str w1, [sp, #0xc8] 20fb08: 91276842 add x2, x2, #0x9da 20fb0c: b900d3e0 str w0, [sp, #0xd0] 20fb10: 52800301 mov w1, #0x18 // =24 20fb14: b90093ed str w13, [sp, #0x90] 20fb18: aa1403e0 mov x0, x20 20fb1c: b9009bec str w12, [sp, #0x98] 20fb20: b900a3eb str w11, [sp, #0xa0] 20fb24: b900abea str w10, [sp, #0xa8] 20fb28: b900b3e9 str w9, [sp, #0xb0] 20fb2c: b900bbe8 str w8, [sp, #0xb8] 20fb30: 94009773 bl 0x2358fc 20fb34: 51005ad6 sub w22, w22, #0x16 20fb38: 5100a2b8 sub w24, w21, #0x28 20fb3c: 6b1f02df cmp w22, wzr 20fb40: 5400018d b.le 0x20fb70 20fb44: 91004260 add x0, x19, #0x10 20fb48: 4b160318 sub w24, w24, w22 20fb4c: 94009aaf bl 0x236608 20fb50: aa1a03e0 mov x0, x26 20fb54: aa1303e1 mov x1, x19 20fb58: aa1403e2 mov x2, x20 20fb5c: 2a1603e3 mov w3, w22 20fb60: 94003d47 bl 0x21f07c 20fb64: 36f80060 tbz w0, #0x1f, 0x20fb70 20fb68: 12800160 mov w0, #-0xc // =-12 20fb6c: 1400004d b 0x20fca0 20fb70: 6b1f031f cmp w24, wzr 20fb74: 5400050d b.le 0x20fc14 20fb78: aa1403e0 mov x0, x20 20fb7c: 93407f01 sxtw x1, w24 20fb80: 97feeff4 bl 0x1cbb50 20fb84: 14000024 b 0x20fc14 20fb88: 710596ff cmp w23, #0x165 20fb8c: 54000441 b.ne 0x20fc14 20fb90: 71007ebf cmp w21, #0x1f 20fb94: 5400040d b.le 0x20fc14 20fb98: 91004260 add x0, x19, #0x10 20fb9c: 510012b5 sub w21, w21, #0x4 20fba0: 94009a9a bl 0x236608 20fba4: aa1a03e0 mov x0, x26 20fba8: aa1303e1 mov x1, x19 20fbac: aa1403e2 mov x2, x20 20fbb0: 2a1503e3 mov w3, w21 20fbb4: 94003d32 bl 0x21f07c 20fbb8: 37fffd80 tbnz w0, #0x1f, 0x20fb68 20fbbc: f9400a61 ldr x1, [x19, #0x10] 20fbc0: 79400823 ldrh w3, [x1, #0x4] 20fbc4: b9400c20 ldr w0, [x1, #0xc] 20fbc8: b9007660 str w0, [x19, #0x74] 20fbcc: 52800280 mov w0, #0x14 // =20 20fbd0: b900727f str wzr, [x19, #0x70] 20fbd4: 1b007c62 mul w2, w3, w0 20fbd8: 11001c42 add w2, w2, #0x7 20fbdc: 6b15005f cmp w2, w21 20fbe0: 540002ca b.ge 0x20fc38 20fbe4: d2800324 mov x4, #0x19 // =25 20fbe8: 91006422 add x2, x1, #0x19 20fbec: 9ba31000 umaddl x0, w0, w3, x4 20fbf0: 8b000020 add x0, x1, x0 20fbf4: eb00005f cmp x2, x0 20fbf8: 540000c0 b.eq 0x20fc10 20fbfc: 38414441 ldrb w1, [x2], #0x14 20fc00: b9407263 ldr w3, [x19, #0x70] 20fc04: 0b010061 add w1, w3, w1 20fc08: b9007261 str w1, [x19, #0x70] 20fc0c: 17fffffa b 0x20fbf4 20fc10: d2800019 mov x25, #0x0 // =0 20fc14: b9407663 ldr w3, [x19, #0x74] 20fc18: f9001279 str x25, [x19, #0x20] 20fc1c: 6b1f007f cmp w3, wzr 20fc20: 5400012c b.gt 0x20fc44 20fc24: 90000c82 adrp x2, 0x39f000 20fc28: aa1a03e0 mov x0, x26 20fc2c: 52800201 mov w1, #0x10 // =16 20fc30: 9129d442 add x2, x2, #0xa75 20fc34: 94009732 bl 0x2358fc 20fc38: 529636e0 mov w0, #0xb1b7 // =45495 20fc3c: 72b7d760 movk w0, #0xbebb, lsl #16 20fc40: 14000018 b 0x20fca0 20fc44: b9400662 ldr w2, [x19, #0x4] 20fc48: 528a0640 mov w0, #0x5032 // =20530 20fc4c: 72a00020 movk w0, #0x1, lsl #16 20fc50: 6b00005f cmp w2, w0 20fc54: 540000a1 b.ne 0x20fc68 20fc58: b900727f str wzr, [x19, #0x70] 20fc5c: 52800000 mov w0, #0x0 // =0 20fc60: b900767f str wzr, [x19, #0x74] 20fc64: 1400000f b 0x20fca0 20fc68: 52820161 mov w1, #0x100b // =4107 20fc6c: 52800000 mov w0, #0x0 // =0 20fc70: 72a00021 movk w1, #0x1, lsl #16 20fc74: 6b01005f cmp w2, w1 20fc78: 54000141 b.ne 0x20fca0 20fc7c: 93407c63 sxtw x3, w3 20fc80: 9ac30f23 sdiv x3, x25, x3 20fc84: b9002a63 str w3, [x19, #0x28] 20fc88: 14000006 b 0x20fca0 20fc8c: 71003abf cmp w21, #0xe 20fc90: 54ffdee0 b.eq 0x20f86c 20fc94: aa1403e0 mov x0, x20 20fc98: 97feefc3 bl 0x1cbba4 20fc9c: 17fffef8 b 0x20f87c 20fca0: a94e53f3 ldp x19, x20, [sp, #0xe0] 20fca4: a94f5bf5 ldp x21, x22, [sp, #0xf0] 20fca8: a95063f7 ldp x23, x24, [sp, #0x100] 20fcac: a9516bf9 ldp x25, x26, [sp, #0x110] 20fcb0: a95273fb ldp x27, x28, [sp, #0x120] 20fcb4: f9409bfe ldr x30, [sp, #0x130] 20fcb8: 910643ff add sp, sp, #0x190 20fcbc: d65f03c0 ret 000000000020fcc0 : 20fcc0: d100c3ff sub sp, sp, #0x30 20fcc4: a90053f3 stp x19, x20, [sp] 20fcc8: f90017e2 str x2, [sp, #0x28] 20fccc: aa0003f3 mov x19, x0 20fcd0: a9017bf5 stp x21, x30, [sp, #0x10] 20fcd4: aa0103f4 mov x20, x1 20fcd8: 97feefc0 bl 0x1cbbd8 20fcdc: f94017e2 ldr x2, [sp, #0x28] 20fce0: b4000042 cbz x2, 0x20fce8 20fce4: b9000040 str w0, [x2] 20fce8: f9418a95 ldr x21, [x20, #0x310] 20fcec: aa1303e0 mov x0, x19 20fcf0: 97feefba bl 0x1cbbd8 20fcf4: b9003aa0 str w0, [x21, #0x38] 20fcf8: aa1303e0 mov x0, x19 20fcfc: f9418a95 ldr x21, [x20, #0x310] 20fd00: 97feefb6 bl 0x1cbbd8 20fd04: b9003ea0 str w0, [x21, #0x3c] 20fd08: aa1303e0 mov x0, x19 20fd0c: 97feefa6 bl 0x1cbba4 20fd10: f9418a94 ldr x20, [x20, #0x310] 20fd14: aa1303e0 mov x0, x19 20fd18: 97feefa3 bl 0x1cbba4 20fd1c: b9002a80 str w0, [x20, #0x28] 20fd20: aa1303e0 mov x0, x19 20fd24: 97feefad bl 0x1cbbd8 20fd28: 2a0003f4 mov w20, w0 20fd2c: aa1303e0 mov x0, x19 20fd30: 97feefaa bl 0x1cbbd8 20fd34: aa1303e0 mov x0, x19 20fd38: 97feefa8 bl 0x1cbbd8 20fd3c: aa1303e0 mov x0, x19 20fd40: 97feefa6 bl 0x1cbbd8 20fd44: aa1303e0 mov x0, x19 20fd48: 97feefa4 bl 0x1cbbd8 20fd4c: aa1303e0 mov x0, x19 20fd50: 97feefa2 bl 0x1cbbd8 20fd54: 2a1403e0 mov w0, w20 20fd58: a94053f3 ldp x19, x20, [sp] 20fd5c: a9417bf5 ldp x21, x30, [sp, #0x10] 20fd60: 9100c3ff add sp, sp, #0x30 20fd64: d65f03c0 ret 000000000020fd68 : 20fd68: d10183ff sub sp, sp, #0x60 20fd6c: 52800022 mov w2, #0x1 // =1 20fd70: a9015bf5 stp x21, x22, [sp, #0x10] 20fd74: a9036bf9 stp x25, x26, [sp, #0x30] 20fd78: a90263f7 stp x23, x24, [sp, #0x20] 20fd7c: a90053f3 stp x19, x20, [sp] 20fd80: a9047bfb stp x27, x30, [sp, #0x40] 20fd84: aa0103f5 mov x21, x1 20fd88: aa0003f6 mov x22, x0 20fd8c: f9401013 ldr x19, [x0, #0x20] 20fd90: d2800001 mov x1, #0x0 // =0 20fd94: 90000c99 adrp x25, 0x39f000 20fd98: 910163f7 add x23, sp, #0x58 20fd9c: aa1303e0 mov x0, x19 20fda0: 912bdb39 add x25, x25, #0xaf6 20fda4: 97feee4d bl 0x1cb6d8 20fda8: 8b150015 add x21, x0, x21 20fdac: d1001eba sub x26, x21, #0x7 20fdb0: aa1303e0 mov x0, x19 20fdb4: d2800001 mov x1, #0x0 // =0 20fdb8: 52800022 mov w2, #0x1 // =1 20fdbc: 97feee47 bl 0x1cb6d8 20fdc0: aa0003fb mov x27, x0 20fdc4: b7f80cfb tbnz x27, #0x3f, 0x20ff60 20fdc8: eb1b035f cmp x26, x27 20fdcc: 54000cad b.le 0x20ff60 20fdd0: aa1303e0 mov x0, x19 20fdd4: b90002ff str wzr, [x23] 20fdd8: 390012ff strb wzr, [x23, #0x4] 20fddc: 97feef7f bl 0x1cbbd8 20fde0: 2a0003f8 mov w24, w0 20fde4: aa1303e0 mov x0, x19 20fde8: 97feef7c bl 0x1cbbd8 20fdec: 2a0003f4 mov w20, w0 20fdf0: aa1303e0 mov x0, x19 20fdf4: 97feec16 bl 0x1cae4c 20fdf8: 34000100 cbz w0, 0x20fe18 20fdfc: b5000054 cbnz x20, 0x20fe04 20fe00: 34000ab8 cbz w24, 0x20ff54 20fe04: 90000c82 adrp x2, 0x39f000 20fe08: aa1603e0 mov x0, x22 20fe0c: 52800301 mov w1, #0x18 // =24 20fe10: 912a3842 add x2, x2, #0xa8e 20fe14: 1400001f b 0x20fe90 20fe18: eb15029f cmp x20, x21 20fe1c: 540000ec b.gt 0x20fe38 20fe20: b2407fe0 mov x0, #0xffffffff // =4294967295 20fe24: eb00029f cmp x20, x0 20fe28: 54000080 b.eq 0x20fe38 20fe2c: cb1402a0 sub x0, x21, x20 20fe30: eb1b001f cmp x0, x27 20fe34: 5400036a b.ge 0x20fea0 20fe38: 92800101 mov x1, #-0x9 // =-9 20fe3c: 52800022 mov w2, #0x1 // =1 20fe40: aa1303e0 mov x0, x19 20fe44: 97feee25 bl 0x1cb6d8 20fe48: aa1303e0 mov x0, x19 20fe4c: 97feef63 bl 0x1cbbd8 20fe50: 2a0003f8 mov w24, w0 20fe54: aa1303e0 mov x0, x19 20fe58: 97feef60 bl 0x1cbbd8 20fe5c: 2a0003f4 mov w20, w0 20fe60: eb15029f cmp x20, x21 20fe64: 540000ec b.gt 0x20fe80 20fe68: b2407fe0 mov x0, #0xffffffff // =4294967295 20fe6c: eb00029f cmp x20, x0 20fe70: 54000080 b.eq 0x20fe80 20fe74: cb1402a0 sub x0, x21, x20 20fe78: eb1b001f cmp x0, x27 20fe7c: 5400012a b.ge 0x20fea0 20fe80: 90000c82 adrp x2, 0x39f000 20fe84: aa1603e0 mov x0, x22 20fe88: 52800301 mov w1, #0x18 // =24 20fe8c: 912a9c42 add x2, x2, #0xaa7 20fe90: 9400969b bl 0x2358fc 20fe94: 529636e0 mov w0, #0xb1b7 // =45495 20fe98: 72b7d760 movk w0, #0xbebb, lsl #16 20fe9c: 14000032 b 0x20ff64 20fea0: 92400280 and x0, x20, #0x1 20fea4: 8b000294 add x20, x20, x0 20fea8: 350001d8 cbnz w24, 0x20fee0 20feac: b40000b4 cbz x20, 0x20fec0 20feb0: aa1303e0 mov x0, x19 20feb4: aa1403e1 mov x1, x20 20feb8: 97feef26 bl 0x1cbb50 20febc: 17ffffbd b 0x20fdb0 20fec0: b9405660 ldr w0, [x19, #0x54] 20fec4: 34fff760 cbz w0, 0x20fdb0 20fec8: 90000c82 adrp x2, 0x39f000 20fecc: aa1603e0 mov x0, x22 20fed0: 52800301 mov w1, #0x18 // =24 20fed4: 912af842 add x2, x2, #0xabe 20fed8: 94009689 bl 0x2358fc 20fedc: 1400001e b 0x20ff54 20fee0: 91000680 add x0, x20, #0x1 20fee4: 940099df bl 0x236660 20fee8: aa0003fb mov x27, x0 20feec: b5000100 cbnz x0, 0x20ff0c 20fef0: 90000c82 adrp x2, 0x39f000 20fef4: aa1603e0 mov x0, x22 20fef8: 52800201 mov w1, #0x10 // =16 20fefc: 912b3842 add x2, x2, #0xace 20ff00: 9400967f bl 0x2358fc 20ff04: 12800160 mov w0, #-0xc // =-12 20ff08: 14000017 b 0x20ff64 20ff0c: aa1303e0 mov x0, x19 20ff10: aa1b03e1 mov x1, x27 20ff14: 2a1403e2 mov w2, w20 20ff18: b90002f8 str w24, [x23] 20ff1c: 390012ff strb wzr, [x23, #0x4] 20ff20: 97fef0b0 bl 0x1cc1e0 20ff24: eb20c29f cmp x20, w0, sxtw 20ff28: 540000a0 b.eq 0x20ff3c 20ff2c: aa1603e0 mov x0, x22 20ff30: 52800301 mov w1, #0x18 // =24 20ff34: aa1903e2 mov x2, x25 20ff38: 94009671 bl 0x2358fc 20ff3c: 9112a2c0 add x0, x22, #0x4a8 20ff40: aa1703e1 mov x1, x23 20ff44: aa1b03e2 mov x2, x27 20ff48: 52800103 mov w3, #0x8 // =8 20ff4c: 94007430 bl 0x22d00c 20ff50: 17ffff98 b 0x20fdb0 20ff54: 52961760 mov w0, #0xb0bb // =45243 20ff58: 72bbf720 movk w0, #0xdfb9, lsl #16 20ff5c: 14000002 b 0x20ff64 20ff60: 52800000 mov w0, #0x0 // =0 20ff64: a94053f3 ldp x19, x20, [sp] 20ff68: a9415bf5 ldp x21, x22, [sp, #0x10] 20ff6c: a94263f7 ldp x23, x24, [sp, #0x20] 20ff70: a9436bf9 ldp x25, x26, [sp, #0x30] 20ff74: a9447bfb ldp x27, x30, [sp, #0x40] 20ff78: 910183ff add sp, sp, #0x60 20ff7c: d65f03c0 ret 000000000020ff80 : 20ff80: d10043ff sub sp, sp, #0x10 20ff84: a9007bf3 stp x19, x30, [sp] 20ff88: aa0003f3 mov x19, x0 20ff8c: 39400423 ldrb w3, [x1, #0x1] 20ff90: 39400822 ldrb w2, [x1, #0x2] 20ff94: 53103c42 lsl w2, w2, #16 20ff98: 2a032042 orr w2, w2, w3, lsl #8 20ff9c: 39400023 ldrb w3, [x1] 20ffa0: 39400c21 ldrb w1, [x1, #0x3] 20ffa4: 2a030042 orr w2, w2, w3 20ffa8: 2a016041 orr w1, w2, w1, lsl #24 20ffac: 97feebae bl 0x1cae64 20ffb0: aa1303e0 mov x0, x19 20ffb4: 12800001 mov w1, #-0x1 // =-1 20ffb8: 97feebab bl 0x1cae64 20ffbc: aa1303e0 mov x0, x19 20ffc0: d2800001 mov x1, #0x0 // =0 20ffc4: a9407bf3 ldp x19, x30, [sp] 20ffc8: 52800022 mov w2, #0x1 // =1 20ffcc: 910043ff add sp, sp, #0x10 20ffd0: 17feedc2 b 0x1cb6d8 000000000020ffd4 : 20ffd4: d10083ff sub sp, sp, #0x20 20ffd8: a90053f3 stp x19, x20, [sp] 20ffdc: a9017bf5 stp x21, x30, [sp, #0x10] 20ffe0: aa0103f5 mov x21, x1 20ffe4: aa0003f4 mov x20, x0 20ffe8: 36000195 tbz w21, #0x0, 0x210018 20ffec: f0000a82 adrp x2, 0x362000 20fff0: 90000c83 adrp x3, 0x39f000 20fff4: 90000c84 adrp x4, 0x39f000 20fff8: d2800000 mov x0, #0x0 // =0 20fffc: 52800001 mov w1, #0x0 // =0 210000: 9125c442 add x2, x2, #0x971 210004: 912fa063 add x3, x3, #0xbe8 210008: 912fdc84 add x4, x4, #0xbf7 21000c: 52800545 mov w5, #0x2a // =42 210010: 9400963b bl 0x2358fc 210014: 97fa7617 bl 0xad870 210018: d2800001 mov x1, #0x0 // =0 21001c: 52800022 mov w2, #0x1 // =1 210020: 97feedae bl 0x1cb6d8 210024: aa0003f3 mov x19, x0 210028: 36000093 tbz w19, #0x0, 0x210038 21002c: aa1403e0 mov x0, x20 210030: 52800001 mov w1, #0x0 // =0 210034: 97feeb38 bl 0x1cad14 210038: d10012a1 sub x1, x21, #0x4 21003c: 52800002 mov w2, #0x0 // =0 210040: aa1403e0 mov x0, x20 210044: 97feeda5 bl 0x1cb6d8 210048: 4b150261 sub w1, w19, w21 21004c: aa1403e0 mov x0, x20 210050: 97feeb85 bl 0x1cae64 210054: 91000661 add x1, x19, #0x1 210058: aa1403e0 mov x0, x20 21005c: a9417bf5 ldp x21, x30, [sp, #0x10] 210060: a94053f3 ldp x19, x20, [sp] 210064: 927ff821 and x1, x1, #0xfffffffffffffffe 210068: 52800002 mov w2, #0x0 // =0 21006c: 910083ff add sp, sp, #0x20 210070: 17feed9a b 0x1cb6d8 0000000000210074 : 210074: d10143ff sub sp, sp, #0x50 210078: a90053f3 stp x19, x20, [sp] 21007c: a9036bf9 stp x25, x26, [sp, #0x30] 210080: a90263f7 stp x23, x24, [sp, #0x20] 210084: a9015bf5 stp x21, x22, [sp, #0x10] 210088: f90023fe str x30, [sp, #0x40] 21008c: aa0003f4 mov x20, x0 210090: aa0103f3 mov x19, x1 210094: 2a0203f8 mov w24, w2 210098: b9401835 ldr w21, [x1, #0x18] 21009c: 2a0303f9 mov w25, w3 2100a0: 5280001a mov w26, #0x0 // =0 2100a4: 710022bf cmp w21, #0x8 2100a8: 5400016d b.le 0x2100d4 2100ac: f9400821 ldr x1, [x1, #0x10] 2100b0: 93407ea0 sxtw x0, w21 2100b4: d1002400 sub x0, x0, #0x9 2100b8: d2800122 mov x2, #0x9 // =9 2100bc: 8b000020 add x0, x1, x0 2100c0: f0000c61 adrp x1, 0x39f000 2100c4: 91303421 add x1, x1, #0xc0d 2100c8: 97fa7626 bl 0xad960 2100cc: 6b1f001f cmp w0, wzr 2100d0: 1a9f17fa cset w26, eq 2100d4: b9401e76 ldr w22, [x19, #0x1c] 2100d8: 12800117 mov w23, #-0x9 // =-9 2100dc: 310006df cmn w22, #0x1 2100e0: 1b175757 madd w23, w26, w23, w21 2100e4: 540000a1 b.ne 0x2100f8 2100e8: b9402a60 ldr w0, [x19, #0x28] 2100ec: 7100041f cmp w0, #0x1 2100f0: 54000d81 b.ne 0x2102a0 2100f4: 1400006e b 0x2102ac 2100f8: 52800015 mov w21, #0x0 // =0 2100fc: 350000f8 cbnz w24, 0x210118 210100: 121e7ac0 and w0, w22, #0xfffffffd 210104: 52800035 mov w21, #0x1 // =1 210108: 7100241f cmp w0, #0x9 21010c: 54000060 b.eq 0x210118 210110: 71002adf cmp w22, #0xa 210114: 1a9f17f5 cset w21, eq 210118: 2a1902a0 orr w0, w21, w25 21011c: 52800502 mov w2, #0x28 // =40 210120: 6b1f001f cmp w0, wzr 210124: 1100a2e1 add w1, w23, #0x28 210128: 1a820021 csel w1, w1, w2, eq 21012c: aa1403e0 mov x0, x20 210130: 97feeb4d bl 0x1cae64 210134: b9403a61 ldr w1, [x19, #0x38] 210138: aa1403e0 mov x0, x20 21013c: 97feeb4a bl 0x1cae64 210140: b9403e60 ldr w0, [x19, #0x3c] 210144: 3500009a cbnz w26, 0x210154 210148: b9400a62 ldr w2, [x19, #0x8] 21014c: 4b0003e1 neg w1, w0 210150: 34000042 cbz w2, 0x210158 210154: 2a0003e1 mov w1, w0 210158: aa1403e0 mov x0, x20 21015c: 5280031a mov w26, #0x18 // =24 210160: 97feeb41 bl 0x1cae64 210164: aa1403e0 mov x0, x20 210168: 52800021 mov w1, #0x1 // =1 21016c: 97feeba1 bl 0x1caff0 210170: b9402a61 ldr w1, [x19, #0x28] 210174: aa1403e0 mov x0, x20 210178: 6b1f003f cmp w1, wzr 21017c: 1a9a1021 csel w1, w1, w26, ne 210180: 97feeb9c bl 0x1caff0 210184: b9400a61 ldr w1, [x19, #0x8] 210188: aa1403e0 mov x0, x20 21018c: 97feeb36 bl 0x1cae64 210190: b9403a60 ldr w0, [x19, #0x38] 210194: 52800102 mov w2, #0x8 // =8 210198: b9403e61 ldr w1, [x19, #0x3c] 21019c: 1b017c01 mul w1, w0, w1 2101a0: b9402a60 ldr w0, [x19, #0x28] 2101a4: 6b1f001f cmp w0, wzr 2101a8: 1a9a1000 csel w0, w0, w26, ne 2101ac: 1b007c21 mul w1, w1, w0 2101b0: aa1403e0 mov x0, x20 2101b4: 11001c21 add w1, w1, #0x7 2101b8: 1ac20c21 sdiv w1, w1, w2 2101bc: 97feeb2a bl 0x1cae64 2101c0: aa1403e0 mov x0, x20 2101c4: 52800001 mov w1, #0x0 // =0 2101c8: 97feeb27 bl 0x1cae64 2101cc: 52800001 mov w1, #0x0 // =0 2101d0: aa1403e0 mov x0, x20 2101d4: 97feeb24 bl 0x1cae64 2101d8: 52800001 mov w1, #0x0 // =0 2101dc: 34000095 cbz w21, 0x2101ec 2101e0: b9402a61 ldr w1, [x19, #0x28] 2101e4: 52800020 mov w0, #0x1 // =1 2101e8: 1ac12001 lsl w1, w0, w1 2101ec: aa1403e0 mov x0, x20 2101f0: 97feeb1d bl 0x1cae64 2101f4: aa1403e0 mov x0, x20 2101f8: 52800001 mov w1, #0x0 // =0 2101fc: 97feeb1a bl 0x1cae64 210200: 350005f9 cbnz w25, 0x2102bc 210204: b9401a60 ldr w0, [x19, #0x18] 210208: 34000200 cbz w0, 0x210248 21020c: f9400a61 ldr x1, [x19, #0x10] 210210: aa1403e0 mov x0, x20 210214: 2a1703e2 mov w2, w23 210218: 97feeddc bl 0x1cb988 21021c: 35000518 cbnz w24, 0x2102bc 210220: 360004f7 tbz w23, #0x0, 0x2102bc 210224: aa1403e0 mov x0, x20 210228: f94023fe ldr x30, [sp, #0x40] 21022c: a94053f3 ldp x19, x20, [sp] 210230: a9415bf5 ldp x21, x22, [sp, #0x10] 210234: a94263f7 ldp x23, x24, [sp, #0x20] 210238: a9436bf9 ldp x25, x26, [sp, #0x30] 21023c: 52800001 mov w1, #0x0 // =0 210240: 910143ff add sp, sp, #0x50 210244: 17feeab4 b 0x1cad14 210248: 52800017 mov w23, #0x0 // =0 21024c: 52800038 mov w24, #0x1 // =1 210250: 34000375 cbz w21, 0x2102bc 210254: b9402a60 ldr w0, [x19, #0x28] 210258: 1ac02300 lsl w0, w24, w0 21025c: 6b0002ff cmp w23, w0 210260: 540002ea b.ge 0x2102bc 210264: 350000d7 cbnz w23, 0x21027c 210268: 710026df cmp w22, #0x9 21026c: 54000081 b.ne 0x21027c 210270: aa1403e0 mov x0, x20 210274: 12bfe001 mov w1, #0xffffff // =16777215 210278: 14000007 b 0x210294 21027c: 710006ff cmp w23, #0x1 210280: 54000061 b.ne 0x21028c 210284: 71002adf cmp w22, #0xa 210288: 54ffff40 b.eq 0x210270 21028c: aa1403e0 mov x0, x20 210290: 52800001 mov w1, #0x0 // =0 210294: 97feeaf4 bl 0x1cae64 210298: 110006f7 add w23, w23, #0x1 21029c: 17ffffee b 0x210254 2102a0: 52800015 mov w21, #0x0 // =0 2102a4: 35fff3b8 cbnz w24, 0x210118 2102a8: 17ffff9a b 0x210110 2102ac: 6b1f031f cmp w24, wzr 2102b0: 52800136 mov w22, #0x9 // =9 2102b4: 1a9f17f5 cset w21, eq 2102b8: 17ffff98 b 0x210118 2102bc: a94053f3 ldp x19, x20, [sp] 2102c0: a9415bf5 ldp x21, x22, [sp, #0x10] 2102c4: a94263f7 ldp x23, x24, [sp, #0x20] 2102c8: a9436bf9 ldp x25, x26, [sp, #0x30] 2102cc: f94023fe ldr x30, [sp, #0x40] 2102d0: 910143ff add sp, sp, #0x50 2102d4: d65f03c0 ret 00000000002102d8 : 2102d8: d10103ff sub sp, sp, #0x40 2102dc: a9015bf5 stp x21, x22, [sp, #0x10] 2102e0: a90053f3 stp x19, x20, [sp] 2102e4: f90013fe str x30, [sp, #0x20] 2102e8: aa0003f6 mov x22, x0 2102ec: aa0103f4 mov x20, x1 2102f0: 52800001 mov w1, #0x0 // =0 2102f4: f9418813 ldr x19, [x0, #0x310] 2102f8: aa0303f5 mov x21, x3 2102fc: f9001fe2 str x2, [sp, #0x38] 210300: aa1303e0 mov x0, x19 210304: 97fecf5a bl 0x1c406c 210308: f9401fe2 ldr x2, [sp, #0x38] 21030c: 35000040 cbnz w0, 0x210314 210310: b9407e60 ldr w0, [x19, #0x7c] 210314: b9407a61 ldr w1, [x19, #0x78] 210318: b9000041 str w1, [x2] 21031c: 340000c0 cbz w0, 0x210334 210320: b9407661 ldr w1, [x19, #0x74] 210324: 34000081 cbz w1, 0x210334 210328: b90002a0 str w0, [x21] 21032c: b9407660 ldr w0, [x19, #0x74] 210330: 14000014 b 0x210380 210334: b9400260 ldr w0, [x19] 210338: 51000801 sub w1, w0, #0x2 21033c: 7100043f cmp w1, #0x1 210340: 54000049 b.ls 0x210348 210344: 350000a0 cbnz w0, 0x210358 210348: b94032c0 ldr w0, [x22, #0x30] 21034c: b90002a0 str w0, [x21] 210350: b94036c0 ldr w0, [x22, #0x34] 210354: 1400000b b 0x210380 210358: b9407a61 ldr w1, [x19, #0x78] 21035c: 531d7020 lsl w0, w1, #3 210360: 6b1f003f cmp w1, wzr 210364: 52800101 mov w1, #0x8 // =8 210368: 1a811000 csel w0, w0, w1, ne 21036c: b90002a0 str w0, [x21] 210370: f9401260 ldr x0, [x19, #0x20] 210374: b5000060 cbnz x0, 0x210380 210378: b9407660 ldr w0, [x19, #0x74] 21037c: 531d7000 lsl w0, w0, #3 210380: b9000280 str w0, [x20] 210384: b94002b3 ldr w19, [x21] 210388: b9800281 ldrsw x1, [x20] 21038c: 93407e60 sxtw x0, w19 210390: 94009625 bl 0x235c24 210394: 1ac00e73 sdiv w19, w19, w0 210398: f94013fe ldr x30, [sp, #0x20] 21039c: b90002b3 str w19, [x21] 2103a0: a9415bf5 ldp x21, x22, [sp, #0x10] 2103a4: b9400281 ldr w1, [x20] 2103a8: 1ac00c20 sdiv w0, w1, w0 2103ac: b9000280 str w0, [x20] 2103b0: a94053f3 ldp x19, x20, [sp] 2103b4: 910103ff add sp, sp, #0x40 2103b8: d65f03c0 ret 00000000002103bc : 2103bc: d100c3ff sub sp, sp, #0x30 2103c0: a90053f3 stp x19, x20, [sp] 2103c4: aa0003f4 mov x20, x0 2103c8: aa0203e0 mov x0, x2 2103cc: a9017bf5 stp x21, x30, [sp, #0x10] 2103d0: f90017e1 str x1, [sp, #0x28] 2103d4: aa0203f5 mov x21, x2 2103d8: 97fa741e bl 0xad450 2103dc: d1000403 sub x3, x0, #0x1 2103e0: d29fffa2 mov x2, #0xfffd // =65533 2103e4: f94017e1 ldr x1, [sp, #0x28] 2103e8: f2bfffe2 movk x2, #0xffff, lsl #16 2103ec: eb02007f cmp x3, x2 2103f0: 54000328 b.hi 0x210454 2103f4: 91000413 add x19, x0, #0x1 2103f8: 39400823 ldrb w3, [x1, #0x2] 2103fc: 39400420 ldrb w0, [x1, #0x1] 210400: 53103c63 lsl w3, w3, #16 210404: 2a002063 orr w3, w3, w0, lsl #8 210408: 39400020 ldrb w0, [x1] 21040c: 39400c21 ldrb w1, [x1, #0x3] 210410: 2a000063 orr w3, w3, w0 210414: aa1403e0 mov x0, x20 210418: 2a016061 orr w1, w3, w1, lsl #24 21041c: 97feea92 bl 0x1cae64 210420: aa1403e0 mov x0, x20 210424: 2a1303e1 mov w1, w19 210428: 97feea8f bl 0x1cae64 21042c: aa1403e0 mov x0, x20 210430: aa1503e1 mov x1, x21 210434: 97feed84 bl 0x1cba44 210438: 360000f3 tbz w19, #0x0, 0x210454 21043c: a9417bf5 ldp x21, x30, [sp, #0x10] 210440: aa1403e0 mov x0, x20 210444: 52800001 mov w1, #0x0 // =0 210448: a94053f3 ldp x19, x20, [sp] 21044c: 9100c3ff add sp, sp, #0x30 210450: 17feea31 b 0x1cad14 210454: a94053f3 ldp x19, x20, [sp] 210458: a9417bf5 ldp x21, x30, [sp, #0x10] 21045c: 9100c3ff add sp, sp, #0x30 210460: d65f03c0 ret 0000000000210464 : 210464: d100c3ff sub sp, sp, #0x30 210468: f0001101 adrp x1, 0x433000 21046c: d2800002 mov x2, #0x0 // =0 210470: a90053f3 stp x19, x20, [sp] 210474: a9015bf5 stp x21, x22, [sp, #0x10] 210478: a9027bf7 stp x23, x30, [sp, #0x20] 21047c: f9452021 ldr x1, [x1, #0xa40] 210480: f0000c74 adrp x20, 0x39f000 210484: f9401016 ldr x22, [x0, #0x20] 210488: aa0003f3 mov x19, x0 21048c: d2800015 mov x21, #0x0 // =0 210490: 9112a000 add x0, x0, #0x4a8 210494: 912ca294 add x20, x20, #0xb28 210498: 97ff45de bl 0x1e1c10 21049c: 38746aa0 ldrb w0, [x21, x20] 2104a0: 34000540 cbz w0, 0x210548 2104a4: f9425660 ldr x0, [x19, #0x4a8] 2104a8: 8b150281 add x1, x20, x21 2104ac: d2800002 mov x2, #0x0 // =0 2104b0: 52800023 mov w3, #0x1 // =1 2104b4: 910016b5 add x21, x21, #0x5 2104b8: 940072a0 bl 0x22cf38 2104bc: b4ffff00 cbz x0, 0x21049c 2104c0: d0000c01 adrp x1, 0x392000 2104c4: aa1603e0 mov x0, x22 2104c8: 91388c21 add x1, x1, #0xe23 2104cc: f0000c74 adrp x20, 0x39f000 2104d0: d2800015 mov x21, #0x0 // =0 2104d4: 912ca294 add x20, x20, #0xb28 2104d8: 97fffeaa bl 0x20ff80 2104dc: aa0003f7 mov x23, x0 2104e0: 5289c921 mov w1, #0x4e49 // =20041 2104e4: aa1603e0 mov x0, x22 2104e8: 72a9e8c1 movk w1, #0x4f46, lsl #16 2104ec: 97feea5e bl 0x1cae64 2104f0: 38746aa0 ldrb w0, [x21, x20] 2104f4: 340001c0 cbz w0, 0x21052c 2104f8: f9425660 ldr x0, [x19, #0x4a8] 2104fc: d2800002 mov x2, #0x0 // =0 210500: 8b150281 add x1, x20, x21 210504: 52800023 mov w3, #0x1 // =1 210508: 9400728c bl 0x22cf38 21050c: aa0003e2 mov x2, x0 210510: b40000a0 cbz x0, 0x210524 210514: f9400041 ldr x1, [x2] 210518: f9401260 ldr x0, [x19, #0x20] 21051c: f9400442 ldr x2, [x2, #0x8] 210520: 97ffffa7 bl 0x2103bc 210524: 910016b5 add x21, x21, #0x5 210528: 17fffff2 b 0x2104f0 21052c: aa1603e0 mov x0, x22 210530: aa1703e1 mov x1, x23 210534: a94053f3 ldp x19, x20, [sp] 210538: a9415bf5 ldp x21, x22, [sp, #0x10] 21053c: a9427bf7 ldp x23, x30, [sp, #0x20] 210540: 9100c3ff add sp, sp, #0x30 210544: 17fffea4 b 0x20ffd4 210548: a94053f3 ldp x19, x20, [sp] 21054c: a9415bf5 ldp x21, x22, [sp, #0x10] 210550: a9427bf7 ldp x23, x30, [sp, #0x20] 210554: 9100c3ff add sp, sp, #0x30 210558: d65f03c0 ret 000000000021055c : 21055c: 52800202 mov w2, #0x10 // =16 210560: 17feed0a b 0x1cb988 0000000000210564 : 210564: b9400023 ldr w3, [x1] 210568: aa0103e2 mov x2, x1 21056c: 340000c3 cbz w3, 0x210584 210570: 6b03001f cmp w0, w3 210574: 91005021 add x1, x1, #0x14 210578: 54ffff61 b.ne 0x210564 21057c: 91001040 add x0, x2, #0x4 210580: 14000002 b 0x210588 210584: d2800000 mov x0, #0x0 // =0 210588: d65f03c0 ret 000000000021058c : 21058c: d10583ff sub sp, sp, #0x160 210590: a90263f7 stp x23, x24, [sp, #0x20] 210594: a90053f3 stp x19, x20, [sp] 210598: a9015bf5 stp x21, x22, [sp, #0x10] 21059c: aa0203f3 mov x19, x2 2105a0: aa0003f7 mov x23, x0 2105a4: 52800022 mov w2, #0x1 // =1 2105a8: aa0103e0 mov x0, x1 2105ac: aa0103f5 mov x21, x1 2105b0: d2800001 mov x1, #0x0 // =0 2105b4: a9036bf9 stp x25, x26, [sp, #0x30] 2105b8: a90473fb stp x27, x28, [sp, #0x40] 2105bc: f9002bfe str x30, [sp, #0x50] 2105c0: 2a0303f8 mov w24, w3 2105c4: 97feec45 bl 0x1cb6d8 2105c8: aa0003f9 mov x25, x0 2105cc: b9400a61 ldr w1, [x19, #0x8] 2105d0: 529fffc2 mov w2, #0xfffe // =65534 2105d4: 12800000 mov w0, #-0x1 // =-1 2105d8: 51000421 sub w1, w1, #0x1 2105dc: 6b02003f cmp w1, w2 2105e0: 540027a8 b.hi 0x210ad4 2105e4: b9407a61 ldr w1, [x19, #0x78] 2105e8: aa1303e0 mov x0, x19 2105ec: 97fecea0 bl 0x1c406c 2105f0: 2a0003fa mov w26, w0 2105f4: b9407260 ldr w0, [x19, #0x70] 2105f8: 7100081f cmp w0, #0x2 2105fc: 5400008d b.le 0x21060c 210600: f9403660 ldr x0, [x19, #0x68] 210604: b5000340 cbnz x0, 0x21066c 210608: 1400000d b 0x21063c 21060c: 7100041f cmp w0, #0x1 210610: 540000a1 b.ne 0x210624 210614: f9403660 ldr x0, [x19, #0x68] 210618: f27df81f tst x0, #0xfffffffffffffffb 21061c: 54000281 b.ne 0x21066c 210620: 14000007 b 0x21063c 210624: 7100081f cmp w0, #0x2 210628: 540000a1 b.ne 0x21063c 21062c: f9403660 ldr x0, [x19, #0x68] 210630: b4000060 cbz x0, 0x21063c 210634: f1000c1f cmp x0, #0x3 210638: 540001a1 b.ne 0x21066c 21063c: b9407661 ldr w1, [x19, #0x74] 210640: 52977000 mov w0, #0xbb80 // =48000 210644: 6b00003f cmp w1, w0 210648: 5400012c b.gt 0x21066c 21064c: b9400660 ldr w0, [x19, #0x4] 210650: 528a0521 mov w1, #0x5029 // =20521 210654: 72a00021 movk w1, #0x1, lsl #16 210658: 6b01001f cmp w0, w1 21065c: 54000080 b.eq 0x21066c 210660: 97fecc1e bl 0x1c36d8 210664: 7100401f cmp w0, #0x10 210668: 540022cd b.le 0x210ac0 21066c: aa1503e0 mov x0, x21 210670: 529fffc1 mov w1, #0xfffe // =65534 210674: 52800036 mov w22, #0x1 // =1 210678: 97feea5e bl 0x1caff0 21067c: b9407261 ldr w1, [x19, #0x70] 210680: aa1503e0 mov x0, x21 210684: 97feea5b bl 0x1caff0 210688: b9407661 ldr w1, [x19, #0x74] 21068c: aa1503e0 mov x0, x21 210690: 97fee9f5 bl 0x1cae64 210694: b9400660 ldr w0, [x19, #0x4] 210698: 51405401 sub w1, w0, #0x15, lsl #12 // =0x15000 21069c: 7100043f cmp w1, #0x1 2106a0: 51007821 sub w1, w1, #0x1e 2106a4: 1a9f87e2 cset w2, ls 2106a8: 7100043f cmp w1, #0x1 2106ac: 1a9f87e1 cset w1, ls 2106b0: 2a010041 orr w1, w2, w1 2106b4: 350001a1 cbnz w1, 0x2106e8 2106b8: 528a06a1 mov w1, #0x5035 // =20533 2106bc: 72a00021 movk w1, #0x1, lsl #16 2106c0: 6b01001f cmp w0, w1 2106c4: 54000120 b.eq 0x2106e8 2106c8: 97fecc04 bl 0x1c36d8 2106cc: 2a0003fb mov w27, w0 2106d0: 350000e0 cbnz w0, 0x2106ec 2106d4: b9402a7b ldr w27, [x19, #0x28] 2106d8: 52800200 mov w0, #0x10 // =16 2106dc: 6b1f037f cmp w27, wzr 2106e0: 1a80137b csel w27, w27, w0, ne 2106e4: 14000002 b 0x2106ec 2106e8: 5280001b mov w27, #0x0 // =0 2106ec: b9402a63 ldr w3, [x19, #0x28] 2106f0: 6b03037f cmp w27, w3 2106f4: 54000100 b.eq 0x210714 2106f8: 340000e3 cbz w3, 0x210714 2106fc: f0000c62 adrp x2, 0x39f000 210700: aa1703e0 mov x0, x23 210704: 52800301 mov w1, #0x18 // =24 210708: 91305842 add x2, x2, #0xc16 21070c: 2a1b03e4 mov w4, w27 210710: 9400947b bl 0x2358fc 210714: b940067c ldr w28, [x19, #0x4] 210718: 7140579f cmp w28, #0x15, lsl #12 // =0x15000 21071c: 54000121 b.ne 0x210740 210720: f9401260 ldr x0, [x19, #0x20] 210724: d2801214 mov x20, #0x90 // =144 210728: 9b147c14 mul x20, x0, x20 21072c: b9807660 ldrsw x0, [x19, #0x74] 210730: d1000694 sub x20, x20, #0x1 210734: 9ac00e94 sdiv x20, x20, x0 210738: 11000694 add w20, w20, #0x1 21073c: 14000027 b 0x2107d8 210740: 528a0020 mov w0, #0x5001 // =20481 210744: 72a00020 movk w0, #0x1, lsl #16 210748: 6b00039f cmp w28, w0 21074c: 54000101 b.ne 0x21076c 210750: b9407661 ldr w1, [x19, #0x74] 210754: 528dac00 mov w0, #0x6d60 // =28000 210758: 52804814 mov w20, #0x240 // =576 21075c: 6b00003f cmp w1, w0 210760: 52809000 mov w0, #0x480 // =1152 210764: 1a80d294 csel w20, w20, w0, le 210768: 1400001c b 0x2107d8 21076c: 528a0060 mov w0, #0x5003 // =20483 210770: 5281e014 mov w20, #0xf00 // =3840 210774: 72a00020 movk w0, #0x1, lsl #16 210778: 6b00039f cmp w28, w0 21077c: 540002e0 b.eq 0x2107d8 210780: 528a0040 mov w0, #0x5002 // =20482 210784: 72a00020 movk w0, #0x1, lsl #16 210788: 6b00039f cmp w28, w0 21078c: 540000a1 b.ne 0x2107a0 210790: b9407274 ldr w20, [x19, #0x70] 210794: 52806000 mov w0, #0x300 // =768 210798: 1b007e94 mul w20, w20, w0 21079c: 1400000f b 0x2107d8 2107a0: 528a06a0 mov w0, #0x5035 // =20533 2107a4: 52800314 mov w20, #0x18 // =24 2107a8: 72a00020 movk w0, #0x1, lsl #16 2107ac: 6b00039f cmp w28, w0 2107b0: 54000140 b.eq 0x2107d8 2107b4: b9407a74 ldr w20, [x19, #0x78] 2107b8: 35000114 cbnz w20, 0x2107d8 2107bc: d2800100 mov x0, #0x8 // =8 2107c0: 93407f61 sxtw x1, w27 2107c4: 94009518 bl 0x235c24 2107c8: b9407274 ldr w20, [x19, #0x70] 2107cc: 1b147f74 mul w20, w27, w20 2107d0: 93407e94 sxtw x20, w20 2107d4: 9ac00e94 sdiv x20, x20, x0 2107d8: 528002e0 mov w0, #0x17 // =23 2107dc: 528000a2 mov w2, #0x5 // =5 2107e0: 72a00020 movk w0, #0x1, lsl #16 2107e4: 72a00022 movk w2, #0x1, lsl #16 2107e8: 6b00039f cmp w28, w0 2107ec: 52800180 mov w0, #0xc // =12 2107f0: 72a00020 movk w0, #0x1, lsl #16 2107f4: 1a9f17e1 cset w1, eq 2107f8: 6b00039f cmp w28, w0 2107fc: 1a9f17e0 cset w0, eq 210800: 2a000020 orr w0, w1, w0 210804: 121b7b81 and w1, w28, #0xffffffef 210808: 6b02003f cmp w1, w2 21080c: 1a9f17e1 cset w1, eq 210810: 2a000020 orr w0, w1, w0 210814: 35000080 cbnz w0, 0x210824 210818: 121c7b80 and w0, w28, #0xfffffff7 21081c: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 210820: 54000081 b.ne 0x210830 210824: b9407661 ldr w1, [x19, #0x74] 210828: 1b017e81 mul w1, w20, w1 21082c: 14000009 b 0x210850 210830: 528a06a0 mov w0, #0x5035 // =20533 210834: 52806401 mov w1, #0x320 // =800 210838: 72a00020 movk w0, #0x1, lsl #16 21083c: 6b00039f cmp w28, w0 210840: 54000080 b.eq 0x210850 210844: f9401260 ldr x0, [x19, #0x20] 210848: d2800101 mov x1, #0x8 // =8 21084c: 9ac10c01 sdiv x1, x0, x1 210850: aa1503e0 mov x0, x21 210854: 97fee984 bl 0x1cae64 210858: aa1503e0 mov x0, x21 21085c: 2a1403e1 mov w1, w20 210860: 97fee9e4 bl 0x1caff0 210864: aa1503e0 mov x0, x21 210868: 2a1b03e1 mov w1, w27 21086c: 97fee9e1 bl 0x1caff0 210870: b9400660 ldr w0, [x19, #0x4] 210874: 528a0021 mov w1, #0x5001 // =20481 210878: 72a00021 movk w1, #0x1, lsl #16 21087c: 6b01001f cmp w0, w1 210880: 540001a1 b.ne 0x2108b4 210884: 52800020 mov w0, #0x1 // =1 210888: 52800041 mov w1, #0x2 // =2 21088c: 910183f4 add x20, sp, #0x60 210890: 7900c3e0 strh w0, [sp, #0x60] 210894: 7900d3e0 strh w0, [sp, #0x68] 210898: 5280ae20 mov w0, #0x571 // =1393 21089c: b80623e1 stur w1, [sp, #0x62] 2108a0: 52809001 mov w1, #0x480 // =1152 2108a4: 7900d7e0 strh w0, [sp, #0x6a] 2108a8: 91003280 add x0, x20, #0xc 2108ac: 7900cfe1 strh w1, [sp, #0x66] 2108b0: 14000038 b 0x210990 2108b4: 7140541f cmp w0, #0x15, lsl #12 // =0x15000 2108b8: 54000281 b.ne 0x210908 2108bc: 52800040 mov w0, #0x2 // =2 2108c0: 7900c3e0 strh w0, [sp, #0x60] 2108c4: f9401260 ldr x0, [x19, #0x20] 2108c8: 910183f4 add x20, sp, #0x60 2108cc: b80623e0 stur w0, [sp, #0x62] 2108d0: b9407260 ldr w0, [x19, #0x70] 2108d4: 7900d3ff strh wzr, [sp, #0x68] 2108d8: 7100081f cmp w0, #0x2 2108dc: 52800100 mov w0, #0x8 // =8 2108e0: 1a9f1400 csinc w0, w0, wzr, ne 2108e4: 7900cfe0 strh w0, [sp, #0x66] 2108e8: 52800020 mov w0, #0x1 // =1 2108ec: 7900d7e0 strh w0, [sp, #0x6a] 2108f0: 52800200 mov w0, #0x10 // =16 2108f4: b806e3ff stur wzr, [sp, #0x6e] 2108f8: 7900dbe0 strh w0, [sp, #0x6c] 2108fc: 91005a80 add x0, x20, #0x16 210900: b80723ff stur wzr, [sp, #0x72] 210904: 14000023 b 0x210990 210908: 528a06a1 mov w1, #0x5035 // =20533 21090c: 72a00021 movk w1, #0x1, lsl #16 210910: 6b01001f cmp w0, w1 210914: 54000181 b.ne 0x210944 210918: 52800040 mov w0, #0x2 // =2 21091c: 910183f4 add x20, sp, #0x60 210920: 72b359c0 movk w0, #0x9ace, lsl #16 210924: b90063e0 str w0, [sp, #0x60] 210928: 529ee640 mov w0, #0xf732 // =63282 21092c: 72b5d440 movk w0, #0xaea2, lsl #16 210930: b90067e0 str w0, [sp, #0x64] 210934: 128a6420 mov w0, #-0x5322 // =-21282 210938: 7900d3e0 strh w0, [sp, #0x68] 21093c: 91002a80 add x0, x20, #0xa 210940: 14000014 b 0x210990 210944: 52820021 mov w1, #0x1001 // =4097 210948: 72a00021 movk w1, #0x1, lsl #16 21094c: 6b01001f cmp w0, w1 210950: 540000a0 b.eq 0x210964 210954: 528a03c1 mov w1, #0x501e // =20510 210958: 72a00021 movk w1, #0x1, lsl #16 21095c: 6b01001f cmp w0, w1 210960: 540000a1 b.ne 0x210974 210964: 910183f4 add x20, sp, #0x60 210968: 7900c3fa strh w26, [sp, #0x60] 21096c: 91000a80 add x0, x20, #0x2 210970: 14000008 b 0x210990 210974: b9401a60 ldr w0, [x19, #0x18] 210978: 34000080 cbz w0, 0x210988 21097c: f9400a74 ldr x20, [x19, #0x10] 210980: 8b20c280 add x0, x20, w0, sxtw 210984: 14000003 b 0x210990 210988: 910183e0 add x0, sp, #0x60 21098c: aa0003f4 mov x20, x0 210990: cb14001a sub x26, x0, x20 210994: 34000656 cbz w22, 0x210a5c 210998: 52800016 mov w22, #0x0 // =0 21099c: 37080118 tbnz w24, #0x1, 0x2109bc 2109a0: b944e2e0 ldr w0, [x23, #0x4e0] 2109a4: 52800036 mov w22, #0x1 // =1 2109a8: 37f800a0 tbnz w0, #0x1f, 0x2109bc 2109ac: f9403661 ldr x1, [x19, #0x68] 2109b0: b24047e0 mov x0, #0x3ffff // =262143 2109b4: eb00003f cmp x1, x0 2109b8: 1a9f87f6 cset w22, ls 2109bc: aa1503e0 mov x0, x21 2109c0: 11005b41 add w1, w26, #0x16 2109c4: 97fee98b bl 0x1caff0 2109c8: 2a1b03e1 mov w1, w27 2109cc: aa1503e0 mov x0, x21 2109d0: 97fee988 bl 0x1caff0 2109d4: 52800001 mov w1, #0x0 // =0 2109d8: 34000056 cbz w22, 0x2109e0 2109dc: b9406a61 ldr w1, [x19, #0x68] 2109e0: aa1503e0 mov x0, x21 2109e4: 97fee920 bl 0x1cae64 2109e8: 528a0520 mov w0, #0x5029 // =20521 2109ec: b9400661 ldr w1, [x19, #0x4] 2109f0: 72a00020 movk w0, #0x1, lsl #16 2109f4: 6b00003f cmp w1, w0 2109f8: 54000141 b.ne 0x210a20 2109fc: f0001101 adrp x1, 0x433000 210a00: 528a0520 mov w0, #0x5029 // =20521 210a04: 72a00020 movk w0, #0x1, lsl #16 210a08: f946dc21 ldr x1, [x1, #0xdb8] 210a0c: 97fffed6 bl 0x210564 210a10: aa0003e1 mov x1, x0 210a14: aa1503e0 mov x0, x21 210a18: 97fffed1 bl 0x21055c 210a1c: 14000019 b 0x210a80 210a20: b9400a61 ldr w1, [x19, #0x8] 210a24: aa1503e0 mov x0, x21 210a28: 97fee90f bl 0x1cae64 210a2c: aa1503e0 mov x0, x21 210a30: 52a00201 mov w1, #0x100000 // =1048576 210a34: 97fee90c bl 0x1cae64 210a38: 52801001 mov w1, #0x80 // =128 210a3c: aa1503e0 mov x0, x21 210a40: 72b54001 movk w1, #0xaa00, lsl #16 210a44: 97fee908 bl 0x1cae64 210a48: 52870001 mov w1, #0x3800 // =14336 210a4c: aa1503e0 mov x0, x21 210a50: 72ae3361 movk w1, #0x719b, lsl #16 210a54: 97fee904 bl 0x1cae64 210a58: 1400000a b 0x210a80 210a5c: 370000d8 tbnz w24, #0x0, 0x210a74 210a60: b9400a61 ldr w1, [x19, #0x8] 210a64: 7100043f cmp w1, #0x1 210a68: 54000061 b.ne 0x210a74 210a6c: eb14001f cmp x0, x20 210a70: 54000080 b.eq 0x210a80 210a74: aa1503e0 mov x0, x21 210a78: 2a1a03e1 mov w1, w26 210a7c: 97fee95d bl 0x1caff0 210a80: aa1503e0 mov x0, x21 210a84: aa1403e1 mov x1, x20 210a88: 2a1a03e2 mov w2, w26 210a8c: 97feebbf bl 0x1cb988 210a90: aa1503e0 mov x0, x21 210a94: d2800001 mov x1, #0x0 // =0 210a98: 52800022 mov w2, #0x1 // =1 210a9c: 97feeb0f bl 0x1cb6d8 210aa0: 4b190000 sub w0, w0, w25 210aa4: 36000180 tbz w0, #0x0, 0x210ad4 210aa8: 1100041a add w26, w0, #0x1 210aac: 52800001 mov w1, #0x0 // =0 210ab0: aa1503e0 mov x0, x21 210ab4: 97fee898 bl 0x1cad14 210ab8: 2a1a03e0 mov w0, w26 210abc: 14000006 b 0x210ad4 210ac0: b9400a61 ldr w1, [x19, #0x8] 210ac4: aa1503e0 mov x0, x21 210ac8: 52800016 mov w22, #0x0 // =0 210acc: 97fee949 bl 0x1caff0 210ad0: 17fffeeb b 0x21067c 210ad4: a94053f3 ldp x19, x20, [sp] 210ad8: a9415bf5 ldp x21, x22, [sp, #0x10] 210adc: a94263f7 ldp x23, x24, [sp, #0x20] 210ae0: a9436bf9 ldp x25, x26, [sp, #0x30] 210ae4: a94473fb ldp x27, x28, [sp, #0x40] 210ae8: f9402bfe ldr x30, [sp, #0x50] 210aec: 910583ff add sp, sp, #0x160 210af0: d65f03c0 ret 210af4: d10083ff sub sp, sp, #0x20 210af8: a90053f3 stp x19, x20, [sp] 210afc: a9017bf5 stp x21, x30, [sp, #0x10] 210b00: aa0103f5 mov x21, x1 210b04: 2a0203f4 mov w20, w2 210b08: f9400813 ldr x19, [x0, #0x10] 210b0c: b9416261 ldr w1, [x19, #0x160] 210b10: b9416660 ldr w0, [x19, #0x164] 210b14: 0b010041 add w1, w2, w1 210b18: 6b00003f cmp w1, w0 210b1c: 5400014d b.le 0x210b44 210b20: 531f7821 lsl w1, w1, #1 210b24: 91056260 add x0, x19, #0x158 210b28: b9016661 str w1, [x19, #0x164] 210b2c: 93407c21 sxtw x1, w1 210b30: 940096ba bl 0x236618 210b34: 36f80080 tbz w0, #0x1f, 0x210b44 210b38: b901627f str wzr, [x19, #0x160] 210b3c: b901667f str wzr, [x19, #0x164] 210b40: 1400000b b 0x210b6c 210b44: f940ae61 ldr x1, [x19, #0x158] 210b48: 93407e82 sxtw x2, w20 210b4c: b9816260 ldrsw x0, [x19, #0x160] 210b50: 8b000020 add x0, x1, x0 210b54: aa1503e1 mov x1, x21 210b58: 97fa717a bl 0xad140 210b5c: b9416260 ldr w0, [x19, #0x160] 210b60: 0b140000 add w0, w0, w20 210b64: b9016260 str w0, [x19, #0x160] 210b68: 2a1403e0 mov w0, w20 210b6c: a94053f3 ldp x19, x20, [sp] 210b70: a9417bf5 ldp x21, x30, [sp, #0x10] 210b74: 910083ff add sp, sp, #0x20 210b78: d65f03c0 ret 210b7c: d12043ff sub sp, sp, #0x810 210b80: aa0103e7 mov x7, x1 210b84: d10083ff sub sp, sp, #0x20 210b88: f0000c02 adrp x2, 0x393000 210b8c: f0000c66 adrp x6, 0x39f000 210b90: 91050842 add x2, x2, #0x142 210b94: 913170c6 add x6, x6, #0xc5c 210b98: d2800003 mov x3, #0x0 // =0 210b9c: a90053f3 stp x19, x20, [sp] 210ba0: f9000bfe str x30, [sp, #0x10] 210ba4: aa0003f3 mov x19, x0 210ba8: d10043ff sub sp, sp, #0x10 210bac: 91004264 add x4, x19, #0x10 210bb0: b9415400 ldr w0, [x0, #0x154] 210bb4: 910103f4 add x20, sp, #0x40 210bb8: b9411265 ldr w5, [x19, #0x110] 210bbc: 11000401 add w1, w0, #0x1 210bc0: b9015661 str w1, [x19, #0x154] 210bc4: 91045261 add x1, x19, #0x114 210bc8: b9000be0 str w0, [sp, #0x8] 210bcc: f90003e1 str x1, [sp] 210bd0: aa1403e0 mov x0, x20 210bd4: 52810001 mov w1, #0x800 // =2048 210bd8: 940028ea bl 0x21af80 210bdc: f9400660 ldr x0, [x19, #0x8] 210be0: f0000c01 adrp x1, 0x393000 210be4: f940ae62 ldr x2, [x19, #0x158] 210be8: 91350421 add x1, x1, #0xd41 210bec: b9416263 ldr w3, [x19, #0x160] 210bf0: 52800004 mov w4, #0x0 // =0 210bf4: f9400800 ldr x0, [x0, #0x10] 210bf8: 94009dea bl 0x2383a0 210bfc: f9400660 ldr x0, [x19, #0x8] 210c00: aa1403e1 mov x1, x20 210c04: 97ff30c7 bl 0x1dcf20 210c08: 2a0003e1 mov w1, w0 210c0c: 37f80120 tbnz w0, #0x1f, 0x210c30 210c10: f9400660 ldr x0, [x19, #0x8] 210c14: 9100ffe1 add x1, sp, #0x3f 210c18: b901627f str wzr, [x19, #0x160] 210c1c: 52800022 mov w2, #0x1 // =1 210c20: 97fee6c5 bl 0x1ca734 210c24: 2a0003e1 mov w1, w0 210c28: 37f80040 tbnz w0, #0x1f, 0x210c30 210c2c: b901727f str wzr, [x19, #0x170] 210c30: 910043ff add sp, sp, #0x10 210c34: 2a0103e0 mov w0, w1 210c38: a94053f3 ldp x19, x20, [sp] 210c3c: f9400bfe ldr x30, [sp, #0x10] 210c40: 910083ff add sp, sp, #0x20 210c44: 912043ff add sp, sp, #0x810 210c48: d65f03c0 ret 210c4c: d10143ff sub sp, sp, #0x50 210c50: a90053f3 stp x19, x20, [sp] 210c54: a9015bf5 stp x21, x22, [sp, #0x10] 210c58: a90263f7 stp x23, x24, [sp, #0x20] 210c5c: a9036bf9 stp x25, x26, [sp, #0x30] 210c60: f90023fe str x30, [sp, #0x40] 210c64: d0000c76 adrp x22, 0x39e000 210c68: f0000c77 adrp x23, 0x39f000 210c6c: f0000c78 adrp x24, 0x39f000 210c70: f940081a ldr x26, [x0, #0x10] 210c74: aa0003f4 mov x20, x0 210c78: aa0103f9 mov x25, x1 210c7c: 2a0203f5 mov w21, w2 210c80: 52800013 mov w19, #0x0 // =0 210c84: 9125ead6 add x22, x22, #0x97a 210c88: 9131aef7 add x23, x23, #0xc6b 210c8c: 91319b18 add x24, x24, #0xc66 210c90: f9400740 ldr x0, [x26, #0x8] 210c94: 2a1503e2 mov w2, w21 210c98: 8b33c321 add x1, x25, w19, sxtw 210c9c: 97fee6a6 bl 0x1ca734 210ca0: 52961761 mov w1, #0xb0bb // =45243 210ca4: 72bbf721 movk w1, #0xdfb9, lsl #16 210ca8: 6b01001f cmp w0, w1 210cac: 54000040 b.eq 0x210cb4 210cb0: 37f80500 tbnz w0, #0x1f, 0x210d50 210cb4: 52961761 mov w1, #0xb0bb // =45243 210cb8: 72bbf721 movk w1, #0xdfb9, lsl #16 210cbc: 6b01001f cmp w0, w1 210cc0: 54000040 b.eq 0x210cc8 210cc4: 35000360 cbnz w0, 0x210d30 210cc8: b9416f40 ldr w0, [x26, #0x16c] 210ccc: 34000060 cbz w0, 0x210cd8 210cd0: 12800140 mov w0, #-0xb // =-11 210cd4: 1400001f b 0x210d50 210cd8: b9416340 ldr w0, [x26, #0x160] 210cdc: 6b1f001f cmp w0, wzr 210ce0: 5400008d b.le 0x210cf0 210ce4: f9400a80 ldr x0, [x20, #0x10] 210ce8: aa1803e1 mov x1, x24 210cec: 1400000c b 0x210d1c 210cf0: b9417340 ldr w0, [x26, #0x170] 210cf4: 35000060 cbnz w0, 0x210d00 210cf8: 52986a00 mov w0, #0xc350 // =50000 210cfc: 9400c050 bl 0x240e3c 210d00: aa1603e1 mov x1, x22 210d04: aa1403e0 mov x0, x20 210d08: 52800022 mov w2, #0x1 // =1 210d0c: 97ffff7a bl 0x210af4 210d10: 37f80200 tbnz w0, #0x1f, 0x210d50 210d14: f9400a80 ldr x0, [x20, #0x10] 210d18: aa1703e1 mov x1, x23 210d1c: 97ffff98 bl 0x210b7c 210d20: 37f80180 tbnz w0, #0x1f, 0x210d50 210d24: b9402280 ldr w0, [x20, #0x20] 210d28: 361ffb40 tbz w0, #0x3, 0x210c90 210d2c: 17ffffe9 b 0x210cd0 210d30: b9417341 ldr w1, [x26, #0x170] 210d34: 0b000273 add w19, w19, w0 210d38: 4b0002b5 sub w21, w21, w0 210d3c: 6b1f027f cmp w19, wzr 210d40: 0b000020 add w0, w1, w0 210d44: b9017340 str w0, [x26, #0x170] 210d48: 54fffa4d b.le 0x210c90 210d4c: 2a1303e0 mov w0, w19 210d50: a94053f3 ldp x19, x20, [sp] 210d54: a9415bf5 ldp x21, x22, [sp, #0x10] 210d58: a94263f7 ldp x23, x24, [sp, #0x20] 210d5c: a9436bf9 ldp x25, x26, [sp, #0x30] 210d60: f94023fe ldr x30, [sp, #0x40] 210d64: 910143ff add sp, sp, #0x50 210d68: d65f03c0 ret 210d6c: d12003ff sub sp, sp, #0x800 210d70: d10083ff sub sp, sp, #0x20 210d74: a90053f3 stp x19, x20, [sp] 210d78: a9017bf5 stp x21, x30, [sp, #0x10] 210d7c: aa0003f5 mov x21, x0 210d80: 52800014 mov w20, #0x0 // =0 210d84: f9400813 ldr x19, [x0, #0x10] 210d88: b9416a60 ldr w0, [x19, #0x168] 210d8c: 34000300 cbz w0, 0x210dec 210d90: 52800020 mov w0, #0x1 // =1 210d94: 910083f4 add x20, sp, #0x20 210d98: b9016e60 str w0, [x19, #0x16c] 210d9c: aa1503e0 mov x0, x21 210da0: aa1403e1 mov x1, x20 210da4: 52810002 mov w2, #0x800 // =2048 210da8: 97ffffa9 bl 0x210c4c 210dac: 6b1f001f cmp w0, wzr 210db0: 54ffff6c b.gt 0x210d9c 210db4: d0000c61 adrp x1, 0x39e000 210db8: b901627f str wzr, [x19, #0x160] 210dbc: aa1503e0 mov x0, x21 210dc0: 9125e821 add x1, x1, #0x97a 210dc4: 52800022 mov w2, #0x1 // =1 210dc8: 97ffff4b bl 0x210af4 210dcc: 7100041f cmp w0, #0x1 210dd0: 2a0003f4 mov w20, w0 210dd4: 540000c1 b.ne 0x210dec 210dd8: f9400aa0 ldr x0, [x21, #0x10] 210ddc: f0000c01 adrp x1, 0x393000 210de0: 911f4821 add x1, x1, #0x7d2 210de4: 97ffff66 bl 0x210b7c 210de8: 2a0003f4 mov w20, w0 210dec: 91056260 add x0, x19, #0x158 210df0: 94009606 bl 0x236608 210df4: f9400660 ldr x0, [x19, #0x8] 210df8: 97fee415 bl 0x1c9e4c 210dfc: a9417bf5 ldp x21, x30, [sp, #0x10] 210e00: 2a1403e0 mov w0, w20 210e04: a94053f3 ldp x19, x20, [sp] 210e08: 910083ff add sp, sp, #0x20 210e0c: 912003ff add sp, sp, #0x800 210e10: d65f03c0 ret 210e14: d12003ff sub sp, sp, #0x800 210e18: d2800002 mov x2, #0x0 // =0 210e1c: d100c3ff sub sp, sp, #0x30 210e20: 52800003 mov w3, #0x0 // =0 210e24: 52802005 mov w5, #0x100 // =256 210e28: d2800007 mov x7, #0x0 // =0 210e2c: a90053f3 stp x19, x20, [sp] 210e30: a9015bf5 stp x21, x22, [sp, #0x10] 210e34: a9027bf7 stp x23, x30, [sp, #0x20] 210e38: d10043ff sub sp, sp, #0x10 210e3c: aa0003f6 mov x22, x0 210e40: f9400813 ldr x19, [x0, #0x10] 210e44: d2800000 mov x0, #0x0 // =0 210e48: 911103f4 add x20, sp, #0x440 210e4c: 91004275 add x21, x19, #0x10 210e50: f90007e1 str x1, [sp, #0x8] 210e54: 91044266 add x6, x19, #0x110 210e58: 52800001 mov w1, #0x0 // =0 210e5c: b90003ff str wzr, [sp] 210e60: aa1503e4 mov x4, x21 210e64: 94004c37 bl 0x223f40 210e68: b9417661 ldr w1, [x19, #0x174] 210e6c: f0000c66 adrp x6, 0x39f000 210e70: b9411260 ldr w0, [x19, #0x110] 210e74: 34000121 cbz w1, 0x210e98 210e78: 36f80060 tbz w0, #0x1f, 0x210e84 210e7c: 52803760 mov w0, #0x1bb // =443 210e80: b9011260 str w0, [x19, #0x110] 210e84: f0000c02 adrp x2, 0x393000 210e88: aa1403e0 mov x0, x20 210e8c: 52808001 mov w1, #0x400 // =1024 210e90: 91237442 add x2, x2, #0x8dd 210e94: 14000008 b 0x210eb4 210e98: 36f80060 tbz w0, #0x1f, 0x210ea4 210e9c: 52800a00 mov w0, #0x50 // =80 210ea0: b9011260 str w0, [x19, #0x110] 210ea4: f0000c02 adrp x2, 0x393000 210ea8: aa1403e0 mov x0, x20 210eac: 52808001 mov w1, #0x400 // =1024 210eb0: 91050842 add x2, x2, #0x142 210eb4: b9411265 ldr w5, [x19, #0x110] 210eb8: d2800003 mov x3, #0x0 // =0 210ebc: aa1503e4 mov x4, x21 210ec0: 9131c0c6 add x6, x6, #0xc70 210ec4: 9400282f bl 0x21af80 210ec8: aa1403e1 mov x1, x20 210ecc: 91002260 add x0, x19, #0x8 210ed0: 52800062 mov w2, #0x3 // =3 210ed4: 9100c2c3 add x3, x22, #0x30 210ed8: 97fee21f bl 0x1c9754 210edc: 2a0003f4 mov w20, w0 210ee0: 37f80b34 tbnz w20, #0x1f, 0x211044 210ee4: 910103e2 add x2, sp, #0x40 210ee8: f0000c61 adrp x1, 0x39f000 210eec: aa0203e0 mov x0, x2 210ef0: 9131e021 add x1, x1, #0xc78 210ef4: 97fa721b bl 0xad760 210ef8: aa0003e2 mov x2, x0 210efc: f9400660 ldr x0, [x19, #0x8] 210f00: b0000ba1 adrp x1, 0x385000 210f04: 91134021 add x1, x1, #0x4d0 210f08: 52800003 mov w3, #0x0 // =0 210f0c: f9400800 ldr x0, [x0, #0x10] 210f10: 9400a1e2 bl 0x239698 210f14: f9400660 ldr x0, [x19, #0x8] 210f18: f0000c01 adrp x1, 0x393000 210f1c: f0000b02 adrp x2, 0x373000 210f20: 91345021 add x1, x1, #0xd14 210f24: 912ca042 add x2, x2, #0xb28 210f28: 52800003 mov w3, #0x0 // =0 210f2c: f9400800 ldr x0, [x0, #0x10] 210f30: 9400a1da bl 0x239698 210f34: f9400660 ldr x0, [x19, #0x8] 210f38: f0000c01 adrp x1, 0x393000 210f3c: d0000c62 adrp x2, 0x39e000 210f40: 91350421 add x1, x1, #0xd41 210f44: 9125e842 add x2, x2, #0x97a 210f48: 52800023 mov w3, #0x1 // =1 210f4c: f9400800 ldr x0, [x0, #0x10] 210f50: 52800004 mov w4, #0x0 // =0 210f54: 94009d13 bl 0x2383a0 210f58: f9400674 ldr x20, [x19, #0x8] 210f5c: f9402680 ldr x0, [x20, #0x48] 210f60: b4000120 cbz x0, 0x210f84 210f64: f9400660 ldr x0, [x19, #0x8] 210f68: d2800001 mov x1, #0x0 // =0 210f6c: 97fee2e2 bl 0x1c9af4 210f70: 2a0003f4 mov w20, w0 210f74: 37f80694 tbnz w20, #0x1f, 0x211044 210f78: 52800015 mov w21, #0x0 // =0 210f7c: 52800817 mov w23, #0x40 // =64 210f80: 1400000a b 0x210fa8 210f84: f94026c0 ldr x0, [x22, #0x48] 210f88: b4fffee0 cbz x0, 0x210f64 210f8c: 940095cb bl 0x2366b8 210f90: f9002680 str x0, [x20, #0x48] 210f94: f9400660 ldr x0, [x19, #0x8] 210f98: f9402400 ldr x0, [x0, #0x48] 210f9c: b5fffe40 cbnz x0, 0x210f64 210fa0: 12800174 mov w20, #-0xc // =-12 210fa4: 14000028 b 0x211044 210fa8: f9400660 ldr x0, [x19, #0x8] 210fac: 8b35c261 add x1, x19, w21, sxtw 210fb0: 4b1502e2 sub w2, w23, w21 210fb4: 91045021 add x1, x1, #0x114 210fb8: 97fee5df bl 0x1ca734 210fbc: 2a0003f4 mov w20, w0 210fc0: 52961760 mov w0, #0xb0bb // =45243 210fc4: 72bbf720 movk w0, #0xdfb9, lsl #16 210fc8: 6b00029f cmp w20, w0 210fcc: 54000100 b.eq 0x210fec 210fd0: 340000f4 cbz w20, 0x210fec 210fd4: 37f80394 tbnz w20, #0x1f, 0x211044 210fd8: 0b1402b5 add w21, w21, w20 210fdc: 710102bf cmp w21, #0x40 210fe0: 54fffe41 b.ne 0x210fa8 210fe4: 12800094 mov w20, #-0x5 // =-5 210fe8: 14000017 b 0x211044 210fec: 510006a0 sub w0, w21, #0x1 210ff0: 93407c00 sxtw x0, w0 210ff4: 91045000 add x0, x0, #0x114 210ff8: 8b000260 add x0, x19, x0 210ffc: 34000195 cbz w21, 0x21102c 211000: 39400001 ldrb w1, [x0] 211004: 510006a2 sub w2, w21, #0x1 211008: 7100803f cmp w1, #0x20 21100c: 54000081 b.ne 0x21101c 211010: d1000400 sub x0, x0, #0x1 211014: 2a0203f5 mov w21, w2 211018: 17fffff9 b 0x210ffc 21101c: 51002421 sub w1, w1, #0x9 211020: 53001c21 uxtb w1, w1 211024: 7100103f cmp w1, #0x4 211028: 54ffff49 b.ls 0x211010 21102c: 52800020 mov w0, #0x1 // =1 211030: 8b35c275 add x21, x19, w21, sxtw 211034: 390452bf strb wzr, [x21, #0x114] 211038: b9016a60 str w0, [x19, #0x168] 21103c: 52800000 mov w0, #0x0 // =0 211040: 14000004 b 0x211050 211044: aa1603e0 mov x0, x22 211048: 97ffff49 bl 0x210d6c 21104c: 2a1403e0 mov w0, w20 211050: 910043ff add sp, sp, #0x10 211054: a94053f3 ldp x19, x20, [sp] 211058: a9415bf5 ldp x21, x22, [sp, #0x10] 21105c: a9427bf7 ldp x23, x30, [sp, #0x20] 211060: 9100c3ff add sp, sp, #0x30 211064: 912003ff add sp, sp, #0x800 211068: d65f03c0 ret 21106c: d100c3ff sub sp, sp, #0x30 211070: a90053f3 stp x19, x20, [sp] 211074: a9015bf5 stp x21, x22, [sp, #0x10] 211078: f90013fe str x30, [sp, #0x20] 21107c: f9400401 ldr x1, [x0, #0x8] 211080: f9400003 ldr x3, [x0] 211084: cb030022 sub x2, x1, x3 211088: 340002e2 cbz w2, 0x2110e4 21108c: eb1f005f cmp x2, xzr 211090: 5400006c b.gt 0x21109c 211094: f9000001 str x1, [x0] 211098: 14000015 b 0x2110ec 21109c: 91000462 add x2, x3, #0x1 2110a0: f9000002 str x2, [x0] 2110a4: 39400075 ldrb w21, [x3] 2110a8: 710032bf cmp w21, #0xc 2110ac: 540001c8 b.hi 0x2110e4 2110b0: d0000c64 adrp x4, 0x39f000 2110b4: 9134a084 add x4, x4, #0xd28 2110b8: 38754884 ldrb w4, [x4, w21, uxtw] 2110bc: 10000065 adr x5, 0x2110c8 2110c0: 8b2488a4 add x4, x5, w4, sxtb #2 2110c4: d61f0080 br x4 2110c8: 91000802 add x2, x0, #0x2 2110cc: f9000262 str x2, [x19] 2110d0: 79400000 ldrh w0, [x0] 2110d4: 5ac00400 rev16 w0, w0 2110d8: 6b1f001f cmp w0, wzr 2110dc: 54000980 b.eq 0x21120c 2110e0: 54000a8a b.ge 0x211230 2110e4: 12800000 mov w0, #-0x1 // =-1 2110e8: 14000066 b 0x211280 2110ec: f9400002 ldr x2, [x0] 2110f0: cb020023 sub x3, x1, x2 2110f4: f1001c7f cmp x3, #0x7 2110f8: 540000cd b.le 0x211110 2110fc: 91002042 add x2, x2, #0x8 211100: 14000027 b 0x21119c 211104: cb020022 sub x2, x1, x2 211108: eb1f005f cmp x2, xzr 21110c: 5400006c b.gt 0x211118 211110: f9000001 str x1, [x0] 211114: 1400005a b 0x21127c 211118: 91000863 add x3, x3, #0x2 21111c: f9000003 str x3, [x0] 211120: 14000057 b 0x21127c 211124: cb020022 sub x2, x1, x2 211128: f100045f cmp x2, #0x1 21112c: 5400012d b.le 0x211150 211130: 91000c62 add x2, x3, #0x3 211134: f9000002 str x2, [x0] 211138: 78401062 ldurh w2, [x3, #0x1] 21113c: 5ac00442 rev16 w2, w2 211140: 1400000b b 0x21116c 211144: cb020022 sub x2, x1, x2 211148: f1000c5f cmp x2, #0x3 21114c: 5400008c b.gt 0x21115c 211150: f9000001 str x1, [x0] 211154: 52800002 mov w2, #0x0 // =0 211158: 14000005 b 0x21116c 21115c: 91001462 add x2, x3, #0x5 211160: f9000002 str x2, [x0] 211164: b8401062 ldur w2, [x3, #0x1] 211168: 5ac00842 rev w2, w2 21116c: f9400003 ldr x3, [x0] 211170: 2a0203e2 mov w2, w2 211174: cb030021 sub x1, x1, x3 211178: eb02003f cmp x1, x2 21117c: 9a81c042 csel x2, x2, x1, gt 211180: 8b020062 add x2, x3, x2 211184: 14000006 b 0x21119c 211188: cb020021 sub x1, x1, x2 21118c: d2800143 mov x3, #0xa // =10 211190: f100283f cmp x1, #0xa 211194: 9a83d021 csel x1, x1, x3, le 211198: 8b010042 add x2, x2, x1 21119c: f9000002 str x2, [x0] 2111a0: 14000037 b 0x21127c 2111a4: 52800016 mov w22, #0x0 // =0 2111a8: 14000002 b 0x2111b0 2111ac: 52800036 mov w22, #0x1 // =1 2111b0: cb020022 sub x2, x1, x2 2111b4: f1000c5f cmp x2, #0x3 2111b8: 5400008c b.gt 0x2111c8 2111bc: f9000001 str x1, [x0] 2111c0: 52800001 mov w1, #0x0 // =0 2111c4: 14000008 b 0x2111e4 2111c8: 91001461 add x1, x3, #0x5 2111cc: f9000001 str x1, [x0] 2111d0: b8401061 ldur w1, [x3, #0x1] 2111d4: 5ac00821 rev w1, w1 2111d8: 14000003 b 0x2111e4 2111dc: 52800036 mov w22, #0x1 // =1 2111e0: 12800001 mov w1, #-0x1 // =-1 2111e4: aa0003f3 mov x19, x0 2111e8: 2a0103f4 mov w20, w1 2111ec: 34000454 cbz w20, 0x211274 2111f0: 34000316 cbz w22, 0x211250 2111f4: f9400661 ldr x1, [x19, #0x8] 2111f8: f9400260 ldr x0, [x19] 2111fc: cb000022 sub x2, x1, x0 211200: f100045f cmp x2, #0x1 211204: 54fff62c b.gt 0x2110c8 211208: f9000261 str x1, [x19] 21120c: f9400260 ldr x0, [x19] 211210: cb000022 sub x2, x1, x0 211214: eb1f005f cmp x2, xzr 211218: 5400006c b.gt 0x211224 21121c: f9000261 str x1, [x19] 211220: 14000017 b 0x21127c 211224: 91000400 add x0, x0, #0x1 211228: f9000260 str x0, [x19] 21122c: 14000014 b 0x21127c 211230: cb020021 sub x1, x1, x2 211234: 6b01001f cmp w0, w1 211238: 54fff562 b.hs 0x2110e4 21123c: 2a0003e0 mov w0, w0 211240: eb00003f cmp x1, x0 211244: 9a81c000 csel x0, x0, x1, gt 211248: 8b000040 add x0, x2, x0 21124c: f9000260 str x0, [x19] 211250: aa1303e0 mov x0, x19 211254: 97ffff86 bl 0x21106c 211258: 37fff460 tbnz w0, #0x1f, 0x2110e4 21125c: f9400661 ldr x1, [x19, #0x8] 211260: 51000694 sub w20, w20, #0x1 211264: f9400260 ldr x0, [x19] 211268: 6b00003f cmp w1, w0 21126c: 54fffc01 b.ne 0x2111ec 211270: 17ffff9d b 0x2110e4 211274: 71002abf cmp w21, #0xa 211278: 54fffbc1 b.ne 0x2111f0 21127c: 52800000 mov w0, #0x0 // =0 211280: a94053f3 ldp x19, x20, [sp] 211284: a9415bf5 ldp x21, x22, [sp, #0x10] 211288: f94013fe ldr x30, [sp, #0x20] 21128c: 9100c3ff add sp, sp, #0x30 211290: d65f03c0 ret 0000000000211294 : 211294: f9400002 ldr x2, [x0] 211298: 52800023 mov w3, #0x1 // =1 21129c: 39000043 strb w3, [x2] 2112a0: f9400002 ldr x2, [x0] 2112a4: 91000443 add x3, x2, #0x1 2112a8: f9000003 str x3, [x0] 2112ac: 39000441 strb w1, [x2, #0x1] 2112b0: f9400001 ldr x1, [x0] 2112b4: 91000421 add x1, x1, #0x1 2112b8: f9000001 str x1, [x0] 2112bc: d65f03c0 ret 00000000002112c0 : 2112c0: f9400001 ldr x1, [x0] 2112c4: 3900003f strb wzr, [x1] 2112c8: f9400002 ldr x2, [x0] 2112cc: 91000441 add x1, x2, #0x1 2112d0: f9000001 str x1, [x0] 2112d4: 9e660001 fmov x1, d0 2112d8: dac00c21 rev x1, x1 2112dc: f8001041 stur x1, [x2, #0x1] 2112e0: f9400001 ldr x1, [x0] 2112e4: 91002021 add x1, x1, #0x8 2112e8: f9000001 str x1, [x0] 2112ec: d65f03c0 ret 00000000002112f0 : 2112f0: d100c3ff sub sp, sp, #0x30 2112f4: 52800042 mov w2, #0x2 // =2 2112f8: a9017bf5 stp x21, x30, [sp, #0x10] 2112fc: a90053f3 stp x19, x20, [sp] 211300: aa0003f3 mov x19, x0 211304: f90017e1 str x1, [sp, #0x28] 211308: f9400000 ldr x0, [x0] 21130c: 39000002 strb w2, [x0] 211310: f9400274 ldr x20, [x19] 211314: 91000680 add x0, x20, #0x1 211318: f9000260 str x0, [x19] 21131c: aa0103e0 mov x0, x1 211320: 97fa704c bl 0xad450 211324: 5ac00400 rev16 w0, w0 211328: 78001280 sturh w0, [x20, #0x1] 21132c: f94017e1 ldr x1, [sp, #0x28] 211330: f9400275 ldr x21, [x19] 211334: aa0103e0 mov x0, x1 211338: 91000ab5 add x21, x21, #0x2 21133c: f9000275 str x21, [x19] 211340: 97fa7044 bl 0xad450 211344: 2a0003f4 mov w20, w0 211348: f94017e1 ldr x1, [sp, #0x28] 21134c: aa1403e2 mov x2, x20 211350: aa1503e0 mov x0, x21 211354: 97fa6f7b bl 0xad140 211358: f9400260 ldr x0, [x19] 21135c: a9417bf5 ldp x21, x30, [sp, #0x10] 211360: 8b140014 add x20, x0, x20 211364: f9000274 str x20, [x19] 211368: a94053f3 ldp x19, x20, [sp] 21136c: 9100c3ff add sp, sp, #0x30 211370: d65f03c0 ret 0000000000211374 : 211374: d10103ff sub sp, sp, #0x40 211378: a90053f3 stp x19, x20, [sp] 21137c: a9015bf5 stp x21, x22, [sp, #0x10] 211380: a9027bf7 stp x23, x30, [sp, #0x20] 211384: aa0003f3 mov x19, x0 211388: aa0203f7 mov x23, x2 21138c: 52800016 mov w22, #0x0 // =0 211390: b40000c1 cbz x1, 0x2113a8 211394: aa0103e0 mov x0, x1 211398: f9001fe1 str x1, [sp, #0x38] 21139c: 97fa702d bl 0xad450 2113a0: 2a0003f6 mov w22, w0 2113a4: f9401fe1 ldr x1, [sp, #0x38] 2113a8: 52800014 mov w20, #0x0 // =0 2113ac: b40000d7 cbz x23, 0x2113c4 2113b0: aa1703e0 mov x0, x23 2113b4: f9001fe1 str x1, [sp, #0x38] 2113b8: 97fa7026 bl 0xad450 2113bc: 2a0003f4 mov w20, w0 2113c0: f9401fe1 ldr x1, [sp, #0x38] 2113c4: f9400260 ldr x0, [x19] 2113c8: 52800042 mov w2, #0x2 // =2 2113cc: 2a1603f5 mov w21, w22 2113d0: 39000002 strb w2, [x0] 2113d4: f9400262 ldr x2, [x19] 2113d8: 91000440 add x0, x2, #0x1 2113dc: f9000260 str x0, [x19] 2113e0: 0b1402c0 add w0, w22, w20 2113e4: 5ac00400 rev16 w0, w0 2113e8: 78001040 sturh w0, [x2, #0x1] 2113ec: 2a1603e2 mov w2, w22 2113f0: f9400260 ldr x0, [x19] 2113f4: 91000800 add x0, x0, #0x2 2113f8: f9000260 str x0, [x19] 2113fc: 97fa6f51 bl 0xad140 211400: f9400260 ldr x0, [x19] 211404: aa1703e1 mov x1, x23 211408: 2a1403e2 mov w2, w20 21140c: 8b150000 add x0, x0, x21 211410: f9000260 str x0, [x19] 211414: 2a1403f5 mov w21, w20 211418: 97fa6f4a bl 0xad140 21141c: f9400260 ldr x0, [x19] 211420: a9427bf7 ldp x23, x30, [sp, #0x20] 211424: 8b150015 add x21, x0, x21 211428: f9000275 str x21, [x19] 21142c: a94053f3 ldp x19, x20, [sp] 211430: a9415bf5 ldp x21, x22, [sp, #0x10] 211434: 910103ff add sp, sp, #0x40 211438: d65f03c0 ret 000000000021143c : 21143c: f9400001 ldr x1, [x0] 211440: 528000a2 mov w2, #0x5 // =5 211444: 39000022 strb w2, [x1] 211448: f9400001 ldr x1, [x0] 21144c: 91000421 add x1, x1, #0x1 211450: f9000001 str x1, [x0] 211454: d65f03c0 ret 0000000000211458 : 211458: f9400001 ldr x1, [x0] 21145c: 52800062 mov w2, #0x3 // =3 211460: 39000022 strb w2, [x1] 211464: f9400001 ldr x1, [x0] 211468: 91000421 add x1, x1, #0x1 21146c: f9000001 str x1, [x0] 211470: d65f03c0 ret 0000000000211474 : 211474: d100c3ff sub sp, sp, #0x30 211478: a90053f3 stp x19, x20, [sp] 21147c: aa0003f3 mov x19, x0 211480: aa0103e0 mov x0, x1 211484: a9017bf5 stp x21, x30, [sp, #0x10] 211488: f90017e1 str x1, [sp, #0x28] 21148c: 97fa6ff1 bl 0xad450 211490: f9400262 ldr x2, [x19] 211494: 5ac00400 rev16 w0, w0 211498: f94017e1 ldr x1, [sp, #0x28] 21149c: 79000040 strh w0, [x2] 2114a0: aa0103e0 mov x0, x1 2114a4: f9400275 ldr x21, [x19] 2114a8: 91000ab5 add x21, x21, #0x2 2114ac: f9000275 str x21, [x19] 2114b0: 97fa6fe8 bl 0xad450 2114b4: 2a0003f4 mov w20, w0 2114b8: f94017e1 ldr x1, [sp, #0x28] 2114bc: aa1403e2 mov x2, x20 2114c0: aa1503e0 mov x0, x21 2114c4: 97fa6f1f bl 0xad140 2114c8: f9400260 ldr x0, [x19] 2114cc: a9417bf5 ldp x21, x30, [sp, #0x10] 2114d0: 8b140014 add x20, x0, x20 2114d4: f9000274 str x20, [x19] 2114d8: a94053f3 ldp x19, x20, [sp] 2114dc: 9100c3ff add sp, sp, #0x30 2114e0: d65f03c0 ret 00000000002114e4 : 2114e4: f9400001 ldr x1, [x0] 2114e8: 52800122 mov w2, #0x9 // =9 2114ec: 39000822 strb w2, [x1, #0x2] 2114f0: f9400001 ldr x1, [x0] 2114f4: 3900043f strb wzr, [x1, #0x1] 2114f8: f9400001 ldr x1, [x0] 2114fc: 3900003f strb wzr, [x1] 211500: f9400001 ldr x1, [x0] 211504: 91000c21 add x1, x1, #0x3 211508: f9000001 str x1, [x0] 21150c: d65f03c0 ret 0000000000211510 : 211510: f9400403 ldr x3, [x0, #0x8] 211514: f9400002 ldr x2, [x0] 211518: cb020064 sub x4, x3, x2 21151c: eb1f009f cmp x4, xzr 211520: 5400006c b.gt 0x21152c 211524: f9000003 str x3, [x0] 211528: 14000012 b 0x211570 21152c: 91000444 add x4, x2, #0x1 211530: f9000004 str x4, [x0] 211534: 39400045 ldrb w5, [x2] 211538: 710004bf cmp w5, #0x1 21153c: 540001a1 b.ne 0x211570 211540: cb040064 sub x4, x3, x4 211544: eb1f009f cmp x4, xzr 211548: 5400008c b.gt 0x211558 21154c: f9000003 str x3, [x0] 211550: 52800000 mov w0, #0x0 // =0 211554: 14000004 b 0x211564 211558: 91000843 add x3, x2, #0x2 21155c: f9000003 str x3, [x0] 211560: 39400440 ldrb w0, [x2, #0x1] 211564: b9000020 str w0, [x1] 211568: 52800000 mov w0, #0x0 // =0 21156c: 14000003 b 0x211578 211570: 529636e0 mov w0, #0xb1b7 // =45495 211574: 72b7d760 movk w0, #0xbebb, lsl #16 211578: d65f03c0 ret 000000000021157c : 21157c: f9400402 ldr x2, [x0, #0x8] 211580: f9400003 ldr x3, [x0] 211584: cb030044 sub x4, x2, x3 211588: eb1f009f cmp x4, xzr 21158c: 5400006c b.gt 0x211598 211590: f9000002 str x2, [x0] 211594: 14000005 b 0x2115a8 211598: 91000464 add x4, x3, #0x1 21159c: f9000004 str x4, [x0] 2115a0: 39400063 ldrb w3, [x3] 2115a4: 350001e3 cbnz w3, 0x2115e0 2115a8: f9400003 ldr x3, [x0] 2115ac: cb030044 sub x4, x2, x3 2115b0: f1001c9f cmp x4, #0x7 2115b4: 5400008c b.gt 0x2115c4 2115b8: f9000002 str x2, [x0] 2115bc: d2800000 mov x0, #0x0 // =0 2115c0: 14000005 b 0x2115d4 2115c4: 91002062 add x2, x3, #0x8 2115c8: f9000002 str x2, [x0] 2115cc: f9400060 ldr x0, [x3] 2115d0: dac00c00 rev x0, x0 2115d4: f9000020 str x0, [x1] 2115d8: 52800000 mov w0, #0x0 // =0 2115dc: 14000003 b 0x2115e8 2115e0: 529636e0 mov w0, #0xb1b7 // =45495 2115e4: 72b7d760 movk w0, #0xbebb, lsl #16 2115e8: d65f03c0 ret 00000000002115ec : 2115ec: d10103ff sub sp, sp, #0x40 2115f0: a90053f3 stp x19, x20, [sp] 2115f4: a9015bf5 stp x21, x22, [sp, #0x10] 2115f8: a90263f7 stp x23, x24, [sp, #0x20] 2115fc: f9001bfe str x30, [sp, #0x30] 211600: f9400404 ldr x4, [x0, #0x8] 211604: f9400015 ldr x21, [x0] 211608: cb150085 sub x5, x4, x21 21160c: f10004bf cmp x5, #0x1 211610: 5400008c b.gt 0x211620 211614: f9000004 str x4, [x0] 211618: 52800014 mov w20, #0x0 // =0 21161c: 14000006 b 0x211634 211620: 91000aa5 add x5, x21, #0x2 211624: f9000005 str x5, [x0] 211628: 794002b3 ldrh w19, [x21] 21162c: 2a1303f4 mov w20, w19 211630: 5ac00694 rev16 w20, w20 211634: 6b02029f cmp w20, w2 211638: 128002a5 mov w5, #-0x16 // =-22 21163c: 5400038a b.ge 0x2116ac 211640: aa0103f7 mov x23, x1 211644: f9400001 ldr x1, [x0] 211648: 2a1403f3 mov w19, w20 21164c: aa0003f5 mov x21, x0 211650: cb010084 sub x4, x4, x1 211654: aa1703e0 mov x0, x23 211658: eb04027f cmp x19, x4 21165c: aa0303f6 mov x22, x3 211660: 9a84d273 csel x19, x19, x4, le 211664: 93407e78 sxtw x24, w19 211668: aa1803e2 mov x2, x24 21166c: 97fa6eb5 bl 0xad140 211670: f94002a0 ldr x0, [x21] 211674: 6b14027f cmp w19, w20 211678: 8b180000 add x0, x0, x24 21167c: f90002a0 str x0, [x21] 211680: 540000c0 b.eq 0x211698 211684: d0000c62 adrp x2, 0x39f000 211688: d2800000 mov x0, #0x0 // =0 21168c: 52800301 mov w1, #0x18 // =24 211690: 91358042 add x2, x2, #0xd60 211694: 9400909a bl 0x2358fc 211698: 38386aff strb wzr, [x23, x24] 21169c: 6b14027f cmp w19, w20 2116a0: 1a94d273 csel w19, w19, w20, le 2116a4: 52800005 mov w5, #0x0 // =0 2116a8: b90002d3 str w19, [x22] 2116ac: 2a0503e0 mov w0, w5 2116b0: f9401bfe ldr x30, [sp, #0x30] 2116b4: a94053f3 ldp x19, x20, [sp] 2116b8: a9415bf5 ldp x21, x22, [sp, #0x10] 2116bc: a94263f7 ldp x23, x24, [sp, #0x20] 2116c0: 910103ff add sp, sp, #0x40 2116c4: d65f03c0 ret 00000000002116c8 : 2116c8: f9400406 ldr x6, [x0, #0x8] 2116cc: f9400005 ldr x5, [x0] 2116d0: cb0500c7 sub x7, x6, x5 2116d4: eb1f00ff cmp x7, xzr 2116d8: 5400006c b.gt 0x2116e4 2116dc: f9000006 str x6, [x0] 2116e0: 14000007 b 0x2116fc 2116e4: 910004a6 add x6, x5, #0x1 2116e8: f9000006 str x6, [x0] 2116ec: 394000a4 ldrb w4, [x5] 2116f0: 7100089f cmp w4, #0x2 2116f4: 54000041 b.ne 0x2116fc 2116f8: 17ffffbd b 0x2115ec 2116fc: 529636e0 mov w0, #0xb1b7 // =45495 211700: 72b7d760 movk w0, #0xbebb, lsl #16 211704: d65f03c0 ret 0000000000211708 : 211708: f9400402 ldr x2, [x0, #0x8] 21170c: f9400001 ldr x1, [x0] 211710: cb010043 sub x3, x2, x1 211714: eb1f007f cmp x3, xzr 211718: 5400006c b.gt 0x211724 21171c: f9000002 str x2, [x0] 211720: 14000008 b 0x211740 211724: 91000422 add x2, x1, #0x1 211728: f9000002 str x2, [x0] 21172c: 39400020 ldrb w0, [x1] 211730: 7100141f cmp w0, #0x5 211734: 54000061 b.ne 0x211740 211738: 52800000 mov w0, #0x0 // =0 21173c: 14000003 b 0x211748 211740: 529636e0 mov w0, #0xb1b7 // =45495 211744: 72b7d760 movk w0, #0xbebb, lsl #16 211748: d65f03c0 ret 000000000021174c : 21174c: d100c3ff sub sp, sp, #0x30 211750: a9027bf7 stp x23, x30, [sp, #0x20] 211754: a90053f3 stp x19, x20, [sp] 211758: a9015bf5 stp x21, x22, [sp, #0x10] 21175c: 52800017 mov w23, #0x0 // =0 211760: b9400023 ldr w3, [x1] 211764: 6b03005f cmp w2, w3 211768: 540002cb b.lt 0x2117c0 21176c: 11004053 add w19, w2, #0x10 211770: aa0003f5 mov x21, x0 211774: f9400000 ldr x0, [x0] 211778: aa0103f4 mov x20, x1 21177c: d2800602 mov x2, #0x30 // =48 211780: 93407e61 sxtw x1, w19 211784: 9400936d bl 0x236538 211788: aa0003f6 mov x22, x0 21178c: b4000180 cbz x0, 0x2117bc 211790: b9400280 ldr w0, [x20] 211794: 52800601 mov w1, #0x30 // =48 211798: 4b000262 sub w2, w19, w0 21179c: 9b217c00 smull x0, w0, w1 2117a0: 9b217c42 smull x2, w2, w1 2117a4: 8b0002c0 add x0, x22, x0 2117a8: 52800001 mov w1, #0x0 // =0 2117ac: 97fa7009 bl 0xad7d0 2117b0: f90002b6 str x22, [x21] 2117b4: b9000293 str w19, [x20] 2117b8: 14000002 b 0x2117c0 2117bc: 12800177 mov w23, #-0xc // =-12 2117c0: 2a1703e0 mov w0, w23 2117c4: a94053f3 ldp x19, x20, [sp] 2117c8: a9415bf5 ldp x21, x22, [sp, #0x10] 2117cc: a9427bf7 ldp x23, x30, [sp, #0x20] 2117d0: 9100c3ff add sp, sp, #0x30 2117d4: d65f03c0 ret 00000000002117d8 : 2117d8: d10243ff sub sp, sp, #0x90 2117dc: a90053f3 stp x19, x20, [sp] 2117e0: aa0103f4 mov x20, x1 2117e4: aa0403e1 mov x1, x4 2117e8: a90263f7 stp x23, x24, [sp, #0x20] 2117ec: 2a0203f7 mov w23, w2 2117f0: f9002bfe str x30, [sp, #0x50] 2117f4: b9400282 ldr w2, [x20] 2117f8: a9015bf5 stp x21, x22, [sp, #0x10] 2117fc: aa0003f6 mov x22, x0 211800: aa0303e0 mov x0, x3 211804: a9036bf9 stp x25, x26, [sp, #0x30] 211808: a90473fb stp x27, x28, [sp, #0x40] 21180c: f90037e3 str x3, [sp, #0x68] 211810: 97ffffcf bl 0x21174c 211814: 2a0003e1 mov w1, w0 211818: 37f81380 tbnz w0, #0x1f, 0x211a88 21181c: f94037e3 ldr x3, [sp, #0x68] 211820: 52800619 mov w25, #0x30 // =48 211824: b9400298 ldr w24, [x20] 211828: 52800001 mov w1, #0x0 // =0 21182c: b9401286 ldr w6, [x20, #0x10] 211830: f9400065 ldr x5, [x3] 211834: 9b397f19 smull x25, w24, w25 211838: b9400a84 ldr w4, [x20, #0x8] 21183c: 8b1900a0 add x0, x5, x25 211840: b87968a2 ldr w2, [x5, x25] 211844: 340000e2 cbz w2, 0x211860 211848: b9401002 ldr w2, [x0, #0x10] 21184c: 6b0200df cmp w6, w2 211850: 54000081 b.ne 0x211860 211854: b9400801 ldr w1, [x0, #0x8] 211858: 6b01009f cmp w4, w1 21185c: 1a9f37e1 cset w1, hs 211860: 2a0403f5 mov w21, w4 211864: 34000061 cbz w1, 0x211870 211868: b9400815 ldr w21, [x0, #0x8] 21186c: 4b150095 sub w21, w4, w21 211870: 321f5be2 mov w2, #0xfffffe // =16777214 211874: 6b0202bf cmp w21, w2 211878: 54000089 b.ls 0x211888 21187c: 12bfe002 mov w2, #0xffffff // =16777215 211880: b9000e82 str w2, [x20, #0xc] 211884: 14000002 b 0x21188c 211888: b9000e95 str w21, [x20, #0xc] 21188c: 52800013 mov w19, #0x0 // =0 211890: b9400687 ldr w7, [x20, #0x4] 211894: b9402283 ldr w3, [x20, #0x20] 211898: b9400e82 ldr w2, [x20, #0xc] 21189c: 340001a1 cbz w1, 0x2118d0 2118a0: b9400401 ldr w1, [x0, #0x4] 2118a4: 52800033 mov w19, #0x1 // =1 2118a8: 6b0100ff cmp w7, w1 2118ac: 54000121 b.ne 0x2118d0 2118b0: b9402001 ldr w1, [x0, #0x20] 2118b4: 6b01007f cmp w3, w1 2118b8: 540000c1 b.ne 0x2118d0 2118bc: b9400c00 ldr w0, [x0, #0xc] 2118c0: 52800061 mov w1, #0x3 // =3 2118c4: 52800053 mov w19, #0x2 // =2 2118c8: 6b00005f cmp w2, w0 2118cc: 1a811273 csel w19, w19, w1, ne 2118d0: 7100ff1f cmp w24, #0x3f 2118d4: 531a6660 lsl w0, w19, #6 2118d8: 910203e1 add x1, sp, #0x80 2118dc: 540000ac b.gt 0x2118f0 2118e0: 2a180000 orr w0, w0, w24 2118e4: 390203e0 strb w0, [sp, #0x80] 2118e8: 91000420 add x0, x1, #0x1 2118ec: 1400000c b 0x21191c 2118f0: 7104ff1f cmp w24, #0x13f 2118f4: 51010308 sub w8, w24, #0x40 2118f8: 540000ac b.gt 0x21190c 2118fc: 390203e0 strb w0, [sp, #0x80] 211900: 91000820 add x0, x1, #0x2 211904: 390207e8 strb w8, [sp, #0x81] 211908: 14000005 b 0x21191c 21190c: 32000000 orr w0, w0, #0x1 211910: 780813e8 sturh w8, [sp, #0x81] 211914: 390203e0 strb w0, [sp, #0x80] 211918: 91000c20 add x0, x1, #0x3 21191c: 71000e7f cmp w19, #0x3 211920: 540002a0 b.eq 0x211974 211924: 53087c48 lsr w8, w2, #8 211928: 39000802 strb w2, [x0, #0x2] 21192c: 39000408 strb w8, [x0, #0x1] 211930: 71000a7f cmp w19, #0x2 211934: 53107c48 lsr w8, w2, #16 211938: 39000008 strb w8, [x0] 21193c: 54000061 b.ne 0x211948 211940: 91000c00 add x0, x0, #0x3 211944: 1400000c b 0x211974 211948: 53087c68 lsr w8, w3, #8 21194c: 39001403 strb w3, [x0, #0x5] 211950: 39001008 strb w8, [x0, #0x4] 211954: 53107c68 lsr w8, w3, #16 211958: 39001807 strb w7, [x0, #0x6] 21195c: 39000c08 strb w8, [x0, #0x3] 211960: 34000073 cbz w19, 0x21196c 211964: 91001c00 add x0, x0, #0x7 211968: 14000003 b 0x211974 21196c: b8007006 stur w6, [x0, #0x7] 211970: 91002c00 add x0, x0, #0xb 211974: 12bfe008 mov w8, #0xffffff // =16777215 211978: 6b08005f cmp w2, w8 21197c: 54000081 b.ne 0x21198c 211980: 2a1503e8 mov w8, w21 211984: 5ac00908 rev w8, w8 211988: b8004408 str w8, [x0], #0x4 21198c: b83968b8 str w24, [x5, x25] 211990: 52800608 mov w8, #0x30 // =48 211994: b9400293 ldr w19, [x20] 211998: 9b287e73 smull x19, w19, w8 21199c: 8b1300b3 add x19, x5, x19 2119a0: b9000e62 str w2, [x19, #0xc] 2119a4: b9000667 str w7, [x19, #0x4] 2119a8: b9002263 str w3, [x19, #0x20] 2119ac: b9000a64 str w4, [x19, #0x8] 2119b0: b9001266 str w6, [x19, #0x10] 2119b4: cb010013 sub x19, x0, x1 2119b8: 2a1303e2 mov w2, w19 2119bc: aa1603e0 mov x0, x22 2119c0: 97fee36d bl 0x1ca774 2119c4: 2a0003e1 mov w1, w0 2119c8: 37f80600 tbnz w0, #0x1f, 0x211a88 2119cc: b9402281 ldr w1, [x20, #0x20] 2119d0: 5280001c mov w28, #0x0 // =0 2119d4: 9101dff8 add x24, sp, #0x77 2119d8: 12bfe019 mov w25, #0xffffff // =16777215 2119dc: 0b130033 add w19, w1, w19 2119e0: 9101e3fa add x26, sp, #0x78 2119e4: 5ac00ab5 rev w21, w21 2119e8: b940229b ldr w27, [x20, #0x20] 2119ec: 6b1b039f cmp w28, w27 2119f0: 5400046a b.ge 0x211a7c 2119f4: 4b1c037b sub w27, w27, w28 2119f8: aa1603e0 mov x0, x22 2119fc: 6b17037f cmp w27, w23 211a00: f9400e81 ldr x1, [x20, #0x18] 211a04: 1a97d37b csel w27, w27, w23, le 211a08: 8b3cc021 add x1, x1, w28, sxtw 211a0c: 2a1b03e2 mov w2, w27 211a10: 97fee359 bl 0x1ca774 211a14: 37f80380 tbnz w0, #0x1f, 0x211a84 211a18: b9402280 ldr w0, [x20, #0x20] 211a1c: 0b1b039c add w28, w28, w27 211a20: 6b00039f cmp w28, w0 211a24: 54fffe2a b.ge 0x2119e8 211a28: b9400280 ldr w0, [x20] 211a2c: aa1803e1 mov x1, x24 211a30: 52800022 mov w2, #0x1 // =1 211a34: 321a6400 orr w0, w0, #0xffffffc0 211a38: 3901dfe0 strb w0, [sp, #0x77] 211a3c: aa1603e0 mov x0, x22 211a40: 97fee34d bl 0x1ca774 211a44: 37f80200 tbnz w0, #0x1f, 0x211a84 211a48: b9400e81 ldr w1, [x20, #0xc] 211a4c: 11000660 add w0, w19, #0x1 211a50: 6b19003f cmp w1, w25 211a54: 54000101 b.ne 0x211a74 211a58: aa1a03e1 mov x1, x26 211a5c: aa1603e0 mov x0, x22 211a60: 52800082 mov w2, #0x4 // =4 211a64: b9007bf5 str w21, [sp, #0x78] 211a68: 97fee343 bl 0x1ca774 211a6c: 37f800c0 tbnz w0, #0x1f, 0x211a84 211a70: 11001660 add w0, w19, #0x5 211a74: 2a0003f3 mov w19, w0 211a78: 17ffffdc b 0x2119e8 211a7c: 2a1303e1 mov w1, w19 211a80: 14000002 b 0x211a88 211a84: 2a0003e1 mov w1, w0 211a88: a94053f3 ldp x19, x20, [sp] 211a8c: a9415bf5 ldp x21, x22, [sp, #0x10] 211a90: a94263f7 ldp x23, x24, [sp, #0x20] 211a94: a9436bf9 ldp x25, x26, [sp, #0x30] 211a98: a94473fb ldp x27, x28, [sp, #0x40] 211a9c: f9402bfe ldr x30, [sp, #0x50] 211aa0: 2a0103e0 mov w0, w1 211aa4: 910243ff add sp, sp, #0x90 211aa8: d65f03c0 ret 0000000000211aac : 211aac: d10103ff sub sp, sp, #0x40 211ab0: a90053f3 stp x19, x20, [sp] 211ab4: f9000bfe str x30, [sp, #0x10] 211ab8: aa0003f3 mov x19, x0 211abc: 2a0103f4 mov w20, w1 211ac0: 35000124 cbnz w4, 0x211ae4 211ac4: b9002264 str w4, [x19, #0x20] 211ac8: 52800000 mov w0, #0x0 // =0 211acc: b9000274 str w20, [x19] 211ad0: b9000662 str w2, [x19, #0x4] 211ad4: b9000a63 str w3, [x19, #0x8] 211ad8: b900127f str wzr, [x19, #0x10] 211adc: b9000e7f str wzr, [x19, #0xc] 211ae0: 1400000d b 0x211b14 211ae4: 93407c81 sxtw x1, w4 211ae8: d2800000 mov x0, #0x0 // =0 211aec: f9001fe3 str x3, [sp, #0x38] 211af0: f9001be2 str x2, [sp, #0x30] 211af4: f90017e4 str x4, [sp, #0x28] 211af8: 94009286 bl 0x236510 211afc: f9000e60 str x0, [x19, #0x18] 211b00: f94017e4 ldr x4, [sp, #0x28] 211b04: f9401be2 ldr x2, [sp, #0x30] 211b08: f9401fe3 ldr x3, [sp, #0x38] 211b0c: b5fffdc0 cbnz x0, 0x211ac4 211b10: 12800160 mov w0, #-0xc // =-12 211b14: a94053f3 ldp x19, x20, [sp] 211b18: f9400bfe ldr x30, [sp, #0x10] 211b1c: 910103ff add sp, sp, #0x40 211b20: d65f03c0 ret 0000000000211b24 : 211b24: d10043ff sub sp, sp, #0x10 211b28: a9007bf3 stp x19, x30, [sp] 211b2c: b40000a0 cbz x0, 0x211b40 211b30: aa0003f3 mov x19, x0 211b34: 91006000 add x0, x0, #0x18 211b38: 940092b4 bl 0x236608 211b3c: b900227f str wzr, [x19, #0x20] 211b40: a9407bf3 ldp x19, x30, [sp] 211b44: 910043ff add sp, sp, #0x10 211b48: d65f03c0 ret 0000000000211b4c : 211b4c: d102c3ff sub sp, sp, #0xb0 211b50: a9015bf5 stp x21, x22, [sp, #0x10] 211b54: aa0003f6 mov x22, x0 211b58: d0000c60 adrp x0, 0x39f000 211b5c: 91365400 add x0, x0, #0xd95 211b60: f9002bfe str x30, [sp, #0x50] 211b64: a90263f7 stp x23, x24, [sp, #0x20] 211b68: a90473fb stp x27, x28, [sp, #0x40] 211b6c: f90043e0 str x0, [sp, #0x80] 211b70: aa0103fb mov x27, x1 211b74: 91027fe0 add x0, sp, #0x9f 211b78: b9009be2 str w2, [sp, #0x98] 211b7c: a90053f3 stp x19, x20, [sp] 211b80: a9036bf9 stp x25, x26, [sp, #0x30] 211b84: f9003be3 str x3, [sp, #0x70] 211b88: 910283f8 add x24, sp, #0xa0 211b8c: f9003fe4 str x4, [sp, #0x78] 211b90: 39027fe5 strb w5, [sp, #0x9f] 211b94: f90047e0 str x0, [sp, #0x88] 211b98: 39427ff7 ldrb w23, [sp, #0x9f] 211b9c: 52800034 mov w20, #0x1 // =1 211ba0: 120016f5 and w21, w23, #0x3f 211ba4: 6b1402bf cmp w21, w20 211ba8: 54000188 b.hi 0x211bd8 211bac: 0b1402b3 add w19, w21, w20 211bb0: aa1603e0 mov x0, x22 211bb4: aa1803e1 mov x1, x24 211bb8: 2a1303e2 mov w2, w19 211bbc: 390287ff strb wzr, [sp, #0xa1] 211bc0: 97fee2e5 bl 0x1ca754 211bc4: 6b13001f cmp w0, w19 211bc8: 54001721 b.ne 0x211eac 211bcc: 11000ab4 add w20, w21, #0x2 211bd0: 794143f5 ldrh w21, [sp, #0xa0] 211bd4: 110102b5 add w21, w21, #0x40 211bd8: f9403fe1 ldr x1, [sp, #0x78] 211bdc: 2a1503e2 mov w2, w21 211be0: f9403be0 ldr x0, [sp, #0x70] 211be4: 97fffeda bl 0x21174c 211be8: 37f81520 tbnz w0, #0x1f, 0x211e8c 211bec: 52800600 mov w0, #0x30 // =48 211bf0: 53067ef7 lsr w23, w23, #6 211bf4: 71000eff cmp w23, #0x3 211bf8: 9b207ea0 smull x0, w21, w0 211bfc: f90037e0 str x0, [sp, #0x68] 211c00: f9403be0 ldr x0, [sp, #0x70] 211c04: f940001a ldr x26, [x0] 211c08: f94037e0 ldr x0, [sp, #0x68] 211c0c: 8b00035c add x28, x26, x0 211c10: b9400780 ldr w0, [x28, #0x4] 211c14: b90063e0 str w0, [sp, #0x60] 211c18: b9401380 ldr w0, [x28, #0x10] 211c1c: b90067e0 str w0, [sp, #0x64] 211c20: b9402393 ldr w19, [x28, #0x20] 211c24: 54000061 b.ne 0x211c30 211c28: b9400f99 ldr w25, [x28, #0xc] 211c2c: 14000031 b 0x211cf0 211c30: 52800062 mov w2, #0x3 // =3 211c34: aa1603e0 mov x0, x22 211c38: aa1803e1 mov x1, x24 211c3c: 97fee2c6 bl 0x1ca754 211c40: 71000c1f cmp w0, #0x3 211c44: 2a0003e2 mov w2, w0 211c48: 54001321 b.ne 0x211eac 211c4c: 394283e0 ldrb w0, [sp, #0xa0] 211c50: 71000aff cmp w23, #0x2 211c54: 394287f9 ldrb w25, [sp, #0xa1] 211c58: 53185f39 lsl w25, w25, #8 211c5c: 2a004339 orr w25, w25, w0, lsl #16 211c60: 39428be0 ldrb w0, [sp, #0xa2] 211c64: 2a000339 orr w25, w25, w0 211c68: 54000061 b.ne 0x211c74 211c6c: 11000e94 add w20, w20, #0x3 211c70: 14000020 b 0x211cf0 211c74: aa1603e0 mov x0, x22 211c78: aa1803e1 mov x1, x24 211c7c: 97fee2b6 bl 0x1ca754 211c80: 71000c1f cmp w0, #0x3 211c84: 54001141 b.ne 0x211eac 211c88: 394283e0 ldrb w0, [sp, #0xa0] 211c8c: aa1803e1 mov x1, x24 211c90: 394287f3 ldrb w19, [sp, #0xa1] 211c94: 52800022 mov w2, #0x1 // =1 211c98: 53185e73 lsl w19, w19, #8 211c9c: 2a004273 orr w19, w19, w0, lsl #16 211ca0: 39428be0 ldrb w0, [sp, #0xa2] 211ca4: 2a000273 orr w19, w19, w0 211ca8: aa1603e0 mov x0, x22 211cac: 97fee2aa bl 0x1ca754 211cb0: 7100041f cmp w0, #0x1 211cb4: 54000fc1 b.ne 0x211eac 211cb8: 394283e0 ldrb w0, [sp, #0xa0] 211cbc: b90063e0 str w0, [sp, #0x60] 211cc0: 34000077 cbz w23, 0x211ccc 211cc4: 11001e94 add w20, w20, #0x7 211cc8: 1400000a b 0x211cf0 211ccc: aa1603e0 mov x0, x22 211cd0: aa1803e1 mov x1, x24 211cd4: 52800082 mov w2, #0x4 // =4 211cd8: 97fee29f bl 0x1ca754 211cdc: 7100101f cmp w0, #0x4 211ce0: 54000e61 b.ne 0x211eac 211ce4: b940a3e0 ldr w0, [sp, #0xa0] 211ce8: 11002e94 add w20, w20, #0xb 211cec: b90067e0 str w0, [sp, #0x64] 211cf0: 12bfe000 mov w0, #0xffffff // =16777215 211cf4: 2a1903e7 mov w7, w25 211cf8: 6b00033f cmp w25, w0 211cfc: 54000121 b.ne 0x211d20 211d00: aa1603e0 mov x0, x22 211d04: aa1803e1 mov x1, x24 211d08: 52800082 mov w2, #0x4 // =4 211d0c: 97fee292 bl 0x1ca754 211d10: 7100101f cmp w0, #0x4 211d14: 54000cc1 b.ne 0x211eac 211d18: b940a3e7 ldr w7, [sp, #0xa0] 211d1c: 5ac008e7 rev w7, w7 211d20: 34000077 cbz w23, 0x211d2c 211d24: b9400b80 ldr w0, [x28, #0x8] 211d28: 0b0000e7 add w7, w7, w0 211d2c: b9402b80 ldr w0, [x28, #0x28] 211d30: 340001e0 cbz w0, 0x211d6c 211d34: b9402384 ldr w4, [x28, #0x20] 211d38: 6b04027f cmp w19, w4 211d3c: 54000340 b.eq 0x211da4 211d40: f94043e2 ldr x2, [sp, #0x80] 211d44: aa1603e0 mov x0, x22 211d48: 52800201 mov w1, #0x10 // =16 211d4c: 2a1303e3 mov w3, w19 211d50: 94008eeb bl 0x2358fc 211d54: aa1c03e0 mov x0, x28 211d58: 97ffff73 bl 0x211b24 211d5c: b9002b9f str wzr, [x28, #0x28] 211d60: 529636e0 mov w0, #0xb1b7 // =45495 211d64: 72b7d760 movk w0, #0xbebb, lsl #16 211d68: 14000049 b 0x211e8c 211d6c: b94063e2 ldr w2, [sp, #0x60] 211d70: 2a1503e1 mov w1, w21 211d74: aa1b03e0 mov x0, x27 211d78: 2a0703e3 mov w3, w7 211d7c: 2a1303e4 mov w4, w19 211d80: f9004be7 str x7, [sp, #0x90] 211d84: 97ffff4a bl 0x211aac 211d88: 37f80820 tbnz w0, #0x1f, 0x211e8c 211d8c: b9002b74 str w20, [x27, #0x28] 211d90: b900277f str wzr, [x27, #0x24] 211d94: f9404be7 ldr x7, [sp, #0x90] 211d98: b9000f99 str w25, [x28, #0xc] 211d9c: b9000b87 str w7, [x28, #0x8] 211da0: 14000012 b 0x211de8 211da4: f9400f81 ldr x1, [x28, #0x18] 211da8: 0b140014 add w20, w0, w20 211dac: f9000f61 str x1, [x27, #0x18] 211db0: f94037e1 ldr x1, [sp, #0x68] 211db4: b9400b80 ldr w0, [x28, #0x8] 211db8: b9002373 str w19, [x27, #0x20] 211dbc: b8616b41 ldr w1, [x26, x1] 211dc0: b9000361 str w1, [x27] 211dc4: b9400781 ldr w1, [x28, #0x4] 211dc8: b9000761 str w1, [x27, #0x4] 211dcc: b9400f81 ldr w1, [x28, #0xc] 211dd0: b9000f61 str w1, [x27, #0xc] 211dd4: b9402781 ldr w1, [x28, #0x24] 211dd8: b9002761 str w1, [x27, #0x24] 211ddc: b9002b74 str w20, [x27, #0x28] 211de0: b9000b60 str w0, [x27, #0x8] 211de4: f9000f9f str xzr, [x28, #0x18] 211de8: b94067e0 ldr w0, [sp, #0x64] 211dec: b9001360 str w0, [x27, #0x10] 211df0: f94037e0 ldr x0, [sp, #0x68] 211df4: b9402761 ldr w1, [x27, #0x24] 211df8: f9400f62 ldr x2, [x27, #0x18] 211dfc: b8206b55 str w21, [x26, x0] 211e00: b94063e0 ldr w0, [sp, #0x60] 211e04: b9000780 str w0, [x28, #0x4] 211e08: b94067e0 ldr w0, [sp, #0x64] 211e0c: b9001380 str w0, [x28, #0x10] 211e10: b9409be0 ldr w0, [sp, #0x98] 211e14: b9002393 str w19, [x28, #0x20] 211e18: 4b010273 sub w19, w19, w1 211e1c: 6b00027f cmp w19, w0 211e20: 8b21c041 add x1, x2, w1, sxtw 211e24: 1a80d274 csel w20, w19, w0, le 211e28: aa1603e0 mov x0, x22 211e2c: 2a1403e2 mov w2, w20 211e30: 97fee249 bl 0x1ca754 211e34: 6b14001f cmp w0, w20 211e38: 54000080 b.eq 0x211e48 211e3c: aa1b03e0 mov x0, x27 211e40: 97ffff39 bl 0x211b24 211e44: 1400001a b 0x211eac 211e48: b9402b62 ldr w2, [x27, #0x28] 211e4c: 4b000273 sub w19, w19, w0 211e50: b9402761 ldr w1, [x27, #0x24] 211e54: 6b1f027f cmp w19, wzr 211e58: 0b020002 add w2, w0, w2 211e5c: b9002b62 str w2, [x27, #0x28] 211e60: 0b010001 add w1, w0, w1 211e64: b9002761 str w1, [x27, #0x24] 211e68: 540000ed b.le 0x211e84 211e6c: f9400f60 ldr x0, [x27, #0x18] 211e70: f9000f80 str x0, [x28, #0x18] 211e74: b9002b82 str w2, [x28, #0x28] 211e78: b9002781 str w1, [x28, #0x24] 211e7c: f9000f7f str xzr, [x27, #0x18] 211e80: 14000005 b 0x211e94 211e84: b9002b9f str wzr, [x28, #0x28] 211e88: b9402b60 ldr w0, [x27, #0x28] 211e8c: 31002c1f cmn w0, #0xb 211e90: 54000101 b.ne 0x211eb0 211e94: f94047e1 ldr x1, [sp, #0x88] 211e98: aa1603e0 mov x0, x22 211e9c: 52800022 mov w2, #0x1 // =1 211ea0: 97fee225 bl 0x1ca734 211ea4: 7100041f cmp w0, #0x1 211ea8: 54ffe780 b.eq 0x211b98 211eac: 12800080 mov w0, #-0x5 // =-5 211eb0: a94053f3 ldp x19, x20, [sp] 211eb4: a9415bf5 ldp x21, x22, [sp, #0x10] 211eb8: a94263f7 ldp x23, x24, [sp, #0x20] 211ebc: a9436bf9 ldp x25, x26, [sp, #0x30] 211ec0: a94473fb ldp x27, x28, [sp, #0x40] 211ec4: f9402bfe ldr x30, [sp, #0x50] 211ec8: 9102c3ff add sp, sp, #0xb0 211ecc: d65f03c0 ret 0000000000211ed0 : 211ed0: d10103ff sub sp, sp, #0x40 211ed4: a90053f3 stp x19, x20, [sp] 211ed8: aa0103f4 mov x20, x1 211edc: 2a0203f3 mov w19, w2 211ee0: 9100ffe1 add x1, sp, #0x3f 211ee4: 52800022 mov w2, #0x1 // =1 211ee8: a9017bf5 stp x21, x30, [sp, #0x10] 211eec: f90017e3 str x3, [sp, #0x28] 211ef0: aa0003f5 mov x21, x0 211ef4: f90013e4 str x4, [sp, #0x20] 211ef8: 97fee20f bl 0x1ca734 211efc: 7100041f cmp w0, #0x1 211f00: 12800081 mov w1, #-0x5 // =-5 211f04: 54000121 b.ne 0x211f28 211f08: f94017e3 ldr x3, [sp, #0x28] 211f0c: aa1403e1 mov x1, x20 211f10: f94013e4 ldr x4, [sp, #0x20] 211f14: aa1503e0 mov x0, x21 211f18: 3940ffe5 ldrb w5, [sp, #0x3f] 211f1c: 2a1303e2 mov w2, w19 211f20: 97ffff0b bl 0x211b4c 211f24: 2a0003e1 mov w1, w0 211f28: a94053f3 ldp x19, x20, [sp] 211f2c: a9417bf5 ldp x21, x30, [sp, #0x10] 211f30: 2a0103e0 mov w0, w1 211f34: 910103ff add sp, sp, #0x40 211f38: d65f03c0 ret 0000000000211f3c : 211f3c: d10103ff sub sp, sp, #0x40 211f40: eb01001f cmp x0, x1 211f44: a90053f3 stp x19, x20, [sp] 211f48: f9000bfe str x30, [sp, #0x10] 211f4c: 54000542 b.hs 0x211ff4 211f50: cb000033 sub x19, x1, x0 211f54: 36f80173 tbz w19, #0x1f, 0x211f80 211f58: b0000a82 adrp x2, 0x362000 211f5c: b0000b63 adrp x3, 0x37e000 211f60: 90000c64 adrp x4, 0x39d000 211f64: d2800000 mov x0, #0x0 // =0 211f68: 52800001 mov w1, #0x0 // =0 211f6c: 9125c442 add x2, x2, #0x971 211f70: 910c3863 add x3, x3, #0x30e 211f74: 911e2084 add x4, x4, #0x788 211f78: 52801125 mov w5, #0x89 // =137 211f7c: 1400001c b 0x211fec 211f80: 9100a3f4 add x20, sp, #0x28 211f84: f90017e0 str x0, [sp, #0x28] 211f88: f9001fe0 str x0, [sp, #0x38] 211f8c: 8b33c000 add x0, x0, w19, sxtw 211f90: f9001be0 str x0, [sp, #0x30] 211f94: aa1403e0 mov x0, x20 211f98: 97fffc35 bl 0x21106c 211f9c: 37f802c0 tbnz w0, #0x1f, 0x211ff4 211fa0: f94017e0 ldr x0, [sp, #0x28] 211fa4: f9401be1 ldr x1, [sp, #0x30] 211fa8: 6b00003f cmp w1, w0 211fac: 54000240 b.eq 0x211ff4 211fb0: f9400a81 ldr x1, [x20, #0x10] 211fb4: cb010001 sub x1, x0, x1 211fb8: 2a0103e0 mov w0, w1 211fbc: 37f80061 tbnz w1, #0x1f, 0x211fc8 211fc0: eb21c27f cmp x19, w1, sxtw 211fc4: 540001aa b.ge 0x211ff8 211fc8: b0000a82 adrp x2, 0x362000 211fcc: d0000c63 adrp x3, 0x39f000 211fd0: d0000c64 adrp x4, 0x39f000 211fd4: d2800000 mov x0, #0x0 // =0 211fd8: 52800001 mov w1, #0x0 // =0 211fdc: 9125c442 add x2, x2, #0x971 211fe0: 9136e463 add x3, x3, #0xdb9 211fe4: 91380084 add x4, x4, #0xe00 211fe8: 52803f05 mov w5, #0x1f8 // =504 211fec: 94008e44 bl 0x2358fc 211ff0: 97fa6e20 bl 0xad870 211ff4: 12800000 mov w0, #-0x1 // =-1 211ff8: a94053f3 ldp x19, x20, [sp] 211ffc: f9400bfe ldr x30, [sp, #0x10] 212000: 910103ff add sp, sp, #0x40 212004: d65f03c0 ret 212008: d11003ff sub sp, sp, #0x400 21200c: eb02003f cmp x1, x2 212010: d10183ff sub sp, sp, #0x60 212014: a90053f3 stp x19, x20, [sp] 212018: a9015bf5 stp x21, x22, [sp, #0x10] 21201c: a90263f7 stp x23, x24, [sp, #0x20] 212020: a9036bf9 stp x25, x26, [sp, #0x30] 212024: a90473fb stp x27, x28, [sp, #0x40] 212028: f9002bfe str x30, [sp, #0x50] 21202c: 54000f82 b.hs 0x21221c 212030: 39400037 ldrb w23, [x1] 212034: 710032ff cmp w23, #0xc 212038: 54000f28 b.hi 0x21221c 21203c: aa0003f4 mov x20, x0 212040: b0000c60 adrp x0, 0x39f000 212044: 9134e000 add x0, x0, #0xd38 212048: aa0203f6 mov x22, x2 21204c: aa0103e3 mov x3, x1 212050: 38774800 ldrb w0, [x0, w23, uxtw] 212054: 10000061 adr x1, 0x212060 212058: 8b208820 add x0, x1, w0, sxtb #2 21205c: d61f0000 br x0 212060: 91000473 add x19, x3, #0x1 212064: 52800038 mov w24, #0x1 // =1 212068: 12800015 mov w21, #-0x1 // =-1 21206c: 14000035 b 0x212140 212070: f8401063 ldur x3, [x3, #0x1] 212074: b0000c62 adrp x2, 0x39f000 212078: dac00c63 rev x3, x3 21207c: 9e670060 fmov d0, x3 212080: aa1403e0 mov x0, x20 212084: 52800601 mov w1, #0x30 // =48 212088: 91385842 add x2, x2, #0xe16 21208c: 94008e1c bl 0x2358fc 212090: 14000063 b 0x21221c 212094: b0000c62 adrp x2, 0x39f000 212098: 39400463 ldrb w3, [x3, #0x1] 21209c: aa1403e0 mov x0, x20 2120a0: 52800601 mov w1, #0x30 // =48 2120a4: 91388842 add x2, x2, #0xe22 2120a8: 94008e15 bl 0x2358fc 2120ac: 1400005c b 0x21221c 2120b0: 71000aff cmp w23, #0x2 2120b4: 540000a1 b.ne 0x2120c8 2120b8: 78401062 ldurh w2, [x3, #0x1] 2120bc: 91000c61 add x1, x3, #0x3 2120c0: 5ac00442 rev16 w2, w2 2120c4: 14000004 b 0x2120d4 2120c8: 91001461 add x1, x3, #0x5 2120cc: b8401062 ldur w2, [x3, #0x1] 2120d0: 5ac00842 rev w2, w2 2120d4: 710ffc5f cmp w2, #0x3ff 2120d8: 52807fe0 mov w0, #0x3ff // =1023 2120dc: 1a809042 csel w2, w2, w0, ls 2120e0: 910183e3 add x3, sp, #0x60 2120e4: aa0303e0 mov x0, x3 2120e8: 2a0203f3 mov w19, w2 2120ec: 2a0203e2 mov w2, w2 2120f0: 97fa6c14 bl 0xad140 2120f4: aa0003e3 mov x3, x0 2120f8: b0000c62 adrp x2, 0x39f000 2120fc: 3833681f strb wzr, [x0, x19] 212100: 52800601 mov w1, #0x30 // =48 212104: aa1403e0 mov x0, x20 212108: 9138b042 add x2, x2, #0xe2c 21210c: 94008dfc bl 0x2358fc 212110: 14000043 b 0x21221c 212114: b0000c62 adrp x2, 0x39f000 212118: aa1403e0 mov x0, x20 21211c: 52800601 mov w1, #0x30 // =48 212120: 9138e842 add x2, x2, #0xe3a 212124: 1400003d b 0x212218 212128: 52800018 mov w24, #0x0 // =0 21212c: 14000002 b 0x212134 212130: 52800038 mov w24, #0x1 // =1 212134: 91001473 add x19, x3, #0x5 212138: b8401075 ldur w21, [x3, #0x1] 21213c: 5ac00ab5 rev w21, w21 212140: b0000c62 adrp x2, 0x39f000 212144: b0000c7a adrp x26, 0x39f000 212148: aa1403e0 mov x0, x20 21214c: 52800601 mov w1, #0x30 // =48 212150: 91390442 add x2, x2, #0xe41 212154: 52807ffb mov w27, #0x3ff // =1023 212158: 910183f9 add x25, sp, #0x60 21215c: 9139275a add x26, x26, #0xe49 212160: 94008de7 bl 0x2358fc 212164: 340004d5 cbz w21, 0x2121fc 212168: 340002d8 cbz w24, 0x2121c0 21216c: 79400262 ldrh w2, [x19] 212170: 91000a7c add x28, x19, #0x2 212174: 5ac00442 rev16 w2, w2 212178: 710ffc5f cmp w2, #0x3ff 21217c: 1a9b9042 csel w2, w2, w27, ls 212180: 34000442 cbz w2, 0x212208 212184: 2a0203f3 mov w19, w2 212188: aa1903e0 mov x0, x25 21218c: aa1c03e1 mov x1, x28 212190: 2a0203e2 mov w2, w2 212194: 97fa6beb bl 0xad140 212198: 38336b3f strb wzr, [x25, x19] 21219c: cb1c02c0 sub x0, x22, x28 2121a0: eb00027f cmp x19, x0 2121a4: 540003ca b.ge 0x21221c 2121a8: aa1403e0 mov x0, x20 2121ac: 52800601 mov w1, #0x30 // =48 2121b0: aa1a03e2 mov x2, x26 2121b4: aa1903e3 mov x3, x25 2121b8: 8b130393 add x19, x28, x19 2121bc: 94008dd0 bl 0x2358fc 2121c0: aa1403e0 mov x0, x20 2121c4: aa1303e1 mov x1, x19 2121c8: aa1603e2 mov x2, x22 2121cc: 97ffff8f bl 0x212008 2121d0: aa1603e1 mov x1, x22 2121d4: aa1303e0 mov x0, x19 2121d8: 97ffff59 bl 0x211f3c 2121dc: 37f80200 tbnz w0, #0x1f, 0x21221c 2121e0: 93407c00 sxtw x0, w0 2121e4: cb1302c1 sub x1, x22, x19 2121e8: eb01001f cmp x0, x1 2121ec: 510006b5 sub w21, w21, #0x1 2121f0: 5400016a b.ge 0x21221c 2121f4: 8b000273 add x19, x19, x0 2121f8: 17ffffdb b 0x212164 2121fc: 71002aff cmp w23, #0xa 212200: 54fffb41 b.ne 0x212168 212204: 14000006 b 0x21221c 212208: b0000c62 adrp x2, 0x39f000 21220c: aa1403e0 mov x0, x20 212210: 52800601 mov w1, #0x30 // =48 212214: 91391442 add x2, x2, #0xe45 212218: 94008db9 bl 0x2358fc 21221c: a94053f3 ldp x19, x20, [sp] 212220: a9415bf5 ldp x21, x22, [sp, #0x10] 212224: a94263f7 ldp x23, x24, [sp, #0x20] 212228: a9436bf9 ldp x25, x26, [sp, #0x30] 21222c: a94473fb ldp x27, x28, [sp, #0x40] 212230: f9402bfe ldr x30, [sp, #0x50] 212234: 910183ff add sp, sp, #0x60 212238: 911003ff add sp, sp, #0x400 21223c: d65f03c0 ret 0000000000212240 : 212240: d101c3ff sub sp, sp, #0x70 212244: eb01001f cmp x0, x1 212248: a90053f3 stp x19, x20, [sp] 21224c: a9015bf5 stp x21, x22, [sp, #0x10] 212250: a90263f7 stp x23, x24, [sp, #0x20] 212254: a9036bf9 stp x25, x26, [sp, #0x30] 212258: f90023fe str x30, [sp, #0x40] 21225c: 540013e2 b.hs 0x2124d8 212260: cb000034 sub x20, x1, x0 212264: 2a0403f6 mov w22, w4 212268: aa0303f7 mov x23, x3 21226c: aa0203f9 mov x25, x2 212270: 36f80194 tbz w20, #0x1f, 0x2122a0 212274: 90000a82 adrp x2, 0x362000 212278: 90000b63 adrp x3, 0x37e000 21227c: f0000c44 adrp x4, 0x39d000 212280: d2800000 mov x0, #0x0 // =0 212284: 52800001 mov w1, #0x0 // =0 212288: 9125c442 add x2, x2, #0x971 21228c: 910c3863 add x3, x3, #0x30e 212290: 911e2084 add x4, x4, #0x788 212294: 52801125 mov w5, #0x89 // =137 212298: 94008d99 bl 0x2358fc 21229c: 97fa6d75 bl 0xad870 2122a0: f9002fe0 str x0, [sp, #0x58] 2122a4: 8b34c014 add x20, x0, w20, sxtw 2122a8: f90037e0 str x0, [sp, #0x68] 2122ac: aa0203e0 mov x0, x2 2122b0: f90033f4 str x20, [sp, #0x60] 2122b4: 910163f5 add x21, sp, #0x58 2122b8: 97fa6c66 bl 0xad450 2122bc: aa0003fa mov x26, x0 2122c0: f94006a0 ldr x0, [x21, #0x8] 2122c4: f94002b4 ldr x20, [x21] 2122c8: cb140018 sub x24, x0, x20 2122cc: eb1f031f cmp x24, xzr 2122d0: 540000ed b.le 0x2122ec 2122d4: 39400281 ldrb w1, [x20] 2122d8: 71000c3f cmp w1, #0x3 2122dc: 54000081 b.ne 0x2122ec 2122e0: 71000b1f cmp w24, #0x2 2122e4: 540000e8 b.hi 0x212300 2122e8: 1400007c b 0x2124d8 2122ec: 34ffffb8 cbz w24, 0x2122e0 2122f0: aa1503e0 mov x0, x21 2122f4: 97fffb5e bl 0x21106c 2122f8: 36fffe40 tbz w0, #0x1f, 0x2122c0 2122fc: 14000077 b 0x2124d8 212300: eb1f031f cmp x24, xzr 212304: 5400006c b.gt 0x212310 212308: f9002fe0 str x0, [sp, #0x58] 21230c: 14000003 b 0x212318 212310: 91000693 add x19, x20, #0x1 212314: f9002ff3 str x19, [sp, #0x58] 212318: f94006b3 ldr x19, [x21, #0x8] 21231c: f94002a0 ldr x0, [x21] 212320: cb000261 sub x1, x19, x0 212324: f100043f cmp x1, #0x1 212328: 54000d8d b.le 0x2124d8 21232c: 91000801 add x1, x0, #0x2 212330: f9002fe1 str x1, [sp, #0x58] 212334: 79400000 ldrh w0, [x0] 212338: 5ac00400 rev16 w0, w0 21233c: 6b1f001f cmp w0, wzr 212340: 54000ccd b.le 0x2124d8 212344: f94002a2 ldr x2, [x21] 212348: cb020261 sub x1, x19, x2 21234c: 6b01001f cmp w0, w1 212350: 54000c42 b.hs 0x2124d8 212354: 2a0003f4 mov w20, w0 212358: eb14003f cmp x1, x20 21235c: 9a81c294 csel x20, x20, x1, gt 212360: 6b1a001f cmp w0, w26 212364: 8b140054 add x20, x2, x20 212368: f90002b4 str x20, [x21] 21236c: 54000a81 b.ne 0x2124bc 212370: 93407f42 sxtw x2, w26 212374: aa1903e1 mov x1, x25 212378: cb020280 sub x0, x20, x2 21237c: 97fa6d79 bl 0xad960 212380: 2a0003f8 mov w24, w0 212384: 350009c0 cbnz w0, 0x2124bc 212388: cb140260 sub x0, x19, x20 21238c: eb1f001f cmp x0, xzr 212390: 5400006c b.gt 0x21239c 212394: f90002b3 str x19, [x21] 212398: 1400000a b 0x2123c0 21239c: 91000680 add x0, x20, #0x1 2123a0: f9002fe0 str x0, [sp, #0x58] 2123a4: 39400281 ldrb w1, [x20] 2123a8: 7100043f cmp w1, #0x1 2123ac: 540002e0 b.eq 0x212408 2123b0: 34000081 cbz w1, 0x2123c0 2123b4: 7100083f cmp w1, #0x2 2123b8: 54000500 b.eq 0x212458 2123bc: 14000047 b 0x2124d8 2123c0: f9402ff5 ldr x21, [sp, #0x58] 2123c4: 93407ec1 sxtw x1, w22 2123c8: cb150260 sub x0, x19, x21 2123cc: f1001c1f cmp x0, #0x7 2123d0: 5400008c b.gt 0x2123e0 2123d4: f9002ff3 str x19, [sp, #0x58] 2123d8: d2800014 mov x20, #0x0 // =0 2123dc: 14000005 b 0x2123f0 2123e0: 910022a0 add x0, x21, #0x8 2123e4: f9002fe0 str x0, [sp, #0x58] 2123e8: f94002b4 ldr x20, [x21] 2123ec: dac00e94 rev x20, x20 2123f0: 9e670280 fmov d0, x20 2123f4: 90000c22 adrp x2, 0x396000 2123f8: aa1703e0 mov x0, x23 2123fc: 91395042 add x2, x2, #0xe54 212400: 97fa6c78 bl 0xad5e0 212404: 14000036 b 0x2124dc 212408: cb000260 sub x0, x19, x0 21240c: 93407ec1 sxtw x1, w22 212410: eb1f001f cmp x0, xzr 212414: 5400006c b.gt 0x212420 212418: f90002b3 str x19, [x21] 21241c: 14000005 b 0x212430 212420: 91000a80 add x0, x20, #0x2 212424: f9002fe0 str x0, [sp, #0x58] 212428: 39400680 ldrb w0, [x20, #0x1] 21242c: 35000080 cbnz w0, 0x21243c 212430: d0000be3 adrp x3, 0x390000 212434: 91301c63 add x3, x3, #0xc07 212438: 14000003 b 0x212444 21243c: d0000bf4 adrp x20, 0x390000 212440: 91300a83 add x3, x20, #0xc02 212444: 90000be2 adrp x2, 0x38e000 212448: aa1703e0 mov x0, x23 21244c: 9124f042 add x2, x2, #0x93c 212450: 97fa6c64 bl 0xad5e0 212454: 14000022 b 0x2124dc 212458: cb000260 sub x0, x19, x0 21245c: f100041f cmp x0, #0x1 212460: 5400008c b.gt 0x212470 212464: f90002b3 str x19, [x21] 212468: 52800000 mov w0, #0x0 // =0 21246c: 14000005 b 0x212480 212470: 91000e80 add x0, x20, #0x3 212474: f9002fe0 str x0, [sp, #0x58] 212478: 78401280 ldurh w0, [x20, #0x1] 21247c: 5ac00400 rev16 w0, w0 212480: 6b1f02df cmp w22, wzr 212484: 540002ad b.le 0x2124d8 212488: 6b16001f cmp w0, w22 21248c: 510006d4 sub w20, w22, #0x1 212490: 1a80a294 csel w20, w20, w0, ge 212494: f9402fe1 ldr x1, [sp, #0x58] 212498: aa1703e0 mov x0, x23 21249c: cb010273 sub x19, x19, x1 2124a0: 2a1403e2 mov w2, w20 2124a4: eb13005f cmp x2, x19 2124a8: 9a93d042 csel x2, x2, x19, le 2124ac: 93407c42 sxtw x2, w2 2124b0: 97fa6b24 bl 0xad140 2124b4: 3834caff strb wzr, [x23, w20, sxtw] 2124b8: 14000009 b 0x2124dc 2124bc: aa1503e0 mov x0, x21 2124c0: 97fffaeb bl 0x21106c 2124c4: 37f800a0 tbnz w0, #0x1f, 0x2124d8 2124c8: f94006a1 ldr x1, [x21, #0x8] 2124cc: f94002a0 ldr x0, [x21] 2124d0: 6b00003f cmp w1, w0 2124d4: 54fff221 b.ne 0x212318 2124d8: 12800018 mov w24, #-0x1 // =-1 2124dc: 2a1803e0 mov w0, w24 2124e0: f94023fe ldr x30, [sp, #0x40] 2124e4: a94053f3 ldp x19, x20, [sp] 2124e8: a9415bf5 ldp x21, x22, [sp, #0x10] 2124ec: a94263f7 ldp x23, x24, [sp, #0x20] 2124f0: a9436bf9 ldp x25, x26, [sp, #0x30] 2124f4: 9101c3ff add sp, sp, #0x70 2124f8: d65f03c0 ret 00000000002124fc : 2124fc: d10103ff sub sp, sp, #0x40 212500: a90153f3 stp x19, x20, [sp, #0x10] 212504: a9025bf5 stp x21, x22, [sp, #0x20] 212508: f9001bfe str x30, [sp, #0x30] 21250c: aa0103f3 mov x19, x1 212510: aa0003f4 mov x20, x0 212514: b9400424 ldr w4, [x1, #0x4] 212518: 51000481 sub w1, w4, #0x1 21251c: 7100543f cmp w1, #0x15 212520: 540005c8 b.hi 0x2125d8 212524: b0000c60 adrp x0, 0x39f000 212528: 91352000 add x0, x0, #0xd48 21252c: 38614800 ldrb w0, [x0, w1, uxtw] 212530: 10000061 adr x1, 0x21253c 212534: 8b208820 add x0, x1, w0, sxtb #2 212538: d61f0000 br x0 21253c: b0000c63 adrp x3, 0x39f000 212540: 91396c63 add x3, x3, #0xe5b 212544: 1400002a b 0x2125ec 212548: b0000c63 adrp x3, 0x39f000 21254c: 91399863 add x3, x3, #0xe66 212550: 14000027 b 0x2125ec 212554: b0000c63 adrp x3, 0x39f000 212558: 9139cc63 add x3, x3, #0xe73 21255c: 14000024 b 0x2125ec 212560: b0000c63 adrp x3, 0x39f000 212564: 913a3c63 add x3, x3, #0xe8f 212568: 14000021 b 0x2125ec 21256c: b0000c63 adrp x3, 0x39f000 212570: 913a8863 add x3, x3, #0xea2 212574: 1400001e b 0x2125ec 212578: b0000c63 adrp x3, 0x39f000 21257c: 913abc63 add x3, x3, #0xeaf 212580: 1400001b b 0x2125ec 212584: b0000c63 adrp x3, 0x39f000 212588: 913af063 add x3, x3, #0xebc 21258c: 14000018 b 0x2125ec 212590: b0000c63 adrp x3, 0x39f000 212594: 913b3c63 add x3, x3, #0xecf 212598: 14000015 b 0x2125ec 21259c: b0000c63 adrp x3, 0x39f000 2125a0: 913b8863 add x3, x3, #0xee2 2125a4: 14000012 b 0x2125ec 2125a8: b0000c63 adrp x3, 0x39f000 2125ac: 913bd863 add x3, x3, #0xef6 2125b0: 1400000f b 0x2125ec 2125b4: b0000c63 adrp x3, 0x39f000 2125b8: 913b5063 add x3, x3, #0xed4 2125bc: 1400000c b 0x2125ec 2125c0: b0000c63 adrp x3, 0x39f000 2125c4: 913c0c63 add x3, x3, #0xf03 2125c8: 14000009 b 0x2125ec 2125cc: d0000c23 adrp x3, 0x398000 2125d0: 911b5863 add x3, x3, #0x6d6 2125d4: 14000006 b 0x2125ec 2125d8: 90000b03 adrp x3, 0x372000 2125dc: 91104063 add x3, x3, #0x410 2125e0: 14000003 b 0x2125ec 2125e4: b0000c63 adrp x3, 0x39f000 2125e8: 91394063 add x3, x3, #0xe50 2125ec: b9402260 ldr w0, [x19, #0x20] 2125f0: b0000c62 adrp x2, 0x39f000 2125f4: b90003e0 str w0, [sp] 2125f8: 52800601 mov w1, #0x30 // =48 2125fc: aa1403e0 mov x0, x20 212600: 913c2842 add x2, x2, #0xf0a 212604: b9400265 ldr w5, [x19] 212608: b9400a66 ldr w6, [x19, #0x8] 21260c: b9401267 ldr w7, [x19, #0x10] 212610: 94008cbb bl 0x2358fc 212614: b9400660 ldr w0, [x19, #0x4] 212618: 51004801 sub w1, w0, #0x12 21261c: 721e783f tst w1, #0xfffffffd 212620: 54000201 b.ne 0x212660 212624: f9400e75 ldr x21, [x19, #0x18] 212628: b9802273 ldrsw x19, [x19, #0x20] 21262c: 8b1302b3 add x19, x21, x19 212630: eb1302bf cmp x21, x19 212634: 540007e2 b.hs 0x212730 212638: aa1403e0 mov x0, x20 21263c: aa1503e1 mov x1, x21 212640: aa1303e2 mov x2, x19 212644: 97fffe71 bl 0x212008 212648: aa1303e1 mov x1, x19 21264c: aa1503e0 mov x0, x21 212650: 97fffe3b bl 0x211f3c 212654: 37f806e0 tbnz w0, #0x1f, 0x212730 212658: 8b20c2b5 add x21, x21, w0, sxtw 21265c: 17fffff5 b 0x212630 212660: 7100141f cmp w0, #0x5 212664: 54000121 b.ne 0x212688 212668: f9400e60 ldr x0, [x19, #0x18] 21266c: b0000c62 adrp x2, 0x39f000 212670: 52800601 mov w1, #0x30 // =48 212674: 913d6842 add x2, x2, #0xf5a 212678: b9400003 ldr w3, [x0] 21267c: aa1403e0 mov x0, x20 212680: 5ac00863 rev w3, w3 212684: 1400000a b 0x2126ac 212688: 7100181f cmp w0, #0x6 21268c: 540001a1 b.ne 0x2126c0 212690: f9400e60 ldr x0, [x19, #0x18] 212694: b0000c62 adrp x2, 0x39f000 212698: 52800601 mov w1, #0x30 // =48 21269c: 913df042 add x2, x2, #0xf7c 2126a0: b9400003 ldr w3, [x0] 2126a4: aa1403e0 mov x0, x20 2126a8: 5ac00863 rev w3, w3 2126ac: a94153f3 ldp x19, x20, [sp, #0x10] 2126b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2126b4: f9401bfe ldr x30, [sp, #0x30] 2126b8: 910103ff add sp, sp, #0x40 2126bc: 14008c90 b 0x2358fc 2126c0: 51002001 sub w1, w0, #0x8 2126c4: 7100043f cmp w1, #0x1 2126c8: 54000349 b.ls 0x212730 2126cc: 7100581f cmp w0, #0x16 2126d0: d2800015 mov x21, #0x0 // =0 2126d4: 540002e0 b.eq 0x212730 2126d8: b0000c76 adrp x22, 0x39f000 2126dc: 913e3ad6 add x22, x22, #0xf8e 2126e0: b9402260 ldr w0, [x19, #0x20] 2126e4: 6b15001f cmp w0, w21 2126e8: 5400012d b.le 0x21270c 2126ec: f9400e63 ldr x3, [x19, #0x18] 2126f0: aa1403e0 mov x0, x20 2126f4: 52800601 mov w1, #0x30 // =48 2126f8: aa1603e2 mov x2, x22 2126fc: 38756863 ldrb w3, [x3, x21] 212700: 910006b5 add x21, x21, #0x1 212704: 94008c7e bl 0x2358fc 212708: 17fffff6 b 0x2126e0 21270c: aa1403e0 mov x0, x20 212710: f9401bfe ldr x30, [sp, #0x30] 212714: a94153f3 ldp x19, x20, [sp, #0x10] 212718: a9425bf5 ldp x21, x22, [sp, #0x20] 21271c: d0000be2 adrp x2, 0x390000 212720: 52800601 mov w1, #0x30 // =48 212724: 91006442 add x2, x2, #0x19 212728: 910103ff add sp, sp, #0x40 21272c: 14008c74 b 0x2358fc 212730: a94153f3 ldp x19, x20, [sp, #0x10] 212734: a9425bf5 ldp x21, x22, [sp, #0x20] 212738: f9401bfe ldr x30, [sp, #0x30] 21273c: 910103ff add sp, sp, #0x40 212740: d65f03c0 ret 0000000000212744 : 212744: d100c3ff sub sp, sp, #0x30 212748: a90053f3 stp x19, x20, [sp] 21274c: aa0003f4 mov x20, x0 212750: aa0203e0 mov x0, x2 212754: 2a0103f3 mov w19, w1 212758: f90017e2 str x2, [sp, #0x28] 21275c: f9000bfe str x30, [sp, #0x10] 212760: 97fa6b3c bl 0xad450 212764: 6b1f027f cmp w19, wzr 212768: aa0003e2 mov x2, x0 21276c: 52800000 mov w0, #0x0 // =0 212770: 540003ed b.le 0x2127ec 212774: 39400283 ldrb w3, [x20] 212778: f94017e1 ldr x1, [sp, #0x28] 21277c: 7100087f cmp w3, #0x2 212780: 54000060 b.eq 0x21278c 212784: 7100307f cmp w3, #0xc 212788: 54000321 b.ne 0x2127ec 21278c: 7100307f cmp w3, #0xc 212790: 52800000 mov w0, #0x0 // =0 212794: 540000e1 b.ne 0x2127b0 212798: 71001673 subs w19, w19, #0x5 21279c: 54000284 b.mi 0x2127ec 2127a0: b8401283 ldur w3, [x20, #0x1] 2127a4: 91001680 add x0, x20, #0x5 2127a8: 5ac00863 rev w3, w3 2127ac: 14000006 b 0x2127c4 2127b0: 71000e73 subs w19, w19, #0x3 2127b4: 540001c4 b.mi 0x2127ec 2127b8: 91000e80 add x0, x20, #0x3 2127bc: 78401283 ldurh w3, [x20, #0x1] 2127c0: 5ac00463 rev16 w3, w3 2127c4: 6b13007f cmp w3, w19 2127c8: 5400010c b.gt 0x2127e8 2127cc: 6b02007f cmp w3, w2 2127d0: 540000c1 b.ne 0x2127e8 2127d4: 93407c42 sxtw x2, w2 2127d8: 97fa6c62 bl 0xad960 2127dc: 6b1f001f cmp w0, wzr 2127e0: 1a9f17e0 cset w0, eq 2127e4: 14000002 b 0x2127ec 2127e8: 52800000 mov w0, #0x0 // =0 2127ec: a94053f3 ldp x19, x20, [sp] 2127f0: f9400bfe ldr x30, [sp, #0x10] 2127f4: 9100c3ff add sp, sp, #0x30 2127f8: d65f03c0 ret 2127fc: 00000000 udf #0x0 212800: d10043ff sub sp, sp, #0x10 212804: f90003fe str x30, [sp] 212808: b9402023 ldr w3, [x1, #0x20] 21280c: f9400802 ldr x2, [x0, #0x10] 212810: 71000c7f cmp w3, #0x3 212814: 540000ac b.gt 0x212828 212818: d0000c62 adrp x2, 0x3a0000 21281c: 52800201 mov w1, #0x10 // =16 212820: 91018042 add x2, x2, #0x60 212824: 1400000a b 0x21284c 212828: f9400c21 ldr x1, [x1, #0x18] 21282c: b9400023 ldr w3, [x1] 212830: 5ac00863 rev w3, w3 212834: b9015843 str w3, [x2, #0x158] 212838: 6b1f007f cmp w3, wzr 21283c: 5400010c b.gt 0x21285c 212840: d0000c62 adrp x2, 0x3a0000 212844: 52800201 mov w1, #0x10 // =16 212848: 91025842 add x2, x2, #0x96 21284c: 94008c2c bl 0x2358fc 212850: 529636e0 mov w0, #0xb1b7 // =45495 212854: 72b7d760 movk w0, #0xbebb, lsl #16 212858: 14000006 b 0x212870 21285c: d0000c62 adrp x2, 0x3a0000 212860: 52800601 mov w1, #0x30 // =48 212864: 9102dc42 add x2, x2, #0xb7 212868: 94008c25 bl 0x2358fc 21286c: 52800000 mov w0, #0x0 // =0 212870: f94003fe ldr x30, [sp] 212874: 910043ff add sp, sp, #0x10 212878: d65f03c0 ret 21287c: d10043ff sub sp, sp, #0x10 212880: a9007bf3 stp x19, x30, [sp] 212884: b9402023 ldr w3, [x1, #0x20] 212888: f9400813 ldr x19, [x0, #0x10] 21288c: 71000c7f cmp w3, #0x3 212890: 540000ac b.gt 0x2128a4 212894: d0000c62 adrp x2, 0x3a0000 212898: 52800201 mov w1, #0x10 // =16 21289c: 91033c42 add x2, x2, #0xcf 2128a0: 14000009 b 0x2128c4 2128a4: f9400c21 ldr x1, [x1, #0x18] 2128a8: b9400023 ldr w3, [x1] 2128ac: 5ac00863 rev w3, w3 2128b0: b900aa63 str w3, [x19, #0xa8] 2128b4: 35000103 cbnz w3, 0x2128d4 2128b8: d0000c62 adrp x2, 0x3a0000 2128bc: 52800201 mov w1, #0x10 // =16 2128c0: 91040842 add x2, x2, #0x102 2128c4: 94008c0e bl 0x2358fc 2128c8: 529636e0 mov w0, #0xb1b7 // =45495 2128cc: 72b7d760 movk w0, #0xbebb, lsl #16 2128d0: 14000009 b 0x2128f4 2128d4: b0000c62 adrp x2, 0x39f000 2128d8: 52800601 mov w1, #0x30 // =48 2128dc: 913d6842 add x2, x2, #0xf5a 2128e0: 94008c07 bl 0x2358fc 2128e4: b940aa60 ldr w0, [x19, #0xa8] 2128e8: 53017c00 lsr w0, w0, #1 2128ec: b900aa60 str w0, [x19, #0xa8] 2128f0: 52800000 mov w0, #0x0 // =0 2128f4: a9407bf3 ldp x19, x30, [sp] 2128f8: 910043ff add sp, sp, #0x10 2128fc: d65f03c0 ret 212900: d10083ff sub sp, sp, #0x20 212904: a90053f3 stp x19, x20, [sp] 212908: a9017bf5 stp x21, x30, [sp, #0x10] 21290c: aa0003f4 mov x20, x0 212910: aa0103f5 mov x21, x1 212914: b9402023 ldr w3, [x1, #0x20] 212918: f9400813 ldr x19, [x0, #0x10] 21291c: 71000c7f cmp w3, #0x3 212920: 540000ac b.gt 0x212934 212924: d0000c62 adrp x2, 0x3a0000 212928: 52800201 mov w1, #0x10 // =16 21292c: 9104b042 add x2, x2, #0x12c 212930: 14000018 b 0x212990 212934: b9403260 ldr w0, [x19, #0x30] 212938: 35000180 cbnz w0, 0x212968 21293c: f9400660 ldr x0, [x19, #0x8] 212940: 91006263 add x3, x19, #0x18 212944: b9402e62 ldr w2, [x19, #0x2c] 212948: 91009264 add x4, x19, #0x24 21294c: 97fffba3 bl 0x2117d8 212950: 2a0003e1 mov w1, w0 212954: 37f80301 tbnz w1, #0x1f, 0x2129b4 212958: f9400ea0 ldr x0, [x21, #0x18] 21295c: b9400000 ldr w0, [x0] 212960: 5ac00800 rev w0, w0 212964: b9002e60 str w0, [x19, #0x2c] 212968: f9400ea0 ldr x0, [x21, #0x18] 21296c: b9400003 ldr w3, [x0] 212970: aa1403e0 mov x0, x20 212974: 5ac00863 rev w3, w3 212978: b9002a63 str w3, [x19, #0x28] 21297c: 6b1f007f cmp w3, wzr 212980: 5400010c b.gt 0x2129a0 212984: d0000c62 adrp x2, 0x3a0000 212988: 52800201 mov w1, #0x10 // =16 21298c: 91055442 add x2, x2, #0x155 212990: 94008bdb bl 0x2358fc 212994: 529636e0 mov w0, #0xb1b7 // =45495 212998: 72b7d760 movk w0, #0xbebb, lsl #16 21299c: 14000006 b 0x2129b4 2129a0: d0000c62 adrp x2, 0x3a0000 2129a4: 52800601 mov w1, #0x30 // =48 2129a8: 9105b842 add x2, x2, #0x16e 2129ac: 94008bd4 bl 0x2358fc 2129b0: 52800000 mov w0, #0x0 // =0 2129b4: a94053f3 ldp x19, x20, [sp] 2129b8: a9417bf5 ldp x21, x30, [sp, #0x10] 2129bc: 910083ff add sp, sp, #0x20 2129c0: d65f03c0 ret 2129c4: d10183ff sub sp, sp, #0x60 2129c8: 52800041 mov w1, #0x2 // =2 2129cc: 52800082 mov w2, #0x4 // =4 2129d0: 52800003 mov w3, #0x0 // =0 2129d4: 528000c4 mov w4, #0x6 // =6 2129d8: a9015bf5 stp x21, x22, [sp, #0x10] 2129dc: a90053f3 stp x19, x20, [sp] 2129e0: f90013fe str x30, [sp, #0x20] 2129e4: 9100c3f5 add x21, sp, #0x30 2129e8: aa0003f6 mov x22, x0 2129ec: f9400814 ldr x20, [x0, #0x10] 2129f0: aa1503e0 mov x0, x21 2129f4: a9037fff stp xzr, xzr, [sp, #0x30] 2129f8: a9047fff stp xzr, xzr, [sp, #0x40] 2129fc: a9057fff stp xzr, xzr, [sp, #0x50] 212a00: 97fffc2b bl 0x211aac 212a04: 2a0003f3 mov w19, w0 212a08: 36f800f3 tbz w19, #0x1f, 0x212a24 212a0c: d0000c62 adrp x2, 0x3a0000 212a10: aa1603e0 mov x0, x22 212a14: 52800201 mov w1, #0x10 // =16 212a18: 91063042 add x2, x2, #0x18c 212a1c: 94008bb8 bl 0x2358fc 212a20: 1400002a b 0x212ac8 212a24: b94053e0 ldr w0, [sp, #0x50] 212a28: f94027e3 ldr x3, [sp, #0x48] 212a2c: 36f80180 tbz w0, #0x1f, 0x212a5c 212a30: 90000a82 adrp x2, 0x362000 212a34: 90000b63 adrp x3, 0x37e000 212a38: f0000c44 adrp x4, 0x39d000 212a3c: d2800000 mov x0, #0x0 // =0 212a40: 52800001 mov w1, #0x0 // =0 212a44: 9125c442 add x2, x2, #0x971 212a48: 910c3863 add x3, x3, #0x30e 212a4c: 911e2084 add x4, x4, #0x788 212a50: 52801265 mov w5, #0x93 // =147 212a54: 94008baa bl 0x2358fc 212a58: 97fa6b86 bl 0xad870 212a5c: 7100041f cmp w0, #0x1 212a60: 540000ed b.le 0x212a7c 212a64: aa0303e1 mov x1, x3 212a68: 52800002 mov w2, #0x0 // =0 212a6c: 52800004 mov w4, #0x0 // =0 212a70: 5ac00442 rev16 w2, w2 212a74: 78002422 strh w2, [x1], #0x2 212a78: 14000003 b 0x212a84 212a7c: aa0303e1 mov x1, x3 212a80: 52800024 mov w4, #0x1 // =1 212a84: b9418282 ldr w2, [x20, #0x180] 212a88: 350000e4 cbnz w4, 0x212aa4 212a8c: 8b20c060 add x0, x3, w0, sxtw 212a90: cb010000 sub x0, x0, x1 212a94: f1000c1f cmp x0, #0x3 212a98: 5400006d b.le 0x212aa4 212a9c: 5ac00842 rev w2, w2 212aa0: b9000022 str w2, [x1] 212aa4: f9400680 ldr x0, [x20, #0x8] 212aa8: aa1503e1 mov x1, x21 212aac: b9402e82 ldr w2, [x20, #0x2c] 212ab0: 91006283 add x3, x20, #0x18 212ab4: 91009284 add x4, x20, #0x24 212ab8: 97fffb48 bl 0x2117d8 212abc: 2a0003f3 mov w19, w0 212ac0: aa1503e0 mov x0, x21 212ac4: 97fffc18 bl 0x211b24 212ac8: 2a1303e0 mov w0, w19 212acc: f94013fe ldr x30, [sp, #0x20] 212ad0: a94053f3 ldp x19, x20, [sp] 212ad4: a9415bf5 ldp x21, x22, [sp, #0x10] 212ad8: 910183ff add sp, sp, #0x60 212adc: d65f03c0 ret 212ae0: d103c3ff sub sp, sp, #0xf0 212ae4: a90053f3 stp x19, x20, [sp] 212ae8: a9015bf5 stp x21, x22, [sp, #0x10] 212aec: a90263f7 stp x23, x24, [sp, #0x20] 212af0: f9001bfe str x30, [sp, #0x30] 212af4: aa0003f3 mov x19, x0 212af8: aa0103f5 mov x21, x1 212afc: 340008a2 cbz w2, 0x212c10 212b00: b9400420 ldr w0, [x1, #0x4] 212b04: 7100501f cmp w0, #0x14 212b08: 54000841 b.ne 0x212c10 212b0c: b94022a0 ldr w0, [x21, #0x20] 212b10: f9400c21 ldr x1, [x1, #0x18] 212b14: 36f80180 tbz w0, #0x1f, 0x212b44 212b18: 90000a82 adrp x2, 0x362000 212b1c: 90000b63 adrp x3, 0x37e000 212b20: f0000c44 adrp x4, 0x39d000 212b24: d2800000 mov x0, #0x0 // =0 212b28: 52800001 mov w1, #0x0 // =0 212b2c: 9125c442 add x2, x2, #0x971 212b30: 910c3863 add x3, x3, #0x30e 212b34: 911e2084 add x4, x4, #0x788 212b38: 52801125 mov w5, #0x89 // =137 212b3c: 94008b70 bl 0x2358fc 212b40: 97fa6b4c bl 0xad870 212b44: 8b20c020 add x0, x1, w0, sxtw 212b48: 910163f6 add x22, sp, #0x58 212b4c: 9101c3f7 add x23, sp, #0x70 212b50: f9002fe1 str x1, [sp, #0x58] 212b54: f90037e1 str x1, [sp, #0x68] 212b58: 52801002 mov w2, #0x80 // =128 212b5c: f90033e0 str x0, [sp, #0x60] 212b60: aa1703e1 mov x1, x23 212b64: aa1603e0 mov x0, x22 212b68: 910133e3 add x3, sp, #0x4c 212b6c: 97fffad7 bl 0x2116c8 212b70: 2a0003f4 mov w20, w0 212b74: 37f805d4 tbnz w20, #0x1f, 0x212c2c 212b78: aa1603e0 mov x0, x22 212b7c: 910143e1 add x1, sp, #0x50 212b80: 97fffa7f bl 0x21157c 212b84: 2a0003f4 mov w20, w0 212b88: 37f80534 tbnz w20, #0x1f, 0x212c2c 212b8c: b9417261 ldr w1, [x19, #0x170] 212b90: b9417660 ldr w0, [x19, #0x174] 212b94: fd402be0 ldr d0, [sp, #0x50] 212b98: 6b00003f cmp w1, w0 212b9c: 1e780016 fcvtzs w22, d0 212ba0: 5400018b b.lt 0x212bd0 212ba4: 11000421 add w1, w1, #0x1 212ba8: 9105a260 add x0, x19, #0x168 212bac: 531f7821 lsl w1, w1, #1 212bb0: b9017661 str w1, [x19, #0x174] 212bb4: 937c7c21 sbfiz x1, x1, #4, #32 212bb8: 94008e98 bl 0x236618 212bbc: 2a0003f4 mov w20, w0 212bc0: 36f80094 tbz w20, #0x1f, 0x212bd0 212bc4: b901727f str wzr, [x19, #0x170] 212bc8: b901767f str wzr, [x19, #0x174] 212bcc: 14000018 b 0x212c2c 212bd0: b9817274 ldrsw x20, [x19, #0x170] 212bd4: aa1703e0 mov x0, x23 212bd8: f940b678 ldr x24, [x19, #0x168] 212bdc: d37cee94 lsl x20, x20, #4 212be0: 94008eb6 bl 0x2366b8 212be4: f940b662 ldr x2, [x19, #0x168] 212be8: f8346b00 str x0, [x24, x20] 212bec: 12800174 mov w20, #-0xc // =-12 212bf0: b9417260 ldr w0, [x19, #0x170] 212bf4: 937c7c01 sbfiz x1, x0, #4, #32 212bf8: 8b010043 add x3, x2, x1 212bfc: f8616841 ldr x1, [x2, x1] 212c00: b4000161 cbz x1, 0x212c2c 212c04: b9000876 str w22, [x3, #0x8] 212c08: 11000400 add w0, w0, #0x1 212c0c: b9017260 str w0, [x19, #0x170] 212c10: f9400660 ldr x0, [x19, #0x8] 212c14: aa1503e1 mov x1, x21 212c18: b9402e62 ldr w2, [x19, #0x2c] 212c1c: 91006263 add x3, x19, #0x18 212c20: 91009264 add x4, x19, #0x24 212c24: 97fffaed bl 0x2117d8 212c28: 2a0003f4 mov w20, w0 212c2c: aa1503e0 mov x0, x21 212c30: 97fffbbd bl 0x211b24 212c34: 2a1403e0 mov w0, w20 212c38: f9401bfe ldr x30, [sp, #0x30] 212c3c: a94053f3 ldp x19, x20, [sp] 212c40: a9415bf5 ldp x21, x22, [sp, #0x10] 212c44: a94263f7 ldp x23, x24, [sp, #0x20] 212c48: 9103c3ff add sp, sp, #0xf0 212c4c: d65f03c0 ret 212c50: d10203ff sub sp, sp, #0x80 212c54: a90053f3 stp x19, x20, [sp] 212c58: a90263f7 stp x23, x24, [sp, #0x20] 212c5c: aa0203f3 mov x19, x2 212c60: 2a0103f8 mov w24, w1 212c64: 2a0303f7 mov w23, w3 212c68: d0000c62 adrp x2, 0x3a0000 212c6c: a9037bf9 stp x25, x30, [sp, #0x30] 212c70: a9015bf5 stp x21, x22, [sp, #0x10] 212c74: aa1303e4 mov x4, x19 212c78: 2a1703e5 mov w5, w23 212c7c: 52800601 mov w1, #0x30 // =48 212c80: 9106b842 add x2, x2, #0x1ae 212c84: 2a1803e3 mov w3, w24 212c88: aa0003f6 mov x22, x0 212c8c: f9400815 ldr x21, [x0, #0x10] 212c90: 910143f9 add x25, sp, #0x50 212c94: 94008b1a bl 0x2358fc 212c98: d0000c62 adrp x2, 0x3a0000 212c9c: aa1603e0 mov x0, x22 212ca0: 52800601 mov w1, #0x30 // =48 212ca4: 9107a042 add x2, x2, #0x1e8 212ca8: aa1303e3 mov x3, x19 212cac: 94008b14 bl 0x2358fc 212cb0: aa1903e0 mov x0, x25 212cb4: 52800061 mov w1, #0x3 // =3 212cb8: 52800282 mov w2, #0x14 // =20 212cbc: 52800003 mov w3, #0x0 // =0 212cc0: 52800344 mov w4, #0x1a // =26 212cc4: 97fffb7a bl 0x211aac 212cc8: 2a0003f4 mov w20, w0 212ccc: 37f802e0 tbnz w0, #0x1f, 0x212d28 212cd0: 910203f4 add x20, sp, #0x80 212cd4: b9405ea0 ldr w0, [x21, #0x5c] 212cd8: b90063e0 str w0, [sp, #0x60] 212cdc: f0000c41 adrp x1, 0x39d000 212ce0: f94037e0 ldr x0, [sp, #0x68] 212ce4: 9138ec21 add x1, x1, #0xe3b 212ce8: f81c8e80 str x0, [x20, #-0x38]! 212cec: aa1403e0 mov x0, x20 212cf0: 97fff980 bl 0x2112f0 212cf4: 9e6703e0 fmov d0, xzr 212cf8: aa1403e0 mov x0, x20 212cfc: 97fff971 bl 0x2112c0 212d00: aa1403e0 mov x0, x20 212d04: 97fff9ce bl 0x21143c 212d08: 9e620260 scvtf d0, x19 212d0c: aa1403e0 mov x0, x20 212d10: 97fff96c bl 0x2112c0 212d14: aa1503e0 mov x0, x21 212d18: aa1903e1 mov x1, x25 212d1c: 52800022 mov w2, #0x1 // =1 212d20: 97ffff70 bl 0x212ae0 212d24: 2a0003f4 mov w20, w0 212d28: 36f80174 tbz w20, #0x1f, 0x212d54 212d2c: d0000c62 adrp x2, 0x3a0000 212d30: aa1603e0 mov x0, x22 212d34: 52800201 mov w1, #0x10 // =16 212d38: 91084042 add x2, x2, #0x210 212d3c: 2a1803e3 mov w3, w24 212d40: aa1303e4 mov x4, x19 212d44: 2a1703e5 mov w5, w23 212d48: 94008aed bl 0x2358fc 212d4c: 93407e80 sxtw x0, w20 212d50: 14000006 b 0x212d68 212d54: b9406aa0 ldr w0, [x21, #0x68] 212d58: b9006ea0 str w0, [x21, #0x6c] 212d5c: 52800080 mov w0, #0x4 // =4 212d60: b9005aa0 str w0, [x21, #0x58] 212d64: aa1303e0 mov x0, x19 212d68: a94053f3 ldp x19, x20, [sp] 212d6c: a9415bf5 ldp x21, x22, [sp, #0x10] 212d70: a94263f7 ldp x23, x24, [sp, #0x20] 212d74: a9437bf9 ldp x25, x30, [sp, #0x30] 212d78: 910203ff add sp, sp, #0x80 212d7c: d65f03c0 ret 212d80: d10203ff sub sp, sp, #0x80 212d84: d0000c62 adrp x2, 0x3a0000 212d88: 91098442 add x2, x2, #0x261 212d8c: a9015bf5 stp x21, x22, [sp, #0x10] 212d90: a90263f7 stp x23, x24, [sp, #0x20] 212d94: f9001bfe str x30, [sp, #0x30] 212d98: 2a0103f8 mov w24, w1 212d9c: a90053f3 stp x19, x20, [sp] 212da0: 52800601 mov w1, #0x30 // =48 212da4: aa0003f5 mov x21, x0 212da8: f9400814 ldr x20, [x0, #0x10] 212dac: 910143f6 add x22, sp, #0x50 212db0: b940c283 ldr w3, [x20, #0xc0] 212db4: 94008ad2 bl 0x2358fc 212db8: b940c297 ldr w23, [x20, #0xc0] 212dbc: d0000c62 adrp x2, 0x3a0000 212dc0: aa1503e0 mov x0, x21 212dc4: 52800601 mov w1, #0x30 // =48 212dc8: 9109e042 add x2, x2, #0x278 212dcc: 2a1703e3 mov w3, w23 212dd0: 94008acb bl 0x2358fc 212dd4: aa1603e0 mov x0, x22 212dd8: 52800061 mov w1, #0x3 // =3 212ddc: 52800282 mov w2, #0x14 // =20 212de0: 52800003 mov w3, #0x0 // =0 212de4: 528003a4 mov w4, #0x1d // =29 212de8: 97fffb31 bl 0x211aac 212dec: 2a0003f3 mov w19, w0 212df0: 37f80340 tbnz w0, #0x1f, 0x212e58 212df4: 910203f3 add x19, sp, #0x80 212df8: b9405e80 ldr w0, [x20, #0x5c] 212dfc: b90063e0 str w0, [sp, #0x60] 212e00: d0000c61 adrp x1, 0x3a0000 212e04: f94037e0 ldr x0, [sp, #0x68] 212e08: 910a8021 add x1, x1, #0x2a0 212e0c: f81c8e60 str x0, [x19, #-0x38]! 212e10: aa1303e0 mov x0, x19 212e14: 97fff937 bl 0x2112f0 212e18: 9e6703e0 fmov d0, xzr 212e1c: aa1303e0 mov x0, x19 212e20: 97fff928 bl 0x2112c0 212e24: aa1303e0 mov x0, x19 212e28: 97fff985 bl 0x21143c 212e2c: aa1303e0 mov x0, x19 212e30: 2a1803e1 mov w1, w24 212e34: 97fff918 bl 0x211294 212e38: 1e6302e0 ucvtf d0, w23 212e3c: aa1303e0 mov x0, x19 212e40: 97fff920 bl 0x2112c0 212e44: aa1403e0 mov x0, x20 212e48: aa1603e1 mov x1, x22 212e4c: 52800022 mov w2, #0x1 // =1 212e50: 97ffff24 bl 0x212ae0 212e54: 2a0003f3 mov w19, w0 212e58: 36f80113 tbz w19, #0x1f, 0x212e78 212e5c: d0000c62 adrp x2, 0x3a0000 212e60: b940c283 ldr w3, [x20, #0xc0] 212e64: aa1503e0 mov x0, x21 212e68: 52800201 mov w1, #0x10 // =16 212e6c: 910a9842 add x2, x2, #0x2a6 212e70: 94008aa3 bl 0x2358fc 212e74: 14000002 b 0x212e7c 212e78: 52800013 mov w19, #0x0 // =0 212e7c: 2a1303e0 mov w0, w19 212e80: f9401bfe ldr x30, [sp, #0x30] 212e84: a94053f3 ldp x19, x20, [sp] 212e88: a9415bf5 ldp x21, x22, [sp, #0x10] 212e8c: a94263f7 ldp x23, x24, [sp, #0x20] 212e90: 910203ff add sp, sp, #0x80 212e94: d65f03c0 ret 212e98: d10183ff sub sp, sp, #0x60 212e9c: a90053f3 stp x19, x20, [sp] 212ea0: a9017bf5 stp x21, x30, [sp, #0x10] 212ea4: aa0003f3 mov x19, x0 212ea8: aa0103f4 mov x20, x1 212eac: f9401c20 ldr x0, [x1, #0x38] 212eb0: 9100c3f5 add x21, sp, #0x30 212eb4: 97fa6967 bl 0xad450 212eb8: 11006404 add w4, w0, #0x19 212ebc: 52800061 mov w1, #0x3 // =3 212ec0: aa1503e0 mov x0, x21 212ec4: 52800282 mov w2, #0x14 // =20 212ec8: 52800003 mov w3, #0x0 // =0 212ecc: 97fffaf8 bl 0x211aac 212ed0: 2a0003e1 mov w1, w0 212ed4: 37f80381 tbnz w1, #0x1f, 0x212f44 212ed8: d0000c62 adrp x2, 0x3a0000 212edc: aa1303e0 mov x0, x19 212ee0: 910b5042 add x2, x2, #0x2d4 212ee4: 52800601 mov w1, #0x30 // =48 212ee8: 910183f3 add x19, sp, #0x60 212eec: 94008a84 bl 0x2358fc 212ef0: f94027e0 ldr x0, [sp, #0x48] 212ef4: d0000c61 adrp x1, 0x3a0000 212ef8: f81c8e60 str x0, [x19, #-0x38]! 212efc: 91129021 add x1, x1, #0x4a4 212f00: aa1303e0 mov x0, x19 212f04: 97fff8fb bl 0x2112f0 212f08: b940e681 ldr w1, [x20, #0xe4] 212f0c: aa1303e0 mov x0, x19 212f10: 11000421 add w1, w1, #0x1 212f14: b900e681 str w1, [x20, #0xe4] 212f18: 1e620020 scvtf d0, w1 212f1c: 97fff8e9 bl 0x2112c0 212f20: aa1303e0 mov x0, x19 212f24: 97fff946 bl 0x21143c 212f28: f9401e81 ldr x1, [x20, #0x38] 212f2c: aa1303e0 mov x0, x19 212f30: 97fff8f0 bl 0x2112f0 212f34: aa1403e0 mov x0, x20 212f38: aa1503e1 mov x1, x21 212f3c: 52800022 mov w2, #0x1 // =1 212f40: 97fffee8 bl 0x212ae0 212f44: a94053f3 ldp x19, x20, [sp] 212f48: a9417bf5 ldp x21, x30, [sp, #0x10] 212f4c: 910183ff add sp, sp, #0x60 212f50: d65f03c0 ret 212f54: d10183ff sub sp, sp, #0x60 212f58: d0000c62 adrp x2, 0x3a0000 212f5c: 910ba442 add x2, x2, #0x2e9 212f60: a90053f3 stp x19, x20, [sp] 212f64: aa0103f3 mov x19, x1 212f68: 52800601 mov w1, #0x30 // =48 212f6c: a9017bf5 stp x21, x30, [sp, #0x10] 212f70: 9100c3f5 add x21, sp, #0x30 212f74: f9401e63 ldr x3, [x19, #0x38] 212f78: 94008a61 bl 0x2358fc 212f7c: f9401e60 ldr x0, [x19, #0x38] 212f80: 97fa6934 bl 0xad450 212f84: 11007804 add w4, w0, #0x1e 212f88: 52800101 mov w1, #0x8 // =8 212f8c: aa1503e0 mov x0, x21 212f90: 52800282 mov w2, #0x14 // =20 212f94: 52800003 mov w3, #0x0 // =0 212f98: 97fffac5 bl 0x211aac 212f9c: 2a0003e1 mov w1, w0 212fa0: 37f803a1 tbnz w1, #0x1f, 0x213014 212fa4: 910183f4 add x20, sp, #0x60 212fa8: b9405e60 ldr w0, [x19, #0x5c] 212fac: b90043e0 str w0, [sp, #0x40] 212fb0: f0000c61 adrp x1, 0x3a1000 212fb4: f94027e0 ldr x0, [sp, #0x48] 212fb8: 91068821 add x1, x1, #0x1a2 212fbc: f81c8e80 str x0, [x20, #-0x38]! 212fc0: aa1403e0 mov x0, x20 212fc4: 97fff8cb bl 0x2112f0 212fc8: b940e661 ldr w1, [x19, #0xe4] 212fcc: aa1403e0 mov x0, x20 212fd0: 11000421 add w1, w1, #0x1 212fd4: b900e661 str w1, [x19, #0xe4] 212fd8: 1e620020 scvtf d0, w1 212fdc: 97fff8b9 bl 0x2112c0 212fe0: aa1403e0 mov x0, x20 212fe4: 97fff916 bl 0x21143c 212fe8: f9401e61 ldr x1, [x19, #0x38] 212fec: aa1403e0 mov x0, x20 212ff0: 97fff8c0 bl 0x2112f0 212ff4: f0000ca1 adrp x1, 0x3a9000 212ff8: aa1403e0 mov x0, x20 212ffc: 910c2c21 add x1, x1, #0x30b 213000: 97fff8bc bl 0x2112f0 213004: aa1303e0 mov x0, x19 213008: aa1503e1 mov x1, x21 21300c: 52800022 mov w2, #0x1 // =1 213010: 97fffeb4 bl 0x212ae0 213014: a94053f3 ldp x19, x20, [sp] 213018: a9417bf5 ldp x21, x30, [sp, #0x10] 21301c: 910183ff add sp, sp, #0x60 213020: d65f03c0 ret 213024: d10183ff sub sp, sp, #0x60 213028: b0000c62 adrp x2, 0x3a0000 21302c: 910c2c42 add x2, x2, #0x30b 213030: a90053f3 stp x19, x20, [sp] 213034: aa0103f3 mov x19, x1 213038: 52800601 mov w1, #0x30 // =48 21303c: a9017bf5 stp x21, x30, [sp, #0x10] 213040: 9100c3f5 add x21, sp, #0x30 213044: f9401e63 ldr x3, [x19, #0x38] 213048: 94008a2d bl 0x2358fc 21304c: f9401e60 ldr x0, [x19, #0x38] 213050: 97fa6900 bl 0xad450 213054: 11007404 add w4, w0, #0x1d 213058: 52800101 mov w1, #0x8 // =8 21305c: aa1503e0 mov x0, x21 213060: 52800282 mov w2, #0x14 // =20 213064: 52800003 mov w3, #0x0 // =0 213068: 97fffa91 bl 0x211aac 21306c: 2a0003e1 mov w1, w0 213070: 37f803e1 tbnz w1, #0x1f, 0x2130ec 213074: 910183f4 add x20, sp, #0x60 213078: b9405e60 ldr w0, [x19, #0x5c] 21307c: b90043e0 str w0, [sp, #0x40] 213080: b0000c61 adrp x1, 0x3a0000 213084: f94027e0 ldr x0, [sp, #0x48] 213088: 910ca821 add x1, x1, #0x32a 21308c: f81c8e80 str x0, [x20, #-0x38]! 213090: aa1403e0 mov x0, x20 213094: 97fff897 bl 0x2112f0 213098: b940e661 ldr w1, [x19, #0xe4] 21309c: aa1403e0 mov x0, x20 2130a0: 11000421 add w1, w1, #0x1 2130a4: b900e661 str w1, [x19, #0xe4] 2130a8: 1e620020 scvtf d0, w1 2130ac: 97fff885 bl 0x2112c0 2130b0: aa1403e0 mov x0, x20 2130b4: 97fff8e2 bl 0x21143c 2130b8: f9401e61 ldr x1, [x19, #0x38] 2130bc: aa1403e0 mov x0, x20 2130c0: 97fff88c bl 0x2112f0 2130c4: b9404260 ldr w0, [x19, #0x40] 2130c8: 52807d01 mov w1, #0x3e8 // =1000 2130cc: 1b017c01 mul w1, w0, w1 2130d0: aa1403e0 mov x0, x20 2130d4: 1e620020 scvtf d0, w1 2130d8: 97fff87a bl 0x2112c0 2130dc: aa1303e0 mov x0, x19 2130e0: aa1503e1 mov x1, x21 2130e4: 52800022 mov w2, #0x1 // =1 2130e8: 97fffe7e bl 0x212ae0 2130ec: a94053f3 ldp x19, x20, [sp] 2130f0: a9417bf5 ldp x21, x30, [sp, #0x10] 2130f4: 910183ff add sp, sp, #0x60 2130f8: d65f03c0 ret 2130fc: d10143ff sub sp, sp, #0x50 213100: a9017bf5 stp x21, x30, [sp, #0x10] 213104: a90053f3 stp x19, x20, [sp] 213108: aa0103f5 mov x21, x1 21310c: f9400c01 ldr x1, [x0, #0x18] 213110: b9402000 ldr w0, [x0, #0x20] 213114: 36f80180 tbz w0, #0x1f, 0x213144 213118: f0000a62 adrp x2, 0x362000 21311c: f0000b43 adrp x3, 0x37e000 213120: d0000c44 adrp x4, 0x39d000 213124: d2800000 mov x0, #0x0 // =0 213128: 52800001 mov w1, #0x0 // =0 21312c: 9125c442 add x2, x2, #0x971 213130: 910c3863 add x3, x3, #0x30e 213134: 911e2084 add x4, x4, #0x788 213138: 52801125 mov w5, #0x89 // =137 21313c: 940089f0 bl 0x2358fc 213140: 97fa69cc bl 0xad870 213144: 8b20c020 add x0, x1, w0, sxtw 213148: 9100e3f3 add x19, sp, #0x38 21314c: 9100a3f4 add x20, sp, #0x28 213150: f9001fe1 str x1, [sp, #0x38] 213154: f90027e1 str x1, [sp, #0x48] 213158: 52800102 mov w2, #0x8 // =8 21315c: f90023e0 str x0, [sp, #0x40] 213160: aa1403e1 mov x1, x20 213164: aa1303e0 mov x0, x19 213168: 910093e3 add x3, sp, #0x24 21316c: 97fff957 bl 0x2116c8 213170: 34000080 cbz w0, 0x213180 213174: 529636e0 mov w0, #0xb1b7 // =45495 213178: 72b7d760 movk w0, #0xbebb, lsl #16 21317c: 14000014 b 0x2131cc 213180: b0000c61 adrp x1, 0x3a0000 213184: aa1403e0 mov x0, x20 213188: 910cbc21 add x1, x1, #0x32f 21318c: 97fa6861 bl 0xad310 213190: 35ffff20 cbnz w0, 0x213174 213194: 9100c3f4 add x20, sp, #0x30 213198: aa1303e0 mov x0, x19 21319c: aa1403e1 mov x1, x20 2131a0: 97fff8f7 bl 0x21157c 2131a4: 35fffe80 cbnz w0, 0x213174 2131a8: aa1303e0 mov x0, x19 2131ac: 97fff957 bl 0x211708 2131b0: 35fffe20 cbnz w0, 0x213174 2131b4: aa1303e0 mov x0, x19 2131b8: aa1403e1 mov x1, x20 2131bc: 97fff8f0 bl 0x21157c 2131c0: 35fffda0 cbnz w0, 0x213174 2131c4: f9401be1 ldr x1, [sp, #0x30] 2131c8: f90002a1 str x1, [x21] 2131cc: a94053f3 ldp x19, x20, [sp] 2131d0: a9417bf5 ldp x21, x30, [sp, #0x10] 2131d4: 910143ff add sp, sp, #0x50 2131d8: d65f03c0 ret 2131dc: d104c3ff sub sp, sp, #0x130 2131e0: a9027bf7 stp x23, x30, [sp, #0x20] 2131e4: a90053f3 stp x19, x20, [sp] 2131e8: a9015bf5 stp x21, x22, [sp, #0x10] 2131ec: aa0003f7 mov x23, x0 2131f0: f9400c35 ldr x21, [x1, #0x18] 2131f4: b9802034 ldrsw x20, [x1, #0x20] 2131f8: f9400816 ldr x22, [x0, #0x10] 2131fc: 8b1402b4 add x20, x21, x20 213200: 91002eb5 add x21, x21, #0xb 213204: aa1403e1 mov x1, x20 213208: aa1503e0 mov x0, x21 21320c: 97fffb4c bl 0x211f3c 213210: 36f80060 tbz w0, #0x1f, 0x21321c 213214: 52800020 mov w0, #0x1 // =1 213218: 1400005d b 0x21338c 21321c: 8b20c2b5 add x21, x21, w0, sxtw 213220: aa1403e1 mov x1, x20 213224: aa1503e0 mov x0, x21 213228: 97fffb45 bl 0x211f3c 21322c: 37ffff40 tbnz w0, #0x1f, 0x213214 213230: 9100c3f3 add x19, sp, #0x30 213234: d0000cc2 adrp x2, 0x3ad000 213238: 8b20c2b5 add x21, x21, w0, sxtw 21323c: aa1403e1 mov x1, x20 213240: aa1503e0 mov x0, x21 213244: 9109dc42 add x2, x2, #0x277 213248: aa1303e3 mov x3, x19 21324c: 52802004 mov w4, #0x100 // =256 213250: 97fffbfc bl 0x212240 213254: 35000420 cbnz w0, 0x2132d8 213258: f0000c41 adrp x1, 0x39e000 21325c: aa1303e0 mov x0, x19 213260: 9109a421 add x1, x1, #0x269 213264: 97fa682b bl 0xad310 213268: 35000380 cbnz w0, 0x2132d8 21326c: 90000ca2 adrp x2, 0x3a7000 213270: aa1503e0 mov x0, x21 213274: aa1403e1 mov x1, x20 213278: 913d4842 add x2, x2, #0xf52 21327c: aa1303e3 mov x3, x19 213280: 52802004 mov w4, #0x100 // =256 213284: 97fffbef bl 0x212240 213288: 35000140 cbnz w0, 0x2132b0 21328c: 39400260 ldrb w0, [x19] 213290: 34000100 cbz w0, 0x2132b0 213294: b0000c62 adrp x2, 0x3a0000 213298: aa1703e0 mov x0, x23 21329c: 52800201 mov w1, #0x10 // =16 2132a0: 910cdc42 add x2, x2, #0x337 2132a4: aa1303e3 mov x3, x19 2132a8: 94008995 bl 0x2358fc 2132ac: 14000009 b 0x2132d0 2132b0: b0000c02 adrp x2, 0x394000 2132b4: aa1503e0 mov x0, x21 2132b8: aa1403e1 mov x1, x20 2132bc: 91041042 add x2, x2, #0x104 2132c0: aa1303e3 mov x3, x19 2132c4: 52802004 mov w4, #0x100 // =256 2132c8: 97fffbde bl 0x212240 2132cc: 34fffe40 cbz w0, 0x213294 2132d0: 12800000 mov w0, #-0x1 // =-1 2132d4: 1400002e b 0x21338c 2132d8: b0000c02 adrp x2, 0x394000 2132dc: aa1503e0 mov x0, x21 2132e0: aa1403e1 mov x1, x20 2132e4: 91041042 add x2, x2, #0x104 2132e8: aa1303e3 mov x3, x19 2132ec: 52802004 mov w4, #0x100 // =256 2132f0: 97fffbd4 bl 0x212240 2132f4: 34000060 cbz w0, 0x213300 2132f8: 52800000 mov w0, #0x0 // =0 2132fc: 14000024 b 0x21338c 213300: b0000c61 adrp x1, 0x3a0000 213304: aa1303e0 mov x0, x19 213308: 910d2421 add x1, x1, #0x349 21330c: 97fa6801 bl 0xad310 213310: 35000060 cbnz w0, 0x21331c 213314: 52800060 mov w0, #0x3 // =3 213318: b9005ac0 str w0, [x22, #0x58] 21331c: b0000c61 adrp x1, 0x3a0000 213320: aa1303e0 mov x0, x19 213324: 910d7821 add x1, x1, #0x35e 213328: 97fa67fa bl 0xad310 21332c: 35000060 cbnz w0, 0x213338 213330: 52800100 mov w0, #0x8 // =8 213334: b9005ac0 str w0, [x22, #0x58] 213338: b0000c61 adrp x1, 0x3a0000 21333c: aa1303e0 mov x0, x19 213340: 910dc821 add x1, x1, #0x372 213344: 97fa67f3 bl 0xad310 213348: 35000060 cbnz w0, 0x213354 21334c: 52800100 mov w0, #0x8 // =8 213350: b9005ac0 str w0, [x22, #0x58] 213354: b0000c61 adrp x1, 0x3a0000 213358: aa1303e0 mov x0, x19 21335c: 910e4421 add x1, x1, #0x391 213360: 97fa67ec bl 0xad310 213364: 35000060 cbnz w0, 0x213370 213368: 528000a0 mov w0, #0x5 // =5 21336c: b9005ac0 str w0, [x22, #0x58] 213370: b0000c61 adrp x1, 0x3a0000 213374: aa1303e0 mov x0, x19 213378: 910ea421 add x1, x1, #0x3a9 21337c: 97fa67e5 bl 0xad310 213380: 35fffbc0 cbnz w0, 0x2132f8 213384: 52800061 mov w1, #0x3 // =3 213388: b9005ac1 str w1, [x22, #0x58] 21338c: a94053f3 ldp x19, x20, [sp] 213390: a9415bf5 ldp x21, x22, [sp, #0x10] 213394: a9427bf7 ldp x23, x30, [sp, #0x20] 213398: 9104c3ff add sp, sp, #0x130 21339c: d65f03c0 ret 2133a0: d10143ff sub sp, sp, #0x50 2133a4: 52800041 mov w1, #0x2 // =2 2133a8: 52800082 mov w2, #0x4 // =4 2133ac: 52800023 mov w3, #0x1 // =1 2133b0: 52800144 mov w4, #0xa // =10 2133b4: a90053f3 stp x19, x20, [sp] 2133b8: 910083f4 add x20, sp, #0x20 2133bc: aa0003f3 mov x19, x0 2133c0: aa1403e0 mov x0, x20 2133c4: f9000bfe str x30, [sp, #0x10] 2133c8: 97fff9b9 bl 0x211aac 2133cc: 2a0003e1 mov w1, w0 2133d0: 37f801e1 tbnz w1, #0x1f, 0x21340c 2133d4: f9401fe1 ldr x1, [sp, #0x38] 2133d8: 52800060 mov w0, #0x3 // =3 2133dc: 5ac00400 rev16 w0, w0 2133e0: 52800002 mov w2, #0x0 // =0 2133e4: 79000020 strh w0, [x1] 2133e8: b9405e60 ldr w0, [x19, #0x5c] 2133ec: 5ac00800 rev w0, w0 2133f0: b8002020 stur w0, [x1, #0x2] 2133f4: b9415e60 ldr w0, [x19, #0x15c] 2133f8: 5ac00800 rev w0, w0 2133fc: b8006020 stur w0, [x1, #0x6] 213400: aa1303e0 mov x0, x19 213404: aa1403e1 mov x1, x20 213408: 97fffdb6 bl 0x212ae0 21340c: a94053f3 ldp x19, x20, [sp] 213410: f9400bfe ldr x30, [sp, #0x10] 213414: 910143ff add sp, sp, #0x50 213418: d65f03c0 ret 21341c: d101c3ff sub sp, sp, #0x70 213420: a90053f3 stp x19, x20, [sp] 213424: aa0003f4 mov x20, x0 213428: aa0103e0 mov x0, x1 21342c: a9015bf5 stp x21, x22, [sp, #0x10] 213430: f90013fe str x30, [sp, #0x20] 213434: aa0103f6 mov x22, x1 213438: 910103f5 add x21, sp, #0x40 21343c: 97fa6805 bl 0xad450 213440: 52800061 mov w1, #0x3 // =3 213444: 11006c04 add w4, w0, #0x1b 213448: 52800282 mov w2, #0x14 // =20 21344c: aa1503e0 mov x0, x21 213450: 52800003 mov w3, #0x0 // =0 213454: 97fff996 bl 0x211aac 213458: 2a0003e1 mov w1, w0 21345c: 37f802e1 tbnz w1, #0x1f, 0x2134b8 213460: 9101c3f3 add x19, sp, #0x70 213464: f9402fe0 ldr x0, [sp, #0x58] 213468: b0000c61 adrp x1, 0x3a0000 21346c: 910efc21 add x1, x1, #0x3bf 213470: f81c8e60 str x0, [x19, #-0x38]! 213474: aa1303e0 mov x0, x19 213478: 97fff79e bl 0x2112f0 21347c: b940e681 ldr w1, [x20, #0xe4] 213480: aa1303e0 mov x0, x19 213484: 11000421 add w1, w1, #0x1 213488: b900e681 str w1, [x20, #0xe4] 21348c: 1e620020 scvtf d0, w1 213490: 97fff78c bl 0x2112c0 213494: aa1303e0 mov x0, x19 213498: 97fff7e9 bl 0x21143c 21349c: aa1303e0 mov x0, x19 2134a0: aa1603e1 mov x1, x22 2134a4: 97fff793 bl 0x2112f0 2134a8: aa1403e0 mov x0, x20 2134ac: aa1503e1 mov x1, x21 2134b0: 52800022 mov w2, #0x1 // =1 2134b4: 97fffd8b bl 0x212ae0 2134b8: a94053f3 ldp x19, x20, [sp] 2134bc: a9415bf5 ldp x21, x22, [sp, #0x10] 2134c0: f94013fe ldr x30, [sp, #0x20] 2134c4: 9101c3ff add sp, sp, #0x70 2134c8: d65f03c0 ret 2134cc: d10403ff sub sp, sp, #0x100 2134d0: 52820004 mov w4, #0x1000 // =4096 2134d4: a9015bf5 stp x21, x22, [sp, #0x10] 2134d8: a90263f7 stp x23, x24, [sp, #0x20] 2134dc: a90053f3 stp x19, x20, [sp] 2134e0: a9037bf9 stp x25, x30, [sp, #0x30] 2134e4: 910143f5 add x21, sp, #0x50 2134e8: aa0003f7 mov x23, x0 2134ec: f9400814 ldr x20, [x0, #0x10] 2134f0: aa0103f9 mov x25, x1 2134f4: aa0203f8 mov x24, x2 2134f8: aa0303f6 mov x22, x3 2134fc: aa1503e0 mov x0, x21 213500: 52800061 mov w1, #0x3 // =3 213504: 52800282 mov w2, #0x14 // =20 213508: 52800003 mov w3, #0x0 // =0 21350c: a9057fff stp xzr, xzr, [sp, #0x50] 213510: a9067fff stp xzr, xzr, [sp, #0x60] 213514: a9077fff stp xzr, xzr, [sp, #0x70] 213518: 97fff965 bl 0x211aac 21351c: 2a0003f3 mov w19, w0 213520: 36f800f3 tbz w19, #0x1f, 0x21353c 213524: b0000c62 adrp x2, 0x3a0000 213528: aa1703e0 mov x0, x23 21352c: 52800201 mov w1, #0x10 // =16 213530: 91063042 add x2, x2, #0x18c 213534: 940088f2 bl 0x2358fc 213538: 14000044 b 0x213648 21353c: f94037e0 ldr x0, [sp, #0x68] 213540: 910123f3 add x19, sp, #0x48 213544: f90027e0 str x0, [sp, #0x48] 213548: b0000c61 adrp x1, 0x3a0000 21354c: b9400320 ldr w0, [x25] 213550: 910f2c21 add x1, x1, #0x3cb 213554: b90063e0 str w0, [sp, #0x60] 213558: aa1303e0 mov x0, x19 21355c: 910203f7 add x23, sp, #0x80 213560: 97fff764 bl 0x2112f0 213564: 9e6703e0 fmov d0, xzr 213568: aa1303e0 mov x0, x19 21356c: 97fff755 bl 0x2112c0 213570: aa1303e0 mov x0, x19 213574: 97fff7b2 bl 0x21143c 213578: aa1303e0 mov x0, x19 21357c: 97fff7b7 bl 0x211458 213580: d0000cc1 adrp x1, 0x3ad000 213584: aa1303e0 mov x0, x19 213588: 9109dc21 add x1, x1, #0x277 21358c: 97fff7ba bl 0x211474 213590: b0000c61 adrp x1, 0x3a0000 213594: aa1303e0 mov x0, x19 213598: 910f5021 add x1, x1, #0x3d4 21359c: 97fff755 bl 0x2112f0 2135a0: b0000c01 adrp x1, 0x394000 2135a4: aa1303e0 mov x0, x19 2135a8: 91041021 add x1, x1, #0x104 2135ac: 97fff7b2 bl 0x211474 2135b0: aa1303e0 mov x0, x19 2135b4: aa1803e1 mov x1, x24 2135b8: 97fff74e bl 0x2112f0 2135bc: 90000ca1 adrp x1, 0x3a7000 2135c0: aa1303e0 mov x0, x19 2135c4: 913d4821 add x1, x1, #0xf52 2135c8: 97fff7ab bl 0x211474 2135cc: b0000c62 adrp x2, 0x3a0000 2135d0: aa1603e3 mov x3, x22 2135d4: 910f6c42 add x2, x2, #0x3db 2135d8: d2801001 mov x1, #0x80 // =128 2135dc: aa1703e0 mov x0, x23 2135e0: 97fa6800 bl 0xad5e0 2135e4: aa1303e0 mov x0, x19 2135e8: aa1703e1 mov x1, x23 2135ec: 97fff741 bl 0x2112f0 2135f0: b0000c61 adrp x1, 0x3a0000 2135f4: aa1303e0 mov x0, x19 2135f8: 910fbc21 add x1, x1, #0x3ef 2135fc: 97fff79e bl 0x211474 213600: aa1303e0 mov x0, x19 213604: aa1603e1 mov x1, x22 213608: 97fff73a bl 0x2112f0 21360c: aa1303e0 mov x0, x19 213610: 97fff7b5 bl 0x2114e4 213614: f94037e1 ldr x1, [sp, #0x68] 213618: 91006283 add x3, x20, #0x18 21361c: f94027e0 ldr x0, [sp, #0x48] 213620: 91009284 add x4, x20, #0x24 213624: b9402e82 ldr w2, [x20, #0x2c] 213628: cb010000 sub x0, x0, x1 21362c: b90073e0 str w0, [sp, #0x70] 213630: f9400680 ldr x0, [x20, #0x8] 213634: aa1503e1 mov x1, x21 213638: 97fff868 bl 0x2117d8 21363c: 2a0003f3 mov w19, w0 213640: aa1503e0 mov x0, x21 213644: 97fff938 bl 0x211b24 213648: 2a1303e0 mov w0, w19 21364c: a94053f3 ldp x19, x20, [sp] 213650: a9415bf5 ldp x21, x22, [sp, #0x10] 213654: a94263f7 ldp x23, x24, [sp, #0x20] 213658: a9437bf9 ldp x25, x30, [sp, #0x30] 21365c: 910403ff add sp, sp, #0x100 213660: d65f03c0 ret 213664: d10643ff sub sp, sp, #0x190 213668: a90263f7 stp x23, x24, [sp, #0x20] 21366c: aa0103f8 mov x24, x1 213670: f9002bfe str x30, [sp, #0x50] 213674: a90053f3 stp x19, x20, [sp] 213678: a9015bf5 stp x21, x22, [sp, #0x10] 21367c: a9036bf9 stp x25, x26, [sp, #0x30] 213680: a90473fb stp x27, x28, [sp, #0x40] 213684: 910203f5 add x21, sp, #0x80 213688: aa0003f3 mov x19, x0 21368c: f9400814 ldr x20, [x0, #0x10] 213690: b9402300 ldr w0, [x24, #0x20] 213694: f90002bf str xzr, [x21] 213698: a90a7fff stp xzr, xzr, [sp, #0xa0] 21369c: a90b7fff stp xzr, xzr, [sp, #0xb0] 2136a0: a90c7fff stp xzr, xzr, [sp, #0xc0] 2136a4: f9400c21 ldr x1, [x1, #0x18] 2136a8: 36f80180 tbz w0, #0x1f, 0x2136d8 2136ac: f0000a62 adrp x2, 0x362000 2136b0: f0000b43 adrp x3, 0x37e000 2136b4: d0000c44 adrp x4, 0x39d000 2136b8: d2800000 mov x0, #0x0 // =0 2136bc: 52800001 mov w1, #0x0 // =0 2136c0: 9125c442 add x2, x2, #0x971 2136c4: 910c3863 add x3, x3, #0x30e 2136c8: 911e2084 add x4, x4, #0x788 2136cc: 52801125 mov w5, #0x89 // =137 2136d0: 9400888b bl 0x2358fc 2136d4: 97fa6867 bl 0xad870 2136d8: 910223f7 add x23, sp, #0x88 2136dc: 8b20c020 add x0, x1, w0, sxtw 2136e0: 910343f6 add x22, sp, #0xd0 2136e4: 9101d3fb add x27, sp, #0x74 2136e8: f90002e1 str x1, [x23] 2136ec: 52800802 mov w2, #0x40 // =64 2136f0: f9004fe1 str x1, [sp, #0x98] 2136f4: aa1b03e3 mov x3, x27 2136f8: f9004be0 str x0, [sp, #0x90] 2136fc: aa1603e1 mov x1, x22 213700: aa1703e0 mov x0, x23 213704: 97fff7f1 bl 0x2116c8 213708: 34000120 cbz w0, 0x21372c 21370c: b0000c62 adrp x2, 0x3a0000 213710: aa1303e0 mov x0, x19 213714: 52800201 mov w1, #0x10 // =16 213718: 910fdc42 add x2, x2, #0x3f7 21371c: 94008878 bl 0x2358fc 213720: 529636e0 mov w0, #0xb1b7 // =45495 213724: 72b7d760 movk w0, #0xbebb, lsl #16 213728: 140000b4 b 0x2139f8 21372c: 9101e3fa add x26, sp, #0x78 213730: aa1703e0 mov x0, x23 213734: aa1a03e1 mov x1, x26 213738: 97fff791 bl 0x21157c 21373c: 350015e0 cbnz w0, 0x2139f8 213740: aa1703e0 mov x0, x23 213744: 97fff7f1 bl 0x211708 213748: 35001580 cbnz w0, 0x2139f8 21374c: b0000c79 adrp x25, 0x3a0000 213750: aa1603e0 mov x0, x22 213754: 91129321 add x1, x25, #0x4a4 213758: 97fa66ee bl 0xad310 21375c: 340000c0 cbz w0, 0x213774 213760: d0000c61 adrp x1, 0x3a1000 213764: aa1603e0 mov x0, x22 213768: 91068821 add x1, x1, #0x1a2 21376c: 97fa66e9 bl 0xad310 213770: 35000640 cbnz w0, 0x213838 213774: 910443fc add x28, sp, #0x110 213778: aa1703e0 mov x0, x23 21377c: aa1c03e1 mov x1, x28 213780: 52801002 mov w2, #0x80 // =128 213784: aa1b03e3 mov x3, x27 213788: 97fff7d0 bl 0x2116c8 21378c: 2a0003f7 mov w23, w0 213790: 340001a0 cbz w0, 0x2137c4 213794: 31005aff cmn w23, #0x16 213798: aa1303e0 mov x0, x19 21379c: 52800201 mov w1, #0x10 // =16 2137a0: 54000081 b.ne 0x2137b0 2137a4: b0000c62 adrp x2, 0x3a0000 2137a8: 91102c42 add x2, x2, #0x40b 2137ac: 14000003 b 0x2137b8 2137b0: b0000c62 adrp x2, 0x3a0000 2137b4: 9110e442 add x2, x2, #0x439 2137b8: 94008851 bl 0x2358fc 2137bc: 2a1703e0 mov w0, w23 2137c0: 1400008e b 0x2139f8 2137c4: f9400e63 ldr x3, [x19, #0x18] 2137c8: b4000343 cbz x3, 0x213830 2137cc: aa0303e0 mov x0, x3 2137d0: 528005e1 mov w1, #0x2f // =47 2137d4: f90037e3 str x3, [sp, #0x68] 2137d8: 97fa68f2 bl 0xadba0 2137dc: f94037e3 ldr x3, [sp, #0x68] 2137e0: b50000e0 cbnz x0, 0x2137fc 2137e4: b0000c62 adrp x2, 0x3a0000 2137e8: aa1303e0 mov x0, x19 2137ec: 52800301 mov w1, #0x18 // =24 2137f0: 91115842 add x2, x2, #0x456 2137f4: 94008842 bl 0x2358fc 2137f8: f9400e60 ldr x0, [x19, #0x18] 2137fc: 91000404 add x4, x0, #0x1 213800: aa1c03e1 mov x1, x28 213804: aa0403e0 mov x0, x4 213808: f90037e4 str x4, [sp, #0x68] 21380c: 97fa66c1 bl 0xad310 213810: f94037e4 ldr x4, [sp, #0x68] 213814: 340000e0 cbz w0, 0x213830 213818: b0000c62 adrp x2, 0x3a0000 21381c: aa1303e0 mov x0, x19 213820: 52800301 mov w1, #0x18 // =24 213824: 9111f842 add x2, x2, #0x47e 213828: aa1c03e3 mov x3, x28 21382c: 94008834 bl 0x2358fc 213830: 528000c0 mov w0, #0x6 // =6 213834: b9005a80 str w0, [x20, #0x58] 213838: aa1603e0 mov x0, x22 21383c: 91129321 add x1, x25, #0x4a4 213840: 97fa66b4 bl 0xad310 213844: 350002e0 cbnz w0, 0x2138a0 213848: 910283e0 add x0, sp, #0xa0 21384c: 52800061 mov w1, #0x3 // =3 213850: 52800282 mov w2, #0x14 // =20 213854: 52800003 mov w3, #0x0 // =0 213858: 52820004 mov w4, #0x1000 // =4096 21385c: 97fff894 bl 0x211aac 213860: 2a0003f6 mov w22, w0 213864: 36f80116 tbz w22, #0x1f, 0x213884 213868: b0000c62 adrp x2, 0x3a0000 21386c: aa1303e0 mov x0, x19 213870: 52800201 mov w1, #0x10 // =16 213874: 91063042 add x2, x2, #0x18c 213878: 94008821 bl 0x2358fc 21387c: 2a1603e0 mov w0, w22 213880: 1400005e b 0x2139f8 213884: f9405fe0 ldr x0, [sp, #0xb8] 213888: b0000c61 adrp x1, 0x3a0000 21388c: f90002a0 str x0, [x21] 213890: 91128821 add x1, x1, #0x4a2 213894: aa1503e0 mov x0, x21 213898: 97fff696 bl 0x2112f0 21389c: 14000048 b 0x2139bc 2138a0: d0000c61 adrp x1, 0x3a1000 2138a4: aa1603e0 mov x0, x22 2138a8: 91068821 add x1, x1, #0x1a2 2138ac: 97fa6699 bl 0xad310 2138b0: 35000120 cbnz w0, 0x2138d4 2138b4: aa1303e0 mov x0, x19 2138b8: 97fffc43 bl 0x2129c4 2138bc: 37f809e0 tbnz w0, #0x1f, 0x2139f8 2138c0: b0000c62 adrp x2, 0x3a0000 2138c4: aa1303e0 mov x0, x19 2138c8: 91004301 add x1, x24, #0x10 2138cc: 910e4442 add x2, x2, #0x391 2138d0: 1400000f b 0x21390c 2138d4: b0000c61 adrp x1, 0x3a0000 2138d8: aa1603e0 mov x0, x22 2138dc: 910ca821 add x1, x1, #0x32a 2138e0: 97fa668c bl 0xad310 2138e4: 350001a0 cbnz w0, 0x213918 2138e8: aa1303e0 mov x0, x19 2138ec: 97fffc36 bl 0x2129c4 2138f0: 37f80840 tbnz w0, #0x1f, 0x2139f8 2138f4: 528000e0 mov w0, #0x7 // =7 2138f8: b0000c62 adrp x2, 0x3a0000 2138fc: b9005a80 str w0, [x20, #0x58] 213900: 91004301 add x1, x24, #0x10 213904: aa1303e0 mov x0, x19 213908: 910d2442 add x2, x2, #0x349 21390c: 910443e3 add x3, sp, #0x110 213910: 97fffeef bl 0x2134cc 213914: 14000039 b 0x2139f8 213918: 910283e0 add x0, sp, #0xa0 21391c: 52800061 mov w1, #0x3 // =3 213920: 52800282 mov w2, #0x14 // =20 213924: 52800003 mov w3, #0x0 // =0 213928: 52820004 mov w4, #0x1000 // =4096 21392c: 97fff860 bl 0x211aac 213930: 2a0003f7 mov w23, w0 213934: 36f800d7 tbz w23, #0x1f, 0x21394c 213938: b0000c62 adrp x2, 0x3a0000 21393c: aa1303e0 mov x0, x19 213940: 52800201 mov w1, #0x10 // =16 213944: 91063042 add x2, x2, #0x18c 213948: 17ffff9c b 0x2137b8 21394c: f9405fe0 ldr x0, [sp, #0xb8] 213950: b0000c61 adrp x1, 0x3a0000 213954: 910cbc21 add x1, x1, #0x32f 213958: f90002a0 str x0, [x21] 21395c: aa1503e0 mov x0, x21 213960: 97fff664 bl 0x2112f0 213964: fd400340 ldr d0, [x26] 213968: aa1503e0 mov x0, x21 21396c: 97fff655 bl 0x2112c0 213970: aa1503e0 mov x0, x21 213974: 97fff6b2 bl 0x21143c 213978: b0000c61 adrp x1, 0x3a0000 21397c: aa1603e0 mov x0, x22 213980: 9112b821 add x1, x1, #0x4ae 213984: 97fa6663 bl 0xad310 213988: 350001a0 cbnz w0, 0x2139bc 21398c: b9418280 ldr w0, [x20, #0x180] 213990: 11000401 add w1, w0, #0x1 213994: 721e783f tst w1, #0xfffffffd 213998: 54000060 b.eq 0x2139a4 21399c: b9018281 str w1, [x20, #0x180] 2139a0: 14000003 b 0x2139ac 2139a4: 11000800 add w0, w0, #0x2 2139a8: b9018280 str w0, [x20, #0x180] 2139ac: b9418281 ldr w1, [x20, #0x180] 2139b0: aa1503e0 mov x0, x21 2139b4: 1e620020 scvtf d0, w1 2139b8: 97fff642 bl 0x2112c0 2139bc: f94002a0 ldr x0, [x21] 2139c0: 910283f3 add x19, sp, #0xa0 2139c4: f9405fe1 ldr x1, [sp, #0xb8] 2139c8: 91006283 add x3, x20, #0x18 2139cc: b9402e82 ldr w2, [x20, #0x2c] 2139d0: 91009284 add x4, x20, #0x24 2139d4: cb010000 sub x0, x0, x1 2139d8: b900c3e0 str w0, [sp, #0xc0] 2139dc: f9400680 ldr x0, [x20, #0x8] 2139e0: aa1303e1 mov x1, x19 2139e4: 97fff77d bl 0x2117d8 2139e8: 2a0003f5 mov w21, w0 2139ec: aa1303e0 mov x0, x19 2139f0: 97fff84d bl 0x211b24 2139f4: 2a1503e0 mov w0, w21 2139f8: a94053f3 ldp x19, x20, [sp] 2139fc: a9415bf5 ldp x21, x22, [sp, #0x10] 213a00: a94263f7 ldp x23, x24, [sp, #0x20] 213a04: a9436bf9 ldp x25, x26, [sp, #0x30] 213a08: a94473fb ldp x27, x28, [sp, #0x40] 213a0c: f9402bfe ldr x30, [sp, #0x50] 213a10: 910643ff add sp, sp, #0x190 213a14: d65f03c0 ret 213a18: d10103ff sub sp, sp, #0x40 213a1c: a9007bf3 stp x19, x30, [sp] 213a20: aa0003f3 mov x19, x0 213a24: b9402020 ldr w0, [x1, #0x20] 213a28: f9400c24 ldr x4, [x1, #0x18] 213a2c: 8b22c084 add x4, x4, w2, sxtw 213a30: 6b020000 subs w0, w0, w2 213a34: 54000185 b.pl 0x213a64 213a38: f0000a62 adrp x2, 0x362000 213a3c: f0000b43 adrp x3, 0x37e000 213a40: d0000c44 adrp x4, 0x39d000 213a44: d2800000 mov x0, #0x0 // =0 213a48: 52800001 mov w1, #0x0 // =0 213a4c: 9125c442 add x2, x2, #0x971 213a50: 910c3863 add x3, x3, #0x30e 213a54: 911e2084 add x4, x4, #0x788 213a58: 52801125 mov w5, #0x89 // =137 213a5c: 940087a8 bl 0x2358fc 213a60: 97fa6784 bl 0xad870 213a64: 8b20c080 add x0, x4, w0, sxtw 213a68: 910083e1 add x1, sp, #0x20 213a6c: f9001be0 str x0, [sp, #0x30] 213a70: 9100a3e0 add x0, sp, #0x28 213a74: f9000fe3 str x3, [sp, #0x18] 213a78: f90017e4 str x4, [sp, #0x28] 213a7c: f9001fe4 str x4, [sp, #0x38] 213a80: 97fff6bf bl 0x21157c 213a84: 2a0003e1 mov w1, w0 213a88: f9400fe3 ldr x3, [sp, #0x18] 213a8c: 37f803c1 tbnz w1, #0x1f, 0x213b04 213a90: fd4013e1 ldr d1, [sp, #0x20] 213a94: b9417262 ldr w2, [x19, #0x170] 213a98: d2800004 mov x4, #0x0 // =0 213a9c: 6b02009f cmp w4, w2 213aa0: 2a0403e7 mov w7, w4 213aa4: 540002ea b.ge 0x213b00 213aa8: f940b665 ldr x5, [x19, #0x168] 213aac: d37cec80 lsl x0, x4, #4 213ab0: aa0403e1 mov x1, x4 213ab4: 91000484 add x4, x4, #0x1 213ab8: 8b0000a5 add x5, x5, x0 213abc: b94008a6 ldr w6, [x5, #0x8] 213ac0: 1e6200c0 scvtf d0, w6 213ac4: 1e612000 fcmp d0, d1 213ac8: 54fffea1 b.ne 0x213a9c 213acc: f94000a4 ldr x4, [x5] 213ad0: 4b070042 sub w2, w2, w7 213ad4: f9000064 str x4, [x3] 213ad8: 91000421 add x1, x1, #0x1 213adc: 51000442 sub w2, w2, #0x1 213ae0: f940b663 ldr x3, [x19, #0x168] 213ae4: 937c7c42 sbfiz x2, x2, #4, #32 213ae8: 8b000060 add x0, x3, x0 213aec: 8b011061 add x1, x3, x1, lsl #4 213af0: 97fa663c bl 0xad3e0 213af4: b9417260 ldr w0, [x19, #0x170] 213af8: 51000400 sub w0, w0, #0x1 213afc: b9017260 str w0, [x19, #0x170] 213b00: 52800000 mov w0, #0x0 // =0 213b04: a9407bf3 ldp x19, x30, [sp] 213b08: 910103ff add sp, sp, #0x40 213b0c: d65f03c0 ret 213b10: d10203ff sub sp, sp, #0x80 213b14: 52800142 mov w2, #0xa // =10 213b18: 910203e3 add x3, sp, #0x80 213b1c: a90053f3 stp x19, x20, [sp] 213b20: a9015bf5 stp x21, x22, [sp, #0x10] 213b24: a9027bf7 stp x23, x30, [sp, #0x20] 213b28: aa0003f5 mov x21, x0 213b2c: f81b8c7f str xzr, [x3, #-0x48]! 213b30: f9400813 ldr x19, [x0, #0x10] 213b34: aa0103f7 mov x23, x1 213b38: aa1303e0 mov x0, x19 213b3c: 97ffffb7 bl 0x213a18 213b40: 2a0003f4 mov w20, w0 213b44: 37f81a14 tbnz w20, #0x1f, 0x213e84 213b48: f9401ff6 ldr x22, [sp, #0x38] 213b4c: b40019d6 cbz x22, 0x213e84 213b50: 90000c01 adrp x1, 0x393000 213b54: aa1603e0 mov x0, x22 213b58: 913f7421 add x1, x1, #0xfdd 213b5c: 97fa65ed bl 0xad310 213b60: 35000e00 cbnz w0, 0x213d20 213b64: b9403260 ldr w0, [x19, #0x30] 213b68: 910143f6 add x22, sp, #0x50 213b6c: 35000760 cbnz w0, 0x213c58 213b70: f9401e60 ldr x0, [x19, #0x38] 213b74: 97fa6637 bl 0xad450 213b78: 11007404 add w4, w0, #0x1d 213b7c: 52800061 mov w1, #0x3 // =3 213b80: aa1603e0 mov x0, x22 213b84: 52800282 mov w2, #0x14 // =20 213b88: 52800003 mov w3, #0x0 // =0 213b8c: 97fff7c8 bl 0x211aac 213b90: 2a0003f4 mov w20, w0 213b94: 37f81754 tbnz w20, #0x1f, 0x213e7c 213b98: b0000c62 adrp x2, 0x3a0000 213b9c: aa1503e0 mov x0, x21 213ba0: 9112ec42 add x2, x2, #0x4bb 213ba4: 52800601 mov w1, #0x30 // =48 213ba8: 910203f4 add x20, sp, #0x80 213bac: 94008754 bl 0x2358fc 213bb0: f94037e0 ldr x0, [sp, #0x68] 213bb4: b0000c61 adrp x1, 0x3a0000 213bb8: f81c8e80 str x0, [x20, #-0x38]! 213bbc: 91134021 add x1, x1, #0x4d0 213bc0: aa1403e0 mov x0, x20 213bc4: 97fff5cb bl 0x2112f0 213bc8: b940e661 ldr w1, [x19, #0xe4] 213bcc: aa1403e0 mov x0, x20 213bd0: 11000421 add w1, w1, #0x1 213bd4: b900e661 str w1, [x19, #0xe4] 213bd8: 1e620020 scvtf d0, w1 213bdc: 97fff5b9 bl 0x2112c0 213be0: aa1403e0 mov x0, x20 213be4: 97fff616 bl 0x21143c 213be8: f9401e61 ldr x1, [x19, #0x38] 213bec: aa1403e0 mov x0, x20 213bf0: 97fff5c0 bl 0x2112f0 213bf4: aa1303e0 mov x0, x19 213bf8: aa1603e1 mov x1, x22 213bfc: 52800022 mov w2, #0x1 // =1 213c00: 97fffbb8 bl 0x212ae0 213c04: 2a0003f4 mov w20, w0 213c08: 37f813b4 tbnz w20, #0x1f, 0x213e7c 213c0c: aa1503e0 mov x0, x21 213c10: aa1303e1 mov x1, x19 213c14: 97fffca1 bl 0x212e98 213c18: 2a0003f4 mov w20, w0 213c1c: 37f81314 tbnz w20, #0x1f, 0x213e7c 213c20: b0000c62 adrp x2, 0x3a0000 213c24: aa1503e0 mov x0, x21 213c28: 52800601 mov w1, #0x30 // =48 213c2c: 91137842 add x2, x2, #0x4de 213c30: 94008733 bl 0x2358fc 213c34: aa1603e0 mov x0, x22 213c38: 52800061 mov w1, #0x3 // =3 213c3c: 52800282 mov w2, #0x14 // =20 213c40: 52800003 mov w3, #0x0 // =0 213c44: 52800324 mov w4, #0x19 // =25 213c48: 97fff799 bl 0x211aac 213c4c: 2a0003f4 mov w20, w0 213c50: 36f80274 tbz w20, #0x1f, 0x213c9c 213c54: 1400008a b 0x213e7c 213c58: aa1603e0 mov x0, x22 213c5c: 52800041 mov w1, #0x2 // =2 213c60: 528000a2 mov w2, #0x5 // =5 213c64: 52800003 mov w3, #0x0 // =0 213c68: 52800084 mov w4, #0x4 // =4 213c6c: 97fff790 bl 0x211aac 213c70: 2a0003f4 mov w20, w0 213c74: 37f81054 tbnz w20, #0x1f, 0x213e7c 213c78: f94037e1 ldr x1, [sp, #0x68] 213c7c: 52800002 mov w2, #0x0 // =0 213c80: b9415a60 ldr w0, [x19, #0x158] 213c84: 5ac00800 rev w0, w0 213c88: b9000020 str w0, [x1] 213c8c: aa1303e0 mov x0, x19 213c90: aa1603e1 mov x1, x22 213c94: 97fffb93 bl 0x212ae0 213c98: 17ffffe0 b 0x213c18 213c9c: 910203f4 add x20, sp, #0x80 213ca0: f94037e0 ldr x0, [sp, #0x68] 213ca4: b0000c61 adrp x1, 0x3a0000 213ca8: 9112b821 add x1, x1, #0x4ae 213cac: f81c8e80 str x0, [x20, #-0x38]! 213cb0: aa1403e0 mov x0, x20 213cb4: 97fff58f bl 0x2112f0 213cb8: b940e661 ldr w1, [x19, #0xe4] 213cbc: aa1403e0 mov x0, x20 213cc0: 11000421 add w1, w1, #0x1 213cc4: b900e661 str w1, [x19, #0xe4] 213cc8: 1e620020 scvtf d0, w1 213ccc: 97fff57d bl 0x2112c0 213cd0: aa1403e0 mov x0, x20 213cd4: 97fff5da bl 0x21143c 213cd8: aa1303e0 mov x0, x19 213cdc: aa1603e1 mov x1, x22 213ce0: 52800022 mov w2, #0x1 // =1 213ce4: 97fffb7f bl 0x212ae0 213ce8: 2a0003f4 mov w20, w0 213cec: 37f80c94 tbnz w20, #0x1f, 0x213e7c 213cf0: b9403260 ldr w0, [x19, #0x30] 213cf4: 34000c40 cbz w0, 0x213e7c 213cf8: f940aa61 ldr x1, [x19, #0x150] 213cfc: aa1303e0 mov x0, x19 213d00: b50000c1 cbnz x1, 0x213d18 213d04: b9404260 ldr w0, [x19, #0x40] 213d08: 3100041f cmn w0, #0x1 213d0c: 54000b81 b.ne 0x213e7c 213d10: f9401e61 ldr x1, [x19, #0x38] 213d14: aa1303e0 mov x0, x19 213d18: 97fffdc1 bl 0x21341c 213d1c: 14000048 b 0x213e3c 213d20: b0000c61 adrp x1, 0x3a0000 213d24: aa1603e0 mov x0, x22 213d28: 9112b821 add x1, x1, #0x4ae 213d2c: 97fa6579 bl 0xad310 213d30: 350008a0 cbnz w0, 0x213e44 213d34: aa1703e0 mov x0, x23 213d38: 910103e1 add x1, sp, #0x40 213d3c: 97fffcf0 bl 0x2130fc 213d40: 340000e0 cbz w0, 0x213d5c 213d44: b0000c62 adrp x2, 0x3a0000 213d48: aa1503e0 mov x0, x21 213d4c: 52800301 mov w1, #0x18 // =24 213d50: 9113c842 add x2, x2, #0x4f2 213d54: 940086ea bl 0x2358fc 213d58: 14000004 b 0x213d68 213d5c: fd4023e0 ldr d0, [sp, #0x40] 213d60: 1e780000 fcvtzs w0, d0 213d64: b9005e60 str w0, [x19, #0x5c] 213d68: b9403260 ldr w0, [x19, #0x30] 213d6c: 350000a0 cbnz w0, 0x213d80 213d70: aa1503e0 mov x0, x21 213d74: aa1303e1 mov x1, x19 213d78: 97fffc77 bl 0x212f54 213d7c: 14000030 b 0x213e3c 213d80: b9404260 ldr w0, [x19, #0x40] 213d84: 3100041f cmn w0, #0x1 213d88: 54000121 b.ne 0x213dac 213d8c: aa1503e0 mov x0, x21 213d90: aa1303e1 mov x1, x19 213d94: 97fffca4 bl 0x213024 213d98: 2a0003f4 mov w20, w0 213d9c: 37f80714 tbnz w20, #0x1f, 0x213e7c 213da0: aa1303e0 mov x0, x19 213da4: 97fffd7f bl 0x2133a0 213da8: 14000025 b 0x213e3c 213dac: f9401e60 ldr x0, [x19, #0x38] 213db0: 910143f6 add x22, sp, #0x50 213db4: 97fa65a7 bl 0xad450 213db8: 11007c04 add w4, w0, #0x1f 213dbc: 52800101 mov w1, #0x8 // =8 213dc0: aa1603e0 mov x0, x22 213dc4: 52800282 mov w2, #0x14 // =20 213dc8: 52800003 mov w3, #0x0 // =0 213dcc: 97fff738 bl 0x211aac 213dd0: 2a0003f4 mov w20, w0 213dd4: 37f80554 tbnz w20, #0x1f, 0x213e7c 213dd8: 910203f4 add x20, sp, #0x80 213ddc: f94037e0 ldr x0, [sp, #0x68] 213de0: b0000c61 adrp x1, 0x3a0000 213de4: 91144421 add x1, x1, #0x511 213de8: f81c8e80 str x0, [x20, #-0x38]! 213dec: aa1403e0 mov x0, x20 213df0: 97fff540 bl 0x2112f0 213df4: b940e661 ldr w1, [x19, #0xe4] 213df8: aa1403e0 mov x0, x20 213dfc: 11000421 add w1, w1, #0x1 213e00: b900e661 str w1, [x19, #0xe4] 213e04: 1e620020 scvtf d0, w1 213e08: 97fff52e bl 0x2112c0 213e0c: aa1403e0 mov x0, x20 213e10: 97fff58b bl 0x21143c 213e14: f9401e61 ldr x1, [x19, #0x38] 213e18: aa1403e0 mov x0, x20 213e1c: 97fff535 bl 0x2112f0 213e20: aa1303e0 mov x0, x19 213e24: aa1603e1 mov x1, x22 213e28: 52800022 mov w2, #0x1 // =1 213e2c: 97fffb2d bl 0x212ae0 213e30: 2a0003f4 mov w20, w0 213e34: 36fffad4 tbz w20, #0x1f, 0x213d8c 213e38: 14000011 b 0x213e7c 213e3c: 2a0003f4 mov w20, w0 213e40: 1400000f b 0x213e7c 213e44: b0000c61 adrp x1, 0x3a0000 213e48: aa1603e0 mov x0, x22 213e4c: 91144421 add x1, x1, #0x511 213e50: 97fa6530 bl 0xad310 213e54: 35000140 cbnz w0, 0x213e7c 213e58: aa1703e0 mov x0, x23 213e5c: 91062261 add x1, x19, #0x188 213e60: 97fffca7 bl 0x2130fc 213e64: 340000c0 cbz w0, 0x213e7c 213e68: b0000c62 adrp x2, 0x3a0000 213e6c: aa1503e0 mov x0, x21 213e70: 52800301 mov w1, #0x18 // =24 213e74: 91148442 add x2, x2, #0x521 213e78: 940086a1 bl 0x2358fc 213e7c: f9401fe0 ldr x0, [sp, #0x38] 213e80: 940089b7 bl 0x23655c 213e84: 2a1403e0 mov w0, w20 213e88: a94053f3 ldp x19, x20, [sp] 213e8c: a9415bf5 ldp x21, x22, [sp, #0x10] 213e90: a9427bf7 ldp x23, x30, [sp, #0x20] 213e94: 910203ff add sp, sp, #0x80 213e98: d65f03c0 ret 213e9c: d10c03ff sub sp, sp, #0x300 213ea0: 52800122 mov w2, #0x9 // =9 213ea4: d10183ff sub sp, sp, #0x60 213ea8: a90053f3 stp x19, x20, [sp] 213eac: a9015bf5 stp x21, x22, [sp, #0x10] 213eb0: a90263f7 stp x23, x24, [sp, #0x20] 213eb4: a9036bf9 stp x25, x26, [sp, #0x30] 213eb8: a90473fb stp x27, x28, [sp, #0x40] 213ebc: f9002bfe str x30, [sp, #0x50] 213ec0: d10043ff sub sp, sp, #0x10 213ec4: aa0003f4 mov x20, x0 213ec8: aa0103f5 mov x21, x1 213ecc: f9400800 ldr x0, [x0, #0x10] 213ed0: f9004be0 str x0, [sp, #0x90] 213ed4: 9102e3e0 add x0, sp, #0xb8 213ed8: f90047e0 str x0, [sp, #0x88] 213edc: f900001f str xzr, [x0] 213ee0: f94047e3 ldr x3, [sp, #0x88] 213ee4: f9404be0 ldr x0, [sp, #0x90] 213ee8: f9400c36 ldr x22, [x1, #0x18] 213eec: b9402037 ldr w23, [x1, #0x20] 213ef0: 97fffeca bl 0x213a18 213ef4: 2a0003f3 mov w19, w0 213ef8: 37f84273 tbnz w19, #0x1f, 0x214744 213efc: f9400ea0 ldr x0, [x21, #0x18] 213f00: 90000ca2 adrp x2, 0x3a7000 213f04: 910503f5 add x21, sp, #0x140 213f08: 913d4842 add x2, x2, #0xf52 213f0c: 91002400 add x0, x0, #0x9 213f10: aa1503e3 mov x3, x21 213f14: 52802004 mov w4, #0x100 // =256 213f18: 8b37c2c1 add x1, x22, w23, sxtw 213f1c: 97fff8c9 bl 0x212240 213f20: 350040c0 cbnz w0, 0x214738 213f24: f94047e0 ldr x0, [sp, #0x88] 213f28: f9400013 ldr x19, [x0] 213f2c: b4003f73 cbz x19, 0x214718 213f30: b0000c61 adrp x1, 0x3a0000 213f34: aa1303e0 mov x0, x19 213f38: 91152021 add x1, x1, #0x548 213f3c: 97fa64f5 bl 0xad310 213f40: 34003e60 cbz w0, 0x21470c 213f44: b0000c61 adrp x1, 0x3a0000 213f48: aa1303e0 mov x0, x19 213f4c: 91134021 add x1, x1, #0x4d0 213f50: 97fa64f0 bl 0xad310 213f54: 34003dc0 cbz w0, 0x21470c 213f58: b0000c61 adrp x1, 0x3a0000 213f5c: aa1303e0 mov x0, x19 213f60: 910efc21 add x1, x1, #0x3bf 213f64: 97fa64eb bl 0xad310 213f68: 34003d20 cbz w0, 0x21470c 213f6c: b0000c61 adrp x1, 0x3a0000 213f70: aa1303e0 mov x0, x19 213f74: 91129021 add x1, x1, #0x4a4 213f78: 97fa64e6 bl 0xad310 213f7c: 34003c80 cbz w0, 0x21470c 213f80: b0000c61 adrp x1, 0x3a0000 213f84: aa1303e0 mov x0, x19 213f88: 91144421 add x1, x1, #0x511 213f8c: 97fa64e1 bl 0xad310 213f90: 35000120 cbnz w0, 0x213fb4 213f94: f9404be0 ldr x0, [sp, #0x90] 213f98: 52800301 mov w1, #0x18 // =24 213f9c: 52800013 mov w19, #0x0 // =0 213fa0: b9404000 ldr w0, [x0, #0x40] 213fa4: 6b1f001f cmp w0, wzr 213fa8: 52800600 mov w0, #0x30 // =48 213fac: 1a811001 csel w1, w0, w1, ne 213fb0: 140001dd b 0x214724 213fb4: 90000c01 adrp x1, 0x393000 213fb8: aa1303e0 mov x0, x19 213fbc: 913f7421 add x1, x1, #0xfdd 213fc0: 97fa64d4 bl 0xad310 213fc4: 35003aa0 cbnz w0, 0x214718 213fc8: b0000c61 adrp x1, 0x3a0000 213fcc: aa1503e0 mov x0, x21 213fd0: 91154421 add x1, x1, #0x551 213fd4: f9400a93 ldr x19, [x20, #0x10] 213fd8: 97fa6536 bl 0xad4b0 213fdc: b5000160 cbnz x0, 0x214008 213fe0: b0000c61 adrp x1, 0x3a0000 213fe4: aa1503e0 mov x0, x21 213fe8: 91157c21 add x1, x1, #0x55f 213fec: 97fa6531 bl 0xad4b0 213ff0: b50000c0 cbnz x0, 0x214008 213ff4: b0000c62 adrp x2, 0x3a0000 213ff8: aa1403e0 mov x0, x20 213ffc: 52800201 mov w1, #0x10 // =16 214000: 9115b042 add x2, x2, #0x56c 214004: 1400004a b 0x21412c 214008: d2800001 mov x1, #0x0 // =0 21400c: 910343fc add x28, sp, #0xd0 214010: 8b010003 add x3, x0, x1 214014: 2a0103e2 mov w2, w1 214018: 39402063 ldrb w3, [x3, #0x8] 21401c: 121a7864 and w4, w3, #0xffffffdf 214020: 340000c4 cbz w4, 0x214038 214024: f100383f cmp x1, #0xe 214028: 54000080 b.eq 0x214038 21402c: 38216b83 strb w3, [x28, x1] 214030: 91000421 add x1, x1, #0x1 214034: 17fffff7 b 0x214010 214038: 39464260 ldrb w0, [x19, #0x190] 21403c: 3822cb9f strb wzr, [x28, w2, sxtw] 214040: 34000060 cbz w0, 0x21404c 214044: 39470a60 ldrb w0, [x19, #0x1c2] 214048: 350000c0 cbnz w0, 0x214060 21404c: 90000c62 adrp x2, 0x3a0000 214050: aa1403e0 mov x0, x20 214054: 52800201 mov w1, #0x10 // =16 214058: 9116a042 add x2, x2, #0x5a8 21405c: 14000034 b 0x21412c 214060: 90000c61 adrp x1, 0x3a0000 214064: aa1503e0 mov x0, x21 214068: 9116f021 add x1, x1, #0x5bc 21406c: 97fa6511 bl 0xad4b0 214070: b40000c0 cbz x0, 0x214088 214074: 90000c62 adrp x2, 0x3a0000 214078: aa1403e0 mov x0, x20 21407c: 52800201 mov w1, #0x10 // =16 214080: 91173c42 add x2, x2, #0x5cf 214084: 1400002a b 0x21412c 214088: 90000c61 adrp x1, 0x3a0000 21408c: aa1503e0 mov x0, x21 214090: 9117b021 add x1, x1, #0x5ec 214094: 97fa6507 bl 0xad4b0 214098: b40000c0 cbz x0, 0x2140b0 21409c: 90000c62 adrp x2, 0x3a0000 2140a0: aa1403e0 mov x0, x20 2140a4: 52800201 mov w1, #0x10 // =16 2140a8: 9117fc42 add x2, x2, #0x5ff 2140ac: 14000020 b 0x21412c 2140b0: b943ee60 ldr w0, [x19, #0x3ec] 2140b4: 340000c0 cbz w0, 0x2140cc 2140b8: 90000c62 adrp x2, 0x3a0000 2140bc: aa1403e0 mov x0, x20 2140c0: 52800201 mov w1, #0x10 // =16 2140c4: 91184c42 add x2, x2, #0x613 2140c8: 14000019 b 0x21412c 2140cc: 90000c61 adrp x1, 0x3a0000 2140d0: 3907d27f strb wzr, [x19, #0x1f4] 2140d4: aa1503e0 mov x0, x21 2140d8: 9118a821 add x1, x1, #0x62a 2140dc: 97fa64f5 bl 0xad4b0 2140e0: b4000120 cbz x0, 0x214104 2140e4: 90000c62 adrp x2, 0x3a0000 2140e8: 9107d260 add x0, x19, #0x1f4 2140ec: d2803e81 mov x1, #0x1f4 // =500 2140f0: 9118f442 add x2, x2, #0x63d 2140f4: aa1c03e3 mov x3, x28 2140f8: 91064264 add x4, x19, #0x190 2140fc: 97fa6539 bl 0xad5e0 214100: 1400017a b 0x2146e8 214104: 90000c61 adrp x1, 0x3a0000 214108: aa1503e0 mov x0, x21 21410c: 91194421 add x1, x1, #0x651 214110: 97fa64e8 bl 0xad4b0 214114: aa0003e1 mov x1, x0 214118: b5000140 cbnz x0, 0x214140 21411c: 90000c62 adrp x2, 0x3a0000 214120: aa1403e0 mov x0, x20 214124: 52800201 mov w1, #0x10 // =16 214128: 91198842 add x2, x2, #0x662 21412c: 52963573 mov w19, #0xb1ab // =45483 214130: 940085f3 bl 0x2358fc 214134: 72b63693 movk w19, #0xb1b4, lsl #16 214138: 34002e13 cbz w19, 0x2146f8 21413c: 14000179 b 0x214720 214140: 910903f9 add x25, sp, #0x240 214144: 91000421 add x1, x1, #0x1 214148: aa1903e0 mov x0, x25 21414c: d2802582 mov x2, #0x12c // =300 214150: d0000c58 adrp x24, 0x39e000 214154: d280001b mov x27, #0x0 // =0 214158: 94005241 bl 0x228a5c 21415c: d2800017 mov x23, #0x0 // =0 214160: 9125eb00 add x0, x24, #0x97a 214164: f90043e0 str x0, [sp, #0x80] 214168: aa0003f6 mov x22, x0 21416c: 90000c60 adrp x0, 0x3a0000 214170: 911ad400 add x0, x0, #0x6b5 214174: f9004fe0 str x0, [sp, #0x98] 214178: 90000c60 adrp x0, 0x3a0000 21417c: f9003fff str xzr, [sp, #0x78] 214180: 9117e800 add x0, x0, #0x5fa 214184: f90053e0 str x0, [sp, #0xa0] 214188: 90000c60 adrp x0, 0x3a0000 21418c: aa1903f8 mov x24, x25 214190: 9119f000 add x0, x0, #0x67c 214194: f90057e0 str x0, [sp, #0xa8] 214198: 528004c1 mov w1, #0x26 // =38 21419c: aa1803e0 mov x0, x24 2141a0: 97fa6454 bl 0xad2f0 2141a4: aa0003f9 mov x25, x0 2141a8: 528007a1 mov w1, #0x3d // =61 2141ac: aa1803e0 mov x0, x24 2141b0: 97fa6450 bl 0xad2f0 2141b4: b4000079 cbz x25, 0x2141c0 2141b8: 3900033f strb wzr, [x25] 2141bc: 91000739 add x25, x25, #0x1 2141c0: b40003e0 cbz x0, 0x21423c 2141c4: f94053e1 ldr x1, [sp, #0xa0] 2141c8: 9100041a add x26, x0, #0x1 2141cc: 3900001f strb wzr, [x0] 2141d0: aa1803e0 mov x0, x24 2141d4: 97fa644f bl 0xad310 2141d8: 340003e0 cbz w0, 0x214254 2141dc: f94057e1 ldr x1, [sp, #0xa8] 2141e0: aa1803e0 mov x0, x24 2141e4: 97fa644b bl 0xad310 2141e8: 340003a0 cbz w0, 0x21425c 2141ec: 90000c61 adrp x1, 0x3a0000 2141f0: aa1803e0 mov x0, x24 2141f4: 911a0421 add x1, x1, #0x681 2141f8: 97fa6446 bl 0xad310 2141fc: 34000340 cbz w0, 0x214264 214200: 90000c61 adrp x1, 0x3a0000 214204: aa1803e0 mov x0, x24 214208: 911a2021 add x1, x1, #0x688 21420c: 97fa6441 bl 0xad310 214210: 340002e0 cbz w0, 0x21426c 214214: 90000c61 adrp x1, 0x3a0000 214218: aa1803e0 mov x0, x24 21421c: 911a4821 add x1, x1, #0x692 214220: 97fa643c bl 0xad310 214224: 34000280 cbz w0, 0x214274 214228: 90000c62 adrp x2, 0x3a0000 21422c: aa1403e0 mov x0, x20 214230: 52800401 mov w1, #0x20 // =32 214234: 911a6042 add x2, x2, #0x698 214238: 14000004 b 0x214248 21423c: f9404fe2 ldr x2, [sp, #0x98] 214240: aa1403e0 mov x0, x20 214244: 52800301 mov w1, #0x18 // =24 214248: aa1803e3 mov x3, x24 21424c: 940085ac bl 0x2358fc 214250: 1400000a b 0x214278 214254: aa1a03f6 mov x22, x26 214258: 14000008 b 0x214278 21425c: f90043fa str x26, [sp, #0x80] 214260: 14000006 b 0x214278 214264: aa1a03f7 mov x23, x26 214268: 14000004 b 0x214278 21426c: aa1a03fb mov x27, x26 214270: 14000002 b 0x214278 214274: f9003ffa str x26, [sp, #0x78] 214278: b4000079 cbz x25, 0x214284 21427c: aa1903f8 mov x24, x25 214280: 17ffffc6 b 0x214198 214284: 90000c79 adrp x25, 0x3a0000 214288: aa1c03e0 mov x0, x28 21428c: 91156721 add x1, x25, #0x559 214290: 97fa6420 bl 0xad310 214294: f9004ff9 str x25, [sp, #0x98] 214298: 35000c80 cbnz w0, 0x214428 21429c: 940087fe bl 0x236294 2142a0: aa0003f9 mov x25, x0 2142a4: b4002260 cbz x0, 0x2146f0 2142a8: 9400a595 bl 0x23d8fc 2142ac: 910383fa add x26, sp, #0xe0 2142b0: 90000c02 adrp x2, 0x394000 2142b4: 2a0003e3 mov w3, w0 2142b8: d2800141 mov x1, #0xa // =10 2142bc: 9106cc42 add x2, x2, #0x1b3 2142c0: aa1a03e0 mov x0, x26 2142c4: 9103c3fc add x28, sp, #0xf0 2142c8: 910463f8 add x24, sp, #0x118 2142cc: 97fa64c5 bl 0xad5e0 2142d0: aa1903e0 mov x0, x25 2142d4: 940087f2 bl 0x23629c 2142d8: aa1603e0 mov x0, x22 2142dc: 97fa645d bl 0xad450 2142e0: aa0003e2 mov x2, x0 2142e4: aa1603e1 mov x1, x22 2142e8: aa1903e0 mov x0, x25 2142ec: 940087fa bl 0x2362d4 2142f0: f94043e0 ldr x0, [sp, #0x80] 2142f4: 97fa6457 bl 0xad450 2142f8: aa0003e2 mov x2, x0 2142fc: f94043e1 ldr x1, [sp, #0x80] 214300: aa1903e0 mov x0, x25 214304: 940087f4 bl 0x2362d4 214308: 91070a61 add x1, x19, #0x1c2 21430c: f9003fe1 str x1, [sp, #0x78] 214310: aa0103e0 mov x0, x1 214314: 97fa644f bl 0xad450 214318: aa0003e2 mov x2, x0 21431c: f9403fe1 ldr x1, [sp, #0x78] 214320: aa1903e0 mov x0, x25 214324: 940087ec bl 0x2362d4 214328: aa1903e0 mov x0, x25 21432c: aa1c03e1 mov x1, x28 214330: 94008820 bl 0x2363b0 214334: 52800321 mov w1, #0x19 // =25 214338: aa1c03e2 mov x2, x28 21433c: 52800203 mov w3, #0x10 // =16 214340: aa1803e0 mov x0, x24 214344: 9400550b bl 0x229770 214348: aa1903e0 mov x0, x25 21434c: 940087d4 bl 0x23629c 214350: aa1803e0 mov x0, x24 214354: 97fa643f bl 0xad450 214358: aa0003e2 mov x2, x0 21435c: aa1803e1 mov x1, x24 214360: aa1903e0 mov x0, x25 214364: 940087dc bl 0x2362d4 214368: b40000f7 cbz x23, 0x214384 21436c: aa1703e0 mov x0, x23 214370: 97fa6438 bl 0xad450 214374: aa0003e2 mov x2, x0 214378: aa1703e1 mov x1, x23 21437c: aa1903e0 mov x0, x25 214380: 14000007 b 0x21439c 214384: b40000fb cbz x27, 0x2143a0 214388: aa1b03e0 mov x0, x27 21438c: 97fa6431 bl 0xad450 214390: aa0003e2 mov x2, x0 214394: aa1b03e1 mov x1, x27 214398: aa1903e0 mov x0, x25 21439c: 940087ce bl 0x2362d4 2143a0: aa1a03e0 mov x0, x26 2143a4: 9107d27b add x27, x19, #0x1f4 2143a8: 97fa642a bl 0xad450 2143ac: aa0003e2 mov x2, x0 2143b0: aa1a03e1 mov x1, x26 2143b4: aa1903e0 mov x0, x25 2143b8: 940087c7 bl 0x2362d4 2143bc: aa1903e0 mov x0, x25 2143c0: aa1c03e1 mov x1, x28 2143c4: 940087fb bl 0x2363b0 2143c8: 52800321 mov w1, #0x19 // =25 2143cc: aa1c03e2 mov x2, x28 2143d0: 52800203 mov w3, #0x10 // =16 2143d4: aa1803e0 mov x0, x24 2143d8: 940054e6 bl 0x229770 2143dc: f9404fe3 ldr x3, [sp, #0x98] 2143e0: 90000c62 adrp x2, 0x3a0000 2143e4: aa1b03e0 mov x0, x27 2143e8: d2803e81 mov x1, #0x1f4 // =500 2143ec: 911b4442 add x2, x2, #0x6d1 2143f0: 91156463 add x3, x3, #0x559 2143f4: aa1603e4 mov x4, x22 2143f8: aa1a03e5 mov x5, x26 2143fc: aa1803e6 mov x6, x24 214400: 97fa6478 bl 0xad5e0 214404: b40000f7 cbz x23, 0x214420 214408: 90000c62 adrp x2, 0x3a0000 21440c: aa1b03e0 mov x0, x27 214410: d2803e81 mov x1, #0x1f4 // =500 214414: 911bf842 add x2, x2, #0x6fe 214418: aa1703e3 mov x3, x23 21441c: 940051bc bl 0x228b0c 214420: aa1903e0 mov x0, x25 214424: 140000ae b 0x2146dc 214428: 9400879b bl 0x236294 21442c: aa0003f7 mov x23, x0 214430: b4001600 cbz x0, 0x2146f0 214434: 9400a532 bl 0x23d8fc 214438: 910303fc add x28, sp, #0xc0 21443c: 90000c02 adrp x2, 0x394000 214440: 2a0003e3 mov w3, w0 214444: d2800141 mov x1, #0xa // =10 214448: 9106cc42 add x2, x2, #0x1b3 21444c: aa1c03e0 mov x0, x28 214450: 90000c78 adrp x24, 0x3a0000 214454: 91346b19 add x25, x24, #0xd1a 214458: 910383fa add x26, sp, #0xe0 21445c: 97fa6461 bl 0xad5e0 214460: aa1703e0 mov x0, x23 214464: 9400878e bl 0x23629c 214468: aa1603e0 mov x0, x22 21446c: 97fa63f9 bl 0xad450 214470: aa0003e2 mov x2, x0 214474: aa1603e1 mov x1, x22 214478: aa1703e0 mov x0, x23 21447c: 94008796 bl 0x2362d4 214480: aa1903e1 mov x1, x25 214484: aa1703e0 mov x0, x23 214488: 52800022 mov w2, #0x1 // =1 21448c: 94008792 bl 0x2362d4 214490: b0000ca1 adrp x1, 0x3a9000 214494: aa1703e0 mov x0, x23 214498: 910c2c21 add x1, x1, #0x30b 21449c: 52800082 mov w2, #0x4 // =4 2144a0: 9400878d bl 0x2362d4 2144a4: aa1903e1 mov x1, x25 2144a8: 52800022 mov w2, #0x1 // =1 2144ac: aa1703e0 mov x0, x23 2144b0: 9103c3f9 add x25, sp, #0xf0 2144b4: 94008788 bl 0x2362d4 2144b8: 91070a61 add x1, x19, #0x1c2 2144bc: f90043e1 str x1, [sp, #0x80] 2144c0: aa0103e0 mov x0, x1 2144c4: 97fa63e3 bl 0xad450 2144c8: aa0003e2 mov x2, x0 2144cc: f94043e1 ldr x1, [sp, #0x80] 2144d0: aa1703e0 mov x0, x23 2144d4: 94008780 bl 0x2362d4 2144d8: aa1703e0 mov x0, x23 2144dc: aa1a03e1 mov x1, x26 2144e0: 940087b4 bl 0x2363b0 2144e4: 52800023 mov w3, #0x1 // =1 2144e8: aa1a03e1 mov x1, x26 2144ec: 52800202 mov w2, #0x10 // =16 2144f0: aa1903e0 mov x0, x25 2144f4: 94003f36 bl 0x2241cc 2144f8: 3900833f strb wzr, [x25, #0x20] 2144fc: aa1703e0 mov x0, x23 214500: 94008767 bl 0x23629c 214504: b0000c61 adrp x1, 0x3a1000 214508: aa1703e0 mov x0, x23 21450c: 91068821 add x1, x1, #0x1a2 214510: 528000e2 mov w2, #0x7 // =7 214514: 94008770 bl 0x2362d4 214518: 90000c61 adrp x1, 0x3a0000 21451c: 52800042 mov w2, #0x2 // =2 214520: aa1703e0 mov x0, x23 214524: 911c2421 add x1, x1, #0x709 214528: 9400876b bl 0x2362d4 21452c: f9402661 ldr x1, [x19, #0x48] 214530: f90043e1 str x1, [sp, #0x80] 214534: aa0103e0 mov x0, x1 214538: 97fa63c6 bl 0xad450 21453c: aa0003e2 mov x2, x0 214540: f94043e1 ldr x1, [sp, #0x80] 214544: aa1703e0 mov x0, x23 214548: 94008763 bl 0x2362d4 21454c: f9402660 ldr x0, [x19, #0x48] 214550: 528005e1 mov w1, #0x2f // =47 214554: 97fa6367 bl 0xad2f0 214558: b50000c0 cbnz x0, 0x214570 21455c: 90000c61 adrp x1, 0x3a0000 214560: aa1703e0 mov x0, x23 214564: 911c3021 add x1, x1, #0x70c 214568: 52800142 mov w2, #0xa // =10 21456c: 9400875a bl 0x2362d4 214570: aa1703e0 mov x0, x23 214574: aa1a03e1 mov x1, x26 214578: 910463fb add x27, sp, #0x118 21457c: 9400878d bl 0x2363b0 214580: 52800023 mov w3, #0x1 // =1 214584: aa1a03e1 mov x1, x26 214588: 52800202 mov w2, #0x10 // =16 21458c: aa1b03e0 mov x0, x27 214590: 94003f0f bl 0x2241cc 214594: 3900837f strb wzr, [x27, #0x20] 214598: aa1703e0 mov x0, x23 21459c: 94008740 bl 0x23629c 2145a0: aa1903e0 mov x0, x25 2145a4: 97fa63ab bl 0xad450 2145a8: aa0003e2 mov x2, x0 2145ac: aa1903e1 mov x1, x25 2145b0: aa1703e0 mov x0, x23 2145b4: 94008748 bl 0x2362d4 2145b8: aa1703e0 mov x0, x23 2145bc: 91346b01 add x1, x24, #0xd1a 2145c0: 52800022 mov w2, #0x1 // =1 2145c4: 94008744 bl 0x2362d4 2145c8: f9403fe0 ldr x0, [sp, #0x78] 2145cc: b40000c0 cbz x0, 0x2145e4 2145d0: 97fa63a0 bl 0xad450 2145d4: aa0003e2 mov x2, x0 2145d8: f9403fe1 ldr x1, [sp, #0x78] 2145dc: aa1703e0 mov x0, x23 2145e0: 9400873d bl 0x2362d4 2145e4: 91346b18 add x24, x24, #0xd1a 2145e8: aa1703e0 mov x0, x23 2145ec: aa1803e1 mov x1, x24 2145f0: 52800022 mov w2, #0x1 // =1 2145f4: 94008738 bl 0x2362d4 2145f8: 90000c67 adrp x7, 0x3a0000 2145fc: aa1703e0 mov x0, x23 214600: 911c5ce7 add x7, x7, #0x717 214604: 52800102 mov w2, #0x8 // =8 214608: aa0703e1 mov x1, x7 21460c: f90043e7 str x7, [sp, #0x80] 214610: 94008731 bl 0x2362d4 214614: aa1803e1 mov x1, x24 214618: 52800022 mov w2, #0x1 // =1 21461c: aa1703e0 mov x0, x23 214620: 9400872d bl 0x2362d4 214624: aa1c03e0 mov x0, x28 214628: 97fa638a bl 0xad450 21462c: aa0003e2 mov x2, x0 214630: aa1c03e1 mov x1, x28 214634: aa1703e0 mov x0, x23 214638: 94008727 bl 0x2362d4 21463c: aa1703e0 mov x0, x23 214640: aa1803e1 mov x1, x24 214644: 52800022 mov w2, #0x1 // =1 214648: 94008723 bl 0x2362d4 21464c: 90000c61 adrp x1, 0x3a0000 214650: aa1703e0 mov x0, x23 214654: 9118e021 add x1, x1, #0x638 214658: 52800082 mov w2, #0x4 // =4 21465c: 9400871e bl 0x2362d4 214660: aa1803e1 mov x1, x24 214664: 52800022 mov w2, #0x1 // =1 214668: aa1703e0 mov x0, x23 21466c: 9400871a bl 0x2362d4 214670: aa1b03e0 mov x0, x27 214674: 97fa6377 bl 0xad450 214678: aa0003e2 mov x2, x0 21467c: aa1b03e1 mov x1, x27 214680: aa1703e0 mov x0, x23 214684: 94008714 bl 0x2362d4 214688: aa1703e0 mov x0, x23 21468c: aa1a03e1 mov x1, x26 214690: 94008748 bl 0x2363b0 214694: aa1a03e1 mov x1, x26 214698: 52800202 mov w2, #0x10 // =16 21469c: 52800023 mov w3, #0x1 // =1 2146a0: aa1903e0 mov x0, x25 2146a4: 94003eca bl 0x2241cc 2146a8: f90003f9 str x25, [sp] 2146ac: 90000c62 adrp x2, 0x3a0000 2146b0: 90000c63 adrp x3, 0x3a0000 2146b4: f9403fe5 ldr x5, [sp, #0x78] 2146b8: 9107d260 add x0, x19, #0x1f4 2146bc: f94043e7 ldr x7, [sp, #0x80] 2146c0: d2803e81 mov x1, #0x1f4 // =500 2146c4: 911c8042 add x2, x2, #0x720 2146c8: 91159c63 add x3, x3, #0x567 2146cc: aa1603e4 mov x4, x22 2146d0: aa1c03e6 mov x6, x28 2146d4: 97fa63c3 bl 0xad5e0 2146d8: aa1703e0 mov x0, x23 2146dc: 940087a0 bl 0x23655c 2146e0: 52800020 mov w0, #0x1 // =1 2146e4: b903ee60 str w0, [x19, #0x3ec] 2146e8: 52800013 mov w19, #0x0 // =0 2146ec: 14000003 b 0x2146f8 2146f0: 12800173 mov w19, #-0xc // =-12 2146f4: 1400000b b 0x214720 2146f8: f9404be1 ldr x1, [sp, #0x90] 2146fc: 52800020 mov w0, #0x1 // =1 214700: b903e820 str w0, [x1, #0x3e8] 214704: 52800501 mov w1, #0x28 // =40 214708: 14000007 b 0x214724 21470c: 52800013 mov w19, #0x0 // =0 214710: 52800301 mov w1, #0x18 // =24 214714: 14000004 b 0x214724 214718: 52963573 mov w19, #0xb1ab // =45483 21471c: 72b63693 movk w19, #0xb1b4, lsl #16 214720: 52800201 mov w1, #0x10 // =16 214724: 90000c62 adrp x2, 0x3a0000 214728: aa1403e0 mov x0, x20 21472c: 910cdc42 add x2, x2, #0x337 214730: aa1503e3 mov x3, x21 214734: 94008472 bl 0x2358fc 214738: f94047e0 ldr x0, [sp, #0x88] 21473c: f9400000 ldr x0, [x0] 214740: 94008787 bl 0x23655c 214744: 910043ff add sp, sp, #0x10 214748: 2a1303e0 mov w0, w19 21474c: a94053f3 ldp x19, x20, [sp] 214750: a9415bf5 ldp x21, x22, [sp, #0x10] 214754: a94263f7 ldp x23, x24, [sp, #0x20] 214758: a9436bf9 ldp x25, x26, [sp, #0x30] 21475c: a94473fb ldp x27, x28, [sp, #0x40] 214760: f9402bfe ldr x30, [sp, #0x50] 214764: 910183ff add sp, sp, #0x60 214768: 910c03ff add sp, sp, #0x300 21476c: d65f03c0 ret 214770: d10183ff sub sp, sp, #0x60 214774: a90053f3 stp x19, x20, [sp] 214778: a9017bf5 stp x21, x30, [sp, #0x10] 21477c: aa0103f3 mov x19, x1 214780: aa0003f4 mov x20, x0 214784: b9400423 ldr w3, [x1, #0x4] 214788: 51000461 sub w1, w3, #0x1 21478c: 7100543f cmp w1, #0x15 214790: 54001b08 b.hi 0x214af0 214794: f0000c40 adrp x0, 0x39f000 214798: 913e6000 add x0, x0, #0xf98 21479c: 78615800 ldrh w0, [x0, w1, uxtw #1] 2147a0: 10000061 adr x1, 0x2147ac 2147a4: 8b20a820 add x0, x1, w0, sxth #2 2147a8: d61f0000 br x0 2147ac: 90000c62 adrp x2, 0x3a0000 2147b0: aa1403e0 mov x0, x20 2147b4: 52800701 mov w1, #0x38 // =56 2147b8: 911d6442 add x2, x2, #0x759 2147bc: 14000056 b 0x214914 2147c0: aa1403e0 mov x0, x20 2147c4: aa1303e1 mov x1, x19 2147c8: 97fff84e bl 0x212900 2147cc: 14000057 b 0x214928 2147d0: b9402263 ldr w3, [x19, #0x20] 2147d4: f9400a95 ldr x21, [x20, #0x10] 2147d8: 7100047f cmp w3, #0x1 2147dc: 5400012c b.gt 0x214800 2147e0: 90000c62 adrp x2, 0x3a0000 2147e4: aa1403e0 mov x0, x20 2147e8: 52800201 mov w1, #0x10 // =16 2147ec: 911dd442 add x2, x2, #0x775 2147f0: 94008443 bl 0x2358fc 2147f4: 529636e0 mov w0, #0xb1b7 // =45495 2147f8: 72b7d760 movk w0, #0xbebb, lsl #16 2147fc: 140000c3 b 0x214b08 214800: f9400e60 ldr x0, [x19, #0x18] 214804: 79400004 ldrh w4, [x0] 214808: 5ac00484 rev16 w4, w4 21480c: 7100189f cmp w4, #0x6 214810: 54000401 b.ne 0x214890 214814: 7100147f cmp w3, #0x5 214818: 5400012c b.gt 0x21483c 21481c: 90000c62 adrp x2, 0x3a0000 214820: aa1403e0 mov x0, x20 214824: 52800201 mov w1, #0x10 // =16 214828: 911e6442 add x2, x2, #0x799 21482c: 94008434 bl 0x2358fc 214830: 529636e0 mov w0, #0xb1b7 // =45495 214834: 72b7d760 movk w0, #0xbebb, lsl #16 214838: 1400008d b 0x214a6c 21483c: b9400a63 ldr w3, [x19, #0x8] 214840: 9100c3f4 add x20, sp, #0x30 214844: 52800041 mov w1, #0x2 // =2 214848: aa1403e0 mov x0, x20 21484c: 52800082 mov w2, #0x4 // =4 214850: 11000463 add w3, w3, #0x1 214854: 97fff496 bl 0x211aac 214858: 2a0003e1 mov w1, w0 21485c: 37f81081 tbnz w1, #0x1f, 0x214a6c 214860: f94027e1 ldr x1, [sp, #0x48] 214864: 528000e0 mov w0, #0x7 // =7 214868: 5ac00400 rev16 w0, w0 21486c: 79000020 strh w0, [x1] 214870: f9400e60 ldr x0, [x19, #0x18] 214874: b8402000 ldur w0, [x0, #0x2] 214878: 5ac00800 rev w0, w0 21487c: 5ac00800 rev w0, w0 214880: b8002020 stur w0, [x1, #0x2] 214884: aa1503e0 mov x0, x21 214888: aa1403e1 mov x1, x20 21488c: 1400001c b 0x2148fc 214890: 7100689f cmp w4, #0x1a 214894: 54001381 b.ne 0x214b04 214898: b94106a0 ldr w0, [x21, #0x104] 21489c: 34000340 cbz w0, 0x214904 2148a0: 90000c62 adrp x2, 0x3a0000 2148a4: aa1403e0 mov x0, x20 2148a8: 52800601 mov w1, #0x30 // =48 2148ac: 911ed442 add x2, x2, #0x7b5 2148b0: 9100c3f3 add x19, sp, #0x30 2148b4: 94008412 bl 0x2358fc 2148b8: 52800041 mov w1, #0x2 // =2 2148bc: aa1303e0 mov x0, x19 2148c0: 52800082 mov w2, #0x4 // =4 2148c4: 52800003 mov w3, #0x0 // =0 2148c8: 52800584 mov w4, #0x2c // =44 2148cc: 97fff478 bl 0x211aac 2148d0: 2a0003e1 mov w1, w0 2148d4: 37f80cc1 tbnz w1, #0x1f, 0x214a6c 2148d8: f94027e0 ldr x0, [sp, #0x48] 2148dc: 52800361 mov w1, #0x1b // =27 2148e0: d2800542 mov x2, #0x2a // =42 2148e4: 5ac00421 rev16 w1, w1 2148e8: 78002401 strh w1, [x0], #0x2 2148ec: 910462a1 add x1, x21, #0x118 2148f0: 97fa6214 bl 0xad140 2148f4: aa1503e0 mov x0, x21 2148f8: aa1303e1 mov x1, x19 2148fc: 52800002 mov w2, #0x0 // =0 214900: 14000050 b 0x214a40 214904: 90000c62 adrp x2, 0x3a0000 214908: aa1403e0 mov x0, x20 21490c: 52800301 mov w1, #0x18 // =24 214910: 911f4842 add x2, x2, #0x7d2 214914: 940083fa bl 0x2358fc 214918: 1400007b b 0x214b04 21491c: aa1403e0 mov x0, x20 214920: aa1303e1 mov x1, x19 214924: 97fff7b7 bl 0x212800 214928: 6b1f001f cmp w0, wzr 21492c: 1a9fd000 csel w0, w0, wzr, le 214930: 14000076 b 0x214b08 214934: aa1403e0 mov x0, x20 214938: aa1303e1 mov x1, x19 21493c: 97fff7d0 bl 0x21287c 214940: 17fffffa b 0x214928 214944: 90000c62 adrp x2, 0x3a0000 214948: f9400e60 ldr x0, [x19, #0x18] 21494c: b9402261 ldr w1, [x19, #0x20] 214950: 911fd442 add x2, x2, #0x7f5 214954: f9400a95 ldr x21, [x20, #0x10] 214958: 97fff77b bl 0x212744 21495c: 340000a0 cbz w0, 0x214970 214960: aa1403e0 mov x0, x20 214964: aa1303e1 mov x1, x19 214968: 97fffd4d bl 0x213e9c 21496c: 14000040 b 0x214a6c 214970: 90000c62 adrp x2, 0x3a0000 214974: f9400e60 ldr x0, [x19, #0x18] 214978: b9402261 ldr w1, [x19, #0x20] 21497c: 910cbc42 add x2, x2, #0x32f 214980: 97fff771 bl 0x212744 214984: 340000a0 cbz w0, 0x214998 214988: aa1403e0 mov x0, x20 21498c: aa1303e1 mov x1, x19 214990: 97fffc60 bl 0x213b10 214994: 14000036 b 0x214a6c 214998: 90000c62 adrp x2, 0x3a0000 21499c: f9400e60 ldr x0, [x19, #0x18] 2149a0: b9402261 ldr w1, [x19, #0x20] 2149a4: 910f2c42 add x2, x2, #0x3cb 2149a8: 97fff767 bl 0x212744 2149ac: 340000a0 cbz w0, 0x2149c0 2149b0: aa1403e0 mov x0, x20 2149b4: aa1303e1 mov x1, x19 2149b8: 97fffa09 bl 0x2131dc 2149bc: 1400002c b 0x214a6c 2149c0: 90000c62 adrp x2, 0x3a0000 2149c4: f9400e60 ldr x0, [x19, #0x18] 2149c8: b9402261 ldr w1, [x19, #0x20] 2149cc: 911ff042 add x2, x2, #0x7fc 2149d0: 97fff75d bl 0x212744 2149d4: 340003a0 cbz w0, 0x214a48 2149d8: 9100c3f4 add x20, sp, #0x30 2149dc: 52800061 mov w1, #0x3 // =3 2149e0: aa1403e0 mov x0, x20 2149e4: 52800282 mov w2, #0x14 // =20 2149e8: 52800003 mov w3, #0x0 // =0 2149ec: 528002a4 mov w4, #0x15 // =21 2149f0: 97fff42f bl 0x211aac 2149f4: 37f808a0 tbnz w0, #0x1f, 0x214b08 2149f8: 910183f3 add x19, sp, #0x60 2149fc: f94027e0 ldr x0, [sp, #0x48] 214a00: 90000c61 adrp x1, 0x3a0000 214a04: 91152021 add x1, x1, #0x548 214a08: f81c8e60 str x0, [x19, #-0x38]! 214a0c: aa1303e0 mov x0, x19 214a10: 97fff238 bl 0x2112f0 214a14: b940e6a1 ldr w1, [x21, #0xe4] 214a18: aa1303e0 mov x0, x19 214a1c: 11000421 add w1, w1, #0x1 214a20: b900e6a1 str w1, [x21, #0xe4] 214a24: 1e620020 scvtf d0, w1 214a28: 97fff226 bl 0x2112c0 214a2c: aa1303e0 mov x0, x19 214a30: 97fff283 bl 0x21143c 214a34: aa1503e0 mov x0, x21 214a38: aa1403e1 mov x1, x20 214a3c: 52800022 mov w2, #0x1 // =1 214a40: 97fff828 bl 0x212ae0 214a44: 1400000a b 0x214a6c 214a48: 90000c62 adrp x2, 0x3a0000 214a4c: f9400e60 ldr x0, [x19, #0x18] 214a50: b9402261 ldr w1, [x19, #0x20] 214a54: 91134042 add x2, x2, #0x4d0 214a58: 97fff73b bl 0x212744 214a5c: 340000c0 cbz w0, 0x214a74 214a60: aa1403e0 mov x0, x20 214a64: aa1303e1 mov x1, x19 214a68: 97fffaff bl 0x213664 214a6c: 36f804c0 tbz w0, #0x1f, 0x214b04 214a70: 14000026 b 0x214b08 214a74: 90000c62 adrp x2, 0x3a0000 214a78: f9400e60 ldr x0, [x19, #0x18] 214a7c: b9402261 ldr w1, [x19, #0x20] 214a80: 91129042 add x2, x2, #0x4a4 214a84: 97fff730 bl 0x212744 214a88: 35fffec0 cbnz w0, 0x214a60 214a8c: b0000c62 adrp x2, 0x3a1000 214a90: f9400e60 ldr x0, [x19, #0x18] 214a94: b9402261 ldr w1, [x19, #0x20] 214a98: 91068842 add x2, x2, #0x1a2 214a9c: 97fff72a bl 0x212744 214aa0: 35fffe00 cbnz w0, 0x214a60 214aa4: 90000c62 adrp x2, 0x3a0000 214aa8: f9400e60 ldr x0, [x19, #0x18] 214aac: b9402261 ldr w1, [x19, #0x20] 214ab0: 910ca842 add x2, x2, #0x32a 214ab4: 97fff724 bl 0x212744 214ab8: 35fffd40 cbnz w0, 0x214a60 214abc: 90000c62 adrp x2, 0x3a0000 214ac0: f9400e60 ldr x0, [x19, #0x18] 214ac4: b9402261 ldr w1, [x19, #0x20] 214ac8: 91152042 add x2, x2, #0x548 214acc: 97fff71e bl 0x212744 214ad0: 35fffc80 cbnz w0, 0x214a60 214ad4: 90000c62 adrp x2, 0x3a0000 214ad8: f9400e60 ldr x0, [x19, #0x18] 214adc: b9402261 ldr w1, [x19, #0x20] 214ae0: 9112b842 add x2, x2, #0x4ae 214ae4: 97fff718 bl 0x212744 214ae8: 35fffbc0 cbnz w0, 0x214a60 214aec: 14000006 b 0x214b04 214af0: 90000c62 adrp x2, 0x3a0000 214af4: aa1403e0 mov x0, x20 214af8: 52800501 mov w1, #0x28 // =40 214afc: 91201442 add x2, x2, #0x805 214b00: 9400837f bl 0x2358fc 214b04: 52800000 mov w0, #0x0 // =0 214b08: a94053f3 ldp x19, x20, [sp] 214b0c: a9417bf5 ldp x21, x30, [sp, #0x10] 214b10: 910183ff add sp, sp, #0x60 214b14: d65f03c0 ret 214b18: d10403ff sub sp, sp, #0x100 214b1c: a90053f3 stp x19, x20, [sp] 214b20: a9015bf5 stp x21, x22, [sp, #0x10] 214b24: a90263f7 stp x23, x24, [sp, #0x20] 214b28: a9036bf9 stp x25, x26, [sp, #0x30] 214b2c: a90473fb stp x27, x28, [sp, #0x40] 214b30: f9002bfe str x30, [sp, #0x50] 214b34: 90000bf8 adrp x24, 0x390000 214b38: aa0003f9 mov x25, x0 214b3c: aa0103fa mov x26, x1 214b40: f940081b ldr x27, [x0, #0x10] 214b44: 2a0203f5 mov w21, w2 214b48: 910273e0 add x0, sp, #0x9c 214b4c: aa0103f4 mov x20, x1 214b50: 2a0203f3 mov w19, w2 214b54: 9102a3f6 add x22, sp, #0xa8 214b58: 910303f7 add x23, sp, #0xc0 214b5c: f90037e0 str x0, [sp, #0x68] 214b60: 91395718 add x24, x24, #0xe55 214b64: 910283fc add x28, sp, #0xa0 214b68: b940c760 ldr w0, [x27, #0xc4] 214b6c: 34000100 cbz w0, 0x214b8c 214b70: 6b00027f cmp w19, w0 214b74: 1a80d261 csel w1, w19, w0, le 214b78: 8b21c294 add x20, x20, w1, sxtw 214b7c: 4b010000 sub w0, w0, w1 214b80: 4b010273 sub w19, w19, w1 214b84: b900c760 str w0, [x27, #0xc4] 214b88: 140000b1 b 0x214e4c 214b8c: b940e360 ldr w0, [x27, #0xe0] 214b90: 7100281f cmp w0, #0xa 214b94: 540009ec b.gt 0x214cd0 214b98: 52800163 mov w3, #0xb // =11 214b9c: aa1403e1 mov x1, x20 214ba0: 4b000063 sub w3, w3, w0 214ba4: 8b20c360 add x0, x27, w0, sxtw 214ba8: 6b03027f cmp w19, w3 214bac: 91035000 add x0, x0, #0xd4 214bb0: 1a83d263 csel w3, w19, w3, le 214bb4: f9003be3 str x3, [sp, #0x70] 214bb8: 2a0303e4 mov w4, w3 214bbc: 2a0303e2 mov w2, w3 214bc0: f9003fe4 str x4, [sp, #0x78] 214bc4: 97fa615f bl 0xad140 214bc8: b940e360 ldr w0, [x27, #0xe0] 214bcc: f9403be3 ldr x3, [sp, #0x70] 214bd0: f9403fe4 ldr x4, [sp, #0x78] 214bd4: 0b000060 add w0, w3, w0 214bd8: b900e360 str w0, [x27, #0xe0] 214bdc: 7100281f cmp w0, #0xa 214be0: 8b040294 add x20, x20, x4 214be4: 4b030273 sub w19, w19, w3 214be8: 540000cc b.gt 0x214c00 214bec: b9407361 ldr w1, [x27, #0x70] 214bf0: b9416360 ldr w0, [x27, #0x160] 214bf4: 6b00003f cmp w1, w0 214bf8: 5400180b b.lt 0x214ef8 214bfc: 14000098 b 0x214e5c 214c00: 39435760 ldrb w0, [x27, #0xd5] 214c04: 528000c6 mov w6, #0x6 // =6 214c08: 39435b64 ldrb w4, [x27, #0xd6] 214c0c: 39436763 ldrb w3, [x27, #0xd9] 214c10: 53185c84 lsl w4, w4, #8 214c14: 39435f61 ldrb w1, [x27, #0xd7] 214c18: 2a004084 orr w4, w4, w0, lsl #16 214c1c: 39436360 ldrb w0, [x27, #0xd8] 214c20: 53185c63 lsl w3, w3, #8 214c24: 39435367 ldrb w7, [x27, #0xd4] 214c28: 2a010084 orr w4, w4, w1 214c2c: b9006b64 str w4, [x27, #0x68] 214c30: 2a004063 orr w3, w3, w0, lsl #16 214c34: 39436b60 ldrb w0, [x27, #0xda] 214c38: 710024ff cmp w7, #0x9 214c3c: 2a000063 orr w3, w3, w0 214c40: 39436f60 ldrb w0, [x27, #0xdb] 214c44: 2a006063 orr w3, w3, w0, lsl #24 214c48: 52800080 mov w0, #0x4 // =4 214c4c: 1a861006 csel w6, w0, w6, ne 214c50: 35000083 cbnz w3, 0x214c60 214c54: 510020e0 sub w0, w7, #0x8 214c58: 7100041f cmp w0, #0x1 214c5c: 54000069 b.ls 0x214c68 214c60: 710048ff cmp w7, #0x12 214c64: 54000241 b.ne 0x214cac 214c68: 91009361 add x1, x27, #0x24 214c6c: 91006360 add x0, x27, #0x18 214c70: 2a0603e2 mov w2, w6 214c74: f90047e4 str x4, [sp, #0x88] 214c78: f90043e7 str x7, [sp, #0x80] 214c7c: f9003fe3 str x3, [sp, #0x78] 214c80: f9003be6 str x6, [sp, #0x70] 214c84: 97fff2b2 bl 0x21174c 214c88: 37f813c0 tbnz w0, #0x1f, 0x214f00 214c8c: f9403be6 ldr x6, [sp, #0x70] 214c90: 52800600 mov w0, #0x30 // =48 214c94: f9400f61 ldr x1, [x27, #0x18] 214c98: f94047e4 ldr x4, [sp, #0x88] 214c9c: 9b207cc0 smull x0, w6, w0 214ca0: f94043e7 ldr x7, [sp, #0x80] 214ca4: f9403fe3 ldr x3, [sp, #0x78] 214ca8: b820683f str wzr, [x1, x0] 214cac: 2a0603e1 mov w1, w6 214cb0: 9101e360 add x0, x27, #0x78 214cb4: 2a0703e2 mov w2, w7 214cb8: 97fff37d bl 0x211aac 214cbc: 37f81220 tbnz w0, #0x1f, 0x214f00 214cc0: b9405f60 ldr w0, [x27, #0x5c] 214cc4: b9008b60 str w0, [x27, #0x88] 214cc8: f9404b60 ldr x0, [x27, #0x90] 214ccc: f9003360 str x0, [x27, #0x60] 214cd0: b9406f60 ldr w0, [x27, #0x6c] 214cd4: b9406b63 ldr w3, [x27, #0x68] 214cd8: f9403361 ldr x1, [x27, #0x60] 214cdc: 4b000063 sub w3, w3, w0 214ce0: 8b20c020 add x0, x1, w0, sxtw 214ce4: 6b03027f cmp w19, w3 214ce8: aa1403e1 mov x1, x20 214cec: 1a83d263 csel w3, w19, w3, le 214cf0: f9003be3 str x3, [sp, #0x70] 214cf4: 2a0303e4 mov w4, w3 214cf8: 2a0303e2 mov w2, w3 214cfc: f9003fe4 str x4, [sp, #0x78] 214d00: 97fa6110 bl 0xad140 214d04: b9406f60 ldr w0, [x27, #0x6c] 214d08: f9403be3 ldr x3, [sp, #0x70] 214d0c: b9406b61 ldr w1, [x27, #0x68] 214d10: 0b000060 add w0, w3, w0 214d14: f9403fe4 ldr x4, [sp, #0x78] 214d18: b9006f60 str w0, [x27, #0x6c] 214d1c: 6b01001f cmp w0, w1 214d20: 8b040294 add x20, x20, x4 214d24: 4b030273 sub w19, w19, w3 214d28: 54000921 b.ne 0x214e4c 214d2c: 52800081 mov w1, #0x4 // =4 214d30: b900c761 str w1, [x27, #0xc4] 214d34: b9407f61 ldr w1, [x27, #0x7c] 214d38: 7100483f cmp w1, #0x12 214d3c: 54000721 b.ne 0x214e20 214d40: b9009fff str wzr, [sp, #0x9c] 214d44: f9403361 ldr x1, [x27, #0x60] 214d48: 36f80180 tbz w0, #0x1f, 0x214d78 214d4c: d0000a62 adrp x2, 0x362000 214d50: d0000b43 adrp x3, 0x37e000 214d54: b0000c44 adrp x4, 0x39d000 214d58: d2800000 mov x0, #0x0 // =0 214d5c: 52800001 mov w1, #0x0 // =0 214d60: 9125c442 add x2, x2, #0x971 214d64: 910c3863 add x3, x3, #0x30e 214d68: 911e2084 add x4, x4, #0x788 214d6c: 52801125 mov w5, #0x89 // =137 214d70: 940082e3 bl 0x2358fc 214d74: 97fa62bf bl 0xad870 214d78: 8b20c020 add x0, x1, w0, sxtw 214d7c: f94037e3 ldr x3, [sp, #0x68] 214d80: f90002c1 str x1, [x22] 214d84: 52800802 mov w2, #0x40 // =64 214d88: f9000ac1 str x1, [x22, #0x10] 214d8c: aa1703e1 mov x1, x23 214d90: f90006c0 str x0, [x22, #0x8] 214d94: aa1603e0 mov x0, x22 214d98: 97fff24c bl 0x2116c8 214d9c: 35000420 cbnz w0, 0x214e20 214da0: aa1703e0 mov x0, x23 214da4: aa1803e1 mov x1, x24 214da8: 97fa615a bl 0xad310 214dac: 340000c0 cbz w0, 0x214dc4 214db0: 90000c61 adrp x1, 0x3a0000 214db4: aa1703e0 mov x0, x23 214db8: 9120a821 add x1, x1, #0x82a 214dbc: 97fa6155 bl 0xad310 214dc0: 35000300 cbnz w0, 0x214e20 214dc4: b9409b61 ldr w1, [x27, #0x98] 214dc8: 91024360 add x0, x27, #0x90 214dcc: 11004021 add w1, w1, #0x10 214dd0: 93407c21 sxtw x1, w1 214dd4: 94008611 bl 0x236618 214dd8: 36f800a0 tbz w0, #0x1f, 0x214dec 214ddc: b900e37f str wzr, [x27, #0xe0] 214de0: b9006f7f str wzr, [x27, #0x6c] 214de4: b9006b7f str wzr, [x27, #0x68] 214de8: 14000046 b 0x214f00 214dec: f9404b61 ldr x1, [x27, #0x90] 214df0: b9809b62 ldrsw x2, [x27, #0x98] 214df4: 91004020 add x0, x1, #0x10 214df8: 97fa617a bl 0xad3e0 214dfc: b9409b60 ldr w0, [x27, #0x98] 214e00: 90000c61 adrp x1, 0x3a0000 214e04: 9120f021 add x1, x1, #0x83c 214e08: 11004000 add w0, w0, #0x10 214e0c: b9009b60 str w0, [x27, #0x98] 214e10: f9404b60 ldr x0, [x27, #0x90] 214e14: f90053e0 str x0, [sp, #0xa0] 214e18: aa1c03e0 mov x0, x28 214e1c: 97fff135 bl 0x2112f0 214e20: 9101e361 add x1, x27, #0x78 214e24: aa1b03e0 mov x0, x27 214e28: 52800002 mov w2, #0x0 // =0 214e2c: 97fff72d bl 0x212ae0 214e30: 37f80680 tbnz w0, #0x1f, 0x214f00 214e34: b9407360 ldr w0, [x27, #0x70] 214e38: b9006b7f str wzr, [x27, #0x68] 214e3c: 11000400 add w0, w0, #0x1 214e40: b9006f7f str wzr, [x27, #0x6c] 214e44: b900e37f str wzr, [x27, #0xe0] 214e48: b9007360 str w0, [x27, #0x70] 214e4c: cb1a0280 sub x0, x20, x26 214e50: eb35c01f cmp x0, w21, sxtw 214e54: 54ffe8ab b.lt 0x214b68 214e58: 17ffff65 b 0x214bec 214e5c: f9400760 ldr x0, [x27, #0x8] 214e60: 52800022 mov w2, #0x1 // =1 214e64: b900737f str wzr, [x27, #0x70] 214e68: b9402001 ldr w1, [x0, #0x20] 214e6c: 321d0021 orr w1, w1, #0x8 214e70: b9002001 str w1, [x0, #0x20] 214e74: 9102a3e1 add x1, sp, #0xa8 214e78: 97fed62f bl 0x1ca734 214e7c: 31002c1f cmn w0, #0xb 214e80: f9400762 ldr x2, [x27, #0x8] 214e84: b9402041 ldr w1, [x2, #0x20] 214e88: 121c7821 and w1, w1, #0xfffffff7 214e8c: b9002041 str w1, [x2, #0x20] 214e90: 54000340 b.eq 0x214ef8 214e94: 2a0003e1 mov w1, w0 214e98: 37f80360 tbnz w0, #0x1f, 0x214f04 214e9c: 7100041f cmp w0, #0x1 214ea0: 540002c1 b.ne 0x214ef8 214ea4: a90c7fff stp xzr, xzr, [sp, #0xc0] 214ea8: a90d7fff stp xzr, xzr, [sp, #0xd0] 214eac: a90e7fff stp xzr, xzr, [sp, #0xe0] 214eb0: aa0203e0 mov x0, x2 214eb4: 910303f3 add x19, sp, #0xc0 214eb8: b9402b62 ldr w2, [x27, #0x28] 214ebc: aa1303e1 mov x1, x19 214ec0: 3942a3e5 ldrb w5, [sp, #0xa8] 214ec4: 91004363 add x3, x27, #0x10 214ec8: 91008364 add x4, x27, #0x20 214ecc: 97fff320 bl 0x211b4c 214ed0: 6b1f001f cmp w0, wzr 214ed4: 2a0003e1 mov w1, w0 214ed8: 5400016d b.le 0x214f04 214edc: aa1303e1 mov x1, x19 214ee0: aa1903e0 mov x0, x25 214ee4: 97fffe23 bl 0x214770 214ee8: 2a0003e1 mov w1, w0 214eec: 37f800c0 tbnz w0, #0x1f, 0x214f04 214ef0: aa1303e0 mov x0, x19 214ef4: 97fff30c bl 0x211b24 214ef8: 2a1503e1 mov w1, w21 214efc: 14000002 b 0x214f04 214f00: 2a0003e1 mov w1, w0 214f04: a94053f3 ldp x19, x20, [sp] 214f08: a9415bf5 ldp x21, x22, [sp, #0x10] 214f0c: a94263f7 ldp x23, x24, [sp, #0x20] 214f10: a9436bf9 ldp x25, x26, [sp, #0x30] 214f14: a94473fb ldp x27, x28, [sp, #0x40] 214f18: f9402bfe ldr x30, [sp, #0x50] 214f1c: 2a0103e0 mov w0, w1 214f20: 910403ff add sp, sp, #0x100 214f24: d65f03c0 ret 214f28: d10143ff sub sp, sp, #0x50 214f2c: a90053f3 stp x19, x20, [sp] 214f30: a90263f7 stp x23, x24, [sp, #0x20] 214f34: a9015bf5 stp x21, x22, [sp, #0x10] 214f38: f9001bfe str x30, [sp, #0x30] 214f3c: aa0003f4 mov x20, x0 214f40: aa0103f7 mov x23, x1 214f44: b9400420 ldr w0, [x1, #0x4] 214f48: b9402033 ldr w19, [x1, #0x20] 214f4c: 7100201f cmp w0, #0x8 214f50: f9400c38 ldr x24, [x1, #0x18] 214f54: 4b020273 sub w19, w19, w2 214f58: b9400835 ldr w21, [x1, #0x8] 214f5c: 54000081 b.ne 0x214f6c 214f60: 52800020 mov w0, #0x1 // =1 214f64: b900ca80 str w0, [x20, #0xc8] 214f68: 14000005 b 0x214f7c 214f6c: 7100241f cmp w0, #0x9 214f70: 54000061 b.ne 0x214f7c 214f74: 52800020 mov w0, #0x1 // =1 214f78: b900ce80 str w0, [x20, #0xcc] 214f7c: b9406a96 ldr w22, [x20, #0x68] 214f80: 11003e60 add w0, w19, #0xf 214f84: b9406e81 ldr w1, [x20, #0x6c] 214f88: 6b16003f cmp w1, w22 214f8c: 5400008a b.ge 0x214f9c 214f90: 0b0002c0 add w0, w22, w0 214f94: b9006a80 str w0, [x20, #0x68] 214f98: 14000004 b 0x214fa8 214f9c: b9006a80 str w0, [x20, #0x68] 214fa0: 52800016 mov w22, #0x0 // =0 214fa4: b9006e9f str wzr, [x20, #0x6c] 214fa8: b9806a81 ldrsw x1, [x20, #0x68] 214fac: 91018280 add x0, x20, #0x60 214fb0: f90027e2 str x2, [sp, #0x48] 214fb4: 94008599 bl 0x236618 214fb8: f94027e2 ldr x2, [sp, #0x48] 214fbc: 36f80080 tbz w0, #0x1f, 0x214fcc 214fc0: b9006e9f str wzr, [x20, #0x6c] 214fc4: b9006a9f str wzr, [x20, #0x68] 214fc8: 14000052 b 0x215110 214fcc: b9406a81 ldr w1, [x20, #0x68] 214fd0: f9403283 ldr x3, [x20, #0x60] 214fd4: 36f80181 tbz w1, #0x1f, 0x215004 214fd8: d0000a62 adrp x2, 0x362000 214fdc: d0000b43 adrp x3, 0x37e000 214fe0: b0000c44 adrp x4, 0x39d000 214fe4: d2800000 mov x0, #0x0 // =0 214fe8: 52800001 mov w1, #0x0 // =0 214fec: 9125c442 add x2, x2, #0x971 214ff0: 910c3863 add x3, x3, #0x30e 214ff4: 911e2084 add x4, x4, #0x788 214ff8: 52801265 mov w5, #0x93 // =147 214ffc: 94008240 bl 0x2358fc 215000: 97fa621c bl 0xad870 215004: 93407c21 sxtw x1, w1 215008: 2a1603e0 mov w0, w22 21500c: eb01001f cmp x0, x1 215010: 8b010074 add x20, x3, x1 215014: 9a81d001 csel x1, x0, x1, le 215018: b94006e4 ldr w4, [x23, #0x4] 21501c: 6b0102df cmp w22, w1 215020: 8b010060 add x0, x3, x1 215024: 54000741 b.ne 0x21510c 215028: cb000285 sub x5, x20, x0 21502c: eb1f00bf cmp x5, xzr 215030: 540006ed b.le 0x21510c 215034: 91000400 add x0, x0, #0x1 215038: 38216864 strb w4, [x3, x1] 21503c: cb000281 sub x1, x20, x0 215040: f100083f cmp x1, #0x2 215044: 5400064d b.le 0x21510c 215048: 53087e61 lsr w1, w19, #8 21504c: 39000401 strb w1, [x0, #0x1] 215050: aa0003e1 mov x1, x0 215054: 39000813 strb w19, [x0, #0x2] 215058: 53107e63 lsr w3, w19, #16 21505c: 38003423 strb w3, [x1], #0x3 215060: cb010281 sub x1, x20, x1 215064: f100083f cmp x1, #0x2 215068: 5400052d b.le 0x21510c 21506c: 53087ea1 lsr w1, w21, #8 215070: 39001001 strb w1, [x0, #0x4] 215074: 53107ea1 lsr w1, w21, #16 215078: 39000c01 strb w1, [x0, #0x3] 21507c: 91001801 add x1, x0, #0x6 215080: 39001415 strb w21, [x0, #0x5] 215084: cb010281 sub x1, x20, x1 215088: eb1f003f cmp x1, xzr 21508c: 5400040d b.le 0x21510c 215090: 91001c01 add x1, x0, #0x7 215094: 53187eb5 lsr w21, w21, #24 215098: cb010281 sub x1, x20, x1 21509c: 39001815 strb w21, [x0, #0x6] 2150a0: f100083f cmp x1, #0x2 2150a4: 5400034d b.le 0x21510c 2150a8: 91002803 add x3, x0, #0xa 2150ac: 2a1303f5 mov w21, w19 2150b0: cb030281 sub x1, x20, x3 2150b4: 3900241f strb wzr, [x0, #0x9] 2150b8: eb0102bf cmp x21, x1 2150bc: 3900201f strb wzr, [x0, #0x8] 2150c0: 9a81d2b5 csel x21, x21, x1, le 2150c4: 39001c1f strb wzr, [x0, #0x7] 2150c8: 8b22c301 add x1, x24, w2, sxtw 2150cc: aa0303e0 mov x0, x3 2150d0: 93407eb6 sxtw x22, w21 2150d4: aa1603e2 mov x2, x22 2150d8: 97fa601a bl 0xad140 2150dc: aa0003e3 mov x3, x0 2150e0: 6b15027f cmp w19, w21 2150e4: 8b160001 add x1, x0, x22 2150e8: 52800000 mov w0, #0x0 // =0 2150ec: 54000121 b.ne 0x215110 2150f0: cb010294 sub x20, x20, x1 2150f4: f1000e9f cmp x20, #0x3 2150f8: 540000cd b.le 0x215110 2150fc: 11002e73 add w19, w19, #0xb 215100: 5ac00a73 rev w19, w19 215104: b8366873 str w19, [x3, x22] 215108: 14000002 b 0x215110 21510c: 52800000 mov w0, #0x0 // =0 215110: a94053f3 ldp x19, x20, [sp] 215114: a9415bf5 ldp x21, x22, [sp, #0x10] 215118: a94263f7 ldp x23, x24, [sp, #0x20] 21511c: f9401bfe ldr x30, [sp, #0x30] 215120: 910143ff add sp, sp, #0x50 215124: d65f03c0 ret 215128: d10583ff sub sp, sp, #0x160 21512c: a90053f3 stp x19, x20, [sp] 215130: a9015bf5 stp x21, x22, [sp, #0x10] 215134: a90263f7 stp x23, x24, [sp, #0x20] 215138: a9036bf9 stp x25, x26, [sp, #0x30] 21513c: a9047bfb stp x27, x30, [sp, #0x40] 215140: f9400813 ldr x19, [x0, #0x10] 215144: b9405a62 ldr w2, [x19, #0x58] 215148: 7100205f cmp w2, #0x8 21514c: 54002a00 b.eq 0x21568c 215150: f0000c57 adrp x23, 0x3a0000 215154: 2a0103f9 mov w25, w1 215158: aa0003f6 mov x22, x0 21515c: 9101c3f5 add x21, sp, #0x70 215160: 9100427a add x26, x19, #0x10 215164: 9100827b add x27, x19, #0x20 215168: 91212af7 add x23, x23, #0x84a 21516c: 910383f8 add x24, sp, #0xe0 215170: f9400660 ldr x0, [x19, #0x8] 215174: aa1503e1 mov x1, x21 215178: b9402a62 ldr w2, [x19, #0x28] 21517c: aa1a03e3 mov x3, x26 215180: aa1b03e4 mov x4, x27 215184: a9007ebf stp xzr, xzr, [x21] 215188: a9017ebf stp xzr, xzr, [x21, #0x10] 21518c: a9027ebf stp xzr, xzr, [x21, #0x20] 215190: 97fff350 bl 0x211ed0 215194: 6b1f001f cmp w0, wzr 215198: 540000ac b.gt 0x2151ac 21519c: 12800094 mov w20, #-0x5 // =-5 2151a0: 12800140 mov w0, #-0xb // =-11 2151a4: 1a940014 csel w20, w0, w20, eq 2151a8: 1400013b b 0x215694 2151ac: b9400aa1 ldr w1, [x21, #0x8] 2151b0: b900c261 str w1, [x19, #0xc0] 2151b4: f9405a61 ldr x1, [x19, #0xb0] 2151b8: 8b20c020 add x0, x1, w0, sxtw 2151bc: f9405e61 ldr x1, [x19, #0xb8] 2151c0: f9005a60 str x0, [x19, #0xb0] 2151c4: cb010000 sub x0, x0, x1 2151c8: b940aa61 ldr w1, [x19, #0xa8] 2151cc: eb01001f cmp x0, x1 2151d0: 54000309 b.ls 0x215230 2151d4: aa1603e0 mov x0, x22 2151d8: 52800601 mov w1, #0x30 // =48 2151dc: aa1703e2 mov x2, x23 2151e0: 940081c7 bl 0x2358fc 2151e4: b9400aa3 ldr w3, [x21, #0x8] 2151e8: 52800041 mov w1, #0x2 // =2 2151ec: aa1803e0 mov x0, x24 2151f0: 52800062 mov w2, #0x3 // =3 2151f4: 11000463 add w3, w3, #0x1 2151f8: 52800084 mov w4, #0x4 // =4 2151fc: 97fff22c bl 0x211aac 215200: 37f82420 tbnz w0, #0x1f, 0x215684 215204: f9400f01 ldr x1, [x24, #0x18] 215208: 52800002 mov w2, #0x0 // =0 21520c: b940b260 ldr w0, [x19, #0xb0] 215210: 5ac00800 rev w0, w0 215214: b9000020 str w0, [x1] 215218: aa1803e1 mov x1, x24 21521c: aa1303e0 mov x0, x19 215220: 97fff630 bl 0x212ae0 215224: 37f82300 tbnz w0, #0x1f, 0x215684 215228: f9405a60 ldr x0, [x19, #0xb0] 21522c: f9005e60 str x0, [x19, #0xb8] 215230: aa1603e0 mov x0, x22 215234: aa1503e1 mov x1, x21 215238: 97fffd4e bl 0x214770 21523c: 2a0003f4 mov w20, w0 215240: b9405a60 ldr w0, [x19, #0x58] 215244: 7100101f cmp w0, #0x4 215248: 54002180 b.eq 0x215678 21524c: 37f82114 tbnz w20, #0x1f, 0x21566c 215250: 6b1f033f cmp w25, wzr 215254: 1a9f07e1 cset w1, ne 215258: 340000e1 cbz w1, 0x215274 21525c: b943ea62 ldr w2, [x19, #0x3e8] 215260: 340000a2 cbz w2, 0x215274 215264: aa1503e0 mov x0, x21 215268: 52800014 mov w20, #0x0 // =0 21526c: 97fff22e bl 0x211b24 215270: 14000109 b 0x215694 215274: 7100201f cmp w0, #0x8 215278: 54000081 b.ne 0x215288 21527c: aa1503e0 mov x0, x21 215280: 97fff229 bl 0x211b24 215284: 14000102 b 0x21568c 215288: 340000c1 cbz w1, 0x2152a0 21528c: 51001401 sub w1, w0, #0x5 215290: 7100083f cmp w1, #0x2 215294: 54fffe89 b.ls 0x215264 215298: 71000c1f cmp w0, #0x3 21529c: 54fffe40 b.eq 0x215264 2152a0: b94022a0 ldr w0, [x21, #0x20] 2152a4: 34001ea0 cbz w0, 0x215678 2152a8: b9403261 ldr w1, [x19, #0x30] 2152ac: 34001e61 cbz w1, 0x215678 2152b0: b94006a1 ldr w1, [x21, #0x4] 2152b4: 51002022 sub w2, w1, #0x8 2152b8: 7100045f cmp w2, #0x1 2152bc: 540000a8 b.hi 0x2152d0 2152c0: aa1303e0 mov x0, x19 2152c4: aa1503e1 mov x1, x21 2152c8: 52800002 mov w2, #0x0 // =0 2152cc: 14000083 b 0x2154d8 2152d0: 7100483f cmp w1, #0x12 2152d4: 54001061 b.ne 0x2154e0 2152d8: f9400ad3 ldr x19, [x22, #0x10] 2152dc: f9400ea1 ldr x1, [x21, #0x18] 2152e0: 36f80180 tbz w0, #0x1f, 0x215310 2152e4: b0000a62 adrp x2, 0x362000 2152e8: b0000b43 adrp x3, 0x37e000 2152ec: 90000c44 adrp x4, 0x39d000 2152f0: d2800000 mov x0, #0x0 // =0 2152f4: 52800001 mov w1, #0x0 // =0 2152f8: 9125c442 add x2, x2, #0x971 2152fc: 910c3863 add x3, x3, #0x30e 215300: 911e2084 add x4, x4, #0x788 215304: 52801125 mov w5, #0x89 // =137 215308: 9400817d bl 0x2358fc 21530c: 97fa6159 bl 0xad870 215310: 910163fa add x26, sp, #0x58 215314: 8b20c020 add x0, x1, w0, sxtw 215318: 910283f6 add x22, sp, #0xa0 21531c: 910153f4 add x20, sp, #0x54 215320: f9000341 str x1, [x26] 215324: 52800802 mov w2, #0x40 // =64 215328: f90037e1 str x1, [sp, #0x68] 21532c: aa1403e3 mov x3, x20 215330: f90033e0 str x0, [sp, #0x60] 215334: aa1603e1 mov x1, x22 215338: aa1a03e0 mov x0, x26 21533c: 97fff0e3 bl 0x2116c8 215340: 34000080 cbz w0, 0x215350 215344: 529636f4 mov w20, #0xb1b7 // =45495 215348: 72b7d774 movk w20, #0xbebb, lsl #16 21534c: 140000c8 b 0x21566c 215350: f0000bc1 adrp x1, 0x390000 215354: aa1603e0 mov x0, x22 215358: 91395421 add x1, x1, #0xe55 21535c: 97fa5fed bl 0xad310 215360: 35000960 cbnz w0, 0x21548c 215364: f9400740 ldr x0, [x26, #0x8] 215368: f9400342 ldr x2, [x26] 21536c: cb020001 sub x1, x0, x2 215370: eb1f003f cmp x1, xzr 215374: 5400006c b.gt 0x215380 215378: f9000340 str x0, [x26] 21537c: 14000044 b 0x21548c 215380: 91000441 add x1, x2, #0x1 215384: f9000341 str x1, [x26] 215388: 39400042 ldrb w2, [x2] 21538c: 7100205f cmp w2, #0x8 215390: 540007e1 b.ne 0x21548c 215394: 52800022 mov w2, #0x1 // =1 215398: cb010000 sub x0, x0, x1 21539c: b900d262 str w2, [x19, #0xd0] 2153a0: f100101f cmp x0, #0x4 2153a4: d2800082 mov x2, #0x4 // =4 2153a8: f0000bd8 adrp x24, 0x390000 2153ac: 9a82d000 csel x0, x0, x2, le 2153b0: f0000bd9 adrp x25, 0x390000 2153b4: 8b000020 add x0, x1, x0 2153b8: 910383f7 add x23, sp, #0xe0 2153bc: f9000340 str x0, [x26] 2153c0: 91360f18 add x24, x24, #0xd83 2153c4: 91364339 add x25, x25, #0xd90 2153c8: f9400340 ldr x0, [x26] 2153cc: f9400741 ldr x1, [x26, #0x8] 2153d0: cb000021 sub x1, x1, x0 2153d4: 71000c3f cmp w1, #0x3 2153d8: 54000429 b.ls 0x21545c 2153dc: aa1a03e0 mov x0, x26 2153e0: aa1703e1 mov x1, x23 2153e4: 52801002 mov w2, #0x80 // =128 2153e8: aa1403e3 mov x3, x20 2153ec: 97fff080 bl 0x2115ec 2153f0: 35fffaa0 cbnz w0, 0x215344 2153f4: f9400340 ldr x0, [x26] 2153f8: f9400741 ldr x1, [x26, #0x8] 2153fc: 97fff2d0 bl 0x211f3c 215400: b9000280 str w0, [x20] 215404: 37fffa00 tbnz w0, #0x1f, 0x215344 215408: f9400342 ldr x2, [x26] 21540c: 93407c00 sxtw x0, w0 215410: f9400741 ldr x1, [x26, #0x8] 215414: cb020021 sub x1, x1, x2 215418: eb00003f cmp x1, x0 21541c: 9a80d021 csel x1, x1, x0, le 215420: aa1703e0 mov x0, x23 215424: 8b010041 add x1, x2, x1 215428: f9000341 str x1, [x26] 21542c: aa1803e1 mov x1, x24 215430: 97fa5fb8 bl 0xad310 215434: 35000060 cbnz w0, 0x215440 215438: 52800020 mov w0, #0x1 // =1 21543c: b900ce60 str w0, [x19, #0xcc] 215440: aa1703e0 mov x0, x23 215444: aa1903e1 mov x1, x25 215448: 97fa5fb2 bl 0xad310 21544c: 35fffbe0 cbnz w0, 0x2153c8 215450: 52800020 mov w0, #0x1 // =1 215454: b900ca60 str w0, [x19, #0xc8] 215458: 17ffffdc b 0x2153c8 21545c: f100083f cmp x1, #0x2 215460: 54fff72d b.le 0x215344 215464: 91000c01 add x1, x0, #0x3 215468: f9000341 str x1, [x26] 21546c: 39400002 ldrb w2, [x0] 215470: 39400401 ldrb w1, [x0, #0x1] 215474: 39400800 ldrb w0, [x0, #0x2] 215478: 53185c21 lsl w1, w1, #8 21547c: 2a024021 orr w1, w1, w2, lsl #16 215480: 2a000021 orr w1, w1, w0 215484: 7100243f cmp w1, #0x9 215488: 54fff5e1 b.ne 0x215344 21548c: f0000c41 adrp x1, 0x3a0000 215490: aa1603e0 mov x0, x22 215494: 9120f021 add x1, x1, #0x83c 215498: 97fa5f9e bl 0xad310 21549c: 35000160 cbnz w0, 0x2154c8 2154a0: f9400340 ldr x0, [x26] 2154a4: 910383e1 add x1, sp, #0xe0 2154a8: f94047f6 ldr x22, [sp, #0x88] 2154ac: 52801002 mov w2, #0x80 // =128 2154b0: aa1403e3 mov x3, x20 2154b4: 4b160016 sub w22, w0, w22 2154b8: aa1a03e0 mov x0, x26 2154bc: 97fff083 bl 0x2116c8 2154c0: 36f80060 tbz w0, #0x1f, 0x2154cc 2154c4: 17ffffa0 b 0x215344 2154c8: 52800016 mov w22, #0x0 // =0 2154cc: aa1303e0 mov x0, x19 2154d0: aa1503e1 mov x1, x21 2154d4: 2a1603e2 mov w2, w22 2154d8: 97fffe94 bl 0x214f28 2154dc: 14000013 b 0x215528 2154e0: 7100583f cmp w1, #0x16 2154e4: 54000ca1 b.ne 0x215678 2154e8: b9406a74 ldr w20, [x19, #0x68] 2154ec: b9406e61 ldr w1, [x19, #0x6c] 2154f0: 6b14003f cmp w1, w20 2154f4: 5400008a b.ge 0x215504 2154f8: 0b000280 add w0, w20, w0 2154fc: b9006a60 str w0, [x19, #0x68] 215500: 14000004 b 0x215510 215504: b9006a60 str w0, [x19, #0x68] 215508: 52800014 mov w20, #0x0 // =0 21550c: b9006e7f str wzr, [x19, #0x6c] 215510: b9806a61 ldrsw x1, [x19, #0x68] 215514: 91018260 add x0, x19, #0x60 215518: 94008440 bl 0x236618 21551c: 36f800a0 tbz w0, #0x1f, 0x215530 215520: b9006e7f str wzr, [x19, #0x6c] 215524: b9006a7f str wzr, [x19, #0x68] 215528: 2a0003f4 mov w20, w0 21552c: 14000050 b 0x21566c 215530: f94047e0 ldr x0, [sp, #0x88] 215534: 52800016 mov w22, #0x0 // =0 215538: b9407bfa ldr w26, [sp, #0x78] 21553c: f9403261 ldr x1, [x19, #0x60] 215540: 8b34c034 add x20, x1, w20, sxtw 215544: f9400ea3 ldr x3, [x21, #0x18] 215548: b94022a1 ldr w1, [x21, #0x20] 21554c: cb030002 sub x2, x0, x3 215550: 51002c24 sub w4, w1, #0xb 215554: eb24c05f cmp x2, w4, sxtw 215558: 5400036a b.ge 0x2155c4 21555c: 39400402 ldrb w2, [x0, #0x1] 215560: 6b1f02df cmp w22, wzr 215564: 39400817 ldrb w23, [x0, #0x2] 215568: 91002019 add x25, x0, #0x8 21556c: 39401418 ldrb w24, [x0, #0x5] 215570: 8b21c061 add x1, x3, w1, sxtw 215574: 53185ef7 lsl w23, w23, #8 215578: cb190021 sub x1, x1, x25 21557c: 2a0242f7 orr w23, w23, w2, lsl #16 215580: 39400c02 ldrb w2, [x0, #0x3] 215584: 53185f18 lsl w24, w24, #8 215588: 39400004 ldrb w4, [x0] 21558c: 2a0202f7 orr w23, w23, w2 215590: 39401002 ldrb w2, [x0, #0x4] 215594: 2a024318 orr w24, w24, w2, lsl #16 215598: 39401802 ldrb w2, [x0, #0x6] 21559c: 2a020318 orr w24, w24, w2 2155a0: 39401c02 ldrb w2, [x0, #0x7] 2155a4: 2a026318 orr w24, w24, w2, lsl #24 2155a8: 1a9812d6 csel w22, w22, w24, ne 2155ac: 4b160316 sub w22, w24, w22 2155b0: 0b16035a add w26, w26, w22 2155b4: 11001ef6 add w22, w23, #0x7 2155b8: eb0102df cmp x22, x1 2155bc: aa1603e2 mov x2, x22 2155c0: 540001ed b.le 0x2155fc 2155c4: b9806a60 ldrsw x0, [x19, #0x68] 2155c8: f9403261 ldr x1, [x19, #0x60] 2155cc: 8b000020 add x0, x1, x0 2155d0: eb00029f cmp x20, x0 2155d4: 540004a0 b.eq 0x215668 2155d8: f0000c42 adrp x2, 0x3a0000 2155dc: d2800000 mov x0, #0x0 // =0 2155e0: 52800301 mov w1, #0x18 // =24 2155e4: 91219442 add x2, x2, #0x865 2155e8: 940080c5 bl 0x2358fc 2155ec: f9403260 ldr x0, [x19, #0x60] 2155f0: cb000294 sub x20, x20, x0 2155f4: b9006a74 str w20, [x19, #0x68] 2155f8: 1400001c b 0x215668 2155fc: 53087ee0 lsr w0, w23, #8 215600: 39000a80 strb w0, [x20, #0x2] 215604: 53107ee0 lsr w0, w23, #16 215608: 39000680 strb w0, [x20, #0x1] 21560c: 53087f40 lsr w0, w26, #8 215610: 39001680 strb w0, [x20, #0x5] 215614: 53107f40 lsr w0, w26, #16 215618: 91002283 add x3, x20, #0x8 21561c: 39001280 strb w0, [x20, #0x4] 215620: 53187f40 lsr w0, w26, #24 215624: 39000e97 strb w23, [x20, #0x3] 215628: aa1903e1 mov x1, x25 21562c: 39001e80 strb w0, [x20, #0x7] 215630: aa0303e0 mov x0, x3 215634: 39000284 strb w4, [x20] 215638: 39001a9a strb w26, [x20, #0x6] 21563c: 97fa5ec1 bl 0xad140 215640: aa0003e3 mov x3, x0 215644: 11000ee0 add w0, w23, #0x3 215648: 11002ef7 add w23, w23, #0xb 21564c: 8b000074 add x20, x3, x0 215650: 5ac00af7 rev w23, w23 215654: 91001294 add x20, x20, #0x4 215658: b8206877 str w23, [x3, x0] 21565c: 8b160320 add x0, x25, x22 215660: 2a1803f6 mov w22, w24 215664: 17ffffb8 b 0x215544 215668: 52800014 mov w20, #0x0 // =0 21566c: aa1503e0 mov x0, x21 215670: 97fff12d bl 0x211b24 215674: 14000008 b 0x215694 215678: aa1503e0 mov x0, x21 21567c: 97fff12a bl 0x211b24 215680: 17fffebc b 0x215170 215684: 2a0003f4 mov w20, w0 215688: 14000003 b 0x215694 21568c: 52961774 mov w20, #0xb0bb // =45243 215690: 72bbf734 movk w20, #0xdfb9, lsl #16 215694: 2a1403e0 mov w0, w20 215698: a94053f3 ldp x19, x20, [sp] 21569c: a9415bf5 ldp x21, x22, [sp, #0x10] 2156a0: a94263f7 ldp x23, x24, [sp, #0x20] 2156a4: a9436bf9 ldp x25, x26, [sp, #0x30] 2156a8: a9447bfb ldp x27, x30, [sp, #0x40] 2156ac: 910583ff add sp, sp, #0x160 2156b0: d65f03c0 ret 2156b4: d100c3ff sub sp, sp, #0x30 2156b8: a9015bf5 stp x21, x22, [sp, #0x10] 2156bc: a9027bf7 stp x23, x30, [sp, #0x20] 2156c0: a90053f3 stp x19, x20, [sp] 2156c4: aa0003f6 mov x22, x0 2156c8: aa0103f7 mov x23, x1 2156cc: f9400814 ldr x20, [x0, #0x10] 2156d0: 2a0203f5 mov w21, w2 2156d4: 6b1f02bf cmp w21, wzr 2156d8: 540003ed b.le 0x215754 2156dc: b9406e81 ldr w1, [x20, #0x6c] 2156e0: b9406a93 ldr w19, [x20, #0x68] 2156e4: 4b010273 sub w19, w19, w1 2156e8: 6b15027f cmp w19, w21 2156ec: 5400014b b.lt 0x215714 2156f0: f9403282 ldr x2, [x20, #0x60] 2156f4: aa1703e0 mov x0, x23 2156f8: 8b21c041 add x1, x2, w1, sxtw 2156fc: 93407ea2 sxtw x2, w21 215700: 97fa5e90 bl 0xad140 215704: b9406e80 ldr w0, [x20, #0x6c] 215708: 0b150000 add w0, w0, w21 21570c: b9006e80 str w0, [x20, #0x6c] 215710: 14000011 b 0x215754 215714: 6b1f027f cmp w19, wzr 215718: 5400014d b.le 0x215740 21571c: f9403282 ldr x2, [x20, #0x60] 215720: aa1703e0 mov x0, x23 215724: 8b21c041 add x1, x2, w1, sxtw 215728: 93407e62 sxtw x2, w19 21572c: 97fa5e85 bl 0xad140 215730: b9406a80 ldr w0, [x20, #0x68] 215734: b9006e80 str w0, [x20, #0x6c] 215738: 2a1303e0 mov w0, w19 21573c: 14000007 b 0x215758 215740: 52800001 mov w1, #0x0 // =0 215744: aa1603e0 mov x0, x22 215748: 97fffe78 bl 0x215128 21574c: 36fffc40 tbz w0, #0x1f, 0x2156d4 215750: 14000002 b 0x215758 215754: 2a1503e0 mov w0, w21 215758: a94053f3 ldp x19, x20, [sp] 21575c: a9415bf5 ldp x21, x22, [sp, #0x10] 215760: a9427bf7 ldp x23, x30, [sp, #0x20] 215764: 9100c3ff add sp, sp, #0x30 215768: d65f03c0 ret 21576c: d10203ff sub sp, sp, #0x80 215770: a9015bf5 stp x21, x22, [sp, #0x10] 215774: a90053f3 stp x19, x20, [sp] 215778: a90263f7 stp x23, x24, [sp, #0x20] 21577c: f9001bfe str x30, [sp, #0x30] 215780: aa0003f5 mov x21, x0 215784: f9400813 ldr x19, [x0, #0x10] 215788: b9403260 ldr w0, [x19, #0x30] 21578c: 34000060 cbz w0, 0x215798 215790: 52800014 mov w20, #0x0 // =0 215794: 14000030 b 0x215854 215798: b9409a60 ldr w0, [x19, #0x98] 21579c: f900327f str xzr, [x19, #0x60] 2157a0: 34000060 cbz w0, 0x2157ac 2157a4: 9101e260 add x0, x19, #0x78 2157a8: 97fff0df bl 0x211b24 2157ac: b9405a60 ldr w0, [x19, #0x58] 2157b0: 7100081f cmp w0, #0x2 2157b4: 54fffee9 b.ls 0x215790 2157b8: f9401e60 ldr x0, [x19, #0x38] 2157bc: 910143f6 add x22, sp, #0x50 2157c0: 97fa5f24 bl 0xad450 2157c4: 11006c04 add w4, w0, #0x1b 2157c8: 52800061 mov w1, #0x3 // =3 2157cc: aa1603e0 mov x0, x22 2157d0: 52800282 mov w2, #0x14 // =20 2157d4: 52800003 mov w3, #0x0 // =0 2157d8: 97fff0b5 bl 0x211aac 2157dc: 2a0003f4 mov w20, w0 2157e0: 37f803b4 tbnz w20, #0x1f, 0x215854 2157e4: f0000c42 adrp x2, 0x3a0000 2157e8: aa1503e0 mov x0, x21 2157ec: 91226042 add x2, x2, #0x898 2157f0: 52800601 mov w1, #0x30 // =48 2157f4: 910203f4 add x20, sp, #0x80 2157f8: 94008041 bl 0x2358fc 2157fc: f94037e0 ldr x0, [sp, #0x68] 215800: f0000c41 adrp x1, 0x3a0000 215804: f81c8e80 str x0, [x20, #-0x38]! 215808: 9122c021 add x1, x1, #0x8b0 21580c: aa1403e0 mov x0, x20 215810: 97ffeeb8 bl 0x2112f0 215814: b940e661 ldr w1, [x19, #0xe4] 215818: aa1403e0 mov x0, x20 21581c: 11000421 add w1, w1, #0x1 215820: b900e661 str w1, [x19, #0xe4] 215824: 1e620020 scvtf d0, w1 215828: 97ffeea6 bl 0x2112c0 21582c: aa1403e0 mov x0, x20 215830: 97ffef03 bl 0x21143c 215834: f9401e61 ldr x1, [x19, #0x38] 215838: aa1403e0 mov x0, x20 21583c: 97ffeead bl 0x2112f0 215840: aa1303e0 mov x0, x19 215844: aa1603e1 mov x1, x22 215848: 52800002 mov w2, #0x0 // =0 21584c: 97fff4a5 bl 0x212ae0 215850: 2a0003f4 mov w20, w0 215854: b9405a60 ldr w0, [x19, #0x58] 215858: 7100041f cmp w0, #0x1 21585c: 540004e9 b.ls 0x2158f8 215860: f0000c42 adrp x2, 0x3a0000 215864: aa1503e0 mov x0, x21 215868: 52800601 mov w1, #0x30 // =48 21586c: 9122f042 add x2, x2, #0x8bc 215870: 910143f5 add x21, sp, #0x50 215874: 94008022 bl 0x2358fc 215878: aa1503e0 mov x0, x21 21587c: 52800061 mov w1, #0x3 // =3 215880: 52800282 mov w2, #0x14 // =20 215884: 52800003 mov w3, #0x0 // =0 215888: 52800444 mov w4, #0x22 // =34 21588c: 97fff088 bl 0x211aac 215890: 2a0003f4 mov w20, w0 215894: 37f80334 tbnz w20, #0x1f, 0x2158f8 215898: 910203f4 add x20, sp, #0x80 21589c: f94037e0 ldr x0, [sp, #0x68] 2158a0: f0000c41 adrp x1, 0x3a0000 2158a4: 91234021 add x1, x1, #0x8d0 2158a8: f81c8e80 str x0, [x20, #-0x38]! 2158ac: aa1403e0 mov x0, x20 2158b0: 97ffee90 bl 0x2112f0 2158b4: b940e661 ldr w1, [x19, #0xe4] 2158b8: aa1403e0 mov x0, x20 2158bc: 11000421 add w1, w1, #0x1 2158c0: b900e661 str w1, [x19, #0xe4] 2158c4: 1e620020 scvtf d0, w1 2158c8: 97ffee7e bl 0x2112c0 2158cc: aa1403e0 mov x0, x20 2158d0: 97ffeedb bl 0x21143c 2158d4: b9405e61 ldr w1, [x19, #0x5c] 2158d8: aa1403e0 mov x0, x20 2158dc: 1e620020 scvtf d0, w1 2158e0: 97ffee78 bl 0x2112c0 2158e4: aa1303e0 mov x0, x19 2158e8: aa1503e1 mov x1, x21 2158ec: 52800002 mov w2, #0x0 // =0 2158f0: 97fff47c bl 0x212ae0 2158f4: 2a0003f4 mov w20, w0 2158f8: 91004276 add x22, x19, #0x10 2158fc: d2800017 mov x23, #0x0 // =0 215900: d2800618 mov x24, #0x30 // =48 215904: d2800015 mov x21, #0x0 // =0 215908: 8b170260 add x0, x19, x23 21590c: b9402000 ldr w0, [x0, #0x20] 215910: 6b15001f cmp w0, w21 215914: 540000cd b.le 0x21592c 215918: f94002c0 ldr x0, [x22] 21591c: 9b1802a0 madd x0, x21, x24, x0 215920: 910006b5 add x21, x21, #0x1 215924: 97fff080 bl 0x211b24 215928: 17fffff8 b 0x215908 21592c: aa1603e0 mov x0, x22 215930: 910012f7 add x23, x23, #0x4 215934: 910022d6 add x22, x22, #0x8 215938: 94008334 bl 0x236608 21593c: f10022ff cmp x23, #0x8 215940: 54fffe21 b.ne 0x215904 215944: d2800015 mov x21, #0x0 // =0 215948: b9417260 ldr w0, [x19, #0x170] 21594c: 6b15001f cmp w0, w21 215950: 540000cd b.le 0x215968 215954: f940b660 ldr x0, [x19, #0x168] 215958: 8b151000 add x0, x0, x21, lsl #4 21595c: 910006b5 add x21, x21, #0x1 215960: 9400832a bl 0x236608 215964: 17fffff9 b 0x215948 215968: 9105a260 add x0, x19, #0x168 21596c: 94008327 bl 0x236608 215970: b901767f str wzr, [x19, #0x174] 215974: 91018260 add x0, x19, #0x60 215978: b901727f str wzr, [x19, #0x170] 21597c: 94008323 bl 0x236608 215980: f9400660 ldr x0, [x19, #0x8] 215984: 97fed132 bl 0x1c9e4c 215988: 2a1403e0 mov w0, w20 21598c: f9401bfe ldr x30, [sp, #0x30] 215990: a94053f3 ldp x19, x20, [sp] 215994: a9415bf5 ldp x21, x22, [sp, #0x10] 215998: a94263f7 ldp x23, x24, [sp, #0x20] 21599c: 910203ff add sp, sp, #0x80 2159a0: d65f03c0 ret 00000000002159a4 : 2159a4: d10103ff sub sp, sp, #0x40 2159a8: a9015bf5 stp x21, x22, [sp, #0x10] 2159ac: aa0003f6 mov x22, x0 2159b0: 2a0203f5 mov w21, w2 2159b4: 52800060 mov w0, #0x3 // =3 2159b8: 2a0403e2 mov w2, w4 2159bc: a90053f3 stp x19, x20, [sp] 2159c0: a9027bf7 stp x23, x30, [sp, #0x20] 2159c4: 2a0103f4 mov w20, w1 2159c8: aa0503f7 mov x23, x5 2159cc: f9001fe3 str x3, [sp, #0x38] 2159d0: f9001be2 str x2, [sp, #0x30] 2159d4: 94007231 bl 0x232298 2159d8: 12800165 mov w5, #-0xc // =-12 2159dc: aa0003f3 mov x19, x0 2159e0: b4000320 cbz x0, 0x215a44 2159e4: f9401fe1 ldr x1, [sp, #0x38] 2159e8: f9401be2 ldr x2, [sp, #0x30] 2159ec: 94007295 bl 0x232440 2159f0: 6b1f02bf cmp w21, wzr 2159f4: aa1303e0 mov x0, x19 2159f8: aa1603e1 mov x1, x22 2159fc: 2a1403e2 mov w2, w20 215a00: 5400012d b.le 0x215a24 215a04: 2a1503e2 mov w2, w21 215a08: 940072ce bl 0x232540 215a0c: 93407ea1 sxtw x1, w21 215a10: 4b150282 sub w2, w20, w21 215a14: 91008021 add x1, x1, #0x20 215a18: aa1303e0 mov x0, x19 215a1c: 8b0102c1 add x1, x22, x1 215a20: 51008042 sub w2, w2, #0x20 215a24: 940072c7 bl 0x232540 215a28: aa1703e1 mov x1, x23 215a2c: 52800402 mov w2, #0x20 // =32 215a30: aa1303e0 mov x0, x19 215a34: 940072cb bl 0x232560 215a38: aa1303e0 mov x0, x19 215a3c: 94007275 bl 0x232410 215a40: 52800005 mov w5, #0x0 // =0 215a44: a94053f3 ldp x19, x20, [sp] 215a48: a9415bf5 ldp x21, x22, [sp, #0x10] 215a4c: a9427bf7 ldp x23, x30, [sp, #0x20] 215a50: 2a0503e0 mov w0, w5 215a54: 910103ff add sp, sp, #0x40 215a58: d65f03c0 ret 0000000000215a5c : 215a5c: d2800005 mov x5, #0x0 // =0 215a60: 52800004 mov w4, #0x0 // =0 215a64: 93407c21 sxtw x1, w1 215a68: 8b010006 add x6, x0, x1 215a6c: 386568c6 ldrb w6, [x6, x5] 215a70: 910004a5 add x5, x5, #0x1 215a74: f10010bf cmp x5, #0x4 215a78: 0b060084 add w4, w4, w6 215a7c: 54ffff61 b.ne 0x215a68 215a80: 1ac20c81 sdiv w1, w4, w2 215a84: 1b029020 msub w0, w1, w2, w4 215a88: 0b030000 add w0, w0, w3 215a8c: d65f03c0 ret 215a90: d10103ff sub sp, sp, #0x40 215a94: 11001023 add w3, w1, #0x4 215a98: 52805b02 mov w2, #0x2d8 // =728 215a9c: a90053f3 stp x19, x20, [sp] 215aa0: a9017bf5 stp x21, x30, [sp, #0x10] 215aa4: aa0003f4 mov x20, x0 215aa8: 97ffffed bl 0x215a5c 215aac: 910083f5 add x21, sp, #0x20 215ab0: 2a0003f3 mov w19, w0 215ab4: d0000c43 adrp x3, 0x39f000 215ab8: 5280c001 mov w1, #0x600 // =1536 215abc: aa1403e0 mov x0, x20 215ac0: 2a1303e2 mov w2, w19 215ac4: 913f2063 add x3, x3, #0xfc8 215ac8: 52800484 mov w4, #0x24 // =36 215acc: aa1503e5 mov x5, x21 215ad0: 97ffffb5 bl 0x2159a4 215ad4: 2a0003e1 mov w1, w0 215ad8: 37f800e1 tbnz w1, #0x1f, 0x215af4 215adc: aa1503e0 mov x0, x21 215ae0: d2800402 mov x2, #0x20 // =32 215ae4: 8b33c281 add x1, x20, w19, sxtw 215ae8: 97fa5f9e bl 0xad960 215aec: 6b1f001f cmp w0, wzr 215af0: 1a9f0260 csel w0, w19, wzr, eq 215af4: a94053f3 ldp x19, x20, [sp] 215af8: a9417bf5 ldp x21, x30, [sp, #0x10] 215afc: 910103ff add sp, sp, #0x40 215b00: d65f03c0 ret 215b04: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 215b08: d11403ff sub sp, sp, #0x500 215b0c: d10183ff sub sp, sp, #0x60 215b10: a90053f3 stp x19, x20, [sp] 215b14: a9015bf5 stp x21, x22, [sp, #0x10] 215b18: a90263f7 stp x23, x24, [sp, #0x20] 215b1c: a9036bf9 stp x25, x26, [sp, #0x30] 215b20: a90473fb stp x27, x28, [sp, #0x40] 215b24: f9002bfe str x30, [sp, #0x50] 215b28: d10043ff sub sp, sp, #0x10 215b2c: aa0003f4 mov x20, x0 215b30: f9400813 ldr x19, [x0, #0x10] 215b34: f90047e3 str x3, [sp, #0x88] 215b38: b9417e60 ldr w0, [x19, #0x17c] 215b3c: 6b1f001f cmp w0, wzr 215b40: 5400006d b.le 0x215b4c 215b44: 52800020 mov w0, #0x1 // =1 215b48: b9017a60 str w0, [x19, #0x178] 215b4c: 121f0042 and w2, w2, #0x2 215b50: 9115c3f5 add x21, sp, #0x570 215b54: 6b1f005f cmp w2, wzr 215b58: d10842b6 sub x22, x21, #0x210 215b5c: 1a9f17e0 cset w0, eq 215b60: b9003260 str w0, [x19, #0x30] 215b64: 52808000 mov w0, #0x400 // =1024 215b68: b90003e0 str w0, [sp] 215b6c: f9400e80 ldr x0, [x20, #0x18] 215b70: aa1603e7 mov x7, x22 215b74: f90007e0 str x0, [sp, #0x8] 215b78: 52800101 mov w1, #0x8 // =8 215b7c: d11322a0 sub x0, x21, #0x4c8 215b80: d11202a2 sub x2, x21, #0x480 215b84: 52800c83 mov w3, #0x64 // =100 215b88: d11062a4 sub x4, x21, #0x418 215b8c: 52802005 mov w5, #0x100 // =256 215b90: d11342a6 sub x6, x21, #0x4d0 215b94: 940038eb bl 0x223f40 215b98: aa1603e0 mov x0, x22 215b9c: 52800401 mov w1, #0x20 // =32 215ba0: 97fa5dd4 bl 0xad2f0 215ba4: aa0003f6 mov x22, x0 215ba8: b40000e0 cbz x0, 0x215bc4 215bac: f0000c42 adrp x2, 0x3a0000 215bb0: aa1403e0 mov x0, x20 215bb4: 52800301 mov w1, #0x18 // =24 215bb8: 91237442 add x2, x2, #0x8dd 215bbc: 94007f50 bl 0x2358fc 215bc0: 390002df strb wzr, [x22] 215bc4: d11202b7 sub x23, x21, #0x480 215bc8: 394002e0 ldrb w0, [x23] 215bcc: 340001e0 cbz w0, 0x215c08 215bd0: aa1703e0 mov x0, x23 215bd4: 52800741 mov w1, #0x3a // =58 215bd8: 97fa5dc6 bl 0xad2f0 215bdc: b4000160 cbz x0, 0x215c08 215be0: aa0003f6 mov x22, x0 215be4: aa1703e1 mov x1, x23 215be8: d2800642 mov x2, #0x32 // =50 215bec: 91064260 add x0, x19, #0x190 215bf0: 380016df strb wzr, [x22], #0x1 215bf4: 94004b9a bl 0x228a5c 215bf8: 91070a60 add x0, x19, #0x1c2 215bfc: aa1603e1 mov x1, x22 215c00: d2800642 mov x2, #0x32 // =50 215c04: 94004b96 bl 0x228a5c 215c08: b9417a77 ldr w23, [x19, #0x178] 215c0c: 34000217 cbz w23, 0x215c4c 215c10: d11322a3 sub x3, x21, #0x4c8 215c14: f0000c41 adrp x1, 0x3a0000 215c18: aa0303e0 mov x0, x3 215c1c: 91265821 add x1, x1, #0x996 215c20: f9003be3 str x3, [sp, #0x70] 215c24: 97fa5dbb bl 0xad310 215c28: f9403be3 ldr x3, [sp, #0x70] 215c2c: 34000100 cbz w0, 0x215c4c 215c30: f0000c42 adrp x2, 0x3a0000 215c34: aa1403e0 mov x0, x20 215c38: 52800201 mov w1, #0x10 // =16 215c3c: 91266c42 add x2, x2, #0x99b 215c40: 128002b8 mov w24, #-0x16 // =-22 215c44: 94007f2e bl 0x2358fc 215c48: 1400069b b 0x2176b4 215c4c: d11322b6 sub x22, x21, #0x4c8 215c50: f0000c41 adrp x1, 0x3a0000 215c54: 9126f421 add x1, x1, #0x9bd 215c58: aa1603e0 mov x0, x22 215c5c: f0000c58 adrp x24, 0x3a0000 215c60: 97fa5dac bl 0xad310 215c64: d283a801 mov x1, #0x1d40 // =7488 215c68: 9100c3e2 add x2, sp, #0x30 215c6c: 8b010041 add x1, x2, x1 215c70: f9003be1 str x1, [sp, #0x70] 215c74: 340000a0 cbz w0, 0x215c88 215c78: aa1603e0 mov x0, x22 215c7c: 91270f01 add x1, x24, #0x9c3 215c80: 97fa5da4 bl 0xad310 215c84: 35000240 cbnz w0, 0x215ccc 215c88: d11322a0 sub x0, x21, #0x4c8 215c8c: 91270f01 add x1, x24, #0x9c3 215c90: 97fa5da0 bl 0xad310 215c94: 35000100 cbnz w0, 0x215cb4 215c98: d0000c41 adrp x1, 0x39f000 215c9c: d0000ae2 adrp x2, 0x373000 215ca0: f94047e0 ldr x0, [sp, #0x88] 215ca4: 9133b821 add x1, x1, #0xcee 215ca8: 912ca042 add x2, x2, #0xb28 215cac: 52800023 mov w3, #0x1 // =1 215cb0: 94005cd7 bl 0x22d00c 215cb4: d0000c42 adrp x2, 0x39f000 215cb8: d11342a5 sub x5, x21, #0x4d0 215cbc: f9403be0 ldr x0, [sp, #0x70] 215cc0: 52810001 mov w1, #0x800 // =2048 215cc4: 91334042 add x2, x2, #0xcd0 215cc8: 14000010 b 0x215d08 215ccc: f0000c41 adrp x1, 0x3a0000 215cd0: aa1603e0 mov x0, x22 215cd4: 91272821 add x1, x1, #0x9ca 215cd8: 97fa5d8e bl 0xad310 215cdc: 35000220 cbnz w0, 0x215d20 215ce0: d11342a0 sub x0, x21, #0x4d0 215ce4: b9400001 ldr w1, [x0] 215ce8: 36f80061 tbz w1, #0x1f, 0x215cf4 215cec: 52803761 mov w1, #0x1bb // =443 215cf0: b9000001 str w1, [x0] 215cf4: d0000c42 adrp x2, 0x39f000 215cf8: f9403be0 ldr x0, [sp, #0x70] 215cfc: d11342a5 sub x5, x21, #0x4d0 215d00: 52810001 mov w1, #0x800 // =2048 215d04: 9133a842 add x2, x2, #0xcea 215d08: b94000a5 ldr w5, [x5] 215d0c: d2800003 mov x3, #0x0 // =0 215d10: d11062a4 sub x4, x21, #0x418 215d14: d2800006 mov x6, #0x0 // =0 215d18: 9400149a bl 0x21af80 215d1c: 14000022 b 0x215da4 215d20: f0000c41 adrp x1, 0x3a0000 215d24: aa1603e0 mov x0, x22 215d28: 91274021 add x1, x1, #0x9d0 215d2c: f0000c58 adrp x24, 0x3a0000 215d30: 97fa5d78 bl 0xad310 215d34: 340000a0 cbz w0, 0x215d48 215d38: aa1603e0 mov x0, x22 215d3c: 91275b01 add x1, x24, #0x9d6 215d40: 97fa5d74 bl 0xad310 215d44: 35000420 cbnz w0, 0x215dc8 215d48: d11322a0 sub x0, x21, #0x4c8 215d4c: 91275b01 add x1, x24, #0x9d6 215d50: 97fa5d70 bl 0xad310 215d54: 35000100 cbnz w0, 0x215d74 215d58: f0000c41 adrp x1, 0x3a0000 215d5c: d0000ae2 adrp x2, 0x373000 215d60: f94047e0 ldr x0, [sp, #0x88] 215d64: 91277421 add x1, x1, #0x9dd 215d68: 912ca042 add x2, x2, #0xb28 215d6c: 52800023 mov w3, #0x1 // =1 215d70: 94005ca7 bl 0x22d00c 215d74: d11342a5 sub x5, x21, #0x4d0 215d78: f9403be0 ldr x0, [sp, #0x70] 215d7c: f0000c42 adrp x2, 0x3a0000 215d80: 52810001 mov w1, #0x800 // =2048 215d84: 9127cc42 add x2, x2, #0x9f3 215d88: d2800003 mov x3, #0x0 // =0 215d8c: b94000a5 ldr w5, [x5] 215d90: d11062a4 sub x4, x21, #0x418 215d94: d2800006 mov x6, #0x0 // =0 215d98: 9400147a bl 0x21af80 215d9c: 52800020 mov w0, #0x1 // =1 215da0: b9016660 str w0, [x19, #0x164] 215da4: d282a800 mov x0, #0x1540 // =5440 215da8: 9100c3e1 add x1, sp, #0x30 215dac: 8b000039 add x25, x1, x0 215db0: d1104336 sub x22, x25, #0x410 215db4: 910006c0 add x0, x22, #0x1 215db8: f9004be0 str x0, [sp, #0x90] 215dbc: 9102c3e0 add x0, sp, #0xb0 215dc0: f90043e0 str x0, [sp, #0x80] 215dc4: 1400001e b 0x215e3c 215dc8: d11342a0 sub x0, x21, #0x4d0 215dcc: b9400001 ldr w1, [x0] 215dd0: 36f80061 tbz w1, #0x1f, 0x215ddc 215dd4: 5280f1e1 mov w1, #0x78f // =1935 215dd8: b9000001 str w1, [x0] 215ddc: f0000be2 adrp x2, 0x394000 215de0: d11342a5 sub x5, x21, #0x4d0 215de4: 340001d7 cbz w23, 0x215e1c 215de8: b9417e68 ldr w8, [x19, #0x17c] 215dec: 52807d07 mov w7, #0x3e8 // =1000 215df0: f9403be0 ldr x0, [sp, #0x70] 215df4: f0000c46 adrp x6, 0x3a0000 215df8: b94000a5 ldr w5, [x5] 215dfc: 52810001 mov w1, #0x800 // =2048 215e00: 1b077d07 mul w7, w8, w7 215e04: 91054c42 add x2, x2, #0x153 215e08: d2800003 mov x3, #0x0 // =0 215e0c: d11062a4 sub x4, x21, #0x418 215e10: 9127fcc6 add x6, x6, #0x9ff 215e14: 9400145b bl 0x21af80 215e18: 17ffffe3 b 0x215da4 215e1c: f9403be0 ldr x0, [sp, #0x70] 215e20: 52810001 mov w1, #0x800 // =2048 215e24: 91054c42 add x2, x2, #0x153 215e28: 17ffffb8 b 0x215d08 215e2c: 9105a260 add x0, x19, #0x168 215e30: 940081f6 bl 0x236608 215e34: b901767f str wzr, [x19, #0x174] 215e38: b901727f str wzr, [x19, #0x170] 215e3c: 9100c297 add x23, x20, #0x30 215e40: f9403be1 ldr x1, [sp, #0x70] 215e44: f94047e4 ldr x4, [sp, #0x88] 215e48: 91002260 add x0, x19, #0x8 215e4c: f9402685 ldr x5, [x20, #0x48] 215e50: 52800062 mov w2, #0x3 // =3 215e54: f9402a86 ldr x6, [x20, #0x50] 215e58: aa1703e3 mov x3, x23 215e5c: aa1403e7 mov x7, x20 215e60: 97fed004 bl 0x1c9e70 215e64: 2a0003fa mov w26, w0 215e68: 36f8011a tbz w26, #0x1f, 0x215e88 215e6c: f0000c42 adrp x2, 0x3a0000 215e70: f9403be3 ldr x3, [sp, #0x70] 215e74: aa1403e0 mov x0, x20 215e78: 52800201 mov w1, #0x10 // =16 215e7c: 91286442 add x2, x2, #0xa19 215e80: 94007e9f bl 0x2358fc 215e84: 140005e4 b 0x217614 215e88: f9408a60 ldr x0, [x19, #0x110] 215e8c: b50000a0 cbnz x0, 0x215ea0 215e90: b9417a60 ldr w0, [x19, #0x178] 215e94: b9005a7f str wzr, [x19, #0x58] 215e98: 350014e0 cbnz w0, 0x216134 215e9c: 1400005a b 0x216004 215ea0: d1284320 sub x0, x25, #0xa10 215ea4: d10c62bc sub x28, x21, #0x318 215ea8: f9400a98 ldr x24, [x20, #0x10] 215eac: d110433b sub x27, x25, #0x410 215eb0: f9402685 ldr x5, [x20, #0x48] 215eb4: 52800022 mov w2, #0x1 // =1 215eb8: f900001f str xzr, [x0] 215ebc: aa1703e3 mov x3, x23 215ec0: f900039f str xzr, [x28] 215ec4: aa1b03e0 mov x0, x27 215ec8: f9402a86 ldr x6, [x20, #0x50] 215ecc: d2800004 mov x4, #0x0 // =0 215ed0: f9408b01 ldr x1, [x24, #0x110] 215ed4: aa1403e7 mov x7, x20 215ed8: 97fecfe6 bl 0x1c9e70 215edc: 2a0003fa mov w26, w0 215ee0: 36f8011a tbz w26, #0x1f, 0x215f00 215ee4: f0000c42 adrp x2, 0x3a0000 215ee8: f9408b03 ldr x3, [x24, #0x110] 215eec: aa1403e0 mov x0, x20 215ef0: 52800201 mov w1, #0x10 // =16 215ef4: 9128d042 add x2, x2, #0xa34 215ef8: 94007e81 bl 0x2358fc 215efc: 1400003a b 0x215fe4 215f00: f9400360 ldr x0, [x27] 215f04: d2800001 mov x1, #0x0 // =0 215f08: 52a00022 mov w2, #0x10000 // =65536 215f0c: 1280009a mov w26, #-0x5 // =-5 215f10: 97feceec bl 0x1c9ac0 215f14: aa0003f7 mov x23, x0 215f18: b7f80660 tbnz x0, #0x3f, 0x215fe4 215f1c: 94008162 bl 0x2364a4 215f20: f9000380 str x0, [x28] 215f24: aa0003e1 mov x1, x0 215f28: 1280017a mov w26, #-0xc // =-12 215f2c: b40005c0 cbz x0, 0x215fe4 215f30: f9400360 ldr x0, [x27] 215f34: 2a1703e2 mov w2, w23 215f38: 97fed207 bl 0x1ca754 215f3c: 2a0003fa mov w26, w0 215f40: 37f8053a tbnz w26, #0x1f, 0x215fe4 215f44: f1000aff cmp x23, #0x2 215f48: 540004ad b.le 0x215fdc 215f4c: f940039c ldr x28, [x28] 215f50: f0000c41 adrp x1, 0x3a0000 215f54: 91294021 add x1, x1, #0xa50 215f58: d2800062 mov x2, #0x3 // =3 215f5c: aa1c03e0 mov x0, x28 215f60: 97fa5e80 bl 0xad960 215f64: 35000100 cbnz w0, 0x215f84 215f68: f0000c42 adrp x2, 0x3a0000 215f6c: aa1403e0 mov x0, x20 215f70: 52800201 mov w1, #0x10 // =16 215f74: 91295042 add x2, x2, #0xa54 215f78: 128002ba mov w26, #-0x16 // =-22 215f7c: 94007e60 bl 0x2358fc 215f80: 14000019 b 0x215fe4 215f84: d282e700 mov x0, #0x1738 // =5944 215f88: 9100c3e1 add x1, sp, #0x30 215f8c: 8b00003b add x27, x1, x0 215f90: f0000c43 adrp x3, 0x3a0000 215f94: aa1c03e0 mov x0, x28 215f98: 2a1703e1 mov w1, w23 215f9c: 52800002 mov w2, #0x0 // =0 215fa0: 912a3463 add x3, x3, #0xa8d 215fa4: 528003c4 mov w4, #0x1e // =30 215fa8: aa1b03e5 mov x5, x27 215fac: 97fffe7e bl 0x2159a4 215fb0: 2a0003fa mov w26, w0 215fb4: 37f8019a tbnz w26, #0x1f, 0x215fe4 215fb8: f0000c41 adrp x1, 0x3a0000 215fbc: aa1803e0 mov x0, x24 215fc0: 912ab021 add x1, x1, #0xaac 215fc4: aa1b03e2 mov x2, x27 215fc8: 52800403 mov w3, #0x20 // =32 215fcc: 52800004 mov w4, #0x0 // =0 215fd0: 940088f4 bl 0x2383a0 215fd4: b9010717 str w23, [x24, #0x104] 215fd8: 14000003 b 0x215fe4 215fdc: 529636fa mov w26, #0xb1b7 // =45495 215fe0: 72b7d77a movk w26, #0xbebb, lsl #16 215fe4: d10c62a0 sub x0, x21, #0x318 215fe8: 94008188 bl 0x236608 215fec: d1284320 sub x0, x25, #0xa10 215ff0: 94008186 bl 0x236608 215ff4: f94002c0 ldr x0, [x22] 215ff8: 97fecf95 bl 0x1c9e4c 215ffc: 36fff4ba tbz w26, #0x1f, 0x215e90 216000: 14000585 b 0x217614 216004: d1104338 sub x24, x25, #0x410 216008: 52800001 mov w1, #0x0 // =0 21600c: aa1803e0 mov x0, x24 216010: d280c022 mov x2, #0x601 // =1537 216014: d10c62b7 sub x23, x21, #0x318 216018: 97fa5dee bl 0xad7d0 21601c: 52800060 mov w0, #0x3 // =3 216020: 39000300 strb w0, [x24] 216024: 52800120 mov w0, #0x9 // =9 216028: 39001700 strb w0, [x24, #0x5] 21602c: 52800f80 mov w0, #0x7c // =124 216030: d0000c42 adrp x2, 0x3a0000 216034: 39001f00 strb w0, [x24, #0x7] 216038: 52800040 mov w0, #0x2 // =2 21603c: 912ae442 add x2, x2, #0xab9 216040: 39002300 strb w0, [x24, #0x8] 216044: 52800601 mov w1, #0x30 // =48 216048: aa1403e0 mov x0, x20 21604c: 94007e2c bl 0x2358fc 216050: 52981bc1 mov w1, #0xc0de // =49374 216054: aa1703e0 mov x0, x23 216058: 72bbd5a1 movk w1, #0xdead, lsl #16 21605c: 97fa9791 bl 0xbbea0 216060: b94102e2 ldr w2, [x23, #0x100] 216064: 91002703 add x3, x24, #0x9 216068: aa1703e0 mov x0, x23 21606c: 9107c738 add x24, x25, #0x1f1 216070: 2a0203e1 mov w1, w2 216074: 5100dc25 sub w5, w1, #0x37 216078: 51006024 sub w4, w1, #0x18 21607c: 12001484 and w4, w4, #0x3f 216080: 120014a5 and w5, w5, #0x3f 216084: b864d817 ldr w23, [x0, w4, sxtw #2] 216088: 12001424 and w4, w1, #0x3f 21608c: b865d805 ldr w5, [x0, w5, sxtw #2] 216090: 11000421 add w1, w1, #0x1 216094: 0b1700a5 add w5, w5, w23 216098: b824d805 str w5, [x0, w4, sxtw #2] 21609c: 53187cb7 lsr w23, w5, #24 2160a0: 38001477 strb w23, [x3], #0x1 2160a4: eb18007f cmp x3, x24 2160a8: 54fffe61 b.ne 0x216074 2160ac: 1117e042 add w2, w2, #0x5f8 2160b0: b9010002 str w2, [x0, #0x100] 2160b4: b9416660 ldr w0, [x19, #0x164] 2160b8: 34000440 cbz w0, 0x216140 2160bc: f9404be0 ldr x0, [sp, #0x90] 2160c0: 52806081 mov w1, #0x304 // =772 2160c4: 52805b02 mov w2, #0x2d8 // =728 2160c8: 52806103 mov w3, #0x308 // =776 2160cc: 97fffe64 bl 0x215a5c 2160d0: b0000c5b adrp x27, 0x39f000 2160d4: 2a0003fa mov w26, w0 2160d8: 93407c18 sxtw x24, w0 2160dc: f9404be0 ldr x0, [sp, #0x90] 2160e0: 913f2363 add x3, x27, #0xfc8 2160e4: 5280c001 mov w1, #0x600 // =1536 2160e8: 2a1a03e2 mov w2, w26 2160ec: 91012063 add x3, x3, #0x48 2160f0: 528003c4 mov w4, #0x1e // =30 2160f4: 8b180005 add x5, x0, x24 2160f8: 97fffe2b bl 0x2159a4 2160fc: 37f81880 tbnz w0, #0x1f, 0x21640c 216100: 37f8a8ba tbnz w26, #0x1f, 0x217614 216104: f9400660 ldr x0, [x19, #0x8] 216108: aa1603e1 mov x1, x22 21610c: 5280c022 mov w2, #0x601 // =1537 216110: 97fed199 bl 0x1ca774 216114: 2a0003fa mov w26, w0 216118: 36f801fa tbz w26, #0x1f, 0x216154 21611c: d0000c42 adrp x2, 0x3a0000 216120: aa1403e0 mov x0, x20 216124: 52800201 mov w1, #0x10 // =16 216128: 912b2442 add x2, x2, #0xac9 21612c: 94007df4 bl 0x2358fc 216130: 3500a73a cbnz w26, 0x217614 216134: b9417a60 ldr w0, [x19, #0x178] 216138: 35001ac0 cbnz w0, 0x216490 21613c: 140000c9 b 0x216460 216140: f9404be0 ldr x0, [sp, #0x90] 216144: 52800101 mov w1, #0x8 // =8 216148: 52805b02 mov w2, #0x2d8 // =728 21614c: 52800183 mov w3, #0xc // =12 216150: 17ffffdf b 0x2160cc 216154: d282e700 mov x0, #0x1738 // =5944 216158: 9100c3e1 add x1, sp, #0x30 21615c: 8b000037 add x23, x1, x0 216160: f9400660 ldr x0, [x19, #0x8] 216164: aa1703e1 mov x1, x23 216168: 5280c022 mov w2, #0x601 // =1537 21616c: 97fed17a bl 0x1ca754 216170: 2a0003fa mov w26, w0 216174: 36f800da tbz w26, #0x1f, 0x21618c 216178: d0000c42 adrp x2, 0x3a0000 21617c: aa1403e0 mov x0, x20 216180: 52800201 mov w1, #0x10 // =16 216184: 912bb842 add x2, x2, #0xaee 216188: 17ffffe9 b 0x21612c 21618c: f9400660 ldr x0, [x19, #0x8] 216190: d1284321 sub x1, x25, #0xa10 216194: 5280c002 mov w2, #0x600 // =1536 216198: 97fed16f bl 0x1ca754 21619c: 2a0003fa mov w26, w0 2161a0: 37fffeda tbnz w26, #0x1f, 0x216178 2161a4: 394002e3 ldrb w3, [x23] 2161a8: d0000c42 adrp x2, 0x3a0000 2161ac: aa1403e0 mov x0, x20 2161b0: 52800601 mov w1, #0x30 // =48 2161b4: 912c4c42 add x2, x2, #0xb13 2161b8: 94007dd1 bl 0x2358fc 2161bc: d0000c42 adrp x2, 0x3a0000 2161c0: 394016e3 ldrb w3, [x23, #0x5] 2161c4: 39401ae4 ldrb w4, [x23, #0x6] 2161c8: aa1403e0 mov x0, x20 2161cc: 39401ee5 ldrb w5, [x23, #0x7] 2161d0: 52800601 mov w1, #0x30 // =48 2161d4: 394022e6 ldrb w6, [x23, #0x8] 2161d8: 912c8c42 add x2, x2, #0xb23 2161dc: 94007dc8 bl 0x2358fc 2161e0: b9403260 ldr w0, [x19, #0x30] 2161e4: 34001060 cbz w0, 0x2163f0 2161e8: 394016e0 ldrb w0, [x23, #0x5] 2161ec: 7100081f cmp w0, #0x2 2161f0: 54001009 b.ls 0x2163f0 2161f4: 910006fc add x28, x23, #0x1 2161f8: 52806081 mov w1, #0x304 // =772 2161fc: aa1c03e0 mov x0, x28 216200: 97fffe24 bl 0x215a90 216204: 6b1f001f cmp w0, wzr 216208: 2a0003fa mov w26, w0 21620c: 5400a04b b.lt 0x217614 216210: 540001a1 b.ne 0x216244 216214: aa1c03e0 mov x0, x28 216218: 52800101 mov w1, #0x8 // =8 21621c: 97fffe1d bl 0x215a90 216220: 6b1f001f cmp w0, wzr 216224: 2a0003fa mov w26, w0 216228: 54009f6b b.lt 0x217614 21622c: 540000c1 b.ne 0x216244 216230: d0000c42 adrp x2, 0x3a0000 216234: aa1403e0 mov x0, x20 216238: 52800201 mov w1, #0x10 // =16 21623c: 912cfc42 add x2, x2, #0xb3f 216240: 140000f8 b 0x216620 216244: b9410660 ldr w0, [x19, #0x104] 216248: 350001c0 cbnz w0, 0x216280 21624c: d11302a7 sub x7, x21, #0x4c0 216250: 91000700 add x0, x24, #0x1 216254: aa0703e5 mov x5, x7 216258: 8b0002c0 add x0, x22, x0 21625c: 52800401 mov w1, #0x20 // =32 216260: 52800002 mov w2, #0x0 // =0 216264: 913f2363 add x3, x27, #0xfc8 216268: 52800884 mov w4, #0x44 // =68 21626c: f9003fe7 str x7, [sp, #0x78] 216270: 97fffdcd bl 0x2159a4 216274: f9403fe7 ldr x7, [sp, #0x78] 216278: 36f80360 tbz w0, #0x1f, 0x2162e4 21627c: 14000064 b 0x21640c 216280: b9410261 ldr w1, [x19, #0x100] 216284: 7100803f cmp w1, #0x20 216288: 540000e0 b.eq 0x2162a4 21628c: d0000c42 adrp x2, 0x3a0000 216290: aa1403e0 mov x0, x20 216294: 52800201 mov w1, #0x10 // =16 216298: 912d8842 add x2, x2, #0xb62 21629c: 94007d98 bl 0x2358fc 2162a0: 140004dc b 0x217610 2162a4: 52800022 mov w2, #0x1 // =1 2162a8: 39046262 strb w2, [x19, #0x118] 2162ac: 39046662 strb w2, [x19, #0x119] 2162b0: 91046a62 add x2, x19, #0x11a 2162b4: 5ac00800 rev w0, w0 2162b8: 2a0103e4 mov w4, w1 2162bc: 911786e3 add x3, x23, #0x5e1 2162c0: b9000040 str w0, [x2] 2162c4: 91047a62 add x2, x19, #0x11e 2162c8: 91048a65 add x5, x19, #0x122 2162cc: b9000040 str w0, [x2] 2162d0: 52800002 mov w2, #0x0 // =0 2162d4: f9407e60 ldr x0, [x19, #0xf8] 2162d8: 97fffdb3 bl 0x2159a4 2162dc: 36fffb80 tbz w0, #0x1f, 0x21624c 2162e0: 1400004b b 0x21640c 2162e4: d1284338 sub x24, x25, #0xa10 2162e8: d11282bc sub x28, x21, #0x4a0 2162ec: 5280bc01 mov w1, #0x5e0 // =1504 2162f0: aa1803e0 mov x0, x24 2162f4: 52800002 mov w2, #0x0 // =0 2162f8: aa0703e3 mov x3, x7 2162fc: 52800404 mov w4, #0x20 // =32 216300: aa1c03e5 mov x5, x28 216304: 97fffda8 bl 0x2159a4 216308: 37f80820 tbnz w0, #0x1f, 0x21640c 21630c: aa1c03e0 mov x0, x28 216310: 91178301 add x1, x24, #0x5e0 216314: d2800402 mov x2, #0x20 // =32 216318: 97fa5d92 bl 0xad960 21631c: 340000c0 cbz w0, 0x216334 216320: d0000c42 adrp x2, 0x3a0000 216324: aa1403e0 mov x0, x20 216328: 52800201 mov w1, #0x10 // =16 21632c: 912e6c42 add x2, x2, #0xb9b 216330: 140000bc b 0x216620 216334: d10c62a0 sub x0, x21, #0x318 216338: d2800018 mov x24, #0x0 // =0 21633c: b9410002 ldr w2, [x0, #0x100] 216340: 5100dc43 sub w3, w2, #0x37 216344: 11007c61 add w1, w3, #0x1f 216348: 12001465 and w5, w3, #0x3f 21634c: 12001421 and w1, w1, #0x3f 216350: 11000463 add w3, w3, #0x1 216354: b861d804 ldr w4, [x0, w1, sxtw #2] 216358: b865d801 ldr w1, [x0, w5, sxtw #2] 21635c: 0b010085 add w5, w4, w1 216360: 0b180044 add w4, w2, w24 216364: 12001484 and w4, w4, #0x3f 216368: 53187ca1 lsr w1, w5, #24 21636c: 38366b01 strb w1, [x24, x22] 216370: 91000718 add x24, x24, #0x1 216374: f118031f cmp x24, #0x600 216378: b824d805 str w5, [x0, w4, sxtw #2] 21637c: 54fffe41 b.ne 0x216344 216380: 11180042 add w2, w2, #0x600 216384: b9010002 str w2, [x0, #0x100] 216388: 93407f40 sxtw x0, w26 21638c: 913f2363 add x3, x27, #0xfc8 216390: 91000400 add x0, x0, #0x1 216394: d11302bc sub x28, x21, #0x4c0 216398: 8b0002e0 add x0, x23, x0 21639c: 52800401 mov w1, #0x20 // =32 2163a0: 52800002 mov w2, #0x0 // =0 2163a4: 91012063 add x3, x3, #0x48 2163a8: 528007c4 mov w4, #0x3e // =62 2163ac: aa1c03e5 mov x5, x28 2163b0: 97fffd7d bl 0x2159a4 2163b4: 2a0003fa mov w26, w0 2163b8: 37f892fa tbnz w26, #0x1f, 0x217614 2163bc: aa1603e0 mov x0, x22 2163c0: 5280bc01 mov w1, #0x5e0 // =1504 2163c4: 52800002 mov w2, #0x0 // =0 2163c8: aa1c03e3 mov x3, x28 2163cc: 52800404 mov w4, #0x20 // =32 2163d0: 911782c5 add x5, x22, #0x5e0 2163d4: 97fffd74 bl 0x2159a4 2163d8: 2a0003fa mov w26, w0 2163dc: 37f891da tbnz w26, #0x1f, 0x217614 2163e0: f9400660 ldr x0, [x19, #0x8] 2163e4: aa1603e1 mov x1, x22 2163e8: 2a1803e2 mov w2, w24 2163ec: 14000004 b 0x2163fc 2163f0: f9400660 ldr x0, [x19, #0x8] 2163f4: 910006e1 add x1, x23, #0x1 2163f8: 5280c002 mov w2, #0x600 // =1536 2163fc: 97fed0de bl 0x1ca774 216400: 6b1f001f cmp w0, wzr 216404: 1a9fd01a csel w26, w0, wzr, le 216408: 17ffff4a b 0x216130 21640c: 2a0003fa mov w26, w0 216410: 17ffff48 b 0x216130 216414: b9400360 ldr w0, [x27] 216418: 5ac00800 rev w0, w0 21641c: 6b17001f cmp w0, w23 216420: 540000c0 b.eq 0x216438 216424: d0000c42 adrp x2, 0x3a0000 216428: aa1403e0 mov x0, x20 21642c: 52800301 mov w1, #0x18 // =24 216430: 91321c42 add x2, x2, #0xc87 216434: 94007d32 bl 0x2358fc 216438: d1282320 sub x0, x25, #0xa08 21643c: 91002301 add x1, x24, #0x8 216440: d280bf02 mov x2, #0x5f8 // =1528 216444: 97fa5d47 bl 0xad960 216448: 340000c0 cbz w0, 0x216460 21644c: d0000c42 adrp x2, 0x3a0000 216450: aa1403e0 mov x0, x20 216454: 52800301 mov w1, #0x18 // =24 216458: 91330c42 add x2, x2, #0xcc3 21645c: 94007d28 bl 0x2358fc 216460: 52801000 mov w0, #0x80 // =128 216464: b9002e60 str w0, [x19, #0x2c] 216468: b9002a60 str w0, [x19, #0x28] 21646c: 52800020 mov w0, #0x1 // =1 216470: b9005a60 str w0, [x19, #0x58] 216474: d2808000 mov x0, #0x400 // =1024 216478: f940267c ldr x28, [x19, #0x48] 21647c: 9400800a bl 0x2364a4 216480: f9002660 str x0, [x19, #0x48] 216484: aa0003f7 mov x23, x0 216488: b5000d20 cbnz x0, 0x21662c 21648c: 14000413 b 0x2174d8 216490: d1284337 sub x23, x25, #0xa10 216494: f9400660 ldr x0, [x19, #0x8] 216498: aa1703e1 mov x1, x23 21649c: 52800022 mov w2, #0x1 // =1 2164a0: 97fed0ad bl 0x1ca754 2164a4: 6b1f001f cmp w0, wzr 2164a8: 540000cc b.gt 0x2164c0 2164ac: d0000c42 adrp x2, 0x3a0000 2164b0: aa1403e0 mov x0, x20 2164b4: 52800201 mov w1, #0x10 // =16 2164b8: 912ebc42 add x2, x2, #0xbaf 2164bc: 14000059 b 0x216620 2164c0: 394002e0 ldrb w0, [x23] 2164c4: 71000c1f cmp w0, #0x3 2164c8: 540000c0 b.eq 0x2164e0 2164cc: d0000c42 adrp x2, 0x3a0000 2164d0: aa1403e0 mov x0, x20 2164d4: 52800201 mov w1, #0x10 // =16 2164d8: 912f2442 add x2, x2, #0xbc9 2164dc: 14000051 b 0x216620 2164e0: f9400660 ldr x0, [x19, #0x8] 2164e4: aa1703e1 mov x1, x23 2164e8: 52800022 mov w2, #0x1 // =1 2164ec: 97fed0a2 bl 0x1ca774 2164f0: 6b1f001f cmp w0, wzr 2164f4: 540000cc b.gt 0x21650c 2164f8: d0000c42 adrp x2, 0x3a0000 2164fc: aa1403e0 mov x0, x20 216500: 52800201 mov w1, #0x10 // =16 216504: 912fa442 add x2, x2, #0xbe9 216508: 14000046 b 0x216620 21650c: d1104337 sub x23, x25, #0x410 216510: f9400660 ldr x0, [x19, #0x8] 216514: aa1703e1 mov x1, x23 216518: 5280c002 mov w2, #0x600 // =1536 21651c: 97fed08e bl 0x1ca754 216520: 6b1f001f cmp w0, wzr 216524: 2a0003e3 mov w3, w0 216528: 5400882d b.le 0x21762c 21652c: 7118001f cmp w0, #0x600 216530: 54000100 b.eq 0x216550 216534: d0000c42 adrp x2, 0x3a0000 216538: aa1303e0 mov x0, x19 21653c: 52800201 mov w1, #0x10 // =16 216540: 91302c42 add x2, x2, #0xc0b 216544: 128002ba mov w26, #-0x16 // =-22 216548: 94007ced bl 0x2358fc 21654c: 14000439 b 0x217630 216550: d282e700 mov x0, #0x1738 // =5944 216554: 9100c3e1 add x1, sp, #0x30 216558: 8b000038 add x24, x1, x0 21655c: b94002f7 ldr w23, [x23] 216560: 9100231b add x27, x24, #0x8 216564: 9118031c add x28, x24, #0x600 216568: 5ac00af7 rev w23, w23 21656c: 94009ce4 bl 0x23d8fc 216570: 5ac00800 rev w0, w0 216574: b8004760 str w0, [x27], #0x4 216578: eb1c037f cmp x27, x28 21657c: 54ffff81 b.ne 0x21656c 216580: 2a1703fc mov w28, w23 216584: 5280001b mov w27, #0x0 // =0 216588: 5ac00b9c rev w28, w28 21658c: 5ac00b7b rev w27, w27 216590: b900031c str w28, [x24] 216594: 5280c002 mov w2, #0x600 // =1536 216598: b900071b str w27, [x24, #0x4] 21659c: aa1803e1 mov x1, x24 2165a0: f9400660 ldr x0, [x19, #0x8] 2165a4: 97fed074 bl 0x1ca774 2165a8: 7118001f cmp w0, #0x600 2165ac: 2a0003e2 mov w2, w0 2165b0: 54000160 b.eq 0x2165dc 2165b4: d0000c42 adrp x2, 0x3a0000 2165b8: aa1303e0 mov x0, x19 2165bc: 52800201 mov w1, #0x10 // =16 2165c0: 9130f442 add x2, x2, #0xc3d 2165c4: 94007cce bl 0x2358fc 2165c8: d0000c42 adrp x2, 0x3a0000 2165cc: aa1403e0 mov x0, x20 2165d0: 52800201 mov w1, #0x10 // =16 2165d4: 91315442 add x2, x2, #0xc55 2165d8: 14000012 b 0x216620 2165dc: b90002dc str w28, [x22] 2165e0: aa1603e1 mov x1, x22 2165e4: b90006db str w27, [x22, #0x4] 2165e8: f9400660 ldr x0, [x19, #0x8] 2165ec: 97fed062 bl 0x1ca774 2165f0: 7118001f cmp w0, #0x600 2165f4: 2a0003e2 mov w2, w0 2165f8: 54008260 b.eq 0x217644 2165fc: d0000c42 adrp x2, 0x3a0000 216600: aa1303e0 mov x0, x19 216604: 52800201 mov w1, #0x10 // =16 216608: 9130f442 add x2, x2, #0xc3d 21660c: 94007cbc bl 0x2358fc 216610: d0000c42 adrp x2, 0x3a0000 216614: aa1403e0 mov x0, x20 216618: 52800201 mov w1, #0x10 // =16 21661c: 9131b842 add x2, x2, #0xc6e 216620: 94007cb7 bl 0x2358fc 216624: 1280009a mov w26, #-0x5 // =-5 216628: 140003fb b 0x217614 21662c: d10842bb sub x27, x21, #0x210 216630: 528007e1 mov w1, #0x3f // =63 216634: aa1b03e0 mov x0, x27 216638: 97fa5b2e bl 0xad2f0 21663c: b40003a0 cbz x0, 0x2166b0 216640: d0000c58 adrp x24, 0x3a0000 216644: 9133cb18 add x24, x24, #0xcf2 216648: aa1803e1 mov x1, x24 21664c: 97fa5b99 bl 0xad4b0 216650: b4000300 cbz x0, 0x2166b0 216654: 91000761 add x1, x27, #0x1 216658: d2808002 mov x2, #0x400 // =1024 21665c: aa1703e0 mov x0, x23 216660: 940048ff bl 0x228a5c 216664: aa1803e1 mov x1, x24 216668: aa1b03e0 mov x0, x27 21666c: 97fa5b91 bl 0xad4b0 216670: 91001818 add x24, x0, #0x6 216674: aa1803e0 mov x0, x24 216678: 528004c1 mov w1, #0x26 // =38 21667c: 97fa5b1d bl 0xad2f0 216680: b4000920 cbz x0, 0x2167a4 216684: cb180000 sub x0, x0, x24 216688: d1384337 sub x23, x25, #0xe10 21668c: 91000402 add x2, x0, #0x1 216690: d2808003 mov x3, #0x400 // =1024 216694: f110005f cmp x2, #0x400 216698: aa1803e1 mov x1, x24 21669c: aa1703e0 mov x0, x23 2166a0: 9a839042 csel x2, x2, x3, ls 2166a4: aa1703f8 mov x24, x23 2166a8: 940048ed bl 0x228a5c 2166ac: 1400003e b 0x2167a4 2166b0: d10842b8 sub x24, x21, #0x210 2166b4: d0000c41 adrp x1, 0x3a0000 2166b8: aa1803e0 mov x0, x24 2166bc: 9133e421 add x1, x1, #0xcf9 2166c0: d2800142 mov x2, #0xa // =10 2166c4: 97fa5bab bl 0xad570 2166c8: 35000120 cbnz w0, 0x2166ec 2166cc: d0000c40 adrp x0, 0x3a0000 2166d0: 91002b18 add x24, x24, #0xa 2166d4: 91341000 add x0, x0, #0xd04 2166d8: f9400001 ldr x1, [x0] 2166dc: 39402000 ldrb w0, [x0, #0x8] 2166e0: f90002e1 str x1, [x23] 2166e4: 390022e0 strb w0, [x23, #0x8] 2166e8: 1400002f b 0x2167a4 2166ec: aa1803e0 mov x0, x24 2166f0: 38401401 ldrb w1, [x0], #0x1 2166f4: 6b1f003f cmp w1, wzr 2166f8: 528005e1 mov w1, #0x2f // =47 2166fc: 9a800318 csel x24, x24, x0, eq 216700: aa1803e0 mov x0, x24 216704: 97fa5afb bl 0xad2f0 216708: aa0003fb mov x27, x0 21670c: b5000100 cbnz x0, 0x21672c 216710: b50004dc cbnz x28, 0x2167a8 216714: aa1803e1 mov x1, x24 216718: aa1703e0 mov x0, x23 21671c: d2808002 mov x2, #0x400 // =1024 216720: d2800018 mov x24, #0x0 // =0 216724: 940048ce bl 0x228a5c 216728: 14000027 b 0x2167c4 21672c: 91000418 add x24, x0, #0x1 216730: 52800741 mov w1, #0x3a // =58 216734: aa1803e0 mov x0, x24 216738: 97fa5aee bl 0xad2f0 21673c: aa0003fa mov x26, x0 216740: 528005e1 mov w1, #0x2f // =47 216744: aa1803e0 mov x0, x24 216748: 97fa5aea bl 0xad2f0 21674c: b4000080 cbz x0, 0x21675c 216750: eb00035f cmp x26, x0 216754: 54000142 b.hs 0x21677c 216758: b400013a cbz x26, 0x21677c 21675c: d10842a1 sub x1, x21, #0x210 216760: d2808002 mov x2, #0x400 // =1024 216764: cb01037b sub x27, x27, x1 216768: aa1703e0 mov x0, x23 21676c: f110037f cmp x27, #0x400 216770: 91000421 add x1, x1, #0x1 216774: 9a82d362 csel x2, x27, x2, le 216778: 1400000a b 0x2167a0 21677c: d10842a1 sub x1, x21, #0x210 216780: 91000418 add x24, x0, #0x1 216784: cb010300 sub x0, x24, x1 216788: d2808002 mov x2, #0x400 // =1024 21678c: d1000403 sub x3, x0, #0x1 216790: f110041f cmp x0, #0x401 216794: 91000421 add x1, x1, #0x1 216798: aa1703e0 mov x0, x23 21679c: 9a82d062 csel x2, x3, x2, le 2167a0: 940048af bl 0x228a5c 2167a4: b400011c cbz x28, 0x2167c4 2167a8: aa1c03e0 mov x0, x28 2167ac: 97fa5b29 bl 0xad450 2167b0: f10ffc1f cmp x0, #0x3ff 2167b4: 540072e8 b.hi 0x217610 2167b8: f9402660 ldr x0, [x19, #0x48] 2167bc: 94007f68 bl 0x23655c 2167c0: f900267c str x28, [x19, #0x48] 2167c4: f9401e60 ldr x0, [x19, #0x38] 2167c8: b50006a0 cbnz x0, 0x21689c 2167cc: d2804000 mov x0, #0x200 // =512 2167d0: 94007f35 bl 0x2364a4 2167d4: f9001e60 str x0, [x19, #0x38] 2167d8: aa0003fc mov x28, x0 2167dc: b40067e0 cbz x0, 0x2174d8 2167e0: b40005d8 cbz x24, 0x216898 2167e4: aa1803e0 mov x0, x24 2167e8: 97fa5b1a bl 0xad450 2167ec: aa0003f7 mov x23, x0 2167f0: 52800741 mov w1, #0x3a // =58 2167f4: aa1803e0 mov x0, x24 2167f8: 97fa5abe bl 0xad2f0 2167fc: 71000eff cmp w23, #0x3 216800: b50002c0 cbnz x0, 0x216858 216804: 540003cd b.le 0x21687c 216808: 93407efb sxtw x27, w23 21680c: d0000c41 adrp x1, 0x3a0000 216810: d100137b sub x27, x27, #0x4 216814: 91343421 add x1, x1, #0xd0d 216818: 8b1b031b add x27, x24, x27 21681c: aa1b03e0 mov x0, x27 216820: 97fa5abc bl 0xad310 216824: 340000c0 cbz w0, 0x21683c 216828: d0000c41 adrp x1, 0x3a0000 21682c: aa1b03e0 mov x0, x27 216830: 91344821 add x1, x1, #0xd12 216834: 97fa5ab7 bl 0xad310 216838: 35000120 cbnz w0, 0x21685c 21683c: d0000c40 adrp x0, 0x3a0000 216840: 91345c00 add x0, x0, #0xd17 216844: b9400001 ldr w1, [x0] 216848: 39401000 ldrb w0, [x0, #0x4] 21684c: b9000381 str w1, [x28] 216850: 39001380 strb w0, [x28, #0x4] 216854: 1400000c b 0x216884 216858: 5400012d b.le 0x21687c 21685c: 93407ef7 sxtw x23, w23 216860: d0000c41 adrp x1, 0x3a0000 216864: d10012f7 sub x23, x23, #0x4 216868: 91347021 add x1, x1, #0xd1c 21686c: 8b170300 add x0, x24, x23 216870: 97fa5aa8 bl 0xad310 216874: 35000040 cbnz w0, 0x21687c 216878: 38376b1f strb wzr, [x24, x23] 21687c: f9401e60 ldr x0, [x19, #0x38] 216880: 3900001f strb wzr, [x0] 216884: f9401e60 ldr x0, [x19, #0x38] 216888: aa1803e1 mov x1, x24 21688c: d2804002 mov x2, #0x200 // =512 216890: 94004887 bl 0x228aac 216894: 14000002 b 0x21689c 216898: 3900001f strb wzr, [x0] 21689c: f9407660 ldr x0, [x19, #0xe8] 2168a0: b50001e0 cbnz x0, 0x2168dc 2168a4: d2808000 mov x0, #0x400 // =1024 2168a8: 94007eff bl 0x2364a4 2168ac: f9007660 str x0, [x19, #0xe8] 2168b0: b4006140 cbz x0, 0x2174d8 2168b4: d11342a5 sub x5, x21, #0x4d0 2168b8: b0000c06 adrp x6, 0x397000 2168bc: f9402667 ldr x7, [x19, #0x48] 2168c0: 52808001 mov w1, #0x400 // =1024 2168c4: d11322a2 sub x2, x21, #0x4c8 2168c8: d2800003 mov x3, #0x0 // =0 2168cc: b94000a5 ldr w5, [x5] 2168d0: d11062a4 sub x4, x21, #0x418 2168d4: 910f5cc6 add x6, x6, #0x3d7 2168d8: 940011aa bl 0x21af80 2168dc: f9407a60 ldr x0, [x19, #0xf0] 2168e0: b5000300 cbnz x0, 0x216940 2168e4: d2800800 mov x0, #0x40 // =64 2168e8: 94007eef bl 0x2364a4 2168ec: f9007a60 str x0, [x19, #0xf0] 2168f0: b4005f40 cbz x0, 0x2174d8 2168f4: b9403261 ldr w1, [x19, #0x30] 2168f8: 34000181 cbz w1, 0x216928 2168fc: d0000c42 adrp x2, 0x3a0000 216900: d0000c43 adrp x3, 0x3a0000 216904: d2800801 mov x1, #0x40 // =64 216908: 91348442 add x2, x2, #0xd21 21690c: 9134c063 add x3, x3, #0xd30 216910: 52800124 mov w4, #0x9 // =9 216914: 52800005 mov w5, #0x0 // =0 216918: 52800f86 mov w6, #0x7c // =124 21691c: 52800047 mov w7, #0x2 // =2 216920: 97fa5b30 bl 0xad5e0 216924: 14000007 b 0x216940 216928: d0000c42 adrp x2, 0x3a0000 21692c: f0000c03 adrp x3, 0x399000 216930: d2800801 mov x1, #0x40 // =64 216934: 9134d042 add x2, x2, #0xd34 216938: 913b3463 add x3, x3, #0xecd 21693c: 97fa5b29 bl 0xad5e0 216940: 52a00200 mov w0, #0x100000 // =1048576 216944: b900aa60 str w0, [x19, #0xa8] 216948: 9e6703e0 fmov d0, xzr 21694c: 5284b400 mov w0, #0x25a0 // =9632 216950: 72a004c0 movk w0, #0x26, lsl #16 216954: d0000c42 adrp x2, 0x3a0000 216958: f9402665 ldr x5, [x19, #0x48] 21695c: 52800601 mov w1, #0x30 // =48 216960: f9401e66 ldr x6, [x19, #0x38] 216964: 91353842 add x2, x2, #0xd4e 216968: b9015a60 str w0, [x19, #0x158] 21696c: d11322a3 sub x3, x21, #0x4c8 216970: aa1403e0 mov x0, x20 216974: f9005a7f str xzr, [x19, #0xb0] 216978: b900ca7f str wzr, [x19, #0xc8] 21697c: d10842a4 sub x4, x21, #0x210 216980: b900ce7f str wzr, [x19, #0xcc] 216984: b900d27f str wzr, [x19, #0xd0] 216988: f9005e7f str xzr, [x19, #0xb8] 21698c: fd00c660 str d0, [x19, #0x188] 216990: 94007bdb bl 0x2358fc 216994: b9417a60 ldr w0, [x19, #0x178] 216998: 35001b80 cbnz w0, 0x216d08 21699c: d282e700 mov x0, #0x1738 // =5944 2169a0: 9100c3e1 add x1, sp, #0x30 2169a4: 8b000038 add x24, x1, x0 2169a8: 52800282 mov w2, #0x14 // =20 2169ac: aa1803e0 mov x0, x24 2169b0: 52800061 mov w1, #0x3 // =3 2169b4: 52800003 mov w3, #0x0 // =0 2169b8: 52828004 mov w4, #0x1400 // =5120 2169bc: 97ffec3c bl 0x211aac 2169c0: 2a0003fa mov w26, w0 2169c4: 37f8629a tbnz w26, #0x1f, 0x217614 2169c8: d1104337 sub x23, x25, #0x410 2169cc: f9400f00 ldr x0, [x24, #0x18] 2169d0: b0000be1 adrp x1, 0x393000 2169d4: 9107d27b add x27, x19, #0x1f4 2169d8: 913f7421 add x1, x1, #0xfdd 2169dc: f90002e0 str x0, [x23] 2169e0: aa1703e0 mov x0, x23 2169e4: 97ffea43 bl 0x2112f0 2169e8: b940e661 ldr w1, [x19, #0xe4] 2169ec: aa1703e0 mov x0, x23 2169f0: 11000421 add w1, w1, #0x1 2169f4: b900e661 str w1, [x19, #0xe4] 2169f8: 1e620020 scvtf d0, w1 2169fc: 97ffea31 bl 0x2112c0 216a00: aa1703e0 mov x0, x23 216a04: 97ffea95 bl 0x211458 216a08: d0000c41 adrp x1, 0x3a0000 216a0c: aa1703e0 mov x0, x23 216a10: 913db021 add x1, x1, #0xf6c 216a14: 97ffea98 bl 0x211474 216a18: f9402661 ldr x1, [x19, #0x48] 216a1c: aa1703e0 mov x0, x23 216a20: aa1b03e2 mov x2, x27 216a24: 97ffea54 bl 0x211374 216a28: b9403260 ldr w0, [x19, #0x30] 216a2c: 35000120 cbnz w0, 0x216a50 216a30: 90000ba1 adrp x1, 0x38a000 216a34: aa1703e0 mov x0, x23 216a38: 91366c21 add x1, x1, #0xd9b 216a3c: 97ffea8e bl 0x211474 216a40: d0000c41 adrp x1, 0x3a0000 216a44: aa1703e0 mov x0, x23 216a48: 9135ec21 add x1, x1, #0xd7b 216a4c: 97ffea29 bl 0x2112f0 216a50: d0000c41 adrp x1, 0x3a0000 216a54: aa1603e0 mov x0, x22 216a58: 91361821 add x1, x1, #0xd86 216a5c: 97ffea86 bl 0x211474 216a60: f9407a61 ldr x1, [x19, #0xf0] 216a64: aa1603e0 mov x0, x22 216a68: 97ffea22 bl 0x2112f0 216a6c: f9408660 ldr x0, [x19, #0x108] 216a70: b5000060 cbnz x0, 0x216a7c 216a74: f9408a60 ldr x0, [x19, #0x110] 216a78: b4000140 cbz x0, 0x216aa0 216a7c: d0000c41 adrp x1, 0x3a0000 216a80: aa1603e0 mov x0, x22 216a84: 91363c21 add x1, x1, #0xd8f 216a88: 97ffea7b bl 0x211474 216a8c: f9408661 ldr x1, [x19, #0x108] 216a90: aa1603e0 mov x0, x22 216a94: b5000041 cbnz x1, 0x216a9c 216a98: f9408a61 ldr x1, [x19, #0x110] 216a9c: 97ffea15 bl 0x2112f0 216aa0: d0000c41 adrp x1, 0x3a0000 216aa4: aa1603e0 mov x0, x22 216aa8: 91365821 add x1, x1, #0xd96 216aac: 97ffea72 bl 0x211474 216ab0: f9407661 ldr x1, [x19, #0xe8] 216ab4: aa1603e0 mov x0, x22 216ab8: aa1b03e2 mov x2, x27 216abc: 97ffea2e bl 0x211374 216ac0: b9403260 ldr w0, [x19, #0x30] 216ac4: 340005a0 cbz w0, 0x216b78 216ac8: d0000c41 adrp x1, 0x3a0000 216acc: aa1603e0 mov x0, x22 216ad0: 91367021 add x1, x1, #0xd9c 216ad4: 97ffea68 bl 0x211474 216ad8: aa1603e0 mov x0, x22 216adc: 52800001 mov w1, #0x0 // =0 216ae0: 97ffe9ed bl 0x211294 216ae4: d0000c41 adrp x1, 0x3a0000 216ae8: aa1603e0 mov x0, x22 216aec: 91368421 add x1, x1, #0xda1 216af0: 97ffea61 bl 0x211474 216af4: 1e65d000 fmov d0, #15.00000000 216af8: aa1603e0 mov x0, x22 216afc: 97ffe9f1 bl 0x2112c0 216b00: d0000c41 adrp x1, 0x3a0000 216b04: aa1603e0 mov x0, x22 216b08: 9136b821 add x1, x1, #0xdae 216b0c: 97ffea5a bl 0x211474 216b10: 5c005ec0 ldr d0, 0x2176e8 216b14: aa1603e0 mov x0, x22 216b18: 97ffe9ea bl 0x2112c0 216b1c: d0000c41 adrp x1, 0x3a0000 216b20: aa1603e0 mov x0, x22 216b24: 9136e821 add x1, x1, #0xdba 216b28: 97ffea53 bl 0x211474 216b2c: 5c005e20 ldr d0, 0x2176f0 216b30: aa1603e0 mov x0, x22 216b34: 97ffe9e3 bl 0x2112c0 216b38: d0000c41 adrp x1, 0x3a0000 216b3c: aa1603e0 mov x0, x22 216b40: 91371821 add x1, x1, #0xdc6 216b44: 97ffea4c bl 0x211474 216b48: aa1603e0 mov x0, x22 216b4c: 1e6e1000 fmov d0, #1.00000000 216b50: 97ffe9dc bl 0x2112c0 216b54: f940a660 ldr x0, [x19, #0x148] 216b58: b4000100 cbz x0, 0x216b78 216b5c: d0000c41 adrp x1, 0x3a0000 216b60: aa1603e0 mov x0, x22 216b64: 91375021 add x1, x1, #0xdd4 216b68: 97ffea43 bl 0x211474 216b6c: f940a661 ldr x1, [x19, #0x148] 216b70: aa1603e0 mov x0, x22 216b74: 97ffe9df bl 0x2112f0 216b78: aa1603e0 mov x0, x22 216b7c: 97ffea5a bl 0x2114e4 216b80: f9402a77 ldr x23, [x19, #0x50] 216b84: b5000177 cbnz x23, 0x216bb0 216b88: f9400f01 ldr x1, [x24, #0x18] 216b8c: 52800022 mov w2, #0x1 // =1 216b90: f94002c0 ldr x0, [x22] 216b94: cb010000 sub x0, x0, x1 216b98: aa1803e1 mov x1, x24 216b9c: b9002300 str w0, [x24, #0x20] 216ba0: aa1303e0 mov x0, x19 216ba4: 97ffefcf bl 0x212ae0 216ba8: 2a0003fa mov w26, w0 216bac: 140001f0 b 0x21736c 216bb0: f0000c3b adrp x27, 0x39d000 216bb4: 911cb760 add x0, x27, #0x72d 216bb8: f9003fe0 str x0, [sp, #0x78] 216bbc: f9403fe1 ldr x1, [sp, #0x78] 216bc0: aa1703e0 mov x0, x23 216bc4: 97fa5ad3 bl 0xad710 216bc8: 8b0002fa add x26, x23, x0 216bcc: 38606ae0 ldrb w0, [x23, x0] 216bd0: 34fffdc0 cbz w0, 0x216b88 216bd4: aa1a03e0 mov x0, x26 216bd8: 52800401 mov w1, #0x20 // =32 216bdc: 97fa59c5 bl 0xad2f0 216be0: aa0003f7 mov x23, x0 216be4: b4000040 cbz x0, 0x216bec 216be8: 3900001f strb wzr, [x0] 216bec: 39400340 ldrb w0, [x26] 216bf0: 340007a0 cbz w0, 0x216ce4 216bf4: 3940075b ldrb w27, [x26, #0x1] 216bf8: 91000b5c add x28, x26, #0x2 216bfc: 7100eb7f cmp w27, #0x3a 216c00: 54000260 b.eq 0x216c4c 216c04: 7101381f cmp w0, #0x4e 216c08: 540006e1 b.ne 0x216ce4 216c0c: 340006db cbz w27, 0x216ce4 216c10: 39400b41 ldrb w1, [x26, #0x2] 216c14: 7100e83f cmp w1, #0x3a 216c18: 54000661 b.ne 0x216ce4 216c1c: 91000f44 add x4, x26, #0x3 216c20: f9004fe4 str x4, [sp, #0x98] 216c24: aa0403e0 mov x0, x4 216c28: 97fa59b2 bl 0xad2f0 216c2c: b40005c0 cbz x0, 0x216ce4 216c30: aa0003fc mov x28, x0 216c34: f9404fe4 ldr x4, [sp, #0x98] 216c38: aa1603e0 mov x0, x22 216c3c: aa0403e1 mov x1, x4 216c40: 3800179f strb wzr, [x28], #0x1 216c44: 97ffea0c bl 0x211474 216c48: 2a1b03e0 mov w0, w27 216c4c: 71013c1f cmp w0, #0x4f 216c50: 540003a0 b.eq 0x216cc4 216c54: 54000168 b.hi 0x216c80 216c58: 7101081f cmp w0, #0x42 216c5c: 54000200 b.eq 0x216c9c 216c60: 7101381f cmp w0, #0x4e 216c64: 54000401 b.ne 0x216ce4 216c68: aa1c03e0 mov x0, x28 216c6c: d2800001 mov x1, #0x0 // =0 216c70: 97faa448 bl 0xbfd90 216c74: aa1603e0 mov x0, x22 216c78: 97ffe992 bl 0x2112c0 216c7c: 1400028a b 0x2176a4 216c80: 71014c1f cmp w0, #0x53 216c84: 54000180 b.eq 0x216cb4 216c88: 7101681f cmp w0, #0x5a 216c8c: 540002c1 b.ne 0x216ce4 216c90: aa1603e0 mov x0, x22 216c94: 97ffe9ea bl 0x21143c 216c98: 14000283 b 0x2176a4 216c9c: 39400380 ldrb w0, [x28] 216ca0: 7100c01f cmp w0, #0x30 216ca4: aa1603e0 mov x0, x22 216ca8: 1a9f07e1 cset w1, ne 216cac: 97ffe97a bl 0x211294 216cb0: 1400027d b 0x2176a4 216cb4: aa1603e0 mov x0, x22 216cb8: aa1c03e1 mov x1, x28 216cbc: 97ffe98d bl 0x2112f0 216cc0: 14000279 b 0x2176a4 216cc4: 39400380 ldrb w0, [x28] 216cc8: 7100c01f cmp w0, #0x30 216ccc: aa1603e0 mov x0, x22 216cd0: 54000060 b.eq 0x216cdc 216cd4: 97ffe9e1 bl 0x211458 216cd8: 14000273 b 0x2176a4 216cdc: 97ffea02 bl 0x2114e4 216ce0: 14000271 b 0x2176a4 216ce4: d0000c42 adrp x2, 0x3a0000 216ce8: aa1403e0 mov x0, x20 216cec: 52800201 mov w1, #0x10 // =16 216cf0: 91377042 add x2, x2, #0xddc 216cf4: aa1a03e3 mov x3, x26 216cf8: 94007b01 bl 0x2358fc 216cfc: aa1803e0 mov x0, x24 216d00: 97ffeb89 bl 0x211b24 216d04: 14000243 b 0x217610 216d08: d1284337 sub x23, x25, #0xa10 216d0c: f9400a98 ldr x24, [x20, #0x10] 216d10: d0000c5b adrp x27, 0x3a0000 216d14: d0000c5c adrp x28, 0x3a0000 216d18: 91004300 add x0, x24, #0x10 216d1c: 9138a77b add x27, x27, #0xe29 216d20: a9007eff stp xzr, xzr, [x23] 216d24: a9017eff stp xzr, xzr, [x23, #0x10] 216d28: a9027eff stp xzr, xzr, [x23, #0x20] 216d2c: f9003fe0 str x0, [sp, #0x78] 216d30: 91383f9c add x28, x28, #0xe0f 216d34: f9400700 ldr x0, [x24, #0x8] 216d38: aa1703e1 mov x1, x23 216d3c: b9402b02 ldr w2, [x24, #0x28] 216d40: 91008304 add x4, x24, #0x20 216d44: f9403fe3 ldr x3, [sp, #0x78] 216d48: 97ffec62 bl 0x211ed0 216d4c: 2a0003fa mov w26, w0 216d50: 37f8463a tbnz w26, #0x1f, 0x217614 216d54: b94006e3 ldr w3, [x23, #0x4] 216d58: 7100047f cmp w3, #0x1 216d5c: 540000a1 b.ne 0x216d70 216d60: aa1403e0 mov x0, x20 216d64: aa1703e1 mov x1, x23 216d68: 97ffeee6 bl 0x212900 216d6c: 1400001f b 0x216de8 216d70: 7100087f cmp w3, #0x2 216d74: 54000161 b.ne 0x216da0 216d78: d0000c42 adrp x2, 0x3a0000 216d7c: aa1403e0 mov x0, x20 216d80: 52800201 mov w1, #0x10 // =16 216d84: 9137dc42 add x2, x2, #0xdf7 216d88: 5296357a mov w26, #0xb1ab // =45483 216d8c: 94007adc bl 0x2358fc 216d90: 72b6369a movk w26, #0xb1b4, lsl #16 216d94: aa1703e0 mov x0, x23 216d98: 97ffeb63 bl 0x211b24 216d9c: 14000174 b 0x21736c 216da0: 71000c7f cmp w3, #0x3 216da4: 540000c1 b.ne 0x216dbc 216da8: aa1403e0 mov x0, x20 216dac: 52800701 mov w1, #0x38 // =56 216db0: aa1c03e2 mov x2, x28 216db4: 94007ad2 bl 0x2358fc 216db8: 14000015 b 0x216e0c 216dbc: 7100147f cmp w3, #0x5 216dc0: 540000a1 b.ne 0x216dd4 216dc4: aa1403e0 mov x0, x20 216dc8: aa1703e1 mov x1, x23 216dcc: 97ffeeac bl 0x21287c 216dd0: 14000006 b 0x216de8 216dd4: 7100187f cmp w3, #0x6 216dd8: 540000e1 b.ne 0x216df4 216ddc: aa1403e0 mov x0, x20 216de0: aa1703e1 mov x1, x23 216de4: 97ffee87 bl 0x212800 216de8: 2a0003fa mov w26, w0 216dec: 36f8011a tbz w26, #0x1f, 0x216e0c 216df0: 1400015d b 0x217364 216df4: 7100507f cmp w3, #0x14 216df8: 54000100 b.eq 0x216e18 216dfc: aa1403e0 mov x0, x20 216e00: 52800201 mov w1, #0x10 // =16 216e04: aa1b03e2 mov x2, x27 216e08: 94007abd bl 0x2358fc 216e0c: aa1703e0 mov x0, x23 216e10: 97ffeb45 bl 0x211b24 216e14: 17ffffc8 b 0x216d34 216e18: b94022e1 ldr w1, [x23, #0x20] 216e1c: f9400ee2 ldr x2, [x23, #0x18] 216e20: 36f80181 tbz w1, #0x1f, 0x216e50 216e24: 90000a62 adrp x2, 0x362000 216e28: 90000b43 adrp x3, 0x37e000 216e2c: f0000c24 adrp x4, 0x39d000 216e30: d2800000 mov x0, #0x0 // =0 216e34: 52800001 mov w1, #0x0 // =0 216e38: 9125c442 add x2, x2, #0x971 216e3c: 910c3863 add x3, x3, #0x30e 216e40: 911e2084 add x4, x4, #0x788 216e44: 52801125 mov w5, #0x89 // =137 216e48: 94007aad bl 0x2358fc 216e4c: 97fa5a89 bl 0xad870 216e50: d10c62a0 sub x0, x21, #0x318 216e54: 8b21c041 add x1, x2, w1, sxtw 216e58: d11332a3 sub x3, x21, #0x4cc 216e5c: f9000002 str x2, [x0] 216e60: f9000802 str x2, [x0, #0x10] 216e64: 52800802 mov w2, #0x40 // =64 216e68: f9000401 str x1, [x0, #0x8] 216e6c: aa1603e1 mov x1, x22 216e70: 97ffea16 bl 0x2116c8 216e74: 34000100 cbz w0, 0x216e94 216e78: d0000c42 adrp x2, 0x3a0000 216e7c: aa1403e0 mov x0, x20 216e80: 52800201 mov w1, #0x10 // =16 216e84: 91393042 add x2, x2, #0xe4c 216e88: 94007a9d bl 0x2358fc 216e8c: aa1703e0 mov x0, x23 216e90: 1400000d b 0x216ec4 216e94: b0000be1 adrp x1, 0x393000 216e98: aa1603e0 mov x0, x22 216e9c: 913f7421 add x1, x1, #0xfdd 216ea0: 97fa591c bl 0xad310 216ea4: 34000180 cbz w0, 0x216ed4 216ea8: d0000c42 adrp x2, 0x3a0000 216eac: aa1403e0 mov x0, x20 216eb0: 52800201 mov w1, #0x10 // =16 216eb4: 9139ac42 add x2, x2, #0xe6b 216eb8: aa1603e3 mov x3, x22 216ebc: 94007a90 bl 0x2358fc 216ec0: d1284320 sub x0, x25, #0xa10 216ec4: 529636fa mov w26, #0xb1b7 // =45495 216ec8: 97ffeb17 bl 0x211b24 216ecc: 72b7d77a movk w26, #0xbebb, lsl #16 216ed0: 14000127 b 0x21736c 216ed4: d10c62a0 sub x0, x21, #0x318 216ed8: d11282a1 sub x1, x21, #0x4a0 216edc: 97ffe9a8 bl 0x21157c 216ee0: 340000c0 cbz w0, 0x216ef8 216ee4: d0000c42 adrp x2, 0x3a0000 216ee8: aa1403e0 mov x0, x20 216eec: 52800301 mov w1, #0x18 // =24 216ef0: 913a1842 add x2, x2, #0xe86 216ef4: 94007a82 bl 0x2358fc 216ef8: d10c62a1 sub x1, x21, #0x318 216efc: d282e702 mov x2, #0x1738 // =5944 216f00: 9100c3e3 add x3, sp, #0x30 216f04: 52802004 mov w4, #0x100 // =256 216f08: 8b020077 add x23, x3, x2 216f0c: d0000c42 adrp x2, 0x3a0000 216f10: f9400020 ldr x0, [x1] 216f14: 913db042 add x2, x2, #0xf6c 216f18: f9400421 ldr x1, [x1, #0x8] 216f1c: aa1703e3 mov x3, x23 216f20: 4b000021 sub w1, w1, w0 216f24: 8b010001 add x1, x0, x1 216f28: 97ffecc6 bl 0x212240 216f2c: 340000e0 cbz w0, 0x216f48 216f30: d0000c42 adrp x2, 0x3a0000 216f34: aa1403e0 mov x0, x20 216f38: 52800301 mov w1, #0x18 // =24 216f3c: 913a6042 add x2, x2, #0xe98 216f40: 94007a6f bl 0x2358fc 216f44: 1400000e b 0x216f7c 216f48: f9402704 ldr x4, [x24, #0x48] 216f4c: aa1703e0 mov x0, x23 216f50: f9003fe4 str x4, [sp, #0x78] 216f54: aa0403e1 mov x1, x4 216f58: 97fa58ee bl 0xad310 216f5c: f9403fe4 ldr x4, [sp, #0x78] 216f60: 340000e0 cbz w0, 0x216f7c 216f64: d0000c42 adrp x2, 0x3a0000 216f68: aa1403e0 mov x0, x20 216f6c: 52800301 mov w1, #0x18 // =24 216f70: 913ae042 add x2, x2, #0xeb8 216f74: aa1703e3 mov x3, x23 216f78: 94007a61 bl 0x2358fc 216f7c: d128433b sub x27, x25, #0xa10 216f80: aa1b03e0 mov x0, x27 216f84: 97ffeae8 bl 0x211b24 216f88: aa1b03e0 mov x0, x27 216f8c: 52800041 mov w1, #0x2 // =2 216f90: 528000a2 mov w2, #0x5 // =5 216f94: 52800003 mov w3, #0x0 // =0 216f98: 52800084 mov w4, #0x4 // =4 216f9c: 97ffeac4 bl 0x211aac 216fa0: 2a0003fa mov w26, w0 216fa4: 37f8339a tbnz w26, #0x1f, 0x217614 216fa8: d11302b7 sub x23, x21, #0x4c0 216fac: f9400f61 ldr x1, [x27, #0x18] 216fb0: b9415b00 ldr w0, [x24, #0x158] 216fb4: 9100631c add x28, x24, #0x18 216fb8: 5ac00800 rev w0, w0 216fbc: f90002e1 str x1, [x23] 216fc0: aa1c03e3 mov x3, x28 216fc4: b9000020 str w0, [x1] 216fc8: f94002e0 ldr x0, [x23] 216fcc: f9400f61 ldr x1, [x27, #0x18] 216fd0: 91001000 add x0, x0, #0x4 216fd4: f90002e0 str x0, [x23] 216fd8: cb010000 sub x0, x0, x1 216fdc: b9002360 str w0, [x27, #0x20] 216fe0: 91009300 add x0, x24, #0x24 216fe4: f9003fe0 str x0, [sp, #0x78] 216fe8: b9402f02 ldr w2, [x24, #0x2c] 216fec: aa1b03e1 mov x1, x27 216ff0: f9400700 ldr x0, [x24, #0x8] 216ff4: f9403fe4 ldr x4, [sp, #0x78] 216ff8: 97ffe9f8 bl 0x2117d8 216ffc: 2a0003fa mov w26, w0 217000: aa1b03e0 mov x0, x27 217004: 97ffeac8 bl 0x211b24 217008: 37f8307a tbnz w26, #0x1f, 0x217614 21700c: aa1b03e0 mov x0, x27 217010: 52800041 mov w1, #0x2 // =2 217014: 528000c2 mov w2, #0x6 // =6 217018: 52800003 mov w3, #0x0 // =0 21701c: 528000a4 mov w4, #0x5 // =5 217020: 97ffeaa3 bl 0x211aac 217024: 2a0003fa mov w26, w0 217028: 37f82f7a tbnz w26, #0x1f, 0x217614 21702c: f9400f61 ldr x1, [x27, #0x18] 217030: aa1c03e3 mov x3, x28 217034: f90002e1 str x1, [x23] 217038: b9415b00 ldr w0, [x24, #0x158] 21703c: 5ac00800 rev w0, w0 217040: b9000020 str w0, [x1] 217044: f9403fe4 ldr x4, [sp, #0x78] 217048: f94002e0 ldr x0, [x23] 21704c: 91001001 add x1, x0, #0x4 217050: f90002e1 str x1, [x23] 217054: 52800041 mov w1, #0x2 // =2 217058: 39001001 strb w1, [x0, #0x4] 21705c: f94002e0 ldr x0, [x23] 217060: f9400f61 ldr x1, [x27, #0x18] 217064: 91000400 add x0, x0, #0x1 217068: f90002e0 str x0, [x23] 21706c: cb010000 sub x0, x0, x1 217070: b9002360 str w0, [x27, #0x20] 217074: f9400700 ldr x0, [x24, #0x8] 217078: aa1b03e1 mov x1, x27 21707c: b9402f02 ldr w2, [x24, #0x2c] 217080: 97ffe9d6 bl 0x2117d8 217084: 2a0003fa mov w26, w0 217088: aa1b03e0 mov x0, x27 21708c: 97ffeaa6 bl 0x211b24 217090: 37f82c3a tbnz w26, #0x1f, 0x217614 217094: aa1b03e0 mov x0, x27 217098: 52800041 mov w1, #0x2 // =2 21709c: 52800082 mov w2, #0x4 // =4 2170a0: 52800003 mov w3, #0x0 // =0 2170a4: 528000c4 mov w4, #0x6 // =6 2170a8: 97ffea81 bl 0x211aac 2170ac: 2a0003fa mov w26, w0 2170b0: 37f82b3a tbnz w26, #0x1f, 0x217614 2170b4: f9400f62 ldr x2, [x27, #0x18] 2170b8: 52800000 mov w0, #0x0 // =0 2170bc: f90002e2 str x2, [x23] 2170c0: 2a0003e1 mov w1, w0 2170c4: 5ac00421 rev16 w1, w1 2170c8: 79000041 strh w1, [x2] 2170cc: aa1c03e3 mov x3, x28 2170d0: 5ac00800 rev w0, w0 2170d4: f94002e1 ldr x1, [x23] 2170d8: f9403fe4 ldr x4, [sp, #0x78] 2170dc: 91000822 add x2, x1, #0x2 2170e0: f90002e2 str x2, [x23] 2170e4: b8002020 stur w0, [x1, #0x2] 2170e8: aa1b03e1 mov x1, x27 2170ec: f94002e0 ldr x0, [x23] 2170f0: b9402f02 ldr w2, [x24, #0x2c] 2170f4: 91001000 add x0, x0, #0x4 2170f8: f90002e0 str x0, [x23] 2170fc: f9400700 ldr x0, [x24, #0x8] 217100: 97ffe9b6 bl 0x2117d8 217104: 2a0003fa mov w26, w0 217108: aa1b03e0 mov x0, x27 21710c: 97ffea86 bl 0x211b24 217110: 37f8283a tbnz w26, #0x1f, 0x217614 217114: aa1b03e0 mov x0, x27 217118: 52800041 mov w1, #0x2 // =2 21711c: 52800022 mov w2, #0x1 // =1 217120: 52800003 mov w3, #0x0 // =0 217124: 52800084 mov w4, #0x4 // =4 217128: 97ffea61 bl 0x211aac 21712c: 2a0003fa mov w26, w0 217130: 37f8273a tbnz w26, #0x1f, 0x217614 217134: f9400f61 ldr x1, [x27, #0x18] 217138: aa1c03e3 mov x3, x28 21713c: f90002e1 str x1, [x23] 217140: b9402f00 ldr w0, [x24, #0x2c] 217144: 5ac00800 rev w0, w0 217148: b9000020 str w0, [x1] 21714c: aa1b03e1 mov x1, x27 217150: f9403fe4 ldr x4, [sp, #0x78] 217154: f94002e0 ldr x0, [x23] 217158: b9402f02 ldr w2, [x24, #0x2c] 21715c: 91001000 add x0, x0, #0x4 217160: f90002e0 str x0, [x23] 217164: f9400700 ldr x0, [x24, #0x8] 217168: 97ffe99c bl 0x2117d8 21716c: 2a0003fa mov w26, w0 217170: aa1b03e0 mov x0, x27 217174: 97ffea6c bl 0x211b24 217178: 37f824fa tbnz w26, #0x1f, 0x217614 21717c: aa1b03e0 mov x0, x27 217180: 52800061 mov w1, #0x3 // =3 217184: 52800282 mov w2, #0x14 // =20 217188: 52800003 mov w3, #0x0 // =0 21718c: 52820004 mov w4, #0x1000 // =4096 217190: 97ffea47 bl 0x211aac 217194: 2a0003fa mov w26, w0 217198: 37f823fa tbnz w26, #0x1f, 0x217614 21719c: f9400f60 ldr x0, [x27, #0x18] 2171a0: b0000c41 adrp x1, 0x3a0000 2171a4: f90002e0 str x0, [x23] 2171a8: 910cbc21 add x1, x1, #0x32f 2171ac: aa1703e0 mov x0, x23 2171b0: 97ffe850 bl 0x2112f0 2171b4: d11282a1 sub x1, x21, #0x4a0 2171b8: aa1703e0 mov x0, x23 2171bc: fd400020 ldr d0, [x1] 2171c0: 97ffe840 bl 0x2112c0 2171c4: aa1703e0 mov x0, x23 2171c8: 97ffe8a4 bl 0x211458 2171cc: b0000c41 adrp x1, 0x3a0000 2171d0: aa1703e0 mov x0, x23 2171d4: 913b7421 add x1, x1, #0xedd 2171d8: 97ffe8a7 bl 0x211474 2171dc: b0000c41 adrp x1, 0x3a0000 2171e0: aa1703e0 mov x0, x23 2171e4: 913b9021 add x1, x1, #0xee4 2171e8: 97ffe842 bl 0x2112f0 2171ec: b0000c41 adrp x1, 0x3a0000 2171f0: aa1703e0 mov x0, x23 2171f4: 91368421 add x1, x1, #0xda1 2171f8: 97ffe89f bl 0x211474 2171fc: 1e67f000 fmov d0, #31.00000000 217200: aa1703e0 mov x0, x23 217204: 97ffe82f bl 0x2112c0 217208: aa1703e0 mov x0, x23 21720c: 97ffe8b6 bl 0x2114e4 217210: aa1703e0 mov x0, x23 217214: 97ffe891 bl 0x211458 217218: d0000ca1 adrp x1, 0x3ad000 21721c: aa1703e0 mov x0, x23 217220: 9109dc21 add x1, x1, #0x277 217224: 97ffe894 bl 0x211474 217228: b0000c41 adrp x1, 0x3a0000 21722c: aa1703e0 mov x0, x23 217230: 910f5021 add x1, x1, #0x3d4 217234: 97ffe82f bl 0x2112f0 217238: b0000be1 adrp x1, 0x394000 21723c: aa1703e0 mov x0, x23 217240: 91041021 add x1, x1, #0x104 217244: 97ffe88c bl 0x211474 217248: b0000c41 adrp x1, 0x3a0000 21724c: aa1703e0 mov x0, x23 217250: 913bc821 add x1, x1, #0xef2 217254: 97ffe827 bl 0x2112f0 217258: 90000c81 adrp x1, 0x3a7000 21725c: aa1703e0 mov x0, x23 217260: 913d4821 add x1, x1, #0xf52 217264: 97ffe884 bl 0x211474 217268: b0000c41 adrp x1, 0x3a0000 21726c: aa1703e0 mov x0, x23 217270: 913c4021 add x1, x1, #0xf10 217274: 97ffe81f bl 0x2112f0 217278: b0000c41 adrp x1, 0x3a0000 21727c: aa1703e0 mov x0, x23 217280: 913c9821 add x1, x1, #0xf26 217284: 97ffe87c bl 0x211474 217288: 9e6703e0 fmov d0, xzr 21728c: aa1703e0 mov x0, x23 217290: 97ffe80c bl 0x2112c0 217294: aa1703e0 mov x0, x23 217298: 97ffe893 bl 0x2114e4 21729c: f9400f61 ldr x1, [x27, #0x18] 2172a0: aa1c03e3 mov x3, x28 2172a4: f94002e0 ldr x0, [x23] 2172a8: f9403fe4 ldr x4, [sp, #0x78] 2172ac: cb010000 sub x0, x0, x1 2172b0: b9002360 str w0, [x27, #0x20] 2172b4: f9400700 ldr x0, [x24, #0x8] 2172b8: aa1b03e1 mov x1, x27 2172bc: b9402f02 ldr w2, [x24, #0x2c] 2172c0: 97ffe946 bl 0x2117d8 2172c4: 2a0003fa mov w26, w0 2172c8: aa1b03e0 mov x0, x27 2172cc: 97ffea16 bl 0x211b24 2172d0: 37f81a3a tbnz w26, #0x1f, 0x217614 2172d4: aa1b03e0 mov x0, x27 2172d8: 52800061 mov w1, #0x3 // =3 2172dc: 52800282 mov w2, #0x14 // =20 2172e0: 52800003 mov w3, #0x0 // =0 2172e4: 528003c4 mov w4, #0x1e // =30 2172e8: aa1b03f7 mov x23, x27 2172ec: 97ffe9f0 bl 0x211aac 2172f0: 2a0003fa mov w26, w0 2172f4: 37f8191a tbnz w26, #0x1f, 0x217614 2172f8: f94043e1 ldr x1, [sp, #0x80] 2172fc: f9400f60 ldr x0, [x27, #0x18] 217300: f9000020 str x0, [x1] 217304: aa0103e0 mov x0, x1 217308: b0000c41 adrp x1, 0x3a0000 21730c: 911ff021 add x1, x1, #0x7fc 217310: 97ffe7f8 bl 0x2112f0 217314: 9e6703e0 fmov d0, xzr 217318: f94043e0 ldr x0, [sp, #0x80] 21731c: 97ffe7e9 bl 0x2112c0 217320: f94043e0 ldr x0, [sp, #0x80] 217324: 97ffe846 bl 0x21143c 217328: 5c001e80 ldr d0, 0x2176f8 21732c: f94043e0 ldr x0, [sp, #0x80] 217330: 97ffe7e4 bl 0x2112c0 217334: f94043e0 ldr x0, [sp, #0x80] 217338: aa1c03e3 mov x3, x28 21733c: f9400f61 ldr x1, [x27, #0x18] 217340: f9403fe4 ldr x4, [sp, #0x78] 217344: f9400000 ldr x0, [x0] 217348: cb010000 sub x0, x0, x1 21734c: b9002360 str w0, [x27, #0x20] 217350: f9400700 ldr x0, [x24, #0x8] 217354: aa1b03e1 mov x1, x27 217358: b9402f02 ldr w2, [x24, #0x2c] 21735c: 97ffe91f bl 0x2117d8 217360: 2a0003fa mov w26, w0 217364: aa1703e0 mov x0, x23 217368: 97ffe9ef bl 0x211b24 21736c: 37f8155a tbnz w26, #0x1f, 0x217614 217370: aa1403e0 mov x0, x20 217374: 52800021 mov w1, #0x1 // =1 217378: 97fff76c bl 0x215128 21737c: 31002c1f cmn w0, #0xb 217380: 2a0003fa mov w26, w0 217384: 54ffff60 b.eq 0x217370 217388: 37f8147a tbnz w26, #0x1f, 0x217614 21738c: b943ea78 ldr w24, [x19, #0x3e8] 217390: 34000358 cbz w24, 0x2173f8 217394: f9400660 ldr x0, [x19, #0x8] 217398: 52800617 mov w23, #0x30 // =48 21739c: 97fecaac bl 0x1c9e4c 2173a0: f900067f str xzr, [x19, #0x8] 2173a4: b9402262 ldr w2, [x19, #0x20] 2173a8: 52800001 mov w1, #0x0 // =0 2173ac: f9400a60 ldr x0, [x19, #0x10] 2173b0: b903ea7f str wzr, [x19, #0x3e8] 2173b4: 9b377c42 smull x2, w2, w23 2173b8: b900e67f str wzr, [x19, #0xe4] 2173bc: 97fa5905 bl 0xad7d0 2173c0: b9402662 ldr w2, [x19, #0x24] 2173c4: 52800001 mov w1, #0x0 // =0 2173c8: f9400e60 ldr x0, [x19, #0x18] 2173cc: 9b377c42 smull x2, w2, w23 2173d0: d2800017 mov x23, #0x0 // =0 2173d4: 97fa58ff bl 0xad7d0 2173d8: b9417260 ldr w0, [x19, #0x170] 2173dc: 6b17001f cmp w0, w23 2173e0: 54ff526d b.le 0x215e2c 2173e4: f940b660 ldr x0, [x19, #0x168] 2173e8: 8b171000 add x0, x0, x23, lsl #4 2173ec: 910006f7 add x23, x23, #0x1 2173f0: 94007c86 bl 0x236608 2173f4: 17fffff9 b 0x2173d8 2173f8: b9403261 ldr w1, [x19, #0x30] 2173fc: 528001a0 mov w0, #0xd // =13 217400: 34000f41 cbz w1, 0x2175e8 217404: b9006a60 str w0, [x19, #0x68] 217408: d28001a1 mov x1, #0xd // =13 21740c: 91018260 add x0, x19, #0x60 217410: 94007c82 bl 0x236618 217414: 2a0003fa mov w26, w0 217418: 37f80ffa tbnz w26, #0x1f, 0x217614 21741c: 90000c41 adrp x1, 0x39f000 217420: f9403260 ldr x0, [x19, #0x60] 217424: 913f2021 add x1, x1, #0xfc8 217428: b9806a62 ldrsw x2, [x19, #0x68] 21742c: b9006e7f str wzr, [x19, #0x6c] 217430: 91021821 add x1, x1, #0x86 217434: 97fa5743 bl 0xad140 217438: f9406660 ldr x0, [x19, #0xc8] 21743c: b5000120 cbnz x0, 0x217460 217440: b940d260 ldr w0, [x19, #0xd0] 217444: 350000e0 cbnz w0, 0x217460 217448: aa1403e0 mov x0, x20 21744c: 52800001 mov w1, #0x0 // =0 217450: 97fff736 bl 0x215128 217454: 2a0003fa mov w26, w0 217458: 36ffff1a tbz w26, #0x1f, 0x217438 21745c: 1400006e b 0x217614 217460: b940ca60 ldr w0, [x19, #0xc8] 217464: 340000a0 cbz w0, 0x217478 217468: f9403261 ldr x1, [x19, #0x60] 21746c: 39401020 ldrb w0, [x1, #0x4] 217470: 321e0000 orr w0, w0, #0x4 217474: 39001020 strb w0, [x1, #0x4] 217478: b940ce60 ldr w0, [x19, #0xcc] 21747c: 340000a0 cbz w0, 0x217490 217480: f9403261 ldr x1, [x19, #0x60] 217484: 39401020 ldrb w0, [x1, #0x4] 217488: 32000000 orr w0, w0, #0x1 21748c: 39001020 strb w0, [x1, #0x4] 217490: b940d275 ldr w21, [x19, #0xd0] 217494: 35000b35 cbnz w21, 0x2175f8 217498: fd40c660 ldr d0, [x19, #0x188] 21749c: 1e602018 fcmpe d0, #0.0 2174a0: 54000acd b.le 0x2175f8 2174a4: 9100c3e1 add x1, sp, #0x30 2174a8: d282e700 mov x0, #0x1738 // =5944 2174ac: 8b000036 add x22, x1, x0 2174b0: f9403260 ldr x0, [x19, #0x60] 2174b4: f90002c0 str x0, [x22] 2174b8: b9406a60 ldr w0, [x19, #0x68] 2174bc: 1100dc00 add w0, w0, #0x37 2174c0: 93407c00 sxtw x0, w0 2174c4: 94007bf8 bl 0x2364a4 2174c8: f9003260 str x0, [x19, #0x60] 2174cc: f94002c1 ldr x1, [x22] 2174d0: b5000080 cbnz x0, 0x2174e0 2174d4: f9003261 str x1, [x19, #0x60] 2174d8: 1280017a mov w26, #-0xc // =-12 2174dc: 1400004e b 0x217614 2174e0: f9400022 ldr x2, [x1] 2174e4: 91003421 add x1, x1, #0xd 2174e8: f9000002 str x2, [x0] 2174ec: b85fb022 ldur w2, [x1, #-0x5] 2174f0: b9000802 str w2, [x0, #0x8] 2174f4: 385ff022 ldurb w2, [x1, #-0x1] 2174f8: 39003002 strb w2, [x0, #0xc] 2174fc: b9406a62 ldr w2, [x19, #0x68] 217500: f9403260 ldr x0, [x19, #0x60] 217504: 51003442 sub w2, w2, #0xd 217508: 91011000 add x0, x0, #0x44 21750c: 93407c42 sxtw x2, w2 217510: 97fa570c bl 0xad140 217514: b9406a60 ldr w0, [x19, #0x68] 217518: 1100dc00 add w0, w0, #0x37 21751c: b9006a60 str w0, [x19, #0x68] 217520: aa1603e0 mov x0, x22 217524: 94007c39 bl 0x236608 217528: f9403260 ldr x0, [x19, #0x60] 21752c: 52800241 mov w1, #0x12 // =18 217530: 39003401 strb w1, [x0, #0xd] 217534: 52800501 mov w1, #0x28 // =40 217538: 39004001 strb w1, [x0, #0x10] 21753c: 2a1503e1 mov w1, w21 217540: 5ac00821 rev w1, w1 217544: b9001401 str w1, [x0, #0x14] 217548: 52800041 mov w1, #0x2 // =2 21754c: 39006001 strb w1, [x0, #0x18] 217550: 52800141 mov w1, #0xa // =10 217554: 5ac00421 rev16 w1, w1 217558: 78019001 sturh w1, [x0, #0x19] 21755c: b0000bc1 adrp x1, 0x390000 217560: 91395421 add x1, x1, #0xe55 217564: 39003c1f strb wzr, [x0, #0xf] 217568: 3900381f strb wzr, [x0, #0xe] 21756c: 39004c1f strb wzr, [x0, #0x13] 217570: f9400022 ldr x2, [x1] 217574: 79401021 ldrh w1, [x1, #0x8] 217578: 78023001 sturh w1, [x0, #0x23] 21757c: 52800101 mov w1, #0x8 // =8 217580: 39009401 strb w1, [x0, #0x25] 217584: 52800021 mov w1, #0x1 // =1 217588: 5ac00821 rev w1, w1 21758c: b8026001 stur w1, [x0, #0x26] 217590: 52800101 mov w1, #0x8 // =8 217594: 5ac00421 rev16 w1, w1 217598: 79005401 strh w1, [x0, #0x2a] 21759c: 90000c21 adrp x1, 0x39b000 2175a0: 9106dc21 add x1, x1, #0x1b7 2175a4: 3900481f strb wzr, [x0, #0x12] 2175a8: 3900441f strb wzr, [x0, #0x11] 2175ac: f801b002 stur x2, [x0, #0x1b] 2175b0: f9400021 ldr x1, [x1] 2175b4: f802c001 stur x1, [x0, #0x2c] 2175b8: 3900d01f strb wzr, [x0, #0x34] 2175bc: 5ac006b5 rev16 w21, w21 2175c0: f940c661 ldr x1, [x19, #0x188] 2175c4: dac00c21 rev x1, x1 2175c8: f8035001 stur x1, [x0, #0x35] 2175cc: 52800121 mov w1, #0x9 // =9 2175d0: 7803d015 sturh w21, [x0, #0x3d] 2175d4: 3900fc01 strb w1, [x0, #0x3f] 2175d8: 52800661 mov w1, #0x33 // =51 2175dc: 5ac00821 rev w1, w1 2175e0: b9004001 str w1, [x0, #0x40] 2175e4: 14000005 b 0x2175f8 2175e8: b9006a7f str wzr, [x19, #0x68] 2175ec: f900327f str xzr, [x19, #0x60] 2175f0: b9006e7f str wzr, [x19, #0x6c] 2175f4: b900c660 str w0, [x19, #0xc4] 2175f8: f9400660 ldr x0, [x19, #0x8] 2175fc: b9402400 ldr w0, [x0, #0x24] 217600: b9002680 str w0, [x20, #0x24] 217604: 52800020 mov w0, #0x1 // =1 217608: b9002a80 str w0, [x20, #0x28] 21760c: 1400002a b 0x2176b4 217610: 128002ba mov w26, #-0x16 // =-22 217614: f94047e0 ldr x0, [sp, #0x88] 217618: 2a1a03f8 mov w24, w26 21761c: 9400576f bl 0x22d3d8 217620: aa1403e0 mov x0, x20 217624: 97fff852 bl 0x21576c 217628: 14000023 b 0x2176b4 21762c: 1280009a mov w26, #-0x5 // =-5 217630: b0000c42 adrp x2, 0x3a0000 217634: aa1403e0 mov x0, x20 217638: 52800201 mov w1, #0x10 // =16 21763c: 913cd442 add x2, x2, #0xf35 217640: 14000016 b 0x217698 217644: d128433b sub x27, x25, #0xa10 217648: f9400660 ldr x0, [x19, #0x8] 21764c: aa1b03e1 mov x1, x27 217650: 97fecc41 bl 0x1ca754 217654: 6b1f001f cmp w0, wzr 217658: 2a0003e3 mov w3, w0 21765c: 5400014d b.le 0x217684 217660: 7118007f cmp w3, #0x600 217664: 54ff6d80 b.eq 0x216414 217668: b0000c42 adrp x2, 0x3a0000 21766c: aa1303e0 mov x0, x19 217670: 52800201 mov w1, #0x10 // =16 217674: 91302c42 add x2, x2, #0xc0b 217678: 128002ba mov w26, #-0x16 // =-22 21767c: 940078a0 bl 0x2358fc 217680: 14000002 b 0x217688 217684: 1280009a mov w26, #-0x5 // =-5 217688: b0000c42 adrp x2, 0x3a0000 21768c: aa1403e0 mov x0, x20 217690: 52800201 mov w1, #0x10 // =16 217694: 913d3842 add x2, x2, #0xf4e 217698: 94007899 bl 0x2358fc 21769c: 34ff6e3a cbz w26, 0x216460 2176a0: 17ffffdd b 0x217614 2176a4: b4ffa737 cbz x23, 0x216b88 2176a8: b10006f7 adds x23, x23, #0x1 2176ac: 54ffa881 b.ne 0x216bbc 2176b0: 17fffd36 b 0x216b88 2176b4: 910043ff add sp, sp, #0x10 2176b8: 2a1803e0 mov w0, w24 2176bc: a94053f3 ldp x19, x20, [sp] 2176c0: a9415bf5 ldp x21, x22, [sp, #0x10] 2176c4: a94263f7 ldp x23, x24, [sp, #0x20] 2176c8: a9436bf9 ldp x25, x26, [sp, #0x30] 2176cc: a94473fb ldp x27, x28, [sp, #0x40] 2176d0: f9402bfe ldr x30, [sp, #0x50] 2176d4: 910183ff add sp, sp, #0x60 2176d8: 911403ff add sp, sp, #0x500 2176dc: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 2176e0: d65f03c0 ret 2176e4: d503201f nop 2176e8: 00000000 udf #0x0 2176ec: 40afce00 2176f0: 00000000 udf #0x0 2176f4: 406f8000 2176f8: 00000000 udf #0x0 2176fc: 40c00000 0000000000217700 : 217700: d0000c43 adrp x3, 0x3a1000 217704: 52800002 mov w2, #0x0 // =0 217708: 910fc064 add x4, x3, #0x3f0 21770c: 91004084 add x4, x4, #0x10 217710: b85f0085 ldur w5, [x4, #-0x10] 217714: 37f803a5 tbnz w5, #0x1f, 0x217788 217718: 6b0100bf cmp w5, w1 21771c: 54000301 b.ne 0x21777c 217720: b9400085 ldr w5, [x4] 217724: 340002c5 cbz w5, 0x21777c 217728: d2800384 mov x4, #0x1c // =28 21772c: 910fc061 add x1, x3, #0x3f0 217730: 93407c42 sxtw x2, w2 217734: b9000405 str w5, [x0, #0x4] 217738: d503201f nop 21773c: 9b040441 madd x1, x2, x4, x1 217740: b9400c24 ldr w4, [x1, #0xc] 217744: b9401821 ldr w1, [x1, #0x18] 217748: b9000004 str w4, [x0] 21774c: 6b1f003f cmp w1, wzr 217750: 5400004d b.le 0x217758 217754: b9007001 str w1, [x0, #0x70] 217758: d2800381 mov x1, #0x1c // =28 21775c: 910fc063 add x3, x3, #0x3f0 217760: 9b010c42 madd x2, x2, x1, x3 217764: 52800001 mov w1, #0x0 // =0 217768: b9401442 ldr w2, [x2, #0x14] 21776c: 6b1f005f cmp w2, wzr 217770: 540000ed b.le 0x21778c 217774: b9007402 str w2, [x0, #0x74] 217778: 14000005 b 0x21778c 21777c: 11000442 add w2, w2, #0x1 217780: 91007084 add x4, x4, #0x1c 217784: 17ffffe3 b 0x217710 217788: 12800001 mov w1, #-0x1 // =-1 21778c: 2a0103e0 mov w0, w1 217790: d65f03c0 ret 0000000000217794 : 217794: d10143ff sub sp, sp, #0x50 217798: a9015bf5 stp x21, x22, [sp, #0x10] 21779c: a90263f7 stp x23, x24, [sp, #0x20] 2177a0: a90053f3 stp x19, x20, [sp] 2177a4: a9037bf9 stp x25, x30, [sp, #0x30] 2177a8: aa0003f6 mov x22, x0 2177ac: aa0103f5 mov x21, x1 2177b0: 2a0203f7 mov w23, w2 2177b4: b40001e0 cbz x0, 0x2177f0 2177b8: f9400800 ldr x0, [x0, #0x10] 2177bc: b40001a0 cbz x0, 0x2177f0 2177c0: f9401c00 ldr x0, [x0, #0x38] 2177c4: b4000160 cbz x0, 0x2177f0 2177c8: f9400ec0 ldr x0, [x22, #0x18] 2177cc: b4000120 cbz x0, 0x2177f0 2177d0: d0000c41 adrp x1, 0x3a1000 2177d4: 52800002 mov w2, #0x0 // =0 2177d8: 911ba021 add x1, x1, #0x6e8 2177dc: 910123e3 add x3, sp, #0x48 2177e0: 94008a7f bl 0x23a1dc 2177e4: 37f80060 tbnz w0, #0x1f, 0x2177f0 2177e8: f94027f4 ldr x20, [sp, #0x48] 2177ec: b6f80794 tbz x20, #0x3f, 0x2178dc 2177f0: d0000c53 adrp x19, 0x3a1000 2177f4: f0000c18 adrp x24, 0x39a000 2177f8: 90000c39 adrp x25, 0x39b000 2177fc: 910fc273 add x19, x19, #0x3f0 217800: 913faf18 add x24, x24, #0xfeb 217804: 91010739 add x25, x25, #0x41 217808: b9400274 ldr w20, [x19] 21780c: 37f805f4 tbnz w20, #0x1f, 0x2178c8 217810: b9401260 ldr w0, [x19, #0x10] 217814: b94006a1 ldr w1, [x21, #0x4] 217818: 6b01001f cmp w0, w1 21781c: 54000521 b.ne 0x2178c0 217820: 7100141f cmp w0, #0x5 217824: 540000e0 b.eq 0x217840 217828: 52820380 mov w0, #0x101c // =4124 21782c: b94006a1 ldr w1, [x21, #0x4] 217830: 72a00020 movk w0, #0x1, lsl #16 217834: 6b00003f cmp w1, w0 217838: 54000261 b.ne 0x217884 21783c: 1400000d b 0x217870 217840: b4000416 cbz x22, 0x2178c0 217844: f9400ac0 ldr x0, [x22, #0x10] 217848: b40003c0 cbz x0, 0x2178c0 21784c: f9401c00 ldr x0, [x0, #0x38] 217850: b4000380 cbz x0, 0x2178c0 217854: f9400ec0 ldr x0, [x22, #0x18] 217858: b4000340 cbz x0, 0x2178c0 21785c: aa1803e1 mov x1, x24 217860: aa1903e2 mov x2, x25 217864: 94008a7a bl 0x23a24c 217868: 340002c0 cbz w0, 0x2178c0 21786c: 17ffffef b 0x217828 217870: d2800020 mov x0, #0x1 // =1 217874: f9403aa1 ldr x1, [x21, #0x70] 217878: f2c7d000 movk x0, #0x3e80, lsl #32 21787c: eb00003f cmp x1, x0 217880: 540002e0 b.eq 0x2178dc 217884: b94002a0 ldr w0, [x21] 217888: 7100041f cmp w0, #0x1 21788c: 54000281 b.ne 0x2178dc 217890: b9401660 ldr w0, [x19, #0x14] 217894: 6b1f001f cmp w0, wzr 217898: 5400008d b.le 0x2178a8 21789c: b94076a1 ldr w1, [x21, #0x74] 2178a0: 6b00003f cmp w1, w0 2178a4: 540000e1 b.ne 0x2178c0 2178a8: b9401a60 ldr w0, [x19, #0x18] 2178ac: 6b1f001f cmp w0, wzr 2178b0: 5400016d b.le 0x2178dc 2178b4: b94072a1 ldr w1, [x21, #0x70] 2178b8: 6b00003f cmp w1, w0 2178bc: 54000100 b.eq 0x2178dc 2178c0: 91007273 add x19, x19, #0x1c 2178c4: 17ffffd1 b 0x217808 2178c8: 36f80097 tbz w23, #0x1f, 0x2178d8 2178cc: b94002a0 ldr w0, [x21] 2178d0: 7100041f cmp w0, #0x1 2178d4: 1a9f17f7 cset w23, eq 2178d8: 110182f4 add w20, w23, #0x60 2178dc: 2a1403e0 mov w0, w20 2178e0: a94053f3 ldp x19, x20, [sp] 2178e4: a9415bf5 ldp x21, x22, [sp, #0x10] 2178e8: a94263f7 ldp x23, x24, [sp, #0x20] 2178ec: a9437bf9 ldp x25, x30, [sp, #0x30] 2178f0: 910143ff add sp, sp, #0x50 2178f4: d65f03c0 ret 00000000002178f8 : 2178f8: d2800002 mov x2, #0x0 // =0 2178fc: d0000c46 adrp x6, 0x3a1000 217900: d2800385 mov x5, #0x1c // =28 217904: 910fc0c4 add x4, x6, #0x3f0 217908: 93407c41 sxtw x1, w2 21790c: 9b057c43 mul x3, x2, x5 217910: b8646863 ldr w3, [x3, x4] 217914: 37f80103 tbnz w3, #0x1f, 0x217934 217918: 6b00007f cmp w3, w0 21791c: 91000442 add x2, x2, #0x1 217920: 54ffff21 b.ne 0x217904 217924: d2800380 mov x0, #0x1c // =28 217928: 9b001020 madd x0, x1, x0, x4 21792c: 91001000 add x0, x0, #0x4 217930: 14000003 b 0x21793c 217934: f0000c20 adrp x0, 0x39e000 217938: 9125e800 add x0, x0, #0x97a 21793c: d65f03c0 ret 0000000000217940 : 217940: d100c3ff sub sp, sp, #0x30 217944: a9015bf5 stp x21, x22, [sp, #0x10] 217948: aa0003f6 mov x22, x0 21794c: d0000c40 adrp x0, 0x3a1000 217950: a90053f3 stp x19, x20, [sp] 217954: 910fc013 add x19, x0, #0x3f0 217958: 52800014 mov w20, #0x0 // =0 21795c: a9027bf7 stp x23, x30, [sp, #0x20] 217960: 91001273 add x19, x19, #0x4 217964: 2a0103f7 mov w23, w1 217968: aa0003f5 mov x21, x0 21796c: b85fc260 ldur w0, [x19, #-0x4] 217970: 37f80220 tbnz w0, #0x1f, 0x2179b4 217974: aa1603e0 mov x0, x22 217978: aa1303e1 mov x1, x19 21797c: 9400455f bl 0x228ef8 217980: 35000140 cbnz w0, 0x2179a8 217984: b9400a60 ldr w0, [x19, #0x8] 217988: 6b0002ff cmp w23, w0 21798c: 540000e1 b.ne 0x2179a8 217990: d2800380 mov x0, #0x1c // =28 217994: 910fc2b5 add x21, x21, #0x3f0 217998: 93407e94 sxtw x20, w20 21799c: 9b005694 madd x20, x20, x0, x21 2179a0: b9401280 ldr w0, [x20, #0x10] 2179a4: 14000005 b 0x2179b8 2179a8: 11000694 add w20, w20, #0x1 2179ac: 91007273 add x19, x19, #0x1c 2179b0: 17ffffef b 0x21796c 2179b4: 52800000 mov w0, #0x0 // =0 2179b8: a94053f3 ldp x19, x20, [sp] 2179bc: a9415bf5 ldp x21, x22, [sp, #0x10] 2179c0: a9427bf7 ldp x23, x30, [sp, #0x20] 2179c4: 9100c3ff add sp, sp, #0x30 2179c8: d65f03c0 ret 00000000002179cc : 2179cc: d10183ff sub sp, sp, #0x60 2179d0: a90263f7 stp x23, x24, [sp, #0x20] 2179d4: aa0003f7 mov x23, x0 2179d8: d0000c40 adrp x0, 0x3a1000 2179dc: a9015bf5 stp x21, x22, [sp, #0x10] 2179e0: a90053f3 stp x19, x20, [sp] 2179e4: aa0203f6 mov x22, x2 2179e8: aa0103f4 mov x20, x1 2179ec: 911bd400 add x0, x0, #0x6f5 2179f0: d2800001 mov x1, #0x0 // =0 2179f4: d2800002 mov x2, #0x0 // =0 2179f8: f90023fe str x30, [sp, #0x40] 2179fc: a9036bf9 stp x25, x26, [sp, #0x30] 217a00: aa0303f5 mov x21, x3 217a04: 2a0403f8 mov w24, w4 217a08: 2a0503f9 mov w25, w5 217a0c: 97feed41 bl 0x1d2f10 217a10: f9002fff str xzr, [sp, #0x58] 217a14: aa0003fa mov x26, x0 217a18: b4000ba0 cbz x0, 0x217b8c 217a1c: 97ffdc1c bl 0x20ea8c 217a20: aa0003f3 mov x19, x0 217a24: b4000ba0 cbz x0, 0x217b98 217a28: f900081a str x26, [x0, #0x10] 217a2c: d2800001 mov x1, #0x0 // =0 217a30: 9400325f bl 0x2243ac 217a34: b4000b20 cbz x0, 0x217b98 217a38: 91130281 add x1, x20, #0x4c0 217a3c: 91130260 add x0, x19, #0x4c0 217a40: a9400c22 ldp x2, x3, [x1] 217a44: a9000c02 stp x2, x3, [x0] 217a48: b9445680 ldr w0, [x20, #0x454] 217a4c: b9045660 str w0, [x19, #0x454] 217a50: f9401a60 ldr x0, [x19, #0x30] 217a54: b9445a81 ldr w1, [x20, #0x458] 217a58: f940001a ldr x26, [x0] 217a5c: f9402ec0 ldr x0, [x22, #0x58] 217a60: f9002f40 str x0, [x26, #0x58] 217a64: 52908000 mov w0, #0x8400 // =33792 217a68: 0a000020 and w0, w1, w0 217a6c: b9445a61 ldr w1, [x19, #0x458] 217a70: 2a000020 orr w0, w1, w0 217a74: b9045a60 str w0, [x19, #0x458] 217a78: b94006c0 ldr w0, [x22, #0x4] 217a7c: 71017c1f cmp w0, #0x5f 217a80: 540000ac b.gt 0x217a94 217a84: f9418ac1 ldr x1, [x22, #0x310] 217a88: aa1403e0 mov x0, x20 217a8c: 2a1903e2 mov w2, w25 217a90: 97ffff41 bl 0x217794 217a94: f0000c19 adrp x25, 0x39a000 217a98: b9000740 str w0, [x26, #0x4] 217a9c: 913faf39 add x25, x25, #0xfeb 217aa0: aa1403e0 mov x0, x20 217aa4: aa1903e1 mov x1, x25 217aa8: 52800022 mov w2, #0x1 // =1 217aac: 910143e3 add x3, sp, #0x50 217ab0: 910163fa add x26, sp, #0x58 217ab4: 94008371 bl 0x238878 217ab8: 37f800c0 tbnz w0, #0x1f, 0x217ad0 217abc: f9402be2 ldr x2, [sp, #0x50] 217ac0: aa1a03e0 mov x0, x26 217ac4: aa1903e1 mov x1, x25 217ac8: 52800103 mov w3, #0x8 // =8 217acc: 94005550 bl 0x22d00c 217ad0: f9425a80 ldr x0, [x20, #0x4b0] 217ad4: f9025a60 str x0, [x19, #0x4b0] 217ad8: f9401a60 ldr x0, [x19, #0x30] 217adc: f9418ac1 ldr x1, [x22, #0x310] 217ae0: f9400000 ldr x0, [x0] 217ae4: f9418800 ldr x0, [x0, #0x310] 217ae8: 97feb704 bl 0x1c56f8 217aec: f9401a60 ldr x0, [x19, #0x30] 217af0: f9401ac1 ldr x1, [x22, #0x30] 217af4: 91008276 add x22, x19, #0x20 217af8: f9400000 ldr x0, [x0] 217afc: f9001801 str x1, [x0, #0x30] 217b00: aa1603e0 mov x0, x22 217b04: b4000115 cbz x21, 0x217b24 217b08: aa1503e1 mov x1, x21 217b0c: 97fed2dd bl 0x1cc680 217b10: 2a0003f4 mov w20, w0 217b14: 36f800f4 tbz w20, #0x1f, 0x217b30 217b18: aa1503e0 mov x0, x21 217b1c: 97fec8cc bl 0x1c9e4c 217b20: 14000009 b 0x217b44 217b24: 2a1803e1 mov w1, w24 217b28: 97fed412 bl 0x1ccb70 217b2c: 2a0003f4 mov w20, w0 217b30: 350000b4 cbnz w20, 0x217b44 217b34: aa1303e0 mov x0, x19 217b38: aa1a03e1 mov x1, x26 217b3c: 97ffc271 bl 0x208500 217b40: 2a0003f4 mov w20, w0 217b44: aa1a03e0 mov x0, x26 217b48: 94005624 bl 0x22d3d8 217b4c: 340001b4 cbz w20, 0x217b80 217b50: f9401260 ldr x0, [x19, #0x20] 217b54: b40000b5 cbz x21, 0x217b68 217b58: b40000e0 cbz x0, 0x217b74 217b5c: aa1603e0 mov x0, x22 217b60: 97fed2bf bl 0x1cc65c 217b64: 14000004 b 0x217b74 217b68: b4000060 cbz x0, 0x217b74 217b6c: aa1603e0 mov x0, x22 217b70: 97fed438 bl 0x1ccc50 217b74: aa1303e0 mov x0, x19 217b78: 94002e07 bl 0x223394 217b7c: 1400000e b 0x217bb4 217b80: f90002f3 str x19, [x23] 217b84: 52800000 mov w0, #0x0 // =0 217b88: 1400000c b 0x217bb8 217b8c: 128004b4 mov w20, #-0x26 // =-38 217b90: d2800013 mov x19, #0x0 // =0 217b94: 14000002 b 0x217b9c 217b98: 12800174 mov w20, #-0xc // =-12 217b9c: aa1303e0 mov x0, x19 217ba0: 94007a6f bl 0x23655c 217ba4: 2a1403e0 mov w0, w20 217ba8: b4000095 cbz x21, 0x217bb8 217bac: aa1503e0 mov x0, x21 217bb0: 97fec8a7 bl 0x1c9e4c 217bb4: 2a1403e0 mov w0, w20 217bb8: a94053f3 ldp x19, x20, [sp] 217bbc: a9415bf5 ldp x21, x22, [sp, #0x10] 217bc0: a94263f7 ldp x23, x24, [sp, #0x20] 217bc4: a9436bf9 ldp x25, x26, [sp, #0x30] 217bc8: f94023fe ldr x30, [sp, #0x40] 217bcc: 910183ff add sp, sp, #0x60 217bd0: d65f03c0 ret 0000000000217bd4 : 217bd4: 128004a0 mov w0, #-0x26 // =-38 217bd8: d65f03c0 ret 0000000000217bdc : 217bdc: d65f03c0 ret 217be0: aa0003e7 mov x7, x0 217be4: 2a0103eb mov w11, w1 217be8: aa0203ea mov x10, x2 217bec: aa0303e9 mov x9, x3 217bf0: aa0403e8 mov x8, x4 217bf4: f9400c00 ldr x0, [x0, #0x18] 217bf8: 2a0503e6 mov w6, w5 217bfc: aa0703e1 mov x1, x7 217c00: 2a0b03e2 mov w2, w11 217c04: aa0a03e3 mov x3, x10 217c08: aa0903e4 mov x4, x9 217c0c: aa0803e5 mov x5, x8 217c10: 14000375 b 0x2189e4 217c14: d10043ff sub sp, sp, #0x10 217c18: f90003fe str x30, [sp] 217c1c: f9400c00 ldr x0, [x0, #0x18] 217c20: 940003fd bl 0x218c14 217c24: 52800000 mov w0, #0x0 // =0 217c28: f94003fe ldr x30, [sp] 217c2c: 910043ff add sp, sp, #0x10 217c30: d65f03c0 ret 217c34: f9400c00 ldr x0, [x0, #0x18] 217c38: 1400034c b 0x218968 217c3c: d100c3ff sub sp, sp, #0x30 217c40: a90053f3 stp x19, x20, [sp] 217c44: a9015bf5 stp x21, x22, [sp, #0x10] 217c48: f90013fe str x30, [sp, #0x20] 217c4c: aa0003f6 mov x22, x0 217c50: aa0103f5 mov x21, x1 217c54: aa0203f4 mov x20, x2 217c58: aa0303f3 mov x19, x3 217c5c: 340000e4 cbz w4, 0x217c78 217c60: 39400040 ldrb w0, [x2] 217c64: 340000a0 cbz w0, 0x217c78 217c68: aa0103e0 mov x0, x1 217c6c: 90000bc1 adrp x1, 0x38f000 217c70: 9121ec21 add x1, x1, #0x87b 217c74: 94004816 bl 0x229ccc 217c78: 3900029f strb wzr, [x20] 217c7c: b9400aa2 ldr w2, [x21, #0x8] 217c80: 34000382 cbz w2, 0x217cf0 217c84: 51000440 sub w0, w2, #0x1 217c88: f94002a1 ldr x1, [x21] 217c8c: aa0003e3 mov x3, x0 217c90: 38606824 ldrb w4, [x1, x0] 217c94: 7100289f cmp w4, #0xa 217c98: 54000081 b.ne 0x217ca8 217c9c: b9000aa3 str w3, [x21, #0x8] 217ca0: 3820683f strb wzr, [x1, x0] 217ca4: 17fffff6 b 0x217c7c 217ca8: aa1603e0 mov x0, x22 217cac: 2a0203e2 mov w2, w2 217cb0: 52800003 mov w3, #0x0 // =0 217cb4: 94000281 bl 0x2186b8 217cb8: aa0003f4 mov x20, x0 217cbc: 12800160 mov w0, #-0xc // =-12 217cc0: b4000394 cbz x20, 0x217d30 217cc4: aa1503e0 mov x0, x21 217cc8: 94004936 bl 0x22a1a0 217ccc: f9401260 ldr x0, [x19, #0x20] 217cd0: f9002680 str x0, [x20, #0x48] 217cd4: f9400e60 ldr x0, [x19, #0x18] 217cd8: f9000680 str x0, [x20, #0x8] 217cdc: b9801260 ldrsw x0, [x19, #0x10] 217ce0: f9002280 str x0, [x20, #0x40] 217ce4: b9400260 ldr w0, [x19] 217ce8: 3100041f cmn w0, #0x1 217cec: 54000061 b.ne 0x217cf8 217cf0: 52800000 mov w0, #0x0 // =0 217cf4: 1400000f b 0x217d30 217cf8: aa1403e0 mov x0, x20 217cfc: 52800921 mov w1, #0x49 // =73 217d00: 52800202 mov w2, #0x10 // =16 217d04: 97faf815 bl 0xd5d58 217d08: b4ffff40 cbz x0, 0x217cf0 217d0c: b9400261 ldr w1, [x19] 217d10: b9000001 str w1, [x0] 217d14: b9400a61 ldr w1, [x19, #0x8] 217d18: b9000401 str w1, [x0, #0x4] 217d1c: b9400661 ldr w1, [x19, #0x4] 217d20: b9000801 str w1, [x0, #0x8] 217d24: b9400e61 ldr w1, [x19, #0xc] 217d28: b9000c01 str w1, [x0, #0xc] 217d2c: 17fffff1 b 0x217cf0 217d30: a94053f3 ldp x19, x20, [sp] 217d34: a9415bf5 ldp x21, x22, [sp, #0x10] 217d38: f94013fe ldr x30, [sp, #0x20] 217d3c: 9100c3ff add sp, sp, #0x30 217d40: d65f03c0 ret 217d44: d1400bff sub sp, sp, #0x2, lsl #12 // =0x2000 217d48: d2800001 mov x1, #0x0 // =0 217d4c: d117c3ff sub sp, sp, #0x5f0 217d50: d10183ff sub sp, sp, #0x60 217d54: a90053f3 stp x19, x20, [sp] 217d58: a9015bf5 stp x21, x22, [sp, #0x10] 217d5c: a90263f7 stp x23, x24, [sp, #0x20] 217d60: f9002bfe str x30, [sp, #0x50] 217d64: aa0003f8 mov x24, x0 217d68: a9036bf9 stp x25, x26, [sp, #0x30] 217d6c: a90473fb stp x27, x28, [sp, #0x40] 217d70: d100c3ff sub sp, sp, #0x30 217d74: f9400c1a ldr x26, [x0, #0x18] 217d78: 911a03f3 add x19, sp, #0x680 217d7c: 9400318c bl 0x2243ac 217d80: d114a276 sub x22, x19, #0x528 217d84: f9401302 ldr x2, [x24, #0x20] 217d88: aa0003f4 mov x20, x0 217d8c: aa1603e1 mov x1, x22 217d90: aa1803e0 mov x0, x24 217d94: 94000139 bl 0x218278 217d98: 12800160 mov w0, #-0xc // =-12 217d9c: b4001974 cbz x20, 0x2180c8 217da0: aa1403e0 mov x0, x20 217da4: 52800801 mov w1, #0x40 // =64 217da8: 52800022 mov w2, #0x1 // =1 217dac: 52807d03 mov w3, #0x3e8 // =1000 217db0: d115427c sub x28, x19, #0x550 217db4: 52800019 mov w25, #0x0 // =0 217db8: 94003144 bl 0x2242c8 217dbc: d116727b sub x27, x19, #0x59c 217dc0: f9418a80 ldr x0, [x20, #0x310] 217dc4: 52800061 mov w1, #0x3 // =3 217dc8: 12800002 mov w2, #-0x1 // =-1 217dcc: 52800014 mov w20, #0x0 // =0 217dd0: b9000001 str w1, [x0] 217dd4: 528f0101 mov w1, #0x7808 // =30728 217dd8: 72a00021 movk w1, #0x1, lsl #16 217ddc: b9000401 str w1, [x0, #0x4] 217de0: d1100260 sub x0, x19, #0x400 217de4: 52800001 mov w1, #0x0 // =0 217de8: 940047a3 bl 0x229c74 217dec: d282c600 mov x0, #0x1630 // =5680 217df0: 910143e1 add x1, sp, #0x50 217df4: 8b000035 add x21, x1, x0 217df8: d0000c40 adrp x0, 0x3a1000 217dfc: 911be400 add x0, x0, #0x6f9 217e00: f9004fe0 str x0, [sp, #0x98] 217e04: 91001380 add x0, x28, #0x4 217e08: f90053e0 str x0, [sp, #0xa0] 217e0c: 390002bf strb wzr, [x21] 217e10: aa1603e0 mov x0, x22 217e14: 94000200 bl 0x218614 217e18: 2a0003f7 mov w23, w0 217e1c: 35001360 cbnz w0, 0x218088 217e20: aa1603e0 mov x0, x22 217e24: 9400017e bl 0x21841c 217e28: f9004be0 str x0, [sp, #0x90] 217e2c: aa1303e1 mov x1, x19 217e30: aa1603e0 mov x0, x22 217e34: d2820002 mov x2, #0x1000 // =4096 217e38: 9400043d bl 0x218f2c 217e3c: eb1f001f cmp x0, xzr 217e40: 5400124b b.lt 0x218088 217e44: 54fffe60 b.eq 0x217e10 217e48: 39400260 ldrb w0, [x19] 217e4c: 34fffe20 cbz w0, 0x217e10 217e50: 12800000 mov w0, #-0x1 // =-1 217e54: b9001380 str w0, [x28, #0x10] 217e58: b9000f80 str w0, [x28, #0xc] 217e5c: d116626f sub x15, x19, #0x598 217e60: b9000b80 str w0, [x28, #0x8] 217e64: d116526e sub x14, x19, #0x594 217e68: b9000780 str w0, [x28, #0x4] 217e6c: d116426d sub x13, x19, #0x590 217e70: b9000380 str w0, [x28] 217e74: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 217e78: f9000f80 str x0, [x28, #0x18] 217e7c: 92800000 mov x0, #-0x1 // =-1 217e80: f9001380 str x0, [x28, #0x20] 217e84: d116326c sub x12, x19, #0x58c 217e88: f94053e0 ldr x0, [sp, #0xa0] 217e8c: d116226b sub x11, x19, #0x588 217e90: f9000fe0 str x0, [sp, #0x18] 217e94: 91002380 add x0, x28, #0x8 217e98: f9404fe1 ldr x1, [sp, #0x98] 217e9c: d116126a sub x10, x19, #0x584 217ea0: f90013e0 str x0, [sp, #0x20] 217ea4: 91003380 add x0, x28, #0xc 217ea8: d1160269 sub x9, x19, #0x580 217eac: f90017e0 str x0, [sp, #0x28] 217eb0: f90003ea str x10, [sp] 217eb4: aa1303e0 mov x0, x19 217eb8: f90007e9 str x9, [sp, #0x8] 217ebc: aa1b03e2 mov x2, x27 217ec0: f9000bfc str x28, [sp, #0x10] 217ec4: aa0f03e3 mov x3, x15 217ec8: aa0e03e4 mov x4, x14 217ecc: aa0d03e5 mov x5, x13 217ed0: aa0c03e6 mov x6, x12 217ed4: aa0b03e7 mov x7, x11 217ed8: f9006fea str x10, [sp, #0xd8] 217edc: f9006be9 str x9, [sp, #0xd0] 217ee0: f90067ef str x15, [sp, #0xc8] 217ee4: f90063ee str x14, [sp, #0xc0] 217ee8: f9005fed str x13, [sp, #0xb8] 217eec: f9005bec str x12, [sp, #0xb0] 217ef0: f90057eb str x11, [sp, #0xa8] 217ef4: 97fa54f3 bl 0xad2c0 217ef8: 71001c1f cmp w0, #0x7 217efc: 5400044d b.le 0x217f84 217f00: f94067ef ldr x15, [sp, #0xc8] 217f04: 52800785 mov w5, #0x3c // =60 217f08: b9400360 ldr w0, [x27] 217f0c: 5281c204 mov w4, #0xe10 // =3600 217f10: f94063ee ldr x14, [sp, #0xc0] 217f14: b94001e2 ldr w2, [x15] 217f18: f9405fed ldr x13, [sp, #0xb8] 217f1c: b98001c1 ldrsw x1, [x14] 217f20: 9b257c42 smull x2, w2, w5 217f24: 9b240802 smaddl x2, w0, w4, x2 217f28: f94057eb ldr x11, [sp, #0xa8] 217f2c: d2807d00 mov x0, #0x3e8 // =1000 217f30: 8b010041 add x1, x2, x1 217f34: f9405bec ldr x12, [sp, #0xb0] 217f38: b98001a2 ldrsw x2, [x13] 217f3c: b9400163 ldr w3, [x11] 217f40: f9406fea ldr x10, [sp, #0xd8] 217f44: d503201f nop 217f48: 9b000822 madd x2, x1, x0, x2 217f4c: b9400181 ldr w1, [x12] 217f50: 9b257c63 smull x3, w3, w5 217f54: f9406be9 ldr x9, [sp, #0xd0] 217f58: d503201f nop 217f5c: 9b240c23 smaddl x3, w1, w4, x3 217f60: b9800141 ldrsw x1, [x10] 217f64: f9000f82 str x2, [x28, #0x18] 217f68: 8b010061 add x1, x3, x1 217f6c: b9800123 ldrsw x3, [x9] 217f70: 9b000c20 madd x0, x1, x0, x3 217f74: 4b020000 sub w0, w0, w2 217f78: b9001380 str w0, [x28, #0x10] 217f7c: 34000719 cbz w25, 0x21805c 217f80: 1400001d b 0x217ff4 217f84: 34fff479 cbz w25, 0x217e10 217f88: 394002a0 ldrb w0, [x21] 217f8c: 340000e0 cbz w0, 0x217fa8 217f90: 90000bc1 adrp x1, 0x38f000 217f94: d1100260 sub x0, x19, #0x400 217f98: 9121ec21 add x1, x1, #0x87b 217f9c: aa1503e2 mov x2, x21 217fa0: 9400474b bl 0x229ccc 217fa4: 390002bf strb wzr, [x21] 217fa8: d1160277 sub x23, x19, #0x580 217fac: aa1303e0 mov x0, x19 217fb0: aa1703e1 mov x1, x23 217fb4: 52800142 mov w2, #0xa // =10 217fb8: 97fa558e bl 0xad5f0 217fbc: b7f80080 tbnz x0, #0x3f, 0x217fcc 217fc0: f94002e0 ldr x0, [x23] 217fc4: eb13001f cmp x0, x19 217fc8: 540000e1 b.ne 0x217fe4 217fcc: 90000bc1 adrp x1, 0x38f000 217fd0: d1100260 sub x0, x19, #0x400 217fd4: 9121ec21 add x1, x1, #0x87b 217fd8: aa1303e2 mov x2, x19 217fdc: 9400473c bl 0x229ccc 217fe0: 17ffff8c b 0x217e10 217fe4: aa1503e0 mov x0, x21 217fe8: aa1303e1 mov x1, x19 217fec: 97fa55dd bl 0xad760 217ff0: 17ffff88 b 0x217e10 217ff4: aa1503e0 mov x0, x21 217ff8: aa0903e1 mov x1, x9 217ffc: 52800142 mov w2, #0xa // =10 218000: f900013f str xzr, [x9] 218004: f90057e9 str x9, [sp, #0xa8] 218008: 97fa557a bl 0xad5f0 21800c: b7f800e0 tbnz x0, #0x3f, 0x218028 218010: f94057e9 ldr x9, [sp, #0xa8] 218014: f9400120 ldr x0, [x9] 218018: b4000080 cbz x0, 0x218028 21801c: 39400000 ldrb w0, [x0] 218020: 6b1f001f cmp w0, wzr 218024: 1a9f17f7 cset w23, eq 218028: d1100261 sub x1, x19, #0x400 21802c: 520002f7 eor w23, w23, #0x1 218030: aa1503e2 mov x2, x21 218034: d115e263 sub x3, x19, #0x578 218038: b9400820 ldr w0, [x1, #0x8] 21803c: 6b1f001f cmp w0, wzr 218040: aa1a03e0 mov x0, x26 218044: 1a9f17e4 cset w4, eq 218048: 0a0402e4 and w4, w23, w4 21804c: 97fffefc bl 0x217c3c 218050: 2a0003f4 mov w20, w0 218054: 36f80074 tbz w20, #0x1f, 0x218060 218058: 14000018 b 0x2180b8 21805c: 52800039 mov w25, #0x1 // =1 218060: f9404be0 ldr x0, [sp, #0x90] 218064: f9001380 str x0, [x28, #0x20] 218068: d115e260 sub x0, x19, #0x578 21806c: a9400f82 ldp x2, x3, [x28] 218070: f9404be1 ldr x1, [sp, #0x90] 218074: a9000c02 stp x2, x3, [x0] 218078: a9410f82 ldp x2, x3, [x28, #0x10] 21807c: a9010c02 stp x2, x3, [x0, #0x10] 218080: f9001001 str x1, [x0, #0x20] 218084: 17ffff63 b 0x217e10 218088: 34000139 cbz w25, 0x2180ac 21808c: aa1a03e0 mov x0, x26 218090: d1100261 sub x1, x19, #0x400 218094: aa1503e2 mov x2, x21 218098: d115e263 sub x3, x19, #0x578 21809c: 52800024 mov w4, #0x1 // =1 2180a0: 97fffee7 bl 0x217c3c 2180a4: 2a0003f4 mov w20, w0 2180a8: 37f80094 tbnz w20, #0x1f, 0x2180b8 2180ac: aa1803e0 mov x0, x24 2180b0: aa1a03e1 mov x1, x26 2180b4: 940001c0 bl 0x2187b4 2180b8: d1100260 sub x0, x19, #0x400 2180bc: d2800001 mov x1, #0x0 // =0 2180c0: 9400483e bl 0x22a1b8 2180c4: 2a1403e0 mov w0, w20 2180c8: 9100c3ff add sp, sp, #0x30 2180cc: a94053f3 ldp x19, x20, [sp] 2180d0: a9415bf5 ldp x21, x22, [sp, #0x10] 2180d4: a94263f7 ldp x23, x24, [sp, #0x20] 2180d8: a9436bf9 ldp x25, x26, [sp, #0x30] 2180dc: a94473fb ldp x27, x28, [sp, #0x40] 2180e0: f9402bfe ldr x30, [sp, #0x50] 2180e4: 910183ff add sp, sp, #0x60 2180e8: 9117c3ff add sp, sp, #0x5f0 2180ec: 91400bff add sp, sp, #0x2, lsl #12 // =0x2000 2180f0: d65f03c0 ret 2180f4: d10683ff sub sp, sp, #0x1a0 2180f8: aa0003e2 mov x2, x0 2180fc: a90053f3 stp x19, x20, [sp] 218100: a9017bf5 stp x21, x30, [sp, #0x10] 218104: 9101e3f4 add x20, sp, #0x78 218108: f9400441 ldr x1, [x2, #0x8] 21810c: aa1403e0 mov x0, x20 218110: b9801042 ldrsw x2, [x2, #0x10] 218114: 940000a5 bl 0x2183a8 218118: aa1403e0 mov x0, x20 21811c: 9400014d bl 0x218650 218120: 7100341f cmp w0, #0xd 218124: 54000081 b.ne 0x218134 218128: aa1403e0 mov x0, x20 21812c: 940000ca bl 0x218454 218130: 17fffffa b 0x218118 218134: aa1403e0 mov x0, x20 218138: 94000146 bl 0x218650 21813c: 7100281f cmp w0, #0xa 218140: 54ffff40 b.eq 0x218128 218144: 9100e3f3 add x19, sp, #0x38 218148: aa1403e0 mov x0, x20 21814c: aa1303e1 mov x1, x19 218150: d2800802 mov x2, #0x40 // =64 218154: 94000376 bl 0x218f2c 218158: b6f80060 tbz x0, #0x3f, 0x218164 21815c: 52800000 mov w0, #0x0 // =0 218160: 14000028 b 0x218200 218164: 9100c3f5 add x21, sp, #0x30 218168: aa1303e0 mov x0, x19 21816c: aa1503e1 mov x1, x21 218170: 52800142 mov w2, #0xa // =10 218174: 97fa551f bl 0xad5f0 218178: b7ffff20 tbnz x0, #0x3f, 0x21815c 21817c: f94002a0 ldr x0, [x21] 218180: eb13001f cmp x0, x19 218184: 54fffec0 b.eq 0x21815c 218188: aa1403e0 mov x0, x20 21818c: aa1303e1 mov x1, x19 218190: d2800802 mov x2, #0x40 // =64 218194: 94000366 bl 0x218f2c 218198: b7fffe20 tbnz x0, #0x3f, 0x21815c 21819c: 39400260 ldrb w0, [x19] 2181a0: f90002b3 str x19, [x21] 2181a4: 7100b41f cmp w0, #0x2d 2181a8: 54000061 b.ne 0x2181b4 2181ac: 91000660 add x0, x19, #0x1 2181b0: f90002a0 str x0, [x21] 2181b4: f94002a0 ldr x0, [x21] 2181b8: 39400000 ldrb w0, [x0] 2181bc: 5100c000 sub w0, w0, #0x30 2181c0: 53001c00 uxtb w0, w0 2181c4: 7100241f cmp w0, #0x9 2181c8: 54fffca8 b.hi 0x21815c 2181cc: b0000c41 adrp x1, 0x3a1000 2181d0: aa1303e0 mov x0, x19 2181d4: 911cf421 add x1, x1, #0x73d 2181d8: 97fa54b6 bl 0xad4b0 2181dc: b4fffc00 cbz x0, 0x21815c 2181e0: b0000c41 adrp x1, 0x3a1000 2181e4: aa1303e0 mov x0, x19 2181e8: 911d0c21 add x1, x1, #0x743 2181ec: 9100b3e2 add x2, sp, #0x2c 2181f0: 97fa5434 bl 0xad2c0 2181f4: 7100041f cmp w0, #0x1 2181f8: 52800c80 mov w0, #0x64 // =100 2181fc: 1a9f0000 csel w0, w0, wzr, eq 218200: a94053f3 ldp x19, x20, [sp] 218204: a9417bf5 ldp x21, x30, [sp, #0x10] 218208: 910683ff add sp, sp, #0x1a0 21820c: d65f03c0 ret 218210: f9400403 ldr x3, [x0, #0x8] 218214: f9400422 ldr x2, [x1, #0x8] 218218: eb02007f cmp x3, x2 21821c: 540000e1 b.ne 0x218238 218220: f9402402 ldr x2, [x0, #0x48] 218224: f9402421 ldr x1, [x1, #0x48] 218228: eb01005f cmp x2, x1 21822c: 1a9fd7e0 cset w0, gt 218230: eb01005f cmp x2, x1 218234: 14000002 b 0x21823c 218238: 1a9fd7e0 cset w0, gt 21823c: 1a9fa7e1 cset w1, lt 218240: 4b010000 sub w0, w0, w1 218244: d65f03c0 ret 218248: f9402403 ldr x3, [x0, #0x48] 21824c: f9402422 ldr x2, [x1, #0x48] 218250: eb02007f cmp x3, x2 218254: 540000c1 b.ne 0x21826c 218258: f9400402 ldr x2, [x0, #0x8] 21825c: 52800000 mov w0, #0x0 // =0 218260: f9400421 ldr x1, [x1, #0x8] 218264: eb01005f cmp x2, x1 218268: 54000060 b.eq 0x218274 21826c: 12800000 mov w0, #-0x1 // =-1 218270: 1a9fd400 csinc w0, w0, wzr, le 218274: d65f03c0 ret 0000000000218278 : 218278: d100c3ff sub sp, sp, #0x30 21827c: a90053f3 stp x19, x20, [sp] 218280: aa0103f3 mov x19, x1 218284: a9015bf5 stp x21, x22, [sp, #0x10] 218288: a9027bf7 stp x23, x30, [sp, #0x20] 21828c: f9000662 str x2, [x19, #0x8] 218290: 52800037 mov w23, #0x1 // =1 218294: b900183f str wzr, [x1, #0x18] 218298: aa0003f5 mov x21, x0 21829c: b900003f str wzr, [x1] 2182a0: aa0203e0 mov x0, x2 2182a4: b9001c37 str w23, [x1, #0x1c] 2182a8: 91004276 add x22, x19, #0x10 2182ac: 97fece2b bl 0x1cbb58 2182b0: b9401e74 ldr w20, [x19, #0x1c] 2182b4: 39004260 strb w0, [x19, #0x10] 2182b8: 0b170280 add w0, w20, w23 2182bc: b9001e60 str w0, [x19, #0x1c] 2182c0: f9400660 ldr x0, [x19, #0x8] 2182c4: 8b34c274 add x20, x19, w20, sxtw 2182c8: 97fece24 bl 0x1cbb58 2182cc: 39004280 strb w0, [x20, #0x10] 2182d0: b0000c40 adrp x0, 0x3a1000 2182d4: aa1603e1 mov x1, x22 2182d8: 911dc800 add x0, x0, #0x772 2182dc: d2800042 mov x2, #0x2 // =2 2182e0: 97fa54a4 bl 0xad570 2182e4: 35000060 cbnz w0, 0x2182f0 2182e8: b9000277 str w23, [x19] 2182ec: 14000009 b 0x218310 2182f0: b0000c40 adrp x0, 0x3a1000 2182f4: aa1603e1 mov x1, x22 2182f8: 911dd400 add x0, x0, #0x775 2182fc: d2800042 mov x2, #0x2 // =2 218300: 97fa549c bl 0xad570 218304: 350000c0 cbnz w0, 0x21831c 218308: 52800040 mov w0, #0x2 // =2 21830c: b9000260 str w0, [x19] 218310: b9401a60 ldr w0, [x19, #0x18] 218314: 11000800 add w0, w0, #0x2 218318: 14000010 b 0x218358 21831c: b9401e74 ldr w20, [x19, #0x1c] 218320: 11000680 add w0, w20, #0x1 218324: b9001e60 str w0, [x19, #0x1c] 218328: f9400660 ldr x0, [x19, #0x8] 21832c: 8b34c274 add x20, x19, w20, sxtw 218330: 97fece0a bl 0x1cbb58 218334: 39004280 strb w0, [x20, #0x10] 218338: b0000c40 adrp x0, 0x3a1000 21833c: aa1603e1 mov x1, x22 218340: 911de000 add x0, x0, #0x778 218344: d2800062 mov x2, #0x3 // =3 218348: 97fa548a bl 0xad570 21834c: 35000080 cbnz w0, 0x21835c 218350: b9401a60 ldr w0, [x19, #0x18] 218354: 11000c00 add w0, w0, #0x3 218358: b9001a60 str w0, [x19, #0x18] 21835c: b40001d5 cbz x21, 0x218394 218360: b9400260 ldr w0, [x19] 218364: 51000400 sub w0, w0, #0x1 218368: 7100041f cmp w0, #0x1 21836c: 54000148 b.hi 0x218394 218370: aa1503e0 mov x0, x21 218374: b0000c42 adrp x2, 0x3a1000 218378: a94053f3 ldp x19, x20, [sp] 21837c: a9415bf5 ldp x21, x22, [sp, #0x10] 218380: a9427bf7 ldp x23, x30, [sp, #0x20] 218384: 52800401 mov w1, #0x20 // =32 218388: 911df042 add x2, x2, #0x77c 21838c: 9100c3ff add sp, sp, #0x30 218390: 1400755b b 0x2358fc 218394: a94053f3 ldp x19, x20, [sp] 218398: a9415bf5 ldp x21, x22, [sp, #0x10] 21839c: a9427bf7 ldp x23, x30, [sp, #0x20] 2183a0: 9100c3ff add sp, sp, #0x30 2183a4: d65f03c0 ret 00000000002183a8 : 2183a8: d100c3ff sub sp, sp, #0x30 2183ac: a90053f3 stp x19, x20, [sp] 2183b0: 91008013 add x19, x0, #0x20 2183b4: aa0003f4 mov x20, x0 2183b8: a9015bf5 stp x21, x22, [sp, #0x10] 2183bc: aa1303e0 mov x0, x19 2183c0: aa0103f6 mov x22, x1 2183c4: aa0203f5 mov x21, x2 2183c8: 52800001 mov w1, #0x0 // =0 2183cc: d2802102 mov x2, #0x108 // =264 2183d0: f90013fe str x30, [sp, #0x20] 2183d4: 97fa54ff bl 0xad7d0 2183d8: aa1603e1 mov x1, x22 2183dc: 2a1503e2 mov w2, w21 2183e0: aa1303e0 mov x0, x19 2183e4: 52800003 mov w3, #0x0 // =0 2183e8: d2800004 mov x4, #0x0 // =0 2183ec: d2800005 mov x5, #0x0 // =0 2183f0: d2800006 mov x6, #0x0 // =0 2183f4: d2800007 mov x7, #0x0 // =0 2183f8: 97fec9c9 bl 0x1cab1c 2183fc: aa1403e1 mov x1, x20 218400: aa1303e2 mov x2, x19 218404: a9415bf5 ldp x21, x22, [sp, #0x10] 218408: a94053f3 ldp x19, x20, [sp] 21840c: f94013fe ldr x30, [sp, #0x20] 218410: d2800000 mov x0, #0x0 // =0 218414: 9100c3ff add sp, sp, #0x30 218418: 17ffff98 b 0x218278 000000000021841c : 21841c: d10043ff sub sp, sp, #0x10 218420: d2800001 mov x1, #0x0 // =0 218424: 52800022 mov w2, #0x1 // =1 218428: a9007bf3 stp x19, x30, [sp] 21842c: aa0003f3 mov x19, x0 218430: f9400400 ldr x0, [x0, #0x8] 218434: 97fecca9 bl 0x1cb6d8 218438: b9801e61 ldrsw x1, [x19, #0x1c] 21843c: cb010001 sub x1, x0, x1 218440: b9801a60 ldrsw x0, [x19, #0x18] 218444: a9407bf3 ldp x19, x30, [sp] 218448: 8b000020 add x0, x1, x0 21844c: 910043ff add sp, sp, #0x10 218450: d65f03c0 ret 0000000000218454 : 218454: d10083ff sub sp, sp, #0x20 218458: a90053f3 stp x19, x20, [sp] 21845c: f9000bfe str x30, [sp, #0x10] 218460: b9401801 ldr w1, [x0, #0x18] 218464: b9401c02 ldr w2, [x0, #0x1c] 218468: 6b02003f cmp w1, w2 21846c: 540000ca b.ge 0x218484 218470: 11000422 add w2, w1, #0x1 218474: b9001802 str w2, [x0, #0x18] 218478: 8b21c000 add x0, x0, w1, sxtw 21847c: 39404000 ldrb w0, [x0, #0x10] 218480: 14000050 b 0x2185c0 218484: aa0003f3 mov x19, x0 218488: b9400000 ldr w0, [x0] 21848c: 7100041f cmp w0, #0x1 218490: 54000221 b.ne 0x2184d4 218494: f9400660 ldr x0, [x19, #0x8] 218498: 97fecdc3 bl 0x1cbba4 21849c: 51403414 sub w20, w0, #0xd, lsl #12 // =0xd000 2184a0: 51200294 sub w20, w20, #0x800 2184a4: 711ffe9f cmp w20, #0x7ff 2184a8: 540003a8 b.hi 0x21851c 2184ac: f9400660 ldr x0, [x19, #0x8] 2184b0: 97fecdbd bl 0x1cbba4 2184b4: 51403400 sub w0, w0, #0xd, lsl #12 // =0xd000 2184b8: 51300000 sub w0, w0, #0xc00 2184bc: 710ffc1f cmp w0, #0x3ff 2184c0: 54000068 b.hi 0x2184cc 2184c4: 710ffe9f cmp w20, #0x3ff 2184c8: 540001c9 b.ls 0x218500 2184cc: 52800000 mov w0, #0x0 // =0 2184d0: 1400003c b 0x2185c0 2184d4: 7100081f cmp w0, #0x2 2184d8: f9400660 ldr x0, [x19, #0x8] 2184dc: 54000181 b.ne 0x21850c 2184e0: 97fece47 bl 0x1cbdfc 2184e4: 51403414 sub w20, w0, #0xd, lsl #12 // =0xd000 2184e8: 51200294 sub w20, w20, #0x800 2184ec: 711ffe9f cmp w20, #0x7ff 2184f0: 54000168 b.hi 0x21851c 2184f4: f9400660 ldr x0, [x19, #0x8] 2184f8: 97fece41 bl 0x1cbdfc 2184fc: 17ffffee b 0x2184b4 218500: 0b142814 add w20, w0, w20, lsl #10 218504: 11404280 add w0, w20, #0x10, lsl #12 // =0x10000 218508: 14000006 b 0x218520 21850c: a94053f3 ldp x19, x20, [sp] 218510: f9400bfe ldr x30, [sp, #0x10] 218514: 910083ff add sp, sp, #0x20 218518: 17fecd90 b 0x1cbb58 21851c: 34fffd80 cbz w0, 0x2184cc 218520: b9001a7f str wzr, [x19, #0x18] 218524: 7101fc1f cmp w0, #0x7f 218528: b9001e7f str wzr, [x19, #0x1c] 21852c: 540000a8 b.hi 0x218540 218530: 52800021 mov w1, #0x1 // =1 218534: 39004260 strb w0, [x19, #0x10] 218538: b9001e61 str w1, [x19, #0x1c] 21853c: 1400001e b 0x2185b4 218540: 52800461 mov w1, #0x23 // =35 218544: 528000a4 mov w4, #0x5 // =5 218548: 32000002 orr w2, w0, #0x1 21854c: 5ac01042 clz w2, w2 218550: 4b020022 sub w2, w1, w2 218554: 528000c3 mov w3, #0x6 // =6 218558: 1ac40c42 sdiv w2, w2, w4 21855c: 51000441 sub w1, w2, #0x1 218560: 1b037c21 mul w1, w1, w3 218564: 52800023 mov w3, #0x1 // =1 218568: b9001e63 str w3, [x19, #0x1c] 21856c: 52802003 mov w3, #0x100 // =256 218570: 1ac12404 lsr w4, w0, w1 218574: 1ac22862 asr w2, w3, w2 218578: 52800043 mov w3, #0x2 // =2 21857c: 4b0203e2 neg w2, w2 218580: 2a020082 orr w2, w4, w2 218584: 91004664 add x4, x19, #0x11 218588: 39004262 strb w2, [x19, #0x10] 21858c: 51001821 sub w1, w1, #0x6 218590: 2a0303e5 mov w5, w3 218594: 1ac12402 lsr w2, w0, w1 218598: 7100143f cmp w1, #0x5 21859c: 12001442 and w2, w2, #0x3f 2185a0: 11000463 add w3, w3, #0x1 2185a4: 32196042 orr w2, w2, #0xffffff80 2185a8: 38001482 strb w2, [x4], #0x1 2185ac: 54ffff0c b.gt 0x21858c 2185b0: b9001e65 str w5, [x19, #0x1c] 2185b4: 52800020 mov w0, #0x1 // =1 2185b8: b9001a60 str w0, [x19, #0x18] 2185bc: 39404260 ldrb w0, [x19, #0x10] 2185c0: a94053f3 ldp x19, x20, [sp] 2185c4: f9400bfe ldr x30, [sp, #0x10] 2185c8: 910083ff add sp, sp, #0x20 2185cc: d65f03c0 ret 00000000002185d0 : 2185d0: d100c3ff sub sp, sp, #0x30 2185d4: a90053f3 stp x19, x20, [sp] 2185d8: f9000bfe str x30, [sp, #0x10] 2185dc: aa0003f4 mov x20, x0 2185e0: 8b020033 add x19, x1, x2 2185e4: eb13003f cmp x1, x19 2185e8: 540000e0 b.eq 0x218604 2185ec: aa1403e0 mov x0, x20 2185f0: f90017e1 str x1, [sp, #0x28] 2185f4: 97ffff98 bl 0x218454 2185f8: f94017e1 ldr x1, [sp, #0x28] 2185fc: 38001420 strb w0, [x1], #0x1 218600: 17fffff9 b 0x2185e4 218604: a94053f3 ldp x19, x20, [sp] 218608: f9400bfe ldr x30, [sp, #0x10] 21860c: 9100c3ff add sp, sp, #0x30 218610: d65f03c0 ret 0000000000218614 : 218614: d10043ff sub sp, sp, #0x10 218618: 52800001 mov w1, #0x0 // =0 21861c: f90003fe str x30, [sp] 218620: b9401803 ldr w3, [x0, #0x18] 218624: b9401c02 ldr w2, [x0, #0x1c] 218628: 6b02007f cmp w3, w2 21862c: 540000ab b.lt 0x218640 218630: f9400400 ldr x0, [x0, #0x8] 218634: 97feca06 bl 0x1cae4c 218638: 6b1f001f cmp w0, wzr 21863c: 1a9f07e1 cset w1, ne 218640: 2a0103e0 mov w0, w1 218644: f94003fe ldr x30, [sp] 218648: 910043ff add sp, sp, #0x10 21864c: d65f03c0 ret 0000000000218650 : 218650: d10083ff sub sp, sp, #0x20 218654: a90053f3 stp x19, x20, [sp] 218658: f9000bfe str x30, [sp, #0x10] 21865c: aa0003f3 mov x19, x0 218660: b9401801 ldr w1, [x0, #0x18] 218664: b9401c02 ldr w2, [x0, #0x1c] 218668: 6b02003f cmp w1, w2 21866c: 5400008a b.ge 0x21867c 218670: 8b21c001 add x1, x0, w1, sxtw 218674: 39404021 ldrb w1, [x1, #0x10] 218678: 1400000b b 0x2186a4 21867c: 97ffff76 bl 0x218454 218680: 2a0003f4 mov w20, w0 218684: f9400660 ldr x0, [x19, #0x8] 218688: 97fec9f1 bl 0x1cae4c 21868c: 2a1403e1 mov w1, w20 218690: 350000a0 cbnz w0, 0x2186a4 218694: 52800020 mov w0, #0x1 // =1 218698: b9001a7f str wzr, [x19, #0x18] 21869c: b9001e60 str w0, [x19, #0x1c] 2186a0: 39004274 strb w20, [x19, #0x10] 2186a4: 2a0103e0 mov w0, w1 2186a8: f9400bfe ldr x30, [sp, #0x10] 2186ac: a94053f3 ldp x19, x20, [sp] 2186b0: 910083ff add sp, sp, #0x20 2186b4: d65f03c0 ret 00000000002186b8 : 2186b8: d100c3ff sub sp, sp, #0x30 2186bc: a9015bf5 stp x21, x22, [sp, #0x10] 2186c0: a90053f3 stp x19, x20, [sp] 2186c4: f90013fe str x30, [sp, #0x20] 2186c8: aa0203f4 mov x20, x2 2186cc: aa0003f6 mov x22, x0 2186d0: aa0103f5 mov x21, x1 2186d4: b9400802 ldr w2, [x0, #0x8] 2186d8: 34000263 cbz w3, 0x218724 2186dc: 6b1f005f cmp w2, wzr 2186e0: 5400022d b.le 0x218724 2186e4: 92800ae0 mov x0, #-0x58 // =-88 2186e8: 52800b01 mov w1, #0x58 // =88 2186ec: f94002d3 ldr x19, [x22] 2186f0: d503201f nop 2186f4: 9b210042 smaddl x2, w2, w1, x0 2186f8: 2a1403e1 mov w1, w20 2186fc: 8b020273 add x19, x19, x2 218700: aa1303e0 mov x0, x19 218704: b9402276 ldr w22, [x19, #0x20] 218708: 97faf4c7 bl 0xd5a24 21870c: 36f80060 tbz w0, #0x1f, 0x218718 218710: d2800000 mov x0, #0x0 // =0 218714: 14000023 b 0x2187a0 218718: f9400e60 ldr x0, [x19, #0x18] 21871c: 8b36c000 add x0, x0, w22, sxtw 218720: 1400001c b 0x218790 218724: 528ba2a0 mov w0, #0x5d15 // =23829 218728: 72a02e80 movk w0, #0x174, lsl #16 21872c: 6b00005f cmp w2, w0 218730: 54ffff08 b.hi 0x218710 218734: 11000442 add w2, w2, #0x1 218738: 52800b13 mov w19, #0x58 // =88 21873c: f94002c0 ldr x0, [x22] 218740: 910032c1 add x1, x22, #0xc 218744: 9b337c42 smull x2, w2, w19 218748: 94007927 bl 0x236be4 21874c: b4fffe20 cbz x0, 0x218710 218750: b9400ac1 ldr w1, [x22, #0x8] 218754: f90002c0 str x0, [x22] 218758: 11000422 add w2, w1, #0x1 21875c: b9000ac2 str w2, [x22, #0x8] 218760: 9b337c21 smull x1, w1, w19 218764: 8b010013 add x19, x0, x1 218768: 2a1403e1 mov w1, w20 21876c: aa1303e0 mov x0, x19 218770: 97faf483 bl 0xd597c 218774: 37fffce0 tbnz w0, #0x1f, 0x218710 218778: b9402a60 ldr w0, [x19, #0x28] 21877c: f9000a7f str xzr, [x19, #0x10] 218780: 32000000 orr w0, w0, #0x1 218784: b9002a60 str w0, [x19, #0x28] 218788: f9400e60 ldr x0, [x19, #0x18] 21878c: f900067f str xzr, [x19, #0x8] 218790: aa1503e1 mov x1, x21 218794: aa1403e2 mov x2, x20 218798: 97fa526a bl 0xad140 21879c: aa1303e0 mov x0, x19 2187a0: a94053f3 ldp x19, x20, [sp] 2187a4: a9415bf5 ldp x21, x22, [sp, #0x10] 2187a8: f94013fe ldr x30, [sp, #0x20] 2187ac: 9100c3ff add sp, sp, #0x30 2187b0: d65f03c0 ret 00000000002187b4 : 2187b4: d10143ff sub sp, sp, #0x50 2187b8: a90053f3 stp x19, x20, [sp] 2187bc: aa0103f4 mov x20, x1 2187c0: f90023fe str x30, [sp, #0x40] 2187c4: a90263f7 stp x23, x24, [sp, #0x20] 2187c8: a9015bf5 stp x21, x22, [sp, #0x10] 2187cc: b9401682 ldr w2, [x20, #0x14] 2187d0: aa0003f7 mov x23, x0 2187d4: a9036bf9 stp x25, x26, [sp, #0x30] 2187d8: f9400020 ldr x0, [x1] 2187dc: b9800821 ldrsw x1, [x1, #0x8] 2187e0: 34000082 cbz w2, 0x2187f0 2187e4: 90000003 adrp x3, 0x218000 2187e8: 91092063 add x3, x3, #0x248 2187ec: 14000003 b 0x2187f8 2187f0: 90000003 adrp x3, 0x218000 2187f4: 91084063 add x3, x3, #0x210 2187f8: d2800b02 mov x2, #0x58 // =88 2187fc: 97fa5489 bl 0xada20 218800: b9400a83 ldr w3, [x20, #0x8] 218804: d2800001 mov x1, #0x0 // =0 218808: d2800b05 mov x5, #0x58 // =88 21880c: 51000464 sub w4, w3, #0x1 218810: 6b03003f cmp w1, w3 218814: 2a0103e2 mov w2, w1 218818: 540001aa b.ge 0x21884c 21881c: f9400280 ldr x0, [x20] 218820: 9b050020 madd x0, x1, x5, x0 218824: f9402006 ldr x6, [x0, #0x40] 218828: b6f800e6 tbz x6, #0x3f, 0x218844 21882c: 6b04005f cmp w2, w4 218830: 540000aa b.ge 0x218844 218834: f9403002 ldr x2, [x0, #0x60] 218838: f9400406 ldr x6, [x0, #0x8] 21883c: cb060042 sub x2, x2, x6 218840: f9002002 str x2, [x0, #0x40] 218844: 91000421 add x1, x1, #0x1 218848: 17fffff2 b 0x218810 21884c: b9401a80 ldr w0, [x20, #0x18] 218850: 350007e0 cbnz w0, 0x21894c 218854: d2800000 mov x0, #0x0 // =0 218858: 52800016 mov w22, #0x0 // =0 21885c: 52800b18 mov w24, #0x58 // =88 218860: d2800b19 mov x25, #0x58 // =88 218864: b9400a81 ldr w1, [x20, #0x8] 218868: 11000402 add w2, w0, #0x1 21886c: 6b01005f cmp w2, w1 218870: 5400050a b.ge 0x218910 218874: 4b160015 sub w21, w0, w22 218878: f9400293 ldr x19, [x20] 21887c: 9100041a add x26, x0, #0x1 218880: 9b387eb5 smull x21, w21, w24 218884: 8b150275 add x21, x19, x21 218888: 9b194f53 madd x19, x26, x25, x19 21888c: f94006a0 ldr x0, [x21, #0x8] 218890: f9400661 ldr x1, [x19, #0x8] 218894: eb00003f cmp x1, x0 218898: 54000221 b.ne 0x2188dc 21889c: f9402261 ldr x1, [x19, #0x40] 2188a0: f94022a0 ldr x0, [x21, #0x40] 2188a4: eb00003f cmp x1, x0 2188a8: 540001a1 b.ne 0x2188dc 2188ac: b9402661 ldr w1, [x19, #0x24] 2188b0: b94026a0 ldr w0, [x21, #0x24] 2188b4: 6b00003f cmp w1, w0 2188b8: 54000121 b.ne 0x2188dc 2188bc: f9400e60 ldr x0, [x19, #0x18] 2188c0: f9400ea1 ldr x1, [x21, #0x18] 2188c4: 97fa5293 bl 0xad310 2188c8: 350000a0 cbnz w0, 0x2188dc 2188cc: aa1303e0 mov x0, x19 2188d0: 110006d6 add w22, w22, #0x1 2188d4: 97faf72e bl 0xd658c 2188d8: 1400000c b 0x218908 2188dc: 34000176 cbz w22, 0x218908 2188e0: 910162a0 add x0, x21, #0x58 2188e4: aa1303e1 mov x1, x19 2188e8: d2800b02 mov x2, #0x58 // =88 2188ec: 97fa5215 bl 0xad140 2188f0: f9002a7f str xzr, [x19, #0x50] 2188f4: a9007e7f stp xzr, xzr, [x19] 2188f8: a9017e7f stp xzr, xzr, [x19, #0x10] 2188fc: a9027e7f stp xzr, xzr, [x19, #0x20] 218900: a9037e7f stp xzr, xzr, [x19, #0x30] 218904: a9047e7f stp xzr, xzr, [x19, #0x40] 218908: aa1a03e0 mov x0, x26 21890c: 17ffffd6 b 0x218864 218910: 340001f6 cbz w22, 0x21894c 218914: 4b160021 sub w1, w1, w22 218918: aa1703e0 mov x0, x23 21891c: b9000a81 str w1, [x20, #0x8] 218920: 2a1603e3 mov w3, w22 218924: a94053f3 ldp x19, x20, [sp] 218928: a9415bf5 ldp x21, x22, [sp, #0x10] 21892c: a94263f7 ldp x23, x24, [sp, #0x20] 218930: a9436bf9 ldp x25, x26, [sp, #0x30] 218934: f94023fe ldr x30, [sp, #0x40] 218938: b0000c42 adrp x2, 0x3a1000 21893c: 52800301 mov w1, #0x18 // =24 218940: 911f2c42 add x2, x2, #0x7cb 218944: 910143ff add sp, sp, #0x50 218948: 140073ed b 0x2358fc 21894c: a94053f3 ldp x19, x20, [sp] 218950: a9415bf5 ldp x21, x22, [sp, #0x10] 218954: a94263f7 ldp x23, x24, [sp, #0x20] 218958: a9436bf9 ldp x25, x26, [sp, #0x30] 21895c: f94023fe ldr x30, [sp, #0x40] 218960: 910143ff add sp, sp, #0x50 218964: d65f03c0 ret 0000000000218968 : 218968: d10083ff sub sp, sp, #0x20 21896c: a90053f3 stp x19, x20, [sp] 218970: f9000bfe str x30, [sp, #0x10] 218974: aa0103f4 mov x20, x1 218978: 52800b01 mov w1, #0x58 // =88 21897c: b9401013 ldr w19, [x0, #0x10] 218980: f9400002 ldr x2, [x0] 218984: 9b217e61 smull x1, w19, w1 218988: 8b010041 add x1, x2, x1 21898c: b9400802 ldr w2, [x0, #0x8] 218990: 6b02027f cmp w19, w2 218994: 540001a0 b.eq 0x2189c8 218998: aa0003f3 mov x19, x0 21899c: aa1403e0 mov x0, x20 2189a0: 97faf836 bl 0xd6a78 2189a4: 12800161 mov w1, #-0xc // =-12 2189a8: 37f80140 tbnz w0, #0x1f, 0x2189d0 2189ac: f9400680 ldr x0, [x20, #0x8] 2189b0: 52800001 mov w1, #0x0 // =0 2189b4: f9000a80 str x0, [x20, #0x10] 2189b8: b9401260 ldr w0, [x19, #0x10] 2189bc: 11000400 add w0, w0, #0x1 2189c0: b9001260 str w0, [x19, #0x10] 2189c4: 14000003 b 0x2189d0 2189c8: 52961761 mov w1, #0xb0bb // =45243 2189cc: 72bbf721 movk w1, #0xdfb9, lsl #16 2189d0: 2a0103e0 mov w0, w1 2189d4: f9400bfe ldr x30, [sp, #0x10] 2189d8: a94053f3 ldp x19, x20, [sp] 2189dc: 910083ff add sp, sp, #0x20 2189e0: d65f03c0 ret 00000000002189e4 : 2189e4: aa0003e7 mov x7, x0 2189e8: 121f00c0 and w0, w6, #0x2 2189ec: 370810c6 tbnz w6, #0x1, 0x218c04 2189f0: 361800e6 tbz w6, #0x3, 0x218a0c 2189f4: b7f810c4 tbnz x4, #0x3f, 0x218c0c 2189f8: b98008e1 ldrsw x1, [x7, #0x8] 2189fc: eb01009f cmp x4, x1 218a00: 5400106a b.ge 0x218c0c 218a04: b90010e4 str w4, [x7, #0x10] 218a08: 14000082 b 0x218c10 218a0c: b94008e9 ldr w9, [x7, #0x8] 218a10: 12800420 mov w0, #-0x22 // =-34 218a14: 71000526 subs w6, w9, #0x1 218a18: 54000fc4 b.mi 0x218c10 218a1c: 52800000 mov w0, #0x0 // =0 218a20: 52800b0b mov w11, #0x58 // =88 218a24: 5280004c mov w12, #0x2 // =2 218a28: 510004cd sub w13, w6, #0x1 218a2c: 6b06001f cmp w0, w6 218a30: 54000320 b.eq 0x218a94 218a34: 6b0d001f cmp w0, w13 218a38: f94000ea ldr x10, [x7] 218a3c: 52800b01 mov w1, #0x58 // =88 218a40: 54000141 b.ne 0x218a68 218a44: 9b217c04 smull x4, w0, w1 218a48: 9b217cc1 smull x1, w6, w1 218a4c: 8b040144 add x4, x10, x4 218a50: 8b010141 add x1, x10, x1 218a54: f9400484 ldr x4, [x4, #0x8] 218a58: f9400421 ldr x1, [x1, #0x8] 218a5c: eb01009f cmp x4, x1 218a60: 1a86d006 csel w6, w0, w6, le 218a64: 1400000c b 0x218a94 218a68: 0b060001 add w1, w0, w6 218a6c: 1acc0c21 sdiv w1, w1, w12 218a70: 9b2b7c28 smull x8, w1, w11 218a74: 8b080148 add x8, x10, x8 218a78: f9400508 ldr x8, [x8, #0x8] 218a7c: eb04011f cmp x8, x4 218a80: 5400006c b.gt 0x218a8c 218a84: 2a0103e0 mov w0, w1 218a88: 17ffffe9 b 0x218a2c 218a8c: 2a0103e6 mov w6, w1 218a90: 17ffffe6 b 0x218a28 218a94: 2a0603e0 mov w0, w6 218a98: 37f80bc6 tbnz w6, #0x1f, 0x218c10 218a9c: 52800b00 mov w0, #0x58 // =88 218aa0: 2a0603e1 mov w1, w6 218aa4: 9b207cc0 smull x0, w6, w0 218aa8: 6b0900df cmp w6, w9 218aac: f94000e8 ldr x8, [x7] 218ab0: 540000ab b.lt 0x218ac4 218ab4: 52800b04 mov w4, #0x58 // =88 218ab8: 2a0103e0 mov w0, w1 218abc: 9b247c24 smull x4, w1, w4 218ac0: 1400001a b 0x218b28 218ac4: 8b000104 add x4, x8, x0 218ac8: f940048a ldr x10, [x4, #0x8] 218acc: eb03015f cmp x10, x3 218ad0: 54ffff2a b.ge 0x218ab4 218ad4: 3100045f cmn w2, #0x1 218ad8: 540000a0 b.eq 0x218aec 218adc: b9402484 ldr w4, [x4, #0x24] 218ae0: 6b02009f cmp w4, w2 218ae4: 1a861021 csel w1, w1, w6, ne 218ae8: 14000002 b 0x218af0 218aec: 2a0603e1 mov w1, w6 218af0: 110004c6 add w6, w6, #0x1 218af4: 91016000 add x0, x0, #0x58 218af8: 17ffffec b 0x218aa8 218afc: 8b040106 add x6, x8, x4 218b00: f94004c9 ldr x9, [x6, #0x8] 218b04: eb05013f cmp x9, x5 218b08: 5400014d b.le 0x218b30 218b0c: 3100045f cmn w2, #0x1 218b10: 540002a0 b.eq 0x218b64 218b14: b94024c6 ldr w6, [x6, #0x24] 218b18: 6b0200df cmp w6, w2 218b1c: 1a801021 csel w1, w1, w0, ne 218b20: 51000400 sub w0, w0, #0x1 218b24: d1016084 sub x4, x4, #0x58 218b28: 6b1f001f cmp w0, wzr 218b2c: 54fffe8c b.gt 0x218afc 218b30: 52800b06 mov w6, #0x58 // =88 218b34: 2a0103e4 mov w4, w1 218b38: 9b267c26 smull x6, w1, w6 218b3c: 8b060100 add x0, x8, x6 218b40: f9400409 ldr x9, [x0, #0x8] 218b44: eb03013f cmp x9, x3 218b48: 5400062b b.lt 0x218c0c 218b4c: eb05013f cmp x9, x5 218b50: 540005ec b.gt 0x218c0c 218b54: d10140c6 sub x6, x6, #0x50 218b58: 51000421 sub w1, w1, #0x1 218b5c: 8b060105 add x5, x8, x6 218b60: 14000009 b 0x218b84 218b64: 2a0003e1 mov w1, w0 218b68: 17ffffee b 0x218b20 218b6c: f9401ca0 ldr x0, [x5, #0x38] 218b70: f94000a6 ldr x6, [x5] 218b74: eb1f001f cmp x0, xzr 218b78: 540000ac b.gt 0x218b8c 218b7c: 51000421 sub w1, w1, #0x1 218b80: d10160a5 sub x5, x5, #0x58 218b84: 36ffff41 tbz w1, #0x1f, 0x218b6c 218b88: 14000008 b 0x218ba8 218b8c: 3100045f cmn w2, #0x1 218b90: 54000080 b.eq 0x218ba0 218b94: b9401caa ldr w10, [x5, #0x1c] 218b98: 6b02015f cmp w10, w2 218b9c: 54ffff01 b.ne 0x218b7c 218ba0: eb0300df cmp x6, x3 218ba4: 5400012a b.ge 0x218bc8 218ba8: 3100045f cmn w2, #0x1 218bac: 2a0403e0 mov w0, w4 218bb0: 54000241 b.ne 0x218bf8 218bb4: d2800101 mov x1, #0x8 // =8 218bb8: 52800b02 mov w2, #0x58 // =88 218bbc: 9b220484 smaddl x4, w4, w2, x1 218bc0: 8b040104 add x4, x8, x4 218bc4: 1400000b b 0x218bf0 218bc8: cb000120 sub x0, x9, x0 218bcc: eb0000df cmp x6, x0 218bd0: 54fffecd b.le 0x218ba8 218bd4: 2a0103e4 mov w4, w1 218bd8: 17ffffe9 b 0x218b7c 218bdc: f85a8082 ldur x2, [x4, #-0x58] 218be0: f85a8481 ldr x1, [x4], #-0x58 218be4: eb01005f cmp x2, x1 218be8: 54000081 b.ne 0x218bf8 218bec: 51000400 sub w0, w0, #0x1 218bf0: 6b1f001f cmp w0, wzr 218bf4: 54ffff4c b.gt 0x218bdc 218bf8: b90010e0 str w0, [x7, #0x10] 218bfc: 52800000 mov w0, #0x0 // =0 218c00: 14000004 b 0x218c10 218c04: 128004a0 mov w0, #-0x26 // =-38 218c08: 14000002 b 0x218c10 218c0c: 12800420 mov w0, #-0x22 // =-34 218c10: d65f03c0 ret 0000000000218c14 : 218c14: d10083ff sub sp, sp, #0x20 218c18: a90053f3 stp x19, x20, [sp] 218c1c: a9017bf5 stp x21, x30, [sp, #0x10] 218c20: aa0003f3 mov x19, x0 218c24: d2800014 mov x20, #0x0 // =0 218c28: d2800b15 mov x21, #0x58 // =88 218c2c: b9400a60 ldr w0, [x19, #0x8] 218c30: 6b14001f cmp w0, w20 218c34: 540000cd b.le 0x218c4c 218c38: f9400260 ldr x0, [x19] 218c3c: 9b150280 madd x0, x20, x21, x0 218c40: 91000694 add x20, x20, #0x1 218c44: 97faf652 bl 0xd658c 218c48: 17fffff9 b 0x218c2c 218c4c: aa1303e0 mov x0, x19 218c50: 9400766e bl 0x236608 218c54: b900127f str wzr, [x19, #0x10] 218c58: b9000e7f str wzr, [x19, #0xc] 218c5c: b9000a7f str wzr, [x19, #0x8] 218c60: a9417bf5 ldp x21, x30, [sp, #0x10] 218c64: a94053f3 ldp x19, x20, [sp] 218c68: 910083ff add sp, sp, #0x20 218c6c: d65f03c0 ret 0000000000218c70 : 218c70: d100c3ff sub sp, sp, #0x30 218c74: a90053f3 stp x19, x20, [sp] 218c78: a9015bf5 stp x21, x22, [sp, #0x10] 218c7c: a9027bf7 stp x23, x30, [sp, #0x20] 218c80: aa0103f6 mov x22, x1 218c84: aa0003f7 mov x23, x0 218c88: 39400041 ldrb w1, [x2] 218c8c: aa0203f4 mov x20, x2 218c90: 35000061 cbnz w1, 0x218c9c 218c94: 97fffdf0 bl 0x218454 218c98: 39000280 strb w0, [x20] 218c9c: 39400281 ldrb w1, [x20] 218ca0: 52800000 mov w0, #0x0 // =0 218ca4: 34000341 cbz w1, 0x218d0c 218ca8: 7100f03f cmp w1, #0x3c 218cac: 52800795 mov w21, #0x3c // =60 218cb0: 528007c0 mov w0, #0x3e // =62 218cb4: 52800013 mov w19, #0x0 // =0 218cb8: 1a950015 csel w21, w0, w21, eq 218cbc: 39400281 ldrb w1, [x20] 218cc0: aa1603e0 mov x0, x22 218cc4: 52800022 mov w2, #0x1 // =1 218cc8: 11000673 add w19, w19, #0x1 218ccc: 94004477 bl 0x229ea8 218cd0: aa1703e0 mov x0, x23 218cd4: 97fffde0 bl 0x218454 218cd8: 53001c00 uxtb w0, w0 218cdc: 6b15001f cmp w0, w21 218ce0: 39000280 strb w0, [x20] 218ce4: 54000040 b.eq 0x218cec 218ce8: 35fffea0 cbnz w0, 0x218cbc 218cec: 7100fabf cmp w21, #0x3e 218cf0: 540000c1 b.ne 0x218d08 218cf4: aa1603e0 mov x0, x22 218cf8: 2a1503e1 mov w1, w21 218cfc: 52800022 mov w2, #0x1 // =1 218d00: 9400446a bl 0x229ea8 218d04: 3900029f strb wzr, [x20] 218d08: 2a1303e0 mov w0, w19 218d0c: a94053f3 ldp x19, x20, [sp] 218d10: a9415bf5 ldp x21, x22, [sp, #0x10] 218d14: a9427bf7 ldp x23, x30, [sp, #0x20] 218d18: 9100c3ff add sp, sp, #0x30 218d1c: d65f03c0 ret 0000000000218d20 : 218d20: d100c3ff sub sp, sp, #0x30 218d24: a90053f3 stp x19, x20, [sp] 218d28: aa0003f4 mov x20, x0 218d2c: aa0103e0 mov x0, x1 218d30: a9015bf5 stp x21, x22, [sp, #0x10] 218d34: f90013fe str x30, [sp, #0x20] 218d38: aa0103f6 mov x22, x1 218d3c: 52800015 mov w21, #0x0 // =0 218d40: 97fa51c4 bl 0xad450 218d44: aa0003f3 mov x19, x0 218d48: 39400280 ldrb w0, [x20] 218d4c: 340004c0 cbz w0, 0x218de4 218d50: 39400280 ldrb w0, [x20] 218d54: 34000240 cbz w0, 0x218d9c 218d58: 350000f5 cbnz w21, 0x218d74 218d5c: 7100801f cmp w0, #0x20 218d60: 540001e0 b.eq 0x218d9c 218d64: 51002401 sub w1, w0, #0x9 218d68: 53001c21 uxtb w1, w1 218d6c: 7100103f cmp w1, #0x4 218d70: 54000169 b.ls 0x218d9c 218d74: 7100881f cmp w0, #0x22 218d78: 91000694 add x20, x20, #0x1 218d7c: 1a9f17e0 cset w0, eq 218d80: 4a0002b5 eor w21, w21, w0 218d84: 17fffff3 b 0x218d50 218d88: 51002400 sub w0, w0, #0x9 218d8c: 53001c00 uxtb w0, w0 218d90: 7100101f cmp w0, #0x4 218d94: 540000c8 b.hi 0x218dac 218d98: 91000694 add x20, x20, #0x1 218d9c: 39400280 ldrb w0, [x20] 218da0: 7100801f cmp w0, #0x20 218da4: 54ffff21 b.ne 0x218d88 218da8: 17fffffc b 0x218d98 218dac: aa1403e0 mov x0, x20 218db0: aa1603e1 mov x1, x22 218db4: aa1303e2 mov x2, x19 218db8: 94004062 bl 0x228f40 218dbc: 35fffc60 cbnz w0, 0x218d48 218dc0: 38736a80 ldrb w0, [x20, x19] 218dc4: 7100f41f cmp w0, #0x3d 218dc8: 54fffc01 b.ne 0x218d48 218dcc: 91000673 add x19, x19, #0x1 218dd0: 38736a80 ldrb w0, [x20, x19] 218dd4: 7100881f cmp w0, #0x22 218dd8: 9a931660 cinc x0, x19, eq 218ddc: 8b000280 add x0, x20, x0 218de0: 14000002 b 0x218de8 218de4: d2800000 mov x0, #0x0 // =0 218de8: a94053f3 ldp x19, x20, [sp] 218dec: a9415bf5 ldp x21, x22, [sp, #0x10] 218df0: f94013fe ldr x30, [sp, #0x20] 218df4: 9100c3ff add sp, sp, #0x30 218df8: d65f03c0 ret 0000000000218dfc : 218dfc: d10183ff sub sp, sp, #0x60 218e00: a90263f7 stp x23, x24, [sp, #0x20] 218e04: d0000bb8 adrp x24, 0x38e000 218e08: f90023fe str x30, [sp, #0x40] 218e0c: a9015bf5 stp x21, x22, [sp, #0x10] 218e10: a9036bf9 stp x25, x26, [sp, #0x30] 218e14: a90053f3 stp x19, x20, [sp] 218e18: aa0003fa mov x26, x0 218e1c: 52800015 mov w21, #0x0 // =0 218e20: aa0103e0 mov x0, x1 218e24: 52800014 mov w20, #0x0 // =0 218e28: 52800016 mov w22, #0x0 // =0 218e2c: 52800019 mov w25, #0x0 // =0 218e30: 9124f318 add x24, x24, #0x93c 218e34: aa0103f7 mov x23, x1 218e38: 940044da bl 0x22a1a0 218e3c: aa1a03e0 mov x0, x26 218e40: 97fffd85 bl 0x218454 218e44: 53001c13 uxtb w19, w0 218e48: 340004d3 cbz w19, 0x218ee0 218e4c: 350000b6 cbnz w22, 0x218e60 218e50: 71002a7f cmp w19, #0xa 218e54: 54ffff40 b.eq 0x218e3c 218e58: 7100367f cmp w19, #0xd 218e5c: 54ffff00 b.eq 0x218e3c 218e60: 7100367f cmp w19, #0xd 218e64: 1a9f17e1 cset w1, eq 218e68: 71002a7f cmp w19, #0xa 218e6c: 1a9f17e0 cset w0, eq 218e70: 35000040 cbnz w0, 0x218e78 218e74: 340001a1 cbz w1, 0x218ea8 218e78: 2a190000 orr w0, w0, w25 218e7c: 0b0002b5 add w21, w21, w0 218e80: 71000abf cmp w21, #0x2 218e84: 540002e0 b.eq 0x218ee0 218e88: 910163e2 add x2, sp, #0x58 218e8c: 11000680 add w0, w20, #0x1 218e90: 7100101f cmp w0, #0x4 218e94: 3834c853 strb w19, [x2, w20, sxtw] 218e98: 54000240 b.eq 0x218ee0 218e9c: 2a0103f9 mov w25, w1 218ea0: 2a0003f4 mov w20, w0 218ea4: 17ffffe6 b 0x218e3c 218ea8: 340000f4 cbz w20, 0x218ec4 218eac: 910163e2 add x2, sp, #0x58 218eb0: aa1703e0 mov x0, x23 218eb4: aa1803e1 mov x1, x24 218eb8: 52800015 mov w21, #0x0 // =0 218ebc: 3834c85f strb wzr, [x2, w20, sxtw] 218ec0: 94004383 bl 0x229ccc 218ec4: aa1703e0 mov x0, x23 218ec8: 2a1303e1 mov w1, w19 218ecc: 52800022 mov w2, #0x1 // =1 218ed0: 110006d6 add w22, w22, #0x1 218ed4: 52800014 mov w20, #0x0 // =0 218ed8: 940043f4 bl 0x229ea8 218edc: 17ffffd8 b 0x218e3c 218ee0: a94053f3 ldp x19, x20, [sp] 218ee4: a9415bf5 ldp x21, x22, [sp, #0x10] 218ee8: a94263f7 ldp x23, x24, [sp, #0x20] 218eec: a9436bf9 ldp x25, x26, [sp, #0x30] 218ef0: f94023fe ldr x30, [sp, #0x40] 218ef4: 910183ff add sp, sp, #0x60 218ef8: d65f03c0 ret 0000000000218efc : 218efc: d10503ff sub sp, sp, #0x140 218f00: 910063e2 add x2, sp, #0x18 218f04: f90013e0 str x0, [sp, #0x20] 218f08: aa0203e0 mov x0, x2 218f0c: f90003fe str x30, [sp] 218f10: b90037ff str wzr, [sp, #0x34] 218f14: b90033ff str wzr, [sp, #0x30] 218f18: b9001bff str wzr, [sp, #0x18] 218f1c: 97ffffb8 bl 0x218dfc 218f20: f94003fe ldr x30, [sp] 218f24: 910503ff add sp, sp, #0x140 218f28: d65f03c0 ret 0000000000218f2c : 218f2c: d100c3ff sub sp, sp, #0x30 218f30: a90053f3 stp x19, x20, [sp] 218f34: a9015bf5 stp x21, x22, [sp, #0x10] 218f38: a9027bf7 stp x23, x30, [sp, #0x20] 218f3c: aa0003f4 mov x20, x0 218f40: d2800000 mov x0, #0x0 // =0 218f44: b4000522 cbz x2, 0x218fe8 218f48: aa0203f7 mov x23, x2 218f4c: aa0103f6 mov x22, x1 218f50: d2800013 mov x19, #0x0 // =0 218f54: 91000675 add x21, x19, #0x1 218f58: eb1702bf cmp x21, x23 218f5c: 540001a0 b.eq 0x218f90 218f60: aa1403e0 mov x0, x20 218f64: 97fffd3c bl 0x218454 218f68: 53001c00 uxtb w0, w0 218f6c: 350000a0 cbnz w0, 0x218f80 218f70: aa1403e0 mov x0, x20 218f74: 97fffda8 bl 0x218614 218f78: 35000300 cbnz w0, 0x218fd8 218f7c: 14000019 b 0x218fe0 218f80: 7100281f cmp w0, #0xa 218f84: 54000060 b.eq 0x218f90 218f88: 7100341f cmp w0, #0xd 218f8c: 54000101 b.ne 0x218fac 218f90: aa1403e0 mov x0, x20 218f94: 97fffdaf bl 0x218650 218f98: 7100341f cmp w0, #0xd 218f9c: 54000121 b.ne 0x218fc0 218fa0: aa1403e0 mov x0, x20 218fa4: 97fffd2c bl 0x218454 218fa8: 14000006 b 0x218fc0 218fac: 8b1502c1 add x1, x22, x21 218fb0: aa1503f3 mov x19, x21 218fb4: 381ff020 sturb w0, [x1, #-0x1] 218fb8: 38356adf strb wzr, [x22, x21] 218fbc: 17ffffe6 b 0x218f54 218fc0: aa1403e0 mov x0, x20 218fc4: 97fffda3 bl 0x218650 218fc8: 7100281f cmp w0, #0xa 218fcc: 54000061 b.ne 0x218fd8 218fd0: aa1403e0 mov x0, x20 218fd4: 97fffd20 bl 0x218454 218fd8: aa1303e0 mov x0, x19 218fdc: 14000003 b 0x218fe8 218fe0: 92a82880 mov x0, #-0x41440001 // =-1094975489 218fe4: f29636e0 movk x0, #0xb1b7 218fe8: a94053f3 ldp x19, x20, [sp] 218fec: a9415bf5 ldp x21, x22, [sp, #0x10] 218ff0: a9427bf7 ldp x23, x30, [sp, #0x20] 218ff4: 9100c3ff add sp, sp, #0x30 218ff8: d65f03c0 ret 218ffc: f9400800 ldr x0, [x0, #0x10] 219000: b9400800 ldr w0, [x0, #0x8] 219004: d65f03c0 ret 219008: d10083ff sub sp, sp, #0x20 21900c: a90053f3 stp x19, x20, [sp] 219010: aa0003f3 mov x19, x0 219014: f9000bfe str x30, [sp, #0x10] 219018: 91020262 add x2, x19, #0x80 21901c: 9102c263 add x3, x19, #0xb0 219020: f9403800 ldr x0, [x0, #0x70] 219024: 91002274 add x20, x19, #0x8 219028: f9403e61 ldr x1, [x19, #0x78] 21902c: 97fa5155 bl 0xad580 219030: aa1403e0 mov x0, x20 219034: 97fa526b bl 0xad9e0 219038: 52800020 mov w0, #0x1 // =1 21903c: b900ba60 str w0, [x19, #0xb8] 219040: 9100c260 add x0, x19, #0x30 219044: 97fa51f3 bl 0xad810 219048: aa1403e0 mov x0, x20 21904c: 97fa517d bl 0xad640 219050: aa1303e0 mov x0, x19 219054: 940045b3 bl 0x22a720 219058: d2800000 mov x0, #0x0 // =0 21905c: f9400bfe ldr x30, [sp, #0x10] 219060: a94053f3 ldp x19, x20, [sp] 219064: 910083ff add sp, sp, #0x20 219068: d65f03c0 ret 21906c: d10103ff sub sp, sp, #0x40 219070: a90053f3 stp x19, x20, [sp] 219074: aa0003f3 mov x19, x0 219078: 52800040 mov w0, #0x2 // =2 21907c: a9015bf5 stp x21, x22, [sp, #0x10] 219080: a9027bf7 stp x23, x30, [sp, #0x20] 219084: b9003be0 str w0, [sp, #0x38] 219088: d2800014 mov x20, #0x0 // =0 21908c: 52800140 mov w0, #0xa // =10 219090: f9001bff str xzr, [sp, #0x30] 219094: b9003fe0 str w0, [sp, #0x3c] 219098: 91020275 add x21, x19, #0x80 21909c: 9100c3f7 add x23, sp, #0x30 2190a0: 91002276 add x22, x19, #0x8 2190a4: 9100e3e0 add x0, sp, #0x38 2190a8: f9403e61 ldr x1, [x19, #0x78] 2190ac: aa1503e2 mov x2, x21 2190b0: aa1703e3 mov x3, x23 2190b4: b8606a80 ldr w0, [x20, x0] 2190b8: b90006a0 str w0, [x21, #0x4] 2190bc: f9403a60 ldr x0, [x19, #0x70] 2190c0: 97fa5130 bl 0xad580 2190c4: 34000060 cbz w0, 0x2190d0 2190c8: b900be60 str w0, [x19, #0xbc] 2190cc: 14000010 b 0x21910c 2190d0: aa1603e0 mov x0, x22 2190d4: 97fa5243 bl 0xad9e0 2190d8: f9405a60 ldr x0, [x19, #0xb0] 2190dc: b5000080 cbnz x0, 0x2190ec 2190e0: f9401be0 ldr x0, [sp, #0x30] 2190e4: f9005a60 str x0, [x19, #0xb0] 2190e8: 14000007 b 0x219104 2190ec: f9401401 ldr x1, [x0, #0x28] 2190f0: b4000061 cbz x1, 0x2190fc 2190f4: aa0103e0 mov x0, x1 2190f8: 17fffffd b 0x2190ec 2190fc: f9401be1 ldr x1, [sp, #0x30] 219100: f9001401 str x1, [x0, #0x28] 219104: aa1603e0 mov x0, x22 219108: 97fa514e bl 0xad640 21910c: 91001294 add x20, x20, #0x4 219110: f100229f cmp x20, #0x8 219114: 54fffc81 b.ne 0x2190a4 219118: 91002274 add x20, x19, #0x8 21911c: aa1403e0 mov x0, x20 219120: 97fa5230 bl 0xad9e0 219124: 52800020 mov w0, #0x1 // =1 219128: b900ba60 str w0, [x19, #0xb8] 21912c: 9100c260 add x0, x19, #0x30 219130: 97fa51b8 bl 0xad810 219134: aa1403e0 mov x0, x20 219138: 97fa5142 bl 0xad640 21913c: aa1303e0 mov x0, x19 219140: 94004578 bl 0x22a720 219144: a9427bf7 ldp x23, x30, [sp, #0x20] 219148: a94053f3 ldp x19, x20, [sp] 21914c: a9415bf5 ldp x21, x22, [sp, #0x10] 219150: d2800000 mov x0, #0x0 // =0 219154: 910103ff add sp, sp, #0x40 219158: d65f03c0 ret 21915c: f9400803 ldr x3, [x0, #0x10] 219160: 12000420 and w0, w1, #0x3 219164: 71000c1f cmp w0, #0x3 219168: d3410421 ubfx x1, x1, #1, #1 21916c: 52800042 mov w2, #0x2 // =2 219170: 9a821022 csel x2, x1, x2, ne 219174: b9400860 ldr w0, [x3, #0x8] 219178: 2a0203e1 mov w1, w2 21917c: 17fa51d5 b 0xad8d0 219180: d10043ff sub sp, sp, #0x10 219184: f90003fe str x30, [sp] 219188: f9400800 ldr x0, [x0, #0x10] 21918c: b9400800 ldr w0, [x0, #0x8] 219190: 97fa5028 bl 0xad230 219194: 52800000 mov w0, #0x0 // =0 219198: f94003fe ldr x30, [sp] 21919c: 910043ff add sp, sp, #0x10 2191a0: d65f03c0 ret 2191a4: d100c3ff sub sp, sp, #0x30 2191a8: a90053f3 stp x19, x20, [sp] 2191ac: a9015bf5 stp x21, x22, [sp, #0x10] 2191b0: f90013fe str x30, [sp, #0x20] 2191b4: aa0003f4 mov x20, x0 2191b8: aa0103f3 mov x19, x1 2191bc: 2a0203f6 mov w22, w2 2191c0: f9400815 ldr x21, [x0, #0x10] 2191c4: b9402000 ldr w0, [x0, #0x20] 2191c8: 361801e0 tbz w0, #0x3, 0x219204 2191cc: b9400aa0 ldr w0, [x21, #0x8] 2191d0: aa1303e1 mov x1, x19 2191d4: 93407ec2 sxtw x2, w22 2191d8: 52800003 mov w3, #0x0 // =0 2191dc: 97fa5219 bl 0xada40 2191e0: 6b1f001f cmp w0, wzr 2191e4: aa0003f3 mov x19, x0 2191e8: 540001cd b.le 0x219220 2191ec: f94026a0 ldr x0, [x21, #0x48] 2191f0: aa1403e1 mov x1, x20 2191f4: 2a1303e2 mov w2, w19 2191f8: 94003c4d bl 0x22832c 2191fc: 2a1303e0 mov w0, w19 219200: 1400000d b 0x219234 219204: b9400aa0 ldr w0, [x21, #0x8] 219208: 52800001 mov w1, #0x0 // =0 21920c: f9402282 ldr x2, [x20, #0x40] 219210: 9100c283 add x3, x20, #0x30 219214: 97ffc117 bl 0x209670 219218: 34fffda0 cbz w0, 0x2191cc 21921c: 14000006 b 0x219234 219220: 52800000 mov w0, #0x0 // =0 219224: 54000080 b.eq 0x219234 219228: 97fa51d6 bl 0xad980 <__errno@plt> 21922c: b9400000 ldr w0, [x0] 219230: 4b0003e0 neg w0, w0 219234: a94053f3 ldp x19, x20, [sp] 219238: a9415bf5 ldp x21, x22, [sp, #0x10] 21923c: f94013fe ldr x30, [sp, #0x20] 219240: 9100c3ff add sp, sp, #0x30 219244: d65f03c0 ret 219248: d10083ff sub sp, sp, #0x20 21924c: aa0003e1 mov x1, x0 219250: a9007bf3 stp x19, x30, [sp] 219254: f9000fe0 str x0, [sp, #0x18] 219258: b5000140 cbnz x0, 0x219280 21925c: b0000a42 adrp x2, 0x362000 219260: b0000b83 adrp x3, 0x38a000 219264: 90000c44 adrp x4, 0x3a1000 219268: 9125c442 add x2, x2, #0x971 21926c: 91265063 add x3, x3, #0x994 219270: 911fcc84 add x4, x4, #0x7f3 219274: 52800f05 mov w5, #0x78 // =120 219278: 940071a1 bl 0x2358fc 21927c: 97fa517d bl 0xad870 219280: f9405800 ldr x0, [x0, #0xb0] 219284: b4000080 cbz x0, 0x219294 219288: 97fa50ea bl 0xad630 21928c: f9400fe0 ldr x0, [sp, #0x18] 219290: f900581f str xzr, [x0, #0xb0] 219294: f9400fe0 ldr x0, [sp, #0x18] 219298: 910083f3 add x19, sp, #0x20 21929c: 9101e000 add x0, x0, #0x78 2192a0: 940074da bl 0x236608 2192a4: f9400fe0 ldr x0, [sp, #0x18] 2192a8: 9101c000 add x0, x0, #0x70 2192ac: 940074d7 bl 0x236608 2192b0: f9400fe0 ldr x0, [sp, #0x18] 2192b4: 9100c000 add x0, x0, #0x30 2192b8: 97fa5026 bl 0xad350 2192bc: f85f8e60 ldr x0, [x19, #-0x8]! 2192c0: 91002000 add x0, x0, #0x8 2192c4: 97fa4fd7 bl 0xad220 2192c8: aa1303e0 mov x0, x19 2192cc: 940074cf bl 0x236608 2192d0: a9407bf3 ldp x19, x30, [sp] 2192d4: 910083ff add sp, sp, #0x20 2192d8: d65f03c0 ret 2192dc: d10043ff sub sp, sp, #0x10 2192e0: f90003fe str x30, [sp] 2192e4: b5000160 cbnz x0, 0x219310 2192e8: b0000a42 adrp x2, 0x362000 2192ec: f0000c23 adrp x3, 0x3a0000 2192f0: 90000c44 adrp x4, 0x3a1000 2192f4: 52800001 mov w1, #0x0 // =0 2192f8: 9125c442 add x2, x2, #0x971 2192fc: 911a0463 add x3, x3, #0x681 219300: 911fcc84 add x4, x4, #0x7f3 219304: 528010e5 mov w5, #0x87 // =135 219308: 9400717d bl 0x2358fc 21930c: 97fa5159 bl 0xad870 219310: f94003fe ldr x30, [sp] 219314: 910043ff add sp, sp, #0x10 219318: 17ffffcc b 0x219248 21931c: d10083ff sub sp, sp, #0x20 219320: 52800081 mov w1, #0x4 // =4 219324: 52800102 mov w2, #0x8 // =8 219328: 910063e3 add x3, sp, #0x18 21932c: 910073e4 add x4, sp, #0x1c 219330: f90003fe str x30, [sp] 219334: b9001fe1 str w1, [sp, #0x1c] 219338: 52800021 mov w1, #0x1 // =1 21933c: f9400800 ldr x0, [x0, #0x10] 219340: b9400800 ldr w0, [x0, #0x8] 219344: 97fa4fcb bl 0xad270 219348: b9401be1 ldr w1, [sp, #0x18] 21934c: 34000080 cbz w0, 0x21935c 219350: 97fa518c bl 0xad980 <__errno@plt> 219354: b9400001 ldr w1, [x0] 219358: 4b0103e1 neg w1, w1 21935c: f94003fe ldr x30, [sp] 219360: 2a0103e0 mov w0, w1 219364: 910083ff add sp, sp, #0x20 219368: d65f03c0 ret 21936c: d10083ff sub sp, sp, #0x20 219370: a90053f3 stp x19, x20, [sp] 219374: a9017bf5 stp x21, x30, [sp, #0x10] 219378: aa0003f3 mov x19, x0 21937c: aa0103f5 mov x21, x1 219380: f9400814 ldr x20, [x0, #0x10] 219384: b9400e80 ldr w0, [x20, #0xc] 219388: 35000180 cbnz w0, 0x2193b8 21938c: b0000a42 adrp x2, 0x362000 219390: d0000bc3 adrp x3, 0x393000 219394: 90000c44 adrp x4, 0x3a1000 219398: d2800000 mov x0, #0x0 // =0 21939c: 52800001 mov w1, #0x0 // =0 2193a0: 9125c442 add x2, x2, #0x971 2193a4: 91177c63 add x3, x3, #0x5df 2193a8: 911fcc84 add x4, x4, #0x7f3 2193ac: 52806405 mov w5, #0x320 // =800 2193b0: 94007153 bl 0x2358fc 2193b4: 97fa512f bl 0xad870 2193b8: aa0103e0 mov x0, x1 2193bc: b9402262 ldr w2, [x19, #0x20] 2193c0: f9400e61 ldr x1, [x19, #0x18] 2193c4: 9100c263 add x3, x19, #0x30 2193c8: 97fec0e3 bl 0x1c9754 2193cc: 2a0003e1 mov w1, w0 2193d0: 37f80160 tbnz w0, #0x1f, 0x2193fc 2193d4: f94002a0 ldr x0, [x21] 2193d8: aa1303e2 mov x2, x19 2193dc: b9401a81 ldr w1, [x20, #0x18] 2193e0: f9400815 ldr x21, [x0, #0x10] 2193e4: b9400a80 ldr w0, [x20, #0x8] 2193e8: 97ffc123 bl 0x209874 2193ec: 2a0003e1 mov w1, w0 2193f0: 37f80060 tbnz w0, #0x1f, 0x2193fc 2193f4: b9000aa0 str w0, [x21, #0x8] 2193f8: 52800001 mov w1, #0x0 // =0 2193fc: 2a0103e0 mov w0, w1 219400: a94053f3 ldp x19, x20, [sp] 219404: a9417bf5 ldp x21, x30, [sp, #0x10] 219408: 910083ff add sp, sp, #0x20 21940c: d65f03c0 ret 0000000000219410 : 219410: d10203ff sub sp, sp, #0x80 219414: a9015bf5 stp x21, x22, [sp, #0x10] 219418: a90263f7 stp x23, x24, [sp, #0x20] 21941c: a9036bf9 stp x25, x26, [sp, #0x30] 219420: a90053f3 stp x19, x20, [sp] 219424: a90473fb stp x27, x28, [sp, #0x40] 219428: f9002bfe str x30, [sp, #0x50] 21942c: aa0003f4 mov x20, x0 219430: f90033ff str xzr, [sp, #0x60] 219434: aa0103f8 mov x24, x1 219438: aa0203f6 mov x22, x2 21943c: aa0303f7 mov x23, x3 219440: aa0403f5 mov x21, x4 219444: aa0503fa mov x26, x5 219448: 2a0603f9 mov w25, w6 21944c: b4000080 cbz x0, 0x21945c 219450: 39400000 ldrb w0, [x0] 219454: 6b1f001f cmp w0, wzr 219458: 9a9f1294 csel x20, x20, xzr, ne 21945c: eb1f02bf cmp x21, xzr 219460: 540000ec b.gt 0x21947c 219464: aa1403e0 mov x0, x20 219468: aa1803e1 mov x1, x24 21946c: aa1603e2 mov x2, x22 219470: aa1703e3 mov x3, x23 219474: 97fa5043 bl 0xad580 219478: 14000098 b 0x2196d8 21947c: d2801800 mov x0, #0xc0 // =192 219480: 12800173 mov w19, #-0xc // =-12 219484: 94007477 bl 0x236660 219488: f9003be0 str x0, [sp, #0x70] 21948c: b4001200 cbz x0, 0x2196cc 219490: 91002000 add x0, x0, #0x8 219494: d2800001 mov x1, #0x0 // =0 219498: 97fa50d2 bl 0xad7e0 21949c: 34000080 cbz w0, 0x2194ac 2194a0: 9101c3e0 add x0, sp, #0x70 2194a4: 94007459 bl 0x236608 2194a8: 14000089 b 0x2196cc 2194ac: f9403be0 ldr x0, [sp, #0x70] 2194b0: d2800001 mov x1, #0x0 // =0 2194b4: 9100c000 add x0, x0, #0x30 2194b8: 97fa519e bl 0xadb30 2194bc: f9403be1 ldr x1, [sp, #0x70] 2194c0: 340000c0 cbz w0, 0x2194d8 2194c4: 91002020 add x0, x1, #0x8 2194c8: 97fa4f56 bl 0xad220 2194cc: 9101c3e0 add x0, sp, #0x70 2194d0: 9400744e bl 0x236608 2194d4: 14000010 b 0x219514 2194d8: b400007a cbz x26, 0x2194e4 2194dc: a9400f42 ldp x2, x3, [x26] 2194e0: a9060c22 stp x2, x3, [x1, #0x60] 2194e4: b5000074 cbnz x20, 0x2194f0 2194e8: b50001b8 cbnz x24, 0x21951c 2194ec: 14000013 b 0x219538 2194f0: f9403bf3 ldr x19, [sp, #0x70] 2194f4: aa1403e0 mov x0, x20 2194f8: 94007470 bl 0x2366b8 2194fc: f9003a60 str x0, [x19, #0x70] 219500: f9403be0 ldr x0, [sp, #0x70] 219504: f9403800 ldr x0, [x0, #0x70] 219508: b5ffff00 cbnz x0, 0x2194e8 21950c: f9403be0 ldr x0, [sp, #0x70] 219510: 97ffff4e bl 0x219248 219514: 12800173 mov w19, #-0xc // =-12 219518: 1400006d b 0x2196cc 21951c: f9403bf3 ldr x19, [sp, #0x70] 219520: aa1803e0 mov x0, x24 219524: 94007465 bl 0x2366b8 219528: f9003e60 str x0, [x19, #0x78] 21952c: f9403be0 ldr x0, [sp, #0x70] 219530: f9403800 ldr x0, [x0, #0x70] 219534: b4fffec0 cbz x0, 0x21950c 219538: f9403bf3 ldr x19, [sp, #0x70] 21953c: b4000136 cbz x22, 0x219560 219540: b94006c0 ldr w0, [x22, #0x4] 219544: b9008660 str w0, [x19, #0x84] 219548: b9400ac0 ldr w0, [x22, #0x8] 21954c: b9008a60 str w0, [x19, #0x88] 219550: b9400ec0 ldr w0, [x22, #0xc] 219554: b9008e60 str w0, [x19, #0x8c] 219558: b94002c0 ldr w0, [x22] 21955c: b9008260 str w0, [x19, #0x80] 219560: 90000002 adrp x2, 0x219000 219564: d2800000 mov x0, #0x0 // =0 219568: 52800001 mov w1, #0x0 // =0 21956c: 910b7042 add x2, x2, #0x2dc 219570: aa1303e3 mov x3, x19 219574: 52800004 mov w4, #0x0 // =0 219578: 94004400 bl 0x22a578 21957c: f9000260 str x0, [x19] 219580: f9403bf4 ldr x20, [sp, #0x70] 219584: f9400280 ldr x0, [x20] 219588: b4fffc20 cbz x0, 0x21950c 21958c: 94004452 bl 0x22a6d4 219590: f90033e0 str x0, [sp, #0x60] 219594: 12800173 mov w19, #-0xc // =-12 219598: b40009a0 cbz x0, 0x2196cc 21959c: 9101a3e0 add x0, sp, #0x68 2195a0: d2800001 mov x1, #0x0 // =0 2195a4: 34000099 cbz w25, 0x2195b4 2195a8: 90000002 adrp x2, 0x219000 2195ac: 9101b042 add x2, x2, #0x6c 2195b0: 14000003 b 0x2195bc 2195b4: 90000002 adrp x2, 0x219000 2195b8: 91002042 add x2, x2, #0x8 2195bc: aa1403e3 mov x3, x20 2195c0: 97fa5050 bl 0xad700 2195c4: 2a0003f3 mov w19, w0 2195c8: 34000060 cbz w0, 0x2195d4 2195cc: 4b0003f3 neg w19, w0 2195d0: 1400003f b 0x2196cc 2195d4: f94037e0 ldr x0, [sp, #0x68] 2195d8: 91002296 add x22, x20, #0x8 2195dc: d2807d18 mov x24, #0x3e8 // =1000 2195e0: 9100c299 add x25, x20, #0x30 2195e4: 9101c3fa add x26, sp, #0x70 2195e8: 9101829b add x27, x20, #0x60 2195ec: 97fa4efd bl 0xad1e0 2195f0: 94009df5 bl 0x240dc4 2195f4: aa0003fc mov x28, x0 2195f8: aa1603e0 mov x0, x22 2195fc: 8b150395 add x21, x28, x21 219600: 97fa50f8 bl 0xad9e0 219604: aa1c03e0 mov x0, x28 219608: 91406002 add x2, x0, #0x18, lsl #12 // =0x18000 21960c: d2884801 mov x1, #0x4240 // =16960 219610: 911a8042 add x2, x2, #0x6a0 219614: f2a001e1 movk x1, #0xf, lsl #16 219618: d2884803 mov x3, #0x4240 // =16960 21961c: 9ac10c41 sdiv x1, x2, x1 219620: f2a001e3 movk x3, #0xf, lsl #16 219624: f9003be1 str x1, [sp, #0x70] 219628: d2884801 mov x1, #0x4240 // =16960 21962c: f2a001e1 movk x1, #0xf, lsl #16 219630: 9ac10c41 sdiv x1, x2, x1 219634: 9b038821 msub x1, x1, x3, x2 219638: 9b187c21 mul x1, x1, x24 21963c: f9003fe1 str x1, [sp, #0x78] 219640: b940ba81 ldr w1, [x20, #0xb8] 219644: 35000061 cbnz w1, 0x219650 219648: eb0002bf cmp x21, x0 21964c: 5400012a b.ge 0x219670 219650: f9405a80 ldr x0, [x20, #0xb0] 219654: b4000080 cbz x0, 0x219664 219658: f90002e0 str x0, [x23] 21965c: f9005a9f str xzr, [x20, #0xb0] 219660: 14000019 b 0x2196c4 219664: b940be93 ldr w19, [x20, #0xbc] 219668: 340002b3 cbz w19, 0x2196bc 21966c: 14000016 b 0x2196c4 219670: aa1903e0 mov x0, x25 219674: aa1603e1 mov x1, x22 219678: aa1a03e2 mov x2, x26 21967c: 97fa5019 bl 0xad6e0 219680: 7101b81f cmp w0, #0x6e 219684: 2a0003e3 mov w3, w0 219688: 54000100 b.eq 0x2196a8 21968c: 340000e0 cbz w0, 0x2196a8 219690: 90000c42 adrp x2, 0x3a1000 219694: d2800000 mov x0, #0x0 // =0 219698: 52800201 mov w1, #0x10 // =16 21969c: 91201442 add x2, x2, #0x805 2196a0: 94007097 bl 0x2358fc 2196a4: 14000006 b 0x2196bc 2196a8: aa1b03e0 mov x0, x27 2196ac: 97fec3c3 bl 0x1ca5b8 2196b0: 35000060 cbnz w0, 0x2196bc 2196b4: 94009dc4 bl 0x240dc4 2196b8: 17ffffd4 b 0x219608 2196bc: 5294f773 mov w19, #0xa7bb // =42939 2196c0: 72b576d3 movk w19, #0xabb6, lsl #16 2196c4: aa1603e0 mov x0, x22 2196c8: 97fa4fde bl 0xad640 2196cc: 910183e0 add x0, sp, #0x60 2196d0: 94004414 bl 0x22a720 2196d4: 2a1303e0 mov w0, w19 2196d8: a94053f3 ldp x19, x20, [sp] 2196dc: a9415bf5 ldp x21, x22, [sp, #0x10] 2196e0: a94263f7 ldp x23, x24, [sp, #0x20] 2196e4: a9436bf9 ldp x25, x26, [sp, #0x30] 2196e8: a94473fb ldp x27, x28, [sp, #0x40] 2196ec: f9402bfe ldr x30, [sp, #0x50] 2196f0: 910203ff add sp, sp, #0x80 2196f4: d65f03c0 ret 2196f8: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 2196fc: d10783ff sub sp, sp, #0x1e0 219700: d10183ff sub sp, sp, #0x60 219704: a90053f3 stp x19, x20, [sp] 219708: a9015bf5 stp x21, x22, [sp, #0x10] 21970c: a90263f7 stp x23, x24, [sp, #0x20] 219710: a9036bf9 stp x25, x26, [sp, #0x30] 219714: f9002bfe str x30, [sp, #0x50] 219718: aa0003f8 mov x24, x0 21971c: a90473fb stp x27, x28, [sp, #0x40] 219720: d10043ff sub sp, sp, #0x10 219724: d2808019 mov x25, #0x400 // =1024 219728: 910943f3 add x19, sp, #0x250 21972c: 913943f7 add x23, sp, #0xe50 219730: d1068260 sub x0, x19, #0x1a0 219734: aa0203f6 mov x22, x2 219738: aa0103fa mov x26, x1 21973c: aa1903e2 mov x2, x25 219740: 52800001 mov w1, #0x0 // =0 219744: f9400b14 ldr x20, [x24, #0x10] 219748: a9007c1f stp xzr, xzr, [x0] 21974c: a9017c1f stp xzr, xzr, [x0, #0x10] 219750: a9027c1f stp xzr, xzr, [x0, #0x20] 219754: aa1703e0 mov x0, x23 219758: 911943f5 add x21, sp, #0x650 21975c: d107127b sub x27, x19, #0x1c4 219760: 97fa501c bl 0xad7d0 219764: d105c260 sub x0, x19, #0x170 219768: 2a1903e1 mov w1, w25 21976c: 2a1903e5 mov w5, w25 219770: d2800002 mov x2, #0x0 // =0 219774: 52800003 mov w3, #0x0 // =0 219778: aa1303e4 mov x4, x19 21977c: a9007c1f stp xzr, xzr, [x0] 219780: a9017c1f stp xzr, xzr, [x0, #0x10] 219784: a9027c1f stp xzr, xzr, [x0, #0x20] 219788: a9037c1f stp xzr, xzr, [x0, #0x30] 21978c: a9047c1f stp xzr, xzr, [x0, #0x40] 219790: a9057c1f stp xzr, xzr, [x0, #0x50] 219794: a9067c1f stp xzr, xzr, [x0, #0x60] 219798: d106e260 sub x0, x19, #0x1b8 21979c: aa1b03e6 mov x6, x27 2197a0: 912943e7 add x7, sp, #0xa50 2197a4: f900001f str xzr, [x0] 2197a8: aa1503e0 mov x0, x21 2197ac: b90003f9 str w25, [sp] 2197b0: f90007f6 str x22, [sp, #0x8] 2197b4: 940029e3 bl 0x223f40 2197b8: f0000bc1 adrp x1, 0x394000 2197bc: aa1503e0 mov x0, x21 2197c0: 91054c21 add x1, x1, #0x153 2197c4: 97fa4ed3 bl 0xad310 2197c8: 2a0003f9 mov w25, w0 2197cc: 35002d80 cbnz w0, 0x219d7c 2197d0: b9400360 ldr w0, [x27] 2197d4: 529fffc1 mov w1, #0xfffe // =65534 2197d8: 51000400 sub w0, w0, #0x1 2197dc: 6b01001f cmp w0, w1 2197e0: 540000e9 b.ls 0x2197fc 2197e4: 90000c42 adrp x2, 0x3a1000 2197e8: aa1803e0 mov x0, x24 2197ec: 52800201 mov w1, #0x10 // =16 2197f0: 9120a042 add x2, x2, #0x828 2197f4: 94007042 bl 0x2358fc 2197f8: 14000161 b 0x219d7c 2197fc: aa1603e0 mov x0, x22 219800: 528007e1 mov w1, #0x3f // =63 219804: 97fa4ebb bl 0xad2f0 219808: aa0003f5 mov x21, x0 21980c: b4000620 cbz x0, 0x2198d0 219810: d1040276 sub x22, x19, #0x100 219814: d0000bc2 adrp x2, 0x393000 219818: aa1603e0 mov x0, x22 21981c: 52802001 mov w1, #0x100 // =256 219820: 91178c42 add x2, x2, #0x5e3 219824: aa1503e3 mov x3, x21 219828: 94008b14 bl 0x23c478 21982c: 340001a0 cbz w0, 0x219860 219830: d106c27b sub x27, x19, #0x1b0 219834: aa1603e0 mov x0, x22 219838: aa1b03e1 mov x1, x27 21983c: 52800142 mov w2, #0xa // =10 219840: f900037f str xzr, [x27] 219844: 97fa4f6b bl 0xad5f0 219848: b9000e80 str w0, [x20, #0xc] 21984c: f9400360 ldr x0, [x27] 219850: eb16001f cmp x0, x22 219854: 54000061 b.ne 0x219860 219858: 52800020 mov w0, #0x1 // =1 21985c: b9000e80 str w0, [x20, #0xc] 219860: d1040276 sub x22, x19, #0x100 219864: 90000c42 adrp x2, 0x3a1000 219868: aa1603e0 mov x0, x22 21986c: 52802001 mov w1, #0x100 // =256 219870: 912f4442 add x2, x2, #0xbd1 219874: aa1503e3 mov x3, x21 219878: 94008b00 bl 0x23c478 21987c: 34000100 cbz w0, 0x21989c 219880: aa1603e0 mov x0, x22 219884: d2800001 mov x1, #0x0 // =0 219888: 52800142 mov w2, #0xa // =10 21988c: 97fa4f59 bl 0xad5f0 219890: b9001680 str w0, [x20, #0x14] 219894: 37f80040 tbnz w0, #0x1f, 0x21989c 219898: b9001280 str w0, [x20, #0x10] 21989c: d1040276 sub x22, x19, #0x100 2198a0: 90000c42 adrp x2, 0x3a1000 2198a4: aa1603e0 mov x0, x22 2198a8: 52802001 mov w1, #0x100 // =256 2198ac: 9120f442 add x2, x2, #0x83d 2198b0: aa1503e3 mov x3, x21 2198b4: 94008af1 bl 0x23c478 2198b8: 340000c0 cbz w0, 0x2198d0 2198bc: aa1603e0 mov x0, x22 2198c0: d2800001 mov x1, #0x0 // =0 2198c4: 52800142 mov w2, #0xa // =10 2198c8: 97fa4f4a bl 0xad5f0 2198cc: b9001a80 str w0, [x20, #0x18] 2198d0: b9401680 ldr w0, [x20, #0x14] 2198d4: 37f80060 tbnz w0, #0x1f, 0x2198e0 2198d8: 93407c00 sxtw x0, w0 2198dc: f9002300 str x0, [x24, #0x40] 2198e0: d1071263 sub x3, x19, #0x1c4 2198e4: d1068275 sub x21, x19, #0x1a0 2198e8: 52800020 mov w0, #0x1 // =1 2198ec: f0000c62 adrp x2, 0x3a8000 2198f0: d2800141 mov x1, #0xa // =10 2198f4: 913cac42 add x2, x2, #0xf2b 2198f8: b9400063 ldr w3, [x3] 2198fc: b9000aa0 str w0, [x21, #0x8] 219900: d106c260 sub x0, x19, #0x1b0 219904: b90006bf str wzr, [x21, #0x4] 219908: 97fa4f36 bl 0xad5e0 21990c: b9400e80 ldr w0, [x20, #0xc] 219910: 34000080 cbz w0, 0x219920 219914: b94002a0 ldr w0, [x21] 219918: 32000000 orr w0, w0, #0x1 21991c: b90002a0 str w0, [x21] 219920: f9401e80 ldr x0, [x20, #0x38] 219924: eb1f001f cmp x0, xzr 219928: 5400028d b.le 0x219978 21992c: aa1703e0 mov x0, x23 219930: aa1303e1 mov x1, x19 219934: d2808002 mov x2, #0x400 // =1024 219938: 97fa4e02 bl 0xad140 21993c: b9404680 ldr w0, [x20, #0x44] 219940: 34000140 cbz w0, 0x219968 219944: 90000c42 adrp x2, 0x3a1000 219948: d2800000 mov x0, #0x0 // =0 21994c: 52800401 mov w1, #0x20 // =32 219950: 91213042 add x2, x2, #0x84c 219954: aa1303e3 mov x3, x19 219958: 94006fe9 bl 0x2358fc 21995c: aa1303e0 mov x0, x19 219960: 94005069 bl 0x22db04 219964: 14000005 b 0x219978 219968: aa1303e0 mov x0, x19 21996c: 94005001 bl 0x22d970 219970: d106e261 sub x1, x19, #0x1b8 219974: f9000020 str x0, [x1] 219978: d106e275 sub x21, x19, #0x1b8 21997c: f94002a0 ldr x0, [x21] 219980: b5000380 cbnz x0, 0x2199f0 219984: d1070275 sub x21, x19, #0x1c0 219988: b9803684 ldrsw x4, [x20, #0x34] 21998c: b9403286 ldr w6, [x20, #0x30] 219990: aa1303e0 mov x0, x19 219994: d106c261 sub x1, x19, #0x1b0 219998: d1068262 sub x2, x19, #0x1a0 21999c: aa1503e3 mov x3, x21 2199a0: 9100c305 add x5, x24, #0x30 2199a4: 97fffe9b bl 0x219410 2199a8: 34000160 cbz w0, 0x2199d4 2199ac: 97fa4ff9 bl 0xad990 2199b0: aa0003e4 mov x4, x0 2199b4: 90000c42 adrp x2, 0x3a1000 2199b8: aa1803e0 mov x0, x24 2199bc: 52800201 mov w1, #0x10 // =16 2199c0: 9121d042 add x2, x2, #0x874 2199c4: aa1303e3 mov x3, x19 2199c8: 12800099 mov w25, #-0x5 // =-5 2199cc: 94006fcc bl 0x2358fc 2199d0: 140000ec b 0x219d80 2199d4: f94002b5 ldr x21, [x21] 2199d8: d105c260 sub x0, x19, #0x170 2199dc: d107127b sub x27, x19, #0x1c4 2199e0: f9003be0 str x0, [sp, #0x70] 2199e4: 91008280 add x0, x20, #0x20 2199e8: f9003fe0 str x0, [sp, #0x78] 2199ec: 14000042 b 0x219af4 2199f0: 90000c42 adrp x2, 0x3a1000 2199f4: d2800000 mov x0, #0x0 // =0 2199f8: 52800401 mov w1, #0x20 // =32 2199fc: 91225c42 add x2, x2, #0x897 219a00: aa1303e3 mov x3, x19 219a04: 94006fbe bl 0x2358fc 219a08: f94002a0 ldr x0, [x21] 219a0c: f9400815 ldr x21, [x0, #0x10] 219a10: b9404280 ldr w0, [x20, #0x40] 219a14: 7100041f cmp w0, #0x1 219a18: 54fffe01 b.ne 0x2199d8 219a1c: 90000c42 adrp x2, 0x3a1000 219a20: d2800000 mov x0, #0x0 // =0 219a24: 52800401 mov w1, #0x20 // =32 219a28: 9122d042 add x2, x2, #0x8b4 219a2c: 94006fb4 bl 0x2358fc 219a30: b4fffd55 cbz x21, 0x2199d8 219a34: f94012a0 ldr x0, [x21, #0x20] 219a38: b4fffd00 cbz x0, 0x2199d8 219a3c: b94006a1 ldr w1, [x21, #0x4] 219a40: 79400403 ldrh w3, [x0, #0x2] 219a44: 7100283f cmp w1, #0xa 219a48: d1071261 sub x1, x19, #0x1c4 219a4c: 5ac00463 rev16 w3, w3 219a50: b9400024 ldr w4, [x1] 219a54: 53003c63 uxth w3, w3 219a58: 54000141 b.ne 0x219a80 219a5c: 6b04007f cmp w3, w4 219a60: 54fffbc0 b.eq 0x2199d8 219a64: 5ac00481 rev16 w1, w4 219a68: 90000c42 adrp x2, 0x3a1000 219a6c: 79000401 strh w1, [x0, #0x2] 219a70: 91234c42 add x2, x2, #0x8d3 219a74: d2800000 mov x0, #0x0 // =0 219a78: 52800401 mov w1, #0x20 // =32 219a7c: 14000009 b 0x219aa0 219a80: 6b04007f cmp w3, w4 219a84: 54fffaa0 b.eq 0x2199d8 219a88: 5ac00481 rev16 w1, w4 219a8c: 90000c42 adrp x2, 0x3a1000 219a90: 79000401 strh w1, [x0, #0x2] 219a94: 91240c42 add x2, x2, #0x903 219a98: d2800000 mov x0, #0x0 // =0 219a9c: 52800401 mov w1, #0x20 // =32 219aa0: 94006f97 bl 0x2358fc 219aa4: 17ffffcd b 0x2199d8 219aa8: f94012a2 ldr x2, [x21, #0x20] 219aac: 79400441 ldrh w1, [x2, #0x2] 219ab0: 35000081 cbnz w1, 0x219ac0 219ab4: b9400361 ldr w1, [x27] 219ab8: 5ac00421 rev16 w1, w1 219abc: 79000441 strh w1, [x2, #0x2] 219ac0: b9400aa1 ldr w1, [x21, #0x8] 219ac4: b9400ea2 ldr w2, [x21, #0xc] 219ac8: 97ffbf1e bl 0x209740 219acc: 2a0003f6 mov w22, w0 219ad0: 36f801a0 tbz w0, #0x1f, 0x219b04 219ad4: 97fa4fab bl 0xad980 <__errno@plt> 219ad8: b9400005 ldr w5, [x0] 219adc: 4b0503fc neg w28, w5 219ae0: f94016b5 ldr x21, [x21, #0x28] 219ae4: b40011d5 cbz x21, 0x219d1c 219ae8: 37f80076 tbnz w22, #0x1f, 0x219af4 219aec: 2a1603e0 mov w0, w22 219af0: 97fa4dd0 bl 0xad230 219af4: b94006a0 ldr w0, [x21, #0x4] 219af8: 7100281f cmp w0, #0xa 219afc: 54fffe21 b.ne 0x219ac0 219b00: 17ffffea b 0x219aa8 219b04: b9401e81 ldr w1, [x20, #0x1c] 219b08: 6b1f003f cmp w1, wzr 219b0c: 540000cd b.le 0x219b24 219b10: 52800021 mov w1, #0x1 // =1 219b14: 52800102 mov w2, #0x8 // =8 219b18: 91007283 add x3, x20, #0x1c 219b1c: 52800084 mov w4, #0x4 // =4 219b20: 97fa4f64 bl 0xad8b0 219b24: b9402280 ldr w0, [x20, #0x20] 219b28: 6b1f001f cmp w0, wzr 219b2c: 540000ed b.le 0x219b48 219b30: f9403fe3 ldr x3, [sp, #0x78] 219b34: 2a1603e0 mov w0, w22 219b38: 52800021 mov w1, #0x1 // =1 219b3c: 528000e2 mov w2, #0x7 // =7 219b40: 52800084 mov w4, #0x4 // =4 219b44: 97fa4f5b bl 0xad8b0 219b48: b9400e80 ldr w0, [x20, #0xc] 219b4c: 7100081f cmp w0, #0x2 219b50: 54000121 b.ne 0x219b74 219b54: f94012a1 ldr x1, [x21, #0x20] 219b58: 2a1603e0 mov w0, w22 219b5c: b94012a2 ldr w2, [x21, #0x10] 219b60: 97ffbf21 bl 0x2097e4 219b64: 2a0003fc mov w28, w0 219b68: 37f80ddc tbnz w28, #0x1f, 0x219d20 219b6c: 2a1603fc mov w28, w22 219b70: 1400005e b 0x219ce8 219b74: 7100041f cmp w0, #0x1 219b78: 54000141 b.ne 0x219ba0 219b7c: f94012a1 ldr x1, [x21, #0x20] 219b80: 2a1603e0 mov w0, w22 219b84: b94012a2 ldr w2, [x21, #0x10] 219b88: aa1803e4 mov x4, x24 219b8c: b9401a83 ldr w3, [x20, #0x18] 219b90: 97ffbf5d bl 0x209904 219b94: 2a0003fc mov w28, w0 219b98: 36f80a9c tbz w28, #0x1f, 0x219ce8 219b9c: 14000061 b 0x219d20 219ba0: f9402680 ldr x0, [x20, #0x48] 219ba4: 9400397c bl 0x228194 219ba8: 2a0003fc mov w28, w0 219bac: 340000e0 cbz w0, 0x219bc8 219bb0: 90000c42 adrp x2, 0x3a1000 219bb4: d2800000 mov x0, #0x0 // =0 219bb8: 52800301 mov w1, #0x18 // =24 219bbc: 9124b842 add x2, x2, #0x92e 219bc0: 94006f4f bl 0x2358fc 219bc4: 14000057 b 0x219d20 219bc8: aa1a03e0 mov x0, x26 219bcc: 97fa4e21 bl 0xad450 219bd0: aa0003e2 mov x2, x0 219bd4: b9401286 ldr w6, [x20, #0x10] 219bd8: 52807d07 mov w7, #0x3e8 // =1000 219bdc: f94016a0 ldr x0, [x21, #0x28] 219be0: aa1a03e1 mov x1, x26 219be4: 52a40003 mov w3, #0x20000000 // =536870912 219be8: 1ac70cc6 sdiv w6, w6, w7 219bec: eb1f001f cmp x0, xzr 219bf0: 1a9f07e0 cset w0, ne 219bf4: b90003e0 str w0, [sp] 219bf8: aa1803e7 mov x7, x24 219bfc: 2a1603e0 mov w0, w22 219c00: f94012a4 ldr x4, [x21, #0x20] 219c04: b94012a5 ldr w5, [x21, #0x10] 219c08: 97ffbfb5 bl 0x209adc 219c0c: 2a0003fc mov w28, w0 219c10: 36f801bc tbz w28, #0x1f, 0x219c44 219c14: f9402680 ldr x0, [x20, #0x48] 219c18: 2a1c03e1 mov w1, w28 219c1c: f9403be3 ldr x3, [sp, #0x70] 219c20: 2a1603e2 mov w2, w22 219c24: b9045a9f str wzr, [x20, #0x458] 219c28: 94003972 bl 0x2281f0 219c2c: 350007a0 cbnz w0, 0x219d20 219c30: 5294f760 mov w0, #0xa7bb // =42939 219c34: 72b576c0 movk w0, #0xabb6, lsl #16 219c38: 6b00039f cmp w28, w0 219c3c: 54fff521 b.ne 0x219ae0 219c40: 14000038 b 0x219d20 219c44: 2a1c03e0 mov w0, w28 219c48: 2a1603fc mov w28, w22 219c4c: 35000060 cbnz w0, 0x219c58 219c50: b9045a9f str wzr, [x20, #0x458] 219c54: 14000003 b 0x219c60 219c58: 52800020 mov w0, #0x1 // =1 219c5c: b9045a80 str w0, [x20, #0x458] 219c60: d105c27a sub x26, x19, #0x170 219c64: f9402680 ldr x0, [x20, #0x48] 219c68: 52800001 mov w1, #0x0 // =0 219c6c: 2a1603e2 mov w2, w22 219c70: aa1a03e3 mov x3, x26 219c74: 9400395f bl 0x2281f0 219c78: 2a0003fb mov w27, w0 219c7c: 34000100 cbz w0, 0x219c9c 219c80: 90000c42 adrp x2, 0x3a1000 219c84: d2800000 mov x0, #0x0 // =0 219c88: 52800301 mov w1, #0x18 // =24 219c8c: 91259042 add x2, x2, #0x964 219c90: 2a1b03fc mov w28, w27 219c94: 94006f1a bl 0x2358fc 219c98: 14000022 b 0x219d20 219c9c: d106e260 sub x0, x19, #0x1b8 219ca0: f9400000 ldr x0, [x0] 219ca4: b5000220 cbnz x0, 0x219ce8 219ca8: 9100235a add x26, x26, #0x8 219cac: aa1703e1 mov x1, x23 219cb0: aa1a03e0 mov x0, x26 219cb4: 97fa4d97 bl 0xad310 219cb8: 34000180 cbz w0, 0x219ce8 219cbc: f9401e82 ldr x2, [x20, #0x38] 219cc0: aa1503e1 mov x1, x21 219cc4: aa1703e0 mov x0, x23 219cc8: 94004fb7 bl 0x22dba4 219ccc: 90000c42 adrp x2, 0x3a1000 219cd0: d2800000 mov x0, #0x0 // =0 219cd4: 52800401 mov w1, #0x20 // =32 219cd8: 91266442 add x2, x2, #0x999 219cdc: aa1703e3 mov x3, x23 219ce0: aa1a03e4 mov x4, x26 219ce4: 94006f06 bl 0x2358fc 219ce8: d106e261 sub x1, x19, #0x1b8 219cec: 52800020 mov w0, #0x1 // =1 219cf0: b9002b00 str w0, [x24, #0x28] 219cf4: b9000a9c str w28, [x20, #0x8] 219cf8: f9400020 ldr x0, [x1] 219cfc: b4000080 cbz x0, 0x219d0c 219d00: aa1703e0 mov x0, x23 219d04: 94004f59 bl 0x22da68 219d08: 1400001e b 0x219d80 219d0c: d1070273 sub x19, x19, #0x1c0 219d10: f9400260 ldr x0, [x19] 219d14: 97fa4e47 bl 0xad630 219d18: 1400001a b 0x219d80 219d1c: 37f80076 tbnz w22, #0x1f, 0x219d28 219d20: 2a1603e0 mov w0, w22 219d24: 97fa4d43 bl 0xad230 219d28: d106e274 sub x20, x19, #0x1b8 219d2c: f9400280 ldr x0, [x20] 219d30: b40001c0 cbz x0, 0x219d68 219d34: 90000c42 adrp x2, 0x3a1000 219d38: aa1303e3 mov x3, x19 219d3c: 9126fc42 add x2, x2, #0x9bf 219d40: d105a264 sub x4, x19, #0x168 219d44: d2800000 mov x0, #0x0 // =0 219d48: 52800201 mov w1, #0x10 // =16 219d4c: 94006eec bl 0x2358fc 219d50: aa1703e0 mov x0, x23 219d54: aa1403e1 mov x1, x20 219d58: 94004f44 bl 0x22da68 219d5c: aa1703e0 mov x0, x23 219d60: 94004f69 bl 0x22db04 219d64: 14000004 b 0x219d74 219d68: d1070273 sub x19, x19, #0x1c0 219d6c: f9400260 ldr x0, [x19] 219d70: 97fa4e30 bl 0xad630 219d74: 2a1c03f9 mov w25, w28 219d78: 14000002 b 0x219d80 219d7c: 128002b9 mov w25, #-0x16 // =-22 219d80: 910043ff add sp, sp, #0x10 219d84: 2a1903e0 mov w0, w25 219d88: a94053f3 ldp x19, x20, [sp] 219d8c: a9415bf5 ldp x21, x22, [sp, #0x10] 219d90: a94263f7 ldp x23, x24, [sp, #0x20] 219d94: a9436bf9 ldp x25, x26, [sp, #0x30] 219d98: a94473fb ldp x27, x28, [sp, #0x40] 219d9c: f9402bfe ldr x30, [sp, #0x50] 219da0: 910183ff add sp, sp, #0x60 219da4: 910783ff add sp, sp, #0x1e0 219da8: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 219dac: d65f03c0 ret 219db0: d100c3ff sub sp, sp, #0x30 219db4: a9015bf5 stp x21, x22, [sp, #0x10] 219db8: a9027bf7 stp x23, x30, [sp, #0x20] 219dbc: a90053f3 stp x19, x20, [sp] 219dc0: aa0003f5 mov x21, x0 219dc4: aa0103f6 mov x22, x1 219dc8: f9400814 ldr x20, [x0, #0x10] 219dcc: 2a0203f7 mov w23, w2 219dd0: b9402000 ldr w0, [x0, #0x20] 219dd4: 36180080 tbz w0, #0x3, 0x219de4 219dd8: b9445280 ldr w0, [x20, #0x450] 219ddc: 35000140 cbnz w0, 0x219e04 219de0: 1400002f b 0x219e9c 219de4: b9400a80 ldr w0, [x20, #0x8] 219de8: 52800021 mov w1, #0x1 // =1 219dec: f94022a2 ldr x2, [x21, #0x40] 219df0: 9100c2a3 add x3, x21, #0x30 219df4: 97ffbe1f bl 0x209670 219df8: 2a0003f3 mov w19, w0 219dfc: 34fffee0 cbz w0, 0x219dd8 219e00: 14000031 b 0x219ec4 219e04: b9445693 ldr w19, [x20, #0x454] 219e08: 350004b3 cbnz w19, 0x219e9c 219e0c: d0000bc1 adrp x1, 0x393000 219e10: aa1603e0 mov x0, x22 219e14: 9117a821 add x1, x1, #0x5ea 219e18: d2800002 mov x2, #0x0 // =0 219e1c: 94003ac3 bl 0x228928 219e20: 340003e0 cbz w0, 0x219e9c 219e24: aa1503e0 mov x0, x21 219e28: aa1603e1 mov x1, x22 219e2c: 91014282 add x2, x20, #0x50 219e30: 97fffe32 bl 0x2196f8 219e34: 2a0003f5 mov w21, w0 219e38: 35000220 cbnz w0, 0x219e7c 219e3c: b9445a80 ldr w0, [x20, #0x458] 219e40: 52800035 mov w21, #0x1 // =1 219e44: b9045695 str w21, [x20, #0x454] 219e48: 350003e0 cbnz w0, 0x219ec4 219e4c: b9400a80 ldr w0, [x20, #0x8] 219e50: aa1603e1 mov x1, x22 219e54: 93407ee2 sxtw x2, w23 219e58: 52880003 mov w3, #0x4000 // =16384 219e5c: 97fa4d59 bl 0xad3c0 219e60: 6b1f001f cmp w0, wzr 219e64: 5400008d b.le 0x219e74 219e68: b9045a95 str w21, [x20, #0x458] 219e6c: 2a0003f3 mov w19, w0 219e70: 14000015 b 0x219ec4 219e74: 54000221 b.ne 0x219eb8 219e78: 14000013 b 0x219ec4 219e7c: 90000c42 adrp x2, 0x3a1000 219e80: d2800000 mov x0, #0x0 // =0 219e84: 52800301 mov w1, #0x18 // =24 219e88: 9127d842 add x2, x2, #0x9f6 219e8c: 2a1503e3 mov w3, w21 219e90: 2a1503f3 mov w19, w21 219e94: 94006e9a bl 0x2358fc 219e98: 1400000b b 0x219ec4 219e9c: b9400a80 ldr w0, [x20, #0x8] 219ea0: aa1603e1 mov x1, x22 219ea4: 93407ee2 sxtw x2, w23 219ea8: 52880003 mov w3, #0x4000 // =16384 219eac: 97fa4d45 bl 0xad3c0 219eb0: 2a0003f3 mov w19, w0 219eb4: 36f80080 tbz w0, #0x1f, 0x219ec4 219eb8: 97fa4eb2 bl 0xad980 <__errno@plt> 219ebc: b9400013 ldr w19, [x0] 219ec0: 4b1303f3 neg w19, w19 219ec4: 2a1303e0 mov w0, w19 219ec8: a94053f3 ldp x19, x20, [sp] 219ecc: a9415bf5 ldp x21, x22, [sp, #0x10] 219ed0: a9427bf7 ldp x23, x30, [sp, #0x20] 219ed4: 9100c3ff add sp, sp, #0x30 219ed8: d65f03c0 ret 219edc: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 219ee0: d2808002 mov x2, #0x400 // =1024 219ee4: d10783ff sub sp, sp, #0x1e0 219ee8: d10183ff sub sp, sp, #0x60 219eec: a90053f3 stp x19, x20, [sp] 219ef0: a9015bf5 stp x21, x22, [sp, #0x10] 219ef4: a90263f7 stp x23, x24, [sp, #0x20] 219ef8: a9036bf9 stp x25, x26, [sp, #0x30] 219efc: a90473fb stp x27, x28, [sp, #0x40] 219f00: f9002bfe str x30, [sp, #0x50] 219f04: d10043ff sub sp, sp, #0x10 219f08: 910943f3 add x19, sp, #0x250 219f0c: aa0003f9 mov x25, x0 219f10: d1068260 sub x0, x19, #0x1a0 219f14: 913943f8 add x24, sp, #0xe50 219f18: aa0103f6 mov x22, x1 219f1c: 52800001 mov w1, #0x0 // =0 219f20: f9400b34 ldr x20, [x25, #0x10] 219f24: a9007c1f stp xzr, xzr, [x0] 219f28: a9017c1f stp xzr, xzr, [x0, #0x10] 219f2c: a9027c1f stp xzr, xzr, [x0, #0x20] 219f30: aa1803e0 mov x0, x24 219f34: 97fa4e27 bl 0xad7d0 219f38: d105c260 sub x0, x19, #0x170 219f3c: a9007c1f stp xzr, xzr, [x0] 219f40: a9017c1f stp xzr, xzr, [x0, #0x10] 219f44: a9027c1f stp xzr, xzr, [x0, #0x20] 219f48: a9037c1f stp xzr, xzr, [x0, #0x30] 219f4c: a9047c1f stp xzr, xzr, [x0, #0x40] 219f50: a9057c1f stp xzr, xzr, [x0, #0x50] 219f54: a9067c1f stp xzr, xzr, [x0, #0x60] 219f58: d106e260 sub x0, x19, #0x1b8 219f5c: f900001f str xzr, [x0] 219f60: b9401280 ldr w0, [x20, #0x10] 219f64: 36f80080 tbz w0, #0x1f, 0x219f74 219f68: 529c3800 mov w0, #0xe1c0 // =57792 219f6c: 72a01c80 movk w0, #0xe4, lsl #16 219f70: b9001280 str w0, [x20, #0x10] 219f74: f9401680 ldr x0, [x20, #0x28] 219f78: f9002680 str x0, [x20, #0x48] 219f7c: b9445280 ldr w0, [x20, #0x450] 219f80: 340000e0 cbz w0, 0x219f9c 219f84: b904569f str wzr, [x20, #0x454] 219f88: 91014280 add x0, x20, #0x50 219f8c: aa1603e1 mov x1, x22 219f90: 52800017 mov w23, #0x0 // =0 219f94: 97fa4df3 bl 0xad760 219f98: 14000173 b 0x21a564 219f9c: 52808001 mov w1, #0x400 // =1024 219fa0: 911943f5 add x21, sp, #0x650 219fa4: d107127a sub x26, x19, #0x1c4 219fa8: 2a0103e5 mov w5, w1 219fac: b90003e1 str w1, [sp] 219fb0: aa1503e0 mov x0, x21 219fb4: d2800002 mov x2, #0x0 // =0 219fb8: 52800003 mov w3, #0x0 // =0 219fbc: aa1303e4 mov x4, x19 219fc0: aa1a03e6 mov x6, x26 219fc4: 912943e7 add x7, sp, #0xa50 219fc8: f90007f6 str x22, [sp, #0x8] 219fcc: 940027dd bl 0x223f40 219fd0: f0000bc1 adrp x1, 0x394000 219fd4: aa1503e0 mov x0, x21 219fd8: 91054c21 add x1, x1, #0x153 219fdc: 97fa4ccd bl 0xad310 219fe0: 2a0003f7 mov w23, w0 219fe4: 35002b60 cbnz w0, 0x21a550 219fe8: b9400340 ldr w0, [x26] 219fec: 529fffc1 mov w1, #0xfffe // =65534 219ff0: 51000400 sub w0, w0, #0x1 219ff4: 6b01001f cmp w0, w1 219ff8: 540000e9 b.ls 0x21a014 219ffc: 90000c42 adrp x2, 0x3a1000 21a000: aa1903e0 mov x0, x25 21a004: 52800201 mov w1, #0x10 // =16 21a008: 9120a042 add x2, x2, #0x828 21a00c: 94006e3c bl 0x2358fc 21a010: 14000150 b 0x21a550 21a014: aa1603e0 mov x0, x22 21a018: 528007e1 mov w1, #0x3f // =63 21a01c: 97fa4cb5 bl 0xad2f0 21a020: aa0003f5 mov x21, x0 21a024: b4000620 cbz x0, 0x21a0e8 21a028: d1040276 sub x22, x19, #0x100 21a02c: b0000bc2 adrp x2, 0x393000 21a030: aa1603e0 mov x0, x22 21a034: 52802001 mov w1, #0x100 // =256 21a038: 91178c42 add x2, x2, #0x5e3 21a03c: aa1503e3 mov x3, x21 21a040: 9400890e bl 0x23c478 21a044: 340001a0 cbz w0, 0x21a078 21a048: d106c27a sub x26, x19, #0x1b0 21a04c: aa1603e0 mov x0, x22 21a050: aa1a03e1 mov x1, x26 21a054: 52800142 mov w2, #0xa // =10 21a058: f900035f str xzr, [x26] 21a05c: 97fa4d65 bl 0xad5f0 21a060: b9000e80 str w0, [x20, #0xc] 21a064: f9400340 ldr x0, [x26] 21a068: eb16001f cmp x0, x22 21a06c: 54000061 b.ne 0x21a078 21a070: 52800020 mov w0, #0x1 // =1 21a074: b9000e80 str w0, [x20, #0xc] 21a078: d1040276 sub x22, x19, #0x100 21a07c: f0000c22 adrp x2, 0x3a1000 21a080: aa1603e0 mov x0, x22 21a084: 52802001 mov w1, #0x100 // =256 21a088: 912f4442 add x2, x2, #0xbd1 21a08c: aa1503e3 mov x3, x21 21a090: 940088fa bl 0x23c478 21a094: 34000100 cbz w0, 0x21a0b4 21a098: aa1603e0 mov x0, x22 21a09c: d2800001 mov x1, #0x0 // =0 21a0a0: 52800142 mov w2, #0xa // =10 21a0a4: 97fa4d53 bl 0xad5f0 21a0a8: b9001680 str w0, [x20, #0x14] 21a0ac: 37f80040 tbnz w0, #0x1f, 0x21a0b4 21a0b0: b9001280 str w0, [x20, #0x10] 21a0b4: d1040276 sub x22, x19, #0x100 21a0b8: f0000c22 adrp x2, 0x3a1000 21a0bc: aa1603e0 mov x0, x22 21a0c0: 52802001 mov w1, #0x100 // =256 21a0c4: 9120f442 add x2, x2, #0x83d 21a0c8: aa1503e3 mov x3, x21 21a0cc: 940088eb bl 0x23c478 21a0d0: 340000c0 cbz w0, 0x21a0e8 21a0d4: aa1603e0 mov x0, x22 21a0d8: d2800001 mov x1, #0x0 // =0 21a0dc: 52800142 mov w2, #0xa // =10 21a0e0: 97fa4d44 bl 0xad5f0 21a0e4: b9001a80 str w0, [x20, #0x18] 21a0e8: b9401680 ldr w0, [x20, #0x14] 21a0ec: 37f80060 tbnz w0, #0x1f, 0x21a0f8 21a0f0: 93407c00 sxtw x0, w0 21a0f4: f9002320 str x0, [x25, #0x40] 21a0f8: d1071263 sub x3, x19, #0x1c4 21a0fc: d1068275 sub x21, x19, #0x1a0 21a100: 52800020 mov w0, #0x1 // =1 21a104: d0000c62 adrp x2, 0x3a8000 21a108: d2800141 mov x1, #0xa // =10 21a10c: 913cac42 add x2, x2, #0xf2b 21a110: b9400063 ldr w3, [x3] 21a114: b9000aa0 str w0, [x21, #0x8] 21a118: d106c260 sub x0, x19, #0x1b0 21a11c: b90006bf str wzr, [x21, #0x4] 21a120: 97fa4d30 bl 0xad5e0 21a124: b9400e80 ldr w0, [x20, #0xc] 21a128: 34000080 cbz w0, 0x21a138 21a12c: b94002a0 ldr w0, [x21] 21a130: 32000000 orr w0, w0, #0x1 21a134: b90002a0 str w0, [x21] 21a138: f9401e80 ldr x0, [x20, #0x38] 21a13c: eb1f001f cmp x0, xzr 21a140: 5400028d b.le 0x21a190 21a144: aa1803e0 mov x0, x24 21a148: aa1303e1 mov x1, x19 21a14c: d2808002 mov x2, #0x400 // =1024 21a150: 97fa4bfc bl 0xad140 21a154: b9404680 ldr w0, [x20, #0x44] 21a158: 34000140 cbz w0, 0x21a180 21a15c: f0000c22 adrp x2, 0x3a1000 21a160: d2800000 mov x0, #0x0 // =0 21a164: 52800401 mov w1, #0x20 // =32 21a168: 91213042 add x2, x2, #0x84c 21a16c: aa1303e3 mov x3, x19 21a170: 94006de3 bl 0x2358fc 21a174: aa1303e0 mov x0, x19 21a178: 94004e63 bl 0x22db04 21a17c: 14000005 b 0x21a190 21a180: aa1303e0 mov x0, x19 21a184: 94004dfb bl 0x22d970 21a188: d106e261 sub x1, x19, #0x1b8 21a18c: f9000020 str x0, [x1] 21a190: d106e275 sub x21, x19, #0x1b8 21a194: f94002a0 ldr x0, [x21] 21a198: b50002e0 cbnz x0, 0x21a1f4 21a19c: d1070275 sub x21, x19, #0x1c0 21a1a0: b9803684 ldrsw x4, [x20, #0x34] 21a1a4: b9403286 ldr w6, [x20, #0x30] 21a1a8: aa1303e0 mov x0, x19 21a1ac: d106c261 sub x1, x19, #0x1b0 21a1b0: d1068262 sub x2, x19, #0x1a0 21a1b4: aa1503e3 mov x3, x21 21a1b8: 9100c325 add x5, x25, #0x30 21a1bc: 97fffc95 bl 0x219410 21a1c0: 34000160 cbz w0, 0x21a1ec 21a1c4: 97fa4df3 bl 0xad990 21a1c8: aa0003e4 mov x4, x0 21a1cc: f0000c22 adrp x2, 0x3a1000 21a1d0: aa1903e0 mov x0, x25 21a1d4: 52800201 mov w1, #0x10 // =16 21a1d8: 9121d042 add x2, x2, #0x874 21a1dc: aa1303e3 mov x3, x19 21a1e0: 12800097 mov w23, #-0x5 // =-5 21a1e4: 94006dc6 bl 0x2358fc 21a1e8: 140000df b 0x21a564 21a1ec: f94002b5 ldr x21, [x21] 21a1f0: 14000025 b 0x21a284 21a1f4: f0000c22 adrp x2, 0x3a1000 21a1f8: d2800000 mov x0, #0x0 // =0 21a1fc: 52800401 mov w1, #0x20 // =32 21a200: 91225c42 add x2, x2, #0x897 21a204: aa1303e3 mov x3, x19 21a208: 94006dbd bl 0x2358fc 21a20c: f94002a0 ldr x0, [x21] 21a210: f9400815 ldr x21, [x0, #0x10] 21a214: b9404280 ldr w0, [x20, #0x40] 21a218: 7100041f cmp w0, #0x1 21a21c: 54000341 b.ne 0x21a284 21a220: f0000c22 adrp x2, 0x3a1000 21a224: d2800000 mov x0, #0x0 // =0 21a228: 52800401 mov w1, #0x20 // =32 21a22c: 9122d042 add x2, x2, #0x8b4 21a230: 94006db3 bl 0x2358fc 21a234: b4000295 cbz x21, 0x21a284 21a238: f94012a0 ldr x0, [x21, #0x20] 21a23c: b4000240 cbz x0, 0x21a284 21a240: b94006a1 ldr w1, [x21, #0x4] 21a244: 79400403 ldrh w3, [x0, #0x2] 21a248: 7100283f cmp w1, #0xa 21a24c: d1071261 sub x1, x19, #0x1c4 21a250: 5ac00463 rev16 w3, w3 21a254: b9400024 ldr w4, [x1] 21a258: 53003c63 uxth w3, w3 21a25c: 540001e1 b.ne 0x21a298 21a260: 6b04007f cmp w3, w4 21a264: 54000100 b.eq 0x21a284 21a268: 5ac00481 rev16 w1, w4 21a26c: f0000c22 adrp x2, 0x3a1000 21a270: 79000401 strh w1, [x0, #0x2] 21a274: 91234c42 add x2, x2, #0x8d3 21a278: d2800000 mov x0, #0x0 // =0 21a27c: 52800401 mov w1, #0x20 // =32 21a280: 94006d9f bl 0x2358fc 21a284: d105c260 sub x0, x19, #0x170 21a288: d107127a sub x26, x19, #0x1c4 21a28c: f9003fe0 str x0, [sp, #0x78] 21a290: 9100829c add x28, x20, #0x20 21a294: 1400001d b 0x21a308 21a298: 6b04007f cmp w3, w4 21a29c: 54ffff40 b.eq 0x21a284 21a2a0: 5ac00481 rev16 w1, w4 21a2a4: f0000c22 adrp x2, 0x3a1000 21a2a8: 79000401 strh w1, [x0, #0x2] 21a2ac: 91240c42 add x2, x2, #0x903 21a2b0: d2800000 mov x0, #0x0 // =0 21a2b4: 52800401 mov w1, #0x20 // =32 21a2b8: 17fffff2 b 0x21a280 21a2bc: f94012a2 ldr x2, [x21, #0x20] 21a2c0: 79400441 ldrh w1, [x2, #0x2] 21a2c4: 35000081 cbnz w1, 0x21a2d4 21a2c8: b9400341 ldr w1, [x26] 21a2cc: 5ac00421 rev16 w1, w1 21a2d0: 79000441 strh w1, [x2, #0x2] 21a2d4: b9400aa1 ldr w1, [x21, #0x8] 21a2d8: b9400ea2 ldr w2, [x21, #0xc] 21a2dc: 97ffbd19 bl 0x209740 21a2e0: 2a0003f6 mov w22, w0 21a2e4: 36f801a0 tbz w0, #0x1f, 0x21a318 21a2e8: 97fa4da6 bl 0xad980 <__errno@plt> 21a2ec: b9400005 ldr w5, [x0] 21a2f0: 4b0503fb neg w27, w5 21a2f4: f94016b5 ldr x21, [x21, #0x28] 21a2f8: b4000fd5 cbz x21, 0x21a4f0 21a2fc: 37f80076 tbnz w22, #0x1f, 0x21a308 21a300: 2a1603e0 mov w0, w22 21a304: 97fa4bcb bl 0xad230 21a308: b94006a0 ldr w0, [x21, #0x4] 21a30c: 7100281f cmp w0, #0xa 21a310: 54fffe21 b.ne 0x21a2d4 21a314: 17ffffea b 0x21a2bc 21a318: b9401e81 ldr w1, [x20, #0x1c] 21a31c: 6b1f003f cmp w1, wzr 21a320: 540000cd b.le 0x21a338 21a324: 52800021 mov w1, #0x1 // =1 21a328: 52800102 mov w2, #0x8 // =8 21a32c: 91007283 add x3, x20, #0x1c 21a330: 52800084 mov w4, #0x4 // =4 21a334: 97fa4d5f bl 0xad8b0 21a338: b9402280 ldr w0, [x20, #0x20] 21a33c: 6b1f001f cmp w0, wzr 21a340: 540000ed b.le 0x21a35c 21a344: 2a1603e0 mov w0, w22 21a348: 52800021 mov w1, #0x1 // =1 21a34c: 528000e2 mov w2, #0x7 // =7 21a350: aa1c03e3 mov x3, x28 21a354: 52800084 mov w4, #0x4 // =4 21a358: 97fa4d56 bl 0xad8b0 21a35c: b9400e80 ldr w0, [x20, #0xc] 21a360: 7100081f cmp w0, #0x2 21a364: 54000101 b.ne 0x21a384 21a368: f94012a1 ldr x1, [x21, #0x20] 21a36c: 2a1603e0 mov w0, w22 21a370: b94012a2 ldr w2, [x21, #0x10] 21a374: 97ffbd1c bl 0x2097e4 21a378: 2a0003fb mov w27, w0 21a37c: 36f80a1b tbz w27, #0x1f, 0x21a4bc 21a380: 1400005d b 0x21a4f4 21a384: 7100041f cmp w0, #0x1 21a388: 54000161 b.ne 0x21a3b4 21a38c: f94012a1 ldr x1, [x21, #0x20] 21a390: 2a1603e0 mov w0, w22 21a394: b94012a2 ldr w2, [x21, #0x10] 21a398: aa1903e4 mov x4, x25 21a39c: b9401a83 ldr w3, [x20, #0x18] 21a3a0: 2a1603fa mov w26, w22 21a3a4: 97ffbd58 bl 0x209904 21a3a8: 2a0003f6 mov w22, w0 21a3ac: 36f80896 tbz w22, #0x1f, 0x21a4bc 21a3b0: 1400006a b 0x21a558 21a3b4: f9402680 ldr x0, [x20, #0x48] 21a3b8: 94003777 bl 0x228194 21a3bc: 2a0003fb mov w27, w0 21a3c0: 340000c0 cbz w0, 0x21a3d8 21a3c4: f0000c22 adrp x2, 0x3a1000 21a3c8: d2800000 mov x0, #0x0 // =0 21a3cc: 52800301 mov w1, #0x18 // =24 21a3d0: 9124b842 add x2, x2, #0x92e 21a3d4: 14000025 b 0x21a468 21a3d8: b9401283 ldr w3, [x20, #0x10] 21a3dc: 52807d04 mov w4, #0x3e8 // =1000 21a3e0: f94016a0 ldr x0, [x21, #0x28] 21a3e4: f94012a1 ldr x1, [x21, #0x20] 21a3e8: 1ac40c63 sdiv w3, w3, w4 21a3ec: eb1f001f cmp x0, xzr 21a3f0: b94012a2 ldr w2, [x21, #0x10] 21a3f4: 2a1603e0 mov w0, w22 21a3f8: aa1903e4 mov x4, x25 21a3fc: 1a9f07e5 cset w5, ne 21a400: 97ffbd59 bl 0x209964 21a404: 2a0003fb mov w27, w0 21a408: 36f8019b tbz w27, #0x1f, 0x21a438 21a40c: f9402680 ldr x0, [x20, #0x48] 21a410: 2a1b03e1 mov w1, w27 21a414: f9403fe3 ldr x3, [sp, #0x78] 21a418: 2a1603e2 mov w2, w22 21a41c: 94003775 bl 0x2281f0 21a420: 350006a0 cbnz w0, 0x21a4f4 21a424: 5294f760 mov w0, #0xa7bb // =42939 21a428: 72b576c0 movk w0, #0xabb6, lsl #16 21a42c: 6b00037f cmp w27, w0 21a430: 54fff621 b.ne 0x21a2f4 21a434: 14000030 b 0x21a4f4 21a438: d105c27a sub x26, x19, #0x170 21a43c: f9402680 ldr x0, [x20, #0x48] 21a440: 52800001 mov w1, #0x0 // =0 21a444: 2a1603e2 mov w2, w22 21a448: aa1a03e3 mov x3, x26 21a44c: 94003769 bl 0x2281f0 21a450: 2a0003fb mov w27, w0 21a454: 340000e0 cbz w0, 0x21a470 21a458: f0000c22 adrp x2, 0x3a1000 21a45c: d2800000 mov x0, #0x0 // =0 21a460: 52800301 mov w1, #0x18 // =24 21a464: 91259042 add x2, x2, #0x964 21a468: 94006d25 bl 0x2358fc 21a46c: 14000022 b 0x21a4f4 21a470: d106e260 sub x0, x19, #0x1b8 21a474: f9400000 ldr x0, [x0] 21a478: b5000220 cbnz x0, 0x21a4bc 21a47c: 9100235a add x26, x26, #0x8 21a480: aa1803e1 mov x1, x24 21a484: aa1a03e0 mov x0, x26 21a488: 97fa4ba2 bl 0xad310 21a48c: 34000180 cbz w0, 0x21a4bc 21a490: f9401e82 ldr x2, [x20, #0x38] 21a494: aa1503e1 mov x1, x21 21a498: aa1803e0 mov x0, x24 21a49c: 94004dc2 bl 0x22dba4 21a4a0: f0000c22 adrp x2, 0x3a1000 21a4a4: d2800000 mov x0, #0x0 // =0 21a4a8: 52800401 mov w1, #0x20 // =32 21a4ac: 91266442 add x2, x2, #0x999 21a4b0: aa1803e3 mov x3, x24 21a4b4: aa1a03e4 mov x4, x26 21a4b8: 94006d11 bl 0x2358fc 21a4bc: d106e261 sub x1, x19, #0x1b8 21a4c0: 52800020 mov w0, #0x1 // =1 21a4c4: b9002b20 str w0, [x25, #0x28] 21a4c8: b9000a96 str w22, [x20, #0x8] 21a4cc: f9400020 ldr x0, [x1] 21a4d0: b4000080 cbz x0, 0x21a4e0 21a4d4: aa1803e0 mov x0, x24 21a4d8: 94004d64 bl 0x22da68 21a4dc: 14000022 b 0x21a564 21a4e0: d1070273 sub x19, x19, #0x1c0 21a4e4: f9400260 ldr x0, [x19] 21a4e8: 97fa4c52 bl 0xad630 21a4ec: 1400001e b 0x21a564 21a4f0: 37f80076 tbnz w22, #0x1f, 0x21a4fc 21a4f4: 2a1603e0 mov w0, w22 21a4f8: 97fa4b4e bl 0xad230 21a4fc: d106e274 sub x20, x19, #0x1b8 21a500: f9400280 ldr x0, [x20] 21a504: b40001c0 cbz x0, 0x21a53c 21a508: f0000c22 adrp x2, 0x3a1000 21a50c: aa1303e3 mov x3, x19 21a510: 9126fc42 add x2, x2, #0x9bf 21a514: d105a264 sub x4, x19, #0x168 21a518: d2800000 mov x0, #0x0 // =0 21a51c: 52800201 mov w1, #0x10 // =16 21a520: 94006cf7 bl 0x2358fc 21a524: aa1803e0 mov x0, x24 21a528: aa1403e1 mov x1, x20 21a52c: 94004d4f bl 0x22da68 21a530: aa1803e0 mov x0, x24 21a534: 94004d74 bl 0x22db04 21a538: 14000004 b 0x21a548 21a53c: d1070273 sub x19, x19, #0x1c0 21a540: f9400260 ldr x0, [x19] 21a544: 97fa4c3b bl 0xad630 21a548: 2a1b03f7 mov w23, w27 21a54c: 14000006 b 0x21a564 21a550: 128002b7 mov w23, #-0x16 // =-22 21a554: 14000004 b 0x21a564 21a558: 2a1603fb mov w27, w22 21a55c: 2a1a03f6 mov w22, w26 21a560: 17ffffe5 b 0x21a4f4 21a564: 910043ff add sp, sp, #0x10 21a568: 2a1703e0 mov w0, w23 21a56c: a94053f3 ldp x19, x20, [sp] 21a570: a9415bf5 ldp x21, x22, [sp, #0x10] 21a574: a94263f7 ldp x23, x24, [sp, #0x20] 21a578: a9436bf9 ldp x25, x26, [sp, #0x30] 21a57c: a94473fb ldp x27, x28, [sp, #0x40] 21a580: f9402bfe ldr x30, [sp, #0x50] 21a584: 910183ff add sp, sp, #0x60 21a588: 910783ff add sp, sp, #0x1e0 21a58c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 21a590: d65f03c0 ret 000000000021a594 : 21a594: d11b83ff sub sp, sp, #0x6e0 21a598: d10183ff sub sp, sp, #0x60 21a59c: a90053f3 stp x19, x20, [sp] 21a5a0: a9015bf5 stp x21, x22, [sp, #0x10] 21a5a4: a90263f7 stp x23, x24, [sp, #0x20] 21a5a8: a9036bf9 stp x25, x26, [sp, #0x30] 21a5ac: a90473fb stp x27, x28, [sp, #0x40] 21a5b0: f9002bfe str x30, [sp, #0x50] 21a5b4: d10043ff sub sp, sp, #0x10 21a5b8: aa0103f6 mov x22, x1 21a5bc: 910303f7 add x23, sp, #0xc0 21a5c0: f0000c21 adrp x1, 0x3a1000 21a5c4: aa0003f3 mov x19, x0 21a5c8: aa1703e0 mov x0, x23 21a5cc: 910243f5 add x21, sp, #0x90 21a5d0: 910223fb add x27, sp, #0x88 21a5d4: aa0203fa mov x26, x2 21a5d8: 3970d021 ldrb w1, [x1, #0xc34] 21a5dc: aa0303f8 mov x24, x3 21a5e0: 38001401 strb w1, [x0], #0x1 21a5e4: 528007e1 mov w1, #0x3f // =63 21a5e8: a9007ebf stp xzr, xzr, [x21] 21a5ec: a9007c1f stp xzr, xzr, [x0] 21a5f0: a9017c1f stp xzr, xzr, [x0, #0x10] 21a5f4: a9027c1f stp xzr, xzr, [x0, #0x20] 21a5f8: 3900c01f strb wzr, [x0, #0x30] 21a5fc: aa0203e0 mov x0, x2 21a600: a9017ebf stp xzr, xzr, [x21, #0x10] 21a604: a9027ebf stp xzr, xzr, [x21, #0x20] 21a608: f900037f str xzr, [x27] 21a60c: 97fa4b39 bl 0xad2f0 21a610: aa0003f4 mov x20, x0 21a614: b40007c0 cbz x0, 0x21a70c 21a618: f9400260 ldr x0, [x19] 21a61c: b5000180 cbnz x0, 0x21a64c 21a620: 910d43f9 add x25, sp, #0x350 21a624: f0000c22 adrp x2, 0x3a1000 21a628: aa1903e0 mov x0, x25 21a62c: 52808001 mov w1, #0x400 // =1024 21a630: 91319842 add x2, x2, #0xc66 21a634: aa1403e3 mov x3, x20 21a638: 94008790 bl 0x23c478 21a63c: 34000080 cbz w0, 0x21a64c 21a640: aa1903e0 mov x0, x25 21a644: 9400701d bl 0x2366b8 21a648: f9000260 str x0, [x19] 21a64c: b9400a60 ldr w0, [x19, #0x8] 21a650: 350002a0 cbnz w0, 0x21a6a4 21a654: 910d43f9 add x25, sp, #0x350 21a658: f0000c22 adrp x2, 0x3a1000 21a65c: aa1903e0 mov x0, x25 21a660: 52808001 mov w1, #0x400 // =1024 21a664: 9134d042 add x2, x2, #0xd34 21a668: aa1403e3 mov x3, x20 21a66c: 94008783 bl 0x23c478 21a670: 340001a0 cbz w0, 0x21a6a4 21a674: 910a23fc add x28, sp, #0x288 21a678: aa1903e0 mov x0, x25 21a67c: aa1c03e1 mov x1, x28 21a680: 52800142 mov w2, #0xa // =10 21a684: f90147ff str xzr, [sp, #0x288] 21a688: 97fa4bda bl 0xad5f0 21a68c: b9000a60 str w0, [x19, #0x8] 21a690: f9400380 ldr x0, [x28] 21a694: eb19001f cmp x0, x25 21a698: 54000061 b.ne 0x21a6a4 21a69c: 52800020 mov w0, #0x1 // =1 21a6a0: b9000a60 str w0, [x19, #0x8] 21a6a4: f9400a60 ldr x0, [x19, #0x10] 21a6a8: b5000180 cbnz x0, 0x21a6d8 21a6ac: 910d43f9 add x25, sp, #0x350 21a6b0: f0000c22 adrp x2, 0x3a1000 21a6b4: aa1903e0 mov x0, x25 21a6b8: 52808001 mov w1, #0x400 // =1024 21a6bc: 9131b442 add x2, x2, #0xc6d 21a6c0: aa1403e3 mov x3, x20 21a6c4: 9400876d bl 0x23c478 21a6c8: 34000080 cbz w0, 0x21a6d8 21a6cc: aa1903e0 mov x0, x25 21a6d0: 94006ffa bl 0x2366b8 21a6d4: f9000a60 str x0, [x19, #0x10] 21a6d8: f9400e60 ldr x0, [x19, #0x18] 21a6dc: b5000180 cbnz x0, 0x21a70c 21a6e0: 910d43f9 add x25, sp, #0x350 21a6e4: 90000c22 adrp x2, 0x39e000 21a6e8: aa1903e0 mov x0, x25 21a6ec: 52808001 mov w1, #0x400 // =1024 21a6f0: 91004442 add x2, x2, #0x11 21a6f4: aa1403e3 mov x3, x20 21a6f8: 94008760 bl 0x23c478 21a6fc: 34000080 cbz w0, 0x21a70c 21a700: aa1903e0 mov x0, x25 21a704: 94006fed bl 0x2366b8 21a708: f9000e60 str x0, [x19, #0x18] 21a70c: b9402260 ldr w0, [x19, #0x20] 21a710: 340000a0 cbz w0, 0x21a724 21a714: f0000c21 adrp x1, 0x3a1000 21a718: aa1703e0 mov x0, x23 21a71c: 9131c821 add x1, x1, #0xc72 21a720: 97fa4c10 bl 0xad760 21a724: 9100c274 add x20, x19, #0x30 21a728: 910203f9 add x25, sp, #0x80 21a72c: d2800007 mov x7, #0x0 // =0 21a730: d2800000 mov x0, #0x0 // =0 21a734: 52800001 mov w1, #0x0 // =0 21a738: d2800002 mov x2, #0x0 // =0 21a73c: 52800003 mov w3, #0x0 // =0 21a740: aa1403e4 mov x4, x20 21a744: 52801905 mov w5, #0xc8 // =200 21a748: aa1903e6 mov x6, x25 21a74c: b90003ff str wzr, [sp] 21a750: f90007fa str x26, [sp, #0x8] 21a754: 940025fb bl 0x223f40 21a758: aa1a03e0 mov x0, x26 21a75c: 528007e1 mov w1, #0x3f // =63 21a760: 97fa4ae4 bl 0xad2f0 21a764: aa0003e7 mov x7, x0 21a768: b40001a0 cbz x0, 0x21a79c 21a76c: b0000bc2 adrp x2, 0x393000 21a770: aa0703e3 mov x3, x7 21a774: aa1703e0 mov x0, x23 21a778: 52800641 mov w1, #0x32 // =50 21a77c: 91178c42 add x2, x2, #0x5e3 21a780: f9003fe7 str x7, [sp, #0x78] 21a784: 9400873d bl 0x23c478 21a788: f9403fe7 ldr x7, [sp, #0x78] 21a78c: 340000a0 cbz w0, 0x21a7a0 21a790: 52800020 mov w0, #0x1 // =1 21a794: b9002260 str w0, [x19, #0x20] 21a798: 14000002 b 0x21a7a0 21a79c: aa1703e7 mov x7, x23 21a7a0: 9103e3f7 add x23, sp, #0xf8 21a7a4: d0000bc2 adrp x2, 0x394000 21a7a8: b9400325 ldr w5, [x25] 21a7ac: 90000ba6 adrp x6, 0x38e000 21a7b0: 52801901 mov w1, #0xc8 // =200 21a7b4: 91054c42 add x2, x2, #0x153 21a7b8: d2800003 mov x3, #0x0 // =0 21a7bc: aa1703e0 mov x0, x23 21a7c0: aa1403e4 mov x4, x20 21a7c4: 9124f0c6 add x6, x6, #0x93c 21a7c8: 940001ee bl 0x21af80 21a7cc: 52800080 mov w0, #0x4 // =4 21a7d0: d2800001 mov x1, #0x0 // =0 21a7d4: b90002a0 str w0, [x21] 21a7d8: aa1503e2 mov x2, x21 21a7dc: aa1403e0 mov x0, x20 21a7e0: aa1b03e3 mov x3, x27 21a7e4: 97fa4b67 bl 0xad580 21a7e8: 350000a0 cbnz w0, 0x21a7fc 21a7ec: 52800020 mov w0, #0x1 // =1 21a7f0: b900fa60 str w0, [x19, #0xf8] 21a7f4: f9400360 ldr x0, [x27] 21a7f8: 97fa4b8e bl 0xad630 21a7fc: f9401660 ldr x0, [x19, #0x28] 21a800: b40001a0 cbz x0, 0x21a834 21a804: 90000bc0 adrp x0, 0x392000 21a808: 9130cc00 add x0, x0, #0xc33 21a80c: 97fa4a8d bl 0xad240 21a810: aa0003fc mov x28, x0 21a814: b0000bc0 adrp x0, 0x393000 21a818: 91233000 add x0, x0, #0x8cc 21a81c: 97fa4a89 bl 0xad240 21a820: aa1403e1 mov x1, x20 21a824: 97ffbd16 bl 0x209c7c 21a828: 35000200 cbnz w0, 0x21a868 21a82c: b500013c cbnz x28, 0x21a850 21a830: 1400000e b 0x21a868 21a834: aa1403e0 mov x0, x20 21a838: 94006fa0 bl 0x2366b8 21a83c: aa0003e1 mov x1, x0 21a840: f9001660 str x0, [x19, #0x28] 21a844: 12800160 mov w0, #-0xc // =-12 21a848: b5fffde1 cbnz x1, 0x21a804 21a84c: 14000035 b 0x21a920 21a850: b0000bc1 adrp x1, 0x393000 21a854: aa1c03e0 mov x0, x28 21a858: 91235421 add x1, x1, #0x8d5 21a85c: d2800002 mov x2, #0x0 // =0 21a860: 94003823 bl 0x2288ec 21a864: 35000160 cbnz w0, 0x21a890 21a868: f94026c5 ldr x5, [x22, #0x48] 21a86c: 91040260 add x0, x19, #0x100 21a870: f9402ac6 ldr x6, [x22, #0x50] 21a874: aa1703e1 mov x1, x23 21a878: 52800062 mov w2, #0x3 // =3 21a87c: 9100c2c3 add x3, x22, #0x30 21a880: aa1803e4 mov x4, x24 21a884: aa1603e7 mov x7, x22 21a888: 97febd7a bl 0x1c9e70 21a88c: 14000025 b 0x21a920 21a890: 910a23fb add x27, sp, #0x288 21a894: 910703fa add x26, sp, #0x1c0 21a898: 910213f5 add x21, sp, #0x84 21a89c: 52801903 mov w3, #0xc8 // =200 21a8a0: aa1b03e2 mov x2, x27 21a8a4: aa1a03e4 mov x4, x26 21a8a8: 2a0303e5 mov w5, w3 21a8ac: aa1503e6 mov x6, x21 21a8b0: b90003ff str wzr, [sp] 21a8b4: d2800000 mov x0, #0x0 // =0 21a8b8: f90007fc str x28, [sp, #0x8] 21a8bc: 52800001 mov w1, #0x0 // =0 21a8c0: d2800007 mov x7, #0x0 // =0 21a8c4: 9400259f bl 0x223f40 21a8c8: 910d43e7 add x7, sp, #0x350 21a8cc: b9400325 ldr w5, [x25] 21a8d0: aa1403e4 mov x4, x20 21a8d4: aa0703e0 mov x0, x7 21a8d8: 52801901 mov w1, #0xc8 // =200 21a8dc: d2800002 mov x2, #0x0 // =0 21a8e0: d2800003 mov x3, #0x0 // =0 21a8e4: d2800006 mov x6, #0x0 // =0 21a8e8: f9003fe7 str x7, [sp, #0x78] 21a8ec: 940001a5 bl 0x21af80 21a8f0: b0000bc2 adrp x2, 0x393000 21a8f4: b94002a5 ldr w5, [x21] 21a8f8: b0000be6 adrp x6, 0x397000 21a8fc: f9403fe7 ldr x7, [sp, #0x78] 21a900: aa1703e0 mov x0, x23 21a904: 52801901 mov w1, #0xc8 // =200 21a908: 912fe442 add x2, x2, #0xbf9 21a90c: aa1b03e3 mov x3, x27 21a910: aa1a03e4 mov x4, x26 21a914: 910f5cc6 add x6, x6, #0x3d7 21a918: 9400019a bl 0x21af80 21a91c: 17ffffd3 b 0x21a868 21a920: 910043ff add sp, sp, #0x10 21a924: a94053f3 ldp x19, x20, [sp] 21a928: a9415bf5 ldp x21, x22, [sp, #0x10] 21a92c: a94263f7 ldp x23, x24, [sp, #0x20] 21a930: a9436bf9 ldp x25, x26, [sp, #0x30] 21a934: a94473fb ldp x27, x28, [sp, #0x40] 21a938: f9402bfe ldr x30, [sp, #0x50] 21a93c: 910183ff add sp, sp, #0x60 21a940: 911b83ff add sp, sp, #0x6e0 21a944: d65f03c0 ret 21a948: 52800021 mov w1, #0x1 // =1 21a94c: f900181f str xzr, [x0, #0x30] 21a950: b9001801 str w1, [x0, #0x18] 21a954: b900201f str wzr, [x0, #0x20] 21a958: 2a0103e0 mov w0, w1 21a95c: d65f03c0 ret 21a960: 52800020 mov w0, #0x1 // =1 21a964: d65f03c0 ret 21a968: f9400800 ldr x0, [x0, #0x10] 21a96c: f9408400 ldr x0, [x0, #0x108] 21a970: 17febecc b 0x1ca4a0 21a974: d10043ff sub sp, sp, #0x10 21a978: 71002c3f cmp w1, #0xb 21a97c: d2800002 mov x2, #0x0 // =0 21a980: f90003fe str x30, [sp] 21a984: 54000081 b.ne 0x21a994 21a988: 528001e1 mov w1, #0xf // =15 21a98c: 940217a1 bl 0x2a0810 21a990: d2800022 mov x2, #0x1 // =1 21a994: aa0203e0 mov x0, x2 21a998: f94003fe ldr x30, [sp] 21a99c: 910043ff add sp, sp, #0x10 21a9a0: d65f03c0 ret 21a9a4: d10083ff sub sp, sp, #0x20 21a9a8: a90053f3 stp x19, x20, [sp] 21a9ac: f9000bfe str x30, [sp, #0x10] 21a9b0: aa0003f4 mov x20, x0 21a9b4: f9401800 ldr x0, [x0, #0x30] 21a9b8: 97febf5f bl 0x1ca734 21a9bc: 2a0003f3 mov w19, w0 21a9c0: 36f80113 tbz w19, #0x1f, 0x21a9e0 21a9c4: aa1403e0 mov x0, x20 21a9c8: 528001e1 mov w1, #0xf // =15 21a9cc: 94021791 bl 0x2a0810 21a9d0: 5294f760 mov w0, #0xa7bb // =42939 21a9d4: 72b576c0 movk w0, #0xabb6, lsl #16 21a9d8: 6b00027f cmp w19, w0 21a9dc: 5a9f03f3 csetm w19, ne 21a9e0: 2a1303e0 mov w0, w19 21a9e4: f9400bfe ldr x30, [sp, #0x10] 21a9e8: a94053f3 ldp x19, x20, [sp] 21a9ec: 910083ff add sp, sp, #0x20 21a9f0: d65f03c0 ret 21a9f4: d10083ff sub sp, sp, #0x20 21a9f8: a90053f3 stp x19, x20, [sp] 21a9fc: f9000bfe str x30, [sp, #0x10] 21aa00: aa0003f4 mov x20, x0 21aa04: f9401800 ldr x0, [x0, #0x30] 21aa08: 97febf5b bl 0x1ca774 21aa0c: 2a0003f3 mov w19, w0 21aa10: 36f80113 tbz w19, #0x1f, 0x21aa30 21aa14: aa1403e0 mov x0, x20 21aa18: 528001e1 mov w1, #0xf // =15 21aa1c: 9402177d bl 0x2a0810 21aa20: 5294f760 mov w0, #0xa7bb // =42939 21aa24: 72b576c0 movk w0, #0xabb6, lsl #16 21aa28: 6b00027f cmp w19, w0 21aa2c: 5a9f03f3 csetm w19, ne 21aa30: 2a1303e0 mov w0, w19 21aa34: f9400bfe ldr x30, [sp, #0x10] 21aa38: a94053f3 ldp x19, x20, [sp] 21aa3c: 910083ff add sp, sp, #0x20 21aa40: d65f03c0 ret 21aa44: d10083ff sub sp, sp, #0x20 21aa48: a9007bf3 stp x19, x30, [sp] 21aa4c: aa0003f3 mov x19, x0 21aa50: aa0103e0 mov x0, x1 21aa54: f9000fe1 str x1, [sp, #0x18] 21aa58: 97fa4a7e bl 0xad450 21aa5c: aa0003e2 mov x2, x0 21aa60: f9400fe1 ldr x1, [sp, #0x18] 21aa64: aa1303e0 mov x0, x19 21aa68: a9407bf3 ldp x19, x30, [sp] 21aa6c: 910083ff add sp, sp, #0x20 21aa70: 17ffffe1 b 0x21a9f4 21aa74: b00010c2 adrp x2, 0x433000 21aa78: 52800503 mov w3, #0x28 // =40 21aa7c: 9b237c21 smull x1, w1, w3 21aa80: f9477442 ldr x2, [x2, #0xee8] 21aa84: 36000080 tbz w0, #0x0, 0x21aa94 21aa88: f9400040 ldr x0, [x2] 21aa8c: 8b010000 add x0, x0, x1 21aa90: 17fa4bd4 b 0xad9e0 21aa94: f9400040 ldr x0, [x2] 21aa98: 8b010000 add x0, x0, x1 21aa9c: 17fa4ae9 b 0xad640 21aaa0: d10043ff sub sp, sp, #0x10 21aaa4: a9007bf3 stp x19, x30, [sp] 21aaa8: aa0003f3 mov x19, x0 21aaac: 94023608 bl 0x2a82cc 21aab0: d2800001 mov x1, #0x0 // =0 21aab4: 940232ce bl 0x2a75ec 21aab8: aa0003e3 mov x3, x0 21aabc: b0000ba2 adrp x2, 0x38f000 21aac0: aa1303e0 mov x0, x19 21aac4: 52800201 mov w1, #0x10 // =16 21aac8: 9121ec42 add x2, x2, #0x87b 21aacc: 94006b8c bl 0x2358fc 21aad0: 12800080 mov w0, #-0x5 // =-5 21aad4: a9407bf3 ldp x19, x30, [sp] 21aad8: 910043ff add sp, sp, #0x10 21aadc: d65f03c0 ret 21aae0: d10043ff sub sp, sp, #0x10 21aae4: a9007bf3 stp x19, x30, [sp] 21aae8: aa0003f3 mov x19, x0 21aaec: f9400800 ldr x0, [x0, #0x10] 21aaf0: f9408c00 ldr x0, [x0, #0x118] 21aaf4: 94010812 bl 0x25cb3c 21aaf8: 6b1f001f cmp w0, wzr 21aafc: 5400010c b.gt 0x21ab1c 21ab00: 540000a0 b.eq 0x21ab14 21ab04: aa1303e0 mov x0, x19 21ab08: a9407bf3 ldp x19, x30, [sp] 21ab0c: 910043ff add sp, sp, #0x10 21ab10: 17ffffe4 b 0x21aaa0 21ab14: 52961760 mov w0, #0xb0bb // =45243 21ab18: 72bbf720 movk w0, #0xdfb9, lsl #16 21ab1c: a9407bf3 ldp x19, x30, [sp] 21ab20: 910043ff add sp, sp, #0x10 21ab24: d65f03c0 ret 21ab28: d10043ff sub sp, sp, #0x10 21ab2c: a9007bf3 stp x19, x30, [sp] 21ab30: aa0003f3 mov x19, x0 21ab34: f9400800 ldr x0, [x0, #0x10] 21ab38: f9408c00 ldr x0, [x0, #0x118] 21ab3c: 940107cf bl 0x25ca78 21ab40: 6b1f001f cmp w0, wzr 21ab44: 5400010c b.gt 0x21ab64 21ab48: 540000a0 b.eq 0x21ab5c 21ab4c: aa1303e0 mov x0, x19 21ab50: a9407bf3 ldp x19, x30, [sp] 21ab54: 910043ff add sp, sp, #0x10 21ab58: 17ffffd2 b 0x21aaa0 21ab5c: 52961760 mov w0, #0xb0bb // =45243 21ab60: 72bbf720 movk w0, #0xdfb9, lsl #16 21ab64: a9407bf3 ldp x19, x30, [sp] 21ab68: 910043ff add sp, sp, #0x10 21ab6c: d65f03c0 ret 000000000021ab70 : 21ab70: d100c3ff sub sp, sp, #0x30 21ab74: a90053f3 stp x19, x20, [sp] 21ab78: d0001b13 adrp x19, 0x57c000 21ab7c: f90013fe str x30, [sp, #0x20] 21ab80: a9015bf5 stp x21, x22, [sp, #0x10] 21ab84: 97fea671 bl 0x1c4548 21ab88: b94da660 ldr w0, [x19, #0xda4] 21ab8c: 35000500 cbnz w0, 0x21ac2c 21ab90: 94013c95 bl 0x269de4 21ab94: 940115ab bl 0x260240 21ab98: 9401a6eb bl 0x284744 21ab9c: b5000480 cbnz x0, 0x21ac2c 21aba0: 9401a6d5 bl 0x2846f4 21aba4: 93407c03 sxtw x3, w0 21aba8: d2800002 mov x2, #0x0 // =0 21abac: b4000123 cbz x3, 0x21abd0 21abb0: b2407be1 mov x1, #0x7fffffff // =2147483647 21abb4: 9ac30821 udiv x1, x1, x3 21abb8: f100a03f cmp x1, #0x28 21abbc: 540000a9 b.ls 0x21abd0 21abc0: 52800501 mov w1, #0x28 // =40 21abc4: 9b217c00 smull x0, w0, w1 21abc8: 94006e37 bl 0x2364a4 21abcc: aa0003e2 mov x2, x0 21abd0: b00010c1 adrp x1, 0x433000 21abd4: d2800014 mov x20, #0x0 // =0 21abd8: aa0103f5 mov x21, x1 21abdc: d2800516 mov x22, #0x28 // =40 21abe0: f9477420 ldr x0, [x1, #0xee8] 21abe4: f9000002 str x2, [x0] 21abe8: b5000082 cbnz x2, 0x21abf8 21abec: 97fea667 bl 0x1c4588 21abf0: 12800160 mov w0, #-0xc // =-12 21abf4: 14000013 b 0x21ac40 21abf8: 9401a6bf bl 0x2846f4 21abfc: 6b14001f cmp w0, w20 21ac00: 5400010d b.le 0x21ac20 21ac04: f94776a0 ldr x0, [x21, #0xee8] 21ac08: d2800001 mov x1, #0x0 // =0 21ac0c: f9400000 ldr x0, [x0] 21ac10: 9b160280 madd x0, x20, x22, x0 21ac14: 91000694 add x20, x20, #0x1 21ac18: 97fa4af2 bl 0xad7e0 21ac1c: 17fffff7 b 0x21abf8 21ac20: 90000000 adrp x0, 0x21a000 21ac24: 9129d000 add x0, x0, #0xa74 21ac28: 9401a6cd bl 0x28475c 21ac2c: b94da660 ldr w0, [x19, #0xda4] 21ac30: 11000400 add w0, w0, #0x1 21ac34: b90da660 str w0, [x19, #0xda4] 21ac38: 97fea654 bl 0x1c4588 21ac3c: 52800000 mov w0, #0x0 // =0 21ac40: a94053f3 ldp x19, x20, [sp] 21ac44: a9415bf5 ldp x21, x22, [sp, #0x10] 21ac48: f94013fe ldr x30, [sp, #0x20] 21ac4c: 9100c3ff add sp, sp, #0x30 21ac50: d65f03c0 ret 000000000021ac54 : 21ac54: d10083ff sub sp, sp, #0x20 21ac58: a90053f3 stp x19, x20, [sp] 21ac5c: a9017bf5 stp x21, x30, [sp, #0x10] 21ac60: 97fea63a bl 0x1c4548 21ac64: d0001b01 adrp x1, 0x57c000 21ac68: b94da420 ldr w0, [x1, #0xda4] 21ac6c: 51000400 sub w0, w0, #0x1 21ac70: b90da420 str w0, [x1, #0xda4] 21ac74: 35000300 cbnz w0, 0x21acd4 21ac78: 9401a6b3 bl 0x284744 21ac7c: 90000001 adrp x1, 0x21a000 21ac80: 9129d021 add x1, x1, #0xa74 21ac84: eb00003f cmp x1, x0 21ac88: 54000261 b.ne 0x21acd4 21ac8c: d2800000 mov x0, #0x0 // =0 21ac90: d2800013 mov x19, #0x0 // =0 21ac94: b00010d4 adrp x20, 0x433000 21ac98: d2800515 mov x21, #0x28 // =40 21ac9c: 9401a6b0 bl 0x28475c 21aca0: 9401a695 bl 0x2846f4 21aca4: 6b13001f cmp w0, w19 21aca8: 540000ed b.le 0x21acc4 21acac: f9477680 ldr x0, [x20, #0xee8] 21acb0: f9400000 ldr x0, [x0] 21acb4: 9b150260 madd x0, x19, x21, x0 21acb8: 91000673 add x19, x19, #0x1 21acbc: 97fa4959 bl 0xad220 21acc0: 17fffff8 b 0x21aca0 21acc4: b00010c0 adrp x0, 0x433000 21acc8: f9477400 ldr x0, [x0, #0xee8] 21accc: f9400000 ldr x0, [x0] 21acd0: 94006e23 bl 0x23655c 21acd4: a94053f3 ldp x19, x20, [sp] 21acd8: a9417bf5 ldp x21, x30, [sp, #0x10] 21acdc: 910083ff add sp, sp, #0x20 21ace0: 17fea62a b 0x1c4588 21ace4: d10043ff sub sp, sp, #0x10 21ace8: a9007bf3 stp x19, x30, [sp] 21acec: f9400813 ldr x19, [x0, #0x10] 21acf0: f9408e60 ldr x0, [x19, #0x118] 21acf4: b4000080 cbz x0, 0x21ad04 21acf8: 94011108 bl 0x25f118 21acfc: f9408e60 ldr x0, [x19, #0x118] 21ad00: 940112e5 bl 0x25f894 21ad04: f9408a60 ldr x0, [x19, #0x110] 21ad08: b4000040 cbz x0, 0x21ad10 21ad0c: 94010b70 bl 0x25dacc 21ad10: f9408660 ldr x0, [x19, #0x108] 21ad14: b4000040 cbz x0, 0x21ad1c 21ad18: 97febc4d bl 0x1c9e4c 21ad1c: 97ffffce bl 0x21ac54 21ad20: 52800000 mov w0, #0x0 // =0 21ad24: a9407bf3 ldp x19, x30, [sp] 21ad28: 910043ff add sp, sp, #0x10 21ad2c: d65f03c0 ret 21ad30: d10103ff sub sp, sp, #0x40 21ad34: a90053f3 stp x19, x20, [sp] 21ad38: a9015bf5 stp x21, x22, [sp, #0x10] 21ad3c: f90013fe str x30, [sp, #0x20] 21ad40: aa0003f6 mov x22, x0 21ad44: f9001fe1 str x1, [sp, #0x38] 21ad48: f9001be3 str x3, [sp, #0x30] 21ad4c: f9400813 ldr x19, [x0, #0x10] 21ad50: 97ffff88 bl 0x21ab70 21ad54: 2a0003f4 mov w20, w0 21ad58: 37f81080 tbnz w0, #0x1f, 0x21af68 21ad5c: 91002275 add x21, x19, #0x8 21ad60: f9401fe2 ldr x2, [sp, #0x38] 21ad64: f9401be3 ldr x3, [sp, #0x30] 21ad68: aa1503e0 mov x0, x21 21ad6c: aa1603e1 mov x1, x22 21ad70: 97fffe09 bl 0x21a594 21ad74: 2a0003f4 mov w20, w0 21ad78: 37f80f54 tbnz w20, #0x1f, 0x21af60 21ad7c: b94022a0 ldr w0, [x21, #0x20] 21ad80: 34000060 cbz w0, 0x21ad8c 21ad84: 9400d8b6 bl 0x25105c 21ad88: 14000002 b 0x21ad90 21ad8c: 9400db23 bl 0x251a18 21ad90: 94010bb5 bl 0x25dc64 21ad94: f9008a60 str x0, [x19, #0x110] 21ad98: b4000840 cbz x0, 0x21aea0 21ad9c: 52800401 mov w1, #0x20 // =32 21ada0: d2a06002 mov x2, #0x3000000 // =50331648 21ada4: d2800003 mov x3, #0x0 // =0 21ada8: 9401080e bl 0x25cde0 21adac: f9400661 ldr x1, [x19, #0x8] 21adb0: b40001c1 cbz x1, 0x21ade8 21adb4: f9408a60 ldr x0, [x19, #0x110] 21adb8: d2800002 mov x2, #0x0 // =0 21adbc: 940110cf bl 0x25f0f8 21adc0: 35000140 cbnz w0, 0x21ade8 21adc4: 94023542 bl 0x2a82cc 21adc8: d2800001 mov x1, #0x0 // =0 21adcc: 94023208 bl 0x2a75ec 21add0: aa0003e3 mov x3, x0 21add4: f0000c22 adrp x2, 0x3a1000 21add8: aa1603e0 mov x0, x22 21addc: 52800201 mov w1, #0x10 // =16 21ade0: 9131f042 add x2, x2, #0xc7c 21ade4: 94006ac6 bl 0x2358fc 21ade8: f9400aa1 ldr x1, [x21, #0x10] 21adec: b4000241 cbz x1, 0x21ae34 21adf0: f9408a60 ldr x0, [x19, #0x110] 21adf4: 94013301 bl 0x2679f8 21adf8: 350001e0 cbnz w0, 0x21ae34 21adfc: f9400aa3 ldr x3, [x21, #0x10] 21ae00: f9001be3 str x3, [sp, #0x30] 21ae04: 94023532 bl 0x2a82cc 21ae08: d2800001 mov x1, #0x0 // =0 21ae0c: 940231f8 bl 0x2a75ec 21ae10: aa0003e4 mov x4, x0 21ae14: f0000c22 adrp x2, 0x3a1000 21ae18: aa1603e0 mov x0, x22 21ae1c: 52800201 mov w1, #0x10 // =16 21ae20: 91327842 add x2, x2, #0xc9e 21ae24: f9401be3 ldr x3, [sp, #0x30] 21ae28: 94006ab5 bl 0x2358fc 21ae2c: 12800094 mov w20, #-0x5 // =-5 21ae30: 1400004c b 0x21af60 21ae34: f9400ea1 ldr x1, [x21, #0x18] 21ae38: b4000201 cbz x1, 0x21ae78 21ae3c: f9408a60 ldr x0, [x19, #0x110] 21ae40: 52800022 mov w2, #0x1 // =1 21ae44: 94013276 bl 0x26781c 21ae48: 35000180 cbnz w0, 0x21ae78 21ae4c: f9400ea3 ldr x3, [x21, #0x18] 21ae50: f9001be3 str x3, [sp, #0x30] 21ae54: 9402351e bl 0x2a82cc 21ae58: d2800001 mov x1, #0x0 // =0 21ae5c: 940231e4 bl 0x2a75ec 21ae60: aa0003e4 mov x4, x0 21ae64: f0000c22 adrp x2, 0x3a1000 21ae68: aa1603e0 mov x0, x22 21ae6c: 52800201 mov w1, #0x10 // =16 21ae70: 9132fc42 add x2, x2, #0xcbf 21ae74: 17ffffec b 0x21ae24 21ae78: b9400aa0 ldr w0, [x21, #0x8] 21ae7c: 340000a0 cbz w0, 0x21ae90 21ae80: f9408a60 ldr x0, [x19, #0x110] 21ae84: 52800061 mov w1, #0x3 // =3 21ae88: d2800002 mov x2, #0x0 // =0 21ae8c: 94010c77 bl 0x25e068 21ae90: f9408a60 ldr x0, [x19, #0x110] 21ae94: 940112fc bl 0x25fa84 21ae98: f9008e60 str x0, [x19, #0x118] 21ae9c: b5000160 cbnz x0, 0x21aec8 21aea0: 9402350b bl 0x2a82cc 21aea4: d2800001 mov x1, #0x0 // =0 21aea8: 940231d1 bl 0x2a75ec 21aeac: aa0003e3 mov x3, x0 21aeb0: b0000ba2 adrp x2, 0x38f000 21aeb4: aa1603e0 mov x0, x22 21aeb8: 52800201 mov w1, #0x10 // =16 21aebc: 9121ec42 add x2, x2, #0x87b 21aec0: 94006a8f bl 0x2358fc 21aec4: 17ffffda b 0x21ae2c 21aec8: f00010e0 adrp x0, 0x439000 21aecc: 912d0000 add x0, x0, #0xb40 21aed0: 940215f6 bl 0x2a06a8 21aed4: aa0003e1 mov x1, x0 21aed8: f94082a0 ldr x0, [x21, #0x100] 21aedc: aa0103e2 mov x2, x1 21aee0: f9001820 str x0, [x1, #0x30] 21aee4: f9408e60 ldr x0, [x19, #0x118] 21aee8: 9401051c bl 0x25c358 21aeec: b94022a0 ldr w0, [x21, #0x20] 21aef0: 35000100 cbnz w0, 0x21af10 21aef4: b940faa0 ldr w0, [x21, #0xf8] 21aef8: 350000c0 cbnz w0, 0x21af10 21aefc: f9408e60 ldr x0, [x19, #0x118] 21af00: 528006e1 mov w1, #0x37 // =55 21af04: f94016a3 ldr x3, [x21, #0x28] 21af08: d2800002 mov x2, #0x0 // =0 21af0c: 9401074d bl 0x25cc40 21af10: b94022a0 ldr w0, [x21, #0x20] 21af14: 34000080 cbz w0, 0x21af24 21af18: f9408e60 ldr x0, [x19, #0x118] 21af1c: 94011468 bl 0x2600bc 21af20: 14000003 b 0x21af2c 21af24: f9408e60 ldr x0, [x19, #0x118] 21af28: 9401148c bl 0x260158 21af2c: 6b1f001f cmp w0, wzr 21af30: 540000e1 b.ne 0x21af4c 21af34: f0000c22 adrp x2, 0x3a1000 21af38: aa1603e0 mov x0, x22 21af3c: 52800201 mov w1, #0x10 // =16 21af40: 91337c42 add x2, x2, #0xcdf 21af44: 94006a6e bl 0x2358fc 21af48: 17ffffb9 b 0x21ae2c 21af4c: 52800014 mov w20, #0x0 // =0 21af50: 540000ca b.ge 0x21af68 21af54: aa1603e0 mov x0, x22 21af58: 97fffed2 bl 0x21aaa0 21af5c: 2a0003f4 mov w20, w0 21af60: aa1603e0 mov x0, x22 21af64: 97ffff60 bl 0x21ace4 21af68: 2a1403e0 mov w0, w20 21af6c: f94013fe ldr x30, [sp, #0x20] 21af70: a94053f3 ldp x19, x20, [sp] 21af74: a9415bf5 ldp x21, x22, [sp, #0x10] 21af78: 910103ff add sp, sp, #0x40 21af7c: d65f03c0 ret 000000000021af80 : 21af80: d10543ff sub sp, sp, #0x150 21af84: aa0203e8 mov x8, x2 21af88: 910403e2 add x2, sp, #0x100 21af8c: 3d8033e0 str q0, [sp, #0xc0] 21af90: a90053f3 stp x19, x20, [sp] 21af94: a9015bf5 stp x21, x22, [sp, #0x10] 21af98: a90263f7 stp x23, x24, [sp, #0x20] 21af9c: f9001bfe str x30, [sp, #0x30] 21afa0: aa0003f3 mov x19, x0 21afa4: f900a7e7 str x7, [sp, #0x148] 21afa8: aa0303f6 mov x22, x3 21afac: 3d8037e1 str q1, [sp, #0xd0] 21afb0: aa0403f5 mov x21, x4 21afb4: 3d803be2 str q2, [sp, #0xe0] 21afb8: 2a0503f8 mov w24, w5 21afbc: 3d803fe3 str q3, [sp, #0xf0] 21afc0: aa0603f7 mov x23, x6 21afc4: 3d800044 str q4, [x2] 21afc8: 910443e2 add x2, sp, #0x110 21afcc: 93407c34 sxtw x20, w1 21afd0: 3d800045 str q5, [x2] 21afd4: 910483e2 add x2, sp, #0x120 21afd8: 3d800046 str q6, [x2] 21afdc: 9104c3e2 add x2, sp, #0x130 21afe0: 3d800047 str q7, [x2] 21afe4: a9097fff stp xzr, xzr, [sp, #0x90] 21afe8: a90a7fff stp xzr, xzr, [sp, #0xa0] 21afec: a90b7fff stp xzr, xzr, [sp, #0xb0] 21aff0: 3900001f strb wzr, [x0] 21aff4: b40000c8 cbz x8, 0x21b00c 21aff8: f0000c22 adrp x2, 0x3a1000 21affc: aa1403e1 mov x1, x20 21b000: 91372842 add x2, x2, #0xdca 21b004: aa0803e3 mov x3, x8 21b008: 940036c1 bl 0x228b0c 21b00c: b4000136 cbz x22, 0x21b030 21b010: 394002c0 ldrb w0, [x22] 21b014: 340000e0 cbz w0, 0x21b030 21b018: d0000c22 adrp x2, 0x3a1000 21b01c: aa1303e0 mov x0, x19 21b020: aa1403e1 mov x1, x20 21b024: 91374042 add x2, x2, #0xdd0 21b028: aa1603e3 mov x3, x22 21b02c: 940036b8 bl 0x228b0c 21b030: 52800080 mov w0, #0x4 // =4 21b034: d2800001 mov x1, #0x0 // =0 21b038: b90093e0 str w0, [sp, #0x90] 21b03c: 910243e2 add x2, sp, #0x90 21b040: aa1503e0 mov x0, x21 21b044: 9101a3e3 add x3, sp, #0x68 21b048: 97fa494e bl 0xad580 21b04c: 35000300 cbnz w0, 0x21b0ac 21b050: f94037e0 ldr x0, [sp, #0x68] 21b054: b9400400 ldr w0, [x0, #0x4] 21b058: 7100281f cmp w0, #0xa 21b05c: aa1303e0 mov x0, x19 21b060: 540001a1 b.ne 0x21b094 21b064: d0000c21 adrp x1, 0x3a1000 21b068: aa1403e2 mov x2, x20 21b06c: 91375021 add x1, x1, #0xdd4 21b070: 9400368f bl 0x228aac 21b074: aa1503e1 mov x1, x21 21b078: aa1303e0 mov x0, x19 21b07c: aa1403e2 mov x2, x20 21b080: 9400368b bl 0x228aac 21b084: 90000b21 adrp x1, 0x37f000 21b088: aa1303e0 mov x0, x19 21b08c: 91180c21 add x1, x1, #0x603 21b090: 14000002 b 0x21b098 21b094: aa1503e1 mov x1, x21 21b098: aa1403e2 mov x2, x20 21b09c: 94003684 bl 0x228aac 21b0a0: f94037e0 ldr x0, [sp, #0x68] 21b0a4: 97fa4963 bl 0xad630 21b0a8: 14000005 b 0x21b0bc 21b0ac: aa1303e0 mov x0, x19 21b0b0: aa1503e1 mov x1, x21 21b0b4: aa1403e2 mov x2, x20 21b0b8: 9400367d bl 0x228aac 21b0bc: 37f800f8 tbnz w24, #0x1f, 0x21b0d8 21b0c0: d0000c22 adrp x2, 0x3a1000 21b0c4: aa1303e0 mov x0, x19 21b0c8: aa1403e1 mov x1, x20 21b0cc: 911ce442 add x2, x2, #0x739 21b0d0: 2a1803e3 mov w3, w24 21b0d4: 9400368e bl 0x228b0c 21b0d8: b40002f7 cbz x23, 0x21b134 21b0dc: aa1303e0 mov x0, x19 21b0e0: 97fa48dc bl 0xad450 21b0e4: eb00029f cmp x20, x0 21b0e8: 910543e1 add x1, sp, #0x150 21b0ec: f9003be1 str x1, [sp, #0x70] 21b0f0: f9003fe1 str x1, [sp, #0x78] 21b0f4: 910503e1 add x1, sp, #0x140 21b0f8: f90043e1 str x1, [sp, #0x80] 21b0fc: 128000e1 mov w1, #-0x8 // =-8 21b100: b9008be1 str w1, [sp, #0x88] 21b104: 12800fe1 mov w1, #-0x80 // =-128 21b108: b9008fe1 str w1, [sp, #0x8c] 21b10c: cb000281 sub x1, x20, x0 21b110: a9470fe2 ldp x2, x3, [sp, #0x70] 21b114: a9040fe2 stp x2, x3, [sp, #0x40] 21b118: a9480fe2 ldp x2, x3, [sp, #0x80] 21b11c: a9050fe2 stp x2, x3, [sp, #0x50] 21b120: 8b000260 add x0, x19, x0 21b124: 9a9f8021 csel x1, x1, xzr, hi 21b128: aa1703e2 mov x2, x23 21b12c: 910103e3 add x3, sp, #0x40 21b130: 97fa4994 bl 0xad780 21b134: aa1303e0 mov x0, x19 21b138: 97fa48c6 bl 0xad450 21b13c: a94053f3 ldp x19, x20, [sp] 21b140: a9415bf5 ldp x21, x22, [sp, #0x10] 21b144: a94263f7 ldp x23, x24, [sp, #0x20] 21b148: f9401bfe ldr x30, [sp, #0x30] 21b14c: 910543ff add sp, sp, #0x150 21b150: d65f03c0 ret 000000000021b154 : 21b154: d10103ff sub sp, sp, #0x40 21b158: a90053f3 stp x19, x20, [sp] 21b15c: a9015bf5 stp x21, x22, [sp, #0x10] 21b160: a90263f7 stp x23, x24, [sp, #0x20] 21b164: f9001bfe str x30, [sp, #0x30] 21b168: aa0003f3 mov x19, x0 21b16c: 2a0103f6 mov w22, w1 21b170: aa0203f5 mov x21, x2 21b174: aa0303f4 mov x20, x3 21b178: b40004a2 cbz x2, 0x21b20c 21b17c: 90000bd7 adrp x23, 0x393000 21b180: aa0203e0 mov x0, x2 21b184: 912366e1 add x1, x23, #0x8d9 21b188: 97fa48ca bl 0xad4b0 21b18c: b4000320 cbz x0, 0x21b1f0 21b190: 39400280 ldrb w0, [x20] 21b194: 7100bc1f cmp w0, #0x2f 21b198: 540002c1 b.ne 0x21b1f0 21b19c: eb1302bf cmp x21, x19 21b1a0: 540000a0 b.eq 0x21b1b4 21b1a4: aa1303e0 mov x0, x19 21b1a8: aa1503e1 mov x1, x21 21b1ac: 93407ec2 sxtw x2, w22 21b1b0: 9400362b bl 0x228a5c 21b1b4: aa1303e0 mov x0, x19 21b1b8: 912366e1 add x1, x23, #0x8d9 21b1bc: 97fa48bd bl 0xad4b0 21b1c0: b4000a40 cbz x0, 0x21b308 21b1c4: 39400681 ldrb w1, [x20, #0x1] 21b1c8: 7100bc3f cmp w1, #0x2f 21b1cc: 54000061 b.ne 0x21b1d8 21b1d0: 3900041f strb wzr, [x0, #0x1] 21b1d4: 1400004d b 0x21b308 21b1d8: 91000c00 add x0, x0, #0x3 21b1dc: 528005e1 mov w1, #0x2f // =47 21b1e0: 97fa4844 bl 0xad2f0 21b1e4: b4000920 cbz x0, 0x21b308 21b1e8: 3900001f strb wzr, [x0] 21b1ec: 14000047 b 0x21b308 21b1f0: aa1403e0 mov x0, x20 21b1f4: 912366e1 add x1, x23, #0x8d9 21b1f8: 97fa48ae bl 0xad4b0 21b1fc: b5000080 cbnz x0, 0x21b20c 21b200: 39400280 ldrb w0, [x20] 21b204: 7100bc1f cmp w0, #0x2f 21b208: 54000141 b.ne 0x21b230 21b20c: aa1303e0 mov x0, x19 21b210: aa1403e1 mov x1, x20 21b214: 93407ec2 sxtw x2, w22 21b218: f9401bfe ldr x30, [sp, #0x30] 21b21c: a94053f3 ldp x19, x20, [sp] 21b220: a9415bf5 ldp x21, x22, [sp, #0x10] 21b224: a94263f7 ldp x23, x24, [sp, #0x20] 21b228: 910103ff add sp, sp, #0x40 21b22c: 1400360c b 0x228a5c 21b230: eb1302bf cmp x21, x19 21b234: 540000a0 b.eq 0x21b248 21b238: aa1303e0 mov x0, x19 21b23c: aa1503e1 mov x1, x21 21b240: 93407ec2 sxtw x2, w22 21b244: 94003606 bl 0x228a5c 21b248: aa1303e0 mov x0, x19 21b24c: 528007e1 mov w1, #0x3f // =63 21b250: 97fa4828 bl 0xad2f0 21b254: b4000040 cbz x0, 0x21b25c 21b258: 3900001f strb wzr, [x0] 21b25c: 39400280 ldrb w0, [x20] 21b260: 7100fc1f cmp w0, #0x3f 21b264: 54000520 b.eq 0x21b308 21b268: aa1303e0 mov x0, x19 21b26c: 528005e1 mov w1, #0x2f // =47 21b270: 97fa4a4c bl 0xadba0 21b274: aa0003f5 mov x21, x0 21b278: b4000060 cbz x0, 0x21b284 21b27c: 3900041f strb wzr, [x0, #0x1] 21b280: 14000002 b 0x21b288 21b284: 3900027f strb wzr, [x19] 21b288: f0000bd7 adrp x23, 0x396000 21b28c: b0000bb8 adrp x24, 0x390000 21b290: 91346af7 add x23, x23, #0xd1a 21b294: 91222f18 add x24, x24, #0x88b 21b298: aa1403e0 mov x0, x20 21b29c: aa1703e1 mov x1, x23 21b2a0: d2800002 mov x2, #0x0 // =0 21b2a4: 94003592 bl 0x2288ec 21b2a8: 34000300 cbz w0, 0x21b308 21b2ac: b40002f5 cbz x21, 0x21b308 21b2b0: 390002bf strb wzr, [x21] 21b2b4: 528005e1 mov w1, #0x2f // =47 21b2b8: aa1303e0 mov x0, x19 21b2bc: 97fa4a39 bl 0xadba0 21b2c0: eb1f001f cmp x0, xzr 21b2c4: aa0003f5 mov x21, x0 21b2c8: aa1803e1 mov x1, x24 21b2cc: 9a800660 csinc x0, x19, x0, eq 21b2d0: 97fa4810 bl 0xad310 21b2d4: 350000e0 cbnz w0, 0x21b2f0 21b2d8: f0000bc1 adrp x1, 0x396000 21b2dc: aa1303e0 mov x0, x19 21b2e0: 91347021 add x1, x1, #0xd1c 21b2e4: 93407ec2 sxtw x2, w22 21b2e8: 940035f1 bl 0x228aac 21b2ec: 14000007 b 0x21b308 21b2f0: b4000075 cbz x21, 0x21b2fc 21b2f4: 390006bf strb wzr, [x21, #0x1] 21b2f8: 14000002 b 0x21b300 21b2fc: 3900027f strb wzr, [x19] 21b300: 91000e94 add x20, x20, #0x3 21b304: 17ffffe5 b 0x21b298 21b308: aa1303e0 mov x0, x19 21b30c: aa1403e1 mov x1, x20 21b310: 93407ec2 sxtw x2, w22 21b314: f9401bfe ldr x30, [sp, #0x30] 21b318: a94053f3 ldp x19, x20, [sp] 21b31c: a9415bf5 ldp x21, x22, [sp, #0x10] 21b320: a94263f7 ldp x23, x24, [sp, #0x20] 21b324: 910103ff add sp, sp, #0x40 21b328: 140035e1 b 0x228aac 000000000021b32c : 21b32c: d10043ff sub sp, sp, #0x10 21b330: d2800900 mov x0, #0x48 // =72 21b334: f90003fe str x30, [sp] 21b338: 94006cca bl 0x236660 21b33c: b4000140 cbz x0, 0x21b364 21b340: 92800001 mov x1, #-0x1 // =-1 21b344: b900081f str wzr, [x0, #0x8] 21b348: f9000801 str x1, [x0, #0x10] 21b34c: f9000c01 str x1, [x0, #0x18] 21b350: f9001001 str x1, [x0, #0x20] 21b354: f9001401 str x1, [x0, #0x28] 21b358: f9001801 str x1, [x0, #0x30] 21b35c: f9001c01 str x1, [x0, #0x38] 21b360: f9002001 str x1, [x0, #0x40] 21b364: f94003fe ldr x30, [sp] 21b368: 910043ff add sp, sp, #0x10 21b36c: d65f03c0 ret 000000000021b370 : 21b370: d10083ff sub sp, sp, #0x20 21b374: a90053f3 stp x19, x20, [sp] 21b378: f9000bfe str x30, [sp, #0x10] 21b37c: aa0003f3 mov x19, x0 21b380: b5000060 cbnz x0, 0x21b38c 21b384: d2800000 mov x0, #0x0 // =0 21b388: 14000055 b 0x21b4dc 21b38c: 97fa4831 bl 0xad450 21b390: 11000414 add w20, w0, #0x1 21b394: 93407e80 sxtw x0, w20 21b398: 94006c43 bl 0x2364a4 21b39c: b4ffff40 cbz x0, 0x21b384 21b3a0: 52800004 mov w4, #0x0 // =0 21b3a4: 52800002 mov w2, #0x0 // =0 21b3a8: 52800408 mov w8, #0x20 // =32 21b3ac: 528004a9 mov w9, #0x25 // =37 21b3b0: 6b14005f cmp w2, w20 21b3b4: 5400094a b.ge 0x21b4dc 21b3b8: 3862ca63 ldrb w3, [x19, w2, sxtw] 21b3bc: 11000441 add w1, w2, #0x1 21b3c0: 11000485 add w5, w4, #0x1 21b3c4: 93407c86 sxtw x6, w4 21b3c8: 7100947f cmp w3, #0x25 21b3cc: 54000481 b.ne 0x21b45c 21b3d0: 11000c47 add w7, w2, #0x3 21b3d4: 6b1400ff cmp w7, w20 21b3d8: 540004aa b.ge 0x21b46c 21b3dc: 3861ca61 ldrb w1, [x19, w1, sxtw] 21b3e0: 11000842 add w2, w2, #0x2 21b3e4: 5101042d sub w13, w1, #0x41 21b3e8: 521b0023 eor w3, w1, #0x20 21b3ec: 710065bf cmp w13, #0x19 21b3f0: 3862ca62 ldrb w2, [x19, w2, sxtw] 21b3f4: 1a819063 csel w3, w3, w1, ls 21b3f8: 2a0103eb mov w11, w1 21b3fc: 5100c06a sub w10, w3, #0x30 21b400: 7100255f cmp w10, #0x9 21b404: 54000089 b.ls 0x21b414 21b408: 51018463 sub w3, w3, #0x61 21b40c: 7100147f cmp w3, #0x5 21b410: 54000188 b.hi 0x21b440 21b414: 5101044c sub w12, w2, #0x41 21b418: 521b0043 eor w3, w2, #0x20 21b41c: 7100699f cmp w12, #0x1a 21b420: 2a0203ea mov w10, w2 21b424: 1a823063 csel w3, w3, w2, lo 21b428: 5100c06e sub w14, w3, #0x30 21b42c: 710025df cmp w14, #0x9 21b430: 54000269 b.ls 0x21b47c 21b434: 51018463 sub w3, w3, #0x61 21b438: 7100147f cmp w3, #0x5 21b43c: 54000209 b.ls 0x21b47c 21b440: 11000883 add w3, w4, #0x2 21b444: 38266809 strb w9, [x0, x6] 21b448: 3825c801 strb w1, [x0, w5, sxtw] 21b44c: 11000c84 add w4, w4, #0x3 21b450: 3823c802 strb w2, [x0, w3, sxtw] 21b454: 2a0703e1 mov w1, w7 21b458: 14000007 b 0x21b474 21b45c: 7100ac7f cmp w3, #0x2b 21b460: 54000061 b.ne 0x21b46c 21b464: 38266808 strb w8, [x0, x6] 21b468: 14000002 b 0x21b470 21b46c: 38266803 strb w3, [x0, x6] 21b470: 2a0503e4 mov w4, w5 21b474: 2a0103e2 mov w2, w1 21b478: 17ffffce b 0x21b3b0 21b47c: 521b0021 eor w1, w1, #0x20 21b480: 710065bf cmp w13, #0x19 21b484: 1a8b902b csel w11, w1, w11, ls 21b488: 521b0042 eor w2, w2, #0x20 21b48c: 7100659f cmp w12, #0x19 21b490: 1a8a904a csel w10, w2, w10, ls 21b494: 7100e57f cmp w11, #0x39 21b498: 53001d61 uxtb w1, w11 21b49c: 53001d42 uxtb w2, w10 21b4a0: 5400006c b.gt 0x21b4ac 21b4a4: 5100c021 sub w1, w1, #0x30 21b4a8: 14000002 b 0x21b4b0 21b4ac: 51015c21 sub w1, w1, #0x57 21b4b0: 7100e55f cmp w10, #0x39 21b4b4: 53001c21 uxtb w1, w1 21b4b8: 5400006c b.gt 0x21b4c4 21b4bc: 5100c042 sub w2, w2, #0x30 21b4c0: 14000002 b 0x21b4c8 21b4c4: 51015c42 sub w2, w2, #0x57 21b4c8: 53001c42 uxtb w2, w2 21b4cc: 2a0503e4 mov w4, w5 21b4d0: 0b011041 add w1, w2, w1, lsl #4 21b4d4: 38266801 strb w1, [x0, x6] 21b4d8: 17ffffdf b 0x21b454 21b4dc: a94053f3 ldp x19, x20, [sp] 21b4e0: f9400bfe ldr x30, [sp, #0x10] 21b4e4: 910083ff add sp, sp, #0x20 21b4e8: d65f03c0 ret 21b4ec: 00000000 udf #0x0 21b4f0: b9423803 ldr w3, [x0, #0x238] 21b4f4: aa0003e2 mov x2, x0 21b4f8: aa0103e0 mov x0, x1 21b4fc: 34000343 cbz w3, 0x21b564 21b500: f9411844 ldr x4, [x2, #0x230] 21b504: d2f00005 mov x5, #-0x8000000000000000 // =-9223372036854775808 21b508: eb05009f cmp x4, x5 21b50c: 540002c0 b.eq 0x21b564 21b510: eb05003f cmp x1, x5 21b514: 54000280 b.eq 0x21b564 21b518: 7100047f cmp w3, #0x1 21b51c: 54000101 b.ne 0x21b53c 21b520: eb04003f cmp x1, x4 21b524: 5400020a b.ge 0x21b564 21b528: b940e042 ldr w2, [x2, #0xe0] 21b52c: d2800021 mov x1, #0x1 // =1 21b530: 9ac22021 lsl x1, x1, x2 21b534: 8b010000 add x0, x0, x1 21b538: 1400000b b 0x21b564 21b53c: eb04003f cmp x1, x4 21b540: 5400010b b.lt 0x21b560 21b544: 3100047f cmn w3, #0x1 21b548: 540000c1 b.ne 0x21b560 21b54c: b940e042 ldr w2, [x2, #0xe0] 21b550: d2800021 mov x1, #0x1 // =1 21b554: 9ac22021 lsl x1, x1, x2 21b558: cb010000 sub x0, x0, x1 21b55c: 14000002 b 0x21b564 21b560: aa0103e0 mov x0, x1 21b564: d65f03c0 ret 21b568: aa0003e3 mov x3, x0 21b56c: aa0203e0 mov x0, x2 21b570: f9418862 ldr x2, [x3, #0x310] 21b574: b9400442 ldr w2, [x2, #0x4] 21b578: 7102b85f cmp w2, #0xae 21b57c: 54000060 b.eq 0x21b588 21b580: 7100705f cmp w2, #0x1c 21b584: 54000721 b.ne 0x21b668 21b588: f9418462 ldr x2, [x3, #0x308] 21b58c: d2f00007 mov x7, #-0x8000000000000000 // =-9223372036854775808 21b590: eb07001f cmp x0, x7 21b594: f9400c42 ldr x2, [x2, #0x18] 21b598: b940dc48 ldr w8, [x2, #0xdc] 21b59c: 540000a0 b.eq 0x21b5b0 21b5a0: 91090062 add x2, x3, #0x240 21b5a4: 910b2064 add x4, x3, #0x2c8 21b5a8: d2800006 mov x6, #0x0 // =0 21b5ac: 14000019 b 0x21b610 21b5b0: d2800002 mov x2, #0x0 // =0 21b5b4: 92f00006 mov x6, #0x7fffffffffffffff // =9223372036854775807 21b5b8: d28000e7 mov x7, #0x7 // =7 21b5bc: 6b02011f cmp w8, w2 21b5c0: 5400054d b.le 0x21b668 21b5c4: 8b020065 add x5, x3, x2 21b5c8: 394b20a4 ldrb w4, [x5, #0x2c8] 21b5cc: 34000124 cbz w4, 0x21b5f0 21b5d0: 9b071445 madd x5, x2, x7, x5 21b5d4: 53001c84 uxtb w4, w4 21b5d8: f94120a5 ldr x5, [x5, #0x240] 21b5dc: 9ac40ca4 sdiv x4, x5, x4 21b5e0: eb06009f cmp x4, x6 21b5e4: 5400006a b.ge 0x21b5f0 21b5e8: f8627820 ldr x0, [x1, x2, lsl #3] 21b5ec: aa0403e6 mov x6, x4 21b5f0: 91000442 add x2, x2, #0x1 21b5f4: 17fffff2 b 0x21b5bc 21b5f8: f8667823 ldr x3, [x1, x6, lsl #3] 21b5fc: eb07007f cmp x3, x7 21b600: 540000e1 b.ne 0x21b61c 21b604: 910004c6 add x6, x6, #0x1 21b608: 91002042 add x2, x2, #0x8 21b60c: 91000484 add x4, x4, #0x1 21b610: 6b06011f cmp w8, w6 21b614: 54ffff2c b.gt 0x21b5f8 21b618: 14000018 b 0x21b678 21b61c: cb000063 sub x3, x3, x0 21b620: f9400045 ldr x5, [x2] 21b624: ca83fc69 eor x9, x3, x3, asr #63 21b628: cb83fd23 sub x3, x9, x3, asr #63 21b62c: 8b050063 add x3, x3, x5 21b630: eb05007f cmp x3, x5 21b634: 9a85a063 csel x3, x3, x5, ge 21b638: f9000043 str x3, [x2] 21b63c: 39400085 ldrb w5, [x4] 21b640: 110004a5 add w5, w5, #0x1 21b644: 53001ca5 uxtb w5, w5 21b648: 39000085 strb w5, [x4] 21b64c: 7103e8bf cmp w5, #0xfa 21b650: 54fffda9 b.ls 0x21b604 21b654: 9341fc63 asr x3, x3, #1 21b658: f9000043 str x3, [x2] 21b65c: 53017ca5 lsr w5, w5, #1 21b660: 39000085 strb w5, [x4] 21b664: 17ffffe8 b 0x21b604 21b668: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 21b66c: eb02001f cmp x0, x2 21b670: 54000041 b.ne 0x21b678 21b674: f9400020 ldr x0, [x1] 21b678: d65f03c0 ret 21b67c: d10083ff sub sp, sp, #0x20 21b680: a90053f3 stp x19, x20, [sp] 21b684: 2a0103f3 mov w19, w1 21b688: f9000bfe str x30, [sp, #0x10] 21b68c: aa0003f4 mov x20, x0 21b690: d63f0080 blr x4 21b694: aa0003e1 mov x1, x0 21b698: 37f800f3 tbnz w19, #0x1f, 0x21b6b4 21b69c: f9401a80 ldr x0, [x20, #0x30] 21b6a0: f9400bfe ldr x30, [sp, #0x10] 21b6a4: f873d800 ldr x0, [x0, w19, sxtw #3] 21b6a8: a94053f3 ldp x19, x20, [sp] 21b6ac: 910083ff add sp, sp, #0x20 21b6b0: 17ffff90 b 0x21b4f0 21b6b4: a94053f3 ldp x19, x20, [sp] 21b6b8: f9400bfe ldr x30, [sp, #0x10] 21b6bc: 910083ff add sp, sp, #0x20 21b6c0: d65f03c0 ret 21b6c4: d10103ff sub sp, sp, #0x40 21b6c8: a9015bf5 stp x21, x22, [sp, #0x10] 21b6cc: aa0003f6 mov x22, x0 21b6d0: d2800c00 mov x0, #0x60 // =96 21b6d4: a90053f3 stp x19, x20, [sp] 21b6d8: aa0203f5 mov x21, x2 21b6dc: f90013fe str x30, [sp, #0x20] 21b6e0: f9001fe1 str x1, [sp, #0x38] 21b6e4: f9001be3 str x3, [sp, #0x30] 21b6e8: 94006bde bl 0x236660 21b6ec: 12800162 mov w2, #-0xc // =-12 21b6f0: aa0003f4 mov x20, x0 21b6f4: b40002a0 cbz x0, 0x21b748 21b6f8: f9401be3 ldr x3, [sp, #0x30] 21b6fc: f9401fe1 ldr x1, [sp, #0x38] 21b700: 34000103 cbz w3, 0x21b720 21b704: 97faecdd bl 0xd6a78 21b708: 2a0003f3 mov w19, w0 21b70c: 36f800f3 tbz w19, #0x1f, 0x21b728 21b710: aa1403e0 mov x0, x20 21b714: 94006b92 bl 0x23655c 21b718: 2a1303e2 mov w2, w19 21b71c: 1400000b b 0x21b748 21b720: d2800b02 mov x2, #0x58 // =88 21b724: 97fa4687 bl 0xad140 21b728: f94002c0 ldr x0, [x22] 21b72c: b4000080 cbz x0, 0x21b73c 21b730: f94002a0 ldr x0, [x21] 21b734: f9002c14 str x20, [x0, #0x58] 21b738: 14000002 b 0x21b740 21b73c: f90002d4 str x20, [x22] 21b740: f90002b4 str x20, [x21] 21b744: 52800002 mov w2, #0x0 // =0 21b748: a94053f3 ldp x19, x20, [sp] 21b74c: a9415bf5 ldp x21, x22, [sp, #0x10] 21b750: f94013fe ldr x30, [sp, #0x20] 21b754: 2a0203e0 mov w0, w2 21b758: 910103ff add sp, sp, #0x40 21b75c: d65f03c0 ret 21b760: d10083ff sub sp, sp, #0x20 21b764: a90053f3 stp x19, x20, [sp] 21b768: a9017bf5 stp x21, x30, [sp, #0x10] 21b76c: d2800014 mov x20, #0x0 // =0 21b770: aa0003f5 mov x21, x0 21b774: b9402ea0 ldr w0, [x21, #0x2c] 21b778: 6b14001f cmp w0, w20 21b77c: 540003a9 b.ls 0x21b7f0 21b780: f9401aa0 ldr x0, [x21, #0x30] 21b784: f8747813 ldr x19, [x0, x20, lsl #3] 21b788: f9418661 ldr x1, [x19, #0x308] 21b78c: b9404020 ldr w0, [x1, #0x40] 21b790: 340002c0 cbz w0, 0x21b7e8 21b794: f9408a60 ldr x0, [x19, #0x110] 21b798: b4000120 cbz x0, 0x21b7bc 21b79c: f9400c22 ldr x2, [x1, #0x18] 21b7a0: f9418a61 ldr x1, [x19, #0x310] 21b7a4: b9403842 ldr w2, [x2, #0x38] 21b7a8: b9400421 ldr w1, [x1, #0x4] 21b7ac: 6b01005f cmp w2, w1 21b7b0: 54000060 b.eq 0x21b7bc 21b7b4: 97fe5b5b bl 0x1b2520 21b7b8: f9008a7f str xzr, [x19, #0x110] 21b7bc: f9418660 ldr x0, [x19, #0x308] 21b7c0: f9418a61 ldr x1, [x19, #0x310] 21b7c4: f9400c00 ldr x0, [x0, #0x18] 21b7c8: 97fea84b bl 0x1c58f4 21b7cc: 37f80140 tbnz w0, #0x1f, 0x21b7f4 21b7d0: f9418a61 ldr x1, [x19, #0x310] 21b7d4: f9400660 ldr x0, [x19, #0x8] 21b7d8: 97fea847 bl 0x1c58f4 21b7dc: 37f800c0 tbnz w0, #0x1f, 0x21b7f4 21b7e0: f9418660 ldr x0, [x19, #0x308] 21b7e4: b900401f str wzr, [x0, #0x40] 21b7e8: 91000694 add x20, x20, #0x1 21b7ec: 17ffffe2 b 0x21b774 21b7f0: 52800000 mov w0, #0x0 // =0 21b7f4: a94053f3 ldp x19, x20, [sp] 21b7f8: a9417bf5 ldp x21, x30, [sp, #0x10] 21b7fc: 910083ff add sp, sp, #0x20 21b800: d65f03c0 ret 21b804: d10103ff sub sp, sp, #0x40 21b808: a90053f3 stp x19, x20, [sp] 21b80c: f9000bfe str x30, [sp, #0x10] 21b810: aa0003f3 mov x19, x0 21b814: 9100e3f4 add x20, sp, #0x38 21b818: f9400260 ldr x0, [x19] 21b81c: b4000140 cbz x0, 0x21b844 21b820: f9402c02 ldr x2, [x0, #0x58] 21b824: f9000262 str x2, [x19] 21b828: f90017e1 str x1, [sp, #0x28] 21b82c: f9001fe0 str x0, [sp, #0x38] 21b830: 97faeb57 bl 0xd658c 21b834: aa1403e0 mov x0, x20 21b838: 94006b74 bl 0x236608 21b83c: f94017e1 ldr x1, [sp, #0x28] 21b840: 17fffff6 b 0x21b818 21b844: f900003f str xzr, [x1] 21b848: a94053f3 ldp x19, x20, [sp] 21b84c: f9400bfe ldr x30, [sp, #0x10] 21b850: 910103ff add sp, sp, #0x40 21b854: d65f03c0 ret 21b858: d10043ff sub sp, sp, #0x10 21b85c: aa0103e3 mov x3, x1 21b860: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 21b864: eb01007f cmp x3, x1 21b868: a9007bf3 stp x19, x30, [sp] 21b86c: aa0003f3 mov x19, x0 21b870: 540000a1 b.ne 0x21b884 21b874: 90000ba1 adrp x1, 0x38f000 21b878: 913fd821 add x1, x1, #0xff6 21b87c: 97fa47b9 bl 0xad760 21b880: 14000005 b 0x21b894 21b884: b0000ba2 adrp x2, 0x390000 21b888: d2800401 mov x1, #0x20 // =32 21b88c: 911a8c42 add x2, x2, #0x6a3 21b890: 97fa4754 bl 0xad5e0 21b894: aa1303e0 mov x0, x19 21b898: a9407bf3 ldp x19, x30, [sp] 21b89c: 910043ff add sp, sp, #0x10 21b8a0: d65f03c0 ret 21b8a4: d10083ff sub sp, sp, #0x20 21b8a8: a90053f3 stp x19, x20, [sp] 21b8ac: a9017bf5 stp x21, x30, [sp, #0x10] 21b8b0: f9400013 ldr x19, [x0] 21b8b4: b40008f3 cbz x19, 0x21b9d0 21b8b8: aa0003f5 mov x21, x0 21b8bc: d2800014 mov x20, #0x0 // =0 21b8c0: b940d260 ldr w0, [x19, #0xd0] 21b8c4: 6b14001f cmp w0, w20 21b8c8: 540000cd b.le 0x21b8e0 21b8cc: f9406660 ldr x0, [x19, #0xc8] 21b8d0: 8b141000 add x0, x0, x20, lsl #4 21b8d4: 91000694 add x20, x20, #0x1 21b8d8: 94006b4c bl 0x236608 21b8dc: 17fffff9 b 0x21b8c0 21b8e0: 91032260 add x0, x19, #0xc8 21b8e4: 94006b49 bl 0x236608 21b8e8: f9408a60 ldr x0, [x19, #0x110] 21b8ec: b4000040 cbz x0, 0x21b8f4 21b8f0: 97fe5b0c bl 0x1b2520 21b8f4: f9404660 ldr x0, [x19, #0x88] 21b8f8: b4000060 cbz x0, 0x21b904 21b8fc: 9101c260 add x0, x19, #0x70 21b900: 97faeb23 bl 0xd658c 21b904: f9418660 ldr x0, [x19, #0x308] 21b908: b40002a0 cbz x0, 0x21b95c 21b90c: 91006000 add x0, x0, #0x18 21b910: d2800014 mov x20, #0x0 // =0 21b914: 97fe5928 bl 0x1b1db4 21b918: f9418660 ldr x0, [x19, #0x308] 21b91c: b9401001 ldr w1, [x0, #0x10] 21b920: 6b14003f cmp w1, w20 21b924: 5400012d b.le 0x21b948 21b928: f9400400 ldr x0, [x0, #0x8] 21b92c: 8b140c00 add x0, x0, x20, lsl #3 21b930: 91000694 add x20, x20, #0x1 21b934: 97faf200 bl 0xd8134 21b938: f9418660 ldr x0, [x19, #0x308] 21b93c: 91002000 add x0, x0, #0x8 21b940: 94006b32 bl 0x236608 21b944: 17fffff5 b 0x21b918 21b948: 9100a000 add x0, x0, #0x28 21b94c: 97faf1fa bl 0xd8134 21b950: f9418660 ldr x0, [x19, #0x308] 21b954: 9100c000 add x0, x0, #0x30 21b958: 97faeb25 bl 0xd65ec 21b95c: 910c2260 add x0, x19, #0x308 21b960: 94006b2a bl 0x236608 21b964: 91018260 add x0, x19, #0x60 21b968: 9400469c bl 0x22d3d8 21b96c: 910c4260 add x0, x19, #0x310 21b970: 97fea754 bl 0x1c56c0 21b974: 9104a260 add x0, x19, #0x128 21b978: 94006b24 bl 0x236608 21b97c: 91072260 add x0, x19, #0x1c8 21b980: 94006b22 bl 0x236608 21b984: 91002260 add x0, x19, #0x8 21b988: 97fe590b bl 0x1b1db4 21b98c: 91004260 add x0, x19, #0x10 21b990: 94006b1e bl 0x236608 21b994: f9406e60 ldr x0, [x19, #0xd8] 21b998: b4000060 cbz x0, 0x21b9a4 21b99c: 91008000 add x0, x0, #0x20 21b9a0: 94006b1a bl 0x236608 21b9a4: 91036260 add x0, x19, #0xd8 21b9a8: 94006b18 bl 0x236608 21b9ac: 910bc260 add x0, x19, #0x2f0 21b9b0: 94006b16 bl 0x236608 21b9b4: 910c0260 add x0, x19, #0x300 21b9b8: 94006b14 bl 0x236608 21b9bc: aa1503e0 mov x0, x21 21b9c0: a94053f3 ldp x19, x20, [sp] 21b9c4: a9417bf5 ldp x21, x30, [sp, #0x10] 21b9c8: 910083ff add sp, sp, #0x20 21b9cc: 14006b0f b 0x236608 21b9d0: a94053f3 ldp x19, x20, [sp] 21b9d4: a9417bf5 ldp x21, x30, [sp, #0x10] 21b9d8: 910083ff add sp, sp, #0x20 21b9dc: d65f03c0 ret 21b9e0: b9400023 ldr w3, [x1] 21b9e4: 71000c7f cmp w3, #0x3 21b9e8: 54000208 b.hi 0x21ba28 21b9ec: d0000c22 adrp x2, 0x3a1000 21b9f0: 91376042 add x2, x2, #0xdd8 21b9f4: 38634842 ldrb w2, [x2, w3, uxtw] 21b9f8: 10000063 adr x3, 0x21ba04 21b9fc: 8b228862 add x2, x3, w2, sxtb #2 21ba00: d61f0040 br x2 21ba04: b9448800 ldr w0, [x0, #0x488] 21ba08: 14000006 b 0x21ba20 21ba0c: b9448c00 ldr w0, [x0, #0x48c] 21ba10: 14000004 b 0x21ba20 21ba14: b9449000 ldr w0, [x0, #0x490] 21ba18: 14000002 b 0x21ba20 21ba1c: b9459800 ldr w0, [x0, #0x598] 21ba20: 34000040 cbz w0, 0x21ba28 21ba24: b9000420 str w0, [x1, #0x4] 21ba28: d65f03c0 ret 21ba2c: aa0003e3 mov x3, x0 21ba30: f9418400 ldr x0, [x0, #0x308] 21ba34: f9400c02 ldr x2, [x0, #0x18] 21ba38: b9403844 ldr w4, [x2, #0x38] 21ba3c: b9400c40 ldr w0, [x2, #0xc] 21ba40: 35000104 cbnz w4, 0x21ba60 21ba44: 7100081f cmp w0, #0x2 21ba48: 54000d00 b.eq 0x21bbe8 21ba4c: 52800000 mov w0, #0x0 // =0 21ba50: b4000d81 cbz x1, 0x21bc00 21ba54: f0000c20 adrp x0, 0x3a2000 21ba58: 91028000 add x0, x0, #0xa0 21ba5c: 1400001c b 0x21bacc 21ba60: 7100041f cmp w0, #0x1 21ba64: 540000a0 b.eq 0x21ba78 21ba68: 71000c1f cmp w0, #0x3 21ba6c: 54000ae0 b.eq 0x21bbc8 21ba70: 35000bc0 cbnz w0, 0x21bbe8 21ba74: 14000033 b 0x21bb40 21ba78: b941e440 ldr w0, [x2, #0x1e4] 21ba7c: 35000140 cbnz w0, 0x21baa4 21ba80: 51405486 sub w6, w4, #0x15, lsl #12 // =0x15000 21ba84: 7100acdf cmp w6, #0x2b 21ba88: 540000e8 b.hi 0x21baa4 21ba8c: d2800025 mov x5, #0x1 // =1 21ba90: 9ac620a5 lsl x5, x5, x6 21ba94: d2800066 mov x6, #0x3 // =3 21ba98: f2c10006 movk x6, #0x800, lsl #32 21ba9c: ea0600bf tst x5, x6 21baa0: 54000a81 b.ne 0x21bbf0 21baa4: f9406c60 ldr x0, [x3, #0xd8] 21baa8: b9403805 ldr w5, [x0, #0x38] 21baac: 37f80165 tbnz w5, #0x1f, 0x21bad8 21bab0: b941e040 ldr w0, [x2, #0x1e0] 21bab4: 3100041f cmn w0, #0x1 21bab8: 54000101 b.ne 0x21bad8 21babc: 52800000 mov w0, #0x0 // =0 21bac0: b4000a01 cbz x1, 0x21bc00 21bac4: f0000c20 adrp x0, 0x3a2000 21bac8: 91031400 add x0, x0, #0xc5 21bacc: f9000020 str x0, [x1] 21bad0: 52800000 mov w0, #0x0 // =0 21bad4: 1400004b b 0x21bc00 21bad8: b941d840 ldr w0, [x2, #0x1d8] 21badc: 350000c0 cbnz w0, 0x21baf4 21bae0: b4000901 cbz x1, 0x21bc00 21bae4: f0000c22 adrp x2, 0x3a2000 21bae8: 91037c42 add x2, x2, #0xdf 21baec: f9000022 str x2, [x1] 21baf0: 14000044 b 0x21bc00 21baf4: b941dc40 ldr w0, [x2, #0x1dc] 21baf8: 350000a0 cbnz w0, 0x21bb0c 21bafc: b4000821 cbz x1, 0x21bc00 21bb00: f0000c22 adrp x2, 0x3a2000 21bb04: 9103dc42 add x2, x2, #0xf7 21bb08: 17fffff9 b 0x21baec 21bb0c: 52800020 mov w0, #0x1 // =1 21bb10: 37f80785 tbnz w5, #0x1f, 0x21bc00 21bb14: b9422060 ldr w0, [x3, #0x220] 21bb18: 35000680 cbnz w0, 0x21bbe8 21bb1c: 528a0080 mov w0, #0x5004 // =20484 21bb20: 72a00020 movk w0, #0x1, lsl #16 21bb24: 6b00009f cmp w4, w0 21bb28: 54000601 b.ne 0x21bbe8 21bb2c: 52800000 mov w0, #0x0 // =0 21bb30: b4000681 cbz x1, 0x21bc00 21bb34: f0000c20 adrp x0, 0x3a2000 21bb38: 91045800 add x0, x0, #0x116 21bb3c: 17ffffe4 b 0x21bacc 21bb40: b9409c40 ldr w0, [x2, #0x9c] 21bb44: 350000c0 cbnz w0, 0x21bb5c 21bb48: 52800000 mov w0, #0x0 // =0 21bb4c: b40005a1 cbz x1, 0x21bc00 21bb50: f0000c22 adrp x2, 0x3a2000 21bb54: 9104b842 add x2, x2, #0x12e 21bb58: 17ffffe5 b 0x21baec 21bb5c: f9406c60 ldr x0, [x3, #0xd8] 21bb60: b9403800 ldr w0, [x0, #0x38] 21bb64: 37f80120 tbnz w0, #0x1f, 0x21bb88 21bb68: b940b040 ldr w0, [x2, #0xb0] 21bb6c: 3100041f cmn w0, #0x1 21bb70: 540000c1 b.ne 0x21bb88 21bb74: 52800000 mov w0, #0x0 // =0 21bb78: b4000441 cbz x1, 0x21bc00 21bb7c: f0000c20 adrp x0, 0x3a2000 21bb80: 9104fc00 add x0, x0, #0x13f 21bb84: 17ffffd2 b 0x21bacc 21bb88: f9418864 ldr x4, [x3, #0x310] 21bb8c: 52800020 mov w0, #0x1 // =1 21bb90: b9400482 ldr w2, [x4, #0x4] 21bb94: 51011442 sub w2, w2, #0x45 21bb98: 6b00005f cmp w2, w0 21bb9c: 54000328 b.hi 0x21bc00 21bba0: b9405862 ldr w2, [x3, #0x58] 21bba4: 350002e2 cbnz w2, 0x21bc00 21bba8: b9404082 ldr w2, [x4, #0x40] 21bbac: 350002a2 cbnz w2, 0x21bc00 21bbb0: b9410860 ldr w0, [x3, #0x108] 21bbb4: 350001a0 cbnz w0, 0x21bbe8 21bbb8: b4000241 cbz x1, 0x21bc00 21bbbc: f0000c22 adrp x2, 0x3a2000 21bbc0: 91056042 add x2, x2, #0x158 21bbc4: 17ffffca b 0x21baec 21bbc8: 528e00c3 mov w3, #0x7006 // =28678 21bbcc: 52800020 mov w0, #0x1 // =1 21bbd0: 72a00023 movk w3, #0x1, lsl #16 21bbd4: 6b03009f cmp w4, w3 21bbd8: 54000141 b.ne 0x21bc00 21bbdc: b9409c42 ldr w2, [x2, #0x9c] 21bbe0: 34fffb42 cbz w2, 0x21bb48 21bbe4: 14000007 b 0x21bc00 21bbe8: 52800020 mov w0, #0x1 // =1 21bbec: 14000005 b 0x21bc00 21bbf0: b4000081 cbz x1, 0x21bc00 21bbf4: f0000c22 adrp x2, 0x3a2000 21bbf8: 9102b842 add x2, x2, #0xae 21bbfc: 17ffffbc b 0x21baec 21bc00: d65f03c0 ret 21bc04: 71059c1f cmp w0, #0x167 21bc08: d100c3ff sub sp, sp, #0x30 21bc0c: 5400008c b.gt 0x21bc1c 21bc10: 52807d21 mov w1, #0x3e9 // =1001 21bc14: 1b010400 madd w0, w0, w1, w1 21bc18: 14000023 b 0x21bca4 21bc1c: 7106141f cmp w0, #0x185 21bc20: 5400006c b.gt 0x21bc2c 21bc24: 51052400 sub w0, w0, #0x149 21bc28: 1400000c b 0x21bc58 21bc2c: 51061801 sub w1, w0, #0x186 21bc30: 7100083f cmp w1, #0x2 21bc34: 5400016c b.gt 0x21bc60 21bc38: 52800a00 mov w0, #0x50 // =80 21bc3c: b9000be0 str w0, [sp, #0x8] 21bc40: 52800f00 mov w0, #0x78 // =120 21bc44: b9000fe0 str w0, [sp, #0xc] 21bc48: 52801e00 mov w0, #0xf0 // =240 21bc4c: b90013e0 str w0, [sp, #0x10] 21bc50: 910023e0 add x0, sp, #0x8 21bc54: b861d800 ldr w0, [x0, w1, sxtw #2] 21bc58: 5285dd81 mov w1, #0x2eec // =12012 21bc5c: 14000011 b 0x21bca0 21bc60: 52800301 mov w1, #0x18 // =24 21bc64: b9001be1 str w1, [sp, #0x18] 21bc68: 528003c1 mov w1, #0x1e // =30 21bc6c: b9001fe1 str w1, [sp, #0x1c] 21bc70: 52800781 mov w1, #0x3c // =60 21bc74: b90023e1 str w1, [sp, #0x20] 21bc78: 52800181 mov w1, #0xc // =12 21bc7c: b90027e1 str w1, [sp, #0x24] 21bc80: 528001e1 mov w1, #0xf // =15 21bc84: b9002be1 str w1, [sp, #0x28] 21bc88: 52800601 mov w1, #0x30 // =48 21bc8c: 51062400 sub w0, w0, #0x189 21bc90: b9002fe1 str w1, [sp, #0x2c] 21bc94: 910063e1 add x1, sp, #0x18 21bc98: b860d820 ldr w0, [x1, w0, sxtw #2] 21bc9c: 5285dc01 mov w1, #0x2ee0 // =12000 21bca0: 1b017c00 mul w0, w0, w1 21bca4: 9100c3ff add sp, sp, #0x30 21bca8: d65f03c0 ret 21bcac: b9408c02 ldr w2, [x0, #0x8c] 21bcb0: 52800ca3 mov w3, #0x65 // =101 21bcb4: b9809004 ldrsw x4, [x0, #0x90] 21bcb8: aa0003e1 mov x1, x0 21bcbc: 52800020 mov w0, #0x1 // =1 21bcc0: 9b237c43 smull x3, w2, w3 21bcc4: eb03009f cmp x4, x3 21bcc8: 540002ea b.ge 0x21bd24 21bccc: 528000a3 mov w3, #0x5 // =5 21bcd0: 9b237c42 smull x2, w2, w3 21bcd4: eb02009f cmp x4, x2 21bcd8: 5400026b b.lt 0x21bd24 21bcdc: f0000c22 adrp x2, 0x3a2000 21bce0: b9403c23 ldr w3, [x1, #0x3c] 21bce4: 9105dc42 add x2, x2, #0x177 21bce8: b9400042 ldr w2, [x2] 21bcec: 6b02007f cmp w3, w2 21bcf0: 540001a0 b.eq 0x21bd24 21bcf4: b9403821 ldr w1, [x1, #0x38] 21bcf8: 7100083f cmp w1, #0x2 21bcfc: 1a9f17e2 cset w2, eq 21bd00: 7101883f cmp w1, #0x62 21bd04: 1a9f17e0 cset w0, eq 21bd08: 7102b83f cmp w1, #0xae 21bd0c: 2a000040 orr w0, w2, w0 21bd10: 1a9f17e2 cset w2, eq 21bd14: 7100703f cmp w1, #0x1c 21bd18: 2a000040 orr w0, w2, w0 21bd1c: 1a9f17e1 cset w1, eq 21bd20: 2a000020 orr w0, w1, w0 21bd24: d65f03c0 ret 21bd28: d100c3ff sub sp, sp, #0x30 21bd2c: a90053f3 stp x19, x20, [sp] 21bd30: aa0003f4 mov x20, x0 21bd34: aa0203e0 mov x0, x2 21bd38: a9017bf5 stp x21, x30, [sp, #0x10] 21bd3c: aa0103f5 mov x21, x1 21bd40: f9400293 ldr x19, [x20] 21bd44: b5000193 cbnz x19, 0x21bd74 21bd48: f0000a22 adrp x2, 0x362000 21bd4c: f0000c23 adrp x3, 0x3a2000 21bd50: f0000c24 adrp x4, 0x3a2000 21bd54: d2800000 mov x0, #0x0 // =0 21bd58: 52800001 mov w1, #0x0 // =0 21bd5c: 9125c442 add x2, x2, #0x971 21bd60: 9105f063 add x3, x3, #0x17c 21bd64: 91062084 add x4, x4, #0x188 21bd68: 5280bbe5 mov w5, #0x5df // =1503 21bd6c: 940066e4 bl 0x2358fc 21bd70: 97fa46c0 bl 0xad870 21bd74: aa1303e1 mov x1, x19 21bd78: d2800b02 mov x2, #0x58 // =88 21bd7c: f90017f3 str x19, [sp, #0x28] 21bd80: 97fa44f0 bl 0xad140 21bd84: f9402e60 ldr x0, [x19, #0x58] 21bd88: f9000280 str x0, [x20] 21bd8c: f9402e60 ldr x0, [x19, #0x58] 21bd90: b5000040 cbnz x0, 0x21bd98 21bd94: f90002bf str xzr, [x21] 21bd98: 9100a3e0 add x0, sp, #0x28 21bd9c: 94006a1b bl 0x236608 21bda0: a9417bf5 ldp x21, x30, [sp, #0x10] 21bda4: a94053f3 ldp x19, x20, [sp] 21bda8: 52800000 mov w0, #0x0 // =0 21bdac: 9100c3ff add sp, sp, #0x30 21bdb0: d65f03c0 ret 21bdb4: d10043ff sub sp, sp, #0x10 21bdb8: a9007bf3 stp x19, x30, [sp] 21bdbc: f9400001 ldr x1, [x0] 21bdc0: b4000221 cbz x1, 0x21be04 21bdc4: aa0003f3 mov x19, x0 21bdc8: 9100c020 add x0, x1, #0x30 21bdcc: 9100e021 add x1, x1, #0x38 21bdd0: 97fffe8d bl 0x21b804 21bdd4: f9400261 ldr x1, [x19] 21bdd8: 91002020 add x0, x1, #0x8 21bddc: 91004021 add x1, x1, #0x10 21bde0: 97fffe89 bl 0x21b804 21bde4: f9400261 ldr x1, [x19] 21bde8: 91008020 add x0, x1, #0x20 21bdec: 9100a021 add x1, x1, #0x28 21bdf0: 97fffe85 bl 0x21b804 21bdf4: f9400261 ldr x1, [x19] 21bdf8: 5284b400 mov w0, #0x25a0 // =9632 21bdfc: 72a004c0 movk w0, #0x26, lsl #16 21be00: b9004020 str w0, [x1, #0x40] 21be04: a9407bf3 ldp x19, x30, [sp] 21be08: 910043ff add sp, sp, #0x10 21be0c: d65f03c0 ret 21be10: d10183ff sub sp, sp, #0x60 21be14: a90053f3 stp x19, x20, [sp] 21be18: aa0103f3 mov x19, x1 21be1c: 91048034 add x20, x1, #0x120 21be20: a9015bf5 stp x21, x22, [sp, #0x10] 21be24: aa0203f6 mov x22, x2 21be28: f0000c22 adrp x2, 0x3a2000 21be2c: b9400263 ldr w3, [x19] 21be30: 52800601 mov w1, #0x30 // =48 21be34: b9410664 ldr w4, [x19, #0x104] 21be38: 91067042 add x2, x2, #0x19c 21be3c: aa0003f5 mov x21, x0 21be40: a90263f7 stp x23, x24, [sp, #0x20] 21be44: a9036bf9 stp x25, x26, [sp, #0x30] 21be48: a9047bfb stp x27, x30, [sp, #0x40] 21be4c: 940066ac bl 0x2358fc 21be50: b9410660 ldr w0, [x19, #0x104] 21be54: 51000400 sub w0, w0, #0x1 21be58: b9010660 str w0, [x19, #0x104] 21be5c: b40003f6 cbz x22, 0x21bed8 21be60: b94022c0 ldr w0, [x22, #0x20] 21be64: b9401281 ldr w1, [x20, #0x10] 21be68: 0b000021 add w1, w1, w0 21be6c: f9400680 ldr x0, [x20, #0x8] 21be70: 11008021 add w1, w1, #0x20 21be74: 93407c21 sxtw x1, w1 21be78: 940069a6 bl 0x236510 21be7c: b5000100 cbnz x0, 0x21be9c 21be80: f0000c22 adrp x2, 0x3a2000 21be84: b9400263 ldr w3, [x19] 21be88: aa1503e0 mov x0, x21 21be8c: 52800301 mov w1, #0x18 // =24 21be90: 9106d442 add x2, x2, #0x1b5 21be94: 9400669a bl 0x2358fc 21be98: 14000010 b 0x21bed8 21be9c: b9801281 ldrsw x1, [x20, #0x10] 21bea0: f9000680 str x0, [x20, #0x8] 21bea4: b98022c2 ldrsw x2, [x22, #0x20] 21bea8: 8b010000 add x0, x0, x1 21beac: f9400ec1 ldr x1, [x22, #0x18] 21beb0: 97fa44a4 bl 0xad140 21beb4: b9401281 ldr w1, [x20, #0x10] 21beb8: b94022c0 ldr w0, [x22, #0x20] 21bebc: 0b000020 add w0, w1, w0 21bec0: b9001280 str w0, [x20, #0x10] 21bec4: f9400681 ldr x1, [x20, #0x8] 21bec8: 8b20c020 add x0, x1, w0, sxtw 21becc: a9007c1f stp xzr, xzr, [x0] 21bed0: a9017c1f stp xzr, xzr, [x0, #0x10] 21bed4: 1400000a b 0x21befc 21bed8: b9401280 ldr w0, [x20, #0x10] 21bedc: b901067f str wzr, [x19, #0x104] 21bee0: 350000e0 cbnz w0, 0x21befc 21bee4: f0000c22 adrp x2, 0x3a2000 21bee8: b9400263 ldr w3, [x19] 21beec: aa1503e0 mov x0, x21 21bef0: 52800301 mov w1, #0x18 // =24 21bef4: 91079842 add x2, x2, #0x1e6 21bef8: 94006681 bl 0x2358fc 21befc: f942a2a0 ldr x0, [x21, #0x540] 21bf00: b9404000 ldr w0, [x0, #0x40] 21bf04: 6b1f001f cmp w0, wzr 21bf08: 5400008d b.le 0x21bf18 21bf0c: b9410660 ldr w0, [x19, #0x104] 21bf10: 6b1f001f cmp w0, wzr 21bf14: 54000b0c b.gt 0x21c074 21bf18: 52800039 mov w25, #0x1 // =1 21bf1c: aa1403e0 mov x0, x20 21bf20: 52800021 mov w1, #0x1 // =1 21bf24: 910173e2 add x2, sp, #0x5c 21bf28: 97fedc6c bl 0x1d30d8 21bf2c: aa0003fb mov x27, x0 21bf30: b5000060 cbnz x0, 0x21bf3c 21bf34: 5280001a mov w26, #0x0 // =0 21bf38: 14000032 b 0x21c000 21bf3c: b9410664 ldr w4, [x19, #0x104] 21bf40: 52813885 mov w5, #0x9c4 // =2500 21bf44: f0000c22 adrp x2, 0x3a2000 21bf48: b9401283 ldr w3, [x20, #0x10] 21bf4c: 4b0400a4 sub w4, w5, w4 21bf50: b9405fe6 ldr w6, [sp, #0x5c] 21bf54: f9400365 ldr x5, [x27] 21bf58: aa1503e0 mov x0, x21 21bf5c: 52800601 mov w1, #0x30 // =48 21bf60: 91081842 add x2, x2, #0x206 21bf64: 52800018 mov w24, #0x0 // =0 21bf68: 94006665 bl 0x2358fc 21bf6c: b9405ffa ldr w26, [sp, #0x5c] 21bf70: d0000f40 adrp x0, 0x405000 21bf74: 91034017 add x23, x0, #0xd0 21bf78: aa0003f6 mov x22, x0 21bf7c: f94002e1 ldr x1, [x23] 21bf80: b4fffda1 cbz x1, 0x21bf34 21bf84: f9400360 ldr x0, [x27] 21bf88: 97fa44e2 bl 0xad310 21bf8c: 35000340 cbnz w0, 0x21bff4 21bf90: b9400ee1 ldr w1, [x23, #0xc] 21bf94: f9418a60 ldr x0, [x19, #0x310] 21bf98: 7100043f cmp w1, #0x1 21bf9c: 54000060 b.eq 0x21bfa8 21bfa0: b9407402 ldr w2, [x0, #0x74] 21bfa4: 35000282 cbnz w2, 0x21bff4 21bfa8: b941fa62 ldr w2, [x19, #0x1f8] 21bfac: 6b1a005f cmp w2, w26 21bfb0: 540001ac b.gt 0x21bfe4 21bfb4: 910342d6 add x22, x22, #0xd0 21bfb8: 8b38d2d6 add x22, x22, w24, sxtw #4 21bfbc: b9400ac2 ldr w2, [x22, #0x8] 21bfc0: 52800023 mov w3, #0x1 // =1 21bfc4: b9000402 str w2, [x0, #0x4] 21bfc8: b9000001 str w1, [x0] 21bfcc: f9418660 ldr x0, [x19, #0x308] 21bfd0: b9004003 str w3, [x0, #0x40] 21bfd4: f9400660 ldr x0, [x19, #0x8] 21bfd8: b9000c01 str w1, [x0, #0xc] 21bfdc: b9003802 str w2, [x0, #0x38] 21bfe0: 14000008 b 0x21c000 21bfe4: b9400403 ldr w3, [x0, #0x4] 21bfe8: b9400ae2 ldr w2, [x23, #0x8] 21bfec: 6b02007f cmp w3, w2 21bff0: 54fffe20 b.eq 0x21bfb4 21bff4: 11000718 add w24, w24, #0x1 21bff8: 910042f7 add x23, x23, #0x10 21bffc: 17ffffe0 b 0x21bf7c 21c000: 7100635f cmp w26, #0x18 21c004: 5400008d b.le 0x21c014 21c008: f9418a60 ldr x0, [x19, #0x310] 21c00c: b9400400 ldr w0, [x0, #0x4] 21c010: 35000040 cbnz w0, 0x21c018 21c014: 34000299 cbz w25, 0x21c064 21c018: 9104a260 add x0, x19, #0x128 21c01c: b900129f str wzr, [x20, #0x10] 21c020: 9400697a bl 0x236608 21c024: 12800000 mov w0, #-0x1 // =-1 21c028: b901fa60 str w0, [x19, #0x1f8] 21c02c: f9418a60 ldr x0, [x19, #0x310] 21c030: b9400400 ldr w0, [x0, #0x4] 21c034: 340000c0 cbz w0, 0x21c04c 21c038: d0000c22 adrp x2, 0x3a2000 21c03c: aa1503e0 mov x0, x21 21c040: 52800601 mov w1, #0x30 // =48 21c044: 91090042 add x2, x2, #0x240 21c048: 14000005 b 0x21c05c 21c04c: d0000c22 adrp x2, 0x3a2000 21c050: aa1503e0 mov x0, x21 21c054: 52800301 mov w1, #0x18 // =24 21c058: 91094842 add x2, x2, #0x252 21c05c: b9400263 ldr w3, [x19] 21c060: 94006627 bl 0x2358fc 21c064: f9418a61 ldr x1, [x19, #0x310] 21c068: aa1503e0 mov x0, x21 21c06c: 97fffe5d bl 0x21b9e0 21c070: 1400000e b 0x21c0a8 21c074: b9401280 ldr w0, [x20, #0x10] 21c078: 52800019 mov w25, #0x0 // =0 21c07c: b94022c2 ldr w2, [x22, #0x20] 21c080: 32000001 orr w1, w0, #0x1 21c084: 5ac01021 clz w1, w1 21c088: 4b020000 sub w0, w0, w2 21c08c: 528003e2 mov w2, #0x1f // =31 21c090: 32000000 orr w0, w0, #0x1 21c094: 4b010041 sub w1, w2, w1 21c098: 5ac01000 clz w0, w0 21c09c: 4b000040 sub w0, w2, w0 21c0a0: 6b00003f cmp w1, w0 21c0a4: 54fff3c1 b.ne 0x21bf1c 21c0a8: a94053f3 ldp x19, x20, [sp] 21c0ac: a9415bf5 ldp x21, x22, [sp, #0x10] 21c0b0: a94263f7 ldp x23, x24, [sp, #0x20] 21c0b4: a9436bf9 ldp x25, x26, [sp, #0x30] 21c0b8: a9447bfb ldp x27, x30, [sp, #0x40] 21c0bc: 52800000 mov w0, #0x0 // =0 21c0c0: 910183ff add sp, sp, #0x60 21c0c4: d65f03c0 ret 21c0c8: d10043ff sub sp, sp, #0x10 21c0cc: a9007bf3 stp x19, x30, [sp] 21c0d0: f9418801 ldr x1, [x0, #0x310] 21c0d4: b9400421 ldr w1, [x1, #0x4] 21c0d8: 7100703f cmp w1, #0x1c 21c0dc: 54000060 b.eq 0x21c0e8 21c0e0: 52800020 mov w0, #0x1 // =1 21c0e4: 1400001d b 0x21c158 21c0e8: f9406c01 ldr x1, [x0, #0xd8] 21c0ec: b4ffffa1 cbz x1, 0x21c0e0 21c0f0: aa0003f3 mov x19, x0 21c0f4: f9418400 ldr x0, [x0, #0x308] 21c0f8: f9400c00 ldr x0, [x0, #0x18] 21c0fc: b940dc01 ldr w1, [x0, #0xdc] 21c100: 35000121 cbnz w1, 0x21c124 21c104: f9418660 ldr x0, [x19, #0x308] 21c108: f9400c00 ldr x0, [x0, #0x18] 21c10c: b940dc01 ldr w1, [x0, #0xdc] 21c110: b9422260 ldr w0, [x19, #0x220] 21c114: 7100083f cmp w1, #0x2 21c118: 5400014c b.gt 0x21c140 21c11c: 7100181f cmp w0, #0x6 21c120: 1400000d b 0x21c154 21c124: 97fbd0cc bl 0x110454 21c128: f9418661 ldr x1, [x19, #0x308] 21c12c: f9400c21 ldr x1, [x1, #0x18] 21c130: b940dc21 ldr w1, [x1, #0xdc] 21c134: 6b01001f cmp w0, w1 21c138: 54fffe61 b.ne 0x21c104 21c13c: 17ffffe9 b 0x21c0e0 21c140: 71000c3f cmp w1, #0x3 21c144: 54000061 b.ne 0x21c150 21c148: 7100441f cmp w0, #0x11 21c14c: 14000002 b 0x21c154 21c150: 71004c1f cmp w0, #0x13 21c154: 1a9fd7e0 cset w0, gt 21c158: a9407bf3 ldp x19, x30, [sp] 21c15c: 910043ff add sp, sp, #0x10 21c160: d65f03c0 ret 21c164: d10043ff sub sp, sp, #0x10 21c168: a9007bf3 stp x19, x30, [sp] 21c16c: aa0003f3 mov x19, x0 21c170: d0000c20 adrp x0, 0x3a2000 21c174: 9109ac00 add x0, x0, #0x26b 21c178: 97faef64 bl 0xd7f08 21c17c: aa0003e1 mov x1, x0 21c180: 52800000 mov w0, #0x0 // =0 21c184: b4000181 cbz x1, 0x21c1b4 21c188: f9400421 ldr x1, [x1, #0x8] 21c18c: b4000141 cbz x1, 0x21c1b4 21c190: b9400020 ldr w0, [x1] 21c194: 34000100 cbz w0, 0x21c1b4 21c198: f9400262 ldr x2, [x19] 21c19c: b9400442 ldr w2, [x2, #0x4] 21c1a0: 6b02001f cmp w0, w2 21c1a4: 54000060 b.eq 0x21c1b0 21c1a8: 91001021 add x1, x1, #0x4 21c1ac: 17fffff9 b 0x21c190 21c1b0: 52800020 mov w0, #0x1 // =1 21c1b4: a9407bf3 ldp x19, x30, [sp] 21c1b8: 910043ff add sp, sp, #0x10 21c1bc: d65f03c0 ret 21c1c0: f9400423 ldr x3, [x1, #0x8] 21c1c4: f9400863 ldr x3, [x3, #0x10] 21c1c8: b5000203 cbnz x3, 0x21c208 21c1cc: f9418821 ldr x1, [x1, #0x310] 21c1d0: b9400021 ldr w1, [x1] 21c1d4: 7100043f cmp w1, #0x1 21c1d8: 540000c0 b.eq 0x21c1f0 21c1dc: 71000c3f cmp w1, #0x3 21c1e0: 540000c0 b.eq 0x21c1f8 21c1e4: 350000e1 cbnz w1, 0x21c200 21c1e8: f942a803 ldr x3, [x0, #0x550] 21c1ec: 14000004 b 0x21c1fc 21c1f0: f942ac03 ldr x3, [x0, #0x558] 21c1f4: 14000002 b 0x21c1fc 21c1f8: f942b003 ldr x3, [x0, #0x560] 21c1fc: b5000063 cbnz x3, 0x21c208 21c200: 2a0203e0 mov w0, w2 21c204: 17fe99d2 b 0x1c294c 21c208: aa0303e0 mov x0, x3 21c20c: d65f03c0 ret 21c210: d10083ff sub sp, sp, #0x20 21c214: 7100705f cmp w2, #0x1c 21c218: a90053f3 stp x19, x20, [sp] 21c21c: a9017bf5 stp x21, x30, [sp, #0x10] 21c220: 540000e1 b.ne 0x21c23c 21c224: a94053f3 ldp x19, x20, [sp] 21c228: a9417bf5 ldp x21, x30, [sp, #0x10] 21c22c: b0000c60 adrp x0, 0x3a9000 21c230: 910083ff add sp, sp, #0x20 21c234: 911f8800 add x0, x0, #0x7e2 21c238: 17fe99df b 0x1c29b4 21c23c: 2a0203f5 mov w21, w2 21c240: 97ffffe0 bl 0x21c1c0 21c244: aa0003f4 mov x20, x0 21c248: d2800000 mov x0, #0x0 // =0 21c24c: b40002b4 cbz x20, 0x21c2a0 21c250: b9401a80 ldr w0, [x20, #0x18] 21c254: 36880240 tbz w0, #0x11, 0x21c29c 21c258: d2800013 mov x19, #0x0 // =0 21c25c: aa1303e0 mov x0, x19 21c260: 97fe96ef bl 0x1c1e1c 21c264: aa0003f3 mov x19, x0 21c268: b40001a0 cbz x0, 0x21c29c 21c26c: b9401661 ldr w1, [x19, #0x14] 21c270: 6b15003f cmp w1, w21 21c274: 54ffff41 b.ne 0x21c25c 21c278: 97fe96fb bl 0x1c1e64 21c27c: 34ffff00 cbz w0, 0x21c25c 21c280: b9401a61 ldr w1, [x19, #0x18] 21c284: 52804000 mov w0, #0x200 // =512 21c288: 72a00040 movk w0, #0x2, lsl #16 21c28c: 6a00003f tst w1, w0 21c290: 54fffe61 b.ne 0x21c25c 21c294: aa1303e0 mov x0, x19 21c298: 14000002 b 0x21c2a0 21c29c: aa1403e0 mov x0, x20 21c2a0: a94053f3 ldp x19, x20, [sp] 21c2a4: a9417bf5 ldp x21, x30, [sp, #0x10] 21c2a8: 910083ff add sp, sp, #0x20 21c2ac: d65f03c0 ret 21c2b0: d103c3ff sub sp, sp, #0xf0 21c2b4: a90053f3 stp x19, x20, [sp] 21c2b8: aa0103f4 mov x20, x1 21c2bc: f9002fe2 str x2, [sp, #0x58] 21c2c0: a9036bf9 stp x25, x26, [sp, #0x30] 21c2c4: aa0003f9 mov x25, x0 21c2c8: f9418680 ldr x0, [x20, #0x308] 21c2cc: a9015bf5 stp x21, x22, [sp, #0x10] 21c2d0: a90263f7 stp x23, x24, [sp, #0x20] 21c2d4: a9047bfb stp x27, x30, [sp, #0x40] 21c2d8: aa0303f7 mov x23, x3 21c2dc: 910263f6 add x22, sp, #0x98 21c2e0: f9400c15 ldr x21, [x0, #0x18] 21c2e4: 52800020 mov w0, #0x1 // =1 21c2e8: b9006fe0 str w0, [sp, #0x6c] 21c2ec: 94005256 bl 0x230c44 21c2f0: f9003be0 str x0, [sp, #0x70] 21c2f4: f9402fe1 ldr x1, [sp, #0x58] 21c2f8: aa0003f3 mov x19, x0 21c2fc: d2800b02 mov x2, #0x58 // =88 21c300: aa1603e0 mov x0, x22 21c304: 97fa438f bl 0xad140 21c308: 12800160 mov w0, #-0xc // =-12 21c30c: b4001413 cbz x19, 0x21c58c 21c310: aa1503e0 mov x0, x21 21c314: 97fea0ee bl 0x1c46cc 21c318: f9406e81 ldr x1, [x20, #0xd8] 21c31c: 350006e0 cbnz w0, 0x21c3f8 21c320: b9403820 ldr w0, [x1, #0x38] 21c324: 6b1f001f cmp w0, wzr 21c328: 5400068c b.gt 0x21c3f8 21c32c: f9418a82 ldr x2, [x20, #0x310] 21c330: b9400442 ldr w2, [x2, #0x4] 21c334: 2b00005f cmn w2, w0 21c338: 54000041 b.ne 0x21c340 21c33c: 350005e2 cbnz w2, 0x21c3f8 21c340: aa1903e0 mov x0, x25 21c344: aa1403e1 mov x1, x20 21c348: f9003fff str xzr, [sp, #0x78] 21c34c: 97ffffb1 bl 0x21c210 21c350: aa0003f3 mov x19, x0 21c354: b50000e0 cbnz x0, 0x21c370 21c358: f9418a80 ldr x0, [x20, #0x310] 21c35c: f9406e81 ldr x1, [x20, #0xd8] 21c360: b9400400 ldr w0, [x0, #0x4] 21c364: 4b0003e0 neg w0, w0 21c368: b9003820 str w0, [x1, #0x38] 21c36c: 14000086 b 0x21c584 21c370: aa1703e0 mov x0, x23 21c374: b5000057 cbnz x23, 0x21c37c 21c378: 9101e3e0 add x0, sp, #0x78 21c37c: f0000b61 adrp x1, 0x38b000 21c380: f0000aa2 adrp x2, 0x373000 21c384: 912ca042 add x2, x2, #0xb28 21c388: 91161021 add x1, x1, #0x584 21c38c: 52800003 mov w3, #0x0 // =0 21c390: 9400431f bl 0x22d00c 21c394: f9429b22 ldr x2, [x25, #0x530] 21c398: b4000102 cbz x2, 0x21c3b8 21c39c: aa1703e0 mov x0, x23 21c3a0: b5000057 cbnz x23, 0x21c3a8 21c3a4: 9101e3e0 add x0, sp, #0x78 21c3a8: 90000b81 adrp x1, 0x38c000 21c3ac: 52800003 mov w3, #0x0 // =0 21c3b0: 910fb821 add x1, x1, #0x3ee 21c3b4: 94004316 bl 0x22d00c 21c3b8: aa1703e2 mov x2, x23 21c3bc: b5000057 cbnz x23, 0x21c3c4 21c3c0: 9101e3e2 add x2, sp, #0x78 21c3c4: aa1303e1 mov x1, x19 21c3c8: aa1503e0 mov x0, x21 21c3cc: 97fea0c4 bl 0x1c46dc 21c3d0: 2a0003f3 mov w19, w0 21c3d4: b5000077 cbnz x23, 0x21c3e0 21c3d8: 9101e3e0 add x0, sp, #0x78 21c3dc: 940043ff bl 0x22d3d8 21c3e0: f9406e81 ldr x1, [x20, #0xd8] 21c3e4: 36f80113 tbz w19, #0x1f, 0x21c404 21c3e8: b9403aa0 ldr w0, [x21, #0x38] 21c3ec: 4b0003e0 neg w0, w0 21c3f0: b9003820 str w0, [x1, #0x38] 21c3f4: 14000060 b 0x21c574 21c3f8: b9403820 ldr w0, [x1, #0x38] 21c3fc: 52800013 mov w19, #0x0 // =0 21c400: 35000060 cbnz w0, 0x21c40c 21c404: 52800020 mov w0, #0x1 // =1 21c408: b9003820 str w0, [x1, #0x38] 21c40c: f9406e80 ldr x0, [x20, #0xd8] 21c410: b9403800 ldr w0, [x0, #0x38] 21c414: 37f80b80 tbnz w0, #0x1f, 0x21c584 21c418: f9400aa0 ldr x0, [x21, #0x10] 21c41c: 52800017 mov w23, #0x0 // =0 21c420: 97fe98e8 bl 0x1c27c0 21c424: 340000a0 cbz w0, 0x21c438 21c428: b943b6b8 ldr w24, [x21, #0x3b4] 21c42c: 52800600 mov w0, #0x30 // =48 21c430: 52800037 mov w23, #0x1 // =1 21c434: b903b6a0 str w0, [x21, #0x3b4] 21c438: 9101e3f9 add x25, sp, #0x78 21c43c: 9101b3fa add x26, sp, #0x6c 21c440: 5280003b mov w27, #0x1 // =1 21c444: b94022c0 ldr w0, [x22, #0x20] 21c448: 6b1f001f cmp w0, wzr 21c44c: 540000ac b.gt 0x21c460 21c450: f9400ec0 ldr x0, [x22, #0x18] 21c454: b5000820 cbnz x0, 0x21c558 21c458: b9406fe0 ldr w0, [sp, #0x6c] 21c45c: 340007e0 cbz w0, 0x21c558 21c460: 37f807d3 tbnz w19, #0x1f, 0x21c558 21c464: aa1403e0 mov x0, x20 21c468: d2800001 mov x1, #0x0 // =0 21c46c: 97fffd70 bl 0x21ba2c 21c470: 35000640 cbnz w0, 0x21c538 21c474: b9400ea0 ldr w0, [x21, #0xc] 21c478: b9006fff str wzr, [sp, #0x6c] 21c47c: 7100041f cmp w0, #0x1 21c480: 54000388 b.hi 0x21c4f0 21c484: aa1503e0 mov x0, x21 21c488: aa1603e1 mov x1, x22 21c48c: 97fb0155 bl 0xdc9e0 21c490: 31002c1f cmn w0, #0xb 21c494: 2a0003f3 mov w19, w0 21c498: 540000e0 b.eq 0x21c4b4 21c49c: 36f800d3 tbz w19, #0x1f, 0x21c4b4 21c4a0: 52961760 mov w0, #0xb0bb // =45243 21c4a4: 72bbf720 movk w0, #0xdfb9, lsl #16 21c4a8: 6b00027f cmp w19, w0 21c4ac: 54000080 b.eq 0x21c4bc 21c4b0: 1400002a b 0x21c558 21c4b4: 37f80053 tbnz w19, #0x1f, 0x21c4bc 21c4b8: b90022df str wzr, [x22, #0x20] 21c4bc: f9403be1 ldr x1, [sp, #0x70] 21c4c0: aa1503e0 mov x0, x21 21c4c4: 97fb018e bl 0xdcafc 21c4c8: 2a0003f3 mov w19, w0 21c4cc: 37f80053 tbnz w19, #0x1f, 0x21c4d4 21c4d0: b9006ffb str w27, [sp, #0x6c] 21c4d4: 52961760 mov w0, #0xb0bb // =45243 21c4d8: 72bbf720 movk w0, #0xdfb9, lsl #16 21c4dc: 6b00027f cmp w19, w0 21c4e0: 54000200 b.eq 0x21c520 21c4e4: 31002e7f cmn w19, #0xb 21c4e8: 540001a1 b.ne 0x21c51c 21c4ec: 1400000d b 0x21c520 21c4f0: 71000c1f cmp w0, #0x3 21c4f4: 54000161 b.ne 0x21c520 21c4f8: aa1503e0 mov x0, x21 21c4fc: aa1903e1 mov x1, x25 21c500: aa1a03e2 mov x2, x26 21c504: aa1603e3 mov x3, x22 21c508: 97fafb1f bl 0xdb184 21c50c: 2a0003f3 mov w19, w0 21c510: 37fff9b3 tbnz w19, #0x1f, 0x21c444 21c514: b90022df str wzr, [x22, #0x20] 21c518: 14000002 b 0x21c520 21c51c: 37fff953 tbnz w19, #0x1f, 0x21c444 21c520: b9406ff3 ldr w19, [sp, #0x6c] 21c524: 34fff913 cbz w19, 0x21c444 21c528: b9422280 ldr w0, [x20, #0x220] 21c52c: 11000400 add w0, w0, #0x1 21c530: b9022280 str w0, [x20, #0x220] 21c534: 17ffffc4 b 0x21c444 21c538: aa1403e0 mov x0, x20 21c53c: 97fffee3 bl 0x21c0c8 21c540: 34fff9a0 cbz w0, 0x21c474 21c544: b9410a80 ldr w0, [x20, #0x108] 21c548: 35000080 cbnz w0, 0x21c558 21c54c: f9400aa0 ldr x0, [x21, #0x10] 21c550: b9401800 ldr w0, [x0, #0x18] 21c554: 3757f900 tbnz w0, #0xa, 0x21c474 21c558: f9405be0 ldr x0, [sp, #0xb0] 21c55c: b5000080 cbnz x0, 0x21c56c 21c560: b9406fe0 ldr w0, [sp, #0x6c] 21c564: 6b1f001f cmp w0, wzr 21c568: 5a9f1273 csinv w19, w19, wzr, ne 21c56c: 34000057 cbz w23, 0x21c574 21c570: b903b6b8 str w24, [x21, #0x3b4] 21c574: 9101c3e0 add x0, sp, #0x70 21c578: 940051e9 bl 0x230d1c 21c57c: 2a1303e0 mov w0, w19 21c580: 14000003 b 0x21c58c 21c584: 12800013 mov w19, #-0x1 // =-1 21c588: 17fffffb b 0x21c574 21c58c: a94053f3 ldp x19, x20, [sp] 21c590: a9415bf5 ldp x21, x22, [sp, #0x10] 21c594: a94263f7 ldp x23, x24, [sp, #0x20] 21c598: a9436bf9 ldp x25, x26, [sp, #0x30] 21c59c: a9447bfb ldp x27, x30, [sp, #0x40] 21c5a0: 9103c3ff add sp, sp, #0xf0 21c5a4: d65f03c0 ret 21c5a8: d10343ff sub sp, sp, #0xd0 21c5ac: a90053f3 stp x19, x20, [sp] 21c5b0: a90263f7 stp x23, x24, [sp, #0x20] 21c5b4: a9015bf5 stp x21, x22, [sp, #0x10] 21c5b8: a9037bf9 stp x25, x30, [sp, #0x30] 21c5bc: 2a0103f8 mov w24, w1 21c5c0: aa0003f7 mov x23, x0 21c5c4: f9401800 ldr x0, [x0, #0x30] 21c5c8: aa0203f3 mov x19, x2 21c5cc: 910123f4 add x20, sp, #0x48 21c5d0: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 21c5d4: f878d815 ldr x21, [x0, w24, sxtw #3] 21c5d8: f94186a0 ldr x0, [x21, #0x308] 21c5dc: f9400c00 ldr x0, [x0, #0x18] 21c5e0: b940dc16 ldr w22, [x0, #0xdc] 21c5e4: d2800000 mov x0, #0x0 // =0 21c5e8: f8346801 str x1, [x0, x20] 21c5ec: 91002000 add x0, x0, #0x8 21c5f0: f102201f cmp x0, #0x88 21c5f4: 54ffffa1 b.ne 0x21c5e8 21c5f8: d2f00019 mov x25, #-0x8000000000000000 // =-9223372036854775808 21c5fc: b40004b3 cbz x19, 0x21c690 21c600: b9402660 ldr w0, [x19, #0x24] 21c604: 6b18001f cmp w0, w24 21c608: 54000321 b.ne 0x21c66c 21c60c: f9400661 ldr x1, [x19, #0x8] 21c610: eb19003f cmp x1, x25 21c614: 540002c0 b.eq 0x21c66c 21c618: 710042df cmp w22, #0x10 21c61c: 5400028c b.gt 0x21c66c 21c620: aa1403e0 mov x0, x20 21c624: f8008401 str x1, [x0], #0x8 21c628: 52800001 mov w1, #0x0 // =0 21c62c: 6b16003f cmp w1, w22 21c630: 5400014a b.ge 0x21c658 21c634: f85f8003 ldur x3, [x0, #-0x8] 21c638: 11000421 add w1, w1, #0x1 21c63c: f9400002 ldr x2, [x0] 21c640: eb02007f cmp x3, x2 21c644: 540000ad b.le 0x21c658 21c648: f9000003 str x3, [x0] 21c64c: 91002000 add x0, x0, #0x8 21c650: f81f0002 stur x2, [x0, #-0x10] 21c654: 17fffff6 b 0x21c62c 21c658: f9400a62 ldr x2, [x19, #0x10] 21c65c: aa1503e0 mov x0, x21 21c660: aa1403e1 mov x1, x20 21c664: 97fffbc1 bl 0x21b568 21c668: f9000a60 str x0, [x19, #0x10] 21c66c: f9402e60 ldr x0, [x19, #0x58] 21c670: b50000c0 cbnz x0, 0x21c688 21c674: f942a2e1 ldr x1, [x23, #0x540] 21c678: f9400822 ldr x2, [x1, #0x10] 21c67c: eb02027f cmp x19, x2 21c680: 54000041 b.ne 0x21c688 21c684: f9401820 ldr x0, [x1, #0x30] 21c688: aa0003f3 mov x19, x0 21c68c: 17ffffdc b 0x21c5fc 21c690: a94053f3 ldp x19, x20, [sp] 21c694: a9415bf5 ldp x21, x22, [sp, #0x10] 21c698: a94263f7 ldp x23, x24, [sp, #0x20] 21c69c: a9437bf9 ldp x25, x30, [sp, #0x30] 21c6a0: 910343ff add sp, sp, #0xd0 21c6a4: d65f03c0 ret 21c6a8: d10203ff sub sp, sp, #0x80 21c6ac: a9036bf9 stp x25, x26, [sp, #0x30] 21c6b0: aa0003f9 mov x25, x0 21c6b4: f9002bfe str x30, [sp, #0x50] 21c6b8: a90473fb stp x27, x28, [sp, #0x40] 21c6bc: a9015bf5 stp x21, x22, [sp, #0x10] 21c6c0: f942a33b ldr x27, [x25, #0x540] 21c6c4: 2a0103fc mov w28, w1 21c6c8: a90263f7 stp x23, x24, [sp, #0x20] 21c6cc: a90053f3 stp x19, x20, [sp] 21c6d0: aa0203f8 mov x24, x2 21c6d4: aa0303f5 mov x21, x3 21c6d8: f9401800 ldr x0, [x0, #0x30] 21c6dc: f940077a ldr x26, [x27, #0x8] 21c6e0: f87cd813 ldr x19, [x0, w28, sxtw #3] 21c6e4: b500005a cbnz x26, 0x21c6ec 21c6e8: f9401b7a ldr x26, [x27, #0x30] 21c6ec: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21c6f0: eb00031f cmp x24, x0 21c6f4: 54000d00 b.eq 0x21c894 21c6f8: f9407661 ldr x1, [x19, #0xe8] 21c6fc: eb00003f cmp x1, x0 21c700: 54000ca1 b.ne 0x21c894 21c704: 92f00042 mov x2, #0x7ffdffffffffffff // =9222809086901354495 21c708: f9407a76 ldr x22, [x19, #0xf0] 21c70c: eb02031f cmp x24, x2 21c710: 54000c2c b.gt 0x21c894 21c714: eb0002df cmp x22, x0 21c718: 54000be0 b.eq 0x21c894 21c71c: 92f00021 mov x1, #0x7ffeffffffffffff // =9223090561878065151 21c720: d2800037 mov x23, #0x1 // =1 21c724: cb160036 sub x22, x1, x22 21c728: f2f00037 movk x23, #0x8001, lsl #48 21c72c: 8b160316 add x22, x24, x22 21c730: eb0202bf cmp x21, x2 21c734: 8b1702d7 add x23, x22, x23 21c738: f9007676 str x22, [x19, #0xe8] 21c73c: 8b1502e1 add x1, x23, x21 21c740: f9007a78 str x24, [x19, #0xf0] 21c744: 9a95c035 csel x21, x1, x21, gt 21c748: aa1a03f4 mov x20, x26 21c74c: aa0203e3 mov x3, x2 21c750: aa0203e4 mov x4, x2 21c754: aa0003f6 mov x22, x0 21c758: d2800026 mov x6, #0x1 // =1 21c75c: b4000674 cbz x20, 0x21c828 21c760: b9402680 ldr w0, [x20, #0x24] 21c764: 6b1c001f cmp w0, w28 21c768: 54000501 b.ne 0x21c808 21c76c: f9400698 ldr x24, [x20, #0x8] 21c770: eb03031f cmp x24, x3 21c774: 5400006d b.le 0x21c780 21c778: 8b1802f8 add x24, x23, x24 21c77c: f9000698 str x24, [x20, #0x8] 21c780: f9400a98 ldr x24, [x20, #0x10] 21c784: eb04031f cmp x24, x4 21c788: 5400006d b.le 0x21c794 21c78c: 8b1802f8 add x24, x23, x24 21c790: f9000a98 str x24, [x20, #0x10] 21c794: f9401e60 ldr x0, [x19, #0x38] 21c798: eb16001f cmp x0, x22 21c79c: 54000361 b.ne 0x21c808 21c7a0: f9400698 ldr x24, [x20, #0x8] 21c7a4: eb16031f cmp x24, x22 21c7a8: 54000300 b.eq 0x21c808 21c7ac: f9418a60 ldr x0, [x19, #0x310] 21c7b0: f9001e78 str x24, [x19, #0x38] 21c7b4: b9400001 ldr w1, [x0] 21c7b8: 7100043f cmp w1, #0x1 21c7bc: 54000261 b.ne 0x21c808 21c7c0: b9407400 ldr w0, [x0, #0x74] 21c7c4: 34000220 cbz w0, 0x21c808 21c7c8: b3407cc5 bfxil x5, x6, #0, #32 21c7cc: f9401a62 ldr x2, [x19, #0x30] 21c7d0: b3607c05 bfi x5, x0, #32, #32 21c7d4: b9820260 ldrsw x0, [x19, #0x200] 21c7d8: aa0503e1 mov x1, x5 21c7dc: f9003fe4 str x4, [sp, #0x78] 21c7e0: f9003be3 str x3, [sp, #0x70] 21c7e4: f90037e6 str x6, [sp, #0x68] 21c7e8: f90033e5 str x5, [sp, #0x60] 21c7ec: 9400658f bl 0x235e28 21c7f0: f9403fe4 ldr x4, [sp, #0x78] 21c7f4: 8b000300 add x0, x24, x0 21c7f8: f9403be3 ldr x3, [sp, #0x70] 21c7fc: f94037e6 ldr x6, [sp, #0x68] 21c800: f94033e5 ldr x5, [sp, #0x60] 21c804: f9001e60 str x0, [x19, #0x38] 21c808: f9402e80 ldr x0, [x20, #0x58] 21c80c: b50000a0 cbnz x0, 0x21c820 21c810: f9400b61 ldr x1, [x27, #0x10] 21c814: eb01029f cmp x20, x1 21c818: 54000041 b.ne 0x21c820 21c81c: f9401b60 ldr x0, [x27, #0x30] 21c820: aa0003f4 mov x20, x0 21c824: 17ffffce b 0x21c75c 21c828: aa1303e0 mov x0, x19 21c82c: 97fffe27 bl 0x21c0c8 21c830: 340000a0 cbz w0, 0x21c844 21c834: aa1903e0 mov x0, x25 21c838: 2a1c03e1 mov w1, w28 21c83c: aa1a03e2 mov x2, x26 21c840: 97ffff5a bl 0x21c5a8 21c844: f9401e61 ldr x1, [x19, #0x38] 21c848: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21c84c: eb00003f cmp x1, x0 21c850: 54000221 b.ne 0x21c894 21c854: f9418a60 ldr x0, [x19, #0x310] 21c858: f9001e75 str x21, [x19, #0x38] 21c85c: b9400001 ldr w1, [x0] 21c860: 7100043f cmp w1, #0x1 21c864: 54000181 b.ne 0x21c894 21c868: b9407400 ldr w0, [x0, #0x74] 21c86c: 34000140 cbz w0, 0x21c894 21c870: d2800022 mov x2, #0x1 // =1 21c874: d2800001 mov x1, #0x0 // =0 21c878: b3407c41 bfxil x1, x2, #0, #32 21c87c: f9401a62 ldr x2, [x19, #0x30] 21c880: b3607c01 bfi x1, x0, #32, #32 21c884: b9820260 ldrsw x0, [x19, #0x200] 21c888: 94006568 bl 0x235e28 21c88c: 8b0002a0 add x0, x21, x0 21c890: f9001e60 str x0, [x19, #0x38] 21c894: a94053f3 ldp x19, x20, [sp] 21c898: a9415bf5 ldp x21, x22, [sp, #0x10] 21c89c: a94263f7 ldp x23, x24, [sp, #0x20] 21c8a0: a9436bf9 ldp x25, x26, [sp, #0x30] 21c8a4: a94473fb ldp x27, x28, [sp, #0x40] 21c8a8: f9402bfe ldr x30, [sp, #0x50] 21c8ac: 910203ff add sp, sp, #0x80 21c8b0: d65f03c0 ret 000000000021c8b4 : 21c8b4: 528a6c80 mov w0, #0x5364 // =21348 21c8b8: 72a00720 movk w0, #0x39, lsl #16 21c8bc: d65f03c0 ret 000000000021c8c0 : 21c8c0: b0000b80 adrp x0, 0x38d000 21c8c4: 9126ec00 add x0, x0, #0x9bb 21c8c8: d65f03c0 ret 000000000021c8cc : 21c8cc: d0000c20 adrp x0, 0x3a2000 21c8d0: 910a4800 add x0, x0, #0x292 21c8d4: d65f03c0 ret 000000000021c8d8 : 21c8d8: f940ec00 ldr x0, [x0, #0x1d8] 21c8dc: d65f03c0 ret 000000000021c8e0 : 21c8e0: f900ec01 str x1, [x0, #0x1d8] 21c8e4: d65f03c0 ret 000000000021c8e8 : 21c8e8: f9417800 ldr x0, [x0, #0x2f0] 21c8ec: d65f03c0 ret 000000000021c8f0 : 21c8f0: f9017801 str x1, [x0, #0x2f0] 21c8f4: d65f03c0 ret 000000000021c8f8 : 21c8f8: f942a800 ldr x0, [x0, #0x550] 21c8fc: d65f03c0 ret 000000000021c900 : 21c900: f902a801 str x1, [x0, #0x550] 21c904: d65f03c0 ret 000000000021c908 : 21c908: f942ac00 ldr x0, [x0, #0x558] 21c90c: d65f03c0 ret 000000000021c910 : 21c910: f902ac01 str x1, [x0, #0x558] 21c914: d65f03c0 ret 000000000021c918 : 21c918: f942b000 ldr x0, [x0, #0x560] 21c91c: d65f03c0 ret 000000000021c920 : 21c920: f902b001 str x1, [x0, #0x560] 21c924: d65f03c0 ret 000000000021c928 : 21c928: f942b400 ldr x0, [x0, #0x568] 21c92c: d65f03c0 ret 000000000021c930 : 21c930: f902b401 str x1, [x0, #0x568] 21c934: d65f03c0 ret 000000000021c938 : 21c938: b9457000 ldr w0, [x0, #0x570] 21c93c: d65f03c0 ret 000000000021c940 : 21c940: b9057001 str w1, [x0, #0x570] 21c944: d65f03c0 ret 000000000021c948 : 21c948: f942bc00 ldr x0, [x0, #0x578] 21c94c: d65f03c0 ret 000000000021c950 : 21c950: f902bc01 str x1, [x0, #0x578] 21c954: d65f03c0 ret 000000000021c958 : 21c958: f942c000 ldr x0, [x0, #0x580] 21c95c: d65f03c0 ret 000000000021c960 : 21c960: f902c001 str x1, [x0, #0x580] 21c964: d65f03c0 ret 000000000021c968 : 21c968: f942d000 ldr x0, [x0, #0x5a0] 21c96c: d65f03c0 ret 000000000021c970 : 21c970: f902d001 str x1, [x0, #0x5a0] 21c974: d65f03c0 ret 000000000021c978 : 21c978: f9418001 ldr x1, [x0, #0x300] 21c97c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21c980: b4000041 cbz x1, 0x21c988 21c984: f9400020 ldr x0, [x1] 21c988: d65f03c0 ret 000000000021c98c : 21c98c: f9408800 ldr x0, [x0, #0x110] 21c990: d65f03c0 ret 000000000021c994 : 21c994: f942a001 ldr x1, [x0, #0x540] 21c998: 52800022 mov w2, #0x1 // =1 21c99c: b9402c03 ldr w3, [x0, #0x2c] 21c9a0: b9005c22 str w2, [x1, #0x5c] 21c9a4: d37df063 lsl x3, x3, #3 21c9a8: d2800001 mov x1, #0x0 // =0 21c9ac: eb03003f cmp x1, x3 21c9b0: 540000c0 b.eq 0x21c9c8 21c9b4: f9401804 ldr x4, [x0, #0x30] 21c9b8: f8616884 ldr x4, [x4, x1] 21c9bc: 91002021 add x1, x1, #0x8 21c9c0: b902ec82 str w2, [x4, #0x2ec] 21c9c4: 17fffffa b 0x21c9ac 21c9c8: d65f03c0 ret 000000000021c9cc : 21c9cc: d10083ff sub sp, sp, #0x20 21c9d0: a90053f3 stp x19, x20, [sp] 21c9d4: f9000bfe str x30, [sp, #0x10] 21c9d8: aa0003f3 mov x19, x0 21c9dc: aa0103f4 mov x20, x1 21c9e0: f9429800 ldr x0, [x0, #0x530] 21c9e4: b50000e0 cbnz x0, 0x21ca00 21c9e8: f9429e60 ldr x0, [x19, #0x538] 21c9ec: b50000a0 cbnz x0, 0x21ca00 21c9f0: f942d660 ldr x0, [x19, #0x5a8] 21c9f4: b5000060 cbnz x0, 0x21ca00 21c9f8: f942e260 ldr x0, [x19, #0x5c0] 21c9fc: b4000180 cbz x0, 0x21ca2c 21ca00: d0000a22 adrp x2, 0x362000 21ca04: d0000c23 adrp x3, 0x3a2000 21ca08: d0000c24 adrp x4, 0x3a2000 21ca0c: d2800000 mov x0, #0x0 // =0 21ca10: 52800001 mov w1, #0x0 // =0 21ca14: 9125c442 add x2, x2, #0x971 21ca18: 910ab063 add x3, x3, #0x2ac 21ca1c: 91062084 add x4, x4, #0x188 21ca20: 528012c5 mov w5, #0x96 // =150 21ca24: 940063b6 bl 0x2358fc 21ca28: 97fa4392 bl 0xad870 21ca2c: f9429820 ldr x0, [x1, #0x530] 21ca30: 94006722 bl 0x2366b8 21ca34: f9029a60 str x0, [x19, #0x530] 21ca38: f9429e80 ldr x0, [x20, #0x538] 21ca3c: 9400671f bl 0x2366b8 21ca40: f9029e60 str x0, [x19, #0x538] 21ca44: f942d680 ldr x0, [x20, #0x5a8] 21ca48: 9400671c bl 0x2366b8 21ca4c: f902d660 str x0, [x19, #0x5a8] 21ca50: f942e280 ldr x0, [x20, #0x5c0] 21ca54: 94006719 bl 0x2366b8 21ca58: f902e260 str x0, [x19, #0x5c0] 21ca5c: f9429a81 ldr x1, [x20, #0x530] 21ca60: b4000061 cbz x1, 0x21ca6c 21ca64: f9429a61 ldr x1, [x19, #0x530] 21ca68: b4000181 cbz x1, 0x21ca98 21ca6c: f9429e81 ldr x1, [x20, #0x538] 21ca70: b4000061 cbz x1, 0x21ca7c 21ca74: f9429e61 ldr x1, [x19, #0x538] 21ca78: b4000101 cbz x1, 0x21ca98 21ca7c: f942d681 ldr x1, [x20, #0x5a8] 21ca80: b4000061 cbz x1, 0x21ca8c 21ca84: f942d661 ldr x1, [x19, #0x5a8] 21ca88: b4000081 cbz x1, 0x21ca98 21ca8c: b5000140 cbnz x0, 0x21cab4 21ca90: f942e280 ldr x0, [x20, #0x5c0] 21ca94: b4000100 cbz x0, 0x21cab4 21ca98: d0000c22 adrp x2, 0x3a2000 21ca9c: aa1303e0 mov x0, x19 21caa0: 52800201 mov w1, #0x10 // =16 21caa4: 910c5042 add x2, x2, #0x314 21caa8: 94006395 bl 0x2358fc 21caac: 12800160 mov w0, #-0xc // =-12 21cab0: 14000002 b 0x21cab8 21cab4: 52800000 mov w0, #0x0 // =0 21cab8: a94053f3 ldp x19, x20, [sp] 21cabc: f9400bfe ldr x30, [sp, #0x10] 21cac0: 910083ff add sp, sp, #0x20 21cac4: d65f03c0 ret 000000000021cac8 : 21cac8: b9452400 ldr w0, [x0, #0x524] 21cacc: d65f03c0 ret 000000000021cad0 : 21cad0: d100c3ff sub sp, sp, #0x30 21cad4: a90053f3 stp x19, x20, [sp] 21cad8: a9015bf5 stp x21, x22, [sp, #0x10] 21cadc: f90013fe str x30, [sp, #0x20] 21cae0: aa0003f4 mov x20, x0 21cae4: 2a0103f5 mov w21, w1 21cae8: f9404c13 ldr x19, [x0, #0x98] 21caec: b7f80513 tbnz x19, #0x3f, 0x21cb8c 21caf0: d2800001 mov x1, #0x0 // =0 21caf4: 52800022 mov w2, #0x1 // =1 21caf8: 93407eb6 sxtw x22, w21 21cafc: 97febaf7 bl 0x1cb6d8 21cb00: cb000273 sub x19, x19, x0 21cb04: eb16027f cmp x19, x22 21cb08: 5400024a b.ge 0x21cb50 21cb0c: aa1403e0 mov x0, x20 21cb10: 97feb8ad bl 0x1cadc4 21cb14: f9404e81 ldr x1, [x20, #0x98] 21cb18: eb00003f cmp x1, x0 21cb1c: 5400004b b.lt 0x21cb24 21cb20: b50000a1 cbnz x1, 0x21cb34 21cb24: eb1f001f cmp x0, xzr 21cb28: 9a9f17e1 cset x1, eq 21cb2c: cb010000 sub x0, x0, x1 21cb30: f9004e80 str x0, [x20, #0x98] 21cb34: f9404e93 ldr x19, [x20, #0x98] 21cb38: aa1403e0 mov x0, x20 21cb3c: d2800001 mov x1, #0x0 // =0 21cb40: 52800022 mov w2, #0x1 // =1 21cb44: 97febae5 bl 0x1cb6d8 21cb48: eb000260 subs x0, x19, x0 21cb4c: 9a9f5013 csel x19, x0, xzr, pl 21cb50: f9404e80 ldr x0, [x20, #0x98] 21cb54: b7f801c0 tbnz x0, #0x3f, 0x21cb8c 21cb58: 91000664 add x4, x19, #0x1 21cb5c: eb16009f cmp x4, x22 21cb60: 5400016a b.ge 0x21cb8c 21cb64: eb1f027f cmp x19, xzr 21cb68: 52800202 mov w2, #0x10 // =16 21cb6c: 52800601 mov w1, #0x30 // =48 21cb70: 2a1503e3 mov w3, w21 21cb74: 1a811041 csel w1, w2, w1, ne 21cb78: d0000c22 adrp x2, 0x3a2000 21cb7c: d2800000 mov x0, #0x0 // =0 21cb80: 910ce442 add x2, x2, #0x339 21cb84: 11000675 add w21, w19, #0x1 21cb88: 9400635d bl 0x2358fc 21cb8c: 2a1503e0 mov w0, w21 21cb90: f94013fe ldr x30, [sp, #0x20] 21cb94: a94053f3 ldp x19, x20, [sp] 21cb98: a9415bf5 ldp x21, x22, [sp, #0x10] 21cb9c: 9100c3ff add sp, sp, #0x30 21cba0: d65f03c0 ret 21cba4: d10143ff sub sp, sp, #0x50 21cba8: a90053f3 stp x19, x20, [sp] 21cbac: a9015bf5 stp x21, x22, [sp, #0x10] 21cbb0: a90263f7 stp x23, x24, [sp, #0x20] 21cbb4: a9036bf9 stp x25, x26, [sp, #0x30] 21cbb8: f90023fe str x30, [sp, #0x40] 21cbbc: aa0003f7 mov x23, x0 21cbc0: aa0103f3 mov x19, x1 21cbc4: 2a0203f5 mov w21, w2 21cbc8: f940243a ldr x26, [x1, #0x48] 21cbcc: b9402038 ldr w24, [x1, #0x20] 21cbd0: 52896800 mov w0, #0x4b40 // =19264 21cbd4: b9402279 ldr w25, [x19, #0x20] 21cbd8: 72a00980 movk w0, #0x4c, lsl #16 21cbdc: 2a1503f4 mov w20, w21 21cbe0: 6b0002bf cmp w21, w0 21cbe4: 540001ad b.le 0x21cc18 21cbe8: aa1703e0 mov x0, x23 21cbec: 2a1503e1 mov w1, w21 21cbf0: 97ffffb8 bl 0x21cad0 21cbf4: 2a0003f4 mov w20, w0 21cbf8: f9404ee0 ldr x0, [x23, #0x98] 21cbfc: b6f800e0 tbz x0, #0x3f, 0x21cc18 21cc00: 529e1001 mov w1, #0xf080 // =61568 21cc04: 529e1000 mov w0, #0xf080 // =61568 21cc08: 72a05f41 movk w1, #0x2fa, lsl #16 21cc0c: 72a05f40 movk w0, #0x2fa, lsl #16 21cc10: 6b01029f cmp w20, w1 21cc14: 1a80d294 csel w20, w20, w0, le 21cc18: aa1303e0 mov x0, x19 21cc1c: 2a1403e1 mov w1, w20 21cc20: 97fae381 bl 0xd5a24 21cc24: 2a0003f6 mov w22, w0 21cc28: 37f80276 tbnz w22, #0x1f, 0x21cc74 21cc2c: aa1703e0 mov x0, x23 21cc30: 2a1403e2 mov w2, w20 21cc34: f9400e61 ldr x1, [x19, #0x18] 21cc38: 8b39c021 add x1, x1, w25, sxtw 21cc3c: 97febd69 bl 0x1cc1e0 21cc40: 6b14001f cmp w0, w20 21cc44: 2a0003f6 mov w22, w0 21cc48: 540000e0 b.eq 0x21cc64 21cc4c: 6b1f001f cmp w0, wzr 21cc50: 1a9fa001 csel w1, w0, wzr, ge 21cc54: aa1303e0 mov x0, x19 21cc58: 0b010321 add w1, w25, w1 21cc5c: 97fae369 bl 0xd5a00 21cc60: 14000005 b 0x21cc74 21cc64: 4b1402b5 sub w21, w21, w20 21cc68: 6b1f02bf cmp w21, wzr 21cc6c: 54fffb2c b.gt 0x21cbd0 21cc70: 14000006 b 0x21cc88 21cc74: 6b1f02bf cmp w21, wzr 21cc78: 5400008d b.le 0x21cc88 21cc7c: b9402a60 ldr w0, [x19, #0x28] 21cc80: 321f0000 orr w0, w0, #0x2 21cc84: b9002a60 str w0, [x19, #0x28] 21cc88: b9402260 ldr w0, [x19, #0x20] 21cc8c: f900267a str x26, [x19, #0x48] 21cc90: 35000060 cbnz w0, 0x21cc9c 21cc94: aa1303e0 mov x0, x19 21cc98: 97fae63d bl 0xd658c 21cc9c: b9402261 ldr w1, [x19, #0x20] 21cca0: a9436bf9 ldp x25, x26, [sp, #0x30] 21cca4: 4b180020 sub w0, w1, w24 21cca8: 6b18003f cmp w1, w24 21ccac: 1a96c000 csel w0, w0, w22, gt 21ccb0: f94023fe ldr x30, [sp, #0x40] 21ccb4: a94053f3 ldp x19, x20, [sp] 21ccb8: a9415bf5 ldp x21, x22, [sp, #0x10] 21ccbc: a94263f7 ldp x23, x24, [sp, #0x20] 21ccc0: 910143ff add sp, sp, #0x50 21ccc4: d65f03c0 ret 000000000021ccc8 : 21ccc8: d10083ff sub sp, sp, #0x20 21cccc: a90053f3 stp x19, x20, [sp] 21ccd0: aa0103f3 mov x19, x1 21ccd4: aa0003f4 mov x20, x0 21ccd8: aa0103e0 mov x0, x1 21ccdc: a9017bf5 stp x21, x30, [sp, #0x10] 21cce0: 2a0203f5 mov w21, w2 21cce4: 97fae319 bl 0xd5948 21cce8: aa1403e0 mov x0, x20 21ccec: f9000e7f str xzr, [x19, #0x18] 21ccf0: b900227f str wzr, [x19, #0x20] 21ccf4: d2800001 mov x1, #0x0 // =0 21ccf8: 52800022 mov w2, #0x1 // =1 21ccfc: 97feba77 bl 0x1cb6d8 21cd00: f9002660 str x0, [x19, #0x48] 21cd04: aa1303e1 mov x1, x19 21cd08: aa1403e0 mov x0, x20 21cd0c: 2a1503e2 mov w2, w21 21cd10: a94053f3 ldp x19, x20, [sp] 21cd14: a9417bf5 ldp x21, x30, [sp, #0x10] 21cd18: 910083ff add sp, sp, #0x20 21cd1c: 17ffffa2 b 0x21cba4 000000000021cd20 : 21cd20: b9402023 ldr w3, [x1, #0x20] 21cd24: 35000043 cbnz w3, 0x21cd2c 21cd28: 17ffffe8 b 0x21ccc8 21cd2c: 17ffff9e b 0x21cba4 000000000021cd30 : 21cd30: d10083ff sub sp, sp, #0x20 21cd34: a90053f3 stp x19, x20, [sp] 21cd38: f9000bfe str x30, [sp, #0x10] 21cd3c: aa0003f3 mov x19, x0 21cd40: f9429c01 ldr x1, [x0, #0x538] 21cd44: b40001e1 cbz x1, 0x21cd80 21cd48: f9400400 ldr x0, [x0, #0x8] 21cd4c: 52800582 mov w2, #0x2c // =44 21cd50: f9400000 ldr x0, [x0] 21cd54: 940031fc bl 0x229544 21cd58: 6b1f001f cmp w0, wzr 21cd5c: 5400012c b.gt 0x21cd80 21cd60: d0000c22 adrp x2, 0x3a2000 21cd64: f9429e63 ldr x3, [x19, #0x538] 21cd68: aa1303e0 mov x0, x19 21cd6c: 52800201 mov w1, #0x10 // =16 21cd70: 910d7842 add x2, x2, #0x35e 21cd74: 128002b4 mov w20, #-0x16 // =-22 21cd78: 940062e1 bl 0x2358fc 21cd7c: 14000014 b 0x21cdcc 21cd80: f9400660 ldr x0, [x19, #0x8] 21cd84: f9402801 ldr x1, [x0, #0x50] 21cd88: b50000a1 cbnz x1, 0x21cd9c 21cd8c: f9401260 ldr x0, [x19, #0x20] 21cd90: 52800014 mov w20, #0x0 // =0 21cd94: b50000e0 cbnz x0, 0x21cdb0 21cd98: 1400000d b 0x21cdcc 21cd9c: aa1303e0 mov x0, x19 21cda0: d63f0020 blr x1 21cda4: 2a0003f4 mov w20, w0 21cda8: 36ffff20 tbz w0, #0x1f, 0x21cd8c 21cdac: 14000008 b 0x21cdcc 21cdb0: f942a273 ldr x19, [x19, #0x540] 21cdb4: 52800014 mov w20, #0x0 // =0 21cdb8: f9400e61 ldr x1, [x19, #0x18] 21cdbc: b5000081 cbnz x1, 0x21cdcc 21cdc0: 52800022 mov w2, #0x1 // =1 21cdc4: 97feba45 bl 0x1cb6d8 21cdc8: f9000e60 str x0, [x19, #0x18] 21cdcc: 2a1403e0 mov w0, w20 21cdd0: f9400bfe ldr x30, [sp, #0x10] 21cdd4: a94053f3 ldp x19, x20, [sp] 21cdd8: 910083ff add sp, sp, #0x20 21cddc: d65f03c0 ret 000000000021cde0 : 21cde0: d10083ff sub sp, sp, #0x20 21cde4: a9017bf5 stp x21, x30, [sp, #0x10] 21cde8: d0000c35 adrp x21, 0x3a2000 21cdec: a90053f3 stp x19, x20, [sp] 21cdf0: 910df2b5 add x21, x21, #0x37c 21cdf4: aa0003f4 mov x20, x0 21cdf8: d2800013 mov x19, #0x0 // =0 21cdfc: b9402e80 ldr w0, [x20, #0x2c] 21ce00: 6b13001f cmp w0, w19 21ce04: 54000349 b.ls 0x21ce6c 21ce08: f9401a80 ldr x0, [x20, #0x30] 21ce0c: f8737801 ldr x1, [x0, x19, lsl #3] 21ce10: b9405020 ldr w0, [x1, #0x50] 21ce14: 36500280 tbz w0, #0xa, 0x21ce64 21ce18: b9405420 ldr w0, [x1, #0x54] 21ce1c: 7100bc1f cmp w0, #0x2f 21ce20: 5400022c b.gt 0x21ce64 21ce24: b9409020 ldr w0, [x1, #0x90] 21ce28: 6b1f001f cmp w0, wzr 21ce2c: 540000ec b.gt 0x21ce48 21ce30: aa1403e0 mov x0, x20 21ce34: 52800301 mov w1, #0x18 // =24 21ce38: aa1503e2 mov x2, x21 21ce3c: 2a1303e3 mov w3, w19 21ce40: 940062af bl 0x2358fc 21ce44: 14000008 b 0x21ce64 21ce48: f942a282 ldr x2, [x20, #0x540] 21ce4c: 9101c021 add x1, x1, #0x70 21ce50: 52800023 mov w3, #0x1 // =1 21ce54: 91008040 add x0, x2, #0x20 21ce58: 9100a042 add x2, x2, #0x28 21ce5c: 97fffa1a bl 0x21b6c4 21ce60: 37f80080 tbnz w0, #0x1f, 0x21ce70 21ce64: 91000673 add x19, x19, #0x1 21ce68: 17ffffe5 b 0x21cdfc 21ce6c: 52800000 mov w0, #0x0 // =0 21ce70: a94053f3 ldp x19, x20, [sp] 21ce74: a9417bf5 ldp x21, x30, [sp, #0x10] 21ce78: 910083ff add sp, sp, #0x20 21ce7c: d65f03c0 ret 000000000021ce80 : 21ce80: d10143ff sub sp, sp, #0x50 21ce84: a90053f3 stp x19, x20, [sp] 21ce88: a90263f7 stp x23, x24, [sp, #0x20] 21ce8c: a9015bf5 stp x21, x22, [sp, #0x10] 21ce90: a9036bf9 stp x25, x26, [sp, #0x30] 21ce94: f90023fe str x30, [sp, #0x40] 21ce98: aa0003f9 mov x25, x0 21ce9c: aa0103f5 mov x21, x1 21cea0: aa0203f4 mov x20, x2 21cea4: f940041a ldr x26, [x0, #0x8] 21cea8: aa0303f3 mov x19, x3 21ceac: aa0403f7 mov x23, x4 21ceb0: aa0503f8 mov x24, x5 21ceb4: f9418476 ldr x22, [x3, #0x308] 21ceb8: b40000ba cbz x26, 0x21cecc 21cebc: f9400ec0 ldr x0, [x22, #0x18] 21cec0: b943d803 ldr w3, [x0, #0x3d8] 21cec4: b943dc01 ldr w1, [x0, #0x3dc] 21cec8: 1400000f b 0x21cf04 21cecc: f9400ec2 ldr x2, [x22, #0x18] 21ced0: d2800000 mov x0, #0x0 // =0 21ced4: d2800023 mov x3, #0x1 // =1 21ced8: b9409041 ldr w1, [x2, #0x90] 21cedc: b3407c20 bfxil x0, x1, #0, #32 21cee0: b9408c41 ldr w1, [x2, #0x8c] 21cee4: b9409442 ldr w2, [x2, #0x94] 21cee8: b3607c20 bfi x0, x1, #32, #32 21ceec: d2800001 mov x1, #0x0 // =0 21cef0: b3407c61 bfxil x1, x3, #0, #32 21cef4: b3607c41 bfi x1, x2, #32, #32 21cef8: 940082d8 bl 0x23da58 21cefc: 2a0003e3 mov w3, w0 21cf00: 9360fc01 asr x1, x0, #32 21cf04: 34000041 cbz w1, 0x21cf0c 21cf08: 35000223 cbnz w3, 0x21cf4c 21cf0c: f9400662 ldr x2, [x19, #0x8] 21cf10: b9409045 ldr w5, [x2, #0x90] 21cf14: 340001c5 cbz w5, 0x21cf4c 21cf18: b9408c44 ldr w4, [x2, #0x8c] 21cf1c: 34000184 cbz w4, 0x21cf4c 21cf20: d2800023 mov x3, #0x1 // =1 21cf24: b9409442 ldr w2, [x2, #0x94] 21cf28: d2800000 mov x0, #0x0 // =0 21cf2c: d2800001 mov x1, #0x0 // =0 21cf30: b3407c61 bfxil x1, x3, #0, #32 21cf34: b3407ca0 bfxil x0, x5, #0, #32 21cf38: b3607c41 bfi x1, x2, #32, #32 21cf3c: b3607c80 bfi x0, x4, #32, #32 21cf40: 940082c6 bl 0x23da58 21cf44: 2a0003e3 mov w3, w0 21cf48: 9360fc01 asr x1, x0, #32 21cf4c: f9418a60 ldr x0, [x19, #0x310] 21cf50: b90002bf str wzr, [x21] 21cf54: b900029f str wzr, [x20] 21cf58: b9400002 ldr w2, [x0] 21cf5c: 34000082 cbz w2, 0x21cf6c 21cf60: 7100045f cmp w2, #0x1 21cf64: 54000a00 b.eq 0x21d0a4 21cf68: 14000062 b 0x21d0f0 21cf6c: eb1f02ff cmp x23, xzr 21cf70: b941da60 ldr w0, [x19, #0x1d8] 21cf74: 1a9f17f8 cset w24, eq 21cf78: eb1f035f cmp x26, xzr 21cf7c: 1a9f07e2 cset w2, ne 21cf80: 6b1f001f cmp w0, wzr 21cf84: 1a9f07e0 cset w0, ne 21cf88: 6a00005f tst w2, w0 21cf8c: 540000c0 b.eq 0x21cfa4 21cf90: 340000b8 cbz w24, 0x21cfa4 21cf94: b941de60 ldr w0, [x19, #0x1dc] 21cf98: b90002a0 str w0, [x21] 21cf9c: b941da60 ldr w0, [x19, #0x1d8] 21cfa0: 14000009 b 0x21cfc4 21cfa4: b9403260 ldr w0, [x19, #0x30] 21cfa8: 52807d04 mov w4, #0x3e8 // =1000 21cfac: b9803662 ldrsw x2, [x19, #0x34] 21cfb0: 9b247c05 smull x5, w0, w4 21cfb4: eb0200bf cmp x5, x2 21cfb8: 540000ad b.le 0x21cfcc 21cfbc: b90002a0 str w0, [x21] 21cfc0: b9403660 ldr w0, [x19, #0x34] 21cfc4: b9000280 str w0, [x20] 21cfc8: 1400004a b 0x21d0f0 21cfcc: 93407c22 sxtw x2, w1 21cfd0: 9b247c21 smull x1, w1, w4 21cfd4: eb23c03f cmp x1, w3, sxtw 21cfd8: 540008cd b.le 0x21d0f0 21cfdc: f9400ec0 ldr x0, [x22, #0x18] 21cfe0: b9409404 ldr w4, [x0, #0x94] 21cfe4: 35000164 cbnz w4, 0x21d010 21cfe8: d0000a22 adrp x2, 0x362000 21cfec: d0000c23 adrp x3, 0x3a2000 21cff0: d0000c24 adrp x4, 0x3a2000 21cff4: d2800000 mov x0, #0x0 // =0 21cff8: 52800001 mov w1, #0x0 // =0 21cffc: 9125c442 add x2, x2, #0x971 21d000: 910ed863 add x3, x3, #0x3b6 21d004: 91062084 add x4, x4, #0x188 21d008: 52807665 mov w5, #0x3b3 // =947 21d00c: 14000013 b 0x21d058 21d010: 9b247c63 smull x3, w3, w4 21d014: aa1503e0 mov x0, x21 21d018: aa1403e1 mov x1, x20 21d01c: b2407be4 mov x4, #0x7fffffff // =2147483647 21d020: 94008238 bl 0x23d900 21d024: b40002f7 cbz x23, 0x21d080 21d028: b9402ee0 ldr w0, [x23, #0x2c] 21d02c: 340002a0 cbz w0, 0x21d080 21d030: f9400721 ldr x1, [x25, #0x8] 21d034: b5000161 cbnz x1, 0x21d060 21d038: b0000a22 adrp x2, 0x362000 21d03c: b0000c23 adrp x3, 0x3a2000 21d040: b0000c24 adrp x4, 0x3a2000 21d044: d2800000 mov x0, #0x0 // =0 21d048: 9125c442 add x2, x2, #0x971 21d04c: 910f6c63 add x3, x3, #0x3db 21d050: 91062084 add x4, x4, #0x188 21d054: 52807745 mov w5, #0x3ba // =954 21d058: 94006229 bl 0x2358fc 21d05c: 97fa4205 bl 0xad870 21d060: b98002a2 ldrsw x2, [x21] 21d064: 93407c03 sxtw x3, w0 21d068: aa1403e1 mov x1, x20 21d06c: aa1503e0 mov x0, x21 21d070: b2407be4 mov x4, #0x7fffffff // =2147483647 21d074: 9b020862 madd x2, x3, x2, x2 21d078: b9800283 ldrsw x3, [x20] 21d07c: 94008221 bl 0x23d900 21d080: 34000398 cbz w24, 0x21d0f0 21d084: f9418660 ldr x0, [x19, #0x308] 21d088: f9400c00 ldr x0, [x0, #0x18] 21d08c: b9409400 ldr w0, [x0, #0x94] 21d090: 7100041f cmp w0, #0x1 21d094: 540002ed b.le 0x21d0f0 21d098: b900029f str wzr, [x20] 21d09c: b90002bf str wzr, [x21] 21d0a0: 14000014 b 0x21d0f0 21d0a4: b94022c1 ldr w1, [x22, #0x20] 21d0a8: 34000101 cbz w1, 0x21d0c8 21d0ac: b9402301 ldr w1, [x24, #0x20] 21d0b0: f9400ec0 ldr x0, [x22, #0x18] 21d0b4: 97fe9bdc bl 0x1c4024 21d0b8: f9418661 ldr x1, [x19, #0x308] 21d0bc: f9400c21 ldr x1, [x1, #0x18] 21d0c0: b941d821 ldr w1, [x1, #0x1d8] 21d0c4: 14000005 b 0x21d0d8 21d0c8: b9402301 ldr w1, [x24, #0x20] 21d0cc: 97fe9be8 bl 0x1c406c 21d0d0: f9418a61 ldr x1, [x19, #0x310] 21d0d4: b9407421 ldr w1, [x1, #0x74] 21d0d8: 6b1f003f cmp w1, wzr 21d0dc: 540000ad b.le 0x21d0f0 21d0e0: 6b1f001f cmp w0, wzr 21d0e4: 5400006d b.le 0x21d0f0 21d0e8: b90002a0 str w0, [x21] 21d0ec: b9000281 str w1, [x20] 21d0f0: a94053f3 ldp x19, x20, [sp] 21d0f4: a9415bf5 ldp x21, x22, [sp, #0x10] 21d0f8: a94263f7 ldp x23, x24, [sp, #0x20] 21d0fc: a9436bf9 ldp x25, x26, [sp, #0x30] 21d100: f94023fe ldr x30, [sp, #0x40] 21d104: 910143ff add sp, sp, #0x50 21d108: d65f03c0 ret 21d10c: d107c3ff sub sp, sp, #0x1f0 21d110: a90253f3 stp x19, x20, [sp, #0x20] 21d114: a9035bf5 stp x21, x22, [sp, #0x30] 21d118: a90463f7 stp x23, x24, [sp, #0x40] 21d11c: a9056bf9 stp x25, x26, [sp, #0x50] 21d120: a90673fb stp x27, x28, [sp, #0x60] 21d124: f9003bfe str x30, [sp, #0x70] 21d128: aa0003f3 mov x19, x0 21d12c: f9418835 ldr x21, [x1, #0x310] 21d130: b94006a6 ldr w6, [x21, #0x4] 21d134: b90083e6 str w6, [sp, #0x80] 21d138: b9445806 ldr w6, [x0, #0x458] 21d13c: 37204666 tbnz w6, #0x4, 0x21da08 21d140: aa0103fb mov x27, x1 21d144: b94002a1 ldr w1, [x21] 21d148: f90047e5 str x5, [sp, #0x88] 21d14c: aa0403f7 mov x23, x4 21d150: aa0303f9 mov x25, x3 21d154: aa0203f4 mov x20, x2 21d158: 35000601 cbnz w1, 0x21d218 21d15c: f9400863 ldr x3, [x3, #0x10] 21d160: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 21d164: eb01007f cmp x3, x1 21d168: 54000580 b.eq 0x21d218 21d16c: f9400722 ldr x2, [x25, #0x8] 21d170: eb02007f cmp x3, x2 21d174: 540003c1 b.ne 0x21d1ec 21d178: f9417364 ldr x4, [x27, #0x2e0] 21d17c: eb01009f cmp x4, x1 21d180: 54000360 b.eq 0x21d1ec 21d184: eb03009f cmp x4, x3 21d188: 540000ac b.gt 0x21d19c 21d18c: 394ba360 ldrb w0, [x27, #0x2e8] 21d190: 11000400 add w0, w0, #0x1 21d194: 390ba360 strb w0, [x27, #0x2e8] 21d198: 1400000c b 0x21d1c8 21d19c: 394ba761 ldrb w1, [x27, #0x2e9] 21d1a0: 52800602 mov w2, #0x30 // =48 21d1a4: 6b1f003f cmp w1, wzr 21d1a8: 52800301 mov w1, #0x18 // =24 21d1ac: 1a811041 csel w1, w2, w1, ne 21d1b0: b0000c22 adrp x2, 0x3a2000 21d1b4: 910f9842 add x2, x2, #0x3e6 21d1b8: 940061d1 bl 0x2358fc 21d1bc: 394ba760 ldrb w0, [x27, #0x2e9] 21d1c0: 11000400 add w0, w0, #0x1 21d1c4: 390ba760 strb w0, [x27, #0x2e9] 21d1c8: 394ba360 ldrb w0, [x27, #0x2e8] 21d1cc: 394ba763 ldrb w3, [x27, #0x2e9] 21d1d0: 0b030002 add w2, w0, w3 21d1d4: 7103e85f cmp w2, #0xfa 21d1d8: 540000ad b.le 0x21d1ec 21d1dc: 53017c01 lsr w1, w0, #1 21d1e0: 53017c60 lsr w0, w3, #1 21d1e4: 390ba361 strb w1, [x27, #0x2e8] 21d1e8: 390ba760 strb w0, [x27, #0x2e9] 21d1ec: 394ba762 ldrb w2, [x27, #0x2e9] 21d1f0: 394ba361 ldrb w1, [x27, #0x2e8] 21d1f4: f9400b20 ldr x0, [x25, #0x10] 21d1f8: f9017360 str x0, [x27, #0x2e0] 21d1fc: 6b020c3f cmp w1, w2, lsl #3 21d200: 540000ca b.ge 0x21d218 21d204: f9400721 ldr x1, [x25, #0x8] 21d208: eb01001f cmp x0, x1 21d20c: 54000061 b.ne 0x21d218 21d210: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d214: f9000b20 str x0, [x25, #0x10] 21d218: b9445a60 ldr w0, [x19, #0x458] 21d21c: f9400723 ldr x3, [x25, #0x8] 21d220: 361800a0 tbz w0, #0x3, 0x21d234 21d224: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d228: eb00007f cmp x3, x0 21d22c: 54000040 b.eq 0x21d234 21d230: f9000b20 str x0, [x25, #0x10] 21d234: f9418760 ldr x0, [x27, #0x308] 21d238: b4000134 cbz x20, 0x21d25c 21d23c: b9402a81 ldr w1, [x20, #0x28] 21d240: 71000c3f cmp w1, #0x3 21d244: 540000c1 b.ne 0x21d25c 21d248: f9400c01 ldr x1, [x0, #0x18] 21d24c: b940dc22 ldr w2, [x1, #0xdc] 21d250: 35000062 cbnz w2, 0x21d25c 21d254: 52800022 mov w2, #0x1 // =1 21d258: b900dc22 str w2, [x1, #0xdc] 21d25c: f9400c00 ldr x0, [x0, #0x18] 21d260: eb1f029f cmp x20, xzr 21d264: 1a9f07f8 cset w24, ne 21d268: b940dc15 ldr w21, [x0, #0xdc] 21d26c: 340000d8 cbz w24, 0x21d284 21d270: 340000b5 cbz w21, 0x21d284 21d274: b9402a80 ldr w0, [x20, #0x28] 21d278: 71000c1f cmp w0, #0x3 21d27c: 1a9f07f6 cset w22, ne 21d280: 14000002 b 0x21d288 21d284: 52800016 mov w22, #0x0 // =0 21d288: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d28c: eb00007f cmp x3, x0 21d290: 54000360 b.eq 0x21d2fc 21d294: f9400b22 ldr x2, [x25, #0x10] 21d298: eb00005f cmp x2, x0 21d29c: 540006c0 b.eq 0x21d374 21d2a0: b940e364 ldr w4, [x27, #0xe0] 21d2a4: 7100f89f cmp w4, #0x3e 21d2a8: 540002ac b.gt 0x21d2fc 21d2ac: 51000481 sub w1, w4, #0x1 21d2b0: d2800020 mov x0, #0x1 // =1 21d2b4: 9ac12001 lsl x1, x0, x1 21d2b8: cb010041 sub x1, x2, x1 21d2bc: eb03003f cmp x1, x3 21d2c0: 540001ed b.le 0x21d2fc 21d2c4: f9407b65 ldr x5, [x27, #0xf0] 21d2c8: eb05003f cmp x1, x5 21d2cc: 5400008c b.gt 0x21d2dc 21d2d0: 92f00041 mov x1, #0x7ffdffffffffffff // =9222809086901354495 21d2d4: eb0100bf cmp x5, x1 21d2d8: 540000cd b.le 0x21d2f0 21d2dc: d2800021 mov x1, #0x1 // =1 21d2e0: 9ac42024 lsl x4, x1, x4 21d2e4: cb040042 sub x2, x2, x4 21d2e8: f9000b22 str x2, [x25, #0x10] 21d2ec: 14000004 b 0x21d2fc 21d2f0: 9ac42000 lsl x0, x0, x4 21d2f4: 8b000060 add x0, x3, x0 21d2f8: f9000720 str x0, [x25, #0x8] 21d2fc: 710006bf cmp w21, #0x1 21d300: 540003a1 b.ne 0x21d374 21d304: f9400b23 ldr x3, [x25, #0x10] 21d308: d2f0001c mov x28, #-0x8000000000000000 // =-9223372036854775808 21d30c: f9400720 ldr x0, [x25, #0x8] 21d310: eb00007f cmp x3, x0 21d314: 1a9f17e1 cset w1, eq 21d318: eb1c007f cmp x3, x28 21d31c: 1a9f07e0 cset w0, ne 21d320: 6a00003f tst w1, w0 21d324: 54000280 b.eq 0x21d374 21d328: 36000276 tbz w22, #0x0, 0x21d374 21d32c: b0000c22 adrp x2, 0x3a2000 21d330: aa1303e0 mov x0, x19 21d334: 52800601 mov w1, #0x30 // =48 21d338: 91100842 add x2, x2, #0x402 21d33c: 94006170 bl 0x2358fc 21d340: f9400660 ldr x0, [x19, #0x8] 21d344: f0000bc1 adrp x1, 0x398000 21d348: 91135021 add x1, x1, #0x4d4 21d34c: f940001a ldr x26, [x0] 21d350: aa1a03e0 mov x0, x26 21d354: 97fa3fef bl 0xad310 21d358: 340000e0 cbz w0, 0x21d374 21d35c: f0000c01 adrp x1, 0x3a0000 21d360: aa1a03e0 mov x0, x26 21d364: 91347421 add x1, x1, #0xd1d 21d368: 97fa3fea bl 0xad310 21d36c: 34000040 cbz w0, 0x21d374 21d370: f9000b3c str x28, [x25, #0x10] 21d374: f9402322 ldr x2, [x25, #0x40] 21d378: d2800000 mov x0, #0x0 // =0 21d37c: d280003c mov x28, #0x1 // =1 21d380: f9401b61 ldr x1, [x27, #0x30] 21d384: b3407c40 bfxil x0, x2, #0, #32 21d388: f9004be2 str x2, [sp, #0x90] 21d38c: b3607f80 bfi x0, x28, #32, #32 21d390: 940081b2 bl 0x23da58 21d394: aa0003fa mov x26, x0 21d398: f9404be2 ldr x2, [sp, #0x90] 21d39c: b5000382 cbnz x2, 0x21d40c 21d3a0: 9102a3e7 add x7, sp, #0xa8 21d3a4: 9102b3e6 add x6, sp, #0xac 21d3a8: aa0603e2 mov x2, x6 21d3ac: aa0703e1 mov x1, x7 21d3b0: aa1303e0 mov x0, x19 21d3b4: aa1b03e3 mov x3, x27 21d3b8: aa1403e4 mov x4, x20 21d3bc: aa1903e5 mov x5, x25 21d3c0: f9004fe7 str x7, [sp, #0x98] 21d3c4: f9004be6 str x6, [sp, #0x90] 21d3c8: 97fffeae bl 0x21ce80 21d3cc: f9404be6 ldr x6, [sp, #0x90] 21d3d0: f9404fe7 ldr x7, [sp, #0x98] 21d3d4: b94000c2 ldr w2, [x6] 21d3d8: 340001a2 cbz w2, 0x21d40c 21d3dc: b94000e1 ldr w1, [x7] 21d3e0: 34000161 cbz w1, 0x21d40c 21d3e4: b9403764 ldr w4, [x27, #0x34] 21d3e8: b3407c3a bfxil x26, x1, #0, #32 21d3ec: b9403363 ldr w3, [x27, #0x30] 21d3f0: b3607c5a bfi x26, x2, #32, #32 21d3f4: aa1c03e0 mov x0, x28 21d3f8: 9b247c21 smull x1, w1, w4 21d3fc: 9b237c42 smull x2, w2, w3 21d400: 52800043 mov w3, #0x2 // =2 21d404: 94006226 bl 0x235c9c 21d408: f9002320 str x0, [x25, #0x40] 21d40c: f9402322 ldr x2, [x25, #0x40] 21d410: b4001042 cbz x2, 0x21d618 21d414: f942a266 ldr x6, [x19, #0x540] 21d418: f94004c3 ldr x3, [x6, #0x8] 21d41c: b5000063 cbnz x3, 0x21d428 21d420: f94018c0 ldr x0, [x6, #0x30] 21d424: b4000fa0 cbz x0, 0x21d618 21d428: b9402727 ldr w7, [x25, #0x24] 21d42c: aa0303fc mov x28, x3 21d430: b5000043 cbnz x3, 0x21d438 21d434: f94018dc ldr x28, [x6, #0x30] 21d438: f9407761 ldr x1, [x27, #0xe8] 21d43c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d440: eb00003f cmp x1, x0 21d444: 540007e0 b.eq 0x21d540 21d448: b9423f64 ldr w4, [x27, #0x23c] 21d44c: 35000e64 cbnz w4, 0x21d618 21d450: 52800024 mov w4, #0x1 // =1 21d454: 93407c4a sxtw x10, w2 21d458: b9023f64 str w4, [x27, #0x23c] 21d45c: aa0103e4 mov x4, x1 21d460: b4000c5c cbz x28, 0x21d5e8 21d464: b9402785 ldr w5, [x28, #0x24] 21d468: 6b0700bf cmp w5, w7 21d46c: 54000141 b.ne 0x21d494 21d470: f9400b85 ldr x5, [x28, #0x10] 21d474: f940078b ldr x11, [x28, #0x8] 21d478: eb05017f cmp x11, x5 21d47c: 540001c1 b.ne 0x21d4b4 21d480: eb0000bf cmp x5, x0 21d484: 54000181 b.ne 0x21d4b4 21d488: f9402385 ldr x5, [x28, #0x40] 21d48c: b50001a5 cbnz x5, 0x21d4c0 21d490: cb0a0084 sub x4, x4, x10 21d494: f9402f85 ldr x5, [x28, #0x58] 21d498: b50000a5 cbnz x5, 0x21d4ac 21d49c: f94008cb ldr x11, [x6, #0x10] 21d4a0: eb0b039f cmp x28, x11 21d4a4: 54000041 b.ne 0x21d4ac 21d4a8: f94018c5 ldr x5, [x6, #0x30] 21d4ac: aa0503fc mov x28, x5 21d4b0: 17ffffec b 0x21d460 21d4b4: eb0100bf cmp x5, x1 21d4b8: aa0403e0 mov x0, x4 21d4bc: 54002900 b.eq 0x21d9dc 21d4c0: 910743e0 add x0, sp, #0x1d0 21d4c4: a9007c1f stp xzr, xzr, [x0] 21d4c8: 910783e0 add x0, sp, #0x1e0 21d4cc: a9007c1f stp xzr, xzr, [x0] 21d4d0: 910743e0 add x0, sp, #0x1d0 21d4d4: 97fff8e1 bl 0x21b858 21d4d8: f9004fe0 str x0, [sp, #0x98] 21d4dc: 9106c3e0 add x0, sp, #0x1b0 21d4e0: a9007c1f stp xzr, xzr, [x0] 21d4e4: 910703e0 add x0, sp, #0x1c0 21d4e8: a9007c1f stp xzr, xzr, [x0] 21d4ec: 9106c3e0 add x0, sp, #0x1b0 21d4f0: f9400b81 ldr x1, [x28, #0x10] 21d4f4: 97fff8d9 bl 0x21b858 21d4f8: f9004be0 str x0, [sp, #0x90] 21d4fc: 910643e0 add x0, sp, #0x190 21d500: a9007c1f stp xzr, xzr, [x0] 21d504: 910683e0 add x0, sp, #0x1a0 21d508: a9007c1f stp xzr, xzr, [x0] 21d50c: 910643e0 add x0, sp, #0x190 21d510: f9400781 ldr x1, [x28, #0x8] 21d514: 97fff8d1 bl 0x21b858 21d518: aa0003e5 mov x5, x0 21d51c: b0000c22 adrp x2, 0x3a2000 21d520: f9404fe3 ldr x3, [sp, #0x98] 21d524: f9404be4 ldr x4, [sp, #0x90] 21d528: aa1303e0 mov x0, x19 21d52c: f9402386 ldr x6, [x28, #0x40] 21d530: 52800601 mov w1, #0x30 // =48 21d534: 91108c42 add x2, x2, #0x423 21d538: 940060f1 bl 0x2358fc 21d53c: 14000037 b 0x21d618 21d540: f9407b60 ldr x0, [x27, #0xf0] 21d544: 92f00021 mov x1, #0x7ffeffffffffffff // =9223090561878065151 21d548: eb01001f cmp x0, x1 21d54c: 54000661 b.ne 0x21d618 21d550: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 21d554: 93407c42 sxtw x2, w2 21d558: 92f00025 mov x5, #0x7ffeffffffffffff // =9223090561878065151 21d55c: b40024bc cbz x28, 0x21d9f0 21d560: b9402781 ldr w1, [x28, #0x24] 21d564: 6b07003f cmp w1, w7 21d568: 54000301 b.ne 0x21d5c8 21d56c: f9400784 ldr x4, [x28, #0x8] 21d570: f9400b81 ldr x1, [x28, #0x10] 21d574: eb01009f cmp x4, x1 21d578: 54000060 b.eq 0x21d584 21d57c: eb03009f cmp x4, x3 21d580: 540004c1 b.ne 0x21d618 21d584: eb03003f cmp x1, x3 21d588: 540000c0 b.eq 0x21d5a0 21d58c: f9407764 ldr x4, [x27, #0xe8] 21d590: eb04003f cmp x1, x4 21d594: 54000060 b.eq 0x21d5a0 21d598: eb05003f cmp x1, x5 21d59c: 540003e1 b.ne 0x21d618 21d5a0: f9402381 ldr x1, [x28, #0x40] 21d5a4: b50003a1 cbnz x1, 0x21d618 21d5a8: f9418761 ldr x1, [x27, #0x308] 21d5ac: f9000b80 str x0, [x28, #0x10] 21d5b0: f9400c21 ldr x1, [x1, #0x18] 21d5b4: b940dc21 ldr w1, [x1, #0xdc] 21d5b8: 35000041 cbnz w1, 0x21d5c0 21d5bc: f9000780 str x0, [x28, #0x8] 21d5c0: f9002382 str x2, [x28, #0x40] 21d5c4: 8b020000 add x0, x0, x2 21d5c8: f9402f81 ldr x1, [x28, #0x58] 21d5cc: b50000a1 cbnz x1, 0x21d5e0 21d5d0: f94008c4 ldr x4, [x6, #0x10] 21d5d4: eb04039f cmp x28, x4 21d5d8: 54000041 b.ne 0x21d5e0 21d5dc: f94018c1 ldr x1, [x6, #0x30] 21d5e0: aa0103fc mov x28, x1 21d5e4: 17ffffde b 0x21d55c 21d5e8: 9105c3e0 add x0, sp, #0x170 21d5ec: a9007c1f stp xzr, xzr, [x0] 21d5f0: 910603e0 add x0, sp, #0x180 21d5f4: a9007c1f stp xzr, xzr, [x0] 21d5f8: 9105c3e0 add x0, sp, #0x170 21d5fc: 97fff897 bl 0x21b858 21d600: aa0003e3 mov x3, x0 21d604: b0000c22 adrp x2, 0x3a2000 21d608: aa1303e0 mov x0, x19 21d60c: 52800601 mov w1, #0x30 // =48 21d610: 9113d842 add x2, x2, #0x4f6 21d614: 940060ba bl 0x2358fc 21d618: 340002b8 cbz w24, 0x21d66c 21d61c: b9410f60 ldr w0, [x27, #0x10c] 21d620: 71000c1f cmp w0, #0x3 21d624: 54000241 b.ne 0x21d66c 21d628: b9402322 ldr w2, [x25, #0x20] 21d62c: 34000202 cbz w2, 0x21d66c 21d630: f9402321 ldr x1, [x25, #0x40] 21d634: 93407c42 sxtw x2, w2 21d638: f9406280 ldr x0, [x20, #0xc0] 21d63c: 940061f4 bl 0x235e0c 21d640: f9400722 ldr x2, [x25, #0x8] 21d644: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 21d648: eb01005f cmp x2, x1 21d64c: 54000060 b.eq 0x21d658 21d650: 8b000042 add x2, x2, x0 21d654: f9000722 str x2, [x25, #0x8] 21d658: f9400b22 ldr x2, [x25, #0x10] 21d65c: eb01005f cmp x2, x1 21d660: 54000060 b.eq 0x21d66c 21d664: 8b000040 add x0, x2, x0 21d668: f9000b20 str x0, [x25, #0x10] 21d66c: f9400b20 ldr x0, [x25, #0x10] 21d670: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 21d674: eb02001f cmp x0, x2 21d678: 540000c0 b.eq 0x21d690 21d67c: f9400721 ldr x1, [x25, #0x8] 21d680: eb02003f cmp x1, x2 21d684: 54000060 b.eq 0x21d690 21d688: eb00003f cmp x1, x0 21d68c: 1a9fd6d6 csinc w22, w22, wzr, le 21d690: b94083e0 ldr w0, [sp, #0x80] 21d694: 7100701f cmp w0, #0x1c 21d698: 1a9f07fc cset w28, ne 21d69c: 7102b81f cmp w0, #0xae 21d6a0: 1a9f07e0 cset w0, ne 21d6a4: 0a00039c and w28, w28, w0 21d6a8: b944d260 ldr w0, [x19, #0x4d0] 21d6ac: 36000440 tbz w0, #0x0, 0x21d734 21d6b0: 9102c3e0 add x0, sp, #0xb0 21d6b4: f9400721 ldr x1, [x25, #0x8] 21d6b8: a9007c1f stp xzr, xzr, [x0] 21d6bc: a9017c1f stp xzr, xzr, [x0, #0x10] 21d6c0: 97fff866 bl 0x21b858 21d6c4: f9004be0 str x0, [sp, #0x90] 21d6c8: f9400b21 ldr x1, [x25, #0x10] 21d6cc: 910343e0 add x0, sp, #0xd0 21d6d0: a9007c1f stp xzr, xzr, [x0] 21d6d4: a9017c1f stp xzr, xzr, [x0, #0x10] 21d6d8: 97fff860 bl 0x21b858 21d6dc: f90043e0 str x0, [sp, #0x80] 21d6e0: 910403e0 add x0, sp, #0x100 21d6e4: f9407b61 ldr x1, [x27, #0xf0] 21d6e8: a90f7fff stp xzr, xzr, [sp, #0xf0] 21d6ec: a9007c1f stp xzr, xzr, [x0] 21d6f0: 9103c3e0 add x0, sp, #0xf0 21d6f4: 97fff859 bl 0x21b858 21d6f8: f90003f4 str x20, [sp] 21d6fc: aa0003e6 mov x6, x0 21d700: b0000c22 adrp x2, 0x3a2000 21d704: f9402320 ldr x0, [x25, #0x40] 21d708: 52800701 mov w1, #0x38 // =56 21d70c: f90007e0 str x0, [sp, #0x8] 21d710: 9111bc42 add x2, x2, #0x46f 21d714: b90013f5 str w21, [sp, #0x10] 21d718: aa1303e0 mov x0, x19 21d71c: b9001bfc str w28, [sp, #0x18] 21d720: 2a1603e3 mov w3, w22 21d724: f9404be4 ldr x4, [sp, #0x90] 21d728: f94043e5 ldr x5, [sp, #0x80] 21d72c: b9402727 ldr w7, [x25, #0x24] 21d730: 94006073 bl 0x2358fc 21d734: 34000095 cbz w21, 0x21d744 21d738: 34000a58 cbz w24, 0x21d880 21d73c: 710006bf cmp w21, #0x1 21d740: 54000a01 b.ne 0x21d880 21d744: 340009fc cbz w28, 0x21d880 21d748: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d74c: 340005f6 cbz w22, 0x21d808 21d750: f9400b21 ldr x1, [x25, #0x10] 21d754: eb00003f cmp x1, x0 21d758: 54000061 b.ne 0x21d764 21d75c: f9407f60 ldr x0, [x27, #0xf8] 21d760: f9000b20 str x0, [x25, #0x10] 21d764: b9402721 ldr w1, [x25, #0x24] 21d768: aa1303e0 mov x0, x19 21d76c: f9400b22 ldr x2, [x25, #0x10] 21d770: f9400723 ldr x3, [x25, #0x8] 21d774: 97fffbcd bl 0x21c6a8 21d778: f9400b21 ldr x1, [x25, #0x10] 21d77c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d780: eb00003f cmp x1, x0 21d784: 54000061 b.ne 0x21d790 21d788: f9407b60 ldr x0, [x27, #0xf0] 21d78c: f9000b20 str x0, [x25, #0x10] 21d790: b9410360 ldr w0, [x27, #0x100] 21d794: f9402321 ldr x1, [x25, #0x40] 21d798: 35000040 cbnz w0, 0x21d7a0 21d79c: b9010361 str w1, [x27, #0x100] 21d7a0: f9400b20 ldr x0, [x25, #0x10] 21d7a4: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 21d7a8: eb04001f cmp x0, x4 21d7ac: 54000260 b.eq 0x21d7f8 21d7b0: f9400722 ldr x2, [x25, #0x8] 21d7b4: b9410363 ldr w3, [x27, #0x100] 21d7b8: 8b23c000 add x0, x0, w3, sxtw 21d7bc: eb04005f cmp x2, x4 21d7c0: f9007b60 str x0, [x27, #0xf0] 21d7c4: 540001a1 b.ne 0x21d7f8 21d7c8: 6b1f007f cmp w3, wzr 21d7cc: 5400016d b.le 0x21d7f8 21d7d0: 91000400 add x0, x0, #0x1 21d7d4: cb170000 sub x0, x0, x23 21d7d8: f100081f cmp x0, #0x2 21d7dc: 540000e8 b.hi 0x21d7f8 21d7e0: f94047e0 ldr x0, [sp, #0x88] 21d7e4: eb0002ff cmp x23, x0 21d7e8: 54000080 b.eq 0x21d7f8 21d7ec: eb02001f cmp x0, x2 21d7f0: 54000040 b.eq 0x21d7f8 21d7f4: f9000737 str x23, [x25, #0x8] 21d7f8: f9400720 ldr x0, [x25, #0x8] 21d7fc: b9010361 str w1, [x27, #0x100] 21d800: f9007f60 str x0, [x27, #0xf8] 21d804: 1400001f b 0x21d880 21d808: f9400721 ldr x1, [x25, #0x8] 21d80c: eb00003f cmp x1, x0 21d810: 540000e1 b.ne 0x21d82c 21d814: f9400b20 ldr x0, [x25, #0x10] 21d818: eb01001f cmp x0, x1 21d81c: 54000061 b.ne 0x21d828 21d820: f9402321 ldr x1, [x25, #0x40] 21d824: b40002e1 cbz x1, 0x21d880 21d828: f9000720 str x0, [x25, #0x8] 21d82c: f9400722 ldr x2, [x25, #0x8] 21d830: aa1303e0 mov x0, x19 21d834: b9402721 ldr w1, [x25, #0x24] 21d838: aa0203e3 mov x3, x2 21d83c: 97fffb9b bl 0x21c6a8 21d840: f9400721 ldr x1, [x25, #0x8] 21d844: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d848: eb00003f cmp x1, x0 21d84c: 54000061 b.ne 0x21d858 21d850: f9407b60 ldr x0, [x27, #0xf0] 21d854: f9000720 str x0, [x25, #0x8] 21d858: f9400721 ldr x1, [x25, #0x8] 21d85c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21d860: f9000b21 str x1, [x25, #0x10] 21d864: eb00003f cmp x1, x0 21d868: 540000c0 b.eq 0x21d880 21d86c: f9401b60 ldr x0, [x27, #0x30] 21d870: aa1a03e2 mov x2, x26 21d874: d2800023 mov x3, #0x1 // =1 21d878: 94006203 bl 0x236084 21d87c: f9007b60 str x0, [x27, #0xf0] 21d880: f9400720 ldr x0, [x25, #0x8] 21d884: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 21d888: eb01001f cmp x0, x1 21d88c: 54000340 b.eq 0x21d8f4 21d890: 710042bf cmp w21, #0x10 21d894: 5400030c b.gt 0x21d8f4 21d898: f900a360 str x0, [x27, #0x140] 21d89c: 91050360 add x0, x27, #0x140 21d8a0: 52800002 mov w2, #0x0 // =0 21d8a4: aa0003e1 mov x1, x0 21d8a8: 6b15005f cmp w2, w21 21d8ac: 5400012a b.ge 0x21d8d0 21d8b0: f9400004 ldr x4, [x0] 21d8b4: 11000442 add w2, w2, #0x1 21d8b8: f8408c03 ldr x3, [x0, #0x8]! 21d8bc: eb03009f cmp x4, x3 21d8c0: 5400008d b.le 0x21d8d0 21d8c4: f9000004 str x4, [x0] 21d8c8: f81f8003 stur x3, [x0, #-0x8] 21d8cc: 17fffff7 b 0x21d8a8 21d8d0: aa1b03e0 mov x0, x27 21d8d4: f90043e1 str x1, [sp, #0x80] 21d8d8: 97fff9fc bl 0x21c0c8 21d8dc: f94043e1 ldr x1, [sp, #0x80] 21d8e0: 340000a0 cbz w0, 0x21d8f4 21d8e4: f9400b22 ldr x2, [x25, #0x10] 21d8e8: aa1b03e0 mov x0, x27 21d8ec: 97fff71f bl 0x21b568 21d8f0: f9000b20 str x0, [x25, #0x10] 21d8f4: 350000dc cbnz w28, 0x21d90c 21d8f8: b9402721 ldr w1, [x25, #0x24] 21d8fc: aa1303e0 mov x0, x19 21d900: f9400b22 ldr x2, [x25, #0x10] 21d904: f9400723 ldr x3, [x25, #0x8] 21d908: 97fffb68 bl 0x21c6a8 21d90c: f9400b20 ldr x0, [x25, #0x10] 21d910: f9407b61 ldr x1, [x27, #0xf0] 21d914: eb01001f cmp x0, x1 21d918: 5400004d b.le 0x21d920 21d91c: f9007b60 str x0, [x27, #0xf0] 21d920: b944d260 ldr w0, [x19, #0x4d0] 21d924: 36000440 tbz w0, #0x0, 0x21d9ac 21d928: 910443e0 add x0, sp, #0x110 21d92c: f9400721 ldr x1, [x25, #0x8] 21d930: a9007c1f stp xzr, xzr, [x0] 21d934: 910483e0 add x0, sp, #0x120 21d938: a9007c1f stp xzr, xzr, [x0] 21d93c: 910443e0 add x0, sp, #0x110 21d940: 97fff7c6 bl 0x21b858 21d944: f90047e0 str x0, [sp, #0x88] 21d948: 9104c3e0 add x0, sp, #0x130 21d94c: f9400b21 ldr x1, [x25, #0x10] 21d950: a9007c1f stp xzr, xzr, [x0] 21d954: 910503e0 add x0, sp, #0x140 21d958: a9007c1f stp xzr, xzr, [x0] 21d95c: 9104c3e0 add x0, sp, #0x130 21d960: 97fff7be bl 0x21b858 21d964: f90043e0 str x0, [sp, #0x80] 21d968: 910543e0 add x0, sp, #0x150 21d96c: f9407b61 ldr x1, [x27, #0xf0] 21d970: a9007c1f stp xzr, xzr, [x0] 21d974: 910583e0 add x0, sp, #0x160 21d978: a9007c1f stp xzr, xzr, [x0] 21d97c: 910543e0 add x0, sp, #0x150 21d980: 97fff7b6 bl 0x21b858 21d984: aa0003e7 mov x7, x0 21d988: b0000c22 adrp x2, 0x3a2000 21d98c: f94047e5 ldr x5, [sp, #0x88] 21d990: f94043e6 ldr x6, [sp, #0x80] 21d994: aa1303e0 mov x0, x19 21d998: 52800701 mov w1, #0x38 // =56 21d99c: 91132842 add x2, x2, #0x4ca 21d9a0: 2a1603e3 mov w3, w22 21d9a4: 2a1503e4 mov w4, w21 21d9a8: 94005fd5 bl 0x2358fc 21d9ac: f9418b60 ldr x0, [x27, #0x310] 21d9b0: b9400400 ldr w0, [x0, #0x4] 21d9b4: 97faecc2 bl 0xd8cbc 21d9b8: b40000a0 cbz x0, 0x21d9cc 21d9bc: b9400401 ldr w1, [x0, #0x4] 21d9c0: 350001c1 cbnz w1, 0x21d9f8 21d9c4: b9401800 ldr w0, [x0, #0x18] 21d9c8: 37000180 tbnz w0, #0x0, 0x21d9f8 21d9cc: 340001f8 cbz w24, 0x21da08 21d9d0: f9407a80 ldr x0, [x20, #0xf0] 21d9d4: f9002b20 str x0, [x25, #0x50] 21d9d8: 1400000c b 0x21da08 21d9dc: b5000043 cbnz x3, 0x21d9e4 21d9e0: f94018c3 ldr x3, [x6, #0x30] 21d9e4: f9007764 str x4, [x27, #0xe8] 21d9e8: aa0303fc mov x28, x3 21d9ec: 17fffed9 b 0x21d550 21d9f0: f9007b60 str x0, [x27, #0xf0] 21d9f4: 17ffff09 b 0x21d618 21d9f8: b9402b20 ldr w0, [x25, #0x28] 21d9fc: 32000000 orr w0, w0, #0x1 21da00: b9002b20 str w0, [x25, #0x28] 21da04: 17fffff2 b 0x21d9cc 21da08: a94253f3 ldp x19, x20, [sp, #0x20] 21da0c: a9435bf5 ldp x21, x22, [sp, #0x30] 21da10: a94463f7 ldp x23, x24, [sp, #0x40] 21da14: a9456bf9 ldp x25, x26, [sp, #0x50] 21da18: a94673fb ldp x27, x28, [sp, #0x60] 21da1c: f9403bfe ldr x30, [sp, #0x70] 21da20: 9107c3ff add sp, sp, #0x1f0 21da24: d65f03c0 ret 21da28: d10503ff sub sp, sp, #0x140 21da2c: a90153f3 stp x19, x20, [sp, #0x10] 21da30: a90363f7 stp x23, x24, [sp, #0x30] 21da34: a90573fb stp x27, x28, [sp, #0x50] 21da38: a9025bf5 stp x21, x22, [sp, #0x20] 21da3c: a9046bf9 stp x25, x26, [sp, #0x40] 21da40: f90033fe str x30, [sp, #0x60] 21da44: 9103a3f3 add x19, sp, #0xe8 21da48: aa0103fb mov x27, x1 21da4c: f90073ff str xzr, [sp, #0xe0] 21da50: f9401801 ldr x1, [x0, #0x30] 21da54: aa0003f7 mov x23, x0 21da58: a9097fff stp xzr, xzr, [sp, #0x90] 21da5c: a90a7fff stp xzr, xzr, [sp, #0xa0] 21da60: a90b7fff stp xzr, xzr, [sp, #0xb0] 21da64: a90c7fff stp xzr, xzr, [sp, #0xc0] 21da68: a90d7fff stp xzr, xzr, [sp, #0xd0] 21da6c: a9007e7f stp xzr, xzr, [x19] 21da70: a9017e7f stp xzr, xzr, [x19, #0x10] 21da74: a9027e7f stp xzr, xzr, [x19, #0x20] 21da78: a9037e7f stp xzr, xzr, [x19, #0x30] 21da7c: a9047e7f stp xzr, xzr, [x19, #0x40] 21da80: f9009fff str xzr, [sp, #0x138] 21da84: f862d83a ldr x26, [x1, w2, sxtw #3] 21da88: b400127b cbz x27, 0x21dcd4 21da8c: b9402374 ldr w20, [x27, #0x20] 21da90: f9400f75 ldr x21, [x27, #0x18] 21da94: 34000134 cbz w20, 0x21dab8 21da98: 5280001c mov w28, #0x0 // =0 21da9c: 910243f9 add x25, sp, #0x90 21daa0: 52800016 mov w22, #0x0 // =0 21daa4: 91006320 add x0, x25, #0x18 21daa8: f90043e0 str x0, [sp, #0x80] 21daac: 91008320 add x0, x25, #0x20 21dab0: f90047e0 str x0, [sp, #0x88] 21dab4: 14000028 b 0x21db54 21dab8: f9408b42 ldr x2, [x26, #0x110] 21dabc: 5280001c mov w28, #0x0 // =0 21dac0: b940b841 ldr w1, [x2, #0xb8] 21dac4: 3607fec1 tbz w1, #0x0, 0x21da9c 21dac8: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 21dacc: aa1a03e1 mov x1, x26 21dad0: aa1b03e3 mov x3, x27 21dad4: aa0403e5 mov x5, x4 21dad8: 97fffd8d bl 0x21d10c 21dadc: 17ffffef b 0x21da98 21dae0: f9400760 ldr x0, [x27, #0x8] 21dae4: f9003be0 str x0, [sp, #0x70] 21dae8: f9400b60 ldr x0, [x27, #0x10] 21daec: f9003fe0 str x0, [sp, #0x78] 21daf0: aa1903e0 mov x0, x25 21daf4: 97fadf95 bl 0xd5948 21daf8: f9418741 ldr x1, [x26, #0x308] 21dafc: aa1503e4 mov x4, x21 21db00: f9402760 ldr x0, [x27, #0x48] 21db04: 2a1403e5 mov w5, w20 21db08: f90003e0 str x0, [sp] 21db0c: f94043e2 ldr x2, [sp, #0x80] 21db10: f9400c21 ldr x1, [x1, #0x18] 21db14: f9408b40 ldr x0, [x26, #0x110] 21db18: f94047e3 ldr x3, [sp, #0x88] 21db1c: f9400766 ldr x6, [x27, #0x8] 21db20: f9400b67 ldr x7, [x27, #0x10] 21db24: 97fe51dc bl 0x1b2294 21db28: 8b20c2b5 add x21, x21, w0, sxtw 21db2c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 21db30: 4b000294 sub w20, w20, w0 21db34: b9402320 ldr w0, [x25, #0x20] 21db38: f9000b61 str x1, [x27, #0x10] 21db3c: f9000761 str x1, [x27, #0x8] 21db40: 92800001 mov x1, #-0x1 // =-1 21db44: f9002761 str x1, [x27, #0x48] 21db48: 6b1f001f cmp w0, wzr 21db4c: 1a9f07fc cset w28, ne 21db50: 35000080 cbnz w0, 0x21db60 21db54: 6b1f029f cmp w20, wzr 21db58: 54fffc4c b.gt 0x21dae0 21db5c: 14000057 b 0x21dcb8 21db60: f9401b60 ldr x0, [x27, #0x30] 21db64: b40000c0 cbz x0, 0x21db7c 21db68: f9001b20 str x0, [x25, #0x30] 21db6c: b9403b60 ldr w0, [x27, #0x38] 21db70: b9003b20 str w0, [x25, #0x38] 21db74: f9001b7f str xzr, [x27, #0x30] 21db78: b9003b7f str wzr, [x27, #0x38] 21db7c: f9408b56 ldr x22, [x26, #0x110] 21db80: d2800000 mov x0, #0x0 // =0 21db84: b940bac1 ldr w1, [x22, #0xb8] 21db88: 36000041 tbz w1, #0x0, 0x21db90 21db8c: f9402360 ldr x0, [x27, #0x40] 21db90: f9002320 str x0, [x25, #0x40] 21db94: f9418b40 ldr x0, [x26, #0x310] 21db98: b9400000 ldr w0, [x0] 21db9c: 7100041f cmp w0, #0x1 21dba0: 540001e1 b.ne 0x21dbdc 21dba4: f9418740 ldr x0, [x26, #0x308] 21dba8: f9400c00 ldr x0, [x0, #0x18] 21dbac: b941d800 ldr w0, [x0, #0x1d8] 21dbb0: 6b1f001f cmp w0, wzr 21dbb4: 5400014d b.le 0x21dbdc 21dbb8: d2800021 mov x1, #0x1 // =1 21dbbc: f9401b42 ldr x2, [x26, #0x30] 21dbc0: b3407c38 bfxil x24, x1, #0, #32 21dbc4: 52800043 mov w3, #0x2 // =2 21dbc8: b3607c18 bfi x24, x0, #32, #32 21dbcc: b9813ac0 ldrsw x0, [x22, #0x138] 21dbd0: aa1803e1 mov x1, x24 21dbd4: 94006090 bl 0x235e14 21dbd8: f9002320 str x0, [x25, #0x40] 21dbdc: b9400340 ldr w0, [x26] 21dbe0: b9002720 str w0, [x25, #0x24] 21dbe4: f9401ac0 ldr x0, [x22, #0x30] 21dbe8: f9000720 str x0, [x25, #0x8] 21dbec: f9401ec0 ldr x0, [x22, #0x38] 21dbf0: f9000b20 str x0, [x25, #0x10] 21dbf4: f94096c0 ldr x0, [x22, #0x128] 21dbf8: f9002720 str x0, [x25, #0x48] 21dbfc: 528a4000 mov w0, #0x5200 // =20992 21dc00: b9410f41 ldr w1, [x26, #0x10c] 21dc04: 72aae820 movk w0, #0x5741, lsl #16 21dc08: 6b00003f cmp w1, w0 21dc0c: 54000061 b.ne 0x21dc18 21dc10: f9400ac0 ldr x0, [x22, #0x10] 21dc14: f9002720 str x0, [x25, #0x48] 21dc18: b940eac0 ldr w0, [x22, #0xe8] 21dc1c: 7100041f cmp w0, #0x1 21dc20: 54000120 b.eq 0x21dc44 21dc24: 3100041f cmn w0, #0x1 21dc28: 54000241 b.ne 0x21dc70 21dc2c: b9402ac1 ldr w1, [x22, #0x28] 21dc30: 7100043f cmp w1, #0x1 21dc34: 54000080 b.eq 0x21dc44 21dc38: b9402ac0 ldr w0, [x22, #0x28] 21dc3c: 34000100 cbz w0, 0x21dc5c 21dc40: 1400000c b 0x21dc70 21dc44: b9402b21 ldr w1, [x25, #0x28] 21dc48: 3100041f cmn w0, #0x1 21dc4c: 32000021 orr w1, w1, #0x1 21dc50: b9002b21 str w1, [x25, #0x28] 21dc54: 540000e1 b.ne 0x21dc70 21dc58: 17fffff8 b 0x21dc38 21dc5c: b9402b60 ldr w0, [x27, #0x28] 21dc60: 36000080 tbz w0, #0x0, 0x21dc70 21dc64: b9402b20 ldr w0, [x25, #0x28] 21dc68: 32000000 orr w0, w0, #0x1 21dc6c: b9002b20 str w0, [x25, #0x28] 21dc70: f9403fe4 ldr x4, [sp, #0x78] 21dc74: aa1603e2 mov x2, x22 21dc78: f9403be5 ldr x5, [sp, #0x70] 21dc7c: aa1703e0 mov x0, x23 21dc80: aa1a03e1 mov x1, x26 21dc84: aa1903e3 mov x3, x25 21dc88: 97fffd21 bl 0x21d10c 21dc8c: f942a2e2 ldr x2, [x23, #0x540] 21dc90: aa1903e1 mov x1, x25 21dc94: 52800023 mov w3, #0x1 // =1 21dc98: 9100c040 add x0, x2, #0x30 21dc9c: 9100e042 add x2, x2, #0x38 21dca0: 97fff689 bl 0x21b6c4 21dca4: 2a0003f6 mov w22, w0 21dca8: aa1903e0 mov x0, x25 21dcac: 97fae238 bl 0xd658c 21dcb0: 36fff536 tbz w22, #0x1f, 0x21db54 21dcb4: 1400000f b 0x21dcf0 21dcb8: eb13037f cmp x27, x19 21dcbc: 540001a1 b.ne 0x21dcf0 21dcc0: 35fff11c cbnz w28, 0x21dae0 21dcc4: f9408b40 ldr x0, [x26, #0x110] 21dcc8: 97fe5216 bl 0x1b2520 21dccc: f9008b5f str xzr, [x26, #0x110] 21dcd0: 14000008 b 0x21dcf0 21dcd4: aa1303e0 mov x0, x19 21dcd8: 52800014 mov w20, #0x0 // =0 21dcdc: d2800015 mov x21, #0x0 // =0 21dce0: 5280003c mov w28, #0x1 // =1 21dce4: 97fadf19 bl 0xd5948 21dce8: aa1303fb mov x27, x19 21dcec: 17ffff6c b 0x21da9c 21dcf0: aa1b03e0 mov x0, x27 21dcf4: 97fae226 bl 0xd658c 21dcf8: 2a1603e0 mov w0, w22 21dcfc: f94033fe ldr x30, [sp, #0x60] 21dd00: a94153f3 ldp x19, x20, [sp, #0x10] 21dd04: a9425bf5 ldp x21, x22, [sp, #0x20] 21dd08: a94363f7 ldp x23, x24, [sp, #0x30] 21dd0c: a9446bf9 ldp x25, x26, [sp, #0x40] 21dd10: a94573fb ldp x27, x28, [sp, #0x50] 21dd14: 910503ff add sp, sp, #0x140 21dd18: d65f03c0 ret 000000000021dd1c : 21dd1c: b9402c03 ldr w3, [x0, #0x2c] 21dd20: aa0003e7 mov x7, x0 21dd24: 12800000 mov w0, #-0x1 // =-1 21dd28: 340005e3 cbz w3, 0x21dde4 21dd2c: 2a0303e3 mov w3, w3 21dd30: d2800002 mov x2, #0x0 // =0 21dd34: 52b00006 mov w6, #-0x80000000 // =-2147483648 21dd38: 52800000 mov w0, #0x0 // =0 21dd3c: 5280064a mov w10, #0x32 // =50 21dd40: 128031eb mov w11, #-0x190 // =-400 21dd44: eb03005f cmp x2, x3 21dd48: 2a0203e9 mov w9, w2 21dd4c: 540004c0 b.eq 0x21dde4 21dd50: f94018e1 ldr x1, [x7, #0x30] 21dd54: f8627824 ldr x4, [x1, x2, lsl #3] 21dd58: f9418885 ldr x5, [x4, #0x310] 21dd5c: b94000a8 ldr w8, [x5] 21dd60: 350001a8 cbnz w8, 0x21dd94 21dd64: b9405081 ldr w1, [x4, #0x50] 21dd68: b94038a8 ldr w8, [x5, #0x38] 21dd6c: 12160021 and w1, w1, #0x400 21dd70: 6b1f003f cmp w1, wzr 21dd74: 1a8b03e1 csel w1, wzr, w11, eq 21dd78: 340000a8 cbz w8, 0x21dd8c 21dd7c: b9403ca8 ldr w8, [x5, #0x3c] 21dd80: 1100c825 add w5, w1, #0x32 21dd84: 6b1f011f cmp w8, wzr 21dd88: 1a8110a1 csel w1, w5, w1, ne 21dd8c: 11006421 add w1, w1, #0x19 21dd90: 14000007 b 0x21ddac 21dd94: 7100051f cmp w8, #0x1 21dd98: 52800001 mov w1, #0x0 // =0 21dd9c: 54000081 b.ne 0x21ddac 21dda0: b94074a1 ldr w1, [x5, #0x74] 21dda4: 6b1f003f cmp w1, wzr 21dda8: 1a8a03e1 csel w1, wzr, w10, eq 21ddac: b9410888 ldr w8, [x4, #0x108] 21ddb0: 11003025 add w5, w1, #0xc 21ddb4: 6b1f011f cmp w8, wzr 21ddb8: 1a8110a1 csel w1, w5, w1, ne 21ddbc: b9405485 ldr w5, [x4, #0x54] 21ddc0: 11032024 add w4, w1, #0xc8 21ddc4: 7100c0bf cmp w5, #0x30 21ddc8: 1a811081 csel w1, w4, w1, ne 21ddcc: 6b06003f cmp w1, w6 21ddd0: 5400006d b.le 0x21dddc 21ddd4: 2a0103e6 mov w6, w1 21ddd8: 2a0903e0 mov w0, w9 21dddc: 91000442 add x2, x2, #0x1 21dde0: 17ffffd9 b 0x21dd44 21dde4: d65f03c0 ret 000000000021dde8 : 21dde8: d10103ff sub sp, sp, #0x40 21ddec: a9015bf5 stp x21, x22, [sp, #0x10] 21ddf0: a90263f7 stp x23, x24, [sp, #0x20] 21ddf4: a90053f3 stp x19, x20, [sp] 21ddf8: a9037bf9 stp x25, x30, [sp, #0x30] 21ddfc: aa0003f6 mov x22, x0 21de00: d2800015 mov x21, #0x0 // =0 21de04: 91150000 add x0, x0, #0x540 21de08: d2f00014 mov x20, #-0x8000000000000000 // =-9223372036854775808 21de0c: 92f00037 mov x23, #0x7ffeffffffffffff // =9223090561878065151 21de10: 52813898 mov w24, #0x9c4 // =2500 21de14: 52800039 mov w25, #0x1 // =1 21de18: 97fff7e7 bl 0x21bdb4 21de1c: b9402ec0 ldr w0, [x22, #0x2c] 21de20: 6b15001f cmp w0, w21 21de24: 54000349 b.ls 0x21de8c 21de28: f9401ac0 ldr x0, [x22, #0x30] 21de2c: f8757813 ldr x19, [x0, x21, lsl #3] 21de30: f9408a60 ldr x0, [x19, #0x110] 21de34: b4000060 cbz x0, 0x21de40 21de38: 97fe51ba bl 0x1b2520 21de3c: f9008a7f str xzr, [x19, #0x110] 21de40: f9407660 ldr x0, [x19, #0xe8] 21de44: 91072261 add x1, x19, #0x1c8 21de48: f9007e74 str x20, [x19, #0xf8] 21de4c: eb14001f cmp x0, x20 21de50: f9017274 str x20, [x19, #0x2e0] 21de54: 9a971280 csel x0, x20, x23, ne 21de58: b9010678 str w24, [x19, #0x104] 21de5c: f9007a60 str x0, [x19, #0xf0] 21de60: 91050260 add x0, x19, #0x140 21de64: f8008414 str x20, [x0], #0x8 21de68: eb01001f cmp x0, x1 21de6c: 54ffffc1 b.ne 0x21de64 21de70: f942a2c0 ldr x0, [x22, #0x540] 21de74: b9405c00 ldr w0, [x0, #0x5c] 21de78: 34000040 cbz w0, 0x21de80 21de7c: b902ee79 str w25, [x19, #0x2ec] 21de80: b902027f str wzr, [x19, #0x200] 21de84: 910006b5 add x21, x21, #0x1 21de88: 17ffffe5 b 0x21de1c 21de8c: a94053f3 ldp x19, x20, [sp] 21de90: a9415bf5 ldp x21, x22, [sp, #0x10] 21de94: a94263f7 ldp x23, x24, [sp, #0x20] 21de98: a9437bf9 ldp x25, x30, [sp, #0x30] 21de9c: 910103ff add sp, sp, #0x40 21dea0: d65f03c0 ret 000000000021dea4 : 21dea4: d10103ff sub sp, sp, #0x40 21dea8: a90263f7 stp x23, x24, [sp, #0x20] 21deac: a90053f3 stp x19, x20, [sp] 21deb0: a9015bf5 stp x21, x22, [sp, #0x10] 21deb4: f9001bfe str x30, [sp, #0x30] 21deb8: aa0003f6 mov x22, x0 21debc: aa0103f7 mov x23, x1 21dec0: aa0203f8 mov x24, x2 21dec4: b9402c14 ldr w20, [x0, #0x2c] 21dec8: d2800013 mov x19, #0x0 // =0 21decc: d37df294 lsl x20, x20, #3 21ded0: eb14027f cmp x19, x20 21ded4: 540001c0 b.eq 0x21df0c 21ded8: f9401ac0 ldr x0, [x22, #0x30] 21dedc: b94032e1 ldr w1, [x23, #0x30] 21dee0: b94036e2 ldr w2, [x23, #0x34] 21dee4: f8736815 ldr x21, [x0, x19] 21dee8: aa1803e0 mov x0, x24 21deec: 91002273 add x19, x19, #0x8 21def0: b94036a4 ldr w4, [x21, #0x34] 21def4: b94032a3 ldr w3, [x21, #0x30] 21def8: 9b217c81 smull x1, w4, w1 21defc: 9b227c62 smull x2, w3, w2 21df00: 94005fc3 bl 0x235e0c 21df04: f9007aa0 str x0, [x21, #0xf0] 21df08: 17fffff2 b 0x21ded0 21df0c: a94053f3 ldp x19, x20, [sp] 21df10: a9415bf5 ldp x21, x22, [sp, #0x10] 21df14: a94263f7 ldp x23, x24, [sp, #0x20] 21df18: f9401bfe ldr x30, [sp, #0x30] 21df1c: 910103ff add sp, sp, #0x40 21df20: d65f03c0 ret 000000000021df24 : 21df24: f9401802 ldr x2, [x0, #0x30] 21df28: b9449400 ldr w0, [x0, #0x494] 21df2c: f861d842 ldr x2, [x2, w1, sxtw #3] 21df30: 52800301 mov w1, #0x18 // =24 21df34: 1ac10801 udiv w1, w0, w1 21df38: d2800000 mov x0, #0x0 // =0 21df3c: b941d043 ldr w3, [x2, #0x1d0] 21df40: 6b01007f cmp w3, w1 21df44: 54000203 b.lo 0x21df84 21df48: d2800305 mov x5, #0x18 // =24 21df4c: d2800608 mov x8, #0x30 // =48 21df50: 531f7801 lsl w1, w0, #1 21df54: 6b03003f cmp w1, w3 21df58: 5400014a b.ge 0x21df80 21df5c: f940e441 ldr x1, [x2, #0x1c8] 21df60: 9b050404 madd x4, x0, x5, x1 21df64: 9b080401 madd x1, x0, x8, x1 21df68: 91000400 add x0, x0, #0x1 21df6c: a9401c26 ldp x6, x7, [x1] 21df70: a9001c86 stp x6, x7, [x4] 21df74: f9400821 ldr x1, [x1, #0x10] 21df78: f9000881 str x1, [x4, #0x10] 21df7c: 17fffff5 b 0x21df50 21df80: b901d040 str w0, [x2, #0x1d0] 21df84: d65f03c0 ret 000000000021df88 : 21df88: 34000161 cbz w1, 0x21dfb4 21df8c: 928002e5 mov x5, #-0x18 // =-24 21df90: 52800304 mov w4, #0x18 // =24 21df94: 9b241424 smaddl x4, w1, w4, x5 21df98: 8b040004 add x4, x0, x4 21df9c: f9400484 ldr x4, [x4, #0x8] 21dfa0: eb02009f cmp x4, x2 21dfa4: 540000ca b.ge 0x21dfbc 21dfa8: 51000426 sub w6, w1, #0x1 21dfac: 2a0103e4 mov w4, w1 21dfb0: 14000005 b 0x21dfc4 21dfb4: 52800004 mov w4, #0x0 // =0 21dfb8: 14000002 b 0x21dfc0 21dfbc: 2a0103e4 mov w4, w1 21dfc0: 12800006 mov w6, #-0x1 // =-1 21dfc4: 52800308 mov w8, #0x18 // =24 21dfc8: 5100042a sub w10, w1, #0x1 21dfcc: 4b060085 sub w5, w4, w6 21dfd0: 710004bf cmp w5, #0x1 21dfd4: 5400042d b.le 0x21e058 21dfd8: 0b0400c5 add w5, w6, w4 21dfdc: 13017ca5 asr w5, w5, #1 21dfe0: 9b287c89 smull x9, w4, w8 21dfe4: 9b287ca7 smull x7, w5, w8 21dfe8: 8b090009 add x9, x0, x9 21dfec: 8b070007 add x7, x0, x7 21dff0: 6b0400bf cmp w5, w4 21dff4: 540001ea b.ge 0x21e030 21dff8: 394040eb ldrb w11, [x7, #0x10] 21dffc: 360801ab tbz w11, #0x1, 0x21e030 21e000: 6b0a00bf cmp w5, w10 21e004: 5400016a b.ge 0x21e030 21e008: 110004a5 add w5, w5, #0x1 21e00c: 6b0400bf cmp w5, w4 21e010: 540000c1 b.ne 0x21e028 21e014: f940052b ldr x11, [x9, #0x8] 21e018: eb02017f cmp x11, x2 21e01c: 5400006b b.lt 0x21e028 21e020: 510004a5 sub w5, w5, #0x1 21e024: 14000003 b 0x21e030 21e028: 910060e7 add x7, x7, #0x18 21e02c: 17fffff1 b 0x21dff0 21e030: 9b287ca7 smull x7, w5, w8 21e034: 8b070007 add x7, x0, x7 21e038: f94004e7 ldr x7, [x7, #0x8] 21e03c: eb0200ff cmp x7, x2 21e040: 5400008b b.lt 0x21e050 21e044: 2a0503e4 mov w4, w5 21e048: 5400004d b.le 0x21e050 21e04c: 2a0603e5 mov w5, w6 21e050: 2a0503e6 mov w6, w5 21e054: 17ffffde b 0x21dfcc 21e058: 72000065 ands w5, w3, #0x1 21e05c: 1a860084 csel w4, w4, w6, eq 21e060: 37100203 tbnz w3, #0x2, 0x21e0a0 21e064: 52800303 mov w3, #0x18 // =24 21e068: 12800006 mov w6, #-0x1 // =-1 21e06c: 6b01009f cmp w4, w1 21e070: 5400018a b.ge 0x21e0a0 21e074: 37f80164 tbnz w4, #0x1f, 0x21e0a0 21e078: 9b237c82 smull x2, w4, w3 21e07c: 8b020002 add x2, x0, x2 21e080: 39404042 ldrb w2, [x2, #0x10] 21e084: 370000a2 tbnz w2, #0x0, 0x21e098 21e088: 6b1f00bf cmp w5, wzr 21e08c: 1a9f14c2 csinc w2, w6, wzr, ne 21e090: 0b020084 add w4, w4, w2 21e094: 17fffff6 b 0x21e06c 21e098: 2a0403e0 mov w0, w4 21e09c: 14000003 b 0x21e0a8 21e0a0: 6b01009f cmp w4, w1 21e0a4: 5a9f1080 csinv w0, w4, wzr, ne 21e0a8: d65f03c0 ret 000000000021e0ac : 21e0ac: d10183ff sub sp, sp, #0x60 21e0b0: a9015bf5 stp x21, x22, [sp, #0x10] 21e0b4: aa0103f6 mov x22, x1 21e0b8: f9002bfe str x30, [sp, #0x50] 21e0bc: a90053f3 stp x19, x20, [sp] 21e0c0: aa0003f3 mov x19, x0 21e0c4: aa0203e1 mov x1, x2 21e0c8: b94002c0 ldr w0, [x22] 21e0cc: aa0403f5 mov x21, x4 21e0d0: a90473fb stp x27, x28, [sp, #0x40] 21e0d4: aa0303fb mov x27, x3 21e0d8: 52955523 mov w3, #0xaaa9 // =43689 21e0dc: 11000400 add w0, w0, #0x1 21e0e0: 72a15543 movk w3, #0xaaa, lsl #16 21e0e4: a9036bf9 stp x25, x26, [sp, #0x30] 21e0e8: a90263f7 stp x23, x24, [sp, #0x20] 21e0ec: 6b03001f cmp w0, w3 21e0f0: 2a0503fa mov w26, w5 21e0f4: 2a0603fc mov w28, w6 21e0f8: 2a0703f9 mov w25, w7 21e0fc: 54000069 b.ls 0x21e108 21e100: 12800000 mov w0, #-0x1 // =-1 21e104: 14000050 b 0x21e244 21e108: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 21e10c: eb02009f cmp x4, x2 21e110: 54000980 b.eq 0x21e240 21e114: 12b80002 mov w2, #0x3fffffff // =1073741823 21e118: 6b0200bf cmp w5, w2 21e11c: 54000928 b.hi 0x21e240 21e120: 92f00042 mov x2, #0x7ffdffffffffffff // =9222809086901354495 21e124: eb02009f cmp x4, x2 21e128: 5400008d b.le 0x21e138 21e12c: d2800023 mov x3, #0x1 // =1 21e130: f2f00023 movk x3, #0x8001, lsl #48 21e134: 8b030095 add x21, x4, x3 21e138: 52800318 mov w24, #0x18 // =24 21e13c: 9b387c02 smull x2, w0, w24 21e140: f9400260 ldr x0, [x19] 21e144: 940062a8 bl 0x236be4 21e148: aa0003f7 mov x23, x0 21e14c: b4fffda0 cbz x0, 0x21e100 21e150: b94002c1 ldr w1, [x22] 21e154: aa1503e2 mov x2, x21 21e158: f9000260 str x0, [x19] 21e15c: 52800083 mov w3, #0x4 // =4 21e160: 97ffff8a bl 0x21df88 21e164: 2a0003f3 mov w19, w0 21e168: 36f802b3 tbz w19, #0x1f, 0x21e1bc 21e16c: b94002d3 ldr w19, [x22] 21e170: 11000660 add w0, w19, #0x1 21e174: b90002c0 str w0, [x22] 21e178: 9b387e78 smull x24, w19, w24 21e17c: 8b1802f4 add x20, x23, x24 21e180: 340004d3 cbz w19, 0x21e218 21e184: f85f0280 ldur x0, [x20, #-0x10] 21e188: eb15001f cmp x0, x21 21e18c: 5400046b b.lt 0x21e218 21e190: 90000a22 adrp x2, 0x362000 21e194: 90000c23 adrp x3, 0x3a2000 21e198: 90000c24 adrp x4, 0x3a2000 21e19c: d2800000 mov x0, #0x0 // =0 21e1a0: 52800001 mov w1, #0x0 // =0 21e1a4: 9125c442 add x2, x2, #0x971 21e1a8: 9114a063 add x3, x3, #0x528 21e1ac: 91062084 add x4, x4, #0x188 21e1b0: 5280f625 mov w5, #0x7b1 // =1969 21e1b4: 94005dd2 bl 0x2358fc 21e1b8: 97fa3dae bl 0xad870 21e1bc: 9b387e60 smull x0, w19, w24 21e1c0: 8b0002f4 add x20, x23, x0 21e1c4: f9400681 ldr x1, [x20, #0x8] 21e1c8: eb15003f cmp x1, x21 21e1cc: 540001a0 b.eq 0x21e200 21e1d0: 54fff98d b.le 0x21e100 21e1d4: b94002c2 ldr w2, [x22] 21e1d8: 91006000 add x0, x0, #0x18 21e1dc: 8b0002e0 add x0, x23, x0 21e1e0: aa1403e1 mov x1, x20 21e1e4: 4b130042 sub w2, w2, w19 21e1e8: 9b387c42 smull x2, w2, w24 21e1ec: 97fa3c7d bl 0xad3e0 21e1f0: b94002c0 ldr w0, [x22] 21e1f4: 11000400 add w0, w0, #0x1 21e1f8: b90002c0 str w0, [x22] 21e1fc: 14000007 b 0x21e218 21e200: f8606ae0 ldr x0, [x23, x0] 21e204: eb1b001f cmp x0, x27 21e208: 54000081 b.ne 0x21e218 21e20c: b9401680 ldr w0, [x20, #0x14] 21e210: 6b00039f cmp w28, w0 21e214: 1a80a39c csel w28, w28, w0, ge 21e218: b9401280 ldr w0, [x20, #0x10] 21e21c: f900029b str x27, [x20] 21e220: 331e7740 bfi w0, w26, #2, #30 21e224: b9001280 str w0, [x20, #0x10] 21e228: 33000720 bfxil w0, w25, #0, #2 21e22c: f9000695 str x21, [x20, #0x8] 21e230: 39004280 strb w0, [x20, #0x10] 21e234: 2a1303e0 mov w0, w19 21e238: b900169c str w28, [x20, #0x14] 21e23c: 14000002 b 0x21e244 21e240: 128002a0 mov w0, #-0x16 // =-22 21e244: a94053f3 ldp x19, x20, [sp] 21e248: a9415bf5 ldp x21, x22, [sp, #0x10] 21e24c: a94263f7 ldp x23, x24, [sp, #0x20] 21e250: a9436bf9 ldp x25, x26, [sp, #0x30] 21e254: a94473fb ldp x27, x28, [sp, #0x40] 21e258: f9402bfe ldr x30, [sp, #0x50] 21e25c: 910183ff add sp, sp, #0x60 21e260: d65f03c0 ret 000000000021e264 : 21e264: d100c3ff sub sp, sp, #0x30 21e268: 2a0403e6 mov w6, w4 21e26c: 2a0503e7 mov w7, w5 21e270: a9017bf5 stp x21, x30, [sp, #0x10] 21e274: aa0103f5 mov x21, x1 21e278: aa0203e1 mov x1, x2 21e27c: a90053f3 stp x19, x20, [sp] 21e280: f90017e6 str x6, [sp, #0x28] 21e284: aa0003f3 mov x19, x0 21e288: 2a0303f4 mov w20, w3 21e28c: f90013e7 str x7, [sp, #0x20] 21e290: 97fff498 bl 0x21b4f0 21e294: aa0003e4 mov x4, x0 21e298: f94017e6 ldr x6, [sp, #0x28] 21e29c: 91072260 add x0, x19, #0x1c8 21e2a0: f94013e7 ldr x7, [sp, #0x20] 21e2a4: 91074261 add x1, x19, #0x1d0 21e2a8: 91075262 add x2, x19, #0x1d4 21e2ac: aa1503e3 mov x3, x21 21e2b0: 2a1403e5 mov w5, w20 21e2b4: a9417bf5 ldp x21, x30, [sp, #0x10] 21e2b8: a94053f3 ldp x19, x20, [sp] 21e2bc: 9100c3ff add sp, sp, #0x30 21e2c0: 17ffff7b b 0x21e0ac 000000000021e2c4 : 21e2c4: d10303ff sub sp, sp, #0xc0 21e2c8: a90053f3 stp x19, x20, [sp] 21e2cc: aa0003f3 mov x19, x0 21e2d0: 9100e000 add x0, x0, #0x38 21e2d4: a9015bf5 stp x21, x22, [sp, #0x10] 21e2d8: a90263f7 stp x23, x24, [sp, #0x20] 21e2dc: a9036bf9 stp x25, x26, [sp, #0x30] 21e2e0: a90473fb stp x27, x28, [sp, #0x40] 21e2e4: f9002bfe str x30, [sp, #0x50] 21e2e8: f9004be1 str x1, [sp, #0x90] 21e2ec: 97feaf5b bl 0x1ca058 21e2f0: aa0003f6 mov x22, x0 21e2f4: b5001100 cbnz x0, 0x21e514 21e2f8: 90000c22 adrp x2, 0x3a2000 21e2fc: aa1303e0 mov x0, x19 21e300: 52800401 mov w1, #0x20 // =32 21e304: 91154c42 add x2, x2, #0x553 21e308: 94005d7d bl 0x2358fc 21e30c: b9402e60 ldr w0, [x19, #0x2c] 21e310: d2800017 mov x23, #0x0 // =0 21e314: f9003be0 str x0, [sp, #0x70] 21e318: d280001c mov x28, #0x0 // =0 21e31c: d2800016 mov x22, #0x0 // =0 21e320: f9403be0 ldr x0, [sp, #0x70] 21e324: b9008bf7 str w23, [sp, #0x88] 21e328: eb0002ff cmp x23, x0 21e32c: 54000b60 b.eq 0x21e498 21e330: f9401a60 ldr x0, [x19, #0x30] 21e334: d2800018 mov x24, #0x0 // =0 21e338: f90037e0 str x0, [sp, #0x68] 21e33c: f8777819 ldr x25, [x0, x23, lsl #3] 21e340: f9403be0 ldr x0, [sp, #0x70] 21e344: eb00031f cmp x24, x0 21e348: 54000a40 b.eq 0x21e490 21e34c: f94037e0 ldr x0, [sp, #0x68] 21e350: f878780b ldr x11, [x0, x24, lsl #3] 21e354: b9408be0 ldr w0, [sp, #0x88] 21e358: 6b18001f cmp w0, w24 21e35c: 54000960 b.eq 0x21e488 21e360: b941d320 ldr w0, [x25, #0x1d0] 21e364: d280001a mov x26, #0x0 // =0 21e368: b9008fe0 str w0, [sp, #0x8c] 21e36c: 5280001b mov w27, #0x0 // =0 21e370: b9408fe0 ldr w0, [sp, #0x8c] 21e374: 6b1a001f cmp w0, w26 21e378: 5400088d b.le 0x21e488 21e37c: d2800300 mov x0, #0x18 // =24 21e380: f90053eb str x11, [sp, #0xa0] 21e384: 9b007f40 mul x0, x26, x0 21e388: f9003fe0 str x0, [sp, #0x78] 21e38c: f940e720 ldr x0, [x25, #0x1c8] 21e390: f9403fe1 ldr x1, [sp, #0x78] 21e394: f90043e0 str x0, [sp, #0x80] 21e398: 8b010009 add x9, x0, x1 21e39c: d2800020 mov x0, #0x1 // =1 21e3a0: b3407c15 bfxil x21, x0, #0, #32 21e3a4: d2884800 mov x0, #0x4240 // =16960 21e3a8: f2a001e0 movk x0, #0xf, lsl #16 21e3ac: f9401b21 ldr x1, [x25, #0x30] 21e3b0: b3607c15 bfi x21, x0, #32, #32 21e3b4: f9400520 ldr x0, [x9, #0x8] 21e3b8: aa1503e2 mov x2, x21 21e3bc: f9004fe9 str x9, [sp, #0x98] 21e3c0: 94005e9a bl 0x235e28 21e3c4: aa0003ed mov x13, x0 21e3c8: f9404fe9 ldr x9, [sp, #0x98] 21e3cc: f94053eb ldr x11, [sp, #0xa0] 21e3d0: b9401120 ldr w0, [x9, #0x10] 21e3d4: b941d16e ldr w14, [x11, #0x1d0] 21e3d8: 93427c00 sbfx x0, x0, #2, #30 21e3dc: eb00039f cmp x28, x0 21e3e0: 9a80a39c csel x28, x28, x0, ge 21e3e4: d2800300 mov x0, #0x18 // =24 21e3e8: 9b207f6c smull x12, w27, w0 21e3ec: 6b0e037f cmp w27, w14 21e3f0: 5400048a b.ge 0x21e480 21e3f4: f940e569 ldr x9, [x11, #0x1c8] 21e3f8: d2800020 mov x0, #0x1 // =1 21e3fc: b3407c14 bfxil x20, x0, #0, #32 21e400: d2884800 mov x0, #0x4240 // =16960 21e404: 8b0c0129 add x9, x9, x12 21e408: f2a001e0 movk x0, #0xf, lsl #16 21e40c: f9401961 ldr x1, [x11, #0x30] 21e410: b3607c14 bfi x20, x0, #32, #32 21e414: aa1403e2 mov x2, x20 21e418: f9005fee str x14, [sp, #0xb8] 21e41c: f9400520 ldr x0, [x9, #0x8] 21e420: f9005bed str x13, [sp, #0xb0] 21e424: f90057ec str x12, [sp, #0xa8] 21e428: f90053e9 str x9, [sp, #0xa0] 21e42c: f9004feb str x11, [sp, #0x98] 21e430: 94005e7e bl 0x235e28 21e434: f9405bed ldr x13, [sp, #0xb0] 21e438: f9404be1 ldr x1, [sp, #0x90] 21e43c: cb0d0000 sub x0, x0, x13 21e440: f94057ec ldr x12, [sp, #0xa8] 21e444: eb01001f cmp x0, x1 21e448: f9404feb ldr x11, [sp, #0x98] 21e44c: 9100618c add x12, x12, #0x18 21e450: f94053e9 ldr x9, [sp, #0xa0] 21e454: f9405fee ldr x14, [sp, #0xb8] 21e458: 5400006a b.ge 0x21e464 21e45c: 1100077b add w27, w27, #0x1 21e460: 17ffffe3 b 0x21e3ec 21e464: f9403fe1 ldr x1, [sp, #0x78] 21e468: f94043e0 ldr x0, [sp, #0x80] 21e46c: f8616800 ldr x0, [x0, x1] 21e470: f9400121 ldr x1, [x9] 21e474: cb010000 sub x0, x0, x1 21e478: eb0002df cmp x22, x0 21e47c: 9a80a2d6 csel x22, x22, x0, ge 21e480: 9100075a add x26, x26, #0x1 21e484: 17ffffbb b 0x21e370 21e488: 91000718 add x24, x24, #0x1 21e48c: 17ffffad b 0x21e340 21e490: 910006f7 add x23, x23, #0x1 21e494: 17ffffa3 b 0x21e320 21e498: f9401260 ldr x0, [x19, #0x20] 21e49c: d37ffad4 lsl x20, x22, #1 21e4a0: b9801000 ldrsw x0, [x0, #0x10] 21e4a4: eb14001f cmp x0, x20 21e4a8: 5400024a b.ge 0x21e4f0 21e4ac: b2405fe0 mov x0, #0xffffff // =16777215 21e4b0: eb00029f cmp x20, x0 21e4b4: 540001ec b.gt 0x21e4f0 21e4b8: 90000c22 adrp x2, 0x3a2000 21e4bc: aa1303e0 mov x0, x19 21e4c0: 52800501 mov w1, #0x28 // =40 21e4c4: 91180842 add x2, x2, #0x602 21e4c8: aa1403e3 mov x3, x20 21e4cc: 94005d0c bl 0x2358fc 21e4d0: f9401260 ldr x0, [x19, #0x20] 21e4d4: 2a1403e1 mov w1, w20 21e4d8: 97feb3f0 bl 0x1cb498 21e4dc: f9401260 ldr x0, [x19, #0x20] 21e4e0: b980bc01 ldrsw x1, [x0, #0xbc] 21e4e4: eb0102df cmp x22, x1 21e4e8: 9a81a2c5 csel x5, x22, x1, ge 21e4ec: b900bc05 str w5, [x0, #0xbc] 21e4f0: b2405be0 mov x0, #0x7fffff // =8388607 21e4f4: eb00039f cmp x28, x0 21e4f8: 540002ac b.gt 0x21e54c 21e4fc: f9401260 ldr x0, [x19, #0x20] 21e500: b980bc01 ldrsw x1, [x0, #0xbc] 21e504: eb01039f cmp x28, x1 21e508: 9a81a384 csel x4, x28, x1, ge 21e50c: b900bc04 str w4, [x0, #0xbc] 21e510: 1400000f b 0x21e54c 21e514: 90000be1 adrp x1, 0x39a000 21e518: 91334c21 add x1, x1, #0xcd3 21e51c: 97fa3b7d bl 0xad310 21e520: 34000160 cbz w0, 0x21e54c 21e524: d0000b81 adrp x1, 0x390000 21e528: aa1603e0 mov x0, x22 21e52c: 91226821 add x1, x1, #0x89a 21e530: 97fa3b78 bl 0xad310 21e534: 340000c0 cbz w0, 0x21e54c 21e538: f0000c01 adrp x1, 0x3a1000 21e53c: aa1603e0 mov x0, x22 21e540: 91304c21 add x1, x1, #0xc13 21e544: 97fa3b73 bl 0xad310 21e548: 35ffee20 cbnz w0, 0x21e30c 21e54c: a94053f3 ldp x19, x20, [sp] 21e550: a9415bf5 ldp x21, x22, [sp, #0x10] 21e554: a94263f7 ldp x23, x24, [sp, #0x20] 21e558: a9436bf9 ldp x25, x26, [sp, #0x30] 21e55c: a94473fb ldp x27, x28, [sp, #0x40] 21e560: f9402bfe ldr x30, [sp, #0x50] 21e564: 910303ff add sp, sp, #0xc0 21e568: d65f03c0 ret 000000000021e56c : 21e56c: aa0003e4 mov x4, x0 21e570: aa0103e5 mov x5, x1 21e574: f940e400 ldr x0, [x0, #0x1c8] 21e578: 2a0203e3 mov w3, w2 21e57c: aa0503e2 mov x2, x5 21e580: b941d081 ldr w1, [x4, #0x1d0] 21e584: 17fffe81 b 0x21df88 000000000021e588 : 21e588: d10203ff sub sp, sp, #0x80 21e58c: a90263f7 stp x23, x24, [sp, #0x20] 21e590: a9036bf9 stp x25, x26, [sp, #0x30] 21e594: a90473fb stp x27, x28, [sp, #0x40] 21e598: a90053f3 stp x19, x20, [sp] 21e59c: a9015bf5 stp x21, x22, [sp, #0x10] 21e5a0: f9002bfe str x30, [sp, #0x50] 21e5a4: aa0003f6 mov x22, x0 21e5a8: 910203fc add x28, sp, #0x80 21e5ac: 2a0103fa mov w26, w1 21e5b0: f9401000 ldr x0, [x0, #0x20] 21e5b4: aa0203f8 mov x24, x2 21e5b8: aa0303f7 mov x23, x3 21e5bc: aa0403fb mov x27, x4 21e5c0: d2808013 mov x19, #0x400 // =1024 21e5c4: 97feb200 bl 0x1cadc4 21e5c8: aa0003f9 mov x25, x0 21e5cc: d2f00005 mov x5, #-0x8000000000000000 // =-9223372036854775808 21e5d0: d1000400 sub x0, x0, #0x1 21e5d4: f81f0f80 str x0, [x28, #-0x10]! 21e5d8: f9403bf5 ldr x21, [sp, #0x70] 21e5dc: 2a1a03e1 mov w1, w26 21e5e0: aa1c03e2 mov x2, x28 21e5e4: aa1b03e4 mov x4, x27 21e5e8: eb1302a0 subs x0, x21, x19 21e5ec: aa1503e3 mov x3, x21 21e5f0: 9a9f5000 csel x0, x0, xzr, pl 21e5f4: f9003be0 str x0, [sp, #0x70] 21e5f8: aa1603e0 mov x0, x22 21e5fc: f90037e5 str x5, [sp, #0x68] 21e600: d37ffa73 lsl x19, x19, #1 21e604: 97fff41e bl 0x21b67c 21e608: aa0003f4 mov x20, x0 21e60c: f94037e5 ldr x5, [sp, #0x68] 21e610: eb05001f cmp x0, x5 21e614: 54000080 b.eq 0x21e624 21e618: 9101e3f3 add x19, sp, #0x78 21e61c: d2f00015 mov x21, #-0x8000000000000000 // =-9223372036854775808 21e620: 14000009 b 0x21e644 21e624: eb15067f cmp x19, x21, lsl #1 21e628: 54fffd8b b.lt 0x21e5d8 21e62c: 12800000 mov w0, #-0x1 // =-1 21e630: 14000026 b 0x21e6c8 21e634: f9003be1 str x1, [sp, #0x70] 21e638: eb19003f cmp x1, x25 21e63c: aa0003f4 mov x20, x0 21e640: 5400036a b.ge 0x21e6ac 21e644: f9403be0 ldr x0, [sp, #0x70] 21e648: 2a1a03e1 mov w1, w26 21e64c: aa1303e2 mov x2, x19 21e650: 92f00003 mov x3, #0x7fffffffffffffff // =9223372036854775807 21e654: 91000400 add x0, x0, #0x1 21e658: aa1b03e4 mov x4, x27 21e65c: f9003fe0 str x0, [sp, #0x78] 21e660: aa1603e0 mov x0, x22 21e664: 97fff406 bl 0x21b67c 21e668: eb15001f cmp x0, x21 21e66c: 54000200 b.eq 0x21e6ac 21e670: f9403fe1 ldr x1, [sp, #0x78] 21e674: f9403be2 ldr x2, [sp, #0x70] 21e678: eb02003f cmp x1, x2 21e67c: 54fffdcc b.gt 0x21e634 21e680: 90000a22 adrp x2, 0x362000 21e684: 90000c23 adrp x3, 0x3a2000 21e688: 90000c24 adrp x4, 0x3a2000 21e68c: d2800000 mov x0, #0x0 // =0 21e690: 52800001 mov w1, #0x0 // =0 21e694: 9125c442 add x2, x2, #0x971 21e698: 91189463 add x3, x3, #0x625 21e69c: 91062084 add x4, x4, #0x188 21e6a0: 528113e5 mov w5, #0x89f // =2207 21e6a4: 94005c96 bl 0x2358fc 21e6a8: 97fa3c72 bl 0xad870 21e6ac: b4000058 cbz x24, 0x21e6b4 21e6b0: f9000314 str x20, [x24] 21e6b4: 52800000 mov w0, #0x0 // =0 21e6b8: b4000097 cbz x23, 0x21e6c8 21e6bc: f9403be0 ldr x0, [sp, #0x70] 21e6c0: f90002e0 str x0, [x23] 21e6c4: 52800000 mov w0, #0x0 // =0 21e6c8: a94053f3 ldp x19, x20, [sp] 21e6cc: a9415bf5 ldp x21, x22, [sp, #0x10] 21e6d0: a94263f7 ldp x23, x24, [sp, #0x20] 21e6d4: a9436bf9 ldp x25, x26, [sp, #0x30] 21e6d8: a94473fb ldp x27, x28, [sp, #0x40] 21e6dc: f9402bfe ldr x30, [sp, #0x50] 21e6e0: 910203ff add sp, sp, #0x80 21e6e4: d65f03c0 ret 000000000021e6e8 : 21e6e8: d10743ff sub sp, sp, #0x1d0 21e6ec: a90053f3 stp x19, x20, [sp] 21e6f0: a9015bf5 stp x21, x22, [sp, #0x10] 21e6f4: a90263f7 stp x23, x24, [sp, #0x20] 21e6f8: a9036bf9 stp x25, x26, [sp, #0x30] 21e6fc: f9002bfe str x30, [sp, #0x50] 21e700: aa0003f5 mov x21, x0 21e704: a90473fb stp x27, x28, [sp, #0x40] 21e708: d100c3ff sub sp, sp, #0x30 21e70c: 2a0103f8 mov w24, w1 21e710: 9103e3f3 add x19, sp, #0xf8 21e714: aa0203e1 mov x1, x2 21e718: aa0603f9 mov x25, x6 21e71c: aa0203f6 mov x22, x2 21e720: b94203e0 ldr w0, [sp, #0x200] 21e724: aa0503f4 mov x20, x5 21e728: b900a3e0 str w0, [sp, #0xa0] 21e72c: 910483e0 add x0, sp, #0x120 21e730: f90087e3 str x3, [sp, #0x108] 21e734: d2f00017 mov x23, #-0x8000000000000000 // =-9223372036854775808 21e738: f90083e4 str x4, [sp, #0x100] 21e73c: a9007c1f stp xzr, xzr, [x0] 21e740: 9104c3e0 add x0, sp, #0x130 21e744: f9000267 str x7, [x19] 21e748: a9007c1f stp xzr, xzr, [x0] 21e74c: 910483e0 add x0, sp, #0x120 21e750: 97fff442 bl 0x21b858 21e754: aa0003e4 mov x4, x0 21e758: 90000c22 adrp x2, 0x3a2000 21e75c: aa1503e0 mov x0, x21 21e760: 52800701 mov w1, #0x38 // =56 21e764: 9118dc42 add x2, x2, #0x637 21e768: 2a1803e3 mov w3, w24 21e76c: 94005c64 bl 0x2358fc 21e770: eb17033f cmp x25, x23 21e774: 540001a1 b.ne 0x21e7a8 21e778: f942a2a0 ldr x0, [x21, #0x540] 21e77c: 910803e2 add x2, sp, #0x200 21e780: f9410be4 ldr x4, [sp, #0x210] 21e784: 2a1803e1 mov w1, w24 21e788: 92f00003 mov x3, #0x7fffffffffffffff // =9223372036854775807 21e78c: f9400c00 ldr x0, [x0, #0x18] 21e790: f8108c40 str x0, [x2, #-0xf8]! 21e794: aa1503e0 mov x0, x21 21e798: 97fff3b9 bl 0x21b67c 21e79c: eb17001f cmp x0, x23 21e7a0: aa0003f9 mov x25, x0 21e7a4: 54001a20 b.eq 0x21eae8 21e7a8: eb16033f cmp x25, x22 21e7ac: 540000ab b.lt 0x21e7c0 21e7b0: f94107e0 ldr x0, [sp, #0x208] 21e7b4: f94087e3 ldr x3, [sp, #0x108] 21e7b8: f9000019 str x25, [x0] 21e7bc: 140000cc b 0x21eaec 21e7c0: f9400261 ldr x1, [x19] 21e7c4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21e7c8: eb00003f cmp x1, x0 21e7cc: 54000141 b.ne 0x21e7f4 21e7d0: f9410be4 ldr x4, [sp, #0x210] 21e7d4: 910403e3 add x3, sp, #0x100 21e7d8: aa1503e0 mov x0, x21 21e7dc: 2a1803e1 mov w1, w24 21e7e0: aa1303e2 mov x2, x19 21e7e4: 97ffff69 bl 0x21e588 21e7e8: f94083f4 ldr x20, [sp, #0x100] 21e7ec: 93407c03 sxtw x3, w0 21e7f0: 37f817e0 tbnz w0, #0x1f, 0x21eaec 21e7f4: f9400260 ldr x0, [x19] 21e7f8: eb16001f cmp x0, x22 21e7fc: 540000ac b.gt 0x21e810 21e800: f94107e1 ldr x1, [sp, #0x208] 21e804: f94083e3 ldr x3, [sp, #0x100] 21e808: f9000020 str x0, [x1] 21e80c: 140000b8 b 0x21eaec 21e810: eb00033f cmp x25, x0 21e814: 5400018a b.ge 0x21e844 21e818: 910503e0 add x0, sp, #0x140 21e81c: f9004fe0 str x0, [sp, #0x98] 21e820: 90000c20 adrp x0, 0x3a2000 21e824: 52800017 mov w23, #0x0 // =0 21e828: 91196000 add x0, x0, #0x658 21e82c: 910583fa add x26, sp, #0x160 21e830: f9005fe0 str x0, [sp, #0xb8] 21e834: 910603fb add x27, sp, #0x180 21e838: 910463e0 add x0, sp, #0x118 21e83c: f90063e0 str x0, [sp, #0xc0] 21e840: 14000013 b 0x21e88c 21e844: 90000a22 adrp x2, 0x362000 21e848: 90000c23 adrp x3, 0x3a2000 21e84c: 90000c24 adrp x4, 0x3a2000 21e850: d2800000 mov x0, #0x0 // =0 21e854: 52800001 mov w1, #0x0 // =0 21e858: 9125c442 add x2, x2, #0x971 21e85c: 91192063 add x3, x3, #0x648 21e860: 91062084 add x4, x4, #0x188 21e864: 52811a65 mov w5, #0x8d3 // =2259 21e868: 1400002f b 0x21e924 21e86c: eb1c02df cmp x22, x28 21e870: f9408fe0 ldr x0, [sp, #0x118] 21e874: 5400126c b.gt 0x21eac0 21e878: f9405be1 ldr x1, [sp, #0xb0] 21e87c: f90083e0 str x0, [sp, #0x100] 21e880: f900027c str x28, [x19] 21e884: d1000434 sub x20, x1, #0x1 21e888: 540011ca b.ge 0x21eac0 21e88c: f94087e3 ldr x3, [sp, #0x108] 21e890: eb14007f cmp x3, x20 21e894: 540011ca b.ge 0x21eacc 21e898: f9404fe0 ldr x0, [sp, #0x98] 21e89c: aa1903e1 mov x1, x25 21e8a0: f94083e4 ldr x4, [sp, #0x100] 21e8a4: f9006be3 str x3, [sp, #0xd0] 21e8a8: a9007c1f stp xzr, xzr, [x0] 21e8ac: a9017c1f stp xzr, xzr, [x0, #0x10] 21e8b0: f9404fe0 ldr x0, [sp, #0x98] 21e8b4: f90067e4 str x4, [sp, #0xc8] 21e8b8: 97fff3e8 bl 0x21b858 21e8bc: f9005be0 str x0, [sp, #0xb0] 21e8c0: f9400261 ldr x1, [x19] 21e8c4: aa1a03e0 mov x0, x26 21e8c8: a9007f5f stp xzr, xzr, [x26] 21e8cc: a9017f5f stp xzr, xzr, [x26, #0x10] 21e8d0: 97fff3e2 bl 0x21b858 21e8d4: aa0003e6 mov x6, x0 21e8d8: f9405fe2 ldr x2, [sp, #0xb8] 21e8dc: 52800701 mov w1, #0x38 // =56 21e8e0: f9406be3 ldr x3, [sp, #0xd0] 21e8e4: aa1503e0 mov x0, x21 21e8e8: f94067e4 ldr x4, [sp, #0xc8] 21e8ec: f9405be5 ldr x5, [sp, #0xb0] 21e8f0: 94005c03 bl 0x2358fc 21e8f4: f94083e1 ldr x1, [sp, #0x100] 21e8f8: eb01029f cmp x20, x1 21e8fc: 5400018d b.le 0x21e92c 21e900: 90000a22 adrp x2, 0x362000 21e904: 90000c23 adrp x3, 0x3a2000 21e908: 90000c24 adrp x4, 0x3a2000 21e90c: d2800000 mov x0, #0x0 // =0 21e910: 52800001 mov w1, #0x0 // =0 21e914: 9125c442 add x2, x2, #0x971 21e918: 911a2c63 add x3, x3, #0x68b 21e91c: 91062084 add x4, x4, #0x188 21e920: 52811b45 mov w5, #0x8da // =2266 21e924: 94005bf6 bl 0x2358fc 21e928: 97fa3bd2 bl 0xad870 21e92c: f94087fc ldr x28, [sp, #0x108] 21e930: 35000197 cbnz w23, 0x21e960 21e934: f9400262 ldr x2, [x19] 21e938: cb140023 sub x3, x1, x20 21e93c: cb1902c0 sub x0, x22, x25 21e940: cb1c0021 sub x1, x1, x28 21e944: cb190042 sub x2, x2, x25 21e948: f9005be3 str x3, [sp, #0xb0] 21e94c: 94005d30 bl 0x235e0c 21e950: 8b1c0000 add x0, x0, x28 21e954: f9405be3 ldr x3, [sp, #0xb0] 21e958: cb030000 sub x0, x0, x3 21e95c: 14000005 b 0x21e970 21e960: 710006ff cmp w23, #0x1 21e964: 540000a1 b.ne 0x21e978 21e968: 8b1c0280 add x0, x20, x28 21e96c: 9341fc00 asr x0, x0, #1 21e970: f9008fe0 str x0, [sp, #0x118] 21e974: 14000002 b 0x21e97c 21e978: f9008ffc str x28, [sp, #0x118] 21e97c: f9408fe0 ldr x0, [sp, #0x118] 21e980: eb1c001f cmp x0, x28 21e984: 5400008c b.gt 0x21e994 21e988: 9100079c add x28, x28, #0x1 21e98c: f9008ffc str x28, [sp, #0x118] 21e990: 14000004 b 0x21e9a0 21e994: eb14001f cmp x0, x20 21e998: 5400004d b.le 0x21e9a0 21e99c: f9008ff4 str x20, [sp, #0x118] 21e9a0: f94063e2 ldr x2, [sp, #0xc0] 21e9a4: 2a1803e1 mov w1, w24 21e9a8: f9408fe0 ldr x0, [sp, #0x118] 21e9ac: 92f00003 mov x3, #0x7fffffffffffffff // =9223372036854775807 21e9b0: f9410be4 ldr x4, [sp, #0x210] 21e9b4: f9005be0 str x0, [sp, #0xb0] 21e9b8: aa1503e0 mov x0, x21 21e9bc: 97fff330 bl 0x21b67c 21e9c0: aa0003fc mov x28, x0 21e9c4: f9408fe4 ldr x4, [sp, #0x118] 21e9c8: aa1903e1 mov x1, x25 21e9cc: f94083e5 ldr x5, [sp, #0x100] 21e9d0: aa1b03e0 mov x0, x27 21e9d4: f94087e3 ldr x3, [sp, #0x108] 21e9d8: eb05009f cmp x4, x5 21e9dc: f9007be5 str x5, [sp, #0xf0] 21e9e0: 1a9717f7 csinc w23, wzr, w23, ne 21e9e4: f90077e4 str x4, [sp, #0xe8] 21e9e8: f90073e3 str x3, [sp, #0xe0] 21e9ec: a9007f7f stp xzr, xzr, [x27] 21e9f0: a9017f7f stp xzr, xzr, [x27, #0x10] 21e9f4: 97fff399 bl 0x21b858 21e9f8: f9006fe0 str x0, [sp, #0xd8] 21e9fc: 910683e0 add x0, sp, #0x1a0 21ea00: aa1c03e1 mov x1, x28 21ea04: a9007c1f stp xzr, xzr, [x0] 21ea08: 9106c3e0 add x0, sp, #0x1b0 21ea0c: a9007c1f stp xzr, xzr, [x0] 21ea10: 910683e0 add x0, sp, #0x1a0 21ea14: 97fff391 bl 0x21b858 21ea18: f9006be0 str x0, [sp, #0xd0] 21ea1c: 910703e0 add x0, sp, #0x1c0 21ea20: f9400261 ldr x1, [x19] 21ea24: a9007c1f stp xzr, xzr, [x0] 21ea28: 910743e0 add x0, sp, #0x1d0 21ea2c: a9007c1f stp xzr, xzr, [x0] 21ea30: 910703e0 add x0, sp, #0x1c0 21ea34: 97fff389 bl 0x21b858 21ea38: f90067e0 str x0, [sp, #0xc8] 21ea3c: 910783e0 add x0, sp, #0x1e0 21ea40: aa1603e1 mov x1, x22 21ea44: a9007c1f stp xzr, xzr, [x0] 21ea48: 9107c3e0 add x0, sp, #0x1f0 21ea4c: a9007c1f stp xzr, xzr, [x0] 21ea50: 910783e0 add x0, sp, #0x1e0 21ea54: 97fff381 bl 0x21b858 21ea58: f90007e0 str x0, [sp, #0x8] 21ea5c: f94067e2 ldr x2, [sp, #0xc8] 21ea60: 52800701 mov w1, #0x38 // =56 21ea64: f9405be0 ldr x0, [sp, #0xb0] 21ea68: f90003e2 str x2, [sp] 21ea6c: 90000c22 adrp x2, 0x3a2000 21ea70: f94073e3 ldr x3, [sp, #0xe0] 21ea74: 911a8042 add x2, x2, #0x6a0 21ea78: f94077e4 ldr x4, [sp, #0xe8] 21ea7c: f9407be5 ldr x5, [sp, #0xf0] 21ea80: f9406fe6 ldr x6, [sp, #0xd8] 21ea84: f9406be7 ldr x7, [sp, #0xd0] 21ea88: f9000fe0 str x0, [sp, #0x18] 21ea8c: aa1503e0 mov x0, x21 21ea90: f9000bf4 str x20, [sp, #0x10] 21ea94: b90023f7 str w23, [sp, #0x20] 21ea98: 94005b99 bl 0x2358fc 21ea9c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21eaa0: eb00039f cmp x28, x0 21eaa4: 54ffee41 b.ne 0x21e86c 21eaa8: 90000c22 adrp x2, 0x3a2000 21eaac: aa1503e0 mov x0, x21 21eab0: 52800201 mov w1, #0x10 // =16 21eab4: 911b7442 add x2, x2, #0x6dd 21eab8: 94005b91 bl 0x2358fc 21eabc: 1400000b b 0x21eae8 21eac0: f90087e0 str x0, [sp, #0x108] 21eac4: aa1c03f9 mov x25, x28 21eac8: 17ffff71 b 0x21e88c 21eacc: f94053e0 ldr x0, [sp, #0xa0] 21ead0: 37000060 tbnz w0, #0x0, 0x21eadc 21ead4: f94083e3 ldr x3, [sp, #0x100] 21ead8: f9400279 ldr x25, [x19] 21eadc: f94107e0 ldr x0, [sp, #0x208] 21eae0: f9000019 str x25, [x0] 21eae4: 14000002 b 0x21eaec 21eae8: 92800003 mov x3, #-0x1 // =-1 21eaec: 9100c3ff add sp, sp, #0x30 21eaf0: aa0303e0 mov x0, x3 21eaf4: a94053f3 ldp x19, x20, [sp] 21eaf8: a9415bf5 ldp x21, x22, [sp, #0x10] 21eafc: a94263f7 ldp x23, x24, [sp, #0x20] 21eb00: a9436bf9 ldp x25, x26, [sp, #0x30] 21eb04: a94473fb ldp x27, x28, [sp, #0x40] 21eb08: f9402bfe ldr x30, [sp, #0x50] 21eb0c: 910743ff add sp, sp, #0x1d0 21eb10: d65f03c0 ret 000000000021eb14 : 21eb14: d10403ff sub sp, sp, #0x100 21eb18: a9035bf5 stp x21, x22, [sp, #0x30] 21eb1c: a90253f3 stp x19, x20, [sp, #0x20] 21eb20: a90463f7 stp x23, x24, [sp, #0x40] 21eb24: a9056bf9 stp x25, x26, [sp, #0x50] 21eb28: a90673fb stp x27, x28, [sp, #0x60] 21eb2c: f9003bfe str x30, [sp, #0x70] 21eb30: aa0003f3 mov x19, x0 21eb34: 2a0103f6 mov w22, w1 21eb38: aa0203f5 mov x21, x2 21eb3c: 2a0303f8 mov w24, w3 21eb40: f940041a ldr x26, [x0, #0x8] 21eb44: 36f80061 tbz w1, #0x1f, 0x21eb50 21eb48: 12800000 mov w0, #-0x1 // =-1 21eb4c: 1400007b b 0x21ed38 21eb50: aa0203e1 mov x1, x2 21eb54: 910283e0 add x0, sp, #0xa0 21eb58: a90a7fff stp xzr, xzr, [sp, #0xa0] 21eb5c: a90b7fff stp xzr, xzr, [sp, #0xb0] 21eb60: 97fff33e bl 0x21b858 21eb64: aa0003e4 mov x4, x0 21eb68: 90000c22 adrp x2, 0x3a2000 21eb6c: aa1303e0 mov x0, x19 21eb70: 52800701 mov w1, #0x38 // =56 21eb74: 911c1042 add x2, x2, #0x704 21eb78: 2a1603e3 mov w3, w22 21eb7c: 94005b60 bl 0x2358fc 21eb80: f9401a60 ldr x0, [x19, #0x30] 21eb84: f876d814 ldr x20, [x0, w22, sxtw #3] 21eb88: f940e680 ldr x0, [x20, #0x1c8] 21eb8c: b4000980 cbz x0, 0x21ecbc 21eb90: aa1503e1 mov x1, x21 21eb94: 32000302 orr w2, w24, #0x1 21eb98: aa1403e0 mov x0, x20 21eb9c: 97fffe74 bl 0x21e56c 21eba0: 6b1f001f cmp w0, wzr 21eba4: 1a9fa000 csel w0, w0, wzr, ge 21eba8: 52800301 mov w1, #0x18 // =24 21ebac: f940e682 ldr x2, [x20, #0x1c8] 21ebb0: 9b217c00 smull x0, w0, w1 21ebb4: 8b000041 add x1, x2, x0 21ebb8: f8606840 ldr x0, [x2, x0] 21ebbc: f940043c ldr x28, [x1, #0x8] 21ebc0: eb15039f cmp x28, x21 21ebc4: 5400008d b.le 0x21ebd4 21ebc8: b9801421 ldrsw x1, [x1, #0x14] 21ebcc: eb01001f cmp x0, x1 21ebd0: 540001e1 b.ne 0x21ec0c 21ebd4: aa0003f9 mov x25, x0 21ebd8: aa1c03e1 mov x1, x28 21ebdc: 910303e0 add x0, sp, #0xc0 21ebe0: a90c7fff stp xzr, xzr, [sp, #0xc0] 21ebe4: a90d7fff stp xzr, xzr, [sp, #0xd0] 21ebe8: 97fff31c bl 0x21b858 21ebec: aa0003e4 mov x4, x0 21ebf0: 90000c22 adrp x2, 0x3a2000 21ebf4: aa1303e0 mov x0, x19 21ebf8: 52800701 mov w1, #0x38 // =56 21ebfc: 911c5842 add x2, x2, #0x716 21ec00: aa1903e3 mov x3, x25 21ec04: 94005b3e bl 0x2358fc 21ec08: 14000002 b 0x21ec10 21ec0c: d2f0001c mov x28, #-0x8000000000000000 // =-9223372036854775808 21ec10: aa1503e1 mov x1, x21 21ec14: aa1403e0 mov x0, x20 21ec18: 121f7b02 and w2, w24, #0xfffffffe 21ec1c: 97fffe54 bl 0x21e56c 21ec20: b941d281 ldr w1, [x20, #0x1d0] 21ec24: 6b01001f cmp w0, w1 21ec28: 5400018b b.lt 0x21ec58 21ec2c: 90000a22 adrp x2, 0x362000 21ec30: 90000c23 adrp x3, 0x3a2000 21ec34: 90000c24 adrp x4, 0x3a2000 21ec38: d2800000 mov x0, #0x0 // =0 21ec3c: 52800001 mov w1, #0x0 // =0 21ec40: 9125c442 add x2, x2, #0x971 21ec44: 911cf463 add x3, x3, #0x73d 21ec48: 91062084 add x4, x4, #0x188 21ec4c: 52810da5 mov w5, #0x86d // =2157 21ec50: 94005b2b bl 0x2358fc 21ec54: 97fa3b07 bl 0xad870 21ec58: 37f80380 tbnz w0, #0x1f, 0x21ecc8 21ec5c: 52800301 mov w1, #0x18 // =24 21ec60: f940e682 ldr x2, [x20, #0x1c8] 21ec64: 9b217c00 smull x0, w0, w1 21ec68: 8b000041 add x1, x2, x0 21ec6c: f8606857 ldr x23, [x2, x0] 21ec70: 910383e0 add x0, sp, #0xe0 21ec74: f9400427 ldr x7, [x1, #0x8] 21ec78: b980143b ldrsw x27, [x1, #0x14] 21ec7c: aa0703e1 mov x1, x7 21ec80: f90047e7 str x7, [sp, #0x88] 21ec84: a90e7fff stp xzr, xzr, [sp, #0xe0] 21ec88: a90f7fff stp xzr, xzr, [sp, #0xf0] 21ec8c: 97fff2f3 bl 0x21b858 21ec90: cb1b02fb sub x27, x23, x27 21ec94: 90000c22 adrp x2, 0x3a2000 21ec98: aa0003e5 mov x5, x0 21ec9c: 52800701 mov w1, #0x38 // =56 21eca0: aa1303e0 mov x0, x19 21eca4: 911d6842 add x2, x2, #0x75a 21eca8: aa1703e3 mov x3, x23 21ecac: aa1b03e4 mov x4, x27 21ecb0: 94005b13 bl 0x2358fc 21ecb4: f94047e7 ldr x7, [sp, #0x88] 21ecb8: 14000006 b 0x21ecd0 21ecbc: d2f00007 mov x7, #-0x8000000000000000 // =-9223372036854775808 21ecc0: aa0703fc mov x28, x7 21ecc4: 14000002 b 0x21eccc 21ecc8: d2f00007 mov x7, #-0x8000000000000000 // =-9223372036854775808 21eccc: 9280001b mov x27, #-0x1 // =-1 21ecd0: b90003f8 str w24, [sp] 21ecd4: 910263e0 add x0, sp, #0x98 21ecd8: f90007e0 str x0, [sp, #0x8] 21ecdc: 2a1603e1 mov w1, w22 21ece0: aa1503e2 mov x2, x21 21ece4: aa1903e3 mov x3, x25 21ece8: f9403f40 ldr x0, [x26, #0x78] 21ecec: aa1703e4 mov x4, x23 21ecf0: f9000be0 str x0, [sp, #0x10] 21ecf4: aa1b03e5 mov x5, x27 21ecf8: aa1303e0 mov x0, x19 21ecfc: aa1c03e6 mov x6, x28 21ed00: 97fffe7a bl 0x21e6e8 21ed04: aa0003e1 mov x1, x0 21ed08: b7fff201 tbnz x1, #0x3f, 0x21eb48 21ed0c: f9401260 ldr x0, [x19, #0x20] 21ed10: 52800002 mov w2, #0x0 // =0 21ed14: 97feb271 bl 0x1cb6d8 21ed18: b7f80100 tbnz x0, #0x3f, 0x21ed38 21ed1c: aa1303e0 mov x0, x19 21ed20: 97fffc32 bl 0x21dde8 21ed24: f9404fe2 ldr x2, [sp, #0x98] 21ed28: aa1303e0 mov x0, x19 21ed2c: aa1403e1 mov x1, x20 21ed30: 97fffc5d bl 0x21dea4 21ed34: 52800000 mov w0, #0x0 // =0 21ed38: a94253f3 ldp x19, x20, [sp, #0x20] 21ed3c: a9435bf5 ldp x21, x22, [sp, #0x30] 21ed40: a94463f7 ldp x23, x24, [sp, #0x40] 21ed44: a9456bf9 ldp x25, x26, [sp, #0x50] 21ed48: a94673fb ldp x27, x28, [sp, #0x60] 21ed4c: f9403bfe ldr x30, [sp, #0x70] 21ed50: 910403ff add sp, sp, #0x100 21ed54: d65f03c0 ret 000000000021ed58 : 21ed58: d10043ff sub sp, sp, #0x10 21ed5c: f90003fe str x30, [sp] 21ed60: 97fffc22 bl 0x21dde8 21ed64: 52800000 mov w0, #0x0 // =0 21ed68: f94003fe ldr x30, [sp] 21ed6c: 910043ff add sp, sp, #0x10 21ed70: d65f03c0 ret 000000000021ed74 : 21ed74: b9400002 ldr w2, [x0] 21ed78: 340000e2 cbz w2, 0x21ed94 21ed7c: 6b01005f cmp w2, w1 21ed80: 54000061 b.ne 0x21ed8c 21ed84: b9400400 ldr w0, [x0, #0x4] 21ed88: 14000004 b 0x21ed98 21ed8c: 91002000 add x0, x0, #0x8 21ed90: 17fffff9 b 0x21ed74 21ed94: 52800000 mov w0, #0x0 // =0 21ed98: d65f03c0 ret 000000000021ed9c : 21ed9c: d100c3ff sub sp, sp, #0x30 21eda0: aa0003e2 mov x2, x0 21eda4: a90053f3 stp x19, x20, [sp] 21eda8: a9017bf5 stp x21, x30, [sp, #0x10] 21edac: aa0003f3 mov x19, x0 21edb0: b9400040 ldr w0, [x2] 21edb4: 340000c0 cbz w0, 0x21edcc 21edb8: 91002042 add x2, x2, #0x8 21edbc: b85fc043 ldur w3, [x2, #-0x4] 21edc0: 6b03003f cmp w1, w3 21edc4: 54ffff61 b.ne 0x21edb0 21edc8: 1400000f b 0x21ee04 21edcc: b9400260 ldr w0, [x19] 21edd0: aa1303f4 mov x20, x19 21edd4: 34000180 cbz w0, 0x21ee04 21edd8: 2a0103e0 mov w0, w1 21eddc: f90017e1 str x1, [sp, #0x28] 21ede0: 91002273 add x19, x19, #0x8 21ede4: 97fe95f9 bl 0x1c45c8 21ede8: 2a0003f5 mov w21, w0 21edec: b85fc260 ldur w0, [x19, #-0x4] 21edf0: 97fe95f6 bl 0x1c45c8 21edf4: 6b0002bf cmp w21, w0 21edf8: f94017e1 ldr x1, [sp, #0x28] 21edfc: 54fffe81 b.ne 0x21edcc 21ee00: b9400280 ldr w0, [x20] 21ee04: a94053f3 ldp x19, x20, [sp] 21ee08: a9417bf5 ldp x21, x30, [sp, #0x10] 21ee0c: 9100c3ff add sp, sp, #0x30 21ee10: d65f03c0 ret 000000000021ee14 : 21ee14: 51000405 sub w5, w0, #0x1 21ee18: 2a0003e4 mov w4, w0 21ee1c: 7100fcbf cmp w5, #0x3f 21ee20: 52800000 mov w0, #0x0 // =0 21ee24: 54000908 b.hi 0x21ef44 21ee28: 340001c1 cbz w1, 0x21ee60 21ee2c: 7100809f cmp w4, #0x20 21ee30: 54000080 b.eq 0x21ee40 21ee34: 7101009f cmp w4, #0x40 21ee38: 540000c0 b.eq 0x21ee50 21ee3c: 14000042 b 0x21ef44 21ee40: 528002a0 mov w0, #0x15 // =21 21ee44: 340007e2 cbz w2, 0x21ef40 21ee48: 52800280 mov w0, #0x14 // =20 21ee4c: 1400003d b 0x21ef40 21ee50: 528002e0 mov w0, #0x17 // =23 21ee54: 34000762 cbz w2, 0x21ef40 21ee58: 528002c0 mov w0, #0x16 // =22 21ee5c: 14000039 b 0x21ef40 21ee60: 11001c81 add w1, w4, #0x7 21ee64: 13037c21 asr w1, w1, #3 21ee68: 51000421 sub w1, w1, #0x1 21ee6c: 1ac12863 asr w3, w3, w1 21ee70: 12000060 and w0, w3, #0x1 21ee74: 36000383 tbz w3, #0x0, 0x21eee4 21ee78: 71001c3f cmp w1, #0x7 21ee7c: 540000e8 b.hi 0x21ee98 21ee80: f0000c00 adrp x0, 0x3a1000 21ee84: 91377000 add x0, x0, #0xddc 21ee88: 38614800 ldrb w0, [x0, w1, uxtw] 21ee8c: 10000061 adr x1, 0x21ee98 21ee90: 8b208820 add x0, x1, w0, sxtb #2 21ee94: d61f0000 br x0 21ee98: 52800000 mov w0, #0x0 // =0 21ee9c: 1400002a b 0x21ef44 21eea0: 6b1f005f cmp w2, wzr 21eea4: 52a00021 mov w1, #0x10000 // =65536 21eea8: 320083e0 mov w0, #0x10001 // =65537 21eeac: 1a811000 csel w0, w0, w1, ne 21eeb0: 14000025 b 0x21ef44 21eeb4: 52800180 mov w0, #0xc // =12 21eeb8: 34000442 cbz w2, 0x21ef40 21eebc: 528001a0 mov w0, #0xd // =13 21eec0: 14000020 b 0x21ef40 21eec4: 52800100 mov w0, #0x8 // =8 21eec8: 340003c2 cbz w2, 0x21ef40 21eecc: 52800120 mov w0, #0x9 // =9 21eed0: 1400001c b 0x21ef40 21eed4: 52810000 mov w0, #0x800 // =2048 21eed8: 34000342 cbz w2, 0x21ef40 21eedc: 52810020 mov w0, #0x801 // =2049 21eee0: 14000018 b 0x21ef40 21eee4: 71000c3f cmp w1, #0x3 21eee8: 540002e8 b.hi 0x21ef44 21eeec: f0000c00 adrp x0, 0x3a1000 21eef0: 91379000 add x0, x0, #0xde4 21eef4: 38614800 ldrb w0, [x0, w1, uxtw] 21eef8: 10000061 adr x1, 0x21ef04 21eefc: 8b208820 add x0, x1, w0, sxtb #2 21ef00: d61f0000 br x0 21ef04: 52800040 mov w0, #0x2 // =2 21ef08: 340001c2 cbz w2, 0x21ef40 21ef0c: 52800060 mov w0, #0x3 // =3 21ef10: 1400000c b 0x21ef40 21ef14: 528001c0 mov w0, #0xe // =14 21ef18: 34000142 cbz w2, 0x21ef40 21ef1c: 528001e0 mov w0, #0xf // =15 21ef20: 14000008 b 0x21ef40 21ef24: 52800140 mov w0, #0xa // =10 21ef28: 340000c2 cbz w2, 0x21ef40 21ef2c: 52800160 mov w0, #0xb // =11 21ef30: 14000004 b 0x21ef40 21ef34: 52800080 mov w0, #0x4 // =4 21ef38: 14000002 b 0x21ef40 21ef3c: 528000a0 mov w0, #0x5 // =5 21ef40: 72a00020 movk w0, #0x1, lsl #16 21ef44: d65f03c0 ret 000000000021ef48 : 21ef48: aa0003e4 mov x4, x0 21ef4c: b40001e0 cbz x0, 0x21ef88 21ef50: f9400083 ldr x3, [x4] 21ef54: b40001a3 cbz x3, 0x21ef88 21ef58: b9400065 ldr w5, [x3] 21ef5c: 34000125 cbz w5, 0x21ef80 21ef60: 6b0100bf cmp w5, w1 21ef64: 540000a1 b.ne 0x21ef78 21ef68: b9400460 ldr w0, [x3, #0x4] 21ef6c: b9000040 str w0, [x2] 21ef70: 52800020 mov w0, #0x1 // =1 21ef74: 14000006 b 0x21ef8c 21ef78: 91002063 add x3, x3, #0x8 21ef7c: 17fffff7 b 0x21ef58 21ef80: 91002084 add x4, x4, #0x8 21ef84: 17fffff2 b 0x21ef4c 21ef88: 52800000 mov w0, #0x0 // =0 21ef8c: d65f03c0 ret 000000000021ef90 : 21ef90: d10083ff sub sp, sp, #0x20 21ef94: 910073e2 add x2, sp, #0x1c 21ef98: f90003fe str x30, [sp] 21ef9c: 97ffffeb bl 0x21ef48 21efa0: 6b1f001f cmp w0, wzr 21efa4: b9401fe0 ldr w0, [sp, #0x1c] 21efa8: f94003fe ldr x30, [sp] 21efac: 1a9f1000 csel w0, w0, wzr, ne 21efb0: 910083ff add sp, sp, #0x20 21efb4: d65f03c0 ret 000000000021efb8 : 21efb8: d10083ff sub sp, sp, #0x20 21efbc: a90053f3 stp x19, x20, [sp] 21efc0: a9017bf5 stp x21, x30, [sp, #0x10] 21efc4: aa0003f4 mov x20, x0 21efc8: 2a0103f5 mov w21, w1 21efcc: aa0003f3 mov x19, x0 21efd0: b4000114 cbz x20, 0x21eff0 21efd4: f9400260 ldr x0, [x19] 21efd8: b40000e0 cbz x0, 0x21eff4 21efdc: 2a1503e1 mov w1, w21 21efe0: 91002273 add x19, x19, #0x8 21efe4: 97ffff6e bl 0x21ed9c 21efe8: 34ffff40 cbz w0, 0x21efd0 21efec: 14000002 b 0x21eff4 21eff0: 52800000 mov w0, #0x0 // =0 21eff4: a94053f3 ldp x19, x20, [sp] 21eff8: a9417bf5 ldp x21, x30, [sp, #0x10] 21effc: 910083ff add sp, sp, #0x20 21f000: d65f03c0 ret 000000000021f004 : 21f004: d10083ff sub sp, sp, #0x20 21f008: a90053f3 stp x19, x20, [sp] 21f00c: aa0003f3 mov x19, x0 21f010: 529ffbc0 mov w0, #0xffde // =65502 21f014: 72afffe0 movk w0, #0x7fff, lsl #16 21f018: f9000bfe str x30, [sp, #0x10] 21f01c: 6b00003f cmp w1, w0 21f020: 540000a9 b.ls 0x21f034 21f024: f9000a7f str xzr, [x19, #0x10] 21f028: 128002a0 mov w0, #-0x16 // =-22 21f02c: b9001a7f str wzr, [x19, #0x18] 21f030: 1400000f b 0x21f06c 21f034: 11008020 add w0, w1, #0x20 21f038: 2a0103f4 mov w20, w1 21f03c: 93407c00 sxtw x0, w0 21f040: 94005d19 bl 0x2364a4 21f044: f9000a60 str x0, [x19, #0x10] 21f048: b40000e0 cbz x0, 0x21f064 21f04c: 8b34c000 add x0, x0, w20, sxtw 21f050: b9001a74 str w20, [x19, #0x18] 21f054: a9007c1f stp xzr, xzr, [x0] 21f058: a9017c1f stp xzr, xzr, [x0, #0x10] 21f05c: 52800000 mov w0, #0x0 // =0 21f060: 14000003 b 0x21f06c 21f064: b9001a7f str wzr, [x19, #0x18] 21f068: 12800160 mov w0, #-0xc // =-12 21f06c: a94053f3 ldp x19, x20, [sp] 21f070: f9400bfe ldr x30, [sp, #0x10] 21f074: 910083ff add sp, sp, #0x20 21f078: d65f03c0 ret 000000000021f07c : 21f07c: d10103ff sub sp, sp, #0x40 21f080: a9015bf5 stp x21, x22, [sp, #0x10] 21f084: aa0003f6 mov x22, x0 21f088: aa0103f5 mov x21, x1 21f08c: aa0103e0 mov x0, x1 21f090: 2a0303e1 mov w1, w3 21f094: a90053f3 stp x19, x20, [sp] 21f098: f90013fe str x30, [sp, #0x20] 21f09c: 2a0303f4 mov w20, w3 21f0a0: f9001fe2 str x2, [sp, #0x38] 21f0a4: 97ffffd8 bl 0x21f004 21f0a8: 2a0003f3 mov w19, w0 21f0ac: 37f802a0 tbnz w0, #0x1f, 0x21f100 21f0b0: f9401fe2 ldr x2, [sp, #0x38] 21f0b4: f9400aa1 ldr x1, [x21, #0x10] 21f0b8: aa0203e0 mov x0, x2 21f0bc: 2a1403e2 mov w2, w20 21f0c0: 97feb448 bl 0x1cc1e0 21f0c4: 6b14001f cmp w0, w20 21f0c8: 2a0003f3 mov w19, w0 21f0cc: 540001a0 b.eq 0x21f100 21f0d0: 910042a0 add x0, x21, #0x10 21f0d4: 94005d4d bl 0x236608 21f0d8: b9001abf str wzr, [x21, #0x18] 21f0dc: f0000c02 adrp x2, 0x3a2000 21f0e0: aa1603e0 mov x0, x22 21f0e4: 52800201 mov w1, #0x10 // =16 21f0e8: 911e4442 add x2, x2, #0x791 21f0ec: 2a1403e3 mov w3, w20 21f0f0: 94005a03 bl 0x2358fc 21f0f4: 37f80073 tbnz w19, #0x1f, 0x21f100 21f0f8: 529636f3 mov w19, #0xb1b7 // =45495 21f0fc: 72b7d773 movk w19, #0xbebb, lsl #16 21f100: 2a1303e0 mov w0, w19 21f104: f94013fe ldr x30, [sp, #0x20] 21f108: a94053f3 ldp x19, x20, [sp] 21f10c: a9415bf5 ldp x21, x22, [sp, #0x10] 21f110: 910103ff add sp, sp, #0x40 21f114: d65f03c0 ret 000000000021f118 : 21f118: d10203ff sub sp, sp, #0x80 21f11c: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 21f120: eb03005f cmp x2, x3 21f124: 52800000 mov w0, #0x0 // =0 21f128: 6d04a7e8 stp d8, d9, [sp, #0x48] 21f12c: 6d05afea stp d10, d11, [sp, #0x58] 21f130: a90053f3 stp x19, x20, [sp] 21f134: 6d06b7ec stp d12, d13, [sp, #0x68] 21f138: a9015bf5 stp x21, x22, [sp, #0x10] 21f13c: a90263f7 stp x23, x24, [sp, #0x20] 21f140: a9036bf9 stp x25, x26, [sp, #0x30] 21f144: f90023fe str x30, [sp, #0x40] 21f148: f9406c34 ldr x20, [x1, #0xd8] 21f14c: f9400298 ldr x24, [x20] 21f150: 54000fe0 b.eq 0x21f34c 21f154: eb03031f cmp x24, x3 21f158: aa0203f3 mov x19, x2 21f15c: aa0103f5 mov x21, x1 21f160: 54000f00 b.eq 0x21f340 21f164: eb18005f cmp x2, x24 21f168: 54000ecd b.le 0x21f340 21f16c: cb180059 sub x25, x2, x24 21f170: b27ff7e0 mov x0, #0x7ffffffffffffffe // =9223372036854775806 21f174: eb00033f cmp x25, x0 21f178: 54000e48 b.hi 0x21f340 21f17c: 92f00040 mov x0, #0x7ffdffffffffffff // =9222809086901354495 21f180: eb00005f cmp x2, x0 21f184: 9e620048 scvtf d8, x2 21f188: 540000ad b.le 0x21f19c 21f18c: d2800020 mov x0, #0x1 // =1 21f190: f2f00020 movk x0, #0x8001, lsl #48 21f194: 8b000040 add x0, x2, x0 21f198: 9e620008 scvtf d8, x0 21f19c: b94032a0 ldr w0, [x21, #0x30] 21f1a0: 1e620000 scvtf d0, w0 21f1a4: b94036a0 ldr w0, [x21, #0x34] 21f1a8: 1e620009 scvtf d9, w0 21f1ac: f9401280 ldr x0, [x20, #0x20] 21f1b0: 1e691809 fdiv d9, d0, d9 21f1b4: 5c000e20 ldr d0, 0x21f378 21f1b8: 1e600929 fmul d9, d9, d0 21f1bc: b5000080 cbnz x0, 0x21f1cc 21f1c0: d2863c00 mov x0, #0x31e0 // =12768 21f1c4: 94005d27 bl 0x236660 21f1c8: f9001280 str x0, [x20, #0x20] 21f1cc: f9406eb6 ldr x22, [x21, #0xd8] 21f1d0: 12800160 mov w0, #-0xc // =-12 21f1d4: f94012d7 ldr x23, [x22, #0x20] 21f1d8: b4000bb7 cbz x23, 0x21f34c 21f1dc: 5c000d2b ldr d11, 0x21f380 21f1e0: d2800014 mov x20, #0x0 // =0 21f1e4: 1e680929 fmul d9, d9, d8 21f1e8: 1e6c100a fmov d10, #0.50000000 21f1ec: 8b140efa add x26, x23, x20, lsl #3 21f1f0: 1e60416d fmov d13, d11 21f1f4: fd463f4c ldr d12, [x26, #0xc78] 21f1f8: 1e6b2190 fcmpe d12, d11 21f1fc: 54000325 b.pl 0x21f260 21f200: 2a1403e0 mov w0, w20 21f204: 97fff280 bl 0x21bc04 21f208: 1e620008 scvtf d8, w0 21f20c: 1e690908 fmul d8, d8, d9 21f210: 1e604100 fmov d0, d8 21f214: 97fa3963 bl 0xad7a0 21f218: 9e620000 scvtf d0, x0 21f21c: fc747ae1 ldr d1, [x23, x20, lsl #3] 21f220: 1e603900 fsub d0, d8, d0 21f224: 1e602821 fadd d1, d1, d0 21f228: 1f403000 fmadd d0, d0, d0, d12 21f22c: fc347ae1 str d1, [x23, x20, lsl #3] 21f230: fd063f40 str d0, [x26, #0xc78] 21f234: 1e6a2900 fadd d0, d8, d10 21f238: 97fa395a bl 0xad7a0 21f23c: 9e620000 scvtf d0, x0 21f240: 1e603908 fsub d8, d8, d0 21f244: fd4c7b40 ldr d0, [x26, #0x18f0] 21f248: 1e6a2908 fadd d8, d8, d10 21f24c: 1e682800 fadd d0, d0, d8 21f250: fd0c7b40 str d0, [x26, #0x18f0] 21f254: fd52b740 ldr d0, [x26, #0x2568] 21f258: 1f480108 fmadd d8, d8, d8, d0 21f25c: fd12b748 str d8, [x26, #0x2568] 21f260: 91000694 add x20, x20, #0x1 21f264: f1063e9f cmp x20, #0x18f 21f268: 54fffc21 b.ne 0x21f1ec 21f26c: b94012c0 ldr w0, [x22, #0x10] 21f270: 52800142 mov w2, #0xa // =10 21f274: f9400ec1 ldr x1, [x22, #0x18] 21f278: 11000400 add w0, w0, #0x1 21f27c: b90012c0 str w0, [x22, #0x10] 21f280: 8b190021 add x1, x1, x25 21f284: f9000ec1 str x1, [x22, #0x18] 21f288: 1ac20c01 sdiv w1, w0, w2 21f28c: 1b028021 msub w1, w1, w2, w0 21f290: 34000081 cbz w1, 0x21f2a0 21f294: 71000c1f cmp w0, #0x3 21f298: 540003ec b.gt 0x21f314 21f29c: 14000029 b 0x21f340 21f2a0: 1e620001 scvtf d1, w0 21f2a4: d2800001 mov x1, #0x0 // =0 21f2a8: 1e6e1000 fmov d0, #1.00000000 21f2ac: 5c0006e5 ldr d5, 0x21f388 21f2b0: 58000703 ldr x3, 0x21f390 21f2b4: 1e611800 fdiv d0, d0, d1 21f2b8: 8b0102e2 add x2, x23, x1 21f2bc: fd463c43 ldr d3, [x2, #0xc78] 21f2c0: 1e6d2070 fcmpe d3, d13 21f2c4: 54000205 b.pl 0x21f304 21f2c8: fd4c7842 ldr d2, [x2, #0x18f0] 21f2cc: fd52b444 ldr d4, [x2, #0x2568] 21f2d0: 1e620802 fmul d2, d0, d2 21f2d4: fc616ae1 ldr d1, [x23, x1] 21f2d8: 1e610801 fmul d1, d0, d1 21f2dc: 1e620842 fmul d2, d2, d2 21f2e0: 1f608882 fnmsub d2, d4, d0, d2 21f2e4: 1e652050 fcmpe d2, d5 21f2e8: 540000ed b.le 0x21f304 21f2ec: 1e610821 fmul d1, d1, d1 21f2f0: 1f608461 fnmsub d1, d3, d0, d1 21f2f4: 1e652030 fcmpe d1, d5 21f2f8: 5400006d b.le 0x21f304 21f2fc: f9063c43 str x3, [x2, #0xc78] 21f300: f912b443 str x3, [x2, #0x2568] 21f304: 91002021 add x1, x1, #0x8 21f308: f131e03f cmp x1, #0xc78 21f30c: 54fffd61 b.ne 0x21f2b8 21f310: 17ffffe1 b 0x21f294 21f314: 92f00040 mov x0, #0x7ffdffffffffffff // =9222809086901354495 21f318: eb00027f cmp x19, x0 21f31c: 1a9fd7e1 cset w1, gt 21f320: eb00031f cmp x24, x0 21f324: 1a9fd7e0 cset w0, gt 21f328: 6b00003f cmp w1, w0 21f32c: 540000a1 b.ne 0x21f340 21f330: f94006c0 ldr x0, [x22, #0x8] 21f334: aa1903e1 mov x1, x25 21f338: 94005a3b bl 0x235c24 21f33c: f90006c0 str x0, [x22, #0x8] 21f340: f9406ea0 ldr x0, [x21, #0xd8] 21f344: f9000013 str x19, [x0] 21f348: 52800000 mov w0, #0x0 // =0 21f34c: a94053f3 ldp x19, x20, [sp] 21f350: 6d44a7e8 ldp d8, d9, [sp, #0x48] 21f354: a9415bf5 ldp x21, x22, [sp, #0x10] 21f358: 6d45afea ldp d10, d11, [sp, #0x58] 21f35c: a94263f7 ldp x23, x24, [sp, #0x20] 21f360: 6d46b7ec ldp d12, d13, [sp, #0x68] 21f364: a9436bf9 ldp x25, x26, [sp, #0x30] 21f368: f94023fe ldr x30, [sp, #0x40] 21f36c: 910203ff add sp, sp, #0x80 21f370: d65f03c0 ret 21f374: d503201f nop 21f378: 8a2fe8d0 bic x16, x6, x15, lsl #58 21f37c: 3f15d2d1 21f380: 20000000 21f384: 4202a05f 21f388: 47ae147b 21f38c: 3fa47ae1 21f390: 20000000 21f394: 4212a05f 000000000021f398 : 21f398: d102c3ff sub sp, sp, #0xb0 21f39c: 6d06afea stp d10, d11, [sp, #0x68] 21f3a0: fd0047ee str d14, [sp, #0x88] 21f3a4: 6d07b7ec stp d12, d13, [sp, #0x78] 21f3a8: a9015bf5 stp x21, x22, [sp, #0x10] 21f3ac: a90263f7 stp x23, x24, [sp, #0x20] 21f3b0: 6d05a7e8 stp d8, d9, [sp, #0x58] 21f3b4: f0000c16 adrp x22, 0x3a2000 21f3b8: f0000c17 adrp x23, 0x3a2000 21f3bc: a90053f3 stp x19, x20, [sp] 21f3c0: aa0003f5 mov x21, x0 21f3c4: f9002bfe str x30, [sp, #0x50] 21f3c8: 911f0ec0 add x0, x22, #0x7c3 21f3cc: d2800014 mov x20, #0x0 // =0 21f3d0: a9036bf9 stp x25, x26, [sp, #0x30] 21f3d4: a90473fb stp x27, x28, [sp, #0x40] 21f3d8: d2f00018 mov x24, #-0x8000000000000000 // =-9223372036854775808 21f3dc: f9004be0 str x0, [sp, #0x90] 21f3e0: 1e6e1008 fmov d8, #1.00000000 21f3e4: 911edaf7 add x23, x23, #0x7b6 21f3e8: b9402ea0 ldr w0, [x21, #0x2c] 21f3ec: 6b14001f cmp w0, w20 21f3f0: 54001869 b.ls 0x21f6fc 21f3f4: f9401aa0 ldr x0, [x21, #0x30] 21f3f8: f8747813 ldr x19, [x0, x20, lsl #3] 21f3fc: f9418a60 ldr x0, [x19, #0x310] 21f400: b9400000 ldr w0, [x0] 21f404: 35001780 cbnz w0, 0x21f6f4 21f408: f9418660 ldr x0, [x19, #0x308] 21f40c: f9400c00 ldr x0, [x0, #0x18] 21f410: 97fff227 bl 0x21bcac 21f414: 340002e0 cbz w0, 0x21f470 21f418: f9406e60 ldr x0, [x19, #0xd8] 21f41c: b9401001 ldr w1, [x0, #0x10] 21f420: 71003c3f cmp w1, #0xf 21f424: 5400026d b.le 0x21f470 21f428: f9400403 ldr x3, [x0, #0x8] 21f42c: 52803e81 mov w1, #0x1f4 // =500 21f430: b9403260 ldr w0, [x19, #0x30] 21f434: b9803662 ldrsw x2, [x19, #0x34] 21f438: 93407c04 sxtw x4, w0 21f43c: 9b217c00 smull x0, w0, w1 21f440: 9ac00c40 sdiv x0, x2, x0 21f444: eb1f001f cmp x0, xzr 21f448: 9a9fc400 csinc x0, x0, xzr, gt 21f44c: eb00007f cmp x3, x0 21f450: 5400010d b.le 0x21f470 21f454: b941da60 ldr w0, [x19, #0x1d8] 21f458: 350000c0 cbnz w0, 0x21f470 21f45c: 9b037c83 mul x3, x4, x3 21f460: 91076260 add x0, x19, #0x1d8 21f464: 91077261 add x1, x19, #0x1dc 21f468: b2407be4 mov x4, #0x7fffffff // =2147483647 21f46c: 94007925 bl 0x23d900 21f470: f9406e60 ldr x0, [x19, #0xd8] 21f474: b9401000 ldr w0, [x0, #0x10] 21f478: 7100041f cmp w0, #0x1 21f47c: 54000e6d b.le 0x21f648 21f480: b941da60 ldr w0, [x19, #0x1d8] 21f484: 35000e20 cbnz w0, 0x21f648 21f488: f9418660 ldr x0, [x19, #0x308] 21f48c: f9400c00 ldr x0, [x0, #0x18] 21f490: 97fff207 bl 0x21bcac 21f494: 34000da0 cbz w0, 0x21f648 21f498: 5c0014c9 ldr d9, 0x21f730 21f49c: b940327b ldr w27, [x19, #0x30] 21f4a0: 5c00150a ldr d10, 0x21f740 21f4a4: b9403679 ldr w25, [x19, #0x34] 21f4a8: 5c00150b ldr d11, 0x21f748 21f4ac: 5280001a mov w26, #0x0 // =0 21f4b0: 5c00150c ldr d12, 0x21f750 21f4b4: 5280001c mov w28, #0x0 // =0 21f4b8: f9406e76 ldr x22, [x19, #0xd8] 21f4bc: f94016c1 ldr x1, [x22, #0x28] 21f4c0: b4000201 cbz x1, 0x21f500 21f4c4: b9403260 ldr w0, [x19, #0x30] 21f4c8: 9e62002d scvtf d13, x1 21f4cc: 1e620001 scvtf d1, w0 21f4d0: b9403660 ldr w0, [x19, #0x34] 21f4d4: 1e620000 scvtf d0, w0 21f4d8: 2a1c03e0 mov w0, w28 21f4dc: 1e601820 fdiv d0, d1, d0 21f4e0: 1e6d080d fmul d13, d0, d13 21f4e4: 97fff1c8 bl 0x21bc04 21f4e8: 1e620001 scvtf d1, w0 21f4ec: 5c001260 ldr d0, 0x21f738 21f4f0: 1e611800 fdiv d0, d0, d1 21f4f4: 1e6021b0 fcmpe d13, d0 21f4f8: 540007e4 b.mi 0x21f5f4 21f4fc: 14000006 b 0x21f514 21f500: 2a1c03e0 mov w0, w28 21f504: 97fff1c0 bl 0x21bc04 21f508: 5285dd61 mov w1, #0x2eeb // =12011 21f50c: 6b01001f cmp w0, w1 21f510: 5400072d b.le 0x21f5f4 21f514: b9403260 ldr w0, [x19, #0x30] 21f518: 1e620000 scvtf d0, w0 21f51c: b9403660 ldr w0, [x19, #0x34] 21f520: 1e620001 scvtf d1, w0 21f524: f9400ec0 ldr x0, [x22, #0x18] 21f528: 1e611801 fdiv d1, d0, d1 21f52c: 9e620000 scvtf d0, x0 21f530: b94012c0 ldr w0, [x22, #0x10] 21f534: 1e62000d scvtf d13, w0 21f538: 2a1c03e0 mov w0, w28 21f53c: 1e600820 fmul d0, d1, d0 21f540: 1e6d180d fdiv d13, d0, d13 21f544: 97fff1b0 bl 0x21bc04 21f548: 2a0003e4 mov w4, w0 21f54c: 1e620000 scvtf d0, w0 21f550: 1e601941 fdiv d1, d10, d0 21f554: 1e6121b0 fcmpe d13, d1 21f558: 540004e4 b.mi 0x21f5f4 21f55c: 5c000fed ldr d13, 0x21f758 21f560: d2800003 mov x3, #0x0 // =0 21f564: 1e6b080e fmul d14, d0, d11 21f568: d2863c05 mov x5, #0x31e0 // =12768 21f56c: f9406e60 ldr x0, [x19, #0xd8] 21f570: 8b3ccc61 add x1, x3, w28, sxtw #3 21f574: 1e6c2130 fcmpe d9, d12 21f578: f9401002 ldr x2, [x0, #0x20] 21f57c: b9401000 ldr w0, [x0, #0x10] 21f580: 8b010046 add x6, x2, x1 21f584: fc616841 ldr d1, [x2, x1] 21f588: 1e620000 scvtf d0, w0 21f58c: fd463cc2 ldr d2, [x6, #0xc78] 21f590: 1e601821 fdiv d1, d1, d0 21f594: 1e601840 fdiv d0, d2, d0 21f598: 1f418021 fmsub d1, d1, d1, d0 21f59c: 540000ad b.le 0x21f5b0 21f5a0: 1e692030 fcmpe d1, d9 21f5a4: 54000065 b.pl 0x21f5b0 21f5a8: 1e604029 fmov d9, d1 21f5ac: 2a0403fa mov w26, w4 21f5b0: 1e6d2030 fcmpe d1, d13 21f5b4: 54000185 b.pl 0x21f5e4 21f5b8: 1e6041c0 fmov d0, d14 21f5bc: aa1503e0 mov x0, x21 21f5c0: 52800601 mov w1, #0x30 // =48 21f5c4: aa1703e2 mov x2, x23 21f5c8: f90057e5 str x5, [sp, #0xa8] 21f5cc: f90053e3 str x3, [sp, #0xa0] 21f5d0: f9004fe4 str x4, [sp, #0x98] 21f5d4: 940058ca bl 0x2358fc 21f5d8: f94057e5 ldr x5, [sp, #0xa8] 21f5dc: f94053e3 ldr x3, [sp, #0xa0] 21f5e0: f9404fe4 ldr x4, [sp, #0x98] 21f5e4: 91400463 add x3, x3, #0x1, lsl #12 // =0x1000 21f5e8: 9123c063 add x3, x3, #0x8f0 21f5ec: eb05007f cmp x3, x5 21f5f0: 54fffbe1 b.ne 0x21f56c 21f5f4: 1100079c add w28, w28, #0x1 21f5f8: 71063f9f cmp w28, #0x18f 21f5fc: 54fff5e1 b.ne 0x21f4b8 21f600: 3400025a cbz w26, 0x21f648 21f604: 34000179 cbz w25, 0x21f630 21f608: 1e620340 scvtf d0, w26 21f60c: 5c0009e1 ldr d1, 0x21f748 21f610: 1e620362 scvtf d2, w27 21f614: 1e610801 fmul d1, d0, d1 21f618: 1e620320 scvtf d0, w25 21f61c: 1e621800 fdiv d0, d0, d2 21f620: 5c000a02 ldr d2, 0x21f760 21f624: 1e620800 fmul d0, d0, d2 21f628: 1e602030 fcmpe d1, d0 21f62c: 540000e5 b.pl 0x21f648 21f630: 91076260 add x0, x19, #0x1d8 21f634: 91077261 add x1, x19, #0x1dc 21f638: 93407f42 sxtw x2, w26 21f63c: d285dd83 mov x3, #0x2eec // =12012 21f640: b2407be4 mov x4, #0x7fffffff // =2147483647 21f644: 940078af bl 0x23d900 21f648: b9406a60 ldr w0, [x19, #0x68] 21f64c: 35000460 cbnz w0, 0x21f6d8 21f650: b941da62 ldr w2, [x19, #0x1d8] 21f654: 34000422 cbz w2, 0x21f6d8 21f658: f9406e60 ldr x0, [x19, #0xd8] 21f65c: f9400c01 ldr x1, [x0, #0x18] 21f660: b40003c1 cbz x1, 0x21f6d8 21f664: f9401403 ldr x3, [x0, #0x28] 21f668: eb1f007f cmp x3, xzr 21f66c: 5400036c b.gt 0x21f6d8 21f670: b9401003 ldr w3, [x0, #0x10] 21f674: 7100087f cmp w3, #0x2 21f678: 5400030d b.le 0x21f6d8 21f67c: b9403260 ldr w0, [x19, #0x30] 21f680: 1e620060 scvtf d0, w3 21f684: 1e620002 scvtf d2, w0 21f688: b9403660 ldr w0, [x19, #0x34] 21f68c: 1e620003 scvtf d3, w0 21f690: b941de60 ldr w0, [x19, #0x1dc] 21f694: 1e620001 scvtf d1, w0 21f698: 1e631842 fdiv d2, d2, d3 21f69c: 1e620043 scvtf d3, w2 21f6a0: 1e611861 fdiv d1, d3, d1 21f6a4: 1e610841 fmul d1, d2, d1 21f6a8: 9e620022 scvtf d2, x1 21f6ac: 1e611901 fdiv d1, d8, d1 21f6b0: 1e601840 fdiv d0, d2, d0 21f6b4: 7ee0d420 fabd d0, d1, d0 21f6b8: 1e682010 fcmpe d0, d8 21f6bc: 540000e8 b.hi 0x21f6d8 21f6c0: f9404be2 ldr x2, [sp, #0x90] 21f6c4: aa1503e0 mov x0, x21 21f6c8: 52800601 mov w1, #0x30 // =48 21f6cc: 9400588c bl 0x2358fc 21f6d0: f940ee60 ldr x0, [x19, #0x1d8] 21f6d4: f9003660 str x0, [x19, #0x68] 21f6d8: f9406e60 ldr x0, [x19, #0xd8] 21f6dc: 91008000 add x0, x0, #0x20 21f6e0: 94005bca bl 0x236608 21f6e4: f9406e60 ldr x0, [x19, #0xd8] 21f6e8: f9000018 str x24, [x0] 21f6ec: b900101f str wzr, [x0, #0x10] 21f6f0: f9000c1f str xzr, [x0, #0x18] 21f6f4: 91000694 add x20, x20, #0x1 21f6f8: 17ffff3c b 0x21f3e8 21f6fc: a94053f3 ldp x19, x20, [sp] 21f700: 6d45a7e8 ldp d8, d9, [sp, #0x58] 21f704: a9415bf5 ldp x21, x22, [sp, #0x10] 21f708: 6d46afea ldp d10, d11, [sp, #0x68] 21f70c: a94263f7 ldp x23, x24, [sp, #0x20] 21f710: 6d47b7ec ldp d12, d13, [sp, #0x78] 21f714: a9436bf9 ldp x25, x26, [sp, #0x30] 21f718: a94473fb ldp x27, x28, [sp, #0x40] 21f71c: f9402bfe ldr x30, [sp, #0x50] 21f720: fd4047ee ldr d14, [sp, #0x88] 21f724: 9102c3ff add sp, sp, #0xb0 21f728: d65f03c0 ret 21f72c: d503201f nop 21f730: 47ae147b 21f734: 3f847ae1 21f738: 00000000 udf #0x0 21f73c: 40c67bc0 21f740: cccccccd 21f744: 40c2c4cc 21f748: 8a2fe8d0 bic x16, x6, x15, lsl #58 21f74c: 3f15d2d1 21f750: e826d695 sttnp x21, x21, [x20, #-0x198] 21f754: 3e112e0b 21f758: 47ae147b 21f75c: 3f947ae1 21f760: c28f5c29 21f764: 3ff028f5 000000000021f768 : 21f768: b9447c05 ldr w5, [x0, #0x47c] 21f76c: aa0003e7 mov x7, x0 21f770: d2800003 mov x3, #0x0 // =0 21f774: d37df0a5 lsl x5, x5, #3 21f778: eb05007f cmp x3, x5 21f77c: 54000280 b.eq 0x21f7cc 21f780: f94240e0 ldr x0, [x7, #0x480] 21f784: f8636800 ldr x0, [x0, x3] 21f788: eb01001f cmp x0, x1 21f78c: 540001a0 b.eq 0x21f7c0 21f790: b50001a1 cbnz x1, 0x21f7c4 21f794: b9401806 ldr w6, [x0, #0x18] 21f798: d2800004 mov x4, #0x0 // =0 21f79c: d37ef4c6 lsl x6, x6, #2 21f7a0: eb06009f cmp x4, x6 21f7a4: 54000100 b.eq 0x21f7c4 21f7a8: f9400808 ldr x8, [x0, #0x10] 21f7ac: b8646908 ldr w8, [x8, x4] 21f7b0: 91001084 add x4, x4, #0x4 21f7b4: 6b02011f cmp w8, w2 21f7b8: 54ffff41 b.ne 0x21f7a0 21f7bc: 14000005 b 0x21f7d0 21f7c0: d2800001 mov x1, #0x0 // =0 21f7c4: 91002063 add x3, x3, #0x8 21f7c8: 17ffffec b 0x21f778 21f7cc: d2800000 mov x0, #0x0 // =0 21f7d0: d65f03c0 ret 000000000021f7d4 : 21f7d4: d10383ff sub sp, sp, #0xe0 21f7d8: a90053f3 stp x19, x20, [sp] 21f7dc: aa0003f3 mov x19, x0 21f7e0: f0000c00 adrp x0, 0x3a2000 21f7e4: a9036bf9 stp x25, x26, [sp, #0x30] 21f7e8: 9120c000 add x0, x0, #0x830 21f7ec: f9002bfe str x30, [sp, #0x50] 21f7f0: a9015bf5 stp x21, x22, [sp, #0x10] 21f7f4: a90263f7 stp x23, x24, [sp, #0x20] 21f7f8: a90473fb stp x27, x28, [sp, #0x40] 21f7fc: aa0103f4 mov x20, x1 21f800: d2f0001a mov x26, #-0x8000000000000000 // =-9223372036854775808 21f804: f90033e0 str x0, [sp, #0x60] 21f808: f942a276 ldr x22, [x19, #0x540] 21f80c: f94012d8 ldr x24, [x22, #0x20] 21f810: b4000418 cbz x24, 0x21f890 21f814: aa1803e1 mov x1, x24 21f818: aa1403e0 mov x0, x20 21f81c: d2800b02 mov x2, #0x58 // =88 21f820: 97fa3648 bl 0xad140 21f824: f9401a60 ldr x0, [x19, #0x30] 21f828: b9802681 ldrsw x1, [x20, #0x24] 21f82c: f8617815 ldr x21, [x0, x1, lsl #3] 21f830: b94042c0 ldr w0, [x22, #0x40] 21f834: 6b1f001f cmp w0, wzr 21f838: 5400010c b.gt 0x21f858 21f83c: b941faa0 ldr w0, [x21, #0x1f8] 21f840: 6b1f001f cmp w0, wzr 21f844: 540000ad b.le 0x21f858 21f848: aa1303e0 mov x0, x19 21f84c: aa1503e1 mov x1, x21 21f850: d2800002 mov x2, #0x0 // =0 21f854: 97fff16f bl 0x21be10 21f858: b941faa0 ldr w0, [x21, #0x1f8] 21f85c: 6b1f001f cmp w0, wzr 21f860: 5400018c b.gt 0x21f890 21f864: f942a260 ldr x0, [x19, #0x540] 21f868: f9402f01 ldr x1, [x24, #0x58] 21f86c: b9404002 ldr w2, [x0, #0x40] 21f870: f9001001 str x1, [x0, #0x20] 21f874: b9402281 ldr w1, [x20, #0x20] 21f878: 0b010041 add w1, w2, w1 21f87c: b9004001 str w1, [x0, #0x40] 21f880: aa1803e0 mov x0, x24 21f884: 94005b36 bl 0x23655c 21f888: 52800000 mov w0, #0x0 // =0 21f88c: 14000114 b 0x21fcdc 21f890: aa1403e0 mov x0, x20 21f894: f9000e9f str xzr, [x20, #0x18] 21f898: b900229f str wzr, [x20, #0x20] 21f89c: 97fad82b bl 0xd5948 21f8a0: f9400660 ldr x0, [x19, #0x8] 21f8a4: aa1403e1 mov x1, x20 21f8a8: f9403002 ldr x2, [x0, #0x60] 21f8ac: aa1303e0 mov x0, x19 21f8b0: d63f0040 blr x2 21f8b4: 2a0003f6 mov w22, w0 21f8b8: 36f80516 tbz w22, #0x1f, 0x21f958 21f8bc: 529755c0 mov w0, #0xbaae // =47790 21f8c0: 72b61760 movk w0, #0xb0bb, lsl #16 21f8c4: 6b0002df cmp w22, w0 21f8c8: 54fffa00 b.eq 0x21f808 21f8cc: 31002edf cmn w22, #0xb 21f8d0: 54002040 b.eq 0x21fcd8 21f8d4: b4002038 cbz x24, 0x21fcd8 21f8d8: d2800015 mov x21, #0x0 // =0 21f8dc: b9402e60 ldr w0, [x19, #0x2c] 21f8e0: 6b15001f cmp w0, w21 21f8e4: 54fff929 b.ls 0x21f808 21f8e8: f9401a60 ldr x0, [x19, #0x30] 21f8ec: f8757816 ldr x22, [x0, x21, lsl #3] 21f8f0: b94106c1 ldr w1, [x22, #0x104] 21f8f4: b941fac0 ldr w0, [x22, #0x1f8] 21f8f8: 35000061 cbnz w1, 0x21f904 21f8fc: 6b1f001f cmp w0, wzr 21f900: 540000ed b.le 0x21f91c 21f904: 6b1f001f cmp w0, wzr 21f908: 540000ad b.le 0x21f91c 21f90c: aa1303e0 mov x0, x19 21f910: aa1603e1 mov x1, x22 21f914: d2800002 mov x2, #0x0 // =0 21f918: 97fff13e bl 0x21be10 21f91c: b941fac0 ldr w0, [x22, #0x1f8] 21f920: 910006b5 add x21, x21, #0x1 21f924: 6b1f001f cmp w0, wzr 21f928: 54fffdad b.le 0x21f8dc 21f92c: f0000a02 adrp x2, 0x362000 21f930: f0000c03 adrp x3, 0x3a2000 21f934: f0000c04 adrp x4, 0x3a2000 21f938: d2800000 mov x0, #0x0 // =0 21f93c: 52800001 mov w1, #0x0 // =0 21f940: 9125c442 add x2, x2, #0x971 21f944: 911fc463 add x3, x3, #0x7f1 21f948: 91062084 add x4, x4, #0x188 21f94c: 52806945 mov w5, #0x34a // =842 21f950: 940057eb bl 0x2358fc 21f954: 97fa37c7 bl 0xad870 21f958: f9400280 ldr x0, [x20] 21f95c: b5000220 cbnz x0, 0x21f9a0 21f960: 910223f5 add x21, sp, #0x88 21f964: aa1403e1 mov x1, x20 21f968: aa1503e0 mov x0, x21 21f96c: f9006fff str xzr, [sp, #0xd8] 21f970: a9007ebf stp xzr, xzr, [x21] 21f974: a9017ebf stp xzr, xzr, [x21, #0x10] 21f978: a9027ebf stp xzr, xzr, [x21, #0x20] 21f97c: a9037ebf stp xzr, xzr, [x21, #0x30] 21f980: a9047ebf stp xzr, xzr, [x21, #0x40] 21f984: 97fadc3d bl 0xd6a78 21f988: 2a0003f6 mov w22, w0 21f98c: 37f81a76 tbnz w22, #0x1f, 0x21fcd8 21f990: aa1403e0 mov x0, x20 21f994: aa1503e1 mov x1, x21 21f998: d2800b02 mov x2, #0x58 // =88 21f99c: 97fa35e9 bl 0xad140 21f9a0: b9445a60 ldr w0, [x19, #0x458] 21f9a4: 36400180 tbz w0, #0x8, 0x21f9d4 21f9a8: b9402a80 ldr w0, [x20, #0x28] 21f9ac: 36080140 tbz w0, #0x1, 0x21f9d4 21f9b0: b9402683 ldr w3, [x20, #0x24] 21f9b4: f0000c02 adrp x2, 0x3a2000 21f9b8: aa1303e0 mov x0, x19 21f9bc: 52800301 mov w1, #0x18 // =24 21f9c0: 91202042 add x2, x2, #0x808 21f9c4: 940057ce bl 0x2358fc 21f9c8: aa1403e0 mov x0, x20 21f9cc: 97fadaf0 bl 0xd658c 21f9d0: 17ffff8e b 0x21f808 21f9d4: b940269b ldr w27, [x20, #0x24] 21f9d8: b9402e60 ldr w0, [x19, #0x2c] 21f9dc: 6b00037f cmp w27, w0 21f9e0: 540000e3 b.lo 0x21f9fc 21f9e4: f94033e2 ldr x2, [sp, #0x60] 21f9e8: aa1303e0 mov x0, x19 21f9ec: 52800201 mov w1, #0x10 // =16 21f9f0: 2a1b03e3 mov w3, w27 21f9f4: 940057c2 bl 0x2358fc 21f9f8: 17ffff84 b 0x21f808 21f9fc: f9400a85 ldr x5, [x20, #0x10] 21fa00: f9401a60 ldr x0, [x19, #0x30] 21fa04: eb1a00bf cmp x5, x26 21fa08: f87bd815 ldr x21, [x0, w27, sxtw #3] 21fa0c: 54000041 b.ne 0x21fa14 21fa10: f9400685 ldr x5, [x20, #0x8] 21fa14: f9411aa0 ldr x0, [x21, #0x230] 21fa18: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 21fa1c: eb01001f cmp x0, x1 21fa20: 54000fc1 b.ne 0x21fc18 21fa24: eb0100bf cmp x5, x1 21fa28: b940e2b7 ldr w23, [x21, #0xe0] 21fa2c: 54000f60 b.eq 0x21fc18 21fa30: 7100faff cmp w23, #0x3e 21fa34: 54000f2c b.gt 0x21fc18 21fa38: b9451a60 ldr w0, [x19, #0x518] 21fa3c: 34000ee0 cbz w0, 0x21fc18 21fa40: d2800026 mov x6, #0x1 // =1 21fa44: b98036a1 ldrsw x1, [x21, #0x34] 21fa48: 9ad720c4 lsl x4, x6, x23 21fa4c: b98032a2 ldrsw x2, [x21, #0x30] 21fa50: d1000480 sub x0, x4, #0x1 21fa54: f9003fe6 str x6, [sp, #0x78] 21fa58: 8a0000a5 and x5, x5, x0 21fa5c: d2800780 mov x0, #0x3c // =60 21fa60: f9003be4 str x4, [sp, #0x70] 21fa64: f90037e5 str x5, [sp, #0x68] 21fa68: 940058e9 bl 0x235e0c 21fa6c: f9403fe6 ldr x6, [sp, #0x78] 21fa70: 51000ee1 sub w1, w23, #0x3 21fa74: f9403be4 ldr x4, [sp, #0x70] 21fa78: f94037e5 ldr x5, [sp, #0x68] 21fa7c: 9ac120c1 lsl x1, x6, x1 21fa80: cb010081 sub x1, x4, x1 21fa84: 2a0603f7 mov w23, w6 21fa88: eb0100bf cmp x5, x1 21fa8c: cb0000b9 sub x25, x5, x0 21fa90: 5400008b b.lt 0x21faa0 21fa94: cb000084 sub x4, x4, x0 21fa98: eb0400bf cmp x5, x4 21fa9c: 5a9fb0d7 csinv w23, w6, wzr, lt 21faa0: d2800001 mov x1, #0x0 // =0 21faa4: aa1303e0 mov x0, x19 21faa8: 2a1b03e2 mov w2, w27 21faac: 97ffff2f bl 0x21f768 21fab0: aa0003e4 mov x4, x0 21fab4: aa0003e1 mov x1, x0 21fab8: b5000440 cbnz x0, 0x21fb40 21fabc: aa1303e0 mov x0, x19 21fac0: 97fff897 bl 0x21dd1c 21fac4: f9401a61 ldr x1, [x19, #0x30] 21fac8: f860d820 ldr x0, [x1, w0, sxtw #3] 21facc: f9411801 ldr x1, [x0, #0x230] 21fad0: eb1a003f cmp x1, x26 21fad4: 54000201 b.ne 0x21fb14 21fad8: d280001b mov x27, #0x0 // =0 21fadc: b9402e60 ldr w0, [x19, #0x2c] 21fae0: 6b1b001f cmp w0, w27 21fae4: 540006a9 b.ls 0x21fbb8 21fae8: aa1303e0 mov x0, x19 21faec: d2800001 mov x1, #0x0 // =0 21faf0: 2a1b03e2 mov w2, w27 21faf4: 97ffff1d bl 0x21f768 21faf8: b50000a0 cbnz x0, 0x21fb0c 21fafc: f9401a60 ldr x0, [x19, #0x30] 21fb00: f87b7800 ldr x0, [x0, x27, lsl #3] 21fb04: f9011819 str x25, [x0, #0x230] 21fb08: b9023817 str w23, [x0, #0x238] 21fb0c: 9100077b add x27, x27, #0x1 21fb10: 17fffff3 b 0x21fadc 21fb14: b9423800 ldr w0, [x0, #0x238] 21fb18: f9011aa1 str x1, [x21, #0x230] 21fb1c: b9023aa0 str w0, [x21, #0x238] 21fb20: 14000026 b 0x21fbb8 21fb24: aa1303e0 mov x0, x19 21fb28: 2a1b03e2 mov w2, w27 21fb2c: f90037e4 str x4, [sp, #0x68] 21fb30: 97ffff0e bl 0x21f768 21fb34: aa0003e1 mov x1, x0 21fb38: f94037e4 ldr x4, [sp, #0x68] 21fb3c: b40001e0 cbz x0, 0x21fb78 21fb40: f9402420 ldr x0, [x1, #0x48] 21fb44: eb1a001f cmp x0, x26 21fb48: 54fffee0 b.eq 0x21fb24 21fb4c: b9405037 ldr w23, [x1, #0x50] 21fb50: aa0003f9 mov x25, x0 21fb54: 14000009 b 0x21fb78 21fb58: f9002499 str x25, [x4, #0x48] 21fb5c: b9005097 str w23, [x4, #0x50] 21fb60: aa0403e1 mov x1, x4 21fb64: aa1303e0 mov x0, x19 21fb68: 2a1b03e2 mov w2, w27 21fb6c: 97fffeff bl 0x21f768 21fb70: aa0003e4 mov x4, x0 21fb74: b4000220 cbz x0, 0x21fbb8 21fb78: f9402480 ldr x0, [x4, #0x48] 21fb7c: eb19001f cmp x0, x25 21fb80: 54ffff00 b.eq 0x21fb60 21fb84: b9401881 ldr w1, [x4, #0x18] 21fb88: d2800000 mov x0, #0x0 // =0 21fb8c: d37ef421 lsl x1, x1, #2 21fb90: eb01001f cmp x0, x1 21fb94: 54fffe20 b.eq 0x21fb58 21fb98: f9400882 ldr x2, [x4, #0x10] 21fb9c: b8606845 ldr w5, [x2, x0] 21fba0: 91001000 add x0, x0, #0x4 21fba4: f9401a62 ldr x2, [x19, #0x30] 21fba8: f8657842 ldr x2, [x2, x5, lsl #3] 21fbac: f9011859 str x25, [x2, #0x230] 21fbb0: b9023857 str w23, [x2, #0x238] 21fbb4: 17fffff7 b 0x21fb90 21fbb8: b9423aa0 ldr w0, [x21, #0x238] 21fbbc: 3100041f cmn w0, #0x1 21fbc0: 540002c1 b.ne 0x21fc18 21fbc4: f94076a1 ldr x1, [x21, #0xe8] 21fbc8: 92f00040 mov x0, #0x7ffdffffffffffff // =9222809086901354495 21fbcc: eb00003f cmp x1, x0 21fbd0: 5400008c b.gt 0x21fbe0 21fbd4: aa1503e0 mov x0, x21 21fbd8: 97ffee46 bl 0x21b4f0 21fbdc: f90076a0 str x0, [x21, #0xe8] 21fbe0: f9401ea1 ldr x1, [x21, #0x38] 21fbe4: 92f00040 mov x0, #0x7ffdffffffffffff // =9222809086901354495 21fbe8: eb00003f cmp x1, x0 21fbec: 5400008c b.gt 0x21fbfc 21fbf0: aa1503e0 mov x0, x21 21fbf4: 97ffee3f bl 0x21b4f0 21fbf8: f9001ea0 str x0, [x21, #0x38] 21fbfc: f9407aa1 ldr x1, [x21, #0xf0] 21fc00: 92f00040 mov x0, #0x7ffdffffffffffff // =9222809086901354495 21fc04: eb00003f cmp x1, x0 21fc08: 5400008c b.gt 0x21fc18 21fc0c: aa1503e0 mov x0, x21 21fc10: 97ffee38 bl 0x21b4f0 21fc14: f9007aa0 str x0, [x21, #0xf0] 21fc18: f9400a81 ldr x1, [x20, #0x10] 21fc1c: aa1503e0 mov x0, x21 21fc20: 97ffee34 bl 0x21b4f0 21fc24: f9000a80 str x0, [x20, #0x10] 21fc28: f9400681 ldr x1, [x20, #0x8] 21fc2c: aa1503e0 mov x0, x21 21fc30: 97ffee30 bl 0x21b4f0 21fc34: f9000680 str x0, [x20, #0x8] 21fc38: f9418aa1 ldr x1, [x21, #0x310] 21fc3c: aa1303e0 mov x0, x19 21fc40: 97ffef68 bl 0x21b9e0 21fc44: b9450260 ldr w0, [x19, #0x500] 21fc48: 34000180 cbz w0, 0x21fc78 21fc4c: 9400845e bl 0x240dc4 21fc50: d2800021 mov x1, #0x1 // =1 21fc54: f9401aa2 ldr x2, [x21, #0x30] 21fc58: b3407c3c bfxil x28, x1, #0, #32 21fc5c: d2884801 mov x1, #0x4240 // =16960 21fc60: f2a001e1 movk x1, #0xf, lsl #16 21fc64: b3607c3c bfi x28, x1, #32, #32 21fc68: aa1c03e1 mov x1, x28 21fc6c: 9400586f bl 0x235e28 21fc70: f9000680 str x0, [x20, #0x8] 21fc74: f9000a80 str x0, [x20, #0x10] 21fc78: b5000098 cbnz x24, 0x21fc88 21fc7c: b941faa0 ldr w0, [x21, #0x1f8] 21fc80: 6b1f001f cmp w0, wzr 21fc84: 540002ad b.le 0x21fcd8 21fc88: f942a262 ldr x2, [x19, #0x540] 21fc8c: aa1403e1 mov x1, x20 21fc90: 52800003 mov w3, #0x0 // =0 21fc94: 91008040 add x0, x2, #0x20 21fc98: 9100a042 add x2, x2, #0x28 21fc9c: 97ffee8a bl 0x21b6c4 21fca0: 350001e0 cbnz w0, 0x21fcdc 21fca4: f942a261 ldr x1, [x19, #0x540] 21fca8: b9402282 ldr w2, [x20, #0x20] 21fcac: b9404020 ldr w0, [x1, #0x40] 21fcb0: 4b020000 sub w0, w0, w2 21fcb4: b9004020 str w0, [x1, #0x40] 21fcb8: b941faa0 ldr w0, [x21, #0x1f8] 21fcbc: 6b1f001f cmp w0, wzr 21fcc0: 54ffda4d b.le 0x21f808 21fcc4: aa1303e0 mov x0, x19 21fcc8: aa1503e1 mov x1, x21 21fccc: aa1403e2 mov x2, x20 21fcd0: 97fff050 bl 0x21be10 21fcd4: 17fffecd b 0x21f808 21fcd8: 2a1603e0 mov w0, w22 21fcdc: a94053f3 ldp x19, x20, [sp] 21fce0: a9415bf5 ldp x21, x22, [sp, #0x10] 21fce4: a94263f7 ldp x23, x24, [sp, #0x20] 21fce8: a9436bf9 ldp x25, x26, [sp, #0x30] 21fcec: a94473fb ldp x27, x28, [sp, #0x40] 21fcf0: f9402bfe ldr x30, [sp, #0x50] 21fcf4: 910383ff add sp, sp, #0xe0 21fcf8: d65f03c0 ret 21fcfc: d10603ff sub sp, sp, #0x180 21fd00: a90363f7 stp x23, x24, [sp, #0x30] 21fd04: f0000c18 adrp x24, 0x3a2000 21fd08: 52800017 mov w23, #0x0 // =0 21fd0c: a9025bf5 stp x21, x22, [sp, #0x20] 21fd10: a9046bf9 stp x25, x26, [sp, #0x40] 21fd14: a90153f3 stp x19, x20, [sp, #0x10] 21fd18: a90573fb stp x27, x28, [sp, #0x50] 21fd1c: aa0003f3 mov x19, x0 21fd20: 9104a3f6 add x22, sp, #0x128 21fd24: aa0103e0 mov x0, x1 21fd28: 91212718 add x24, x24, #0x849 21fd2c: 910223f9 add x25, sp, #0x88 21fd30: 9102a3fa add x26, sp, #0xa8 21fd34: 910323fb add x27, sp, #0xc8 21fd38: f90033fe str x30, [sp, #0x60] 21fd3c: aa0103f5 mov x21, x1 21fd40: f90043ff str xzr, [sp, #0x80] 21fd44: 97fad701 bl 0xd5948 21fd48: f942a260 ldr x0, [x19, #0x540] 21fd4c: f9401800 ldr x0, [x0, #0x30] 21fd50: b5001ea0 cbnz x0, 0x220124 21fd54: aa1303e0 mov x0, x19 21fd58: aa1603e1 mov x1, x22 21fd5c: 97fffe9e bl 0x21f7d4 21fd60: 2a0003f7 mov w23, w0 21fd64: 36f80297 tbz w23, #0x1f, 0x21fdb4 21fd68: 31002eff cmn w23, #0xb 21fd6c: 2a1703f8 mov w24, w23 21fd70: d2800014 mov x20, #0x0 // =0 21fd74: 54003280 b.eq 0x2203c4 21fd78: b9402e60 ldr w0, [x19, #0x2c] 21fd7c: 6b14001f cmp w0, w20 21fd80: 54001d29 b.ls 0x220124 21fd84: f9401a60 ldr x0, [x19, #0x30] 21fd88: f8747802 ldr x2, [x0, x20, lsl #3] 21fd8c: f9408840 ldr x0, [x2, #0x110] 21fd90: b40000e0 cbz x0, 0x21fdac 21fd94: b9410c40 ldr w0, [x2, #0x10c] 21fd98: 340000a0 cbz w0, 0x21fdac 21fd9c: b9400042 ldr w2, [x2] 21fda0: aa1303e0 mov x0, x19 21fda4: d2800001 mov x1, #0x0 // =0 21fda8: 97fff720 bl 0x21da28 21fdac: 91000694 add x20, x20, #0x1 21fdb0: 17fffff2 b 0x21fd78 21fdb4: b98026c1 ldrsw x1, [x22, #0x24] 21fdb8: 52800017 mov w23, #0x0 // =0 21fdbc: f9401a60 ldr x0, [x19, #0x30] 21fdc0: f8617814 ldr x20, [x0, x1, lsl #3] 21fdc4: f9418680 ldr x0, [x20, #0x308] 21fdc8: b9404001 ldr w1, [x0, #0x40] 21fdcc: 34000481 cbz w1, 0x21fe5c 21fdd0: f9400c00 ldr x0, [x0, #0x18] 21fdd4: 97fe923e bl 0x1c46cc 21fdd8: 34000140 cbz w0, 0x21fe00 21fddc: aa1303e0 mov x0, x19 21fde0: 52800601 mov w1, #0x30 // =48 21fde4: aa1803e2 mov x2, x24 21fde8: 940056c5 bl 0x2358fc 21fdec: f9418680 ldr x0, [x20, #0x308] 21fdf0: f9400c00 ldr x0, [x0, #0x18] 21fdf4: 97fa6b96 bl 0xbac4c 21fdf8: f9406e80 ldr x0, [x20, #0xd8] 21fdfc: b900381f str wzr, [x0, #0x38] 21fe00: f9408a80 ldr x0, [x20, #0x110] 21fe04: b4000140 cbz x0, 0x21fe2c 21fe08: f9418681 ldr x1, [x20, #0x308] 21fe0c: f9400c22 ldr x2, [x1, #0x18] 21fe10: f9418a81 ldr x1, [x20, #0x310] 21fe14: b9403842 ldr w2, [x2, #0x38] 21fe18: b9400421 ldr w1, [x1, #0x4] 21fe1c: 6b01005f cmp w2, w1 21fe20: 54000060 b.eq 0x21fe2c 21fe24: 97fe49bf bl 0x1b2520 21fe28: f9008a9f str xzr, [x20, #0x110] 21fe2c: f9418680 ldr x0, [x20, #0x308] 21fe30: f9418a81 ldr x1, [x20, #0x310] 21fe34: f9400c00 ldr x0, [x0, #0x18] 21fe38: 97fe96af bl 0x1c58f4 21fe3c: 37f816c0 tbnz w0, #0x1f, 0x220114 21fe40: f9400680 ldr x0, [x20, #0x8] 21fe44: f9418a81 ldr x1, [x20, #0x310] 21fe48: 97fe96ab bl 0x1c58f4 21fe4c: 2a0003f7 mov w23, w0 21fe50: 37f81677 tbnz w23, #0x1f, 0x22011c 21fe54: f9418680 ldr x0, [x20, #0x308] 21fe58: b900401f str wzr, [x0, #0x40] 21fe5c: f94006c1 ldr x1, [x22, #0x8] 21fe60: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 21fe64: eb00003f cmp x1, x0 21fe68: 54000360 b.eq 0x21fed4 21fe6c: f9400ac2 ldr x2, [x22, #0x10] 21fe70: eb02003f cmp x1, x2 21fe74: 5400030a b.ge 0x21fed4 21fe78: eb00005f cmp x2, x0 21fe7c: 540002c0 b.eq 0x21fed4 21fe80: b94026c3 ldr w3, [x22, #0x24] 21fe84: aa1903e0 mov x0, x25 21fe88: f9003fe3 str x3, [sp, #0x78] 21fe8c: a9007f3f stp xzr, xzr, [x25] 21fe90: a9017f3f stp xzr, xzr, [x25, #0x10] 21fe94: 97ffee71 bl 0x21b858 21fe98: f9003be0 str x0, [sp, #0x70] 21fe9c: f9400ac1 ldr x1, [x22, #0x10] 21fea0: aa1a03e0 mov x0, x26 21fea4: a9007f5f stp xzr, xzr, [x26] 21fea8: a9017f5f stp xzr, xzr, [x26, #0x10] 21feac: 97ffee6b bl 0x21b858 21feb0: aa0003e5 mov x5, x0 21feb4: f0000c02 adrp x2, 0x3a2000 21feb8: f9403fe3 ldr x3, [sp, #0x78] 21febc: f9403be4 ldr x4, [sp, #0x70] 21fec0: aa1303e0 mov x0, x19 21fec4: b94022c6 ldr w6, [x22, #0x20] 21fec8: 52800301 mov w1, #0x18 // =24 21fecc: 91225842 add x2, x2, #0x896 21fed0: 9400568b bl 0x2358fc 21fed4: b944d260 ldr w0, [x19, #0x4d0] 21fed8: 36000340 tbz w0, #0x0, 0x21ff40 21fedc: b94026c3 ldr w3, [x22, #0x24] 21fee0: aa1b03e0 mov x0, x27 21fee4: f94006c1 ldr x1, [x22, #0x8] 21fee8: f9003fe3 str x3, [sp, #0x78] 21feec: a9007f7f stp xzr, xzr, [x27] 21fef0: a9017f7f stp xzr, xzr, [x27, #0x10] 21fef4: 97ffee59 bl 0x21b858 21fef8: f9003be0 str x0, [sp, #0x70] 21fefc: f9400ac1 ldr x1, [x22, #0x10] 21ff00: 9103a3e0 add x0, sp, #0xe8 21ff04: a9007c1f stp xzr, xzr, [x0] 21ff08: a9017c1f stp xzr, xzr, [x0, #0x10] 21ff0c: 97ffee53 bl 0x21b858 21ff10: aa0003e5 mov x5, x0 21ff14: b9402ac0 ldr w0, [x22, #0x28] 21ff18: f0000c02 adrp x2, 0x3a2000 21ff1c: b90003e0 str w0, [sp] 21ff20: 52800601 mov w1, #0x30 // =48 21ff24: f9403fe3 ldr x3, [sp, #0x78] 21ff28: aa1303e0 mov x0, x19 21ff2c: f9403be4 ldr x4, [sp, #0x70] 21ff30: 91233442 add x2, x2, #0x8cd 21ff34: b94022c6 ldr w6, [x22, #0x20] 21ff38: f94022c7 ldr x7, [x22, #0x40] 21ff3c: 94005670 bl 0x2358fc 21ff40: b9410e80 ldr w0, [x20, #0x10c] 21ff44: 340004e0 cbz w0, 0x21ffe0 21ff48: f9408a80 ldr x0, [x20, #0x110] 21ff4c: b50004a0 cbnz x0, 0x21ffe0 21ff50: b9445a60 ldr w0, [x19, #0x458] 21ff54: 37280460 tbnz w0, #0x5, 0x21ffe0 21ff58: f9418a80 ldr x0, [x20, #0x310] 21ff5c: b9400400 ldr w0, [x0, #0x4] 21ff60: 97fe4863 bl 0x1b20ec 21ff64: f9008a80 str x0, [x20, #0x110] 21ff68: b5000180 cbnz x0, 0x21ff98 21ff6c: f9418a80 ldr x0, [x20, #0x310] 21ff70: b9400400 ldr w0, [x0, #0x4] 21ff74: 97fe8aa8 bl 0x1c2a14 21ff78: aa0003e3 mov x3, x0 21ff7c: f0000c02 adrp x2, 0x3a2000 21ff80: aa1303e0 mov x0, x19 21ff84: 52800501 mov w1, #0x28 // =40 21ff88: 91246042 add x2, x2, #0x918 21ff8c: 9400565c bl 0x2358fc 21ff90: b9010e9f str wzr, [x20, #0x10c] 21ff94: 14000013 b 0x21ffe0 21ff98: b9410e81 ldr w1, [x20, #0x10c] 21ff9c: 7100083f cmp w1, #0x2 21ffa0: 54000081 b.ne 0x21ffb0 21ffa4: b940b801 ldr w1, [x0, #0xb8] 21ffa8: 32000021 orr w1, w1, #0x1 21ffac: 1400000c b 0x21ffdc 21ffb0: 7100103f cmp w1, #0x4 21ffb4: 54000081 b.ne 0x21ffc4 21ffb8: b940b801 ldr w1, [x0, #0xb8] 21ffbc: 321f0021 orr w1, w1, #0x2 21ffc0: 14000007 b 0x21ffdc 21ffc4: 528a4002 mov w2, #0x5200 // =20992 21ffc8: 72aae822 movk w2, #0x5741, lsl #16 21ffcc: 6b02003f cmp w1, w2 21ffd0: 54000081 b.ne 0x21ffe0 21ffd4: b940b801 ldr w1, [x0, #0xb8] 21ffd8: 32140021 orr w1, w1, #0x1000 21ffdc: b900b801 str w1, [x0, #0xb8] 21ffe0: b9410e80 ldr w0, [x20, #0x10c] 21ffe4: 34000060 cbz w0, 0x21fff0 21ffe8: f9408a80 ldr x0, [x20, #0x110] 21ffec: b5000420 cbnz x0, 0x220070 21fff0: aa1603e1 mov x1, x22 21fff4: d2800b02 mov x2, #0x58 // =88 21fff8: aa1503e0 mov x0, x21 21fffc: 5280003c mov w28, #0x1 // =1 220000: 97fa3450 bl 0xad140 220004: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 220008: aa1303e0 mov x0, x19 22000c: aa1403e1 mov x1, x20 220010: d2800002 mov x2, #0x0 // =0 220014: aa1503e3 mov x3, x21 220018: aa0403e5 mov x5, x4 22001c: 97fff43c bl 0x21d10c 220020: f9400660 ldr x0, [x19, #0x8] 220024: b9401000 ldr w0, [x0, #0x10] 220028: 36400580 tbz w0, #0x8, 0x2200d8 22002c: b9402aa0 ldr w0, [x21, #0x28] 220030: 36000540 tbz w0, #0x0, 0x2200d8 220034: f9400aa1 ldr x1, [x21, #0x10] 220038: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 22003c: eb00003f cmp x1, x0 220040: 540004c0 b.eq 0x2200d8 220044: b9400281 ldr w1, [x20] 220048: aa1303e0 mov x0, x19 22004c: 97fff7b6 bl 0x21df24 220050: f94026a1 ldr x1, [x21, #0x48] 220054: aa1403e0 mov x0, x20 220058: f9400aa2 ldr x2, [x21, #0x10] 22005c: 52800003 mov w3, #0x0 // =0 220060: 52800004 mov w4, #0x0 // =0 220064: 2a1c03e5 mov w5, w28 220068: 97fff87f bl 0x21e264 22006c: 1400001b b 0x2200d8 220070: b9405680 ldr w0, [x20, #0x54] 220074: 7100bc1f cmp w0, #0x2f 220078: 540002ac b.gt 0x2200cc 22007c: b94026c2 ldr w2, [x22, #0x24] 220080: aa1303e0 mov x0, x19 220084: aa1603e1 mov x1, x22 220088: 97fff668 bl 0x21da28 22008c: 2a0003f7 mov w23, w0 220090: 37f80477 tbnz w23, #0x1f, 0x22011c 220094: f9418681 ldr x1, [x20, #0x308] 220098: f9418a80 ldr x0, [x20, #0x310] 22009c: f9400c21 ldr x1, [x1, #0x18] 2200a0: b941d822 ldr w2, [x1, #0x1d8] 2200a4: b9007402 str w2, [x0, #0x74] 2200a8: f9403022 ldr x2, [x1, #0x60] 2200ac: f9001002 str x2, [x0, #0x20] 2200b0: b941dc22 ldr w2, [x1, #0x1dc] 2200b4: b9007002 str w2, [x0, #0x70] 2200b8: f940fc22 ldr x2, [x1, #0x1f8] 2200bc: b9403821 ldr w1, [x1, #0x38] 2200c0: f9003402 str x2, [x0, #0x68] 2200c4: b9000401 str w1, [x0, #0x4] 2200c8: 14000003 b 0x2200d4 2200cc: aa1603e0 mov x0, x22 2200d0: 97fad92f bl 0xd658c 2200d4: 5280001c mov w28, #0x0 // =0 2200d8: b9402aa0 ldr w0, [x21, #0x28] 2200dc: 36000040 tbz w0, #0x0, 0x2200e4 2200e0: b901fe9f str wzr, [x20, #0x1fc] 2200e4: b941fe80 ldr w0, [x20, #0x1fc] 2200e8: 34000120 cbz w0, 0x22010c 2200ec: aa1603e0 mov x0, x22 2200f0: 97fad927 bl 0xd658c 2200f4: 34ffe2bc cbz w28, 0x21fd48 2200f8: aa1503e0 mov x0, x21 2200fc: aa1603e1 mov x1, x22 220100: d2800b02 mov x2, #0x58 // =88 220104: 97fa340f bl 0xad140 220108: 17ffff10 b 0x21fd48 22010c: 34ffe1fc cbz w28, 0x21fd48 220110: 1400000e b 0x220148 220114: 2a0003f8 mov w24, w0 220118: 140000ab b 0x2203c4 22011c: 2a1703f8 mov w24, w23 220120: 140000a9 b 0x2203c4 220124: f942a261 ldr x1, [x19, #0x540] 220128: f9401820 ldr x0, [x1, #0x30] 22012c: b40000c0 cbz x0, 0x220144 220130: 9100c020 add x0, x1, #0x30 220134: aa1503e2 mov x2, x21 220138: 9100e021 add x1, x1, #0x38 22013c: 97ffeefb bl 0x21bd28 220140: 2a0003f7 mov w23, w0 220144: 37f80d77 tbnz w23, #0x1f, 0x2202f0 220148: b98026a1 ldrsw x1, [x21, #0x24] 22014c: 52800018 mov w24, #0x0 // =0 220150: f9401a60 ldr x0, [x19, #0x30] 220154: f8617814 ldr x20, [x0, x1, lsl #3] 220158: f9410a99 ldr x25, [x20, #0x210] 22015c: b40004d9 cbz x25, 0x2201f4 220160: f94006a1 ldr x1, [x21, #0x8] 220164: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 220168: eb00003f cmp x1, x0 22016c: 54000440 b.eq 0x2201f4 220170: f9418a82 ldr x2, [x20, #0x310] 220174: 92f00040 mov x0, #0x7ffdffffffffffff // =9222809086901354495 220178: b9403296 ldr w22, [x20, #0x30] 22017c: eb00003f cmp x1, x0 220180: b980369b ldrsw x27, [x20, #0x34] 220184: 92f00020 mov x0, #0x7ffeffffffffffff // =9223090561878065151 220188: b9407442 ldr w2, [x2, #0x74] 22018c: 9a9fc000 csel x0, x0, xzr, gt 220190: cb000020 sub x0, x1, x0 220194: 1b027ed6 mul w22, w22, w2 220198: aa1b03e2 mov x2, x27 22019c: 93407ed6 sxtw x22, w22 2201a0: aa1603e1 mov x1, x22 2201a4: 9400571a bl 0x235e0c 2201a8: aa0003fa mov x26, x0 2201ac: f94022a0 ldr x0, [x21, #0x40] 2201b0: aa1603e1 mov x1, x22 2201b4: aa1b03e2 mov x2, x27 2201b8: 94005715 bl 0x235e0c 2201bc: 93407c02 sxtw x2, w0 2201c0: 8b020341 add x1, x26, x2 2201c4: eb19003f cmp x1, x25 2201c8: 5400014b b.lt 0x2201f0 2201cc: 6b1f001f cmp w0, wzr 2201d0: 5400010d b.le 0x2201f0 2201d4: f9410e80 ldr x0, [x20, #0x218] 2201d8: eb00035f cmp x26, x0 2201dc: 540000ca b.ge 0x2201f4 2201e0: cb190038 sub x24, x1, x25 2201e4: eb02031f cmp x24, x2 2201e8: 9a82d318 csel x24, x24, x2, le 2201ec: 14000002 b 0x2201f4 2201f0: 52800018 mov w24, #0x0 // =0 2201f4: f9410680 ldr x0, [x20, #0x208] 2201f8: b40000e0 cbz x0, 0x220214 2201fc: f94006a1 ldr x1, [x21, #0x8] 220200: 92f00022 mov x2, #0x7ffeffffffffffff // =9223090561878065151 220204: eb02003f cmp x1, x2 220208: 54000040 b.eq 0x220210 22020c: b5000041 cbnz x1, 0x220214 220210: b9020280 str w0, [x20, #0x200] 220214: b9420280 ldr w0, [x20, #0x200] 220218: 2a000300 orr w0, w24, w0 22021c: 34000220 cbz w0, 0x220260 220220: aa1503e0 mov x0, x21 220224: 528008c1 mov w1, #0x46 // =70 220228: 52800142 mov w2, #0xa // =10 22022c: 97fad6cb bl 0xd5d58 220230: b4000160 cbz x0, 0x22025c 220234: b9420281 ldr w1, [x20, #0x200] 220238: d0000c02 adrp x2, 0x3a2000 22023c: b9000001 str w1, [x0] 220240: 91256442 add x2, x2, #0x959 220244: b9000418 str w24, [x0, #0x4] 220248: 52800601 mov w1, #0x30 // =48 22024c: aa1303e0 mov x0, x19 220250: 2a1803e4 mov w4, w24 220254: b9420283 ldr w3, [x20, #0x200] 220258: 940055a9 bl 0x2358fc 22025c: b902029f str wzr, [x20, #0x200] 220260: b942ee80 ldr w0, [x20, #0x2ec] 220264: 340003e0 cbz w0, 0x2202e0 220268: d0000c19 adrp x25, 0x3a2000 22026c: d2800016 mov x22, #0x0 // =0 220270: 91260739 add x25, x25, #0x981 220274: b940d280 ldr w0, [x20, #0xd0] 220278: 6b16001f cmp w0, w22 22027c: 5400030d b.le 0x2202dc 220280: f940669b ldr x27, [x20, #0xc8] 220284: d37ceeda lsl x26, x22, #4 220288: aa1503e0 mov x0, x21 22028c: d2800002 mov x2, #0x0 // =0 220290: 8b1a0378 add x24, x27, x26 220294: b9400f01 ldr w1, [x24, #0xc] 220298: 97fad6ce bl 0xd5dd0 22029c: b50001c0 cbnz x0, 0x2202d4 2202a0: b9400f01 ldr w1, [x24, #0xc] 2202a4: aa1503e0 mov x0, x21 2202a8: b9400b02 ldr w2, [x24, #0x8] 2202ac: 97fad6ab bl 0xd5d58 2202b0: b50000c0 cbnz x0, 0x2202c8 2202b4: aa1303e0 mov x0, x19 2202b8: 52800301 mov w1, #0x18 // =24 2202bc: aa1903e2 mov x2, x25 2202c0: 9400558f bl 0x2358fc 2202c4: 14000004 b 0x2202d4 2202c8: f87a6b61 ldr x1, [x27, x26] 2202cc: b9800b02 ldrsw x2, [x24, #0x8] 2202d0: 97fa339c bl 0xad140 2202d4: 910006d6 add x22, x22, #0x1 2202d8: 17ffffe7 b 0x220274 2202dc: b902ee9f str wzr, [x20, #0x2ec] 2202e0: b9445a60 ldr w0, [x19, #0x458] 2202e4: 37900060 tbnz w0, #0x12, 0x2202f0 2202e8: aa1503e0 mov x0, x21 2202ec: 97fad972 bl 0xd68b4 2202f0: 90000bd4 adrp x20, 0x398000 2202f4: 910203f6 add x22, sp, #0x80 2202f8: 911b5a94 add x20, x20, #0x6d6 2202fc: aa1303e0 mov x0, x19 220300: aa1403e1 mov x1, x20 220304: 52800022 mov w2, #0x1 // =1 220308: aa1603e3 mov x3, x22 22030c: 940062e8 bl 0x238eac 220310: f94043e1 ldr x1, [sp, #0x80] 220314: b40001c1 cbz x1, 0x22034c 220318: b944e660 ldr w0, [x19, #0x4e4] 22031c: 52800002 mov w2, #0x0 // =0 220320: 32000000 orr w0, w0, #0x1 220324: b904e660 str w0, [x19, #0x4e4] 220328: 9112a260 add x0, x19, #0x4a8 22032c: 94003445 bl 0x22d440 220330: aa1603e0 mov x0, x22 220334: 94003429 bl 0x22d3d8 220338: aa1303e0 mov x0, x19 22033c: aa1403e1 mov x1, x20 220340: d2800002 mov x2, #0x0 // =0 220344: 52800023 mov w3, #0x1 // =1 220348: 9400612b bl 0x2387f4 22034c: aa1303e0 mov x0, x19 220350: 2a1703f8 mov w24, w23 220354: 97ffed03 bl 0x21b760 220358: b944d260 ldr w0, [x19, #0x4d0] 22035c: 36000340 tbz w0, #0x0, 0x2203c4 220360: b94026a3 ldr w3, [x21, #0x24] 220364: 910423e0 add x0, sp, #0x108 220368: f94006a1 ldr x1, [x21, #0x8] 22036c: f9003fe3 str x3, [sp, #0x78] 220370: a9007c1f stp xzr, xzr, [x0] 220374: a9017c1f stp xzr, xzr, [x0, #0x10] 220378: 97ffed38 bl 0x21b858 22037c: f9003be0 str x0, [sp, #0x70] 220380: f9400aa1 ldr x1, [x21, #0x10] 220384: 9104a3e0 add x0, sp, #0x128 220388: a9007c1f stp xzr, xzr, [x0] 22038c: a9017c1f stp xzr, xzr, [x0, #0x10] 220390: 97ffed32 bl 0x21b858 220394: aa0003e5 mov x5, x0 220398: d0000c02 adrp x2, 0x3a2000 22039c: b9402aa0 ldr w0, [x21, #0x28] 2203a0: f9403fe3 ldr x3, [sp, #0x78] 2203a4: 52800601 mov w1, #0x30 // =48 2203a8: f9403be4 ldr x4, [sp, #0x70] 2203ac: 91269042 add x2, x2, #0x9a4 2203b0: b94022a6 ldr w6, [x21, #0x20] 2203b4: f94022a7 ldr x7, [x21, #0x40] 2203b8: b90003e0 str w0, [sp] 2203bc: aa1303e0 mov x0, x19 2203c0: 9400554f bl 0x2358fc 2203c4: 2a1803e0 mov w0, w24 2203c8: f94033fe ldr x30, [sp, #0x60] 2203cc: a94153f3 ldp x19, x20, [sp, #0x10] 2203d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2203d4: a94363f7 ldp x23, x24, [sp, #0x30] 2203d8: a9446bf9 ldp x25, x26, [sp, #0x40] 2203dc: a94573fb ldp x27, x28, [sp, #0x50] 2203e0: 910603ff add sp, sp, #0x180 2203e4: d65f03c0 ret 00000000002203e8 : 2203e8: d10143ff sub sp, sp, #0x50 2203ec: a90053f3 stp x19, x20, [sp] 2203f0: a9015bf5 stp x21, x22, [sp, #0x10] 2203f4: a90263f7 stp x23, x24, [sp, #0x20] 2203f8: a9036bf9 stp x25, x26, [sp, #0x30] 2203fc: a9047bfb stp x27, x30, [sp, #0x40] 220400: aa0003f5 mov x21, x0 220404: aa0103f4 mov x20, x1 220408: b9445802 ldr w2, [x0, #0x458] 22040c: 370001a2 tbnz w2, #0x0, 0x220440 220410: f942a002 ldr x2, [x0, #0x540] 220414: f9400443 ldr x3, [x2, #0x8] 220418: b40000c3 cbz x3, 0x220430 22041c: 91004041 add x1, x2, #0x10 220420: 91002040 add x0, x2, #0x8 220424: aa1403e2 mov x2, x20 220428: 97ffee40 bl 0x21bd28 22042c: 14000002 b 0x220434 220430: 97fffe33 bl 0x21fcfc 220434: 2a0003f3 mov w19, w0 220438: 36f80bf3 tbz w19, #0x1f, 0x2205b4 22043c: 14000080 b 0x22063c 220440: 52800019 mov w25, #0x0 // =0 220444: d2f00017 mov x23, #-0x8000000000000000 // =-9223372036854775808 220448: d280005a mov x26, #0x2 // =2 22044c: f942a2a0 ldr x0, [x21, #0x540] 220450: f9400413 ldr x19, [x0, #0x8] 220454: b4000853 cbz x19, 0x22055c 220458: f9400a7b ldr x27, [x19, #0x10] 22045c: aa1303f6 mov x22, x19 220460: eb17037f cmp x27, x23 220464: 54000540 b.eq 0x22050c 220468: b9802661 ldrsw x1, [x19, #0x24] 22046c: f9401aa0 ldr x0, [x21, #0x30] 220470: f8617800 ldr x0, [x0, x1, lsl #3] 220474: b940e018 ldr w24, [x0, #0xe0] 220478: 51000718 sub w24, w24, #0x1 22047c: 9ad82358 lsl x24, x26, x24 220480: f9400660 ldr x0, [x19, #0x8] 220484: eb17001f cmp x0, x23 220488: 540003e1 b.ne 0x220504 22048c: b94026c1 ldr w1, [x22, #0x24] 220490: b9402660 ldr w0, [x19, #0x24] 220494: 6b00003f cmp w1, w0 220498: 54000201 b.ne 0x2204d8 22049c: f9400a60 ldr x0, [x19, #0x10] 2204a0: aa1803e2 mov x2, x24 2204a4: f9400ac1 ldr x1, [x22, #0x10] 2204a8: 94005692 bl 0x235ef0 2204ac: b6f80160 tbz x0, #0x3f, 0x2204d8 2204b0: f94006c0 ldr x0, [x22, #0x8] 2204b4: aa1803e2 mov x2, x24 2204b8: f9400ac1 ldr x1, [x22, #0x10] 2204bc: 9400568d bl 0x235ef0 2204c0: b4000060 cbz x0, 0x2204cc 2204c4: f9400ac0 ldr x0, [x22, #0x10] 2204c8: f9000660 str x0, [x19, #0x8] 2204cc: eb17037f cmp x27, x23 2204d0: 54000040 b.eq 0x2204d8 2204d4: f9400adb ldr x27, [x22, #0x10] 2204d8: f9402ed6 ldr x22, [x22, #0x58] 2204dc: b5fffd36 cbnz x22, 0x220480 2204e0: 34000139 cbz w25, 0x220504 2204e4: eb17037f cmp x27, x23 2204e8: 540000e0 b.eq 0x220504 2204ec: f9400660 ldr x0, [x19, #0x8] 2204f0: eb17001f cmp x0, x23 2204f4: 54000081 b.ne 0x220504 2204f8: f9402260 ldr x0, [x19, #0x40] 2204fc: 8b00037b add x27, x27, x0 220500: f900067b str x27, [x19, #0x8] 220504: f942a2a0 ldr x0, [x21, #0x540] 220508: f9400416 ldr x22, [x0, #0x8] 22050c: b9802661 ldrsw x1, [x19, #0x24] 220510: f9401aa0 ldr x0, [x21, #0x30] 220514: f8617800 ldr x0, [x0, x1, lsl #3] 220518: f9400661 ldr x1, [x19, #0x8] 22051c: eb17003f cmp x1, x23 220520: 54000101 b.ne 0x220540 220524: b9405400 ldr w0, [x0, #0x54] 220528: 7100bc1f cmp w0, #0x2f 22052c: 540000ac b.gt 0x220540 220530: 35000099 cbnz w25, 0x220540 220534: f9400a60 ldr x0, [x19, #0x10] 220538: eb17001f cmp x0, x23 22053c: 54000121 b.ne 0x220560 220540: f942a2a1 ldr x1, [x21, #0x540] 220544: aa1403e2 mov x2, x20 220548: 91002020 add x0, x1, #0x8 22054c: 91004021 add x1, x1, #0x10 220550: 97ffedf6 bl 0x21bd28 220554: 2a0003f3 mov w19, w0 220558: 14000017 b 0x2205b4 22055c: d2800016 mov x22, #0x0 // =0 220560: aa1403e1 mov x1, x20 220564: aa1503e0 mov x0, x21 220568: 97fffde5 bl 0x21fcfc 22056c: 36f800c0 tbz w0, #0x1f, 0x220584 220570: 31002c1f cmn w0, #0xb 220574: 54000640 b.eq 0x22063c 220578: b4000636 cbz x22, 0x22063c 22057c: 52800039 mov w25, #0x1 // =1 220580: 17ffffb3 b 0x22044c 220584: f942a2a2 ldr x2, [x21, #0x540] 220588: aa1403e1 mov x1, x20 22058c: 52800023 mov w3, #0x1 // =1 220590: 91002040 add x0, x2, #0x8 220594: 91004042 add x2, x2, #0x10 220598: 97ffec4b bl 0x21b6c4 22059c: 2a0003f3 mov w19, w0 2205a0: aa1403e0 mov x0, x20 2205a4: 97fad7fa bl 0xd658c 2205a8: 36fff533 tbz w19, #0x1f, 0x22044c 2205ac: 2a1303e0 mov w0, w19 2205b0: 14000023 b 0x22063c 2205b4: f9401aa0 ldr x0, [x21, #0x30] 2205b8: b9802681 ldrsw x1, [x20, #0x24] 2205bc: f8617816 ldr x22, [x0, x1, lsl #3] 2205c0: f94006a0 ldr x0, [x21, #0x8] 2205c4: b9401000 ldr w0, [x0, #0x10] 2205c8: 364001a0 tbz w0, #0x8, 0x2205fc 2205cc: b9402a80 ldr w0, [x20, #0x28] 2205d0: 36000160 tbz w0, #0x0, 0x2205fc 2205d4: b94002c1 ldr w1, [x22] 2205d8: aa1503e0 mov x0, x21 2205dc: 97fff652 bl 0x21df24 2205e0: f9402681 ldr x1, [x20, #0x48] 2205e4: aa1603e0 mov x0, x22 2205e8: f9400a82 ldr x2, [x20, #0x10] 2205ec: 52800003 mov w3, #0x0 // =0 2205f0: 52800004 mov w4, #0x0 // =0 2205f4: 52800025 mov w5, #0x1 // =1 2205f8: 97fff71b bl 0x21e264 2205fc: f9400a82 ldr x2, [x20, #0x10] 220600: 92f00041 mov x1, #0x7ffdffffffffffff // =9222809086901354495 220604: eb01005f cmp x2, x1 220608: 540000ad b.le 0x22061c 22060c: d2800020 mov x0, #0x1 // =1 220610: f2f00020 movk x0, #0x8001, lsl #48 220614: 8b000040 add x0, x2, x0 220618: f9000a80 str x0, [x20, #0x10] 22061c: f9400682 ldr x2, [x20, #0x8] 220620: 2a1303e0 mov w0, w19 220624: eb01005f cmp x2, x1 220628: 540000ad b.le 0x22063c 22062c: d2800021 mov x1, #0x1 // =1 220630: f2f00021 movk x1, #0x8001, lsl #48 220634: 8b010041 add x1, x2, x1 220638: f9000681 str x1, [x20, #0x8] 22063c: a94053f3 ldp x19, x20, [sp] 220640: a9415bf5 ldp x21, x22, [sp, #0x10] 220644: a94263f7 ldp x23, x24, [sp, #0x20] 220648: a9436bf9 ldp x25, x26, [sp, #0x30] 22064c: a9447bfb ldp x27, x30, [sp, #0x40] 220650: 910143ff add sp, sp, #0x50 220654: d65f03c0 ret 0000000000220658 : 220658: d102c3ff sub sp, sp, #0xb0 22065c: a90053f3 stp x19, x20, [sp] 220660: a9015bf5 stp x21, x22, [sp, #0x10] 220664: a90263f7 stp x23, x24, [sp, #0x20] 220668: a9037bf9 stp x25, x30, [sp, #0x30] 22066c: aa0203f4 mov x20, x2 220670: 2a0303f6 mov w22, w3 220674: f9400402 ldr x2, [x0, #0x8] 220678: aa0003f3 mov x19, x0 22067c: 2a0103f7 mov w23, w1 220680: f9404843 ldr x3, [x2, #0x90] 220684: b40001a3 cbz x3, 0x2206b8 220688: f9403843 ldr x3, [x2, #0x70] 22068c: b5000163 cbnz x3, 0x2206b8 220690: 720002c3 ands w3, w22, #0x1 220694: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 220698: 9a820282 csel x2, x20, x2, eq 22069c: 92f00004 mov x4, #0x7fffffffffffffff // =9223372036854775807 2206a0: 6b1f007f cmp w3, wzr 2206a4: 121f7ac5 and w5, w22, #0xfffffffe 2206a8: aa1403e3 mov x3, x20 2206ac: 9a841284 csel x4, x20, x4, ne 2206b0: 940000cb bl 0x2209dc 2206b4: 140000c4 b 0x2209c4 2206b8: 360802d6 tbz w22, #0x1, 0x220710 2206bc: b9401040 ldr w0, [x2, #0x10] 2206c0: 37781800 tbnz w0, #0xf, 0x2209c0 2206c4: aa1303e0 mov x0, x19 2206c8: 97fff5c8 bl 0x21dde8 2206cc: f942a260 ldr x0, [x19, #0x540] 2206d0: f9400c01 ldr x1, [x0, #0x18] 2206d4: f9401260 ldr x0, [x19, #0x20] 2206d8: f90027e1 str x1, [sp, #0x48] 2206dc: 97fea9ba bl 0x1cadc4 2206e0: f94027e1 ldr x1, [sp, #0x48] 2206e4: eb01029f cmp x20, x1 2206e8: 5400008b b.lt 0x2206f8 2206ec: d1000400 sub x0, x0, #0x1 2206f0: eb14001f cmp x0, x20 2206f4: 9a94d001 csel x1, x0, x20, le 2206f8: f9401260 ldr x0, [x19, #0x20] 2206fc: 52800002 mov w2, #0x0 // =0 220700: 97feabf6 bl 0x1cb6d8 220704: 52800020 mov w0, #0x1 // =1 220708: b9054a60 str w0, [x19, #0x548] 22070c: 140000aa b 0x2209b4 220710: 36f801f7 tbz w23, #0x1f, 0x22074c 220714: aa1303e0 mov x0, x19 220718: 97fff581 bl 0x21dd1c 22071c: 2a0003f7 mov w23, w0 220720: 37f81517 tbnz w23, #0x1f, 0x2209c0 220724: f9401a60 ldr x0, [x19, #0x30] 220728: 52884802 mov w2, #0x4240 // =16960 22072c: 72a001e2 movk w2, #0xf, lsl #16 220730: f877d801 ldr x1, [x0, w23, sxtw #3] 220734: b9403020 ldr w0, [x1, #0x30] 220738: b9803421 ldrsw x1, [x1, #0x34] 22073c: 9b227c02 smull x2, w0, w2 220740: aa1403e0 mov x0, x20 220744: 940055b2 bl 0x235e0c 220748: aa0003f4 mov x20, x0 22074c: f9400660 ldr x0, [x19, #0x8] 220750: f9403800 ldr x0, [x0, #0x70] 220754: b50000c0 cbnz x0, 0x22076c 220758: f9400660 ldr x0, [x19, #0x8] 22075c: f9403c01 ldr x1, [x0, #0x78] 220760: b9401000 ldr w0, [x0, #0x10] 220764: b50001a1 cbnz x1, 0x220798 220768: 14000015 b 0x2207bc 22076c: aa1303e0 mov x0, x19 220770: 97fff59e bl 0x21dde8 220774: f9400660 ldr x0, [x19, #0x8] 220778: 2a1703e1 mov w1, w23 22077c: aa1403e2 mov x2, x20 220780: 2a1603e3 mov w3, w22 220784: f9403804 ldr x4, [x0, #0x70] 220788: aa1303e0 mov x0, x19 22078c: d63f0080 blr x4 220790: 36f81120 tbz w0, #0x1f, 0x2209b4 220794: 17fffff1 b 0x220758 220798: 37680120 tbnz w0, #0xd, 0x2207bc 22079c: aa1303e0 mov x0, x19 2207a0: 97fff592 bl 0x21dde8 2207a4: aa1303e0 mov x0, x19 2207a8: 2a1703e1 mov w1, w23 2207ac: aa1403e2 mov x2, x20 2207b0: 2a1603e3 mov w3, w22 2207b4: 97fff8d8 bl 0x21eb14 2207b8: 1400007e b 0x2209b0 2207bc: 37701020 tbnz w0, #0xe, 0x2209c0 2207c0: aa1303e0 mov x0, x19 2207c4: 97fff589 bl 0x21dde8 2207c8: f9401a60 ldr x0, [x19, #0x30] 2207cc: aa1403e1 mov x1, x20 2207d0: 2a1603e2 mov w2, w22 2207d4: f877d815 ldr x21, [x0, w23, sxtw #3] 2207d8: aa1503e0 mov x0, x21 2207dc: 97fff764 bl 0x21e56c 2207e0: 2a0003f8 mov w24, w0 2207e4: b941d2a0 ldr w0, [x21, #0x1d0] 2207e8: 36f800f8 tbz w24, #0x1f, 0x220804 2207ec: 340004e0 cbz w0, 0x220888 2207f0: f940e6a1 ldr x1, [x21, #0x1c8] 2207f4: f9400421 ldr x1, [x1, #0x8] 2207f8: eb01029f cmp x20, x1 2207fc: 540000aa b.ge 0x220810 220800: 14000070 b 0x2209c0 220804: 51000401 sub w1, w0, #0x1 220808: 6b01031f cmp w24, w1 22080c: 540009e1 b.ne 0x220948 220810: 340003c0 cbz w0, 0x220888 220814: f940e6a2 ldr x2, [x21, #0x1c8] 220818: b5000182 cbnz x2, 0x220848 22081c: d0000a02 adrp x2, 0x362000 220820: d0000c03 adrp x3, 0x3a2000 220824: d0000c04 adrp x4, 0x3a2000 220828: d2800000 mov x0, #0x0 // =0 22082c: 52800001 mov w1, #0x0 // =0 220830: 9125c442 add x2, x2, #0x971 220834: 9127d063 add x3, x3, #0x9f4 220838: 91062084 add x4, x4, #0x188 22083c: 52812825 mov w5, #0x941 // =2369 220840: 9400542f bl 0x2358fc 220844: 97fa340b bl 0xad870 220848: 928002e1 mov x1, #-0x18 // =-24 22084c: 52800303 mov w3, #0x18 // =24 220850: 9b230401 smaddl x1, w0, w3, x1 220854: f9401260 ldr x0, [x19, #0x20] 220858: 8b010058 add x24, x2, x1 22085c: f8616841 ldr x1, [x2, x1] 220860: 52800002 mov w2, #0x0 // =0 220864: 97feab9d bl 0x1cb6d8 220868: b7f80a40 tbnz x0, #0x3f, 0x2209b0 22086c: f9400702 ldr x2, [x24, #0x8] 220870: aa1303e0 mov x0, x19 220874: aa1503e1 mov x1, x21 220878: 97fff58b bl 0x21dea4 22087c: 52800019 mov w25, #0x0 // =0 220880: 910163f8 add x24, sp, #0x58 220884: 14000012 b 0x2208cc 220888: f942a261 ldr x1, [x19, #0x540] 22088c: 52800002 mov w2, #0x0 // =0 220890: f9401260 ldr x0, [x19, #0x20] 220894: f9400c21 ldr x1, [x1, #0x18] 220898: 97feab90 bl 0x1cb6d8 22089c: b6ffff00 tbz x0, #0x3f, 0x22087c 2208a0: 14000044 b 0x2209b0 2208a4: 37f80460 tbnz w0, #0x1f, 0x220930 2208a8: b9402700 ldr w0, [x24, #0x24] 2208ac: 2a1903e3 mov w3, w25 2208b0: 6b0002ff cmp w23, w0 2208b4: 54000180 b.eq 0x2208e4 2208b8: aa1803e0 mov x0, x24 2208bc: f90027e3 str x3, [sp, #0x48] 2208c0: 97fad733 bl 0xd658c 2208c4: f94027e3 ldr x3, [sp, #0x48] 2208c8: 2a0303f9 mov w25, w3 2208cc: aa1303e0 mov x0, x19 2208d0: aa1803e1 mov x1, x24 2208d4: 97fffec5 bl 0x2203e8 2208d8: 31002c1f cmn w0, #0xb 2208dc: 54ffff80 b.eq 0x2208cc 2208e0: 17fffff1 b 0x2208a4 2208e4: f9400b00 ldr x0, [x24, #0x10] 2208e8: eb14001f cmp x0, x20 2208ec: 54fffe6d b.le 0x2208b8 2208f0: b9402b00 ldr w0, [x24, #0x28] 2208f4: 370001a0 tbnz w0, #0x0, 0x220928 2208f8: 710fa33f cmp w25, #0x3e8 2208fc: 11000723 add w3, w25, #0x1 220900: 54fffdcd b.le 0x2208b8 220904: f9418aa0 ldr x0, [x21, #0x310] 220908: b9400400 ldr w0, [x0, #0x4] 22090c: 7102141f cmp w0, #0x85 220910: 54fffd40 b.eq 0x2208b8 220914: d0000c02 adrp x2, 0x3a2000 220918: aa1303e0 mov x0, x19 22091c: 52800201 mov w1, #0x10 // =16 220920: 91281842 add x2, x2, #0xa06 220924: 940053f6 bl 0x2358fc 220928: aa1803e0 mov x0, x24 22092c: 97fad718 bl 0xd658c 220930: aa1503e0 mov x0, x21 220934: aa1403e1 mov x1, x20 220938: 2a1603e2 mov w2, w22 22093c: 97fff70c bl 0x21e56c 220940: 2a0003f8 mov w24, w0 220944: 37f803f8 tbnz w24, #0x1f, 0x2209c0 220948: aa1303e0 mov x0, x19 22094c: 97fff527 bl 0x21dde8 220950: f9400660 ldr x0, [x19, #0x8] 220954: f9403804 ldr x4, [x0, #0x70] 220958: b50001e4 cbnz x4, 0x220994 22095c: 52800300 mov w0, #0x18 // =24 220960: f940e6a1 ldr x1, [x21, #0x1c8] 220964: 52800002 mov w2, #0x0 // =0 220968: 9b207f18 smull x24, w24, w0 22096c: f9401260 ldr x0, [x19, #0x20] 220970: 8b180034 add x20, x1, x24 220974: f8786821 ldr x1, [x1, x24] 220978: 97feab58 bl 0x1cb6d8 22097c: b7f801a0 tbnz x0, #0x3f, 0x2209b0 220980: f9400682 ldr x2, [x20, #0x8] 220984: aa1303e0 mov x0, x19 220988: aa1503e1 mov x1, x21 22098c: 97fff546 bl 0x21dea4 220990: 14000009 b 0x2209b4 220994: aa1303e0 mov x0, x19 220998: 2a1703e1 mov w1, w23 22099c: aa1403e2 mov x2, x20 2209a0: 2a1603e3 mov w3, w22 2209a4: d63f0080 blr x4 2209a8: 36f80060 tbz w0, #0x1f, 0x2209b4 2209ac: 17ffffec b 0x22095c 2209b0: 37f800a0 tbnz w0, #0x1f, 0x2209c4 2209b4: aa1303e0 mov x0, x19 2209b8: 97fff10a bl 0x21cde0 2209bc: 14000002 b 0x2209c4 2209c0: 12800000 mov w0, #-0x1 // =-1 2209c4: a94053f3 ldp x19, x20, [sp] 2209c8: a9415bf5 ldp x21, x22, [sp, #0x10] 2209cc: a94263f7 ldp x23, x24, [sp, #0x20] 2209d0: a9437bf9 ldp x25, x30, [sp, #0x30] 2209d4: 9102c3ff add sp, sp, #0xb0 2209d8: d65f03c0 ret 00000000002209dc : 2209dc: d10143ff sub sp, sp, #0x50 2209e0: eb03005f cmp x2, x3 2209e4: a90053f3 stp x19, x20, [sp] 2209e8: a90263f7 stp x23, x24, [sp, #0x20] 2209ec: a9015bf5 stp x21, x22, [sp, #0x10] 2209f0: a9036bf9 stp x25, x26, [sp, #0x30] 2209f4: f90023fe str x30, [sp, #0x40] 2209f8: aa0003f4 mov x20, x0 2209fc: 2a0103f6 mov w22, w1 220a00: aa0203f8 mov x24, x2 220a04: aa0303f3 mov x19, x3 220a08: aa0403f7 mov x23, x4 220a0c: 54000d6c b.gt 0x220bb8 220a10: eb03009f cmp x4, x3 220a14: 54000d2b b.lt 0x220bb8 220a18: 3100043f cmn w1, #0x1 220a1c: 54000d2b b.lt 0x220bc0 220a20: b9402c02 ldr w2, [x0, #0x2c] 220a24: 6b02003f cmp w1, w2 220a28: 54000cca b.ge 0x220bc0 220a2c: b9451c03 ldr w3, [x0, #0x51c] 220a30: 321e00a2 orr w2, w5, #0x4 220a34: 6b1f007f cmp w3, wzr 220a38: 1a85c045 csel w5, w2, w5, gt 220a3c: f9400402 ldr x2, [x0, #0x8] 220a40: 121f78b5 and w21, w5, #0xfffffffe 220a44: f9404842 ldr x2, [x2, #0x90] 220a48: b4000742 cbz x2, 0x220b30 220a4c: 97fff4e7 bl 0x21dde8 220a50: 310006df cmn w22, #0x1 220a54: 540004a1 b.ne 0x220ae8 220a58: b9402e80 ldr w0, [x20, #0x2c] 220a5c: 7100041f cmp w0, #0x1 220a60: 54000441 b.ne 0x220ae8 220a64: f9401a80 ldr x0, [x20, #0x30] 220a68: d2800001 mov x1, #0x0 // =0 220a6c: f9400000 ldr x0, [x0] 220a70: b9403016 ldr w22, [x0, #0x30] 220a74: b9403419 ldr w25, [x0, #0x34] 220a78: f9401802 ldr x2, [x0, #0x30] 220a7c: d2800020 mov x0, #0x1 // =1 220a80: b3407c01 bfxil x1, x0, #0, #32 220a84: d2884800 mov x0, #0x4240 // =16960 220a88: f2a001e0 movk x0, #0xf, lsl #16 220a8c: b3407ec2 bfxil x2, x22, #0, #32 220a90: b3607c01 bfi x1, x0, #32, #32 220a94: b3607f22 bfi x2, x25, #32, #32 220a98: aa1303e0 mov x0, x19 220a9c: 93407f39 sxtw x25, w25 220aa0: 940054e2 bl 0x235e28 220aa4: aa0003f3 mov x19, x0 220aa8: 52884800 mov w0, #0x4240 // =16960 220aac: aa1903e1 mov x1, x25 220ab0: 72a001e0 movk w0, #0xf, lsl #16 220ab4: 52840063 mov w3, #0x2003 // =8195 220ab8: 9b207ed6 smull x22, w22, w0 220abc: aa1803e0 mov x0, x24 220ac0: aa1603e2 mov x2, x22 220ac4: 94005476 bl 0x235c9c 220ac8: aa0003f8 mov x24, x0 220acc: aa1603e2 mov x2, x22 220ad0: aa1703e0 mov x0, x23 220ad4: aa1903e1 mov x1, x25 220ad8: 52840043 mov w3, #0x2002 // =8194 220adc: 52800016 mov w22, #0x0 // =0 220ae0: 9400546f bl 0x235c9c 220ae4: aa0003f7 mov x23, x0 220ae8: f9400680 ldr x0, [x20, #0x8] 220aec: 2a1603e1 mov w1, w22 220af0: aa1803e2 mov x2, x24 220af4: aa1303e3 mov x3, x19 220af8: aa1703e4 mov x4, x23 220afc: 2a1503e5 mov w5, w21 220b00: f9404806 ldr x6, [x0, #0x90] 220b04: aa1403e0 mov x0, x20 220b08: d63f00c0 blr x6 220b0c: 37f805c0 tbnz w0, #0x1f, 0x220bc4 220b10: aa1403e0 mov x0, x20 220b14: f94023fe ldr x30, [sp, #0x40] 220b18: a94053f3 ldp x19, x20, [sp] 220b1c: a9415bf5 ldp x21, x22, [sp, #0x10] 220b20: a94263f7 ldp x23, x24, [sp, #0x20] 220b24: a9436bf9 ldp x25, x26, [sp, #0x30] 220b28: 910143ff add sp, sp, #0x50 220b2c: 17fff0ad b 0x21cde0 220b30: cb130083 sub x3, x4, x19 220b34: cb180262 sub x2, x19, x24 220b38: eb03005f cmp x2, x3 220b3c: aa1303e2 mov x2, x19 220b40: 1a9f97f9 cset w25, hi 220b44: 2a1902ba orr w26, w21, w25 220b48: 2a1a03e3 mov w3, w26 220b4c: 97fffec3 bl 0x220658 220b50: eb18027f cmp x19, x24 220b54: 1a9f07e2 cset w2, ne 220b58: eb1302ff cmp x23, x19 220b5c: 1a9f07e1 cset w1, ne 220b60: 6a01005f tst w2, w1 220b64: 54000300 b.eq 0x220bc4 220b68: 36f802e0 tbz w0, #0x1f, 0x220bc4 220b6c: 6b1f033f cmp w25, wzr 220b70: 2a1603e1 mov w1, w22 220b74: aa1403e0 mov x0, x20 220b78: 9a970302 csel x2, x24, x23, eq 220b7c: 2a1a03e3 mov w3, w26 220b80: 97fffeb6 bl 0x220658 220b84: 37f80200 tbnz w0, #0x1f, 0x220bc4 220b88: 52000323 eor w3, w25, #0x1 220b8c: aa1403e0 mov x0, x20 220b90: 2a1603e1 mov w1, w22 220b94: aa1303e2 mov x2, x19 220b98: 2a0302a3 orr w3, w21, w3 220b9c: f94023fe ldr x30, [sp, #0x40] 220ba0: a94053f3 ldp x19, x20, [sp] 220ba4: a9415bf5 ldp x21, x22, [sp, #0x10] 220ba8: a94263f7 ldp x23, x24, [sp, #0x20] 220bac: a9436bf9 ldp x25, x26, [sp, #0x30] 220bb0: 910143ff add sp, sp, #0x50 220bb4: 17fffea9 b 0x220658 220bb8: 12800000 mov w0, #-0x1 // =-1 220bbc: 14000002 b 0x220bc4 220bc0: 128002a0 mov w0, #-0x16 // =-22 220bc4: a94053f3 ldp x19, x20, [sp] 220bc8: a9415bf5 ldp x21, x22, [sp, #0x10] 220bcc: a94263f7 ldp x23, x24, [sp, #0x20] 220bd0: a9436bf9 ldp x25, x26, [sp, #0x30] 220bd4: f94023fe ldr x30, [sp, #0x40] 220bd8: 910143ff add sp, sp, #0x50 220bdc: d65f03c0 ret 220be0: d10243ff sub sp, sp, #0x90 220be4: a90053f3 stp x19, x20, [sp] 220be8: a90473fb stp x27, x28, [sp, #0x40] 220bec: 92f00013 mov x19, #0x7fffffffffffffff // =9223372036854775807 220bf0: d2f0001b mov x27, #-0x8000000000000000 // =-9223372036854775808 220bf4: a9015bf5 stp x21, x22, [sp, #0x10] 220bf8: a90263f7 stp x23, x24, [sp, #0x20] 220bfc: a9036bf9 stp x25, x26, [sp, #0x30] 220c00: f9002bfe str x30, [sp, #0x50] 220c04: aa0003f4 mov x20, x0 220c08: f90037ff str xzr, [sp, #0x68] 220c0c: aa1b03fc mov x28, x27 220c10: aa1b03f7 mov x23, x27 220c14: aa1303f6 mov x22, x19 220c18: b9406be0 ldr w0, [sp, #0x68] 220c1c: b90077e0 str w0, [sp, #0x74] 220c20: b9406be1 ldr w1, [sp, #0x68] 220c24: b9402e80 ldr w0, [x20, #0x2c] 220c28: 6b01001f cmp w0, w1 220c2c: 54000de9 b.ls 0x220de8 220c30: f9401a80 ldr x0, [x20, #0x30] 220c34: f94037e1 ldr x1, [sp, #0x68] 220c38: f8617805 ldr x5, [x0, x1, lsl #3] 220c3c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 220c40: f9401ca0 ldr x0, [x5, #0x38] 220c44: eb01001f cmp x0, x1 220c48: 54000ac0 b.eq 0x220da0 220c4c: b94034a1 ldr w1, [x5, #0x34] 220c50: 34000a81 cbz w1, 0x220da0 220c54: d2800021 mov x1, #0x1 // =1 220c58: f9003fe5 str x5, [sp, #0x78] 220c5c: b3407c39 bfxil x25, x1, #0, #32 220c60: d2884801 mov x1, #0x4240 // =16960 220c64: f2a001e1 movk x1, #0xf, lsl #16 220c68: b3607c39 bfi x25, x1, #32, #32 220c6c: f94018a1 ldr x1, [x5, #0x30] 220c70: aa1903e2 mov x2, x25 220c74: 9400546d bl 0x235e28 220c78: aa0003e4 mov x4, x0 220c7c: f9403fe5 ldr x5, [sp, #0x78] 220c80: f94188a0 ldr x0, [x5, #0x310] 220c84: b9400006 ldr w6, [x0] 220c88: 510008c6 sub w6, w6, #0x2 220c8c: 710004df cmp w6, #0x1 220c90: 54000088 b.hi 0x220ca0 220c94: eb04027f cmp x19, x4 220c98: 9a84d273 csel x19, x19, x4, le 220c9c: 14000003 b 0x220ca8 220ca0: eb0402df cmp x22, x4 220ca4: 9a84d2d6 csel x22, x22, x4, le 220ca8: d2800020 mov x0, #0x1 // =1 220cac: f94018a1 ldr x1, [x5, #0x30] 220cb0: b3407c18 bfxil x24, x0, #0, #32 220cb4: d2884800 mov x0, #0x4240 // =16960 220cb8: f2a001e0 movk x0, #0xf, lsl #16 220cbc: 528400a3 mov w3, #0x2005 // =8197 220cc0: b3607c18 bfi x24, x0, #32, #32 220cc4: f94020a0 ldr x0, [x5, #0x40] 220cc8: aa1803e2 mov x2, x24 220ccc: f90043e4 str x4, [sp, #0x80] 220cd0: f9003fe5 str x5, [sp, #0x78] 220cd4: f90047e6 str x6, [sp, #0x88] 220cd8: 9400544f bl 0x235e14 220cdc: aa0003f5 mov x21, x0 220ce0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 220ce4: eb0002bf cmp x21, x0 220ce8: f9403fe5 ldr x5, [sp, #0x78] 220cec: f94043e4 ldr x4, [sp, #0x80] 220cf0: 540002c0 b.eq 0x220d48 220cf4: eb1f02bf cmp x21, xzr 220cf8: f94047e6 ldr x6, [sp, #0x88] 220cfc: 540000cd b.le 0x220d14 220d00: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 220d04: cb150000 sub x0, x0, x21 220d08: eb00009f cmp x4, x0 220d0c: 1a9fc7e0 cset w0, le 220d10: 14000005 b 0x220d24 220d14: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 220d18: cb150000 sub x0, x0, x21 220d1c: eb00009f cmp x4, x0 220d20: 1a9fb7e0 cset w0, ge 220d24: 34000120 cbz w0, 0x220d48 220d28: 710004df cmp w6, #0x1 220d2c: 8b0402b5 add x21, x21, x4 220d30: 54000088 b.hi 0x220d40 220d34: eb15039f cmp x28, x21 220d38: 9a95a39c csel x28, x28, x21, ge 220d3c: 14000003 b 0x220d48 220d40: eb1502ff cmp x23, x21 220d44: 9a95a2f7 csel x23, x23, x21, ge 220d48: d2800001 mov x1, #0x0 // =0 220d4c: b94077e2 ldr w2, [sp, #0x74] 220d50: aa1403e0 mov x0, x20 220d54: f90043e4 str x4, [sp, #0x80] 220d58: f9003fe5 str x5, [sp, #0x78] 220d5c: 97fffa83 bl 0x21f768 220d60: aa0003e1 mov x1, x0 220d64: f9403fe5 ldr x5, [sp, #0x78] 220d68: f94043e4 ldr x4, [sp, #0x80] 220d6c: b40001a0 cbz x0, 0x220da0 220d70: f9401c20 ldr x0, [x1, #0x38] 220d74: eb04001f cmp x0, x4 220d78: 5400008c b.gt 0x220d88 220d7c: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 220d80: eb02001f cmp x0, x2 220d84: 54000041 b.ne 0x220d8c 220d88: f9001c24 str x4, [x1, #0x38] 220d8c: f9402020 ldr x0, [x1, #0x40] 220d90: eb15001f cmp x0, x21 220d94: 54fffdca b.ge 0x220d4c 220d98: f9002035 str x21, [x1, #0x40] 220d9c: 17ffffec b 0x220d4c 220da0: f94020a0 ldr x0, [x5, #0x40] 220da4: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 220da8: eb01001f cmp x0, x1 220dac: 54000160 b.eq 0x220dd8 220db0: d2800021 mov x1, #0x1 // =1 220db4: b3407c3a bfxil x26, x1, #0, #32 220db8: d2884801 mov x1, #0x4240 // =16960 220dbc: f2a001e1 movk x1, #0xf, lsl #16 220dc0: b3607c3a bfi x26, x1, #32, #32 220dc4: f94018a1 ldr x1, [x5, #0x30] 220dc8: aa1a03e2 mov x2, x26 220dcc: 94005417 bl 0x235e28 220dd0: eb00037f cmp x27, x0 220dd4: 9a80a37b csel x27, x27, x0, ge 220dd8: f94037e0 ldr x0, [sp, #0x68] 220ddc: 91000400 add x0, x0, #0x1 220de0: f90037e0 str x0, [sp, #0x68] 220de4: 17ffff8d b 0x220c18 220de8: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 220dec: eb0002df cmp x22, x0 220df0: 54000240 b.eq 0x220e38 220df4: eb1302df cmp x22, x19 220df8: 540001ed b.le 0x220e34 220dfc: d28847e1 mov x1, #0x423f // =16959 220e00: cb1302c0 sub x0, x22, x19 220e04: f2a001e1 movk x1, #0xf, lsl #16 220e08: eb01001f cmp x0, x1 220e0c: 5400016d b.le 0x220e38 220e10: 9e220260 scvtf s0, x19 220e14: d0000c02 adrp x2, 0x3a2000 220e18: 1c000d41 ldr s1, 0x220fc0 220e1c: aa1403e0 mov x0, x20 220e20: 52800501 mov w1, #0x28 // =40 220e24: 912a0442 add x2, x2, #0xa81 220e28: 1e210800 fmul s0, s0, s1 220e2c: 1e22c000 fcvt d0, s0 220e30: 940052b3 bl 0x2358fc 220e34: aa1603f3 mov x19, x22 220e38: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 220e3c: eb0002ff cmp x23, x0 220e40: 54000100 b.eq 0x220e60 220e44: eb1c02ff cmp x23, x28 220e48: 54000a0a b.ge 0x220f88 220e4c: d28847e1 mov x1, #0x423f // =16959 220e50: cb170380 sub x0, x28, x23 220e54: f2a001e1 movk x1, #0xf, lsl #16 220e58: eb01001f cmp x0, x1 220e5c: 540000ac b.gt 0x220e70 220e60: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 220e64: eb00027f cmp x19, x0 220e68: 54000181 b.ne 0x220e98 220e6c: 1400002b b 0x220f18 220e70: 9e220380 scvtf s0, x28 220e74: d0000c02 adrp x2, 0x3a2000 220e78: 1c000a41 ldr s1, 0x220fc0 220e7c: aa1403e0 mov x0, x20 220e80: 52800501 mov w1, #0x28 // =40 220e84: 912acc42 add x2, x2, #0xab3 220e88: 1e210800 fmul s0, s0, s1 220e8c: 1e22c000 fcvt d0, s0 220e90: 9400529b bl 0x2358fc 220e94: 1400003d b 0x220f88 220e98: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 220e9c: f9021e93 str x19, [x20, #0x438] 220ea0: eb00039f cmp x28, x0 220ea4: 540003a0 b.eq 0x220f18 220ea8: b9447e81 ldr w1, [x20, #0x47c] 220eac: 7100043f cmp w1, #0x1 220eb0: 54000289 b.ls 0x220f00 220eb4: d37d7c21 ubfiz x1, x1, #3, #32 220eb8: d2800000 mov x0, #0x0 // =0 220ebc: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 220ec0: f9424282 ldr x2, [x20, #0x480] 220ec4: f8606843 ldr x3, [x2, x0] 220ec8: f9401c62 ldr x2, [x3, #0x38] 220ecc: eb04005f cmp x2, x4 220ed0: 54000100 b.eq 0x220ef0 220ed4: f9402073 ldr x19, [x3, #0x40] 220ed8: eb02027f cmp x19, x2 220edc: 540000ad b.le 0x220ef0 220ee0: eb020273 subs x19, x19, x2 220ee4: 54000064 b.mi 0x220ef0 220ee8: eb13037f cmp x27, x19 220eec: 9a93a37b csel x27, x27, x19, ge 220ef0: 91002000 add x0, x0, #0x8 220ef4: eb01001f cmp x0, x1 220ef8: 54fffe41 b.ne 0x220ec0 220efc: 14000007 b 0x220f18 220f00: eb13039f cmp x28, x19 220f04: 540000ab b.lt 0x220f18 220f08: eb130388 subs x8, x28, x19 220f0c: 54000064 b.mi 0x220f18 220f10: eb1b011f cmp x8, x27 220f14: 9a9ba11b csel x27, x8, x27, ge 220f18: eb1f037f cmp x27, xzr 220f1c: 540000cd b.le 0x220f34 220f20: f9422281 ldr x1, [x20, #0x440] 220f24: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 220f28: eb00003f cmp x1, x0 220f2c: 54000041 b.ne 0x220f34 220f30: f902229b str x27, [x20, #0x440] 220f34: f9401280 ldr x0, [x20, #0x20] 220f38: b4000340 cbz x0, 0x220fa0 220f3c: 97fea7a2 bl 0x1cadc4 220f40: eb1f001f cmp x0, xzr 220f44: 540002ed b.le 0x220fa0 220f48: f9422281 ldr x1, [x20, #0x440] 220f4c: eb1f003f cmp x1, xzr 220f50: 5400028d b.le 0x220fa0 220f54: 9e620001 scvtf d1, x0 220f58: 5c000380 ldr d0, 0x220fc8 220f5c: 1e600821 fmul d1, d1, d0 220f60: 9e620020 scvtf d0, x1 220f64: 1e601820 fdiv d0, d1, d0 220f68: 5c000341 ldr d1, 0x220fd0 220f6c: 1e612010 fcmpe d0, d1 220f70: 54000188 b.hi 0x220fa0 220f74: 1e602018 fcmpe d0, #0.0 220f78: 5400014b b.lt 0x220fa0 220f7c: 9e780000 fcvtzs x0, d0 220f80: f9022680 str x0, [x20, #0x448] 220f84: 14000007 b 0x220fa0 220f88: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 220f8c: eb00027f cmp x19, x0 220f90: 54fffc40 b.eq 0x220f18 220f94: f9021e93 str x19, [x20, #0x438] 220f98: aa1703fc mov x28, x23 220f9c: 17ffffc3 b 0x220ea8 220fa0: a94053f3 ldp x19, x20, [sp] 220fa4: a9415bf5 ldp x21, x22, [sp, #0x10] 220fa8: a94263f7 ldp x23, x24, [sp, #0x20] 220fac: a9436bf9 ldp x25, x26, [sp, #0x30] 220fb0: a94473fb ldp x27, x28, [sp, #0x40] 220fb4: f9402bfe ldr x30, [sp, #0x50] 220fb8: 910243ff add sp, sp, #0x90 220fbc: d65f03c0 ret 220fc0: 358637bd cbnz w29, 0x12d6b4 220fc4: d503201f nop 220fc8: 00000000 udf #0x0 220fcc: 415e8480 220fd0: 00000000 udf #0x0 220fd4: 43e00000 220fd8: d10143ff sub sp, sp, #0x50 220fdc: a9015bf5 stp x21, x22, [sp, #0x10] 220fe0: aa0003f5 mov x21, x0 220fe4: f90023fe str x30, [sp, #0x40] 220fe8: a90053f3 stp x19, x20, [sp] 220fec: a90263f7 stp x23, x24, [sp, #0x20] 220ff0: a9036bf9 stp x25, x26, [sp, #0x30] 220ff4: 97fffefb bl 0x220be0 220ff8: b9402eb6 ldr w22, [x21, #0x2c] 220ffc: d2800014 mov x20, #0x0 // =0 221000: d2f00017 mov x23, #-0x8000000000000000 // =-9223372036854775808 221004: d37df2d6 lsl x22, x22, #3 221008: d280003a mov x26, #0x1 // =1 22100c: eb16029f cmp x20, x22 221010: 540003c0 b.eq 0x221088 221014: f9401aa0 ldr x0, [x21, #0x30] 221018: f8746813 ldr x19, [x0, x20] 22101c: f9401e60 ldr x0, [x19, #0x38] 221020: eb17001f cmp x0, x23 221024: 540002e1 b.ne 0x221080 221028: f9421ea0 ldr x0, [x21, #0x438] 22102c: eb17001f cmp x0, x23 221030: 54000120 b.eq 0x221054 221034: d2884801 mov x1, #0x4240 // =16960 221038: b3407f59 bfxil x25, x26, #0, #32 22103c: f2a001e1 movk x1, #0xf, lsl #16 221040: f9401a62 ldr x2, [x19, #0x30] 221044: b3607c39 bfi x25, x1, #32, #32 221048: aa1903e1 mov x1, x25 22104c: 94005377 bl 0x235e28 221050: f9001e60 str x0, [x19, #0x38] 221054: f94222a0 ldr x0, [x21, #0x440] 221058: eb17001f cmp x0, x23 22105c: 54000120 b.eq 0x221080 221060: d2884801 mov x1, #0x4240 // =16960 221064: b3407f58 bfxil x24, x26, #0, #32 221068: f2a001e1 movk x1, #0xf, lsl #16 22106c: f9401a62 ldr x2, [x19, #0x30] 221070: b3607c38 bfi x24, x1, #32, #32 221074: aa1803e1 mov x1, x24 221078: 9400536c bl 0x235e28 22107c: f9002260 str x0, [x19, #0x40] 221080: 91002294 add x20, x20, #0x8 221084: 17ffffe2 b 0x22100c 221088: a94053f3 ldp x19, x20, [sp] 22108c: a9415bf5 ldp x21, x22, [sp, #0x10] 221090: a94263f7 ldp x23, x24, [sp, #0x20] 221094: a9436bf9 ldp x25, x26, [sp, #0x30] 221098: f94023fe ldr x30, [sp, #0x40] 22109c: 910143ff add sp, sp, #0x50 2210a0: d65f03c0 ret 00000000002210a4 : 2210a4: d10903ff sub sp, sp, #0x240 2210a8: 52800022 mov w2, #0x1 // =1 2210ac: d10243ff sub sp, sp, #0x90 2210b0: 6d05a7e8 stp d8, d9, [sp, #0x58] 2210b4: 6d06afea stp d10, d11, [sp, #0x68] 2210b8: f9002bfe str x30, [sp, #0x50] 2210bc: 6d07b7ec stp d12, d13, [sp, #0x78] 2210c0: a9015bf5 stp x21, x22, [sp, #0x10] 2210c4: a90263f7 stp x23, x24, [sp, #0x20] 2210c8: a9036bf9 stp x25, x26, [sp, #0x30] 2210cc: a90053f3 stp x19, x20, [sp] 2210d0: a90473fb stp x27, x28, [sp, #0x40] 2210d4: aa0003f8 mov x24, x0 2210d8: f9004be1 str x1, [sp, #0x90] 2210dc: f9401000 ldr x0, [x0, #0x20] 2210e0: d2800001 mov x1, #0x0 // =0 2210e4: d0000a95 adrp x21, 0x373000 2210e8: 97fea97c bl 0x1cb6d8 2210ec: f90093e0 str x0, [sp, #0x120] 2210f0: b9402f00 ldr w0, [x24, #0x2c] 2210f4: f0000b62 adrp x2, 0x390000 2210f8: b900ffe0 str w0, [sp, #0xfc] 2210fc: 913fb842 add x2, x2, #0xfee 221100: f9423300 ldr x0, [x24, #0x460] 221104: f90053e0 str x0, [sp, #0xa0] 221108: f9400700 ldr x0, [x24, #0x8] 22110c: f9400f01 ldr x1, [x24, #0x18] 221110: f942371a ldr x26, [x24, #0x468] 221114: f9401400 ldr x0, [x0, #0x28] 221118: 94006477 bl 0x23a2f4 22111c: f9008be0 str x0, [sp, #0x110] 221120: f0000bc1 adrp x1, 0x39c000 221124: aa1803e0 mov x0, x24 221128: 91010c21 add x1, x1, #0x43 22112c: 912ca2a2 add x2, x21, #0xb28 221130: 52800023 mov w3, #0x1 // =1 221134: 94006159 bl 0x239698 221138: f9004ff5 str x21, [sp, #0x98] 22113c: b500035a cbnz x26, 0x2211a4 221140: f9400700 ldr x0, [x24, #0x8] 221144: f0000be1 adrp x1, 0x3a0000 221148: 91347421 add x1, x1, #0xd1d 22114c: f9400013 ldr x19, [x0] 221150: aa1303e0 mov x0, x19 221154: 97fa306f bl 0xad310 221158: 35000080 cbnz w0, 0x221168 22115c: d289501c mov x28, #0x4a80 // =19072 221160: f2a0abbc movk x28, #0x55d, lsl #16 221164: 14000003 b 0x221170 221168: d289681c mov x28, #0x4b40 // =19264 22116c: f2a0099c movk x28, #0x4c, lsl #16 221170: f0000bc1 adrp x1, 0x39c000 221174: aa1303e0 mov x0, x19 221178: 91067421 add x1, x1, #0x19d 22117c: 97fa3065 bl 0xad310 221180: 34000180 cbz w0, 0x2211b0 221184: d0000bc1 adrp x1, 0x39b000 221188: aa1303e0 mov x0, x19 22118c: 913b1421 add x1, x1, #0xec5 221190: d2987019 mov x25, #0xc380 // =50048 221194: f2a03939 movk x25, #0x1c9, lsl #16 221198: 97fa305e bl 0xad310 22119c: 340000e0 cbz w0, 0x2211b8 2211a0: 14000008 b 0x2211c0 2211a4: aa1a03f9 mov x25, x26 2211a8: aa1a03fc mov x28, x26 2211ac: 14000007 b 0x2211c8 2211b0: d2987019 mov x25, #0xc380 // =50048 2211b4: f2a03939 movk x25, #0x1c9, lsl #16 2211b8: d299f81c mov x28, #0xcfc0 // =53184 2211bc: f2a00d5c movk x28, #0x6a, lsl #16 2211c0: d289681a mov x26, #0x4b40 // =19264 2211c4: f2a0099a movk x26, #0x4c, lsl #16 2211c8: f9401300 ldr x0, [x24, #0x20] 2211cc: b40001c0 cbz x0, 0x221204 2211d0: d2800001 mov x1, #0x0 // =0 2211d4: 52800022 mov w2, #0x1 // =1 2211d8: 97fea940 bl 0x1cb6d8 2211dc: aa0003e3 mov x3, x0 2211e0: f9401305 ldr x5, [x24, #0x20] 2211e4: b0000c02 adrp x2, 0x3a2000 2211e8: b9402f06 ldr w6, [x24, #0x2c] 2211ec: aa1803e0 mov x0, x24 2211f0: 52800601 mov w1, #0x30 // =48 2211f4: 912b8c42 add x2, x2, #0xae3 2211f8: f94054a4 ldr x4, [x5, #0xa8] 2211fc: b940b0a5 ldr w5, [x5, #0xb0] 221200: 940051bf bl 0x2358fc 221204: b0000c17 adrp x23, 0x3a2000 221208: f9404bf3 ldr x19, [sp, #0x90] 22120c: 912462e0 add x0, x23, #0x918 221210: f9007be0 str x0, [sp, #0xf0] 221214: d0000b40 adrp x0, 0x38b000 221218: 52800016 mov w22, #0x0 // =0 22121c: 91161000 add x0, x0, #0x584 221220: f90083e0 str x0, [sp, #0x100] 221224: f0000b40 adrp x0, 0x38c000 221228: 910fb800 add x0, x0, #0x3ee 22122c: f9008fe0 str x0, [sp, #0x118] 221230: b9402f00 ldr w0, [x24, #0x2c] 221234: 6b0002df cmp w22, w0 221238: 54001422 b.hs 0x2214bc 22123c: f9404be0 ldr x0, [sp, #0x90] 221240: f9401b01 ldr x1, [x24, #0x30] 221244: cb000260 sub x0, x19, x0 221248: f900ebff str xzr, [sp, #0x1d0] 22124c: f8606837 ldr x23, [x1, x0] 221250: f9418ae0 ldr x0, [x23, #0x310] 221254: f94186e1 ldr x1, [x23, #0x308] 221258: b9400002 ldr w2, [x0] 22125c: f9400c34 ldr x20, [x1, #0x18] 221260: 71000c5f cmp w2, #0x3 221264: 54000040 b.eq 0x22126c 221268: 350000a2 cbnz w2, 0x22127c 22126c: b9408e82 ldr w2, [x20, #0x8c] 221270: 35000062 cbnz w2, 0x22127c 221274: f9401ae2 ldr x2, [x23, #0x30] 221278: f808c282 stur x2, [x20, #0x8c] 22127c: f94006e3 ldr x3, [x23, #0x8] 221280: b9402425 ldr w5, [x1, #0x24] 221284: b9403862 ldr w2, [x3, #0x38] 221288: 6b05005f cmp w2, w5 22128c: 540000a0 b.eq 0x2212a0 221290: b9400c63 ldr w3, [x3, #0xc] 221294: b9000402 str w2, [x0, #0x4] 221298: b9000003 str w3, [x0] 22129c: b9002422 str w2, [x1, #0x24] 2212a0: f9408ae1 ldr x1, [x23, #0x110] 2212a4: b5000421 cbnz x1, 0x221328 2212a8: b9445b01 ldr w1, [x24, #0x458] 2212ac: 372803e1 tbnz w1, #0x5, 0x221328 2212b0: b941fae1 ldr w1, [x23, #0x1f8] 2212b4: 6b1f003f cmp w1, wzr 2212b8: 5400038c b.gt 0x221328 2212bc: b9400400 ldr w0, [x0, #0x4] 2212c0: 97fe438b bl 0x1b20ec 2212c4: f9008ae0 str x0, [x23, #0x110] 2212c8: b9410ee1 ldr w1, [x23, #0x10c] 2212cc: b40001c0 cbz x0, 0x221304 2212d0: 7100083f cmp w1, #0x2 2212d4: 54000081 b.ne 0x2212e4 2212d8: b940b801 ldr w1, [x0, #0xb8] 2212dc: 32000021 orr w1, w1, #0x1 2212e0: 14000007 b 0x2212fc 2212e4: 528a4002 mov w2, #0x5200 // =20992 2212e8: 72aae822 movk w2, #0x5741, lsl #16 2212ec: 6b02003f cmp w1, w2 2212f0: 540001c1 b.ne 0x221328 2212f4: b940b801 ldr w1, [x0, #0xb8] 2212f8: 32140021 orr w1, w1, #0x1000 2212fc: b900b801 str w1, [x0, #0xb8] 221300: 1400000a b 0x221328 221304: 34000121 cbz w1, 0x221328 221308: f9418ae0 ldr x0, [x23, #0x310] 22130c: b9400400 ldr w0, [x0, #0x4] 221310: 97fe85c1 bl 0x1c2a14 221314: aa0003e3 mov x3, x0 221318: f9407be2 ldr x2, [sp, #0xf0] 22131c: aa1803e0 mov x0, x24 221320: 52800501 mov w1, #0x28 // =40 221324: 94005176 bl 0x2358fc 221328: f9418ae1 ldr x1, [x23, #0x310] 22132c: f94186e0 ldr x0, [x23, #0x308] 221330: b9400422 ldr w2, [x1, #0x4] 221334: b9402403 ldr w3, [x0, #0x24] 221338: 6b03005f cmp w2, w3 22133c: 54000040 b.eq 0x221344 221340: b9002402 str w2, [x0, #0x24] 221344: aa1403e0 mov x0, x20 221348: 97fe916b bl 0x1c58f4 22134c: 2a0003fb mov w27, w0 221350: 37f80b3b tbnz w27, #0x1f, 0x2214b4 221354: b941fae0 ldr w0, [x23, #0x1f8] 221358: 6b1f001f cmp w0, wzr 22135c: 5400008c b.gt 0x22136c 221360: f94186e0 ldr x0, [x23, #0x308] 221364: 52800021 mov w1, #0x1 // =1 221368: b9002001 str w1, [x0, #0x20] 22136c: f9418ae2 ldr x2, [x23, #0x310] 221370: aa1803e0 mov x0, x24 221374: aa1703e1 mov x1, x23 221378: b9400442 ldr w2, [x2, #0x4] 22137c: 97ffeba5 bl 0x21c210 221380: aa0003f5 mov x21, x0 221384: f9404be0 ldr x0, [sp, #0x90] 221388: b4000060 cbz x0, 0x221394 22138c: aa1303e0 mov x0, x19 221390: 14000002 b 0x221398 221394: 910743e0 add x0, sp, #0x1d0 221398: f9404fe2 ldr x2, [sp, #0x98] 22139c: 52800003 mov w3, #0x0 // =0 2213a0: f94083e1 ldr x1, [sp, #0x100] 2213a4: 912ca042 add x2, x2, #0xb28 2213a8: 94002f19 bl 0x22d00c 2213ac: f9429b02 ldr x2, [x24, #0x530] 2213b0: b4000122 cbz x2, 0x2213d4 2213b4: f9404be0 ldr x0, [sp, #0x90] 2213b8: b4000060 cbz x0, 0x2213c4 2213bc: aa1303e0 mov x0, x19 2213c0: 14000002 b 0x2213c8 2213c4: 910743e0 add x0, sp, #0x1d0 2213c8: f9408fe1 ldr x1, [sp, #0x118] 2213cc: 52800003 mov w3, #0x0 // =0 2213d0: 94002f0f bl 0x22d00c 2213d4: eb1f02bf cmp x21, xzr 2213d8: 1a9f07fb cset w27, ne 2213dc: 340002db cbz w27, 0x221434 2213e0: f9418ae0 ldr x0, [x23, #0x310] 2213e4: b9400000 ldr w0, [x0] 2213e8: 71000c1f cmp w0, #0x3 2213ec: 54000241 b.ne 0x221434 2213f0: f9400a80 ldr x0, [x20, #0x10] 2213f4: b5000200 cbnz x0, 0x221434 2213f8: f9404be0 ldr x0, [sp, #0x90] 2213fc: aa1303e2 mov x2, x19 221400: b5000040 cbnz x0, 0x221408 221404: 910743e2 add x2, sp, #0x1d0 221408: aa1403e0 mov x0, x20 22140c: aa1503e1 mov x1, x21 221410: 97fe8cb3 bl 0x1c46dc 221414: 36f80100 tbz w0, #0x1f, 0x221434 221418: b0000c02 adrp x2, 0x3a2000 22141c: 90000c03 adrp x3, 0x3a1000 221420: aa1803e0 mov x0, x24 221424: 52800301 mov w1, #0x18 // =24 221428: 912cd842 add x2, x2, #0xb36 22142c: 9138a063 add x3, x3, #0xe28 221430: 94005133 bl 0x2358fc 221434: aa1703e0 mov x0, x23 221438: d2800001 mov x1, #0x0 // =0 22143c: 97ffe97c bl 0x21ba2c 221440: 350002c0 cbnz w0, 0x221498 221444: 340002bb cbz w27, 0x221498 221448: b941fae0 ldr w0, [x23, #0x1f8] 22144c: 6b1f001f cmp w0, wzr 221450: 5400024c b.gt 0x221498 221454: f9400a80 ldr x0, [x20, #0x10] 221458: b5000200 cbnz x0, 0x221498 22145c: f9404be0 ldr x0, [sp, #0x90] 221460: aa1303e2 mov x2, x19 221464: b5000040 cbnz x0, 0x22146c 221468: 910743e2 add x2, sp, #0x1d0 22146c: aa1403e0 mov x0, x20 221470: aa1503e1 mov x1, x21 221474: 97fe8c9a bl 0x1c46dc 221478: 36f80100 tbz w0, #0x1f, 0x221498 22147c: b0000c02 adrp x2, 0x3a2000 221480: 90000c03 adrp x3, 0x3a1000 221484: aa1803e0 mov x0, x24 221488: 52800301 mov w1, #0x18 // =24 22148c: 912cd842 add x2, x2, #0xb36 221490: 9138a063 add x3, x3, #0xe28 221494: 9400511a bl 0x2358fc 221498: f9404be0 ldr x0, [sp, #0x90] 22149c: b5000060 cbnz x0, 0x2214a8 2214a0: 910743e0 add x0, sp, #0x1d0 2214a4: 94002fcd bl 0x22d3d8 2214a8: 110006d6 add w22, w22, #0x1 2214ac: 91002273 add x19, x19, #0x8 2214b0: 17ffff60 b 0x221230 2214b4: b9009bff str wzr, [sp, #0x98] 2214b8: 14000613 b 0x222d04 2214bc: d37d7c00 ubfiz x0, x0, #3, #32 2214c0: d2800001 mov x1, #0x0 // =0 2214c4: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 2214c8: eb00003f cmp x1, x0 2214cc: 54000120 b.eq 0x2214f0 2214d0: f9401b03 ldr x3, [x24, #0x30] 2214d4: f8616863 ldr x3, [x3, x1] 2214d8: 91002021 add x1, x1, #0x8 2214dc: f9406c63 ldr x3, [x3, #0xd8] 2214e0: f9000062 str x2, [x3] 2214e4: f9002462 str x2, [x3, #0x48] 2214e8: f9002c62 str x2, [x3, #0x58] 2214ec: 17fffff7 b 0x2214c8 2214f0: f94053e0 ldr x0, [sp, #0xa0] 2214f4: b0000c1b adrp x27, 0x3a2000 2214f8: f9007bff str xzr, [sp, #0xf0] 2214fc: 9105e3f5 add x21, sp, #0x178 221500: eb1f001f cmp x0, xzr 221504: b9009bff str wzr, [sp, #0x98] 221508: 1a9fd7e0 cset w0, gt 22150c: b9011be0 str w0, [sp, #0x118] 221510: d0000b60 adrp x0, 0x38f000 221514: 913e5800 add x0, x0, #0xf96 221518: f9009be0 str x0, [sp, #0x130] 22151c: 9130f760 add x0, x27, #0xc3d 221520: f9009fe0 str x0, [sp, #0x138] 221524: 91130300 add x0, x24, #0x4c0 221528: f90097e0 str x0, [sp, #0x128] 22152c: f94097e0 ldr x0, [sp, #0x128] 221530: 97fea422 bl 0x1ca5b8 221534: 34000120 cbz w0, 0x221558 221538: b0000c02 adrp x2, 0x3a2000 22153c: aa1803e0 mov x0, x24 221540: 52800601 mov w1, #0x30 // =48 221544: 912d4842 add x2, x2, #0xb52 221548: 5294f77b mov w27, #0xa7bb // =42939 22154c: 940050ec bl 0x2358fc 221550: 72b576db movk w27, #0xabb6, lsl #16 221554: 14000294 b 0x221fa4 221558: 5c00ca08 ldr d8, 0x222e98 22155c: d2800013 mov x19, #0x0 // =0 221560: 52800514 mov w20, #0x28 // =40 221564: b9402f00 ldr w0, [x24, #0x2c] 221568: 2a1303f6 mov w22, w19 22156c: b90103f3 str w19, [sp, #0x100] 221570: 6b00027f cmp w19, w0 221574: 540000e2 b.hs 0x221590 221578: f9401b00 ldr x0, [x24, #0x30] 22157c: d2800001 mov x1, #0x0 // =0 221580: f8737817 ldr x23, [x0, x19, lsl #3] 221584: aa1703e0 mov x0, x23 221588: 97ffe929 bl 0x21ba2c 22158c: 35000080 cbnz w0, 0x22159c 221590: f9408be0 ldr x0, [sp, #0x110] 221594: b5000ce0 cbnz x0, 0x221730 221598: 14000069 b 0x22173c 22159c: f9425700 ldr x0, [x24, #0x4a8] 2215a0: b4000340 cbz x0, 0x221608 2215a4: f9409be1 ldr x1, [sp, #0x130] 2215a8: d2800002 mov x2, #0x0 // =0 2215ac: 52800023 mov w3, #0x1 // =1 2215b0: 94002e62 bl 0x22cf38 2215b4: b40002a0 cbz x0, 0x221608 2215b8: f9400400 ldr x0, [x0, #0x8] 2215bc: d2800001 mov x1, #0x0 // =0 2215c0: 52800142 mov w2, #0xa // =10 2215c4: 97fa300b bl 0xad5f0 2215c8: b941dae1 ldr w1, [x23, #0x1d8] 2215cc: 350001e1 cbnz w1, 0x221608 2215d0: b9406ae2 ldr w2, [x23, #0x68] 2215d4: 6b1f005f cmp w2, wzr 2215d8: 5400018d b.le 0x221608 2215dc: 6b1f001f cmp w0, wzr 2215e0: b9406ee1 ldr w1, [x23, #0x6c] 2215e4: 5400012d b.le 0x221608 2215e8: 6b1f003f cmp w1, wzr 2215ec: 540000ed b.le 0x221608 2215f0: 1ac10c40 sdiv w0, w2, w1 2215f4: 51000400 sub w0, w0, #0x1 2215f8: 7101dc1f cmp w0, #0x77 2215fc: 54000068 b.hi 0x221608 221600: b901dae2 str w2, [x23, #0x1d8] 221604: b901dee1 str w1, [x23, #0x1dc] 221608: b94032e0 ldr w0, [x23, #0x30] 22160c: b94036e1 ldr w1, [x23, #0x34] 221610: f94186fb ldr x27, [x23, #0x308] 221614: 1e620001 scvtf d1, w0 221618: 1e620020 scvtf d0, w1 22161c: 52800281 mov w1, #0x14 // =20 221620: f9400f63 ldr x3, [x27, #0x18] 221624: f900a3e3 str x3, [sp, #0x140] 221628: aa0303e0 mov x0, x3 22162c: 1e601820 fdiv d0, d1, d0 221630: 1e682010 fcmpe d0, d8 221634: 1a81c281 csel w1, w20, w1, gt 221638: f900a7e1 str x1, [sp, #0x148] 22163c: 97ffe99c bl 0x21bcac 221640: 6b1f001f cmp w0, wzr 221644: f940a7e1 ldr x1, [sp, #0x148] 221648: b944bb00 ldr w0, [x24, #0x4b8] 22164c: 1a9f1021 csel w1, w1, wzr, ne 221650: f940a3e3 ldr x3, [sp, #0x140] 221654: 6b1f001f cmp w0, wzr 221658: 1a80b021 csel w1, w1, w0, lt 22165c: b94052e0 ldr w0, [x23, #0x50] 221660: 12160000 and w0, w0, #0x400 221664: 6b1f001f cmp w0, wzr 221668: b941dae0 ldr w0, [x23, #0x1d8] 22166c: 1a9f0021 csel w1, w1, wzr, eq 221670: 34000060 cbz w0, 0x22167c 221674: b9406ae0 ldr w0, [x23, #0x68] 221678: 350001e0 cbnz w0, 0x2216b4 22167c: f9418ae0 ldr x0, [x23, #0x310] 221680: b9400000 ldr w0, [x0] 221684: 35000180 cbnz w0, 0x2216b4 221688: f9400700 ldr x0, [x24, #0x8] 22168c: b9401004 ldr w4, [x0, #0x10] 221690: f9406ee0 ldr x0, [x23, #0xd8] 221694: 363800a4 tbz w4, #0x7, 0x2216a8 221698: f9401800 ldr x0, [x0, #0x30] 22169c: d2800044 mov x4, #0x2 // =2 2216a0: 9ac40c00 sdiv x0, x0, x4 2216a4: 14000002 b 0x2216ac 2216a8: b9401000 ldr w0, [x0, #0x10] 2216ac: 6b01001f cmp w0, w1 2216b0: 54fff70b b.lt 0x221590 2216b4: f9404060 ldr x0, [x3, #0x80] 2216b8: b40000c0 cbz x0, 0x2216d0 2216bc: f94076e1 ldr x1, [x23, #0xe8] 2216c0: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 2216c4: eb00003f cmp x1, x0 2216c8: 54000301 b.ne 0x221728 2216cc: 14000009 b 0x2216f0 2216d0: b9403b60 ldr w0, [x27, #0x38] 2216d4: 34000060 cbz w0, 0x2216e0 2216d8: f9401760 ldr x0, [x27, #0x28] 2216dc: b4ffff00 cbz x0, 0x2216bc 2216e0: 910c42e0 add x0, x23, #0x310 2216e4: 97ffeaa0 bl 0x21c164 2216e8: 34fffea0 cbz w0, 0x2216bc 2216ec: 17ffffa9 b 0x221590 2216f0: f9400700 ldr x0, [x24, #0x8] 2216f4: b9401000 ldr w0, [x0, #0x10] 2216f8: 37380180 tbnz w0, #0x7, 0x221728 2216fc: b94052e2 ldr w2, [x23, #0x50] 221700: 52800020 mov w0, #0x1 // =1 221704: b9410ae1 ldr w1, [x23, #0x108] 221708: 37500042 tbnz w2, #0xa, 0x221710 22170c: b944eb00 ldr w0, [x24, #0x4e8] 221710: 6b00003f cmp w1, w0 221714: 540000aa b.ge 0x221728 221718: f9418ae0 ldr x0, [x23, #0x310] 22171c: b9400000 ldr w0, [x0] 221720: 7100041f cmp w0, #0x1 221724: 54fff369 b.ls 0x221590 221728: 91000673 add x19, x19, #0x1 22172c: 17ffff8e b 0x221564 221730: f9408be0 ldr x0, [sp, #0x110] 221734: b9400000 ldr w0, [x0] 221738: 350001c0 cbnz w0, 0x221770 22173c: b9402f00 ldr w0, [x24, #0x2c] 221740: 52800017 mov w23, #0x0 // =0 221744: 6b0002df cmp w22, w0 221748: 540001a1 b.ne 0x22177c 22174c: b9402b00 ldr w0, [x24, #0x28] 221750: 37000140 tbnz w0, #0x0, 0x221778 221754: b0000c02 adrp x2, 0x3a2000 221758: aa1803e0 mov x0, x24 22175c: 52800601 mov w1, #0x30 // =48 221760: 912d7c42 add x2, x2, #0xb5f 221764: 94005066 bl 0x2358fc 221768: b9409bfb ldr w27, [sp, #0x98] 22176c: 14000248 b 0x22208c 221770: 52800017 mov w23, #0x0 // =0 221774: 14000002 b 0x22177c 221778: 52800037 mov w23, #0x1 // =1 22177c: f9407be0 ldr x0, [sp, #0xf0] 221780: f94053e1 ldr x1, [sp, #0xa0] 221784: eb01001f cmp x0, x1 221788: aa1803e0 mov x0, x24 22178c: 540004eb b.lt 0x221828 221790: b0000c02 adrp x2, 0x3a2000 221794: f94053e3 ldr x3, [sp, #0xa0] 221798: 90000b93 adrp x19, 0x391000 22179c: b0000c14 adrp x20, 0x3a2000 2217a0: 52800601 mov w1, #0x30 // =48 2217a4: 912dbc42 add x2, x2, #0xb6f 2217a8: d2800015 mov x21, #0x0 // =0 2217ac: 91001e73 add x19, x19, #0x7 2217b0: 912e7694 add x20, x20, #0xb9d 2217b4: 94005052 bl 0x2358fc 2217b8: b9402f00 ldr w0, [x24, #0x2c] 2217bc: 6b15001f cmp w0, w21 2217c0: 54000309 b.ls 0x221820 2217c4: f9401b00 ldr x0, [x24, #0x30] 2217c8: f8757800 ldr x0, [x0, x21, lsl #3] 2217cc: b941d801 ldr w1, [x0, #0x1d8] 2217d0: 35000241 cbnz w1, 0x221818 2217d4: f9406c01 ldr x1, [x0, #0xd8] 2217d8: b9401021 ldr w1, [x1, #0x10] 2217dc: 7100043f cmp w1, #0x1 2217e0: 540001cc b.gt 0x221818 2217e4: f9418800 ldr x0, [x0, #0x310] 2217e8: b9400000 ldr w0, [x0] 2217ec: 35000160 cbnz w0, 0x221818 2217f0: f9400700 ldr x0, [x24, #0x8] 2217f4: aa1303e1 mov x1, x19 2217f8: f9400000 ldr x0, [x0] 2217fc: 97fa2ec5 bl 0xad310 221800: 340000c0 cbz w0, 0x221818 221804: aa1803e0 mov x0, x24 221808: 52800301 mov w1, #0x18 // =24 22180c: aa1403e2 mov x2, x20 221810: 2a1503e3 mov w3, w21 221814: 9400503a bl 0x2358fc 221818: 910006b5 add x21, x21, #0x1 22181c: 17ffffe7 b 0x2217b8 221820: b9409bfb ldr w27, [sp, #0x98] 221824: 140001e0 b 0x221fa4 221828: aa1503e1 mov x1, x21 22182c: 97fff934 bl 0x21fcfc 221830: 31002c1f cmn w0, #0xb 221834: 2a0003fb mov w27, w0 221838: 54ffe7a0 b.eq 0x22152c 22183c: 36f8011b tbz w27, #0x1f, 0x22185c 221840: b0000c17 adrp x23, 0x3a2000 221844: 90000c00 adrp x0, 0x3a1000 221848: d2800013 mov x19, #0x0 // =0 22184c: 910743f6 add x22, sp, #0x1d0 221850: 912cdaf7 add x23, x23, #0xb36 221854: 9138a019 add x25, x0, #0xe28 221858: 1400019f b 0x221ed4 22185c: b9445b00 ldr w0, [x24, #0x458] 221860: 37300120 tbnz w0, #0x6, 0x221884 221864: f942a302 ldr x2, [x24, #0x540] 221868: aa1503e1 mov x1, x21 22186c: 52800003 mov w3, #0x0 // =0 221870: 91002040 add x0, x2, #0x8 221874: 91004042 add x2, x2, #0x10 221878: 97ffe793 bl 0x21b6c4 22187c: 2a0003fb mov w27, w0 221880: 37f8a43b tbnz w27, #0x1f, 0x222d04 221884: f9401b00 ldr x0, [x24, #0x30] 221888: b98026a1 ldrsw x1, [x21, #0x24] 22188c: f8617813 ldr x19, [x0, x1, lsl #3] 221890: b9405260 ldr w0, [x19, #0x50] 221894: 375000a0 tbnz w0, #0xa, 0x2218a8 221898: f9407be1 ldr x1, [sp, #0xf0] 22189c: b98022a0 ldrsw x0, [x21, #0x20] 2218a0: 8b000020 add x0, x1, x0 2218a4: f9007be0 str x0, [sp, #0xf0] 2218a8: f9418660 ldr x0, [x19, #0x308] 2218ac: f9400c14 ldr x20, [x0, #0x18] 2218b0: b9402000 ldr w0, [x0, #0x20] 2218b4: 35000120 cbnz w0, 0x2218d8 2218b8: f9418a61 ldr x1, [x19, #0x310] 2218bc: aa1403e0 mov x0, x20 2218c0: 97fe900d bl 0x1c58f4 2218c4: 2a0003fb mov w27, w0 2218c8: 37f8a1fb tbnz w27, #0x1f, 0x222d04 2218cc: f9418660 ldr x0, [x19, #0x308] 2218d0: 52800021 mov w1, #0x1 // =1 2218d4: b9002001 str w1, [x0, #0x20] 2218d8: f9400aa7 ldr x7, [x21, #0x10] 2218dc: d2f00016 mov x22, #-0x8000000000000000 // =-9223372036854775808 2218e0: eb1600ff cmp x7, x22 2218e4: 540007a0 b.eq 0x2219d8 2218e8: b9410a66 ldr w6, [x19, #0x108] 2218ec: 710004df cmp w6, #0x1 2218f0: 5400074d b.le 0x2219d8 2218f4: f9406e64 ldr x4, [x19, #0xd8] 2218f8: f9402c85 ldr x5, [x4, #0x58] 2218fc: eb1600bf cmp x5, x22 221900: 540001a0 b.eq 0x221934 221904: eb0700bf cmp x5, x7 221908: 5400016b b.lt 0x221934 22190c: b0000c02 adrp x2, 0x3a2000 221910: b9400263 ldr w3, [x19] 221914: b9406084 ldr w4, [x4, #0x60] 221918: aa1803e0 mov x0, x24 22191c: 52800601 mov w1, #0x30 // =48 221920: 912fb042 add x2, x2, #0xbec 221924: 94004ff6 bl 0x2358fc 221928: f9406e60 ldr x0, [x19, #0xd8] 22192c: f9002c16 str x22, [x0, #0x58] 221930: f9002416 str x22, [x0, #0x48] 221934: f9406e61 ldr x1, [x19, #0xd8] 221938: d2f00016 mov x22, #-0x8000000000000000 // =-9223372036854775808 22193c: f9402c25 ldr x5, [x1, #0x58] 221940: eb1600bf cmp x5, x22 221944: 54000320 b.eq 0x2219a8 221948: b9406024 ldr w4, [x1, #0x60] 22194c: b9405020 ldr w0, [x1, #0x50] 221950: 6b00009f cmp w4, w0 221954: 540002ad b.le 0x2219a8 221958: f9400aa7 ldr x7, [x21, #0x10] 22195c: 4b000080 sub w0, w4, w0 221960: f9402421 ldr x1, [x1, #0x48] 221964: d2807d03 mov x3, #0x3e8 // =1000 221968: cb0500e2 sub x2, x7, x5 22196c: 93407c00 sxtw x0, w0 221970: cb0100a1 sub x1, x5, x1 221974: 9ac30c42 sdiv x2, x2, x3 221978: 9ac00c20 sdiv x0, x1, x0 22197c: eb00005f cmp x2, x0 221980: 5400014d b.le 0x2219a8 221984: f9409fe2 ldr x2, [sp, #0x138] 221988: aa1803e0 mov x0, x24 22198c: b9400263 ldr w3, [x19] 221990: 52800301 mov w1, #0x18 // =24 221994: b9410a66 ldr w6, [x19, #0x108] 221998: 94004fd9 bl 0x2358fc 22199c: f9406e60 ldr x0, [x19, #0xd8] 2219a0: f9002c16 str x22, [x0, #0x58] 2219a4: f9002416 str x22, [x0, #0x48] 2219a8: f9406e60 ldr x0, [x19, #0xd8] 2219ac: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 2219b0: f9402402 ldr x2, [x0, #0x48] 2219b4: eb01005f cmp x2, x1 2219b8: b9410a61 ldr w1, [x19, #0x108] 2219bc: 54000081 b.ne 0x2219cc 2219c0: f9400aa2 ldr x2, [x21, #0x10] 2219c4: f9002402 str x2, [x0, #0x48] 2219c8: b9005001 str w1, [x0, #0x50] 2219cc: f9400aa2 ldr x2, [x21, #0x10] 2219d0: f9002c02 str x2, [x0, #0x58] 2219d4: b9006001 str w1, [x0, #0x60] 2219d8: b9410a76 ldr w22, [x19, #0x108] 2219dc: 710006df cmp w22, #0x1 2219e0: 540014ad b.le 0x221c74 2219e4: b9403660 ldr w0, [x19, #0x34] 2219e8: d2800004 mov x4, #0x0 // =0 2219ec: 6b1f001f cmp w0, wzr 2219f0: 540001ad b.le 0x221a24 2219f4: f94073e2 ldr x2, [sp, #0xe0] 2219f8: d2800020 mov x0, #0x1 // =1 2219fc: f9406e61 ldr x1, [x19, #0xd8] 221a00: b3407c02 bfxil x2, x0, #0, #32 221a04: d2884800 mov x0, #0x4240 // =16960 221a08: f2a001e0 movk x0, #0xf, lsl #16 221a0c: b3607c02 bfi x2, x0, #32, #32 221a10: f9401420 ldr x0, [x1, #0x28] 221a14: f9401a61 ldr x1, [x19, #0x30] 221a18: f90073e2 str x2, [sp, #0xe0] 221a1c: 94005103 bl 0x235e28 221a20: aa0003e4 mov x4, x0 221a24: b9406a63 ldr w3, [x19, #0x68] 221a28: 6b1f007f cmp w3, wzr 221a2c: 5400062d b.le 0x221af0 221a30: b9406e66 ldr w6, [x19, #0x6c] 221a34: d2800025 mov x5, #0x1 // =1 221a38: f9406fe0 ldr x0, [sp, #0xd8] 221a3c: 93407ec7 sxtw x7, w22 221a40: f900afe4 str x4, [sp, #0x158] 221a44: b3407cc0 bfxil x0, x6, #0, #32 221a48: f900abe6 str x6, [sp, #0x150] 221a4c: b3607c60 bfi x0, x3, #32, #32 221a50: f9006fe0 str x0, [sp, #0xd8] 221a54: f9406be0 ldr x0, [sp, #0xd0] 221a58: f900a7e3 str x3, [sp, #0x148] 221a5c: b3407ca0 bfxil x0, x5, #0, #32 221a60: f9006be0 str x0, [sp, #0xd0] 221a64: d2884800 mov x0, #0x4240 // =16960 221a68: f900a3e5 str x5, [sp, #0x140] 221a6c: f9406be1 ldr x1, [sp, #0xd0] 221a70: f2a001e0 movk x0, #0xf, lsl #16 221a74: f90097e7 str x7, [sp, #0x128] 221a78: b3607c01 bfi x1, x0, #32, #32 221a7c: f9006be1 str x1, [sp, #0xd0] 221a80: f9406fe1 ldr x1, [sp, #0xd8] 221a84: aa0703e0 mov x0, x7 221a88: f9406be2 ldr x2, [sp, #0xd0] 221a8c: 940050e7 bl 0x235e28 221a90: f940afe4 ldr x4, [sp, #0x158] 221a94: f94097e7 ldr x7, [sp, #0x128] 221a98: eb00009f cmp x4, x0 221a9c: f940a3e5 ldr x5, [sp, #0x140] 221aa0: f940a7e3 ldr x3, [sp, #0x148] 221aa4: f940abe6 ldr x6, [sp, #0x150] 221aa8: 5400024c b.gt 0x221af0 221aac: f94067e0 ldr x0, [sp, #0xc8] 221ab0: b3407cc0 bfxil x0, x6, #0, #32 221ab4: b3607c60 bfi x0, x3, #32, #32 221ab8: f90067e0 str x0, [sp, #0xc8] 221abc: f94063e0 ldr x0, [sp, #0xc0] 221ac0: b3407ca0 bfxil x0, x5, #0, #32 221ac4: f90063e0 str x0, [sp, #0xc0] 221ac8: d2884800 mov x0, #0x4240 // =16960 221acc: f94063e1 ldr x1, [sp, #0xc0] 221ad0: f2a001e0 movk x0, #0xf, lsl #16 221ad4: b3607c01 bfi x1, x0, #32, #32 221ad8: f90063e1 str x1, [sp, #0xc0] 221adc: f94067e1 ldr x1, [sp, #0xc8] 221ae0: aa0703e0 mov x0, x7 221ae4: f94063e2 ldr x2, [sp, #0xc0] 221ae8: 940050d0 bl 0x235e28 221aec: aa0003e4 mov x4, x0 221af0: b5000564 cbnz x4, 0x221b9c 221af4: 71007adf cmp w22, #0x1e 221af8: 5400052d b.le 0x221b9c 221afc: f9406e60 ldr x0, [x19, #0xd8] 221b00: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 221b04: f9402416 ldr x22, [x0, #0x48] 221b08: eb0102df cmp x22, x1 221b0c: 54000480 b.eq 0x221b9c 221b10: f9402c00 ldr x0, [x0, #0x58] 221b14: eb01001f cmp x0, x1 221b18: 54000420 b.eq 0x221b9c 221b1c: cb160016 sub x22, x0, x22 221b20: f9405fe0 ldr x0, [sp, #0xb8] 221b24: d2800023 mov x3, #0x1 // =1 221b28: f900a3e4 str x4, [sp, #0x140] 221b2c: b3407c60 bfxil x0, x3, #0, #32 221b30: f9005fe0 str x0, [sp, #0xb8] 221b34: d2884800 mov x0, #0x4240 // =16960 221b38: f90097e3 str x3, [sp, #0x128] 221b3c: f9405fe1 ldr x1, [sp, #0xb8] 221b40: f2a001e0 movk x0, #0xf, lsl #16 221b44: b3607c01 bfi x1, x0, #32, #32 221b48: f9005fe1 str x1, [sp, #0xb8] 221b4c: f9401a61 ldr x1, [x19, #0x30] 221b50: aa1603e0 mov x0, x22 221b54: f9405fe2 ldr x2, [sp, #0xb8] 221b58: 940050b4 bl 0x235e28 221b5c: f94097e3 ldr x3, [sp, #0x128] 221b60: f940a3e4 ldr x4, [sp, #0x140] 221b64: b7f801c0 tbnz x0, #0x3f, 0x221b9c 221b68: f9405be0 ldr x0, [sp, #0xb0] 221b6c: b3407c60 bfxil x0, x3, #0, #32 221b70: f9005be0 str x0, [sp, #0xb0] 221b74: d2884800 mov x0, #0x4240 // =16960 221b78: f9405be1 ldr x1, [sp, #0xb0] 221b7c: f2a001e0 movk x0, #0xf, lsl #16 221b80: b3607c01 bfi x1, x0, #32, #32 221b84: f9005be1 str x1, [sp, #0xb0] 221b88: f9401a61 ldr x1, [x19, #0x30] 221b8c: aa1603e0 mov x0, x22 221b90: f9405be2 ldr x2, [sp, #0xb0] 221b94: 940050a5 bl 0x235e28 221b98: aa0003e4 mov x4, x0 221b9c: aa1a03e3 mov x3, x26 221ba0: 35000097 cbnz w23, 0x221bb0 221ba4: b9400e80 ldr w0, [x20, #0xc] 221ba8: 71000c1f cmp w0, #0x3 221bac: 9a9c0323 csel x3, x25, x28, eq 221bb0: eb03009f cmp x4, x3 221bb4: 5400018b b.lt 0x221be4 221bb8: b0000c02 adrp x2, 0x3a2000 221bbc: b94026a5 ldr w5, [x21, #0x24] 221bc0: aa1803e0 mov x0, x24 221bc4: 52800501 mov w1, #0x28 // =40 221bc8: 91323442 add x2, x2, #0xc8d 221bcc: 94004f4c bl 0x2358fc 221bd0: b9445b00 ldr w0, [x24, #0x458] 221bd4: 36301e80 tbz w0, #0x6, 0x221fa4 221bd8: aa1503e0 mov x0, x21 221bdc: 97fad26c bl 0xd658c 221be0: 140000f1 b 0x221fa4 221be4: f94022a0 ldr x0, [x21, #0x40] 221be8: b4000460 cbz x0, 0x221c74 221bec: b9400e81 ldr w1, [x20, #0xc] 221bf0: 71000c3f cmp w1, #0x3 221bf4: f9406e61 ldr x1, [x19, #0xd8] 221bf8: 540001c1 b.ne 0x221c30 221bfc: f94006a3 ldr x3, [x21, #0x8] 221c00: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 221c04: eb02007f cmp x3, x2 221c08: 54000140 b.eq 0x221c30 221c0c: f9401e64 ldr x4, [x19, #0x38] 221c10: eb04007f cmp x3, x4 221c14: 540000eb b.lt 0x221c30 221c18: f9401422 ldr x2, [x1, #0x28] 221c1c: cb040063 sub x3, x3, x4 221c20: 8b020000 add x0, x0, x2 221c24: eb03001f cmp x0, x3 221c28: 9a83d000 csel x0, x0, x3, le 221c2c: 14000003 b 0x221c38 221c30: f9401422 ldr x2, [x1, #0x28] 221c34: 8b000040 add x0, x2, x0 221c38: f9408a62 ldr x2, [x19, #0x110] 221c3c: f9001420 str x0, [x1, #0x28] 221c40: d2800040 mov x0, #0x2 // =2 221c44: f9401823 ldr x3, [x1, #0x30] 221c48: b4000122 cbz x2, 0x221c6c 221c4c: b9410e64 ldr w4, [x19, #0x10c] 221c50: 340000e4 cbz w4, 0x221c6c 221c54: b9409684 ldr w4, [x20, #0x94] 221c58: 7100089f cmp w4, #0x2 221c5c: 54000081 b.ne 0x221c6c 221c60: b9402c40 ldr w0, [x2, #0x2c] 221c64: 11000400 add w0, w0, #0x1 221c68: 93407c00 sxtw x0, w0 221c6c: 8b000060 add x0, x3, x0 221c70: f9001820 str x0, [x1, #0x30] 221c74: f9418a60 ldr x0, [x19, #0x310] 221c78: b9400000 ldr w0, [x0] 221c7c: 350000a0 cbnz w0, 0x221c90 221c80: f9400aa2 ldr x2, [x21, #0x10] 221c84: aa1803e0 mov x0, x24 221c88: aa1303e1 mov x1, x19 221c8c: 97fff523 bl 0x21f118 221c90: f9418674 ldr x20, [x19, #0x308] 221c94: f9400e80 ldr x0, [x20, #0x18] 221c98: f9404000 ldr x0, [x0, #0x80] 221c9c: b5000ce0 cbnz x0, 0x221e38 221ca0: b9403a80 ldr w0, [x20, #0x38] 221ca4: 35000500 cbnz w0, 0x221d44 221ca8: b0000c00 adrp x0, 0x3a2000 221cac: 9109ac00 add x0, x0, #0x26b 221cb0: 97fad896 bl 0xd7f08 221cb4: aa0003f7 mov x23, x0 221cb8: b4000340 cbz x0, 0x221d20 221cbc: 910c4260 add x0, x19, #0x310 221cc0: 97ffe929 bl 0x21c164 221cc4: 340002e0 cbz w0, 0x221d20 221cc8: 97fad23e bl 0xd65c0 221ccc: f9001a80 str x0, [x20, #0x30] 221cd0: b4008180 cbz x0, 0x222d00 221cd4: 9100a296 add x22, x20, #0x28 221cd8: aa1703e0 mov x0, x23 221cdc: aa1603e1 mov x1, x22 221ce0: 97fad954 bl 0xd8230 221ce4: 2a0003f7 mov w23, w0 221ce8: 37f80237 tbnz w23, #0x1f, 0x221d2c 221cec: f9401680 ldr x0, [x20, #0x28] 221cf0: f9418a61 ldr x1, [x19, #0x310] 221cf4: f9401000 ldr x0, [x0, #0x20] 221cf8: 97fe8e80 bl 0x1c56f8 221cfc: 2a0003f7 mov w23, w0 221d00: 37f80177 tbnz w23, #0x1f, 0x221d2c 221d04: f9401680 ldr x0, [x20, #0x28] 221d08: f9401a61 ldr x1, [x19, #0x30] 221d0c: f9001801 str x1, [x0, #0x30] 221d10: 97fad988 bl 0xd8330 221d14: 36f80060 tbz w0, #0x1f, 0x221d20 221d18: aa1603e0 mov x0, x22 221d1c: 97fad906 bl 0xd8134 221d20: 52800020 mov w0, #0x1 // =1 221d24: b9003a80 str w0, [x20, #0x38] 221d28: 14000007 b 0x221d44 221d2c: aa1603e0 mov x0, x22 221d30: 2a1703fb mov w27, w23 221d34: 97fad900 bl 0xd8134 221d38: 9100c280 add x0, x20, #0x30 221d3c: 97fad22c bl 0xd65ec 221d40: 140003f1 b 0x222d04 221d44: b9403a80 ldr w0, [x20, #0x38] 221d48: 34000060 cbz w0, 0x221d54 221d4c: f9401680 ldr x0, [x20, #0x28] 221d50: b4000740 cbz x0, 0x221e38 221d54: f9401a96 ldr x22, [x20, #0x30] 221d58: aa1503e1 mov x1, x21 221d5c: aa1603e0 mov x0, x22 221d60: 97fad346 bl 0xd6a78 221d64: 2a0003fb mov w27, w0 221d68: 37f87cfb tbnz w27, #0x1f, 0x222d04 221d6c: f9401680 ldr x0, [x20, #0x28] 221d70: aa1603e1 mov x1, x22 221d74: 97fad9f1 bl 0xd8538 221d78: 2a0003fb mov w27, w0 221d7c: 36f8009b tbz w27, #0x1f, 0x221d8c 221d80: aa1603e0 mov x0, x22 221d84: 97fad202 bl 0xd658c 221d88: 140003df b 0x222d04 221d8c: 910743f7 add x23, sp, #0x1d0 221d90: f9400e80 ldr x0, [x20, #0x18] 221d94: f9404000 ldr x0, [x0, #0x80] 221d98: b5000500 cbnz x0, 0x221e38 221d9c: f9401680 ldr x0, [x20, #0x28] 221da0: aa1603e1 mov x1, x22 221da4: 97fada06 bl 0xd85bc 221da8: 36f80120 tbz w0, #0x1f, 0x221dcc 221dac: 52961761 mov w1, #0xb0bb // =45243 221db0: 72bbf721 movk w1, #0xdfb9, lsl #16 221db4: 6b01001f cmp w0, w1 221db8: 54000400 b.eq 0x221e38 221dbc: 31002c1f cmn w0, #0xb 221dc0: 540003c0 b.eq 0x221e38 221dc4: 2a0003fb mov w27, w0 221dc8: 140003cf b 0x222d04 221dcc: aa1603e0 mov x0, x22 221dd0: 52800021 mov w1, #0x1 // =1 221dd4: aa1703e2 mov x2, x23 221dd8: 97facffe bl 0xd5dd0 221ddc: f90097e0 str x0, [sp, #0x128] 221de0: b4000260 cbz x0, 0x221e2c 221de4: b941d3e0 ldr w0, [sp, #0x1d0] 221de8: f9400e9b ldr x27, [x20, #0x18] 221dec: 11008000 add w0, w0, #0x20 221df0: 93407c00 sxtw x0, w0 221df4: 9400521b bl 0x236660 221df8: f9004360 str x0, [x27, #0x80] 221dfc: f9400e80 ldr x0, [x20, #0x18] 221e00: f94097e1 ldr x1, [sp, #0x128] 221e04: f9404000 ldr x0, [x0, #0x80] 221e08: b5000080 cbnz x0, 0x221e18 221e0c: aa1603e0 mov x0, x22 221e10: 97fad1df bl 0xd658c 221e14: 140003bb b 0x222d00 221e18: b981d3e2 ldrsw x2, [sp, #0x1d0] 221e1c: 97fa2cc9 bl 0xad140 221e20: f9400e80 ldr x0, [x20, #0x18] 221e24: b941d3e1 ldr w1, [sp, #0x1d0] 221e28: b9008801 str w1, [x0, #0x88] 221e2c: aa1603e0 mov x0, x22 221e30: 97fad1d7 bl 0xd658c 221e34: 17ffffd7 b 0x221d90 221e38: b94103e0 ldr w0, [sp, #0x100] 221e3c: b940ffe1 ldr w1, [sp, #0xfc] 221e40: 6b01001f cmp w0, w1 221e44: 540000ea b.ge 0x221e60 221e48: f9404be0 ldr x0, [sp, #0x90] 221e4c: b40000a0 cbz x0, 0x221e60 221e50: f94083e0 ldr x0, [sp, #0x100] 221e54: f9404be1 ldr x1, [sp, #0x90] 221e58: 8b20cc23 add x3, x1, w0, sxtw #3 221e5c: 14000002 b 0x221e64 221e60: d2800003 mov x3, #0x0 // =0 221e64: aa1803e0 mov x0, x24 221e68: aa1303e1 mov x1, x19 221e6c: aa1503e2 mov x2, x21 221e70: 97ffe910 bl 0x21c2b0 221e74: b9445b00 ldr w0, [x24, #0x458] 221e78: 36300060 tbz w0, #0x6, 0x221e84 221e7c: aa1503e0 mov x0, x21 221e80: 97fad1c3 bl 0xd658c 221e84: b9410a60 ldr w0, [x19, #0x108] 221e88: 11000400 add w0, w0, #0x1 221e8c: b9010a60 str w0, [x19, #0x108] 221e90: b9409be0 ldr w0, [sp, #0x98] 221e94: 11000400 add w0, w0, #0x1 221e98: b9009be0 str w0, [sp, #0x98] 221e9c: 17fffda2 b 0x221524 221ea0: f9401b00 ldr x0, [x24, #0x30] 221ea4: d37df275 lsl x21, x19, #3 221ea8: d2800001 mov x1, #0x0 // =0 221eac: f8756814 ldr x20, [x0, x21] 221eb0: f9418680 ldr x0, [x20, #0x308] 221eb4: f9400c1a ldr x26, [x0, #0x18] 221eb8: aa1403e0 mov x0, x20 221ebc: 97ffe6dc bl 0x21ba2c 221ec0: 34000140 cbz w0, 0x221ee8 221ec4: f942a300 ldr x0, [x24, #0x540] 221ec8: f9400400 ldr x0, [x0, #0x8] 221ecc: b50005a0 cbnz x0, 0x221f80 221ed0: 91000673 add x19, x19, #0x1 221ed4: b9402f00 ldr w0, [x24, #0x2c] 221ed8: 2a1303fc mov w28, w19 221edc: 6b13001f cmp w0, w19 221ee0: 54fffe08 b.hi 0x221ea0 221ee4: 14000030 b 0x221fa4 221ee8: f9418a82 ldr x2, [x20, #0x310] 221eec: aa1803e0 mov x0, x24 221ef0: aa1403e1 mov x1, x20 221ef4: b9400442 ldr w2, [x2, #0x4] 221ef8: 97ffe8c6 bl 0x21c210 221efc: aa0003e4 mov x4, x0 221f00: b4fffe20 cbz x0, 0x221ec4 221f04: f9400b40 ldr x0, [x26, #0x10] 221f08: b5fffde0 cbnz x0, 0x221ec4 221f0c: f9429b02 ldr x2, [x24, #0x530] 221f10: f900ebff str xzr, [sp, #0x1d0] 221f14: b4000102 cbz x2, 0x221f34 221f18: f0000b41 adrp x1, 0x38c000 221f1c: aa1603e0 mov x0, x22 221f20: 910fb821 add x1, x1, #0x3ee 221f24: 52800003 mov w3, #0x0 // =0 221f28: f9005be4 str x4, [sp, #0xb0] 221f2c: 94002c38 bl 0x22d00c 221f30: f9405be4 ldr x4, [sp, #0xb0] 221f34: b940ffe0 ldr w0, [sp, #0xfc] 221f38: 6b00039f cmp w28, w0 221f3c: 5400008a b.ge 0x221f4c 221f40: f9404be0 ldr x0, [sp, #0x90] 221f44: 8b150002 add x2, x0, x21 221f48: b5000040 cbnz x0, 0x221f50 221f4c: aa1603e2 mov x2, x22 221f50: aa1a03e0 mov x0, x26 221f54: aa0403e1 mov x1, x4 221f58: 97fe89e1 bl 0x1c46dc 221f5c: 36f800c0 tbz w0, #0x1f, 0x221f74 221f60: aa1803e0 mov x0, x24 221f64: 52800301 mov w1, #0x18 // =24 221f68: aa1703e2 mov x2, x23 221f6c: aa1903e3 mov x3, x25 221f70: 94004e63 bl 0x2358fc 221f74: aa1603e0 mov x0, x22 221f78: 94002d18 bl 0x22d3d8 221f7c: 17ffffd2 b 0x221ec4 221f80: aa1403e0 mov x0, x20 221f84: 97ffe851 bl 0x21c0c8 221f88: 35fffa40 cbnz w0, 0x221ed0 221f8c: f942a302 ldr x2, [x24, #0x540] 221f90: aa1803e0 mov x0, x24 221f94: 2a1c03e1 mov w1, w28 221f98: f9400442 ldr x2, [x2, #0x8] 221f9c: 97ffe983 bl 0x21c5a8 221fa0: 17ffffcc b 0x221ed0 221fa4: b9411be0 ldr w0, [sp, #0x118] 221fa8: 34000720 cbz w0, 0x22208c 221fac: 910783e0 add x0, sp, #0x1e0 221fb0: 910743f5 add x21, sp, #0x1d0 221fb4: b0000c14 adrp x20, 0x3a2000 221fb8: d2800016 mov x22, #0x0 // =0 221fbc: 91332694 add x20, x20, #0xcc9 221fc0: f90113ff str xzr, [sp, #0x220] 221fc4: a9007c1f stp xzr, xzr, [x0] 221fc8: 9107c3e0 add x0, sp, #0x1f0 221fcc: a9007ebf stp xzr, xzr, [x21] 221fd0: a9007c1f stp xzr, xzr, [x0] 221fd4: 910803e0 add x0, sp, #0x200 221fd8: a9007c1f stp xzr, xzr, [x0] 221fdc: 910843e0 add x0, sp, #0x210 221fe0: a9007c1f stp xzr, xzr, [x0] 221fe4: aa1503e0 mov x0, x21 221fe8: 97face58 bl 0xd5948 221fec: b9402f00 ldr w0, [x24, #0x2c] 221ff0: 6b16001f cmp w0, w22 221ff4: 540004c9 b.ls 0x22208c 221ff8: f9401b00 ldr x0, [x24, #0x30] 221ffc: d37df2d3 lsl x19, x22, #3 222000: f8736817 ldr x23, [x0, x19] 222004: f9406ee0 ldr x0, [x23, #0xd8] 222008: b9403800 ldr w0, [x0, #0x38] 22200c: 7100041f cmp w0, #0x1 222010: 540003a1 b.ne 0x222084 222014: f9404be0 ldr x0, [sp, #0x90] 222018: 8b130013 add x19, x0, x19 22201c: b940ffe0 ldr w0, [sp, #0xfc] 222020: 6b16001f cmp w0, w22 222024: f9404be0 ldr x0, [sp, #0x90] 222028: 1a9fd7e1 cset w1, gt 22202c: eb1f001f cmp x0, xzr 222030: 1a9f07e0 cset w0, ne 222034: 6a00003f tst w1, w0 222038: 9a9f1273 csel x19, x19, xzr, ne 22203c: aa1803e0 mov x0, x24 222040: aa1703e1 mov x1, x23 222044: aa1503e2 mov x2, x21 222048: aa1303e3 mov x3, x19 22204c: 97ffe899 bl 0x21c2b0 222050: 6b1f001f cmp w0, wzr 222054: 540000cd b.le 0x22206c 222058: aa1703e0 mov x0, x23 22205c: d2800001 mov x1, #0x0 // =0 222060: 97ffe673 bl 0x21ba2c 222064: 34fffec0 cbz w0, 0x22203c 222068: 14000007 b 0x222084 22206c: 540000c0 b.eq 0x222084 222070: b94002e3 ldr w3, [x23] 222074: aa1803e0 mov x0, x24 222078: 52800401 mov w1, #0x20 // =32 22207c: aa1403e2 mov x2, x20 222080: 94004e1f bl 0x2358fc 222084: 910006d6 add x22, x22, #0x1 222088: 17ffffd9 b 0x221fec 22208c: d2800013 mov x19, #0x0 // =0 222090: b9402f00 ldr w0, [x24, #0x2c] 222094: 6b13001f cmp w0, w19 222098: 54000109 b.ls 0x2220b8 22209c: f9401b00 ldr x0, [x24, #0x30] 2220a0: f8737800 ldr x0, [x0, x19, lsl #3] 2220a4: 91000673 add x19, x19, #0x1 2220a8: f9418400 ldr x0, [x0, #0x308] 2220ac: f9400c00 ldr x0, [x0, #0x18] 2220b0: 97fa62e7 bl 0xbac4c 2220b4: 17fffff7 b 0x222090 2220b8: aa1803e0 mov x0, x24 2220bc: f0000bf4 adrp x20, 0x3a1000 2220c0: d2800013 mov x19, #0x0 // =0 2220c4: 9137a294 add x20, x20, #0xde8 2220c8: 97fff4b4 bl 0x21f398 2220cc: 52800417 mov w23, #0x20 // =32 2220d0: 1e6e1009 fmov d9, #1.00000000 2220d4: 1e60412a fmov d10, d9 2220d8: b9402f00 ldr w0, [x24, #0x2c] 2220dc: 6b13001f cmp w0, w19 2220e0: 54001569 b.ls 0x22238c 2220e4: f9401b00 ldr x0, [x24, #0x30] 2220e8: f8737819 ldr x25, [x0, x19, lsl #3] 2220ec: f9418720 ldr x0, [x25, #0x308] 2220f0: f9400c1a ldr x26, [x0, #0x18] 2220f4: b9400f40 ldr w0, [x26, #0xc] 2220f8: 35001140 cbnz w0, 0x222320 2220fc: f9401f40 ldr x0, [x26, #0x38] 222100: f100381f cmp x0, #0xe 222104: 540001a1 b.ne 0x222138 222108: b9436b40 ldr w0, [x26, #0x368] 22210c: 35000160 cbnz w0, 0x222138 222110: b940b340 ldr w0, [x26, #0xb0] 222114: 97fe6f55 bl 0x1bde68 222118: 2a0003f5 mov w21, w0 22211c: 97fe6f50 bl 0x1bde5c 222120: 2a1503e1 mov w1, w21 222124: 97fe8183 bl 0x1c2730 222128: b940b341 ldr w1, [x26, #0xb0] 22212c: 6b01001f cmp w0, w1 222130: 54000041 b.ne 0x222138 222134: b9003f55 str w21, [x26, #0x3c] 222138: f9406f20 ldr x0, [x25, #0xd8] 22213c: f9401802 ldr x2, [x0, #0x30] 222140: b4000aa2 cbz x2, 0x222294 222144: b9406b21 ldr w1, [x25, #0x68] 222148: 35000a61 cbnz w1, 0x222294 22214c: f9401400 ldr x0, [x0, #0x28] 222150: b4000a20 cbz x0, 0x222294 222154: b9803323 ldrsw x3, [x25, #0x30] 222158: 92f00001 mov x1, #0x7fffffffffffffff // =9223372036854775807 22215c: d2800046 mov x6, #0x2 // =2 222160: b943db47 ldr w7, [x26, #0x3d8] 222164: b943df45 ldr w5, [x26, #0x3dc] 222168: 9ac30c24 sdiv x4, x1, x3 22216c: 9ac60c84 sdiv x4, x4, x6 222170: eb04001f cmp x0, x4 222174: 5400108a b.ge 0x222384 222178: b9803726 ldrsw x6, [x25, #0x34] 22217c: f9005be7 str x7, [sp, #0xb0] 222180: f9004be5 str x5, [sp, #0x90] 222184: 9ac60c21 sdiv x1, x1, x6 222188: eb01005f cmp x2, x1 22218c: 54000fca b.ge 0x222384 222190: b7f80fa0 tbnz x0, #0x3f, 0x222384 222194: d37ff804 lsl x4, x0, #1 222198: 9101a336 add x22, x25, #0x68 22219c: 9b067c42 mul x2, x2, x6 2221a0: 9b037c83 mul x3, x4, x3 2221a4: 9101b335 add x21, x25, #0x6c 2221a8: aa1603e0 mov x0, x22 2221ac: aa1503e1 mov x1, x21 2221b0: d29d4c04 mov x4, #0xea60 // =60000 2221b4: 94006dd3 bl 0x23d900 2221b8: b9406b20 ldr w0, [x25, #0x68] 2221bc: 52800002 mov w2, #0x0 // =0 2221c0: b9406f21 ldr w1, [x25, #0x6c] 2221c4: f9405be7 ldr x7, [sp, #0xb0] 2221c8: 1e620000 scvtf d0, w0 2221cc: f9404be5 ldr x5, [sp, #0x90] 2221d0: 1e62002b scvtf d11, w1 2221d4: 6b1f00ff cmp w7, wzr 2221d8: 1a9fd7fc cset w28, gt 2221dc: 6b1f00bf cmp w5, wzr 2221e0: 1e6200a8 scvtf d8, w5 2221e4: 1a9fd7e0 cset w0, gt 2221e8: 0a00039c and w28, w28, w0 2221ec: f942a300 ldr x0, [x24, #0x540] 2221f0: 1e6b180b fdiv d11, d0, d11 2221f4: 52800001 mov w1, #0x0 // =0 2221f8: 1e6200e0 scvtf d0, w7 2221fc: b9408800 ldr w0, [x0, #0x88] 222200: 5c00648c ldr d12, 0x222e90 222204: 5c0064ed ldr d13, 0x222ea0 222208: 6b1f001f cmp w0, wzr 22220c: 1a9f07e0 cset w0, ne 222210: 0a1c001c and w28, w0, w28 222214: 1e681808 fdiv d8, d0, d8 222218: 2a0103e0 mov w0, w1 22221c: f9005be2 str x2, [sp, #0xb0] 222220: f9004be1 str x1, [sp, #0x90] 222224: 97ffe678 bl 0x21bc04 222228: 1e620000 scvtf d0, w0 22222c: f9404be1 ldr x1, [sp, #0x90] 222230: f9405be2 ldr x2, [sp, #0xb0] 222234: 1e6d0800 fmul d0, d0, d13 222238: 1e601961 fdiv d1, d11, d0 22223c: 7ee9d421 fabd d1, d1, d9 222240: 1e6c2030 fcmpe d1, d12 222244: 54000065 b.pl 0x222250 222248: 1e60402c fmov d12, d1 22224c: 2a0003e2 mov w2, w0 222250: 340000fc cbz w28, 0x22226c 222254: 1e601900 fdiv d0, d8, d0 222258: 7eead400 fabd d0, d0, d10 22225c: 1e6c2010 fcmpe d0, d12 222260: 54000065 b.pl 0x22226c 222264: 1e60400c fmov d12, d0 222268: 2a0003e2 mov w2, w0 22226c: 11000421 add w1, w1, #0x1 222270: 71063c3f cmp w1, #0x18f 222274: 54fffd21 b.ne 0x222218 222278: 340000e2 cbz w2, 0x222294 22227c: aa1603e0 mov x0, x22 222280: aa1503e1 mov x1, x21 222284: 93407c42 sxtw x2, w2 222288: d285dd83 mov x3, #0x2eec // =12012 22228c: b2407be4 mov x4, #0x7fffffff // =2147483647 222290: 94006d9c bl 0x23d900 222294: b941db20 ldr w0, [x25, #0x1d8] 222298: 35000280 cbnz w0, 0x2222e8 22229c: b9408f46 ldr w6, [x26, #0x8c] 2222a0: b9409743 ldr w3, [x26, #0x94] 2222a4: b9409340 ldr w0, [x26, #0x90] 2222a8: b9403324 ldr w4, [x25, #0x30] 2222ac: 1b037cc1 mul w1, w6, w3 2222b0: b9403725 ldr w5, [x25, #0x34] 2222b4: 93407c02 sxtw x2, w0 2222b8: 9b247c00 smull x0, w0, w4 2222bc: 9b257c21 smull x1, w1, w5 2222c0: eb01001f cmp x0, x1 2222c4: 540000ec b.gt 0x2222e0 2222c8: 9b237cc3 smull x3, w6, w3 2222cc: 91076320 add x0, x25, #0x1d8 2222d0: 91077321 add x1, x25, #0x1dc 2222d4: b2407be4 mov x4, #0x7fffffff // =2147483647 2222d8: 94006d8a bl 0x23d900 2222dc: 14000003 b 0x2222e8 2222e0: b901db25 str w5, [x25, #0x1d8] 2222e4: b901df24 str w4, [x25, #0x1dc] 2222e8: b942fb20 ldr w0, [x25, #0x2f8] 2222ec: 340004c0 cbz w0, 0x222384 2222f0: b942ff20 ldr w0, [x25, #0x2fc] 2222f4: 34000480 cbz w0, 0x222384 2222f8: b940a340 ldr w0, [x26, #0xa0] 2222fc: f94077e1 ldr x1, [sp, #0xe8] 222300: b3407c01 bfxil x1, x0, #0, #32 222304: b9409f40 ldr w0, [x26, #0x9c] 222308: b3607c01 bfi x1, x0, #32, #32 22230c: f9417f20 ldr x0, [x25, #0x2f8] 222310: f90077e1 str x1, [sp, #0xe8] 222314: 94006dd1 bl 0x23da58 222318: f9002f20 str x0, [x25, #0x58] 22231c: 1400001a b 0x222384 222320: 7100041f cmp w0, #0x1 222324: 54000301 b.ne 0x222384 222328: b9436b40 ldr w0, [x26, #0x368] 22232c: 35000080 cbnz w0, 0x22233c 222330: b9403b40 ldr w0, [x26, #0x38] 222334: 97fe84e9 bl 0x1c36d8 222338: b9036b40 str w0, [x26, #0x368] 22233c: b9420b40 ldr w0, [x26, #0x208] 222340: 51000400 sub w0, w0, #0x1 222344: 71001c1f cmp w0, #0x7 222348: 540001e8 b.hi 0x222384 22234c: 38604a80 ldrb w0, [x20, w0, uxtw] 222350: 10000061 adr x1, 0x22235c 222354: 8b208820 add x0, x1, w0, sxtb #2 222358: d61f0000 br x0 22235c: 52804000 mov w0, #0x200 // =512 222360: 14000002 b 0x222368 222364: 52802000 mov w0, #0x100 // =256 222368: b9005320 str w0, [x25, #0x50] 22236c: 14000006 b 0x222384 222370: 52801000 mov w0, #0x80 // =128 222374: 17fffffd b 0x222368 222378: 52800100 mov w0, #0x8 // =8 22237c: 17fffffb b 0x222368 222380: b9005337 str w23, [x25, #0x50] 222384: 91000673 add x19, x19, #0x1 222388: 17ffff54 b 0x2220d8 22238c: f94053e0 ldr x0, [sp, #0xa0] 222390: b4003000 cbz x0, 0x222990 222394: f9400700 ldr x0, [x24, #0x8] 222398: d2800013 mov x19, #0x0 // =0 22239c: b9401000 ldr w0, [x0, #0x10] 2223a0: 370000a0 tbnz w0, #0x0, 0x2223b4 2223a4: f9401300 ldr x0, [x24, #0x20] 2223a8: 97fea287 bl 0x1cadc4 2223ac: eb1f001f cmp x0, xzr 2223b0: 9a9fa013 csel x19, x0, xzr, ge 2223b4: f9400700 ldr x0, [x24, #0x8] 2223b8: d0000bc1 adrp x1, 0x39c000 2223bc: 91067421 add x1, x1, #0x19d 2223c0: f9400014 ldr x20, [x0] 2223c4: aa1403e0 mov x0, x20 2223c8: 97fa2bd2 bl 0xad310 2223cc: 34000160 cbz w0, 0x2223f8 2223d0: b0000bc1 adrp x1, 0x39b000 2223d4: aa1403e0 mov x0, x20 2223d8: 913b1421 add x1, x1, #0xec5 2223dc: 97fa2bcd bl 0xad310 2223e0: 340000c0 cbz w0, 0x2223f8 2223e4: b9402f01 ldr w1, [x24, #0x2c] 2223e8: d2800000 mov x0, #0x0 // =0 2223ec: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 2223f0: d37df021 lsl x1, x1, #3 2223f4: 14000107 b 0x222810 2223f8: b4ffff73 cbz x19, 0x2223e4 2223fc: f9401300 ldr x0, [x24, #0x20] 222400: b9409000 ldr w0, [x0, #0x90] 222404: 3607ff00 tbz w0, #0x0, 0x2223e4 222408: 90000c15 adrp x21, 0x3a2000 22240c: 91150300 add x0, x24, #0x540 222410: d2800013 mov x19, #0x0 // =0 222414: d2f00016 mov x22, #-0x8000000000000000 // =-9223372036854775808 222418: 9133a2b5 add x21, x21, #0xce8 22241c: 97ffe666 bl 0x21bdb4 222420: b9402f00 ldr w0, [x24, #0x2c] 222424: 6b13001f cmp w0, w19 222428: 54000309 b.ls 0x222488 22242c: f9401b00 ldr x0, [x24, #0x30] 222430: f8737814 ldr x20, [x0, x19, lsl #3] 222434: f9401e80 ldr x0, [x20, #0x38] 222438: eb16001f cmp x0, x22 22243c: 540001a1 b.ne 0x222470 222440: f9407680 ldr x0, [x20, #0xe8] 222444: eb16001f cmp x0, x22 222448: 54000141 b.ne 0x222470 22244c: f9418a80 ldr x0, [x20, #0x310] 222450: b9400000 ldr w0, [x0] 222454: 3100041f cmn w0, #0x1 222458: 540000c0 b.eq 0x222470 22245c: aa1803e0 mov x0, x24 222460: 52800301 mov w1, #0x18 // =24 222464: aa1503e2 mov x2, x21 222468: 2a1303e3 mov w3, w19 22246c: 94004d24 bl 0x2358fc 222470: f9408a80 ldr x0, [x20, #0x110] 222474: b4000060 cbz x0, 0x222480 222478: 97fe402a bl 0x1b2520 22247c: f9008a9f str xzr, [x20, #0x110] 222480: 91000673 add x19, x19, #0x1 222484: 17ffffe7 b 0x222420 222488: d0000bd7 adrp x23, 0x39c000 22248c: b0000a82 adrp x2, 0x373000 222490: aa1803e0 mov x0, x24 222494: 910032e1 add x1, x23, #0xc 222498: 912ca042 add x2, x2, #0xb28 22249c: 52800023 mov w3, #0x1 // =1 2224a0: d280001c mov x28, #0x0 // =0 2224a4: 94005c7d bl 0x239698 2224a8: f90063f7 str x23, [sp, #0xc0] 2224ac: f9401300 ldr x0, [x24, #0x20] 2224b0: b4000060 cbz x0, 0x2224bc 2224b4: 97fea244 bl 0x1cadc4 2224b8: aa0003fc mov x28, x0 2224bc: 9105b3e0 add x0, sp, #0x16c 2224c0: 52800015 mov w21, #0x0 // =0 2224c4: f90053e0 str x0, [sp, #0xa0] 2224c8: 52800014 mov w20, #0x0 // =0 2224cc: 9105c3e0 add x0, sp, #0x170 2224d0: 910743fa add x26, sp, #0x1d0 2224d4: d2f00016 mov x22, #-0x8000000000000000 // =-9223372036854775808 2224d8: f9005be0 str x0, [sp, #0xb0] 2224dc: d29a1213 mov x19, #0xd090 // =53392 2224e0: 52800002 mov w2, #0x0 // =0 2224e4: f2a00073 movk x19, #0x3, lsl #16 2224e8: d29a1219 mov x25, #0xd090 // =53392 2224ec: 9ad52273 lsl x19, x19, x21 2224f0: f2a00079 movk x25, #0x3, lsl #16 2224f4: eb130393 subs x19, x28, x19 2224f8: 2a1403f7 mov w23, w20 2224fc: 9a9f5260 csel x0, x19, xzr, pl 222500: f9004be0 str x0, [sp, #0x90] 222504: f9401300 ldr x0, [x24, #0x20] 222508: f9404be1 ldr x1, [sp, #0x90] 22250c: 97fea473 bl 0x1cb6d8 222510: 510006a0 sub w0, w21, #0x1 222514: 710006bf cmp w21, #0x1 222518: 9ac02339 lsl x25, x25, x0 22251c: d29a1200 mov x0, #0xd090 // =53392 222520: f2a00060 movk x0, #0x3, lsl #16 222524: 9a80c320 csel x0, x25, x0, gt 222528: 52800019 mov w25, #0x0 // =0 22252c: f9005fe0 str x0, [sp, #0xb8] 222530: f9405fe0 ldr x0, [sp, #0xb8] 222534: eb39c01f cmp x0, w25, sxtw 222538: 54000a0d b.le 0x222678 22253c: aa1803e0 mov x0, x24 222540: aa1a03e1 mov x1, x26 222544: 97fff4a4 bl 0x21f7d4 222548: 31002c1f cmn w0, #0xb 22254c: 54ffff80 b.eq 0x22253c 222550: 35000940 cbnz w0, 0x222678 222554: b9402340 ldr w0, [x26, #0x20] 222558: b9802741 ldrsw x1, [x26, #0x24] 22255c: 0b000339 add w25, w25, w0 222560: f9401b00 ldr x0, [x24, #0x30] 222564: f8617813 ldr x19, [x0, x1, lsl #3] 222568: f9400740 ldr x0, [x26, #0x8] 22256c: eb16001f cmp x0, x22 222570: 540007e0 b.eq 0x22266c 222574: f9401e60 ldr x0, [x19, #0x38] 222578: eb16001f cmp x0, x22 22257c: 54000081 b.ne 0x22258c 222580: f9407660 ldr x0, [x19, #0xe8] 222584: eb16001f cmp x0, x22 222588: 54000720 b.eq 0x22266c 22258c: f9402340 ldr x0, [x26, #0x40] 222590: b50002c0 cbnz x0, 0x2225e8 222594: f9405be2 ldr x2, [sp, #0xb0] 222598: aa1803e0 mov x0, x24 22259c: f94053e1 ldr x1, [sp, #0xa0] 2225a0: aa1303e3 mov x3, x19 2225a4: f9408a64 ldr x4, [x19, #0x110] 2225a8: aa1a03e5 mov x5, x26 2225ac: 97ffea35 bl 0x21ce80 2225b0: f9405be0 ldr x0, [sp, #0xb0] 2225b4: b9400002 ldr w2, [x0] 2225b8: 34000182 cbz w2, 0x2225e8 2225bc: f94053e0 ldr x0, [sp, #0xa0] 2225c0: b9400001 ldr w1, [x0] 2225c4: 34000121 cbz w1, 0x2225e8 2225c8: b9403664 ldr w4, [x19, #0x34] 2225cc: d2800020 mov x0, #0x1 // =1 2225d0: b9403263 ldr w3, [x19, #0x30] 2225d4: 9b247c21 smull x1, w1, w4 2225d8: 9b237c42 smull x2, w2, w3 2225dc: 52800043 mov w3, #0x2 // =2 2225e0: 94004daf bl 0x235c9c 2225e4: f9002340 str x0, [x26, #0x40] 2225e8: f9400741 ldr x1, [x26, #0x8] 2225ec: f9402340 ldr x0, [x26, #0x40] 2225f0: 8b000020 add x0, x1, x0 2225f4: f9401e61 ldr x1, [x19, #0x38] 2225f8: eb16003f cmp x1, x22 2225fc: 54000041 b.ne 0x222604 222600: f9407661 ldr x1, [x19, #0xe8] 222604: cb010000 sub x0, x0, x1 222608: 52800037 mov w23, #0x1 // =1 22260c: eb1f001f cmp x0, xzr 222610: 540002ed b.le 0x22266c 222614: f9402262 ldr x2, [x19, #0x40] 222618: f9406e63 ldr x3, [x19, #0xd8] 22261c: eb16005f cmp x2, x22 222620: 54000200 b.eq 0x222660 222624: f9402061 ldr x1, [x3, #0x40] 222628: eb1f003f cmp x1, xzr 22262c: 540001ad b.le 0x222660 222630: eb00005f cmp x2, x0 222634: 5400018a b.ge 0x222664 222638: cb010001 sub x1, x0, x1 22263c: b9403662 ldr w2, [x19, #0x34] 222640: ca81fc24 eor x4, x1, x1, asr #63 222644: cb81fc81 sub x1, x4, x1, asr #63 222648: 52800784 mov w4, #0x3c // =60 22264c: 9b247c42 smull x2, w2, w4 222650: b9803264 ldrsw x4, [x19, #0x30] 222654: 9ac40c42 sdiv x2, x2, x4 222658: eb02003f cmp x1, x2 22265c: 5400004a b.ge 0x222664 222660: f9002260 str x0, [x19, #0x40] 222664: f9002060 str x0, [x3, #0x40] 222668: 52800037 mov w23, #0x1 // =1 22266c: aa1a03e0 mov x0, x26 222670: 97facfc7 bl 0xd658c 222674: 17ffffaf b 0x222530 222678: 35000254 cbnz w20, 0x2226c0 22267c: b9402f01 ldr w1, [x24, #0x2c] 222680: d2800000 mov x0, #0x0 // =0 222684: 52800034 mov w20, #0x1 // =1 222688: d37df021 lsl x1, x1, #3 22268c: eb01001f cmp x0, x1 222690: 54000180 b.eq 0x2226c0 222694: f9401b02 ldr x2, [x24, #0x30] 222698: f8606842 ldr x2, [x2, x0] 22269c: f9418844 ldr x4, [x2, #0x310] 2226a0: b9400084 ldr w4, [x4] 2226a4: 7100049f cmp w4, #0x1 2226a8: 54000088 b.hi 0x2226b8 2226ac: f9402042 ldr x2, [x2, #0x40] 2226b0: eb16005f cmp x2, x22 2226b4: 1a9f1294 csel w20, w20, wzr, ne 2226b8: 91002000 add x0, x0, #0x8 2226bc: 17fffff4 b 0x22268c 2226c0: 35000114 cbnz w20, 0x2226e0 2226c4: f9404be0 ldr x0, [sp, #0x90] 2226c8: b40000c0 cbz x0, 0x2226e0 2226cc: 110006b5 add w21, w21, #0x1 2226d0: 71001ebf cmp w21, #0x7 2226d4: 54000060 b.eq 0x2226e0 2226d8: 2a1703f4 mov w20, w23 2226dc: 17ffff80 b 0x2224dc 2226e0: f94063e1 ldr x1, [sp, #0xc0] 2226e4: 90000bc2 adrp x2, 0x39a000 2226e8: 90000c15 adrp x21, 0x3a2000 2226ec: 90000c16 adrp x22, 0x3a2000 2226f0: aa1803e0 mov x0, x24 2226f4: 91003021 add x1, x1, #0xc 2226f8: 910e4c42 add x2, x2, #0x393 2226fc: 52800023 mov w3, #0x1 // =1 222700: d2800013 mov x19, #0x0 // =0 222704: d2f00014 mov x20, #-0x8000000000000000 // =-9223372036854775808 222708: 9134aab5 add x21, x21, #0xd2a 22270c: 913596d6 add x22, x22, #0xd65 222710: 94005be2 bl 0x239698 222714: b9402f00 ldr w0, [x24, #0x2c] 222718: 2a1303e3 mov w3, w19 22271c: 6b13001f cmp w0, w19 222720: 54000369 b.ls 0x22278c 222724: f9401b00 ldr x0, [x24, #0x30] 222728: f8737800 ldr x0, [x0, x19, lsl #3] 22272c: f9402001 ldr x1, [x0, #0x40] 222730: eb14003f cmp x1, x20 222734: 54000281 b.ne 0x222784 222738: f9418801 ldr x1, [x0, #0x310] 22273c: b9400021 ldr w1, [x1] 222740: 7100043f cmp w1, #0x1 222744: 54000208 b.hi 0x222784 222748: f9401c01 ldr x1, [x0, #0x38] 22274c: eb14003f cmp x1, x20 222750: 54000081 b.ne 0x222760 222754: f9407400 ldr x0, [x0, #0xe8] 222758: eb14001f cmp x0, x20 22275c: 540000a0 b.eq 0x222770 222760: aa1803e0 mov x0, x24 222764: 52800601 mov w1, #0x30 // =48 222768: aa1503e2 mov x2, x21 22276c: 14000005 b 0x222780 222770: aa1803e0 mov x0, x24 222774: 52800601 mov w1, #0x30 // =48 222778: aa1603e2 mov x2, x22 22277c: 2a1303e3 mov w3, w19 222780: 94004c5f bl 0x2358fc 222784: 91000673 add x19, x19, #0x1 222788: 17ffffe3 b 0x222714 22278c: aa1803e0 mov x0, x24 222790: 97fffa12 bl 0x220fd8 222794: f94093e1 ldr x1, [sp, #0x120] 222798: 52800002 mov w2, #0x0 // =0 22279c: f9401300 ldr x0, [x24, #0x20] 2227a0: 97fea3ce bl 0x1cb6d8 2227a4: b9402f02 ldr w2, [x24, #0x2c] 2227a8: d2800001 mov x1, #0x0 // =0 2227ac: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 2227b0: d37df042 lsl x2, x2, #3 2227b4: eb02003f cmp x1, x2 2227b8: 540001c0 b.eq 0x2227f0 2227bc: f9401b00 ldr x0, [x24, #0x30] 2227c0: f8616800 ldr x0, [x0, x1] 2227c4: f9407404 ldr x4, [x0, #0xe8] 2227c8: f9007804 str x4, [x0, #0xf0] 2227cc: 91050004 add x4, x0, #0x140 2227d0: f9007c03 str x3, [x0, #0xf8] 2227d4: 91072000 add x0, x0, #0x1c8 2227d8: f9008c03 str x3, [x0, #0x118] 2227dc: f8008483 str x3, [x4], #0x8 2227e0: eb00009f cmp x4, x0 2227e4: 54ffffc1 b.ne 0x2227dc 2227e8: 91002021 add x1, x1, #0x8 2227ec: 17fffff2 b 0x2227b4 2227f0: b9050b1f str wzr, [x24, #0x508] 2227f4: 1400003c b 0x2228e4 2227f8: f9401b03 ldr x3, [x24, #0x30] 2227fc: f8606863 ldr x3, [x3, x0] 222800: 91002000 add x0, x0, #0x8 222804: f9402063 ldr x3, [x3, #0x40] 222808: eb02007f cmp x3, x2 22280c: 54002d21 b.ne 0x222db0 222810: eb01001f cmp x0, x1 222814: 54ffff21 b.ne 0x2227f8 222818: f9422302 ldr x2, [x24, #0x440] 22281c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 222820: eb00005f cmp x2, x0 222824: 54002c61 b.ne 0x222db0 222828: 14000166 b 0x222dc0 22282c: f9401b03 ldr x3, [x24, #0x30] 222830: f8626864 ldr x4, [x3, x2] 222834: f9418883 ldr x3, [x4, #0x310] 222838: f9401065 ldr x5, [x3, #0x20] 22283c: eb1f00bf cmp x5, xzr 222840: 54002ced b.le 0x222ddc 222844: f9401065 ldr x5, [x3, #0x20] 222848: eb1f00bf cmp x5, xzr 22284c: 54002d6d b.le 0x222df8 222850: cb0500c3 sub x3, x6, x5 222854: eb00007f cmp x3, x0 222858: 54002dab b.lt 0x222e0c 22285c: 8b050000 add x0, x0, x5 222860: 91002042 add x2, x2, #0x8 222864: eb01005f cmp x2, x1 222868: 54fffe21 b.ne 0x22282c 22286c: f9022700 str x0, [x24, #0x448] 222870: f9422700 ldr x0, [x24, #0x448] 222874: b4000340 cbz x0, 0x2228dc 222878: f9401301 ldr x1, [x24, #0x20] 22287c: d2800000 mov x0, #0x0 // =0 222880: b4000061 cbz x1, 0x22288c 222884: aa0103e0 mov x0, x1 222888: 97fea14f bl 0x1cadc4 22288c: f942a301 ldr x1, [x24, #0x540] 222890: f9400c21 ldr x1, [x1, #0x18] 222894: eb01001f cmp x0, x1 222898: 5400022d b.le 0x2228dc 22289c: b9402f16 ldr w22, [x24, #0x2c] 2228a0: cb010000 sub x0, x0, x1 2228a4: d37df013 lsl x19, x0, #3 2228a8: d2800014 mov x20, #0x0 // =0 2228ac: d37df2d6 lsl x22, x22, #3 2228b0: 52800000 mov w0, #0x0 // =0 2228b4: 92f00017 mov x23, #0x7fffffffffffffff // =9223372036854775807 2228b8: d2f00019 mov x25, #-0x8000000000000000 // =-9223372036854775808 2228bc: eb16029f cmp x20, x22 2228c0: 54002aa1 b.ne 0x222e14 2228c4: 340000c0 cbz w0, 0x2228dc 2228c8: 90000c02 adrp x2, 0x3a2000 2228cc: aa1803e0 mov x0, x24 2228d0: 52800301 mov w1, #0x18 // =24 2228d4: 91368442 add x2, x2, #0xda1 2228d8: 94004c09 bl 0x2358fc 2228dc: 52800040 mov w0, #0x2 // =2 2228e0: b9050b00 str w0, [x24, #0x508] 2228e4: 90000c14 adrp x20, 0x3a2000 2228e8: aa1803e0 mov x0, x24 2228ec: d2800013 mov x19, #0x0 // =0 2228f0: 91376e94 add x20, x20, #0xddb 2228f4: 97fff8bb bl 0x220be0 2228f8: b9402f00 ldr w0, [x24, #0x2c] 2228fc: 6b13001f cmp w0, w19 222900: 540002a9 b.ls 0x222954 222904: f9401b00 ldr x0, [x24, #0x30] 222908: 2a1303e3 mov w3, w19 22290c: f8737801 ldr x1, [x0, x19, lsl #3] 222910: 91000673 add x19, x19, #0x1 222914: b9403020 ldr w0, [x1, #0x30] 222918: f9401c22 ldr x2, [x1, #0x38] 22291c: 1e620000 scvtf d0, w0 222920: b9403420 ldr w0, [x1, #0x34] 222924: 1e620002 scvtf d2, w0 222928: f9402020 ldr x0, [x1, #0x40] 22292c: 52800701 mov w1, #0x38 // =56 222930: 9e620001 scvtf d1, x0 222934: aa1803e0 mov x0, x24 222938: 1e621802 fdiv d2, d0, d2 22293c: 9e620040 scvtf d0, x2 222940: aa1403e2 mov x2, x20 222944: 1e600840 fmul d0, d2, d0 222948: 1e610841 fmul d1, d2, d1 22294c: 94004bec bl 0x2358fc 222950: 17ffffea b 0x2228f8 222954: f9422704 ldr x4, [x24, #0x448] 222958: d2807d03 mov x3, #0x3e8 // =1000 22295c: f9421f01 ldr x1, [x24, #0x438] 222960: 90000c02 adrp x2, 0x3a2000 222964: f9422300 ldr x0, [x24, #0x440] 222968: 91382442 add x2, x2, #0xe09 22296c: 9ac30c83 sdiv x3, x4, x3 222970: 9e620020 scvtf d0, x1 222974: 52800701 mov w1, #0x38 // =56 222978: 9e620001 scvtf d1, x0 22297c: aa1803e0 mov x0, x24 222980: 5c002942 ldr d2, 0x222ea8 222984: 1e620800 fmul d0, d0, d2 222988: 1e620821 fmul d1, d1, d2 22298c: 94004bdc bl 0x2358fc 222990: d0000bc1 adrp x1, 0x39c000 222994: 90000bc2 adrp x2, 0x39a000 222998: aa1803e0 mov x0, x24 22299c: 91010c21 add x1, x1, #0x43 2229a0: 910e4c42 add x2, x2, #0x393 2229a4: 52800023 mov w3, #0x1 // =1 2229a8: 94005b3c bl 0x239698 2229ac: 37f8009b tbnz w27, #0x1f, 0x2229bc 2229b0: b9402f00 ldr w0, [x24, #0x2c] 2229b4: 6b1f001f cmp w0, wzr 2229b8: 5a9f037b csinv w27, w27, wzr, eq 2229bc: 90000c15 adrp x21, 0x3a2000 2229c0: d2800013 mov x19, #0x0 // =0 2229c4: 9105c3f6 add x22, sp, #0x170 2229c8: 910743f7 add x23, sp, #0x1d0 2229cc: 913916b5 add x21, x21, #0xe45 2229d0: b9402f00 ldr w0, [x24, #0x2c] 2229d4: 2a1303f9 mov w25, w19 2229d8: 6b13001f cmp w0, w19 2229dc: 54000529 b.ls 0x222a80 2229e0: f9401b00 ldr x0, [x24, #0x30] 2229e4: f8737814 ldr x20, [x0, x19, lsl #3] 2229e8: f9418680 ldr x0, [x20, #0x308] 2229ec: b9402001 ldr w1, [x0, #0x20] 2229f0: 350001e1 cbnz w1, 0x222a2c 2229f4: f9418a81 ldr x1, [x20, #0x310] 2229f8: b9400022 ldr w2, [x1] 2229fc: 7100045f cmp w2, #0x1 222a00: 540000e1 b.ne 0x222a1c 222a04: b9401c22 ldr w2, [x1, #0x1c] 222a08: 3100045f cmn w2, #0x1 222a0c: 54000081 b.ne 0x222a1c 222a10: f9400c02 ldr x2, [x0, #0x18] 222a14: b941e042 ldr w2, [x2, #0x1e0] 222a18: b9001c22 str w2, [x1, #0x1c] 222a1c: f9400c00 ldr x0, [x0, #0x18] 222a20: 97fe8bb5 bl 0x1c58f4 222a24: 2a0003fb mov w27, w0 222a28: 37f816fb tbnz w27, #0x1f, 0x222d04 222a2c: aa1403e0 mov x0, x20 222a30: aa1603e1 mov x1, x22 222a34: 97ffe3fe bl 0x21ba2c 222a38: 350001e0 cbnz w0, 0x222a74 222a3c: f9418682 ldr x2, [x20, #0x308] 222a40: aa1703e0 mov x0, x23 222a44: 52802001 mov w1, #0x100 // =256 222a48: 52800003 mov w3, #0x0 // =0 222a4c: f9400c42 ldr x2, [x2, #0x18] 222a50: 97fe834c bl 0x1c3780 222a54: f94002c5 ldr x5, [x22] 222a58: aa1803e0 mov x0, x24 222a5c: 52800301 mov w1, #0x18 // =24 222a60: aa1503e2 mov x2, x21 222a64: 2a1903e3 mov w3, w25 222a68: aa1703e4 mov x4, x23 222a6c: 94004ba4 bl 0x2358fc 222a70: 14000002 b 0x222a78 222a74: 5280001b mov w27, #0x0 // =0 222a78: 91000673 add x19, x19, #0x1 222a7c: 17ffffd5 b 0x2229d0 222a80: f9422301 ldr x1, [x24, #0x440] 222a84: d280001c mov x28, #0x0 // =0 222a88: eb1f003f cmp x1, xzr 222a8c: 5400014d b.le 0x222ab4 222a90: f9421f00 ldr x0, [x24, #0x438] 222a94: 92f00002 mov x2, #0x7fffffffffffffff // =9223372036854775807 222a98: cb010042 sub x2, x2, x1 222a9c: eb02001f cmp x0, x2 222aa0: 540000aa b.ge 0x222ab4 222aa4: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 222aa8: eb02001f cmp x0, x2 222aac: 9a9f1000 csel x0, x0, xzr, ne 222ab0: 8b00003c add x28, x1, x0 222ab4: b9449f14 ldr w20, [x24, #0x49c] 222ab8: d280001a mov x26, #0x0 // =0 222abc: 92f00016 mov x22, #0x7fffffffffffffff // =9223372036854775807 222ac0: d2800037 mov x23, #0x1 // =1 222ac4: b90093fa str w26, [sp, #0x90] 222ac8: eb14035f cmp x26, x20 222acc: 54000640 b.eq 0x222b94 222ad0: f9425315 ldr x21, [x24, #0x4a0] 222ad4: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 222ad8: f87a7ab9 ldr x25, [x21, x26, lsl #3] 222adc: f9400f20 ldr x0, [x25, #0x18] 222ae0: eb01001f cmp x0, x1 222ae4: 54000541 b.ne 0x222b8c 222ae8: 92f00013 mov x19, #0x7fffffffffffffff // =9223372036854775807 222aec: b40001bc cbz x28, 0x222b20 222af0: f94057e0 ldr x0, [sp, #0xa8] 222af4: f8404322 ldur x2, [x25, #0x4] 222af8: b3407ee0 bfxil x0, x23, #0, #32 222afc: f90057e0 str x0, [sp, #0xa8] 222b00: d2884800 mov x0, #0x4240 // =16960 222b04: f94057e1 ldr x1, [sp, #0xa8] 222b08: f2a001e0 movk x0, #0xf, lsl #16 222b0c: b3607c01 bfi x1, x0, #32, #32 222b10: aa1c03e0 mov x0, x28 222b14: f90057e1 str x1, [sp, #0xa8] 222b18: 94004cc4 bl 0x235e28 222b1c: aa0003f3 mov x19, x0 222b20: d2800003 mov x3, #0x0 // =0 222b24: eb14007f cmp x3, x20 222b28: 54000240 b.eq 0x222b70 222b2c: f8637aa1 ldr x1, [x21, x3, lsl #3] 222b30: f8404322 ldur x2, [x25, #0x4] 222b34: f90053e3 str x3, [sp, #0xa0] 222b38: f9400820 ldr x0, [x1, #0x10] 222b3c: f8404021 ldur x1, [x1, #0x4] 222b40: 94004cba bl 0x235e28 222b44: b94093e1 ldr w1, [sp, #0x90] 222b48: f94053e3 ldr x3, [sp, #0xa0] 222b4c: 6b03003f cmp w1, w3 222b50: 540000c0 b.eq 0x222b68 222b54: f9400b21 ldr x1, [x25, #0x10] 222b58: eb01001f cmp x0, x1 222b5c: 5400006d b.le 0x222b68 222b60: eb13001f cmp x0, x19 222b64: 9a80a273 csel x19, x19, x0, ge 222b68: 91000463 add x3, x3, #0x1 222b6c: 17ffffee b 0x222b24 222b70: eb16027f cmp x19, x22 222b74: f9400b20 ldr x0, [x25, #0x10] 222b78: 54000060 b.eq 0x222b84 222b7c: eb00027f cmp x19, x0 222b80: 5400004a b.ge 0x222b88 222b84: aa0003f3 mov x19, x0 222b88: f9000f33 str x19, [x25, #0x18] 222b8c: 9100075a add x26, x26, #0x1 222b90: 17ffffcd b 0x222ac4 222b94: d2800015 mov x21, #0x0 // =0 222b98: b9402f00 ldr w0, [x24, #0x2c] 222b9c: 6b15001f cmp w0, w21 222ba0: 54000b29 b.ls 0x222d04 222ba4: f9401b00 ldr x0, [x24, #0x30] 222ba8: f8757813 ldr x19, [x0, x21, lsl #3] 222bac: f9418661 ldr x1, [x19, #0x308] 222bb0: b9402020 ldr w0, [x1, #0x20] 222bb4: 34000200 cbz w0, 0x222bf4 222bb8: f9418a60 ldr x0, [x19, #0x310] 222bbc: f9400c21 ldr x1, [x1, #0x18] 222bc0: b9403814 ldr w20, [x0, #0x38] 222bc4: b9403c16 ldr w22, [x0, #0x3c] 222bc8: 97fe8aed bl 0x1c577c 222bcc: 2a0003fb mov w27, w0 222bd0: 37f809bb tbnz w27, #0x1f, 0x222d04 222bd4: f9418660 ldr x0, [x19, #0x308] 222bd8: f9400c00 ldr x0, [x0, #0x18] 222bdc: 97fe7ee9 bl 0x1c2780 222be0: 340000a0 cbz w0, 0x222bf4 222be4: 34000094 cbz w20, 0x222bf4 222be8: f9418a60 ldr x0, [x19, #0x310] 222bec: b9003814 str w20, [x0, #0x38] 222bf0: b9003c16 str w22, [x0, #0x3c] 222bf4: f9400660 ldr x0, [x19, #0x8] 222bf8: f9418a61 ldr x1, [x19, #0x310] 222bfc: 97fe8b3e bl 0x1c58f4 222c00: 2a0003fb mov w27, w0 222c04: 37f8081b tbnz w27, #0x1f, 0x222d04 222c08: f9418660 ldr x0, [x19, #0x308] 222c0c: f9400c00 ldr x0, [x0, #0x18] 222c10: 97fe7edc bl 0x1c2780 222c14: 34000220 cbz w0, 0x222c58 222c18: f9418660 ldr x0, [x19, #0x308] 222c1c: f9400c00 ldr x0, [x0, #0x18] 222c20: b9409c01 ldr w1, [x0, #0x9c] 222c24: 340001a1 cbz w1, 0x222c58 222c28: f9400674 ldr x20, [x19, #0x8] 222c2c: 97fe7ed5 bl 0x1c2780 222c30: 2a0003e1 mov w1, w0 222c34: aa1403e0 mov x0, x20 222c38: 97fe7ed4 bl 0x1c2788 222c3c: f9418661 ldr x1, [x19, #0x308] 222c40: f9400660 ldr x0, [x19, #0x8] 222c44: f9400c21 ldr x1, [x1, #0x18] 222c48: b9409c22 ldr w2, [x1, #0x9c] 222c4c: b940a021 ldr w1, [x1, #0xa0] 222c50: b9009c02 str w2, [x0, #0x9c] 222c54: b900a001 str w1, [x0, #0xa0] 222c58: f9400674 ldr x20, [x19, #0x8] 222c5c: 528dae80 mov w0, #0x6d74 // =28020 222c60: 72ac8c60 movk w0, #0x6463, lsl #16 222c64: b9403e81 ldr w1, [x20, #0x3c] 222c68: 6b00003f cmp w1, w0 222c6c: f9418660 ldr x0, [x19, #0x308] 222c70: 540000c0 b.eq 0x222c88 222c74: f9400c01 ldr x1, [x0, #0x18] 222c78: f848c022 ldur x2, [x1, #0x8c] 222c7c: b9409421 ldr w1, [x1, #0x94] 222c80: f808c282 stur x2, [x20, #0x8c] 222c84: b9009681 str w1, [x20, #0x94] 222c88: f9400c00 ldr x0, [x0, #0x18] 222c8c: f9403661 ldr x1, [x19, #0x68] 222c90: f901ee81 str x1, [x20, #0x3d8] 222c94: f941dc01 ldr x1, [x0, #0x3b8] 222c98: b40001c1 cbz x1, 0x222cd0 222c9c: b983c000 ldrsw x0, [x0, #0x3c0] 222ca0: 94004e01 bl 0x2364a4 222ca4: f901de80 str x0, [x20, #0x3b8] 222ca8: f9400663 ldr x3, [x19, #0x8] 222cac: f941dc60 ldr x0, [x3, #0x3b8] 222cb0: b40002a0 cbz x0, 0x222d04 222cb4: f9418661 ldr x1, [x19, #0x308] 222cb8: f9400c21 ldr x1, [x1, #0x18] 222cbc: b943c022 ldr w2, [x1, #0x3c0] 222cc0: f941dc21 ldr x1, [x1, #0x3b8] 222cc4: b903c062 str w2, [x3, #0x3c0] 222cc8: 93407c42 sxtw x2, w2 222ccc: 97fa291d bl 0xad140 222cd0: f9418662 ldr x2, [x19, #0x308] 222cd4: 910006b5 add x21, x21, #0x1 222cd8: f9400660 ldr x0, [x19, #0x8] 222cdc: f9400c41 ldr x1, [x2, #0x18] 222ce0: b940a423 ldr w3, [x1, #0xa4] 222ce4: b900a403 str w3, [x0, #0xa4] 222ce8: b940a823 ldr w3, [x1, #0xa8] 222cec: b9444821 ldr w1, [x1, #0x448] 222cf0: b900a803 str w3, [x0, #0xa8] 222cf4: b9044801 str w1, [x0, #0x448] 222cf8: b900205f str wzr, [x2, #0x20] 222cfc: 17ffffa7 b 0x222b98 222d00: 1280017b mov w27, #-0xc // =-12 222d04: d2800013 mov x19, #0x0 // =0 222d08: b9402f00 ldr w0, [x24, #0x2c] 222d0c: 6b13001f cmp w0, w19 222d10: 54000309 b.ls 0x222d70 222d14: d37df274 lsl x20, x19, #3 222d18: f9401b00 ldr x0, [x24, #0x30] 222d1c: f8746800 ldr x0, [x0, x20] 222d20: f9406c00 ldr x0, [x0, #0xd8] 222d24: b4000060 cbz x0, 0x222d30 222d28: 91008000 add x0, x0, #0x20 222d2c: 94004e37 bl 0x236608 222d30: f9401b00 ldr x0, [x24, #0x30] 222d34: 91000673 add x19, x19, #0x1 222d38: f8746800 ldr x0, [x0, x20] 222d3c: 91036000 add x0, x0, #0xd8 222d40: 94004e32 bl 0x236608 222d44: f9401b00 ldr x0, [x24, #0x30] 222d48: f8746800 ldr x0, [x0, x20] 222d4c: f9418400 ldr x0, [x0, #0x308] 222d50: 9100a000 add x0, x0, #0x28 222d54: 97fad4f8 bl 0xd8134 222d58: f9401b00 ldr x0, [x24, #0x30] 222d5c: f8746800 ldr x0, [x0, x20] 222d60: f9418400 ldr x0, [x0, #0x308] 222d64: 9100c000 add x0, x0, #0x30 222d68: 97face21 bl 0xd65ec 222d6c: 17ffffe7 b 0x222d08 222d70: f9401300 ldr x0, [x24, #0x20] 222d74: b4000740 cbz x0, 0x222e5c 222d78: d2800001 mov x1, #0x0 // =0 222d7c: 52800022 mov w2, #0x1 // =1 222d80: 97fea256 bl 0x1cb6d8 222d84: aa0003e3 mov x3, x0 222d88: f9401305 ldr x5, [x24, #0x20] 222d8c: 90000c02 adrp x2, 0x3a2000 222d90: b9409be6 ldr w6, [sp, #0x98] 222d94: aa1803e0 mov x0, x24 222d98: 52800601 mov w1, #0x30 // =48 222d9c: 913b3442 add x2, x2, #0xecd 222da0: f94054a4 ldr x4, [x5, #0xa8] 222da4: b940b0a5 ldr w5, [x5, #0xb0] 222da8: 94004ad5 bl 0x2358fc 222dac: 1400002c b 0x222e5c 222db0: aa1803e0 mov x0, x24 222db4: 97fff889 bl 0x220fd8 222db8: 52800020 mov w0, #0x1 // =1 222dbc: 17fffec9 b 0x2228e0 222dc0: f9422700 ldr x0, [x24, #0x448] 222dc4: eb1f001f cmp x0, xzr 222dc8: 54ffd54c b.gt 0x222870 222dcc: d2800002 mov x2, #0x0 // =0 222dd0: d2800000 mov x0, #0x0 // =0 222dd4: 92f00006 mov x6, #0x7fffffffffffffff // =9223372036854775807 222dd8: 17fffea3 b 0x222864 222ddc: f9418485 ldr x5, [x4, #0x308] 222de0: f9400ca5 ldr x5, [x5, #0x18] 222de4: f94030a5 ldr x5, [x5, #0x60] 222de8: eb1f00bf cmp x5, xzr 222dec: 54ffd2cd b.le 0x222844 222df0: f9001065 str x5, [x3, #0x20] 222df4: 17fffe94 b 0x222844 222df8: b9400063 ldr w3, [x3] 222dfc: 35ffd323 cbnz w3, 0x222860 222e00: b9410883 ldr w3, [x4, #0x108] 222e04: 7100047f cmp w3, #0x1 222e08: 54ffd2cd b.le 0x222860 222e0c: d2800000 mov x0, #0x0 // =0 222e10: 17fffe97 b 0x22286c 222e14: f9401b01 ldr x1, [x24, #0x30] 222e18: f9422703 ldr x3, [x24, #0x448] 222e1c: f8746835 ldr x21, [x1, x20] 222e20: 9ac30ee1 sdiv x1, x23, x3 222e24: b98032a2 ldrsw x2, [x21, #0x30] 222e28: eb01005f cmp x2, x1 222e2c: 5400014c b.gt 0x222e54 222e30: f94022a1 ldr x1, [x21, #0x40] 222e34: eb19003f cmp x1, x25 222e38: 540000e1 b.ne 0x222e54 222e3c: b98036a1 ldrsw x1, [x21, #0x34] 222e40: aa1303e0 mov x0, x19 222e44: 9b027c62 mul x2, x3, x2 222e48: 94004bf1 bl 0x235e0c 222e4c: f90022a0 str x0, [x21, #0x40] 222e50: 52800020 mov w0, #0x1 // =1 222e54: 91002294 add x20, x20, #0x8 222e58: 17fffe99 b 0x2228bc 222e5c: a94053f3 ldp x19, x20, [sp] 222e60: 6d45a7e8 ldp d8, d9, [sp, #0x58] 222e64: a9415bf5 ldp x21, x22, [sp, #0x10] 222e68: 6d46afea ldp d10, d11, [sp, #0x68] 222e6c: a94263f7 ldp x23, x24, [sp, #0x20] 222e70: 6d47b7ec ldp d12, d13, [sp, #0x78] 222e74: a9436bf9 ldp x25, x26, [sp, #0x30] 222e78: f9402bfe ldr x30, [sp, #0x50] 222e7c: 2a1b03e0 mov w0, w27 222e80: a94473fb ldp x27, x28, [sp, #0x40] 222e84: 910243ff add sp, sp, #0x90 222e88: 910903ff add sp, sp, #0x240 222e8c: d65f03c0 ret 222e90: 47ae147b 222e94: 3f847ae1 222e98: d2f1a9fc mov x28, #-0x72b1000000000000 // =-8264386791201570816 222e9c: 3f40624d 222ea0: 8a2fe8d0 bic x16, x6, x15, lsl #58 222ea4: 3f15d2d1 222ea8: a0b5ed8d 222eac: 3eb0c6f7 0000000000222eb0 : 222eb0: d10283ff sub sp, sp, #0xa0 222eb4: 2a0203e9 mov w9, w2 222eb8: aa0003e8 mov x8, x0 222ebc: 2a0303e2 mov w2, w3 222ec0: a90053f3 stp x19, x20, [sp] 222ec4: a9015bf5 stp x21, x22, [sp, #0x10] 222ec8: a90263f7 stp x23, x24, [sp, #0x20] 222ecc: a9036bf9 stp x25, x26, [sp, #0x30] 222ed0: a90473fb stp x27, x28, [sp, #0x40] 222ed4: f9002bfe str x30, [sp, #0x50] 222ed8: b90067e1 str w1, [sp, #0x64] 222edc: b9402c1a ldr w26, [x0, #0x2c] 222ee0: 37f801e3 tbnz w3, #0x1f, 0x222f1c 222ee4: 36f801c9 tbz w9, #0x1f, 0x222f1c 222ee8: d2800001 mov x1, #0x0 // =0 222eec: f9003fe4 str x4, [sp, #0x78] 222ef0: f9003be9 str x9, [sp, #0x70] 222ef4: d2800017 mov x23, #0x0 // =0 222ef8: f90037e0 str x0, [sp, #0x68] 222efc: 97fff21b bl 0x21f768 222f00: f94037e8 ldr x8, [sp, #0x68] 222f04: f9403be9 ldr x9, [sp, #0x70] 222f08: f9403fe4 ldr x4, [sp, #0x78] 222f0c: b40000a0 cbz x0, 0x222f20 222f10: f9400817 ldr x23, [x0, #0x10] 222f14: b940181a ldr w26, [x0, #0x18] 222f18: 14000002 b 0x222f20 222f1c: d2800017 mov x23, #0x0 // =0 222f20: 92800014 mov x20, #-0x1 // =-1 222f24: 52958113 mov w19, #0xac08 // =44040 222f28: 2a2903ea mvn w10, w9 222f2c: d280001c mov x28, #0x0 // =0 222f30: d2800000 mov x0, #0x0 // =0 222f34: 2a1403f9 mov w25, w20 222f38: 2a1403f8 mov w24, w20 222f3c: 2a1403e7 mov w7, w20 222f40: 72b5b573 movk w19, #0xadab, lsl #16 222f44: 52800015 mov w21, #0x0 // =0 222f48: 528000ac mov w12, #0x5 // =5 222f4c: 531f7d4a lsr w10, w10, #31 222f50: 6b1a02bf cmp w21, w26 222f54: 54000b6a b.ge 0x2230c0 222f58: 2a1503f6 mov w22, w21 222f5c: b4000057 cbz x23, 0x222f64 222f60: b875daf6 ldr w22, [x23, w21, sxtw #2] 222f64: f9401901 ldr x1, [x8, #0x30] 222f68: b94067e2 ldr w2, [sp, #0x64] 222f6c: f876d825 ldr x5, [x1, w22, sxtw #3] 222f70: f94188bb ldr x27, [x5, #0x310] 222f74: b9400361 ldr w1, [x27] 222f78: 6b02003f cmp w1, w2 222f7c: 540009e1 b.ne 0x2230b8 222f80: 6b0902df cmp w22, w9 222f84: 54000040 b.eq 0x222f8c 222f88: 3500098a cbnz w10, 0x2230b8 222f8c: b94067e1 ldr w1, [sp, #0x64] 222f90: 7100043f cmp w1, #0x1 222f94: 540000a1 b.ne 0x222fa8 222f98: b9407361 ldr w1, [x27, #0x70] 222f9c: 340008e1 cbz w1, 0x2230b8 222fa0: b9407761 ldr w1, [x27, #0x74] 222fa4: 340008a1 cbz w1, 0x2230b8 222fa8: b4000304 cbz x4, 0x223008 222fac: b9400762 ldr w2, [x27, #0x4] 222fb0: aa0803e0 mov x0, x8 222fb4: aa0503e1 mov x1, x5 222fb8: f9004fea str x10, [sp, #0x98] 222fbc: f9004bec str x12, [sp, #0x90] 222fc0: f90047e4 str x4, [sp, #0x88] 222fc4: f90043e9 str x9, [sp, #0x80] 222fc8: f9003fe7 str x7, [sp, #0x78] 222fcc: f9003be8 str x8, [sp, #0x70] 222fd0: f90037e5 str x5, [sp, #0x68] 222fd4: 97ffe47b bl 0x21c1c0 222fd8: f94037e5 ldr x5, [sp, #0x68] 222fdc: f9403be8 ldr x8, [sp, #0x70] 222fe0: f9403fe7 ldr x7, [sp, #0x78] 222fe4: f94043e9 ldr x9, [sp, #0x80] 222fe8: f94047e4 ldr x4, [sp, #0x88] 222fec: f9404bec ldr x12, [sp, #0x90] 222ff0: f9404fea ldr x10, [sp, #0x98] 222ff4: b50000a0 cbnz x0, 0x223008 222ff8: 36f80613 tbz w19, #0x1f, 0x2230b8 222ffc: 52976113 mov w19, #0xbb08 // =47880 223000: 72b79753 movk w19, #0xbcba, lsl #16 223004: 1400002d b 0x2230b8 223008: b94050a1 ldr w1, [x5, #0x50] 22300c: 7219043f tst w1, #0x180 223010: b94108a1 ldr w1, [x5, #0x108] 223014: 1a9f17e3 cset w3, eq 223018: f9401365 ldr x5, [x27, #0x20] 22301c: 6b03033f cmp w25, w3 223020: 540004cc b.gt 0x2230b8 223024: 7100143f cmp w1, #0x5 223028: 1a8cd022 csel w2, w1, w12, le 22302c: 6b03033f cmp w25, w3 223030: 1a9f17eb cset w11, eq 223034: 6b02031f cmp w24, w2 223038: 5400004d b.le 0x223040 22303c: 350003eb cbnz w11, 0x2230b8 223040: 6b02031f cmp w24, w2 223044: 54000101 b.ne 0x223064 223048: 340000eb cbz w11, 0x223064 22304c: eb05029f cmp x20, x5 223050: 5400034c b.gt 0x2230b8 223054: 6b0100ff cmp w7, w1 223058: 5400006b b.lt 0x223064 22305c: eb05029f cmp x20, x5 223060: 540002c0 b.eq 0x2230b8 223064: b40001f7 cbz x23, 0x2230a0 223068: 36f801d6 tbz w22, #0x1f, 0x2230a0 22306c: 51000747 sub w7, w26, #0x1 223070: 6b0702bf cmp w21, w7 223074: 54000161 b.ne 0x2230a0 223078: b9402d1a ldr w26, [x8, #0x2c] 22307c: aa0003fc mov x28, x0 223080: aa0503f4 mov x20, x5 223084: 2a0303f9 mov w25, w3 223088: 2a0203f8 mov w24, w2 22308c: 2a0103e7 mov w7, w1 223090: 2a1603f3 mov w19, w22 223094: d2800017 mov x23, #0x0 // =0 223098: 52800015 mov w21, #0x0 // =0 22309c: 14000007 b 0x2230b8 2230a0: aa0003fc mov x28, x0 2230a4: aa0503f4 mov x20, x5 2230a8: 2a0303f9 mov w25, w3 2230ac: 2a0203f8 mov w24, w2 2230b0: 2a0103e7 mov w7, w1 2230b4: 2a1603f3 mov w19, w22 2230b8: 110006b5 add w21, w21, #0x1 2230bc: 17ffffa5 b 0x222f50 2230c0: b4000044 cbz x4, 0x2230c8 2230c4: f900009c str x28, [x4] 2230c8: 2a1303e0 mov w0, w19 2230cc: f9402bfe ldr x30, [sp, #0x50] 2230d0: a94053f3 ldp x19, x20, [sp] 2230d4: a9415bf5 ldp x21, x22, [sp, #0x10] 2230d8: a94263f7 ldp x23, x24, [sp, #0x20] 2230dc: a9436bf9 ldp x25, x26, [sp, #0x30] 2230e0: a94473fb ldp x27, x28, [sp, #0x40] 2230e4: 910283ff add sp, sp, #0xa0 2230e8: d65f03c0 ret 00000000002230ec : 2230ec: d10043ff sub sp, sp, #0x10 2230f0: f90003fe str x30, [sp] 2230f4: f9400402 ldr x2, [x0, #0x8] 2230f8: f9404042 ldr x2, [x2, #0x80] 2230fc: b4000062 cbz x2, 0x223108 223100: d63f0040 blr x2 223104: 14000008 b 0x223124 223108: f9401000 ldr x0, [x0, #0x20] 22310c: b40000a0 cbz x0, 0x223120 223110: f94003fe ldr x30, [sp] 223114: 52800001 mov w1, #0x0 // =0 223118: 910043ff add sp, sp, #0x10 22311c: 17fea62b b 0x1cc9c8 223120: 128004a0 mov w0, #-0x26 // =-38 223124: f94003fe ldr x30, [sp] 223128: 910043ff add sp, sp, #0x10 22312c: d65f03c0 ret 0000000000223130 : 223130: d10043ff sub sp, sp, #0x10 223134: f90003fe str x30, [sp] 223138: f9400402 ldr x2, [x0, #0x8] 22313c: f9404442 ldr x2, [x2, #0x88] 223140: b4000062 cbz x2, 0x22314c 223144: d63f0040 blr x2 223148: 14000008 b 0x223168 22314c: f9401000 ldr x0, [x0, #0x20] 223150: b40000a0 cbz x0, 0x223164 223154: f94003fe ldr x30, [sp] 223158: 52800021 mov w1, #0x1 // =1 22315c: 910043ff add sp, sp, #0x10 223160: 17fea61a b 0x1cc9c8 223164: 128004a0 mov w0, #-0x26 // =-38 223168: f94003fe ldr x30, [sp] 22316c: 910043ff add sp, sp, #0x10 223170: d65f03c0 ret 0000000000223174 : 223174: d100c3ff sub sp, sp, #0x30 223178: a90053f3 stp x19, x20, [sp] 22317c: a9015bf5 stp x21, x22, [sp, #0x10] 223180: f90013fe str x30, [sp, #0x20] 223184: aa0003f3 mov x19, x0 223188: 91018275 add x21, x19, #0x60 22318c: aa0103f4 mov x20, x1 223190: b9400420 ldr w0, [x1, #0x4] 223194: b9000660 str w0, [x19, #0x4] 223198: f9401820 ldr x0, [x1, #0x30] 22319c: f9001a60 str x0, [x19, #0x30] 2231a0: f9402420 ldr x0, [x1, #0x48] 2231a4: f9002660 str x0, [x19, #0x48] 2231a8: b9405020 ldr w0, [x1, #0x50] 2231ac: b9005260 str w0, [x19, #0x50] 2231b0: f9402c20 ldr x0, [x1, #0x58] 2231b4: f9002e60 str x0, [x19, #0x58] 2231b8: f9403420 ldr x0, [x1, #0x68] 2231bc: f9003660 str x0, [x19, #0x68] 2231c0: f940ec20 ldr x0, [x1, #0x1d8] 2231c4: f900ee60 str x0, [x19, #0x1d8] 2231c8: aa1503e0 mov x0, x21 2231cc: 94002883 bl 0x22d3d8 2231d0: f9403281 ldr x1, [x20, #0x60] 2231d4: aa1503e0 mov x0, x21 2231d8: 52800002 mov w2, #0x0 // =0 2231dc: 94002899 bl 0x22d440 2231e0: 2a0003e1 mov w1, w0 2231e4: 37f80820 tbnz w0, #0x1f, 0x2232e8 2231e8: f9418a81 ldr x1, [x20, #0x310] 2231ec: d2800015 mov x21, #0x0 // =0 2231f0: f9418a60 ldr x0, [x19, #0x310] 2231f4: 97fe8941 bl 0x1c56f8 2231f8: 2a0003e1 mov w1, w0 2231fc: 37f80760 tbnz w0, #0x1f, 0x2232e8 223200: b940d260 ldr w0, [x19, #0xd0] 223204: 6b15001f cmp w0, w21 223208: 540000ed b.le 0x223224 22320c: f9406661 ldr x1, [x19, #0xc8] 223210: d37ceea0 lsl x0, x21, #4 223214: 910006b5 add x21, x21, #0x1 223218: f8606820 ldr x0, [x1, x0] 22321c: 94004cd0 bl 0x23655c 223220: 17fffff8 b 0x223200 223224: 91032260 add x0, x19, #0xc8 223228: 94004cf8 bl 0x236608 22322c: b900d27f str wzr, [x19, #0xd0] 223230: b940d281 ldr w1, [x20, #0xd0] 223234: 350000c1 cbnz w1, 0x22324c 223238: 910bc260 add x0, x19, #0x2f0 22323c: 94004cf3 bl 0x236608 223240: f9417a80 ldr x0, [x20, #0x2f0] 223244: b50004a0 cbnz x0, 0x2232d8 223248: 14000027 b 0x2232e4 22324c: 93407c21 sxtw x1, w1 223250: b27f67e2 mov x2, #0x7fffffe // =134217726 223254: eb02003f cmp x1, x2 223258: d2800000 mov x0, #0x0 // =0 22325c: 54000068 b.hi 0x223268 223260: d37cec20 lsl x0, x1, #4 223264: 94004cff bl 0x236660 223268: f9006660 str x0, [x19, #0xc8] 22326c: b5000060 cbnz x0, 0x223278 223270: 12800161 mov w1, #-0xc // =-12 223274: 1400001d b 0x2232e8 223278: b940d280 ldr w0, [x20, #0xd0] 22327c: d2800016 mov x22, #0x0 // =0 223280: b900d260 str w0, [x19, #0xd0] 223284: b940d280 ldr w0, [x20, #0xd0] 223288: 6b16001f cmp w0, w22 22328c: 54fffd6d b.le 0x223238 223290: f9406680 ldr x0, [x20, #0xc8] 223294: d37ceed5 lsl x21, x22, #4 223298: 910006d6 add x22, x22, #0x1 22329c: 8b150001 add x1, x0, x21 2232a0: f8756800 ldr x0, [x0, x21] 2232a4: b9800821 ldrsw x1, [x1, #0x8] 2232a8: 94004d36 bl 0x236780 2232ac: b4fffe20 cbz x0, 0x223270 2232b0: f9406681 ldr x1, [x20, #0xc8] 2232b4: f9406662 ldr x2, [x19, #0xc8] 2232b8: 8b150021 add x1, x1, x21 2232bc: 8b150043 add x3, x2, x21 2232c0: b9400c24 ldr w4, [x1, #0xc] 2232c4: b9400821 ldr w1, [x1, #0x8] 2232c8: b9000c64 str w4, [x3, #0xc] 2232cc: b9000861 str w1, [x3, #0x8] 2232d0: f8356840 str x0, [x2, x21] 2232d4: 17ffffec b 0x223284 2232d8: 94004cf8 bl 0x2366b8 2232dc: f9017a60 str x0, [x19, #0x2f0] 2232e0: b4fffc80 cbz x0, 0x223270 2232e4: 52800001 mov w1, #0x0 // =0 2232e8: 2a0103e0 mov w0, w1 2232ec: f94013fe ldr x30, [sp, #0x20] 2232f0: a94053f3 ldp x19, x20, [sp] 2232f4: a9415bf5 ldp x21, x22, [sp, #0x10] 2232f8: 9100c3ff add sp, sp, #0x30 2232fc: d65f03c0 ret 0000000000223300 : 223300: d10043ff sub sp, sp, #0x10 223304: f90003fe str x30, [sp] 223308: b9402c02 ldr w2, [x0, #0x2c] 22330c: 35000162 cbnz w2, 0x223338 223310: f00009e2 adrp x2, 0x362000 223314: f0000be3 adrp x3, 0x3a2000 223318: f0000be4 adrp x4, 0x3a2000 22331c: d2800000 mov x0, #0x0 // =0 223320: 52800001 mov w1, #0x0 // =0 223324: 9125c442 add x2, x2, #0x971 223328: 913c6c63 add x3, x3, #0xf1b 22332c: 91062084 add x4, x4, #0x188 223330: 52821c85 mov w5, #0x10e4 // =4324 223334: 14000011 b 0x223378 223338: 51000442 sub w2, w2, #0x1 22333c: f9401804 ldr x4, [x0, #0x30] 223340: d37d7c43 ubfiz x3, x2, #3, #32 223344: 8b030085 add x5, x4, x3 223348: f8636883 ldr x3, [x4, x3] 22334c: eb01007f cmp x3, x1 223350: 54000180 b.eq 0x223380 223354: f00009e2 adrp x2, 0x362000 223358: f0000be3 adrp x3, 0x3a2000 22335c: f0000be4 adrp x4, 0x3a2000 223360: d2800000 mov x0, #0x0 // =0 223364: 52800001 mov w1, #0x0 // =0 223368: 9125c442 add x2, x2, #0x971 22336c: 913cac63 add x3, x3, #0xf2b 223370: 91062084 add x4, x4, #0x188 223374: 52821ca5 mov w5, #0x10e5 // =4325 223378: 94004961 bl 0x2358fc 22337c: 97fa293d bl 0xad870 223380: b9002c02 str w2, [x0, #0x2c] 223384: aa0503e0 mov x0, x5 223388: f94003fe ldr x30, [sp] 22338c: 910043ff add sp, sp, #0x10 223390: 17ffe145 b 0x21b8a4 0000000000223394 : 223394: d10083ff sub sp, sp, #0x20 223398: a90053f3 stp x19, x20, [sp] 22339c: a9017bf5 stp x21, x30, [sp, #0x10] 2233a0: aa0003f3 mov x19, x0 2233a4: b4000a00 cbz x0, 0x2234e4 2233a8: 94005342 bl 0x2380b0 2233ac: f9400660 ldr x0, [x19, #0x8] 2233b0: b40000c0 cbz x0, 0x2233c8 2233b4: f9401400 ldr x0, [x0, #0x28] 2233b8: b4000080 cbz x0, 0x2233c8 2233bc: f9400e60 ldr x0, [x19, #0x18] 2233c0: b4000040 cbz x0, 0x2233c8 2233c4: 9400533b bl 0x2380b0 2233c8: f9400a60 ldr x0, [x19, #0x10] 2233cc: b40000c0 cbz x0, 0x2233e4 2233d0: f9401c00 ldr x0, [x0, #0x38] 2233d4: b4000080 cbz x0, 0x2233e4 2233d8: f9400e60 ldr x0, [x19, #0x18] 2233dc: b4000040 cbz x0, 0x2233e4 2233e0: 94005334 bl 0x2380b0 2233e4: b9402e74 ldr w20, [x19, #0x2c] 2233e8: 51000694 sub w20, w20, #0x1 2233ec: 937d7e95 sbfiz x21, x20, #3, #32 2233f0: 37f80114 tbnz w20, #0x1f, 0x223410 2233f4: f9401a61 ldr x1, [x19, #0x30] 2233f8: aa1303e0 mov x0, x19 2233fc: 51000694 sub w20, w20, #0x1 223400: f8756821 ldr x1, [x1, x21] 223404: d10022b5 sub x21, x21, #0x8 223408: 97ffffbe bl 0x223300 22340c: 17fffff9 b 0x2233f0 223410: b9447e74 ldr w20, [x19, #0x47c] 223414: 51000694 sub w20, w20, #0x1 223418: 937d7e95 sbfiz x21, x20, #3, #32 22341c: 37f801f4 tbnz w20, #0x1f, 0x223458 223420: f9424260 ldr x0, [x19, #0x480] 223424: 51000694 sub w20, w20, #0x1 223428: f8756800 ldr x0, [x0, x21] 22342c: 91008000 add x0, x0, #0x20 223430: 940027ea bl 0x22d3d8 223434: f9424260 ldr x0, [x19, #0x480] 223438: f8756800 ldr x0, [x0, x21] 22343c: 91004000 add x0, x0, #0x10 223440: 94004c72 bl 0x236608 223444: f9424260 ldr x0, [x19, #0x480] 223448: 8b150000 add x0, x0, x21 22344c: d10022b5 sub x21, x21, #0x8 223450: 94004c6e bl 0x236608 223454: 17fffff2 b 0x22341c 223458: 91120260 add x0, x19, #0x480 22345c: 94004c6b bl 0x236608 223460: 91006260 add x0, x19, #0x18 223464: 94004c69 bl 0x236608 223468: b9449e60 ldr w0, [x19, #0x49c] 22346c: 51000401 sub w1, w0, #0x1 223470: b9049e61 str w1, [x19, #0x49c] 223474: 34000120 cbz w0, 0x223498 223478: f9425260 ldr x0, [x19, #0x4a0] 22347c: f8615800 ldr x0, [x0, w1, uxtw #3] 223480: 91008000 add x0, x0, #0x20 223484: 940027d5 bl 0x22d3d8 223488: b9449e61 ldr w1, [x19, #0x49c] 22348c: f9425260 ldr x0, [x19, #0x4a0] 223490: 8b010c00 add x0, x0, x1, lsl #3 223494: 17fffff4 b 0x223464 223498: 91128260 add x0, x19, #0x4a0 22349c: 91150274 add x20, x19, #0x540 2234a0: 94004c5a bl 0x236608 2234a4: 9112a260 add x0, x19, #0x4a8 2234a8: 940027cc bl 0x22d3d8 2234ac: f942a260 ldr x0, [x19, #0x540] 2234b0: 91020000 add x0, x0, #0x80 2234b4: 940027c9 bl 0x22d3d8 2234b8: 9100c260 add x0, x19, #0x30 2234bc: 94004c53 bl 0x236608 2234c0: aa1403e0 mov x0, x20 2234c4: 97ffe23c bl 0x21bdb4 2234c8: aa1403e0 mov x0, x20 2234cc: 94004c4f bl 0x236608 2234d0: aa1303e0 mov x0, x19 2234d4: a9417bf5 ldp x21, x30, [sp, #0x10] 2234d8: a94053f3 ldp x19, x20, [sp] 2234dc: 910083ff add sp, sp, #0x20 2234e0: 14004c1f b 0x23655c 2234e4: a94053f3 ldp x19, x20, [sp] 2234e8: a9417bf5 ldp x21, x30, [sp, #0x10] 2234ec: 910083ff add sp, sp, #0x20 2234f0: d65f03c0 ret 00000000002234f4 : 2234f4: d100c3ff sub sp, sp, #0x30 2234f8: a90053f3 stp x19, x20, [sp] 2234fc: a9015bf5 stp x21, x22, [sp, #0x10] 223500: f90013fe str x30, [sp, #0x20] 223504: b40004a0 cbz x0, 0x223598 223508: f9400013 ldr x19, [x0] 22350c: b4000473 cbz x19, 0x223598 223510: f9400676 ldr x22, [x19, #0x8] 223514: aa0003f4 mov x20, x0 223518: f9401275 ldr x21, [x19, #0x20] 22351c: b4000116 cbz x22, 0x22353c 223520: d0000b61 adrp x1, 0x391000 223524: f94002c0 ldr x0, [x22] 223528: 91001c21 add x1, x1, #0x7 22352c: 97fa2779 bl 0xad310 223530: 34000060 cbz w0, 0x22353c 223534: b94012c0 ldr w0, [x22, #0x10] 223538: 370000c0 tbnz w0, #0x0, 0x223550 22353c: b9445a60 ldr w0, [x19, #0x458] 223540: 12190000 and w0, w0, #0x80 223544: 6b1f001f cmp w0, wzr 223548: 9a9f02b5 csel x21, x21, xzr, eq 22354c: 14000002 b 0x223554 223550: d2800015 mov x21, #0x0 // =0 223554: 91150260 add x0, x19, #0x540 223558: 97ffe217 bl 0x21bdb4 22355c: f9400660 ldr x0, [x19, #0x8] 223560: b40000a0 cbz x0, 0x223574 223564: f9403401 ldr x1, [x0, #0x68] 223568: b4000061 cbz x1, 0x223574 22356c: aa1303e0 mov x0, x19 223570: d63f0020 blr x1 223574: aa1303e0 mov x0, x19 223578: 97ffff87 bl 0x223394 22357c: f900029f str xzr, [x20] 223580: aa1503e0 mov x0, x21 223584: a94053f3 ldp x19, x20, [sp] 223588: a9415bf5 ldp x21, x22, [sp, #0x10] 22358c: f94013fe ldr x30, [sp, #0x20] 223590: 9100c3ff add sp, sp, #0x30 223594: 17fea407 b 0x1cc5b0 223598: a94053f3 ldp x19, x20, [sp] 22359c: a9415bf5 ldp x21, x22, [sp, #0x10] 2235a0: f94013fe ldr x30, [sp, #0x20] 2235a4: 9100c3ff add sp, sp, #0x30 2235a8: d65f03c0 ret 00000000002235ac : 2235ac: d10083ff sub sp, sp, #0x20 2235b0: f0000be2 adrp x2, 0x3a2000 2235b4: 913d4442 add x2, x2, #0xf51 2235b8: a9017bf5 stp x21, x30, [sp, #0x10] 2235bc: 2a0103f5 mov w21, w1 2235c0: 52800701 mov w1, #0x38 // =56 2235c4: a90053f3 stp x19, x20, [sp] 2235c8: 2a1503e3 mov w3, w21 2235cc: aa0003f4 mov x20, x0 2235d0: d2800013 mov x19, #0x0 // =0 2235d4: 940048ca bl 0x2358fc 2235d8: b9447e81 ldr w1, [x20, #0x47c] 2235dc: d2800000 mov x0, #0x0 // =0 2235e0: d37df021 lsl x1, x1, #3 2235e4: eb01001f cmp x0, x1 2235e8: 54000100 b.eq 0x223608 2235ec: f9424282 ldr x2, [x20, #0x480] 2235f0: f8606842 ldr x2, [x2, x0] 2235f4: 91002000 add x0, x0, #0x8 2235f8: b9400043 ldr w3, [x2] 2235fc: 6b15007f cmp w3, w21 223600: 9a821273 csel x19, x19, x2, ne 223604: 17fffff8 b 0x2235e4 223608: b5000193 cbnz x19, 0x223638 22360c: d2800b00 mov x0, #0x58 // =88 223610: 94004c14 bl 0x236660 223614: aa0003f3 mov x19, x0 223618: d2800000 mov x0, #0x0 // =0 22361c: b40001d3 cbz x19, 0x223654 223620: 91120280 add x0, x20, #0x480 223624: 9111f281 add x1, x20, #0x47c 223628: aa1303e2 mov x2, x19 22362c: 94004c8e bl 0x236864 223630: 128001e0 mov w0, #-0x10 // =-16 223634: b9000a60 str w0, [x19, #0x8] 223638: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 22363c: b9000275 str w21, [x19] 223640: f9002660 str x0, [x19, #0x48] 223644: f9002260 str x0, [x19, #0x40] 223648: f9001e60 str x0, [x19, #0x38] 22364c: aa1303e0 mov x0, x19 223650: b900527f str wzr, [x19, #0x50] 223654: a94053f3 ldp x19, x20, [sp] 223658: a9417bf5 ldp x21, x30, [sp, #0x10] 22365c: 910083ff add sp, sp, #0x20 223660: d65f03c0 ret 0000000000223664 : 223664: d10103ff sub sp, sp, #0x40 223668: eb04007f cmp x3, x4 22366c: a9015bf5 stp x21, x22, [sp, #0x10] 223670: a90263f7 stp x23, x24, [sp, #0x20] 223674: a90053f3 stp x19, x20, [sp] 223678: a9037bf9 stp x25, x30, [sp, #0x30] 22367c: aa0003f5 mov x21, x0 223680: 2a0103f7 mov w23, w1 223684: aa0203f8 mov x24, x2 223688: aa0303f6 mov x22, x3 22368c: aa0403f4 mov x20, x4 223690: aa0503f9 mov x25, x5 223694: 5400008d b.le 0x2236a4 223698: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 22369c: eb01009f cmp x4, x1 2236a0: 540000c1 b.ne 0x2236b8 2236a4: b9449ea1 ldr w1, [x21, #0x49c] 2236a8: d2800000 mov x0, #0x0 // =0 2236ac: d2800013 mov x19, #0x0 // =0 2236b0: d37df021 lsl x1, x1, #3 2236b4: 14000009 b 0x2236d8 2236b8: f0000be2 adrp x2, 0x3a2000 2236bc: aa0403e3 mov x3, x4 2236c0: 52800201 mov w1, #0x10 // =16 2236c4: 913da442 add x2, x2, #0xf69 2236c8: aa1603e4 mov x4, x22 2236cc: 9400488c bl 0x2358fc 2236d0: d2800000 mov x0, #0x0 // =0 2236d4: 1400001f b 0x223750 2236d8: eb01001f cmp x0, x1 2236dc: 54000100 b.eq 0x2236fc 2236e0: f94252a2 ldr x2, [x21, #0x4a0] 2236e4: f8606842 ldr x2, [x2, x0] 2236e8: 91002000 add x0, x0, #0x8 2236ec: b9400043 ldr w3, [x2] 2236f0: 6b17007f cmp w3, w23 2236f4: 9a821273 csel x19, x19, x2, ne 2236f8: 17fffff8 b 0x2236d8 2236fc: b5000153 cbnz x19, 0x223724 223700: d2800500 mov x0, #0x28 // =40 223704: 94004bd7 bl 0x236660 223708: aa0003f3 mov x19, x0 22370c: d2800000 mov x0, #0x0 // =0 223710: b4000213 cbz x19, 0x223750 223714: 911282a0 add x0, x21, #0x4a0 223718: 911272a1 add x1, x21, #0x49c 22371c: aa1303e2 mov x2, x19 223720: 94004c51 bl 0x236864 223724: 90000a81 adrp x1, 0x373000 223728: 91008260 add x0, x19, #0x20 22372c: 91154021 add x1, x1, #0x550 223730: aa1903e2 mov x2, x25 223734: 52800003 mov w3, #0x0 // =0 223738: 94002635 bl 0x22d00c 22373c: b9000277 str w23, [x19] 223740: f8004278 stur x24, [x19, #0x4] 223744: aa1303e0 mov x0, x19 223748: f9000a76 str x22, [x19, #0x10] 22374c: f9000e74 str x20, [x19, #0x18] 223750: a94053f3 ldp x19, x20, [sp] 223754: a9415bf5 ldp x21, x22, [sp, #0x10] 223758: a94263f7 ldp x23, x24, [sp, #0x20] 22375c: a9437bf9 ldp x25, x30, [sp, #0x30] 223760: 910103ff add sp, sp, #0x40 223764: d65f03c0 ret 0000000000223768 : 223768: d10083ff sub sp, sp, #0x20 22376c: 2a0203e3 mov w3, w2 223770: aa0003e4 mov x4, x0 223774: a90053f3 stp x19, x20, [sp] 223778: f9000bfe str x30, [sp, #0x10] 22377c: b9402c02 ldr w2, [x0, #0x2c] 223780: 6b02007f cmp w3, w2 223784: 54000103 b.lo 0x2237a4 223788: a94053f3 ldp x19, x20, [sp] 22378c: f9400bfe ldr x30, [sp, #0x10] 223790: f0000be2 adrp x2, 0x3a2000 223794: 52800201 mov w1, #0x10 // =16 223798: 913e4042 add x2, x2, #0xf90 22379c: 910083ff add sp, sp, #0x20 2237a0: 14004857 b 0x2358fc 2237a4: b9447c02 ldr w2, [x0, #0x47c] 2237a8: d2800000 mov x0, #0x0 // =0 2237ac: d37df042 lsl x2, x2, #3 2237b0: eb02001f cmp x0, x2 2237b4: 540003a0 b.eq 0x223828 2237b8: f9424085 ldr x5, [x4, #0x480] 2237bc: f86068b3 ldr x19, [x5, x0] 2237c0: 91002000 add x0, x0, #0x8 2237c4: b9400265 ldr w5, [x19] 2237c8: 6b0100bf cmp w5, w1 2237cc: 54ffff21 b.ne 0x2237b0 2237d0: b9401a61 ldr w1, [x19, #0x18] 2237d4: d2800000 mov x0, #0x0 // =0 2237d8: d37e7c22 ubfiz x2, x1, #2, #32 2237dc: eb02001f cmp x0, x2 2237e0: 540000e0 b.eq 0x2237fc 2237e4: f9400a64 ldr x4, [x19, #0x10] 2237e8: b8606884 ldr w4, [x4, x0] 2237ec: 91001000 add x0, x0, #0x4 2237f0: 6b03009f cmp w4, w3 2237f4: 54ffff41 b.ne 0x2237dc 2237f8: 1400000c b 0x223828 2237fc: f9400a60 ldr x0, [x19, #0x10] 223800: 11000421 add w1, w1, #0x1 223804: d2800082 mov x2, #0x4 // =4 223808: 2a0303f4 mov w20, w3 22380c: 94004b4b bl 0x236538 223810: b40000c0 cbz x0, 0x223828 223814: b9401a61 ldr w1, [x19, #0x18] 223818: f9000a60 str x0, [x19, #0x10] 22381c: 11000422 add w2, w1, #0x1 223820: b9001a62 str w2, [x19, #0x18] 223824: b8215814 str w20, [x0, w1, uxtw #2] 223828: a94053f3 ldp x19, x20, [sp] 22382c: f9400bfe ldr x30, [sp, #0x10] 223830: 910083ff add sp, sp, #0x20 223834: d65f03c0 ret 0000000000223838 : 223838: d10043ff sub sp, sp, #0x10 22383c: f90003fe str x30, [sp] 223840: 94007561 bl 0x240dc4 223844: d2807d02 mov x2, #0x3e8 // =1000 223848: d2940001 mov x1, #0xa000 // =40960 22384c: f2a91781 movk x1, #0x48bc, lsl #16 223850: f94003fe ldr x30, [sp] 223854: 9ac20c00 sdiv x0, x0, x2 223858: f2db2201 movk x1, #0xd910, lsl #32 22385c: f2e000e1 movk x1, #0x7, lsl #48 223860: 910043ff add sp, sp, #0x10 223864: 9b020400 madd x0, x0, x2, x1 223868: d65f03c0 ret 000000000022386c : 22386c: d101c3ff sub sp, sp, #0x70 223870: 51000421 sub w1, w1, #0x1 223874: 12000084 and w4, w4, #0x1 223878: 52800005 mov w5, #0x0 // =0 22387c: a9015bf5 stp x21, x22, [sp, #0x10] 223880: a90263f7 stp x23, x24, [sp, #0x20] 223884: a90053f3 stp x19, x20, [sp] 223888: a9036bf9 stp x25, x26, [sp, #0x30] 22388c: f90023fe str x30, [sp, #0x40] 223890: aa0003f9 mov x25, x0 223894: 2a0303f8 mov w24, w3 223898: aa0003f3 mov x19, x0 22389c: 93407c35 sxtw x21, w1 2238a0: 52000096 eor w22, w4, #0x1 2238a4: 910163f7 add x23, sp, #0x58 2238a8: 39400040 ldrb w0, [x2] 2238ac: 91000454 add x20, x2, #0x1 2238b0: 340005e0 cbz w0, 0x22396c 2238b4: 7100941f cmp w0, #0x25 2238b8: 540004e1 b.ne 0x223954 2238bc: 52800003 mov w3, #0x0 // =0 2238c0: 52800142 mov w2, #0xa // =10 2238c4: 38401680 ldrb w0, [x20], #0x1 2238c8: 5100c001 sub w1, w0, #0x30 2238cc: 7100243f cmp w1, #0x9 2238d0: 54000088 b.hi 0x2238e0 2238d4: 1b020063 madd w3, w3, w2, w0 2238d8: 5100c063 sub w3, w3, #0x30 2238dc: 17fffffa b 0x2238c4 2238e0: 7100941f cmp w0, #0x25 2238e4: 54000380 b.eq 0x223954 2238e8: 7101901f cmp w0, #0x64 2238ec: 54000481 b.ne 0x22397c 2238f0: 6a1600bf tst w5, w22 2238f4: 54000441 b.ne 0x22397c 2238f8: 6b1f031f cmp w24, wzr 2238fc: f0000be2 adrp x2, 0x3a2000 223900: 913eb842 add x2, x2, #0xfae 223904: 1a83a463 cinc w3, w3, lt 223908: d2800281 mov x1, #0x14 // =20 22390c: 2a1803e4 mov w4, w24 223910: aa1703e0 mov x0, x23 223914: 97fa2733 bl 0xad5e0 223918: aa1703e0 mov x0, x23 22391c: 97fa26cd bl 0xad450 223920: 93407c1a sxtw x26, w0 223924: cb190262 sub x2, x19, x25 223928: 8b1a0042 add x2, x2, x26 22392c: eb15005f cmp x2, x21 223930: 5400026c b.gt 0x22397c 223934: aa1303e0 mov x0, x19 223938: aa1703e1 mov x1, x23 22393c: aa1a03e2 mov x2, x26 223940: 8b1a0273 add x19, x19, x26 223944: 97fa25ff bl 0xad140 223948: 52800025 mov w5, #0x1 // =1 22394c: aa1403e2 mov x2, x20 223950: 17ffffd6 b 0x2238a8 223954: cb190261 sub x1, x19, x25 223958: eb15003f cmp x1, x21 22395c: 54ffff8a b.ge 0x22394c 223960: 39000260 strb w0, [x19] 223964: 91000673 add x19, x19, #0x1 223968: 17fffff9 b 0x22394c 22396c: 34000085 cbz w5, 0x22397c 223970: 3900027f strb wzr, [x19] 223974: 52800000 mov w0, #0x0 // =0 223978: 14000003 b 0x223984 22397c: 3900027f strb wzr, [x19] 223980: 12800000 mov w0, #-0x1 // =-1 223984: a94053f3 ldp x19, x20, [sp] 223988: a9415bf5 ldp x21, x22, [sp, #0x10] 22398c: a94263f7 ldp x23, x24, [sp, #0x20] 223990: a9436bf9 ldp x25, x26, [sp, #0x30] 223994: f94023fe ldr x30, [sp, #0x40] 223998: 9101c3ff add sp, sp, #0x70 22399c: d65f03c0 ret 00000000002239a0 : 2239a0: 52800004 mov w4, #0x0 // =0 2239a4: 17ffffb2 b 0x22386c 00000000002239a8 : 2239a8: d11003ff sub sp, sp, #0x400 2239ac: aa0003e2 mov x2, x0 2239b0: d10043ff sub sp, sp, #0x10 2239b4: 52800000 mov w0, #0x0 // =0 2239b8: f90003fe str x30, [sp] 2239bc: b40000e2 cbz x2, 0x2239d8 2239c0: 910043e0 add x0, sp, #0x10 2239c4: 52808001 mov w1, #0x400 // =1024 2239c8: 52800023 mov w3, #0x1 // =1 2239cc: 97fffff5 bl 0x2239a0 2239d0: 2a2003e0 mvn w0, w0 2239d4: 531f7c00 lsr w0, w0, #31 2239d8: f94003fe ldr x30, [sp] 2239dc: 910043ff add sp, sp, #0x10 2239e0: 911003ff add sp, sp, #0x400 2239e4: d65f03c0 ret 00000000002239e8 : 2239e8: d10243ff sub sp, sp, #0x90 2239ec: a9015bf5 stp x21, x22, [sp, #0x10] 2239f0: a90263f7 stp x23, x24, [sp, #0x20] 2239f4: a90053f3 stp x19, x20, [sp] 2239f8: f9001bfe str x30, [sp, #0x30] 2239fc: aa0003f8 mov x24, x0 223a00: f9002fff str xzr, [sp, #0x58] 223a04: aa0103f6 mov x22, x1 223a08: f9400013 ldr x19, [x0] 223a0c: aa0303f5 mov x21, x3 223a10: f90033ff str xzr, [sp, #0x60] 223a14: f90037ff str xzr, [sp, #0x68] 223a18: b50000f3 cbnz x19, 0x223a34 223a1c: f90027e2 str x2, [sp, #0x48] 223a20: 97ffac1b bl 0x20ea8c 223a24: aa0003f3 mov x19, x0 223a28: f94027e2 ldr x2, [sp, #0x48] 223a2c: 12800160 mov w0, #-0xc // =-12 223a30: b40027d3 cbz x19, 0x223f28 223a34: f9400260 ldr x0, [x19] 223a38: b50000e0 cbnz x0, 0x223a54 223a3c: f0000be2 adrp x2, 0x3a2000 223a40: 52800201 mov w1, #0x10 // =16 223a44: 913ecc42 add x2, x2, #0xfb3 223a48: 940047ad bl 0x2358fc 223a4c: 128002a0 mov w0, #-0x16 // =-22 223a50: 14000136 b 0x223f28 223a54: b4000042 cbz x2, 0x223a5c 223a58: f9000662 str x2, [x19, #0x8] 223a5c: 910163f7 add x23, sp, #0x58 223a60: b40000b5 cbz x21, 0x223a74 223a64: f94002a1 ldr x1, [x21] 223a68: aa1703e0 mov x0, x23 223a6c: 52800002 mov w2, #0x0 // =0 223a70: 94002674 bl 0x22d440 223a74: f9401260 ldr x0, [x19, #0x20] 223a78: b4000080 cbz x0, 0x223a88 223a7c: b9445a60 ldr w0, [x19, #0x458] 223a80: 32190000 orr w0, w0, #0x80 223a84: b9045a60 str w0, [x19, #0x458] 223a88: aa1303e0 mov x0, x19 223a8c: aa1703e1 mov x1, x23 223a90: 9400594c bl 0x239fc0 223a94: 2a0003f4 mov w20, w0 223a98: 37f82234 tbnz w20, #0x1f, 0x223edc 223a9c: 9100e260 add x0, x19, #0x38 223aa0: aa1603e1 mov x1, x22 223aa4: b5000076 cbnz x22, 0x223ab0 223aa8: f0000bc1 adrp x1, 0x39e000 223aac: 9125e821 add x1, x1, #0x97a 223ab0: d2808002 mov x2, #0x400 // =1024 223ab4: 940013ea bl 0x228a5c 223ab8: 52800320 mov w0, #0x19 // =25 223abc: b90057e0 str w0, [sp, #0x54] 223ac0: a9077fff stp xzr, xzr, [sp, #0x70] 223ac4: f9401260 ldr x0, [x19, #0x20] 223ac8: a9087fff stp xzr, xzr, [sp, #0x80] 223acc: f9003bf6 str x22, [sp, #0x70] 223ad0: f9400661 ldr x1, [x19, #0x8] 223ad4: b40001c0 cbz x0, 0x223b0c 223ad8: b9445a62 ldr w2, [x19, #0x458] 223adc: 32190042 orr w2, w2, #0x80 223ae0: b9045a62 str w2, [x19, #0x458] 223ae4: b4000441 cbz x1, 0x223b6c 223ae8: b9401020 ldr w0, [x1, #0x10] 223aec: 360000c0 tbz w0, #0x0, 0x223b04 223af0: 90000c02 adrp x2, 0x3a3000 223af4: aa1303e0 mov x0, x19 223af8: 52800301 mov w1, #0x18 // =24 223afc: 91005442 add x2, x2, #0x15 223b00: 9400477f bl 0x2358fc 223b04: 52800014 mov w20, #0x0 // =0 223b08: 14000021 b 0x223b8c 223b0c: b40000a1 cbz x1, 0x223b20 223b10: b9401020 ldr w0, [x1, #0x10] 223b14: 36000120 tbz w0, #0x0, 0x223b38 223b18: b94057f4 ldr w20, [sp, #0x54] 223b1c: 1400001b b 0x223b88 223b20: 9101c3e0 add x0, sp, #0x70 223b24: 52800001 mov w1, #0x0 // =0 223b28: 910153e2 add x2, sp, #0x54 223b2c: 97febe05 bl 0x1d3340 223b30: f9000660 str x0, [x19, #0x8] 223b34: b5ffff20 cbnz x0, 0x223b18 223b38: b9450663 ldr w3, [x19, #0x504] 223b3c: aa1303e0 mov x0, x19 223b40: f942da65 ldr x5, [x19, #0x5b0] 223b44: 91008261 add x1, x19, #0x20 223b48: aa1603e2 mov x2, x22 223b4c: 32000063 orr w3, w3, #0x1 223b50: aa1703e4 mov x4, x23 223b54: d63f00a0 blr x5 223b58: 2a0003f4 mov w20, w0 223b5c: 37f81c14 tbnz w20, #0x1f, 0x223edc 223b60: f9400660 ldr x0, [x19, #0x8] 223b64: b5fffd00 cbnz x0, 0x223b04 223b68: f9401260 ldr x0, [x19, #0x20] 223b6c: b9452a65 ldr w5, [x19, #0x528] 223b70: 91002261 add x1, x19, #0x8 223b74: aa1603e2 mov x2, x22 223b78: aa1303e3 mov x3, x19 223b7c: 52800004 mov w4, #0x0 // =0 223b80: 97febe08 bl 0x1d33a0 223b84: 2a0003f4 mov w20, w0 223b88: 37f81ab4 tbnz w20, #0x1f, 0x223edc 223b8c: f942d660 ldr x0, [x19, #0x5a8] 223b90: b9052674 str w20, [x19, #0x524] 223b94: b4000080 cbz x0, 0x223ba4 223b98: f942e260 ldr x0, [x19, #0x5c0] 223b9c: b50001a0 cbnz x0, 0x223bd0 223ba0: 1400000a b 0x223bc8 223ba4: f9401260 ldr x0, [x19, #0x20] 223ba8: b4ffff80 cbz x0, 0x223b98 223bac: f9406000 ldr x0, [x0, #0xc0] 223bb0: b4ffff40 cbz x0, 0x223b98 223bb4: 94004ac1 bl 0x2366b8 223bb8: f902d660 str x0, [x19, #0x5a8] 223bbc: b5fffee0 cbnz x0, 0x223b98 223bc0: 12800174 mov w20, #-0xc // =-12 223bc4: 140000c6 b 0x223edc 223bc8: f9401260 ldr x0, [x19, #0x20] 223bcc: b5000080 cbnz x0, 0x223bdc 223bd0: f9429e61 ldr x1, [x19, #0x538] 223bd4: b5000101 cbnz x1, 0x223bf4 223bd8: 14000014 b 0x223c28 223bdc: f9406400 ldr x0, [x0, #0xc8] 223be0: b4ffff80 cbz x0, 0x223bd0 223be4: 94004ab5 bl 0x2366b8 223be8: f902e260 str x0, [x19, #0x5c0] 223bec: b5ffff20 cbnz x0, 0x223bd0 223bf0: 17fffff4 b 0x223bc0 223bf4: f9400660 ldr x0, [x19, #0x8] 223bf8: 52800582 mov w2, #0x2c // =44 223bfc: f9400000 ldr x0, [x0] 223c00: 94001651 bl 0x229544 223c04: 6b1f001f cmp w0, wzr 223c08: 5400010c b.gt 0x223c28 223c0c: f0000be2 adrp x2, 0x3a2000 223c10: f9429e63 ldr x3, [x19, #0x538] 223c14: aa1303e0 mov x0, x19 223c18: 52800201 mov w1, #0x10 // =16 223c1c: 910d7842 add x2, x2, #0x35e 223c20: 94004737 bl 0x2358fc 223c24: 140000ad b 0x223ed8 223c28: f9401260 ldr x0, [x19, #0x20] 223c2c: f9428a61 ldr x1, [x19, #0x510] 223c30: 97fe9fc8 bl 0x1cbb50 223c34: f9400660 ldr x0, [x19, #0x8] 223c38: b9401000 ldr w0, [x0, #0x10] 223c3c: 37080120 tbnz w0, #0x1, 0x223c60 223c40: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 223c44: f9021e60 str x0, [x19, #0x438] 223c48: f9022260 str x0, [x19, #0x440] 223c4c: f9400660 ldr x0, [x19, #0x8] 223c50: b9404400 ldr w0, [x0, #0x44] 223c54: 6b1f001f cmp w0, wzr 223c58: 540000cc b.gt 0x223c70 223c5c: 1400000c b 0x223c8c 223c60: aa1603e0 mov x0, x22 223c64: 97ffff51 bl 0x2239a8 223c68: 34001380 cbz w0, 0x223ed8 223c6c: 17fffff5 b 0x223c40 223c70: 93407c00 sxtw x0, w0 223c74: 94004a7b bl 0x236660 223c78: f9000e60 str x0, [x19, #0x18] 223c7c: b4fffa20 cbz x0, 0x223bc0 223c80: f9400661 ldr x1, [x19, #0x8] 223c84: f9401421 ldr x1, [x1, #0x28] 223c88: b5000141 cbnz x1, 0x223cb0 223c8c: f9401260 ldr x0, [x19, #0x20] 223c90: b4000220 cbz x0, 0x223cd4 223c94: f942a261 ldr x1, [x19, #0x540] 223c98: 90000b62 adrp x2, 0x38f000 223c9c: 91191042 add x2, x2, #0x644 223ca0: 9101a3e3 add x3, sp, #0x68 223ca4: 91020021 add x1, x1, #0x80 223ca8: 97fef05a bl 0x1dfe10 223cac: 1400000a b 0x223cd4 223cb0: f9000001 str x1, [x0] 223cb4: f9400e60 ldr x0, [x19, #0x18] 223cb8: 940050ac bl 0x237f68 223cbc: f9400e60 ldr x0, [x19, #0x18] 223cc0: aa1703e1 mov x1, x23 223cc4: 940058bf bl 0x239fc0 223cc8: 2a0003f4 mov w20, w0 223ccc: 36fffe14 tbz w20, #0x1f, 0x223c8c 223cd0: 14000083 b 0x223edc 223cd4: b9445a60 ldr w0, [x19, #0x458] 223cd8: 36880100 tbz w0, #0x11, 0x223cf8 223cdc: f9425661 ldr x1, [x19, #0x4a8] 223ce0: f942a260 ldr x0, [x19, #0x540] 223ce4: b5000361 cbnz x1, 0x223d50 223ce8: f9404001 ldr x1, [x0, #0x80] 223cec: f9025661 str x1, [x19, #0x4a8] 223cf0: f900401f str xzr, [x0, #0x80] 223cf4: 14000028 b 0x223d94 223cf8: f9400660 ldr x0, [x19, #0x8] 223cfc: f9402c01 ldr x1, [x0, #0x58] 223d00: b40001a1 cbz x1, 0x223d34 223d04: 910183f4 add x20, sp, #0x60 223d08: b40000b5 cbz x21, 0x223d1c 223d0c: f94002a1 ldr x1, [x21] 223d10: aa1403e0 mov x0, x20 223d14: 52800002 mov w2, #0x0 // =0 223d18: 940025ca bl 0x22d440 223d1c: f9400660 ldr x0, [x19, #0x8] 223d20: aa1403e1 mov x1, x20 223d24: f9402c02 ldr x2, [x0, #0x58] 223d28: aa1303e0 mov x0, x19 223d2c: d63f0040 blr x2 223d30: 14000005 b 0x223d44 223d34: f9402801 ldr x1, [x0, #0x50] 223d38: b4fffd21 cbz x1, 0x223cdc 223d3c: aa1303e0 mov x0, x19 223d40: d63f0020 blr x1 223d44: 2a0003f4 mov w20, w0 223d48: 36fffcb4 tbz w20, #0x1f, 0x223cdc 223d4c: 14000064 b 0x223edc 223d50: f9404000 ldr x0, [x0, #0x80] 223d54: b4000200 cbz x0, 0x223d94 223d58: b944be60 ldr w0, [x19, #0x4bc] 223d5c: 52800302 mov w2, #0x18 // =24 223d60: 52800201 mov w1, #0x10 // =16 223d64: 120f0000 and w0, w0, #0x20000 223d68: 6b1f001f cmp w0, wzr 223d6c: aa1303e0 mov x0, x19 223d70: 1a810041 csel w1, w2, w1, eq 223d74: 90000c02 adrp x2, 0x3a3000 223d78: 91019842 add x2, x2, #0x66 223d7c: 940046e0 bl 0x2358fc 223d80: f942a260 ldr x0, [x19, #0x540] 223d84: 91020000 add x0, x0, #0x80 223d88: 94002594 bl 0x22d3d8 223d8c: b944be60 ldr w0, [x19, #0x4bc] 223d90: 37180c80 tbnz w0, #0x3, 0x223f20 223d94: 910243f6 add x22, sp, #0x90 223d98: f85d8ec0 ldr x0, [x22, #-0x28]! 223d9c: b4000440 cbz x0, 0x223e24 223da0: f9400660 ldr x0, [x19, #0x8] 223da4: 90000a81 adrp x1, 0x373000 223da8: 910bb421 add x1, x1, #0x2ed 223dac: f9400014 ldr x20, [x0] 223db0: aa1403e0 mov x0, x20 223db4: 97fa2557 bl 0xad310 223db8: 34000160 cbz w0, 0x223de4 223dbc: 90000b61 adrp x1, 0x38f000 223dc0: aa1403e0 mov x0, x20 223dc4: 91135421 add x1, x1, #0x4d5 223dc8: 97fa2552 bl 0xad310 223dcc: 340000c0 cbz w0, 0x223de4 223dd0: 90000a81 adrp x1, 0x373000 223dd4: aa1403e0 mov x0, x20 223dd8: 910d8421 add x1, x1, #0x361 223ddc: 97fa254d bl 0xad310 223de0: 35000180 cbnz w0, 0x223e10 223de4: aa1303e0 mov x0, x19 223de8: aa1603e1 mov x1, x22 223dec: 97fef04d bl 0x1dff20 223df0: 2a0003f4 mov w20, w0 223df4: 37f80754 tbnz w20, #0x1f, 0x223edc 223df8: aa1303e0 mov x0, x19 223dfc: aa1603e1 mov x1, x22 223e00: 97fef09c bl 0x1e0070 223e04: 2a0003f4 mov w20, w0 223e08: 36f800f4 tbz w20, #0x1f, 0x223e24 223e0c: 14000034 b 0x223edc 223e10: 90000c02 adrp x2, 0x3a3000 223e14: aa1303e0 mov x0, x19 223e18: 52800601 mov w1, #0x30 // =48 223e1c: 91028842 add x2, x2, #0xa2 223e20: 940046b7 bl 0x2358fc 223e24: aa1603e0 mov x0, x22 223e28: 97fef00d bl 0x1dfe5c 223e2c: aa1303e0 mov x0, x19 223e30: 97ffe3ec bl 0x21cde0 223e34: 2a0003f4 mov w20, w0 223e38: 37f80534 tbnz w20, #0x1f, 0x223edc 223e3c: b9445a60 ldr w0, [x19, #0x458] 223e40: 37880120 tbnz w0, #0x11, 0x223e64 223e44: f9401260 ldr x0, [x19, #0x20] 223e48: b40000e0 cbz x0, 0x223e64 223e4c: f942a274 ldr x20, [x19, #0x540] 223e50: f9400e81 ldr x1, [x20, #0x18] 223e54: b5000081 cbnz x1, 0x223e64 223e58: 52800022 mov w2, #0x1 // =1 223e5c: 97fe9e1f bl 0x1cb6d8 223e60: f9000e80 str x0, [x20, #0x18] 223e64: f942a261 ldr x1, [x19, #0x540] 223e68: 5284b400 mov w0, #0x25a0 // =9632 223e6c: 72a004c0 movk w0, #0x26, lsl #16 223e70: b9004020 str w0, [x1, #0x40] 223e74: aa1303e0 mov x0, x19 223e78: 97ffde3a bl 0x21b760 223e7c: b9402e61 ldr w1, [x19, #0x2c] 223e80: d2800000 mov x0, #0x0 // =0 223e84: d37df021 lsl x1, x1, #3 223e88: eb01001f cmp x0, x1 223e8c: 54000120 b.eq 0x223eb0 223e90: f9401a62 ldr x2, [x19, #0x30] 223e94: f8606842 ldr x2, [x2, x0] 223e98: 91002000 add x0, x0, #0x8 223e9c: f9418443 ldr x3, [x2, #0x308] 223ea0: f9418842 ldr x2, [x2, #0x310] 223ea4: b9400442 ldr w2, [x2, #0x4] 223ea8: b9002462 str w2, [x3, #0x24] 223eac: 17fffff7 b 0x223e88 223eb0: b40000f5 cbz x21, 0x223ecc 223eb4: aa1503e0 mov x0, x21 223eb8: 94002548 bl 0x22d3d8 223ebc: f9402fe0 ldr x0, [sp, #0x58] 223ec0: f90002a0 str x0, [x21] 223ec4: 910183e0 add x0, sp, #0x60 223ec8: 94002544 bl 0x22d3d8 223ecc: f9000313 str x19, [x24] 223ed0: 52800000 mov w0, #0x0 // =0 223ed4: 14000015 b 0x223f28 223ed8: 128002b4 mov w20, #-0x16 // =-22 223edc: 9101a3e0 add x0, sp, #0x68 223ee0: 97feefdf bl 0x1dfe5c 223ee4: aa1703e0 mov x0, x23 223ee8: 9400253c bl 0x22d3d8 223eec: 910183e0 add x0, sp, #0x60 223ef0: 9400253a bl 0x22d3d8 223ef4: f9401260 ldr x0, [x19, #0x20] 223ef8: b40000a0 cbz x0, 0x223f0c 223efc: b9445a60 ldr w0, [x19, #0x458] 223f00: 37380060 tbnz w0, #0x7, 0x223f0c 223f04: 91008260 add x0, x19, #0x20 223f08: 97fea1d5 bl 0x1cc65c 223f0c: aa1303e0 mov x0, x19 223f10: 97fffd21 bl 0x223394 223f14: f900031f str xzr, [x24] 223f18: 2a1403e0 mov w0, w20 223f1c: 14000003 b 0x223f28 223f20: 529636e0 mov w0, #0xb1b7 // =45495 223f24: 72b7d760 movk w0, #0xbebb, lsl #16 223f28: a94053f3 ldp x19, x20, [sp] 223f2c: a9415bf5 ldp x21, x22, [sp, #0x10] 223f30: a94263f7 ldp x23, x24, [sp, #0x20] 223f34: f9401bfe ldr x30, [sp, #0x30] 223f38: 910243ff add sp, sp, #0x90 223f3c: d65f03c0 ret 0000000000223f40 : 223f40: d101c3ff sub sp, sp, #0x70 223f44: aa0003e8 mov x8, x0 223f48: a9015bf5 stp x21, x22, [sp, #0x10] 223f4c: a90263f7 stp x23, x24, [sp, #0x20] 223f50: a9036bf9 stp x25, x26, [sp, #0x30] 223f54: a90473fb stp x27, x28, [sp, #0x40] 223f58: a90053f3 stp x19, x20, [sp] 223f5c: f9002bfe str x30, [sp, #0x50] 223f60: 93407c35 sxtw x21, w1 223f64: b90067e5 str w5, [sp, #0x64] 223f68: aa0203fa mov x26, x2 223f6c: 93407c79 sxtw x25, w3 223f70: aa0403f8 mov x24, x4 223f74: aa0603f7 mov x23, x6 223f78: aa0703fc mov x28, x7 223f7c: b94073f6 ldr w22, [sp, #0x70] 223f80: f9403ffb ldr x27, [sp, #0x78] 223f84: b4000066 cbz x6, 0x223f90 223f88: 12800000 mov w0, #-0x1 // =-1 223f8c: b90000c0 str w0, [x6] 223f90: 6b1f02bf cmp w21, wzr 223f94: 5400004d b.le 0x223f9c 223f98: 3900011f strb wzr, [x8] 223f9c: 6b1f033f cmp w25, wzr 223fa0: 5400004d b.le 0x223fa8 223fa4: 3900035f strb wzr, [x26] 223fa8: b94067e0 ldr w0, [sp, #0x64] 223fac: 6b1f001f cmp w0, wzr 223fb0: 5400004d b.le 0x223fb8 223fb4: 3900031f strb wzr, [x24] 223fb8: 6b1f02df cmp w22, wzr 223fbc: 5400004d b.le 0x223fc4 223fc0: 3900039f strb wzr, [x28] 223fc4: aa1b03e0 mov x0, x27 223fc8: 52800741 mov w1, #0x3a // =58 223fcc: f90037e8 str x8, [sp, #0x68] 223fd0: 97fa24c8 bl 0xad2f0 223fd4: aa0003f3 mov x19, x0 223fd8: b4000340 cbz x0, 0x224040 223fdc: 91000414 add x20, x0, #0x1 223fe0: f94037e8 ldr x8, [sp, #0x68] 223fe4: cb1b0282 sub x2, x20, x27 223fe8: aa1b03e1 mov x1, x27 223fec: eb15005f cmp x2, x21 223ff0: aa0803e0 mov x0, x8 223ff4: 9a95d042 csel x2, x2, x21, le 223ff8: 91000a73 add x19, x19, #0x2 223ffc: 94001298 bl 0x228a5c 224000: 385ff260 ldurb w0, [x19, #-0x1] 224004: 528005e1 mov w1, #0x2f // =47 224008: 7100bc1f cmp w0, #0x2f 22400c: 9a931294 csel x20, x20, x19, ne 224010: 39400280 ldrb w0, [x20] 224014: 7100bc1f cmp w0, #0x2f 224018: 9a941694 cinc x20, x20, eq 22401c: aa1403e0 mov x0, x20 224020: 97fa24b4 bl 0xad2f0 224024: aa0003f5 mov x21, x0 224028: 528007e1 mov w1, #0x3f // =63 22402c: aa1403e0 mov x0, x20 224030: 97fa24b0 bl 0xad2f0 224034: aa0003f3 mov x19, x0 224038: b50000d5 cbnz x21, 0x224050 22403c: 14000009 b 0x224060 224040: aa1c03e0 mov x0, x28 224044: aa1b03e1 mov x1, x27 224048: 93407ec2 sxtw x2, w22 22404c: 1400004e b 0x224184 224050: b4000aa0 cbz x0, 0x2241a4 224054: eb0002bf cmp x21, x0 224058: 9a8092b5 csel x21, x21, x0, ls 22405c: 14000052 b 0x2241a4 224060: b40000c0 cbz x0, 0x224078 224064: aa1c03e0 mov x0, x28 224068: aa1303e1 mov x1, x19 22406c: 93407ec2 sxtw x2, w22 224070: 9400127b bl 0x228a5c 224074: 14000004 b 0x224084 224078: aa1403e0 mov x0, x20 22407c: 97fa24f5 bl 0xad450 224080: 8b000293 add x19, x20, x0 224084: eb14027f cmp x19, x20 224088: aa1403f5 mov x21, x20 22408c: 54000900 b.eq 0x2241ac 224090: aa1503e0 mov x0, x21 224094: 52800801 mov w1, #0x40 // =64 224098: 97fa2496 bl 0xad2f0 22409c: b4000160 cbz x0, 0x2240c8 2240a0: eb13001f cmp x0, x19 2240a4: 54000122 b.hs 0x2240c8 2240a8: 91000415 add x21, x0, #0x1 2240ac: aa1403e1 mov x1, x20 2240b0: cb1402a2 sub x2, x21, x20 2240b4: aa1a03e0 mov x0, x26 2240b8: eb19005f cmp x2, x25 2240bc: 9a99d042 csel x2, x2, x25, le 2240c0: 94001267 bl 0x228a5c 2240c4: 17fffff3 b 0x224090 2240c8: 394002a0 ldrb w0, [x21] 2240cc: b98067f6 ldrsw x22, [sp, #0x64] 2240d0: 71016c1f cmp w0, #0x5b 2240d4: 54000281 b.ne 0x224124 2240d8: aa1503e0 mov x0, x21 2240dc: 52800ba1 mov w1, #0x5d // =93 2240e0: 97fa2484 bl 0xad2f0 2240e4: aa0003f4 mov x20, x0 2240e8: b40001e0 cbz x0, 0x224124 2240ec: eb13001f cmp x0, x19 2240f0: 540001a2 b.hs 0x224124 2240f4: cb150002 sub x2, x0, x21 2240f8: 910006a1 add x1, x21, #0x1 2240fc: eb16005f cmp x2, x22 224100: aa1803e0 mov x0, x24 224104: 9a96d042 csel x2, x2, x22, le 224108: 94001255 bl 0x228a5c 22410c: 39400680 ldrb w0, [x20, #0x1] 224110: 7100e81f cmp w0, #0x3a 224114: 540004c1 b.ne 0x2241ac 224118: 91000a80 add x0, x20, #0x2 22411c: b5000237 cbnz x23, 0x224160 224120: 14000023 b 0x2241ac 224124: aa1503e0 mov x0, x21 224128: 52800741 mov w1, #0x3a // =58 22412c: 97fa2471 bl 0xad2f0 224130: b40001e0 cbz x0, 0x22416c 224134: eb13001f cmp x0, x19 224138: 540001a2 b.hs 0x22416c 22413c: 91000414 add x20, x0, #0x1 224140: aa1503e1 mov x1, x21 224144: cb150282 sub x2, x20, x21 224148: aa1803e0 mov x0, x24 22414c: eb16005f cmp x2, x22 224150: 9a96d042 csel x2, x2, x22, le 224154: 94001242 bl 0x228a5c 224158: b40002b7 cbz x23, 0x2241ac 22415c: aa1403e0 mov x0, x20 224160: 97fa25d0 bl 0xad8a0 224164: b90002e0 str w0, [x23] 224168: 14000011 b 0x2241ac 22416c: 91000673 add x19, x19, #0x1 224170: aa1803e0 mov x0, x24 224174: cb150262 sub x2, x19, x21 224178: aa1503e1 mov x1, x21 22417c: eb16005f cmp x2, x22 224180: 9a96d042 csel x2, x2, x22, le 224184: a94053f3 ldp x19, x20, [sp] 224188: a9415bf5 ldp x21, x22, [sp, #0x10] 22418c: a94263f7 ldp x23, x24, [sp, #0x20] 224190: a9436bf9 ldp x25, x26, [sp, #0x30] 224194: a94473fb ldp x27, x28, [sp, #0x40] 224198: f9402bfe ldr x30, [sp, #0x50] 22419c: 9101c3ff add sp, sp, #0x70 2241a0: 1400122f b 0x228a5c 2241a4: aa1503f3 mov x19, x21 2241a8: 17ffffaf b 0x224064 2241ac: a94053f3 ldp x19, x20, [sp] 2241b0: a9415bf5 ldp x21, x22, [sp, #0x10] 2241b4: a94263f7 ldp x23, x24, [sp, #0x20] 2241b8: a9436bf9 ldp x25, x26, [sp, #0x30] 2241bc: a94473fb ldp x27, x28, [sp, #0x40] 2241c0: f9402bfe ldr x30, [sp, #0x50] 2241c4: 9101c3ff add sp, sp, #0x70 2241c8: d65f03c0 ret 00000000002241cc : 2241cc: b0000be4 adrp x4, 0x3a1000 2241d0: 9138a084 add x4, x4, #0xe28 2241d4: 35000063 cbnz w3, 0x2241e0 2241d8: 9100c083 add x3, x4, #0x30 2241dc: 14000002 b 0x2241e4 2241e0: 91008083 add x3, x4, #0x20 2241e4: aa0003e5 mov x5, x0 2241e8: d2800004 mov x4, #0x0 // =0 2241ec: 6b04005f cmp w2, w4 2241f0: 5400018d b.le 0x224220 2241f4: 38646826 ldrb w6, [x1, x4] 2241f8: 910008a5 add x5, x5, #0x2 2241fc: d3441cc6 ubfx x6, x6, #4, #4 224200: 38666866 ldrb w6, [x3, x6] 224204: 381fe0a6 sturb w6, [x5, #-0x2] 224208: 38646826 ldrb w6, [x1, x4] 22420c: 91000484 add x4, x4, #0x1 224210: 92400cc6 and x6, x6, #0xf 224214: 38666866 ldrb w6, [x3, x6] 224218: 381ff0a6 sturb w6, [x5, #-0x1] 22421c: 17fffff4 b 0x2241ec 224220: d65f03c0 ret 0000000000224224 : 224224: d100c3ff sub sp, sp, #0x30 224228: a9015bf5 stp x21, x22, [sp, #0x10] 22422c: 90000b76 adrp x22, 0x390000 224230: aa0103f5 mov x21, x1 224234: a90053f3 stp x19, x20, [sp] 224238: a9027bf7 stp x23, x30, [sp, #0x20] 22423c: 52800033 mov w19, #0x1 // =1 224240: aa0003f7 mov x23, x0 224244: 52800014 mov w20, #0x0 // =0 224248: 91005ad6 add x22, x22, #0x16 22424c: aa1603e1 mov x1, x22 224250: aa1503e0 mov x0, x21 224254: 97fa252f bl 0xad710 224258: 38606aa1 ldrb w1, [x21, x0] 22425c: 8b0002a2 add x2, x21, x0 224260: 34000281 cbz w1, 0x2242b0 224264: 91000455 add x21, x2, #0x1 224268: 51018422 sub w2, w1, #0x61 22426c: 521b0020 eor w0, w1, #0x20 224270: 7100685f cmp w2, #0x1a 224274: 1a813001 csel w1, w0, w1, lo 224278: 5100c020 sub w0, w1, #0x30 22427c: 7100241f cmp w0, #0x9 224280: 540000a9 b.ls 0x224294 224284: 51010420 sub w0, w1, #0x41 224288: 7100141f cmp w0, #0x5 22428c: 54000128 b.hi 0x2242b0 224290: 5100dc20 sub w0, w1, #0x37 224294: 2a131013 orr w19, w0, w19, lsl #4 224298: 3647fdb3 tbz w19, #0x8, 0x22424c 22429c: b4000057 cbz x23, 0x2242a4 2242a0: 3834caf3 strb w19, [x23, w20, sxtw] 2242a4: 11000694 add w20, w20, #0x1 2242a8: 52800033 mov w19, #0x1 // =1 2242ac: 17ffffe8 b 0x22424c 2242b0: 2a1403e0 mov w0, w20 2242b4: a94053f3 ldp x19, x20, [sp] 2242b8: a9415bf5 ldp x21, x22, [sp, #0x10] 2242bc: a9427bf7 ldp x23, x30, [sp, #0x20] 2242c0: 9100c3ff add sp, sp, #0x30 2242c4: d65f03c0 ret 00000000002242c8 : 2242c8: d100c3ff sub sp, sp, #0x30 2242cc: 2a0203e2 mov w2, w2 2242d0: 2a0303e3 mov w3, w3 2242d4: b2407be4 mov x4, #0x7fffffff // =2147483647 2242d8: a90053f3 stp x19, x20, [sp] 2242dc: aa0003f3 mov x19, x0 2242e0: 9100a3e0 add x0, sp, #0x28 2242e4: a9017bf5 stp x21, x30, [sp, #0x10] 2242e8: 2a0103f5 mov w21, w1 2242ec: 91001001 add x1, x0, #0x4 2242f0: aa0203f4 mov x20, x2 2242f4: 94006583 bl 0x23d900 2242f8: 34000180 cbz w0, 0x224328 2242fc: b9402be4 ldr w4, [sp, #0x28] 224300: 6b14009f cmp w4, w20 224304: 540001e0 b.eq 0x224340 224308: 1ac40a84 udiv w4, w20, w4 22430c: f0000be2 adrp x2, 0x3a3000 224310: b9400263 ldr w3, [x19] 224314: d2800000 mov x0, #0x0 // =0 224318: 52800601 mov w1, #0x30 // =48 22431c: 91036842 add x2, x2, #0xda 224320: 94004577 bl 0x2358fc 224324: 14000007 b 0x224340 224328: f0000be2 adrp x2, 0x3a3000 22432c: b9400263 ldr w3, [x19] 224330: d2800000 mov x0, #0x0 // =0 224334: 52800301 mov w1, #0x18 // =24 224338: 91042442 add x2, x2, #0x109 22433c: 94004570 bl 0x2358fc 224340: b9402be3 ldr w3, [sp, #0x28] 224344: 6b1f007f cmp w3, wzr 224348: 5400008d b.le 0x224358 22434c: b9402fe0 ldr w0, [sp, #0x2c] 224350: 6b1f001f cmp w0, wzr 224354: 5400012c b.gt 0x224378 224358: f0000be2 adrp x2, 0x3a3000 22435c: b9402fe4 ldr w4, [sp, #0x2c] 224360: b9400265 ldr w5, [x19] 224364: d2800000 mov x0, #0x0 // =0 224368: 52800201 mov w1, #0x10 // =16 22436c: 9104c442 add x2, x2, #0x131 224370: 94004563 bl 0x2358fc 224374: 1400000a b 0x22439c 224378: f94017e1 ldr x1, [sp, #0x28] 22437c: f9400660 ldr x0, [x19, #0x8] 224380: f9001a61 str x1, [x19, #0x30] 224384: 97fe78f8 bl 0x1c2764 224388: f9418660 ldr x0, [x19, #0x308] 22438c: f94017e1 ldr x1, [sp, #0x28] 224390: f9400c00 ldr x0, [x0, #0x18] 224394: 97fe78f4 bl 0x1c2764 224398: b900e275 str w21, [x19, #0xe0] 22439c: a94053f3 ldp x19, x20, [sp] 2243a0: a9417bf5 ldp x21, x30, [sp, #0x10] 2243a4: 9100c3ff add sp, sp, #0x30 2243a8: d65f03c0 ret 00000000002243ac : 2243ac: d10103ff sub sp, sp, #0x40 2243b0: 12be0002 mov w2, #0xfffffff // =268435455 2243b4: a90053f3 stp x19, x20, [sp] 2243b8: a9015bf5 stp x21, x22, [sp, #0x10] 2243bc: f90013fe str x30, [sp, #0x20] 2243c0: aa0103f6 mov x22, x1 2243c4: aa0003f3 mov x19, x0 2243c8: b945c803 ldr w3, [x0, #0x5c8] 2243cc: b9402c01 ldr w1, [x0, #0x2c] 2243d0: 6b02007f cmp w3, w2 2243d4: 1a829062 csel w2, w3, w2, ls 2243d8: 6b02003f cmp w1, w2 2243dc: 54000123 b.lo 0x224400 2243e0: 321f6be1 mov w1, #0xffffffe // =268435454 2243e4: 6b01007f cmp w3, w1 2243e8: 54000d88 b.hi 0x224598 2243ec: f0000be2 adrp x2, 0x3a3000 2243f0: 52800201 mov w1, #0x10 // =16 2243f4: 9105ac42 add x2, x2, #0x16b 2243f8: 94004541 bl 0x2358fc 2243fc: 14000067 b 0x224598 224400: f9401800 ldr x0, [x0, #0x30] 224404: 11000421 add w1, w1, #0x1 224408: d2800102 mov x2, #0x8 // =8 22440c: 9400484b bl 0x236538 224410: b4000c40 cbz x0, 0x224598 224414: f9001a60 str x0, [x19, #0x30] 224418: d2806300 mov x0, #0x318 // =792 22441c: 94004891 bl 0x236660 224420: f9001fe0 str x0, [sp, #0x38] 224424: aa0003f4 mov x20, x0 224428: b4000b80 cbz x0, 0x224598 22442c: d2800d00 mov x0, #0x68 // =104 224430: 9400488c bl 0x236660 224434: f9006e80 str x0, [x20, #0xd8] 224438: b40001a0 cbz x0, 0x22446c 22443c: f9401ff4 ldr x20, [sp, #0x38] 224440: d2f00015 mov x21, #-0x8000000000000000 // =-9223372036854775808 224444: f9406e80 ldr x0, [x20, #0xd8] 224448: f9000015 str x21, [x0] 22444c: aa1603e0 mov x0, x22 224450: 97fe3646 bl 0x1b1d68 224454: f9000680 str x0, [x20, #0x8] 224458: f9401ff4 ldr x20, [sp, #0x38] 22445c: f9400680 ldr x0, [x20, #0x8] 224460: b50000c0 cbnz x0, 0x224478 224464: f9406e80 ldr x0, [x20, #0xd8] 224468: 9400483d bl 0x23655c 22446c: f9401fe0 ldr x0, [sp, #0x38] 224470: 9400483b bl 0x23655c 224474: 14000049 b 0x224598 224478: d2800900 mov x0, #0x48 // =72 22447c: 94004879 bl 0x236660 224480: f9018680 str x0, [x20, #0x308] 224484: f9401ff4 ldr x20, [sp, #0x38] 224488: f9418680 ldr x0, [x20, #0x308] 22448c: b4000820 cbz x0, 0x224590 224490: 97fe8481 bl 0x1c5694 224494: f9018a80 str x0, [x20, #0x310] 224498: f9401fe0 ldr x0, [sp, #0x38] 22449c: f9418801 ldr x1, [x0, #0x310] 2244a0: b4000781 cbz x1, 0x224590 2244a4: f9418414 ldr x20, [x0, #0x308] 2244a8: d2800000 mov x0, #0x0 // =0 2244ac: 97fe362f bl 0x1b1d68 2244b0: f9000e80 str x0, [x20, #0x18] 2244b4: f9401fe0 ldr x0, [sp, #0x38] 2244b8: f9418401 ldr x1, [x0, #0x308] 2244bc: f9400c21 ldr x1, [x1, #0x18] 2244c0: b4000681 cbz x1, 0x224590 2244c4: f9400661 ldr x1, [x19, #0x8] 2244c8: b4000181 cbz x1, 0x2244f8 2244cc: f9400401 ldr x1, [x0, #0x8] 2244d0: 528bf203 mov w3, #0x5f90 // =24464 2244d4: 72a00023 movk w3, #0x1, lsl #16 2244d8: 52800022 mov w2, #0x1 // =1 2244dc: f900303f str xzr, [x1, #0x60] 2244e0: 52800421 mov w1, #0x21 // =33 2244e4: 97ffff79 bl 0x2242c8 2244e8: f9401fe0 ldr x0, [sp, #0x38] 2244ec: 92f00021 mov x1, #0x7ffeffffffffffff // =9223090561878065151 2244f0: f9007801 str x1, [x0, #0xf0] 2244f4: 14000002 b 0x2244fc 2244f8: f9007815 str x21, [x0, #0xf0] 2244fc: f9401fe0 ldr x0, [sp, #0x38] 224500: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 224504: b9402e62 ldr w2, [x19, #0x2c] 224508: 52813883 mov w3, #0x9c4 // =2500 22450c: 91050004 add x4, x0, #0x140 224510: 91072005 add x5, x0, #0x1c8 224514: b9000002 str w2, [x0] 224518: f9001c01 str x1, [x0, #0x38] 22451c: f9002001 str x1, [x0, #0x40] 224520: f9007401 str x1, [x0, #0xe8] 224524: b9010403 str w3, [x0, #0x104] 224528: f9011801 str x1, [x0, #0x230] 22452c: b902381f str wzr, [x0, #0x238] 224530: f9007c01 str x1, [x0, #0xf8] 224534: f9017001 str x1, [x0, #0x2e0] 224538: f8008481 str x1, [x4], #0x8 22453c: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 224540: eb05009f cmp x4, x5 224544: 54ffffa1 b.ne 0x224538 224548: f9406c01 ldr x1, [x0, #0xd8] 22454c: 52800024 mov w4, #0x1 // =1 224550: b900581f str wzr, [x0, #0x58] 224554: b9005c04 str w4, [x0, #0x5c] 224558: f9002c23 str x3, [x1, #0x58] 22455c: f9000023 str x3, [x1] 224560: f9002423 str x3, [x1, #0x48] 224564: 0b040043 add w3, w2, w4 224568: f942a261 ldr x1, [x19, #0x540] 22456c: b9405c21 ldr w1, [x1, #0x5c] 224570: b902ec01 str w1, [x0, #0x2ec] 224574: f9418401 ldr x1, [x0, #0x308] 224578: b9004024 str w4, [x1, #0x40] 22457c: f9401a61 ldr x1, [x19, #0x30] 224580: b9002e63 str w3, [x19, #0x2c] 224584: f8225820 str x0, [x1, w2, uxtw #3] 224588: f9401fe0 ldr x0, [sp, #0x38] 22458c: 14000004 b 0x22459c 224590: 9100e3e0 add x0, sp, #0x38 224594: 97ffdcc4 bl 0x21b8a4 224598: d2800000 mov x0, #0x0 // =0 22459c: a94053f3 ldp x19, x20, [sp] 2245a0: a9415bf5 ldp x21, x22, [sp, #0x10] 2245a4: f94013fe ldr x30, [sp, #0x20] 2245a8: 910103ff add sp, sp, #0x40 2245ac: d65f03c0 ret 00000000002245b0 : 2245b0: d10143ff sub sp, sp, #0x50 2245b4: a9015bf5 stp x21, x22, [sp, #0x10] 2245b8: a90263f7 stp x23, x24, [sp, #0x20] 2245bc: a90053f3 stp x19, x20, [sp] 2245c0: a9037bf9 stp x25, x30, [sp, #0x30] 2245c4: aa0003f8 mov x24, x0 2245c8: aa0103f4 mov x20, x1 2245cc: aa0203f5 mov x21, x2 2245d0: 910123f6 add x22, sp, #0x48 2245d4: 910113f7 add x23, sp, #0x44 2245d8: f90027ff str xzr, [sp, #0x48] 2245dc: b90047ff str wzr, [sp, #0x44] 2245e0: 39400300 ldrb w0, [x24] 2245e4: 34000b20 cbz w0, 0x224748 2245e8: 7100801f cmp w0, #0x20 2245ec: 54000061 b.ne 0x2245f8 2245f0: 91000718 add x24, x24, #0x1 2245f4: 17fffffb b 0x2245e0 2245f8: 7100b01f cmp w0, #0x2c 2245fc: 54ffffa0 b.eq 0x2245f0 224600: 51002400 sub w0, w0, #0x9 224604: 53001c00 uxtb w0, w0 224608: 7100101f cmp w0, #0x4 22460c: 54ffff29 b.ls 0x2245f0 224610: aa1803e0 mov x0, x24 224614: 528007a1 mov w1, #0x3d // =61 224618: 97fa2336 bl 0xad2f0 22461c: aa0003f9 mov x25, x0 224620: b4000940 cbz x0, 0x224748 224624: 91000733 add x19, x25, #0x1 224628: aa1503e0 mov x0, x21 22462c: aa1803e1 mov x1, x24 224630: 4b180262 sub w2, w19, w24 224634: aa1603e3 mov x3, x22 224638: aa1703e4 mov x4, x23 22463c: d63f0280 blr x20 224640: 39400720 ldrb w0, [x25, #0x1] 224644: b98047e1 ldrsw x1, [sp, #0x44] 224648: f94027e2 ldr x2, [sp, #0x48] 22464c: 7100881f cmp w0, #0x22 224650: d1000421 sub x1, x1, #0x1 224654: 8b010041 add x1, x2, x1 224658: 540005e1 b.ne 0x224714 22465c: 91000b33 add x19, x25, #0x2 224660: 39400262 ldrb w2, [x19] 224664: 7100885f cmp w2, #0x22 224668: 540002e0 b.eq 0x2246c4 22466c: 340002c2 cbz w2, 0x2246c4 224670: 7101705f cmp w2, #0x5c 224674: f94027e0 ldr x0, [sp, #0x48] 224678: 54000161 b.ne 0x2246a4 22467c: 39400662 ldrb w2, [x19, #0x1] 224680: 340005a2 cbz w2, 0x224734 224684: eb01001f cmp x0, x1 224688: 540000a2 b.hs 0x22469c 22468c: b4000080 cbz x0, 0x22469c 224690: 91000403 add x3, x0, #0x1 224694: f90027e3 str x3, [sp, #0x48] 224698: 39000002 strb w2, [x0] 22469c: 91000a73 add x19, x19, #0x2 2246a0: 17fffff0 b 0x224660 2246a4: eb01001f cmp x0, x1 2246a8: 540000a2 b.hs 0x2246bc 2246ac: b4000080 cbz x0, 0x2246bc 2246b0: 91000403 add x3, x0, #0x1 2246b4: f90027e3 str x3, [sp, #0x48] 2246b8: 39000002 strb w2, [x0] 2246bc: 91000673 add x19, x19, #0x1 2246c0: 17ffffe8 b 0x224660 2246c4: 7100885f cmp w2, #0x22 2246c8: 9a931673 cinc x19, x19, eq 2246cc: 1400001a b 0x224734 2246d0: 51003002 sub w2, w0, #0xc 2246d4: 53001c42 uxtb w2, w2 2246d8: 7100045f cmp w2, #0x1 2246dc: 540002c9 b.ls 0x224734 2246e0: 7100801f cmp w0, #0x20 2246e4: 54000280 b.eq 0x224734 2246e8: 7100281f cmp w0, #0xa 2246ec: 54000240 b.eq 0x224734 2246f0: 121e7802 and w2, w0, #0xfffffffd 2246f4: 7100245f cmp w2, #0x9 2246f8: 540001e0 b.eq 0x224734 2246fc: 7100b01f cmp w0, #0x2c 224700: 540001a0 b.eq 0x224734 224704: f94027e2 ldr x2, [sp, #0x48] 224708: eb01005f cmp x2, x1 22470c: 540000a3 b.lo 0x224720 224710: 91000673 add x19, x19, #0x1 224714: 39400260 ldrb w0, [x19] 224718: 35fffdc0 cbnz w0, 0x2246d0 22471c: 14000006 b 0x224734 224720: b4ffff82 cbz x2, 0x224710 224724: 91000443 add x3, x2, #0x1 224728: f90027e3 str x3, [sp, #0x48] 22472c: 39000040 strb w0, [x2] 224730: 17fffff8 b 0x224710 224734: f94027e0 ldr x0, [sp, #0x48] 224738: b4000040 cbz x0, 0x224740 22473c: 3900001f strb wzr, [x0] 224740: aa1303f8 mov x24, x19 224744: 17ffffa5 b 0x2245d8 224748: a94053f3 ldp x19, x20, [sp] 22474c: a9415bf5 ldp x21, x22, [sp, #0x10] 224750: a94263f7 ldp x23, x24, [sp, #0x20] 224754: a9437bf9 ldp x25, x30, [sp, #0x30] 224758: 910143ff add sp, sp, #0x50 22475c: d65f03c0 ret 0000000000224760 : 224760: b9402c04 ldr w4, [x0, #0x2c] 224764: d2800002 mov x2, #0x0 // =0 224768: eb04005f cmp x2, x4 22476c: 2a0203e3 mov w3, w2 224770: 54000120 b.eq 0x224794 224774: f9401805 ldr x5, [x0, #0x30] 224778: f86278a5 ldr x5, [x5, x2, lsl #3] 22477c: 91000442 add x2, x2, #0x1 224780: b94004a5 ldr w5, [x5, #0x4] 224784: 6b0100bf cmp w5, w1 224788: 54ffff01 b.ne 0x224768 22478c: 2a0303e0 mov w0, w3 224790: 14000002 b 0x224798 224794: 12800000 mov w0, #-0x1 // =-1 224798: d65f03c0 ret 000000000022479c : 22479c: d10083ff sub sp, sp, #0x20 2247a0: 2a0103e4 mov w4, w1 2247a4: f90003fe str x30, [sp] 2247a8: b4000380 cbz x0, 0x224818 2247ac: f9403805 ldr x5, [x0, #0x70] 2247b0: aa0003e3 mov x3, x0 2247b4: b40000a5 cbz x5, 0x2247c8 2247b8: 2a0103e0 mov w0, w1 2247bc: 2a0203e1 mov w1, w2 2247c0: d63f00a0 blr x5 2247c4: 14000017 b 0x224820 2247c8: f9401800 ldr x0, [x0, #0x30] 2247cc: b40000c0 cbz x0, 0x2247e4 2247d0: 910073e2 add x2, sp, #0x1c 2247d4: 97ffe9dd bl 0x21ef48 2247d8: 6b1f001f cmp w0, wzr 2247dc: 1a9f07e0 cset w0, ne 2247e0: 14000010 b 0x224820 2247e4: b9402461 ldr w1, [x3, #0x24] 2247e8: 52800020 mov w0, #0x1 // =1 2247ec: 6b01009f cmp w4, w1 2247f0: 54000180 b.eq 0x224820 2247f4: b9402061 ldr w1, [x3, #0x20] 2247f8: 6b01009f cmp w4, w1 2247fc: 54000120 b.eq 0x224820 224800: b9402861 ldr w1, [x3, #0x28] 224804: 6b01009f cmp w4, w1 224808: 540000c0 b.eq 0x224820 22480c: b940a861 ldr w1, [x3, #0xa8] 224810: 6b01009f cmp w4, w1 224814: 54000060 b.eq 0x224820 224818: 5297d600 mov w0, #0xbeb0 // =48816 22481c: 72b75500 movk w0, #0xbaa8, lsl #16 224820: f94003fe ldr x30, [sp] 224824: 910083ff add sp, sp, #0x20 224828: d65f03c0 ret 000000000022482c : 22482c: d0001060 adrp x0, 0x432000 224830: d10043ff sub sp, sp, #0x10 224834: 52800021 mov w1, #0x1 // =1 224838: f9434c00 ldr x0, [x0, #0x698] 22483c: f90003fe str x30, [sp] 224840: b9000001 str w1, [x0] 224844: 97ff9363 bl 0x2095d0 224848: 2a0003e1 mov w1, w0 22484c: 37f80081 tbnz w1, #0x1f, 0x22485c 224850: 97ff9357 bl 0x2095ac 224854: 6b1f001f cmp w0, wzr 224858: 1a9fd000 csel w0, w0, wzr, le 22485c: f94003fe ldr x30, [sp] 224860: 910043ff add sp, sp, #0x10 224864: d65f03c0 ret 0000000000224868 : 224868: d10043ff sub sp, sp, #0x10 22486c: f90003fe str x30, [sp] 224870: 97ff93a4 bl 0x209700 224874: 97ff9356 bl 0x2095cc 224878: d0001060 adrp x0, 0x432000 22487c: f9434c00 ldr x0, [x0, #0x698] 224880: b900001f str wzr, [x0] 224884: 52800000 mov w0, #0x0 // =0 224888: f94003fe ldr x30, [sp] 22488c: 910043ff add sp, sp, #0x10 224890: d65f03c0 ret 0000000000224894 : 224894: d10103ff sub sp, sp, #0x40 224898: a90053f3 stp x19, x20, [sp] 22489c: a90263f7 stp x23, x24, [sp, #0x20] 2248a0: a9015bf5 stp x21, x22, [sp, #0x10] 2248a4: a9037bf9 stp x25, x30, [sp, #0x30] 2248a8: aa0203f7 mov x23, x2 2248ac: 128002b4 mov w20, #-0x16 // =-22 2248b0: b4000500 cbz x0, 0x224950 2248b4: 6b1f003f cmp w1, wzr 2248b8: 52800106 mov w6, #0x8 // =8 2248bc: 52800082 mov w2, #0x4 // =4 2248c0: 1a860042 csel w2, w2, w6, eq 2248c4: 6b1f003f cmp w1, wzr 2248c8: 1a9f07f3 cset w19, ne 2248cc: b4000077 cbz x23, 0x2248d8 2248d0: 0b060042 add w2, w2, w6 2248d4: 321f0273 orr w19, w19, #0x2 2248d8: 34000063 cbz w3, 0x2248e4 2248dc: 11001042 add w2, w2, #0x4 2248e0: 321e0273 orr w19, w19, #0x4 2248e4: 2a050094 orr w20, w4, w5 2248e8: 34000074 cbz w20, 0x2248f4 2248ec: 11002042 add w2, w2, #0x8 2248f0: 321d0273 orr w19, w19, #0x8 2248f4: 2a0103f5 mov w21, w1 2248f8: 52800041 mov w1, #0x2 // =2 2248fc: 2a0503f8 mov w24, w5 224900: 2a0403f9 mov w25, w4 224904: 2a0303f6 mov w22, w3 224908: 97fac514 bl 0xd5d58 22490c: b4000200 cbz x0, 0x22494c 224910: b9000013 str w19, [x0] 224914: 35000075 cbnz w21, 0x224920 224918: 91001000 add x0, x0, #0x4 22491c: 14000003 b 0x224928 224920: b9000415 str w21, [x0, #0x4] 224924: 91002000 add x0, x0, #0x8 224928: b4000057 cbz x23, 0x224930 22492c: f8008417 str x23, [x0], #0x8 224930: 34000056 cbz w22, 0x224938 224934: b8004416 str w22, [x0], #0x4 224938: 340000d4 cbz w20, 0x224950 22493c: b9000019 str w25, [x0] 224940: 52800014 mov w20, #0x0 // =0 224944: b9000418 str w24, [x0, #0x4] 224948: 14000002 b 0x224950 22494c: 12800174 mov w20, #-0xc // =-12 224950: 2a1403e0 mov w0, w20 224954: a94053f3 ldp x19, x20, [sp] 224958: a9415bf5 ldp x21, x22, [sp, #0x10] 22495c: a94263f7 ldp x23, x24, [sp, #0x20] 224960: a9437bf9 ldp x25, x30, [sp, #0x30] 224964: 910103ff add sp, sp, #0x40 224968: d65f03c0 ret 000000000022496c : 22496c: d10083ff sub sp, sp, #0x20 224970: f90003fe str x30, [sp] 224974: b40000e1 cbz x1, 0x224990 224978: f9402c20 ldr x0, [x1, #0x58] 22497c: f9000be0 str x0, [sp, #0x10] 224980: f9418820 ldr x0, [x1, #0x310] 224984: b5000100 cbnz x0, 0x2249a4 224988: 52800020 mov w0, #0x1 // =1 22498c: 14000004 b 0x22499c 224990: 52800020 mov w0, #0x1 // =1 224994: b90013ff str wzr, [sp, #0x10] 224998: b90017e0 str w0, [sp, #0x14] 22499c: 52800001 mov w1, #0x0 // =0 2249a0: 14000003 b 0x2249ac 2249a4: b9404001 ldr w1, [x0, #0x40] 2249a8: b9404400 ldr w0, [x0, #0x44] 2249ac: b4000082 cbz x2, 0x2249bc 2249b0: f9404040 ldr x0, [x2, #0x80] 2249b4: f9000fe0 str x0, [sp, #0x18] 2249b8: 14000003 b 0x2249c4 2249bc: b9001be1 str w1, [sp, #0x18] 2249c0: b9001fe0 str w0, [sp, #0x1c] 2249c4: 910043e0 add x0, sp, #0x10 2249c8: b98013e2 ldrsw x2, [sp, #0x10] 2249cc: b98017e3 ldrsw x3, [sp, #0x14] 2249d0: 91001001 add x1, x0, #0x4 2249d4: b2407be4 mov x4, #0x7fffffff // =2147483647 2249d8: 940063ca bl 0x23d900 2249dc: b94013e0 ldr w0, [sp, #0x10] 2249e0: 6b1f001f cmp w0, wzr 2249e4: 5400008d b.le 0x2249f4 2249e8: b94017e0 ldr w0, [sp, #0x14] 2249ec: 6b1f001f cmp w0, wzr 2249f0: 5400008c b.gt 0x224a00 2249f4: 52800020 mov w0, #0x1 // =1 2249f8: b90013ff str wzr, [sp, #0x10] 2249fc: b90017e0 str w0, [sp, #0x14] 224a00: 910063e0 add x0, sp, #0x18 224a04: b9801be2 ldrsw x2, [sp, #0x18] 224a08: b9801fe3 ldrsw x3, [sp, #0x1c] 224a0c: 91001001 add x1, x0, #0x4 224a10: b2407be4 mov x4, #0x7fffffff // =2147483647 224a14: 940063bb bl 0x23d900 224a18: b9401be0 ldr w0, [sp, #0x18] 224a1c: 6b1f001f cmp w0, wzr 224a20: 5400008d b.le 0x224a30 224a24: b9401fe0 ldr w0, [sp, #0x1c] 224a28: 6b1f001f cmp w0, wzr 224a2c: 5400008c b.gt 0x224a3c 224a30: 52800020 mov w0, #0x1 // =1 224a34: b9001bff str wzr, [sp, #0x18] 224a38: b9001fe0 str w0, [sp, #0x1c] 224a3c: b94013e0 ldr w0, [sp, #0x10] 224a40: f9400be1 ldr x1, [sp, #0x10] 224a44: 6b1f001f cmp w0, wzr 224a48: f9400fe0 ldr x0, [sp, #0x18] 224a4c: f94003fe ldr x30, [sp] 224a50: 9a801020 csel x0, x1, x0, ne 224a54: 910083ff add sp, sp, #0x20 224a58: d65f03c0 ret 0000000000224a5c : 224a5c: d100c3ff sub sp, sp, #0x30 224a60: a90053f3 stp x19, x20, [sp] 224a64: a9015bf5 stp x21, x22, [sp, #0x10] 224a68: f90013fe str x30, [sp, #0x20] 224a6c: f9418420 ldr x0, [x1, #0x308] 224a70: b941dc34 ldr w20, [x1, #0x1dc] 224a74: f940ec23 ldr x3, [x1, #0x1d8] 224a78: f9400c04 ldr x4, [x0, #0x18] 224a7c: 6b1f029f cmp w20, wzr 224a80: b941d833 ldr w19, [x1, #0x1d8] 224a84: f9403420 ldr x0, [x1, #0x68] 224a88: b9406822 ldr w2, [x1, #0x68] 224a8c: b943d895 ldr w21, [x4, #0x3d8] 224a90: b943dc96 ldr w22, [x4, #0x3dc] 224a94: b9406c21 ldr w1, [x1, #0x6c] 224a98: 5400030d b.le 0x224af8 224a9c: 6b1f027f cmp w19, wzr 224aa0: 1a9fd7e6 cset w6, gt 224aa4: 6b1f003f cmp w1, wzr 224aa8: 1a9fd7e7 cset w7, gt 224aac: 6b1f005f cmp w2, wzr 224ab0: 1a9fd7e5 cset w5, gt 224ab4: 0a0500e5 and w5, w7, w5 224ab8: 6a0500df tst w6, w5 224abc: 540001e0 b.eq 0x224af8 224ac0: 1e620021 scvtf d1, w1 224ac4: 1e620040 scvtf d0, w2 224ac8: 1e611800 fdiv d0, d0, d1 224acc: 5c000761 ldr d1, 0x224bb8 224ad0: 1e612010 fcmpe d0, d1 224ad4: 54000125 b.pl 0x224af8 224ad8: 1e620281 scvtf d1, w20 224adc: 1e620260 scvtf d0, w19 224ae0: 1e611800 fdiv d0, d0, d1 224ae4: 5c0006e1 ldr d1, 0x224bc0 224ae8: 1e612000 fcmp d0, d1 224aec: 1a81d294 csel w20, w20, w1, le 224af0: 1e612000 fcmp d0, d1 224af4: 1a82d273 csel w19, w19, w2, le 224af8: 6b1f02bf cmp w21, wzr 224afc: 1a9fd7e6 cset w6, gt 224b00: 6b1f02df cmp w22, wzr 224b04: 1a9fd7e5 cset w5, gt 224b08: 6a0500df tst w6, w5 224b0c: 54000460 b.eq 0x224b98 224b10: b9409484 ldr w4, [x4, #0x94] 224b14: 7100049f cmp w4, #0x1 224b18: 5400040d b.le 0x224b98 224b1c: 340003b3 cbz w19, 0x224b90 224b20: 1e6202c2 scvtf d2, w22 224b24: 1e6202a1 scvtf d1, w21 224b28: 1e620260 scvtf d0, w19 224b2c: 1e621821 fdiv d1, d1, d2 224b30: 1e620282 scvtf d2, w20 224b34: 1e621800 fdiv d0, d0, d2 224b38: 5c000482 ldr d2, 0x224bc8 224b3c: 1e620800 fmul d0, d0, d2 224b40: 1e602030 fcmpe d1, d0 224b44: 540002a5 b.pl 0x224b98 224b48: b3407e63 bfxil x3, x19, #0, #32 224b4c: b3407c40 bfxil x0, x2, #0, #32 224b50: b3607e83 bfi x3, x20, #32, #32 224b54: b3607c20 bfi x0, x1, #32, #32 224b58: aa0303e1 mov x1, x3 224b5c: 940063cf bl 0x23da98 224b60: 1e620002 scvtf d2, w0 224b64: 9360fc00 asr x0, x0, #32 224b68: 1e6e1001 fmov d1, #1.00000000 224b6c: 1e620000 scvtf d0, w0 224b70: 1e601840 fdiv d0, d2, d0 224b74: 7ee0d420 fabd d0, d1, d0 224b78: 5c0002c1 ldr d1, 0x224bd0 224b7c: 1e612000 fcmp d0, d1 224b80: 1a96d294 csel w20, w20, w22, le 224b84: 1e612000 fcmp d0, d1 224b88: 1a95d273 csel w19, w19, w21, le 224b8c: 14000003 b 0x224b98 224b90: 2a1603f4 mov w20, w22 224b94: 2a1503f3 mov w19, w21 224b98: 2a1303e0 mov w0, w19 224b9c: f94013fe ldr x30, [sp, #0x20] 224ba0: aa148000 orr x0, x0, x20, lsl #32 224ba4: a94053f3 ldp x19, x20, [sp] 224ba8: a9415bf5 ldp x21, x22, [sp, #0x10] 224bac: 9100c3ff add sp, sp, #0x30 224bb0: d65f03c0 ret 224bb4: d503201f nop 224bb8: 00000000 udf #0x0 224bbc: 40518000 224bc0: 00000000 udf #0x0 224bc4: 406a4000 224bc8: 66666666 224bcc: 3fe66666 224bd0: 9999999a 224bd4: 3fb99999 0000000000224bd8 : 224bd8: d10143ff sub sp, sp, #0x50 224bdc: aa0203e3 mov x3, x2 224be0: a9015bf5 stp x21, x22, [sp, #0x10] 224be4: a90053f3 stp x19, x20, [sp] 224be8: f90013fe str x30, [sp, #0x20] 224bec: aa0103f5 mov x21, x1 224bf0: aa0003f6 mov x22, x0 224bf4: 39400041 ldrb w1, [x2] 224bf8: 5100c020 sub w0, w1, #0x30 224bfc: 53001c00 uxtb w0, w0 224c00: 7100241f cmp w0, #0x9 224c04: 54000108 b.hi 0x224c24 224c08: aa0203e0 mov x0, x2 224c0c: d2800001 mov x1, #0x0 // =0 224c10: 52800002 mov w2, #0x0 // =0 224c14: 97fa2277 bl 0xad5f0 224c18: b98002a1 ldrsw x1, [x21] 224c1c: eb01001f cmp x0, x1 224c20: 14000063 b 0x224dac 224c24: 7101903f cmp w1, #0x64 224c28: 1a9f17e2 cset w2, eq 224c2c: 7101843f cmp w1, #0x61 224c30: 1a9f17e0 cset w0, eq 224c34: 2a000040 orr w0, w2, w0 224c38: 5101cc22 sub w2, w1, #0x73 224c3c: 53001c42 uxtb w2, w2 224c40: 7100045f cmp w2, #0x1 224c44: 1a9f87e2 cset w2, ls 224c48: 2a000040 orr w0, w2, w0 224c4c: 35000080 cbnz w0, 0x224c5c 224c50: 121a7820 and w0, w1, #0xffffffdf 224c54: 7101581f cmp w0, #0x56 224c58: 54000b81 b.ne 0x224dc8 224c5c: 7101903f cmp w1, #0x64 224c60: 54000200 b.eq 0x224ca0 224c64: 54000108 b.hi 0x224c84 224c68: 7101583f cmp w1, #0x56 224c6c: 54000260 b.eq 0x224cb8 224c70: 7101843f cmp w1, #0x61 224c74: 54000261 b.ne 0x224cc0 224c78: 52800014 mov w20, #0x0 // =0 224c7c: 52800033 mov w19, #0x1 // =1 224c80: 14000020 b 0x224d00 224c84: 7101d03f cmp w1, #0x74 224c88: 54000120 b.eq 0x224cac 224c8c: 7101d83f cmp w1, #0x76 224c90: 540002e0 b.eq 0x224cec 224c94: 7101cc3f cmp w1, #0x73 224c98: 54000141 b.ne 0x224cc0 224c9c: 14000017 b 0x224cf8 224ca0: 52800014 mov w20, #0x0 // =0 224ca4: 52800053 mov w19, #0x2 // =2 224ca8: 14000016 b 0x224d00 224cac: 52800014 mov w20, #0x0 // =0 224cb0: 52800093 mov w19, #0x4 // =4 224cb4: 14000013 b 0x224d00 224cb8: 52800034 mov w20, #0x1 // =1 224cbc: 1400000d b 0x224cf0 224cc0: d00009e2 adrp x2, 0x362000 224cc4: d0000ba3 adrp x3, 0x39a000 224cc8: d0000be4 adrp x4, 0x3a2000 224ccc: d2800000 mov x0, #0x0 // =0 224cd0: 52800001 mov w1, #0x0 // =0 224cd4: 9125c442 add x2, x2, #0x971 224cd8: 910e4c63 add x3, x3, #0x393 224cdc: 91062084 add x4, x4, #0x188 224ce0: 52827145 mov w5, #0x138a // =5002 224ce4: 94004306 bl 0x2358fc 224ce8: 97fa22e2 bl 0xad870 224cec: 52800014 mov w20, #0x0 // =0 224cf0: 52800013 mov w19, #0x0 // =0 224cf4: 14000003 b 0x224d00 224cf8: 52800014 mov w20, #0x0 // =0 224cfc: 52800073 mov w19, #0x3 // =3 224d00: f9418aa0 ldr x0, [x21, #0x310] 224d04: b9400000 ldr w0, [x0] 224d08: 6b00027f cmp w19, w0 224d0c: 540000e0 b.eq 0x224d28 224d10: 3100041f cmn w0, #0x1 224d14: 54000ea1 b.ne 0x224ee8 224d18: f94006a0 ldr x0, [x21, #0x8] 224d1c: b9400c00 ldr w0, [x0, #0xc] 224d20: 6b13001f cmp w0, w19 224d24: 54000e21 b.ne 0x224ee8 224d28: 34000074 cbz w20, 0x224d34 224d2c: b94052a0 ldr w0, [x21, #0x50] 224d30: 37500dc0 tbnz w0, #0xa, 0x224ee8 224d34: 39400461 ldrb w1, [x3, #0x1] 224d38: 52800020 mov w0, #0x1 // =1 224d3c: 7100e83f cmp w1, #0x3a 224d40: 54001ac1 b.ne 0x225098 224d44: 91000860 add x0, x3, #0x2 224d48: d2800001 mov x1, #0x0 // =0 224d4c: 52800002 mov w2, #0x0 // =0 224d50: 97fa2228 bl 0xad5f0 224d54: b9402ec3 ldr w3, [x22, #0x2c] 224d58: d2800001 mov x1, #0x0 // =0 224d5c: 14000006 b 0x224d74 224d60: f9400442 ldr x2, [x2, #0x8] 224d64: b9400c42 ldr w2, [x2, #0xc] 224d68: 6b13005f cmp w2, w19 224d6c: 54000160 b.eq 0x224d98 224d70: 91000421 add x1, x1, #0x1 224d74: eb03003f cmp x1, x3 224d78: 2a0103e4 mov w4, w1 224d7c: 54000b60 b.eq 0x224ee8 224d80: f9401ac2 ldr x2, [x22, #0x30] 224d84: f8617842 ldr x2, [x2, x1, lsl #3] 224d88: f9418845 ldr x5, [x2, #0x310] 224d8c: b94000a5 ldr w5, [x5] 224d90: 6b1300bf cmp w5, w19 224d94: 54fffe61 b.ne 0x224d60 224d98: 350000f4 cbnz w20, 0x224db4 224d9c: 51000402 sub w2, w0, #0x1 224da0: 35000100 cbnz w0, 0x224dc0 224da4: b94002a0 ldr w0, [x21] 224da8: 6b00009f cmp w4, w0 224dac: 1a9f17e0 cset w0, eq 224db0: 140000ba b 0x225098 224db4: b94052a2 ldr w2, [x21, #0x50] 224db8: 3757fdc2 tbnz w2, #0xa, 0x224d70 224dbc: 17fffff8 b 0x224d9c 224dc0: 2a0203e0 mov w0, w2 224dc4: 17ffffeb b 0x224d70 224dc8: 7101c03f cmp w1, #0x70 224dcc: 54000921 b.ne 0x224ef0 224dd0: 39400460 ldrb w0, [x3, #0x1] 224dd4: 7100e81f cmp w0, #0x3a 224dd8: 54001461 b.ne 0x225064 224ddc: 52800002 mov w2, #0x0 // =0 224de0: 91000860 add x0, x3, #0x2 224de4: 910123e1 add x1, sp, #0x48 224de8: d2800013 mov x19, #0x0 // =0 224dec: 97fa2201 bl 0xad5f0 224df0: 2a0003e5 mov w5, w0 224df4: b9447ec2 ldr w2, [x22, #0x47c] 224df8: d37df042 lsl x2, x2, #3 224dfc: eb02027f cmp x19, x2 224e00: 54000740 b.eq 0x224ee8 224e04: f94242c0 ldr x0, [x22, #0x480] 224e08: 8b130003 add x3, x0, x19 224e0c: f8736800 ldr x0, [x0, x19] 224e10: b9400000 ldr w0, [x0] 224e14: 6b05001f cmp w0, w5 224e18: 540004e1 b.ne 0x224eb4 224e1c: f94027e1 ldr x1, [sp, #0x48] 224e20: 91000420 add x0, x1, #0x1 224e24: f90027e0 str x0, [sp, #0x48] 224e28: 39400021 ldrb w1, [x1] 224e2c: 7100e83f cmp w1, #0x3a 224e30: 540000c0 b.eq 0x224e48 224e34: f9400064 ldr x4, [x3] 224e38: d2800001 mov x1, #0x0 // =0 224e3c: b9401883 ldr w3, [x4, #0x18] 224e40: d37ef463 lsl x3, x3, #2 224e44: 1400001a b 0x224eac 224e48: d2800001 mov x1, #0x0 // =0 224e4c: 52800002 mov w2, #0x0 // =0 224e50: 97fa21e8 bl 0xad5f0 224e54: aa0003e1 mov x1, x0 224e58: 52800000 mov w0, #0x0 // =0 224e5c: 37f811e1 tbnz w1, #0x1f, 0x225098 224e60: f94242c0 ldr x0, [x22, #0x480] 224e64: f8736802 ldr x2, [x0, x19] 224e68: 52800000 mov w0, #0x0 // =0 224e6c: b9401843 ldr w3, [x2, #0x18] 224e70: 6b01007f cmp w3, w1 224e74: 54001129 b.ls 0x225098 224e78: f9400843 ldr x3, [x2, #0x10] 224e7c: b94002a2 ldr w2, [x21] 224e80: b861d861 ldr w1, [x3, w1, sxtw #2] 224e84: 6b01005f cmp w2, w1 224e88: 54001081 b.ne 0x225098 224e8c: 52800020 mov w0, #0x1 // =1 224e90: 14000082 b 0x225098 224e94: f9400880 ldr x0, [x4, #0x10] 224e98: b94002a6 ldr w6, [x21] 224e9c: b8616800 ldr w0, [x0, x1] 224ea0: 91001021 add x1, x1, #0x4 224ea4: 6b0000df cmp w6, w0 224ea8: 54ffff20 b.eq 0x224e8c 224eac: eb03003f cmp x1, x3 224eb0: 54ffff21 b.ne 0x224e94 224eb4: 91002273 add x19, x19, #0x8 224eb8: 17ffffd1 b 0x224dfc 224ebc: b9407401 ldr w1, [x0, #0x74] 224ec0: 34000e01 cbz w1, 0x225080 224ec4: b9407003 ldr w3, [x0, #0x70] 224ec8: 52800021 mov w1, #0x1 // =1 224ecc: 34000da3 cbz w3, 0x225080 224ed0: b9401c03 ldr w3, [x0, #0x1c] 224ed4: 3100047f cmn w3, #0x1 224ed8: 54000b61 b.ne 0x225044 224edc: b941e043 ldr w3, [x2, #0x1e0] 224ee0: 3100047f cmn w3, #0x1 224ee4: 54000b01 b.ne 0x225044 224ee8: 52800000 mov w0, #0x0 // =0 224eec: 1400006b b 0x225098 224ef0: 71008c3f cmp w1, #0x23 224ef4: 54000100 b.eq 0x224f14 224ef8: 7101a43f cmp w1, #0x69 224efc: 54000281 b.ne 0x224f4c 224f00: 39400460 ldrb w0, [x3, #0x1] 224f04: 7100e81f cmp w0, #0x3a 224f08: 54000ae1 b.ne 0x225064 224f0c: d2800040 mov x0, #0x2 // =2 224f10: 14000002 b 0x224f18 224f14: d2800020 mov x0, #0x1 // =1 224f18: 8b000063 add x3, x3, x0 224f1c: 910123e1 add x1, sp, #0x48 224f20: aa0303e0 mov x0, x3 224f24: 52800002 mov w2, #0x0 // =0 224f28: f9001fe3 str x3, [sp, #0x38] 224f2c: 97fa21b1 bl 0xad5f0 224f30: f94027e1 ldr x1, [sp, #0x48] 224f34: f9401fe3 ldr x3, [sp, #0x38] 224f38: 39400021 ldrb w1, [x1] 224f3c: 35000941 cbnz w1, 0x225064 224f40: b94006a1 ldr w1, [x21, #0x4] 224f44: 6b01001f cmp w0, w1 224f48: 17ffff99 b 0x224dac 224f4c: 7101b43f cmp w1, #0x6d 224f50: 54000461 b.ne 0x224fdc 224f54: 39400461 ldrb w1, [x3, #0x1] 224f58: 7100e83f cmp w1, #0x3a 224f5c: 54000841 b.ne 0x225064 224f60: 91000873 add x19, x3, #0x2 224f64: aa1303e0 mov x0, x19 224f68: 97fa20e2 bl 0xad2f0 224f6c: aa0003f4 mov x20, x0 224f70: aa1303e0 mov x0, x19 224f74: b4000094 cbz x20, 0x224f84 224f78: cb130281 sub x1, x20, x19 224f7c: 940045e5 bl 0x236710 224f80: 14000002 b 0x224f88 224f84: 940045cd bl 0x2366b8 224f88: aa0003e1 mov x1, x0 224f8c: f90027e0 str x0, [sp, #0x48] 224f90: 12800160 mov w0, #-0xc // =-12 224f94: b4000821 cbz x1, 0x225098 224f98: f94032a0 ldr x0, [x21, #0x60] 224f9c: d2800002 mov x2, #0x0 // =0 224fa0: 52800003 mov w3, #0x0 // =0 224fa4: 52800013 mov w19, #0x0 // =0 224fa8: 94001fe4 bl 0x22cf38 224fac: b4000100 cbz x0, 0x224fcc 224fb0: 52800033 mov w19, #0x1 // =1 224fb4: b40000d4 cbz x20, 0x224fcc 224fb8: f9400400 ldr x0, [x0, #0x8] 224fbc: 91000681 add x1, x20, #0x1 224fc0: 97fa20d4 bl 0xad310 224fc4: 6b1f001f cmp w0, wzr 224fc8: 1a9f17f3 cset w19, eq 224fcc: 910123e0 add x0, sp, #0x48 224fd0: 9400458e bl 0x236608 224fd4: 2a1303e0 mov w0, w19 224fd8: 14000030 b 0x225098 224fdc: 7101d43f cmp w1, #0x75 224fe0: 540003e1 b.ne 0x22505c 224fe4: f9418aa0 ldr x0, [x21, #0x310] 224fe8: f94006a2 ldr x2, [x21, #0x8] 224fec: b9400001 ldr w1, [x0] 224ff0: 340000c1 cbz w1, 0x225008 224ff4: 7100043f cmp w1, #0x1 224ff8: 54fff620 b.eq 0x224ebc 224ffc: 3100043f cmn w1, #0x1 225000: 1a9f07e1 cset w1, ne 225004: 14000010 b 0x225044 225008: b9403801 ldr w1, [x0, #0x38] 22500c: 34000081 cbz w1, 0x22501c 225010: b9403c03 ldr w3, [x0, #0x3c] 225014: 52800021 mov w1, #0x1 // =1 225018: 350000c3 cbnz w3, 0x225030 22501c: b9409c41 ldr w1, [x2, #0x9c] 225020: 34000081 cbz w1, 0x225030 225024: b940a041 ldr w1, [x2, #0xa0] 225028: 6b1f003f cmp w1, wzr 22502c: 1a9f07e1 cset w1, ne 225030: b9401c03 ldr w3, [x0, #0x1c] 225034: 3100047f cmn w3, #0x1 225038: 54000061 b.ne 0x225044 22503c: b940b043 ldr w3, [x2, #0xb0] 225040: 17ffffa8 b 0x224ee0 225044: b9400400 ldr w0, [x0, #0x4] 225048: 35000060 cbnz w0, 0x225054 22504c: b9403842 ldr w2, [x2, #0x38] 225050: 34000242 cbz w2, 0x225098 225054: 2a0103e0 mov w0, w1 225058: 14000010 b 0x225098 22505c: 52800020 mov w0, #0x1 // =1 225060: 340001c1 cbz w1, 0x225098 225064: d0000be2 adrp x2, 0x3a3000 225068: aa1603e0 mov x0, x22 22506c: 52800201 mov w1, #0x10 // =16 225070: 91074c42 add x2, x2, #0x1d3 225074: 94004222 bl 0x2358fc 225078: 128002a0 mov w0, #-0x16 // =-22 22507c: 14000007 b 0x225098 225080: b941d841 ldr w1, [x2, #0x1d8] 225084: 34fff261 cbz w1, 0x224ed0 225088: b941dc41 ldr w1, [x2, #0x1dc] 22508c: 6b1f003f cmp w1, wzr 225090: 1a9f07e1 cset w1, ne 225094: 17ffff8f b 0x224ed0 225098: a94053f3 ldp x19, x20, [sp] 22509c: a9415bf5 ldp x21, x22, [sp, #0x10] 2250a0: f94013fe ldr x30, [sp, #0x20] 2250a4: 910143ff add sp, sp, #0x50 2250a8: d65f03c0 ret 00000000002250ac : 2250ac: d100c3ff sub sp, sp, #0x30 2250b0: a90053f3 stp x19, x20, [sp] 2250b4: a9015bf5 stp x21, x22, [sp, #0x10] 2250b8: f90013fe str x30, [sp, #0x20] 2250bc: f9418801 ldr x1, [x0, #0x310] 2250c0: b9403822 ldr w2, [x1, #0x38] 2250c4: 711e005f cmp w2, #0x780 2250c8: 54000121 b.ne 0x2250ec 2250cc: b9404822 ldr w2, [x1, #0x48] 2250d0: 90000bf3 adrp x19, 0x3a1000 2250d4: 7100045f cmp w2, #0x1 2250d8: 54000320 b.eq 0x22513c 2250dc: 9138a273 add x19, x19, #0xe28 2250e0: 52800c34 mov w20, #0x61 // =97 2250e4: 91084273 add x19, x19, #0x210 2250e8: 14000021 b 0x22516c 2250ec: 7116805f cmp w2, #0x5a0 2250f0: 54000121 b.ne 0x225114 2250f4: b9404822 ldr w2, [x1, #0x48] 2250f8: 90000bf3 adrp x19, 0x3a1000 2250fc: 7100045f cmp w2, #0x1 225100: 54000260 b.eq 0x22514c 225104: 9138a273 add x19, x19, #0xe28 225108: 52800c34 mov w20, #0x61 // =97 22510c: 9106a273 add x19, x19, #0x1a8 225110: 14000017 b 0x22516c 225114: 7114005f cmp w2, #0x500 225118: 54000220 b.eq 0x22515c 22511c: 710f005f cmp w2, #0x3c0 225120: 52800016 mov w22, #0x0 // =0 225124: 54000421 b.ne 0x2251a8 225128: 90000bf3 adrp x19, 0x3a1000 22512c: 52800a34 mov w20, #0x51 // =81 225130: 9138a273 add x19, x19, #0xe28 225134: 9103c273 add x19, x19, #0xf0 225138: 1400000d b 0x22516c 22513c: 9138a273 add x19, x19, #0xe28 225140: 52800a34 mov w20, #0x51 // =81 225144: 91026273 add x19, x19, #0x98 225148: 14000009 b 0x22516c 22514c: 9138a273 add x19, x19, #0xe28 225150: 52800a34 mov w20, #0x51 // =81 225154: 91010273 add x19, x19, #0x40 225158: 14000005 b 0x22516c 22515c: 90000bf3 adrp x19, 0x3a1000 225160: 52800b34 mov w20, #0x59 // =89 225164: 9138a273 add x19, x19, #0xe28 225168: 91052273 add x19, x19, #0x148 22516c: aa0003f5 mov x21, x0 225170: 91004020 add x0, x1, #0x10 225174: 94004525 bl 0x236608 225178: f9418aa0 ldr x0, [x21, #0x310] 22517c: 2a1403e1 mov w1, w20 225180: 97ffe7a1 bl 0x21f004 225184: 2a0003f6 mov w22, w0 225188: 350000e0 cbnz w0, 0x2251a4 22518c: f9418aa0 ldr x0, [x21, #0x310] 225190: 93407e82 sxtw x2, w20 225194: aa1303e1 mov x1, x19 225198: f9400800 ldr x0, [x0, #0x10] 22519c: 97fa1fe9 bl 0xad140 2251a0: 14000002 b 0x2251a8 2251a4: 12800176 mov w22, #-0xc // =-12 2251a8: 2a1603e0 mov w0, w22 2251ac: f94013fe ldr x30, [sp, #0x20] 2251b0: a94053f3 ldp x19, x20, [sp] 2251b4: a9415bf5 ldp x21, x22, [sp, #0x10] 2251b8: 9100c3ff add sp, sp, #0x30 2251bc: d65f03c0 ret 00000000002251c0 : 2251c0: b940d005 ldr w5, [x0, #0xd0] 2251c4: d2800004 mov x4, #0x0 // =0 2251c8: 6b0400bf cmp w5, w4 2251cc: 5400018d b.le 0x2251fc 2251d0: f9406403 ldr x3, [x0, #0xc8] 2251d4: 8b041063 add x3, x3, x4, lsl #4 2251d8: 91000484 add x4, x4, #0x1 2251dc: b9400c66 ldr w6, [x3, #0xc] 2251e0: 6b0100df cmp w6, w1 2251e4: 54ffff21 b.ne 0x2251c8 2251e8: b4000062 cbz x2, 0x2251f4 2251ec: b9400860 ldr w0, [x3, #0x8] 2251f0: b9000040 str w0, [x2] 2251f4: f9400060 ldr x0, [x3] 2251f8: 14000002 b 0x225200 2251fc: d2800000 mov x0, #0x0 // =0 225200: d65f03c0 ret 0000000000225204 : 225204: d100c3ff sub sp, sp, #0x30 225208: a9015bf5 stp x21, x22, [sp, #0x10] 22520c: a90053f3 stp x19, x20, [sp] 225210: a9027bf7 stp x23, x30, [sp, #0x20] 225214: aa0003f3 mov x19, x0 225218: 2a0103f7 mov w23, w1 22521c: aa0203f6 mov x22, x2 225220: b940d001 ldr w1, [x0, #0xd0] 225224: aa0303f5 mov x21, x3 225228: d2800000 mov x0, #0x0 // =0 22522c: 6b00003f cmp w1, w0 225230: 5400018d b.le 0x225260 225234: f9406674 ldr x20, [x19, #0xc8] 225238: 8b001294 add x20, x20, x0, lsl #4 22523c: 91000400 add x0, x0, #0x1 225240: b9400e82 ldr w2, [x20, #0xc] 225244: 6b17005f cmp w2, w23 225248: 54ffff21 b.ne 0x22522c 22524c: aa1403e0 mov x0, x20 225250: 940044ee bl 0x236608 225254: f9000296 str x22, [x20] 225258: b9000a95 str w21, [x20, #0x8] 22525c: 14000016 b 0x2252b4 225260: 11000421 add w1, w1, #0x1 225264: 321f67e2 mov w2, #0x7fffffe // =134217726 225268: 6b02003f cmp w1, w2 22526c: 12800420 mov w0, #-0x22 // =-34 225270: 54000248 b.hi 0x2252b8 225274: f9406660 ldr x0, [x19, #0xc8] 225278: 937c7c21 sbfiz x1, x1, #4, #32 22527c: 940044a5 bl 0x236510 225280: aa0003e2 mov x2, x0 225284: 12800160 mov w0, #-0xc // =-12 225288: b4000182 cbz x2, 0x2252b8 22528c: b940d261 ldr w1, [x19, #0xd0] 225290: 928001e0 mov x0, #-0x10 // =-16 225294: f9006662 str x2, [x19, #0xc8] 225298: 11000421 add w1, w1, #0x1 22529c: b900d261 str w1, [x19, #0xd0] 2252a0: 8b21d001 add x1, x0, w1, sxtw #4 2252a4: 8b010040 add x0, x2, x1 2252a8: b9000c17 str w23, [x0, #0xc] 2252ac: f8216856 str x22, [x2, x1] 2252b0: b9000815 str w21, [x0, #0x8] 2252b4: 52800000 mov w0, #0x0 // =0 2252b8: a94053f3 ldp x19, x20, [sp] 2252bc: a9415bf5 ldp x21, x22, [sp, #0x10] 2252c0: a9427bf7 ldp x23, x30, [sp, #0x20] 2252c4: 9100c3ff add sp, sp, #0x30 2252c8: d65f03c0 ret 00000000002252cc : 2252cc: d100c3ff sub sp, sp, #0x30 2252d0: 93407c43 sxtw x3, w2 2252d4: a9007bf3 stp x19, x30, [sp] 2252d8: aa0003f3 mov x19, x0 2252dc: aa0303e0 mov x0, x3 2252e0: f9000fe1 str x1, [sp, #0x18] 2252e4: f9000be3 str x3, [sp, #0x10] 2252e8: 9400446f bl 0x2364a4 2252ec: f90017e0 str x0, [sp, #0x28] 2252f0: aa0003e2 mov x2, x0 2252f4: d2800004 mov x4, #0x0 // =0 2252f8: b4000140 cbz x0, 0x225320 2252fc: f9400fe1 ldr x1, [sp, #0x18] 225300: aa1303e0 mov x0, x19 225304: f9400be3 ldr x3, [sp, #0x10] 225308: 97ffffbf bl 0x225204 22530c: f94017e4 ldr x4, [sp, #0x28] 225310: 36f80080 tbz w0, #0x1f, 0x225320 225314: 9100a3e0 add x0, sp, #0x28 225318: 940044bc bl 0x236608 22531c: d2800004 mov x4, #0x0 // =0 225320: a9407bf3 ldp x19, x30, [sp] 225324: aa0403e0 mov x0, x4 225328: 9100c3ff add sp, sp, #0x30 22532c: d65f03c0 ret 0000000000225330 : 225330: d10143ff sub sp, sp, #0x50 225334: a9027bf7 stp x23, x30, [sp, #0x20] 225338: aa0003f7 mov x23, x0 22533c: aa0103e0 mov x0, x1 225340: a90053f3 stp x19, x20, [sp] 225344: a9015bf5 stp x21, x22, [sp, #0x10] 225348: aa0203f4 mov x20, x2 22534c: aa0103f6 mov x22, x1 225350: 97facaee bl 0xd7f08 225354: b5000120 cbnz x0, 0x225378 225358: d0000be2 adrp x2, 0x3a3000 22535c: 52800201 mov w1, #0x10 // =16 225360: 9107c842 add x2, x2, #0x1f2 225364: aa1603e3 mov x3, x22 225368: 94004165 bl 0x2358fc 22536c: 5297a100 mov w0, #0xbd08 // =48392 225370: 72b73580 movk w0, #0xb9ac, lsl #16 225374: 14000049 b 0x225498 225378: 9100e3f5 add x21, sp, #0x38 22537c: aa1503e1 mov x1, x21 225380: 97facbac bl 0xd8230 225384: 2a0003e1 mov w1, w0 225388: 37f80881 tbnz w1, #0x1f, 0x225498 22538c: f94186e1 ldr x1, [x23, #0x308] 225390: f9401fe2 ldr x2, [sp, #0x38] 225394: b9401020 ldr w0, [x1, #0x10] 225398: 34000100 cbz w0, 0x2253b8 22539c: f9400421 ldr x1, [x1, #0x8] 2253a0: 928000e3 mov x3, #-0x8 // =-8 2253a4: 8b20cc60 add x0, x3, w0, sxtw #3 2253a8: f8606820 ldr x0, [x1, x0] 2253ac: f9401401 ldr x1, [x0, #0x28] 2253b0: f9401c00 ldr x0, [x0, #0x38] 2253b4: 14000003 b 0x2253c0 2253b8: f9418ae1 ldr x1, [x23, #0x310] 2253bc: f9401ae0 ldr x0, [x23, #0x30] 2253c0: f9001840 str x0, [x2, #0x30] 2253c4: f9401040 ldr x0, [x2, #0x20] 2253c8: 97fe80cc bl 0x1c56f8 2253cc: 2a0003f3 mov w19, w0 2253d0: 37f80473 tbnz w19, #0x1f, 0x22545c 2253d4: b40002f4 cbz x20, 0x225430 2253d8: f9401fe0 ldr x0, [sp, #0x38] 2253dc: f9400401 ldr x1, [x0, #0x8] 2253e0: f9400821 ldr x1, [x1, #0x10] 2253e4: b4000261 cbz x1, 0x225430 2253e8: f9400c00 ldr x0, [x0, #0x18] 2253ec: d2800001 mov x1, #0x0 // =0 2253f0: 940049e5 bl 0x237b84 2253f4: a9047fff stp xzr, xzr, [sp, #0x40] 2253f8: b4000060 cbz x0, 0x225404 2253fc: f9400000 ldr x0, [x0] 225400: f90023e0 str x0, [sp, #0x40] 225404: f9401fe0 ldr x0, [sp, #0x38] 225408: b0000b63 adrp x3, 0x392000 22540c: f0000bc4 adrp x4, 0x3a0000 225410: aa1403e1 mov x1, x20 225414: 910103e2 add x2, sp, #0x40 225418: 912b5c63 add x3, x3, #0xad7 22541c: f9400c00 ldr x0, [x0, #0x18] 225420: 91346884 add x4, x4, #0xd1a 225424: 9400522e bl 0x239cdc 225428: 2a0003f3 mov w19, w0 22542c: 37f80193 tbnz w19, #0x1f, 0x22545c 225430: f9401fe0 ldr x0, [sp, #0x38] 225434: 97facbbf bl 0xd8330 225438: 2a0003f3 mov w19, w0 22543c: 37f80113 tbnz w19, #0x1f, 0x22545c 225440: f94186e1 ldr x1, [x23, #0x308] 225444: f9401fe2 ldr x2, [sp, #0x38] 225448: 91002020 add x0, x1, #0x8 22544c: 91004021 add x1, x1, #0x10 225450: 940044de bl 0x2367c8 225454: 2a0003f3 mov w19, w0 225458: 340000a0 cbz w0, 0x22546c 22545c: aa1503e0 mov x0, x21 225460: 97facb35 bl 0xd8134 225464: 2a1303e0 mov w0, w19 225468: 1400000c b 0x225498 22546c: aa1403e4 mov x4, x20 225470: b5000074 cbnz x20, 0x22547c 225474: b0000bc4 adrp x4, 0x39e000 225478: 9125e884 add x4, x4, #0x97a 22547c: d0000be2 adrp x2, 0x3a3000 225480: d2800000 mov x0, #0x0 // =0 225484: 52800501 mov w1, #0x28 // =40 225488: 91084442 add x2, x2, #0x211 22548c: aa1603e3 mov x3, x22 225490: 9400411b bl 0x2358fc 225494: 52800020 mov w0, #0x1 // =1 225498: a94053f3 ldp x19, x20, [sp] 22549c: a9415bf5 ldp x21, x22, [sp, #0x10] 2254a0: a9427bf7 ldp x23, x30, [sp, #0x20] 2254a4: 910143ff add sp, sp, #0x50 2254a8: d65f03c0 ret 00000000002254ac : 2254ac: d102c3ff sub sp, sp, #0xb0 2254b0: a90053f3 stp x19, x20, [sp] 2254b4: 910163f4 add x20, sp, #0x58 2254b8: aa0103f3 mov x19, x1 2254bc: a90263f7 stp x23, x24, [sp, #0x20] 2254c0: a9036bf9 stp x25, x26, [sp, #0x30] 2254c4: a9015bf5 stp x21, x22, [sp, #0x10] 2254c8: a9047bfb stp x27, x30, [sp, #0x40] 2254cc: aa0003f7 mov x23, x0 2254d0: aa0203f6 mov x22, x2 2254d4: 91006298 add x24, x20, #0x18 2254d8: 91008299 add x25, x20, #0x20 2254dc: b000107a adrp x26, 0x432000 2254e0: b4000b16 cbz x22, 0x225640 2254e4: aa1303e1 mov x1, x19 2254e8: d2800b02 mov x2, #0x58 // =88 2254ec: aa1403e0 mov x0, x20 2254f0: 97fa1f14 bl 0xad140 2254f4: b9402a67 ldr w7, [x19, #0x28] 2254f8: aa1603e0 mov x0, x22 2254fc: f9400e65 ldr x5, [x19, #0x18] 225500: aa1703e1 mov x1, x23 225504: b9402266 ldr w6, [x19, #0x20] 225508: d2800002 mov x2, #0x0 // =0 22550c: aa1803e3 mov x3, x24 225510: aa1903e4 mov x4, x25 225514: 120000e7 and w7, w7, #0x1 225518: 97fac9d6 bl 0xd7c70 22551c: 6b1f001f cmp w0, wzr 225520: 2a0003f5 mov w21, w0 225524: 54000421 b.ne 0x2255a8 225528: b9402280 ldr w0, [x20, #0x20] 22552c: 35000180 cbnz w0, 0x22555c 225530: b9403a95 ldr w21, [x20, #0x38] 225534: 35000155 cbnz w21, 0x22555c 225538: aa1303e0 mov x0, x19 22553c: 97fac414 bl 0xd658c 225540: f9002a7f str xzr, [x19, #0x50] 225544: a9007e7f stp xzr, xzr, [x19] 225548: a9017e7f stp xzr, xzr, [x19, #0x10] 22554c: a9027e7f stp xzr, xzr, [x19, #0x20] 225550: a9037e7f stp xzr, xzr, [x19, #0x30] 225554: a9047e7f stp xzr, xzr, [x19, #0x40] 225558: 1400003b b 0x225644 22555c: f9400e82 ldr x2, [x20, #0x18] 225560: f9400e61 ldr x1, [x19, #0x18] 225564: eb01005f cmp x2, x1 225568: 54000600 b.eq 0x225628 22556c: 11008000 add w0, w0, #0x20 225570: 93407c00 sxtw x0, w0 225574: 940043cc bl 0x2364a4 225578: aa0003fb mov x27, x0 22557c: b4000360 cbz x0, 0x2255e8 225580: b9802295 ldrsw x21, [x20, #0x20] 225584: f9400e81 ldr x1, [x20, #0x18] 225588: aa1503e2 mov x2, x21 22558c: 8b150375 add x21, x27, x21 225590: 97fa1eec bl 0xad140 225594: f9000e9b str x27, [x20, #0x18] 225598: a9007ebf stp xzr, xzr, [x21] 22559c: a9017ebf stp xzr, xzr, [x21, #0x10] 2255a0: f900029f str xzr, [x20] 2255a4: 14000002 b 0x2255ac 2255a8: 5400022d b.le 0x2255ec 2255ac: f9400e80 ldr x0, [x20, #0x18] 2255b0: d2800003 mov x3, #0x0 // =0 2255b4: b9402281 ldr w1, [x20, #0x20] 2255b8: 52800004 mov w4, #0x0 // =0 2255bc: f9424342 ldr x2, [x26, #0x480] 2255c0: 940013ee bl 0x22a578 2255c4: f9000280 str x0, [x20] 2255c8: b40000c0 cbz x0, 0x2255e0 2255cc: f9001a7f str xzr, [x19, #0x30] 2255d0: aa1303e0 mov x0, x19 2255d4: b9003a7f str wzr, [x19, #0x38] 2255d8: 97fac3ed bl 0xd658c 2255dc: 14000013 b 0x225628 2255e0: 91006280 add x0, x20, #0x18 2255e4: 94004409 bl 0x236608 2255e8: 12800175 mov w21, #-0xc // =-12 2255ec: f94006c0 ldr x0, [x22, #0x8] 2255f0: b9402664 ldr w4, [x19, #0x24] 2255f4: f9400003 ldr x3, [x0] 2255f8: f9400ae0 ldr x0, [x23, #0x10] 2255fc: b4000060 cbz x0, 0x225608 225600: f9400005 ldr x5, [x0] 225604: 14000003 b 0x225610 225608: d0000be5 adrp x5, 0x3a3000 22560c: 910928a5 add x5, x5, #0x24a 225610: d0000be2 adrp x2, 0x3a3000 225614: aa1703e0 mov x0, x23 225618: 52800201 mov w1, #0x10 // =16 22561c: 91093c42 add x2, x2, #0x24f 225620: 940040b7 bl 0x2358fc 225624: 14000008 b 0x225644 225628: aa1303e0 mov x0, x19 22562c: aa1403e1 mov x1, x20 225630: d2800b02 mov x2, #0x58 // =88 225634: 97fa1ec3 bl 0xad140 225638: f9400ed6 ldr x22, [x22, #0x18] 22563c: 17ffffa9 b 0x2254e0 225640: 52800015 mov w21, #0x0 // =0 225644: 2a1503e0 mov w0, w21 225648: a94053f3 ldp x19, x20, [sp] 22564c: a9415bf5 ldp x21, x22, [sp, #0x10] 225650: a94263f7 ldp x23, x24, [sp, #0x20] 225654: a9436bf9 ldp x25, x26, [sp, #0x30] 225658: a9447bfb ldp x27, x30, [sp, #0x40] 22565c: 9102c3ff add sp, sp, #0xb0 225660: d65f03c0 ret 0000000000225664 : 225664: d10043ff sub sp, sp, #0x10 225668: 128002a5 mov w5, #-0x16 // =-22 22566c: f90003fe str x30, [sp] 225670: f9400804 ldr x4, [x0, #0x10] 225674: b4000164 cbz x4, 0x2256a0 225678: b9402c84 ldr w4, [x4, #0x2c] 22567c: 52800005 mov w5, #0x0 // =0 225680: 37000104 tbnz w4, #0x0, 0x2256a0 225684: f942d805 ldr x5, [x0, #0x5b0] 225688: aa0203e4 mov x4, x2 22568c: 52800043 mov w3, #0x2 // =2 225690: aa0103e2 mov x2, x1 225694: 91008001 add x1, x0, #0x20 225698: d63f00a0 blr x5 22569c: 2a0003e5 mov w5, w0 2256a0: 2a0503e0 mov w0, w5 2256a4: f94003fe ldr x30, [sp] 2256a8: 910043ff add sp, sp, #0x10 2256ac: d65f03c0 ret 00000000002256b0 : 2256b0: d10043ff sub sp, sp, #0x10 2256b4: a9007bf3 stp x19, x30, [sp] 2256b8: aa0103f3 mov x19, x1 2256bc: f9400021 ldr x1, [x1] 2256c0: b4000061 cbz x1, 0x2256cc 2256c4: f942dc02 ldr x2, [x0, #0x5b8] 2256c8: d63f0040 blr x2 2256cc: f900027f str xzr, [x19] 2256d0: a9407bf3 ldp x19, x30, [sp] 2256d4: 910043ff add sp, sp, #0x10 2256d8: d65f03c0 ret 00000000002256dc : 2256dc: d10103ff sub sp, sp, #0x40 2256e0: 52800003 mov w3, #0x0 // =0 2256e4: a9015bf5 stp x21, x22, [sp, #0x10] 2256e8: a90053f3 stp x19, x20, [sp] 2256ec: a9027bf7 stp x23, x30, [sp, #0x20] 2256f0: aa0003f5 mov x21, x0 2256f4: aa0103f6 mov x22, x1 2256f8: f9425400 ldr x0, [x0, #0x4a8] 2256fc: f0000b61 adrp x1, 0x394000 225700: 2a0203f7 mov w23, w2 225704: 91397421 add x1, x1, #0xe5d 225708: d2800002 mov x2, #0x0 // =0 22570c: 94001e0b bl 0x22cf38 225710: aa0003f4 mov x20, x0 225714: 52800000 mov w0, #0x0 // =0 225718: b40002f4 cbz x20, 0x225774 22571c: f9400681 ldr x1, [x20, #0x8] 225720: 9100e3e0 add x0, sp, #0x38 225724: 52800002 mov w2, #0x0 // =0 225728: 94005a60 bl 0x23c0a8 22572c: 2a0003f3 mov w19, w0 225730: 37f80153 tbnz w19, #0x1f, 0x225758 225734: f9401fe1 ldr x1, [sp, #0x38] 225738: aa0103e0 mov x0, x1 22573c: 34000097 cbz w23, 0x22574c 225740: d2884800 mov x0, #0x4240 // =16960 225744: f2a001e0 movk x0, #0xf, lsl #16 225748: 9ac00c20 sdiv x0, x1, x0 22574c: f90002c0 str x0, [x22] 225750: 52800020 mov w0, #0x1 // =1 225754: 14000008 b 0x225774 225758: d0000be2 adrp x2, 0x3a3000 22575c: f9400683 ldr x3, [x20, #0x8] 225760: aa1503e0 mov x0, x21 225764: 52800301 mov w1, #0x18 // =24 225768: 910a3842 add x2, x2, #0x28e 22576c: 94004064 bl 0x2358fc 225770: 2a1303e0 mov w0, w19 225774: a94053f3 ldp x19, x20, [sp] 225778: a9415bf5 ldp x21, x22, [sp, #0x10] 22577c: a9427bf7 ldp x23, x30, [sp, #0x20] 225780: 910103ff add sp, sp, #0x40 225784: d65f03c0 ret 0000000000225788 : 225788: d10083ff sub sp, sp, #0x20 22578c: 52800002 mov w2, #0x0 // =0 225790: 910063e1 add x1, sp, #0x18 225794: a9007bf3 stp x19, x30, [sp] 225798: aa0003f3 mov x19, x0 22579c: 97ffffd0 bl 0x2256dc 2257a0: 7100041f cmp w0, #0x1 2257a4: 540000c1 b.ne 0x2257bc 2257a8: f0000b61 adrp x1, 0x394000 2257ac: f9400fe2 ldr x2, [sp, #0x18] 2257b0: 9112a260 add x0, x19, #0x4a8 2257b4: 91397421 add x1, x1, #0xe5d 2257b8: 94001f99 bl 0x22d61c 2257bc: a9407bf3 ldp x19, x30, [sp] 2257c0: 910083ff add sp, sp, #0x20 2257c4: d65f03c0 ret 00000000002257c8 : 2257c8: d10103ff sub sp, sp, #0x40 2257cc: a90053f3 stp x19, x20, [sp] 2257d0: a9017bf5 stp x21, x30, [sp, #0x10] 2257d4: aa0103f3 mov x19, x1 2257d8: aa0003f5 mov x21, x0 2257dc: 2a0203f4 mov w20, w2 2257e0: aa0103e0 mov x0, x1 2257e4: 9100f3e2 add x2, sp, #0x3c 2257e8: 52800001 mov w1, #0x0 // =0 2257ec: f90017e3 str x3, [sp, #0x28] 2257f0: 97fac178 bl 0xd5dd0 2257f4: aa0003e1 mov x1, x0 2257f8: f94017e3 ldr x3, [sp, #0x28] 2257fc: b4000200 cbz x0, 0x22583c 225800: b9403fe0 ldr w0, [sp, #0x3c] 225804: 7110001f cmp w0, #0x400 225808: 54000120 b.eq 0x22582c 22580c: d0000be2 adrp x2, 0x3a3000 225810: aa1503e0 mov x0, x21 225814: 52800201 mov w1, #0x10 // =16 225818: 910ac042 add x2, x2, #0x2b0 22581c: 94004038 bl 0x2358fc 225820: 529636e0 mov w0, #0xb1b7 // =45495 225824: 72b7d760 movk w0, #0xbebb, lsl #16 225828: 14000014 b 0x225878 22582c: aa0303e0 mov x0, x3 225830: d2808002 mov x2, #0x400 // =1024 225834: 97fa1e43 bl 0xad140 225838: 1400000f b 0x225874 22583c: 71000a9f cmp w20, #0x2 225840: 52800000 mov w0, #0x0 // =0 225844: 540001a1 b.ne 0x225878 225848: f9400e64 ldr x4, [x19, #0x18] 22584c: d2800000 mov x0, #0x0 // =0 225850: b9802261 ldrsw x1, [x19, #0x20] 225854: 8b000082 add x2, x4, x0 225858: 8b010041 add x1, x2, x1 22585c: d1100021 sub x1, x1, #0x400 225860: b9400021 ldr w1, [x1] 225864: b8206861 str w1, [x3, x0] 225868: 91001000 add x0, x0, #0x4 22586c: f110001f cmp x0, #0x400 225870: 54ffff01 b.ne 0x225850 225874: 52800020 mov w0, #0x1 // =1 225878: a94053f3 ldp x19, x20, [sp] 22587c: a9417bf5 ldp x21, x30, [sp, #0x10] 225880: 910103ff add sp, sp, #0x40 225884: d65f03c0 ret 0000000000225888 : 225888: d100c3ff sub sp, sp, #0x30 22588c: a90053f3 stp x19, x20, [sp] 225890: aa0003f4 mov x20, x0 225894: aa0103f3 mov x19, x1 225898: aa0103e0 mov x0, x1 22589c: 9100a3e1 add x1, sp, #0x28 2258a0: f9000bfe str x30, [sp, #0x10] 2258a4: 94001245 bl 0x22a1b8 2258a8: 2a0003e1 mov w1, w0 2258ac: 37f801a1 tbnz w1, #0x1f, 0x2258e0 2258b0: b9400a60 ldr w0, [x19, #0x8] 2258b4: b9400e61 ldr w1, [x19, #0xc] 2258b8: 6b01001f cmp w0, w1 2258bc: 540000a3 b.lo 0x2258d0 2258c0: f94017e0 ldr x0, [sp, #0x28] 2258c4: 94004326 bl 0x23655c 2258c8: 12800160 mov w0, #-0xc // =-12 2258cc: 14000005 b 0x2258e0 2258d0: f94017e1 ldr x1, [sp, #0x28] 2258d4: b9001a80 str w0, [x20, #0x18] 2258d8: 52800000 mov w0, #0x0 // =0 2258dc: f9000a81 str x1, [x20, #0x10] 2258e0: a94053f3 ldp x19, x20, [sp] 2258e4: f9400bfe ldr x30, [sp, #0x10] 2258e8: 9100c3ff add sp, sp, #0x30 2258ec: d65f03c0 ret 00000000002258f0 : 2258f0: d10103ff sub sp, sp, #0x40 2258f4: a9015bf5 stp x21, x22, [sp, #0x10] 2258f8: a90263f7 stp x23, x24, [sp, #0x20] 2258fc: a9037bf9 stp x25, x30, [sp, #0x30] 225900: a90053f3 stp x19, x20, [sp] 225904: aa0003f9 mov x25, x0 225908: aa0103f6 mov x22, x1 22590c: f9400433 ldr x19, [x1, #0x8] 225910: d0000be1 adrp x1, 0x3a3000 225914: f9401840 ldr x0, [x2, #0x30] 225918: 910b2c21 add x1, x1, #0x2cb 22591c: f9400338 ldr x24, [x25] 225920: aa0203f5 mov x21, x2 225924: f9400454 ldr x20, [x2, #0x8] 225928: 2a0303f7 mov w23, w3 22592c: f808c260 stur x0, [x19, #0x8c] 225930: aa1803e0 mov x0, x24 225934: 97fa1e77 bl 0xad310 225938: 35000920 cbnz w0, 0x225a5c 22593c: 310006ff cmn w23, #0x1 225940: 540004c1 b.ne 0x2259d8 225944: b941daa2 ldr w2, [x21, #0x1d8] 225948: b94032a0 ldr w0, [x21, #0x30] 22594c: b94036a4 ldr w4, [x21, #0x34] 225950: b9408e81 ldr w1, [x20, #0x8c] 225954: b9409283 ldr w3, [x20, #0x90] 225958: 340004c2 cbz w2, 0x2259f0 22595c: b941dea5 ldr w5, [x21, #0x1dc] 225960: 1e620042 scvtf d2, w2 225964: b9406aa2 ldr w2, [x21, #0x68] 225968: 1e6200a1 scvtf d1, w5 22596c: b9406ea5 ldr w5, [x21, #0x6c] 225970: 1e6200a0 scvtf d0, w5 225974: 1e611841 fdiv d1, d2, d1 225978: 1e620042 scvtf d2, w2 22597c: 1e601842 fdiv d2, d2, d0 225980: 1e622030 fcmpe d1, d2 225984: 5400036b b.lt 0x2259f0 225988: 1e6c1000 fmov d0, #0.50000000 22598c: 1e620004 scvtf d4, w0 225990: 1e611801 fdiv d1, d0, d1 225994: 1e620080 scvtf d0, w4 225998: 1e601884 fdiv d4, d4, d0 22599c: 1e642030 fcmpe d1, d4 2259a0: 5400028d b.le 0x2259f0 2259a4: 1e620060 scvtf d0, w3 2259a8: 1e620022 scvtf d2, w1 2259ac: 1e601842 fdiv d2, d2, d0 2259b0: 5c000ec0 ldr d0, 0x225b88 2259b4: 1e602090 fcmpe d4, d0 2259b8: 1a9f57e5 cset w5, mi 2259bc: 1e602050 fcmpe d2, d0 2259c0: 1a9f57e2 cset w2, mi 2259c4: 6a0200bf tst w5, w2 2259c8: 54000140 b.eq 0x2259f0 2259cc: 1e622030 fcmpe d1, d2 2259d0: 5400008c b.gt 0x2259e0 2259d4: 14000007 b 0x2259f0 2259d8: 71000aff cmp w23, #0x2 2259dc: 540002a1 b.ne 0x225a30 2259e0: b941dea0 ldr w0, [x21, #0x1dc] 2259e4: b9008e60 str w0, [x19, #0x8c] 2259e8: b941daa0 ldr w0, [x21, #0x1d8] 2259ec: 14000017 b 0x225a48 2259f0: 1e620001 scvtf d1, w0 2259f4: b9409680 ldr w0, [x20, #0x94] 2259f8: 1e620080 scvtf d0, w4 2259fc: 1e620063 scvtf d3, w3 225a00: 1e620002 scvtf d2, w0 225a04: 1e601820 fdiv d0, d1, d0 225a08: 1e620021 scvtf d1, w1 225a0c: 1e631823 fdiv d3, d1, d3 225a10: 1e602801 fadd d1, d0, d0 225a14: 1e620862 fmul d2, d3, d2 225a18: 1e612050 fcmpe d2, d1 225a1c: 5400066d b.le 0x225ae8 225a20: 5c000b41 ldr d1, 0x225b88 225a24: 1e612010 fcmpe d0, d1 225a28: 54000064 b.mi 0x225a34 225a2c: 1400002f b 0x225ae8 225a30: 350005d7 cbnz w23, 0x225ae8 225a34: f848c280 ldur x0, [x20, #0x8c] 225a38: b9409681 ldr w1, [x20, #0x94] 225a3c: 1b007c21 mul w1, w1, w0 225a40: b9008e61 str w1, [x19, #0x8c] 225a44: d360fc00 lsr x0, x0, #32 225a48: 531f7800 lsl w0, w0, #1 225a4c: b9009260 str w0, [x19, #0x90] 225a50: 52800040 mov w0, #0x2 // =2 225a54: b9009660 str w0, [x19, #0x94] 225a58: 14000024 b 0x225ae8 225a5c: b9402f20 ldr w0, [x25, #0x2c] 225a60: 37500440 tbnz w0, #0xa, 0x225ae8 225a64: d0000be1 adrp x1, 0x3a3000 225a68: aa1803e0 mov x0, x24 225a6c: 910b3c21 add x1, x1, #0x2cf 225a70: 94000e09 bl 0x229294 225a74: 350003a0 cbnz w0, 0x225ae8 225a78: 310006ff cmn w23, #0x1 225a7c: 540002a1 b.ne 0x225ad0 225a80: b9409281 ldr w1, [x20, #0x90] 225a84: 34000321 cbz w1, 0x225ae8 225a88: b94032a0 ldr w0, [x21, #0x30] 225a8c: 1e620022 scvtf d2, w1 225a90: 1e620000 scvtf d0, w0 225a94: b94036a0 ldr w0, [x21, #0x34] 225a98: b9408e95 ldr w21, [x20, #0x8c] 225a9c: 1e620001 scvtf d1, w0 225aa0: b9409680 ldr w0, [x20, #0x94] 225aa4: 1e611801 fdiv d1, d0, d1 225aa8: 1e6202a0 scvtf d0, w21 225aac: 1e621800 fdiv d0, d0, d2 225ab0: 1e620002 scvtf d2, w0 225ab4: 1e620800 fmul d0, d0, d2 225ab8: 1e612010 fcmpe d0, d1 225abc: 5400016d b.le 0x225ae8 225ac0: 5c000640 ldr d0, 0x225b88 225ac4: 1e602030 fcmpe d1, d0 225ac8: 54000064 b.mi 0x225ad4 225acc: 14000007 b 0x225ae8 225ad0: 350000d7 cbnz w23, 0x225ae8 225ad4: f848c281 ldur x1, [x20, #0x8c] 225ad8: b9409680 ldr w0, [x20, #0x94] 225adc: f808c261 stur x1, [x19, #0x8c] 225ae0: 1b017c00 mul w0, w0, w1 225ae4: b9008e60 str w0, [x19, #0x8c] 225ae8: d0000ba0 adrp x0, 0x39b000 225aec: b9403e61 ldr w1, [x19, #0x3c] 225af0: 91121000 add x0, x0, #0x484 225af4: b9400000 ldr w0, [x0] 225af8: 6b00003f cmp w1, w0 225afc: 540000a0 b.eq 0x225b10 225b00: f9418ac1 ldr x1, [x22, #0x310] 225b04: b9400821 ldr w1, [x1, #0x8] 225b08: 6b00003f cmp w1, w0 225b0c: 540001a1 b.ne 0x225b40 225b10: b9408e80 ldr w0, [x20, #0x8c] 225b14: b9409281 ldr w1, [x20, #0x90] 225b18: 6b1f001f cmp w0, wzr 225b1c: 5400012d b.le 0x225b40 225b20: 6b01001f cmp w0, w1 225b24: 540000ea b.ge 0x225b40 225b28: 52800f22 mov w2, #0x79 // =121 225b2c: 9b227c00 smull x0, w0, w2 225b30: eb21c01f cmp x0, w1, sxtw 225b34: 5400006d b.le 0x225b40 225b38: f848c280 ldur x0, [x20, #0x8c] 225b3c: f808c260 stur x0, [x19, #0x8c] 225b40: b9406ac0 ldr w0, [x22, #0x68] 225b44: 34000080 cbz w0, 0x225b54 225b48: b9406ec1 ldr w1, [x22, #0x6c] 225b4c: b9008e61 str w1, [x19, #0x8c] 225b50: b9009260 str w0, [x19, #0x90] 225b54: b9808e62 ldrsw x2, [x19, #0x8c] 225b58: 91024261 add x1, x19, #0x90 225b5c: b9809263 ldrsw x3, [x19, #0x90] 225b60: 91023260 add x0, x19, #0x8c 225b64: b2407be4 mov x4, #0x7fffffff // =2147483647 225b68: 94005f66 bl 0x23d900 225b6c: 52800000 mov w0, #0x0 // =0 225b70: a94053f3 ldp x19, x20, [sp] 225b74: a9415bf5 ldp x21, x22, [sp, #0x10] 225b78: a94263f7 ldp x23, x24, [sp, #0x20] 225b7c: a9437bf9 ldp x25, x30, [sp, #0x30] 225b80: 910103ff add sp, sp, #0x40 225b84: d65f03c0 ret 225b88: d2f1a9fc mov x28, #-0x72b1000000000000 // =-8264386791201570816 225b8c: 3f60624d 0000000000225b90 : 225b90: f9400400 ldr x0, [x0, #0x8] 225b94: f848c000 ldur x0, [x0, #0x8c] 225b98: d65f03c0 ret 225b9c: d503201f nop 0000000000225ba0 : 225ba0: d100c3ff sub sp, sp, #0x30 225ba4: a9027bf7 stp x23, x30, [sp, #0x20] 225ba8: aa0003f7 mov x23, x0 225bac: aa0103e0 mov x0, x1 225bb0: a90053f3 stp x19, x20, [sp] 225bb4: a9015bf5 stp x21, x22, [sp, #0x10] 225bb8: 97fa1e26 bl 0xad450 225bbc: 91002013 add x19, x0, #0x8 225bc0: b4000297 cbz x23, 0x225c10 225bc4: b0000bd5 adrp x21, 0x39e000 225bc8: d2800014 mov x20, #0x0 // =0 225bcc: 9125eab5 add x21, x21, #0x97a 225bd0: aa1403e2 mov x2, x20 225bd4: aa1703e0 mov x0, x23 225bd8: aa1503e1 mov x1, x21 225bdc: 52800043 mov w3, #0x2 // =2 225be0: 94001cd6 bl 0x22cf38 225be4: aa0003f4 mov x20, x0 225be8: b4000140 cbz x0, 0x225c10 225bec: f9400280 ldr x0, [x20] 225bf0: 91001673 add x19, x19, #0x5 225bf4: 97fa1e17 bl 0xad450 225bf8: aa0003f6 mov x22, x0 225bfc: f9400680 ldr x0, [x20, #0x8] 225c00: 8b160273 add x19, x19, x22 225c04: 97fa1e13 bl 0xad450 225c08: 8b000273 add x19, x19, x0 225c0c: 17fffff1 b 0x225bd0 225c10: aa1303e0 mov x0, x19 225c14: a94053f3 ldp x19, x20, [sp] 225c18: a9415bf5 ldp x21, x22, [sp, #0x10] 225c1c: a9427bf7 ldp x23, x30, [sp, #0x20] 225c20: 9100c3ff add sp, sp, #0x30 225c24: d65f03c0 ret 0000000000225c28 : 225c28: d10143ff sub sp, sp, #0x50 225c2c: a90053f3 stp x19, x20, [sp] 225c30: aa0003f3 mov x19, x0 225c34: aa0203e0 mov x0, x2 225c38: a9015bf5 stp x21, x22, [sp, #0x10] 225c3c: f90023fe str x30, [sp, #0x40] 225c40: aa0203f6 mov x22, x2 225c44: a90263f7 stp x23, x24, [sp, #0x20] 225c48: a9036bf9 stp x25, x26, [sp, #0x30] 225c4c: aa0103f8 mov x24, x1 225c50: 97fa1e00 bl 0xad450 225c54: f9400261 ldr x1, [x19] 225c58: b9000020 str w0, [x1] 225c5c: aa1603e0 mov x0, x22 225c60: f9400274 ldr x20, [x19] 225c64: 91001294 add x20, x20, #0x4 225c68: f9000274 str x20, [x19] 225c6c: 97fa1df9 bl 0xad450 225c70: 2a0003f5 mov w21, w0 225c74: aa1603e1 mov x1, x22 225c78: aa1403e0 mov x0, x20 225c7c: aa1503e2 mov x2, x21 225c80: 97fa1d30 bl 0xad140 225c84: f9400261 ldr x1, [x19] 225c88: 8b150020 add x0, x1, x21 225c8c: f9000260 str x0, [x19] 225c90: f9400300 ldr x0, [x24] 225c94: b40006e0 cbz x0, 0x225d70 225c98: 94001ca3 bl 0x22cf24 225c9c: b0000bd7 adrp x23, 0x39e000 225ca0: f9400261 ldr x1, [x19] 225ca4: d2800015 mov x21, #0x0 // =0 225ca8: 9125eaf7 add x23, x23, #0x97a 225cac: b2407ff9 mov x25, #0xffffffff // =4294967295 225cb0: 528007ba mov w26, #0x3d // =61 225cb4: b9000020 str w0, [x1] 225cb8: f9400260 ldr x0, [x19] 225cbc: 91001000 add x0, x0, #0x4 225cc0: f9000260 str x0, [x19] 225cc4: f9400300 ldr x0, [x24] 225cc8: aa1503e2 mov x2, x21 225ccc: aa1703e1 mov x1, x23 225cd0: 52800043 mov w3, #0x2 // =2 225cd4: 94001c99 bl 0x22cf38 225cd8: aa0003f5 mov x21, x0 225cdc: b4000520 cbz x0, 0x225d80 225ce0: f94002a0 ldr x0, [x21] 225ce4: 97fa1ddb bl 0xad450 225ce8: aa0003f6 mov x22, x0 225cec: f94006a0 ldr x0, [x21, #0x8] 225cf0: 97fa1dd8 bl 0xad450 225cf4: aa0003f4 mov x20, x0 225cf8: 910006c0 add x0, x22, #0x1 225cfc: 8b140000 add x0, x0, x20 225d00: eb19001f cmp x0, x25 225d04: 5400042c b.gt 0x225d88 225d08: f9400261 ldr x1, [x19] 225d0c: 0b1402c0 add w0, w22, w20 225d10: 11000400 add w0, w0, #0x1 225d14: 92407ed6 and x22, x22, #0xffffffff 225d18: aa1603e2 mov x2, x22 225d1c: 92407e94 and x20, x20, #0xffffffff 225d20: b9000020 str w0, [x1] 225d24: f9400260 ldr x0, [x19] 225d28: 91001000 add x0, x0, #0x4 225d2c: f9000260 str x0, [x19] 225d30: f94002a1 ldr x1, [x21] 225d34: 97fa1d03 bl 0xad140 225d38: f9400260 ldr x0, [x19] 225d3c: aa1403e2 mov x2, x20 225d40: 8b160001 add x1, x0, x22 225d44: f9000261 str x1, [x19] 225d48: 3836681a strb w26, [x0, x22] 225d4c: f9400260 ldr x0, [x19] 225d50: 91000400 add x0, x0, #0x1 225d54: f9000260 str x0, [x19] 225d58: f94006a1 ldr x1, [x21, #0x8] 225d5c: 97fa1cf9 bl 0xad140 225d60: f9400260 ldr x0, [x19] 225d64: 8b140014 add x20, x0, x20 225d68: f9000274 str x20, [x19] 225d6c: 17ffffd6 b 0x225cc4 225d70: b835683f str wzr, [x1, x21] 225d74: f9400260 ldr x0, [x19] 225d78: 91001000 add x0, x0, #0x4 225d7c: f9000260 str x0, [x19] 225d80: 52800000 mov w0, #0x0 // =0 225d84: 14000002 b 0x225d8c 225d88: 128002a0 mov w0, #-0x16 // =-22 225d8c: a94053f3 ldp x19, x20, [sp] 225d90: a9415bf5 ldp x21, x22, [sp, #0x10] 225d94: a94263f7 ldp x23, x24, [sp, #0x20] 225d98: a9436bf9 ldp x25, x26, [sp, #0x30] 225d9c: f94023fe ldr x30, [sp, #0x40] 225da0: 910143ff add sp, sp, #0x50 225da4: d65f03c0 ret 0000000000225da8 : 225da8: d10183ff sub sp, sp, #0x60 225dac: a90053f3 stp x19, x20, [sp] 225db0: a9015bf5 stp x21, x22, [sp, #0x10] 225db4: a9037bf9 stp x25, x30, [sp, #0x30] 225db8: a90263f7 stp x23, x24, [sp, #0x20] 225dbc: aa0003f9 mov x25, x0 225dc0: aa0103f5 mov x21, x1 225dc4: b9401c43 ldr w3, [x2, #0x1c] 225dc8: aa0203f3 mov x19, x2 225dcc: b9403458 ldr w24, [x2, #0x34] 225dd0: 2a0303e0 mov w0, w3 225dd4: f90027e3 str x3, [sp, #0x48] 225dd8: 31018f1f cmn w24, #0x63 225ddc: b9403054 ldr w20, [x2, #0x30] 225de0: 1a9f1318 csel w24, w24, wzr, ne 225de4: 94005b6c bl 0x23cb94 225de8: f94027e3 ldr x3, [sp, #0x48] 225dec: b5000100 cbnz x0, 0x225e0c 225df0: d0000be2 adrp x2, 0x3a3000 225df4: aa1903e0 mov x0, x25 225df8: 52800201 mov w1, #0x10 // =16 225dfc: 910ce442 add x2, x2, #0x339 225e00: 12800016 mov w22, #-0x1 // =-1 225e04: 94003ebe bl 0x2358fc 225e08: 14000002 b 0x225e10 225e0c: b9402816 ldr w22, [x0, #0x28] 225e10: b9401e63 ldr w3, [x19, #0x1c] 225e14: 910163e1 add x1, sp, #0x58 225e18: 910173e2 add x2, sp, #0x5c 225e1c: f90027e3 str x3, [sp, #0x48] 225e20: 2a0303e0 mov w0, w3 225e24: b9405e77 ldr w23, [x19, #0x5c] 225e28: 94005c51 bl 0x23cf6c 225e2c: f94027e3 ldr x3, [sp, #0x48] 225e30: 35000200 cbnz w0, 0x225e70 225e34: b9405be0 ldr w0, [sp, #0x58] 225e38: 7100041f cmp w0, #0x1 225e3c: 54000121 b.ne 0x225e60 225e40: b9405fe0 ldr w0, [sp, #0x5c] 225e44: 7100041f cmp w0, #0x1 225e48: 54000081 b.ne 0x225e58 225e4c: 710006ff cmp w23, #0x1 225e50: 1a9f07f7 cset w23, ne 225e54: 1400000d b 0x225e88 225e58: 52800057 mov w23, #0x2 // =2 225e5c: 14000004 b 0x225e6c 225e60: 35000080 cbnz w0, 0x225e70 225e64: b9405fe0 ldr w0, [sp, #0x5c] 225e68: 52800077 mov w23, #0x3 // =3 225e6c: 340000e0 cbz w0, 0x225e88 225e70: d0000be2 adrp x2, 0x3a3000 225e74: aa1903e0 mov x0, x25 225e78: 52800201 mov w1, #0x10 // =16 225e7c: 910ce442 add x2, x2, #0x339 225e80: 12800017 mov w23, #-0x1 // =-1 225e84: 94003e9e bl 0x2358fc 225e88: b9404e60 ldr w0, [x19, #0x4c] 225e8c: 7100081f cmp w0, #0x2 225e90: 1a9f17f9 cset w25, eq 225e94: 37f804b7 tbnz w23, #0x1f, 0x225f28 225e98: 37f80496 tbnz w22, #0x1f, 0x225f28 225e9c: 31018e9f cmn w20, #0x63 225ea0: 54000141 b.ne 0x225ec8 225ea4: 710006ff cmp w23, #0x1 225ea8: 540000ac b.gt 0x225ebc 225eac: 710022df cmp w22, #0x8 225eb0: 52800054 mov w20, #0x2 // =2 225eb4: 1a9403f4 csel w20, wzr, w20, eq 225eb8: 14000004 b 0x225ec8 225ebc: 710022df cmp w22, #0x8 225ec0: 52800074 mov w20, #0x3 // =3 225ec4: 1a9f1694 csinc w20, w20, wzr, ne 225ec8: aa1503e0 mov x0, x21 225ecc: 2a1403e1 mov w1, w20 225ed0: 97fe9391 bl 0x1cad14 225ed4: aa1503e0 mov x0, x21 225ed8: 2a1803e1 mov w1, w24 225edc: 97fe938e bl 0x1cad14 225ee0: 2a161321 orr w1, w25, w22, lsl #4 225ee4: aa1503e0 mov x0, x21 225ee8: 2a170421 orr w1, w1, w23, lsl #1 225eec: 97fe938a bl 0x1cad14 225ef0: b9405261 ldr w1, [x19, #0x50] 225ef4: aa1503e0 mov x0, x21 225ef8: 97fe9387 bl 0x1cad14 225efc: b9405661 ldr w1, [x19, #0x54] 225f00: aa1503e0 mov x0, x21 225f04: 97fe9384 bl 0x1cad14 225f08: b9405a61 ldr w1, [x19, #0x58] 225f0c: aa1503e0 mov x0, x21 225f10: 97fe9381 bl 0x1cad14 225f14: aa1503e0 mov x0, x21 225f18: 52800001 mov w1, #0x0 // =0 225f1c: 97fe9442 bl 0x1cb024 225f20: 52800000 mov w0, #0x0 // =0 225f24: 14000003 b 0x225f30 225f28: 529636e0 mov w0, #0xb1b7 // =45495 225f2c: 72b7d760 movk w0, #0xbebb, lsl #16 225f30: a94053f3 ldp x19, x20, [sp] 225f34: a9415bf5 ldp x21, x22, [sp, #0x10] 225f38: a94263f7 ldp x23, x24, [sp, #0x20] 225f3c: a9437bf9 ldp x25, x30, [sp, #0x30] 225f40: 910183ff add sp, sp, #0x60 225f44: d65f03c0 ret 225f48: d10103ff sub sp, sp, #0x40 225f4c: a9015bf5 stp x21, x22, [sp, #0x10] 225f50: a90053f3 stp x19, x20, [sp] 225f54: a9027bf7 stp x23, x30, [sp, #0x20] 225f58: aa0003f7 mov x23, x0 225f5c: 2a0103f6 mov w22, w1 225f60: f9400c13 ldr x19, [x0, #0x18] 225f64: aa0203f4 mov x20, x2 225f68: f9401af5 ldr x21, [x23, #0x30] 225f6c: f9400e60 ldr x0, [x19, #0x18] 225f70: b900327f str wzr, [x19, #0x30] 225f74: b900367f str wzr, [x19, #0x34] 225f78: eb1f001f cmp x0, xzr 225f7c: 540003ad b.le 0x225ff0 225f80: f9001fe3 str x3, [sp, #0x38] 225f84: 35000121 cbnz w1, 0x225fa8 225f88: f94002a1 ldr x1, [x21] 225f8c: aa1403e0 mov x0, x20 225f90: f94006a2 ldr x2, [x21, #0x8] 225f94: f9401821 ldr x1, [x1, #0x30] 225f98: f9401842 ldr x2, [x2, #0x30] 225f9c: 94003fa3 bl 0x235e28 225fa0: aa0003e2 mov x2, x0 225fa4: 14000009 b 0x225fc8 225fa8: f94006a1 ldr x1, [x21, #0x8] 225fac: aa1403e0 mov x0, x20 225fb0: f94002a2 ldr x2, [x21] 225fb4: f9401821 ldr x1, [x1, #0x30] 225fb8: f9401842 ldr x2, [x2, #0x30] 225fbc: 94003f9b bl 0x235e28 225fc0: aa1403e2 mov x2, x20 225fc4: aa0003f4 mov x20, x0 225fc8: b9402660 ldr w0, [x19, #0x24] 225fcc: f9401fe3 ldr x3, [sp, #0x38] 225fd0: 6b1f001f cmp w0, wzr 225fd4: 540000ed b.le 0x225ff0 225fd8: 93407c00 sxtw x0, w0 225fdc: 9ac00c41 sdiv x1, x2, x0 225fe0: b9002a61 str w1, [x19, #0x28] 225fe4: d503201f nop 225fe8: 9b008820 msub x0, x1, x0, x2 225fec: b9004260 str w0, [x19, #0x40] 225ff0: f94002a0 ldr x0, [x21] 225ff4: 528a0081 mov w1, #0x5004 // =20484 225ff8: 72a00021 movk w1, #0x1, lsl #16 225ffc: f9418800 ldr x0, [x0, #0x310] 226000: b9400400 ldr w0, [x0, #0x4] 226004: 6b01001f cmp w0, w1 226008: 54000128 b.hi 0x22602c 22600c: 528a0061 mov w1, #0x5003 // =20483 226010: 72a00021 movk w1, #0x1, lsl #16 226014: 6b01001f cmp w0, w1 226018: 54000222 b.hs 0x22605c 22601c: 51405400 sub w0, w0, #0x15, lsl #12 // =0x15000 226020: 7100041f cmp w0, #0x1 226024: 540000c8 b.hi 0x22603c 226028: 1400000d b 0x22605c 22602c: 528b0181 mov w1, #0x580c // =22540 226030: 72a00021 movk w1, #0x1, lsl #16 226034: 6b01001f cmp w0, w1 226038: 54000120 b.eq 0x22605c 22603c: aa1703e0 mov x0, x23 226040: 2a1603e1 mov w1, w22 226044: a9427bf7 ldp x23, x30, [sp, #0x20] 226048: a9415bf5 ldp x21, x22, [sp, #0x10] 22604c: aa1403e2 mov x2, x20 226050: a94053f3 ldp x19, x20, [sp] 226054: 910103ff add sp, sp, #0x40 226058: 17ffa2df b 0x20ebd4 22605c: a94053f3 ldp x19, x20, [sp] 226060: a9415bf5 ldp x21, x22, [sp, #0x10] 226064: a9427bf7 ldp x23, x30, [sp, #0x20] 226068: 12800000 mov w0, #-0x1 // =-1 22606c: 910103ff add sp, sp, #0x40 226070: d65f03c0 ret 226074: d10503ff sub sp, sp, #0x140 226078: 7104045f cmp w2, #0x101 22607c: a9015bf5 stp x21, x22, [sp, #0x10] 226080: a90053f3 stp x19, x20, [sp] 226084: f90013fe str x30, [sp, #0x20] 226088: aa0003f4 mov x20, x0 22608c: aa0103f6 mov x22, x1 226090: 2a0203f5 mov w21, w2 226094: 54000189 b.ls 0x2260c4 226098: 900009e2 adrp x2, 0x362000 22609c: b0000be3 adrp x3, 0x3a3000 2260a0: b0000be4 adrp x4, 0x3a3000 2260a4: d2800000 mov x0, #0x0 // =0 2260a8: 52800001 mov w1, #0x0 // =0 2260ac: 9125c442 add x2, x2, #0x971 2260b0: 910d6063 add x3, x3, #0x358 2260b4: 910dbc84 add x4, x4, #0x36f 2260b8: 52801d65 mov w5, #0xeb // =235 2260bc: 94003e10 bl 0x2358fc 2260c0: 97fa1dec bl 0xad870 2260c4: 9100e3f3 add x19, sp, #0x38 2260c8: f9401000 ldr x0, [x0, #0x20] 2260cc: aa1303e1 mov x1, x19 2260d0: 97fe9844 bl 0x1cc1e0 2260d4: 2a0003e1 mov w1, w0 2260d8: 37f80141 tbnz w1, #0x1f, 0x226100 2260dc: 3835ca7f strb wzr, [x19, w21, sxtw] 2260e0: 52800000 mov w0, #0x0 // =0 2260e4: 39400261 ldrb w1, [x19] 2260e8: 340000c1 cbz w1, 0x226100 2260ec: 9112a280 add x0, x20, #0x4a8 2260f0: aa1603e1 mov x1, x22 2260f4: aa1303e2 mov x2, x19 2260f8: 52800003 mov w3, #0x0 // =0 2260fc: 94001bc4 bl 0x22d00c 226100: a94053f3 ldp x19, x20, [sp] 226104: a9415bf5 ldp x21, x22, [sp, #0x10] 226108: f94013fe ldr x30, [sp, #0x20] 22610c: 910503ff add sp, sp, #0x140 226110: d65f03c0 ret 226114: d10643ff sub sp, sp, #0x190 226118: d2800001 mov x1, #0x0 // =0 22611c: 52800022 mov w2, #0x1 // =1 226120: a90253f3 stp x19, x20, [sp, #0x20] 226124: f9003bfe str x30, [sp, #0x70] 226128: aa0003f3 mov x19, x0 22612c: a9035bf5 stp x21, x22, [sp, #0x30] 226130: a90463f7 stp x23, x24, [sp, #0x40] 226134: a9056bf9 stp x25, x26, [sp, #0x50] 226138: a90673fb stp x27, x28, [sp, #0x60] 22613c: f9401014 ldr x20, [x0, #0x20] 226140: f9400c18 ldr x24, [x0, #0x18] 226144: aa1403e0 mov x0, x20 226148: 97fe9564 bl 0x1cb6d8 22614c: 12000000 and w0, w0, #0x1 226150: b9004b00 str w0, [x24, #0x48] 226154: 92800000 mov x0, #-0x1 // =-1 226158: f9000f00 str x0, [x24, #0x18] 22615c: aa1403e0 mov x0, x20 226160: 97fe969e bl 0x1cbbd8 226164: 2a0003e1 mov w1, w0 226168: 52892a40 mov w0, #0x4952 // =18770 22616c: 72a8c8c0 movk w0, #0x4646, lsl #16 226170: 6b00003f cmp w1, w0 226174: 54000340 b.eq 0x2261dc 226178: 52892a40 mov w0, #0x4952 // =18770 22617c: 72ab08c0 movk w0, #0x5846, lsl #16 226180: 6b00003f cmp w1, w0 226184: 54000100 b.eq 0x2261a4 226188: 5288ca40 mov w0, #0x4652 // =18002 22618c: 72a686c0 movk w0, #0x3436, lsl #16 226190: 6b00003f cmp w1, w0 226194: 540000e1 b.ne 0x2261b0 226198: 52800020 mov w0, #0x1 // =1 22619c: b90087e0 str w0, [sp, #0x84] 2261a0: 14000010 b 0x2261e0 2261a4: 52800020 mov w0, #0x1 // =1 2261a8: b9004f00 str w0, [x24, #0x4c] 2261ac: 1400000c b 0x2261dc 2261b0: 910423e0 add x0, sp, #0x108 2261b4: a9007c1f stp xzr, xzr, [x0] 2261b8: a9017c1f stp xzr, xzr, [x0, #0x10] 2261bc: 94006ec6 bl 0x241cd4 2261c0: aa0003e3 mov x3, x0 2261c4: b0000be2 adrp x2, 0x3a3000 2261c8: aa1303e0 mov x0, x19 2261cc: 52800201 mov w1, #0x10 // =16 2261d0: 910e1042 add x2, x2, #0x384 2261d4: 94003dca bl 0x2358fc 2261d8: 1400000f b 0x226214 2261dc: b90087ff str wzr, [sp, #0x84] 2261e0: aa1403e0 mov x0, x20 2261e4: 97fe967d bl 0x1cbbd8 2261e8: aa1403e0 mov x0, x20 2261ec: 97fe967b bl 0x1cbbd8 2261f0: 52882ae1 mov w1, #0x4157 // =16727 2261f4: 72a8aac1 movk w1, #0x4556, lsl #16 2261f8: 6b01001f cmp w0, w1 2261fc: 54000120 b.eq 0x226220 226200: b0000be2 adrp x2, 0x3a3000 226204: aa1303e0 mov x0, x19 226208: 52800201 mov w1, #0x10 // =16 22620c: 910ea842 add x2, x2, #0x3aa 226210: 94003dbb bl 0x2358fc 226214: 529636e0 mov w0, #0xb1b7 // =45495 226218: 72b7d760 movk w0, #0xbebb, lsl #16 22621c: 14000314 b 0x226e6c 226220: b94087e0 ldr w0, [sp, #0x84] 226224: d2800015 mov x21, #0x0 // =0 226228: 34000420 cbz w0, 0x2262ac 22622c: aa1403e0 mov x0, x20 226230: 97fe966a bl 0x1cbbd8 226234: 528e6c81 mov w1, #0x7364 // =29540 226238: 72a686c1 movk w1, #0x3436, lsl #16 22623c: 6b01001f cmp w0, w1 226240: 54fffea1 b.ne 0x226214 226244: aa1403e0 mov x0, x20 226248: 97fe9664 bl 0x1cbbd8 22624c: 2a0003f6 mov w22, w0 226250: f1005edf cmp x22, #0x17 226254: 54fffe0d b.le 0x226214 226258: aa1403e0 mov x0, x20 22625c: 97fe966c bl 0x1cbc0c 226260: aa1403e0 mov x0, x20 226264: 97fe966a bl 0x1cbc0c 226268: aa0003f9 mov x25, x0 22626c: aa1403e0 mov x0, x20 226270: 97fe9667 bl 0x1cbc0c 226274: aa0003f5 mov x21, x0 226278: b7f80055 tbnz x21, #0x3f, 0x226280 22627c: b6f80139 tbz x25, #0x3f, 0x2262a0 226280: b0000be2 adrp x2, 0x3a3000 226284: aa1303e0 mov x0, x19 226288: 52800201 mov w1, #0x10 // =16 22628c: 910f2442 add x2, x2, #0x3c9 226290: aa1903e3 mov x3, x25 226294: aa1503e4 mov x4, x21 226298: 94003d99 bl 0x2358fc 22629c: 17ffffde b 0x226214 2262a0: aa1403e0 mov x0, x20 2262a4: d10062c1 sub x1, x22, #0x18 2262a8: 97fe962a bl 0x1cbb50 2262ac: 92800000 mov x0, #-0x1 // =-1 2262b0: f9004be0 str x0, [sp, #0x90] 2262b4: b0000c00 adrp x0, 0x3a7000 2262b8: d2800016 mov x22, #0x0 // =0 2262bc: 913d4800 add x0, x0, #0xf52 2262c0: f90053e0 str x0, [sp, #0xa0] 2262c4: 910423e0 add x0, sp, #0x108 2262c8: f90047e0 str x0, [sp, #0x88] 2262cc: b94087e0 ldr w0, [sp, #0x84] 2262d0: 5280001b mov w27, #0x0 // =0 2262d4: b90083ff str wzr, [sp, #0x80] 2262d8: 52000000 eor w0, w0, #0x1 2262dc: b900afe0 str w0, [sp, #0xac] 2262e0: b9404f17 ldr w23, [x24, #0x4c] 2262e4: aa1403e0 mov x0, x20 2262e8: 97fe963c bl 0x1cbbd8 2262ec: 2a0003fc mov w28, w0 2262f0: aa1403e0 mov x0, x20 2262f4: 35000077 cbnz w23, 0x226300 2262f8: 97fe9638 bl 0x1cbbd8 2262fc: 14000002 b 0x226304 226300: 97fe96cc bl 0x1cbe30 226304: 2a0003f7 mov w23, w0 226308: d2800001 mov x1, #0x0 // =0 22630c: 52800022 mov w2, #0x1 // =1 226310: aa1403e0 mov x0, x20 226314: 97fe94f1 bl 0x1cb6d8 226318: 8b17001a add x26, x0, x23 22631c: aa1403e0 mov x0, x20 226320: 97fe92cb bl 0x1cae4c 226324: b900abe0 str w0, [sp, #0xa8] 226328: 2a0003e0 mov w0, w0 22632c: 350042a0 cbnz w0, 0x226b80 226330: 52892980 mov w0, #0x494c // =18764 226334: 72aa8a60 movk w0, #0x5453, lsl #16 226338: 6b00039f cmp w28, w0 22633c: 54003ce0 b.eq 0x226ad8 226340: 52892980 mov w0, #0x494c // =18764 226344: 72aa8a60 movk w0, #0x5453, lsl #16 226348: 6b00039f cmp w28, w0 22634c: 540001c8 b.hi 0x226384 226350: 5289aa60 mov w0, #0x4d53 // =19795 226354: 72a60ac0 movk w0, #0x3056, lsl #16 226358: 6b00039f cmp w28, w0 22635c: 54002fa0 b.eq 0x226950 226360: 5289ab00 mov w0, #0x4d58 // =19800 226364: 72a64820 movk w0, #0x3241, lsl #16 226368: 6b00039f cmp w28, w0 22636c: 54000800 b.eq 0x22646c 226370: 528dacc0 mov w0, #0x6d66 // =28006 226374: 72a40e80 movk w0, #0x2074, lsl #16 226378: 6b00039f cmp w28, w0 22637c: 54003d41 b.ne 0x226b24 226380: 1400000e b 0x2263b8 226384: 528c2cc0 mov w0, #0x6166 // =24934 226388: 72ae8c60 movk w0, #0x7463, lsl #16 22638c: 6b00039f cmp w28, w0 226390: 54001ba0 b.eq 0x226704 226394: 528cac40 mov w0, #0x6562 // =25954 226398: 72ae8f00 movk w0, #0x7478, lsl #16 22639c: 6b00039f cmp w28, w0 2263a0: 54001c60 b.eq 0x22672c 2263a4: 528c2c80 mov w0, #0x6164 // =24932 2263a8: 72ac2e80 movk w0, #0x6174, lsl #16 2263ac: 6b00039f cmp w28, w0 2263b0: 54003ba1 b.ne 0x226b24 2263b4: 140000a4 b 0x226644 2263b8: b94083e0 ldr w0, [sp, #0x80] 2263bc: 2a1b0000 orr w0, w0, w27 2263c0: 35000460 cbnz w0, 0x22644c 2263c4: aa1303e0 mov x0, x19 2263c8: d2800001 mov x1, #0x0 // =0 2263cc: f940127c ldr x28, [x19, #0x20] 2263d0: f9400e7b ldr x27, [x19, #0x18] 2263d4: 97fff7f6 bl 0x2243ac 2263d8: aa0003f6 mov x22, x0 2263dc: b4005400 cbz x0, 0x226e5c 2263e0: f9418ac2 ldr x2, [x22, #0x310] 2263e4: aa1c03e1 mov x1, x28 2263e8: b9404f64 ldr w4, [x27, #0x4c] 2263ec: aa1303e0 mov x0, x19 2263f0: 2a1703e3 mov w3, w23 2263f4: 97ffa4e6 bl 0x20f78c 2263f8: 37f853a0 tbnz w0, #0x1f, 0x226e6c 2263fc: f9418ac3 ldr x3, [x22, #0x310] 226400: b9400460 ldr w0, [x3, #0x4] 226404: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 226408: 54000101 b.ne 0x226428 22640c: 52800640 mov w0, #0x32 // =50 226410: b901fac0 str w0, [x22, #0x1f8] 226414: b94106c0 ldr w0, [x22, #0x104] 226418: 52800401 mov w1, #0x20 // =32 22641c: 7100801f cmp w0, #0x20 226420: 1a81d000 csel w0, w0, w1, le 226424: b90106c0 str w0, [x22, #0x104] 226428: 528a4000 mov w0, #0x5200 // =20992 22642c: b9407463 ldr w3, [x3, #0x74] 226430: 72aae820 movk w0, #0x5741, lsl #16 226434: 52800801 mov w1, #0x40 // =64 226438: b9010ec0 str w0, [x22, #0x10c] 22643c: 52800022 mov w2, #0x1 // =1 226440: aa1603e0 mov x0, x22 226444: 97fff7a1 bl 0x2242c8 226448: 14000007 b 0x226464 22644c: 340000db cbz w27, 0x226464 226450: b0000be2 adrp x2, 0x3a3000 226454: aa1303e0 mov x0, x19 226458: 52800301 mov w1, #0x18 // =24 22645c: 91107842 add x2, x2, #0x41e 226460: 94003d27 bl 0x2358fc 226464: 5280003b mov w27, #0x1 // =1 226468: 140001af b 0x226b24 22646c: b94083e0 ldr w0, [sp, #0x80] 226470: 2a1b0000 orr w0, w0, w27 226474: 35000d80 cbnz w0, 0x226624 226478: f1008eff cmp x23, #0x23 22647c: f940127c ldr x28, [x19, #0x20] 226480: 54ffecad b.le 0x226214 226484: aa1303e0 mov x0, x19 226488: d2800001 mov x1, #0x0 // =0 22648c: 97fff7c8 bl 0x2243ac 226490: aa0003f6 mov x22, x0 226494: b4004e40 cbz x0, 0x226e5c 226498: f9418800 ldr x0, [x0, #0x310] 22649c: 52800022 mov w2, #0x1 // =1 2264a0: 528b0181 mov w1, #0x580c // =22540 2264a4: 33103c41 bfi w1, w2, #16, #16 2264a8: b9000002 str w2, [x0] 2264ac: b9000401 str w1, [x0, #0x4] 2264b0: 528a4000 mov w0, #0x5200 // =20992 2264b4: 72aae820 movk w0, #0x5741, lsl #16 2264b8: b9010ec0 str w0, [x22, #0x10c] 2264bc: aa1c03e0 mov x0, x28 2264c0: 97fe95a6 bl 0x1cbb58 2264c4: 2a0003e2 mov w2, w0 2264c8: 51000c00 sub w0, w0, #0x3 2264cc: f9004fe2 str x2, [sp, #0x98] 2264d0: 7100041f cmp w0, #0x1 2264d4: 54ffea08 b.hi 0x226214 2264d8: aa1c03e0 mov x0, x28 2264dc: 97fe959f bl 0x1cbb58 2264e0: b90083e0 str w0, [sp, #0x80] 2264e4: f9404fe2 ldr x2, [sp, #0x98] 2264e8: 52800501 mov w1, #0x28 // =40 2264ec: 52800400 mov w0, #0x20 // =32 2264f0: f9005be2 str x2, [sp, #0xb0] 2264f4: 71000c5f cmp w2, #0x3 2264f8: 1a810000 csel w0, w0, w1, eq 2264fc: b94083e1 ldr w1, [sp, #0x80] 226500: 0b010800 add w0, w0, w1, lsl #2 226504: eb20c2ff cmp x23, w0, sxtw 226508: 54ffe861 b.ne 0x226214 22650c: d2800141 mov x1, #0xa // =10 226510: aa1c03e0 mov x0, x28 226514: 97fe958f bl 0x1cbb50 226518: f9418ac1 ldr x1, [x22, #0x310] 22651c: aa1c03e0 mov x0, x28 226520: f9004fe1 str x1, [sp, #0x98] 226524: 97fe9643 bl 0x1cbe30 226528: f9404fe1 ldr x1, [sp, #0x98] 22652c: f9405be2 ldr x2, [sp, #0xb0] 226530: b9007420 str w0, [x1, #0x74] 226534: 7100105f cmp w2, #0x4 226538: 54000081 b.ne 0x226548 22653c: aa1c03e0 mov x0, x28 226540: d2800101 mov x1, #0x8 // =8 226544: 97fe9583 bl 0x1cbb50 226548: d2800081 mov x1, #0x4 // =4 22654c: aa1c03e0 mov x0, x28 226550: 97fe9580 bl 0x1cbb50 226554: aa1c03e0 mov x0, x28 226558: 97fe9636 bl 0x1cbe30 22655c: 2a0003e0 mov w0, w0 226560: d2800101 mov x1, #0x8 // =8 226564: f90022c0 str x0, [x22, #0x40] 226568: aa1c03e0 mov x0, x28 22656c: 97fe9579 bl 0x1cbb50 226570: 52800002 mov w2, #0x0 // =0 226574: 52800003 mov w3, #0x0 // =0 226578: b94083e0 ldr w0, [sp, #0x80] 22657c: 6b00007f cmp w3, w0 226580: 5400020a b.ge 0x2265c0 226584: aa1c03e0 mov x0, x28 226588: f9005fe3 str x3, [sp, #0xb8] 22658c: f9004fe2 str x2, [sp, #0x98] 226590: 97fe9572 bl 0x1cbb58 226594: f9404fe2 ldr x2, [sp, #0x98] 226598: d2800061 mov x1, #0x3 // =3 22659c: 0b000042 add w2, w2, w0 2265a0: aa1c03e0 mov x0, x28 2265a4: f9005be2 str x2, [sp, #0xb0] 2265a8: f9004fe2 str x2, [sp, #0x98] 2265ac: 97fe9569 bl 0x1cbb50 2265b0: f9405fe3 ldr x3, [sp, #0xb8] 2265b4: f9404fe2 ldr x2, [sp, #0x98] 2265b8: 11000463 add w3, w3, #0x1 2265bc: 17ffffef b 0x226578 2265c0: f9418ac0 ldr x0, [x22, #0x310] 2265c4: 6b1f005f cmp w2, wzr 2265c8: b9007002 str w2, [x0, #0x70] 2265cc: 54ffe24d b.le 0x226214 2265d0: b9407403 ldr w3, [x0, #0x74] 2265d4: 6b1f007f cmp w3, wzr 2265d8: 54ffe1ed b.le 0x226214 2265dc: aa1603e0 mov x0, x22 2265e0: 52800801 mov w1, #0x40 // =64 2265e4: 52800022 mov w2, #0x1 // =1 2265e8: 97fff738 bl 0x2242c8 2265ec: cb1703e1 neg x1, x23 2265f0: 52800022 mov w2, #0x1 // =1 2265f4: aa1c03e0 mov x0, x28 2265f8: 97fe9438 bl 0x1cb6d8 2265fc: f9418ac0 ldr x0, [x22, #0x310] 226600: 91004000 add x0, x0, #0x10 226604: 94004001 bl 0x236608 226608: f9418ac1 ldr x1, [x22, #0x310] 22660c: aa1303e0 mov x0, x19 226610: aa1c03e2 mov x2, x28 226614: 2a1703e3 mov w3, w23 226618: 97ffe299 bl 0x21f07c 22661c: 36f82800 tbz w0, #0x1f, 0x226b1c 226620: 1400020f b 0x226e5c 226624: b94083e0 ldr w0, [sp, #0x80] 226628: 340027a0 cbz w0, 0x226b1c 22662c: b0000be2 adrp x2, 0x3a3000 226630: aa1303e0 mov x0, x19 226634: 52800301 mov w1, #0x18 // =24 226638: 9110f842 add x2, x2, #0x43e 22663c: 94003cb0 bl 0x2358fc 226640: 14000137 b 0x226b1c 226644: b94083e0 ldr w0, [sp, #0x80] 226648: b9409281 ldr w1, [x20, #0x90] 22664c: 2a000360 orr w0, w27, w0 226650: 12000021 and w1, w1, #0x1 226654: 2a010000 orr w0, w0, w1 226658: 350000c0 cbnz w0, 0x226670 22665c: b0000be2 adrp x2, 0x3a3000 226660: aa1303e0 mov x0, x19 226664: 52800201 mov w1, #0x10 // =16 226668: 91117842 add x2, x2, #0x45e 22666c: 17fffee9 b 0x226210 226670: b94087e0 ldr w0, [sp, #0x84] 226674: 34000100 cbz w0, 0x226694 226678: aa1403e0 mov x0, x20 22667c: d2800001 mov x1, #0x0 // =0 226680: 52800022 mov w2, #0x1 // =1 226684: 97fe9415 bl 0x1cb6d8 226688: 8b19001a add x26, x0, x25 22668c: f900071a str x26, [x24, #0x8] 226690: 14000012 b 0x2266d8 226694: b2407fe0 mov x0, #0xffffffff // =4294967295 226698: eb0002ff cmp x23, x0 22669c: 540000e0 b.eq 0x2266b8 2266a0: eb1f02ff cmp x23, xzr 2266a4: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 2266a8: 9a80135a csel x26, x26, x0, ne 2266ac: aa1703f9 mov x25, x23 2266b0: f900071a str x26, [x24, #0x8] 2266b4: 14000009 b 0x2266d8 2266b8: b0000be2 adrp x2, 0x3a3000 2266bc: aa1303e0 mov x0, x19 2266c0: 52800301 mov w1, #0x18 // =24 2266c4: 91122442 add x2, x2, #0x489 2266c8: 92f0001a mov x26, #0x7fffffffffffffff // =9223372036854775807 2266cc: d2800019 mov x25, #0x0 // =0 2266d0: 94003c8b bl 0x2358fc 2266d4: f900071a str x26, [x24, #0x8] 2266d8: aa1403e0 mov x0, x20 2266dc: d2800001 mov x1, #0x0 // =0 2266e0: 52800022 mov w2, #0x1 // =1 2266e4: 97fe93fd bl 0x1cb6d8 2266e8: f9004be0 str x0, [sp, #0x90] 2266ec: b9409280 ldr w0, [x20, #0x90] 2266f0: 36002480 tbz w0, #0x0, 0x226b80 2266f4: b5002197 cbnz x23, 0x226b24 2266f8: b940afe0 ldr w0, [sp, #0xac] 2266fc: 34002140 cbz w0, 0x226b24 226700: 14000120 b 0x226b80 226704: b5002115 cbnz x21, 0x226b24 226708: b9404f00 ldr w0, [x24, #0x4c] 22670c: 35000080 cbnz w0, 0x22671c 226710: aa1403e0 mov x0, x20 226714: 97fe9531 bl 0x1cbbd8 226718: 14000003 b 0x226724 22671c: aa1403e0 mov x0, x20 226720: 97fe95c4 bl 0x1cbe30 226724: 2a0003f5 mov w21, w0 226728: 140000ff b 0x226b24 22672c: f94053e1 ldr x1, [sp, #0xa0] 226730: aa1303e0 mov x0, x19 226734: 52802002 mov w2, #0x100 // =256 226738: 97fffe4f bl 0x226074 22673c: 37f83980 tbnz w0, #0x1f, 0x226e6c 226740: b0000be1 adrp x1, 0x3a3000 226744: aa1303e0 mov x0, x19 226748: 9112f821 add x1, x1, #0x4be 22674c: 52800402 mov w2, #0x20 // =32 226750: 97fffe49 bl 0x226074 226754: 37f838c0 tbnz w0, #0x1f, 0x226e6c 226758: b0000be1 adrp x1, 0x3a3000 22675c: aa1303e0 mov x0, x19 226760: 91132421 add x1, x1, #0x4c9 226764: 52800402 mov w2, #0x20 // =32 226768: 97fffe43 bl 0x226074 22676c: 37f83800 tbnz w0, #0x1f, 0x226e6c 226770: b0000be1 adrp x1, 0x3a3000 226774: aa1303e0 mov x0, x19 226778: 91137821 add x1, x1, #0x4de 22677c: 52800142 mov w2, #0xa // =10 226780: 97fffe3d bl 0x226074 226784: 37f83740 tbnz w0, #0x1f, 0x226e6c 226788: b0000be1 adrp x1, 0x3a3000 22678c: aa1303e0 mov x0, x19 226790: 9113bc21 add x1, x1, #0x4ef 226794: 52800102 mov w2, #0x8 // =8 226798: 97fffe37 bl 0x226074 22679c: 37f83680 tbnz w0, #0x1f, 0x226e6c 2267a0: f9401260 ldr x0, [x19, #0x20] 2267a4: 9112a27c add x28, x19, #0x4a8 2267a8: 97fe9519 bl 0x1cbc0c 2267ac: aa0003e3 mov x3, x0 2267b0: b0000be2 adrp x2, 0x3a3000 2267b4: f94047e0 ldr x0, [sp, #0x88] 2267b8: d2801061 mov x1, #0x83 // =131 2267bc: 91140042 add x2, x2, #0x500 2267c0: 97fa1b88 bl 0xad5e0 2267c4: b0000be1 adrp x1, 0x3a3000 2267c8: f94047e2 ldr x2, [sp, #0x88] 2267cc: 91141021 add x1, x1, #0x504 2267d0: aa1c03e0 mov x0, x28 2267d4: 52800003 mov w3, #0x0 // =0 2267d8: 94001a0d bl 0x22d00c 2267dc: 37f83480 tbnz w0, #0x1f, 0x226e6c 2267e0: f9401260 ldr x0, [x19, #0x20] 2267e4: 97fe94f0 bl 0x1cbba4 2267e8: 340007c0 cbz w0, 0x2268e0 2267ec: d2800001 mov x1, #0x0 // =0 2267f0: d2800002 mov x2, #0x0 // =0 2267f4: 910323e6 add x6, sp, #0xc8 2267f8: f9401260 ldr x0, [x19, #0x20] 2267fc: f9005fe6 str x6, [sp, #0xb8] 226800: f9005be2 str x2, [sp, #0xb0] 226804: f9004fe1 str x1, [sp, #0x98] 226808: 97fe9597 bl 0x1cbe64 22680c: f9404fe1 ldr x1, [sp, #0x98] 226810: f9405fe6 ldr x6, [sp, #0xb8] 226814: f9405be2 ldr x2, [sp, #0xb0] 226818: f8266820 str x0, [x1, x6] 22681c: 91002021 add x1, x1, #0x8 226820: f101003f cmp x1, #0x40 226824: aa000042 orr x2, x2, x0 226828: 54fffe81 b.ne 0x2267f8 22682c: b5000082 cbnz x2, 0x22683c 226830: f9401260 ldr x0, [x19, #0x20] 226834: d28017c1 mov x1, #0xbe // =190 226838: 1400002c b 0x2268e8 22683c: f94010c7 ldr x7, [x6, #0x20] 226840: b5000227 cbnz x7, 0x226884 226844: f94014c0 ldr x0, [x6, #0x28] 226848: b50001e0 cbnz x0, 0x226884 22684c: f94018c0 ldr x0, [x6, #0x30] 226850: b50001a0 cbnz x0, 0x226884 226854: f9401cc0 ldr x0, [x6, #0x38] 226858: b5000160 cbnz x0, 0x226884 22685c: f94000c3 ldr x3, [x6] 226860: b0000be2 adrp x2, 0x3a3000 226864: f94004c4 ldr x4, [x6, #0x8] 226868: d2801061 mov x1, #0x83 // =131 22686c: f94008c5 ldr x5, [x6, #0x10] 226870: 91144c42 add x2, x2, #0x513 226874: f94047e0 ldr x0, [sp, #0x88] 226878: f9400cc6 ldr x6, [x6, #0x18] 22687c: 97fa1b59 bl 0xad5e0 226880: 14000010 b 0x2268c0 226884: f94014c0 ldr x0, [x6, #0x28] 226888: b0000be2 adrp x2, 0x3a3000 22688c: f90003e0 str x0, [sp] 226890: d2801061 mov x1, #0x83 // =131 226894: 9114b842 add x2, x2, #0x52e 226898: f94018c0 ldr x0, [x6, #0x30] 22689c: f90007e0 str x0, [sp, #0x8] 2268a0: f9401cc0 ldr x0, [x6, #0x38] 2268a4: f9000be0 str x0, [sp, #0x10] 2268a8: f94047e0 ldr x0, [sp, #0x88] 2268ac: f94000c3 ldr x3, [x6] 2268b0: f94004c4 ldr x4, [x6, #0x8] 2268b4: f94008c5 ldr x5, [x6, #0x10] 2268b8: f9400cc6 ldr x6, [x6, #0x18] 2268bc: 97fa1b49 bl 0xad5e0 2268c0: b0000be1 adrp x1, 0x3a3000 2268c4: f94047e2 ldr x2, [sp, #0x88] 2268c8: 91158421 add x1, x1, #0x561 2268cc: aa1c03e0 mov x0, x28 2268d0: 52800003 mov w3, #0x0 // =0 2268d4: 940019ce bl 0x22d00c 2268d8: 36fffac0 tbz w0, #0x1f, 0x226830 2268dc: 14000164 b 0x226e6c 2268e0: f9401260 ldr x0, [x19, #0x20] 2268e4: d2801fc1 mov x1, #0xfe // =254 2268e8: 97fe949a bl 0x1cbb50 2268ec: f1096aff cmp x23, #0x25a 2268f0: 540011ad b.le 0x226b24 2268f4: d1096ae0 sub x0, x23, #0x25a 2268f8: f9004fe0 str x0, [sp, #0x98] 2268fc: d10966e0 sub x0, x23, #0x259 226900: 94003ee9 bl 0x2364a4 226904: aa0003f7 mov x23, x0 226908: b4002aa0 cbz x0, 0x226e5c 22690c: f9401260 ldr x0, [x19, #0x20] 226910: aa1703e1 mov x1, x23 226914: b9409be2 ldr w2, [sp, #0x98] 226918: 97fe9632 bl 0x1cc1e0 22691c: 37f82a80 tbnz w0, #0x1f, 0x226e6c 226920: f9404fe0 ldr x0, [sp, #0x98] 226924: b0000be1 adrp x1, 0x3a3000 226928: 91159821 add x1, x1, #0x566 22692c: aa1703e2 mov x2, x23 226930: 52800103 mov w3, #0x8 // =8 226934: 38206aff strb wzr, [x23, x0] 226938: aa1c03e0 mov x0, x28 22693c: 940019b4 bl 0x22d00c 226940: 6b1f001f cmp w0, wzr 226944: 1a9fd000 csel w0, w0, wzr, le 226948: 34000ee0 cbz w0, 0x226b24 22694c: 14000148 b 0x226e6c 226950: 350000db cbnz w27, 0x226968 226954: b0000be2 adrp x2, 0x3a3000 226958: aa1303e0 mov x0, x19 22695c: 52800201 mov w1, #0x10 // =16 226960: 9115d442 add x2, x2, #0x575 226964: 17fffe2b b 0x226210 226968: d2864600 mov x0, #0x3230 // =12848 22696c: f2a60600 movk x0, #0x3030, lsl #16 226970: eb0002ff cmp x23, x0 226974: aa1303e0 mov x0, x19 226978: 540000c0 b.eq 0x226990 22697c: b0000be2 adrp x2, 0x3a3000 226980: 52800201 mov w1, #0x10 // =16 226984: 91168042 add x2, x2, #0x5a0 226988: 94003bdd bl 0x2358fc 22698c: 1400007d b 0x226b80 226990: b0000be2 adrp x2, 0x3a3000 226994: 52800601 mov w1, #0x30 // =48 226998: 9116ec42 add x2, x2, #0x5bb 22699c: 94003bd8 bl 0x2358fc 2269a0: b900471f str wzr, [x24, #0x44] 2269a4: aa1303e0 mov x0, x19 2269a8: d2800001 mov x1, #0x0 // =0 2269ac: 97fff680 bl 0x2243ac 2269b0: aa0003fa mov x26, x0 2269b4: 12800160 mov w0, #-0xc // =-12 2269b8: b40025ba cbz x26, 0x226e6c 2269bc: aa1403e0 mov x0, x20 2269c0: 52800037 mov w23, #0x1 // =1 2269c4: 97fe9465 bl 0x1cbb58 2269c8: f9418b5c ldr x28, [x26, #0x310] 2269cc: b9000757 str w23, [x26, #0x4] 2269d0: 529001a0 mov w0, #0x800d // =32781 2269d4: b900039f str wzr, [x28] 2269d8: b9000780 str w0, [x28, #0x4] 2269dc: aa1403e0 mov x0, x20 2269e0: 97fe94fa bl 0x1cbdc8 2269e4: b9003b80 str w0, [x28, #0x38] 2269e8: f9418b5c ldr x28, [x26, #0x310] 2269ec: aa1403e0 mov x0, x20 2269f0: 97fe94f6 bl 0x1cbdc8 2269f4: b9003f80 str w0, [x28, #0x3c] 2269f8: 52800081 mov w1, #0x4 // =4 2269fc: f9418b40 ldr x0, [x26, #0x310] 226a00: 97ffe181 bl 0x21f004 226a04: 340000e0 cbz w0, 0x226a20 226a08: b0000be2 adrp x2, 0x3a3000 226a0c: aa1303e0 mov x0, x19 226a10: 52800201 mov w1, #0x10 // =16 226a14: 91172c42 add x2, x2, #0x5cb 226a18: 94003bb9 bl 0x2358fc 226a1c: 14000110 b 0x226e5c 226a20: aa1403e0 mov x0, x20 226a24: 97fe94e9 bl 0x1cbdc8 226a28: 2a0003fc mov w28, w0 226a2c: 2a1703e2 mov w2, w23 226a30: d2800001 mov x1, #0x0 // =0 226a34: aa1403e0 mov x0, x20 226a38: 97fe9328 bl 0x1cb6d8 226a3c: d1001781 sub x1, x28, #0x5 226a40: 8b010421 add x1, x1, x1, lsl #1 226a44: 8b010000 add x0, x0, x1 226a48: f9000f00 str x0, [x24, #0x18] 226a4c: aa1403e0 mov x0, x20 226a50: 97fe94de bl 0x1cbdc8 226a54: aa1403e0 mov x0, x20 226a58: 97fe94dc bl 0x1cbdc8 226a5c: b9002300 str w0, [x24, #0x20] 226a60: aa1403e0 mov x0, x20 226a64: 97fe94d9 bl 0x1cbdc8 226a68: 2a0003e3 mov w3, w0 226a6c: 52800401 mov w1, #0x20 // =32 226a70: 2a1703e2 mov w2, w23 226a74: aa1a03e0 mov x0, x26 226a78: 97fff614 bl 0x2242c8 226a7c: aa1403e0 mov x0, x20 226a80: 97fe94d2 bl 0x1cbdc8 226a84: 2a0003e0 mov w0, w0 226a88: f9002340 str x0, [x26, #0x40] 226a8c: aa1403e0 mov x0, x20 226a90: 97fe94ce bl 0x1cbdc8 226a94: aa1403e0 mov x0, x20 226a98: 97fe94cc bl 0x1cbdc8 226a9c: aa1403e0 mov x0, x20 226aa0: 97fe94ca bl 0x1cbdc8 226aa4: b9002700 str w0, [x24, #0x24] 226aa8: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 226aac: 540000cd b.le 0x226ac4 226ab0: b0000be2 adrp x2, 0x3a3000 226ab4: aa1303e0 mov x0, x19 226ab8: 52800201 mov w1, #0x10 // =16 226abc: 9117a842 add x2, x2, #0x5ea 226ac0: 17fffdd4 b 0x226210 226ac4: f9418b41 ldr x1, [x26, #0x310] 226ac8: f9400821 ldr x1, [x1, #0x10] 226acc: b9000020 str w0, [x1] 226ad0: b900431f str wzr, [x24, #0x40] 226ad4: 1400002b b 0x226b80 226ad8: f1000eff cmp x23, #0x3 226adc: 540000cc b.gt 0x226af4 226ae0: b0000be2 adrp x2, 0x3a3000 226ae4: aa1303e0 mov x0, x19 226ae8: 52800201 mov w1, #0x10 // =16 226aec: 91181042 add x2, x2, #0x604 226af0: 17fffdc8 b 0x226210 226af4: aa1403e0 mov x0, x20 226af8: 97fe9438 bl 0x1cbbd8 226afc: 5289c921 mov w1, #0x4e49 // =20041 226b00: 72a9e8c1 movk w1, #0x4f46, lsl #16 226b04: 6b01001f cmp w0, w1 226b08: 540000e1 b.ne 0x226b24 226b0c: aa1303e0 mov x0, x19 226b10: d10012e1 sub x1, x23, #0x4 226b14: 97ffa495 bl 0x20fd68 226b18: 14000003 b 0x226b24 226b1c: 52800020 mov w0, #0x1 // =1 226b20: b90083e0 str w0, [sp, #0x80] 226b24: aa1403e0 mov x0, x20 226b28: 97fe90a7 bl 0x1cadc4 226b2c: eb1f001f cmp x0, xzr 226b30: 5400012c b.gt 0x226b54 226b34: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 226b38: eb00035f cmp x26, x0 226b3c: 54000160 b.eq 0x226b68 226b40: b9804b00 ldrsw x0, [x24, #0x48] 226b44: 8b000340 add x0, x26, x0 226b48: 12000000 and w0, w0, #0x1 226b4c: b900abe0 str w0, [sp, #0xa8] 226b50: 14000006 b 0x226b68 226b54: aa1403e0 mov x0, x20 226b58: 97fe909b bl 0x1cadc4 226b5c: eb00035f cmp x26, x0 226b60: 54fffeab b.lt 0x226b34 226b64: 14000007 b 0x226b80 226b68: aa1403e0 mov x0, x20 226b6c: 52800002 mov w2, #0x0 // =0 226b70: b940abe1 ldr w1, [sp, #0xa8] 226b74: 8b21c341 add x1, x26, w1, sxtw 226b78: 97fe92d8 bl 0x1cb6d8 226b7c: b6ffbb20 tbz x0, #0x3f, 0x2262e0 226b80: b94083e0 ldr w0, [sp, #0x80] 226b84: 2a1b001b orr w27, w0, w27 226b88: 350000db cbnz w27, 0x226ba0 226b8c: b0000be2 adrp x2, 0x3a3000 226b90: aa1303e0 mov x0, x19 226b94: 52800201 mov w1, #0x10 // =16 226b98: 91186042 add x2, x2, #0x618 226b9c: 17fffd9d b 0x226210 226ba0: f9404be0 ldr x0, [sp, #0x90] 226ba4: b6f800c0 tbz x0, #0x3f, 0x226bbc 226ba8: b0000be2 adrp x2, 0x3a3000 226bac: aa1303e0 mov x0, x19 226bb0: 52800201 mov w1, #0x10 // =16 226bb4: 9118dc42 add x2, x2, #0x637 226bb8: 17fffd96 b 0x226210 226bbc: f9404be1 ldr x1, [sp, #0x90] 226bc0: aa1403e0 mov x0, x20 226bc4: 52800002 mov w2, #0x0 // =0 226bc8: 97fe92c4 bl 0x1cb6d8 226bcc: 92fe0000 mov x0, #0xfffffffffffffff // =1152921504606846975 226bd0: eb00033f cmp x25, x0 226bd4: 5400010d b.le 0x226bf4 226bd8: b0000be2 adrp x2, 0x3a3000 226bdc: aa1903e3 mov x3, x25 226be0: aa1303e0 mov x0, x19 226be4: 52800301 mov w1, #0x18 // =24 226be8: 91193042 add x2, x2, #0x64c 226bec: d2800019 mov x25, #0x0 // =0 226bf0: 94003b43 bl 0x2358fc 226bf4: f9418ac2 ldr x2, [x22, #0x310] 226bf8: eb1f033f cmp x25, xzr 226bfc: 1a9f07f7 cset w23, ne 226c00: f9401041 ldr x1, [x2, #0x20] 226c04: 340003d7 cbz w23, 0x226c7c 226c08: eb1f003f cmp x1, xzr 226c0c: 5400038d b.le 0x226c7c 226c10: b9407443 ldr w3, [x2, #0x74] 226c14: 6b1f007f cmp w3, wzr 226c18: 5400032d b.le 0x226c7c 226c1c: b4000315 cbz x21, 0x226c7c 226c20: b9407040 ldr w0, [x2, #0x70] 226c24: 7100041f cmp w0, #0x1 226c28: 540002ad b.le 0x226c7c 226c2c: 93407c04 sxtw x4, w0 226c30: 9ac40ea5 sdiv x5, x21, x4 226c34: 9b04d4a4 msub x4, x5, x4, x21 226c38: b5000224 cbnz x4, 0x226c7c 226c3c: 1e620002 scvtf d2, w0 226c40: 1e620061 scvtf d1, w3 226c44: 9e620020 scvtf d0, x1 226c48: 1e610841 fmul d1, d2, d1 226c4c: 1e641002 fmov d2, #8.00000000 226c50: 1e620821 fmul d1, d1, d2 226c54: 9e620322 scvtf d2, x25 226c58: 1e620821 fmul d1, d1, d2 226c5c: 9e6202a2 scvtf d2, x21 226c60: 1e600840 fmul d0, d2, d0 226c64: 1e601820 fdiv d0, d1, d0 226c68: 1e6e1001 fmov d1, #1.00000000 226c6c: 7ee1d400 fabd d0, d0, d1 226c70: 5c001101 ldr d1, 0x226e90 226c74: 1e612000 fcmp d0, d1 226c78: 9a8552b5 csel x21, x21, x5, pl 226c7c: b4000295 cbz x21, 0x226ccc 226c80: eb1f033f cmp x25, xzr 226c84: 5400024d b.le 0x226ccc 226c88: b9407040 ldr w0, [x2, #0x70] 226c8c: 34000200 cbz w0, 0x226ccc 226c90: d37df321 lsl x1, x25, #3 226c94: 93407c00 sxtw x0, w0 226c98: 9ad50c21 sdiv x1, x1, x21 226c9c: 9ac00c20 sdiv x0, x1, x0 226ca0: b9402841 ldr w1, [x2, #0x28] 226ca4: 11000421 add w1, w1, #0x1 226ca8: eb21c01f cmp x0, w1, sxtw 226cac: 5400010d b.le 0x226ccc 226cb0: b0000be2 adrp x2, 0x3a3000 226cb4: aa1503e3 mov x3, x21 226cb8: aa1303e0 mov x0, x19 226cbc: 52800301 mov w1, #0x18 // =24 226cc0: 9119a042 add x2, x2, #0x668 226cc4: d2800015 mov x21, #0x0 // =0 226cc8: 94003b0d bl 0x2358fc 226ccc: f9418ac0 ldr x0, [x22, #0x310] 226cd0: 528a06c1 mov w1, #0x5036 // =20534 226cd4: 72a00021 movk w1, #0x1, lsl #16 226cd8: b9400400 ldr w0, [x0, #0x4] 226cdc: 6b01001f cmp w0, w1 226ce0: 54000161 b.ne 0x226d0c 226ce4: b4000c15 cbz x21, 0x226e64 226ce8: eb190ebf cmp x21, x25, lsl #3 226cec: 5400012a b.ge 0x226d10 226cf0: b0000be2 adrp x2, 0x3a3000 226cf4: aa1303e0 mov x0, x19 226cf8: 52800301 mov w1, #0x18 // =24 226cfc: 9119a042 add x2, x2, #0x668 226d00: aa1503e3 mov x3, x21 226d04: 94003afe bl 0x2358fc 226d08: 14000057 b 0x226e64 226d0c: b4000095 cbz x21, 0x226d1c 226d10: 97fe6fc8 bl 0x1c2c30 226d14: 6b1f001f cmp w0, wzr 226d18: 540002ad b.le 0x226d6c 226d1c: f9418ac0 ldr x0, [x22, #0x310] 226d20: 34000257 cbz w23, 0x226d68 226d24: b9407001 ldr w1, [x0, #0x70] 226d28: 34000201 cbz w1, 0x226d68 226d2c: b9400400 ldr w0, [x0, #0x4] 226d30: 97fe726a bl 0x1c36d8 226d34: 340001a0 cbz w0, 0x226d68 226d38: f9400717 ldr x23, [x24, #0x8] 226d3c: aa1403e0 mov x0, x20 226d40: 97fe9021 bl 0x1cadc4 226d44: eb0002ff cmp x23, x0 226d48: 5400010c b.gt 0x226d68 226d4c: f9418ac0 ldr x0, [x22, #0x310] 226d50: d37df339 lsl x25, x25, #3 226d54: b9407014 ldr w20, [x0, #0x70] 226d58: b9400400 ldr w0, [x0, #0x4] 226d5c: 97fe725f bl 0x1c36d8 226d60: 9b347c00 smull x0, w0, w20 226d64: 9ac00b35 udiv x21, x25, x0 226d68: b4000055 cbz x21, 0x226d70 226d6c: f90022d5 str x21, [x22, #0x40] 226d70: f9418ac0 ldr x0, [x22, #0x310] 226d74: 52800102 mov w2, #0x8 // =8 226d78: 72a00022 movk w2, #0x1, lsl #16 226d7c: b9400401 ldr w1, [x0, #0x4] 226d80: 6b02003f cmp w1, w2 226d84: 540002a1 b.ne 0x226dd8 226d88: b9407003 ldr w3, [x0, #0x70] 226d8c: b9407802 ldr w2, [x0, #0x78] 226d90: 6b03085f cmp w2, w3, lsl #2 226d94: 54000401 b.ne 0x226e14 226d98: b9402802 ldr w2, [x0, #0x28] 226d9c: 7100805f cmp w2, #0x20 226da0: 540003a1 b.ne 0x226e14 226da4: b9401802 ldr w2, [x0, #0x18] 226da8: 7100085f cmp w2, #0x2 226dac: 54000341 b.ne 0x226e14 226db0: f9400802 ldr x2, [x0, #0x10] 226db4: 79400042 ldrh w2, [x2] 226db8: 7100045f cmp w2, #0x1 226dbc: 540002c1 b.ne 0x226e14 226dc0: 52810041 mov w1, #0x802 // =2050 226dc4: 33103c41 bfi w1, w2, #16, #16 226dc8: b9000401 str w1, [x0, #0x4] 226dcc: 52800201 mov w1, #0x10 // =16 226dd0: b9002801 str w1, [x0, #0x28] 226dd4: 14000016 b 0x226e2c 226dd8: 52800182 mov w2, #0xc // =12 226ddc: 72a00022 movk w2, #0x1, lsl #16 226de0: 6b02003f cmp w1, w2 226de4: 54000181 b.ne 0x226e14 226de8: b9407003 ldr w3, [x0, #0x70] 226dec: b9407802 ldr w2, [x0, #0x78] 226df0: 6b03085f cmp w2, w3, lsl #2 226df4: 54000101 b.ne 0x226e14 226df8: b9402802 ldr w2, [x0, #0x28] 226dfc: 7100605f cmp w2, #0x18 226e00: 540000a1 b.ne 0x226e14 226e04: 52810061 mov w1, #0x803 // =2051 226e08: 72a00021 movk w1, #0x1, lsl #16 226e0c: b9000401 str w1, [x0, #0x4] 226e10: 14000007 b 0x226e2c 226e14: 51405421 sub w1, w1, #0x15, lsl #12 // =0x15000 226e18: 51202c21 sub w1, w1, #0x80b 226e1c: 7100043f cmp w1, #0x1 226e20: 54000068 b.hi 0x226e2c 226e24: 52810001 mov w1, #0x800 // =2048 226e28: b9007801 str w1, [x0, #0x78] 226e2c: f0000ee2 adrp x2, 0x405000 226e30: aa1303e0 mov x0, x19 226e34: d2800001 mov x1, #0x0 // =0 226e38: 91084042 add x2, x2, #0x210 226e3c: 97feebb6 bl 0x1e1d14 226e40: b0001062 adrp x2, 0x433000 226e44: aa1303e0 mov x0, x19 226e48: d2800001 mov x1, #0x0 // =0 226e4c: f9452042 ldr x2, [x2, #0xa40] 226e50: 97feebb1 bl 0x1e1d14 226e54: 52800000 mov w0, #0x0 // =0 226e58: 14000005 b 0x226e6c 226e5c: 12800160 mov w0, #-0xc // =-12 226e60: 14000003 b 0x226e6c 226e64: d2800015 mov x21, #0x0 // =0 226e68: 17ffffad b 0x226d1c 226e6c: a94253f3 ldp x19, x20, [sp, #0x20] 226e70: a9435bf5 ldp x21, x22, [sp, #0x30] 226e74: a94463f7 ldp x23, x24, [sp, #0x40] 226e78: a9456bf9 ldp x25, x26, [sp, #0x50] 226e7c: a94673fb ldp x27, x28, [sp, #0x60] 226e80: f9403bfe ldr x30, [sp, #0x70] 226e84: 910643ff add sp, sp, #0x190 226e88: d65f03c0 ret 226e8c: d503201f nop 226e90: 33333333 226e94: 3fd33333 226e98: d10083ff sub sp, sp, #0x20 226e9c: a90053f3 stp x19, x20, [sp] 226ea0: f9000bfe str x30, [sp, #0x10] 226ea4: 52800013 mov w19, #0x0 // =0 226ea8: b9401001 ldr w1, [x0, #0x10] 226eac: 7100803f cmp w1, #0x20 226eb0: 5400048d b.le 0x226f40 226eb4: f9400414 ldr x20, [x0, #0x8] 226eb8: b0000be1 adrp x1, 0x3a3000 226ebc: 911a2421 add x1, x1, #0x689 226ec0: d2800082 mov x2, #0x4 // =4 226ec4: 91002280 add x0, x20, #0x8 226ec8: 97fa1aa6 bl 0xad960 226ecc: 350003a0 cbnz w0, 0x226f40 226ed0: b0000be1 adrp x1, 0x3a3000 226ed4: aa1403e0 mov x0, x20 226ed8: 911a3821 add x1, x1, #0x68e 226edc: d2800082 mov x2, #0x4 // =4 226ee0: 52800c73 mov w19, #0x63 // =99 226ee4: 97fa1a9f bl 0xad960 226ee8: 340002c0 cbz w0, 0x226f40 226eec: b0000be1 adrp x1, 0x3a3000 226ef0: aa1403e0 mov x0, x20 226ef4: 911a4c21 add x1, x1, #0x693 226ef8: d2800082 mov x2, #0x4 // =4 226efc: 97fa1a99 bl 0xad960 226f00: 34000200 cbz w0, 0x226f40 226f04: b0000be1 adrp x1, 0x3a3000 226f08: aa1403e0 mov x0, x20 226f0c: 911a6021 add x1, x1, #0x698 226f10: d2800082 mov x2, #0x4 // =4 226f14: 52800013 mov w19, #0x0 // =0 226f18: 97fa1a92 bl 0xad960 226f1c: 35000120 cbnz w0, 0x226f40 226f20: b0000be1 adrp x1, 0x3a3000 226f24: 91003280 add x0, x20, #0xc 226f28: 911a7421 add x1, x1, #0x69d 226f2c: d2800082 mov x2, #0x4 // =4 226f30: 52800c93 mov w19, #0x64 // =100 226f34: 97fa1a8b bl 0xad960 226f38: 6b1f001f cmp w0, wzr 226f3c: 1a9313f3 csel w19, wzr, w19, ne 226f40: 2a1303e0 mov w0, w19 226f44: f9400bfe ldr x30, [sp, #0x10] 226f48: a94053f3 ldp x19, x20, [sp] 226f4c: 910083ff add sp, sp, #0x20 226f50: d65f03c0 ret 226f54: d10103ff sub sp, sp, #0x40 226f58: a9015bf5 stp x21, x22, [sp, #0x10] 226f5c: a90053f3 stp x19, x20, [sp] 226f60: a90263f7 stp x23, x24, [sp, #0x20] 226f64: a9037bf9 stp x25, x30, [sp, #0x30] 226f68: aa0003f5 mov x21, x0 226f6c: aa0103f6 mov x22, x1 226f70: f9400c13 ldr x19, [x0, #0x18] 226f74: f9400e60 ldr x0, [x19, #0x18] 226f78: eb1f001f cmp x0, xzr 226f7c: 54000dcc b.gt 0x227134 226f80: 14000039 b 0x227064 226f84: f94012a0 ldr x0, [x21, #0x20] 226f88: d2800001 mov x1, #0x0 // =0 226f8c: 52800022 mov w2, #0x1 // =1 226f90: 97fe91d2 bl 0x1cb6d8 226f94: aa0003f8 mov x24, x0 226f98: b9402261 ldr w1, [x19, #0x20] 226f9c: b9402a60 ldr w0, [x19, #0x28] 226fa0: f9400e62 ldr x2, [x19, #0x18] 226fa4: 1b017c01 mul w1, w0, w1 226fa8: 8b21c041 add x1, x2, w1, sxtw 226fac: f94012a0 ldr x0, [x21, #0x20] 226fb0: 52800002 mov w2, #0x0 // =0 226fb4: 97fe91c9 bl 0x1cb6d8 226fb8: b7f80ec0 tbnz x0, #0x3f, 0x227190 226fbc: f94012a0 ldr x0, [x21, #0x20] 226fc0: 97fe9382 bl 0x1cbdc8 226fc4: 2a0003e2 mov w2, w0 226fc8: f94012a0 ldr x0, [x21, #0x20] 226fcc: aa1603e1 mov x1, x22 226fd0: 97ffd73e bl 0x21ccc8 226fd4: 2a0003f4 mov w20, w0 226fd8: 36f80b34 tbz w20, #0x1f, 0x22713c 226fdc: f94012a0 ldr x0, [x21, #0x20] 226fe0: aa1803e1 mov x1, x24 226fe4: 52800002 mov w2, #0x0 // =0 226fe8: 97fe91bc bl 0x1cb6d8 226fec: 52961760 mov w0, #0xb0bb // =45243 226ff0: 72bbf720 movk w0, #0xdfb9, lsl #16 226ff4: 6b00029f cmp w20, w0 226ff8: 54000fa1 b.ne 0x2271ec 226ffc: b9003277 str w23, [x19, #0x30] 227000: f9401aa0 ldr x0, [x21, #0x30] 227004: b9404661 ldr w1, [x19, #0x44] 227008: f9400003 ldr x3, [x0] 22700c: f9400404 ldr x4, [x0, #0x8] 227010: f9407862 ldr x2, [x3, #0xf0] 227014: f9407880 ldr x0, [x4, #0xf0] 227018: 34000101 cbz w1, 0x227038 22701c: f9401881 ldr x1, [x4, #0x30] 227020: 93407c00 sxtw x0, w0 227024: f9401863 ldr x3, [x3, #0x30] 227028: 93407c42 sxtw x2, w2 22702c: 94003b81 bl 0x235e30 227030: 6b1f001f cmp w0, wzr 227034: 1a9fd7e1 cset w1, gt 227038: b9403260 ldr w0, [x19, #0x30] 22703c: 52000021 eor w1, w1, #0x1 227040: b9403662 ldr w2, [x19, #0x34] 227044: 12000021 and w1, w1, #0x1 227048: 6b1f001f cmp w0, wzr 22704c: b9004677 str w23, [x19, #0x44] 227050: 2a020021 orr w1, w1, w2 227054: 1a9f17e0 cset w0, eq 227058: 0a000021 and w1, w1, w0 22705c: b9002e61 str w1, [x19, #0x2c] 227060: 35fff921 cbnz w1, 0x226f84 227064: f9401aa0 ldr x0, [x21, #0x30] 227068: d2800001 mov x1, #0x0 // =0 22706c: 52800022 mov w2, #0x1 // =1 227070: f9400674 ldr x20, [x19, #0x8] 227074: f9400018 ldr x24, [x0] 227078: f94012a0 ldr x0, [x21, #0x20] 22707c: 97fe9197 bl 0x1cb6d8 227080: b9403a61 ldr w1, [x19, #0x38] 227084: 350008c1 cbnz w1, 0x22719c 227088: cb000294 sub x20, x20, x0 22708c: eb1f029f cmp x20, xzr 227090: 5400088c b.gt 0x2271a0 227094: f94012b7 ldr x23, [x21, #0x20] 227098: aa1703e0 mov x0, x23 22709c: 97fe8f6c bl 0x1cae4c 2270a0: 350003c0 cbnz w0, 0x227118 2270a4: b9404e74 ldr w20, [x19, #0x4c] 2270a8: aa1703e0 mov x0, x23 2270ac: 97fe92cb bl 0x1cbbd8 2270b0: 2a0003f9 mov w25, w0 2270b4: aa1703e0 mov x0, x23 2270b8: 35000074 cbnz w20, 0x2270c4 2270bc: 97fe92c7 bl 0x1cbbd8 2270c0: 14000002 b 0x2270c8 2270c4: 97fe935b bl 0x1cbe30 2270c8: 2a0003f4 mov w20, w0 2270cc: 528c2c80 mov w0, #0x6164 // =24932 2270d0: 72ac2e80 movk w0, #0x6174, lsl #16 2270d4: 6b00033f cmp w25, w0 2270d8: 54000120 b.eq 0x2270fc 2270dc: b9804a61 ldrsw x1, [x19, #0x48] 2270e0: aa1703e0 mov x0, x23 2270e4: 52800022 mov w2, #0x1 // =1 2270e8: 8b010281 add x1, x20, x1 2270ec: 92400021 and x1, x1, #0x1 2270f0: 8b010281 add x1, x20, x1 2270f4: 97fe9179 bl 0x1cb6d8 2270f8: 17ffffe8 b 0x227098 2270fc: f94012a0 ldr x0, [x21, #0x20] 227100: d2800001 mov x1, #0x0 // =0 227104: 52800022 mov w2, #0x1 // =1 227108: 97fe9174 bl 0x1cb6d8 22710c: 8b140000 add x0, x0, x20 227110: f9000660 str x0, [x19, #0x8] 227114: 14000023 b 0x2271a0 227118: 52800020 mov w0, #0x1 // =1 22711c: b9003660 str w0, [x19, #0x34] 227120: f9400e60 ldr x0, [x19, #0x18] 227124: eb1f001f cmp x0, xzr 227128: 5400066d b.le 0x2271f4 22712c: b9403260 ldr w0, [x19, #0x30] 227130: 35000620 cbnz w0, 0x2271f4 227134: 52800037 mov w23, #0x1 // =1 227138: 17ffffb2 b 0x227000 22713c: f94026c0 ldr x0, [x22, #0x48] 227140: b9402662 ldr w2, [x19, #0x24] 227144: d1000c00 sub x0, x0, #0x3 227148: b9402a61 ldr w1, [x19, #0x28] 22714c: f90026c0 str x0, [x22, #0x48] 227150: 6b1f005f cmp w2, wzr 227154: b9404260 ldr w0, [x19, #0x40] 227158: 1b020023 madd w3, w1, w2, w0 22715c: 11000400 add w0, w0, #0x1 227160: 93407c63 sxtw x3, w3 227164: f90006c3 str x3, [x22, #0x8] 227168: 5400006d b.le 0x227174 22716c: 1ac20c03 sdiv w3, w0, w2 227170: 1b028060 msub w0, w3, w2, w0 227174: b9004260 str w0, [x19, #0x40] 227178: b9404260 ldr w0, [x19, #0x40] 22717c: 35000060 cbnz w0, 0x227188 227180: 11000421 add w1, w1, #0x1 227184: b9002a61 str w1, [x19, #0x28] 227188: b90026d7 str w23, [x22, #0x24] 22718c: 17ffff94 b 0x226fdc 227190: 52961774 mov w20, #0xb0bb // =45243 227194: 72bbf734 movk w20, #0xdfb9, lsl #16 227198: 17ffff91 b 0x226fdc 22719c: b2407bf4 mov x20, #0x7fffffff // =2147483647 2271a0: f9418b00 ldr x0, [x24, #0x310] 2271a4: 52820002 mov w2, #0x1000 // =4096 2271a8: b9407800 ldr w0, [x0, #0x78] 2271ac: 7100041f cmp w0, #0x1 2271b0: 540000ad b.le 0x2271c4 2271b4: 6b02001f cmp w0, w2 2271b8: 1a82a002 csel w2, w0, w2, ge 2271bc: 1ac00c42 sdiv w2, w2, w0 2271c0: 1b007c42 mul w2, w2, w0 2271c4: 93407c42 sxtw x2, w2 2271c8: f94012a0 ldr x0, [x21, #0x20] 2271cc: eb14005f cmp x2, x20 2271d0: aa1603e1 mov x1, x22 2271d4: 9a94d042 csel x2, x2, x20, le 2271d8: 97ffd6bc bl 0x21ccc8 2271dc: 2a0003e1 mov w1, w0 2271e0: 37f800e1 tbnz w1, #0x1f, 0x2271fc 2271e4: b90026df str wzr, [x22, #0x24] 2271e8: 14000005 b 0x2271fc 2271ec: 2a1403e0 mov w0, w20 2271f0: 14000003 b 0x2271fc 2271f4: 52961760 mov w0, #0xb0bb // =45243 2271f8: 72bbf720 movk w0, #0xdfb9, lsl #16 2271fc: a94053f3 ldp x19, x20, [sp] 227200: a9415bf5 ldp x21, x22, [sp, #0x10] 227204: a94263f7 ldp x23, x24, [sp, #0x20] 227208: a9437bf9 ldp x25, x30, [sp, #0x30] 22720c: 910103ff add sp, sp, #0x40 227210: d65f03c0 ret 227214: d503201f nop 0000000000227218 : 227218: 92403c03 and x3, x0, #0xffff 22721c: b2407be7 mov x7, #0x7fffffff // =2147483647 227220: d350fc00 lsr x0, x0, #16 227224: d29ffe25 mov x5, #0xfff1 // =65521 227228: 340003e2 cbz w2, 0x2272a4 22722c: aa0103e4 mov x4, x1 227230: eb07001f cmp x0, x7 227234: 54000248 b.hi 0x22727c 227238: 7100105f cmp w2, #0x4 22723c: 54000209 b.ls 0x22727c 227240: 39400081 ldrb w1, [x4] 227244: 91001084 add x4, x4, #0x4 227248: 385fe086 ldurb w6, [x4, #-0x2] 22724c: 51001042 sub w2, w2, #0x4 227250: 8b030023 add x3, x1, x3 227254: 385fd081 ldurb w1, [x4, #-0x3] 227258: 8b010061 add x1, x3, x1 22725c: 8b010063 add x3, x3, x1 227260: 8b060021 add x1, x1, x6 227264: 8b000060 add x0, x3, x0 227268: 385ff083 ldurb w3, [x4, #-0x1] 22726c: 8b010000 add x0, x0, x1 227270: 8b030023 add x3, x1, x3 227274: 8b030000 add x0, x0, x3 227278: 17ffffee b 0x227230 22727c: 91000481 add x1, x4, #0x1 227280: 39400084 ldrb w4, [x4] 227284: 51000442 sub w2, w2, #0x1 227288: 8b030083 add x3, x4, x3 22728c: 8b000060 add x0, x3, x0 227290: 9ac50864 udiv x4, x3, x5 227294: 9b058c83 msub x3, x4, x5, x3 227298: 9ac50804 udiv x4, x0, x5 22729c: 9b058080 msub x0, x4, x5, x0 2272a0: 17ffffe2 b 0x227228 2272a4: aa004060 orr x0, x3, x0, lsl #16 2272a8: d65f03c0 ret 2272ac: 39404004 ldrb w4, [x0, #0x10] 2272b0: 93407c21 sxtw x1, w1 2272b4: cb010003 sub x3, x0, x1 2272b8: 8b010001 add x1, x0, x1 2272bc: 38646844 ldrb w4, [x2, x4] 2272c0: 39000004 strb w4, [x0] 2272c4: 39405004 ldrb w4, [x0, #0x14] 2272c8: 38646844 ldrb w4, [x2, x4] 2272cc: 39001004 strb w4, [x0, #0x4] 2272d0: 39406004 ldrb w4, [x0, #0x18] 2272d4: 38646844 ldrb w4, [x2, x4] 2272d8: 39002004 strb w4, [x0, #0x8] 2272dc: 39407004 ldrb w4, [x0, #0x1c] 2272e0: 38646844 ldrb w4, [x2, x4] 2272e4: 39003004 strb w4, [x0, #0xc] 2272e8: 39405c64 ldrb w4, [x3, #0x17] 2272ec: 38646844 ldrb w4, [x2, x4] 2272f0: 39000c64 strb w4, [x3, #0x3] 2272f4: 39406c64 ldrb w4, [x3, #0x1b] 2272f8: 38646844 ldrb w4, [x2, x4] 2272fc: 39001c64 strb w4, [x3, #0x7] 227300: 39407c64 ldrb w4, [x3, #0x1f] 227304: 38646844 ldrb w4, [x2, x4] 227308: 39002c64 strb w4, [x3, #0xb] 22730c: 39404c64 ldrb w4, [x3, #0x13] 227310: 38646844 ldrb w4, [x2, x4] 227314: 39003c64 strb w4, [x3, #0xf] 227318: 39406803 ldrb w3, [x0, #0x1a] 22731c: 38636843 ldrb w3, [x2, x3] 227320: 39000803 strb w3, [x0, #0x2] 227324: 39404803 ldrb w3, [x0, #0x12] 227328: 38636843 ldrb w3, [x2, x3] 22732c: 39002803 strb w3, [x0, #0xa] 227330: 39407803 ldrb w3, [x0, #0x1e] 227334: 38636843 ldrb w3, [x2, x3] 227338: 39001803 strb w3, [x0, #0x6] 22733c: 39405803 ldrb w3, [x0, #0x16] 227340: 38636843 ldrb w3, [x2, x3] 227344: 39003803 strb w3, [x0, #0xe] 227348: 39407420 ldrb w0, [x1, #0x1d] 22734c: 38606840 ldrb w0, [x2, x0] 227350: 39000420 strb w0, [x1, #0x1] 227354: 39406420 ldrb w0, [x1, #0x19] 227358: 38606840 ldrb w0, [x2, x0] 22735c: 39003420 strb w0, [x1, #0xd] 227360: 39405420 ldrb w0, [x1, #0x15] 227364: 38606840 ldrb w0, [x2, x0] 227368: 39002420 strb w0, [x1, #0x9] 22736c: 39404420 ldrb w0, [x1, #0x11] 227370: 38606840 ldrb w0, [x2, x0] 227374: 39001420 strb w0, [x1, #0x5] 227378: d65f03c0 ret 22737c: d2800005 mov x5, #0x0 // =0 227380: 38656886 ldrb w6, [x4, x5] 227384: 34000386 cbz w6, 0x2273f4 227388: 53001cc6 uxtb w6, w6 22738c: 38666847 ldrb w7, [x2, x6] 227390: b9800426 ldrsw x6, [x1, #0x4] 227394: 38666846 ldrb w6, [x2, x6] 227398: 0b0600e6 add w6, w7, w6 22739c: 93407cc6 sxtw x6, w6 2273a0: 38666869 ldrb w9, [x3, x6] 2273a4: b9800826 ldrsw x6, [x1, #0x8] 2273a8: 38666846 ldrb w6, [x2, x6] 2273ac: 0b0600e6 add w6, w7, w6 2273b0: 93407cc6 sxtw x6, w6 2273b4: 38666868 ldrb w8, [x3, x6] 2273b8: b9800026 ldrsw x6, [x1] 2273bc: 53103d08 lsl w8, w8, #16 2273c0: 2a092108 orr w8, w8, w9, lsl #8 2273c4: 38666846 ldrb w6, [x2, x6] 2273c8: 0b0600e6 add w6, w7, w6 2273cc: 93407cc6 sxtw x6, w6 2273d0: 38666869 ldrb w9, [x3, x6] 2273d4: b9800c26 ldrsw x6, [x1, #0xc] 2273d8: 2a090108 orr w8, w8, w9 2273dc: 38666846 ldrb w6, [x2, x6] 2273e0: 0b0600e6 add w6, w7, w6 2273e4: 93407cc6 sxtw x6, w6 2273e8: 38666866 ldrb w6, [x3, x6] 2273ec: 2a066108 orr w8, w8, w6, lsl #24 2273f0: b8257808 str w8, [x0, x5, lsl #2] 2273f4: 910004a5 add x5, x5, #0x1 2273f8: f10400bf cmp x5, #0x100 2273fc: 54fffc21 b.ne 0x227380 227400: d65f03c0 ret 227404: 91004005 add x5, x0, #0x10 227408: 937e7c42 sbfiz x2, x2, #2, #32 22740c: 8b0200a7 add x7, x5, x2 227410: 937e7c63 sbfiz x3, x3, #2, #32 227414: 8b0300a9 add x9, x5, x3 227418: d1001063 sub x3, x3, #0x4 22741c: 8b0300a3 add x3, x5, x3 227420: d1001042 sub x2, x2, #0x4 227424: 394004e4 ldrb w4, [x7, #0x1] 227428: 8b0200a2 add x2, x5, x2 22742c: b864d826 ldr w6, [x1, w4, sxtw #2] 227430: 39406804 ldrb w4, [x0, #0x1a] 227434: 138660c6 ror w6, w6, #0x18 227438: b864d824 ldr w4, [x1, w4, sxtw #2] 22743c: 13844084 ror w4, w4, #0x10 227440: 4a0400c4 eor w4, w6, w4 227444: 39404006 ldrb w6, [x0, #0x10] 227448: b866d828 ldr w8, [x1, w6, sxtw #2] 22744c: 39400d26 ldrb w6, [x9, #0x3] 227450: 4a080084 eor w4, w4, w8 227454: b866d826 ldr w6, [x1, w6, sxtw #2] 227458: 4ac62084 eor w4, w4, w6, ror #8 22745c: b9000004 str w4, [x0] 227460: 39400464 ldrb w4, [x3, #0x1] 227464: b864d825 ldr w5, [x1, w4, sxtw #2] 227468: 39407804 ldrb w4, [x0, #0x1e] 22746c: 138560a5 ror w5, w5, #0x18 227470: b864d824 ldr w4, [x1, w4, sxtw #2] 227474: 13844084 ror w4, w4, #0x10 227478: 4a0400a4 eor w4, w5, w4 22747c: 39405005 ldrb w5, [x0, #0x14] 227480: b865d826 ldr w6, [x1, w5, sxtw #2] 227484: 39400c45 ldrb w5, [x2, #0x3] 227488: 4a060084 eor w4, w4, w6 22748c: b865d825 ldr w5, [x1, w5, sxtw #2] 227490: 4ac52084 eor w4, w4, w5, ror #8 227494: b9000404 str w4, [x0, #0x4] 227498: 39400524 ldrb w4, [x9, #0x1] 22749c: b864d825 ldr w5, [x1, w4, sxtw #2] 2274a0: 39404804 ldrb w4, [x0, #0x12] 2274a4: 138560a5 ror w5, w5, #0x18 2274a8: b864d824 ldr w4, [x1, w4, sxtw #2] 2274ac: 13844084 ror w4, w4, #0x10 2274b0: 4a0400a4 eor w4, w5, w4 2274b4: 39406005 ldrb w5, [x0, #0x18] 2274b8: b865d826 ldr w6, [x1, w5, sxtw #2] 2274bc: 39400ce5 ldrb w5, [x7, #0x3] 2274c0: 4a060084 eor w4, w4, w6 2274c4: b865d825 ldr w5, [x1, w5, sxtw #2] 2274c8: 4ac52084 eor w4, w4, w5, ror #8 2274cc: b9000804 str w4, [x0, #0x8] 2274d0: 39400442 ldrb w2, [x2, #0x1] 2274d4: b862d824 ldr w4, [x1, w2, sxtw #2] 2274d8: 39405802 ldrb w2, [x0, #0x16] 2274dc: 13846084 ror w4, w4, #0x18 2274e0: b862d822 ldr w2, [x1, w2, sxtw #2] 2274e4: 13824042 ror w2, w2, #0x10 2274e8: 4a020082 eor w2, w4, w2 2274ec: 39407004 ldrb w4, [x0, #0x1c] 2274f0: b864d824 ldr w4, [x1, w4, sxtw #2] 2274f4: 39400c63 ldrb w3, [x3, #0x3] 2274f8: 4a040042 eor w2, w2, w4 2274fc: b863d821 ldr w1, [x1, w3, sxtw #2] 227500: 4ac12042 eor w2, w2, w1, ror #8 227504: b9000c02 str w2, [x0, #0xc] 227508: d65f03c0 ret 22750c: d10203ff sub sp, sp, #0x80 227510: d37c7c63 ubfiz x3, x3, #4, #32 227514: a9036bf9 stp x25, x26, [sp, #0x30] 227518: b0001ab9 adrp x25, 0x57c000 22751c: f9002bfe str x30, [sp, #0x50] 227520: a90263f7 stp x23, x24, [sp, #0x20] 227524: 9136a338 add x24, x25, #0xda8 227528: aa0403fa mov x26, x4 22752c: a90053f3 stp x19, x20, [sp] 227530: a90473fb stp x27, x28, [sp, #0x40] 227534: aa0003f3 mov x19, x0 227538: aa0103f4 mov x20, x1 22753c: 8b030020 add x0, x1, x3 227540: aa0203fb mov x27, x2 227544: a9015bf5 stp x21, x22, [sp, #0x10] 227548: f90037e0 str x0, [sp, #0x68] 22754c: 937c7cb7 sbfiz x23, x5, #4, #32 227550: 91100318 add x24, x24, #0x400 227554: f94037e0 ldr x0, [sp, #0x68] 227558: eb00029f cmp x20, x0 22755c: 540007e0 b.eq 0x227658 227560: f8776a60 ldr x0, [x19, x23] 227564: 8b170262 add x2, x19, x23 227568: f9400361 ldr x1, [x27] 22756c: 9104027c add x28, x19, #0x100 227570: ca000021 eor x1, x1, x0 227574: f9008261 str x1, [x19, #0x100] 227578: f9400763 ldr x3, [x27, #0x8] 22757c: f9400440 ldr x0, [x2, #0x8] 227580: ca000060 eor x0, x3, x0 227584: f9000780 str x0, [x28, #0x8] 227588: b40000fa cbz x26, 0x2275a4 22758c: f9400342 ldr x2, [x26] 227590: ca020021 eor x1, x1, x2 227594: f9008261 str x1, [x19, #0x100] 227598: f9400741 ldr x1, [x26, #0x8] 22759c: ca010000 eor x0, x0, x1 2275a0: f9000780 str x0, [x28, #0x8] 2275a4: b9411276 ldr w22, [x19, #0x110] 2275a8: d2800115 mov x21, #0x8 // =8 2275ac: 9103c264 add x4, x19, #0xf0 2275b0: 9136a326 add x6, x25, #0xda8 2275b4: 510006d6 sub w22, w22, #0x1 2275b8: 8b36d2b5 add x21, x21, w22, sxtw #4 2275bc: 8b150275 add x21, x19, x21 2275c0: 6b1f02df cmp w22, wzr 2275c4: aa0403e0 mov x0, x4 2275c8: 5400026d b.le 0x227614 2275cc: aa0603e1 mov x1, x6 2275d0: 52800022 mov w2, #0x1 // =1 2275d4: 52800063 mov w3, #0x3 // =3 2275d8: f9003fe4 str x4, [sp, #0x78] 2275dc: f9003be6 str x6, [sp, #0x70] 2275e0: 510006d6 sub w22, w22, #0x1 2275e4: 97ffff88 bl 0x227404 2275e8: f85f82a1 ldur x1, [x21, #-0x8] 2275ec: f9407a60 ldr x0, [x19, #0xf0] 2275f0: f9403fe4 ldr x4, [sp, #0x78] 2275f4: ca000020 eor x0, x1, x0 2275f8: f9000380 str x0, [x28] 2275fc: f9403be6 ldr x6, [sp, #0x70] 227600: f85f06a1 ldr x1, [x21], #-0x10 227604: f9407e60 ldr x0, [x19, #0xf8] 227608: ca000020 eor x0, x1, x0 22760c: f9000780 str x0, [x28, #0x8] 227610: 17ffffec b 0x2275c0 227614: 52800041 mov w1, #0x2 // =2 227618: aa1803e2 mov x2, x24 22761c: 97ffff24 bl 0x2272ac 227620: f9400261 ldr x1, [x19] 227624: f9407a60 ldr x0, [x19, #0xf0] 227628: ca000020 eor x0, x1, x0 22762c: f9000280 str x0, [x20] 227630: f9400661 ldr x1, [x19, #0x8] 227634: f9407e60 ldr x0, [x19, #0xf8] 227638: ca000020 eor x0, x1, x0 22763c: f9000680 str x0, [x20, #0x8] 227640: b400007a cbz x26, 0x22764c 227644: a9400680 ldp x0, x1, [x20] 227648: a9000740 stp x0, x1, [x26] 22764c: 9100437b add x27, x27, #0x10 227650: 91004294 add x20, x20, #0x10 227654: 17ffffc0 b 0x227554 227658: a94053f3 ldp x19, x20, [sp] 22765c: a9415bf5 ldp x21, x22, [sp, #0x10] 227660: a94263f7 ldp x23, x24, [sp, #0x20] 227664: a9436bf9 ldp x25, x26, [sp, #0x30] 227668: a94473fb ldp x27, x28, [sp, #0x40] 22766c: f9402bfe ldr x30, [sp, #0x50] 227670: 910203ff add sp, sp, #0x80 227674: d65f03c0 ret 227678: d10203ff sub sp, sp, #0x80 22767c: d37c7c63 ubfiz x3, x3, #4, #32 227680: a9036bf9 stp x25, x26, [sp, #0x30] 227684: b0001ab9 adrp x25, 0x57c000 227688: f9002bfe str x30, [sp, #0x50] 22768c: a90263f7 stp x23, x24, [sp, #0x20] 227690: 9136a338 add x24, x25, #0xda8 227694: aa0203fa mov x26, x2 227698: a90053f3 stp x19, x20, [sp] 22769c: a9015bf5 stp x21, x22, [sp, #0x10] 2276a0: a90473fb stp x27, x28, [sp, #0x40] 2276a4: aa0003f3 mov x19, x0 2276a8: aa0103f5 mov x21, x1 2276ac: 8b030020 add x0, x1, x3 2276b0: aa0403fb mov x27, x4 2276b4: f90037e0 str x0, [sp, #0x68] 2276b8: 937c7cb7 sbfiz x23, x5, #4, #32 2276bc: 91240318 add x24, x24, #0x900 2276c0: f94037e0 ldr x0, [sp, #0x68] 2276c4: eb0002bf cmp x21, x0 2276c8: 54000820 b.eq 0x2277cc 2276cc: f9400342 ldr x2, [x26] 2276d0: 8b170260 add x0, x19, x23 2276d4: f8776a61 ldr x1, [x19, x23] 2276d8: 9104027c add x28, x19, #0x100 2276dc: 9136a324 add x4, x25, #0xda8 2276e0: d2800114 mov x20, #0x8 // =8 2276e4: ca010041 eor x1, x2, x1 2276e8: f9008261 str x1, [x19, #0x100] 2276ec: 9103c266 add x6, x19, #0xf0 2276f0: 91140084 add x4, x4, #0x500 2276f4: f9400741 ldr x1, [x26, #0x8] 2276f8: f9400400 ldr x0, [x0, #0x8] 2276fc: ca000020 eor x0, x1, x0 227700: f9000780 str x0, [x28, #0x8] 227704: b9411276 ldr w22, [x19, #0x110] 227708: 510006d6 sub w22, w22, #0x1 22770c: 8b36d294 add x20, x20, w22, sxtw #4 227710: 8b140274 add x20, x19, x20 227714: 6b1f02df cmp w22, wzr 227718: aa0603e0 mov x0, x6 22771c: 5400026d b.le 0x227768 227720: aa0403e1 mov x1, x4 227724: 52800062 mov w2, #0x3 // =3 227728: 52800023 mov w3, #0x1 // =1 22772c: f9003fe6 str x6, [sp, #0x78] 227730: f9003be4 str x4, [sp, #0x70] 227734: 510006d6 sub w22, w22, #0x1 227738: 97ffff33 bl 0x227404 22773c: f85f8281 ldur x1, [x20, #-0x8] 227740: f9407a60 ldr x0, [x19, #0xf0] 227744: f9403fe6 ldr x6, [sp, #0x78] 227748: ca000020 eor x0, x1, x0 22774c: f9000380 str x0, [x28] 227750: f9403be4 ldr x4, [sp, #0x70] 227754: f85f0681 ldr x1, [x20], #-0x10 227758: f9407e60 ldr x0, [x19, #0xf8] 22775c: ca000020 eor x0, x1, x0 227760: f9000780 str x0, [x28, #0x8] 227764: 17ffffec b 0x227714 227768: 52800001 mov w1, #0x0 // =0 22776c: aa1803e2 mov x2, x24 227770: 97fffecf bl 0x2272ac 227774: b400017b cbz x27, 0x2277a0 227778: f9407a61 ldr x1, [x19, #0xf0] 22777c: f9400360 ldr x0, [x27] 227780: ca000020 eor x0, x1, x0 227784: f9007a60 str x0, [x19, #0xf0] 227788: f9407e61 ldr x1, [x19, #0xf8] 22778c: f9400760 ldr x0, [x27, #0x8] 227790: ca000020 eor x0, x1, x0 227794: f9007e60 str x0, [x19, #0xf8] 227798: a9400740 ldp x0, x1, [x26] 22779c: a9000760 stp x0, x1, [x27] 2277a0: f9400261 ldr x1, [x19] 2277a4: 9100435a add x26, x26, #0x10 2277a8: f9407a60 ldr x0, [x19, #0xf0] 2277ac: 910042b5 add x21, x21, #0x10 2277b0: ca000020 eor x0, x1, x0 2277b4: f81f02a0 stur x0, [x21, #-0x10] 2277b8: f9400661 ldr x1, [x19, #0x8] 2277bc: f9407e60 ldr x0, [x19, #0xf8] 2277c0: ca000020 eor x0, x1, x0 2277c4: f81f82a0 stur x0, [x21, #-0x8] 2277c8: 17ffffbe b 0x2276c0 2277cc: a94053f3 ldp x19, x20, [sp] 2277d0: a9415bf5 ldp x21, x22, [sp, #0x10] 2277d4: a94263f7 ldp x23, x24, [sp, #0x20] 2277d8: a9436bf9 ldp x25, x26, [sp, #0x30] 2277dc: a94473fb ldp x27, x28, [sp, #0x40] 2277e0: f9402bfe ldr x30, [sp, #0x50] 2277e4: 910203ff add sp, sp, #0x80 2277e8: d65f03c0 ret 00000000002277ec : 2277ec: d2802400 mov x0, #0x120 // =288 2277f0: 14003b9c b 0x236660 00000000002277f4 : 2277f4: d10043ff sub sp, sp, #0x10 2277f8: f9408c06 ldr x6, [x0, #0x118] 2277fc: b9411005 ldr w5, [x0, #0x110] 227800: f90003fe str x30, [sp] 227804: d63f00c0 blr x6 227808: f94003fe ldr x30, [sp] 22780c: 910043ff add sp, sp, #0x10 227810: d65f03c0 ret 0000000000227814 : 227814: d10e83ff sub sp, sp, #0x3a0 227818: d10183ff sub sp, sp, #0x60 22781c: a9015bf5 stp x21, x22, [sp, #0x10] 227820: a90053f3 stp x19, x20, [sp] 227824: a90263f7 stp x23, x24, [sp, #0x20] 227828: a9036bf9 stp x25, x26, [sp, #0x30] 22782c: a90473fb stp x27, x28, [sp, #0x40] 227830: f9002bfe str x30, [sp, #0x50] 227834: 13057c59 asr w25, w2, #5 227838: aa0003f3 mov x19, x0 22783c: aa0103f7 mov x23, x1 227840: 2a0203fb mov w27, w2 227844: 2a0303f6 mov w22, w3 227848: 11001b35 add w21, w25, #0x6 22784c: 35000083 cbnz w3, 0x22785c 227850: 90000000 adrp x0, 0x227000 227854: 91143000 add x0, x0, #0x50c 227858: 14000003 b 0x227864 22785c: 90000000 adrp x0, 0x227000 227860: 9119e000 add x0, x0, #0x678 227864: b0001ab4 adrp x20, 0x57c000 227868: f9008e60 str x0, [x19, #0x118] 22786c: 9136a280 add x0, x20, #0xda8 227870: b943fc00 ldr w0, [x0, #0x3fc] 227874: 350008e0 cbnz w0, 0x227990 227878: d2800001 mov x1, #0x0 // =0 22787c: 52800020 mov w0, #0x1 // =1 227880: 910803f8 add x24, sp, #0x200 227884: 910403fa add x26, sp, #0x100 227888: 52802363 mov w3, #0x11b // =283 22788c: 8b010304 add x4, x24, x1 227890: 53001c02 uxtb w2, w0 227894: 3820cb41 strb w1, [x26, w0, sxtw] 227898: 4a000400 eor w0, w0, w0, lsl #1 22789c: 7104001f cmp w0, #0x100 2278a0: 3903fc82 strb w2, [x4, #0xff] 2278a4: 38386822 strb w2, [x1, x24] 2278a8: 4a030002 eor w2, w0, w3 2278ac: 91000421 add x1, x1, #0x1 2278b0: 1a80a040 csel w0, w2, w0, ge 2278b4: f103fc3f cmp x1, #0xff 2278b8: 54fffea1 b.ne 0x22788c 2278bc: d2800003 mov x3, #0x0 // =0 2278c0: 52800000 mov w0, #0x0 // =0 2278c4: 52800c66 mov w6, #0x63 // =99 2278c8: 9136a29c add x28, x20, #0xda8 2278cc: 531e7402 lsl w2, w0, #2 2278d0: 91240384 add x4, x28, #0x900 2278d4: 4a000442 eor w2, w2, w0, lsl #1 2278d8: 91100385 add x5, x28, #0x400 2278dc: 4a000042 eor w2, w2, w0 2278e0: f103fc7f cmp x3, #0xff 2278e4: 4a000c42 eor w2, w2, w0, lsl #3 2278e8: 4a001040 eor w0, w2, w0, lsl #4 2278ec: 4a060002 eor w2, w0, w6 2278f0: 4a402040 eor w0, w2, w0, lsr #8 2278f4: 12001c00 and w0, w0, #0xff 2278f8: 38256860 strb w0, [x3, x5] 2278fc: 93407c02 sxtw x2, w0 227900: 38226883 strb w3, [x4, x2] 227904: 540000e0 b.eq 0x227920 227908: 8b030340 add x0, x26, x3 22790c: 91000463 add x3, x3, #0x1 227910: 39400400 ldrb w0, [x0, #0x1] 227914: 4b000020 sub w0, w1, w0 227918: 3860cb00 ldrb w0, [x24, w0, sxtw] 22791c: 17ffffec b 0x2278cc 227920: 910243e1 add x1, sp, #0x90 227924: 528001c0 mov w0, #0xe // =14 227928: aa1a03e2 mov x2, x26 22792c: aa1803e3 mov x3, x24 227930: f90037e5 str x5, [sp, #0x68] 227934: b9000020 str w0, [x1] 227938: 52800120 mov w0, #0x9 // =9 22793c: b9000420 str w0, [x1, #0x4] 227940: 528001a0 mov w0, #0xd // =13 227944: b9000820 str w0, [x1, #0x8] 227948: 52800160 mov w0, #0xb // =11 22794c: b9000c20 str w0, [x1, #0xc] 227950: 91140380 add x0, x28, #0x500 227954: 97fffe8a bl 0x22737c 227958: 910283e1 add x1, sp, #0xa0 22795c: 52800040 mov w0, #0x2 // =2 227960: f94037e5 ldr x5, [sp, #0x68] 227964: aa1a03e2 mov x2, x26 227968: aa1803e3 mov x3, x24 22796c: b9000020 str w0, [x1] 227970: 52800020 mov w0, #0x1 // =1 227974: b9000420 str w0, [x1, #0x4] 227978: aa0503e4 mov x4, x5 22797c: b9000820 str w0, [x1, #0x8] 227980: 52800060 mov w0, #0x3 // =3 227984: b9000c20 str w0, [x1, #0xc] 227988: aa1c03e0 mov x0, x28 22798c: 97fffe7c bl 0x22737c 227990: 12197b60 and w0, w27, #0xffffffbf 227994: 7102001f cmp w0, #0x80 227998: 54000080 b.eq 0x2279a8 22799c: 7104037f cmp w27, #0x100 2279a0: 128002a0 mov w0, #-0x16 // =-22 2279a4: 54001041 b.ne 0x227bac 2279a8: 531e773c lsl w28, w25, #2 2279ac: 9102c3f8 add x24, sp, #0xb0 2279b0: aa1703e1 mov x1, x23 2279b4: b9011275 str w21, [x19, #0x110] 2279b8: 93407f9a sxtw x26, w28 2279bc: aa1803e0 mov x0, x24 2279c0: aa1a03e2 mov x2, x26 2279c4: 2a1c03fb mov w27, w28 2279c8: 97fa15de bl 0xad140 2279cc: aa1703e1 mov x1, x23 2279d0: aa1303e0 mov x0, x19 2279d4: aa1a03e2 mov x2, x26 2279d8: 11001f37 add w23, w25, #0x7 2279dc: 97fa15d9 bl 0xad140 2279e0: 51000725 sub w5, w25, #0x1 2279e4: 531c6ee8 lsl w8, w23, #4 2279e8: 8b1a0263 add x3, x19, x26 2279ec: d2800004 mov x4, #0x0 // =0 2279f0: 9136a287 add x7, x20, #0xda8 2279f4: 937e7ca5 sbfiz x5, x5, #2, #32 2279f8: 90000be9 adrp x9, 0x3a3000 2279fc: 6b08037f cmp w27, w8 227a00: 5400088a b.ge 0x227b10 227a04: d2800000 mov x0, #0x0 // =0 227a08: 11000401 add w1, w0, #0x1 227a0c: 911000e2 add x2, x7, #0x400 227a10: 92400421 and x1, x1, #0x3 227a14: 8b0100a1 add x1, x5, x1 227a18: 38616b01 ldrb w1, [x24, x1] 227a1c: 38616842 ldrb w2, [x2, x1] 227a20: 38606b01 ldrb w1, [x24, x0] 227a24: 4a010041 eor w1, w2, w1 227a28: 38206b01 strb w1, [x24, x0] 227a2c: 91000400 add x0, x0, #0x1 227a30: f100101f cmp x0, #0x4 227a34: 54fffea1 b.ne 0x227a08 227a38: 911b4120 add x0, x9, #0x6d0 227a3c: 52800022 mov w2, #0x1 // =1 227a40: 9100530a add x10, x24, #0x14 227a44: 38606881 ldrb w1, [x4, x0] 227a48: 39400300 ldrb w0, [x24] 227a4c: 4a000021 eor w1, w1, w0 227a50: aa1803e0 mov x0, x24 227a54: 38004401 strb w1, [x0], #0x4 227a58: 6b19005f cmp w2, w25 227a5c: 5400036a b.ge 0x227ac8 227a60: 7100105f cmp w2, #0x4 227a64: 54000061 b.ne 0x227a70 227a68: 7100233f cmp w25, #0x8 227a6c: 54000160 b.eq 0x227a98 227a70: d2800001 mov x1, #0x0 // =0 227a74: d1001006 sub x6, x0, #0x4 227a78: 386168cb ldrb w11, [x6, x1] 227a7c: 38616806 ldrb w6, [x0, x1] 227a80: 4a060166 eor w6, w11, w6 227a84: 38216806 strb w6, [x0, x1] 227a88: 91000421 add x1, x1, #0x1 227a8c: f100103f cmp x1, #0x4 227a90: 54ffff21 b.ne 0x227a74 227a94: 1400000a b 0x227abc 227a98: 91004301 add x1, x24, #0x10 227a9c: 911000e6 add x6, x7, #0x400 227aa0: 385fc02b ldurb w11, [x1, #-0x4] 227aa4: 386b68cb ldrb w11, [x6, x11] 227aa8: 39400026 ldrb w6, [x1] 227aac: 4a060166 eor w6, w11, w6 227ab0: 38001426 strb w6, [x1], #0x1 227ab4: eb0a003f cmp x1, x10 227ab8: 54ffff21 b.ne 0x227a9c 227abc: 11000442 add w2, w2, #0x1 227ac0: 91001000 add x0, x0, #0x4 227ac4: 17ffffe5 b 0x227a58 227ac8: aa0303e0 mov x0, x3 227acc: aa1803e1 mov x1, x24 227ad0: aa1a03e2 mov x2, x26 227ad4: f90047e9 str x9, [sp, #0x88] 227ad8: f90043e5 str x5, [sp, #0x80] 227adc: 0b1c037b add w27, w27, w28 227ae0: f9003fe7 str x7, [sp, #0x78] 227ae4: f9003be4 str x4, [sp, #0x70] 227ae8: f90037e8 str x8, [sp, #0x68] 227aec: 97fa1595 bl 0xad140 227af0: f9403be4 ldr x4, [sp, #0x70] 227af4: 8b1a0003 add x3, x0, x26 227af8: f94047e9 ldr x9, [sp, #0x88] 227afc: 91000484 add x4, x4, #0x1 227b00: f94043e5 ldr x5, [sp, #0x80] 227b04: f9403fe7 ldr x7, [sp, #0x78] 227b08: f94037e8 ldr x8, [sp, #0x68] 227b0c: 17ffffbc b 0x2279fc 227b10: 350000b6 cbnz w22, 0x227b24 227b14: 13017ef7 asr w23, w23, #1 227b18: 8b35d275 add x21, x19, w21, sxtw #4 227b1c: 52800000 mov w0, #0x0 // =0 227b20: 1400001b b 0x227b8c 227b24: 9136a294 add x20, x20, #0xda8 227b28: 910343f6 add x22, sp, #0xd0 227b2c: 91100299 add x25, x20, #0x400 227b30: 91004273 add x19, x19, #0x10 227b34: 52800037 mov w23, #0x1 // =1 227b38: 910042d8 add x24, x22, #0x10 227b3c: 91140294 add x20, x20, #0x500 227b40: 6b1502ff cmp w23, w21 227b44: 5400020a b.ge 0x227b84 227b48: a9400660 ldp x0, x1, [x19] 227b4c: a90206c0 stp x0, x1, [x22, #0x20] 227b50: aa1903e2 mov x2, x25 227b54: aa1803e0 mov x0, x24 227b58: 52800001 mov w1, #0x0 // =0 227b5c: 110006f7 add w23, w23, #0x1 227b60: 97fffdd3 bl 0x2272ac 227b64: aa1603e0 mov x0, x22 227b68: aa1403e1 mov x1, x20 227b6c: 52800022 mov w2, #0x1 // =1 227b70: 52800063 mov w3, #0x3 // =3 227b74: 97fffe24 bl 0x227404 227b78: a94006c0 ldp x0, x1, [x22] 227b7c: a8810660 stp x0, x1, [x19], #0x10 227b80: 17fffff0 b 0x227b40 227b84: 52800000 mov w0, #0x0 // =0 227b88: 14000009 b 0x227bac 227b8c: 6b17001f cmp w0, w23 227b90: 54ffffaa b.ge 0x227b84 227b94: a9401664 ldp x4, x5, [x19] 227b98: a9400ea2 ldp x2, x3, [x21] 227b9c: a8bf16a4 stp x4, x5, [x21], #-0x10 227ba0: a8810e62 stp x2, x3, [x19], #0x10 227ba4: 11000400 add w0, w0, #0x1 227ba8: 17fffff9 b 0x227b8c 227bac: a94053f3 ldp x19, x20, [sp] 227bb0: a9415bf5 ldp x21, x22, [sp, #0x10] 227bb4: a94263f7 ldp x23, x24, [sp, #0x20] 227bb8: a9436bf9 ldp x25, x26, [sp, #0x30] 227bbc: a94473fb ldp x27, x28, [sp, #0x40] 227bc0: f9402bfe ldr x30, [sp, #0x50] 227bc4: 910183ff add sp, sp, #0x60 227bc8: 910e83ff add sp, sp, #0x3a0 227bcc: d65f03c0 ret 0000000000227bd0 : 227bd0: d2800600 mov x0, #0x30 // =48 227bd4: 14003aa3 b 0x236660 0000000000227bd8 : 227bd8: f9400021 ldr x1, [x1] 227bdc: f9000401 str x1, [x0, #0x8] 227be0: f900081f str xzr, [x0, #0x10] 227be4: b900281f str wzr, [x0, #0x28] 227be8: d65f03c0 ret 0000000000227bec : 227bec: 91002000 add x0, x0, #0x8 227bf0: d65f03c0 ret 0000000000227bf4 : 227bf4: d10083ff sub sp, sp, #0x20 227bf8: a9007bf3 stp x19, x30, [sp] 227bfc: aa0003f3 mov x19, x0 227c00: 9400573f bl 0x23d8fc 227c04: b9001be0 str w0, [sp, #0x18] 227c08: 9400573d bl 0x23d8fc 227c0c: 910063e1 add x1, sp, #0x18 227c10: b9001fe0 str w0, [sp, #0x1c] 227c14: aa1303e0 mov x0, x19 227c18: 97fffff0 bl 0x227bd8 227c1c: a9407bf3 ldp x19, x30, [sp] 227c20: 910083ff add sp, sp, #0x20 227c24: d65f03c0 ret 0000000000227c28 : 227c28: d10083ff sub sp, sp, #0x20 227c2c: a9007bf3 stp x19, x30, [sp] 227c30: aa0003f3 mov x19, x0 227c34: f9000fe1 str x1, [sp, #0x18] 227c38: 97fffeed bl 0x2277ec 227c3c: 12800162 mov w2, #-0xc // =-12 227c40: f9000260 str x0, [x19] 227c44: b4000120 cbz x0, 0x227c68 227c48: f9400fe1 ldr x1, [sp, #0x18] 227c4c: 52801002 mov w2, #0x80 // =128 227c50: 52800003 mov w3, #0x0 // =0 227c54: 97fffef0 bl 0x227814 227c58: 91002260 add x0, x19, #0x8 227c5c: 52800002 mov w2, #0x0 // =0 227c60: a9007c1f stp xzr, xzr, [x0] 227c64: b9002a7f str wzr, [x19, #0x28] 227c68: a9407bf3 ldp x19, x30, [sp] 227c6c: 2a0203e0 mov w0, w2 227c70: 910083ff add sp, sp, #0x20 227c74: d65f03c0 ret 0000000000227c78 : 227c78: d10043ff sub sp, sp, #0x10 227c7c: a9007bf3 stp x19, x30, [sp] 227c80: b40000e0 cbz x0, 0x227c9c 227c84: aa0003f3 mov x19, x0 227c88: 94003a60 bl 0x236608 227c8c: aa1303e0 mov x0, x19 227c90: a9407bf3 ldp x19, x30, [sp] 227c94: 910043ff add sp, sp, #0x10 227c98: 14003a31 b 0x23655c 227c9c: a9407bf3 ldp x19, x30, [sp] 227ca0: 910043ff add sp, sp, #0x10 227ca4: d65f03c0 ret 0000000000227ca8 : 227ca8: 91002003 add x3, x0, #0x8 227cac: 91003c02 add x2, x0, #0xf 227cb0: eb03005f cmp x2, x3 227cb4: 540000c3 b.lo 0x227ccc 227cb8: 39400041 ldrb w1, [x2] 227cbc: 11000421 add w1, w1, #0x1 227cc0: 53001c21 uxtb w1, w1 227cc4: 39000041 strb w1, [x2] 227cc8: 34000081 cbz w1, 0x227cd8 227ccc: f900081f str xzr, [x0, #0x10] 227cd0: b900281f str wzr, [x0, #0x28] 227cd4: d65f03c0 ret 227cd8: d1000442 sub x2, x2, #0x1 227cdc: 17fffff5 b 0x227cb0 0000000000227ce0 : 227ce0: d10143ff sub sp, sp, #0x50 227ce4: a90053f3 stp x19, x20, [sp] 227ce8: a90263f7 stp x23, x24, [sp, #0x20] 227cec: a9036bf9 stp x25, x26, [sp, #0x30] 227cf0: a9047bfb stp x27, x30, [sp, #0x40] 227cf4: aa0003f3 mov x19, x0 227cf8: aa0103f7 mov x23, x1 227cfc: aa0203f4 mov x20, x2 227d00: 91006018 add x24, x0, #0x18 227d04: 91002019 add x25, x0, #0x8 227d08: 9100401a add x26, x0, #0x10 227d0c: d280021b mov x27, #0x10 // =16 227d10: a9015bf5 stp x21, x22, [sp, #0x10] 227d14: 8b23c056 add x22, x2, w3, sxtw 227d18: eb16029f cmp x20, x22 227d1c: 540005a2 b.hs 0x227dd0 227d20: b9402a60 ldr w0, [x19, #0x28] 227d24: 340001e0 cbz w0, 0x227d60 227d28: b9402a63 ldr w3, [x19, #0x28] 227d2c: 93407c60 sxtw x0, w3 227d30: 8b000262 add x2, x19, x0 227d34: cb000360 sub x0, x27, x0 227d38: 8b000280 add x0, x20, x0 227d3c: 91006042 add x2, x2, #0x18 227d40: eb16001f cmp x0, x22 227d44: 9a969000 csel x0, x0, x22, ls 227d48: cb140001 sub x1, x0, x20 227d4c: 0b010061 add w1, w3, w1 227d50: 12000c21 and w1, w1, #0xf 227d54: b9002a61 str w1, [x19, #0x28] 227d58: d2800001 mov x1, #0x0 // =0 227d5c: 14000012 b 0x227da4 227d60: aa1303f5 mov x21, x19 227d64: aa1803e1 mov x1, x24 227d68: aa1903e2 mov x2, x25 227d6c: 52800023 mov w3, #0x1 // =1 227d70: d2800004 mov x4, #0x0 // =0 227d74: 52800005 mov w5, #0x0 // =0 227d78: f84176a0 ldr x0, [x21], #0x17 227d7c: 97fffe9e bl 0x2277f4 227d80: eb1a02bf cmp x21, x26 227d84: 54fffd23 b.lo 0x227d28 227d88: 394002a0 ldrb w0, [x21] 227d8c: 11000400 add w0, w0, #0x1 227d90: 53001c00 uxtb w0, w0 227d94: 390002a0 strb w0, [x21] 227d98: 35fffc80 cbnz w0, 0x227d28 227d9c: d10006b5 sub x21, x21, #0x1 227da0: 17fffff8 b 0x227d80 227da4: eb00029f cmp x20, x0 227da8: 8b0102e3 add x3, x23, x1 227dac: 540000e2 b.hs 0x227dc8 227db0: 38616843 ldrb w3, [x2, x1] 227db4: 38401684 ldrb w4, [x20], #0x1 227db8: 4a030083 eor w3, w4, w3 227dbc: 38216ae3 strb w3, [x23, x1] 227dc0: 91000421 add x1, x1, #0x1 227dc4: 17fffff8 b 0x227da4 227dc8: aa0303f7 mov x23, x3 227dcc: 17ffffd3 b 0x227d18 227dd0: a94053f3 ldp x19, x20, [sp] 227dd4: a9415bf5 ldp x21, x22, [sp, #0x10] 227dd8: a94263f7 ldp x23, x24, [sp, #0x20] 227ddc: a9436bf9 ldp x25, x26, [sp, #0x30] 227de0: a9447bfb ldp x27, x30, [sp, #0x40] 227de4: 910143ff add sp, sp, #0x50 227de8: d65f03c0 ret 0000000000227dec : 227dec: d10083ff sub sp, sp, #0x20 227df0: a9007bf3 stp x19, x30, [sp] 227df4: aa0003f3 mov x19, x0 227df8: d2800300 mov x0, #0x18 // =24 227dfc: f9000fe1 str x1, [sp, #0x18] 227e00: 94003a18 bl 0x236660 227e04: 12800162 mov w2, #-0xc // =-12 227e08: b40000a0 cbz x0, 0x227e1c 227e0c: f9400fe1 ldr x1, [sp, #0x18] 227e10: 52800002 mov w2, #0x0 // =0 227e14: f9000401 str x1, [x0, #0x8] 227e18: f9000260 str x0, [x19] 227e1c: a9407bf3 ldp x19, x30, [sp] 227e20: 2a0203e0 mov w0, w2 227e24: 910083ff add sp, sp, #0x20 227e28: d65f03c0 ret 0000000000227e2c : 227e2c: 17fffff0 b 0x227dec 0000000000227e30 : 227e30: 140039cb b 0x23655c 0000000000227e34 : 227e34: d10043ff sub sp, sp, #0x10 227e38: a9007bf3 stp x19, x30, [sp] 227e3c: b40000e0 cbz x0, 0x227e58 227e40: f9400001 ldr x1, [x0] 227e44: b40000a1 cbz x1, 0x227e58 227e48: aa0003f3 mov x19, x0 227e4c: aa0103e0 mov x0, x1 227e50: 97fffff8 bl 0x227e30 227e54: f900027f str xzr, [x19] 227e58: a9407bf3 ldp x19, x30, [sp] 227e5c: 910043ff add sp, sp, #0x10 227e60: d65f03c0 ret 0000000000227e64 : 227e64: d10043ff sub sp, sp, #0x10 227e68: f90003fe str x30, [sp] 227e6c: b40000a0 cbz x0, 0x227e80 227e70: f9400804 ldr x4, [x0, #0x10] 227e74: b4000064 cbz x4, 0x227e80 227e78: d2820403 mov x3, #0x1020 // =4128 227e7c: d63f0080 blr x4 227e80: f94003fe ldr x30, [sp] 227e84: 910043ff add sp, sp, #0x10 227e88: d65f03c0 ret 0000000000227e8c : 227e8c: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 227e90: d10083ff sub sp, sp, #0x20 227e94: d100c3ff sub sp, sp, #0x30 227e98: a90053f3 stp x19, x20, [sp] 227e9c: 9100c3f3 add x19, sp, #0x30 227ea0: aa0003f4 mov x20, x0 227ea4: a9015bf5 stp x21, x22, [sp, #0x10] 227ea8: aa1303e0 mov x0, x19 227eac: aa0103f6 mov x22, x1 227eb0: aa0203f5 mov x21, x2 227eb4: 52800001 mov w1, #0x0 // =0 227eb8: d2820402 mov x2, #0x1020 // =4128 227ebc: f90013fe str x30, [sp, #0x20] 227ec0: 97fa1644 bl 0xad7d0 227ec4: eb1f02df cmp x22, xzr 227ec8: 1a9f17e1 cset w1, eq 227ecc: eb1f02bf cmp x21, xzr 227ed0: 1a9f17e0 cset w0, eq 227ed4: 2a000020 orr w0, w1, w0 227ed8: 35000160 cbnz w0, 0x227f04 227edc: b4000154 cbz x20, 0x227f04 227ee0: aa1303e0 mov x0, x19 227ee4: aa1503e1 mov x1, x21 227ee8: d2820002 mov x2, #0x1000 // =4096 227eec: f8008416 str x22, [x0], #0x8 227ef0: 940002db bl 0x228a5c 227ef4: aa1403e0 mov x0, x20 227ef8: 52800021 mov w1, #0x1 // =1 227efc: aa1303e2 mov x2, x19 227f00: 97ffffd9 bl 0x227e64 227f04: a94053f3 ldp x19, x20, [sp] 227f08: a9415bf5 ldp x21, x22, [sp, #0x10] 227f0c: f94013fe ldr x30, [sp, #0x20] 227f10: 9100c3ff add sp, sp, #0x30 227f14: 910083ff add sp, sp, #0x20 227f18: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 227f1c: d65f03c0 ret 0000000000227f20 : 227f20: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 227f24: d10083ff sub sp, sp, #0x20 227f28: d10103ff sub sp, sp, #0x40 227f2c: a90053f3 stp x19, x20, [sp] 227f30: 910103f3 add x19, sp, #0x40 227f34: aa0003f4 mov x20, x0 227f38: a9015bf5 stp x21, x22, [sp, #0x10] 227f3c: aa1303e0 mov x0, x19 227f40: aa0103f6 mov x22, x1 227f44: aa0203f5 mov x21, x2 227f48: 52800001 mov w1, #0x0 // =0 227f4c: d2820402 mov x2, #0x1020 // =4128 227f50: a90263f7 stp x23, x24, [sp, #0x20] 227f54: a9037bf9 stp x25, x30, [sp, #0x30] 227f58: 2a0403f8 mov w24, w4 227f5c: 2a0303f9 mov w25, w3 227f60: aa0503f7 mov x23, x5 227f64: 97fa161b bl 0xad7d0 227f68: eb1f02df cmp x22, xzr 227f6c: 1a9f17e1 cset w1, eq 227f70: eb1f02bf cmp x21, xzr 227f74: 1a9f17e0 cset w0, eq 227f78: 2a000020 orr w0, w1, w0 227f7c: 350001c0 cbnz w0, 0x227fb4 227f80: b40001b4 cbz x20, 0x227fb4 227f84: aa1303e0 mov x0, x19 227f88: aa1503e1 mov x1, x21 227f8c: d2820002 mov x2, #0x1000 // =4096 227f90: f8008416 str x22, [x0], #0x8 227f94: 940002b2 bl 0x228a5c 227f98: b9101279 str w25, [x19, #0x1010] 227f9c: aa1403e0 mov x0, x20 227fa0: 52800041 mov w1, #0x2 // =2 227fa4: aa1303e2 mov x2, x19 227fa8: b9101678 str w24, [x19, #0x1014] 227fac: f9080e77 str x23, [x19, #0x1018] 227fb0: 97ffffad bl 0x227e64 227fb4: a94053f3 ldp x19, x20, [sp] 227fb8: a9415bf5 ldp x21, x22, [sp, #0x10] 227fbc: a94263f7 ldp x23, x24, [sp, #0x20] 227fc0: a9437bf9 ldp x25, x30, [sp, #0x30] 227fc4: 910103ff add sp, sp, #0x40 227fc8: 910083ff add sp, sp, #0x20 227fcc: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 227fd0: d65f03c0 ret 0000000000227fd4 : 227fd4: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 227fd8: d100c3ff sub sp, sp, #0x30 227fdc: d100c3ff sub sp, sp, #0x30 227fe0: a90053f3 stp x19, x20, [sp] 227fe4: 910103f3 add x19, sp, #0x40 227fe8: aa0003f4 mov x20, x0 227fec: a9015bf5 stp x21, x22, [sp, #0x10] 227ff0: aa1303e0 mov x0, x19 227ff4: aa0103f6 mov x22, x1 227ff8: aa0203f5 mov x21, x2 227ffc: 52800001 mov w1, #0x0 // =0 228000: d2820402 mov x2, #0x1020 // =4128 228004: f90013fe str x30, [sp, #0x20] 228008: f9001fe3 str x3, [sp, #0x38] 22800c: 97fa15f1 bl 0xad7d0 228010: eb1f02df cmp x22, xzr 228014: 1a9f17e1 cset w1, eq 228018: eb1f02bf cmp x21, xzr 22801c: 1a9f17e0 cset w0, eq 228020: 2a000020 orr w0, w1, w0 228024: 350001a0 cbnz w0, 0x228058 228028: b4000194 cbz x20, 0x228058 22802c: f9401fe3 ldr x3, [sp, #0x38] 228030: aa1503e1 mov x1, x21 228034: d2820002 mov x2, #0x1000 // =4096 228038: 91002260 add x0, x19, #0x8 22803c: f9000276 str x22, [x19] 228040: f9080663 str x3, [x19, #0x1008] 228044: 94000286 bl 0x228a5c 228048: aa1403e0 mov x0, x20 22804c: 52800061 mov w1, #0x3 // =3 228050: aa1303e2 mov x2, x19 228054: 97ffff84 bl 0x227e64 228058: a94053f3 ldp x19, x20, [sp] 22805c: a9415bf5 ldp x21, x22, [sp, #0x10] 228060: f94013fe ldr x30, [sp, #0x20] 228064: 9100c3ff add sp, sp, #0x30 228068: 9100c3ff add sp, sp, #0x30 22806c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 228070: d65f03c0 ret 0000000000228074 : 228074: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 228078: d100c3ff sub sp, sp, #0x30 22807c: d10103ff sub sp, sp, #0x40 228080: a90053f3 stp x19, x20, [sp] 228084: 910143f3 add x19, sp, #0x50 228088: aa0003f4 mov x20, x0 22808c: a9015bf5 stp x21, x22, [sp, #0x10] 228090: aa1303e0 mov x0, x19 228094: aa0103f6 mov x22, x1 228098: aa0203f5 mov x21, x2 22809c: 52800001 mov w1, #0x0 // =0 2280a0: d2820402 mov x2, #0x1020 // =4128 2280a4: f9001bfe str x30, [sp, #0x30] 2280a8: a90263f7 stp x23, x24, [sp, #0x20] 2280ac: f90027e3 str x3, [sp, #0x48] 2280b0: 2a0403f8 mov w24, w4 2280b4: 2a0503f7 mov w23, w5 2280b8: 97fa15c6 bl 0xad7d0 2280bc: eb1f02df cmp x22, xzr 2280c0: 1a9f17e1 cset w1, eq 2280c4: eb1f02bf cmp x21, xzr 2280c8: 1a9f17e0 cset w0, eq 2280cc: 2a000020 orr w0, w1, w0 2280d0: 350001e0 cbnz w0, 0x22810c 2280d4: b40001d4 cbz x20, 0x22810c 2280d8: f94027e3 ldr x3, [sp, #0x48] 2280dc: aa1503e1 mov x1, x21 2280e0: d2820002 mov x2, #0x1000 // =4096 2280e4: 91002260 add x0, x19, #0x8 2280e8: f9000276 str x22, [x19] 2280ec: f9080663 str x3, [x19, #0x1008] 2280f0: 9400025b bl 0x228a5c 2280f4: aa1403e0 mov x0, x20 2280f8: 52800081 mov w1, #0x4 // =4 2280fc: aa1303e2 mov x2, x19 228100: b9101278 str w24, [x19, #0x1010] 228104: b9101677 str w23, [x19, #0x1014] 228108: 97ffff57 bl 0x227e64 22810c: a94053f3 ldp x19, x20, [sp] 228110: a9415bf5 ldp x21, x22, [sp, #0x10] 228114: a94263f7 ldp x23, x24, [sp, #0x20] 228118: f9401bfe ldr x30, [sp, #0x30] 22811c: 910103ff add sp, sp, #0x40 228120: 9100c3ff add sp, sp, #0x30 228124: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 228128: d65f03c0 ret 000000000022812c : 22812c: d10043ff sub sp, sp, #0x10 228130: f90003fe str x30, [sp] 228134: b4000100 cbz x0, 0x228154 228138: f9400804 ldr x4, [x0, #0x10] 22813c: b40000c4 cbz x4, 0x228154 228140: aa0103e2 mov x2, x1 228144: 52844081 mov w1, #0x2204 // =8708 228148: 72a00021 movk w1, #0x1, lsl #16 22814c: d2800203 mov x3, #0x10 // =16 228150: d63f0080 blr x4 228154: f94003fe ldr x30, [sp] 228158: 910043ff add sp, sp, #0x10 22815c: d65f03c0 ret 0000000000228160 : 228160: d10043ff sub sp, sp, #0x10 228164: 52800003 mov w3, #0x0 // =0 228168: f90003fe str x30, [sp] 22816c: b40000c0 cbz x0, 0x228184 228170: f9400804 ldr x4, [x0, #0x10] 228174: b4000084 cbz x4, 0x228184 228178: d2820303 mov x3, #0x1018 // =4120 22817c: d63f0080 blr x4 228180: 2a0003e3 mov w3, w0 228184: 2a0303e0 mov w0, w3 228188: f94003fe ldr x30, [sp] 22818c: 910043ff add sp, sp, #0x10 228190: d65f03c0 ret 0000000000228194 : 228194: d10203ff sub sp, sp, #0x80 228198: 52800001 mov w1, #0x0 // =0 22819c: f90003fe str x30, [sp] 2281a0: b4000200 cbz x0, 0x2281e0 2281a4: f9400804 ldr x4, [x0, #0x10] 2281a8: b40001c4 cbz x4, 0x2281e0 2281ac: 52800021 mov w1, #0x1 // =1 2281b0: 910043e2 add x2, sp, #0x10 2281b4: 72a00041 movk w1, #0x2, lsl #16 2281b8: d2800e03 mov x3, #0x70 // =112 2281bc: a9017fff stp xzr, xzr, [sp, #0x10] 2281c0: a9027fff stp xzr, xzr, [sp, #0x20] 2281c4: a9037fff stp xzr, xzr, [sp, #0x30] 2281c8: a9047fff stp xzr, xzr, [sp, #0x40] 2281cc: a9057fff stp xzr, xzr, [sp, #0x50] 2281d0: a9067fff stp xzr, xzr, [sp, #0x60] 2281d4: a9077fff stp xzr, xzr, [sp, #0x70] 2281d8: d63f0080 blr x4 2281dc: 2a0003e1 mov w1, w0 2281e0: f94003fe ldr x30, [sp] 2281e4: 2a0103e0 mov w0, w1 2281e8: 910203ff add sp, sp, #0x80 2281ec: d65f03c0 ret 00000000002281f0 : 2281f0: d10303ff sub sp, sp, #0xc0 2281f4: 52801004 mov w4, #0x80 // =128 2281f8: a90053f3 stp x19, x20, [sp] 2281fc: a9015bf5 stp x21, x22, [sp, #0x10] 228200: a9027bf7 stp x23, x30, [sp, #0x20] 228204: b9003fe4 str w4, [sp, #0x3c] 228208: b5000060 cbnz x0, 0x228214 22820c: 52800000 mov w0, #0x0 // =0 228210: 14000028 b 0x2282b0 228214: 6b1f005f cmp w2, wzr 228218: 54ffffad b.le 0x22820c 22821c: f9400804 ldr x4, [x0, #0x10] 228220: b4ffff64 cbz x4, 0x22820c 228224: 910103f6 add x22, sp, #0x40 228228: 2a0203f5 mov w21, w2 22822c: 2a0103f7 mov w23, w1 228230: aa0003f4 mov x20, x0 228234: aa1603e1 mov x1, x22 228238: 2a0203e0 mov w0, w2 22823c: 9100f3e2 add x2, sp, #0x3c 228240: aa0303f3 mov x19, x3 228244: 97fa1457 bl 0xad3a0 228248: 35fffe20 cbnz w0, 0x22820c 22824c: b9006e75 str w21, [x19, #0x6c] 228250: 91002262 add x2, x19, #0x8 228254: 794083f5 ldrh w21, [sp, #0x40] 228258: b9000277 str w23, [x19] 22825c: 71000abf cmp w21, #0x2 228260: 540000c0 b.eq 0x228278 228264: 71002abf cmp w21, #0xa 228268: 54000181 b.ne 0x228298 22826c: 2a1503e0 mov w0, w21 228270: 910022c1 add x1, x22, #0x8 228274: 14000003 b 0x228280 228278: 2a1503e0 mov w0, w21 22827c: 910012c1 add x1, x22, #0x4 228280: 52800c03 mov w3, #0x60 // =96 228284: 97fa13c7 bl 0xad1a0 228288: b4000080 cbz x0, 0x228298 22828c: 794006c0 ldrh w0, [x22, #0x2] 228290: b9000675 str w21, [x19, #0x4] 228294: b9006a60 str w0, [x19, #0x68] 228298: f9400a84 ldr x4, [x20, #0x10] 22829c: aa1403e0 mov x0, x20 2282a0: 320f83e1 mov w1, #0x20002 // =131074 2282a4: aa1303e2 mov x2, x19 2282a8: d2800e03 mov x3, #0x70 // =112 2282ac: d63f0080 blr x4 2282b0: a94053f3 ldp x19, x20, [sp] 2282b4: a9415bf5 ldp x21, x22, [sp, #0x10] 2282b8: a9427bf7 ldp x23, x30, [sp, #0x20] 2282bc: 910303ff add sp, sp, #0xc0 2282c0: d65f03c0 ret 00000000002282c4 : 2282c4: d10043ff sub sp, sp, #0x10 2282c8: f90003fe str x30, [sp] 2282cc: b4000100 cbz x0, 0x2282ec 2282d0: f9400804 ldr x4, [x0, #0x10] 2282d4: b40000c4 cbz x4, 0x2282ec 2282d8: aa0103e2 mov x2, x1 2282dc: 52820001 mov w1, #0x1000 // =4096 2282e0: 72a00021 movk w1, #0x1, lsl #16 2282e4: d2800403 mov x3, #0x20 // =32 2282e8: d63f0080 blr x4 2282ec: f94003fe ldr x30, [sp] 2282f0: 910043ff add sp, sp, #0x10 2282f4: d65f03c0 ret 00000000002282f8 : 2282f8: d10043ff sub sp, sp, #0x10 2282fc: f90003fe str x30, [sp] 228300: b4000100 cbz x0, 0x228320 228304: f9400804 ldr x4, [x0, #0x10] 228308: b40000c4 cbz x4, 0x228320 22830c: aa0103e2 mov x2, x1 228310: 52820021 mov w1, #0x1001 // =4097 228314: 72a00021 movk w1, #0x1, lsl #16 228318: d2800403 mov x3, #0x20 // =32 22831c: d63f0080 blr x4 228320: f94003fe ldr x30, [sp] 228324: 910043ff add sp, sp, #0x10 228328: d65f03c0 ret 000000000022832c : 22832c: d10083ff sub sp, sp, #0x20 228330: eb1f003f cmp x1, xzr 228334: 1a9f17e5 cset w5, eq 228338: 6b1f005f cmp w2, wzr 22833c: 1a9fc7e3 cset w3, le 228340: f90003fe str x30, [sp] 228344: 2a0300a3 orr w3, w5, w3 228348: a9017fff stp xzr, xzr, [sp, #0x10] 22834c: 350000c3 cbnz w3, 0x228364 228350: b40000a0 cbz x0, 0x228364 228354: f9000be1 str x1, [sp, #0x10] 228358: 910043e1 add x1, sp, #0x10 22835c: b9001be2 str w2, [sp, #0x18] 228360: 97ffff73 bl 0x22812c 228364: f94003fe ldr x30, [sp] 228368: 910083ff add sp, sp, #0x20 22836c: d65f03c0 ret 0000000000228370 : 228370: d10083ff sub sp, sp, #0x20 228374: a90053f3 stp x19, x20, [sp] 228378: f9000bfe str x30, [sp, #0x10] 22837c: b4000280 cbz x0, 0x2283cc 228380: aa0003f3 mov x19, x0 228384: f9400000 ldr x0, [x0] 228388: d2800014 mov x20, #0x0 // =0 22838c: b4000160 cbz x0, 0x2283b8 228390: b9400a60 ldr w0, [x19, #0x8] 228394: 6b14001f cmp w0, w20 228398: 540000cd b.le 0x2283b0 22839c: f9400260 ldr x0, [x19] 2283a0: 8b140c00 add x0, x0, x20, lsl #3 2283a4: 91000694 add x20, x20, #0x1 2283a8: 94001d9a bl 0x22fa10 2283ac: 17fffff9 b 0x228390 2283b0: aa1303e0 mov x0, x19 2283b4: 94003895 bl 0x236608 2283b8: aa1303e0 mov x0, x19 2283bc: f9400bfe ldr x30, [sp, #0x10] 2283c0: a94053f3 ldp x19, x20, [sp] 2283c4: 910083ff add sp, sp, #0x20 2283c8: 14003865 b 0x23655c 2283cc: a94053f3 ldp x19, x20, [sp] 2283d0: f9400bfe ldr x30, [sp, #0x10] 2283d4: 910083ff add sp, sp, #0x20 2283d8: d65f03c0 ret 00000000002283dc : 2283dc: d10103ff sub sp, sp, #0x40 2283e0: 52800024 mov w4, #0x1 // =1 2283e4: a9015bf5 stp x21, x22, [sp, #0x10] 2283e8: 2a0003f5 mov w21, w0 2283ec: 9100f3e0 add x0, sp, #0x3c 2283f0: 2a1503e3 mov w3, w21 2283f4: 2a0203f6 mov w22, w2 2283f8: a90053f3 stp x19, x20, [sp] 2283fc: a9027bf7 stp x23, x30, [sp, #0x20] 228400: 2a0103f4 mov w20, w1 228404: 94005bd2 bl 0x23f34c 228408: 37f80560 tbnz w0, #0x1f, 0x2284b4 22840c: d2800400 mov x0, #0x20 // =32 228410: 94003894 bl 0x236660 228414: aa0003f3 mov x19, x0 228418: b40004e0 cbz x0, 0x2284b4 22841c: b9001414 str w20, [x0, #0x14] 228420: b9001815 str w21, [x0, #0x18] 228424: b9403fe0 ldr w0, [sp, #0x3c] 228428: 1ad60c00 sdiv w0, w0, w22 22842c: b9001e60 str w0, [x19, #0x1c] 228430: 2a1503e0 mov w0, w21 228434: 94005bbb bl 0x23f320 228438: 6b1f001f cmp w0, wzr 22843c: 1a9f1694 csinc w20, w20, wzr, ne 228440: b27f6be1 mov x1, #0xffffffe // =268435454 228444: b9000a74 str w20, [x19, #0x8] 228448: d2800000 mov x0, #0x0 // =0 22844c: 93407e94 sxtw x20, w20 228450: eb01029f cmp x20, x1 228454: 54000068 b.hi 0x228460 228458: d37df280 lsl x0, x20, #3 22845c: 94003881 bl 0x236660 228460: f9000260 str x0, [x19] 228464: d2800014 mov x20, #0x0 // =0 228468: b4000220 cbz x0, 0x2284ac 22846c: b9400a60 ldr w0, [x19, #0x8] 228470: 6b14001f cmp w0, w20 228474: 5400016d b.le 0x2284a0 228478: d37df295 lsl x21, x20, #3 22847c: f9400277 ldr x23, [x19] 228480: b9403fe0 ldr w0, [sp, #0x3c] 228484: 91000694 add x20, x20, #0x1 228488: 94001d91 bl 0x22facc 22848c: f8356ae0 str x0, [x23, x21] 228490: f9400260 ldr x0, [x19] 228494: f8756800 ldr x0, [x0, x21] 228498: b5fffea0 cbnz x0, 0x22846c 22849c: 14000004 b 0x2284ac 2284a0: b9001276 str w22, [x19, #0x10] 2284a4: aa1303e0 mov x0, x19 2284a8: 14000004 b 0x2284b8 2284ac: aa1303e0 mov x0, x19 2284b0: 97ffffb0 bl 0x228370 2284b4: d2800000 mov x0, #0x0 // =0 2284b8: a94053f3 ldp x19, x20, [sp] 2284bc: a9415bf5 ldp x21, x22, [sp, #0x10] 2284c0: a9427bf7 ldp x23, x30, [sp, #0x20] 2284c4: 910103ff add sp, sp, #0x40 2284c8: d65f03c0 ret 00000000002284cc : 2284cc: d100c3ff sub sp, sp, #0x30 2284d0: 52800024 mov w4, #0x1 // =1 2284d4: a90053f3 stp x19, x20, [sp] 2284d8: aa0003f3 mov x19, x0 2284dc: 9100b3e0 add x0, sp, #0x2c 2284e0: a9017bf5 stp x21, x30, [sp, #0x10] 2284e4: 2a0103f5 mov w21, w1 2284e8: d2800014 mov x20, #0x0 // =0 2284ec: b9401661 ldr w1, [x19, #0x14] 2284f0: 2a1503e2 mov w2, w21 2284f4: b9401a63 ldr w3, [x19, #0x18] 2284f8: 94005b95 bl 0x23f34c 2284fc: 2a0003e1 mov w1, w0 228500: 37f801a1 tbnz w1, #0x1f, 0x228534 228504: b9400a60 ldr w0, [x19, #0x8] 228508: 6b14001f cmp w0, w20 22850c: 5400010d b.le 0x22852c 228510: f9400260 ldr x0, [x19] 228514: b9402fe1 ldr w1, [sp, #0x2c] 228518: f8747800 ldr x0, [x0, x20, lsl #3] 22851c: 91000694 add x20, x20, #0x1 228520: 94001e5a bl 0x22fe88 228524: 36ffff00 tbz w0, #0x1f, 0x228504 228528: 14000003 b 0x228534 22852c: b9001275 str w21, [x19, #0x10] 228530: 52800000 mov w0, #0x0 // =0 228534: a94053f3 ldp x19, x20, [sp] 228538: a9417bf5 ldp x21, x30, [sp, #0x10] 22853c: 9100c3ff add sp, sp, #0x30 228540: d65f03c0 ret 0000000000228544 : 228544: d100c3ff sub sp, sp, #0x30 228548: a90053f3 stp x19, x20, [sp] 22854c: a9015bf5 stp x21, x22, [sp, #0x10] 228550: a9027bf7 stp x23, x30, [sp, #0x20] 228554: aa0003f4 mov x20, x0 228558: 128002a0 mov w0, #-0x16 // =-22 22855c: 37f80322 tbnz w2, #0x1f, 0x2285c0 228560: b9400e93 ldr w19, [x20, #0xc] 228564: 52800000 mov w0, #0x0 // =0 228568: 6b13005f cmp w2, w19 22856c: 1a93d053 csel w19, w2, w19, le 228570: 34000293 cbz w19, 0x2285c0 228574: b9401e96 ldr w22, [x20, #0x1c] 228578: aa0103f7 mov x23, x1 22857c: d2800015 mov x21, #0x0 // =0 228580: 1b167e76 mul w22, w19, w22 228584: b9400a80 ldr w0, [x20, #0x8] 228588: 6b15001f cmp w0, w21 22858c: 5400018d b.le 0x2285bc 228590: f9400280 ldr x0, [x20] 228594: 2a1603e2 mov w2, w22 228598: f8757ae1 ldr x1, [x23, x21, lsl #3] 22859c: d2800003 mov x3, #0x0 // =0 2285a0: f8757800 ldr x0, [x0, x21, lsl #3] 2285a4: 910006b5 add x21, x21, #0x1 2285a8: 94001dda bl 0x22fd10 2285ac: 36fffec0 tbz w0, #0x1f, 0x228584 2285b0: 529557c0 mov w0, #0xaabe // =43710 2285b4: 72bbd700 movk w0, #0xdeb8, lsl #16 2285b8: 14000002 b 0x2285c0 2285bc: 2a1303e0 mov w0, w19 2285c0: a94053f3 ldp x19, x20, [sp] 2285c4: a9415bf5 ldp x21, x22, [sp, #0x10] 2285c8: a9427bf7 ldp x23, x30, [sp, #0x20] 2285cc: 9100c3ff add sp, sp, #0x30 2285d0: d65f03c0 ret 00000000002285d4 : 2285d4: d10103ff sub sp, sp, #0x40 2285d8: a9015bf5 stp x21, x22, [sp, #0x10] 2285dc: a90053f3 stp x19, x20, [sp] 2285e0: a90263f7 stp x23, x24, [sp, #0x20] 2285e4: f9001bfe str x30, [sp, #0x30] 2285e8: aa0003f5 mov x21, x0 2285ec: 128002a0 mov w0, #-0x16 // =-22 2285f0: 37f80483 tbnz w3, #0x1f, 0x228680 2285f4: b9400ea4 ldr w4, [x21, #0xc] 2285f8: 6b04007f cmp w3, w4 2285fc: 5400040a b.ge 0x22867c 228600: 37f803e2 tbnz w2, #0x1f, 0x22867c 228604: 6b04005f cmp w2, w4 228608: 52800000 mov w0, #0x0 // =0 22860c: 1a84d053 csel w19, w2, w4, le 228610: 34000393 cbz w19, 0x228680 228614: 4b130084 sub w4, w4, w19 228618: 128002a0 mov w0, #-0x16 // =-22 22861c: 6b04007f cmp w3, w4 228620: 5400030c b.gt 0x228680 228624: b9401ea0 ldr w0, [x21, #0x1c] 228628: aa0103f8 mov x24, x1 22862c: d2800016 mov x22, #0x0 // =0 228630: 1b007c74 mul w20, w3, w0 228634: 1b007e77 mul w23, w19, w0 228638: b9400aa0 ldr w0, [x21, #0x8] 22863c: 6b16001f cmp w0, w22 228640: 540001ad b.le 0x228674 228644: f94002a0 ldr x0, [x21] 228648: 2a1403e2 mov w2, w20 22864c: f8767b01 ldr x1, [x24, x22, lsl #3] 228650: 2a1703e3 mov w3, w23 228654: d2800004 mov x4, #0x0 // =0 228658: f8767800 ldr x0, [x0, x22, lsl #3] 22865c: 910006d6 add x22, x22, #0x1 228660: 94001d77 bl 0x22fc3c 228664: 36fffea0 tbz w0, #0x1f, 0x228638 228668: 529557c0 mov w0, #0xaabe // =43710 22866c: 72bbd700 movk w0, #0xdeb8, lsl #16 228670: 14000004 b 0x228680 228674: 2a1303e0 mov w0, w19 228678: 14000002 b 0x228680 22867c: 128002a0 mov w0, #-0x16 // =-22 228680: a94053f3 ldp x19, x20, [sp] 228684: a9415bf5 ldp x21, x22, [sp, #0x10] 228688: a94263f7 ldp x23, x24, [sp, #0x20] 22868c: f9401bfe ldr x30, [sp, #0x30] 228690: 910103ff add sp, sp, #0x40 228694: d65f03c0 ret 0000000000228698 : 228698: d100c3ff sub sp, sp, #0x30 22869c: a90053f3 stp x19, x20, [sp] 2286a0: a9015bf5 stp x21, x22, [sp, #0x10] 2286a4: a9027bf7 stp x23, x30, [sp, #0x20] 2286a8: aa0003f4 mov x20, x0 2286ac: 128002a0 mov w0, #-0x16 // =-22 2286b0: 37f80382 tbnz w2, #0x1f, 0x228720 2286b4: b9400e93 ldr w19, [x20, #0xc] 2286b8: 52800000 mov w0, #0x0 // =0 2286bc: 6b13005f cmp w2, w19 2286c0: 1a93d053 csel w19, w2, w19, le 2286c4: 340002f3 cbz w19, 0x228720 2286c8: b9401e96 ldr w22, [x20, #0x1c] 2286cc: aa0103f7 mov x23, x1 2286d0: d2800015 mov x21, #0x0 // =0 2286d4: 1b167e76 mul w22, w19, w22 2286d8: b9400a80 ldr w0, [x20, #0x8] 2286dc: 6b15001f cmp w0, w21 2286e0: 5400018d b.le 0x228710 2286e4: f9400280 ldr x0, [x20] 2286e8: 2a1603e2 mov w2, w22 2286ec: f8757ae1 ldr x1, [x23, x21, lsl #3] 2286f0: d2800003 mov x3, #0x0 // =0 2286f4: f8757800 ldr x0, [x0, x21, lsl #3] 2286f8: 910006b5 add x21, x21, #0x1 2286fc: 94001dbd bl 0x22fdf0 228700: 36fffec0 tbz w0, #0x1f, 0x2286d8 228704: 529557c0 mov w0, #0xaabe // =43710 228708: 72bbd700 movk w0, #0xdeb8, lsl #16 22870c: 14000005 b 0x228720 228710: b9400e80 ldr w0, [x20, #0xc] 228714: 4b130000 sub w0, w0, w19 228718: b9000e80 str w0, [x20, #0xc] 22871c: 2a1303e0 mov w0, w19 228720: a94053f3 ldp x19, x20, [sp] 228724: a9415bf5 ldp x21, x22, [sp, #0x10] 228728: a9427bf7 ldp x23, x30, [sp, #0x20] 22872c: 9100c3ff add sp, sp, #0x30 228730: d65f03c0 ret 0000000000228734 : 228734: d100c3ff sub sp, sp, #0x30 228738: a90053f3 stp x19, x20, [sp] 22873c: a9015bf5 stp x21, x22, [sp, #0x10] 228740: f90013fe str x30, [sp, #0x20] 228744: aa0003f3 mov x19, x0 228748: 128002a0 mov w0, #-0x16 // =-22 22874c: 37f802c1 tbnz w1, #0x1f, 0x2287a4 228750: b9400e74 ldr w20, [x19, #0xc] 228754: 52800000 mov w0, #0x0 // =0 228758: 6b14003f cmp w1, w20 22875c: 1a94d034 csel w20, w1, w20, le 228760: 34000234 cbz w20, 0x2287a4 228764: b9401e76 ldr w22, [x19, #0x1c] 228768: d2800015 mov x21, #0x0 // =0 22876c: 1b167e96 mul w22, w20, w22 228770: b9400a60 ldr w0, [x19, #0x8] 228774: 6b15001f cmp w0, w21 228778: 540000ed b.le 0x228794 22877c: f9400260 ldr x0, [x19] 228780: 2a1603e1 mov w1, w22 228784: f8757800 ldr x0, [x0, x21, lsl #3] 228788: 910006b5 add x21, x21, #0x1 22878c: 94001d8b bl 0x22fdb8 228790: 17fffff8 b 0x228770 228794: b9400e60 ldr w0, [x19, #0xc] 228798: 4b140014 sub w20, w0, w20 22879c: 52800000 mov w0, #0x0 // =0 2287a0: b9000e74 str w20, [x19, #0xc] 2287a4: a94053f3 ldp x19, x20, [sp] 2287a8: a9415bf5 ldp x21, x22, [sp, #0x10] 2287ac: f94013fe ldr x30, [sp, #0x20] 2287b0: 9100c3ff add sp, sp, #0x30 2287b4: d65f03c0 ret 00000000002287b8 : 2287b8: d10083ff sub sp, sp, #0x20 2287bc: a90053f3 stp x19, x20, [sp] 2287c0: f9000bfe str x30, [sp, #0x10] 2287c4: aa0003f4 mov x20, x0 2287c8: d2800013 mov x19, #0x0 // =0 2287cc: b9400a80 ldr w0, [x20, #0x8] 2287d0: 6b13001f cmp w0, w19 2287d4: 540000cd b.le 0x2287ec 2287d8: f9400280 ldr x0, [x20] 2287dc: f8737800 ldr x0, [x0, x19, lsl #3] 2287e0: 91000673 add x19, x19, #0x1 2287e4: 94001c95 bl 0x22fa38 2287e8: 17fffff9 b 0x2287cc 2287ec: b9000e9f str wzr, [x20, #0xc] 2287f0: f9400bfe ldr x30, [sp, #0x10] 2287f4: a94053f3 ldp x19, x20, [sp] 2287f8: 910083ff add sp, sp, #0x20 2287fc: d65f03c0 ret 0000000000228800 : 228800: b9400c00 ldr w0, [x0, #0xc] 228804: d65f03c0 ret 0000000000228808 : 228808: b9401001 ldr w1, [x0, #0x10] 22880c: b9400c00 ldr w0, [x0, #0xc] 228810: 4b000020 sub w0, w1, w0 228814: d65f03c0 ret 0000000000228818 : 228818: d100c3ff sub sp, sp, #0x30 22881c: a90053f3 stp x19, x20, [sp] 228820: 2a0203f4 mov w20, w2 228824: aa0003f3 mov x19, x0 228828: a9027bf7 stp x23, x30, [sp, #0x20] 22882c: a9015bf5 stp x21, x22, [sp, #0x10] 228830: aa0103f7 mov x23, x1 228834: 97fffff5 bl 0x228808 228838: 6b14001f cmp w0, w20 22883c: 540000ab b.lt 0x228850 228840: b9401e76 ldr w22, [x19, #0x1c] 228844: d2800015 mov x21, #0x0 // =0 228848: 1b167e96 mul w22, w20, w22 22884c: 1400000f b 0x228888 228850: aa1303e0 mov x0, x19 228854: 97ffffeb bl 0x228800 228858: 12b80001 mov w1, #0x3fffffff // =1073741823 22885c: 128002a2 mov w2, #-0x16 // =-22 228860: 4b000021 sub w1, w1, w0 228864: 6b14003f cmp w1, w20 228868: 5400036b b.lt 0x2288d4 22886c: 0b140001 add w1, w0, w20 228870: aa1303e0 mov x0, x19 228874: 531f7821 lsl w1, w1, #1 228878: 97ffff15 bl 0x2284cc 22887c: 2a0003e2 mov w2, w0 228880: 36fffe00 tbz w0, #0x1f, 0x228840 228884: 14000014 b 0x2288d4 228888: b9400a60 ldr w0, [x19, #0x8] 22888c: 6b15001f cmp w0, w21 228890: 540001ad b.le 0x2288c4 228894: f9400260 ldr x0, [x19] 228898: 2a1603e2 mov w2, w22 22889c: f8757ae1 ldr x1, [x23, x21, lsl #3] 2288a0: d2800003 mov x3, #0x0 // =0 2288a4: f8757800 ldr x0, [x0, x21, lsl #3] 2288a8: 910006b5 add x21, x21, #0x1 2288ac: 94001cb0 bl 0x22fb6c 2288b0: 6b16001f cmp w0, w22 2288b4: 54fffea0 b.eq 0x228888 2288b8: 529557c2 mov w2, #0xaabe // =43710 2288bc: 72bbd702 movk w2, #0xdeb8, lsl #16 2288c0: 14000005 b 0x2288d4 2288c4: b9400e60 ldr w0, [x19, #0xc] 2288c8: 2a1403e2 mov w2, w20 2288cc: 0b140000 add w0, w0, w20 2288d0: b9000e60 str w0, [x19, #0xc] 2288d4: 2a0203e0 mov w0, w2 2288d8: a94053f3 ldp x19, x20, [sp] 2288dc: a9415bf5 ldp x21, x22, [sp, #0x10] 2288e0: a9427bf7 ldp x23, x30, [sp, #0x20] 2288e4: 9100c3ff add sp, sp, #0x30 2288e8: d65f03c0 ret 00000000002288ec : 2288ec: 39400023 ldrb w3, [x1] 2288f0: 340000e3 cbz w3, 0x22890c 2288f4: 39400004 ldrb w4, [x0] 2288f8: 6b03009f cmp w4, w3 2288fc: 54000081 b.ne 0x22890c 228900: 91000421 add x1, x1, #0x1 228904: 91000400 add x0, x0, #0x1 228908: 17fffff9 b 0x2288ec 22890c: 35000063 cbnz w3, 0x228918 228910: b4000042 cbz x2, 0x228918 228914: f9000040 str x0, [x2] 228918: 39400020 ldrb w0, [x1] 22891c: 6b1f001f cmp w0, wzr 228920: 1a9f17e0 cset w0, eq 228924: d65f03c0 ret 0000000000228928 : 228928: 39400023 ldrb w3, [x1] 22892c: 340001e3 cbz w3, 0x228968 228930: 39400006 ldrb w6, [x0] 228934: 51018465 sub w5, w3, #0x61 228938: 710068bf cmp w5, #0x1a 22893c: 521b0064 eor w4, w3, #0x20 228940: 510184c7 sub w7, w6, #0x61 228944: 1a833084 csel w4, w4, w3, lo 228948: 521b00c5 eor w5, w6, #0x20 22894c: 710068ff cmp w7, #0x1a 228950: 1a8630a5 csel w5, w5, w6, lo 228954: 6b05009f cmp w4, w5 228958: 54000081 b.ne 0x228968 22895c: 91000421 add x1, x1, #0x1 228960: 91000400 add x0, x0, #0x1 228964: 17fffff1 b 0x228928 228968: 35000063 cbnz w3, 0x228974 22896c: b4000042 cbz x2, 0x228974 228970: f9000040 str x0, [x2] 228974: 39400020 ldrb w0, [x1] 228978: 6b1f001f cmp w0, wzr 22897c: 1a9f17e0 cset w0, eq 228980: d65f03c0 ret 0000000000228984 : 228984: d10083ff sub sp, sp, #0x20 228988: a90053f3 stp x19, x20, [sp] 22898c: f9000bfe str x30, [sp, #0x10] 228990: aa0103f4 mov x20, x1 228994: aa0003f3 mov x19, x0 228998: 39400021 ldrb w1, [x1] 22899c: 34000161 cbz w1, 0x2289c8 2289a0: aa1303e0 mov x0, x19 2289a4: aa1403e1 mov x1, x20 2289a8: d2800002 mov x2, #0x0 // =0 2289ac: 97ffffdf bl 0x228928 2289b0: 350000a0 cbnz w0, 0x2289c4 2289b4: 38401660 ldrb w0, [x19], #0x1 2289b8: 35ffff40 cbnz w0, 0x2289a0 2289bc: d2800000 mov x0, #0x0 // =0 2289c0: 14000002 b 0x2289c8 2289c4: aa1303e0 mov x0, x19 2289c8: a94053f3 ldp x19, x20, [sp] 2289cc: f9400bfe ldr x30, [sp, #0x10] 2289d0: 910083ff add sp, sp, #0x20 2289d4: d65f03c0 ret 00000000002289d8 : 2289d8: d10103ff sub sp, sp, #0x40 2289dc: a9015bf5 stp x21, x22, [sp, #0x10] 2289e0: aa0003f6 mov x22, x0 2289e4: aa0103e0 mov x0, x1 2289e8: a90263f7 stp x23, x24, [sp, #0x20] 2289ec: a90053f3 stp x19, x20, [sp] 2289f0: aa0203f7 mov x23, x2 2289f4: f9001bfe str x30, [sp, #0x30] 2289f8: aa0103f8 mov x24, x1 2289fc: 97fa1295 bl 0xad450 228a00: aa0003f5 mov x21, x0 228a04: aa1703f4 mov x20, x23 228a08: aa1603e0 mov x0, x22 228a0c: b40001d5 cbz x21, 0x228a44 228a10: eb15029f cmp x20, x21 228a14: cb1402f3 sub x19, x23, x20 228a18: 8b1302d3 add x19, x22, x19 228a1c: 54000123 b.lo 0x228a40 228a20: aa1303e0 mov x0, x19 228a24: aa1803e1 mov x1, x24 228a28: aa1503e2 mov x2, x21 228a2c: d1000694 sub x20, x20, #0x1 228a30: 97fa13cc bl 0xad960 228a34: 35fffee0 cbnz w0, 0x228a10 228a38: aa1303e0 mov x0, x19 228a3c: 14000002 b 0x228a44 228a40: d2800000 mov x0, #0x0 // =0 228a44: a94053f3 ldp x19, x20, [sp] 228a48: a9415bf5 ldp x21, x22, [sp, #0x10] 228a4c: a94263f7 ldp x23, x24, [sp, #0x20] 228a50: f9401bfe ldr x30, [sp, #0x30] 228a54: 910103ff add sp, sp, #0x40 228a58: d65f03c0 ret 0000000000228a5c : 228a5c: d10043ff sub sp, sp, #0x10 228a60: a9007bf3 stp x19, x30, [sp] 228a64: d2800013 mov x19, #0x0 // =0 228a68: 91000673 add x19, x19, #0x1 228a6c: eb02027f cmp x19, x2 228a70: 540000c2 b.hs 0x228a88 228a74: 39400023 ldrb w3, [x1] 228a78: 340000a3 cbz w3, 0x228a8c 228a7c: 91000421 add x1, x1, #0x1 228a80: 38001403 strb w3, [x0], #0x1 228a84: 17fffff9 b 0x228a68 228a88: 54000048 b.hi 0x228a90 228a8c: 3900001f strb wzr, [x0] 228a90: aa0103e0 mov x0, x1 228a94: 97fa126f bl 0xad450 228a98: 8b000260 add x0, x19, x0 228a9c: d1000400 sub x0, x0, #0x1 228aa0: a9407bf3 ldp x19, x30, [sp] 228aa4: 910043ff add sp, sp, #0x10 228aa8: d65f03c0 ret 0000000000228aac : 228aac: d100c3ff sub sp, sp, #0x30 228ab0: a90053f3 stp x19, x20, [sp] 228ab4: f90017e1 str x1, [sp, #0x28] 228ab8: aa0003f4 mov x20, x0 228abc: f90013e2 str x2, [sp, #0x20] 228ac0: f9000bfe str x30, [sp, #0x10] 228ac4: 97fa1263 bl 0xad450 228ac8: f94013e2 ldr x2, [sp, #0x20] 228acc: aa0003f3 mov x19, x0 228ad0: 91000400 add x0, x0, #0x1 228ad4: f94017e1 ldr x1, [sp, #0x28] 228ad8: eb00005f cmp x2, x0 228adc: 54000088 b.hi 0x228aec 228ae0: aa0103e0 mov x0, x1 228ae4: 97fa125b bl 0xad450 228ae8: 14000004 b 0x228af8 228aec: 8b130280 add x0, x20, x19 228af0: cb130042 sub x2, x2, x19 228af4: 97ffffda bl 0x228a5c 228af8: 8b130000 add x0, x0, x19 228afc: f9400bfe ldr x30, [sp, #0x10] 228b00: a94053f3 ldp x19, x20, [sp] 228b04: 9100c3ff add sp, sp, #0x30 228b08: d65f03c0 ret 0000000000228b0c : 228b0c: d10483ff sub sp, sp, #0x120 228b10: 3d801fe0 str q0, [sp, #0x70] 228b14: a90053f3 stp x19, x20, [sp] 228b18: f9000bfe str x30, [sp, #0x10] 228b1c: aa0003f4 mov x20, x0 228b20: f90083e4 str x4, [sp, #0x100] 228b24: f90087e5 str x5, [sp, #0x108] 228b28: f9008be6 str x6, [sp, #0x110] 228b2c: f9008fe7 str x7, [sp, #0x118] 228b30: 3d8023e1 str q1, [sp, #0x80] 228b34: f90017e1 str x1, [sp, #0x28] 228b38: 3d8027e2 str q2, [sp, #0x90] 228b3c: f9007fe3 str x3, [sp, #0xf8] 228b40: 3d802be3 str q3, [sp, #0xa0] 228b44: f90013e2 str x2, [sp, #0x20] 228b48: 3d802fe4 str q4, [sp, #0xb0] 228b4c: 3d8033e5 str q5, [sp, #0xc0] 228b50: 3d8037e6 str q6, [sp, #0xd0] 228b54: 3d803be7 str q7, [sp, #0xe0] 228b58: 97fa123e bl 0xad450 228b5c: aa0003f3 mov x19, x0 228b60: 910483e0 add x0, sp, #0x120 228b64: f9002be0 str x0, [sp, #0x50] 228b68: f9002fe0 str x0, [sp, #0x58] 228b6c: 9103c3e0 add x0, sp, #0xf0 228b70: f94017e1 ldr x1, [sp, #0x28] 228b74: f90033e0 str x0, [sp, #0x60] 228b78: 128004e0 mov w0, #-0x28 // =-40 228b7c: b9006be0 str w0, [sp, #0x68] 228b80: 12800fe0 mov w0, #-0x80 // =-128 228b84: b9006fe0 str w0, [sp, #0x6c] 228b88: eb13003f cmp x1, x19 228b8c: cb130023 sub x3, x1, x19 228b90: f94013e2 ldr x2, [sp, #0x20] 228b94: a94507e0 ldp x0, x1, [sp, #0x50] 228b98: a90307e0 stp x0, x1, [sp, #0x30] 228b9c: a94607e0 ldp x0, x1, [sp, #0x60] 228ba0: a90407e0 stp x0, x1, [sp, #0x40] 228ba4: 9a9f8061 csel x1, x3, xzr, hi 228ba8: 8b130280 add x0, x20, x19 228bac: 9100c3e3 add x3, sp, #0x30 228bb0: 97fa12f4 bl 0xad780 228bb4: 8b20c260 add x0, x19, w0, sxtw 228bb8: f9400bfe ldr x30, [sp, #0x10] 228bbc: a94053f3 ldp x19, x20, [sp] 228bc0: 910483ff add sp, sp, #0x120 228bc4: d65f03c0 ret 0000000000228bc8 : 228bc8: d10583ff sub sp, sp, #0x160 228bcc: 3d802be0 str q0, [sp, #0xa0] 228bd0: a90053f3 stp x19, x20, [sp] 228bd4: a9015bf5 stp x21, x22, [sp, #0x10] 228bd8: a90263f7 stp x23, x24, [sp, #0x20] 228bdc: f9001bfe str x30, [sp, #0x30] 228be0: aa0003f5 mov x21, x0 228be4: f90097e1 str x1, [sp, #0x128] 228be8: 910403e1 add x1, sp, #0x100 228bec: f9009be2 str x2, [sp, #0x130] 228bf0: 910583e0 add x0, sp, #0x160 228bf4: f9009fe3 str x3, [sp, #0x138] 228bf8: 910483f8 add x24, sp, #0x120 228bfc: f900a3e4 str x4, [sp, #0x140] 228c00: 128006f7 mov w23, #-0x38 // =-56 228c04: f900a7e5 str x5, [sp, #0x148] 228c08: 12800ff6 mov w22, #-0x80 // =-128 228c0c: f900abe6 str x6, [sp, #0x150] 228c10: 910143f4 add x20, sp, #0x50 228c14: f900afe7 str x7, [sp, #0x158] 228c18: aa1503e2 mov x2, x21 228c1c: 3d802fe1 str q1, [sp, #0xb0] 228c20: aa1403e3 mov x3, x20 228c24: 3d8033e2 str q2, [sp, #0xc0] 228c28: 910203f3 add x19, sp, #0x80 228c2c: 3d8037e3 str q3, [sp, #0xd0] 228c30: 3d803be4 str q4, [sp, #0xe0] 228c34: 3d803fe5 str q5, [sp, #0xf0] 228c38: 3d800026 str q6, [x1] 228c3c: 910443e1 add x1, sp, #0x110 228c40: 3d800027 str q7, [x1] 228c44: f90043e0 str x0, [sp, #0x80] 228c48: f90047e0 str x0, [sp, #0x88] 228c4c: f9004bf8 str x24, [sp, #0x90] 228c50: b9009bf7 str w23, [sp, #0x98] 228c54: b9009ff6 str w22, [sp, #0x9c] 228c58: a94807e0 ldp x0, x1, [sp, #0x80] 228c5c: a90507e0 stp x0, x1, [sp, #0x50] 228c60: a94907e0 ldp x0, x1, [sp, #0x90] 228c64: a90607e0 stp x0, x1, [sp, #0x60] 228c68: d2800001 mov x1, #0x0 // =0 228c6c: d2800000 mov x0, #0x0 // =0 228c70: f9003fff str xzr, [sp, #0x78] 228c74: 97fa12c3 bl 0xad780 228c78: 37f80320 tbnz w0, #0x1f, 0x228cdc 228c7c: 11000400 add w0, w0, #0x1 228c80: 93407c01 sxtw x1, w0 228c84: f90027e1 str x1, [sp, #0x48] 228c88: aa0103e0 mov x0, x1 228c8c: 94003606 bl 0x2364a4 228c90: f9003fe0 str x0, [sp, #0x78] 228c94: b4000240 cbz x0, 0x228cdc 228c98: 910583e1 add x1, sp, #0x160 228c9c: f9000261 str x1, [x19] 228ca0: f9000661 str x1, [x19, #0x8] 228ca4: f9000a78 str x24, [x19, #0x10] 228ca8: b9001a77 str w23, [x19, #0x18] 228cac: b9001e76 str w22, [x19, #0x1c] 228cb0: a9400e62 ldp x2, x3, [x19] 228cb4: a9000e82 stp x2, x3, [x20] 228cb8: f94027e1 ldr x1, [sp, #0x48] 228cbc: a9410e62 ldp x2, x3, [x19, #0x10] 228cc0: a9010e82 stp x2, x3, [x20, #0x10] 228cc4: aa1503e2 mov x2, x21 228cc8: aa1403e3 mov x3, x20 228ccc: 97fa12ad bl 0xad780 228cd0: 36f80060 tbz w0, #0x1f, 0x228cdc 228cd4: 9101e3e0 add x0, sp, #0x78 228cd8: 9400364c bl 0x236608 228cdc: f9403fe0 ldr x0, [sp, #0x78] 228ce0: a94053f3 ldp x19, x20, [sp] 228ce4: a9415bf5 ldp x21, x22, [sp, #0x10] 228ce8: a94263f7 ldp x23, x24, [sp, #0x20] 228cec: f9401bfe ldr x30, [sp, #0x30] 228cf0: 910583ff add sp, sp, #0x160 228cf4: d65f03c0 ret 0000000000228cf8 : 228cf8: d10083ff sub sp, sp, #0x20 228cfc: d2800200 mov x0, #0x10 // =16 228d00: 3d8007e0 str q0, [sp, #0x10] 228d04: a9007bf3 stp x19, x30, [sp] 228d08: 940035e7 bl 0x2364a4 228d0c: aa0003f3 mov x19, x0 228d10: b40000c0 cbz x0, 0x228d28 228d14: 3dc007e0 ldr q0, [sp, #0x10] 228d18: 90000b42 adrp x2, 0x390000 228d1c: d2800201 mov x1, #0x10 // =16 228d20: 911d0c42 add x2, x2, #0x743 228d24: 97fa122f bl 0xad5e0 228d28: aa1303e0 mov x0, x19 228d2c: a9407bf3 ldp x19, x30, [sp] 228d30: 910083ff add sp, sp, #0x20 228d34: d65f03c0 ret 0000000000228d38 : 228d38: d10143ff sub sp, sp, #0x50 228d3c: a90053f3 stp x19, x20, [sp] 228d40: a9015bf5 stp x21, x22, [sp, #0x10] 228d44: a90263f7 stp x23, x24, [sp, #0x20] 228d48: a9036bf9 stp x25, x26, [sp, #0x30] 228d4c: f90023fe str x30, [sp, #0x40] 228d50: aa0003f8 mov x24, x0 228d54: aa0103f9 mov x25, x1 228d58: f9400000 ldr x0, [x0] 228d5c: 97fa11bd bl 0xad450 228d60: 91000400 add x0, x0, #0x1 228d64: 940035d0 bl 0x2364a4 228d68: aa0003f6 mov x22, x0 228d6c: f9400314 ldr x20, [x24] 228d70: d2800000 mov x0, #0x0 // =0 228d74: b4000696 cbz x22, 0x228e44 228d78: f0000b55 adrp x21, 0x393000 228d7c: aa1403e0 mov x0, x20 228d80: 9114d6a1 add x1, x21, #0x535 228d84: aa1603f7 mov x23, x22 228d88: aa1603f3 mov x19, x22 228d8c: 97fa1261 bl 0xad710 228d90: 8b000294 add x20, x20, x0 228d94: 3940029a ldrb w26, [x20] 228d98: 3500007a cbnz w26, 0x228da4 228d9c: 9114d6b5 add x21, x21, #0x535 228da0: 14000024 b 0x228e30 228da4: aa1403e0 mov x0, x20 228da8: aa1903e1 mov x1, x25 228dac: 97fa1259 bl 0xad710 228db0: b5ffff60 cbnz x0, 0x228d9c 228db4: 7101735f cmp w26, #0x5c 228db8: 91000680 add x0, x20, #0x1 228dbc: 54000101 b.ne 0x228ddc 228dc0: 39400681 ldrb w1, [x20, #0x1] 228dc4: 34000261 cbz w1, 0x228e10 228dc8: 91000677 add x23, x19, #0x1 228dcc: 39000261 strb w1, [x19] 228dd0: 91000a80 add x0, x20, #0x2 228dd4: aa1703f3 mov x19, x23 228dd8: 14000010 b 0x228e18 228ddc: 71009f5f cmp w26, #0x27 228de0: 54000181 b.ne 0x228e10 228de4: 39400001 ldrb w1, [x0] 228de8: 71009c3f cmp w1, #0x27 228dec: 540000a0 b.eq 0x228e00 228df0: 34000081 cbz w1, 0x228e00 228df4: 91000400 add x0, x0, #0x1 228df8: 38001661 strb w1, [x19], #0x1 228dfc: 17fffffa b 0x228de4 228e00: 340000c1 cbz w1, 0x228e18 228e04: 91000400 add x0, x0, #0x1 228e08: aa1303f7 mov x23, x19 228e0c: 14000003 b 0x228e18 228e10: 3900027a strb w26, [x19] 228e14: 91000673 add x19, x19, #0x1 228e18: aa0003f4 mov x20, x0 228e1c: 17ffffde b 0x228d94 228e20: aa1303e0 mov x0, x19 228e24: aa1503e1 mov x1, x21 228e28: 97fa123a bl 0xad710 228e2c: b4000080 cbz x0, 0x228e3c 228e30: 381ff67f strb wzr, [x19], #-0x1 228e34: eb17027f cmp x19, x23 228e38: 54ffff42 b.hs 0x228e20 228e3c: f9000314 str x20, [x24] 228e40: aa1603e0 mov x0, x22 228e44: a94053f3 ldp x19, x20, [sp] 228e48: a9415bf5 ldp x21, x22, [sp, #0x10] 228e4c: a94263f7 ldp x23, x24, [sp, #0x20] 228e50: a9436bf9 ldp x25, x26, [sp, #0x30] 228e54: f94023fe ldr x30, [sp, #0x40] 228e58: 910143ff add sp, sp, #0x50 228e5c: d65f03c0 ret 0000000000228e60 : 228e60: d100c3ff sub sp, sp, #0x30 228e64: a9015bf5 stp x21, x22, [sp, #0x10] 228e68: a90053f3 stp x19, x20, [sp] 228e6c: f90013fe str x30, [sp, #0x20] 228e70: aa0003f4 mov x20, x0 228e74: aa0103f6 mov x22, x1 228e78: aa0203f5 mov x21, x2 228e7c: b5000080 cbnz x0, 0x228e8c 228e80: f9400054 ldr x20, [x2] 228e84: d2800000 mov x0, #0x0 // =0 228e88: b40002f4 cbz x20, 0x228ee4 228e8c: aa1403e0 mov x0, x20 228e90: aa1603e1 mov x1, x22 228e94: 97fa121f bl 0xad710 228e98: 8b000293 add x19, x20, x0 228e9c: 38606a80 ldrb w0, [x20, x0] 228ea0: 35000080 cbnz w0, 0x228eb0 228ea4: f90002bf str xzr, [x21] 228ea8: d2800000 mov x0, #0x0 // =0 228eac: 1400000e b 0x228ee4 228eb0: 91000674 add x20, x19, #0x1 228eb4: aa1603e1 mov x1, x22 228eb8: aa1403e0 mov x0, x20 228ebc: 97fa1179 bl 0xad4a0 228ec0: 38606a82 ldrb w2, [x20, x0] 228ec4: 8b000281 add x1, x20, x0 228ec8: 340000a2 cbz w2, 0x228edc 228ecc: 38206a9f strb wzr, [x20, x0] 228ed0: 91000420 add x0, x1, #0x1 228ed4: f90002a0 str x0, [x21] 228ed8: 14000002 b 0x228ee0 228edc: f90002bf str xzr, [x21] 228ee0: aa1303e0 mov x0, x19 228ee4: a94053f3 ldp x19, x20, [sp] 228ee8: a9415bf5 ldp x21, x22, [sp, #0x10] 228eec: f94013fe ldr x30, [sp, #0x20] 228ef0: 9100c3ff add sp, sp, #0x30 228ef4: d65f03c0 ret 0000000000228ef8 : 228ef8: d2800004 mov x4, #0x0 // =0 228efc: 38646803 ldrb w3, [x0, x4] 228f00: 51010465 sub w5, w3, #0x41 228f04: 521b0062 eor w2, w3, #0x20 228f08: 710068bf cmp w5, #0x1a 228f0c: 38646825 ldrb w5, [x1, x4] 228f10: 1a833043 csel w3, w2, w3, lo 228f14: 91000484 add x4, x4, #0x1 228f18: 510104a7 sub w7, w5, #0x41 228f1c: 521b00a2 eor w2, w5, #0x20 228f20: 710068ff cmp w7, #0x1a 228f24: 53001c66 uxtb w6, w3 228f28: 1a853042 csel w2, w2, w5, lo 228f2c: 6b0200df cmp w6, w2 228f30: 54000041 b.ne 0x228f38 228f34: 35fffe46 cbnz w6, 0x228efc 228f38: 4b020060 sub w0, w3, w2 228f3c: d65f03c0 ret 0000000000228f40 : 228f40: 8b020002 add x2, x0, x2 228f44: 38401404 ldrb w4, [x0], #0x1 228f48: 51010485 sub w5, w4, #0x41 228f4c: 521b0083 eor w3, w4, #0x20 228f50: 710068bf cmp w5, #0x1a 228f54: 38401425 ldrb w5, [x1], #0x1 228f58: 1a843064 csel w4, w3, w4, lo 228f5c: 510104a7 sub w7, w5, #0x41 228f60: 521b00a3 eor w3, w5, #0x20 228f64: 710068ff cmp w7, #0x1a 228f68: 53001c86 uxtb w6, w4 228f6c: 1a853063 csel w3, w3, w5, lo 228f70: 6b1f00df cmp w6, wzr 228f74: 1a9f07e7 cset w7, ne 228f78: eb02001f cmp x0, x2 228f7c: 1a9f27e5 cset w5, lo 228f80: 6a0500ff tst w7, w5 228f84: 54000060 b.eq 0x228f90 228f88: 6b0300df cmp w6, w3 228f8c: 54fffdc0 b.eq 0x228f44 228f90: 4b030080 sub w0, w4, w3 228f94: d65f03c0 ret 0000000000228f98 : 228f98: d11043ff sub sp, sp, #0x410 228f9c: d10143ff sub sp, sp, #0x50 228fa0: a9015bf5 stp x21, x22, [sp, #0x10] 228fa4: 910163f5 add x21, sp, #0x58 228fa8: f90023fe str x30, [sp, #0x40] 228fac: a90053f3 stp x19, x20, [sp] 228fb0: aa0003f4 mov x20, x0 228fb4: aa0203e0 mov x0, x2 228fb8: a90263f7 stp x23, x24, [sp, #0x20] 228fbc: a9036bf9 stp x25, x26, [sp, #0x30] 228fc0: aa0103f7 mov x23, x1 228fc4: aa0203f8 mov x24, x2 228fc8: f90002bf str xzr, [x21] 228fcc: 97fa1121 bl 0xad450 228fd0: aa0003f9 mov x25, x0 228fd4: aa1703e0 mov x0, x23 228fd8: 910183f3 add x19, sp, #0x60 228fdc: 97fa111d bl 0xad450 228fe0: aa0003fa mov x26, x0 228fe4: 52800021 mov w1, #0x1 // =1 228fe8: aa1303e0 mov x0, x19 228fec: 12800002 mov w2, #-0x1 // =-1 228ff0: 94000321 bl 0x229c74 228ff4: aa1403e0 mov x0, x20 228ff8: aa1703e1 mov x1, x23 228ffc: 97fffe62 bl 0x228984 229000: aa0003f6 mov x22, x0 229004: b4000160 cbz x0, 0x229030 229008: 4b1402c2 sub w2, w22, w20 22900c: aa1303e0 mov x0, x19 229010: aa1403e1 mov x1, x20 229014: 8b1a02d4 add x20, x22, x26 229018: 940003c8 bl 0x229f38 22901c: aa1303e0 mov x0, x19 229020: aa1803e1 mov x1, x24 229024: 2a1903e2 mov w2, w25 229028: 940003c4 bl 0x229f38 22902c: 17fffff2 b 0x228ff4 229030: aa1403e0 mov x0, x20 229034: 97fa1107 bl 0xad450 229038: aa0003e2 mov x2, x0 22903c: aa1403e1 mov x1, x20 229040: aa1303e0 mov x0, x19 229044: 940003bd bl 0x229f38 229048: b9400e60 ldr w0, [x19, #0xc] 22904c: b9400a61 ldr w1, [x19, #0x8] 229050: 6b00003f cmp w1, w0 229054: aa1303e0 mov x0, x19 229058: 54000063 b.lo 0x229064 22905c: d2800001 mov x1, #0x0 // =0 229060: 14000002 b 0x229068 229064: aa1503e1 mov x1, x21 229068: 94000454 bl 0x22a1b8 22906c: f94002a0 ldr x0, [x21] 229070: a94053f3 ldp x19, x20, [sp] 229074: a9415bf5 ldp x21, x22, [sp, #0x10] 229078: a94263f7 ldp x23, x24, [sp, #0x20] 22907c: a9436bf9 ldp x25, x26, [sp, #0x30] 229080: f94023fe ldr x30, [sp, #0x40] 229084: 910143ff add sp, sp, #0x50 229088: 911043ff add sp, sp, #0x410 22908c: d65f03c0 ret 0000000000229090 : 229090: d10043ff sub sp, sp, #0x10 229094: 528005e1 mov w1, #0x2f // =47 229098: a9007bf3 stp x19, x30, [sp] 22909c: aa0003f3 mov x19, x0 2290a0: 97fa12c0 bl 0xadba0 2290a4: eb1f001f cmp x0, xzr 2290a8: 9a800660 csinc x0, x19, x0, eq 2290ac: a9407bf3 ldp x19, x30, [sp] 2290b0: 910043ff add sp, sp, #0x10 2290b4: d65f03c0 ret 00000000002290b8 : 2290b8: d10043ff sub sp, sp, #0x10 2290bc: 528005e1 mov w1, #0x2f // =47 2290c0: a9007bf3 stp x19, x30, [sp] 2290c4: aa0003f3 mov x19, x0 2290c8: 97fa12b6 bl 0xadba0 2290cc: b4000080 cbz x0, 0x2290dc 2290d0: 3900001f strb wzr, [x0] 2290d4: aa1303e0 mov x0, x19 2290d8: 14000003 b 0x2290e4 2290dc: d0000ba0 adrp x0, 0x39f000 2290e0: 91349800 add x0, x0, #0xd26 2290e4: a9407bf3 ldp x19, x30, [sp] 2290e8: 910043ff add sp, sp, #0x10 2290ec: d65f03c0 ret 00000000002290f0 : 2290f0: d10103ff sub sp, sp, #0x40 2290f4: a90053f3 stp x19, x20, [sp] 2290f8: a9015bf5 stp x21, x22, [sp, #0x10] 2290fc: a90263f7 stp x23, x24, [sp, #0x20] 229100: f9001bfe str x30, [sp, #0x30] 229104: b5000060 cbnz x0, 0x229110 229108: aa0103e0 mov x0, x1 22910c: 14000002 b 0x229114 229110: b50000e1 cbnz x1, 0x22912c 229114: a94053f3 ldp x19, x20, [sp] 229118: a9415bf5 ldp x21, x22, [sp, #0x10] 22911c: a94263f7 ldp x23, x24, [sp, #0x20] 229120: f9401bfe ldr x30, [sp, #0x30] 229124: 910103ff add sp, sp, #0x40 229128: 14003564 b 0x2366b8 22912c: aa0103f5 mov x21, x1 229130: aa0003f7 mov x23, x0 229134: 97fa10c7 bl 0xad450 229138: aa0003f3 mov x19, x0 22913c: aa1503e0 mov x0, x21 229140: 97fa10c4 bl 0xad450 229144: aa0003f6 mov x22, x0 229148: aa2003e0 mvn x0, x0 22914c: eb00027f cmp x19, x0 229150: 54000069 b.ls 0x22915c 229154: d2800000 mov x0, #0x0 // =0 229158: 14000022 b 0x2291e0 22915c: 8b1302c0 add x0, x22, x19 229160: b1000c1f cmn x0, #0x3 229164: 54ffff88 b.hi 0x229154 229168: 91000800 add x0, x0, #0x2 22916c: 940034ce bl 0x2364a4 229170: aa0003f4 mov x20, x0 229174: b4ffff00 cbz x0, 0x229154 229178: b4000273 cbz x19, 0x2291c4 22917c: 91000678 add x24, x19, #0x1 229180: aa1703e1 mov x1, x23 229184: aa1803e2 mov x2, x24 229188: 97fffe35 bl 0x228a5c 22918c: b40001d6 cbz x22, 0x2291c4 229190: d1000660 sub x0, x19, #0x1 229194: 38606a81 ldrb w1, [x20, x0] 229198: 7100bc3f cmp w1, #0x2f 22919c: 394002a1 ldrb w1, [x21] 2291a0: 540000e0 b.eq 0x2291bc 2291a4: 7100bc3f cmp w1, #0x2f 2291a8: 540000e0 b.eq 0x2291c4 2291ac: 528005e0 mov w0, #0x2f // =47 2291b0: 38336a80 strb w0, [x20, x19] 2291b4: aa1803f3 mov x19, x24 2291b8: 14000003 b 0x2291c4 2291bc: 7100bc3f cmp w1, #0x2f 2291c0: 9a801273 csel x19, x19, x0, ne 2291c4: 8b130293 add x19, x20, x19 2291c8: aa1503e1 mov x1, x21 2291cc: aa1303e0 mov x0, x19 2291d0: 910006c2 add x2, x22, #0x1 2291d4: 97fffe22 bl 0x228a5c 2291d8: 38366a7f strb wzr, [x19, x22] 2291dc: aa1403e0 mov x0, x20 2291e0: a94053f3 ldp x19, x20, [sp] 2291e4: a9415bf5 ldp x21, x22, [sp, #0x10] 2291e8: a94263f7 ldp x23, x24, [sp, #0x20] 2291ec: f9401bfe ldr x30, [sp, #0x30] 2291f0: 910103ff add sp, sp, #0x40 2291f4: d65f03c0 ret 00000000002291f8 : 2291f8: d11043ff sub sp, sp, #0x410 2291fc: d100c3ff sub sp, sp, #0x30 229200: a90053f3 stp x19, x20, [sp] 229204: 910103f3 add x19, sp, #0x40 229208: aa0003f4 mov x20, x0 22920c: a9015bf5 stp x21, x22, [sp, #0x10] 229210: aa1303e0 mov x0, x19 229214: aa0103f6 mov x22, x1 229218: aa0203f5 mov x21, x2 22921c: 52800021 mov w1, #0x1 // =1 229220: 12800002 mov w2, #-0x1 // =-1 229224: f90013fe str x30, [sp, #0x20] 229228: f9001fe3 str x3, [sp, #0x38] 22922c: f9001be4 str x4, [sp, #0x30] 229230: 94000291 bl 0x229c74 229234: f9401fe3 ldr x3, [sp, #0x38] 229238: aa1303e0 mov x0, x19 22923c: f9401be4 ldr x4, [sp, #0x30] 229240: aa1603e1 mov x1, x22 229244: aa1503e2 mov x2, x21 229248: 9400040b bl 0x22a274 22924c: b9400e60 ldr w0, [x19, #0xc] 229250: b9400a61 ldr w1, [x19, #0x8] 229254: 6b00003f cmp w1, w0 229258: aa1303e0 mov x0, x19 22925c: 540000a3 b.lo 0x229270 229260: d2800001 mov x1, #0x0 // =0 229264: 940003d5 bl 0x22a1b8 229268: 12800160 mov w0, #-0xc // =-12 22926c: 14000004 b 0x22927c 229270: aa1403e1 mov x1, x20 229274: 940003d1 bl 0x22a1b8 229278: b9400a60 ldr w0, [x19, #0x8] 22927c: a94053f3 ldp x19, x20, [sp] 229280: a9415bf5 ldp x21, x22, [sp, #0x10] 229284: f94013fe ldr x30, [sp, #0x20] 229288: 9100c3ff add sp, sp, #0x30 22928c: 911043ff add sp, sp, #0x410 229290: d65f03c0 ret 0000000000229294 : 229294: d10143ff sub sp, sp, #0x50 229298: a90053f3 stp x19, x20, [sp] 22929c: a90263f7 stp x23, x24, [sp, #0x20] 2292a0: a9015bf5 stp x21, x22, [sp, #0x10] 2292a4: a9036bf9 stp x25, x26, [sp, #0x30] 2292a8: f90023fe str x30, [sp, #0x40] 2292ac: aa0003f8 mov x24, x0 2292b0: aa0103f3 mov x19, x1 2292b4: b4000040 cbz x0, 0x2292bc 2292b8: b5000061 cbnz x1, 0x2292c4 2292bc: 52800000 mov w0, #0x0 // =0 2292c0: 14000028 b 0x229360 2292c4: d0000bf7 adrp x23, 0x3a7000 2292c8: 97fa1062 bl 0xad450 2292cc: 910ae2f7 add x23, x23, #0x2b8 2292d0: 93407c19 sxtw x25, w0 2292d4: d280007a mov x26, #0x3 // =3 2292d8: 39400260 ldrb w0, [x19] 2292dc: 34ffff00 cbz w0, 0x2292bc 2292e0: 7100b41f cmp w0, #0x2d 2292e4: 52800581 mov w1, #0x2c // =44 2292e8: aa1303e0 mov x0, x19 2292ec: 1a9f17f4 cset w20, eq 2292f0: 97fa1000 bl 0xad2f0 2292f4: aa0003f5 mov x21, x0 2292f8: b5000080 cbnz x0, 0x229308 2292fc: aa1303e0 mov x0, x19 229300: 97fa1054 bl 0xad450 229304: 8b000275 add x21, x19, x0 229308: 53001e80 uxtb w0, w20 22930c: 8b000273 add x19, x19, x0 229310: aa1803e0 mov x0, x24 229314: cb1302b6 sub x22, x21, x19 229318: aa1303e1 mov x1, x19 22931c: eb1902df cmp x22, x25 229320: 9a99a2c2 csel x2, x22, x25, ge 229324: 93407c42 sxtw x2, w2 229328: 97ffff06 bl 0x228f40 22932c: 35000060 cbnz w0, 0x229338 229330: 52000280 eor w0, w20, #0x1 229334: 1400000b b 0x229360 229338: f1000edf cmp x22, #0x3 22933c: aa1703e0 mov x0, x23 229340: aa1303e1 mov x1, x19 229344: 9a9aa2c2 csel x2, x22, x26, ge 229348: 97fa108a bl 0xad570 22934c: 34ffff20 cbz w0, 0x229330 229350: 394002a0 ldrb w0, [x21] 229354: 7100b01f cmp w0, #0x2c 229358: 9a9516b3 cinc x19, x21, eq 22935c: 17ffffdf b 0x2292d8 229360: a94053f3 ldp x19, x20, [sp] 229364: a9415bf5 ldp x21, x22, [sp, #0x10] 229368: a94263f7 ldp x23, x24, [sp, #0x20] 22936c: a9436bf9 ldp x25, x26, [sp, #0x30] 229370: f94023fe ldr x30, [sp, #0x40] 229374: 910143ff add sp, sp, #0x50 229378: d65f03c0 ret 000000000022937c : 22937c: d100c3ff sub sp, sp, #0x30 229380: 52801005 mov w5, #0x80 // =128 229384: f90003fe str x30, [sp] 229388: b9001fe5 str w5, [sp, #0x1c] 22938c: 52810005 mov w5, #0x800 // =2048 229390: f9400024 ldr x4, [x1] 229394: b90023e5 str w5, [sp, #0x20] 229398: 52a00025 mov w5, #0x10000 // =65536 22939c: b90027e5 str w5, [sp, #0x24] 2293a0: 52a00405 mov w5, #0x200000 // =2097152 2293a4: b9001bff str wzr, [sp, #0x18] 2293a8: eb02009f cmp x4, x2 2293ac: b9002be5 str w5, [sp, #0x28] 2293b0: 52a08005 mov w5, #0x4000000 // =67108864 2293b4: b9002fe5 str w5, [sp, #0x2c] 2293b8: 54000be2 b.hs 0x229534 2293bc: 39400085 ldrb w5, [x4] 2293c0: 91000486 add x6, x4, #0x1 2293c4: 121a04a7 and w7, w5, #0xc0 2293c8: 710200ff cmp w7, #0x80 2293cc: 53001ca4 uxtb w4, w5 2293d0: 54000ac0 b.eq 0x229528 2293d4: f103f49f cmp x4, #0xfd 2293d8: 54000a88 b.hi 0x229528 2293dc: 121960a5 and w5, w5, #0xffffff80 2293e0: aa0603e8 mov x8, x6 2293e4: 53001ca5 uxtb w5, w5 2293e8: d341fca5 lsr x5, x5, #1 2293ec: 2a0503e9 mov w9, w5 2293f0: 4b060107 sub w7, w8, w6 2293f4: ea04013f tst x9, x4 2293f8: 540001c0 b.eq 0x229430 2293fc: eb02011f cmp x8, x2 229400: 540000a0 b.eq 0x229414 229404: 38401507 ldrb w7, [x8], #0x1 229408: 510200e7 sub w7, w7, #0x80 22940c: 13067ce9 asr w9, w7, #6 229410: 34000089 cbz w9, 0x229420 229414: f9000026 str x6, [x1] 229418: 12800a60 mov w0, #-0x54 // =-84 22941c: 14000047 b 0x229538 229420: 93407ce7 sxtw x7, w7 229424: 531b68a5 lsl w5, w5, #5 229428: 8b0418e4 add x4, x7, x4, lsl #6 22942c: 17fffff0 b 0x2293ec 229430: 531f78a2 lsl w2, w5, #1 229434: 710014ff cmp w7, #0x5 229438: 51000442 sub w2, w2, #0x1 22943c: aa0803e6 mov x6, x8 229440: 8a040042 and x2, x2, x4 229444: 5400018d b.le 0x229474 229448: b00009c2 adrp x2, 0x362000 22944c: d0000bc3 adrp x3, 0x3a3000 229450: d0000bc4 adrp x4, 0x3a3000 229454: d2800000 mov x0, #0x0 // =0 229458: 52800001 mov w1, #0x0 // =0 22945c: 9125c442 add x2, x2, #0x971 229460: 911b8063 add x3, x3, #0x6e0 229464: 911bb884 add x4, x4, #0x6ee 229468: 52803365 mov w5, #0x19b // =411 22946c: 94003124 bl 0x2358fc 229470: 97fa1100 bl 0xad870 229474: 910063e4 add x4, sp, #0x18 229478: b867d884 ldr w4, [x4, w7, sxtw #2] 22947c: eb04005f cmp x2, x4 229480: 54000543 b.lo 0x229528 229484: b2407be4 mov x4, #0x7fffffff // =2147483647 229488: eb04005f cmp x2, x4 22948c: 540004e8 b.hi 0x229528 229490: d29fffe4 mov x4, #0xffff // =65535 229494: b9000002 str w2, [x0] 229498: f2a00204 movk x4, #0x10, lsl #16 22949c: 52800000 mov w0, #0x0 // =0 2294a0: eb04005f cmp x2, x4 2294a4: 540000a9 b.ls 0x2294b8 2294a8: 12000060 and w0, w3, #0x1 2294ac: 6b1f001f cmp w0, wzr 2294b0: 12800a60 mov w0, #-0x54 // =-84 2294b4: 1a8013e0 csel w0, wzr, w0, ne 2294b8: f1007c5f cmp x2, #0x1f 2294bc: 54000148 b.hi 0x2294e4 2294c0: d1002444 sub x4, x2, #0x9 2294c4: f100049f cmp x4, #0x1 2294c8: 540000e9 b.ls 0x2294e4 2294cc: f100345f cmp x2, #0xd 2294d0: 540000a0 b.eq 0x2294e4 2294d4: 121d0064 and w4, w3, #0x8 2294d8: 6b1f009f cmp w4, wzr 2294dc: 12800a64 mov w4, #-0x54 // =-84 2294e0: 1a840000 csel w0, w0, w4, eq 2294e4: d1403444 sub x4, x2, #0xd, lsl #12 // =0xd000 2294e8: d1200084 sub x4, x4, #0x800 2294ec: f11ffc9f cmp x4, #0x7ff 2294f0: 540000a8 b.hi 0x229504 2294f4: 121e0064 and w4, w3, #0x4 2294f8: 6b1f009f cmp w4, wzr 2294fc: 12800a64 mov w4, #-0x54 // =-84 229500: 1a841000 csel w0, w0, w4, ne 229504: d1403c42 sub x2, x2, #0xf, lsl #12 // =0xf000 229508: d13ff842 sub x2, x2, #0xffe 22950c: f100045f cmp x2, #0x1 229510: 540000e8 b.hi 0x22952c 229514: 121f0063 and w3, w3, #0x2 229518: 12800a62 mov w2, #-0x54 // =-84 22951c: 6b1f007f cmp w3, wzr 229520: 1a821000 csel w0, w0, w2, ne 229524: 14000002 b 0x22952c 229528: 12800a60 mov w0, #-0x54 // =-84 22952c: f9000026 str x6, [x1] 229530: 14000002 b 0x229538 229534: 52800000 mov w0, #0x0 // =0 229538: f94003fe ldr x30, [sp] 22953c: 9100c3ff add sp, sp, #0x30 229540: d65f03c0 ret 0000000000229544 : 229544: d10083ff sub sp, sp, #0x20 229548: a90053f3 stp x19, x20, [sp] 22954c: a9017bf5 stp x21, x30, [sp, #0x10] 229550: aa0003f3 mov x19, x0 229554: aa0103f5 mov x21, x1 229558: 53001c54 uxtb w20, w2 22955c: b4000493 cbz x19, 0x2295ec 229560: 39400260 ldrb w0, [x19] 229564: 34000440 cbz w0, 0x2295ec 229568: aa1503e0 mov x0, x21 22956c: b4000300 cbz x0, 0x2295cc 229570: 39400001 ldrb w1, [x0] 229574: 340002c1 cbz w1, 0x2295cc 229578: d2800004 mov x4, #0x0 // =0 22957c: 38646a63 ldrb w3, [x19, x4] 229580: 38646801 ldrb w1, [x0, x4] 229584: 6b01007f cmp w3, w1 229588: 540000e1 b.ne 0x2295a4 22958c: b4000084 cbz x4, 0x22959c 229590: 340002a3 cbz w3, 0x2295e4 229594: 6b14007f cmp w3, w20 229598: 54000260 b.eq 0x2295e4 22959c: 91000484 add x4, x4, #0x1 2295a0: 17fffff7 b 0x22957c 2295a4: 1b017c62 mul w2, w3, w1 2295a8: 35000082 cbnz w2, 0x2295b8 2295ac: 0b010061 add w1, w3, w1 2295b0: 6b14003f cmp w1, w20 2295b4: 54fffec0 b.eq 0x22958c 2295b8: 2a1403e1 mov w1, w20 2295bc: 97fa0f4d bl 0xad2f0 2295c0: eb1f001f cmp x0, xzr 2295c4: 9a800400 cinc x0, x0, ne 2295c8: 17ffffe9 b 0x22956c 2295cc: aa1303e0 mov x0, x19 2295d0: 2a1403e1 mov w1, w20 2295d4: 97fa0f47 bl 0xad2f0 2295d8: eb1f001f cmp x0, xzr 2295dc: 9a800413 cinc x19, x0, ne 2295e0: 17ffffdf b 0x22955c 2295e4: 52800020 mov w0, #0x1 // =1 2295e8: 14000002 b 0x2295f0 2295ec: 52800000 mov w0, #0x0 // =0 2295f0: a94053f3 ldp x19, x20, [sp] 2295f4: a9417bf5 ldp x21, x30, [sp, #0x10] 2295f8: 910083ff add sp, sp, #0x20 2295fc: d65f03c0 ret 0000000000229600 : 229600: aa0003e5 mov x5, x0 229604: d0000bc7 adrp x7, 0x3a3000 229608: 8b22c002 add x2, x0, w2, sxtw 22960c: cb050043 sub x3, x2, x5 229610: aa0503e6 mov x6, x5 229614: f1000c7f cmp x3, #0x3 229618: d0000bc8 adrp x8, 0x3a3000 22961c: 540002ed b.le 0x229678 229620: 911c20e6 add x6, x7, #0x708 229624: 39400023 ldrb w3, [x1] 229628: 386368c4 ldrb w4, [x6, x3] 22962c: 37380984 tbnz w4, #0x7, 0x22975c 229630: 39400423 ldrb w3, [x1, #0x1] 229634: 386368c3 ldrb w3, [x6, x3] 229638: 37380903 tbnz w3, #0x7, 0x229758 22963c: 0b041863 add w3, w3, w4, lsl #6 229640: 39400824 ldrb w4, [x1, #0x2] 229644: 386468c4 ldrb w4, [x6, x4] 229648: 37380804 tbnz w4, #0x7, 0x229748 22964c: 0b031883 add w3, w4, w3, lsl #6 229650: 39400c24 ldrb w4, [x1, #0x3] 229654: 386468c6 ldrb w6, [x6, x4] 229658: 2a0603e4 mov w4, w6 22965c: 373806e6 tbnz w6, #0x7, 0x229738 229660: 0b0318c3 add w3, w6, w3, lsl #6 229664: 91001021 add x1, x1, #0x4 229668: 53185c63 lsl w3, w3, #8 22966c: 5ac00863 rev w3, w3 229670: b80034a3 str w3, [x5], #0x3 229674: 17ffffe6 b 0x22960c 229678: eb05005f cmp x2, x5 22967c: aa0103e3 mov x3, x1 229680: 540003e0 b.eq 0x2296fc 229684: 911c2107 add x7, x8, #0x708 229688: 39400023 ldrb w3, [x1] 22968c: 386368e4 ldrb w4, [x7, x3] 229690: 37380664 tbnz w4, #0x7, 0x22975c 229694: 39400423 ldrb w3, [x1, #0x1] 229698: 386368e3 ldrb w3, [x7, x3] 22969c: 373805e3 tbnz w3, #0x7, 0x229758 2296a0: 0b041863 add w3, w3, w4, lsl #6 2296a4: 39400824 ldrb w4, [x1, #0x2] 2296a8: 386468e4 ldrb w4, [x7, x4] 2296ac: 373804e4 tbnz w4, #0x7, 0x229748 2296b0: 0b031883 add w3, w4, w3, lsl #6 2296b4: 39400c24 ldrb w4, [x1, #0x3] 2296b8: 386468e7 ldrb w7, [x7, x4] 2296bc: 2a0703e4 mov w4, w7 2296c0: 373803c7 tbnz w7, #0x7, 0x229738 2296c4: 0b0318e3 add w3, w7, w3, lsl #6 2296c8: 910004a5 add x5, x5, #0x1 2296cc: 53107c64 lsr w4, w3, #16 2296d0: eb0200bf cmp x5, x2 2296d4: 390000c4 strb w4, [x6] 2296d8: 54000100 b.eq 0x2296f8 2296dc: 910008c5 add x5, x6, #0x2 2296e0: 53087c64 lsr w4, w3, #8 2296e4: eb0200bf cmp x5, x2 2296e8: 390004c4 strb w4, [x6, #0x1] 2296ec: 54000060 b.eq 0x2296f8 2296f0: 390008c3 strb w3, [x6, #0x2] 2296f4: 91000cc5 add x5, x6, #0x3 2296f8: 91001023 add x3, x1, #0x4 2296fc: 911c2101 add x1, x8, #0x708 229700: 39400062 ldrb w2, [x3] 229704: 38626824 ldrb w4, [x1, x2] 229708: 373802a4 tbnz w4, #0x7, 0x22975c 22970c: 39400462 ldrb w2, [x3, #0x1] 229710: 38626824 ldrb w4, [x1, x2] 229714: 37380244 tbnz w4, #0x7, 0x22975c 229718: 39400862 ldrb w2, [x3, #0x2] 22971c: 38626824 ldrb w4, [x1, x2] 229720: 373801e4 tbnz w4, #0x7, 0x22975c 229724: 39400c62 ldrb w2, [x3, #0x3] 229728: 38626824 ldrb w4, [x1, x2] 22972c: 37380184 tbnz w4, #0x7, 0x22975c 229730: 91001063 add x3, x3, #0x4 229734: 17fffff2 b 0x2296fc 229738: 530a7c61 lsr w1, w3, #10 22973c: 910004a5 add x5, x5, #0x1 229740: 381ff0a1 sturb w1, [x5, #-0x1] 229744: 531e7463 lsl w3, w3, #2 229748: 53047c63 lsr w3, w3, #4 22974c: 910004a5 add x5, x5, #0x1 229750: 381ff0a3 sturb w3, [x5, #-0x1] 229754: 14000002 b 0x22975c 229758: 2a0303e4 mov w4, w3 22975c: 4b0000a0 sub w0, w5, w0 229760: 36000064 tbz w4, #0x0, 0x22976c 229764: 529636e0 mov w0, #0xb1b7 // =45495 229768: 72b7d760 movk w0, #0xbebb, lsl #16 22976c: d65f03c0 ret 0000000000229770 : 229770: 321f73e4 mov w4, #0x3ffffffe // =1073741822 229774: aa0003e6 mov x6, x0 229778: 6b04007f cmp w3, w4 22977c: d2800000 mov x0, #0x0 // =0 229780: 54000788 b.hi 0x229870 229784: 11000860 add w0, w3, #0x2 229788: 52800064 mov w4, #0x3 // =3 22978c: 1ac40c04 sdiv w4, w0, w4 229790: d2800000 mov x0, #0x0 // =0 229794: 6b04083f cmp w1, w4, lsl #2 229798: 540006cd b.le 0x229870 22979c: d0000bc0 adrp x0, 0x3a3000 2297a0: aa0603e1 mov x1, x6 2297a4: 911c2000 add x0, x0, #0x708 2297a8: 71000c7f cmp w3, #0x3 2297ac: 5400026d b.le 0x2297f8 2297b0: b8403444 ldr w4, [x2], #0x3 2297b4: 91040005 add x5, x0, #0x100 2297b8: 5ac00884 rev w4, w4 2297bc: d35a7c87 ubfx x7, x4, #26, #6 2297c0: 91001021 add x1, x1, #0x4 2297c4: 51000c63 sub w3, w3, #0x3 2297c8: 386768a7 ldrb w7, [x5, x7] 2297cc: 381fc027 sturb w7, [x1, #-0x4] 2297d0: d3546487 ubfx x7, x4, #20, #6 2297d4: 386768a7 ldrb w7, [x5, x7] 2297d8: 381fd027 sturb w7, [x1, #-0x3] 2297dc: d34e4c87 ubfx x7, x4, #14, #6 2297e0: d3483484 ubfx x4, x4, #8, #6 2297e4: 386768a7 ldrb w7, [x5, x7] 2297e8: 381fe027 sturb w7, [x1, #-0x2] 2297ec: 386468a4 ldrb w4, [x5, x4] 2297f0: 381ff024 sturb w4, [x1, #-0x1] 2297f4: 17ffffed b 0x2297a8 2297f8: 93407c60 sxtw x0, w3 2297fc: d2800005 mov x5, #0x0 // =0 229800: 52800004 mov w4, #0x0 // =0 229804: eb0000bf cmp x5, x0 229808: 540000a0 b.eq 0x22981c 22980c: 38656847 ldrb w7, [x2, x5] 229810: 910004a5 add x5, x5, #0x1 229814: 0b0420e4 add w4, w7, w4, lsl #8 229818: 17fffffb b 0x229804 22981c: d0000bc0 adrp x0, 0x3a3000 229820: 531d7063 lsl w3, w3, #3 229824: 531a6484 lsl w4, w4, #6 229828: 911c2000 add x0, x0, #0x708 22982c: 6b1f007f cmp w3, wzr 229830: 5400010d b.le 0x229850 229834: 1ac32482 lsr w2, w4, w3 229838: 91040005 add x5, x0, #0x100 22983c: 92401442 and x2, x2, #0x3f 229840: 51001863 sub w3, w3, #0x6 229844: 386268a2 ldrb w2, [x5, x2] 229848: 38001422 strb w2, [x1], #0x1 22984c: 17fffff8 b 0x22982c 229850: 528007a2 mov w2, #0x3d // =61 229854: cb060020 sub x0, x1, x6 229858: 92400400 and x0, x0, #0x3 22985c: b4000060 cbz x0, 0x229868 229860: 38001422 strb w2, [x1], #0x1 229864: 17fffffc b 0x229854 229868: 3900003f strb wzr, [x1] 22986c: aa0603e0 mov x0, x6 229870: d65f03c0 ret 0000000000229874 : 229874: d2820900 mov x0, #0x1048 // =4168 229878: 1400337a b 0x236660 000000000022987c : 22987c: b9400026 ldr w6, [x1] 229880: b9400044 ldr w4, [x2] 229884: 34000563 cbz w3, 0x229930 229888: b9404403 ldr w3, [x0, #0x44] 22988c: 91010005 add x5, x0, #0x40 229890: 4a0300c3 eor w3, w6, w3 229894: d3505c66 ubfx x6, x3, #16, #8 229898: d3587c67 ubfx x7, x3, #24, #8 22989c: d10020a5 sub x5, x5, #0x8 2298a0: 8b060806 add x6, x0, x6, lsl #2 2298a4: 8b070807 add x7, x0, x7, lsl #2 2298a8: b94448c8 ldr w8, [x6, #0x448] 2298ac: b94048e6 ldr w6, [x7, #0x48] 2298b0: d3483c67 ubfx x7, x3, #8, #8 2298b4: 8b070807 add x7, x0, x7, lsl #2 2298b8: 0b060106 add w6, w8, w6 2298bc: b94848e7 ldr w7, [x7, #0x848] 2298c0: 4a0700c6 eor w6, w6, w7 2298c4: 8b230807 add x7, x0, w3, uxtb #2 2298c8: b94c48e7 ldr w7, [x7, #0xc48] 2298cc: 0b0700c6 add w6, w6, w7 2298d0: b94008a7 ldr w7, [x5, #0x8] 2298d4: 4a0700c6 eor w6, w6, w7 2298d8: 4a060084 eor w4, w4, w6 2298dc: d3505c86 ubfx x6, x4, #16, #8 2298e0: d3587c87 ubfx x7, x4, #24, #8 2298e4: 8b060806 add x6, x0, x6, lsl #2 2298e8: 8b070807 add x7, x0, x7, lsl #2 2298ec: b94448c8 ldr w8, [x6, #0x448] 2298f0: b94048e6 ldr w6, [x7, #0x48] 2298f4: d3483c87 ubfx x7, x4, #8, #8 2298f8: 8b070807 add x7, x0, x7, lsl #2 2298fc: 0b060106 add w6, w8, w6 229900: b94848e7 ldr w7, [x7, #0x848] 229904: 4a0700c6 eor w6, w6, w7 229908: 8b240807 add x7, x0, w4, uxtb #2 22990c: b94c48e7 ldr w7, [x7, #0xc48] 229910: 0b0700c6 add w6, w6, w7 229914: b94004a7 ldr w7, [x5, #0x4] 229918: eb0000bf cmp x5, x0 22991c: 4a0700c6 eor w6, w6, w7 229920: 4a060063 eor w3, w3, w6 229924: 54fffb81 b.ne 0x229894 229928: b94000a0 ldr w0, [x5] 22992c: 1400002b b 0x2299d8 229930: aa0003e5 mov x5, x0 229934: 91011008 add x8, x0, #0x44 229938: b84044a3 ldr w3, [x5], #0x4 22993c: 4a0300c3 eor w3, w6, w3 229940: d3505c66 ubfx x6, x3, #16, #8 229944: d3587c67 ubfx x7, x3, #24, #8 229948: 910020a5 add x5, x5, #0x8 22994c: 8b060806 add x6, x0, x6, lsl #2 229950: 8b070807 add x7, x0, x7, lsl #2 229954: b94448c9 ldr w9, [x6, #0x448] 229958: b94048e6 ldr w6, [x7, #0x48] 22995c: d3483c67 ubfx x7, x3, #8, #8 229960: 8b070807 add x7, x0, x7, lsl #2 229964: 0b060126 add w6, w9, w6 229968: b94848e7 ldr w7, [x7, #0x848] 22996c: 4a0700c6 eor w6, w6, w7 229970: 8b230807 add x7, x0, w3, uxtb #2 229974: b94c48e7 ldr w7, [x7, #0xc48] 229978: 0b0700c6 add w6, w6, w7 22997c: b85f80a7 ldur w7, [x5, #-0x8] 229980: 4a0700c6 eor w6, w6, w7 229984: 4a060084 eor w4, w4, w6 229988: d3505c86 ubfx x6, x4, #16, #8 22998c: d3587c87 ubfx x7, x4, #24, #8 229990: 8b060806 add x6, x0, x6, lsl #2 229994: 8b070807 add x7, x0, x7, lsl #2 229998: b94448c9 ldr w9, [x6, #0x448] 22999c: b94048e6 ldr w6, [x7, #0x48] 2299a0: d3483c87 ubfx x7, x4, #8, #8 2299a4: 8b070807 add x7, x0, x7, lsl #2 2299a8: 0b060126 add w6, w9, w6 2299ac: b94848e7 ldr w7, [x7, #0x848] 2299b0: 4a0700c6 eor w6, w6, w7 2299b4: 8b240807 add x7, x0, w4, uxtb #2 2299b8: b94c48e7 ldr w7, [x7, #0xc48] 2299bc: 0b0700c6 add w6, w6, w7 2299c0: b85fc0a7 ldur w7, [x5, #-0x4] 2299c4: eb0800bf cmp x5, x8 2299c8: 4a0700c6 eor w6, w6, w7 2299cc: 4a060063 eor w3, w3, w6 2299d0: 54fffb81 b.ne 0x229940 2299d4: b9404400 ldr w0, [x0, #0x44] 2299d8: 4a000084 eor w4, w4, w0 2299dc: b9000024 str w4, [x1] 2299e0: b9000043 str w3, [x2] 2299e4: d65f03c0 ret 00000000002299e8 : 2299e8: d10183ff sub sp, sp, #0x60 2299ec: a90053f3 stp x19, x20, [sp] 2299f0: a9015bf5 stp x21, x22, [sp, #0x10] 2299f4: 8b234c36 add x22, x1, w3, uxtw #3 2299f8: a90263f7 stp x23, x24, [sp, #0x20] 2299fc: a9037bf9 stp x25, x30, [sp, #0x30] 229a00: aa0003f7 mov x23, x0 229a04: aa0103f3 mov x19, x1 229a08: aa0203f4 mov x20, x2 229a0c: aa0403f5 mov x21, x4 229a10: 910163f8 add x24, sp, #0x58 229a14: 910173f9 add x25, sp, #0x5c 229a18: 340008a5 cbz w5, 0x229b2c 229a1c: eb16027f cmp x19, x22 229a20: 54000960 b.eq 0x229b4c 229a24: b9400280 ldr w0, [x20] 229a28: 2a0503e3 mov w3, w5 229a2c: 5ac00800 rev w0, w0 229a30: aa1803e1 mov x1, x24 229a34: b9005be0 str w0, [sp, #0x58] 229a38: aa1903e2 mov x2, x25 229a3c: b9400680 ldr w0, [x20, #0x4] 229a40: 5ac00800 rev w0, w0 229a44: b9005fe0 str w0, [sp, #0x5c] 229a48: aa1703e0 mov x0, x23 229a4c: f90027e5 str x5, [sp, #0x48] 229a50: 97ffff8b bl 0x22987c 229a54: f94027e5 ldr x5, [sp, #0x48] 229a58: b40001b5 cbz x21, 0x229a8c 229a5c: b9405be1 ldr w1, [sp, #0x58] 229a60: b94002a0 ldr w0, [x21] 229a64: 5ac00800 rev w0, w0 229a68: 4a000020 eor w0, w1, w0 229a6c: b9405fe1 ldr w1, [sp, #0x5c] 229a70: b9005be0 str w0, [sp, #0x58] 229a74: b94006a0 ldr w0, [x21, #0x4] 229a78: 5ac00800 rev w0, w0 229a7c: 4a000020 eor w0, w1, w0 229a80: b9005fe0 str w0, [sp, #0x5c] 229a84: f9400280 ldr x0, [x20] 229a88: f90002a0 str x0, [x21] 229a8c: b9405be0 ldr w0, [sp, #0x58] 229a90: 91002294 add x20, x20, #0x8 229a94: 5ac00800 rev w0, w0 229a98: 91002273 add x19, x19, #0x8 229a9c: b81f8260 stur w0, [x19, #-0x8] 229aa0: b9405fe0 ldr w0, [sp, #0x5c] 229aa4: 5ac00800 rev w0, w0 229aa8: b81fc260 stur w0, [x19, #-0x4] 229aac: 17ffffdc b 0x229a1c 229ab0: b4000455 cbz x21, 0x229b38 229ab4: d2800000 mov x0, #0x0 // =0 229ab8: 38606aa2 ldrb w2, [x21, x0] 229abc: 38606a81 ldrb w1, [x20, x0] 229ac0: 4a010041 eor w1, w2, w1 229ac4: 38206a61 strb w1, [x19, x0] 229ac8: 91000400 add x0, x0, #0x1 229acc: f100201f cmp x0, #0x8 229ad0: 54ffff41 b.ne 0x229ab8 229ad4: b9400260 ldr w0, [x19] 229ad8: 5ac00800 rev w0, w0 229adc: b9005be0 str w0, [sp, #0x58] 229ae0: b9400660 ldr w0, [x19, #0x4] 229ae4: 5ac00800 rev w0, w0 229ae8: aa1803e1 mov x1, x24 229aec: b9005fe0 str w0, [sp, #0x5c] 229af0: aa1903e2 mov x2, x25 229af4: aa1703e0 mov x0, x23 229af8: 52800003 mov w3, #0x0 // =0 229afc: 97ffff60 bl 0x22987c 229b00: b9405be0 ldr w0, [sp, #0x58] 229b04: 5ac00800 rev w0, w0 229b08: b9000260 str w0, [x19] 229b0c: b9405fe0 ldr w0, [sp, #0x5c] 229b10: 5ac00800 rev w0, w0 229b14: b9000660 str w0, [x19, #0x4] 229b18: b4000075 cbz x21, 0x229b24 229b1c: f9400260 ldr x0, [x19] 229b20: f90002a0 str x0, [x21] 229b24: 91002294 add x20, x20, #0x8 229b28: 91002273 add x19, x19, #0x8 229b2c: eb16027f cmp x19, x22 229b30: 54fffc01 b.ne 0x229ab0 229b34: 14000006 b 0x229b4c 229b38: b9400280 ldr w0, [x20] 229b3c: 5ac00800 rev w0, w0 229b40: b9005be0 str w0, [sp, #0x58] 229b44: b9400680 ldr w0, [x20, #0x4] 229b48: 17ffffe7 b 0x229ae4 229b4c: a94053f3 ldp x19, x20, [sp] 229b50: a9415bf5 ldp x21, x22, [sp, #0x10] 229b54: a94263f7 ldp x23, x24, [sp, #0x20] 229b58: a9437bf9 ldp x25, x30, [sp, #0x30] 229b5c: 910183ff add sp, sp, #0x60 229b60: d65f03c0 ret 229b64: b9400802 ldr w2, [x0, #0x8] 229b68: 128000a3 mov w3, #-0x6 // =-6 229b6c: 4b020063 sub w3, w3, w2 229b70: 6b03003f cmp w1, w3 229b74: 1a839021 csel w1, w1, w3, ls 229b78: 0b020021 add w1, w1, w2 229b7c: b9400c02 ldr w2, [x0, #0xc] 229b80: b9000801 str w1, [x0, #0x8] 229b84: 340000e2 cbz w2, 0x229ba0 229b88: 51000444 sub w4, w2, #0x1 229b8c: 2a0103e2 mov w2, w1 229b90: 6b04003f cmp w1, w4 229b94: f9400003 ldr x3, [x0] 229b98: 9a849040 csel x0, x2, x4, ls 229b9c: 3820687f strb wzr, [x3, x0] 229ba0: d65f03c0 ret 229ba4: d100c3ff sub sp, sp, #0x30 229ba8: 12800082 mov w2, #-0x5 // =-5 229bac: a90053f3 stp x19, x20, [sp] 229bb0: a9015bf5 stp x21, x22, [sp, #0x10] 229bb4: f90013fe str x30, [sp, #0x20] 229bb8: b9400c04 ldr w4, [x0, #0xc] 229bbc: b9401003 ldr w3, [x0, #0x10] 229bc0: 6b03009f cmp w4, w3 229bc4: 540004c0 b.eq 0x229c5c 229bc8: b9400805 ldr w5, [x0, #0x8] 229bcc: 6b0400bf cmp w5, w4 229bd0: 54000422 b.hs 0x229c54 229bd4: 12800022 mov w2, #-0x2 // =-2 229bd8: 110004b3 add w19, w5, #0x1 229bdc: 4b050042 sub w2, w2, w5 229be0: 531f7894 lsl w20, w4, #1 229be4: 6b01005f cmp w2, w1 229be8: 1a819042 csel w2, w2, w1, ls 229bec: 6b43049f cmp w4, w3, lsr #1 229bf0: 0b020273 add w19, w19, w2 229bf4: 1a839294 csel w20, w20, w3, ls 229bf8: 6b13029f cmp w20, w19 229bfc: 54000062 b.hs 0x229c08 229c00: 6b03027f cmp w19, w3 229c04: 1a839274 csel w20, w19, w3, ls 229c08: aa0003f3 mov x19, x0 229c0c: f8414415 ldr x21, [x0], #0x14 229c10: 2a1403e1 mov w1, w20 229c14: eb0002bf cmp x21, x0 229c18: 9a9f12b5 csel x21, x21, xzr, ne 229c1c: aa1503e0 mov x0, x21 229c20: 9400323c bl 0x236510 229c24: aa0003f6 mov x22, x0 229c28: 12800162 mov w2, #-0xc // =-12 229c2c: b4000180 cbz x0, 0x229c5c 229c30: b50000b5 cbnz x21, 0x229c44 229c34: b9400a62 ldr w2, [x19, #0x8] 229c38: f9400261 ldr x1, [x19] 229c3c: 11000442 add w2, w2, #0x1 229c40: 97fa0d40 bl 0xad140 229c44: f9000276 str x22, [x19] 229c48: 52800002 mov w2, #0x0 // =0 229c4c: b9000e74 str w20, [x19, #0xc] 229c50: 14000003 b 0x229c5c 229c54: 529636e2 mov w2, #0xb1b7 // =45495 229c58: 72b7d762 movk w2, #0xbebb, lsl #16 229c5c: 2a0203e0 mov w0, w2 229c60: f94013fe ldr x30, [sp, #0x20] 229c64: a94053f3 ldp x19, x20, [sp] 229c68: a9415bf5 ldp x21, x22, [sp, #0x10] 229c6c: 9100c3ff add sp, sp, #0x30 229c70: d65f03c0 ret 0000000000229c74 : 229c74: 52807d84 mov w4, #0x3ec // =1004 229c78: 7100045f cmp w2, #0x1 229c7c: 1a841042 csel w2, w2, w4, ne 229c80: 91005005 add x5, x0, #0x14 229c84: 6b04005f cmp w2, w4 229c88: f9000005 str x5, [x0] 229c8c: 1a849044 csel w4, w2, w4, ls 229c90: b900081f str wzr, [x0, #0x8] 229c94: b9000c04 str w4, [x0, #0xc] 229c98: 6b04003f cmp w1, w4 229c9c: b9001002 str w2, [x0, #0x10] 229ca0: 3900501f strb wzr, [x0, #0x14] 229ca4: 54000069 b.ls 0x229cb0 229ca8: 51000421 sub w1, w1, #0x1 229cac: 17ffffbe b 0x229ba4 229cb0: d65f03c0 ret 0000000000229cb4 : 229cb4: f9000001 str x1, [x0] 229cb8: b900081f str wzr, [x0, #0x8] 229cbc: b9000c02 str w2, [x0, #0xc] 229cc0: b9001002 str w2, [x0, #0x10] 229cc4: 3900003f strb wzr, [x1] 229cc8: d65f03c0 ret 0000000000229ccc : 229ccc: d10503ff sub sp, sp, #0x140 229cd0: 3d8027e0 str q0, [sp, #0x90] 229cd4: a90263f7 stp x23, x24, [sp, #0x20] 229cd8: a9036bf9 stp x25, x26, [sp, #0x30] 229cdc: a90053f3 stp x19, x20, [sp] 229ce0: a9015bf5 stp x21, x22, [sp, #0x10] 229ce4: f90023fe str x30, [sp, #0x40] 229ce8: aa0003f4 mov x20, x0 229cec: f9008be2 str x2, [sp, #0x110] 229cf0: 910403e0 add x0, sp, #0x100 229cf4: f9008fe3 str x3, [sp, #0x118] 229cf8: aa0103f6 mov x22, x1 229cfc: f90093e4 str x4, [sp, #0x120] 229d00: 910443f7 add x23, sp, #0x110 229d04: f90097e5 str x5, [sp, #0x128] 229d08: 128005f8 mov w24, #-0x30 // =-48 229d0c: f9009be6 str x6, [sp, #0x130] 229d10: 12800ff9 mov w25, #-0x80 // =-128 229d14: f9009fe7 str x7, [sp, #0x138] 229d18: 910143fa add x26, sp, #0x50 229d1c: 3d802be1 str q1, [sp, #0xa0] 229d20: 3d802fe2 str q2, [sp, #0xb0] 229d24: 3d8033e3 str q3, [sp, #0xc0] 229d28: 3d8037e4 str q4, [sp, #0xd0] 229d2c: 3d803be5 str q5, [sp, #0xe0] 229d30: 3d803fe6 str q6, [sp, #0xf0] 229d34: 3d800007 str q7, [x0] 229d38: b9400e81 ldr w1, [x20, #0xc] 229d3c: d2800000 mov x0, #0x0 // =0 229d40: b9400a82 ldr w2, [x20, #0x8] 229d44: 6b02003f cmp w1, w2 229d48: 1a829033 csel w19, w1, w2, ls 229d4c: 6b130033 subs w19, w1, w19 229d50: 54000060 b.eq 0x229d5c 229d54: f9400280 ldr x0, [x20] 229d58: 8b224000 add x0, x0, w2, uxtw 229d5c: 910503e1 add x1, sp, #0x140 229d60: f9003be1 str x1, [sp, #0x70] 229d64: f9003fe1 str x1, [sp, #0x78] 229d68: 2a1303e1 mov w1, w19 229d6c: f90043f7 str x23, [sp, #0x80] 229d70: b9008bf8 str w24, [sp, #0x88] 229d74: b9008ff9 str w25, [sp, #0x8c] 229d78: a9470fe2 ldp x2, x3, [sp, #0x70] 229d7c: a9000f42 stp x2, x3, [x26] 229d80: a9480fe2 ldp x2, x3, [sp, #0x80] 229d84: a9010f42 stp x2, x3, [x26, #0x10] 229d88: aa1603e2 mov x2, x22 229d8c: aa1a03e3 mov x3, x26 229d90: 97fa0e7c bl 0xad780 229d94: 6b1f001f cmp w0, wzr 229d98: 2a0003f5 mov w21, w0 229d9c: 5400018d b.le 0x229dcc 229da0: 6b13001f cmp w0, w19 229da4: 540000a2 b.hs 0x229db8 229da8: aa1403e0 mov x0, x20 229dac: 2a1503e1 mov w1, w21 229db0: 97ffff6d bl 0x229b64 229db4: 14000006 b 0x229dcc 229db8: aa1403e0 mov x0, x20 229dbc: 2a1503e1 mov w1, w21 229dc0: 97ffff79 bl 0x229ba4 229dc4: 34fffba0 cbz w0, 0x229d38 229dc8: 17fffff8 b 0x229da8 229dcc: a94053f3 ldp x19, x20, [sp] 229dd0: a9415bf5 ldp x21, x22, [sp, #0x10] 229dd4: a94263f7 ldp x23, x24, [sp, #0x20] 229dd8: a9436bf9 ldp x25, x26, [sp, #0x30] 229ddc: f94023fe ldr x30, [sp, #0x40] 229de0: 910503ff add sp, sp, #0x140 229de4: d65f03c0 ret 0000000000229de8 : 229de8: d10203ff sub sp, sp, #0x80 229dec: a90263f7 stp x23, x24, [sp, #0x20] 229df0: a90053f3 stp x19, x20, [sp] 229df4: a9015bf5 stp x21, x22, [sp, #0x10] 229df8: f9001bfe str x30, [sp, #0x30] 229dfc: aa0003f4 mov x20, x0 229e00: aa0103f8 mov x24, x1 229e04: aa0203f7 mov x23, x2 229e08: 910103f6 add x22, sp, #0x40 229e0c: b9400e81 ldr w1, [x20, #0xc] 229e10: d2800000 mov x0, #0x0 // =0 229e14: b9400a82 ldr w2, [x20, #0x8] 229e18: 6b02003f cmp w1, w2 229e1c: 1a829033 csel w19, w1, w2, ls 229e20: 6b130033 subs w19, w1, w19 229e24: 54000060 b.eq 0x229e30 229e28: f9400280 ldr x0, [x20] 229e2c: 8b224000 add x0, x0, w2, uxtw 229e30: a9410ee2 ldp x2, x3, [x23, #0x10] 229e34: a94016e4 ldp x4, x5, [x23] 229e38: a9070fe2 stp x2, x3, [sp, #0x70] 229e3c: a90617e4 stp x4, x5, [sp, #0x60] 229e40: a9010ec2 stp x2, x3, [x22, #0x10] 229e44: 2a1303e1 mov w1, w19 229e48: aa1803e2 mov x2, x24 229e4c: aa1603e3 mov x3, x22 229e50: a90016c4 stp x4, x5, [x22] 229e54: 97fa0e4b bl 0xad780 229e58: 6b1f001f cmp w0, wzr 229e5c: 2a0003f5 mov w21, w0 229e60: 5400018d b.le 0x229e90 229e64: 6b13001f cmp w0, w19 229e68: 540000a2 b.hs 0x229e7c 229e6c: aa1403e0 mov x0, x20 229e70: 2a1503e1 mov w1, w21 229e74: 97ffff3c bl 0x229b64 229e78: 14000006 b 0x229e90 229e7c: aa1403e0 mov x0, x20 229e80: 2a1503e1 mov w1, w21 229e84: 97ffff48 bl 0x229ba4 229e88: 34fffc20 cbz w0, 0x229e0c 229e8c: 17fffff8 b 0x229e6c 229e90: a94053f3 ldp x19, x20, [sp] 229e94: a9415bf5 ldp x21, x22, [sp, #0x10] 229e98: a94263f7 ldp x23, x24, [sp, #0x20] 229e9c: f9401bfe ldr x30, [sp, #0x30] 229ea0: 910203ff add sp, sp, #0x80 229ea4: d65f03c0 ret 0000000000229ea8 : 229ea8: d100c3ff sub sp, sp, #0x30 229eac: a9015bf5 stp x21, x22, [sp, #0x10] 229eb0: a90053f3 stp x19, x20, [sp] 229eb4: f90013fe str x30, [sp, #0x20] 229eb8: aa0003f4 mov x20, x0 229ebc: 53001c36 uxtb w22, w1 229ec0: 2a0203f5 mov w21, w2 229ec4: b9400e80 ldr w0, [x20, #0xc] 229ec8: b9400a93 ldr w19, [x20, #0x8] 229ecc: 6b13001f cmp w0, w19 229ed0: 1a939013 csel w19, w0, w19, ls 229ed4: 4b130013 sub w19, w0, w19 229ed8: 6b1302bf cmp w21, w19 229edc: 54000162 b.hs 0x229f08 229ee0: 340001f3 cbz w19, 0x229f1c 229ee4: f9400281 ldr x1, [x20] 229ee8: 51000662 sub w2, w19, #0x1 229eec: b9400a80 ldr w0, [x20, #0x8] 229ef0: 6b15005f cmp w2, w21 229ef4: 1a959042 csel w2, w2, w21, ls 229ef8: 8b000020 add x0, x1, x0 229efc: 2a1603e1 mov w1, w22 229f00: 97fa0e34 bl 0xad7d0 229f04: 14000006 b 0x229f1c 229f08: aa1403e0 mov x0, x20 229f0c: 2a1503e1 mov w1, w21 229f10: 97ffff25 bl 0x229ba4 229f14: 34fffd80 cbz w0, 0x229ec4 229f18: 17fffff2 b 0x229ee0 229f1c: aa1403e0 mov x0, x20 229f20: 2a1503e1 mov w1, w21 229f24: a94053f3 ldp x19, x20, [sp] 229f28: a9415bf5 ldp x21, x22, [sp, #0x10] 229f2c: f94013fe ldr x30, [sp, #0x20] 229f30: 9100c3ff add sp, sp, #0x30 229f34: 17ffff0c b 0x229b64 0000000000229f38 : 229f38: d100c3ff sub sp, sp, #0x30 229f3c: a9015bf5 stp x21, x22, [sp, #0x10] 229f40: a90053f3 stp x19, x20, [sp] 229f44: f90013fe str x30, [sp, #0x20] 229f48: aa0003f4 mov x20, x0 229f4c: aa0103f6 mov x22, x1 229f50: 2a0203f5 mov w21, w2 229f54: b9400e80 ldr w0, [x20, #0xc] 229f58: b9400a93 ldr w19, [x20, #0x8] 229f5c: 6b13001f cmp w0, w19 229f60: 1a939013 csel w19, w0, w19, ls 229f64: 4b130013 sub w19, w0, w19 229f68: 6b1302bf cmp w21, w19 229f6c: 54000162 b.hs 0x229f98 229f70: 340001f3 cbz w19, 0x229fac 229f74: f9400281 ldr x1, [x20] 229f78: 51000662 sub w2, w19, #0x1 229f7c: b9400a80 ldr w0, [x20, #0x8] 229f80: 6b15005f cmp w2, w21 229f84: 1a959042 csel w2, w2, w21, ls 229f88: 8b000020 add x0, x1, x0 229f8c: aa1603e1 mov x1, x22 229f90: 97fa0c6c bl 0xad140 229f94: 14000006 b 0x229fac 229f98: aa1403e0 mov x0, x20 229f9c: 2a1503e1 mov w1, w21 229fa0: 97ffff01 bl 0x229ba4 229fa4: 34fffd80 cbz w0, 0x229f54 229fa8: 17fffff2 b 0x229f70 229fac: aa1403e0 mov x0, x20 229fb0: 2a1503e1 mov w1, w21 229fb4: a94053f3 ldp x19, x20, [sp] 229fb8: a9415bf5 ldp x21, x22, [sp, #0x10] 229fbc: f94013fe ldr x30, [sp, #0x20] 229fc0: 9100c3ff add sp, sp, #0x30 229fc4: 17fffee8 b 0x229b64 0000000000229fc8 : 229fc8: d11003ff sub sp, sp, #0x400 229fcc: d10103ff sub sp, sp, #0x40 229fd0: a90053f3 stp x19, x20, [sp] 229fd4: a9015bf5 stp x21, x22, [sp, #0x10] 229fd8: a90263f7 stp x23, x24, [sp, #0x20] 229fdc: f9001bfe str x30, [sp, #0x30] 229fe0: 39400023 ldrb w3, [x1] 229fe4: 34000943 cbz w3, 0x22a10c 229fe8: aa0203f6 mov x22, x2 229fec: aa0103f5 mov x21, x1 229ff0: aa0003f3 mov x19, x0 229ff4: 12b80018 mov w24, #0x3fffffff // =1073741823 229ff8: 12b00017 mov w23, #0x7fffffff // =2147483647 229ffc: b9400e74 ldr w20, [x19, #0xc] 22a000: b9400a60 ldr w0, [x19, #0x8] 22a004: 6b00029f cmp w20, w0 22a008: 1a809281 csel w1, w20, w0, ls 22a00c: 6b010294 subs w20, w20, w1 22a010: 54000180 b.eq 0x22a040 22a014: f9400261 ldr x1, [x19] 22a018: aa1503e2 mov x2, x21 22a01c: 8b204020 add x0, x1, w0, uxtw 22a020: aa1603e3 mov x3, x22 22a024: 2a1403e1 mov w1, w20 22a028: 97fa0c8a bl 0xad250 22a02c: aa0003e1 mov x1, x0 22a030: b4000660 cbz x0, 0x22a0fc 22a034: aa1303e0 mov x0, x19 22a038: 97fffecb bl 0x229b64 22a03c: 14000034 b 0x22a10c 22a040: aa1503e0 mov x0, x21 22a044: 97fa0d03 bl 0xad450 22a048: 11000401 add w1, w0, #0x1 22a04c: aa1303e0 mov x0, x19 22a050: 97fffed5 bl 0x229ba4 22a054: 34fffd40 cbz w0, 0x229ffc 22a058: b9400e74 ldr w20, [x19, #0xc] 22a05c: b9400a60 ldr w0, [x19, #0x8] 22a060: 6b00029f cmp w20, w0 22a064: 1a809280 csel w0, w20, w0, ls 22a068: 4b000294 sub w20, w20, w0 22a06c: 710ffe9f cmp w20, #0x3ff 22a070: 54000289 b.ls 0x22a0c0 22a074: f9400261 ldr x1, [x19] 22a078: 2a1403e2 mov w2, w20 22a07c: b9400a60 ldr w0, [x19, #0x8] 22a080: 2a1403f5 mov w21, w20 22a084: 8b000020 add x0, x1, x0 22a088: 52800421 mov w1, #0x21 // =33 22a08c: 97fa0dd1 bl 0xad7d0 22a090: f9400261 ldr x1, [x19] 22a094: 71006e9f cmp w20, #0x1b 22a098: b9400a60 ldr w0, [x19, #0x8] 22a09c: d2800362 mov x2, #0x1b // =27 22a0a0: 9a8232a2 csel x2, x21, x2, lo 22a0a4: 8b000020 add x0, x1, x0 22a0a8: d0000bc1 adrp x1, 0x3a4000 22a0ac: 91226021 add x1, x1, #0x898 22a0b0: 97fa0c24 bl 0xad140 22a0b4: aa1303e0 mov x0, x19 22a0b8: 2a1403e1 mov w1, w20 22a0bc: 17ffffdf b 0x22a038 22a0c0: 910103f7 add x23, sp, #0x40 22a0c4: d2808001 mov x1, #0x400 // =1024 22a0c8: aa1703e0 mov x0, x23 22a0cc: aa1503e2 mov x2, x21 22a0d0: aa1603e3 mov x3, x22 22a0d4: 97fa0c5f bl 0xad250 22a0d8: b40000e0 cbz x0, 0x22a0f4 22a0dc: 90000b21 adrp x1, 0x38e000 22a0e0: aa1303e0 mov x0, x19 22a0e4: 9124f021 add x1, x1, #0x93c 22a0e8: aa1703e2 mov x2, x23 22a0ec: 97fffef8 bl 0x229ccc 22a0f0: 14000007 b 0x22a10c 22a0f4: 340000d4 cbz w20, 0x22a10c 22a0f8: 17ffffdf b 0x22a074 22a0fc: 531f7a81 lsl w1, w20, #1 22a100: 6b18029f cmp w20, w24 22a104: 1a979021 csel w1, w1, w23, ls 22a108: 17ffffd1 b 0x22a04c 22a10c: a94053f3 ldp x19, x20, [sp] 22a110: a9415bf5 ldp x21, x22, [sp, #0x10] 22a114: a94263f7 ldp x23, x24, [sp, #0x20] 22a118: f9401bfe ldr x30, [sp, #0x30] 22a11c: 910103ff add sp, sp, #0x40 22a120: 911003ff add sp, sp, #0x400 22a124: d65f03c0 ret 000000000022a128 : 22a128: d10083ff sub sp, sp, #0x20 22a12c: a9007bf3 stp x19, x30, [sp] 22a130: aa0003f3 mov x19, x0 22a134: b9400c04 ldr w4, [x0, #0xc] 22a138: b9400805 ldr w5, [x0, #0x8] 22a13c: 6b05009f cmp w4, w5 22a140: 1a859085 csel w5, w4, w5, ls 22a144: 4b050084 sub w4, w4, w5 22a148: 6b04003f cmp w1, w4 22a14c: 540000c9 b.ls 0x22a164 22a150: f9000fe3 str x3, [sp, #0x18] 22a154: f9000be2 str x2, [sp, #0x10] 22a158: 97fffe93 bl 0x229ba4 22a15c: f9400fe3 ldr x3, [sp, #0x18] 22a160: f9400be2 ldr x2, [sp, #0x10] 22a164: b9400e60 ldr w0, [x19, #0xc] 22a168: b9400a61 ldr w1, [x19, #0x8] 22a16c: 6b01001f cmp w0, w1 22a170: 1a819001 csel w1, w0, w1, ls 22a174: 4b010000 sub w0, w0, w1 22a178: b9000060 str w0, [x3] 22a17c: d2800001 mov x1, #0x0 // =0 22a180: 34000080 cbz w0, 0x22a190 22a184: b9400a60 ldr w0, [x19, #0x8] 22a188: f9400261 ldr x1, [x19] 22a18c: 8b000021 add x1, x1, x0 22a190: f9000041 str x1, [x2] 22a194: a9407bf3 ldp x19, x30, [sp] 22a198: 910083ff add sp, sp, #0x20 22a19c: d65f03c0 ret 000000000022a1a0 : 22a1a0: b9400801 ldr w1, [x0, #0x8] 22a1a4: 34000081 cbz w1, 0x22a1b4 22a1a8: f9400001 ldr x1, [x0] 22a1ac: 3900003f strb wzr, [x1] 22a1b0: b900081f str wzr, [x0, #0x8] 22a1b4: d65f03c0 ret 000000000022a1b8 : 22a1b8: d100c3ff sub sp, sp, #0x30 22a1bc: aa0003e2 mov x2, x0 22a1c0: a90053f3 stp x19, x20, [sp] 22a1c4: a9015bf5 stp x21, x22, [sp, #0x10] 22a1c8: f90013fe str x30, [sp, #0x20] 22a1cc: aa0103f6 mov x22, x1 22a1d0: aa0003f4 mov x20, x0 22a1d4: b9400813 ldr w19, [x0, #0x8] 22a1d8: b9400c01 ldr w1, [x0, #0xc] 22a1dc: 11000673 add w19, w19, #0x1 22a1e0: f8414443 ldr x3, [x2], #0x14 22a1e4: 6b01027f cmp w19, w1 22a1e8: 1a819273 csel w19, w19, w1, ls 22a1ec: b40002d6 cbz x22, 0x22a244 22a1f0: eb02007f cmp x3, x2 22a1f4: 54000120 b.eq 0x22a218 22a1f8: aa0303e0 mov x0, x3 22a1fc: 2a1303e1 mov w1, w19 22a200: 940030c4 bl 0x236510 22a204: aa0003f5 mov x21, x0 22a208: b5000040 cbnz x0, 0x22a210 22a20c: f9400295 ldr x21, [x20] 22a210: f900029f str xzr, [x20] 22a214: 14000009 b 0x22a238 22a218: 2a1303e0 mov w0, w19 22a21c: 940030a2 bl 0x2364a4 22a220: aa0003f5 mov x21, x0 22a224: 12800161 mov w1, #-0xc // =-12 22a228: b40000a0 cbz x0, 0x22a23c 22a22c: f9400281 ldr x1, [x20] 22a230: 2a1303e2 mov w2, w19 22a234: 97fa0bc3 bl 0xad140 22a238: 52800001 mov w1, #0x0 // =0 22a23c: f90002d5 str x21, [x22] 22a240: 14000006 b 0x22a258 22a244: eb02007f cmp x3, x2 22a248: 52800001 mov w1, #0x0 // =0 22a24c: 54000060 b.eq 0x22a258 22a250: 940030ee bl 0x236608 22a254: 52800001 mov w1, #0x0 // =0 22a258: b9000e93 str w19, [x20, #0xc] 22a25c: 2a0103e0 mov w0, w1 22a260: a94053f3 ldp x19, x20, [sp] 22a264: a9415bf5 ldp x21, x22, [sp, #0x10] 22a268: f94013fe ldr x30, [sp, #0x20] 22a26c: 9100c3ff add sp, sp, #0x30 22a270: d65f03c0 ret 000000000022a274 : 22a274: d101c3ff sub sp, sp, #0x70 22a278: a90053f3 stp x19, x20, [sp] 22a27c: a9015bf5 stp x21, x22, [sp, #0x10] 22a280: a90263f7 stp x23, x24, [sp, #0x20] 22a284: a9036bf9 stp x25, x26, [sp, #0x30] 22a288: a90473fb stp x27, x28, [sp, #0x40] 22a28c: f9002bfe str x30, [sp, #0x50] 22a290: aa0003f5 mov x21, x0 22a294: aa0103f4 mov x20, x1 22a298: aa0203f8 mov x24, x2 22a29c: 2a0403f9 mov w25, w4 22a2a0: 35000103 cbnz w3, 0x22a2c0 22a2a4: b0000b56 adrp x22, 0x393000 22a2a8: d0000bd7 adrp x23, 0x3a4000 22a2ac: aa1403f3 mov x19, x20 22a2b0: 9114d6d6 add x22, x22, #0x535 22a2b4: 9122f6f7 add x23, x23, #0x8bd 22a2b8: 121f033b and w27, w25, #0x2 22a2bc: 1400003b b 0x22a3a8 22a2c0: 7100087f cmp w3, #0x2 22a2c4: 54ffff01 b.ne 0x22a2a4 22a2c8: d0000bd3 adrp x19, 0x3a4000 22a2cc: 528004e1 mov w1, #0x27 // =39 22a2d0: 52800022 mov w2, #0x1 // =1 22a2d4: 9122e273 add x19, x19, #0x8b8 22a2d8: 97fffef4 bl 0x229ea8 22a2dc: 39400281 ldrb w1, [x20] 22a2e0: aa1503e0 mov x0, x21 22a2e4: 34000141 cbz w1, 0x22a30c 22a2e8: 71009c3f cmp w1, #0x27 22a2ec: 54000081 b.ne 0x22a2fc 22a2f0: aa1303e1 mov x1, x19 22a2f4: 97fffe76 bl 0x229ccc 22a2f8: 14000003 b 0x22a304 22a2fc: 52800022 mov w2, #0x1 // =1 22a300: 97fffeea bl 0x229ea8 22a304: 91000694 add x20, x20, #0x1 22a308: 17fffff5 b 0x22a2dc 22a30c: a94053f3 ldp x19, x20, [sp] 22a310: a9415bf5 ldp x21, x22, [sp, #0x10] 22a314: a94263f7 ldp x23, x24, [sp, #0x20] 22a318: a9436bf9 ldp x25, x26, [sp, #0x30] 22a31c: a94473fb ldp x27, x28, [sp, #0x40] 22a320: f9402bfe ldr x30, [sp, #0x50] 22a324: 528004e1 mov w1, #0x27 // =39 22a328: 52800022 mov w2, #0x1 // =1 22a32c: 9101c3ff add sp, sp, #0x70 22a330: 17fffede b 0x229ea8 22a334: eb14027f cmp x19, x20 22a338: 5280003a mov w26, #0x1 // =1 22a33c: 54000080 b.eq 0x22a34c 22a340: 39400660 ldrb w0, [x19, #0x1] 22a344: 6b1f001f cmp w0, wzr 22a348: 1a9f17fa cset w26, eq 22a34c: aa1603e0 mov x0, x22 22a350: 2a1c03e1 mov w1, w28 22a354: 97fa0be7 bl 0xad2f0 22a358: aa0003e2 mov x2, x0 22a35c: b50002d8 cbnz x24, 0x22a3b4 22a360: eb1f005f cmp x2, xzr 22a364: aa1703e0 mov x0, x23 22a368: 1a9f07e2 cset w2, ne 22a36c: 2a1c03e1 mov w1, w28 22a370: f90037e2 str x2, [sp, #0x68] 22a374: 97fa0bdf bl 0xad2f0 22a378: f94037e2 ldr x2, [sp, #0x68] 22a37c: b5000360 cbnz x0, 0x22a3e8 22a380: 12000320 and w0, w25, #0x1 22a384: 6b1f005f cmp w2, wzr 22a388: 1a9f1000 csel w0, w0, wzr, ne 22a38c: 3500007b cbnz w27, 0x22a398 22a390: 35000220 cbnz w0, 0x22a3d4 22a394: 350001fa cbnz w26, 0x22a3d0 22a398: 38401661 ldrb w1, [x19], #0x1 22a39c: aa1503e0 mov x0, x21 22a3a0: 52800022 mov w2, #0x1 // =1 22a3a4: 97fffec1 bl 0x229ea8 22a3a8: 3940027c ldrb w28, [x19] 22a3ac: 35fffc5c cbnz w28, 0x22a334 22a3b0: 14000010 b 0x22a3f0 22a3b4: f90037e0 str x0, [sp, #0x68] 22a3b8: 2a1c03e1 mov w1, w28 22a3bc: aa1803e0 mov x0, x24 22a3c0: 97fa0bcc bl 0xad2f0 22a3c4: f94037e2 ldr x2, [sp, #0x68] 22a3c8: b5000060 cbnz x0, 0x22a3d4 22a3cc: 17ffffe5 b 0x22a360 22a3d0: 34fffe42 cbz w2, 0x22a398 22a3d4: aa1503e0 mov x0, x21 22a3d8: 52800b81 mov w1, #0x5c // =92 22a3dc: 52800022 mov w2, #0x1 // =1 22a3e0: 97fffeb2 bl 0x229ea8 22a3e4: 17ffffed b 0x22a398 22a3e8: 52800020 mov w0, #0x1 // =1 22a3ec: 17ffffe8 b 0x22a38c 22a3f0: a94053f3 ldp x19, x20, [sp] 22a3f4: a9415bf5 ldp x21, x22, [sp, #0x10] 22a3f8: a94263f7 ldp x23, x24, [sp, #0x20] 22a3fc: a9436bf9 ldp x25, x26, [sp, #0x30] 22a400: a94473fb ldp x27, x28, [sp, #0x40] 22a404: f9402bfe ldr x30, [sp, #0x50] 22a408: 9101c3ff add sp, sp, #0x70 22a40c: d65f03c0 ret 000000000022a410 : 22a410: aa0103e0 mov x0, x1 22a414: 14003052 b 0x23655c 22a418: d10083ff sub sp, sp, #0x20 22a41c: a9007bf3 stp x19, x30, [sp] 22a420: f9400002 ldr x2, [x0] 22a424: f9400043 ldr x3, [x2] 22a428: f9000fe3 str x3, [sp, #0x18] 22a42c: b40000e1 cbz x1, 0x22a448 22a430: f9400020 ldr x0, [x1] 22a434: a9401404 ldp x4, x5, [x0] 22a438: a9001444 stp x4, x5, [x2] 22a43c: f9400800 ldr x0, [x0, #0x10] 22a440: f9000840 str x0, [x2, #0x10] 22a444: aa0103e0 mov x0, x1 22a448: 94003070 bl 0x236608 22a44c: f9400fe0 ldr x0, [sp, #0x18] 22a450: 91003000 add x0, x0, #0xc 22a454: 885ffc01 ldaxr w1, [x0] 22a458: 51000422 sub w2, w1, #0x1 22a45c: 8803fc02 stlxr w3, w2, [x0] 22a460: 35ffffa3 cbnz w3, 0x22a454 22a464: 7100043f cmp w1, #0x1 22a468: 54000121 b.ne 0x22a48c 22a46c: 910083f3 add x19, sp, #0x20 22a470: f85f8e61 ldr x1, [x19, #-0x8]! 22a474: f9400c20 ldr x0, [x1, #0x18] 22a478: f9400822 ldr x2, [x1, #0x10] 22a47c: f9400021 ldr x1, [x1] 22a480: d63f0040 blr x2 22a484: aa1303e0 mov x0, x19 22a488: 94003060 bl 0x236608 22a48c: a9407bf3 ldp x19, x30, [sp] 22a490: 910083ff add sp, sp, #0x20 22a494: d65f03c0 ret 22a498: d100c3ff sub sp, sp, #0x30 22a49c: a9007bf3 stp x19, x30, [sp] 22a4a0: f9000fe0 str x0, [sp, #0x18] 22a4a4: 9100a3f3 add x19, sp, #0x28 22a4a8: f9400fe0 ldr x0, [sp, #0x18] 22a4ac: f9401401 ldr x1, [x0, #0x28] 22a4b0: b4000161 cbz x1, 0x22a4dc 22a4b4: f9401022 ldr x2, [x1, #0x20] 22a4b8: f90017e1 str x1, [sp, #0x28] 22a4bc: f9001402 str x2, [x0, #0x28] 22a4c0: f9400822 ldr x2, [x1, #0x10] 22a4c4: f9400420 ldr x0, [x1, #0x8] 22a4c8: f9400021 ldr x1, [x1] 22a4cc: d63f0040 blr x2 22a4d0: aa1303e0 mov x0, x19 22a4d4: 9400304d bl 0x236608 22a4d8: 17fffff4 b 0x22a4a8 22a4dc: 97fa0b51 bl 0xad220 22a4e0: f9400fe0 ldr x0, [sp, #0x18] 22a4e4: f9402801 ldr x1, [x0, #0x50] 22a4e8: b4000061 cbz x1, 0x22a4f4 22a4ec: f9401c00 ldr x0, [x0, #0x38] 22a4f0: d63f0020 blr x1 22a4f4: 910063e0 add x0, sp, #0x18 22a4f8: 94003044 bl 0x236608 22a4fc: a9407bf3 ldp x19, x30, [sp] 22a500: 9100c3ff add sp, sp, #0x30 22a504: d65f03c0 ret 22a508: d10083ff sub sp, sp, #0x20 22a50c: a90053f3 stp x19, x20, [sp] 22a510: f9000bfe str x30, [sp, #0x10] 22a514: aa0003f4 mov x20, x0 22a518: f9400c13 ldr x19, [x0, #0x18] 22a51c: aa1303e0 mov x0, x19 22a520: 97fa0d30 bl 0xad9e0 22a524: f9401660 ldr x0, [x19, #0x28] 22a528: f9001280 str x0, [x20, #0x20] 22a52c: aa1303e0 mov x0, x19 22a530: f9001674 str x20, [x19, #0x28] 22a534: 97fa0c43 bl 0xad640 22a538: 9100c260 add x0, x19, #0x30 22a53c: 885ffc01 ldaxr w1, [x0] 22a540: 51000422 sub w2, w1, #0x1 22a544: 8803fc02 stlxr w3, w2, [x0] 22a548: 35ffffa3 cbnz w3, 0x22a53c 22a54c: 7100043f cmp w1, #0x1 22a550: 540000c1 b.ne 0x22a568 22a554: aa1303e0 mov x0, x19 22a558: f9400bfe ldr x30, [sp, #0x10] 22a55c: a94053f3 ldp x19, x20, [sp] 22a560: 910083ff add sp, sp, #0x20 22a564: 17ffffcd b 0x22a498 22a568: a94053f3 ldp x19, x20, [sp] 22a56c: f9400bfe ldr x30, [sp, #0x10] 22a570: 910083ff add sp, sp, #0x20 22a574: d65f03c0 ret 000000000022a578 : 22a578: d10143ff sub sp, sp, #0x50 22a57c: a90053f3 stp x19, x20, [sp] 22a580: aa0003f4 mov x20, x0 22a584: d2800500 mov x0, #0x28 // =40 22a588: f9000bfe str x30, [sp, #0x10] 22a58c: 2a0103f3 mov w19, w1 22a590: f9001fe2 str x2, [sp, #0x38] 22a594: f9001be3 str x3, [sp, #0x30] 22a598: f90017e4 str x4, [sp, #0x28] 22a59c: f90027ff str xzr, [sp, #0x48] 22a5a0: 94003030 bl 0x236660 22a5a4: aa0003e5 mov x5, x0 22a5a8: f90027e0 str x0, [sp, #0x48] 22a5ac: d2800000 mov x0, #0x0 // =0 22a5b0: b40003c5 cbz x5, 0x22a628 22a5b4: f9401fe2 ldr x2, [sp, #0x38] 22a5b8: f90000b4 str x20, [x5] 22a5bc: b90008b3 str w19, [x5, #0x8] 22a5c0: f94017e4 ldr x4, [sp, #0x28] 22a5c4: f9401be3 ldr x3, [sp, #0x30] 22a5c8: b5000062 cbnz x2, 0x22a5d4 22a5cc: 90001042 adrp x2, 0x432000 22a5d0: f9424042 ldr x2, [x2, #0x480] 22a5d4: f90008a2 str x2, [x5, #0x10] 22a5d8: 910030a0 add x0, x5, #0xc 22a5dc: f9000ca3 str x3, [x5, #0x18] 22a5e0: 52800021 mov w1, #0x1 // =1 22a5e4: 889ffc01 stlr w1, [x0] 22a5e8: 360000a4 tbz w4, #0x0, 0x22a5fc 22a5ec: f94027e1 ldr x1, [sp, #0x48] 22a5f0: b9402020 ldr w0, [x1, #0x20] 22a5f4: 32000000 orr w0, w0, #0x1 22a5f8: b9002020 str w0, [x1, #0x20] 22a5fc: d2800300 mov x0, #0x18 // =24 22a600: 94003018 bl 0x236660 22a604: b50000a0 cbnz x0, 0x22a618 22a608: 910123e0 add x0, sp, #0x48 22a60c: 94002fff bl 0x236608 22a610: d2800000 mov x0, #0x0 // =0 22a614: 14000005 b 0x22a628 22a618: f94027e1 ldr x1, [sp, #0x48] 22a61c: f9000001 str x1, [x0] 22a620: f9000414 str x20, [x0, #0x8] 22a624: b9001013 str w19, [x0, #0x10] 22a628: a94053f3 ldp x19, x20, [sp] 22a62c: f9400bfe ldr x30, [sp, #0x10] 22a630: 910143ff add sp, sp, #0x50 22a634: d65f03c0 ret 000000000022a638 : 22a638: d100c3ff sub sp, sp, #0x30 22a63c: 93407c00 sxtw x0, w0 22a640: a9007bf3 stp x19, x30, [sp] 22a644: f90017ff str xzr, [sp, #0x28] 22a648: d2800013 mov x19, #0x0 // =0 22a64c: f9000fe0 str x0, [sp, #0x18] 22a650: 94002f95 bl 0x2364a4 22a654: f90017e0 str x0, [sp, #0x28] 22a658: b4000160 cbz x0, 0x22a684 22a65c: 90001042 adrp x2, 0x432000 22a660: f9400fe1 ldr x1, [sp, #0x18] 22a664: d2800003 mov x3, #0x0 // =0 22a668: 52800004 mov w4, #0x0 // =0 22a66c: f9424042 ldr x2, [x2, #0x480] 22a670: 97ffffc2 bl 0x22a578 22a674: aa0003f3 mov x19, x0 22a678: b5000060 cbnz x0, 0x22a684 22a67c: 9100a3e0 add x0, sp, #0x28 22a680: 94002fe2 bl 0x236608 22a684: aa1303e0 mov x0, x19 22a688: a9407bf3 ldp x19, x30, [sp] 22a68c: 9100c3ff add sp, sp, #0x30 22a690: d65f03c0 ret 000000000022a694 : 22a694: d10083ff sub sp, sp, #0x20 22a698: a90053f3 stp x19, x20, [sp] 22a69c: f9000bfe str x30, [sp, #0x10] 22a6a0: 2a0003f4 mov w20, w0 22a6a4: 97ffffe5 bl 0x22a638 22a6a8: aa0003f3 mov x19, x0 22a6ac: b40000a0 cbz x0, 0x22a6c0 22a6b0: f9400400 ldr x0, [x0, #0x8] 22a6b4: 52800001 mov w1, #0x0 // =0 22a6b8: 93407e82 sxtw x2, w20 22a6bc: 97fa0c45 bl 0xad7d0 22a6c0: aa1303e0 mov x0, x19 22a6c4: f9400bfe ldr x30, [sp, #0x10] 22a6c8: a94053f3 ldp x19, x20, [sp] 22a6cc: 910083ff add sp, sp, #0x20 22a6d0: d65f03c0 ret 000000000022a6d4 : 22a6d4: d10043ff sub sp, sp, #0x10 22a6d8: a9007bf3 stp x19, x30, [sp] 22a6dc: aa0003f3 mov x19, x0 22a6e0: d2800300 mov x0, #0x18 // =24 22a6e4: 94002fdf bl 0x236660 22a6e8: b4000160 cbz x0, 0x22a714 22a6ec: f9400a61 ldr x1, [x19, #0x10] 22a6f0: f9000801 str x1, [x0, #0x10] 22a6f4: f9400261 ldr x1, [x19] 22a6f8: a9400e62 ldp x2, x3, [x19] 22a6fc: a9000c02 stp x2, x3, [x0] 22a700: 91003021 add x1, x1, #0xc 22a704: 885f7c22 ldxr w2, [x1] 22a708: 11000442 add w2, w2, #0x1 22a70c: 88037c22 stxr w3, w2, [x1] 22a710: 35ffffa3 cbnz w3, 0x22a704 22a714: a9407bf3 ldp x19, x30, [sp] 22a718: 910043ff add sp, sp, #0x10 22a71c: d65f03c0 ret 000000000022a720 : 22a720: b40000a0 cbz x0, 0x22a734 22a724: f9400001 ldr x1, [x0] 22a728: b4000061 cbz x1, 0x22a734 22a72c: d2800001 mov x1, #0x0 // =0 22a730: 17ffff3a b 0x22a418 22a734: d65f03c0 ret 000000000022a738 : 22a738: f9400001 ldr x1, [x0] 22a73c: 52800000 mov w0, #0x0 // =0 22a740: b9402022 ldr w2, [x1, #0x20] 22a744: 370000a2 tbnz w2, #0x0, 0x22a758 22a748: 91003021 add x1, x1, #0xc 22a74c: 88dffc20 ldar w0, [x1] 22a750: 7100041f cmp w0, #0x1 22a754: 1a9f17e0 cset w0, eq 22a758: d65f03c0 ret 000000000022a75c : 22a75c: f9400000 ldr x0, [x0] 22a760: f9400c00 ldr x0, [x0, #0x18] 22a764: d65f03c0 ret 000000000022a768 : 22a768: f9400000 ldr x0, [x0] 22a76c: 91003000 add x0, x0, #0xc 22a770: 88dffc00 ldar w0, [x0] 22a774: d65f03c0 ret 000000000022a778 : 22a778: d100c3ff sub sp, sp, #0x30 22a77c: a90053f3 stp x19, x20, [sp] 22a780: a9017bf5 stp x21, x30, [sp, #0x10] 22a784: aa0003f5 mov x21, x0 22a788: f9400014 ldr x20, [x0] 22a78c: aa1403e0 mov x0, x20 22a790: 97ffffea bl 0x22a738 22a794: 2a0003f3 mov w19, w0 22a798: 350001a0 cbnz w0, 0x22a7cc 22a79c: b9401280 ldr w0, [x20, #0x10] 22a7a0: 97ffffa6 bl 0x22a638 22a7a4: f90017e0 str x0, [sp, #0x28] 22a7a8: b4000160 cbz x0, 0x22a7d4 22a7ac: f9400681 ldr x1, [x20, #0x8] 22a7b0: b9801282 ldrsw x2, [x20, #0x10] 22a7b4: f9400400 ldr x0, [x0, #0x8] 22a7b8: 97fa0a62 bl 0xad140 22a7bc: aa1503e0 mov x0, x21 22a7c0: 9100a3e1 add x1, sp, #0x28 22a7c4: 97ffff15 bl 0x22a418 22a7c8: 14000004 b 0x22a7d8 22a7cc: 52800013 mov w19, #0x0 // =0 22a7d0: 14000002 b 0x22a7d8 22a7d4: 12800173 mov w19, #-0xc // =-12 22a7d8: 2a1303e0 mov w0, w19 22a7dc: a94053f3 ldp x19, x20, [sp] 22a7e0: a9417bf5 ldp x21, x30, [sp, #0x10] 22a7e4: 9100c3ff add sp, sp, #0x30 22a7e8: d65f03c0 ret 000000000022a7ec : 22a7ec: d10103ff sub sp, sp, #0x40 22a7f0: a90053f3 stp x19, x20, [sp] 22a7f4: a9015bf5 stp x21, x22, [sp, #0x10] 22a7f8: f90013fe str x30, [sp, #0x20] 22a7fc: aa0003f6 mov x22, x0 22a800: 2a0103f3 mov w19, w1 22a804: f9400014 ldr x20, [x0] 22a808: b5000314 cbnz x20, 0x22a868 22a80c: 93407c21 sxtw x1, w1 22a810: d2800000 mov x0, #0x0 // =0 22a814: 94002f3f bl 0x236510 22a818: f9001fe0 str x0, [sp, #0x38] 22a81c: 12800161 mov w1, #-0xc // =-12 22a820: b40007c0 cbz x0, 0x22a918 22a824: 90001042 adrp x2, 0x432000 22a828: 2a1303e1 mov w1, w19 22a82c: d2800003 mov x3, #0x0 // =0 22a830: 52800004 mov w4, #0x0 // =0 22a834: f9424042 ldr x2, [x2, #0x480] 22a838: 97ffff50 bl 0x22a578 22a83c: b50000a0 cbnz x0, 0x22a850 22a840: 9100e3e0 add x0, sp, #0x38 22a844: 94002f71 bl 0x236608 22a848: 12800161 mov w1, #-0xc // =-12 22a84c: 14000033 b 0x22a918 22a850: f9400002 ldr x2, [x0] 22a854: b9402041 ldr w1, [x2, #0x20] 22a858: 321f0021 orr w1, w1, #0x2 22a85c: b9002041 str w1, [x2, #0x20] 22a860: f90002c0 str x0, [x22] 22a864: 1400002c b 0x22a914 22a868: b9401280 ldr w0, [x20, #0x10] 22a86c: 52800001 mov w1, #0x0 // =0 22a870: 6b13001f cmp w0, w19 22a874: 54000520 b.eq 0x22a918 22a878: f9400280 ldr x0, [x20] 22a87c: b9402000 ldr w0, [x0, #0x20] 22a880: 37080280 tbnz w0, #0x1, 0x22a8d0 22a884: 910103f5 add x21, sp, #0x40 22a888: 2a1303e1 mov w1, w19 22a88c: f81f8ebf str xzr, [x21, #-0x8]! 22a890: aa1503e0 mov x0, x21 22a894: 97ffffd6 bl 0x22a7ec 22a898: f9401fe0 ldr x0, [sp, #0x38] 22a89c: 12800161 mov w1, #-0xc // =-12 22a8a0: b40003c0 cbz x0, 0x22a918 22a8a4: b9401282 ldr w2, [x20, #0x10] 22a8a8: f9400681 ldr x1, [x20, #0x8] 22a8ac: 6b02027f cmp w19, w2 22a8b0: f9400400 ldr x0, [x0, #0x8] 22a8b4: 1a82d262 csel w2, w19, w2, le 22a8b8: 93407c42 sxtw x2, w2 22a8bc: 97fa0a21 bl 0xad140 22a8c0: aa1603e0 mov x0, x22 22a8c4: aa1503e1 mov x1, x21 22a8c8: 97fffed4 bl 0x22a418 22a8cc: 14000012 b 0x22a914 22a8d0: aa1403e0 mov x0, x20 22a8d4: 97ffff99 bl 0x22a738 22a8d8: 34fffd60 cbz w0, 0x22a884 22a8dc: f9400281 ldr x1, [x20] 22a8e0: f9400680 ldr x0, [x20, #0x8] 22a8e4: f9400021 ldr x1, [x1] 22a8e8: eb01001f cmp x0, x1 22a8ec: 54fffcc1 b.ne 0x22a884 22a8f0: 93407e61 sxtw x1, w19 22a8f4: 94002f07 bl 0x236510 22a8f8: 12800161 mov w1, #-0xc // =-12 22a8fc: b40000e0 cbz x0, 0x22a918 22a900: f9400281 ldr x1, [x20] 22a904: f9000680 str x0, [x20, #0x8] 22a908: f9000020 str x0, [x1] 22a90c: b9001293 str w19, [x20, #0x10] 22a910: b9000833 str w19, [x1, #0x8] 22a914: 52800001 mov w1, #0x0 // =0 22a918: a94053f3 ldp x19, x20, [sp] 22a91c: a9415bf5 ldp x21, x22, [sp, #0x10] 22a920: f94013fe ldr x30, [sp, #0x20] 22a924: 2a0103e0 mov w0, w1 22a928: 910103ff add sp, sp, #0x40 22a92c: d65f03c0 ret 000000000022a930 : 22a930: d100c3ff sub sp, sp, #0x30 22a934: a9027bf7 stp x23, x30, [sp, #0x20] 22a938: 2a0003f7 mov w23, w0 22a93c: d2800b00 mov x0, #0x58 // =88 22a940: a90053f3 stp x19, x20, [sp] 22a944: a9015bf5 stp x21, x22, [sp, #0x10] 22a948: aa0303f4 mov x20, x3 22a94c: aa0103f6 mov x22, x1 22a950: aa0203f5 mov x21, x2 22a954: 94002f43 bl 0x236660 22a958: aa0003f3 mov x19, x0 22a95c: b4000140 cbz x0, 0x22a984 22a960: d2800001 mov x1, #0x0 // =0 22a964: 97fa0b9f bl 0xad7e0 22a968: b9003677 str w23, [x19, #0x34] 22a96c: f9001e76 str x22, [x19, #0x38] 22a970: 9100c260 add x0, x19, #0x30 22a974: f9002675 str x21, [x19, #0x48] 22a978: 52800021 mov w1, #0x1 // =1 22a97c: f9002a74 str x20, [x19, #0x50] 22a980: 889ffc01 stlr w1, [x0] 22a984: aa1303e0 mov x0, x19 22a988: a94053f3 ldp x19, x20, [sp] 22a98c: a9415bf5 ldp x21, x22, [sp, #0x10] 22a990: a9427bf7 ldp x23, x30, [sp, #0x20] 22a994: 9100c3ff add sp, sp, #0x30 22a998: d65f03c0 ret 000000000022a99c : 22a99c: d10083ff sub sp, sp, #0x20 22a9a0: a9017bf5 stp x21, x30, [sp, #0x10] 22a9a4: 2a0003f5 mov w21, w0 22a9a8: d2800b00 mov x0, #0x58 // =88 22a9ac: a90053f3 stp x19, x20, [sp] 22a9b0: aa0103f3 mov x19, x1 22a9b4: 94002f2b bl 0x236660 22a9b8: d2800001 mov x1, #0x0 // =0 22a9bc: aa0003f4 mov x20, x0 22a9c0: b4000160 cbz x0, 0x22a9ec 22a9c4: 97fa0b87 bl 0xad7e0 22a9c8: b9003695 str w21, [x20, #0x34] 22a9cc: b5000073 cbnz x19, 0x22a9d8 22a9d0: 90001053 adrp x19, 0x432000 22a9d4: f942de73 ldr x19, [x19, #0x5b8] 22a9d8: f9002293 str x19, [x20, #0x40] 22a9dc: 9100c280 add x0, x20, #0x30 22a9e0: 52800021 mov w1, #0x1 // =1 22a9e4: 889ffc01 stlr w1, [x0] 22a9e8: aa1403e1 mov x1, x20 22a9ec: aa0103e0 mov x0, x1 22a9f0: a94053f3 ldp x19, x20, [sp] 22a9f4: a9417bf5 ldp x21, x30, [sp, #0x10] 22a9f8: 910083ff add sp, sp, #0x20 22a9fc: d65f03c0 ret 000000000022aa00 : 22aa00: aa0003e1 mov x1, x0 22aa04: b4000180 cbz x0, 0x22aa34 22aa08: f9400000 ldr x0, [x0] 22aa0c: b4000140 cbz x0, 0x22aa34 22aa10: f900003f str xzr, [x1] 22aa14: 9100c001 add x1, x0, #0x30 22aa18: 885ffc22 ldaxr w2, [x1] 22aa1c: 51000443 sub w3, w2, #0x1 22aa20: 8804fc23 stlxr w4, w3, [x1] 22aa24: 35ffffa4 cbnz w4, 0x22aa18 22aa28: 7100045f cmp w2, #0x1 22aa2c: 54000041 b.ne 0x22aa34 22aa30: 17fffe9a b 0x22a498 22aa34: d65f03c0 ret 000000000022aa38 : 22aa38: d100c3ff sub sp, sp, #0x30 22aa3c: a90053f3 stp x19, x20, [sp] 22aa40: aa0003f3 mov x19, x0 22aa44: a9017bf5 stp x21, x30, [sp, #0x10] 22aa48: 97fa0be6 bl 0xad9e0 22aa4c: f9401675 ldr x21, [x19, #0x28] 22aa50: b40001d5 cbz x21, 0x22aa88 22aa54: f94002a0 ldr x0, [x21] 22aa58: 90000002 adrp x2, 0x22a000 22aa5c: b9403661 ldr w1, [x19, #0x34] 22aa60: 91142042 add x2, x2, #0x508 22aa64: aa1503e3 mov x3, x21 22aa68: 52800004 mov w4, #0x0 // =0 22aa6c: 97fffec3 bl 0x22a578 22aa70: aa0003f4 mov x20, x0 22aa74: b4000480 cbz x0, 0x22ab04 22aa78: f94012a0 ldr x0, [x21, #0x20] 22aa7c: f9001660 str x0, [x19, #0x28] 22aa80: f90012bf str xzr, [x21, #0x20] 22aa84: 14000020 b 0x22ab04 22aa88: f9402662 ldr x2, [x19, #0x48] 22aa8c: b40000a2 cbz x2, 0x22aaa0 22aa90: f9401e60 ldr x0, [x19, #0x38] 22aa94: b9403661 ldr w1, [x19, #0x34] 22aa98: d63f0040 blr x2 22aa9c: 14000004 b 0x22aaac 22aaa0: f9402261 ldr x1, [x19, #0x40] 22aaa4: b9403660 ldr w0, [x19, #0x34] 22aaa8: d63f0020 blr x1 22aaac: f90017e0 str x0, [sp, #0x28] 22aab0: d2800014 mov x20, #0x0 // =0 22aab4: b4000280 cbz x0, 0x22ab04 22aab8: d2800500 mov x0, #0x28 // =40 22aabc: 94002ee9 bl 0x236660 22aac0: b5000080 cbnz x0, 0x22aad0 22aac4: 9100a3e0 add x0, sp, #0x28 22aac8: 97ffff16 bl 0x22a720 22aacc: 1400000e b 0x22ab04 22aad0: f94017f4 ldr x20, [sp, #0x28] 22aad4: f9400281 ldr x1, [x20] 22aad8: f9400022 ldr x2, [x1] 22aadc: f9000002 str x2, [x0] 22aae0: f9400c22 ldr x2, [x1, #0x18] 22aae4: f9000402 str x2, [x0, #0x8] 22aae8: f9400822 ldr x2, [x1, #0x10] 22aaec: f9000802 str x2, [x0, #0x10] 22aaf0: f9000c13 str x19, [x0, #0x18] 22aaf4: f9000c20 str x0, [x1, #0x18] 22aaf8: 90000000 adrp x0, 0x22a000 22aafc: 91142000 add x0, x0, #0x508 22ab00: f9000820 str x0, [x1, #0x10] 22ab04: aa1303e0 mov x0, x19 22ab08: 97fa0ace bl 0xad640 22ab0c: b40000d4 cbz x20, 0x22ab24 22ab10: 9100c273 add x19, x19, #0x30 22ab14: 885f7e60 ldxr w0, [x19] 22ab18: 11000400 add w0, w0, #0x1 22ab1c: 88017e60 stxr w1, w0, [x19] 22ab20: 35ffffa1 cbnz w1, 0x22ab14 22ab24: aa1403e0 mov x0, x20 22ab28: a94053f3 ldp x19, x20, [sp] 22ab2c: a9417bf5 ldp x21, x30, [sp, #0x10] 22ab30: 9100c3ff add sp, sp, #0x30 22ab34: d65f03c0 ret 22ab38: f0001a82 adrp x2, 0x57d000 22ab3c: ca000021 eor x1, x1, x0 22ab40: 911ea042 add x2, x2, #0x7a8 22ab44: 8b210c43 add x3, x2, w1, uxtb #3 22ab48: d378fc20 lsr x0, x1, #56 22ab4c: f95c0064 ldr x4, [x3, #0x3800] 22ab50: d370dc23 ubfx x3, x1, #48, #8 22ab54: 91040063 add x3, x3, #0x100 22ab58: f8607840 ldr x0, [x2, x0, lsl #3] 22ab5c: f8637843 ldr x3, [x2, x3, lsl #3] 22ab60: ca000080 eor x0, x4, x0 22ab64: ca030000 eor x0, x0, x3 22ab68: d368bc23 ubfx x3, x1, #40, #8 22ab6c: 91080063 add x3, x3, #0x200 22ab70: f8637843 ldr x3, [x2, x3, lsl #3] 22ab74: ca030000 eor x0, x0, x3 22ab78: d3609c23 ubfx x3, x1, #32, #8 22ab7c: 910c0063 add x3, x3, #0x300 22ab80: f8637843 ldr x3, [x2, x3, lsl #3] 22ab84: ca030000 eor x0, x0, x3 22ab88: d3587c23 ubfx x3, x1, #24, #8 22ab8c: 91100063 add x3, x3, #0x400 22ab90: f8637843 ldr x3, [x2, x3, lsl #3] 22ab94: ca030000 eor x0, x0, x3 22ab98: d3505c23 ubfx x3, x1, #16, #8 22ab9c: 91140063 add x3, x3, #0x500 22aba0: d3483c21 ubfx x1, x1, #8, #8 22aba4: 91180021 add x1, x1, #0x600 22aba8: f8637843 ldr x3, [x2, x3, lsl #3] 22abac: f8617841 ldr x1, [x2, x1, lsl #3] 22abb0: ca030000 eor x0, x0, x3 22abb4: ca010000 eor x0, x0, x1 22abb8: d65f03c0 ret 22abbc: d360fc03 lsr x3, x0, #32 22abc0: d360fc22 lsr x2, x1, #32 22abc4: 0a020062 and w2, w3, w2 22abc8: 13827c42 ror w2, w2, #0x1f 22abcc: 4a000040 eor w0, w2, w0 22abd0: 2a010001 orr w1, w0, w1 22abd4: 4a030023 eor w3, w1, w3 22abd8: aa038000 orr x0, x0, x3, lsl #32 22abdc: d65f03c0 ret 22abe0: 2a010003 orr w3, w0, w1 22abe4: d360fc02 lsr x2, x0, #32 22abe8: 4a020062 eor w2, w3, w2 22abec: d360fc21 lsr x1, x1, #32 22abf0: 0a010041 and w1, w2, w1 22abf4: 13817c21 ror w1, w1, #0x1f 22abf8: 4a000020 eor w0, w1, w0 22abfc: aa028000 orr x0, x0, x2, lsl #32 22ac00: d65f03c0 ret 22ac04: d100c3ff sub sp, sp, #0x30 22ac08: a90053f3 stp x19, x20, [sp] 22ac0c: aa0003f3 mov x19, x0 22ac10: f9400040 ldr x0, [x2] 22ac14: a9015bf5 stp x21, x22, [sp, #0x10] 22ac18: dac00c00 rev x0, x0 22ac1c: f9400276 ldr x22, [x19] 22ac20: aa0103f5 mov x21, x1 22ac24: f9402a61 ldr x1, [x19, #0x50] 22ac28: ca160016 eor x22, x0, x22 22ac2c: f9400454 ldr x20, [x2, #0x8] 22ac30: aa1603e0 mov x0, x22 22ac34: f90013fe str x30, [sp, #0x20] 22ac38: dac00e94 rev x20, x20 22ac3c: 97ffffbf bl 0x22ab38 22ac40: ca000280 eor x0, x20, x0 22ac44: f9400674 ldr x20, [x19, #0x8] 22ac48: f9402e61 ldr x1, [x19, #0x58] 22ac4c: ca140014 eor x20, x0, x20 22ac50: aa1403e0 mov x0, x20 22ac54: 97ffffb9 bl 0x22ab38 22ac58: ca0002d6 eor x22, x22, x0 22ac5c: f9403261 ldr x1, [x19, #0x60] 22ac60: aa1603e0 mov x0, x22 22ac64: 97ffffb5 bl 0x22ab38 22ac68: ca000294 eor x20, x20, x0 22ac6c: f9403661 ldr x1, [x19, #0x68] 22ac70: aa1403e0 mov x0, x20 22ac74: 97ffffb1 bl 0x22ab38 22ac78: ca0002d6 eor x22, x22, x0 22ac7c: f9403a61 ldr x1, [x19, #0x70] 22ac80: aa1603e0 mov x0, x22 22ac84: 97ffffad bl 0x22ab38 22ac88: ca000294 eor x20, x20, x0 22ac8c: f9403e61 ldr x1, [x19, #0x78] 22ac90: aa1403e0 mov x0, x20 22ac94: 97ffffa9 bl 0x22ab38 22ac98: ca0002c0 eor x0, x22, x0 22ac9c: f9401261 ldr x1, [x19, #0x20] 22aca0: 97ffffc7 bl 0x22abbc 22aca4: aa0003f6 mov x22, x0 22aca8: f9401661 ldr x1, [x19, #0x28] 22acac: aa1403e0 mov x0, x20 22acb0: 97ffffcc bl 0x22abe0 22acb4: aa0003f4 mov x20, x0 22acb8: f9404261 ldr x1, [x19, #0x80] 22acbc: aa1603e0 mov x0, x22 22acc0: 97ffff9e bl 0x22ab38 22acc4: ca140014 eor x20, x0, x20 22acc8: f9404661 ldr x1, [x19, #0x88] 22accc: aa1403e0 mov x0, x20 22acd0: 97ffff9a bl 0x22ab38 22acd4: ca160016 eor x22, x0, x22 22acd8: f9404a61 ldr x1, [x19, #0x90] 22acdc: aa1603e0 mov x0, x22 22ace0: 97ffff96 bl 0x22ab38 22ace4: ca000294 eor x20, x20, x0 22ace8: f9404e61 ldr x1, [x19, #0x98] 22acec: aa1403e0 mov x0, x20 22acf0: 97ffff92 bl 0x22ab38 22acf4: ca0002d6 eor x22, x22, x0 22acf8: f9405261 ldr x1, [x19, #0xa0] 22acfc: aa1603e0 mov x0, x22 22ad00: 97ffff8e bl 0x22ab38 22ad04: ca000294 eor x20, x20, x0 22ad08: f9405661 ldr x1, [x19, #0xa8] 22ad0c: aa1403e0 mov x0, x20 22ad10: 97ffff8a bl 0x22ab38 22ad14: ca0002c0 eor x0, x22, x0 22ad18: f9401a61 ldr x1, [x19, #0x30] 22ad1c: 97ffffa8 bl 0x22abbc 22ad20: aa0003f6 mov x22, x0 22ad24: f9401e61 ldr x1, [x19, #0x38] 22ad28: aa1403e0 mov x0, x20 22ad2c: 97ffffad bl 0x22abe0 22ad30: aa0003f4 mov x20, x0 22ad34: f9405a61 ldr x1, [x19, #0xb0] 22ad38: aa1603e0 mov x0, x22 22ad3c: 97ffff7f bl 0x22ab38 22ad40: ca140014 eor x20, x0, x20 22ad44: f9405e61 ldr x1, [x19, #0xb8] 22ad48: aa1403e0 mov x0, x20 22ad4c: 97ffff7b bl 0x22ab38 22ad50: ca160016 eor x22, x0, x22 22ad54: f9406261 ldr x1, [x19, #0xc0] 22ad58: aa1603e0 mov x0, x22 22ad5c: 97ffff77 bl 0x22ab38 22ad60: ca000294 eor x20, x20, x0 22ad64: f9406661 ldr x1, [x19, #0xc8] 22ad68: aa1403e0 mov x0, x20 22ad6c: 97ffff73 bl 0x22ab38 22ad70: ca0002d6 eor x22, x22, x0 22ad74: f9406a61 ldr x1, [x19, #0xd0] 22ad78: aa1603e0 mov x0, x22 22ad7c: 97ffff6f bl 0x22ab38 22ad80: ca000294 eor x20, x20, x0 22ad84: f9406e61 ldr x1, [x19, #0xd8] 22ad88: aa1403e0 mov x0, x20 22ad8c: 97ffff6b bl 0x22ab38 22ad90: ca0002c0 eor x0, x22, x0 22ad94: b9411261 ldr w1, [x19, #0x110] 22ad98: 7102003f cmp w1, #0x80 22ad9c: 54000400 b.eq 0x22ae1c 22ada0: f9402261 ldr x1, [x19, #0x40] 22ada4: 97ffff86 bl 0x22abbc 22ada8: aa0003f6 mov x22, x0 22adac: f9402661 ldr x1, [x19, #0x48] 22adb0: aa1403e0 mov x0, x20 22adb4: 97ffff8b bl 0x22abe0 22adb8: aa0003f4 mov x20, x0 22adbc: f9407261 ldr x1, [x19, #0xe0] 22adc0: aa1603e0 mov x0, x22 22adc4: 97ffff5d bl 0x22ab38 22adc8: ca140014 eor x20, x0, x20 22adcc: f9407661 ldr x1, [x19, #0xe8] 22add0: aa1403e0 mov x0, x20 22add4: 97ffff59 bl 0x22ab38 22add8: ca160016 eor x22, x0, x22 22addc: f9407a61 ldr x1, [x19, #0xf0] 22ade0: aa1603e0 mov x0, x22 22ade4: 97ffff55 bl 0x22ab38 22ade8: ca000294 eor x20, x20, x0 22adec: f9407e61 ldr x1, [x19, #0xf8] 22adf0: aa1403e0 mov x0, x20 22adf4: 97ffff51 bl 0x22ab38 22adf8: ca0002d6 eor x22, x22, x0 22adfc: f9408261 ldr x1, [x19, #0x100] 22ae00: aa1603e0 mov x0, x22 22ae04: 97ffff4d bl 0x22ab38 22ae08: ca000294 eor x20, x20, x0 22ae0c: f9408661 ldr x1, [x19, #0x108] 22ae10: aa1403e0 mov x0, x20 22ae14: 97ffff49 bl 0x22ab38 22ae18: ca0002c0 eor x0, x22, x0 22ae1c: f9400e61 ldr x1, [x19, #0x18] 22ae20: f94013fe ldr x30, [sp, #0x20] 22ae24: ca010000 eor x0, x0, x1 22ae28: f9400a61 ldr x1, [x19, #0x10] 22ae2c: dac00c00 rev x0, x0 22ae30: ca010294 eor x20, x20, x1 22ae34: f90006a0 str x0, [x21, #0x8] 22ae38: dac00e94 rev x20, x20 22ae3c: f90002b4 str x20, [x21] 22ae40: a94053f3 ldp x19, x20, [sp] 22ae44: a9415bf5 ldp x21, x22, [sp, #0x10] 22ae48: 9100c3ff add sp, sp, #0x30 22ae4c: d65f03c0 ret 000000000022ae50 : 22ae50: d2802300 mov x0, #0x118 // =280 22ae54: 14002e03 b 0x236660 000000000022ae58 : 22ae58: d10143ff sub sp, sp, #0x50 22ae5c: d37c7c63 ubfiz x3, x3, #4, #32 22ae60: a9015bf5 stp x21, x22, [sp, #0x10] 22ae64: a9036bf9 stp x25, x26, [sp, #0x30] 22ae68: a90053f3 stp x19, x20, [sp] 22ae6c: a90263f7 stp x23, x24, [sp, #0x20] 22ae70: a9047bfb stp x27, x30, [sp, #0x40] 22ae74: aa0003f3 mov x19, x0 22ae78: aa0103f8 mov x24, x1 22ae7c: aa0203f9 mov x25, x2 22ae80: aa0403fa mov x26, x4 22ae84: 2a0503f6 mov w22, w5 22ae88: 8b030035 add x21, x1, x3 22ae8c: eb15031f cmp x24, x21 22ae90: 54001560 b.eq 0x22b13c 22ae94: 34001276 cbz w22, 0x22b0e0 22ae98: f9400a60 ldr x0, [x19, #0x10] 22ae9c: f9400337 ldr x23, [x25] 22aea0: dac00ef7 rev x23, x23 22aea4: ca0002f7 eor x23, x23, x0 22aea8: b9411260 ldr w0, [x19, #0x110] 22aeac: f9400e74 ldr x20, [x19, #0x18] 22aeb0: 7102001f cmp w0, #0x80 22aeb4: f9400721 ldr x1, [x25, #0x8] 22aeb8: dac00c21 rev x1, x1 22aebc: ca140034 eor x20, x1, x20 22aec0: 54000400 b.eq 0x22af40 22aec4: f9408661 ldr x1, [x19, #0x108] 22aec8: aa1703e0 mov x0, x23 22aecc: 97ffff1b bl 0x22ab38 22aed0: ca140014 eor x20, x0, x20 22aed4: f9408261 ldr x1, [x19, #0x100] 22aed8: aa1403e0 mov x0, x20 22aedc: 97ffff17 bl 0x22ab38 22aee0: ca170017 eor x23, x0, x23 22aee4: f9407e61 ldr x1, [x19, #0xf8] 22aee8: aa1703e0 mov x0, x23 22aeec: 97ffff13 bl 0x22ab38 22aef0: ca000294 eor x20, x20, x0 22aef4: f9407a61 ldr x1, [x19, #0xf0] 22aef8: aa1403e0 mov x0, x20 22aefc: 97ffff0f bl 0x22ab38 22af00: ca0002f7 eor x23, x23, x0 22af04: f9407661 ldr x1, [x19, #0xe8] 22af08: aa1703e0 mov x0, x23 22af0c: 97ffff0b bl 0x22ab38 22af10: ca000294 eor x20, x20, x0 22af14: f9407261 ldr x1, [x19, #0xe0] 22af18: aa1403e0 mov x0, x20 22af1c: 97ffff07 bl 0x22ab38 22af20: ca0002e0 eor x0, x23, x0 22af24: f9402661 ldr x1, [x19, #0x48] 22af28: 97ffff25 bl 0x22abbc 22af2c: aa0003f7 mov x23, x0 22af30: f9402261 ldr x1, [x19, #0x40] 22af34: aa1403e0 mov x0, x20 22af38: 97ffff2a bl 0x22abe0 22af3c: aa0003f4 mov x20, x0 22af40: f9406e61 ldr x1, [x19, #0xd8] 22af44: aa1703e0 mov x0, x23 22af48: 97fffefc bl 0x22ab38 22af4c: ca140014 eor x20, x0, x20 22af50: f9406a61 ldr x1, [x19, #0xd0] 22af54: aa1403e0 mov x0, x20 22af58: 97fffef8 bl 0x22ab38 22af5c: ca170017 eor x23, x0, x23 22af60: f9406661 ldr x1, [x19, #0xc8] 22af64: aa1703e0 mov x0, x23 22af68: 97fffef4 bl 0x22ab38 22af6c: ca000294 eor x20, x20, x0 22af70: f9406261 ldr x1, [x19, #0xc0] 22af74: aa1403e0 mov x0, x20 22af78: 97fffef0 bl 0x22ab38 22af7c: ca0002f7 eor x23, x23, x0 22af80: f9405e61 ldr x1, [x19, #0xb8] 22af84: aa1703e0 mov x0, x23 22af88: 97fffeec bl 0x22ab38 22af8c: ca000294 eor x20, x20, x0 22af90: f9405a61 ldr x1, [x19, #0xb0] 22af94: aa1403e0 mov x0, x20 22af98: 97fffee8 bl 0x22ab38 22af9c: ca0002e0 eor x0, x23, x0 22afa0: f9401e61 ldr x1, [x19, #0x38] 22afa4: 97ffff06 bl 0x22abbc 22afa8: aa0003fb mov x27, x0 22afac: f9401a61 ldr x1, [x19, #0x30] 22afb0: aa1403e0 mov x0, x20 22afb4: 97ffff0b bl 0x22abe0 22afb8: aa0003f7 mov x23, x0 22afbc: f9405661 ldr x1, [x19, #0xa8] 22afc0: aa1b03e0 mov x0, x27 22afc4: 97fffedd bl 0x22ab38 22afc8: ca170017 eor x23, x0, x23 22afcc: f9405261 ldr x1, [x19, #0xa0] 22afd0: aa1703e0 mov x0, x23 22afd4: 97fffed9 bl 0x22ab38 22afd8: ca1b001b eor x27, x0, x27 22afdc: f9404e61 ldr x1, [x19, #0x98] 22afe0: aa1b03e0 mov x0, x27 22afe4: 97fffed5 bl 0x22ab38 22afe8: ca0002f7 eor x23, x23, x0 22afec: f9404a61 ldr x1, [x19, #0x90] 22aff0: aa1703e0 mov x0, x23 22aff4: 97fffed1 bl 0x22ab38 22aff8: ca00037b eor x27, x27, x0 22affc: f9404661 ldr x1, [x19, #0x88] 22b000: aa1b03e0 mov x0, x27 22b004: 97fffecd bl 0x22ab38 22b008: ca0002f7 eor x23, x23, x0 22b00c: f9404261 ldr x1, [x19, #0x80] 22b010: aa1703e0 mov x0, x23 22b014: 97fffec9 bl 0x22ab38 22b018: ca000360 eor x0, x27, x0 22b01c: f9401661 ldr x1, [x19, #0x28] 22b020: 97fffee7 bl 0x22abbc 22b024: aa0003f4 mov x20, x0 22b028: f9401261 ldr x1, [x19, #0x20] 22b02c: aa1703e0 mov x0, x23 22b030: 97fffeec bl 0x22abe0 22b034: aa0003f7 mov x23, x0 22b038: f9403e61 ldr x1, [x19, #0x78] 22b03c: aa1403e0 mov x0, x20 22b040: 97fffebe bl 0x22ab38 22b044: ca170017 eor x23, x0, x23 22b048: f9403a61 ldr x1, [x19, #0x70] 22b04c: aa1703e0 mov x0, x23 22b050: 97fffeba bl 0x22ab38 22b054: ca140014 eor x20, x0, x20 22b058: f9403661 ldr x1, [x19, #0x68] 22b05c: aa1403e0 mov x0, x20 22b060: 97fffeb6 bl 0x22ab38 22b064: ca0002f7 eor x23, x23, x0 22b068: f9403261 ldr x1, [x19, #0x60] 22b06c: aa1703e0 mov x0, x23 22b070: 97fffeb2 bl 0x22ab38 22b074: ca000294 eor x20, x20, x0 22b078: f9402e61 ldr x1, [x19, #0x58] 22b07c: aa1403e0 mov x0, x20 22b080: 97fffeae bl 0x22ab38 22b084: ca0002f7 eor x23, x23, x0 22b088: f9402a61 ldr x1, [x19, #0x50] 22b08c: aa1703e0 mov x0, x23 22b090: 97fffeaa bl 0x22ab38 22b094: f9400261 ldr x1, [x19] 22b098: ca0102f7 eor x23, x23, x1 22b09c: f9400661 ldr x1, [x19, #0x8] 22b0a0: ca010000 eor x0, x0, x1 22b0a4: ca140000 eor x0, x0, x20 22b0a8: b400013a cbz x26, 0x22b0cc 22b0ac: a9400f22 ldp x2, x3, [x25] 22b0b0: f9400341 ldr x1, [x26] 22b0b4: dac00c21 rev x1, x1 22b0b8: ca0102f7 eor x23, x23, x1 22b0bc: f9400741 ldr x1, [x26, #0x8] 22b0c0: a9000f42 stp x2, x3, [x26] 22b0c4: dac00c21 rev x1, x1 22b0c8: ca010000 eor x0, x0, x1 22b0cc: dac00ef7 rev x23, x23 22b0d0: dac00c00 rev x0, x0 22b0d4: f9000317 str x23, [x24] 22b0d8: f9000700 str x0, [x24, #0x8] 22b0dc: 14000015 b 0x22b130 22b0e0: b400021a cbz x26, 0x22b120 22b0e4: d2800000 mov x0, #0x0 // =0 22b0e8: 38606b42 ldrb w2, [x26, x0] 22b0ec: 38606b21 ldrb w1, [x25, x0] 22b0f0: 4a010041 eor w1, w2, w1 22b0f4: 38206b01 strb w1, [x24, x0] 22b0f8: 91000400 add x0, x0, #0x1 22b0fc: f100401f cmp x0, #0x10 22b100: 54ffff41 b.ne 0x22b0e8 22b104: aa1303e0 mov x0, x19 22b108: aa1803e1 mov x1, x24 22b10c: aa1803e2 mov x2, x24 22b110: 97fffebd bl 0x22ac04 22b114: a9400700 ldp x0, x1, [x24] 22b118: a9000740 stp x0, x1, [x26] 22b11c: 14000005 b 0x22b130 22b120: aa1303e0 mov x0, x19 22b124: aa1803e1 mov x1, x24 22b128: aa1903e2 mov x2, x25 22b12c: 97fffeb6 bl 0x22ac04 22b130: 91004339 add x25, x25, #0x10 22b134: 91004318 add x24, x24, #0x10 22b138: 17ffff55 b 0x22ae8c 22b13c: a94053f3 ldp x19, x20, [sp] 22b140: a9415bf5 ldp x21, x22, [sp, #0x10] 22b144: a94263f7 ldp x23, x24, [sp, #0x20] 22b148: a9436bf9 ldp x25, x26, [sp, #0x30] 22b14c: a9447bfb ldp x27, x30, [sp, #0x40] 22b150: 910143ff add sp, sp, #0x50 22b154: d65f03c0 ret 22b158: b9400409 ldr w9, [x0, #0x4] 22b15c: b9404803 ldr w3, [x0, #0x48] 22b160: b940004b ldr w11, [x2] 22b164: b9400448 ldr w8, [x2, #0x4] 22b168: 4b0303e3 neg w3, w3 22b16c: 5ac00908 rev w8, w8 22b170: d0000bc2 adrp x2, 0x3a5000 22b174: 0b090109 add w9, w8, w9 22b178: 1ac32d29 ror w9, w9, w3 22b17c: 9137e042 add x2, x2, #0xdf8 22b180: d1040047 sub x7, x2, #0x100 22b184: 910c0046 add x6, x2, #0x300 22b188: d3505d24 ubfx x4, x9, #16, #8 22b18c: 53187d23 lsr w3, w9, #24 22b190: 911c0045 add x5, x2, #0x700 22b194: 912c0042 add x2, x2, #0xb00 22b198: 5ac0096b rev w11, w11 22b19c: b86358c3 ldr w3, [x6, w3, uxtw #2] 22b1a0: b86458e4 ldr w4, [x7, w4, uxtw #2] 22b1a4: 4a030084 eor w4, w4, w3 22b1a8: d3483d23 ubfx x3, x9, #8, #8 22b1ac: b86358aa ldr w10, [x5, w3, uxtw #2] 22b1b0: 12001d23 and w3, w9, #0xff 22b1b4: b9400809 ldr w9, [x0, #0x8] 22b1b8: 4b0a0084 sub w4, w4, w10 22b1bc: b863584a ldr w10, [x2, w3, uxtw #2] 22b1c0: b9404c03 ldr w3, [x0, #0x4c] 22b1c4: 0b0a008a add w10, w4, w10 22b1c8: 4a0b014a eor w10, w10, w11 22b1cc: 4b0303e3 neg w3, w3 22b1d0: 4a090149 eor w9, w10, w9 22b1d4: 1ac32d23 ror w3, w9, w3 22b1d8: 12001c64 and w4, w3, #0xff 22b1dc: d3505c69 ubfx x9, x3, #16, #8 22b1e0: b864584c ldr w12, [x2, w4, uxtw #2] 22b1e4: 53187c64 lsr w4, w3, #24 22b1e8: 4a0c010c eor w12, w8, w12 22b1ec: d3483c68 ubfx x8, x3, #8, #8 22b1f0: b86458cb ldr w11, [x6, w4, uxtw #2] 22b1f4: b86958e4 ldr w4, [x7, w9, uxtw #2] 22b1f8: b86858a8 ldr w8, [x5, w8, uxtw #2] 22b1fc: b9400c03 ldr w3, [x0, #0xc] 22b200: 0b0b0108 add w8, w8, w11 22b204: b9405009 ldr w9, [x0, #0x50] 22b208: 4b040104 sub w4, w8, w4 22b20c: 4a04018c eor w12, w12, w4 22b210: 4b0903e9 neg w9, w9 22b214: 4b0c0063 sub w3, w3, w12 22b218: 1ac92c69 ror w9, w3, w9 22b21c: d3505d24 ubfx x4, x9, #16, #8 22b220: 53187d23 lsr w3, w9, #24 22b224: 12001d28 and w8, w9, #0xff 22b228: b86358c3 ldr w3, [x6, w3, uxtw #2] 22b22c: b86458e4 ldr w4, [x7, w4, uxtw #2] 22b230: b868584b ldr w11, [x2, w8, uxtw #2] 22b234: 0b030084 add w4, w4, w3 22b238: d3483d23 ubfx x3, x9, #8, #8 22b23c: b9405409 ldr w9, [x0, #0x54] 22b240: b86358a3 ldr w3, [x5, w3, uxtw #2] 22b244: 4b0903e9 neg w9, w9 22b248: 4a030083 eor w3, w4, w3 22b24c: 4b0b006b sub w11, w3, w11 22b250: b9401003 ldr w3, [x0, #0x10] 22b254: 4a0a016a eor w10, w11, w10 22b258: 0b030143 add w3, w10, w3 22b25c: 1ac92c69 ror w9, w3, w9 22b260: 53187d23 lsr w3, w9, #24 22b264: d3505d24 ubfx x4, x9, #16, #8 22b268: b86358c8 ldr w8, [x6, w3, uxtw #2] 22b26c: d3483d23 ubfx x3, x9, #8, #8 22b270: b86458e4 ldr w4, [x7, w4, uxtw #2] 22b274: 4a080084 eor w4, w4, w8 22b278: 12001d28 and w8, w9, #0xff 22b27c: b86358ab ldr w11, [x5, w3, uxtw #2] 22b280: b9401409 ldr w9, [x0, #0x14] 22b284: b868584d ldr w13, [x2, w8, uxtw #2] 22b288: 4b0b008b sub w11, w4, w11 22b28c: b9405808 ldr w8, [x0, #0x58] 22b290: 0b0d016d add w13, w11, w13 22b294: 4a0c01ad eor w13, w13, w12 22b298: 4b0803e8 neg w8, w8 22b29c: 4a0901a9 eor w9, w13, w9 22b2a0: 1ac82d28 ror w8, w9, w8 22b2a4: 12001d03 and w3, w8, #0xff 22b2a8: d3483d04 ubfx x4, x8, #8, #8 22b2ac: d3505d09 ubfx x9, x8, #16, #8 22b2b0: b863584e ldr w14, [x2, w3, uxtw #2] 22b2b4: 53187d03 lsr w3, w8, #24 22b2b8: b86458ab ldr w11, [x5, w4, uxtw #2] 22b2bc: b86958ec ldr w12, [x7, w9, uxtw #2] 22b2c0: 4a0e014e eor w14, w10, w14 22b2c4: b86358c4 ldr w4, [x6, w3, uxtw #2] 22b2c8: b9401808 ldr w8, [x0, #0x18] 22b2cc: 0b04016b add w11, w11, w4 22b2d0: b9405c09 ldr w9, [x0, #0x5c] 22b2d4: 4b0c0163 sub w3, w11, w12 22b2d8: 4a0301ce eor w14, w14, w3 22b2dc: 4b0903e9 neg w9, w9 22b2e0: 4b0e0108 sub w8, w8, w14 22b2e4: 1ac92d09 ror w9, w8, w9 22b2e8: d3505d24 ubfx x4, x9, #16, #8 22b2ec: 53187d23 lsr w3, w9, #24 22b2f0: b86458e8 ldr w8, [x7, w4, uxtw #2] 22b2f4: b86358c3 ldr w3, [x6, w3, uxtw #2] 22b2f8: 0b030108 add w8, w8, w3 22b2fc: d3483d23 ubfx x3, x9, #8, #8 22b300: b86358a3 ldr w3, [x5, w3, uxtw #2] 22b304: 4a030108 eor w8, w8, w3 22b308: 12001d23 and w3, w9, #0xff 22b30c: b9406009 ldr w9, [x0, #0x60] 22b310: b863584b ldr w11, [x2, w3, uxtw #2] 22b314: 4b0903e9 neg w9, w9 22b318: 4b0b010b sub w11, w8, w11 22b31c: b9401c08 ldr w8, [x0, #0x1c] 22b320: 4a0d0164 eor w4, w11, w13 22b324: 0b080088 add w8, w4, w8 22b328: 1ac92d09 ror w9, w8, w9 22b32c: d3505d28 ubfx x8, x9, #16, #8 22b330: 53187d23 lsr w3, w9, #24 22b334: b86858ea ldr w10, [x7, w8, uxtw #2] 22b338: b86358c3 ldr w3, [x6, w3, uxtw #2] 22b33c: 4a03014a eor w10, w10, w3 22b340: d3483d23 ubfx x3, x9, #8, #8 22b344: b86358ab ldr w11, [x5, w3, uxtw #2] 22b348: 12001d23 and w3, w9, #0xff 22b34c: b9402009 ldr w9, [x0, #0x20] 22b350: 4b0b014b sub w11, w10, w11 22b354: b863584c ldr w12, [x2, w3, uxtw #2] 22b358: b9406403 ldr w3, [x0, #0x64] 22b35c: 0b0c016c add w12, w11, w12 22b360: 4a0e018c eor w12, w12, w14 22b364: 4b0303e3 neg w3, w3 22b368: 4a090189 eor w9, w12, w9 22b36c: 1ac32d23 ror w3, w9, w3 22b370: 12001c68 and w8, w3, #0xff 22b374: d3505c69 ubfx x9, x3, #16, #8 22b378: b868584d ldr w13, [x2, w8, uxtw #2] 22b37c: d3483c68 ubfx x8, x3, #8, #8 22b380: 4a0d008d eor w13, w4, w13 22b384: 53187c64 lsr w4, w3, #24 22b388: b86858ab ldr w11, [x5, w8, uxtw #2] 22b38c: b9402403 ldr w3, [x0, #0x24] 22b390: b86458ca ldr w10, [x6, w4, uxtw #2] 22b394: b86958e4 ldr w4, [x7, w9, uxtw #2] 22b398: 0b0a016b add w11, w11, w10 22b39c: b9406809 ldr w9, [x0, #0x68] 22b3a0: 4b040168 sub w8, w11, w4 22b3a4: 4a0801ad eor w13, w13, w8 22b3a8: 4b0903e9 neg w9, w9 22b3ac: 4b0d0063 sub w3, w3, w13 22b3b0: 1ac92c69 ror w9, w3, w9 22b3b4: d3505d24 ubfx x4, x9, #16, #8 22b3b8: 53187d23 lsr w3, w9, #24 22b3bc: b86458e4 ldr w4, [x7, w4, uxtw #2] 22b3c0: b86358c3 ldr w3, [x6, w3, uxtw #2] 22b3c4: 0b030083 add w3, w4, w3 22b3c8: d3483d24 ubfx x4, x9, #8, #8 22b3cc: b86458a8 ldr w8, [x5, w4, uxtw #2] 22b3d0: 4a080063 eor w3, w3, w8 22b3d4: 12001d28 and w8, w9, #0xff 22b3d8: b9406c09 ldr w9, [x0, #0x6c] 22b3dc: b868584b ldr w11, [x2, w8, uxtw #2] 22b3e0: 4b0903e9 neg w9, w9 22b3e4: 4b0b006b sub w11, w3, w11 22b3e8: b9402803 ldr w3, [x0, #0x28] 22b3ec: 4a0c016a eor w10, w11, w12 22b3f0: 0b030143 add w3, w10, w3 22b3f4: 1ac92c69 ror w9, w3, w9 22b3f8: 53187d23 lsr w3, w9, #24 22b3fc: d3505d24 ubfx x4, x9, #16, #8 22b400: b86358c8 ldr w8, [x6, w3, uxtw #2] 22b404: d3483d23 ubfx x3, x9, #8, #8 22b408: b86458e4 ldr w4, [x7, w4, uxtw #2] 22b40c: b86358a3 ldr w3, [x5, w3, uxtw #2] 22b410: 4a080088 eor w8, w4, w8 22b414: 4b030103 sub w3, w8, w3 22b418: 12001d28 and w8, w9, #0xff 22b41c: b9402c09 ldr w9, [x0, #0x2c] 22b420: b8685844 ldr w4, [x2, w8, uxtw #2] 22b424: b9407008 ldr w8, [x0, #0x70] 22b428: 0b040064 add w4, w3, w4 22b42c: 4a0d0084 eor w4, w4, w13 22b430: 4b0803e8 neg w8, w8 22b434: 4a090089 eor w9, w4, w9 22b438: 1ac82d28 ror w8, w9, w8 22b43c: 12001d03 and w3, w8, #0xff 22b440: d3483d09 ubfx x9, x8, #8, #8 22b444: b8635843 ldr w3, [x2, w3, uxtw #2] 22b448: b86958ab ldr w11, [x5, w9, uxtw #2] 22b44c: 4a03014a eor w10, w10, w3 22b450: 53187d03 lsr w3, w8, #24 22b454: d3505d08 ubfx x8, x8, #16, #8 22b458: b86358c9 ldr w9, [x6, w3, uxtw #2] 22b45c: b86858e3 ldr w3, [x7, w8, uxtw #2] 22b460: 0b090169 add w9, w11, w9 22b464: b9407408 ldr w8, [x0, #0x74] 22b468: 4b030129 sub w9, w9, w3 22b46c: 4a090143 eor w3, w10, w9 22b470: b9403009 ldr w9, [x0, #0x30] 22b474: 4b0803e8 neg w8, w8 22b478: 4b030129 sub w9, w9, w3 22b47c: 1ac82d28 ror w8, w9, w8 22b480: d3505d0a ubfx x10, x8, #16, #8 22b484: 53187d09 lsr w9, w8, #24 22b488: b86a58ea ldr w10, [x7, w10, uxtw #2] 22b48c: b86958c9 ldr w9, [x6, w9, uxtw #2] 22b490: 0b09014a add w10, w10, w9 22b494: d3483d09 ubfx x9, x8, #8, #8 22b498: 12001d08 and w8, w8, #0xff 22b49c: b86958a9 ldr w9, [x5, w9, uxtw #2] 22b4a0: b8685848 ldr w8, [x2, w8, uxtw #2] 22b4a4: 4a090149 eor w9, w10, w9 22b4a8: 4b080129 sub w9, w9, w8 22b4ac: b9408808 ldr w8, [x0, #0x88] 22b4b0: 4a040124 eor w4, w9, w4 22b4b4: 7100411f cmp w8, #0x10 22b4b8: 540008a1 b.ne 0x22b5cc 22b4bc: b9403408 ldr w8, [x0, #0x34] 22b4c0: b9407809 ldr w9, [x0, #0x78] 22b4c4: 0b080088 add w8, w4, w8 22b4c8: 4b0903e9 neg w9, w9 22b4cc: 1ac92d09 ror w9, w8, w9 22b4d0: d3505d2a ubfx x10, x9, #16, #8 22b4d4: 53187d28 lsr w8, w9, #24 22b4d8: b86a58ea ldr w10, [x7, w10, uxtw #2] 22b4dc: b86858c8 ldr w8, [x6, w8, uxtw #2] 22b4e0: 4a08014a eor w10, w10, w8 22b4e4: d3483d28 ubfx x8, x9, #8, #8 22b4e8: 12001d29 and w9, w9, #0xff 22b4ec: b86858ab ldr w11, [x5, w8, uxtw #2] 22b4f0: b9407c08 ldr w8, [x0, #0x7c] 22b4f4: 4b0b014a sub w10, w10, w11 22b4f8: b869584b ldr w11, [x2, w9, uxtw #2] 22b4fc: b9403809 ldr w9, [x0, #0x38] 22b500: 4b0803e8 neg w8, w8 22b504: 0b0b014b add w11, w10, w11 22b508: 4a03016b eor w11, w11, w3 22b50c: 4a090169 eor w9, w11, w9 22b510: 1ac82d28 ror w8, w9, w8 22b514: 12001d03 and w3, w8, #0xff 22b518: 53187d09 lsr w9, w8, #24 22b51c: b863584c ldr w12, [x2, w3, uxtw #2] 22b520: d3483d03 ubfx x3, x8, #8, #8 22b524: b86958c9 ldr w9, [x6, w9, uxtw #2] 22b528: 4a0c0084 eor w4, w4, w12 22b52c: b86358a3 ldr w3, [x5, w3, uxtw #2] 22b530: 0b090063 add w3, w3, w9 22b534: d3505d09 ubfx x9, x8, #16, #8 22b538: b9408008 ldr w8, [x0, #0x80] 22b53c: b86958ea ldr w10, [x7, w9, uxtw #2] 22b540: 4b0803e8 neg w8, w8 22b544: b9403c09 ldr w9, [x0, #0x3c] 22b548: 4b0a006a sub w10, w3, w10 22b54c: 4a0a0084 eor w4, w4, w10 22b550: 4b040129 sub w9, w9, w4 22b554: 1ac82d28 ror w8, w9, w8 22b558: d3505d09 ubfx x9, x8, #16, #8 22b55c: 53187d03 lsr w3, w8, #24 22b560: b86958ea ldr w10, [x7, w9, uxtw #2] 22b564: b86358c3 ldr w3, [x6, w3, uxtw #2] 22b568: 0b03014a add w10, w10, w3 22b56c: d3483d03 ubfx x3, x8, #8, #8 22b570: 12001d08 and w8, w8, #0xff 22b574: b86358a9 ldr w9, [x5, w3, uxtw #2] 22b578: b8685843 ldr w3, [x2, w8, uxtw #2] 22b57c: 4a090149 eor w9, w10, w9 22b580: b9404008 ldr w8, [x0, #0x40] 22b584: 4b030129 sub w9, w9, w3 22b588: b9408400 ldr w0, [x0, #0x84] 22b58c: 4a0b0123 eor w3, w9, w11 22b590: 0b080068 add w8, w3, w8 22b594: 4b0003e0 neg w0, w0 22b598: 1ac02d00 ror w0, w8, w0 22b59c: 53187c08 lsr w8, w0, #24 22b5a0: d3505c09 ubfx x9, x0, #16, #8 22b5a4: b86858c8 ldr w8, [x6, w8, uxtw #2] 22b5a8: d3483c06 ubfx x6, x0, #8, #8 22b5ac: 12001c00 and w0, w0, #0xff 22b5b0: b86958e7 ldr w7, [x7, w9, uxtw #2] 22b5b4: b86658a5 ldr w5, [x5, w6, uxtw #2] 22b5b8: 4a0800e8 eor w8, w7, w8 22b5bc: b8605849 ldr w9, [x2, w0, uxtw #2] 22b5c0: 4b050108 sub w8, w8, w5 22b5c4: 0b090108 add w8, w8, w9 22b5c8: 4a040104 eor w4, w8, w4 22b5cc: 5ac00884 rev w4, w4 22b5d0: 5ac00863 rev w3, w3 22b5d4: b9000024 str w4, [x1] 22b5d8: b9000423 str w3, [x1, #0x4] 22b5dc: d65f03c0 ret 22b5e0: b9408804 ldr w4, [x0, #0x88] 22b5e4: d0000bcc adrp x12, 0x3a5000 22b5e8: b940004d ldr w13, [x2] 22b5ec: 7100409f cmp w4, #0x10 22b5f0: b940044e ldr w14, [x2, #0x4] 22b5f4: 5ac009ad rev w13, w13 22b5f8: 5ac009ce rev w14, w14 22b5fc: 54000941 b.ne 0x22b724 22b600: b9404006 ldr w6, [x0, #0x40] 22b604: 9137e187 add x7, x12, #0xdf8 22b608: b940840b ldr w11, [x0, #0x84] 22b60c: 910c00f0 add x16, x7, #0x300 22b610: 0b0601c6 add w6, w14, w6 22b614: d10400f1 sub x17, x7, #0x100 22b618: 4b0b03eb neg w11, w11 22b61c: 911c00ef add x15, x7, #0x700 22b620: 1acb2ccb ror w11, w6, w11 22b624: 912c00e7 add x7, x7, #0xb00 22b628: 53187d64 lsr w4, w11, #24 22b62c: d3505d65 ubfx x5, x11, #16, #8 22b630: b9403809 ldr w9, [x0, #0x38] 22b634: b8645a08 ldr w8, [x16, w4, uxtw #2] 22b638: d3483d64 ubfx x4, x11, #8, #8 22b63c: 12001d6b and w11, w11, #0xff 22b640: b8655a25 ldr w5, [x17, w5, uxtw #2] 22b644: b86459e6 ldr w6, [x15, w4, uxtw #2] 22b648: 4a0800a5 eor w5, w5, w8 22b64c: b86b58e8 ldr w8, [x7, w11, uxtw #2] 22b650: 4b0600a6 sub w6, w5, w6 22b654: b940800b ldr w11, [x0, #0x80] 22b658: 0b0800c8 add w8, w6, w8 22b65c: b9403c06 ldr w6, [x0, #0x3c] 22b660: 4a0d0108 eor w8, w8, w13 22b664: 4b0b03eb neg w11, w11 22b668: 4b0800c6 sub w6, w6, w8 22b66c: 1acb2ccb ror w11, w6, w11 22b670: d3505d65 ubfx x5, x11, #16, #8 22b674: 53187d64 lsr w4, w11, #24 22b678: b8655a2a ldr w10, [x17, w5, uxtw #2] 22b67c: b8645a04 ldr w4, [x16, w4, uxtw #2] 22b680: b9407c05 ldr w5, [x0, #0x7c] 22b684: 0b04014a add w10, w10, w4 22b688: d3483d64 ubfx x4, x11, #8, #8 22b68c: 12001d6b and w11, w11, #0xff 22b690: 4b0503e5 neg w5, w5 22b694: b86459e4 ldr w4, [x15, w4, uxtw #2] 22b698: b86b58ed ldr w13, [x7, w11, uxtw #2] 22b69c: 4a04014a eor w10, w10, w4 22b6a0: 4b0d014a sub w10, w10, w13 22b6a4: 4a0e014a eor w10, w10, w14 22b6a8: 4a090144 eor w4, w10, w9 22b6ac: 1ac52c85 ror w5, w4, w5 22b6b0: 12001ca4 and w4, w5, #0xff 22b6b4: d3483ca6 ubfx x6, x5, #8, #8 22b6b8: d3505ca9 ubfx x9, x5, #16, #8 22b6bc: b86458ed ldr w13, [x7, w4, uxtw #2] 22b6c0: 53187ca4 lsr w4, w5, #24 22b6c4: b86659eb ldr w11, [x15, w6, uxtw #2] 22b6c8: b8695a32 ldr w18, [x17, w9, uxtw #2] 22b6cc: 4a0d010d eor w13, w8, w13 22b6d0: b8645a04 ldr w4, [x16, w4, uxtw #2] 22b6d4: b9403408 ldr w8, [x0, #0x34] 22b6d8: 0b04016b add w11, w11, w4 22b6dc: b9407805 ldr w5, [x0, #0x78] 22b6e0: 4b120166 sub w6, w11, w18 22b6e4: 4a0601ad eor w13, w13, w6 22b6e8: 4b0503e5 neg w5, w5 22b6ec: 0b0801a6 add w6, w13, w8 22b6f0: 1ac52cc5 ror w5, w6, w5 22b6f4: d3505ca6 ubfx x6, x5, #16, #8 22b6f8: 53187ca4 lsr w4, w5, #24 22b6fc: 12001cab and w11, w5, #0xff 22b700: b8665a31 ldr w17, [x17, w6, uxtw #2] 22b704: d3483ca6 ubfx x6, x5, #8, #8 22b708: b8645a04 ldr w4, [x16, w4, uxtw #2] 22b70c: b86659ee ldr w14, [x15, w6, uxtw #2] 22b710: 4a040224 eor w4, w17, w4 22b714: 4b0e0084 sub w4, w4, w14 22b718: b86b58ee ldr w14, [x7, w11, uxtw #2] 22b71c: 0b0e008e add w14, w4, w14 22b720: 4a0a01ce eor w14, w14, w10 22b724: b940300a ldr w10, [x0, #0x30] 22b728: 9137e184 add x4, x12, #0xdf8 22b72c: b9407405 ldr w5, [x0, #0x74] 22b730: d1040086 sub x6, x4, #0x100 22b734: 4b0e0147 sub w7, w10, w14 22b738: 910c0089 add x9, x4, #0x300 22b73c: 4b0503e5 neg w5, w5 22b740: 1ac52ce5 ror w5, w7, w5 22b744: d3505ca8 ubfx x8, x5, #16, #8 22b748: 53187ca7 lsr w7, w5, #24 22b74c: 12001cab and w11, w5, #0xff 22b750: b86858cc ldr w12, [x6, w8, uxtw #2] 22b754: 911c0088 add x8, x4, #0x700 22b758: b8675927 ldr w7, [x9, w7, uxtw #2] 22b75c: 912c0084 add x4, x4, #0xb00 22b760: 0b07018c add w12, w12, w7 22b764: d3483ca7 ubfx x7, x5, #8, #8 22b768: b86b588f ldr w15, [x4, w11, uxtw #2] 22b76c: b9402c05 ldr w5, [x0, #0x2c] 22b770: b8675907 ldr w7, [x8, w7, uxtw #2] 22b774: b940700b ldr w11, [x0, #0x70] 22b778: 4a07018c eor w12, w12, w7 22b77c: 4b0f018c sub w12, w12, w15 22b780: 4b0b03eb neg w11, w11 22b784: 4a0d018c eor w12, w12, w13 22b788: 4a050185 eor w5, w12, w5 22b78c: 1acb2cab ror w11, w5, w11 22b790: 12001d65 and w5, w11, #0xff 22b794: d3483d67 ubfx x7, x11, #8, #8 22b798: b865588f ldr w15, [x4, w5, uxtw #2] 22b79c: 53187d65 lsr w5, w11, #24 22b7a0: b867590a ldr w10, [x8, w7, uxtw #2] 22b7a4: 4a0f01ce eor w14, w14, w15 22b7a8: b865592d ldr w13, [x9, w5, uxtw #2] 22b7ac: d3505d65 ubfx x5, x11, #16, #8 22b7b0: b9406c0b ldr w11, [x0, #0x6c] 22b7b4: 0b0d014a add w10, w10, w13 22b7b8: b86558c7 ldr w7, [x6, w5, uxtw #2] 22b7bc: 4b0b03eb neg w11, w11 22b7c0: 4b070147 sub w7, w10, w7 22b7c4: 4a0701ce eor w14, w14, w7 22b7c8: b9402807 ldr w7, [x0, #0x28] 22b7cc: 0b0701ca add w10, w14, w7 22b7d0: 1acb2d4b ror w11, w10, w11 22b7d4: b940240a ldr w10, [x0, #0x24] 22b7d8: d3505d67 ubfx x7, x11, #16, #8 22b7dc: 53187d65 lsr w5, w11, #24 22b7e0: b86758c7 ldr w7, [x6, w7, uxtw #2] 22b7e4: b8655925 ldr w5, [x9, w5, uxtw #2] 22b7e8: 4a0500e7 eor w7, w7, w5 22b7ec: d3483d65 ubfx x5, x11, #8, #8 22b7f0: b865590d ldr w13, [x8, w5, uxtw #2] 22b7f4: 12001d65 and w5, w11, #0xff 22b7f8: b940680b ldr w11, [x0, #0x68] 22b7fc: 4b0d00e7 sub w7, w7, w13 22b800: b865588f ldr w15, [x4, w5, uxtw #2] 22b804: 4b0b03eb neg w11, w11 22b808: 0b0f00ef add w15, w7, w15 22b80c: 4a0c01ec eor w12, w15, w12 22b810: 4b0c0147 sub w7, w10, w12 22b814: 1acb2ceb ror w11, w7, w11 22b818: d3505d67 ubfx x7, x11, #16, #8 22b81c: 53187d65 lsr w5, w11, #24 22b820: b86758cd ldr w13, [x6, w7, uxtw #2] 22b824: b8655925 ldr w5, [x9, w5, uxtw #2] 22b828: 0b0501ad add w13, w13, w5 22b82c: d3483d65 ubfx x5, x11, #8, #8 22b830: b8655905 ldr w5, [x8, w5, uxtw #2] 22b834: 4a0501ad eor w13, w13, w5 22b838: 12001d65 and w5, w11, #0xff 22b83c: b940200b ldr w11, [x0, #0x20] 22b840: b865588f ldr w15, [x4, w5, uxtw #2] 22b844: b9406405 ldr w5, [x0, #0x64] 22b848: 4b0f01ad sub w13, w13, w15 22b84c: 4a0e01ad eor w13, w13, w14 22b850: 4b0503e5 neg w5, w5 22b854: 4a0b01ab eor w11, w13, w11 22b858: 1ac52d65 ror w5, w11, w5 22b85c: 12001ca7 and w7, w5, #0xff 22b860: d3483caa ubfx x10, x5, #8, #8 22b864: d3505cab ubfx x11, x5, #16, #8 22b868: b867588f ldr w15, [x4, w7, uxtw #2] 22b86c: 53187ca7 lsr w7, w5, #24 22b870: b86a590a ldr w10, [x8, w10, uxtw #2] 22b874: 4a0f018c eor w12, w12, w15 22b878: b867592e ldr w14, [x9, w7, uxtw #2] 22b87c: b86b58c7 ldr w7, [x6, w11, uxtw #2] 22b880: 0b0e014a add w10, w10, w14 22b884: b940600b ldr w11, [x0, #0x60] 22b888: 4b070147 sub w7, w10, w7 22b88c: b9401c0a ldr w10, [x0, #0x1c] 22b890: 4a07018c eor w12, w12, w7 22b894: 4b0b03eb neg w11, w11 22b898: 0b0a0187 add w7, w12, w10 22b89c: 1acb2ceb ror w11, w7, w11 22b8a0: d3505d67 ubfx x7, x11, #16, #8 22b8a4: 53187d65 lsr w5, w11, #24 22b8a8: b86758ce ldr w14, [x6, w7, uxtw #2] 22b8ac: b865592a ldr w10, [x9, w5, uxtw #2] 22b8b0: d3483d65 ubfx x5, x11, #8, #8 22b8b4: b9401807 ldr w7, [x0, #0x18] 22b8b8: 4a0a01ca eor w10, w14, w10 22b8bc: b865590e ldr w14, [x8, w5, uxtw #2] 22b8c0: 12001d65 and w5, w11, #0xff 22b8c4: b9405c0b ldr w11, [x0, #0x5c] 22b8c8: 4b0e014a sub w10, w10, w14 22b8cc: b865588e ldr w14, [x4, w5, uxtw #2] 22b8d0: 4b0b03eb neg w11, w11 22b8d4: 0b0e014e add w14, w10, w14 22b8d8: 4a0d01cd eor w13, w14, w13 22b8dc: 4b0d00ea sub w10, w7, w13 22b8e0: 1acb2d4b ror w11, w10, w11 22b8e4: d3505d67 ubfx x7, x11, #16, #8 22b8e8: 53187d65 lsr w5, w11, #24 22b8ec: b86758ce ldr w14, [x6, w7, uxtw #2] 22b8f0: b8655925 ldr w5, [x9, w5, uxtw #2] 22b8f4: b9401407 ldr w7, [x0, #0x14] 22b8f8: 0b0501ce add w14, w14, w5 22b8fc: d3483d65 ubfx x5, x11, #8, #8 22b900: b865590a ldr w10, [x8, w5, uxtw #2] 22b904: 12001d65 and w5, w11, #0xff 22b908: b940580b ldr w11, [x0, #0x58] 22b90c: 4a0a01ca eor w10, w14, w10 22b910: b865588e ldr w14, [x4, w5, uxtw #2] 22b914: 4b0b03eb neg w11, w11 22b918: 4b0e014e sub w14, w10, w14 22b91c: 4a0c01cc eor w12, w14, w12 22b920: 4a070185 eor w5, w12, w7 22b924: 1acb2cab ror w11, w5, w11 22b928: 12001d65 and w5, w11, #0xff 22b92c: b8655887 ldr w7, [x4, w5, uxtw #2] 22b930: 53187d65 lsr w5, w11, #24 22b934: 4a0701ad eor w13, w13, w7 22b938: d3483d67 ubfx x7, x11, #8, #8 22b93c: b865592a ldr w10, [x9, w5, uxtw #2] 22b940: d3505d65 ubfx x5, x11, #16, #8 22b944: b940540b ldr w11, [x0, #0x54] 22b948: b8675907 ldr w7, [x8, w7, uxtw #2] 22b94c: 4b0b03eb neg w11, w11 22b950: 0b0a00ea add w10, w7, w10 22b954: b86558c7 ldr w7, [x6, w5, uxtw #2] 22b958: 4b07014a sub w10, w10, w7 22b95c: 4a0a01a7 eor w7, w13, w10 22b960: b940100a ldr w10, [x0, #0x10] 22b964: 0b0a00ea add w10, w7, w10 22b968: 1acb2d4b ror w11, w10, w11 22b96c: d3505d6a ubfx x10, x11, #16, #8 22b970: 53187d65 lsr w5, w11, #24 22b974: b86a58cd ldr w13, [x6, w10, uxtw #2] 22b978: b865592a ldr w10, [x9, w5, uxtw #2] 22b97c: d3483d65 ubfx x5, x11, #8, #8 22b980: 4a0a01aa eor w10, w13, w10 22b984: b865590d ldr w13, [x8, w5, uxtw #2] 22b988: 12001d65 and w5, w11, #0xff 22b98c: b9400c0b ldr w11, [x0, #0xc] 22b990: 4b0d014a sub w10, w10, w13 22b994: b865588d ldr w13, [x4, w5, uxtw #2] 22b998: b9405005 ldr w5, [x0, #0x50] 22b99c: 0b0d014d add w13, w10, w13 22b9a0: 4a0c01ac eor w12, w13, w12 22b9a4: 4b0503e5 neg w5, w5 22b9a8: 4b0c016b sub w11, w11, w12 22b9ac: 1ac52d65 ror w5, w11, w5 22b9b0: d3505cab ubfx x11, x5, #16, #8 22b9b4: 53187caa lsr w10, w5, #24 22b9b8: b86b58cb ldr w11, [x6, w11, uxtw #2] 22b9bc: b86a592a ldr w10, [x9, w10, uxtw #2] 22b9c0: 0b0a016b add w11, w11, w10 22b9c4: d3483caa ubfx x10, x5, #8, #8 22b9c8: 12001ca5 and w5, w5, #0xff 22b9cc: b86a590a ldr w10, [x8, w10, uxtw #2] 22b9d0: 4a0a016a eor w10, w11, w10 22b9d4: b865588b ldr w11, [x4, w5, uxtw #2] 22b9d8: 4b0b014a sub w10, w10, w11 22b9dc: b940080b ldr w11, [x0, #0x8] 22b9e0: 4a070147 eor w7, w10, w7 22b9e4: b9404c0a ldr w10, [x0, #0x4c] 22b9e8: 4a0b00eb eor w11, w7, w11 22b9ec: 4b0a03ea neg w10, w10 22b9f0: 1aca2d6a ror w10, w11, w10 22b9f4: 12001d45 and w5, w10, #0xff 22b9f8: d3483d4b ubfx x11, x10, #8, #8 22b9fc: b865588d ldr w13, [x4, w5, uxtw #2] 22ba00: 53187d45 lsr w5, w10, #24 22ba04: d3505d4a ubfx x10, x10, #16, #8 22ba08: b86b590b ldr w11, [x8, w11, uxtw #2] 22ba0c: 4a0d018c eor w12, w12, w13 22ba10: b8655925 ldr w5, [x9, w5, uxtw #2] 22ba14: 0b05016b add w11, w11, w5 22ba18: b86a58c5 ldr w5, [x6, w10, uxtw #2] 22ba1c: 4b050165 sub w5, w11, w5 22ba20: b940040b ldr w11, [x0, #0x4] 22ba24: b940480a ldr w10, [x0, #0x48] 22ba28: 4a050185 eor w5, w12, w5 22ba2c: 0b0b00ab add w11, w5, w11 22ba30: 4b0a03ea neg w10, w10 22ba34: 1aca2d6a ror w10, w11, w10 22ba38: d3505d4b ubfx x11, x10, #16, #8 22ba3c: 53187d40 lsr w0, w10, #24 22ba40: b86b58cb ldr w11, [x6, w11, uxtw #2] 22ba44: d3483d46 ubfx x6, x10, #8, #8 22ba48: 12001d4a and w10, w10, #0xff 22ba4c: b8605920 ldr w0, [x9, w0, uxtw #2] 22ba50: b8665906 ldr w6, [x8, w6, uxtw #2] 22ba54: 4a000160 eor w0, w11, w0 22ba58: b86a5884 ldr w4, [x4, w10, uxtw #2] 22ba5c: 4b060000 sub w0, w0, w6 22ba60: 0b040000 add w0, w0, w4 22ba64: 4a070006 eor w6, w0, w7 22ba68: b4000123 cbz x3, 0x22ba8c 22ba6c: b9400060 ldr w0, [x3] 22ba70: 5ac00800 rev w0, w0 22ba74: 4a0000c6 eor w6, w6, w0 22ba78: b9400460 ldr w0, [x3, #0x4] 22ba7c: 5ac00800 rev w0, w0 22ba80: 4a0000a5 eor w5, w5, w0 22ba84: f9400040 ldr x0, [x2] 22ba88: f9000060 str x0, [x3] 22ba8c: 2a0603e2 mov w2, w6 22ba90: 5ac008a5 rev w5, w5 22ba94: 5ac00842 rev w2, w2 22ba98: b9000425 str w5, [x1, #0x4] 22ba9c: b9000022 str w2, [x1] 22baa0: d65f03c0 ret 000000000022baa4 : 22baa4: d2801180 mov x0, #0x8c // =140 22baa8: 14002aee b 0x236660 000000000022baac : 22baac: d10103ff sub sp, sp, #0x40 22bab0: a90053f3 stp x19, x20, [sp] 22bab4: a9015bf5 stp x21, x22, [sp, #0x10] 22bab8: a90263f7 stp x23, x24, [sp, #0x20] 22babc: 8b234c37 add x23, x1, w3, uxtw #3 22bac0: f9001bfe str x30, [sp, #0x30] 22bac4: aa0003f6 mov x22, x0 22bac8: aa0103f3 mov x19, x1 22bacc: aa0203f4 mov x20, x2 22bad0: aa0403f5 mov x21, x4 22bad4: 2a0503f8 mov w24, w5 22bad8: eb17027f cmp x19, x23 22badc: 540003e0 b.eq 0x22bb58 22bae0: 340000f8 cbz w24, 0x22bafc 22bae4: aa1603e0 mov x0, x22 22bae8: aa1303e1 mov x1, x19 22baec: aa1403e2 mov x2, x20 22baf0: aa1503e3 mov x3, x21 22baf4: 97fffebb bl 0x22b5e0 22baf8: 14000015 b 0x22bb4c 22bafc: b4000215 cbz x21, 0x22bb3c 22bb00: d2800000 mov x0, #0x0 // =0 22bb04: 38606aa2 ldrb w2, [x21, x0] 22bb08: 38606a81 ldrb w1, [x20, x0] 22bb0c: 4a010041 eor w1, w2, w1 22bb10: 38206a61 strb w1, [x19, x0] 22bb14: 91000400 add x0, x0, #0x1 22bb18: f100201f cmp x0, #0x8 22bb1c: 54ffff41 b.ne 0x22bb04 22bb20: aa1603e0 mov x0, x22 22bb24: aa1303e1 mov x1, x19 22bb28: aa1303e2 mov x2, x19 22bb2c: 97fffd8b bl 0x22b158 22bb30: f9400260 ldr x0, [x19] 22bb34: f90002a0 str x0, [x21] 22bb38: 14000005 b 0x22bb4c 22bb3c: aa1603e0 mov x0, x22 22bb40: aa1303e1 mov x1, x19 22bb44: aa1403e2 mov x2, x20 22bb48: 97fffd84 bl 0x22b158 22bb4c: 91002294 add x20, x20, #0x8 22bb50: 91002273 add x19, x19, #0x8 22bb54: 17ffffe1 b 0x22bad8 22bb58: a94053f3 ldp x19, x20, [sp] 22bb5c: a9415bf5 ldp x21, x22, [sp, #0x10] 22bb60: a94263f7 ldp x23, x24, [sp, #0x20] 22bb64: f9401bfe ldr x30, [sp, #0x30] 22bb68: 910103ff add sp, sp, #0x40 22bb6c: d65f03c0 ret 000000000022bb70 : 22bb70: d100c3ff sub sp, sp, #0x30 22bb74: a90053f3 stp x19, x20, [sp] 22bb78: a9015bf5 stp x21, x22, [sp, #0x10] 22bb7c: 8b234c36 add x22, x1, w3, uxtw #3 22bb80: a9027bf7 stp x23, x30, [sp, #0x20] 22bb84: aa0003f5 mov x21, x0 22bb88: aa0103f3 mov x19, x1 22bb8c: aa0203f4 mov x20, x2 22bb90: 2a0403f7 mov w23, w4 22bb94: eb16027f cmp x19, x22 22bb98: 54000180 b.eq 0x22bbc8 22bb9c: aa1503e0 mov x0, x21 22bba0: aa1303e1 mov x1, x19 22bba4: aa1403e2 mov x2, x20 22bba8: 34000097 cbz w23, 0x22bbb8 22bbac: d2800003 mov x3, #0x0 // =0 22bbb0: 97fffe8c bl 0x22b5e0 22bbb4: 14000002 b 0x22bbbc 22bbb8: 97fffd68 bl 0x22b158 22bbbc: 91002294 add x20, x20, #0x8 22bbc0: 91002273 add x19, x19, #0x8 22bbc4: 17fffff4 b 0x22bb94 22bbc8: a94053f3 ldp x19, x20, [sp] 22bbcc: a9415bf5 ldp x21, x22, [sp, #0x10] 22bbd0: a9427bf7 ldp x23, x30, [sp, #0x20] 22bbd4: 9100c3ff add sp, sp, #0x30 22bbd8: d65f03c0 ret 000000000022bbdc : 22bbdc: 53017c03 lsr w3, w0, #1 22bbe0: 1200f063 and w3, w3, #0x55555555 22bbe4: 4b030003 sub w3, w0, w3 22bbe8: d360fc00 lsr x0, x0, #32 22bbec: 53017c01 lsr w1, w0, #1 22bbf0: 1200e462 and w2, w3, #0x33333333 22bbf4: 1200f021 and w1, w1, #0x55555555 22bbf8: 53027c63 lsr w3, w3, #2 22bbfc: 4b010000 sub w0, w0, w1 22bc00: 1200e463 and w3, w3, #0x33333333 22bc04: 53027c01 lsr w1, w0, #2 22bc08: 0b020063 add w3, w3, w2 22bc0c: 1200e421 and w1, w1, #0x33333333 22bc10: 1200e402 and w2, w0, #0x33333333 22bc14: 0b020021 add w1, w1, w2 22bc18: 0b431063 add w3, w3, w3, lsr #4 22bc1c: 1200cc63 and w3, w3, #0xf0f0f0f 22bc20: 0b411021 add w1, w1, w1, lsr #4 22bc24: 1200cc21 and w1, w1, #0xf0f0f0f 22bc28: 0b432063 add w3, w3, w3, lsr #8 22bc2c: 0b412021 add w1, w1, w1, lsr #8 22bc30: 0b434063 add w3, w3, w3, lsr #16 22bc34: 12001460 and w0, w3, #0x3f 22bc38: 0b414021 add w1, w1, w1, lsr #16 22bc3c: 12001421 and w1, w1, #0x3f 22bc40: 0b010000 add w0, w0, w1 22bc44: d65f03c0 ret 000000000022bc48 : 22bc48: d10143ff sub sp, sp, #0x50 22bc4c: 6b1f003f cmp w1, wzr 22bc50: 2a0103e3 mov w3, w1 22bc54: a90053f3 stp x19, x20, [sp] 22bc58: a9015bf5 stp x21, x22, [sp, #0x10] 22bc5c: a90263f7 stp x23, x24, [sp, #0x20] 22bc60: a9037bf9 stp x25, x30, [sp, #0x30] 22bc64: aa0003f4 mov x20, x0 22bc68: aa0203f6 mov x22, x2 22bc6c: 5400008c b.gt 0x22bc7c 22bc70: aa0203e0 mov x0, x2 22bc74: 97ffffda bl 0x22bbdc 22bc78: 2a0003e3 mov w3, w0 22bc7c: d0000ed3 adrp x19, 0x405000 22bc80: 52800000 mov w0, #0x0 // =0 22bc84: 910b8262 add x2, x19, #0x2e0 22bc88: 91002042 add x2, x2, #0x8 22bc8c: b9400041 ldr w1, [x2] 22bc90: 6b01007f cmp w3, w1 22bc94: 54000241 b.ne 0x22bcdc 22bc98: f9400441 ldr x1, [x2, #0x8] 22bc9c: eb0102df cmp x22, x1 22bca0: 540001e1 b.ne 0x22bcdc 22bca4: 93407c00 sxtw x0, w0 22bca8: d2800302 mov x2, #0x18 // =24 22bcac: 910b8273 add x19, x19, #0x2e0 22bcb0: f0000b01 adrp x1, 0x38e000 22bcb4: 9b027c02 mul x2, x0, x2 22bcb8: a9415bf5 ldp x21, x22, [sp, #0x10] 22bcbc: a94263f7 ldp x23, x24, [sp, #0x20] 22bcc0: f8626a62 ldr x2, [x19, x2] 22bcc4: aa1403e0 mov x0, x20 22bcc8: a9437bf9 ldp x25, x30, [sp, #0x30] 22bccc: a94053f3 ldp x19, x20, [sp] 22bcd0: 9124f021 add x1, x1, #0x93c 22bcd4: 910143ff add sp, sp, #0x50 22bcd8: 17fff7fd b 0x229ccc 22bcdc: 11000400 add w0, w0, #0x1 22bce0: 91006042 add x2, x2, #0x18 22bce4: 7100701f cmp w0, #0x1c 22bce8: 54fffd21 b.ne 0x22bc8c 22bcec: f0000bc1 adrp x1, 0x3a6000 22bcf0: aa1403e0 mov x0, x20 22bcf4: 91340021 add x1, x1, #0xd00 22bcf8: 2a0303e2 mov w2, w3 22bcfc: 97fff7f4 bl 0x229ccc 22bd00: b4000536 cbz x22, 0x22bda4 22bd04: f0000bc1 adrp x1, 0x3a6000 22bd08: f0000b19 adrp x25, 0x38e000 22bd0c: f0000ab8 adrp x24, 0x382000 22bd10: aa1403e0 mov x0, x20 22bd14: 91343021 add x1, x1, #0xd0c 22bd18: d2800015 mov x21, #0x0 // =0 22bd1c: 52800017 mov w23, #0x0 // =0 22bd20: 910b8273 add x19, x19, #0x2e0 22bd24: 9124f339 add x25, x25, #0x93c 22bd28: 91382f18 add x24, x24, #0xe0b 22bd2c: 97fff7e8 bl 0x229ccc 22bd30: 9ad526c0 lsr x0, x22, x21 22bd34: 36000200 tbz w0, #0x0, 0x22bd74 22bd38: f1008ebf cmp x21, #0x23 22bd3c: 540001a8 b.hi 0x22bd70 22bd40: 8b151260 add x0, x19, x21, lsl #4 22bd44: f9415002 ldr x2, [x0, #0x2a0] 22bd48: b4000142 cbz x2, 0x22bd70 22bd4c: 340000d7 cbz w23, 0x22bd64 22bd50: aa1403e0 mov x0, x20 22bd54: aa1803e1 mov x1, x24 22bd58: f90027e2 str x2, [sp, #0x48] 22bd5c: 97fff7dc bl 0x229ccc 22bd60: f94027e2 ldr x2, [sp, #0x48] 22bd64: aa1403e0 mov x0, x20 22bd68: aa1903e1 mov x1, x25 22bd6c: 97fff7d8 bl 0x229ccc 22bd70: 110006f7 add w23, w23, #0x1 22bd74: 910006b5 add x21, x21, #0x1 22bd78: f10102bf cmp x21, #0x40 22bd7c: 54fffda1 b.ne 0x22bd30 22bd80: a9415bf5 ldp x21, x22, [sp, #0x10] 22bd84: a94263f7 ldp x23, x24, [sp, #0x20] 22bd88: a9437bf9 ldp x25, x30, [sp, #0x30] 22bd8c: aa1403e0 mov x0, x20 22bd90: d0000ba1 adrp x1, 0x3a1000 22bd94: a94053f3 ldp x19, x20, [sp] 22bd98: 912e1021 add x1, x1, #0xb84 22bd9c: 910143ff add sp, sp, #0x50 22bda0: 17fff7cb b 0x229ccc 22bda4: a94053f3 ldp x19, x20, [sp] 22bda8: a9415bf5 ldp x21, x22, [sp, #0x10] 22bdac: a94263f7 ldp x23, x24, [sp, #0x20] 22bdb0: a9437bf9 ldp x25, x30, [sp, #0x30] 22bdb4: 910143ff add sp, sp, #0x50 22bdb8: d65f03c0 ret 000000000022bdbc : 22bdbc: d11043ff sub sp, sp, #0x410 22bdc0: aa0003e5 mov x5, x0 22bdc4: d10083ff sub sp, sp, #0x20 22bdc8: 2a0103e4 mov w4, w1 22bdcc: aa0503e1 mov x1, x5 22bdd0: a90053f3 stp x19, x20, [sp] 22bdd4: 9100c3f3 add x19, sp, #0x30 22bdd8: 2a0203f4 mov w20, w2 22bddc: aa1303e0 mov x0, x19 22bde0: 2a0403e2 mov w2, w4 22bde4: f9000bfe str x30, [sp, #0x10] 22bde8: f90017e3 str x3, [sp, #0x28] 22bdec: 97fff7b2 bl 0x229cb4 22bdf0: f94017e3 ldr x3, [sp, #0x28] 22bdf4: aa1303e0 mov x0, x19 22bdf8: 2a1403e1 mov w1, w20 22bdfc: aa0303e2 mov x2, x3 22be00: 97ffff92 bl 0x22bc48 22be04: f9400bfe ldr x30, [sp, #0x10] 22be08: a94053f3 ldp x19, x20, [sp] 22be0c: 910083ff add sp, sp, #0x20 22be10: 911043ff add sp, sp, #0x410 22be14: d65f03c0 ret 000000000022be18 : 22be18: d0000ec2 adrp x2, 0x405000 22be1c: 52800001 mov w1, #0x0 // =0 22be20: 910b8043 add x3, x2, #0x2e0 22be24: 91002063 add x3, x3, #0x8 22be28: b8418464 ldr w4, [x3], #0x18 22be2c: 6b04001f cmp w0, w4 22be30: 540000e1 b.ne 0x22be4c 22be34: d2800300 mov x0, #0x18 // =24 22be38: 910b8042 add x2, x2, #0x2e0 22be3c: 93407c21 sxtw x1, w1 22be40: 9b000821 madd x1, x1, x0, x2 22be44: f9400820 ldr x0, [x1, #0x10] 22be48: 14000005 b 0x22be5c 22be4c: 11000421 add w1, w1, #0x1 22be50: 7100703f cmp w1, #0x1c 22be54: 54fffea1 b.ne 0x22be28 22be58: d2800000 mov x0, #0x0 // =0 22be5c: d65f03c0 ret 000000000022be60 : 22be60: d10243ff sub sp, sp, #0x90 22be64: a90053f3 stp x19, x20, [sp] 22be68: a9015bf5 stp x21, x22, [sp, #0x10] 22be6c: aa0003f3 mov x19, x0 22be70: d0000ed6 adrp x22, 0x405000 22be74: a9036bf9 stp x25, x26, [sp, #0x30] 22be78: a90473fb stp x27, x28, [sp, #0x40] 22be7c: a90263f7 stp x23, x24, [sp, #0x20] 22be80: f9002bfe str x30, [sp, #0x50] 22be84: d2800014 mov x20, #0x0 // =0 22be88: 97fa0572 bl 0xad450 22be8c: d280031a mov x26, #0x18 // =24 22be90: 8b000279 add x25, x19, x0 22be94: 910b82d6 add x22, x22, #0x2e0 22be98: 910223fb add x27, sp, #0x88 22be9c: eb19027f cmp x19, x25 22bea0: 54000c42 b.hs 0x22c028 22bea4: aa1303f5 mov x21, x19 22bea8: 394002a0 ldrb w0, [x21] 22beac: 7100ac1f cmp w0, #0x2b 22beb0: 540000c0 b.eq 0x22bec8 22beb4: 7101f01f cmp w0, #0x7c 22beb8: 54000080 b.eq 0x22bec8 22bebc: 910006b5 add x21, x21, #0x1 22bec0: eb1902bf cmp x21, x25 22bec4: 54ffff21 b.ne 0x22bea8 22bec8: cb1302b8 sub x24, x21, x19 22becc: d2800017 mov x23, #0x0 // =0 22bed0: b9006ff8 str w24, [sp, #0x6c] 22bed4: 93407f1c sxtw x28, w24 22bed8: b90073f7 str w23, [sp, #0x70] 22bedc: f10072ff cmp x23, #0x1c 22bee0: 540002a0 b.eq 0x22bf34 22bee4: 9b1a7ee0 mul x0, x23, x26 22bee8: f8766801 ldr x1, [x0, x22] 22beec: f9003fe1 str x1, [sp, #0x78] 22bef0: aa0103e0 mov x0, x1 22bef4: 97fa0557 bl 0xad450 22bef8: eb1c001f cmp x0, x28 22befc: f9403fe1 ldr x1, [sp, #0x78] 22bf00: 54000161 b.ne 0x22bf2c 22bf04: aa0103e0 mov x0, x1 22bf08: aa1c03e2 mov x2, x28 22bf0c: aa1303e1 mov x1, x19 22bf10: 97fa0694 bl 0xad960 22bf14: 350000c0 cbnz w0, 0x22bf2c 22bf18: b98073e0 ldrsw x0, [sp, #0x70] 22bf1c: d2800301 mov x1, #0x18 // =24 22bf20: 9b015800 madd x0, x0, x1, x22 22bf24: f9400800 ldr x0, [x0, #0x10] 22bf28: 1400003c b 0x22c018 22bf2c: 910006f7 add x23, x23, #0x1 22bf30: 17ffffea b 0x22bed8 22bf34: b9806ff7 ldrsw x23, [sp, #0x6c] 22bf38: d280001c mov x28, #0x0 // =0 22bf3c: b9006ffc str w28, [sp, #0x6c] 22bf40: f100939f cmp x28, #0x24 22bf44: 540002a0 b.eq 0x22bf98 22bf48: 8b1c12c0 add x0, x22, x28, lsl #4 22bf4c: f9415001 ldr x1, [x0, #0x2a0] 22bf50: b4000201 cbz x1, 0x22bf90 22bf54: aa0103e0 mov x0, x1 22bf58: f9003be1 str x1, [sp, #0x70] 22bf5c: 97fa053d bl 0xad450 22bf60: eb17001f cmp x0, x23 22bf64: f9403be1 ldr x1, [sp, #0x70] 22bf68: 54000141 b.ne 0x22bf90 22bf6c: aa0103e0 mov x0, x1 22bf70: aa1703e2 mov x2, x23 22bf74: aa1303e1 mov x1, x19 22bf78: 97fa067a bl 0xad960 22bf7c: 350000a0 cbnz w0, 0x22bf90 22bf80: 3941b3e1 ldrb w1, [sp, #0x6c] 22bf84: d2800020 mov x0, #0x1 // =1 22bf88: 9ac12000 lsl x0, x0, x1 22bf8c: 14000023 b 0x22c018 22bf90: 9100079c add x28, x28, #0x1 22bf94: 17ffffea b 0x22bf3c 22bf98: 97fa067a bl 0xad980 <__errno@plt> 22bf9c: aa0003f7 mov x23, x0 22bfa0: b900001f str wzr, [x0] 22bfa4: aa1b03e1 mov x1, x27 22bfa8: aa1303e0 mov x0, x19 22bfac: 52800142 mov w2, #0xa // =10 22bfb0: 97fa0590 bl 0xad5f0 22bfb4: b94002e1 ldr w1, [x23] 22bfb8: 35000161 cbnz w1, 0x22bfe4 22bfbc: f94047e2 ldr x2, [sp, #0x88] 22bfc0: 91000441 add x1, x2, #0x1 22bfc4: cb130021 sub x1, x1, x19 22bfc8: eb38c03f cmp x1, w24, sxtw 22bfcc: 540000c1 b.ne 0x22bfe4 22bfd0: 39400041 ldrb w1, [x2] 22bfd4: 71018c3f cmp w1, #0x63 22bfd8: 54000061 b.ne 0x22bfe4 22bfdc: 97ffff8f bl 0x22be18 22bfe0: 1400000e b 0x22c018 22bfe4: aa1b03e1 mov x1, x27 22bfe8: b90002ff str wzr, [x23] 22bfec: aa1303e0 mov x0, x19 22bff0: 52800002 mov w2, #0x0 // =0 22bff4: 97fa0683 bl 0xada00 22bff8: b94002e1 ldr w1, [x23] 22bffc: 350001a1 cbnz w1, 0x22c030 22c000: f94047e1 ldr x1, [sp, #0x88] 22c004: cb130033 sub x19, x1, x19 22c008: eb38c27f cmp x19, w24, sxtw 22c00c: 54000121 b.ne 0x22c030 22c010: eb1f001f cmp x0, xzr 22c014: 9a9fa000 csel x0, x0, xzr, ge 22c018: b40000c0 cbz x0, 0x22c030 22c01c: aa000294 orr x20, x20, x0 22c020: 910006b3 add x19, x21, #0x1 22c024: 17ffff9e b 0x22be9c 22c028: aa1403e0 mov x0, x20 22c02c: 14000002 b 0x22c034 22c030: d2800000 mov x0, #0x0 // =0 22c034: a94053f3 ldp x19, x20, [sp] 22c038: a9415bf5 ldp x21, x22, [sp, #0x10] 22c03c: a94263f7 ldp x23, x24, [sp, #0x20] 22c040: a9436bf9 ldp x25, x26, [sp, #0x30] 22c044: a94473fb ldp x27, x28, [sp, #0x40] 22c048: f9402bfe ldr x30, [sp, #0x50] 22c04c: 910243ff add sp, sp, #0x90 22c050: d65f03c0 ret 000000000022c054 : 22c054: d100c3ff sub sp, sp, #0x30 22c058: a90053f3 stp x19, x20, [sp] 22c05c: a9017bf5 stp x21, x30, [sp, #0x10] 22c060: aa0003f4 mov x20, x0 22c064: aa0103f5 mov x21, x1 22c068: aa0203f3 mov x19, x2 22c06c: 97ffff7d bl 0x22be60 22c070: b40000c0 cbz x0, 0x22c088 22c074: f90002a0 str x0, [x21] 22c078: 97fffed9 bl 0x22bbdc 22c07c: b9000260 str w0, [x19] 22c080: 52800000 mov w0, #0x0 // =0 22c084: 14000016 b 0x22c0dc 22c088: aa1403e0 mov x0, x20 22c08c: 9100a3e1 add x1, sp, #0x28 22c090: 52800142 mov w2, #0xa // =10 22c094: 97fa0557 bl 0xad5f0 22c098: aa0003f4 mov x20, x0 22c09c: 97fa0639 bl 0xad980 <__errno@plt> 22c0a0: b9400000 ldr w0, [x0] 22c0a4: 350001a0 cbnz w0, 0x22c0d8 22c0a8: f94017e1 ldr x1, [sp, #0x28] 22c0ac: 39400022 ldrb w2, [x1] 22c0b0: 71010c5f cmp w2, #0x43 22c0b4: 54000121 b.ne 0x22c0d8 22c0b8: 39400421 ldrb w1, [x1, #0x1] 22c0bc: 350000e1 cbnz w1, 0x22c0d8 22c0c0: 51000681 sub w1, w20, #0x1 22c0c4: 7100f83f cmp w1, #0x3e 22c0c8: 54000088 b.hi 0x22c0d8 22c0cc: f90002bf str xzr, [x21] 22c0d0: b9000274 str w20, [x19] 22c0d4: 14000002 b 0x22c0dc 22c0d8: 128002a0 mov w0, #-0x16 // =-22 22c0dc: a94053f3 ldp x19, x20, [sp] 22c0e0: a9417bf5 ldp x21, x30, [sp, #0x10] 22c0e4: 9100c3ff add sp, sp, #0x30 22c0e8: d65f03c0 ret 000000000022c0ec : 22c0ec: d10083ff sub sp, sp, #0x20 22c0f0: ea01001f tst x0, x1 22c0f4: a90053f3 stp x19, x20, [sp] 22c0f8: f9000bfe str x30, [sp, #0x10] 22c0fc: 540001a0 b.eq 0x22c130 22c100: aa0003f4 mov x20, x0 22c104: aa0103e0 mov x0, x1 22c108: aa0103f3 mov x19, x1 22c10c: 97fffeb4 bl 0x22bbdc 22c110: 7100041f cmp w0, #0x1 22c114: 540000e1 b.ne 0x22c130 22c118: d1000660 sub x0, x19, #0x1 22c11c: f9400bfe ldr x30, [sp, #0x10] 22c120: 8a140000 and x0, x0, x20 22c124: a94053f3 ldp x19, x20, [sp] 22c128: 910083ff add sp, sp, #0x20 22c12c: 17fffeac b 0x22bbdc 22c130: 128002a0 mov w0, #-0x16 // =-22 22c134: f9400bfe ldr x30, [sp, #0x10] 22c138: a94053f3 ldp x19, x20, [sp] 22c13c: 910083ff add sp, sp, #0x20 22c140: d65f03c0 ret 000000000022c144 : 22c144: d10043ff sub sp, sp, #0x10 22c148: a9007bf3 stp x19, x30, [sp] 22c14c: aa0003f3 mov x19, x0 22c150: 97fffea3 bl 0x22bbdc 22c154: 7100041f cmp w0, #0x1 22c158: d2800001 mov x1, #0x0 // =0 22c15c: 54000201 b.ne 0x22c19c 22c160: 52800000 mov w0, #0x0 // =0 22c164: 9ac02661 lsr x1, x19, x0 22c168: 36000121 tbz w1, #0x0, 0x22c18c 22c16c: 71008c1f cmp w0, #0x23 22c170: d2800001 mov x1, #0x0 // =0 22c174: 5400014c b.gt 0x22c19c 22c178: b0000ec1 adrp x1, 0x405000 22c17c: 910b8021 add x1, x1, #0x2e0 22c180: 8b20d020 add x0, x1, w0, sxtw #4 22c184: f9415001 ldr x1, [x0, #0x2a0] 22c188: 14000005 b 0x22c19c 22c18c: 11000400 add w0, w0, #0x1 22c190: 7101001f cmp w0, #0x40 22c194: 54fffe81 b.ne 0x22c164 22c198: d2800001 mov x1, #0x0 // =0 22c19c: aa0103e0 mov x0, x1 22c1a0: a9407bf3 ldp x19, x30, [sp] 22c1a4: 910043ff add sp, sp, #0x10 22c1a8: d65f03c0 ret 000000000022c1ac : 22c1ac: d10043ff sub sp, sp, #0x10 22c1b0: a9007bf3 stp x19, x30, [sp] 22c1b4: aa0003f3 mov x19, x0 22c1b8: 97fffe89 bl 0x22bbdc 22c1bc: 7100041f cmp w0, #0x1 22c1c0: d2800001 mov x1, #0x0 // =0 22c1c4: 540001a1 b.ne 0x22c1f8 22c1c8: 52800000 mov w0, #0x0 // =0 22c1cc: 9ac02661 lsr x1, x19, x0 22c1d0: 360000c1 tbz w1, #0x0, 0x22c1e8 22c1d4: b0000ec1 adrp x1, 0x405000 22c1d8: 910b8021 add x1, x1, #0x2e0 22c1dc: 8b20d020 add x0, x1, w0, sxtw #4 22c1e0: f9415401 ldr x1, [x0, #0x2a8] 22c1e4: 14000005 b 0x22c1f8 22c1e8: 11000400 add w0, w0, #0x1 22c1ec: 7100901f cmp w0, #0x24 22c1f0: 54fffee1 b.ne 0x22c1cc 22c1f4: d2800001 mov x1, #0x0 // =0 22c1f8: aa0103e0 mov x0, x1 22c1fc: a9407bf3 ldp x19, x30, [sp] 22c200: 910043ff add sp, sp, #0x10 22c204: d65f03c0 ret 000000000022c208 : 22c208: d10083ff sub sp, sp, #0x20 22c20c: a9007bf3 stp x19, x30, [sp] 22c210: f9000fe1 str x1, [sp, #0x18] 22c214: aa0003f3 mov x19, x0 22c218: 97fffe71 bl 0x22bbdc 22c21c: f9400fe1 ldr x1, [sp, #0x18] 22c220: d2800002 mov x2, #0x0 // =0 22c224: 6b01001f cmp w0, w1 22c228: 540001ad b.le 0x22c25c 22c22c: 9ac22660 lsr x0, x19, x2 22c230: 360000e0 tbz w0, #0x0, 0x22c24c 22c234: 51000420 sub w0, w1, #0x1 22c238: 35000081 cbnz w1, 0x22c248 22c23c: d2800020 mov x0, #0x1 // =1 22c240: 9ac22002 lsl x2, x0, x2 22c244: 14000006 b 0x22c25c 22c248: 2a0003e1 mov w1, w0 22c24c: 11000442 add w2, w2, #0x1 22c250: 7101005f cmp w2, #0x40 22c254: 54fffec1 b.ne 0x22c22c 22c258: d2800002 mov x2, #0x0 // =0 22c25c: a9407bf3 ldp x19, x30, [sp] 22c260: aa0203e0 mov x0, x2 22c264: 910083ff add sp, sp, #0x20 22c268: d65f03c0 ret 000000000022c26c : 22c26c: 71006c1f cmp w0, #0x1b 22c270: 54000288 b.hi 0x22c2c0 22c274: b4000101 cbz x1, 0x22c294 22c278: b0000ec3 adrp x3, 0x405000 22c27c: 2a0003e4 mov w4, w0 22c280: d2800305 mov x5, #0x18 // =24 22c284: 910b8063 add x3, x3, #0x2e0 22c288: 9b050c83 madd x3, x4, x5, x3 22c28c: f9400863 ldr x3, [x3, #0x10] 22c290: f9000023 str x3, [x1] 22c294: 52800001 mov w1, #0x0 // =0 22c298: b4000182 cbz x2, 0x22c2c8 22c29c: d2800301 mov x1, #0x18 // =24 22c2a0: 2a0003e0 mov w0, w0 22c2a4: 9b017c00 mul x0, x0, x1 22c2a8: b0000ec1 adrp x1, 0x405000 22c2ac: 910b8021 add x1, x1, #0x2e0 22c2b0: f8606820 ldr x0, [x1, x0] 22c2b4: 52800001 mov w1, #0x0 // =0 22c2b8: f9000040 str x0, [x2] 22c2bc: 14000003 b 0x22c2c8 22c2c0: 52961761 mov w1, #0xb0bb // =45243 22c2c4: 72bbf721 movk w1, #0xdfb9, lsl #16 22c2c8: 2a0103e0 mov w0, w1 22c2cc: d65f03c0 ret 22c2d0: d65f03c0 ret 22c2d4: d10043ff sub sp, sp, #0x10 22c2d8: 1e602018 fcmpe d0, #0.0 22c2dc: f90003fe str x30, [sp] 22c2e0: 5400020b b.lt 0x22c320 22c2e4: 5c000261 ldr d1, 0x22c330 22c2e8: 1e612010 fcmpe d0, d1 22c2ec: 540000a8 b.hi 0x22c300 22c2f0: 1e611001 fmov d1, #3.00000000 22c2f4: 1e610800 fmul d0, d0, d1 22c2f8: 1e61c000 fsqrt d0, d0 22c2fc: 1400000a b 0x22c324 22c300: 5c0001c1 ldr d1, 0x22c338 22c304: 1e651002 fmov d2, #12.00000000 22c308: 1f420400 fmadd d0, d0, d2, d1 22c30c: 97fa04a9 bl 0xad5b0 22c310: 5c0001c2 ldr d2, 0x22c348 22c314: 5c000161 ldr d1, 0x22c340 22c318: 1f410800 fmadd d0, d0, d1, d2 22c31c: 14000002 b 0x22c324 22c320: 9e6703e0 fmov d0, xzr 22c324: f94003fe ldr x30, [sp] 22c328: 910043ff add sp, sp, #0x10 22c32c: d65f03c0 ret 22c330: 55555555 22c334: 3fb55555 22c338: fd659be6 ldr d6, [sp, #0x4b30] 22c33c: bfd23803 22c340: 014d320d 22c344: 3fc6e3fe 22c348: e840f18d ldtnp x13, x28, [x12, #0x8] 22c34c: 3fe1eac9 22c350: 1e602018 fcmpe d0, #0.0 22c354: 540000ab b.lt 0x22c368 22c358: 5c0000c1 ldr d1, 0x22c370 22c35c: 1e610800 fmul d0, d0, d1 22c360: 5c0000c1 ldr d1, 0x22c378 22c364: 17fa0473 b 0xad530 22c368: 9e6703e0 fmov d0, xzr 22c36c: d65f03c0 ret 22c370: bceebe8c 22c374: 3fed546b 22c378: d89d89d8 prfm #0x18, 0x1674b0 22c37c: 3fd89d89 22c380: d10043ff sub sp, sp, #0x10 22c384: 5c0003a1 ldr d1, 0x22c3f8 22c388: fd0007e8 str d8, [sp, #0x8] 22c38c: 1e604008 fmov d8, d0 22c390: f90003fe str x30, [sp] 22c394: 5c0002e0 ldr d0, 0x22c3f0 22c398: 1e600900 fmul d0, d8, d0 22c39c: 97fa0465 bl 0xad530 22c3a0: 1e602118 fcmpe d8, #0.0 22c3a4: 540001ab b.lt 0x22c3d8 22c3a8: 5c000302 ldr d2, 0x22c408 22c3ac: f94003fe ldr x30, [sp] 22c3b0: 5c000281 ldr d1, 0x22c400 22c3b4: 5c0002e3 ldr d3, 0x22c410 22c3b8: 1f410801 fmadd d1, d0, d1, d2 22c3bc: 1e6e1002 fmov d2, #1.00000000 22c3c0: fd4007e8 ldr d8, [sp, #0x8] 22c3c4: 910043ff add sp, sp, #0x10 22c3c8: 1f430800 fmadd d0, d0, d3, d2 22c3cc: 1e601820 fdiv d0, d1, d0 22c3d0: 5c000241 ldr d1, 0x22c418 22c3d4: 17fa0457 b 0xad530 22c3d8: 9e6703e0 fmov d0, xzr 22c3dc: f94003fe ldr x30, [sp] 22c3e0: fd4007e8 ldr d8, [sp, #0x8] 22c3e4: 910043ff add sp, sp, #0x10 22c3e8: d65f03c0 ret 22c3ec: d503201f nop 22c3f0: eb1c432d subs x13, x25, x28, lsl #16 22c3f4: 3f1a36e2 22c3f8: 00000000 udf #0x0 22c3fc: 3fc46400 22c400: 00000000 udf #0x0 22c404: 4032da00 22c408: 00000000 udf #0x0 22c40c: 3feac000 22c410: 00000000 udf #0x0 22c414: 4032b000 22c418: 00000000 udf #0x0 22c41c: 4053b600 22c420: d10043ff sub sp, sp, #0x10 22c424: 1e602018 fcmpe d0, #0.0 22c428: 1e604001 fmov d1, d0 22c42c: f90003fe str x30, [sp] 22c430: 540001ab b.lt 0x22c464 22c434: 5c000222 ldr d2, 0x22c478 22c438: 1e622010 fcmpe d0, d2 22c43c: 54000085 b.pl 0x22c44c 22c440: 5c000200 ldr d0, 0x22c480 22c444: 1e600820 fmul d0, d1, d0 22c448: 14000008 b 0x22c468 22c44c: 5c0001e1 ldr d1, 0x22c488 22c450: 97fa0438 bl 0xad530 22c454: 5c000222 ldr d2, 0x22c498 22c458: 5c0001c1 ldr d1, 0x22c490 22c45c: 1f410800 fmadd d0, d0, d1, d2 22c460: 14000002 b 0x22c468 22c464: 9e6703e0 fmov d0, xzr 22c468: f94003fe ldr x30, [sp] 22c46c: 910043ff add sp, sp, #0x10 22c470: d65f03c0 ret 22c474: d503201f nop 22c478: 7387b719 22c47c: 3f69a5c3 22c480: 3d70a3d7 ldr b23, [x30, #0xc28] 22c484: 4029d70a 22c488: aaaaaaab orn x11, x21, x10, asr #42 22c48c: 3fdaaaaa 22c490: ae147ae1 22c494: 3ff0e147 22c498: c28f5c20 22c49c: bfac28f5 22c4a0: d10043ff sub sp, sp, #0x10 22c4a4: 1e602018 fcmpe d0, #0.0 22c4a8: 1e604001 fmov d1, d0 22c4ac: f90003fe str x30, [sp] 22c4b0: 540001ab b.lt 0x22c4e4 22c4b4: 5c000222 ldr d2, 0x22c4f8 22c4b8: 1e622010 fcmpe d0, d2 22c4bc: 54000085 b.pl 0x22c4cc 22c4c0: 1e621000 fmov d0, #4.00000000 22c4c4: 1e600820 fmul d0, d1, d0 22c4c8: 14000008 b 0x22c4e8 22c4cc: 5c0001a1 ldr d1, 0x22c500 22c4d0: 97fa0418 bl 0xad530 22c4d4: 5c0001e2 ldr d2, 0x22c510 22c4d8: 5c000181 ldr d1, 0x22c508 22c4dc: 1f410800 fmadd d0, d0, d1, d2 22c4e0: 14000002 b 0x22c4e8 22c4e4: 9e6703e0 fmov d0, xzr 22c4e8: f94003fe ldr x30, [sp] 22c4ec: 910043ff add sp, sp, #0x10 22c4f0: d65f03c0 ret 22c4f4: d503201f nop 22c4f8: 19652bd4 22c4fc: 3f9758e2 22c500: cccccccd 22c504: 3fdccccc 22c508: 39581062 ldrb w2, [x3, #0x604] 22c50c: 3ff1c8b4 22c510: 95810620 bl 0x626dd90 22c514: bfbc8b43 22c518: 1e602018 fcmpe d0, #0.0 22c51c: 5400006b b.lt 0x22c528 22c520: 5c000081 ldr d1, 0x22c530 22c524: 17fa0403 b 0xad530 22c528: 9e6703e0 fmov d0, xzr 22c52c: d65f03c0 ret 22c530: b6db6db7 tbz x23, #0x3b, 0x2332e4 22c534: 3fd6db6d 22c538: 1e602018 fcmpe d0, #0.0 22c53c: 5400006b b.lt 0x22c548 22c540: 5c000081 ldr d1, 0x22c550 22c544: 17fa03fb b 0xad530 22c548: 9e6703e0 fmov d0, xzr 22c54c: d65f03c0 ret 22c550: d1745d17 sub x23, x8, #0xd17, lsl #12 // =0xd17000 22c554: 3fdd1745 22c558: d10043ff sub sp, sp, #0x10 22c55c: 1e602018 fcmpe d0, #0.0 22c560: 1e604001 fmov d1, d0 22c564: f90003fe str x30, [sp] 22c568: 540001ab b.lt 0x22c59c 22c56c: 5c000222 ldr d2, 0x22c5b0 22c570: 1e622010 fcmpe d0, d2 22c574: 54000085 b.pl 0x22c584 22c578: 1e625000 fmov d0, #4.50000000 22c57c: 1e600820 fmul d0, d1, d0 22c580: 14000008 b 0x22c5a0 22c584: 5c0001a1 ldr d1, 0x22c5b8 22c588: 97fa03ea bl 0xad530 22c58c: 5c0001e2 ldr d2, 0x22c5c8 22c590: 5c000181 ldr d1, 0x22c5c0 22c594: 1f410800 fmadd d0, d0, d1, d2 22c598: 14000002 b 0x22c5a0 22c59c: 9e6703e0 fmov d0, xzr 22c5a0: f94003fe ldr x30, [sp] 22c5a4: 910043ff add sp, sp, #0x10 22c5a8: d65f03c0 ret 22c5ac: d503201f nop 22c5b0: 51448945 sub w5, w10, #0x122, lsl #12 // =0x122000 22c5b4: 3f927cbd 22c5b8: cccccccd 22c5bc: 3fdccccc 22c5c0: 44fbe3dc sqdmullb z28.d, z30.s, z11.s[2] 22c5c4: 3ff196b8 22c5c8: 4fbe3dc0 22c5cc: bfb96b84 22c5d0: 5c0003c2 ldr d2, 0x22c648 22c5d4: d10043ff sub sp, sp, #0x10 22c5d8: 1e604001 fmov d1, d0 22c5dc: 1e622010 fcmpe d0, d2 22c5e0: f90003fe str x30, [sp] 22c5e4: 54000148 b.hi 0x22c60c 22c5e8: 1e721000 fmov d0, #-4.00000000 22c5ec: 1e600820 fmul d0, d1, d0 22c5f0: 5c000301 ldr d1, 0x22c650 22c5f4: 97fa03cf bl 0xad530 22c5f8: 5c000342 ldr d2, 0x22c660 22c5fc: 5c0002e1 ldr d1, 0x22c658 22c600: 1f610801 fnmadd d1, d0, d1, d2 22c604: 1e6a1000 fmov d0, #0.25000000 22c608: 14000005 b 0x22c61c 22c60c: 5c0002e2 ldr d2, 0x22c668 22c610: 1e622010 fcmpe d0, d2 22c614: 54000085 b.pl 0x22c624 22c618: 1e625000 fmov d0, #4.50000000 22c61c: 1e600820 fmul d0, d1, d0 22c620: 14000006 b 0x22c638 22c624: 5c000161 ldr d1, 0x22c650 22c628: 97fa03c2 bl 0xad530 22c62c: 5c000222 ldr d2, 0x22c670 22c630: 5c000141 ldr d1, 0x22c658 22c634: 1f410800 fmadd d0, d0, d1, d2 22c638: f94003fe ldr x30, [sp] 22c63c: 910043ff add sp, sp, #0x10 22c640: d65f03c0 ret 22c644: d503201f nop 22c648: 8d4fdf3b 22c64c: bf726e97 22c650: cccccccd 22c654: 3fdccccc 22c658: 44fbe3dc sqdmullb z28.d, z30.s, z11.s[2] 22c65c: 3ff196b8 22c660: 4fbe3dc0 22c664: 3fb96b84 22c668: 51448945 sub w5, w10, #0x122, lsl #12 // =0x122000 22c66c: 3f927cbd 22c670: 4fbe3dc0 22c674: bfb96b84 22c678: 5c000342 ldr d2, 0x22c6e0 22c67c: d10043ff sub sp, sp, #0x10 22c680: 1e604001 fmov d1, d0 22c684: 1e622010 fcmpe d0, d2 22c688: f90003fe str x30, [sp] 22c68c: 540000e8 b.hi 0x22c6a8 22c690: 5c0002c1 ldr d1, 0x22c6e8 22c694: 1e614000 fneg d0, d0 22c698: 97fa03a6 bl 0xad530 22c69c: 5c0002e2 ldr d2, 0x22c6f8 22c6a0: 5c000281 ldr d1, 0x22c6f0 22c6a4: 1400000b b 0x22c6d0 22c6a8: 5c0002c2 ldr d2, 0x22c700 22c6ac: 1e622010 fcmpe d0, d2 22c6b0: 54000085 b.pl 0x22c6c0 22c6b4: 1e625000 fmov d0, #4.50000000 22c6b8: 1e600820 fmul d0, d1, d0 22c6bc: 14000006 b 0x22c6d4 22c6c0: 5c000141 ldr d1, 0x22c6e8 22c6c4: 97fa039b bl 0xad530 22c6c8: 5c000242 ldr d2, 0x22c710 22c6cc: 5c0001e1 ldr d1, 0x22c708 22c6d0: 1f410800 fmadd d0, d0, d1, d2 22c6d4: f94003fe ldr x30, [sp] 22c6d8: 910043ff add sp, sp, #0x10 22c6dc: d65f03c0 ret 22c6e0: 51448945 sub w5, w10, #0x122, lsl #12 // =0x122000 22c6e4: bf927cbd 22c6e8: cccccccd 22c6ec: 3fdccccc 22c6f0: 44fbe3dc sqdmullb z28.d, z30.s, z11.s[2] 22c6f4: bff196b8 22c6f8: 4fbe3dc0 22c6fc: 3fb96b84 22c700: 51448945 sub w5, w10, #0x122, lsl #12 // =0x122000 22c704: 3f927cbd 22c708: 44fbe3dc sqdmullb z28.d, z30.s, z11.s[2] 22c70c: 3ff196b8 22c710: 4fbe3dc0 22c714: bfb96b84 22c718: 5c0001c1 ldr d1, 0x22c750 22c71c: d10043ff sub sp, sp, #0x10 22c720: 1e612010 fcmpe d0, d1 22c724: f90003fe str x30, [sp] 22c728: 540000cb b.lt 0x22c740 22c72c: 97fa0315 bl 0xad380 22c730: 1e6e1002 fmov d2, #1.00000000 22c734: 5c000121 ldr d1, 0x22c758 22c738: 1f410800 fmadd d0, d0, d1, d2 22c73c: 14000002 b 0x22c744 22c740: 9e6703e0 fmov d0, xzr 22c744: f94003fe ldr x30, [sp] 22c748: 910043ff add sp, sp, #0x10 22c74c: d65f03c0 ret 22c750: e42da417 22c754: 3f69e7c6 22c758: 9999999a 22c75c: 3fd99999 22c760: 5c0001c1 ldr d1, 0x22c798 22c764: d10043ff sub sp, sp, #0x10 22c768: 1e612010 fcmpe d0, d1 22c76c: f90003fe str x30, [sp] 22c770: 540000cb b.lt 0x22c788 22c774: 97fa0303 bl 0xad380 22c778: 1e6e1002 fmov d2, #1.00000000 22c77c: 1e6c1001 fmov d1, #0.50000000 22c780: 1f410800 fmadd d0, d0, d1, d2 22c784: 14000002 b 0x22c78c 22c788: 9e6703e0 fmov d0, xzr 22c78c: f94003fe ldr x30, [sp] 22c790: 910043ff add sp, sp, #0x10 22c794: d65f03c0 ret 22c798: 47ae147b 22c79c: 3f847ae1 000000000022c7a0 : 22c7a0: 51000400 sub w0, w0, #0x1 22c7a4: 7100381f cmp w0, #0xe 22c7a8: 9e6703e0 fmov d0, xzr 22c7ac: 54000088 b.hi 0x22c7bc 22c7b0: d0000bc1 adrp x1, 0x3a6000 22c7b4: 913d2021 add x1, x1, #0xf48 22c7b8: fc605820 ldr d0, [x1, w0, uxtw #3] 22c7bc: d65f03c0 ret 000000000022c7c0 : 22c7c0: 51000400 sub w0, w0, #0x1 22c7c4: 7100441f cmp w0, #0x11 22c7c8: 540005c8 b.hi 0x22c880 22c7cc: d0000bc1 adrp x1, 0x3a6000 22c7d0: 913cc021 add x1, x1, #0xf30 22c7d4: 38604820 ldrb w0, [x1, w0, uxtw] 22c7d8: 10000061 adr x1, 0x22c7e4 22c7dc: 8b208820 add x0, x1, w0, sxtb #2 22c7e0: d61f0000 br x0 22c7e4: 90000000 adrp x0, 0x22c000 22c7e8: 91156000 add x0, x0, #0x558 22c7ec: 14000026 b 0x22c884 22c7f0: 90000000 adrp x0, 0x22c000 22c7f4: 9114e000 add x0, x0, #0x538 22c7f8: 14000023 b 0x22c884 22c7fc: 90000000 adrp x0, 0x22c000 22c800: 91146000 add x0, x0, #0x518 22c804: 14000020 b 0x22c884 22c808: 90000000 adrp x0, 0x22c000 22c80c: 91128000 add x0, x0, #0x4a0 22c810: 1400001d b 0x22c884 22c814: 90000000 adrp x0, 0x22c000 22c818: 910b4000 add x0, x0, #0x2d0 22c81c: 1400001a b 0x22c884 22c820: 90000000 adrp x0, 0x22c000 22c824: 911d8000 add x0, x0, #0x760 22c828: 14000017 b 0x22c884 22c82c: 90000000 adrp x0, 0x22c000 22c830: 911c6000 add x0, x0, #0x718 22c834: 14000014 b 0x22c884 22c838: 90000000 adrp x0, 0x22c000 22c83c: 9119e000 add x0, x0, #0x678 22c840: 14000011 b 0x22c884 22c844: 90000000 adrp x0, 0x22c000 22c848: 91174000 add x0, x0, #0x5d0 22c84c: 1400000e b 0x22c884 22c850: 90000000 adrp x0, 0x22c000 22c854: 91108000 add x0, x0, #0x420 22c858: 1400000b b 0x22c884 22c85c: 90000000 adrp x0, 0x22c000 22c860: 910e0000 add x0, x0, #0x380 22c864: 14000008 b 0x22c884 22c868: 90000000 adrp x0, 0x22c000 22c86c: 910d4000 add x0, x0, #0x350 22c870: 14000005 b 0x22c884 22c874: 90000000 adrp x0, 0x22c000 22c878: 910b5000 add x0, x0, #0x2d4 22c87c: 14000002 b 0x22c884 22c880: d2800000 mov x0, #0x0 // =0 22c884: d65f03c0 ret 000000000022c888 : 22c888: b0001061 adrp x1, 0x439000 22c88c: 91310021 add x1, x1, #0xc40 22c890: b9000020 str w0, [x1] 22c894: d65f03c0 ret 000000000022c898 : 22c898: d10043ff sub sp, sp, #0x10 22c89c: a9007bf3 stp x19, x30, [sp] 22c8a0: b0001073 adrp x19, 0x439000 22c8a4: 91310260 add x0, x19, #0xc40 22c8a8: b9400000 ldr w0, [x0] 22c8ac: 3100041f cmn w0, #0x1 22c8b0: 54000081 b.ne 0x22c8c0 22c8b4: 94008eea bl 0x25045c 22c8b8: 91310261 add x1, x19, #0xc40 22c8bc: b9000020 str w0, [x1] 22c8c0: a9407bf3 ldp x19, x30, [sp] 22c8c4: 910043ff add sp, sp, #0x10 22c8c8: d65f03c0 ret 000000000022c8cc : 22c8cc: d10043ff sub sp, sp, #0x10 22c8d0: a9007bf3 stp x19, x30, [sp] 22c8d4: 2a0003f3 mov w19, w0 22c8d8: 94008ee1 bl 0x25045c 22c8dc: 0a130013 and w19, w0, w19 22c8e0: b0001060 adrp x0, 0x439000 22c8e4: 91310000 add x0, x0, #0xc40 22c8e8: b9000013 str w19, [x0] 22c8ec: a9407bf3 ldp x19, x30, [sp] 22c8f0: 910043ff add sp, sp, #0x10 22c8f4: d65f03c0 ret 000000000022c8f8 : 22c8f8: d10083ff sub sp, sp, #0x20 22c8fc: aa0003e2 mov x2, x0 22c900: 910083e0 add x0, sp, #0x20 22c904: b0000fe1 adrp x1, 0x429000 22c908: 911e2021 add x1, x1, #0x788 22c90c: 910053e3 add x3, sp, #0x14 22c910: f90003fe str x30, [sp] 22c914: f81f8c01 str x1, [x0, #-0x8]! 22c918: b0000ec1 adrp x1, 0x405000 22c91c: 911f0021 add x1, x1, #0x7c0 22c920: b90017ff str wzr, [sp, #0x14] 22c924: 94003273 bl 0x2392f0 22c928: 2a0003e1 mov w1, w0 22c92c: 37f80061 tbnz w1, #0x1f, 0x22c938 22c930: b94017e0 ldr w0, [sp, #0x14] 22c934: 12007800 and w0, w0, #0x7fffffff 22c938: f94003fe ldr x30, [sp] 22c93c: 910083ff add sp, sp, #0x20 22c940: d65f03c0 ret 000000000022c944 : 22c944: d10083ff sub sp, sp, #0x20 22c948: aa0003e3 mov x3, x0 22c94c: aa0103e2 mov x2, x1 22c950: 910083e0 add x0, sp, #0x20 22c954: b0000fe1 adrp x1, 0x429000 22c958: 911e2021 add x1, x1, #0x788 22c95c: f90003fe str x30, [sp] 22c960: 91014021 add x1, x1, #0x50 22c964: f81f8c01 str x1, [x0, #-0x8]! 22c968: b0000ec1 adrp x1, 0x405000 22c96c: 911f0021 add x1, x1, #0x7c0 22c970: 91050021 add x1, x1, #0x140 22c974: 9400325f bl 0x2392f0 22c978: f94003fe ldr x30, [sp] 22c97c: 910083ff add sp, sp, #0x20 22c980: d65f03c0 ret 000000000022c984 : 22c984: d10283ff sub sp, sp, #0xa0 22c988: 52800001 mov w1, #0x0 // =0 22c98c: d2801002 mov x2, #0x80 // =128 22c990: a90053f3 stp x19, x20, [sp] 22c994: 910083f4 add x20, sp, #0x20 22c998: f9000bfe str x30, [sp, #0x10] 22c99c: aa1403e0 mov x0, x20 22c9a0: 52800033 mov w19, #0x1 // =1 22c9a4: 97fa038b bl 0xad7d0 22c9a8: 52800000 mov w0, #0x0 // =0 22c9ac: d2801001 mov x1, #0x80 // =128 22c9b0: aa1403e2 mov x2, x20 22c9b4: 97fa0377 bl 0xad790 22c9b8: 350000a0 cbnz w0, 0x22c9cc 22c9bc: d2801000 mov x0, #0x80 // =128 22c9c0: aa1403e1 mov x1, x20 22c9c4: 97fa025f bl 0xad340 <__sched_cpucount@plt> 22c9c8: 2a0003f3 mov w19, w0 22c9cc: b0001ab4 adrp x20, 0x581000 22c9d0: b947aa80 ldr w0, [x20, #0x7a8] 22c9d4: 35000120 cbnz w0, 0x22c9f8 22c9d8: d0000bc2 adrp x2, 0x3a6000 22c9dc: d2800000 mov x0, #0x0 // =0 22c9e0: 52800601 mov w1, #0x30 // =48 22c9e4: 913f0042 add x2, x2, #0xfc0 22c9e8: 2a1303e3 mov w3, w19 22c9ec: 940023c4 bl 0x2358fc 22c9f0: 52800020 mov w0, #0x1 // =1 22c9f4: b907aa80 str w0, [x20, #0x7a8] 22c9f8: 2a1303e0 mov w0, w19 22c9fc: f9400bfe ldr x30, [sp, #0x10] 22ca00: a94053f3 ldp x19, x20, [sp] 22ca04: 910283ff add sp, sp, #0xa0 22ca08: d65f03c0 ret 000000000022ca0c : 22ca0c: 14008e96 b 0x250464 000000000022ca10 : 22ca10: 51002045 sub w5, w2, #0x8 22ca14: aa0003e6 mov x6, x0 22ca18: 710060bf cmp w5, #0x18 22ca1c: 128002a0 mov w0, #-0x16 // =-22 22ca20: 540004a8 b.hi 0x22cab4 22ca24: d2800025 mov x5, #0x1 // =1 22ca28: 9ac220a5 lsl x5, x5, x2 22ca2c: eb2340bf cmp x5, w3, uxtw 22ca30: 5400042d b.le 0x22cab4 22ca34: 7140049f cmp w4, #0x1, lsl #12 // =0x1000 22ca38: 54000060 b.eq 0x22ca44 22ca3c: 7110109f cmp w4, #0x404 22ca40: 540003a1 b.ne 0x22cab4 22ca44: 52800405 mov w5, #0x20 // =32 22ca48: 4b0200a2 sub w2, w5, w2 22ca4c: d2800005 mov x5, #0x0 // =0 22ca50: 1ac22062 lsl w2, w3, w2 22ca54: 2a0503e0 mov w0, w5 22ca58: 34000121 cbz w1, 0x22ca7c 22ca5c: 52800104 mov w4, #0x8 // =8 22ca60: 93400007 sbfx x7, x0, #0, #1 22ca64: 71000484 subs w4, w4, #0x1 22ca68: 0a0300e7 and w7, w7, w3 22ca6c: 4a4004e0 eor w0, w7, w0, lsr #1 22ca70: 54ffff81 b.ne 0x22ca60 22ca74: b82578c0 str w0, [x6, x5, lsl #2] 22ca78: 14000009 b 0x22ca9c 22ca7c: 53081ca4 lsl w4, w5, #24 22ca80: 52800100 mov w0, #0x8 // =8 22ca84: 71000400 subs w0, w0, #0x1 22ca88: 0a847c47 and w7, w2, w4, asr #31 22ca8c: 4a0404e4 eor w4, w7, w4, lsl #1 22ca90: 54ffffa1 b.ne 0x22ca84 22ca94: 5ac00884 rev w4, w4 22ca98: b82578c4 str w4, [x6, x5, lsl #2] 22ca9c: 910004a5 add x5, x5, #0x1 22caa0: f10400bf cmp x5, #0x100 22caa4: 54fffd81 b.ne 0x22ca54 22caa8: 52800020 mov w0, #0x1 // =1 22caac: b90400c0 str w0, [x6, #0x400] 22cab0: 52800000 mov w0, #0x0 // =0 22cab4: d65f03c0 ret 000000000022cab8 : 22cab8: b0001aa1 adrp x1, 0x581000 22cabc: 2a0003e2 mov w2, w0 22cac0: d10083ff sub sp, sp, #0x20 22cac4: 911ec020 add x0, x1, #0x7b0 22cac8: d2808084 mov x4, #0x404 // =1028 22cacc: 9b040040 madd x0, x2, x4, x0 22cad0: a90053f3 stp x19, x20, [sp] 22cad4: f9000bfe str x30, [sp, #0x10] 22cad8: aa0203f3 mov x19, x2 22cadc: aa0103f4 mov x20, x1 22cae0: b9440003 ldr w3, [x0, #0x400] 22cae4: 340000a3 cbz w3, 0x22caf8 22cae8: 911ec294 add x20, x20, #0x7b0 22caec: d2808080 mov x0, #0x404 // =1028 22caf0: 9b005260 madd x0, x19, x0, x20 22caf4: 1400000b b 0x22cb20 22caf8: d0000bc1 adrp x1, 0x3a6000 22cafc: d37df042 lsl x2, x2, #3 22cb00: 913fc021 add x1, x1, #0xff0 22cb04: 8b020023 add x3, x1, x2 22cb08: 38626821 ldrb w1, [x1, x2] 22cb0c: 39400462 ldrb w2, [x3, #0x1] 22cb10: b9400463 ldr w3, [x3, #0x4] 22cb14: 97ffffbf bl 0x22ca10 22cb18: 36fffe80 tbz w0, #0x1f, 0x22cae8 22cb1c: d2800000 mov x0, #0x0 // =0 22cb20: a94053f3 ldp x19, x20, [sp] 22cb24: f9400bfe ldr x30, [sp, #0x10] 22cb28: 910083ff add sp, sp, #0x20 22cb2c: d65f03c0 ret 000000000022cb30 : 22cb30: 8b030043 add x3, x2, x3 22cb34: eb03005f cmp x2, x3 22cb38: 540000e2 b.hs 0x22cb54 22cb3c: 38401444 ldrb w4, [x2], #0x1 22cb40: 4a040024 eor w4, w1, w4 22cb44: d37e1c84 ubfiz x4, x4, #2, #8 22cb48: b8646804 ldr w4, [x0, x4] 22cb4c: 4a412081 eor w1, w4, w1, lsr #8 22cb50: 17fffff9 b 0x22cb34 22cb54: 2a0103e0 mov w0, w1 22cb58: d65f03c0 ret 22cb5c: d2800005 mov x5, #0x0 // =0 22cb60: d2800002 mov x2, #0x0 // =0 22cb64: f0000bc6 adrp x6, 0x3a7000 22cb68: 910160c4 add x4, x6, #0x58 22cb6c: 386468a3 ldrb w3, [x5, x4] 22cb70: 910004a5 add x5, x5, #0x1 22cb74: f100e0bf cmp x5, #0x38 22cb78: 9ac32423 lsr x3, x1, x3 22cb7c: 92400063 and x3, x3, #0x1 22cb80: 8b020462 add x2, x3, x2, lsl #1 22cb84: 54ffff21 b.ne 0x22cb68 22cb88: d2800001 mov x1, #0x0 // =0 22cb8c: d2800023 mov x3, #0x1 // =1 22cb90: 92a20005 mov x5, #-0x10000001 // =-268435457 22cb94: f29fffc5 movk x5, #0xfffe 22cb98: 7100203f cmp w1, #0x8 22cb9c: f2a20003 movk x3, #0x1000, lsl #16 22cba0: 8a426c63 and x3, x3, x2, lsr #27 22cba4: 8a0204a2 and x2, x5, x2, lsl #1 22cba8: 1a9f07e5 cset w5, ne 22cbac: 7100043f cmp w1, #0x1 22cbb0: aa030042 orr x2, x2, x3 22cbb4: 1a9fd7e3 cset w3, gt 22cbb8: 6a0300bf tst w5, w3 22cbbc: 54000140 b.eq 0x22cbe4 22cbc0: 71003c3f cmp w1, #0xf 22cbc4: 54000100 b.eq 0x22cbe4 22cbc8: d2800023 mov x3, #0x1 // =1 22cbcc: 92a20005 mov x5, #-0x10000001 // =-268435457 22cbd0: f2a20003 movk x3, #0x1000, lsl #16 22cbd4: f29fffc5 movk x5, #0xfffe 22cbd8: 8a426c63 and x3, x3, x2, lsr #27 22cbdc: 8a0204a2 and x2, x5, x2, lsl #1 22cbe0: aa030042 orr x2, x2, x3 22cbe4: d2800005 mov x5, #0x0 // =0 22cbe8: d2800006 mov x6, #0x0 // =0 22cbec: 9100e083 add x3, x4, #0x38 22cbf0: 386368a3 ldrb w3, [x5, x3] 22cbf4: 910004a5 add x5, x5, #0x1 22cbf8: f100c0bf cmp x5, #0x30 22cbfc: 9ac32443 lsr x3, x2, x3 22cc00: 92400063 and x3, x3, #0x1 22cc04: 8b060466 add x6, x3, x6, lsl #1 22cc08: 54ffff21 b.ne 0x22cbec 22cc0c: f8217806 str x6, [x0, x1, lsl #3] 22cc10: 91000421 add x1, x1, #0x1 22cc14: f100403f cmp x1, #0x10 22cc18: 54fffba1 b.ne 0x22cb8c 22cc1c: d65f03c0 ret 22cc20: 528001e3 mov w3, #0xf // =15 22cc24: 6b1f005f cmp w2, wzr 22cc28: f0000bc6 adrp x6, 0x3a7000 22cc2c: 1a830042 csel w2, w2, w3, eq 22cc30: d2800005 mov x5, #0x0 // =0 22cc34: d2800003 mov x3, #0x0 // =0 22cc38: 910160c6 add x6, x6, #0x58 22cc3c: 9101a0c4 add x4, x6, #0x68 22cc40: 386468a4 ldrb w4, [x5, x4] 22cc44: 910004a5 add x5, x5, #0x1 22cc48: f10100bf cmp x5, #0x40 22cc4c: 9ac42404 lsr x4, x0, x4 22cc50: 92400084 and x4, x4, #0x1 22cc54: 8b030483 add x3, x4, x3, lsl #1 22cc58: 54ffff21 b.ne 0x22cc3c 22cc5c: f0000bc4 adrp x4, 0x3a7000 22cc60: 52800007 mov w7, #0x0 // =0 22cc64: 91016084 add x4, x4, #0x58 22cc68: 9102a08b add x11, x4, #0xa8 22cc6c: 4a0200e0 eor w0, w7, w2 22cc70: 13837c6a ror w10, w3, #0x1f 22cc74: 52800006 mov w6, #0x0 // =0 22cc78: 528000e5 mov w5, #0x7 // =7 22cc7c: f860d829 ldr x9, [x1, w0, sxtw #3] 22cc80: 4a090148 eor w8, w10, w9 22cc84: 937b7cac sbfiz x12, x5, #5, #32 22cc88: 53001d08 uxtb w8, w8 22cc8c: d3411500 ubfx x0, x8, #1, #5 22cc90: 8b000180 add x0, x12, x0 22cc94: 38606960 ldrb w0, [x11, x0] 22cc98: 36000048 tbz w8, #0x0, 0x22cca0 22cc9c: 53047c00 lsr w0, w0, #4 22cca0: 510004a5 sub w5, w5, #0x1 22cca4: 53040c00 lsl w0, w0, #28 22cca8: 310004bf cmn w5, #0x1 22ccac: 138a114a ror w10, w10, #0x4 22ccb0: 2a461006 orr w6, w0, w6, lsr #4 22ccb4: d346fd29 lsr x9, x9, #6 22ccb8: 54fffe41 b.ne 0x22cc80 22ccbc: d2800008 mov x8, #0x0 // =0 22ccc0: d2800000 mov x0, #0x0 // =0 22ccc4: 9106a085 add x5, x4, #0x1a8 22ccc8: 38656905 ldrb w5, [x8, x5] 22cccc: 91000508 add x8, x8, #0x1 22ccd0: f100811f cmp x8, #0x20 22ccd4: 9ac524c5 lsr x5, x6, x5 22ccd8: 924000a5 and x5, x5, #0x1 22ccdc: 8b0004a0 add x0, x5, x0, lsl #1 22cce0: 54ffff21 b.ne 0x22ccc4 22cce4: 110004e7 add w7, w7, #0x1 22cce8: 93c38063 ror x3, x3, #0x20 22ccec: 710040ff cmp w7, #0x10 22ccf0: 92407c00 and x0, x0, #0xffffffff 22ccf4: ca030003 eor x3, x0, x3 22ccf8: 54fffba1 b.ne 0x22cc6c 22ccfc: 91029c81 add x1, x4, #0xa7 22cd00: 93c38063 ror x3, x3, #0x20 22cd04: d2800000 mov x0, #0x0 // =0 22cd08: 91019c84 add x4, x4, #0x67 22cd0c: 385ff425 ldrb w5, [x1], #-0x1 22cd10: 92400062 and x2, x3, #0x1 22cd14: d341fc63 lsr x3, x3, #1 22cd18: eb04003f cmp x1, x4 22cd1c: 9ac52042 lsl x2, x2, x5 22cd20: aa020000 orr x0, x0, x2 22cd24: 54ffff41 b.ne 0x22cd0c 22cd28: d65f03c0 ret 22cd2c: d101c3ff sub sp, sp, #0x70 22cd30: a9015bf5 stp x21, x22, [sp, #0x10] 22cd34: a90053f3 stp x19, x20, [sp] 22cd38: a90263f7 stp x23, x24, [sp, #0x20] 22cd3c: a9036bf9 stp x25, x26, [sp, #0x30] 22cd40: a90473fb stp x27, x28, [sp, #0x40] 22cd44: f9002bfe str x30, [sp, #0x50] 22cd48: aa0003f5 mov x21, x0 22cd4c: b90067e5 str w5, [sp, #0x64] 22cd50: aa0103f7 mov x23, x1 22cd54: aa0203f6 mov x22, x2 22cd58: aa0403fa mov x26, x4 22cd5c: 2a0603fb mov w27, w6 22cd60: d2800013 mov x19, #0x0 // =0 22cd64: b4000064 cbz x4, 0x22cd70 22cd68: f9400093 ldr x19, [x4] 22cd6c: dac00e73 rev x19, x19 22cd70: 2a0303f4 mov w20, w3 22cd74: 910202b8 add x24, x21, #0x80 22cd78: 910402b9 add x25, x21, #0x100 22cd7c: 6b1f029f cmp w20, wzr 22cd80: 5400062d b.le 0x22ce44 22cd84: d280001c mov x28, #0x0 // =0 22cd88: b4000076 cbz x22, 0x22cd94 22cd8c: f94002dc ldr x28, [x22] 22cd90: dac00f9c rev x28, x28 22cd94: b94067e0 ldr w0, [sp, #0x64] 22cd98: b94182a3 ldr w3, [x21, #0x180] 22cd9c: 34000200 cbz w0, 0x22cddc 22cda0: aa1c03e0 mov x0, x28 22cda4: 340000e3 cbz w3, 0x22cdc0 22cda8: aa1903e1 mov x1, x25 22cdac: 52800022 mov w2, #0x1 // =1 22cdb0: 97ffff9c bl 0x22cc20 22cdb4: aa1803e1 mov x1, x24 22cdb8: 52800002 mov w2, #0x0 // =0 22cdbc: 97ffff99 bl 0x22cc20 22cdc0: aa1503e1 mov x1, x21 22cdc4: 52800022 mov w2, #0x1 // =1 22cdc8: 97ffff96 bl 0x22cc20 22cdcc: ca130013 eor x19, x0, x19 22cdd0: eb1f035f cmp x26, xzr 22cdd4: 9a9f139c csel x28, x28, xzr, ne 22cdd8: 14000012 b 0x22ce20 22cddc: ca130380 eor x0, x28, x19 22cde0: aa1503e1 mov x1, x21 22cde4: 52800002 mov w2, #0x0 // =0 22cde8: f90037e3 str x3, [sp, #0x68] 22cdec: 97ffff8d bl 0x22cc20 22cdf0: aa0003f3 mov x19, x0 22cdf4: f94037e3 ldr x3, [sp, #0x68] 22cdf8: 34000103 cbz w3, 0x22ce18 22cdfc: aa1803e1 mov x1, x24 22ce00: 52800022 mov w2, #0x1 // =1 22ce04: 97ffff87 bl 0x22cc20 22ce08: aa1903e1 mov x1, x25 22ce0c: 52800002 mov w2, #0x0 // =0 22ce10: 97ffff84 bl 0x22cc20 22ce14: aa0003f3 mov x19, x0 22ce18: eb1f035f cmp x26, xzr 22ce1c: 9a9f127c csel x28, x19, xzr, ne 22ce20: aa1703e0 mov x0, x23 22ce24: 6b1f037f cmp w27, wzr 22ce28: dac00e73 rev x19, x19 22ce2c: 910022d6 add x22, x22, #0x8 22ce30: 51000694 sub w20, w20, #0x1 22ce34: f8008413 str x19, [x0], #0x8 22ce38: aa1c03f3 mov x19, x28 22ce3c: 9a8012f7 csel x23, x23, x0, ne 22ce40: 17ffffcf b 0x22cd7c 22ce44: b400007a cbz x26, 0x22ce50 22ce48: dac00e73 rev x19, x19 22ce4c: f9000353 str x19, [x26] 22ce50: a94053f3 ldp x19, x20, [sp] 22ce54: a9415bf5 ldp x21, x22, [sp, #0x10] 22ce58: a94263f7 ldp x23, x24, [sp, #0x20] 22ce5c: a9436bf9 ldp x25, x26, [sp, #0x30] 22ce60: a94473fb ldp x27, x28, [sp, #0x40] 22ce64: f9402bfe ldr x30, [sp, #0x50] 22ce68: 9101c3ff add sp, sp, #0x70 22ce6c: d65f03c0 ret 000000000022ce70 : 22ce70: d2803100 mov x0, #0x188 // =392 22ce74: 140025fb b 0x236660 000000000022ce78 : 22ce78: d10083ff sub sp, sp, #0x20 22ce7c: 12187843 and w3, w2, #0xffffff7f 22ce80: 7101007f cmp w3, #0x40 22ce84: a90053f3 stp x19, x20, [sp] 22ce88: f9000bfe str x30, [sp, #0x10] 22ce8c: aa0103f4 mov x20, x1 22ce90: aa0003f3 mov x19, x0 22ce94: 128002a1 mov w1, #-0x16 // =-22 22ce98: 54000241 b.ne 0x22cee0 22ce9c: 7101005f cmp w2, #0x40 22cea0: 1a9fd7e1 cset w1, gt 22cea4: b9018001 str w1, [x0, #0x180] 22cea8: f9400281 ldr x1, [x20] 22ceac: dac00c21 rev x1, x1 22ceb0: 97ffff2b bl 0x22cb5c 22ceb4: b9418261 ldr w1, [x19, #0x180] 22ceb8: 34000141 cbz w1, 0x22cee0 22cebc: 91020260 add x0, x19, #0x80 22cec0: f9400681 ldr x1, [x20, #0x8] 22cec4: dac00c21 rev x1, x1 22cec8: 97ffff25 bl 0x22cb5c 22cecc: 91040260 add x0, x19, #0x100 22ced0: f9400a81 ldr x1, [x20, #0x10] 22ced4: dac00c21 rev x1, x1 22ced8: 97ffff21 bl 0x22cb5c 22cedc: 52800001 mov w1, #0x0 // =0 22cee0: 2a0103e0 mov w0, w1 22cee4: f9400bfe ldr x30, [sp, #0x10] 22cee8: a94053f3 ldp x19, x20, [sp] 22ceec: 910083ff add sp, sp, #0x20 22cef0: d65f03c0 ret 000000000022cef4 : 22cef4: 52800006 mov w6, #0x0 // =0 22cef8: 17ffff8d b 0x22cd2c 000000000022cefc : 22cefc: d10083ff sub sp, sp, #0x20 22cf00: 52800005 mov w5, #0x0 // =0 22cf04: 910083e4 add x4, sp, #0x20 22cf08: 52800026 mov w6, #0x1 // =1 22cf0c: f90003fe str x30, [sp] 22cf10: f81f8c9f str xzr, [x4, #-0x8]! 22cf14: 97ffff86 bl 0x22cd2c 22cf18: f94003fe ldr x30, [sp] 22cf1c: 910083ff add sp, sp, #0x20 22cf20: d65f03c0 ret 000000000022cf24 : 22cf24: aa0003e1 mov x1, x0 22cf28: 52800000 mov w0, #0x0 // =0 22cf2c: b4000041 cbz x1, 0x22cf34 22cf30: b9400020 ldr w0, [x1] 22cf34: d65f03c0 ret 000000000022cf38 : 22cf38: d2800007 mov x7, #0x0 // =0 22cf3c: b4000640 cbz x0, 0x22d004 22cf40: 52800005 mov w5, #0x0 // =0 22cf44: b40000a2 cbz x2, 0x22cf58 22cf48: f9400405 ldr x5, [x0, #0x8] 22cf4c: cb050045 sub x5, x2, x5 22cf50: 9344fca5 asr x5, x5, #4 22cf54: 110004a5 add w5, w5, #0x1 22cf58: b940000c ldr w12, [x0] 22cf5c: 1200006d and w13, w3, #0x1 22cf60: d37c7ca2 ubfiz x2, x5, #4, #32 22cf64: 121f0063 and w3, w3, #0x2 22cf68: 6b0c00bf cmp w5, w12 22cf6c: 540004a2 b.hs 0x22d000 22cf70: f9400404 ldr x4, [x0, #0x8] 22cf74: 8b020087 add x7, x4, x2 22cf78: f8626888 ldr x8, [x4, x2] 22cf7c: d2800004 mov x4, #0x0 // =0 22cf80: 3400016d cbz w13, 0x22cfac 22cf84: 2a0403e9 mov w9, w4 22cf88: 38696826 ldrb w6, [x1, x9] 22cf8c: 38696909 ldrb w9, [x8, x9] 22cf90: 6b06013f cmp w9, w6 22cf94: 54000261 b.ne 0x22cfe0 22cf98: 34000246 cbz w6, 0x22cfe0 22cf9c: 11000484 add w4, w4, #0x1 22cfa0: 17fffff9 b 0x22cf84 22cfa4: 340001e6 cbz w6, 0x22cfe0 22cfa8: 11000484 add w4, w4, #0x1 22cfac: 2a0403e9 mov w9, w4 22cfb0: 3869690a ldrb w10, [x8, x9] 22cfb4: 5101854b sub w11, w10, #0x61 22cfb8: 521b0146 eor w6, w10, #0x20 22cfbc: 7100697f cmp w11, #0x1a 22cfc0: 1a8a30ca csel w10, w6, w10, lo 22cfc4: 38696826 ldrb w6, [x1, x9] 22cfc8: 510184cb sub w11, w6, #0x61 22cfcc: 521b00c9 eor w9, w6, #0x20 22cfd0: 7100697f cmp w11, #0x1a 22cfd4: 1a863129 csel w9, w9, w6, lo 22cfd8: 6b09015f cmp w10, w9 22cfdc: 54fffe40 b.eq 0x22cfa4 22cfe0: 38646826 ldrb w6, [x1, x4] 22cfe4: 35000086 cbnz w6, 0x22cff4 22cfe8: 38646904 ldrb w4, [x8, x4] 22cfec: 340000c4 cbz w4, 0x22d004 22cff0: 350000a3 cbnz w3, 0x22d004 22cff4: 110004a5 add w5, w5, #0x1 22cff8: 91004042 add x2, x2, #0x10 22cffc: 17ffffdb b 0x22cf68 22d000: d2800007 mov x7, #0x0 // =0 22d004: aa0703e0 mov x0, x7 22d008: d65f03c0 ret 000000000022d00c : 22d00c: d10183ff sub sp, sp, #0x60 22d010: a9015bf5 stp x21, x22, [sp, #0x10] 22d014: a90263f7 stp x23, x24, [sp, #0x20] 22d018: a90053f3 stp x19, x20, [sp] 22d01c: f9001bfe str x30, [sp, #0x30] 22d020: 2a0303f4 mov w20, w3 22d024: f90027ff str xzr, [sp, #0x48] 22d028: aa0003f6 mov x22, x0 22d02c: f9002bff str xzr, [sp, #0x50] 22d030: aa0103f8 mov x24, x1 22d034: f9002fff str xzr, [sp, #0x58] 22d038: aa0203f7 mov x23, x2 22d03c: f9400013 ldr x19, [x0] 22d040: d2800015 mov x21, #0x0 // =0 22d044: 373000b4 tbnz w20, #0x6, 0x22d058 22d048: aa1303e0 mov x0, x19 22d04c: d2800002 mov x2, #0x0 // =0 22d050: 97ffffba bl 0x22cf38 22d054: aa0003f5 mov x21, x0 22d058: 36100074 tbz w20, #0x2, 0x22d064 22d05c: f9002bf8 str x24, [sp, #0x50] 22d060: 14000004 b 0x22d070 22d064: aa1803e0 mov x0, x24 22d068: 94002594 bl 0x2366b8 22d06c: f9002be0 str x0, [sp, #0x50] 22d070: 36180074 tbz w20, #0x3, 0x22d07c 22d074: f9002ff7 str x23, [sp, #0x58] 22d078: 14000006 b 0x22d090 22d07c: f9402be0 ldr x0, [sp, #0x50] 22d080: b4000080 cbz x0, 0x22d090 22d084: aa1703e0 mov x0, x23 22d088: 9400258c bl 0x2366b8 22d08c: f9002fe0 str x0, [sp, #0x58] 22d090: b50000d3 cbnz x19, 0x22d0a8 22d094: d2800200 mov x0, #0x10 // =16 22d098: 94002572 bl 0x236660 22d09c: f90002c0 str x0, [x22] 22d0a0: aa0003f3 mov x19, x0 22d0a4: b4000be0 cbz x0, 0x22d220 22d0a8: f9402be0 ldr x0, [sp, #0x50] 22d0ac: b4000058 cbz x24, 0x22d0b4 22d0b0: b4000ac0 cbz x0, 0x22d208 22d0b4: f9402fe1 ldr x1, [sp, #0x58] 22d0b8: b4000057 cbz x23, 0x22d0c0 22d0bc: b4000a61 cbz x1, 0x22d208 22d0c0: b40002d5 cbz x21, 0x22d118 22d0c4: 362000b4 tbz w20, #0x4, 0x22d0d8 22d0c8: 94002525 bl 0x23655c 22d0cc: f9402fe0 ldr x0, [sp, #0x58] 22d0d0: 94002523 bl 0x23655c 22d0d4: 14000059 b 0x22d238 22d0d8: 36280094 tbz w20, #0x5, 0x22d0e8 22d0dc: f94006a0 ldr x0, [x21, #0x8] 22d0e0: f90027e0 str x0, [sp, #0x48] 22d0e4: 14000003 b 0x22d0f0 22d0e8: f94006a0 ldr x0, [x21, #0x8] 22d0ec: 9400251c bl 0x23655c 22d0f0: f94002a0 ldr x0, [x21] 22d0f4: 9400251a bl 0x23655c 22d0f8: b9400260 ldr w0, [x19] 22d0fc: f9400661 ldr x1, [x19, #0x8] 22d100: 51000400 sub w0, w0, #0x1 22d104: b9000260 str w0, [x19] 22d108: 8b20d020 add x0, x1, w0, sxtw #4 22d10c: a9400400 ldp x0, x1, [x0] 22d110: a90006a0 stp x0, x1, [x21] 22d114: 14000009 b 0x22d138 22d118: b4000101 cbz x1, 0x22d138 22d11c: b9400261 ldr w1, [x19] 22d120: f9400660 ldr x0, [x19, #0x8] 22d124: 11000421 add w1, w1, #0x1 22d128: 937c7c21 sbfiz x1, x1, #4, #32 22d12c: 940024f9 bl 0x236510 22d130: b40006c0 cbz x0, 0x22d208 22d134: f9000660 str x0, [x19, #0x8] 22d138: f9402ff5 ldr x21, [sp, #0x58] 22d13c: b4000555 cbz x21, 0x22d1e4 22d140: b9800260 ldrsw x0, [x19] 22d144: f9400661 ldr x1, [x19, #0x8] 22d148: d37cec00 lsl x0, x0, #4 22d14c: f9402be3 ldr x3, [sp, #0x50] 22d150: 8b000022 add x2, x1, x0 22d154: f8206823 str x3, [x1, x0] 22d158: f94027e0 ldr x0, [sp, #0x48] 22d15c: f9000455 str x21, [x2, #0x8] 22d160: b40003a0 cbz x0, 0x22d1d4 22d164: 36280394 tbz w20, #0x5, 0x22d1d4 22d168: 97fa00ba bl 0xad450 22d16c: aa0003f4 mov x20, x0 22d170: aa1503e0 mov x0, x21 22d174: 97fa00b7 bl 0xad450 22d178: 8b000280 add x0, x20, x0 22d17c: 91000414 add x20, x0, #0x1 22d180: aa1403e0 mov x0, x20 22d184: 94002537 bl 0x236660 22d188: aa0003f7 mov x23, x0 22d18c: b40003e0 cbz x0, 0x22d208 22d190: 910183f5 add x21, sp, #0x60 22d194: aa1403e2 mov x2, x20 22d198: f85e8ea1 ldr x1, [x21, #-0x18]! 22d19c: 97ffee44 bl 0x228aac 22d1a0: aa1503e0 mov x0, x21 22d1a4: 910183f5 add x21, sp, #0x60 22d1a8: 94002518 bl 0x236608 22d1ac: f85f8ea1 ldr x1, [x21, #-0x8]! 22d1b0: aa1703e0 mov x0, x23 22d1b4: aa1403e2 mov x2, x20 22d1b8: 97ffee3d bl 0x228aac 22d1bc: b9800260 ldrsw x0, [x19] 22d1c0: f9400661 ldr x1, [x19, #0x8] 22d1c4: 8b001020 add x0, x1, x0, lsl #4 22d1c8: f9000417 str x23, [x0, #0x8] 22d1cc: aa1503e0 mov x0, x21 22d1d0: 9400250e bl 0x236608 22d1d4: b9400260 ldr w0, [x19] 22d1d8: 11000400 add w0, w0, #0x1 22d1dc: b9000260 str w0, [x19] 22d1e0: 14000003 b 0x22d1ec 22d1e4: 910143e0 add x0, sp, #0x50 22d1e8: 94002508 bl 0x236608 22d1ec: b9400274 ldr w20, [x19] 22d1f0: 35000254 cbnz w20, 0x22d238 22d1f4: 91002260 add x0, x19, #0x8 22d1f8: 94002504 bl 0x236608 22d1fc: aa1603e0 mov x0, x22 22d200: 94002502 bl 0x236608 22d204: 1400000e b 0x22d23c 22d208: b9400260 ldr w0, [x19] 22d20c: 350000a0 cbnz w0, 0x22d220 22d210: 91002260 add x0, x19, #0x8 22d214: 940024fd bl 0x236608 22d218: aa1603e0 mov x0, x22 22d21c: 940024fb bl 0x236608 22d220: f9402be0 ldr x0, [sp, #0x50] 22d224: 12800174 mov w20, #-0xc // =-12 22d228: 940024cd bl 0x23655c 22d22c: f9402fe0 ldr x0, [sp, #0x58] 22d230: 940024cb bl 0x23655c 22d234: 14000002 b 0x22d23c 22d238: 52800014 mov w20, #0x0 // =0 22d23c: 2a1403e0 mov w0, w20 22d240: f9401bfe ldr x30, [sp, #0x30] 22d244: a94053f3 ldp x19, x20, [sp] 22d248: a9415bf5 ldp x21, x22, [sp, #0x10] 22d24c: a94263f7 ldp x23, x24, [sp, #0x20] 22d250: 910183ff add sp, sp, #0x60 22d254: d65f03c0 ret 000000000022d258 : 22d258: d10143ff sub sp, sp, #0x50 22d25c: aa0203e4 mov x4, x2 22d260: f0000b02 adrp x2, 0x390000 22d264: 911a8c42 add x2, x2, #0x6a3 22d268: a90053f3 stp x19, x20, [sp] 22d26c: 9100e3f3 add x19, sp, #0x38 22d270: 2a0303f4 mov w20, w3 22d274: a9015bf5 stp x21, x22, [sp, #0x10] 22d278: aa0403e3 mov x3, x4 22d27c: aa0003f6 mov x22, x0 22d280: aa0103f5 mov x21, x1 22d284: aa1303e0 mov x0, x19 22d288: d28002c1 mov x1, #0x16 // =22 22d28c: f90013fe str x30, [sp, #0x20] 22d290: 97fa00d4 bl 0xad5e0 22d294: aa1503e1 mov x1, x21 22d298: aa1303e2 mov x2, x19 22d29c: 121c7a83 and w3, w20, #0xfffffff7 22d2a0: aa1603e0 mov x0, x22 22d2a4: 97ffff5a bl 0x22d00c 22d2a8: a94053f3 ldp x19, x20, [sp] 22d2ac: a9415bf5 ldp x21, x22, [sp, #0x10] 22d2b0: f94013fe ldr x30, [sp, #0x20] 22d2b4: 910143ff add sp, sp, #0x50 22d2b8: d65f03c0 ret 000000000022d2bc : 22d2bc: d101c3ff sub sp, sp, #0x70 22d2c0: a90263f7 stp x23, x24, [sp, #0x20] 22d2c4: a90053f3 stp x19, x20, [sp] 22d2c8: a9015bf5 stp x21, x22, [sp, #0x10] 22d2cc: a9036bf9 stp x25, x26, [sp, #0x30] 22d2d0: f90023fe str x30, [sp, #0x40] 22d2d4: 121c7498 and w24, w4, #0xfffffff3 22d2d8: f9002fe1 str x1, [sp, #0x58] 22d2dc: b5000061 cbnz x1, 0x22d2e8 22d2e0: 52800000 mov w0, #0x0 // =0 22d2e4: 14000036 b 0x22d3bc 22d2e8: aa0303f6 mov x22, x3 22d2ec: aa0203f4 mov x20, x2 22d2f0: aa0003f5 mov x21, x0 22d2f4: 910163f7 add x23, sp, #0x58 22d2f8: 910183f9 add x25, sp, #0x60 22d2fc: 9101a3fa add x26, sp, #0x68 22d300: f9402fe0 ldr x0, [sp, #0x58] 22d304: 39400000 ldrb w0, [x0] 22d308: 34fffec0 cbz w0, 0x22d2e0 22d30c: aa1703e0 mov x0, x23 22d310: aa1403e1 mov x1, x20 22d314: 97ffee89 bl 0x228d38 22d318: f90037ff str xzr, [sp, #0x68] 22d31c: f90033e0 str x0, [sp, #0x60] 22d320: b40001c0 cbz x0, 0x22d358 22d324: 39400000 ldrb w0, [x0] 22d328: 34000180 cbz w0, 0x22d358 22d32c: f9402ff3 ldr x19, [sp, #0x58] 22d330: aa1403e1 mov x1, x20 22d334: aa1303e0 mov x0, x19 22d338: 97fa00f6 bl 0xad710 22d33c: b40000e0 cbz x0, 0x22d358 22d340: aa1703e0 mov x0, x23 22d344: aa1603e1 mov x1, x22 22d348: 91000673 add x19, x19, #0x1 22d34c: f9002ff3 str x19, [sp, #0x58] 22d350: 97ffee7a bl 0x228d38 22d354: f90037e0 str x0, [sp, #0x68] 22d358: f94033e1 ldr x1, [sp, #0x60] 22d35c: 128002b3 mov w19, #-0x16 // =-22 22d360: b4000161 cbz x1, 0x22d38c 22d364: 39400020 ldrb w0, [x1] 22d368: 34000120 cbz w0, 0x22d38c 22d36c: f94037e2 ldr x2, [sp, #0x68] 22d370: b40000e2 cbz x2, 0x22d38c 22d374: 39400040 ldrb w0, [x2] 22d378: 340000a0 cbz w0, 0x22d38c 22d37c: aa1503e0 mov x0, x21 22d380: 2a1803e3 mov w3, w24 22d384: 97ffff22 bl 0x22d00c 22d388: 2a0003f3 mov w19, w0 22d38c: aa1903e0 mov x0, x25 22d390: 9400249e bl 0x236608 22d394: aa1a03e0 mov x0, x26 22d398: 9400249c bl 0x236608 22d39c: 37f800f3 tbnz w19, #0x1f, 0x22d3b8 22d3a0: f9402ff3 ldr x19, [sp, #0x58] 22d3a4: 39400260 ldrb w0, [x19] 22d3a8: 34fffac0 cbz w0, 0x22d300 22d3ac: 91000673 add x19, x19, #0x1 22d3b0: f9002ff3 str x19, [sp, #0x58] 22d3b4: 17ffffd3 b 0x22d300 22d3b8: 2a1303e0 mov w0, w19 22d3bc: a94053f3 ldp x19, x20, [sp] 22d3c0: a9415bf5 ldp x21, x22, [sp, #0x10] 22d3c4: a94263f7 ldp x23, x24, [sp, #0x20] 22d3c8: a9436bf9 ldp x25, x26, [sp, #0x30] 22d3cc: f94023fe ldr x30, [sp, #0x40] 22d3d0: 9101c3ff add sp, sp, #0x70 22d3d4: d65f03c0 ret 000000000022d3d8 : 22d3d8: d10083ff sub sp, sp, #0x20 22d3dc: a90053f3 stp x19, x20, [sp] 22d3e0: f9000bfe str x30, [sp, #0x10] 22d3e4: aa0003f4 mov x20, x0 22d3e8: f9400013 ldr x19, [x0] 22d3ec: b4000213 cbz x19, 0x22d42c 22d3f0: b9400261 ldr w1, [x19] 22d3f4: 51000420 sub w0, w1, #0x1 22d3f8: b9000260 str w0, [x19] 22d3fc: 34000141 cbz w1, 0x22d424 22d400: f9400661 ldr x1, [x19, #0x8] 22d404: 8b20d020 add x0, x1, w0, sxtw #4 22d408: 94002480 bl 0x236608 22d40c: b9800260 ldrsw x0, [x19] 22d410: f9400661 ldr x1, [x19, #0x8] 22d414: 8b001020 add x0, x1, x0, lsl #4 22d418: 91002000 add x0, x0, #0x8 22d41c: 9400247b bl 0x236608 22d420: 17fffff4 b 0x22d3f0 22d424: 91002260 add x0, x19, #0x8 22d428: 94002478 bl 0x236608 22d42c: aa1403e0 mov x0, x20 22d430: f9400bfe ldr x30, [sp, #0x10] 22d434: a94053f3 ldp x19, x20, [sp] 22d438: 910083ff add sp, sp, #0x20 22d43c: 14002473 b 0x236608 000000000022d440 : 22d440: d100c3ff sub sp, sp, #0x30 22d444: a90053f3 stp x19, x20, [sp] 22d448: b0000b94 adrp x20, 0x39e000 22d44c: d2800013 mov x19, #0x0 // =0 22d450: a9015bf5 stp x21, x22, [sp, #0x10] 22d454: a9027bf7 stp x23, x30, [sp, #0x20] 22d458: aa0003f6 mov x22, x0 22d45c: aa0103f5 mov x21, x1 22d460: 2a0203f7 mov w23, w2 22d464: 9125ea94 add x20, x20, #0x97a 22d468: aa1303e2 mov x2, x19 22d46c: aa1503e0 mov x0, x21 22d470: aa1403e1 mov x1, x20 22d474: 52800043 mov w3, #0x2 // =2 22d478: 97fffeb0 bl 0x22cf38 22d47c: aa0003f3 mov x19, x0 22d480: b4000100 cbz x0, 0x22d4a0 22d484: f9400261 ldr x1, [x19] 22d488: aa1603e0 mov x0, x22 22d48c: f9400662 ldr x2, [x19, #0x8] 22d490: 2a1703e3 mov w3, w23 22d494: 97fffede bl 0x22d00c 22d498: 36fffe80 tbz w0, #0x1f, 0x22d468 22d49c: 14000002 b 0x22d4a4 22d4a0: 52800000 mov w0, #0x0 // =0 22d4a4: a94053f3 ldp x19, x20, [sp] 22d4a8: a9415bf5 ldp x21, x22, [sp, #0x10] 22d4ac: a9427bf7 ldp x23, x30, [sp, #0x20] 22d4b0: 9100c3ff add sp, sp, #0x30 22d4b4: d65f03c0 ret 000000000022d4b8 : 22d4b8: d11083ff sub sp, sp, #0x420 22d4bc: d10143ff sub sp, sp, #0x50 22d4c0: a9036bf9 stp x25, x26, [sp, #0x30] 22d4c4: a9015bf5 stp x21, x22, [sp, #0x10] 22d4c8: a90263f7 stp x23, x24, [sp, #0x20] 22d4cc: 9101a3f6 add x22, sp, #0x68 22d4d0: 91017ff8 add x24, sp, #0x5f 22d4d4: 91017bf9 add x25, sp, #0x5e 22d4d8: aa0003fa mov x26, x0 22d4dc: a90053f3 stp x19, x20, [sp] 22d4e0: a9047bfb stp x27, x30, [sp, #0x40] 22d4e4: 39000302 strb w2, [x24] 22d4e8: 53001c42 uxtb w2, w2 22d4ec: 39000323 strb w3, [x25] 22d4f0: 53001c63 uxtb w3, w3 22d4f4: 390006c2 strb w2, [x22, #0x1] 22d4f8: 390002c3 strb w3, [x22] 22d4fc: 39000adf strb wzr, [x22, #0x2] 22d500: b40007c1 cbz x1, 0x22d5f8 22d504: 340007a3 cbz w3, 0x22d5f8 22d508: 34000782 cbz w2, 0x22d5f8 22d50c: 6b02007f cmp w3, w2 22d510: 54000740 b.eq 0x22d5f8 22d514: 7101707f cmp w3, #0x5c 22d518: 54000700 b.eq 0x22d5f8 22d51c: 7101705f cmp w2, #0x5c 22d520: 540006c0 b.eq 0x22d5f8 22d524: aa0103f4 mov x20, x1 22d528: b0000b97 adrp x23, 0x39e000 22d52c: 97fffe7e bl 0x22cf24 22d530: 35000100 cbnz w0, 0x22d550 22d534: 9125eae0 add x0, x23, #0x97a 22d538: 94002460 bl 0x2366b8 22d53c: eb1f001f cmp x0, xzr 22d540: f9000280 str x0, [x20] 22d544: 12800160 mov w0, #-0xc // =-12 22d548: 1a8013e0 csel w0, wzr, w0, ne 22d54c: 1400002c b 0x22d5fc 22d550: 9101c3f3 add x19, sp, #0x70 22d554: 52800801 mov w1, #0x40 // =64 22d558: aa1303e0 mov x0, x19 22d55c: 12800002 mov w2, #-0x1 // =-1 22d560: 5280001b mov w27, #0x0 // =0 22d564: d2800015 mov x21, #0x0 // =0 22d568: 9125eaf7 add x23, x23, #0x97a 22d56c: 97fff1c2 bl 0x229c74 22d570: aa1503e2 mov x2, x21 22d574: aa1a03e0 mov x0, x26 22d578: aa1703e1 mov x1, x23 22d57c: 52800043 mov w3, #0x2 // =2 22d580: 97fffe6e bl 0x22cf38 22d584: aa0003f5 mov x21, x0 22d588: b4000300 cbz x0, 0x22d5e8 22d58c: 340000bb cbz w27, 0x22d5a0 22d590: aa1303e0 mov x0, x19 22d594: aa1903e1 mov x1, x25 22d598: 52800022 mov w2, #0x1 // =1 22d59c: 97fff267 bl 0x229f38 22d5a0: f94002a1 ldr x1, [x21] 22d5a4: 52800023 mov w3, #0x1 // =1 22d5a8: 52800004 mov w4, #0x0 // =0 22d5ac: aa1303e0 mov x0, x19 22d5b0: aa1603e2 mov x2, x22 22d5b4: 1100077b add w27, w27, #0x1 22d5b8: 97fff32f bl 0x22a274 22d5bc: aa1303e0 mov x0, x19 22d5c0: aa1803e1 mov x1, x24 22d5c4: 52800022 mov w2, #0x1 // =1 22d5c8: 97fff25c bl 0x229f38 22d5cc: f94006a1 ldr x1, [x21, #0x8] 22d5d0: aa1303e0 mov x0, x19 22d5d4: aa1603e2 mov x2, x22 22d5d8: 52800023 mov w3, #0x1 // =1 22d5dc: 52800004 mov w4, #0x0 // =0 22d5e0: 97fff325 bl 0x22a274 22d5e4: 17ffffe3 b 0x22d570 22d5e8: aa1303e0 mov x0, x19 22d5ec: aa1403e1 mov x1, x20 22d5f0: 97fff2f2 bl 0x22a1b8 22d5f4: 14000002 b 0x22d5fc 22d5f8: 128002a0 mov w0, #-0x16 // =-22 22d5fc: a94053f3 ldp x19, x20, [sp] 22d600: a9415bf5 ldp x21, x22, [sp, #0x10] 22d604: a94263f7 ldp x23, x24, [sp, #0x20] 22d608: a9436bf9 ldp x25, x26, [sp, #0x30] 22d60c: a9447bfb ldp x27, x30, [sp, #0x40] 22d610: 910143ff add sp, sp, #0x50 22d614: 911083ff add sp, sp, #0x420 22d618: d65f03c0 ret 000000000022d61c : 22d61c: d10243ff sub sp, sp, #0x90 22d620: a9015bf5 stp x21, x22, [sp, #0x10] 22d624: aa0003f6 mov x22, x0 22d628: d2884800 mov x0, #0x4240 // =16960 22d62c: f2a001e0 movk x0, #0xf, lsl #16 22d630: aa0103f5 mov x21, x1 22d634: a90053f3 stp x19, x20, [sp] 22d638: 9ac00c41 sdiv x1, x2, x0 22d63c: 910243e0 add x0, sp, #0x90 22d640: f90013fe str x30, [sp, #0x20] 22d644: aa0203f4 mov x20, x2 22d648: f81a0c01 str x1, [x0, #-0x60]! 22d64c: 910163e1 add x1, sp, #0x58 22d650: 97fa0018 bl 0xad6b0 22d654: aa0003e3 mov x3, x0 22d658: b4000320 cbz x0, 0x22d6bc 22d65c: 9100e3f3 add x19, sp, #0x38 22d660: d0000bc2 adrp x2, 0x3a7000 22d664: aa1303e0 mov x0, x19 22d668: d2800401 mov x1, #0x20 // =32 22d66c: 91088042 add x2, x2, #0x220 22d670: 97f9fef8 bl 0xad250 22d674: b4000240 cbz x0, 0x22d6bc 22d678: d2884803 mov x3, #0x4240 // =16960 22d67c: d2884804 mov x4, #0x4240 // =16960 22d680: f2a001e3 movk x3, #0xf, lsl #16 22d684: f2a001e4 movk x4, #0xf, lsl #16 22d688: d0000bc2 adrp x2, 0x3a7000 22d68c: aa1303e0 mov x0, x19 22d690: 9ac30e83 sdiv x3, x20, x3 22d694: d2800401 mov x1, #0x20 // =32 22d698: 9108c842 add x2, x2, #0x232 22d69c: 1b04d063 msub w3, w3, w4, w20 22d6a0: 97ffed1b bl 0x228b0c 22d6a4: aa1603e0 mov x0, x22 22d6a8: aa1503e1 mov x1, x21 22d6ac: aa1303e2 mov x2, x19 22d6b0: 52800003 mov w3, #0x0 // =0 22d6b4: 97fffe56 bl 0x22d00c 22d6b8: 14000003 b 0x22d6c4 22d6bc: 5294f760 mov w0, #0xa7bb // =42939 22d6c0: 72bbf560 movk w0, #0xdfab, lsl #16 22d6c4: a94053f3 ldp x19, x20, [sp] 22d6c8: a9415bf5 ldp x21, x22, [sp, #0x10] 22d6cc: f94013fe ldr x30, [sp, #0x20] 22d6d0: 910243ff add sp, sp, #0x90 22d6d4: d65f03c0 ret 000000000022d6d8 : 22d6d8: d10103ff sub sp, sp, #0x40 22d6dc: 6d00a7e8 stp d8, d9, [sp, #0x8] 22d6e0: 6d01afea stp d10, d11, [sp, #0x18] 22d6e4: f90003fe str x30, [sp] 22d6e8: 5c0004ca ldr d10, 0x22d780 22d6ec: f9001fe0 str x0, [sp, #0x38] 22d6f0: b9400001 ldr w1, [x0] 22d6f4: 1e620028 scvtf d8, w1 22d6f8: b9400c01 ldr w1, [x0, #0xc] 22d6fc: 1e620021 scvtf d1, w1 22d700: 1e6a0908 fmul d8, d8, d10 22d704: 1e6a0821 fmul d1, d1, d10 22d708: 1e604100 fmov d0, d8 22d70c: 97fa0105 bl 0xadb20 22d710: f9401fe0 ldr x0, [sp, #0x38] 22d714: 1e60400b fmov d11, d0 22d718: b9400401 ldr w1, [x0, #0x4] 22d71c: b9401000 ldr w0, [x0, #0x10] 22d720: 1e620029 scvtf d9, w1 22d724: 1e620001 scvtf d1, w0 22d728: 1e6a0929 fmul d9, d9, d10 22d72c: 1e6a0821 fmul d1, d1, d10 22d730: 1e604120 fmov d0, d9 22d734: 97fa00fb bl 0xadb20 22d738: 1e602168 fcmp d11, #0.0 22d73c: 54000120 b.eq 0x22d760 22d740: 1e602008 fcmp d0, #0.0 22d744: 540000e0 b.eq 0x22d760 22d748: 1e6b1901 fdiv d1, d8, d11 22d74c: 1e601920 fdiv d0, d9, d0 22d750: 97f9ff48 bl 0xad470 22d754: 5c0001a1 ldr d1, 0x22d788 22d758: 1e608820 fnmul d0, d1, d0 22d75c: 14000002 b 0x22d764 22d760: 5c0000c0 ldr d0, 0x22d778 22d764: f94003fe ldr x30, [sp] 22d768: 6d40a7e8 ldp d8, d9, [sp, #0x8] 22d76c: 6d41afea ldp d10, d11, [sp, #0x18] 22d770: 910103ff add sp, sp, #0x40 22d774: d65f03c0 ret 22d778: 00000000 udf #0x0 22d77c: 7ff80000 22d780: 00000000 udf #0x0 22d784: 3ef00000 22d788: 1a63c1f8 22d78c: 404ca5dc 000000000022d790 : 22d790: d100c3ff sub sp, sp, #0x30 22d794: 6d00a7e8 stp d8, d9, [sp, #0x8] 22d798: 5c0003c9 ldr d9, 0x22d810 22d79c: f90003fe str x30, [sp] 22d7a0: 1e698809 fnmul d9, d0, d9 22d7a4: f90017e0 str x0, [sp, #0x28] 22d7a8: 1e604120 fmov d0, d9 22d7ac: 97f9fe75 bl 0xad180 22d7b0: 1e604008 fmov d8, d0 22d7b4: 1e604120 fmov d0, d9 22d7b8: 97f9fe82 bl 0xad1c0 22d7bc: 5c0002e1 ldr d1, 0x22d818 22d7c0: f94017e0 ldr x0, [sp, #0x28] 22d7c4: 1e618802 fnmul d2, d0, d1 22d7c8: 1e610908 fmul d8, d8, d1 22d7cc: 1e610800 fmul d0, d0, d1 22d7d0: a9007c1f stp xzr, xzr, [x0] 22d7d4: 1e780042 fcvtzs w2, d2 22d7d8: 1e780101 fcvtzs w1, d8 22d7dc: a9017c1f stp xzr, xzr, [x0, #0x10] 22d7e0: b9000402 str w2, [x0, #0x4] 22d7e4: 1e780002 fcvtzs w2, d0 22d7e8: b9000001 str w1, [x0] 22d7ec: b9001001 str w1, [x0, #0x10] 22d7f0: 52a80001 mov w1, #0x40000000 // =1073741824 22d7f4: b9002001 str w1, [x0, #0x20] 22d7f8: b9000c02 str w2, [x0, #0xc] 22d7fc: f94003fe ldr x30, [sp] 22d800: 6d40a7e8 ldp d8, d9, [sp, #0x8] 22d804: 9100c3ff add sp, sp, #0x30 22d808: d65f03c0 ret 22d80c: d503201f nop 22d810: a2529d39 22d814: 3f91df46 22d818: 00000000 udf #0x0 22d81c: 40f00000 000000000022d820 : 22d820: d10043ff sub sp, sp, #0x10 22d824: 12800003 mov w3, #-0x1 // =-1 22d828: 6b1f003f cmp w1, wzr 22d82c: 52800065 mov w5, #0x3 // =3 22d830: 1a9f1464 csinc w4, w3, wzr, ne 22d834: 6b1f005f cmp w2, wzr 22d838: 1a9f1463 csinc w3, w3, wzr, ne 22d83c: b90003e4 str w4, [sp] 22d840: b90007e3 str w3, [sp, #0x4] 22d844: 2a020022 orr w2, w1, w2 22d848: 52800023 mov w3, #0x1 // =1 22d84c: b9000be3 str w3, [sp, #0x8] 22d850: d2800003 mov x3, #0x0 // =0 22d854: 34000162 cbz w2, 0x22d880 22d858: 1ac50c61 sdiv w1, w3, w5 22d85c: b8637802 ldr w2, [x0, x3, lsl #2] 22d860: 0b010421 add w1, w1, w1, lsl #1 22d864: 4b010061 sub w1, w3, w1 22d868: b861dbe1 ldr w1, [sp, w1, sxtw #2] 22d86c: 1b017c41 mul w1, w2, w1 22d870: b8237801 str w1, [x0, x3, lsl #2] 22d874: 91000463 add x3, x3, #0x1 22d878: f100247f cmp x3, #0x9 22d87c: 54fffee1 b.ne 0x22d858 22d880: 910043ff add sp, sp, #0x10 22d884: d65f03c0 ret 22d888: d10083ff sub sp, sp, #0x20 22d88c: d2800700 mov x0, #0x38 // =56 22d890: a90053f3 stp x19, x20, [sp] 22d894: f0001ab3 adrp x19, 0x584000 22d898: f9000bfe str x30, [sp, #0x10] 22d89c: 94002371 bl 0x236660 22d8a0: 912fa274 add x20, x19, #0xbe8 22d8a4: f905f660 str x0, [x19, #0xbe8] 22d8a8: b40001c0 cbz x0, 0x22d8e0 22d8ac: 91002000 add x0, x0, #0x8 22d8b0: d2800001 mov x1, #0x0 // =0 22d8b4: 97f9ffcb bl 0xad7e0 22d8b8: 350000a0 cbnz w0, 0x22d8cc 22d8bc: f945f660 ldr x0, [x19, #0xbe8] 22d8c0: 52800021 mov w1, #0x1 // =1 22d8c4: b9003001 str w1, [x0, #0x30] 22d8c8: 14000006 b 0x22d8e0 22d8cc: aa1403e0 mov x0, x20 22d8d0: f9400bfe ldr x30, [sp, #0x10] 22d8d4: a94053f3 ldp x19, x20, [sp] 22d8d8: 910083ff add sp, sp, #0x20 22d8dc: 1400234b b 0x236608 22d8e0: a94053f3 ldp x19, x20, [sp] 22d8e4: f9400bfe ldr x30, [sp, #0x10] 22d8e8: 910083ff add sp, sp, #0x20 22d8ec: d65f03c0 ret 22d8f0: f0001aa2 adrp x2, 0x584000 22d8f4: d10083ff sub sp, sp, #0x20 22d8f8: f945f442 ldr x2, [x2, #0xbe8] 22d8fc: a9007bf3 stp x19, x30, [sp] 22d900: f9000fe1 str x1, [sp, #0x18] 22d904: b40002e2 cbz x2, 0x22d960 22d908: b40002c1 cbz x1, 0x22d960 22d90c: b9400023 ldr w3, [x1] 22d910: 35000243 cbnz w3, 0x22d958 22d914: aa0003e1 mov x1, x0 22d918: aa0203e0 mov x0, x2 22d91c: d2800002 mov x2, #0x0 // =0 22d920: 97fffe4e bl 0x22d258 22d924: f9400fe0 ldr x0, [sp, #0x18] 22d928: 91004013 add x19, x0, #0x10 22d92c: f9400800 ldr x0, [x0, #0x10] 22d930: b40000e0 cbz x0, 0x22d94c 22d934: f9401001 ldr x1, [x0, #0x20] 22d938: b4000061 cbz x1, 0x22d944 22d93c: 91008000 add x0, x0, #0x20 22d940: 94002332 bl 0x236608 22d944: aa1303e0 mov x0, x19 22d948: 94002330 bl 0x236608 22d94c: 910063e0 add x0, sp, #0x18 22d950: 9400232e bl 0x236608 22d954: 14000003 b 0x22d960 22d958: 52800020 mov w0, #0x1 // =1 22d95c: b9000420 str w0, [x1, #0x4] 22d960: a9407bf3 ldp x19, x30, [sp] 22d964: 52800000 mov w0, #0x0 // =0 22d968: 910083ff add sp, sp, #0x20 22d96c: d65f03c0 ret 000000000022d970 : 22d970: d100c3ff sub sp, sp, #0x30 22d974: a90053f3 stp x19, x20, [sp] 22d978: a9017bf5 stp x21, x30, [sp, #0x10] 22d97c: aa0003f4 mov x20, x0 22d980: 94004d1e bl 0x240df8 22d984: aa0003f5 mov x21, x0 22d988: b7f80055 tbnz x21, #0x3f, 0x22d990 22d98c: b5000074 cbnz x20, 0x22d998 22d990: d2800000 mov x0, #0x0 // =0 22d994: 14000031 b 0x22da58 22d998: 39400280 ldrb w0, [x20] 22d99c: 34ffffa0 cbz w0, 0x22d990 22d9a0: f0001ab3 adrp x19, 0x584000 22d9a4: f945f661 ldr x1, [x19, #0xbe8] 22d9a8: b4000061 cbz x1, 0x22d9b4 22d9ac: b9403020 ldr w0, [x1, #0x30] 22d9b0: 350000c0 cbnz w0, 0x22d9c8 22d9b4: 912fa260 add x0, x19, #0xbe8 22d9b8: 90000001 adrp x1, 0x22d000 22d9bc: 91002000 add x0, x0, #0x8 22d9c0: 91222021 add x1, x1, #0x888 22d9c4: 97f9fe8f bl 0xad400 22d9c8: f945f660 ldr x0, [x19, #0xbe8] 22d9cc: b4fffe20 cbz x0, 0x22d990 22d9d0: b9403001 ldr w1, [x0, #0x30] 22d9d4: 34fffde1 cbz w1, 0x22d990 22d9d8: 91002000 add x0, x0, #0x8 22d9dc: 97fa0001 bl 0xad9e0 22d9e0: f0001aa0 adrp x0, 0x584000 22d9e4: aa1403e1 mov x1, x20 22d9e8: d2800002 mov x2, #0x0 // =0 22d9ec: 52800023 mov w3, #0x1 // =1 22d9f0: f945f400 ldr x0, [x0, #0xbe8] 22d9f4: f9400000 ldr x0, [x0] 22d9f8: 97fffd50 bl 0x22cf38 22d9fc: b4000180 cbz x0, 0x22da2c 22da00: f9400400 ldr x0, [x0, #0x8] 22da04: d2800001 mov x1, #0x0 // =0 22da08: 52800142 mov w2, #0xa // =10 22da0c: 97f9fffd bl 0xada00 22da10: aa0003e1 mov x1, x0 22da14: b40000c0 cbz x0, 0x22da2c 22da18: f9400400 ldr x0, [x0, #0x8] 22da1c: eb15001f cmp x0, x21 22da20: 540000aa b.ge 0x22da34 22da24: aa1403e0 mov x0, x20 22da28: 97ffffb2 bl 0x22d8f0 22da2c: d2800001 mov x1, #0x0 // =0 22da30: 14000004 b 0x22da40 22da34: b9400020 ldr w0, [x1] 22da38: 11000400 add w0, w0, #0x1 22da3c: b9000020 str w0, [x1] 22da40: f945f660 ldr x0, [x19, #0xbe8] 22da44: f90017e1 str x1, [sp, #0x28] 22da48: 91002000 add x0, x0, #0x8 22da4c: 97f9fefd bl 0xad640 22da50: f94017e1 ldr x1, [sp, #0x28] 22da54: aa0103e0 mov x0, x1 22da58: a94053f3 ldp x19, x20, [sp] 22da5c: a9417bf5 ldp x21, x30, [sp, #0x10] 22da60: 9100c3ff add sp, sp, #0x30 22da64: d65f03c0 ret 000000000022da68 : 22da68: d100c3ff sub sp, sp, #0x30 22da6c: 12800002 mov w2, #-0x1 // =-1 22da70: a90053f3 stp x19, x20, [sp] 22da74: f9000bfe str x30, [sp, #0x10] 22da78: f9400021 ldr x1, [x1] 22da7c: b40003a0 cbz x0, 0x22daf0 22da80: 39400003 ldrb w3, [x0] 22da84: 34000363 cbz w3, 0x22daf0 22da88: f0001aa4 adrp x4, 0x584000 22da8c: 52800002 mov w2, #0x0 // =0 22da90: aa0403f4 mov x20, x4 22da94: f945f483 ldr x3, [x4, #0xbe8] 22da98: b40002c3 cbz x3, 0x22daf0 22da9c: f90017e1 str x1, [sp, #0x28] 22daa0: b4000261 cbz x1, 0x22daec 22daa4: b9403062 ldr w2, [x3, #0x30] 22daa8: 34000222 cbz w2, 0x22daec 22daac: aa0003f3 mov x19, x0 22dab0: 91002060 add x0, x3, #0x8 22dab4: 97f9ffcb bl 0xad9e0 22dab8: f94017e1 ldr x1, [sp, #0x28] 22dabc: b9400022 ldr w2, [x1] 22dac0: 51000442 sub w2, w2, #0x1 22dac4: b9000022 str w2, [x1] 22dac8: b9400420 ldr w0, [x1, #0x4] 22dacc: 340000a0 cbz w0, 0x22dae0 22dad0: b9400020 ldr w0, [x1] 22dad4: 35000060 cbnz w0, 0x22dae0 22dad8: aa1303e0 mov x0, x19 22dadc: 97ffff85 bl 0x22d8f0 22dae0: f945f680 ldr x0, [x20, #0xbe8] 22dae4: 91002000 add x0, x0, #0x8 22dae8: 97f9fed6 bl 0xad640 22daec: 52800002 mov w2, #0x0 // =0 22daf0: a94053f3 ldp x19, x20, [sp] 22daf4: f9400bfe ldr x30, [sp, #0x10] 22daf8: 2a0203e0 mov w0, w2 22dafc: 9100c3ff add sp, sp, #0x30 22db00: d65f03c0 ret 000000000022db04 : 22db04: d10083ff sub sp, sp, #0x20 22db08: 12800001 mov w1, #-0x1 // =-1 22db0c: a90053f3 stp x19, x20, [sp] 22db10: f9000bfe str x30, [sp, #0x10] 22db14: b40003e0 cbz x0, 0x22db90 22db18: 39400002 ldrb w2, [x0] 22db1c: 340003a2 cbz w2, 0x22db90 22db20: f0001ab4 adrp x20, 0x584000 22db24: 52800001 mov w1, #0x0 // =0 22db28: f945f682 ldr x2, [x20, #0xbe8] 22db2c: b4000322 cbz x2, 0x22db90 22db30: b9403041 ldr w1, [x2, #0x30] 22db34: 340002e1 cbz w1, 0x22db90 22db38: aa0003f3 mov x19, x0 22db3c: 91002040 add x0, x2, #0x8 22db40: 97f9ffa8 bl 0xad9e0 22db44: f945f680 ldr x0, [x20, #0xbe8] 22db48: aa1303e1 mov x1, x19 22db4c: d2800002 mov x2, #0x0 // =0 22db50: 52800023 mov w3, #0x1 // =1 22db54: f9400000 ldr x0, [x0] 22db58: 97fffcf8 bl 0x22cf38 22db5c: b4000120 cbz x0, 0x22db80 22db60: f9400400 ldr x0, [x0, #0x8] 22db64: d2800001 mov x1, #0x0 // =0 22db68: 52800142 mov w2, #0xa // =10 22db6c: 97f9ffa5 bl 0xada00 22db70: aa0003e1 mov x1, x0 22db74: b4000060 cbz x0, 0x22db80 22db78: aa1303e0 mov x0, x19 22db7c: 97ffff5d bl 0x22d8f0 22db80: f945f680 ldr x0, [x20, #0xbe8] 22db84: 91002000 add x0, x0, #0x8 22db88: 97f9feae bl 0xad640 22db8c: 52800001 mov w1, #0x0 // =0 22db90: 2a0103e0 mov w0, w1 22db94: f9400bfe ldr x30, [sp, #0x10] 22db98: a94053f3 ldp x19, x20, [sp] 22db9c: 910083ff add sp, sp, #0x20 22dba0: d65f03c0 ret 000000000022dba4 : 22dba4: d10143ff sub sp, sp, #0x50 22dba8: a90053f3 stp x19, x20, [sp] 22dbac: a9015bf5 stp x21, x22, [sp, #0x10] 22dbb0: aa0003f4 mov x20, x0 22dbb4: f9001bfe str x30, [sp, #0x30] 22dbb8: a90263f7 stp x23, x24, [sp, #0x20] 22dbbc: 12800000 mov w0, #-0x1 // =-1 22dbc0: b4000e14 cbz x20, 0x22dd80 22dbc4: eb1f005f cmp x2, xzr 22dbc8: 1a9fc7e3 cset w3, le 22dbcc: eb1f003f cmp x1, xzr 22dbd0: 1a9f17e0 cset w0, eq 22dbd4: 2a000060 orr w0, w3, w0 22dbd8: 35000d20 cbnz w0, 0x22dd7c 22dbdc: 39400280 ldrb w0, [x20] 22dbe0: 34000ce0 cbz w0, 0x22dd7c 22dbe4: f9401023 ldr x3, [x1, #0x20] 22dbe8: 12800000 mov w0, #-0x1 // =-1 22dbec: b4000ca3 cbz x3, 0x22dd80 22dbf0: f0001ab6 adrp x22, 0x584000 22dbf4: aa1603f7 mov x23, x22 22dbf8: f945f6c4 ldr x4, [x22, #0xbe8] 22dbfc: b4000c24 cbz x4, 0x22dd80 22dc00: b9403083 ldr w3, [x4, #0x30] 22dc04: 34000be3 cbz w3, 0x22dd80 22dc08: 91002080 add x0, x4, #0x8 22dc0c: aa0203f5 mov x21, x2 22dc10: aa0103f3 mov x19, x1 22dc14: 97f9ff73 bl 0xad9e0 22dc18: f945f6c0 ldr x0, [x22, #0xbe8] 22dc1c: aa1403e1 mov x1, x20 22dc20: d2800002 mov x2, #0x0 // =0 22dc24: 52800023 mov w3, #0x1 // =1 22dc28: f9400000 ldr x0, [x0] 22dc2c: 97fffcc3 bl 0x22cf38 22dc30: b4000140 cbz x0, 0x22dc58 22dc34: f9400400 ldr x0, [x0, #0x8] 22dc38: d2800001 mov x1, #0x0 // =0 22dc3c: 52800142 mov w2, #0xa // =10 22dc40: 97f9ff70 bl 0xada00 22dc44: b40000a0 cbz x0, 0x22dc58 22dc48: f945f6c0 ldr x0, [x22, #0xbe8] 22dc4c: 91002000 add x0, x0, #0x8 22dc50: 97f9fe7c bl 0xad640 22dc54: 1400004a b 0x22dd7c 22dc58: f90027ff str xzr, [sp, #0x48] 22dc5c: 94004c67 bl 0x240df8 22dc60: aa0003f8 mov x24, x0 22dc64: b7f80838 tbnz x24, #0x3f, 0x22dd68 22dc68: d2800300 mov x0, #0x18 // =24 22dc6c: 9400227d bl 0x236660 22dc70: f90027e0 str x0, [sp, #0x48] 22dc74: aa0003f6 mov x22, x0 22dc78: b4000780 cbz x0, 0x22dd68 22dc7c: d2800600 mov x0, #0x30 // =48 22dc80: 94002278 bl 0x236660 22dc84: f9000ac0 str x0, [x22, #0x10] 22dc88: f94027e0 ldr x0, [sp, #0x48] 22dc8c: f9400803 ldr x3, [x0, #0x10] 22dc90: b40002e3 cbz x3, 0x22dcec 22dc94: a9400660 ldp x0, x1, [x19] 22dc98: a9000460 stp x0, x1, [x3] 22dc9c: a9410660 ldp x0, x1, [x19, #0x10] 22dca0: a9010460 stp x0, x1, [x3, #0x10] 22dca4: a9420660 ldp x0, x1, [x19, #0x20] 22dca8: a9020460 stp x0, x1, [x3, #0x20] 22dcac: b9400660 ldr w0, [x19, #0x4] 22dcb0: 7100281f cmp w0, #0xa 22dcb4: f94027e0 ldr x0, [sp, #0x48] 22dcb8: f9400816 ldr x22, [x0, #0x10] 22dcbc: 54000061 b.ne 0x22dcc8 22dcc0: d2800380 mov x0, #0x1c // =28 22dcc4: 14000002 b 0x22dccc 22dcc8: d2800200 mov x0, #0x10 // =16 22dccc: 94002265 bl 0x236660 22dcd0: f90012c0 str x0, [x22, #0x20] 22dcd4: f94027e0 ldr x0, [sp, #0x48] 22dcd8: f9400801 ldr x1, [x0, #0x10] 22dcdc: f9401023 ldr x3, [x1, #0x20] 22dce0: b50000c3 cbnz x3, 0x22dcf8 22dce4: 91004000 add x0, x0, #0x10 22dce8: 94002248 bl 0x236608 22dcec: 910123e0 add x0, sp, #0x48 22dcf0: 94002246 bl 0x236608 22dcf4: 1400001d b 0x22dd68 22dcf8: b9400660 ldr w0, [x19, #0x4] 22dcfc: 7100281f cmp w0, #0xa 22dd00: f9401260 ldr x0, [x19, #0x20] 22dd04: 54000101 b.ne 0x22dd24 22dd08: a9401404 ldp x4, x5, [x0] 22dd0c: a9001464 stp x4, x5, [x3] 22dd10: f9400801 ldr x1, [x0, #0x10] 22dd14: f9000861 str x1, [x3, #0x10] 22dd18: b9401800 ldr w0, [x0, #0x18] 22dd1c: b9001860 str w0, [x3, #0x18] 22dd20: 14000003 b 0x22dd2c 22dd24: a9400400 ldp x0, x1, [x0] 22dd28: a9000460 stp x0, x1, [x3] 22dd2c: f94027e2 ldr x2, [sp, #0x48] 22dd30: f9400840 ldr x0, [x2, #0x10] 22dd34: f9000c1f str xzr, [x0, #0x18] 22dd38: f900141f str xzr, [x0, #0x28] 22dd3c: d2807d00 mov x0, #0x3e8 // =1000 22dd40: b900005f str wzr, [x2] 22dd44: d503201f nop 22dd48: 9b0062b5 madd x21, x21, x0, x24 22dd4c: b900045f str wzr, [x2, #0x4] 22dd50: f9000455 str x21, [x2, #0x8] 22dd54: b40000a2 cbz x2, 0x22dd68 22dd58: f945f6e0 ldr x0, [x23, #0xbe8] 22dd5c: aa1403e1 mov x1, x20 22dd60: 52800003 mov w3, #0x0 // =0 22dd64: 97fffd3d bl 0x22d258 22dd68: f945f6e0 ldr x0, [x23, #0xbe8] 22dd6c: 91002000 add x0, x0, #0x8 22dd70: 97f9fe34 bl 0xad640 22dd74: 52800000 mov w0, #0x0 // =0 22dd78: 14000002 b 0x22dd80 22dd7c: 12800000 mov w0, #-0x1 // =-1 22dd80: a94053f3 ldp x19, x20, [sp] 22dd84: a9415bf5 ldp x21, x22, [sp, #0x10] 22dd88: a94263f7 ldp x23, x24, [sp, #0x20] 22dd8c: f9401bfe ldr x30, [sp, #0x30] 22dd90: 910143ff add sp, sp, #0x50 22dd94: d65f03c0 ret 000000000022dd98 : 22dd98: d10043ff sub sp, sp, #0x10 22dd9c: 52800081 mov w1, #0x4 // =4 22dda0: a9007bf3 stp x19, x30, [sp] 22dda4: aa0003f3 mov x19, x0 22dda8: 94000dd8 bl 0x231508 22ddac: b50000e0 cbnz x0, 0x22ddc8 22ddb0: 52800081 mov w1, #0x4 // =4 22ddb4: aa1303e0 mov x0, x19 22ddb8: 52800602 mov w2, #0x30 // =48 22ddbc: 94000d2c bl 0x23126c 22ddc0: d2800001 mov x1, #0x0 // =0 22ddc4: b4000040 cbz x0, 0x22ddcc 22ddc8: f9400401 ldr x1, [x0, #0x8] 22ddcc: aa0103e0 mov x0, x1 22ddd0: a9407bf3 ldp x19, x30, [sp] 22ddd4: 910043ff add sp, sp, #0x10 22ddd8: d65f03c0 ret 000000000022dddc : 22dddc: d100c3ff sub sp, sp, #0x30 22dde0: 2a0003e3 mov w3, w0 22dde4: d2800304 mov x4, #0x18 // =24 22dde8: d2800000 mov x0, #0x0 // =0 22ddec: a90053f3 stp x19, x20, [sp] 22ddf0: aa0103f4 mov x20, x1 22ddf4: 90000ec1 adrp x1, 0x405000 22ddf8: a9017bf5 stp x21, x30, [sp, #0x10] 22ddfc: aa0203f3 mov x19, x2 22de00: 91290021 add x1, x1, #0xa40 22de04: f100701f cmp x0, #0x1c 22de08: 93407c02 sxtw x2, w0 22de0c: 540001c0 b.eq 0x22de44 22de10: 91000400 add x0, x0, #0x1 22de14: 9b040405 madd x5, x0, x4, x1 22de18: b85e80a5 ldur w5, [x5, #-0x18] 22de1c: 6b05007f cmp w3, w5 22de20: 54ffff21 b.ne 0x22de04 22de24: d2800300 mov x0, #0x18 // =24 22de28: 52800015 mov w21, #0x0 // =0 22de2c: 9b000441 madd x1, x2, x0, x1 22de30: aa1403e0 mov x0, x20 22de34: aa1303e2 mov x2, x19 22de38: f9400821 ldr x1, [x1, #0x10] 22de3c: 97ffeb08 bl 0x228a5c 22de40: 1400000e b 0x22de78 22de44: 4b0303e0 neg w0, w3 22de48: aa1403e1 mov x1, x20 22de4c: aa1303e2 mov x2, x19 22de50: f90017e3 str x3, [sp, #0x28] 22de54: 97f9feab bl 0xad900 22de58: 6b0003f5 negs w21, w0 22de5c: f94017e3 ldr x3, [sp, #0x28] 22de60: 540000c5 b.pl 0x22de78 22de64: d0000bc2 adrp x2, 0x3a7000 22de68: aa1403e0 mov x0, x20 22de6c: aa1303e1 mov x1, x19 22de70: 9108e442 add x2, x2, #0x239 22de74: 97f9fddb bl 0xad5e0 22de78: 2a1503e0 mov w0, w21 22de7c: a94053f3 ldp x19, x20, [sp] 22de80: a9417bf5 ldp x21, x30, [sp, #0x10] 22de84: 9100c3ff add sp, sp, #0x30 22de88: d65f03c0 ret 22de8c: 00000000 udf #0x0 22de90: d2800002 mov x2, #0x0 // =0 22de94: 38626823 ldrb w3, [x1, x2] 22de98: 34000103 cbz w3, 0x22deb8 22de9c: 91000442 add x2, x2, #0x1 22dea0: 8b020004 add x4, x0, x2 22dea4: 385ff084 ldurb w4, [x4, #-0x1] 22dea8: 6b03009f cmp w4, w3 22deac: 54ffff40 b.eq 0x22de94 22deb0: 52800000 mov w0, #0x0 // =0 22deb4: 1400000f b 0x22def0 22deb8: 38626801 ldrb w1, [x0, x2] 22debc: 52800000 mov w0, #0x0 // =0 22dec0: 5100c022 sub w2, w1, #0x30 22dec4: 53001c42 uxtb w2, w2 22dec8: 7100245f cmp w2, #0x9 22decc: 54000129 b.ls 0x22def0 22ded0: 121a7820 and w0, w1, #0xffffffdf 22ded4: 51010400 sub w0, w0, #0x41 22ded8: 53001c00 uxtb w0, w0 22dedc: 7100641f cmp w0, #0x19 22dee0: 1a9f97e2 cset w2, hi 22dee4: 71017c3f cmp w1, #0x5f 22dee8: 1a9f07e0 cset w0, ne 22deec: 0a000040 and w0, w2, w0 22def0: d65f03c0 ret 22def4: d10043ff sub sp, sp, #0x10 22def8: a9007bf3 stp x19, x30, [sp] 22defc: aa0003f3 mov x19, x0 22df00: 52800000 mov w0, #0x0 // =0 22df04: b40006b3 cbz x19, 0x22dfd8 22df08: b9400261 ldr w1, [x19] 22df0c: 7100b03f cmp w1, #0x2c 22df10: 540004e8 b.hi 0x22dfac 22df14: d0000bc0 adrp x0, 0x3a7000 22df18: 911aa000 add x0, x0, #0x6a8 22df1c: 38614800 ldrb w0, [x0, w1, uxtw] 22df20: 10000061 adr x1, 0x22df2c 22df24: 8b208820 add x0, x1, w0, sxtb #2 22df28: d61f0000 br x0 22df2c: f9400e60 ldr x0, [x19, #0x18] 22df30: 97fffff1 bl 0x22def4 22df34: 34000520 cbz w0, 0x22dfd8 22df38: f9401260 ldr x0, [x19, #0x20] 22df3c: 14000023 b 0x22dfc8 22df40: f9400e60 ldr x0, [x19, #0x18] 22df44: 97ffffec bl 0x22def4 22df48: 34000480 cbz w0, 0x22dfd8 22df4c: f9401261 ldr x1, [x19, #0x20] 22df50: 14000008 b 0x22df70 22df54: f9400e60 ldr x0, [x19, #0x18] 22df58: 97ffffe7 bl 0x22def4 22df5c: 340003e0 cbz w0, 0x22dfd8 22df60: f9401260 ldr x0, [x19, #0x20] 22df64: 97ffffe4 bl 0x22def4 22df68: 34000380 cbz w0, 0x22dfd8 22df6c: f9401661 ldr x1, [x19, #0x28] 22df70: 52800020 mov w0, #0x1 // =1 22df74: b4000321 cbz x1, 0x22dfd8 22df78: aa0103e0 mov x0, x1 22df7c: 14000008 b 0x22df9c 22df80: f9400e60 ldr x0, [x19, #0x18] 22df84: 97ffffdc bl 0x22def4 22df88: 34000280 cbz w0, 0x22dfd8 22df8c: f9401260 ldr x0, [x19, #0x20] 22df90: 97ffffd9 bl 0x22def4 22df94: 34000220 cbz w0, 0x22dfd8 22df98: f9401660 ldr x0, [x19, #0x28] 22df9c: 97ffffd6 bl 0x22def4 22dfa0: 6b1f001f cmp w0, wzr 22dfa4: 1a9f07e0 cset w0, ne 22dfa8: 1400000c b 0x22dfd8 22dfac: f9400e60 ldr x0, [x19, #0x18] 22dfb0: 97ffffd1 bl 0x22def4 22dfb4: 34000120 cbz w0, 0x22dfd8 22dfb8: f9401260 ldr x0, [x19, #0x20] 22dfbc: 97ffffce bl 0x22def4 22dfc0: 340000c0 cbz w0, 0x22dfd8 22dfc4: f9401660 ldr x0, [x19, #0x28] 22dfc8: eb1f001f cmp x0, xzr 22dfcc: 1a9f17e0 cset w0, eq 22dfd0: 14000002 b 0x22dfd8 22dfd4: 52800020 mov w0, #0x1 // =1 22dfd8: a9407bf3 ldp x19, x30, [sp] 22dfdc: 910043ff add sp, sp, #0x10 22dfe0: d65f03c0 ret 22dfe4: d10043ff sub sp, sp, #0x10 22dfe8: f90003fe str x30, [sp] 22dfec: 94004b76 bl 0x240dc4 22dff0: 9e620001 scvtf d1, x0 22dff4: f94003fe ldr x30, [sp] 22dff8: 5c000080 ldr d0, 0x22e008 22dffc: 910043ff add sp, sp, #0x10 22e000: 1e600820 fmul d0, d1, d0 22e004: d65f03c0 ret 22e008: a0b5ed8d 22e00c: 3eb0c6f7 22e010: d10203ff sub sp, sp, #0x80 22e014: 6d03a7e8 stp d8, d9, [sp, #0x38] 22e018: 1e6e1009 fmov d9, #1.00000000 22e01c: 6d04afea stp d10, d11, [sp, #0x48] 22e020: a9015bf5 stp x21, x22, [sp, #0x10] 22e024: 6d05b7ec stp d12, d13, [sp, #0x58] 22e028: 1e604128 fmov d8, d9 22e02c: 6d06bfee stp d14, d15, [sp, #0x68] 22e030: b0000bd5 adrp x21, 0x3a7000 22e034: a90053f3 stp x19, x20, [sp] 22e038: a90263f7 stp x23, x24, [sp, #0x20] 22e03c: f9001bfe str x30, [sp, #0x30] 22e040: aa0003f4 mov x20, x0 22e044: aa0103f3 mov x19, x1 22e048: 911b62b5 add x21, x21, #0x6d8 22e04c: b9400260 ldr w0, [x19] 22e050: 7100b01f cmp w0, #0x2c 22e054: 54003068 b.hi 0x22e660 22e058: 78605aa0 ldrh w0, [x21, w0, uxtw #1] 22e05c: 10000061 adr x1, 0x22e068 22e060: 8b20a820 add x0, x1, w0, sxth #2 22e064: d61f0000 br x0 22e068: 5c003d48 ldr d8, 0x22e810 22e06c: 140000ea b 0x22e414 22e070: fd400660 ldr d0, [x19, #0x8] 22e074: 140001db b 0x22e7e0 22e078: b9801261 ldrsw x1, [x19, #0x10] 22e07c: f9400e80 ldr x0, [x20, #0x18] 22e080: fc617800 ldr d0, [x0, x1, lsl #3] 22e084: 140001d4 b 0x22e7d4 22e088: fd400668 ldr d8, [x19, #0x8] 22e08c: f9400a75 ldr x21, [x19, #0x10] 22e090: f9400e61 ldr x1, [x19, #0x18] 22e094: aa1403e0 mov x0, x20 22e098: 97ffffde bl 0x22e010 22e09c: d63f02a0 blr x21 22e0a0: 14000009 b 0x22e0c4 22e0a4: fd400668 ldr d8, [x19, #0x8] 22e0a8: f9400e61 ldr x1, [x19, #0x18] 22e0ac: aa1403e0 mov x0, x20 22e0b0: f9402696 ldr x22, [x20, #0x48] 22e0b4: f9400a75 ldr x21, [x19, #0x10] 22e0b8: 97ffffd6 bl 0x22e010 22e0bc: aa1603e0 mov x0, x22 22e0c0: d63f02a0 blr x21 22e0c4: 1e680800 fmul d0, d0, d8 22e0c8: 140001c6 b 0x22e7e0 22e0cc: fd400668 ldr d8, [x19, #0x8] 22e0d0: f9400e61 ldr x1, [x19, #0x18] 22e0d4: aa1403e0 mov x0, x20 22e0d8: f9402696 ldr x22, [x20, #0x48] 22e0dc: f9400a75 ldr x21, [x19, #0x10] 22e0e0: 97ffffcc bl 0x22e010 22e0e4: 1e60400a fmov d10, d0 22e0e8: f9401261 ldr x1, [x19, #0x20] 22e0ec: aa1403e0 mov x0, x20 22e0f0: 97ffffc8 bl 0x22e010 22e0f4: 1e604001 fmov d1, d0 22e0f8: aa1603e0 mov x0, x22 22e0fc: 1e604140 fmov d0, d10 22e100: d63f02a0 blr x21 22e104: 17fffff0 b 0x22e0c4 22e108: f9400e61 ldr x1, [x19, #0x18] 22e10c: aa1403e0 mov x0, x20 22e110: 97ffffc0 bl 0x22e010 22e114: 1e621001 fmov d1, #4.00000000 22e118: 1e610800 fmul d0, d0, d1 22e11c: 97f9fd29 bl 0xad5c0 22e120: 1e682800 fadd d0, d0, d8 22e124: 1e601900 fdiv d0, d8, d0 22e128: 140001ae b 0x22e7e0 22e12c: f9400e61 ldr x1, [x19, #0x18] 22e130: aa1403e0 mov x0, x20 22e134: 97ffffb7 bl 0x22e010 22e138: 1e6c1001 fmov d1, #0.50000000 22e13c: 1e610801 fmul d1, d0, d1 22e140: 1e618800 fnmul d0, d0, d1 22e144: 97f9fd1f bl 0xad5c0 22e148: 5c003702 ldr d2, 0x22e828 22e14c: 1e620800 fmul d0, d0, d2 22e150: 140001a4 b 0x22e7e0 22e154: fd400668 ldr d8, [x19, #0x8] 22e158: f9400e61 ldr x1, [x19, #0x18] 22e15c: aa1403e0 mov x0, x20 22e160: f9403295 ldr x21, [x20, #0x60] 22e164: 97ffffab bl 0x22e010 22e168: 1e780000 fcvtzs w0, d0 22e16c: 52800121 mov w1, #0x9 // =9 22e170: 7100241f cmp w0, #0x9 22e174: 1a81d000 csel w0, w0, w1, le 22e178: 6b1f001f cmp w0, wzr 22e17c: 1a9fa000 csel w0, w0, wzr, ge 22e180: fc60daa0 ldr d0, [x21, w0, sxtw #3] 22e184: 17ffffd0 b 0x22e0c4 22e188: f9400e61 ldr x1, [x19, #0x18] 22e18c: aa1403e0 mov x0, x20 22e190: 97ffffa0 bl 0x22e010 22e194: 14000038 b 0x22e274 22e198: fd400668 ldr d8, [x19, #0x8] 22e19c: f9400e61 ldr x1, [x19, #0x18] 22e1a0: aa1403e0 mov x0, x20 22e1a4: 97ffff9b bl 0x22e010 22e1a8: 1e654000 frintm d0, d0 22e1ac: 17ffffc6 b 0x22e0c4 22e1b0: fd400668 ldr d8, [x19, #0x8] 22e1b4: f9400e61 ldr x1, [x19, #0x18] 22e1b8: aa1403e0 mov x0, x20 22e1bc: 97ffff95 bl 0x22e010 22e1c0: 1e64c000 frintp d0, d0 22e1c4: 17ffffc0 b 0x22e0c4 22e1c8: fd400668 ldr d8, [x19, #0x8] 22e1cc: f9400e61 ldr x1, [x19, #0x18] 22e1d0: aa1403e0 mov x0, x20 22e1d4: 97ffff8f bl 0x22e010 22e1d8: 1e65c000 frintz d0, d0 22e1dc: 17ffffba b 0x22e0c4 22e1e0: fd400668 ldr d8, [x19, #0x8] 22e1e4: f9400e61 ldr x1, [x19, #0x18] 22e1e8: aa1403e0 mov x0, x20 22e1ec: 97ffff89 bl 0x22e010 22e1f0: 1e664000 frinta d0, d0 22e1f4: 17ffffb4 b 0x22e0c4 22e1f8: fd400668 ldr d8, [x19, #0x8] 22e1fc: f9400e61 ldr x1, [x19, #0x18] 22e200: aa1403e0 mov x0, x20 22e204: 97ffff83 bl 0x22e010 22e208: 1e61c000 fsqrt d0, d0 22e20c: 17ffffae b 0x22e0c4 22e210: fd400668 ldr d8, [x19, #0x8] 22e214: f9400e61 ldr x1, [x19, #0x18] 22e218: aa1403e0 mov x0, x20 22e21c: 97ffff7d bl 0x22e010 22e220: 1e602008 fcmp d0, #0.0 22e224: 1e6e1001 fmov d1, #1.00000000 22e228: 54000040 b.eq 0x22e230 22e22c: 9e6703e1 fmov d1, xzr 22e230: 1e680820 fmul d0, d1, d8 22e234: 1400016b b 0x22e7e0 22e238: fd40066a ldr d10, [x19, #0x8] 22e23c: f9400e61 ldr x1, [x19, #0x18] 22e240: aa1403e0 mov x0, x20 22e244: 97ffff73 bl 0x22e010 22e248: 1e602008 fcmp d0, #0.0 22e24c: 54000100 b.eq 0x22e26c 22e250: 1400000b b 0x22e27c 22e254: fd40066a ldr d10, [x19, #0x8] 22e258: f9400e61 ldr x1, [x19, #0x18] 22e25c: aa1403e0 mov x0, x20 22e260: 97ffff6c bl 0x22e010 22e264: 1e602008 fcmp d0, #0.0 22e268: 540000a0 b.eq 0x22e27c 22e26c: f9401673 ldr x19, [x19, #0x28] 22e270: b5000093 cbnz x19, 0x22e280 22e274: 9e6703e0 fmov d0, xzr 22e278: 1400015a b 0x22e7e0 22e27c: f9401273 ldr x19, [x19, #0x20] 22e280: 1e6a0929 fmul d9, d9, d10 22e284: 17ffff72 b 0x22e04c 22e288: f9400e61 ldr x1, [x19, #0x18] 22e28c: aa1403e0 mov x0, x20 22e290: 97ffff60 bl 0x22e010 22e294: f9401261 ldr x1, [x19, #0x20] 22e298: aa1403e0 mov x0, x20 22e29c: 97ffff5d bl 0x22e010 22e2a0: 1e60400a fmov d10, d0 22e2a4: f9401661 ldr x1, [x19, #0x28] 22e2a8: aa1403e0 mov x0, x20 22e2ac: 97ffff59 bl 0x22e010 22e2b0: 1e60400b fmov d11, d0 22e2b4: 5c002ae0 ldr d0, 0x22e810 22e2b8: 1e6b2150 fcmpe d10, d11 22e2bc: 5400292c b.gt 0x22e7e0 22e2c0: fd400668 ldr d8, [x19, #0x8] 22e2c4: f9400e61 ldr x1, [x19, #0x18] 22e2c8: aa1403e0 mov x0, x20 22e2cc: 97ffff51 bl 0x22e010 22e2d0: 1e6a2010 fcmpe d0, d10 22e2d4: 1e604142 fmov d2, d10 22e2d8: 54000044 b.mi 0x22e2e0 22e2dc: 1e6b7802 fminnm d2, d0, d11 22e2e0: 1e680840 fmul d0, d2, d8 22e2e4: 1400013f b 0x22e7e0 22e2e8: f9400e61 ldr x1, [x19, #0x18] 22e2ec: aa1403e0 mov x0, x20 22e2f0: 97ffff48 bl 0x22e010 22e2f4: fd40066a ldr d10, [x19, #0x8] 22e2f8: f9401261 ldr x1, [x19, #0x20] 22e2fc: 1e604008 fmov d8, d0 22e300: aa1403e0 mov x0, x20 22e304: 97ffff43 bl 0x22e010 22e308: 1e602110 fcmpe d8, d0 22e30c: 52800000 mov w0, #0x0 // =0 22e310: 540000cb b.lt 0x22e328 22e314: f9401661 ldr x1, [x19, #0x28] 22e318: aa1403e0 mov x0, x20 22e31c: 97ffff3d bl 0x22e010 22e320: 1e602110 fcmpe d8, d0 22e324: 1a9f87e0 cset w0, ls 22e328: 1e620000 scvtf d0, w0 22e32c: 1e6a0800 fmul d0, d0, d10 22e330: 1400012c b 0x22e7e0 22e334: f9400e61 ldr x1, [x19, #0x18] 22e338: aa1403e0 mov x0, x20 22e33c: 97ffff35 bl 0x22e010 22e340: 1e60400a fmov d10, d0 22e344: f9401261 ldr x1, [x19, #0x20] 22e348: aa1403e0 mov x0, x20 22e34c: 97ffff31 bl 0x22e010 22e350: 1e604008 fmov d8, d0 22e354: f9401661 ldr x1, [x19, #0x28] 22e358: aa1403e0 mov x0, x20 22e35c: 97ffff2d bl 0x22e010 22e360: 1e6a3908 fsub d8, d8, d10 22e364: 1f402900 fmadd d0, d8, d0, d10 22e368: 1400011e b 0x22e7e0 22e36c: f9400e61 ldr x1, [x19, #0x18] 22e370: aa1403e0 mov x0, x20 22e374: 97ffff27 bl 0x22e010 22e378: f9401262 ldr x2, [x19, #0x20] 22e37c: 52800401 mov w1, #0x20 // =32 22e380: 1e604008 fmov d8, d0 22e384: b40000a2 cbz x2, 0x22e398 22e388: aa0203e1 mov x1, x2 22e38c: aa1403e0 mov x0, x20 22e390: 97ffff20 bl 0x22e010 22e394: 1e780001 fcvtzs w1, d0 22e398: 1e604100 fmov d0, d8 22e39c: d0000a82 adrp x2, 0x380000 22e3a0: aa1403e0 mov x0, x20 22e3a4: 910cc042 add x2, x2, #0x330 22e3a8: 94001d55 bl 0x2358fc 22e3ac: 14000024 b 0x22e43c 22e3b0: f9400e61 ldr x1, [x19, #0x18] 22e3b4: aa1403e0 mov x0, x20 22e3b8: 97ffff16 bl 0x22e010 22e3bc: 1e780000 fcvtzs w0, d0 22e3c0: 52800121 mov w1, #0x9 // =9 22e3c4: f9403283 ldr x3, [x20, #0x60] 22e3c8: d28cc1a4 mov x4, #0x660d // =26125 22e3cc: f2a00324 movk x4, #0x19, lsl #16 22e3d0: 7100241f cmp w0, #0x9 22e3d4: 1a81d000 csel w0, w0, w1, le 22e3d8: d29e6be1 mov x1, #0xf35f // =62303 22e3dc: 6b1f001f cmp w0, wzr 22e3e0: f2a78dc1 movk x1, #0x3c6e, lsl #16 22e3e4: 1a9fa000 csel w0, w0, wzr, ge 22e3e8: 937d7c00 sbfiz x0, x0, #3, #32 22e3ec: fc606860 ldr d0, [x3, x0] 22e3f0: 9e790002 fcvtzu x2, d0 22e3f4: 5c0021e0 ldr d0, 0x22e830 22e3f8: d503201f nop 22e3fc: 9b040441 madd x1, x2, x4, x1 22e400: 9e630022 ucvtf d2, x1 22e404: fc206862 str d2, [x3, x0] 22e408: fd400661 ldr d1, [x19, #0x8] 22e40c: 1e600820 fmul d0, d1, d0 22e410: 17ffff4f b 0x22e14c 22e414: f9400e61 ldr x1, [x19, #0x18] 22e418: aa1403e0 mov x0, x20 22e41c: 97fffefd bl 0x22e010 22e420: 1e602008 fcmp d0, #0.0 22e424: 540000c0 b.eq 0x22e43c 22e428: f9401261 ldr x1, [x19, #0x20] 22e42c: aa1403e0 mov x0, x20 22e430: 97fffef8 bl 0x22e010 22e434: 1e604008 fmov d8, d0 22e438: 17fffff7 b 0x22e414 22e43c: 1e604100 fmov d0, d8 22e440: 140000e8 b 0x22e7e0 22e444: f9401261 ldr x1, [x19, #0x20] 22e448: aa1403e0 mov x0, x20 22e44c: 52800015 mov w21, #0x0 // =0 22e450: 97fffef0 bl 0x22e010 22e454: f9401661 ldr x1, [x19, #0x28] 22e458: 1e60400b fmov d11, d0 22e45c: b4000121 cbz x1, 0x22e480 22e460: aa1403e0 mov x0, x20 22e464: 97fffeeb bl 0x22e010 22e468: 1e780000 fcvtzs w0, d0 22e46c: 52800121 mov w1, #0x9 // =9 22e470: 7100241f cmp w0, #0x9 22e474: 1a81d000 csel w0, w0, w1, le 22e478: 6b1f001f cmp w0, wzr 22e47c: 1a9fa015 csel w21, w0, wzr, ge 22e480: f9403280 ldr x0, [x20, #0x60] 22e484: 937d7eb5 sbfiz x21, x21, #3, #32 22e488: 9e6703e8 fmov d8, xzr 22e48c: 52800016 mov w22, #0x0 // =0 22e490: 1e6e100a fmov d10, #1.00000000 22e494: f8756817 ldr x23, [x0, x21] 22e498: 1e6202c0 scvtf d0, w22 22e49c: f9403280 ldr x0, [x20, #0x60] 22e4a0: f9400e61 ldr x1, [x19, #0x18] 22e4a4: fc356800 str d0, [x0, x21] 22e4a8: aa1403e0 mov x0, x20 22e4ac: 97fffed9 bl 0x22e010 22e4b0: 1f4a2002 fmadd d2, d0, d10, d8 22e4b4: 1e622100 fcmp d8, d2 22e4b8: 540000e1 b.ne 0x22e4d4 22e4bc: 1e602008 fcmp d0, #0.0 22e4c0: 540000a0 b.eq 0x22e4d4 22e4c4: f9403280 ldr x0, [x20, #0x60] 22e4c8: 1e604040 fmov d0, d2 22e4cc: f8356817 str x23, [x0, x21] 22e4d0: 140000c4 b 0x22e7e0 22e4d4: 110006d6 add w22, w22, #0x1 22e4d8: 710fa2df cmp w22, #0x3e8 22e4dc: 1e6202c0 scvtf d0, w22 22e4e0: 1e604048 fmov d8, d2 22e4e4: 1e601960 fdiv d0, d11, d0 22e4e8: 1e60094a fmul d10, d10, d0 22e4ec: 54fffd61 b.ne 0x22e498 22e4f0: 17fffff5 b 0x22e4c4 22e4f4: f9403280 ldr x0, [x20, #0x60] 22e4f8: 12800015 mov w21, #-0x1 // =-1 22e4fc: f9401261 ldr x1, [x19, #0x20] 22e500: 90001037 adrp x23, 0x432000 22e504: f9400018 ldr x24, [x0] 22e508: aa1403e0 mov x0, x20 22e50c: 97fffec1 bl 0x22e010 22e510: 5c00194d ldr d13, 0x22e838 22e514: 1e7e100a fmov d10, #-1.00000000 22e518: 5c00180c ldr d12, 0x22e818 22e51c: 5c00182b ldr d11, 0x22e820 22e520: 5c00190f ldr d15, 0x22e840 22e524: 1e60400e fmov d14, d0 22e528: 1e6d080d fmul d13, d0, d13 22e52c: 1e604148 fmov d8, d10 22e530: 7103fabf cmp w21, #0xfe 22e534: f9403296 ldr x22, [x20, #0x60] 22e538: 540000ec b.gt 0x22e554 22e53c: f94376e1 ldr x1, [x23, #0x6e8] 22e540: 53001ea0 uxtb w0, w21 22e544: 38606820 ldrb w0, [x1, x0] 22e548: 1e620000 scvtf d0, w0 22e54c: 1e6d0800 fmul d0, d0, d13 22e550: 1400000e b 0x22e588 22e554: 5103fea0 sub w0, w21, #0xff 22e558: 1e6041e0 fmov d0, d15 22e55c: 1e620001 scvtf d1, w0 22e560: 97f9fbf4 bl 0xad530 22e564: 1e6e0800 fmul d0, d0, d14 22e568: 36000055 tbz w21, #0x0, 0x22e570 22e56c: 1e614000 fneg d0, d0 22e570: fd0002c0 str d0, [x22] 22e574: fd4002c0 ldr d0, [x22] 22e578: 36080075 tbz w21, #0x1, 0x22e584 22e57c: 1e682800 fadd d0, d0, d8 22e580: 14000002 b 0x22e588 22e584: 1e6a2800 fadd d0, d0, d10 22e588: f9400e61 ldr x1, [x19, #0x18] 22e58c: aa1403e0 mov x0, x20 22e590: fd0002c0 str d0, [x22] 22e594: 97fffe9f bl 0x22e010 22e598: 1e6b2010 fcmpe d0, d11 22e59c: f9403280 ldr x0, [x20, #0x60] 22e5a0: 540000ad b.le 0x22e5b4 22e5a4: 1e602018 fcmpe d0, #0.0 22e5a8: 54000068 b.hi 0x22e5b4 22e5ac: fd400008 ldr d8, [x0] 22e5b0: 1e60400b fmov d11, d0 22e5b4: 1e6c2010 fcmpe d0, d12 22e5b8: 540000a5 b.pl 0x22e5cc 22e5bc: 1e602018 fcmpe d0, #0.0 22e5c0: 5400006b b.lt 0x22e5cc 22e5c4: fd40000a ldr d10, [x0] 22e5c8: 1e60400c fmov d12, d0 22e5cc: 1e602158 fcmpe d10, #0.0 22e5d0: 5400032b b.lt 0x22e634 22e5d4: 1e602118 fcmpe d8, #0.0 22e5d8: 540002eb b.lt 0x22e634 22e5dc: 52807d15 mov w21, #0x3e8 // =1000 22e5e0: 1e6c100d fmov d13, #0.50000000 22e5e4: 1e6a2900 fadd d0, d8, d10 22e5e8: f9403280 ldr x0, [x20, #0x60] 22e5ec: 1e6d0800 fmul d0, d0, d13 22e5f0: 1e602100 fcmp d8, d0 22e5f4: fd000000 str d0, [x0] 22e5f8: 54000240 b.eq 0x22e640 22e5fc: 1e602140 fcmp d10, d0 22e600: 54000200 b.eq 0x22e640 22e604: f9400e61 ldr x1, [x19, #0x18] 22e608: aa1403e0 mov x0, x20 22e60c: 97fffe81 bl 0x22e010 22e610: 1e602018 fcmpe d0, #0.0 22e614: f9403280 ldr x0, [x20, #0x60] 22e618: 54000068 b.hi 0x22e624 22e61c: fd400008 ldr d8, [x0] 22e620: 5400004b b.lt 0x22e628 22e624: fd40000a ldr d10, [x0] 22e628: 710006b5 subs w21, w21, #0x1 22e62c: 54fffdc1 b.ne 0x22e5e4 22e630: 14000004 b 0x22e640 22e634: 110006b5 add w21, w21, #0x1 22e638: 711002bf cmp w21, #0x400 22e63c: 54fff7a1 b.ne 0x22e530 22e640: 1e61416b fneg d11, d11 22e644: f9403280 ldr x0, [x20, #0x60] 22e648: 1e604100 fmov d0, d8 22e64c: f9000018 str x24, [x0] 22e650: 1e6c2170 fcmpe d11, d12 22e654: 54000c64 b.mi 0x22e7e0 22e658: 1e604140 fmov d0, d10 22e65c: 14000061 b 0x22e7e0 22e660: f9400e61 ldr x1, [x19, #0x18] 22e664: aa1403e0 mov x0, x20 22e668: 97fffe6a bl 0x22e010 22e66c: 1e604008 fmov d8, d0 22e670: f9401261 ldr x1, [x19, #0x20] 22e674: aa1403e0 mov x0, x20 22e678: 97fffe66 bl 0x22e010 22e67c: b9400260 ldr w0, [x19] 22e680: 1e604001 fmov d1, d0 22e684: 51002800 sub w0, w0, #0xa 22e688: 7100841f cmp w0, #0x21 22e68c: 54000a88 b.hi 0x22e7dc 22e690: b0000bc1 adrp x1, 0x3a7000 22e694: 911cd021 add x1, x1, #0x734 22e698: 38604820 ldrb w0, [x1, w0, uxtw] 22e69c: 10000061 adr x1, 0x22e6a8 22e6a0: 8b208820 add x0, x1, w0, sxtb #2 22e6a4: d61f0000 br x0 22e6a8: 1e601902 fdiv d2, d8, d0 22e6ac: 1e654042 frintm d2, d2 22e6b0: 1f40a041 fmsub d1, d2, d0, d8 22e6b4: 1400002d b 0x22e768 22e6b8: 9e780001 fcvtzs x1, d0 22e6bc: 9e780100 fcvtzs x0, d8 22e6c0: 94001d59 bl 0x235c24 22e6c4: 9e620000 scvtf d0, x0 22e6c8: 14000043 b 0x22e7d4 22e6cc: 1e686801 fmaxnm d1, d0, d8 22e6d0: 14000026 b 0x22e768 22e6d4: 1e687801 fminnm d1, d0, d8 22e6d8: 14000024 b 0x22e768 22e6dc: 1e612100 fcmp d8, d1 22e6e0: fd400660 ldr d0, [x19, #0x8] 22e6e4: 1e6e1002 fmov d2, #1.00000000 22e6e8: 540002a1 b.ne 0x22e73c 22e6ec: 17fffe98 b 0x22e14c 22e6f0: 1e612110 fcmpe d8, d1 22e6f4: fd400660 ldr d0, [x19, #0x8] 22e6f8: 1e6e1002 fmov d2, #1.00000000 22e6fc: 5400020d b.le 0x22e73c 22e700: 17fffe93 b 0x22e14c 22e704: 1e612110 fcmpe d8, d1 22e708: fd400660 ldr d0, [x19, #0x8] 22e70c: 1e6e1002 fmov d2, #1.00000000 22e710: 5400016b b.lt 0x22e73c 22e714: 17fffe8e b 0x22e14c 22e718: 1e612110 fcmpe d8, d1 22e71c: fd400660 ldr d0, [x19, #0x8] 22e720: 1e6e1002 fmov d2, #1.00000000 22e724: 540000c5 b.pl 0x22e73c 22e728: 17fffe89 b 0x22e14c 22e72c: 1e612110 fcmpe d8, d1 22e730: fd400660 ldr d0, [x19, #0x8] 22e734: 1e6e1002 fmov d2, #1.00000000 22e738: 54ffd0a9 b.ls 0x22e14c 22e73c: 9e6703e2 fmov d2, xzr 22e740: 17fffe83 b 0x22e14c 22e744: 1e604100 fmov d0, d8 22e748: 97f9fb7a bl 0xad530 22e74c: 14000022 b 0x22e7d4 22e750: 1e600908 fmul d8, d8, d0 22e754: 14000002 b 0x22e75c 22e758: 1e601908 fdiv d8, d8, d0 22e75c: fd400660 ldr d0, [x19, #0x8] 22e760: 17fffe59 b 0x22e0c4 22e764: 1e682801 fadd d1, d0, d8 22e768: fd400660 ldr d0, [x19, #0x8] 22e76c: 1400000a b 0x22e794 22e770: 1e780100 fcvtzs w0, d8 22e774: 52800121 mov w1, #0x9 // =9 22e778: fd400660 ldr d0, [x19, #0x8] 22e77c: 7100241f cmp w0, #0x9 22e780: 1a81d000 csel w0, w0, w1, le 22e784: f9403281 ldr x1, [x20, #0x60] 22e788: 6b1f001f cmp w0, wzr 22e78c: 1a9fa000 csel w0, w0, wzr, ge 22e790: fc20d821 str d1, [x1, w0, sxtw #3] 22e794: 1e600820 fmul d0, d1, d0 22e798: 14000012 b 0x22e7e0 22e79c: 1e604100 fmov d0, d8 22e7a0: 97f9fce0 bl 0xadb20 22e7a4: 1400000c b 0x22e7d4 22e7a8: 1e604100 fmov d0, d8 22e7ac: 97f9fb31 bl 0xad470 22e7b0: 14000009 b 0x22e7d4 22e7b4: 9e780001 fcvtzs x1, d0 22e7b8: 9e780100 fcvtzs x0, d8 22e7bc: 8a000021 and x1, x1, x0 22e7c0: 14000004 b 0x22e7d0 22e7c4: 9e780001 fcvtzs x1, d0 22e7c8: 9e780100 fcvtzs x0, d8 22e7cc: aa000021 orr x1, x1, x0 22e7d0: 9e620020 scvtf d0, x1 22e7d4: fd400662 ldr d2, [x19, #0x8] 22e7d8: 17fffe5d b 0x22e14c 22e7dc: 5c0001a0 ldr d0, 0x22e810 22e7e0: 1e600920 fmul d0, d9, d0 22e7e4: f9401bfe ldr x30, [sp, #0x30] 22e7e8: a94053f3 ldp x19, x20, [sp] 22e7ec: 6d43a7e8 ldp d8, d9, [sp, #0x38] 22e7f0: a9415bf5 ldp x21, x22, [sp, #0x10] 22e7f4: 6d44afea ldp d10, d11, [sp, #0x48] 22e7f8: a94263f7 ldp x23, x24, [sp, #0x20] 22e7fc: 6d45b7ec ldp d12, d13, [sp, #0x58] 22e800: 6d46bfee ldp d14, d15, [sp, #0x68] 22e804: 910203ff add sp, sp, #0x80 22e808: d65f03c0 ret 22e80c: d503201f nop 22e810: 00000000 udf #0x0 22e814: 7ff80000 22e818: ffffffff 22e81c: 7fefffff 22e820: ffffffff 22e824: ffefffff 22e828: 33d43651 22e82c: 3fd98845 22e830: 00000000 udf #0x0 22e834: 3bf00000 22e838: 10101010 adr x16, 0x24ea38 22e83c: 3f701010 22e840: cccccccd 22e844: 3feccccc 000000000022e848 : 22e848: d100c3ff sub sp, sp, #0x30 22e84c: a90053f3 stp x19, x20, [sp] 22e850: a9017bf5 stp x21, x30, [sp, #0x10] 22e854: aa0103f4 mov x20, x1 22e858: aa0003f5 mov x21, x0 22e85c: 39400001 ldrb w1, [x0] 22e860: 7100c03f cmp w1, #0x30 22e864: 9100a3e1 add x1, sp, #0x28 22e868: 54000141 b.ne 0x22e890 22e86c: 39400402 ldrb w2, [x0, #0x1] 22e870: 321b0042 orr w2, w2, #0x20 22e874: 53001c42 uxtb w2, w2 22e878: 7101e05f cmp w2, #0x78 22e87c: 540000a1 b.ne 0x22e890 22e880: 52800202 mov w2, #0x10 // =16 22e884: 97f9fc7b bl 0xada70 22e888: 9e630000 ucvtf d0, x0 22e88c: 14000003 b 0x22e898 22e890: aa1503e0 mov x0, x21 22e894: 97fa453f bl 0xbfd90 22e898: f94017f3 ldr x19, [sp, #0x28] 22e89c: eb15027f cmp x19, x21 22e8a0: 54000540 b.eq 0x22e948 22e8a4: 39400260 ldrb w0, [x19] 22e8a8: 7101901f cmp w0, #0x64 22e8ac: 54000101 b.ne 0x22e8cc 22e8b0: 39400661 ldrb w1, [x19, #0x1] 22e8b4: 7101083f cmp w1, #0x42 22e8b8: 540000a1 b.ne 0x22e8cc 22e8bc: 5c000561 ldr d1, 0x22e968 22e8c0: 1e610800 fmul d0, d0, d1 22e8c4: 97f9fbbb bl 0xad7b0 22e8c8: 14000012 b 0x22e910 22e8cc: 51011400 sub w0, w0, #0x45 22e8d0: 53001c01 uxtb w1, w0 22e8d4: 7100d43f cmp w1, #0x35 22e8d8: 54000288 b.hi 0x22e928 22e8dc: d2800302 mov x2, #0x18 // =24 22e8e0: 93407c00 sxtw x0, w0 22e8e4: b0000bc1 adrp x1, 0x3a7000 22e8e8: 9b027c00 mul x0, x0, x2 22e8ec: 911d6021 add x1, x1, #0x758 22e8f0: 8b000022 add x2, x1, x0 22e8f4: 39c04043 ldrsb w3, [x2, #0x10] 22e8f8: 34000183 cbz w3, 0x22e928 22e8fc: 39400663 ldrb w3, [x19, #0x1] 22e900: 7101a47f cmp w3, #0x69 22e904: 540000a1 b.ne 0x22e918 22e908: fc606821 ldr d1, [x1, x0] 22e90c: 1e610800 fmul d0, d0, d1 22e910: 91000a73 add x19, x19, #0x2 22e914: 14000004 b 0x22e924 22e918: fd400441 ldr d1, [x2, #0x8] 22e91c: 91000673 add x19, x19, #0x1 22e920: 1e610800 fmul d0, d0, d1 22e924: f90017f3 str x19, [sp, #0x28] 22e928: f94017e0 ldr x0, [sp, #0x28] 22e92c: 39400001 ldrb w1, [x0] 22e930: 7101083f cmp w1, #0x42 22e934: 540000a1 b.ne 0x22e948 22e938: 1e641001 fmov d1, #8.00000000 22e93c: 91000400 add x0, x0, #0x1 22e940: f90017e0 str x0, [sp, #0x28] 22e944: 1e610800 fmul d0, d0, d1 22e948: b4000074 cbz x20, 0x22e954 22e94c: f94017e0 ldr x0, [sp, #0x28] 22e950: f9000280 str x0, [x20] 22e954: a94053f3 ldp x19, x20, [sp] 22e958: a9417bf5 ldp x21, x30, [sp, #0x10] 22e95c: 9100c3ff add sp, sp, #0x30 22e960: d65f03c0 ret 22e964: d503201f nop 22e968: a12e1c5b stnt1b { z19.b, z27.b }, pn15, [x2, x14] 22e96c: 3fc542a5 000000000022e970 : 22e970: d10083ff sub sp, sp, #0x20 22e974: a9007bf3 stp x19, x30, [sp] 22e978: f9000fe0 str x0, [sp, #0x18] 22e97c: b40001e0 cbz x0, 0x22e9b8 22e980: f9400c00 ldr x0, [x0, #0x18] 22e984: 910083f3 add x19, sp, #0x20 22e988: 97fffffa bl 0x22e970 22e98c: f9400fe0 ldr x0, [sp, #0x18] 22e990: f9401000 ldr x0, [x0, #0x20] 22e994: 97fffff7 bl 0x22e970 22e998: f9400fe0 ldr x0, [sp, #0x18] 22e99c: f9401400 ldr x0, [x0, #0x28] 22e9a0: 97fffff4 bl 0x22e970 22e9a4: f85f8e60 ldr x0, [x19, #-0x8]! 22e9a8: 9100c000 add x0, x0, #0x30 22e9ac: 94001f17 bl 0x236608 22e9b0: aa1303e0 mov x0, x19 22e9b4: 94001f15 bl 0x236608 22e9b8: a9407bf3 ldp x19, x30, [sp] 22e9bc: 910083ff add sp, sp, #0x20 22e9c0: d65f03c0 ret 22e9c4: d10143ff sub sp, sp, #0x50 22e9c8: 128002a2 mov w2, #-0x16 // =-22 22e9cc: fd001fe8 str d8, [sp, #0x38] 22e9d0: a90053f3 stp x19, x20, [sp] 22e9d4: a9015bf5 stp x21, x22, [sp, #0x10] 22e9d8: a90263f7 stp x23, x24, [sp, #0x20] 22e9dc: f9001bfe str x30, [sp, #0x30] 22e9e0: aa0103f3 mov x19, x1 22e9e4: b9400834 ldr w20, [x1, #0x8] 22e9e8: 6b1f029f cmp w20, wzr 22e9ec: 5400060d b.le 0x22eaac 22e9f0: aa0003f6 mov x22, x0 22e9f4: 51000694 sub w20, w20, #0x1 22e9f8: 910103e0 add x0, sp, #0x40 22e9fc: b9000834 str w20, [x1, #0x8] 22ea00: 94000324 bl 0x22f690 22ea04: 2a0003e2 mov w2, w0 22ea08: 37f80520 tbnz w0, #0x1f, 0x22eaac 22ea0c: 910123f7 add x23, sp, #0x48 22ea10: 528002d8 mov w24, #0x16 // =22 22ea14: 1e6e1008 fmov d8, #1.00000000 22ea18: f9400a74 ldr x20, [x19, #0x10] 22ea1c: f94023f5 ldr x21, [sp, #0x40] 22ea20: 39400280 ldrb w0, [x20] 22ea24: 7100ec1f cmp w0, #0x3b 22ea28: 54000381 b.ne 0x22ea98 22ea2c: 91000694 add x20, x20, #0x1 22ea30: aa1703e0 mov x0, x23 22ea34: f9000a74 str x20, [x19, #0x10] 22ea38: aa1303e1 mov x1, x19 22ea3c: 94000315 bl 0x22f690 22ea40: 2a0003f4 mov w20, w0 22ea44: 36f800b4 tbz w20, #0x1f, 0x22ea58 22ea48: aa1503e0 mov x0, x21 22ea4c: 97ffffc9 bl 0x22e970 22ea50: 2a1403e2 mov w2, w20 22ea54: 14000016 b 0x22eaac 22ea58: d2800700 mov x0, #0x38 // =56 22ea5c: f94027f4 ldr x20, [sp, #0x48] 22ea60: 94001f00 bl 0x236660 22ea64: b40000a0 cbz x0, 0x22ea78 22ea68: b9000018 str w24, [x0] 22ea6c: f9000c15 str x21, [x0, #0x18] 22ea70: f9001014 str x20, [x0, #0x20] 22ea74: fd000408 str d8, [x0, #0x8] 22ea78: f90023e0 str x0, [sp, #0x40] 22ea7c: b5fffce0 cbnz x0, 0x22ea18 22ea80: aa1503e0 mov x0, x21 22ea84: 97ffffbb bl 0x22e970 22ea88: f94027e0 ldr x0, [sp, #0x48] 22ea8c: 97ffffb9 bl 0x22e970 22ea90: 12800162 mov w2, #-0xc // =-12 22ea94: 14000006 b 0x22eaac 22ea98: b9400a60 ldr w0, [x19, #0x8] 22ea9c: 52800002 mov w2, #0x0 // =0 22eaa0: 11000400 add w0, w0, #0x1 22eaa4: b9000a60 str w0, [x19, #0x8] 22eaa8: f90002d5 str x21, [x22] 22eaac: a94053f3 ldp x19, x20, [sp] 22eab0: a9415bf5 ldp x21, x22, [sp, #0x10] 22eab4: a94263f7 ldp x23, x24, [sp, #0x20] 22eab8: f9401bfe ldr x30, [sp, #0x30] 22eabc: 2a0203e0 mov w0, w2 22eac0: fd401fe8 ldr d8, [sp, #0x38] 22eac4: 910143ff add sp, sp, #0x50 22eac8: d65f03c0 ret 22eacc: d101c3ff sub sp, sp, #0x70 22ead0: a9015bf5 stp x21, x22, [sp, #0x10] 22ead4: aa0103f5 mov x21, x1 22ead8: f9002bfe str x30, [sp, #0x50] 22eadc: a90263f7 stp x23, x24, [sp, #0x20] 22eae0: aa0003f7 mov x23, x0 22eae4: d2800700 mov x0, #0x38 // =56 22eae8: a90053f3 stp x19, x20, [sp] 22eaec: a9036bf9 stp x25, x26, [sp, #0x30] 22eaf0: a90473fb stp x27, x28, [sp, #0x40] 22eaf4: 94001edb bl 0x236660 22eaf8: f9400ab8 ldr x24, [x21, #0x10] 22eafc: f90033e0 str x0, [sp, #0x60] 22eb00: aa0003f3 mov x19, x0 22eb04: f90037f8 str x24, [sp, #0x68] 22eb08: 12800176 mov w22, #-0xc // =-12 22eb0c: b4004440 cbz x0, 0x22f394 22eb10: aa1803e0 mov x0, x24 22eb14: 9101a3e1 add x1, sp, #0x68 22eb18: 97ffff4c bl 0x22e848 22eb1c: f94033f4 ldr x20, [sp, #0x60] 22eb20: fd000660 str d0, [x19, #0x8] 22eb24: f9400aa0 ldr x0, [x21, #0x10] 22eb28: f94037f3 ldr x19, [sp, #0x68] 22eb2c: eb00027f cmp x19, x0 22eb30: 54000080 b.eq 0x22eb40 22eb34: b900029f str wzr, [x20] 22eb38: f9000ab3 str x19, [x21, #0x10] 22eb3c: 14000015 b 0x22eb90 22eb40: f94012ba ldr x26, [x21, #0x20] 22eb44: d2800016 mov x22, #0x0 // =0 22eb48: 1e6e1000 fmov d0, #1.00000000 22eb4c: fd000680 str d0, [x20, #0x8] 22eb50: 2a1603fb mov w27, w22 22eb54: b400023a cbz x26, 0x22eb98 22eb58: f8767b59 ldr x25, [x26, x22, lsl #3] 22eb5c: b40001f9 cbz x25, 0x22eb98 22eb60: aa1303e0 mov x0, x19 22eb64: aa1903e1 mov x1, x25 22eb68: 910006d6 add x22, x22, #0x1 22eb6c: 97fffcc9 bl 0x22de90 22eb70: 34ffff00 cbz w0, 0x22eb50 22eb74: aa1903e0 mov x0, x25 22eb78: 97f9fa36 bl 0xad450 22eb7c: 8b000260 add x0, x19, x0 22eb80: f9000aa0 str x0, [x21, #0x10] 22eb84: 52800020 mov w0, #0x1 // =1 22eb88: b900129b str w27, [x20, #0x10] 22eb8c: b9000280 str w0, [x20] 22eb90: f90002f4 str x20, [x23] 22eb94: 140001ff b 0x22f390 22eb98: d2800016 mov x22, #0x0 // =0 22eb9c: f0000ebc adrp x28, 0x405000 22eba0: f10012df cmp x22, #0x4 22eba4: 2a1603fb mov w27, w22 22eba8: 54000240 b.eq 0x22ebf0 22ebac: d37ceec0 lsl x0, x22, #4 22ebb0: 91338399 add x25, x28, #0xce0 22ebb4: 910006d6 add x22, x22, #0x1 22ebb8: f879681a ldr x26, [x0, x25] 22ebbc: aa1303e0 mov x0, x19 22ebc0: aa1a03e1 mov x1, x26 22ebc4: 97fffcb3 bl 0x22de90 22ebc8: 34fffec0 cbz w0, 0x22eba0 22ebcc: aa1a03e0 mov x0, x26 22ebd0: 8b3bd339 add x25, x25, w27, sxtw #4 22ebd4: 97f9fa1f bl 0xad450 22ebd8: 8b000260 add x0, x19, x0 22ebdc: f9000aa0 str x0, [x21, #0x10] 22ebe0: f9400720 ldr x0, [x25, #0x8] 22ebe4: b900029f str wzr, [x20] 22ebe8: f9000680 str x0, [x20, #0x8] 22ebec: 17ffffe9 b 0x22eb90 22ebf0: aa1303e0 mov x0, x19 22ebf4: 52800501 mov w1, #0x28 // =40 22ebf8: 97f9f9be bl 0xad2f0 22ebfc: f9000aa0 str x0, [x21, #0x10] 22ec00: b5000140 cbnz x0, 0x22ec28 22ec04: b0000bc2 adrp x2, 0x3a7000 22ec08: aa1503e0 mov x0, x21 22ec0c: 52800201 mov w1, #0x10 // =16 22ec10: 9131a042 add x2, x2, #0xc68 22ec14: aa1803e3 mov x3, x24 22ec18: 94001b39 bl 0x2358fc 22ec1c: f94037e0 ldr x0, [sp, #0x68] 22ec20: f9000aa0 str x0, [x21, #0x10] 22ec24: 140001d6 b 0x22f37c 22ec28: 91000400 add x0, x0, #0x1 22ec2c: f9000aa0 str x0, [x21, #0x10] 22ec30: 39400260 ldrb w0, [x19] 22ec34: 7100a01f cmp w0, #0x28 22ec38: 540002e1 b.ne 0x22ec94 22ec3c: 910183f3 add x19, sp, #0x60 22ec40: aa1303e0 mov x0, x19 22ec44: 94001e71 bl 0x236608 22ec48: aa1303e0 mov x0, x19 22ec4c: aa1503e1 mov x1, x21 22ec50: 97ffff5d bl 0x22e9c4 22ec54: 2a0003f6 mov w22, w0 22ec58: 37f839e0 tbnz w0, #0x1f, 0x22f394 22ec5c: f9400aa0 ldr x0, [x21, #0x10] 22ec60: 39400001 ldrb w1, [x0] 22ec64: 7100a43f cmp w1, #0x29 22ec68: 540000c0 b.eq 0x22ec80 22ec6c: b0000bc2 adrp x2, 0x3a7000 22ec70: aa1503e0 mov x0, x21 22ec74: 52800201 mov w1, #0x10 // =16 22ec78: 91324c42 add x2, x2, #0xc93 22ec7c: 140001be b 0x22f374 22ec80: 91000400 add x0, x0, #0x1 22ec84: f9000aa0 str x0, [x21, #0x10] 22ec88: f94033e0 ldr x0, [sp, #0x60] 22ec8c: f90002e0 str x0, [x23] 22ec90: 140001c0 b 0x22f390 22ec94: 91006280 add x0, x20, #0x18 22ec98: aa1503e1 mov x1, x21 22ec9c: 97ffff4a bl 0x22e9c4 22eca0: 2a0003f6 mov w22, w0 22eca4: 36f80096 tbz w22, #0x1f, 0x22ecb4 22eca8: f94033e0 ldr x0, [sp, #0x60] 22ecac: 97ffff31 bl 0x22e970 22ecb0: 140001b9 b 0x22f394 22ecb4: f9400aa0 ldr x0, [x21, #0x10] 22ecb8: 39400001 ldrb w1, [x0] 22ecbc: 7100b03f cmp w1, #0x2c 22ecc0: 540000e1 b.ne 0x22ecdc 22ecc4: 91000400 add x0, x0, #0x1 22ecc8: f9000aa0 str x0, [x21, #0x10] 22eccc: f94033e0 ldr x0, [sp, #0x60] 22ecd0: aa1503e1 mov x1, x21 22ecd4: 91008000 add x0, x0, #0x20 22ecd8: 97ffff3b bl 0x22e9c4 22ecdc: f9400aa0 ldr x0, [x21, #0x10] 22ece0: 39400001 ldrb w1, [x0] 22ece4: 7100b03f cmp w1, #0x2c 22ece8: 540000e1 b.ne 0x22ed04 22ecec: 91000400 add x0, x0, #0x1 22ecf0: f9000aa0 str x0, [x21, #0x10] 22ecf4: f94033e0 ldr x0, [sp, #0x60] 22ecf8: aa1503e1 mov x1, x21 22ecfc: 9100a000 add x0, x0, #0x28 22ed00: 97ffff31 bl 0x22e9c4 22ed04: f9400aa0 ldr x0, [x21, #0x10] 22ed08: 39400001 ldrb w1, [x0] 22ed0c: 7100a43f cmp w1, #0x29 22ed10: 540000c0 b.eq 0x22ed28 22ed14: b0000bc2 adrp x2, 0x3a7000 22ed18: aa1503e0 mov x0, x21 22ed1c: 52800201 mov w1, #0x10 // =16 22ed20: 9132a042 add x2, x2, #0xca8 22ed24: 14000194 b 0x22f374 22ed28: f94033f3 ldr x19, [sp, #0x60] 22ed2c: 91000400 add x0, x0, #0x1 22ed30: f94037f4 ldr x20, [sp, #0x68] 22ed34: b0000bc1 adrp x1, 0x3a7000 22ed38: f9000aa0 str x0, [x21, #0x10] 22ed3c: 52800040 mov w0, #0x2 // =2 22ed40: 91333821 add x1, x1, #0xcce 22ed44: b9000260 str w0, [x19] 22ed48: aa1403e0 mov x0, x20 22ed4c: 97fffc51 bl 0x22de90 22ed50: 34000080 cbz w0, 0x22ed60 22ed54: 90001020 adrp x0, 0x432000 22ed58: f944a800 ldr x0, [x0, #0x950] 22ed5c: 14000008 b 0x22ed7c 22ed60: b0000bc1 adrp x1, 0x3a7000 22ed64: aa1403e0 mov x0, x20 22ed68: 91334c21 add x1, x1, #0xcd3 22ed6c: 97fffc49 bl 0x22de90 22ed70: 340000a0 cbz w0, 0x22ed84 22ed74: b0001020 adrp x0, 0x433000 22ed78: f9447400 ldr x0, [x0, #0x8e8] 22ed7c: f9000a60 str x0, [x19, #0x10] 22ed80: 14000183 b 0x22f38c 22ed84: b0000bc1 adrp x1, 0x3a7000 22ed88: aa1403e0 mov x0, x20 22ed8c: 91336021 add x1, x1, #0xcd8 22ed90: 97fffc40 bl 0x22de90 22ed94: 34000080 cbz w0, 0x22eda4 22ed98: 90001020 adrp x0, 0x432000 22ed9c: f9471400 ldr x0, [x0, #0xe28] 22eda0: 17fffff7 b 0x22ed7c 22eda4: f0000bc1 adrp x1, 0x3a9000 22eda8: aa1403e0 mov x0, x20 22edac: 910bb421 add x1, x1, #0x2ed 22edb0: 97fffc38 bl 0x22de90 22edb4: 34000080 cbz w0, 0x22edc4 22edb8: 90001020 adrp x0, 0x432000 22edbc: f941b800 ldr x0, [x0, #0x370] 22edc0: 17ffffef b 0x22ed7c 22edc4: b0000bc1 adrp x1, 0x3a7000 22edc8: aa1403e0 mov x0, x20 22edcc: 91338c21 add x1, x1, #0xce3 22edd0: 97fffc30 bl 0x22de90 22edd4: 34000080 cbz w0, 0x22ede4 22edd8: 90001020 adrp x0, 0x432000 22eddc: f9413c00 ldr x0, [x0, #0x278] 22ede0: 17ffffe7 b 0x22ed7c 22ede4: b0000bc1 adrp x1, 0x3a7000 22ede8: aa1403e0 mov x0, x20 22edec: 91337821 add x1, x1, #0xcde 22edf0: 97fffc28 bl 0x22de90 22edf4: 34000080 cbz w0, 0x22ee04 22edf8: b0001020 adrp x0, 0x433000 22edfc: f9402c00 ldr x0, [x0, #0x58] 22ee00: 17ffffdf b 0x22ed7c 22ee04: b0000bc1 adrp x1, 0x3a7000 22ee08: aa1403e0 mov x0, x20 22ee0c: 91337421 add x1, x1, #0xcdd 22ee10: 97fffc20 bl 0x22de90 22ee14: 34000080 cbz w0, 0x22ee24 22ee18: b0001020 adrp x0, 0x433000 22ee1c: f9463400 ldr x0, [x0, #0xc68] 22ee20: 17ffffd7 b 0x22ed7c 22ee24: f0000bc1 adrp x1, 0x3a9000 22ee28: aa1403e0 mov x0, x20 22ee2c: 910bb021 add x1, x1, #0x2ec 22ee30: 97fffc18 bl 0x22de90 22ee34: 34000080 cbz w0, 0x22ee44 22ee38: b0001020 adrp x0, 0x433000 22ee3c: f9462c00 ldr x0, [x0, #0xc58] 22ee40: 17ffffcf b 0x22ed7c 22ee44: b0000bc1 adrp x1, 0x3a7000 22ee48: aa1403e0 mov x0, x20 22ee4c: 91338821 add x1, x1, #0xce2 22ee50: 97fffc10 bl 0x22de90 22ee54: 34000080 cbz w0, 0x22ee64 22ee58: b0001020 adrp x0, 0x433000 22ee5c: f9434400 ldr x0, [x0, #0x688] 22ee60: 17ffffc7 b 0x22ed7c 22ee64: b0000ae1 adrp x1, 0x38b000 22ee68: aa1403e0 mov x0, x20 22ee6c: 911f4021 add x1, x1, #0x7d0 22ee70: 97fffc08 bl 0x22de90 22ee74: 34000080 cbz w0, 0x22ee84 22ee78: 90001020 adrp x0, 0x432000 22ee7c: f9474000 ldr x0, [x0, #0xe80] 22ee80: 17ffffbf b 0x22ed7c 22ee84: f0000ac1 adrp x1, 0x389000 22ee88: aa1403e0 mov x0, x20 22ee8c: 913fd421 add x1, x1, #0xff5 22ee90: 97fffc00 bl 0x22de90 22ee94: 34000080 cbz w0, 0x22eea4 22ee98: 90001020 adrp x0, 0x432000 22ee9c: f9471c00 ldr x0, [x0, #0xe38] 22eea0: 17ffffb7 b 0x22ed7c 22eea4: b0000bc1 adrp x1, 0x3a7000 22eea8: aa1403e0 mov x0, x20 22eeac: 91339c21 add x1, x1, #0xce7 22eeb0: 97fffbf8 bl 0x22de90 22eeb4: 34000080 cbz w0, 0x22eec4 22eeb8: b0001020 adrp x0, 0x433000 22eebc: f946d000 ldr x0, [x0, #0xda0] 22eec0: 17ffffaf b 0x22ed7c 22eec4: d0000b21 adrp x1, 0x394000 22eec8: aa1403e0 mov x0, x20 22eecc: 91399821 add x1, x1, #0xe66 22eed0: 97fffbf0 bl 0x22de90 22eed4: 34000080 cbz w0, 0x22eee4 22eed8: f0ffffe0 adrp x0, 0x22d000 22eedc: 913f9000 add x0, x0, #0xfe4 22eee0: 17ffffa7 b 0x22ed7c 22eee4: 90000ae1 adrp x1, 0x38a000 22eee8: aa1403e0 mov x0, x20 22eeec: 91252021 add x1, x1, #0x948 22eef0: 97fffbe8 bl 0x22de90 22eef4: 34000060 cbz w0, 0x22ef00 22eef8: 528000a0 mov w0, #0x5 // =5 22eefc: 140000f9 b 0x22f2e0 22ef00: b0000bc1 adrp x1, 0x3a7000 22ef04: aa1403e0 mov x0, x20 22ef08: 9133ac21 add x1, x1, #0xceb 22ef0c: 97fffbe1 bl 0x22de90 22ef10: 34000060 cbz w0, 0x22ef1c 22ef14: 528000c0 mov w0, #0x6 // =6 22ef18: 140000f2 b 0x22f2e0 22ef1c: f0000be1 adrp x1, 0x3ad000 22ef20: aa1403e0 mov x0, x20 22ef24: 91366421 add x1, x1, #0xd99 22ef28: 97fffbda bl 0x22de90 22ef2c: 34000060 cbz w0, 0x22ef38 22ef30: 52800140 mov w0, #0xa // =10 22ef34: 140000eb b 0x22f2e0 22ef38: 90000ba1 adrp x1, 0x3a2000 22ef3c: aa1403e0 mov x0, x20 22ef40: 911a7021 add x1, x1, #0x69c 22ef44: 97fffbd3 bl 0x22de90 22ef48: 34000060 cbz w0, 0x22ef54 22ef4c: 52800160 mov w0, #0xb // =11 22ef50: 140000e4 b 0x22f2e0 22ef54: b0000ae1 adrp x1, 0x38b000 22ef58: aa1403e0 mov x0, x20 22ef5c: 912b9421 add x1, x1, #0xae5 22ef60: 97fffbcc bl 0x22de90 22ef64: 34000060 cbz w0, 0x22ef70 22ef68: 52800180 mov w0, #0xc // =12 22ef6c: 140000dd b 0x22f2e0 22ef70: 90000ae1 adrp x1, 0x38a000 22ef74: aa1403e0 mov x0, x20 22ef78: 9126b421 add x1, x1, #0x9ad 22ef7c: 97fffbc5 bl 0x22de90 22ef80: 34000060 cbz w0, 0x22ef8c 22ef84: 528001a0 mov w0, #0xd // =13 22ef88: 140000d6 b 0x22f2e0 22ef8c: b0000bc1 adrp x1, 0x3a7000 22ef90: aa1403e0 mov x0, x20 22ef94: 9133c421 add x1, x1, #0xcf1 22ef98: 97fffbbe bl 0x22de90 22ef9c: 34000060 cbz w0, 0x22efa8 22efa0: 528001e0 mov w0, #0xf // =15 22efa4: 140000cf b 0x22f2e0 22efa8: b0000bc1 adrp x1, 0x3a7000 22efac: aa1403e0 mov x0, x20 22efb0: 9133d421 add x1, x1, #0xcf5 22efb4: 97fffbb7 bl 0x22de90 22efb8: 34000060 cbz w0, 0x22efc4 22efbc: 528001c0 mov w0, #0xe // =14 22efc0: 140000c8 b 0x22f2e0 22efc4: b0000bc1 adrp x1, 0x3a7000 22efc8: aa1403e0 mov x0, x20 22efcc: 9133e021 add x1, x1, #0xcf8 22efd0: 97fffbb0 bl 0x22de90 22efd4: 34000060 cbz w0, 0x22efe0 22efd8: 52800200 mov w0, #0x10 // =16 22efdc: 140000c1 b 0x22f2e0 22efe0: d0000b81 adrp x1, 0x3a0000 22efe4: aa1403e0 mov x0, x20 22efe8: 9119f821 add x1, x1, #0x67e 22efec: 97fffba9 bl 0x22de90 22eff0: 34000060 cbz w0, 0x22effc 22eff4: 52800220 mov w0, #0x11 // =17 22eff8: 140000ba b 0x22f2e0 22effc: d0000b01 adrp x1, 0x390000 22f000: aa1403e0 mov x0, x20 22f004: 911a9021 add x1, x1, #0x6a4 22f008: 97fffba2 bl 0x22de90 22f00c: 34000060 cbz w0, 0x22f018 22f010: 528000e0 mov w0, #0x7 // =7 22f014: 140000b3 b 0x22f2e0 22f018: 90000bc1 adrp x1, 0x3a7000 22f01c: aa1403e0 mov x0, x20 22f020: 9133f021 add x1, x1, #0xcfc 22f024: 97fffb9b bl 0x22de90 22f028: 34000060 cbz w0, 0x22f034 22f02c: 52800100 mov w0, #0x8 // =8 22f030: 140000ac b 0x22f2e0 22f034: 90000bc1 adrp x1, 0x3a7000 22f038: aa1403e0 mov x0, x20 22f03c: 91340821 add x1, x1, #0xd02 22f040: 97fffb94 bl 0x22de90 22f044: 34000060 cbz w0, 0x22f050 22f048: 52800120 mov w0, #0x9 // =9 22f04c: 140000a5 b 0x22f2e0 22f050: f0000b81 adrp x1, 0x3a2000 22f054: aa1403e0 mov x0, x20 22f058: 913d3821 add x1, x1, #0xf4e 22f05c: 97fffb8d bl 0x22de90 22f060: 34000060 cbz w0, 0x22f06c 22f064: 528002e0 mov w0, #0x17 // =23 22f068: 1400009e b 0x22f2e0 22f06c: 90000bc1 adrp x1, 0x3a7000 22f070: aa1403e0 mov x0, x20 22f074: 91342021 add x1, x1, #0xd08 22f078: 97fffb86 bl 0x22de90 22f07c: 34000060 cbz w0, 0x22f088 22f080: 52800300 mov w0, #0x18 // =24 22f084: 14000097 b 0x22f2e0 22f088: 90000bc1 adrp x1, 0x3a7000 22f08c: aa1403e0 mov x0, x20 22f090: 91343821 add x1, x1, #0xd0e 22f094: 97fffb7f bl 0x22de90 22f098: 34000060 cbz w0, 0x22f0a4 22f09c: 52800320 mov w0, #0x19 // =25 22f0a0: 14000090 b 0x22f2e0 22f0a4: 90000ae1 adrp x1, 0x38b000 22f0a8: aa1403e0 mov x0, x20 22f0ac: 913a2c21 add x1, x1, #0xe8b 22f0b0: 97fffb78 bl 0x22de90 22f0b4: 34000060 cbz w0, 0x22f0c0 22f0b8: 52800340 mov w0, #0x1a // =26 22f0bc: 14000089 b 0x22f2e0 22f0c0: 90000bc1 adrp x1, 0x3a7000 22f0c4: aa1403e0 mov x0, x20 22f0c8: 91345421 add x1, x1, #0xd15 22f0cc: 97fffb71 bl 0x22de90 22f0d0: 34000060 cbz w0, 0x22f0dc 22f0d4: 52800360 mov w0, #0x1b // =27 22f0d8: 14000082 b 0x22f2e0 22f0dc: 90000bc1 adrp x1, 0x3a7000 22f0e0: aa1403e0 mov x0, x20 22f0e4: 91346c21 add x1, x1, #0xd1b 22f0e8: 97fffb6a bl 0x22de90 22f0ec: 34000060 cbz w0, 0x22f0f8 22f0f0: 52800380 mov w0, #0x1c // =28 22f0f4: 1400007b b 0x22f2e0 22f0f8: f0000ac1 adrp x1, 0x38a000 22f0fc: aa1403e0 mov x0, x20 22f100: 91172821 add x1, x1, #0x5ca 22f104: 97fffb63 bl 0x22de90 22f108: 34000060 cbz w0, 0x22f114 22f10c: 528003a0 mov w0, #0x1d // =29 22f110: 14000074 b 0x22f2e0 22f114: 90000bc1 adrp x1, 0x3a7000 22f118: aa1403e0 mov x0, x20 22f11c: 91348021 add x1, x1, #0xd20 22f120: 97fffb5c bl 0x22de90 22f124: 34000060 cbz w0, 0x22f130 22f128: 528003c0 mov w0, #0x1e // =30 22f12c: 1400006d b 0x22f2e0 22f130: 90000ae1 adrp x1, 0x38b000 22f134: aa1403e0 mov x0, x20 22f138: 913cfc21 add x1, x1, #0xf3f 22f13c: 97fffb55 bl 0x22de90 22f140: 34000060 cbz w0, 0x22f14c 22f144: 528003e0 mov w0, #0x1f // =31 22f148: 14000066 b 0x22f2e0 22f14c: 90000bc1 adrp x1, 0x3a7000 22f150: aa1403e0 mov x0, x20 22f154: 91350c21 add x1, x1, #0xd43 22f158: 97fffb4e bl 0x22de90 22f15c: 34000060 cbz w0, 0x22f168 22f160: 52800400 mov w0, #0x20 // =32 22f164: 1400005f b 0x22f2e0 22f168: 90000bc1 adrp x1, 0x3a7000 22f16c: aa1403e0 mov x0, x20 22f170: 91349821 add x1, x1, #0xd26 22f174: 97fffb47 bl 0x22de90 22f178: 34000060 cbz w0, 0x22f184 22f17c: 52800240 mov w0, #0x12 // =18 22f180: 14000058 b 0x22f2e0 22f184: 90000bc1 adrp x1, 0x3a7000 22f188: aa1403e0 mov x0, x20 22f18c: 9134a821 add x1, x1, #0xd2a 22f190: 97fffb40 bl 0x22de90 22f194: 34000060 cbz w0, 0x22f1a0 22f198: 528004c0 mov w0, #0x26 // =38 22f19c: 14000051 b 0x22f2e0 22f1a0: 90000bc1 adrp x1, 0x3a7000 22f1a4: aa1403e0 mov x0, x20 22f1a8: 9134c021 add x1, x1, #0xd30 22f1ac: 97fffb39 bl 0x22de90 22f1b0: 34000060 cbz w0, 0x22f1bc 22f1b4: 52800420 mov w0, #0x21 // =33 22f1b8: 1400004a b 0x22f2e0 22f1bc: 90000bc1 adrp x1, 0x3a7000 22f1c0: aa1403e0 mov x0, x20 22f1c4: 9134dc21 add x1, x1, #0xd37 22f1c8: 97fffb32 bl 0x22de90 22f1cc: 34000060 cbz w0, 0x22f1d8 22f1d0: 52800440 mov w0, #0x22 // =34 22f1d4: 14000043 b 0x22f2e0 22f1d8: 90000bc1 adrp x1, 0x3a7000 22f1dc: aa1403e0 mov x0, x20 22f1e0: 9134f421 add x1, x1, #0xd3d 22f1e4: 97fffb2b bl 0x22de90 22f1e8: 34000060 cbz w0, 0x22f1f4 22f1ec: 52800460 mov w0, #0x23 // =35 22f1f0: 1400003c b 0x22f2e0 22f1f4: d0000bc1 adrp x1, 0x3a9000 22f1f8: aa1403e0 mov x0, x20 22f1fc: 91120c21 add x1, x1, #0x483 22f200: 97fffb24 bl 0x22de90 22f204: 34000060 cbz w0, 0x22f210 22f208: 52800480 mov w0, #0x24 // =36 22f20c: 14000035 b 0x22f2e0 22f210: 90000bc1 adrp x1, 0x3a7000 22f214: aa1403e0 mov x0, x20 22f218: 91350421 add x1, x1, #0xd41 22f21c: 97fffb1d bl 0x22de90 22f220: 34000060 cbz w0, 0x22f22c 22f224: 528004a0 mov w0, #0x25 // =37 22f228: 1400002e b 0x22f2e0 22f22c: 90000bc1 adrp x1, 0x3a7000 22f230: aa1403e0 mov x0, x20 22f234: 91351c21 add x1, x1, #0xd47 22f238: 97fffb16 bl 0x22de90 22f23c: 34000060 cbz w0, 0x22f248 22f240: 528004e0 mov w0, #0x27 // =39 22f244: 14000027 b 0x22f2e0 22f248: 90000bc1 adrp x1, 0x3a7000 22f24c: aa1403e0 mov x0, x20 22f250: 91353821 add x1, x1, #0xd4e 22f254: 97fffb0f bl 0x22de90 22f258: 34000060 cbz w0, 0x22f264 22f25c: 52800500 mov w0, #0x28 // =40 22f260: 14000020 b 0x22f2e0 22f264: 90000bc1 adrp x1, 0x3a7000 22f268: aa1403e0 mov x0, x20 22f26c: 91355021 add x1, x1, #0xd54 22f270: 97fffb08 bl 0x22de90 22f274: 34000060 cbz w0, 0x22f280 22f278: 52800520 mov w0, #0x29 // =41 22f27c: 14000019 b 0x22f2e0 22f280: f0000ac1 adrp x1, 0x38a000 22f284: aa1403e0 mov x0, x20 22f288: 91163421 add x1, x1, #0x58d 22f28c: 97fffb01 bl 0x22de90 22f290: 34000060 cbz w0, 0x22f29c 22f294: 52800540 mov w0, #0x2a // =42 22f298: 14000012 b 0x22f2e0 22f29c: 90000bc1 adrp x1, 0x3a7000 22f2a0: aa1403e0 mov x0, x20 22f2a4: 91357021 add x1, x1, #0xd5c 22f2a8: 97fffafa bl 0x22de90 22f2ac: 34000060 cbz w0, 0x22f2b8 22f2b0: 52800560 mov w0, #0x2b // =43 22f2b4: 1400000b b 0x22f2e0 22f2b8: 90000bc1 adrp x1, 0x3a7000 22f2bc: aa1403e0 mov x0, x20 22f2c0: 91358821 add x1, x1, #0xd62 22f2c4: 97fffaf3 bl 0x22de90 22f2c8: 2a0003f6 mov w22, w0 22f2cc: 35000080 cbnz w0, 0x22f2dc 22f2d0: f9401aba ldr x26, [x21, #0x30] 22f2d4: d2800019 mov x25, #0x0 // =0 22f2d8: 14000005 b 0x22f2ec 22f2dc: 52800580 mov w0, #0x2c // =44 22f2e0: b9000260 str w0, [x19] 22f2e4: 1400002a b 0x22f38c 22f2e8: aa0103f9 mov x25, x1 22f2ec: b400019a cbz x26, 0x22f31c 22f2f0: f8796b41 ldr x1, [x26, x25] 22f2f4: b4000141 cbz x1, 0x22f31c 22f2f8: aa1403e0 mov x0, x20 22f2fc: 97fffae5 bl 0x22de90 22f300: 91002321 add x1, x25, #0x8 22f304: 34ffff20 cbz w0, 0x22f2e8 22f308: f94016a0 ldr x0, [x21, #0x28] 22f30c: f8796800 ldr x0, [x0, x25] 22f310: f9000a60 str x0, [x19, #0x10] 22f314: 52800060 mov w0, #0x3 // =3 22f318: 14000010 b 0x22f358 22f31c: f94022ba ldr x26, [x21, #0x40] 22f320: d2800019 mov x25, #0x0 // =0 22f324: 14000002 b 0x22f32c 22f328: aa0103f9 mov x25, x1 22f32c: b40001da cbz x26, 0x22f364 22f330: f8796b41 ldr x1, [x26, x25] 22f334: b4000181 cbz x1, 0x22f364 22f338: aa1403e0 mov x0, x20 22f33c: 97fffad5 bl 0x22de90 22f340: 91002321 add x1, x25, #0x8 22f344: 34ffff20 cbz w0, 0x22f328 22f348: f9401ea0 ldr x0, [x21, #0x38] 22f34c: f8796800 ldr x0, [x0, x25] 22f350: f9000a60 str x0, [x19, #0x10] 22f354: 52800080 mov w0, #0x4 // =4 22f358: b9000260 str w0, [x19] 22f35c: f90002f3 str x19, [x23] 22f360: 1400000d b 0x22f394 22f364: 90000bc2 adrp x2, 0x3a7000 22f368: aa1503e0 mov x0, x21 22f36c: 52800201 mov w1, #0x10 // =16 22f370: 91359c42 add x2, x2, #0xd67 22f374: aa1803e3 mov x3, x24 22f378: 94001961 bl 0x2358fc 22f37c: f94033e0 ldr x0, [sp, #0x60] 22f380: 128002b6 mov w22, #-0x16 // =-22 22f384: 97fffd7b bl 0x22e970 22f388: 14000003 b 0x22f394 22f38c: f90002f3 str x19, [x23] 22f390: 52800016 mov w22, #0x0 // =0 22f394: 2a1603e0 mov w0, w22 22f398: f9402bfe ldr x30, [sp, #0x50] 22f39c: a94053f3 ldp x19, x20, [sp] 22f3a0: a9415bf5 ldp x21, x22, [sp, #0x10] 22f3a4: a94263f7 ldp x23, x24, [sp, #0x20] 22f3a8: a9436bf9 ldp x25, x26, [sp, #0x30] 22f3ac: a94473fb ldp x27, x28, [sp, #0x40] 22f3b0: 9101c3ff add sp, sp, #0x70 22f3b4: d65f03c0 ret 22f3b8: d10103ff sub sp, sp, #0x40 22f3bc: a90053f3 stp x19, x20, [sp] 22f3c0: f9000bfe str x30, [sp, #0x10] 22f3c4: aa0003f4 mov x20, x0 22f3c8: aa0103f3 mov x19, x1 22f3cc: f9400820 ldr x0, [x1, #0x10] 22f3d0: 39400001 ldrb w1, [x0] 22f3d4: 7100b43f cmp w1, #0x2d 22f3d8: 54000221 b.ne 0x22f41c 22f3dc: 9100e3e1 add x1, sp, #0x38 22f3e0: f90017e2 str x2, [sp, #0x28] 22f3e4: 97fa426b bl 0xbfd90 22f3e8: f9401fe0 ldr x0, [sp, #0x38] 22f3ec: f9400a61 ldr x1, [x19, #0x10] 22f3f0: f94017e2 ldr x2, [sp, #0x28] 22f3f4: eb01001f cmp x0, x1 22f3f8: 54000120 b.eq 0x22f41c 22f3fc: 39400001 ldrb w1, [x0] 22f400: 7101903f cmp w1, #0x64 22f404: 540000c1 b.ne 0x22f41c 22f408: 39400400 ldrb w0, [x0, #0x1] 22f40c: 7101081f cmp w0, #0x42 22f410: 54000061 b.ne 0x22f41c 22f414: b900005f str wzr, [x2] 22f418: 1400000c b 0x22f448 22f41c: f9400a61 ldr x1, [x19, #0x10] 22f420: 39400023 ldrb w3, [x1] 22f424: 7100ac7f cmp w3, #0x2b 22f428: 1a9f17e0 cset w0, eq 22f42c: 7100b47f cmp w3, #0x2d 22f430: 1a9f17e3 cset w3, eq 22f434: 4b030000 sub w0, w0, w3 22f438: b9000040 str w0, [x2] 22f43c: 92400000 and x0, x0, #0x1 22f440: 8b000020 add x0, x1, x0 22f444: f9000a60 str x0, [x19, #0x10] 22f448: aa1303e1 mov x1, x19 22f44c: aa1403e0 mov x0, x20 22f450: 97fffd9f bl 0x22eacc 22f454: a94053f3 ldp x19, x20, [sp] 22f458: f9400bfe ldr x30, [sp, #0x10] 22f45c: 910103ff add sp, sp, #0x40 22f460: d65f03c0 ret 22f464: d101c3ff sub sp, sp, #0x70 22f468: 910163e2 add x2, sp, #0x58 22f46c: fd0023e8 str d8, [sp, #0x40] 22f470: a9015bf5 stp x21, x22, [sp, #0x10] 22f474: aa0003f5 mov x21, x0 22f478: 910183e0 add x0, sp, #0x60 22f47c: aa0103f6 mov x22, x1 22f480: a90053f3 stp x19, x20, [sp] 22f484: a90263f7 stp x23, x24, [sp, #0x20] 22f488: a9037bf9 stp x25, x30, [sp, #0x30] 22f48c: 97ffffcb bl 0x22f3b8 22f490: 2a0003e1 mov w1, w0 22f494: 37f80701 tbnz w1, #0x1f, 0x22f574 22f498: 9101a3f7 add x23, sp, #0x68 22f49c: 910173f8 add x24, sp, #0x5c 22f4a0: 52800259 mov w25, #0x12 // =18 22f4a4: 1e6e1008 fmov d8, #1.00000000 22f4a8: f9400ac0 ldr x0, [x22, #0x10] 22f4ac: f94033f4 ldr x20, [sp, #0x60] 22f4b0: 39400001 ldrb w1, [x0] 22f4b4: 7101783f cmp w1, #0x5e 22f4b8: 540004c1 b.ne 0x22f550 22f4bc: 91000400 add x0, x0, #0x1 22f4c0: aa1603e1 mov x1, x22 22f4c4: f9000ac0 str x0, [x22, #0x10] 22f4c8: aa1803e2 mov x2, x24 22f4cc: aa1703e0 mov x0, x23 22f4d0: 97ffffba bl 0x22f3b8 22f4d4: 2a0003f3 mov w19, w0 22f4d8: 36f800b3 tbz w19, #0x1f, 0x22f4ec 22f4dc: aa1403e0 mov x0, x20 22f4e0: 97fffd24 bl 0x22e970 22f4e4: 2a1303e0 mov w0, w19 22f4e8: 14000023 b 0x22f574 22f4ec: d2800700 mov x0, #0x38 // =56 22f4f0: f94037f3 ldr x19, [sp, #0x68] 22f4f4: 94001c5b bl 0x236660 22f4f8: b40000a0 cbz x0, 0x22f50c 22f4fc: b9000019 str w25, [x0] 22f500: f9000c14 str x20, [x0, #0x18] 22f504: f9001013 str x19, [x0, #0x20] 22f508: fd000408 str d8, [x0, #0x8] 22f50c: f90033e0 str x0, [sp, #0x60] 22f510: b50000e0 cbnz x0, 0x22f52c 22f514: aa1403e0 mov x0, x20 22f518: 97fffd16 bl 0x22e970 22f51c: f94037e0 ldr x0, [sp, #0x68] 22f520: 97fffd14 bl 0x22e970 22f524: 12800160 mov w0, #-0xc // =-12 22f528: 14000013 b 0x22f574 22f52c: f9401001 ldr x1, [x0, #0x20] 22f530: b4fffbc1 cbz x1, 0x22f4a8 22f534: b9405fe0 ldr w0, [sp, #0x5c] 22f538: fd400421 ldr d1, [x1, #0x8] 22f53c: 32000000 orr w0, w0, #0x1 22f540: 1e620000 scvtf d0, w0 22f544: 1e600820 fmul d0, d1, d0 22f548: fd000420 str d0, [x1, #0x8] 22f54c: 17ffffd7 b 0x22f4a8 22f550: b40000f4 cbz x20, 0x22f56c 22f554: b9405be0 ldr w0, [sp, #0x58] 22f558: fd400681 ldr d1, [x20, #0x8] 22f55c: 32000000 orr w0, w0, #0x1 22f560: 1e620000 scvtf d0, w0 22f564: 1e600820 fmul d0, d1, d0 22f568: fd000680 str d0, [x20, #0x8] 22f56c: f90002b4 str x20, [x21] 22f570: 52800000 mov w0, #0x0 // =0 22f574: a94053f3 ldp x19, x20, [sp] 22f578: a9415bf5 ldp x21, x22, [sp, #0x10] 22f57c: a94263f7 ldp x23, x24, [sp, #0x20] 22f580: a9437bf9 ldp x25, x30, [sp, #0x30] 22f584: fd4023e8 ldr d8, [sp, #0x40] 22f588: 9101c3ff add sp, sp, #0x70 22f58c: d65f03c0 ret 22f590: d10183ff sub sp, sp, #0x60 22f594: fd0027e8 str d8, [sp, #0x48] 22f598: a9015bf5 stp x21, x22, [sp, #0x10] 22f59c: aa0003f6 mov x22, x0 22f5a0: 910143e0 add x0, sp, #0x50 22f5a4: aa0103f5 mov x21, x1 22f5a8: f90023fe str x30, [sp, #0x40] 22f5ac: a90053f3 stp x19, x20, [sp] 22f5b0: a90263f7 stp x23, x24, [sp, #0x20] 22f5b4: a9036bf9 stp x25, x26, [sp, #0x30] 22f5b8: 97ffffab bl 0x22f464 22f5bc: 2a0003e1 mov w1, w0 22f5c0: 37f80581 tbnz w1, #0x1f, 0x22f670 22f5c4: 910163f7 add x23, sp, #0x58 22f5c8: 52800278 mov w24, #0x13 // =19 22f5cc: 52800299 mov w25, #0x14 // =20 22f5d0: 1e6e1008 fmov d8, #1.00000000 22f5d4: f9400aa0 ldr x0, [x21, #0x10] 22f5d8: f9402bf4 ldr x20, [sp, #0x50] 22f5dc: 39400001 ldrb w1, [x0] 22f5e0: 7100bc3f cmp w1, #0x2f 22f5e4: 540003e1 b.ne 0x22f660 22f5e8: 91000401 add x1, x0, #0x1 22f5ec: f9000aa1 str x1, [x21, #0x10] 22f5f0: aa1503e1 mov x1, x21 22f5f4: 3940001a ldrb w26, [x0] 22f5f8: aa1703e0 mov x0, x23 22f5fc: 97ffff9a bl 0x22f464 22f600: 2a0003f3 mov w19, w0 22f604: 36f800b3 tbz w19, #0x1f, 0x22f618 22f608: aa1403e0 mov x0, x20 22f60c: 97fffcd9 bl 0x22e970 22f610: 2a1303e0 mov w0, w19 22f614: 14000017 b 0x22f670 22f618: 7100ab5f cmp w26, #0x2a 22f61c: d2800700 mov x0, #0x38 // =56 22f620: 1a99031a csel w26, w24, w25, eq 22f624: f9402ff3 ldr x19, [sp, #0x58] 22f628: 94001c0e bl 0x236660 22f62c: b40000a0 cbz x0, 0x22f640 22f630: b900001a str w26, [x0] 22f634: f9000c14 str x20, [x0, #0x18] 22f638: f9001013 str x19, [x0, #0x20] 22f63c: fd000408 str d8, [x0, #0x8] 22f640: f9002be0 str x0, [sp, #0x50] 22f644: b5fffc80 cbnz x0, 0x22f5d4 22f648: aa1403e0 mov x0, x20 22f64c: 97fffcc9 bl 0x22e970 22f650: f9402fe0 ldr x0, [sp, #0x58] 22f654: 97fffcc7 bl 0x22e970 22f658: 12800160 mov w0, #-0xc // =-12 22f65c: 14000005 b 0x22f670 22f660: 7100a83f cmp w1, #0x2a 22f664: 54fffc20 b.eq 0x22f5e8 22f668: f90002d4 str x20, [x22] 22f66c: 52800000 mov w0, #0x0 // =0 22f670: a94053f3 ldp x19, x20, [sp] 22f674: a9415bf5 ldp x21, x22, [sp, #0x10] 22f678: a94263f7 ldp x23, x24, [sp, #0x20] 22f67c: a9436bf9 ldp x25, x26, [sp, #0x30] 22f680: f94023fe ldr x30, [sp, #0x40] 22f684: fd4027e8 ldr d8, [sp, #0x48] 22f688: 910183ff add sp, sp, #0x60 22f68c: d65f03c0 ret 22f690: d10143ff sub sp, sp, #0x50 22f694: fd001fe8 str d8, [sp, #0x38] 22f698: a9015bf5 stp x21, x22, [sp, #0x10] 22f69c: aa0003f5 mov x21, x0 22f6a0: 910103e0 add x0, sp, #0x40 22f6a4: a90053f3 stp x19, x20, [sp] 22f6a8: a90263f7 stp x23, x24, [sp, #0x20] 22f6ac: aa0103f4 mov x20, x1 22f6b0: f9001bfe str x30, [sp, #0x30] 22f6b4: 97ffffb7 bl 0x22f590 22f6b8: 2a0003e1 mov w1, w0 22f6bc: 37f804c1 tbnz w1, #0x1f, 0x22f754 22f6c0: 910123f6 add x22, sp, #0x48 22f6c4: 528002b7 mov w23, #0x15 // =21 22f6c8: 1e6e1008 fmov d8, #1.00000000 22f6cc: f9400a80 ldr x0, [x20, #0x10] 22f6d0: f94023f8 ldr x24, [sp, #0x40] 22f6d4: 39400000 ldrb w0, [x0] 22f6d8: 5100ac00 sub w0, w0, #0x2b 22f6dc: 121e7800 and w0, w0, #0xfffffffd 22f6e0: 53001c00 uxtb w0, w0 22f6e4: 35000340 cbnz w0, 0x22f74c 22f6e8: aa1603e0 mov x0, x22 22f6ec: aa1403e1 mov x1, x20 22f6f0: 97ffffa8 bl 0x22f590 22f6f4: 2a0003f3 mov w19, w0 22f6f8: 36f800b3 tbz w19, #0x1f, 0x22f70c 22f6fc: aa1803e0 mov x0, x24 22f700: 97fffc9c bl 0x22e970 22f704: 2a1303e0 mov w0, w19 22f708: 14000013 b 0x22f754 22f70c: d2800700 mov x0, #0x38 // =56 22f710: f94027f3 ldr x19, [sp, #0x48] 22f714: 94001bd3 bl 0x236660 22f718: b40000a0 cbz x0, 0x22f72c 22f71c: b9000017 str w23, [x0] 22f720: f9000c18 str x24, [x0, #0x18] 22f724: f9001013 str x19, [x0, #0x20] 22f728: fd000408 str d8, [x0, #0x8] 22f72c: f90023e0 str x0, [sp, #0x40] 22f730: b5fffce0 cbnz x0, 0x22f6cc 22f734: aa1803e0 mov x0, x24 22f738: 97fffc8e bl 0x22e970 22f73c: f94027e0 ldr x0, [sp, #0x48] 22f740: 97fffc8c bl 0x22e970 22f744: 12800160 mov w0, #-0xc // =-12 22f748: 14000003 b 0x22f754 22f74c: f90002b8 str x24, [x21] 22f750: 52800000 mov w0, #0x0 // =0 22f754: a94053f3 ldp x19, x20, [sp] 22f758: a9415bf5 ldp x21, x22, [sp, #0x10] 22f75c: a94263f7 ldp x23, x24, [sp, #0x20] 22f760: f9401bfe ldr x30, [sp, #0x30] 22f764: fd401fe8 ldr d8, [sp, #0x38] 22f768: 910143ff add sp, sp, #0x50 22f76c: d65f03c0 ret 000000000022f770 : 22f770: d10343ff sub sp, sp, #0xd0 22f774: a90053f3 stp x19, x20, [sp] 22f778: 9101a3f4 add x20, sp, #0x68 22f77c: f9002fe2 str x2, [sp, #0x58] 22f780: a9027bf7 stp x23, x30, [sp, #0x20] 22f784: aa0003f7 mov x23, x0 22f788: aa0103e0 mov x0, x1 22f78c: a9015bf5 stp x21, x22, [sp, #0x10] 22f790: f9002be3 str x3, [sp, #0x50] 22f794: aa0103f6 mov x22, x1 22f798: f90027e4 str x4, [sp, #0x48] 22f79c: f90023e5 str x5, [sp, #0x40] 22f7a0: f9001fe6 str x6, [sp, #0x38] 22f7a4: f9001be7 str x7, [sp, #0x30] 22f7a8: a9007e9f stp xzr, xzr, [x20] 22f7ac: a9017e9f stp xzr, xzr, [x20, #0x10] 22f7b0: a9027e9f stp xzr, xzr, [x20, #0x20] 22f7b4: a9037e9f stp xzr, xzr, [x20, #0x30] 22f7b8: a9047e9f stp xzr, xzr, [x20, #0x40] 22f7bc: a9057e9f stp xzr, xzr, [x20, #0x50] 22f7c0: f90067ff str xzr, [sp, #0xc8] 22f7c4: f90033ff str xzr, [sp, #0x60] 22f7c8: 97f9f722 bl 0xad450 22f7cc: 91000400 add x0, x0, #0x1 22f7d0: 94001b35 bl 0x2364a4 22f7d4: aa0003f5 mov x21, x0 22f7d8: 12800160 mov w0, #-0xc // =-12 22f7dc: b4000915 cbz x21, 0x22f8fc 22f7e0: f9401be7 ldr x7, [sp, #0x30] 22f7e4: aa1503e0 mov x0, x21 22f7e8: f9401fe6 ldr x6, [sp, #0x38] 22f7ec: aa1603e8 mov x8, x22 22f7f0: f94023e5 ldr x5, [sp, #0x40] 22f7f4: f94027e4 ldr x4, [sp, #0x48] 22f7f8: f9402be3 ldr x3, [sp, #0x50] 22f7fc: f9402fe2 ldr x2, [sp, #0x58] 22f800: 39400101 ldrb w1, [x8] 22f804: 34000161 cbz w1, 0x22f830 22f808: 7100803f cmp w1, #0x20 22f80c: 91000508 add x8, x8, #0x1 22f810: 54ffff80 b.eq 0x22f800 22f814: 51002429 sub w9, w1, #0x9 22f818: 53001d29 uxtb w9, w9 22f81c: 7100113f cmp w9, #0x4 22f820: 54ffff09 b.ls 0x22f800 22f824: 39000001 strb w1, [x0] 22f828: 91000400 add x0, x0, #0x1 22f82c: 17fffff5 b 0x22f800 22f830: 3900001f strb wzr, [x0] 22f834: d0000fc0 adrp x0, 0x429000 22f838: 9120a000 add x0, x0, #0x828 22f83c: f90037e0 str x0, [sp, #0x68] 22f840: 52800c80 mov w0, #0x64 // =100 22f844: b90073e0 str w0, [sp, #0x70] 22f848: f9406be0 ldr x0, [sp, #0xd0] 22f84c: aa1403e1 mov x1, x20 22f850: f90063e0 str x0, [sp, #0xc0] 22f854: 910183e0 add x0, sp, #0x60 22f858: f9003ff5 str x21, [sp, #0x78] 22f85c: f90047e2 str x2, [sp, #0x88] 22f860: f9004be4 str x4, [sp, #0x90] 22f864: f9004fe3 str x3, [sp, #0x98] 22f868: f90053e6 str x6, [sp, #0xa0] 22f86c: f90057e5 str x5, [sp, #0xa8] 22f870: b900bbe7 str w7, [sp, #0xb8] 22f874: 97fffc54 bl 0x22e9c4 22f878: 2a0003f3 mov w19, w0 22f87c: 37f80373 tbnz w19, #0x1f, 0x22f8e8 22f880: f9403fe3 ldr x3, [sp, #0x78] 22f884: 39400060 ldrb w0, [x3] 22f888: 34000100 cbz w0, 0x22f8a8 22f88c: 90000bc2 adrp x2, 0x3a7000 22f890: aa1403e0 mov x0, x20 22f894: 52800201 mov w1, #0x10 // =16 22f898: 91360442 add x2, x2, #0xd81 22f89c: aa1603e4 mov x4, x22 22f8a0: 94001817 bl 0x2358fc 22f8a4: 1400000e b 0x22f8dc 22f8a8: f94033f4 ldr x20, [sp, #0x60] 22f8ac: aa1403e0 mov x0, x20 22f8b0: 97fff991 bl 0x22def4 22f8b4: 34000140 cbz w0, 0x22f8dc 22f8b8: d2800a00 mov x0, #0x50 // =80 22f8bc: 94001b69 bl 0x236660 22f8c0: f9001a80 str x0, [x20, #0x30] 22f8c4: f94033e0 ldr x0, [sp, #0x60] 22f8c8: f9401801 ldr x1, [x0, #0x30] 22f8cc: b40000c1 cbz x1, 0x22f8e4 22f8d0: f90002e0 str x0, [x23] 22f8d4: f90033ff str xzr, [sp, #0x60] 22f8d8: 14000004 b 0x22f8e8 22f8dc: 128002b3 mov w19, #-0x16 // =-22 22f8e0: 14000002 b 0x22f8e8 22f8e4: 12800173 mov w19, #-0xc // =-12 22f8e8: f94033e0 ldr x0, [sp, #0x60] 22f8ec: 97fffc21 bl 0x22e970 22f8f0: aa1503e0 mov x0, x21 22f8f4: 94001b1a bl 0x23655c 22f8f8: 2a1303e0 mov w0, w19 22f8fc: a94053f3 ldp x19, x20, [sp] 22f900: a9415bf5 ldp x21, x22, [sp, #0x10] 22f904: a9427bf7 ldp x23, x30, [sp, #0x20] 22f908: 910343ff add sp, sp, #0xd0 22f90c: d65f03c0 ret 000000000022f910 : 22f910: d10203ff sub sp, sp, #0x80 22f914: aa0003e3 mov x3, x0 22f918: 910063e0 add x0, sp, #0x18 22f91c: f90003fe str x30, [sp] 22f920: a9017c1f stp xzr, xzr, [x0, #0x10] 22f924: f9401864 ldr x4, [x3, #0x30] 22f928: f9001be1 str x1, [sp, #0x30] 22f92c: aa0303e1 mov x1, x3 22f930: a9047c1f stp xzr, xzr, [x0, #0x40] 22f934: f9003fe4 str x4, [sp, #0x78] 22f938: f90033e2 str x2, [sp, #0x60] 22f93c: a9007c1f stp xzr, xzr, [x0] 22f940: a9027c1f stp xzr, xzr, [x0, #0x20] 22f944: a9037c1f stp xzr, xzr, [x0, #0x30] 22f948: a9057c1f stp xzr, xzr, [x0, #0x50] 22f94c: 97fff9b1 bl 0x22e010 22f950: f94003fe ldr x30, [sp] 22f954: 910203ff add sp, sp, #0x80 22f958: d65f03c0 ret 000000000022f95c : 22f95c: d10103ff sub sp, sp, #0x40 22f960: a90153f3 stp x19, x20, [sp, #0x10] 22f964: aa0003f3 mov x19, x0 22f968: 910103e0 add x0, sp, #0x40 22f96c: f90013fe str x30, [sp, #0x20] 22f970: aa0303f4 mov x20, x3 22f974: f9402be3 ldr x3, [sp, #0x50] 22f978: f81f8c1f str xzr, [x0, #-0x8]! 22f97c: f90003e3 str x3, [sp] 22f980: aa0403e3 mov x3, x4 22f984: aa0503e4 mov x4, x5 22f988: aa0603e5 mov x5, x6 22f98c: aa0703e6 mov x6, x7 22f990: b9404be7 ldr w7, [sp, #0x48] 22f994: 97ffff77 bl 0x22f770 22f998: 36f80080 tbz w0, #0x1f, 0x22f9a8 22f99c: 580001e1 ldr x1, 0x22f9d8 22f9a0: f9000261 str x1, [x19] 22f9a4: 14000009 b 0x22f9c8 22f9a8: f9401fe0 ldr x0, [sp, #0x38] 22f9ac: aa1403e1 mov x1, x20 22f9b0: f94023e2 ldr x2, [sp, #0x40] 22f9b4: 97ffffd7 bl 0x22f910 22f9b8: f9401fe0 ldr x0, [sp, #0x38] 22f9bc: fd000260 str d0, [x19] 22f9c0: 97fffbec bl 0x22e970 22f9c4: 52800000 mov w0, #0x0 // =0 22f9c8: a94153f3 ldp x19, x20, [sp, #0x10] 22f9cc: f94013fe ldr x30, [sp, #0x20] 22f9d0: 910103ff add sp, sp, #0x40 22f9d4: d65f03c0 ret 22f9d8: 00000000 udf #0x0 22f9dc: 7ff80000 000000000022f9e0 : 22f9e0: d10043ff sub sp, sp, #0x10 22f9e4: a9007bf3 stp x19, x30, [sp] 22f9e8: b40000e0 cbz x0, 0x22fa04 22f9ec: aa0003f3 mov x19, x0 22f9f0: 94001b06 bl 0x236608 22f9f4: aa1303e0 mov x0, x19 22f9f8: a9407bf3 ldp x19, x30, [sp] 22f9fc: 910043ff add sp, sp, #0x10 22fa00: 14001ad7 b 0x23655c 22fa04: a9407bf3 ldp x19, x30, [sp] 22fa08: 910043ff add sp, sp, #0x10 22fa0c: d65f03c0 ret 000000000022fa10 : 22fa10: d10043ff sub sp, sp, #0x10 22fa14: a9007bf3 stp x19, x30, [sp] 22fa18: b40000a0 cbz x0, 0x22fa2c 22fa1c: aa0003f3 mov x19, x0 22fa20: f9400000 ldr x0, [x0] 22fa24: 97ffffef bl 0x22f9e0 22fa28: f900027f str xzr, [x19] 22fa2c: a9407bf3 ldp x19, x30, [sp] 22fa30: 910043ff add sp, sp, #0x10 22fa34: d65f03c0 ret 000000000022fa38 : 22fa38: f9400001 ldr x1, [x0] 22fa3c: f9000401 str x1, [x0, #0x8] 22fa40: f9000801 str x1, [x0, #0x10] 22fa44: b900201f str wzr, [x0, #0x20] 22fa48: b900241f str wzr, [x0, #0x24] 22fa4c: d65f03c0 ret 000000000022fa50 : 22fa50: d10083ff sub sp, sp, #0x20 22fa54: a90053f3 stp x19, x20, [sp] 22fa58: a9017bf5 stp x21, x30, [sp, #0x10] 22fa5c: 9b017c14 mul x20, x0, x1 22fa60: b40002c1 cbz x1, 0x22fab8 22fa64: b2407be2 mov x2, #0x7fffffff // =2147483647 22fa68: 9ac10841 udiv x1, x2, x1 22fa6c: eb01001f cmp x0, x1 22fa70: 54000242 b.hs 0x22fab8 22fa74: aa1403e0 mov x0, x20 22fa78: 94001a8b bl 0x2364a4 22fa7c: aa0003f5 mov x21, x0 22fa80: b40001c0 cbz x0, 0x22fab8 22fa84: d2800500 mov x0, #0x28 // =40 22fa88: 94001af6 bl 0x236660 22fa8c: aa0003f3 mov x19, x0 22fa90: b5000080 cbnz x0, 0x22faa0 22fa94: aa1503e0 mov x0, x21 22fa98: 94001ab1 bl 0x23655c 22fa9c: 14000007 b 0x22fab8 22faa0: f9000015 str x21, [x0] 22faa4: 8b1402b4 add x20, x21, x20 22faa8: f9000c14 str x20, [x0, #0x18] 22faac: 97ffffe3 bl 0x22fa38 22fab0: aa1303e0 mov x0, x19 22fab4: 14000002 b 0x22fabc 22fab8: d2800000 mov x0, #0x0 // =0 22fabc: a94053f3 ldp x19, x20, [sp] 22fac0: a9417bf5 ldp x21, x30, [sp, #0x10] 22fac4: 910083ff add sp, sp, #0x20 22fac8: d65f03c0 ret 000000000022facc : 22facc: d10083ff sub sp, sp, #0x20 22fad0: a9017bf5 stp x21, x30, [sp, #0x10] 22fad4: 2a0003f5 mov w21, w0 22fad8: 2a0003e0 mov w0, w0 22fadc: a90053f3 stp x19, x20, [sp] 22fae0: 94001a71 bl 0x2364a4 22fae4: aa0003f4 mov x20, x0 22fae8: d2800000 mov x0, #0x0 // =0 22faec: b40001d4 cbz x20, 0x22fb24 22faf0: d2800500 mov x0, #0x28 // =40 22faf4: 94001adb bl 0x236660 22faf8: aa0003f3 mov x19, x0 22fafc: b50000a0 cbnz x0, 0x22fb10 22fb00: aa1403e0 mov x0, x20 22fb04: 94001a96 bl 0x23655c 22fb08: d2800000 mov x0, #0x0 // =0 22fb0c: 14000006 b 0x22fb24 22fb10: f9000014 str x20, [x0] 22fb14: 8b150294 add x20, x20, x21 22fb18: f9000c14 str x20, [x0, #0x18] 22fb1c: 97ffffc7 bl 0x22fa38 22fb20: aa1303e0 mov x0, x19 22fb24: a94053f3 ldp x19, x20, [sp] 22fb28: a9417bf5 ldp x21, x30, [sp, #0x10] 22fb2c: 910083ff add sp, sp, #0x20 22fb30: d65f03c0 ret 000000000022fb34 : 22fb34: b9402401 ldr w1, [x0, #0x24] 22fb38: b9402000 ldr w0, [x0, #0x20] 22fb3c: 4b000020 sub w0, w1, w0 22fb40: d65f03c0 ret 000000000022fb44 : 22fb44: d10043ff sub sp, sp, #0x10 22fb48: a9007bf3 stp x19, x30, [sp] 22fb4c: f9400c01 ldr x1, [x0, #0x18] 22fb50: f9400013 ldr x19, [x0] 22fb54: cb130033 sub x19, x1, x19 22fb58: 97fffff7 bl 0x22fb34 22fb5c: 4b000260 sub w0, w19, w0 22fb60: a9407bf3 ldp x19, x30, [sp] 22fb64: 910043ff add sp, sp, #0x10 22fb68: d65f03c0 ret 000000000022fb6c : 22fb6c: d10143ff sub sp, sp, #0x50 22fb70: a9015bf5 stp x21, x22, [sp, #0x10] 22fb74: a9036bf9 stp x25, x26, [sp, #0x30] 22fb78: a90263f7 stp x23, x24, [sp, #0x20] 22fb7c: a90053f3 stp x19, x20, [sp] 22fb80: a9047bfb stp x27, x30, [sp, #0x40] 22fb84: aa0003f5 mov x21, x0 22fb88: aa0103f8 mov x24, x1 22fb8c: b940241b ldr w27, [x0, #0x24] 22fb90: 2a0203f9 mov w25, w2 22fb94: f9400814 ldr x20, [x0, #0x10] 22fb98: aa0303fa mov x26, x3 22fb9c: 2a0203f6 mov w22, w2 22fba0: f9400ea2 ldr x2, [x21, #0x18] 22fba4: 93407ec0 sxtw x0, w22 22fba8: cb140042 sub x2, x2, x20 22fbac: eb00005f cmp x2, x0 22fbb0: 9a80d042 csel x2, x2, x0, le 22fbb4: 2a0203f7 mov w23, w2 22fbb8: b400011a cbz x26, 0x22fbd8 22fbbc: aa1803e0 mov x0, x24 22fbc0: aa1403e1 mov x1, x20 22fbc4: d63f0340 blr x26 22fbc8: 6b1f001f cmp w0, wzr 22fbcc: 2a0003f7 mov w23, w0 22fbd0: 5400010c b.gt 0x22fbf0 22fbd4: 14000010 b 0x22fc14 22fbd8: 93407c53 sxtw x19, w2 22fbdc: aa1803e1 mov x1, x24 22fbe0: aa1403e0 mov x0, x20 22fbe4: aa1303e2 mov x2, x19 22fbe8: 8b130318 add x24, x24, x19 22fbec: 97f9f555 bl 0xad140 22fbf0: f9400ea0 ldr x0, [x21, #0x18] 22fbf4: 8b37c294 add x20, x20, w23, sxtw 22fbf8: eb00029f cmp x20, x0 22fbfc: 54000043 b.lo 0x22fc04 22fc00: f94002b4 ldr x20, [x21] 22fc04: 4b1702d6 sub w22, w22, w23 22fc08: 0b17037b add w27, w27, w23 22fc0c: 6b1f02df cmp w22, wzr 22fc10: 54fffc8c b.gt 0x22fba0 22fc14: 4b160320 sub w0, w25, w22 22fc18: b90026bb str w27, [x21, #0x24] 22fc1c: f9000ab4 str x20, [x21, #0x10] 22fc20: a94053f3 ldp x19, x20, [sp] 22fc24: a9415bf5 ldp x21, x22, [sp, #0x10] 22fc28: a94263f7 ldp x23, x24, [sp, #0x20] 22fc2c: a9436bf9 ldp x25, x26, [sp, #0x30] 22fc30: a9447bfb ldp x27, x30, [sp, #0x40] 22fc34: 910143ff add sp, sp, #0x50 22fc38: d65f03c0 ret 000000000022fc3c : 22fc3c: d10103ff sub sp, sp, #0x40 22fc40: 93407c42 sxtw x2, w2 22fc44: a9015bf5 stp x21, x22, [sp, #0x10] 22fc48: aa0003f5 mov x21, x0 22fc4c: 2a0303f6 mov w22, w3 22fc50: a90263f7 stp x23, x24, [sp, #0x20] 22fc54: a90053f3 stp x19, x20, [sp] 22fc58: a9037bf9 stp x25, x30, [sp, #0x30] 22fc5c: aa0103f7 mov x23, x1 22fc60: f9400ea1 ldr x1, [x21, #0x18] 22fc64: f9400400 ldr x0, [x0, #0x8] 22fc68: aa0403f8 mov x24, x4 22fc6c: cb000023 sub x3, x1, x0 22fc70: 8b020013 add x19, x0, x2 22fc74: eb03005f cmp x2, x3 22fc78: 5400030b b.lt 0x22fcd8 22fc7c: f94002b3 ldr x19, [x21] 22fc80: cb010273 sub x19, x19, x1 22fc84: 8b130053 add x19, x2, x19 22fc88: 8b130013 add x19, x0, x19 22fc8c: 14000013 b 0x22fcd8 22fc90: f9400eb4 ldr x20, [x21, #0x18] 22fc94: eb14027f cmp x19, x20 22fc98: 54000083 b.lo 0x22fca8 22fc9c: f94002a0 ldr x0, [x21] 22fca0: cb000280 sub x0, x20, x0 22fca4: cb000273 sub x19, x19, x0 22fca8: 93407ec0 sxtw x0, w22 22fcac: cb130294 sub x20, x20, x19 22fcb0: eb00029f cmp x20, x0 22fcb4: aa1303e1 mov x1, x19 22fcb8: 9a80d294 csel x20, x20, x0, le 22fcbc: aa1703e0 mov x0, x23 22fcc0: 93407e99 sxtw x25, w20 22fcc4: b4000118 cbz x24, 0x22fce4 22fcc8: 2a1403e2 mov w2, w20 22fccc: d63f0300 blr x24 22fcd0: 4b1402d6 sub w22, w22, w20 22fcd4: 8b190273 add x19, x19, x25 22fcd8: 6b1f02df cmp w22, wzr 22fcdc: 54fffdac b.gt 0x22fc90 22fce0: 14000005 b 0x22fcf4 22fce4: aa1903e2 mov x2, x25 22fce8: 8b1902f7 add x23, x23, x25 22fcec: 97f9f515 bl 0xad140 22fcf0: 17fffff8 b 0x22fcd0 22fcf4: 52800000 mov w0, #0x0 // =0 22fcf8: a94053f3 ldp x19, x20, [sp] 22fcfc: a9415bf5 ldp x21, x22, [sp, #0x10] 22fd00: a94263f7 ldp x23, x24, [sp, #0x20] 22fd04: a9437bf9 ldp x25, x30, [sp, #0x30] 22fd08: 910103ff add sp, sp, #0x40 22fd0c: d65f03c0 ret 000000000022fd10 : 22fd10: d10103ff sub sp, sp, #0x40 22fd14: a9015bf5 stp x21, x22, [sp, #0x10] 22fd18: a90263f7 stp x23, x24, [sp, #0x20] 22fd1c: a9037bf9 stp x25, x30, [sp, #0x30] 22fd20: a90053f3 stp x19, x20, [sp] 22fd24: aa0003f6 mov x22, x0 22fd28: aa0103f7 mov x23, x1 22fd2c: f9400414 ldr x20, [x0, #0x8] 22fd30: 2a0203f5 mov w21, w2 22fd34: aa0303f9 mov x25, x3 22fd38: f9400ed3 ldr x19, [x22, #0x18] 22fd3c: 93407ea0 sxtw x0, w21 22fd40: aa1403e1 mov x1, x20 22fd44: cb140273 sub x19, x19, x20 22fd48: eb00027f cmp x19, x0 22fd4c: 9a80d273 csel x19, x19, x0, le 22fd50: aa1703e0 mov x0, x23 22fd54: 93407e78 sxtw x24, w19 22fd58: b4000099 cbz x25, 0x22fd68 22fd5c: 2a1303e2 mov w2, w19 22fd60: d63f0320 blr x25 22fd64: 14000004 b 0x22fd74 22fd68: aa1803e2 mov x2, x24 22fd6c: 8b1802f7 add x23, x23, x24 22fd70: 97f9f4f4 bl 0xad140 22fd74: f9400ec0 ldr x0, [x22, #0x18] 22fd78: 8b180294 add x20, x20, x24 22fd7c: eb00029f cmp x20, x0 22fd80: 54000083 b.lo 0x22fd90 22fd84: f94002c1 ldr x1, [x22] 22fd88: cb010000 sub x0, x0, x1 22fd8c: cb000294 sub x20, x20, x0 22fd90: 4b1302b5 sub w21, w21, w19 22fd94: 6b1f02bf cmp w21, wzr 22fd98: 54fffd0c b.gt 0x22fd38 22fd9c: 52800000 mov w0, #0x0 // =0 22fda0: a94053f3 ldp x19, x20, [sp] 22fda4: a9415bf5 ldp x21, x22, [sp, #0x10] 22fda8: a94263f7 ldp x23, x24, [sp, #0x20] 22fdac: a9437bf9 ldp x25, x30, [sp, #0x30] 22fdb0: 910103ff add sp, sp, #0x40 22fdb4: d65f03c0 ret 000000000022fdb8 : 22fdb8: f9400c03 ldr x3, [x0, #0x18] 22fdbc: f9400402 ldr x2, [x0, #0x8] 22fdc0: 8b21c042 add x2, x2, w1, sxtw 22fdc4: f9000402 str x2, [x0, #0x8] 22fdc8: eb03005f cmp x2, x3 22fdcc: 540000a3 b.lo 0x22fde0 22fdd0: f9400004 ldr x4, [x0] 22fdd4: cb040063 sub x3, x3, x4 22fdd8: cb030042 sub x2, x2, x3 22fddc: f9000402 str x2, [x0, #0x8] 22fde0: b9402002 ldr w2, [x0, #0x20] 22fde4: 0b010041 add w1, w2, w1 22fde8: b9002001 str w1, [x0, #0x20] 22fdec: d65f03c0 ret 000000000022fdf0 : 22fdf0: d10103ff sub sp, sp, #0x40 22fdf4: a90263f7 stp x23, x24, [sp, #0x20] 22fdf8: a90053f3 stp x19, x20, [sp] 22fdfc: a9015bf5 stp x21, x22, [sp, #0x10] 22fe00: f9001bfe str x30, [sp, #0x30] 22fe04: aa0003f7 mov x23, x0 22fe08: aa0103f5 mov x21, x1 22fe0c: 2a0203f4 mov w20, w2 22fe10: aa0303f8 mov x24, x3 22fe14: f94006e1 ldr x1, [x23, #0x8] 22fe18: 93407e93 sxtw x19, w20 22fe1c: f9400ee0 ldr x0, [x23, #0x18] 22fe20: cb010000 sub x0, x0, x1 22fe24: eb00027f cmp x19, x0 22fe28: 9a80d273 csel x19, x19, x0, le 22fe2c: b40000b8 cbz x24, 0x22fe40 22fe30: aa1503e0 mov x0, x21 22fe34: 2a1303e2 mov w2, w19 22fe38: d63f0300 blr x24 22fe3c: 14000006 b 0x22fe54 22fe40: 93407e76 sxtw x22, w19 22fe44: aa1503e0 mov x0, x21 22fe48: aa1603e2 mov x2, x22 22fe4c: 8b1602b5 add x21, x21, x22 22fe50: 97f9f4bc bl 0xad140 22fe54: aa1703e0 mov x0, x23 22fe58: 2a1303e1 mov w1, w19 22fe5c: 4b130294 sub w20, w20, w19 22fe60: 97ffffd6 bl 0x22fdb8 22fe64: 6b1f029f cmp w20, wzr 22fe68: 54fffd6c b.gt 0x22fe14 22fe6c: 52800000 mov w0, #0x0 // =0 22fe70: f9401bfe ldr x30, [sp, #0x30] 22fe74: a94053f3 ldp x19, x20, [sp] 22fe78: a9415bf5 ldp x21, x22, [sp, #0x10] 22fe7c: a94263f7 ldp x23, x24, [sp, #0x20] 22fe80: 910103ff add sp, sp, #0x40 22fe84: d65f03c0 ret 000000000022fe88 : 22fe88: d100c3ff sub sp, sp, #0x30 22fe8c: a90053f3 stp x19, x20, [sp] 22fe90: a9015bf5 stp x21, x22, [sp, #0x10] 22fe94: f90013fe str x30, [sp, #0x20] 22fe98: aa0003f4 mov x20, x0 22fe9c: 52800016 mov w22, #0x0 // =0 22fea0: f9400c02 ldr x2, [x0, #0x18] 22fea4: f9400003 ldr x3, [x0] 22fea8: cb030042 sub x2, x2, x3 22feac: 6b02003f cmp w1, w2 22feb0: 540003e9 b.ls 0x22ff2c 22feb4: 2a0103f3 mov w19, w1 22feb8: 97ffff1f bl 0x22fb34 22febc: 2a0003f5 mov w21, w0 22fec0: 2a1303e0 mov w0, w19 22fec4: 97ffff02 bl 0x22facc 22fec8: aa0003f3 mov x19, x0 22fecc: b40002e0 cbz x0, 0x22ff28 22fed0: f9400261 ldr x1, [x19] 22fed4: 2a1503e2 mov w2, w21 22fed8: d2800003 mov x3, #0x0 // =0 22fedc: aa1403e0 mov x0, x20 22fee0: 97ffffc4 bl 0x22fdf0 22fee4: f9400a60 ldr x0, [x19, #0x10] 22fee8: 8b35c000 add x0, x0, w21, sxtw 22feec: f9000a60 str x0, [x19, #0x10] 22fef0: b9402660 ldr w0, [x19, #0x24] 22fef4: 0b150015 add w21, w0, w21 22fef8: f9400280 ldr x0, [x20] 22fefc: b9002675 str w21, [x19, #0x24] 22ff00: 94001997 bl 0x23655c 22ff04: a9400660 ldp x0, x1, [x19] 22ff08: a9000680 stp x0, x1, [x20] 22ff0c: a9410660 ldp x0, x1, [x19, #0x10] 22ff10: a9010680 stp x0, x1, [x20, #0x10] 22ff14: f9401260 ldr x0, [x19, #0x20] 22ff18: f9001280 str x0, [x20, #0x20] 22ff1c: aa1303e0 mov x0, x19 22ff20: 9400198f bl 0x23655c 22ff24: 14000002 b 0x22ff2c 22ff28: 12800176 mov w22, #-0xc // =-12 22ff2c: 2a1603e0 mov w0, w22 22ff30: f94013fe ldr x30, [sp, #0x20] 22ff34: a94053f3 ldp x19, x20, [sp] 22ff38: a9415bf5 ldp x21, x22, [sp, #0x10] 22ff3c: 9100c3ff add sp, sp, #0x30 22ff40: d65f03c0 ret 000000000022ff44 : 22ff44: d10083ff sub sp, sp, #0x20 22ff48: a90053f3 stp x19, x20, [sp] 22ff4c: a9017bf5 stp x21, x30, [sp, #0x10] 22ff50: 2a0103f4 mov w20, w1 22ff54: aa0003f5 mov x21, x0 22ff58: f9400c02 ldr x2, [x0, #0x18] 22ff5c: f9400013 ldr x19, [x0] 22ff60: cb130053 sub x19, x2, x19 22ff64: 97fffef4 bl 0x22fb34 22ff68: 0b140000 add w0, w0, w20 22ff6c: 6b14001f cmp w0, w20 22ff70: 540001e3 b.lo 0x22ffac 22ff74: aa1503e0 mov x0, x21 22ff78: 97fffeef bl 0x22fb34 22ff7c: 0b140001 add w1, w0, w20 22ff80: 6b01027f cmp w19, w1 22ff84: 52800000 mov w0, #0x0 // =0 22ff88: 54000142 b.hs 0x22ffb0 22ff8c: 531f7a73 lsl w19, w19, #1 22ff90: aa1503e0 mov x0, x21 22ff94: 6b13003f cmp w1, w19 22ff98: 1a932021 csel w1, w1, w19, hs 22ff9c: a9417bf5 ldp x21, x30, [sp, #0x10] 22ffa0: a94053f3 ldp x19, x20, [sp] 22ffa4: 910083ff add sp, sp, #0x20 22ffa8: 17ffffb8 b 0x22fe88 22ffac: 128002a0 mov w0, #-0x16 // =-22 22ffb0: a94053f3 ldp x19, x20, [sp] 22ffb4: a9417bf5 ldp x21, x30, [sp, #0x10] 22ffb8: 910083ff add sp, sp, #0x20 22ffbc: d65f03c0 ret 000000000022ffc0 : 22ffc0: d10583ff sub sp, sp, #0x160 22ffc4: a90053f3 stp x19, x20, [sp] 22ffc8: 910123f4 add x20, sp, #0x48 22ffcc: aa0103f3 mov x19, x1 22ffd0: d0000fc1 adrp x1, 0x429000 22ffd4: a9015bf5 stp x21, x22, [sp, #0x10] 22ffd8: a9027bf7 stp x23, x30, [sp, #0x20] 22ffdc: 9121e021 add x1, x1, #0x878 22ffe0: f9000281 str x1, [x20] 22ffe4: 52800001 mov w1, #0x0 // =0 22ffe8: aa0003f6 mov x22, x0 22ffec: aa0203f7 mov x23, x2 22fff0: b9000a83 str w3, [x20, #0x8] 22fff4: f9000a84 str x4, [x20, #0x10] 22fff8: 9400004e bl 0x230130 22fffc: f900027f str xzr, [x19] 230000: 2a0003f5 mov w21, w0 230004: 36f80240 tbz w0, #0x1f, 0x23004c 230008: 97f9f65e bl 0xad980 <__errno@plt> 23000c: b9400013 ldr w19, [x0] 230010: 910383e4 add x4, sp, #0xe0 230014: d2801002 mov x2, #0x80 // =128 230018: 4b1303f3 neg w19, w19 23001c: aa0403e1 mov x1, x4 230020: 2a1303e0 mov w0, w19 230024: f9001fe4 str x4, [sp, #0x38] 230028: 97fff76d bl 0x22dddc 23002c: f0000ba2 adrp x2, 0x3a7000 230030: f9401fe4 ldr x4, [sp, #0x38] 230034: aa1403e0 mov x0, x20 230038: 52800201 mov w1, #0x10 // =16 23003c: 91372442 add x2, x2, #0xdc9 230040: aa1603e3 mov x3, x22 230044: 9400162e bl 0x2358fc 230048: 1400002d b 0x2300fc 23004c: 910183e1 add x1, sp, #0x60 230050: 97f9f6e0 bl 0xadbd0 230054: 36f801e0 tbz w0, #0x1f, 0x230090 230058: 97f9f64a bl 0xad980 <__errno@plt> 23005c: b9400013 ldr w19, [x0] 230060: 910383e3 add x3, sp, #0xe0 230064: d2801002 mov x2, #0x80 // =128 230068: 4b1303f3 neg w19, w19 23006c: aa0303e1 mov x1, x3 230070: 2a1303e0 mov w0, w19 230074: f9001fe3 str x3, [sp, #0x38] 230078: 97fff759 bl 0x22dddc 23007c: f0000ba2 adrp x2, 0x3a7000 230080: aa1403e0 mov x0, x20 230084: 52800201 mov w1, #0x10 // =16 230088: 91379042 add x2, x2, #0xde4 23008c: 14000018 b 0x2300ec 230090: f9404be1 ldr x1, [sp, #0x90] 230094: d2800000 mov x0, #0x0 // =0 230098: f90002e1 str x1, [x23] 23009c: 52800062 mov w2, #0x3 // =3 2300a0: 52800043 mov w3, #0x2 // =2 2300a4: 2a1503e4 mov w4, w21 2300a8: d2800005 mov x5, #0x0 // =0 2300ac: 97f9f5a9 bl 0xad750 2300b0: b100041f cmn x0, #0x1 2300b4: 54000281 b.ne 0x230104 2300b8: 97f9f632 bl 0xad980 <__errno@plt> 2300bc: b9400013 ldr w19, [x0] 2300c0: 910383e3 add x3, sp, #0xe0 2300c4: d2801002 mov x2, #0x80 // =128 2300c8: 4b1303f3 neg w19, w19 2300cc: aa0303e1 mov x1, x3 2300d0: 2a1303e0 mov w0, w19 2300d4: f9001fe3 str x3, [sp, #0x38] 2300d8: 97fff741 bl 0x22dddc 2300dc: f0000ba2 adrp x2, 0x3a7000 2300e0: aa1403e0 mov x0, x20 2300e4: 52800201 mov w1, #0x10 // =16 2300e8: 91380c42 add x2, x2, #0xe03 2300ec: f9401fe3 ldr x3, [sp, #0x38] 2300f0: 94001603 bl 0x2358fc 2300f4: 2a1503e0 mov w0, w21 2300f8: 97f9f44e bl 0xad230 2300fc: 2a1303e0 mov w0, w19 230100: 14000005 b 0x230114 230104: f9000260 str x0, [x19] 230108: 2a1503e0 mov w0, w21 23010c: 97f9f449 bl 0xad230 230110: 52800000 mov w0, #0x0 // =0 230114: a94053f3 ldp x19, x20, [sp] 230118: a9415bf5 ldp x21, x22, [sp, #0x10] 23011c: a9427bf7 ldp x23, x30, [sp, #0x20] 230120: 910583ff add sp, sp, #0x160 230124: d65f03c0 ret 0000000000230128 : 230128: 17f9f4fe b 0xad520 000000000023012c : 23012c: 14000030 b 0x2301ec 0000000000230130 : 230130: d10383ff sub sp, sp, #0xe0 230134: 3d800fe0 str q0, [sp, #0x30] 230138: f9005be2 str x2, [sp, #0xb0] 23013c: 910383e2 add x2, sp, #0xe0 230140: f9000be2 str x2, [sp, #0x10] 230144: f9000fe2 str x2, [sp, #0x18] 230148: 128005e2 mov w2, #-0x30 // =-48 23014c: f9005fe3 str x3, [sp, #0xb8] 230150: 9102c3e3 add x3, sp, #0xb0 230154: b9002be2 str w2, [sp, #0x28] 230158: 12800fe2 mov w2, #-0x80 // =-128 23015c: a9007bf3 stp x19, x30, [sp] 230160: b9002fe2 str w2, [sp, #0x2c] 230164: 52800002 mov w2, #0x0 // =0 230168: f90063e4 str x4, [sp, #0xc0] 23016c: f90067e5 str x5, [sp, #0xc8] 230170: f9006be6 str x6, [sp, #0xd0] 230174: f9006fe7 str x7, [sp, #0xd8] 230178: f90013e3 str x3, [sp, #0x20] 23017c: 3d8013e1 str q1, [sp, #0x40] 230180: 3d8017e2 str q2, [sp, #0x50] 230184: 3d801be3 str q3, [sp, #0x60] 230188: 3d801fe4 str q4, [sp, #0x70] 23018c: 3d8023e5 str q5, [sp, #0x80] 230190: 3d8027e6 str q6, [sp, #0x90] 230194: 3d802be7 str q7, [sp, #0xa0] 230198: 36300041 tbz w1, #0x6, 0x2301a0 23019c: b940b3e2 ldr w2, [sp, #0xb0] 2301a0: 320d0021 orr w1, w1, #0x80000 2301a4: 97f9f677 bl 0xadb80 2301a8: 3100041f cmn w0, #0x1 2301ac: 2a0003f3 mov w19, w0 2301b0: 54000160 b.eq 0x2301dc 2301b4: 52800041 mov w1, #0x2 // =2 2301b8: 52800022 mov w2, #0x1 // =1 2301bc: 97f9f435 bl 0xad290 2301c0: 3100041f cmn w0, #0x1 2301c4: 540000c1 b.ne 0x2301dc 2301c8: b0000b62 adrp x2, 0x39d000 2301cc: d2800000 mov x0, #0x0 // =0 2301d0: 52800601 mov w1, #0x30 // =48 2301d4: 91104042 add x2, x2, #0x410 2301d8: 940015c9 bl 0x2358fc 2301dc: 2a1303e0 mov w0, w19 2301e0: a9407bf3 ldp x19, x30, [sp] 2301e4: 910383ff add sp, sp, #0xe0 2301e8: d65f03c0 ret 00000000002301ec : 2301ec: d10143ff sub sp, sp, #0x50 2301f0: a90053f3 stp x19, x20, [sp] 2301f4: aa0103f4 mov x20, x1 2301f8: b0000fc1 adrp x1, 0x429000 2301fc: 91232021 add x1, x1, #0x8c8 230200: f90013fe str x30, [sp, #0x20] 230204: a9015bf5 stp x21, x22, [sp, #0x10] 230208: f9001fe1 str x1, [sp, #0x38] 23020c: aa0003f6 mov x22, x0 230210: b90043e2 str w2, [sp, #0x40] 230214: 9100e3f5 add x21, sp, #0x38 230218: f90027e3 str x3, [sp, #0x48] 23021c: 97f9f48d bl 0xad450 230220: 91003013 add x19, x0, #0xc 230224: aa1303e0 mov x0, x19 230228: 9400189f bl 0x2364a4 23022c: f9000280 str x0, [x20] 230230: b5000100 cbnz x0, 0x230250 230234: f0000ba2 adrp x2, 0x3a7000 230238: aa1503e0 mov x0, x21 23023c: 52800201 mov w1, #0x10 // =16 230240: 91388442 add x2, x2, #0xe21 230244: 940015ae bl 0x2358fc 230248: 12800160 mov w0, #-0xc // =-12 23024c: 1400001e b 0x2302c4 230250: f0000ba2 adrp x2, 0x3a7000 230254: aa1303e1 mov x1, x19 230258: 91392442 add x2, x2, #0xe49 23025c: aa1603e3 mov x3, x22 230260: 97f9f4e0 bl 0xad5e0 230264: f9400280 ldr x0, [x20] 230268: 97f9f63e bl 0xadb60 23026c: 36f802c0 tbz w0, #0x1f, 0x2302c4 230270: f9400280 ldr x0, [x20] 230274: f0000ba2 adrp x2, 0x3a7000 230278: aa1303e1 mov x1, x19 23027c: 91395c42 add x2, x2, #0xe57 230280: aa1603e3 mov x3, x22 230284: 97f9f4d7 bl 0xad5e0 230288: f9400280 ldr x0, [x20] 23028c: 97f9f635 bl 0xadb60 230290: 36f801a0 tbz w0, #0x1f, 0x2302c4 230294: 97f9f5bb bl 0xad980 <__errno@plt> 230298: b9400013 ldr w19, [x0] 23029c: f9400283 ldr x3, [x20] 2302a0: f0000ba2 adrp x2, 0x3a7000 2302a4: aa1503e0 mov x0, x21 2302a8: 52800201 mov w1, #0x10 // =16 2302ac: 91398842 add x2, x2, #0xe62 2302b0: 4b1303f3 neg w19, w19 2302b4: 94001592 bl 0x2358fc 2302b8: aa1403e0 mov x0, x20 2302bc: 940018d3 bl 0x236608 2302c0: 2a1303e0 mov w0, w19 2302c4: a94053f3 ldp x19, x20, [sp] 2302c8: a9415bf5 ldp x21, x22, [sp, #0x10] 2302cc: f94013fe ldr x30, [sp, #0x20] 2302d0: 910143ff add sp, sp, #0x50 2302d4: d65f03c0 ret 00000000002302d8 : 2302d8: d10043ff sub sp, sp, #0x10 2302dc: a9007bf3 stp x19, x30, [sp] 2302e0: aa0103f3 mov x19, x1 2302e4: 39400021 ldrb w1, [x1] 2302e8: 7101c83f cmp w1, #0x72 2302ec: 54000120 b.eq 0x230310 2302f0: 7101dc3f cmp w1, #0x77 2302f4: 540000a0 b.eq 0x230308 2302f8: 7101843f cmp w1, #0x61 2302fc: 54000141 b.ne 0x230324 230300: 52808821 mov w1, #0x441 // =1089 230304: 14000004 b 0x230314 230308: 52804821 mov w1, #0x241 // =577 23030c: 14000002 b 0x230314 230310: 52800001 mov w1, #0x0 // =0 230314: 91000663 add x3, x19, #0x1 230318: 1400000c b 0x230348 23031c: 7101885f cmp w2, #0x62 230320: 54000120 b.eq 0x230344 230324: 97f9f597 bl 0xad980 <__errno@plt> 230328: 528002c1 mov w1, #0x16 // =22 23032c: b9000001 str w1, [x0] 230330: 14000010 b 0x230370 230334: 7100ac5f cmp w2, #0x2b 230338: 54ffff21 b.ne 0x23031c 23033c: 121f7821 and w1, w1, #0xfffffffe 230340: 321f0021 orr w1, w1, #0x2 230344: 91000463 add x3, x3, #0x1 230348: 39400062 ldrb w2, [x3] 23034c: 35ffff42 cbnz w2, 0x230334 230350: 528036c2 mov w2, #0x1b6 // =438 230354: 97ffff77 bl 0x230130 230358: 3100041f cmn w0, #0x1 23035c: 540000a0 b.eq 0x230370 230360: aa1303e1 mov x1, x19 230364: a9407bf3 ldp x19, x30, [sp] 230368: 910043ff add sp, sp, #0x10 23036c: 17f9f521 b 0xad7f0 230370: d2800000 mov x0, #0x0 // =0 230374: a9407bf3 ldp x19, x30, [sp] 230378: 910043ff add sp, sp, #0x10 23037c: d65f03c0 ret 230380: d2800005 mov x5, #0x0 // =0 230384: d2a80007 mov x7, #0x40000000 // =1073741824 230388: 6b05009f cmp w4, w5 23038c: 5400014d b.le 0x2303b4 230390: b8657848 ldr w8, [x2, x5, lsl #2] 230394: b8657826 ldr w6, [x1, x5, lsl #2] 230398: 9b281cc6 smaddl x6, w6, w8, x7 23039c: b8657868 ldr w8, [x3, x5, lsl #2] 2303a0: 935ffcc6 asr x6, x6, #31 2303a4: 0b060106 add w6, w8, w6 2303a8: b8257806 str w6, [x0, x5, lsl #2] 2303ac: 910004a5 add x5, x5, #0x1 2303b0: 17fffff6 b 0x230388 2303b4: d65f03c0 ret 2303b8: 937e7c67 sbfiz x7, x3, #2, #32 2303bc: d2800004 mov x4, #0x0 // =0 2303c0: 92800068 mov x8, #-0x4 // =-4 2303c4: d2a80009 mov x9, #0x40000000 // =1073741824 2303c8: 6b04007f cmp w3, w4 2303cc: 5400014d b.le 0x2303f4 2303d0: 9b081c86 madd x6, x4, x8, x7 2303d4: b8647825 ldr w5, [x1, x4, lsl #2] 2303d8: 8b060046 add x6, x2, x6 2303dc: b85fc0c6 ldur w6, [x6, #-0x4] 2303e0: 9b2624a5 smaddl x5, w5, w6, x9 2303e4: 935ffca5 asr x5, x5, #31 2303e8: b8247805 str w5, [x0, x4, lsl #2] 2303ec: 91000484 add x4, x4, #0x1 2303f0: 17fffff6 b 0x2303c8 2303f4: d65f03c0 ret 2303f8: d10043ff sub sp, sp, #0x10 2303fc: 93407c86 sxtw x6, w4 230400: 53001ca5 uxtb w5, w5 230404: d37ef4c9 lsl x9, x6, #2 230408: 8b060400 add x0, x0, x6, lsl #1 23040c: 8b090063 add x3, x3, x9 230410: f90003f3 str x19, [sp] 230414: 5280000a mov w10, #0x0 // =0 230418: 34000085 cbz w5, 0x230428 23041c: 510004aa sub w10, w5, #0x1 230420: 52800028 mov w8, #0x1 // =1 230424: 1aca210a lsl w10, w8, w10 230428: 4b0403ec neg w12, w4 23042c: 51000488 sub w8, w4, #0x1 230430: 9280006f mov x15, #-0x4 // =-4 230434: 93407d44 sxtw x4, w10 230438: 93407d8b sxtw x11, w12 23043c: 92800030 mov x16, #-0x2 // =-2 230440: d37ef56d lsl x13, x11, #2 230444: 8b0901a6 add x6, x13, x9 230448: 8b0b040b add x11, x0, x11, lsl #1 23044c: 8b060021 add x1, x1, x6 230450: 93407d06 sxtw x6, w8 230454: d37ef4ce lsl x14, x6, #2 230458: 8b0d006d add x13, x3, x13 23045c: 8b0e0042 add x2, x2, x14 230460: 8b0e0063 add x3, x3, x14 230464: 8b060400 add x0, x0, x6, lsl #1 230468: d2800009 mov x9, #0x0 // =0 23046c: d2a8000e mov x14, #0x40000000 // =1073741824 230470: 2b09019f cmn w12, w9 230474: 54000465 b.pl 0x230500 230478: 9b0f7d27 mul x7, x9, x15 23047c: b8697826 ldr w6, [x1, x9, lsl #2] 230480: b86979b1 ldr w17, [x13, x9, lsl #2] 230484: b8676872 ldr w18, [x3, x7] 230488: b867684a ldr w10, [x2, x7] 23048c: 9b327cc7 smull x7, w6, w18 230490: 9b319d47 smsubl x7, w10, w17, x7 230494: 8b0e00e7 add x7, x7, x14 230498: 8b877c87 add x7, x4, x7, asr #31 23049c: 9ac528e7 asr x7, x7, x5 2304a0: 114020f3 add w19, w7, #0x8, lsl #12 // =0x8000 2304a4: 72103e7f tst w19, #0xffff0000 2304a8: 13003ce8 sxth w8, w7 2304ac: 54000080 b.eq 0x2304bc 2304b0: 131f7ce8 asr w8, w7, #31 2304b4: 52003908 eor w8, w8, #0x7fff 2304b8: 13003d08 sxth w8, w8 2304bc: 9b327d4a smull x10, w10, w18 2304c0: 9b3128c6 smaddl x6, w6, w17, x10 2304c4: 78297968 strh w8, [x11, x9, lsl #1] 2304c8: 8b0e00c6 add x6, x6, x14 2304cc: 8b867c86 add x6, x4, x6, asr #31 2304d0: 9ac528c6 asr x6, x6, x5 2304d4: 114020c8 add w8, w6, #0x8, lsl #12 // =0x8000 2304d8: 72103d1f tst w8, #0xffff0000 2304dc: 13003cc7 sxth w7, w6 2304e0: 54000080 b.eq 0x2304f0 2304e4: 131f7cc7 asr w7, w6, #31 2304e8: 520038e7 eor w7, w7, #0x7fff 2304ec: 13003ce7 sxth w7, w7 2304f0: 9b107d26 mul x6, x9, x16 2304f4: 91000529 add x9, x9, #0x1 2304f8: 78266807 strh w7, [x0, x6] 2304fc: 17ffffdd b 0x230470 230500: f94003f3 ldr x19, [sp] 230504: 910043ff add sp, sp, #0x10 230508: d65f03c0 ret 23050c: 4b0403ea neg w10, w4 230510: 937e7c85 sbfiz x5, x4, #2, #32 230514: 937e7d46 sbfiz x6, x10, #2, #32 230518: 51000484 sub w4, w4, #0x1 23051c: 8b050007 add x7, x0, x5 230520: 8b050063 add x3, x3, x5 230524: 937e7c84 sbfiz x4, x4, #2, #32 230528: 8b0500c0 add x0, x6, x5 23052c: 8b06006e add x14, x3, x6 230530: 8b0600e8 add x8, x7, x6 230534: 8b040042 add x2, x2, x4 230538: 8b040063 add x3, x3, x4 23053c: 8b000025 add x5, x1, x0 230540: 8b0400e4 add x4, x7, x4 230544: d2800006 mov x6, #0x0 // =0 230548: d2800007 mov x7, #0x0 // =0 23054c: d2a8000b mov x11, #0x40000000 // =1073741824 230550: 2b06015f cmn w10, w6 230554: 54000245 b.pl 0x23059c 230558: b86678a0 ldr w0, [x5, x6, lsl #2] 23055c: b867686d ldr w13, [x3, x7] 230560: b8676849 ldr w9, [x2, x7] 230564: b86679cc ldr w12, [x14, x6, lsl #2] 230568: 9b2d7c01 smull x1, w0, w13 23056c: 9b2c8521 smsubl x1, w9, w12, x1 230570: 9b2d7d29 smull x9, w9, w13 230574: 9b2c2400 smaddl x0, w0, w12, x9 230578: 8b0b0021 add x1, x1, x11 23057c: 935ffc21 asr x1, x1, #31 230580: 8b0b0000 add x0, x0, x11 230584: b8267901 str w1, [x8, x6, lsl #2] 230588: 935ffc00 asr x0, x0, #31 23058c: 910004c6 add x6, x6, #0x1 230590: b8276880 str w0, [x4, x7] 230594: d10010e7 sub x7, x7, #0x4 230598: 17ffffee b 0x230550 23059c: d65f03c0 ret 2305a0: d2800004 mov x4, #0x0 // =0 2305a4: d2a80006 mov x6, #0x40000000 // =1073741824 2305a8: 6b04007f cmp w3, w4 2305ac: 5400010d b.le 0x2305cc 2305b0: b8647825 ldr w5, [x1, x4, lsl #2] 2305b4: b8647847 ldr w7, [x2, x4, lsl #2] 2305b8: 9b2718a5 smaddl x5, w5, w7, x6 2305bc: 935ffca5 asr x5, x5, #31 2305c0: b8247805 str w5, [x0, x4, lsl #2] 2305c4: 91000484 add x4, x4, #0x1 2305c8: 17fffff8 b 0x2305a8 2305cc: d65f03c0 ret 2305d0: d2800003 mov x3, #0x0 // =0 2305d4: d2a80004 mov x4, #0x40000000 // =1073741824 2305d8: 6b03005f cmp w2, w3 2305dc: 540000cd b.le 0x2305f4 2305e0: b8637806 ldr w6, [x0, x3, lsl #2] 2305e4: b8637825 ldr w5, [x1, x3, lsl #2] 2305e8: 91000463 add x3, x3, #0x1 2305ec: 9b2510c4 smaddl x4, w6, w5, x4 2305f0: 17fffffa b 0x2305d8 2305f4: d35ffc80 lsr x0, x4, #31 2305f8: d65f03c0 ret 2305fc: d2800003 mov x3, #0x0 // =0 230600: 6b03005f cmp w2, w3 230604: 5400012d b.le 0x230628 230608: b8637804 ldr w4, [x0, x3, lsl #2] 23060c: b8637825 ldr w5, [x1, x3, lsl #2] 230610: 0b050086 add w6, w4, w5 230614: b8237806 str w6, [x0, x3, lsl #2] 230618: 4b050084 sub w4, w4, w5 23061c: b8237824 str w4, [x1, x3, lsl #2] 230620: 91000463 add x3, x3, #0x1 230624: 17fffff7 b 0x230600 230628: d65f03c0 ret 000000000023062c : 23062c: d10043ff sub sp, sp, #0x10 230630: d2800700 mov x0, #0x38 // =56 230634: f90003fe str x30, [sp] 230638: 9400179b bl 0x2364a4 23063c: b40002c0 cbz x0, 0x230694 230640: 90000001 adrp x1, 0x230000 230644: 910fe021 add x1, x1, #0x3f8 230648: f9000001 str x1, [x0] 23064c: 90000001 adrp x1, 0x230000 230650: 91143021 add x1, x1, #0x50c 230654: f9000401 str x1, [x0, #0x8] 230658: 90000001 adrp x1, 0x230000 23065c: 91168021 add x1, x1, #0x5a0 230660: f9000801 str x1, [x0, #0x10] 230664: 90000001 adrp x1, 0x230000 230668: 910e0021 add x1, x1, #0x380 23066c: f9001001 str x1, [x0, #0x20] 230670: 90000001 adrp x1, 0x230000 230674: 910ee021 add x1, x1, #0x3b8 230678: f9000c01 str x1, [x0, #0x18] 23067c: 90000001 adrp x1, 0x230000 230680: 9117f021 add x1, x1, #0x5fc 230684: f9001801 str x1, [x0, #0x30] 230688: 90000001 adrp x1, 0x230000 23068c: 91174021 add x1, x1, #0x5d0 230690: f9001401 str x1, [x0, #0x28] 230694: f94003fe ldr x30, [sp] 230698: 910043ff add sp, sp, #0x10 23069c: d65f03c0 ret 2306a0: d2800004 mov x4, #0x0 // =0 2306a4: 6b04007f cmp w3, w4 2306a8: 540000ed b.le 0x2306c4 2306ac: bc647840 ldr s0, [x2, x4, lsl #2] 2306b0: bc647821 ldr s1, [x1, x4, lsl #2] 2306b4: 1e210800 fmul s0, s0, s1 2306b8: bc247800 str s0, [x0, x4, lsl #2] 2306bc: 91000484 add x4, x4, #0x1 2306c0: 17fffff9 b 0x2306a4 2306c4: d65f03c0 ret 2306c8: d2800003 mov x3, #0x0 // =0 2306cc: 6b03005f cmp w2, w3 2306d0: 540000ed b.le 0x2306ec 2306d4: bc637821 ldr s1, [x1, x3, lsl #2] 2306d8: bc637802 ldr s2, [x0, x3, lsl #2] 2306dc: 1f000821 fmadd s1, s1, s0, s2 2306e0: bc237801 str s1, [x0, x3, lsl #2] 2306e4: 91000463 add x3, x3, #0x1 2306e8: 17fffff9 b 0x2306cc 2306ec: d65f03c0 ret 2306f0: d2800003 mov x3, #0x0 // =0 2306f4: 6b03005f cmp w2, w3 2306f8: 540000ed b.le 0x230714 2306fc: fc637821 ldr d1, [x1, x3, lsl #3] 230700: fc637802 ldr d2, [x0, x3, lsl #3] 230704: 1f400821 fmadd d1, d1, d0, d2 230708: fc237801 str d1, [x0, x3, lsl #3] 23070c: 91000463 add x3, x3, #0x1 230710: 17fffff9 b 0x2306f4 230714: d65f03c0 ret 230718: d2800003 mov x3, #0x0 // =0 23071c: 6b03005f cmp w2, w3 230720: 540000cd b.le 0x230738 230724: bc637821 ldr s1, [x1, x3, lsl #2] 230728: 1e200821 fmul s1, s1, s0 23072c: bc237801 str s1, [x0, x3, lsl #2] 230730: 91000463 add x3, x3, #0x1 230734: 17fffffa b 0x23071c 230738: d65f03c0 ret 23073c: d2800003 mov x3, #0x0 // =0 230740: 6b03005f cmp w2, w3 230744: 540000cd b.le 0x23075c 230748: fc637821 ldr d1, [x1, x3, lsl #3] 23074c: 1e600821 fmul d1, d1, d0 230750: fc237801 str d1, [x0, x3, lsl #3] 230754: 91000463 add x3, x3, #0x1 230758: 17fffffa b 0x230740 23075c: d65f03c0 ret 230760: 4b0403e7 neg w7, w4 230764: 937e7c85 sbfiz x5, x4, #2, #32 230768: 937e7ce6 sbfiz x6, x7, #2, #32 23076c: 51000484 sub w4, w4, #0x1 230770: 8b050000 add x0, x0, x5 230774: 8b050063 add x3, x3, x5 230778: 937e7c84 sbfiz x4, x4, #2, #32 23077c: 8b0500c5 add x5, x6, x5 230780: 8b060068 add x8, x3, x6 230784: 8b050025 add x5, x1, x5 230788: 8b040042 add x2, x2, x4 23078c: 8b040063 add x3, x3, x4 230790: 8b060006 add x6, x0, x6 230794: 8b040004 add x4, x0, x4 230798: d2800001 mov x1, #0x0 // =0 23079c: d2800000 mov x0, #0x0 // =0 2307a0: 2b0000ff cmn w7, w0 2307a4: 540001c5 b.pl 0x2307dc 2307a8: bc616844 ldr s4, [x2, x1] 2307ac: bc607900 ldr s0, [x8, x0, lsl #2] 2307b0: bc6078a3 ldr s3, [x5, x0, lsl #2] 2307b4: 1e240802 fmul s2, s0, s4 2307b8: bc616861 ldr s1, [x3, x1] 2307bc: 1f238822 fnmsub s2, s1, s3, s2 2307c0: 1e240821 fmul s1, s1, s4 2307c4: 1f030400 fmadd s0, s0, s3, s1 2307c8: bc2078c2 str s2, [x6, x0, lsl #2] 2307cc: 91000400 add x0, x0, #0x1 2307d0: bc216880 str s0, [x4, x1] 2307d4: d1001021 sub x1, x1, #0x4 2307d8: 17fffff2 b 0x2307a0 2307dc: d65f03c0 ret 2307e0: d2800005 mov x5, #0x0 // =0 2307e4: 6b05009f cmp w4, w5 2307e8: 5400010d b.le 0x230808 2307ec: bc657840 ldr s0, [x2, x5, lsl #2] 2307f0: bc657822 ldr s2, [x1, x5, lsl #2] 2307f4: bc657861 ldr s1, [x3, x5, lsl #2] 2307f8: 1f020400 fmadd s0, s0, s2, s1 2307fc: bc257800 str s0, [x0, x5, lsl #2] 230800: 910004a5 add x5, x5, #0x1 230804: 17fffff8 b 0x2307e4 230808: d65f03c0 ret 23080c: 937e7c66 sbfiz x6, x3, #2, #32 230810: d2800004 mov x4, #0x0 // =0 230814: 92800067 mov x7, #-0x4 // =-4 230818: 6b04007f cmp w3, w4 23081c: 5400012d b.le 0x230840 230820: 9b071885 madd x5, x4, x7, x6 230824: bc647821 ldr s1, [x1, x4, lsl #2] 230828: 8b050045 add x5, x2, x5 23082c: bc5fc0a0 ldur s0, [x5, #-0x4] 230830: 1e210800 fmul s0, s0, s1 230834: bc247800 str s0, [x0, x4, lsl #2] 230838: 91000484 add x4, x4, #0x1 23083c: 17fffff7 b 0x230818 230840: d65f03c0 ret 230844: d2800003 mov x3, #0x0 // =0 230848: 6b03005f cmp w2, w3 23084c: 5400012d b.le 0x230870 230850: bc637800 ldr s0, [x0, x3, lsl #2] 230854: bc637821 ldr s1, [x1, x3, lsl #2] 230858: 1e202822 fadd s2, s1, s0 23085c: 1e213800 fsub s0, s0, s1 230860: bc237802 str s2, [x0, x3, lsl #2] 230864: bc237820 str s0, [x1, x3, lsl #2] 230868: 91000463 add x3, x3, #0x1 23086c: 17fffff7 b 0x230848 230870: d65f03c0 ret 0000000000230874 : 230874: 1e2703e0 fmov s0, wzr 230878: d2800003 mov x3, #0x0 // =0 23087c: 6b03005f cmp w2, w3 230880: 540000cd b.le 0x230898 230884: bc637822 ldr s2, [x1, x3, lsl #2] 230888: bc637801 ldr s1, [x0, x3, lsl #2] 23088c: 91000463 add x3, x3, #0x1 230890: 1f010040 fmadd s0, s2, s1, s0 230894: 17fffffa b 0x23087c 230898: d65f03c0 ret 23089c: d2800003 mov x3, #0x0 // =0 2308a0: d2800849 mov x9, #0x42 // =66 2308a4: f8637824 ldr x4, [x1, x3, lsl #3] 2308a8: 2a0303e6 mov w6, w3 2308ac: b4000584 cbz x4, 0x23095c 2308b0: 51000464 sub w4, w3, #0x1 2308b4: 7100049f cmp w4, #0x1 2308b8: 54000088 b.hi 0x2308c8 2308bc: 39402448 ldrb w8, [x2, #0x9] 2308c0: 39402847 ldrb w7, [x2, #0xa] 2308c4: 14000003 b 0x2308d0 2308c8: 52800008 mov w8, #0x0 // =0 2308cc: 52800007 mov w7, #0x0 // =0 2308d0: 710004df cmp w6, #0x1 2308d4: 54000081 b.ne 0x2308e4 2308d8: f9400844 ldr x4, [x2, #0x10] 2308dc: ea09009f tst x4, x9 2308e0: 54000081 b.ne 0x2308f0 2308e4: 3940204a ldrb w10, [x2, #0x8] 2308e8: d2800005 mov x5, #0x0 // =0 2308ec: 14000003 b 0x2308f8 2308f0: f900041f str xzr, [x0, #0x8] 2308f4: 1400001a b 0x23095c 2308f8: 6b0a00bf cmp w5, w10 2308fc: 2a0503e4 mov w4, w5 230900: 5400028a b.ge 0x230950 230904: 910004a5 add x5, x5, #0x1 230908: 8b05144b add x11, x2, x5, lsl #5 23090c: b85f816b ldur w11, [x11, #-0x8] 230910: 6b06017f cmp w11, w6 230914: 54ffff21 b.ne 0x2308f8 230918: 937b7c84 sbfiz x4, x4, #5, #32 23091c: f9410025 ldr x5, [x1, #0x200] 230920: 8b040044 add x4, x2, x4 230924: 9ac824a5 lsr x5, x5, x8 230928: b9801c86 ldrsw x6, [x4, #0x1c] 23092c: f940f824 ldr x4, [x1, #0x1f0] 230930: 9ac72484 lsr x4, x4, x7 230934: 8b030827 add x7, x1, x3, lsl #2 230938: b98040e7 ldrsw x7, [x7, #0x40] 23093c: 9b077c84 mul x4, x4, x7 230940: 9b0610a4 madd x4, x5, x6, x4 230944: f8237804 str x4, [x0, x3, lsl #3] 230948: 91000463 add x3, x3, #0x1 23094c: 17ffffd6 b 0x2308a4 230950: 529557c0 mov w0, #0xaabe // =43710 230954: 72bbd700 movk w0, #0xdeb8, lsl #16 230958: 14000002 b 0x230960 23095c: 52800000 mov w0, #0x0 // =0 230960: d65f03c0 ret 230964: d10043ff sub sp, sp, #0x10 230968: a9007bf3 stp x19, x30, [sp] 23096c: aa0003f3 mov x19, x0 230970: f9403000 ldr x0, [x0, #0x60] 230974: eb13001f cmp x0, x19 230978: 54000060 b.eq 0x230984 23097c: 91018260 add x0, x19, #0x60 230980: 94001722 bl 0x236608 230984: aa1303e0 mov x0, x19 230988: 52800001 mov w1, #0x0 // =0 23098c: d2804202 mov x2, #0x210 // =528 230990: 97f9f390 bl 0xad7d0 230994: f9003273 str x19, [x19, #0x60] 230998: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 23099c: f9004e60 str x0, [x19, #0x98] 2309a0: f9004660 str x0, [x19, #0x88] 2309a4: 52800021 mov w1, #0x1 // =1 2309a8: f9004a60 str x0, [x19, #0x90] 2309ac: f900ce60 str x0, [x19, #0x198] 2309b0: 92800000 mov x0, #-0x1 // =-1 2309b4: b9007a61 str w1, [x19, #0x78] 2309b8: f900d260 str x0, [x19, #0x1a0] 2309bc: b901c260 str w0, [x19, #0x1c0] 2309c0: b9007660 str w0, [x19, #0x74] 2309c4: 52800040 mov w0, #0x2 // =2 2309c8: b9008661 str w1, [x19, #0x84] 2309cc: b9018660 str w0, [x19, #0x184] 2309d0: b9018a60 str w0, [x19, #0x188] 2309d4: b9018e60 str w0, [x19, #0x18c] 2309d8: a9407bf3 ldp x19, x30, [sp] 2309dc: 910043ff add sp, sp, #0x10 2309e0: d65f03c0 ret 2309e4: d100c3ff sub sp, sp, #0x30 2309e8: a90053f3 stp x19, x20, [sp] 2309ec: f9000bfe str x30, [sp, #0x10] 2309f0: aa0003f3 mov x19, x0 2309f4: f90017e2 str x2, [sp, #0x28] 2309f8: d2800000 mov x0, #0x0 // =0 2309fc: b40003e2 cbz x2, 0x230a78 230a00: b9417a60 ldr w0, [x19, #0x178] 230a04: 2a0103f4 mov w20, w1 230a08: 321f6be1 mov w1, #0xffffffe // =268435454 230a0c: 6b01001f cmp w0, w1 230a10: 540002e8 b.hi 0x230a6c 230a14: 11000401 add w1, w0, #0x1 230a18: f940ba60 ldr x0, [x19, #0x170] 230a1c: 937d7c21 sbfiz x1, x1, #3, #32 230a20: 940016bc bl 0x236510 230a24: b4000240 cbz x0, 0x230a6c 230a28: f900ba60 str x0, [x19, #0x170] 230a2c: d2800500 mov x0, #0x28 // =40 230a30: 9400170c bl 0x236660 230a34: b40001c0 cbz x0, 0x230a6c 230a38: f94017e1 ldr x1, [sp, #0x28] 230a3c: f9001001 str x1, [x0, #0x20] 230a40: f9400422 ldr x2, [x1, #0x8] 230a44: b9401021 ldr w1, [x1, #0x10] 230a48: f9000402 str x2, [x0, #0x8] 230a4c: b9001001 str w1, [x0, #0x10] 230a50: f940ba62 ldr x2, [x19, #0x170] 230a54: b9417a61 ldr w1, [x19, #0x178] 230a58: b9000014 str w20, [x0] 230a5c: 11000423 add w3, w1, #0x1 230a60: b9017a63 str w3, [x19, #0x178] 230a64: f821d840 str x0, [x2, w1, sxtw #3] 230a68: 14000004 b 0x230a78 230a6c: 9100a3e0 add x0, sp, #0x28 230a70: 97ffe72c bl 0x22a720 230a74: d2800000 mov x0, #0x0 // =0 230a78: a94053f3 ldp x19, x20, [sp] 230a7c: f9400bfe ldr x30, [sp, #0x10] 230a80: 9100c3ff add sp, sp, #0x30 230a84: d65f03c0 ret 230a88: d100c3ff sub sp, sp, #0x30 230a8c: a90053f3 stp x19, x20, [sp] 230a90: a9015bf5 stp x21, x22, [sp, #0x10] 230a94: f90013fe str x30, [sp, #0x20] 230a98: aa0003f3 mov x19, x0 230a9c: d2800014 mov x20, #0x0 // =0 230aa0: b9417a60 ldr w0, [x19, #0x178] 230aa4: 6b14001f cmp w0, w20 230aa8: 540001ad b.le 0x230adc 230aac: f940ba61 ldr x1, [x19, #0x170] 230ab0: d37df280 lsl x0, x20, #3 230ab4: 91000694 add x20, x20, #0x1 230ab8: 8b000036 add x22, x1, x0 230abc: f8606835 ldr x21, [x1, x0] 230ac0: 910082a0 add x0, x21, #0x20 230ac4: 97ffe717 bl 0x22a720 230ac8: 910062a0 add x0, x21, #0x18 230acc: 97fff243 bl 0x22d3d8 230ad0: aa1603e0 mov x0, x22 230ad4: 940016cd bl 0x236608 230ad8: 17fffff2 b 0x230aa0 230adc: b9017a7f str wzr, [x19, #0x178] 230ae0: 9105c260 add x0, x19, #0x170 230ae4: a9415bf5 ldp x21, x22, [sp, #0x10] 230ae8: a94053f3 ldp x19, x20, [sp] 230aec: f94013fe ldr x30, [sp, #0x20] 230af0: 9100c3ff add sp, sp, #0x30 230af4: 140016c5 b 0x236608 0000000000230af8 : 230af8: f940cc00 ldr x0, [x0, #0x198] 230afc: d65f03c0 ret 0000000000230b00 : 230b00: f900cc01 str x1, [x0, #0x198] 230b04: d65f03c0 ret 0000000000230b08 : 230b08: f940d400 ldr x0, [x0, #0x1a8] 230b0c: d65f03c0 ret 0000000000230b10 : 230b10: f900d401 str x1, [x0, #0x1a8] 230b14: d65f03c0 ret 0000000000230b18 : 230b18: f940d000 ldr x0, [x0, #0x1a0] 230b1c: d65f03c0 ret 0000000000230b20 : 230b20: f900d001 str x1, [x0, #0x1a0] 230b24: d65f03c0 ret 0000000000230b28 : 230b28: f9408c00 ldr x0, [x0, #0x118] 230b2c: d65f03c0 ret 0000000000230b30 : 230b30: f9008c01 str x1, [x0, #0x118] 230b34: d65f03c0 ret 0000000000230b38 : 230b38: b941bc00 ldr w0, [x0, #0x1bc] 230b3c: d65f03c0 ret 0000000000230b40 : 230b40: b901bc01 str w1, [x0, #0x1bc] 230b44: d65f03c0 ret 0000000000230b48 : 230b48: b9411000 ldr w0, [x0, #0x110] 230b4c: d65f03c0 ret 0000000000230b50 : 230b50: b9011001 str w1, [x0, #0x110] 230b54: d65f03c0 ret 0000000000230b58 : 230b58: f940d800 ldr x0, [x0, #0x1b0] 230b5c: d65f03c0 ret 0000000000230b60 : 230b60: f900d801 str x1, [x0, #0x1b0] 230b64: d65f03c0 ret 0000000000230b68 : 230b68: b941b800 ldr w0, [x0, #0x1b8] 230b6c: d65f03c0 ret 0000000000230b70 : 230b70: b901b801 str w1, [x0, #0x1b8] 230b74: d65f03c0 ret 0000000000230b78 : 230b78: b941c000 ldr w0, [x0, #0x1c0] 230b7c: d65f03c0 ret 0000000000230b80 : 230b80: b901c001 str w1, [x0, #0x1c0] 230b84: d65f03c0 ret 0000000000230b88 : 230b88: b9418c00 ldr w0, [x0, #0x18c] 230b8c: d65f03c0 ret 0000000000230b90 : 230b90: b9018c01 str w1, [x0, #0x18c] 230b94: d65f03c0 ret 0000000000230b98 : 230b98: b9418000 ldr w0, [x0, #0x180] 230b9c: d65f03c0 ret 0000000000230ba0 : 230ba0: b9018001 str w1, [x0, #0x180] 230ba4: d65f03c0 ret 0000000000230ba8 : 230ba8: 9106c000 add x0, x0, #0x1b0 230bac: d65f03c0 ret 0000000000230bb0 : 230bb0: d100c3ff sub sp, sp, #0x30 230bb4: a9007bf3 stp x19, x30, [sp] 230bb8: aa0003f3 mov x19, x0 230bbc: 91076000 add x0, x0, #0x1d8 230bc0: f90017e1 str x1, [sp, #0x28] 230bc4: f90013e2 str x2, [sp, #0x20] 230bc8: f9000fe3 str x3, [sp, #0x18] 230bcc: 97ffe6d5 bl 0x22a720 230bd0: f94017e1 ldr x1, [sp, #0x28] 230bd4: f94013e2 ldr x2, [sp, #0x20] 230bd8: f9400fe3 ldr x3, [sp, #0x18] 230bdc: f9400420 ldr x0, [x1, #0x8] 230be0: f900e660 str x0, [x19, #0x1c8] 230be4: 52800000 mov w0, #0x0 // =0 230be8: f900ee61 str x1, [x19, #0x1d8] 230bec: b901d262 str w2, [x19, #0x1d0] 230bf0: b901d663 str w3, [x19, #0x1d4] 230bf4: a9407bf3 ldp x19, x30, [sp] 230bf8: 9100c3ff add sp, sp, #0x30 230bfc: d65f03c0 ret 0000000000230c00 : 230c00: b941d003 ldr w3, [x0, #0x1d0] 230c04: b9000023 str w3, [x1] 230c08: b941d401 ldr w1, [x0, #0x1d4] 230c0c: b9000041 str w1, [x2] 230c10: f940ec01 ldr x1, [x0, #0x1d8] 230c14: d2800000 mov x0, #0x0 // =0 230c18: b4000041 cbz x1, 0x230c20 230c1c: f9400420 ldr x0, [x1, #0x8] 230c20: d65f03c0 ret 0000000000230c24 : 230c24: 2a0003e2 mov w2, w0 230c28: d2800000 mov x0, #0x0 // =0 230c2c: 7100205f cmp w2, #0x8 230c30: 54000088 b.hi 0x230c40 230c34: b0000ea1 adrp x1, 0x405000 230c38: 91348021 add x1, x1, #0xd20 230c3c: f8625820 ldr x0, [x1, w2, uxtw #3] 230c40: d65f03c0 ret 0000000000230c44 : 230c44: d10043ff sub sp, sp, #0x10 230c48: d2804200 mov x0, #0x210 // =528 230c4c: a9007bf3 stp x19, x30, [sp] 230c50: 94001684 bl 0x236660 230c54: aa0003f3 mov x19, x0 230c58: b4000060 cbz x0, 0x230c64 230c5c: f900301f str xzr, [x0, #0x60] 230c60: 97ffff41 bl 0x230964 230c64: aa1303e0 mov x0, x19 230c68: a9407bf3 ldp x19, x30, [sp] 230c6c: 910043ff add sp, sp, #0x10 230c70: d65f03c0 ret 0000000000230c74 : 230c74: d10083ff sub sp, sp, #0x20 230c78: a90053f3 stp x19, x20, [sp] 230c7c: a9017bf5 stp x21, x30, [sp, #0x10] 230c80: aa0003f3 mov x19, x0 230c84: b4000440 cbz x0, 0x230d0c 230c88: 91048274 add x20, x19, #0x120 230c8c: 91058275 add x21, x19, #0x160 230c90: 97ffff7e bl 0x230a88 230c94: eb15029f cmp x20, x21 230c98: 540000a0 b.eq 0x230cac 230c9c: aa1403e0 mov x0, x20 230ca0: 91002294 add x20, x20, #0x8 230ca4: 97ffe69f bl 0x22a720 230ca8: 17fffffb b 0x230c94 230cac: d2800014 mov x20, #0x0 // =0 230cb0: b9416a60 ldr w0, [x19, #0x168] 230cb4: 6b14001f cmp w0, w20 230cb8: 540000cd b.le 0x230cd0 230cbc: f940b260 ldr x0, [x19, #0x160] 230cc0: 8b140c00 add x0, x0, x20, lsl #3 230cc4: 91000694 add x20, x20, #0x1 230cc8: 97ffe696 bl 0x22a720 230ccc: 17fffff9 b 0x230cb0 230cd0: aa1503e0 mov x0, x21 230cd4: 9400164d bl 0x236608 230cd8: 9106c260 add x0, x19, #0x1b0 230cdc: 97fff1bf bl 0x22d3d8 230ce0: 91076260 add x0, x19, #0x1d8 230ce4: 97ffe68f bl 0x22a720 230ce8: 91078260 add x0, x19, #0x1e0 230cec: 97ffe68d bl 0x22a720 230cf0: 9107a260 add x0, x19, #0x1e8 230cf4: 97ffe68b bl 0x22a720 230cf8: aa1303e0 mov x0, x19 230cfc: a9417bf5 ldp x21, x30, [sp, #0x10] 230d00: a94053f3 ldp x19, x20, [sp] 230d04: 910083ff add sp, sp, #0x20 230d08: 17ffff17 b 0x230964 230d0c: a94053f3 ldp x19, x20, [sp] 230d10: a9417bf5 ldp x21, x30, [sp, #0x10] 230d14: 910083ff add sp, sp, #0x20 230d18: d65f03c0 ret 0000000000230d1c : 230d1c: d10043ff sub sp, sp, #0x10 230d20: a9007bf3 stp x19, x30, [sp] 230d24: b4000140 cbz x0, 0x230d4c 230d28: f9400001 ldr x1, [x0] 230d2c: b4000101 cbz x1, 0x230d4c 230d30: aa0003f3 mov x19, x0 230d34: aa0103e0 mov x0, x1 230d38: 97ffffcf bl 0x230c74 230d3c: aa1303e0 mov x0, x19 230d40: a9407bf3 ldp x19, x30, [sp] 230d44: 910043ff add sp, sp, #0x10 230d48: 14001630 b 0x236608 230d4c: a9407bf3 ldp x19, x30, [sp] 230d50: 910043ff add sp, sp, #0x10 230d54: d65f03c0 ret 0000000000230d58 : 230d58: d10103ff sub sp, sp, #0x40 230d5c: a90053f3 stp x19, x20, [sp] 230d60: a9015bf5 stp x21, x22, [sp, #0x10] 230d64: a90263f7 stp x23, x24, [sp, #0x20] 230d68: f9001bfe str x30, [sp, #0x30] 230d6c: aa0003f3 mov x19, x0 230d70: 2a0103f5 mov w21, w1 230d74: b9407400 ldr w0, [x0, #0x74] 230d78: 36f80060 tbz w0, #0x1f, 0x230d84 230d7c: 128002a1 mov w1, #-0x16 // =-22 230d80: 140000c1 b 0x231084 230d84: b9406a61 ldr w1, [x19, #0x68] 230d88: 6b1f003f cmp w1, wzr 230d8c: 54000b4d b.le 0x230ef4 230d90: b9406e61 ldr w1, [x19, #0x6c] 230d94: 6b1f003f cmp w1, wzr 230d98: 54000aed b.le 0x230ef4 230d9c: 94002f7e bl 0x23cb94 230da0: aa0003f4 mov x20, x0 230da4: b4fffec0 cbz x0, 0x230d7c 230da8: b9406e61 ldr w1, [x19, #0x6c] 230dac: 52800002 mov w2, #0x0 // =0 230db0: b9406a60 ldr w0, [x19, #0x68] 230db4: d2800003 mov x3, #0x0 // =0 230db8: 94000ba3 bl 0x233c44 230dbc: 2a0003e1 mov w1, w0 230dc0: 37f81620 tbnz w0, #0x1f, 0x231084 230dc4: b9404260 ldr w0, [x19, #0x40] 230dc8: 34000060 cbz w0, 0x230dd4 230dcc: d2800015 mov x21, #0x0 // =0 230dd0: 14000037 b 0x230eac 230dd4: 6b1f02bf cmp w21, wzr 230dd8: 52800400 mov w0, #0x20 // =32 230ddc: 1a80c2b5 csel w21, w21, w0, gt 230de0: 52800037 mov w23, #0x1 // =1 230de4: 91010276 add x22, x19, #0x40 230de8: 510006b8 sub w24, w21, #0x1 230dec: b9406a63 ldr w3, [x19, #0x68] 230df0: 4b1703e2 neg w2, w23 230df4: b9407661 ldr w1, [x19, #0x74] 230df8: aa1603e0 mov x0, x22 230dfc: 0b0302e3 add w3, w23, w3 230e00: 51000463 sub w3, w3, #0x1 230e04: 0a020062 and w2, w3, w2 230e08: 94000a94 bl 0x233858 230e0c: 37f813a0 tbnz w0, #0x1f, 0x231080 230e10: b9404260 ldr w0, [x19, #0x40] 230e14: 6a00031f tst w24, w0 230e18: 54000080 b.eq 0x230e28 230e1c: 531f7af7 lsl w23, w23, #1 230e20: 6b1502ff cmp w23, w21 230e24: 54fffe4d b.le 0x230dec 230e28: aa1603e1 mov x1, x22 230e2c: 91014262 add x2, x19, #0x50 230e30: 4b1503e3 neg w3, w21 230e34: b9400020 ldr w0, [x1] 230e38: 34fffca0 cbz w0, 0x230dcc 230e3c: 0b150000 add w0, w0, w21 230e40: 51000400 sub w0, w0, #0x1 230e44: 0a030000 and w0, w0, w3 230e48: b8004420 str w0, [x1], #0x4 230e4c: eb02003f cmp x1, x2 230e50: 54ffff21 b.ne 0x230e34 230e54: 17ffffde b 0x230dcc 230e58: b9406e60 ldr w0, [x19, #0x6c] 230e5c: 510006a2 sub w2, w21, #0x1 230e60: 7100045f cmp w2, #0x1 230e64: 11007c00 add w0, w0, #0x1f 230e68: 121b6800 and w0, w0, #0xffffffe0 230e6c: 540000a8 b.hi 0x230e80 230e70: 39402a82 ldrb w2, [x20, #0xa] 230e74: 4b0003e0 neg w0, w0 230e78: 1ac22800 asr w0, w0, w2 230e7c: 4b0003e0 neg w0, w0 230e80: 1b007c20 mul w0, w1, w0 230e84: 8b1602f6 add x22, x23, x22 230e88: 11007c00 add w0, w0, #0x1f 230e8c: 97ffe5eb bl 0x22a638 230e90: f90092c0 str x0, [x22, #0x120] 230e94: b4000a80 cbz x0, 0x230fe4 230e98: f9400400 ldr x0, [x0, #0x8] 230e9c: f8357a60 str x0, [x19, x21, lsl #3] 230ea0: 910006b5 add x21, x21, #0x1 230ea4: f10012bf cmp x21, #0x4 230ea8: 540000a0 b.eq 0x230ebc 230eac: d37ef6b6 lsl x22, x21, #2 230eb0: 8b160277 add x23, x19, x22 230eb4: b94042e1 ldr w1, [x23, #0x40] 230eb8: 35fffd01 cbnz w1, 0x230e58 230ebc: f9400a81 ldr x1, [x20, #0x10] 230ec0: d2800840 mov x0, #0x42 // =66 230ec4: ea00003f tst x1, x0 230ec8: 54000120 b.eq 0x230eec 230ecc: 9104a260 add x0, x19, #0x128 230ed0: 97ffe614 bl 0x22a720 230ed4: 52808000 mov w0, #0x400 // =1024 230ed8: 97ffe5d8 bl 0x22a638 230edc: f9009660 str x0, [x19, #0x128] 230ee0: b4000820 cbz x0, 0x230fe4 230ee4: f9400400 ldr x0, [x0, #0x8] 230ee8: f9000660 str x0, [x19, #0x8] 230eec: f9003273 str x19, [x19, #0x60] 230ef0: 14000062 b 0x231078 230ef4: b9407261 ldr w1, [x19, #0x70] 230ef8: 6b1f003f cmp w1, wzr 230efc: 54fff40d b.le 0x230d7c 230f00: f9408e61 ldr x1, [x19, #0x118] 230f04: b5000081 cbnz x1, 0x230f14 230f08: b941be61 ldr w1, [x19, #0x1bc] 230f0c: 6b1f003f cmp w1, wzr 230f10: 54fff36d b.le 0x230d7c 230f14: 94003903 bl 0x23f320 230f18: 2a0003f4 mov w20, w0 230f1c: b941be60 ldr w0, [x19, #0x1bc] 230f20: 35000080 cbnz w0, 0x230f30 230f24: f9408e60 ldr x0, [x19, #0x118] 230f28: 97ffeb2d bl 0x22bbdc 230f2c: b901be60 str w0, [x19, #0x1bc] 230f30: b9404260 ldr w0, [x19, #0x40] 230f34: 6b1f029f cmp w20, wzr 230f38: b941be61 ldr w1, [x19, #0x1bc] 230f3c: 1a9f1434 csinc w20, w1, wzr, ne 230f40: 34000080 cbz w0, 0x230f50 230f44: 7100229f cmp w20, #0x8 230f48: 540004ad b.le 0x230fdc 230f4c: 14000009 b 0x230f70 230f50: b9407262 ldr w2, [x19, #0x70] 230f54: 91010260 add x0, x19, #0x40 230f58: b9407663 ldr w3, [x19, #0x74] 230f5c: 2a1503e4 mov w4, w21 230f60: 940038fb bl 0x23f34c 230f64: 2a0003e1 mov w1, w0 230f68: 36fffee0 tbz w0, #0x1f, 0x230f44 230f6c: 14000046 b 0x231084 230f70: 321f6be1 mov w1, #0xffffffe // =268435454 230f74: d2800000 mov x0, #0x0 // =0 230f78: 6b01029f cmp w20, w1 230f7c: 5400006c b.gt 0x230f88 230f80: 937d7e80 sbfiz x0, x20, #3, #32 230f84: 940015b7 bl 0x236660 230f88: 51002295 sub w21, w20, #0x8 230f8c: 321f6be1 mov w1, #0xffffffe // =268435454 230f90: f9003260 str x0, [x19, #0x60] 230f94: 6b0102bf cmp w21, w1 230f98: d2800000 mov x0, #0x0 // =0 230f9c: 5400006c b.gt 0x230fa8 230fa0: 937d7ea0 sbfiz x0, x21, #3, #32 230fa4: 940015af bl 0x236660 230fa8: f900b260 str x0, [x19, #0x160] 230fac: b4000060 cbz x0, 0x230fb8 230fb0: f9403260 ldr x0, [x19, #0x60] 230fb4: b50000c0 cbnz x0, 0x230fcc 230fb8: 91018260 add x0, x19, #0x60 230fbc: 94001593 bl 0x236608 230fc0: 91058260 add x0, x19, #0x160 230fc4: 94001591 bl 0x236608 230fc8: 14000009 b 0x230fec 230fcc: b9016a75 str w21, [x19, #0x168] 230fd0: d2800015 mov x21, #0x0 // =0 230fd4: 52800116 mov w22, #0x8 // =8 230fd8: 14000012 b 0x231020 230fdc: f9003273 str x19, [x19, #0x60] 230fe0: 17fffffc b 0x230fd0 230fe4: aa1303e0 mov x0, x19 230fe8: 97ffff23 bl 0x230c74 230fec: 12800161 mov w1, #-0xc // =-12 230ff0: 14000025 b 0x231084 230ff4: b9404260 ldr w0, [x19, #0x40] 230ff8: 97ffe590 bl 0x22a638 230ffc: d37df2a1 lsl x1, x21, #3 231000: 8b010262 add x2, x19, x1 231004: f9009040 str x0, [x2, #0x120] 231008: b4fffee0 cbz x0, 0x230fe4 23100c: f9403262 ldr x2, [x19, #0x60] 231010: f9400400 ldr x0, [x0, #0x8] 231014: f8357a60 str x0, [x19, x21, lsl #3] 231018: 910006b5 add x21, x21, #0x1 23101c: f8216840 str x0, [x2, x1] 231020: 7100229f cmp w20, #0x8 231024: 1a96d280 csel w0, w20, w22, le 231028: 6b15001f cmp w0, w21 23102c: 54fffe4c b.gt 0x230ff4 231030: d2800016 mov x22, #0x0 // =0 231034: 51002294 sub w20, w20, #0x8 231038: 6b16029f cmp w20, w22 23103c: 540001ed b.le 0x231078 231040: d37df2d5 lsl x21, x22, #3 231044: f940b277 ldr x23, [x19, #0x160] 231048: b9404260 ldr w0, [x19, #0x40] 23104c: 910006d6 add x22, x22, #0x1 231050: 97ffe57a bl 0x22a638 231054: f8356ae0 str x0, [x23, x21] 231058: f940b260 ldr x0, [x19, #0x160] 23105c: f8756800 ldr x0, [x0, x21] 231060: b4fffc20 cbz x0, 0x230fe4 231064: f9403261 ldr x1, [x19, #0x60] 231068: f9400400 ldr x0, [x0, #0x8] 23106c: 8b150035 add x21, x1, x21 231070: f90022a0 str x0, [x21, #0x40] 231074: 17fffff1 b 0x231038 231078: 52800001 mov w1, #0x0 // =0 23107c: 14000002 b 0x231084 231080: 2a0003e1 mov w1, w0 231084: 2a0103e0 mov w0, w1 231088: f9401bfe ldr x30, [sp, #0x30] 23108c: a94053f3 ldp x19, x20, [sp] 231090: a9415bf5 ldp x21, x22, [sp, #0x10] 231094: a94263f7 ldp x23, x24, [sp, #0x20] 231098: 910103ff add sp, sp, #0x40 23109c: d65f03c0 ret 00000000002310a0 : 2310a0: d10043ff sub sp, sp, #0x10 2310a4: d2804202 mov x2, #0x210 // =528 2310a8: a9007bf3 stp x19, x30, [sp] 2310ac: aa0103f3 mov x19, x1 2310b0: 97f9f024 bl 0xad140 2310b4: aa0003e3 mov x3, x0 2310b8: f9403260 ldr x0, [x19, #0x60] 2310bc: eb13001f cmp x0, x19 2310c0: 54000041 b.ne 0x2310c8 2310c4: f9003063 str x3, [x3, #0x60] 2310c8: aa1303e0 mov x0, x19 2310cc: 52800001 mov w1, #0x0 // =0 2310d0: d2804202 mov x2, #0x210 // =528 2310d4: 97f9f1bf bl 0xad7d0 2310d8: aa1303e0 mov x0, x19 2310dc: a9407bf3 ldp x19, x30, [sp] 2310e0: 910043ff add sp, sp, #0x10 2310e4: 17fffe20 b 0x230964 00000000002310e8 : 2310e8: d100c3ff sub sp, sp, #0x30 2310ec: a90053f3 stp x19, x20, [sp] 2310f0: a9015bf5 stp x21, x22, [sp, #0x10] 2310f4: f90013fe str x30, [sp, #0x20] 2310f8: 52800013 mov w19, #0x0 // =0 2310fc: f9409001 ldr x1, [x0, #0x120] 231100: b4000361 cbz x1, 0x23116c 231104: aa0003f4 mov x20, x0 231108: 91048015 add x21, x0, #0x120 23110c: 91058016 add x22, x0, #0x160 231110: 52800033 mov w19, #0x1 // =1 231114: eb1602bf cmp x21, x22 231118: 54000120 b.eq 0x23113c 23111c: f94002a0 ldr x0, [x21] 231120: b40000a0 cbz x0, 0x231134 231124: 97ffe585 bl 0x22a738 231128: 6b1f001f cmp w0, wzr 23112c: 1a9f07e0 cset w0, ne 231130: 0a000273 and w19, w19, w0 231134: 910022b5 add x21, x21, #0x8 231138: 17fffff7 b 0x231114 23113c: d2800015 mov x21, #0x0 // =0 231140: b9416a80 ldr w0, [x20, #0x168] 231144: 6b15001f cmp w0, w21 231148: 5400012d b.le 0x23116c 23114c: f940b280 ldr x0, [x20, #0x160] 231150: f8757800 ldr x0, [x0, x21, lsl #3] 231154: 910006b5 add x21, x21, #0x1 231158: 97ffe578 bl 0x22a738 23115c: 6b1f001f cmp w0, wzr 231160: 1a9f07e0 cset w0, ne 231164: 0a000273 and w19, w19, w0 231168: 17fffff6 b 0x231140 23116c: 2a1303e0 mov w0, w19 231170: f94013fe ldr x30, [sp, #0x20] 231174: a94053f3 ldp x19, x20, [sp] 231178: a9415bf5 ldp x21, x22, [sp, #0x10] 23117c: 9100c3ff add sp, sp, #0x30 231180: d65f03c0 ret 0000000000231184 : 231184: d100c3ff sub sp, sp, #0x30 231188: a90053f3 stp x19, x20, [sp] 23118c: f9000bfe str x30, [sp, #0x10] 231190: aa0003f3 mov x19, x0 231194: b9407000 ldr w0, [x0, #0x70] 231198: 34000180 cbz w0, 0x2311c8 23119c: b941be74 ldr w20, [x19, #0x1bc] 2311a0: 35000074 cbnz w20, 0x2311ac 2311a4: d2800000 mov x0, #0x0 // =0 2311a8: 1400002d b 0x23125c 2311ac: b9407660 ldr w0, [x19, #0x74] 2311b0: f90017e1 str x1, [sp, #0x28] 2311b4: 9400385b bl 0x23f320 2311b8: 6b1f001f cmp w0, wzr 2311bc: 1a9f1694 csinc w20, w20, wzr, ne 2311c0: f94017e1 ldr x1, [sp, #0x28] 2311c4: 14000002 b 0x2311cc 2311c8: 52800094 mov w20, #0x4 // =4 2311cc: 6b14003f cmp w1, w20 2311d0: 54fffeaa b.ge 0x2311a4 2311d4: 37fffe81 tbnz w1, #0x1f, 0x2311a4 2311d8: f9403260 ldr x0, [x19, #0x60] 2311dc: f861d801 ldr x1, [x0, w1, sxtw #3] 2311e0: b4fffe21 cbz x1, 0x2311a4 2311e4: 91048262 add x2, x19, #0x120 2311e8: 91058265 add x5, x19, #0x160 2311ec: eb05005f cmp x2, x5 2311f0: 54000180 b.eq 0x231220 2311f4: f9400040 ldr x0, [x2] 2311f8: b4000140 cbz x0, 0x231220 2311fc: f9400404 ldr x4, [x0, #0x8] 231200: eb04003f cmp x1, x4 231204: 540000a3 b.lo 0x231218 231208: b9801003 ldrsw x3, [x0, #0x10] 23120c: 8b030083 add x3, x4, x3 231210: eb03003f cmp x1, x3 231214: 54000243 b.lo 0x23125c 231218: 91002042 add x2, x2, #0x8 23121c: 17fffff4 b 0x2311ec 231220: b9416a65 ldr w5, [x19, #0x168] 231224: d2800002 mov x2, #0x0 // =0 231228: 6b0200bf cmp w5, w2 23122c: 54fffbcd b.le 0x2311a4 231230: f940b260 ldr x0, [x19, #0x160] 231234: f8627800 ldr x0, [x0, x2, lsl #3] 231238: f9400404 ldr x4, [x0, #0x8] 23123c: eb04003f cmp x1, x4 231240: 540000a3 b.lo 0x231254 231244: b9801003 ldrsw x3, [x0, #0x10] 231248: 8b030083 add x3, x4, x3 23124c: eb03003f cmp x1, x3 231250: 54000063 b.lo 0x23125c 231254: 91000442 add x2, x2, #0x1 231258: 17fffff4 b 0x231228 23125c: a94053f3 ldp x19, x20, [sp] 231260: f9400bfe ldr x30, [sp, #0x10] 231264: 9100c3ff add sp, sp, #0x30 231268: d65f03c0 ret 000000000023126c : 23126c: d10083ff sub sp, sp, #0x20 231270: a9007bf3 stp x19, x30, [sp] 231274: aa0003f3 mov x19, x0 231278: 2a0203e0 mov w0, w2 23127c: f9000fe1 str x1, [sp, #0x18] 231280: 97ffe4ee bl 0x22a638 231284: aa0003e2 mov x2, x0 231288: f9400fe1 ldr x1, [sp, #0x18] 23128c: aa1303e0 mov x0, x19 231290: a9407bf3 ldp x19, x30, [sp] 231294: 910083ff add sp, sp, #0x20 231298: 17fffdd3 b 0x2309e4 23129c: d10143ff sub sp, sp, #0x50 2312a0: a90053f3 stp x19, x20, [sp] 2312a4: a90263f7 stp x23, x24, [sp, #0x20] 2312a8: aa0003f3 mov x19, x0 2312ac: f9001bfe str x30, [sp, #0x30] 2312b0: a9015bf5 stp x21, x22, [sp, #0x10] 2312b4: aa0103f4 mov x20, x1 2312b8: 2a0203f8 mov w24, w2 2312bc: b9407820 ldr w0, [x1, #0x78] 2312c0: 52800002 mov w2, #0x0 // =0 2312c4: b9007a60 str w0, [x19, #0x78] 2312c8: d2800017 mov x23, #0x0 // =0 2312cc: b9407c20 ldr w0, [x1, #0x7c] 2312d0: b9007e60 str w0, [x19, #0x7c] 2312d4: f9404020 ldr x0, [x1, #0x80] 2312d8: f9004260 str x0, [x19, #0x80] 2312dc: f940f820 ldr x0, [x1, #0x1f0] 2312e0: f900fa60 str x0, [x19, #0x1f0] 2312e4: f940fc20 ldr x0, [x1, #0x1f8] 2312e8: f900fe60 str x0, [x19, #0x1f8] 2312ec: f9410020 ldr x0, [x1, #0x200] 2312f0: f9010260 str x0, [x19, #0x200] 2312f4: f9410420 ldr x0, [x1, #0x208] 2312f8: f9010660 str x0, [x19, #0x208] 2312fc: f9404420 ldr x0, [x1, #0x88] 231300: f9004660 str x0, [x19, #0x88] 231304: b940f820 ldr w0, [x1, #0xf8] 231308: b900fa60 str w0, [x19, #0xf8] 23130c: b940fc20 ldr w0, [x1, #0xfc] 231310: b900fe60 str w0, [x19, #0xfc] 231314: b9410020 ldr w0, [x1, #0x100] 231318: b9010260 str w0, [x19, #0x100] 23131c: b9410420 ldr w0, [x1, #0x104] 231320: b9010660 str w0, [x19, #0x104] 231324: b9411020 ldr w0, [x1, #0x110] 231328: b9011260 str w0, [x19, #0x110] 23132c: f9405820 ldr x0, [x1, #0xb0] 231330: f9005a60 str x0, [x19, #0xb0] 231334: f9404820 ldr x0, [x1, #0x90] 231338: f9004a60 str x0, [x19, #0x90] 23133c: f9404c20 ldr x0, [x1, #0x98] 231340: f9004e60 str x0, [x19, #0x98] 231344: f940d020 ldr x0, [x1, #0x1a0] 231348: f900d260 str x0, [x19, #0x1a0] 23134c: b941c020 ldr w0, [x1, #0x1c0] 231350: b901c260 str w0, [x19, #0x1c0] 231354: f940d420 ldr x0, [x1, #0x1a8] 231358: f900d660 str x0, [x19, #0x1a8] 23135c: f9408420 ldr x0, [x1, #0x108] 231360: f9008660 str x0, [x19, #0x108] 231364: b940a820 ldr w0, [x1, #0xa8] 231368: b900aa60 str w0, [x19, #0xa8] 23136c: f940cc20 ldr x0, [x1, #0x198] 231370: f900ce60 str x0, [x19, #0x198] 231374: b940a020 ldr w0, [x1, #0xa0] 231378: b900a260 str w0, [x19, #0xa0] 23137c: b940a420 ldr w0, [x1, #0xa4] 231380: b900a660 str w0, [x19, #0xa4] 231384: b9417c20 ldr w0, [x1, #0x17c] 231388: b9017e60 str w0, [x19, #0x17c] 23138c: b941b820 ldr w0, [x1, #0x1b8] 231390: b901ba60 str w0, [x19, #0x1b8] 231394: b9418420 ldr w0, [x1, #0x184] 231398: b9018660 str w0, [x19, #0x184] 23139c: b9418820 ldr w0, [x1, #0x188] 2313a0: b9018a60 str w0, [x19, #0x188] 2313a4: b9418c20 ldr w0, [x1, #0x18c] 2313a8: b9018e60 str w0, [x19, #0x18c] 2313ac: b9418020 ldr w0, [x1, #0x180] 2313b0: b9018260 str w0, [x19, #0x180] 2313b4: b9419020 ldr w0, [x1, #0x190] 2313b8: f940d821 ldr x1, [x1, #0x1b0] 2313bc: b9019260 str w0, [x19, #0x190] 2313c0: 9106c260 add x0, x19, #0x1b0 2313c4: 97fff01f bl 0x22d440 2313c8: 9102e260 add x0, x19, #0xb8 2313cc: 9102e281 add x1, x20, #0xb8 2313d0: d2800802 mov x2, #0x40 // =64 2313d4: 97f9ef5b bl 0xad140 2313d8: b9417a80 ldr w0, [x20, #0x178] 2313dc: 6b17001f cmp w0, w23 2313e0: 540004ed b.le 0x23147c 2313e4: f940ba80 ldr x0, [x20, #0x170] 2313e8: f8777815 ldr x21, [x0, x23, lsl #3] 2313ec: b94002a1 ldr w1, [x21] 2313f0: 350000a1 cbnz w1, 0x231404 2313f4: f9403682 ldr x2, [x20, #0x68] 2313f8: f9403660 ldr x0, [x19, #0x68] 2313fc: eb00005f cmp x2, x0 231400: 540003a1 b.ne 0x231474 231404: 340001f8 cbz w24, 0x231440 231408: b94012a2 ldr w2, [x21, #0x10] 23140c: aa1303e0 mov x0, x19 231410: 97ffff97 bl 0x23126c 231414: aa0003f6 mov x22, x0 231418: b50000a0 cbnz x0, 0x23142c 23141c: aa1303e0 mov x0, x19 231420: 97fffd9a bl 0x230a88 231424: 12800160 mov w0, #-0xc // =-12 231428: 14000030 b 0x2314e8 23142c: f94006a1 ldr x1, [x21, #0x8] 231430: b98012a2 ldrsw x2, [x21, #0x10] 231434: f9400400 ldr x0, [x0, #0x8] 231438: 97f9ef42 bl 0xad140 23143c: 1400000a b 0x231464 231440: f94012a0 ldr x0, [x21, #0x20] 231444: f90027e1 str x1, [sp, #0x48] 231448: 97ffe4a3 bl 0x22a6d4 23144c: aa0003e2 mov x2, x0 231450: f94027e1 ldr x1, [sp, #0x48] 231454: aa1303e0 mov x0, x19 231458: 97fffd63 bl 0x2309e4 23145c: aa0003f6 mov x22, x0 231460: b4fffde0 cbz x0, 0x23141c 231464: f9400ea1 ldr x1, [x21, #0x18] 231468: 910062c0 add x0, x22, #0x18 23146c: 52800002 mov w2, #0x0 // =0 231470: 97ffeff4 bl 0x22d440 231474: 910006f7 add x23, x23, #0x1 231478: 17ffffd8 b 0x2313d8 23147c: 91076260 add x0, x19, #0x1d8 231480: f900e67f str xzr, [x19, #0x1c8] 231484: b901d27f str wzr, [x19, #0x1d0] 231488: b901d67f str wzr, [x19, #0x1d4] 23148c: 97ffe4a5 bl 0x22a720 231490: f940ee80 ldr x0, [x20, #0x1d8] 231494: b4000140 cbz x0, 0x2314bc 231498: 97ffe48f bl 0x22a6d4 23149c: f900ee60 str x0, [x19, #0x1d8] 2314a0: b40000e0 cbz x0, 0x2314bc 2314a4: f9400400 ldr x0, [x0, #0x8] 2314a8: f900e660 str x0, [x19, #0x1c8] 2314ac: b941d280 ldr w0, [x20, #0x1d0] 2314b0: b901d260 str w0, [x19, #0x1d0] 2314b4: b941d680 ldr w0, [x20, #0x1d4] 2314b8: b901d660 str w0, [x19, #0x1d4] 2314bc: 9107a260 add x0, x19, #0x1e8 2314c0: 97ffe498 bl 0x22a720 2314c4: f940f681 ldr x1, [x20, #0x1e8] 2314c8: 52800000 mov w0, #0x0 // =0 2314cc: b40000e1 cbz x1, 0x2314e8 2314d0: aa0103e0 mov x0, x1 2314d4: 97ffe480 bl 0x22a6d4 2314d8: eb1f001f cmp x0, xzr 2314dc: f900f660 str x0, [x19, #0x1e8] 2314e0: 12800160 mov w0, #-0xc // =-12 2314e4: 1a9f0000 csel w0, w0, wzr, eq 2314e8: a94053f3 ldp x19, x20, [sp] 2314ec: a9415bf5 ldp x21, x22, [sp, #0x10] 2314f0: a94263f7 ldp x23, x24, [sp, #0x20] 2314f4: f9401bfe ldr x30, [sp, #0x30] 2314f8: 910143ff add sp, sp, #0x50 2314fc: d65f03c0 ret 0000000000231500 : 231500: 52800022 mov w2, #0x1 // =1 231504: 17ffff66 b 0x23129c 0000000000231508 : 231508: b9417804 ldr w4, [x0, #0x178] 23150c: aa0003e3 mov x3, x0 231510: d2800002 mov x2, #0x0 // =0 231514: 6b02009f cmp w4, w2 231518: 5400010d b.le 0x231538 23151c: f940b860 ldr x0, [x3, #0x170] 231520: f8627800 ldr x0, [x0, x2, lsl #3] 231524: 91000442 add x2, x2, #0x1 231528: b9400005 ldr w5, [x0] 23152c: 6b0100bf cmp w5, w1 231530: 54ffff21 b.ne 0x231514 231534: 14000002 b 0x23153c 231538: d2800000 mov x0, #0x0 // =0 23153c: d65f03c0 ret 0000000000231540 : 231540: d10103ff sub sp, sp, #0x40 231544: a90053f3 stp x19, x20, [sp] 231548: f9000bfe str x30, [sp, #0x10] 23154c: aa0003f4 mov x20, x0 231550: b9407422 ldr w2, [x1, #0x74] 231554: b9407400 ldr w0, [x0, #0x74] 231558: 6b02001f cmp w0, w2 23155c: 54000181 b.ne 0x23158c 231560: 37f80160 tbnz w0, #0x1f, 0x23158c 231564: b9406a82 ldr w2, [x20, #0x68] 231568: aa0103f3 mov x19, x1 23156c: 6b1f005f cmp w2, wzr 231570: 5400048d b.le 0x231600 231574: b9406e81 ldr w1, [x20, #0x6c] 231578: 6b1f003f cmp w1, wzr 23157c: 5400042d b.le 0x231600 231580: b9406a63 ldr w3, [x19, #0x68] 231584: 6b03005f cmp w2, w3 231588: 5400006a b.ge 0x231594 23158c: 128002a0 mov w0, #-0x16 // =-22 231590: 14000044 b 0x2316a0 231594: b9406e62 ldr w2, [x19, #0x6c] 231598: 6b02003f cmp w1, w2 23159c: 54ffff8b b.lt 0x23158c 2315a0: 94002e85 bl 0x23cfb4 2315a4: d2800001 mov x1, #0x0 // =0 2315a8: 6b01001f cmp w0, w1 2315ac: 5400010d b.le 0x2315cc 2315b0: f8617a82 ldr x2, [x20, x1, lsl #3] 2315b4: b4fffec2 cbz x2, 0x23158c 2315b8: 91000421 add x1, x1, #0x1 2315bc: 8b010e62 add x2, x19, x1, lsl #3 2315c0: f85f8042 ldur x2, [x2, #-0x8] 2315c4: b5ffff22 cbnz x2, 0x2315a8 2315c8: 17fffff1 b 0x23158c 2315cc: a9400660 ldp x0, x1, [x19] 2315d0: a90207e0 stp x0, x1, [sp, #0x20] 2315d4: b9407684 ldr w4, [x20, #0x74] 2315d8: 910083e2 add x2, sp, #0x20 2315dc: a9410660 ldp x0, x1, [x19, #0x10] 2315e0: b9406a65 ldr w5, [x19, #0x68] 2315e4: 91010263 add x3, x19, #0x40 2315e8: b9406e66 ldr w6, [x19, #0x6c] 2315ec: a90307e0 stp x0, x1, [sp, #0x30] 2315f0: aa1403e0 mov x0, x20 2315f4: 91010281 add x1, x20, #0x40 2315f8: 94000a28 bl 0x233e98 2315fc: 14000028 b 0x23169c 231600: b9407281 ldr w1, [x20, #0x70] 231604: 6b1f003f cmp w1, wzr 231608: 54fffc2d b.le 0x23158c 23160c: b941be81 ldr w1, [x20, #0x1bc] 231610: 6b1f003f cmp w1, wzr 231614: 54fffbcd b.le 0x23158c 231618: 94003742 bl 0x23f320 23161c: 6b1f001f cmp w0, wzr 231620: b941be85 ldr w5, [x20, #0x1bc] 231624: b9407284 ldr w4, [x20, #0x70] 231628: b9407260 ldr w0, [x19, #0x70] 23162c: 1a9f14a2 csinc w2, w5, wzr, ne 231630: 6b00009f cmp w4, w0 231634: 54fffac1 b.ne 0x23158c 231638: b941be60 ldr w0, [x19, #0x1bc] 23163c: 6b0000bf cmp w5, w0 231640: 54fffa61 b.ne 0x23158c 231644: f9408e81 ldr x1, [x20, #0x118] 231648: f9408e60 ldr x0, [x19, #0x118] 23164c: eb00003f cmp x1, x0 231650: 54fff9e1 b.ne 0x23158c 231654: d2800000 mov x0, #0x0 // =0 231658: 6b00005f cmp w2, w0 23165c: 5400014d b.le 0x231684 231660: d37df001 lsl x1, x0, #3 231664: f9403283 ldr x3, [x20, #0x60] 231668: f8616863 ldr x3, [x3, x1] 23166c: b4fff903 cbz x3, 0x23158c 231670: f9403263 ldr x3, [x19, #0x60] 231674: 91000400 add x0, x0, #0x1 231678: f8616861 ldr x1, [x3, x1] 23167c: b5fffee1 cbnz x1, 0x231658 231680: 17ffffc3 b 0x23158c 231684: f9403280 ldr x0, [x20, #0x60] 231688: 52800002 mov w2, #0x0 // =0 23168c: f9403261 ldr x1, [x19, #0x60] 231690: 52800003 mov w3, #0x0 // =0 231694: b9407686 ldr w6, [x20, #0x74] 231698: 9400379c bl 0x23f508 23169c: 52800000 mov w0, #0x0 // =0 2316a0: a94053f3 ldp x19, x20, [sp] 2316a4: f9400bfe ldr x30, [sp, #0x10] 2316a8: 910103ff add sp, sp, #0x40 2316ac: d65f03c0 ret 00000000002316b0 : 2316b0: d100c3ff sub sp, sp, #0x30 2316b4: a90053f3 stp x19, x20, [sp] 2316b8: a9015bf5 stp x21, x22, [sp, #0x10] 2316bc: a9027bf7 stp x23, x30, [sp, #0x20] 2316c0: aa0003f3 mov x19, x0 2316c4: aa0103f4 mov x20, x1 2316c8: b9407422 ldr w2, [x1, #0x74] 2316cc: b9007402 str w2, [x0, #0x74] 2316d0: b9406822 ldr w2, [x1, #0x68] 2316d4: b9006802 str w2, [x0, #0x68] 2316d8: b9406c22 ldr w2, [x1, #0x6c] 2316dc: b9006c02 str w2, [x0, #0x6c] 2316e0: b941bc22 ldr w2, [x1, #0x1bc] 2316e4: b901bc02 str w2, [x0, #0x1bc] 2316e8: f9408c22 ldr x2, [x1, #0x118] 2316ec: f9008c02 str x2, [x0, #0x118] 2316f0: b9407022 ldr w2, [x1, #0x70] 2316f4: b9007002 str w2, [x0, #0x70] 2316f8: 52800002 mov w2, #0x0 // =0 2316fc: 97fffee8 bl 0x23129c 231700: 2a0003f5 mov w21, w0 231704: 37f80c00 tbnz w0, #0x1f, 0x231884 231708: f9409280 ldr x0, [x20, #0x120] 23170c: d2800015 mov x21, #0x0 // =0 231710: b5000260 cbnz x0, 0x23175c 231714: aa1303e0 mov x0, x19 231718: 52800401 mov w1, #0x20 // =32 23171c: 97fffd8f bl 0x230d58 231720: 2a0003f5 mov w21, w0 231724: 37f80b00 tbnz w0, #0x1f, 0x231884 231728: aa1303e0 mov x0, x19 23172c: aa1403e1 mov x1, x20 231730: 97ffff84 bl 0x231540 231734: 2a0003f5 mov w21, w0 231738: 36f80a75 tbz w21, #0x1f, 0x231884 23173c: 14000050 b 0x23187c 231740: 97ffe3e5 bl 0x22a6d4 231744: 8b150261 add x1, x19, x21 231748: f9009020 str x0, [x1, #0x120] 23174c: b4000960 cbz x0, 0x231878 231750: 910022b5 add x21, x21, #0x8 231754: f10102bf cmp x21, #0x40 231758: 540000a0 b.eq 0x23176c 23175c: 8b150280 add x0, x20, x21 231760: f9409000 ldr x0, [x0, #0x120] 231764: b5fffee0 cbnz x0, 0x231740 231768: 17fffffa b 0x231750 23176c: f940b280 ldr x0, [x20, #0x160] 231770: b5000080 cbnz x0, 0x231780 231774: f940f280 ldr x0, [x20, #0x1e0] 231778: b50003c0 cbnz x0, 0x2317f0 23177c: 14000020 b 0x2317fc 231780: b9816a81 ldrsw x1, [x20, #0x168] 231784: d2800000 mov x0, #0x0 // =0 231788: b40000e1 cbz x1, 0x2317a4 23178c: b2407be2 mov x2, #0x7fffffff // =2147483647 231790: 9ac10842 udiv x2, x2, x1 231794: f100205f cmp x2, #0x8 231798: 54000069 b.ls 0x2317a4 23179c: d37df020 lsl x0, x1, #3 2317a0: 940013b0 bl 0x236660 2317a4: f900b260 str x0, [x19, #0x160] 2317a8: b4000680 cbz x0, 0x231878 2317ac: b9416a80 ldr w0, [x20, #0x168] 2317b0: d2800015 mov x21, #0x0 // =0 2317b4: b9016a60 str w0, [x19, #0x168] 2317b8: b9416a80 ldr w0, [x20, #0x168] 2317bc: 6b15001f cmp w0, w21 2317c0: 54fffdad b.le 0x231774 2317c4: d37df2b6 lsl x22, x21, #3 2317c8: f940b280 ldr x0, [x20, #0x160] 2317cc: f940b277 ldr x23, [x19, #0x160] 2317d0: 910006b5 add x21, x21, #0x1 2317d4: f8766800 ldr x0, [x0, x22] 2317d8: 97ffe3bf bl 0x22a6d4 2317dc: f8366ae0 str x0, [x23, x22] 2317e0: f940b260 ldr x0, [x19, #0x160] 2317e4: f8766800 ldr x0, [x0, x22] 2317e8: b5fffe80 cbnz x0, 0x2317b8 2317ec: 14000023 b 0x231878 2317f0: 97ffe3b9 bl 0x22a6d4 2317f4: f900f260 str x0, [x19, #0x1e0] 2317f8: b4000400 cbz x0, 0x231878 2317fc: f9403280 ldr x0, [x20, #0x60] 231800: eb14001f cmp x0, x20 231804: 54000240 b.eq 0x23184c 231808: b941be96 ldr w22, [x20, #0x1bc] 23180c: 128002b5 mov w21, #-0x16 // =-22 231810: 34000376 cbz w22, 0x23187c 231814: 93407ed6 sxtw x22, w22 231818: b2407be1 mov x1, #0x7fffffff // =2147483647 23181c: d2800000 mov x0, #0x0 // =0 231820: 9ad60821 udiv x1, x1, x22 231824: f100203f cmp x1, #0x8 231828: 54000069 b.ls 0x231834 23182c: d37df2c0 lsl x0, x22, #3 231830: 9400131d bl 0x2364a4 231834: f9003260 str x0, [x19, #0x60] 231838: b4000200 cbz x0, 0x231878 23183c: f9403281 ldr x1, [x20, #0x60] 231840: d37df2c2 lsl x2, x22, #3 231844: 97f9ee3f bl 0xad140 231848: 14000002 b 0x231850 23184c: f9003273 str x19, [x19, #0x60] 231850: aa1403e1 mov x1, x20 231854: aa1303e0 mov x0, x19 231858: d2800802 mov x2, #0x40 // =64 23185c: 52800015 mov w21, #0x0 // =0 231860: 97f9ee38 bl 0xad140 231864: a9440680 ldp x0, x1, [x20, #0x40] 231868: a9040660 stp x0, x1, [x19, #0x40] 23186c: a9450680 ldp x0, x1, [x20, #0x50] 231870: a9050660 stp x0, x1, [x19, #0x50] 231874: 14000004 b 0x231884 231878: 12800175 mov w21, #-0xc // =-12 23187c: aa1303e0 mov x0, x19 231880: 97fffcfd bl 0x230c74 231884: 2a1503e0 mov w0, w21 231888: a94053f3 ldp x19, x20, [sp] 23188c: a9415bf5 ldp x21, x22, [sp, #0x10] 231890: a9427bf7 ldp x23, x30, [sp, #0x20] 231894: 9100c3ff add sp, sp, #0x30 231898: d65f03c0 ret 000000000023189c : 23189c: d100c3ff sub sp, sp, #0x30 2318a0: f90003fe str x30, [sp] 2318a4: f9000fe0 str x0, [sp, #0x18] 2318a8: 97fffce7 bl 0x230c44 2318ac: f90017e0 str x0, [sp, #0x28] 2318b0: aa0003e2 mov x2, x0 2318b4: b40000e0 cbz x0, 0x2318d0 2318b8: f9400fe1 ldr x1, [sp, #0x18] 2318bc: 97ffff7d bl 0x2316b0 2318c0: 36f80060 tbz w0, #0x1f, 0x2318cc 2318c4: 9100a3e0 add x0, sp, #0x28 2318c8: 97fffd15 bl 0x230d1c 2318cc: f94017e2 ldr x2, [sp, #0x28] 2318d0: f94003fe ldr x30, [sp] 2318d4: aa0203e0 mov x0, x2 2318d8: 9100c3ff add sp, sp, #0x30 2318dc: d65f03c0 ret 00000000002318e0 : 2318e0: d10843ff sub sp, sp, #0x210 2318e4: d100c3ff sub sp, sp, #0x30 2318e8: a90053f3 stp x19, x20, [sp] 2318ec: a9015bf5 stp x21, x22, [sp, #0x10] 2318f0: f90013fe str x30, [sp, #0x20] 2318f4: aa0003f3 mov x19, x0 2318f8: 128002b5 mov w21, #-0x16 // =-22 2318fc: f9409001 ldr x1, [x0, #0x120] 231900: b40006a1 cbz x1, 0x2319d4 231904: 97fffdf9 bl 0x2310e8 231908: 2a0003f5 mov w21, w0 23190c: 34000060 cbz w0, 0x231918 231910: 52800015 mov w21, #0x0 // =0 231914: 14000030 b 0x2319d4 231918: 9100c3f4 add x20, sp, #0x30 23191c: 52800001 mov w1, #0x0 // =0 231920: aa1403e0 mov x0, x20 231924: d2804202 mov x2, #0x210 // =528 231928: 97f9efaa bl 0xad7d0 23192c: b9407660 ldr w0, [x19, #0x74] 231930: 52800401 mov w1, #0x20 // =32 231934: b9007680 str w0, [x20, #0x74] 231938: b9406a60 ldr w0, [x19, #0x68] 23193c: b9006a80 str w0, [x20, #0x68] 231940: b9406e60 ldr w0, [x19, #0x6c] 231944: b9006e80 str w0, [x20, #0x6c] 231948: b941be60 ldr w0, [x19, #0x1bc] 23194c: b901efe0 str w0, [sp, #0x1ec] 231950: f9408e60 ldr x0, [x19, #0x118] 231954: f900a7e0 str x0, [sp, #0x148] 231958: b9407260 ldr w0, [x19, #0x70] 23195c: b9007280 str w0, [x20, #0x70] 231960: aa1403e0 mov x0, x20 231964: 97fffcfd bl 0x230d58 231968: 37f80340 tbnz w0, #0x1f, 0x2319d0 23196c: aa1403e0 mov x0, x20 231970: aa1303e1 mov x1, x19 231974: 97fffef3 bl 0x231540 231978: 2a0003f6 mov w22, w0 23197c: 37f800d6 tbnz w22, #0x1f, 0x231994 231980: aa1403e0 mov x0, x20 231984: aa1303e1 mov x1, x19 231988: 97fffede bl 0x231500 23198c: 2a0003f6 mov w22, w0 231990: 36f800b6 tbz w22, #0x1f, 0x2319a4 231994: aa1403e0 mov x0, x20 231998: 2a1603f5 mov w21, w22 23199c: 97fffcb6 bl 0x230c74 2319a0: 1400000d b 0x2319d4 2319a4: aa1303e0 mov x0, x19 2319a8: 97fffcb3 bl 0x230c74 2319ac: aa1303e0 mov x0, x19 2319b0: aa1403e1 mov x1, x20 2319b4: d2804202 mov x2, #0x210 // =528 2319b8: 97f9ede2 bl 0xad140 2319bc: f9403280 ldr x0, [x20, #0x60] 2319c0: eb14001f cmp x0, x20 2319c4: 54fffa61 b.ne 0x231910 2319c8: f9003273 str x19, [x19, #0x60] 2319cc: 14000002 b 0x2319d4 2319d0: 2a0003f5 mov w21, w0 2319d4: a94053f3 ldp x19, x20, [sp] 2319d8: f94013fe ldr x30, [sp, #0x20] 2319dc: 2a1503e0 mov w0, w21 2319e0: a9415bf5 ldp x21, x22, [sp, #0x10] 2319e4: 9100c3ff add sp, sp, #0x30 2319e8: 910843ff add sp, sp, #0x210 2319ec: d65f03c0 ret 00000000002319f0 : 2319f0: d10143ff sub sp, sp, #0x50 2319f4: a90053f3 stp x19, x20, [sp] 2319f8: a90263f7 stp x23, x24, [sp, #0x20] 2319fc: a9015bf5 stp x21, x22, [sp, #0x10] 231a00: f9001bfe str x30, [sp, #0x30] 231a04: aa0003f3 mov x19, x0 231a08: d2800014 mov x20, #0x0 // =0 231a0c: 928000f7 mov x23, #-0x8 // =-8 231a10: b9417a60 ldr w0, [x19, #0x178] 231a14: 6b14001f cmp w0, w20 231a18: 5400032d b.le 0x231a7c 231a1c: f940ba60 ldr x0, [x19, #0x170] 231a20: d37df295 lsl x21, x20, #3 231a24: 8b150018 add x24, x0, x21 231a28: f8756816 ldr x22, [x0, x21] 231a2c: b94002c0 ldr w0, [x22] 231a30: 6b01001f cmp w0, w1 231a34: 54000201 b.ne 0x231a74 231a38: 910082c0 add x0, x22, #0x20 231a3c: f90027e1 str x1, [sp, #0x48] 231a40: 97ffe338 bl 0x22a720 231a44: 910062c0 add x0, x22, #0x18 231a48: 97ffee64 bl 0x22d3d8 231a4c: aa1803e0 mov x0, x24 231a50: 940012ee bl 0x236608 231a54: f940ba62 ldr x2, [x19, #0x170] 231a58: b9417a60 ldr w0, [x19, #0x178] 231a5c: 8b20cee3 add x3, x23, w0, sxtw #3 231a60: f94027e1 ldr x1, [sp, #0x48] 231a64: f8636843 ldr x3, [x2, x3] 231a68: 51000400 sub w0, w0, #0x1 231a6c: f8356843 str x3, [x2, x21] 231a70: b9017a60 str w0, [x19, #0x178] 231a74: 91000694 add x20, x20, #0x1 231a78: 17ffffe6 b 0x231a10 231a7c: a94053f3 ldp x19, x20, [sp] 231a80: a9415bf5 ldp x21, x22, [sp, #0x10] 231a84: a94263f7 ldp x23, x24, [sp, #0x20] 231a88: f9401bfe ldr x30, [sp, #0x30] 231a8c: 910143ff add sp, sp, #0x50 231a90: d65f03c0 ret 0000000000231a94 : 231a94: 71003c1f cmp w0, #0xf 231a98: 54000628 b.hi 0x231b5c 231a9c: d0000ba1 adrp x1, 0x3a7000 231aa0: 913a6021 add x1, x1, #0xe98 231aa4: 38604820 ldrb w0, [x1, w0, uxtw] 231aa8: 10000061 adr x1, 0x231ab4 231aac: 8b208820 add x0, x1, w0, sxtb #2 231ab0: d61f0000 br x0 231ab4: d0000ba0 adrp x0, 0x3a7000 231ab8: 913ac800 add x0, x0, #0xeb2 231abc: 1400002c b 0x231b6c 231ac0: d0000ba0 adrp x0, 0x3a7000 231ac4: 913b4800 add x0, x0, #0xed2 231ac8: 14000029 b 0x231b6c 231acc: d0000ba0 adrp x0, 0x3a7000 231ad0: 913bac00 add x0, x0, #0xeeb 231ad4: 14000026 b 0x231b6c 231ad8: d0000ba0 adrp x0, 0x3a7000 231adc: 913bf000 add x0, x0, #0xefc 231ae0: 14000023 b 0x231b6c 231ae4: d0000ba0 adrp x0, 0x3a7000 231ae8: 913c9400 add x0, x0, #0xf25 231aec: 14000020 b 0x231b6c 231af0: d0000ba0 adrp x0, 0x3a7000 231af4: 913cc800 add x0, x0, #0xf32 231af8: 1400001d b 0x231b6c 231afc: d0000ba0 adrp x0, 0x3a7000 231b00: 913d1000 add x0, x0, #0xf44 231b04: 1400001a b 0x231b6c 231b08: d0000ba0 adrp x0, 0x3a7000 231b0c: 913d7800 add x0, x0, #0xf5e 231b10: 14000017 b 0x231b6c 231b14: d0000ba0 adrp x0, 0x3a7000 231b18: 913db400 add x0, x0, #0xf6d 231b1c: 14000014 b 0x231b6c 231b20: d0000ba0 adrp x0, 0x3a7000 231b24: 913de800 add x0, x0, #0xf7a 231b28: 14000011 b 0x231b6c 231b2c: b0000a00 adrp x0, 0x372000 231b30: 91077c00 add x0, x0, #0x1df 231b34: 1400000e b 0x231b6c 231b38: b0000a00 adrp x0, 0x372000 231b3c: 9107e800 add x0, x0, #0x1fa 231b40: 1400000b b 0x231b6c 231b44: d0000ba0 adrp x0, 0x3a7000 231b48: 913e3400 add x0, x0, #0xf8d 231b4c: 14000008 b 0x231b6c 231b50: d0000ba0 adrp x0, 0x3a7000 231b54: 913e6800 add x0, x0, #0xf9a 231b58: 14000005 b 0x231b6c 231b5c: d2800000 mov x0, #0x0 // =0 231b60: 14000003 b 0x231b6c 231b64: d0000ba0 adrp x0, 0x3a7000 231b68: 913aa000 add x0, x0, #0xea8 231b6c: d65f03c0 ret 0000000000231b70 : 231b70: d10143ff sub sp, sp, #0x50 231b74: a90053f3 stp x19, x20, [sp] 231b78: a9027bf7 stp x23, x30, [sp, #0x20] 231b7c: a9015bf5 stp x21, x22, [sp, #0x10] 231b80: aa0003f3 mov x19, x0 231b84: 2a0103f7 mov w23, w1 231b88: b9406805 ldr w5, [x0, #0x68] 231b8c: 128002a0 mov w0, #-0x16 // =-22 231b90: 6b1f00bf cmp w5, wzr 231b94: 54000d4d b.le 0x231d3c 231b98: b9406e63 ldr w3, [x19, #0x6c] 231b9c: 6b1f007f cmp w3, wzr 231ba0: 54000ced b.le 0x231d3c 231ba4: f9410666 ldr x6, [x19, #0x208] 231ba8: b2407bf4 mov x20, #0x7fffffff // =2147483647 231bac: f9410262 ldr x2, [x19, #0x200] 231bb0: 12800420 mov w0, #-0x22 // =-34 231bb4: cb060281 sub x1, x20, x6 231bb8: eb01005f cmp x2, x1 231bbc: 54000c02 b.hs 0x231d3c 231bc0: f940fe64 ldr x4, [x19, #0x1f8] 231bc4: f940fa61 ldr x1, [x19, #0x1f0] 231bc8: cb040287 sub x7, x20, x4 231bcc: eb07003f cmp x1, x7 231bd0: 54000b62 b.hs 0x231d3c 231bd4: 8b0200c2 add x2, x6, x2 231bd8: eb25c05f cmp x2, w5, sxtw 231bdc: 54000b02 b.hs 0x231d3c 231be0: 8b010081 add x1, x4, x1 231be4: eb23c03f cmp x1, w3, sxtw 231be8: 54000aa2 b.hs 0x231d3c 231bec: b9407660 ldr w0, [x19, #0x74] 231bf0: 94002be9 bl 0x23cb94 231bf4: aa0003f6 mov x22, x0 231bf8: b5000080 cbnz x0, 0x231c08 231bfc: 529557c0 mov w0, #0xaabe // =43710 231c00: 72bbd700 movk w0, #0xdeb8, lsl #16 231c04: 1400004e b 0x231d3c 231c08: f9400800 ldr x0, [x0, #0x10] 231c0c: f27e041f tst x0, #0xc 231c10: 54000160 b.eq 0x231c3c 231c14: f9410661 ldr x1, [x19, #0x208] 231c18: b9406a60 ldr w0, [x19, #0x68] 231c1c: f901067f str xzr, [x19, #0x208] 231c20: 4b010000 sub w0, w0, w1 231c24: f940fe61 ldr x1, [x19, #0x1f8] 231c28: b9006a60 str w0, [x19, #0x68] 231c2c: b9406e60 ldr w0, [x19, #0x6c] 231c30: 4b010000 sub w0, w0, w1 231c34: b9006e60 str w0, [x19, #0x6c] 231c38: 1400003f b 0x231d34 231c3c: 9100c3f5 add x21, sp, #0x30 231c40: aa1303e1 mov x1, x19 231c44: aa1503e0 mov x0, x21 231c48: aa1603e2 mov x2, x22 231c4c: 97fffb14 bl 0x23089c 231c50: 37000457 tbnz w23, #0x0, 0x231cd8 231c54: f9410262 ldr x2, [x19, #0x200] 231c58: 2a1403e0 mov w0, w20 231c5c: b4000062 cbz x2, 0x231c68 231c60: 5ac00040 rbit w0, w2 231c64: 5ac01000 clz w0, w0 231c68: d2800004 mov x4, #0x0 // =0 231c6c: 12b00001 mov w1, #0x7fffffff // =2147483647 231c70: f8646a63 ldr x3, [x19, x4] 231c74: b4000143 cbz x3, 0x231c9c 231c78: f8646aa5 ldr x5, [x21, x4] 231c7c: 12b00003 mov w3, #0x7fffffff // =2147483647 231c80: b4000065 cbz x5, 0x231c8c 231c84: 5ac000a3 rbit w3, w5 231c88: 5ac01063 clz w3, w3 231c8c: 6b03003f cmp w1, w3 231c90: 91002084 add x4, x4, #0x8 231c94: 1a83d021 csel w1, w1, w3, le 231c98: 17fffff6 b 0x231c70 231c9c: 6b01001f cmp w0, w1 231ca0: 54fffaeb b.lt 0x231bfc 231ca4: 7100103f cmp w1, #0x4 231ca8: 5400018c b.gt 0x231cd8 231cac: 11001400 add w0, w0, #0x5 231cb0: 4b010000 sub w0, w0, w1 231cb4: 12800001 mov w1, #-0x1 // =-1 231cb8: 1ac02020 lsl w0, w1, w0 231cbc: aa1303e1 mov x1, x19 231cc0: 93407c00 sxtw x0, w0 231cc4: 8a020002 and x2, x0, x2 231cc8: aa1503e0 mov x0, x21 231ccc: f9010262 str x2, [x19, #0x200] 231cd0: aa1603e2 mov x2, x22 231cd4: 97fffaf2 bl 0x23089c 231cd8: d2800000 mov x0, #0x0 // =0 231cdc: f8606a62 ldr x2, [x19, x0] 231ce0: b40000c2 cbz x2, 0x231cf8 231ce4: f8606aa1 ldr x1, [x21, x0] 231ce8: 8b010041 add x1, x2, x1 231cec: f8206a61 str x1, [x19, x0] 231cf0: 91002000 add x0, x0, #0x8 231cf4: 17fffffa b 0x231cdc 231cf8: f9410262 ldr x2, [x19, #0x200] 231cfc: f9410660 ldr x0, [x19, #0x208] 231d00: b9406a61 ldr w1, [x19, #0x68] 231d04: 0b000040 add w0, w2, w0 231d08: f940fa62 ldr x2, [x19, #0x1f0] 231d0c: 4b000020 sub w0, w1, w0 231d10: b9006a60 str w0, [x19, #0x68] 231d14: f940fe60 ldr x0, [x19, #0x1f8] 231d18: b9406e61 ldr w1, [x19, #0x6c] 231d1c: 0b000040 add w0, w2, w0 231d20: f901027f str xzr, [x19, #0x200] 231d24: 4b000020 sub w0, w1, w0 231d28: f901067f str xzr, [x19, #0x208] 231d2c: b9006e60 str w0, [x19, #0x6c] 231d30: f900fa7f str xzr, [x19, #0x1f0] 231d34: f900fe7f str xzr, [x19, #0x1f8] 231d38: 52800000 mov w0, #0x0 // =0 231d3c: a94053f3 ldp x19, x20, [sp] 231d40: a9415bf5 ldp x21, x22, [sp, #0x10] 231d44: a9427bf7 ldp x23, x30, [sp, #0x20] 231d48: 910143ff add sp, sp, #0x50 231d4c: d65f03c0 ret 0000000000231d50 : 231d50: 7100381f cmp w0, #0xe 231d54: d2800001 mov x1, #0x0 // =0 231d58: 540000a8 b.hi 0x231d6c 231d5c: 90000ea1 adrp x1, 0x405000 231d60: 937c7c00 sbfiz x0, x0, #4, #32 231d64: 9135a021 add x1, x1, #0xd68 231d68: f8606821 ldr x1, [x1, x0] 231d6c: aa0103e0 mov x0, x1 231d70: d65f03c0 ret 0000000000231d74 : 231d74: b9400800 ldr w0, [x0, #0x8] 231d78: 90000ea1 adrp x1, 0x405000 231d7c: 9135a021 add x1, x1, #0xd68 231d80: d37cec00 lsl x0, x0, #4 231d84: f8606820 ldr x0, [x1, x0] 231d88: d65f03c0 ret 0000000000231d8c : 231d8c: b9400801 ldr w1, [x0, #0x8] 231d90: 90000ea0 adrp x0, 0x405000 231d94: 9135a000 add x0, x0, #0xd68 231d98: 8b011000 add x0, x0, x1, lsl #4 231d9c: b9400800 ldr w0, [x0, #0x8] 231da0: d65f03c0 ret 0000000000231da4 : 231da4: d100c3ff sub sp, sp, #0x30 231da8: a90053f3 stp x19, x20, [sp] 231dac: a9015bf5 stp x21, x22, [sp, #0x10] 231db0: a9027bf7 stp x23, x30, [sp, #0x20] 231db4: aa0103f3 mov x19, x1 231db8: aa0003f7 mov x23, x0 231dbc: f900001f str xzr, [x0] 231dc0: d2800014 mov x20, #0x0 // =0 231dc4: 90000eb6 adrp x22, 0x405000 231dc8: 9135a2c2 add x2, x22, #0xd68 231dcc: d37cee81 lsl x1, x20, #4 231dd0: aa1303e0 mov x0, x19 231dd4: f8626821 ldr x1, [x1, x2] 231dd8: 97ffdc48 bl 0x228ef8 231ddc: 2a0003f5 mov w21, w0 231de0: 340000c0 cbz w0, 0x231df8 231de4: 91000694 add x20, x20, #0x1 231de8: f1003e9f cmp x20, #0xf 231dec: 54fffee1 b.ne 0x231dc8 231df0: 128002b5 mov w21, #-0x16 // =-22 231df4: 14000028 b 0x231e94 231df8: d2800400 mov x0, #0x20 // =32 231dfc: 94001219 bl 0x236660 231e00: aa0003f3 mov x19, x0 231e04: b4000460 cbz x0, 0x231e90 231e08: b9000a74 str w20, [x19, #0x8] 231e0c: 7100369f cmp w20, #0xd 231e10: 2a1403f6 mov w22, w20 231e14: 540002a8 b.hi 0x231e68 231e18: d0000ba0 adrp x0, 0x3a7000 231e1c: 913ec000 add x0, x0, #0xfb0 231e20: 38744800 ldrb w0, [x0, w20, uxtw] 231e24: 10000061 adr x1, 0x231e30 231e28: 8b208820 add x0, x1, w0, sxtb #2 231e2c: d61f0000 br x0 231e30: 94001119 bl 0x236294 231e34: 14000002 b 0x231e3c 231e38: 940013ce bl 0x236d70 231e3c: f9000260 str x0, [x19] 231e40: 1400000a b 0x231e68 231e44: 94003473 bl 0x23f010 231e48: 17fffffd b 0x231e3c 231e4c: 9400373d bl 0x23fb40 231e50: 17fffffb b 0x231e3c 231e54: 940037f6 bl 0x23fe2c 231e58: 17fffff9 b 0x231e3c 231e5c: 52800080 mov w0, #0x4 // =4 231e60: 97ffeb16 bl 0x22cab8 231e64: f9000a60 str x0, [x19, #0x10] 231e68: 510036d6 sub w22, w22, #0xd 231e6c: 710006df cmp w22, #0x1 231e70: 540000c9 b.ls 0x231e88 231e74: f9400260 ldr x0, [x19] 231e78: b5000080 cbnz x0, 0x231e88 231e7c: aa1303e0 mov x0, x19 231e80: 940011b7 bl 0x23655c 231e84: 14000003 b 0x231e90 231e88: f90002f3 str x19, [x23] 231e8c: 14000002 b 0x231e94 231e90: 12800175 mov w21, #-0xc // =-12 231e94: 2a1503e0 mov w0, w21 231e98: a94053f3 ldp x19, x20, [sp] 231e9c: a9415bf5 ldp x21, x22, [sp, #0x10] 231ea0: a9427bf7 ldp x23, x30, [sp, #0x20] 231ea4: 9100c3ff add sp, sp, #0x30 231ea8: d65f03c0 ret 0000000000231eac : 231eac: b9400802 ldr w2, [x0, #0x8] 231eb0: 7100385f cmp w2, #0xe 231eb4: 54000608 b.hi 0x231f74 231eb8: d0000ba1 adrp x1, 0x3a7000 231ebc: 913f0021 add x1, x1, #0xfc0 231ec0: 38624821 ldrb w1, [x1, w2, uxtw] 231ec4: 10000062 adr x2, 0x231ed0 231ec8: 8b218841 add x1, x2, w1, sxtb #2 231ecc: d61f0020 br x1 231ed0: f9400000 ldr x0, [x0] 231ed4: 140010f2 b 0x23629c 231ed8: f9400000 ldr x0, [x0] 231edc: 140013ac b 0x236d8c 231ee0: f9400000 ldr x0, [x0] 231ee4: 52801001 mov w1, #0x80 // =128 231ee8: 14000003 b 0x231ef4 231eec: f9400000 ldr x0, [x0] 231ef0: 52801401 mov w1, #0xa0 // =160 231ef4: 17fa2821 b 0xbbf78 231ef8: f9400000 ldr x0, [x0] 231efc: 52802001 mov w1, #0x100 // =256 231f00: 17fffffd b 0x231ef4 231f04: f9400000 ldr x0, [x0] 231f08: 52802801 mov w1, #0x140 // =320 231f0c: 17fffffa b 0x231ef4 231f10: f9400000 ldr x0, [x0] 231f14: 52801401 mov w1, #0xa0 // =160 231f18: 14000006 b 0x231f30 231f1c: f9400000 ldr x0, [x0] 231f20: 52801c01 mov w1, #0xe0 // =224 231f24: 14000003 b 0x231f30 231f28: f9400000 ldr x0, [x0] 231f2c: 52802001 mov w1, #0x100 // =256 231f30: 17fa287f b 0xbc12c 231f34: f9400000 ldr x0, [x0] 231f38: 52801c01 mov w1, #0xe0 // =224 231f3c: 14000009 b 0x231f60 231f40: f9400000 ldr x0, [x0] 231f44: 52802001 mov w1, #0x100 // =256 231f48: 14000006 b 0x231f60 231f4c: f9400000 ldr x0, [x0] 231f50: 52803001 mov w1, #0x180 // =384 231f54: 14000003 b 0x231f60 231f58: f9400000 ldr x0, [x0] 231f5c: 52804001 mov w1, #0x200 // =512 231f60: 17fa28c5 b 0xbc274 231f64: 12800001 mov w1, #-0x1 // =-1 231f68: 14000002 b 0x231f70 231f6c: 52800021 mov w1, #0x1 // =1 231f70: b9001801 str w1, [x0, #0x18] 231f74: d65f03c0 ret 0000000000231f78 : 231f78: d10043ff sub sp, sp, #0x10 231f7c: a9007bf3 stp x19, x30, [sp] 231f80: b9400804 ldr w4, [x0, #0x8] 231f84: 7100389f cmp w4, #0xe 231f88: 54000628 b.hi 0x23204c 231f8c: aa0003f3 mov x19, x0 231f90: d0000ba0 adrp x0, 0x3a7000 231f94: 913f4000 add x0, x0, #0xfd0 231f98: 93407c43 sxtw x3, w2 231f9c: aa0103e2 mov x2, x1 231fa0: 38644800 ldrb w0, [x0, w4, uxtw] 231fa4: 10000061 adr x1, 0x231fb0 231fa8: 8b208820 add x0, x1, w0, sxtb #2 231fac: d61f0000 br x0 231fb0: f9400260 ldr x0, [x19] 231fb4: aa0203e1 mov x1, x2 231fb8: a9407bf3 ldp x19, x30, [sp] 231fbc: 2a0303e2 mov w2, w3 231fc0: 910043ff add sp, sp, #0x10 231fc4: 140010c4 b 0x2362d4 231fc8: f9400260 ldr x0, [x19] 231fcc: aa0203e1 mov x1, x2 231fd0: a9407bf3 ldp x19, x30, [sp] 231fd4: 2a0303e2 mov w2, w3 231fd8: 910043ff add sp, sp, #0x10 231fdc: 14001371 b 0x236da0 231fe0: f9400260 ldr x0, [x19] 231fe4: aa0203e1 mov x1, x2 231fe8: a9407bf3 ldp x19, x30, [sp] 231fec: 2a0303e2 mov w2, w3 231ff0: 910043ff add sp, sp, #0x10 231ff4: 14003409 b 0x23f018 231ff8: f9400260 ldr x0, [x19] 231ffc: aa0203e1 mov x1, x2 232000: a9407bf3 ldp x19, x30, [sp] 232004: 2a0303e2 mov w2, w3 232008: 910043ff add sp, sp, #0x10 23200c: 140036cf b 0x23fb48 232010: f9400260 ldr x0, [x19] 232014: aa0203e1 mov x1, x2 232018: a9407bf3 ldp x19, x30, [sp] 23201c: 2a0303e2 mov w2, w3 232020: 910043ff add sp, sp, #0x10 232024: 14003784 b 0x23fe34 232028: f9400a60 ldr x0, [x19, #0x10] 23202c: b9401a61 ldr w1, [x19, #0x18] 232030: 97ffeac0 bl 0x22cb30 232034: 14000005 b 0x232048 232038: b9401a60 ldr w0, [x19, #0x18] 23203c: aa0203e1 mov x1, x2 232040: 2a0303e2 mov w2, w3 232044: 97ffd475 bl 0x227218 232048: b9001a60 str w0, [x19, #0x18] 23204c: a9407bf3 ldp x19, x30, [sp] 232050: 910043ff add sp, sp, #0x10 232054: d65f03c0 ret 0000000000232058 : 232058: b9400803 ldr w3, [x0, #0x8] 23205c: 7100387f cmp w3, #0xe 232060: 540002e8 b.hi 0x2320bc 232064: b0000ba2 adrp x2, 0x3a7000 232068: 913f8042 add x2, x2, #0xfe0 23206c: 38634842 ldrb w2, [x2, w3, uxtw] 232070: 10000063 adr x3, 0x23207c 232074: 8b228862 add x2, x3, w2, sxtb #2 232078: d61f0040 br x2 23207c: f9400000 ldr x0, [x0] 232080: 140010cc b 0x2363b0 232084: f9400000 ldr x0, [x0] 232088: 140013be b 0x236f80 23208c: f9400000 ldr x0, [x0] 232090: 14003407 b 0x23f0ac 232094: f9400000 ldr x0, [x0] 232098: 140036d1 b 0x23fbdc 23209c: f9400000 ldr x0, [x0] 2320a0: 14003789 b 0x23fec4 2320a4: b9401800 ldr w0, [x0, #0x18] 2320a8: 2a2003e0 mvn w0, w0 2320ac: 14000002 b 0x2320b4 2320b0: b9401800 ldr w0, [x0, #0x18] 2320b4: 5ac00800 rev w0, w0 2320b8: b9000020 str w0, [x1] 2320bc: d65f03c0 ret 00000000002320c0 : 2320c0: d101c3ff sub sp, sp, #0x70 2320c4: a9027bf7 stp x23, x30, [sp, #0x20] 2320c8: a90053f3 stp x19, x20, [sp] 2320cc: a9015bf5 stp x21, x22, [sp, #0x10] 2320d0: 2a0203f4 mov w20, w2 2320d4: aa0103f6 mov x22, x1 2320d8: aa0003f7 mov x23, x0 2320dc: 9100c3f5 add x21, sp, #0x30 2320e0: 97ffff2b bl 0x231d8c 2320e4: 2a0003f3 mov w19, w0 2320e8: aa1503e1 mov x1, x21 2320ec: aa1703e0 mov x0, x23 2320f0: 97ffffda bl 0x232058 2320f4: 6b14027f cmp w19, w20 2320f8: aa1603e0 mov x0, x22 2320fc: 1a949262 csel w2, w19, w20, ls 232100: aa1503e1 mov x1, x21 232104: 97f9ec0f bl 0xad140 232108: 6b13029f cmp w20, w19 23210c: 54000129 b.ls 0x232130 232110: 8b3342c0 add x0, x22, w19, uxtw 232114: a9427bf7 ldp x23, x30, [sp, #0x20] 232118: a9415bf5 ldp x21, x22, [sp, #0x10] 23211c: 4b130282 sub w2, w20, w19 232120: 52800001 mov w1, #0x0 // =0 232124: a94053f3 ldp x19, x20, [sp] 232128: 9101c3ff add sp, sp, #0x70 23212c: 17f9eda9 b 0xad7d0 232130: a94053f3 ldp x19, x20, [sp] 232134: a9415bf5 ldp x21, x22, [sp, #0x10] 232138: a9427bf7 ldp x23, x30, [sp, #0x20] 23213c: 9101c3ff add sp, sp, #0x70 232140: d65f03c0 ret 0000000000232144 : 232144: d10203ff sub sp, sp, #0x80 232148: a90053f3 stp x19, x20, [sp] 23214c: a9015bf5 stp x21, x22, [sp, #0x10] 232150: a90263f7 stp x23, x24, [sp, #0x20] 232154: aa0003f4 mov x20, x0 232158: 2a0203f6 mov w22, w2 23215c: f9001bfe str x30, [sp, #0x30] 232160: aa0103f8 mov x24, x1 232164: 910103f7 add x23, sp, #0x40 232168: 97ffff09 bl 0x231d8c 23216c: aa1703e1 mov x1, x23 232170: 2a0003f3 mov w19, w0 232174: aa1403e0 mov x0, x20 232178: 52800054 mov w20, #0x2 // =2 23217c: d0000af5 adrp x21, 0x390000 232180: 97ffffb6 bl 0x232058 232184: 910c8eb5 add x21, x21, #0x323 232188: 1ad40ed4 sdiv w20, w22, w20 23218c: 6b14027f cmp w19, w20 232190: 1a949274 csel w20, w19, w20, ls 232194: d2800013 mov x19, #0x0 // =0 232198: eb14027f cmp x19, x20 23219c: 54000100 b.eq 0x2321bc 2321a0: 38736ae3 ldrb w3, [x23, x19] 2321a4: 8b130700 add x0, x24, x19, lsl #1 2321a8: 4b1306c1 sub w1, w22, w19, lsl #1 2321ac: aa1503e2 mov x2, x21 2321b0: 91000673 add x19, x19, #0x1 2321b4: 97f9ed0b bl 0xad5e0 2321b8: 17fffff8 b 0x232198 2321bc: a94053f3 ldp x19, x20, [sp] 2321c0: a9415bf5 ldp x21, x22, [sp, #0x10] 2321c4: a94263f7 ldp x23, x24, [sp, #0x20] 2321c8: f9401bfe ldr x30, [sp, #0x30] 2321cc: 910203ff add sp, sp, #0x80 2321d0: d65f03c0 ret 00000000002321d4 : 2321d4: d10383ff sub sp, sp, #0xe0 2321d8: f90013fe str x30, [sp, #0x20] 2321dc: a90053f3 stp x19, x20, [sp] 2321e0: a9015bf5 stp x21, x22, [sp, #0x10] 2321e4: 2a0203f4 mov w20, w2 2321e8: aa0003f6 mov x22, x0 2321ec: aa0103f5 mov x21, x1 2321f0: 97fffee7 bl 0x231d8c 2321f4: 910103e2 add x2, sp, #0x40 2321f8: 2a0003f3 mov w19, w0 2321fc: aa0203e1 mov x1, x2 232200: aa1603e0 mov x0, x22 232204: f9001fe2 str x2, [sp, #0x38] 232208: 910203f6 add x22, sp, #0x80 23220c: 97ffff93 bl 0x232058 232210: f9401fe2 ldr x2, [sp, #0x38] 232214: 2a1303e3 mov w3, w19 232218: 52800b21 mov w1, #0x59 // =89 23221c: aa1603e0 mov x0, x22 232220: 11000a73 add w19, w19, #0x2 232224: 97ffdd53 bl 0x229770 232228: 52800060 mov w0, #0x3 // =3 23222c: aa1603e1 mov x1, x22 232230: 1ac00a73 udiv w19, w19, w0 232234: aa1503e0 mov x0, x21 232238: 531e7673 lsl w19, w19, #2 23223c: 11000673 add w19, w19, #0x1 232240: 6b14027f cmp w19, w20 232244: 1a949262 csel w2, w19, w20, ls 232248: 97f9ebbe bl 0xad140 23224c: 6b13029f cmp w20, w19 232250: 54000062 b.hs 0x23225c 232254: 8b34c2b4 add x20, x21, w20, sxtw 232258: 381ff29f sturb wzr, [x20, #-0x1] 23225c: a94053f3 ldp x19, x20, [sp] 232260: a9415bf5 ldp x21, x22, [sp, #0x10] 232264: f94013fe ldr x30, [sp, #0x20] 232268: 910383ff add sp, sp, #0xe0 23226c: d65f03c0 ret 0000000000232270 : 232270: d10043ff sub sp, sp, #0x10 232274: a9007bf3 stp x19, x30, [sp] 232278: aa0003f3 mov x19, x0 23227c: f9400000 ldr x0, [x0] 232280: b4000040 cbz x0, 0x232288 232284: 940010e1 bl 0x236608 232288: aa1303e0 mov x0, x19 23228c: a9407bf3 ldp x19, x30, [sp] 232290: 910043ff add sp, sp, #0x10 232294: 140010dd b 0x236608 0000000000232298 : 232298: d10083ff sub sp, sp, #0x20 23229c: a90053f3 stp x19, x20, [sp] 2322a0: 2a0003f4 mov w20, w0 2322a4: d2801600 mov x0, #0xb0 // =176 2322a8: f9000bfe str x30, [sp, #0x10] 2322ac: 940010ed bl 0x236660 2322b0: aa0003f3 mov x19, x0 2322b4: d2800000 mov x0, #0x0 // =0 2322b8: b4000a53 cbz x19, 0x232400 2322bc: 7100369f cmp w20, #0xd 2322c0: 540009a8 b.hi 0x2323f4 2322c4: d0000ba0 adrp x0, 0x3a8000 2322c8: 9101a000 add x0, x0, #0x68 2322cc: 38744800 ldrb w0, [x0, w20, uxtw] 2322d0: 10000061 adr x1, 0x2322dc 2322d4: 8b208820 add x0, x1, w0, sxtb #2 2322d8: d61f0000 br x0 2322dc: 52800800 mov w0, #0x40 // =64 2322e0: b9000a60 str w0, [x19, #0x8] 2322e4: 52800200 mov w0, #0x10 // =16 2322e8: b9000e60 str w0, [x19, #0xc] 2322ec: 90001000 adrp x0, 0x432000 2322f0: f9464400 ldr x0, [x0, #0xc88] 2322f4: f9001260 str x0, [x19, #0x20] 2322f8: b0001000 adrp x0, 0x433000 2322fc: f9442000 ldr x0, [x0, #0x840] 232300: f9000e60 str x0, [x19, #0x18] 232304: 90001000 adrp x0, 0x432000 232308: f9475400 ldr x0, [x0, #0xea8] 23230c: f9000a60 str x0, [x19, #0x10] 232310: 94000fe1 bl 0x236294 232314: 14000033 b 0x2323e0 232318: 52800800 mov w0, #0x40 // =64 23231c: b9000a60 str w0, [x19, #0x8] 232320: 52800280 mov w0, #0x14 // =20 232324: b9000e60 str w0, [x19, #0xc] 232328: b0fff440 adrp x0, 0xbb000 23232c: 913a6000 add x0, x0, #0xe98 232330: 1400000e b 0x232368 232334: 52800800 mov w0, #0x40 // =64 232338: b9000a60 str w0, [x19, #0x8] 23233c: 52800380 mov w0, #0x1c // =28 232340: b9000e60 str w0, [x19, #0xc] 232344: b0fff440 adrp x0, 0xbb000 232348: 913a4000 add x0, x0, #0xe90 23234c: 14000007 b 0x232368 232350: 52800800 mov w0, #0x40 // =64 232354: b9000a60 str w0, [x19, #0x8] 232358: 52800400 mov w0, #0x20 // =32 23235c: b9000e60 str w0, [x19, #0xc] 232360: b0fff440 adrp x0, 0xbb000 232364: 913a2000 add x0, x0, #0xe88 232368: f9001260 str x0, [x19, #0x20] 23236c: 90001000 adrp x0, 0x432000 232370: f9438400 ldr x0, [x0, #0x708] 232374: f9000e60 str x0, [x19, #0x18] 232378: b0001000 adrp x0, 0x433000 23237c: f9438400 ldr x0, [x0, #0x708] 232380: f9000a60 str x0, [x19, #0x10] 232384: 940035ef bl 0x23fb40 232388: 14000016 b 0x2323e0 23238c: 52801000 mov w0, #0x80 // =128 232390: b9000a60 str w0, [x19, #0x8] 232394: 52800600 mov w0, #0x30 // =48 232398: b9000e60 str w0, [x19, #0xc] 23239c: b0fff440 adrp x0, 0xbb000 2323a0: 913a0000 add x0, x0, #0xe80 2323a4: 14000007 b 0x2323c0 2323a8: 52801000 mov w0, #0x80 // =128 2323ac: b9000a60 str w0, [x19, #0x8] 2323b0: 52800800 mov w0, #0x40 // =64 2323b4: b9000e60 str w0, [x19, #0xc] 2323b8: b0fff440 adrp x0, 0xbb000 2323bc: 9139e000 add x0, x0, #0xe78 2323c0: f9001260 str x0, [x19, #0x20] 2323c4: b0001000 adrp x0, 0x433000 2323c8: f9429c00 ldr x0, [x0, #0x538] 2323cc: f9000e60 str x0, [x19, #0x18] 2323d0: b0001000 adrp x0, 0x433000 2323d4: f9468c00 ldr x0, [x0, #0xd18] 2323d8: f9000a60 str x0, [x19, #0x10] 2323dc: 94003694 bl 0x23fe2c 2323e0: f9000260 str x0, [x19] 2323e4: aa1303e0 mov x0, x19 2323e8: f9400261 ldr x1, [x19] 2323ec: b50000a1 cbnz x1, 0x232400 2323f0: 14000002 b 0x2323f8 2323f4: aa1303e0 mov x0, x19 2323f8: 94001059 bl 0x23655c 2323fc: d2800000 mov x0, #0x0 // =0 232400: a94053f3 ldp x19, x20, [sp] 232404: f9400bfe ldr x30, [sp, #0x10] 232408: 910083ff add sp, sp, #0x20 23240c: d65f03c0 ret 0000000000232410 : 232410: d10043ff sub sp, sp, #0x10 232414: a9007bf3 stp x19, x30, [sp] 232418: b40000e0 cbz x0, 0x232434 23241c: aa0003f3 mov x19, x0 232420: 9400107a bl 0x236608 232424: aa1303e0 mov x0, x19 232428: a9407bf3 ldp x19, x30, [sp] 23242c: 910043ff add sp, sp, #0x10 232430: 1400104b b 0x23655c 232434: a9407bf3 ldp x19, x30, [sp] 232438: 910043ff add sp, sp, #0x10 23243c: d65f03c0 ret 0000000000232440 : 232440: d102c3ff sub sp, sp, #0xb0 232444: a90053f3 stp x19, x20, [sp] 232448: a9015bf5 stp x21, x22, [sp, #0x10] 23244c: f90013fe str x30, [sp, #0x20] 232450: aa0003f3 mov x19, x0 232454: aa0103f6 mov x22, x1 232458: 2a0203f4 mov w20, w2 23245c: b9400800 ldr w0, [x0, #0x8] 232460: 9100a275 add x21, x19, #0x28 232464: 6b00005f cmp w2, w0 232468: 54000209 b.ls 0x2324a8 23246c: f9401261 ldr x1, [x19, #0x20] 232470: f9400260 ldr x0, [x19] 232474: d63f0020 blr x1 232478: f9400e63 ldr x3, [x19, #0x18] 23247c: aa1603e1 mov x1, x22 232480: f9400260 ldr x0, [x19] 232484: 2a1403e2 mov w2, w20 232488: d63f0060 blr x3 23248c: f9400260 ldr x0, [x19] 232490: aa1503e1 mov x1, x21 232494: f9400a62 ldr x2, [x19, #0x10] 232498: d63f0040 blr x2 23249c: b9400e60 ldr w0, [x19, #0xc] 2324a0: b900aa60 str w0, [x19, #0xa8] 2324a4: 14000005 b 0x2324b8 2324a8: aa1503e0 mov x0, x21 2324ac: 2a0203e2 mov w2, w2 2324b0: 97f9eb24 bl 0xad140 2324b4: b900aa74 str w20, [x19, #0xa8] 2324b8: f9400260 ldr x0, [x19] 2324bc: f9401261 ldr x1, [x19, #0x20] 2324c0: d63f0020 blr x1 2324c4: b940aa63 ldr w3, [x19, #0xa8] 2324c8: d2800000 mov x0, #0x0 // =0 2324cc: 528006c4 mov w4, #0x36 // =54 2324d0: 6b00007f cmp w3, w0 2324d4: 9100c3e1 add x1, sp, #0x30 2324d8: 540000ed b.le 0x2324f4 2324dc: 8b000262 add x2, x19, x0 2324e0: 3940a042 ldrb w2, [x2, #0x28] 2324e4: 4a040042 eor w2, w2, w4 2324e8: 38206822 strb w2, [x1, x0] 2324ec: 91000400 add x0, x0, #0x1 2324f0: 17fffff8 b 0x2324d0 2324f4: b9400a62 ldr w2, [x19, #0x8] 2324f8: d2800000 mov x0, #0x0 // =0 2324fc: 93407c65 sxtw x5, w3 232500: 528006c6 mov w6, #0x36 // =54 232504: 0b000064 add w4, w3, w0 232508: 6b02009f cmp w4, w2 23250c: 540000aa b.ge 0x232520 232510: 8b050024 add x4, x1, x5 232514: 38206886 strb w6, [x4, x0] 232518: 91000400 add x0, x0, #0x1 23251c: 17fffffa b 0x232504 232520: f9400e63 ldr x3, [x19, #0x18] 232524: f9400260 ldr x0, [x19] 232528: d63f0060 blr x3 23252c: f94013fe ldr x30, [sp, #0x20] 232530: a94053f3 ldp x19, x20, [sp] 232534: a9415bf5 ldp x21, x22, [sp, #0x10] 232538: 9102c3ff add sp, sp, #0xb0 23253c: d65f03c0 ret 0000000000232540 : 232540: d10043ff sub sp, sp, #0x10 232544: f90003fe str x30, [sp] 232548: f9400c03 ldr x3, [x0, #0x18] 23254c: f9400000 ldr x0, [x0] 232550: d63f0060 blr x3 232554: f94003fe ldr x30, [sp] 232558: 910043ff add sp, sp, #0x10 23255c: d65f03c0 ret 0000000000232560 : 232560: d10283ff sub sp, sp, #0xa0 232564: a90053f3 stp x19, x20, [sp] 232568: f9000bfe str x30, [sp, #0x10] 23256c: aa0003f3 mov x19, x0 232570: aa0103f4 mov x20, x1 232574: b9400c03 ldr w3, [x0, #0xc] 232578: 128002a0 mov w0, #-0x16 // =-22 23257c: 6b03005f cmp w2, w3 232580: 54000563 b.lo 0x23262c 232584: f9400a62 ldr x2, [x19, #0x10] 232588: f9400260 ldr x0, [x19] 23258c: d63f0040 blr x2 232590: f9400260 ldr x0, [x19] 232594: f9401261 ldr x1, [x19, #0x20] 232598: d63f0020 blr x1 23259c: b940aa63 ldr w3, [x19, #0xa8] 2325a0: d2800000 mov x0, #0x0 // =0 2325a4: 52800b84 mov w4, #0x5c // =92 2325a8: 6b00007f cmp w3, w0 2325ac: 910083e1 add x1, sp, #0x20 2325b0: 540000ed b.le 0x2325cc 2325b4: 8b000262 add x2, x19, x0 2325b8: 3940a042 ldrb w2, [x2, #0x28] 2325bc: 4a040042 eor w2, w2, w4 2325c0: 38206822 strb w2, [x1, x0] 2325c4: 91000400 add x0, x0, #0x1 2325c8: 17fffff8 b 0x2325a8 2325cc: b9400a62 ldr w2, [x19, #0x8] 2325d0: d2800000 mov x0, #0x0 // =0 2325d4: 93407c65 sxtw x5, w3 2325d8: 52800b86 mov w6, #0x5c // =92 2325dc: 0b000064 add w4, w3, w0 2325e0: 6b02009f cmp w4, w2 2325e4: 540000aa b.ge 0x2325f8 2325e8: 8b050024 add x4, x1, x5 2325ec: 38206886 strb w6, [x4, x0] 2325f0: 91000400 add x0, x0, #0x1 2325f4: 17fffffa b 0x2325dc 2325f8: f9400e63 ldr x3, [x19, #0x18] 2325fc: f9400260 ldr x0, [x19] 232600: d63f0060 blr x3 232604: f9400e63 ldr x3, [x19, #0x18] 232608: aa1403e1 mov x1, x20 23260c: f9400260 ldr x0, [x19] 232610: b9400e62 ldr w2, [x19, #0xc] 232614: d63f0060 blr x3 232618: f9400260 ldr x0, [x19] 23261c: aa1403e1 mov x1, x20 232620: f9400a62 ldr x2, [x19, #0x10] 232624: d63f0040 blr x2 232628: b9400e60 ldr w0, [x19, #0xc] 23262c: a94053f3 ldp x19, x20, [sp] 232630: f9400bfe ldr x30, [sp, #0x10] 232634: 910283ff add sp, sp, #0xa0 232638: d65f03c0 ret 000000000023263c : 23263c: d100c3ff sub sp, sp, #0x30 232640: a9017bf5 stp x21, x30, [sp, #0x10] 232644: a90053f3 stp x19, x20, [sp] 232648: aa0103f5 mov x21, x1 23264c: 2a0203f4 mov w20, w2 232650: aa0303e1 mov x1, x3 232654: 2a0403e2 mov w2, w4 232658: aa0003f3 mov x19, x0 23265c: f90017e5 str x5, [sp, #0x28] 232660: f90013e6 str x6, [sp, #0x20] 232664: 97ffff77 bl 0x232440 232668: aa1303e0 mov x0, x19 23266c: aa1503e1 mov x1, x21 232670: 2a1403e2 mov w2, w20 232674: 97ffffb3 bl 0x232540 232678: f94017e5 ldr x5, [sp, #0x28] 23267c: aa1303e0 mov x0, x19 232680: f94013e6 ldr x6, [sp, #0x20] 232684: a94053f3 ldp x19, x20, [sp] 232688: a9417bf5 ldp x21, x30, [sp, #0x10] 23268c: aa0503e1 mov x1, x5 232690: 2a0603e2 mov w2, w6 232694: 9100c3ff add sp, sp, #0x30 232698: 17ffffb2 b 0x232560 23269c: d10083ff sub sp, sp, #0x20 2326a0: a9007bf3 stp x19, x30, [sp] 2326a4: f9000fe1 str x1, [sp, #0x18] 2326a8: f9400420 ldr x0, [x1, #0x8] 2326ac: f9400c01 ldr x1, [x0, #0x18] 2326b0: b4000081 cbz x1, 0x2326c0 2326b4: 91006000 add x0, x0, #0x18 2326b8: 97ffe01a bl 0x22a720 2326bc: 1400000f b 0x2326f8 2326c0: f9400801 ldr x1, [x0, #0x10] 2326c4: b4000061 cbz x1, 0x2326d0 2326c8: 91004000 add x0, x0, #0x10 2326cc: 97ffe0cd bl 0x22aa00 2326d0: f9400fe0 ldr x0, [sp, #0x18] 2326d4: f9400401 ldr x1, [x0, #0x8] 2326d8: f9400021 ldr x1, [x1] 2326dc: f9403821 ldr x1, [x1, #0x70] 2326e0: b4000041 cbz x1, 0x2326e8 2326e4: d63f0020 blr x1 2326e8: f9400fe0 ldr x0, [sp, #0x18] 2326ec: f9401401 ldr x1, [x0, #0x28] 2326f0: b4000041 cbz x1, 0x2326f8 2326f4: d63f0020 blr x1 2326f8: f9400fe0 ldr x0, [sp, #0x18] 2326fc: 910083f3 add x19, sp, #0x20 232700: 91004000 add x0, x0, #0x10 232704: 97ffe007 bl 0x22a720 232708: f9400fe0 ldr x0, [sp, #0x18] 23270c: 91008000 add x0, x0, #0x20 232710: 94000fbe bl 0x236608 232714: f9400fe0 ldr x0, [sp, #0x18] 232718: f9400400 ldr x0, [x0, #0x8] 23271c: 91002000 add x0, x0, #0x8 232720: 94000fba bl 0x236608 232724: f85f8e60 ldr x0, [x19, #-0x8]! 232728: 91002000 add x0, x0, #0x8 23272c: 94000fb7 bl 0x236608 232730: aa1303e0 mov x0, x19 232734: 94000fb5 bl 0x236608 232738: a9407bf3 ldp x19, x30, [sp] 23273c: 910083ff add sp, sp, #0x20 232740: d65f03c0 ret 232744: d10043ff sub sp, sp, #0x10 232748: f9400822 ldr x2, [x1, #0x10] 23274c: a9007bf3 stp x19, x30, [sp] 232750: aa0103f3 mov x19, x1 232754: b4000042 cbz x2, 0x23275c 232758: d63f0040 blr x2 23275c: aa1303e0 mov x0, x19 232760: 97fff96f bl 0x230d1c 232764: 91002260 add x0, x19, #0x8 232768: 97ffdfee bl 0x22a720 23276c: aa1303e0 mov x0, x19 232770: a9407bf3 ldp x19, x30, [sp] 232774: 910043ff add sp, sp, #0x10 232778: 14000f79 b 0x23655c 000000000023277c : 23277c: d10083ff sub sp, sp, #0x20 232780: a90053f3 stp x19, x20, [sp] 232784: a9017bf5 stp x21, x30, [sp, #0x10] 232788: aa0003f4 mov x20, x0 23278c: d2800013 mov x19, #0x0 // =0 232790: f0000e95 adrp x21, 0x405000 232794: f100267f cmp x19, #0x9 232798: 54000120 b.eq 0x2327bc 23279c: 913962a0 add x0, x21, #0xe58 2327a0: f8737800 ldr x0, [x0, x19, lsl #3] 2327a4: b4000080 cbz x0, 0x2327b4 2327a8: aa1403e1 mov x1, x20 2327ac: 97f9ead9 bl 0xad310 2327b0: 340000a0 cbz w0, 0x2327c4 2327b4: 91000673 add x19, x19, #0x1 2327b8: 17fffff7 b 0x232794 2327bc: 528000c0 mov w0, #0x6 // =6 2327c0: 14000002 b 0x2327c8 2327c4: 2a1303e0 mov w0, w19 2327c8: a94053f3 ldp x19, x20, [sp] 2327cc: a9417bf5 ldp x21, x30, [sp, #0x10] 2327d0: 910083ff add sp, sp, #0x20 2327d4: d65f03c0 ret 00000000002327d8 : 2327d8: 2a0003e2 mov w2, w0 2327dc: d2800000 mov x0, #0x0 // =0 2327e0: 7100205f cmp w2, #0x8 2327e4: 54000088 b.hi 0x2327f4 2327e8: f0000e81 adrp x1, 0x405000 2327ec: 91396021 add x1, x1, #0xe58 2327f0: f8625820 ldr x0, [x1, w2, uxtw #3] 2327f4: d65f03c0 ret 00000000002327f8 : 2327f8: 528000c0 mov w0, #0x6 // =6 2327fc: d65f03c0 ret 0000000000232800 : 232800: d2800000 mov x0, #0x0 // =0 232804: d65f03c0 ret 0000000000232808 : 232808: d10083ff sub sp, sp, #0x20 23280c: a90053f3 stp x19, x20, [sp] 232810: f9000bfe str x30, [sp, #0x10] 232814: f9400413 ldr x19, [x0, #0x8] 232818: f9400660 ldr x0, [x19, #0x8] 23281c: f9400000 ldr x0, [x0] 232820: f9402801 ldr x1, [x0, #0x50] 232824: b5000061 cbnz x1, 0x232830 232828: 52800000 mov w0, #0x0 // =0 23282c: 1400000d b 0x232860 232830: aa1303e0 mov x0, x19 232834: d63f0020 blr x1 232838: 2a0003f4 mov w20, w0 23283c: 36ffff74 tbz w20, #0x1f, 0x232828 232840: f9400660 ldr x0, [x19, #0x8] 232844: f9400000 ldr x0, [x0] 232848: f9402c01 ldr x1, [x0, #0x58] 23284c: 2a1403e0 mov w0, w20 232850: b4000081 cbz x1, 0x232860 232854: aa1303e0 mov x0, x19 232858: d63f0020 blr x1 23285c: 2a1403e0 mov w0, w20 232860: a94053f3 ldp x19, x20, [sp] 232864: f9400bfe ldr x30, [sp, #0x10] 232868: 910083ff add sp, sp, #0x20 23286c: d65f03c0 ret 0000000000232870 : 232870: d10103ff sub sp, sp, #0x40 232874: a90053f3 stp x19, x20, [sp] 232878: a9015bf5 stp x21, x22, [sp, #0x10] 23287c: f90013fe str x30, [sp, #0x20] 232880: aa0003f6 mov x22, x0 232884: f9400415 ldr x21, [x0, #0x8] 232888: f94006a0 ldr x0, [x21, #0x8] 23288c: f9400013 ldr x19, [x0] 232890: d2800b00 mov x0, #0x58 // =88 232894: f9001fff str xzr, [sp, #0x38] 232898: 94000f72 bl 0x236660 23289c: aa0003f4 mov x20, x0 2328a0: f9001be0 str x0, [sp, #0x30] 2328a4: d2800000 mov x0, #0x0 // =0 2328a8: b40008b4 cbz x20, 0x2329bc 2328ac: d2800500 mov x0, #0x28 // =40 2328b0: 94000f6c bl 0x236660 2328b4: f9000680 str x0, [x20, #0x8] 2328b8: f9401be0 ldr x0, [sp, #0x30] 2328bc: f9400414 ldr x20, [x0, #0x8] 2328c0: b4000594 cbz x20, 0x232970 2328c4: f9401e60 ldr x0, [x19, #0x38] 2328c8: b5000080 cbnz x0, 0x2328d8 2328cc: f9401a60 ldr x0, [x19, #0x30] 2328d0: b5000120 cbnz x0, 0x2328f4 2328d4: 1400000e b 0x23290c 2328d8: 94000f62 bl 0x236660 2328dc: f9000680 str x0, [x20, #0x8] 2328e0: f9401be0 ldr x0, [sp, #0x30] 2328e4: f9400400 ldr x0, [x0, #0x8] 2328e8: f9400400 ldr x0, [x0, #0x8] 2328ec: b5ffff00 cbnz x0, 0x2328cc 2328f0: 14000020 b 0x232970 2328f4: f9401bf4 ldr x20, [sp, #0x30] 2328f8: 94000f5a bl 0x236660 2328fc: f9001280 str x0, [x20, #0x20] 232900: f9401be0 ldr x0, [sp, #0x30] 232904: f9401000 ldr x0, [x0, #0x20] 232908: b4000340 cbz x0, 0x232970 23290c: aa1603e0 mov x0, x22 232910: 97ffdf71 bl 0x22a6d4 232914: f9001fe0 str x0, [sp, #0x38] 232918: b40002c0 cbz x0, 0x232970 23291c: 90000002 adrp x2, 0x232000 232920: f9401be0 ldr x0, [sp, #0x30] 232924: 52800b01 mov w1, #0x58 // =88 232928: 911a7042 add x2, x2, #0x69c 23292c: d2800003 mov x3, #0x0 // =0 232930: 52800024 mov w4, #0x1 // =1 232934: 97ffdf11 bl 0x22a578 232938: b40001c0 cbz x0, 0x232970 23293c: f9401be1 ldr x1, [sp, #0x30] 232940: f0000fa2 adrp x2, 0x429000 232944: 91246042 add x2, x2, #0x918 232948: f9000022 str x2, [x1] 23294c: f9401fe2 ldr x2, [sp, #0x38] 232950: f9000822 str x2, [x1, #0x10] 232954: 12800002 mov w2, #-0x1 // =-1 232958: f9000c35 str x21, [x1, #0x18] 23295c: b9004422 str w2, [x1, #0x44] 232960: b9004822 str w2, [x1, #0x48] 232964: f9400421 ldr x1, [x1, #0x8] 232968: f9000033 str x19, [x1] 23296c: 14000014 b 0x2329bc 232970: f9401fe0 ldr x0, [sp, #0x38] 232974: b4000060 cbz x0, 0x232980 232978: 9100e3e0 add x0, sp, #0x38 23297c: 97ffdf69 bl 0x22a720 232980: f9401be0 ldr x0, [sp, #0x30] 232984: f9400400 ldr x0, [x0, #0x8] 232988: b4000060 cbz x0, 0x232994 23298c: 91002000 add x0, x0, #0x8 232990: 94000f1e bl 0x236608 232994: f9401be0 ldr x0, [sp, #0x30] 232998: 910103f3 add x19, sp, #0x40 23299c: 91002000 add x0, x0, #0x8 2329a0: 94000f1a bl 0x236608 2329a4: f85f0e60 ldr x0, [x19, #-0x10]! 2329a8: 91008000 add x0, x0, #0x20 2329ac: 94000f17 bl 0x236608 2329b0: aa1303e0 mov x0, x19 2329b4: 94000f15 bl 0x236608 2329b8: d2800000 mov x0, #0x0 // =0 2329bc: a94053f3 ldp x19, x20, [sp] 2329c0: a9415bf5 ldp x21, x22, [sp, #0x10] 2329c4: f94013fe ldr x30, [sp, #0x20] 2329c8: 910103ff add sp, sp, #0x40 2329cc: d65f03c0 ret 00000000002329d0 : 2329d0: d10043ff sub sp, sp, #0x10 2329d4: f90003fe str x30, [sp] 2329d8: f9400404 ldr x4, [x0, #0x8] 2329dc: f9400480 ldr x0, [x4, #0x8] 2329e0: f9400000 ldr x0, [x0] 2329e4: f9404003 ldr x3, [x0, #0x80] 2329e8: 128004a0 mov w0, #-0x26 // =-38 2329ec: b4000063 cbz x3, 0x2329f8 2329f0: aa0403e0 mov x0, x4 2329f4: d63f0060 blr x3 2329f8: f94003fe ldr x30, [sp] 2329fc: 910043ff add sp, sp, #0x10 232a00: d65f03c0 ret 0000000000232a04 : 232a04: d10143ff sub sp, sp, #0x50 232a08: a90053f3 stp x19, x20, [sp] 232a0c: a9015bf5 stp x21, x22, [sp, #0x10] 232a10: a90263f7 stp x23, x24, [sp, #0x20] 232a14: f9001bfe str x30, [sp, #0x30] 232a18: aa0103f4 mov x20, x1 232a1c: aa0003f5 mov x21, x0 232a20: 2a0203f8 mov w24, w2 232a24: f9409001 ldr x1, [x0, #0x120] 232a28: f940f280 ldr x0, [x20, #0x1e0] 232a2c: b5000621 cbnz x1, 0x232af0 232a30: f9400416 ldr x22, [x0, #0x8] 232a34: 97fff884 bl 0x230c44 232a38: f90023e0 str x0, [sp, #0x40] 232a3c: 12800173 mov w19, #-0xc // =-12 232a40: b40007c0 cbz x0, 0x232b38 232a44: b94076a1 ldr w1, [x21, #0x74] 232a48: 37f80061 tbnz w1, #0x1f, 0x232a54 232a4c: b9007401 str w1, [x0, #0x74] 232a50: 1400000f b 0x232a8c 232a54: 910123f7 add x23, sp, #0x48 232a58: f940f280 ldr x0, [x20, #0x1e0] 232a5c: 52800001 mov w1, #0x0 // =0 232a60: aa1703e2 mov x2, x23 232a64: 52800003 mov w3, #0x0 // =0 232a68: 97ffffda bl 0x2329d0 232a6c: 2a0003f3 mov w19, w0 232a70: 37f803b3 tbnz w19, #0x1f, 0x232ae4 232a74: f94027e0 ldr x0, [sp, #0x48] 232a78: b9400001 ldr w1, [x0] 232a7c: f94023e0 ldr x0, [sp, #0x40] 232a80: b9007401 str w1, [x0, #0x74] 232a84: aa1703e0 mov x0, x23 232a88: 94000ee0 bl 0x236608 232a8c: f94023e0 ldr x0, [sp, #0x40] 232a90: b9404ec1 ldr w1, [x22, #0x4c] 232a94: b9006801 str w1, [x0, #0x68] 232a98: b94052c1 ldr w1, [x22, #0x50] 232a9c: b9006c01 str w1, [x0, #0x6c] 232aa0: 52800401 mov w1, #0x20 // =32 232aa4: 97fff8ad bl 0x230d58 232aa8: 2a0003f3 mov w19, w0 232aac: 37f801d3 tbnz w19, #0x1f, 0x232ae4 232ab0: f94023e0 ldr x0, [sp, #0x40] 232ab4: aa1403e1 mov x1, x20 232ab8: 2a1803e2 mov w2, w24 232abc: 97ffffd2 bl 0x232a04 232ac0: 2a0003f3 mov w19, w0 232ac4: 37f80113 tbnz w19, #0x1f, 0x232ae4 232ac8: f94023e1 ldr x1, [sp, #0x40] 232acc: b9406a80 ldr w0, [x20, #0x68] 232ad0: b9006820 str w0, [x1, #0x68] 232ad4: b9406e80 ldr w0, [x20, #0x6c] 232ad8: b9006c20 str w0, [x1, #0x6c] 232adc: aa1503e0 mov x0, x21 232ae0: 97fff970 bl 0x2310a0 232ae4: 910103e0 add x0, sp, #0x40 232ae8: 97fff88d bl 0x230d1c 232aec: 14000013 b 0x232b38 232af0: b40000c0 cbz x0, 0x232b08 232af4: f9400400 ldr x0, [x0, #0x8] 232af8: f9400401 ldr x1, [x0, #0x8] 232afc: f9400021 ldr x1, [x1] 232b00: f9404823 ldr x3, [x1, #0x90] 232b04: 14000008 b 0x232b24 232b08: f940f2a0 ldr x0, [x21, #0x1e0] 232b0c: 128004b3 mov w19, #-0x26 // =-38 232b10: b4000140 cbz x0, 0x232b38 232b14: f9400400 ldr x0, [x0, #0x8] 232b18: f9400401 ldr x1, [x0, #0x8] 232b1c: f9400021 ldr x1, [x1] 232b20: f9404423 ldr x3, [x1, #0x88] 232b24: aa1503e1 mov x1, x21 232b28: aa1403e2 mov x2, x20 232b2c: d63f0060 blr x3 232b30: 6b1f001f cmp w0, wzr 232b34: 1a9fd013 csel w19, w0, wzr, le 232b38: 2a1303e0 mov w0, w19 232b3c: f9401bfe ldr x30, [sp, #0x30] 232b40: a94053f3 ldp x19, x20, [sp] 232b44: a9415bf5 ldp x21, x22, [sp, #0x10] 232b48: a94263f7 ldp x23, x24, [sp, #0x20] 232b4c: 910143ff add sp, sp, #0x50 232b50: d65f03c0 ret 0000000000232b54 : 232b54: f9400400 ldr x0, [x0, #0x8] 232b58: f9400400 ldr x0, [x0, #0x8] 232b5c: f9400000 ldr x0, [x0] 232b60: f9401400 ldr x0, [x0, #0x28] 232b64: b4000040 cbz x0, 0x232b6c 232b68: 14000ebe b 0x236660 232b6c: d2800000 mov x0, #0x0 // =0 232b70: d65f03c0 ret 0000000000232b74 : 232b74: d10043ff sub sp, sp, #0x10 232b78: a9007bf3 stp x19, x30, [sp] 232b7c: aa0003f3 mov x19, x0 232b80: f9400000 ldr x0, [x0] 232b84: b40000a0 cbz x0, 0x232b98 232b88: 94000ea0 bl 0x236608 232b8c: f9400260 ldr x0, [x19] 232b90: 91002000 add x0, x0, #0x8 232b94: 94000e9d bl 0x236608 232b98: aa1303e0 mov x0, x19 232b9c: a9407bf3 ldp x19, x30, [sp] 232ba0: 910043ff add sp, sp, #0x10 232ba4: 14000e99 b 0x236608 0000000000232ba8 : 232ba8: d10103ff sub sp, sp, #0x40 232bac: a90053f3 stp x19, x20, [sp] 232bb0: f9000bfe str x30, [sp, #0x10] 232bb4: f9400413 ldr x19, [x0, #0x8] 232bb8: f9400660 ldr x0, [x19, #0x8] 232bbc: f9400014 ldr x20, [x0] 232bc0: f9403280 ldr x0, [x20, #0x60] 232bc4: b40002a0 cbz x0, 0x232c18 232bc8: d2800400 mov x0, #0x20 // =32 232bcc: f90017e1 str x1, [sp, #0x28] 232bd0: 94000ea4 bl 0x236660 232bd4: f9001fe0 str x0, [sp, #0x38] 232bd8: aa0003e2 mov x2, x0 232bdc: b40001e0 cbz x0, 0x232c18 232be0: b900141f str wzr, [x0, #0x14] 232be4: b900101f str wzr, [x0, #0x10] 232be8: 12b00000 mov w0, #0x7fffffff // =2147483647 232bec: f9403283 ldr x3, [x20, #0x60] 232bf0: f94017e1 ldr x1, [sp, #0x28] 232bf4: b9001c40 str w0, [x2, #0x1c] 232bf8: b9001840 str w0, [x2, #0x18] 232bfc: aa1303e0 mov x0, x19 232c00: d63f0060 blr x3 232c04: 37f80060 tbnz w0, #0x1f, 0x232c10 232c08: f9401fe0 ldr x0, [sp, #0x38] 232c0c: 14000004 b 0x232c1c 232c10: 9100e3e0 add x0, sp, #0x38 232c14: 97ffffd8 bl 0x232b74 232c18: d2800000 mov x0, #0x0 // =0 232c1c: a94053f3 ldp x19, x20, [sp] 232c20: f9400bfe ldr x30, [sp, #0x10] 232c24: 910103ff add sp, sp, #0x40 232c28: d65f03c0 ret 0000000000232c2c : 232c2c: d10143ff sub sp, sp, #0x50 232c30: a90053f3 stp x19, x20, [sp] 232c34: aa0003f4 mov x20, x0 232c38: 2a0103e0 mov w0, w1 232c3c: f9000bfe str x30, [sp, #0x10] 232c40: f9001fe2 str x2, [sp, #0x38] 232c44: f9001be3 str x3, [sp, #0x30] 232c48: f90017e4 str x4, [sp, #0x28] 232c4c: f90027ff str xzr, [sp, #0x48] 232c50: 97fffeec bl 0x232800 232c54: f90027e0 str x0, [sp, #0x48] 232c58: b40002e0 cbz x0, 0x232cb4 232c5c: f9400400 ldr x0, [x0, #0x8] 232c60: f9400401 ldr x1, [x0, #0x8] 232c64: f9400021 ldr x1, [x1] 232c68: f9402025 ldr x5, [x1, #0x40] 232c6c: b4000285 cbz x5, 0x232cbc 232c70: f9401fe2 ldr x2, [sp, #0x38] 232c74: f9401be3 ldr x3, [sp, #0x30] 232c78: f94017e4 ldr x4, [sp, #0x28] 232c7c: aa0203e1 mov x1, x2 232c80: aa0303e2 mov x2, x3 232c84: 2a0403e3 mov w3, w4 232c88: d63f00a0 blr x5 232c8c: 2a0003f3 mov w19, w0 232c90: 37f80193 tbnz w19, #0x1f, 0x232cc0 232c94: f94027e0 ldr x0, [sp, #0x48] 232c98: 97fffedc bl 0x232808 232c9c: 2a0003f3 mov w19, w0 232ca0: 37f80113 tbnz w19, #0x1f, 0x232cc0 232ca4: f94027e0 ldr x0, [sp, #0x48] 232ca8: f9000280 str x0, [x20] 232cac: 52800000 mov w0, #0x0 // =0 232cb0: 14000008 b 0x232cd0 232cb4: 12800173 mov w19, #-0xc // =-12 232cb8: 14000002 b 0x232cc0 232cbc: 128004b3 mov w19, #-0x26 // =-38 232cc0: 910123e0 add x0, sp, #0x48 232cc4: 97ffde97 bl 0x22a720 232cc8: f900029f str xzr, [x20] 232ccc: 2a1303e0 mov w0, w19 232cd0: a94053f3 ldp x19, x20, [sp] 232cd4: f9400bfe ldr x30, [sp, #0x10] 232cd8: 910143ff add sp, sp, #0x50 232cdc: d65f03c0 ret 0000000000232ce0 : 232ce0: d10143ff sub sp, sp, #0x50 232ce4: a9015bf5 stp x21, x22, [sp, #0x10] 232ce8: a90263f7 stp x23, x24, [sp, #0x20] 232cec: aa0003f6 mov x22, x0 232cf0: f9001bfe str x30, [sp, #0x30] 232cf4: a90053f3 stp x19, x20, [sp] 232cf8: aa0203f5 mov x21, x2 232cfc: 2a0303f8 mov w24, w3 232d00: f90027ff str xzr, [sp, #0x48] 232d04: aa0203e0 mov x0, x2 232d08: b4000160 cbz x0, 0x232d34 232d0c: f9400402 ldr x2, [x0, #0x8] 232d10: b9401043 ldr w3, [x2, #0x10] 232d14: 6b01007f cmp w3, w1 232d18: 54000081 b.ne 0x232d28 232d1c: 97ffde6e bl 0x22a6d4 232d20: f90027e0 str x0, [sp, #0x48] 232d24: 14000021 b 0x232da8 232d28: f9400440 ldr x0, [x2, #0x8] 232d2c: f9400800 ldr x0, [x0, #0x10] 232d30: 17fffff6 b 0x232d08 232d34: 2a0103e0 mov w0, w1 232d38: 97fffeb2 bl 0x232800 232d3c: f90027e0 str x0, [sp, #0x48] 232d40: b40004c0 cbz x0, 0x232dd8 232d44: f9400414 ldr x20, [x0, #0x8] 232d48: aa1503e0 mov x0, x21 232d4c: 14000005 b 0x232d60 232d50: 3100981f cmn w0, #0x26 232d54: 54000441 b.ne 0x232ddc 232d58: f94006e0 ldr x0, [x23, #0x8] 232d5c: f9400800 ldr x0, [x0, #0x10] 232d60: b4000280 cbz x0, 0x232db0 232d64: f9400417 ldr x23, [x0, #0x8] 232d68: f9400680 ldr x0, [x20, #0x8] 232d6c: f9400000 ldr x0, [x0] 232d70: f9402404 ldr x4, [x0, #0x48] 232d74: b4ffff24 cbz x4, 0x232d58 232d78: aa1403e0 mov x0, x20 232d7c: aa1703e1 mov x1, x23 232d80: 2a1803e2 mov w2, w24 232d84: d63f0080 blr x4 232d88: 2a0003f3 mov w19, w0 232d8c: 35fffe20 cbnz w0, 0x232d50 232d90: f9400693 ldr x19, [x20, #0x8] 232d94: aa1503e0 mov x0, x21 232d98: 97ffde4f bl 0x22a6d4 232d9c: f9000a60 str x0, [x19, #0x10] 232da0: f9400680 ldr x0, [x20, #0x8] 232da4: f9400800 ldr x0, [x0, #0x10] 232da8: b5000080 cbnz x0, 0x232db8 232dac: 1400000b b 0x232dd8 232db0: 128004b3 mov w19, #-0x26 // =-38 232db4: 1400000a b 0x232ddc 232db8: f94027e0 ldr x0, [sp, #0x48] 232dbc: 97fffe93 bl 0x232808 232dc0: 2a0003f3 mov w19, w0 232dc4: 37f800d3 tbnz w19, #0x1f, 0x232ddc 232dc8: f94027e0 ldr x0, [sp, #0x48] 232dcc: f90002c0 str x0, [x22] 232dd0: 52800000 mov w0, #0x0 // =0 232dd4: 14000006 b 0x232dec 232dd8: 12800173 mov w19, #-0xc // =-12 232ddc: 910123e0 add x0, sp, #0x48 232de0: 97ffde50 bl 0x22a720 232de4: f90002df str xzr, [x22] 232de8: 2a1303e0 mov w0, w19 232dec: a94053f3 ldp x19, x20, [sp] 232df0: a9415bf5 ldp x21, x22, [sp, #0x10] 232df4: a94263f7 ldp x23, x24, [sp, #0x20] 232df8: f9401bfe ldr x30, [sp, #0x30] 232dfc: 910143ff add sp, sp, #0x50 232e00: d65f03c0 ret 0000000000232e04 : 232e04: d10103ff sub sp, sp, #0x40 232e08: a90053f3 stp x19, x20, [sp] 232e0c: a9015bf5 stp x21, x22, [sp, #0x10] 232e10: a90263f7 stp x23, x24, [sp, #0x20] 232e14: a9037bf9 stp x25, x30, [sp, #0x30] 232e18: aa0003f5 mov x21, x0 232e1c: aa0103f6 mov x22, x1 232e20: f9400417 ldr x23, [x0, #0x8] 232e24: d2800400 mov x0, #0x20 // =32 232e28: aa0203f4 mov x20, x2 232e2c: aa0303f9 mov x25, x3 232e30: aa0403f8 mov x24, x4 232e34: 94000e0b bl 0x236660 232e38: aa0003f3 mov x19, x0 232e3c: b4000320 cbz x0, 0x232ea0 232e40: 97fff781 bl 0x230c44 232e44: f9000260 str x0, [x19] 232e48: b4000360 cbz x0, 0x232eb4 232e4c: aa1403e1 mov x1, x20 232e50: 97fffa18 bl 0x2316b0 232e54: 2a0003f4 mov w20, w0 232e58: 37f80314 tbnz w20, #0x1f, 0x232eb8 232e5c: aa1503e0 mov x0, x21 232e60: 97ffde1d bl 0x22a6d4 232e64: f9000660 str x0, [x19, #0x8] 232e68: b4000260 cbz x0, 0x232eb4 232e6c: 90000002 adrp x2, 0x232000 232e70: aa1303e0 mov x0, x19 232e74: 52800401 mov w1, #0x20 // =32 232e78: 911d1042 add x2, x2, #0x744 232e7c: aa1703e3 mov x3, x23 232e80: 52800004 mov w4, #0x0 // =0 232e84: f9000a79 str x25, [x19, #0x10] 232e88: f9000e78 str x24, [x19, #0x18] 232e8c: 97ffddbb bl 0x22a578 232e90: f90092c0 str x0, [x22, #0x120] 232e94: b4000100 cbz x0, 0x232eb4 232e98: 52800000 mov w0, #0x0 // =0 232e9c: 1400000c b 0x232ecc 232ea0: 12800174 mov w20, #-0xc // =-12 232ea4: aa1303e0 mov x0, x19 232ea8: 94000dad bl 0x23655c 232eac: 2a1403e0 mov w0, w20 232eb0: 14000007 b 0x232ecc 232eb4: 12800174 mov w20, #-0xc // =-12 232eb8: 91002260 add x0, x19, #0x8 232ebc: 97ffde19 bl 0x22a720 232ec0: aa1303e0 mov x0, x19 232ec4: 97fff796 bl 0x230d1c 232ec8: 17fffff7 b 0x232ea4 232ecc: a94053f3 ldp x19, x20, [sp] 232ed0: a9415bf5 ldp x21, x22, [sp, #0x10] 232ed4: a94263f7 ldp x23, x24, [sp, #0x20] 232ed8: a9437bf9 ldp x25, x30, [sp, #0x30] 232edc: 910103ff add sp, sp, #0x40 232ee0: d65f03c0 ret 0000000000232ee4 : 232ee4: d10083ff sub sp, sp, #0x20 232ee8: a90053f3 stp x19, x20, [sp] 232eec: a9017bf5 stp x21, x30, [sp, #0x10] 232ef0: aa0003f3 mov x19, x0 232ef4: aa0103f4 mov x20, x1 232ef8: f940f020 ldr x0, [x1, #0x1e0] 232efc: 2a0203f5 mov w21, w2 232f00: b50000a0 cbnz x0, 0x232f14 232f04: f940f260 ldr x0, [x19, #0x1e0] 232f08: b50006e0 cbnz x0, 0x232fe4 232f0c: 128004a0 mov w0, #-0x26 // =-38 232f10: 14000045 b 0x233024 232f14: f940f261 ldr x1, [x19, #0x1e0] 232f18: f9400400 ldr x0, [x0, #0x8] 232f1c: b4000461 cbz x1, 0x232fa8 232f20: f9400421 ldr x1, [x1, #0x8] 232f24: eb01001f cmp x0, x1 232f28: 54000121 b.ne 0x232f4c 232f2c: b9407683 ldr w3, [x20, #0x74] 232f30: b9404802 ldr w2, [x0, #0x48] 232f34: 6b02007f cmp w3, w2 232f38: 540000a1 b.ne 0x232f4c 232f3c: b9407663 ldr w3, [x19, #0x74] 232f40: b9404402 ldr w2, [x0, #0x44] 232f44: 6b02007f cmp w3, w2 232f48: 540000e0 b.eq 0x232f64 232f4c: f9400402 ldr x2, [x0, #0x8] 232f50: f9400c42 ldr x2, [x2, #0x18] 232f54: b40002a2 cbz x2, 0x232fa8 232f58: f9400442 ldr x2, [x2, #0x8] 232f5c: eb01005f cmp x2, x1 232f60: 54000241 b.ne 0x232fa8 232f64: f9409281 ldr x1, [x20, #0x120] 232f68: b50000e1 cbnz x1, 0x232f84 232f6c: d0000ba2 adrp x2, 0x3a8000 232f70: 52800201 mov w1, #0x10 // =16 232f74: 9101e042 add x2, x2, #0x78 232f78: 94000a61 bl 0x2358fc 232f7c: 128002a0 mov w0, #-0x16 // =-22 232f80: 14000029 b 0x233024 232f84: f9400434 ldr x20, [x1, #0x8] 232f88: aa1303e0 mov x0, x19 232f8c: 97fff73a bl 0x230c74 232f90: aa1303e0 mov x0, x19 232f94: f9400281 ldr x1, [x20] 232f98: a9417bf5 ldp x21, x30, [sp, #0x10] 232f9c: a94053f3 ldp x19, x20, [sp] 232fa0: 910083ff add sp, sp, #0x20 232fa4: 17fff9c3 b 0x2316b0 232fa8: b9404402 ldr w2, [x0, #0x44] 232fac: b9407681 ldr w1, [x20, #0x74] 232fb0: 6b01005f cmp w2, w1 232fb4: 54fffa81 b.ne 0x232f04 232fb8: f9400401 ldr x1, [x0, #0x8] 232fbc: f9400021 ldr x1, [x1] 232fc0: f9405024 ldr x4, [x1, #0xa0] 232fc4: b4fffa04 cbz x4, 0x232f04 232fc8: aa1303e1 mov x1, x19 232fcc: aa1403e2 mov x2, x20 232fd0: 2a1503e3 mov w3, w21 232fd4: d63f0080 blr x4 232fd8: 3100981f cmn w0, #0x26 232fdc: 54000241 b.ne 0x233024 232fe0: 17ffffc9 b 0x232f04 232fe4: f9400401 ldr x1, [x0, #0x8] 232fe8: 128004a0 mov w0, #-0x26 // =-38 232fec: b9407662 ldr w2, [x19, #0x74] 232ff0: b9404423 ldr w3, [x1, #0x44] 232ff4: 6b02007f cmp w3, w2 232ff8: 54000161 b.ne 0x233024 232ffc: f9400420 ldr x0, [x1, #0x8] 233000: f9400000 ldr x0, [x0] 233004: f9404c04 ldr x4, [x0, #0x98] 233008: 128004a0 mov w0, #-0x26 // =-38 23300c: b40000c4 cbz x4, 0x233024 233010: aa0103e0 mov x0, x1 233014: aa1403e2 mov x2, x20 233018: aa1303e1 mov x1, x19 23301c: 2a1503e3 mov w3, w21 233020: d63f0080 blr x4 233024: a94053f3 ldp x19, x20, [sp] 233028: a9417bf5 ldp x21, x30, [sp, #0x10] 23302c: 910083ff add sp, sp, #0x20 233030: d65f03c0 ret 0000000000233034 : 233034: d100c3ff sub sp, sp, #0x30 233038: a90053f3 stp x19, x20, [sp] 23303c: a9017bf5 stp x21, x30, [sp, #0x10] 233040: aa0103f3 mov x19, x1 233044: f9400414 ldr x20, [x0, #0x8] 233048: f9400681 ldr x1, [x20, #0x8] 23304c: f9400c22 ldr x2, [x1, #0x18] 233050: b4000502 cbz x2, 0x2330f0 233054: b9404681 ldr w1, [x20, #0x44] 233058: b9007661 str w1, [x19, #0x74] 23305c: 97ffdd9e bl 0x22a6d4 233060: f900f260 str x0, [x19, #0x1e0] 233064: b5000060 cbnz x0, 0x233070 233068: 12800161 mov w1, #-0xc // =-12 23306c: 14000038 b 0x23314c 233070: 97fff6f5 bl 0x230c44 233074: f90017e0 str x0, [sp, #0x28] 233078: aa0003e1 mov x1, x0 23307c: b4ffff60 cbz x0, 0x233068 233080: f9400680 ldr x0, [x20, #0x8] 233084: 52800002 mov w2, #0x0 // =0 233088: f9400c00 ldr x0, [x0, #0x18] 23308c: 97ffffea bl 0x233034 233090: 2a0003e1 mov w1, w0 233094: 37f805c0 tbnz w0, #0x1f, 0x23314c 233098: f9400682 ldr x2, [x20, #0x8] 23309c: 9100c3f5 add x21, sp, #0x30 2330a0: aa1303e0 mov x0, x19 2330a4: f85f8ea1 ldr x1, [x21, #-0x8]! 2330a8: b9402042 ldr w2, [x2, #0x20] 2330ac: 97ffff8e bl 0x232ee4 2330b0: 2a0003f3 mov w19, w0 2330b4: 34000160 cbz w0, 0x2330e0 2330b8: b0000ba2 adrp x2, 0x3a8000 2330bc: 52800201 mov w1, #0x10 // =16 2330c0: aa1403e0 mov x0, x20 2330c4: 91029842 add x2, x2, #0xa6 2330c8: 2a1303e3 mov w3, w19 2330cc: 94000a0c bl 0x2358fc 2330d0: aa1503e0 mov x0, x21 2330d4: 97fff712 bl 0x230d1c 2330d8: 2a1303e1 mov w1, w19 2330dc: 1400001c b 0x23314c 2330e0: aa1503e0 mov x0, x21 2330e4: 97fff70e bl 0x230d1c 2330e8: 52800001 mov w1, #0x0 // =0 2330ec: 14000018 b 0x23314c 2330f0: f9400021 ldr x1, [x1] 2330f4: f9403c22 ldr x2, [x1, #0x78] 2330f8: 128004a1 mov w1, #-0x26 // =-38 2330fc: b4000282 cbz x2, 0x23314c 233100: f9401e82 ldr x2, [x20, #0x38] 233104: 128002a1 mov w1, #-0x16 // =-22 233108: b4000222 cbz x2, 0x23314c 23310c: 97ffdd72 bl 0x22a6d4 233110: f900f260 str x0, [x19, #0x1e0] 233114: 12800161 mov w1, #-0xc // =-12 233118: b40001a0 cbz x0, 0x23314c 23311c: f9400680 ldr x0, [x20, #0x8] 233120: aa1303e1 mov x1, x19 233124: f9400000 ldr x0, [x0] 233128: f9403c02 ldr x2, [x0, #0x78] 23312c: aa1403e0 mov x0, x20 233130: d63f0040 blr x2 233134: 2a0003f4 mov w20, w0 233138: 52800001 mov w1, #0x0 // =0 23313c: 36f80094 tbz w20, #0x1f, 0x23314c 233140: 91078260 add x0, x19, #0x1e0 233144: 97ffdd77 bl 0x22a720 233148: 2a1403e1 mov w1, w20 23314c: a94053f3 ldp x19, x20, [sp] 233150: a9417bf5 ldp x21, x30, [sp, #0x10] 233154: 2a0103e0 mov w0, w1 233158: 9100c3ff add sp, sp, #0x30 23315c: d65f03c0 ret 0000000000233160 : 233160: d10143ff sub sp, sp, #0x50 233164: a90053f3 stp x19, x20, [sp] 233168: a9015bf5 stp x21, x22, [sp, #0x10] 23316c: a90263f7 stp x23, x24, [sp, #0x20] 233170: a9037bf9 stp x25, x30, [sp, #0x30] 233174: f9400413 ldr x19, [x0, #0x8] 233178: f9400661 ldr x1, [x19, #0x8] 23317c: f9400c22 ldr x2, [x1, #0x18] 233180: b4000062 cbz x2, 0x23318c 233184: 52800001 mov w1, #0x0 // =0 233188: 14000065 b 0x23331c 23318c: aa0003f5 mov x21, x0 233190: f9400020 ldr x0, [x1] 233194: f9400800 ldr x0, [x0, #0x10] 233198: b9400001 ldr w1, [x0] 23319c: 3100043f cmn w1, #0x1 2331a0: 540000c0 b.eq 0x2331b8 2331a4: b9404662 ldr w2, [x19, #0x44] 2331a8: 6b02003f cmp w1, w2 2331ac: 54000200 b.eq 0x2331ec 2331b0: 91001000 add x0, x0, #0x4 2331b4: 17fffff9 b 0x233198 2331b8: b9404660 ldr w0, [x19, #0x44] 2331bc: 940025e1 bl 0x23c940 2331c0: aa0003e3 mov x3, x0 2331c4: f9400660 ldr x0, [x19, #0x8] 2331c8: b0000ba2 adrp x2, 0x3a8000 2331cc: 52800201 mov w1, #0x10 // =16 2331d0: 91036c42 add x2, x2, #0xdb 2331d4: f9400004 ldr x4, [x0] 2331d8: aa1303e0 mov x0, x19 2331dc: f9400484 ldr x4, [x4, #0x8] 2331e0: 940009c7 bl 0x2358fc 2331e4: 128004a1 mov w1, #-0x26 // =-38 2331e8: 1400004d b 0x23331c 2331ec: b9405261 ldr w1, [x19, #0x50] 2331f0: 52800002 mov w2, #0x0 // =0 2331f4: b9404e60 ldr w0, [x19, #0x4c] 2331f8: aa1303e3 mov x3, x19 2331fc: 94000292 bl 0x233c44 233200: 2a0003e1 mov w1, w0 233204: 37f808c0 tbnz w0, #0x1f, 0x23331c 233208: f9400660 ldr x0, [x19, #0x8] 23320c: f9400000 ldr x0, [x0] 233210: f9403401 ldr x1, [x0, #0x68] 233214: b50000a1 cbnz x1, 0x233228 233218: f9400660 ldr x0, [x19, #0x8] 23321c: f9400800 ldr x0, [x0, #0x10] 233220: b50000e0 cbnz x0, 0x23323c 233224: 14000009 b 0x233248 233228: aa1303e0 mov x0, x19 23322c: d63f0020 blr x1 233230: 2a0003f4 mov w20, w0 233234: 36ffff34 tbz w20, #0x1f, 0x233218 233238: 14000031 b 0x2332fc 23323c: f9401e61 ldr x1, [x19, #0x38] 233240: b5000041 cbnz x1, 0x233248 233244: f9001e60 str x0, [x19, #0x38] 233248: b9404260 ldr w0, [x19, #0x40] 23324c: 6b1f001f cmp w0, wzr 233250: 54fff9ad b.le 0x233184 233254: f94006b8 ldr x24, [x21, #0x8] 233258: b27f6be2 mov x2, #0xffffffe // =268435454 23325c: d2800000 mov x0, #0x0 // =0 233260: b9804301 ldrsw x1, [x24, #0x40] 233264: eb02003f cmp x1, x2 233268: 54000068 b.hi 0x233274 23326c: d37df020 lsl x0, x1, #3 233270: 94000cfc bl 0x236660 233274: f90027e0 str x0, [sp, #0x48] 233278: b4000400 cbz x0, 0x2332f8 23327c: d2800016 mov x22, #0x0 // =0 233280: 52800014 mov w20, #0x0 // =0 233284: b9404300 ldr w0, [x24, #0x40] 233288: 6b16001f cmp w0, w22 23328c: 540001cd b.le 0x2332c4 233290: d37df2d7 lsl x23, x22, #3 233294: f94027f9 ldr x25, [sp, #0x48] 233298: 97fff66b bl 0x230c44 23329c: f8376b20 str x0, [x25, x23] 2332a0: f94027e0 ldr x0, [sp, #0x48] 2332a4: f8776801 ldr x1, [x0, x23] 2332a8: b40000e1 cbz x1, 0x2332c4 2332ac: aa1503e0 mov x0, x21 2332b0: 52800002 mov w2, #0x0 // =0 2332b4: 910006d6 add x22, x22, #0x1 2332b8: 97ffff5f bl 0x233034 2332bc: 2a0003f4 mov w20, w0 2332c0: 36fffe34 tbz w20, #0x1f, 0x233284 2332c4: d2800015 mov x21, #0x0 // =0 2332c8: b9404300 ldr w0, [x24, #0x40] 2332cc: 6b15001f cmp w0, w21 2332d0: 540000cd b.le 0x2332e8 2332d4: f94027e0 ldr x0, [sp, #0x48] 2332d8: 8b150c00 add x0, x0, x21, lsl #3 2332dc: 910006b5 add x21, x21, #0x1 2332e0: 97fff68f bl 0x230d1c 2332e4: 17fffff9 b 0x2332c8 2332e8: 910123e0 add x0, sp, #0x48 2332ec: 94000cc7 bl 0x236608 2332f0: 36fff4b4 tbz w20, #0x1f, 0x233184 2332f4: 14000002 b 0x2332fc 2332f8: 12800174 mov w20, #-0xc // =-12 2332fc: f9400660 ldr x0, [x19, #0x8] 233300: 2a1403e1 mov w1, w20 233304: f9400000 ldr x0, [x0] 233308: f9403802 ldr x2, [x0, #0x70] 23330c: b4000082 cbz x2, 0x23331c 233310: aa1303e0 mov x0, x19 233314: d63f0040 blr x2 233318: 2a1403e1 mov w1, w20 23331c: a94053f3 ldp x19, x20, [sp] 233320: a9415bf5 ldp x21, x22, [sp, #0x10] 233324: a94263f7 ldp x23, x24, [sp, #0x20] 233328: a9437bf9 ldp x25, x30, [sp, #0x30] 23332c: 2a0103e0 mov w0, w1 233330: 910143ff add sp, sp, #0x50 233334: d65f03c0 ret 0000000000233338 : 233338: d10143ff sub sp, sp, #0x50 23333c: a9015bf5 stp x21, x22, [sp, #0x10] 233340: a9027bf7 stp x23, x30, [sp, #0x20] 233344: a90053f3 stp x19, x20, [sp] 233348: aa0003f7 mov x23, x0 23334c: f90027ff str xzr, [sp, #0x48] 233350: f9400475 ldr x21, [x3, #0x8] 233354: 2a0403f6 mov w22, w4 233358: f94006a0 ldr x0, [x21, #0x8] 23335c: f9400c00 ldr x0, [x0, #0x18] 233360: b4000140 cbz x0, 0x233388 233364: f9400404 ldr x4, [x0, #0x8] 233368: f9400c85 ldr x5, [x4, #0x18] 23336c: f9400444 ldr x4, [x2, #0x8] 233370: eb0400bf cmp x5, x4 233374: 540000a1 b.ne 0x233388 233378: 97ffdcd7 bl 0x22a6d4 23337c: f90002e0 str x0, [x23] 233380: b50006c0 cbnz x0, 0x233458 233384: 1400003f b 0x233480 233388: aa0203e0 mov x0, x2 23338c: f9001fe3 str x3, [sp, #0x38] 233390: f9001be1 str x1, [sp, #0x30] 233394: 97fffd37 bl 0x232870 233398: f90027e0 str x0, [sp, #0x48] 23339c: b4000720 cbz x0, 0x233480 2333a0: f9400414 ldr x20, [x0, #0x8] 2333a4: b9404aa0 ldr w0, [x21, #0x48] 2333a8: f9401fe3 ldr x3, [sp, #0x38] 2333ac: b9004a80 str w0, [x20, #0x48] 2333b0: b9404ea0 ldr w0, [x21, #0x4c] 2333b4: f9401be1 ldr x1, [sp, #0x30] 2333b8: b9004e80 str w0, [x20, #0x4c] 2333bc: b94052a0 ldr w0, [x21, #0x50] 2333c0: b9004681 str w1, [x20, #0x44] 2333c4: b9005280 str w0, [x20, #0x50] 2333c8: aa0303e0 mov x0, x3 2333cc: f9400693 ldr x19, [x20, #0x8] 2333d0: 97ffdcc1 bl 0x22a6d4 2333d4: f9000e60 str x0, [x19, #0x18] 2333d8: f9400680 ldr x0, [x20, #0x8] 2333dc: f9400c01 ldr x1, [x0, #0x18] 2333e0: b4000401 cbz x1, 0x233460 2333e4: 12000ec1 and w1, w22, #0xf 2333e8: b9002001 str w1, [x0, #0x20] 2333ec: f94006a0 ldr x0, [x21, #0x8] 2333f0: f9400000 ldr x0, [x0] 2333f4: f9405803 ldr x3, [x0, #0xb0] 2333f8: b50000c3 cbnz x3, 0x233410 2333fc: f9400680 ldr x0, [x20, #0x8] 233400: f9400000 ldr x0, [x0] 233404: f9405403 ldr x3, [x0, #0xa8] 233408: b5000143 cbnz x3, 0x233430 23340c: 14000011 b 0x233450 233410: aa1403e0 mov x0, x20 233414: aa1503e1 mov x1, x21 233418: 2a1603e2 mov w2, w22 23341c: d63f0060 blr x3 233420: 3100981f cmn w0, #0x26 233424: 2a0003f3 mov w19, w0 233428: 54000121 b.ne 0x23344c 23342c: 17fffff4 b 0x2333fc 233430: aa1403e0 mov x0, x20 233434: aa1503e1 mov x1, x21 233438: 2a1603e2 mov w2, w22 23343c: d63f0060 blr x3 233440: 3100981f cmn w0, #0x26 233444: 2a0003f3 mov w19, w0 233448: 54000040 b.eq 0x233450 23344c: 350000d3 cbnz w19, 0x233464 233450: f94027e0 ldr x0, [sp, #0x48] 233454: f90002e0 str x0, [x23] 233458: 52800000 mov w0, #0x0 // =0 23345c: 1400000b b 0x233488 233460: 12800173 mov w19, #-0xc // =-12 233464: f9400680 ldr x0, [x20, #0x8] 233468: 91006000 add x0, x0, #0x18 23346c: 97ffdcad bl 0x22a720 233470: 910123e0 add x0, sp, #0x48 233474: 97ffdcab bl 0x22a720 233478: 2a1303e0 mov w0, w19 23347c: 14000003 b 0x233488 233480: 12800173 mov w19, #-0xc // =-12 233484: 17fffffb b 0x233470 233488: a94053f3 ldp x19, x20, [sp] 23348c: a9415bf5 ldp x21, x22, [sp, #0x10] 233490: a9427bf7 ldp x23, x30, [sp, #0x20] 233494: 910143ff add sp, sp, #0x50 233498: d65f03c0 ret 23349c: b4000303 cbz x3, 0x2334fc 2334a0: 37f802e0 tbnz w0, #0x1f, 0x2334fc 2334a4: 51000444 sub w4, w2, #0x1 2334a8: 52800002 mov w2, #0x0 // =0 2334ac: 7100049f cmp w4, #0x1 2334b0: 54000048 b.hi 0x2334b8 2334b4: 39402462 ldrb w2, [x3, #0x9] 2334b8: 52800024 mov w4, #0x1 // =1 2334bc: 1ac22084 lsl w4, w4, w2 2334c0: 0b040000 add w0, w0, w4 2334c4: 51000400 sub w0, w0, #0x1 2334c8: 1ac22802 asr w2, w0, w2 2334cc: 340000c2 cbz w2, 0x2334e4 2334d0: 12b00004 mov w4, #0x7fffffff // =2147483647 2334d4: 128002a0 mov w0, #-0x16 // =-22 2334d8: 1ac20c84 sdiv w4, w4, w2 2334dc: 6b04003f cmp w1, w4 2334e0: 5400010c b.gt 0x233500 2334e4: f9400863 ldr x3, [x3, #0x10] 2334e8: 1b027c20 mul w0, w1, w2 2334ec: 361000a3 tbz w3, #0x2, 0x233500 2334f0: 11001c00 add w0, w0, #0x7 2334f4: 13037c00 asr w0, w0, #3 2334f8: 14000002 b 0x233500 2334fc: 128002a0 mov w0, #-0x16 // =-22 233500: d65f03c0 ret 233504: d10103ff sub sp, sp, #0x40 233508: aa0003e6 mov x6, x0 23350c: a90053f3 stp x19, x20, [sp] 233510: f9000bfe str x30, [sp, #0x10] 233514: aa0103f4 mov x20, x1 233518: aa0203f3 mov x19, x2 23351c: b4000620 cbz x0, 0x2335e0 233520: b4000602 cbz x2, 0x2335e0 233524: 93407c60 sxtw x0, w3 233528: ca80fc01 eor x1, x0, x0, asr #63 23352c: cb80fc20 sub x0, x1, x0, asr #63 233530: eb20c09f cmp x4, w0, sxtw 233534: 5400016d b.le 0x233560 233538: f0000962 adrp x2, 0x362000 23353c: b0000ba3 adrp x3, 0x3a8000 233540: b0000ba4 adrp x4, 0x3a8000 233544: d2800000 mov x0, #0x0 // =0 233548: 52800001 mov w1, #0x0 // =0 23354c: 9125c442 add x2, x2, #0x971 233550: 9105a863 add x3, x3, #0x16a 233554: 91062484 add x4, x4, #0x189 233558: 52802725 mov w5, #0x139 // =313 23355c: 1400000f b 0x233598 233560: 93407e80 sxtw x0, w20 233564: ca80fc01 eor x1, x0, x0, asr #63 233568: cb80fc20 sub x0, x1, x0, asr #63 23356c: eb20c09f cmp x4, w0, sxtw 233570: 5400018d b.le 0x2335a0 233574: f0000962 adrp x2, 0x362000 233578: b0000ba3 adrp x3, 0x3a8000 23357c: b0000ba4 adrp x4, 0x3a8000 233580: d2800000 mov x0, #0x0 // =0 233584: 52800001 mov w1, #0x0 // =0 233588: 9125c442 add x2, x2, #0x971 23358c: 91067863 add x3, x3, #0x19e 233590: 91062484 add x4, x4, #0x189 233594: 52802745 mov w5, #0x13a // =314 233598: 940008d9 bl 0x2358fc 23359c: 97f9e8b5 bl 0xad870 2335a0: 6b1f00bf cmp w5, wzr 2335a4: 540001ed b.le 0x2335e0 2335a8: aa0603e0 mov x0, x6 2335ac: aa1303e1 mov x1, x19 2335b0: aa0403e2 mov x2, x4 2335b4: f9001fe5 str x5, [sp, #0x38] 2335b8: f9001be3 str x3, [sp, #0x30] 2335bc: f90017e4 str x4, [sp, #0x28] 2335c0: 97f9e6e0 bl 0xad140 2335c4: f9401be3 ldr x3, [sp, #0x30] 2335c8: 8b140006 add x6, x0, x20 2335cc: f9401fe5 ldr x5, [sp, #0x38] 2335d0: 8b030273 add x19, x19, x3 2335d4: f94017e4 ldr x4, [sp, #0x28] 2335d8: 510004a5 sub w5, w5, #0x1 2335dc: 17fffff1 b 0x2335a0 2335e0: a94053f3 ldp x19, x20, [sp] 2335e4: f9400bfe ldr x30, [sp, #0x10] 2335e8: 910103ff add sp, sp, #0x40 2335ec: d65f03c0 ret 2335f0: 17ffffc5 b 0x233504 00000000002335f4 : 2335f4: a9007c1f stp xzr, xzr, [x0] 2335f8: b4000041 cbz x1, 0x233600 2335fc: a9007c3f stp xzr, xzr, [x1] 233600: 91006042 add x2, x2, #0x18 233604: 52800003 mov w3, #0x0 // =0 233608: b9800044 ldrsw x4, [x2] 23360c: b9400445 ldr w5, [x2, #0x4] 233610: d37ef484 lsl x4, x4, #2 233614: b8646806 ldr w6, [x0, x4] 233618: 6b0600bf cmp w5, w6 23361c: 540000ad b.le 0x233630 233620: b8246805 str w5, [x0, x4] 233624: b4000061 cbz x1, 0x233630 233628: b9800044 ldrsw x4, [x2] 23362c: b8247823 str w3, [x1, x4, lsl #2] 233630: 11000463 add w3, w3, #0x1 233634: 91008042 add x2, x2, #0x20 233638: 7100107f cmp w3, #0x4 23363c: 54fffe61 b.ne 0x233608 233640: d65f03c0 ret 0000000000233644 : 233644: d10143ff sub sp, sp, #0x50 233648: a90053f3 stp x19, x20, [sp] 23364c: f9000bfe str x30, [sp, #0x10] 233650: 2a0103f4 mov w20, w1 233654: 2a0203f3 mov w19, w2 233658: 9400254f bl 0x23cb94 23365c: aa0003e3 mov x3, x0 233660: 128002a0 mov w0, #-0x16 // =-22 233664: b40001e3 cbz x3, 0x2336a0 233668: f9400861 ldr x1, [x3, #0x10] 23366c: 371801a1 tbnz w1, #0x3, 0x2336a0 233670: aa0303e2 mov x2, x3 233674: 9100c3e0 add x0, sp, #0x30 233678: 910103e1 add x1, sp, #0x40 23367c: f90017e3 str x3, [sp, #0x28] 233680: 97ffffdd bl 0x2335f4 233684: 910143e0 add x0, sp, #0x50 233688: f94017e3 ldr x3, [sp, #0x28] 23368c: 8b33c802 add x2, x0, w19, sxtw #2 233690: b85e0041 ldur w1, [x2, #-0x20] 233694: b85f0042 ldur w2, [x2, #-0x10] 233698: 2a1403e0 mov w0, w20 23369c: 97ffff80 bl 0x23349c 2336a0: a94053f3 ldp x19, x20, [sp] 2336a4: f9400bfe ldr x30, [sp, #0x10] 2336a8: 910143ff add sp, sp, #0x50 2336ac: d65f03c0 ret 2336b0: d101c3ff sub sp, sp, #0x70 2336b4: a9015bf5 stp x21, x22, [sp, #0x10] 2336b8: aa0003f5 mov x21, x0 2336bc: 2a0403e0 mov w0, w4 2336c0: a90263f7 stp x23, x24, [sp, #0x20] 2336c4: a9036bf9 stp x25, x26, [sp, #0x30] 2336c8: a90473fb stp x27, x28, [sp, #0x40] 2336cc: a90053f3 stp x19, x20, [sp] 2336d0: f9002bfe str x30, [sp, #0x50] 2336d4: aa0203f6 mov x22, x2 2336d8: f90033e1 str x1, [sp, #0x60] 2336dc: aa0303f8 mov x24, x3 2336e0: 2a0403f9 mov w25, w4 2336e4: 2a0503fa mov w26, w5 2336e8: 2a0603f7 mov w23, w6 2336ec: aa0703fb mov x27, x7 2336f0: 94002529 bl 0x23cb94 2336f4: aa0003fc mov x28, x0 2336f8: b4000a00 cbz x0, 0x233838 2336fc: f9400800 ldr x0, [x0, #0x10] 233700: 371809c0 tbnz w0, #0x3, 0x233838 233704: d2800841 mov x1, #0x42 // =66 233708: ea01001f tst x0, x1 23370c: 54000121 b.ne 0x233730 233710: 39402393 ldrb w19, [x28, #0x8] 233714: d2800302 mov x2, #0x18 // =24 233718: 52800400 mov w0, #0x20 // =32 23371c: 91006381 add x1, x28, #0x18 233720: 52800014 mov w20, #0x0 // =0 233724: 9bb30813 umaddl x19, w0, w19, x2 233728: 8b130393 add x19, x28, x19 23372c: 14000014 b 0x23377c 233730: f94033e1 ldr x1, [sp, #0x60] 233734: 93407f44 sxtw x4, w26 233738: f94002a0 ldr x0, [x21] 23373c: 2a1703e5 mov w5, w23 233740: f94002c2 ldr x2, [x22] 233744: f9400303 ldr x3, [x24] 233748: f9400021 ldr x1, [x1] 23374c: d63f0360 blr x27 233750: f94006a0 ldr x0, [x21, #0x8] 233754: d2808002 mov x2, #0x400 // =1024 233758: f94006c1 ldr x1, [x22, #0x8] 23375c: a94053f3 ldp x19, x20, [sp] 233760: a9415bf5 ldp x21, x22, [sp, #0x10] 233764: a94263f7 ldp x23, x24, [sp, #0x20] 233768: a9436bf9 ldp x25, x26, [sp, #0x30] 23376c: a94473fb ldp x27, x28, [sp, #0x40] 233770: f9402bfe ldr x30, [sp, #0x50] 233774: 9101c3ff add sp, sp, #0x70 233778: 17f9e672 b 0xad140 23377c: eb13003f cmp x1, x19 233780: 540000c0 b.eq 0x233798 233784: b8420420 ldr w0, [x1], #0x20 233788: 11000400 add w0, w0, #0x1 23378c: 6b00029f cmp w20, w0 233790: 1a80a294 csel w20, w20, w0, ge 233794: 17fffffa b 0x23377c 233798: 4b1703e0 neg w0, w23 23379c: 93407e94 sxtw x20, w20 2337a0: d2800013 mov x19, #0x0 // =0 2337a4: b9006fe0 str w0, [sp, #0x6c] 2337a8: eb14027f cmp x19, x20 2337ac: 54000460 b.eq 0x233838 2337b0: 2a1903e0 mov w0, w25 2337b4: 2a1a03e1 mov w1, w26 2337b8: 2a1303e2 mov w2, w19 2337bc: 97ffffa2 bl 0x233644 2337c0: 93407c04 sxtw x4, w0 2337c4: b6f801a4 tbz x4, #0x3f, 0x2337f8 2337c8: a94053f3 ldp x19, x20, [sp] 2337cc: a9415bf5 ldp x21, x22, [sp, #0x10] 2337d0: a94263f7 ldp x23, x24, [sp, #0x20] 2337d4: a9436bf9 ldp x25, x26, [sp, #0x30] 2337d8: a94473fb ldp x27, x28, [sp, #0x40] 2337dc: f9402bfe ldr x30, [sp, #0x50] 2337e0: b0000ba2 adrp x2, 0x3a8000 2337e4: d2800000 mov x0, #0x0 // =0 2337e8: 52800201 mov w1, #0x10 // =16 2337ec: 9106f442 add x2, x2, #0x1bd 2337f0: 9101c3ff add sp, sp, #0x70 2337f4: 14000842 b 0x2358fc 2337f8: 51000660 sub w0, w19, #0x1 2337fc: 2a1703e5 mov w5, w23 233800: 7100041f cmp w0, #0x1 233804: 540000a8 b.hi 0x233818 233808: 39402b85 ldrb w5, [x28, #0xa] 23380c: b9406fe0 ldr w0, [sp, #0x6c] 233810: 1ac52805 asr w5, w0, w5 233814: 4b0503e5 neg w5, w5 233818: f94033e1 ldr x1, [sp, #0x60] 23381c: f8737aa0 ldr x0, [x21, x19, lsl #3] 233820: f8737ac2 ldr x2, [x22, x19, lsl #3] 233824: f8737821 ldr x1, [x1, x19, lsl #3] 233828: f8737b03 ldr x3, [x24, x19, lsl #3] 23382c: 91000673 add x19, x19, #0x1 233830: d63f0360 blr x27 233834: 17ffffdd b 0x2337a8 233838: a94053f3 ldp x19, x20, [sp] 23383c: a9415bf5 ldp x21, x22, [sp, #0x10] 233840: a94263f7 ldp x23, x24, [sp, #0x20] 233844: a9436bf9 ldp x25, x26, [sp, #0x30] 233848: a94473fb ldp x27, x28, [sp, #0x40] 23384c: f9402bfe ldr x30, [sp, #0x50] 233850: 9101c3ff add sp, sp, #0x70 233854: d65f03c0 ret 0000000000233858 : 233858: d10183ff sub sp, sp, #0x60 23385c: a9015bf5 stp x21, x22, [sp, #0x10] 233860: aa0003f5 mov x21, x0 233864: 2a0103e0 mov w0, w1 233868: a90053f3 stp x19, x20, [sp] 23386c: a90263f7 stp x23, x24, [sp, #0x20] 233870: f9001bfe str x30, [sp, #0x30] 233874: 2a0203f8 mov w24, w2 233878: 940024c7 bl 0x23cb94 23387c: aa0003f4 mov x20, x0 233880: a9007ebf stp xzr, xzr, [x21] 233884: 128002a0 mov w0, #-0x16 // =-22 233888: b40002b4 cbz x20, 0x2338dc 23388c: f9400a81 ldr x1, [x20, #0x10] 233890: 37180261 tbnz w1, #0x3, 0x2338dc 233894: 910103f6 add x22, sp, #0x40 233898: 910143f7 add x23, sp, #0x50 23389c: aa1603e0 mov x0, x22 2338a0: aa1703e1 mov x1, x23 2338a4: aa1403e2 mov x2, x20 2338a8: d2800013 mov x19, #0x0 // =0 2338ac: 97ffff52 bl 0x2335f4 2338b0: b8736ac1 ldr w1, [x22, x19] 2338b4: 2a1803e0 mov w0, w24 2338b8: b8736ae2 ldr w2, [x23, x19] 2338bc: aa1403e3 mov x3, x20 2338c0: 97fffef7 bl 0x23349c 2338c4: 37f800c0 tbnz w0, #0x1f, 0x2338dc 2338c8: b8336aa0 str w0, [x21, x19] 2338cc: 91001273 add x19, x19, #0x4 2338d0: f100427f cmp x19, #0x10 2338d4: 54fffee1 b.ne 0x2338b0 2338d8: 52800000 mov w0, #0x0 // =0 2338dc: a94053f3 ldp x19, x20, [sp] 2338e0: a9415bf5 ldp x21, x22, [sp, #0x10] 2338e4: a94263f7 ldp x23, x24, [sp, #0x20] 2338e8: f9401bfe ldr x30, [sp, #0x30] 2338ec: 910183ff add sp, sp, #0x60 2338f0: d65f03c0 ret 00000000002338f4 : 2338f4: d10143ff sub sp, sp, #0x50 2338f8: a9007bf3 stp x19, x30, [sp] 2338fc: aa0003f3 mov x19, x0 233900: 2a0103e0 mov w0, w1 233904: f90017e2 str x2, [sp, #0x28] 233908: f90013e3 str x3, [sp, #0x20] 23390c: f9000fe4 str x4, [sp, #0x18] 233910: a9037fff stp xzr, xzr, [sp, #0x30] 233914: a9047fff stp xzr, xzr, [sp, #0x40] 233918: 9400249f bl 0x23cb94 23391c: a9007e7f stp xzr, xzr, [x19] 233920: a9017e7f stp xzr, xzr, [x19, #0x10] 233924: f9400fe4 ldr x4, [sp, #0x18] 233928: f94013e3 ldr x3, [sp, #0x20] 23392c: f94017e2 ldr x2, [sp, #0x28] 233930: b5000060 cbnz x0, 0x23393c 233934: 128002a0 mov w0, #-0x16 // =-22 233938: 14000049 b 0x233a5c 23393c: f9400801 ldr x1, [x0, #0x10] 233940: 371fffa1 tbnz w1, #0x3, 0x233934 233944: 529f7fe5 mov w5, #0xfbff // =64511 233948: b9400081 ldr w1, [x4] 23394c: 72afffe5 movk w5, #0x7fff, lsl #16 233950: f9000263 str x3, [x19] 233954: 1ac20ca5 sdiv w5, w5, w2 233958: 6b05003f cmp w1, w5 23395c: 54fffecc b.gt 0x233934 233960: f9400806 ldr x6, [x0, #0x10] 233964: d2800845 mov x5, #0x42 // =66 233968: 1b027c21 mul w1, w1, w2 23396c: b90033e1 str w1, [sp, #0x30] 233970: ea0500df tst x6, x5 233974: 540000a0 b.eq 0x233988 233978: 8b21c063 add x3, x3, w1, sxtw 23397c: 11100020 add w0, w1, #0x400 233980: f9000663 str x3, [x19, #0x8] 233984: 14000036 b 0x233a5c 233988: b9801803 ldrsw x3, [x0, #0x18] 23398c: 910143e5 add x5, sp, #0x50 233990: 910143e6 add x6, sp, #0x50 233994: 910103ea add x10, sp, #0x40 233998: 9100c3e8 add x8, sp, #0x30 23399c: 12b00009 mov w9, #0x7fffffff // =2147483647 2339a0: 8b0308a3 add x3, x5, x3, lsl #2 2339a4: 52800025 mov w5, #0x1 // =1 2339a8: 2a0503eb mov w11, w5 2339ac: b81f0065 stur w5, [x3, #-0x10] 2339b0: b9803803 ldrsw x3, [x0, #0x38] 2339b4: 8b0308c3 add x3, x6, x3, lsl #2 2339b8: b81f0065 stur w5, [x3, #-0x10] 2339bc: b9805803 ldrsw x3, [x0, #0x58] 2339c0: 8b0308c3 add x3, x6, x3, lsl #2 2339c4: b81f0065 stur w5, [x3, #-0x10] 2339c8: b9807803 ldrsw x3, [x0, #0x78] 2339cc: 8b0308c3 add x3, x6, x3, lsl #2 2339d0: d2800006 mov x6, #0x0 // =0 2339d4: b81f0065 stur w5, [x3, #-0x10] 2339d8: 8b060143 add x3, x10, x6 2339dc: b9400463 ldr w3, [x3, #0x4] 2339e0: 340003c3 cbz w3, 0x233a58 2339e4: 71000cbf cmp w5, #0x3 2339e8: 52800007 mov w7, #0x0 // =0 2339ec: 54000040 b.eq 0x2339f4 2339f0: 39402807 ldrb w7, [x0, #0xa] 2339f4: f940026c ldr x12, [x19] 2339f8: b8a868c3 ldrsw x3, [x6, x8] 2339fc: 8b030183 add x3, x12, x3 233a00: f9000663 str x3, [x19, #0x8] 233a04: 1ac72163 lsl w3, w11, w7 233a08: 0b030043 add w3, w2, w3 233a0c: 51000463 sub w3, w3, #0x1 233a10: 1ac72863 asr w3, w3, w7 233a14: 8b060087 add x7, x4, x6 233a18: 1ac30d2c sdiv w12, w9, w3 233a1c: b94004e7 ldr w7, [x7, #0x4] 233a20: 6b0c00ff cmp w7, w12 233a24: 54fff88c b.gt 0x233934 233a28: 1b077c63 mul w3, w3, w7 233a2c: 8b060107 add x7, x8, x6 233a30: b90004e3 str w3, [x7, #0x4] 233a34: 4b030127 sub w7, w9, w3 233a38: 6b07003f cmp w1, w7 233a3c: 54fff7cc b.gt 0x233934 233a40: 910010c6 add x6, x6, #0x4 233a44: 0b030021 add w1, w1, w3 233a48: f10030df cmp x6, #0xc 233a4c: 110004a5 add w5, w5, #0x1 233a50: 91002273 add x19, x19, #0x8 233a54: 54fffc21 b.ne 0x2339d8 233a58: 2a0103e0 mov w0, w1 233a5c: a9407bf3 ldp x19, x30, [sp] 233a60: 910143ff add sp, sp, #0x50 233a64: d65f03c0 ret 0000000000233a68 : 233a68: d2800005 mov x5, #0x0 // =0 233a6c: 52801fe6 mov w6, #0xff // =255 233a70: 52800aa7 mov w7, #0x55 // =85 233a74: 52800488 mov w8, #0x24 // =36 233a78: 52bfe009 mov w9, #-0x1000000 // =-16777216 233a7c: 7100543f cmp w1, #0x15 233a80: 2a0503e2 mov w2, w5 233a84: 540003e0 b.eq 0x233b00 233a88: 5400018c b.gt 0x233ab8 233a8c: 7100203f cmp w1, #0x8 233a90: 54000460 b.eq 0x233b1c 233a94: 71004c3f cmp w1, #0x13 233a98: 54000581 b.ne 0x233b48 233a9c: d3431444 ubfx x4, x2, #3, #3 233aa0: 13067ca3 asr w3, w5, #6 233aa4: 120008a2 and w2, w5, #0x7 233aa8: 1b077c63 mul w3, w3, w7 233aac: 1b087c84 mul w4, w4, w8 233ab0: 1b087c42 mul w2, w2, w8 233ab4: 1400001c b 0x233b24 233ab8: 7100583f cmp w1, #0x16 233abc: 54000140 b.eq 0x233ae4 233ac0: 7100603f cmp w1, #0x18 233ac4: 54000421 b.ne 0x233b48 233ac8: d3410844 ubfx x4, x2, #1, #2 233acc: 13037caa asr w10, w5, #3 233ad0: 120000a3 and w3, w5, #0x1 233ad4: 1b077c84 mul w4, w4, w7 233ad8: 1b067c63 mul w3, w3, w6 233adc: 1b067d42 mul w2, w10, w6 233ae0: 14000011 b 0x233b24 233ae4: d3421044 ubfx x4, x2, #2, #3 233ae8: 13057caa asr w10, w5, #5 233aec: 120004a3 and w3, w5, #0x3 233af0: 1b087c84 mul w4, w4, w8 233af4: 1b077c63 mul w3, w3, w7 233af8: 1b087d42 mul w2, w10, w8 233afc: 1400000a b 0x233b24 233b00: 13037ca3 asr w3, w5, #3 233b04: d34108a4 ubfx x4, x5, #1, #2 233b08: 120000a2 and w2, w5, #0x1 233b0c: 1b067c63 mul w3, w3, w6 233b10: 1b077c84 mul w4, w4, w7 233b14: 1b067c42 mul w2, w2, w6 233b18: 14000003 b 0x233b24 233b1c: 2a0503e3 mov w3, w5 233b20: 2a0503e4 mov w4, w5 233b24: 0b042064 add w4, w3, w4, lsl #8 233b28: 0b024082 add w2, w4, w2, lsl #16 233b2c: 0b090042 add w2, w2, w9 233b30: b8257802 str w2, [x0, x5, lsl #2] 233b34: 910004a5 add x5, x5, #0x1 233b38: f10400bf cmp x5, #0x100 233b3c: 54fffa01 b.ne 0x233a7c 233b40: 52800000 mov w0, #0x0 // =0 233b44: 14000002 b 0x233b4c 233b48: 128002a0 mov w0, #-0x16 // =-22 233b4c: d65f03c0 ret 0000000000233b50 : 233b50: d10103ff sub sp, sp, #0x40 233b54: a90053f3 stp x19, x20, [sp] 233b58: 2a0003f3 mov w19, w0 233b5c: d0000fa0 adrp x0, 0x429000 233b60: 9125a000 add x0, x0, #0x968 233b64: 2a0103f4 mov w20, w1 233b68: a9017bf5 stp x21, x30, [sp, #0x10] 233b6c: f90017e0 str x0, [sp, #0x28] 233b70: 2a1303e1 mov w1, w19 233b74: aa0203f5 mov x21, x2 233b78: 2a0303e0 mov w0, w3 233b7c: 52800002 mov w2, #0x0 // =0 233b80: b90033e4 str w4, [sp, #0x30] 233b84: f9001fe5 str x5, [sp, #0x38] 233b88: 97fffeaf bl 0x233644 233b8c: 93407c00 sxtw x0, w0 233b90: eb1f001f cmp x0, xzr 233b94: d37d7e61 ubfiz x1, x19, #3, #32 233b98: 9a80d020 csel x0, x1, x0, le 233b9c: b27f77e2 mov x2, #0x7ffffffe // =2147483646 233ba0: 91100000 add x0, x0, #0x400 233ba4: eb02001f cmp x0, x2 233ba8: 5400016c b.gt 0x233bd4 233bac: 6b1f027f cmp w19, wzr 233bb0: 1a9fc7e3 cset w3, le 233bb4: 6b1f029f cmp w20, wzr 233bb8: 1a9fc7e1 cset w1, le 233bbc: 2a010061 orr w1, w3, w1 233bc0: 350000a1 cbnz w1, 0x233bd4 233bc4: 11020281 add w1, w20, #0x80 233bc8: 9b017c00 mul x0, x0, x1 233bcc: eb02001f cmp x0, x2 233bd0: 54000129 b.ls 0x233bf4 233bd4: b0000ba2 adrp x2, 0x3a8000 233bd8: 9100a3e0 add x0, sp, #0x28 233bdc: 52800201 mov w1, #0x10 // =16 233be0: 91076c42 add x2, x2, #0x1db 233be4: 2a1303e3 mov w3, w19 233be8: 2a1403e4 mov w4, w20 233bec: 94000744 bl 0x2358fc 233bf0: 14000010 b 0x233c30 233bf4: 92f00001 mov x1, #0x7fffffffffffffff // =9223372036854775807 233bf8: 52800000 mov w0, #0x0 // =0 233bfc: eb0102bf cmp x21, x1 233c00: 540001a0 b.eq 0x233c34 233c04: 9bb47e61 umull x1, w19, w20 233c08: eb15003f cmp x1, x21 233c0c: 5400014d b.le 0x233c34 233c10: b0000ba2 adrp x2, 0x3a8000 233c14: 9100a3e0 add x0, sp, #0x28 233c18: 52800201 mov w1, #0x10 // =16 233c1c: 9107e842 add x2, x2, #0x1fa 233c20: 2a1303e3 mov w3, w19 233c24: 2a1403e4 mov w4, w20 233c28: aa1503e5 mov x5, x21 233c2c: 94000734 bl 0x2358fc 233c30: 128002a0 mov w0, #-0x16 // =-22 233c34: a94053f3 ldp x19, x20, [sp] 233c38: a9417bf5 ldp x21, x30, [sp, #0x10] 233c3c: 910103ff add sp, sp, #0x40 233c40: d65f03c0 ret 0000000000233c44 : 233c44: 2a0203e4 mov w4, w2 233c48: aa0303e5 mov x5, x3 233c4c: 92f00002 mov x2, #0x7fffffffffffffff // =9223372036854775807 233c50: 12800003 mov w3, #-0x1 // =-1 233c54: 17ffffbf b 0x233b50 0000000000233c58 : 233c58: d10143ff sub sp, sp, #0x50 233c5c: a90263f7 stp x23, x24, [sp, #0x20] 233c60: aa0003f7 mov x23, x0 233c64: 2a0403e0 mov w0, w4 233c68: a90053f3 stp x19, x20, [sp] 233c6c: a9015bf5 stp x21, x22, [sp, #0x10] 233c70: a9036bf9 stp x25, x26, [sp, #0x30] 233c74: a9047bfb stp x27, x30, [sp, #0x40] 233c78: aa0103f6 mov x22, x1 233c7c: 2a0203f5 mov w21, w2 233c80: 2a0303f4 mov w20, w3 233c84: 2a0403f9 mov w25, w4 233c88: 2a0503f8 mov w24, w5 233c8c: 128002b3 mov w19, #-0x16 // =-22 233c90: 940023c1 bl 0x23cb94 233c94: aa0003fa mov x26, x0 233c98: b4000aa0 cbz x0, 0x233dec 233c9c: 2a1503e0 mov w0, w21 233ca0: 2a1403e1 mov w1, w20 233ca4: 52800002 mov w2, #0x0 // =0 233ca8: d2800003 mov x3, #0x0 // =0 233cac: 97ffffe6 bl 0x233c44 233cb0: 2a0003f3 mov w19, w0 233cb4: 37f809c0 tbnz w0, #0x1f, 0x233dec 233cb8: 71001f1f cmp w24, #0x7 233cbc: 2a1503e2 mov w2, w21 233cc0: 5400006d b.le 0x233ccc 233cc4: 11001ea2 add w2, w21, #0x7 233cc8: 121d7042 and w2, w2, #0xfffffff8 233ccc: aa1603e0 mov x0, x22 233cd0: 2a1903e1 mov w1, w25 233cd4: 97fffee1 bl 0x233858 233cd8: 2a0003f3 mov w19, w0 233cdc: 37f80880 tbnz w0, #0x1f, 0x233dec 233ce0: d2800015 mov x21, #0x0 // =0 233ce4: 4b1803e1 neg w1, w24 233ce8: b8756ac0 ldr w0, [x22, x21] 233cec: 0b000300 add w0, w24, w0 233cf0: 51000400 sub w0, w0, #0x1 233cf4: 0a010000 and w0, w0, w1 233cf8: b8356ac0 str w0, [x22, x21] 233cfc: 910012b5 add x21, x21, #0x4 233d00: f10042bf cmp x21, #0x10 233d04: 54ffff21 b.ne 0x233ce8 233d08: aa1703e0 mov x0, x23 233d0c: 2a1903e1 mov w1, w25 233d10: 2a1403e2 mov w2, w20 233d14: d2800003 mov x3, #0x0 // =0 233d18: aa1603e4 mov x4, x22 233d1c: 97fffef6 bl 0x2338f4 233d20: 2a0003f3 mov w19, w0 233d24: 37f80640 tbnz w0, #0x1f, 0x233dec 233d28: 0b180000 add w0, w0, w24 233d2c: 12800173 mov w19, #-0xc // =-12 233d30: 93407c00 sxtw x0, w0 233d34: 940009dc bl 0x2364a4 233d38: aa0003fb mov x27, x0 233d3c: b4000580 cbz x0, 0x233dec 233d40: aa1703e0 mov x0, x23 233d44: 2a1903e1 mov w1, w25 233d48: 2a1403e2 mov w2, w20 233d4c: aa1b03e3 mov x3, x27 233d50: aa1603e4 mov x4, x22 233d54: 97fffee8 bl 0x2338f4 233d58: 2a0003f3 mov w19, w0 233d5c: 36f80093 tbz w19, #0x1f, 0x233d6c 233d60: aa1b03e0 mov x0, x27 233d64: 940009fe bl 0x23655c 233d68: 14000021 b 0x233dec 233d6c: f9400b41 ldr x1, [x26, #0x10] 233d70: d2800840 mov x0, #0x42 // =66 233d74: ea00003f tst x1, x0 233d78: 540001a0 b.eq 0x233dac 233d7c: f94006e0 ldr x0, [x23, #0x8] 233d80: 2a1903e1 mov w1, w25 233d84: 97ffff39 bl 0x233a68 233d88: 71000f1f cmp w24, #0x3 233d8c: 5400010c b.gt 0x233dac 233d90: b0000ba2 adrp x2, 0x3a8000 233d94: d2800000 mov x0, #0x0 // =0 233d98: 2a1503e1 mov w1, w21 233d9c: 91099842 add x2, x2, #0x266 233da0: 128002b3 mov w19, #-0x16 // =-22 233da4: 940006d6 bl 0x2358fc 233da8: 14000011 b 0x233dec 233dac: f9400b41 ldr x1, [x26, #0x10] 233db0: d2800840 mov x0, #0x42 // =66 233db4: ea00003f tst x1, x0 233db8: 540001a0 b.eq 0x233dec 233dbc: b94002c1 ldr w1, [x22] 233dc0: f94002e0 ldr x0, [x23] 233dc4: f94006e2 ldr x2, [x23, #0x8] 233dc8: 1b017e94 mul w20, w20, w1 233dcc: cb000042 sub x2, x2, x0 233dd0: 93407e94 sxtw x20, w20 233dd4: eb14005f cmp x2, x20 233dd8: 540000ad b.le 0x233dec 233ddc: 8b140000 add x0, x0, x20 233de0: 52800001 mov w1, #0x0 // =0 233de4: cb140042 sub x2, x2, x20 233de8: 97f9e67a bl 0xad7d0 233dec: 2a1303e0 mov w0, w19 233df0: a94053f3 ldp x19, x20, [sp] 233df4: a9415bf5 ldp x21, x22, [sp, #0x10] 233df8: a94263f7 ldp x23, x24, [sp, #0x20] 233dfc: a9436bf9 ldp x25, x26, [sp, #0x30] 233e00: a9447bfb ldp x27, x30, [sp, #0x40] 233e04: 910143ff add sp, sp, #0x50 233e08: d65f03c0 ret 0000000000233e0c : 233e0c: d10043ff sub sp, sp, #0x10 233e10: 9360fc43 asr x3, x2, #32 233e14: 6b1f007f cmp w3, wzr 233e18: f90003fe str x30, [sp] 233e1c: 540002ad b.le 0x233e70 233e20: 37f80282 tbnz w2, #0x1f, 0x233e70 233e24: 340002a2 cbz w2, 0x233e78 233e28: 6b02007f cmp w3, w2 233e2c: 54000260 b.eq 0x233e78 233e30: 6b03005f cmp w2, w3 233e34: 93407c42 sxtw x2, w2 233e38: 93407c63 sxtw x3, w3 233e3c: 540000aa b.ge 0x233e50 233e40: aa0203e1 mov x1, x2 233e44: 2a0003e0 mov w0, w0 233e48: aa0303e2 mov x2, x3 233e4c: 14000003 b 0x233e58 233e50: 2a0103e0 mov w0, w1 233e54: aa0303e1 mov x1, x3 233e58: 52800003 mov w3, #0x0 // =0 233e5c: 94000790 bl 0x235c9c 233e60: eb1f001f cmp x0, xzr 233e64: 128002a0 mov w0, #-0x16 // =-22 233e68: 1a80c3e0 csel w0, wzr, w0, gt 233e6c: 14000004 b 0x233e7c 233e70: 128002a0 mov w0, #-0x16 // =-22 233e74: 14000002 b 0x233e7c 233e78: 52800000 mov w0, #0x0 // =0 233e7c: f94003fe ldr x30, [sp] 233e80: 910043ff add sp, sp, #0x10 233e84: d65f03c0 ret 0000000000233e88 : 233e88: 93407c21 sxtw x1, w1 233e8c: 93407c63 sxtw x3, w3 233e90: 93407c84 sxtw x4, w4 233e94: 17fffd9c b 0x233504 0000000000233e98 : 233e98: d10143ff sub sp, sp, #0x50 233e9c: aa0103ea mov x10, x1 233ea0: aa0303e9 mov x9, x3 233ea4: d2800007 mov x7, #0x0 // =0 233ea8: f90003fe str x30, [sp] 233eac: 910043e1 add x1, sp, #0x10 233eb0: b8a77943 ldrsw x3, [x10, x7, lsl #2] 233eb4: b8a77928 ldrsw x8, [x9, x7, lsl #2] 233eb8: f8277823 str x3, [x1, x7, lsl #3] 233ebc: 9100c3e3 add x3, sp, #0x30 233ec0: f8277868 str x8, [x3, x7, lsl #3] 233ec4: 910004e7 add x7, x7, #0x1 233ec8: f10010ff cmp x7, #0x4 233ecc: 54ffff01 b.ne 0x233eac 233ed0: 90000007 adrp x7, 0x233000 233ed4: 911410e7 add x7, x7, #0x504 233ed8: 97fffdf6 bl 0x2336b0 233edc: f94003fe ldr x30, [sp] 233ee0: 910143ff add sp, sp, #0x50 233ee4: d65f03c0 ret 0000000000233ee8 : 233ee8: 90000007 adrp x7, 0x233000 233eec: 9117c0e7 add x7, x7, #0x5f0 233ef0: 17fffdf0 b 0x2336b0 0000000000233ef4 : 233ef4: d10143ff sub sp, sp, #0x50 233ef8: a90053f3 stp x19, x20, [sp] 233efc: a9015bf5 stp x21, x22, [sp, #0x10] 233f00: a90263f7 stp x23, x24, [sp, #0x20] 233f04: aa0003f6 mov x22, x0 233f08: aa0103f8 mov x24, x1 233f0c: aa0203f5 mov x21, x2 233f10: 2a0303f4 mov w20, w3 233f14: 2a0503e1 mov w1, w5 233f18: 2a0403e0 mov w0, w4 233f1c: 52800002 mov w2, #0x0 // =0 233f20: d2800003 mov x3, #0x0 // =0 233f24: f9001bfe str x30, [sp, #0x30] 233f28: 2a0503f3 mov w19, w5 233f2c: 2a0603f7 mov w23, w6 233f30: f90027e4 str x4, [sp, #0x48] 233f34: 97ffff44 bl 0x233c44 233f38: 37f80380 tbnz w0, #0x1f, 0x233fa8 233f3c: f94027e4 ldr x4, [sp, #0x48] 233f40: 2a1403e1 mov w1, w20 233f44: aa1803e0 mov x0, x24 233f48: 2a0403e2 mov w2, w4 233f4c: 97fffe43 bl 0x233858 233f50: 37f802c0 tbnz w0, #0x1f, 0x233fa8 233f54: d2800001 mov x1, #0x0 // =0 233f58: 4b1703e2 neg w2, w23 233f5c: b8616b00 ldr w0, [x24, x1] 233f60: 0b0002e0 add w0, w23, w0 233f64: 51000400 sub w0, w0, #0x1 233f68: 0a020000 and w0, w0, w2 233f6c: b8216b00 str w0, [x24, x1] 233f70: 91001021 add x1, x1, #0x4 233f74: f100403f cmp x1, #0x10 233f78: 54ffff21 b.ne 0x233f5c 233f7c: f9401bfe ldr x30, [sp, #0x30] 233f80: aa1603e0 mov x0, x22 233f84: 2a1403e1 mov w1, w20 233f88: 2a1303e2 mov w2, w19 233f8c: aa1503e3 mov x3, x21 233f90: aa1803e4 mov x4, x24 233f94: a94053f3 ldp x19, x20, [sp] 233f98: a9415bf5 ldp x21, x22, [sp, #0x10] 233f9c: a94263f7 ldp x23, x24, [sp, #0x20] 233fa0: 910143ff add sp, sp, #0x50 233fa4: 17fffe54 b 0x2338f4 233fa8: a94053f3 ldp x19, x20, [sp] 233fac: a9415bf5 ldp x21, x22, [sp, #0x10] 233fb0: a94263f7 ldp x23, x24, [sp, #0x20] 233fb4: f9401bfe ldr x30, [sp, #0x30] 233fb8: 910143ff add sp, sp, #0x50 233fbc: d65f03c0 ret 0000000000233fc0 : 233fc0: d10183ff sub sp, sp, #0x60 233fc4: a90053f3 stp x19, x20, [sp] 233fc8: a9015bf5 stp x21, x22, [sp, #0x10] 233fcc: a9027bf7 stp x23, x30, [sp, #0x20] 233fd0: 2a0103f4 mov w20, w1 233fd4: 2a0003f7 mov w23, w0 233fd8: 2a0203f5 mov w21, w2 233fdc: 2a0303f3 mov w19, w3 233fe0: 940022ed bl 0x23cb94 233fe4: aa0003f6 mov x22, x0 233fe8: 128002a0 mov w0, #-0x16 // =-22 233fec: b4000316 cbz x22, 0x23404c 233ff0: 2a1503e1 mov w1, w21 233ff4: 2a1403e0 mov w0, w20 233ff8: 52800002 mov w2, #0x0 // =0 233ffc: d2800003 mov x3, #0x0 // =0 234000: 97ffff11 bl 0x233c44 234004: 2a0003e1 mov w1, w0 234008: 37f80221 tbnz w1, #0x1f, 0x23404c 23400c: f9400ac0 ldr x0, [x22, #0x10] 234010: 363000e0 tbz w0, #0x6, 0x23402c 234014: 0b130280 add w0, w20, w19 234018: 4b1303f3 neg w19, w19 23401c: 51000400 sub w0, w0, #0x1 234020: 0a130000 and w0, w0, w19 234024: 1b157c00 mul w0, w0, w21 234028: 14000009 b 0x23404c 23402c: 910103e0 add x0, sp, #0x40 234030: 9100c3e1 add x1, sp, #0x30 234034: d2800002 mov x2, #0x0 // =0 234038: 2a1703e3 mov w3, w23 23403c: 2a1403e4 mov w4, w20 234040: 2a1503e5 mov w5, w21 234044: 2a1303e6 mov w6, w19 234048: 97ffffab bl 0x233ef4 23404c: a94053f3 ldp x19, x20, [sp] 234050: a9415bf5 ldp x21, x22, [sp, #0x10] 234054: a9427bf7 ldp x23, x30, [sp, #0x20] 234058: 910183ff add sp, sp, #0x60 23405c: d65f03c0 ret 0000000000234060 : 234060: d10283ff sub sp, sp, #0xa0 234064: a9015bf5 stp x21, x22, [sp, #0x10] 234068: a90263f7 stp x23, x24, [sp, #0x20] 23406c: f90037e3 str x3, [sp, #0x68] 234070: 2a0103f8 mov w24, w1 234074: 2a0703e3 mov w3, w7 234078: 2a0503e1 mov w1, w5 23407c: aa0003f5 mov x21, x0 234080: aa0203f6 mov x22, x2 234084: 2a0403e0 mov w0, w4 234088: 2a0603e2 mov w2, w6 23408c: a90053f3 stp x19, x20, [sp] 234090: a9036bf9 stp x25, x26, [sp, #0x30] 234094: 2a0403f3 mov w19, w4 234098: f9002bfe str x30, [sp, #0x50] 23409c: b90067e6 str w6, [sp, #0x64] 2340a0: 2a0703fa mov w26, w7 2340a4: f9003be5 str x5, [sp, #0x70] 2340a8: a90473fb stp x27, x28, [sp, #0x40] 2340ac: 97ffffc5 bl 0x233fc0 2340b0: 2a0003f4 mov w20, w0 2340b4: 2a1303e0 mov w0, w19 2340b8: 940022b7 bl 0x23cb94 2340bc: aa0003f9 mov x25, x0 2340c0: 6b18029f cmp w20, w24 2340c4: 1a9fd7e0 cset w0, gt 2340c8: 2a547c00 orr w0, w0, w20, lsr #31 2340cc: 35000ae0 cbnz w0, 0x234228 2340d0: b4000ad9 cbz x25, 0x234228 2340d4: 39402324 ldrb w4, [x25, #0x8] 2340d8: d2800300 mov x0, #0x18 // =24 2340dc: 52800401 mov w1, #0x20 // =32 2340e0: f9403be5 ldr x5, [sp, #0x70] 2340e4: 91006322 add x2, x25, #0x18 2340e8: 52800017 mov w23, #0x0 // =0 2340ec: 9ba40020 umaddl x0, w1, w4, x0 2340f0: 8b000320 add x0, x25, x0 2340f4: eb00005f cmp x2, x0 2340f8: 540000a0 b.eq 0x23410c 2340fc: b8420441 ldr w1, [x2], #0x20 234100: 6b0102ff cmp w23, w1 234104: 1a81a2f7 csel w23, w23, w1, ge 234108: 17fffffb b 0x2340f4 23410c: 910243f8 add x24, sp, #0x90 234110: 2a1303e1 mov w1, w19 234114: aa1803e0 mov x0, x24 234118: 2a0503e2 mov w2, w5 23411c: d280001b mov x27, #0x0 // =0 234120: 97fffdce bl 0x233858 234124: 36f80180 tbz w0, #0x1f, 0x234154 234128: d0000962 adrp x2, 0x362000 23412c: d00009e3 adrp x3, 0x372000 234130: 90000ba4 adrp x4, 0x3a8000 234134: d2800000 mov x0, #0x0 // =0 234138: 52800001 mov w1, #0x0 // =0 23413c: 9125c442 add x2, x2, #0x971 234140: 910f9463 add x3, x3, #0x3e5 234144: 91062484 add x4, x4, #0x189 234148: 52803ae5 mov w5, #0x1d7 // =471 23414c: 940005ec bl 0x2358fc 234150: 97f9e5c8 bl 0xad870 234154: 52800027 mov w7, #0x1 // =1 234158: 4b1a03e8 neg w8, w26 23415c: 51000761 sub w1, w27, #0x1 234160: 52800000 mov w0, #0x0 // =0 234164: 7100043f cmp w1, #0x1 234168: 54000048 b.hi 0x234170 23416c: 39402b20 ldrb w0, [x25, #0xa] 234170: b94067e1 ldr w1, [sp, #0x64] 234174: 1ac020f3 lsl w19, w7, w0 234178: f87b7ac5 ldr x5, [x22, x27, lsl #3] 23417c: 52800004 mov w4, #0x0 // =0 234180: 0b130033 add w19, w1, w19 234184: 5100067c sub w28, w19, #0x1 234188: 1ac02b9c asr w28, w28, w0 23418c: 6b1c009f cmp w4, w28 234190: 540002ea b.ge 0x2341ec 234194: b87b7b13 ldr w19, [x24, x27, lsl #2] 234198: aa1503e0 mov x0, x21 23419c: aa0503e1 mov x1, x5 2341a0: f90047e8 str x8, [sp, #0x88] 2341a4: f90043e7 str x7, [sp, #0x80] 2341a8: 93407e62 sxtw x2, w19 2341ac: f9003fe4 str x4, [sp, #0x78] 2341b0: f9003be5 str x5, [sp, #0x70] 2341b4: 0b1a0273 add w19, w19, w26 2341b8: 97f9e3e2 bl 0xad140 2341bc: 51000673 sub w19, w19, #0x1 2341c0: f94037e0 ldr x0, [sp, #0x68] 2341c4: f94047e8 ldr x8, [sp, #0x88] 2341c8: f9403be5 ldr x5, [sp, #0x70] 2341cc: b8bb7800 ldrsw x0, [x0, x27, lsl #2] 2341d0: 0a080273 and w19, w19, w8 2341d4: f9403fe4 ldr x4, [sp, #0x78] 2341d8: 8b33c2b5 add x21, x21, w19, sxtw 2341dc: 8b0000a5 add x5, x5, x0 2341e0: f94043e7 ldr x7, [sp, #0x80] 2341e4: 11000484 add w4, w4, #0x1 2341e8: 17ffffe9 b 0x23418c 2341ec: 9100077b add x27, x27, #0x1 2341f0: 6b1b02ff cmp w23, w27 2341f4: 54fffb4a b.ge 0x23415c 2341f8: f9400b21 ldr x1, [x25, #0x10] 2341fc: 2a1403e0 mov w0, w20 234200: 36080161 tbz w1, #0x1, 0x23422c 234204: d2800000 mov x0, #0x0 // =0 234208: f94006c1 ldr x1, [x22, #0x8] 23420c: b8606821 ldr w1, [x1, x0] 234210: b8206aa1 str w1, [x21, x0] 234214: 91001000 add x0, x0, #0x4 234218: f110001f cmp x0, #0x400 23421c: 54ffff61 b.ne 0x234208 234220: 2a1403e0 mov w0, w20 234224: 14000002 b 0x23422c 234228: 128002a0 mov w0, #-0x16 // =-22 23422c: a94053f3 ldp x19, x20, [sp] 234230: a9415bf5 ldp x21, x22, [sp, #0x10] 234234: a94263f7 ldp x23, x24, [sp, #0x20] 234238: a9436bf9 ldp x25, x26, [sp, #0x30] 23423c: a94473fb ldp x27, x28, [sp, #0x40] 234240: f9402bfe ldr x30, [sp, #0x50] 234244: 910283ff add sp, sp, #0xa0 234248: d65f03c0 ret 000000000023424c : 23424c: d107c3ff sub sp, sp, #0x1f0 234250: a9015bf5 stp x21, x22, [sp, #0x10] 234254: aa0003f5 mov x21, x0 234258: 2a0203e0 mov w0, w2 23425c: a90053f3 stp x19, x20, [sp] 234260: a90263f7 stp x23, x24, [sp, #0x20] 234264: 2a0203f3 mov w19, w2 234268: f9002bfe str x30, [sp, #0x50] 23426c: aa0103f7 mov x23, x1 234270: b90073e3 str w3, [sp, #0x70] 234274: 2a0403f8 mov w24, w4 234278: 2a0503f6 mov w22, w5 23427c: a9036bf9 stp x25, x26, [sp, #0x30] 234280: a90473fb stp x27, x28, [sp, #0x40] 234284: 94002244 bl 0x23cb94 234288: aa0003fb mov x27, x0 23428c: 2a1303e0 mov w0, w19 234290: 9105c3fa add x26, sp, #0x170 234294: 910343f4 add x20, sp, #0xd0 234298: 94002347 bl 0x23cfb4 23429c: b9006fe0 str w0, [sp, #0x6c] 2342a0: 52800001 mov w1, #0x0 // =0 2342a4: aa1a03e0 mov x0, x26 2342a8: d2801002 mov x2, #0x80 // =128 2342ac: 97f9e549 bl 0xad7d0 2342b0: 910403e0 add x0, sp, #0x100 2342b4: a9007e9f stp xzr, xzr, [x20] 2342b8: a90f7fff stp xzr, xzr, [sp, #0xf0] 2342bc: a9007c1f stp xzr, xzr, [x0] 2342c0: b9406fe0 ldr w0, [sp, #0x6c] 2342c4: 51000400 sub w0, w0, #0x1 2342c8: 71000c1f cmp w0, #0x3 2342cc: 54000f88 b.hi 0x2344bc 2342d0: b4000f7b cbz x27, 0x2344bc 2342d4: f9400b60 ldr x0, [x27, #0x10] 2342d8: 37180f20 tbnz w0, #0x3, 0x2344bc 2342dc: d3451419 ubfx x25, x0, #5, #1 2342e0: 37100120 tbnz w0, #0x2, 0x234304 2342e4: 39402362 ldrb w2, [x27, #0x8] 2342e8: 52800401 mov w1, #0x20 // =32 2342ec: d2800300 mov x0, #0x18 // =24 2342f0: 91006368 add x8, x27, #0x18 2342f4: 9ba20020 umaddl x0, w1, w2, x0 2342f8: aa0803e1 mov x1, x8 2342fc: 8b000360 add x0, x27, x0 234300: 1400002c b 0x2343b0 234304: 2a1303e0 mov w0, w19 234308: 2a1803e1 mov w1, w24 23430c: 52800002 mov w2, #0x0 // =0 234310: 97fffccd bl 0x233644 234314: 51002661 sub w1, w19, #0x9 234318: b9406fe2 ldr w2, [sp, #0x6c] 23431c: 7100043f cmp w1, #0x1 234320: 1a9f87e1 cset w1, ls 234324: 7100267f cmp w19, #0x9 234328: 52801ff3 mov w19, #0xff // =255 23432c: 1a9f0273 csel w19, w19, wzr, eq 234330: 7100045f cmp w2, #0x1 234334: 54000c41 b.ne 0x2344bc 234338: 6b1f001f cmp w0, wzr 23433c: 2a19002b orr w11, w1, w25 234340: 1a9fc7e2 cset w2, le 234344: 6b0b005f cmp w2, w11 234348: 54000ba2 b.hs 0x2344bc 23434c: b5000075 cbnz x21, 0x234358 234350: 52800000 mov w0, #0x0 // =0 234354: 140000fd b 0x234748 234358: f94002a3 ldr x3, [x21] 23435c: 93407c18 sxtw x24, w0 234360: 6b1f02df cmp w22, wzr 234364: 54ffff6d b.le 0x234350 234368: aa0303e0 mov x0, x3 23436c: 2a1303e1 mov w1, w19 234370: aa1803e2 mov x2, x24 234374: 510006d6 sub w22, w22, #0x1 234378: 97f9e516 bl 0xad7d0 23437c: aa0003e3 mov x3, x0 234380: f94002e0 ldr x0, [x23] 234384: 8b000063 add x3, x3, x0 234388: 17fffff6 b 0x234360 23438c: b9400023 ldr w3, [x1] 234390: 91008021 add x1, x1, #0x20 234394: b85e4024 ldur w4, [x1, #-0x1c] 234398: b863da82 ldr w2, [x20, w3, sxtw #2] 23439c: 6b04005f cmp w2, w4 2343a0: 1a84a042 csel w2, w2, w4, ge 2343a4: b823da82 str w2, [x20, w3, sxtw #2] 2343a8: 7100805f cmp w2, #0x20 2343ac: 5400088c b.gt 0x2344bc 2343b0: eb00003f cmp x1, x0 2343b4: 54fffec1 b.ne 0x23438c 2343b8: 5280001c mov w28, #0x0 // =0 2343bc: 910383ec add x12, sp, #0xe0 2343c0: 5200032e eor w14, w25, #0x1 2343c4: 9104c3ed add x13, sp, #0x130 2343c8: 910443ea add x10, sp, #0x110 2343cc: 14000031 b 0x234490 2343d0: 71001c3f cmp w1, #0x7 2343d4: 1a9fc7e0 cset w0, le 2343d8: 6b19001f cmp w0, w25 2343dc: 54000708 b.hi 0x2344bc 2343e0: 6b1f00ff cmp w7, wzr 2343e4: 540006cd b.le 0x2344bc 2343e8: b94073e0 ldr w0, [sp, #0x70] 2343ec: 7100081f cmp w0, #0x2 2343f0: 1a9f07e0 cset w0, ne 2343f4: 6a0e001f tst w0, w14 2343f8: 54000660 b.eq 0x2344c4 2343fc: 3500065c cbnz w28, 0x2344c4 234400: 51002021 sub w1, w1, #0x8 234404: 52800200 mov w0, #0x10 // =16 234408: 1ac12000 lsl w0, w0, w1 23440c: 53003c00 uxth w0, w0 234410: d2800001 mov x1, #0x0 // =0 234414: 782179a0 strh w0, [x13, x1, lsl #1] 234418: 91000421 add x1, x1, #0x1 23441c: 6b0100ff cmp w7, w1 234420: 54ffffac b.gt 0x234414 234424: 91008340 add x0, x26, #0x20 234428: f9000540 str x0, [x10, #0x8] 23442c: 91010340 add x0, x26, #0x40 234430: f9000940 str x0, [x10, #0x10] 234434: 91018340 add x0, x26, #0x60 234438: aa0a03e1 mov x1, x10 23443c: f9000d40 str x0, [x10, #0x18] 234440: aa0c03e2 mov x2, x12 234444: aa0d03e0 mov x0, x13 234448: 2a1c03e6 mov w6, w28 23444c: aa1b03e3 mov x3, x27 234450: 52800004 mov w4, #0x0 // =0 234454: 52800005 mov w5, #0x0 // =0 234458: f9004fee str x14, [sp, #0x98] 23445c: f9004be8 str x8, [sp, #0x90] 234460: 1100079c add w28, w28, #0x1 234464: f900015a str x26, [x10] 234468: f90047ed str x13, [sp, #0x88] 23446c: f90043ea str x10, [sp, #0x80] 234470: f9003fec str x12, [sp, #0x78] 234474: 940020da bl 0x23c7dc 234478: f9404be8 ldr x8, [sp, #0x90] 23447c: f9403fec ldr x12, [sp, #0x78] 234480: f94043ea ldr x10, [sp, #0x80] 234484: 91008108 add x8, x8, #0x20 234488: f94047ed ldr x13, [sp, #0x88] 23448c: f9404fee ldr x14, [sp, #0x98] 234490: 39402360 ldrb w0, [x27, #0x8] 234494: 6b00039f cmp w28, w0 234498: 5400032a b.ge 0x2344fc 23449c: b9800100 ldrsw x0, [x8] 2344a0: b9401101 ldr w1, [x8, #0x10] 2344a4: b8607a87 ldr w7, [x20, x0, lsl #2] 2344a8: 7100403f cmp w1, #0x10 2344ac: b9400500 ldr w0, [x8, #0x4] 2344b0: a9007d9f stp xzr, xzr, [x12] 2344b4: 1ac00ce7 sdiv w7, w7, w0 2344b8: 54fff8cd b.le 0x2343d0 2344bc: 128002a0 mov w0, #-0x16 // =-22 2344c0: 140000a2 b 0x234748 2344c4: 51000780 sub w0, w28, #0x1 2344c8: 7100041f cmp w0, #0x1 2344cc: 52800000 mov w0, #0x0 // =0 2344d0: 540000a8 b.hi 0x2344e4 2344d4: 35fff9f9 cbnz w25, 0x234410 2344d8: 51002021 sub w1, w1, #0x8 2344dc: 52801000 mov w0, #0x80 // =128 2344e0: 17ffffca b 0x234408 2344e4: 71000f9f cmp w28, #0x3 2344e8: 54fff941 b.ne 0x234410 2344ec: 52800020 mov w0, #0x1 // =1 2344f0: 1ac12000 lsl w0, w0, w1 2344f4: 51000400 sub w0, w0, #0x1 2344f8: 17ffffc5 b 0x23440c 2344fc: d280001c mov x28, #0x0 // =0 234500: 9103c3f9 add x25, sp, #0xf0 234504: 2a1303e0 mov w0, w19 234508: 2a1803e1 mov w1, w24 23450c: 2a1c03e2 mov w2, w28 234510: 97fffc4d bl 0x233644 234514: 93407c00 sxtw x0, w0 234518: f83c7b20 str x0, [x25, x28, lsl #3] 23451c: b7fffd00 tbnz x0, #0x3f, 0x2344bc 234520: b9406fe0 ldr w0, [sp, #0x6c] 234524: 9100079c add x28, x28, #0x1 234528: 6b1c001f cmp w0, w28 23452c: 54fffecc b.gt 0x234504 234530: b4fff115 cbz x21, 0x234350 234534: d280001c mov x28, #0x0 // =0 234538: d2800018 mov x24, #0x0 // =0 23453c: 5280002d mov w13, #0x1 // =1 234540: 9280002e mov x14, #-0x2 // =-2 234544: 9280006f mov x15, #-0x4 // =-4 234548: 928000f0 mov x16, #-0x8 // =-8 23454c: 51000701 sub w1, w24, #0x1 234550: f8787b24 ldr x4, [x25, x24, lsl #3] 234554: 7100043f cmp w1, #0x1 234558: f8787aa3 ldr x3, [x21, x24, lsl #3] 23455c: 52800000 mov w0, #0x0 // =0 234560: 54000048 b.hi 0x234568 234564: 39402b60 ldrb w0, [x27, #0xa] 234568: d341fc87 lsr x7, x4, #1 23456c: d342fc86 lsr x6, x4, #2 234570: d343fc85 lsr x5, x4, #3 234574: 1ac021b3 lsl w19, w13, w0 234578: 0b1302d3 add w19, w22, w19 23457c: d37ff8eb lsl x11, x7, #1 234580: 51000673 sub w19, w19, #0x1 234584: d37ef4ca lsl x10, x6, #2 234588: d37df0a8 lsl x8, x5, #3 23458c: 1ac02a73 asr w19, w19, w0 234590: 9b0e10e7 madd x7, x7, x14, x4 234594: 9b0f10c6 madd x6, x6, x15, x4 234598: 9b1010a5 madd x5, x5, x16, x4 23459c: 6b1f027f cmp w19, wzr 2345a0: 54000c8d b.le 0x234730 2345a4: b8b87a80 ldrsw x0, [x20, x24, lsl #2] 2345a8: b4000bc0 cbz x0, 0x234720 2345ac: 8b1c034c add x12, x26, x28 2345b0: d2800001 mov x1, #0x0 // =0 2345b4: 38616982 ldrb w2, [x12, x1] 2345b8: 91000421 add x1, x1, #0x1 2345bc: 387c6b51 ldrb w17, [x26, x28] 2345c0: 6b02023f cmp w17, w2 2345c4: 54000081 b.ne 0x2345d4 2345c8: eb00003f cmp x1, x0 2345cc: 54ffff41 b.ne 0x2345b4 2345d0: 14000003 b 0x2345dc 2345d4: f100041f cmp x0, #0x1 2345d8: 54000501 b.ne 0x234678 2345dc: 387c6b41 ldrb w1, [x26, x28] 2345e0: aa0403e2 mov x2, x4 2345e4: aa0303e0 mov x0, x3 2345e8: f90067f0 str x16, [sp, #0xc8] 2345ec: f90063ef str x15, [sp, #0xc0] 2345f0: f9005fee str x14, [sp, #0xb8] 2345f4: f9005bed str x13, [sp, #0xb0] 2345f8: f90057e7 str x7, [sp, #0xa8] 2345fc: f90053e6 str x6, [sp, #0xa0] 234600: f9004fe5 str x5, [sp, #0x98] 234604: f9004bec str x12, [sp, #0x90] 234608: f90047eb str x11, [sp, #0x88] 23460c: f90043ea str x10, [sp, #0x80] 234610: f9003fe8 str x8, [sp, #0x78] 234614: f9003be4 str x4, [sp, #0x70] 234618: 97f9e46e bl 0xad7d0 23461c: d2800002 mov x2, #0x0 // =0 234620: aa0003e3 mov x3, x0 234624: aa0003f1 mov x17, x0 234628: f9403be4 ldr x4, [sp, #0x70] 23462c: d2800020 mov x0, #0x1 // =1 234630: f9403fe8 ldr x8, [sp, #0x78] 234634: f94043ea ldr x10, [sp, #0x80] 234638: f94047eb ldr x11, [sp, #0x88] 23463c: f9404bec ldr x12, [sp, #0x90] 234640: f9404fe5 ldr x5, [sp, #0x98] 234644: f94053e6 ldr x6, [sp, #0xa0] 234648: f94057e7 ldr x7, [sp, #0xa8] 23464c: f9405bed ldr x13, [sp, #0xb0] 234650: f9405fee ldr x14, [sp, #0xb8] 234654: f94063ef ldr x15, [sp, #0xc0] 234658: f94067f0 ldr x16, [sp, #0xc8] 23465c: 14000005 b 0x234670 234660: f100201f cmp x0, #0x8 234664: 540003a0 b.eq 0x2346d8 234668: aa0403e2 mov x2, x4 23466c: aa0303f1 mov x17, x3 234670: d2800001 mov x1, #0x0 // =0 234674: 14000023 b 0x234700 234678: f100081f cmp x0, #0x2 23467c: 54000161 b.ne 0x2346a8 234680: 787c6b42 ldrh w2, [x26, x28] 234684: d2800001 mov x1, #0x0 // =0 234688: eb0b003f cmp x1, x11 23468c: 54000080 b.eq 0x23469c 234690: 78216862 strh w2, [x3, x1] 234694: 91000821 add x1, x1, #0x2 234698: 17fffffc b 0x234688 23469c: 8b0b0071 add x17, x3, x11 2346a0: aa0703e2 mov x2, x7 2346a4: 17fffff3 b 0x234670 2346a8: f100101f cmp x0, #0x4 2346ac: 54fffda1 b.ne 0x234660 2346b0: b87c6b42 ldr w2, [x26, x28] 2346b4: d2800001 mov x1, #0x0 // =0 2346b8: eb0a003f cmp x1, x10 2346bc: 54000080 b.eq 0x2346cc 2346c0: b8216862 str w2, [x3, x1] 2346c4: 91001021 add x1, x1, #0x4 2346c8: 17fffffc b 0x2346b8 2346cc: 8b0a0071 add x17, x3, x10 2346d0: aa0603e2 mov x2, x6 2346d4: 17ffffe7 b 0x234670 2346d8: b87c6b42 ldr w2, [x26, x28] 2346dc: d2800001 mov x1, #0x0 // =0 2346e0: eb08003f cmp x1, x8 2346e4: 54000080 b.eq 0x2346f4 2346e8: f8216862 str x2, [x3, x1] 2346ec: 91002021 add x1, x1, #0x8 2346f0: 17fffffc b 0x2346e0 2346f4: 8b080071 add x17, x3, x8 2346f8: aa0503e2 mov x2, x5 2346fc: 17ffffdd b 0x234670 234700: eb02003f cmp x1, x2 234704: 540000e0 b.eq 0x234720 234708: 9ac00832 udiv x18, x1, x0 23470c: 9b008652 msub x18, x18, x0, x1 234710: 38726992 ldrb w18, [x12, x18] 234714: 38216a32 strb w18, [x17, x1] 234718: 91000421 add x1, x1, #0x1 23471c: 17fffff9 b 0x234700 234720: f8787ae0 ldr x0, [x23, x24, lsl #3] 234724: 51000673 sub w19, w19, #0x1 234728: 8b000063 add x3, x3, x0 23472c: 17ffff9c b 0x23459c 234730: b9406fe0 ldr w0, [sp, #0x6c] 234734: 91000718 add x24, x24, #0x1 234738: 9100839c add x28, x28, #0x20 23473c: 6b18001f cmp w0, w24 234740: 54fff06c b.gt 0x23454c 234744: 17ffff03 b 0x234350 234748: a94053f3 ldp x19, x20, [sp] 23474c: a9415bf5 ldp x21, x22, [sp, #0x10] 234750: a94263f7 ldp x23, x24, [sp, #0x20] 234754: a9436bf9 ldp x25, x26, [sp, #0x30] 234758: a94473fb ldp x27, x28, [sp, #0x40] 23475c: f9402bfe ldr x30, [sp, #0x50] 234760: 9107c3ff add sp, sp, #0x1f0 234764: d65f03c0 ret 0000000000234768 : 234768: d10083ff sub sp, sp, #0x20 23476c: a90107e0 stp x0, x1, [sp, #0x10] 234770: a9000fe2 stp x2, x3, [sp] 234774: d2800000 mov x0, #0x0 // =0 234778: 52800001 mov w1, #0x0 // =0 23477c: 910043e2 add x2, sp, #0x10 234780: 78626803 ldrh w3, [x0, x2] 234784: 0b814061 add w1, w3, w1, asr #16 234788: 910003e3 mov x3, sp 23478c: 78636803 ldrh w3, [x0, x3] 234790: 0b030021 add w1, w1, w3 234794: 78226801 strh w1, [x0, x2] 234798: 91000800 add x0, x0, #0x2 23479c: f100401f cmp x0, #0x10 2347a0: 54fffee1 b.ne 0x23477c 2347a4: a94107e0 ldp x0, x1, [sp, #0x10] 2347a8: 910083ff add sp, sp, #0x20 2347ac: d65f03c0 ret 00000000002347b0 : 2347b0: d10083ff sub sp, sp, #0x20 2347b4: a90107e0 stp x0, x1, [sp, #0x10] 2347b8: a9000fe2 stp x2, x3, [sp] 2347bc: d2800000 mov x0, #0x0 // =0 2347c0: 52800001 mov w1, #0x0 // =0 2347c4: 910043e2 add x2, sp, #0x10 2347c8: 78626803 ldrh w3, [x0, x2] 2347cc: 0b814061 add w1, w3, w1, asr #16 2347d0: 910003e3 mov x3, sp 2347d4: 78636803 ldrh w3, [x0, x3] 2347d8: 4b030021 sub w1, w1, w3 2347dc: 78226801 strh w1, [x0, x2] 2347e0: 91000800 add x0, x0, #0x2 2347e4: f100401f cmp x0, #0x10 2347e8: 54fffee1 b.ne 0x2347c4 2347ec: a94107e0 ldp x0, x1, [sp, #0x10] 2347f0: 910083ff add sp, sp, #0x20 2347f4: d65f03c0 ret 00000000002347f8 : 2347f8: d10043ff sub sp, sp, #0x10 2347fc: 910043e2 add x2, sp, #0x10 234800: a9bf0440 stp x0, x1, [x2, #-0x10]! 234804: 528000e0 mov w0, #0x7 // =7 234808: 91003842 add x2, x2, #0xe 23480c: 79400041 ldrh w1, [x2] 234810: 340000e1 cbz w1, 0x23482c 234814: 528003e2 mov w2, #0x1f // =31 234818: 32000021 orr w1, w1, #0x1 23481c: 5ac01021 clz w1, w1 234820: 4b010041 sub w1, w2, w1 234824: 0b001020 add w0, w1, w0, lsl #4 234828: 14000005 b 0x23483c 23482c: 51000400 sub w0, w0, #0x1 234830: d1000842 sub x2, x2, #0x2 234834: 3100041f cmn w0, #0x1 234838: 54fffea1 b.ne 0x23480c 23483c: 910043ff add sp, sp, #0x10 234840: d65f03c0 ret 0000000000234844 : 234844: d10143ff sub sp, sp, #0x50 234848: a9007bf3 stp x19, x30, [sp] 23484c: a90307e0 stp x0, x1, [sp, #0x30] 234850: a9020fe2 stp x2, x3, [sp, #0x20] 234854: a9010fe2 stp x2, x3, [sp, #0x10] 234858: 97ffffe8 bl 0x2347f8 23485c: 11004000 add w0, w0, #0x10 234860: a9410fe2 ldp x2, x3, [sp, #0x10] 234864: 13047c13 asr w19, w0, #4 234868: aa0303e1 mov x1, x3 23486c: aa0203e0 mov x0, x2 234870: 97ffffe2 bl 0x2347f8 234874: 11004000 add w0, w0, #0x10 234878: 910143e4 add x4, sp, #0x50 23487c: 13047c08 asr w8, w0, #4 234880: d2800002 mov x2, #0x0 // =0 234884: a9bf7c9f stp xzr, xzr, [x4, #-0x10]! 234888: 6b02027f cmp w19, w2 23488c: 540002cd b.le 0x2348e4 234890: 9100c3e1 add x1, sp, #0x30 234894: 78627825 ldrh w5, [x1, x2, lsl #1] 234898: 34000225 cbz w5, 0x2348dc 23489c: 8b020486 add x6, x4, x2, lsl #1 2348a0: d2800001 mov x1, #0x0 // =0 2348a4: 52800003 mov w3, #0x0 // =0 2348a8: 0b020027 add w7, w1, w2 2348ac: 71001cff cmp w7, #0x7 2348b0: 54000168 b.hi 0x2348dc 2348b4: 6b01011f cmp w8, w1 2348b8: 5400012b b.lt 0x2348dc 2348bc: 786178c7 ldrh w7, [x6, x1, lsl #1] 2348c0: 0b4340e3 add w3, w7, w3, lsr #16 2348c4: 910083e7 add x7, sp, #0x20 2348c8: 786178e7 ldrh w7, [x7, x1, lsl #1] 2348cc: 1b070ca3 madd w3, w5, w7, w3 2348d0: 782178c3 strh w3, [x6, x1, lsl #1] 2348d4: 91000421 add x1, x1, #0x1 2348d8: 17fffff4 b 0x2348a8 2348dc: 91000442 add x2, x2, #0x1 2348e0: 17ffffea b 0x234888 2348e4: a94407e0 ldp x0, x1, [sp, #0x40] 2348e8: a9407bf3 ldp x19, x30, [sp] 2348ec: 910143ff add sp, sp, #0x50 2348f0: d65f03c0 ret 00000000002348f4 : 2348f4: d10083ff sub sp, sp, #0x20 2348f8: a90107e0 stp x0, x1, [sp, #0x10] 2348fc: a9000fe2 stp x2, x3, [sp] 234900: 79c03fe0 ldrsh w0, [sp, #0x1e] 234904: d2800001 mov x1, #0x0 // =0 234908: 79c01fe2 ldrsh w2, [sp, #0xe] 23490c: 6b020000 subs w0, w0, w2 234910: 54000121 b.ne 0x234934 234914: 910043e3 add x3, sp, #0x10 234918: 910003e4 mov x4, sp 23491c: 8b010060 add x0, x3, x1 234920: 8b010082 add x2, x4, x1 234924: 79401800 ldrh w0, [x0, #0xc] 234928: 79401842 ldrh w2, [x2, #0xc] 23492c: 6b020000 subs w0, w0, w2 234930: 54000080 b.eq 0x234940 234934: 13107c00 asr w0, w0, #16 234938: 32000000 orr w0, w0, #0x1 23493c: 14000005 b 0x234950 234940: d1000821 sub x1, x1, #0x2 234944: b100383f cmn x1, #0xe 234948: 54fffea1 b.ne 0x23491c 23494c: 52800000 mov w0, #0x0 // =0 234950: 910083ff add sp, sp, #0x20 234954: d65f03c0 ret 0000000000234958 : 234958: d10083ff sub sp, sp, #0x20 23495c: 13047c45 asr w5, w2, #4 234960: 110004a3 add w3, w5, #0x1 234964: 12000c42 and w2, w2, #0xf 234968: a90007e0 stp x0, x1, [sp] 23496c: d2800001 mov x1, #0x0 // =0 234970: 71001c7f cmp w3, #0x7 234974: 0b0100a4 add w4, w5, w1 234978: 52800000 mov w0, #0x0 // =0 23497c: 540000a8 b.hi 0x234990 234980: 910083e0 add x0, sp, #0x20 234984: 8b234400 add x0, x0, w3, uxtw #1 234988: 785e0000 ldurh w0, [x0, #-0x20] 23498c: 53103c00 lsl w0, w0, #16 234990: 71001c9f cmp w4, #0x7 234994: 540000a8 b.hi 0x2349a8 234998: 910083e6 add x6, sp, #0x20 23499c: 8b2444c4 add x4, x6, w4, uxtw #1 2349a0: 785e0084 ldurh w4, [x4, #-0x20] 2349a4: 0b040000 add w0, w0, w4 2349a8: 910043e4 add x4, sp, #0x10 2349ac: 1ac22400 lsr w0, w0, w2 2349b0: 11000463 add w3, w3, #0x1 2349b4: 78217880 strh w0, [x4, x1, lsl #1] 2349b8: 91000421 add x1, x1, #0x1 2349bc: f100203f cmp x1, #0x8 2349c0: 54fffd81 b.ne 0x234970 2349c4: a94107e0 ldp x0, x1, [sp, #0x10] 2349c8: 910083ff add sp, sp, #0x20 2349cc: d65f03c0 ret 00000000002349d0 : 2349d0: d10183ff sub sp, sp, #0x60 2349d4: a90053f3 stp x19, x20, [sp] 2349d8: a9015bf5 stp x21, x22, [sp, #0x10] 2349dc: aa0103f4 mov x20, x1 2349e0: aa0003f5 mov x21, x0 2349e4: aa0103e0 mov x0, x1 2349e8: aa0203e1 mov x1, x2 2349ec: a90263f7 stp x23, x24, [sp, #0x20] 2349f0: a9036bf9 stp x25, x26, [sp, #0x30] 2349f4: aa0303f8 mov x24, x3 2349f8: aa0403f9 mov x25, x4 2349fc: d370fc5a lsr x26, x2, #48 234a00: f90023fe str x30, [sp, #0x40] 234a04: aa0203f3 mov x19, x2 234a08: 97ffff7c bl 0x2347f8 234a0c: aa1903e1 mov x1, x25 234a10: 2a0003f6 mov w22, w0 234a14: aa1803e0 mov x0, x24 234a18: 53003f57 uxth w23, w26 234a1c: 97ffff77 bl 0x2347f8 234a20: 4b0002d6 sub w22, w22, w0 234a24: 910143e0 add x0, sp, #0x50 234a28: eb1f02bf cmp x21, xzr 234a2c: 9a8012b5 csel x21, x21, x0, ne 234a30: 3678031a tbz w26, #0xf, 0x234a90 234a34: 90001a96 adrp x22, 0x584000 234a38: aa1403e2 mov x2, x20 234a3c: 912fe2d6 add x22, x22, #0xbf8 234a40: aa1303e3 mov x3, x19 234a44: a94006c0 ldp x0, x1, [x22] 234a48: 97ffff5a bl 0x2347b0 234a4c: aa0103e2 mov x2, x1 234a50: aa1803e3 mov x3, x24 234a54: aa1903e4 mov x4, x25 234a58: aa0003e1 mov x1, x0 234a5c: aa1503e0 mov x0, x21 234a60: 97ffffdc bl 0x2349d0 234a64: aa0003f4 mov x20, x0 234a68: a9400ea2 ldp x2, x3, [x21] 234a6c: aa0103f3 mov x19, x1 234a70: a94006c0 ldp x0, x1, [x22] 234a74: 97ffff4f bl 0x2347b0 234a78: a90006a0 stp x0, x1, [x21] 234a7c: a94006c0 ldp x0, x1, [x22] 234a80: aa1403e2 mov x2, x20 234a84: aa1303e3 mov x3, x19 234a88: 97ffff4a bl 0x2347b0 234a8c: 1400002c b 0x234b3c 234a90: 6b1f02df cmp w22, wzr 234a94: 540000ed b.le 0x234ab0 234a98: aa1803e0 mov x0, x24 234a9c: aa1903e1 mov x1, x25 234aa0: 4b1603e2 neg w2, w22 234aa4: 97ffffad bl 0x234958 234aa8: aa0003f8 mov x24, x0 234aac: aa0103f9 mov x25, x1 234ab0: a9007ebf stp xzr, xzr, [x21] 234ab4: 37f803f6 tbnz w22, #0x1f, 0x234b30 234ab8: a94006a0 ldp x0, x1, [x21] 234abc: 12800002 mov w2, #-0x1 // =-1 234ac0: b3503ef3 bfi x19, x23, #48, #16 234ac4: 97ffffa5 bl 0x234958 234ac8: aa1803e2 mov x2, x24 234acc: aa1903e3 mov x3, x25 234ad0: a90006a0 stp x0, x1, [x21] 234ad4: aa1403e0 mov x0, x20 234ad8: aa1303e1 mov x1, x19 234adc: 97ffff86 bl 0x2348f4 234ae0: 37f80180 tbnz w0, #0x1f, 0x234b10 234ae4: aa1403e0 mov x0, x20 234ae8: aa1303e1 mov x1, x19 234aec: aa1803e2 mov x2, x24 234af0: aa1903e3 mov x3, x25 234af4: 97ffff2f bl 0x2347b0 234af8: aa0003f4 mov x20, x0 234afc: 794002a0 ldrh w0, [x21] 234b00: aa0103f3 mov x19, x1 234b04: d370fc37 lsr x23, x1, #48 234b08: 11000400 add w0, w0, #0x1 234b0c: 790002a0 strh w0, [x21] 234b10: aa1803e0 mov x0, x24 234b14: aa1903e1 mov x1, x25 234b18: 52800022 mov w2, #0x1 // =1 234b1c: 510006d6 sub w22, w22, #0x1 234b20: 97ffff8e bl 0x234958 234b24: aa0003f8 mov x24, x0 234b28: aa0103f9 mov x25, x1 234b2c: 17ffffe2 b 0x234ab4 234b30: b3503ef3 bfi x19, x23, #48, #16 234b34: aa1403e0 mov x0, x20 234b38: aa1303e1 mov x1, x19 234b3c: a94053f3 ldp x19, x20, [sp] 234b40: a9415bf5 ldp x21, x22, [sp, #0x10] 234b44: a94263f7 ldp x23, x24, [sp, #0x20] 234b48: a9436bf9 ldp x25, x26, [sp, #0x30] 234b4c: f94023fe ldr x30, [sp, #0x40] 234b50: 910183ff add sp, sp, #0x60 234b54: d65f03c0 ret 0000000000234b58 : 234b58: d10083ff sub sp, sp, #0x20 234b5c: aa0003e6 mov x6, x0 234b60: aa0103e7 mov x7, x1 234b64: aa0303e4 mov x4, x3 234b68: 910043e0 add x0, sp, #0x10 234b6c: aa0203e3 mov x3, x2 234b70: aa0603e1 mov x1, x6 234b74: aa0703e2 mov x2, x7 234b78: f90003fe str x30, [sp] 234b7c: 97ffff95 bl 0x2349d0 234b80: a94107e0 ldp x0, x1, [sp, #0x10] 234b84: f94003fe ldr x30, [sp] 234b88: 910083ff add sp, sp, #0x20 234b8c: d65f03c0 ret 0000000000234b90 : 234b90: d10043ff sub sp, sp, #0x10 234b94: d2800001 mov x1, #0x0 // =0 234b98: 910003e2 mov x2, sp 234b9c: 78226820 strh w0, [x1, x2] 234ba0: 91000821 add x1, x1, #0x2 234ba4: f100403f cmp x1, #0x10 234ba8: 9350fc00 asr x0, x0, #16 234bac: 54ffff61 b.ne 0x234b98 234bb0: a94007e0 ldp x0, x1, [sp] 234bb4: 910043ff add sp, sp, #0x10 234bb8: d65f03c0 ret 0000000000234bbc : 234bbc: d10043ff sub sp, sp, #0x10 234bc0: d1000be2 sub x2, sp, #0x2 234bc4: a90007e0 stp x0, x1, [sp] 234bc8: 910033e1 add x1, sp, #0xc 234bcc: 39803be0 ldrsb x0, [sp, #0xe] 234bd0: 785fe423 ldrh w3, [x1], #-0x2 234bd4: eb02003f cmp x1, x2 234bd8: 8b004060 add x0, x3, x0, lsl #16 234bdc: 54ffffa1 b.ne 0x234bd0 234be0: 910043ff add sp, sp, #0x10 234be4: d65f03c0 ret 0000000000234be8 : 234be8: 528003e1 mov w1, #0x1f // =31 234bec: 32000000 orr w0, w0, #0x1 234bf0: 5ac01000 clz w0, w0 234bf4: 4b000020 sub w0, w1, w0 234bf8: d65f03c0 ret 0000000000234bfc : 234bfc: 17fffffb b 0x234be8 0000000000234c00 : 234c00: d100c3ff sub sp, sp, #0x30 234c04: b9410003 ldr w3, [x0, #0x100] 234c08: 5c000681 ldr d1, 0x234cd8 234c0c: 6d00a7e8 stp d8, d9, [sp, #0x8] 234c10: 1e7e1000 fmov d0, #-1.00000000 234c14: f90003fe str x30, [sp] 234c18: 1e6e1002 fmov d2, #1.00000000 234c1c: fd000fea str d10, [sp, #0x18] 234c20: 5100dc64 sub w4, w3, #0x37 234c24: 51006062 sub w2, w3, #0x18 234c28: 12001484 and w4, w4, #0x3f 234c2c: 12001442 and w2, w2, #0x3f 234c30: b864d804 ldr w4, [x0, w4, sxtw #2] 234c34: b862d802 ldr w2, [x0, w2, sxtw #2] 234c38: 0b020082 add w2, w4, w2 234c3c: 12001464 and w4, w3, #0x3f 234c40: 1e630048 ucvtf d8, w2 234c44: b824d802 str w2, [x0, w4, sxtw #2] 234c48: 5100d864 sub w4, w3, #0x36 234c4c: 51005c62 sub w2, w3, #0x17 234c50: 12001484 and w4, w4, #0x3f 234c54: 12001442 and w2, w2, #0x3f 234c58: 1f410108 fmadd d8, d8, d1, d0 234c5c: b864d804 ldr w4, [x0, w4, sxtw #2] 234c60: b862d802 ldr w2, [x0, w2, sxtw #2] 234c64: 0b020082 add w2, w4, w2 234c68: 11000464 add w4, w3, #0x1 234c6c: 12001484 and w4, w4, #0x3f 234c70: 11000863 add w3, w3, #0x2 234c74: 1e630049 ucvtf d9, w2 234c78: b824d802 str w2, [x0, w4, sxtw #2] 234c7c: 1f410129 fmadd d9, d9, d1, d0 234c80: 1e69092a fmul d10, d9, d9 234c84: 1f48290a fmadd d10, d8, d8, d10 234c88: 1e622150 fcmpe d10, d2 234c8c: 54fffcaa b.ge 0x234c20 234c90: 1e604140 fmov d0, d10 234c94: b9010003 str w3, [x0, #0x100] 234c98: f90017e1 str x1, [sp, #0x28] 234c9c: 97f9e245 bl 0xad5b0 234ca0: 1e701001 fmov d1, #-2.00000000 234ca4: f94017e1 ldr x1, [sp, #0x28] 234ca8: 1e610800 fmul d0, d0, d1 234cac: 1e6a1800 fdiv d0, d0, d10 234cb0: 1e61c000 fsqrt d0, d0 234cb4: 1e680808 fmul d8, d0, d8 234cb8: 1e690800 fmul d0, d0, d9 234cbc: fd000028 str d8, [x1] 234cc0: fd000420 str d0, [x1, #0x8] 234cc4: f94003fe ldr x30, [sp] 234cc8: 6d40a7e8 ldp d8, d9, [sp, #0x8] 234ccc: fd400fea ldr d10, [sp, #0x18] 234cd0: 9100c3ff add sp, sp, #0x30 234cd4: d65f03c0 ret 234cd8: 00100000 234cdc: 3e000000 0000000000234ce0 : 234ce0: d10103ff sub sp, sp, #0x40 234ce4: 12bfc003 mov w3, #0x1ffffff // =33554431 234ce8: 6b03005f cmp w2, w3 234cec: a9015bf5 stp x21, x22, [sp, #0x10] 234cf0: a90053f3 stp x19, x20, [sp] 234cf4: a90263f7 stp x23, x24, [sp, #0x20] 234cf8: a9037bf9 stp x25, x30, [sp, #0x30] 234cfc: aa0003f5 mov x21, x0 234d00: 128002a0 mov w0, #-0x16 // =-22 234d04: 54000328 b.hi 0x234d68 234d08: b90102bf str wzr, [x21, #0x100] 234d0c: 52800060 mov w0, #0x3 // =3 234d10: 2a0203f3 mov w19, w2 234d14: aa0103f7 mov x23, x1 234d18: 97ffdf68 bl 0x22cab8 234d1c: 2a1303f6 mov w22, w19 234d20: aa0003f9 mov x25, x0 234d24: d2800014 mov x20, #0x0 // =0 234d28: 52800021 mov w1, #0x1 // =1 234d2c: 52800003 mov w3, #0x0 // =0 234d30: 53067ed8 lsr w24, w22, #6 234d34: 2a0303e2 mov w2, w3 234d38: aa1903e0 mov x0, x25 234d3c: 4b030303 sub w3, w24, w3 234d40: 8b0202e2 add x2, x23, x2 234d44: 0b1302d6 add w22, w22, w19 234d48: 97ffdf7a bl 0x22cb30 234d4c: b8346aa0 str w0, [x21, x20] 234d50: 91001294 add x20, x20, #0x4 234d54: 2a0003e1 mov w1, w0 234d58: f104029f cmp x20, #0x100 234d5c: 2a1803e3 mov w3, w24 234d60: 54fffe81 b.ne 0x234d30 234d64: 52800000 mov w0, #0x0 // =0 234d68: a94053f3 ldp x19, x20, [sp] 234d6c: a9415bf5 ldp x21, x22, [sp, #0x10] 234d70: a94263f7 ldp x23, x24, [sp, #0x20] 234d74: a9437bf9 ldp x25, x30, [sp, #0x30] 234d78: 910103ff add sp, sp, #0x40 234d7c: d65f03c0 ret 234d80: 91401002 add x2, x0, #0x4, lsl #12 // =0x4000 234d84: 52800004 mov w4, #0x0 // =0 234d88: b9498045 ldr w5, [x2, #0x980] 234d8c: 6b05009f cmp w4, w5 234d90: 5400022c b.gt 0x234dd4 234d94: 4b0400a3 sub w3, w5, w4 234d98: d2800002 mov x2, #0x0 // =0 234d9c: 91000463 add x3, x3, #0x1 234da0: d37df063 lsl x3, x3, #3 234da4: fc626820 ldr d0, [x1, x2] 234da8: fc626801 ldr d1, [x0, x2] 234dac: fd400022 ldr d2, [x1] 234db0: 1f420400 fmadd d0, d0, d2, d1 234db4: fc226800 str d0, [x0, x2] 234db8: 91002042 add x2, x2, #0x8 234dbc: eb03005f cmp x2, x3 234dc0: 54ffff21 b.ne 0x234da4 234dc4: 11000484 add w4, w4, #0x1 234dc8: 9104a000 add x0, x0, #0x128 234dcc: 91002021 add x1, x1, #0x8 234dd0: 17ffffef b 0x234d8c 234dd4: d65f03c0 ret 234dd8: 9e6703e0 fmov d0, xzr 234ddc: 93787c45 sbfiz x5, x2, #8, #32 234de0: d2800003 mov x3, #0x0 // =0 234de4: 6b03005f cmp w2, w3 234de8: 5400010b b.lt 0x234e08 234dec: 8b030ca4 add x4, x5, x3, lsl #3 234df0: 8b040004 add x4, x0, x4 234df4: fc637821 ldr d1, [x1, x3, lsl #3] 234df8: 91000463 add x3, x3, #0x1 234dfc: fd544082 ldr d2, [x4, #0x2880] 234e00: 1f410040 fmadd d0, d2, d1, d0 234e04: 17fffff8 b 0x234de4 234e08: d65f03c0 ret 0000000000234e0c : 234e0c: 91401002 add x2, x0, #0x4, lsl #12 // =0x4000 234e10: 91048006 add x6, x0, #0x120 234e14: 53003c21 uxth w1, w1 234e18: 9104a00a add x10, x0, #0x128 234e1c: aa0603e9 mov x9, x6 234e20: d2800004 mov x4, #0x0 // =0 234e24: b9498042 ldr w2, [x2, #0x980] 234e28: d2800003 mov x3, #0x0 // =0 234e2c: 6b02007f cmp w3, w2 234e30: 2a0303ec mov w12, w3 234e34: 5400042a b.ge 0x234eb8 234e38: 8b04014b add x11, x10, x4 234e3c: aa0903e8 mov x8, x9 234e40: 2a0303e7 mov w7, w3 234e44: fd400161 ldr d1, [x11] 234e48: d2800005 mov x5, #0x0 // =0 234e4c: 6b05019f cmp w12, w5 234e50: 540000cd b.le 0x234e68 234e54: fc657903 ldr d3, [x8, x5, lsl #3] 234e58: fc657922 ldr d2, [x9, x5, lsl #3] 234e5c: 910004a5 add x5, x5, #0x1 234e60: 1f428461 fmsub d1, d3, d2, d1 234e64: 17fffffa b 0x234e4c 234e68: 6b07019f cmp w12, w7 234e6c: 540000e1 b.ne 0x234e88 234e70: 1e602030 fcmpe d1, d0 234e74: 54000045 b.pl 0x234e7c 234e78: 1e6e1001 fmov d1, #1.00000000 234e7c: 1e61c021 fsqrt d1, d1 234e80: fc2468c1 str d1, [x6, x4] 234e84: 14000004 b 0x234e94 234e88: fc6468c2 ldr d2, [x6, x4] 234e8c: 1e621821 fdiv d1, d1, d2 234e90: fc237901 str d1, [x8, x3, lsl #3] 234e94: 110004e7 add w7, w7, #0x1 234e98: 9100216b add x11, x11, #0x8 234e9c: 6b0200ff cmp w7, w2 234ea0: 91048108 add x8, x8, #0x120 234ea4: 54fffd01 b.ne 0x234e44 234ea8: 91000463 add x3, x3, #0x1 234eac: 9104a084 add x4, x4, #0x128 234eb0: 91048129 add x9, x9, #0x120 234eb4: 17ffffde b 0x234e2c 234eb8: d2800003 mov x3, #0x0 // =0 234ebc: d2802408 mov x8, #0x120 // =288 234ec0: d2802509 mov x9, #0x128 // =296 234ec4: 6b02007f cmp w3, w2 234ec8: 2a0303e7 mov w7, w3 234ecc: 5400026a b.ge 0x234f18 234ed0: 8b030c05 add x5, x0, x3, lsl #3 234ed4: d2800004 mov x4, #0x0 // =0 234ed8: 9b08186b madd x11, x3, x8, x6 234edc: fd4004a0 ldr d0, [x5, #0x8] 234ee0: 6b0400ff cmp w7, w4 234ee4: 540000ed b.le 0x234f00 234ee8: 8b040c0c add x12, x0, x4, lsl #3 234eec: fc647961 ldr d1, [x11, x4, lsl #3] 234ef0: 91000484 add x4, x4, #0x1 234ef4: fd544182 ldr d2, [x12, #0x2880] 234ef8: 1f418040 fmsub d0, d2, d1, d0 234efc: 17fffff9 b 0x234ee0 234f00: 9b097c64 mul x4, x3, x9 234f04: 91000463 add x3, x3, #0x1 234f08: fc6468c1 ldr d1, [x6, x4] 234f0c: 1e611800 fdiv d0, d0, d1 234f10: fd1440a0 str d0, [x5, #0x2880] 234f14: 17ffffec b 0x234ec4 234f18: 51000442 sub w2, w2, #0x1 234f1c: 52802505 mov w5, #0x128 // =296 234f20: d2851007 mov x7, #0x2880 // =10368 234f24: d280240d mov x13, #0x120 // =288 234f28: 9b257c45 smull x5, w2, w5 234f2c: 93407c43 sxtw x3, w2 234f30: d280250e mov x14, #0x128 // =296 234f34: 8b0500c5 add x5, x6, x5 234f38: 52802106 mov w6, #0x108 // =264 234f3c: 91244064 add x4, x3, #0x910 234f40: 8b032003 add x3, x0, x3, lsl #8 234f44: 9b261c46 smaddl x6, w2, w6, x7 234f48: 8b040c04 add x4, x0, x4, lsl #3 234f4c: 8b060006 add x6, x0, x6 234f50: 6b01005f cmp w2, w1 234f54: 5400082b b.lt 0x235058 234f58: aa0603eb mov x11, x6 234f5c: aa0503e9 mov x9, x5 234f60: 2a0203e8 mov w8, w2 234f64: cb030011 sub x17, x0, x3 234f68: fc716960 ldr d0, [x11, x17] 234f6c: d140096c sub x12, x11, #0x2, lsl #12 // =0x2000 234f70: d2800007 mov x7, #0x0 // =0 234f74: 91048132 add x18, x9, #0x120 234f78: d121e18c sub x12, x12, #0x878 234f7c: 910004e7 add x7, x7, #0x1 234f80: 0b07010f add w15, w8, w7 234f84: 6b0201ff cmp w15, w2 234f88: 5400010c b.gt 0x234fa8 234f8c: 9b0d7cf0 mul x16, x7, x13 234f90: 8b070d8f add x15, x12, x7, lsl #3 234f94: d1048210 sub x16, x16, #0x120 234f98: fd543de1 ldr d1, [x15, #0x2878] 234f9c: fc706a42 ldr d2, [x18, x16] 234fa0: 1f418040 fmsub d0, d2, d1, d0 234fa4: 17fffff6 b 0x234f7c 234fa8: fd400121 ldr d1, [x9] 234fac: 51000508 sub w8, w8, #0x1 234fb0: 3100051f cmn w8, #0x1 234fb4: d104a129 sub x9, x9, #0x128 234fb8: 1e611800 fdiv d0, d0, d1 234fbc: fc1f8560 str d0, [x11], #-0x8 234fc0: 54fffd41 b.ne 0x234f68 234fc4: f9400007 ldr x7, [x0] 234fc8: d2800008 mov x8, #0x0 // =0 234fcc: f9000087 str x7, [x4] 234fd0: d37df109 lsl x9, x8, #3 234fd4: 8b090067 add x7, x3, x9 234fd8: fd5440e2 ldr d2, [x7, #0x2880] 234fdc: 8b090007 add x7, x0, x9 234fe0: 8b090149 add x9, x10, x9 234fe4: fd4004e0 ldr d0, [x7, #0x8] 234fe8: 9b0e7d07 mul x7, x8, x14 234fec: 1e602800 fadd d0, d0, d0 234ff0: fc676941 ldr d1, [x10, x7] 234ff4: d2800007 mov x7, #0x0 // =0 234ff8: 1f618040 fnmsub d0, d2, d1, d0 234ffc: eb0800ff cmp x7, x8 235000: 910004eb add x11, x7, #0x1 235004: 54000120 b.eq 0x235028 235008: 9b0d7cec mul x12, x7, x13 23500c: 8b070c67 add x7, x3, x7, lsl #3 235010: fc6c6921 ldr d1, [x9, x12] 235014: fd5440e3 ldr d3, [x7, #0x2880] 235018: aa0b03e7 mov x7, x11 23501c: 1e612821 fadd d1, d1, d1 235020: 1f430020 fmadd d0, d1, d3, d0 235024: 17fffff6 b 0x234ffc 235028: fd400081 ldr d1, [x4] 23502c: 6b0b005f cmp w2, w11 235030: aa0b03e8 mov x8, x11 235034: 1f420400 fmadd d0, d0, d2, d1 235038: fd000080 str d0, [x4] 23503c: 54fffcaa b.ge 0x234fd0 235040: 51000442 sub w2, w2, #0x1 235044: d1002084 sub x4, x4, #0x8 235048: d1040063 sub x3, x3, #0x100 23504c: d104a0a5 sub x5, x5, #0x128 235050: d10420c6 sub x6, x6, #0x108 235054: 17ffffbf b 0x234f50 235058: d65f03c0 ret 23505c: 528007e3 mov w3, #0x3f // =63 235060: 39400001 ldrb w1, [x0] 235064: 34000141 cbz w1, 0x23508c 235068: 51003822 sub w2, w1, #0xe 23506c: 53001c42 uxtb w2, w2 235070: 7100445f cmp w2, #0x11 235074: 54000069 b.ls 0x235080 235078: 71001c3f cmp w1, #0x7 23507c: 54000048 b.hi 0x235084 235080: 39000003 strb w3, [x0] 235084: 91000400 add x0, x0, #0x1 235088: 17fffff6 b 0x235060 23508c: d65f03c0 ret 235090: d10043ff sub sp, sp, #0x10 235094: 52800201 mov w1, #0x10 // =16 235098: f90003fe str x30, [sp] 23509c: f9400002 ldr x2, [x0] 2350a0: b4000282 cbz x2, 0x2350f0 2350a4: b9401843 ldr w3, [x2, #0x18] 2350a8: 12001c61 and w1, w3, #0xff 2350ac: 71018c3f cmp w1, #0x63 2350b0: 540001ed b.le 0x2350ec 2350b4: 52875fe1 mov w1, #0x3aff // =15103 2350b8: 72a00661 movk w1, #0x33, lsl #16 2350bc: 6b01007f cmp w3, w1 2350c0: 5400016d b.le 0x2350ec 2350c4: b9403843 ldr w3, [x2, #0x38] 2350c8: 52800201 mov w1, #0x10 // =16 2350cc: 7100b47f cmp w3, #0x2d 2350d0: 54000108 b.hi 0x2350f0 2350d4: f9402042 ldr x2, [x2, #0x40] 2350d8: 0b010061 add w1, w3, w1 2350dc: b40000a2 cbz x2, 0x2350f0 2350e0: d63f0040 blr x2 2350e4: 11004001 add w1, w0, #0x10 2350e8: 14000002 b 0x2350f0 2350ec: 52800201 mov w1, #0x10 // =16 2350f0: 2a0103e0 mov w0, w1 2350f4: f94003fe ldr x30, [sp] 2350f8: 910043ff add sp, sp, #0x10 2350fc: d65f03c0 ret 235100: d10243ff sub sp, sp, #0x90 235104: a90053f3 stp x19, x20, [sp] 235108: a90263f7 stp x23, x24, [sp, #0x20] 23510c: a9015bf5 stp x21, x22, [sp, #0x10] 235110: a9036bf9 stp x25, x26, [sp, #0x30] 235114: a90473fb stp x27, x28, [sp, #0x40] 235118: f9002bfe str x30, [sp, #0x50] 23511c: aa0003f5 mov x21, x0 235120: f90037e2 str x2, [sp, #0x68] 235124: 2a0103f4 mov w20, w1 235128: aa0303f9 mov x25, x3 23512c: aa0403f3 mov x19, x4 235130: aa0503f8 mov x24, x5 235134: aa0603fc mov x28, x6 235138: d2800017 mov x23, #0x0 // =0 23513c: b4000040 cbz x0, 0x235144 235140: f9400017 ldr x23, [x0] 235144: aa1303e0 mov x0, x19 235148: 52800001 mov w1, #0x0 // =0 23514c: 52800022 mov w2, #0x1 // =1 235150: 9110027b add x27, x19, #0x400 235154: 91300276 add x22, x19, #0xc00 235158: 97ffd2c7 bl 0x229c74 23515c: aa1b03e0 mov x0, x27 235160: 52800001 mov w1, #0x0 // =0 235164: 52800022 mov w2, #0x1 // =1 235168: 97ffd2c3 bl 0x229c74 23516c: 91200260 add x0, x19, #0x800 235170: 52800001 mov w1, #0x0 // =0 235174: 52800022 mov w2, #0x1 // =1 235178: f90033e0 str x0, [sp, #0x60] 23517c: 97ffd2be bl 0x229c74 235180: aa1603e0 mov x0, x22 235184: 52800001 mov w1, #0x0 // =0 235188: 52a00022 mov w2, #0x10000 // =65536 23518c: 97ffd2ba bl 0x229c74 235190: b400009c cbz x28, 0x2351a0 235194: 52800200 mov w0, #0x10 // =16 235198: b9000780 str w0, [x28, #0x4] 23519c: b9000380 str w0, [x28] 2351a0: b4000ad7 cbz x23, 0x2352f8 2351a4: b9400300 ldr w0, [x24] 2351a8: 34000a80 cbz w0, 0x2352f8 2351ac: b94022e0 ldr w0, [x23, #0x20] 2351b0: 34000240 cbz w0, 0x2351f8 2351b4: f860caba ldr x26, [x21, w0, sxtw] 2351b8: b400021a cbz x26, 0x2351f8 2351bc: f9400340 ldr x0, [x26] 2351c0: b40001c0 cbz x0, 0x2351f8 2351c4: f9400401 ldr x1, [x0, #0x8] 2351c8: aa1a03e0 mov x0, x26 2351cc: d63f0020 blr x1 2351d0: aa0003e2 mov x2, x0 2351d4: f0000b81 adrp x1, 0x3a8000 2351d8: aa1303e0 mov x0, x19 2351dc: 910ee821 add x1, x1, #0x3ba 2351e0: aa1a03e3 mov x3, x26 2351e4: 97ffd2ba bl 0x229ccc 2351e8: b400009c cbz x28, 0x2351f8 2351ec: aa1a03e0 mov x0, x26 2351f0: 97ffffa8 bl 0x235090 2351f4: b9000380 str w0, [x28] 2351f8: f94006e1 ldr x1, [x23, #0x8] 2351fc: aa1503e0 mov x0, x21 235200: d63f0020 blr x1 235204: aa0003e2 mov x2, x0 235208: f0000b81 adrp x1, 0x3a8000 23520c: aa1b03e0 mov x0, x27 235210: 910ee821 add x1, x1, #0x3ba 235214: aa1503e3 mov x3, x21 235218: 97ffd2ad bl 0x229ccc 23521c: b400009c cbz x28, 0x23522c 235220: aa1503e0 mov x0, x21 235224: 97ffff9b bl 0x235090 235228: b9000780 str w0, [x28, #0x4] 23522c: f0001a60 adrp x0, 0x584000 235230: b94c0800 ldr w0, [x0, #0xc08] 235234: 36080620 tbz w0, #0x1, 0x2352f8 235238: 7100429f cmp w20, #0x10 23523c: 540003a0 b.eq 0x2352b0 235240: 540000ec b.gt 0x23525c 235244: 34000434 cbz w20, 0x2352c8 235248: 7100229f cmp w20, #0x8 23524c: 54000380 b.eq 0x2352bc 235250: 3100229f cmn w20, #0x8 235254: 54000401 b.ne 0x2352d4 235258: 14000022 b 0x2352e0 23525c: 7100829f cmp w20, #0x20 235260: 54000220 b.eq 0x2352a4 235264: 540000cc b.gt 0x23527c 235268: 7100629f cmp w20, #0x18 23526c: 54000341 b.ne 0x2352d4 235270: d0000b02 adrp x2, 0x397000 235274: 910d9442 add x2, x2, #0x365 235278: 1400001c b 0x2352e8 23527c: 7100a29f cmp w20, #0x28 235280: 540000c0 b.eq 0x235298 235284: 7100c29f cmp w20, #0x30 235288: 54000261 b.ne 0x2352d4 23528c: b0000b42 adrp x2, 0x39e000 235290: 91022442 add x2, x2, #0x89 235294: 14000015 b 0x2352e8 235298: f0000b82 adrp x2, 0x3a8000 23529c: 910e9842 add x2, x2, #0x3a6 2352a0: 14000012 b 0x2352e8 2352a4: b0000aa2 adrp x2, 0x38a000 2352a8: 9135e442 add x2, x2, #0xd79 2352ac: 1400000f b 0x2352e8 2352b0: b0000b42 adrp x2, 0x39e000 2352b4: 9109a442 add x2, x2, #0x269 2352b8: 1400000c b 0x2352e8 2352bc: f0000b82 adrp x2, 0x3a8000 2352c0: 910eb842 add x2, x2, #0x3ae 2352c4: 14000009 b 0x2352e8 2352c8: f0000b82 adrp x2, 0x3a8000 2352cc: 910ed042 add x2, x2, #0x3b4 2352d0: 14000006 b 0x2352e8 2352d4: b0000b42 adrp x2, 0x39e000 2352d8: 9125e842 add x2, x2, #0x97a 2352dc: 14000003 b 0x2352e8 2352e0: f0000b82 adrp x2, 0x3a8000 2352e4: 910e8042 add x2, x2, #0x3a0 2352e8: f0000b81 adrp x1, 0x3a8000 2352ec: f94033e0 ldr x0, [sp, #0x60] 2352f0: 910f1421 add x1, x1, #0x3c5 2352f4: 97ffd276 bl 0x229ccc 2352f8: a9400720 ldp x0, x1, [x25] 2352fc: a90707e0 stp x0, x1, [sp, #0x70] 235300: a9410720 ldp x0, x1, [x25, #0x10] 235304: a90807e0 stp x0, x1, [sp, #0x80] 235308: f94037e1 ldr x1, [sp, #0x68] 23530c: aa1603e0 mov x0, x22 235310: 9101c3e2 add x2, sp, #0x70 235314: 97ffd2b5 bl 0x229de8 235318: f9400260 ldr x0, [x19] 23531c: 39400000 ldrb w0, [x0] 235320: 35000140 cbnz w0, 0x235348 235324: f9420260 ldr x0, [x19, #0x400] 235328: 39400000 ldrb w0, [x0] 23532c: 350000e0 cbnz w0, 0x235348 235330: f9440260 ldr x0, [x19, #0x800] 235334: 39400000 ldrb w0, [x0] 235338: 35000080 cbnz w0, 0x235348 23533c: f9460260 ldr x0, [x19, #0xc00] 235340: 39400000 ldrb w0, [x0] 235344: 34000200 cbz w0, 0x235384 235348: b9400ac0 ldr w0, [x22, #0x8] 23534c: 52800001 mov w1, #0x0 // =0 235350: 340000e0 cbz w0, 0x23536c 235354: b9400ec2 ldr w2, [x22, #0xc] 235358: 6b02001f cmp w0, w2 23535c: 54000088 b.hi 0x23536c 235360: 51000400 sub w0, w0, #0x1 235364: f9460261 ldr x1, [x19, #0xc00] 235368: 38606821 ldrb w1, [x1, x0] 23536c: 7100343f cmp w1, #0xd 235370: 1a9f17e2 cset w2, eq 235374: 7100283f cmp w1, #0xa 235378: 1a9f17e0 cset w0, eq 23537c: 2a000040 orr w0, w2, w0 235380: b9000300 str w0, [x24] 235384: a94053f3 ldp x19, x20, [sp] 235388: a9415bf5 ldp x21, x22, [sp, #0x10] 23538c: a94263f7 ldp x23, x24, [sp, #0x20] 235390: a9436bf9 ldp x25, x26, [sp, #0x30] 235394: a94473fb ldp x27, x28, [sp, #0x40] 235398: f9402bfe ldr x30, [sp, #0x50] 23539c: 910243ff add sp, sp, #0x90 2353a0: d65f03c0 ret 2353a4: d10103ff sub sp, sp, #0x40 2353a8: a90053f3 stp x19, x20, [sp] 2353ac: 90001033 adrp x19, 0x439000 2353b0: f9001bfe str x30, [sp, #0x30] 2353b4: a9015bf5 stp x21, x22, [sp, #0x10] 2353b8: 2a0003f5 mov w21, w0 2353bc: aa0203f4 mov x20, x2 2353c0: b94c4660 ldr w0, [x19, #0xc44] 2353c4: a90263f7 stp x23, x24, [sp, #0x20] 2353c8: 2a0103f7 mov w23, w1 2353cc: 36f80560 tbz w0, #0x1f, 0x235478 2353d0: f0000b96 adrp x22, 0x3a8000 2353d4: 910f2ed6 add x22, x22, #0x3cb 2353d8: aa1603e0 mov x0, x22 2353dc: 97f9df99 bl 0xad240 2353e0: aa0003f8 mov x24, x0 2353e4: f0000b80 adrp x0, 0x3a8000 2353e8: 910f4000 add x0, x0, #0x3d0 2353ec: 97f9df95 bl 0xad240 2353f0: b4000060 cbz x0, 0x2353fc 2353f4: 52800000 mov w0, #0x0 // =0 2353f8: 14000012 b 0x235440 2353fc: f0000b80 adrp x0, 0x3a8000 235400: 910f6400 add x0, x0, #0x3d9 235404: 97f9df8f bl 0xad240 235408: b5ffff60 cbnz x0, 0x2353f4 23540c: aa1603e0 mov x0, x22 235410: 97f9df8c bl 0xad240 235414: b50000e0 cbnz x0, 0x235430 235418: f0000b80 adrp x0, 0x3a8000 23541c: 910fb800 add x0, x0, #0x3ee 235420: 97f9df88 bl 0xad240 235424: eb1f001f cmp x0, xzr 235428: 1a9f07e0 cset w0, ne 23542c: 14000005 b 0x235440 235430: 52800040 mov w0, #0x2 // =2 235434: 97f9e047 bl 0xad550 235438: 34ffff00 cbz w0, 0x235418 23543c: 52800020 mov w0, #0x1 // =1 235440: b90c4660 str w0, [x19, #0xc44] 235444: f0000b80 adrp x0, 0x3a8000 235448: 91100400 add x0, x0, #0x401 23544c: 97f9df7d bl 0xad240 235450: b50000e0 cbnz x0, 0x23546c 235454: b4000138 cbz x24, 0x235478 235458: f0000b81 adrp x1, 0x3a8000 23545c: aa1803e0 mov x0, x24 235460: 91105c21 add x1, x1, #0x417 235464: 97f9e013 bl 0xad4b0 235468: b4000080 cbz x0, 0x235478 23546c: b94c4660 ldr w0, [x19, #0xc44] 235470: 53185c00 lsl w0, w0, #8 235474: b90c4660 str w0, [x19, #0xc44] 235478: 710012bf cmp w21, #0x4 23547c: 54000220 b.eq 0x2354c0 235480: b94c4660 ldr w0, [x19, #0xc44] 235484: 7100041f cmp w0, #0x1 235488: 54000181 b.ne 0x2354b8 23548c: f0000b80 adrp x0, 0x3a8000 235490: f0000b81 adrp x1, 0x3a8000 235494: 910aa000 add x0, x0, #0x2a8 235498: 91108021 add x1, x1, #0x420 23549c: b875d803 ldr w3, [x0, w21, sxtw #2] 2354a0: b0000fe0 adrp x0, 0x432000 2354a4: d3441c62 ubfx x2, x3, #4, #4 2354a8: 12000c63 and w3, w3, #0xf 2354ac: f9449c00 ldr x0, [x0, #0x938] 2354b0: 9104c000 add x0, x0, #0x130 2354b4: 14000012 b 0x2354fc 2354b8: 34000317 cbz w23, 0x235518 2354bc: 14000003 b 0x2354c8 2354c0: 34000477 cbz w23, 0x23554c 2354c4: 52800000 mov w0, #0x0 // =0 2354c8: b94c4661 ldr w1, [x19, #0xc44] 2354cc: 7104003f cmp w1, #0x100 2354d0: 54000241 b.ne 0x235518 2354d4: f0000b81 adrp x1, 0x3a8000 2354d8: b0000fe0 adrp x0, 0x432000 2354dc: 910aa021 add x1, x1, #0x2a8 2354e0: 2a1703e3 mov w3, w23 2354e4: f9449c00 ldr x0, [x0, #0x938] 2354e8: b875d822 ldr w2, [x1, w21, sxtw #2] 2354ec: f0000b81 adrp x1, 0x3a8000 2354f0: 9104c000 add x0, x0, #0x130 2354f4: 9110c021 add x1, x1, #0x430 2354f8: d3505c42 ubfx x2, x2, #16, #8 2354fc: aa1403e4 mov x4, x20 235500: f9401bfe ldr x30, [sp, #0x30] 235504: a94053f3 ldp x19, x20, [sp] 235508: a9415bf5 ldp x21, x22, [sp, #0x10] 23550c: a94263f7 ldp x23, x24, [sp, #0x20] 235510: 910103ff add sp, sp, #0x40 235514: 17f9dfff b 0xad510 235518: 7104001f cmp w0, #0x100 23551c: 54000181 b.ne 0x23554c 235520: f0000b80 adrp x0, 0x3a8000 235524: f0000b81 adrp x1, 0x3a8000 235528: 910aa000 add x0, x0, #0x2a8 23552c: 91112c21 add x1, x1, #0x44b 235530: b875d803 ldr w3, [x0, w21, sxtw #2] 235534: b0000fe0 adrp x0, 0x432000 235538: d3505c62 ubfx x2, x3, #16, #8 23553c: d3483c63 ubfx x3, x3, #8, #8 235540: f9449c00 ldr x0, [x0, #0x938] 235544: 9104c000 add x0, x0, #0x130 235548: 17ffffed b 0x2354fc 23554c: b0000fe1 adrp x1, 0x432000 235550: aa1403e0 mov x0, x20 235554: a9415bf5 ldp x21, x22, [sp, #0x10] 235558: a94053f3 ldp x19, x20, [sp] 23555c: f9449c21 ldr x1, [x1, #0x938] 235560: a94263f7 ldp x23, x24, [sp, #0x20] 235564: f9401bfe ldr x30, [sp, #0x30] 235568: 9104c021 add x1, x1, #0x130 23556c: 910103ff add sp, sp, #0x40 235570: 17f9e164 b 0xadb00 0000000000235574 : 235574: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 235578: d11103ff sub sp, sp, #0x440 23557c: d10143ff sub sp, sp, #0x50 235580: a90053f3 stp x19, x20, [sp] 235584: a90263f7 stp x23, x24, [sp, #0x20] 235588: a9036bf9 stp x25, x26, [sp, #0x30] 23558c: a9047bfb stp x27, x30, [sp, #0x40] 235590: a9015bf5 stp x21, x22, [sp, #0x10] 235594: aa0003fb mov x27, x0 235598: 2a0103f4 mov w20, w1 23559c: aa0303fa mov x26, x3 2355a0: 52800017 mov w23, #0x0 // =0 2355a4: 37f80061 tbnz w1, #0x1f, 0x2355b0 2355a8: 12181c37 and w23, w1, #0xff00 2355ac: 12001c34 and w20, w1, #0xff 2355b0: 90001036 adrp x22, 0x439000 2355b4: 913112d9 add x25, x22, #0xc44 2355b8: b9400720 ldr w0, [x25, #0x4] 2355bc: 6b00029f cmp w20, w0 2355c0: 5400104c b.gt 0x2357c8 2355c4: f0001a75 adrp x21, 0x584000 2355c8: 911243f3 add x19, sp, #0x490 2355cc: 913022b8 add x24, x21, #0xc08 2355d0: f9002fe2 str x2, [sp, #0x58] 2355d4: 91002300 add x0, x24, #0x8 2355d8: 97f9e102 bl 0xad9e0 2355dc: d110c263 sub x3, x19, #0x430 2355e0: f9402fe2 ldr x2, [sp, #0x58] 2355e4: a9400740 ldp x0, x1, [x26] 2355e8: aa1303e4 mov x4, x19 2355ec: 91002325 add x5, x25, #0x8 2355f0: a9000460 stp x0, x1, [x3] 2355f4: d1102266 sub x6, x19, #0x408 2355f8: a9410740 ldp x0, x1, [x26, #0x10] 2355fc: a9010460 stp x0, x1, [x3, #0x10] 235600: aa1b03e0 mov x0, x27 235604: 2a1403e1 mov w1, w20 235608: 97fffebe bl 0x235100 23560c: f0000b82 adrp x2, 0x3a8000 235610: f9400263 ldr x3, [x19] 235614: f9420264 ldr x4, [x19, #0x400] 235618: d1100260 sub x0, x19, #0x400 23561c: f9440265 ldr x5, [x19, #0x800] 235620: d2808001 mov x1, #0x400 // =1024 235624: f9460266 ldr x6, [x19, #0xc00] 235628: 91119842 add x2, x2, #0x466 23562c: 97f9dfed bl 0xad5e0 235630: b9403300 ldr w0, [x24, #0x30] 235634: 350000e0 cbnz w0, 0x235650 235638: 52800040 mov w0, #0x2 // =2 23563c: 97f9dfc5 bl 0xad550 235640: 6b1f001f cmp w0, wzr 235644: 52800020 mov w0, #0x1 // =1 235648: 5a9f1000 csinv w0, w0, wzr, ne 23564c: b9003300 str w0, [x24, #0x30] 235650: 913112d6 add x22, x22, #0xc44 235654: b9400ac0 ldr w0, [x22, #0x8] 235658: 340003c0 cbz w0, 0x2356d0 23565c: b94c0aa0 ldr w0, [x21, #0xc08] 235660: 913022b8 add x24, x21, #0xc08 235664: 36000360 tbz w0, #0x0, 0x2356d0 235668: d1100276 sub x22, x19, #0x400 23566c: 9100e301 add x1, x24, #0x38 235670: aa1603e0 mov x0, x22 235674: 97f9df27 bl 0xad310 235678: 350002c0 cbnz w0, 0x2356d0 23567c: 394002c0 ldrb w0, [x22] 235680: 34000280 cbz w0, 0x2356d0 235684: aa1603e0 mov x0, x22 235688: 97f9df72 bl 0xad450 23568c: 8b0002c0 add x0, x22, x0 235690: 385ff000 ldurb w0, [x0, #-0x1] 235694: 7100341f cmp w0, #0xd 235698: 540001c0 b.eq 0x2356d0 23569c: b9443b02 ldr w2, [x24, #0x438] 2356a0: b9403300 ldr w0, [x24, #0x30] 2356a4: 11000442 add w2, w2, #0x1 2356a8: b9043b02 str w2, [x24, #0x438] 2356ac: 7100041f cmp w0, #0x1 2356b0: 54000801 b.ne 0x2357b0 2356b4: b0000fe0 adrp x0, 0x432000 2356b8: f0000b81 adrp x1, 0x3a8000 2356bc: 9111bc21 add x1, x1, #0x46f 2356c0: f9449c00 ldr x0, [x0, #0x938] 2356c4: 9104c000 add x0, x0, #0x130 2356c8: 97f9df92 bl 0xad510 2356cc: 14000039 b 0x2357b0 2356d0: 913022b6 add x22, x21, #0xc08 2356d4: b9443ac2 ldr w2, [x22, #0x438] 2356d8: 6b1f005f cmp w2, wzr 2356dc: 5400010d b.le 0x2356fc 2356e0: b0000fe0 adrp x0, 0x432000 2356e4: f0000b81 adrp x1, 0x3a8000 2356e8: 91124c21 add x1, x1, #0x493 2356ec: f9449c00 ldr x0, [x0, #0x938] 2356f0: 9104c000 add x0, x0, #0x130 2356f4: 97f9df87 bl 0xad510 2356f8: b9043adf str wzr, [x22, #0x438] 2356fc: 913022a0 add x0, x21, #0xc08 235700: d1100261 sub x1, x19, #0x400 235704: 9100e000 add x0, x0, #0x38 235708: 97f9e016 bl 0xad760 23570c: f9400260 ldr x0, [x19] 235710: 97fffe53 bl 0x23505c 235714: f9400262 ldr x2, [x19] 235718: d1102260 sub x0, x19, #0x408 23571c: 39400041 ldrb w1, [x2] 235720: b9400000 ldr w0, [x0] 235724: 34000061 cbz w1, 0x235730 235728: 52800001 mov w1, #0x0 // =0 23572c: 97ffff1e bl 0x2353a4 235730: f9420260 ldr x0, [x19, #0x400] 235734: 97fffe4a bl 0x23505c 235738: f9420262 ldr x2, [x19, #0x400] 23573c: d1102260 sub x0, x19, #0x408 235740: 39400041 ldrb w1, [x2] 235744: b9400400 ldr w0, [x0, #0x4] 235748: 34000061 cbz w1, 0x235754 23574c: 52800001 mov w1, #0x0 // =0 235750: 97ffff15 bl 0x2353a4 235754: f9440260 ldr x0, [x19, #0x800] 235758: 13037e94 asr w20, w20, #3 23575c: 53087ef7 lsr w23, w23, #8 235760: 97fffe3f bl 0x23505c 235764: f9440262 ldr x2, [x19, #0x800] 235768: 71001e9f cmp w20, #0x7 23576c: 528000e0 mov w0, #0x7 // =7 235770: 1a80d294 csel w20, w20, w0, le 235774: 39400040 ldrb w0, [x2] 235778: 6b1f029f cmp w20, wzr 23577c: 1a9fa294 csel w20, w20, wzr, ge 235780: 34000080 cbz w0, 0x235790 235784: 2a1403e0 mov w0, w20 235788: 2a1703e1 mov w1, w23 23578c: 97ffff06 bl 0x2353a4 235790: f9460260 ldr x0, [x19, #0xc00] 235794: 97fffe32 bl 0x23505c 235798: f9460262 ldr x2, [x19, #0xc00] 23579c: 39400040 ldrb w0, [x2] 2357a0: 34000080 cbz w0, 0x2357b0 2357a4: 2a1403e0 mov w0, w20 2357a8: 2a1703e1 mov w1, w23 2357ac: 97fffefe bl 0x2353a4 2357b0: 91300260 add x0, x19, #0xc00 2357b4: d2800001 mov x1, #0x0 // =0 2357b8: 97ffd280 bl 0x22a1b8 2357bc: 913022a0 add x0, x21, #0xc08 2357c0: 91002000 add x0, x0, #0x8 2357c4: 97f9df9f bl 0xad640 2357c8: a94053f3 ldp x19, x20, [sp] 2357cc: a9415bf5 ldp x21, x22, [sp, #0x10] 2357d0: a94263f7 ldp x23, x24, [sp, #0x20] 2357d4: a9436bf9 ldp x25, x26, [sp, #0x30] 2357d8: a9447bfb ldp x27, x30, [sp, #0x40] 2357dc: 910143ff add sp, sp, #0x50 2357e0: 911103ff add sp, sp, #0x440 2357e4: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 2357e8: d65f03c0 ret 00000000002357ec : 2357ec: f9400000 ldr x0, [x0] 2357f0: f9400000 ldr x0, [x0] 2357f4: d65f03c0 ret 00000000002357f8 : 2357f8: f9400000 ldr x0, [x0] 2357fc: b9403800 ldr w0, [x0, #0x38] 235800: d65f03c0 ret 0000000000235804 : 235804: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 235808: d10083ff sub sp, sp, #0x20 23580c: d10083ff sub sp, sp, #0x20 235810: a90053f3 stp x19, x20, [sp] 235814: a9017bf5 stp x21, x30, [sp, #0x10] 235818: 2a0503f4 mov w20, w5 23581c: aa0403f5 mov x21, x4 235820: a9401464 ldp x4, x5, [x3] 235824: a90217e4 stp x4, x5, [sp, #0x20] 235828: 910103f3 add x19, sp, #0x40 23582c: a9411464 ldp x4, x5, [x3, #0x10] 235830: a90317e4 stp x4, x5, [sp, #0x30] 235834: 910083e3 add x3, sp, #0x20 235838: aa1303e4 mov x4, x19 23583c: aa0603e5 mov x5, x6 235840: d2800006 mov x6, #0x0 // =0 235844: 97fffe2f bl 0x235100 235848: f9400263 ldr x3, [x19] 23584c: f0000b82 adrp x2, 0x3a8000 235850: f9420264 ldr x4, [x19, #0x400] 235854: 93407e81 sxtw x1, w20 235858: f9440265 ldr x5, [x19, #0x800] 23585c: 91119842 add x2, x2, #0x466 235860: f9460266 ldr x6, [x19, #0xc00] 235864: aa1503e0 mov x0, x21 235868: 97f9df5e bl 0xad5e0 23586c: 2a0003f4 mov w20, w0 235870: d2800001 mov x1, #0x0 // =0 235874: 91300260 add x0, x19, #0xc00 235878: 97ffd250 bl 0x22a1b8 23587c: a9417bf5 ldp x21, x30, [sp, #0x10] 235880: 2a1403e0 mov w0, w20 235884: a94053f3 ldp x19, x20, [sp] 235888: 910083ff add sp, sp, #0x20 23588c: 910083ff add sp, sp, #0x20 235890: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 235894: d65f03c0 ret 0000000000235898 : 235898: d100c3ff sub sp, sp, #0x30 23589c: f90003fe str x30, [sp] 2358a0: a9402468 ldp x8, x9, [x3] 2358a4: a90127e8 stp x8, x9, [sp, #0x10] 2358a8: a9412468 ldp x8, x9, [x3, #0x10] 2358ac: 910043e3 add x3, sp, #0x10 2358b0: a90227e8 stp x8, x9, [sp, #0x20] 2358b4: 97ffffd4 bl 0x235804 2358b8: f94003fe ldr x30, [sp] 2358bc: 9100c3ff add sp, sp, #0x30 2358c0: d65f03c0 ret 00000000002358c4 : 2358c4: 90001024 adrp x4, 0x439000 2358c8: d100c3ff sub sp, sp, #0x30 2358cc: f9462884 ldr x4, [x4, #0xc50] 2358d0: f90003fe str x30, [sp] 2358d4: b40000e4 cbz x4, 0x2358f0 2358d8: a9401c66 ldp x6, x7, [x3] 2358dc: a9011fe6 stp x6, x7, [sp, #0x10] 2358e0: a9411c66 ldp x6, x7, [x3, #0x10] 2358e4: a9021fe6 stp x6, x7, [sp, #0x20] 2358e8: 910043e3 add x3, sp, #0x10 2358ec: d63f0080 blr x4 2358f0: f94003fe ldr x30, [sp] 2358f4: 9100c3ff add sp, sp, #0x30 2358f8: d65f03c0 ret 00000000002358fc : 2358fc: d10403ff sub sp, sp, #0x100 235900: 3d8017e0 str q0, [sp, #0x50] 235904: f9006fe3 str x3, [sp, #0xd8] 235908: d2800003 mov x3, #0x0 // =0 23590c: f90003fe str x30, [sp] 235910: f90073e4 str x4, [sp, #0xe0] 235914: f90077e5 str x5, [sp, #0xe8] 235918: f9007be6 str x6, [sp, #0xf0] 23591c: f9007fe7 str x7, [sp, #0xf8] 235920: 3d801be1 str q1, [sp, #0x60] 235924: 3d801fe2 str q2, [sp, #0x70] 235928: 3d8023e3 str q3, [sp, #0x80] 23592c: 3d8027e4 str q4, [sp, #0x90] 235930: 3d802be5 str q5, [sp, #0xa0] 235934: 3d802fe6 str q6, [sp, #0xb0] 235938: 3d8033e7 str q7, [sp, #0xc0] 23593c: b4000040 cbz x0, 0x235944 235940: f9400003 ldr x3, [x0] 235944: 910403e4 add x4, sp, #0x100 235948: f9001be4 str x4, [sp, #0x30] 23594c: f9001fe4 str x4, [sp, #0x38] 235950: 910343e4 add x4, sp, #0xd0 235954: f90023e4 str x4, [sp, #0x40] 235958: 128004e4 mov w4, #-0x28 // =-40 23595c: b9004be4 str w4, [sp, #0x48] 235960: 12800fe4 mov w4, #-0x80 // =-128 235964: b9004fe4 str w4, [sp, #0x4c] 235968: b4000183 cbz x3, 0x235998 23596c: 5281e024 mov w4, #0xf01 // =3841 235970: b9401865 ldr w5, [x3, #0x18] 235974: 72a00644 movk w4, #0x32, lsl #16 235978: 6b0400bf cmp w5, w4 23597c: 540000ed b.le 0x235998 235980: 71001c3f cmp w1, #0x7 235984: b9401c63 ldr w3, [x3, #0x1c] 235988: 5400008d b.le 0x235998 23598c: 34000063 cbz w3, 0x235998 235990: b863c803 ldr w3, [x0, w3, sxtw] 235994: 0b030021 add w1, w1, w3 235998: a94317e4 ldp x4, x5, [sp, #0x30] 23599c: a90117e4 stp x4, x5, [sp, #0x10] 2359a0: a94417e4 ldp x4, x5, [sp, #0x40] 2359a4: 910043e3 add x3, sp, #0x10 2359a8: a90217e4 stp x4, x5, [sp, #0x20] 2359ac: 97ffffc6 bl 0x2358c4 2359b0: f94003fe ldr x30, [sp] 2359b4: 910403ff add sp, sp, #0x100 2359b8: d65f03c0 ret 00000000002359bc : 2359bc: 90001020 adrp x0, 0x439000 2359c0: b94c4800 ldr w0, [x0, #0xc48] 2359c4: d65f03c0 ret 00000000002359c8 : 2359c8: 90001021 adrp x1, 0x439000 2359cc: b90c4820 str w0, [x1, #0xc48] 2359d0: d65f03c0 ret 00000000002359d4 : 2359d4: f0001a61 adrp x1, 0x584000 2359d8: b90c0820 str w0, [x1, #0xc08] 2359dc: d65f03c0 ret 00000000002359e0 : 2359e0: f0001a60 adrp x0, 0x584000 2359e4: b94c0800 ldr w0, [x0, #0xc08] 2359e8: d65f03c0 ret 00000000002359ec : 2359ec: 90001021 adrp x1, 0x439000 2359f0: f9062820 str x0, [x1, #0xc50] 2359f4: d65f03c0 ret 00000000002359f8 : 2359f8: d10483ff sub sp, sp, #0x120 2359fc: 3d801fe0 str q0, [sp, #0x70] 235a00: f9007be2 str x2, [sp, #0xf0] 235a04: aa0103e2 mov x2, x1 235a08: 910483e1 add x1, sp, #0x120 235a0c: f9001be1 str x1, [sp, #0x30] 235a10: f9001fe1 str x1, [sp, #0x38] 235a14: 9103c3e1 add x1, sp, #0xf0 235a18: f90023e1 str x1, [sp, #0x40] 235a1c: 128005e1 mov w1, #-0x30 // =-48 235a20: b9004be1 str w1, [sp, #0x48] 235a24: 12800fe1 mov w1, #-0x80 // =-128 235a28: b9004fe1 str w1, [sp, #0x4c] 235a2c: 52800301 mov w1, #0x18 // =24 235a30: f90083e4 str x4, [sp, #0x100] 235a34: f90087e5 str x5, [sp, #0x108] 235a38: f9008be6 str x6, [sp, #0x110] 235a3c: a94417e4 ldp x4, x5, [sp, #0x40] 235a40: f9008fe7 str x7, [sp, #0x118] 235a44: a9431fe6 ldp x6, x7, [sp, #0x30] 235a48: f9007fe3 str x3, [sp, #0xf8] 235a4c: 910043e3 add x3, sp, #0x10 235a50: a9007bf3 stp x19, x30, [sp] 235a54: 3d8023e1 str q1, [sp, #0x80] 235a58: aa0003f3 mov x19, x0 235a5c: 3d8027e2 str q2, [sp, #0x90] 235a60: 3d802be3 str q3, [sp, #0xa0] 235a64: 3d802fe4 str q4, [sp, #0xb0] 235a68: 3d8033e5 str q5, [sp, #0xc0] 235a6c: 3d8037e6 str q6, [sp, #0xd0] 235a70: 3d803be7 str q7, [sp, #0xe0] 235a74: a9051fe6 stp x6, x7, [sp, #0x50] 235a78: a90617e4 stp x4, x5, [sp, #0x60] 235a7c: a9011fe6 stp x6, x7, [sp, #0x10] 235a80: a90217e4 stp x4, x5, [sp, #0x20] 235a84: 97ffff90 bl 0x2358c4 235a88: b0000ac2 adrp x2, 0x38e000 235a8c: aa1303e0 mov x0, x19 235a90: 52800301 mov w1, #0x18 // =24 235a94: 9128d442 add x2, x2, #0xa35 235a98: 97ffff99 bl 0x2358fc 235a9c: b0000ac2 adrp x2, 0x38e000 235aa0: aa1303e0 mov x0, x19 235aa4: 52800301 mov w1, #0x18 // =24 235aa8: 91265842 add x2, x2, #0x996 235aac: 97ffff94 bl 0x2358fc 235ab0: a9407bf3 ldp x19, x30, [sp] 235ab4: 910483ff add sp, sp, #0x120 235ab8: d65f03c0 ret 0000000000235abc : 235abc: d10483ff sub sp, sp, #0x120 235ac0: 3d801fe0 str q0, [sp, #0x70] 235ac4: f9007be2 str x2, [sp, #0xf0] 235ac8: aa0103e2 mov x2, x1 235acc: 910483e1 add x1, sp, #0x120 235ad0: f9001be1 str x1, [sp, #0x30] 235ad4: f9001fe1 str x1, [sp, #0x38] 235ad8: 9103c3e1 add x1, sp, #0xf0 235adc: f90023e1 str x1, [sp, #0x40] 235ae0: 128005e1 mov w1, #-0x30 // =-48 235ae4: b9004be1 str w1, [sp, #0x48] 235ae8: 12800fe1 mov w1, #-0x80 // =-128 235aec: b9004fe1 str w1, [sp, #0x4c] 235af0: 52800301 mov w1, #0x18 // =24 235af4: f90083e4 str x4, [sp, #0x100] 235af8: f90087e5 str x5, [sp, #0x108] 235afc: f9008be6 str x6, [sp, #0x110] 235b00: a94417e4 ldp x4, x5, [sp, #0x40] 235b04: f9008fe7 str x7, [sp, #0x118] 235b08: a9431fe6 ldp x6, x7, [sp, #0x30] 235b0c: f9007fe3 str x3, [sp, #0xf8] 235b10: 910043e3 add x3, sp, #0x10 235b14: a9007bf3 stp x19, x30, [sp] 235b18: 3d8023e1 str q1, [sp, #0x80] 235b1c: aa0003f3 mov x19, x0 235b20: 3d8027e2 str q2, [sp, #0x90] 235b24: 3d802be3 str q3, [sp, #0xa0] 235b28: 3d802fe4 str q4, [sp, #0xb0] 235b2c: 3d8033e5 str q5, [sp, #0xc0] 235b30: 3d8037e6 str q6, [sp, #0xd0] 235b34: 3d803be7 str q7, [sp, #0xe0] 235b38: a9051fe6 stp x6, x7, [sp, #0x50] 235b3c: a90617e4 stp x4, x5, [sp, #0x60] 235b40: a9011fe6 stp x6, x7, [sp, #0x10] 235b44: a90217e4 stp x4, x5, [sp, #0x20] 235b48: 97ffff5f bl 0x2358c4 235b4c: b0000ac2 adrp x2, 0x38e000 235b50: aa1303e0 mov x0, x19 235b54: 52800301 mov w1, #0x18 // =24 235b58: 9128d442 add x2, x2, #0xa35 235b5c: 97ffff68 bl 0x2358fc 235b60: a9407bf3 ldp x19, x30, [sp] 235b64: 910483ff add sp, sp, #0x120 235b68: d65f03c0 ret 0000000000235b6c : 235b6c: d2800b00 mov x0, #0x58 // =88 235b70: 140002bc b 0x236660 0000000000235b74 : 235b74: d10043ff sub sp, sp, #0x10 235b78: 52800161 mov w1, #0xb // =11 235b7c: 52800b02 mov w2, #0x58 // =88 235b80: f90003fe str x30, [sp] 235b84: 97ffedba bl 0x23126c 235b88: d2800001 mov x1, #0x0 // =0 235b8c: b4000120 cbz x0, 0x235bb0 235b90: f9400401 ldr x1, [x0, #0x8] 235b94: a9007c3f stp xzr, xzr, [x1] 235b98: a9017c3f stp xzr, xzr, [x1, #0x10] 235b9c: a9027c3f stp xzr, xzr, [x1, #0x20] 235ba0: a9037c3f stp xzr, xzr, [x1, #0x30] 235ba4: a9047c3f stp xzr, xzr, [x1, #0x40] 235ba8: f900283f str xzr, [x1, #0x50] 235bac: f9400401 ldr x1, [x0, #0x8] 235bb0: aa0103e0 mov x0, x1 235bb4: f94003fe ldr x30, [sp] 235bb8: 910043ff add sp, sp, #0x10 235bbc: d65f03c0 ret 0000000000235bc0 : 235bc0: d10043ff sub sp, sp, #0x10 235bc4: a9007bf3 stp x19, x30, [sp] 235bc8: aa0003f3 mov x19, x0 235bcc: d2800100 mov x0, #0x8 // =8 235bd0: 940002a4 bl 0x236660 235bd4: b4000073 cbz x19, 0x235be0 235bd8: d2800101 mov x1, #0x8 // =8 235bdc: f9000261 str x1, [x19] 235be0: a9407bf3 ldp x19, x30, [sp] 235be4: 910043ff add sp, sp, #0x10 235be8: d65f03c0 ret 0000000000235bec : 235bec: d10043ff sub sp, sp, #0x10 235bf0: 528001c1 mov w1, #0xe // =14 235bf4: 52800102 mov w2, #0x8 // =8 235bf8: f90003fe str x30, [sp] 235bfc: 97ffed9c bl 0x23126c 235c00: d2800001 mov x1, #0x0 // =0 235c04: b4000080 cbz x0, 0x235c14 235c08: f9400401 ldr x1, [x0, #0x8] 235c0c: f900003f str xzr, [x1] 235c10: f9400401 ldr x1, [x0, #0x8] 235c14: aa0103e0 mov x0, x1 235c18: f94003fe ldr x30, [sp] 235c1c: 910043ff add sp, sp, #0x10 235c20: d65f03c0 ret 0000000000235c24 : 235c24: aa0003e2 mov x2, x0 235c28: aa0103e0 mov x0, x1 235c2c: b4000362 cbz x2, 0x235c98 235c30: aa0203e0 mov x0, x2 235c34: b4000321 cbz x1, 0x235c98 235c38: dac00040 rbit x0, x2 235c3c: dac00023 rbit x3, x1 235c40: dac01000 clz x0, x0 235c44: dac01063 clz x3, x3 235c48: 6b00007f cmp w3, w0 235c4c: 9ac32821 asr x1, x1, x3 235c50: 1a80d064 csel w4, w3, w0, le 235c54: 9ac02840 asr x0, x2, x0 235c58: ca80fc02 eor x2, x0, x0, asr #63 235c5c: cb80fc40 sub x0, x2, x0, asr #63 235c60: ca81fc22 eor x2, x1, x1, asr #63 235c64: cb81fc41 sub x1, x2, x1, asr #63 235c68: eb01001f cmp x0, x1 235c6c: 54000140 b.eq 0x235c94 235c70: 5400008d b.le 0x235c80 235c74: aa0003e2 mov x2, x0 235c78: aa0103e0 mov x0, x1 235c7c: aa0203e1 mov x1, x2 235c80: cb000021 sub x1, x1, x0 235c84: dac00022 rbit x2, x1 235c88: dac01042 clz x2, x2 235c8c: 9ac22821 asr x1, x1, x2 235c90: 17fffff6 b 0x235c68 235c94: 9ac42000 lsl x0, x0, x4 235c98: d65f03c0 ret 0000000000235c9c : 235c9c: d2800026 mov x6, #0x1 // =1 235ca0: d37ffc27 lsr x7, x1, #63 235ca4: 92f00008 mov x8, #0x7fffffffffffffff // =9223372036854775807 235ca8: b24107e4 mov x4, #-0x7fffffffffffffff // =-9223372036854775807 235cac: eb1f005f cmp x2, xzr 235cb0: 54000a8d b.le 0x235e00 235cb4: 35000a67 cbnz w7, 0x235e00 235cb8: 12127865 and w5, w3, #0xffffdfff 235cbc: 710010bf cmp w5, #0x4 235cc0: 54000a00 b.eq 0x235e00 235cc4: 710014bf cmp w5, #0x5 235cc8: 540009c8 b.hi 0x235e00 235ccc: 366800a3 tbz w3, #0xd, 0x235ce0 235cd0: 8b080005 add x5, x0, x8 235cd4: b1000cbf cmn x5, #0x3 235cd8: 54000968 b.hi 0x235e04 235cdc: 51400863 sub w3, w3, #0x2, lsl #12 // =0x2000 235ce0: b6f80100 tbz x0, #0x3f, 0x235d00 235ce4: eb04001f cmp x0, x4 235ce8: d3410465 ubfx x5, x3, #1, #1 235cec: 9a84a000 csel x0, x0, x4, ge 235cf0: cb0603e6 neg x6, x6 235cf4: cb0003e0 neg x0, x0 235cf8: 4a0300a3 eor w3, w5, w3 235cfc: 17ffffec b 0x235cac 235d00: 7100147f cmp w3, #0x5 235d04: 9341fc44 asr x4, x2, #1 235d08: 540000a0 b.eq 0x235d1c 235d0c: 12000063 and w3, w3, #0x1 235d10: d1000444 sub x4, x2, #0x1 235d14: 6b1f007f cmp w3, wzr 235d18: 9a9f1084 csel x4, x4, xzr, ne 235d1c: b2407be3 mov x3, #0x7fffffff // =2147483647 235d20: eb03005f cmp x2, x3 235d24: 5400030c b.gt 0x235d84 235d28: eb03003f cmp x1, x3 235d2c: 540002cc b.gt 0x235d84 235d30: eb03001f cmp x0, x3 235d34: 5400008c b.gt 0x235d44 235d38: 9b011000 madd x0, x0, x1, x4 235d3c: 9ac20c00 sdiv x0, x0, x2 235d40: 14000031 b 0x235e04 235d44: 9ac20c05 sdiv x5, x0, x2 235d48: 9b0280a0 msub x0, x5, x2, x0 235d4c: 9b011004 madd x4, x0, x1, x4 235d50: b27f77e0 mov x0, #0x7ffffffe // =2147483646 235d54: eb0000bf cmp x5, x0 235d58: 9ac20c82 sdiv x2, x4, x2 235d5c: 5400010d b.le 0x235d7c 235d60: b40000e1 cbz x1, 0x235d7c 235d64: 92f00003 mov x3, #0x7fffffffffffffff // =9223372036854775807 235d68: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 235d6c: cb020063 sub x3, x3, x2 235d70: 9ac10c63 sdiv x3, x3, x1 235d74: eb0300bf cmp x5, x3 235d78: 5400046c b.gt 0x235e04 235d7c: 9b0108a0 madd x0, x5, x1, x2 235d80: 14000021 b 0x235e04 235d84: 92407c05 and x5, x0, #0xffffffff 235d88: 92407c28 and x8, x1, #0xffffffff 235d8c: 9360fc21 asr x1, x1, #32 235d90: 9360fc00 asr x0, x0, #32 235d94: 9b017ca3 mul x3, x5, x1 235d98: 9b080c03 madd x3, x0, x8, x3 235d9c: 9b017c01 mul x1, x0, x1 235da0: d3607c67 lsl x7, x3, #32 235da4: 528007e0 mov w0, #0x3f // =63 235da8: 8b438021 add x1, x1, x3, lsr #32 235dac: 9b081ca5 madd x5, x5, x8, x7 235db0: eb0700bf cmp x5, x7 235db4: 8b050085 add x5, x4, x5 235db8: 9a812421 cinc x1, x1, lo 235dbc: eb0400bf cmp x5, x4 235dc0: 9a812421 cinc x1, x1, lo 235dc4: 9ac024a4 lsr x4, x5, x0 235dc8: d37ff863 lsl x3, x3, #1 235dcc: 92400084 and x4, x4, #0x1 235dd0: 8b010481 add x1, x4, x1, lsl #1 235dd4: eb01005f cmp x2, x1 235dd8: 54000068 b.hi 0x235de4 235ddc: cb020021 sub x1, x1, x2 235de0: 91000463 add x3, x3, #0x1 235de4: 51000400 sub w0, w0, #0x1 235de8: 3100041f cmn w0, #0x1 235dec: 54fffec1 b.ne 0x235dc4 235df0: eb1f007f cmp x3, xzr 235df4: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 235df8: 9a80a060 csel x0, x3, x0, ge 235dfc: 14000002 b 0x235e04 235e00: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 235e04: 9b007cc0 mul x0, x6, x0 235e08: d65f03c0 ret 0000000000235e0c : 235e0c: 528000a3 mov w3, #0x5 // =5 235e10: 17ffffa3 b 0x235c9c 0000000000235e14 : 235e14: 9360fc45 asr x5, x2, #32 235e18: 9360fc24 asr x4, x1, #32 235e1c: 9b257c21 smull x1, w1, w5 235e20: 9b247c42 smull x2, w2, w4 235e24: 17ffff9e b 0x235c9c 0000000000235e28 : 235e28: 528000a3 mov w3, #0x5 // =5 235e2c: 17fffffa b 0x235e14 0000000000235e30 : 235e30: d100c3ff sub sp, sp, #0x30 235e34: a9015bf5 stp x21, x22, [sp, #0x10] 235e38: 9360fc76 asr x22, x3, #32 235e3c: f90013fe str x30, [sp, #0x20] 235e40: a90053f3 stp x19, x20, [sp] 235e44: 9b367c36 smull x22, w1, w22 235e48: 9360fc21 asr x1, x1, #32 235e4c: aa0203f4 mov x20, x2 235e50: ca82fc42 eor x2, x2, x2, asr #63 235e54: aa0003f5 mov x21, x0 235e58: 9b217c73 smull x19, w3, w1 235e5c: cb94fc41 sub x1, x2, x20, asr #63 235e60: aa160263 orr x3, x19, x22 235e64: aa010061 orr x1, x3, x1 235e68: ca80fc03 eor x3, x0, x0, asr #63 235e6c: cb80fc62 sub x2, x3, x0, asr #63 235e70: aa020021 orr x1, x1, x2 235e74: b2407be2 mov x2, #0x7fffffff // =2147483647 235e78: eb02003f cmp x1, x2 235e7c: 5400012c b.gt 0x235ea0 235e80: 9b167c15 mul x21, x0, x22 235e84: 9b137e93 mul x19, x20, x19 235e88: eb1302bf cmp x21, x19 235e8c: 1a9fd7e0 cset w0, gt 235e90: eb1302bf cmp x21, x19 235e94: 1a9fa7e1 cset w1, lt 235e98: 4b010001 sub w1, w0, w1 235e9c: 1400000f b 0x235ed8 235ea0: aa1603e1 mov x1, x22 235ea4: aa1303e2 mov x2, x19 235ea8: 52800043 mov w3, #0x2 // =2 235eac: 97ffff7c bl 0x235c9c 235eb0: eb14001f cmp x0, x20 235eb4: 12800001 mov w1, #-0x1 // =-1 235eb8: 5400010b b.lt 0x235ed8 235ebc: aa1303e1 mov x1, x19 235ec0: aa1403e0 mov x0, x20 235ec4: aa1603e2 mov x2, x22 235ec8: 52800043 mov w3, #0x2 // =2 235ecc: 97ffff74 bl 0x235c9c 235ed0: eb15001f cmp x0, x21 235ed4: 1a9fa7e1 cset w1, lt 235ed8: 2a0103e0 mov w0, w1 235edc: f94013fe ldr x30, [sp, #0x20] 235ee0: a94053f3 ldp x19, x20, [sp] 235ee4: a9415bf5 ldp x21, x22, [sp, #0x10] 235ee8: 9100c3ff add sp, sp, #0x30 235eec: d65f03c0 ret 0000000000235ef0 : 235ef0: cb010000 sub x0, x0, x1 235ef4: d1000443 sub x3, x2, #0x1 235ef8: 8a030000 and x0, x0, x3 235efc: cb020001 sub x1, x0, x2 235f00: eb42041f cmp x0, x2, lsr #1 235f04: 9a808020 csel x0, x1, x0, hi 235f08: d65f03c0 ret 0000000000235f0c : 235f0c: d10143ff sub sp, sp, #0x50 235f10: a9015bf5 stp x21, x22, [sp, #0x10] 235f14: aa0003f6 mov x22, x0 235f18: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 235f1c: a90263f7 stp x23, x24, [sp, #0x20] 235f20: a9036bf9 stp x25, x26, [sp, #0x30] 235f24: a90053f3 stp x19, x20, [sp] 235f28: a9047bfb stp x27, x30, [sp, #0x40] 235f2c: eb00003f cmp x1, x0 235f30: aa0103f8 mov x24, x1 235f34: aa0203f9 mov x25, x2 235f38: aa0403fa mov x26, x4 235f3c: aa0503f7 mov x23, x5 235f40: 54000161 b.ne 0x235f6c 235f44: b0000962 adrp x2, 0x362000 235f48: f0000b83 adrp x3, 0x3a8000 235f4c: f0000b84 adrp x4, 0x3a8000 235f50: d2800000 mov x0, #0x0 // =0 235f54: 52800001 mov w1, #0x0 // =0 235f58: 9125c442 add x2, x2, #0x971 235f5c: 9116e063 add x3, x3, #0x5b8 235f60: 91178484 add x4, x4, #0x5e1 235f64: 52801565 mov w5, #0xab // =171 235f68: 1400000c b 0x235f98 235f6c: 6b1f007f cmp w3, wzr 235f70: 5400018a b.ge 0x235fa0 235f74: b0000962 adrp x2, 0x362000 235f78: f0000b83 adrp x3, 0x3a8000 235f7c: f0000b84 adrp x4, 0x3a8000 235f80: d2800000 mov x0, #0x0 // =0 235f84: 52800001 mov w1, #0x0 // =0 235f88: 9125c442 add x2, x2, #0x971 235f8c: 9117e463 add x3, x3, #0x5f9 235f90: 91178484 add x4, x4, #0x5e1 235f94: 52801585 mov w5, #0xac // =172 235f98: 97fffe59 bl 0x2358fc 235f9c: 97f9de35 bl 0xad870 235fa0: f9400095 ldr x21, [x4] 235fa4: 93407c73 sxtw x19, w3 235fa8: 54000120 b.eq 0x235fcc 235fac: eb0002bf cmp x21, x0 235fb0: 540000e0 b.eq 0x235fcc 235fb4: 9360fca1 asr x1, x5, #32 235fb8: 9360fec0 asr x0, x22, #32 235fbc: 9b217ec1 smull x1, w22, w1 235fc0: 9b207ca0 smull x0, w5, w0 235fc4: eb00003f cmp x1, x0 235fc8: 5400014c b.gt 0x235ff0 235fcc: aa1603e1 mov x1, x22 235fd0: aa1803e0 mov x0, x24 235fd4: aa1903e2 mov x2, x25 235fd8: 97ffff94 bl 0x235e28 235fdc: 8b130000 add x0, x0, x19 235fe0: aa1603e1 mov x1, x22 235fe4: f9000340 str x0, [x26] 235fe8: aa1803e0 mov x0, x24 235fec: 1400001e b 0x236064 235ff0: d37ffb1b lsl x27, x24, #1 235ff4: aa1603e1 mov x1, x22 235ff8: 52800043 mov w3, #0x2 // =2 235ffc: d1000760 sub x0, x27, #0x1 236000: 97ffff85 bl 0x235e14 236004: 9341fc14 asr x20, x0, #1 236008: aa1603e1 mov x1, x22 23600c: 91000760 add x0, x27, #0x1 236010: aa1903e2 mov x2, x25 236014: 52800063 mov w3, #0x3 // =3 236018: 97ffff7f bl 0x235e14 23601c: 91000400 add x0, x0, #0x1 236020: 9341fc01 asr x1, x0, #1 236024: d37ffa80 lsl x0, x20, #1 236028: cb010000 sub x0, x0, x1 23602c: eb0002bf cmp x21, x0 236030: 54fffceb b.lt 0x235fcc 236034: d37ff820 lsl x0, x1, #1 236038: cb140000 sub x0, x0, x20 23603c: eb0002bf cmp x21, x0 236040: 54fffc6c b.gt 0x235fcc 236044: eb1402bf cmp x21, x20 236048: aa1403e0 mov x0, x20 23604c: 5400006b b.lt 0x236058 236050: eb15003f cmp x1, x21 236054: 9a95d020 csel x0, x1, x21, le 236058: 8b130013 add x19, x0, x19 23605c: aa1903e1 mov x1, x25 236060: f9000353 str x19, [x26] 236064: aa1703e2 mov x2, x23 236068: a94053f3 ldp x19, x20, [sp] 23606c: a9415bf5 ldp x21, x22, [sp, #0x10] 236070: a94263f7 ldp x23, x24, [sp, #0x20] 236074: a9436bf9 ldp x25, x26, [sp, #0x30] 236078: a9447bfb ldp x27, x30, [sp, #0x40] 23607c: 910143ff add sp, sp, #0x50 236080: 17ffff6a b 0x235e28 0000000000236084 : 236084: d100c3ff sub sp, sp, #0x30 236088: f100047f cmp x3, #0x1 23608c: a90053f3 stp x19, x20, [sp] 236090: a9015bf5 stp x21, x22, [sp, #0x10] 236094: a9027bf7 stp x23, x30, [sp, #0x20] 236098: aa0003f5 mov x21, x0 23609c: aa0103f3 mov x19, x1 2360a0: aa0203f4 mov x20, x2 2360a4: 54000100 b.eq 0x2360c4 2360a8: d2800001 mov x1, #0x0 // =0 2360ac: d2800020 mov x0, #0x1 // =1 2360b0: b3407c61 bfxil x1, x3, #0, #32 2360b4: b3607c01 bfi x1, x0, #32, #32 2360b8: aa0203e0 mov x0, x2 2360bc: 94001e67 bl 0x23da58 2360c0: aa0003f4 mov x20, x0 2360c4: 9360fea1 asr x1, x21, #32 2360c8: 9360fe80 asr x0, x20, #32 2360cc: 9b217e81 smull x1, w20, w1 2360d0: 9b357c00 smull x0, w0, w21 2360d4: 9ac00c22 sdiv x2, x1, x0 2360d8: 9b008443 msub x3, x2, x0, x1 2360dc: b5000063 cbnz x3, 0x2360e8 2360e0: 8b020273 add x19, x19, x2 2360e4: 14000012 b 0x23612c 2360e8: eb00003f cmp x1, x0 2360ec: 5400020b b.lt 0x23612c 2360f0: aa1303e0 mov x0, x19 2360f4: aa1503e1 mov x1, x21 2360f8: aa1403e2 mov x2, x20 2360fc: 97ffff4b bl 0x235e28 236100: aa0003f7 mov x23, x0 236104: aa1403e1 mov x1, x20 236108: aa1503e2 mov x2, x21 23610c: 97ffff47 bl 0x235e28 236110: aa0003f6 mov x22, x0 236114: aa1403e1 mov x1, x20 236118: 910006e0 add x0, x23, #0x1 23611c: aa1503e2 mov x2, x21 236120: cb160273 sub x19, x19, x22 236124: 97ffff41 bl 0x235e28 236128: 8b130013 add x19, x0, x19 23612c: aa1303e0 mov x0, x19 236130: a94053f3 ldp x19, x20, [sp] 236134: a9415bf5 ldp x21, x22, [sp, #0x10] 236138: a9427bf7 ldp x23, x30, [sp, #0x20] 23613c: 9100c3ff add sp, sp, #0x30 236140: d65f03c0 ret 236144: d10043ff sub sp, sp, #0x10 236148: d0000b8b adrp x11, 0x3a8000 23614c: 52800011 mov w17, #0x0 // =0 236150: 9118216b add x11, x11, #0x608 236154: 528000f2 mov w18, #0x7 // =7 236158: f90003f3 str x19, [sp] 23615c: 6b02023f cmp w17, w2 236160: 5400094a b.ge 0x236288 236164: b9400c0c ldr w12, [x0, #0xc] 236168: d2800010 mov x16, #0x0 // =0 23616c: b940080d ldr w13, [x0, #0x8] 236170: 52800006 mov w6, #0x0 // =0 236174: b940040e ldr w14, [x0, #0x4] 236178: 2a0c03e4 mov w4, w12 23617c: b940000f ldr w15, [x0] 236180: 2a0d03e8 mov w8, w13 236184: 2a0e03e9 mov w9, w14 236188: 2a0f03e7 mov w7, w15 23618c: 924004c3 and x3, x6, #0x3 236190: 13047cc5 asr w5, w6, #4 236194: 8b25c863 add x3, x3, w5, sxtw #2 236198: 38636973 ldrb w19, [x11, x3] 23619c: 91004163 add x3, x11, #0x10 2361a0: 71007cdf cmp w6, #0x1f 2361a4: b8636a0a ldr w10, [x16, x3] 2361a8: 0b0a008a add w10, w4, w10 2361ac: 540001ec b.gt 0x2361e8 2361b0: 71003cdf cmp w6, #0xf 2361b4: 540000ec b.gt 0x2361d0 2361b8: 4a0900e4 eor w4, w7, w9 2361bc: b8706823 ldr w3, [x1, x16] 2361c0: 0a080084 and w4, w4, w8 2361c4: 4a070084 eor w4, w4, w7 2361c8: 0b03014a add w10, w10, w3 2361cc: 14000017 b 0x236228 2361d0: 0a270124 bic w4, w9, w7 2361d4: 0a0800e5 and w5, w7, w8 2361d8: 0b0608c3 add w3, w6, w6, lsl #2 2361dc: 2a050084 orr w4, w4, w5 2361e0: 11000463 add w3, w3, #0x1 2361e4: 1400000e b 0x23621c 2361e8: 7100bcdf cmp w6, #0x2f 2361ec: 5400012c b.gt 0x236210 2361f0: 0b0604c3 add w3, w6, w6, lsl #1 2361f4: 4a090105 eor w5, w8, w9 2361f8: 11001463 add w3, w3, #0x5 2361fc: 4a0700a5 eor w5, w5, w7 236200: d37e0c63 ubfiz x3, x3, #2, #4 236204: 0b05014a add w10, w10, w5 236208: b8636824 ldr w4, [x1, x3] 23620c: 14000007 b 0x236228 236210: 2a270104 orn w4, w8, w7 236214: 1b127cc3 mul w3, w6, w18 236218: 4a090084 eor w4, w4, w9 23621c: d37e0c63 ubfiz x3, x3, #2, #4 236220: b8636825 ldr w5, [x1, x3] 236224: 0b05014a add w10, w10, w5 236228: 110004c6 add w6, w6, #0x1 23622c: 0b040143 add w3, w10, w4 236230: 4b1303f3 neg w19, w19 236234: 710100df cmp w6, #0x40 236238: 1ad32c63 ror w3, w3, w19 23623c: 91001210 add x16, x16, #0x4 236240: 0b080063 add w3, w3, w8 236244: 2a0703e4 mov w4, w7 236248: 540000a0 b.eq 0x23625c 23624c: 2a0903e7 mov w7, w9 236250: 2a0803e9 mov w9, w8 236254: 2a0303e8 mov w8, w3 236258: 17ffffcd b 0x23618c 23625c: 0b0f0129 add w9, w9, w15 236260: 0b0e0108 add w8, w8, w14 236264: 0b0d006d add w13, w3, w13 236268: 0b0c00e7 add w7, w7, w12 23626c: b9000009 str w9, [x0] 236270: 11000631 add w17, w17, #0x1 236274: b9000408 str w8, [x0, #0x4] 236278: 91010021 add x1, x1, #0x40 23627c: b900080d str w13, [x0, #0x8] 236280: b9000c07 str w7, [x0, #0xc] 236284: 17ffffb6 b 0x23615c 236288: f94003f3 ldr x19, [sp] 23628c: 910043ff add sp, sp, #0x10 236290: d65f03c0 ret 0000000000236294 : 236294: d2800b00 mov x0, #0x58 // =88 236298: 140000f2 b 0x236660 000000000023629c : 23629c: 528a8ec1 mov w1, #0x5476 // =21622 2362a0: f900001f str xzr, [x0] 2362a4: 72a20641 movk w1, #0x1032, lsl #16 2362a8: b9004801 str w1, [x0, #0x48] 2362ac: 529b9fc1 mov w1, #0xdcfe // =56574 2362b0: 72b31741 movk w1, #0x98ba, lsl #16 2362b4: b9004c01 str w1, [x0, #0x4c] 2362b8: 52957121 mov w1, #0xab89 // =43913 2362bc: 72bdf9a1 movk w1, #0xefcd, lsl #16 2362c0: b9005001 str w1, [x0, #0x50] 2362c4: 52846021 mov w1, #0x2301 // =8961 2362c8: 72ace8a1 movk w1, #0x6745, lsl #16 2362cc: b9005401 str w1, [x0, #0x54] 2362d0: d65f03c0 ret 00000000002362d4 : 2362d4: d10103ff sub sp, sp, #0x40 2362d8: a90053f3 stp x19, x20, [sp] 2362dc: a9015bf5 stp x21, x22, [sp, #0x10] 2362e0: a90263f7 stp x23, x24, [sp, #0x20] 2362e4: f9001bfe str x30, [sp, #0x30] 2362e8: aa0003f6 mov x22, x0 2362ec: aa0103f7 mov x23, x1 2362f0: 2a0203f3 mov w19, w2 2362f4: f9400014 ldr x20, [x0] 2362f8: 8b22c280 add x0, x20, w2, sxtw 2362fc: f90002c0 str x0, [x22] 236300: 72001694 ands w20, w20, #0x3f 236304: 54000280 b.eq 0x236354 236308: 52800815 mov w21, #0x40 // =64 23630c: 93407e80 sxtw x0, w20 236310: 4b1402b5 sub w21, w21, w20 236314: 8b0002c0 add x0, x22, x0 236318: 6b0202bf cmp w21, w2 23631c: 91002000 add x0, x0, #0x8 236320: 1a82d2b5 csel w21, w21, w2, le 236324: 0b150294 add w20, w20, w21 236328: 93407eb8 sxtw x24, w21 23632c: aa1803e2 mov x2, x24 236330: 97f9db84 bl 0xad140 236334: 7100fe9f cmp w20, #0x3f 236338: 5400030d b.le 0x236398 23633c: 910122c0 add x0, x22, #0x48 236340: 910022c1 add x1, x22, #0x8 236344: 52800022 mov w2, #0x1 // =1 236348: 8b1802f7 add x23, x23, x24 23634c: 4b150273 sub w19, w19, w21 236350: 97ffff7d bl 0x236144 236354: 52800802 mov w2, #0x40 // =64 236358: 910122c0 add x0, x22, #0x48 23635c: aa1703e1 mov x1, x23 236360: 1ac20e62 sdiv w2, w19, w2 236364: 97ffff78 bl 0x236144 236368: 72001662 ands w2, w19, #0x3f 23636c: 54000160 b.eq 0x236398 236370: 121a6661 and w1, w19, #0xffffffc0 236374: 910022c0 add x0, x22, #0x8 236378: 8b21c2e1 add x1, x23, w1, sxtw 23637c: a94053f3 ldp x19, x20, [sp] 236380: a9415bf5 ldp x21, x22, [sp, #0x10] 236384: a94263f7 ldp x23, x24, [sp, #0x20] 236388: f9401bfe ldr x30, [sp, #0x30] 23638c: 92401442 and x2, x2, #0x3f 236390: 910103ff add sp, sp, #0x40 236394: 17f9db6b b 0xad140 236398: a94053f3 ldp x19, x20, [sp] 23639c: a9415bf5 ldp x21, x22, [sp, #0x10] 2363a0: a94263f7 ldp x23, x24, [sp, #0x20] 2363a4: f9401bfe ldr x30, [sp, #0x30] 2363a8: 910103ff add sp, sp, #0x40 2363ac: d65f03c0 ret 00000000002363b0 : 2363b0: d100c3ff sub sp, sp, #0x30 2363b4: 52800022 mov w2, #0x1 // =1 2363b8: a90053f3 stp x19, x20, [sp] 2363bc: a9017bf5 stp x21, x30, [sp, #0x10] 2363c0: aa0103f4 mov x20, x1 2363c4: 90000b55 adrp x21, 0x39e000 2363c8: f9400001 ldr x1, [x0] 2363cc: 9125eab5 add x21, x21, #0x97a 2363d0: aa0003f3 mov x19, x0 2363d4: d37df021 lsl x1, x1, #3 2363d8: f90017e1 str x1, [sp, #0x28] 2363dc: d0000b81 adrp x1, 0x3a8000 2363e0: 911c8021 add x1, x1, #0x720 2363e4: 97ffffbc bl 0x2362d4 2363e8: f9400260 ldr x0, [x19] 2363ec: 92401400 and x0, x0, #0x3f 2363f0: f100e01f cmp x0, #0x38 2363f4: aa1303e0 mov x0, x19 2363f8: 540000a0 b.eq 0x23640c 2363fc: aa1503e1 mov x1, x21 236400: 52800022 mov w2, #0x1 // =1 236404: 97ffffb4 bl 0x2362d4 236408: 17fffff8 b 0x2363e8 23640c: 9100a3e1 add x1, sp, #0x28 236410: 52800102 mov w2, #0x8 // =8 236414: 97ffffb0 bl 0x2362d4 236418: b9405660 ldr w0, [x19, #0x54] 23641c: b9000280 str w0, [x20] 236420: a9417bf5 ldp x21, x30, [sp, #0x10] 236424: b9405260 ldr w0, [x19, #0x50] 236428: b9000680 str w0, [x20, #0x4] 23642c: b9404e60 ldr w0, [x19, #0x4c] 236430: b9000a80 str w0, [x20, #0x8] 236434: b9404a60 ldr w0, [x19, #0x48] 236438: b9000e80 str w0, [x20, #0xc] 23643c: a94053f3 ldp x19, x20, [sp] 236440: 9100c3ff add sp, sp, #0x30 236444: d65f03c0 ret 0000000000236448 : 236448: d10243ff sub sp, sp, #0x90 23644c: a90053f3 stp x19, x20, [sp] 236450: 9100e3f3 add x19, sp, #0x38 236454: aa0003f4 mov x20, x0 236458: aa1303e0 mov x0, x19 23645c: f9000bfe str x30, [sp, #0x10] 236460: f90017e1 str x1, [sp, #0x28] 236464: f90013e2 str x2, [sp, #0x20] 236468: 97ffff8d bl 0x23629c 23646c: f94013e2 ldr x2, [sp, #0x20] 236470: aa1303e0 mov x0, x19 236474: f94017e1 ldr x1, [sp, #0x28] 236478: 97ffff97 bl 0x2362d4 23647c: aa1303e0 mov x0, x19 236480: aa1403e1 mov x1, x20 236484: 97ffffcb bl 0x2363b0 236488: f9400bfe ldr x30, [sp, #0x10] 23648c: a94053f3 ldp x19, x20, [sp] 236490: 910243ff add sp, sp, #0x90 236494: d65f03c0 ret 0000000000236498 : 236498: f0001001 adrp x1, 0x439000 23649c: f9062c20 str x0, [x1, #0xc58] 2364a0: d65f03c0 ret 00000000002364a4 : 2364a4: d10083ff sub sp, sp, #0x20 2364a8: a9007bf3 stp x19, x30, [sp] 2364ac: aa0003f3 mov x19, x0 2364b0: f0001000 adrp x0, 0x439000 2364b4: f9000fff str xzr, [sp, #0x18] 2364b8: f9462c01 ldr x1, [x0, #0xc58] 2364bc: d2800000 mov x0, #0x0 // =0 2364c0: d1008021 sub x1, x1, #0x20 2364c4: eb01027f cmp x19, x1 2364c8: 540001e8 b.hi 0x236504 2364cc: b40000f3 cbz x19, 0x2364e8 2364d0: 910063e0 add x0, sp, #0x18 2364d4: d2800201 mov x1, #0x10 // =16 2364d8: aa1303e2 mov x2, x19 2364dc: 97f9dbb5 bl 0xad3b0 2364e0: 34000040 cbz w0, 0x2364e8 2364e4: f9000fff str xzr, [sp, #0x18] 2364e8: b50000d3 cbnz x19, 0x236500 2364ec: f9400fe0 ldr x0, [sp, #0x18] 2364f0: b5000080 cbnz x0, 0x236500 2364f4: d2800020 mov x0, #0x1 // =1 2364f8: 97ffffeb bl 0x2364a4 2364fc: f9000fe0 str x0, [sp, #0x18] 236500: f9400fe0 ldr x0, [sp, #0x18] 236504: a9407bf3 ldp x19, x30, [sp] 236508: 910083ff add sp, sp, #0x20 23650c: d65f03c0 ret 0000000000236510 : 236510: f0001002 adrp x2, 0x439000 236514: f9462c42 ldr x2, [x2, #0xc58] 236518: d1008042 sub x2, x2, #0x20 23651c: eb02003f cmp x1, x2 236520: 54000088 b.hi 0x236530 236524: eb1f003f cmp x1, xzr 236528: 9a811421 cinc x1, x1, eq 23652c: 17f9dbed b 0xad4e0 236530: d2800000 mov x0, #0x0 // =0 236534: d65f03c0 ret 0000000000236538 : 236538: b40000e2 cbz x2, 0x236554 23653c: b2407be3 mov x3, #0x7fffffff // =2147483647 236540: 9ac20863 udiv x3, x3, x2 236544: eb03003f cmp x1, x3 236548: 54000062 b.hs 0x236554 23654c: 9b017c41 mul x1, x2, x1 236550: 17fffff0 b 0x236510 236554: d2800000 mov x0, #0x0 // =0 236558: d65f03c0 ret 000000000023655c : 23655c: 17f9db5d b 0xad2d0 0000000000236560 : 236560: d10043ff sub sp, sp, #0x10 236564: aa010045 orr x5, x2, x1 236568: b2407fe4 mov x4, #0xffffffff // =4294967295 23656c: eb0400bf cmp x5, x4 236570: a9007bf3 stp x19, x30, [sp] 236574: 9b017c43 mul x3, x2, x1 236578: aa0003f3 mov x19, x0 23657c: 540000a9 b.ls 0x236590 236580: b4000082 cbz x2, 0x236590 236584: 9ac20862 udiv x2, x3, x2 236588: eb01005f cmp x2, x1 23658c: 540000c1 b.ne 0x2365a4 236590: aa1303e0 mov x0, x19 236594: aa0303e1 mov x1, x3 236598: 97ffffde bl 0x236510 23659c: b5000080 cbnz x0, 0x2365ac 2365a0: aa1303e0 mov x0, x19 2365a4: 97ffffee bl 0x23655c 2365a8: d2800000 mov x0, #0x0 // =0 2365ac: a9407bf3 ldp x19, x30, [sp] 2365b0: 910043ff add sp, sp, #0x10 2365b4: d65f03c0 ret 00000000002365b8 : 2365b8: d10083ff sub sp, sp, #0x20 2365bc: a90053f3 stp x19, x20, [sp] 2365c0: a9017bf5 stp x21, x30, [sp, #0x10] 2365c4: aa0003f3 mov x19, x0 2365c8: aa0103f5 mov x21, x1 2365cc: f9400000 ldr x0, [x0] 2365d0: aa0203f4 mov x20, x2 2365d4: 97ffffe3 bl 0x236560 2365d8: aa0003e1 mov x1, x0 2365dc: f9000260 str x0, [x19] 2365e0: 52800000 mov w0, #0x0 // =0 2365e4: b50000a1 cbnz x1, 0x2365f8 2365e8: b4000075 cbz x21, 0x2365f4 2365ec: 12800160 mov w0, #-0xc // =-12 2365f0: b5000054 cbnz x20, 0x2365f8 2365f4: 52800000 mov w0, #0x0 // =0 2365f8: a94053f3 ldp x19, x20, [sp] 2365fc: a9417bf5 ldp x21, x30, [sp, #0x10] 236600: 910083ff add sp, sp, #0x20 236604: d65f03c0 ret 0000000000236608 : 236608: f9400001 ldr x1, [x0] 23660c: f900001f str xzr, [x0] 236610: aa0103e0 mov x0, x1 236614: 17ffffd2 b 0x23655c 0000000000236618 : 236618: d10043ff sub sp, sp, #0x10 23661c: a9007bf3 stp x19, x30, [sp] 236620: aa0003f3 mov x19, x0 236624: b5000061 cbnz x1, 0x236630 236628: 97fffff8 bl 0x236608 23662c: 14000009 b 0x236650 236630: f9400000 ldr x0, [x0] 236634: 97ffffb7 bl 0x236510 236638: b50000a0 cbnz x0, 0x23664c 23663c: aa1303e0 mov x0, x19 236640: 97fffff2 bl 0x236608 236644: 12800160 mov w0, #-0xc // =-12 236648: 14000003 b 0x236654 23664c: f9000260 str x0, [x19] 236650: 52800000 mov w0, #0x0 // =0 236654: a9407bf3 ldp x19, x30, [sp] 236658: 910043ff add sp, sp, #0x10 23665c: d65f03c0 ret 0000000000236660 : 236660: d10083ff sub sp, sp, #0x20 236664: a9007bf3 stp x19, x30, [sp] 236668: f9000fe0 str x0, [sp, #0x18] 23666c: 97ffff8e bl 0x2364a4 236670: aa0003f3 mov x19, x0 236674: b4000080 cbz x0, 0x236684 236678: f9400fe2 ldr x2, [sp, #0x18] 23667c: 52800001 mov w1, #0x0 // =0 236680: 97f9dc54 bl 0xad7d0 236684: aa1303e0 mov x0, x19 236688: a9407bf3 ldp x19, x30, [sp] 23668c: 910083ff add sp, sp, #0x20 236690: d65f03c0 ret 0000000000236694 : 236694: b40000e1 cbz x1, 0x2366b0 236698: b2407be2 mov x2, #0x7fffffff // =2147483647 23669c: 9ac10842 udiv x2, x2, x1 2366a0: eb02001f cmp x0, x2 2366a4: 54000062 b.hs 0x2366b0 2366a8: 9b007c20 mul x0, x1, x0 2366ac: 17ffffed b 0x236660 2366b0: d2800000 mov x0, #0x0 // =0 2366b4: d65f03c0 ret 00000000002366b8 : 2366b8: d100c3ff sub sp, sp, #0x30 2366bc: a90053f3 stp x19, x20, [sp] 2366c0: f9000bfe str x30, [sp, #0x10] 2366c4: d2800014 mov x20, #0x0 // =0 2366c8: b40001a0 cbz x0, 0x2366fc 2366cc: aa0003f3 mov x19, x0 2366d0: 97f9db60 bl 0xad450 2366d4: 91000402 add x2, x0, #0x1 2366d8: d2800000 mov x0, #0x0 // =0 2366dc: aa0203e1 mov x1, x2 2366e0: f90017e2 str x2, [sp, #0x28] 2366e4: 97ffff8b bl 0x236510 2366e8: aa0003f4 mov x20, x0 2366ec: b4000080 cbz x0, 0x2366fc 2366f0: f94017e2 ldr x2, [sp, #0x28] 2366f4: aa1303e1 mov x1, x19 2366f8: 97f9da92 bl 0xad140 2366fc: aa1403e0 mov x0, x20 236700: f9400bfe ldr x30, [sp, #0x10] 236704: a94053f3 ldp x19, x20, [sp] 236708: 9100c3ff add sp, sp, #0x30 23670c: d65f03c0 ret 0000000000236710 : 236710: d10083ff sub sp, sp, #0x20 236714: a90053f3 stp x19, x20, [sp] 236718: a9017bf5 stp x21, x30, [sp, #0x10] 23671c: aa0103f3 mov x19, x1 236720: aa0003f5 mov x21, x0 236724: d2800001 mov x1, #0x0 // =0 236728: b4000220 cbz x0, 0x23676c 23672c: aa1303e2 mov x2, x19 236730: 97f9da98 bl 0xad190 236734: cb150001 sub x1, x0, x21 236738: eb1f001f cmp x0, xzr 23673c: d2800000 mov x0, #0x0 // =0 236740: 9a931033 csel x19, x1, x19, ne 236744: 91000661 add x1, x19, #0x1 236748: 97ffff72 bl 0x236510 23674c: aa0003f4 mov x20, x0 236750: d2800001 mov x1, #0x0 // =0 236754: b40000c0 cbz x0, 0x23676c 236758: aa1503e1 mov x1, x21 23675c: aa1303e2 mov x2, x19 236760: 97f9da78 bl 0xad140 236764: 38336a9f strb wzr, [x20, x19] 236768: aa1403e1 mov x1, x20 23676c: aa0103e0 mov x0, x1 236770: a94053f3 ldp x19, x20, [sp] 236774: a9417bf5 ldp x21, x30, [sp, #0x10] 236778: 910083ff add sp, sp, #0x20 23677c: d65f03c0 ret 0000000000236780 : 236780: d10083ff sub sp, sp, #0x20 236784: a9007bf4 stp x20, x30, [sp] 236788: d2800014 mov x20, #0x0 // =0 23678c: b4000160 cbz x0, 0x2367b8 236790: aa0103e2 mov x2, x1 236794: f9000fe0 str x0, [sp, #0x18] 236798: aa0203e0 mov x0, x2 23679c: f9000be2 str x2, [sp, #0x10] 2367a0: 97ffff41 bl 0x2364a4 2367a4: aa0003f4 mov x20, x0 2367a8: b4000080 cbz x0, 0x2367b8 2367ac: f9400fe1 ldr x1, [sp, #0x18] 2367b0: f9400be2 ldr x2, [sp, #0x10] 2367b4: 97f9da63 bl 0xad140 2367b8: aa1403e0 mov x0, x20 2367bc: a9407bf4 ldp x20, x30, [sp] 2367c0: 910083ff add sp, sp, #0x20 2367c4: d65f03c0 ret 00000000002367c8 : 2367c8: d100c3ff sub sp, sp, #0x30 2367cc: a90053f3 stp x19, x20, [sp] 2367d0: a9017bf5 stp x21, x30, [sp, #0x10] 2367d4: aa0103f4 mov x20, x1 2367d8: aa0003f5 mov x21, x0 2367dc: b9400033 ldr w19, [x1] 2367e0: f9400000 ldr x0, [x0] 2367e4: 51000661 sub w1, w19, #0x1 2367e8: 6a13003f tst w1, w19 2367ec: 54000201 b.ne 0x23682c 2367f0: 340000f3 cbz w19, 0x23680c 2367f4: 531f7a73 lsl w19, w19, #1 2367f8: b2406fe1 mov x1, #0xfffffff // =268435455 2367fc: 93407e73 sxtw x19, w19 236800: eb01027f cmp x19, x1 236804: 54000248 b.hi 0x23684c 236808: 14000002 b 0x236810 23680c: d2800033 mov x19, #0x1 // =1 236810: d37df261 lsl x1, x19, #3 236814: f90017e2 str x2, [sp, #0x28] 236818: 97ffff3e bl 0x236510 23681c: b4000180 cbz x0, 0x23684c 236820: 12800161 mov w1, #-0xc // =-12 236824: f94017e2 ldr x2, [sp, #0x28] 236828: b4000153 cbz x19, 0x236850 23682c: b9800281 ldrsw x1, [x20] 236830: f8217802 str x2, [x0, x1, lsl #3] 236834: 52800001 mov w1, #0x0 // =0 236838: f90002a0 str x0, [x21] 23683c: b9400280 ldr w0, [x20] 236840: 11000400 add w0, w0, #0x1 236844: b9000280 str w0, [x20] 236848: 14000002 b 0x236850 23684c: 12800161 mov w1, #-0xc // =-12 236850: a94053f3 ldp x19, x20, [sp] 236854: a9417bf5 ldp x21, x30, [sp, #0x10] 236858: 2a0103e0 mov w0, w1 23685c: 9100c3ff add sp, sp, #0x30 236860: d65f03c0 ret 0000000000236864 : 236864: d100c3ff sub sp, sp, #0x30 236868: a90053f3 stp x19, x20, [sp] 23686c: a9017bf5 stp x21, x30, [sp, #0x10] 236870: aa0103f4 mov x20, x1 236874: aa0003f5 mov x21, x0 236878: b9400033 ldr w19, [x1] 23687c: f9400000 ldr x0, [x0] 236880: 51000661 sub w1, w19, #0x1 236884: 6a13003f tst w1, w19 236888: 540001e1 b.ne 0x2368c4 23688c: 340000f3 cbz w19, 0x2368a8 236890: 531f7a73 lsl w19, w19, #1 236894: b2406fe1 mov x1, #0xfffffff // =268435455 236898: 93407e73 sxtw x19, w19 23689c: eb01027f cmp x19, x1 2368a0: 54000268 b.hi 0x2368ec 2368a4: 14000002 b 0x2368ac 2368a8: d2800033 mov x19, #0x1 // =1 2368ac: d37df261 lsl x1, x19, #3 2368b0: f90017e2 str x2, [sp, #0x28] 2368b4: 97ffff17 bl 0x236510 2368b8: b40001a0 cbz x0, 0x2368ec 2368bc: f94017e2 ldr x2, [sp, #0x28] 2368c0: b4000173 cbz x19, 0x2368ec 2368c4: b9800281 ldrsw x1, [x20] 2368c8: f8217802 str x2, [x0, x1, lsl #3] 2368cc: f90002a0 str x0, [x21] 2368d0: a9417bf5 ldp x21, x30, [sp, #0x10] 2368d4: b9400280 ldr w0, [x20] 2368d8: 11000400 add w0, w0, #0x1 2368dc: b9000280 str w0, [x20] 2368e0: a94053f3 ldp x19, x20, [sp] 2368e4: 9100c3ff add sp, sp, #0x30 2368e8: d65f03c0 ret 2368ec: b900029f str wzr, [x20] 2368f0: aa1503e0 mov x0, x21 2368f4: a94053f3 ldp x19, x20, [sp] 2368f8: a9417bf5 ldp x21, x30, [sp, #0x10] 2368fc: 9100c3ff add sp, sp, #0x30 236900: 17ffff42 b 0x236608 0000000000236904 : 236904: d100c3ff sub sp, sp, #0x30 236908: a90053f3 stp x19, x20, [sp] 23690c: a9017bf5 stp x21, x30, [sp, #0x10] 236910: aa0003f4 mov x20, x0 236914: aa0103f3 mov x19, x1 236918: b9400020 ldr w0, [x1] 23691c: 51000401 sub w1, w0, #0x1 236920: 6a00003f tst w1, w0 236924: 54000261 b.ne 0x236970 236928: d2800035 mov x21, #0x1 // =1 23692c: 34000060 cbz w0, 0x236938 236930: 531f7801 lsl w1, w0, #1 236934: 93407c35 sxtw x21, w1 236938: b2407be0 mov x0, #0x7fffffff // =2147483647 23693c: 9ac20800 udiv x0, x0, x2 236940: eb0002bf cmp x21, x0 236944: 540002e8 b.hi 0x2369a0 236948: f9400280 ldr x0, [x20] 23694c: 9b027ea1 mul x1, x21, x2 236950: f90017e3 str x3, [sp, #0x28] 236954: f90013e2 str x2, [sp, #0x20] 236958: 97fffeee bl 0x236510 23695c: b4000220 cbz x0, 0x2369a0 236960: f9000280 str x0, [x20] 236964: f94013e2 ldr x2, [sp, #0x20] 236968: f94017e3 ldr x3, [sp, #0x28] 23696c: b40001b5 cbz x21, 0x2369a0 236970: b9800260 ldrsw x0, [x19] 236974: f9400284 ldr x4, [x20] 236978: 9b021004 madd x4, x0, x2, x4 23697c: b40000a3 cbz x3, 0x236990 236980: aa0403e0 mov x0, x4 236984: aa0303e1 mov x1, x3 236988: 97f9d9ee bl 0xad140 23698c: aa0003e4 mov x4, x0 236990: b9400260 ldr w0, [x19] 236994: 11000400 add w0, w0, #0x1 236998: b9000260 str w0, [x19] 23699c: 14000005 b 0x2369b0 2369a0: aa1403e0 mov x0, x20 2369a4: 97ffff19 bl 0x236608 2369a8: b900027f str wzr, [x19] 2369ac: d2800004 mov x4, #0x0 // =0 2369b0: a94053f3 ldp x19, x20, [sp] 2369b4: a9417bf5 ldp x21, x30, [sp, #0x10] 2369b8: aa0403e0 mov x0, x4 2369bc: 9100c3ff add sp, sp, #0x30 2369c0: d65f03c0 ret 00000000002369c4 : 2369c4: d100c3ff sub sp, sp, #0x30 2369c8: aa0003e3 mov x3, x0 2369cc: a90053f3 stp x19, x20, [sp] 2369d0: a9015bf5 stp x21, x22, [sp, #0x10] 2369d4: f90013fe str x30, [sp, #0x20] 2369d8: 2a0103f5 mov w21, w1 2369dc: 2a0203f3 mov w19, w2 2369e0: 34000f81 cbz w1, 0x236bd0 2369e4: 4b0103e1 neg w1, w1 2369e8: 710006bf cmp w21, #0x1 2369ec: 93407c21 sxtw x1, w1 2369f0: 8b010014 add x20, x0, x1 2369f4: 54000101 b.ne 0x236a14 2369f8: a94053f3 ldp x19, x20, [sp] 2369fc: a9415bf5 ldp x21, x22, [sp, #0x10] 236a00: f94013fe ldr x30, [sp, #0x20] 236a04: 93407c42 sxtw x2, w2 236a08: 38616801 ldrb w1, [x0, x1] 236a0c: 9100c3ff add sp, sp, #0x30 236a10: 17f9db70 b 0xad7d0 236a14: 71000abf cmp w21, #0x2 236a18: 540001c1 b.ne 0x236a50 236a1c: 785fe000 ldurh w0, [x0, #-0x2] 236a20: 2a004000 orr w0, w0, w0, lsl #16 236a24: 71000e7f cmp w19, #0x3 236a28: 5400008d b.le 0x236a38 236a2c: b8004460 str w0, [x3], #0x4 236a30: 51001273 sub w19, w19, #0x4 236a34: 17fffffc b 0x236a24 236a38: 8b334073 add x19, x3, w19, uxtw 236a3c: eb13007f cmp x3, x19 236a40: 54000c80 b.eq 0x236bd0 236a44: 385fe060 ldurb w0, [x3, #-0x2] 236a48: 38001460 strb w0, [x3], #0x1 236a4c: 17fffffc b 0x236a3c 236a50: 71000ebf cmp w21, #0x3 236a54: 540004c1 b.ne 0x236aec 236a58: 385ff001 ldurb w1, [x0, #-0x1] 236a5c: 385fe000 ldurb w0, [x0, #-0x2] 236a60: 53185c00 lsl w0, w0, #8 236a64: 2a014000 orr w0, w0, w1, lsl #16 236a68: 385fd061 ldurb w1, [x3, #-0x3] 236a6c: 2a010000 orr w0, w0, w1 236a70: 53087c01 lsr w1, w0, #8 236a74: 53107c04 lsr w4, w0, #16 236a78: 2a006002 orr w2, w0, w0, lsl #24 236a7c: 2a004021 orr w1, w1, w0, lsl #16 236a80: 2a002080 orr w0, w4, w0, lsl #8 236a84: 71002e7f cmp w19, #0xb 236a88: 540000ed b.le 0x236aa4 236a8c: b9000062 str w2, [x3] 236a90: 51003273 sub w19, w19, #0xc 236a94: b9000461 str w1, [x3, #0x4] 236a98: 91003063 add x3, x3, #0xc 236a9c: b81fc060 stur w0, [x3, #-0x4] 236aa0: 17fffff9 b 0x236a84 236aa4: 71000e7f cmp w19, #0x3 236aa8: 2a1303e0 mov w0, w19 236aac: 5400014d b.le 0x236ad4 236ab0: 51001273 sub w19, w19, #0x4 236ab4: b9000062 str w2, [x3] 236ab8: 71000e7f cmp w19, #0x3 236abc: 5400006c b.gt 0x236ac8 236ac0: 91001063 add x3, x3, #0x4 236ac4: 14000004 b 0x236ad4 236ac8: b9000461 str w1, [x3, #0x4] 236acc: 51002013 sub w19, w0, #0x8 236ad0: 91002063 add x3, x3, #0x8 236ad4: 8b334073 add x19, x3, w19, uxtw 236ad8: eb13007f cmp x3, x19 236adc: 540007a0 b.eq 0x236bd0 236ae0: 385fd060 ldurb w0, [x3, #-0x3] 236ae4: 38001460 strb w0, [x3], #0x1 236ae8: 17fffffc b 0x236ad8 236aec: 710012bf cmp w21, #0x4 236af0: 540001a1 b.ne 0x236b24 236af4: b85fc000 ldur w0, [x0, #-0x4] 236af8: 71000e7f cmp w19, #0x3 236afc: 5400008d b.le 0x236b0c 236b00: b8004460 str w0, [x3], #0x4 236b04: 51001273 sub w19, w19, #0x4 236b08: 17fffffc b 0x236af8 236b0c: 8b334073 add x19, x3, w19, uxtw 236b10: eb13007f cmp x3, x19 236b14: 540005e0 b.eq 0x236bd0 236b18: 385fc060 ldurb w0, [x3, #-0x4] 236b1c: 38001460 strb w0, [x3], #0x1 236b20: 17fffffc b 0x236b10 236b24: 71003c5f cmp w2, #0xf 236b28: 5400028d b.le 0x236b78 236b2c: 6b15027f cmp w19, w21 236b30: 5400014d b.le 0x236b58 236b34: 93407eb6 sxtw x22, w21 236b38: aa0303e0 mov x0, x3 236b3c: aa1403e1 mov x1, x20 236b40: aa1603e2 mov x2, x22 236b44: 4b150273 sub w19, w19, w21 236b48: 531f7ab5 lsl w21, w21, #1 236b4c: 97f9d97d bl 0xad140 236b50: 8b160003 add x3, x0, x22 236b54: 17fffff6 b 0x236b2c 236b58: aa1403e1 mov x1, x20 236b5c: 93407e62 sxtw x2, w19 236b60: a9415bf5 ldp x21, x22, [sp, #0x10] 236b64: a94053f3 ldp x19, x20, [sp] 236b68: f94013fe ldr x30, [sp, #0x20] 236b6c: aa0303e0 mov x0, x3 236b70: 9100c3ff add sp, sp, #0x30 236b74: 17f9d973 b 0xad140 236b78: 71001c5f cmp w2, #0x7 236b7c: 5400010d b.le 0x236b9c 236b80: b9400280 ldr w0, [x20] 236b84: 91002063 add x3, x3, #0x8 236b88: b81f8060 stur w0, [x3, #-0x8] 236b8c: 91002294 add x20, x20, #0x8 236b90: 51002053 sub w19, w2, #0x8 236b94: b85fc280 ldur w0, [x20, #-0x4] 236b98: b81fc060 stur w0, [x3, #-0x4] 236b9c: 71000e7f cmp w19, #0x3 236ba0: 5400008d b.le 0x236bb0 236ba4: b8404680 ldr w0, [x20], #0x4 236ba8: 51001273 sub w19, w19, #0x4 236bac: b8004460 str w0, [x3], #0x4 236bb0: 7100067f cmp w19, #0x1 236bb4: 5400008d b.le 0x236bc4 236bb8: 78402680 ldrh w0, [x20], #0x2 236bbc: 51000a73 sub w19, w19, #0x2 236bc0: 78002460 strh w0, [x3], #0x2 236bc4: 34000073 cbz w19, 0x236bd0 236bc8: 39400280 ldrb w0, [x20] 236bcc: 39000060 strb w0, [x3] 236bd0: a94053f3 ldp x19, x20, [sp] 236bd4: a9415bf5 ldp x21, x22, [sp, #0x10] 236bd8: f94013fe ldr x30, [sp, #0x20] 236bdc: 9100c3ff add sp, sp, #0x30 236be0: d65f03c0 ret 0000000000236be4 : 236be4: d10083ff sub sp, sp, #0x20 236be8: a90053f3 stp x19, x20, [sp] 236bec: f9000bfe str x30, [sp, #0x10] 236bf0: aa0103f4 mov x20, x1 236bf4: b9400023 ldr w3, [x1] 236bf8: aa0003e1 mov x1, x0 236bfc: eb03005f cmp x2, x3 236c00: 54000163 b.lo 0x236c2c 236c04: 91008053 add x19, x2, #0x20 236c08: 8b421273 add x19, x19, x2, lsr #4 236c0c: eb02027f cmp x19, x2 236c10: 9a822273 csel x19, x19, x2, hs 236c14: aa1303e1 mov x1, x19 236c18: 97fffe3e bl 0x236510 236c1c: eb1f001f cmp x0, xzr 236c20: 9a9f1273 csel x19, x19, xzr, ne 236c24: aa0003e1 mov x1, x0 236c28: b9000293 str w19, [x20] 236c2c: aa0103e0 mov x0, x1 236c30: f9400bfe ldr x30, [sp, #0x10] 236c34: a94053f3 ldp x19, x20, [sp] 236c38: 910083ff add sp, sp, #0x20 236c3c: d65f03c0 ret 0000000000236c40 : 236c40: d100c3ff sub sp, sp, #0x30 236c44: a90053f3 stp x19, x20, [sp] 236c48: f9000bfe str x30, [sp, #0x10] 236c4c: aa0003f4 mov x20, x0 236c50: b9400024 ldr w4, [x1] 236c54: f9400003 ldr x3, [x0] 236c58: eb04005f cmp x2, x4 236c5c: 540001c8 b.hi 0x236c94 236c60: b5000343 cbnz x3, 0x236cc8 236c64: b4000322 cbz x2, 0x236cc8 236c68: 90000962 adrp x2, 0x362000 236c6c: f0000aa3 adrp x3, 0x38d000 236c70: f0000aa4 adrp x4, 0x38d000 236c74: d2800000 mov x0, #0x0 // =0 236c78: 52800001 mov w1, #0x0 // =0 236c7c: 9125c442 add x2, x2, #0x971 236c80: 9123c063 add x3, x3, #0x8f0 236c84: 91240c84 add x4, x4, #0x903 236c88: 52800425 mov w5, #0x21 // =33 236c8c: 97fffb1c bl 0x2358fc 236c90: 97f9daf8 bl 0xad870 236c94: 91008053 add x19, x2, #0x20 236c98: f90017e1 str x1, [sp, #0x28] 236c9c: 8b421273 add x19, x19, x2, lsr #4 236ca0: eb02027f cmp x19, x2 236ca4: 9a822273 csel x19, x19, x2, hs 236ca8: 97fffe58 bl 0x236608 236cac: aa1303e0 mov x0, x19 236cb0: 97fffdfd bl 0x2364a4 236cb4: f9000280 str x0, [x20] 236cb8: f94017e1 ldr x1, [sp, #0x28] 236cbc: eb1f001f cmp x0, xzr 236cc0: 9a9f1273 csel x19, x19, xzr, ne 236cc4: b9000033 str w19, [x1] 236cc8: a94053f3 ldp x19, x20, [sp] 236ccc: f9400bfe ldr x30, [sp, #0x10] 236cd0: 9100c3ff add sp, sp, #0x30 236cd4: d65f03c0 ret 0000000000236cd8 : 236cd8: d100c3ff sub sp, sp, #0x30 236cdc: a90053f3 stp x19, x20, [sp] 236ce0: f9000bfe str x30, [sp, #0x10] 236ce4: aa0003f4 mov x20, x0 236ce8: b9400024 ldr w4, [x1] 236cec: f9400003 ldr x3, [x0] 236cf0: eb04005f cmp x2, x4 236cf4: 540001c8 b.hi 0x236d2c 236cf8: b5000343 cbnz x3, 0x236d60 236cfc: b4000322 cbz x2, 0x236d60 236d00: 90000962 adrp x2, 0x362000 236d04: f0000aa3 adrp x3, 0x38d000 236d08: f0000aa4 adrp x4, 0x38d000 236d0c: d2800000 mov x0, #0x0 // =0 236d10: 52800001 mov w1, #0x0 // =0 236d14: 9125c442 add x2, x2, #0x971 236d18: 9123c063 add x3, x3, #0x8f0 236d1c: 91240c84 add x4, x4, #0x903 236d20: 52800425 mov w5, #0x21 // =33 236d24: 97fffaf6 bl 0x2358fc 236d28: 97f9dad2 bl 0xad870 236d2c: 91008053 add x19, x2, #0x20 236d30: f90017e1 str x1, [sp, #0x28] 236d34: 8b421273 add x19, x19, x2, lsr #4 236d38: eb02027f cmp x19, x2 236d3c: 9a822273 csel x19, x19, x2, hs 236d40: 97fffe32 bl 0x236608 236d44: aa1303e0 mov x0, x19 236d48: 97fffe46 bl 0x236660 236d4c: f9000280 str x0, [x20] 236d50: f94017e1 ldr x1, [sp, #0x28] 236d54: eb1f001f cmp x0, xzr 236d58: 9a9f1273 csel x19, x19, xzr, ne 236d5c: b9000033 str w19, [x1] 236d60: a94053f3 ldp x19, x20, [sp] 236d64: f9400bfe ldr x30, [sp, #0x10] 236d68: 9100c3ff add sp, sp, #0x30 236d6c: d65f03c0 ret 0000000000236d70 : 236d70: d2800600 mov x0, #0x30 // =48 236d74: 17fffe3b b 0x236660 0000000000236d78 : 236d78: a9017c1f stp xzr, xzr, [x0, #0x10] 236d7c: a9027c1f stp xzr, xzr, [x0, #0x20] 236d80: f9000401 str x1, [x0, #0x8] 236d84: f9000001 str x1, [x0] 236d88: d65f03c0 ret 0000000000236d8c : 236d8c: d2994aa1 mov x1, #0xca55 // =51797 236d90: f2bb5ba1 movk x1, #0xdadd, lsl #16 236d94: f2d98aa1 movk x1, #0xcc55, lsl #32 236d98: f2ee4b41 movk x1, #0x725a, lsl #48 236d9c: 17fffff7 b 0x236d78 0000000000236da0 : 236da0: d10083ff sub sp, sp, #0x20 236da4: 6b1f005f cmp w2, wzr 236da8: a90053f3 stp x19, x20, [sp] 236dac: f9000bfe str x30, [sp, #0x10] 236db0: aa0003f3 mov x19, x0 236db4: f9400004 ldr x4, [x0] 236db8: f9400405 ldr x5, [x0, #0x8] 236dbc: 54000dad b.le 0x236f70 236dc0: f9401400 ldr x0, [x0, #0x28] 236dc4: 8b22c000 add x0, x0, w2, sxtw 236dc8: f9001660 str x0, [x19, #0x28] 236dcc: b9402260 ldr w0, [x19, #0x20] 236dd0: 6b1f001f cmp w0, wzr 236dd4: 5400066d b.le 0x236ea0 236dd8: b9402260 ldr w0, [x19, #0x20] 236ddc: 71003c1f cmp w0, #0xf 236de0: 5400012c b.gt 0x236e04 236de4: 11000403 add w3, w0, #0x1 236de8: b9002263 str w3, [x19, #0x20] 236dec: 8b20c260 add x0, x19, w0, sxtw 236df0: 71000442 subs w2, w2, #0x1 236df4: 38401423 ldrb w3, [x1], #0x1 236df8: 39004003 strb w3, [x0, #0x10] 236dfc: 54fffee1 b.ne 0x236dd8 236e00: 1400005c b 0x236f70 236e04: d28a7aa0 mov x0, #0x53d5 // =21461 236e08: f9400a63 ldr x3, [x19, #0x10] 236e0c: f2a22840 movk x0, #0x1142, lsl #16 236e10: d2926fe6 mov x6, #0x937f // =37759 236e14: f2cf7220 movk x0, #0x7b91, lsl #32 236e18: f2a4e8a6 movk x6, #0x2745, lsl #16 236e1c: f2f0f860 movk x0, #0x87c3, lsl #48 236e20: f2d5a866 movk x6, #0xad43, lsl #32 236e24: f2e99ea6 movk x6, #0x4cf5, lsl #48 236e28: b900227f str wzr, [x19, #0x20] 236e2c: 9b007c60 mul x0, x3, x0 236e30: f9400e63 ldr x3, [x19, #0x18] 236e34: 93c08400 ror x0, x0, #0x21 236e38: 9b067c63 mul x3, x3, x6 236e3c: d2926fe6 mov x6, #0x937f // =37759 236e40: f2a4e8a6 movk x6, #0x2745, lsl #16 236e44: 93c37c63 ror x3, x3, #0x1f 236e48: f2d5a866 movk x6, #0xad43, lsl #32 236e4c: f2e99ea6 movk x6, #0x4cf5, lsl #48 236e50: 9b067c00 mul x0, x0, x6 236e54: d29ce526 mov x6, #0xe729 // =59177 236e58: ca040004 eor x4, x0, x4 236e5c: d28a7aa0 mov x0, #0x53d5 // =21461 236e60: f2a22840 movk x0, #0x1142, lsl #16 236e64: 93c49484 ror x4, x4, #0x25 236e68: f2cf7220 movk x0, #0x7b91, lsl #32 236e6c: 8b050084 add x4, x4, x5 236e70: f2f0f860 movk x0, #0x87c3, lsl #48 236e74: f2aa5b86 movk x6, #0x52dc, lsl #16 236e78: 8b040884 add x4, x4, x4, lsl #2 236e7c: 9b007c63 mul x3, x3, x0 236e80: 8b060084 add x4, x4, x6 236e84: d28b56a6 mov x6, #0x5ab5 // =23221 236e88: ca050065 eor x5, x3, x5 236e8c: f2a70926 movk x6, #0x3849, lsl #16 236e90: 93c584a5 ror x5, x5, #0x21 236e94: 8b050085 add x5, x4, x5 236e98: 8b0508a5 add x5, x5, x5, lsl #2 236e9c: 8b0600a5 add x5, x5, x6 236ea0: 121c6c47 and w7, w2, #0xfffffff0 236ea4: 8b27c027 add x7, x1, w7, sxtw 236ea8: eb07003f cmp x1, x7 236eac: 54000522 b.hs 0x236f50 236eb0: d28a7aa6 mov x6, #0x53d5 // =21461 236eb4: f9400023 ldr x3, [x1] 236eb8: f2a22846 movk x6, #0x1142, lsl #16 236ebc: f9400420 ldr x0, [x1, #0x8] 236ec0: f2cf7226 movk x6, #0x7b91, lsl #32 236ec4: 91004021 add x1, x1, #0x10 236ec8: f2f0f866 movk x6, #0x87c3, lsl #48 236ecc: 9b067c63 mul x3, x3, x6 236ed0: d2926fe6 mov x6, #0x937f // =37759 236ed4: f2a4e8a6 movk x6, #0x2745, lsl #16 236ed8: 93c38463 ror x3, x3, #0x21 236edc: f2d5a866 movk x6, #0xad43, lsl #32 236ee0: f2e99ea6 movk x6, #0x4cf5, lsl #48 236ee4: 9b067c00 mul x0, x0, x6 236ee8: d2926fe6 mov x6, #0x937f // =37759 236eec: f2a4e8a6 movk x6, #0x2745, lsl #16 236ef0: f2d5a866 movk x6, #0xad43, lsl #32 236ef4: f2e99ea6 movk x6, #0x4cf5, lsl #48 236ef8: 9b067c63 mul x3, x3, x6 236efc: d29ce526 mov x6, #0xe729 // =59177 236f00: ca040064 eor x4, x3, x4 236f04: 93c07c03 ror x3, x0, #0x1f 236f08: d28a7aa0 mov x0, #0x53d5 // =21461 236f0c: 93c49484 ror x4, x4, #0x25 236f10: f2a22840 movk x0, #0x1142, lsl #16 236f14: 8b050084 add x4, x4, x5 236f18: f2cf7220 movk x0, #0x7b91, lsl #32 236f1c: f2aa5b86 movk x6, #0x52dc, lsl #16 236f20: f2f0f860 movk x0, #0x87c3, lsl #48 236f24: 8b040884 add x4, x4, x4, lsl #2 236f28: 8b060084 add x4, x4, x6 236f2c: 9b007c63 mul x3, x3, x0 236f30: ca050060 eor x0, x3, x5 236f34: d28b56a5 mov x5, #0x5ab5 // =23221 236f38: 93c08400 ror x0, x0, #0x21 236f3c: f2a70925 movk x5, #0x3849, lsl #16 236f40: 8b000080 add x0, x4, x0 236f44: 8b000800 add x0, x0, x0, lsl #2 236f48: 8b050005 add x5, x0, x5 236f4c: 17ffffd7 b 0x236ea8 236f50: f9000264 str x4, [x19] 236f54: 72000c54 ands w20, w2, #0xf 236f58: f9000665 str x5, [x19, #0x8] 236f5c: 540000a0 b.eq 0x236f70 236f60: 91004260 add x0, x19, #0x10 236f64: 92400e82 and x2, x20, #0xf 236f68: 97f9d876 bl 0xad140 236f6c: b9002274 str w20, [x19, #0x20] 236f70: a94053f3 ldp x19, x20, [sp] 236f74: f9400bfe ldr x30, [sp, #0x10] 236f78: 910083ff add sp, sp, #0x20 236f7c: d65f03c0 ret 0000000000236f80 : 236f80: d100c3ff sub sp, sp, #0x30 236f84: d2800203 mov x3, #0x10 // =16 236f88: a90053f3 stp x19, x20, [sp] 236f8c: f90013fe str x30, [sp, #0x20] 236f90: aa0003f3 mov x19, x0 236f94: a9015bf5 stp x21, x22, [sp, #0x10] 236f98: aa0103f4 mov x20, x1 236f9c: 52800001 mov w1, #0x0 // =0 236fa0: b9802002 ldrsw x2, [x0, #0x20] 236fa4: f9400016 ldr x22, [x0] 236fa8: f9400415 ldr x21, [x0, #0x8] 236fac: 91004040 add x0, x2, #0x10 236fb0: 8b000260 add x0, x19, x0 236fb4: cb020062 sub x2, x3, x2 236fb8: 97f9da06 bl 0xad7d0 236fbc: d28a7aa2 mov x2, #0x53d5 // =21461 236fc0: f9400a60 ldr x0, [x19, #0x10] 236fc4: f2a22842 movk x2, #0x1142, lsl #16 236fc8: d2926fe1 mov x1, #0x937f // =37759 236fcc: f2cf7222 movk x2, #0x7b91, lsl #32 236fd0: f2a4e8a1 movk x1, #0x2745, lsl #16 236fd4: f2f0f862 movk x2, #0x87c3, lsl #48 236fd8: f2d5a861 movk x1, #0xad43, lsl #32 236fdc: f2e99ea1 movk x1, #0x4cf5, lsl #48 236fe0: f9401663 ldr x3, [x19, #0x28] 236fe4: 9b027c00 mul x0, x0, x2 236fe8: d2926fe2 mov x2, #0x937f // =37759 236fec: ca160076 eor x22, x3, x22 236ff0: 93c08400 ror x0, x0, #0x21 236ff4: f2a4e8a2 movk x2, #0x2745, lsl #16 236ff8: f2d5a862 movk x2, #0xad43, lsl #32 236ffc: ca150075 eor x21, x3, x21 237000: 9b017c01 mul x1, x0, x1 237004: f9400e60 ldr x0, [x19, #0x18] 237008: f2e99ea2 movk x2, #0x4cf5, lsl #48 23700c: ca0102c1 eor x1, x22, x1 237010: f94013fe ldr x30, [sp, #0x20] 237014: 9b027c00 mul x0, x0, x2 237018: d28a7aa2 mov x2, #0x53d5 // =21461 23701c: f2a22842 movk x2, #0x1142, lsl #16 237020: 93c07c00 ror x0, x0, #0x1f 237024: f2cf7222 movk x2, #0x7b91, lsl #32 237028: f2f0f862 movk x2, #0x87c3, lsl #48 23702c: 9b027c00 mul x0, x0, x2 237030: d29199a2 mov x2, #0x8ccd // =36045 237034: ca0002a0 eor x0, x21, x0 237038: f2bdaaa2 movk x2, #0xed55, lsl #16 23703c: 8b010001 add x1, x0, x1 237040: f2d5fae2 movk x2, #0xafd7, lsl #32 237044: 8b000020 add x0, x1, x0 237048: f2ffea22 movk x2, #0xff51, lsl #48 23704c: ca418421 eor x1, x1, x1, lsr #33 237050: ca408400 eor x0, x0, x0, lsr #33 237054: 9b027c21 mul x1, x1, x2 237058: d29d8a62 mov x2, #0xec53 // =60499 23705c: f2a350a2 movk x2, #0x1a85, lsl #16 237060: f2d73fc2 movk x2, #0xb9fe, lsl #32 237064: ca418421 eor x1, x1, x1, lsr #33 237068: f2f899c2 movk x2, #0xc4ce, lsl #48 23706c: a9415bf5 ldp x21, x22, [sp, #0x10] 237070: 9b027c21 mul x1, x1, x2 237074: d29199a2 mov x2, #0x8ccd // =36045 237078: f2bdaaa2 movk x2, #0xed55, lsl #16 23707c: f2d5fae2 movk x2, #0xafd7, lsl #32 237080: ca418421 eor x1, x1, x1, lsr #33 237084: f2ffea22 movk x2, #0xff51, lsl #48 237088: 9b027c00 mul x0, x0, x2 23708c: d29d8a62 mov x2, #0xec53 // =60499 237090: f2a350a2 movk x2, #0x1a85, lsl #16 237094: f2d73fc2 movk x2, #0xb9fe, lsl #32 237098: ca408400 eor x0, x0, x0, lsr #33 23709c: f2f899c2 movk x2, #0xc4ce, lsl #48 2370a0: 9b027c00 mul x0, x0, x2 2370a4: ca408400 eor x0, x0, x0, lsr #33 2370a8: 8b010001 add x1, x0, x1 2370ac: f9000281 str x1, [x20] 2370b0: 8b000020 add x0, x1, x0 2370b4: f9000680 str x0, [x20, #0x8] 2370b8: a94053f3 ldp x19, x20, [sp] 2370bc: 9100c3ff add sp, sp, #0x30 2370c0: d65f03c0 ret 2370c4: 00000000 udf #0x0 2370c8: b9401405 ldr w5, [x0, #0x14] 2370cc: 710024bf cmp w5, #0x9 2370d0: 54000660 b.eq 0x23719c 2370d4: 54000228 b.hi 0x237118 2370d8: 710008bf cmp w5, #0x2 2370dc: 54000600 b.eq 0x23719c 2370e0: 54000088 b.hi 0x2370f0 2370e4: 710004bf cmp w5, #0x1 2370e8: 34000505 cbz w5, 0x237188 2370ec: 14000018 b 0x23714c 2370f0: 710010bf cmp w5, #0x4 2370f4: 54000580 b.eq 0x2371a4 2370f8: 540005e3 b.lo 0x2371b4 2370fc: 710018bf cmp w5, #0x6 237100: 54000661 b.ne 0x2371cc 237104: b9800020 ldrsw x0, [x1] 237108: f9000080 str x0, [x4] 23710c: b9400420 ldr w0, [x1, #0x4] 237110: b9000060 str w0, [x3] 237114: 1400002c b 0x2371c4 237118: 52898823 mov w3, #0x4c41 // =19521 23711c: 72a86903 movk w3, #0x4348, lsl #16 237120: 6b0300bf cmp w5, w3 237124: 540003c0 b.eq 0x23719c 237128: 52898823 mov w3, #0x4c41 // =19521 23712c: 72a86903 movk w3, #0x4348, lsl #16 237130: 6b0300bf cmp w5, w3 237134: 54000108 b.hi 0x237154 237138: 710200bf cmp w5, #0x80 23713c: 54000400 b.eq 0x2371bc 237140: 5289e980 mov w0, #0x4f4c // =20300 237144: 72a849e0 movk w0, #0x424f, lsl #16 237148: 6b0000bf cmp w5, w0 23714c: 54000220 b.eq 0x237190 237150: 1400001f b 0x2371cc 237154: 5289aa80 mov w0, #0x4d54 // =19796 237158: 72aa08c0 movk w0, #0x5046, lsl #16 23715c: 6b0000bf cmp w5, w0 237160: 54000180 b.eq 0x237190 237164: 5289aa80 mov w0, #0x4d54 // =19796 237168: 72aa68c0 movk w0, #0x5346, lsl #16 23716c: 6b0000bf cmp w5, w0 237170: 54000100 b.eq 0x237190 237174: 528a4400 mov w0, #0x5220 // =21024 237178: 72a88aa0 movk w0, #0x4455, lsl #16 23717c: 6b0000bf cmp w5, w0 237180: 54000261 b.ne 0x2371cc 237184: 14000006 b 0x23719c 237188: b9400020 ldr w0, [x1] 23718c: 14000002 b 0x237194 237190: b9800020 ldrsw x0, [x1] 237194: f9000080 str x0, [x4] 237198: 1400000b b 0x2371c4 23719c: f9400020 ldr x0, [x1] 2371a0: 17fffffd b 0x237194 2371a4: bd400020 ldr s0, [x1] 2371a8: 1e22c000 fcvt d0, s0 2371ac: fd000040 str d0, [x2] 2371b0: 14000005 b 0x2371c4 2371b4: f9400020 ldr x0, [x1] 2371b8: 14000002 b 0x2371c0 2371bc: f9400c00 ldr x0, [x0, #0x18] 2371c0: f9000040 str x0, [x2] 2371c4: 52800000 mov w0, #0x0 // =0 2371c8: 14000002 b 0x2371d0 2371cc: 128002a0 mov w0, #-0x16 // =-22 2371d0: d65f03c0 ret 2371d4: d10183ff sub sp, sp, #0x60 2371d8: a90053f3 stp x19, x20, [sp] 2371dc: a9015bf5 stp x21, x22, [sp, #0x10] 2371e0: a90263f7 stp x23, x24, [sp, #0x20] 2371e4: f9001bfe str x30, [sp, #0x30] 2371e8: aa0003f5 mov x21, x0 2371ec: f90027e5 str x5, [sp, #0x48] 2371f0: aa0103f8 mov x24, x1 2371f4: aa0203f7 mov x23, x2 2371f8: aa0303f6 mov x22, x3 2371fc: 2a0403f3 mov w19, w4 237200: aa0603f4 mov x20, x6 237204: b4000402 cbz x2, 0x237284 237208: d0000ba1 adrp x1, 0x3ad000 23720c: aa0203e0 mov x0, x2 237210: 91264821 add x1, x1, #0x992 237214: 97f9d83f bl 0xad310 237218: 12800003 mov w3, #-0x1 // =-1 23721c: f94027e5 ldr x5, [sp, #0x48] 237220: 34000340 cbz w0, 0x237288 237224: aa1703e0 mov x0, x23 237228: d63f00a0 blr x5 23722c: 3100041f cmn w0, #0x1 237230: 2a0003e3 mov w3, w0 237234: 540002a1 b.ne 0x237288 237238: 910163e1 add x1, sp, #0x58 23723c: aa1703e0 mov x0, x23 237240: 52800002 mov w2, #0x0 // =0 237244: 97f9d8eb bl 0xad5f0 237248: 2a0003e3 mov w3, w0 23724c: f9402fe1 ldr x1, [sp, #0x58] 237250: 39400021 ldrb w1, [x1] 237254: 35000061 cbnz w1, 0x237260 237258: 6b00027f cmp w19, w0 23725c: 54000168 b.hi 0x237288 237260: b0000b82 adrp x2, 0x3a8000 237264: aa1503e0 mov x0, x21 237268: 52800201 mov w1, #0x10 // =16 23726c: 911c8842 add x2, x2, #0x722 237270: aa1703e3 mov x3, x23 237274: aa1403e4 mov x4, x20 237278: 97fff9a1 bl 0x2358fc 23727c: 128002a0 mov w0, #-0x16 // =-22 237280: 1400001f b 0x2372fc 237284: 12800003 mov w3, #-0x1 // =-1 237288: 1e7e1001 fmov d1, #-1.00000000 23728c: 51000667 sub w7, w19, #0x1 237290: fd401300 ldr d0, [x24, #0x20] 237294: 1e616800 fmaxnm d0, d0, d1 237298: 1e780006 fcvtzs w6, d0 23729c: 1e6200e0 scvtf d0, w7 2372a0: fd401701 ldr d1, [x24, #0x28] 2372a4: 1e617800 fminnm d0, d0, d1 2372a8: 1e780000 fcvtzs w0, d0 2372ac: 2a060001 orr w1, w0, w6 2372b0: 6b1f003f cmp w1, wzr 2372b4: 1a8000e7 csel w7, w7, w0, eq 2372b8: 6b1f003f cmp w1, wzr 2372bc: 5a9f10c6 csinv w6, w6, wzr, ne 2372c0: 6b07007f cmp w3, w7 2372c4: 5400006c b.gt 0x2372d0 2372c8: 6b06007f cmp w3, w6 2372cc: 5400014a b.ge 0x2372f4 2372d0: b0000b82 adrp x2, 0x3a8000 2372d4: f9400304 ldr x4, [x24] 2372d8: aa1503e0 mov x0, x21 2372dc: 52800201 mov w1, #0x10 // =16 2372e0: 911d2c42 add x2, x2, #0x74b 2372e4: aa1403e5 mov x5, x20 2372e8: 97fff985 bl 0x2358fc 2372ec: 12800420 mov w0, #-0x22 // =-34 2372f0: 14000003 b 0x2372fc 2372f4: b90002c3 str w3, [x22] 2372f8: 52800000 mov w0, #0x0 // =0 2372fc: a94053f3 ldp x19, x20, [sp] 237300: a9415bf5 ldp x21, x22, [sp, #0x10] 237304: a94263f7 ldp x23, x24, [sp, #0x20] 237308: f9401bfe ldr x30, [sp, #0x30] 23730c: 910183ff add sp, sp, #0x60 237310: d65f03c0 ret 237314: d10143ff sub sp, sp, #0x50 237318: 6d02a7e8 stp d8, d9, [sp, #0x28] 23731c: 1e604008 fmov d8, d0 237320: a90053f3 stp x19, x20, [sp] 237324: a9015bf5 stp x21, x22, [sp, #0x10] 237328: f90013fe str x30, [sp, #0x20] 23732c: aa0003f6 mov x22, x0 237330: aa0103f5 mov x21, x1 237334: aa0203f4 mov x20, x2 237338: b9401420 ldr w0, [x1, #0x14] 23733c: aa0403f3 mov x19, x4 237340: 34000320 cbz w0, 0x2373a4 237344: 340001c3 cbz w3, 0x23737c 237348: 1e620060 scvtf d0, w3 23734c: 9e620083 scvtf d3, x4 237350: fd401422 ldr d2, [x1, #0x28] 237354: 1e620802 fmul d2, d0, d2 237358: 1e680861 fmul d1, d3, d8 23735c: 1e612050 fcmpe d2, d1 237360: 540000a4 b.mi 0x237374 237364: fd401022 ldr d2, [x1, #0x20] 237368: 1e620802 fmul d2, d0, d2 23736c: 1e612050 fcmpe d2, d1 237370: 540004ed b.le 0x23740c 237374: 1e601820 fdiv d0, d1, d0 237378: 14000002 b 0x237380 23737c: 5c0011a0 ldr d0, 0x2375b0 237380: fd4012a1 ldr d1, [x21, #0x20] 237384: b0000b82 adrp x2, 0x3a8000 237388: fd4016a2 ldr d2, [x21, #0x28] 23738c: f94002a3 ldr x3, [x21] 237390: aa1603e0 mov x0, x22 237394: 52800201 mov w1, #0x10 // =16 237398: 911e2442 add x2, x2, #0x789 23739c: 97fff958 bl 0x2358fc 2373a0: 14000019 b 0x237404 2373a4: 9e620082 scvtf d2, x4 2373a8: f90027e3 str x3, [sp, #0x48] 2373ac: 1e620069 scvtf d9, w3 2373b0: 1e600842 fmul d2, d2, d0 2373b4: 5c001020 ldr d0, 0x2375b8 2373b8: 1e691849 fdiv d9, d2, d9 2373bc: 1e602130 fcmpe d9, d0 2373c0: 5400014c b.gt 0x2373e8 2373c4: 1e7f1000 fmov d0, #-1.50000000 2373c8: 1e602130 fcmpe d9, d0 2373cc: 540000e4 b.mi 0x2373e8 2373d0: 5c000f80 ldr d0, 0x2375c0 2373d4: 1e600920 fmul d0, d9, d0 2373d8: 97f9d8f2 bl 0xad7a0 2373dc: 53001c00 uxtb w0, w0 2373e0: f94027e3 ldr x3, [sp, #0x48] 2373e4: b4000680 cbz x0, 0x2374b4 2373e8: 1e604120 fmov d0, d9 2373ec: b0000b82 adrp x2, 0x3a8000 2373f0: f94002a3 ldr x3, [x21] 2373f4: aa1603e0 mov x0, x22 2373f8: 52800201 mov w1, #0x10 // =16 2373fc: 911ef442 add x2, x2, #0x7bd 237400: 97fff93f bl 0x2358fc 237404: 12800420 mov w0, #-0x22 // =-34 237408: 14000064 b 0x237598 23740c: 7100241f cmp w0, #0x9 237410: 540006e0 b.eq 0x2374ec 237414: 54000148 b.hi 0x23743c 237418: 7100081f cmp w0, #0x2 23741c: 54000580 b.eq 0x2374cc 237420: 540004a3 b.lo 0x2374b4 237424: 7100101f cmp w0, #0x4 237428: 540008a0 b.eq 0x23753c 23742c: 54000903 b.lo 0x23754c 237430: 7100181f cmp w0, #0x6 237434: 54000920 b.eq 0x237558 237438: 14000057 b 0x237594 23743c: 528a4401 mov w1, #0x5220 // =21024 237440: 72a88aa1 movk w1, #0x4455, lsl #16 237444: 6b01001f cmp w0, w1 237448: 54000420 b.eq 0x2374cc 23744c: 528a4401 mov w1, #0x5220 // =21024 237450: 72a88aa1 movk w1, #0x4455, lsl #16 237454: 6b01001f cmp w0, w1 237458: 54000148 b.hi 0x237480 23745c: 5289e981 mov w1, #0x4f4c // =20300 237460: 72a849e1 movk w1, #0x424f, lsl #16 237464: 6b01001f cmp w0, w1 237468: 54000260 b.eq 0x2374b4 23746c: 52898821 mov w1, #0x4c41 // =19521 237470: 72a86901 movk w1, #0x4348, lsl #16 237474: 6b01001f cmp w0, w1 237478: 540002a0 b.eq 0x2374cc 23747c: 14000046 b 0x237594 237480: 5289aa81 mov w1, #0x4d54 // =19796 237484: 72aa68c1 movk w1, #0x5346, lsl #16 237488: 6b01001f cmp w0, w1 23748c: 54000160 b.eq 0x2374b8 237490: 52882a81 mov w1, #0x4154 // =16724 237494: 72aaca41 movk w1, #0x5652, lsl #16 237498: 6b01001f cmp w0, w1 23749c: 540005e0 b.eq 0x237558 2374a0: 5289aa81 mov w1, #0x4d54 // =19796 2374a4: 72aa08c1 movk w1, #0x5046, lsl #16 2374a8: 6b01001f cmp w0, w1 2374ac: 54000060 b.eq 0x2374b8 2374b0: 14000039 b 0x237594 2374b4: 1e620060 scvtf d0, w3 2374b8: 1e601900 fdiv d0, d8, d0 2374bc: 97f9d8b9 bl 0xad7a0 2374c0: 1b137c00 mul w0, w0, w19 2374c4: b9000280 str w0, [x20] 2374c8: 14000031 b 0x23758c 2374cc: 1e601900 fdiv d0, d8, d0 2374d0: 5c0007c1 ldr d1, 0x2375c8 2374d4: 1e612000 fcmp d0, d1 2374d8: 540002c1 b.ne 0x237530 2374dc: f100067f cmp x19, #0x1 2374e0: 92f00000 mov x0, #0x7fffffffffffffff // =9223372036854775807 2374e4: 54000520 b.eq 0x237588 2374e8: 14000012 b 0x237530 2374ec: 1e601900 fdiv d0, d8, d0 2374f0: 5c000701 ldr d1, 0x2375d0 2374f4: 1e612000 fcmp d0, d1 2374f8: 54000081 b.ne 0x237508 2374fc: f100049f cmp x4, #0x1 237500: 92800000 mov x0, #-0x1 // =-1 237504: 54000420 b.eq 0x237588 237508: 5c000601 ldr d1, 0x2375c8 23750c: 1e612010 fcmpe d0, d1 237510: 5400010d b.le 0x237530 237514: 1e613800 fsub d0, d0, d1 237518: 97f9d8a2 bl 0xad7a0 23751c: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 237520: 8b010000 add x0, x0, x1 237524: 9b137c13 mul x19, x0, x19 237528: f9000293 str x19, [x20] 23752c: 14000018 b 0x23758c 237530: 97f9d89c bl 0xad7a0 237534: 9b137c00 mul x0, x0, x19 237538: 14000014 b 0x237588 23753c: 1e601820 fdiv d0, d1, d0 237540: 1e624000 fcvt s0, d0 237544: bd000040 str s0, [x2] 237548: 14000011 b 0x23758c 23754c: 1e601820 fdiv d0, d1, d0 237550: fd000040 str d0, [x2] 237554: 1400000e b 0x23758c 237558: 1e780100 fcvtzs w0, d8 23755c: 1e620002 scvtf d2, w0 237560: 1e682040 fcmp d2, d8 237564: 540000c1 b.ne 0x23757c 237568: 1e630842 fmul d2, d2, d3 23756c: b9000683 str w3, [x20, #0x4] 237570: 1e780040 fcvtzs w0, d2 237574: b9000280 str w0, [x20] 237578: 14000005 b 0x23758c 23757c: 1e601820 fdiv d0, d1, d0 237580: 52a02000 mov w0, #0x1000000 // =16777216 237584: 9400196a bl 0x23db2c 237588: f9000280 str x0, [x20] 23758c: 52800000 mov w0, #0x0 // =0 237590: 14000002 b 0x237598 237594: 128002a0 mov w0, #-0x16 // =-22 237598: a94053f3 ldp x19, x20, [sp] 23759c: 6d42a7e8 ldp d8, d9, [sp, #0x28] 2375a0: a9415bf5 ldp x21, x22, [sp, #0x10] 2375a4: f94013fe ldr x30, [sp, #0x20] 2375a8: 910143ff add sp, sp, #0x50 2375ac: d65f03c0 ret 2375b0: 00000000 udf #0x0 2375b4: 7ff00000 2375b8: fff00000 2375bc: 41efffff 2375c0: 00000000 udf #0x0 2375c4: 40700000 2375c8: 00000000 udf #0x0 2375cc: 43e00000 2375d0: 00000000 udf #0x0 2375d4: 43f00000 2375d8: d10043ff sub sp, sp, #0x10 2375dc: f100603f cmp x1, #0x18 2375e0: aa0103e8 mov x8, x1 2375e4: aa0203e7 mov x7, x2 2375e8: a9007bf3 stp x19, x30, [sp] 2375ec: aa0003f3 mov x19, x0 2375f0: 54000188 b.hi 0x237620 2375f4: f0000942 adrp x2, 0x362000 2375f8: b0000b83 adrp x3, 0x3a8000 2375fc: b0000b84 adrp x4, 0x3a8000 237600: d2800000 mov x0, #0x0 // =0 237604: 52800001 mov w1, #0x0 // =0 237608: 9125c442 add x2, x2, #0x971 23760c: 91201063 add x3, x3, #0x804 237610: 91203c84 add x4, x4, #0x80f 237614: 52805a05 mov w5, #0x2d0 // =720 237618: 97fff8b9 bl 0x2358fc 23761c: 97f9d895 bl 0xad870 237620: 92f00002 mov x2, #0x7fffffffffffffff // =9223372036854775807 237624: b27ff7e3 mov x3, #0x7ffffffffffffffe // =9223372036854775806 237628: 8b0200e4 add x4, x7, x2 23762c: eb03009f cmp x4, x3 237630: 54000148 b.hi 0x237658 237634: cb0703e7 neg x7, x7 237638: 528005a1 mov w1, #0x2d // =45 23763c: eb0200ff cmp x7, x2 237640: 39000261 strb w1, [x19] 237644: 91000400 add x0, x0, #0x1 237648: d1000508 sub x8, x8, #0x1 23764c: aa0003f3 mov x19, x0 237650: 54000201 b.ne 0x237690 237654: 14000003 b 0x237660 237658: eb0200ff cmp x7, x2 23765c: 540000c1 b.ne 0x237674 237660: b0000b82 adrp x2, 0x3a8000 237664: aa1303e0 mov x0, x19 237668: aa0803e1 mov x1, x8 23766c: 91207c42 add x2, x2, #0x81f 237670: 14000006 b 0x237688 237674: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 237678: eb0200ff cmp x7, x2 23767c: 540000a1 b.ne 0x237690 237680: b0000b82 adrp x2, 0x3a8000 237684: 9120a442 add x2, x2, #0x829 237688: 97f9d7d6 bl 0xad5e0 23768c: 14000046 b 0x2377a4 237690: d2948000 mov x0, #0xa400 // =41984 237694: f2bad260 movk x0, #0xd693, lsl #16 237698: eb0000ff cmp x7, x0 23769c: 5400036d b.le 0x237708 2376a0: d290e004 mov x4, #0x8700 // =34560 2376a4: d2884809 mov x9, #0x4240 // =16960 2376a8: f2a07264 movk x4, #0x393, lsl #16 2376ac: f2a001e9 movk x9, #0xf, lsl #16 2376b0: d2884806 mov x6, #0x4240 // =16960 2376b4: d2800785 mov x5, #0x3c // =60 2376b8: 9ac40ce4 sdiv x4, x7, x4 2376bc: f2a001e6 movk x6, #0xf, lsl #16 2376c0: d2948003 mov x3, #0xa400 // =41984 2376c4: d288480a mov x10, #0x4240 // =16960 2376c8: f2bad263 movk x3, #0xd693, lsl #16 2376cc: f2a001ea movk x10, #0xf, lsl #16 2376d0: b0000b82 adrp x2, 0x3a8000 2376d4: aa1303e0 mov x0, x19 2376d8: aa0803e1 mov x1, x8 2376dc: 9120cc42 add x2, x2, #0x833 2376e0: 9ac90ce9 sdiv x9, x7, x9 2376e4: 9ac50c8c sdiv x12, x4, x5 2376e8: 9ac50d2b sdiv x11, x9, x5 2376ec: 1b059184 msub w4, w12, w5, w4 2376f0: 9ac60ce6 sdiv x6, x7, x6 2376f4: 1b05a565 msub w5, w11, w5, w9 2376f8: 9ac30ce3 sdiv x3, x7, x3 2376fc: 1b0a9cc6 msub w6, w6, w10, w7 237700: 97f9d7b8 bl 0xad5e0 237704: 14000028 b 0x2377a4 237708: d290e000 mov x0, #0x8700 // =34560 23770c: f2a07260 movk x0, #0x393, lsl #16 237710: eb0000ff cmp x7, x0 237714: 540002cd b.le 0x23776c 237718: d2884806 mov x6, #0x4240 // =16960 23771c: d2884805 mov x5, #0x4240 // =16960 237720: f2a001e6 movk x6, #0xf, lsl #16 237724: d2800784 mov x4, #0x3c // =60 237728: f2a001e5 movk x5, #0xf, lsl #16 23772c: d290e003 mov x3, #0x8700 // =34560 237730: 9ac60ce6 sdiv x6, x7, x6 237734: f2a07263 movk x3, #0x393, lsl #16 237738: d2884809 mov x9, #0x4240 // =16960 23773c: b0000b82 adrp x2, 0x3a8000 237740: f2a001e9 movk x9, #0xf, lsl #16 237744: aa1303e0 mov x0, x19 237748: aa0803e1 mov x1, x8 23774c: 91211842 add x2, x2, #0x846 237750: 9ac40cca sdiv x10, x6, x4 237754: 9ac50ce5 sdiv x5, x7, x5 237758: 1b049944 msub w4, w10, w4, w6 23775c: 9ac30ce3 sdiv x3, x7, x3 237760: 1b099ca5 msub w5, w5, w9, w7 237764: 97f9d79f bl 0xad5e0 237768: 1400000f b 0x2377a4 23776c: d2884804 mov x4, #0x4240 // =16960 237770: d2884803 mov x3, #0x4240 // =16960 237774: f2a001e4 movk x4, #0xf, lsl #16 237778: f2a001e3 movk x3, #0xf, lsl #16 23777c: d2884805 mov x5, #0x4240 // =16960 237780: b0000ac2 adrp x2, 0x390000 237784: 9ac40ce4 sdiv x4, x7, x4 237788: f2a001e5 movk x5, #0xf, lsl #16 23778c: aa1303e0 mov x0, x19 237790: aa0803e1 mov x1, x8 237794: 9120c042 add x2, x2, #0x830 237798: 9ac30ce3 sdiv x3, x7, x3 23779c: 1b059c84 msub w4, w4, w5, w7 2377a0: 97f9d790 bl 0xad5e0 2377a4: aa1303e0 mov x0, x19 2377a8: 97f9d72a bl 0xad450 2377ac: 8b000260 add x0, x19, x0 2377b0: eb13001f cmp x0, x19 2377b4: 54000129 b.ls 0x2377d8 2377b8: 385ff001 ldurb w1, [x0, #-0x1] 2377bc: 7100c03f cmp w1, #0x30 2377c0: 54000061 b.ne 0x2377cc 2377c4: 381ffc1f strb wzr, [x0, #-0x1]! 2377c8: 17fffffa b 0x2377b0 2377cc: 7100b83f cmp w1, #0x2e 2377d0: 54000041 b.ne 0x2377d8 2377d4: 381ff01f sturb wzr, [x0, #-0x1] 2377d8: a9407bf3 ldp x19, x30, [sp] 2377dc: 910043ff add sp, sp, #0x10 2377e0: d65f03c0 ret 2377e4: d100c3ff sub sp, sp, #0x30 2377e8: a90053f3 stp x19, x20, [sp] 2377ec: a9017bf5 stp x21, x30, [sp, #0x10] 2377f0: aa0103f3 mov x19, x1 2377f4: aa0003f5 mov x21, x0 2377f8: b4000101 cbz x1, 0x237818 2377fc: aa0103e0 mov x0, x1 237800: d0000ba1 adrp x1, 0x3ad000 237804: 91264821 add x1, x1, #0x992 237808: f90017e2 str x2, [sp, #0x28] 23780c: 97f9d6c1 bl 0xad310 237810: f94017e2 ldr x2, [sp, #0x28] 237814: 350000a0 cbnz w0, 0x237828 237818: b900045f str wzr, [x2, #0x4] 23781c: 52800014 mov w20, #0x0 // =0 237820: b900005f str wzr, [x2] 237824: 1400000d b 0x237858 237828: aa0203e0 mov x0, x2 23782c: 91001041 add x1, x2, #0x4 237830: aa1303e2 mov x2, x19 237834: 9400100d bl 0x23b868 237838: 2a0003f4 mov w20, w0 23783c: 36f800f4 tbz w20, #0x1f, 0x237858 237840: b0000b82 adrp x2, 0x3a8000 237844: aa1503e0 mov x0, x21 237848: 52800201 mov w1, #0x10 // =16 23784c: 91214c42 add x2, x2, #0x853 237850: aa1303e3 mov x3, x19 237854: 97fff82a bl 0x2358fc 237858: 2a1403e0 mov w0, w20 23785c: a94053f3 ldp x19, x20, [sp] 237860: a9417bf5 ldp x21, x30, [sp, #0x10] 237864: 9100c3ff add sp, sp, #0x30 237868: d65f03c0 ret 23786c: 5c000be1 ldr d1, 0x2379e8 237870: 1e612000 fcmp d0, d1 237874: 540000a1 b.ne 0x237888 237878: b0000b82 adrp x2, 0x3a8000 23787c: 52800401 mov w1, #0x20 // =32 237880: 91221042 add x2, x2, #0x884 237884: 14000007 b 0x2378a0 237888: 5c000b41 ldr d1, 0x2379f0 23788c: 1e612000 fcmp d0, d1 237890: 540000a1 b.ne 0x2378a4 237894: b0000b82 adrp x2, 0x3a8000 237898: 52800401 mov w1, #0x20 // =32 23789c: 91223042 add x2, x2, #0x88c 2378a0: 17fff817 b 0x2358fc 2378a4: 5c000aa1 ldr d1, 0x2379f8 2378a8: 1e612000 fcmp d0, d1 2378ac: 540000a1 b.ne 0x2378c0 2378b0: b0000b82 adrp x2, 0x3a8000 2378b4: 52800401 mov w1, #0x20 // =32 2378b8: 91225042 add x2, x2, #0x894 2378bc: 17fffff9 b 0x2378a0 2378c0: 5c000a01 ldr d1, 0x237a00 2378c4: 1e612000 fcmp d0, d1 2378c8: 540000a1 b.ne 0x2378dc 2378cc: b0000b82 adrp x2, 0x3a8000 2378d0: 52800401 mov w1, #0x20 // =32 2378d4: 91227c42 add x2, x2, #0x89f 2378d8: 17fffff2 b 0x2378a0 2378dc: 5c000961 ldr d1, 0x237a08 2378e0: 1e612000 fcmp d0, d1 2378e4: 540000a1 b.ne 0x2378f8 2378e8: b0000b82 adrp x2, 0x3a8000 2378ec: 52800401 mov w1, #0x20 // =32 2378f0: 91229c42 add x2, x2, #0x8a7 2378f4: 17ffffeb b 0x2378a0 2378f8: 5c0008c1 ldr d1, 0x237a10 2378fc: 1e612000 fcmp d0, d1 237900: 540000a1 b.ne 0x237914 237904: b0000b82 adrp x2, 0x3a8000 237908: 52800401 mov w1, #0x20 // =32 23790c: 9122c042 add x2, x2, #0x8b0 237910: 17ffffe4 b 0x2378a0 237914: 5c000821 ldr d1, 0x237a18 237918: 1e612000 fcmp d0, d1 23791c: 540000a1 b.ne 0x237930 237920: b0000b82 adrp x2, 0x3a8000 237924: 52800401 mov w1, #0x20 // =32 237928: 9122e442 add x2, x2, #0x8b9 23792c: 17ffffdd b 0x2378a0 237930: 5c000781 ldr d1, 0x237a20 237934: 1e612000 fcmp d0, d1 237938: 540000a1 b.ne 0x23794c 23793c: b0000b82 adrp x2, 0x3a8000 237940: 52800401 mov w1, #0x20 // =32 237944: 9122bc42 add x2, x2, #0x8af 237948: 17ffffd6 b 0x2378a0 23794c: 5c0006e1 ldr d1, 0x237a28 237950: 1e612000 fcmp d0, d1 237954: 540000a1 b.ne 0x237968 237958: b0000b82 adrp x2, 0x3a8000 23795c: 52800401 mov w1, #0x20 // =32 237960: 9122e042 add x2, x2, #0x8b8 237964: 17ffffcf b 0x2378a0 237968: 5c000641 ldr d1, 0x237a30 23796c: 1e612000 fcmp d0, d1 237970: 540000a1 b.ne 0x237984 237974: b0000b82 adrp x2, 0x3a8000 237978: 52800401 mov w1, #0x20 // =32 23797c: 91230842 add x2, x2, #0x8c2 237980: 17ffffc8 b 0x2378a0 237984: 5c0005a1 ldr d1, 0x237a38 237988: 1e612000 fcmp d0, d1 23798c: 540000a1 b.ne 0x2379a0 237990: b0000b82 adrp x2, 0x3a8000 237994: 52800401 mov w1, #0x20 // =32 237998: 91232c42 add x2, x2, #0x8cb 23799c: 17ffffc1 b 0x2378a0 2379a0: 5c000501 ldr d1, 0x237a40 2379a4: 1e612000 fcmp d0, d1 2379a8: 540000a1 b.ne 0x2379bc 2379ac: b0000b82 adrp x2, 0x3a8000 2379b0: 52800401 mov w1, #0x20 // =32 2379b4: 91230442 add x2, x2, #0x8c1 2379b8: 17ffffba b 0x2378a0 2379bc: 5c000461 ldr d1, 0x237a48 2379c0: 52800401 mov w1, #0x20 // =32 2379c4: 1e612000 fcmp d0, d1 2379c8: 54000081 b.ne 0x2379d8 2379cc: b0000b82 adrp x2, 0x3a8000 2379d0: 91232842 add x2, x2, #0x8ca 2379d4: 17ffffb3 b 0x2378a0 2379d8: f0000ae2 adrp x2, 0x396000 2379dc: 91395042 add x2, x2, #0xe54 2379e0: 17fff7c7 b 0x2358fc 2379e4: d503201f nop 2379e8: ffc00000 2379ec: 41dfffff 2379f0: 00000000 udf #0x0 2379f4: c1e00000 smlall za.d[w8, 0x0:0x3, vgx2], { z0.h, z1.h }, { z0.h, z1.h } 2379f8: ffe00000 2379fc: 41efffff 237a00: 00000000 udf #0x0 237a04: 43e00000 237a08: 00000000 udf #0x0 237a0c: c3e00000 237a10: e0000000 ld1b {za0h.b[w12, 0]}, p0/z, [x0, x0] 237a14: 47efffff 237a18: 00000000 udf #0x0 237a1c: 38100000 sturb w0, [x0, #-0x100] 237a20: e0000000 ld1b {za0h.b[w12, 0]}, p0/z, [x0, x0] 237a24: c7efffff 237a28: 00000000 udf #0x0 237a2c: b8100000 stur w0, [x0, #-0x100] 237a30: ffffffff 237a34: 7fefffff 237a38: 00000000 udf #0x0 237a3c: 00100000 237a40: ffffffff 237a44: ffefffff 237a48: 00000000 udf #0x0 237a4c: 80100000 fmop4a za0.s, z0.s, { z16.s, z17.s } 237a50: d100c3ff sub sp, sp, #0x30 237a54: a90053f3 stp x19, x20, [sp] 237a58: aa0103f4 mov x20, x1 237a5c: f90013fe str x30, [sp, #0x20] 237a60: a9015bf5 stp x21, x22, [sp, #0x10] 237a64: aa0003f6 mov x22, x0 237a68: aa0103e0 mov x0, x1 237a6c: 52800015 mov w21, #0x0 // =0 237a70: 97fffae6 bl 0x236608 237a74: b9000a9f str wzr, [x20, #0x8] 237a78: b40007b6 cbz x22, 0x237b6c 237a7c: aa1603e0 mov x0, x22 237a80: 97f9d674 bl 0xad450 237a84: 34000740 cbz w0, 0x237b6c 237a88: 12000015 and w21, w0, #0x1 237a8c: 370006a0 tbnz w0, #0x0, 0x237b60 237a90: 52800053 mov w19, #0x2 // =2 237a94: 1ad30c13 sdiv w19, w0, w19 237a98: 93407e60 sxtw x0, w19 237a9c: 97fffa82 bl 0x2364a4 237aa0: aa0003e5 mov x5, x0 237aa4: b4000620 cbz x0, 0x237b68 237aa8: 394002c3 ldrb w3, [x22] 237aac: 34000543 cbz w3, 0x237b54 237ab0: 5100c062 sub w2, w3, #0x30 237ab4: 53001c41 uxtb w1, w2 237ab8: 7100243f cmp w1, #0x9 237abc: 540001a9 b.ls 0x237af0 237ac0: 51018461 sub w1, w3, #0x61 237ac4: 53001c21 uxtb w1, w1 237ac8: 7100143f cmp w1, #0x5 237acc: 54000068 b.hi 0x237ad8 237ad0: 51015c62 sub w2, w3, #0x57 237ad4: 14000007 b 0x237af0 237ad8: 51010461 sub w1, w3, #0x41 237adc: 12800002 mov w2, #-0x1 // =-1 237ae0: 5100dc63 sub w3, w3, #0x37 237ae4: 53001c21 uxtb w1, w1 237ae8: 7100143f cmp w1, #0x5 237aec: 1a829062 csel w2, w3, w2, ls 237af0: 91000ad6 add x22, x22, #0x2 237af4: 385ff2c4 ldurb w4, [x22, #-0x1] 237af8: 5100c083 sub w3, w4, #0x30 237afc: 53001c61 uxtb w1, w3 237b00: 7100243f cmp w1, #0x9 237b04: 540001a9 b.ls 0x237b38 237b08: 51018481 sub w1, w4, #0x61 237b0c: 53001c21 uxtb w1, w1 237b10: 7100143f cmp w1, #0x5 237b14: 54000068 b.hi 0x237b20 237b18: 51015c83 sub w3, w4, #0x57 237b1c: 14000007 b 0x237b38 237b20: 51010481 sub w1, w4, #0x41 237b24: 12800003 mov w3, #-0x1 // =-1 237b28: 5100dc84 sub w4, w4, #0x37 237b2c: 53001c21 uxtb w1, w1 237b30: 7100143f cmp w1, #0x5 237b34: 1a839083 csel w3, w4, w3, ls 237b38: 37f80043 tbnz w3, #0x1f, 0x237b40 237b3c: 36f80062 tbz w2, #0x1f, 0x237b48 237b40: 97fffa87 bl 0x23655c 237b44: 14000007 b 0x237b60 237b48: 2a021062 orr w2, w3, w2, lsl #4 237b4c: 380014a2 strb w2, [x5], #0x1 237b50: 17ffffd6 b 0x237aa8 237b54: f9000280 str x0, [x20] 237b58: b9000a93 str w19, [x20, #0x8] 237b5c: 14000004 b 0x237b6c 237b60: 128002b5 mov w21, #-0x16 // =-22 237b64: 14000002 b 0x237b6c 237b68: 12800175 mov w21, #-0xc // =-12 237b6c: 2a1503e0 mov w0, w21 237b70: f94013fe ldr x30, [sp, #0x20] 237b74: a94053f3 ldp x19, x20, [sp] 237b78: a9415bf5 ldp x21, x22, [sp, #0x10] 237b7c: 9100c3ff add sp, sp, #0x30 237b80: d65f03c0 ret 0000000000237b84 : 237b84: aa0003e2 mov x2, x0 237b88: d2800000 mov x0, #0x0 // =0 237b8c: b40001c2 cbz x2, 0x237bc4 237b90: f9400040 ldr x0, [x2] 237b94: b40000c0 cbz x0, 0x237bac 237b98: b50000a1 cbnz x1, 0x237bac 237b9c: f9400800 ldr x0, [x0, #0x10] 237ba0: b4000120 cbz x0, 0x237bc4 237ba4: f9400001 ldr x1, [x0] 237ba8: 14000005 b 0x237bbc 237bac: d2800000 mov x0, #0x0 // =0 237bb0: b40000a1 cbz x1, 0x237bc4 237bb4: 91010020 add x0, x1, #0x40 237bb8: f9402021 ldr x1, [x1, #0x40] 237bbc: eb1f003f cmp x1, xzr 237bc0: 9a9f1000 csel x0, x0, xzr, ne 237bc4: d65f03c0 ret 237bc8: d10803ff sub sp, sp, #0x200 237bcc: d10103ff sub sp, sp, #0x40 237bd0: a90053f3 stp x19, x20, [sp] 237bd4: 910103f4 add x20, sp, #0x40 237bd8: d2800013 mov x19, #0x0 // =0 237bdc: a9015bf5 stp x21, x22, [sp, #0x10] 237be0: a90263f7 stp x23, x24, [sp, #0x20] 237be4: a9037bf9 stp x25, x30, [sp, #0x30] 237be8: 3900029f strb wzr, [x20] 237bec: b5000061 cbnz x1, 0x237bf8 237bf0: d2800000 mov x0, #0x0 // =0 237bf4: 14000027 b 0x237c90 237bf8: f0000ab6 adrp x22, 0x38e000 237bfc: f0000a57 adrp x23, 0x382000 237c00: aa0203f9 mov x25, x2 237c04: aa0103f8 mov x24, x1 237c08: aa0003f5 mov x21, x0 237c0c: 9124f2d6 add x22, x22, #0x93c 237c10: 91382ef7 add x23, x23, #0xe0b 237c14: aa1303e1 mov x1, x19 237c18: aa1503e0 mov x0, x21 237c1c: 97ffffda bl 0x237b84 237c20: aa0003f3 mov x19, x0 237c24: b40002e0 cbz x0, 0x237c80 237c28: b9401660 ldr w0, [x19, #0x14] 237c2c: 7102001f cmp w0, #0x80 237c30: 54ffff21 b.ne 0x237c14 237c34: f9401e60 ldr x0, [x19, #0x38] 237c38: aa1803e1 mov x1, x24 237c3c: 97f9d5b5 bl 0xad310 237c40: 35fffea0 cbnz w0, 0x237c14 237c44: f9400e60 ldr x0, [x19, #0x18] 237c48: ea00033f tst x25, x0 237c4c: 54fffe40 b.eq 0x237c14 237c50: 39400280 ldrb w0, [x20] 237c54: 340000a0 cbz w0, 0x237c68 237c58: aa1403e0 mov x0, x20 237c5c: d2804001 mov x1, #0x200 // =512 237c60: aa1703e2 mov x2, x23 237c64: 97ffc3aa bl 0x228b0c 237c68: f9400263 ldr x3, [x19] 237c6c: aa1403e0 mov x0, x20 237c70: d2804001 mov x1, #0x200 // =512 237c74: aa1603e2 mov x2, x22 237c78: 97ffc3a5 bl 0x228b0c 237c7c: 17ffffe6 b 0x237c14 237c80: 39400280 ldrb w0, [x20] 237c84: 34fffb60 cbz w0, 0x237bf0 237c88: aa1403e0 mov x0, x20 237c8c: 97fffa8b bl 0x2366b8 237c90: a94053f3 ldp x19, x20, [sp] 237c94: a9415bf5 ldp x21, x22, [sp, #0x10] 237c98: a94263f7 ldp x23, x24, [sp, #0x20] 237c9c: a9437bf9 ldp x25, x30, [sp, #0x30] 237ca0: 910103ff add sp, sp, #0x40 237ca4: 910803ff add sp, sp, #0x200 237ca8: d65f03c0 ret 0000000000237cac : 237cac: d10183ff sub sp, sp, #0x60 237cb0: a90263f7 stp x23, x24, [sp, #0x20] 237cb4: a9015bf5 stp x21, x22, [sp, #0x10] 237cb8: b0000b97 adrp x23, 0x3a8000 237cbc: b0000b96 adrp x22, 0x3a8000 237cc0: b0000b98 adrp x24, 0x3a8000 237cc4: 9124c2d6 add x22, x22, #0x930 237cc8: a90053f3 stp x19, x20, [sp] 237ccc: a9036bf9 stp x25, x26, [sp, #0x30] 237cd0: a9047bfb stp x27, x30, [sp, #0x40] 237cd4: aa0003f4 mov x20, x0 237cd8: 2a0103f9 mov w25, w1 237cdc: 2a0203fa mov w26, w2 237ce0: d2800013 mov x19, #0x0 // =0 237ce4: 9123fef7 add x23, x23, #0x8ff 237ce8: 91234f18 add x24, x24, #0x8d3 237cec: aa1303e1 mov x1, x19 237cf0: aa1403e0 mov x0, x20 237cf4: 97ffffa4 bl 0x237b84 237cf8: aa0003f3 mov x19, x0 237cfc: b4001280 cbz x0, 0x237f4c 237d00: b9403260 ldr w0, [x19, #0x30] 237d04: b9401275 ldr w21, [x19, #0x10] 237d08: 0a000321 and w1, w25, w0 237d0c: 6b1a003f cmp w1, w26 237d10: 54fffee1 b.ne 0x237cec 237d14: 373ffec0 tbnz w0, #0x7, 0x237cec 237d18: b9401663 ldr w3, [x19, #0x14] 237d1c: 93407eb5 sxtw x21, w21 237d20: 8b150282 add x2, x20, x21 237d24: 7100247f cmp w3, #0x9 237d28: 54000800 b.eq 0x237e28 237d2c: 540001a8 b.hi 0x237d60 237d30: 7100107f cmp w3, #0x4 237d34: 54000088 b.hi 0x237d44 237d38: 71000c7f cmp w3, #0x3 237d3c: 54000763 b.lo 0x237e28 237d40: 14000040 b 0x237e40 237d44: 7100187f cmp w3, #0x6 237d48: 540008a0 b.eq 0x237e5c 237d4c: 54000ba3 b.lo 0x237ec0 237d50: 71001c7f cmp w3, #0x7 237d54: 54000e80 b.eq 0x237f24 237d58: 7100207f cmp w3, #0x8 237d5c: 14000012 b 0x237da4 237d60: 528a4400 mov w0, #0x5220 // =21024 237d64: 72a88aa0 movk w0, #0x4455, lsl #16 237d68: 6b00007f cmp w3, w0 237d6c: 540005e0 b.eq 0x237e28 237d70: 528a4400 mov w0, #0x5220 // =21024 237d74: 72a88aa0 movk w0, #0x4455, lsl #16 237d78: 6b00007f cmp w3, w0 237d7c: 540002a8 b.hi 0x237dd0 237d80: 5289e980 mov w0, #0x4f4c // =20300 237d84: 72a849e0 movk w0, #0x424f, lsl #16 237d88: 6b00007f cmp w3, w0 237d8c: 540004e0 b.eq 0x237e28 237d90: 5289e980 mov w0, #0x4f4c // =20300 237d94: 72a849e0 movk w0, #0x424f, lsl #16 237d98: 6b00007f cmp w3, w0 237d9c: 54000088 b.hi 0x237dac 237da0: 7102007f cmp w3, #0x80 237da4: 54fffa40 b.eq 0x237cec 237da8: 14000063 b 0x237f34 237dac: 52898820 mov w0, #0x4c41 // =19521 237db0: 72a86900 movk w0, #0x4348, lsl #16 237db4: 6b00007f cmp w3, w0 237db8: 54000380 b.eq 0x237e28 237dbc: 52898a40 mov w0, #0x4c52 // =19538 237dc0: 72a869e0 movk w0, #0x434f, lsl #16 237dc4: 6b00007f cmp w3, w0 237dc8: 54000620 b.eq 0x237e8c 237dcc: 1400005a b 0x237f34 237dd0: 5289aa80 mov w0, #0x4d54 // =19796 237dd4: 72aa68c0 movk w0, #0x5346, lsl #16 237dd8: 6b00007f cmp w3, w0 237ddc: 54000260 b.eq 0x237e28 237de0: 5289aa80 mov w0, #0x4d54 // =19796 237de4: 72aa68c0 movk w0, #0x5346, lsl #16 237de8: 6b00007f cmp w3, w0 237dec: 540000c8 b.hi 0x237e04 237df0: 5289aa80 mov w0, #0x4d54 // =19796 237df4: 72aa08c0 movk w0, #0x5046, lsl #16 237df8: 6b00007f cmp w3, w0 237dfc: 54000160 b.eq 0x237e28 237e00: 1400004d b 0x237f34 237e04: 528b48a0 mov w0, #0x5a45 // =23109 237e08: 72aa6920 movk w0, #0x5349, lsl #16 237e0c: 6b00007f cmp w3, w0 237e10: 54000660 b.eq 0x237edc 237e14: 52882a80 mov w0, #0x4154 // =16724 237e18: 72aaca40 movk w0, #0x5652, lsl #16 237e1c: 6b00007f cmp w3, w0 237e20: 54000660 b.eq 0x237eec 237e24: 14000044 b 0x237f34 237e28: aa1403e0 mov x0, x20 237e2c: aa1303e1 mov x1, x19 237e30: 1e6e1000 fmov d0, #1.00000000 237e34: 52800023 mov w3, #0x1 // =1 237e38: f9400e64 ldr x4, [x19, #0x18] 237e3c: 14000006 b 0x237e54 237e40: fd400e60 ldr d0, [x19, #0x18] 237e44: aa1403e0 mov x0, x20 237e48: aa1303e1 mov x1, x19 237e4c: 52800023 mov w3, #0x1 // =1 237e50: d2800024 mov x4, #0x1 // =1 237e54: 97fffd30 bl 0x237314 237e58: 17ffffa5 b 0x237cec 237e5c: fd400e60 ldr d0, [x19, #0x18] 237e60: 12b00000 mov w0, #0x7fffffff // =2147483647 237e64: f9002fe2 str x2, [sp, #0x58] 237e68: 94001731 bl 0x23db2c 237e6c: aa0003e4 mov x4, x0 237e70: d360fc83 lsr x3, x4, #32 237e74: aa1403e0 mov x0, x20 237e78: aa1303e1 mov x1, x19 237e7c: f9402fe2 ldr x2, [sp, #0x58] 237e80: 1e6e1000 fmov d0, #1.00000000 237e84: 93407c84 sxtw x4, w4 237e88: 17fffff3 b 0x237e54 237e8c: f9400e75 ldr x21, [x19, #0x18] 237e90: b4fff2f5 cbz x21, 0x237cec 237e94: aa0203e0 mov x0, x2 237e98: aa1503e1 mov x1, x21 237e9c: 12800002 mov w2, #-0x1 // =-1 237ea0: aa1403e3 mov x3, x20 237ea4: 94000edb bl 0x23ba10 237ea8: 36fff220 tbz w0, #0x1f, 0x237cec 237eac: aa1403e0 mov x0, x20 237eb0: 52800201 mov w1, #0x10 // =16 237eb4: aa1803e2 mov x2, x24 237eb8: aa1503e3 mov x3, x21 237ebc: 14000011 b 0x237f00 237ec0: aa0203e0 mov x0, x2 237ec4: f9400e7b ldr x27, [x19, #0x18] 237ec8: 97fff9d0 bl 0x236608 237ecc: aa1b03e0 mov x0, x27 237ed0: 97fff9fa bl 0x2366b8 237ed4: f8356a80 str x0, [x20, x21] 237ed8: 17ffff85 b 0x237cec 237edc: f9400e61 ldr x1, [x19, #0x18] 237ee0: aa1403e0 mov x0, x20 237ee4: 97fffe40 bl 0x2377e4 237ee8: 17ffff81 b 0x237cec 237eec: f9400e63 ldr x3, [x19, #0x18] 237ef0: b50000c3 cbnz x3, 0x237f08 237ef4: aa1403e0 mov x0, x20 237ef8: 52800201 mov w1, #0x10 // =16 237efc: aa1703e2 mov x2, x23 237f00: 97fff67f bl 0x2358fc 237f04: 17ffff7a b 0x237cec 237f08: aa0303e1 mov x1, x3 237f0c: aa0203e0 mov x0, x2 237f10: f9002fe3 str x3, [sp, #0x58] 237f14: 94000e90 bl 0x23b954 237f18: f9402fe3 ldr x3, [sp, #0x58] 237f1c: 36ffee80 tbz w0, #0x1f, 0x237cec 237f20: 17fffff5 b 0x237ef4 237f24: f9400e60 ldr x0, [x19, #0x18] 237f28: aa0203e1 mov x1, x2 237f2c: 97fffec9 bl 0x237a50 237f30: 17ffff6f b 0x237cec 237f34: f9400264 ldr x4, [x19] 237f38: aa1403e0 mov x0, x20 237f3c: 52800601 mov w1, #0x30 // =48 237f40: aa1603e2 mov x2, x22 237f44: 97fff66e bl 0x2358fc 237f48: 17ffff69 b 0x237cec 237f4c: a94053f3 ldp x19, x20, [sp] 237f50: a9415bf5 ldp x21, x22, [sp, #0x10] 237f54: a94263f7 ldp x23, x24, [sp, #0x20] 237f58: a9436bf9 ldp x25, x26, [sp, #0x30] 237f5c: a9447bfb ldp x27, x30, [sp, #0x40] 237f60: 910183ff add sp, sp, #0x60 237f64: d65f03c0 ret 0000000000237f68 : 237f68: 52800001 mov w1, #0x0 // =0 237f6c: 52800002 mov w2, #0x0 // =0 237f70: 17ffff4f b 0x237cac 0000000000237f74 : 237f74: d101c3ff sub sp, sp, #0x70 237f78: a9015bf5 stp x21, x22, [sp, #0x10] 237f7c: a90263f7 stp x23, x24, [sp, #0x20] 237f80: a9036bf9 stp x25, x26, [sp, #0x30] 237f84: a90053f3 stp x19, x20, [sp] 237f88: a90473fb stp x27, x28, [sp, #0x40] 237f8c: f9002bfe str x30, [sp, #0x50] 237f90: 90000af5 adrp x21, 0x393000 237f94: aa0003f6 mov x22, x0 237f98: aa0103fc mov x28, x1 237f9c: f9400014 ldr x20, [x0] 237fa0: 9114d6a1 add x1, x21, #0x535 237fa4: f90037f4 str x20, [sp, #0x68] 237fa8: aa0203f7 mov x23, x2 237fac: aa1403e0 mov x0, x20 237fb0: 2a0303f8 mov w24, w3 237fb4: aa0403f9 mov x25, x4 237fb8: aa0503fa mov x26, x5 237fbc: 97f9d5d5 bl 0xad710 237fc0: 8b000294 add x20, x20, x0 237fc4: aa1403f3 mov x19, x20 237fc8: 39400260 ldrb w0, [x19] 237fcc: 321b0001 orr w1, w0, #0x20 237fd0: 51018421 sub w1, w1, #0x61 237fd4: 7100643f cmp w1, #0x19 237fd8: 54000068 b.hi 0x237fe4 237fdc: 91000673 add x19, x19, #0x1 237fe0: 17fffffa b 0x237fc8 237fe4: 5100b401 sub w1, w0, #0x2d 237fe8: 53001c21 uxtb w1, w1 237fec: 7100303f cmp w1, #0xc 237ff0: 54ffff69 b.ls 0x237fdc 237ff4: 71017c1f cmp w0, #0x5f 237ff8: 54ffff20 b.eq 0x237fdc 237ffc: 9114d6a1 add x1, x21, #0x535 238000: aa1303e0 mov x0, x19 238004: 97f9d5c3 bl 0xad710 238008: 38606a61 ldrb w1, [x19, x0] 23800c: 8b00027b add x27, x19, x0 238010: 34000081 cbz w1, 0x238020 238014: aa1c03e0 mov x0, x28 238018: 97f9d4b6 bl 0xad2f0 23801c: b50000a0 cbnz x0, 0x238030 238020: 128002a0 mov w0, #-0x16 // =-22 238024: d2800015 mov x21, #0x0 // =0 238028: 370001b8 tbnz w24, #0x0, 0x23805c 23802c: 14000019 b 0x238090 238030: cb140273 sub x19, x19, x20 238034: 9100077b add x27, x27, #0x1 238038: 91000660 add x0, x19, #0x1 23803c: 97fff91a bl 0x2364a4 238040: aa0003f5 mov x21, x0 238044: b4fffee0 cbz x0, 0x238020 238048: aa1403e1 mov x1, x20 23804c: aa1303e2 mov x2, x19 238050: 97f9d43c bl 0xad140 238054: 38336abf strb wzr, [x21, x19] 238058: f90037fb str x27, [sp, #0x68] 23805c: 9101a3e0 add x0, sp, #0x68 238060: aa1703e1 mov x1, x23 238064: 97ffc335 bl 0x228d38 238068: b50000a0 cbnz x0, 0x23807c 23806c: aa1503e0 mov x0, x21 238070: 97fff93b bl 0x23655c 238074: 12800160 mov w0, #-0xc // =-12 238078: 14000006 b 0x238090 23807c: f94037e1 ldr x1, [sp, #0x68] 238080: f90002c1 str x1, [x22] 238084: f9000335 str x21, [x25] 238088: f9000340 str x0, [x26] 23808c: 52800000 mov w0, #0x0 // =0 238090: a94053f3 ldp x19, x20, [sp] 238094: a9415bf5 ldp x21, x22, [sp, #0x10] 238098: a94263f7 ldp x23, x24, [sp, #0x20] 23809c: a9436bf9 ldp x25, x26, [sp, #0x30] 2380a0: a94473fb ldp x27, x28, [sp, #0x40] 2380a4: f9402bfe ldr x30, [sp, #0x50] 2380a8: 9101c3ff add sp, sp, #0x70 2380ac: d65f03c0 ret 00000000002380b0 : 2380b0: d10083ff sub sp, sp, #0x20 2380b4: a90053f3 stp x19, x20, [sp] 2380b8: f9000bfe str x30, [sp, #0x10] 2380bc: aa0003f4 mov x20, x0 2380c0: d2800013 mov x19, #0x0 // =0 2380c4: aa1303e1 mov x1, x19 2380c8: aa1403e0 mov x0, x20 2380cc: 97fffeae bl 0x237b84 2380d0: aa0003f3 mov x19, x0 2380d4: b4000200 cbz x0, 0x238114 2380d8: b9401660 ldr w0, [x19, #0x14] 2380dc: 71001c1f cmp w0, #0x7 2380e0: 540000a0 b.eq 0x2380f4 2380e4: 7100201f cmp w0, #0x8 2380e8: 540000e0 b.eq 0x238104 2380ec: 7100141f cmp w0, #0x5 2380f0: 54fffea1 b.ne 0x2380c4 2380f4: b9801260 ldrsw x0, [x19, #0x10] 2380f8: 8b000280 add x0, x20, x0 2380fc: 97fff943 bl 0x236608 238100: 17fffff1 b 0x2380c4 238104: b9801260 ldrsw x0, [x19, #0x10] 238108: 8b000280 add x0, x20, x0 23810c: 97ffd4b3 bl 0x22d3d8 238110: 17ffffed b 0x2380c4 238114: a94053f3 ldp x19, x20, [sp] 238118: f9400bfe ldr x30, [sp, #0x10] 23811c: 910083ff add sp, sp, #0x20 238120: d65f03c0 ret 0000000000238124 : 238124: d10043ff sub sp, sp, #0x10 238128: f90003fe str x30, [sp] 23812c: f9400002 ldr x2, [x0] 238130: f9401443 ldr x3, [x2, #0x28] 238134: d2800002 mov x2, #0x0 // =0 238138: b4000063 cbz x3, 0x238144 23813c: d63f0060 blr x3 238140: aa0003e2 mov x2, x0 238144: aa0203e0 mov x0, x2 238148: f94003fe ldr x30, [sp] 23814c: 910043ff add sp, sp, #0x10 238150: d65f03c0 ret 0000000000238154 : 238154: d10043ff sub sp, sp, #0x10 238158: f90003fe str x30, [sp] 23815c: f9401802 ldr x2, [x0, #0x30] 238160: d2800000 mov x0, #0x0 // =0 238164: b4000062 cbz x2, 0x238170 238168: aa0103e0 mov x0, x1 23816c: d63f0040 blr x2 238170: f94003fe ldr x30, [sp] 238174: 910043ff add sp, sp, #0x10 238178: d65f03c0 ret 000000000023817c : 23817c: d10183ff sub sp, sp, #0x60 238180: a9015bf5 stp x21, x22, [sp, #0x10] 238184: a90263f7 stp x23, x24, [sp, #0x20] 238188: a90053f3 stp x19, x20, [sp] 23818c: a9036bf9 stp x25, x26, [sp, #0x30] 238190: f90023fe str x30, [sp, #0x40] 238194: aa0003f4 mov x20, x0 238198: aa0103f8 mov x24, x1 23819c: aa0203f6 mov x22, x2 2381a0: 2a0303f7 mov w23, w3 2381a4: 2a0403f5 mov w21, w4 2381a8: aa0503f9 mov x25, x5 2381ac: b5000060 cbnz x0, 0x2381b8 2381b0: d2800000 mov x0, #0x0 // =0 2381b4: 14000045 b 0x2382c8 2381b8: f940001a ldr x26, [x0] 2381bc: b4ffffba cbz x26, 0x2381b0 2381c0: 360003d5 tbz w21, #0x0, 0x238238 2381c4: 360803f5 tbz w21, #0x1, 0x238240 2381c8: 910183f3 add x19, sp, #0x60 2381cc: f81f8e7f str xzr, [x19, #-0x8]! 2381d0: f9402fe1 ldr x1, [sp, #0x58] 2381d4: aa1a03e0 mov x0, x26 2381d8: 97ffffdf bl 0x238154 2381dc: f9002fe0 str x0, [sp, #0x58] 2381e0: b40002c0 cbz x0, 0x238238 2381e4: aa1303e0 mov x0, x19 2381e8: aa1803e1 mov x1, x24 2381ec: aa1603e2 mov x2, x22 2381f0: 2a1703e3 mov w3, w23 2381f4: 2a1503e4 mov w4, w21 2381f8: d2800005 mov x5, #0x0 // =0 2381fc: 97ffffe0 bl 0x23817c 238200: b4fffe80 cbz x0, 0x2381d0 238204: 14000031 b 0x2382c8 238208: aa1803e1 mov x1, x24 23820c: aa1603e2 mov x2, x22 238210: 2a1703e3 mov w3, w23 238214: 2a1503e4 mov w4, w21 238218: aa1903e5 mov x5, x25 23821c: 97ffffd8 bl 0x23817c 238220: b5000540 cbnz x0, 0x2382c8 238224: aa1303e1 mov x1, x19 238228: aa1403e0 mov x0, x20 23822c: 97ffffbe bl 0x238124 238230: aa0003f3 mov x19, x0 238234: b5fffea0 cbnz x0, 0x238208 238238: d2800013 mov x19, #0x0 // =0 23823c: 14000007 b 0x238258 238240: d2800013 mov x19, #0x0 // =0 238244: 17fffff8 b 0x238224 238248: f9400260 ldr x0, [x19] 23824c: aa1803e1 mov x1, x24 238250: 97f9d430 bl 0xad310 238254: 340000e0 cbz w0, 0x238270 238258: aa1303e1 mov x1, x19 23825c: aa1403e0 mov x0, x20 238260: 97fffe49 bl 0x237b84 238264: aa0003f3 mov x19, x0 238268: b5ffff00 cbnz x0, 0x238248 23826c: 17ffffd1 b 0x2381b0 238270: b9403260 ldr w0, [x19, #0x30] 238274: 0a0002e0 and w0, w23, w0 238278: 6b17001f cmp w0, w23 23827c: 54fffee1 b.ne 0x238258 238280: b9401660 ldr w0, [x19, #0x14] 238284: 7102001f cmp w0, #0x80 238288: b5000116 cbnz x22, 0x2382a8 23828c: 54fffe60 b.eq 0x238258 238290: b40001b9 cbz x25, 0x2382c4 238294: 121f02b5 and w21, w21, #0x2 238298: 6b1f02bf cmp w21, wzr 23829c: 9a9f0294 csel x20, x20, xzr, eq 2382a0: f9000334 str x20, [x25] 2382a4: 14000008 b 0x2382c4 2382a8: 54fffd81 b.ne 0x238258 2382ac: f9401e60 ldr x0, [x19, #0x38] 2382b0: b4fffd40 cbz x0, 0x238258 2382b4: aa1603e1 mov x1, x22 2382b8: 97f9d416 bl 0xad310 2382bc: 35fffce0 cbnz w0, 0x238258 2382c0: 17fffff4 b 0x238290 2382c4: aa1303e0 mov x0, x19 2382c8: a94053f3 ldp x19, x20, [sp] 2382cc: a9415bf5 ldp x21, x22, [sp, #0x10] 2382d0: a94263f7 ldp x23, x24, [sp, #0x20] 2382d4: a9436bf9 ldp x25, x26, [sp, #0x30] 2382d8: f94023fe ldr x30, [sp, #0x40] 2382dc: 910183ff add sp, sp, #0x60 2382e0: d65f03c0 ret 2382e4: d10103ff sub sp, sp, #0x40 2382e8: 9100e3e5 add x5, sp, #0x38 2382ec: 3d800be0 str q0, [sp, #0x20] 2382f0: a90053f3 stp x19, x20, [sp] 2382f4: 2a0203f4 mov w20, w2 2382f8: aa0303f3 mov x19, x3 2382fc: d2800002 mov x2, #0x0 // =0 238300: 52800003 mov w3, #0x0 // =0 238304: a9017bf5 stp x21, x30, [sp, #0x10] 238308: aa0003f5 mov x21, x0 23830c: 97ffff9c bl 0x23817c 238310: aa0003e1 mov x1, x0 238314: b40001c0 cbz x0, 0x23834c 238318: f9401fe2 ldr x2, [sp, #0x38] 23831c: b4000182 cbz x2, 0x23834c 238320: b9403003 ldr w3, [x0, #0x30] 238324: 128002a0 mov w0, #-0x16 // =-22 238328: 37380163 tbnz w3, #0x7, 0x238354 23832c: 3dc00be0 ldr q0, [sp, #0x20] 238330: b9801023 ldrsw x3, [x1, #0x10] 238334: aa1503e0 mov x0, x21 238338: aa1303e4 mov x4, x19 23833c: 8b030042 add x2, x2, x3 238340: 2a1403e3 mov w3, w20 238344: 97fffbf4 bl 0x237314 238348: 14000003 b 0x238354 23834c: 52960100 mov w0, #0xb008 // =45064 238350: 72b575e0 movk w0, #0xabaf, lsl #16 238354: a94053f3 ldp x19, x20, [sp] 238358: a9417bf5 ldp x21, x30, [sp, #0x10] 23835c: 910103ff add sp, sp, #0x40 238360: d65f03c0 ret 0000000000238364 : 238364: aa0203e5 mov x5, x2 238368: 2a0303e4 mov w4, w3 23836c: 1e6e1000 fmov d0, #1.00000000 238370: 52800022 mov w2, #0x1 // =1 238374: aa0503e3 mov x3, x5 238378: 17ffffdb b 0x2382e4 000000000023837c : 23837c: 2a0203e4 mov w4, w2 238380: d2800023 mov x3, #0x1 // =1 238384: 52800022 mov w2, #0x1 // =1 238388: 17ffffd7 b 0x2382e4 000000000023838c : 23838c: 1e620040 scvtf d0, w2 238390: 2a0303e4 mov w4, w3 238394: d360fc42 lsr x2, x2, #32 238398: d2800023 mov x3, #0x1 // =1 23839c: 17ffffd2 b 0x2382e4 00000000002383a0 : 2383a0: d10183ff sub sp, sp, #0x60 2383a4: 910163e5 add x5, sp, #0x58 2383a8: a90053f3 stp x19, x20, [sp] 2383ac: a9036bf9 stp x25, x26, [sp, #0x30] 2383b0: 2a0303f4 mov w20, w3 2383b4: aa0203f9 mov x25, x2 2383b8: 52800003 mov w3, #0x0 // =0 2383bc: d2800002 mov x2, #0x0 // =0 2383c0: a9015bf5 stp x21, x22, [sp, #0x10] 2383c4: a90263f7 stp x23, x24, [sp, #0x20] 2383c8: f90023fe str x30, [sp, #0x40] 2383cc: 97ffff6c bl 0x23817c 2383d0: aa0003f6 mov x22, x0 2383d4: b4000400 cbz x0, 0x238454 2383d8: f9402fe0 ldr x0, [sp, #0x58] 2383dc: b40003c0 cbz x0, 0x238454 2383e0: b94016c0 ldr w0, [x22, #0x14] 2383e4: 128002b3 mov w19, #-0x16 // =-22 2383e8: 71001c1f cmp w0, #0x7 2383ec: 54000401 b.ne 0x23846c 2383f0: b94032c0 ldr w0, [x22, #0x30] 2383f4: 12190013 and w19, w0, #0x80 2383f8: 37380340 tbnz w0, #0x7, 0x238460 2383fc: d2800015 mov x21, #0x0 // =0 238400: 34000094 cbz w20, 0x238410 238404: 93407e80 sxtw x0, w20 238408: 97fff827 bl 0x2364a4 23840c: aa0003f5 mov x21, x0 238410: 6b1f029f cmp w20, wzr 238414: 1a9f07f8 cset w24, ne 238418: b5000055 cbnz x21, 0x238420 23841c: 35000278 cbnz w24, 0x238468 238420: b98012d6 ldrsw x22, [x22, #0x10] 238424: f9402ff7 ldr x23, [sp, #0x58] 238428: 8b1602fa add x26, x23, x22 23842c: f8766ae0 ldr x0, [x23, x22] 238430: 97fff84b bl 0x23655c 238434: f8366af5 str x21, [x23, x22] 238438: b9000b54 str w20, [x26, #0x8] 23843c: 34000198 cbz w24, 0x23846c 238440: aa1503e0 mov x0, x21 238444: aa1903e1 mov x1, x25 238448: 93407e82 sxtw x2, w20 23844c: 97f9d33d bl 0xad140 238450: 14000007 b 0x23846c 238454: 52960113 mov w19, #0xb008 // =45064 238458: 72b575f3 movk w19, #0xabaf, lsl #16 23845c: 14000004 b 0x23846c 238460: 128002b3 mov w19, #-0x16 // =-22 238464: 14000002 b 0x23846c 238468: 12800173 mov w19, #-0xc // =-12 23846c: 2a1303e0 mov w0, w19 238470: f94023fe ldr x30, [sp, #0x40] 238474: a94053f3 ldp x19, x20, [sp] 238478: a9415bf5 ldp x21, x22, [sp, #0x10] 23847c: a94263f7 ldp x23, x24, [sp, #0x20] 238480: a9436bf9 ldp x25, x26, [sp, #0x30] 238484: 910183ff add sp, sp, #0x60 238488: d65f03c0 ret 000000000023848c : 23848c: d100c3ff sub sp, sp, #0x30 238490: 9100a3e5 add x5, sp, #0x28 238494: a90053f3 stp x19, x20, [sp] 238498: 2a0203f4 mov w20, w2 23849c: 2a0303f3 mov w19, w3 2384a0: d2800002 mov x2, #0x0 // =0 2384a4: 52800003 mov w3, #0x0 // =0 2384a8: a9017bf5 stp x21, x30, [sp, #0x10] 2384ac: aa0003f5 mov x21, x0 2384b0: 97ffff33 bl 0x23817c 2384b4: aa0003e5 mov x5, x0 2384b8: b4000440 cbz x0, 0x238540 2384bc: f94017e1 ldr x1, [sp, #0x28] 2384c0: b4000401 cbz x1, 0x238540 2384c4: 528b48a0 mov w0, #0x5a45 // =23109 2384c8: b94014a2 ldr w2, [x5, #0x14] 2384cc: 72aa6920 movk w0, #0x5349, lsl #16 2384d0: 6b00005f cmp w2, w0 2384d4: 54000100 b.eq 0x2384f4 2384d8: 90000b82 adrp x2, 0x3a8000 2384dc: f94000a3 ldr x3, [x5] 2384e0: aa1503e0 mov x0, x21 2384e4: 52800201 mov w1, #0x10 // =16 2384e8: 91258c42 add x2, x2, #0x963 2384ec: 97fff504 bl 0x2358fc 2384f0: 1400000b b 0x23851c 2384f4: 37f80054 tbnz w20, #0x1f, 0x2384fc 2384f8: 36f80173 tbz w19, #0x1f, 0x238524 2384fc: 90000b82 adrp x2, 0x3a8000 238500: f94000a5 ldr x5, [x5] 238504: aa1503e0 mov x0, x21 238508: 52800201 mov w1, #0x10 // =16 23850c: 91265c42 add x2, x2, #0x997 238510: 2a1403e3 mov w3, w20 238514: 2a1303e4 mov w4, w19 238518: 97fff4f9 bl 0x2358fc 23851c: 128002a0 mov w0, #-0x16 // =-22 238520: 1400000a b 0x238548 238524: b98010a0 ldrsw x0, [x5, #0x10] 238528: b8206834 str w20, [x1, x0] 23852c: b98010a0 ldrsw x0, [x5, #0x10] 238530: 8b000020 add x0, x1, x0 238534: b9000413 str w19, [x0, #0x4] 238538: 52800000 mov w0, #0x0 // =0 23853c: 14000003 b 0x238548 238540: 52960100 mov w0, #0xb008 // =45064 238544: 72b575e0 movk w0, #0xabaf, lsl #16 238548: a94053f3 ldp x19, x20, [sp] 23854c: a9417bf5 ldp x21, x30, [sp, #0x10] 238550: 9100c3ff add sp, sp, #0x30 238554: d65f03c0 ret 0000000000238558 : 238558: d10103ff sub sp, sp, #0x40 23855c: 9100e3e5 add x5, sp, #0x38 238560: a90053f3 stp x19, x20, [sp] 238564: 2a0303f4 mov w20, w3 238568: aa0203f3 mov x19, x2 23856c: a9015bf5 stp x21, x22, [sp, #0x10] 238570: 52800003 mov w3, #0x0 // =0 238574: 9360fc55 asr x21, x2, #32 238578: 2a1403e4 mov w4, w20 23857c: d2800002 mov x2, #0x0 // =0 238580: a9027bf7 stp x23, x30, [sp, #0x20] 238584: aa0003f6 mov x22, x0 238588: aa0103f7 mov x23, x1 23858c: 97fffefc bl 0x23817c 238590: aa0003e3 mov x3, x0 238594: b4000360 cbz x0, 0x238600 238598: f9401fe0 ldr x0, [sp, #0x38] 23859c: b4000320 cbz x0, 0x238600 2385a0: 52882a80 mov w0, #0x4154 // =16724 2385a4: b9401461 ldr w1, [x3, #0x14] 2385a8: 72aaca40 movk w0, #0x5652, lsl #16 2385ac: 6b00003f cmp w1, w0 2385b0: 54000100 b.eq 0x2385d0 2385b4: 90000b82 adrp x2, 0x3a8000 2385b8: f9400063 ldr x3, [x3] 2385bc: aa1603e0 mov x0, x22 2385c0: 52800201 mov w1, #0x10 // =16 2385c4: 91272042 add x2, x2, #0x9c8 2385c8: 97fff4cd bl 0x2358fc 2385cc: 14000010 b 0x23860c 2385d0: 6b1f027f cmp w19, wzr 2385d4: 540001cd b.le 0x23860c 2385d8: 6b1f02bf cmp w21, wzr 2385dc: 5400018d b.le 0x23860c 2385e0: 1e620260 scvtf d0, w19 2385e4: aa1603e0 mov x0, x22 2385e8: aa1703e1 mov x1, x23 2385ec: 2a1503e2 mov w2, w21 2385f0: d2800023 mov x3, #0x1 // =1 2385f4: 2a1403e4 mov w4, w20 2385f8: 97ffff3b bl 0x2382e4 2385fc: 14000005 b 0x238610 238600: 52960100 mov w0, #0xb008 // =45064 238604: 72b575e0 movk w0, #0xabaf, lsl #16 238608: 14000002 b 0x238610 23860c: 128002a0 mov w0, #-0x16 // =-22 238610: a94053f3 ldp x19, x20, [sp] 238614: a9415bf5 ldp x21, x22, [sp, #0x10] 238618: a9427bf7 ldp x23, x30, [sp, #0x20] 23861c: 910103ff add sp, sp, #0x40 238620: d65f03c0 ret 238624: d10143ff sub sp, sp, #0x50 238628: 2a0303e7 mov w7, w3 23862c: 52800003 mov w3, #0x0 // =0 238630: a90053f3 stp x19, x20, [sp] 238634: a9015bf5 stp x21, x22, [sp, #0x10] 238638: a90263f7 stp x23, x24, [sp, #0x20] 23863c: 2a0203f4 mov w20, w2 238640: 2a0403f8 mov w24, w4 238644: aa0503f5 mov x21, x5 238648: d2800002 mov x2, #0x0 // =0 23864c: 2a0703e4 mov w4, w7 238650: 910123e5 add x5, sp, #0x48 238654: f9001bfe str x30, [sp, #0x30] 238658: aa0003f7 mov x23, x0 23865c: aa0103f6 mov x22, x1 238660: 2a0603f3 mov w19, w6 238664: 97fffec6 bl 0x23817c 238668: b4000540 cbz x0, 0x238710 23866c: f94027e1 ldr x1, [sp, #0x48] 238670: b4000501 cbz x1, 0x238710 238674: b9401402 ldr w2, [x0, #0x14] 238678: 6b18005f cmp w2, w24 23867c: 54000140 b.eq 0x2386a4 238680: 90000b82 adrp x2, 0x3a8000 238684: aa1703e0 mov x0, x23 238688: 52800201 mov w1, #0x10 // =16 23868c: 9127ec42 add x2, x2, #0x9fb 238690: aa1603e3 mov x3, x22 238694: aa1503e4 mov x4, x21 238698: 97fff499 bl 0x2358fc 23869c: 128002a0 mov w0, #-0x16 // =-22 2386a0: 1400001e b 0x238718 2386a4: 1e7e1001 fmov d1, #-1.00000000 2386a8: 51000673 sub w19, w19, #0x1 2386ac: fd401000 ldr d0, [x0, #0x20] 2386b0: 1e616801 fmaxnm d1, d0, d1 2386b4: 1e620260 scvtf d0, w19 2386b8: 1e780026 fcvtzs w6, d1 2386bc: fd401401 ldr d1, [x0, #0x28] 2386c0: 1e617800 fminnm d0, d0, d1 2386c4: 1e780007 fcvtzs w7, d0 2386c8: 6b07029f cmp w20, w7 2386cc: 5400006c b.gt 0x2386d8 2386d0: 6b06029f cmp w20, w6 2386d4: 5400016a b.ge 0x238700 2386d8: 90000b82 adrp x2, 0x3a8000 2386dc: aa1703e0 mov x0, x23 2386e0: 52800201 mov w1, #0x10 // =16 2386e4: 911d2c42 add x2, x2, #0x74b 2386e8: 2a1403e3 mov w3, w20 2386ec: aa1603e4 mov x4, x22 2386f0: aa1503e5 mov x5, x21 2386f4: 97fff482 bl 0x2358fc 2386f8: 12800420 mov w0, #-0x22 // =-34 2386fc: 14000007 b 0x238718 238700: b9801000 ldrsw x0, [x0, #0x10] 238704: b8206834 str w20, [x1, x0] 238708: 52800000 mov w0, #0x0 // =0 23870c: 14000003 b 0x238718 238710: 52960100 mov w0, #0xb008 // =45064 238714: 72b575e0 movk w0, #0xabaf, lsl #16 238718: a94053f3 ldp x19, x20, [sp] 23871c: a9415bf5 ldp x21, x22, [sp, #0x10] 238720: a94263f7 ldp x23, x24, [sp, #0x20] 238724: f9401bfe ldr x30, [sp, #0x30] 238728: 910143ff add sp, sp, #0x50 23872c: d65f03c0 ret 0000000000238730 : 238730: 5289aa84 mov w4, #0x4d54 // =19796 238734: 90000b85 adrp x5, 0x3a8000 238738: 72aa08c4 movk w4, #0x5046, lsl #16 23873c: 9128aca5 add x5, x5, #0xa2b 238740: 52802c86 mov w6, #0x164 // =356 238744: 17ffffb8 b 0x238624 0000000000238748 : 238748: 5289aa84 mov w4, #0x4d54 // =19796 23874c: d0000a85 adrp x5, 0x38a000 238750: 72aa68c4 movk w4, #0x5346, lsl #16 238754: 913444a5 add x5, x5, #0xd11 238758: 52800186 mov w6, #0xc // =12 23875c: 17ffffb2 b 0x238624 0000000000238760 : 238760: d100c3ff sub sp, sp, #0x30 238764: 2a0303e4 mov w4, w3 238768: 9100a3e5 add x5, sp, #0x28 23876c: 52800003 mov w3, #0x0 // =0 238770: a90053f3 stp x19, x20, [sp] 238774: aa0203f3 mov x19, x2 238778: d2800002 mov x2, #0x0 // =0 23877c: f9000bfe str x30, [sp, #0x10] 238780: aa0003f4 mov x20, x0 238784: 97fffe7e bl 0x23817c 238788: aa0003e3 mov x3, x0 23878c: b4000280 cbz x0, 0x2387dc 238790: f94017e0 ldr x0, [sp, #0x28] 238794: b4000240 cbz x0, 0x2387dc 238798: 52898821 mov w1, #0x4c41 // =19521 23879c: b9401462 ldr w2, [x3, #0x14] 2387a0: 72a86901 movk w1, #0x4348, lsl #16 2387a4: 6b01005f cmp w2, w1 2387a8: 54000120 b.eq 0x2387cc 2387ac: 90000b82 adrp x2, 0x3a8000 2387b0: f9400063 ldr x3, [x3] 2387b4: aa1403e0 mov x0, x20 2387b8: 52800201 mov w1, #0x10 // =16 2387bc: 9128c442 add x2, x2, #0xa31 2387c0: 97fff44f bl 0x2358fc 2387c4: 128002a0 mov w0, #-0x16 // =-22 2387c8: 14000007 b 0x2387e4 2387cc: b9801061 ldrsw x1, [x3, #0x10] 2387d0: f8216813 str x19, [x0, x1] 2387d4: 52800000 mov w0, #0x0 // =0 2387d8: 14000003 b 0x2387e4 2387dc: 52960100 mov w0, #0xb008 // =45064 2387e0: 72b575e0 movk w0, #0xabaf, lsl #16 2387e4: a94053f3 ldp x19, x20, [sp] 2387e8: f9400bfe ldr x30, [sp, #0x10] 2387ec: 9100c3ff add sp, sp, #0x30 2387f0: d65f03c0 ret 00000000002387f4 : 2387f4: d100c3ff sub sp, sp, #0x30 2387f8: 2a0303e4 mov w4, w3 2387fc: 9100a3e5 add x5, sp, #0x28 238800: 52800003 mov w3, #0x0 // =0 238804: a9017bf5 stp x21, x30, [sp, #0x10] 238808: aa0203f5 mov x21, x2 23880c: d2800002 mov x2, #0x0 // =0 238810: a90053f3 stp x19, x20, [sp] 238814: 97fffe5a bl 0x23817c 238818: b40001e0 cbz x0, 0x238854 23881c: f94017f4 ldr x20, [sp, #0x28] 238820: b40001b4 cbz x20, 0x238854 238824: b9403001 ldr w1, [x0, #0x30] 238828: 12190033 and w19, w1, #0x80 23882c: 373801a1 tbnz w1, #0x7, 0x238860 238830: b9801000 ldrsw x0, [x0, #0x10] 238834: 8b000294 add x20, x20, x0 238838: aa1403e0 mov x0, x20 23883c: 97ffd2e7 bl 0x22d3d8 238840: aa1403e0 mov x0, x20 238844: aa1503e1 mov x1, x21 238848: 52800002 mov w2, #0x0 // =0 23884c: 97ffd2fd bl 0x22d440 238850: 14000005 b 0x238864 238854: 52960113 mov w19, #0xb008 // =45064 238858: 72b575f3 movk w19, #0xabaf, lsl #16 23885c: 14000002 b 0x238864 238860: 128002b3 mov w19, #-0x16 // =-22 238864: 2a1303e0 mov w0, w19 238868: a94053f3 ldp x19, x20, [sp] 23886c: a9417bf5 ldp x21, x30, [sp, #0x10] 238870: 9100c3ff add sp, sp, #0x30 238874: d65f03c0 ret 0000000000238878 : 238878: d10303ff sub sp, sp, #0xc0 23887c: 9100e3e5 add x5, sp, #0x38 238880: a9027bf7 stp x23, x30, [sp, #0x20] 238884: 2a0203f7 mov w23, w2 238888: d2800002 mov x2, #0x0 // =0 23888c: a9015bf5 stp x21, x22, [sp, #0x10] 238890: 2a1703e4 mov w4, w23 238894: aa0303f6 mov x22, x3 238898: 52800003 mov w3, #0x0 // =0 23889c: a90053f3 stp x19, x20, [sp] 2388a0: 97fffe37 bl 0x23817c 2388a4: aa0003e3 mov x3, x0 2388a8: b4001dc0 cbz x0, 0x238c60 2388ac: f9401ff4 ldr x20, [sp, #0x38] 2388b0: b4001d94 cbz x20, 0x238c60 2388b4: b9401013 ldr w19, [x0, #0x10] 2388b8: 6b1f027f cmp w19, wzr 2388bc: 5400008c b.gt 0x2388cc 2388c0: b9401400 ldr w0, [x0, #0x14] 2388c4: 7102001f cmp w0, #0x80 2388c8: 54001cc1 b.ne 0x238c60 2388cc: 390103ff strb wzr, [sp, #0x40] 2388d0: 93407e73 sxtw x19, w19 2388d4: 8b130286 add x6, x20, x19 2388d8: 910103f5 add x21, sp, #0x40 2388dc: b9401460 ldr w0, [x3, #0x14] 2388e0: 7100241f cmp w0, #0x9 2388e4: 54000e00 b.eq 0x238aa4 2388e8: 54000288 b.hi 0x238938 2388ec: 71000c1f cmp w0, #0x3 2388f0: 54000f20 b.eq 0x238ad4 2388f4: 54000128 b.hi 0x238918 2388f8: 7100041f cmp w0, #0x1 2388fc: 54000bc0 b.eq 0x238a74 238900: 54000c88 b.hi 0x238a90 238904: 90000b82 adrp x2, 0x3a8000 238908: aa1503e0 mov x0, x21 23890c: d2801001 mov x1, #0x80 // =128 238910: 9129a042 add x2, x2, #0xa68 238914: 1400005c b 0x238a84 238918: 7100141f cmp w0, #0x5 23891c: 54000f60 b.eq 0x238b08 238920: 54000cc3 b.lo 0x238ab8 238924: 7100181f cmp w0, #0x6 238928: 54000e20 b.eq 0x238aec 23892c: 71001c1f cmp w0, #0x7 238930: 54001060 b.eq 0x238b3c 238934: 140000ce b 0x238c6c 238938: 528a4401 mov w1, #0x5220 // =21024 23893c: 72a88aa1 movk w1, #0x4455, lsl #16 238940: 6b01001f cmp w0, w1 238944: 54001680 b.eq 0x238c14 238948: 528a4401 mov w1, #0x5220 // =21024 23894c: 72a88aa1 movk w1, #0x4455, lsl #16 238950: 6b01001f cmp w0, w1 238954: 54000468 b.hi 0x2389e0 238958: 5289e981 mov w1, #0x4f4c // =20300 23895c: 72a849e1 movk w1, #0x424f, lsl #16 238960: 6b01001f cmp w0, w1 238964: 540006e0 b.eq 0x238a40 238968: 5289e981 mov w1, #0x4f4c // =20300 23896c: 72a849e1 movk w1, #0x424f, lsl #16 238970: 6b01001f cmp w0, w1 238974: 54000128 b.hi 0x238998 238978: 7102001f cmp w0, #0x80 23897c: 54001781 b.ne 0x238c6c 238980: 90000ac2 adrp x2, 0x390000 238984: aa1503e0 mov x0, x21 238988: d2801001 mov x1, #0x80 // =128 23898c: 911d0c42 add x2, x2, #0x743 238990: fd400c60 ldr d0, [x3, #0x18] 238994: 1400005b b 0x238b00 238998: 52898821 mov w1, #0x4c41 // =19521 23899c: 72a86901 movk w1, #0x4348, lsl #16 2389a0: 6b01001f cmp w0, w1 2389a4: 54001460 b.eq 0x238c30 2389a8: 52898a41 mov w1, #0x4c52 // =19538 2389ac: 72a869e1 movk w1, #0x434f, lsl #16 2389b0: 6b01001f cmp w0, w1 2389b4: 540015c1 b.ne 0x238c6c 2389b8: 394004c4 ldrb w4, [x6, #0x1] 2389bc: 90000b82 adrp x2, 0x3a8000 2389c0: 394008c5 ldrb w5, [x6, #0x2] 2389c4: aa1503e0 mov x0, x21 2389c8: 38736a83 ldrb w3, [x20, x19] 2389cc: d2801001 mov x1, #0x80 // =128 2389d0: 39400cc6 ldrb w6, [x6, #0x3] 2389d4: 9129bc42 add x2, x2, #0xa6f 2389d8: 97f9d302 bl 0xad5e0 2389dc: 1400009b b 0x238c48 2389e0: 5289aa81 mov w1, #0x4d54 // =19796 2389e4: 72aa68c1 movk w1, #0x5346, lsl #16 2389e8: 6b01001f cmp w0, w1 2389ec: 54000fe0 b.eq 0x238be8 2389f0: 5289aa81 mov w1, #0x4d54 // =19796 2389f4: 72aa68c1 movk w1, #0x5346, lsl #16 2389f8: 6b01001f cmp w0, w1 2389fc: 54000108 b.hi 0x238a1c 238a00: 5289aa81 mov w1, #0x4d54 // =19796 238a04: 72aa08c1 movk w1, #0x5046, lsl #16 238a08: 6b01001f cmp w0, w1 238a0c: 54001301 b.ne 0x238c6c 238a10: b8736a80 ldr w0, [x20, x19] 238a14: 94000fcb bl 0x23c940 238a18: 14000076 b 0x238bf0 238a1c: 528b48a1 mov w1, #0x5a45 // =23109 238a20: 72aa6921 movk w1, #0x5349, lsl #16 238a24: 6b01001f cmp w0, w1 238a28: 54000d00 b.eq 0x238bc8 238a2c: 52882a81 mov w1, #0x4154 // =16724 238a30: 72aaca41 movk w1, #0x5652, lsl #16 238a34: 6b01001f cmp w0, w1 238a38: 540005a0 b.eq 0x238aec 238a3c: 1400008c b 0x238c6c 238a40: b8736a80 ldr w0, [x20, x19] 238a44: 6b1f001f cmp w0, wzr 238a48: 540000ab b.lt 0x238a5c 238a4c: 540000e1 b.ne 0x238a68 238a50: 90000ac3 adrp x3, 0x390000 238a54: 91301c63 add x3, x3, #0xc07 238a58: 1400006a b 0x238c00 238a5c: d00009c3 adrp x3, 0x372000 238a60: 91025063 add x3, x3, #0x94 238a64: 14000067 b 0x238c00 238a68: 90000ac3 adrp x3, 0x390000 238a6c: 91300863 add x3, x3, #0xc02 238a70: 14000064 b 0x238c00 238a74: 90000b82 adrp x2, 0x3a8000 238a78: aa1503e0 mov x0, x21 238a7c: d2801001 mov x1, #0x80 // =128 238a80: 913cac42 add x2, x2, #0xf2b 238a84: b8736a83 ldr w3, [x20, x19] 238a88: 97f9d2d6 bl 0xad5e0 238a8c: 1400006f b 0x238c48 238a90: 90000ac2 adrp x2, 0x390000 238a94: aa1503e0 mov x0, x21 238a98: d2801001 mov x1, #0x80 // =128 238a9c: 911a8c42 add x2, x2, #0x6a3 238aa0: 14000068 b 0x238c40 238aa4: f0000b42 adrp x2, 0x3a3000 238aa8: aa1503e0 mov x0, x21 238aac: d2801001 mov x1, #0x80 // =128 238ab0: 91140042 add x2, x2, #0x500 238ab4: 14000063 b 0x238c40 238ab8: bc736a80 ldr s0, [x20, x19] 238abc: 90000ac2 adrp x2, 0x390000 238ac0: aa1503e0 mov x0, x21 238ac4: d2801001 mov x1, #0x80 // =128 238ac8: 911d0c42 add x2, x2, #0x743 238acc: 1e22c000 fcvt d0, s0 238ad0: 1400000c b 0x238b00 238ad4: 90000ac2 adrp x2, 0x390000 238ad8: aa1503e0 mov x0, x21 238adc: d2801001 mov x1, #0x80 // =128 238ae0: 911d0c42 add x2, x2, #0x743 238ae4: fc736a80 ldr d0, [x20, x19] 238ae8: 14000006 b 0x238b00 238aec: 90000ac2 adrp x2, 0x390000 238af0: aa1503e0 mov x0, x21 238af4: d2801001 mov x1, #0x80 // =128 238af8: 91101842 add x2, x2, #0x406 238afc: 14000037 b 0x238bd8 238b00: 97f9d2b8 bl 0xad5e0 238b04: 14000051 b 0x238c48 238b08: f8736a80 ldr x0, [x20, x19] 238b0c: b50000c0 cbnz x0, 0x238b24 238b10: 36100077 tbz w23, #0x2, 0x238b1c 238b14: f90002df str xzr, [x22] 238b18: 1400001c b 0x238b88 238b1c: d0000b20 adrp x0, 0x39e000 238b20: 9125e800 add x0, x0, #0x97a 238b24: 97fff6e5 bl 0x2366b8 238b28: f90002c0 str x0, [x22] 238b2c: f94002c0 ldr x0, [x22] 238b30: b50002c0 cbnz x0, 0x238b88 238b34: 12800160 mov w0, #-0xc // =-12 238b38: 1400004e b 0x238c70 238b3c: f8736a80 ldr x0, [x20, x19] 238b40: b5000040 cbnz x0, 0x238b48 238b44: 3717fe97 tbnz w23, #0x2, 0x238b14 238b48: b2407be1 mov x1, #0x7fffffff // =2147483647 238b4c: b94008d5 ldr w21, [x6, #0x8] 238b50: d2800020 mov x0, #0x1 // =1 238b54: 8b35c400 add x0, x0, w21, sxtw #1 238b58: eb01001f cmp x0, x1 238b5c: 54000888 b.hi 0x238c6c 238b60: 531f7aa0 lsl w0, w21, #1 238b64: 11000400 add w0, w0, #0x1 238b68: 93407c00 sxtw x0, w0 238b6c: 97fff64e bl 0x2364a4 238b70: aa0003e1 mov x1, x0 238b74: f90002c0 str x0, [x22] 238b78: 12800160 mov w0, #-0xc // =-12 238b7c: b40007a1 cbz x1, 0x238c70 238b80: 35000095 cbnz w21, 0x238b90 238b84: 3900003f strb wzr, [x1] 238b88: 52800000 mov w0, #0x0 // =0 238b8c: 14000039 b 0x238c70 238b90: f8736a97 ldr x23, [x20, x19] 238b94: f0000b34 adrp x20, 0x39f000 238b98: d2800013 mov x19, #0x0 // =0 238b9c: 913e3e94 add x20, x20, #0xf8f 238ba0: 6b1302bf cmp w21, w19 238ba4: 54ffff2d b.le 0x238b88 238ba8: f94002c0 ldr x0, [x22] 238bac: d2800061 mov x1, #0x3 // =3 238bb0: 38736ae3 ldrb w3, [x23, x19] 238bb4: aa1403e2 mov x2, x20 238bb8: 8b130400 add x0, x0, x19, lsl #1 238bbc: 91000673 add x19, x19, #0x1 238bc0: 97f9d288 bl 0xad5e0 238bc4: 17fffff7 b 0x238ba0 238bc8: d0000aa2 adrp x2, 0x38e000 238bcc: aa1503e0 mov x0, x21 238bd0: d2801001 mov x1, #0x80 // =128 238bd4: 91258c42 add x2, x2, #0x963 238bd8: b8736a83 ldr w3, [x20, x19] 238bdc: b94004c4 ldr w4, [x6, #0x4] 238be0: 97f9d280 bl 0xad5e0 238be4: 14000019 b 0x238c48 238be8: b8736a80 ldr w0, [x20, x19] 238bec: 94001957 bl 0x23f148 238bf0: aa0003e3 mov x3, x0 238bf4: b5000060 cbnz x0, 0x238c00 238bf8: b0000ba3 adrp x3, 0x3ad000 238bfc: 91264863 add x3, x3, #0x992 238c00: d0000aa2 adrp x2, 0x38e000 238c04: aa1503e0 mov x0, x21 238c08: d2801001 mov x1, #0x80 // =128 238c0c: 9124f042 add x2, x2, #0x93c 238c10: 1400000d b 0x238c44 238c14: f8736a82 ldr x2, [x20, x19] 238c18: aa1503e0 mov x0, x21 238c1c: d2801001 mov x1, #0x80 // =128 238c20: 97fffa6e bl 0x2375d8 238c24: aa1503e0 mov x0, x21 238c28: 97f9d20a bl 0xad450 238c2c: 14000007 b 0x238c48 238c30: 90000b82 adrp x2, 0x3a8000 238c34: aa1503e0 mov x0, x21 238c38: d2801001 mov x1, #0x80 // =128 238c3c: 912a0842 add x2, x2, #0xa82 238c40: f8736a83 ldr x3, [x20, x19] 238c44: 97f9d267 bl 0xad5e0 238c48: 7101fc1f cmp w0, #0x7f 238c4c: 54000108 b.hi 0x238c6c 238c50: aa1503e0 mov x0, x21 238c54: 97fff699 bl 0x2366b8 238c58: f90002c0 str x0, [x22] 238c5c: 17ffffb5 b 0x238b30 238c60: 52960100 mov w0, #0xb008 // =45064 238c64: 72b575e0 movk w0, #0xabaf, lsl #16 238c68: 14000002 b 0x238c70 238c6c: 128002a0 mov w0, #-0x16 // =-22 238c70: a94053f3 ldp x19, x20, [sp] 238c74: a9415bf5 ldp x21, x22, [sp, #0x10] 238c78: a9427bf7 ldp x23, x30, [sp, #0x20] 238c7c: 910303ff add sp, sp, #0xc0 238c80: d65f03c0 ret 0000000000238c84 : 238c84: d10103ff sub sp, sp, #0x40 238c88: 2a0203e5 mov w5, w2 238c8c: d2800002 mov x2, #0x0 // =0 238c90: a90053f3 stp x19, x20, [sp] 238c94: aa0303f4 mov x20, x3 238c98: aa0403f3 mov x19, x4 238c9c: 52800003 mov w3, #0x0 // =0 238ca0: 2a0503e4 mov w4, w5 238ca4: 9100e3e5 add x5, sp, #0x38 238ca8: f90013fe str x30, [sp, #0x20] 238cac: a9015bf5 stp x21, x22, [sp, #0x10] 238cb0: aa0003f6 mov x22, x0 238cb4: aa0103f5 mov x21, x1 238cb8: 97fffd31 bl 0x23817c 238cbc: b4000360 cbz x0, 0x238d28 238cc0: f9401fe1 ldr x1, [sp, #0x38] 238cc4: b4000321 cbz x1, 0x238d28 238cc8: 528b48a2 mov w2, #0x5a45 // =23109 238ccc: b9401403 ldr w3, [x0, #0x14] 238cd0: 72aa6922 movk w2, #0x5349, lsl #16 238cd4: 6b02007f cmp w3, w2 238cd8: 54000120 b.eq 0x238cfc 238cdc: 90000b82 adrp x2, 0x3a8000 238ce0: aa1603e0 mov x0, x22 238ce4: 52800201 mov w1, #0x10 // =16 238ce8: 912a2042 add x2, x2, #0xa88 238cec: aa1503e3 mov x3, x21 238cf0: 97fff303 bl 0x2358fc 238cf4: 128002a0 mov w0, #-0x16 // =-22 238cf8: 1400000e b 0x238d30 238cfc: b9801000 ldrsw x0, [x0, #0x10] 238d00: 8b000022 add x2, x1, x0 238d04: b4000074 cbz x20, 0x238d10 238d08: b8606820 ldr w0, [x1, x0] 238d0c: b9000280 str w0, [x20] 238d10: 52800000 mov w0, #0x0 // =0 238d14: b40000f3 cbz x19, 0x238d30 238d18: b9400440 ldr w0, [x2, #0x4] 238d1c: b9000260 str w0, [x19] 238d20: 52800000 mov w0, #0x0 // =0 238d24: 14000003 b 0x238d30 238d28: 52960100 mov w0, #0xb008 // =45064 238d2c: 72b575e0 movk w0, #0xabaf, lsl #16 238d30: a94053f3 ldp x19, x20, [sp] 238d34: a9415bf5 ldp x21, x22, [sp, #0x10] 238d38: f94013fe ldr x30, [sp, #0x20] 238d3c: 910103ff add sp, sp, #0x40 238d40: d65f03c0 ret 238d44: d10103ff sub sp, sp, #0x40 238d48: 2a0203e6 mov w6, w2 238d4c: d2800002 mov x2, #0x0 // =0 238d50: a90053f3 stp x19, x20, [sp] 238d54: a9015bf5 stp x21, x22, [sp, #0x10] 238d58: a9027bf7 stp x23, x30, [sp, #0x20] 238d5c: aa0303f3 mov x19, x3 238d60: 2a0403f7 mov w23, w4 238d64: aa0503f5 mov x21, x5 238d68: 52800003 mov w3, #0x0 // =0 238d6c: 2a0603e4 mov w4, w6 238d70: 9100e3e5 add x5, sp, #0x38 238d74: aa0003f6 mov x22, x0 238d78: aa0103f4 mov x20, x1 238d7c: 97fffd00 bl 0x23817c 238d80: b4000280 cbz x0, 0x238dd0 238d84: f9401fe1 ldr x1, [sp, #0x38] 238d88: b4000241 cbz x1, 0x238dd0 238d8c: b9401402 ldr w2, [x0, #0x14] 238d90: 6b17005f cmp w2, w23 238d94: 54000140 b.eq 0x238dbc 238d98: 90000b82 adrp x2, 0x3a8000 238d9c: aa1603e0 mov x0, x22 238da0: 52800201 mov w1, #0x10 // =16 238da4: 912ae442 add x2, x2, #0xab9 238da8: aa1503e3 mov x3, x21 238dac: aa1403e4 mov x4, x20 238db0: 97fff2d3 bl 0x2358fc 238db4: 128002a0 mov w0, #-0x16 // =-22 238db8: 14000008 b 0x238dd8 238dbc: b9801000 ldrsw x0, [x0, #0x10] 238dc0: b8606820 ldr w0, [x1, x0] 238dc4: b9000260 str w0, [x19] 238dc8: 52800000 mov w0, #0x0 // =0 238dcc: 14000003 b 0x238dd8 238dd0: 52960100 mov w0, #0xb008 // =45064 238dd4: 72b575e0 movk w0, #0xabaf, lsl #16 238dd8: a94053f3 ldp x19, x20, [sp] 238ddc: a9415bf5 ldp x21, x22, [sp, #0x10] 238de0: a9427bf7 ldp x23, x30, [sp, #0x20] 238de4: 910103ff add sp, sp, #0x40 238de8: d65f03c0 ret 0000000000238dec : 238dec: 5289aa84 mov w4, #0x4d54 // =19796 238df0: 90000b85 adrp x5, 0x3a8000 238df4: 72aa08c4 movk w4, #0x5046, lsl #16 238df8: 9128aca5 add x5, x5, #0xa2b 238dfc: 17ffffd2 b 0x238d44 0000000000238e00 : 238e00: 5289aa84 mov w4, #0x4d54 // =19796 238e04: d0000a85 adrp x5, 0x38a000 238e08: 72aa68c4 movk w4, #0x5346, lsl #16 238e0c: 913444a5 add x5, x5, #0xd11 238e10: 17ffffcd b 0x238d44 0000000000238e14 : 238e14: d100c3ff sub sp, sp, #0x30 238e18: 2a0203e4 mov w4, w2 238e1c: 9100a3e5 add x5, sp, #0x28 238e20: d2800002 mov x2, #0x0 // =0 238e24: a90053f3 stp x19, x20, [sp] 238e28: aa0303f3 mov x19, x3 238e2c: 52800003 mov w3, #0x0 // =0 238e30: a9017bf5 stp x21, x30, [sp, #0x10] 238e34: aa0103f4 mov x20, x1 238e38: aa0003f5 mov x21, x0 238e3c: 97fffcd0 bl 0x23817c 238e40: b40002a0 cbz x0, 0x238e94 238e44: f94017e1 ldr x1, [sp, #0x28] 238e48: b4000261 cbz x1, 0x238e94 238e4c: 52898822 mov w2, #0x4c41 // =19521 238e50: b9401403 ldr w3, [x0, #0x14] 238e54: 72a86902 movk w2, #0x4348, lsl #16 238e58: 6b02007f cmp w3, w2 238e5c: 54000120 b.eq 0x238e80 238e60: 90000b82 adrp x2, 0x3a8000 238e64: aa1503e0 mov x0, x21 238e68: 52800201 mov w1, #0x10 // =16 238e6c: 912ba042 add x2, x2, #0xae8 238e70: aa1403e3 mov x3, x20 238e74: 97fff2a2 bl 0x2358fc 238e78: 128002a0 mov w0, #-0x16 // =-22 238e7c: 14000008 b 0x238e9c 238e80: b9801000 ldrsw x0, [x0, #0x10] 238e84: f8606820 ldr x0, [x1, x0] 238e88: f9000260 str x0, [x19] 238e8c: 52800000 mov w0, #0x0 // =0 238e90: 14000003 b 0x238e9c 238e94: 52960100 mov w0, #0xb008 // =45064 238e98: 72b575e0 movk w0, #0xabaf, lsl #16 238e9c: a94053f3 ldp x19, x20, [sp] 238ea0: a9417bf5 ldp x21, x30, [sp, #0x10] 238ea4: 9100c3ff add sp, sp, #0x30 238ea8: d65f03c0 ret 0000000000238eac : 238eac: d10083ff sub sp, sp, #0x20 238eb0: 2a0203e4 mov w4, w2 238eb4: 910063e5 add x5, sp, #0x18 238eb8: d2800002 mov x2, #0x0 // =0 238ebc: a9007bf3 stp x19, x30, [sp] 238ec0: aa0303f3 mov x19, x3 238ec4: 52800003 mov w3, #0x0 // =0 238ec8: 97fffcad bl 0x23817c 238ecc: aa0003e1 mov x1, x0 238ed0: b40001c0 cbz x0, 0x238f08 238ed4: f9400fe2 ldr x2, [sp, #0x18] 238ed8: b4000182 cbz x2, 0x238f08 238edc: b9401403 ldr w3, [x0, #0x14] 238ee0: 128002a0 mov w0, #-0x16 // =-22 238ee4: 7100207f cmp w3, #0x8 238ee8: 54000141 b.ne 0x238f10 238eec: b9801021 ldrsw x1, [x1, #0x10] 238ef0: aa1303e0 mov x0, x19 238ef4: f8616841 ldr x1, [x2, x1] 238ef8: 52800002 mov w2, #0x0 // =0 238efc: 97ffd151 bl 0x22d440 238f00: 52800000 mov w0, #0x0 // =0 238f04: 14000003 b 0x238f10 238f08: 52960100 mov w0, #0xb008 // =45064 238f0c: 72b575e0 movk w0, #0xabaf, lsl #16 238f10: a9407bf3 ldp x19, x30, [sp] 238f14: 910083ff add sp, sp, #0x20 238f18: d65f03c0 ret 0000000000238f1c : 238f1c: d2800005 mov x5, #0x0 // =0 238f20: 17fffc97 b 0x23817c 238f24: d11503ff sub sp, sp, #0x540 238f28: d10183ff sub sp, sp, #0x60 238f2c: a90053f3 stp x19, x20, [sp] 238f30: a9015bf5 stp x21, x22, [sp, #0x10] 238f34: a9036bf9 stp x25, x26, [sp, #0x30] 238f38: a90473fb stp x27, x28, [sp, #0x40] 238f3c: a90263f7 stp x23, x24, [sp, #0x20] 238f40: f9002bfe str x30, [sp, #0x50] 238f44: d10083ff sub sp, sp, #0x20 238f48: 9102a3f4 add x20, sp, #0xa8 238f4c: 9102b3f5 add x21, sp, #0xac 238f50: aa0003f6 mov x22, x0 238f54: aa0203fb mov x27, x2 238f58: f90043e1 str x1, [sp, #0x80] 238f5c: 90000b81 adrp x1, 0x3a8000 238f60: aa0303e0 mov x0, x3 238f64: aa0303f3 mov x19, x3 238f68: aa0403fa mov x26, x4 238f6c: 912c7021 add x1, x1, #0xb1c 238f70: aa1403e2 mov x2, x20 238f74: aa1503e3 mov x3, x21 238f78: 91029fe4 add x4, sp, #0xa7 238f7c: 97f9d0d1 bl 0xad2c0 238f80: 7100081f cmp w0, #0x2 238f84: 540000a0 b.eq 0x238f98 238f88: 9102e3f7 add x23, sp, #0xb8 238f8c: 910303f8 add x24, sp, #0xc0 238f90: 910f03f4 add x20, sp, #0x3c0 238f94: 14000039 b 0x239078 238f98: b94002a3 ldr w3, [x21] 238f9c: aa1b03e1 mov x1, x27 238fa0: b9800284 ldrsw x4, [x20] 238fa4: aa1603e0 mov x0, x22 238fa8: aa1a03e2 mov x2, x26 238fac: 1e6e1000 fmov d0, #1.00000000 238fb0: 97fff8d9 bl 0x237314 238fb4: 36f818a0 tbz w0, #0x1f, 0x2392c8 238fb8: 17fffff4 b 0x238f88 238fbc: 39400261 ldrb w1, [x19] 238fc0: 52800019 mov w25, #0x0 // =0 238fc4: 5100ac20 sub w0, w1, #0x2b 238fc8: 121e7800 and w0, w0, #0xfffffffd 238fcc: 53001c00 uxtb w0, w0 238fd0: 35000060 cbnz w0, 0x238fdc 238fd4: 91000673 add x19, x19, #0x1 238fd8: 2a0103f9 mov w25, w1 238fdc: d2800000 mov x0, #0x0 // =0 238fe0: f103fc1f cmp x0, #0xff 238fe4: 2a0003f5 mov w21, w0 238fe8: 540005a0 b.eq 0x23909c 238fec: 38606a62 ldrb w2, [x19, x0] 238ff0: 5100ac41 sub w1, w2, #0x2b 238ff4: 121e7821 and w1, w1, #0xfffffffd 238ff8: 53001c21 uxtb w1, w1 238ffc: 35000481 cbnz w1, 0x23908c 239000: 6b1f02bf cmp w21, wzr 239004: 3835cb1f strb wzr, [x24, w21, sxtw] 239008: 9a931301 csel x1, x24, x19, ne 23900c: f94043e0 ldr x0, [sp, #0x80] 239010: 52800003 mov w3, #0x0 // =0 239014: f9401f62 ldr x2, [x27, #0x38] 239018: 52800004 mov w4, #0x0 // =0 23901c: 97ffffc0 bl 0x238f1c 239020: b40004a0 cbz x0, 0x2390b4 239024: b9401401 ldr w1, [x0, #0x14] 239028: 7102003f cmp w1, #0x80 23902c: 54000441 b.ne 0x2390b4 239030: f9400c00 ldr x0, [x0, #0x18] 239034: 9e620000 scvtf d0, x0 239038: fd005be0 str d0, [sp, #0xb0] 23903c: b9401760 ldr w0, [x27, #0x14] 239040: 9102c3fc add x28, sp, #0xb0 239044: 34001140 cbz w0, 0x23926c 239048: fd400380 ldr d0, [x28] 23904c: aa1b03e1 mov x1, x27 239050: aa1603e0 mov x0, x22 239054: aa1a03e2 mov x2, x26 239058: 52800023 mov w3, #0x1 // =1 23905c: d2800024 mov x4, #0x1 // =1 239060: 97fff8ad bl 0x237314 239064: 37f81320 tbnz w0, #0x1f, 0x2392c8 239068: 8b35c273 add x19, x19, w21, sxtw 23906c: 340012d5 cbz w21, 0x2392c4 239070: 39400260 ldrb w0, [x19] 239074: 34001280 cbz w0, 0x2392c4 239078: d2800020 mov x0, #0x1 // =1 23907c: f90002e0 str x0, [x23] 239080: b9401760 ldr w0, [x27, #0x14] 239084: 34fff9c0 cbz w0, 0x238fbc 239088: 14000007 b 0x2390a4 23908c: 34fffba2 cbz w2, 0x239000 239090: 38206b02 strb w2, [x24, x0] 239094: 91000400 add x0, x0, #0x1 239098: 17ffffd2 b 0x238fe0 23909c: 2a0003f5 mov w21, w0 2390a0: 17ffffd8 b 0x239000 2390a4: aa1303e1 mov x1, x19 2390a8: 52800019 mov w25, #0x0 // =0 2390ac: 52800015 mov w21, #0x0 // =0 2390b0: 17ffffd7 b 0x23900c 2390b4: f9401f60 ldr x0, [x27, #0x38] 2390b8: 5280001c mov w28, #0x0 // =0 2390bc: b4000500 cbz x0, 0x23915c 2390c0: 910703e0 add x0, sp, #0x1c0 2390c4: d2800004 mov x4, #0x0 // =0 2390c8: f90047e0 str x0, [sp, #0x88] 2390cc: f94043e0 ldr x0, [sp, #0x80] 2390d0: aa0403e1 mov x1, x4 2390d4: 97fffaac bl 0x237b84 2390d8: aa0003e4 mov x4, x0 2390dc: b4000400 cbz x0, 0x23915c 2390e0: b9401480 ldr w0, [x4, #0x14] 2390e4: 7102001f cmp w0, #0x80 2390e8: 54ffff21 b.ne 0x2390cc 2390ec: f9401c80 ldr x0, [x4, #0x38] 2390f0: b4fffee0 cbz x0, 0x2390cc 2390f4: f9401f63 ldr x3, [x27, #0x38] 2390f8: f9004fe4 str x4, [sp, #0x98] 2390fc: aa0303e1 mov x1, x3 239100: f9004be3 str x3, [sp, #0x90] 239104: 97f9d083 bl 0xad310 239108: f9404be3 ldr x3, [sp, #0x90] 23910c: f9404fe4 ldr x4, [sp, #0x98] 239110: 35fffde0 cbnz w0, 0x2390cc 239114: 7100e79f cmp w28, #0x39 239118: 5400012d b.le 0x23913c 23911c: f0000b62 adrp x2, 0x3a8000 239120: aa1603e0 mov x0, x22 239124: 52800201 mov w1, #0x10 // =16 239128: 912ca842 add x2, x2, #0xb2a 23912c: 97fff1f4 bl 0x2358fc 239130: 5297d600 mov w0, #0xbeb0 // =48816 239134: 72b75500 movk w0, #0xbaa8, lsl #16 239138: 14000064 b 0x2392c8 23913c: f9400080 ldr x0, [x4] 239140: f83cda80 str x0, [x20, w28, sxtw #3] 239144: f9400c80 ldr x0, [x4, #0x18] 239148: 9e620000 scvtf d0, x0 23914c: f94047e0 ldr x0, [sp, #0x88] 239150: fc3cd800 str d0, [x0, w28, sxtw #3] 239154: 1100079c add w28, w28, #0x1 239158: 17ffffdd b 0x2390cc 23915c: d0000a80 adrp x0, 0x38b000 239160: 93407f85 sxtw x5, w28 239164: 91261000 add x0, x0, #0x984 239168: f83cda80 str x0, [x20, w28, sxtw #3] 23916c: b9401760 ldr w0, [x27, #0x14] 239170: 11000784 add w4, w28, #0x1 239174: 7102001f cmp w0, #0x80 239178: 1a9f17e3 cset w3, eq 23917c: 7100241f cmp w0, #0x9 239180: 1a9f17e1 cset w1, eq 239184: 2a010061 orr w1, w3, w1 239188: 35000061 cbnz w1, 0x239194 23918c: 7100081f cmp w0, #0x2 239190: 54000088 b.hi 0x2391a0 239194: f9400f60 ldr x0, [x27, #0x18] 239198: 9e620000 scvtf d0, x0 23919c: 14000002 b 0x2391a4 2391a0: fd400f60 ldr d0, [x27, #0x18] 2391a4: b0000b40 adrp x0, 0x3a2000 2391a8: 910703e3 add x3, sp, #0x1c0 2391ac: 911a7000 add x0, x0, #0x69c 2391b0: f824da80 str x0, [x20, w4, sxtw #3] 2391b4: f9401760 ldr x0, [x27, #0x28] 2391b8: 11000b81 add w1, w28, #0x2 2391bc: fc257860 str d0, [x3, x5, lsl #3] 2391c0: 11001782 add w2, w28, #0x5 2391c4: 9e6703e0 fmov d0, xzr 2391c8: 6b1f02bf cmp w21, wzr 2391cc: 1e7e1001 fmov d1, #-1.00000000 2391d0: d2800005 mov x5, #0x0 // =0 2391d4: d2800006 mov x6, #0x0 // =0 2391d8: d2800007 mov x7, #0x0 // =0 2391dc: f824d860 str x0, [x3, w4, sxtw #3] 2391e0: d0000a80 adrp x0, 0x38b000 2391e4: 912b9400 add x0, x0, #0xae5 2391e8: f821da80 str x0, [x20, w1, sxtw #3] 2391ec: f9401360 ldr x0, [x27, #0x20] 2391f0: 11000f84 add w4, w28, #0x3 2391f4: f821d860 str x0, [x3, w1, sxtw #3] 2391f8: 11001381 add w1, w28, #0x4 2391fc: 90000ba0 adrp x0, 0x3ad000 239200: 91264800 add x0, x0, #0x992 239204: f824da80 str x0, [x20, w4, sxtw #3] 239208: fc24d860 str d0, [x3, w4, sxtw #3] 23920c: f0000ac0 adrp x0, 0x394000 239210: fc21d861 str d1, [x3, w1, sxtw #3] 239214: 91197800 add x0, x0, #0x65e 239218: f821da80 str x0, [x20, w1, sxtw #3] 23921c: d2800004 mov x4, #0x0 // =0 239220: f822da9f str xzr, [x20, w2, sxtw #3] 239224: 9a931301 csel x1, x24, x19, ne 239228: fc22d860 str d0, [x3, w2, sxtw #3] 23922c: 9102c3e0 add x0, sp, #0xb0 239230: f90003ff str xzr, [sp] 239234: aa1403e2 mov x2, x20 239238: b9000bff str wzr, [sp, #0x8] 23923c: f9000bf6 str x22, [sp, #0x10] 239240: 97ffd9c7 bl 0x22f95c 239244: 2a0003fc mov w28, w0 239248: 36ffefbc tbz w28, #0x1f, 0x23903c 23924c: f0000b62 adrp x2, 0x3a8000 239250: aa1603e0 mov x0, x22 239254: 52800201 mov w1, #0x10 // =16 239258: 912d3c42 add x2, x2, #0xb4f 23925c: aa1303e3 mov x3, x19 239260: 97fff1a7 bl 0x2358fc 239264: 2a1c03e0 mov w0, w28 239268: 14000018 b 0x2392c8 23926c: aa1b03e0 mov x0, x27 239270: aa1a03e1 mov x1, x26 239274: d2800002 mov x2, #0x0 // =0 239278: d2800003 mov x3, #0x0 // =0 23927c: aa1703e4 mov x4, x23 239280: 97fff792 bl 0x2370c8 239284: 7100af3f cmp w25, #0x2b 239288: 540000c1 b.ne 0x2392a0 23928c: fd400380 ldr d0, [x28] 239290: f94002e0 ldr x0, [x23] 239294: 9e780001 fcvtzs x1, d0 239298: aa000020 orr x0, x1, x0 23929c: 14000007 b 0x2392b8 2392a0: 7100b73f cmp w25, #0x2d 2392a4: 54ffed21 b.ne 0x239048 2392a8: fd400380 ldr d0, [x28] 2392ac: f94002e1 ldr x1, [x23] 2392b0: 9e780000 fcvtzs x0, d0 2392b4: 8a200020 bic x0, x1, x0 2392b8: 9e620000 scvtf d0, x0 2392bc: fd000380 str d0, [x28] 2392c0: 17ffff62 b 0x239048 2392c4: 52800000 mov w0, #0x0 // =0 2392c8: 910083ff add sp, sp, #0x20 2392cc: a94053f3 ldp x19, x20, [sp] 2392d0: a9415bf5 ldp x21, x22, [sp, #0x10] 2392d4: a94263f7 ldp x23, x24, [sp, #0x20] 2392d8: a9436bf9 ldp x25, x26, [sp, #0x30] 2392dc: a94473fb ldp x27, x28, [sp, #0x40] 2392e0: f9402bfe ldr x30, [sp, #0x50] 2392e4: 910183ff add sp, sp, #0x60 2392e8: 911503ff add sp, sp, #0x540 2392ec: d65f03c0 ret 00000000002392f0 : 2392f0: aa0103e5 mov x5, x1 2392f4: aa0203e6 mov x6, x2 2392f8: aa0303e4 mov x4, x3 2392fc: b4000121 cbz x1, 0x239320 239300: b9401421 ldr w1, [x1, #0x14] 239304: 350000e1 cbnz w1, 0x239320 239308: b94030a1 ldr w1, [x5, #0x30] 23930c: 373800a1 tbnz w1, #0x7, 0x239320 239310: aa0003e1 mov x1, x0 239314: aa0503e2 mov x2, x5 239318: aa0603e3 mov x3, x6 23931c: 17ffff02 b 0x238f24 239320: 128002a0 mov w0, #-0x16 // =-22 239324: d65f03c0 ret 0000000000239328 : 239328: aa0103e5 mov x5, x1 23932c: aa0203e6 mov x6, x2 239330: aa0303e4 mov x4, x3 239334: b4000141 cbz x1, 0x23935c 239338: b9401421 ldr w1, [x1, #0x14] 23933c: 7100043f cmp w1, #0x1 239340: 540000e1 b.ne 0x23935c 239344: b94030a1 ldr w1, [x5, #0x30] 239348: 373800a1 tbnz w1, #0x7, 0x23935c 23934c: aa0003e1 mov x1, x0 239350: aa0503e2 mov x2, x5 239354: aa0603e3 mov x3, x6 239358: 17fffef3 b 0x238f24 23935c: 128002a0 mov w0, #-0x16 // =-22 239360: d65f03c0 ret 0000000000239364 : 239364: aa0103e5 mov x5, x1 239368: aa0203e6 mov x6, x2 23936c: aa0303e4 mov x4, x3 239370: b4000141 cbz x1, 0x239398 239374: b9401421 ldr w1, [x1, #0x14] 239378: 7100083f cmp w1, #0x2 23937c: 540000e1 b.ne 0x239398 239380: b94030a1 ldr w1, [x5, #0x30] 239384: 373800a1 tbnz w1, #0x7, 0x239398 239388: aa0003e1 mov x1, x0 23938c: aa0503e2 mov x2, x5 239390: aa0603e3 mov x3, x6 239394: 17fffee4 b 0x238f24 239398: 128002a0 mov w0, #-0x16 // =-22 23939c: d65f03c0 ret 00000000002393a0 : 2393a0: aa0103e5 mov x5, x1 2393a4: aa0203e6 mov x6, x2 2393a8: aa0303e4 mov x4, x3 2393ac: b4000141 cbz x1, 0x2393d4 2393b0: b9401421 ldr w1, [x1, #0x14] 2393b4: 7100103f cmp w1, #0x4 2393b8: 540000e1 b.ne 0x2393d4 2393bc: b94030a1 ldr w1, [x5, #0x30] 2393c0: 373800a1 tbnz w1, #0x7, 0x2393d4 2393c4: aa0003e1 mov x1, x0 2393c8: aa0503e2 mov x2, x5 2393cc: aa0603e3 mov x3, x6 2393d0: 17fffed5 b 0x238f24 2393d4: 128002a0 mov w0, #-0x16 // =-22 2393d8: d65f03c0 ret 00000000002393dc : 2393dc: aa0103e5 mov x5, x1 2393e0: aa0203e6 mov x6, x2 2393e4: aa0303e4 mov x4, x3 2393e8: b4000141 cbz x1, 0x239410 2393ec: b9401421 ldr w1, [x1, #0x14] 2393f0: 71000c3f cmp w1, #0x3 2393f4: 540000e1 b.ne 0x239410 2393f8: b94030a1 ldr w1, [x5, #0x30] 2393fc: 373800a1 tbnz w1, #0x7, 0x239410 239400: aa0003e1 mov x1, x0 239404: aa0503e2 mov x2, x5 239408: aa0603e3 mov x3, x6 23940c: 17fffec6 b 0x238f24 239410: 128002a0 mov w0, #-0x16 // =-22 239414: d65f03c0 ret 0000000000239418 : 239418: aa0103e5 mov x5, x1 23941c: aa0203e6 mov x6, x2 239420: aa0303e4 mov x4, x3 239424: b4000141 cbz x1, 0x23944c 239428: b9401421 ldr w1, [x1, #0x14] 23942c: 7100183f cmp w1, #0x6 239430: 540000e1 b.ne 0x23944c 239434: b94030a1 ldr w1, [x5, #0x30] 239438: 373800a1 tbnz w1, #0x7, 0x23944c 23943c: aa0003e1 mov x1, x0 239440: aa0503e2 mov x2, x5 239444: aa0603e3 mov x3, x6 239448: 17fffeb7 b 0x238f24 23944c: 128002a0 mov w0, #-0x16 // =-22 239450: d65f03c0 ret 0000000000239454 : 239454: d10143ff sub sp, sp, #0x50 239458: 2a0303e4 mov w4, w3 23945c: a90053f3 stp x19, x20, [sp] 239460: aa0003f4 mov x20, x0 239464: d2800200 mov x0, #0x10 // =16 239468: f90013fe str x30, [sp, #0x20] 23946c: f90027e1 str x1, [sp, #0x48] 239470: f90023e2 str x2, [sp, #0x40] 239474: f9001fe4 str x4, [sp, #0x38] 239478: a9015bf5 stp x21, x22, [sp, #0x10] 23947c: 97fff479 bl 0x236660 239480: aa0003f5 mov x21, x0 239484: d2800100 mov x0, #0x8 // =8 239488: 97fff476 bl 0x236660 23948c: aa0003f6 mov x22, x0 239490: d2800600 mov x0, #0x30 // =48 239494: 97fff473 bl 0x236660 239498: aa0003f3 mov x19, x0 23949c: f94027e1 ldr x1, [sp, #0x48] 2394a0: 52800003 mov w3, #0x0 // =0 2394a4: f94023e2 ldr x2, [sp, #0x40] 2394a8: f9401fe4 ldr x4, [sp, #0x38] 2394ac: aa0103e0 mov x0, x1 2394b0: aa0203e1 mov x1, x2 2394b4: d2800002 mov x2, #0x0 // =0 2394b8: 97fffe99 bl 0x238f1c 2394bc: f900029f str xzr, [x20] 2394c0: b4000bb5 cbz x21, 0x239634 2394c4: b4000b93 cbz x19, 0x239634 2394c8: b4000b76 cbz x22, 0x239634 2394cc: b4000b40 cbz x0, 0x239634 2394d0: 52800021 mov w1, #0x1 // =1 2394d4: b9000aa1 str w1, [x21, #0x8] 2394d8: b9000ea1 str w1, [x21, #0xc] 2394dc: b9002a61 str w1, [x19, #0x28] 2394e0: f9401001 ldr x1, [x0, #0x20] 2394e4: f90002b6 str x22, [x21] 2394e8: f90002d3 str x19, [x22] 2394ec: f9000661 str x1, [x19, #0x8] 2394f0: f9401401 ldr x1, [x0, #0x28] 2394f4: b9401400 ldr w0, [x0, #0x14] 2394f8: f9000a61 str x1, [x19, #0x10] 2394fc: 52898821 mov w1, #0x4c41 // =19521 239500: 72a86901 movk w1, #0x4348, lsl #16 239504: 6b01001f cmp w0, w1 239508: 54000900 b.eq 0x239628 23950c: 52898821 mov w1, #0x4c41 // =19521 239510: 72a86901 movk w1, #0x4348, lsl #16 239514: 6b01001f cmp w0, w1 239518: 54000268 b.hi 0x239564 23951c: 7100141f cmp w0, #0x5 239520: 540005a0 b.eq 0x2395d4 239524: 54000068 b.hi 0x239530 239528: 340008a0 cbz w0, 0x23963c 23952c: 1400003f b 0x239628 239530: 7100241f cmp w0, #0x9 239534: 540007a0 b.eq 0x239628 239538: 5289e981 mov w1, #0x4f4c // =20300 23953c: 72a849e1 movk w1, #0x424f, lsl #16 239540: 6b01001f cmp w0, w1 239544: 54000720 b.eq 0x239628 239548: 7100181f cmp w0, #0x6 23954c: 54000781 b.ne 0x23963c 239550: 58000980 ldr x0, 0x239680 239554: f9000e60 str x0, [x19, #0x18] 239558: 58000900 ldr x0, 0x239678 23955c: f9001260 str x0, [x19, #0x20] 239560: 14000032 b 0x239628 239564: 5289aa81 mov w1, #0x4d54 // =19796 239568: 72aa08c1 movk w1, #0x5046, lsl #16 23956c: 6b01001f cmp w0, w1 239570: 540005c0 b.eq 0x239628 239574: 5289aa81 mov w1, #0x4d54 // =19796 239578: 72aa08c1 movk w1, #0x5046, lsl #16 23957c: 6b01001f cmp w0, w1 239580: 54000108 b.hi 0x2395a0 239584: 52898a41 mov w1, #0x4c52 // =19538 239588: 72a869e1 movk w1, #0x434f, lsl #16 23958c: 6b01001f cmp w0, w1 239590: 540004c0 b.eq 0x239628 239594: 528a4401 mov w1, #0x5220 // =21024 239598: 72a88aa1 movk w1, #0x4455, lsl #16 23959c: 1400000b b 0x2395c8 2395a0: 528b48a1 mov w1, #0x5a45 // =23109 2395a4: 72aa6921 movk w1, #0x5349, lsl #16 2395a8: 6b01001f cmp w0, w1 2395ac: 54000240 b.eq 0x2395f4 2395b0: 52882a81 mov w1, #0x4154 // =16724 2395b4: 72aaca41 movk w1, #0x5652, lsl #16 2395b8: 6b01001f cmp w0, w1 2395bc: 540002a0 b.eq 0x239610 2395c0: 5289aa81 mov w1, #0x4d54 // =19796 2395c4: 72aa68c1 movk w1, #0x5346, lsl #16 2395c8: 6b01001f cmp w0, w1 2395cc: 54000381 b.ne 0x23963c 2395d0: 14000016 b 0x239628 2395d4: 9e6703e0 fmov d0, xzr 2395d8: 580004c0 ldr x0, 0x239670 2395dc: fd000e60 str d0, [x19, #0x18] 2395e0: 1e7e1000 fmov d0, #-1.00000000 2395e4: f9001260 str x0, [x19, #0x20] 2395e8: fd000660 str d0, [x19, #0x8] 2395ec: 58000460 ldr x0, 0x239678 2395f0: 1400000d b 0x239624 2395f4: 580004a0 ldr x0, 0x239688 2395f8: 9e6703e0 fmov d0, xzr 2395fc: f9001260 str x0, [x19, #0x20] 239600: fd000e60 str d0, [x19, #0x18] 239604: fd000660 str d0, [x19, #0x8] 239608: 58000440 ldr x0, 0x239690 23960c: 14000006 b 0x239624 239610: 58000340 ldr x0, 0x239678 239614: 1e6e1000 fmov d0, #1.00000000 239618: fd000e60 str d0, [x19, #0x18] 23961c: fd000660 str d0, [x19, #0x8] 239620: f9001260 str x0, [x19, #0x20] 239624: f9000a60 str x0, [x19, #0x10] 239628: f9000295 str x21, [x20] 23962c: 52800020 mov w0, #0x1 // =1 239630: 1400000b b 0x23965c 239634: 12800174 mov w20, #-0xc // =-12 239638: 14000002 b 0x239640 23963c: 128004b4 mov w20, #-0x26 // =-38 239640: aa1503e0 mov x0, x21 239644: 97fff3c6 bl 0x23655c 239648: aa1303e0 mov x0, x19 23964c: 97fff3c4 bl 0x23655c 239650: aa1603e0 mov x0, x22 239654: 97fff3c2 bl 0x23655c 239658: 2a1403e0 mov w0, w20 23965c: a94053f3 ldp x19, x20, [sp] 239660: a9415bf5 ldp x21, x22, [sp, #0x10] 239664: f94013fe ldr x30, [sp, #0x20] 239668: 910143ff add sp, sp, #0x50 23966c: d65f03c0 ret 239670: 00000000 udf #0x0 239674: 4130ffff 239678: ffc00000 23967c: 41dfffff 239680: 00000000 udf #0x0 239684: c1e00000 smlall za.d[w8, 0x0:0x3, vgx2], { z0.h, z1.h }, { z0.h, z1.h } 239688: 00000000 udf #0x0 23968c: 413fffff 239690: fe000000 239694: 41afffff 0000000000239698 : 239698: d10183ff sub sp, sp, #0x60 23969c: 2a0303e4 mov w4, w3 2396a0: 910143e5 add x5, sp, #0x50 2396a4: 52800003 mov w3, #0x0 // =0 2396a8: a90263f7 stp x23, x24, [sp, #0x20] 2396ac: aa0203f7 mov x23, x2 2396b0: d2800002 mov x2, #0x0 // =0 2396b4: a90053f3 stp x19, x20, [sp] 2396b8: a9037bf9 stp x25, x30, [sp, #0x30] 2396bc: a9015bf5 stp x21, x22, [sp, #0x10] 2396c0: aa0003f4 mov x20, x0 2396c4: 97fffaae bl 0x23817c 2396c8: aa0003f9 mov x25, x0 2396cc: b40021a0 cbz x0, 0x239b00 2396d0: f9402bf5 ldr x21, [sp, #0x50] 2396d4: b4002175 cbz x21, 0x239b00 2396d8: b50005b7 cbnz x23, 0x23978c 2396dc: b9401401 ldr w1, [x0, #0x14] 2396e0: 5289aa80 mov w0, #0x4d54 // =19796 2396e4: 72aa08c0 movk w0, #0x5046, lsl #16 2396e8: 6b00003f cmp w1, w0 2396ec: 1a9f07e2 cset w2, ne 2396f0: 7100143f cmp w1, #0x5 2396f4: 1a9f07e0 cset w0, ne 2396f8: 0a000040 and w0, w2, w0 2396fc: 5289aa82 mov w2, #0x4d54 // =19796 239700: 72aa68c2 movk w2, #0x5346, lsl #16 239704: 6b02003f cmp w1, w2 239708: 1a9f07e2 cset w2, ne 23970c: 0a000040 and w0, w2, w0 239710: 528b48a2 mov w2, #0x5a45 // =23109 239714: 72aa6922 movk w2, #0x5349, lsl #16 239718: 6b02003f cmp w1, w2 23971c: 1a9f07e2 cset w2, ne 239720: 0a000040 and w0, w2, w0 239724: 52882a82 mov w2, #0x4154 // =16724 239728: 72aaca42 movk w2, #0x5652, lsl #16 23972c: 6b02003f cmp w1, w2 239730: 1a9f07e2 cset w2, ne 239734: 0a000040 and w0, w2, w0 239738: 528a4402 mov w2, #0x5220 // =21024 23973c: 72a88aa2 movk w2, #0x4455, lsl #16 239740: 6b02003f cmp w1, w2 239744: 1a9f07e2 cset w2, ne 239748: 0a000040 and w0, w2, w0 23974c: 52898a42 mov w2, #0x4c52 // =19538 239750: 72a869e2 movk w2, #0x434f, lsl #16 239754: 6b02003f cmp w1, w2 239758: 1a9f07e2 cset w2, ne 23975c: 0a000040 and w0, w2, w0 239760: 52898822 mov w2, #0x4c41 // =19521 239764: 72a86902 movk w2, #0x4348, lsl #16 239768: 6b02003f cmp w1, w2 23976c: 1a9f07e2 cset w2, ne 239770: 6a00005f tst w2, w0 239774: 540000c0 b.eq 0x23978c 239778: 5289e980 mov w0, #0x4f4c // =20300 23977c: 128002b3 mov w19, #-0x16 // =-22 239780: 72a849e0 movk w0, #0x424f, lsl #16 239784: 6b00003f cmp w1, w0 239788: 54001d21 b.ne 0x239b2c 23978c: b9403320 ldr w0, [x25, #0x30] 239790: 12190013 and w19, w0, #0x80 239794: 37381b20 tbnz w0, #0x7, 0x239af8 239798: b9401720 ldr w0, [x25, #0x14] 23979c: 5289e981 mov w1, #0x4f4c // =20300 2397a0: 72a849e1 movk w1, #0x424f, lsl #16 2397a4: b9801338 ldrsw x24, [x25, #0x10] 2397a8: 6b01001f cmp w0, w1 2397ac: 8b1802a4 add x4, x21, x24 2397b0: 54000720 b.eq 0x239894 2397b4: 5289e981 mov w1, #0x4f4c // =20300 2397b8: 72a849e1 movk w1, #0x424f, lsl #16 2397bc: 6b01001f cmp w0, w1 2397c0: 54000148 b.hi 0x2397e8 2397c4: 7100141f cmp w0, #0x5 2397c8: 54000c40 b.eq 0x239950 2397cc: 54000dc3 b.lo 0x239984 2397d0: 71001c1f cmp w0, #0x7 2397d4: 54000d00 b.eq 0x239974 2397d8: 54000d63 b.lo 0x239984 2397dc: 7100241f cmp w0, #0x9 2397e0: 54001821 b.ne 0x239ae4 2397e4: 14000068 b 0x239984 2397e8: 5289aa81 mov w1, #0x4d54 // =19796 2397ec: 72aa08c1 movk w1, #0x5046, lsl #16 2397f0: 6b01001f cmp w0, w1 2397f4: 54000fc0 b.eq 0x2399ec 2397f8: 5289aa81 mov w1, #0x4d54 // =19796 2397fc: 72aa08c1 movk w1, #0x5046, lsl #16 239800: 6b01001f cmp w0, w1 239804: 540001c8 b.hi 0x23983c 239808: 52898a41 mov w1, #0x4c52 // =19538 23980c: 72a869e1 movk w1, #0x434f, lsl #16 239810: 6b01001f cmp w0, w1 239814: 54001220 b.eq 0x239a58 239818: 528a4401 mov w1, #0x5220 // =21024 23981c: 72a88aa1 movk w1, #0x4455, lsl #16 239820: 6b01001f cmp w0, w1 239824: 54000fa0 b.eq 0x239a18 239828: 52898821 mov w1, #0x4c41 // =19521 23982c: 72a86901 movk w1, #0x4348, lsl #16 239830: 6b01001f cmp w0, w1 239834: 54001581 b.ne 0x239ae4 239838: 14000095 b 0x239a8c 23983c: 528b48a1 mov w1, #0x5a45 // =23109 239840: 72aa6921 movk w1, #0x5349, lsl #16 239844: 6b01001f cmp w0, w1 239848: 54000aa0 b.eq 0x23999c 23984c: 52882a81 mov w1, #0x4154 // =16724 239850: 72aaca41 movk w1, #0x5652, lsl #16 239854: 6b01001f cmp w0, w1 239858: 54000ac0 b.eq 0x2399b0 23985c: 5289aa81 mov w1, #0x4d54 // =19796 239860: 72aa68c1 movk w1, #0x5346, lsl #16 239864: 6b01001f cmp w0, w1 239868: 540013e1 b.ne 0x239ae4 23986c: b0000fc5 adrp x5, 0x432000 239870: b0000b46 adrp x6, 0x3a2000 239874: aa0403e3 mov x3, x4 239878: aa1403e0 mov x0, x20 23987c: aa1903e1 mov x1, x25 239880: aa1703e2 mov x2, x23 239884: 52800184 mov w4, #0xc // =12 239888: f943e0a5 ldr x5, [x5, #0x7c0] 23988c: 910344c6 add x6, x6, #0xd1 239890: 14000060 b 0x239a10 239894: b40014d7 cbz x23, 0x239b2c 239898: b00009c1 adrp x1, 0x372000 23989c: aa1703e0 mov x0, x23 2398a0: 91025021 add x1, x1, #0x94 2398a4: 12800016 mov w22, #-0x1 // =-1 2398a8: 97f9ce9a bl 0xad310 2398ac: 34000320 cbz w0, 0x239910 2398b0: f0000b61 adrp x1, 0x3a8000 2398b4: aa1703e0 mov x0, x23 2398b8: 912dc821 add x1, x1, #0xb72 2398bc: 52800036 mov w22, #0x1 // =1 2398c0: 97ffbe75 bl 0x229294 2398c4: 35000260 cbnz w0, 0x239910 2398c8: f0000b61 adrp x1, 0x3a8000 2398cc: aa1703e0 mov x0, x23 2398d0: 912e3c21 add x1, x1, #0xb8f 2398d4: 52800016 mov w22, #0x0 // =0 2398d8: 97ffbe6f bl 0x229294 2398dc: 350001a0 cbnz w0, 0x239910 2398e0: 910183e1 add x1, sp, #0x60 2398e4: 52800142 mov w2, #0xa // =10 2398e8: aa1703e0 mov x0, x23 2398ec: f81f8c3f str xzr, [x1, #-0x8]! 2398f0: 97f9cf40 bl 0xad5f0 2398f4: 2a0003f6 mov w22, w0 2398f8: aa1703e0 mov x0, x23 2398fc: 97f9ced5 bl 0xad450 239900: 8b0002e0 add x0, x23, x0 239904: f9402fe1 ldr x1, [sp, #0x58] 239908: eb00003f cmp x1, x0 23990c: 54000141 b.ne 0x239934 239910: 1e6202c0 scvtf d0, w22 239914: fd401321 ldr d1, [x25, #0x20] 239918: 1e612010 fcmpe d0, d1 23991c: 540000c4 b.mi 0x239934 239920: fd401721 ldr d1, [x25, #0x28] 239924: 1e612010 fcmpe d0, d1 239928: 5400006c b.gt 0x239934 23992c: b8386ab6 str w22, [x21, x24] 239930: 1400007f b 0x239b2c 239934: f0000b62 adrp x2, 0x3a8000 239938: aa1403e0 mov x0, x20 23993c: 52800201 mov w1, #0x10 // =16 239940: 912ebc42 add x2, x2, #0xbaf 239944: aa1703e3 mov x3, x23 239948: 97ffefed bl 0x2358fc 23994c: 1400006b b 0x239af8 239950: aa0403e0 mov x0, x4 239954: 12800173 mov w19, #-0xc // =-12 239958: 97fff32c bl 0x236608 23995c: aa1703e0 mov x0, x23 239960: 97fff356 bl 0x2366b8 239964: eb1f001f cmp x0, xzr 239968: f8386aa0 str x0, [x21, x24] 23996c: 1a9313f3 csel w19, wzr, w19, ne 239970: 1400006f b 0x239b2c 239974: aa1703e0 mov x0, x23 239978: aa0403e1 mov x1, x4 23997c: 97fff835 bl 0x237a50 239980: 1400006a b 0x239b28 239984: aa1403e0 mov x0, x20 239988: aa1503e1 mov x1, x21 23998c: aa1903e2 mov x2, x25 239990: aa1703e3 mov x3, x23 239994: 97fffd64 bl 0x238f24 239998: 14000064 b 0x239b28 23999c: aa1403e0 mov x0, x20 2399a0: aa1703e1 mov x1, x23 2399a4: aa0403e2 mov x2, x4 2399a8: 97fff78f bl 0x2377e4 2399ac: 1400005f b 0x239b28 2399b0: f90027e4 str x4, [sp, #0x48] 2399b4: b4000117 cbz x23, 0x2399d4 2399b8: 910163e0 add x0, sp, #0x58 2399bc: aa1703e1 mov x1, x23 2399c0: 940007e5 bl 0x23b954 2399c4: 2a0003f3 mov w19, w0 2399c8: f94027e4 ldr x4, [sp, #0x48] 2399cc: 36f80a13 tbz w19, #0x1f, 0x239b0c 2399d0: 14000002 b 0x2399d8 2399d4: 128002b3 mov w19, #-0x16 // =-22 2399d8: f0000b62 adrp x2, 0x3a8000 2399dc: aa1403e0 mov x0, x20 2399e0: 52800201 mov w1, #0x10 // =16 2399e4: 9123fc42 add x2, x2, #0x8ff 2399e8: 14000019 b 0x239a4c 2399ec: b0000fc5 adrp x5, 0x432000 2399f0: b0000b46 adrp x6, 0x3a2000 2399f4: aa0403e3 mov x3, x4 2399f8: aa1403e0 mov x0, x20 2399fc: aa1903e1 mov x1, x25 239a00: aa1703e2 mov x2, x23 239a04: f942c4a5 ldr x5, [x5, #0x588] 239a08: 52802c84 mov w4, #0x164 // =356 239a0c: 91052cc6 add x6, x6, #0x14b 239a10: 97fff5f1 bl 0x2371d4 239a14: 14000045 b 0x239b28 239a18: b5000077 cbnz x23, 0x239a24 239a1c: f8386abf str xzr, [x21, x24] 239a20: 14000043 b 0x239b2c 239a24: aa0403e0 mov x0, x4 239a28: aa1703e1 mov x1, x23 239a2c: 52800022 mov w2, #0x1 // =1 239a30: 9400099e bl 0x23c0a8 239a34: 2a0003f3 mov w19, w0 239a38: 36f807b3 tbz w19, #0x1f, 0x239b2c 239a3c: f0000b62 adrp x2, 0x3a8000 239a40: aa1403e0 mov x0, x20 239a44: 52800201 mov w1, #0x10 // =16 239a48: 912f7442 add x2, x2, #0xbdd 239a4c: aa1703e3 mov x3, x23 239a50: 97ffefab bl 0x2358fc 239a54: 14000036 b 0x239b2c 239a58: b40006b7 cbz x23, 0x239b2c 239a5c: aa0403e0 mov x0, x4 239a60: aa1703e1 mov x1, x23 239a64: 12800002 mov w2, #-0x1 // =-1 239a68: aa1403e3 mov x3, x20 239a6c: 940007e9 bl 0x23ba10 239a70: 2a0003f3 mov w19, w0 239a74: 36f805d3 tbz w19, #0x1f, 0x239b2c 239a78: f0000b62 adrp x2, 0x3a8000 239a7c: aa1403e0 mov x0, x20 239a80: 52800201 mov w1, #0x10 // =16 239a84: 91234c42 add x2, x2, #0x8d3 239a88: 17fffff1 b 0x239a4c 239a8c: b40000d7 cbz x23, 0x239aa4 239a90: 90000ba1 adrp x1, 0x3ad000 239a94: aa1703e0 mov x0, x23 239a98: 91264821 add x1, x1, #0x992 239a9c: 97f9ce1d bl 0xad310 239aa0: 35000060 cbnz w0, 0x239aac 239aa4: f8386abf str xzr, [x21, x24] 239aa8: 1400000f b 0x239ae4 239aac: aa1703e0 mov x0, x23 239ab0: 52800013 mov w19, #0x0 // =0 239ab4: 97ffc8eb bl 0x22be60 239ab8: aa0003f6 mov x22, x0 239abc: b5000100 cbnz x0, 0x239adc 239ac0: f0000b62 adrp x2, 0x3a8000 239ac4: aa1403e0 mov x0, x20 239ac8: 52800201 mov w1, #0x10 // =16 239acc: 91303042 add x2, x2, #0xc0c 239ad0: aa1703e3 mov x3, x23 239ad4: 128002b3 mov w19, #-0x16 // =-22 239ad8: 97ffef89 bl 0x2358fc 239adc: f8386ab6 str x22, [x21, x24] 239ae0: 14000013 b 0x239b2c 239ae4: f0000b62 adrp x2, 0x3a8000 239ae8: aa1403e0 mov x0, x20 239aec: 52800201 mov w1, #0x10 // =16 239af0: 91310442 add x2, x2, #0xc41 239af4: 97ffef82 bl 0x2358fc 239af8: 128002b3 mov w19, #-0x16 // =-22 239afc: 1400000c b 0x239b2c 239b00: 52960113 mov w19, #0xb008 // =45064 239b04: 72b575f3 movk w19, #0xabaf, lsl #16 239b08: 14000009 b 0x239b2c 239b0c: aa0403e2 mov x2, x4 239b10: b9405fe3 ldr w3, [sp, #0x5c] 239b14: b9805be4 ldrsw x4, [sp, #0x58] 239b18: aa1403e0 mov x0, x20 239b1c: aa1903e1 mov x1, x25 239b20: 1e6e1000 fmov d0, #1.00000000 239b24: 97fff5fc bl 0x237314 239b28: 2a0003f3 mov w19, w0 239b2c: 2a1303e0 mov w0, w19 239b30: a94053f3 ldp x19, x20, [sp] 239b34: a9415bf5 ldp x21, x22, [sp, #0x10] 239b38: a94263f7 ldp x23, x24, [sp, #0x20] 239b3c: a9437bf9 ldp x25, x30, [sp, #0x30] 239b40: 910183ff add sp, sp, #0x60 239b44: d65f03c0 ret 0000000000239b48 : 239b48: d101c3ff sub sp, sp, #0x70 239b4c: a90053f3 stp x19, x20, [sp] 239b50: a9015bf5 stp x21, x22, [sp, #0x10] 239b54: a90263f7 stp x23, x24, [sp, #0x20] 239b58: a9036bf9 stp x25, x26, [sp, #0x30] 239b5c: a9047bfb stp x27, x30, [sp, #0x40] 239b60: f9002fe1 str x1, [sp, #0x58] 239b64: aa0003f4 mov x20, x0 239b68: 52800000 mov w0, #0x0 // =0 239b6c: b4000aa1 cbz x1, 0x239cc0 239b70: f0000b77 adrp x23, 0x3a8000 239b74: d0000ab8 adrp x24, 0x38f000 239b78: aa0303f9 mov x25, x3 239b7c: aa0203f5 mov x21, x2 239b80: 52800016 mov w22, #0x0 // =0 239b84: 910163fa add x26, sp, #0x58 239b88: 91324ef7 add x23, x23, #0xc93 239b8c: 91284718 add x24, x24, #0xa11 239b90: f9402fe0 ldr x0, [sp, #0x58] 239b94: 39400000 ldrb w0, [x0] 239b98: 340008e0 cbz w0, 0x239cb4 239b9c: aa1a03e0 mov x0, x26 239ba0: aa1503e1 mov x1, x21 239ba4: 97ffbc65 bl 0x228d38 239ba8: f90037e0 str x0, [sp, #0x68] 239bac: aa0003e3 mov x3, x0 239bb0: b4000700 cbz x0, 0x239c90 239bb4: 39400000 ldrb w0, [x0] 239bb8: 34000240 cbz w0, 0x239c00 239bbc: f9402ff3 ldr x19, [sp, #0x58] 239bc0: aa1503e1 mov x1, x21 239bc4: f9002be3 str x3, [sp, #0x50] 239bc8: aa1303e0 mov x0, x19 239bcc: 97f9ced1 bl 0xad710 239bd0: f9402be3 ldr x3, [sp, #0x50] 239bd4: b4000160 cbz x0, 0x239c00 239bd8: aa1a03e0 mov x0, x26 239bdc: aa1903e1 mov x1, x25 239be0: 91000673 add x19, x19, #0x1 239be4: f9002ff3 str x19, [sp, #0x58] 239be8: 97ffbc54 bl 0x228d38 239bec: aa0003fb mov x27, x0 239bf0: b50001a0 cbnz x0, 0x239c24 239bf4: 9101a3e0 add x0, sp, #0x68 239bf8: 97fff284 bl 0x236608 239bfc: 14000025 b 0x239c90 239c00: f0000b62 adrp x2, 0x3a8000 239c04: aa1403e0 mov x0, x20 239c08: 52800201 mov w1, #0x10 // =16 239c0c: 91315c42 add x2, x2, #0xc57 239c10: 128002b3 mov w19, #-0x16 // =-22 239c14: 97ffef3a bl 0x2358fc 239c18: f94037e0 ldr x0, [sp, #0x68] 239c1c: 97fff250 bl 0x23655c 239c20: 14000027 b 0x239cbc 239c24: f94037e3 ldr x3, [sp, #0x68] 239c28: aa1403e0 mov x0, x20 239c2c: 52800601 mov w1, #0x30 // =48 239c30: aa1703e2 mov x2, x23 239c34: aa1b03e4 mov x4, x27 239c38: 97ffef31 bl 0x2358fc 239c3c: f94037e1 ldr x1, [sp, #0x68] 239c40: aa1403e0 mov x0, x20 239c44: aa1b03e2 mov x2, x27 239c48: 52800023 mov w3, #0x1 // =1 239c4c: 97fffe93 bl 0x239698 239c50: 2a0003f3 mov w19, w0 239c54: 52960100 mov w0, #0xb008 // =45064 239c58: 72b575e0 movk w0, #0xabaf, lsl #16 239c5c: 6b00027f cmp w19, w0 239c60: 540000c1 b.ne 0x239c78 239c64: f94037e3 ldr x3, [sp, #0x68] 239c68: aa1403e0 mov x0, x20 239c6c: 52800201 mov w1, #0x10 // =16 239c70: aa1803e2 mov x2, x24 239c74: 97ffef22 bl 0x2358fc 239c78: f94037e0 ldr x0, [sp, #0x68] 239c7c: 97fff238 bl 0x23655c 239c80: aa1b03e0 mov x0, x27 239c84: 97fff236 bl 0x23655c 239c88: 36f80093 tbz w19, #0x1f, 0x239c98 239c8c: 1400000c b 0x239cbc 239c90: 12800173 mov w19, #-0xc // =-12 239c94: 1400000a b 0x239cbc 239c98: f9402ff3 ldr x19, [sp, #0x58] 239c9c: 110006d6 add w22, w22, #0x1 239ca0: 39400260 ldrb w0, [x19] 239ca4: 34fff760 cbz w0, 0x239b90 239ca8: 91000673 add x19, x19, #0x1 239cac: f9002ff3 str x19, [sp, #0x58] 239cb0: 17ffffb8 b 0x239b90 239cb4: 2a1603e0 mov w0, w22 239cb8: 14000002 b 0x239cc0 239cbc: 2a1303e0 mov w0, w19 239cc0: a94053f3 ldp x19, x20, [sp] 239cc4: a9415bf5 ldp x21, x22, [sp, #0x10] 239cc8: a94263f7 ldp x23, x24, [sp, #0x20] 239ccc: a9436bf9 ldp x25, x26, [sp, #0x30] 239cd0: a9447bfb ldp x27, x30, [sp, #0x40] 239cd4: 9101c3ff add sp, sp, #0x70 239cd8: d65f03c0 ret 0000000000239cdc : 239cdc: d10383ff sub sp, sp, #0xe0 239ce0: a9015bf5 stp x21, x22, [sp, #0x10] 239ce4: a90263f7 stp x23, x24, [sp, #0x20] 239ce8: a9036bf9 stp x25, x26, [sp, #0x30] 239cec: a90053f3 stp x19, x20, [sp] 239cf0: a90473fb stp x27, x28, [sp, #0x40] 239cf4: f9002bfe str x30, [sp, #0x50] 239cf8: aa0003f5 mov x21, x0 239cfc: f9003fe1 str x1, [sp, #0x78] 239d00: aa0303f8 mov x24, x3 239d04: f90047ff str xzr, [sp, #0x88] 239d08: aa0403f9 mov x25, x4 239d0c: 52800000 mov w0, #0x0 // =0 239d10: b4000ce1 cbz x1, 0x239eac 239d14: 910223e0 add x0, sp, #0x88 239d18: eb1f005f cmp x2, xzr 239d1c: f0000b77 adrp x23, 0x3a8000 239d20: 9a801053 csel x19, x2, x0, ne 239d24: 52800014 mov w20, #0x0 // =0 239d28: 9133cae0 add x0, x23, #0xcf2 239d2c: 9101e3fa add x26, sp, #0x78 239d30: 910243fb add x27, sp, #0x90 239d34: 910263fc add x28, sp, #0x98 239d38: f90037e0 str x0, [sp, #0x68] 239d3c: f9403fe0 ldr x0, [sp, #0x78] 239d40: 39400000 ldrb w0, [x0] 239d44: 34000b20 cbz w0, 0x239ea8 239d48: f9400260 ldr x0, [x19] 239d4c: aa1803e1 mov x1, x24 239d50: aa1903e2 mov x2, x25 239d54: aa1b03e4 mov x4, x27 239d58: eb1f001f cmp x0, xzr 239d5c: aa1c03e5 mov x5, x28 239d60: aa1a03e0 mov x0, x26 239d64: 1a9f07e3 cset w3, ne 239d68: 97fff883 bl 0x237f74 239d6c: 2a0003f6 mov w22, w0 239d70: 36f803c0 tbz w0, #0x1f, 0x239de8 239d74: 3100581f cmn w0, #0x16 239d78: 54000101 b.ne 0x239d98 239d7c: f0000b62 adrp x2, 0x3a8000 239d80: f9403fe3 ldr x3, [sp, #0x78] 239d84: aa1503e0 mov x0, x21 239d88: 52800201 mov w1, #0x10 // =16 239d8c: 9132f842 add x2, x2, #0xcbe 239d90: 97ffeedb bl 0x2358fc 239d94: 14000013 b 0x239de0 239d98: 910283e4 add x4, sp, #0xa0 239d9c: f9403fe3 ldr x3, [sp, #0x78] 239da0: aa0403e1 mov x1, x4 239da4: d2800802 mov x2, #0x40 // =64 239da8: f9003be3 str x3, [sp, #0x70] 239dac: f90037e4 str x4, [sp, #0x68] 239db0: a90a7fff stp xzr, xzr, [sp, #0xa0] 239db4: a90b7fff stp xzr, xzr, [sp, #0xb0] 239db8: a90c7fff stp xzr, xzr, [sp, #0xc0] 239dbc: a90d7fff stp xzr, xzr, [sp, #0xd0] 239dc0: 97ffd007 bl 0x22dddc 239dc4: f0000b62 adrp x2, 0x3a8000 239dc8: f9403be3 ldr x3, [sp, #0x70] 239dcc: f94037e4 ldr x4, [sp, #0x68] 239dd0: aa1503e0 mov x0, x21 239dd4: 52800201 mov w1, #0x10 // =16 239dd8: 91336042 add x2, x2, #0xcd8 239ddc: 97ffeec8 bl 0x2358fc 239de0: 2a1603e0 mov w0, w22 239de4: 14000032 b 0x239eac 239de8: f9403fe0 ldr x0, [sp, #0x78] 239dec: 39400001 ldrb w1, [x0] 239df0: 34000061 cbz w1, 0x239dfc 239df4: 91000400 add x0, x0, #0x1 239df8: f9003fe0 str x0, [sp, #0x78] 239dfc: f9404bf6 ldr x22, [sp, #0x90] 239e00: b40000b6 cbz x22, 0x239e14 239e04: f9400260 ldr x0, [x19] 239e08: b40000a0 cbz x0, 0x239e1c 239e0c: 91002273 add x19, x19, #0x8 239e10: 17fffffd b 0x239e04 239e14: f9400276 ldr x22, [x19] 239e18: 91002273 add x19, x19, #0x8 239e1c: f94037e2 ldr x2, [sp, #0x68] 239e20: aa1503e0 mov x0, x21 239e24: f9404fe4 ldr x4, [sp, #0x98] 239e28: 52800601 mov w1, #0x30 // =48 239e2c: aa1603e3 mov x3, x22 239e30: 97ffeeb3 bl 0x2358fc 239e34: f9404fe2 ldr x2, [sp, #0x98] 239e38: aa1503e0 mov x0, x21 239e3c: aa1603e1 mov x1, x22 239e40: 52800003 mov w3, #0x0 // =0 239e44: 97fffe15 bl 0x239698 239e48: 2a0003f7 mov w23, w0 239e4c: 36f80237 tbz w23, #0x1f, 0x239e90 239e50: 52960100 mov w0, #0xb008 // =45064 239e54: 72b575e0 movk w0, #0xabaf, lsl #16 239e58: 6b0002ff cmp w23, w0 239e5c: 540000e1 b.ne 0x239e78 239e60: f0000b62 adrp x2, 0x3a8000 239e64: aa1503e0 mov x0, x21 239e68: 52800201 mov w1, #0x10 // =16 239e6c: 91343842 add x2, x2, #0xd0e 239e70: aa1603e3 mov x3, x22 239e74: 97ffeea2 bl 0x2358fc 239e78: f9404fe0 ldr x0, [sp, #0x98] 239e7c: 97fff1b8 bl 0x23655c 239e80: f9404be0 ldr x0, [sp, #0x90] 239e84: 97fff1b6 bl 0x23655c 239e88: 2a1703e0 mov w0, w23 239e8c: 14000008 b 0x239eac 239e90: f9404fe0 ldr x0, [sp, #0x98] 239e94: 11000694 add w20, w20, #0x1 239e98: 97fff1b1 bl 0x23655c 239e9c: f9404be0 ldr x0, [sp, #0x90] 239ea0: 97fff1af bl 0x23655c 239ea4: 17ffffa6 b 0x239d3c 239ea8: 2a1403e0 mov w0, w20 239eac: a94053f3 ldp x19, x20, [sp] 239eb0: a9415bf5 ldp x21, x22, [sp, #0x10] 239eb4: a94263f7 ldp x23, x24, [sp, #0x20] 239eb8: a9436bf9 ldp x25, x26, [sp, #0x30] 239ebc: a94473fb ldp x27, x28, [sp, #0x40] 239ec0: f9402bfe ldr x30, [sp, #0x50] 239ec4: 910383ff add sp, sp, #0xe0 239ec8: d65f03c0 ret 0000000000239ecc : 239ecc: d10143ff sub sp, sp, #0x50 239ed0: a9015bf5 stp x21, x22, [sp, #0x10] 239ed4: a90053f3 stp x19, x20, [sp] 239ed8: a90263f7 stp x23, x24, [sp, #0x20] 239edc: a9037bf9 stp x25, x30, [sp, #0x30] 239ee0: f90027ff str xzr, [sp, #0x48] 239ee4: aa0003f6 mov x22, x0 239ee8: 52800000 mov w0, #0x0 // =0 239eec: b40005e1 cbz x1, 0x239fa8 239ef0: b0000b37 adrp x23, 0x39e000 239ef4: 2a0203f8 mov w24, w2 239ef8: aa0103f5 mov x21, x1 239efc: d2800013 mov x19, #0x0 // =0 239f00: 9125eaf7 add x23, x23, #0x97a 239f04: 910123f9 add x25, sp, #0x48 239f08: f94002a0 ldr x0, [x21] 239f0c: aa1303e2 mov x2, x19 239f10: aa1703e1 mov x1, x23 239f14: 52800043 mov w3, #0x2 // =2 239f18: 97ffcc08 bl 0x22cf38 239f1c: aa0003f3 mov x19, x0 239f20: b40003a0 cbz x0, 0x239f94 239f24: f9400261 ldr x1, [x19] 239f28: aa1603e0 mov x0, x22 239f2c: f9400662 ldr x2, [x19, #0x8] 239f30: 2a1803e3 mov w3, w24 239f34: 97fffdd9 bl 0x239698 239f38: 2a0003f4 mov w20, w0 239f3c: 52960100 mov w0, #0xb008 // =45064 239f40: 72b575e0 movk w0, #0xabaf, lsl #16 239f44: 6b00029f cmp w20, w0 239f48: 540000e1 b.ne 0x239f64 239f4c: f9400261 ldr x1, [x19] 239f50: aa1903e0 mov x0, x25 239f54: f9400662 ldr x2, [x19, #0x8] 239f58: 52800003 mov w3, #0x0 // =0 239f5c: 97ffcc2c bl 0x22d00c 239f60: 2a0003f4 mov w20, w0 239f64: 36fffd34 tbz w20, #0x1f, 0x239f08 239f68: f9400263 ldr x3, [x19] 239f6c: f0000b62 adrp x2, 0x3a8000 239f70: f9400664 ldr x4, [x19, #0x8] 239f74: aa1603e0 mov x0, x22 239f78: 52800201 mov w1, #0x10 // =16 239f7c: 91349442 add x2, x2, #0xd25 239f80: 97ffee5f bl 0x2358fc 239f84: 910123e0 add x0, sp, #0x48 239f88: 97ffcd14 bl 0x22d3d8 239f8c: 2a1403e0 mov w0, w20 239f90: 14000006 b 0x239fa8 239f94: aa1503e0 mov x0, x21 239f98: 97ffcd10 bl 0x22d3d8 239f9c: f94027e0 ldr x0, [sp, #0x48] 239fa0: f90002a0 str x0, [x21] 239fa4: 52800000 mov w0, #0x0 // =0 239fa8: a94053f3 ldp x19, x20, [sp] 239fac: a9415bf5 ldp x21, x22, [sp, #0x10] 239fb0: a94263f7 ldp x23, x24, [sp, #0x20] 239fb4: a9437bf9 ldp x25, x30, [sp, #0x30] 239fb8: 910143ff add sp, sp, #0x50 239fbc: d65f03c0 ret 0000000000239fc0 : 239fc0: 52800002 mov w2, #0x0 // =0 239fc4: 17ffffc2 b 0x239ecc 239fc8: d100c3ff sub sp, sp, #0x30 239fcc: a90053f3 stp x19, x20, [sp] 239fd0: a9017bf5 stp x21, x30, [sp, #0x10] 239fd4: aa0303f3 mov x19, x3 239fd8: aa0203f5 mov x21, x2 239fdc: aa0403f4 mov x20, x4 239fe0: d2800002 mov x2, #0x0 // =0 239fe4: 2a0503e4 mov w4, w5 239fe8: 52800003 mov w3, #0x0 // =0 239fec: 9100a3e5 add x5, sp, #0x28 239ff0: 97fff863 bl 0x23817c 239ff4: b4000140 cbz x0, 0x23a01c 239ff8: f94017e1 ldr x1, [sp, #0x28] 239ffc: b4000101 cbz x1, 0x23a01c 23a000: b9801002 ldrsw x2, [x0, #0x10] 23a004: aa1303e3 mov x3, x19 23a008: aa1403e4 mov x4, x20 23a00c: 8b020021 add x1, x1, x2 23a010: aa1503e2 mov x2, x21 23a014: 97fff42d bl 0x2370c8 23a018: 14000004 b 0x23a028 23a01c: f900029f str xzr, [x20] 23a020: 12800000 mov w0, #-0x1 // =-1 23a024: b900027f str wzr, [x19] 23a028: a94053f3 ldp x19, x20, [sp] 23a02c: a9417bf5 ldp x21, x30, [sp, #0x10] 23a030: 9100c3ff add sp, sp, #0x30 23a034: d65f03c0 ret 000000000023a038 : 23a038: d10103ff sub sp, sp, #0x40 23a03c: 2a0203e5 mov w5, w2 23a040: d2800022 mov x2, #0x1 // =1 23a044: 9100c3e4 add x4, sp, #0x30 23a048: fd000be8 str d8, [sp, #0x10] 23a04c: a9007bf3 stp x19, x30, [sp] 23a050: f9001be2 str x2, [sp, #0x30] 23a054: aa0303f3 mov x19, x3 23a058: 1e6e1008 fmov d8, #1.00000000 23a05c: b9002fe2 str w2, [sp, #0x2c] 23a060: 9100b3e3 add x3, sp, #0x2c 23a064: 9100e3e2 add x2, sp, #0x38 23a068: fd001fe8 str d8, [sp, #0x38] 23a06c: 97ffffd7 bl 0x239fc8 23a070: 2a0003e1 mov w1, w0 23a074: 37f80281 tbnz w1, #0x1f, 0x23a0c4 23a078: fd401fe0 ldr d0, [sp, #0x38] 23a07c: f9401be0 ldr x0, [sp, #0x30] 23a080: b9402fe1 ldr w1, [sp, #0x2c] 23a084: 1e682000 fcmp d0, d8 23a088: 540000e1 b.ne 0x23a0a4 23a08c: 93407c02 sxtw x2, w0 23a090: eb00005f cmp x2, x0 23a094: 54000081 b.ne 0x23a0a4 23a098: b9000262 str w2, [x19] 23a09c: b9000661 str w1, [x19, #0x4] 23a0a0: 14000008 b 0x23a0c0 23a0a4: 9e620001 scvtf d1, x0 23a0a8: 52a02000 mov w0, #0x1000000 // =16777216 23a0ac: 1e600821 fmul d1, d1, d0 23a0b0: 1e620020 scvtf d0, w1 23a0b4: 1e601820 fdiv d0, d1, d0 23a0b8: 94000e9d bl 0x23db2c 23a0bc: f9000260 str x0, [x19] 23a0c0: 52800000 mov w0, #0x0 // =0 23a0c4: a9407bf3 ldp x19, x30, [sp] 23a0c8: fd400be8 ldr d8, [sp, #0x10] 23a0cc: 910103ff add sp, sp, #0x40 23a0d0: d65f03c0 ret 000000000023a0d4 : 23a0d4: d10103ff sub sp, sp, #0x40 23a0d8: 2a0203e5 mov w5, w2 23a0dc: d2800022 mov x2, #0x1 // =1 23a0e0: 9100c3e4 add x4, sp, #0x30 23a0e4: fd000be8 str d8, [sp, #0x10] 23a0e8: a9007bf3 stp x19, x30, [sp] 23a0ec: f9001be2 str x2, [sp, #0x30] 23a0f0: aa0303f3 mov x19, x3 23a0f4: 1e6e1008 fmov d8, #1.00000000 23a0f8: b9002fe2 str w2, [sp, #0x2c] 23a0fc: 9100b3e3 add x3, sp, #0x2c 23a100: 9100e3e2 add x2, sp, #0x38 23a104: fd001fe8 str d8, [sp, #0x38] 23a108: 97ffffb0 bl 0x239fc8 23a10c: 2a0003e1 mov w1, w0 23a110: 37f80281 tbnz w1, #0x1f, 0x23a160 23a114: fd401fe0 ldr d0, [sp, #0x38] 23a118: f9401be0 ldr x0, [sp, #0x30] 23a11c: b9402fe1 ldr w1, [sp, #0x2c] 23a120: 1e682000 fcmp d0, d8 23a124: 540000e1 b.ne 0x23a140 23a128: 93407c02 sxtw x2, w0 23a12c: eb00005f cmp x2, x0 23a130: 54000081 b.ne 0x23a140 23a134: b9000262 str w2, [x19] 23a138: b9000661 str w1, [x19, #0x4] 23a13c: 14000008 b 0x23a15c 23a140: 9e620001 scvtf d1, x0 23a144: 52a02000 mov w0, #0x1000000 // =16777216 23a148: 1e600821 fmul d1, d1, d0 23a14c: 1e620020 scvtf d0, w1 23a150: 1e601820 fdiv d0, d1, d0 23a154: 94000e76 bl 0x23db2c 23a158: f9000260 str x0, [x19] 23a15c: 52800000 mov w0, #0x0 // =0 23a160: a9407bf3 ldp x19, x30, [sp] 23a164: fd400be8 ldr d8, [sp, #0x10] 23a168: 910103ff add sp, sp, #0x40 23a16c: d65f03c0 ret 000000000023a170 : 23a170: d100c3ff sub sp, sp, #0x30 23a174: 2a0203e5 mov w5, w2 23a178: d2800022 mov x2, #0x1 // =1 23a17c: 910083e4 add x4, sp, #0x20 23a180: 1e6e1000 fmov d0, #1.00000000 23a184: a9007bf3 stp x19, x30, [sp] 23a188: f90013e2 str x2, [sp, #0x20] 23a18c: aa0303f3 mov x19, x3 23a190: b9001fe2 str w2, [sp, #0x1c] 23a194: 910073e3 add x3, sp, #0x1c 23a198: 9100a3e2 add x2, sp, #0x28 23a19c: fd0017e0 str d0, [sp, #0x28] 23a1a0: 97ffff8a bl 0x239fc8 23a1a4: 2a0003e1 mov w1, w0 23a1a8: 37f80141 tbnz w1, #0x1f, 0x23a1d0 23a1ac: f94013e0 ldr x0, [sp, #0x20] 23a1b0: b9401fe1 ldr w1, [sp, #0x1c] 23a1b4: fd4017e0 ldr d0, [sp, #0x28] 23a1b8: 9e620001 scvtf d1, x0 23a1bc: 52800000 mov w0, #0x0 // =0 23a1c0: 1e600821 fmul d1, d1, d0 23a1c4: 1e620020 scvtf d0, w1 23a1c8: 1e601820 fdiv d0, d1, d0 23a1cc: fd000260 str d0, [x19] 23a1d0: a9407bf3 ldp x19, x30, [sp] 23a1d4: 9100c3ff add sp, sp, #0x30 23a1d8: d65f03c0 ret 000000000023a1dc : 23a1dc: d100c3ff sub sp, sp, #0x30 23a1e0: 2a0203e5 mov w5, w2 23a1e4: d2800022 mov x2, #0x1 // =1 23a1e8: 910083e4 add x4, sp, #0x20 23a1ec: 1e6e1000 fmov d0, #1.00000000 23a1f0: a9007bf3 stp x19, x30, [sp] 23a1f4: f90013e2 str x2, [sp, #0x20] 23a1f8: aa0303f3 mov x19, x3 23a1fc: b9001fe2 str w2, [sp, #0x1c] 23a200: 910073e3 add x3, sp, #0x1c 23a204: 9100a3e2 add x2, sp, #0x28 23a208: fd0017e0 str d0, [sp, #0x28] 23a20c: 97ffff6f bl 0x239fc8 23a210: 2a0003e1 mov w1, w0 23a214: 37f80161 tbnz w1, #0x1f, 0x23a240 23a218: f94013e0 ldr x0, [sp, #0x20] 23a21c: fd4017e0 ldr d0, [sp, #0x28] 23a220: 9e620001 scvtf d1, x0 23a224: b9401fe0 ldr w0, [sp, #0x1c] 23a228: 1e600821 fmul d1, d1, d0 23a22c: 1e620000 scvtf d0, w0 23a230: 1e601820 fdiv d0, d1, d0 23a234: 9e780000 fcvtzs x0, d0 23a238: f9000260 str x0, [x19] 23a23c: 52800000 mov w0, #0x0 // =0 23a240: a9407bf3 ldp x19, x30, [sp] 23a244: 9100c3ff add sp, sp, #0x30 23a248: d65f03c0 ret 000000000023a24c : 23a24c: d10103ff sub sp, sp, #0x40 23a250: 52800003 mov w3, #0x0 // =0 23a254: 52800004 mov w4, #0x0 // =0 23a258: a90053f3 stp x19, x20, [sp] 23a25c: aa0203f3 mov x19, x2 23a260: d2800002 mov x2, #0x0 // =0 23a264: a9015bf5 stp x21, x22, [sp, #0x10] 23a268: f90013fe str x30, [sp, #0x20] 23a26c: aa0003f5 mov x21, x0 23a270: aa0103f6 mov x22, x1 23a274: 97fffb2a bl 0x238f1c 23a278: d2800002 mov x2, #0x0 // =0 23a27c: aa0003f4 mov x20, x0 23a280: b4000040 cbz x0, 0x23a288 23a284: f9401c02 ldr x2, [x0, #0x38] 23a288: aa1303e1 mov x1, x19 23a28c: aa1503e0 mov x0, x21 23a290: 52800003 mov w3, #0x0 // =0 23a294: 52800004 mov w4, #0x0 // =0 23a298: 97fffb21 bl 0x238f1c 23a29c: aa0003f3 mov x19, x0 23a2a0: b4000040 cbz x0, 0x23a2a8 23a2a4: b5000074 cbnz x20, 0x23a2b0 23a2a8: 52800000 mov w0, #0x0 // =0 23a2ac: 1400000d b 0x23a2e0 23a2b0: b9401400 ldr w0, [x0, #0x14] 23a2b4: 7102001f cmp w0, #0x80 23a2b8: 54ffff81 b.ne 0x23a2a8 23a2bc: aa1503e0 mov x0, x21 23a2c0: aa1603e1 mov x1, x22 23a2c4: 52800002 mov w2, #0x0 // =0 23a2c8: 9100e3e3 add x3, sp, #0x38 23a2cc: 97ffffc4 bl 0x23a1dc 23a2d0: 37fffec0 tbnz w0, #0x1f, 0x23a2a8 23a2d4: f9400e61 ldr x1, [x19, #0x18] 23a2d8: f9401fe0 ldr x0, [sp, #0x38] 23a2dc: 0a000020 and w0, w1, w0 23a2e0: a94053f3 ldp x19, x20, [sp] 23a2e4: a9415bf5 ldp x21, x22, [sp, #0x10] 23a2e8: f94013fe ldr x30, [sp, #0x20] 23a2ec: 910103ff add sp, sp, #0x40 23a2f0: d65f03c0 ret 000000000023a2f4 : 23a2f4: d10083ff sub sp, sp, #0x20 23a2f8: 52800044 mov w4, #0x2 // =2 23a2fc: 910083e3 add x3, sp, #0x20 23a300: d2800005 mov x5, #0x0 // =0 23a304: a9007bf3 stp x19, x30, [sp] 23a308: f81f8c60 str x0, [x3, #-0x8]! 23a30c: aa0103f3 mov x19, x1 23a310: aa0203e1 mov x1, x2 23a314: d2800002 mov x2, #0x0 // =0 23a318: aa0303e0 mov x0, x3 23a31c: 52800003 mov w3, #0x0 // =0 23a320: 97fff797 bl 0x23817c 23a324: aa0003e1 mov x1, x0 23a328: d2800000 mov x0, #0x0 // =0 23a32c: b4000061 cbz x1, 0x23a338 23a330: b9801020 ldrsw x0, [x1, #0x10] 23a334: 8b000260 add x0, x19, x0 23a338: a9407bf3 ldp x19, x30, [sp] 23a33c: 910083ff add sp, sp, #0x20 23a340: d65f03c0 ret 000000000023a344 : 23a344: d10103ff sub sp, sp, #0x40 23a348: 128002a3 mov w3, #-0x16 // =-22 23a34c: a90053f3 stp x19, x20, [sp] 23a350: a9015bf5 stp x21, x22, [sp, #0x10] 23a354: a90263f7 stp x23, x24, [sp, #0x20] 23a358: a9037bf9 stp x25, x30, [sp, #0x30] 23a35c: b4001241 cbz x1, 0x23a5a4 23a360: f9400022 ldr x2, [x1] 23a364: b4001202 cbz x2, 0x23a5a4 23a368: f9400004 ldr x4, [x0] 23a36c: eb04005f cmp x2, x4 23a370: 540011a1 b.ne 0x23a5a4 23a374: aa0103f4 mov x20, x1 23a378: aa0003f5 mov x21, x0 23a37c: 52800016 mov w22, #0x0 // =0 23a380: d2800018 mov x24, #0x0 // =0 23a384: aa1803e1 mov x1, x24 23a388: aa1403e0 mov x0, x20 23a38c: 97fff5fe bl 0x237b84 23a390: aa0003f8 mov x24, x0 23a394: b4000fa0 cbz x0, 0x23a588 23a398: b9401703 ldr w3, [x24, #0x14] 23a39c: b9801313 ldrsw x19, [x24, #0x10] 23a3a0: 7100147f cmp w3, #0x5 23a3a4: 8b1302b7 add x23, x21, x19 23a3a8: 8b130281 add x1, x20, x19 23a3ac: 540001e1 b.ne 0x23a3e8 23a3b0: f8736aa1 ldr x1, [x21, x19] 23a3b4: f8736a80 ldr x0, [x20, x19] 23a3b8: eb00003f cmp x1, x0 23a3bc: 54000060 b.eq 0x23a3c8 23a3c0: aa1703e0 mov x0, x23 23a3c4: 97fff091 bl 0x236608 23a3c8: f8736a80 ldr x0, [x20, x19] 23a3cc: 97fff0bb bl 0x2366b8 23a3d0: f8336aa0 str x0, [x21, x19] 23a3d4: b5fffd80 cbnz x0, 0x23a384 23a3d8: f8736a80 ldr x0, [x20, x19] 23a3dc: b4fffd40 cbz x0, 0x23a384 23a3e0: 12800176 mov w22, #-0xc // =-12 23a3e4: 17ffffe8 b 0x23a384 23a3e8: 71001c7f cmp w3, #0x7 23a3ec: 54000281 b.ne 0x23a43c 23a3f0: b9400839 ldr w25, [x1, #0x8] 23a3f4: f8736a80 ldr x0, [x20, x19] 23a3f8: f8736aa1 ldr x1, [x21, x19] 23a3fc: eb00003f cmp x1, x0 23a400: 54000060 b.eq 0x23a40c 23a404: aa1703e0 mov x0, x23 23a408: 97fff080 bl 0x236608 23a40c: f8736a80 ldr x0, [x20, x19] 23a410: 93407f21 sxtw x1, w25 23a414: 97fff0db bl 0x236780 23a418: f8336aa0 str x0, [x21, x19] 23a41c: 340000d9 cbz w25, 0x23a434 23a420: eb1f001f cmp x0, xzr 23a424: 1a9f1339 csel w25, w25, wzr, ne 23a428: eb1f001f cmp x0, xzr 23a42c: 12800160 mov w0, #-0xc // =-12 23a430: 1a8012d6 csel w22, w22, w0, ne 23a434: b9000af9 str w25, [x23, #0x8] 23a438: 17ffffd3 b 0x23a384 23a43c: 7102007f cmp w3, #0x80 23a440: 54fffa20 b.eq 0x23a384 23a444: 7100207f cmp w3, #0x8 23a448: 54000281 b.ne 0x23a498 23a44c: f8736a81 ldr x1, [x20, x19] 23a450: f8736aa0 ldr x0, [x21, x19] 23a454: eb00003f cmp x1, x0 23a458: 54000060 b.eq 0x23a464 23a45c: aa1703e0 mov x0, x23 23a460: 97ffcbde bl 0x22d3d8 23a464: f8336abf str xzr, [x21, x19] 23a468: 52800002 mov w2, #0x0 // =0 23a46c: aa1703e0 mov x0, x23 23a470: f8736a81 ldr x1, [x20, x19] 23a474: 97ffcbf3 bl 0x22d440 23a478: f8736a80 ldr x0, [x20, x19] 23a47c: 97ffcaaa bl 0x22cf24 23a480: 2a0003f7 mov w23, w0 23a484: f8736aa0 ldr x0, [x21, x19] 23a488: 97ffcaa7 bl 0x22cf24 23a48c: 6b0002ff cmp w23, w0 23a490: 54fffa81 b.ne 0x23a3e0 23a494: 17ffffbc b 0x23a384 23a498: 7100247f cmp w3, #0x9 23a49c: 540006e0 b.eq 0x23a578 23a4a0: 540001c8 b.hi 0x23a4d8 23a4a4: 71000c7f cmp w3, #0x3 23a4a8: 54000068 b.hi 0x23a4b4 23a4ac: 7100087f cmp w3, #0x2 23a4b0: 14000004 b 0x23a4c0 23a4b4: 7100187f cmp w3, #0x6 23a4b8: 54000088 b.hi 0x23a4c8 23a4bc: 7100147f cmp w3, #0x5 23a4c0: 54000683 b.lo 0x23a590 23a4c4: 1400002d b 0x23a578 23a4c8: 71001c7f cmp w3, #0x7 23a4cc: 52800182 mov w2, #0xc // =12 23a4d0: 54000620 b.eq 0x23a594 23a4d4: 1400002b b 0x23a580 23a4d8: 528a4400 mov w0, #0x5220 // =21024 23a4dc: 72a88aa0 movk w0, #0x4455, lsl #16 23a4e0: 6b00007f cmp w3, w0 23a4e4: 540004a0 b.eq 0x23a578 23a4e8: 528a4400 mov w0, #0x5220 // =21024 23a4ec: 72a88aa0 movk w0, #0x4455, lsl #16 23a4f0: 6b00007f cmp w3, w0 23a4f4: 54000188 b.hi 0x23a524 23a4f8: 52898820 mov w0, #0x4c41 // =19521 23a4fc: 72a86900 movk w0, #0x4348, lsl #16 23a500: 6b00007f cmp w3, w0 23a504: 540003a0 b.eq 0x23a578 23a508: 52898a40 mov w0, #0x4c52 // =19538 23a50c: 72a869e0 movk w0, #0x434f, lsl #16 23a510: 6b00007f cmp w3, w0 23a514: 540003e0 b.eq 0x23a590 23a518: 5289e980 mov w0, #0x4f4c // =20300 23a51c: 72a849e0 movk w0, #0x424f, lsl #16 23a520: 1400000b b 0x23a54c 23a524: 5289aa80 mov w0, #0x4d54 // =19796 23a528: 72aa68c0 movk w0, #0x5346, lsl #16 23a52c: 6b00007f cmp w3, w0 23a530: 54000300 b.eq 0x23a590 23a534: 5289aa80 mov w0, #0x4d54 // =19796 23a538: 72aa68c0 movk w0, #0x5346, lsl #16 23a53c: 6b00007f cmp w3, w0 23a540: 540000c8 b.hi 0x23a558 23a544: 5289aa80 mov w0, #0x4d54 // =19796 23a548: 72aa08c0 movk w0, #0x5046, lsl #16 23a54c: 6b00007f cmp w3, w0 23a550: 54000181 b.ne 0x23a580 23a554: 1400000f b 0x23a590 23a558: 528b48a0 mov w0, #0x5a45 // =23109 23a55c: 72aa6920 movk w0, #0x5349, lsl #16 23a560: 6b00007f cmp w3, w0 23a564: 540000a0 b.eq 0x23a578 23a568: 52882a80 mov w0, #0x4154 // =16724 23a56c: 72aaca40 movk w0, #0x5652, lsl #16 23a570: 6b00007f cmp w3, w0 23a574: 54000061 b.ne 0x23a580 23a578: 52800102 mov w2, #0x8 // =8 23a57c: 14000006 b 0x23a594 23a580: 128002b6 mov w22, #-0x16 // =-22 23a584: 17ffff80 b 0x23a384 23a588: 2a1603e3 mov w3, w22 23a58c: 14000006 b 0x23a5a4 23a590: 52800082 mov w2, #0x4 // =4 23a594: aa1703e0 mov x0, x23 23a598: 927e0442 and x2, x2, #0xc 23a59c: 97f9cae9 bl 0xad140 23a5a0: 17ffff79 b 0x23a384 23a5a4: 2a0303e0 mov w0, w3 23a5a8: a94053f3 ldp x19, x20, [sp] 23a5ac: a9415bf5 ldp x21, x22, [sp, #0x10] 23a5b0: a94263f7 ldp x23, x24, [sp, #0x20] 23a5b4: a9437bf9 ldp x25, x30, [sp, #0x30] 23a5b8: 910103ff add sp, sp, #0x40 23a5bc: d65f03c0 ret 000000000023a5c0 : 23a5c0: d10083ff sub sp, sp, #0x20 23a5c4: a90053f3 stp x19, x20, [sp] 23a5c8: f9000bfe str x30, [sp, #0x10] 23a5cc: aa0003f4 mov x20, x0 23a5d0: 2a0303f3 mov w19, w3 23a5d4: 52816003 mov w3, #0xb00 // =2816 23a5d8: f9400020 ldr x0, [x1] 23a5dc: 72a00683 movk w3, #0x34, lsl #16 23a5e0: b9401804 ldr w4, [x0, #0x18] 23a5e4: 6b03009f cmp w4, w3 23a5e8: 5400006d b.le 0x23a5f4 23a5ec: f9402404 ldr x4, [x0, #0x48] 23a5f0: b5000064 cbnz x4, 0x23a5fc 23a5f4: b0000fc4 adrp x4, 0x433000 23a5f8: f943a884 ldr x4, [x4, #0x750] 23a5fc: aa1403e0 mov x0, x20 23a600: 2a1303e3 mov w3, w19 23a604: d63f0080 blr x4 23a608: 37f800c0 tbnz w0, #0x1f, 0x23a620 23a60c: f9400281 ldr x1, [x20] 23a610: 12140273 and w19, w19, #0x1000 23a614: 6b1f027f cmp w19, wzr 23a618: 1a9f1400 csinc w0, w0, wzr, ne 23a61c: b9000c20 str w0, [x1, #0xc] 23a620: a94053f3 ldp x19, x20, [sp] 23a624: f9400bfe ldr x30, [sp, #0x10] 23a628: 910083ff add sp, sp, #0x20 23a62c: d65f03c0 ret 000000000023a630 : 23a630: d100c3ff sub sp, sp, #0x30 23a634: a90053f3 stp x19, x20, [sp] 23a638: a9015bf5 stp x21, x22, [sp, #0x10] 23a63c: f90013fe str x30, [sp, #0x20] 23a640: f9400013 ldr x19, [x0] 23a644: b4000353 cbz x19, 0x23a6ac 23a648: aa0003f4 mov x20, x0 23a64c: d2800015 mov x21, #0x0 // =0 23a650: b9400a60 ldr w0, [x19, #0x8] 23a654: b9400e61 ldr w1, [x19, #0xc] 23a658: 1b017c00 mul w0, w0, w1 23a65c: 6b15001f cmp w0, w21 23a660: 5400016d b.le 0x23a68c 23a664: d37df2b6 lsl x22, x21, #3 23a668: f9400260 ldr x0, [x19] 23a66c: f8766800 ldr x0, [x0, x22] 23a670: b40000a0 cbz x0, 0x23a684 23a674: 97ffefe5 bl 0x236608 23a678: f9400260 ldr x0, [x19] 23a67c: 8b160000 add x0, x0, x22 23a680: 97ffefe2 bl 0x236608 23a684: 910006b5 add x21, x21, #0x1 23a688: 17fffff2 b 0x23a650 23a68c: aa1303e0 mov x0, x19 23a690: 97ffefde bl 0x236608 23a694: aa1403e0 mov x0, x20 23a698: f94013fe ldr x30, [sp, #0x20] 23a69c: a94053f3 ldp x19, x20, [sp] 23a6a0: a9415bf5 ldp x21, x22, [sp, #0x10] 23a6a4: 9100c3ff add sp, sp, #0x30 23a6a8: 17ffefd8 b 0x236608 23a6ac: a94053f3 ldp x19, x20, [sp] 23a6b0: a9415bf5 ldp x21, x22, [sp, #0x10] 23a6b4: f94013fe ldr x30, [sp, #0x20] 23a6b8: 9100c3ff add sp, sp, #0x30 23a6bc: d65f03c0 ret 23a6c0: d10303ff sub sp, sp, #0xc0 23a6c4: a9015bf5 stp x21, x22, [sp, #0x10] 23a6c8: a90473fb stp x27, x28, [sp, #0x40] 23a6cc: aa0003f6 mov x22, x0 23a6d0: d0000abb adrp x27, 0x390000 23a6d4: d0000aa0 adrp x0, 0x390000 23a6d8: f9002bfe str x30, [sp, #0x50] 23a6dc: a90053f3 stp x19, x20, [sp] 23a6e0: a9036bf9 stp x25, x26, [sp, #0x30] 23a6e4: 91006400 add x0, x0, #0x19 23a6e8: aa0103f3 mov x19, x1 23a6ec: a90263f7 stp x23, x24, [sp, #0x20] 23a6f0: f90037e2 str x2, [sp, #0x68] 23a6f4: 2a0303f9 mov w25, w3 23a6f8: 2a0403fa mov w26, w4 23a6fc: d2800014 mov x20, #0x0 // =0 23a700: 91198775 add x21, x27, #0x661 23a704: 910263fc add x28, sp, #0x98 23a708: f9003fe0 str x0, [sp, #0x78] 23a70c: aa1403e1 mov x1, x20 23a710: aa1603e0 mov x0, x22 23a714: 97fff51c bl 0x237b84 23a718: aa0003f4 mov x20, x0 23a71c: b4004600 cbz x0, 0x23afdc 23a720: b9403280 ldr w0, [x20, #0x30] 23a724: 6a00033f tst w25, w0 23a728: 54ffff20 b.eq 0x23a70c 23a72c: 6a00035f tst w26, w0 23a730: 54fffee1 b.ne 0x23a70c 23a734: f94037e2 ldr x2, [sp, #0x68] 23a738: b9401681 ldr w1, [x20, #0x14] 23a73c: 7102003f cmp w1, #0x80 23a740: b5000062 cbnz x2, 0x23a74c 23a744: 540001c1 b.ne 0x23a77c 23a748: 17fffff1 b 0x23a70c 23a74c: 54fffe01 b.ne 0x23a70c 23a750: f94037e0 ldr x0, [sp, #0x68] 23a754: f9401e81 ldr x1, [x20, #0x38] 23a758: 97f9caee bl 0xad310 23a75c: 35fffd80 cbnz w0, 0x23a70c 23a760: d0000b62 adrp x2, 0x3a8000 23a764: f9400283 ldr x3, [x20] 23a768: aa1303e0 mov x0, x19 23a76c: 52800401 mov w1, #0x20 // =32 23a770: 91352c42 add x2, x2, #0xd4b 23a774: 97ffec62 bl 0x2358fc 23a778: 1400000d b 0x23a7ac 23a77c: 37800080 tbnz w0, #0x10, 0x23a78c 23a780: f0000b03 adrp x3, 0x39d000 23a784: 91134863 add x3, x3, #0x4d2 23a788: 14000003 b 0x23a794 23a78c: 90000b23 adrp x3, 0x39e000 23a790: 9125e863 add x3, x3, #0x97a 23a794: d0000b62 adrp x2, 0x3a8000 23a798: f9400284 ldr x4, [x20] 23a79c: aa1303e0 mov x0, x19 23a7a0: 52800401 mov w1, #0x20 // =32 23a7a4: 91355c42 add x2, x2, #0xd57 23a7a8: 97ffec55 bl 0x2358fc 23a7ac: b9401680 ldr w0, [x20, #0x14] 23a7b0: d0000b62 adrp x2, 0x3a8000 23a7b4: 7100241f cmp w0, #0x9 23a7b8: 54000c20 b.eq 0x23a93c 23a7bc: 54000348 b.hi 0x23a824 23a7c0: 71000c1f cmp w0, #0x3 23a7c4: 54000c80 b.eq 0x23a954 23a7c8: 54000148 b.hi 0x23a7f0 23a7cc: 7100041f cmp w0, #0x1 23a7d0: 540009e0 b.eq 0x23a90c 23a7d4: 54000a88 b.hi 0x23a924 23a7d8: d0000b63 adrp x3, 0x3a8000 23a7dc: aa1303e0 mov x0, x19 23a7e0: 52800401 mov w1, #0x20 // =32 23a7e4: 91358842 add x2, x2, #0xd62 23a7e8: 9135a463 add x3, x3, #0xd69 23a7ec: 14000095 b 0x23aa40 23a7f0: 7100141f cmp w0, #0x5 23a7f4: 54000c80 b.eq 0x23a984 23a7f8: 54000ba3 b.lo 0x23a96c 23a7fc: 7100181f cmp w0, #0x6 23a800: 54000ce0 b.eq 0x23a99c 23a804: 71001c1f cmp w0, #0x7 23a808: 54001121 b.ne 0x23aa2c 23a80c: d0000b63 adrp x3, 0x3a8000 23a810: aa1303e0 mov x0, x19 23a814: 52800401 mov w1, #0x20 // =32 23a818: 91358842 add x2, x2, #0xd62 23a81c: 9136b463 add x3, x3, #0xdad 23a820: 14000088 b 0x23aa40 23a824: 528a4401 mov w1, #0x5220 // =21024 23a828: 72a88aa1 movk w1, #0x4455, lsl #16 23a82c: 6b01001f cmp w0, w1 23a830: 54000da0 b.eq 0x23a9e4 23a834: 528a4401 mov w1, #0x5220 // =21024 23a838: 72a88aa1 movk w1, #0x4455, lsl #16 23a83c: 6b01001f cmp w0, w1 23a840: 54000268 b.hi 0x23a88c 23a844: 52898821 mov w1, #0x4c41 // =19521 23a848: 72a86901 movk w1, #0x4348, lsl #16 23a84c: 6b01001f cmp w0, w1 23a850: 54000e20 b.eq 0x23aa14 23a854: 52898a41 mov w1, #0x4c52 // =19538 23a858: 72a869e1 movk w1, #0x434f, lsl #16 23a85c: 6b01001f cmp w0, w1 23a860: 54000ce0 b.eq 0x23a9fc 23a864: 5289e981 mov w1, #0x4f4c // =20300 23a868: 72a849e1 movk w1, #0x424f, lsl #16 23a86c: 6b01001f cmp w0, w1 23a870: 54000de1 b.ne 0x23aa2c 23a874: d0000b63 adrp x3, 0x3a8000 23a878: aa1303e0 mov x0, x19 23a87c: 52800401 mov w1, #0x20 // =32 23a880: 91358842 add x2, x2, #0xd62 23a884: 91382c63 add x3, x3, #0xe0b 23a888: 1400006e b 0x23aa40 23a88c: 5289aa81 mov w1, #0x4d54 // =19796 23a890: 72aa68c1 movk w1, #0x5346, lsl #16 23a894: 6b01001f cmp w0, w1 23a898: 540009a0 b.eq 0x23a9cc 23a89c: 5289aa81 mov w1, #0x4d54 // =19796 23a8a0: 72aa68c1 movk w1, #0x5346, lsl #16 23a8a4: 6b01001f cmp w0, w1 23a8a8: 54000168 b.hi 0x23a8d4 23a8ac: 5289aa81 mov w1, #0x4d54 // =19796 23a8b0: 72aa08c1 movk w1, #0x5046, lsl #16 23a8b4: 6b01001f cmp w0, w1 23a8b8: 54000ba1 b.ne 0x23aa2c 23a8bc: d0000b63 adrp x3, 0x3a8000 23a8c0: aa1303e0 mov x0, x19 23a8c4: 52800401 mov w1, #0x20 // =32 23a8c8: 91358842 add x2, x2, #0xd62 23a8cc: 91374063 add x3, x3, #0xdd0 23a8d0: 1400005c b 0x23aa40 23a8d4: 528b48a1 mov w1, #0x5a45 // =23109 23a8d8: 72aa6921 movk w1, #0x5349, lsl #16 23a8dc: 6b01001f cmp w0, w1 23a8e0: 540006a0 b.eq 0x23a9b4 23a8e4: 52882a81 mov w1, #0x4154 // =16724 23a8e8: 72aaca41 movk w1, #0x5652, lsl #16 23a8ec: 6b01001f cmp w0, w1 23a8f0: 540009e1 b.ne 0x23aa2c 23a8f4: d0000b63 adrp x3, 0x3a8000 23a8f8: aa1303e0 mov x0, x19 23a8fc: 52800401 mov w1, #0x20 // =32 23a900: 91358842 add x2, x2, #0xd62 23a904: 91370c63 add x3, x3, #0xdc3 23a908: 1400004e b 0x23aa40 23a90c: d0000b63 adrp x3, 0x3a8000 23a910: aa1303e0 mov x0, x19 23a914: 52800401 mov w1, #0x20 // =32 23a918: 91358842 add x2, x2, #0xd62 23a91c: 9135c463 add x3, x3, #0xd71 23a920: 14000048 b 0x23aa40 23a924: d0000b63 adrp x3, 0x3a8000 23a928: aa1303e0 mov x0, x19 23a92c: 52800401 mov w1, #0x20 // =32 23a930: 91358842 add x2, x2, #0xd62 23a934: 9135dc63 add x3, x3, #0xd77 23a938: 14000042 b 0x23aa40 23a93c: d0000b63 adrp x3, 0x3a8000 23a940: aa1303e0 mov x0, x19 23a944: 52800401 mov w1, #0x20 // =32 23a948: 91358842 add x2, x2, #0xd62 23a94c: 9135fc63 add x3, x3, #0xd7f 23a950: 1400003c b 0x23aa40 23a954: d0000b63 adrp x3, 0x3a8000 23a958: aa1303e0 mov x0, x19 23a95c: 52800401 mov w1, #0x20 // =32 23a960: 91358842 add x2, x2, #0xd62 23a964: 91362063 add x3, x3, #0xd88 23a968: 14000036 b 0x23aa40 23a96c: d0000b63 adrp x3, 0x3a8000 23a970: aa1303e0 mov x0, x19 23a974: 52800401 mov w1, #0x20 // =32 23a978: 91358842 add x2, x2, #0xd62 23a97c: 91364463 add x3, x3, #0xd91 23a980: 14000030 b 0x23aa40 23a984: d0000b63 adrp x3, 0x3a8000 23a988: aa1303e0 mov x0, x19 23a98c: 52800401 mov w1, #0x20 // =32 23a990: 91358842 add x2, x2, #0xd62 23a994: 91366463 add x3, x3, #0xd99 23a998: 1400002a b 0x23aa40 23a99c: d0000b63 adrp x3, 0x3a8000 23a9a0: aa1303e0 mov x0, x19 23a9a4: 52800401 mov w1, #0x20 // =32 23a9a8: 91358842 add x2, x2, #0xd62 23a9ac: 91368863 add x3, x3, #0xda2 23a9b0: 14000024 b 0x23aa40 23a9b4: d0000b63 adrp x3, 0x3a8000 23a9b8: aa1303e0 mov x0, x19 23a9bc: 52800401 mov w1, #0x20 // =32 23a9c0: 91358842 add x2, x2, #0xd62 23a9c4: 9136d863 add x3, x3, #0xdb6 23a9c8: 1400001e b 0x23aa40 23a9cc: d0000b63 adrp x3, 0x3a8000 23a9d0: aa1303e0 mov x0, x19 23a9d4: 52800401 mov w1, #0x20 // =32 23a9d8: 91358842 add x2, x2, #0xd62 23a9dc: 91376863 add x3, x3, #0xdda 23a9e0: 14000018 b 0x23aa40 23a9e4: d0000b63 adrp x3, 0x3a8000 23a9e8: aa1303e0 mov x0, x19 23a9ec: 52800401 mov w1, #0x20 // =32 23a9f0: 91358842 add x2, x2, #0xd62 23a9f4: 91379c63 add x3, x3, #0xde7 23a9f8: 14000012 b 0x23aa40 23a9fc: d0000b63 adrp x3, 0x3a8000 23aa00: aa1303e0 mov x0, x19 23aa04: 52800401 mov w1, #0x20 // =32 23aa08: 91358842 add x2, x2, #0xd62 23aa0c: 9137c863 add x3, x3, #0xdf2 23aa10: 1400000c b 0x23aa40 23aa14: d0000b63 adrp x3, 0x3a8000 23aa18: aa1303e0 mov x0, x19 23aa1c: 52800401 mov w1, #0x20 // =32 23aa20: 91358842 add x2, x2, #0xd62 23aa24: 9137e863 add x3, x3, #0xdfa 23aa28: 14000006 b 0x23aa40 23aa2c: 90000b23 adrp x3, 0x39e000 23aa30: aa1303e0 mov x0, x19 23aa34: 52800401 mov w1, #0x20 // =32 23aa38: 91358842 add x2, x2, #0xd62 23aa3c: 9125e863 add x3, x3, #0x97a 23aa40: 97ffebaf bl 0x2358fc 23aa44: 528005d7 mov w23, #0x2e // =46 23aa48: b9403280 ldr w0, [x20, #0x30] 23aa4c: 528008a3 mov w3, #0x45 // =69 23aa50: 52800401 mov w1, #0x20 // =32 23aa54: 91198762 add x2, x27, #0x661 23aa58: 12000000 and w0, w0, #0x1 23aa5c: 6b1f001f cmp w0, wzr 23aa60: aa1303e0 mov x0, x19 23aa64: 1a971063 csel w3, w3, w23, ne 23aa68: 97ffeba5 bl 0x2358fc 23aa6c: b9403280 ldr w0, [x20, #0x30] 23aa70: 52800883 mov w3, #0x44 // =68 23aa74: 52800401 mov w1, #0x20 // =32 23aa78: aa1503e2 mov x2, x21 23aa7c: 121f0000 and w0, w0, #0x2 23aa80: 6b1f001f cmp w0, wzr 23aa84: aa1303e0 mov x0, x19 23aa88: 1a971063 csel w3, w3, w23, ne 23aa8c: 97ffeb9c bl 0x2358fc 23aa90: b9403280 ldr w0, [x20, #0x30] 23aa94: 528008c3 mov w3, #0x46 // =70 23aa98: 52800401 mov w1, #0x20 // =32 23aa9c: aa1503e2 mov x2, x21 23aaa0: 12100000 and w0, w0, #0x10000 23aaa4: 6b1f001f cmp w0, wzr 23aaa8: aa1303e0 mov x0, x19 23aaac: 1a971063 csel w3, w3, w23, ne 23aab0: 97ffeb93 bl 0x2358fc 23aab4: b9403280 ldr w0, [x20, #0x30] 23aab8: 52800ac3 mov w3, #0x56 // =86 23aabc: 52800401 mov w1, #0x20 // =32 23aac0: aa1503e2 mov x2, x21 23aac4: 121c0000 and w0, w0, #0x10 23aac8: 6b1f001f cmp w0, wzr 23aacc: aa1303e0 mov x0, x19 23aad0: 1a971063 csel w3, w3, w23, ne 23aad4: 97ffeb8a bl 0x2358fc 23aad8: b9403280 ldr w0, [x20, #0x30] 23aadc: 52800823 mov w3, #0x41 // =65 23aae0: 52800401 mov w1, #0x20 // =32 23aae4: aa1503e2 mov x2, x21 23aae8: 121d0000 and w0, w0, #0x8 23aaec: 6b1f001f cmp w0, wzr 23aaf0: aa1303e0 mov x0, x19 23aaf4: 1a971063 csel w3, w3, w23, ne 23aaf8: 97ffeb81 bl 0x2358fc 23aafc: b9403280 ldr w0, [x20, #0x30] 23ab00: 52800a63 mov w3, #0x53 // =83 23ab04: 52800401 mov w1, #0x20 // =32 23ab08: aa1503e2 mov x2, x21 23ab0c: 121b0000 and w0, w0, #0x20 23ab10: 6b1f001f cmp w0, wzr 23ab14: aa1303e0 mov x0, x19 23ab18: 1a971063 csel w3, w3, w23, ne 23ab1c: 97ffeb78 bl 0x2358fc 23ab20: b9403280 ldr w0, [x20, #0x30] 23ab24: 52800b03 mov w3, #0x58 // =88 23ab28: 52800401 mov w1, #0x20 // =32 23ab2c: aa1503e2 mov x2, x21 23ab30: 121a0000 and w0, w0, #0x40 23ab34: 6b1f001f cmp w0, wzr 23ab38: aa1303e0 mov x0, x19 23ab3c: 1a971063 csel w3, w3, w23, ne 23ab40: 97ffeb6f bl 0x2358fc 23ab44: b9403280 ldr w0, [x20, #0x30] 23ab48: 52800a43 mov w3, #0x52 // =82 23ab4c: 52800401 mov w1, #0x20 // =32 23ab50: aa1503e2 mov x2, x21 23ab54: 12190000 and w0, w0, #0x80 23ab58: 6b1f001f cmp w0, wzr 23ab5c: aa1303e0 mov x0, x19 23ab60: 1a971063 csel w3, w3, w23, ne 23ab64: 97ffeb66 bl 0x2358fc 23ab68: f9400683 ldr x3, [x20, #0x8] 23ab6c: b40000c3 cbz x3, 0x23ab84 23ab70: 90000aa2 adrp x2, 0x38e000 23ab74: aa1303e0 mov x0, x19 23ab78: 52800401 mov w1, #0x20 // =32 23ab7c: 9124ec42 add x2, x2, #0x93b 23ab80: 97ffeb5f bl 0x2358fc 23ab84: f9400282 ldr x2, [x20] 23ab88: aa1c03e0 mov x0, x28 23ab8c: aa1603e1 mov x1, x22 23ab90: 52800043 mov w3, #0x2 // =2 23ab94: 97fffe8b bl 0x23a5c0 23ab98: 37f80700 tbnz w0, #0x1f, 0x23ac78 23ab9c: b9401680 ldr w0, [x20, #0x14] 23aba0: 51000400 sub w0, w0, #0x1 23aba4: 7100201f cmp w0, #0x8 23aba8: 54000089 b.ls 0x23abb8 23abac: aa1c03e0 mov x0, x28 23abb0: 97fffea0 bl 0x23a630 23abb4: 14000031 b 0x23ac78 23abb8: d2800021 mov x1, #0x1 // =1 23abbc: 9ac02020 lsl x0, x1, x0 23abc0: d28025e1 mov x1, #0x12f // =303 23abc4: ea01001f tst x0, x1 23abc8: 54ffff20 b.eq 0x23abac 23abcc: d0000b64 adrp x4, 0x3a8000 23abd0: d0000b60 adrp x0, 0x3a8000 23abd4: f0000b37 adrp x23, 0x3a1000 23abd8: 91387400 add x0, x0, #0xe1d 23abdc: d2800018 mov x24, #0x0 // =0 23abe0: 91385484 add x4, x4, #0xe15 23abe4: f9003be0 str x0, [sp, #0x70] 23abe8: 912e12f7 add x23, x23, #0xb84 23abec: f9404fe0 ldr x0, [sp, #0x98] 23abf0: b9400800 ldr w0, [x0, #0x8] 23abf4: 6b18001f cmp w0, w24 23abf8: 54fffdad b.le 0x23abac 23abfc: aa0403e2 mov x2, x4 23ac00: aa1303e0 mov x0, x19 23ac04: 52800401 mov w1, #0x20 // =32 23ac08: f90047e4 str x4, [sp, #0x88] 23ac0c: 97ffeb3c bl 0x2358fc 23ac10: f9404fe0 ldr x0, [sp, #0x98] 23ac14: d37df305 lsl x5, x24, #3 23ac18: f90043e5 str x5, [sp, #0x80] 23ac1c: 91000718 add x24, x24, #0x1 23ac20: f9400000 ldr x0, [x0] 23ac24: f8656801 ldr x1, [x0, x5] 23ac28: aa1303e0 mov x0, x19 23ac2c: fd400420 ldr d0, [x1, #0x8] 23ac30: 97fff30f bl 0x23786c 23ac34: f9403be2 ldr x2, [sp, #0x70] 23ac38: aa1303e0 mov x0, x19 23ac3c: 52800401 mov w1, #0x20 // =32 23ac40: 97ffeb2f bl 0x2358fc 23ac44: f9404fe0 ldr x0, [sp, #0x98] 23ac48: f94043e5 ldr x5, [sp, #0x80] 23ac4c: f9400000 ldr x0, [x0] 23ac50: f8656801 ldr x1, [x0, x5] 23ac54: aa1303e0 mov x0, x19 23ac58: fd400820 ldr d0, [x1, #0x10] 23ac5c: 97fff304 bl 0x23786c 23ac60: aa1303e0 mov x0, x19 23ac64: 52800401 mov w1, #0x20 // =32 23ac68: aa1703e2 mov x2, x23 23ac6c: 97ffeb24 bl 0x2358fc 23ac70: f94047e4 ldr x4, [sp, #0x88] 23ac74: 17ffffde b 0x23abec 23ac78: b9401680 ldr w0, [x20, #0x14] 23ac7c: 71001c1f cmp w0, #0x7 23ac80: 54001900 b.eq 0x23afa0 23ac84: 7102001f cmp w0, #0x80 23ac88: 540018c0 b.eq 0x23afa0 23ac8c: 528b48a1 mov w1, #0x5a45 // =23109 23ac90: 72aa6921 movk w1, #0x5349, lsl #16 23ac94: 6b01001f cmp w0, w1 23ac98: 52898a41 mov w1, #0x4c52 // =19538 23ac9c: 72a869e1 movk w1, #0x434f, lsl #16 23aca0: 1a9f07e2 cset w2, ne 23aca4: 6b01001f cmp w0, w1 23aca8: 1a9f07e1 cset w1, ne 23acac: 7100141f cmp w0, #0x5 23acb0: 0a010041 and w1, w2, w1 23acb4: 1a9f07e2 cset w2, ne 23acb8: 6a01005f tst w2, w1 23acbc: 540000a0 b.eq 0x23acd0 23acc0: 52882a81 mov w1, #0x4154 // =16724 23acc4: 72aaca41 movk w1, #0x5652, lsl #16 23acc8: 6b01001f cmp w0, w1 23accc: 54000061 b.ne 0x23acd8 23acd0: f9400e80 ldr x0, [x20, #0x18] 23acd4: b4001660 cbz x0, 0x23afa0 23acd8: d0000b62 adrp x2, 0x3a8000 23acdc: aa1303e0 mov x0, x19 23ace0: 52800401 mov w1, #0x20 // =32 23ace4: 91388842 add x2, x2, #0xe22 23ace8: 97ffeb05 bl 0x2358fc 23acec: b9401680 ldr w0, [x20, #0x14] 23acf0: 7100241f cmp w0, #0x9 23acf4: 54000e00 b.eq 0x23aeb4 23acf8: 540002e8 b.hi 0x23ad54 23acfc: 7100101f cmp w0, #0x4 23ad00: 540000a8 b.hi 0x23ad14 23ad04: 71000c1f cmp w0, #0x3 23ad08: 540010e2 b.hs 0x23af24 23ad0c: 34000980 cbz w0, 0x23ae3c 23ad10: 14000069 b 0x23aeb4 23ad14: 7100141f cmp w0, #0x5 23ad18: 54001240 b.eq 0x23af60 23ad1c: 7100181f cmp w0, #0x6 23ad20: 54001361 b.ne 0x23af8c 23ad24: fd400e80 ldr d0, [x20, #0x18] 23ad28: 12b00000 mov w0, #0x7fffffff // =2147483647 23ad2c: 94000b80 bl 0x23db2c 23ad30: aa0003e4 mov x4, x0 23ad34: d0000aa2 adrp x2, 0x390000 23ad38: 2a0403e3 mov w3, w4 23ad3c: aa1303e0 mov x0, x19 23ad40: 52800401 mov w1, #0x20 // =32 23ad44: 91101842 add x2, x2, #0x406 23ad48: d360fc84 lsr x4, x4, #32 23ad4c: 97ffeaec bl 0x2358fc 23ad50: 1400008f b 0x23af8c 23ad54: 528a4401 mov w1, #0x5220 // =21024 23ad58: 72a88aa1 movk w1, #0x4455, lsl #16 23ad5c: 6b01001f cmp w0, w1 23ad60: 54000920 b.eq 0x23ae84 23ad64: 528a4401 mov w1, #0x5220 // =21024 23ad68: 72a88aa1 movk w1, #0x4455, lsl #16 23ad6c: 6b01001f cmp w0, w1 23ad70: 540001c8 b.hi 0x23ada8 23ad74: 52898821 mov w1, #0x4c41 // =19521 23ad78: 72a86901 movk w1, #0x4348, lsl #16 23ad7c: 6b01001f cmp w0, w1 23ad80: 54000fa0 b.eq 0x23af74 23ad84: 52898a41 mov w1, #0x4c52 // =19538 23ad88: 72a869e1 movk w1, #0x434f, lsl #16 23ad8c: 6b01001f cmp w0, w1 23ad90: 54000e80 b.eq 0x23af60 23ad94: 5289e981 mov w1, #0x4f4c // =20300 23ad98: 72a849e1 movk w1, #0x424f, lsl #16 23ad9c: 6b01001f cmp w0, w1 23ada0: 54000340 b.eq 0x23ae08 23ada4: 1400007a b 0x23af8c 23ada8: 5289aa81 mov w1, #0x4d54 // =19796 23adac: 72aa68c1 movk w1, #0x5346, lsl #16 23adb0: 6b01001f cmp w0, w1 23adb4: 54000c00 b.eq 0x23af34 23adb8: 5289aa81 mov w1, #0x4d54 // =19796 23adbc: 72aa68c1 movk w1, #0x5346, lsl #16 23adc0: 6b01001f cmp w0, w1 23adc4: 54000108 b.hi 0x23ade4 23adc8: 5289aa81 mov w1, #0x4d54 // =19796 23adcc: 72aa08c1 movk w1, #0x5046, lsl #16 23add0: 6b01001f cmp w0, w1 23add4: 54000dc1 b.ne 0x23af8c 23add8: b9401a80 ldr w0, [x20, #0x18] 23addc: 940006d9 bl 0x23c940 23ade0: 14000057 b 0x23af3c 23ade4: 528b48a1 mov w1, #0x5a45 // =23109 23ade8: 72aa6921 movk w1, #0x5349, lsl #16 23adec: 6b01001f cmp w0, w1 23adf0: 54000b80 b.eq 0x23af60 23adf4: 52882a81 mov w1, #0x4154 // =16724 23adf8: 72aaca41 movk w1, #0x5652, lsl #16 23adfc: 6b01001f cmp w0, w1 23ae00: 54000b00 b.eq 0x23af60 23ae04: 14000062 b 0x23af8c 23ae08: f9400e80 ldr x0, [x20, #0x18] 23ae0c: 6b1f001f cmp w0, wzr 23ae10: 540000ab b.lt 0x23ae24 23ae14: 540000e1 b.ne 0x23ae30 23ae18: d0000aa3 adrp x3, 0x390000 23ae1c: 91301c63 add x3, x3, #0xc07 23ae20: 1400004b b 0x23af4c 23ae24: 900009c3 adrp x3, 0x372000 23ae28: 91025063 add x3, x3, #0x94 23ae2c: 14000048 b 0x23af4c 23ae30: d0000aa3 adrp x3, 0x390000 23ae34: 91300863 add x3, x3, #0xc02 23ae38: 14000045 b 0x23af4c 23ae3c: f9401e81 ldr x1, [x20, #0x38] 23ae40: aa1603e0 mov x0, x22 23ae44: f9400e82 ldr x2, [x20, #0x18] 23ae48: 97fff360 bl 0x237bc8 23ae4c: aa0003e3 mov x3, x0 23ae50: f90053e0 str x0, [sp, #0xa0] 23ae54: 52800401 mov w1, #0x20 // =32 23ae58: aa1303e0 mov x0, x19 23ae5c: b40000e3 cbz x3, 0x23ae78 23ae60: 90000aa2 adrp x2, 0x38e000 23ae64: 9124f042 add x2, x2, #0x93c 23ae68: 97ffeaa5 bl 0x2358fc 23ae6c: 910283e0 add x0, sp, #0xa0 23ae70: 97ffede6 bl 0x236608 23ae74: 14000046 b 0x23af8c 23ae78: d0000b62 adrp x2, 0x3a8000 23ae7c: 9138b442 add x2, x2, #0xe2d 23ae80: 14000041 b 0x23af84 23ae84: 910283e3 add x3, sp, #0xa0 23ae88: f9400e82 ldr x2, [x20, #0x18] 23ae8c: aa0303e0 mov x0, x3 23ae90: d2800321 mov x1, #0x19 // =25 23ae94: f9003be3 str x3, [sp, #0x70] 23ae98: 97fff1d0 bl 0x2375d8 23ae9c: 90000aa2 adrp x2, 0x38e000 23aea0: aa1303e0 mov x0, x19 23aea4: 52800401 mov w1, #0x20 // =32 23aea8: 9124f042 add x2, x2, #0x93c 23aeac: f9403be3 ldr x3, [sp, #0x70] 23aeb0: 14000036 b 0x23af88 23aeb4: f9401e97 ldr x23, [x20, #0x38] 23aeb8: d2800002 mov x2, #0x0 // =0 23aebc: f9400e80 ldr x0, [x20, #0x18] 23aec0: aa0003f8 mov x24, x0 23aec4: b4000297 cbz x23, 0x23af14 23aec8: aa0203e1 mov x1, x2 23aecc: aa1603e0 mov x0, x22 23aed0: 97fff32d bl 0x237b84 23aed4: aa0003e2 mov x2, x0 23aed8: b40001e0 cbz x0, 0x23af14 23aedc: b9401440 ldr w0, [x2, #0x14] 23aee0: 7102001f cmp w0, #0x80 23aee4: 54ffff21 b.ne 0x23aec8 23aee8: f9401c40 ldr x0, [x2, #0x38] 23aeec: aa1703e1 mov x1, x23 23aef0: f9003be2 str x2, [sp, #0x70] 23aef4: 97f9c907 bl 0xad310 23aef8: f9403be2 ldr x2, [sp, #0x70] 23aefc: 35fffe60 cbnz w0, 0x23aec8 23af00: f9400c40 ldr x0, [x2, #0x18] 23af04: eb18001f cmp x0, x24 23af08: 54fffe01 b.ne 0x23aec8 23af0c: f9400043 ldr x3, [x2] 23af10: b50001e3 cbnz x3, 0x23af4c 23af14: f9400e81 ldr x1, [x20, #0x18] 23af18: aa1303e0 mov x0, x19 23af1c: 9e620020 scvtf d0, x1 23af20: 14000003 b 0x23af2c 23af24: fd400e80 ldr d0, [x20, #0x18] 23af28: aa1303e0 mov x0, x19 23af2c: 97fff250 bl 0x23786c 23af30: 14000017 b 0x23af8c 23af34: b9401a80 ldr w0, [x20, #0x18] 23af38: 94001084 bl 0x23f148 23af3c: aa0003e3 mov x3, x0 23af40: b5000060 cbnz x0, 0x23af4c 23af44: f0000b83 adrp x3, 0x3ad000 23af48: 91264863 add x3, x3, #0x992 23af4c: 90000aa2 adrp x2, 0x38e000 23af50: aa1303e0 mov x0, x19 23af54: 52800401 mov w1, #0x20 // =32 23af58: 9124f042 add x2, x2, #0x93c 23af5c: 1400000b b 0x23af88 23af60: d0000ac2 adrp x2, 0x394000 23af64: aa1303e0 mov x0, x19 23af68: 52800401 mov w1, #0x20 // =32 23af6c: 91082042 add x2, x2, #0x208 23af70: 14000005 b 0x23af84 23af74: d0000b62 adrp x2, 0x3a8000 23af78: aa1303e0 mov x0, x19 23af7c: 52800401 mov w1, #0x20 // =32 23af80: 912a0842 add x2, x2, #0xa82 23af84: f9400e83 ldr x3, [x20, #0x18] 23af88: 97ffea5d bl 0x2358fc 23af8c: f0000b22 adrp x2, 0x3a1000 23af90: aa1303e0 mov x0, x19 23af94: 52800401 mov w1, #0x20 // =32 23af98: 912e1042 add x2, x2, #0xb84 23af9c: 97ffea58 bl 0x2358fc 23afa0: f9403fe2 ldr x2, [sp, #0x78] 23afa4: aa1303e0 mov x0, x19 23afa8: 52800401 mov w1, #0x20 // =32 23afac: 97ffea54 bl 0x2358fc 23afb0: f9401e82 ldr x2, [x20, #0x38] 23afb4: b4ffbac2 cbz x2, 0x23a70c 23afb8: b9401680 ldr w0, [x20, #0x14] 23afbc: 7102001f cmp w0, #0x80 23afc0: 54ffba60 b.eq 0x23a70c 23afc4: aa1603e0 mov x0, x22 23afc8: aa1303e1 mov x1, x19 23afcc: 2a1903e3 mov w3, w25 23afd0: 2a1a03e4 mov w4, w26 23afd4: 97fffdbb bl 0x23a6c0 23afd8: 17fffdcd b 0x23a70c 23afdc: a94053f3 ldp x19, x20, [sp] 23afe0: a9415bf5 ldp x21, x22, [sp, #0x10] 23afe4: a94263f7 ldp x23, x24, [sp, #0x20] 23afe8: a9436bf9 ldp x25, x26, [sp, #0x30] 23afec: a94473fb ldp x27, x28, [sp, #0x40] 23aff0: f9402bfe ldr x30, [sp, #0x50] 23aff4: 910303ff add sp, sp, #0xc0 23aff8: d65f03c0 ret 000000000023affc : 23affc: d100c3ff sub sp, sp, #0x30 23b000: a90053f3 stp x19, x20, [sp] 23b004: a9017bf5 stp x21, x30, [sp, #0x10] 23b008: aa0003f3 mov x19, x0 23b00c: 12800000 mov w0, #-0x1 // =-1 23b010: b4000273 cbz x19, 0x23b05c 23b014: 2a0303e4 mov w4, w3 23b018: f9400263 ldr x3, [x19] 23b01c: 2a0203f5 mov w21, w2 23b020: b0000b62 adrp x2, 0x3a8000 23b024: aa0103e0 mov x0, x1 23b028: aa0103f4 mov x20, x1 23b02c: f9400063 ldr x3, [x3] 23b030: 52800401 mov w1, #0x20 // =32 23b034: 9138c442 add x2, x2, #0xe31 23b038: f90017e4 str x4, [sp, #0x28] 23b03c: 97ffea30 bl 0x2358fc 23b040: f94017e4 ldr x4, [sp, #0x28] 23b044: aa1303e0 mov x0, x19 23b048: aa1403e1 mov x1, x20 23b04c: d2800002 mov x2, #0x0 // =0 23b050: 2a1503e3 mov w3, w21 23b054: 97fffd9b bl 0x23a6c0 23b058: 52800000 mov w0, #0x0 // =0 23b05c: a94053f3 ldp x19, x20, [sp] 23b060: a9417bf5 ldp x21, x30, [sp, #0x10] 23b064: 9100c3ff add sp, sp, #0x30 23b068: d65f03c0 ret 000000000023b06c : 23b06c: d10183ff sub sp, sp, #0x60 23b070: a90053f3 stp x19, x20, [sp] 23b074: a9015bf5 stp x21, x22, [sp, #0x10] 23b078: a9027bf7 stp x23, x30, [sp, #0x20] 23b07c: b4001f61 cbz x1, 0x23b468 23b080: b4001f40 cbz x0, 0x23b468 23b084: b9401423 ldr w3, [x1, #0x14] 23b088: aa0103f4 mov x20, x1 23b08c: b9801037 ldrsw x23, [x1, #0x10] 23b090: aa0003f5 mov x21, x0 23b094: 7100247f cmp w3, #0x9 23b098: 8b170016 add x22, x0, x23 23b09c: 540008c0 b.eq 0x23b1b4 23b0a0: 54000248 b.hi 0x23b0e8 23b0a4: 7100107f cmp w3, #0x4 23b0a8: 54000c60 b.eq 0x23b234 23b0ac: 54000088 b.hi 0x23b0bc 23b0b0: 7100087f cmp w3, #0x2 23b0b4: 54000ac8 b.hi 0x23b20c 23b0b8: 1400003f b 0x23b1b4 23b0bc: 7100187f cmp w3, #0x6 23b0c0: 54000d40 b.eq 0x23b268 23b0c4: 540008c3 b.lo 0x23b1dc 23b0c8: 71001c7f cmp w3, #0x7 23b0cc: 54000de0 b.eq 0x23b288 23b0d0: 7100207f cmp w3, #0x8 23b0d4: 54001b81 b.ne 0x23b444 23b0d8: f8776800 ldr x0, [x0, x23] 23b0dc: eb1f001f cmp x0, xzr 23b0e0: 1a9f07f3 cset w19, ne 23b0e4: 140000e4 b 0x23b474 23b0e8: 528a4400 mov w0, #0x5220 // =21024 23b0ec: 72a88aa0 movk w0, #0x4455, lsl #16 23b0f0: 6b00007f cmp w3, w0 23b0f4: 54000600 b.eq 0x23b1b4 23b0f8: 528a4400 mov w0, #0x5220 // =21024 23b0fc: 72a88aa0 movk w0, #0x4455, lsl #16 23b100: 6b00007f cmp w3, w0 23b104: 540002c8 b.hi 0x23b15c 23b108: 5289e980 mov w0, #0x4f4c // =20300 23b10c: 72a849e0 movk w0, #0x424f, lsl #16 23b110: 6b00007f cmp w3, w0 23b114: 54000500 b.eq 0x23b1b4 23b118: 5289e980 mov w0, #0x4f4c // =20300 23b11c: 72a849e0 movk w0, #0x424f, lsl #16 23b120: 6b00007f cmp w3, w0 23b124: 540000a8 b.hi 0x23b138 23b128: 7102007f cmp w3, #0x80 23b12c: 52800033 mov w19, #0x1 // =1 23b130: 54001a20 b.eq 0x23b474 23b134: 140000c4 b 0x23b444 23b138: 52898820 mov w0, #0x4c41 // =19521 23b13c: 72a86900 movk w0, #0x4348, lsl #16 23b140: 6b00007f cmp w3, w0 23b144: 54000380 b.eq 0x23b1b4 23b148: 52898a40 mov w0, #0x4c52 // =19538 23b14c: 72a869e0 movk w0, #0x434f, lsl #16 23b150: 6b00007f cmp w3, w0 23b154: 54001520 b.eq 0x23b3f8 23b158: 140000bb b 0x23b444 23b15c: 5289aa80 mov w0, #0x4d54 // =19796 23b160: 72aa68c0 movk w0, #0x5346, lsl #16 23b164: 6b00007f cmp w3, w0 23b168: 54000260 b.eq 0x23b1b4 23b16c: 5289aa80 mov w0, #0x4d54 // =19796 23b170: 72aa68c0 movk w0, #0x5346, lsl #16 23b174: 6b00007f cmp w3, w0 23b178: 540000c8 b.hi 0x23b190 23b17c: 5289aa80 mov w0, #0x4d54 // =19796 23b180: 72aa08c0 movk w0, #0x5046, lsl #16 23b184: 6b00007f cmp w3, w0 23b188: 54000160 b.eq 0x23b1b4 23b18c: 140000ae b 0x23b444 23b190: 528b48a0 mov w0, #0x5a45 // =23109 23b194: 72aa6920 movk w0, #0x5349, lsl #16 23b198: 6b00007f cmp w3, w0 23b19c: 54000b60 b.eq 0x23b308 23b1a0: 52882a80 mov w0, #0x4154 // =16724 23b1a4: 72aaca40 movk w0, #0x5652, lsl #16 23b1a8: 6b00007f cmp w3, w0 23b1ac: 54000e40 b.eq 0x23b374 23b1b0: 140000a5 b 0x23b444 23b1b4: aa1603e1 mov x1, x22 23b1b8: aa1403e0 mov x0, x20 23b1bc: d2800002 mov x2, #0x0 // =0 23b1c0: d2800003 mov x3, #0x0 // =0 23b1c4: 910143e4 add x4, sp, #0x50 23b1c8: 97ffefc0 bl 0x2370c8 23b1cc: f9400e81 ldr x1, [x20, #0x18] 23b1d0: f9402be0 ldr x0, [sp, #0x50] 23b1d4: eb00003f cmp x1, x0 23b1d8: 1400000b b 0x23b204 23b1dc: f8776800 ldr x0, [x0, x23] 23b1e0: f9400c21 ldr x1, [x1, #0x18] 23b1e4: eb01001f cmp x0, x1 23b1e8: 54000061 b.ne 0x23b1f4 23b1ec: 52800033 mov w19, #0x1 // =1 23b1f0: 140000a1 b 0x23b474 23b1f4: b40013e0 cbz x0, 0x23b470 23b1f8: b40013c1 cbz x1, 0x23b470 23b1fc: 97f9c845 bl 0xad310 23b200: 6b1f001f cmp w0, wzr 23b204: 1a9f17f3 cset w19, eq 23b208: 1400009b b 0x23b474 23b20c: aa0103e0 mov x0, x1 23b210: 910143e2 add x2, sp, #0x50 23b214: aa1603e1 mov x1, x22 23b218: d2800003 mov x3, #0x0 // =0 23b21c: d2800004 mov x4, #0x0 // =0 23b220: 97ffefaa bl 0x2370c8 23b224: fd400e81 ldr d1, [x20, #0x18] 23b228: fd402be0 ldr d0, [sp, #0x50] 23b22c: 1e602020 fcmp d1, d0 23b230: 1400000c b 0x23b260 23b234: aa0103e0 mov x0, x1 23b238: 910143e2 add x2, sp, #0x50 23b23c: aa1603e1 mov x1, x22 23b240: d2800003 mov x3, #0x0 // =0 23b244: d2800004 mov x4, #0x0 // =0 23b248: 97ffefa0 bl 0x2370c8 23b24c: fd400e80 ldr d0, [x20, #0x18] 23b250: fd402be1 ldr d1, [sp, #0x50] 23b254: 1e624000 fcvt s0, d0 23b258: 1e22c000 fcvt d0, s0 23b25c: 1e612000 fcmp d0, d1 23b260: 1a9f17f3 cset w19, eq 23b264: 14000084 b 0x23b474 23b268: fd400c20 ldr d0, [x1, #0x18] 23b26c: 12b00000 mov w0, #0x7fffffff // =2147483647 23b270: 94000a2f bl 0x23db2c 23b274: 2a0003e2 mov w2, w0 23b278: b8776aa3 ldr w3, [x21, x23] 23b27c: d360fc00 lsr x0, x0, #32 23b280: b94006c4 ldr w4, [x22, #0x4] 23b284: 14000044 b 0x23b394 23b288: b9400ad6 ldr w22, [x22, #0x8] 23b28c: a9057fff stp xzr, xzr, [sp, #0x50] 23b290: f8776815 ldr x21, [x0, x23] 23b294: f9400c34 ldr x20, [x1, #0x18] 23b298: 350000b6 cbnz w22, 0x23b2ac 23b29c: 52800033 mov w19, #0x1 // =1 23b2a0: b4000eb4 cbz x20, 0x23b474 23b2a4: 39400280 ldrb w0, [x20] 23b2a8: 17ffffd6 b 0x23b200 23b2ac: 52800013 mov w19, #0x0 // =0 23b2b0: b4000e34 cbz x20, 0x23b474 23b2b4: 39400280 ldrb w0, [x20] 23b2b8: 34000de0 cbz w0, 0x23b474 23b2bc: aa1403e0 mov x0, x20 23b2c0: 97f9c864 bl 0xad450 23b2c4: d341fc00 lsr x0, x0, #1 23b2c8: eb36c01f cmp x0, w22, sxtw 23b2cc: 54000d41 b.ne 0x23b474 23b2d0: aa1403e0 mov x0, x20 23b2d4: 910143e1 add x1, sp, #0x50 23b2d8: 97fff1de bl 0x237a50 23b2dc: 2a0003f3 mov w19, w0 23b2e0: 350000e0 cbnz w0, 0x23b2fc 23b2e4: f9402be1 ldr x1, [sp, #0x50] 23b2e8: aa1503e0 mov x0, x21 23b2ec: b9805be2 ldrsw x2, [sp, #0x58] 23b2f0: 97f9c99c bl 0xad960 23b2f4: 6b1f001f cmp w0, wzr 23b2f8: 1a9f17f3 cset w19, eq 23b2fc: f9402be0 ldr x0, [sp, #0x50] 23b300: 97ffec97 bl 0x23655c 23b304: 1400005c b 0x23b474 23b308: f9400c22 ldr x2, [x1, #0x18] 23b30c: b4000102 cbz x2, 0x23b32c 23b310: d0000b81 adrp x1, 0x3ad000 23b314: aa0203e0 mov x0, x2 23b318: 91264821 add x1, x1, #0x992 23b31c: f9001fe2 str x2, [sp, #0x38] 23b320: 97f9c7fc bl 0xad310 23b324: f9401fe2 ldr x2, [sp, #0x38] 23b328: 35000080 cbnz w0, 0x23b338 23b32c: b90053ff str wzr, [sp, #0x50] 23b330: b9004fff str wzr, [sp, #0x4c] 23b334: 14000006 b 0x23b34c 23b338: 910133e0 add x0, sp, #0x4c 23b33c: 910143e1 add x1, sp, #0x50 23b340: 9400014a bl 0x23b868 23b344: 2a0003f3 mov w19, w0 23b348: 37f80960 tbnz w0, #0x1f, 0x23b474 23b34c: b8776aa0 ldr w0, [x21, x23] 23b350: 52800013 mov w19, #0x0 // =0 23b354: b9404fe1 ldr w1, [sp, #0x4c] 23b358: 6b00003f cmp w1, w0 23b35c: 540008c1 b.ne 0x23b474 23b360: b94006c0 ldr w0, [x22, #0x4] 23b364: b94053e1 ldr w1, [sp, #0x50] 23b368: 6b00003f cmp w1, w0 23b36c: 54000841 b.ne 0x23b474 23b370: 17ffff9f b 0x23b1ec 23b374: f9400c21 ldr x1, [x1, #0x18] 23b378: b90053ff str wzr, [sp, #0x50] 23b37c: b90057ff str wzr, [sp, #0x54] 23b380: b50001c1 cbnz x1, 0x23b3b8 23b384: b8776aa3 ldr w3, [x21, x23] 23b388: b94006c4 ldr w4, [x22, #0x4] 23b38c: b94053e2 ldr w2, [sp, #0x50] 23b390: b94057e0 ldr w0, [sp, #0x54] 23b394: 9b207c61 smull x1, w3, w0 23b398: 9b248441 smsubl x1, w2, w4, x1 23b39c: b4000181 cbz x1, 0x23b3cc 23b3a0: 4a000080 eor w0, w4, w0 23b3a4: 93407c00 sxtw x0, w0 23b3a8: ca000021 eor x1, x1, x0 23b3ac: 937ffc21 asr x1, x1, #63 23b3b0: 32000021 orr w1, w1, #0x1 23b3b4: 1400000f b 0x23b3f0 23b3b8: 910143e0 add x0, sp, #0x50 23b3bc: 94000166 bl 0x23b954 23b3c0: 2a0003f3 mov w19, w0 23b3c4: 36fffe00 tbz w0, #0x1f, 0x23b384 23b3c8: 1400002b b 0x23b474 23b3cc: 34000064 cbz w4, 0x23b3d8 23b3d0: 52800001 mov w1, #0x0 // =0 23b3d4: 350000e0 cbnz w0, 0x23b3f0 23b3d8: 340000a3 cbz w3, 0x23b3ec 23b3dc: 34000082 cbz w2, 0x23b3ec 23b3e0: 531f7c41 lsr w1, w2, #31 23b3e4: 0b837c21 add w1, w1, w3, asr #31 23b3e8: 14000002 b 0x23b3f0 23b3ec: 52b00001 mov w1, #-0x80000000 // =-2147483648 23b3f0: 6b1f003f cmp w1, wzr 23b3f4: 17ffff84 b 0x23b204 23b3f8: f9400c21 ldr x1, [x1, #0x18] 23b3fc: 910143f3 add x19, sp, #0x50 23b400: 390143ff strb wzr, [sp, #0x50] 23b404: 390147ff strb wzr, [sp, #0x51] 23b408: 39014bff strb wzr, [sp, #0x52] 23b40c: 39014fff strb wzr, [sp, #0x53] 23b410: b50000c1 cbnz x1, 0x23b428 23b414: aa1303e0 mov x0, x19 23b418: aa1603e1 mov x1, x22 23b41c: d2800082 mov x2, #0x4 // =4 23b420: 97f9c950 bl 0xad960 23b424: 17ffff77 b 0x23b200 23b428: aa1303e0 mov x0, x19 23b42c: 12800002 mov w2, #-0x1 // =-1 23b430: d2800003 mov x3, #0x0 // =0 23b434: 94000177 bl 0x23ba10 23b438: 36fffee0 tbz w0, #0x1f, 0x23b414 23b43c: 2a0003f3 mov w19, w0 23b440: 1400000d b 0x23b474 23b444: b0000b62 adrp x2, 0x3a8000 23b448: f9400284 ldr x4, [x20] 23b44c: aa1503e0 mov x0, x21 23b450: 52800301 mov w1, #0x18 // =24 23b454: 91390042 add x2, x2, #0xe40 23b458: 5297d613 mov w19, #0xbeb0 // =48816 23b45c: 72b75513 movk w19, #0xbaa8, lsl #16 23b460: 97ffe927 bl 0x2358fc 23b464: 14000004 b 0x23b474 23b468: 128002b3 mov w19, #-0x16 // =-22 23b46c: 14000002 b 0x23b474 23b470: 52800013 mov w19, #0x0 // =0 23b474: 2a1303e0 mov w0, w19 23b478: a94053f3 ldp x19, x20, [sp] 23b47c: a9415bf5 ldp x21, x22, [sp, #0x10] 23b480: a9427bf7 ldp x23, x30, [sp, #0x20] 23b484: 910183ff add sp, sp, #0x60 23b488: d65f03c0 ret 000000000023b48c : 23b48c: d10083ff sub sp, sp, #0x20 23b490: 128002a3 mov w3, #-0x16 // =-22 23b494: f90003fe str x30, [sp] 23b498: b40001c0 cbz x0, 0x23b4d0 23b49c: 2a0203e4 mov w4, w2 23b4a0: 52800003 mov w3, #0x0 // =0 23b4a4: d2800002 mov x2, #0x0 // =0 23b4a8: 910063e5 add x5, sp, #0x18 23b4ac: 97fff334 bl 0x23817c 23b4b0: aa0003e1 mov x1, x0 23b4b4: b40000a0 cbz x0, 0x23b4c8 23b4b8: f9400fe0 ldr x0, [sp, #0x18] 23b4bc: 97fffeec bl 0x23b06c 23b4c0: 2a0003e3 mov w3, w0 23b4c4: 14000003 b 0x23b4d0 23b4c8: 52960103 mov w3, #0xb008 // =45064 23b4cc: 72b575e3 movk w3, #0xabaf, lsl #16 23b4d0: f94003fe ldr x30, [sp] 23b4d4: 2a0303e0 mov w0, w3 23b4d8: 910083ff add sp, sp, #0x20 23b4dc: d65f03c0 ret 000000000023b4e0 : 23b4e0: d110c3ff sub sp, sp, #0x430 23b4e4: 2a0203e6 mov w6, w2 23b4e8: d10183ff sub sp, sp, #0x60 23b4ec: a90053f3 stp x19, x20, [sp] 23b4f0: a9015bf5 stp x21, x22, [sp, #0x10] 23b4f4: a90473fb stp x27, x28, [sp, #0x40] 23b4f8: 910203f5 add x21, sp, #0x80 23b4fc: aa0003f4 mov x20, x0 23b500: 9101fbfb add x27, sp, #0x7e 23b504: 9101ffe0 add x0, sp, #0x7f 23b508: a90263f7 stp x23, x24, [sp, #0x20] 23b50c: a9036bf9 stp x25, x26, [sp, #0x30] 23b510: f9002bfe str x30, [sp, #0x50] 23b514: 2a0103f9 mov w25, w1 23b518: 39000004 strb w4, [x0] 23b51c: 53001c84 uxtb w4, w4 23b520: 39000365 strb w5, [x27] 23b524: 53001ca5 uxtb w5, w5 23b528: f90037e0 str x0, [sp, #0x68] 23b52c: aa0303f7 mov x23, x3 23b530: 390002a5 strb w5, [x21] 23b534: 390006a4 strb w4, [x21, #0x1] 23b538: 39000abf strb wzr, [x21, #0x2] 23b53c: 34000145 cbz w5, 0x23b564 23b540: 34000124 cbz w4, 0x23b564 23b544: 7101709f cmp w4, #0x5c 23b548: 540000e0 b.eq 0x23b564 23b54c: 6b0400bf cmp w5, w4 23b550: 1a9f17f6 cset w22, eq 23b554: 710170bf cmp w5, #0x5c 23b558: 1a9f17fc cset w28, eq 23b55c: 2a1c02d6 orr w22, w22, w28 23b560: 340000f6 cbz w22, 0x23b57c 23b564: b0000b62 adrp x2, 0x3a8000 23b568: aa1403e0 mov x0, x20 23b56c: 52800201 mov w1, #0x10 // =16 23b570: 9139c042 add x2, x2, #0xe70 23b574: 97ffe8e2 bl 0x2358fc 23b578: 14000057 b 0x23b6d4 23b57c: f9003be6 str x6, [sp, #0x70] 23b580: b4000ab4 cbz x20, 0x23b6d4 23b584: b4000a83 cbz x3, 0x23b6d4 23b588: 910243f3 add x19, sp, #0x90 23b58c: f900007f str xzr, [x3] 23b590: aa1303e0 mov x0, x19 23b594: 52800801 mov w1, #0x40 // =64 23b598: 12800002 mov w2, #-0x1 // =-1 23b59c: 52800018 mov w24, #0x0 // =0 23b5a0: d280001a mov x26, #0x0 // =0 23b5a4: 910223f6 add x22, sp, #0x88 23b5a8: 97ffb9b3 bl 0x229c74 23b5ac: f9403be6 ldr x6, [sp, #0x70] 23b5b0: 121f00c0 and w0, w6, #0x2 23b5b4: b90073e0 str w0, [sp, #0x70] 23b5b8: 120000c0 and w0, w6, #0x1 23b5bc: b9007be0 str w0, [sp, #0x78] 23b5c0: aa1a03e1 mov x1, x26 23b5c4: aa1403e0 mov x0, x20 23b5c8: 97fff16f bl 0x237b84 23b5cc: aa0003fa mov x26, x0 23b5d0: b4000780 cbz x0, 0x23b6c0 23b5d4: b9401740 ldr w0, [x26, #0x14] 23b5d8: 7102001f cmp w0, #0x80 23b5dc: 54ffff20 b.eq 0x23b5c0 23b5e0: b94073e1 ldr w1, [sp, #0x70] 23b5e4: b9403340 ldr w0, [x26, #0x30] 23b5e8: 34000061 cbz w1, 0x23b5f4 23b5ec: 6b19001f cmp w0, w25 23b5f0: 54fffe81 b.ne 0x23b5c0 23b5f4: 0a000320 and w0, w25, w0 23b5f8: 6b19001f cmp w0, w25 23b5fc: 54fffe21 b.ne 0x23b5c0 23b600: b9407be0 ldr w0, [sp, #0x78] 23b604: 350001a0 cbnz w0, 0x23b638 23b608: f9400341 ldr x1, [x26] 23b60c: aa1403e0 mov x0, x20 23b610: 52800002 mov w2, #0x0 // =0 23b614: aa1603e3 mov x3, x22 23b618: 97fff498 bl 0x238878 23b61c: 2a0003fc mov w28, w0 23b620: 36f8019c tbz w28, #0x1f, 0x23b650 23b624: aa1303e0 mov x0, x19 23b628: d2800001 mov x1, #0x0 // =0 23b62c: 97ffbae3 bl 0x22a1b8 23b630: 2a1c03e0 mov w0, w28 23b634: 14000029 b 0x23b6d8 23b638: aa1403e0 mov x0, x20 23b63c: aa1a03e1 mov x1, x26 23b640: 97fffe8b bl 0x23b06c 23b644: 6b1f001f cmp w0, wzr 23b648: 54fffbcc b.gt 0x23b5c0 23b64c: 17ffffef b 0x23b608 23b650: f94002c0 ldr x0, [x22] 23b654: b4fffb60 cbz x0, 0x23b5c0 23b658: 1100071c add w28, w24, #0x1 23b65c: 340000b8 cbz w24, 0x23b670 23b660: aa1303e0 mov x0, x19 23b664: aa1b03e1 mov x1, x27 23b668: 52800022 mov w2, #0x1 // =1 23b66c: 97ffba33 bl 0x229f38 23b670: f9400341 ldr x1, [x26] 23b674: 52800023 mov w3, #0x1 // =1 23b678: 52800004 mov w4, #0x0 // =0 23b67c: aa1303e0 mov x0, x19 23b680: aa1503e2 mov x2, x21 23b684: 2a1c03f8 mov w24, w28 23b688: 97ffbafb bl 0x22a274 23b68c: f94037e1 ldr x1, [sp, #0x68] 23b690: aa1303e0 mov x0, x19 23b694: 52800022 mov w2, #0x1 // =1 23b698: 97ffba28 bl 0x229f38 23b69c: f94002c1 ldr x1, [x22] 23b6a0: aa1303e0 mov x0, x19 23b6a4: aa1503e2 mov x2, x21 23b6a8: 52800023 mov w3, #0x1 // =1 23b6ac: 52800004 mov w4, #0x0 // =0 23b6b0: 97ffbaf1 bl 0x22a274 23b6b4: aa1603e0 mov x0, x22 23b6b8: 97ffebd4 bl 0x236608 23b6bc: 17ffffc1 b 0x23b5c0 23b6c0: aa1303e0 mov x0, x19 23b6c4: aa1703e1 mov x1, x23 23b6c8: 97ffbabc bl 0x22a1b8 23b6cc: 52800000 mov w0, #0x0 // =0 23b6d0: 14000002 b 0x23b6d8 23b6d4: 128002a0 mov w0, #-0x16 // =-22 23b6d8: a94053f3 ldp x19, x20, [sp] 23b6dc: a9415bf5 ldp x21, x22, [sp, #0x10] 23b6e0: a94263f7 ldp x23, x24, [sp, #0x20] 23b6e4: a9436bf9 ldp x25, x26, [sp, #0x30] 23b6e8: a94473fb ldp x27, x28, [sp, #0x40] 23b6ec: f9402bfe ldr x30, [sp, #0x50] 23b6f0: 910183ff add sp, sp, #0x60 23b6f4: 9110c3ff add sp, sp, #0x430 23b6f8: d65f03c0 ret 23b6fc: d503201f nop 23b700: f9400006 ldr x6, [x0] 23b704: aa0003e7 mov x7, x0 23b708: 52800004 mov w4, #0x0 // =0 23b70c: 52800148 mov w8, #0xa // =10 23b710: aa0603e5 mov x5, x6 23b714: 4b0600a0 sub w0, w5, w6 23b718: 6b03001f cmp w0, w3 23b71c: 540000aa b.ge 0x23b730 23b720: 394000a0 ldrb w0, [x5] 23b724: 5100c009 sub w9, w0, #0x30 23b728: 7100253f cmp w9, #0x9 23b72c: 540000a9 b.ls 0x23b740 23b730: eb0600bf cmp x5, x6 23b734: 12800000 mov w0, #-0x1 // =-1 23b738: 540000c1 b.ne 0x23b750 23b73c: 1400000d b 0x23b770 23b740: 1b080084 madd w4, w4, w8, w0 23b744: 910004a5 add x5, x5, #0x1 23b748: 5100c084 sub w4, w4, #0x30 23b74c: 17fffff2 b 0x23b714 23b750: 6b01009f cmp w4, w1 23b754: 540000cb b.lt 0x23b76c 23b758: 6b02009f cmp w4, w2 23b75c: 5400008c b.gt 0x23b76c 23b760: f90000e5 str x5, [x7] 23b764: 2a0403e0 mov w0, w4 23b768: 14000002 b 0x23b770 23b76c: 12800000 mov w0, #-0x1 // =-1 23b770: d65f03c0 ret 23b774: f9400021 ldr x1, [x1] 23b778: 17ffb5e0 b 0x228ef8 23b77c: 7100801f cmp w0, #0x20 23b780: 52800021 mov w1, #0x1 // =1 23b784: 54000080 b.eq 0x23b794 23b788: 51002400 sub w0, w0, #0x9 23b78c: 7100101f cmp w0, #0x4 23b790: 1a9f87e1 cset w1, ls 23b794: 2a0103e0 mov w0, w1 23b798: d65f03c0 ret 000000000023b79c : 23b79c: d101c3ff sub sp, sp, #0x70 23b7a0: a90253f3 stp x19, x20, [sp, #0x20] 23b7a4: a9035bf5 stp x21, x22, [sp, #0x30] 23b7a8: aa0003f3 mov x19, x0 23b7ac: 91001015 add x21, x0, #0x4 23b7b0: aa0103f6 mov x22, x1 23b7b4: aa0103e0 mov x0, x1 23b7b8: b0000b61 adrp x1, 0x3a8000 23b7bc: 2a0203f4 mov w20, w2 23b7c0: a90463f7 stp x23, x24, [sp, #0x40] 23b7c4: 913a3021 add x1, x1, #0xe8c 23b7c8: 2a0303f8 mov w24, w3 23b7cc: aa0403f7 mov x23, x4 23b7d0: aa1303e2 mov x2, x19 23b7d4: aa1503e3 mov x3, x21 23b7d8: 91019fe4 add x4, sp, #0x67 23b7dc: f9002bfe str x30, [sp, #0x50] 23b7e0: 97f9c6b8 bl 0xad2c0 23b7e4: 7100081f cmp w0, #0x2 23b7e8: 54000260 b.eq 0x23b834 23b7ec: aa1603e1 mov x1, x22 23b7f0: f90003ff str xzr, [sp] 23b7f4: b9000bf8 str w24, [sp, #0x8] 23b7f8: 9101a3e0 add x0, sp, #0x68 23b7fc: f9000bf7 str x23, [sp, #0x10] 23b800: d2800002 mov x2, #0x0 // =0 23b804: d2800003 mov x3, #0x0 // =0 23b808: d2800004 mov x4, #0x0 // =0 23b80c: d2800005 mov x5, #0x0 // =0 23b810: d2800006 mov x6, #0x0 // =0 23b814: d2800007 mov x7, #0x0 // =0 23b818: 97ffd051 bl 0x22f95c 23b81c: 37f801a0 tbnz w0, #0x1f, 0x23b850 23b820: fd4037e0 ldr d0, [sp, #0x68] 23b824: 2a1403e0 mov w0, w20 23b828: 940008c1 bl 0x23db2c 23b82c: f9000260 str x0, [x19] 23b830: 14000007 b 0x23b84c 23b834: b9800262 ldrsw x2, [x19] 23b838: aa1303e0 mov x0, x19 23b83c: b9800663 ldrsw x3, [x19, #0x4] 23b840: aa1503e1 mov x1, x21 23b844: 93407e84 sxtw x4, w20 23b848: 9400082e bl 0x23d900 23b84c: 52800000 mov w0, #0x0 // =0 23b850: a94253f3 ldp x19, x20, [sp, #0x20] 23b854: a9435bf5 ldp x21, x22, [sp, #0x30] 23b858: a94463f7 ldp x23, x24, [sp, #0x40] 23b85c: f9402bfe ldr x30, [sp, #0x50] 23b860: 9101c3ff add sp, sp, #0x70 23b864: d65f03c0 ret 000000000023b868 : 23b868: d10183ff sub sp, sp, #0x60 23b86c: a9015bf5 stp x21, x22, [sp, #0x10] 23b870: a90053f3 stp x19, x20, [sp] 23b874: a90263f7 stp x23, x24, [sp, #0x20] 23b878: f9001bfe str x30, [sp, #0x30] 23b87c: aa0003f5 mov x21, x0 23b880: aa0103f6 mov x22, x1 23b884: d2800013 mov x19, #0x0 // =0 23b888: d0000e58 adrp x24, 0x405000 23b88c: 913a8317 add x23, x24, #0xea0 23b890: d37cee60 lsl x0, x19, #4 23b894: aa0203e1 mov x1, x2 23b898: f90027e2 str x2, [sp, #0x48] 23b89c: 2a1303f4 mov w20, w19 23b8a0: f8776800 ldr x0, [x0, x23] 23b8a4: 97f9c69b bl 0xad310 23b8a8: f94027e2 ldr x2, [sp, #0x48] 23b8ac: 350000a0 cbnz w0, 0x23b8c0 23b8b0: 8b34d2e0 add x0, x23, w20, sxtw #4 23b8b4: b9400801 ldr w1, [x0, #0x8] 23b8b8: b9400c00 ldr w0, [x0, #0xc] 23b8bc: 14000017 b 0x23b918 23b8c0: 91000673 add x19, x19, #0x1 23b8c4: f100d67f cmp x19, #0x35 23b8c8: 54fffe21 b.ne 0x23b88c 23b8cc: 910163f4 add x20, sp, #0x58 23b8d0: aa0203e0 mov x0, x2 23b8d4: aa1403e1 mov x1, x20 23b8d8: 52800142 mov w2, #0xa // =10 23b8dc: 97f9c745 bl 0xad5f0 23b8e0: aa0003f3 mov x19, x0 23b8e4: f9402fe0 ldr x0, [sp, #0x58] 23b8e8: 39400001 ldrb w1, [x0] 23b8ec: 34000061 cbz w1, 0x23b8f8 23b8f0: 91000400 add x0, x0, #0x1 23b8f4: f9002fe0 str x0, [sp, #0x58] 23b8f8: f9402fe0 ldr x0, [sp, #0x58] 23b8fc: aa1403e1 mov x1, x20 23b900: 52800142 mov w2, #0xa // =10 23b904: 97f9c73b bl 0xad5f0 23b908: f9402fe1 ldr x1, [sp, #0x58] 23b90c: 39400022 ldrb w2, [x1] 23b910: 2a1303e1 mov w1, w19 23b914: 35000062 cbnz w2, 0x23b920 23b918: 6b1f001f cmp w0, wzr 23b91c: 5400006c b.gt 0x23b928 23b920: 128002a0 mov w0, #-0x16 // =-22 23b924: 14000006 b 0x23b93c 23b928: 6b1f003f cmp w1, wzr 23b92c: 54ffffad b.le 0x23b920 23b930: b90002a1 str w1, [x21] 23b934: b90002c0 str w0, [x22] 23b938: 52800000 mov w0, #0x0 // =0 23b93c: a94053f3 ldp x19, x20, [sp] 23b940: a9415bf5 ldp x21, x22, [sp, #0x10] 23b944: a94263f7 ldp x23, x24, [sp, #0x20] 23b948: f9401bfe ldr x30, [sp, #0x30] 23b94c: 910183ff add sp, sp, #0x60 23b950: d65f03c0 ret 000000000023b954 : 23b954: d10103ff sub sp, sp, #0x40 23b958: a9015bf5 stp x21, x22, [sp, #0x10] 23b95c: d0000e55 adrp x21, 0x405000 23b960: f9001bfe str x30, [sp, #0x30] 23b964: a90053f3 stp x19, x20, [sp] 23b968: a90263f7 stp x23, x24, [sp, #0x20] 23b96c: aa0003f4 mov x20, x0 23b970: aa0103f7 mov x23, x1 23b974: d2800013 mov x19, #0x0 // =0 23b978: 913a82b5 add x21, x21, #0xea0 23b97c: 910d42b8 add x24, x21, #0x350 23b980: d37cee60 lsl x0, x19, #4 23b984: aa1703e1 mov x1, x23 23b988: 2a1303f6 mov w22, w19 23b98c: f8786800 ldr x0, [x0, x24] 23b990: 97f9c660 bl 0xad310 23b994: 350000a0 cbnz w0, 0x23b9a8 23b998: 8b36d316 add x22, x24, w22, sxtw #4 23b99c: f94006c1 ldr x1, [x22, #0x8] 23b9a0: f9000281 str x1, [x20] 23b9a4: 14000015 b 0x23b9f8 23b9a8: 91000673 add x19, x19, #0x1 23b9ac: f100227f cmp x19, #0x8 23b9b0: 54fffe61 b.ne 0x23b97c 23b9b4: 5288c502 mov w2, #0x4628 // =17960 23b9b8: aa1703e1 mov x1, x23 23b9bc: 72a001e2 movk w2, #0xf, lsl #16 23b9c0: aa1403e0 mov x0, x20 23b9c4: 52800803 mov w3, #0x40 // =64 23b9c8: d2800004 mov x4, #0x0 // =0 23b9cc: 97ffff74 bl 0x23b79c 23b9d0: 2a0003e1 mov w1, w0 23b9d4: 37f80121 tbnz w1, #0x1f, 0x23b9f8 23b9d8: b9400281 ldr w1, [x20] 23b9dc: 128002a0 mov w0, #-0x16 // =-22 23b9e0: 6b1f003f cmp w1, wzr 23b9e4: 540000ad b.le 0x23b9f8 23b9e8: b9400680 ldr w0, [x20, #0x4] 23b9ec: 6b1f001f cmp w0, wzr 23b9f0: 128002a0 mov w0, #-0x16 // =-22 23b9f4: 1a9fd000 csel w0, w0, wzr, le 23b9f8: a94053f3 ldp x19, x20, [sp] 23b9fc: a9415bf5 ldp x21, x22, [sp, #0x10] 23ba00: a94263f7 ldp x23, x24, [sp, #0x20] 23ba04: f9401bfe ldr x30, [sp, #0x30] 23ba08: 910103ff add sp, sp, #0x40 23ba0c: d65f03c0 ret 000000000023ba10 : 23ba10: d10343ff sub sp, sp, #0xd0 23ba14: a9015bf5 stp x21, x22, [sp, #0x10] 23ba18: a90263f7 stp x23, x24, [sp, #0x20] 23ba1c: a90053f3 stp x19, x20, [sp] 23ba20: f9001bfe str x30, [sp, #0x30] 23ba24: aa0003f3 mov x19, x0 23ba28: aa0103f6 mov x22, x1 23ba2c: 2a0203f5 mov w21, w2 23ba30: 39400020 ldrb w0, [x1] 23ba34: aa0303f7 mov x23, x3 23ba38: 52800038 mov w24, #0x1 // =1 23ba3c: 71008c1f cmp w0, #0x23 23ba40: 54000120 b.eq 0x23ba64 23ba44: aa0103e0 mov x0, x1 23ba48: f0000921 adrp x1, 0x362000 23ba4c: 910d3421 add x1, x1, #0x34d 23ba50: d2800042 mov x2, #0x2 // =2 23ba54: 52800058 mov w24, #0x2 // =2 23ba58: 97f9c6c6 bl 0xad570 23ba5c: 6b1f001f cmp w0, wzr 23ba60: 1a9813f8 csel w24, wzr, w24, ne 23ba64: 36f80095 tbz w21, #0x1f, 0x23ba74 23ba68: aa1603e0 mov x0, x22 23ba6c: 97f9c679 bl 0xad450 23ba70: 2a0003f5 mov w21, w0 23ba74: 4b1802b5 sub w21, w21, w24 23ba78: 910143f4 add x20, sp, #0x50 23ba7c: 110006b5 add w21, w21, #0x1 23ba80: 93407f01 sxtw x1, w24 23ba84: 710202bf cmp w21, #0x80 23ba88: 52801002 mov w2, #0x80 // =128 23ba8c: 8b0102c1 add x1, x22, x1 23ba90: aa1403e0 mov x0, x20 23ba94: 1a8292a2 csel w2, w21, w2, ls 23ba98: 97ffb3f1 bl 0x228a5c 23ba9c: aa1403e0 mov x0, x20 23baa0: 52800801 mov w1, #0x40 // =64 23baa4: 97f9c613 bl 0xad2f0 23baa8: b5000060 cbnz x0, 0x23bab4 23baac: f90023ff str xzr, [sp, #0x40] 23bab0: 14000004 b 0x23bac0 23bab4: 91000401 add x1, x0, #0x1 23bab8: 3900001f strb wzr, [x0] 23babc: f90023e1 str x1, [sp, #0x40] 23bac0: aa1403e0 mov x0, x20 23bac4: 97f9c663 bl 0xad450 23bac8: aa0003f5 mov x21, x0 23bacc: 90000b61 adrp x1, 0x3a7000 23bad0: 12800000 mov w0, #-0x1 // =-1 23bad4: 9134c021 add x1, x1, #0xd30 23bad8: 39000e60 strb w0, [x19, #0x3] 23badc: aa1403e0 mov x0, x20 23bae0: 97ffb506 bl 0x228ef8 23bae4: 35000140 cbnz w0, 0x23bb0c 23bae8: 94000785 bl 0x23d8fc 23baec: 13187c01 asr w1, w0, #24 23baf0: 39000261 strb w1, [x19] 23baf4: 13107c01 asr w1, w0, #16 23baf8: 39000e60 strb w0, [x19, #0x3] 23bafc: 39000661 strb w1, [x19, #0x1] 23bb00: 13087c01 asr w1, w0, #8 23bb04: 39000a61 strb w1, [x19, #0x2] 23bb08: 1400003d b 0x23bbfc 23bb0c: b0000b61 adrp x1, 0x3a8000 23bb10: aa1403e0 mov x0, x20 23bb14: 913a5021 add x1, x1, #0xe94 23bb18: 97ffb4f8 bl 0x228ef8 23bb1c: 34fffe60 cbz w0, 0x23bae8 23bb20: 350000f8 cbnz w24, 0x23bb3c 23bb24: b0000b61 adrp x1, 0x3a8000 23bb28: aa1403e0 mov x0, x20 23bb2c: 913a7421 add x1, x1, #0xe9d 23bb30: 97f9c6f8 bl 0xad710 23bb34: eb35c01f cmp x0, w21, sxtw 23bb38: 54000361 b.ne 0x23bba4 23bb3c: 910123e1 add x1, sp, #0x48 23bb40: 52800202 mov w2, #0x10 // =16 23bb44: aa1403e0 mov x0, x20 23bb48: 97f9c7ca bl 0xada70 23bb4c: 2a0003e1 mov w1, w0 23bb50: f94027e2 ldr x2, [sp, #0x48] 23bb54: 39400042 ldrb w2, [x2] 23bb58: 35000082 cbnz w2, 0x23bb68 23bb5c: 51001aa2 sub w2, w21, #0x6 23bb60: 721e785f tst w2, #0xfffffffd 23bb64: 540000c0 b.eq 0x23bb7c 23bb68: b0000b62 adrp x2, 0x3a8000 23bb6c: aa1703e0 mov x0, x23 23bb70: 52800201 mov w1, #0x10 // =16 23bb74: 913ad042 add x2, x2, #0xeb4 23bb78: 14000019 b 0x23bbdc 23bb7c: 710022bf cmp w21, #0x8 23bb80: 54000061 b.ne 0x23bb8c 23bb84: 39000e60 strb w0, [x19, #0x3] 23bb88: 53087c01 lsr w1, w0, #8 23bb8c: 53107c20 lsr w0, w1, #16 23bb90: 39000a61 strb w1, [x19, #0x2] 23bb94: 39000260 strb w0, [x19] 23bb98: 53087c20 lsr w0, w1, #8 23bb9c: 39000660 strb w0, [x19, #0x1] 23bba0: 14000017 b 0x23bbfc 23bba4: d0000e41 adrp x1, 0x405000 23bba8: 90000004 adrp x4, 0x23b000 23bbac: 913a8021 add x1, x1, #0xea0 23bbb0: aa1403e0 mov x0, x20 23bbb4: 910f4021 add x1, x1, #0x3d0 23bbb8: d2801182 mov x2, #0x8c // =140 23bbbc: d2800203 mov x3, #0x10 // =16 23bbc0: 911dd084 add x4, x4, #0x774 23bbc4: 97f9c7eb bl 0xadb70 23bbc8: b5000120 cbnz x0, 0x23bbec 23bbcc: b0000b62 adrp x2, 0x3a8000 23bbd0: aa1703e0 mov x0, x23 23bbd4: 52800201 mov w1, #0x10 // =16 23bbd8: 913b7442 add x2, x2, #0xedd 23bbdc: aa1403e3 mov x3, x20 23bbe0: 97ffe747 bl 0x2358fc 23bbe4: 128002a0 mov w0, #-0x16 // =-22 23bbe8: 14000034 b 0x23bcb8 23bbec: 79401001 ldrh w1, [x0, #0x8] 23bbf0: 79000261 strh w1, [x19] 23bbf4: 39402800 ldrb w0, [x0, #0xa] 23bbf8: 39000a60 strb w0, [x19, #0x2] 23bbfc: f94023f4 ldr x20, [sp, #0x40] 23bc00: 52800000 mov w0, #0x0 // =0 23bc04: b40005b4 cbz x20, 0x23bcb8 23bc08: f0000921 adrp x1, 0x362000 23bc0c: aa1403e0 mov x0, x20 23bc10: 910d3421 add x1, x1, #0x34d 23bc14: d2800042 mov x2, #0x2 // =2 23bc18: 97f9c656 bl 0xad570 23bc1c: 910103e1 add x1, sp, #0x40 23bc20: 350000c0 cbnz w0, 0x23bc38 23bc24: aa1403e0 mov x0, x20 23bc28: 52800202 mov w2, #0x10 // =16 23bc2c: 97f9c791 bl 0xada70 23bc30: 9e630000 ucvtf d0, x0 23bc34: 1400000c b 0x23bc64 23bc38: aa1403e0 mov x0, x20 23bc3c: 97fa1055 bl 0xbfd90 23bc40: 1e6e1001 fmov d1, #1.00000000 23bc44: 1e612010 fcmpe d0, d1 23bc48: 540000cc b.gt 0x23bc60 23bc4c: 1e602018 fcmpe d0, #0.0 23bc50: 54000084 b.mi 0x23bc60 23bc54: 5c000421 ldr d1, 0x23bcd8 23bc58: 1e610800 fmul d0, d0, d1 23bc5c: 14000002 b 0x23bc64 23bc60: 5c000380 ldr d0, 0x23bcd0 23bc64: f94023e0 ldr x0, [sp, #0x40] 23bc68: eb14001f cmp x0, x20 23bc6c: 54000100 b.eq 0x23bc8c 23bc70: 39400000 ldrb w0, [x0] 23bc74: 350000c0 cbnz w0, 0x23bc8c 23bc78: 5c000301 ldr d1, 0x23bcd8 23bc7c: 1e612010 fcmpe d0, d1 23bc80: 5400006c b.gt 0x23bc8c 23bc84: 1e602018 fcmpe d0, #0.0 23bc88: 54000125 b.pl 0x23bcac 23bc8c: b0000b62 adrp x2, 0x3a8000 23bc90: aa1703e0 mov x0, x23 23bc94: 52800201 mov w1, #0x10 // =16 23bc98: 913bd442 add x2, x2, #0xef5 23bc9c: aa1403e3 mov x3, x20 23bca0: aa1603e4 mov x4, x22 23bca4: 97ffe716 bl 0x2358fc 23bca8: 17ffffcf b 0x23bbe4 23bcac: 1e790000 fcvtzu w0, d0 23bcb0: 39000e60 strb w0, [x19, #0x3] 23bcb4: 52800000 mov w0, #0x0 // =0 23bcb8: a94053f3 ldp x19, x20, [sp] 23bcbc: a9415bf5 ldp x21, x22, [sp, #0x10] 23bcc0: a94263f7 ldp x23, x24, [sp, #0x20] 23bcc4: f9401bfe ldr x30, [sp, #0x30] 23bcc8: 910343ff add sp, sp, #0xd0 23bccc: d65f03c0 ret 23bcd0: 00000000 udf #0x0 23bcd4: 40700000 23bcd8: 00000000 udf #0x0 23bcdc: 406fe000 000000000023bce0 : 23bce0: 71022c1f cmp w0, #0x8b 23bce4: d2800002 mov x2, #0x0 // =0 23bce8: 54000168 b.hi 0x23bd14 23bcec: d0000e43 adrp x3, 0x405000 23bcf0: 93407c00 sxtw x0, w0 23bcf4: b40000a1 cbz x1, 0x23bd08 23bcf8: 913a8062 add x2, x3, #0xea0 23bcfc: 8b001042 add x2, x2, x0, lsl #4 23bd00: 910f6042 add x2, x2, #0x3d8 23bd04: f9000022 str x2, [x1] 23bd08: 913a8063 add x3, x3, #0xea0 23bd0c: 8b001060 add x0, x3, x0, lsl #4 23bd10: f941e802 ldr x2, [x0, #0x3d0] 23bd14: aa0203e0 mov x0, x2 23bd18: d65f03c0 ret 000000000023bd1c : 23bd1c: d10183ff sub sp, sp, #0x60 23bd20: a90053f3 stp x19, x20, [sp] 23bd24: 910183f4 add x20, sp, #0x60 23bd28: f90023fe str x30, [sp, #0x40] 23bd2c: a9015bf5 stp x21, x22, [sp, #0x10] 23bd30: a90263f7 stp x23, x24, [sp, #0x20] 23bd34: a9036bf9 stp x25, x26, [sp, #0x30] 23bd38: d0000e56 adrp x22, 0x405000 23bd3c: 90000b77 adrp x23, 0x3a7000 23bd40: f81f8e80 str x0, [x20, #-0x8]! 23bd44: aa0203f3 mov x19, x2 23bd48: 913a82d6 add x22, x22, #0xea0 23bd4c: 9108a6f7 add x23, x23, #0x229 23bd50: 39400035 ldrb w21, [x1] 23bd54: 91000438 add x24, x1, #0x1 23bd58: 34001415 cbz w21, 0x23bfd8 23bd5c: 710096bf cmp w21, #0x25 23bd60: 54000260 b.eq 0x23bdac 23bd64: 2a1503e0 mov w0, w21 23bd68: 97fffe85 bl 0x23b77c 23bd6c: 34000120 cbz w0, 0x23bd90 23bd70: f9402ff5 ldr x21, [sp, #0x58] 23bd74: 394002a0 ldrb w0, [x21] 23bd78: 340012c0 cbz w0, 0x23bfd0 23bd7c: 97fffe80 bl 0x23b77c 23bd80: 34001280 cbz w0, 0x23bfd0 23bd84: 910006b5 add x21, x21, #0x1 23bd88: f9002ff5 str x21, [sp, #0x58] 23bd8c: 17fffff9 b 0x23bd70 23bd90: f9402fe0 ldr x0, [sp, #0x58] 23bd94: 39400001 ldrb w1, [x0] 23bd98: 6b15003f cmp w1, w21 23bd9c: 54001221 b.ne 0x23bfe0 23bda0: 91000400 add x0, x0, #0x1 23bda4: f9002fe0 str x0, [sp, #0x58] 23bda8: 1400008a b 0x23bfd0 23bdac: 39400420 ldrb w0, [x1, #0x1] 23bdb0: 91000838 add x24, x1, #0x2 23bdb4: 71014c1f cmp w0, #0x53 23bdb8: 54000640 b.eq 0x23be80 23bdbc: 540001c8 b.hi 0x23bdf4 23bdc0: 7101201f cmp w0, #0x48 23bdc4: 540003a0 b.eq 0x23be38 23bdc8: 540000c8 b.hi 0x23bde0 23bdcc: 7100941f cmp w0, #0x25 23bdd0: 54000f40 b.eq 0x23bfb8 23bdd4: 7101081f cmp w0, #0x42 23bdd8: 54000ae0 b.eq 0x23bf34 23bddc: 14000081 b 0x23bfe0 23bde0: 7101281f cmp w0, #0x4a 23bde4: 54000260 b.eq 0x23be30 23bde8: 7101341f cmp w0, #0x4d 23bdec: 54000380 b.eq 0x23be5c 23bdf0: 1400007c b 0x23bfe0 23bdf4: 7101881f cmp w0, #0x62 23bdf8: 540009e0 b.eq 0x23bf34 23bdfc: 540000c8 b.hi 0x23be14 23be00: 7101501f cmp w0, #0x54 23be04: 540008a0 b.eq 0x23bf18 23be08: 7101641f cmp w0, #0x59 23be0c: 540004c0 b.eq 0x23bea4 23be10: 14000074 b 0x23bfe0 23be14: 7101a01f cmp w0, #0x68 23be18: 540008e0 b.eq 0x23bf34 23be1c: 7101b41f cmp w0, #0x6d 23be20: 54000560 b.eq 0x23becc 23be24: 7101901f cmp w0, #0x64 23be28: 54000dc1 b.ne 0x23bfe0 23be2c: 14000032 b 0x23bef4 23be30: 12b00002 mov w2, #0x7fffffff // =2147483647 23be34: 14000002 b 0x23be3c 23be38: 528002e2 mov w2, #0x17 // =23 23be3c: aa1403e0 mov x0, x20 23be40: 52800001 mov w1, #0x0 // =0 23be44: 52800043 mov w3, #0x2 // =2 23be48: 97fffe2e bl 0x23b700 23be4c: 3100041f cmn w0, #0x1 23be50: 54000c80 b.eq 0x23bfe0 23be54: b9000a60 str w0, [x19, #0x8] 23be58: 1400005e b 0x23bfd0 23be5c: aa1403e0 mov x0, x20 23be60: 52800001 mov w1, #0x0 // =0 23be64: 52800762 mov w2, #0x3b // =59 23be68: 52800043 mov w3, #0x2 // =2 23be6c: 97fffe25 bl 0x23b700 23be70: 3100041f cmn w0, #0x1 23be74: 54000b60 b.eq 0x23bfe0 23be78: b9000660 str w0, [x19, #0x4] 23be7c: 14000055 b 0x23bfd0 23be80: aa1403e0 mov x0, x20 23be84: 52800001 mov w1, #0x0 // =0 23be88: 52800762 mov w2, #0x3b // =59 23be8c: 52800043 mov w3, #0x2 // =2 23be90: 97fffe1c bl 0x23b700 23be94: 3100041f cmn w0, #0x1 23be98: 54000a40 b.eq 0x23bfe0 23be9c: b9000260 str w0, [x19] 23bea0: 1400004c b 0x23bfd0 23bea4: aa1403e0 mov x0, x20 23bea8: 52800001 mov w1, #0x0 // =0 23beac: 5284e1e2 mov w2, #0x270f // =9999 23beb0: 52800083 mov w3, #0x4 // =4 23beb4: 97fffe13 bl 0x23b700 23beb8: 3100041f cmn w0, #0x1 23bebc: 54000920 b.eq 0x23bfe0 23bec0: 511db000 sub w0, w0, #0x76c 23bec4: b9001660 str w0, [x19, #0x14] 23bec8: 14000042 b 0x23bfd0 23becc: aa1403e0 mov x0, x20 23bed0: 52800021 mov w1, #0x1 // =1 23bed4: 52800182 mov w2, #0xc // =12 23bed8: 52800043 mov w3, #0x2 // =2 23bedc: 97fffe09 bl 0x23b700 23bee0: 3100041f cmn w0, #0x1 23bee4: 540007e0 b.eq 0x23bfe0 23bee8: 51000400 sub w0, w0, #0x1 23beec: b9001260 str w0, [x19, #0x10] 23bef0: 14000038 b 0x23bfd0 23bef4: aa1403e0 mov x0, x20 23bef8: 52800021 mov w1, #0x1 // =1 23befc: 528003e2 mov w2, #0x1f // =31 23bf00: 52800043 mov w3, #0x2 // =2 23bf04: 97fffdff bl 0x23b700 23bf08: 3100041f cmn w0, #0x1 23bf0c: 540006a0 b.eq 0x23bfe0 23bf10: b9000e60 str w0, [x19, #0xc] 23bf14: 1400002f b 0x23bfd0 23bf18: f9402fe0 ldr x0, [sp, #0x58] 23bf1c: aa1703e1 mov x1, x23 23bf20: aa1303e2 mov x2, x19 23bf24: 97ffff7e bl 0x23bd1c 23bf28: f9002fe0 str x0, [sp, #0x58] 23bf2c: b5000520 cbnz x0, 0x23bfd0 23bf30: 1400002c b 0x23bfe0 23bf34: d2800015 mov x21, #0x0 // =0 23bf38: 913242c0 add x0, x22, #0xc90 23bf3c: d2800062 mov x2, #0x3 // =3 23bf40: 2a1503f9 mov w25, w21 23bf44: f875781a ldr x26, [x0, x21, lsl #3] 23bf48: f9402fe0 ldr x0, [sp, #0x58] 23bf4c: aa1a03e1 mov x1, x26 23bf50: 97ffb3fc bl 0x228f40 23bf54: 350002a0 cbnz w0, 0x23bfa8 23bf58: 91000f41 add x1, x26, #0x3 23bf5c: f9002be1 str x1, [sp, #0x50] 23bf60: aa0103e0 mov x0, x1 23bf64: 97f9c53b bl 0xad450 23bf68: aa0003f5 mov x21, x0 23bf6c: f9402fe0 ldr x0, [sp, #0x58] 23bf70: 6b1f02bf cmp w21, wzr 23bf74: 91000c00 add x0, x0, #0x3 23bf78: f9002fe0 str x0, [sp, #0x58] 23bf7c: 5400012d b.le 0x23bfa0 23bf80: 93407eb5 sxtw x21, w21 23bf84: f9402be1 ldr x1, [sp, #0x50] 23bf88: aa1503e2 mov x2, x21 23bf8c: 97ffb3ed bl 0x228f40 23bf90: 35000080 cbnz w0, 0x23bfa0 23bf94: f9402fe1 ldr x1, [sp, #0x58] 23bf98: 8b150035 add x21, x1, x21 23bf9c: f9002ff5 str x21, [sp, #0x58] 23bfa0: b9001279 str w25, [x19, #0x10] 23bfa4: 1400000b b 0x23bfd0 23bfa8: 910006b5 add x21, x21, #0x1 23bfac: f10032bf cmp x21, #0xc 23bfb0: 54fffc41 b.ne 0x23bf38 23bfb4: 1400000b b 0x23bfe0 23bfb8: f9402fe0 ldr x0, [sp, #0x58] 23bfbc: 91000401 add x1, x0, #0x1 23bfc0: f9002fe1 str x1, [sp, #0x58] 23bfc4: 39400000 ldrb w0, [x0] 23bfc8: 7100941f cmp w0, #0x25 23bfcc: 540000a1 b.ne 0x23bfe0 23bfd0: aa1803e1 mov x1, x24 23bfd4: 17ffff5f b 0x23bd50 23bfd8: f9402fe0 ldr x0, [sp, #0x58] 23bfdc: 14000002 b 0x23bfe4 23bfe0: d2800000 mov x0, #0x0 // =0 23bfe4: a94053f3 ldp x19, x20, [sp] 23bfe8: a9415bf5 ldp x21, x22, [sp, #0x10] 23bfec: a94263f7 ldp x23, x24, [sp, #0x20] 23bff0: a9436bf9 ldp x25, x26, [sp, #0x30] 23bff4: f94023fe ldr x30, [sp, #0x40] 23bff8: 910183ff add sp, sp, #0x60 23bffc: d65f03c0 ret 000000000023c000 : 23c000: b9401003 ldr w3, [x0, #0x10] 23c004: b9401401 ldr w1, [x0, #0x14] 23c008: 11000462 add w2, w3, #0x1 23c00c: b9400c04 ldr w4, [x0, #0xc] 23c010: 7100085f cmp w2, #0x2 23c014: 5400006d b.le 0x23c020 23c018: 111db021 add w1, w1, #0x76c 23c01c: 14000003 b 0x23c028 23c020: 11003462 add w2, w3, #0xd 23c024: 111dac21 add w1, w1, #0x76b 23c028: 52801323 mov w3, #0x99 // =153 23c02c: 1b037c42 mul w2, w2, w3 23c030: 528000a3 mov w3, #0x5 // =5 23c034: 51072442 sub w2, w2, #0x1c9 23c038: 1ac30c42 sdiv w2, w2, w3 23c03c: 52800083 mov w3, #0x4 // =4 23c040: 0b020082 add w2, w4, w2 23c044: 52802da4 mov w4, #0x16d // =365 23c048: 1b040822 madd w2, w1, w4, w2 23c04c: 52800784 mov w4, #0x3c // =60 23c050: 1ac30c23 sdiv w3, w1, w3 23c054: 0b030042 add w2, w2, w3 23c058: 12800c63 mov w3, #-0x64 // =-100 23c05c: 1ac30c23 sdiv w3, w1, w3 23c060: 0b030042 add w2, w2, w3 23c064: 52803203 mov w3, #0x190 // =400 23c068: 1ac30c21 sdiv w1, w1, w3 23c06c: b9400803 ldr w3, [x0, #0x8] 23c070: 0b010041 add w1, w2, w1 23c074: b9400402 ldr w2, [x0, #0x4] 23c078: b9400000 ldr w0, [x0] 23c07c: 5142bc21 sub w1, w1, #0xaf, lsl #12 // =0xaf000 23c080: 5129b421 sub w1, w1, #0xa6d 23c084: 1b047c42 mul w2, w2, w4 23c088: 5281c204 mov w4, #0xe10 // =3600 23c08c: 1b040862 madd w2, w3, w4, w2 23c090: 0b000042 add w2, w2, w0 23c094: 528a3000 mov w0, #0x5180 // =20864 23c098: 72a00020 movk w0, #0x1, lsl #16 23c09c: 93407c42 sxtw x2, w2 23c0a0: 9b200820 smaddl x0, w1, w0, x2 23c0a4: d65f03c0 ret 000000000023c0a8 : 23c0a8: d10443ff sub sp, sp, #0x110 23c0ac: a9015bf5 stp x21, x22, [sp, #0x10] 23c0b0: a9036bf9 stp x25, x26, [sp, #0x30] 23c0b4: aa0003f6 mov x22, x0 23c0b8: 9101a3f9 add x25, sp, #0x68 23c0bc: a90053f3 stp x19, x20, [sp] 23c0c0: a90263f7 stp x23, x24, [sp, #0x20] 23c0c4: a90473fb stp x27, x28, [sp, #0x40] 23c0c8: f9002bfe str x30, [sp, #0x50] 23c0cc: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 23c0d0: a9007f3f stp xzr, xzr, [x25] 23c0d4: a9017f3f stp xzr, xzr, [x25, #0x10] 23c0d8: a9027f3f stp xzr, xzr, [x25, #0x20] 23c0dc: f9004fff str xzr, [sp, #0x98] 23c0e0: aa0103f4 mov x20, x1 23c0e4: f90002c0 str x0, [x22] 23c0e8: 2a0203f5 mov w21, w2 23c0ec: 35000722 cbnz w2, 0x23c1d0 23c0f0: 94001335 bl 0x240dc4 23c0f4: aa0003f3 mov x19, x0 23c0f8: d2884800 mov x0, #0x4240 // =16960 23c0fc: b0000b61 adrp x1, 0x3a9000 23c100: f2a001e0 movk x0, #0xf, lsl #16 23c104: 910f3021 add x1, x1, #0x3cc 23c108: 9ac00e60 sdiv x0, x19, x0 23c10c: f90033e0 str x0, [sp, #0x60] 23c110: aa1403e0 mov x0, x20 23c114: 97ffb379 bl 0x228ef8 23c118: 340001e0 cbz w0, 0x23c154 23c11c: 90000b61 adrp x1, 0x3a8000 23c120: aa1403e0 mov x0, x20 23c124: 913c8421 add x1, x1, #0xf21 23c128: aa1903e2 mov x2, x25 23c12c: 97fffefc bl 0x23bd1c 23c130: b5000160 cbnz x0, 0x23c15c 23c134: 90000b61 adrp x1, 0x3a8000 23c138: aa1403e0 mov x0, x20 23c13c: 913cb821 add x1, x1, #0xf2e 23c140: aa1903e2 mov x2, x25 23c144: 5280003a mov w26, #0x1 // =1 23c148: 97fffef5 bl 0x23bd1c 23c14c: b5000080 cbnz x0, 0x23c15c 23c150: 14000005 b 0x23c164 23c154: f90002d3 str x19, [x22] 23c158: 140000c0 b 0x23c458 23c15c: aa0003f4 mov x20, x0 23c160: 5280001a mov w26, #0x0 // =0 23c164: 39400280 ldrb w0, [x20] 23c168: 121a7800 and w0, w0, #0xffffffdf 23c16c: 53001c00 uxtb w0, w0 23c170: 7101501f cmp w0, #0x54 23c174: 54000061 b.ne 0x23c180 23c178: 91000694 add x20, x20, #0x1 23c17c: 14000006 b 0x23c194 23c180: 39400280 ldrb w0, [x20] 23c184: 97fffd7e bl 0x23b77c 23c188: 34000060 cbz w0, 0x23c194 23c18c: 91000694 add x20, x20, #0x1 23c190: 17fffffc b 0x23c180 23c194: f0000b41 adrp x1, 0x3a7000 23c198: aa1403e0 mov x0, x20 23c19c: 9108a421 add x1, x1, #0x229 23c1a0: aa1903e2 mov x2, x25 23c1a4: 97fffede bl 0x23bd1c 23c1a8: aa0003f3 mov x19, x0 23c1ac: b5000560 cbnz x0, 0x23c258 23c1b0: f0000aa1 adrp x1, 0x393000 23c1b4: aa1403e0 mov x0, x20 23c1b8: 91150021 add x1, x1, #0x540 23c1bc: aa1903e2 mov x2, x25 23c1c0: 52800017 mov w23, #0x0 // =0 23c1c4: 97fffed6 bl 0x23bd1c 23c1c8: aa0003f3 mov x19, x0 23c1cc: 14000021 b 0x23c250 23c1d0: 39400020 ldrb w0, [x1] 23c1d4: 52800017 mov w23, #0x0 // =0 23c1d8: 7100b41f cmp w0, #0x2d 23c1dc: 54000061 b.ne 0x23c1e8 23c1e0: 91000434 add x20, x1, #0x1 23c1e4: 52800037 mov w23, #0x1 // =1 23c1e8: 90000b61 adrp x1, 0x3a8000 23c1ec: aa1403e0 mov x0, x20 23c1f0: 913cd421 add x1, x1, #0xf35 23c1f4: aa1903e2 mov x2, x25 23c1f8: 5280001a mov w26, #0x0 // =0 23c1fc: 97fffec8 bl 0x23bd1c 23c200: aa0003f3 mov x19, x0 23c204: b50002c0 cbnz x0, 0x23c25c 23c208: f0000b41 adrp x1, 0x3a7000 23c20c: aa1403e0 mov x0, x20 23c210: 9108b021 add x1, x1, #0x22c 23c214: aa1903e2 mov x2, x25 23c218: 97fffec1 bl 0x23bd1c 23c21c: b90073ff str wzr, [sp, #0x70] 23c220: aa0003f3 mov x19, x0 23c224: b50001c0 cbnz x0, 0x23c25c 23c228: aa1403e0 mov x0, x20 23c22c: 910363e1 add x1, sp, #0xd8 23c230: 52800142 mov w2, #0xa // =10 23c234: 97f9c4ef bl 0xad5f0 23c238: f9406ff3 ldr x19, [sp, #0xd8] 23c23c: b9000320 str w0, [x25] 23c240: eb14027f cmp x19, x20 23c244: 540009a0 b.eq 0x23c378 23c248: b900073f str wzr, [x25, #0x4] 23c24c: b9000b3f str wzr, [x25, #0x8] 23c250: b5000073 cbnz x19, 0x23c25c 23c254: 14000049 b 0x23c378 23c258: 52800017 mov w23, #0x0 // =0 23c25c: 39400260 ldrb w0, [x19] 23c260: 52800018 mov w24, #0x0 // =0 23c264: 7100b81f cmp w0, #0x2e 23c268: 540002a1 b.ne 0x23c2bc 23c26c: 5290d400 mov w0, #0x86a0 // =34464 23c270: 91001e62 add x2, x19, #0x7 23c274: 72a00020 movk w0, #0x1, lsl #16 23c278: 91000673 add x19, x19, #0x1 23c27c: 52800143 mov w3, #0xa // =10 23c280: 39400261 ldrb w1, [x19] 23c284: 5100c021 sub w1, w1, #0x30 23c288: 7100243f cmp w1, #0x9 23c28c: 540000c8 b.hi 0x23c2a4 23c290: 91000673 add x19, x19, #0x1 23c294: eb02027f cmp x19, x2 23c298: 1b016018 madd w24, w0, w1, w24 23c29c: 1ac30c00 sdiv w0, w0, w3 23c2a0: 54ffff01 b.ne 0x23c280 23c2a4: 39400260 ldrb w0, [x19] 23c2a8: 5100c000 sub w0, w0, #0x30 23c2ac: 7100241f cmp w0, #0x9 23c2b0: 54000068 b.hi 0x23c2bc 23c2b4: 91000673 add x19, x19, #0x1 23c2b8: 17fffffb b 0x23c2a4 23c2bc: 34000175 cbz w21, 0x23c2e8 23c2c0: b9406fe0 ldr w0, [sp, #0x6c] 23c2c4: 52800794 mov w20, #0x3c // =60 23c2c8: b94073f5 ldr w21, [sp, #0x70] 23c2cc: 1b147c14 mul w20, w0, w20 23c2d0: 5281c200 mov w0, #0xe10 // =3600 23c2d4: 1b0052b4 madd w20, w21, w0, w20 23c2d8: b9406bf5 ldr w21, [sp, #0x68] 23c2dc: 0b150294 add w20, w20, w21 23c2e0: 93407e94 sxtw x20, w20 23c2e4: 14000050 b 0x23c424 23c2e8: 39400260 ldrb w0, [x19] 23c2ec: 121a7800 and w0, w0, #0xffffffdf 23c2f0: 53001c00 uxtb w0, w0 23c2f4: 7101681f cmp w0, #0x5a 23c2f8: 1a9f17f5 cset w21, eq 23c2fc: 9a931673 cinc x19, x19, eq 23c300: 2a1a02a0 orr w0, w21, w26 23c304: 350004e0 cbnz w0, 0x23c3a0 23c308: 39400260 ldrb w0, [x19] 23c30c: 5100ac00 sub w0, w0, #0x2b 23c310: 121e7800 and w0, w0, #0xfffffffd 23c314: 53001c00 uxtb w0, w0 23c318: 350009a0 cbnz w0, 0x23c44c 23c31c: 910363fa add x26, sp, #0xd8 23c320: aa1303fb mov x27, x19 23c324: f90087ff str xzr, [sp, #0x108] 23c328: 12800015 mov w21, #-0x1 // =-1 23c32c: b0000e5c adrp x28, 0x405000 23c330: d2800014 mov x20, #0x0 // =0 23c334: a9007f5f stp xzr, xzr, [x26] 23c338: a9017f5f stp xzr, xzr, [x26, #0x10] 23c33c: a9027f5f stp xzr, xzr, [x26, #0x20] 23c340: 913a839c add x28, x28, #0xea0 23c344: 38401760 ldrb w0, [x27], #0x1 23c348: 7100ac1f cmp w0, #0x2b 23c34c: 1a9f06b5 csinc w21, w21, wzr, eq 23c350: 9133c381 add x1, x28, #0xcf0 23c354: aa1b03e0 mov x0, x27 23c358: aa1a03e2 mov x2, x26 23c35c: f8616a81 ldr x1, [x20, x1] 23c360: 91002294 add x20, x20, #0x8 23c364: 97fffe6e bl 0x23bd1c 23c368: aa0003f3 mov x19, x0 23c36c: b50000a0 cbnz x0, 0x23c380 23c370: f100629f cmp x20, #0x18 23c374: 54fffee1 b.ne 0x23c350 23c378: 128002a0 mov w0, #-0x16 // =-22 23c37c: 14000037 b 0x23c458 23c380: b9400b40 ldr w0, [x26, #0x8] 23c384: 52800794 mov w20, #0x3c // =60 23c388: b9400741 ldr w1, [x26, #0x4] 23c38c: 1b140400 madd w0, w0, w20, w1 23c390: 1b007eb5 mul w21, w21, w0 23c394: 1b147eb4 mul w20, w21, w20 23c398: 52800035 mov w21, #0x1 // =1 23c39c: 14000019 b 0x23c400 23c3a0: 52800014 mov w20, #0x0 // =0 23c3a4: 340002fa cbz w26, 0x23c400 23c3a8: 910363f4 add x20, sp, #0xd8 23c3ac: 910183e0 add x0, sp, #0x60 23c3b0: 910283e1 add x1, sp, #0xa0 23c3b4: 34000075 cbz w21, 0x23c3c0 23c3b8: 97f9c4be bl 0xad6b0 23c3bc: 14000002 b 0x23c3c4 23c3c0: 97f9c5fc bl 0xadbb0 23c3c4: aa0003e1 mov x1, x0 23c3c8: d2800702 mov x2, #0x38 // =56 23c3cc: aa1403e0 mov x0, x20 23c3d0: 97f9c35c bl 0xad140 23c3d4: b9406be0 ldr w0, [sp, #0x68] 23c3d8: aa1403e1 mov x1, x20 23c3dc: b900dbe0 str w0, [sp, #0xd8] 23c3e0: d2800702 mov x2, #0x38 // =56 23c3e4: b9406fe0 ldr w0, [sp, #0x6c] 23c3e8: 52800014 mov w20, #0x0 // =0 23c3ec: b900dfe0 str w0, [sp, #0xdc] 23c3f0: b94073e0 ldr w0, [sp, #0x70] 23c3f4: b900e3e0 str w0, [sp, #0xe0] 23c3f8: aa1903e0 mov x0, x25 23c3fc: 97f9c351 bl 0xad140 23c400: 520002a0 eor w0, w21, #0x1 23c404: 4b0003e0 neg w0, w0 23c408: b9008be0 str w0, [sp, #0x88] 23c40c: aa1903e0 mov x0, x25 23c410: 34000075 cbz w21, 0x23c41c 23c414: 97fffefb bl 0x23c000 23c418: 14000002 b 0x23c420 23c41c: 97f9c429 bl 0xad4c0 23c420: 8b34c014 add x20, x0, w20, sxtw 23c424: 39400260 ldrb w0, [x19] 23c428: 35fffa80 cbnz w0, 0x23c378 23c42c: d2884815 mov x21, #0x4240 // =16960 23c430: 93407f18 sxtw x24, w24 23c434: f2a001f5 movk x21, #0xf, lsl #16 23c438: 6b1f02ff cmp w23, wzr 23c43c: 9b156294 madd x20, x20, x21, x24 23c440: da940694 cneg x20, x20, ne 23c444: f90002d4 str x20, [x22] 23c448: 14000004 b 0x23c458 23c44c: 52800014 mov w20, #0x0 // =0 23c450: 52800015 mov w21, #0x0 // =0 23c454: 17ffffeb b 0x23c400 23c458: a94053f3 ldp x19, x20, [sp] 23c45c: a9415bf5 ldp x21, x22, [sp, #0x10] 23c460: a94263f7 ldp x23, x24, [sp, #0x20] 23c464: a9436bf9 ldp x25, x26, [sp, #0x30] 23c468: a94473fb ldp x27, x28, [sp, #0x40] 23c46c: f9402bfe ldr x30, [sp, #0x50] 23c470: 910443ff add sp, sp, #0x110 23c474: d65f03c0 ret 000000000023c478 : 23c478: d10303ff sub sp, sp, #0xc0 23c47c: 51000421 sub w1, w1, #0x1 23c480: a9015bf5 stp x21, x22, [sp, #0x10] 23c484: a90053f3 stp x19, x20, [sp] 23c488: a9027bf7 stp x23, x30, [sp, #0x20] 23c48c: aa0003f4 mov x20, x0 23c490: 910103f5 add x21, sp, #0x40 23c494: 39400060 ldrb w0, [x3] 23c498: 93407c36 sxtw x22, w1 23c49c: 52800417 mov w23, #0x20 // =32 23c4a0: 7100fc1f cmp w0, #0x3f 23c4a4: 9a831463 cinc x3, x3, eq 23c4a8: aa1503e0 mov x0, x21 23c4ac: 39400064 ldrb w4, [x3] 23c4b0: 7100f49f cmp w4, #0x3d 23c4b4: 54000160 b.eq 0x23c4e0 23c4b8: 34000144 cbz w4, 0x23c4e0 23c4bc: 7100989f cmp w4, #0x26 23c4c0: 54000100 b.eq 0x23c4e0 23c4c4: cb150001 sub x1, x0, x21 23c4c8: f101f83f cmp x1, #0x7e 23c4cc: 54000068 b.hi 0x23c4d8 23c4d0: 39000004 strb w4, [x0] 23c4d4: 91000400 add x0, x0, #0x1 23c4d8: 91000463 add x3, x3, #0x1 23c4dc: 17fffff4 b 0x23c4ac 23c4e0: 3900001f strb wzr, [x0] 23c4e4: 7100f49f cmp w4, #0x3d 23c4e8: aa0303f3 mov x19, x3 23c4ec: aa1403e0 mov x0, x20 23c4f0: 54000241 b.ne 0x23c538 23c4f4: 91000473 add x19, x3, #0x1 23c4f8: 39400264 ldrb w4, [x19] 23c4fc: 340001e4 cbz w4, 0x23c538 23c500: 7100989f cmp w4, #0x26 23c504: 540001a0 b.eq 0x23c538 23c508: cb140001 sub x1, x0, x20 23c50c: eb16003f cmp x1, x22 23c510: 5400010a b.ge 0x23c530 23c514: 7100ac9f cmp w4, #0x2b 23c518: 91000401 add x1, x0, #0x1 23c51c: 54000061 b.ne 0x23c528 23c520: 39000017 strb w23, [x0] 23c524: 14000002 b 0x23c52c 23c528: 39000004 strb w4, [x0] 23c52c: aa0103e0 mov x0, x1 23c530: 91000673 add x19, x19, #0x1 23c534: 17fffff1 b 0x23c4f8 23c538: 3900001f strb wzr, [x0] 23c53c: aa0203e1 mov x1, x2 23c540: aa1503e0 mov x0, x21 23c544: f9001fe2 str x2, [sp, #0x38] 23c548: 97f9c372 bl 0xad310 23c54c: 340000e0 cbz w0, 0x23c568 23c550: 39400260 ldrb w0, [x19] 23c554: 7100981f cmp w0, #0x26 23c558: 540000c1 b.ne 0x23c570 23c55c: 91000663 add x3, x19, #0x1 23c560: f9401fe2 ldr x2, [sp, #0x38] 23c564: 17ffffd1 b 0x23c4a8 23c568: 52800020 mov w0, #0x1 // =1 23c56c: 14000002 b 0x23c574 23c570: 52800000 mov w0, #0x0 // =0 23c574: a94053f3 ldp x19, x20, [sp] 23c578: a9415bf5 ldp x21, x22, [sp, #0x10] 23c57c: a9427bf7 ldp x23, x30, [sp, #0x20] 23c580: 910303ff add sp, sp, #0xc0 23c584: d65f03c0 ret 23c588: d10083ff sub sp, sp, #0x20 23c58c: a90053f3 stp x19, x20, [sp] 23c590: d0000e53 adrp x19, 0x406000 23c594: 52800014 mov w20, #0x0 // =0 23c598: 912ea273 add x19, x19, #0xba8 23c59c: a9017bf5 stp x21, x30, [sp, #0x10] 23c5a0: 91026273 add x19, x19, #0x98 23c5a4: aa0003f5 mov x21, x0 23c5a8: f8568260 ldur x0, [x19, #-0x98] 23c5ac: b4000140 cbz x0, 0x23c5d4 23c5b0: aa1503e1 mov x1, x21 23c5b4: 97f9c357 bl 0xad310 23c5b8: 35000060 cbnz w0, 0x23c5c4 23c5bc: 2a1403e0 mov w0, w20 23c5c0: 1400000a b 0x23c5e8 23c5c4: f9400261 ldr x1, [x19] 23c5c8: aa1503e0 mov x0, x21 23c5cc: 97ffb332 bl 0x229294 23c5d0: 35ffff60 cbnz w0, 0x23c5bc 23c5d4: 11000694 add w20, w20, #0x1 23c5d8: 91028273 add x19, x19, #0xa0 23c5dc: 7105929f cmp w20, #0x164 23c5e0: 54fffe41 b.ne 0x23c5a8 23c5e4: 12800000 mov w0, #-0x1 // =-1 23c5e8: a94053f3 ldp x19, x20, [sp] 23c5ec: a9417bf5 ldp x21, x30, [sp, #0x10] 23c5f0: 910083ff add sp, sp, #0x20 23c5f4: d65f03c0 ret 23c5f8: d10083ff sub sp, sp, #0x20 23c5fc: 52800001 mov w1, #0x0 // =0 23c600: a90053f3 stp x19, x20, [sp] 23c604: a9017bf5 stp x21, x30, [sp, #0x10] 23c608: f9400815 ldr x21, [x0, #0x10] 23c60c: 37080395 tbnz w21, #0x1, 0x23c67c 23c610: 39402014 ldrb w20, [x0, #0x8] 23c614: 52800021 mov w1, #0x1 // =1 23c618: 51000682 sub w2, w20, #0x1 23c61c: 53001c42 uxtb w2, w2 23c620: 6b01005f cmp w2, w1 23c624: 540002c9 b.ls 0x23c67c 23c628: f9400013 ldr x19, [x0] 23c62c: b40001f3 cbz x19, 0x23c668 23c630: b0000b61 adrp x1, 0x3a9000 23c634: aa1303e0 mov x0, x19 23c638: 91153021 add x1, x1, #0x54c 23c63c: d2800082 mov x2, #0x4 // =4 23c640: 97f9c3cc bl 0xad570 23c644: 52800061 mov w1, #0x3 // =3 23c648: 340001a0 cbz w0, 0x23c67c 23c64c: d0000ae1 adrp x1, 0x39a000 23c650: aa1303e0 mov x0, x19 23c654: 9113ec21 add x1, x1, #0x4fb 23c658: d2800062 mov x2, #0x3 // =3 23c65c: 97f9c3c5 bl 0xad570 23c660: 52800081 mov w1, #0x4 // =4 23c664: 340000c0 cbz w0, 0x23c67c 23c668: 52800001 mov w1, #0x0 // =0 23c66c: 37280095 tbnz w21, #0x5, 0x23c67c 23c670: 6b1f029f cmp w20, wzr 23c674: 52800041 mov w1, #0x2 // =2 23c678: 5a9f1021 csinv w1, w1, wzr, ne 23c67c: 2a0103e0 mov w0, w1 23c680: a94053f3 ldp x19, x20, [sp] 23c684: a9417bf5 ldp x21, x30, [sp, #0x10] 23c688: 910083ff add sp, sp, #0x20 23c68c: d65f03c0 ret 000000000023c690 : 23c690: 937b7ccb sbfiz x11, x6, #5, #32 23c694: 52800029 mov w9, #0x1 // =1 23c698: 9100416b add x11, x11, #0x10 23c69c: b94003ea ldr w10, [sp] 23c6a0: 8b0b006b add x11, x3, x11 23c6a4: f9400863 ldr x3, [x3, #0x10] 23c6a8: 2a0303ef mov w15, w3 23c6ac: b9400d6c ldr w12, [x11, #0xc] 23c6b0: b940196d ldr w13, [x11, #0x18] 23c6b4: b9401168 ldr w8, [x11, #0x10] 23c6b8: 1acd2129 lsl w9, w9, w13 23c6bc: b940156e ldr w14, [x11, #0x14] 23c6c0: 51000529 sub w9, w9, #0x1 23c6c4: b980096b ldrsw x11, [x11, #0x8] 23c6c8: 1b0c7c84 mul w4, w4, w12 23c6cc: 361003e3 tbz w3, #0x2, 0x23c748 23c6d0: b86b7843 ldr w3, [x2, x11, lsl #2] 23c6d4: 0b080088 add w8, w4, w8 23c6d8: 13037d04 asr w4, w8, #3 23c6dc: 12000908 and w8, w8, #0x7 23c6e0: 2a0703e7 mov w7, w7 23c6e4: 1b037ca5 mul w5, w5, w3 23c6e8: d2800003 mov x3, #0x0 // =0 23c6ec: 93407ca5 sxtw x5, w5 23c6f0: 8b24c0a2 add x2, x5, w4, sxtw 23c6f4: f86b7825 ldr x5, [x1, x11, lsl #3] 23c6f8: 8b0200a5 add x5, x5, x2 23c6fc: 52800102 mov w2, #0x8 // =8 23c700: 4b0d0042 sub w2, w2, w13 23c704: 4b080048 sub w8, w2, w8 23c708: eb07007f cmp x3, x7 23c70c: 54000660 b.eq 0x23c7d8 23c710: 394000a2 ldrb w2, [x5] 23c714: 1ac82842 asr w2, w2, w8 23c718: 0a090042 and w2, w2, w9 23c71c: 3400008a cbz w10, 0x23c72c 23c720: 0b0208c4 add w4, w6, w2, lsl #2 23c724: f9400422 ldr x2, [x1, #0x8] 23c728: 3864c842 ldrb w2, [x2, w4, sxtw] 23c72c: 4b0c0108 sub w8, w8, w12 23c730: 78237802 strh w2, [x0, x3, lsl #1] 23c734: 13037d04 asr w4, w8, #3 23c738: 91000463 add x3, x3, #0x1 23c73c: cb24c0a5 sub x5, x5, w4, sxtw 23c740: 12000908 and w8, w8, #0x7 23c744: 17fffff1 b 0x23c708 23c748: b86b7850 ldr w16, [x2, x11, lsl #2] 23c74c: 0b0d01cd add w13, w14, w13 23c750: 93407c84 sxtw x4, w4 23c754: 710021bf cmp w13, #0x8 23c758: 1a9fc7e2 cset w2, le 23c75c: 1b107ca5 mul w5, w5, w16 23c760: 8b25c085 add x5, x4, w5, sxtw 23c764: f86b7824 ldr x4, [x1, x11, lsl #3] 23c768: 8b28c0a8 add x8, x5, w8, sxtw 23c76c: 8b080084 add x4, x4, x8 23c770: 34000062 cbz w2, 0x23c77c 23c774: 92400063 and x3, x3, #0x1 23c778: 8b030084 add x4, x4, x3 23c77c: 2a0703e7 mov w7, w7 23c780: d2800005 mov x5, #0x0 // =0 23c784: 120001ef and w15, w15, #0x1 23c788: 93407d8c sxtw x12, w12 23c78c: eb0700bf cmp x5, x7 23c790: 54000240 b.eq 0x23c7d8 23c794: 34000062 cbz w2, 0x23c7a0 23c798: 39400088 ldrb w8, [x4] 23c79c: 14000005 b 0x23c7b0 23c7a0: 79400083 ldrh w3, [x4] 23c7a4: 2a0303e8 mov w8, w3 23c7a8: 3400004f cbz w15, 0x23c7b0 23c7ac: 5ac00508 rev16 w8, w8 23c7b0: 1ace2908 asr w8, w8, w14 23c7b4: 0a090108 and w8, w8, w9 23c7b8: 3400008a cbz w10, 0x23c7c8 23c7bc: 0b0808c8 add w8, w6, w8, lsl #2 23c7c0: f9400423 ldr x3, [x1, #0x8] 23c7c4: 3868c868 ldrb w8, [x3, w8, sxtw] 23c7c8: 78257808 strh w8, [x0, x5, lsl #1] 23c7cc: 8b0c0084 add x4, x4, x12 23c7d0: 910004a5 add x5, x5, #0x1 23c7d4: 17ffffee b 0x23c78c 23c7d8: d65f03c0 ret 000000000023c7dc : 23c7dc: 937b7cc6 sbfiz x6, x6, #5, #32 23c7e0: 910040c6 add x6, x6, #0x10 23c7e4: 8b060066 add x6, x3, x6 23c7e8: f9400863 ldr x3, [x3, #0x10] 23c7ec: b9400cc9 ldr w9, [x6, #0xc] 23c7f0: b94010c8 ldr w8, [x6, #0x10] 23c7f4: b94014ca ldr w10, [x6, #0x14] 23c7f8: b94018cb ldr w11, [x6, #0x18] 23c7fc: 1b097c84 mul w4, w4, w9 23c800: b98008c6 ldrsw x6, [x6, #0x8] 23c804: 36100383 tbz w3, #0x2, 0x23c874 23c808: b8667842 ldr w2, [x2, x6, lsl #2] 23c80c: 0b080088 add w8, w4, w8 23c810: 13037d03 asr w3, w8, #3 23c814: 12000908 and w8, w8, #0x7 23c818: 2a0703e7 mov w7, w7 23c81c: 1b027ca5 mul w5, w5, w2 23c820: f8667822 ldr x2, [x1, x6, lsl #3] 23c824: 52800101 mov w1, #0x8 // =8 23c828: 4b0b0021 sub w1, w1, w11 23c82c: 93407ca5 sxtw x5, w5 23c830: 4b080028 sub w8, w1, w8 23c834: 8b23c0a5 add x5, x5, w3, sxtw 23c838: d2800003 mov x3, #0x0 // =0 23c83c: 8b050045 add x5, x2, x5 23c840: eb07007f cmp x3, x7 23c844: 540007c0 b.eq 0x23c93c 23c848: 78637804 ldrh w4, [x0, x3, lsl #1] 23c84c: 91000463 add x3, x3, #0x1 23c850: 394000a1 ldrb w1, [x5] 23c854: 1ac82084 lsl w4, w4, w8 23c858: 2a010084 orr w4, w4, w1 23c85c: 4b090101 sub w1, w8, w9 23c860: 390000a4 strb w4, [x5] 23c864: 13037c22 asr w2, w1, #3 23c868: 12000828 and w8, w1, #0x7 23c86c: cb22c0a5 sub x5, x5, w2, sxtw 23c870: 17fffff4 b 0x23c840 23c874: b8667842 ldr w2, [x2, x6, lsl #2] 23c878: 93407c84 sxtw x4, w4 23c87c: 0b0b014b add w11, w10, w11 23c880: 7100217f cmp w11, #0x8 23c884: 1b027ca5 mul w5, w5, w2 23c888: 8b25c085 add x5, x4, w5, sxtw 23c88c: f8667824 ldr x4, [x1, x6, lsl #3] 23c890: 8b28c0a8 add x8, x5, w8, sxtw 23c894: 8b080084 add x4, x4, x8 23c898: 540000ad b.le 0x23c8ac 23c89c: 91000805 add x5, x0, #0x2 23c8a0: 1200006c and w12, w3, #0x1 23c8a4: 93407d29 sxtw x9, w9 23c8a8: 1400001b b 0x23c914 23c8ac: 92400061 and x1, x3, #0x1 23c8b0: 2a0703e7 mov w7, w7 23c8b4: 8b010088 add x8, x4, x1 23c8b8: 93407d29 sxtw x9, w9 23c8bc: d2800001 mov x1, #0x0 // =0 23c8c0: eb07003f cmp x1, x7 23c8c4: 540003c0 b.eq 0x23c93c 23c8c8: 78617804 ldrh w4, [x0, x1, lsl #1] 23c8cc: 91000421 add x1, x1, #0x1 23c8d0: 39400103 ldrb w3, [x8] 23c8d4: 1aca2085 lsl w5, w4, w10 23c8d8: 2a0300a5 orr w5, w5, w3 23c8dc: 39000105 strb w5, [x8] 23c8e0: 8b090108 add x8, x8, x9 23c8e4: 17fffff7 b 0x23c8c0 23c8e8: 340001ec cbz w12, 0x23c924 23c8ec: 785fe0a1 ldurh w1, [x5, #-0x2] 23c8f0: 79400088 ldrh w8, [x4] 23c8f4: 1aca2021 lsl w1, w1, w10 23c8f8: 5ac00508 rev16 w8, w8 23c8fc: 2a010108 orr w8, w8, w1 23c900: 53003d08 uxth w8, w8 23c904: 5ac00508 rev16 w8, w8 23c908: 79000088 strh w8, [x4] 23c90c: 8b090084 add x4, x4, x9 23c910: 910008a5 add x5, x5, #0x2 23c914: 510004e7 sub w7, w7, #0x1 23c918: 310004ff cmn w7, #0x1 23c91c: 54fffe61 b.ne 0x23c8e8 23c920: 14000007 b 0x23c93c 23c924: 785fe0a0 ldurh w0, [x5, #-0x2] 23c928: 79400081 ldrh w1, [x4] 23c92c: 1aca2000 lsl w0, w0, w10 23c930: 2a010000 orr w0, w0, w1 23c934: 79000080 strh w0, [x4] 23c938: 17fffff5 b 0x23c90c 23c93c: d65f03c0 ret 000000000023c940 : 23c940: 71058c1f cmp w0, #0x163 23c944: d2800001 mov x1, #0x0 // =0 23c948: 540000e8 b.hi 0x23c964 23c94c: d2801401 mov x1, #0xa0 // =160 23c950: 93407c00 sxtw x0, w0 23c954: 9b017c00 mul x0, x0, x1 23c958: d0000e41 adrp x1, 0x406000 23c95c: 912ea021 add x1, x1, #0xba8 23c960: f8606821 ldr x1, [x1, x0] 23c964: aa0103e0 mov x0, x1 23c968: d65f03c0 ret 000000000023c96c : 23c96c: d10103ff sub sp, sp, #0x40 23c970: b0000b61 adrp x1, 0x3a9000 23c974: 91156c21 add x1, x1, #0x55b 23c978: a90053f3 stp x19, x20, [sp] 23c97c: f9000bfe str x30, [sp, #0x10] 23c980: aa0003f3 mov x19, x0 23c984: 97f9c263 bl 0xad310 23c988: 34000120 cbz w0, 0x23c9ac 23c98c: b0000b61 adrp x1, 0x3a9000 23c990: aa1303e0 mov x0, x19 23c994: 91158421 add x1, x1, #0x561 23c998: 97f9c25e bl 0xad310 23c99c: 350000c0 cbnz w0, 0x23c9b4 23c9a0: b0000b73 adrp x19, 0x3a9000 23c9a4: 91155a73 add x19, x19, #0x556 23c9a8: 14000003 b 0x23c9b4 23c9ac: b0000b73 adrp x19, 0x3a9000 23c9b0: 91154673 add x19, x19, #0x551 23c9b4: aa1303e0 mov x0, x19 23c9b8: 97fffef4 bl 0x23c588 23c9bc: 3100041f cmn w0, #0x1 23c9c0: 2a0003f4 mov w20, w0 23c9c4: 540002c1 b.ne 0x23ca1c 23c9c8: 910083f4 add x20, sp, #0x20 23c9cc: 90000ac2 adrp x2, 0x394000 23c9d0: b0000b64 adrp x4, 0x3a9000 23c9d4: aa1403e0 mov x0, x20 23c9d8: d2800401 mov x1, #0x20 // =32 23c9dc: 912f4042 add x2, x2, #0xbd0 23c9e0: aa1303e3 mov x3, x19 23c9e4: 91351884 add x4, x4, #0xd46 23c9e8: 97f9c2fe bl 0xad5e0 23c9ec: aa1403e0 mov x0, x20 23c9f0: 97fffee6 bl 0x23c588 23c9f4: 3100041f cmn w0, #0x1 23c9f8: 2a0003f4 mov w20, w0 23c9fc: 54000101 b.ne 0x23ca1c 23ca00: 90000b61 adrp x1, 0x3a8000 23ca04: aa1303e0 mov x0, x19 23ca08: 91050421 add x1, x1, #0x141 23ca0c: 97f9c241 bl 0xad310 23ca10: 6b1f001f cmp w0, wzr 23ca14: 528006a0 mov w0, #0x35 // =53 23ca18: 1a801294 csel w20, w20, w0, ne 23ca1c: 2a1403e0 mov w0, w20 23ca20: f9400bfe ldr x30, [sp, #0x10] 23ca24: a94053f3 ldp x19, x20, [sp] 23ca28: 910103ff add sp, sp, #0x40 23ca2c: d65f03c0 ret 000000000023ca30 : 23ca30: 39402402 ldrb w2, [x0, #0x9] 23ca34: 9100a005 add x5, x0, #0x28 23ca38: 39402801 ldrb w1, [x0, #0xa] 23ca3c: 39402003 ldrb w3, [x0, #0x8] 23ca40: 52800000 mov w0, #0x0 // =0 23ca44: 0b010041 add w1, w2, w1 23ca48: 12800002 mov w2, #-0x1 // =-1 23ca4c: 51000463 sub w3, w3, #0x1 23ca50: 6b03005f cmp w2, w3 23ca54: 54000100 b.eq 0x23ca74 23ca58: 7100085f cmp w2, #0x2 23ca5c: b84204a4 ldr w4, [x5], #0x20 23ca60: 1a9f2026 csel w6, w1, wzr, hs 23ca64: 11000442 add w2, w2, #0x1 23ca68: 1ac62084 lsl w4, w4, w6 23ca6c: 0b040000 add w0, w0, w4 23ca70: 17fffff8 b 0x23ca50 23ca74: 1ac12800 asr w0, w0, w1 23ca78: d65f03c0 ret 000000000023ca7c : 23ca7c: d10043ff sub sp, sp, #0x10 23ca80: 39402801 ldrb w1, [x0, #0xa] 23ca84: 39402402 ldrb w2, [x0, #0x9] 23ca88: 91006003 add x3, x0, #0x18 23ca8c: 39402004 ldrb w4, [x0, #0x8] 23ca90: 0b010042 add w2, w2, w1 23ca94: 12800001 mov w1, #-0x1 // =-1 23ca98: a9007fff stp xzr, xzr, [sp] 23ca9c: 51000484 sub w4, w4, #0x1 23caa0: 6b04003f cmp w1, w4 23caa4: 54000180 b.eq 0x23cad4 23caa8: b9800065 ldrsw x5, [x3] 23caac: 910043e6 add x6, sp, #0x10 23cab0: 7100083f cmp w1, #0x2 23cab4: 91008063 add x3, x3, #0x20 23cab8: 1a9f2047 csel w7, w2, wzr, hs 23cabc: 11000421 add w1, w1, #0x1 23cac0: 8b0508c5 add x5, x6, x5, lsl #2 23cac4: b85e4066 ldur w6, [x3, #-0x1c] 23cac8: 1ac720c6 lsl w6, w6, w7 23cacc: b81f00a6 stur w6, [x5, #-0x10] 23cad0: 17fffff4 b 0x23caa0 23cad4: b94007e1 ldr w1, [sp, #0x4] 23cad8: b94003e3 ldr w3, [sp] 23cadc: f9400800 ldr x0, [x0, #0x10] 23cae0: 0b010063 add w3, w3, w1 23cae4: b9400be1 ldr w1, [sp, #0x8] 23cae8: 927e0000 and x0, x0, #0x4 23caec: 0b010063 add w3, w3, w1 23caf0: b9400fe1 ldr w1, [sp, #0xc] 23caf4: eb1f001f cmp x0, xzr 23caf8: 0b010061 add w1, w3, w1 23cafc: 910043ff add sp, sp, #0x10 23cb00: 531d7023 lsl w3, w1, #3 23cb04: 1a810061 csel w1, w3, w1, eq 23cb08: 1ac22820 asr w0, w1, w2 23cb0c: d65f03c0 ret 000000000023cb10 : 23cb10: d100c3ff sub sp, sp, #0x30 23cb14: 93407c21 sxtw x1, w1 23cb18: a9007bf3 stp x19, x30, [sp] 23cb1c: aa0003f3 mov x19, x0 23cb20: 36f800a2 tbz w2, #0x1f, 0x23cb34 23cb24: b0000b62 adrp x2, 0x3a9000 23cb28: 91159c42 add x2, x2, #0x567 23cb2c: 97f9c2ad bl 0xad5e0 23cb30: 14000015 b 0x23cb84 23cb34: d2801400 mov x0, #0xa0 // =160 23cb38: 93407c42 sxtw x2, w2 23cb3c: d0000e43 adrp x3, 0x406000 23cb40: f90017e1 str x1, [sp, #0x28] 23cb44: 9b007c42 mul x2, x2, x0 23cb48: 912ea063 add x3, x3, #0xba8 23cb4c: 8b020060 add x0, x3, x2 23cb50: f8626863 ldr x3, [x3, x2] 23cb54: 39402004 ldrb w4, [x0, #0x8] 23cb58: f90013e3 str x3, [sp, #0x20] 23cb5c: f9000fe4 str x4, [sp, #0x18] 23cb60: 97ffffb4 bl 0x23ca30 23cb64: 2a0003e5 mov w5, w0 23cb68: b0000b62 adrp x2, 0x3a9000 23cb6c: f94017e1 ldr x1, [sp, #0x28] 23cb70: f94013e3 ldr x3, [sp, #0x20] 23cb74: aa1303e0 mov x0, x19 23cb78: f9400fe4 ldr x4, [sp, #0x18] 23cb7c: 91160842 add x2, x2, #0x582 23cb80: 97f9c298 bl 0xad5e0 23cb84: aa1303e0 mov x0, x19 23cb88: a9407bf3 ldp x19, x30, [sp] 23cb8c: 9100c3ff add sp, sp, #0x30 23cb90: d65f03c0 ret 000000000023cb94 : 23cb94: 93407c02 sxtw x2, w0 23cb98: d2800000 mov x0, #0x0 // =0 23cb9c: 71058c5f cmp w2, #0x163 23cba0: 540000a8 b.hi 0x23cbb4 23cba4: d0000e40 adrp x0, 0x406000 23cba8: d2801401 mov x1, #0xa0 // =160 23cbac: 912ea000 add x0, x0, #0xba8 23cbb0: 9b010040 madd x0, x2, x1, x0 23cbb4: d65f03c0 ret 23cbb8: d10103ff sub sp, sp, #0x40 23cbbc: a90053f3 stp x19, x20, [sp] 23cbc0: 2a0003f4 mov w20, w0 23cbc4: 2a0103e0 mov w0, w1 23cbc8: a9015bf5 stp x21, x22, [sp, #0x10] 23cbcc: a90263f7 stp x23, x24, [sp, #0x20] 23cbd0: a9037bf9 stp x25, x30, [sp, #0x30] 23cbd4: 2a0103f7 mov w23, w1 23cbd8: aa0203f6 mov x22, x2 23cbdc: 2a0303f5 mov w21, w3 23cbe0: 97ffffed bl 0x23cb94 23cbe4: aa0003f3 mov x19, x0 23cbe8: 2a1403e0 mov w0, w20 23cbec: 97ffffea bl 0x23cb94 23cbf0: aa0003f8 mov x24, x0 23cbf4: b40002c0 cbz x0, 0x23cc4c 23cbf8: b40002b3 cbz x19, 0x23cc4c 23cbfc: f9400a60 ldr x0, [x19, #0x10] 23cc00: 37180060 tbnz w0, #0x3, 0x23cc0c 23cc04: f9400b00 ldr x0, [x24, #0x10] 23cc08: 361800a0 tbz w0, #0x3, 0x23cc1c 23cc0c: 6b17029f cmp w20, w23 23cc10: 12800020 mov w0, #-0x2 // =-2 23cc14: 5a9f1000 csinv w0, w0, wzr, ne 23cc18: 140000ae b 0x23ced0 23cc1c: b90002df str wzr, [x22] 23cc20: 6b17029f cmp w20, w23 23cc24: 12b00000 mov w0, #0x7fffffff // =2147483647 23cc28: 54001540 b.eq 0x23ced0 23cc2c: 2a1703e0 mov w0, w23 23cc30: 97ffffd9 bl 0x23cb94 23cc34: b5000060 cbnz x0, 0x23cc40 23cc38: 12800040 mov w0, #-0x3 // =-3 23cc3c: 140000a5 b 0x23ced0 23cc40: 39402000 ldrb w0, [x0, #0x8] 23cc44: 35000080 cbnz w0, 0x23cc54 23cc48: 17fffffc b 0x23cc38 23cc4c: 12800060 mov w0, #-0x4 // =-4 23cc50: 140000a0 b 0x23ced0 23cc54: 2a1403e0 mov w0, w20 23cc58: 97ffffcf bl 0x23cb94 23cc5c: b4fffee0 cbz x0, 0x23cc38 23cc60: 39402000 ldrb w0, [x0, #0x8] 23cc64: 34fffea0 cbz w0, 0x23cc38 23cc68: aa1303e0 mov x0, x19 23cc6c: 97fffe63 bl 0x23c5f8 23cc70: 2a0003f9 mov w25, w0 23cc74: aa1803e0 mov x0, x24 23cc78: 97fffe60 bl 0x23c5f8 23cc7c: 71002e9f cmp w20, #0xb 23cc80: 540000c1 b.ne 0x23cc98 23cc84: 39402261 ldrb w1, [x19, #0x8] 23cc88: 52800085 mov w5, #0x4 // =4 23cc8c: 7100103f cmp w1, #0x4 23cc90: 1a859025 csel w5, w1, w5, ls 23cc94: 14000006 b 0x23ccac 23cc98: 39402263 ldrb w3, [x19, #0x8] 23cc9c: 39402301 ldrb w1, [x24, #0x8] 23cca0: 6b23003f cmp w1, w3, uxtb 23cca4: 1a839021 csel w1, w1, w3, ls 23cca8: 53001c25 uxtb w5, w1 23ccac: d37b1ca7 ubfiz x7, x5, #5, #8 23ccb0: d2800003 mov x3, #0x0 // =0 23ccb4: 321f77e4 mov w4, #0x7ffffffe // =2147483646 23ccb8: 52800002 mov w2, #0x0 // =0 23ccbc: 528000e8 mov w8, #0x7 // =7 23ccc0: 121f02a9 and w9, w21, #0x2 23ccc4: 52a0002a mov w10, #0x10000 // =65536 23ccc8: eb07007f cmp x3, x7 23cccc: 54000260 b.eq 0x23cd18 23ccd0: 71002e9f cmp w20, #0xb 23ccd4: 54000061 b.ne 0x23cce0 23ccd8: 1ac50d01 sdiv w1, w8, w5 23ccdc: 14000004 b 0x23ccec 23cce0: 8b030301 add x1, x24, x3 23cce4: b9402821 ldr w1, [x1, #0x28] 23cce8: 51000421 sub w1, w1, #0x1 23ccec: 8b030266 add x6, x19, x3 23ccf0: b94028c6 ldr w6, [x6, #0x28] 23ccf4: 510004c6 sub w6, w6, #0x1 23ccf8: 6b0100df cmp w6, w1 23ccfc: 540000ad b.le 0x23cd10 23cd00: 34000089 cbz w9, 0x23cd10 23cd04: 1ac12941 asr w1, w10, w1 23cd08: 52800042 mov w2, #0x2 // =2 23cd0c: 4b010084 sub w4, w4, w1 23cd10: 91008063 add x3, x3, #0x20 23cd14: 17ffffed b 0x23ccc8 23cd18: 360003b5 tbz w21, #0x0, 0x23cd8c 23cd1c: 39402701 ldrb w1, [x24, #0x9] 23cd20: 39402668 ldrb w8, [x19, #0x9] 23cd24: 6b08003f cmp w1, w8 23cd28: 540000a9 b.ls 0x23cd3c 23cd2c: 52802003 mov w3, #0x100 // =256 23cd30: 32000042 orr w2, w2, #0x1 23cd34: 1ac12063 lsl w3, w3, w1 23cd38: 4b030084 sub w4, w4, w3 23cd3c: 39402b03 ldrb w3, [x24, #0xa] 23cd40: 39402a67 ldrb w7, [x19, #0xa] 23cd44: 6b07007f cmp w3, w7 23cd48: 540000a9 b.ls 0x23cd5c 23cd4c: 52802006 mov w6, #0x100 // =256 23cd50: 32000042 orr w2, w2, #0x1 23cd54: 1ac320c6 lsl w6, w6, w3 23cd58: 4b060084 sub w4, w4, w6 23cd5c: 7100043f cmp w1, #0x1 23cd60: 1a9f17e6 cset w6, eq 23cd64: 6b1f011f cmp w8, wzr 23cd68: 1a9f17e1 cset w1, eq 23cd6c: 7100047f cmp w3, #0x1 23cd70: 0a0100c1 and w1, w6, w1 23cd74: 1a9f17e3 cset w3, eq 23cd78: 6a01007f tst w3, w1 23cd7c: 54000080 b.eq 0x23cd8c 23cd80: 11080081 add w1, w4, #0x200 23cd84: 6b1f00ff cmp w7, wzr 23cd88: 1a840024 csel w4, w1, w4, eq 23cd8c: 36100375 tbz w21, #0x2, 0x23cdf8 23cd90: 71000c1f cmp w0, #0x3 23cd94: 540002c8 b.hi 0x23cdec 23cd98: b0000b61 adrp x1, 0x3a9000 23cd9c: 91152021 add x1, x1, #0x548 23cda0: 38604821 ldrb w1, [x1, w0, uxtw] 23cda4: 10000063 adr x3, 0x23cdb0 23cda8: 8b218861 add x1, x3, w1, sxtb #2 23cdac: d61f0020 br x1 23cdb0: 321e0041 orr w1, w2, #0x4 23cdb4: 71000b3f cmp w25, #0x2 23cdb8: 1a822022 csel w2, w1, w2, hs 23cdbc: 1400000f b 0x23cdf8 23cdc0: 321e0041 orr w1, w2, #0x4 23cdc4: 7100073f cmp w25, #0x1 23cdc8: 1400000b b 0x23cdf4 23cdcc: 321e0041 orr w1, w2, #0x4 23cdd0: 71000b3f cmp w25, #0x2 23cdd4: 14000008 b 0x23cdf4 23cdd8: 51000721 sub w1, w25, #0x1 23cddc: 321e0043 orr w3, w2, #0x4 23cde0: 71000c3f cmp w1, #0x3 23cde4: 1a822062 csel w2, w3, w2, hs 23cde8: 14000004 b 0x23cdf8 23cdec: 321e0041 orr w1, w2, #0x4 23cdf0: 6b00033f cmp w25, w0 23cdf4: 1a821022 csel w2, w1, w2, ne 23cdf8: 36100162 tbz w2, #0x2, 0x23ce24 23cdfc: b9402b01 ldr w1, [x24, #0x28] 23ce00: 53103ca5 lsl w5, w5, #16 23ce04: b9402a63 ldr w3, [x19, #0x28] 23ce08: 6b03003f cmp w1, w3 23ce0c: 5400006d b.le 0x23ce18 23ce10: 51000461 sub w1, w3, #0x1 23ce14: 14000002 b 0x23ce1c 23ce18: 51000421 sub w1, w1, #0x1 23ce1c: 1ac128a5 asr w5, w5, w1 23ce20: 4b050084 sub w4, w4, w5 23ce24: 7100073f cmp w25, #0x1 23ce28: 1a9f07e1 cset w1, ne 23ce2c: 7100041f cmp w0, #0x1 23ce30: 540000a1 b.ne 0x23ce44 23ce34: 34000081 cbz w1, 0x23ce44 23ce38: 36280075 tbz w21, #0x5, 0x23ce44 23ce3c: 321b0042 orr w2, w2, #0x20 23ce40: 51408084 sub w4, w4, #0x20, lsl #12 // =0x20000 23ce44: 39402300 ldrb w0, [x24, #0x8] 23ce48: 51000800 sub w0, w0, #0x2 23ce4c: 121e7800 and w0, w0, #0xfffffffd 23ce50: 53001c00 uxtb w0, w0 23ce54: 340001a0 cbz w0, 0x23ce88 23ce58: f9400b00 ldr x0, [x24, #0x10] 23ce5c: 37080160 tbnz w0, #0x1, 0x23ce88 23ce60: 39402260 ldrb w0, [x19, #0x8] 23ce64: 51000800 sub w0, w0, #0x2 23ce68: 121e7800 and w0, w0, #0xfffffffd 23ce6c: 53001c00 uxtb w0, w0 23ce70: 34000060 cbz w0, 0x23ce7c 23ce74: f9400a60 ldr x0, [x19, #0x10] 23ce78: 36080080 tbz w0, #0x1, 0x23ce88 23ce7c: 36180075 tbz w21, #0x3, 0x23ce88 23ce80: 321d0042 orr w2, w2, #0x8 23ce84: 51404084 sub w4, w4, #0x10, lsl #12 // =0x10000 23ce88: 71002e9f cmp w20, #0xb 23ce8c: 540001e1 b.ne 0x23cec8 23ce90: 71002eff cmp w23, #0xb 23ce94: 540001a0 b.eq 0x23cec8 23ce98: 36200195 tbz w21, #0x4, 0x23cec8 23ce9c: 35000121 cbnz w1, 0x23cec0 23cea0: 39402260 ldrb w0, [x19, #0x8] 23cea4: 51000800 sub w0, w0, #0x2 23cea8: 121e7800 and w0, w0, #0xfffffffd 23ceac: 53001c00 uxtb w0, w0 23ceb0: 34000060 cbz w0, 0x23cebc 23ceb4: f9400a60 ldr x0, [x19, #0x10] 23ceb8: 36080080 tbz w0, #0x1, 0x23cec8 23cebc: 36180075 tbz w21, #0x3, 0x23cec8 23cec0: 321c0042 orr w2, w2, #0x10 23cec4: 51404084 sub w4, w4, #0x10, lsl #12 // =0x10000 23cec8: b90002c2 str w2, [x22] 23cecc: 2a0403e0 mov w0, w4 23ced0: a94053f3 ldp x19, x20, [sp] 23ced4: a9415bf5 ldp x21, x22, [sp, #0x10] 23ced8: a94263f7 ldp x23, x24, [sp, #0x20] 23cedc: a9437bf9 ldp x25, x30, [sp, #0x30] 23cee0: 910103ff add sp, sp, #0x40 23cee4: d65f03c0 ret 000000000023cee8 : 23cee8: d0000e42 adrp x2, 0x406000 23ceec: 912ea041 add x1, x2, #0xba8 23cef0: b40001c0 cbz x0, 0x23cf28 23cef4: b202e7e3 mov x3, #-0x3333333333333334 // =-3689348814741910324 23cef8: 912ea042 add x2, x2, #0xba8 23cefc: 91000463 add x3, x3, #0x1 23cf00: cb020001 sub x1, x0, x2 23cf04: 9345fc21 asr x1, x1, #5 23cf08: 9b037c21 mul x1, x1, x3 23cf0c: f105883f cmp x1, #0x162 23cf10: 540000a8 b.hi 0x23cf24 23cf14: f84a0c01 ldr x1, [x0, #0xa0]! 23cf18: b4ffff41 cbz x1, 0x23cf00 23cf1c: aa0003e1 mov x1, x0 23cf20: 14000002 b 0x23cf28 23cf24: d2800001 mov x1, #0x0 // =0 23cf28: aa0103e0 mov x0, x1 23cf2c: d65f03c0 ret 000000000023cf30 : 23cf30: d0000e41 adrp x1, 0x406000 23cf34: 912ea021 add x1, x1, #0xba8 23cf38: eb01001f cmp x0, x1 23cf3c: 54000143 b.lo 0x23cf64 23cf40: 91403422 add x2, x1, #0xd, lsl #12 // =0xd000 23cf44: 913a0042 add x2, x2, #0xe80 23cf48: eb02001f cmp x0, x2 23cf4c: 540000c2 b.hs 0x23cf64 23cf50: cb010000 sub x0, x0, x1 23cf54: b202e7e1 mov x1, #-0x3333333333333334 // =-3689348814741910324 23cf58: 9345fc00 asr x0, x0, #5 23cf5c: 1b000020 madd w0, w1, w0, w0 23cf60: 14000002 b 0x23cf68 23cf64: 12800000 mov w0, #-0x1 // =-1 23cf68: d65f03c0 ret 000000000023cf6c : 23cf6c: d10083ff sub sp, sp, #0x20 23cf70: f90003fe str x30, [sp] 23cf74: f9000fe1 str x1, [sp, #0x18] 23cf78: f9000be2 str x2, [sp, #0x10] 23cf7c: 97ffff06 bl 0x23cb94 23cf80: 128004a3 mov w3, #-0x26 // =-38 23cf84: b4000100 cbz x0, 0x23cfa4 23cf88: f9400fe1 ldr x1, [sp, #0x18] 23cf8c: 39402403 ldrb w3, [x0, #0x9] 23cf90: f9400be2 ldr x2, [sp, #0x10] 23cf94: b9000023 str w3, [x1] 23cf98: 52800003 mov w3, #0x0 // =0 23cf9c: 39402800 ldrb w0, [x0, #0xa] 23cfa0: b9000040 str w0, [x2] 23cfa4: f94003fe ldr x30, [sp] 23cfa8: 2a0303e0 mov w0, w3 23cfac: 910083ff add sp, sp, #0x20 23cfb0: d65f03c0 ret 000000000023cfb4 : 23cfb4: d10083ff sub sp, sp, #0x20 23cfb8: f90003fe str x30, [sp] 23cfbc: 97fffef6 bl 0x23cb94 23cfc0: a9017fff stp xzr, xzr, [sp, #0x10] 23cfc4: 128002a1 mov w1, #-0x16 // =-22 23cfc8: b40002c0 cbz x0, 0x23d020 23cfcc: 39402004 ldrb w4, [x0, #0x8] 23cfd0: 52800402 mov w2, #0x20 // =32 23cfd4: d2800301 mov x1, #0x18 // =24 23cfd8: 91006003 add x3, x0, #0x18 23cfdc: 9ba40441 umaddl x1, w2, w4, x1 23cfe0: 52800022 mov w2, #0x1 // =1 23cfe4: 8b010000 add x0, x0, x1 23cfe8: eb00007f cmp x3, x0 23cfec: 540000c0 b.eq 0x23d004 23cff0: b8820461 ldrsw x1, [x3], #0x20 23cff4: 910083e4 add x4, sp, #0x20 23cff8: 8b010881 add x1, x4, x1, lsl #2 23cffc: b81f0022 stur w2, [x1, #-0x10] 23d000: 17fffffa b 0x23cfe8 23d004: b94017e0 ldr w0, [sp, #0x14] 23d008: b94013e1 ldr w1, [sp, #0x10] 23d00c: 0b000021 add w1, w1, w0 23d010: b9401be0 ldr w0, [sp, #0x18] 23d014: 0b000021 add w1, w1, w0 23d018: b9401fe0 ldr w0, [sp, #0x1c] 23d01c: 0b000021 add w1, w1, w0 23d020: f94003fe ldr x30, [sp] 23d024: 2a0103e0 mov w0, w1 23d028: 910083ff add sp, sp, #0x20 23d02c: d65f03c0 ret 000000000023d030 : 23d030: d10443ff sub sp, sp, #0x110 23d034: a9025bf5 stp x21, x22, [sp, #0x20] 23d038: a90363f7 stp x23, x24, [sp, #0x30] 23d03c: 910323f5 add x21, sp, #0xc8 23d040: b0000e57 adrp x23, 0x406000 23d044: 910046a0 add x0, x21, #0x11 23d048: f9003ff7 str x23, [sp, #0x78] 23d04c: a90153f3 stp x19, x20, [sp, #0x10] 23d050: 912ea2f3 add x19, x23, #0xba8 23d054: f90047e0 str x0, [sp, #0x88] 23d058: a9046bf9 stp x25, x26, [sp, #0x40] 23d05c: a90573fb stp x27, x28, [sp, #0x50] 23d060: 910243e0 add x0, sp, #0x90 23d064: f90033fe str x30, [sp, #0x60] 23d068: 91006273 add x19, x19, #0x18 23d06c: 5280001a mov w26, #0x0 // =0 23d070: 9102a3f7 add x23, sp, #0xa8 23d074: 910263fb add x27, sp, #0x98 23d078: f9003be0 str x0, [sp, #0x70] 23d07c: f94047e0 ldr x0, [sp, #0x88] 23d080: d1006279 sub x25, x19, #0x18 23d084: f90006e0 str x0, [x23, #0x8] 23d088: 91008aa0 add x0, x21, #0x22 23d08c: f85e8262 ldur x2, [x19, #-0x18] 23d090: f9000ae0 str x0, [x23, #0x10] 23d094: 9100cea0 add x0, x21, #0x33 23d098: a9007ebf stp xzr, xzr, [x21] 23d09c: a9017ebf stp xzr, xzr, [x21, #0x10] 23d0a0: a9027ebf stp xzr, xzr, [x21, #0x20] 23d0a4: a9037ebf stp xzr, xzr, [x21, #0x30] 23d0a8: b90042bf str wzr, [x21, #0x40] 23d0ac: f90002f5 str x21, [x23] 23d0b0: f9000ee0 str x0, [x23, #0x18] 23d0b4: b900037f str wzr, [x27] 23d0b8: b900077f str wzr, [x27, #0x4] 23d0bc: b9000b7f str wzr, [x27, #0x8] 23d0c0: b9000f7f str wzr, [x27, #0xc] 23d0c4: b5000162 cbnz x2, 0x23d0f0 23d0c8: f9403fe0 ldr x0, [sp, #0x78] 23d0cc: 93407f41 sxtw x1, w26 23d0d0: d2801403 mov x3, #0xa0 // =160 23d0d4: 912ea000 add x0, x0, #0xba8 23d0d8: 9b030020 madd x0, x1, x3, x0 23d0dc: b9400800 ldr w0, [x0, #0x8] 23d0e0: 12005c00 and w0, w0, #0xffffff 23d0e4: 35000060 cbnz w0, 0x23d0f0 23d0e8: f85f8260 ldur x0, [x19, #-0x8] 23d0ec: b40015c0 cbz x0, 0x23d3a4 23d0f0: 385f1260 ldurb w0, [x19, #-0xf] 23d0f4: 71000c1f cmp w0, #0x3 23d0f8: 54000169 b.ls 0x23d124 23d0fc: b0000922 adrp x2, 0x362000 23d100: 90000b63 adrp x3, 0x3a9000 23d104: 90000b64 adrp x4, 0x3a9000 23d108: d2800000 mov x0, #0x0 // =0 23d10c: 52800001 mov w1, #0x0 // =0 23d110: 9125c442 add x2, x2, #0x971 23d114: 91164463 add x3, x3, #0x591 23d118: 91169c84 add x4, x4, #0x5a7 23d11c: 528136e5 mov w5, #0x9b7 // =2487 23d120: 1400000d b 0x23d154 23d124: 385f2260 ldurb w0, [x19, #-0xe] 23d128: 71000c1f cmp w0, #0x3 23d12c: 54000189 b.ls 0x23d15c 23d130: b0000922 adrp x2, 0x362000 23d134: 90000b63 adrp x3, 0x3a9000 23d138: 90000b64 adrp x4, 0x3a9000 23d13c: d2800000 mov x0, #0x0 // =0 23d140: 52800001 mov w1, #0x0 // =0 23d144: 9125c442 add x2, x2, #0x971 23d148: 9116ec63 add x3, x3, #0x5bb 23d14c: 91169c84 add x4, x4, #0x5a7 23d150: 52813705 mov w5, #0x9b8 // =2488 23d154: 97ffe1ea bl 0x2358fc 23d158: 97f9c1c6 bl 0xad870 23d15c: 385f0278 ldurb w24, [x19, #-0x10] 23d160: 7100131f cmp w24, #0x4 23d164: 54000169 b.ls 0x23d190 23d168: b0000922 adrp x2, 0x362000 23d16c: 90000b63 adrp x3, 0x3a9000 23d170: 90000b64 adrp x4, 0x3a9000 23d174: d2800000 mov x0, #0x0 // =0 23d178: 52800001 mov w1, #0x0 // =0 23d17c: 9125c442 add x2, x2, #0x971 23d180: 91174463 add x3, x3, #0x5d1 23d184: 91169c84 add x4, x4, #0x5a7 23d188: 52813725 mov w5, #0x9b9 // =2489 23d18c: 17fffff2 b 0x23d154 23d190: b4000062 cbz x2, 0x23d19c 23d194: 39400040 ldrb w0, [x2] 23d198: 35000160 cbnz w0, 0x23d1c4 23d19c: b0000922 adrp x2, 0x362000 23d1a0: 90000b63 adrp x3, 0x3a9000 23d1a4: 90000b64 adrp x4, 0x3a9000 23d1a8: d2800000 mov x0, #0x0 // =0 23d1ac: 52800001 mov w1, #0x0 // =0 23d1b0: 9125c442 add x2, x2, #0x971 23d1b4: 91179c63 add x3, x3, #0x5e7 23d1b8: 91169c84 add x4, x4, #0x5a7 23d1bc: 52813745 mov w5, #0x9ba // =2490 23d1c0: 17ffffe5 b 0x23d154 23d1c4: 51000b00 sub w0, w24, #0x2 23d1c8: f85f8276 ldur x22, [x19, #-0x8] 23d1cc: 121e7800 and w0, w0, #0xfffffffd 23d1d0: 53001c00 uxtb w0, w0 23d1d4: 6b1f001f cmp w0, wzr 23d1d8: d3471ec0 ubfx x0, x22, #7, #1 23d1dc: 1a9f17e1 cset w1, eq 23d1e0: 6b00003f cmp w1, w0 23d1e4: 54000160 b.eq 0x23d210 23d1e8: b0000922 adrp x2, 0x362000 23d1ec: 90000b63 adrp x3, 0x3a9000 23d1f0: 90000b64 adrp x4, 0x3a9000 23d1f4: d2800000 mov x0, #0x0 // =0 23d1f8: 52800001 mov w1, #0x0 // =0 23d1fc: 9125c442 add x2, x2, #0x971 23d200: 9117f463 add x3, x3, #0x5fd 23d204: 91169c84 add x4, x4, #0x5a7 23d208: 52813765 mov w5, #0x9bb // =2491 23d20c: 17ffffd2 b 0x23d154 23d210: 927e02c0 and x0, x22, #0x4 23d214: aa1303f4 mov x20, x19 23d218: 5280001c mov w28, #0x0 // =0 23d21c: f90043e0 str x0, [sp, #0x80] 23d220: 927802d6 and x22, x22, #0x100 23d224: 6b18039f cmp w28, w24 23d228: 540002ab b.lt 0x23d27c 23d22c: b9400280 ldr w0, [x20] 23d230: 35000120 cbnz w0, 0x23d254 23d234: b9400680 ldr w0, [x20, #0x4] 23d238: 350000e0 cbnz w0, 0x23d254 23d23c: b9400a80 ldr w0, [x20, #0x8] 23d240: 350000a0 cbnz w0, 0x23d254 23d244: b9400e80 ldr w0, [x20, #0xc] 23d248: 35000060 cbnz w0, 0x23d254 23d24c: b9401280 ldr w0, [x20, #0x10] 23d250: 34000a20 cbz w0, 0x23d394 23d254: b0000922 adrp x2, 0x362000 23d258: 90000b63 adrp x3, 0x3a9000 23d25c: 90000b64 adrp x4, 0x3a9000 23d260: d2800000 mov x0, #0x0 // =0 23d264: 52800001 mov w1, #0x0 // =0 23d268: 9125c442 add x2, x2, #0x971 23d26c: 91191463 add x3, x3, #0x645 23d270: 91169c84 add x4, x4, #0x5a7 23d274: 52813825 mov w5, #0x9c1 // =2497 23d278: 17ffffb7 b 0x23d154 23d27c: f94043e0 ldr x0, [sp, #0x80] 23d280: b9400681 ldr w1, [x20, #0x4] 23d284: b40001c0 cbz x0, 0x23d2bc 23d288: b9401280 ldr w0, [x20, #0x10] 23d28c: 6b00003f cmp w1, w0 23d290: 5400030a b.ge 0x23d2f0 23d294: b0000922 adrp x2, 0x362000 23d298: 90000b63 adrp x3, 0x3a9000 23d29c: 90000b64 adrp x4, 0x3a9000 23d2a0: d2800000 mov x0, #0x0 // =0 23d2a4: 52800001 mov w1, #0x0 // =0 23d2a8: 9125c442 add x2, x2, #0x971 23d2ac: 911a1463 add x3, x3, #0x685 23d2b0: 91169c84 add x4, x4, #0x5a7 23d2b4: 528138a5 mov w5, #0x9c5 // =2501 23d2b8: 17ffffa7 b 0x23d154 23d2bc: b9401280 ldr w0, [x20, #0x10] 23d2c0: 6b010c1f cmp w0, w1, lsl #3 23d2c4: 5400016d b.le 0x23d2f0 23d2c8: b0000922 adrp x2, 0x362000 23d2cc: 90000b63 adrp x3, 0x3a9000 23d2d0: 90000b64 adrp x4, 0x3a9000 23d2d4: d2800000 mov x0, #0x0 // =0 23d2d8: 52800001 mov w1, #0x0 // =0 23d2dc: 9125c442 add x2, x2, #0x971 23d2e0: 911a0c63 add x3, x3, #0x683 23d2e4: 91169c84 add x4, x4, #0x5a7 23d2e8: 528138e5 mov w5, #0x9c7 // =2503 23d2ec: 17ffff9a b 0x23d154 23d2f0: b5000536 cbnz x22, 0x23d394 23d2f4: f9403be0 ldr x0, [sp, #0x70] 23d2f8: aa1703e1 mov x1, x23 23d2fc: b90003ff str wzr, [sp] 23d300: aa1b03e2 mov x2, x27 23d304: aa1903e3 mov x3, x25 23d308: 52800004 mov w4, #0x0 // =0 23d30c: 52800005 mov w5, #0x0 // =0 23d310: 2a1c03e6 mov w6, w28 23d314: 52800047 mov w7, #0x2 // =2 23d318: 97fffcde bl 0x23c690 23d31c: 794123e0 ldrh w0, [sp, #0x90] 23d320: 35000060 cbnz w0, 0x23d32c 23d324: 794127e0 ldrh w0, [sp, #0x92] 23d328: 34000160 cbz w0, 0x23d354 23d32c: b0000922 adrp x2, 0x362000 23d330: 90000b63 adrp x3, 0x3a9000 23d334: 90000b64 adrp x4, 0x3a9000 23d338: d2800000 mov x0, #0x0 // =0 23d33c: 52800001 mov w1, #0x0 // =0 23d340: 9125c442 add x2, x2, #0x971 23d344: 911a6463 add x3, x3, #0x699 23d348: 91169c84 add x4, x4, #0x5a7 23d34c: 52813985 mov w5, #0x9cc // =2508 23d350: 17ffff81 b 0x23d154 23d354: b9401280 ldr w0, [x20, #0x10] 23d358: 52800021 mov w1, #0x1 // =1 23d35c: aa1b03e2 mov x2, x27 23d360: aa1903e3 mov x3, x25 23d364: 1ac02020 lsl w0, w1, w0 23d368: 52800004 mov w4, #0x0 // =0 23d36c: 51000400 sub w0, w0, #0x1 23d370: aa1703e1 mov x1, x23 23d374: 52800005 mov w5, #0x0 // =0 23d378: 2a1c03e6 mov w6, w28 23d37c: 53003c00 uxth w0, w0 23d380: 790127e0 strh w0, [sp, #0x92] 23d384: 790123e0 strh w0, [sp, #0x90] 23d388: 52800047 mov w7, #0x2 // =2 23d38c: f9403be0 ldr x0, [sp, #0x70] 23d390: 97fffd13 bl 0x23c7dc 23d394: 1100079c add w28, w28, #0x1 23d398: 91008294 add x20, x20, #0x20 23d39c: 7100139f cmp w28, #0x4 23d3a0: 54fff421 b.ne 0x23d224 23d3a4: 1100075a add w26, w26, #0x1 23d3a8: 91028273 add x19, x19, #0xa0 23d3ac: 7105935f cmp w26, #0x164 23d3b0: 54ffe661 b.ne 0x23d07c 23d3b4: a94153f3 ldp x19, x20, [sp, #0x10] 23d3b8: a9425bf5 ldp x21, x22, [sp, #0x20] 23d3bc: a94363f7 ldp x23, x24, [sp, #0x30] 23d3c0: a9446bf9 ldp x25, x26, [sp, #0x40] 23d3c4: a94573fb ldp x27, x28, [sp, #0x50] 23d3c8: f94033fe ldr x30, [sp, #0x60] 23d3cc: 910443ff add sp, sp, #0x110 23d3d0: d65f03c0 ret 000000000023d3d4 : 23d3d4: d10103ff sub sp, sp, #0x40 23d3d8: a90053f3 stp x19, x20, [sp] 23d3dc: a9017bf5 stp x21, x30, [sp, #0x10] 23d3e0: 97fffded bl 0x23cb94 23d3e4: b5000060 cbnz x0, 0x23d3f0 23d3e8: 12800000 mov w0, #-0x1 // =-1 23d3ec: 14000022 b 0x23d474 23d3f0: f9400001 ldr x1, [x0] 23d3f4: f90017e1 str x1, [sp, #0x28] 23d3f8: aa0103e0 mov x0, x1 23d3fc: 97f9c015 bl 0xad450 23d400: f100041f cmp x0, #0x1 23d404: 54ffff29 b.ls 0x23d3e8 23d408: 9100c3f4 add x20, sp, #0x30 23d40c: f94017e1 ldr x1, [sp, #0x28] 23d410: d2800202 mov x2, #0x10 // =16 23d414: aa1403e0 mov x0, x20 23d418: 97ffad91 bl 0x228a5c 23d41c: aa1403e0 mov x0, x20 23d420: 97f9c00c bl 0xad450 23d424: 51000800 sub w0, w0, #0x2 23d428: 90000b61 adrp x1, 0x3a9000 23d42c: 93407c13 sxtw x19, w0 23d430: 91353421 add x1, x1, #0xd4d 23d434: 8b130295 add x21, x20, x19 23d438: aa1503e0 mov x0, x21 23d43c: 97f9bfb5 bl 0xad310 23d440: 340000c0 cbz w0, 0x23d458 23d444: 90000b61 adrp x1, 0x3a9000 23d448: aa1503e0 mov x0, x21 23d44c: 91351821 add x1, x1, #0xd46 23d450: 97f9bfb0 bl 0xad310 23d454: 35fffca0 cbnz w0, 0x23d3e8 23d458: 910103e0 add x0, sp, #0x40 23d45c: 8b130013 add x19, x0, x19 23d460: 385f0260 ldurb w0, [x19, #-0x10] 23d464: 521f0800 eor w0, w0, #0xe 23d468: 381f0260 sturb w0, [x19, #-0x10] 23d46c: aa1403e0 mov x0, x20 23d470: 97fffc46 bl 0x23c588 23d474: a94053f3 ldp x19, x20, [sp] 23d478: a9417bf5 ldp x21, x30, [sp, #0x10] 23d47c: 910103ff add sp, sp, #0x40 23d480: d65f03c0 ret 000000000023d484 : 23d484: d10083ff sub sp, sp, #0x20 23d488: 6b1f005f cmp w2, wzr 23d48c: 12800103 mov w3, #-0x9 // =-9 23d490: 910073e2 add x2, sp, #0x1c 23d494: 5a9f0063 csinv w3, w3, wzr, eq 23d498: f90003fe str x30, [sp] 23d49c: 97fffdc7 bl 0x23cbb8 23d4a0: 6b1f001f cmp w0, wzr 23d4a4: b9401fe1 ldr w1, [sp, #0x1c] 23d4a8: f94003fe ldr x30, [sp] 23d4ac: 1a80a020 csel w0, w1, w0, ge 23d4b0: 910083ff add sp, sp, #0x20 23d4b4: d65f03c0 ret 000000000023d4b8 : 23d4b8: d10183ff sub sp, sp, #0x60 23d4bc: a9015bf5 stp x21, x22, [sp, #0x10] 23d4c0: a90263f7 stp x23, x24, [sp, #0x20] 23d4c4: a9036bf9 stp x25, x26, [sp, #0x30] 23d4c8: a90053f3 stp x19, x20, [sp] 23d4cc: a9047bfb stp x27, x30, [sp, #0x40] 23d4d0: 2a0103f4 mov w20, w1 23d4d4: 2a0203f8 mov w24, w2 23d4d8: 2a0303fa mov w26, w3 23d4dc: aa0403f5 mov x21, x4 23d4e0: 2a0003f9 mov w25, w0 23d4e4: 97fffdac bl 0x23cb94 23d4e8: aa0003f6 mov x22, x0 23d4ec: 2a1403e0 mov w0, w20 23d4f0: 97fffda9 bl 0x23cb94 23d4f4: aa0003f7 mov x23, x0 23d4f8: b4000556 cbz x22, 0x23d5a0 23d4fc: b4000500 cbz x0, 0x23d59c 23d500: 12800013 mov w19, #-0x1 // =-1 23d504: b4000075 cbz x21, 0x23d510 23d508: b94002b3 ldr w19, [x21] 23d50c: 2a3303f3 mvn w19, w19 23d510: 6b1f035f cmp w26, wzr 23d514: 121c7a60 and w0, w19, #0xfffffff7 23d518: 1a930013 csel w19, w0, w19, eq 23d51c: 2a1803e1 mov w1, w24 23d520: 910163e2 add x2, sp, #0x58 23d524: 2a1303e3 mov w3, w19 23d528: 2a1903e0 mov w0, w25 23d52c: 97fffda3 bl 0x23cbb8 23d530: 2a0003fb mov w27, w0 23d534: 2a1803e1 mov w1, w24 23d538: 2a1403e0 mov w0, w20 23d53c: 910173e2 add x2, sp, #0x5c 23d540: 2a1303e3 mov w3, w19 23d544: 97fffd9d bl 0x23cbb8 23d548: 6b00037f cmp w27, w0 23d54c: 540001c1 b.ne 0x23d584 23d550: aa1703e0 mov x0, x23 23d554: 97fffd4a bl 0x23ca7c 23d558: 2a0003f3 mov w19, w0 23d55c: aa1603e0 mov x0, x22 23d560: 97fffd47 bl 0x23ca7c 23d564: 6b00027f cmp w19, w0 23d568: 54000120 b.eq 0x23d58c 23d56c: aa1703e0 mov x0, x23 23d570: 97fffd43 bl 0x23ca7c 23d574: 2a0003f3 mov w19, w0 23d578: aa1603e0 mov x0, x22 23d57c: 97fffd40 bl 0x23ca7c 23d580: 6b00027f cmp w19, w0 23d584: 540000eb b.lt 0x23d5a0 23d588: 14000005 b 0x23d59c 23d58c: 394022e1 ldrb w1, [x23, #0x8] 23d590: 394022c0 ldrb w0, [x22, #0x8] 23d594: 6b00003f cmp w1, w0 23d598: 54000043 b.lo 0x23d5a0 23d59c: 2a1903f4 mov w20, w25 23d5a0: b40000d5 cbz x21, 0x23d5b8 23d5a4: 2a1403e0 mov w0, w20 23d5a8: 2a1803e1 mov w1, w24 23d5ac: 2a1a03e2 mov w2, w26 23d5b0: 97ffffb5 bl 0x23d484 23d5b4: b90002a0 str w0, [x21] 23d5b8: 2a1403e0 mov w0, w20 23d5bc: a94053f3 ldp x19, x20, [sp] 23d5c0: a9415bf5 ldp x21, x22, [sp, #0x10] 23d5c4: a94263f7 ldp x23, x24, [sp, #0x20] 23d5c8: a9436bf9 ldp x25, x26, [sp, #0x30] 23d5cc: a9447bfb ldp x27, x30, [sp, #0x40] 23d5d0: 910183ff add sp, sp, #0x60 23d5d4: d65f03c0 ret 000000000023d5d8 : 23d5d8: 2a0003e2 mov w2, w0 23d5dc: d2800000 mov x0, #0x0 // =0 23d5e0: 7100085f cmp w2, #0x2 23d5e4: 540000a8 b.hi 0x23d5f8 23d5e8: f0000ea1 adrp x1, 0x414000 23d5ec: 9122a021 add x1, x1, #0x8a8 23d5f0: 91060021 add x1, x1, #0x180 23d5f4: f8625820 ldr x0, [x1, w2, uxtw #3] 23d5f8: d65f03c0 ret 000000000023d5fc : 23d5fc: d100c3ff sub sp, sp, #0x30 23d600: a9015bf5 stp x21, x22, [sp, #0x10] 23d604: f0000eb5 adrp x21, 0x414000 23d608: a90053f3 stp x19, x20, [sp] 23d60c: a9027bf7 stp x23, x30, [sp, #0x20] 23d610: d2800013 mov x19, #0x0 // =0 23d614: aa0003f7 mov x23, x0 23d618: 9122a2b5 add x21, x21, #0x8a8 23d61c: f1000e7f cmp x19, #0x3 23d620: 2a1303f4 mov w20, w19 23d624: 540001a0 b.eq 0x23d658 23d628: 910602a0 add x0, x21, #0x180 23d62c: f8737816 ldr x22, [x0, x19, lsl #3] 23d630: 91000673 add x19, x19, #0x1 23d634: aa1603e0 mov x0, x22 23d638: 97f9bf86 bl 0xad450 23d63c: aa0003e2 mov x2, x0 23d640: aa1703e1 mov x1, x23 23d644: aa1603e0 mov x0, x22 23d648: 97f9bfca bl 0xad570 23d64c: 35fffe80 cbnz w0, 0x23d61c 23d650: 2a1403e0 mov w0, w20 23d654: 14000002 b 0x23d65c 23d658: 128002a0 mov w0, #-0x16 // =-22 23d65c: a94053f3 ldp x19, x20, [sp] 23d660: a9415bf5 ldp x21, x22, [sp, #0x10] 23d664: a9427bf7 ldp x23, x30, [sp, #0x20] 23d668: 9100c3ff add sp, sp, #0x30 23d66c: d65f03c0 ret 000000000023d670 : 23d670: 2a0003e2 mov w2, w0 23d674: d2800000 mov x0, #0x0 // =0 23d678: 7100585f cmp w2, #0x16 23d67c: 540000a8 b.hi 0x23d690 23d680: f0000ea1 adrp x1, 0x414000 23d684: 9122a021 add x1, x1, #0x8a8 23d688: 91066021 add x1, x1, #0x198 23d68c: f8625820 ldr x0, [x1, w2, uxtw #3] 23d690: d65f03c0 ret 000000000023d694 : 23d694: d100c3ff sub sp, sp, #0x30 23d698: a9015bf5 stp x21, x22, [sp, #0x10] 23d69c: f0000eb5 adrp x21, 0x414000 23d6a0: a90053f3 stp x19, x20, [sp] 23d6a4: a9027bf7 stp x23, x30, [sp, #0x20] 23d6a8: d2800013 mov x19, #0x0 // =0 23d6ac: aa0003f7 mov x23, x0 23d6b0: 9122a2b5 add x21, x21, #0x8a8 23d6b4: f1005e7f cmp x19, #0x17 23d6b8: 2a1303f4 mov w20, w19 23d6bc: 540001a0 b.eq 0x23d6f0 23d6c0: 910662a0 add x0, x21, #0x198 23d6c4: f8737816 ldr x22, [x0, x19, lsl #3] 23d6c8: 91000673 add x19, x19, #0x1 23d6cc: aa1603e0 mov x0, x22 23d6d0: 97f9bf60 bl 0xad450 23d6d4: aa0003e2 mov x2, x0 23d6d8: aa1703e1 mov x1, x23 23d6dc: aa1603e0 mov x0, x22 23d6e0: 97f9bfa4 bl 0xad570 23d6e4: 35fffe80 cbnz w0, 0x23d6b4 23d6e8: 2a1403e0 mov w0, w20 23d6ec: 14000002 b 0x23d6f4 23d6f0: 128002a0 mov w0, #-0x16 // =-22 23d6f4: a94053f3 ldp x19, x20, [sp] 23d6f8: a9415bf5 ldp x21, x22, [sp, #0x10] 23d6fc: a9427bf7 ldp x23, x30, [sp, #0x20] 23d700: 9100c3ff add sp, sp, #0x30 23d704: d65f03c0 ret 000000000023d708 : 23d708: 2a0003e2 mov w2, w0 23d70c: d2800000 mov x0, #0x0 // =0 23d710: 7100485f cmp w2, #0x12 23d714: 540000a8 b.hi 0x23d728 23d718: f0000ea1 adrp x1, 0x414000 23d71c: 9122a021 add x1, x1, #0x8a8 23d720: 91094021 add x1, x1, #0x250 23d724: f8625820 ldr x0, [x1, w2, uxtw #3] 23d728: d65f03c0 ret 000000000023d72c : 23d72c: d100c3ff sub sp, sp, #0x30 23d730: a9015bf5 stp x21, x22, [sp, #0x10] 23d734: f0000eb5 adrp x21, 0x414000 23d738: a90053f3 stp x19, x20, [sp] 23d73c: a9027bf7 stp x23, x30, [sp, #0x20] 23d740: d2800013 mov x19, #0x0 // =0 23d744: aa0003f7 mov x23, x0 23d748: 9122a2b5 add x21, x21, #0x8a8 23d74c: f1004e7f cmp x19, #0x13 23d750: 2a1303f4 mov w20, w19 23d754: 540001a0 b.eq 0x23d788 23d758: 910942a0 add x0, x21, #0x250 23d75c: f8737816 ldr x22, [x0, x19, lsl #3] 23d760: 91000673 add x19, x19, #0x1 23d764: aa1603e0 mov x0, x22 23d768: 97f9bf3a bl 0xad450 23d76c: aa0003e2 mov x2, x0 23d770: aa1703e1 mov x1, x23 23d774: aa1603e0 mov x0, x22 23d778: 97f9bf7e bl 0xad570 23d77c: 35fffe80 cbnz w0, 0x23d74c 23d780: 2a1403e0 mov w0, w20 23d784: 14000002 b 0x23d78c 23d788: 128002a0 mov w0, #-0x16 // =-22 23d78c: a94053f3 ldp x19, x20, [sp] 23d790: a9415bf5 ldp x21, x22, [sp, #0x10] 23d794: a9427bf7 ldp x23, x30, [sp, #0x20] 23d798: 9100c3ff add sp, sp, #0x30 23d79c: d65f03c0 ret 000000000023d7a0 : 23d7a0: 2a0003e2 mov w2, w0 23d7a4: d2800000 mov x0, #0x0 // =0 23d7a8: 7100385f cmp w2, #0xe 23d7ac: 540000a8 b.hi 0x23d7c0 23d7b0: f0000ea1 adrp x1, 0x414000 23d7b4: 9122a021 add x1, x1, #0x8a8 23d7b8: 910ba021 add x1, x1, #0x2e8 23d7bc: f8625820 ldr x0, [x1, w2, uxtw #3] 23d7c0: d65f03c0 ret 000000000023d7c4 : 23d7c4: d100c3ff sub sp, sp, #0x30 23d7c8: a9015bf5 stp x21, x22, [sp, #0x10] 23d7cc: f0000eb5 adrp x21, 0x414000 23d7d0: a90053f3 stp x19, x20, [sp] 23d7d4: a9027bf7 stp x23, x30, [sp, #0x20] 23d7d8: d2800013 mov x19, #0x0 // =0 23d7dc: aa0003f7 mov x23, x0 23d7e0: 9122a2b5 add x21, x21, #0x8a8 23d7e4: f1003e7f cmp x19, #0xf 23d7e8: 2a1303f4 mov w20, w19 23d7ec: 540001a0 b.eq 0x23d820 23d7f0: 910ba2a0 add x0, x21, #0x2e8 23d7f4: f8737816 ldr x22, [x0, x19, lsl #3] 23d7f8: 91000673 add x19, x19, #0x1 23d7fc: aa1603e0 mov x0, x22 23d800: 97f9bf14 bl 0xad450 23d804: aa0003e2 mov x2, x0 23d808: aa1703e1 mov x1, x23 23d80c: aa1603e0 mov x0, x22 23d810: 97f9bf58 bl 0xad570 23d814: 35fffe80 cbnz w0, 0x23d7e4 23d818: 2a1403e0 mov w0, w20 23d81c: 14000002 b 0x23d824 23d820: 128002a0 mov w0, #-0x16 // =-22 23d824: a94053f3 ldp x19, x20, [sp] 23d828: a9415bf5 ldp x21, x22, [sp, #0x10] 23d82c: a9427bf7 ldp x23, x30, [sp, #0x20] 23d830: 9100c3ff add sp, sp, #0x30 23d834: d65f03c0 ret 000000000023d838 : 23d838: 2a0003e2 mov w2, w0 23d83c: d2800000 mov x0, #0x0 // =0 23d840: 7100185f cmp w2, #0x6 23d844: 540000a8 b.hi 0x23d858 23d848: f0000ea1 adrp x1, 0x414000 23d84c: 9122a021 add x1, x1, #0x8a8 23d850: 910d8021 add x1, x1, #0x360 23d854: f8625820 ldr x0, [x1, w2, uxtw #3] 23d858: d65f03c0 ret 000000000023d85c : 23d85c: d100c3ff sub sp, sp, #0x30 23d860: a9015bf5 stp x21, x22, [sp, #0x10] 23d864: f0000eb5 adrp x21, 0x414000 23d868: a90053f3 stp x19, x20, [sp] 23d86c: a9027bf7 stp x23, x30, [sp, #0x20] 23d870: d2800013 mov x19, #0x0 // =0 23d874: aa0003f7 mov x23, x0 23d878: 9122a2b5 add x21, x21, #0x8a8 23d87c: f1001e7f cmp x19, #0x7 23d880: 2a1303f4 mov w20, w19 23d884: 540001a0 b.eq 0x23d8b8 23d888: 910d82a0 add x0, x21, #0x360 23d88c: f8737816 ldr x22, [x0, x19, lsl #3] 23d890: 91000673 add x19, x19, #0x1 23d894: aa1603e0 mov x0, x22 23d898: 97f9beee bl 0xad450 23d89c: aa0003e2 mov x2, x0 23d8a0: aa1703e1 mov x1, x23 23d8a4: aa1603e0 mov x0, x22 23d8a8: 97f9bf32 bl 0xad570 23d8ac: 35fffe80 cbnz w0, 0x23d87c 23d8b0: 2a1403e0 mov w0, w20 23d8b4: 14000002 b 0x23d8bc 23d8b8: 128002a0 mov w0, #-0x16 // =-22 23d8bc: a94053f3 ldp x19, x20, [sp] 23d8c0: a9415bf5 ldp x21, x22, [sp, #0x10] 23d8c4: a9427bf7 ldp x23, x30, [sp, #0x20] 23d8c8: 9100c3ff add sp, sp, #0x30 23d8cc: d65f03c0 ret 000000000023d8d0 : 23d8d0: d10043ff sub sp, sp, #0x10 23d8d4: 90000b62 adrp x2, 0x3a9000 23d8d8: aa0303e0 mov x0, x3 23d8dc: 52800201 mov w1, #0x10 // =16 23d8e0: 9137fc42 add x2, x2, #0xdff 23d8e4: f90003fe str x30, [sp] 23d8e8: 97ffe005 bl 0x2358fc 23d8ec: d2800000 mov x0, #0x0 // =0 23d8f0: f94003fe ldr x30, [sp] 23d8f4: 910043ff add sp, sp, #0x10 23d8f8: d65f03c0 ret 000000000023d8fc : 23d8fc: 17f9bec5 b 0xad410 000000000023d900 : 23d900: d10183ff sub sp, sp, #0x60 23d904: a90053f3 stp x19, x20, [sp] 23d908: aa0003f4 mov x20, x0 23d90c: ca82fc40 eor x0, x2, x2, asr #63 23d910: a9015bf5 stp x21, x22, [sp, #0x10] 23d914: cb82fc16 sub x22, x0, x2, asr #63 23d918: ca83fc60 eor x0, x3, x3, asr #63 23d91c: cb83fc15 sub x21, x0, x3, asr #63 23d920: aa0103f3 mov x19, x1 23d924: aa1603e0 mov x0, x22 23d928: aa1503e1 mov x1, x21 23d92c: a90263f7 stp x23, x24, [sp, #0x20] 23d930: f9002fe4 str x4, [sp, #0x58] 23d934: d37ffc58 lsr x24, x2, #63 23d938: d37ffc77 lsr x23, x3, #63 23d93c: f9002be2 str x2, [sp, #0x50] 23d940: f90027e3 str x3, [sp, #0x48] 23d944: f9001bfe str x30, [sp, #0x30] 23d948: 97ffe0b7 bl 0x235c24 23d94c: f94027e3 ldr x3, [sp, #0x48] 23d950: f9402be2 ldr x2, [sp, #0x50] 23d954: f9402fe4 ldr x4, [sp, #0x58] 23d958: b4000060 cbz x0, 0x23d964 23d95c: 9ac00ec2 sdiv x2, x22, x0 23d960: 9ac00ea3 sdiv x3, x21, x0 23d964: eb04007f cmp x3, x4 23d968: 540000ec b.gt 0x23d984 23d96c: eb04005f cmp x2, x4 23d970: 540000ac b.gt 0x23d984 23d974: 2a0303e5 mov w5, w3 23d978: 2a0203e0 mov w0, w2 23d97c: d2800003 mov x3, #0x0 // =0 23d980: 14000003 b 0x23d98c 23d984: 52800005 mov w5, #0x0 // =0 23d988: 52800020 mov w0, #0x1 // =1 23d98c: 52800028 mov w8, #0x1 // =1 23d990: 52800009 mov w9, #0x0 // =0 23d994: b40004a3 cbz x3, 0x23da28 23d998: 9ac30c41 sdiv x1, x2, x3 23d99c: 93407ca6 sxtw x6, w5 23d9a0: 93407d0b sxtw x11, w8 23d9a4: 93407c0a sxtw x10, w0 23d9a8: 93407d27 sxtw x7, w9 23d9ac: 9b062c2d madd x13, x1, x6, x11 23d9b0: 9b03882e msub x14, x1, x3, x2 23d9b4: eb0401bf cmp x13, x4 23d9b8: 9b0a1c2c madd x12, x1, x10, x7 23d9bc: 5400006c b.gt 0x23d9c8 23d9c0: eb04019f cmp x12, x4 23d9c4: 5400024d b.le 0x23da0c 23d9c8: 34000060 cbz w0, 0x23d9d4 23d9cc: cb070087 sub x7, x4, x7 23d9d0: 9aca0ce1 sdiv x1, x7, x10 23d9d4: 340000a5 cbz w5, 0x23d9e8 23d9d8: cb0b0084 sub x4, x4, x11 23d9dc: 9ac60c84 sdiv x4, x4, x6 23d9e0: eb04003f cmp x1, x4 23d9e4: 9a849021 csel x1, x1, x4, ls 23d9e8: d37ff8c4 lsl x4, x6, #1 23d9ec: 9b067c42 mul x2, x2, x6 23d9f0: 9b012c84 madd x4, x4, x1, x11 23d9f4: 9b037c84 mul x4, x4, x3 23d9f8: eb02009f cmp x4, x2 23d9fc: 54000169 b.ls 0x23da28 23da00: 1b0a2420 madd w0, w1, w10, w9 23da04: 1b062025 madd w5, w1, w6, w8 23da08: 14000008 b 0x23da28 23da0c: aa0303e2 mov x2, x3 23da10: 2a0503e8 mov w8, w5 23da14: 2a0003e9 mov w9, w0 23da18: 2a0d03e5 mov w5, w13 23da1c: 2a0c03e0 mov w0, w12 23da20: aa0e03e3 mov x3, x14 23da24: 17ffffdc b 0x23d994 23da28: 6b17031f cmp w24, w23 23da2c: f9401bfe ldr x30, [sp, #0x30] 23da30: 5a800400 cneg w0, w0, ne 23da34: b9000280 str w0, [x20] 23da38: b9000265 str w5, [x19] 23da3c: eb1f007f cmp x3, xzr 23da40: a94053f3 ldp x19, x20, [sp] 23da44: a9415bf5 ldp x21, x22, [sp, #0x10] 23da48: a94263f7 ldp x23, x24, [sp, #0x20] 23da4c: 1a9f17e0 cset w0, eq 23da50: 910183ff add sp, sp, #0x60 23da54: d65f03c0 ret 000000000023da58 : 23da58: d10083ff sub sp, sp, #0x20 23da5c: d360fc05 lsr x5, x0, #32 23da60: 910083e4 add x4, sp, #0x20 23da64: 9360fc23 asr x3, x1, #32 23da68: 9b217c02 smull x2, w0, w1 23da6c: f90003fe str x30, [sp] 23da70: f81f8c80 str x0, [x4, #-0x8]! 23da74: 9b237ca3 smull x3, w5, w3 23da78: 91001081 add x1, x4, #0x4 23da7c: aa0403e0 mov x0, x4 23da80: b2407be4 mov x4, #0x7fffffff // =2147483647 23da84: 97ffff9f bl 0x23d900 23da88: f9400fe0 ldr x0, [sp, #0x18] 23da8c: f94003fe ldr x30, [sp] 23da90: 910083ff add sp, sp, #0x20 23da94: d65f03c0 ret 000000000023da98 : 23da98: d10043ff sub sp, sp, #0x10 23da9c: 93c18021 ror x1, x1, #0x20 23daa0: f90003fe str x30, [sp] 23daa4: 97ffffed bl 0x23da58 23daa8: f94003fe ldr x30, [sp] 23daac: 910043ff add sp, sp, #0x10 23dab0: d65f03c0 ret 000000000023dab4 : 23dab4: d10083ff sub sp, sp, #0x20 23dab8: d360fc05 lsr x5, x0, #32 23dabc: 910083e4 add x4, sp, #0x20 23dac0: 9360fc23 asr x3, x1, #32 23dac4: 9b257c22 smull x2, w1, w5 23dac8: f90003fe str x30, [sp] 23dacc: f81f8c80 str x0, [x4, #-0x8]! 23dad0: d503201f nop 23dad4: 9b230802 smaddl x2, w0, w3, x2 23dad8: 9b237ca3 smull x3, w5, w3 23dadc: 91001081 add x1, x4, #0x4 23dae0: aa0403e0 mov x0, x4 23dae4: b2407be4 mov x4, #0x7fffffff // =2147483647 23dae8: 97ffff86 bl 0x23d900 23daec: f9400fe0 ldr x0, [sp, #0x18] 23daf0: f94003fe ldr x30, [sp] 23daf4: 910083ff add sp, sp, #0x20 23daf8: d65f03c0 ret 000000000023dafc : 23dafc: 4b0103e3 neg w3, w1 23db00: d2800002 mov x2, #0x0 // =0 23db04: b3407c62 bfxil x2, x3, #0, #32 23db08: 9360fc21 asr x1, x1, #32 23db0c: d10043ff sub sp, sp, #0x10 23db10: b3607c22 bfi x2, x1, #32, #32 23db14: aa0203e1 mov x1, x2 23db18: f90003fe str x30, [sp] 23db1c: 97ffffe6 bl 0x23dab4 23db20: f94003fe ldr x30, [sp] 23db24: 910043ff add sp, sp, #0x10 23db28: d65f03c0 ret 000000000023db2c : 23db2c: 1e60c003 fabs d3, d0 23db30: d10103ff sub sp, sp, #0x40 23db34: 5c0007a2 ldr d2, 0x23dc28 23db38: fd0017e8 str d8, [sp, #0x28] 23db3c: a90053f3 stp x19, x20, [sp] 23db40: 1e622070 fcmpe d3, d2 23db44: f90013fe str x30, [sp, #0x20] 23db48: a9015bf5 stp x21, x22, [sp, #0x10] 23db4c: 540000ad b.le 0x23db60 23db50: 1e602018 fcmpe d0, #0.0 23db54: 12800000 mov w0, #-0x1 // =-1 23db58: 1a9f4400 csinc w0, w0, wzr, mi 23db5c: 1400002c b 0x23dc0c 23db60: 1e604008 fmov d8, d0 23db64: 2a0003f4 mov w20, w0 23db68: 9100d3e0 add x0, sp, #0x34 23db6c: d2800033 mov x19, #0x1 // =1 23db70: 9100e3f6 add x22, sp, #0x38 23db74: 97f9be3b bl 0xad460 23db78: b94037e1 ldr w1, [sp, #0x34] 23db7c: 52800000 mov w0, #0x0 // =0 23db80: 1e6c1001 fmov d1, #0.50000000 23db84: 93407e84 sxtw x4, w20 23db88: 51000422 sub w2, w1, #0x1 23db8c: 7100083f cmp w1, #0x2 23db90: 1a80a040 csel w0, w2, w0, ge 23db94: 528007a1 mov w1, #0x3d // =61 23db98: b90037e0 str w0, [sp, #0x34] 23db9c: 4b000020 sub w0, w1, w0 23dba0: 9ac02275 lsl x21, x19, x0 23dba4: 910012c1 add x1, x22, #0x4 23dba8: aa1603e0 mov x0, x22 23dbac: aa1503e3 mov x3, x21 23dbb0: 9e6202a0 scvtf d0, x21 23dbb4: 1f480400 fmadd d0, d0, d8, d1 23dbb8: 9e700013 fcvtms x19, d0 23dbbc: aa1303e2 mov x2, x19 23dbc0: 97ffff50 bl 0x23d900 23dbc4: b9403be0 ldr w0, [sp, #0x38] 23dbc8: 34000060 cbz w0, 0x23dbd4 23dbcc: b9403fe0 ldr w0, [sp, #0x3c] 23dbd0: 350001c0 cbnz w0, 0x23dc08 23dbd4: 529fffa0 mov w0, #0xfffd // =65533 23dbd8: 51000694 sub w20, w20, #0x1 23dbdc: 72afffe0 movk w0, #0x7fff, lsl #16 23dbe0: 6b00029f cmp w20, w0 23dbe4: 54000128 b.hi 0x23dc08 23dbe8: 1e602108 fcmp d8, #0.0 23dbec: 540000e0 b.eq 0x23dc08 23dbf0: aa1603e0 mov x0, x22 23dbf4: 910012c1 add x1, x22, #0x4 23dbf8: aa1303e2 mov x2, x19 23dbfc: aa1503e3 mov x3, x21 23dc00: b2407be4 mov x4, #0x7fffffff // =2147483647 23dc04: 97ffff3f bl 0x23d900 23dc08: f9401fe0 ldr x0, [sp, #0x38] 23dc0c: a94053f3 ldp x19, x20, [sp] 23dc10: a9415bf5 ldp x21, x22, [sp, #0x10] 23dc14: f94013fe ldr x30, [sp, #0x20] 23dc18: fd4017e8 ldr d8, [sp, #0x28] 23dc1c: 910103ff add sp, sp, #0x40 23dc20: d65f03c0 ret 23dc24: d503201f nop 23dc28: 00400000 23dc2c: 41e00000 000000000023dc30 : 23dc30: d101c3ff sub sp, sp, #0x70 23dc34: 52800063 mov w3, #0x3 // =3 23dc38: a90263f7 stp x23, x24, [sp, #0x20] 23dc3c: 9360fc58 asr x24, x2, #32 23dc40: aa0203f7 mov x23, x2 23dc44: a90053f3 stp x19, x20, [sp] 23dc48: 9360fc33 asr x19, x1, #32 23dc4c: aa0103f4 mov x20, x1 23dc50: a9015bf5 stp x21, x22, [sp, #0x10] 23dc54: a9036bf9 stp x25, x26, [sp, #0x30] 23dc58: aa0003f6 mov x22, x0 23dc5c: 93407f19 sxtw x25, w24 23dc60: 937f7e60 sbfiz x0, x19, #1, #32 23dc64: f9002bfe str x30, [sp, #0x50] 23dc68: 9b387c3a smull x26, w1, w24 23dc6c: 9b337c55 smull x21, w2, w19 23dc70: 9b197c19 mul x25, x0, x25 23dc74: a90473fb stp x27, x28, [sp, #0x40] 23dc78: 8b15035c add x28, x26, x21 23dc7c: 9360fedb asr x27, x22, #32 23dc80: aa1b03e1 mov x1, x27 23dc84: aa1903e2 mov x2, x25 23dc88: aa1c03e0 mov x0, x28 23dc8c: 93407ed6 sxtw x22, w22 23dc90: 97ffe003 bl 0x235c9c 23dc94: f90037e0 str x0, [sp, #0x68] 23dc98: aa1b03e1 mov x1, x27 23dc9c: aa1903e2 mov x2, x25 23dca0: aa1c03e0 mov x0, x28 23dca4: 52800043 mov w3, #0x2 // =2 23dca8: 97ffdffd bl 0x235c9c 23dcac: f94037e4 ldr x4, [sp, #0x68] 23dcb0: eb16009f cmp x4, x22 23dcb4: 1a9fd7e1 cset w1, gt 23dcb8: eb16001f cmp x0, x22 23dcbc: 1a9fa7e2 cset w2, lt 23dcc0: eb1a02b5 subs x21, x21, x26 23dcc4: 4b020021 sub w1, w1, w2 23dcc8: 540000e0 b.eq 0x23dce4 23dccc: 4a130313 eor w19, w24, w19 23dcd0: 93407e73 sxtw x19, w19 23dcd4: ca1302a0 eor x0, x21, x19 23dcd8: 937ffc00 asr x0, x0, #63 23dcdc: 32000000 orr w0, w0, #0x1 23dce0: 1400000a b 0x23dd08 23dce4: 34000073 cbz w19, 0x23dcf0 23dce8: 52800000 mov w0, #0x0 // =0 23dcec: 350000f8 cbnz w24, 0x23dd08 23dcf0: 340000b7 cbz w23, 0x23dd04 23dcf4: 34000094 cbz w20, 0x23dd04 23dcf8: 531f7e94 lsr w20, w20, #31 23dcfc: 0b977e80 add w0, w20, w23, asr #31 23dd00: 14000002 b 0x23dd08 23dd04: 52b00000 mov w0, #-0x80000000 // =-2147483648 23dd08: a94053f3 ldp x19, x20, [sp] 23dd0c: a9415bf5 ldp x21, x22, [sp, #0x10] 23dd10: a94263f7 ldp x23, x24, [sp, #0x20] 23dd14: a9436bf9 ldp x25, x26, [sp, #0x30] 23dd18: a94473fb ldp x27, x28, [sp, #0x40] 23dd1c: f9402bfe ldr x30, [sp, #0x50] 23dd20: 1b007c20 mul w0, w1, w0 23dd24: 9101c3ff add sp, sp, #0x70 23dd28: d65f03c0 ret 000000000023dd2c : 23dd2c: d100c3ff sub sp, sp, #0x30 23dd30: a90053f3 stp x19, x20, [sp] 23dd34: a9015bf5 stp x21, x22, [sp, #0x10] 23dd38: a9027bf7 stp x23, x30, [sp, #0x20] 23dd3c: aa0103f6 mov x22, x1 23dd40: aa0003f7 mov x23, x0 23dd44: aa0103f4 mov x20, x1 23dd48: 52800013 mov w19, #0x0 // =0 23dd4c: 52800015 mov w21, #0x0 // =0 23dd50: b9400680 ldr w0, [x20, #0x4] 23dd54: 34000120 cbz w0, 0x23dd78 23dd58: f873dac2 ldr x2, [x22, w19, sxtw #3] 23dd5c: aa1703e0 mov x0, x23 23dd60: f8408681 ldr x1, [x20], #0x8 23dd64: 97ffffb3 bl 0x23dc30 23dd68: 6b1f001f cmp w0, wzr 23dd6c: 1a95d273 csel w19, w19, w21, le 23dd70: 110006b5 add w21, w21, #0x1 23dd74: 17fffff7 b 0x23dd50 23dd78: 2a1303e0 mov w0, w19 23dd7c: a94053f3 ldp x19, x20, [sp] 23dd80: a9415bf5 ldp x21, x22, [sp, #0x10] 23dd84: a9427bf7 ldp x23, x30, [sp, #0x20] 23dd88: 9100c3ff add sp, sp, #0x30 23dd8c: d65f03c0 ret 000000000023dd90 : 23dd90: d100c3ff sub sp, sp, #0x30 23dd94: 9360fc01 asr x1, x0, #32 23dd98: 2a0003e2 mov w2, w0 23dd9c: a90053f3 stp x19, x20, [sp] 23dda0: a9015bf5 stp x21, x22, [sp, #0x10] 23dda4: f90013fe str x30, [sp, #0x20] 23dda8: 36f80061 tbz w1, #0x1f, 0x23ddb4 23ddac: 4b0103e1 neg w1, w1 23ddb0: 4b0003e2 neg w2, w0 23ddb4: 6b1f005f cmp w2, wzr 23ddb8: 5400008a b.ge 0x23ddc8 23ddbc: 4b0203e2 neg w2, w2 23ddc0: 52800035 mov w21, #0x1 // =1 23ddc4: 14000007 b 0x23dde0 23ddc8: 540000a1 b.ne 0x23dddc 23ddcc: 6b1f003f cmp w1, wzr 23ddd0: 52bff800 mov w0, #-0x400000 // =-4194304 23ddd4: 1a9f0000 csel w0, w0, wzr, eq 23ddd8: 1400002f b 0x23de94 23dddc: 52800015 mov w21, #0x0 // =0 23dde0: 52aff000 mov w0, #0x7f800000 // =2139095040 23dde4: 34000581 cbz w1, 0x23de94 23dde8: 32000020 orr w0, w1, #0x1 23ddec: 32000053 orr w19, w2, #0x1 23ddf0: 5ac01000 clz w0, w0 23ddf4: 5ac01273 clz w19, w19 23ddf8: 4b000273 sub w19, w19, w0 23ddfc: 93407c56 sxtw x22, w2 23de00: 31005e73 adds w19, w19, #0x17 23de04: 93407c34 sxtw x20, w1 23de08: 540000c4 b.mi 0x23de20 23de0c: d2800021 mov x1, #0x1 // =1 23de10: aa1603e0 mov x0, x22 23de14: 9ad32021 lsl x1, x1, x19 23de18: aa1403e2 mov x2, x20 23de1c: 14000005 b 0x23de30 23de20: 4b1303e2 neg w2, w19 23de24: aa1603e0 mov x0, x22 23de28: d2800021 mov x1, #0x1 // =1 23de2c: 9ac22282 lsl x2, x20, x2 23de30: 97ffdff7 bl 0x235e0c 23de34: b2405fe1 mov x1, #0xffffff // =16777215 23de38: eb01001f cmp x0, x1 23de3c: 1a9fd7e1 cset w1, gt 23de40: 4b010273 sub w19, w19, w1 23de44: b2405be1 mov x1, #0x7fffff // =8388607 23de48: eb01001f cmp x0, x1 23de4c: 1a93c673 cinc w19, w19, le 23de50: 37f800d3 tbnz w19, #0x1f, 0x23de68 23de54: d2800021 mov x1, #0x1 // =1 23de58: aa1603e0 mov x0, x22 23de5c: 9ad32021 lsl x1, x1, x19 23de60: aa1403e2 mov x2, x20 23de64: 14000005 b 0x23de78 23de68: 4b1303e2 neg w2, w19 23de6c: aa1603e0 mov x0, x22 23de70: d2800021 mov x1, #0x1 // =1 23de74: 9ac22282 lsl x2, x20, x2 23de78: 97ffdfe5 bl 0x235e0c 23de7c: 530102b5 lsl w21, w21, #31 23de80: 528012c3 mov w3, #0x96 // =150 23de84: 51600000 sub w0, w0, #0x800, lsl #12 // =0x800000 23de88: 4b130073 sub w19, w3, w19 23de8c: 2a135eb3 orr w19, w21, w19, lsl #23 23de90: 2a000260 orr w0, w19, w0 23de94: a94053f3 ldp x19, x20, [sp] 23de98: a9415bf5 ldp x21, x22, [sp, #0x10] 23de9c: f94013fe ldr x30, [sp, #0x20] 23dea0: 9100c3ff add sp, sp, #0x30 23dea4: d65f03c0 ret 000000000023dea8 : 23dea8: d2802100 mov x0, #0x108 // =264 23deac: 17ffe1ed b 0x236660 000000000023deb0 : 23deb0: aa0003e3 mov x3, x0 23deb4: 72000840 ands w0, w2, #0x7 23deb8: 13037c49 asr w9, w2, #3 23debc: 540003a1 b.ne 0x23df30 23dec0: d2800002 mov x2, #0x0 // =0 23dec4: 38226862 strb w2, [x3, x2] 23dec8: 91000442 add x2, x2, #0x1 23decc: f104005f cmp x2, #0x100 23ded0: 54ffffa1 b.ne 0x23dec4 23ded4: d2800004 mov x4, #0x0 // =0 23ded8: 52800005 mov w5, #0x0 // =0 23dedc: 52800002 mov w2, #0x0 // =0 23dee0: 6b09005f cmp w2, w9 23dee4: 38646867 ldrb w7, [x3, x4] 23dee8: 1a9f1042 csel w2, w2, wzr, ne 23deec: 3862c826 ldrb w6, [x1, w2, sxtw] 23def0: 11000442 add w2, w2, #0x1 23def4: 0b0600e6 add w6, w7, w6 23def8: 0b0600a5 add w5, w5, w6 23defc: 53001ca5 uxtb w5, w5 23df00: 53001ca6 uxtb w6, w5 23df04: 38666868 ldrb w8, [x3, x6] 23df08: 38266867 strb w7, [x3, x6] 23df0c: 38246868 strb w8, [x3, x4] 23df10: 91000484 add x4, x4, #0x1 23df14: f104009f cmp x4, #0x100 23df18: 54fffe41 b.ne 0x23dee0 23df1c: 52800021 mov w1, #0x1 // =1 23df20: b9010061 str w1, [x3, #0x100] 23df24: 39400461 ldrb w1, [x3, #0x1] 23df28: b9010461 str w1, [x3, #0x104] 23df2c: 14000002 b 0x23df34 23df30: 128002a0 mov w0, #-0x16 // =-22 23df34: d65f03c0 ret 000000000023df38 : 23df38: 39440009 ldrb w9, [x0, #0x100] 23df3c: d2800007 mov x7, #0x0 // =0 23df40: 39441006 ldrb w6, [x0, #0x104] 23df44: 2a0903e4 mov w4, w9 23df48: 4b070065 sub w5, w3, w7 23df4c: 6b1f00bf cmp w5, wzr 23df50: 5400034d b.le 0x23dfb8 23df54: 53001c88 uxtb w8, w4 23df58: 53001ccb uxtb w11, w6 23df5c: 3868680c ldrb w12, [x0, x8] 23df60: 386b680a ldrb w10, [x0, x11] 23df64: 382b680c strb w12, [x0, x11] 23df68: 0b0c0145 add w5, w10, w12 23df6c: 3828680a strb w10, [x0, x8] 23df70: 53001ca5 uxtb w5, w5 23df74: b40000e2 cbz x2, 0x23df90 23df78: 38656808 ldrb w8, [x0, x5] 23df7c: 91000442 add x2, x2, #0x1 23df80: 385ff045 ldurb w5, [x2, #-0x1] 23df84: 4a050105 eor w5, w8, w5 23df88: 53001ca5 uxtb w5, w5 23df8c: 14000002 b 0x23df94 23df90: 38656805 ldrb w5, [x0, x5] 23df94: 11000484 add w4, w4, #0x1 23df98: 38276825 strb w5, [x1, x7] 23df9c: 910004e7 add x7, x7, #0x1 23dfa0: 53001c84 uxtb w4, w4 23dfa4: 53001c85 uxtb w5, w4 23dfa8: 38656808 ldrb w8, [x0, x5] 23dfac: 0b0800c6 add w6, w6, w8 23dfb0: 53001cc6 uxtb w6, w6 23dfb4: 17ffffe5 b 0x23df48 23dfb8: 6b1f007f cmp w3, wzr 23dfbc: b9010406 str w6, [x0, #0x104] 23dfc0: 1a9fa063 csel w3, w3, wzr, ge 23dfc4: 0b030123 add w3, w9, w3 23dfc8: 53001c63 uxtb w3, w3 23dfcc: b9010003 str w3, [x0, #0x100] 23dfd0: d65f03c0 ret 23dfd4: d10183ff sub sp, sp, #0x60 23dfd8: b940000e ldr w14, [x0] 23dfdc: b940040d ldr w13, [x0, #0x4] 23dfe0: d2800002 mov x2, #0x0 // =0 23dfe4: b9400810 ldr w16, [x0, #0x8] 23dfe8: 910083e9 add x9, sp, #0x20 23dfec: b9400c0f ldr w15, [x0, #0xc] 23dff0: a90053f3 stp x19, x20, [sp] 23dff4: a9015bf5 stp x21, x22, [sp, #0x10] 23dff8: b8626823 ldr w3, [x1, x2] 23dffc: b8296843 str w3, [x2, x9] 23e000: 91001042 add x2, x2, #0x4 23e004: f101005f cmp x2, #0x40 23e008: 54ffff81 b.ne 0x23dff8 23e00c: f0000b4c adrp x12, 0x3a9000 23e010: 2a0f03f1 mov w17, w15 23e014: 2a1003e4 mov w4, w16 23e018: 2a0d03e8 mov w8, w13 23e01c: 2a0e03e3 mov w3, w14 23e020: 2a0f03f2 mov w18, w15 23e024: 2a1003e6 mov w6, w16 23e028: 2a0d03e7 mov w7, w13 23e02c: 2a0e03e2 mov w2, w14 23e030: d280000b mov x11, #0x0 // =0 23e034: 913d218c add x12, x12, #0xf48 23e038: b8ac6961 ldrsw x1, [x11, x12] 23e03c: 91050195 add x21, x12, #0x140 23e040: 910a0194 add x20, x12, #0x280 23e044: 4a0700d3 eor w19, w6, w7 23e048: 4a120273 eor w19, w19, w18 23e04c: b8617921 ldr w1, [x9, x1, lsl #2] 23e050: b8756965 ldr w5, [x11, x21] 23e054: 0b010273 add w19, w19, w1 23e058: b8b46961 ldrsw x1, [x11, x20] 23e05c: 0b020273 add w19, w19, w2 23e060: 4b0503e5 neg w5, w5 23e064: 1ac52e65 ror w5, w19, w5 23e068: 4a080082 eor w2, w4, w8 23e06c: b861792a ldr w10, [x9, x1, lsl #2] 23e070: 52917cd3 mov w19, #0x8be6 // =35814 23e074: 72aa1453 movk w19, #0x50a2, lsl #16 23e078: 0a110042 and w2, w2, w17 23e07c: 0b130153 add w19, w10, w19 23e080: 4a040042 eor w2, w2, w4 23e084: 0b020262 add w2, w19, w2 23e088: 910f0193 add x19, x12, #0x3c0 23e08c: 0b030043 add w3, w2, w3 23e090: f0000b4a adrp x10, 0x3a9000 23e094: 2a1203e2 mov w2, w18 23e098: b8736961 ldr w1, [x11, x19] 23e09c: 9100116b add x11, x11, #0x4 23e0a0: f101017f cmp x11, #0x40 23e0a4: 4b0103e1 neg w1, w1 23e0a8: 1ac12c61 ror w1, w3, w1 23e0ac: 2a1103e3 mov w3, w17 23e0b0: 54000100 b.eq 0x23e0d0 23e0b4: 2a0403f1 mov w17, w4 23e0b8: 2a0603f2 mov w18, w6 23e0bc: 2a0803e4 mov w4, w8 23e0c0: 2a0703e6 mov w6, w7 23e0c4: 2a0103e8 mov w8, w1 23e0c8: 2a0503e7 mov w7, w5 23e0cc: 17ffffdb b 0x23e038 23e0d0: d280000c mov x12, #0x0 // =0 23e0d4: 913d2156 add x22, x10, #0xf48 23e0d8: 8b0c02c3 add x3, x22, x12 23e0dc: 4a0700c2 eor w2, w6, w7 23e0e0: 0a050042 and w2, w2, w5 23e0e4: 528f332b mov w11, #0x7999 // =31129 23e0e8: 4a060042 eor w2, w2, w6 23e0ec: 72ab504b movk w11, #0x5a82, lsl #16 23e0f0: b9804063 ldrsw x3, [x3, #0x40] 23e0f4: b8637923 ldr w3, [x9, x3, lsl #2] 23e0f8: 0b030042 add w2, w2, w3 23e0fc: 2a280023 orn w3, w1, w8 23e100: 0b0b004b add w11, w2, w11 23e104: 8b0c02a2 add x2, x21, x12 23e108: 0b12016b add w11, w11, w18 23e10c: 4a040063 eor w3, w3, w4 23e110: 2a0603f2 mov w18, w6 23e114: b9404042 ldr w2, [x2, #0x40] 23e118: 4b0203e2 neg w2, w2 23e11c: 1ac22d62 ror w2, w11, w2 23e120: 8b0c028b add x11, x20, x12 23e124: b980416b ldrsw x11, [x11, #0x40] 23e128: b86b792b ldr w11, [x9, x11, lsl #2] 23e12c: 0b0b0063 add w3, w3, w11 23e130: 529a248b mov w11, #0xd124 // =53540 23e134: 72ab89ab movk w11, #0x5c4d, lsl #16 23e138: 0b0b006b add w11, w3, w11 23e13c: 8b0c0263 add x3, x19, x12 23e140: 9100118c add x12, x12, #0x4 23e144: 0b11016b add w11, w11, w17 23e148: f101019f cmp x12, #0x40 23e14c: 2a0403f1 mov w17, w4 23e150: b9404063 ldr w3, [x3, #0x40] 23e154: 4b0303e3 neg w3, w3 23e158: 1ac32d63 ror w3, w11, w3 23e15c: 54000100 b.eq 0x23e17c 23e160: 2a0803e4 mov w4, w8 23e164: 2a0703e6 mov w6, w7 23e168: 2a0103e8 mov w8, w1 23e16c: 2a0503e7 mov w7, w5 23e170: 2a0303e1 mov w1, w3 23e174: 2a0203e5 mov w5, w2 23e178: 17ffffd8 b 0x23e0d8 23e17c: 913d2151 add x17, x10, #0xf48 23e180: d280000b mov x11, #0x0 // =0 23e184: 91050232 add x18, x17, #0x140 23e188: 910a0233 add x19, x17, #0x280 23e18c: 910f0234 add x20, x17, #0x3c0 23e190: 9100116b add x11, x11, #0x4 23e194: f101117f cmp x11, #0x44 23e198: 540004a0 b.eq 0x23e22c 23e19c: 8b0b022c add x12, x17, x11 23e1a0: b9807d8c ldrsw x12, [x12, #0x7c] 23e1a4: b86c7935 ldr w21, [x9, x12, lsl #2] 23e1a8: 529d742c mov w12, #0xeba1 // =60321 23e1ac: 72addb2c movk w12, #0x6ed9, lsl #16 23e1b0: 0b0c02b5 add w21, w21, w12 23e1b4: 0b0602a6 add w6, w21, w6 23e1b8: 2a250055 orn w21, w2, w5 23e1bc: 4a0702b5 eor w21, w21, w7 23e1c0: 0b1500d5 add w21, w6, w21 23e1c4: 8b0b0246 add x6, x18, x11 23e1c8: b9407cd6 ldr w22, [x6, #0x7c] 23e1cc: 8b0b0266 add x6, x19, x11 23e1d0: 4b1603f6 neg w22, w22 23e1d4: b9807cc6 ldrsw x6, [x6, #0x7c] 23e1d8: b866792c ldr w12, [x9, x6, lsl #2] 23e1dc: 5287de66 mov w6, #0x3ef3 // =16115 23e1e0: 72adae06 movk w6, #0x6d70, lsl #16 23e1e4: 0b06018c add w12, w12, w6 23e1e8: 4a010106 eor w6, w8, w1 23e1ec: 0b04018c add w12, w12, w4 23e1f0: 8b0b0284 add x4, x20, x11 23e1f4: 0a0300c6 and w6, w6, w3 23e1f8: 4a0800c6 eor w6, w6, w8 23e1fc: 0b060186 add w6, w12, w6 23e200: b9407c8c ldr w12, [x4, #0x7c] 23e204: 2a0803e4 mov w4, w8 23e208: 2a0103e8 mov w8, w1 23e20c: 4b0c03ec neg w12, w12 23e210: 2a0303e1 mov w1, w3 23e214: 1acc2cc3 ror w3, w6, w12 23e218: 2a0703e6 mov w6, w7 23e21c: 2a0503e7 mov w7, w5 23e220: 2a0203e5 mov w5, w2 23e224: 1ad62ea2 ror w2, w21, w22 23e228: 17ffffda b 0x23e190 23e22c: 913d214a add x10, x10, #0xf48 23e230: d280000b mov x11, #0x0 // =0 23e234: 91050151 add x17, x10, #0x140 23e238: 910a0152 add x18, x10, #0x280 23e23c: 910f0153 add x19, x10, #0x3c0 23e240: 9100116b add x11, x11, #0x4 23e244: f101117f cmp x11, #0x44 23e248: 54000440 b.eq 0x23e2d0 23e24c: 8b0b014c add x12, x10, x11 23e250: b980bd8c ldrsw x12, [x12, #0xbc] 23e254: b86c7934 ldr w20, [x9, x12, lsl #2] 23e258: 52979b8c mov w12, #0xbcdc // =48348 23e25c: 72b1e36c movk w12, #0x8f1b, lsl #16 23e260: 0b0c028c add w12, w20, w12 23e264: 0b060186 add w6, w12, w6 23e268: 4a0200ac eor w12, w5, w2 23e26c: 0a07018c and w12, w12, w7 23e270: 4a05018c eor w12, w12, w5 23e274: 0b0c00cc add w12, w6, w12 23e278: 8b0b0226 add x6, x17, x11 23e27c: b940bcd4 ldr w20, [x6, #0xbc] 23e280: 8b0b0246 add x6, x18, x11 23e284: 4b1403f4 neg w20, w20 23e288: b980bcc6 ldrsw x6, [x6, #0xbc] 23e28c: b8667935 ldr w21, [x9, x6, lsl #2] 23e290: 4a030026 eor w6, w1, w3 23e294: 4a0800c6 eor w6, w6, w8 23e298: 0b150095 add w21, w4, w21 23e29c: 8b0b0264 add x4, x19, x11 23e2a0: 0b0602a6 add w6, w21, w6 23e2a4: b940bc95 ldr w21, [x4, #0xbc] 23e2a8: 2a0803e4 mov w4, w8 23e2ac: 2a0103e8 mov w8, w1 23e2b0: 2a0303e1 mov w1, w3 23e2b4: 4b1503f5 neg w21, w21 23e2b8: 1ad52cc3 ror w3, w6, w21 23e2bc: 2a0703e6 mov w6, w7 23e2c0: 2a0503e7 mov w7, w5 23e2c4: 2a0203e5 mov w5, w2 23e2c8: 1ad42d82 ror w2, w12, w20 23e2cc: 17ffffdd b 0x23e240 23e2d0: 0b050105 add w5, w8, w5 23e2d4: 0b070084 add w4, w4, w7 23e2d8: 0b060066 add w6, w3, w6 23e2dc: 0b020022 add w2, w1, w2 23e2e0: 0b100084 add w4, w4, w16 23e2e4: 0b0f00c6 add w6, w6, w15 23e2e8: b9000404 str w4, [x0, #0x4] 23e2ec: 0b0e0042 add w2, w2, w14 23e2f0: b9000806 str w6, [x0, #0x8] 23e2f4: 0b0d00a5 add w5, w5, w13 23e2f8: b9000c02 str w2, [x0, #0xc] 23e2fc: b9000005 str w5, [x0] 23e300: a94053f3 ldp x19, x20, [sp] 23e304: a9415bf5 ldp x21, x22, [sp, #0x10] 23e308: 910183ff add sp, sp, #0x60 23e30c: d65f03c0 ret 23e310: d10203ff sub sp, sp, #0x80 23e314: b9400012 ldr w18, [x0] 23e318: b9400411 ldr w17, [x0, #0x4] 23e31c: d2800002 mov x2, #0x0 // =0 23e320: b9400810 ldr w16, [x0, #0x8] 23e324: 910103e9 add x9, sp, #0x40 23e328: b9400c0f ldr w15, [x0, #0xc] 23e32c: b940100e ldr w14, [x0, #0x10] 23e330: b940140d ldr w13, [x0, #0x14] 23e334: b940180c ldr w12, [x0, #0x18] 23e338: b9401c0b ldr w11, [x0, #0x1c] 23e33c: a90053f3 stp x19, x20, [sp] 23e340: a9015bf5 stp x21, x22, [sp, #0x10] 23e344: a90263f7 stp x23, x24, [sp, #0x20] 23e348: a9036bf9 stp x25, x26, [sp, #0x30] 23e34c: b8626823 ldr w3, [x1, x2] 23e350: b8296843 str w3, [x2, x9] 23e354: 91001042 add x2, x2, #0x4 23e358: f101005f cmp x2, #0x40 23e35c: 54ffff81 b.ne 0x23e34c 23e360: f0000b43 adrp x3, 0x3a9000 23e364: 2a0b03f3 mov w19, w11 23e368: 2a0c03f4 mov w20, w12 23e36c: 2a0d03e7 mov w7, w13 23e370: 2a0e03e2 mov w2, w14 23e374: 2a0f03ea mov w10, w15 23e378: 2a1003f5 mov w21, w16 23e37c: 2a1103e8 mov w8, w17 23e380: 2a1203f9 mov w25, w18 23e384: d2800006 mov x6, #0x0 // =0 23e388: 913d2063 add x3, x3, #0xf48 23e38c: b8a368c1 ldrsw x1, [x6, x3] 23e390: 910a0077 add x23, x3, #0x280 23e394: 4a0802a5 eor w5, w21, w8 23e398: 91050078 add x24, x3, #0x140 23e39c: 4a0a00a5 eor w5, w5, w10 23e3a0: b8617921 ldr w1, [x9, x1, lsl #2] 23e3a4: 0b0100a5 add w5, w5, w1 23e3a8: b8b768c1 ldrsw x1, [x6, x23] 23e3ac: 0b1900a4 add w4, w5, w25 23e3b0: b87868c5 ldr w5, [x6, x24] 23e3b4: 2a0a03f9 mov w25, w10 23e3b8: b8617936 ldr w22, [x9, x1, lsl #2] 23e3bc: 52917cc1 mov w1, #0x8be6 // =35814 23e3c0: 4b0503e5 neg w5, w5 23e3c4: 72aa1441 movk w1, #0x50a2, lsl #16 23e3c8: 0b0102c1 add w1, w22, w1 23e3cc: 1ac52c85 ror w5, w4, w5 23e3d0: 910f0076 add x22, x3, #0x3c0 23e3d4: 4a070284 eor w4, w20, w7 23e3d8: 0a130084 and w4, w4, w19 23e3dc: 4a140084 eor w4, w4, w20 23e3e0: 0b040024 add w4, w1, w4 23e3e4: b87668c1 ldr w1, [x6, x22] 23e3e8: 910010c6 add x6, x6, #0x4 23e3ec: 0b020082 add w2, w4, w2 23e3f0: f10100df cmp x6, #0x40 23e3f4: 4b0103e1 neg w1, w1 23e3f8: 1ac12c41 ror w1, w2, w1 23e3fc: f0000b44 adrp x4, 0x3a9000 23e400: 2a1303e2 mov w2, w19 23e404: 54000100 b.eq 0x23e424 23e408: 2a1403f3 mov w19, w20 23e40c: 2a1503ea mov w10, w21 23e410: 2a0703f4 mov w20, w7 23e414: 2a0803f5 mov w21, w8 23e418: 2a0103e7 mov w7, w1 23e41c: 2a0503e8 mov w8, w5 23e420: 17ffffdb b 0x23e38c 23e424: d2800003 mov x3, #0x0 // =0 23e428: 913d2099 add x25, x4, #0xf48 23e42c: 8b030326 add x6, x25, x3 23e430: 4a0802a2 eor w2, w21, w8 23e434: 0a050042 and w2, w2, w5 23e438: 4a150042 eor w2, w2, w21 23e43c: b98040c6 ldrsw x6, [x6, #0x40] 23e440: b8667926 ldr w6, [x9, x6, lsl #2] 23e444: 0b060046 add w6, w2, w6 23e448: 528f3322 mov w2, #0x7999 // =31129 23e44c: 72ab5042 movk w2, #0x5a82, lsl #16 23e450: 0b0200c2 add w2, w6, w2 23e454: 8b0302e6 add x6, x23, x3 23e458: 0b130053 add w19, w2, w19 23e45c: 8b030302 add x2, x24, x3 23e460: b98040c6 ldrsw x6, [x6, #0x40] 23e464: b9404042 ldr w2, [x2, #0x40] 23e468: 4b0203e2 neg w2, w2 23e46c: b8667926 ldr w6, [x9, x6, lsl #2] 23e470: 1ac22e62 ror w2, w19, w2 23e474: 2a270033 orn w19, w1, w7 23e478: 4a140273 eor w19, w19, w20 23e47c: 0b060273 add w19, w19, w6 23e480: 529a2486 mov w6, #0xd124 // =53540 23e484: 72ab89a6 movk w6, #0x5c4d, lsl #16 23e488: 0b060266 add w6, w19, w6 23e48c: 2a1503f3 mov w19, w21 23e490: 0b0a00c6 add w6, w6, w10 23e494: 8b0302ca add x10, x22, x3 23e498: 91001063 add x3, x3, #0x4 23e49c: f101007f cmp x3, #0x40 23e4a0: b940414a ldr w10, [x10, #0x40] 23e4a4: 4b0a03ea neg w10, w10 23e4a8: 1aca2cc6 ror w6, w6, w10 23e4ac: 2a1403ea mov w10, w20 23e4b0: 54000100 b.eq 0x23e4d0 23e4b4: 2a0703f4 mov w20, w7 23e4b8: 2a0803f5 mov w21, w8 23e4bc: 2a0103e7 mov w7, w1 23e4c0: 2a0503e8 mov w8, w5 23e4c4: 2a0603e1 mov w1, w6 23e4c8: 2a0203e5 mov w5, w2 23e4cc: 17ffffd8 b 0x23e42c 23e4d0: 913d2096 add x22, x4, #0xf48 23e4d4: d280000a mov x10, #0x0 // =0 23e4d8: 910502d9 add x25, x22, #0x140 23e4dc: 910a02d8 add x24, x22, #0x280 23e4e0: 910f02d7 add x23, x22, #0x3c0 23e4e4: 8b0a02c3 add x3, x22, x10 23e4e8: 2a2500da orn w26, w6, w5 23e4ec: 4a08035a eor w26, w26, w8 23e4f0: 8b0a0333 add x19, x25, x10 23e4f4: b9808063 ldrsw x3, [x3, #0x80] 23e4f8: b9408273 ldr w19, [x19, #0x80] 23e4fc: b8637923 ldr w3, [x9, x3, lsl #2] 23e500: 4b1303f3 neg w19, w19 23e504: 0b03035a add w26, w26, w3 23e508: 529d7423 mov w3, #0xeba1 // =60321 23e50c: 72addb23 movk w3, #0x6ed9, lsl #16 23e510: 0b03035a add w26, w26, w3 23e514: 0b150343 add w3, w26, w21 23e518: 8b0a0315 add x21, x24, x10 23e51c: 1ad32c73 ror w19, w3, w19 23e520: 4a0100e3 eor w3, w7, w1 23e524: 0a020063 and w3, w3, w2 23e528: b98082b5 ldrsw x21, [x21, #0x80] 23e52c: 4a070063 eor w3, w3, w7 23e530: b8757935 ldr w21, [x9, x21, lsl #2] 23e534: 0b150075 add w21, w3, w21 23e538: 5287de63 mov w3, #0x3ef3 // =16115 23e53c: 72adae03 movk w3, #0x6d70, lsl #16 23e540: 0b0302a3 add w3, w21, w3 23e544: 2a0803f5 mov w21, w8 23e548: 0b140063 add w3, w3, w20 23e54c: 8b0a02f4 add x20, x23, x10 23e550: 9100114a add x10, x10, #0x4 23e554: f101015f cmp x10, #0x40 23e558: b9408294 ldr w20, [x20, #0x80] 23e55c: 4b1403f4 neg w20, w20 23e560: 1ad42c63 ror w3, w3, w20 23e564: 2a0703f4 mov w20, w7 23e568: 54000100 b.eq 0x23e588 23e56c: 2a0103e7 mov w7, w1 23e570: 2a0503e8 mov w8, w5 23e574: 2a0203e1 mov w1, w2 23e578: 2a0603e5 mov w5, w6 23e57c: 2a0303e2 mov w2, w3 23e580: 2a1303e6 mov w6, w19 23e584: 17ffffd8 b 0x23e4e4 23e588: 913d2095 add x21, x4, #0xf48 23e58c: d2800014 mov x20, #0x0 // =0 23e590: 910502b8 add x24, x21, #0x140 23e594: 910a02b7 add x23, x21, #0x280 23e598: 910f02b6 add x22, x21, #0x3c0 23e59c: 8b1402aa add x10, x21, x20 23e5a0: 4a130044 eor w4, w2, w19 23e5a4: 0a050084 and w4, w4, w5 23e5a8: 4a020084 eor w4, w4, w2 23e5ac: b980c14a ldrsw x10, [x10, #0xc0] 23e5b0: b86a792a ldr w10, [x9, x10, lsl #2] 23e5b4: 0b0a008a add w10, w4, w10 23e5b8: 52979b84 mov w4, #0xbcdc // =48348 23e5bc: 72b1e364 movk w4, #0x8f1b, lsl #16 23e5c0: 0b040144 add w4, w10, w4 23e5c4: 4a0300ca eor w10, w6, w3 23e5c8: 0b080088 add w8, w4, w8 23e5cc: 8b140304 add x4, x24, x20 23e5d0: 4a01014a eor w10, w10, w1 23e5d4: b940c084 ldr w4, [x4, #0xc0] 23e5d8: 4b0403e4 neg w4, w4 23e5dc: 1ac42d04 ror w4, w8, w4 23e5e0: 8b1402e8 add x8, x23, x20 23e5e4: b980c108 ldrsw x8, [x8, #0xc0] 23e5e8: b8687928 ldr w8, [x9, x8, lsl #2] 23e5ec: 0b08014a add w10, w10, w8 23e5f0: 8b1402c8 add x8, x22, x20 23e5f4: 0b070147 add w7, w10, w7 23e5f8: 91001294 add x20, x20, #0x4 23e5fc: f101029f cmp x20, #0x40 23e600: b940c10a ldr w10, [x8, #0xc0] 23e604: 2a0503e8 mov w8, w5 23e608: 4b0a03ea neg w10, w10 23e60c: 1aca2cea ror w10, w7, w10 23e610: 2a0103e7 mov w7, w1 23e614: 54000100 b.eq 0x23e634 23e618: 2a0603e1 mov w1, w6 23e61c: 2a0203e5 mov w5, w2 23e620: 2a0303e6 mov w6, w3 23e624: 2a1303e2 mov w2, w19 23e628: 2a0a03e3 mov w3, w10 23e62c: 2a0403f3 mov w19, w4 23e630: 17ffffdb b 0x23e59c 23e634: 0b100273 add w19, w19, w16 23e638: 0b1200a5 add w5, w5, w18 23e63c: b9000813 str w19, [x0, #0x8] 23e640: 0b110084 add w4, w4, w17 23e644: b9000005 str w5, [x0] 23e648: 0b0f00c6 add w6, w6, w15 23e64c: b9000404 str w4, [x0, #0x4] 23e650: 0b0e0021 add w1, w1, w14 23e654: b9000c06 str w6, [x0, #0xc] 23e658: 0b0d014a add w10, w10, w13 23e65c: b9001001 str w1, [x0, #0x10] 23e660: 0b0c0063 add w3, w3, w12 23e664: b900140a str w10, [x0, #0x14] 23e668: 0b0b0042 add w2, w2, w11 23e66c: b9001803 str w3, [x0, #0x18] 23e670: b9001c02 str w2, [x0, #0x1c] 23e674: a94053f3 ldp x19, x20, [sp] 23e678: a9415bf5 ldp x21, x22, [sp, #0x10] 23e67c: a94263f7 ldp x23, x24, [sp, #0x20] 23e680: a9436bf9 ldp x25, x26, [sp, #0x30] 23e684: 910203ff add sp, sp, #0x80 23e688: d65f03c0 ret 23e68c: d10243ff sub sp, sp, #0x90 23e690: b940000c ldr w12, [x0] 23e694: b940040d ldr w13, [x0, #0x4] 23e698: d2800002 mov x2, #0x0 // =0 23e69c: b940080e ldr w14, [x0, #0x8] 23e6a0: 910143eb add x11, sp, #0x50 23e6a4: b9400c0f ldr w15, [x0, #0xc] 23e6a8: b9401010 ldr w16, [x0, #0x10] 23e6ac: a90053f3 stp x19, x20, [sp] 23e6b0: a9015bf5 stp x21, x22, [sp, #0x10] 23e6b4: a90263f7 stp x23, x24, [sp, #0x20] 23e6b8: a9036bf9 stp x25, x26, [sp, #0x30] 23e6bc: a90473fb stp x27, x28, [sp, #0x40] 23e6c0: b8626823 ldr w3, [x1, x2] 23e6c4: b82b6843 str w3, [x2, x11] 23e6c8: 91001042 add x2, x2, #0x4 23e6cc: f101005f cmp x2, #0x40 23e6d0: 54ffff81 b.ne 0x23e6c0 23e6d4: f0000b4a adrp x10, 0x3a9000 23e6d8: 2a1003f6 mov w22, w16 23e6dc: 2a0f03f1 mov w17, w15 23e6e0: 2a0e03e5 mov w5, w14 23e6e4: 2a0d03f4 mov w20, w13 23e6e8: 2a0c03e2 mov w2, w12 23e6ec: 2a1003f7 mov w23, w16 23e6f0: 2a0f03f2 mov w18, w15 23e6f4: 2a0e03fa mov w26, w14 23e6f8: 2a0d03f5 mov w21, w13 23e6fc: 2a0c03fc mov w28, w12 23e700: d2800008 mov x8, #0x0 // =0 23e704: 913d214a add x10, x10, #0xf48 23e708: b8aa6901 ldrsw x1, [x8, x10] 23e70c: 910a0158 add x24, x10, #0x280 23e710: 91050159 add x25, x10, #0x140 23e714: 4a150344 eor w4, w26, w21 23e718: 4a120084 eor w4, w4, w18 23e71c: 910f015b add x27, x10, #0x3c0 23e720: b8617963 ldr w3, [x11, x1, lsl #2] 23e724: 138558a9 ror w9, w5, #0x16 23e728: b8b86901 ldrsw x1, [x8, x24] 23e72c: f0000b53 adrp x19, 0x3a9000 23e730: b8796906 ldr w6, [x8, x25] 23e734: 0b030084 add w4, w4, w3 23e738: 0b1c0084 add w4, w4, w28 23e73c: b87b6903 ldr w3, [x8, x27] 23e740: b8617967 ldr w7, [x11, x1, lsl #2] 23e744: 4b0603e6 neg w6, w6 23e748: 52917cc1 mov w1, #0x8be6 // =35814 23e74c: 1ac62c86 ror w6, w4, w6 23e750: 72aa1441 movk w1, #0x50a2, lsl #16 23e754: 2a3100a4 orn w4, w5, w17 23e758: 0b0100e1 add w1, w7, w1 23e75c: 4a140084 eor w4, w4, w20 23e760: 0b040024 add w4, w1, w4 23e764: 91001108 add x8, x8, #0x4 23e768: 0b020082 add w2, w4, w2 23e76c: 4b0303e3 neg w3, w3 23e770: f101011f cmp x8, #0x40 23e774: 1ac32c43 ror w3, w2, w3 23e778: 139a5b47 ror w7, w26, #0x16 23e77c: 0b1700c6 add w6, w6, w23 23e780: 0b160061 add w1, w3, w22 23e784: 2a1703fc mov w28, w23 23e788: 2a1503fa mov w26, w21 23e78c: 2a1603e2 mov w2, w22 23e790: 2a1403e5 mov w5, w20 23e794: 54000100 b.eq 0x23e7b4 23e798: 2a1103f6 mov w22, w17 23e79c: 2a1203f7 mov w23, w18 23e7a0: 2a0903f1 mov w17, w9 23e7a4: 2a0103f4 mov w20, w1 23e7a8: 2a0703f2 mov w18, w7 23e7ac: 2a0603f5 mov w21, w6 23e7b0: 17ffffd6 b 0x23e708 23e7b4: d2800005 mov x5, #0x0 // =0 23e7b8: 913d227a add x26, x19, #0xf48 23e7bc: 8b050343 add x3, x26, x5 23e7c0: 4a1500e2 eor w2, w7, w21 23e7c4: 8b050304 add x4, x24, x5 23e7c8: 0a060042 and w2, w2, w6 23e7cc: 4a070042 eor w2, w2, w7 23e7d0: 13945a8a ror w10, w20, #0x16 23e7d4: b9804063 ldrsw x3, [x3, #0x40] 23e7d8: b9804084 ldrsw x4, [x4, #0x40] 23e7dc: b8637963 ldr w3, [x11, x3, lsl #2] 23e7e0: b8647968 ldr w8, [x11, x4, lsl #2] 23e7e4: 529a2484 mov w4, #0xd124 // =53540 23e7e8: 0b030043 add w3, w2, w3 23e7ec: 528f3322 mov w2, #0x7999 // =31129 23e7f0: 72ab5042 movk w2, #0x5a82, lsl #16 23e7f4: 72ab89a4 movk w4, #0x5c4d, lsl #16 23e7f8: 0b020062 add w2, w3, w2 23e7fc: 4a010283 eor w3, w20, w1 23e800: 0a090063 and w3, w3, w9 23e804: 0b170057 add w23, w2, w23 23e808: 4a140063 eor w3, w3, w20 23e80c: 8b050322 add x2, x25, x5 23e810: 0b080063 add w3, w3, w8 23e814: 2a0103f4 mov w20, w1 23e818: 0b040064 add w4, w3, w4 23e81c: 8b050363 add x3, x27, x5 23e820: b9404042 ldr w2, [x2, #0x40] 23e824: 910010a5 add x5, x5, #0x4 23e828: 0b160096 add w22, w4, w22 23e82c: f10100bf cmp x5, #0x40 23e830: b9404063 ldr w3, [x3, #0x40] 23e834: 4b0203e2 neg w2, w2 23e838: 1ac22ee2 ror w2, w23, w2 23e83c: 13955aa8 ror w8, w21, #0x16 23e840: 4b0303e3 neg w3, w3 23e844: 0b120042 add w2, w2, w18 23e848: 1ac32ec3 ror w3, w22, w3 23e84c: 2a1203f7 mov w23, w18 23e850: 0b110063 add w3, w3, w17 23e854: 2a0603f5 mov w21, w6 23e858: 2a1103f6 mov w22, w17 23e85c: 54000100 b.eq 0x23e87c 23e860: 2a0903f1 mov w17, w9 23e864: 2a0703f2 mov w18, w7 23e868: 2a0a03e9 mov w9, w10 23e86c: 2a0303e1 mov w1, w3 23e870: 2a0803e7 mov w7, w8 23e874: 2a0203e6 mov w6, w2 23e878: 17ffffd1 b 0x23e7bc 23e87c: 913d2275 add x21, x19, #0xf48 23e880: d2800014 mov x20, #0x0 // =0 23e884: 910502b6 add x22, x21, #0x140 23e888: 910a02b7 add x23, x21, #0x280 23e88c: 910f02b8 add x24, x21, #0x3c0 23e890: 91001294 add x20, x20, #0x4 23e894: f101129f cmp x20, #0x44 23e898: 54000540 b.eq 0x23e940 23e89c: 8b1402a4 add x4, x21, x20 23e8a0: b9807c84 ldrsw x4, [x4, #0x7c] 23e8a4: b8647979 ldr w25, [x11, x4, lsl #2] 23e8a8: 529d7424 mov w4, #0xeba1 // =60321 23e8ac: 72addb24 movk w4, #0x6ed9, lsl #16 23e8b0: 0b040324 add w4, w25, w4 23e8b4: 2a260059 orn w25, w2, w6 23e8b8: 0b120092 add w18, w4, w18 23e8bc: 8b1402c4 add x4, x22, x20 23e8c0: 4a080339 eor w25, w25, w8 23e8c4: 0b190252 add w18, w18, w25 23e8c8: b9407c99 ldr w25, [x4, #0x7c] 23e8cc: 8b1402e4 add x4, x23, x20 23e8d0: 4b1903f9 neg w25, w25 23e8d4: b9807c84 ldrsw x4, [x4, #0x7c] 23e8d8: 1ad92e52 ror w18, w18, w25 23e8dc: b8647965 ldr w5, [x11, x4, lsl #2] 23e8e0: 5287de64 mov w4, #0x3ef3 // =16115 23e8e4: 72adae04 movk w4, #0x6d70, lsl #16 23e8e8: 0b0400a5 add w5, w5, w4 23e8ec: 2a210064 orn w4, w3, w1 23e8f0: 4a0a0084 eor w4, w4, w10 23e8f4: 0b1100a5 add w5, w5, w17 23e8f8: 0b0400a5 add w5, w5, w4 23e8fc: 8b140304 add x4, x24, x20 23e900: b9407c91 ldr w17, [x4, #0x7c] 23e904: 138658c4 ror w4, w6, #0x16 23e908: 2a0203e6 mov w6, w2 23e90c: 0b070242 add w2, w18, w7 23e910: 4b1103f1 neg w17, w17 23e914: 2a0703f2 mov w18, w7 23e918: 1ad12cb1 ror w17, w5, w17 23e91c: 13815825 ror w5, w1, #0x16 23e920: 2a0803e7 mov w7, w8 23e924: 2a0303e1 mov w1, w3 23e928: 2a0403e8 mov w8, w4 23e92c: 0b090223 add w3, w17, w9 23e930: 2a0903f1 mov w17, w9 23e934: 2a0a03e9 mov w9, w10 23e938: 2a0503ea mov w10, w5 23e93c: 17ffffd5 b 0x23e890 23e940: 913d2275 add x21, x19, #0xf48 23e944: d2800014 mov x20, #0x0 // =0 23e948: 910502b6 add x22, x21, #0x140 23e94c: 910a02b7 add x23, x21, #0x280 23e950: 910f02b8 add x24, x21, #0x3c0 23e954: 91001294 add x20, x20, #0x4 23e958: f101129f cmp x20, #0x44 23e95c: 54000580 b.eq 0x23ea0c 23e960: 8b1402a4 add x4, x21, x20 23e964: 8b1402c5 add x5, x22, x20 23e968: b980bc84 ldrsw x4, [x4, #0xbc] 23e96c: b8647979 ldr w25, [x11, x4, lsl #2] 23e970: 52979b84 mov w4, #0xbcdc // =48348 23e974: 72b1e364 movk w4, #0x8f1b, lsl #16 23e978: 0b040339 add w25, w25, w4 23e97c: 4a0200c4 eor w4, w6, w2 23e980: 0b120332 add w18, w25, w18 23e984: 0a080084 and w4, w4, w8 23e988: b940bcb9 ldr w25, [x5, #0xbc] 23e98c: 4a060084 eor w4, w4, w6 23e990: 0b040244 add w4, w18, w4 23e994: 2a0703f2 mov w18, w7 23e998: 4b1903f9 neg w25, w25 23e99c: 1ad92c99 ror w25, w4, w25 23e9a0: 8b1402e4 add x4, x23, x20 23e9a4: b980bc84 ldrsw x4, [x4, #0xbc] 23e9a8: b8647965 ldr w5, [x11, x4, lsl #2] 23e9ac: 528edd24 mov w4, #0x76e9 // =30441 23e9b0: 72af4da4 movk w4, #0x7a6d, lsl #16 23e9b4: 0b0400a5 add w5, w5, w4 23e9b8: 4a010144 eor w4, w10, w1 23e9bc: 0a030084 and w4, w4, w3 23e9c0: 0b1100a5 add w5, w5, w17 23e9c4: 4a0a0084 eor w4, w4, w10 23e9c8: 2a0903f1 mov w17, w9 23e9cc: 0b0400a5 add w5, w5, w4 23e9d0: 8b140304 add x4, x24, x20 23e9d4: b940bc84 ldr w4, [x4, #0xbc] 23e9d8: 4b0403e4 neg w4, w4 23e9dc: 1ac42ca4 ror w4, w5, w4 23e9e0: 138658c5 ror w5, w6, #0x16 23e9e4: 13815826 ror w6, w1, #0x16 23e9e8: 2a0303e1 mov w1, w3 23e9ec: 0b090083 add w3, w4, w9 23e9f0: 2a0a03e9 mov w9, w10 23e9f4: 2a0603ea mov w10, w6 23e9f8: 2a0203e6 mov w6, w2 23e9fc: 0b070322 add w2, w25, w7 23ea00: 2a0803e7 mov w7, w8 23ea04: 2a0503e8 mov w8, w5 23ea08: 17ffffd3 b 0x23e954 23ea0c: 913d2273 add x19, x19, #0xf48 23ea10: d2800015 mov x21, #0x0 // =0 23ea14: 91050279 add x25, x19, #0x140 23ea18: 910a0278 add x24, x19, #0x280 23ea1c: 910f0277 add x23, x19, #0x3c0 23ea20: 529fa9c5 mov w5, #0xfd4e // =64846 23ea24: 2a2800c4 orn w4, w6, w8 23ea28: 72b52a65 movk w5, #0xa953, lsl #16 23ea2c: 4a020084 eor w4, w4, w2 23ea30: 0b050252 add w18, w18, w5 23ea34: 8b150305 add x5, x24, x21 23ea38: 0b040252 add w18, w18, w4 23ea3c: 8b150264 add x4, x19, x21 23ea40: 138658d4 ror w20, w6, #0x16 23ea44: 13815836 ror w22, w1, #0x16 23ea48: b98100a5 ldrsw x5, [x5, #0x100] 23ea4c: 2a0203e6 mov w6, w2 23ea50: b9810084 ldrsw x4, [x4, #0x100] 23ea54: b8657965 ldr w5, [x11, x5, lsl #2] 23ea58: b8647964 ldr w4, [x11, x4, lsl #2] 23ea5c: 0b040252 add w18, w18, w4 23ea60: 8b150324 add x4, x25, x21 23ea64: b9410084 ldr w4, [x4, #0x100] 23ea68: 4b0403e4 neg w4, w4 23ea6c: 1ac42e44 ror w4, w18, w4 23ea70: 4a030032 eor w18, w1, w3 23ea74: 4a0a0252 eor w18, w18, w10 23ea78: 0b070084 add w4, w4, w7 23ea7c: 0b110251 add w17, w18, w17 23ea80: 2a0303e1 mov w1, w3 23ea84: 0b050231 add w17, w17, w5 23ea88: 8b1502e5 add x5, x23, x21 23ea8c: 910012b5 add x21, x21, #0x4 23ea90: 2a0703f2 mov w18, w7 23ea94: f10102bf cmp x21, #0x40 23ea98: b94100a5 ldr w5, [x5, #0x100] 23ea9c: 4b0503e5 neg w5, w5 23eaa0: 1ac52e25 ror w5, w17, w5 23eaa4: 2a0903f1 mov w17, w9 23eaa8: 0b0900a5 add w5, w5, w9 23eaac: 54000100 b.eq 0x23eacc 23eab0: 2a0a03e9 mov w9, w10 23eab4: 2a0803e7 mov w7, w8 23eab8: 2a1603ea mov w10, w22 23eabc: 2a0503e3 mov w3, w5 23eac0: 2a1403e8 mov w8, w20 23eac4: 2a0403e2 mov w2, w4 23eac8: 17ffffd6 b 0x23ea20 23eacc: 0b14014a add w10, w10, w20 23ead0: 0b0202c2 add w2, w22, w2 23ead4: 0b080128 add w8, w9, w8 23ead8: 0b0700a5 add w5, w5, w7 23eadc: 0b040064 add w4, w3, w4 23eae0: 0b0e014e add w14, w10, w14 23eae4: 0b0f010f add w15, w8, w15 23eae8: b900040e str w14, [x0, #0x4] 23eaec: b900080f str w15, [x0, #0x8] 23eaf0: 0b1000b0 add w16, w5, w16 23eaf4: 0b0c008c add w12, w4, w12 23eaf8: b9000c10 str w16, [x0, #0xc] 23eafc: b900100c str w12, [x0, #0x10] 23eb00: 0b0d004d add w13, w2, w13 23eb04: b900000d str w13, [x0] 23eb08: a94053f3 ldp x19, x20, [sp] 23eb0c: a9415bf5 ldp x21, x22, [sp, #0x10] 23eb10: a94263f7 ldp x23, x24, [sp, #0x20] 23eb14: a9436bf9 ldp x25, x26, [sp, #0x30] 23eb18: a94473fb ldp x27, x28, [sp, #0x40] 23eb1c: 910243ff add sp, sp, #0x90 23eb20: d65f03c0 ret 23eb24: d10283ff sub sp, sp, #0xa0 23eb28: b9401c02 ldr w2, [x0, #0x1c] 23eb2c: b9401812 ldr w18, [x0, #0x18] 23eb30: 910183e7 add x7, sp, #0x60 23eb34: b90057e2 str w2, [sp, #0x54] 23eb38: b9402002 ldr w2, [x0, #0x20] 23eb3c: a90053f3 stp x19, x20, [sp] 23eb40: a9015bf5 stp x21, x22, [sp, #0x10] 23eb44: a90263f7 stp x23, x24, [sp, #0x20] 23eb48: b9005be2 str w2, [sp, #0x58] 23eb4c: b9400018 ldr w24, [x0] 23eb50: b9402402 ldr w2, [x0, #0x24] 23eb54: b9400417 ldr w23, [x0, #0x4] 23eb58: b9400816 ldr w22, [x0, #0x8] 23eb5c: b9400c15 ldr w21, [x0, #0xc] 23eb60: b9401014 ldr w20, [x0, #0x10] 23eb64: b9401413 ldr w19, [x0, #0x14] 23eb68: b9005fe2 str w2, [sp, #0x5c] 23eb6c: d2800002 mov x2, #0x0 // =0 23eb70: a9036bf9 stp x25, x26, [sp, #0x30] 23eb74: a90473fb stp x27, x28, [sp, #0x40] 23eb78: b8626823 ldr w3, [x1, x2] 23eb7c: b8276843 str w3, [x2, x7] 23eb80: 91001042 add x2, x2, #0x4 23eb84: f101005f cmp x2, #0x40 23eb88: 54ffff81 b.ne 0x23eb78 23eb8c: f0000b45 adrp x5, 0x3a9000 23eb90: b9405fee ldr w14, [sp, #0x5c] 23eb94: b9405bef ldr w15, [sp, #0x58] 23eb98: 2a1203e4 mov w4, w18 23eb9c: b94057eb ldr w11, [sp, #0x54] 23eba0: 2a1303fb mov w27, w19 23eba4: 2a1403f1 mov w17, w20 23eba8: 2a1503f0 mov w16, w21 23ebac: 2a1603e3 mov w3, w22 23ebb0: 2a1703e9 mov w9, w23 23ebb4: 2a1803fc mov w28, w24 23ebb8: d2800001 mov x1, #0x0 // =0 23ebbc: 913d20a5 add x5, x5, #0xf48 23ebc0: b8a56822 ldrsw x2, [x1, x5] 23ebc4: 910a00b9 add x25, x5, #0x280 23ebc8: 4a090066 eor w6, w3, w9 23ebcc: 2a2f0168 orn w8, w11, w15 23ebd0: 4a1000c6 eor w6, w6, w16 23ebd4: 910500ba add x26, x5, #0x140 23ebd8: b86278e2 ldr w2, [x7, x2, lsl #2] 23ebdc: 910f00aa add x10, x5, #0x3c0 23ebe0: 4a040108 eor w8, w8, w4 23ebe4: 138b596d ror w13, w11, #0x16 23ebe8: 0b0200c6 add w6, w6, w2 23ebec: b8b96822 ldrsw x2, [x1, x25] 23ebf0: 0b1c00dc add w28, w6, w28 23ebf4: b87a6826 ldr w6, [x1, x26] 23ebf8: 2a0403eb mov w11, w4 23ebfc: b86278ec ldr w12, [x7, x2, lsl #2] 23ec00: 52917cc2 mov w2, #0x8be6 // =35814 23ec04: 72aa1442 movk w2, #0x50a2, lsl #16 23ec08: 4b0603e6 neg w6, w6 23ec0c: 0b020182 add w2, w12, w2 23ec10: 1ac62f86 ror w6, w28, w6 23ec14: 0b080042 add w2, w2, w8 23ec18: 0b1100c6 add w6, w6, w17 23ec1c: 0b1b005b add w27, w2, w27 23ec20: b86a6822 ldr w2, [x1, x10] 23ec24: 91001021 add x1, x1, #0x4 23ec28: 13835868 ror w8, w3, #0x16 23ec2c: 4b0203e2 neg w2, w2 23ec30: f101003f cmp x1, #0x40 23ec34: 1ac22f62 ror w2, w27, w2 23ec38: 2a1103fc mov w28, w17 23ec3c: 0b0e0042 add w2, w2, w14 23ec40: 2a0903e3 mov w3, w9 23ec44: 2a0e03fb mov w27, w14 23ec48: f0000b4c adrp x12, 0x3a9000 23ec4c: 54000100 b.eq 0x23ec6c 23ec50: 2a0f03ee mov w14, w15 23ec54: 2a1003f1 mov w17, w16 23ec58: 2a0d03ef mov w15, w13 23ec5c: 2a0203e4 mov w4, w2 23ec60: 2a0803f0 mov w16, w8 23ec64: 2a0603e9 mov w9, w6 23ec68: 17ffffd6 b 0x23ebc0 23ec6c: d2800003 mov x3, #0x0 // =0 23ec70: 913d219b add x27, x12, #0xf48 23ec74: aa0a03fc mov x28, x10 23ec78: 8b030365 add x5, x27, x3 23ec7c: 4a090101 eor w1, w8, w9 23ec80: 0a020021 and w1, w1, w2 23ec84: 8b03032a add x10, x25, x3 23ec88: 4a080021 eor w1, w1, w8 23ec8c: 1384588b ror w11, w4, #0x16 23ec90: b98040a5 ldrsw x5, [x5, #0x40] 23ec94: b980414a ldrsw x10, [x10, #0x40] 23ec98: b86578e5 ldr w5, [x7, x5, lsl #2] 23ec9c: b86a78ea ldr w10, [x7, x10, lsl #2] 23eca0: 0b050025 add w5, w1, w5 23eca4: 528f3321 mov w1, #0x7999 // =31129 23eca8: 72ab5041 movk w1, #0x5a82, lsl #16 23ecac: 0b0100a5 add w5, w5, w1 23ecb0: 8b030341 add x1, x26, x3 23ecb4: 0b1100a5 add w5, w5, w17 23ecb8: 2a1003f1 mov w17, w16 23ecbc: b9404021 ldr w1, [x1, #0x40] 23ecc0: 4b0103e1 neg w1, w1 23ecc4: 1ac12ca1 ror w1, w5, w1 23ecc8: 4a060085 eor w5, w4, w6 23eccc: 0a0d00a5 and w5, w5, w13 23ecd0: 0b100021 add w1, w1, w16 23ecd4: 4a0400a5 eor w5, w5, w4 23ecd8: 2a0603e4 mov w4, w6 23ecdc: 0b0a00aa add w10, w5, w10 23ece0: 529a2485 mov w5, #0xd124 // =53540 23ece4: 72ab89a5 movk w5, #0x5c4d, lsl #16 23ece8: 0b05014a add w10, w10, w5 23ecec: 8b030385 add x5, x28, x3 23ecf0: 91001063 add x3, x3, #0x4 23ecf4: 0b0e014a add w10, w10, w14 23ecf8: f101007f cmp x3, #0x40 23ecfc: 2a0f03ee mov w14, w15 23ed00: b94040a5 ldr w5, [x5, #0x40] 23ed04: 4b0503e5 neg w5, w5 23ed08: 1ac52d45 ror w5, w10, w5 23ed0c: 1389592a ror w10, w9, #0x16 23ed10: 0b0f00a5 add w5, w5, w15 23ed14: 2a0203e9 mov w9, w2 23ed18: 54000100 b.eq 0x23ed38 23ed1c: 2a0d03ef mov w15, w13 23ed20: 2a0803f0 mov w16, w8 23ed24: 2a0b03ed mov w13, w11 23ed28: 2a0503e6 mov w6, w5 23ed2c: 2a0a03e8 mov w8, w10 23ed30: 2a0103e2 mov w2, w1 23ed34: 17ffffd1 b 0x23ec78 23ed38: 913d2199 add x25, x12, #0xf48 23ed3c: d2800011 mov x17, #0x0 // =0 23ed40: 9105033c add x28, x25, #0x140 23ed44: 910a033b add x27, x25, #0x280 23ed48: 910f033a add x26, x25, #0x3c0 23ed4c: 8b110323 add x3, x25, x17 23ed50: 2a220024 orn w4, w1, w2 23ed54: 4a0b0084 eor w4, w4, w11 23ed58: 2a2600a9 orn w9, w5, w6 23ed5c: 4a0a0129 eor w9, w9, w10 23ed60: 1382584e ror w14, w2, #0x16 23ed64: b9808063 ldrsw x3, [x3, #0x80] 23ed68: 2a0103e2 mov w2, w1 23ed6c: b86378e3 ldr w3, [x7, x3, lsl #2] 23ed70: 0b030084 add w4, w4, w3 23ed74: 529d7423 mov w3, #0xeba1 // =60321 23ed78: 72addb23 movk w3, #0x6ed9, lsl #16 23ed7c: 0b030083 add w3, w4, w3 23ed80: 8b110364 add x4, x27, x17 23ed84: 0b100070 add w16, w3, w16 23ed88: 8b110383 add x3, x28, x17 23ed8c: b9808084 ldrsw x4, [x4, #0x80] 23ed90: b9408063 ldr w3, [x3, #0x80] 23ed94: b86478e4 ldr w4, [x7, x4, lsl #2] 23ed98: 4b0303e3 neg w3, w3 23ed9c: 1ac32e03 ror w3, w16, w3 23eda0: 2a0803f0 mov w16, w8 23eda4: 0b040129 add w9, w9, w4 23eda8: 5287de64 mov w4, #0x3ef3 // =16115 23edac: 72adae04 movk w4, #0x6d70, lsl #16 23edb0: 0b080063 add w3, w3, w8 23edb4: 0b040124 add w4, w9, w4 23edb8: 138658c9 ror w9, w6, #0x16 23edbc: 0b0f008f add w15, w4, w15 23edc0: 8b110344 add x4, x26, x17 23edc4: 91001231 add x17, x17, #0x4 23edc8: 2a0503e6 mov w6, w5 23edcc: f101023f cmp x17, #0x40 23edd0: b9408084 ldr w4, [x4, #0x80] 23edd4: 4b0403e4 neg w4, w4 23edd8: 1ac42de4 ror w4, w15, w4 23eddc: 2a0d03ef mov w15, w13 23ede0: 0b0d0084 add w4, w4, w13 23ede4: 54000100 b.eq 0x23ee04 23ede8: 2a0a03ed mov w13, w10 23edec: 2a0b03e8 mov w8, w11 23edf0: 2a0903ea mov w10, w9 23edf4: 2a0403e5 mov w5, w4 23edf8: 2a0e03eb mov w11, w14 23edfc: 2a0303e1 mov w1, w3 23ee00: 17ffffd3 b 0x23ed4c 23ee04: 913d2199 add x25, x12, #0xf48 23ee08: d280000f mov x15, #0x0 // =0 23ee0c: 9105033c add x28, x25, #0x140 23ee10: 910a033b add x27, x25, #0x280 23ee14: 910f033a add x26, x25, #0x3c0 23ee18: 8b0f0322 add x2, x25, x15 23ee1c: 4a030026 eor w6, w1, w3 23ee20: 0a0e00c6 and w6, w6, w14 23ee24: 138558b1 ror w17, w5, #0x16 23ee28: 4a0100c6 eor w6, w6, w1 23ee2c: b980c042 ldrsw x2, [x2, #0xc0] 23ee30: b86278f0 ldr w16, [x7, x2, lsl #2] 23ee34: 52979b82 mov w2, #0xbcdc // =48348 23ee38: 72b1e362 movk w2, #0x8f1b, lsl #16 23ee3c: 0b1000c6 add w6, w6, w16 23ee40: 13815830 ror w16, w1, #0x16 23ee44: 0b0200c6 add w6, w6, w2 23ee48: 8b0f0382 add x2, x28, x15 23ee4c: 0b0d00cd add w13, w6, w13 23ee50: 2a0303e1 mov w1, w3 23ee54: b940c046 ldr w6, [x2, #0xc0] 23ee58: 4a050122 eor w2, w9, w5 23ee5c: 0a040042 and w2, w2, w4 23ee60: 2a0403e5 mov w5, w4 23ee64: 4b0603e6 neg w6, w6 23ee68: 4a090042 eor w2, w2, w9 23ee6c: 1ac62da6 ror w6, w13, w6 23ee70: 8b0f036d add x13, x27, x15 23ee74: 0b0b00c6 add w6, w6, w11 23ee78: b980c1ad ldrsw x13, [x13, #0xc0] 23ee7c: b86d78ed ldr w13, [x7, x13, lsl #2] 23ee80: 0b0d004d add w13, w2, w13 23ee84: 528edd22 mov w2, #0x76e9 // =30441 23ee88: 72af4da2 movk w2, #0x7a6d, lsl #16 23ee8c: 0b0201ad add w13, w13, w2 23ee90: 8b0f0342 add x2, x26, x15 23ee94: 910011ef add x15, x15, #0x4 23ee98: 0b0801ad add w13, w13, w8 23ee9c: f10101ff cmp x15, #0x40 23eea0: 2a0a03e8 mov w8, w10 23eea4: b940c042 ldr w2, [x2, #0xc0] 23eea8: 4b0203e2 neg w2, w2 23eeac: 1ac22da2 ror w2, w13, w2 23eeb0: 2a0b03ed mov w13, w11 23eeb4: 0b0a0042 add w2, w2, w10 23eeb8: 54000100 b.eq 0x23eed8 23eebc: 2a0903ea mov w10, w9 23eec0: 2a0e03eb mov w11, w14 23eec4: 2a1103e9 mov w9, w17 23eec8: 2a0203e4 mov w4, w2 23eecc: 2a1003ee mov w14, w16 23eed0: 2a0603e3 mov w3, w6 23eed4: 17ffffd1 b 0x23ee18 23eed8: 913d218c add x12, x12, #0xf48 23eedc: d2800008 mov x8, #0x0 // =0 23eee0: 9105019b add x27, x12, #0x140 23eee4: 910a019a add x26, x12, #0x280 23eee8: 910f0199 add x25, x12, #0x3c0 23eeec: 8b080181 add x1, x12, x8 23eef0: 2a300085 orn w5, w4, w16 23eef4: 4a0600a5 eor w5, w5, w6 23eef8: 4a02006d eor w13, w3, w2 23eefc: 4a1101ad eor w13, w13, w17 23ef00: 1384588f ror w15, w4, #0x16 23ef04: b9810021 ldrsw x1, [x1, #0x100] 23ef08: 2a0603e4 mov w4, w6 23ef0c: b86178e1 ldr w1, [x7, x1, lsl #2] 23ef10: 0b0100a5 add w5, w5, w1 23ef14: 529fa9c1 mov w1, #0xfd4e // =64846 23ef18: 72b52a61 movk w1, #0xa953, lsl #16 23ef1c: 0b0100a1 add w1, w5, w1 23ef20: 8b080345 add x5, x26, x8 23ef24: 0b0b002b add w11, w1, w11 23ef28: 8b080361 add x1, x27, x8 23ef2c: b98100a5 ldrsw x5, [x5, #0x100] 23ef30: b9410021 ldr w1, [x1, #0x100] 23ef34: b86578e5 ldr w5, [x7, x5, lsl #2] 23ef38: 4b0103e1 neg w1, w1 23ef3c: 1ac12d61 ror w1, w11, w1 23ef40: 2a0e03eb mov w11, w14 23ef44: 0b0501ad add w13, w13, w5 23ef48: 8b080325 add x5, x25, x8 23ef4c: 91001108 add x8, x8, #0x4 23ef50: 0b0a01ad add w13, w13, w10 23ef54: f101011f cmp x8, #0x40 23ef58: 0b0e0021 add w1, w1, w14 23ef5c: b94100a5 ldr w5, [x5, #0x100] 23ef60: 2a0903ea mov w10, w9 23ef64: 4b0503e5 neg w5, w5 23ef68: 1ac52da5 ror w5, w13, w5 23ef6c: 1383586d ror w13, w3, #0x16 23ef70: 0b0900a5 add w5, w5, w9 23ef74: 2a0203e3 mov w3, w2 23ef78: 54000100 b.eq 0x23ef98 23ef7c: 2a1103e9 mov w9, w17 23ef80: 2a1003ee mov w14, w16 23ef84: 2a0d03f1 mov w17, w13 23ef88: 2a0503e2 mov w2, w5 23ef8c: 2a0f03f0 mov w16, w15 23ef90: 2a0103e6 mov w6, w1 23ef94: 17ffffd6 b 0x23eeec 23ef98: 0b170021 add w1, w1, w23 23ef9c: b9000401 str w1, [x0, #0x4] 23efa0: b94057e1 ldr w1, [sp, #0x54] 23efa4: 0b1801ce add w14, w14, w24 23efa8: 0b1600c6 add w6, w6, w22 23efac: 0b1501ef add w15, w15, w21 23efb0: 0b010042 add w2, w2, w1 23efb4: b9405be1 ldr w1, [sp, #0x58] 23efb8: 0b140231 add w17, w17, w20 23efbc: 0b130129 add w9, w9, w19 23efc0: 0b0101ad add w13, w13, w1 23efc4: b9405fe1 ldr w1, [sp, #0x5c] 23efc8: b900000e str w14, [x0] 23efcc: 0b1200a5 add w5, w5, w18 23efd0: b9000806 str w6, [x0, #0x8] 23efd4: 0b010210 add w16, w16, w1 23efd8: b9000c0f str w15, [x0, #0xc] 23efdc: b9001011 str w17, [x0, #0x10] 23efe0: b9001409 str w9, [x0, #0x14] 23efe4: b9001805 str w5, [x0, #0x18] 23efe8: b9001c02 str w2, [x0, #0x1c] 23efec: b900200d str w13, [x0, #0x20] 23eff0: b9002410 str w16, [x0, #0x24] 23eff4: a94053f3 ldp x19, x20, [sp] 23eff8: a9415bf5 ldp x21, x22, [sp, #0x10] 23effc: a94263f7 ldp x23, x24, [sp, #0x20] 23f000: a9436bf9 ldp x25, x26, [sp, #0x30] 23f004: a94473fb ldp x27, x28, [sp, #0x40] 23f008: 910283ff add sp, sp, #0xa0 23f00c: d65f03c0 ret 000000000023f010 : 23f010: d2801000 mov x0, #0x80 // =128 23f014: 17ffdd93 b 0x236660 000000000023f018 : 23f018: d10103ff sub sp, sp, #0x40 23f01c: a90053f3 stp x19, x20, [sp] 23f020: a9015bf5 stp x21, x22, [sp, #0x10] 23f024: a90263f7 stp x23, x24, [sp, #0x20] 23f028: f9001bfe str x30, [sp, #0x30] 23f02c: aa0003f3 mov x19, x0 23f030: aa0103f6 mov x22, x1 23f034: 2a0203f5 mov w21, w2 23f038: f9400401 ldr x1, [x0, #0x8] 23f03c: d2800014 mov x20, #0x0 // =0 23f040: 91014277 add x23, x19, #0x50 23f044: 91004278 add x24, x19, #0x10 23f048: 12001420 and w0, w1, #0x3f 23f04c: 8b0102a1 add x1, x21, x1 23f050: f9000661 str x1, [x19, #0x8] 23f054: eb15029f cmp x20, x21 23f058: 540001e0 b.eq 0x23f094 23f05c: 11000401 add w1, w0, #0x1 23f060: 38746ac2 ldrb w2, [x22, x20] 23f064: 8b204260 add x0, x19, w0, uxtw 23f068: 7101003f cmp w1, #0x40 23f06c: 39004002 strb w2, [x0, #0x10] 23f070: 540000c1 b.ne 0x23f088 23f074: f9403e62 ldr x2, [x19, #0x78] 23f078: aa1803e1 mov x1, x24 23f07c: aa1703e0 mov x0, x23 23f080: d63f0040 blr x2 23f084: 52800001 mov w1, #0x0 // =0 23f088: 91000694 add x20, x20, #0x1 23f08c: 2a0103e0 mov w0, w1 23f090: 17fffff1 b 0x23f054 23f094: a94053f3 ldp x19, x20, [sp] 23f098: a9415bf5 ldp x21, x22, [sp, #0x10] 23f09c: a94263f7 ldp x23, x24, [sp, #0x20] 23f0a0: f9401bfe ldr x30, [sp, #0x30] 23f0a4: 910103ff add sp, sp, #0x40 23f0a8: d65f03c0 ret 000000000023f0ac : 23f0ac: d100c3ff sub sp, sp, #0x30 23f0b0: 52800022 mov w2, #0x1 // =1 23f0b4: a90053f3 stp x19, x20, [sp] 23f0b8: a9017bf5 stp x21, x30, [sp, #0x10] 23f0bc: aa0103f5 mov x21, x1 23f0c0: f0000af4 adrp x20, 0x39e000 23f0c4: f9400401 ldr x1, [x0, #0x8] 23f0c8: 9125ea94 add x20, x20, #0x97a 23f0cc: aa0003f3 mov x19, x0 23f0d0: d37df021 lsl x1, x1, #3 23f0d4: f90017e1 str x1, [sp, #0x28] 23f0d8: b0000b41 adrp x1, 0x3a8000 23f0dc: 911c8021 add x1, x1, #0x720 23f0e0: 97ffffce bl 0x23f018 23f0e4: f9400660 ldr x0, [x19, #0x8] 23f0e8: 92401400 and x0, x0, #0x3f 23f0ec: f100e01f cmp x0, #0x38 23f0f0: aa1303e0 mov x0, x19 23f0f4: 540000a0 b.eq 0x23f108 23f0f8: aa1403e1 mov x1, x20 23f0fc: 52800022 mov w2, #0x1 // =1 23f100: 97ffffc6 bl 0x23f018 23f104: 17fffff8 b 0x23f0e4 23f108: 9100a3e1 add x1, sp, #0x28 23f10c: 52800102 mov w2, #0x8 // =8 23f110: 97ffffc2 bl 0x23f018 23f114: d2800000 mov x0, #0x0 // =0 23f118: 39400261 ldrb w1, [x19] 23f11c: 6b00003f cmp w1, w0 23f120: 540000cd b.le 0x23f138 23f124: 8b000a61 add x1, x19, x0, lsl #2 23f128: b9405021 ldr w1, [x1, #0x50] 23f12c: b8207aa1 str w1, [x21, x0, lsl #2] 23f130: 91000400 add x0, x0, #0x1 23f134: 17fffff9 b 0x23f118 23f138: a94053f3 ldp x19, x20, [sp] 23f13c: a9417bf5 ldp x21, x30, [sp, #0x10] 23f140: 9100c3ff add sp, sp, #0x30 23f144: d65f03c0 ret 000000000023f148 : 23f148: 93407c02 sxtw x2, w0 23f14c: d2800000 mov x0, #0x0 // =0 23f150: 71002c5f cmp w2, #0xb 23f154: 540000a8 b.hi 0x23f168 23f158: f0000b40 adrp x0, 0x3aa000 23f15c: d2800281 mov x1, #0x14 // =20 23f160: 91114000 add x0, x0, #0x450 23f164: 9b010040 madd x0, x2, x1, x0 23f168: d65f03c0 ret 000000000023f16c : 23f16c: d100c3ff sub sp, sp, #0x30 23f170: a90053f3 stp x19, x20, [sp] 23f174: f0000b54 adrp x20, 0x3aa000 23f178: f90013fe str x30, [sp, #0x20] 23f17c: a9015bf5 stp x21, x22, [sp, #0x10] 23f180: d2800013 mov x19, #0x0 // =0 23f184: aa0003f5 mov x21, x0 23f188: 91114294 add x20, x20, #0x450 23f18c: d2800296 mov x22, #0x14 // =20 23f190: 9b165260 madd x0, x19, x22, x20 23f194: aa1503e1 mov x1, x21 23f198: 97f9b85e bl 0xad310 23f19c: 340000c0 cbz w0, 0x23f1b4 23f1a0: 91000673 add x19, x19, #0x1 23f1a4: f100327f cmp x19, #0xc 23f1a8: 54ffff41 b.ne 0x23f190 23f1ac: 12800000 mov w0, #-0x1 // =-1 23f1b0: 14000002 b 0x23f1b8 23f1b4: 2a1303e0 mov w0, w19 23f1b8: a94053f3 ldp x19, x20, [sp] 23f1bc: a9415bf5 ldp x21, x22, [sp, #0x10] 23f1c0: f94013fe ldr x30, [sp, #0x20] 23f1c4: 9100c3ff add sp, sp, #0x30 23f1c8: d65f03c0 ret 000000000023f1cc : 23f1cc: 2a0003e4 mov w4, w0 23f1d0: 12800000 mov w0, #-0x1 // =-1 23f1d4: 71002c9f cmp w4, #0xb 23f1d8: 54000168 b.hi 0x23f204 23f1dc: f0000b42 adrp x2, 0x3aa000 23f1e0: 93407c83 sxtw x3, w4 23f1e4: d2800280 mov x0, #0x14 // =20 23f1e8: 91114042 add x2, x2, #0x450 23f1ec: 9b000862 madd x2, x3, x0, x2 23f1f0: 2a0403e0 mov w0, w4 23f1f4: b9400c43 ldr w3, [x2, #0xc] 23f1f8: 6b01007f cmp w3, w1 23f1fc: 54000040 b.eq 0x23f204 23f200: b9401040 ldr w0, [x2, #0x10] 23f204: d65f03c0 ret 000000000023f208 : 23f208: 2a0003e3 mov w3, w0 23f20c: 12800000 mov w0, #-0x1 // =-1 23f210: 71002c7f cmp w3, #0xb 23f214: 54000148 b.hi 0x23f23c 23f218: f0000b41 adrp x1, 0x3aa000 23f21c: 93407c62 sxtw x2, w3 23f220: d2800280 mov x0, #0x14 // =20 23f224: 91114021 add x1, x1, #0x450 23f228: 9b000441 madd x1, x2, x0, x1 23f22c: 2a0303e0 mov w0, w3 23f230: b9400c22 ldr w2, [x1, #0xc] 23f234: 34000042 cbz w2, 0x23f23c 23f238: b9401020 ldr w0, [x1, #0x10] 23f23c: d65f03c0 ret 000000000023f240 : 23f240: 2a0003e3 mov w3, w0 23f244: 12800000 mov w0, #-0x1 // =-1 23f248: 71002c7f cmp w3, #0xb 23f24c: 54000148 b.hi 0x23f274 23f250: f0000b41 adrp x1, 0x3aa000 23f254: 93407c62 sxtw x2, w3 23f258: d2800280 mov x0, #0x14 // =20 23f25c: 91114021 add x1, x1, #0x450 23f260: 9b000441 madd x1, x2, x0, x1 23f264: 2a0303e0 mov w0, w3 23f268: b9400c22 ldr w2, [x1, #0xc] 23f26c: 35000042 cbnz w2, 0x23f274 23f270: b9401020 ldr w0, [x1, #0x10] 23f274: d65f03c0 ret 000000000023f278 : 23f278: d100c3ff sub sp, sp, #0x30 23f27c: a9007bf3 stp x19, x30, [sp] 23f280: aa0003f3 mov x19, x0 23f284: 36f800c2 tbz w2, #0x1f, 0x23f29c 23f288: f0000b42 adrp x2, 0x3aa000 23f28c: 93407c21 sxtw x1, w1 23f290: 91150042 add x2, x2, #0x540 23f294: 97f9b8d3 bl 0xad5e0 23f298: 14000012 b 0x23f2e0 23f29c: 71002c5f cmp w2, #0xb 23f2a0: 5400020c b.gt 0x23f2e0 23f2a4: f0000b44 adrp x4, 0x3aa000 23f2a8: d2800285 mov x5, #0x14 // =20 23f2ac: 91114084 add x4, x4, #0x450 23f2b0: 93407c42 sxtw x2, w2 23f2b4: 910063e3 add x3, sp, #0x18 23f2b8: 93407c21 sxtw x1, w1 23f2bc: 9b051042 madd x2, x2, x5, x4 23f2c0: a9401444 ldp x4, x5, [x2] 23f2c4: a9001464 stp x4, x5, [x3] 23f2c8: b9401042 ldr w2, [x2, #0x10] 23f2cc: b9002be2 str w2, [sp, #0x28] 23f2d0: f0000b42 adrp x2, 0x3aa000 23f2d4: b94023e4 ldr w4, [sp, #0x20] 23f2d8: 91153442 add x2, x2, #0x54d 23f2dc: 97f9b8c1 bl 0xad5e0 23f2e0: aa1303e0 mov x0, x19 23f2e4: a9407bf3 ldp x19, x30, [sp] 23f2e8: 9100c3ff add sp, sp, #0x30 23f2ec: d65f03c0 ret 000000000023f2f0 : 23f2f0: 71002c1f cmp w0, #0xb 23f2f4: 52800001 mov w1, #0x0 // =0 23f2f8: 54000108 b.hi 0x23f318 23f2fc: f0000b41 adrp x1, 0x3aa000 23f300: 93407c00 sxtw x0, w0 23f304: 91114021 add x1, x1, #0x450 23f308: d2800282 mov x2, #0x14 // =20 23f30c: 9b020400 madd x0, x0, x2, x1 23f310: b9400801 ldr w1, [x0, #0x8] 23f314: 13037c21 asr w1, w1, #3 23f318: 2a0103e0 mov w0, w1 23f31c: d65f03c0 ret 000000000023f320 : 23f320: 71002c1f cmp w0, #0xb 23f324: 52800001 mov w1, #0x0 // =0 23f328: 540000e8 b.hi 0x23f344 23f32c: f0000b41 adrp x1, 0x3aa000 23f330: 93407c00 sxtw x0, w0 23f334: 91114021 add x1, x1, #0x450 23f338: d2800282 mov x2, #0x14 // =20 23f33c: 9b020400 madd x0, x0, x2, x1 23f340: b9400c01 ldr w1, [x0, #0xc] 23f344: 2a0103e0 mov w0, w1 23f348: d65f03c0 ret 000000000023f34c : 23f34c: d10103ff sub sp, sp, #0x40 23f350: a90053f3 stp x19, x20, [sp] 23f354: aa0003f3 mov x19, x0 23f358: 2a0303e0 mov w0, w3 23f35c: f9001fe1 str x1, [sp, #0x38] 23f360: f9001be2 str x2, [sp, #0x30] 23f364: f9000bfe str x30, [sp, #0x10] 23f368: f90017e4 str x4, [sp, #0x28] 23f36c: f90013e3 str x3, [sp, #0x20] 23f370: 97ffffe0 bl 0x23f2f0 23f374: f94013e3 ldr x3, [sp, #0x20] 23f378: 2a0003f4 mov w20, w0 23f37c: 2a0303e0 mov w0, w3 23f380: 97ffffe8 bl 0x23f320 23f384: 2a0003e6 mov w6, w0 23f388: f9401be2 ldr x2, [sp, #0x30] 23f38c: f9401fe1 ldr x1, [sp, #0x38] 23f390: 6b1f005f cmp w2, wzr 23f394: 1a9fc7e3 cset w3, le 23f398: 6b1f003f cmp w1, wzr 23f39c: 1a9fc7e0 cset w0, le 23f3a0: 2a000060 orr w0, w3, w0 23f3a4: 350004e0 cbnz w0, 0x23f440 23f3a8: 340004d4 cbz w20, 0x23f440 23f3ac: f94017e4 ldr x4, [sp, #0x28] 23f3b0: 35000104 cbnz w4, 0x23f3d0 23f3b4: 321b67e3 mov w3, #0x7fffffe0 // =2147483616 23f3b8: 128002a0 mov w0, #-0x16 // =-22 23f3bc: 6b03005f cmp w2, w3 23f3c0: 5400042c b.gt 0x23f444 23f3c4: 11007c42 add w2, w2, #0x1f 23f3c8: 52800024 mov w4, #0x1 // =1 23f3cc: 121b6842 and w2, w2, #0xffffffe0 23f3d0: 12b00003 mov w3, #0x7fffffff // =2147483647 23f3d4: 128002a0 mov w0, #-0x16 // =-22 23f3d8: 1ac40c65 sdiv w5, w3, w4 23f3dc: 6b05003f cmp w1, w5 23f3e0: 5400032c b.gt 0x23f444 23f3e4: 1b018c83 msub w3, w4, w1, w3 23f3e8: 9b227c25 smull x5, w1, w2 23f3ec: 1ad40c63 sdiv w3, w3, w20 23f3f0: eb23c0bf cmp x5, w3, sxtw 23f3f4: 5400028c b.gt 0x23f444 23f3f8: 1b147c42 mul w2, w2, w20 23f3fc: 4b0403e3 neg w3, w4 23f400: 340000c6 cbz w6, 0x23f418 23f404: 0b040042 add w2, w2, w4 23f408: 51000442 sub w2, w2, #0x1 23f40c: 0a030042 and w2, w2, w3 23f410: b50000f3 cbnz x19, 0x23f42c 23f414: 14000009 b 0x23f438 23f418: 1b011042 madd w2, w2, w1, w4 23f41c: 51000442 sub w2, w2, #0x1 23f420: 0a030042 and w2, w2, w3 23f424: 2a0203e0 mov w0, w2 23f428: b40000f3 cbz x19, 0x23f444 23f42c: b9000262 str w2, [x19] 23f430: 2a0203e0 mov w0, w2 23f434: 34000086 cbz w6, 0x23f444 23f438: 1b017c40 mul w0, w2, w1 23f43c: 14000002 b 0x23f444 23f440: 128002a0 mov w0, #-0x16 // =-22 23f444: a94053f3 ldp x19, x20, [sp] 23f448: f9400bfe ldr x30, [sp, #0x10] 23f44c: 910103ff add sp, sp, #0x40 23f450: d65f03c0 ret 000000000023f454 : 23f454: d10183ff sub sp, sp, #0x60 23f458: a90053f3 stp x19, x20, [sp] 23f45c: a9015bf5 stp x21, x22, [sp, #0x10] 23f460: a9027bf7 stp x23, x30, [sp, #0x20] 23f464: 2a0303f5 mov w21, w3 23f468: aa0003f3 mov x19, x0 23f46c: 2a0503e3 mov w3, w5 23f470: aa0203f7 mov x23, x2 23f474: 2a0503e0 mov w0, w5 23f478: 2a0403e2 mov w2, w4 23f47c: aa0103f4 mov x20, x1 23f480: f90027e2 str x2, [sp, #0x48] 23f484: f90023e6 str x6, [sp, #0x40] 23f488: f9001fe3 str x3, [sp, #0x38] 23f48c: 97ffffa5 bl 0x23f320 23f490: f94023e6 ldr x6, [sp, #0x40] 23f494: 2a0003f6 mov w22, w0 23f498: f94027e2 ldr x2, [sp, #0x48] 23f49c: 2a1503e1 mov w1, w21 23f4a0: f9401fe3 ldr x3, [sp, #0x38] 23f4a4: 910173e0 add x0, sp, #0x5c 23f4a8: 2a0603e4 mov w4, w6 23f4ac: 97ffffa8 bl 0x23f34c 23f4b0: 37f80220 tbnz w0, #0x1f, 0x23f4f4 23f4b4: b9805fe4 ldrsw x4, [sp, #0x5c] 23f4b8: aa1303e1 mov x1, x19 23f4bc: f9000277 str x23, [x19] 23f4c0: 52800022 mov w2, #0x1 // =1 23f4c4: 6b15005f cmp w2, w21 23f4c8: 91002021 add x1, x1, #0x8 23f4cc: 540000ea b.ge 0x23f4e8 23f4d0: 340000d6 cbz w22, 0x23f4e8 23f4d4: f85f8023 ldur x3, [x1, #-0x8] 23f4d8: 11000442 add w2, w2, #0x1 23f4dc: 8b040063 add x3, x3, x4 23f4e0: f9000023 str x3, [x1] 23f4e4: 17fffff8 b 0x23f4c4 23f4e8: b4000074 cbz x20, 0x23f4f4 23f4ec: b9405fe1 ldr w1, [sp, #0x5c] 23f4f0: b9000281 str w1, [x20] 23f4f4: a94053f3 ldp x19, x20, [sp] 23f4f8: a9415bf5 ldp x21, x22, [sp, #0x10] 23f4fc: a9427bf7 ldp x23, x30, [sp, #0x20] 23f500: 910183ff add sp, sp, #0x60 23f504: d65f03c0 ret 000000000023f508 : 23f508: d10183ff sub sp, sp, #0x60 23f50c: a90263f7 stp x23, x24, [sp, #0x20] 23f510: aa0003f8 mov x24, x0 23f514: 2a0603e0 mov w0, w6 23f518: a90053f3 stp x19, x20, [sp] 23f51c: a9015bf5 stp x21, x22, [sp, #0x10] 23f520: 2a0503f3 mov w19, w5 23f524: f9002fe2 str x2, [sp, #0x58] 23f528: a9037bf9 stp x25, x30, [sp, #0x30] 23f52c: f9002be3 str x3, [sp, #0x50] 23f530: aa0103f9 mov x25, x1 23f534: f90027e4 str x4, [sp, #0x48] 23f538: d2800017 mov x23, #0x0 // =0 23f53c: f90023e6 str x6, [sp, #0x40] 23f540: 97ffff78 bl 0x23f320 23f544: f94023e6 ldr x6, [sp, #0x40] 23f548: 6b1f001f cmp w0, wzr 23f54c: 2a0003f4 mov w20, w0 23f550: 1a9f1675 csinc w21, w19, wzr, ne 23f554: 2a0603e0 mov w0, w6 23f558: 97ffff66 bl 0x23f2f0 23f55c: 6b1f029f cmp w20, wzr 23f560: f94027e4 ldr x4, [sp, #0x48] 23f564: 1a9f0674 csinc w20, w19, wzr, eq 23f568: f9402fe2 ldr x2, [sp, #0x58] 23f56c: f9402be3 ldr x3, [sp, #0x50] 23f570: 1b147c00 mul w0, w0, w20 23f574: f9400321 ldr x1, [x25] 23f578: 1b007c96 mul w22, w4, w0 23f57c: f9400304 ldr x4, [x24] 23f580: 1b007c42 mul w2, w2, w0 23f584: 1b007c63 mul w3, w3, w0 23f588: eb01009f cmp x4, x1 23f58c: cb040025 sub x5, x1, x4 23f590: cb010080 sub x0, x4, x1 23f594: 93407ed6 sxtw x22, w22 23f598: 9a852000 csel x0, x0, x5, hs 23f59c: 93407c53 sxtw x19, w2 23f5a0: eb16001f cmp x0, x22 23f5a4: 93407c74 sxtw x20, w3 23f5a8: 5400016b b.lt 0x23f5d4 23f5ac: 6b1702bf cmp w21, w23 23f5b0: 5400026d b.le 0x23f5fc 23f5b4: f8777b00 ldr x0, [x24, x23, lsl #3] 23f5b8: aa1603e2 mov x2, x22 23f5bc: f8777b21 ldr x1, [x25, x23, lsl #3] 23f5c0: 910006f7 add x23, x23, #0x1 23f5c4: 8b130000 add x0, x0, x19 23f5c8: 8b140021 add x1, x1, x20 23f5cc: 97f9b6dd bl 0xad140 23f5d0: 17fffff7 b 0x23f5ac 23f5d4: 6b1702bf cmp w21, w23 23f5d8: 5400012d b.le 0x23f5fc 23f5dc: f8777b00 ldr x0, [x24, x23, lsl #3] 23f5e0: aa1603e2 mov x2, x22 23f5e4: f8777b21 ldr x1, [x25, x23, lsl #3] 23f5e8: 910006f7 add x23, x23, #0x1 23f5ec: 8b130000 add x0, x0, x19 23f5f0: 8b140021 add x1, x1, x20 23f5f4: 97f9b77b bl 0xad3e0 23f5f8: 17fffff7 b 0x23f5d4 23f5fc: a94053f3 ldp x19, x20, [sp] 23f600: a9415bf5 ldp x21, x22, [sp, #0x10] 23f604: a94263f7 ldp x23, x24, [sp, #0x20] 23f608: a9437bf9 ldp x25, x30, [sp, #0x30] 23f60c: 52800000 mov w0, #0x0 // =0 23f610: 910183ff add sp, sp, #0x60 23f614: d65f03c0 ret 000000000023f618 : 23f618: d10143ff sub sp, sp, #0x50 23f61c: a9015bf5 stp x21, x22, [sp, #0x10] 23f620: aa0003f6 mov x22, x0 23f624: 2a0403e0 mov w0, w4 23f628: a90053f3 stp x19, x20, [sp] 23f62c: f90027e1 str x1, [sp, #0x48] 23f630: 2a0303f3 mov w19, w3 23f634: 2a0403f4 mov w20, w4 23f638: f90023e2 str x2, [sp, #0x40] 23f63c: a90263f7 stp x23, x24, [sp, #0x20] 23f640: f9001bfe str x30, [sp, #0x30] 23f644: 97ffff37 bl 0x23f320 23f648: 6b1f001f cmp w0, wzr 23f64c: 2a0003f7 mov w23, w0 23f650: 2a1403e0 mov w0, w20 23f654: 1a9f1675 csinc w21, w19, wzr, ne 23f658: 97ffff26 bl 0x23f2f0 23f65c: 6b1f02ff cmp w23, wzr 23f660: f94023e2 ldr x2, [sp, #0x40] 23f664: 1a9f0673 csinc w19, w19, wzr, eq 23f668: 7100169f cmp w20, #0x5 23f66c: f94027e1 ldr x1, [sp, #0x48] 23f670: 1b137c00 mul w0, w0, w19 23f674: 1b007c42 mul w2, w2, w0 23f678: 54000060 b.eq 0x23f684 23f67c: 52800018 mov w24, #0x0 // =0 23f680: 35000054 cbnz w20, 0x23f688 23f684: 52801018 mov w24, #0x80 // =128 23f688: 1b007c33 mul w19, w1, w0 23f68c: d2800017 mov x23, #0x0 // =0 23f690: 93407c54 sxtw x20, w2 23f694: 93407e73 sxtw x19, w19 23f698: 6b1702bf cmp w21, w23 23f69c: 5400010d b.le 0x23f6bc 23f6a0: f8777ac0 ldr x0, [x22, x23, lsl #3] 23f6a4: 2a1803e1 mov w1, w24 23f6a8: aa1403e2 mov x2, x20 23f6ac: 910006f7 add x23, x23, #0x1 23f6b0: 8b130000 add x0, x0, x19 23f6b4: 97f9b847 bl 0xad7d0 23f6b8: 17fffff8 b 0x23f698 23f6bc: a94053f3 ldp x19, x20, [sp] 23f6c0: a9415bf5 ldp x21, x22, [sp, #0x10] 23f6c4: a94263f7 ldp x23, x24, [sp, #0x20] 23f6c8: f9401bfe ldr x30, [sp, #0x30] 23f6cc: 52800000 mov w0, #0x0 // =0 23f6d0: 910143ff add sp, sp, #0x50 23f6d4: d65f03c0 ret 000000000023f6d8 : 23f6d8: d10103ff sub sp, sp, #0x40 23f6dc: a90053f3 stp x19, x20, [sp] 23f6e0: a9015bf5 stp x21, x22, [sp, #0x10] 23f6e4: a90263f7 stp x23, x24, [sp, #0x20] 23f6e8: a9037bf9 stp x25, x30, [sp, #0x30] 23f6ec: aa0003f8 mov x24, x0 23f6f0: aa0103f9 mov x25, x1 23f6f4: 2a0203f5 mov w21, w2 23f6f8: 2a0203e1 mov w1, w2 23f6fc: 2a0303f6 mov w22, w3 23f700: 2a0303e2 mov w2, w3 23f704: 2a0403f4 mov w20, w4 23f708: 2a0403e3 mov w3, w4 23f70c: d2800000 mov x0, #0x0 // =0 23f710: 2a0503e4 mov w4, w5 23f714: 2a0503f3 mov w19, w5 23f718: 97ffff0d bl 0x23f34c 23f71c: 2a0003e1 mov w1, w0 23f720: 37f80340 tbnz w0, #0x1f, 0x23f788 23f724: 93407c00 sxtw x0, w0 23f728: 97ffdb5f bl 0x2364a4 23f72c: aa0003f7 mov x23, x0 23f730: 12800161 mov w1, #-0xc // =-12 23f734: b40002a0 cbz x0, 0x23f788 23f738: 2a1303e6 mov w6, w19 23f73c: aa1803e0 mov x0, x24 23f740: aa1903e1 mov x1, x25 23f744: aa1703e2 mov x2, x23 23f748: 2a1503e3 mov w3, w21 23f74c: 2a1603e4 mov w4, w22 23f750: 2a1403e5 mov w5, w20 23f754: 97ffff40 bl 0x23f454 23f758: 2a0003f3 mov w19, w0 23f75c: 36f80093 tbz w19, #0x1f, 0x23f76c 23f760: aa1703e0 mov x0, x23 23f764: 97ffdb7e bl 0x23655c 23f768: 14000007 b 0x23f784 23f76c: aa1803e0 mov x0, x24 23f770: 52800001 mov w1, #0x0 // =0 23f774: 2a1603e2 mov w2, w22 23f778: 2a1503e3 mov w3, w21 23f77c: 2a1403e4 mov w4, w20 23f780: 97ffffa6 bl 0x23f618 23f784: 2a1303e1 mov w1, w19 23f788: 2a0103e0 mov w0, w1 23f78c: a94053f3 ldp x19, x20, [sp] 23f790: a9415bf5 ldp x21, x22, [sp, #0x10] 23f794: a94263f7 ldp x23, x24, [sp, #0x20] 23f798: a9437bf9 ldp x25, x30, [sp, #0x30] 23f79c: 910103ff add sp, sp, #0x40 23f7a0: d65f03c0 ret 000000000023f7a4 : 23f7a4: d10103ff sub sp, sp, #0x40 23f7a8: a90053f3 stp x19, x20, [sp] 23f7ac: aa0003f4 mov x20, x0 23f7b0: 2a0403e0 mov w0, w4 23f7b4: a9017bf5 stp x21, x30, [sp, #0x10] 23f7b8: f90013e2 str x2, [sp, #0x20] 23f7bc: aa0103f5 mov x21, x1 23f7c0: f9001fe3 str x3, [sp, #0x38] 23f7c4: 12800173 mov w19, #-0xc // =-12 23f7c8: f9001be5 str x5, [sp, #0x30] 23f7cc: f90017e4 str x4, [sp, #0x28] 23f7d0: 97fffed4 bl 0x23f320 23f7d4: f94013e2 ldr x2, [sp, #0x20] 23f7d8: 6b1f001f cmp w0, wzr 23f7dc: d2800101 mov x1, #0x8 // =8 23f7e0: 1a9f1440 csinc w0, w2, wzr, ne 23f7e4: 93407c00 sxtw x0, w0 23f7e8: 97ffdbab bl 0x236694 23f7ec: f9000280 str x0, [x20] 23f7f0: b4000160 cbz x0, 0x23f81c 23f7f4: f94013e2 ldr x2, [sp, #0x20] 23f7f8: aa1503e1 mov x1, x21 23f7fc: f9401fe3 ldr x3, [sp, #0x38] 23f800: f94017e4 ldr x4, [sp, #0x28] 23f804: f9401be5 ldr x5, [sp, #0x30] 23f808: 97ffffb4 bl 0x23f6d8 23f80c: 2a0003f3 mov w19, w0 23f810: 36f80073 tbz w19, #0x1f, 0x23f81c 23f814: aa1403e0 mov x0, x20 23f818: 97ffdb7c bl 0x236608 23f81c: 2a1303e0 mov w0, w19 23f820: a94053f3 ldp x19, x20, [sp] 23f824: a9417bf5 ldp x21, x30, [sp, #0x10] 23f828: 910103ff add sp, sp, #0x40 23f82c: d65f03c0 ret 23f830: b940000f ldr w15, [x0] 23f834: d10503ff sub sp, sp, #0x140 23f838: b940040d ldr w13, [x0, #0x4] 23f83c: d2800010 mov x16, #0x0 // =0 23f840: b940080c ldr w12, [x0, #0x8] 23f844: 2a0f03ee mov w14, w15 23f848: b9400c0b ldr w11, [x0, #0xc] 23f84c: 2a0d03e7 mov w7, w13 23f850: b940100a ldr w10, [x0, #0x10] 23f854: 2a0c03e6 mov w6, w12 23f858: 2a0b03e5 mov w5, w11 23f85c: 52800004 mov w4, #0x0 // =0 23f860: 2a0a03e9 mov w9, w10 23f864: 910003e8 mov x8, sp 23f868: 71003c9f cmp w4, #0xf 23f86c: 54000088 b.hi 0x23f87c 23f870: b8706822 ldr w2, [x1, x16] 23f874: 5ac00842 rev w2, w2 23f878: 1400000d b 0x23f8ac 23f87c: 51002082 sub w2, w4, #0x8 23f880: 51000c83 sub w3, w4, #0x3 23f884: b8625911 ldr w17, [x8, w2, uxtw #2] 23f888: b8635902 ldr w2, [x8, w3, uxtw #2] 23f88c: 51003883 sub w3, w4, #0xe 23f890: 4a020222 eor w2, w17, w2 23f894: b8635903 ldr w3, [x8, w3, uxtw #2] 23f898: 4a030042 eor w2, w2, w3 23f89c: 51004083 sub w3, w4, #0x10 23f8a0: b8635903 ldr w3, [x8, w3, uxtw #2] 23f8a4: 4a030042 eor w2, w2, w3 23f8a8: 13827c42 ror w2, w2, #0x1f 23f8ac: 138e6dc3 ror w3, w14, #0x1b 23f8b0: b8306902 str w2, [x8, x16] 23f8b4: 71009c9f cmp w4, #0x27 23f8b8: 0b030043 add w3, w2, w3 23f8bc: 0b090063 add w3, w3, w9 23f8c0: 540001c8 b.hi 0x23f8f8 23f8c4: 71004c9f cmp w4, #0x13 23f8c8: 540000e8 b.hi 0x23f8e4 23f8cc: 4a0600a9 eor w9, w5, w6 23f8d0: 528f3322 mov w2, #0x7999 // =31129 23f8d4: 0a070129 and w9, w9, w7 23f8d8: 72ab5042 movk w2, #0x5a82, lsl #16 23f8dc: 4a050129 eor w9, w9, w5 23f8e0: 14000013 b 0x23f92c 23f8e4: 4a0700c9 eor w9, w6, w7 23f8e8: 529d7422 mov w2, #0xeba1 // =60321 23f8ec: 4a050129 eor w9, w9, w5 23f8f0: 72addb22 movk w2, #0x6ed9, lsl #16 23f8f4: 1400000e b 0x23f92c 23f8f8: 7100ec9f cmp w4, #0x3b 23f8fc: 54000108 b.hi 0x23f91c 23f900: 2a0700c9 orr w9, w6, w7 23f904: 0a0700c2 and w2, w6, w7 23f908: 0a050129 and w9, w9, w5 23f90c: 2a020129 orr w9, w9, w2 23f910: 52979b82 mov w2, #0xbcdc // =48348 23f914: 72b1e362 movk w2, #0x8f1b, lsl #16 23f918: 14000005 b 0x23f92c 23f91c: 4a0700c9 eor w9, w6, w7 23f920: 52983ac2 mov w2, #0xc1d6 // =49622 23f924: 4a050129 eor w9, w9, w5 23f928: 72b94c42 movk w2, #0xca62, lsl #16 23f92c: 11000484 add w4, w4, #0x1 23f930: 0b020122 add w2, w9, w2 23f934: 7101409f cmp w4, #0x50 23f938: 0b030042 add w2, w2, w3 23f93c: 91001210 add x16, x16, #0x4 23f940: 138708e3 ror w3, w7, #0x2 23f944: 2a0503e9 mov w9, w5 23f948: 2a0e03e7 mov w7, w14 23f94c: 540000a0 b.eq 0x23f960 23f950: 2a0603e5 mov w5, w6 23f954: 2a0203ee mov w14, w2 23f958: 2a0303e6 mov w6, w3 23f95c: 17ffffc3 b 0x23f868 23f960: 0b0f004f add w15, w2, w15 23f964: 0b0d01cd add w13, w14, w13 23f968: b900000f str w15, [x0] 23f96c: 0b0c006c add w12, w3, w12 23f970: b900040d str w13, [x0, #0x4] 23f974: 0b0b00c6 add w6, w6, w11 23f978: b900080c str w12, [x0, #0x8] 23f97c: 0b0a00a5 add w5, w5, w10 23f980: b9000c06 str w6, [x0, #0xc] 23f984: b9001005 str w5, [x0, #0x10] 23f988: 910503ff add sp, sp, #0x140 23f98c: d65f03c0 ret 23f990: d10503ff sub sp, sp, #0x140 23f994: b9400812 ldr w18, [x0, #0x8] 23f998: b9400c11 ldr w17, [x0, #0xc] 23f99c: d2800008 mov x8, #0x0 // =0 23f9a0: b9401010 ldr w16, [x0, #0x10] 23f9a4: 2a1203ea mov w10, w18 23f9a8: a90053f3 stp x19, x20, [sp] 23f9ac: b940140f ldr w15, [x0, #0x14] 23f9b0: 2a1003e4 mov w4, w16 23f9b4: b9400014 ldr w20, [x0] 23f9b8: 52800003 mov w3, #0x0 // =0 23f9bc: b9400413 ldr w19, [x0, #0x4] 23f9c0: 2a0f03ee mov w14, w15 23f9c4: b940180d ldr w13, [x0, #0x18] 23f9c8: 2a1403e5 mov w5, w20 23f9cc: b9401c0c ldr w12, [x0, #0x1c] 23f9d0: 2a1303eb mov w11, w19 23f9d4: a9015bf5 stp x21, x22, [sp, #0x10] 23f9d8: a90263f7 stp x23, x24, [sp, #0x20] 23f9dc: f9001bf9 str x25, [sp, #0x30] 23f9e0: 2a0c03f5 mov w21, w12 23f9e4: 2a0d03e9 mov w9, w13 23f9e8: 2a1103f6 mov w22, w17 23f9ec: f0000b57 adrp x23, 0x3aa000 23f9f0: 71003c7f cmp w3, #0xf 23f9f4: 910103e7 add x7, sp, #0x40 23f9f8: 54000088 b.hi 0x23fa08 23f9fc: b8686822 ldr w2, [x1, x8] 23fa00: 5ac00842 rev w2, w2 23fa04: 14000013 b 0x23fa50 23fa08: 51003c62 sub w2, w3, #0xf 23fa0c: 51001c79 sub w25, w3, #0x7 23fa10: b86258e6 ldr w6, [x7, w2, uxtw #2] 23fa14: 51000862 sub w2, w3, #0x2 23fa18: b87958f9 ldr w25, [x7, w25, uxtw #2] 23fa1c: b86258f8 ldr w24, [x7, w2, uxtw #2] 23fa20: 51004062 sub w2, w3, #0x10 23fa24: b86258e2 ldr w2, [x7, w2, uxtw #2] 23fa28: 0b020339 add w25, w25, w2 23fa2c: 138648c2 ror w2, w6, #0x12 23fa30: 4ac61c42 eor w2, w2, w6, ror #7 23fa34: 4a460c46 eor w6, w2, w6, lsr #3 23fa38: 13984702 ror w2, w24, #0x11 23fa3c: 0b060326 add w6, w25, w6 23fa40: 13984f19 ror w25, w24, #0x13 23fa44: 4a020322 eor w2, w25, w2 23fa48: 4a582842 eor w2, w2, w24, lsr #10 23fa4c: 0b0200c2 add w2, w6, w2 23fa50: 13841886 ror w6, w4, #0x6 23fa54: b82868e2 str w2, [x7, x8] 23fa58: 4ac42cc6 eor w6, w6, w4, ror #11 23fa5c: 13846487 ror w7, w4, #0x19 23fa60: 4a0700c6 eor w6, w6, w7 23fa64: 4a0e0127 eor w7, w9, w14 23fa68: 0a0400e7 and w7, w7, w4 23fa6c: 11000463 add w3, w3, #0x1 23fa70: 4a0900e7 eor w7, w7, w9 23fa74: 7101007f cmp w3, #0x40 23fa78: 0b0700c6 add w6, w6, w7 23fa7c: 911582e7 add x7, x23, #0x560 23fa80: b8676907 ldr w7, [x8, x7] 23fa84: 91001108 add x8, x8, #0x4 23fa88: 0b0700c6 add w6, w6, w7 23fa8c: 138508a7 ror w7, w5, #0x2 23fa90: 0b0200c2 add w2, w6, w2 23fa94: 2a0b0146 orr w6, w10, w11 23fa98: 0b150042 add w2, w2, w21 23fa9c: 0a0500c6 and w6, w6, w5 23faa0: 0a0b0155 and w21, w10, w11 23faa4: 4ac534e7 eor w7, w7, w5, ror #13 23faa8: 2a1500c6 orr w6, w6, w21 23faac: 138558b5 ror w21, w5, #0x16 23fab0: 4a1500f5 eor w21, w7, w21 23fab4: 0b0202c7 add w7, w22, w2 23fab8: 0b1500c6 add w6, w6, w21 23fabc: 2a0a03f6 mov w22, w10 23fac0: 0b0200c2 add w2, w6, w2 23fac4: 2a0903f5 mov w21, w9 23fac8: 54000100 b.eq 0x23fae8 23facc: 2a0e03e9 mov w9, w14 23fad0: 2a0b03ea mov w10, w11 23fad4: 2a0403ee mov w14, w4 23fad8: 2a0503eb mov w11, w5 23fadc: 2a0703e4 mov w4, w7 23fae0: 2a0203e5 mov w5, w2 23fae4: 17ffffc3 b 0x23f9f0 23fae8: 0b140042 add w2, w2, w20 23faec: 0b1300a5 add w5, w5, w19 23faf0: b9000002 str w2, [x0] 23faf4: 0b12016b add w11, w11, w18 23faf8: b9000405 str w5, [x0, #0x4] 23fafc: 0b11014a add w10, w10, w17 23fb00: b900080b str w11, [x0, #0x8] 23fb04: 0b1000f0 add w16, w7, w16 23fb08: b9000c0a str w10, [x0, #0xc] 23fb0c: 0b0f0084 add w4, w4, w15 23fb10: b9001010 str w16, [x0, #0x10] 23fb14: 0b0d01cd add w13, w14, w13 23fb18: b9001404 str w4, [x0, #0x14] 23fb1c: 0b0c0129 add w9, w9, w12 23fb20: b900180d str w13, [x0, #0x18] 23fb24: b9001c09 str w9, [x0, #0x1c] 23fb28: a94053f3 ldp x19, x20, [sp] 23fb2c: a9415bf5 ldp x21, x22, [sp, #0x10] 23fb30: a94263f7 ldp x23, x24, [sp, #0x20] 23fb34: f9401bf9 ldr x25, [sp, #0x30] 23fb38: 910503ff add sp, sp, #0x140 23fb3c: d65f03c0 ret 000000000023fb40 : 23fb40: d2800f00 mov x0, #0x78 // =120 23fb44: 17ffdac7 b 0x236660 000000000023fb48 : 23fb48: d10103ff sub sp, sp, #0x40 23fb4c: a90053f3 stp x19, x20, [sp] 23fb50: a9015bf5 stp x21, x22, [sp, #0x10] 23fb54: a90263f7 stp x23, x24, [sp, #0x20] 23fb58: f9001bfe str x30, [sp, #0x30] 23fb5c: aa0003f3 mov x19, x0 23fb60: aa0103f6 mov x22, x1 23fb64: 2a0203f5 mov w21, w2 23fb68: f9400401 ldr x1, [x0, #0x8] 23fb6c: d2800014 mov x20, #0x0 // =0 23fb70: 91014277 add x23, x19, #0x50 23fb74: 91004278 add x24, x19, #0x10 23fb78: 12001420 and w0, w1, #0x3f 23fb7c: 8b0102a1 add x1, x21, x1 23fb80: f9000661 str x1, [x19, #0x8] 23fb84: eb15029f cmp x20, x21 23fb88: 540001e0 b.eq 0x23fbc4 23fb8c: 11000401 add w1, w0, #0x1 23fb90: 38746ac2 ldrb w2, [x22, x20] 23fb94: 8b204260 add x0, x19, w0, uxtw 23fb98: 7101003f cmp w1, #0x40 23fb9c: 39004002 strb w2, [x0, #0x10] 23fba0: 540000c1 b.ne 0x23fbb8 23fba4: f9403a62 ldr x2, [x19, #0x70] 23fba8: aa1803e1 mov x1, x24 23fbac: aa1703e0 mov x0, x23 23fbb0: d63f0040 blr x2 23fbb4: 52800001 mov w1, #0x0 // =0 23fbb8: 91000694 add x20, x20, #0x1 23fbbc: 2a0103e0 mov w0, w1 23fbc0: 17fffff1 b 0x23fb84 23fbc4: a94053f3 ldp x19, x20, [sp] 23fbc8: a9415bf5 ldp x21, x22, [sp, #0x10] 23fbcc: a94263f7 ldp x23, x24, [sp, #0x20] 23fbd0: f9401bfe ldr x30, [sp, #0x30] 23fbd4: 910103ff add sp, sp, #0x40 23fbd8: d65f03c0 ret 000000000023fbdc : 23fbdc: d100c3ff sub sp, sp, #0x30 23fbe0: 52800022 mov w2, #0x1 // =1 23fbe4: a90053f3 stp x19, x20, [sp] 23fbe8: a9017bf5 stp x21, x30, [sp, #0x10] 23fbec: aa0103f4 mov x20, x1 23fbf0: f0000af5 adrp x21, 0x39e000 23fbf4: f9400401 ldr x1, [x0, #0x8] 23fbf8: 9125eab5 add x21, x21, #0x97a 23fbfc: aa0003f3 mov x19, x0 23fc00: d37df021 lsl x1, x1, #3 23fc04: dac00c21 rev x1, x1 23fc08: f90017e1 str x1, [sp, #0x28] 23fc0c: b0000b41 adrp x1, 0x3a8000 23fc10: 911c8021 add x1, x1, #0x720 23fc14: 97ffffcd bl 0x23fb48 23fc18: f9400660 ldr x0, [x19, #0x8] 23fc1c: 92401400 and x0, x0, #0x3f 23fc20: f100e01f cmp x0, #0x38 23fc24: aa1303e0 mov x0, x19 23fc28: 540000a0 b.eq 0x23fc3c 23fc2c: aa1503e1 mov x1, x21 23fc30: 52800022 mov w2, #0x1 // =1 23fc34: 97ffffc5 bl 0x23fb48 23fc38: 17fffff8 b 0x23fc18 23fc3c: 9100a3e1 add x1, sp, #0x28 23fc40: 52800102 mov w2, #0x8 // =8 23fc44: 97ffffc1 bl 0x23fb48 23fc48: d2800000 mov x0, #0x0 // =0 23fc4c: 39400261 ldrb w1, [x19] 23fc50: 6b00003f cmp w1, w0 23fc54: 540000ed b.le 0x23fc70 23fc58: 8b000a61 add x1, x19, x0, lsl #2 23fc5c: b9405021 ldr w1, [x1, #0x50] 23fc60: 5ac00821 rev w1, w1 23fc64: b8207a81 str w1, [x20, x0, lsl #2] 23fc68: 91000400 add x0, x0, #0x1 23fc6c: 17fffff8 b 0x23fc4c 23fc70: a94053f3 ldp x19, x20, [sp] 23fc74: a9417bf5 ldp x21, x30, [sp, #0x10] 23fc78: 9100c3ff add sp, sp, #0x30 23fc7c: d65f03c0 ret 23fc80: d10a03ff sub sp, sp, #0x280 23fc84: f9400812 ldr x18, [x0, #0x10] 23fc88: d10103ff sub sp, sp, #0x40 23fc8c: f9400c11 ldr x17, [x0, #0x18] 23fc90: f9401010 ldr x16, [x0, #0x20] 23fc94: d10103e7 sub x7, sp, #0x40 23fc98: f940140f ldr x15, [x0, #0x28] 23fc9c: aa1203ea mov x10, x18 23fca0: a90053f3 stp x19, x20, [sp] 23fca4: f940180d ldr x13, [x0, #0x30] 23fca8: aa0f03ee mov x14, x15 23fcac: f9400014 ldr x20, [x0] 23fcb0: aa1003e3 mov x3, x16 23fcb4: f9400413 ldr x19, [x0, #0x8] 23fcb8: aa0d03e9 mov x9, x13 23fcbc: f9401c0c ldr x12, [x0, #0x38] 23fcc0: aa1403e4 mov x4, x20 23fcc4: a9015bf5 stp x21, x22, [sp, #0x10] 23fcc8: a90263f7 stp x23, x24, [sp, #0x20] 23fccc: a9036bf9 stp x25, x26, [sp, #0x30] 23fcd0: aa0c03f6 mov x22, x12 23fcd4: aa1103f7 mov x23, x17 23fcd8: aa1303eb mov x11, x19 23fcdc: d2800008 mov x8, #0x0 // =0 23fce0: 52800015 mov w21, #0x0 // =0 23fce4: 910103f8 add x24, sp, #0x40 23fce8: f0000b59 adrp x25, 0x3aa000 23fcec: 71003ebf cmp w21, #0xf 23fcf0: 5400008c b.gt 0x23fd00 23fcf4: f8686822 ldr x2, [x1, x8] 23fcf8: dac00c42 rev x2, x2 23fcfc: 1400000e b 0x23fd34 23fd00: f94004e5 ldr x5, [x7, #0x8] 23fd04: f94000e2 ldr x2, [x7] 23fd08: f94024fa ldr x26, [x7, #0x48] 23fd0c: f94038e6 ldr x6, [x7, #0x70] 23fd10: 8b02035a add x26, x26, x2 23fd14: 93c504a2 ror x2, x5, #0x1 23fd18: cac52042 eor x2, x2, x5, ror #8 23fd1c: ca451c45 eor x5, x2, x5, lsr #7 23fd20: 93c6f4c2 ror x2, x6, #0x3d 23fd24: cac64c42 eor x2, x2, x6, ror #19 23fd28: 8b050345 add x5, x26, x5 23fd2c: ca461842 eor x2, x2, x6, lsr #6 23fd30: 8b0200a2 add x2, x5, x2 23fd34: 93c33865 ror x5, x3, #0xe 23fd38: 93c3a466 ror x6, x3, #0x29 23fd3c: cac348a5 eor x5, x5, x3, ror #18 23fd40: f8286b02 str x2, [x24, x8] 23fd44: ca0600a5 eor x5, x5, x6 23fd48: ca0e0126 eor x6, x9, x14 23fd4c: 8a0300c6 and x6, x6, x3 23fd50: 110006b5 add w21, w21, #0x1 23fd54: ca0900c6 eor x6, x6, x9 23fd58: 710142bf cmp w21, #0x50 23fd5c: 8b0600a5 add x5, x5, x6 23fd60: 9119a326 add x6, x25, #0x668 23fd64: 910020e7 add x7, x7, #0x8 23fd68: f8666906 ldr x6, [x8, x6] 23fd6c: 91002108 add x8, x8, #0x8 23fd70: 8b0600a5 add x5, x5, x6 23fd74: 93c48886 ror x6, x4, #0x22 23fd78: 8b0200a2 add x2, x5, x2 23fd7c: aa0b0145 orr x5, x10, x11 23fd80: 8b160042 add x2, x2, x22 23fd84: 8a0400a5 and x5, x5, x4 23fd88: 8a0b0156 and x22, x10, x11 23fd8c: cac470c6 eor x6, x6, x4, ror #28 23fd90: aa1600a5 orr x5, x5, x22 23fd94: 93c49c96 ror x22, x4, #0x27 23fd98: ca1600d6 eor x22, x6, x22 23fd9c: 8b0202e6 add x6, x23, x2 23fda0: 8b1600a5 add x5, x5, x22 23fda4: aa0a03f7 mov x23, x10 23fda8: 8b0200a2 add x2, x5, x2 23fdac: aa0903f6 mov x22, x9 23fdb0: 54000100 b.eq 0x23fdd0 23fdb4: aa0e03e9 mov x9, x14 23fdb8: aa0b03ea mov x10, x11 23fdbc: aa0303ee mov x14, x3 23fdc0: aa0403eb mov x11, x4 23fdc4: aa0603e3 mov x3, x6 23fdc8: aa0203e4 mov x4, x2 23fdcc: 17ffffc8 b 0x23fcec 23fdd0: 8b140042 add x2, x2, x20 23fdd4: 8b130084 add x4, x4, x19 23fdd8: f9000002 str x2, [x0] 23fddc: 8b12016b add x11, x11, x18 23fde0: f9000404 str x4, [x0, #0x8] 23fde4: 8b11014a add x10, x10, x17 23fde8: f900080b str x11, [x0, #0x10] 23fdec: 8b1000d0 add x16, x6, x16 23fdf0: f9000c0a str x10, [x0, #0x18] 23fdf4: 8b0f0063 add x3, x3, x15 23fdf8: f9001010 str x16, [x0, #0x20] 23fdfc: 8b0d01cd add x13, x14, x13 23fe00: f9001403 str x3, [x0, #0x28] 23fe04: 8b0c0129 add x9, x9, x12 23fe08: f900180d str x13, [x0, #0x30] 23fe0c: f9001c09 str x9, [x0, #0x38] 23fe10: a94053f3 ldp x19, x20, [sp] 23fe14: a9415bf5 ldp x21, x22, [sp, #0x10] 23fe18: a94263f7 ldp x23, x24, [sp, #0x20] 23fe1c: a9436bf9 ldp x25, x26, [sp, #0x30] 23fe20: 910103ff add sp, sp, #0x40 23fe24: 910a03ff add sp, sp, #0x280 23fe28: d65f03c0 ret 000000000023fe2c : 23fe2c: d2801a00 mov x0, #0xd0 // =208 23fe30: 17ffda0c b 0x236660 000000000023fe34 : 23fe34: d10103ff sub sp, sp, #0x40 23fe38: a90053f3 stp x19, x20, [sp] 23fe3c: a9015bf5 stp x21, x22, [sp, #0x10] 23fe40: a90263f7 stp x23, x24, [sp, #0x20] 23fe44: f9001bfe str x30, [sp, #0x30] 23fe48: aa0003f3 mov x19, x0 23fe4c: aa0103f6 mov x22, x1 23fe50: 2a0203f5 mov w21, w2 23fe54: f9400401 ldr x1, [x0, #0x8] 23fe58: d2800014 mov x20, #0x0 // =0 23fe5c: 91024277 add x23, x19, #0x90 23fe60: 91004278 add x24, x19, #0x10 23fe64: 12001820 and w0, w1, #0x7f 23fe68: 8b0102a1 add x1, x21, x1 23fe6c: f9000661 str x1, [x19, #0x8] 23fe70: eb15029f cmp x20, x21 23fe74: 540001c0 b.eq 0x23feac 23fe78: 11000401 add w1, w0, #0x1 23fe7c: 38746ac2 ldrb w2, [x22, x20] 23fe80: 8b204260 add x0, x19, w0, uxtw 23fe84: 7102003f cmp w1, #0x80 23fe88: 39004002 strb w2, [x0, #0x10] 23fe8c: 540000a1 b.ne 0x23fea0 23fe90: aa1803e1 mov x1, x24 23fe94: aa1703e0 mov x0, x23 23fe98: 97ffff7a bl 0x23fc80 23fe9c: 52800001 mov w1, #0x0 // =0 23fea0: 91000694 add x20, x20, #0x1 23fea4: 2a0103e0 mov w0, w1 23fea8: 17fffff2 b 0x23fe70 23feac: a94053f3 ldp x19, x20, [sp] 23feb0: a9415bf5 ldp x21, x22, [sp, #0x10] 23feb4: a94263f7 ldp x23, x24, [sp, #0x20] 23feb8: f9401bfe ldr x30, [sp, #0x30] 23febc: 910103ff add sp, sp, #0x40 23fec0: d65f03c0 ret 000000000023fec4 : 23fec4: d100c3ff sub sp, sp, #0x30 23fec8: 52800022 mov w2, #0x1 // =1 23fecc: a90053f3 stp x19, x20, [sp] 23fed0: a9017bf5 stp x21, x30, [sp, #0x10] 23fed4: aa0103f4 mov x20, x1 23fed8: f0000af5 adrp x21, 0x39e000 23fedc: f9400401 ldr x1, [x0, #0x8] 23fee0: 9125eab5 add x21, x21, #0x97a 23fee4: aa0003f3 mov x19, x0 23fee8: f90013ff str xzr, [sp, #0x20] 23feec: d37df021 lsl x1, x1, #3 23fef0: dac00c21 rev x1, x1 23fef4: f90017e1 str x1, [sp, #0x28] 23fef8: b0000b41 adrp x1, 0x3a8000 23fefc: 911c8021 add x1, x1, #0x720 23ff00: 97ffffcd bl 0x23fe34 23ff04: f9400660 ldr x0, [x19, #0x8] 23ff08: 92401800 and x0, x0, #0x7f 23ff0c: f101c01f cmp x0, #0x70 23ff10: aa1303e0 mov x0, x19 23ff14: 540000a0 b.eq 0x23ff28 23ff18: aa1503e1 mov x1, x21 23ff1c: 52800022 mov w2, #0x1 // =1 23ff20: 97ffffc5 bl 0x23fe34 23ff24: 17fffff8 b 0x23ff04 23ff28: 910083e1 add x1, sp, #0x20 23ff2c: 52800102 mov w2, #0x8 // =8 23ff30: 97ffffc1 bl 0x23fe34 23ff34: aa1303e0 mov x0, x19 23ff38: 9100a3e1 add x1, sp, #0x28 23ff3c: 52800102 mov w2, #0x8 // =8 23ff40: 97ffffbd bl 0x23fe34 23ff44: f90013ff str xzr, [sp, #0x20] 23ff48: d2800000 mov x0, #0x0 // =0 23ff4c: 39400261 ldrb w1, [x19] 23ff50: eb21001f cmp x0, w1, uxtb 23ff54: 540000e2 b.hs 0x23ff70 23ff58: 8b000e61 add x1, x19, x0, lsl #3 23ff5c: f9404821 ldr x1, [x1, #0x90] 23ff60: dac00c21 rev x1, x1 23ff64: f8207a81 str x1, [x20, x0, lsl #3] 23ff68: 91000400 add x0, x0, #0x1 23ff6c: 17fffff8 b 0x23ff4c 23ff70: 360000c1 tbz w1, #0x0, 0x23ff88 23ff74: 8b000e73 add x19, x19, x0, lsl #3 23ff78: d37df000 lsl x0, x0, #3 23ff7c: b9409661 ldr w1, [x19, #0x94] 23ff80: 5ac00821 rev w1, w1 23ff84: b8206a81 str w1, [x20, x0] 23ff88: a94053f3 ldp x19, x20, [sp] 23ff8c: a9417bf5 ldp x21, x30, [sp, #0x10] 23ff90: 9100c3ff add sp, sp, #0x30 23ff94: d65f03c0 ret 23ff98: d100c3ff sub sp, sp, #0x30 23ff9c: a90053f3 stp x19, x20, [sp] 23ffa0: a9015bf5 stp x21, x22, [sp, #0x10] 23ffa4: f90013fe str x30, [sp, #0x20] 23ffa8: aa0003f4 mov x20, x0 23ffac: 91005000 add x0, x0, #0x14 23ffb0: b85fc015 ldur w21, [x0, #-0x4] 23ffb4: b85f8013 ldur w19, [x0, #-0x8] 23ffb8: 885ffc16 ldaxr w22, [x0] 23ffbc: 110006c1 add w1, w22, #0x1 23ffc0: 8802fc01 stlxr w2, w1, [x0] 23ffc4: 35ffffa2 cbnz w2, 0x23ffb8 23ffc8: 2a1603e1 mov w1, w22 23ffcc: f9404280 ldr x0, [x20, #0x80] 23ffd0: 2a1603e2 mov w2, w22 23ffd4: f9404685 ldr x5, [x20, #0x88] 23ffd8: 2a1503e3 mov w3, w21 23ffdc: 2a1303e4 mov w4, w19 23ffe0: d63f00a0 blr x5 23ffe4: 91006280 add x0, x20, #0x18 23ffe8: 885ffc01 ldaxr w1, [x0] 23ffec: 11000422 add w2, w1, #0x1 23fff0: 8803fc02 stlxr w3, w2, [x0] 23fff4: 35ffffa3 cbnz w3, 0x23ffe8 23fff8: 6b15003f cmp w1, w21 23fffc: 54fffe83 b.lo 0x23ffcc 240000: 0b1302b3 add w19, w21, w19 240004: f94013fe ldr x30, [sp, #0x20] 240008: 51000673 sub w19, w19, #0x1 24000c: 6b13003f cmp w1, w19 240010: 1a9f17e0 cset w0, eq 240014: a94053f3 ldp x19, x20, [sp] 240018: a9415bf5 ldp x21, x22, [sp, #0x10] 24001c: 9100c3ff add sp, sp, #0x30 240020: d65f03c0 ret 240024: d10103ff sub sp, sp, #0x40 240028: a90053f3 stp x19, x20, [sp] 24002c: aa0003f4 mov x20, x0 240030: a9015bf5 stp x21, x22, [sp, #0x10] 240034: a90263f7 stp x23, x24, [sp, #0x20] 240038: a9037bf9 stp x25, x30, [sp, #0x30] 24003c: aa0003f5 mov x21, x0 240040: 52800037 mov w23, #0x1 // =1 240044: f8408693 ldr x19, [x20], #0x8 240048: 9100c2b8 add x24, x21, #0x30 24004c: aa1403e0 mov x0, x20 240050: 91007276 add x22, x19, #0x1c 240054: 91011279 add x25, x19, #0x44 240058: 97f9b662 bl 0xad9e0 24005c: aa1803e0 mov x0, x24 240060: 97f9b5ec bl 0xad810 240064: b9006ab7 str w23, [x21, #0x68] 240068: b9406aa0 ldr w0, [x21, #0x68] 24006c: 340000a0 cbz w0, 0x240080 240070: aa1803e0 mov x0, x24 240074: aa1403e1 mov x1, x20 240078: 97f9b586 bl 0xad690 24007c: 17fffffb b 0x240068 240080: b9407a60 ldr w0, [x19, #0x78] 240084: 35000180 cbnz w0, 0x2400b4 240088: aa1303e0 mov x0, x19 24008c: 97ffffc3 bl 0x23ff98 240090: 34fffea0 cbz w0, 0x240064 240094: aa1603e0 mov x0, x22 240098: 97f9b652 bl 0xad9e0 24009c: b9007677 str w23, [x19, #0x74] 2400a0: aa1903e0 mov x0, x25 2400a4: 97f9b5db bl 0xad810 2400a8: aa1603e0 mov x0, x22 2400ac: 97f9b565 bl 0xad640 2400b0: 17ffffed b 0x240064 2400b4: aa1403e0 mov x0, x20 2400b8: 97f9b562 bl 0xad640 2400bc: d2800000 mov x0, #0x0 // =0 2400c0: a94053f3 ldp x19, x20, [sp] 2400c4: a9415bf5 ldp x21, x22, [sp, #0x10] 2400c8: a94263f7 ldp x23, x24, [sp, #0x20] 2400cc: a9437bf9 ldp x25, x30, [sp, #0x30] 2400d0: 910103ff add sp, sp, #0x40 2400d4: d65f03c0 ret 00000000002400d8 : 2400d8: d10143ff sub sp, sp, #0x50 2400dc: 6b1f003f cmp w1, wzr 2400e0: a90053f3 stp x19, x20, [sp] 2400e4: a9015bf5 stp x21, x22, [sp, #0x10] 2400e8: a90263f7 stp x23, x24, [sp, #0x20] 2400ec: f9001bfe str x30, [sp, #0x30] 2400f0: aa0003f4 mov x20, x0 2400f4: 5400018c b.gt 0x240124 2400f8: d0000902 adrp x2, 0x362000 2400fc: d0000b43 adrp x3, 0x3aa000 240100: d0000b44 adrp x4, 0x3aa000 240104: d2800000 mov x0, #0x0 // =0 240108: 52800001 mov w1, #0x0 // =0 24010c: 9125c442 add x2, x2, #0x971 240110: 9123c063 add x3, x3, #0x8f0 240114: 9123f084 add x4, x4, #0x8fc 240118: 52801585 mov w5, #0xac // =172 24011c: 97ffd5f8 bl 0x2358fc 240120: 97f9b5d4 bl 0xad870 240124: b9400813 ldr w19, [x0, #0x8] 240128: 91005000 add x0, x0, #0x14 24012c: b81fc001 stur w1, [x0, #-0x4] 240130: 6b13003f cmp w1, w19 240134: 1a93d033 csel w19, w1, w19, le 240138: b81f8013 stur w19, [x0, #-0x8] 24013c: b900001f str wzr, [x0] 240140: 91006280 add x0, x20, #0x18 240144: b9000013 str w19, [x0] 240148: 34000062 cbz w2, 0x240154 24014c: f9404a80 ldr x0, [x20, #0x90] 240150: b5000040 cbnz x0, 0x240158 240154: 51000673 sub w19, w19, #0x1 240158: d2800016 mov x22, #0x0 // =0 24015c: d2800e18 mov x24, #0x70 // =112 240160: 6b16027f cmp w19, w22 240164: 5400020d b.le 0x2401a4 240168: f9400295 ldr x21, [x20] 24016c: f90027e2 str x2, [sp, #0x48] 240170: d503201f nop 240174: 9b1856d5 madd x21, x22, x24, x21 240178: 910006d6 add x22, x22, #0x1 24017c: 910022b7 add x23, x21, #0x8 240180: aa1703e0 mov x0, x23 240184: 97f9b617 bl 0xad9e0 240188: b9006abf str wzr, [x21, #0x68] 24018c: 9100c2a0 add x0, x21, #0x30 240190: 97f9b5a0 bl 0xad810 240194: aa1703e0 mov x0, x23 240198: 97f9b52a bl 0xad640 24019c: f94027e2 ldr x2, [sp, #0x48] 2401a0: 17fffff0 b 0x240160 2401a4: f9404a81 ldr x1, [x20, #0x90] 2401a8: 340000a2 cbz w2, 0x2401bc 2401ac: b4000081 cbz x1, 0x2401bc 2401b0: f9404280 ldr x0, [x20, #0x80] 2401b4: d63f0020 blr x1 2401b8: 14000004 b 0x2401c8 2401bc: aa1403e0 mov x0, x20 2401c0: 97ffff76 bl 0x23ff98 2401c4: 35000260 cbnz w0, 0x240210 2401c8: 91007293 add x19, x20, #0x1c 2401cc: 91011295 add x21, x20, #0x44 2401d0: aa1303e0 mov x0, x19 2401d4: 97f9b603 bl 0xad9e0 2401d8: b9407680 ldr w0, [x20, #0x74] 2401dc: 350000a0 cbnz w0, 0x2401f0 2401e0: aa1503e0 mov x0, x21 2401e4: aa1303e1 mov x1, x19 2401e8: 97f9b52a bl 0xad690 2401ec: 17fffffb b 0x2401d8 2401f0: b900769f str wzr, [x20, #0x74] 2401f4: aa1303e0 mov x0, x19 2401f8: a9415bf5 ldp x21, x22, [sp, #0x10] 2401fc: a94053f3 ldp x19, x20, [sp] 240200: a94263f7 ldp x23, x24, [sp, #0x20] 240204: f9401bfe ldr x30, [sp, #0x30] 240208: 910143ff add sp, sp, #0x50 24020c: 17f9b50d b 0xad640 240210: a94053f3 ldp x19, x20, [sp] 240214: a9415bf5 ldp x21, x22, [sp, #0x10] 240218: a94263f7 ldp x23, x24, [sp, #0x20] 24021c: f9401bfe ldr x30, [sp, #0x30] 240220: 910143ff add sp, sp, #0x50 240224: d65f03c0 ret 0000000000240228 : 240228: d10103ff sub sp, sp, #0x40 24022c: a90053f3 stp x19, x20, [sp] 240230: a9015bf5 stp x21, x22, [sp, #0x10] 240234: a90263f7 stp x23, x24, [sp, #0x20] 240238: a9037bf9 stp x25, x30, [sp, #0x30] 24023c: b40006e0 cbz x0, 0x240318 240240: f9400013 ldr x19, [x0] 240244: b40006b3 cbz x19, 0x240318 240248: aa0003f7 mov x23, x0 24024c: f9404a60 ldr x0, [x19, #0x90] 240250: b9400a76 ldr w22, [x19, #0x8] 240254: d2800015 mov x21, #0x0 // =0 240258: eb1f001f cmp x0, xzr 24025c: d2800e19 mov x25, #0x70 // =112 240260: 1a9f17e0 cset w0, eq 240264: 4b0002d6 sub w22, w22, w0 240268: 52800020 mov w0, #0x1 // =1 24026c: b9007a60 str w0, [x19, #0x78] 240270: 6b1502df cmp w22, w21 240274: 540001ad b.le 0x2402a8 240278: f9400274 ldr x20, [x19] 24027c: 9b1952b4 madd x20, x21, x25, x20 240280: 910006b5 add x21, x21, #0x1 240284: 91002298 add x24, x20, #0x8 240288: aa1803e0 mov x0, x24 24028c: 97f9b5d5 bl 0xad9e0 240290: b9006a9f str wzr, [x20, #0x68] 240294: 9100c280 add x0, x20, #0x30 240298: 97f9b55e bl 0xad810 24029c: aa1803e0 mov x0, x24 2402a0: 97f9b4e8 bl 0xad640 2402a4: 17fffff3 b 0x240270 2402a8: d2800015 mov x21, #0x0 // =0 2402ac: d2800e18 mov x24, #0x70 // =112 2402b0: 6b1502df cmp w22, w21 2402b4: 5400018d b.le 0x2402e4 2402b8: f9400274 ldr x20, [x19] 2402bc: d2800001 mov x1, #0x0 // =0 2402c0: 9b1852b4 madd x20, x21, x24, x20 2402c4: 910006b5 add x21, x21, #0x1 2402c8: f9403280 ldr x0, [x20, #0x60] 2402cc: 97f9b3e5 bl 0xad260 2402d0: 9100c280 add x0, x20, #0x30 2402d4: 97f9b41f bl 0xad350 2402d8: 91002280 add x0, x20, #0x8 2402dc: 97f9b3d1 bl 0xad220 2402e0: 17fffff4 b 0x2402b0 2402e4: 91011260 add x0, x19, #0x44 2402e8: 97f9b41a bl 0xad350 2402ec: 91007260 add x0, x19, #0x1c 2402f0: 97f9b3cc bl 0xad220 2402f4: aa1303e0 mov x0, x19 2402f8: 97ffd8c4 bl 0x236608 2402fc: aa1703e0 mov x0, x23 240300: a94053f3 ldp x19, x20, [sp] 240304: a9415bf5 ldp x21, x22, [sp, #0x10] 240308: a94263f7 ldp x23, x24, [sp, #0x20] 24030c: a9437bf9 ldp x25, x30, [sp, #0x30] 240310: 910103ff add sp, sp, #0x40 240314: 17ffd8bd b 0x236608 240318: a94053f3 ldp x19, x20, [sp] 24031c: a9415bf5 ldp x21, x22, [sp, #0x10] 240320: a94263f7 ldp x23, x24, [sp, #0x20] 240324: a9437bf9 ldp x25, x30, [sp, #0x30] 240328: 910103ff add sp, sp, #0x40 24032c: d65f03c0 ret 0000000000240330 : 240330: d101c3ff sub sp, sp, #0x70 240334: 6b1f009f cmp w4, wzr 240338: a9015bf5 stp x21, x22, [sp, #0x10] 24033c: a90263f7 stp x23, x24, [sp, #0x20] 240340: a9036bf9 stp x25, x26, [sp, #0x30] 240344: a90053f3 stp x19, x20, [sp] 240348: a90473fb stp x27, x28, [sp, #0x40] 24034c: f9002bfe str x30, [sp, #0x50] 240350: aa0003f7 mov x23, x0 240354: aa0103f9 mov x25, x1 240358: aa0203f6 mov x22, x2 24035c: aa0303f8 mov x24, x3 240360: 2a0403f5 mov w21, w4 240364: 5400018a b.ge 0x240394 240368: d0000902 adrp x2, 0x362000 24036c: d0000b43 adrp x3, 0x3aa000 240370: d0000b44 adrp x4, 0x3aa000 240374: d2800000 mov x0, #0x0 // =0 240378: 52800001 mov w1, #0x0 // =0 24037c: 9125c442 add x2, x2, #0x971 240380: 91245063 add x3, x3, #0x914 240384: 9123f084 add x4, x4, #0x8fc 240388: 52800d45 mov w5, #0x6a // =106 24038c: 97ffd55c bl 0x2358fc 240390: 97f9b538 bl 0xad870 240394: 540000a1 b.ne 0x2403a8 240398: 97ffb17b bl 0x22c984 24039c: 11000415 add w21, w0, #0x1 2403a0: 7100081f cmp w0, #0x2 2403a4: 1a9fa6b5 csinc w21, w21, wzr, ge 2403a8: eb1f031f cmp x24, xzr 2403ac: d2801300 mov x0, #0x98 // =152 2403b0: 1a9f17f4 cset w20, eq 2403b4: 97ffd8ab bl 0x236660 2403b8: aa0003f3 mov x19, x0 2403bc: f90002e0 str x0, [x23] 2403c0: 4b1402b4 sub w20, w21, w20 2403c4: 12800160 mov w0, #-0xc // =-12 2403c8: b4000ad3 cbz x19, 0x240520 2403cc: 93407e9b sxtw x27, w20 2403d0: 34000154 cbz w20, 0x2403f8 2403d4: aa1b03e0 mov x0, x27 2403d8: d2800e01 mov x1, #0x70 // =112 2403dc: 97ffd8ae bl 0x236694 2403e0: f9000260 str x0, [x19] 2403e4: b50000a0 cbnz x0, 0x2403f8 2403e8: aa1703e0 mov x0, x23 2403ec: 97ffd887 bl 0x236608 2403f0: 12800160 mov w0, #-0xc // =-12 2403f4: 1400004b b 0x240520 2403f8: f9004279 str x25, [x19, #0x80] 2403fc: 91005260 add x0, x19, #0x14 240400: f9004676 str x22, [x19, #0x88] 240404: f9004a78 str x24, [x19, #0x90] 240408: b9000a75 str w21, [x19, #0x8] 24040c: b9000e7f str wzr, [x19, #0xc] 240410: b900127f str wzr, [x19, #0x10] 240414: b9007a7f str wzr, [x19, #0x78] 240418: 889ffc1f stlr wzr, [x0] 24041c: 91006260 add x0, x19, #0x18 240420: 889ffc1f stlr wzr, [x0] 240424: 91007260 add x0, x19, #0x1c 240428: d2800001 mov x1, #0x0 // =0 24042c: 90000019 adrp x25, 0x240000 240430: d280001c mov x28, #0x0 // =0 240434: 97f9b4eb bl 0xad7e0 240438: 91011260 add x0, x19, #0x44 24043c: d2800001 mov x1, #0x0 // =0 240440: 97f9b5bc bl 0xadb30 240444: b900767f str wzr, [x19, #0x74] 240448: 91009320 add x0, x25, #0x24 24044c: f90033e0 str x0, [sp, #0x60] 240450: eb1b039f cmp x28, x27 240454: 2a1c03e6 mov w6, w28 240458: 54000620 b.eq 0x24051c 24045c: d2800e00 mov x0, #0x70 // =112 240460: f9400261 ldr x1, [x19] 240464: f90037e6 str x6, [sp, #0x68] 240468: 9b007f80 mul x0, x28, x0 24046c: 8b000039 add x25, x1, x0 240470: 91002336 add x22, x25, #0x8 240474: f8206833 str x19, [x1, x0] 240478: d2800001 mov x1, #0x0 // =0 24047c: aa1603e0 mov x0, x22 240480: 9100c33a add x26, x25, #0x30 240484: 97f9b4d7 bl 0xad7e0 240488: d2800001 mov x1, #0x0 // =0 24048c: aa1a03e0 mov x0, x26 240490: 97f9b5a8 bl 0xadb30 240494: aa1603e0 mov x0, x22 240498: 97f9b552 bl 0xad9e0 24049c: b9006b3f str wzr, [x25, #0x68] 2404a0: f94033e2 ldr x2, [sp, #0x60] 2404a4: 91018320 add x0, x25, #0x60 2404a8: d2800001 mov x1, #0x0 // =0 2404ac: aa1903e3 mov x3, x25 2404b0: 97f9b494 bl 0xad700 2404b4: 2a0003f4 mov w20, w0 2404b8: f94037e6 ldr x6, [sp, #0x68] 2404bc: 340001c0 cbz w0, 0x2404f4 2404c0: eb1f031f cmp x24, xzr 2404c4: aa1603e0 mov x0, x22 2404c8: 1a861784 csinc w4, w28, w6, ne 2404cc: b9000a64 str w4, [x19, #0x8] 2404d0: 97f9b45c bl 0xad640 2404d4: aa1a03e0 mov x0, x26 2404d8: 97f9b39e bl 0xad350 2404dc: aa1603e0 mov x0, x22 2404e0: 97f9b350 bl 0xad220 2404e4: aa1703e0 mov x0, x23 2404e8: 97ffff50 bl 0x240228 2404ec: 4b1403e0 neg w0, w20 2404f0: 1400000c b 0x240520 2404f4: b9406b20 ldr w0, [x25, #0x68] 2404f8: 350000a0 cbnz w0, 0x24050c 2404fc: aa1a03e0 mov x0, x26 240500: aa1603e1 mov x1, x22 240504: 97f9b463 bl 0xad690 240508: 17fffffb b 0x2404f4 24050c: aa1603e0 mov x0, x22 240510: 9100079c add x28, x28, #0x1 240514: 97f9b44b bl 0xad640 240518: 17ffffce b 0x240450 24051c: 2a1503e0 mov w0, w21 240520: a94053f3 ldp x19, x20, [sp] 240524: a9415bf5 ldp x21, x22, [sp, #0x10] 240528: a94263f7 ldp x23, x24, [sp, #0x20] 24052c: a9436bf9 ldp x25, x26, [sp, #0x30] 240530: a94473fb ldp x27, x28, [sp, #0x40] 240534: f9402bfe ldr x30, [sp, #0x50] 240538: 9101c3ff add sp, sp, #0x70 24053c: d65f03c0 ret 0000000000240540 : 240540: d10043ff sub sp, sp, #0x10 240544: a9007bf3 stp x19, x30, [sp] 240548: aa0003f3 mov x19, x0 24054c: d2800480 mov x0, #0x24 // =36 240550: 97ffd844 bl 0x236660 240554: aa0003e1 mov x1, x0 240558: d2800000 mov x0, #0x0 // =0 24055c: b40000c1 cbz x1, 0x240574 240560: aa0103e0 mov x0, x1 240564: b4000093 cbz x19, 0x240574 240568: d2800480 mov x0, #0x24 // =36 24056c: f9000260 str x0, [x19] 240570: aa0103e0 mov x0, x1 240574: a9407bf3 ldp x19, x30, [sp] 240578: 910043ff add sp, sp, #0x10 24057c: d65f03c0 ret 0000000000240580 : 240580: b9401808 ldr w8, [x0, #0x18] 240584: b2407feb mov x11, #0xffffffff // =4294967295 240588: b940100a ldr w10, [x0, #0x10] 24058c: 9b0b7c27 mul x7, x1, x11 240590: 2a2803e8 mvn w8, w8 240594: b9401409 ldr w9, [x0, #0x14] 240598: 4b0a0108 sub w8, w8, w10 24059c: b9401c00 ldr w0, [x0, #0x1c] 2405a0: 2a0a03ea mov w10, w10 2405a4: 9ac808e8 udiv x8, x7, x8 2405a8: 2a2003e0 mvn w0, w0 2405ac: 9b0b7c47 mul x7, x2, x11 2405b0: 4b090000 sub w0, w0, w9 2405b4: 2a0903e9 mov w9, w9 2405b8: 9ac008e0 udiv x0, x7, x0 2405bc: b27f7be7 mov x7, #0xfffffffe // =4294967294 2405c0: 9b0a1d0a madd x10, x8, x10, x7 2405c4: cb010108 sub x8, x8, x1 2405c8: 9b091c09 madd x9, x0, x9, x7 2405cc: 9acb094a udiv x10, x10, x11 2405d0: cb020000 sub x0, x0, x2 2405d4: f900006a str x10, [x3] 2405d8: 9acb0929 udiv x9, x9, x11 2405dc: f9000089 str x9, [x4] 2405e0: f9400063 ldr x3, [x3] 2405e4: cb030108 sub x8, x8, x3 2405e8: f90000a8 str x8, [x5] 2405ec: f9400081 ldr x1, [x4] 2405f0: cb010000 sub x0, x0, x1 2405f4: f90000c0 str x0, [x6] 2405f8: d65f03c0 ret 00000000002405fc : 2405fc: 7100081f cmp w0, #0x2 240600: 540000a8 b.hi 0x240614 240604: 90000ea1 adrp x1, 0x414000 240608: 91310021 add x1, x1, #0xc40 24060c: f8605820 ldr x0, [x1, w0, uxtw #3] 240610: 14000003 b 0x24061c 240614: d0000980 adrp x0, 0x372000 240618: 91104000 add x0, x0, #0x410 24061c: d65f03c0 ret 0000000000240620 : 240620: d100c3ff sub sp, sp, #0x30 240624: a90053f3 stp x19, x20, [sp] 240628: a9015bf5 stp x21, x22, [sp, #0x10] 24062c: a9027bf7 stp x23, x30, [sp, #0x20] 240630: aa0003f6 mov x22, x0 240634: d2800013 mov x19, #0x0 // =0 240638: 90000eb7 adrp x23, 0x414000 24063c: f1000e7f cmp x19, #0x3 240640: 2a1303f4 mov w20, w19 240644: 540001a0 b.eq 0x240678 240648: 913102e0 add x0, x23, #0xc40 24064c: f8737815 ldr x21, [x0, x19, lsl #3] 240650: 91000673 add x19, x19, #0x1 240654: aa1503e0 mov x0, x21 240658: 97f9b37e bl 0xad450 24065c: aa0003e2 mov x2, x0 240660: aa1603e1 mov x1, x22 240664: aa1503e0 mov x0, x21 240668: 97f9b3c2 bl 0xad570 24066c: 35fffe80 cbnz w0, 0x24063c 240670: 2a1403e0 mov w0, w20 240674: 14000002 b 0x24067c 240678: 12800000 mov w0, #-0x1 // =-1 24067c: a94053f3 ldp x19, x20, [sp] 240680: a9415bf5 ldp x21, x22, [sp, #0x10] 240684: a9427bf7 ldp x23, x30, [sp, #0x20] 240688: 9100c3ff add sp, sp, #0x30 24068c: d65f03c0 ret 0000000000240690 : 240690: d2800100 mov x0, #0x8 // =8 240694: 17ffd7f3 b 0x236660 0000000000240698 : 240698: d10043ff sub sp, sp, #0x10 24069c: 52800041 mov w1, #0x2 // =2 2406a0: 52800102 mov w2, #0x8 // =8 2406a4: f90003fe str x30, [sp] 2406a8: 97ffc2f1 bl 0x23126c 2406ac: d2800001 mov x1, #0x0 // =0 2406b0: b4000080 cbz x0, 0x2406c0 2406b4: f9400401 ldr x1, [x0, #0x8] 2406b8: f900003f str xzr, [x1] 2406bc: f9400401 ldr x1, [x0, #0x8] 2406c0: aa0103e0 mov x0, x1 2406c4: f94003fe ldr x30, [sp] 2406c8: 910043ff add sp, sp, #0x10 2406cc: d65f03c0 ret 00000000002406d0 : 2406d0: 71001c1f cmp w0, #0x7 2406d4: 540000a8 b.hi 0x2406e8 2406d8: 90000ea1 adrp x1, 0x414000 2406dc: 91316021 add x1, x1, #0xc58 2406e0: f8605820 ldr x0, [x1, w0, uxtw #3] 2406e4: 14000003 b 0x2406f0 2406e8: d0000980 adrp x0, 0x372000 2406ec: 91104000 add x0, x0, #0x410 2406f0: d65f03c0 ret 00000000002406f4 : 2406f4: d100c3ff sub sp, sp, #0x30 2406f8: a90053f3 stp x19, x20, [sp] 2406fc: a9015bf5 stp x21, x22, [sp, #0x10] 240700: a9027bf7 stp x23, x30, [sp, #0x20] 240704: aa0003f6 mov x22, x0 240708: d2800013 mov x19, #0x0 // =0 24070c: 90000eb7 adrp x23, 0x414000 240710: f100227f cmp x19, #0x8 240714: 2a1303f4 mov w20, w19 240718: 540001a0 b.eq 0x24074c 24071c: 913162e0 add x0, x23, #0xc58 240720: f8737815 ldr x21, [x0, x19, lsl #3] 240724: 91000673 add x19, x19, #0x1 240728: aa1503e0 mov x0, x21 24072c: 97f9b349 bl 0xad450 240730: aa0003e2 mov x2, x0 240734: aa1603e1 mov x1, x22 240738: aa1503e0 mov x0, x21 24073c: 97f9b38d bl 0xad570 240740: 35fffe80 cbnz w0, 0x240710 240744: 2a1403e0 mov w0, w20 240748: 14000002 b 0x240750 24074c: 12800000 mov w0, #-0x1 // =-1 240750: a94053f3 ldp x19, x20, [sp] 240754: a9415bf5 ldp x21, x22, [sp, #0x10] 240758: a9427bf7 ldp x23, x30, [sp, #0x20] 24075c: 9100c3ff add sp, sp, #0x30 240760: d65f03c0 ret 240764: b9404006 ldr w6, [x0, #0x40] 240768: 52800047 mov w7, #0x2 // =2 24076c: b9400009 ldr w9, [x0] 240770: b940040a ldr w10, [x0, #0x4] 240774: b940080b ldr w11, [x0, #0x8] 240778: b9400c0c ldr w12, [x0, #0xc] 24077c: b9400445 ldr w5, [x2, #0x4] 240780: b9400040 ldr w0, [x2] 240784: 5ac008a5 rev w5, w5 240788: 5ac00800 rev w0, w0 24078c: 1ac70cc6 sdiv w6, w6, w7 240790: 34000443 cbz w3, 0x240818 240794: 528f3728 mov w8, #0x79b9 // =31161 240798: 52800007 mov w7, #0x0 // =0 24079c: 72b3c6e8 movk w8, #0x9e37, lsl #16 2407a0: 1b087cc8 mul w8, w6, w8 2407a4: 5290c8e3 mov w3, #0x8647 // =34375 2407a8: 6b0600ff cmp w7, w6 2407ac: 72ac3903 movk w3, #0x61c8, lsl #16 2407b0: 1b0320e3 madd w3, w7, w3, w8 2407b4: 540001ea b.ge 0x2407f0 2407b8: 0b40158f add w15, w12, w0, lsr #5 2407bc: 0b00116d add w13, w11, w0, lsl #4 2407c0: 0b00006e add w14, w3, w0 2407c4: 4a0d01ed eor w13, w15, w13 2407c8: 4a0e01ad eor w13, w13, w14 2407cc: 110004e7 add w7, w7, #0x1 2407d0: 4b0d00a5 sub w5, w5, w13 2407d4: 0b0300a3 add w3, w5, w3 2407d8: 0b05112e add w14, w9, w5, lsl #4 2407dc: 0b45154d add w13, w10, w5, lsr #5 2407e0: 4a0d01cd eor w13, w14, w13 2407e4: 4a0301a3 eor w3, w13, w3 2407e8: 4b030000 sub w0, w0, w3 2407ec: 17ffffee b 0x2407a4 2407f0: b40003a4 cbz x4, 0x240864 2407f4: f9400042 ldr x2, [x2] 2407f8: b9400083 ldr w3, [x4] 2407fc: 5ac00863 rev w3, w3 240800: 4a000060 eor w0, w3, w0 240804: b9400483 ldr w3, [x4, #0x4] 240808: f9000082 str x2, [x4] 24080c: 5ac00863 rev w3, w3 240810: 4a050065 eor w5, w3, w5 240814: 14000014 b 0x240864 240818: 6b06007f cmp w3, w6 24081c: 5400024a b.ge 0x240864 240820: 528f3722 mov w2, #0x79b9 // =31161 240824: 11000463 add w3, w3, #0x1 240828: 72b3c6e2 movk w2, #0x9e37, lsl #16 24082c: 0b451548 add w8, w10, w5, lsr #5 240830: 0b051124 add w4, w9, w5, lsl #4 240834: 1b027c62 mul w2, w3, w2 240838: 4a040104 eor w4, w8, w4 24083c: 0b050047 add w7, w2, w5 240840: 4a070084 eor w4, w4, w7 240844: 0b040000 add w0, w0, w4 240848: 0b020002 add w2, w0, w2 24084c: 0b001167 add w7, w11, w0, lsl #4 240850: 0b401584 add w4, w12, w0, lsr #5 240854: 4a0400e4 eor w4, w7, w4 240858: 4a020082 eor w2, w4, w2 24085c: 0b0200a5 add w5, w5, w2 240860: 17ffffee b 0x240818 240864: 5ac00800 rev w0, w0 240868: 5ac008a5 rev w5, w5 24086c: b9000020 str w0, [x1] 240870: b9000425 str w5, [x1, #0x4] 240874: d65f03c0 ret 0000000000240878 : 240878: d2800880 mov x0, #0x44 // =68 24087c: 17ffd779 b 0x236660 0000000000240880 : 240880: d2800003 mov x3, #0x0 // =0 240884: 531e7464 lsl w4, w3, #2 240888: b864c824 ldr w4, [x1, w4, sxtw] 24088c: 5ac00884 rev w4, w4 240890: b8237804 str w4, [x0, x3, lsl #2] 240894: 91000463 add x3, x3, #0x1 240898: f100107f cmp x3, #0x4 24089c: 54ffff41 b.ne 0x240884 2408a0: b9004002 str w2, [x0, #0x40] 2408a4: d65f03c0 ret 00000000002408a8 : 2408a8: d10103ff sub sp, sp, #0x40 2408ac: a90053f3 stp x19, x20, [sp] 2408b0: a9015bf5 stp x21, x22, [sp, #0x10] 2408b4: 8b234c35 add x21, x1, w3, uxtw #3 2408b8: a9027bf7 stp x23, x30, [sp, #0x20] 2408bc: aa0103f3 mov x19, x1 2408c0: aa0003f7 mov x23, x0 2408c4: aa0203f4 mov x20, x2 2408c8: aa0403f6 mov x22, x4 2408cc: 34000425 cbz w5, 0x240950 2408d0: eb15027f cmp x19, x21 2408d4: 54000520 b.eq 0x240978 2408d8: aa1303e1 mov x1, x19 2408dc: aa1403e2 mov x2, x20 2408e0: 2a0503e3 mov w3, w5 2408e4: aa1703e0 mov x0, x23 2408e8: aa1603e4 mov x4, x22 2408ec: f9001fe5 str x5, [sp, #0x38] 2408f0: 91002294 add x20, x20, #0x8 2408f4: 91002273 add x19, x19, #0x8 2408f8: 97ffff9b bl 0x240764 2408fc: f9401fe5 ldr x5, [sp, #0x38] 240900: 17fffff4 b 0x2408d0 240904: b40002d6 cbz x22, 0x24095c 240908: d2800000 mov x0, #0x0 // =0 24090c: 38606ac2 ldrb w2, [x22, x0] 240910: 38606a81 ldrb w1, [x20, x0] 240914: 4a010041 eor w1, w2, w1 240918: 38206a61 strb w1, [x19, x0] 24091c: 91000400 add x0, x0, #0x1 240920: f100201f cmp x0, #0x8 240924: 54ffff41 b.ne 0x24090c 240928: aa1703e0 mov x0, x23 24092c: aa1303e1 mov x1, x19 240930: aa1303e2 mov x2, x19 240934: 52800003 mov w3, #0x0 // =0 240938: d2800004 mov x4, #0x0 // =0 24093c: 97ffff8a bl 0x240764 240940: f9400260 ldr x0, [x19] 240944: f90002c0 str x0, [x22] 240948: 91002294 add x20, x20, #0x8 24094c: 91002273 add x19, x19, #0x8 240950: eb15027f cmp x19, x21 240954: 54fffd81 b.ne 0x240904 240958: 14000008 b 0x240978 24095c: aa1703e0 mov x0, x23 240960: aa1303e1 mov x1, x19 240964: aa1403e2 mov x2, x20 240968: 52800003 mov w3, #0x0 // =0 24096c: d2800004 mov x4, #0x0 // =0 240970: 97ffff7d bl 0x240764 240974: 17fffff5 b 0x240948 240978: a94053f3 ldp x19, x20, [sp] 24097c: a9415bf5 ldp x21, x22, [sp, #0x10] 240980: a9427bf7 ldp x23, x30, [sp, #0x20] 240984: 910103ff add sp, sp, #0x40 240988: d65f03c0 ret 24098c: d10043ff sub sp, sp, #0x10 240990: f90003fe str x30, [sp] 240994: f9405002 ldr x2, [x0, #0xa0] 240998: aa0103e0 mov x0, x1 24099c: d63f0040 blr x2 2409a0: f94003fe ldr x30, [sp] 2409a4: 910043ff add sp, sp, #0x10 2409a8: d65f03c0 ret 00000000002409ac : 2409ac: d10143ff sub sp, sp, #0x50 2409b0: 128002a3 mov w3, #-0x16 // =-22 2409b4: a90053f3 stp x19, x20, [sp] 2409b8: 12b00014 mov w20, #0x7fffffff // =2147483647 2409bc: f90023fe str x30, [sp, #0x40] 2409c0: a9015bf5 stp x21, x22, [sp, #0x10] 2409c4: 1ac20a93 udiv w19, w20, w2 2409c8: a90263f7 stp x23, x24, [sp, #0x20] 2409cc: a9036bf9 stp x25, x26, [sp, #0x30] 2409d0: 6b13003f cmp w1, w19 2409d4: 540006a8 b.hi 0x240aa8 2409d8: aa0003f8 mov x24, x0 2409dc: d2801500 mov x0, #0xa8 // =168 2409e0: 2a0203f5 mov w21, w2 2409e4: 2a0103f7 mov w23, w1 2409e8: 97ffd71e bl 0x236660 2409ec: aa0003f4 mov x20, x0 2409f0: 12800163 mov w3, #-0xc // =-12 2409f4: b40005a0 cbz x0, 0x240aa8 2409f8: 91002016 add x22, x0, #0x8 2409fc: d2800001 mov x1, #0x0 // =0 240a00: aa1603e0 mov x0, x22 240a04: 97f9b377 bl 0xad7e0 240a08: 2a0003f3 mov w19, w0 240a0c: 35000120 cbnz w0, 0x240a30 240a10: 9100c299 add x25, x20, #0x30 240a14: d2800001 mov x1, #0x0 // =0 240a18: aa1903e0 mov x0, x25 240a1c: 97f9b445 bl 0xadb30 240a20: 2a0003f3 mov w19, w0 240a24: 340000e0 cbz w0, 0x240a40 240a28: aa1603e0 mov x0, x22 240a2c: 97f9b1fd bl 0xad220 240a30: aa1403e0 mov x0, x20 240a34: 97ffd6ca bl 0x23655c 240a38: 4b1303e3 neg w3, w19 240a3c: 1400001b b 0x240aa8 240a40: 9101829a add x26, x20, #0x60 240a44: d2800001 mov x1, #0x0 // =0 240a48: aa1a03e0 mov x0, x26 240a4c: 97f9b439 bl 0xadb30 240a50: 2a0003f3 mov w19, w0 240a54: 34000080 cbz w0, 0x240a64 240a58: aa1903e0 mov x0, x25 240a5c: 97f9b23d bl 0xad350 240a60: 17fffff2 b 0x240a28 240a64: 1b177ea0 mul w0, w21, w23 240a68: 97ffbc19 bl 0x22facc 240a6c: f9000280 str x0, [x20] 240a70: b5000160 cbnz x0, 0x240a9c 240a74: aa1a03e0 mov x0, x26 240a78: 97f9b236 bl 0xad350 240a7c: aa1903e0 mov x0, x25 240a80: 97f9b234 bl 0xad350 240a84: aa1603e0 mov x0, x22 240a88: 97f9b1e6 bl 0xad220 240a8c: aa1403e0 mov x0, x20 240a90: 97ffd6b3 bl 0x23655c 240a94: 12800163 mov w3, #-0xc // =-12 240a98: 14000004 b 0x240aa8 240a9c: b9009a95 str w21, [x20, #0x98] 240aa0: 52800003 mov w3, #0x0 // =0 240aa4: f9000314 str x20, [x24] 240aa8: 2a0303e0 mov w0, w3 240aac: f94023fe ldr x30, [sp, #0x40] 240ab0: a94053f3 ldp x19, x20, [sp] 240ab4: a9415bf5 ldp x21, x22, [sp, #0x10] 240ab8: a94263f7 ldp x23, x24, [sp, #0x20] 240abc: a9436bf9 ldp x25, x26, [sp, #0x30] 240ac0: 910143ff add sp, sp, #0x50 240ac4: d65f03c0 ret 0000000000240ac8 : 240ac8: f9005001 str x1, [x0, #0xa0] 240acc: d65f03c0 ret 0000000000240ad0 : 240ad0: d10103ff sub sp, sp, #0x40 240ad4: a9015bf5 stp x21, x22, [sp, #0x10] 240ad8: 91002015 add x21, x0, #0x8 240adc: f9001fe2 str x2, [sp, #0x38] 240ae0: a90053f3 stp x19, x20, [sp] 240ae4: aa0003f3 mov x19, x0 240ae8: aa1503e0 mov x0, x21 240aec: a9027bf7 stp x23, x30, [sp, #0x20] 240af0: aa0103f6 mov x22, x1 240af4: 97f9b3bb bl 0xad9e0 240af8: f9401fe2 ldr x2, [sp, #0x38] 240afc: 91018277 add x23, x19, #0x60 240b00: 12000054 and w20, w2, #0x1 240b04: b9409260 ldr w0, [x19, #0x90] 240b08: 34000160 cbz w0, 0x240b34 240b0c: b9409274 ldr w20, [x19, #0x90] 240b10: 35000294 cbnz w20, 0x240b60 240b14: f9400260 ldr x0, [x19] 240b18: aa1603e1 mov x1, x22 240b1c: b9409a62 ldr w2, [x19, #0x98] 240b20: d2800003 mov x3, #0x0 // =0 240b24: 97ffbc12 bl 0x22fb6c 240b28: 9100c260 add x0, x19, #0x30 240b2c: 97f9b339 bl 0xad810 240b30: 1400000c b 0x240b60 240b34: f9400260 ldr x0, [x19] 240b38: 97ffbc03 bl 0x22fb44 240b3c: b9409a61 ldr w1, [x19, #0x98] 240b40: 6b01001f cmp w0, w1 240b44: 54fffe42 b.hs 0x240b0c 240b48: 350000b4 cbnz w20, 0x240b5c 240b4c: aa1703e0 mov x0, x23 240b50: aa1503e1 mov x1, x21 240b54: 97f9b2cf bl 0xad690 240b58: 17ffffeb b 0x240b04 240b5c: 12800154 mov w20, #-0xb // =-11 240b60: aa1503e0 mov x0, x21 240b64: 97f9b2b7 bl 0xad640 240b68: 2a1403e0 mov w0, w20 240b6c: a94053f3 ldp x19, x20, [sp] 240b70: a9415bf5 ldp x21, x22, [sp, #0x10] 240b74: a9427bf7 ldp x23, x30, [sp, #0x20] 240b78: 910103ff add sp, sp, #0x40 240b7c: d65f03c0 ret 0000000000240b80 : 240b80: d10103ff sub sp, sp, #0x40 240b84: a90053f3 stp x19, x20, [sp] 240b88: 91002014 add x20, x0, #0x8 240b8c: aa0003f3 mov x19, x0 240b90: aa1403e0 mov x0, x20 240b94: f9001fe2 str x2, [sp, #0x38] 240b98: a9015bf5 stp x21, x22, [sp, #0x10] 240b9c: a9027bf7 stp x23, x30, [sp, #0x20] 240ba0: aa0103f6 mov x22, x1 240ba4: 97f9b38f bl 0xad9e0 240ba8: f9401fe2 ldr x2, [sp, #0x38] 240bac: 9100c277 add x23, x19, #0x30 240bb0: 12000055 and w21, w2, #0x1 240bb4: b9409660 ldr w0, [x19, #0x94] 240bb8: 34000100 cbz w0, 0x240bd8 240bbc: f9400260 ldr x0, [x19] 240bc0: 97ffbbdd bl 0x22fb34 240bc4: b9409a62 ldr w2, [x19, #0x98] 240bc8: 6b02001f cmp w0, w2 240bcc: 540001a2 b.hs 0x240c00 240bd0: b9409673 ldr w19, [x19, #0x94] 240bd4: 14000014 b 0x240c24 240bd8: f9400260 ldr x0, [x19] 240bdc: 97ffbbd6 bl 0x22fb34 240be0: b9409a61 ldr w1, [x19, #0x98] 240be4: 6b01001f cmp w0, w1 240be8: 54fffea2 b.hs 0x240bbc 240bec: 350001b5 cbnz w21, 0x240c20 240bf0: aa1703e0 mov x0, x23 240bf4: aa1403e1 mov x1, x20 240bf8: 97f9b2a6 bl 0xad690 240bfc: 17ffffee b 0x240bb4 240c00: f8460660 ldr x0, [x19], #0x60 240c04: aa1603e1 mov x1, x22 240c08: d2800003 mov x3, #0x0 // =0 240c0c: 97ffbc79 bl 0x22fdf0 240c10: aa1303e0 mov x0, x19 240c14: 52800013 mov w19, #0x0 // =0 240c18: 97f9b2fe bl 0xad810 240c1c: 14000002 b 0x240c24 240c20: 12800153 mov w19, #-0xb // =-11 240c24: aa1403e0 mov x0, x20 240c28: 97f9b286 bl 0xad640 240c2c: 2a1303e0 mov w0, w19 240c30: a94053f3 ldp x19, x20, [sp] 240c34: a9415bf5 ldp x21, x22, [sp, #0x10] 240c38: a9427bf7 ldp x23, x30, [sp, #0x20] 240c3c: 910103ff add sp, sp, #0x40 240c40: d65f03c0 ret 0000000000240c44 : 240c44: d100c3ff sub sp, sp, #0x30 240c48: a90053f3 stp x19, x20, [sp] 240c4c: 91002014 add x20, x0, #0x8 240c50: aa0003f3 mov x19, x0 240c54: aa1403e0 mov x0, x20 240c58: f9000bfe str x30, [sp, #0x10] 240c5c: f90017e1 str x1, [sp, #0x28] 240c60: 97f9b360 bl 0xad9e0 240c64: f94017e1 ldr x1, [sp, #0x28] 240c68: 91018260 add x0, x19, #0x60 240c6c: b9009261 str w1, [x19, #0x90] 240c70: 97f9b2ac bl 0xad720 240c74: f9400bfe ldr x30, [sp, #0x10] 240c78: aa1403e0 mov x0, x20 240c7c: a94053f3 ldp x19, x20, [sp] 240c80: 9100c3ff add sp, sp, #0x30 240c84: 17f9b26f b 0xad640 0000000000240c88 : 240c88: d100c3ff sub sp, sp, #0x30 240c8c: a90053f3 stp x19, x20, [sp] 240c90: 91002014 add x20, x0, #0x8 240c94: aa0003f3 mov x19, x0 240c98: aa1403e0 mov x0, x20 240c9c: f9000bfe str x30, [sp, #0x10] 240ca0: f90017e1 str x1, [sp, #0x28] 240ca4: 97f9b34f bl 0xad9e0 240ca8: f94017e1 ldr x1, [sp, #0x28] 240cac: 9100c260 add x0, x19, #0x30 240cb0: b9009661 str w1, [x19, #0x94] 240cb4: 97f9b29b bl 0xad720 240cb8: f9400bfe ldr x30, [sp, #0x10] 240cbc: aa1403e0 mov x0, x20 240cc0: a94053f3 ldp x19, x20, [sp] 240cc4: 9100c3ff add sp, sp, #0x30 240cc8: 17f9b25e b 0xad640 0000000000240ccc : 240ccc: d100c3ff sub sp, sp, #0x30 240cd0: a90053f3 stp x19, x20, [sp] 240cd4: a9027bf7 stp x23, x30, [sp, #0x20] 240cd8: a9015bf5 stp x21, x22, [sp, #0x10] 240cdc: 91002016 add x22, x0, #0x8 240ce0: aa0003f3 mov x19, x0 240ce4: f9405015 ldr x21, [x0, #0xa0] 240ce8: aa1603e0 mov x0, x22 240cec: 52800014 mov w20, #0x0 // =0 240cf0: 97f9b33c bl 0xad9e0 240cf4: f9400260 ldr x0, [x19] 240cf8: 97ffbb8f bl 0x22fb34 240cfc: 2a0003f7 mov w23, w0 240d00: b5000195 cbnz x21, 0x240d30 240d04: f8460660 ldr x0, [x19], #0x60 240d08: 2a1703e1 mov w1, w23 240d0c: 97ffbc2b bl 0x22fdb8 240d10: aa1303e0 mov x0, x19 240d14: 97f9b283 bl 0xad720 240d18: aa1603e0 mov x0, x22 240d1c: a94053f3 ldp x19, x20, [sp] 240d20: a9415bf5 ldp x21, x22, [sp, #0x10] 240d24: a9427bf7 ldp x23, x30, [sp, #0x20] 240d28: 9100c3ff add sp, sp, #0x30 240d2c: 17f9b245 b 0xad640 240d30: 90000015 adrp x21, 0x240000 240d34: 912632b5 add x21, x21, #0x98c 240d38: 6b17029f cmp w20, w23 240d3c: 54fffe4a b.ge 0x240d04 240d40: f9400260 ldr x0, [x19] 240d44: 2a1403e2 mov w2, w20 240d48: b9409a63 ldr w3, [x19, #0x98] 240d4c: aa1303e1 mov x1, x19 240d50: aa1503e4 mov x4, x21 240d54: 97ffbbba bl 0x22fc3c 240d58: b9409a60 ldr w0, [x19, #0x98] 240d5c: 0b000294 add w20, w20, w0 240d60: 17fffff6 b 0x240d38 0000000000240d64 : 240d64: d10043ff sub sp, sp, #0x10 240d68: a9007bf3 stp x19, x30, [sp] 240d6c: aa0003f3 mov x19, x0 240d70: f9400000 ldr x0, [x0] 240d74: b4000220 cbz x0, 0x240db8 240d78: 97ffffd5 bl 0x240ccc 240d7c: f9400260 ldr x0, [x19] 240d80: 97ffbb24 bl 0x22fa10 240d84: f9400260 ldr x0, [x19] 240d88: 91018000 add x0, x0, #0x60 240d8c: 97f9b171 bl 0xad350 240d90: f9400260 ldr x0, [x19] 240d94: 9100c000 add x0, x0, #0x30 240d98: 97f9b16e bl 0xad350 240d9c: f9400260 ldr x0, [x19] 240da0: 91002000 add x0, x0, #0x8 240da4: 97f9b11f bl 0xad220 240da8: aa1303e0 mov x0, x19 240dac: a9407bf3 ldp x19, x30, [sp] 240db0: 910043ff add sp, sp, #0x10 240db4: 17ffd615 b 0x236608 240db8: a9407bf3 ldp x19, x30, [sp] 240dbc: 910043ff add sp, sp, #0x10 240dc0: d65f03c0 ret 0000000000240dc4 : 240dc4: d10083ff sub sp, sp, #0x20 240dc8: d2800001 mov x1, #0x0 // =0 240dcc: 910043e0 add x0, sp, #0x10 240dd0: f90003fe str x30, [sp] 240dd4: 97f9b0e7 bl 0xad170 240dd8: f9400fe0 ldr x0, [sp, #0x18] 240ddc: d2884801 mov x1, #0x4240 // =16960 240de0: f9400be2 ldr x2, [sp, #0x10] 240de4: f2a001e1 movk x1, #0xf, lsl #16 240de8: f94003fe ldr x30, [sp] 240dec: 910083ff add sp, sp, #0x20 240df0: 9b010040 madd x0, x2, x1, x0 240df4: d65f03c0 ret 0000000000240df8 : 240df8: d10083ff sub sp, sp, #0x20 240dfc: 52800020 mov w0, #0x1 // =1 240e00: 910043e1 add x1, sp, #0x10 240e04: f90003fe str x30, [sp] 240e08: 97f9b12a bl 0xad2b0 240e0c: f9400fe1 ldr x1, [sp, #0x18] 240e10: d2807d00 mov x0, #0x3e8 // =1000 240e14: d2884802 mov x2, #0x4240 // =16960 240e18: f94003fe ldr x30, [sp] 240e1c: f2a001e2 movk x2, #0xf, lsl #16 240e20: 9ac00c21 sdiv x1, x1, x0 240e24: f9400be0 ldr x0, [sp, #0x10] 240e28: 910083ff add sp, sp, #0x20 240e2c: 9b020400 madd x0, x0, x2, x1 240e30: d65f03c0 ret 0000000000240e34 : 240e34: 52800020 mov w0, #0x1 // =1 240e38: d65f03c0 ret 0000000000240e3c : 240e3c: 52884801 mov w1, #0x4240 // =16960 240e40: d10083ff sub sp, sp, #0x20 240e44: 72a001e1 movk w1, #0xf, lsl #16 240e48: 52884802 mov w2, #0x4240 // =16960 240e4c: 72a001e2 movk w2, #0xf, lsl #16 240e50: 1ac10801 udiv w1, w0, w1 240e54: f9000be1 str x1, [sp, #0x10] 240e58: a9007bf3 stp x19, x30, [sp] 240e5c: 910043f3 add x19, sp, #0x10 240e60: 52884801 mov w1, #0x4240 // =16960 240e64: 72a001e1 movk w1, #0xf, lsl #16 240e68: 1ac10801 udiv w1, w0, w1 240e6c: 1b028020 msub w0, w1, w2, w0 240e70: 52807d02 mov w2, #0x3e8 // =1000 240e74: 1b027c00 mul w0, w0, w2 240e78: f9000fe0 str x0, [sp, #0x18] 240e7c: aa1303e0 mov x0, x19 240e80: aa1303e1 mov x1, x19 240e84: 97f9b12b bl 0xad330 240e88: 36f800a0 tbz w0, #0x1f, 0x240e9c 240e8c: 97f9b2bd bl 0xad980 <__errno@plt> 240e90: b9400000 ldr w0, [x0] 240e94: 7100101f cmp w0, #0x4 240e98: 54ffff20 b.eq 0x240e7c 240e9c: a9407bf3 ldp x19, x30, [sp] 240ea0: 52800000 mov w0, #0x0 // =0 240ea4: 910083ff add sp, sp, #0x20 240ea8: d65f03c0 ret 240eac: 53001c01 uxtb w1, w0 240eb0: 12000c20 and w0, w1, #0xf 240eb4: 53047c21 lsr w1, w1, #4 240eb8: 7100243f cmp w1, #0x9 240ebc: 540000c8 b.hi 0x240ed4 240ec0: 7100241f cmp w0, #0x9 240ec4: 54000088 b.hi 0x240ed4 240ec8: 52800142 mov w2, #0xa // =10 240ecc: 1b020020 madd w0, w1, w2, w0 240ed0: 14000002 b 0x240ed8 240ed4: 52800000 mov w0, #0x0 // =0 240ed8: d65f03c0 ret 240edc: d10043ff sub sp, sp, #0x10 240ee0: aa0103e4 mov x4, x1 240ee4: aa0003e3 mov x3, x0 240ee8: f90003fe str x30, [sp] 240eec: b9401021 ldr w1, [x1, #0x10] 240ef0: 6b1f003f cmp w1, wzr 240ef4: 540000ac b.gt 0x240f08 240ef8: d0000b42 adrp x2, 0x3aa000 240efc: 52800201 mov w1, #0x10 // =16 240f00: 9127e042 add x2, x2, #0x9f8 240f04: 1400000c b 0x240f34 240f08: 7100f03f cmp w1, #0x3c 240f0c: 1a9f07e5 cset w5, ne 240f10: 7100783f cmp w1, #0x1e 240f14: 1a9f07e2 cset w2, ne 240f18: 6a0200bf tst w5, w2 240f1c: 54000120 b.eq 0x240f40 240f20: b9400482 ldr w2, [x4, #0x4] 240f24: 360000e2 tbz w2, #0x0, 0x240f40 240f28: d0000b42 adrp x2, 0x3aa000 240f2c: 52800201 mov w1, #0x10 // =16 240f30: 91287c42 add x2, x2, #0xa1f 240f34: 97ffd272 bl 0x2358fc 240f38: 128002a0 mov w0, #-0x16 // =-22 240f3c: 14000013 b 0x240f88 240f40: d0000b42 adrp x2, 0x3aa000 240f44: d2800000 mov x0, #0x0 // =0 240f48: 91274042 add x2, x2, #0x9d0 240f4c: 91001000 add x0, x0, #0x4 240f50: 8b000045 add x5, x2, x0 240f54: b85fc0a5 ldur w5, [x5, #-0x4] 240f58: 6b05003f cmp w1, w5 240f5c: 54000140 b.eq 0x240f84 240f60: f100901f cmp x0, #0x24 240f64: 54ffff41 b.ne 0x240f4c 240f68: aa0303e0 mov x0, x3 240f6c: d0000b42 adrp x2, 0x3aa000 240f70: b9400883 ldr w3, [x4, #0x8] 240f74: 52800301 mov w1, #0x18 // =24 240f78: b9400c84 ldr w4, [x4, #0xc] 240f7c: 91297442 add x2, x2, #0xa5d 240f80: 97ffd25f bl 0x2358fc 240f84: 52800000 mov w0, #0x0 // =0 240f88: f94003fe ldr x30, [sp] 240f8c: 910043ff add sp, sp, #0x10 240f90: d65f03c0 ret 0000000000240f94 : 240f94: 7100783f cmp w1, #0x1e 240f98: 540000e0 b.eq 0x240fb4 240f9c: 7100f03f cmp w1, #0x3c 240fa0: 2a0003e2 mov w2, w0 240fa4: 540001e1 b.ne 0x240fe0 240fa8: 52918f85 mov w5, #0x8c7c // =35964 240fac: 52800081 mov w1, #0x4 // =4 240fb0: 14000003 b 0x240fbc 240fb4: 5288c7c5 mov w5, #0x463e // =17982 240fb8: 52800041 mov w1, #0x2 // =2 240fbc: 1ac50c03 sdiv w3, w0, w5 240fc0: 0b010c22 add w2, w1, w1, lsl #3 240fc4: 1b058064 msub w4, w3, w5, w0 240fc8: 1b030042 madd w2, w2, w3, w0 240fcc: 52800140 mov w0, #0xa // =10 240fd0: 4b010084 sub w4, w4, w1 240fd4: 1ac00ca5 sdiv w5, w5, w0 240fd8: 1ac50c83 sdiv w3, w4, w5 240fdc: 1b030822 madd w2, w1, w3, w2 240fe0: 2a0203e0 mov w0, w2 240fe4: d65f03c0 ret 0000000000240fe8 : 240fe8: d10083ff sub sp, sp, #0x20 240fec: a90053f3 stp x19, x20, [sp] 240ff0: f9000bfe str x30, [sp, #0x10] 240ff4: b9400402 ldr w2, [x0, #0x4] 240ff8: b9401013 ldr w19, [x0, #0x10] 240ffc: b9400000 ldr w0, [x0] 241000: 12000054 and w20, w2, #0x1 241004: 0b000020 add w0, w1, w0 241008: 36000062 tbz w2, #0x0, 0x241014 24100c: 2a1303e1 mov w1, w19 241010: 97ffffe1 bl 0x240f94 241014: 1ad30805 udiv w5, w0, w19 241018: 52800781 mov w1, #0x3c // =60 24101c: f9400bfe ldr x30, [sp, #0x10] 241020: 1b017e64 mul w4, w19, w1 241024: 1ac108a2 udiv w2, w5, w1 241028: 1b1380a3 msub w3, w5, w19, w0 24102c: 1ac40804 udiv w4, w0, w4 241030: 1b019445 msub w5, w2, w1, w5 241034: 1ac10882 udiv w2, w4, w1 241038: 1b019044 msub w4, w2, w1, w4 24103c: 5281c201 mov w1, #0xe10 // =3600 241040: 52800302 mov w2, #0x18 // =24 241044: 1b017e73 mul w19, w19, w1 241048: 1ad30800 udiv w0, w0, w19 24104c: 1ac20801 udiv w1, w0, w2 241050: 1b028020 msub w0, w1, w2, w0 241054: 52800142 mov w2, #0xa // =10 241058: 1ac20c61 sdiv w1, w3, w2 24105c: 1b028c23 msub w3, w1, w2, w3 241060: 53081c63 lsl w3, w3, #24 241064: 2a017063 orr w3, w3, w1, lsl #28 241068: 2a147874 orr w20, w3, w20, lsl #30 24106c: 1ac20c03 sdiv w3, w0, w2 241070: 1ac20ca1 sdiv w1, w5, w2 241074: 1b028060 msub w0, w3, w2, w0 241078: 2a000280 orr w0, w20, w0 24107c: a94053f3 ldp x19, x20, [sp] 241080: 910083ff add sp, sp, #0x20 241084: 2a015000 orr w0, w0, w1, lsl #20 241088: 1b029421 msub w1, w1, w2, w5 24108c: 2a014000 orr w0, w0, w1, lsl #16 241090: 1ac20c81 sdiv w1, w4, w2 241094: 1b029022 msub w2, w1, w2, w4 241098: 2a013000 orr w0, w0, w1, lsl #12 24109c: 2a022000 orr w0, w0, w2, lsl #8 2410a0: 2a031000 orr w0, w0, w3, lsl #4 2410a4: d65f03c0 ret 00000000002410a8 : 2410a8: d10103ff sub sp, sp, #0x40 2410ac: a9025bf5 stp x21, x22, [sp, #0x20] 2410b0: a90153f3 stp x19, x20, [sp, #0x10] 2410b4: f9001bfe str x30, [sp, #0x30] 2410b8: aa0103f4 mov x20, x1 2410bc: aa0003f5 mov x21, x0 2410c0: b9400401 ldr w1, [x0, #0x4] 2410c4: b9401013 ldr w19, [x0, #0x10] 2410c8: b9400000 ldr w0, [x0] 2410cc: 12000036 and w22, w1, #0x1 2410d0: 0b000040 add w0, w2, w0 2410d4: 36000061 tbz w1, #0x0, 0x2410e0 2410d8: 2a1303e1 mov w1, w19 2410dc: 97ffffae bl 0x240f94 2410e0: 52800002 mov w2, #0x0 // =0 2410e4: b94006a7 ldr w7, [x21, #0x4] 2410e8: 36f80060 tbz w0, #0x1f, 0x2410f4 2410ec: 4b0003e0 neg w0, w0 2410f0: 121e00e2 and w2, w7, #0x4 2410f4: 52800783 mov w3, #0x3c // =60 2410f8: 1ad30c06 sdiv w6, w0, w19 2410fc: 1b037e64 mul w4, w19, w3 241100: 1ac40c04 sdiv w4, w0, w4 241104: 1b1380c8 msub w8, w6, w19, w0 241108: 1ac30c85 sdiv w5, w4, w3 24110c: 1ac30cc1 sdiv w1, w6, w3 241110: 1b0390a5 msub w5, w5, w3, w4 241114: 5281c204 mov w4, #0xe10 // =3600 241118: 1b047e64 mul w4, w19, w4 24111c: 1b039826 msub w6, w1, w3, w6 241120: 1ac40c04 sdiv w4, w0, w4 241124: 36080087 tbz w7, #0x1, 0x241134 241128: 52800300 mov w0, #0x18 // =24 24112c: 1ac00c81 sdiv w1, w4, w0 241130: 1b009024 msub w4, w1, w0, w4 241134: 35000082 cbnz w2, 0x241144 241138: b0000ae3 adrp x3, 0x39e000 24113c: 9125e863 add x3, x3, #0x97a 241140: 14000003 b 0x24114c 241144: 90000ae3 adrp x3, 0x39d000 241148: 91134863 add x3, x3, #0x4d2 24114c: 6b1f02df cmp w22, wzr 241150: b90003e8 str w8, [sp] 241154: b0000b42 adrp x2, 0x3aa000 241158: 52800768 mov w8, #0x3b // =59 24115c: 52800747 mov w7, #0x3a // =58 241160: aa1403e0 mov x0, x20 241164: d28002e1 mov x1, #0x17 // =23 241168: 912a0842 add x2, x2, #0xa82 24116c: 1a871107 csel w7, w8, w7, ne 241170: 97f9b11c bl 0xad5e0 241174: aa1403e0 mov x0, x20 241178: f9401bfe ldr x30, [sp, #0x30] 24117c: a94153f3 ldp x19, x20, [sp, #0x10] 241180: a9425bf5 ldp x21, x22, [sp, #0x20] 241184: 910103ff add sp, sp, #0x40 241188: d65f03c0 ret 000000000024118c : 24118c: d10103ff sub sp, sp, #0x40 241190: a90053f3 stp x19, x20, [sp] 241194: aa0003f4 mov x20, x0 241198: 12001420 and w0, w1, #0x3f 24119c: 2a0103f3 mov w19, w1 2411a0: f9000bfe str x30, [sp, #0x10] 2411a4: f9001fe2 str x2, [sp, #0x38] 2411a8: 97ffff41 bl 0x240eac 2411ac: 2a0003e3 mov w3, w0 2411b0: d3483a60 ubfx x0, x19, #8, #7 2411b4: f9001be3 str x3, [sp, #0x30] 2411b8: 97ffff3d bl 0x240eac 2411bc: 2a0003e4 mov w4, w0 2411c0: d3505a60 ubfx x0, x19, #16, #7 2411c4: f90017e4 str x4, [sp, #0x28] 2411c8: 97ffff39 bl 0x240eac 2411cc: 2a0003e5 mov w5, w0 2411d0: d3587660 ubfx x0, x19, #24, #6 2411d4: f90013e5 str x5, [sp, #0x20] 2411d8: 97ffff35 bl 0x240eac 2411dc: 2a0003e7 mov w7, w0 2411e0: f94013e5 ldr x5, [sp, #0x20] 2411e4: f94017e4 ldr x4, [sp, #0x28] 2411e8: f9401be3 ldr x3, [sp, #0x30] 2411ec: 36f00093 tbz w19, #0x1e, 0x2411fc 2411f0: f9401fe2 ldr x2, [sp, #0x38] 2411f4: 52800766 mov w6, #0x3b // =59 2411f8: 34000042 cbz w2, 0x241200 2411fc: 52800746 mov w6, #0x3a // =58 241200: b0000b42 adrp x2, 0x3aa000 241204: aa1403e0 mov x0, x20 241208: d28002e1 mov x1, #0x17 // =23 24120c: 912a6442 add x2, x2, #0xa99 241210: 97f9b0f4 bl 0xad5e0 241214: aa1403e0 mov x0, x20 241218: f9400bfe ldr x30, [sp, #0x10] 24121c: a94053f3 ldp x19, x20, [sp] 241220: 910103ff add sp, sp, #0x40 241224: d65f03c0 ret 0000000000241228 : 241228: 2a0103e7 mov w7, w1 24122c: 12080021 and w1, w1, #0x1000000 241230: d10043ff sub sp, sp, #0x10 241234: 6b1f003f cmp w1, wzr 241238: 52800768 mov w8, #0x3b // =59 24123c: b0000b42 adrp x2, 0x3aa000 241240: 52800746 mov w6, #0x3a // =58 241244: d3535ce3 ubfx x3, x7, #19, #5 241248: d34d48e4 ubfx x4, x7, #13, #6 24124c: d3462ce5 ubfx x5, x7, #6, #6 241250: d28002e1 mov x1, #0x17 // =23 241254: 912a6442 add x2, x2, #0xa99 241258: 1a861106 csel w6, w8, w6, ne 24125c: 120014e7 and w7, w7, #0x3f 241260: a9007bf3 stp x19, x30, [sp] 241264: aa0003f3 mov x19, x0 241268: 97f9b0de bl 0xad5e0 24126c: aa1303e0 mov x0, x19 241270: a9407bf3 ldp x19, x30, [sp] 241274: 910043ff add sp, sp, #0x10 241278: d65f03c0 ret 000000000024127c : 24127c: 9360fc01 asr x1, x0, #32 241280: 340000e1 cbz w1, 0x24129c 241284: 340000c0 cbz w0, 0x24129c 241288: 52800042 mov w2, #0x2 // =2 24128c: 1ac20c22 sdiv w2, w1, w2 241290: 0b000040 add w0, w2, w0 241294: 1ac10c00 sdiv w0, w0, w1 241298: 14000002 b 0x2412a0 24129c: 12800000 mov w0, #-0x1 // =-1 2412a0: b0000b42 adrp x2, 0x3aa000 2412a4: d2800001 mov x1, #0x0 // =0 2412a8: 91274042 add x2, x2, #0x9d0 2412ac: 91001021 add x1, x1, #0x4 2412b0: 8b010043 add x3, x2, x1 2412b4: b85fc063 ldur w3, [x3, #-0x4] 2412b8: 6b03001f cmp w0, w3 2412bc: 540000a0 b.eq 0x2412d0 2412c0: f100903f cmp x1, #0x24 2412c4: 54ffff41 b.ne 0x2412ac 2412c8: 12800000 mov w0, #-0x1 // =-1 2412cc: 14000002 b 0x2412d4 2412d0: 52800000 mov w0, #0x0 // =0 2412d4: d65f03c0 ret 00000000002412d8 : 2412d8: aa0003e5 mov x5, x0 2412dc: aa0403e0 mov x0, x4 2412e0: b90004a2 str w2, [x5, #0x4] 2412e4: 9360fc22 asr x2, x1, #32 2412e8: b90010bf str wzr, [x5, #0x10] 2412ec: b90000a3 str w3, [x5] 2412f0: f90004a1 str x1, [x5, #0x8] 2412f4: 340000e2 cbz w2, 0x241310 2412f8: 340000c1 cbz w1, 0x241310 2412fc: 52800043 mov w3, #0x2 // =2 241300: 1ac30c43 sdiv w3, w2, w3 241304: 0b010061 add w1, w3, w1 241308: 1ac20c21 sdiv w1, w1, w2 24130c: 14000002 b 0x241314 241310: 12800001 mov w1, #-0x1 // =-1 241314: b90010a1 str w1, [x5, #0x10] 241318: aa0503e1 mov x1, x5 24131c: 17fffef0 b 0x240edc 0000000000241320 : 241320: d10103ff sub sp, sp, #0x40 241324: 9100e3e4 add x4, sp, #0x38 241328: 9100bfe5 add x5, sp, #0x2f 24132c: 9100f3e6 add x6, sp, #0x3c 241330: a90053f3 stp x19, x20, [sp] 241334: aa0103f4 mov x20, x1 241338: b0000b41 adrp x1, 0x3aa000 24133c: a9017bf5 stp x21, x30, [sp, #0x10] 241340: aa0003f3 mov x19, x0 241344: aa0303f5 mov x21, x3 241348: aa0203e0 mov x0, x2 24134c: 912ab821 add x1, x1, #0xaae 241350: 9100c3e2 add x2, sp, #0x30 241354: 9100d3e3 add x3, sp, #0x34 241358: 97f9afda bl 0xad2c0 24135c: 7100141f cmp w0, #0x5 241360: 54000120 b.eq 0x241384 241364: b0000b42 adrp x2, 0x3aa000 241368: aa1503e0 mov x0, x21 24136c: 52800201 mov w1, #0x10 // =16 241370: 912aec42 add x2, x2, #0xabb 241374: 97ffd162 bl 0x2358fc 241378: 529636e0 mov w0, #0xb1b7 // =45495 24137c: 72b7d760 movk w0, #0xbebb, lsl #16 241380: 1400002c b 0x241430 241384: 3940bfe0 ldrb w0, [sp, #0x2f] 241388: a9007e7f stp xzr, xzr, [x19] 24138c: 7100e81f cmp w0, #0x3a 241390: b900127f str wzr, [x19, #0x10] 241394: 1a9f07e0 cset w0, ne 241398: f9000674 str x20, [x19, #0x8] 24139c: b9000660 str w0, [x19, #0x4] 2413a0: 9360fe80 asr x0, x20, #32 2413a4: 340000e0 cbz w0, 0x2413c0 2413a8: 340000d4 cbz w20, 0x2413c0 2413ac: 52800041 mov w1, #0x2 // =2 2413b0: 1ac10c01 sdiv w1, w0, w1 2413b4: 0b140034 add w20, w1, w20 2413b8: 1ac00e94 sdiv w20, w20, w0 2413bc: 14000002 b 0x2413c4 2413c0: 12800014 mov w20, #-0x1 // =-1 2413c4: aa1303e1 mov x1, x19 2413c8: b9001274 str w20, [x19, #0x10] 2413cc: aa1503e0 mov x0, x21 2413d0: 97fffec3 bl 0x240edc 2413d4: 2a0003e1 mov w1, w0 2413d8: 37f802c1 tbnz w1, #0x1f, 0x241430 2413dc: b94037e3 ldr w3, [sp, #0x34] 2413e0: 52800786 mov w6, #0x3c // =60 2413e4: b94033e4 ldr w4, [sp, #0x30] 2413e8: 5281c200 mov w0, #0xe10 // =3600 2413ec: b9401261 ldr w1, [x19, #0x10] 2413f0: 1b067c65 mul w5, w3, w6 2413f4: 1b001485 madd w5, w4, w0, w5 2413f8: b9403be0 ldr w0, [sp, #0x38] 2413fc: 0b0000a2 add w2, w5, w0 241400: b9403fe0 ldr w0, [sp, #0x3c] 241404: 1b010041 madd w1, w2, w1, w0 241408: b9400662 ldr w2, [x19, #0x4] 24140c: 52800000 mov w0, #0x0 // =0 241410: b9000261 str w1, [x19] 241414: 360000e2 tbz w2, #0x0, 0x241430 241418: 1b060c83 madd w3, w4, w6, w3 24141c: 52800142 mov w2, #0xa // =10 241420: 1ac20c62 sdiv w2, w3, w2 241424: 4b030042 sub w2, w2, w3 241428: 0b020421 add w1, w1, w2, lsl #1 24142c: b9000261 str w1, [x19] 241430: a94053f3 ldp x19, x20, [sp] 241434: a9417bf5 ldp x21, x30, [sp, #0x10] 241438: 910103ff add sp, sp, #0x40 24143c: d65f03c0 ret 0000000000241440 : 241440: d2800400 mov x0, #0x20 // =32 241444: 17ffd487 b 0x236660 0000000000241448 : 241448: d100c3ff sub sp, sp, #0x30 24144c: a90053f3 stp x19, x20, [sp] 241450: a9015bf5 stp x21, x22, [sp, #0x10] 241454: f90013fe str x30, [sp, #0x20] 241458: aa0003f3 mov x19, x0 24145c: aa0103f6 mov x22, x1 241460: aa0203f5 mov x21, x2 241464: aa0303f4 mov x20, x3 241468: b4000353 cbz x19, 0x2414d0 24146c: f9400a61 ldr x1, [x19, #0x10] 241470: aa1603e0 mov x0, x22 241474: d63f02a0 blr x21 241478: 34000120 cbz w0, 0x24149c 24147c: 531f7c00 lsr w0, w0, #31 241480: b4000094 cbz x20, 0x241490 241484: 2a0003e1 mov w1, w0 241488: f9400a62 ldr x2, [x19, #0x10] 24148c: f8217a82 str x2, [x20, x1, lsl #3] 241490: 52000000 eor w0, w0, #0x1 241494: f8605a73 ldr x19, [x19, w0, uxtw #3] 241498: 17fffff4 b 0x241468 24149c: b4000174 cbz x20, 0x2414c8 2414a0: f9400260 ldr x0, [x19] 2414a4: aa1603e1 mov x1, x22 2414a8: aa1503e2 mov x2, x21 2414ac: aa1403e3 mov x3, x20 2414b0: 97ffffe6 bl 0x241448 2414b4: f9400660 ldr x0, [x19, #0x8] 2414b8: aa1603e1 mov x1, x22 2414bc: aa1503e2 mov x2, x21 2414c0: aa1403e3 mov x3, x20 2414c4: 97ffffe1 bl 0x241448 2414c8: f9400a60 ldr x0, [x19, #0x10] 2414cc: 14000002 b 0x2414d4 2414d0: d2800000 mov x0, #0x0 // =0 2414d4: a94053f3 ldp x19, x20, [sp] 2414d8: a9415bf5 ldp x21, x22, [sp, #0x10] 2414dc: f94013fe ldr x30, [sp, #0x20] 2414e0: 9100c3ff add sp, sp, #0x30 2414e4: d65f03c0 ret 00000000002414e8 : 2414e8: d10143ff sub sp, sp, #0x50 2414ec: a90263f7 stp x23, x24, [sp, #0x20] 2414f0: a90053f3 stp x19, x20, [sp] 2414f4: a9015bf5 stp x21, x22, [sp, #0x10] 2414f8: a9037bf9 stp x25, x30, [sp, #0x30] 2414fc: aa0003f4 mov x20, x0 241500: aa0103f7 mov x23, x1 241504: f9400013 ldr x19, [x0] 241508: aa0203f8 mov x24, x2 24150c: aa0303f6 mov x22, x3 241510: b4000d73 cbz x19, 0x2416bc 241514: f9400a60 ldr x0, [x19, #0x10] 241518: d63f0040 blr x2 24151c: 35000340 cbnz w0, 0x241584 241520: f94002c0 ldr x0, [x22] 241524: b4000060 cbz x0, 0x241530 241528: f9400a60 ldr x0, [x19, #0x10] 24152c: 1400006c b 0x2416dc 241530: f9400260 ldr x0, [x19] 241534: b5000060 cbnz x0, 0x241540 241538: f9400661 ldr x1, [x19, #0x8] 24153c: b40001e1 cbz x1, 0x241578 241540: eb1f001f cmp x0, xzr 241544: aa1703e1 mov x1, x23 241548: 1a9f17f5 cset w21, eq 24154c: aa1803e2 mov x2, x24 241550: 910103e3 add x3, sp, #0x40 241554: 93407eb9 sxtw x25, w21 241558: f875da60 ldr x0, [x19, w21, sxtw #3] 24155c: 97ffffbb bl 0x241448 241560: 910143e0 add x0, sp, #0x50 241564: 8b190c19 add x25, x0, x25, lsl #3 241568: 4b1503e0 neg w0, w21 24156c: f85f0337 ldur x23, [x25, #-0x10] 241570: f9000a77 str x23, [x19, #0x10] 241574: 14000004 b 0x241584 241578: f90002d3 str x19, [x22] 24157c: f900029f str xzr, [x20] 241580: 14000056 b 0x2416d8 241584: 531f7c00 lsr w0, w0, #31 241588: aa1703e1 mov x1, x23 24158c: aa0003f5 mov x21, x0 241590: aa1803e2 mov x2, x24 241594: 8b000e60 add x0, x19, x0, lsl #3 241598: aa1603e3 mov x3, x22 24159c: 97ffffd3 bl 0x2414e8 2415a0: b50009e0 cbnz x0, 0x2416dc 2415a4: f94002c0 ldr x0, [x22] 2415a8: eb1f001f cmp x0, xzr 2415ac: b9401a60 ldr w0, [x19, #0x18] 2415b0: 1a9f07e2 cset w2, ne 2415b4: 4a0202b5 eor w21, w21, w2 2415b8: 531f7aa1 lsl w1, w21, #1 2415bc: 51000421 sub w1, w1, #0x1 2415c0: 0b000020 add w0, w1, w0 2415c4: b9001a60 str w0, [x19, #0x18] 2415c8: 37000660 tbnz w0, #0x0, 0x241694 2415cc: 34000640 cbz w0, 0x241694 2415d0: 93407ea1 sxtw x1, w21 2415d4: 4b0003e2 neg w2, w0 2415d8: d37df021 lsl x1, x1, #3 2415dc: f8616a63 ldr x3, [x19, x1] 2415e0: b9401864 ldr w4, [x3, #0x18] 2415e4: 6b04045f cmp w2, w4, lsl #1 2415e8: 520002a2 eor w2, w21, #0x1 2415ec: 54000341 b.ne 0x241654 2415f0: f862d860 ldr x0, [x3, w2, sxtw #3] 2415f4: f9000280 str x0, [x20] 2415f8: f8616a63 ldr x3, [x19, x1] 2415fc: f875d800 ldr x0, [x0, w21, sxtw #3] 241600: f822d860 str x0, [x3, w2, sxtw #3] 241604: f9400280 ldr x0, [x20] 241608: f8616a63 ldr x3, [x19, x1] 24160c: f835d803 str x3, [x0, w21, sxtw #3] 241610: f9400280 ldr x0, [x20] 241614: f862d800 ldr x0, [x0, w2, sxtw #3] 241618: f8216a60 str x0, [x19, x1] 24161c: f9400280 ldr x0, [x20] 241620: f822d813 str x19, [x0, w2, sxtw #3] 241624: f9400280 ldr x0, [x20] 241628: b9401802 ldr w2, [x0, #0x18] 24162c: f9400001 ldr x1, [x0] 241630: 6b1f005f cmp w2, wzr 241634: 5a9fd3e2 csetm w2, gt 241638: b9001822 str w2, [x1, #0x18] 24163c: f9400402 ldr x2, [x0, #0x8] 241640: b9401801 ldr w1, [x0, #0x18] 241644: 531f7c21 lsr w1, w1, #31 241648: b9001841 str w1, [x2, #0x18] 24164c: b900181f str wzr, [x0, #0x18] 241650: 14000011 b 0x241694 241654: f9000283 str x3, [x20] 241658: f8616a63 ldr x3, [x19, x1] 24165c: f862d863 ldr x3, [x3, w2, sxtw #3] 241660: f8216a63 str x3, [x19, x1] 241664: f9400281 ldr x1, [x20] 241668: f822d833 str x19, [x1, w2, sxtw #3] 24166c: f9400281 ldr x1, [x20] 241670: b9401822 ldr w2, [x1, #0x18] 241674: 34000062 cbz w2, 0x241680 241678: b9001a7f str wzr, [x19, #0x18] 24167c: 14000003 b 0x241688 241680: 13017c00 asr w0, w0, #1 241684: b9001a60 str w0, [x19, #0x18] 241688: b9401a60 ldr w0, [x19, #0x18] 24168c: 4b0003e0 neg w0, w0 241690: b9001820 str w0, [x1, #0x18] 241694: f9400280 ldr x0, [x20] 241698: b9401800 ldr w0, [x0, #0x18] 24169c: 6b1f001f cmp w0, wzr 2416a0: f94002c0 ldr x0, [x22] 2416a4: 1a9f17e1 cset w1, eq 2416a8: eb1f001f cmp x0, xzr 2416ac: 1a9f07e0 cset w0, ne 2416b0: 6b00003f cmp w1, w0 2416b4: 9a9f12e0 csel x0, x23, xzr, ne 2416b8: 14000009 b 0x2416dc 2416bc: f9400060 ldr x0, [x3] 2416c0: f9000280 str x0, [x20] 2416c4: aa1703e0 mov x0, x23 2416c8: f900007f str xzr, [x3] 2416cc: f9400281 ldr x1, [x20] 2416d0: b4000061 cbz x1, 0x2416dc 2416d4: f9000837 str x23, [x1, #0x10] 2416d8: d2800000 mov x0, #0x0 // =0 2416dc: a94053f3 ldp x19, x20, [sp] 2416e0: a9415bf5 ldp x21, x22, [sp, #0x10] 2416e4: a94263f7 ldp x23, x24, [sp, #0x20] 2416e8: a9437bf9 ldp x25, x30, [sp, #0x30] 2416ec: 910143ff add sp, sp, #0x50 2416f0: d65f03c0 ret 00000000002416f4 : 2416f4: d10043ff sub sp, sp, #0x10 2416f8: a9007bf3 stp x19, x30, [sp] 2416fc: b4000140 cbz x0, 0x241724 241700: aa0003f3 mov x19, x0 241704: f9400000 ldr x0, [x0] 241708: 97fffffb bl 0x2416f4 24170c: f9400660 ldr x0, [x19, #0x8] 241710: 97fffff9 bl 0x2416f4 241714: aa1303e0 mov x0, x19 241718: a9407bf3 ldp x19, x30, [sp] 24171c: 910043ff add sp, sp, #0x10 241720: 17ffd38f b 0x23655c 241724: a9407bf3 ldp x19, x30, [sp] 241728: 910043ff add sp, sp, #0x10 24172c: d65f03c0 ret 0000000000241730 : 241730: d100c3ff sub sp, sp, #0x30 241734: a90053f3 stp x19, x20, [sp] 241738: a9015bf5 stp x21, x22, [sp, #0x10] 24173c: a9027bf7 stp x23, x30, [sp, #0x20] 241740: aa0003f3 mov x19, x0 241744: aa0103f4 mov x20, x1 241748: aa0203f5 mov x21, x2 24174c: aa0303f7 mov x23, x3 241750: b4000293 cbz x19, 0x2417a0 241754: b40000f5 cbz x21, 0x241770 241758: f9400a61 ldr x1, [x19, #0x10] 24175c: aa1403e0 mov x0, x20 241760: d63f02a0 blr x21 241764: 2a0003f6 mov w22, w0 241768: 37f80196 tbnz w22, #0x1f, 0x241798 24176c: 14000002 b 0x241774 241770: 52800016 mov w22, #0x0 // =0 241774: f9400260 ldr x0, [x19] 241778: aa1403e1 mov x1, x20 24177c: aa1503e2 mov x2, x21 241780: aa1703e3 mov x3, x23 241784: 97ffffeb bl 0x241730 241788: 350000d6 cbnz w22, 0x2417a0 24178c: f9400a61 ldr x1, [x19, #0x10] 241790: aa1403e0 mov x0, x20 241794: d63f02e0 blr x23 241798: f9400673 ldr x19, [x19, #0x8] 24179c: 17ffffed b 0x241750 2417a0: a94053f3 ldp x19, x20, [sp] 2417a4: a9415bf5 ldp x21, x22, [sp, #0x10] 2417a8: a9427bf7 ldp x23, x30, [sp, #0x20] 2417ac: 9100c3ff add sp, sp, #0x30 2417b0: d65f03c0 ret 2417b4: d3587c22 ubfx x2, x1, #24, #8 2417b8: 8b210803 add x3, x0, w1, uxtb #2 2417bc: 8b020802 add x2, x0, x2, lsl #2 2417c0: b94cb444 ldr w4, [x2, #0xcb4] 2417c4: b940b462 ldr w2, [x3, #0xb4] 2417c8: d3483c23 ubfx x3, x1, #8, #8 2417cc: d3505c21 ubfx x1, x1, #16, #8 2417d0: 8b030803 add x3, x0, x3, lsl #2 2417d4: 4a020082 eor w2, w4, w2 2417d8: 8b010801 add x1, x0, x1, lsl #2 2417dc: b944b463 ldr w3, [x3, #0x4b4] 2417e0: b948b420 ldr w0, [x1, #0x8b4] 2417e4: 4a030042 eor w2, w2, w3 2417e8: 4a000040 eor w0, w2, w0 2417ec: d65f03c0 ret 2417f0: d10143ff sub sp, sp, #0x50 2417f4: a90053f3 stp x19, x20, [sp] 2417f8: a9015bf5 stp x21, x22, [sp, #0x10] 2417fc: a90263f7 stp x23, x24, [sp, #0x20] 241800: a9036bf9 stp x25, x26, [sp, #0x30] 241804: a9047bfb stp x27, x30, [sp, #0x40] 241808: aa0003f3 mov x19, x0 24180c: aa0103f9 mov x25, x1 241810: b9400018 ldr w24, [x0] 241814: 91008276 add x22, x19, #0x20 241818: b9400040 ldr w0, [x2] 24181c: 9102827b add x27, x19, #0xa0 241820: b9400674 ldr w20, [x19, #0x4] 241824: 4a000318 eor w24, w24, w0 241828: b9400440 ldr w0, [x2, #0x4] 24182c: b9400a77 ldr w23, [x19, #0x8] 241830: 4a000294 eor w20, w20, w0 241834: b9400840 ldr w0, [x2, #0x8] 241838: b9400e75 ldr w21, [x19, #0xc] 24183c: 4a0002f7 eor w23, w23, w0 241840: b9400c40 ldr w0, [x2, #0xc] 241844: 4a0002b5 eor w21, w21, w0 241848: 2a1803e1 mov w1, w24 24184c: aa1303e0 mov x0, x19 241850: 13957eb5 ror w21, w21, #0x1f 241854: 910042d6 add x22, x22, #0x10 241858: 97ffffd7 bl 0x2417b4 24185c: 2a0003fa mov w26, w0 241860: 13946281 ror w1, w20, #0x18 241864: aa1303e0 mov x0, x19 241868: 13947e94 ror w20, w20, #0x1f 24186c: 97ffffd2 bl 0x2417b4 241870: 0b1a0002 add w2, w0, w26 241874: b85f02c1 ldur w1, [x22, #-0x10] 241878: 0b000040 add w0, w2, w0 24187c: 0b010041 add w1, w2, w1 241880: 4a0102f7 eor w23, w23, w1 241884: b85f42c1 ldur w1, [x22, #-0xc] 241888: 139706f7 ror w23, w23, #0x1 24188c: 0b010000 add w0, w0, w1 241890: 2a1703e1 mov w1, w23 241894: 4a150015 eor w21, w0, w21 241898: aa1303e0 mov x0, x19 24189c: 97ffffc6 bl 0x2417b4 2418a0: 2a0003fa mov w26, w0 2418a4: 139562a1 ror w1, w21, #0x18 2418a8: aa1303e0 mov x0, x19 2418ac: 97ffffc2 bl 0x2417b4 2418b0: 0b1a0002 add w2, w0, w26 2418b4: b85f82c1 ldur w1, [x22, #-0x8] 2418b8: 0b000040 add w0, w2, w0 2418bc: 0b010041 add w1, w2, w1 2418c0: 4a180038 eor w24, w1, w24 2418c4: b85fc2c1 ldur w1, [x22, #-0x4] 2418c8: eb1b02df cmp x22, x27 2418cc: 13980718 ror w24, w24, #0x1 2418d0: 0b010000 add w0, w0, w1 2418d4: 4a140014 eor w20, w0, w20 2418d8: 54fffb81 b.ne 0x241848 2418dc: b9401a60 ldr w0, [x19, #0x18] 2418e0: b9401e76 ldr w22, [x19, #0x1c] 2418e4: b9401661 ldr w1, [x19, #0x14] 2418e8: 4a000318 eor w24, w24, w0 2418ec: b9401260 ldr w0, [x19, #0x10] 2418f0: 4a160294 eor w20, w20, w22 2418f4: 4a0102b5 eor w21, w21, w1 2418f8: b9000b38 str w24, [x25, #0x8] 2418fc: 4a0002f7 eor w23, w23, w0 241900: b9000735 str w21, [x25, #0x4] 241904: b9000337 str w23, [x25] 241908: b9000f34 str w20, [x25, #0xc] 24190c: a9415bf5 ldp x21, x22, [sp, #0x10] 241910: a94053f3 ldp x19, x20, [sp] 241914: a94263f7 ldp x23, x24, [sp, #0x20] 241918: a9436bf9 ldp x25, x26, [sp, #0x30] 24191c: a9447bfb ldp x27, x30, [sp, #0x40] 241920: 910143ff add sp, sp, #0x50 241924: d65f03c0 ret 0000000000241928 : 241928: d2821680 mov x0, #0x10b4 // =4276 24192c: 17ffd34d b 0x236660 0000000000241930 : 241930: d10203ff sub sp, sp, #0x80 241934: d37c7c63 ubfiz x3, x3, #4, #32 241938: a90053f3 stp x19, x20, [sp] 24193c: aa0003f3 mov x19, x0 241940: f9002bfe str x30, [sp, #0x50] 241944: a9015bf5 stp x21, x22, [sp, #0x10] 241948: a90473fb stp x27, x28, [sp, #0x40] 24194c: 8b030020 add x0, x1, x3 241950: aa0103f4 mov x20, x1 241954: a90263f7 stp x23, x24, [sp, #0x20] 241958: a9036bf9 stp x25, x26, [sp, #0x30] 24195c: aa0203f5 mov x21, x2 241960: aa0403f6 mov x22, x4 241964: b90077e5 str w5, [sp, #0x74] 241968: 9100427c add x28, x19, #0x10 24196c: f90037e0 str x0, [sp, #0x68] 241970: f94037e0 ldr x0, [sp, #0x68] 241974: eb00029f cmp x20, x0 241978: 54000d00 b.eq 0x241b18 24197c: b94077e0 ldr w0, [sp, #0x74] 241980: 340009e0 cbz w0, 0x241abc 241984: b9401260 ldr w0, [x19, #0x10] 241988: 9102427b add x27, x19, #0x90 24198c: b94002b7 ldr w23, [x21] 241990: b94006a3 ldr w3, [x21, #0x4] 241994: 4a0002f7 eor w23, w23, w0 241998: b9401660 ldr w0, [x19, #0x14] 24199c: b9400ab8 ldr w24, [x21, #0x8] 2419a0: 4a00007a eor w26, w3, w0 2419a4: b9401a60 ldr w0, [x19, #0x18] 2419a8: b9400eb9 ldr w25, [x21, #0xc] 2419ac: 4a000318 eor w24, w24, w0 2419b0: b9401e60 ldr w0, [x19, #0x1c] 2419b4: 4a000339 eor w25, w25, w0 2419b8: 2a1703e1 mov w1, w23 2419bc: aa1303e0 mov x0, x19 2419c0: 13987f18 ror w24, w24, #0x1f 2419c4: 13977ef7 ror w23, w23, #0x1f 2419c8: 97ffff7b bl 0x2417b4 2419cc: 2a0003e4 mov w4, w0 2419d0: 139a6341 ror w1, w26, #0x18 2419d4: aa1303e0 mov x0, x19 2419d8: f9003fe4 str x4, [sp, #0x78] 2419dc: d100437b sub x27, x27, #0x10 2419e0: 97ffff75 bl 0x2417b4 2419e4: f9403fe4 ldr x4, [sp, #0x78] 2419e8: b9401b61 ldr w1, [x27, #0x18] 2419ec: 0b040004 add w4, w0, w4 2419f0: 0b010081 add w1, w4, w1 2419f4: 0b000080 add w0, w4, w0 2419f8: 4a180038 eor w24, w1, w24 2419fc: b9401f61 ldr w1, [x27, #0x1c] 241a00: 0b010000 add w0, w0, w1 241a04: 2a1803e1 mov w1, w24 241a08: 4a000339 eor w25, w25, w0 241a0c: aa1303e0 mov x0, x19 241a10: 13990739 ror w25, w25, #0x1 241a14: 97ffff68 bl 0x2417b4 241a18: 2a0003e4 mov w4, w0 241a1c: 13996321 ror w1, w25, #0x18 241a20: aa1303e0 mov x0, x19 241a24: f9003fe4 str x4, [sp, #0x78] 241a28: 97ffff63 bl 0x2417b4 241a2c: f9403fe4 ldr x4, [sp, #0x78] 241a30: b9401361 ldr w1, [x27, #0x10] 241a34: 0b040004 add w4, w0, w4 241a38: 0b010081 add w1, w4, w1 241a3c: 0b000080 add w0, w4, w0 241a40: 4a170037 eor w23, w1, w23 241a44: b9401761 ldr w1, [x27, #0x14] 241a48: eb1c037f cmp x27, x28 241a4c: 0b010000 add w0, w0, w1 241a50: 4a1a0003 eor w3, w0, w26 241a54: 1383047a ror w26, w3, #0x1 241a58: 54fffb01 b.ne 0x2419b8 241a5c: b9400261 ldr w1, [x19] 241a60: b9400660 ldr w0, [x19, #0x4] 241a64: 4a010318 eor w24, w24, w1 241a68: b9400a61 ldr w1, [x19, #0x8] 241a6c: 4a000339 eor w25, w25, w0 241a70: b9400e60 ldr w0, [x19, #0xc] 241a74: 4a0102f7 eor w23, w23, w1 241a78: 4a000340 eor w0, w26, w0 241a7c: b4000176 cbz x22, 0x241aa8 241a80: b94002c1 ldr w1, [x22] 241a84: a9400ea2 ldp x2, x3, [x21] 241a88: 4a010318 eor w24, w24, w1 241a8c: b94006c1 ldr w1, [x22, #0x4] 241a90: 4a010339 eor w25, w25, w1 241a94: b9400ac1 ldr w1, [x22, #0x8] 241a98: 4a0102f7 eor w23, w23, w1 241a9c: b9400ec1 ldr w1, [x22, #0xc] 241aa0: a9000ec2 stp x2, x3, [x22] 241aa4: 4a010000 eor w0, w0, w1 241aa8: b9000297 str w23, [x20] 241aac: b9000680 str w0, [x20, #0x4] 241ab0: b9000a98 str w24, [x20, #0x8] 241ab4: b9000e99 str w25, [x20, #0xc] 241ab8: 14000015 b 0x241b0c 241abc: b4000216 cbz x22, 0x241afc 241ac0: d2800000 mov x0, #0x0 // =0 241ac4: 38606ac2 ldrb w2, [x22, x0] 241ac8: 38606aa1 ldrb w1, [x21, x0] 241acc: 4a010041 eor w1, w2, w1 241ad0: 38206a81 strb w1, [x20, x0] 241ad4: 91000400 add x0, x0, #0x1 241ad8: f100401f cmp x0, #0x10 241adc: 54ffff41 b.ne 0x241ac4 241ae0: aa1303e0 mov x0, x19 241ae4: aa1403e1 mov x1, x20 241ae8: aa1403e2 mov x2, x20 241aec: 97ffff41 bl 0x2417f0 241af0: a9400680 ldp x0, x1, [x20] 241af4: a90006c0 stp x0, x1, [x22] 241af8: 14000005 b 0x241b0c 241afc: aa1303e0 mov x0, x19 241b00: aa1403e1 mov x1, x20 241b04: aa1503e2 mov x2, x21 241b08: 97ffff3a bl 0x2417f0 241b0c: 910042b5 add x21, x21, #0x10 241b10: 91004294 add x20, x20, #0x10 241b14: 17ffff97 b 0x241970 241b18: a94053f3 ldp x19, x20, [sp] 241b1c: a9415bf5 ldp x21, x22, [sp, #0x10] 241b20: a94263f7 ldp x23, x24, [sp, #0x20] 241b24: a9436bf9 ldp x25, x26, [sp, #0x30] 241b28: a94473fb ldp x27, x28, [sp, #0x40] 241b2c: f9402bfe ldr x30, [sp, #0x50] 241b30: 910203ff add sp, sp, #0x80 241b34: d65f03c0 ret 0000000000241b38 : 241b38: b0000b40 adrp x0, 0x3aa000 241b3c: 913d4000 add x0, x0, #0xf50 241b40: d65f03c0 ret 0000000000241b44 : 241b44: 90001a20 adrp x0, 0x585000 241b48: b9404801 ldr w1, [x0, #0x48] 241b4c: 35000061 cbnz w1, 0x241b58 241b50: 52800021 mov w1, #0x1 // =1 241b54: b9004801 str w1, [x0, #0x48] 241b58: 5289cc80 mov w0, #0x4e64 // =20068 241b5c: 72a006e0 movk w0, #0x37, lsl #16 241b60: d65f03c0 ret 0000000000241b64 : 241b64: 90000a60 adrp x0, 0x38d000 241b68: 9126ec00 add x0, x0, #0x9bb 241b6c: d65f03c0 ret 0000000000241b70 : 241b70: b0000b40 adrp x0, 0x3aa000 241b74: 913e2400 add x0, x0, #0xf89 241b78: d65f03c0 ret 0000000000241b7c : 241b7c: 2a0003e1 mov w1, w0 241b80: d2800000 mov x0, #0x0 // =0 241b84: 7100103f cmp w1, #0x4 241b88: 540002a8 b.hi 0x241bdc 241b8c: b0000b40 adrp x0, 0x3aa000 241b90: 913c0000 add x0, x0, #0xf00 241b94: 38614800 ldrb w0, [x0, w1, uxtw] 241b98: 10000061 adr x1, 0x241ba4 241b9c: 8b208820 add x0, x1, w0, sxtb #2 241ba0: d61f0000 br x0 241ba4: 90000ae0 adrp x0, 0x39d000 241ba8: 91230400 add x0, x0, #0x8c1 241bac: 1400000c b 0x241bdc 241bb0: d0000ae0 adrp x0, 0x39f000 241bb4: 9137ec00 add x0, x0, #0xdfb 241bb8: 14000009 b 0x241bdc 241bbc: d0000980 adrp x0, 0x373000 241bc0: 91153400 add x0, x0, #0x54d 241bc4: 14000006 b 0x241bdc 241bc8: b0000b40 adrp x0, 0x3aa000 241bcc: 913e8c00 add x0, x0, #0xfa3 241bd0: 14000003 b 0x241bdc 241bd4: 90000ae0 adrp x0, 0x39d000 241bd8: 91232000 add x0, x0, #0x8c8 241bdc: d65f03c0 ret 0000000000241be0 : 241be0: 51000402 sub w2, w0, #0x1 241be4: 528007e0 mov w0, #0x3f // =63 241be8: 7100185f cmp w2, #0x6 241bec: 54000088 b.hi 0x241bfc 241bf0: b0000b41 adrp x1, 0x3aa000 241bf4: 913d2021 add x1, x1, #0xf48 241bf8: 38624820 ldrb w0, [x1, w2, uxtw] 241bfc: d65f03c0 ret 0000000000241c00 : 241c00: d10043ff sub sp, sp, #0x10 241c04: f90003fe str x30, [sp] 241c08: b40005e1 cbz x1, 0x241cc4 241c0c: 51000400 sub w0, w0, #0x1 241c10: 71001c1f cmp w0, #0x7 241c14: 54000428 b.hi 0x241c98 241c18: b0000b43 adrp x3, 0x3aa000 241c1c: 913c2063 add x3, x3, #0xf08 241c20: 38604860 ldrb w0, [x3, w0, uxtw] 241c24: 10000063 adr x3, 0x241c30 241c28: 8b208860 add x0, x3, w0, sxtb #2 241c2c: d61f0000 br x0 241c30: 53001c42 uxtb w2, w2 241c34: 52800000 mov w0, #0x0 // =0 241c38: 38604823 ldrb w3, [x1, w0, uxtw] 241c3c: 6b02007f cmp w3, w2 241c40: 54000440 b.eq 0x241cc8 241c44: 11000400 add w0, w0, #0x1 241c48: 17fffffc b 0x241c38 241c4c: 53003c42 uxth w2, w2 241c50: 52800000 mov w0, #0x0 // =0 241c54: 78605823 ldrh w3, [x1, w0, uxtw #1] 241c58: 6b02007f cmp w3, w2 241c5c: 54000360 b.eq 0x241cc8 241c60: 11000400 add w0, w0, #0x1 241c64: 17fffffc b 0x241c54 241c68: 52800000 mov w0, #0x0 // =0 241c6c: b8605823 ldr w3, [x1, w0, uxtw #2] 241c70: 6b02007f cmp w3, w2 241c74: 540002a0 b.eq 0x241cc8 241c78: 11000400 add w0, w0, #0x1 241c7c: 17fffffc b 0x241c6c 241c80: 52800000 mov w0, #0x0 // =0 241c84: f8605823 ldr x3, [x1, w0, uxtw #3] 241c88: eb02007f cmp x3, x2 241c8c: 540001e0 b.eq 0x241cc8 241c90: 11000400 add w0, w0, #0x1 241c94: 17fffffc b 0x241c84 241c98: b0000902 adrp x2, 0x362000 241c9c: b0000b43 adrp x3, 0x3aa000 241ca0: b0000b44 adrp x4, 0x3aa000 241ca4: d2800000 mov x0, #0x0 // =0 241ca8: 52800001 mov w1, #0x0 // =0 241cac: 9125c442 add x2, x2, #0x971 241cb0: 913eb863 add x3, x3, #0xfae 241cb4: 913f1084 add x4, x4, #0xfc4 241cb8: 52800ee5 mov w5, #0x77 // =119 241cbc: 97ffcf10 bl 0x2358fc 241cc0: 97f9aeec bl 0xad870 241cc4: 52800000 mov w0, #0x0 // =0 241cc8: f94003fe ldr x30, [sp] 241ccc: 910043ff add sp, sp, #0x10 241cd0: d65f03c0 ret 0000000000241cd4 : 241cd4: d10183ff sub sp, sp, #0x60 241cd8: a90053f3 stp x19, x20, [sp] 241cdc: a9015bf5 stp x21, x22, [sp, #0x10] 241ce0: a90263f7 stp x23, x24, [sp, #0x20] 241ce4: f0000a73 adrp x19, 0x390000 241ce8: 90000a75 adrp x21, 0x38d000 241cec: b0000b58 adrp x24, 0x3aa000 241cf0: f90023fe str x30, [sp, #0x40] 241cf4: a9036bf9 stp x25, x26, [sp, #0x30] 241cf8: aa0003f7 mov x23, x0 241cfc: 2a0103f9 mov w25, w1 241d00: aa0003fa mov x26, x0 241d04: 52800096 mov w22, #0x4 // =4 241d08: d2800414 mov x20, #0x20 // =32 241d0c: 91198673 add x19, x19, #0x661 241d10: 9126dab5 add x21, x21, #0x9b6 241d14: 913f5b18 add x24, x24, #0xfd6 241d18: 12001f23 and w3, w25, #0xff 241d1c: aa1303e2 mov x2, x19 241d20: 5100c060 sub w0, w3, #0x30 241d24: 7100241f cmp w0, #0x9 241d28: 540001c9 b.ls 0x241d60 241d2c: 121a7860 and w0, w3, #0xffffffdf 241d30: 51010400 sub w0, w0, #0x41 241d34: 7100641f cmp w0, #0x19 241d38: 54000149 b.ls 0x241d60 241d3c: aa1503e2 mov x2, x21 241d40: 34000103 cbz w3, 0x241d60 241d44: 2a0303e1 mov w1, w3 241d48: aa1803e0 mov x0, x24 241d4c: f9002fe3 str x3, [sp, #0x58] 241d50: 97f9ad68 bl 0xad2f0 241d54: eb1f001f cmp x0, xzr 241d58: f9402fe3 ldr x3, [sp, #0x58] 241d5c: 9a9302a2 csel x2, x21, x19, eq 241d60: aa1403e1 mov x1, x20 241d64: aa1a03e0 mov x0, x26 241d68: 97f9ae1e bl 0xad5e0 241d6c: 37f80120 tbnz w0, #0x1f, 0x241d90 241d70: 93407c00 sxtw x0, w0 241d74: 53087f39 lsr w25, w25, #8 241d78: eb00029f cmp x20, x0 241d7c: cb000281 sub x1, x20, x0 241d80: 9a9f8034 csel x20, x1, xzr, hi 241d84: 710006d6 subs w22, w22, #0x1 241d88: 8b00035a add x26, x26, x0 241d8c: 54fffc61 b.ne 0x241d18 241d90: aa1703e0 mov x0, x23 241d94: f94023fe ldr x30, [sp, #0x40] 241d98: a94053f3 ldp x19, x20, [sp] 241d9c: a9415bf5 ldp x21, x22, [sp, #0x10] 241da0: a94263f7 ldp x23, x24, [sp, #0x20] 241da4: a9436bf9 ldp x25, x26, [sp, #0x30] 241da8: 910183ff add sp, sp, #0x60 241dac: d65f03c0 ret 0000000000241db0 : 241db0: d2800021 mov x1, #0x1 // =1 241db4: d2800000 mov x0, #0x0 // =0 241db8: b3407c20 bfxil x0, x1, #0, #32 241dbc: d2884801 mov x1, #0x4240 // =16960 241dc0: f2a001e1 movk x1, #0xf, lsl #16 241dc4: b3607c20 bfi x0, x1, #32, #32 241dc8: d65f03c0 ret 0000000000241dcc : 241dcc: d65f03c0 ret 241dd0: b9400046 ldr w6, [x2] 241dd4: b9400445 ldr w5, [x2, #0x4] 241dd8: 5ac008c6 rev w6, w6 241ddc: 5ac008a5 rev w5, w5 241de0: 34000423 cbz w3, 0x241e64 241de4: 5286e403 mov w3, #0x3720 // =14112 241de8: 72b8dde3 movk w3, #0xc6ef, lsl #16 241dec: d34b3067 ubfx x7, x3, #11, #2 241df0: b8675808 ldr w8, [x0, w7, uxtw #2] 241df4: 531c6cc7 lsl w7, w6, #4 241df8: 4a4614e7 eor w7, w7, w6, lsr #5 241dfc: 0b080068 add w8, w3, w8 241e00: 0b0600e7 add w7, w7, w6 241e04: 4a070107 eor w7, w8, w7 241e08: 4b0700a5 sub w5, w5, w7 241e0c: 5290c8e7 mov w7, #0x8647 // =34375 241e10: 72ac3907 movk w7, #0x61c8, lsl #16 241e14: 531c6ca8 lsl w8, w5, #4 241e18: 0b070063 add w3, w3, w7 241e1c: 4a451508 eor w8, w8, w5, lsr #5 241e20: 12000467 and w7, w3, #0x3 241e24: 0b050108 add w8, w8, w5 241e28: b8675807 ldr w7, [x0, w7, uxtw #2] 241e2c: 0b070067 add w7, w3, w7 241e30: 4a070107 eor w7, w8, w7 241e34: 4b0700c6 sub w6, w6, w7 241e38: 35fffda3 cbnz w3, 0x241dec 241e3c: b4000444 cbz x4, 0x241ec4 241e40: b9400080 ldr w0, [x4] 241e44: 5ac00800 rev w0, w0 241e48: 4a060006 eor w6, w0, w6 241e4c: b9400480 ldr w0, [x4, #0x4] 241e50: 5ac00800 rev w0, w0 241e54: 4a050005 eor w5, w0, w5 241e58: f9400040 ldr x0, [x2] 241e5c: f9000080 str x0, [x4] 241e60: 14000019 b 0x241ec4 241e64: 52800002 mov w2, #0x0 // =0 241e68: 12000443 and w3, w2, #0x3 241e6c: b8635804 ldr w4, [x0, w3, uxtw #2] 241e70: 531c6ca3 lsl w3, w5, #4 241e74: 4a451463 eor w3, w3, w5, lsr #5 241e78: 0b040044 add w4, w2, w4 241e7c: 0b050063 add w3, w3, w5 241e80: 4a030083 eor w3, w4, w3 241e84: 0b0300c6 add w6, w6, w3 241e88: 528f3723 mov w3, #0x79b9 // =31161 241e8c: 72b3c6e3 movk w3, #0x9e37, lsl #16 241e90: 531c6cc4 lsl w4, w6, #4 241e94: 0b030042 add w2, w2, w3 241e98: 4a461484 eor w4, w4, w6, lsr #5 241e9c: d34b3043 ubfx x3, x2, #11, #2 241ea0: 0b060084 add w4, w4, w6 241ea4: b8635803 ldr w3, [x0, w3, uxtw #2] 241ea8: 0b030043 add w3, w2, w3 241eac: 4a030083 eor w3, w4, w3 241eb0: 0b0300a5 add w5, w5, w3 241eb4: 5286e403 mov w3, #0x3720 // =14112 241eb8: 72b8dde3 movk w3, #0xc6ef, lsl #16 241ebc: 6b03005f cmp w2, w3 241ec0: 54fffd41 b.ne 0x241e68 241ec4: 5ac008c6 rev w6, w6 241ec8: 5ac008a5 rev w5, w5 241ecc: b9000026 str w6, [x1] 241ed0: b9000425 str w5, [x1, #0x4] 241ed4: d65f03c0 ret 241ed8: b9400046 ldr w6, [x2] 241edc: b9400445 ldr w5, [x2, #0x4] 241ee0: 340003e3 cbz w3, 0x241f5c 241ee4: 5286e403 mov w3, #0x3720 // =14112 241ee8: 72b8dde3 movk w3, #0xc6ef, lsl #16 241eec: d34b3067 ubfx x7, x3, #11, #2 241ef0: b8675808 ldr w8, [x0, w7, uxtw #2] 241ef4: 531c6cc7 lsl w7, w6, #4 241ef8: 4a4614e7 eor w7, w7, w6, lsr #5 241efc: 0b080068 add w8, w3, w8 241f00: 0b0600e7 add w7, w7, w6 241f04: 4a070107 eor w7, w8, w7 241f08: 4b0700a5 sub w5, w5, w7 241f0c: 5290c8e7 mov w7, #0x8647 // =34375 241f10: 72ac3907 movk w7, #0x61c8, lsl #16 241f14: 531c6ca8 lsl w8, w5, #4 241f18: 0b070063 add w3, w3, w7 241f1c: 4a451508 eor w8, w8, w5, lsr #5 241f20: 12000467 and w7, w3, #0x3 241f24: 0b050108 add w8, w8, w5 241f28: b8675807 ldr w7, [x0, w7, uxtw #2] 241f2c: 0b070067 add w7, w3, w7 241f30: 4a070107 eor w7, w8, w7 241f34: 4b0700c6 sub w6, w6, w7 241f38: 35fffda3 cbnz w3, 0x241eec 241f3c: b4000404 cbz x4, 0x241fbc 241f40: b9400080 ldr w0, [x4] 241f44: 4a0000c6 eor w6, w6, w0 241f48: b9400480 ldr w0, [x4, #0x4] 241f4c: 4a0000a5 eor w5, w5, w0 241f50: f9400040 ldr x0, [x2] 241f54: f9000080 str x0, [x4] 241f58: 14000019 b 0x241fbc 241f5c: 52800002 mov w2, #0x0 // =0 241f60: 12000443 and w3, w2, #0x3 241f64: b8635804 ldr w4, [x0, w3, uxtw #2] 241f68: 531c6ca3 lsl w3, w5, #4 241f6c: 4a451463 eor w3, w3, w5, lsr #5 241f70: 0b040044 add w4, w2, w4 241f74: 0b050063 add w3, w3, w5 241f78: 4a030083 eor w3, w4, w3 241f7c: 0b0300c6 add w6, w6, w3 241f80: 528f3723 mov w3, #0x79b9 // =31161 241f84: 72b3c6e3 movk w3, #0x9e37, lsl #16 241f88: 531c6cc4 lsl w4, w6, #4 241f8c: 0b030042 add w2, w2, w3 241f90: 4a461484 eor w4, w4, w6, lsr #5 241f94: d34b3043 ubfx x3, x2, #11, #2 241f98: 0b060084 add w4, w4, w6 241f9c: b8635803 ldr w3, [x0, w3, uxtw #2] 241fa0: 0b030043 add w3, w2, w3 241fa4: 4a030083 eor w3, w4, w3 241fa8: 0b0300a5 add w5, w5, w3 241fac: 5286e403 mov w3, #0x3720 // =14112 241fb0: 72b8dde3 movk w3, #0xc6ef, lsl #16 241fb4: 6b03005f cmp w2, w3 241fb8: 54fffd41 b.ne 0x241f60 241fbc: b9000026 str w6, [x1] 241fc0: b9000425 str w5, [x1, #0x4] 241fc4: d65f03c0 ret 241fc8: d10103ff sub sp, sp, #0x40 241fcc: a90053f3 stp x19, x20, [sp] 241fd0: a9015bf5 stp x21, x22, [sp, #0x10] 241fd4: a90263f7 stp x23, x24, [sp, #0x20] 241fd8: aa0003f6 mov x22, x0 241fdc: aa0103f3 mov x19, x1 241fe0: aa0203f4 mov x20, x2 241fe4: aa0403f5 mov x21, x4 241fe8: 2a0503f7 mov w23, w5 241fec: aa0603f8 mov x24, x6 241ff0: a9037bf9 stp x25, x30, [sp, #0x30] 241ff4: 8b234c39 add x25, x1, w3, uxtw #3 241ff8: eb19027f cmp x19, x25 241ffc: 54000380 b.eq 0x24206c 242000: b4000255 cbz x21, 0x242048 242004: d2800000 mov x0, #0x0 // =0 242008: 38606aa2 ldrb w2, [x21, x0] 24200c: 38606a81 ldrb w1, [x20, x0] 242010: 4a010041 eor w1, w2, w1 242014: 38206a61 strb w1, [x19, x0] 242018: 91000400 add x0, x0, #0x1 24201c: f100201f cmp x0, #0x8 242020: 54ffff41 b.ne 0x242008 242024: aa1603e0 mov x0, x22 242028: aa1303e1 mov x1, x19 24202c: aa1303e2 mov x2, x19 242030: 2a1703e3 mov w3, w23 242034: d2800004 mov x4, #0x0 // =0 242038: d63f0300 blr x24 24203c: f9400260 ldr x0, [x19] 242040: f90002a0 str x0, [x21] 242044: 14000007 b 0x242060 242048: aa1603e0 mov x0, x22 24204c: aa1303e1 mov x1, x19 242050: aa1403e2 mov x2, x20 242054: 2a1703e3 mov w3, w23 242058: d2800004 mov x4, #0x0 // =0 24205c: d63f0300 blr x24 242060: 91002294 add x20, x20, #0x8 242064: 91002273 add x19, x19, #0x8 242068: 17ffffe4 b 0x241ff8 24206c: a94053f3 ldp x19, x20, [sp] 242070: a9415bf5 ldp x21, x22, [sp, #0x10] 242074: a94263f7 ldp x23, x24, [sp, #0x20] 242078: a9437bf9 ldp x25, x30, [sp, #0x30] 24207c: 910103ff add sp, sp, #0x40 242080: d65f03c0 ret 0000000000242084 : 242084: d2800800 mov x0, #0x40 // =64 242088: 17ffd176 b 0x236660 000000000024208c : 24208c: d2800002 mov x2, #0x0 // =0 242090: 531e7443 lsl w3, w2, #2 242094: b863c823 ldr w3, [x1, w3, sxtw] 242098: 5ac00863 rev w3, w3 24209c: b8227803 str w3, [x0, x2, lsl #2] 2420a0: 91000442 add x2, x2, #0x1 2420a4: f100105f cmp x2, #0x4 2420a8: 54ffff41 b.ne 0x242090 2420ac: d65f03c0 ret 00000000002420b0 : 2420b0: b9400022 ldr w2, [x1] 2420b4: b9000002 str w2, [x0] 2420b8: b9400422 ldr w2, [x1, #0x4] 2420bc: b9000402 str w2, [x0, #0x4] 2420c0: b9400822 ldr w2, [x1, #0x8] 2420c4: b9000802 str w2, [x0, #0x8] 2420c8: b9400c21 ldr w1, [x1, #0xc] 2420cc: b9000c01 str w1, [x0, #0xc] 2420d0: d65f03c0 ret 00000000002420d4 : 2420d4: d10103ff sub sp, sp, #0x40 2420d8: 2a0303e6 mov w6, w3 2420dc: a90053f3 stp x19, x20, [sp] 2420e0: 8b264c34 add x20, x1, w6, uxtw #3 2420e4: a9015bf5 stp x21, x22, [sp, #0x10] 2420e8: a90263f7 stp x23, x24, [sp, #0x20] 2420ec: f9001bfe str x30, [sp, #0x30] 2420f0: aa0003f7 mov x23, x0 2420f4: aa0103f3 mov x19, x1 2420f8: aa0203f5 mov x21, x2 2420fc: aa0403f8 mov x24, x4 242100: 2a0503f6 mov w22, w5 242104: 35000125 cbnz w5, 0x242128 242108: a94053f3 ldp x19, x20, [sp] 24210c: a9415bf5 ldp x21, x22, [sp, #0x10] 242110: a94263f7 ldp x23, x24, [sp, #0x20] 242114: f9401bfe ldr x30, [sp, #0x30] 242118: f0ffffe6 adrp x6, 0x241000 24211c: 913740c6 add x6, x6, #0xdd0 242120: 910103ff add sp, sp, #0x40 242124: 17ffffa9 b 0x241fc8 242128: eb14027f cmp x19, x20 24212c: 54000140 b.eq 0x242154 242130: aa1303e1 mov x1, x19 242134: aa1503e2 mov x2, x21 242138: aa1703e0 mov x0, x23 24213c: 2a1603e3 mov w3, w22 242140: aa1803e4 mov x4, x24 242144: 910022b5 add x21, x21, #0x8 242148: 91002273 add x19, x19, #0x8 24214c: 97ffff21 bl 0x241dd0 242150: 17fffff6 b 0x242128 242154: a94053f3 ldp x19, x20, [sp] 242158: a9415bf5 ldp x21, x22, [sp, #0x10] 24215c: a94263f7 ldp x23, x24, [sp, #0x20] 242160: f9401bfe ldr x30, [sp, #0x30] 242164: 910103ff add sp, sp, #0x40 242168: d65f03c0 ret 000000000024216c : 24216c: d10103ff sub sp, sp, #0x40 242170: 2a0303e6 mov w6, w3 242174: a90053f3 stp x19, x20, [sp] 242178: 8b264c34 add x20, x1, w6, uxtw #3 24217c: a9015bf5 stp x21, x22, [sp, #0x10] 242180: a90263f7 stp x23, x24, [sp, #0x20] 242184: f9001bfe str x30, [sp, #0x30] 242188: aa0003f7 mov x23, x0 24218c: aa0103f3 mov x19, x1 242190: aa0203f5 mov x21, x2 242194: aa0403f8 mov x24, x4 242198: 2a0503f6 mov w22, w5 24219c: 35000125 cbnz w5, 0x2421c0 2421a0: a94053f3 ldp x19, x20, [sp] 2421a4: a9415bf5 ldp x21, x22, [sp, #0x10] 2421a8: a94263f7 ldp x23, x24, [sp, #0x20] 2421ac: f9401bfe ldr x30, [sp, #0x30] 2421b0: f0ffffe6 adrp x6, 0x241000 2421b4: 913b60c6 add x6, x6, #0xed8 2421b8: 910103ff add sp, sp, #0x40 2421bc: 17ffff83 b 0x241fc8 2421c0: eb14027f cmp x19, x20 2421c4: 54000140 b.eq 0x2421ec 2421c8: aa1303e1 mov x1, x19 2421cc: aa1503e2 mov x2, x21 2421d0: aa1703e0 mov x0, x23 2421d4: 2a1603e3 mov w3, w22 2421d8: aa1803e4 mov x4, x24 2421dc: 910022b5 add x21, x21, #0x8 2421e0: 91002273 add x19, x19, #0x8 2421e4: 97ffff3d bl 0x241ed8 2421e8: 17fffff6 b 0x2421c0 2421ec: a94053f3 ldp x19, x20, [sp] 2421f0: a9415bf5 ldp x21, x22, [sp, #0x10] 2421f4: a94263f7 ldp x23, x24, [sp, #0x20] 2421f8: f9401bfe ldr x30, [sp, #0x30] 2421fc: 910103ff add sp, sp, #0x40 242200: d65f03c0 ret 242204: 00000000 udf #0x0 242208: 0b030466 add w6, w3, w3, lsl #1 24220c: 5280006a mov w10, #0x3 // =3 242210: 93407c45 sxtw x5, w2 242214: 93407c63 sxtw x3, w3 242218: 93407cc6 sxtw x6, w6 24221c: d37ff8a9 lsl x9, x5, #1 242220: 9b2a7c42 smull x2, w2, w10 242224: cb060087 sub x7, x4, x6 242228: d37ff868 lsl x8, x3, #1 24222c: d37ef4ab lsl x11, x5, #2 242230: d37ef46a lsl x10, x3, #2 242234: eb07001f cmp x0, x7 242238: 54000182 b.hs 0x242268 24223c: 3940002c ldrb w12, [x1] 242240: 3900000c strb w12, [x0] 242244: 3865682c ldrb w12, [x1, x5] 242248: 3823680c strb w12, [x0, x3] 24224c: 3869682c ldrb w12, [x1, x9] 242250: 3828680c strb w12, [x0, x8] 242254: 3862682c ldrb w12, [x1, x2] 242258: 8b0b0021 add x1, x1, x11 24225c: 3826680c strb w12, [x0, x6] 242260: 8b0a0000 add x0, x0, x10 242264: 17fffff4 b 0x242234 242268: eb04001f cmp x0, x4 24226c: 540000c2 b.hs 0x242284 242270: 39400022 ldrb w2, [x1] 242274: 8b050021 add x1, x1, x5 242278: 39000002 strb w2, [x0] 24227c: 8b030000 add x0, x0, x3 242280: 17fffffa b 0x242268 242284: d65f03c0 ret 242288: 0b030467 add w7, w3, w3, lsl #1 24228c: 5280006a mov w10, #0x3 // =3 242290: 93407c46 sxtw x6, w2 242294: 93407c63 sxtw x3, w3 242298: 93407ce7 sxtw x7, w7 24229c: d37ff8c9 lsl x9, x6, #1 2422a0: 9b2a7c42 smull x2, w2, w10 2422a4: cb070088 sub x8, x4, x7 2422a8: d37ef4cb lsl x11, x6, #2 2422ac: d37ef46a lsl x10, x3, #2 2422b0: eb08001f cmp x0, x8 2422b4: 54000282 b.hs 0x242304 2422b8: 39400025 ldrb w5, [x1] 2422bc: 510200a5 sub w5, w5, #0x80 2422c0: 53185ca5 lsl w5, w5, #8 2422c4: 79000005 strh w5, [x0] 2422c8: 38666825 ldrb w5, [x1, x6] 2422cc: 510200a5 sub w5, w5, #0x80 2422d0: 53185ca5 lsl w5, w5, #8 2422d4: 78236805 strh w5, [x0, x3] 2422d8: 38696825 ldrb w5, [x1, x9] 2422dc: 510200a5 sub w5, w5, #0x80 2422e0: 53185ca5 lsl w5, w5, #8 2422e4: 78237805 strh w5, [x0, x3, lsl #1] 2422e8: 38626825 ldrb w5, [x1, x2] 2422ec: 8b0b0021 add x1, x1, x11 2422f0: 510200a5 sub w5, w5, #0x80 2422f4: 53185ca5 lsl w5, w5, #8 2422f8: 78276805 strh w5, [x0, x7] 2422fc: 8b0a0000 add x0, x0, x10 242300: 17ffffec b 0x2422b0 242304: eb04001f cmp x0, x4 242308: 54000102 b.hs 0x242328 24230c: 39400022 ldrb w2, [x1] 242310: 8b060021 add x1, x1, x6 242314: 51020042 sub w2, w2, #0x80 242318: 53185c42 lsl w2, w2, #8 24231c: 79000002 strh w2, [x0] 242320: 8b030000 add x0, x0, x3 242324: 17fffff8 b 0x242304 242328: d65f03c0 ret 24232c: 0b030467 add w7, w3, w3, lsl #1 242330: 5280006b mov w11, #0x3 // =3 242334: 93407c46 sxtw x6, w2 242338: 93407c63 sxtw x3, w3 24233c: 93407ce7 sxtw x7, w7 242340: d37ff8ca lsl x10, x6, #1 242344: 9b2b7c42 smull x2, w2, w11 242348: cb070088 sub x8, x4, x7 24234c: d37ff869 lsl x9, x3, #1 242350: d37ef4cc lsl x12, x6, #2 242354: d37ef46b lsl x11, x3, #2 242358: eb08001f cmp x0, x8 24235c: 54000282 b.hs 0x2423ac 242360: 39400025 ldrb w5, [x1] 242364: 510200a5 sub w5, w5, #0x80 242368: 53081ca5 lsl w5, w5, #24 24236c: b9000005 str w5, [x0] 242370: 38666825 ldrb w5, [x1, x6] 242374: 510200a5 sub w5, w5, #0x80 242378: 53081ca5 lsl w5, w5, #24 24237c: b8236805 str w5, [x0, x3] 242380: 386a6825 ldrb w5, [x1, x10] 242384: 510200a5 sub w5, w5, #0x80 242388: 53081ca5 lsl w5, w5, #24 24238c: b8296805 str w5, [x0, x9] 242390: 38626825 ldrb w5, [x1, x2] 242394: 8b0c0021 add x1, x1, x12 242398: 510200a5 sub w5, w5, #0x80 24239c: 53081ca5 lsl w5, w5, #24 2423a0: b8276805 str w5, [x0, x7] 2423a4: 8b0b0000 add x0, x0, x11 2423a8: 17ffffec b 0x242358 2423ac: eb04001f cmp x0, x4 2423b0: 54000102 b.hs 0x2423d0 2423b4: 39400022 ldrb w2, [x1] 2423b8: 8b060021 add x1, x1, x6 2423bc: 51020042 sub w2, w2, #0x80 2423c0: 53081c42 lsl w2, w2, #24 2423c4: b9000002 str w2, [x0] 2423c8: 8b030000 add x0, x0, x3 2423cc: 17fffff8 b 0x2423ac 2423d0: d65f03c0 ret 2423d4: 0b030467 add w7, w3, w3, lsl #1 2423d8: 5280006b mov w11, #0x3 // =3 2423dc: 93407c46 sxtw x6, w2 2423e0: 93407c63 sxtw x3, w3 2423e4: 93407ce7 sxtw x7, w7 2423e8: d37ff8ca lsl x10, x6, #1 2423ec: 9b2b7c42 smull x2, w2, w11 2423f0: cb070088 sub x8, x4, x7 2423f4: d37ff869 lsl x9, x3, #1 2423f8: d37ef4cc lsl x12, x6, #2 2423fc: d37ef46b lsl x11, x3, #2 242400: eb08001f cmp x0, x8 242404: 54000282 b.hs 0x242454 242408: 39400025 ldrb w5, [x1] 24240c: 510200a5 sub w5, w5, #0x80 242410: d3481ca5 lsl x5, x5, #56 242414: f9000005 str x5, [x0] 242418: 38666825 ldrb w5, [x1, x6] 24241c: 510200a5 sub w5, w5, #0x80 242420: d3481ca5 lsl x5, x5, #56 242424: f8236805 str x5, [x0, x3] 242428: 386a6825 ldrb w5, [x1, x10] 24242c: 510200a5 sub w5, w5, #0x80 242430: d3481ca5 lsl x5, x5, #56 242434: f8296805 str x5, [x0, x9] 242438: 38626825 ldrb w5, [x1, x2] 24243c: 8b0c0021 add x1, x1, x12 242440: 510200a5 sub w5, w5, #0x80 242444: d3481ca5 lsl x5, x5, #56 242448: f8276805 str x5, [x0, x7] 24244c: 8b0b0000 add x0, x0, x11 242450: 17ffffec b 0x242400 242454: eb04001f cmp x0, x4 242458: 54000102 b.hs 0x242478 24245c: 39400022 ldrb w2, [x1] 242460: 8b060021 add x1, x1, x6 242464: 51020042 sub w2, w2, #0x80 242468: d3481c42 lsl x2, x2, #56 24246c: f9000002 str x2, [x0] 242470: 8b030000 add x0, x0, x3 242474: 17fffff8 b 0x242454 242478: d65f03c0 ret 24247c: 0b030467 add w7, w3, w3, lsl #1 242480: 5280006b mov w11, #0x3 // =3 242484: 1c0005e1 ldr s1, 0x242540 242488: 93407c46 sxtw x6, w2 24248c: 93407c63 sxtw x3, w3 242490: 93407ce7 sxtw x7, w7 242494: 9b2b7c42 smull x2, w2, w11 242498: cb070088 sub x8, x4, x7 24249c: d37ff8ca lsl x10, x6, #1 2424a0: d37ff869 lsl x9, x3, #1 2424a4: d37ef4cc lsl x12, x6, #2 2424a8: d37ef46b lsl x11, x3, #2 2424ac: eb08001f cmp x0, x8 2424b0: 54000302 b.hs 0x242510 2424b4: 39400025 ldrb w5, [x1] 2424b8: 510200a5 sub w5, w5, #0x80 2424bc: 1e2200a0 scvtf s0, w5 2424c0: 1e210800 fmul s0, s0, s1 2424c4: bd000000 str s0, [x0] 2424c8: 38666825 ldrb w5, [x1, x6] 2424cc: 510200a5 sub w5, w5, #0x80 2424d0: 1e2200a0 scvtf s0, w5 2424d4: 1e210800 fmul s0, s0, s1 2424d8: bc236800 str s0, [x0, x3] 2424dc: 386a6825 ldrb w5, [x1, x10] 2424e0: 510200a5 sub w5, w5, #0x80 2424e4: 1e2200a0 scvtf s0, w5 2424e8: 1e210800 fmul s0, s0, s1 2424ec: bc296800 str s0, [x0, x9] 2424f0: 38626825 ldrb w5, [x1, x2] 2424f4: 8b0c0021 add x1, x1, x12 2424f8: 510200a5 sub w5, w5, #0x80 2424fc: 1e2200a0 scvtf s0, w5 242500: 1e210800 fmul s0, s0, s1 242504: bc276800 str s0, [x0, x7] 242508: 8b0b0000 add x0, x0, x11 24250c: 17ffffe8 b 0x2424ac 242510: 1c000181 ldr s1, 0x242540 242514: eb04001f cmp x0, x4 242518: 54000122 b.hs 0x24253c 24251c: 39400022 ldrb w2, [x1] 242520: 8b060021 add x1, x1, x6 242524: 51020042 sub w2, w2, #0x80 242528: 1e220040 scvtf s0, w2 24252c: 1e210800 fmul s0, s0, s1 242530: bd000000 str s0, [x0] 242534: 8b030000 add x0, x0, x3 242538: 17fffff7 b 0x242514 24253c: d65f03c0 ret 242540: 3c000000 stur b0, [x0] 242544: 0b030467 add w7, w3, w3, lsl #1 242548: 5280006b mov w11, #0x3 // =3 24254c: 5c0005e1 ldr d1, 0x242608 242550: 93407c46 sxtw x6, w2 242554: 93407c63 sxtw x3, w3 242558: 93407ce7 sxtw x7, w7 24255c: 9b2b7c42 smull x2, w2, w11 242560: cb070088 sub x8, x4, x7 242564: d37ff8ca lsl x10, x6, #1 242568: d37ff869 lsl x9, x3, #1 24256c: d37ef4cc lsl x12, x6, #2 242570: d37ef46b lsl x11, x3, #2 242574: eb08001f cmp x0, x8 242578: 54000302 b.hs 0x2425d8 24257c: 39400025 ldrb w5, [x1] 242580: 510200a5 sub w5, w5, #0x80 242584: 1e6200a0 scvtf d0, w5 242588: 1e610800 fmul d0, d0, d1 24258c: fd000000 str d0, [x0] 242590: 38666825 ldrb w5, [x1, x6] 242594: 510200a5 sub w5, w5, #0x80 242598: 1e6200a0 scvtf d0, w5 24259c: 1e610800 fmul d0, d0, d1 2425a0: fc236800 str d0, [x0, x3] 2425a4: 386a6825 ldrb w5, [x1, x10] 2425a8: 510200a5 sub w5, w5, #0x80 2425ac: 1e6200a0 scvtf d0, w5 2425b0: 1e610800 fmul d0, d0, d1 2425b4: fc296800 str d0, [x0, x9] 2425b8: 38626825 ldrb w5, [x1, x2] 2425bc: 8b0c0021 add x1, x1, x12 2425c0: 510200a5 sub w5, w5, #0x80 2425c4: 1e6200a0 scvtf d0, w5 2425c8: 1e610800 fmul d0, d0, d1 2425cc: fc276800 str d0, [x0, x7] 2425d0: 8b0b0000 add x0, x0, x11 2425d4: 17ffffe8 b 0x242574 2425d8: 5c000181 ldr d1, 0x242608 2425dc: eb04001f cmp x0, x4 2425e0: 54000122 b.hs 0x242604 2425e4: 39400022 ldrb w2, [x1] 2425e8: 8b060021 add x1, x1, x6 2425ec: 51020042 sub w2, w2, #0x80 2425f0: 1e620040 scvtf d0, w2 2425f4: 1e610800 fmul d0, d0, d1 2425f8: fd000000 str d0, [x0] 2425fc: 8b030000 add x0, x0, x3 242600: 17fffff7 b 0x2425dc 242604: d65f03c0 ret 242608: 00000000 udf #0x0 24260c: 3f800000 242610: 0b030467 add w7, w3, w3, lsl #1 242614: 5280006a mov w10, #0x3 // =3 242618: 93407c63 sxtw x3, w3 24261c: 93407c46 sxtw x6, w2 242620: 93407ce7 sxtw x7, w7 242624: d37ff869 lsl x9, x3, #1 242628: 9b2a7c42 smull x2, w2, w10 24262c: cb070088 sub x8, x4, x7 242630: d37ef4cb lsl x11, x6, #2 242634: d37ef46a lsl x10, x3, #2 242638: eb08001f cmp x0, x8 24263c: 54000262 b.hs 0x242688 242640: 39c00425 ldrsb w5, [x1, #0x1] 242644: 510200a5 sub w5, w5, #0x80 242648: 39000005 strb w5, [x0] 24264c: 78e66825 ldrsh w5, [x1, x6] 242650: 13087ca5 asr w5, w5, #8 242654: 510200a5 sub w5, w5, #0x80 242658: 38236805 strb w5, [x0, x3] 24265c: 78e67825 ldrsh w5, [x1, x6, lsl #1] 242660: 13087ca5 asr w5, w5, #8 242664: 510200a5 sub w5, w5, #0x80 242668: 38296805 strb w5, [x0, x9] 24266c: 78e26825 ldrsh w5, [x1, x2] 242670: 8b0b0021 add x1, x1, x11 242674: 13087ca5 asr w5, w5, #8 242678: 510200a5 sub w5, w5, #0x80 24267c: 38276805 strb w5, [x0, x7] 242680: 8b0a0000 add x0, x0, x10 242684: 17ffffed b 0x242638 242688: eb04001f cmp x0, x4 24268c: 540000e2 b.hs 0x2426a8 242690: 39c00422 ldrsb w2, [x1, #0x1] 242694: 8b060021 add x1, x1, x6 242698: 51020042 sub w2, w2, #0x80 24269c: 39000002 strb w2, [x0] 2426a0: 8b030000 add x0, x0, x3 2426a4: 17fffff9 b 0x242688 2426a8: d65f03c0 ret 2426ac: 0b030466 add w6, w3, w3, lsl #1 2426b0: 52800068 mov w8, #0x3 // =3 2426b4: 93407c45 sxtw x5, w2 2426b8: 93407c63 sxtw x3, w3 2426bc: 93407cc6 sxtw x6, w6 2426c0: d37ef4a9 lsl x9, x5, #2 2426c4: 9b287c42 smull x2, w2, w8 2426c8: cb060087 sub x7, x4, x6 2426cc: d37ef468 lsl x8, x3, #2 2426d0: eb07001f cmp x0, x7 2426d4: 54000182 b.hs 0x242704 2426d8: 79c0002a ldrsh w10, [x1] 2426dc: 7900000a strh w10, [x0] 2426e0: 78e5682a ldrsh w10, [x1, x5] 2426e4: 7823680a strh w10, [x0, x3] 2426e8: 78e5782a ldrsh w10, [x1, x5, lsl #1] 2426ec: 7823780a strh w10, [x0, x3, lsl #1] 2426f0: 78e2682a ldrsh w10, [x1, x2] 2426f4: 8b090021 add x1, x1, x9 2426f8: 7826680a strh w10, [x0, x6] 2426fc: 8b080000 add x0, x0, x8 242700: 17fffff4 b 0x2426d0 242704: eb04001f cmp x0, x4 242708: 540000c2 b.hs 0x242720 24270c: 79c00022 ldrsh w2, [x1] 242710: 8b050021 add x1, x1, x5 242714: 79000002 strh w2, [x0] 242718: 8b030000 add x0, x0, x3 24271c: 17fffffa b 0x242704 242720: d65f03c0 ret 242724: 0b030466 add w6, w3, w3, lsl #1 242728: 52800067 mov w7, #0x3 // =3 24272c: 93407c63 sxtw x3, w3 242730: 93407c45 sxtw x5, w2 242734: 93407cc6 sxtw x6, w6 242738: d37ff869 lsl x9, x3, #1 24273c: 9b277c42 smull x2, w2, w7 242740: cb060088 sub x8, x4, x6 242744: d37ef4ab lsl x11, x5, #2 242748: d37ef46a lsl x10, x3, #2 24274c: eb08001f cmp x0, x8 242750: 54000202 b.hs 0x242790 242754: 79c00027 ldrsh w7, [x1] 242758: 53103ce7 lsl w7, w7, #16 24275c: b9000007 str w7, [x0] 242760: 78e56827 ldrsh w7, [x1, x5] 242764: 53103ce7 lsl w7, w7, #16 242768: b8236807 str w7, [x0, x3] 24276c: 78e57827 ldrsh w7, [x1, x5, lsl #1] 242770: 53103ce7 lsl w7, w7, #16 242774: b8296807 str w7, [x0, x9] 242778: 78e26827 ldrsh w7, [x1, x2] 24277c: 8b0b0021 add x1, x1, x11 242780: 53103ce7 lsl w7, w7, #16 242784: b8266807 str w7, [x0, x6] 242788: 8b0a0000 add x0, x0, x10 24278c: 17fffff0 b 0x24274c 242790: eb04001f cmp x0, x4 242794: 540000e2 b.hs 0x2427b0 242798: 79c00022 ldrsh w2, [x1] 24279c: 8b050021 add x1, x1, x5 2427a0: 53103c42 lsl w2, w2, #16 2427a4: b9000002 str w2, [x0] 2427a8: 8b030000 add x0, x0, x3 2427ac: 17fffff9 b 0x242790 2427b0: d65f03c0 ret 2427b4: 0b030466 add w6, w3, w3, lsl #1 2427b8: 52800067 mov w7, #0x3 // =3 2427bc: 93407c63 sxtw x3, w3 2427c0: 93407c45 sxtw x5, w2 2427c4: 93407cc6 sxtw x6, w6 2427c8: d37ff869 lsl x9, x3, #1 2427cc: 9b277c42 smull x2, w2, w7 2427d0: cb060088 sub x8, x4, x6 2427d4: d37ef4ab lsl x11, x5, #2 2427d8: d37ef46a lsl x10, x3, #2 2427dc: eb08001f cmp x0, x8 2427e0: 54000202 b.hs 0x242820 2427e4: 79800027 ldrsh x7, [x1] 2427e8: d3503ce7 lsl x7, x7, #48 2427ec: f9000007 str x7, [x0] 2427f0: 78a56827 ldrsh x7, [x1, x5] 2427f4: d3503ce7 lsl x7, x7, #48 2427f8: f8236807 str x7, [x0, x3] 2427fc: 78a57827 ldrsh x7, [x1, x5, lsl #1] 242800: d3503ce7 lsl x7, x7, #48 242804: f8296807 str x7, [x0, x9] 242808: 78a26827 ldrsh x7, [x1, x2] 24280c: 8b0b0021 add x1, x1, x11 242810: d3503ce7 lsl x7, x7, #48 242814: f8266807 str x7, [x0, x6] 242818: 8b0a0000 add x0, x0, x10 24281c: 17fffff0 b 0x2427dc 242820: eb04001f cmp x0, x4 242824: 540000e2 b.hs 0x242840 242828: 79800022 ldrsh x2, [x1] 24282c: 8b050021 add x1, x1, x5 242830: d3503c42 lsl x2, x2, #48 242834: f9000002 str x2, [x0] 242838: 8b030000 add x0, x0, x3 24283c: 17fffff9 b 0x242820 242840: d65f03c0 ret 242844: 0b030467 add w7, w3, w3, lsl #1 242848: 5280006a mov w10, #0x3 // =3 24284c: 1c000521 ldr s1, 0x2428f0 242850: 93407c63 sxtw x3, w3 242854: 93407c46 sxtw x6, w2 242858: 93407ce7 sxtw x7, w7 24285c: 9b2a7c42 smull x2, w2, w10 242860: cb070088 sub x8, x4, x7 242864: d37ff869 lsl x9, x3, #1 242868: d37ef4cb lsl x11, x6, #2 24286c: d37ef46a lsl x10, x3, #2 242870: eb08001f cmp x0, x8 242874: 54000282 b.hs 0x2428c4 242878: 79c00025 ldrsh w5, [x1] 24287c: 1e2200a0 scvtf s0, w5 242880: 78e66825 ldrsh w5, [x1, x6] 242884: 1e210800 fmul s0, s0, s1 242888: bd000000 str s0, [x0] 24288c: 1e2200a0 scvtf s0, w5 242890: 78e67825 ldrsh w5, [x1, x6, lsl #1] 242894: 1e210800 fmul s0, s0, s1 242898: bc236800 str s0, [x0, x3] 24289c: 1e2200a0 scvtf s0, w5 2428a0: 78e26825 ldrsh w5, [x1, x2] 2428a4: 8b0b0021 add x1, x1, x11 2428a8: 1e210800 fmul s0, s0, s1 2428ac: bc296800 str s0, [x0, x9] 2428b0: 1e2200a0 scvtf s0, w5 2428b4: 1e210800 fmul s0, s0, s1 2428b8: bc276800 str s0, [x0, x7] 2428bc: 8b0a0000 add x0, x0, x10 2428c0: 17ffffec b 0x242870 2428c4: 1c000161 ldr s1, 0x2428f0 2428c8: eb04001f cmp x0, x4 2428cc: 54000102 b.hs 0x2428ec 2428d0: 79c00022 ldrsh w2, [x1] 2428d4: 8b060021 add x1, x1, x6 2428d8: 1e220040 scvtf s0, w2 2428dc: 1e210800 fmul s0, s0, s1 2428e0: bd000000 str s0, [x0] 2428e4: 8b030000 add x0, x0, x3 2428e8: 17fffff8 b 0x2428c8 2428ec: d65f03c0 ret 2428f0: 38000000 sturb w0, [x0] 2428f4: 0b030467 add w7, w3, w3, lsl #1 2428f8: 5280006a mov w10, #0x3 // =3 2428fc: 5c000521 ldr d1, 0x2429a0 242900: 93407c63 sxtw x3, w3 242904: 93407c46 sxtw x6, w2 242908: 93407ce7 sxtw x7, w7 24290c: 9b2a7c42 smull x2, w2, w10 242910: cb070088 sub x8, x4, x7 242914: d37ff869 lsl x9, x3, #1 242918: d37ef4cb lsl x11, x6, #2 24291c: d37ef46a lsl x10, x3, #2 242920: eb08001f cmp x0, x8 242924: 54000282 b.hs 0x242974 242928: 79c00025 ldrsh w5, [x1] 24292c: 1e6200a0 scvtf d0, w5 242930: 78e66825 ldrsh w5, [x1, x6] 242934: 1e610800 fmul d0, d0, d1 242938: fd000000 str d0, [x0] 24293c: 1e6200a0 scvtf d0, w5 242940: 78e67825 ldrsh w5, [x1, x6, lsl #1] 242944: 1e610800 fmul d0, d0, d1 242948: fc236800 str d0, [x0, x3] 24294c: 1e6200a0 scvtf d0, w5 242950: 78e26825 ldrsh w5, [x1, x2] 242954: 8b0b0021 add x1, x1, x11 242958: 1e610800 fmul d0, d0, d1 24295c: fc296800 str d0, [x0, x9] 242960: 1e6200a0 scvtf d0, w5 242964: 1e610800 fmul d0, d0, d1 242968: fc276800 str d0, [x0, x7] 24296c: 8b0a0000 add x0, x0, x10 242970: 17ffffec b 0x242920 242974: 5c000161 ldr d1, 0x2429a0 242978: eb04001f cmp x0, x4 24297c: 54000102 b.hs 0x24299c 242980: 79c00022 ldrsh w2, [x1] 242984: 8b060021 add x1, x1, x6 242988: 1e620040 scvtf d0, w2 24298c: 1e610800 fmul d0, d0, d1 242990: fd000000 str d0, [x0] 242994: 8b030000 add x0, x0, x3 242998: 17fffff8 b 0x242978 24299c: d65f03c0 ret 2429a0: 00000000 udf #0x0 2429a4: 3f000000 2429a8: 0b030467 add w7, w3, w3, lsl #1 2429ac: 5280006b mov w11, #0x3 // =3 2429b0: 93407c46 sxtw x6, w2 2429b4: 93407c63 sxtw x3, w3 2429b8: 93407ce7 sxtw x7, w7 2429bc: d37ff8ca lsl x10, x6, #1 2429c0: 9b2b7c42 smull x2, w2, w11 2429c4: cb070088 sub x8, x4, x7 2429c8: d37ff869 lsl x9, x3, #1 2429cc: d37ef4cc lsl x12, x6, #2 2429d0: d37ef46b lsl x11, x3, #2 2429d4: eb08001f cmp x0, x8 2429d8: 54000262 b.hs 0x242a24 2429dc: 39c00c25 ldrsb w5, [x1, #0x3] 2429e0: 510200a5 sub w5, w5, #0x80 2429e4: 39000005 strb w5, [x0] 2429e8: b8666825 ldr w5, [x1, x6] 2429ec: 13187ca5 asr w5, w5, #24 2429f0: 510200a5 sub w5, w5, #0x80 2429f4: 38236805 strb w5, [x0, x3] 2429f8: b86a6825 ldr w5, [x1, x10] 2429fc: 13187ca5 asr w5, w5, #24 242a00: 510200a5 sub w5, w5, #0x80 242a04: 38296805 strb w5, [x0, x9] 242a08: b8626825 ldr w5, [x1, x2] 242a0c: 8b0c0021 add x1, x1, x12 242a10: 13187ca5 asr w5, w5, #24 242a14: 510200a5 sub w5, w5, #0x80 242a18: 38276805 strb w5, [x0, x7] 242a1c: 8b0b0000 add x0, x0, x11 242a20: 17ffffed b 0x2429d4 242a24: eb04001f cmp x0, x4 242a28: 540000e2 b.hs 0x242a44 242a2c: 39c00c22 ldrsb w2, [x1, #0x3] 242a30: 8b060021 add x1, x1, x6 242a34: 51020042 sub w2, w2, #0x80 242a38: 39000002 strb w2, [x0] 242a3c: 8b030000 add x0, x0, x3 242a40: 17fffff9 b 0x242a24 242a44: d65f03c0 ret 242a48: 0b030466 add w6, w3, w3, lsl #1 242a4c: 52800067 mov w7, #0x3 // =3 242a50: 93407c45 sxtw x5, w2 242a54: 93407c63 sxtw x3, w3 242a58: 93407cc6 sxtw x6, w6 242a5c: d37ff8a9 lsl x9, x5, #1 242a60: 9b277c42 smull x2, w2, w7 242a64: cb060088 sub x8, x4, x6 242a68: d37ef4ab lsl x11, x5, #2 242a6c: d37ef46a lsl x10, x3, #2 242a70: eb08001f cmp x0, x8 242a74: 540001e2 b.hs 0x242ab0 242a78: 79c00427 ldrsh w7, [x1, #0x2] 242a7c: 79000007 strh w7, [x0] 242a80: b8656827 ldr w7, [x1, x5] 242a84: 13107ce7 asr w7, w7, #16 242a88: 78236807 strh w7, [x0, x3] 242a8c: b8696827 ldr w7, [x1, x9] 242a90: 13107ce7 asr w7, w7, #16 242a94: 78237807 strh w7, [x0, x3, lsl #1] 242a98: b8626827 ldr w7, [x1, x2] 242a9c: 8b0b0021 add x1, x1, x11 242aa0: 13107ce7 asr w7, w7, #16 242aa4: 78266807 strh w7, [x0, x6] 242aa8: 8b0a0000 add x0, x0, x10 242aac: 17fffff1 b 0x242a70 242ab0: eb04001f cmp x0, x4 242ab4: 540000c2 b.hs 0x242acc 242ab8: 79c00422 ldrsh w2, [x1, #0x2] 242abc: 8b050021 add x1, x1, x5 242ac0: 79000002 strh w2, [x0] 242ac4: 8b030000 add x0, x0, x3 242ac8: 17fffffa b 0x242ab0 242acc: d65f03c0 ret 242ad0: 0b030466 add w6, w3, w3, lsl #1 242ad4: 5280006a mov w10, #0x3 // =3 242ad8: 93407c45 sxtw x5, w2 242adc: 93407c63 sxtw x3, w3 242ae0: 93407cc6 sxtw x6, w6 242ae4: d37ff8a9 lsl x9, x5, #1 242ae8: 9b2a7c42 smull x2, w2, w10 242aec: cb060087 sub x7, x4, x6 242af0: d37ff868 lsl x8, x3, #1 242af4: d37ef4ab lsl x11, x5, #2 242af8: d37ef46a lsl x10, x3, #2 242afc: eb07001f cmp x0, x7 242b00: 54000182 b.hs 0x242b30 242b04: b940002c ldr w12, [x1] 242b08: b900000c str w12, [x0] 242b0c: b865682c ldr w12, [x1, x5] 242b10: b823680c str w12, [x0, x3] 242b14: b869682c ldr w12, [x1, x9] 242b18: b828680c str w12, [x0, x8] 242b1c: b862682c ldr w12, [x1, x2] 242b20: 8b0b0021 add x1, x1, x11 242b24: b826680c str w12, [x0, x6] 242b28: 8b0a0000 add x0, x0, x10 242b2c: 17fffff4 b 0x242afc 242b30: eb04001f cmp x0, x4 242b34: 540000c2 b.hs 0x242b4c 242b38: b9400022 ldr w2, [x1] 242b3c: 8b050021 add x1, x1, x5 242b40: b9000002 str w2, [x0] 242b44: 8b030000 add x0, x0, x3 242b48: 17fffffa b 0x242b30 242b4c: d65f03c0 ret 242b50: 0b030466 add w6, w3, w3, lsl #1 242b54: 52800067 mov w7, #0x3 // =3 242b58: 93407c45 sxtw x5, w2 242b5c: 93407c63 sxtw x3, w3 242b60: 93407cc6 sxtw x6, w6 242b64: d37ff8aa lsl x10, x5, #1 242b68: 9b277c42 smull x2, w2, w7 242b6c: cb060088 sub x8, x4, x6 242b70: d37ff869 lsl x9, x3, #1 242b74: d37ef4ac lsl x12, x5, #2 242b78: d37ef46b lsl x11, x3, #2 242b7c: eb08001f cmp x0, x8 242b80: 54000202 b.hs 0x242bc0 242b84: b9800027 ldrsw x7, [x1] 242b88: d3607ce7 lsl x7, x7, #32 242b8c: f9000007 str x7, [x0] 242b90: b8a56827 ldrsw x7, [x1, x5] 242b94: d3607ce7 lsl x7, x7, #32 242b98: f8236807 str x7, [x0, x3] 242b9c: b8aa6827 ldrsw x7, [x1, x10] 242ba0: d3607ce7 lsl x7, x7, #32 242ba4: f8296807 str x7, [x0, x9] 242ba8: b8a26827 ldrsw x7, [x1, x2] 242bac: 8b0c0021 add x1, x1, x12 242bb0: d3607ce7 lsl x7, x7, #32 242bb4: f8266807 str x7, [x0, x6] 242bb8: 8b0b0000 add x0, x0, x11 242bbc: 17fffff0 b 0x242b7c 242bc0: eb04001f cmp x0, x4 242bc4: 540000e2 b.hs 0x242be0 242bc8: b9800022 ldrsw x2, [x1] 242bcc: 8b050021 add x1, x1, x5 242bd0: d3607c42 lsl x2, x2, #32 242bd4: f9000002 str x2, [x0] 242bd8: 8b030000 add x0, x0, x3 242bdc: 17fffff9 b 0x242bc0 242be0: d65f03c0 ret 242be4: 0b030466 add w6, w3, w3, lsl #1 242be8: 5280006b mov w11, #0x3 // =3 242bec: 1c000541 ldr s1, 0x242c94 242bf0: 93407c47 sxtw x7, w2 242bf4: 93407c63 sxtw x3, w3 242bf8: 93407cc6 sxtw x6, w6 242bfc: 9b2b7c42 smull x2, w2, w11 242c00: cb060088 sub x8, x4, x6 242c04: d37ff8ea lsl x10, x7, #1 242c08: d37ff869 lsl x9, x3, #1 242c0c: d37ef4ec lsl x12, x7, #2 242c10: d37ef46b lsl x11, x3, #2 242c14: eb08001f cmp x0, x8 242c18: 54000282 b.hs 0x242c68 242c1c: b9400025 ldr w5, [x1] 242c20: 1e2200a0 scvtf s0, w5 242c24: b8676825 ldr w5, [x1, x7] 242c28: 1e210800 fmul s0, s0, s1 242c2c: bd000000 str s0, [x0] 242c30: 1e2200a0 scvtf s0, w5 242c34: b86a6825 ldr w5, [x1, x10] 242c38: 1e210800 fmul s0, s0, s1 242c3c: bc236800 str s0, [x0, x3] 242c40: 1e2200a0 scvtf s0, w5 242c44: b8626825 ldr w5, [x1, x2] 242c48: 8b0c0021 add x1, x1, x12 242c4c: 1e210800 fmul s0, s0, s1 242c50: bc296800 str s0, [x0, x9] 242c54: 1e2200a0 scvtf s0, w5 242c58: 1e210800 fmul s0, s0, s1 242c5c: bc266800 str s0, [x0, x6] 242c60: 8b0b0000 add x0, x0, x11 242c64: 17ffffec b 0x242c14 242c68: 1c000161 ldr s1, 0x242c94 242c6c: eb04001f cmp x0, x4 242c70: 54000102 b.hs 0x242c90 242c74: b9400022 ldr w2, [x1] 242c78: 8b070021 add x1, x1, x7 242c7c: 1e220040 scvtf s0, w2 242c80: 1e210800 fmul s0, s0, s1 242c84: bd000000 str s0, [x0] 242c88: 8b030000 add x0, x0, x3 242c8c: 17fffff8 b 0x242c6c 242c90: d65f03c0 ret 242c94: 30000000 adr x0, 0x242c95 242c98: 0b030466 add w6, w3, w3, lsl #1 242c9c: 5280006b mov w11, #0x3 // =3 242ca0: 5c000541 ldr d1, 0x242d48 242ca4: 93407c47 sxtw x7, w2 242ca8: 93407c63 sxtw x3, w3 242cac: 93407cc6 sxtw x6, w6 242cb0: 9b2b7c42 smull x2, w2, w11 242cb4: cb060088 sub x8, x4, x6 242cb8: d37ff8ea lsl x10, x7, #1 242cbc: d37ff869 lsl x9, x3, #1 242cc0: d37ef4ec lsl x12, x7, #2 242cc4: d37ef46b lsl x11, x3, #2 242cc8: eb08001f cmp x0, x8 242ccc: 54000282 b.hs 0x242d1c 242cd0: b9400025 ldr w5, [x1] 242cd4: 1e6200a0 scvtf d0, w5 242cd8: b8676825 ldr w5, [x1, x7] 242cdc: 1e610800 fmul d0, d0, d1 242ce0: fd000000 str d0, [x0] 242ce4: 1e6200a0 scvtf d0, w5 242ce8: b86a6825 ldr w5, [x1, x10] 242cec: 1e610800 fmul d0, d0, d1 242cf0: fc236800 str d0, [x0, x3] 242cf4: 1e6200a0 scvtf d0, w5 242cf8: b8626825 ldr w5, [x1, x2] 242cfc: 8b0c0021 add x1, x1, x12 242d00: 1e610800 fmul d0, d0, d1 242d04: fc296800 str d0, [x0, x9] 242d08: 1e6200a0 scvtf d0, w5 242d0c: 1e610800 fmul d0, d0, d1 242d10: fc266800 str d0, [x0, x6] 242d14: 8b0b0000 add x0, x0, x11 242d18: 17ffffec b 0x242cc8 242d1c: 5c000161 ldr d1, 0x242d48 242d20: eb04001f cmp x0, x4 242d24: 54000102 b.hs 0x242d44 242d28: b9400022 ldr w2, [x1] 242d2c: 8b070021 add x1, x1, x7 242d30: 1e620040 scvtf d0, w2 242d34: 1e610800 fmul d0, d0, d1 242d38: fd000000 str d0, [x0] 242d3c: 8b030000 add x0, x0, x3 242d40: 17fffff8 b 0x242d20 242d44: d65f03c0 ret 242d48: 00000000 udf #0x0 242d4c: 3e000000 242d50: 0b030467 add w7, w3, w3, lsl #1 242d54: 5280006b mov w11, #0x3 // =3 242d58: 93407c46 sxtw x6, w2 242d5c: 93407c63 sxtw x3, w3 242d60: 93407ce7 sxtw x7, w7 242d64: d37ff8ca lsl x10, x6, #1 242d68: 9b2b7c42 smull x2, w2, w11 242d6c: cb070088 sub x8, x4, x7 242d70: d37ff869 lsl x9, x3, #1 242d74: d37ef4cc lsl x12, x6, #2 242d78: d37ef46b lsl x11, x3, #2 242d7c: eb08001f cmp x0, x8 242d80: 54000262 b.hs 0x242dcc 242d84: 39801c25 ldrsb x5, [x1, #0x7] 242d88: 510200a5 sub w5, w5, #0x80 242d8c: 39000005 strb w5, [x0] 242d90: f8666825 ldr x5, [x1, x6] 242d94: 9378fca5 asr x5, x5, #56 242d98: 510200a5 sub w5, w5, #0x80 242d9c: 38236805 strb w5, [x0, x3] 242da0: f86a6825 ldr x5, [x1, x10] 242da4: 9378fca5 asr x5, x5, #56 242da8: 510200a5 sub w5, w5, #0x80 242dac: 38296805 strb w5, [x0, x9] 242db0: f8626825 ldr x5, [x1, x2] 242db4: 8b0c0021 add x1, x1, x12 242db8: 9378fca5 asr x5, x5, #56 242dbc: 510200a5 sub w5, w5, #0x80 242dc0: 38276805 strb w5, [x0, x7] 242dc4: 8b0b0000 add x0, x0, x11 242dc8: 17ffffed b 0x242d7c 242dcc: eb04001f cmp x0, x4 242dd0: 540000e2 b.hs 0x242dec 242dd4: 39801c22 ldrsb x2, [x1, #0x7] 242dd8: 8b060021 add x1, x1, x6 242ddc: 51020042 sub w2, w2, #0x80 242de0: 39000002 strb w2, [x0] 242de4: 8b030000 add x0, x0, x3 242de8: 17fffff9 b 0x242dcc 242dec: d65f03c0 ret 242df0: 0b030466 add w6, w3, w3, lsl #1 242df4: 52800067 mov w7, #0x3 // =3 242df8: 93407c45 sxtw x5, w2 242dfc: 93407c63 sxtw x3, w3 242e00: 93407cc6 sxtw x6, w6 242e04: d37ff8a9 lsl x9, x5, #1 242e08: 9b277c42 smull x2, w2, w7 242e0c: cb060088 sub x8, x4, x6 242e10: d37ef4ab lsl x11, x5, #2 242e14: d37ef46a lsl x10, x3, #2 242e18: eb08001f cmp x0, x8 242e1c: 540001e2 b.hs 0x242e58 242e20: 79800c27 ldrsh x7, [x1, #0x6] 242e24: 79000007 strh w7, [x0] 242e28: f8656827 ldr x7, [x1, x5] 242e2c: 9370fce7 asr x7, x7, #48 242e30: 78236807 strh w7, [x0, x3] 242e34: f8696827 ldr x7, [x1, x9] 242e38: 9370fce7 asr x7, x7, #48 242e3c: 78237807 strh w7, [x0, x3, lsl #1] 242e40: f8626827 ldr x7, [x1, x2] 242e44: 8b0b0021 add x1, x1, x11 242e48: 9370fce7 asr x7, x7, #48 242e4c: 78266807 strh w7, [x0, x6] 242e50: 8b0a0000 add x0, x0, x10 242e54: 17fffff1 b 0x242e18 242e58: eb04001f cmp x0, x4 242e5c: 540000c2 b.hs 0x242e74 242e60: 79800c22 ldrsh x2, [x1, #0x6] 242e64: 8b050021 add x1, x1, x5 242e68: 79000002 strh w2, [x0] 242e6c: 8b030000 add x0, x0, x3 242e70: 17fffffa b 0x242e58 242e74: d65f03c0 ret 242e78: 0b030466 add w6, w3, w3, lsl #1 242e7c: 52800067 mov w7, #0x3 // =3 242e80: 93407c45 sxtw x5, w2 242e84: 93407c63 sxtw x3, w3 242e88: 93407cc6 sxtw x6, w6 242e8c: d37ff8aa lsl x10, x5, #1 242e90: 9b277c42 smull x2, w2, w7 242e94: cb060088 sub x8, x4, x6 242e98: d37ff869 lsl x9, x3, #1 242e9c: d37ef4ac lsl x12, x5, #2 242ea0: d37ef46b lsl x11, x3, #2 242ea4: eb08001f cmp x0, x8 242ea8: 540001e2 b.hs 0x242ee4 242eac: b9800427 ldrsw x7, [x1, #0x4] 242eb0: b9000007 str w7, [x0] 242eb4: f8656827 ldr x7, [x1, x5] 242eb8: 9360fce7 asr x7, x7, #32 242ebc: b8236807 str w7, [x0, x3] 242ec0: f86a6827 ldr x7, [x1, x10] 242ec4: 9360fce7 asr x7, x7, #32 242ec8: b8296807 str w7, [x0, x9] 242ecc: f8626827 ldr x7, [x1, x2] 242ed0: 8b0c0021 add x1, x1, x12 242ed4: 9360fce7 asr x7, x7, #32 242ed8: b8266807 str w7, [x0, x6] 242edc: 8b0b0000 add x0, x0, x11 242ee0: 17fffff1 b 0x242ea4 242ee4: eb04001f cmp x0, x4 242ee8: 540000c2 b.hs 0x242f00 242eec: b9800422 ldrsw x2, [x1, #0x4] 242ef0: 8b050021 add x1, x1, x5 242ef4: b9000002 str w2, [x0] 242ef8: 8b030000 add x0, x0, x3 242efc: 17fffffa b 0x242ee4 242f00: d65f03c0 ret 242f04: 0b030466 add w6, w3, w3, lsl #1 242f08: 5280006a mov w10, #0x3 // =3 242f0c: 93407c45 sxtw x5, w2 242f10: 93407c63 sxtw x3, w3 242f14: 93407cc6 sxtw x6, w6 242f18: d37ff8a9 lsl x9, x5, #1 242f1c: 9b2a7c42 smull x2, w2, w10 242f20: cb060087 sub x7, x4, x6 242f24: d37ff868 lsl x8, x3, #1 242f28: d37ef4ab lsl x11, x5, #2 242f2c: d37ef46a lsl x10, x3, #2 242f30: eb07001f cmp x0, x7 242f34: 54000182 b.hs 0x242f64 242f38: f940002c ldr x12, [x1] 242f3c: f900000c str x12, [x0] 242f40: f865682c ldr x12, [x1, x5] 242f44: f823680c str x12, [x0, x3] 242f48: f869682c ldr x12, [x1, x9] 242f4c: f828680c str x12, [x0, x8] 242f50: f862682c ldr x12, [x1, x2] 242f54: 8b0b0021 add x1, x1, x11 242f58: f826680c str x12, [x0, x6] 242f5c: 8b0a0000 add x0, x0, x10 242f60: 17fffff4 b 0x242f30 242f64: eb04001f cmp x0, x4 242f68: 540000c2 b.hs 0x242f80 242f6c: f9400022 ldr x2, [x1] 242f70: 8b050021 add x1, x1, x5 242f74: f9000002 str x2, [x0] 242f78: 8b030000 add x0, x0, x3 242f7c: 17fffffa b 0x242f64 242f80: d65f03c0 ret 242f84: 0b030466 add w6, w3, w3, lsl #1 242f88: 5280006b mov w11, #0x3 // =3 242f8c: 1c000541 ldr s1, 0x243034 242f90: 93407c47 sxtw x7, w2 242f94: 93407c63 sxtw x3, w3 242f98: 93407cc6 sxtw x6, w6 242f9c: 9b2b7c42 smull x2, w2, w11 242fa0: cb060088 sub x8, x4, x6 242fa4: d37ff8ea lsl x10, x7, #1 242fa8: d37ff869 lsl x9, x3, #1 242fac: d37ef4ec lsl x12, x7, #2 242fb0: d37ef46b lsl x11, x3, #2 242fb4: eb08001f cmp x0, x8 242fb8: 54000282 b.hs 0x243008 242fbc: f9400025 ldr x5, [x1] 242fc0: 9e2200a0 scvtf s0, x5 242fc4: f8676825 ldr x5, [x1, x7] 242fc8: 1e210800 fmul s0, s0, s1 242fcc: bd000000 str s0, [x0] 242fd0: 9e2200a0 scvtf s0, x5 242fd4: f86a6825 ldr x5, [x1, x10] 242fd8: 1e210800 fmul s0, s0, s1 242fdc: bc236800 str s0, [x0, x3] 242fe0: 9e2200a0 scvtf s0, x5 242fe4: f8626825 ldr x5, [x1, x2] 242fe8: 8b0c0021 add x1, x1, x12 242fec: 1e210800 fmul s0, s0, s1 242ff0: bc296800 str s0, [x0, x9] 242ff4: 9e2200a0 scvtf s0, x5 242ff8: 1e210800 fmul s0, s0, s1 242ffc: bc266800 str s0, [x0, x6] 243000: 8b0b0000 add x0, x0, x11 243004: 17ffffec b 0x242fb4 243008: 1c000161 ldr s1, 0x243034 24300c: eb04001f cmp x0, x4 243010: 54000102 b.hs 0x243030 243014: f9400022 ldr x2, [x1] 243018: 8b070021 add x1, x1, x7 24301c: 9e220040 scvtf s0, x2 243020: 1e210800 fmul s0, s0, s1 243024: bd000000 str s0, [x0] 243028: 8b030000 add x0, x0, x3 24302c: 17fffff8 b 0x24300c 243030: d65f03c0 ret 243034: a0000000 ld1b { z0.b, z1.b }, pn8/z, [x0, x0] 243038: 0b030466 add w6, w3, w3, lsl #1 24303c: 5280006b mov w11, #0x3 // =3 243040: 5c000541 ldr d1, 0x2430e8 243044: 93407c47 sxtw x7, w2 243048: 93407c63 sxtw x3, w3 24304c: 93407cc6 sxtw x6, w6 243050: 9b2b7c42 smull x2, w2, w11 243054: cb060088 sub x8, x4, x6 243058: d37ff8ea lsl x10, x7, #1 24305c: d37ff869 lsl x9, x3, #1 243060: d37ef4ec lsl x12, x7, #2 243064: d37ef46b lsl x11, x3, #2 243068: eb08001f cmp x0, x8 24306c: 54000282 b.hs 0x2430bc 243070: f9400025 ldr x5, [x1] 243074: 9e6200a0 scvtf d0, x5 243078: f8676825 ldr x5, [x1, x7] 24307c: 1e610800 fmul d0, d0, d1 243080: fd000000 str d0, [x0] 243084: 9e6200a0 scvtf d0, x5 243088: f86a6825 ldr x5, [x1, x10] 24308c: 1e610800 fmul d0, d0, d1 243090: fc236800 str d0, [x0, x3] 243094: 9e6200a0 scvtf d0, x5 243098: f8626825 ldr x5, [x1, x2] 24309c: 8b0c0021 add x1, x1, x12 2430a0: 1e610800 fmul d0, d0, d1 2430a4: fc296800 str d0, [x0, x9] 2430a8: 9e6200a0 scvtf d0, x5 2430ac: 1e610800 fmul d0, d0, d1 2430b0: fc266800 str d0, [x0, x6] 2430b4: 8b0b0000 add x0, x0, x11 2430b8: 17ffffec b 0x243068 2430bc: 5c000161 ldr d1, 0x2430e8 2430c0: eb04001f cmp x0, x4 2430c4: 54000102 b.hs 0x2430e4 2430c8: f9400022 ldr x2, [x1] 2430cc: 8b070021 add x1, x1, x7 2430d0: 9e620040 scvtf d0, x2 2430d4: 1e610800 fmul d0, d0, d1 2430d8: fd000000 str d0, [x0] 2430dc: 8b030000 add x0, x0, x3 2430e0: 17fffff8 b 0x2430c0 2430e4: d65f03c0 ret 2430e8: 00000000 udf #0x0 2430ec: bc000000 stur s0, [x0] 2430f0: 0b030466 add w6, w3, w3, lsl #1 2430f4: 5280006a mov w10, #0x3 // =3 2430f8: 93407c45 sxtw x5, w2 2430fc: 93407c63 sxtw x3, w3 243100: 93407cc6 sxtw x6, w6 243104: d37ff8a9 lsl x9, x5, #1 243108: 9b2a7c42 smull x2, w2, w10 24310c: cb060087 sub x7, x4, x6 243110: d37ff868 lsl x8, x3, #1 243114: d37ef4ab lsl x11, x5, #2 243118: d37ef46a lsl x10, x3, #2 24311c: eb07001f cmp x0, x7 243120: 54000182 b.hs 0x243150 243124: b940002c ldr w12, [x1] 243128: b900000c str w12, [x0] 24312c: b865682c ldr w12, [x1, x5] 243130: b823680c str w12, [x0, x3] 243134: b869682c ldr w12, [x1, x9] 243138: b828680c str w12, [x0, x8] 24313c: b862682c ldr w12, [x1, x2] 243140: 8b0b0021 add x1, x1, x11 243144: b826680c str w12, [x0, x6] 243148: 8b0a0000 add x0, x0, x10 24314c: 17fffff4 b 0x24311c 243150: eb04001f cmp x0, x4 243154: 540000c2 b.hs 0x24316c 243158: b9400022 ldr w2, [x1] 24315c: 8b050021 add x1, x1, x5 243160: b9000002 str w2, [x0] 243164: 8b030000 add x0, x0, x3 243168: 17fffffa b 0x243150 24316c: d65f03c0 ret 243170: 0b030466 add w6, w3, w3, lsl #1 243174: 5280006a mov w10, #0x3 // =3 243178: 93407c45 sxtw x5, w2 24317c: 93407c63 sxtw x3, w3 243180: 93407cc6 sxtw x6, w6 243184: d37ff8a9 lsl x9, x5, #1 243188: 9b2a7c42 smull x2, w2, w10 24318c: cb060087 sub x7, x4, x6 243190: d37ff868 lsl x8, x3, #1 243194: d37ef4ab lsl x11, x5, #2 243198: d37ef46a lsl x10, x3, #2 24319c: eb07001f cmp x0, x7 2431a0: 54000202 b.hs 0x2431e0 2431a4: bd400020 ldr s0, [x1] 2431a8: 1e22c000 fcvt d0, s0 2431ac: fd000000 str d0, [x0] 2431b0: bc656820 ldr s0, [x1, x5] 2431b4: 1e22c000 fcvt d0, s0 2431b8: fc236800 str d0, [x0, x3] 2431bc: bc696820 ldr s0, [x1, x9] 2431c0: 1e22c000 fcvt d0, s0 2431c4: fc286800 str d0, [x0, x8] 2431c8: bc626820 ldr s0, [x1, x2] 2431cc: 8b0b0021 add x1, x1, x11 2431d0: 1e22c000 fcvt d0, s0 2431d4: fc266800 str d0, [x0, x6] 2431d8: 8b0a0000 add x0, x0, x10 2431dc: 17fffff0 b 0x24319c 2431e0: eb04001f cmp x0, x4 2431e4: 540000e2 b.hs 0x243200 2431e8: bd400020 ldr s0, [x1] 2431ec: 8b050021 add x1, x1, x5 2431f0: 1e22c000 fcvt d0, s0 2431f4: fd000000 str d0, [x0] 2431f8: 8b030000 add x0, x0, x3 2431fc: 17fffff9 b 0x2431e0 243200: d65f03c0 ret 243204: 0b030466 add w6, w3, w3, lsl #1 243208: 5280006a mov w10, #0x3 // =3 24320c: 93407c45 sxtw x5, w2 243210: 93407c63 sxtw x3, w3 243214: 93407cc6 sxtw x6, w6 243218: d37ff8a9 lsl x9, x5, #1 24321c: 9b2a7c42 smull x2, w2, w10 243220: cb060087 sub x7, x4, x6 243224: d37ff868 lsl x8, x3, #1 243228: d37ef4ab lsl x11, x5, #2 24322c: d37ef46a lsl x10, x3, #2 243230: eb07001f cmp x0, x7 243234: 54000202 b.hs 0x243274 243238: fd400020 ldr d0, [x1] 24323c: 1e624000 fcvt s0, d0 243240: bd000000 str s0, [x0] 243244: fc656820 ldr d0, [x1, x5] 243248: 1e624000 fcvt s0, d0 24324c: bc236800 str s0, [x0, x3] 243250: fc696820 ldr d0, [x1, x9] 243254: 1e624000 fcvt s0, d0 243258: bc286800 str s0, [x0, x8] 24325c: fc626820 ldr d0, [x1, x2] 243260: 8b0b0021 add x1, x1, x11 243264: 1e624000 fcvt s0, d0 243268: bc266800 str s0, [x0, x6] 24326c: 8b0a0000 add x0, x0, x10 243270: 17fffff0 b 0x243230 243274: eb04001f cmp x0, x4 243278: 540000e2 b.hs 0x243294 24327c: fd400020 ldr d0, [x1] 243280: 8b050021 add x1, x1, x5 243284: 1e624000 fcvt s0, d0 243288: bd000000 str s0, [x0] 24328c: 8b030000 add x0, x0, x3 243290: 17fffff9 b 0x243274 243294: d65f03c0 ret 243298: 0b030466 add w6, w3, w3, lsl #1 24329c: 5280006a mov w10, #0x3 // =3 2432a0: 93407c45 sxtw x5, w2 2432a4: 93407c63 sxtw x3, w3 2432a8: 93407cc6 sxtw x6, w6 2432ac: d37ff8a9 lsl x9, x5, #1 2432b0: 9b2a7c42 smull x2, w2, w10 2432b4: cb060087 sub x7, x4, x6 2432b8: d37ff868 lsl x8, x3, #1 2432bc: d37ef4ab lsl x11, x5, #2 2432c0: d37ef46a lsl x10, x3, #2 2432c4: eb07001f cmp x0, x7 2432c8: 54000182 b.hs 0x2432f8 2432cc: f940002c ldr x12, [x1] 2432d0: f900000c str x12, [x0] 2432d4: f865682c ldr x12, [x1, x5] 2432d8: f823680c str x12, [x0, x3] 2432dc: f869682c ldr x12, [x1, x9] 2432e0: f828680c str x12, [x0, x8] 2432e4: f862682c ldr x12, [x1, x2] 2432e8: 8b0b0021 add x1, x1, x11 2432ec: f826680c str x12, [x0, x6] 2432f0: 8b0a0000 add x0, x0, x10 2432f4: 17fffff4 b 0x2432c4 2432f8: eb04001f cmp x0, x4 2432fc: 540000c2 b.hs 0x243314 243300: f9400022 ldr x2, [x1] 243304: 8b050021 add x1, x1, x5 243308: f9000002 str x2, [x0] 24330c: 8b030000 add x0, x0, x3 243310: 17fffffa b 0x2432f8 243314: d65f03c0 ret 243318: 531d7042 lsl w2, w2, #3 24331c: f9400000 ldr x0, [x0] 243320: f9400021 ldr x1, [x1] 243324: 93407c42 sxtw x2, w2 243328: 17f9a786 b 0xad140 24332c: 531e7442 lsl w2, w2, #2 243330: f9400000 ldr x0, [x0] 243334: f9400021 ldr x1, [x1] 243338: 93407c42 sxtw x2, w2 24333c: 17f9a781 b 0xad140 243340: 531f7842 lsl w2, w2, #1 243344: f9400000 ldr x0, [x0] 243348: f9400021 ldr x1, [x1] 24334c: 93407c42 sxtw x2, w2 243350: 17f9a77c b 0xad140 243354: f9400000 ldr x0, [x0] 243358: 93407c42 sxtw x2, w2 24335c: f9400021 ldr x1, [x1] 243360: 17f9a778 b 0xad140 243364: d101c3ff sub sp, sp, #0x70 243368: fd002fe8 str d8, [sp, #0x58] 24336c: a90263f7 stp x23, x24, [sp, #0x20] 243370: 5c000808 ldr d8, 0x243470 243374: 0b030477 add w23, w3, w3, lsl #1 243378: a90473fb stp x27, x28, [sp, #0x40] 24337c: 5280007b mov w27, #0x3 // =3 243380: 93407ef7 sxtw x23, w23 243384: a9015bf5 stp x21, x22, [sp, #0x10] 243388: 93407c56 sxtw x22, w2 24338c: 93407c75 sxtw x21, w3 243390: a90053f3 stp x19, x20, [sp] 243394: a9036bf9 stp x25, x26, [sp, #0x30] 243398: aa0103f4 mov x20, x1 24339c: f9002bfe str x30, [sp, #0x50] 2433a0: 9b3b7c5b smull x27, w2, w27 2433a4: aa0003f3 mov x19, x0 2433a8: aa0403f8 mov x24, x4 2433ac: cb17009c sub x28, x4, x23 2433b0: d37ffad9 lsl x25, x22, #1 2433b4: d37ffaba lsl x26, x21, #1 2433b8: d37ef6c2 lsl x2, x22, #2 2433bc: d37ef6a1 lsl x1, x21, #2 2433c0: eb1c027f cmp x19, x28 2433c4: 54000302 b.hs 0x243424 2433c8: fd400280 ldr d0, [x20] 2433cc: f90037e2 str x2, [sp, #0x68] 2433d0: f90033e1 str x1, [sp, #0x60] 2433d4: 1e680800 fmul d0, d0, d8 2433d8: 97f9a8f2 bl 0xad7a0 2433dc: f9000260 str x0, [x19] 2433e0: fc766a80 ldr d0, [x20, x22] 2433e4: 1e680800 fmul d0, d0, d8 2433e8: 97f9a8ee bl 0xad7a0 2433ec: f8356a60 str x0, [x19, x21] 2433f0: fc796a80 ldr d0, [x20, x25] 2433f4: 1e680800 fmul d0, d0, d8 2433f8: 97f9a8ea bl 0xad7a0 2433fc: f83a6a60 str x0, [x19, x26] 243400: fc7b6a80 ldr d0, [x20, x27] 243404: 1e680800 fmul d0, d0, d8 243408: 97f9a8e6 bl 0xad7a0 24340c: f8376a60 str x0, [x19, x23] 243410: f94037e2 ldr x2, [sp, #0x68] 243414: f94033e1 ldr x1, [sp, #0x60] 243418: 8b020294 add x20, x20, x2 24341c: 8b010273 add x19, x19, x1 243420: 17ffffe8 b 0x2433c0 243424: 5c000268 ldr d8, 0x243470 243428: eb18027f cmp x19, x24 24342c: 54000102 b.hs 0x24344c 243430: fd400280 ldr d0, [x20] 243434: 8b160294 add x20, x20, x22 243438: 1e680800 fmul d0, d0, d8 24343c: 97f9a8d9 bl 0xad7a0 243440: f9000260 str x0, [x19] 243444: 8b150273 add x19, x19, x21 243448: 17fffff8 b 0x243428 24344c: a94053f3 ldp x19, x20, [sp] 243450: a9415bf5 ldp x21, x22, [sp, #0x10] 243454: a94263f7 ldp x23, x24, [sp, #0x20] 243458: a9436bf9 ldp x25, x26, [sp, #0x30] 24345c: a94473fb ldp x27, x28, [sp, #0x40] 243460: f9402bfe ldr x30, [sp, #0x50] 243464: fd402fe8 ldr d8, [sp, #0x58] 243468: 9101c3ff add sp, sp, #0x70 24346c: d65f03c0 ret 243470: 00000000 udf #0x0 243474: c3e00000 243478: d10203ff sub sp, sp, #0x80 24347c: fd002fe8 str d8, [sp, #0x58] 243480: a9015bf5 stp x21, x22, [sp, #0x10] 243484: 0b030475 add w21, w3, w3, lsl #1 243488: 52800076 mov w22, #0x3 // =3 24348c: 5c000c28 ldr d8, 0x243610 243490: f9002bfe str x30, [sp, #0x50] 243494: 93407eb5 sxtw x21, w21 243498: a90053f3 stp x19, x20, [sp] 24349c: a9036bf9 stp x25, x26, [sp, #0x30] 2434a0: 93407c73 sxtw x19, w3 2434a4: aa0003fa mov x26, x0 2434a8: cb150080 sub x0, x4, x21 2434ac: 93407c54 sxtw x20, w2 2434b0: f90037e0 str x0, [sp, #0x68] 2434b4: d37ffa60 lsl x0, x19, #1 2434b8: 9b367c56 smull x22, w2, w22 2434bc: a90263f7 stp x23, x24, [sp, #0x20] 2434c0: a90473fb stp x27, x28, [sp, #0x40] 2434c4: f9003be0 str x0, [sp, #0x70] 2434c8: aa0103fb mov x27, x1 2434cc: d37ef660 lsl x0, x19, #2 2434d0: aa0403f8 mov x24, x4 2434d4: d37ffa99 lsl x25, x20, #1 2434d8: d37ef69c lsl x28, x20, #2 2434dc: f9003fe0 str x0, [sp, #0x78] 2434e0: d2b00017 mov x23, #0x80000000 // =2147483648 2434e4: f94037e0 ldr x0, [sp, #0x68] 2434e8: eb00035f cmp x26, x0 2434ec: 540005c2 b.hs 0x2435a4 2434f0: fd400360 ldr d0, [x27] 2434f4: 1e680800 fmul d0, d0, d8 2434f8: 97f9a8aa bl 0xad7a0 2434fc: 8b170003 add x3, x0, x23 243500: f2607c7f tst x3, #0xffffffff00000000 243504: 2a0003e2 mov w2, w0 243508: 54000060 b.eq 0x243514 24350c: 937ffc00 asr x0, x0, #63 243510: 52007802 eor w2, w0, #0x7fffffff 243514: fc746b60 ldr d0, [x27, x20] 243518: b9000342 str w2, [x26] 24351c: 1e680800 fmul d0, d0, d8 243520: 97f9a8a0 bl 0xad7a0 243524: 8b170003 add x3, x0, x23 243528: f2607c7f tst x3, #0xffffffff00000000 24352c: 2a0003e2 mov w2, w0 243530: 54000060 b.eq 0x24353c 243534: 937ffc00 asr x0, x0, #63 243538: 52007802 eor w2, w0, #0x7fffffff 24353c: fc796b60 ldr d0, [x27, x25] 243540: b8336b42 str w2, [x26, x19] 243544: 1e680800 fmul d0, d0, d8 243548: 97f9a896 bl 0xad7a0 24354c: 8b170003 add x3, x0, x23 243550: f2607c7f tst x3, #0xffffffff00000000 243554: 2a0003e2 mov w2, w0 243558: 54000060 b.eq 0x243564 24355c: 937ffc00 asr x0, x0, #63 243560: 52007802 eor w2, w0, #0x7fffffff 243564: fc766b60 ldr d0, [x27, x22] 243568: f9403be0 ldr x0, [sp, #0x70] 24356c: 1e680800 fmul d0, d0, d8 243570: b8206b42 str w2, [x26, x0] 243574: 97f9a88b bl 0xad7a0 243578: 8b170003 add x3, x0, x23 24357c: f2607c7f tst x3, #0xffffffff00000000 243580: 2a0003e2 mov w2, w0 243584: 54000060 b.eq 0x243590 243588: 937ffc00 asr x0, x0, #63 24358c: 52007802 eor w2, w0, #0x7fffffff 243590: f9403fe0 ldr x0, [sp, #0x78] 243594: 8b1c037b add x27, x27, x28 243598: b8356b42 str w2, [x26, x21] 24359c: 8b00035a add x26, x26, x0 2435a0: 17ffffd1 b 0x2434e4 2435a4: 5c000368 ldr d8, 0x243610 2435a8: d2b00015 mov x21, #0x80000000 // =2147483648 2435ac: eb18035f cmp x26, x24 2435b0: 540001c2 b.hs 0x2435e8 2435b4: fd400360 ldr d0, [x27] 2435b8: 1e680800 fmul d0, d0, d8 2435bc: 97f9a879 bl 0xad7a0 2435c0: 8b150003 add x3, x0, x21 2435c4: f2607c7f tst x3, #0xffffffff00000000 2435c8: 2a0003e2 mov w2, w0 2435cc: 54000060 b.eq 0x2435d8 2435d0: 937ffc00 asr x0, x0, #63 2435d4: 52007802 eor w2, w0, #0x7fffffff 2435d8: b9000342 str w2, [x26] 2435dc: 8b14037b add x27, x27, x20 2435e0: 8b13035a add x26, x26, x19 2435e4: 17fffff2 b 0x2435ac 2435e8: a94053f3 ldp x19, x20, [sp] 2435ec: a9415bf5 ldp x21, x22, [sp, #0x10] 2435f0: a94263f7 ldp x23, x24, [sp, #0x20] 2435f4: a9436bf9 ldp x25, x26, [sp, #0x30] 2435f8: a94473fb ldp x27, x28, [sp, #0x40] 2435fc: f9402bfe ldr x30, [sp, #0x50] 243600: fd402fe8 ldr d8, [sp, #0x58] 243604: 910203ff add sp, sp, #0x80 243608: d65f03c0 ret 24360c: d503201f nop 243610: 00000000 udf #0x0 243614: 41e00000 243618: d101c3ff sub sp, sp, #0x70 24361c: fd002fe8 str d8, [sp, #0x58] 243620: a9015bf5 stp x21, x22, [sp, #0x10] 243624: a90263f7 stp x23, x24, [sp, #0x20] 243628: 0b030476 add w22, w3, w3, lsl #1 24362c: 52800077 mov w23, #0x3 // =3 243630: 5c000bc8 ldr d8, 0x2437a8 243634: 93407c55 sxtw x21, w2 243638: a90053f3 stp x19, x20, [sp] 24363c: 93407ed6 sxtw x22, w22 243640: 93407c74 sxtw x20, w3 243644: 9b377c57 smull x23, w2, w23 243648: a9036bf9 stp x25, x26, [sp, #0x30] 24364c: a90473fb stp x27, x28, [sp, #0x40] 243650: aa0003f3 mov x19, x0 243654: f9002bfe str x30, [sp, #0x50] 243658: cb160080 sub x0, x4, x22 24365c: aa0103f9 mov x25, x1 243660: aa0403f8 mov x24, x4 243664: f90037e0 str x0, [sp, #0x68] 243668: d37ffaba lsl x26, x21, #1 24366c: d37ef6bc lsl x28, x21, #2 243670: d37ef69b lsl x27, x20, #2 243674: f94037e0 ldr x0, [sp, #0x68] 243678: eb00027f cmp x19, x0 24367c: 54000602 b.hs 0x24373c 243680: fd400320 ldr d0, [x25] 243684: 1e680800 fmul d0, d0, d8 243688: 97f9a846 bl 0xad7a0 24368c: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243690: 72103c7f tst w3, #0xffff0000 243694: 13003c02 sxth w2, w0 243698: 54000080 b.eq 0x2436a8 24369c: 131f7c02 asr w2, w0, #31 2436a0: 52003842 eor w2, w2, #0x7fff 2436a4: 13003c42 sxth w2, w2 2436a8: fc756b20 ldr d0, [x25, x21] 2436ac: 79000262 strh w2, [x19] 2436b0: 1e680800 fmul d0, d0, d8 2436b4: 97f9a83b bl 0xad7a0 2436b8: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 2436bc: 72103c7f tst w3, #0xffff0000 2436c0: 13003c02 sxth w2, w0 2436c4: 54000080 b.eq 0x2436d4 2436c8: 131f7c02 asr w2, w0, #31 2436cc: 52003842 eor w2, w2, #0x7fff 2436d0: 13003c42 sxth w2, w2 2436d4: fc7a6b20 ldr d0, [x25, x26] 2436d8: 78346a62 strh w2, [x19, x20] 2436dc: 1e680800 fmul d0, d0, d8 2436e0: 97f9a830 bl 0xad7a0 2436e4: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 2436e8: 72103c7f tst w3, #0xffff0000 2436ec: 13003c02 sxth w2, w0 2436f0: 54000080 b.eq 0x243700 2436f4: 131f7c02 asr w2, w0, #31 2436f8: 52003842 eor w2, w2, #0x7fff 2436fc: 13003c42 sxth w2, w2 243700: fc776b20 ldr d0, [x25, x23] 243704: 78347a62 strh w2, [x19, x20, lsl #1] 243708: 1e680800 fmul d0, d0, d8 24370c: 97f9a825 bl 0xad7a0 243710: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243714: 72103c7f tst w3, #0xffff0000 243718: 13003c02 sxth w2, w0 24371c: 54000080 b.eq 0x24372c 243720: 131f7c02 asr w2, w0, #31 243724: 52003842 eor w2, w2, #0x7fff 243728: 13003c42 sxth w2, w2 24372c: 78366a62 strh w2, [x19, x22] 243730: 8b1c0339 add x25, x25, x28 243734: 8b1b0273 add x19, x19, x27 243738: 17ffffcf b 0x243674 24373c: 5c000368 ldr d8, 0x2437a8 243740: eb18027f cmp x19, x24 243744: 540001e2 b.hs 0x243780 243748: fd400320 ldr d0, [x25] 24374c: 1e680800 fmul d0, d0, d8 243750: 97f9a814 bl 0xad7a0 243754: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243758: 72103c7f tst w3, #0xffff0000 24375c: 13003c02 sxth w2, w0 243760: 54000080 b.eq 0x243770 243764: 131f7c02 asr w2, w0, #31 243768: 52003842 eor w2, w2, #0x7fff 24376c: 13003c42 sxth w2, w2 243770: 79000262 strh w2, [x19] 243774: 8b150339 add x25, x25, x21 243778: 8b140273 add x19, x19, x20 24377c: 17fffff1 b 0x243740 243780: a94053f3 ldp x19, x20, [sp] 243784: a9415bf5 ldp x21, x22, [sp, #0x10] 243788: a94263f7 ldp x23, x24, [sp, #0x20] 24378c: a9436bf9 ldp x25, x26, [sp, #0x30] 243790: a94473fb ldp x27, x28, [sp, #0x40] 243794: f9402bfe ldr x30, [sp, #0x50] 243798: fd402fe8 ldr d8, [sp, #0x58] 24379c: 9101c3ff add sp, sp, #0x70 2437a0: d65f03c0 ret 2437a4: d503201f nop 2437a8: 00000000 udf #0x0 2437ac: 40e00000 2437b0: d101c3ff sub sp, sp, #0x70 2437b4: fd002fe8 str d8, [sp, #0x58] 2437b8: a9015bf5 stp x21, x22, [sp, #0x10] 2437bc: 0b030475 add w21, w3, w3, lsl #1 2437c0: 52800076 mov w22, #0x3 // =3 2437c4: 5c000c28 ldr d8, 0x243948 2437c8: f9002bfe str x30, [sp, #0x50] 2437cc: 93407eb5 sxtw x21, w21 2437d0: a90053f3 stp x19, x20, [sp] 2437d4: a90263f7 stp x23, x24, [sp, #0x20] 2437d8: 93407c54 sxtw x20, w2 2437dc: 93407c73 sxtw x19, w3 2437e0: aa0003f8 mov x24, x0 2437e4: cb150080 sub x0, x4, x21 2437e8: 9b367c56 smull x22, w2, w22 2437ec: a9036bf9 stp x25, x26, [sp, #0x30] 2437f0: a90473fb stp x27, x28, [sp, #0x40] 2437f4: f90033e0 str x0, [sp, #0x60] 2437f8: aa0103f9 mov x25, x1 2437fc: d37ffa60 lsl x0, x19, #1 243800: aa0403f7 mov x23, x4 243804: d37ffa9c lsl x28, x20, #1 243808: f90037e0 str x0, [sp, #0x68] 24380c: d37ef69a lsl x26, x20, #2 243810: d37ef67b lsl x27, x19, #2 243814: f94033e0 ldr x0, [sp, #0x60] 243818: eb00031f cmp x24, x0 24381c: 54000622 b.hs 0x2438e0 243820: fd400320 ldr d0, [x25] 243824: 1e680800 fmul d0, d0, d8 243828: 97f9a7de bl 0xad7a0 24382c: 11020000 add w0, w0, #0x80 243830: 72185c1f tst w0, #0xffffff00 243834: 53001c02 uxtb w2, w0 243838: 54000080 b.eq 0x243848 24383c: 4b0003e2 neg w2, w0 243840: 131f7c42 asr w2, w2, #31 243844: 53001c42 uxtb w2, w2 243848: 39000302 strb w2, [x24] 24384c: fc746b20 ldr d0, [x25, x20] 243850: 1e680800 fmul d0, d0, d8 243854: 97f9a7d3 bl 0xad7a0 243858: 11020000 add w0, w0, #0x80 24385c: 72185c1f tst w0, #0xffffff00 243860: 53001c02 uxtb w2, w0 243864: 54000080 b.eq 0x243874 243868: 4b0003e2 neg w2, w0 24386c: 131f7c42 asr w2, w2, #31 243870: 53001c42 uxtb w2, w2 243874: 38336b02 strb w2, [x24, x19] 243878: fc7c6b20 ldr d0, [x25, x28] 24387c: 1e680800 fmul d0, d0, d8 243880: 97f9a7c8 bl 0xad7a0 243884: 11020000 add w0, w0, #0x80 243888: 72185c1f tst w0, #0xffffff00 24388c: 53001c02 uxtb w2, w0 243890: 54000080 b.eq 0x2438a0 243894: 4b0003e2 neg w2, w0 243898: 131f7c42 asr w2, w2, #31 24389c: 53001c42 uxtb w2, w2 2438a0: f94037e0 ldr x0, [sp, #0x68] 2438a4: 38206b02 strb w2, [x24, x0] 2438a8: fc766b20 ldr d0, [x25, x22] 2438ac: 1e680800 fmul d0, d0, d8 2438b0: 97f9a7bc bl 0xad7a0 2438b4: 11020000 add w0, w0, #0x80 2438b8: 72185c1f tst w0, #0xffffff00 2438bc: 53001c02 uxtb w2, w0 2438c0: 54000080 b.eq 0x2438d0 2438c4: 4b0003e2 neg w2, w0 2438c8: 131f7c42 asr w2, w2, #31 2438cc: 53001c42 uxtb w2, w2 2438d0: 38356b02 strb w2, [x24, x21] 2438d4: 8b1a0339 add x25, x25, x26 2438d8: 8b1b0318 add x24, x24, x27 2438dc: 17ffffce b 0x243814 2438e0: 5c000348 ldr d8, 0x243948 2438e4: eb17031f cmp x24, x23 2438e8: 540001e2 b.hs 0x243924 2438ec: fd400320 ldr d0, [x25] 2438f0: 1e680800 fmul d0, d0, d8 2438f4: 97f9a7ab bl 0xad7a0 2438f8: 11020000 add w0, w0, #0x80 2438fc: 72185c1f tst w0, #0xffffff00 243900: 53001c02 uxtb w2, w0 243904: 54000080 b.eq 0x243914 243908: 4b0003e2 neg w2, w0 24390c: 131f7c42 asr w2, w2, #31 243910: 53001c42 uxtb w2, w2 243914: 39000302 strb w2, [x24] 243918: 8b140339 add x25, x25, x20 24391c: 8b130318 add x24, x24, x19 243920: 17fffff1 b 0x2438e4 243924: a94053f3 ldp x19, x20, [sp] 243928: a9415bf5 ldp x21, x22, [sp, #0x10] 24392c: a94263f7 ldp x23, x24, [sp, #0x20] 243930: a9436bf9 ldp x25, x26, [sp, #0x30] 243934: a94473fb ldp x27, x28, [sp, #0x40] 243938: f9402bfe ldr x30, [sp, #0x50] 24393c: fd402fe8 ldr d8, [sp, #0x58] 243940: 9101c3ff add sp, sp, #0x70 243944: d65f03c0 ret 243948: 00000000 udf #0x0 24394c: 40600000 243950: d101c3ff sub sp, sp, #0x70 243954: fd002fe8 str d8, [sp, #0x58] 243958: a90263f7 stp x23, x24, [sp, #0x20] 24395c: 0b030477 add w23, w3, w3, lsl #1 243960: f9002bfe str x30, [sp, #0x50] 243964: a90473fb stp x27, x28, [sp, #0x40] 243968: 1c0007a8 ldr s8, 0x243a5c 24396c: 5280007b mov w27, #0x3 // =3 243970: a9015bf5 stp x21, x22, [sp, #0x10] 243974: 93407ef7 sxtw x23, w23 243978: 93407c56 sxtw x22, w2 24397c: 93407c75 sxtw x21, w3 243980: aa0403f8 mov x24, x4 243984: a90053f3 stp x19, x20, [sp] 243988: a9036bf9 stp x25, x26, [sp, #0x30] 24398c: aa0103f4 mov x20, x1 243990: aa0003f3 mov x19, x0 243994: 9b3b7c5b smull x27, w2, w27 243998: cb17009c sub x28, x4, x23 24399c: d37ffad9 lsl x25, x22, #1 2439a0: d37ffaba lsl x26, x21, #1 2439a4: d37ef6c2 lsl x2, x22, #2 2439a8: d37ef6a1 lsl x1, x21, #2 2439ac: eb1c027f cmp x19, x28 2439b0: 54000302 b.hs 0x243a10 2439b4: bd400280 ldr s0, [x20] 2439b8: f90037e2 str x2, [sp, #0x68] 2439bc: f90033e1 str x1, [sp, #0x60] 2439c0: 1e280800 fmul s0, s0, s8 2439c4: 97f9a6f7 bl 0xad5a0 2439c8: f9000260 str x0, [x19] 2439cc: bc766a80 ldr s0, [x20, x22] 2439d0: 1e280800 fmul s0, s0, s8 2439d4: 97f9a6f3 bl 0xad5a0 2439d8: f8356a60 str x0, [x19, x21] 2439dc: bc796a80 ldr s0, [x20, x25] 2439e0: 1e280800 fmul s0, s0, s8 2439e4: 97f9a6ef bl 0xad5a0 2439e8: f83a6a60 str x0, [x19, x26] 2439ec: bc7b6a80 ldr s0, [x20, x27] 2439f0: 1e280800 fmul s0, s0, s8 2439f4: 97f9a6eb bl 0xad5a0 2439f8: f8376a60 str x0, [x19, x23] 2439fc: f94037e2 ldr x2, [sp, #0x68] 243a00: f94033e1 ldr x1, [sp, #0x60] 243a04: 8b020294 add x20, x20, x2 243a08: 8b010273 add x19, x19, x1 243a0c: 17ffffe8 b 0x2439ac 243a10: 1c000268 ldr s8, 0x243a5c 243a14: eb18027f cmp x19, x24 243a18: 54000102 b.hs 0x243a38 243a1c: bd400280 ldr s0, [x20] 243a20: 8b160294 add x20, x20, x22 243a24: 1e280800 fmul s0, s0, s8 243a28: 97f9a6de bl 0xad5a0 243a2c: f9000260 str x0, [x19] 243a30: 8b150273 add x19, x19, x21 243a34: 17fffff8 b 0x243a14 243a38: a94053f3 ldp x19, x20, [sp] 243a3c: a9415bf5 ldp x21, x22, [sp, #0x10] 243a40: a94263f7 ldp x23, x24, [sp, #0x20] 243a44: a9436bf9 ldp x25, x26, [sp, #0x30] 243a48: a94473fb ldp x27, x28, [sp, #0x40] 243a4c: f9402bfe ldr x30, [sp, #0x50] 243a50: fd402fe8 ldr d8, [sp, #0x58] 243a54: 9101c3ff add sp, sp, #0x70 243a58: d65f03c0 ret 243a5c: df000000 243a60: d10203ff sub sp, sp, #0x80 243a64: fd002fe8 str d8, [sp, #0x58] 243a68: a9015bf5 stp x21, x22, [sp, #0x10] 243a6c: 0b030475 add w21, w3, w3, lsl #1 243a70: 52800076 mov w22, #0x3 // =3 243a74: a90053f3 stp x19, x20, [sp] 243a78: 93407eb5 sxtw x21, w21 243a7c: 93407c73 sxtw x19, w3 243a80: a9036bf9 stp x25, x26, [sp, #0x30] 243a84: 1c000b88 ldr s8, 0x243bf4 243a88: aa0003fa mov x26, x0 243a8c: cb150080 sub x0, x4, x21 243a90: 93407c54 sxtw x20, w2 243a94: f90037e0 str x0, [sp, #0x68] 243a98: d37ffa60 lsl x0, x19, #1 243a9c: 9b367c56 smull x22, w2, w22 243aa0: a90263f7 stp x23, x24, [sp, #0x20] 243aa4: a90473fb stp x27, x28, [sp, #0x40] 243aa8: f9003be0 str x0, [sp, #0x70] 243aac: aa0103fb mov x27, x1 243ab0: d37ef660 lsl x0, x19, #2 243ab4: f9002bfe str x30, [sp, #0x50] 243ab8: aa0403f8 mov x24, x4 243abc: d37ffa99 lsl x25, x20, #1 243ac0: d37ef69c lsl x28, x20, #2 243ac4: f9003fe0 str x0, [sp, #0x78] 243ac8: d2b00017 mov x23, #0x80000000 // =2147483648 243acc: f94037e0 ldr x0, [sp, #0x68] 243ad0: eb00035f cmp x26, x0 243ad4: 540005c2 b.hs 0x243b8c 243ad8: bd400360 ldr s0, [x27] 243adc: 1e280800 fmul s0, s0, s8 243ae0: 97f9a6b0 bl 0xad5a0 243ae4: 8b170003 add x3, x0, x23 243ae8: f2607c7f tst x3, #0xffffffff00000000 243aec: 2a0003e2 mov w2, w0 243af0: 54000060 b.eq 0x243afc 243af4: 937ffc00 asr x0, x0, #63 243af8: 52007802 eor w2, w0, #0x7fffffff 243afc: bc746b60 ldr s0, [x27, x20] 243b00: b9000342 str w2, [x26] 243b04: 1e280800 fmul s0, s0, s8 243b08: 97f9a6a6 bl 0xad5a0 243b0c: 8b170003 add x3, x0, x23 243b10: f2607c7f tst x3, #0xffffffff00000000 243b14: 2a0003e2 mov w2, w0 243b18: 54000060 b.eq 0x243b24 243b1c: 937ffc00 asr x0, x0, #63 243b20: 52007802 eor w2, w0, #0x7fffffff 243b24: bc796b60 ldr s0, [x27, x25] 243b28: b8336b42 str w2, [x26, x19] 243b2c: 1e280800 fmul s0, s0, s8 243b30: 97f9a69c bl 0xad5a0 243b34: 8b170003 add x3, x0, x23 243b38: f2607c7f tst x3, #0xffffffff00000000 243b3c: 2a0003e2 mov w2, w0 243b40: 54000060 b.eq 0x243b4c 243b44: 937ffc00 asr x0, x0, #63 243b48: 52007802 eor w2, w0, #0x7fffffff 243b4c: bc766b60 ldr s0, [x27, x22] 243b50: f9403be0 ldr x0, [sp, #0x70] 243b54: 1e280800 fmul s0, s0, s8 243b58: b8206b42 str w2, [x26, x0] 243b5c: 97f9a691 bl 0xad5a0 243b60: 8b170003 add x3, x0, x23 243b64: f2607c7f tst x3, #0xffffffff00000000 243b68: 2a0003e2 mov w2, w0 243b6c: 54000060 b.eq 0x243b78 243b70: 937ffc00 asr x0, x0, #63 243b74: 52007802 eor w2, w0, #0x7fffffff 243b78: f9403fe0 ldr x0, [sp, #0x78] 243b7c: 8b1c037b add x27, x27, x28 243b80: b8356b42 str w2, [x26, x21] 243b84: 8b00035a add x26, x26, x0 243b88: 17ffffd1 b 0x243acc 243b8c: 1c000348 ldr s8, 0x243bf4 243b90: d2b00015 mov x21, #0x80000000 // =2147483648 243b94: eb18035f cmp x26, x24 243b98: 540001c2 b.hs 0x243bd0 243b9c: bd400360 ldr s0, [x27] 243ba0: 1e280800 fmul s0, s0, s8 243ba4: 97f9a67f bl 0xad5a0 243ba8: 8b150003 add x3, x0, x21 243bac: f2607c7f tst x3, #0xffffffff00000000 243bb0: 2a0003e2 mov w2, w0 243bb4: 54000060 b.eq 0x243bc0 243bb8: 937ffc00 asr x0, x0, #63 243bbc: 52007802 eor w2, w0, #0x7fffffff 243bc0: b9000342 str w2, [x26] 243bc4: 8b14037b add x27, x27, x20 243bc8: 8b13035a add x26, x26, x19 243bcc: 17fffff2 b 0x243b94 243bd0: a94053f3 ldp x19, x20, [sp] 243bd4: a9415bf5 ldp x21, x22, [sp, #0x10] 243bd8: a94263f7 ldp x23, x24, [sp, #0x20] 243bdc: a9436bf9 ldp x25, x26, [sp, #0x30] 243be0: a94473fb ldp x27, x28, [sp, #0x40] 243be4: f9402bfe ldr x30, [sp, #0x50] 243be8: fd402fe8 ldr d8, [sp, #0x58] 243bec: 910203ff add sp, sp, #0x80 243bf0: d65f03c0 ret 243bf4: 4f000000 fdot v0.4s, v0.16b, v0.4b[0] 243bf8: d101c3ff sub sp, sp, #0x70 243bfc: fd002fe8 str d8, [sp, #0x58] 243c00: a9015bf5 stp x21, x22, [sp, #0x10] 243c04: a90263f7 stp x23, x24, [sp, #0x20] 243c08: 0b030476 add w22, w3, w3, lsl #1 243c0c: 52800077 mov w23, #0x3 // =3 243c10: 1c000ba8 ldr s8, 0x243d84 243c14: 93407c55 sxtw x21, w2 243c18: a90053f3 stp x19, x20, [sp] 243c1c: 93407ed6 sxtw x22, w22 243c20: 93407c74 sxtw x20, w3 243c24: 9b377c57 smull x23, w2, w23 243c28: a9036bf9 stp x25, x26, [sp, #0x30] 243c2c: a90473fb stp x27, x28, [sp, #0x40] 243c30: aa0003f3 mov x19, x0 243c34: f9002bfe str x30, [sp, #0x50] 243c38: cb160080 sub x0, x4, x22 243c3c: aa0103f9 mov x25, x1 243c40: aa0403f8 mov x24, x4 243c44: f90037e0 str x0, [sp, #0x68] 243c48: d37ffaba lsl x26, x21, #1 243c4c: d37ef6bc lsl x28, x21, #2 243c50: d37ef69b lsl x27, x20, #2 243c54: f94037e0 ldr x0, [sp, #0x68] 243c58: eb00027f cmp x19, x0 243c5c: 54000602 b.hs 0x243d1c 243c60: bd400320 ldr s0, [x25] 243c64: 1e280800 fmul s0, s0, s8 243c68: 97f9a64e bl 0xad5a0 243c6c: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243c70: 72103c7f tst w3, #0xffff0000 243c74: 13003c02 sxth w2, w0 243c78: 54000080 b.eq 0x243c88 243c7c: 131f7c02 asr w2, w0, #31 243c80: 52003842 eor w2, w2, #0x7fff 243c84: 13003c42 sxth w2, w2 243c88: bc756b20 ldr s0, [x25, x21] 243c8c: 79000262 strh w2, [x19] 243c90: 1e280800 fmul s0, s0, s8 243c94: 97f9a643 bl 0xad5a0 243c98: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243c9c: 72103c7f tst w3, #0xffff0000 243ca0: 13003c02 sxth w2, w0 243ca4: 54000080 b.eq 0x243cb4 243ca8: 131f7c02 asr w2, w0, #31 243cac: 52003842 eor w2, w2, #0x7fff 243cb0: 13003c42 sxth w2, w2 243cb4: bc7a6b20 ldr s0, [x25, x26] 243cb8: 78346a62 strh w2, [x19, x20] 243cbc: 1e280800 fmul s0, s0, s8 243cc0: 97f9a638 bl 0xad5a0 243cc4: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243cc8: 72103c7f tst w3, #0xffff0000 243ccc: 13003c02 sxth w2, w0 243cd0: 54000080 b.eq 0x243ce0 243cd4: 131f7c02 asr w2, w0, #31 243cd8: 52003842 eor w2, w2, #0x7fff 243cdc: 13003c42 sxth w2, w2 243ce0: bc776b20 ldr s0, [x25, x23] 243ce4: 78347a62 strh w2, [x19, x20, lsl #1] 243ce8: 1e280800 fmul s0, s0, s8 243cec: 97f9a62d bl 0xad5a0 243cf0: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243cf4: 72103c7f tst w3, #0xffff0000 243cf8: 13003c02 sxth w2, w0 243cfc: 54000080 b.eq 0x243d0c 243d00: 131f7c02 asr w2, w0, #31 243d04: 52003842 eor w2, w2, #0x7fff 243d08: 13003c42 sxth w2, w2 243d0c: 78366a62 strh w2, [x19, x22] 243d10: 8b1c0339 add x25, x25, x28 243d14: 8b1b0273 add x19, x19, x27 243d18: 17ffffcf b 0x243c54 243d1c: 1c000348 ldr s8, 0x243d84 243d20: eb18027f cmp x19, x24 243d24: 540001e2 b.hs 0x243d60 243d28: bd400320 ldr s0, [x25] 243d2c: 1e280800 fmul s0, s0, s8 243d30: 97f9a61c bl 0xad5a0 243d34: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 243d38: 72103c7f tst w3, #0xffff0000 243d3c: 13003c02 sxth w2, w0 243d40: 54000080 b.eq 0x243d50 243d44: 131f7c02 asr w2, w0, #31 243d48: 52003842 eor w2, w2, #0x7fff 243d4c: 13003c42 sxth w2, w2 243d50: 79000262 strh w2, [x19] 243d54: 8b150339 add x25, x25, x21 243d58: 8b140273 add x19, x19, x20 243d5c: 17fffff1 b 0x243d20 243d60: a94053f3 ldp x19, x20, [sp] 243d64: a9415bf5 ldp x21, x22, [sp, #0x10] 243d68: a94263f7 ldp x23, x24, [sp, #0x20] 243d6c: a9436bf9 ldp x25, x26, [sp, #0x30] 243d70: a94473fb ldp x27, x28, [sp, #0x40] 243d74: f9402bfe ldr x30, [sp, #0x50] 243d78: fd402fe8 ldr d8, [sp, #0x58] 243d7c: 9101c3ff add sp, sp, #0x70 243d80: d65f03c0 ret 243d84: 47000000 243d88: d101c3ff sub sp, sp, #0x70 243d8c: fd002fe8 str d8, [sp, #0x58] 243d90: a9015bf5 stp x21, x22, [sp, #0x10] 243d94: 0b030475 add w21, w3, w3, lsl #1 243d98: 52800076 mov w22, #0x3 // =3 243d9c: 1c000c28 ldr s8, 0x243f20 243da0: f9002bfe str x30, [sp, #0x50] 243da4: 93407eb5 sxtw x21, w21 243da8: a90053f3 stp x19, x20, [sp] 243dac: a90263f7 stp x23, x24, [sp, #0x20] 243db0: 93407c54 sxtw x20, w2 243db4: 93407c73 sxtw x19, w3 243db8: aa0003f8 mov x24, x0 243dbc: cb150080 sub x0, x4, x21 243dc0: 9b367c56 smull x22, w2, w22 243dc4: a9036bf9 stp x25, x26, [sp, #0x30] 243dc8: a90473fb stp x27, x28, [sp, #0x40] 243dcc: f90033e0 str x0, [sp, #0x60] 243dd0: aa0103f9 mov x25, x1 243dd4: d37ffa60 lsl x0, x19, #1 243dd8: aa0403f7 mov x23, x4 243ddc: d37ffa9c lsl x28, x20, #1 243de0: f90037e0 str x0, [sp, #0x68] 243de4: d37ef69a lsl x26, x20, #2 243de8: d37ef67b lsl x27, x19, #2 243dec: f94033e0 ldr x0, [sp, #0x60] 243df0: eb00031f cmp x24, x0 243df4: 54000622 b.hs 0x243eb8 243df8: bd400320 ldr s0, [x25] 243dfc: 1e280800 fmul s0, s0, s8 243e00: 97f9a5e8 bl 0xad5a0 243e04: 11020000 add w0, w0, #0x80 243e08: 72185c1f tst w0, #0xffffff00 243e0c: 53001c02 uxtb w2, w0 243e10: 54000080 b.eq 0x243e20 243e14: 4b0003e2 neg w2, w0 243e18: 131f7c42 asr w2, w2, #31 243e1c: 53001c42 uxtb w2, w2 243e20: 39000302 strb w2, [x24] 243e24: bc746b20 ldr s0, [x25, x20] 243e28: 1e280800 fmul s0, s0, s8 243e2c: 97f9a5dd bl 0xad5a0 243e30: 11020000 add w0, w0, #0x80 243e34: 72185c1f tst w0, #0xffffff00 243e38: 53001c02 uxtb w2, w0 243e3c: 54000080 b.eq 0x243e4c 243e40: 4b0003e2 neg w2, w0 243e44: 131f7c42 asr w2, w2, #31 243e48: 53001c42 uxtb w2, w2 243e4c: 38336b02 strb w2, [x24, x19] 243e50: bc7c6b20 ldr s0, [x25, x28] 243e54: 1e280800 fmul s0, s0, s8 243e58: 97f9a5d2 bl 0xad5a0 243e5c: 11020000 add w0, w0, #0x80 243e60: 72185c1f tst w0, #0xffffff00 243e64: 53001c02 uxtb w2, w0 243e68: 54000080 b.eq 0x243e78 243e6c: 4b0003e2 neg w2, w0 243e70: 131f7c42 asr w2, w2, #31 243e74: 53001c42 uxtb w2, w2 243e78: f94037e0 ldr x0, [sp, #0x68] 243e7c: 38206b02 strb w2, [x24, x0] 243e80: bc766b20 ldr s0, [x25, x22] 243e84: 1e280800 fmul s0, s0, s8 243e88: 97f9a5c6 bl 0xad5a0 243e8c: 11020000 add w0, w0, #0x80 243e90: 72185c1f tst w0, #0xffffff00 243e94: 53001c02 uxtb w2, w0 243e98: 54000080 b.eq 0x243ea8 243e9c: 4b0003e2 neg w2, w0 243ea0: 131f7c42 asr w2, w2, #31 243ea4: 53001c42 uxtb w2, w2 243ea8: 38356b02 strb w2, [x24, x21] 243eac: 8b1a0339 add x25, x25, x26 243eb0: 8b1b0318 add x24, x24, x27 243eb4: 17ffffce b 0x243dec 243eb8: 1c000348 ldr s8, 0x243f20 243ebc: eb17031f cmp x24, x23 243ec0: 540001e2 b.hs 0x243efc 243ec4: bd400320 ldr s0, [x25] 243ec8: 1e280800 fmul s0, s0, s8 243ecc: 97f9a5b5 bl 0xad5a0 243ed0: 11020000 add w0, w0, #0x80 243ed4: 72185c1f tst w0, #0xffffff00 243ed8: 53001c02 uxtb w2, w0 243edc: 54000080 b.eq 0x243eec 243ee0: 4b0003e2 neg w2, w0 243ee4: 131f7c42 asr w2, w2, #31 243ee8: 53001c42 uxtb w2, w2 243eec: 39000302 strb w2, [x24] 243ef0: 8b140339 add x25, x25, x20 243ef4: 8b130318 add x24, x24, x19 243ef8: 17fffff1 b 0x243ebc 243efc: a94053f3 ldp x19, x20, [sp] 243f00: a9415bf5 ldp x21, x22, [sp, #0x10] 243f04: a94263f7 ldp x23, x24, [sp, #0x20] 243f08: a9436bf9 ldp x25, x26, [sp, #0x30] 243f0c: a94473fb ldp x27, x28, [sp, #0x40] 243f10: f9402bfe ldr x30, [sp, #0x50] 243f14: fd402fe8 ldr d8, [sp, #0x58] 243f18: 9101c3ff add sp, sp, #0x70 243f1c: d65f03c0 ret 243f20: 43000000 0000000000243f24 : 243f24: d10103ff sub sp, sp, #0x40 243f28: a90053f3 stp x19, x20, [sp] 243f2c: a9015bf5 stp x21, x22, [sp, #0x10] 243f30: 2a0103f4 mov w20, w1 243f34: f9001bfe str x30, [sp, #0x30] 243f38: a90263f7 stp x23, x24, [sp, #0x20] 243f3c: 2a0203f6 mov w22, w2 243f40: aa0303f7 mov x23, x3 243f44: 2a0003f5 mov w21, w0 243f48: 97ffecb0 bl 0x23f208 243f4c: 2a0003f3 mov w19, w0 243f50: 2a1403e0 mov w0, w20 243f54: 97ffecad bl 0x23f208 243f58: 52800181 mov w1, #0xc // =12 243f5c: 1b014c00 madd w0, w0, w1, w19 243f60: b0000e81 adrp x1, 0x414000 243f64: 91326021 add x1, x1, #0xc98 243f68: f860d838 ldr x24, [x1, w0, sxtw #3] 243f6c: b5000078 cbnz x24, 0x243f78 243f70: d2800000 mov x0, #0x0 // =0 243f74: 14000035 b 0x244048 243f78: d2800600 mov x0, #0x30 // =48 243f7c: 97ffc9b9 bl 0x236660 243f80: aa0003f3 mov x19, x0 243f84: b4ffff60 cbz x0, 0x243f70 243f88: 710006df cmp w22, #0x1 243f8c: 540000e1 b.ne 0x243fa8 243f90: 2a1403e0 mov w0, w20 243f94: 97ffecab bl 0x23f240 243f98: 2a0003f4 mov w20, w0 243f9c: 2a1503e0 mov w0, w21 243fa0: 97ffeca8 bl 0x23f240 243fa4: 2a0003f5 mov w21, w0 243fa8: b9000276 str w22, [x19] 243fac: 7100169f cmp w20, #0x5 243fb0: f9000a78 str x24, [x19, #0x10] 243fb4: f9001277 str x23, [x19, #0x20] 243fb8: 54000040 b.eq 0x243fc0 243fbc: 35000074 cbnz w20, 0x243fc8 243fc0: b201c3e0 mov x0, #-0x7f7f7f7f7f7f7f80 // =-9187201950435737472 243fc4: f9001660 str x0, [x19, #0x28] 243fc8: 6b1402bf cmp w21, w20 243fcc: 54000321 b.ne 0x244030 243fd0: b5000317 cbnz x23, 0x244030 243fd4: 2a1403e0 mov w0, w20 243fd8: 97ffecc6 bl 0x23f2f0 243fdc: 51000400 sub w0, w0, #0x1 243fe0: 71001c1f cmp w0, #0x7 243fe4: 54000268 b.hi 0x244030 243fe8: b0000b41 adrp x1, 0x3ac000 243fec: 911f8021 add x1, x1, #0x7e0 243ff0: 38604820 ldrb w0, [x1, w0, uxtw] 243ff4: 10000061 adr x1, 0x244000 243ff8: 8b208820 add x0, x1, w0, sxtb #2 243ffc: d61f0000 br x0 244000: f0ffffe0 adrp x0, 0x243000 244004: 910d5000 add x0, x0, #0x354 244008: 14000009 b 0x24402c 24400c: f0ffffe0 adrp x0, 0x243000 244010: 910d0000 add x0, x0, #0x340 244014: 14000006 b 0x24402c 244018: f0ffffe0 adrp x0, 0x243000 24401c: 910cb000 add x0, x0, #0x32c 244020: 14000003 b 0x24402c 244024: f0ffffe0 adrp x0, 0x243000 244028: 910c6000 add x0, x0, #0x318 24402c: f9000e60 str x0, [x19, #0x18] 244030: aa1303e0 mov x0, x19 244034: 2a1503e1 mov w1, w21 244038: 2a1403e2 mov w2, w20 24403c: 2a1603e3 mov w3, w22 244040: 97f9ee5b bl 0xbf9ac 244044: aa1303e0 mov x0, x19 244048: a94053f3 ldp x19, x20, [sp] 24404c: a9415bf5 ldp x21, x22, [sp, #0x10] 244050: a94263f7 ldp x23, x24, [sp, #0x20] 244054: f9401bfe ldr x30, [sp, #0x30] 244058: 910103ff add sp, sp, #0x40 24405c: d65f03c0 ret 0000000000244060 : 244060: 17ffc96a b 0x236608 0000000000244064 : 244064: d10143ff sub sp, sp, #0x50 244068: a90053f3 stp x19, x20, [sp] 24406c: a90263f7 stp x23, x24, [sp, #0x20] 244070: a9015bf5 stp x21, x22, [sp, #0x10] 244074: a9036bf9 stp x25, x26, [sp, #0x30] 244078: f90023fe str x30, [sp, #0x40] 24407c: aa0003f3 mov x19, x0 244080: aa0103f5 mov x21, x1 244084: aa0203f4 mov x20, x2 244088: b9421420 ldr w0, [x1, #0x214] 24408c: 2a0303f7 mov w23, w3 244090: b9420836 ldr w22, [x1, #0x208] 244094: b9400279 ldr w25, [x19] 244098: 6b1f001f cmp w0, wzr 24409c: b9420c21 ldr w1, [x1, #0x20c] 2440a0: 1a9f06d8 csinc w24, w22, wzr, eq 2440a4: 6b16033f cmp w25, w22 2440a8: 1b017f18 mul w24, w24, w1 2440ac: 54000180 b.eq 0x2440dc 2440b0: d00008e2 adrp x2, 0x362000 2440b4: 90000b43 adrp x3, 0x3ac000 2440b8: 90000b44 adrp x4, 0x3ac000 2440bc: d2800000 mov x0, #0x0 // =0 2440c0: 52800001 mov w1, #0x0 // =0 2440c4: 9125c442 add x2, x2, #0x971 2440c8: 911fa063 add x3, x3, #0x7e8 2440cc: 91201c84 add x4, x4, #0x807 2440d0: 528018c5 mov w5, #0xc6 // =198 2440d4: 97ffc60a bl 0x2358fc 2440d8: 97f9a5e6 bl 0xad870 2440dc: b9400662 ldr w2, [x19, #0x4] 2440e0: 52800016 mov w22, #0x0 // =0 2440e4: 340001c2 cbz w2, 0x24411c 2440e8: b9421681 ldr w1, [x20, #0x214] 2440ec: 52800023 mov w3, #0x1 // =1 2440f0: 34000041 cbz w1, 0x2440f8 2440f4: b9420a83 ldr w3, [x20, #0x208] 2440f8: d2800001 mov x1, #0x0 // =0 2440fc: 52800016 mov w22, #0x0 // =0 244100: 6b01007f cmp w3, w1 244104: 540000ad b.le 0x244118 244108: f8617a84 ldr x4, [x20, x1, lsl #3] 24410c: 91000421 add x1, x1, #0x1 244110: 2a0402d6 orr w22, w22, w4 244114: 17fffffb b 0x244100 244118: 0a0202d6 and w22, w22, w2 24411c: b9400a61 ldr w1, [x19, #0x8] 244120: 340001a1 cbz w1, 0x244154 244124: 6b1f001f cmp w0, wzr 244128: d2800002 mov x2, #0x0 // =0 24412c: 1a9f1724 csinc w4, w25, wzr, ne 244130: 52800003 mov w3, #0x0 // =0 244134: 6b02009f cmp w4, w2 244138: 540000ad b.le 0x24414c 24413c: f8627aa5 ldr x5, [x21, x2, lsl #3] 244140: 91000442 add x2, x2, #0x1 244144: 2a050063 orr w3, w3, w5 244148: 17fffffb b 0x244134 24414c: 0a010061 and w1, w3, w1 244150: 2a0102d6 orr w22, w22, w1 244154: f9400e63 ldr x3, [x19, #0x18] 244158: b4000443 cbz x3, 0x2441e0 24415c: 35000436 cbnz w22, 0x2441e0 244160: f9401261 ldr x1, [x19, #0x20] 244164: b50003e1 cbnz x1, 0x2441e0 244168: 121c6ef6 and w22, w23, #0xfffffff0 24416c: 6b1f02df cmp w22, wzr 244170: 5400032d b.le 0x2441d4 244174: b9421681 ldr w1, [x20, #0x214] 244178: 6b01001f cmp w0, w1 24417c: 54000241 b.ne 0x2441c4 244180: 6b1f001f cmp w0, wzr 244184: d280001a mov x26, #0x0 // =0 244188: 1a9f1739 csinc w25, w25, wzr, ne 24418c: 6b1a033f cmp w25, w26 244190: 5400022d b.le 0x2441d4 244194: b94216a4 ldr w4, [x21, #0x214] 244198: d37df341 lsl x1, x26, #3 24419c: 8b0102a0 add x0, x21, x1 2441a0: f9400e63 ldr x3, [x19, #0x18] 2441a4: 8b010281 add x1, x20, x1 2441a8: 52800022 mov w2, #0x1 // =1 2441ac: 35000044 cbnz w4, 0x2441b4 2441b0: b9420aa2 ldr w2, [x21, #0x208] 2441b4: 1b027ec2 mul w2, w22, w2 2441b8: 9100075a add x26, x26, #0x1 2441bc: d63f0060 blr x3 2441c0: 17fffff3 b 0x24418c 2441c4: aa1503e0 mov x0, x21 2441c8: aa1403e1 mov x1, x20 2441cc: 2a1603e2 mov w2, w22 2441d0: d63f0060 blr x3 2441d4: 6b1702df cmp w22, w23 2441d8: 54000061 b.ne 0x2441e4 2441dc: 14000025 b 0x244270 2441e0: 52800016 mov w22, #0x0 // =0 2441e4: 1b187eda mul w26, w22, w24 2441e8: 1b177f17 mul w23, w24, w23 2441ec: d2800019 mov x25, #0x0 // =0 2441f0: 93407f5a sxtw x26, w26 2441f4: 93407ef7 sxtw x23, w23 2441f8: b9400260 ldr w0, [x19] 2441fc: 6b00033f cmp w25, w0 244200: 5400038a b.ge 0x244270 244204: f9401260 ldr x0, [x19, #0x20] 244208: b4000300 cbz x0, 0x244268 24420c: b8797800 ldr w0, [x0, x25, lsl #2] 244210: 37f80260 tbnz w0, #0x1f, 0x24425c 244214: b9421681 ldr w1, [x20, #0x214] 244218: 52800022 mov w2, #0x1 // =1 24421c: 35000041 cbnz w1, 0x244224 244220: b9420a82 ldr w2, [x20, #0x208] 244224: b9420e81 ldr w1, [x20, #0x20c] 244228: 1b017c42 mul w2, w2, w1 24422c: f860da81 ldr x1, [x20, w0, sxtw #3] 244230: f8797aa4 ldr x4, [x21, x25, lsl #3] 244234: b4000104 cbz x4, 0x244254 244238: 1b027ec3 mul w3, w22, w2 24423c: 8b23c021 add x1, x1, w3, sxtw 244240: f9400a65 ldr x5, [x19, #0x10] 244244: 8b1a0080 add x0, x4, x26 244248: 2a1803e3 mov w3, w24 24424c: 8b170084 add x4, x4, x23 244250: d63f00a0 blr x5 244254: 91000739 add x25, x25, #0x1 244258: 17ffffe8 b 0x2441f8 24425c: 9100a261 add x1, x19, #0x28 244260: 52800002 mov w2, #0x0 // =0 244264: 17fffff3 b 0x244230 244268: 2a1903e0 mov w0, w25 24426c: 17ffffea b 0x244214 244270: 52800000 mov w0, #0x0 // =0 244274: f94023fe ldr x30, [sp, #0x40] 244278: a94053f3 ldp x19, x20, [sp] 24427c: a9415bf5 ldp x21, x22, [sp, #0x10] 244280: a94263f7 ldp x23, x24, [sp, #0x20] 244284: a9436bf9 ldp x25, x26, [sp, #0x30] 244288: 910143ff add sp, sp, #0x50 24428c: d65f03c0 ret 0000000000244290 : 244290: d10103ff sub sp, sp, #0x40 244294: b27f6be5 mov x5, #0xffffffe // =268435454 244298: fd000be8 str d8, [sp, #0x10] 24429c: a9007bf3 stp x19, x30, [sp] 2442a0: aa0003f3 mov x19, x0 2442a4: bd40a401 ldr s1, [x0, #0xa4] 2442a8: 11000840 add w0, w2, #0x2 2442ac: 93407c00 sxtw x0, w0 2442b0: eb05001f cmp x0, x5 2442b4: 1e22c028 fcvt d8, s1 2442b8: 54000069 b.ls 0x2442c4 2442bc: 12800160 mov w0, #-0xc // =-12 2442c0: 14000075 b 0x244494 2442c4: d37df000 lsl x0, x0, #3 2442c8: f9001fe4 str x4, [sp, #0x38] 2442cc: f9001be3 str x3, [sp, #0x30] 2442d0: f90017e2 str x2, [sp, #0x28] 2442d4: f90013e1 str x1, [sp, #0x20] 2442d8: 97ffc873 bl 0x2364a4 2442dc: b4ffff00 cbz x0, 0x2442bc 2442e0: 5c000e41 ldr d1, 0x2444a8 2442e4: f94017e2 ldr x2, [sp, #0x28] 2442e8: f94013e1 ldr x1, [sp, #0x20] 2442ec: d2800005 mov x5, #0x0 // =0 2442f0: f9401be3 ldr x3, [sp, #0x30] 2442f4: 11000448 add w8, w2, #0x1 2442f8: f9401fe4 ldr x4, [sp, #0x38] 2442fc: 1e7c1003 fmov d3, #-0.50000000 244300: 6b05011f cmp w8, w5 244304: 5400046b b.lt 0x244390 244308: 528cc1a7 mov w7, #0x660d // =26125 24430c: 529e6be6 mov w6, #0xf35f // =62303 244310: 72a78dc6 movk w6, #0x3c6e, lsl #16 244314: 72a00327 movk w7, #0x19, lsl #16 244318: 1b071863 madd w3, w3, w7, w6 24431c: b9409a66 ldr w6, [x19, #0x98] 244320: 710004df cmp w6, #0x1 244324: 1e630060 ucvtf d0, w3 244328: 54000061 b.ne 0x244334 24432c: 1f410c00 fmadd d0, d0, d1, d3 244330: 14000015 b 0x244384 244334: 71011cdf cmp w6, #0x47 244338: 5400016d b.le 0x244364 24433c: d00008e2 adrp x2, 0x362000 244340: 90000b43 adrp x3, 0x3ac000 244344: 90000b44 adrp x4, 0x3ac000 244348: d2800000 mov x0, #0x0 // =0 24434c: 52800001 mov w1, #0x0 // =0 244350: 9125c442 add x2, x2, #0x971 244354: 913e4063 add x3, x3, #0xf90 244358: 913ec484 add x4, x4, #0xfb1 24435c: 52800545 mov w5, #0x2a // =42 244360: 14000028 b 0x244400 244364: 528cc1a7 mov w7, #0x660d // =26125 244368: 529e6be6 mov w6, #0xf35f // =62303 24436c: 72a00327 movk w7, #0x19, lsl #16 244370: 72a78dc6 movk w6, #0x3c6e, lsl #16 244374: 1b071863 madd w3, w3, w7, w6 244378: 1e630062 ucvtf d2, w3 24437c: 1e610842 fmul d2, d2, d1 244380: 1f618800 fnmsub d0, d0, d1, d2 244384: fc257800 str d0, [x0, x5, lsl #3] 244388: 910004a5 add x5, x5, #0x1 24438c: 17ffffdd b 0x244300 244390: 90000b47 adrp x7, 0x3ac000 244394: aa0003e6 mov x6, x0 244398: d2800005 mov x5, #0x0 // =0 24439c: 51001884 sub w4, w4, #0x6 2443a0: 1e601001 fmov d1, #2.00000000 2443a4: 9120a0e7 add x7, x7, #0x828 2443a8: 5c000842 ldr d2, 0x2444b0 2443ac: 14000005 b 0x2443c0 2443b0: 1e780003 fcvtzs w3, d0 2443b4: 78257823 strh w3, [x1, x5, lsl #1] 2443b8: 910004a5 add x5, x5, #0x1 2443bc: 910020c6 add x6, x6, #0x8 2443c0: 6b05005f cmp w2, w5 2443c4: 5400064d b.le 0x24448c 2443c8: b9409a63 ldr w3, [x19, #0x98] 2443cc: 71000c7f cmp w3, #0x3 2443d0: 54000200 b.eq 0x244410 2443d4: 71011c7f cmp w3, #0x47 2443d8: 5400018d b.le 0x244408 2443dc: d00008e2 adrp x2, 0x362000 2443e0: 90000b43 adrp x3, 0x3ac000 2443e4: 90000b44 adrp x4, 0x3ac000 2443e8: d2800000 mov x0, #0x0 // =0 2443ec: 52800001 mov w1, #0x0 // =0 2443f0: 9125c442 add x2, x2, #0x971 2443f4: 913e4063 add x3, x3, #0xf90 2443f8: 913ec484 add x4, x4, #0xfb1 2443fc: 52800705 mov w5, #0x38 // =56 244400: 97ffc53f bl 0x2358fc 244404: 97f9a51b bl 0xad870 244408: fd4000c0 ldr d0, [x6] 24440c: 14000007 b 0x244428 244410: fd4000c3 ldr d3, [x6] 244414: fd4004c0 ldr d0, [x6, #0x8] 244418: 1f618c00 fnmsub d0, d0, d1, d3 24441c: fd4008c3 ldr d3, [x6, #0x10] 244420: 1e633800 fsub d0, d0, d3 244424: 1e620800 fmul d0, d0, d2 244428: 71000c9f cmp w4, #0x3 24442c: 1e680800 fmul d0, d0, d8 244430: 540001a8 b.hi 0x244464 244434: 386448e3 ldrb w3, [x7, w4, uxtw] 244438: 10000068 adr x8, 0x244444 24443c: 8b238903 add x3, x8, w3, sxtb #2 244440: d61f0060 br x3 244444: 1e780003 fcvtzs w3, d0 244448: b8257823 str w3, [x1, x5, lsl #2] 24444c: 17ffffdb b 0x2443b8 244450: 1e624000 fcvt s0, d0 244454: bc257820 str s0, [x1, x5, lsl #2] 244458: 17ffffd8 b 0x2443b8 24445c: fc257820 str d0, [x1, x5, lsl #3] 244460: 17ffffd6 b 0x2443b8 244464: d00008e2 adrp x2, 0x362000 244468: d0000aa3 adrp x3, 0x39a000 24446c: 90000b44 adrp x4, 0x3ac000 244470: d2800000 mov x0, #0x0 // =0 244474: 52800001 mov w1, #0x0 // =0 244478: 9125c442 add x2, x2, #0x971 24447c: 910e4c63 add x3, x3, #0x393 244480: 913ec484 add x4, x4, #0xfb1 244484: 528008e5 mov w5, #0x47 // =71 244488: 17ffffde b 0x244400 24448c: 97ffc834 bl 0x23655c 244490: 52800000 mov w0, #0x0 // =0 244494: a9407bf3 ldp x19, x30, [sp] 244498: fd400be8 ldr d8, [sp, #0x10] 24449c: 910103ff add sp, sp, #0x40 2444a0: d65f03c0 ret 2444a4: d503201f nop 2444a8: 00100000 2444ac: 3df00000 ldr q0, [x0, #0xc000] 2444b0: 700c2c3f adr xzr, 0x25ca37 2444b4: 3fda20bd 00000000002444b8 : 2444b8: bd40ac02 ldr s2, [x0, #0xac] 2444bc: d10043ff sub sp, sp, #0x10 2444c0: 5c000b05 ldr d5, 0x244620 2444c4: b940b40c ldr w12, [x0, #0xb4] 2444c8: 5c000b06 ldr d6, 0x244628 2444cc: b940a80a ldr w10, [x0, #0xa8] 2444d0: bd40b004 ldr s4, [x0, #0xb0] 2444d4: b942084e ldr w14, [x2, #0x208] 2444d8: 1e22c042 fcvt d2, s2 2444dc: 91042008 add x8, x0, #0x108 2444e0: a90053f3 stp x19, x20, [sp] 2444e4: 2a0c03e6 mov w6, w12 2444e8: d2800007 mov x7, #0x0 // =0 2444ec: 9102e00d add x13, x0, #0xb8 2444f0: 5100094f sub w15, w10, #0x2 2444f4: 6b0701df cmp w14, w7 2444f8: 540008ad b.le 0x24460c 2444fc: b9809c0b ldrsw x11, [x0, #0x9c] 244500: 2a0c03e6 mov w6, w12 244504: f8677870 ldr x16, [x3, x7, lsl #3] 244508: d2800009 mov x9, #0x0 // =0 24450c: f8677851 ldr x17, [x2, x7, lsl #3] 244510: d37ef56b lsl x11, x11, #2 244514: f8677832 ldr x18, [x1, x7, lsl #3] 244518: 6b09009f cmp w4, w9 24451c: 5400072d b.le 0x244600 244520: 78e97a25 ldrsh w5, [x17, x9, lsl #1] 244524: aa0d03f3 mov x19, x13 244528: 8b26c914 add x20, x8, w6, sxtw #2 24452c: 1e2200a0 scvtf s0, w5 244530: 52800005 mov w5, #0x0 // =0 244534: 1e240800 fmul s0, s0, s4 244538: 1e22c000 fcvt d0, s0 24453c: 6b0f00bf cmp w5, w15 244540: 5400026a b.ge 0x24458c 244544: bd400681 ldr s1, [x20, #0x4] 244548: 110010a5 add w5, w5, #0x4 24454c: bd400663 ldr s3, [x19, #0x4] 244550: 91004294 add x20, x20, #0x10 244554: bd400267 ldr s7, [x19] 244558: 91004273 add x19, x19, #0x10 24455c: 1e230823 fmul s3, s1, s3 244560: bc5f0281 ldur s1, [x20, #-0x10] 244564: 1f070c23 fmadd s3, s1, s7, s3 244568: bc5f8281 ldur s1, [x20, #-0x8] 24456c: bc5f8267 ldur s7, [x19, #-0x8] 244570: 1f070c23 fmadd s3, s1, s7, s3 244574: bc5fc281 ldur s1, [x20, #-0x4] 244578: bc5fc267 ldur s7, [x19, #-0x4] 24457c: 1f070c21 fmadd s1, s1, s7, s3 244580: 1e22c021 fcvt d1, s1 244584: 1e613800 fsub d0, d0, d1 244588: 17ffffed b 0x24453c 24458c: 6b0a00bf cmp w5, w10 244590: 540000ea b.ge 0x2445ac 244594: 0b0500d3 add w19, w6, w5 244598: bc65d9a3 ldr s3, [x13, w5, sxtw #2] 24459c: bc73d901 ldr s1, [x8, w19, sxtw #2] 2445a0: 1e230821 fmul s1, s1, s3 2445a4: 1e22c021 fcvt d1, s1 2445a8: 1e613800 fsub d0, d0, d1 2445ac: 34000066 cbz w6, 0x2445b8 2445b0: 510004c6 sub w6, w6, #0x1 2445b4: 14000002 b 0x2445bc 2445b8: 51000546 sub w6, w10, #0x1 2445bc: 8b0b0205 add x5, x16, x11 2445c0: bc6978a1 ldr s1, [x5, x9, lsl #2] 2445c4: 0b0a00c5 add w5, w6, w10 2445c8: 1e22c021 fcvt d1, s1 2445cc: 1e612801 fadd d1, d0, d1 2445d0: 1e674021 frintx d1, d1 2445d4: 1e603820 fsub d0, d1, d0 2445d8: 1e620821 fmul d1, d1, d2 2445dc: 1e624000 fcvt s0, d0 2445e0: 1e657821 fminnm d1, d1, d5 2445e4: 1e666821 fmaxnm d1, d1, d6 2445e8: bc26d900 str s0, [x8, w6, sxtw #2] 2445ec: bc25d900 str s0, [x8, w5, sxtw #2] 2445f0: 1e780025 fcvtzs w5, d1 2445f4: 78297a45 strh w5, [x18, x9, lsl #1] 2445f8: 91000529 add x9, x9, #0x1 2445fc: 17ffffc7 b 0x244518 244600: 910004e7 add x7, x7, #0x1 244604: 91028108 add x8, x8, #0xa0 244608: 17ffffbb b 0x2444f4 24460c: a94053f3 ldp x19, x20, [sp] 244610: b900b406 str w6, [x0, #0xb4] 244614: 910043ff add sp, sp, #0x10 244618: d65f03c0 ret 24461c: d503201f nop 244620: 00000000 udf #0x0 244624: 40dfffc0 244628: 00000000 udf #0x0 24462c: c0e00000 0000000000244630 : 244630: bd40ac02 ldr s2, [x0, #0xac] 244634: b940a80a ldr w10, [x0, #0xa8] 244638: 5c000a45 ldr d5, 0x244780 24463c: b940b406 ldr w6, [x0, #0xb4] 244640: 5c000a46 ldr d6, 0x244788 244644: 91042008 add x8, x0, #0x108 244648: bd40b004 ldr s4, [x0, #0xb0] 24464c: d2800007 mov x7, #0x0 // =0 244650: 1e22c042 fcvt d2, s2 244654: 9102e00c add x12, x0, #0xb8 244658: 5100094d sub w13, w10, #0x2 24465c: b9420845 ldr w5, [x2, #0x208] 244660: 6b0700bf cmp w5, w7 244664: 540008ad b.le 0x244778 244668: b9809c0b ldrsw x11, [x0, #0x9c] 24466c: d2800009 mov x9, #0x0 // =0 244670: f867786e ldr x14, [x3, x7, lsl #3] 244674: f867784f ldr x15, [x2, x7, lsl #3] 244678: d37ef56b lsl x11, x11, #2 24467c: f8677830 ldr x16, [x1, x7, lsl #3] 244680: b940b406 ldr w6, [x0, #0xb4] 244684: 6b09009f cmp w4, w9 244688: 5400072d b.le 0x24476c 24468c: b86979e5 ldr w5, [x15, x9, lsl #2] 244690: aa0c03f1 mov x17, x12 244694: 8b26c912 add x18, x8, w6, sxtw #2 244698: 1e2200a0 scvtf s0, w5 24469c: 52800005 mov w5, #0x0 // =0 2446a0: 1e240800 fmul s0, s0, s4 2446a4: 1e22c000 fcvt d0, s0 2446a8: 6b0d00bf cmp w5, w13 2446ac: 5400026a b.ge 0x2446f8 2446b0: bd400641 ldr s1, [x18, #0x4] 2446b4: 110010a5 add w5, w5, #0x4 2446b8: bd400623 ldr s3, [x17, #0x4] 2446bc: 91004252 add x18, x18, #0x10 2446c0: bd400227 ldr s7, [x17] 2446c4: 91004231 add x17, x17, #0x10 2446c8: 1e230823 fmul s3, s1, s3 2446cc: bc5f0241 ldur s1, [x18, #-0x10] 2446d0: 1f070c23 fmadd s3, s1, s7, s3 2446d4: bc5f8241 ldur s1, [x18, #-0x8] 2446d8: bc5f8227 ldur s7, [x17, #-0x8] 2446dc: 1f070c23 fmadd s3, s1, s7, s3 2446e0: bc5fc241 ldur s1, [x18, #-0x4] 2446e4: bc5fc227 ldur s7, [x17, #-0x4] 2446e8: 1f070c21 fmadd s1, s1, s7, s3 2446ec: 1e22c021 fcvt d1, s1 2446f0: 1e613800 fsub d0, d0, d1 2446f4: 17ffffed b 0x2446a8 2446f8: 6b0a00bf cmp w5, w10 2446fc: 540000ea b.ge 0x244718 244700: 0b0500d1 add w17, w6, w5 244704: bc65d983 ldr s3, [x12, w5, sxtw #2] 244708: bc71d901 ldr s1, [x8, w17, sxtw #2] 24470c: 1e230821 fmul s1, s1, s3 244710: 1e22c021 fcvt d1, s1 244714: 1e613800 fsub d0, d0, d1 244718: 34000066 cbz w6, 0x244724 24471c: 510004c6 sub w6, w6, #0x1 244720: 14000002 b 0x244728 244724: 51000546 sub w6, w10, #0x1 244728: 8b0b01c5 add x5, x14, x11 24472c: bc6978a1 ldr s1, [x5, x9, lsl #2] 244730: 0b0a00c5 add w5, w6, w10 244734: 1e22c021 fcvt d1, s1 244738: 1e612801 fadd d1, d0, d1 24473c: 1e674021 frintx d1, d1 244740: 1e603820 fsub d0, d1, d0 244744: 1e620821 fmul d1, d1, d2 244748: 1e624000 fcvt s0, d0 24474c: 1e657821 fminnm d1, d1, d5 244750: 1e666821 fmaxnm d1, d1, d6 244754: bc26d900 str s0, [x8, w6, sxtw #2] 244758: bc25d900 str s0, [x8, w5, sxtw #2] 24475c: 1e780025 fcvtzs w5, d1 244760: b8297a05 str w5, [x16, x9, lsl #2] 244764: 91000529 add x9, x9, #0x1 244768: 17ffffc7 b 0x244684 24476c: 910004e7 add x7, x7, #0x1 244770: 91028108 add x8, x8, #0xa0 244774: 17ffffba b 0x24465c 244778: b900b406 str w6, [x0, #0xb4] 24477c: d65f03c0 ret 244780: ffc00000 244784: 41dfffff 244788: 00000000 udf #0x0 24478c: c1e00000 smlall za.d[w8, 0x0:0x3, vgx2], { z0.h, z1.h }, { z0.h, z1.h } 0000000000244790 : 244790: bd40ac02 ldr s2, [x0, #0xac] 244794: d10043ff sub sp, sp, #0x10 244798: b940b40c ldr w12, [x0, #0xb4] 24479c: 91042007 add x7, x0, #0x108 2447a0: b940a80a ldr w10, [x0, #0xa8] 2447a4: d2800006 mov x6, #0x0 // =0 2447a8: bd40b004 ldr s4, [x0, #0xb0] 2447ac: b942084e ldr w14, [x2, #0x208] 2447b0: 1e22c042 fcvt d2, s2 2447b4: 2a0c03e5 mov w5, w12 2447b8: a90053f3 stp x19, x20, [sp] 2447bc: 9102e00d add x13, x0, #0xb8 2447c0: 5100094f sub w15, w10, #0x2 2447c4: 6b0601df cmp w14, w6 2447c8: 5400084d b.le 0x2448d0 2447cc: b9809c0b ldrsw x11, [x0, #0x9c] 2447d0: 2a0c03e5 mov w5, w12 2447d4: f8667870 ldr x16, [x3, x6, lsl #3] 2447d8: d2800008 mov x8, #0x0 // =0 2447dc: f8667851 ldr x17, [x2, x6, lsl #3] 2447e0: d37ef56b lsl x11, x11, #2 2447e4: f8667832 ldr x18, [x1, x6, lsl #3] 2447e8: 6b08009f cmp w4, w8 2447ec: 540006cd b.le 0x2448c4 2447f0: bc687a20 ldr s0, [x17, x8, lsl #2] 2447f4: aa0d03f3 mov x19, x13 2447f8: 52800009 mov w9, #0x0 // =0 2447fc: 8b25c8f4 add x20, x7, w5, sxtw #2 244800: 1e200880 fmul s0, s4, s0 244804: 1e22c000 fcvt d0, s0 244808: 6b0f013f cmp w9, w15 24480c: 5400026a b.ge 0x244858 244810: bd400681 ldr s1, [x20, #0x4] 244814: 11001129 add w9, w9, #0x4 244818: bd400663 ldr s3, [x19, #0x4] 24481c: 91004294 add x20, x20, #0x10 244820: bd400265 ldr s5, [x19] 244824: 91004273 add x19, x19, #0x10 244828: 1e230823 fmul s3, s1, s3 24482c: bc5f0281 ldur s1, [x20, #-0x10] 244830: 1f050c23 fmadd s3, s1, s5, s3 244834: bc5f8281 ldur s1, [x20, #-0x8] 244838: bc5f8265 ldur s5, [x19, #-0x8] 24483c: 1f050c23 fmadd s3, s1, s5, s3 244840: bc5fc281 ldur s1, [x20, #-0x4] 244844: bc5fc265 ldur s5, [x19, #-0x4] 244848: 1f050c21 fmadd s1, s1, s5, s3 24484c: 1e22c021 fcvt d1, s1 244850: 1e613800 fsub d0, d0, d1 244854: 17ffffed b 0x244808 244858: 6b0a013f cmp w9, w10 24485c: 540000ea b.ge 0x244878 244860: 0b0900b3 add w19, w5, w9 244864: bc69d9a3 ldr s3, [x13, w9, sxtw #2] 244868: bc73d8e1 ldr s1, [x7, w19, sxtw #2] 24486c: 1e230821 fmul s1, s1, s3 244870: 1e22c021 fcvt d1, s1 244874: 1e613800 fsub d0, d0, d1 244878: 34000065 cbz w5, 0x244884 24487c: 510004a5 sub w5, w5, #0x1 244880: 14000002 b 0x244888 244884: 51000545 sub w5, w10, #0x1 244888: 8b0b0209 add x9, x16, x11 24488c: bc687921 ldr s1, [x9, x8, lsl #2] 244890: 0b0a00a9 add w9, w5, w10 244894: 1e22c021 fcvt d1, s1 244898: 1e612801 fadd d1, d0, d1 24489c: 1e674021 frintx d1, d1 2448a0: 1e603820 fsub d0, d1, d0 2448a4: 1e620821 fmul d1, d1, d2 2448a8: 1e624000 fcvt s0, d0 2448ac: 1e624021 fcvt s1, d1 2448b0: bc25d8e0 str s0, [x7, w5, sxtw #2] 2448b4: bc29d8e0 str s0, [x7, w9, sxtw #2] 2448b8: bc287a41 str s1, [x18, x8, lsl #2] 2448bc: 91000508 add x8, x8, #0x1 2448c0: 17ffffca b 0x2447e8 2448c4: 910004c6 add x6, x6, #0x1 2448c8: 910280e7 add x7, x7, #0xa0 2448cc: 17ffffbe b 0x2447c4 2448d0: a94053f3 ldp x19, x20, [sp] 2448d4: b900b405 str w5, [x0, #0xb4] 2448d8: 910043ff add sp, sp, #0x10 2448dc: d65f03c0 ret 00000000002448e0 : 2448e0: bd40ac03 ldr s3, [x0, #0xac] 2448e4: d10043ff sub sp, sp, #0x10 2448e8: bd40b000 ldr s0, [x0, #0xb0] 2448ec: b940b40e ldr w14, [x0, #0xb4] 2448f0: b940a80c ldr w12, [x0, #0xa8] 2448f4: 91042007 add x7, x0, #0x108 2448f8: 1e22c002 fcvt d2, s0 2448fc: b9420850 ldr w16, [x2, #0x208] 244900: 1e22c063 fcvt d3, s3 244904: 2a0e03e5 mov w5, w14 244908: a90053f3 stp x19, x20, [sp] 24490c: d2800006 mov x6, #0x0 // =0 244910: 9102e00f add x15, x0, #0xb8 244914: 51000991 sub w17, w12, #0x2 244918: 6b06021f cmp w16, w6 24491c: 5400080d b.le 0x244a1c 244920: b9809c0d ldrsw x13, [x0, #0x9c] 244924: 2a0e03e5 mov w5, w14 244928: f8667872 ldr x18, [x3, x6, lsl #3] 24492c: d2800008 mov x8, #0x0 // =0 244930: f8667853 ldr x19, [x2, x6, lsl #3] 244934: d37ef5ad lsl x13, x13, #2 244938: f8667834 ldr x20, [x1, x6, lsl #3] 24493c: 6b08009f cmp w4, w8 244940: 5400068d b.le 0x244a10 244944: fc687a60 ldr d0, [x19, x8, lsl #3] 244948: aa0f03ea mov x10, x15 24494c: 52800009 mov w9, #0x0 // =0 244950: 8b25c8eb add x11, x7, w5, sxtw #2 244954: 1e600840 fmul d0, d2, d0 244958: 6b11013f cmp w9, w17 24495c: 5400026a b.ge 0x2449a8 244960: bd400561 ldr s1, [x11, #0x4] 244964: 11001129 add w9, w9, #0x4 244968: bd400544 ldr s4, [x10, #0x4] 24496c: 9100416b add x11, x11, #0x10 244970: bd400145 ldr s5, [x10] 244974: 9100414a add x10, x10, #0x10 244978: 1e240824 fmul s4, s1, s4 24497c: bc5f0161 ldur s1, [x11, #-0x10] 244980: 1f051024 fmadd s4, s1, s5, s4 244984: bc5f8161 ldur s1, [x11, #-0x8] 244988: bc5f8145 ldur s5, [x10, #-0x8] 24498c: 1f051024 fmadd s4, s1, s5, s4 244990: bc5fc161 ldur s1, [x11, #-0x4] 244994: bc5fc145 ldur s5, [x10, #-0x4] 244998: 1f051021 fmadd s1, s1, s5, s4 24499c: 1e22c021 fcvt d1, s1 2449a0: 1e613800 fsub d0, d0, d1 2449a4: 17ffffed b 0x244958 2449a8: 6b0c013f cmp w9, w12 2449ac: 540000ea b.ge 0x2449c8 2449b0: 0b0900aa add w10, w5, w9 2449b4: bc69d9e4 ldr s4, [x15, w9, sxtw #2] 2449b8: bc6ad8e1 ldr s1, [x7, w10, sxtw #2] 2449bc: 1e240821 fmul s1, s1, s4 2449c0: 1e22c021 fcvt d1, s1 2449c4: 1e613800 fsub d0, d0, d1 2449c8: 34000065 cbz w5, 0x2449d4 2449cc: 510004a5 sub w5, w5, #0x1 2449d0: 14000002 b 0x2449d8 2449d4: 51000585 sub w5, w12, #0x1 2449d8: 8b0d0249 add x9, x18, x13 2449dc: bc687921 ldr s1, [x9, x8, lsl #2] 2449e0: 0b0c00a9 add w9, w5, w12 2449e4: 1e22c021 fcvt d1, s1 2449e8: 1e612801 fadd d1, d0, d1 2449ec: 1e674021 frintx d1, d1 2449f0: 1e603820 fsub d0, d1, d0 2449f4: 1e630821 fmul d1, d1, d3 2449f8: 1e624000 fcvt s0, d0 2449fc: bc25d8e0 str s0, [x7, w5, sxtw #2] 244a00: bc29d8e0 str s0, [x7, w9, sxtw #2] 244a04: fc287a81 str d1, [x20, x8, lsl #3] 244a08: 91000508 add x8, x8, #0x1 244a0c: 17ffffcc b 0x24493c 244a10: 910004c6 add x6, x6, #0x1 244a14: 910280e7 add x7, x7, #0xa0 244a18: 17ffffc0 b 0x244918 244a1c: a94053f3 ldp x19, x20, [sp] 244a20: b900b405 str w5, [x0, #0xb4] 244a24: 910043ff add sp, sp, #0x10 244a28: d65f03c0 ret 244a2c: d503201f nop 244a30: b0000b40 adrp x0, 0x3ad000 244a34: 9100a000 add x0, x0, #0x28 244a38: d65f03c0 ret 0000000000244a3c : 244a3c: b0000e80 adrp x0, 0x415000 244a40: 910e6000 add x0, x0, #0x398 244a44: d65f03c0 ret 244a48: bc64d862 ldr s2, [x3, w4, sxtw #2] 244a4c: bc65d863 ldr s3, [x3, w5, sxtw #2] 244a50: d2800003 mov x3, #0x0 // =0 244a54: 6b0300df cmp w6, w3 244a58: 5400010d b.le 0x244a78 244a5c: bc637841 ldr s1, [x2, x3, lsl #2] 244a60: bc637820 ldr s0, [x1, x3, lsl #2] 244a64: 1e210861 fmul s1, s3, s1 244a68: 1f020400 fmadd s0, s0, s2, s1 244a6c: bc237800 str s0, [x0, x3, lsl #2] 244a70: 91000463 add x3, x3, #0x1 244a74: 17fffff8 b 0x244a54 244a78: d65f03c0 ret 244a7c: bc63d841 ldr s1, [x2, w3, sxtw #2] 244a80: d2800002 mov x2, #0x0 // =0 244a84: 6b02009f cmp w4, w2 244a88: 540000cd b.le 0x244aa0 244a8c: bc627820 ldr s0, [x1, x2, lsl #2] 244a90: 1e210800 fmul s0, s0, s1 244a94: bc227800 str s0, [x0, x2, lsl #2] 244a98: 91000442 add x2, x2, #0x1 244a9c: 17fffffa b 0x244a84 244aa0: d65f03c0 ret 244aa4: d2800005 mov x5, #0x0 // =0 244aa8: 6b05007f cmp w3, w5 244aac: 5400044d b.le 0x244b34 244ab0: f9400c27 ldr x7, [x1, #0x18] 244ab4: d37ef4a4 lsl x4, x5, #2 244ab8: bd400c43 ldr s3, [x2, #0xc] 244abc: f9400826 ldr x6, [x1, #0x10] 244ac0: f9401028 ldr x8, [x1, #0x20] 244ac4: 910004a5 add x5, x5, #0x1 244ac8: bc6468e2 ldr s2, [x7, x4] 244acc: f9400027 ldr x7, [x1] 244ad0: bc6468c0 ldr s0, [x6, x4] 244ad4: f9400006 ldr x6, [x0] 244ad8: 1e230842 fmul s2, s2, s3 244adc: bd400843 ldr s3, [x2, #0x8] 244ae0: bc6468e1 ldr s1, [x7, x4] 244ae4: f9400427 ldr x7, [x1, #0x8] 244ae8: 1f030802 fmadd s2, s0, s3, s2 244aec: bc646900 ldr s0, [x8, x4] 244af0: f9401428 ldr x8, [x1, #0x28] 244af4: bd401043 ldr s3, [x2, #0x10] 244af8: 1e230800 fmul s0, s0, s3 244afc: bd400043 ldr s3, [x2] 244b00: 1f030020 fmadd s0, s1, s3, s0 244b04: 1e222800 fadd s0, s0, s2 244b08: bc2468c0 str s0, [x6, x4] 244b0c: f9400406 ldr x6, [x0, #0x8] 244b10: bd402c43 ldr s3, [x2, #0x2c] 244b14: bc646900 ldr s0, [x8, x4] 244b18: bc6468e1 ldr s1, [x7, x4] 244b1c: 1e230800 fmul s0, s0, s3 244b20: bd401c43 ldr s3, [x2, #0x1c] 244b24: 1f030020 fmadd s0, s1, s3, s0 244b28: 1e222800 fadd s0, s0, s2 244b2c: bc2468c0 str s0, [x6, x4] 244b30: 17ffffde b 0x244aa8 244b34: d65f03c0 ret 244b38: d2800005 mov x5, #0x0 // =0 244b3c: 6b05007f cmp w3, w5 244b40: 5400054d b.le 0x244be8 244b44: f9400c27 ldr x7, [x1, #0x18] 244b48: d37ef4a4 lsl x4, x5, #2 244b4c: bd400c43 ldr s3, [x2, #0xc] 244b50: f9400826 ldr x6, [x1, #0x10] 244b54: f9401029 ldr x9, [x1, #0x20] 244b58: 910004a5 add x5, x5, #0x1 244b5c: bc6468e2 ldr s2, [x7, x4] 244b60: f9400028 ldr x8, [x1] 244b64: bc6468c0 ldr s0, [x6, x4] 244b68: f9401827 ldr x7, [x1, #0x30] 244b6c: 1e230842 fmul s2, s2, s3 244b70: f9400006 ldr x6, [x0] 244b74: bd400843 ldr s3, [x2, #0x8] 244b78: bc646901 ldr s1, [x8, x4] 244b7c: f9400428 ldr x8, [x1, #0x8] 244b80: 1f030802 fmadd s2, s0, s3, s2 244b84: bc646920 ldr s0, [x9, x4] 244b88: f9401429 ldr x9, [x1, #0x28] 244b8c: bd401043 ldr s3, [x2, #0x10] 244b90: 1e230800 fmul s0, s0, s3 244b94: bd400043 ldr s3, [x2] 244b98: 1f030020 fmadd s0, s1, s3, s0 244b9c: bc6468e1 ldr s1, [x7, x4] 244ba0: f9401c27 ldr x7, [x1, #0x38] 244ba4: bd401843 ldr s3, [x2, #0x18] 244ba8: 1f030020 fmadd s0, s1, s3, s0 244bac: 1e222800 fadd s0, s0, s2 244bb0: bc2468c0 str s0, [x6, x4] 244bb4: f9400406 ldr x6, [x0, #0x8] 244bb8: bd403443 ldr s3, [x2, #0x34] 244bbc: bc646920 ldr s0, [x9, x4] 244bc0: bc646901 ldr s1, [x8, x4] 244bc4: 1e230800 fmul s0, s0, s3 244bc8: bd402443 ldr s3, [x2, #0x24] 244bcc: 1f030020 fmadd s0, s1, s3, s0 244bd0: bc6468e1 ldr s1, [x7, x4] 244bd4: bd403c43 ldr s3, [x2, #0x3c] 244bd8: 1f030020 fmadd s0, s1, s3, s0 244bdc: 1e222800 fadd s0, s0, s2 244be0: bc2468c0 str s0, [x6, x4] 244be4: 17ffffd6 b 0x244b3c 244be8: d65f03c0 ret 244bec: fc64d862 ldr d2, [x3, w4, sxtw #3] 244bf0: fc65d863 ldr d3, [x3, w5, sxtw #3] 244bf4: d2800003 mov x3, #0x0 // =0 244bf8: 6b0300df cmp w6, w3 244bfc: 5400010d b.le 0x244c1c 244c00: fc637841 ldr d1, [x2, x3, lsl #3] 244c04: fc637820 ldr d0, [x1, x3, lsl #3] 244c08: 1e610861 fmul d1, d3, d1 244c0c: 1f420400 fmadd d0, d0, d2, d1 244c10: fc237800 str d0, [x0, x3, lsl #3] 244c14: 91000463 add x3, x3, #0x1 244c18: 17fffff8 b 0x244bf8 244c1c: d65f03c0 ret 244c20: fc63d841 ldr d1, [x2, w3, sxtw #3] 244c24: d2800002 mov x2, #0x0 // =0 244c28: 6b02009f cmp w4, w2 244c2c: 540000cd b.le 0x244c44 244c30: fc627820 ldr d0, [x1, x2, lsl #3] 244c34: 1e610800 fmul d0, d0, d1 244c38: fc227800 str d0, [x0, x2, lsl #3] 244c3c: 91000442 add x2, x2, #0x1 244c40: 17fffffa b 0x244c28 244c44: d65f03c0 ret 244c48: d2800005 mov x5, #0x0 // =0 244c4c: 6b05007f cmp w3, w5 244c50: 5400044d b.le 0x244cd8 244c54: f9400c27 ldr x7, [x1, #0x18] 244c58: d37df0a4 lsl x4, x5, #3 244c5c: fd400c43 ldr d3, [x2, #0x18] 244c60: f9400826 ldr x6, [x1, #0x10] 244c64: f9401028 ldr x8, [x1, #0x20] 244c68: 910004a5 add x5, x5, #0x1 244c6c: fc6468e2 ldr d2, [x7, x4] 244c70: f9400027 ldr x7, [x1] 244c74: fc6468c0 ldr d0, [x6, x4] 244c78: f9400006 ldr x6, [x0] 244c7c: 1e630842 fmul d2, d2, d3 244c80: fd400843 ldr d3, [x2, #0x10] 244c84: fc6468e1 ldr d1, [x7, x4] 244c88: f9400427 ldr x7, [x1, #0x8] 244c8c: 1f430802 fmadd d2, d0, d3, d2 244c90: fc646900 ldr d0, [x8, x4] 244c94: f9401428 ldr x8, [x1, #0x28] 244c98: fd401043 ldr d3, [x2, #0x20] 244c9c: 1e630800 fmul d0, d0, d3 244ca0: fd400043 ldr d3, [x2] 244ca4: 1f430020 fmadd d0, d1, d3, d0 244ca8: 1e622800 fadd d0, d0, d2 244cac: fc2468c0 str d0, [x6, x4] 244cb0: f9400406 ldr x6, [x0, #0x8] 244cb4: fd402c43 ldr d3, [x2, #0x58] 244cb8: fc646900 ldr d0, [x8, x4] 244cbc: fc6468e1 ldr d1, [x7, x4] 244cc0: 1e630800 fmul d0, d0, d3 244cc4: fd401c43 ldr d3, [x2, #0x38] 244cc8: 1f430020 fmadd d0, d1, d3, d0 244ccc: 1e622800 fadd d0, d0, d2 244cd0: fc2468c0 str d0, [x6, x4] 244cd4: 17ffffde b 0x244c4c 244cd8: d65f03c0 ret 244cdc: d2800005 mov x5, #0x0 // =0 244ce0: 6b05007f cmp w3, w5 244ce4: 5400054d b.le 0x244d8c 244ce8: f9400c27 ldr x7, [x1, #0x18] 244cec: d37df0a4 lsl x4, x5, #3 244cf0: fd400c43 ldr d3, [x2, #0x18] 244cf4: f9400826 ldr x6, [x1, #0x10] 244cf8: f9401029 ldr x9, [x1, #0x20] 244cfc: 910004a5 add x5, x5, #0x1 244d00: fc6468e2 ldr d2, [x7, x4] 244d04: f9400028 ldr x8, [x1] 244d08: fc6468c0 ldr d0, [x6, x4] 244d0c: f9401827 ldr x7, [x1, #0x30] 244d10: 1e630842 fmul d2, d2, d3 244d14: f9400006 ldr x6, [x0] 244d18: fd400843 ldr d3, [x2, #0x10] 244d1c: fc646901 ldr d1, [x8, x4] 244d20: f9400428 ldr x8, [x1, #0x8] 244d24: 1f430802 fmadd d2, d0, d3, d2 244d28: fc646920 ldr d0, [x9, x4] 244d2c: f9401429 ldr x9, [x1, #0x28] 244d30: fd401043 ldr d3, [x2, #0x20] 244d34: 1e630800 fmul d0, d0, d3 244d38: fd400043 ldr d3, [x2] 244d3c: 1f430020 fmadd d0, d1, d3, d0 244d40: fc6468e1 ldr d1, [x7, x4] 244d44: f9401c27 ldr x7, [x1, #0x38] 244d48: fd401843 ldr d3, [x2, #0x30] 244d4c: 1f430020 fmadd d0, d1, d3, d0 244d50: 1e622800 fadd d0, d0, d2 244d54: fc2468c0 str d0, [x6, x4] 244d58: f9400406 ldr x6, [x0, #0x8] 244d5c: fd403443 ldr d3, [x2, #0x68] 244d60: fc646920 ldr d0, [x9, x4] 244d64: fc646901 ldr d1, [x8, x4] 244d68: 1e630800 fmul d0, d0, d3 244d6c: fd402443 ldr d3, [x2, #0x48] 244d70: 1f430020 fmadd d0, d1, d3, d0 244d74: fc6468e1 ldr d1, [x7, x4] 244d78: fd403c43 ldr d3, [x2, #0x78] 244d7c: 1f430020 fmadd d0, d1, d3, d0 244d80: 1e622800 fadd d0, d0, d2 244d84: fc2468c0 str d0, [x6, x4] 244d88: 17ffffd6 b 0x244ce0 244d8c: d65f03c0 ret 244d90: b864d867 ldr w7, [x3, w4, sxtw #2] 244d94: b865d868 ldr w8, [x3, w5, sxtw #2] 244d98: d2800005 mov x5, #0x0 // =0 244d9c: 6b0500df cmp w6, w5 244da0: 5400014d b.le 0x244dc8 244da4: 78e57843 ldrsh w3, [x2, x5, lsl #1] 244da8: 78e57824 ldrsh w4, [x1, x5, lsl #1] 244dac: 1b037d03 mul w3, w8, w3 244db0: 1b040ce3 madd w3, w7, w4, w3 244db4: 11401063 add w3, w3, #0x4, lsl #12 // =0x4000 244db8: 130f7c63 asr w3, w3, #15 244dbc: 78257803 strh w3, [x0, x5, lsl #1] 244dc0: 910004a5 add x5, x5, #0x1 244dc4: 17fffff6 b 0x244d9c 244dc8: d65f03c0 ret 244dcc: b863d845 ldr w5, [x2, w3, sxtw #2] 244dd0: d2800003 mov x3, #0x0 // =0 244dd4: 6b03009f cmp w4, w3 244dd8: 5400010d b.le 0x244df8 244ddc: 78e37822 ldrsh w2, [x1, x3, lsl #1] 244de0: 1b027ca2 mul w2, w5, w2 244de4: 11401042 add w2, w2, #0x4, lsl #12 // =0x4000 244de8: 130f7c42 asr w2, w2, #15 244dec: 78237802 strh w2, [x0, x3, lsl #1] 244df0: 91000463 add x3, x3, #0x1 244df4: 17fffff8 b 0x244dd4 244df8: d65f03c0 ret 244dfc: d2800008 mov x8, #0x0 // =0 244e00: 6b08007f cmp w3, w8 244e04: 5400048d b.le 0x244e94 244e08: d37ff904 lsl x4, x8, #1 244e0c: f9400c27 ldr x7, [x1, #0x18] 244e10: f9400825 ldr x5, [x1, #0x10] 244e14: 91000508 add x8, x8, #0x1 244e18: b9400c49 ldr w9, [x2, #0xc] 244e1c: 78e468e7 ldrsh w7, [x7, x4] 244e20: 78e468a6 ldrsh w6, [x5, x4] 244e24: b9400845 ldr w5, [x2, #0x8] 244e28: 1b097ce9 mul w9, w7, w9 244e2c: f940000a ldr x10, [x0] 244e30: 1b0524c9 madd w9, w6, w5, w9 244e34: f9400025 ldr x5, [x1] 244e38: b9400046 ldr w6, [x2] 244e3c: 78e468a5 ldrsh w5, [x5, x4] 244e40: 1b0624a6 madd w6, w5, w6, w9 244e44: f9401025 ldr x5, [x1, #0x20] 244e48: 78e468a7 ldrsh w7, [x5, x4] 244e4c: b9401045 ldr w5, [x2, #0x10] 244e50: 1b0518e6 madd w6, w7, w5, w6 244e54: f9400425 ldr x5, [x1, #0x8] 244e58: 114010c6 add w6, w6, #0x4, lsl #12 // =0x4000 244e5c: f9400407 ldr x7, [x0, #0x8] 244e60: 130f7cc6 asr w6, w6, #15 244e64: 78246946 strh w6, [x10, x4] 244e68: b9401c4a ldr w10, [x2, #0x1c] 244e6c: 78e468a5 ldrsh w5, [x5, x4] 244e70: 1b0a24a9 madd w9, w5, w10, w9 244e74: f9401425 ldr x5, [x1, #0x28] 244e78: 78e468a6 ldrsh w6, [x5, x4] 244e7c: b9402c45 ldr w5, [x2, #0x2c] 244e80: 1b0524c5 madd w5, w6, w5, w9 244e84: 114010a5 add w5, w5, #0x4, lsl #12 // =0x4000 244e88: 130f7ca5 asr w5, w5, #15 244e8c: 782468e5 strh w5, [x7, x4] 244e90: 17ffffdc b 0x244e00 244e94: d65f03c0 ret 244e98: d2800008 mov x8, #0x0 // =0 244e9c: 6b08007f cmp w3, w8 244ea0: 5400058d b.le 0x244f50 244ea4: d37ff904 lsl x4, x8, #1 244ea8: f9400c27 ldr x7, [x1, #0x18] 244eac: f9400825 ldr x5, [x1, #0x10] 244eb0: 91000508 add x8, x8, #0x1 244eb4: b9400c49 ldr w9, [x2, #0xc] 244eb8: 78e468e7 ldrsh w7, [x7, x4] 244ebc: 78e468a6 ldrsh w6, [x5, x4] 244ec0: b9400845 ldr w5, [x2, #0x8] 244ec4: 1b097ce9 mul w9, w7, w9 244ec8: f940000a ldr x10, [x0] 244ecc: 1b0524c9 madd w9, w6, w5, w9 244ed0: f9400025 ldr x5, [x1] 244ed4: b9400046 ldr w6, [x2] 244ed8: 78e468a5 ldrsh w5, [x5, x4] 244edc: 1b0624a6 madd w6, w5, w6, w9 244ee0: f9401025 ldr x5, [x1, #0x20] 244ee4: 78e468a7 ldrsh w7, [x5, x4] 244ee8: b9401045 ldr w5, [x2, #0x10] 244eec: 1b0518e6 madd w6, w7, w5, w6 244ef0: f9401825 ldr x5, [x1, #0x30] 244ef4: 78e468a7 ldrsh w7, [x5, x4] 244ef8: b9401845 ldr w5, [x2, #0x18] 244efc: 1b0518e6 madd w6, w7, w5, w6 244f00: f9400425 ldr x5, [x1, #0x8] 244f04: 114010c6 add w6, w6, #0x4, lsl #12 // =0x4000 244f08: f9400407 ldr x7, [x0, #0x8] 244f0c: 130f7cc6 asr w6, w6, #15 244f10: 78246946 strh w6, [x10, x4] 244f14: b940244a ldr w10, [x2, #0x24] 244f18: 78e468a5 ldrsh w5, [x5, x4] 244f1c: 1b0a24a9 madd w9, w5, w10, w9 244f20: f9401425 ldr x5, [x1, #0x28] 244f24: b940344a ldr w10, [x2, #0x34] 244f28: 78e468a6 ldrsh w6, [x5, x4] 244f2c: f9401c25 ldr x5, [x1, #0x38] 244f30: 1b0a24c9 madd w9, w6, w10, w9 244f34: 78e468a6 ldrsh w6, [x5, x4] 244f38: b9403c45 ldr w5, [x2, #0x3c] 244f3c: 1b0524c5 madd w5, w6, w5, w9 244f40: 114010a5 add w5, w5, #0x4, lsl #12 // =0x4000 244f44: 130f7ca5 asr w5, w5, #15 244f48: 782468e5 strh w5, [x7, x4] 244f4c: 17ffffd4 b 0x244e9c 244f50: d65f03c0 ret 244f54: b864d867 ldr w7, [x3, w4, sxtw #2] 244f58: b865d868 ldr w8, [x3, w5, sxtw #2] 244f5c: d2800005 mov x5, #0x0 // =0 244f60: 6b0500df cmp w6, w5 244f64: 5400022d b.le 0x244fa8 244f68: 78e57843 ldrsh w3, [x2, x5, lsl #1] 244f6c: 78e57824 ldrsh w4, [x1, x5, lsl #1] 244f70: 1b037d03 mul w3, w8, w3 244f74: 1b040ce3 madd w3, w7, w4, w3 244f78: 11401063 add w3, w3, #0x4, lsl #12 // =0x4000 244f7c: 130f7c64 asr w4, w3, #15 244f80: 11402089 add w9, w4, #0x8, lsl #12 // =0x8000 244f84: 72103d3f tst w9, #0xffff0000 244f88: 13003c84 sxth w4, w4 244f8c: 54000080 b.eq 0x244f9c 244f90: 131f7c64 asr w4, w3, #31 244f94: 52003884 eor w4, w4, #0x7fff 244f98: 13003c84 sxth w4, w4 244f9c: 78257804 strh w4, [x0, x5, lsl #1] 244fa0: 910004a5 add x5, x5, #0x1 244fa4: 17ffffef b 0x244f60 244fa8: d65f03c0 ret 244fac: b863d846 ldr w6, [x2, w3, sxtw #2] 244fb0: d2800005 mov x5, #0x0 // =0 244fb4: 6b05009f cmp w4, w5 244fb8: 540001ed b.le 0x244ff4 244fbc: 78e57822 ldrsh w2, [x1, x5, lsl #1] 244fc0: 1b027cc2 mul w2, w6, w2 244fc4: 11401042 add w2, w2, #0x4, lsl #12 // =0x4000 244fc8: 130f7c43 asr w3, w2, #15 244fcc: 11402067 add w7, w3, #0x8, lsl #12 // =0x8000 244fd0: 72103cff tst w7, #0xffff0000 244fd4: 13003c63 sxth w3, w3 244fd8: 54000080 b.eq 0x244fe8 244fdc: 131f7c43 asr w3, w2, #31 244fe0: 52003863 eor w3, w3, #0x7fff 244fe4: 13003c63 sxth w3, w3 244fe8: 78257803 strh w3, [x0, x5, lsl #1] 244fec: 910004a5 add x5, x5, #0x1 244ff0: 17fffff1 b 0x244fb4 244ff4: d65f03c0 ret 244ff8: d2800008 mov x8, #0x0 // =0 244ffc: 6b08007f cmp w3, w8 245000: 5400064d b.le 0x2450c8 245004: d37ff907 lsl x7, x8, #1 245008: f9400824 ldr x4, [x1, #0x10] 24500c: b9400c49 ldr w9, [x2, #0xc] 245010: b940084a ldr w10, [x2, #0x8] 245014: 78e76886 ldrsh w6, [x4, x7] 245018: f9400c24 ldr x4, [x1, #0x18] 24501c: 78e76885 ldrsh w5, [x4, x7] 245020: f9400024 ldr x4, [x1] 245024: 1b097ca9 mul w9, w5, w9 245028: 1b0a24c9 madd w9, w6, w10, w9 24502c: 78e76884 ldrsh w4, [x4, x7] 245030: b9400045 ldr w5, [x2] 245034: f940000a ldr x10, [x0] 245038: 1b052485 madd w5, w4, w5, w9 24503c: f9401024 ldr x4, [x1, #0x20] 245040: 78e76886 ldrsh w6, [x4, x7] 245044: b9401044 ldr w4, [x2, #0x10] 245048: 1b0414c5 madd w5, w6, w4, w5 24504c: 114010a5 add w5, w5, #0x4, lsl #12 // =0x4000 245050: 130f7ca6 asr w6, w5, #15 245054: 114020c4 add w4, w6, #0x8, lsl #12 // =0x8000 245058: 72103c9f tst w4, #0xffff0000 24505c: 13003cc6 sxth w6, w6 245060: 54000080 b.eq 0x245070 245064: 131f7ca6 asr w6, w5, #31 245068: 520038c6 eor w6, w6, #0x7fff 24506c: 13003cc6 sxth w6, w6 245070: f9400424 ldr x4, [x1, #0x8] 245074: 78276946 strh w6, [x10, x7] 245078: b9401c4a ldr w10, [x2, #0x1c] 24507c: 78e76884 ldrsh w4, [x4, x7] 245080: f9400406 ldr x6, [x0, #0x8] 245084: 1b0a2489 madd w9, w4, w10, w9 245088: f9401424 ldr x4, [x1, #0x28] 24508c: 78e76885 ldrsh w5, [x4, x7] 245090: b9402c44 ldr w4, [x2, #0x2c] 245094: 1b0424a4 madd w4, w5, w4, w9 245098: 11401084 add w4, w4, #0x4, lsl #12 // =0x4000 24509c: 130f7c85 asr w5, w4, #15 2450a0: 114020a9 add w9, w5, #0x8, lsl #12 // =0x8000 2450a4: 72103d3f tst w9, #0xffff0000 2450a8: 13003ca5 sxth w5, w5 2450ac: 54000080 b.eq 0x2450bc 2450b0: 131f7c85 asr w5, w4, #31 2450b4: 520038a5 eor w5, w5, #0x7fff 2450b8: 13003ca5 sxth w5, w5 2450bc: 782768c5 strh w5, [x6, x7] 2450c0: 91000508 add x8, x8, #0x1 2450c4: 17ffffce b 0x244ffc 2450c8: d65f03c0 ret 2450cc: d2800008 mov x8, #0x0 // =0 2450d0: 6b08007f cmp w3, w8 2450d4: 5400074d b.le 0x2451bc 2450d8: d37ff904 lsl x4, x8, #1 2450dc: f9400c26 ldr x6, [x1, #0x18] 2450e0: f9400825 ldr x5, [x1, #0x10] 2450e4: b9400c4a ldr w10, [x2, #0xc] 2450e8: 78e468c6 ldrsh w6, [x6, x4] 2450ec: 78e468a9 ldrsh w9, [x5, x4] 2450f0: b9400845 ldr w5, [x2, #0x8] 2450f4: 1b0a7cc7 mul w7, w6, w10 2450f8: b9400046 ldr w6, [x2] 2450fc: 1b051d29 madd w9, w9, w5, w7 245100: f9400025 ldr x5, [x1] 245104: f940000a ldr x10, [x0] 245108: 78e468a5 ldrsh w5, [x5, x4] 24510c: 1b0624a6 madd w6, w5, w6, w9 245110: f9401025 ldr x5, [x1, #0x20] 245114: 78e468a7 ldrsh w7, [x5, x4] 245118: b9401045 ldr w5, [x2, #0x10] 24511c: 1b0518e6 madd w6, w7, w5, w6 245120: f9401825 ldr x5, [x1, #0x30] 245124: 78e468a7 ldrsh w7, [x5, x4] 245128: b9401845 ldr w5, [x2, #0x18] 24512c: 1b0518e6 madd w6, w7, w5, w6 245130: 114010c6 add w6, w6, #0x4, lsl #12 // =0x4000 245134: 130f7cc7 asr w7, w6, #15 245138: 114020e5 add w5, w7, #0x8, lsl #12 // =0x8000 24513c: 72103cbf tst w5, #0xffff0000 245140: 13003ce7 sxth w7, w7 245144: 54000080 b.eq 0x245154 245148: 131f7cc7 asr w7, w6, #31 24514c: 520038e7 eor w7, w7, #0x7fff 245150: 13003ce7 sxth w7, w7 245154: f9400425 ldr x5, [x1, #0x8] 245158: 78246947 strh w7, [x10, x4] 24515c: b940244a ldr w10, [x2, #0x24] 245160: 78e468a5 ldrsh w5, [x5, x4] 245164: f9400407 ldr x7, [x0, #0x8] 245168: 1b0a24a9 madd w9, w5, w10, w9 24516c: f9401425 ldr x5, [x1, #0x28] 245170: b940344a ldr w10, [x2, #0x34] 245174: 78e468a6 ldrsh w6, [x5, x4] 245178: f9401c25 ldr x5, [x1, #0x38] 24517c: 1b0a24c9 madd w9, w6, w10, w9 245180: 78e468a6 ldrsh w6, [x5, x4] 245184: b9403c45 ldr w5, [x2, #0x3c] 245188: 1b0524c5 madd w5, w6, w5, w9 24518c: 114010a5 add w5, w5, #0x4, lsl #12 // =0x4000 245190: 130f7ca6 asr w6, w5, #15 245194: 114020c9 add w9, w6, #0x8, lsl #12 // =0x8000 245198: 72103d3f tst w9, #0xffff0000 24519c: 13003cc6 sxth w6, w6 2451a0: 54000080 b.eq 0x2451b0 2451a4: 131f7ca6 asr w6, w5, #31 2451a8: 520038c6 eor w6, w6, #0x7fff 2451ac: 13003cc6 sxth w6, w6 2451b0: 782468e6 strh w6, [x7, x4] 2451b4: 91000508 add x8, x8, #0x1 2451b8: 17ffffc6 b 0x2450d0 2451bc: d65f03c0 ret 2451c0: b864d867 ldr w7, [x3, w4, sxtw #2] 2451c4: b865d868 ldr w8, [x3, w5, sxtw #2] 2451c8: d2800005 mov x5, #0x0 // =0 2451cc: 6b0500df cmp w6, w5 2451d0: 5400014d b.le 0x2451f8 2451d4: b8657843 ldr w3, [x2, x5, lsl #2] 2451d8: b8657824 ldr w4, [x1, x5, lsl #2] 2451dc: 9b237d03 smull x3, w8, w3 2451e0: 9b240ce3 smaddl x3, w7, w4, x3 2451e4: 91401063 add x3, x3, #0x4, lsl #12 // =0x4000 2451e8: 934ffc63 asr x3, x3, #15 2451ec: b8257803 str w3, [x0, x5, lsl #2] 2451f0: 910004a5 add x5, x5, #0x1 2451f4: 17fffff6 b 0x2451cc 2451f8: d65f03c0 ret 2451fc: b863d845 ldr w5, [x2, w3, sxtw #2] 245200: d2880006 mov x6, #0x4000 // =16384 245204: d2800002 mov x2, #0x0 // =0 245208: 6b02009f cmp w4, w2 24520c: 540000ed b.le 0x245228 245210: b8627823 ldr w3, [x1, x2, lsl #2] 245214: 9b2318a3 smaddl x3, w5, w3, x6 245218: 934ffc63 asr x3, x3, #15 24521c: b8227803 str w3, [x0, x2, lsl #2] 245220: 91000442 add x2, x2, #0x1 245224: 17fffff9 b 0x245208 245228: d65f03c0 ret 24522c: d2800008 mov x8, #0x0 // =0 245230: 6b08007f cmp w3, w8 245234: 5400050d b.le 0x2452d4 245238: d37ef504 lsl x4, x8, #2 24523c: f9400c27 ldr x7, [x1, #0x18] 245240: f9400825 ldr x5, [x1, #0x10] 245244: 91000508 add x8, x8, #0x1 245248: b9400c49 ldr w9, [x2, #0xc] 24524c: b86468e7 ldr w7, [x7, x4] 245250: b86468a6 ldr w6, [x5, x4] 245254: b9400845 ldr w5, [x2, #0x8] 245258: 9b297ce9 smull x9, w7, w9 24525c: f9401027 ldr x7, [x1, #0x20] 245260: d503201f nop 245264: 9b2524c9 smaddl x9, w6, w5, x9 245268: f9400025 ldr x5, [x1] 24526c: b9400046 ldr w6, [x2] 245270: b86468e7 ldr w7, [x7, x4] 245274: b86468a5 ldr w5, [x5, x4] 245278: b940104b ldr w11, [x2, #0x10] 24527c: f940000a ldr x10, [x0] 245280: d503201f nop 245284: 9b2624a6 smaddl x6, w5, w6, x9 245288: f9400425 ldr x5, [x1, #0x8] 24528c: d503201f nop 245290: 9b2b18e6 smaddl x6, w7, w11, x6 245294: 914010c6 add x6, x6, #0x4, lsl #12 // =0x4000 245298: 934ffcc6 asr x6, x6, #15 24529c: b8246946 str w6, [x10, x4] 2452a0: f940040a ldr x10, [x0, #0x8] 2452a4: b86468a7 ldr w7, [x5, x4] 2452a8: b9401c4b ldr w11, [x2, #0x1c] 2452ac: f9401425 ldr x5, [x1, #0x28] 2452b0: d503201f nop 2452b4: 9b2b24e9 smaddl x9, w7, w11, x9 2452b8: b86468a6 ldr w6, [x5, x4] 2452bc: b9402c45 ldr w5, [x2, #0x2c] 2452c0: 9b2524c5 smaddl x5, w6, w5, x9 2452c4: 914010a5 add x5, x5, #0x4, lsl #12 // =0x4000 2452c8: 934ffca5 asr x5, x5, #15 2452cc: b8246945 str w5, [x10, x4] 2452d0: 17ffffd8 b 0x245230 2452d4: d65f03c0 ret 2452d8: d2800008 mov x8, #0x0 // =0 2452dc: 6b08007f cmp w3, w8 2452e0: 5400064d b.le 0x2453a8 2452e4: d37ef504 lsl x4, x8, #2 2452e8: f9400c26 ldr x6, [x1, #0x18] 2452ec: f9400825 ldr x5, [x1, #0x10] 2452f0: 91000508 add x8, x8, #0x1 2452f4: b9400c4a ldr w10, [x2, #0xc] 2452f8: b86468c7 ldr w7, [x6, x4] 2452fc: b86468a9 ldr w9, [x5, x4] 245300: b9400845 ldr w5, [x2, #0x8] 245304: 9b2a7ce6 smull x6, w7, w10 245308: b940004d ldr w13, [x2] 24530c: d503201f nop 245310: 9b251929 smaddl x9, w9, w5, x6 245314: f9400025 ldr x5, [x1] 245318: b940104c ldr w12, [x2, #0x10] 24531c: f9401827 ldr x7, [x1, #0x30] 245320: b86468a6 ldr w6, [x5, x4] 245324: f9401025 ldr x5, [x1, #0x20] 245328: b86468e7 ldr w7, [x7, x4] 24532c: d503201f nop 245330: 9b2d24c6 smaddl x6, w6, w13, x9 245334: b86468a5 ldr w5, [x5, x4] 245338: b940184b ldr w11, [x2, #0x18] 24533c: f940000a ldr x10, [x0] 245340: d503201f nop 245344: 9b2c18a6 smaddl x6, w5, w12, x6 245348: f9400425 ldr x5, [x1, #0x8] 24534c: d503201f nop 245350: 9b2b18e6 smaddl x6, w7, w11, x6 245354: f940040b ldr x11, [x0, #0x8] 245358: 914010c6 add x6, x6, #0x4, lsl #12 // =0x4000 24535c: 934ffcc6 asr x6, x6, #15 245360: b8246946 str w6, [x10, x4] 245364: b86468aa ldr w10, [x5, x4] 245368: b940244d ldr w13, [x2, #0x24] 24536c: f9401425 ldr x5, [x1, #0x28] 245370: b940344c ldr w12, [x2, #0x34] 245374: d503201f nop 245378: 9b2d2549 smaddl x9, w10, w13, x9 24537c: b86468a7 ldr w7, [x5, x4] 245380: f9401c25 ldr x5, [x1, #0x38] 245384: d503201f nop 245388: 9b2c24e9 smaddl x9, w7, w12, x9 24538c: b86468a6 ldr w6, [x5, x4] 245390: b9403c45 ldr w5, [x2, #0x3c] 245394: 9b2524c5 smaddl x5, w6, w5, x9 245398: 914010a5 add x5, x5, #0x4, lsl #12 // =0x4000 24539c: 934ffca5 asr x5, x5, #15 2453a0: b8246965 str w5, [x11, x4] 2453a4: 17ffffce b 0x2452dc 2453a8: d65f03c0 ret 00000000002453ac : 2453ac: d100c3ff sub sp, sp, #0x30 2453b0: a90053f3 stp x19, x20, [sp] 2453b4: a9015bf5 stp x21, x22, [sp, #0x10] 2453b8: aa0003f3 mov x19, x0 2453bc: f90013fe str x30, [sp, #0x20] 2453c0: aa0103f5 mov x21, x1 2453c4: 2a0203f4 mov w20, w2 2453c8: 128002a0 mov w0, #-0x16 // =-22 2453cc: b4000573 cbz x19, 0x245478 2453d0: f95f7261 ldr x1, [x19, #0x3ee0] 2453d4: b5000521 cbnz x1, 0x245478 2453d8: 91400e60 add x0, x19, #0x3, lsl #12 // =0x3000 2453dc: d2900002 mov x2, #0x8000 // =32768 2453e0: 913c2000 add x0, x0, #0xf08 2453e4: 937d7e94 sbfiz x20, x20, #3, #32 2453e8: 97f9a0fa bl 0xad7d0 2453ec: 91402e60 add x0, x19, #0xb, lsl #12 // =0xb000 2453f0: d2880002 mov x2, #0x4000 // =16384 2453f4: 52800001 mov w1, #0x0 // =0 2453f8: 913c2000 add x0, x0, #0xf08 2453fc: 97f9a0f5 bl 0xad7d0 245400: f9404260 ldr x0, [x19, #0x80] 245404: 97ff99f6 bl 0x22bbdc 245408: 2a0003f6 mov w22, w0 24540c: f9404660 ldr x0, [x19, #0x88] 245410: 97ff99f3 bl 0x22bbdc 245414: d2800002 mov x2, #0x0 // =0 245418: 92801fe6 mov x6, #-0x100 // =-256 24541c: 6b02001f cmp w0, w2 245420: 5400026d b.le 0x24546c 245424: 9b067c45 mul x5, x2, x6 245428: 8b022664 add x4, x19, x2, lsl #9 24542c: d2800001 mov x1, #0x0 // =0 245430: 6b0102df cmp w22, w1 245434: 5400016d b.le 0x245460 245438: fc617aa0 ldr d0, [x21, x1, lsl #3] 24543c: 8b010c83 add x3, x4, x1, lsl #3 245440: fd1f8460 str d0, [x3, #0x3f08] 245444: 8b0108a3 add x3, x5, x1, lsl #2 245448: 1e624000 fcvt s0, d0 24544c: 91402c63 add x3, x3, #0xb, lsl #12 // =0xb000 245450: 913c2063 add x3, x3, #0xf08 245454: 91000421 add x1, x1, #0x1 245458: bc236880 str s0, [x4, x3] 24545c: 17fffff5 b 0x245430 245460: 8b1402b5 add x21, x21, x20 245464: 91000442 add x2, x2, #0x1 245468: 17ffffed b 0x24541c 24546c: 52800020 mov w0, #0x1 // =1 245470: b92daa60 str w0, [x19, #0x2da8] 245474: 52800000 mov w0, #0x0 // =0 245478: a94053f3 ldp x19, x20, [sp] 24547c: a9415bf5 ldp x21, x22, [sp, #0x10] 245480: f94013fe ldr x30, [sp, #0x20] 245484: 9100c3ff add sp, sp, #0x30 245488: d65f03c0 ret 000000000024548c : 24548c: d10243ff sub sp, sp, #0x90 245490: fd002fe8 str d8, [sp, #0x58] 245494: a90263f7 stp x23, x24, [sp, #0x20] 245498: 91405018 add x24, x0, #0x14, lsl #12 // =0x14000 24549c: f9002bfe str x30, [sp, #0x50] 2454a0: a90053f3 stp x19, x20, [sp] 2454a4: a9036bf9 stp x25, x26, [sp, #0x30] 2454a8: a90473fb stp x27, x28, [sp, #0x40] 2454ac: a9015bf5 stp x21, x22, [sp, #0x10] 2454b0: b90073e4 str w4, [sp, #0x70] 2454b4: aa0003f3 mov x19, x0 2454b8: f947c704 ldr x4, [x24, #0xf88] 2454bc: aa0103fc mov x28, x1 2454c0: aa0203f9 mov x25, x2 2454c4: 2a0303f7 mov w23, w3 2454c8: b40000e4 cbz x4, 0x2454e4 2454cc: 91403c13 add x19, x0, #0xf, lsl #12 // =0xf000 2454d0: aa0103e0 mov x0, x1 2454d4: aa0203e1 mov x1, x2 2454d8: f9478662 ldr x2, [x19, #0xf08] 2454dc: d63f0080 blr x4 2454e0: 1400010f b 0x24591c 2454e4: f947c300 ldr x0, [x24, #0xf80] 2454e8: b5000060 cbnz x0, 0x2454f4 2454ec: f947bb00 ldr x0, [x24, #0xf70] 2454f0: b40000a0 cbz x0, 0x245504 2454f4: b9420f96 ldr w22, [x28, #0x20c] 2454f8: 121c6ef5 and w21, w23, #0xfffffff0 2454fc: 1b167eb6 mul w22, w21, w22 245500: 14000003 b 0x24550c 245504: 52800016 mov w22, #0x0 // =0 245508: 52800015 mov w21, #0x0 // =0 24550c: f9401a60 ldr x0, [x19, #0x30] 245510: b40001e0 cbz x0, 0x24554c 245514: b9420b94 ldr w20, [x28, #0x208] 245518: 97ff99b1 bl 0x22bbdc 24551c: 6b00029f cmp w20, w0 245520: 54000160 b.eq 0x24554c 245524: b00008e2 adrp x2, 0x362000 245528: 90000b43 adrp x3, 0x3ad000 24552c: 90000b44 adrp x4, 0x3ad000 245530: d2800000 mov x0, #0x0 // =0 245534: 52800001 mov w1, #0x0 // =0 245538: 9125c442 add x2, x2, #0x971 24553c: 912d5c63 add x3, x3, #0xb57 245540: 912c8484 add x4, x4, #0xb21 245544: 52803ea5 mov w5, #0x1f5 // =501 245548: 1400001a b 0x2455b0 24554c: f9401660 ldr x0, [x19, #0x28] 245550: b5000160 cbnz x0, 0x24557c 245554: 91404e74 add x20, x19, #0x13, lsl #12 // =0x13000 245558: 4b1502e0 sub w0, w23, w21 24555c: 913ca694 add x20, x20, #0xf29 245560: f90037ff str xzr, [sp, #0x68] 245564: d280001b mov x27, #0x0 // =0 245568: 93407ed6 sxtw x22, w22 24556c: 1e6e1008 fmov d8, #1.00000000 245570: 91403e7a add x26, x19, #0xf, lsl #12 // =0xf000 245574: b90077e0 str w0, [sp, #0x74] 245578: 14000025 b 0x24560c 24557c: b9420b34 ldr w20, [x25, #0x208] 245580: 97ff9997 bl 0x22bbdc 245584: 6b00029f cmp w20, w0 245588: 54fffe60 b.eq 0x245554 24558c: b00008e2 adrp x2, 0x362000 245590: 90000b43 adrp x3, 0x3ad000 245594: 90000b44 adrp x4, 0x3ad000 245598: d2800000 mov x0, #0x0 // =0 24559c: 52800001 mov w1, #0x0 // =0 2455a0: 9125c442 add x2, x2, #0x971 2455a4: 912ec463 add x3, x3, #0xbb1 2455a8: 912c8484 add x4, x4, #0xb21 2455ac: 52803ec5 mov w5, #0x1f6 // =502 2455b0: 97ffc0d3 bl 0x2358fc 2455b4: 97f9a0af bl 0xad870 2455b8: 385ff280 ldurb w0, [x20, #-0x1] 2455bc: 7100041f cmp w0, #0x1 2455c0: 54000360 b.eq 0x24562c 2455c4: 350002e0 cbnz w0, 0x245620 2455c8: b94073e0 ldr w0, [sp, #0x70] 2455cc: 34000160 cbz w0, 0x2455f8 2455d0: f87b7b81 ldr x1, [x28, x27, lsl #3] 2455d4: b9401e60 ldr w0, [x19, #0x1c] 2455d8: f9003fe1 str x1, [sp, #0x78] 2455dc: 97ffe745 bl 0x23f2f0 2455e0: 1b007ee2 mul w2, w23, w0 2455e4: f9403fe1 ldr x1, [sp, #0x78] 2455e8: 93407c42 sxtw x2, w2 2455ec: aa0103e0 mov x0, x1 2455f0: 52800001 mov w1, #0x0 // =0 2455f4: 97f9a077 bl 0xad7d0 2455f8: f94037e0 ldr x0, [sp, #0x68] 2455fc: 9100077b add x27, x27, #0x1 245600: 91010694 add x20, x20, #0x41 245604: 91010400 add x0, x0, #0x41 245608: f90037e0 str x0, [sp, #0x68] 24560c: b9420b80 ldr w0, [x28, #0x208] 245610: 2a1b03ea mov w10, w27 245614: 6b00037f cmp w27, w0 245618: 54fffd0b b.lt 0x2455b8 24561c: 140000c0 b 0x24591c 245620: 7100081f cmp w0, #0x2 245624: 540005e0 b.eq 0x2456e0 245628: 14000063 b 0x2457b4 24562c: 39400285 ldrb w5, [x20] 245630: 937a7d40 sbfiz x0, x10, #6, #32 245634: 8b250000 add x0, x0, w5, uxtb 245638: 8b000e60 add x0, x19, x0, lsl #3 24563c: fd5f8400 ldr d0, [x0, #0x3f08] 245640: 1e682000 fcmp d0, d8 245644: 54000380 b.eq 0x2456b4 245648: f947bb06 ldr x6, [x24, #0xf70] 24564c: 340001b5 cbz w21, 0x245680 245650: b4000186 cbz x6, 0x245680 245654: b9420b23 ldr w3, [x25, #0x208] 245658: 2a1503e4 mov w4, w21 24565c: f865db21 ldr x1, [x25, w5, sxtw #3] 245660: f87b7b80 ldr x0, [x28, x27, lsl #3] 245664: 1b031543 madd w3, w10, w3, w5 245668: f9479342 ldr x2, [x26, #0xf20] 24566c: f90043e5 str x5, [sp, #0x80] 245670: f9003fea str x10, [sp, #0x78] 245674: d63f00c0 blr x6 245678: f94043e5 ldr x5, [sp, #0x80] 24567c: f9403fea ldr x10, [sp, #0x78] 245680: 6b1502ff cmp w23, w21 245684: 54fffba0 b.eq 0x2455f8 245688: b9420b23 ldr w3, [x25, #0x208] 24568c: f87b7b80 ldr x0, [x28, x27, lsl #3] 245690: f865db21 ldr x1, [x25, w5, sxtw #3] 245694: f947b706 ldr x6, [x24, #0xf68] 245698: 8b160000 add x0, x0, x22 24569c: f9478742 ldr x2, [x26, #0xf08] 2456a0: 8b160021 add x1, x1, x22 2456a4: 1b031543 madd w3, w10, w3, w5 2456a8: b94077e4 ldr w4, [sp, #0x74] 2456ac: d63f00c0 blr x6 2456b0: 17ffffd2 b 0x2455f8 2456b4: b94073e0 ldr w0, [sp, #0x70] 2456b8: f865db21 ldr x1, [x25, w5, sxtw #3] 2456bc: 340000e0 cbz w0, 0x2456d8 2456c0: b9420f82 ldr w2, [x28, #0x20c] 2456c4: f87b7b80 ldr x0, [x28, x27, lsl #3] 2456c8: 1b027ee2 mul w2, w23, w2 2456cc: 93407c42 sxtw x2, w2 2456d0: 97f99e9c bl 0xad140 2456d4: 17ffffc9 b 0x2455f8 2456d8: f83b7b81 str x1, [x28, x27, lsl #3] 2456dc: 17ffffc7 b 0x2455f8 2456e0: b9420b25 ldr w5, [x25, #0x208] 2456e4: f90047ea str x10, [sp, #0x88] 2456e8: 3940028c ldrb w12, [x20] 2456ec: 3940068b ldrb w11, [x20, #0x1] 2456f0: f947c30d ldr x13, [x24, #0xf80] 2456f4: 1b057d45 mul w5, w10, w5 2456f8: 34000215 cbz w21, 0x245738 2456fc: b40001ed cbz x13, 0x245738 245700: f86cdb21 ldr x1, [x25, w12, sxtw #3] 245704: 0b0c00a4 add w4, w5, w12 245708: f86bdb22 ldr x2, [x25, w11, sxtw #3] 24570c: 0b0b00a5 add w5, w5, w11 245710: f87b7b80 ldr x0, [x28, x27, lsl #3] 245714: 2a1503e6 mov w6, w21 245718: f9479343 ldr x3, [x26, #0xf20] 24571c: f90043ec str x12, [sp, #0x80] 245720: f9003feb str x11, [sp, #0x78] 245724: d63f01a0 blr x13 245728: f9403feb ldr x11, [sp, #0x78] 24572c: f94043ec ldr x12, [sp, #0x80] 245730: f94047ea ldr x10, [sp, #0x88] 245734: 1400000f b 0x245770 245738: f86cdb21 ldr x1, [x25, w12, sxtw #3] 24573c: 0b0c00a4 add w4, w5, w12 245740: f86bdb22 ldr x2, [x25, w11, sxtw #3] 245744: 0b0b00a5 add w5, w5, w11 245748: f947bf0d ldr x13, [x24, #0xf78] 24574c: 2a1503e6 mov w6, w21 245750: f87b7b80 ldr x0, [x28, x27, lsl #3] 245754: f9478743 ldr x3, [x26, #0xf08] 245758: f90043ec str x12, [sp, #0x80] 24575c: f9003feb str x11, [sp, #0x78] 245760: d63f01a0 blr x13 245764: f94047ea ldr x10, [sp, #0x88] 245768: f94043ec ldr x12, [sp, #0x80] 24576c: f9403feb ldr x11, [sp, #0x78] 245770: 6b1502ff cmp w23, w21 245774: 54fff420 b.eq 0x2455f8 245778: b9420b25 ldr w5, [x25, #0x208] 24577c: f87b7b80 ldr x0, [x28, x27, lsl #3] 245780: f86cdb21 ldr x1, [x25, w12, sxtw #3] 245784: 1b057d45 mul w5, w10, w5 245788: f86bdb22 ldr x2, [x25, w11, sxtw #3] 24578c: 8b160000 add x0, x0, x22 245790: f947bf0d ldr x13, [x24, #0xf78] 245794: 0b0c00a4 add w4, w5, w12 245798: f9478743 ldr x3, [x26, #0xf08] 24579c: 8b160021 add x1, x1, x22 2457a0: b94077e6 ldr w6, [sp, #0x74] 2457a4: 8b160042 add x2, x2, x22 2457a8: 0b0b00a5 add w5, w5, w11 2457ac: d63f01a0 blr x13 2457b0: 17ffff92 b 0x2455f8 2457b4: b9401e60 ldr w0, [x19, #0x1c] 2457b8: 7100201f cmp w0, #0x8 2457bc: 540003a1 b.ne 0x245830 2457c0: f94037e0 ldr x0, [sp, #0x68] 2457c4: d2800002 mov x2, #0x0 // =0 2457c8: 937a7d4a sbfiz x10, x10, #6, #32 2457cc: 91404c04 add x4, x0, #0x13, lsl #12 // =0x13000 2457d0: 913ca484 add x4, x4, #0xf29 2457d4: 6b0202ff cmp w23, w2 2457d8: 54fff10d b.le 0x2455f8 2457dc: 385ff281 ldurb w1, [x20, #-0x1] 2457e0: d37ef445 lsl x5, x2, #2 2457e4: 1e2703e0 fmov s0, wzr 2457e8: aa1403e3 mov x3, x20 2457ec: 8b010081 add x1, x4, x1 2457f0: 8b010261 add x1, x19, x1 2457f4: eb01007f cmp x3, x1 2457f8: 54000140 b.eq 0x245820 2457fc: 38401460 ldrb w0, [x3], #0x1 245800: f860db26 ldr x6, [x25, w0, sxtw #3] 245804: 8b200140 add x0, x10, w0, uxtb 245808: 91400800 add x0, x0, #0x2, lsl #12 // =0x2000 24580c: 8b000a60 add x0, x19, x0, lsl #2 245810: bc6568c2 ldr s2, [x6, x5] 245814: bd7f0801 ldr s1, [x0, #0x3f08] 245818: 1f010040 fmadd s0, s2, s1, s0 24581c: 17fffff6 b 0x2457f4 245820: f87b7b80 ldr x0, [x28, x27, lsl #3] 245824: 91000442 add x2, x2, #0x1 245828: bc256800 str s0, [x0, x5] 24582c: 17ffffea b 0x2457d4 245830: 7100241f cmp w0, #0x9 245834: 540000e0 b.eq 0x245850 245838: f94037e0 ldr x0, [sp, #0x68] 24583c: d2800003 mov x3, #0x0 // =0 245840: 937a7d4a sbfiz x10, x10, #6, #32 245844: 91404c05 add x5, x0, #0x13, lsl #12 // =0x13000 245848: 913ca4a5 add x5, x5, #0xf29 24584c: 14000021 b 0x2458d0 245850: f94037e0 ldr x0, [sp, #0x68] 245854: d2800002 mov x2, #0x0 // =0 245858: 937a7d4a sbfiz x10, x10, #6, #32 24585c: 91404c04 add x4, x0, #0x13, lsl #12 // =0x13000 245860: 913ca484 add x4, x4, #0xf29 245864: 6b0202ff cmp w23, w2 245868: 54ffec8d b.le 0x2455f8 24586c: 385ff281 ldurb w1, [x20, #-0x1] 245870: d37df045 lsl x5, x2, #3 245874: 9e6703e0 fmov d0, xzr 245878: aa1403e3 mov x3, x20 24587c: 8b010081 add x1, x4, x1 245880: 8b010261 add x1, x19, x1 245884: eb01007f cmp x3, x1 245888: 54000120 b.eq 0x2458ac 24588c: 38401460 ldrb w0, [x3], #0x1 245890: f860db26 ldr x6, [x25, w0, sxtw #3] 245894: 8b200140 add x0, x10, w0, uxtb 245898: 8b000e60 add x0, x19, x0, lsl #3 24589c: fc6568c2 ldr d2, [x6, x5] 2458a0: fd5f8401 ldr d1, [x0, #0x3f08] 2458a4: 1f410040 fmadd d0, d2, d1, d0 2458a8: 17fffff7 b 0x245884 2458ac: f87b7b80 ldr x0, [x28, x27, lsl #3] 2458b0: 91000442 add x2, x2, #0x1 2458b4: fc256800 str d0, [x0, x5] 2458b8: 17ffffeb b 0x245864 2458bc: f87b7b80 ldr x0, [x28, x27, lsl #3] 2458c0: 11401021 add w1, w1, #0x4, lsl #12 // =0x4000 2458c4: 130f7c21 asr w1, w1, #15 2458c8: 91000463 add x3, x3, #0x1 2458cc: 78266801 strh w1, [x0, x6] 2458d0: 6b0302ff cmp w23, w3 2458d4: 54ffe92d b.le 0x2455f8 2458d8: 385ff282 ldurb w2, [x20, #-0x1] 2458dc: d37ff866 lsl x6, x3, #1 2458e0: aa1403e4 mov x4, x20 2458e4: 52800001 mov w1, #0x0 // =0 2458e8: 8b0200a2 add x2, x5, x2 2458ec: 8b020262 add x2, x19, x2 2458f0: eb02009f cmp x4, x2 2458f4: 54fffe40 b.eq 0x2458bc 2458f8: 38401480 ldrb w0, [x4], #0x1 2458fc: f860db2b ldr x11, [x25, w0, sxtw #3] 245900: 8b200140 add x0, x10, w0, uxtb 245904: 91400c00 add x0, x0, #0x3, lsl #12 // =0x3000 245908: 8b000a60 add x0, x19, x0, lsl #2 24590c: 78e6696b ldrsh w11, [x11, x6] 245910: b97f2800 ldr w0, [x0, #0x3f28] 245914: 1b000561 madd w1, w11, w0, w1 245918: 17fffff6 b 0x2458f0 24591c: a94053f3 ldp x19, x20, [sp] 245920: a9415bf5 ldp x21, x22, [sp, #0x10] 245924: a94263f7 ldp x23, x24, [sp, #0x20] 245928: a9436bf9 ldp x25, x26, [sp, #0x30] 24592c: a94473fb ldp x27, x28, [sp, #0x40] 245930: f9402bfe ldr x30, [sp, #0x50] 245934: 52800000 mov w0, #0x0 // =0 245938: fd402fe8 ldr d8, [sp, #0x58] 24593c: 910243ff add sp, sp, #0x90 245940: d65f03c0 ret 245944: 00000000 udf #0x0 245948: d10043ff sub sp, sp, #0x10 24594c: aa0003e3 mov x3, x0 245950: a9007bf3 stp x19, x30, [sp] 245954: f95f7c13 ldr x19, [x0, #0x3ef8] 245958: b9beb400 ldrsw x0, [x0, #0x3eb4] 24595c: b9403a62 ldr w2, [x19, #0x38] 245960: 91000800 add x0, x0, #0x2 245964: 8b21c001 add x1, x0, w1, sxtw 245968: 93407c44 sxtw x4, w2 24596c: 9b047c20 mul x0, x1, x4 245970: b9403864 ldr w4, [x3, #0x38] 245974: b9802a61 ldrsw x1, [x19, #0x28] 245978: 9b227c82 smull x2, w4, w2 24597c: cb010000 sub x0, x0, x1 245980: b9803c61 ldrsw x1, [x3, #0x3c] 245984: 52800063 mov w3, #0x3 // =3 245988: 97ffc0c5 bl 0x235c9c 24598c: 91000800 add x0, x0, #0x2 245990: b9403661 ldr w1, [x19, #0x34] 245994: 340001c1 cbz w1, 0x2459cc 245998: b2407be1 mov x1, #0x7fffffff // =2147483647 24599c: eb01001f cmp x0, x1 2459a0: 5400014c b.gt 0x2459c8 2459a4: b9801a61 ldrsw x1, [x19, #0x18] 2459a8: b9801e62 ldrsw x2, [x19, #0x1c] 2459ac: 9b017c01 mul x1, x0, x1 2459b0: d1000421 sub x1, x1, #0x1 2459b4: 9ac20c21 sdiv x1, x1, x2 2459b8: 91000421 add x1, x1, #0x1 2459bc: eb00003f cmp x1, x0 2459c0: 9a80a020 csel x0, x1, x0, ge 2459c4: 14000002 b 0x2459cc 2459c8: 928002a0 mov x0, #-0x16 // =-22 2459cc: a9407bf3 ldp x19, x30, [sp] 2459d0: 910043ff add sp, sp, #0x10 2459d4: d65f03c0 ret 2459d8: d10143ff sub sp, sp, #0x50 2459dc: a90053f3 stp x19, x20, [sp] 2459e0: a9036bf9 stp x25, x26, [sp, #0x30] 2459e4: a9015bf5 stp x21, x22, [sp, #0x10] 2459e8: a90263f7 stp x23, x24, [sp, #0x20] 2459ec: a9047bfb stp x27, x30, [sp, #0x40] 2459f0: b94000ba ldr w26, [x5] 2459f4: 52800014 mov w20, #0x0 // =0 2459f8: b9402806 ldr w6, [x0, #0x28] 2459fc: b9401017 ldr w23, [x0, #0x10] 245a00: 36f80c06 tbz w6, #0x1f, 0x245b80 245a04: aa0103f8 mov x24, x1 245a08: 531f7ae1 lsl w1, w23, #1 245a0c: aa0003f3 mov x19, x0 245a10: 11000421 add w1, w1, #0x1 245a14: aa1803e0 mov x0, x24 245a18: aa0503f5 mov x21, x5 245a1c: aa0403f6 mov x22, x4 245a20: 2a0303fb mov w27, w3 245a24: aa0203f9 mov x25, x2 245a28: 94000812 bl 0x247a70 245a2c: 2a0003f4 mov w20, w0 245a30: 37f80a80 tbnz w0, #0x1f, 0x245b80 245a34: 110006f7 add w23, w23, #0x1 245a38: 0b1a0374 add w20, w27, w26 245a3c: 6b17029f cmp w20, w23 245a40: 1a97d294 csel w20, w20, w23, le 245a44: b94002b7 ldr w23, [x21] 245a48: 6b1402ff cmp w23, w20 245a4c: 540002ca b.ge 0x245aa4 245a50: d280001a mov x26, #0x0 // =0 245a54: b9420b20 ldr w0, [x25, #0x208] 245a58: 6b1a001f cmp w0, w26 245a5c: 5400020d b.le 0x245a9c 245a60: b9401260 ldr w0, [x19, #0x10] 245a64: b94002a1 ldr w1, [x21] 245a68: b9405e62 ldr w2, [x19, #0x5c] 245a6c: 0b0002e0 add w0, w23, w0 245a70: 4b0102e1 sub w1, w23, w1 245a74: f87a7b04 ldr x4, [x24, x26, lsl #3] 245a78: f87a7b23 ldr x3, [x25, x26, lsl #3] 245a7c: 9100075a add x26, x26, #0x1 245a80: 1b027c00 mul w0, w0, w2 245a84: 8b20c080 add x0, x4, w0, sxtw 245a88: 1b027c21 mul w1, w1, w2 245a8c: 8b21c061 add x1, x3, w1, sxtw 245a90: 93407c42 sxtw x2, w2 245a94: 97f99dab bl 0xad140 245a98: 17ffffef b 0x245a54 245a9c: 110006f7 add w23, w23, #0x1 245aa0: 17ffffea b 0x245a48 245aa4: b9401260 ldr w0, [x19, #0x10] 245aa8: 6b14001f cmp w0, w20 245aac: 540000cb b.lt 0x245ac4 245ab0: b90002b4 str w20, [x21] 245ab4: 12b00014 mov w20, #0x7fffffff // =2147483647 245ab8: b9401260 ldr w0, [x19, #0x10] 245abc: b90002c0 str w0, [x22] 245ac0: 14000030 b 0x245b80 245ac4: 52800037 mov w23, #0x1 // =1 245ac8: b9401260 ldr w0, [x19, #0x10] 245acc: 6b0002ff cmp w23, w0 245ad0: 5400028c b.gt 0x245b20 245ad4: d280001a mov x26, #0x0 // =0 245ad8: b9420b20 ldr w0, [x25, #0x208] 245adc: 6b1a001f cmp w0, w26 245ae0: 540001cd b.le 0x245b18 245ae4: b9401263 ldr w3, [x19, #0x10] 245ae8: b9405e62 ldr w2, [x19, #0x5c] 245aec: 4b170060 sub w0, w3, w23 245af0: 0b170063 add w3, w3, w23 245af4: f87a7b01 ldr x1, [x24, x26, lsl #3] 245af8: 9100075a add x26, x26, #0x1 245afc: 1b027c63 mul w3, w3, w2 245b00: 1b027c00 mul w0, w0, w2 245b04: 8b20c020 add x0, x1, w0, sxtw 245b08: 93407c42 sxtw x2, w2 245b0c: 8b23c021 add x1, x1, w3, sxtw 245b10: 97f99d8c bl 0xad140 245b14: 17fffff1 b 0x245ad8 245b18: 110006f7 add w23, w23, #0x1 245b1c: 17ffffeb b 0x245ac8 245b20: b94002a1 ldr w1, [x21] 245b24: b90002c0 str w0, [x22] 245b28: 4b010294 sub w20, w20, w1 245b2c: b9402a60 ldr w0, [x19, #0x28] 245b30: b94002c2 ldr w2, [x22] 245b34: 36f80100 tbz w0, #0x1f, 0x245b54 245b38: 51000442 sub w2, w2, #0x1 245b3c: b90002c2 str w2, [x22] 245b40: b9402a61 ldr w1, [x19, #0x28] 245b44: b9403a60 ldr w0, [x19, #0x38] 245b48: 0b000020 add w0, w1, w0 245b4c: b9002a60 str w0, [x19, #0x28] 245b50: 17fffff7 b 0x245b2c 245b54: b9401261 ldr w1, [x19, #0x10] 245b58: b94002a0 ldr w0, [x21] 245b5c: 0b000020 add w0, w1, w0 245b60: 531f7821 lsl w1, w1, #1 245b64: 11000421 add w1, w1, #0x1 245b68: 6b01001f cmp w0, w1 245b6c: 1a81a000 csel w0, w0, w1, ge 245b70: 6b1f029f cmp w20, wzr 245b74: 4b020000 sub w0, w0, w2 245b78: 1a9fa294 csel w20, w20, wzr, ge 245b7c: b90002a0 str w0, [x21] 245b80: 2a1403e0 mov w0, w20 245b84: a94053f3 ldp x19, x20, [sp] 245b88: a9415bf5 ldp x21, x22, [sp, #0x10] 245b8c: a94263f7 ldp x23, x24, [sp, #0x20] 245b90: a9436bf9 ldp x25, x26, [sp, #0x30] 245b94: a9447bfb ldp x27, x30, [sp, #0x40] 245b98: 910143ff add sp, sp, #0x50 245b9c: d65f03c0 ret 245ba0: f95f7c04 ldr x4, [x0, #0x3ef8] 245ba4: 52800045 mov w5, #0x2 // =2 245ba8: b97eb402 ldr w2, [x0, #0x3eb4] 245bac: b9401083 ldr w3, [x4, #0x10] 245bb0: b9403086 ldr w6, [x4, #0x30] 245bb4: 51000463 sub w3, w3, #0x1 245bb8: 1ac50c63 sdiv w3, w3, w5 245bbc: b9403885 ldr w5, [x4, #0x38] 245bc0: 4b030043 sub w3, w2, w3 245bc4: b9802882 ldrsw x2, [x4, #0x28] 245bc8: 9b257c63 smull x3, w3, w5 245bcc: 93407ca5 sxtw x5, w5 245bd0: cb020063 sub x3, x3, x2 245bd4: 93407cc2 sxtw x2, w6 245bd8: 9b027c63 mul x3, x3, x2 245bdc: b9403802 ldr w2, [x0, #0x38] 245be0: b9802c80 ldrsw x0, [x4, #0x2c] 245be4: 9b267c42 smull x2, w2, w6 245be8: cb000060 sub x0, x3, x0 245bec: 9b057c42 mul x2, x2, x5 245bf0: 17ffc087 b 0x235e0c 245bf4: d10103ff sub sp, sp, #0x40 245bf8: a90053f3 stp x19, x20, [sp] 245bfc: a9015bf5 stp x21, x22, [sp, #0x10] 245c00: a90263f7 stp x23, x24, [sp, #0x20] 245c04: f9001bfe str x30, [sp, #0x30] 245c08: aa0003f4 mov x20, x0 245c0c: 91400e97 add x23, x20, #0x3, lsl #12 // =0x3000 245c10: b97eb401 ldr w1, [x0, #0x3eb4] 245c14: 912142f5 add x21, x23, #0x850 245c18: f95f7c00 ldr x0, [x0, #0x3ef8] 245c1c: b9401013 ldr w19, [x0, #0x10] 245c20: 52800040 mov w0, #0x2 // =2 245c24: 6b01027f cmp w19, w1 245c28: 1a81d273 csel w19, w19, w1, le 245c2c: 11000673 add w19, w19, #0x1 245c30: 1ac00e73 sdiv w19, w19, w0 245c34: b97eb280 ldr w0, [x20, #0x3eb0] 245c38: 0b000021 add w1, w1, w0 245c3c: aa1503e0 mov x0, x21 245c40: 0b130021 add w1, w1, w19 245c44: 9400078b bl 0x247a70 245c48: 37f80560 tbnz w0, #0x1f, 0x245cf4 245c4c: b94216a0 ldr w0, [x21, #0x214] 245c50: d2800016 mov x22, #0x0 // =0 245c54: 350001a0 cbnz w0, 0x245c88 245c58: b00008e2 adrp x2, 0x362000 245c5c: 90000b43 adrp x3, 0x3ad000 245c60: 90000b44 adrp x4, 0x3ad000 245c64: d2800000 mov x0, #0x0 // =0 245c68: 52800001 mov w1, #0x0 // =0 245c6c: 9125c442 add x2, x2, #0x971 245c70: 9134e063 add x3, x3, #0xd38 245c74: 91350884 add x4, x4, #0xd42 245c78: 52804545 mov w5, #0x22a // =554 245c7c: 97ffbf20 bl 0x2358fc 245c80: 97f99efc bl 0xad870 245c84: 910006d6 add x22, x22, #0x1 245c88: b94a5ae0 ldr w0, [x23, #0xa58] 245c8c: 6b16001f cmp w0, w22 245c90: 540002ad b.le 0x245ce4 245c94: 8b160e98 add x24, x20, x22, lsl #3 245c98: 52800015 mov w21, #0x0 // =0 245c9c: 6b1302bf cmp w21, w19 245ca0: 54ffff2a b.ge 0x245c84 245ca4: b97eb680 ldr w0, [x20, #0x3eb4] 245ca8: b97eb283 ldr w3, [x20, #0x3eb0] 245cac: b94a5ee2 ldr w2, [x23, #0xa5c] 245cb0: 0b000063 add w3, w3, w0 245cb4: f95c2b01 ldr x1, [x24, #0x3850] 245cb8: 0b150060 add w0, w3, w21 245cbc: 4b150063 sub w3, w3, w21 245cc0: 51000463 sub w3, w3, #0x1 245cc4: 110006b5 add w21, w21, #0x1 245cc8: 1b027c00 mul w0, w0, w2 245ccc: 8b20c020 add x0, x1, w0, sxtw 245cd0: 1b027c63 mul w3, w3, w2 245cd4: 8b23c021 add x1, x1, w3, sxtw 245cd8: 93407c42 sxtw x2, w2 245cdc: 97f99d19 bl 0xad140 245ce0: 17ffffef b 0x245c9c 245ce4: b97eb680 ldr w0, [x20, #0x3eb4] 245ce8: 0b130013 add w19, w0, w19 245cec: 52800000 mov w0, #0x0 // =0 245cf0: b93eb693 str w19, [x20, #0x3eb4] 245cf4: a94053f3 ldp x19, x20, [sp] 245cf8: a9415bf5 ldp x21, x22, [sp, #0x10] 245cfc: a94263f7 ldp x23, x24, [sp, #0x20] 245d00: f9401bfe ldr x30, [sp, #0x30] 245d04: 910103ff add sp, sp, #0x40 245d08: d65f03c0 ret 245d0c: d10043ff sub sp, sp, #0x10 245d10: a9007bf3 stp x19, x30, [sp] 245d14: f9400001 ldr x1, [x0] 245d18: b4000101 cbz x1, 0x245d38 245d1c: aa0003f3 mov x19, x0 245d20: 91002020 add x0, x1, #0x8 245d24: 97ffc239 bl 0x236608 245d28: aa1303e0 mov x0, x19 245d2c: a9407bf3 ldp x19, x30, [sp] 245d30: 910043ff add sp, sp, #0x10 245d34: 17ffc235 b 0x236608 245d38: a9407bf3 ldp x19, x30, [sp] 245d3c: 910043ff add sp, sp, #0x10 245d40: d65f03c0 ret 245d44: d101c3ff sub sp, sp, #0x70 245d48: a9015bf5 stp x21, x22, [sp, #0x10] 245d4c: aa0003f5 mov x21, x0 245d50: f90037e2 str x2, [sp, #0x68] 245d54: a90053f3 stp x19, x20, [sp] 245d58: a90263f7 stp x23, x24, [sp, #0x20] 245d5c: f90033e4 str x4, [sp, #0x60] 245d60: aa0103f7 mov x23, x1 245d64: a9036bf9 stp x25, x26, [sp, #0x30] 245d68: a90473fb stp x27, x28, [sp, #0x40] 245d6c: f9002bfe str x30, [sp, #0x50] 245d70: aa0303f3 mov x19, x3 245d74: aa0503f4 mov x20, x5 245d78: 97ff9ac8 bl 0x22c898 245d7c: b9803aa1 ldrsw x1, [x21, #0x38] 245d80: 92f80000 mov x0, #0x3fffffffffffffff // =4611686018427387903 245d84: f94033e4 ldr x4, [sp, #0x60] 245d88: f94037e2 ldr x2, [sp, #0x68] 245d8c: 9ac10c00 sdiv x0, x0, x1 245d90: b98032a1 ldrsw x1, [x21, #0x30] 245d94: 9ac10c00 sdiv x0, x0, x1 245d98: b94036a1 ldr w1, [x21, #0x34] 245d9c: 34000061 cbz w1, 0x245da8 245da0: 6b01005f cmp w2, w1 245da4: 1a81d042 csel w2, w2, w1, le 245da8: b900029f str wzr, [x20] 245dac: 93407c84 sxtw x4, w4 245db0: eb00009f cmp x4, x0 245db4: b94012a5 ldr w5, [x21, #0x10] 245db8: 9a80d084 csel x4, x4, x0, le 245dbc: b9402ea3 ldr w3, [x21, #0x2c] 245dc0: 710004bf cmp w5, #0x1 245dc4: 54000761 b.ne 0x245eb0 245dc8: b9403aa0 ldr w0, [x21, #0x38] 245dcc: 7100041f cmp w0, #0x1 245dd0: 54000701 b.ne 0x245eb0 245dd4: b94032b9 ldr w25, [x21, #0x30] 245dd8: 93407c78 sxtw x24, w3 245ddc: b9801ea5 ldrsw x5, [x21, #0x1c] 245de0: b9402aba ldr w26, [x21, #0x28] 245de4: 93407f3b sxtw x27, w25 245de8: 9b391481 smaddl x1, w4, w25, x5 245dec: cb180021 sub x1, x1, x24 245df0: d1000421 sub x1, x1, #0x1 245df4: 9ac50c20 sdiv x0, x1, x5 245df8: 6b00005f cmp w2, w0 245dfc: 1a80d040 csel w0, w2, w0, le 245e00: 6b1f001f cmp w0, wzr 245e04: 1a9fa016 csel w22, w0, wzr, ge 245e08: 34000a96 cbz w22, 0x245f58 245e0c: d3607cbc lsl x28, x5, #32 245e10: d3607f5a lsl x26, x26, #32 245e14: d3607f18 lsl x24, x24, #32 245e18: d2800019 mov x25, #0x0 // =0 245e1c: b9420ae0 ldr w0, [x23, #0x208] 245e20: 6b19001f cmp w0, w25 245e24: 540009ad b.le 0x245f58 245e28: 9adb0f84 sdiv x4, x28, x27 245e2c: f8797ae0 ldr x0, [x23, x25, lsl #3] 245e30: f8797a61 ldr x1, [x19, x25, lsl #3] 245e34: 2a1603e2 mov w2, w22 245e38: f94036a5 ldr x5, [x21, #0x68] 245e3c: 9adb0f03 sdiv x3, x24, x27 245e40: 8b1a0063 add x3, x3, x26 245e44: d63f00a0 blr x5 245e48: b9420ae1 ldr w1, [x23, #0x208] 245e4c: 11000720 add w0, w25, #0x1 245e50: 6b01001f cmp w0, w1 245e54: 540002a1 b.ne 0x245ea8 245e58: b94026a0 ldr w0, [x21, #0x24] 245e5c: b9802ea1 ldrsw x1, [x21, #0x2c] 245e60: b9402aa2 ldr w2, [x21, #0x28] 245e64: d503201f nop 245e68: 9b2006c1 smaddl x1, w22, w0, x1 245e6c: b98032a0 ldrsw x0, [x21, #0x30] 245e70: 9ac00c21 sdiv x1, x1, x0 245e74: b94022a0 ldr w0, [x21, #0x20] 245e78: 1b000ac0 madd w0, w22, w0, w2 245e7c: 0b010000 add w0, w0, w1 245e80: b9000280 str w0, [x20] 245e84: b9002abf str wzr, [x21, #0x28] 245e88: b9802ea1 ldrsw x1, [x21, #0x2c] 245e8c: b94026a0 ldr w0, [x21, #0x24] 245e90: b98032a2 ldrsw x2, [x21, #0x30] 245e94: d503201f nop 245e98: 9b2006c0 smaddl x0, w22, w0, x1 245e9c: 9ac20c01 sdiv x1, x0, x2 245ea0: 9b028020 msub x0, x1, x2, x0 245ea4: b9002ea0 str w0, [x21, #0x2c] 245ea8: 91000739 add x25, x25, #0x1 245eac: 17ffffdc b 0x245e1c 245eb0: b9803aa1 ldrsw x1, [x21, #0x38] 245eb4: 93407c84 sxtw x4, w4 245eb8: 91000484 add x4, x4, #0x1 245ebc: cb25c084 sub x4, x4, w5, sxtw 245ec0: b9801ea0 ldrsw x0, [x21, #0x1c] 245ec4: 9b017c81 mul x1, x4, x1 245ec8: b9802aa4 ldrsw x4, [x21, #0x28] 245ecc: cb040021 sub x1, x1, x4 245ed0: b98032a4 ldrsw x4, [x21, #0x30] 245ed4: 9b047c21 mul x1, x1, x4 245ed8: cb23c021 sub x1, x1, w3, sxtw 245edc: 8b000021 add x1, x1, x0 245ee0: d1000421 sub x1, x1, #0x1 245ee4: 9ac00c20 sdiv x0, x1, x0 245ee8: 6b00005f cmp w2, w0 245eec: 1a80d042 csel w2, w2, w0, le 245ef0: 6b1f005f cmp w2, wzr 245ef4: 1a9fa056 csel w22, w2, wzr, ge 245ef8: 34000316 cbz w22, 0x245f58 245efc: b9403ea0 ldr w0, [x21, #0x3c] 245f00: 340000c0 cbz w0, 0x245f18 245f04: 35000063 cbnz w3, 0x245f10 245f08: b94026a0 ldr w0, [x21, #0x24] 245f0c: 34000060 cbz w0, 0x245f18 245f10: f9403eb9 ldr x25, [x21, #0x78] 245f14: 14000002 b 0x245f1c 245f18: f9403ab9 ldr x25, [x21, #0x70] 245f1c: d2800018 mov x24, #0x0 // =0 245f20: b9420ae0 ldr w0, [x23, #0x208] 245f24: 6b18001f cmp w0, w24 245f28: 5400018d b.le 0x245f58 245f2c: 11000701 add w1, w24, #0x1 245f30: f8787a62 ldr x2, [x19, x24, lsl #3] 245f34: 6b00003f cmp w1, w0 245f38: f8787ae1 ldr x1, [x23, x24, lsl #3] 245f3c: aa1503e0 mov x0, x21 245f40: 2a1603e3 mov w3, w22 245f44: 1a9f17e4 cset w4, eq 245f48: 91000718 add x24, x24, #0x1 245f4c: d63f0320 blr x25 245f50: b9000280 str w0, [x20] 245f54: 17fffff3 b 0x245f20 245f58: b94036a0 ldr w0, [x21, #0x34] 245f5c: 34000160 cbz w0, 0x245f88 245f60: 4b160000 sub w0, w0, w22 245f64: b90036a0 str w0, [x21, #0x34] 245f68: 35000100 cbnz w0, 0x245f88 245f6c: b9401aa1 ldr w1, [x21, #0x18] 245f70: b94032a2 ldr w2, [x21, #0x30] 245f74: b9001ea1 str w1, [x21, #0x1c] 245f78: 1ac20c20 sdiv w0, w1, w2 245f7c: b90022a0 str w0, [x21, #0x20] 245f80: 1b028400 msub w0, w0, w2, w1 245f84: b90026a0 str w0, [x21, #0x24] 245f88: 2a1603e0 mov w0, w22 245f8c: f9402bfe ldr x30, [sp, #0x50] 245f90: a94053f3 ldp x19, x20, [sp] 245f94: a9415bf5 ldp x21, x22, [sp, #0x10] 245f98: a94263f7 ldp x23, x24, [sp, #0x20] 245f9c: a9436bf9 ldp x25, x26, [sp, #0x30] 245fa0: a94473fb ldp x27, x28, [sp, #0x40] 245fa4: 9101c3ff add sp, sp, #0x70 245fa8: d65f03c0 ret 245fac: d10503ff sub sp, sp, #0x140 245fb0: 6d05a7e8 stp d8, d9, [sp, #0x58] 245fb4: fd0073e1 str d1, [sp, #0xe0] 245fb8: 6d06afea stp d10, d11, [sp, #0x68] 245fbc: a90473fb stp x27, x28, [sp, #0x40] 245fc0: 6d07b7ec stp d12, d13, [sp, #0x78] 245fc4: a90053f3 stp x19, x20, [sp] 245fc8: 6d08bfee stp d14, d15, [sp, #0x88] 245fcc: a90263f7 stp x23, x24, [sp, #0x20] 245fd0: a9036bf9 stp x25, x26, [sp, #0x30] 245fd4: f9006fe0 str x0, [sp, #0xd8] 245fd8: 2a0403fa mov w26, w4 245fdc: 12000080 and w0, w4, #0x1 245fe0: f9002bfe str x30, [sp, #0x50] 245fe4: a9015bf5 stp x21, x22, [sp, #0x10] 245fe8: b900b7e3 str w3, [sp, #0xb4] 245fec: aa0103f7 mov x23, x1 245ff0: b900bbe6 str w6, [sp, #0xb8] 245ff4: 2a0203f3 mov w19, w2 245ff8: b900afe0 str w0, [sp, #0xac] 245ffc: 2a0503fb mov w27, w5 246000: 1e604009 fmov d9, d0 246004: 2a0403fc mov w28, w4 246008: 3700009a tbnz w26, #0x0, 0x246018 24600c: 52800040 mov w0, #0x2 // =2 246010: 1ac00c80 sdiv w0, w4, w0 246014: 1100041c add w28, w0, #0x1 246018: 11000660 add w0, w19, #0x1 24601c: b27f6be1 mov x1, #0xffffffe // =268435454 246020: d2800016 mov x22, #0x0 // =0 246024: 93407c00 sxtw x0, w0 246028: eb01001f cmp x0, x1 24602c: 54000088 b.hi 0x24603c 246030: d37df000 lsl x0, x0, #3 246034: 97ffc11c bl 0x2364a4 246038: aa0003f6 mov x22, x0 24603c: 93407f80 sxtw x0, w28 246040: b27f6be1 mov x1, #0xffffffe // =268435454 246044: eb01001f cmp x0, x1 246048: d2800019 mov x25, #0x0 // =0 24604c: 54000088 b.hi 0x24605c 246050: d37df000 lsl x0, x0, #3 246054: 97ffc114 bl 0x2364a4 246058: aa0003f9 mov x25, x0 24605c: 51000674 sub w20, w19, #0x1 246060: 52800040 mov w0, #0x2 // =2 246064: 1ac00e80 sdiv w0, w20, w0 246068: b900bfe0 str w0, [sp, #0xbc] 24606c: b4002ef9 cbz x25, 0x246648 246070: b4002ed6 cbz x22, 0x246648 246074: 7100067f cmp w19, #0x1 246078: 54000180 b.eq 0x2460a8 24607c: 36000173 tbz w19, #0x0, 0x2460a8 246080: 900008e2 adrp x2, 0x362000 246084: f0000b23 adrp x3, 0x3ad000 246088: f0000b24 adrp x4, 0x3ad000 24608c: d2800000 mov x0, #0x0 // =0 246090: 52800001 mov w1, #0x0 // =0 246094: 9125c442 add x2, x2, #0x971 246098: 91356c63 add x3, x3, #0xd5b 24609c: 91350884 add x4, x4, #0xd42 2460a0: 528013c5 mov w5, #0x9e // =158 2460a4: 14000069 b 0x246248 2460a8: 1e6e1008 fmov d8, #1.00000000 2460ac: 1e62034b scvtf d11, w26 2460b0: 1e687929 fminnm d9, d9, d8 2460b4: 1e682120 fcmp d9, d8 2460b8: 5c002f4c ldr d12, 0x2466a0 2460bc: 54000400 b.eq 0x24613c 2460c0: 1e6b1900 fdiv d0, d8, d11 2460c4: b940b7e0 ldr w0, [sp, #0xb4] 2460c8: 1e62026d scvtf d13, w19 2460cc: f0000b35 adrp x21, 0x3ad000 2460d0: 1e6c092e fmul d14, d9, d12 2460d4: 913062b5 add x21, x21, #0xc18 2460d8: 1b005354 madd w20, w26, w0, w20 2460dc: 910282a0 add x0, x21, #0xa0 2460e0: f90083e0 str x0, [sp, #0x100] 2460e4: 910362a0 add x0, x21, #0xd8 2460e8: f90087e0 str x0, [sp, #0x108] 2460ec: d10022a0 sub x0, x21, #0x8 2460f0: f9008be0 str x0, [sp, #0x110] 2460f4: f0000b20 adrp x0, 0x3ad000 2460f8: b900b3ff str wzr, [sp, #0xb0] 2460fc: 91304000 add x0, x0, #0xc10 246100: d2800018 mov x24, #0x0 // =0 246104: 9e6703ea fmov d10, xzr 246108: f9008fe0 str x0, [sp, #0x118] 24610c: 1e6e100b fmov d11, #1.00000000 246110: 1e60100f fmov d15, #2.00000000 246114: fd006be0 str d0, [sp, #0xd0] 246118: 1e6909a0 fmul d0, d13, d9 24611c: 1e6d09cd fmul d13, d14, d13 246120: 1e601900 fdiv d0, d8, d0 246124: 1e6d1901 fdiv d1, d8, d13 246128: 1e602800 fadd d0, d0, d0 24612c: fd007be0 str d0, [sp, #0xf0] 246130: 1e612820 fadd d0, d1, d1 246134: fd007fe0 str d0, [sp, #0xf8] 246138: 1400001c b 0x2461a8 24613c: 1e6b198d fdiv d13, d12, d11 246140: b940bfe0 ldr w0, [sp, #0xbc] 246144: d2800015 mov x21, #0x0 // =0 246148: 12000018 and w24, w0, #0x1 24614c: 6b1c02bf cmp w21, w28 246150: 54fffb8a b.ge 0x2460c0 246154: 1e6202a0 scvtf d0, w21 246158: 1e6009a0 fmul d0, d13, d0 24615c: 97f99c19 bl 0xad1c0 246160: 1e6e100a fmov d10, #1.00000000 246164: 35000058 cbnz w24, 0x24616c 246168: 1e7e100a fmov d10, #-1.00000000 24616c: 1e60094a fmul d10, d10, d0 246170: fc357b2a str d10, [x25, x21, lsl #3] 246174: 910006b5 add x21, x21, #0x1 246178: 17fffff5 b 0x24614c 24617c: f9406fe0 ldr x0, [sp, #0xd8] 246180: b9400000 ldr w0, [x0] 246184: 51001800 sub w0, w0, #0x6 246188: 71000c1f cmp w0, #0x3 24618c: 54001629 b.ls 0x246450 246190: b940b3e0 ldr w0, [sp, #0xb0] 246194: 91000718 add x24, x24, #0x1 246198: b940b7e1 ldr w1, [sp, #0xb4] 24619c: 0b010000 add w0, w0, w1 2461a0: 4b010294 sub w20, w20, w1 2461a4: b900b3e0 str w0, [sp, #0xb0] 2461a8: b900c3f8 str w24, [sp, #0xc0] 2461ac: 6b1c031f cmp w24, w28 2461b0: 5400248a b.ge 0x246640 2461b4: 1e62030c scvtf d12, w24 2461b8: 9101c2a0 add x0, x21, #0x70 2461bc: fd406be0 ldr d0, [sp, #0xd0] 2461c0: d280001a mov x26, #0x0 // =0 2461c4: fc787b2d ldr d13, [x25, x24, lsl #3] 2461c8: f90077e0 str x0, [sp, #0xe8] 2461cc: 1e7c100e fmov d14, #-0.50000000 2461d0: 1e600980 fmul d0, d12, d0 2461d4: fd0067e0 str d0, [sp, #0xc8] 2461d8: 6b1a027f cmp w19, w26 2461dc: 54fffd0d b.le 0x24617c 2461e0: b940bfe0 ldr w0, [sp, #0xbc] 2461e4: fd4067e0 ldr d0, [sp, #0xc8] 2461e8: 4b000340 sub w0, w26, w0 2461ec: 1e6e100c fmov d12, #1.00000000 2461f0: 1e620008 scvtf d8, w0 2461f4: 1e603908 fsub d8, d8, d0 2461f8: 5c002540 ldr d0, 0x2466a0 2461fc: 1e690908 fmul d8, d8, d9 246200: 1e600901 fmul d1, d8, d0 246204: 1e602028 fcmp d1, #0.0 246208: 54000241 b.ne 0x246250 24620c: b940bbe0 ldr w0, [sp, #0xb8] 246210: 7100041f cmp w0, #0x1 246214: 54000600 b.eq 0x2462d4 246218: 7100081f cmp w0, #0x2 24621c: 54000880 b.eq 0x24632c 246220: 340002e0 cbz w0, 0x24627c 246224: 900008e2 adrp x2, 0x362000 246228: 90000aa3 adrp x3, 0x39a000 24622c: f0000b24 adrp x4, 0x3ad000 246230: d2800000 mov x0, #0x0 // =0 246234: 52800001 mov w1, #0x0 // =0 246238: 9125c442 add x2, x2, #0x971 24623c: 910e4c63 add x3, x3, #0x393 246240: 91350884 add x4, x4, #0xd42 246244: 52801845 mov w5, #0xc2 // =194 246248: 97ffbdad bl 0x2358fc 24624c: 97f99d89 bl 0xad870 246250: 1e6b2120 fcmp d9, d11 246254: 1e6119ac fdiv d12, d13, d1 246258: 54fffda0 b.eq 0x24620c 24625c: 1e604020 fmov d0, d1 246260: 910483e0 add x0, sp, #0x120 246264: 3d800001 str q1, [x0] 246268: 97f99bd6 bl 0xad1c0 24626c: 910483e0 add x0, sp, #0x120 246270: 3dc00001 ldr q1, [x0] 246274: 1e61180c fdiv d12, d0, d1 246278: 17ffffe5 b 0x24620c 24627c: 1e60c10c fabs d12, d8 246280: 1e611001 fmov d1, #3.00000000 246284: 1e6b2190 fcmpe d12, d11 246288: 1e604180 fmov d0, d12 24628c: 1e6c0988 fmul d8, d12, d12 246290: 54000105 b.pl 0x2462b0 246294: 97f99ca7 bl 0xad530 246298: 1e611001 fmov d1, #3.00000000 24629c: 1f4c8183 fmsub d3, d12, d12, d0 2462a0: 1f41ad08 fmsub d8, d8, d1, d11 2462a4: 1f4f2000 fmadd d0, d0, d15, d8 2462a8: 1f4e0060 fmadd d0, d3, d14, d0 2462ac: 14000062 b 0x246434 2462b0: 97f99ca0 bl 0xad530 2462b4: 1e721001 fmov d1, #-4.00000000 2462b8: 1e641002 fmov d2, #8.00000000 2462bc: 1f420583 fmadd d3, d12, d2, d1 2462c0: 1e629001 fmov d1, #5.00000000 2462c4: 1f418d08 fmsub d8, d8, d1, d3 2462c8: 1e602900 fadd d0, d8, d0 2462cc: 1e6e0800 fmul d0, d0, d14 2462d0: 14000059 b 0x246434 2462d4: fd407be0 ldr d0, [sp, #0xf0] 2462d8: 1e610800 fmul d0, d0, d1 2462dc: 97f99ba9 bl 0xad180 2462e0: 1e614008 fneg d8, d0 2462e4: 52800060 mov w0, #0x3 // =3 2462e8: 1e604100 fmov d0, d8 2462ec: 94046ff6 bl 0x3622c4 <__powidf2> 2462f0: 1e680901 fmul d1, d8, d8 2462f4: 1e7e1002 fmov d2, #-1.00000000 2462f8: 5c001dc3 ldr d3, 0x2466b0 2462fc: 1f4f0821 fmadd d1, d1, d15, d2 246300: 1e621002 fmov d2, #4.00000000 246304: 1e620800 fmul d0, d0, d2 246308: 1e611002 fmov d2, #3.00000000 24630c: 1f628100 fnmsub d0, d8, d2, d0 246310: 5c001cc2 ldr d2, 0x2466a8 246314: 1f428d08 fmsub d8, d8, d2, d3 246318: 5c001d02 ldr d2, 0x2466b8 24631c: 1f422000 fmadd d0, d0, d2, d8 246320: 5c001d02 ldr d2, 0x2466c0 246324: 1f420020 fmadd d0, d1, d2, d0 246328: 14000042 b 0x246430 24632c: fd407fe0 ldr d0, [sp, #0xf8] 246330: 1e610801 fmul d1, d0, d1 246334: 1e610821 fmul d1, d1, d1 246338: 1e6b2030 fcmpe d1, d11 24633c: 1e613968 fsub d8, d11, d1 246340: 54000044 b.mi 0x246348 246344: 9e6703e8 fmov d8, xzr 246348: 1e61c108 fsqrt d8, d8 24634c: fd4073e0 ldr d0, [sp, #0xe0] 246350: 1e600908 fmul d8, d8, d0 246354: 1e6e1000 fmov d0, #1.00000000 246358: 1e602108 fcmp d8, #0.0 24635c: 540006a0 b.eq 0x246430 246360: 1e60c108 fabs d8, d8 246364: 1e65d000 fmov d0, #15.00000000 246368: 1e602110 fcmpe d8, d0 24636c: 54000248 b.hi 0x2463b4 246370: 5c001901 ldr d1, 0x246690 246374: 9101a2a0 add x0, x21, #0x68 246378: 1e680908 fmul d8, d8, d8 24637c: fc5f8400 ldr d0, [x0], #-0x8 246380: f9408be1 ldr x1, [sp, #0x110] 246384: 1f480021 fmadd d1, d1, d8, d0 246388: eb01001f cmp x0, x1 24638c: 54ffff81 b.ne 0x24637c 246390: 910262a0 add x0, x21, #0x98 246394: 1e6e1000 fmov d0, #1.00000000 246398: fc5f8403 ldr d3, [x0], #-0x8 24639c: f94077e1 ldr x1, [sp, #0xe8] 2463a0: 1f480c00 fmadd d0, d0, d8, d3 2463a4: eb01001f cmp x0, x1 2463a8: 54ffff81 b.ne 0x246398 2463ac: 1e601820 fdiv d0, d1, d0 2463b0: 14000020 b 0x246430 2463b4: 1e681960 fdiv d0, d11, d8 2463b8: 910342a0 add x0, x21, #0xd0 2463bc: 5c001861 ldr d1, 0x2466c8 2463c0: 1e613800 fsub d0, d0, d1 2463c4: 5c0016a1 ldr d1, 0x246698 2463c8: fc5f8403 ldr d3, [x0], #-0x8 2463cc: f94083e1 ldr x1, [sp, #0x100] 2463d0: 1f400c21 fmadd d1, d1, d0, d3 2463d4: eb01001f cmp x0, x1 2463d8: 54ffff81 b.ne 0x2463c8 2463dc: 910442a0 add x0, x21, #0x110 2463e0: 1e6e1003 fmov d3, #1.00000000 2463e4: fc5f8404 ldr d4, [x0], #-0x8 2463e8: f94087e1 ldr x1, [sp, #0x108] 2463ec: 1f401063 fmadd d3, d3, d0, d4 2463f0: eb01001f cmp x0, x1 2463f4: 54ffff81 b.ne 0x2463e4 2463f8: 9104c3e0 add x0, sp, #0x130 2463fc: 1e604100 fmov d0, d8 246400: 3d800003 str q3, [x0] 246404: 910483e0 add x0, sp, #0x120 246408: 3d800001 str q1, [x0] 24640c: 97f99c6d bl 0xad5c0 246410: 1e61c108 fsqrt d8, d8 246414: 910483e0 add x0, sp, #0x120 246418: 3dc00001 ldr q1, [x0] 24641c: 9104c3e0 add x0, sp, #0x130 246420: 3dc00003 ldr q3, [x0] 246424: 1e631821 fdiv d1, d1, d3 246428: 1e681800 fdiv d0, d0, d8 24642c: 1e610800 fmul d0, d0, d1 246430: 1e6c0800 fmul d0, d0, d12 246434: b940c3e0 ldr w0, [sp, #0xc0] 246438: fc3a7ac0 str d0, [x22, x26, lsl #3] 24643c: 1e6141ad fneg d13, d13 246440: 35000040 cbnz w0, 0x246448 246444: 1e60294a fadd d10, d10, d0 246448: 9100075a add x26, x26, #0x1 24644c: 17ffff63 b 0x2461d8 246450: f9408fe1 ldr x1, [sp, #0x118] 246454: b980b3fa ldrsw x26, [sp, #0xb0] 246458: 38604820 ldrb w0, [x1, w0, uxtw] 24645c: 10000061 adr x1, 0x246468 246460: 8b208820 add x0, x1, w0, sxtb #2 246464: d61f0000 br x0 246468: 1e620360 scvtf d0, w27 24646c: 8b1a0efa add x26, x23, x26, lsl #3 246470: d2800000 mov x0, #0x0 // =0 246474: 1e6a1800 fdiv d0, d0, d10 246478: 1400005f b 0x2465f4 24647c: 1e620361 scvtf d1, w27 246480: 8b1a0afa add x26, x23, x26, lsl #2 246484: d2800000 mov x0, #0x0 // =0 246488: 1e6a1821 fdiv d1, d1, d10 24648c: 14000046 b 0x2465a4 246490: 1e620368 scvtf d8, w27 246494: 8b1a0afa add x26, x23, x26, lsl #2 246498: d2800001 mov x1, #0x0 // =0 24649c: d2b00002 mov x2, #0x80000000 // =2147483648 2464a0: 1e6a1908 fdiv d8, d8, d10 2464a4: 14000032 b 0x24656c 2464a8: 1e620368 scvtf d8, w27 2464ac: 8b1a06fa add x26, x23, x26, lsl #1 2464b0: d2800001 mov x1, #0x0 // =0 2464b4: 1e6a1908 fdiv d8, d8, d10 2464b8: 6b01027f cmp w19, w1 2464bc: 5400022d b.le 0x246500 2464c0: fc617ac0 ldr d0, [x22, x1, lsl #3] 2464c4: f90063e1 str x1, [sp, #0xc0] 2464c8: 1e600900 fmul d0, d8, d0 2464cc: 1e624000 fcvt s0, d0 2464d0: 97f99c34 bl 0xad5a0 2464d4: 11402003 add w3, w0, #0x8, lsl #12 // =0x8000 2464d8: 72103c7f tst w3, #0xffff0000 2464dc: 13003c02 sxth w2, w0 2464e0: f94063e1 ldr x1, [sp, #0xc0] 2464e4: 54000080 b.eq 0x2464f4 2464e8: 131f7c02 asr w2, w0, #31 2464ec: 52003842 eor w2, w2, #0x7fff 2464f0: 13003c42 sxth w2, w2 2464f4: 78217b42 strh w2, [x26, x1, lsl #1] 2464f8: 91000421 add x1, x1, #0x1 2464fc: 17ffffef b 0x2464b8 246500: b940afe0 ldr w0, [sp, #0xac] 246504: 35ffe460 cbnz w0, 0x246190 246508: d2800000 mov x0, #0x0 // =0 24650c: 92800022 mov x2, #-0x2 // =-2 246510: 8b34c6e1 add x1, x23, w20, sxtw #1 246514: 6b00027f cmp w19, w0 246518: 54ffe3cd b.le 0x246190 24651c: 9b027c03 mul x3, x0, x2 246520: 78e07b44 ldrsh w4, [x26, x0, lsl #1] 246524: 91000400 add x0, x0, #0x1 246528: 78236824 strh w4, [x1, x3] 24652c: 17fffffa b 0x246514 246530: fc617ac0 ldr d0, [x22, x1, lsl #3] 246534: f90067e2 str x2, [sp, #0xc8] 246538: f90063e1 str x1, [sp, #0xc0] 24653c: 1e600900 fmul d0, d8, d0 246540: 97f99c98 bl 0xad7a0 246544: 2a0003e3 mov w3, w0 246548: f94067e2 ldr x2, [sp, #0xc8] 24654c: f94063e1 ldr x1, [sp, #0xc0] 246550: 8b020004 add x4, x0, x2 246554: f2607c9f tst x4, #0xffffffff00000000 246558: 54000060 b.eq 0x246564 24655c: 937ffc03 asr x3, x0, #63 246560: 52007863 eor w3, w3, #0x7fffffff 246564: b8217b43 str w3, [x26, x1, lsl #2] 246568: 91000421 add x1, x1, #0x1 24656c: 6b01027f cmp w19, w1 246570: 54fffe0c b.gt 0x246530 246574: b940afe0 ldr w0, [sp, #0xac] 246578: 35ffe0c0 cbnz w0, 0x246190 24657c: d2800000 mov x0, #0x0 // =0 246580: 92800062 mov x2, #-0x4 // =-4 246584: 8b34cae1 add x1, x23, w20, sxtw #2 246588: 6b00027f cmp w19, w0 24658c: 54ffe02d b.le 0x246190 246590: 9b027c03 mul x3, x0, x2 246594: b8607b44 ldr w4, [x26, x0, lsl #2] 246598: 91000400 add x0, x0, #0x1 24659c: b8236824 str w4, [x1, x3] 2465a0: 17fffffa b 0x246588 2465a4: 6b00027f cmp w19, w0 2465a8: 540000ed b.le 0x2465c4 2465ac: fc607ac0 ldr d0, [x22, x0, lsl #3] 2465b0: 1e600820 fmul d0, d1, d0 2465b4: 1e624000 fcvt s0, d0 2465b8: bc207b40 str s0, [x26, x0, lsl #2] 2465bc: 91000400 add x0, x0, #0x1 2465c0: 17fffff9 b 0x2465a4 2465c4: b940afe0 ldr w0, [sp, #0xac] 2465c8: 35ffde40 cbnz w0, 0x246190 2465cc: d2800000 mov x0, #0x0 // =0 2465d0: 92800062 mov x2, #-0x4 // =-4 2465d4: 8b34cae1 add x1, x23, w20, sxtw #2 2465d8: 6b00027f cmp w19, w0 2465dc: 54ffddad b.le 0x246190 2465e0: b8607b44 ldr w4, [x26, x0, lsl #2] 2465e4: 9b027c03 mul x3, x0, x2 2465e8: 91000400 add x0, x0, #0x1 2465ec: b8236824 str w4, [x1, x3] 2465f0: 17fffffa b 0x2465d8 2465f4: 6b00027f cmp w19, w0 2465f8: 540000cd b.le 0x246610 2465fc: fc607ac1 ldr d1, [x22, x0, lsl #3] 246600: 1e610801 fmul d1, d0, d1 246604: fc207b41 str d1, [x26, x0, lsl #3] 246608: 91000400 add x0, x0, #0x1 24660c: 17fffffa b 0x2465f4 246610: b940afe0 ldr w0, [sp, #0xac] 246614: 35ffdbe0 cbnz w0, 0x246190 246618: d2800000 mov x0, #0x0 // =0 24661c: 928000e2 mov x2, #-0x8 // =-8 246620: 8b34cee1 add x1, x23, w20, sxtw #3 246624: 6b00027f cmp w19, w0 246628: 54ffdb4d b.le 0x246190 24662c: f8607b44 ldr x4, [x26, x0, lsl #3] 246630: 9b027c03 mul x3, x0, x2 246634: 91000400 add x0, x0, #0x1 246638: f8236824 str x4, [x1, x3] 24663c: 17fffffa b 0x246624 246640: 52800013 mov w19, #0x0 // =0 246644: 14000002 b 0x24664c 246648: 12800173 mov w19, #-0xc // =-12 24664c: aa1603e0 mov x0, x22 246650: 97ffbfc3 bl 0x23655c 246654: aa1903e0 mov x0, x25 246658: 97ffbfc1 bl 0x23655c 24665c: 2a1303e0 mov w0, w19 246660: f9402bfe ldr x30, [sp, #0x50] 246664: a94053f3 ldp x19, x20, [sp] 246668: 6d45a7e8 ldp d8, d9, [sp, #0x58] 24666c: a9415bf5 ldp x21, x22, [sp, #0x10] 246670: 6d46afea ldp d10, d11, [sp, #0x68] 246674: a94263f7 ldp x23, x24, [sp, #0x20] 246678: 6d47b7ec ldp d12, d13, [sp, #0x78] 24667c: a9436bf9 ldp x25, x26, [sp, #0x30] 246680: 6d48bfee ldp d14, d15, [sp, #0x88] 246684: a94473fb ldp x27, x28, [sp, #0x40] 246688: 910503ff add sp, sp, #0x140 24668c: d65f03c0 ret 246690: 6df8a5d9 ldp d25, d9, [x14, #-0x78]! 246694: bc5834ac ldr s12, [x5], #-0x7d 246698: 22cd75c0 24669c: c02337cf 2466a0: 54442d18 bc.hi 0x2cec40 2466a4: 400921fb 2466a8: 251c193b cmpgt p11.b, p6/z, z9.b, #-0x4 2466ac: 3fdf4eaf 2466b0: 047ab904 2466b4: 3fd744ed 2466b8: 43f29e18 2466bc: 3f85cb00 2466c0: a89331a1 stp x1, x12, [x13], #0x130 2466c4: 3fc17c17 2466c8: 11111111 add w17, w8, #0x444 2466cc: 3fb11111 2466d0: d10143ff sub sp, sp, #0x50 2466d4: a90263f7 stp x23, x24, [sp, #0x20] 2466d8: 93407c57 sxtw x23, w2 2466dc: f9001bfe str x30, [sp, #0x30] 2466e0: 6b1f02ff cmp w23, wzr 2466e4: a90053f3 stp x19, x20, [sp] 2466e8: a9015bf5 stp x21, x22, [sp, #0x10] 2466ec: 1a9f07f8 cset w24, ne 2466f0: aa0003f3 mov x19, x0 2466f4: 2a0103f6 mov w22, w1 2466f8: 34000058 cbz w24, 0x246700 2466fc: 35000101 cbnz w1, 0x24671c 246700: b9003677 str w23, [x19, #0x34] 246704: b9401a60 ldr w0, [x19, #0x18] 246708: 34000eb8 cbz w24, 0x2468dc 24670c: 9b367c16 smull x22, w0, w22 246710: 9ad70ed6 sdiv x22, x22, x23 246714: 4b160000 sub w0, w0, w22 246718: 14000071 b 0x2468dc 24671c: b9406415 ldr w21, [x0, #0x64] 246720: b9403800 ldr w0, [x0, #0x38] 246724: 6b0002bf cmp w21, w0 246728: 54fffec0 b.eq 0x246700 24672c: b9402e60 ldr w0, [x19, #0x2c] 246730: 35000060 cbnz w0, 0x24673c 246734: b9402660 ldr w0, [x19, #0x24] 246738: 34000180 cbz w0, 0x246768 24673c: 900008e2 adrp x2, 0x362000 246740: f0000b23 adrp x3, 0x3ad000 246744: f0000b24 adrp x4, 0x3ad000 246748: d2800000 mov x0, #0x0 // =0 24674c: 52800001 mov w1, #0x0 // =0 246750: 9125c442 add x2, x2, #0x971 246754: 91360063 add x3, x3, #0xd80 246758: 91350884 add x4, x4, #0xd42 24675c: 52803125 mov w5, #0x189 // =393 246760: 97ffbc67 bl 0x2358fc 246764: 97f99c43 bl 0xad870 246768: b9405e61 ldr w1, [x19, #0x5c] 24676c: b9801660 ldrsw x0, [x19, #0x14] 246770: 1b0106a1 madd w1, w21, w1, w1 246774: 93407c21 sxtw x1, w1 246778: 97ffbfc7 bl 0x236694 24677c: aa0003e1 mov x1, x0 246780: f90027e0 str x0, [sp, #0x48] 246784: 12800160 mov w0, #-0xc // =-12 246788: b4000ba1 cbz x1, 0x2468fc 24678c: b9406265 ldr w5, [x19, #0x60] 246790: 52800026 mov w6, #0x1 // =1 246794: fd402a60 ldr d0, [x19, #0x50] 246798: b9401262 ldr w2, [x19, #0x10] 24679c: fd402661 ldr d1, [x19, #0x48] 2467a0: 1ac520c5 lsl w5, w6, w5 2467a4: b9401663 ldr w3, [x19, #0x14] 2467a8: 91016260 add x0, x19, #0x58 2467ac: b9404266 ldr w6, [x19, #0x40] 2467b0: 2a1503e4 mov w4, w21 2467b4: 97fffdfe bl 0x245fac 2467b8: 2a0003f4 mov w20, w0 2467bc: 36f800b4 tbz w20, #0x1f, 0x2467d0 2467c0: 910123e0 add x0, sp, #0x48 2467c4: 97ffbf91 bl 0x236608 2467c8: 2a1403e0 mov w0, w20 2467cc: 1400004c b 0x2468fc 2467d0: b9401663 ldr w3, [x19, #0x14] 2467d4: b9405e62 ldr w2, [x19, #0x5c] 2467d8: f94027e1 ldr x1, [sp, #0x48] 2467dc: 1b157c60 mul w0, w3, w21 2467e0: 51000463 sub w3, w3, #0x1 2467e4: 1b020800 madd w0, w0, w2, w2 2467e8: 8b20c020 add x0, x1, w0, sxtw 2467ec: 1b027c62 mul w2, w3, w2 2467f0: 93407c42 sxtw x2, w2 2467f4: 97f99a53 bl 0xad140 2467f8: b9401663 ldr w3, [x19, #0x14] 2467fc: b9405e62 ldr w2, [x19, #0x5c] 246800: f94027e1 ldr x1, [sp, #0x48] 246804: 1b157c60 mul w0, w3, w21 246808: 51000463 sub w3, w3, #0x1 24680c: 1b027c63 mul w3, w3, w2 246810: 1b027c00 mul w0, w0, w2 246814: 8b20c020 add x0, x1, w0, sxtw 246818: 93407c42 sxtw x2, w2 24681c: 8b23c021 add x1, x1, w3, sxtw 246820: 97f99a48 bl 0xad140 246824: b9403a63 ldr w3, [x19, #0x38] 246828: 910103e0 add x0, sp, #0x40 24682c: b9401e64 ldr w4, [x19, #0x1c] 246830: 910113e1 add x1, sp, #0x44 246834: b9803262 ldrsw x2, [x19, #0x30] 246838: 1ac30ea3 sdiv w3, w21, w3 24683c: 9b237c83 smull x3, w4, w3 246840: b24077e4 mov x4, #0x3fffffff // =1073741823 246844: 97ffdc2f bl 0x23d900 246848: 350000a0 cbnz w0, 0x24685c 24684c: 910123e0 add x0, sp, #0x48 246850: 97ffbf6e bl 0x236608 246854: 128002a0 mov w0, #-0x16 // =-22 246858: 14000029 b 0x2468fc 24685c: b94043e0 ldr w0, [sp, #0x40] 246860: 12bffe01 mov w1, #0xfffff // =1048575 246864: b9003260 str w0, [x19, #0x30] 246868: b94047e0 ldr w0, [sp, #0x44] 24686c: b9001e60 str w0, [x19, #0x1c] 246870: b9401e60 ldr w0, [x19, #0x1c] 246874: b9403274 ldr w20, [x19, #0x30] 246878: 6b01001f cmp w0, w1 24687c: 5400022d b.le 0x2468c0 246880: 1ad40c01 sdiv w1, w0, w20 246884: b9001a60 str w0, [x19, #0x18] 246888: b9002261 str w1, [x19, #0x20] 24688c: 1b148020 msub w0, w1, w20, w0 246890: b9002660 str w0, [x19, #0x24] 246894: b9403a60 ldr w0, [x19, #0x38] 246898: b9402a61 ldr w1, [x19, #0x28] 24689c: b9003a75 str w21, [x19, #0x38] 2468a0: 1ac00ea0 sdiv w0, w21, w0 2468a4: 1b007c20 mul w0, w1, w0 2468a8: b9002a60 str w0, [x19, #0x28] 2468ac: 91002260 add x0, x19, #0x8 2468b0: 97ffbf56 bl 0x236608 2468b4: f94027e0 ldr x0, [sp, #0x48] 2468b8: f9000660 str x0, [x19, #0x8] 2468bc: 17ffff91 b 0x246700 2468c0: 6b01029f cmp w20, w1 2468c4: 54fffdec b.gt 0x246880 2468c8: 531f7800 lsl w0, w0, #1 2468cc: 531f7a94 lsl w20, w20, #1 2468d0: b9001e60 str w0, [x19, #0x1c] 2468d4: b9003274 str w20, [x19, #0x30] 2468d8: 17ffffe6 b 0x246870 2468dc: b9001e60 str w0, [x19, #0x1c] 2468e0: b9403261 ldr w1, [x19, #0x30] 2468e4: b9401e62 ldr w2, [x19, #0x1c] 2468e8: 1ac10c40 sdiv w0, w2, w1 2468ec: b9002260 str w0, [x19, #0x20] 2468f0: 1b018800 msub w0, w0, w1, w2 2468f4: b9002660 str w0, [x19, #0x24] 2468f8: 52800000 mov w0, #0x0 // =0 2468fc: a94053f3 ldp x19, x20, [sp] 246900: a9415bf5 ldp x21, x22, [sp, #0x10] 246904: a94263f7 ldp x23, x24, [sp, #0x20] 246908: f9401bfe ldr x30, [sp, #0x30] 24690c: 910143ff add sp, sp, #0x50 246910: d65f03c0 ret 246914: d10243ff sub sp, sp, #0x90 246918: 1e602008 fcmp d0, #0.0 24691c: 6d0527e8 stp d8, d9, [sp, #0x50] 246920: fd0033ea str d10, [sp, #0x60] 246924: a90263f7 stp x23, x24, [sp, #0x20] 246928: a9015bf5 stp x21, x22, [sp, #0x10] 24692c: a9036bf9 stp x25, x26, [sp, #0x30] 246930: a9047bfb stp x27, x30, [sp, #0x40] 246934: a90053f3 stp x19, x20, [sp] 246938: f9003fe0 str x0, [sp, #0x78] 24693c: 2a0103f7 mov w23, w1 246940: 2a0203f6 mov w22, w2 246944: 2a0503f9 mov w25, w5 246948: 2a0603fb mov w27, w6 24694c: 2a0703f8 mov w24, w7 246950: 1e60402a fmov d10, d1 246954: 54000041 b.ne 0x24695c 246958: 5c001b00 ldr d0, 0x246cb8 24695c: 1e6202e1 scvtf d1, w23 246960: 52800035 mov w21, #0x1 // =1 246964: 1e6202c8 scvtf d8, w22 246968: 1ac422b5 lsl w21, w21, w4 24696c: 1e620069 scvtf d9, w3 246970: 1e610800 fmul d0, d0, d1 246974: 1e681808 fdiv d8, d0, d8 246978: 1e6e1000 fmov d0, #1.00000000 24697c: 1e607908 fminnm d8, d8, d0 246980: 1e681929 fdiv d9, d9, d8 246984: 1e680133 fcvtps w19, d9 246988: 6b1f027f cmp w19, wzr 24698c: 1a9fc673 csinc w19, w19, wzr, gt 246990: 7100067f cmp w19, #0x1 246994: 54000060 b.eq 0x2469a0 246998: 11000673 add w19, w19, #0x1 24699c: 121f7a73 and w19, w19, #0xfffffffe 2469a0: b9409be0 ldr w0, [sp, #0x98] 2469a4: 2a1503fa mov w26, w21 2469a8: 340001a0 cbz w0, 0x2469dc 2469ac: 910223e0 add x0, sp, #0x88 2469b0: 910233e1 add x1, sp, #0x8c 2469b4: 93407ee2 sxtw x2, w23 2469b8: 93407ec3 sxtw x3, w22 2469bc: b2407be4 mov x4, #0x7fffffff // =2147483647 2469c0: 97ffdbd0 bl 0x23d900 2469c4: b9408be0 ldr w0, [sp, #0x88] 2469c8: 6b15001f cmp w0, w21 2469cc: 5400008c b.gt 0x2469dc 2469d0: 1ac00eba sdiv w26, w21, w0 2469d4: 2a0003f5 mov w21, w0 2469d8: 1b1a7c1a mul w26, w0, w26 2469dc: f9403ff4 ldr x20, [sp, #0x78] 2469e0: b40002d4 cbz x20, 0x246a38 2469e4: b9403a80 ldr w0, [x20, #0x38] 2469e8: 6b15001f cmp w0, w21 2469ec: 54000261 b.ne 0x246a38 2469f0: b9403e80 ldr w0, [x20, #0x3c] 2469f4: 6b19001f cmp w0, w25 2469f8: 54000201 b.ne 0x246a38 2469fc: fd402a80 ldr d0, [x20, #0x50] 246a00: 1e682000 fcmp d0, d8 246a04: 540001a1 b.ne 0x246a38 246a08: b9401280 ldr w0, [x20, #0x10] 246a0c: 6b13001f cmp w0, w19 246a10: 54000141 b.ne 0x246a38 246a14: b9405a80 ldr w0, [x20, #0x58] 246a18: 6b1b001f cmp w0, w27 246a1c: 540000e1 b.ne 0x246a38 246a20: b9404280 ldr w0, [x20, #0x40] 246a24: 6b18001f cmp w0, w24 246a28: 54000081 b.ne 0x246a38 246a2c: fd402680 ldr d0, [x20, #0x48] 246a30: 1e6a2000 fcmp d0, d10 246a34: 54000da0 b.eq 0x246be8 246a38: 9101e3e0 add x0, sp, #0x78 246a3c: 97fffcb4 bl 0x245d0c 246a40: d2801000 mov x0, #0x80 // =128 246a44: 97ffbf07 bl 0x236660 246a48: f9003fe0 str x0, [sp, #0x78] 246a4c: aa0003f4 mov x20, x0 246a50: b4001200 cbz x0, 0x246c90 246a54: b900581b str w27, [x0, #0x58] 246a58: 2a1b03e0 mov w0, w27 246a5c: 97ffe225 bl 0x23f2f0 246a60: b9005e80 str w0, [x20, #0x5c] 246a64: f9403ff4 ldr x20, [sp, #0x78] 246a68: b9405a80 ldr w0, [x20, #0x58] 246a6c: 51001800 sub w0, w0, #0x6 246a70: 71000c1f cmp w0, #0x3 246a74: 540001c8 b.hi 0x246aac 246a78: f0000b21 adrp x1, 0x3ad000 246a7c: 91305021 add x1, x1, #0xc14 246a80: 38604820 ldrb w0, [x1, w0, uxtw] 246a84: 10000061 adr x1, 0x246a90 246a88: 8b208820 add x0, x1, w0, sxtb #2 246a8c: d61f0000 br x0 246a90: 528001e0 mov w0, #0xf // =15 246a94: 14000002 b 0x246a9c 246a98: 528003c0 mov w0, #0x1e // =30 246a9c: b9006280 str w0, [x20, #0x60] 246aa0: 14000013 b 0x246aec 246aa4: b900629f str wzr, [x20, #0x60] 246aa8: 14000011 b 0x246aec 246aac: f0000b22 adrp x2, 0x3ad000 246ab0: d2800000 mov x0, #0x0 // =0 246ab4: 52800201 mov w1, #0x10 // =16 246ab8: 91367442 add x2, x2, #0xd9d 246abc: 97ffbb90 bl 0x2358fc 246ac0: 900008e2 adrp x2, 0x362000 246ac4: 90000aa3 adrp x3, 0x39a000 246ac8: f0000b24 adrp x4, 0x3ad000 246acc: d2800000 mov x0, #0x0 // =0 246ad0: 52800001 mov w1, #0x0 // =0 246ad4: 9125c442 add x2, x2, #0x971 246ad8: 910e4c63 add x3, x3, #0x393 246adc: 91350884 add x4, x4, #0xd42 246ae0: 528029e5 mov w5, #0x14f // =335 246ae4: 97ffbb86 bl 0x2358fc 246ae8: 97f99b62 bl 0xad870 246aec: 5c000ea0 ldr d0, 0x246cc0 246af0: 1e602130 fcmpe d9, d0 246af4: 540000ed b.le 0x246b10 246af8: f0000b22 adrp x2, 0x3ad000 246afc: d2800000 mov x0, #0x0 // =0 246b00: 52800201 mov w1, #0x10 // =16 246b04: 9136e042 add x2, x2, #0xdb8 246b08: 97ffbb7d bl 0x2358fc 246b0c: 1400005c b 0x246c7c 246b10: b9405e81 ldr w1, [x20, #0x5c] 246b14: 11001e60 add w0, w19, #0x7 246b18: 121d7000 and w0, w0, #0xfffffff8 246b1c: b9003a95 str w21, [x20, #0x38] 246b20: b9001680 str w0, [x20, #0x14] 246b24: 1b0106a1 madd w1, w21, w1, w1 246b28: b9003e99 str w25, [x20, #0x3c] 246b2c: 93407c00 sxtw x0, w0 246b30: b9001293 str w19, [x20, #0x10] 246b34: 93407c21 sxtw x1, w1 246b38: fd002a88 str d8, [x20, #0x50] 246b3c: 97ffbed6 bl 0x236694 246b40: f9000680 str x0, [x20, #0x8] 246b44: f9403fe3 ldr x3, [sp, #0x78] 246b48: f9400461 ldr x1, [x3, #0x8] 246b4c: b9004078 str w24, [x3, #0x40] 246b50: b900647a str w26, [x3, #0x64] 246b54: fd00246a str d10, [x3, #0x48] 246b58: b4000921 cbz x1, 0x246c7c 246b5c: b9406065 ldr w5, [x3, #0x60] 246b60: 52800026 mov w6, #0x1 // =1 246b64: 1e604100 fmov d0, d8 246b68: 91016060 add x0, x3, #0x58 246b6c: 1e604141 fmov d1, d10 246b70: b9401062 ldr w2, [x3, #0x10] 246b74: b9401463 ldr w3, [x3, #0x14] 246b78: 1ac520c5 lsl w5, w6, w5 246b7c: 2a1503e4 mov w4, w21 246b80: 2a1803e6 mov w6, w24 246b84: 97fffd0a bl 0x245fac 246b88: 350007a0 cbnz w0, 0x246c7c 246b8c: f9403fe0 ldr x0, [sp, #0x78] 246b90: b9401403 ldr w3, [x0, #0x14] 246b94: f9400401 ldr x1, [x0, #0x8] 246b98: b9405c02 ldr w2, [x0, #0x5c] 246b9c: 1b157c60 mul w0, w3, w21 246ba0: 51000463 sub w3, w3, #0x1 246ba4: 1b020800 madd w0, w0, w2, w2 246ba8: 8b20c020 add x0, x1, w0, sxtw 246bac: 1b027c62 mul w2, w3, w2 246bb0: 93407c42 sxtw x2, w2 246bb4: 97f99963 bl 0xad140 246bb8: f9403fe0 ldr x0, [sp, #0x78] 246bbc: b9401403 ldr w3, [x0, #0x14] 246bc0: b9405c02 ldr w2, [x0, #0x5c] 246bc4: f9400401 ldr x1, [x0, #0x8] 246bc8: 1b157c60 mul w0, w3, w21 246bcc: 51000463 sub w3, w3, #0x1 246bd0: 1b027c63 mul w3, w3, w2 246bd4: 1b027c00 mul w0, w0, w2 246bd8: 8b20c020 add x0, x1, w0, sxtw 246bdc: 93407c42 sxtw x2, w2 246be0: 8b23c021 add x1, x1, w3, sxtw 246be4: 97f99957 bl 0xad140 246be8: f9403fe1 ldr x1, [sp, #0x78] 246bec: 93407ee2 sxtw x2, w23 246bf0: 9b357ec3 smull x3, w22, w21 246bf4: 9100c020 add x0, x1, #0x30 246bf8: b24077e4 mov x4, #0x3fffffff // =1073741823 246bfc: b900343f str wzr, [x1, #0x34] 246c00: 91007021 add x1, x1, #0x1c 246c04: 97ffdb3f bl 0x23d900 246c08: 340003a0 cbz w0, 0x246c7c 246c0c: f9403fe0 ldr x0, [sp, #0x78] 246c10: 12bffe03 mov w3, #0xfffff // =1048575 246c14: b9401c01 ldr w1, [x0, #0x1c] 246c18: b9403002 ldr w2, [x0, #0x30] 246c1c: 6b03003f cmp w1, w3 246c20: 5400020d b.le 0x246c60 246c24: 1ac20c23 sdiv w3, w1, w2 246c28: b9001801 str w1, [x0, #0x18] 246c2c: b9002003 str w3, [x0, #0x20] 246c30: b9002c1f str wzr, [x0, #0x2c] 246c34: 1b028461 msub w1, w3, w2, w1 246c38: b9002401 str w1, [x0, #0x24] 246c3c: 52800042 mov w2, #0x2 // =2 246c40: b9401001 ldr w1, [x0, #0x10] 246c44: 51000421 sub w1, w1, #0x1 246c48: 1ac20c21 sdiv w1, w1, w2 246c4c: 1b15fc35 mneg w21, w1, w21 246c50: b9002815 str w21, [x0, #0x28] 246c54: 94000259 bl 0x2475b8 246c58: f9403fe0 ldr x0, [sp, #0x78] 246c5c: 1400000e b 0x246c94 246c60: 6b03005f cmp w2, w3 246c64: 54fffe0c b.gt 0x246c24 246c68: 531f7821 lsl w1, w1, #1 246c6c: 531f7842 lsl w2, w2, #1 246c70: b9001c01 str w1, [x0, #0x1c] 246c74: b9003002 str w2, [x0, #0x30] 246c78: 17ffffe7 b 0x246c14 246c7c: f9403fe0 ldr x0, [sp, #0x78] 246c80: 91002000 add x0, x0, #0x8 246c84: 97ffbe61 bl 0x236608 246c88: f9403fe0 ldr x0, [sp, #0x78] 246c8c: 97ffbe34 bl 0x23655c 246c90: d2800000 mov x0, #0x0 // =0 246c94: a94053f3 ldp x19, x20, [sp] 246c98: 6d4527e8 ldp d8, d9, [sp, #0x50] 246c9c: a9415bf5 ldp x21, x22, [sp, #0x10] 246ca0: a94263f7 ldp x23, x24, [sp, #0x20] 246ca4: a9436bf9 ldp x25, x26, [sp, #0x30] 246ca8: a9447bfb ldp x27, x30, [sp, #0x40] 246cac: fd4033ea ldr d10, [sp, #0x60] 246cb0: 910243ff add sp, sp, #0x90 246cb4: d65f03c0 ret 246cb8: 70a3d70a adr x10, 0x18e79b 246cbc: 3fef0a3d 246cc0: c0000000 mov za0h.b[w12, 0], p0/m, z0.b 246cc4: 415fffff 246cc8: d2800005 mov x5, #0x0 // =0 246ccc: 6b05005f cmp w2, w5 246cd0: 540000ed b.le 0x246cec 246cd4: 9360fc66 asr x6, x3, #32 246cd8: 8b040063 add x3, x3, x4 246cdc: 78e67826 ldrsh w6, [x1, x6, lsl #1] 246ce0: 78257806 strh w6, [x0, x5, lsl #1] 246ce4: 910004a5 add x5, x5, #0x1 246ce8: 17fffff9 b 0x246ccc 246cec: d65f03c0 ret 246cf0: b9402807 ldr w7, [x0, #0x28] 246cf4: 52800008 mov w8, #0x0 // =0 246cf8: b9402c0a ldr w10, [x0, #0x2c] 246cfc: b940380e ldr w14, [x0, #0x38] 246d00: 6b0e00ff cmp w7, w14 246d04: 5400008b b.lt 0x246d14 246d08: 11000508 add w8, w8, #0x1 246d0c: 4b0e00e7 sub w7, w7, w14 246d10: 17fffffc b 0x246d00 246d14: d280000d mov x13, #0x0 // =0 246d18: 6b0d007f cmp w3, w13 246d1c: 5400074d b.le 0x246e04 246d20: b9401409 ldr w9, [x0, #0x14] 246d24: d280000c mov x12, #0x0 // =0 246d28: f9400405 ldr x5, [x0, #0x8] 246d2c: 5280000b mov w11, #0x0 // =0 246d30: b940100f ldr w15, [x0, #0x10] 246d34: 52880006 mov w6, #0x4000 // =16384 246d38: 1b097ce9 mul w9, w7, w9 246d3c: 8b29c4a9 add x9, x5, w9, sxtw #1 246d40: 52800005 mov w5, #0x0 // =0 246d44: 8b28c450 add x16, x2, w8, sxtw #1 246d48: 11000571 add w17, w11, #0x1 246d4c: 6b0f023f cmp w17, w15 246d50: 5400018a b.ge 0x246d80 246d54: 78ec6a12 ldrsh w18, [x16, x12] 246d58: 1100096b add w11, w11, #0x2 246d5c: 78ec6931 ldrsh w17, [x9, x12] 246d60: 1b111a46 madd w6, w18, w17, w6 246d64: 8b0c0211 add x17, x16, x12 246d68: 79c00632 ldrsh w18, [x17, #0x2] 246d6c: 8b0c0131 add x17, x9, x12 246d70: 9100118c add x12, x12, #0x4 246d74: 79c00631 ldrsh w17, [x17, #0x2] 246d78: 1b111645 madd w5, w18, w17, w5 246d7c: 17fffff3 b 0x246d48 246d80: 6b0f017f cmp w11, w15 246d84: 540000aa b.ge 0x246d98 246d88: 0b0b010c add w12, w8, w11 246d8c: 78ebd929 ldrsh w9, [x9, w11, sxtw #1] 246d90: 78ecd84c ldrsh w12, [x2, w12, sxtw #1] 246d94: 1b091986 madd w6, w12, w9, w6 246d98: 93407ca5 sxtw x5, w5 246d9c: 8b26c0a5 add x5, x5, w6, sxtw 246da0: 934ffca5 asr x5, x5, #15 246da4: 114020a9 add w9, w5, #0x8, lsl #12 // =0x8000 246da8: 72103d3f tst w9, #0xffff0000 246dac: 13003ca6 sxth w6, w5 246db0: 54000080 b.eq 0x246dc0 246db4: 131f7ca6 asr w6, w5, #31 246db8: 520038c6 eor w6, w6, #0x7fff 246dbc: 13003cc6 sxth w6, w6 246dc0: b9402405 ldr w5, [x0, #0x24] 246dc4: 782d7826 strh w6, [x1, x13, lsl #1] 246dc8: 0b05014a add w10, w10, w5 246dcc: b9402005 ldr w5, [x0, #0x20] 246dd0: 0b0500e7 add w7, w7, w5 246dd4: b9403005 ldr w5, [x0, #0x30] 246dd8: 6b05015f cmp w10, w5 246ddc: 5400006b b.lt 0x246de8 246de0: 4b05014a sub w10, w10, w5 246de4: 110004e7 add w7, w7, #0x1 246de8: 6b0e00ff cmp w7, w14 246dec: 5400008b b.lt 0x246dfc 246df0: 11000508 add w8, w8, #0x1 246df4: 4b0e00e7 sub w7, w7, w14 246df8: 17fffffc b 0x246de8 246dfc: 910005ad add x13, x13, #0x1 246e00: 17ffffc6 b 0x246d18 246e04: 34000064 cbz w4, 0x246e10 246e08: b9002c0a str w10, [x0, #0x2c] 246e0c: b9002807 str w7, [x0, #0x28] 246e10: 2a0803e0 mov w0, w8 246e14: d65f03c0 ret 246e18: b9402807 ldr w7, [x0, #0x28] 246e1c: 52800009 mov w9, #0x0 // =0 246e20: b9402c08 ldr w8, [x0, #0x2c] 246e24: b940380b ldr w11, [x0, #0x38] 246e28: 6b0b00ff cmp w7, w11 246e2c: 5400008b b.lt 0x246e3c 246e30: 11000529 add w9, w9, #0x1 246e34: 4b0b00e7 sub w7, w7, w11 246e38: 17fffffc b 0x246e28 246e3c: d280000a mov x10, #0x0 // =0 246e40: 6b0a007f cmp w3, w10 246e44: 5400064d b.le 0x246f0c 246e48: b9401406 ldr w6, [x0, #0x14] 246e4c: 8b29c451 add x17, x2, w9, sxtw #1 246e50: f940040d ldr x13, [x0, #0x8] 246e54: b9401010 ldr w16, [x0, #0x10] 246e58: 1b077cc5 mul w5, w6, w7 246e5c: 8b25c5ad add x13, x13, w5, sxtw #1 246e60: 52880005 mov w5, #0x4000 // =16384 246e64: 8b26c5ae add x14, x13, w6, sxtw #1 246e68: 2a0503ec mov w12, w5 246e6c: d2800006 mov x6, #0x0 // =0 246e70: 6b06021f cmp w16, w6 246e74: 5400010d b.le 0x246e94 246e78: 78e67a2f ldrsh w15, [x17, x6, lsl #1] 246e7c: 78e679b2 ldrsh w18, [x13, x6, lsl #1] 246e80: 1b1231ec madd w12, w15, w18, w12 246e84: 78e679d2 ldrsh w18, [x14, x6, lsl #1] 246e88: 910004c6 add x6, x6, #0x1 246e8c: 1b1215e5 madd w5, w15, w18, w5 246e90: 17fffff8 b 0x246e70 246e94: 4b0c00a5 sub w5, w5, w12 246e98: b940300d ldr w13, [x0, #0x30] 246e9c: 9b287ca5 smull x5, w5, w8 246ea0: 93407da6 sxtw x6, w13 246ea4: 9ac60ca5 sdiv x5, x5, x6 246ea8: 0b050185 add w5, w12, w5 246eac: 130f7ca6 asr w6, w5, #15 246eb0: 114020cc add w12, w6, #0x8, lsl #12 // =0x8000 246eb4: 72103d9f tst w12, #0xffff0000 246eb8: 13003cc6 sxth w6, w6 246ebc: 54000080 b.eq 0x246ecc 246ec0: 131f7ca6 asr w6, w5, #31 246ec4: 520038c6 eor w6, w6, #0x7fff 246ec8: 13003cc6 sxth w6, w6 246ecc: b9402405 ldr w5, [x0, #0x24] 246ed0: 782a7826 strh w6, [x1, x10, lsl #1] 246ed4: 0b050108 add w8, w8, w5 246ed8: b9402005 ldr w5, [x0, #0x20] 246edc: 6b0d011f cmp w8, w13 246ee0: 0b0500e7 add w7, w7, w5 246ee4: 5400006b b.lt 0x246ef0 246ee8: 4b0d0108 sub w8, w8, w13 246eec: 110004e7 add w7, w7, #0x1 246ef0: 6b0b00ff cmp w7, w11 246ef4: 5400008b b.lt 0x246f04 246ef8: 11000529 add w9, w9, #0x1 246efc: 4b0b00e7 sub w7, w7, w11 246f00: 17fffffc b 0x246ef0 246f04: 9100054a add x10, x10, #0x1 246f08: 17ffffce b 0x246e40 246f0c: 34000064 cbz w4, 0x246f18 246f10: b9002c08 str w8, [x0, #0x2c] 246f14: b9002807 str w7, [x0, #0x28] 246f18: 2a0903e0 mov w0, w9 246f1c: d65f03c0 ret 246f20: d2800005 mov x5, #0x0 // =0 246f24: 6b05005f cmp w2, w5 246f28: 540000ed b.le 0x246f44 246f2c: 9360fc66 asr x6, x3, #32 246f30: 8b040063 add x3, x3, x4 246f34: b8667826 ldr w6, [x1, x6, lsl #2] 246f38: b8257806 str w6, [x0, x5, lsl #2] 246f3c: 910004a5 add x5, x5, #0x1 246f40: 17fffff9 b 0x246f24 246f44: d65f03c0 ret 246f48: b9402805 ldr w5, [x0, #0x28] 246f4c: 52800008 mov w8, #0x0 // =0 246f50: b9402c0a ldr w10, [x0, #0x2c] 246f54: b9403806 ldr w6, [x0, #0x38] 246f58: 6b0600bf cmp w5, w6 246f5c: 5400008b b.lt 0x246f6c 246f60: 11000508 add w8, w8, #0x1 246f64: 4b0600a5 sub w5, w5, w6 246f68: 17fffffc b 0x246f58 246f6c: d280000d mov x13, #0x0 // =0 246f70: d2b00010 mov x16, #0x80000000 // =2147483648 246f74: 6b0d007f cmp w3, w13 246f78: 5400070d b.le 0x247058 246f7c: b9401409 ldr w9, [x0, #0x14] 246f80: d280000c mov x12, #0x0 // =0 246f84: f940040b ldr x11, [x0, #0x8] 246f88: d2800006 mov x6, #0x0 // =0 246f8c: b940100e ldr w14, [x0, #0x10] 246f90: d2a40007 mov x7, #0x20000000 // =536870912 246f94: 1b097ca9 mul w9, w5, w9 246f98: 8b29c969 add x9, x11, w9, sxtw #2 246f9c: 5280000b mov w11, #0x0 // =0 246fa0: 8b28c84f add x15, x2, w8, sxtw #2 246fa4: 11000571 add w17, w11, #0x1 246fa8: 6b0e023f cmp w17, w14 246fac: 5400018a b.ge 0x246fdc 246fb0: b86c69f2 ldr w18, [x15, x12] 246fb4: 1100096b add w11, w11, #0x2 246fb8: b86c6931 ldr w17, [x9, x12] 246fbc: 9b311e47 smaddl x7, w18, w17, x7 246fc0: 8b0c01f1 add x17, x15, x12 246fc4: b9400632 ldr w18, [x17, #0x4] 246fc8: 8b0c0131 add x17, x9, x12 246fcc: 9100218c add x12, x12, #0x8 246fd0: b9400631 ldr w17, [x17, #0x4] 246fd4: 9b311a46 smaddl x6, w18, w17, x6 246fd8: 17fffff3 b 0x246fa4 246fdc: 6b0e017f cmp w11, w14 246fe0: 540000aa b.ge 0x246ff4 246fe4: 0b0b010c add w12, w8, w11 246fe8: b86bd929 ldr w9, [x9, w11, sxtw #2] 246fec: b86cd84c ldr w12, [x2, w12, sxtw #2] 246ff0: 9b291d87 smaddl x7, w12, w9, x7 246ff4: 8b0600e6 add x6, x7, x6 246ff8: 935efcc7 asr x7, x6, #30 246ffc: 8b1000e9 add x9, x7, x16 247000: f2607d3f tst x9, #0xffffffff00000000 247004: 54000060 b.eq 0x247010 247008: 937ffcc7 asr x7, x6, #63 24700c: 520078e7 eor w7, w7, #0x7fffffff 247010: b82d7827 str w7, [x1, x13, lsl #2] 247014: b9402406 ldr w6, [x0, #0x24] 247018: 0b06014a add w10, w10, w6 24701c: b9402006 ldr w6, [x0, #0x20] 247020: 0b0600a5 add w5, w5, w6 247024: b9403006 ldr w6, [x0, #0x30] 247028: 6b06015f cmp w10, w6 24702c: 5400006b b.lt 0x247038 247030: 4b06014a sub w10, w10, w6 247034: 110004a5 add w5, w5, #0x1 247038: b9403806 ldr w6, [x0, #0x38] 24703c: 6b0600bf cmp w5, w6 247040: 5400008b b.lt 0x247050 247044: 11000508 add w8, w8, #0x1 247048: 4b0600a5 sub w5, w5, w6 24704c: 17fffffc b 0x24703c 247050: 910005ad add x13, x13, #0x1 247054: 17ffffc8 b 0x246f74 247058: 34000064 cbz w4, 0x247064 24705c: b9002c0a str w10, [x0, #0x2c] 247060: b9002805 str w5, [x0, #0x28] 247064: 2a0803e0 mov w0, w8 247068: d65f03c0 ret 24706c: b9402807 ldr w7, [x0, #0x28] 247070: 52800009 mov w9, #0x0 // =0 247074: b9402c08 ldr w8, [x0, #0x2c] 247078: b9403805 ldr w5, [x0, #0x38] 24707c: 6b0500ff cmp w7, w5 247080: 5400008b b.lt 0x247090 247084: 11000529 add w9, w9, #0x1 247088: 4b0500e7 sub w7, w7, w5 24708c: 17fffffc b 0x24707c 247090: d280000a mov x10, #0x0 // =0 247094: d2b0000f mov x15, #0x80000000 // =2147483648 247098: 6b0a007f cmp w3, w10 24709c: 5400062d b.le 0x247160 2470a0: b9401405 ldr w5, [x0, #0x14] 2470a4: 8b29c851 add x17, x2, w9, sxtw #2 2470a8: f940040d ldr x13, [x0, #0x8] 2470ac: b9401010 ldr w16, [x0, #0x10] 2470b0: 1b077ca6 mul w6, w5, w7 2470b4: 8b26c9ad add x13, x13, w6, sxtw #2 2470b8: 8b25c9ac add x12, x13, w5, sxtw #2 2470bc: d2a40005 mov x5, #0x20000000 // =536870912 2470c0: d2800006 mov x6, #0x0 // =0 2470c4: aa0503eb mov x11, x5 2470c8: 6b06021f cmp w16, w6 2470cc: 5400010d b.le 0x2470ec 2470d0: b8667a2e ldr w14, [x17, x6, lsl #2] 2470d4: b86679b2 ldr w18, [x13, x6, lsl #2] 2470d8: 9b322dcb smaddl x11, w14, w18, x11 2470dc: b8667992 ldr w18, [x12, x6, lsl #2] 2470e0: 910004c6 add x6, x6, #0x1 2470e4: 9b3215c5 smaddl x5, w14, w18, x5 2470e8: 17fffff8 b 0x2470c8 2470ec: b9803006 ldrsw x6, [x0, #0x30] 2470f0: cb0b00a5 sub x5, x5, x11 2470f4: 9ac60ca5 sdiv x5, x5, x6 2470f8: 93407d06 sxtw x6, w8 2470fc: 9b062ca5 madd x5, x5, x6, x11 247100: 935efca6 asr x6, x5, #30 247104: 8b0f00cb add x11, x6, x15 247108: f2607d7f tst x11, #0xffffffff00000000 24710c: 54000060 b.eq 0x247118 247110: 937ffca6 asr x6, x5, #63 247114: 520078c6 eor w6, w6, #0x7fffffff 247118: b82a7826 str w6, [x1, x10, lsl #2] 24711c: b9402405 ldr w5, [x0, #0x24] 247120: 0b050108 add w8, w8, w5 247124: b9402005 ldr w5, [x0, #0x20] 247128: 0b0500e7 add w7, w7, w5 24712c: b9403005 ldr w5, [x0, #0x30] 247130: 6b05011f cmp w8, w5 247134: 5400006b b.lt 0x247140 247138: 4b050108 sub w8, w8, w5 24713c: 110004e7 add w7, w7, #0x1 247140: b9403805 ldr w5, [x0, #0x38] 247144: 6b0500ff cmp w7, w5 247148: 5400008b b.lt 0x247158 24714c: 11000529 add w9, w9, #0x1 247150: 4b0500e7 sub w7, w7, w5 247154: 17fffffc b 0x247144 247158: 9100054a add x10, x10, #0x1 24715c: 17ffffcf b 0x247098 247160: 34000064 cbz w4, 0x24716c 247164: b9002c08 str w8, [x0, #0x2c] 247168: b9002807 str w7, [x0, #0x28] 24716c: 2a0903e0 mov w0, w9 247170: d65f03c0 ret 247174: d2800005 mov x5, #0x0 // =0 247178: 6b05005f cmp w2, w5 24717c: 540000ed b.le 0x247198 247180: 9360fc66 asr x6, x3, #32 247184: 8b040063 add x3, x3, x4 247188: b8667826 ldr w6, [x1, x6, lsl #2] 24718c: b8257806 str w6, [x0, x5, lsl #2] 247190: 910004a5 add x5, x5, #0x1 247194: 17fffff9 b 0x247178 247198: d65f03c0 ret 24719c: b9402805 ldr w5, [x0, #0x28] 2471a0: 52800006 mov w6, #0x0 // =0 2471a4: b9402c08 ldr w8, [x0, #0x2c] 2471a8: b940380c ldr w12, [x0, #0x38] 2471ac: 6b0c00bf cmp w5, w12 2471b0: 5400008b b.lt 0x2471c0 2471b4: 110004c6 add w6, w6, #0x1 2471b8: 4b0c00a5 sub w5, w5, w12 2471bc: 17fffffc b 0x2471ac 2471c0: d280000b mov x11, #0x0 // =0 2471c4: 6b0b007f cmp w3, w11 2471c8: 5400062d b.le 0x24728c 2471cc: 1e2703e1 fmov s1, wzr 2471d0: b9401407 ldr w7, [x0, #0x14] 2471d4: f9400409 ldr x9, [x0, #0x8] 2471d8: d280000a mov x10, #0x0 // =0 2471dc: b940100d ldr w13, [x0, #0x10] 2471e0: 8b26c84e add x14, x2, w6, sxtw #2 2471e4: 1b077ca7 mul w7, w5, w7 2471e8: 8b27c927 add x7, x9, w7, sxtw #2 2471ec: 1e204020 fmov s0, s1 2471f0: 52800009 mov w9, #0x0 // =0 2471f4: 1100052f add w15, w9, #0x1 2471f8: 6b0d01ff cmp w15, w13 2471fc: 5400018a b.ge 0x24722c 247200: bc6a68e3 ldr s3, [x7, x10] 247204: 8b0a00f0 add x16, x7, x10 247208: bc6a69c2 ldr s2, [x14, x10] 24720c: 8b0a01cf add x15, x14, x10 247210: 11000929 add w9, w9, #0x2 247214: 9100214a add x10, x10, #0x8 247218: 1f020060 fmadd s0, s3, s2, s0 24721c: bd400603 ldr s3, [x16, #0x4] 247220: bd4005e2 ldr s2, [x15, #0x4] 247224: 1f020461 fmadd s1, s3, s2, s1 247228: 17fffff3 b 0x2471f4 24722c: 6b0d013f cmp w9, w13 247230: 540000aa b.ge 0x247244 247234: 0b0900ca add w10, w6, w9 247238: bc69d8e2 ldr s2, [x7, w9, sxtw #2] 24723c: bc6ad843 ldr s3, [x2, w10, sxtw #2] 247240: 1f020060 fmadd s0, s3, s2, s0 247244: b9402407 ldr w7, [x0, #0x24] 247248: 1e212800 fadd s0, s0, s1 24724c: 0b070108 add w8, w8, w7 247250: b9402007 ldr w7, [x0, #0x20] 247254: 0b0700a5 add w5, w5, w7 247258: b9403007 ldr w7, [x0, #0x30] 24725c: bc2b7820 str s0, [x1, x11, lsl #2] 247260: 6b07011f cmp w8, w7 247264: 5400006b b.lt 0x247270 247268: 4b070108 sub w8, w8, w7 24726c: 110004a5 add w5, w5, #0x1 247270: 6b0c00bf cmp w5, w12 247274: 5400008b b.lt 0x247284 247278: 110004c6 add w6, w6, #0x1 24727c: 4b0c00a5 sub w5, w5, w12 247280: 17fffffc b 0x247270 247284: 9100056b add x11, x11, #0x1 247288: 17ffffcf b 0x2471c4 24728c: 34000064 cbz w4, 0x247298 247290: b9002c08 str w8, [x0, #0x2c] 247294: b9002805 str w5, [x0, #0x28] 247298: 2a0603e0 mov w0, w6 24729c: d65f03c0 ret 2472a0: b940300d ldr w13, [x0, #0x30] 2472a4: 52800007 mov w7, #0x0 // =0 2472a8: 1e6e1000 fmov d0, #1.00000000 2472ac: b9402805 ldr w5, [x0, #0x28] 2472b0: b9402c06 ldr w6, [x0, #0x2c] 2472b4: 1e6201a3 scvtf d3, w13 2472b8: b940380a ldr w10, [x0, #0x38] 2472bc: 1e631803 fdiv d3, d0, d3 2472c0: 6b0a00bf cmp w5, w10 2472c4: 5400008b b.lt 0x2472d4 2472c8: 110004e7 add w7, w7, #0x1 2472cc: 4b0a00a5 sub w5, w5, w10 2472d0: 17fffffc b 0x2472c0 2472d4: d2800009 mov x9, #0x0 // =0 2472d8: 6b09007f cmp w3, w9 2472dc: 5400056d b.le 0x247388 2472e0: 1e2703e0 fmov s0, wzr 2472e4: b940140c ldr w12, [x0, #0x14] 2472e8: b940100e ldr w14, [x0, #0x10] 2472ec: 8b27c84f add x15, x2, w7, sxtw #2 2472f0: f940040b ldr x11, [x0, #0x8] 2472f4: 1b057d88 mul w8, w12, w5 2472f8: 8b28c96b add x11, x11, w8, sxtw #2 2472fc: 1e204002 fmov s2, s0 247300: d2800008 mov x8, #0x0 // =0 247304: 8b2cc96c add x12, x11, w12, sxtw #2 247308: 6b0801df cmp w14, w8 24730c: 5400010d b.le 0x24732c 247310: bc6879e1 ldr s1, [x15, x8, lsl #2] 247314: bc687964 ldr s4, [x11, x8, lsl #2] 247318: 1f010882 fmadd s2, s4, s1, s2 24731c: bc687984 ldr s4, [x12, x8, lsl #2] 247320: 91000508 add x8, x8, #0x1 247324: 1f010080 fmadd s0, s4, s1, s0 247328: 17fffff8 b 0x247308 24732c: 1e6200c1 scvtf d1, w6 247330: b9402408 ldr w8, [x0, #0x24] 247334: 1e223800 fsub s0, s0, s2 247338: 1e22c044 fcvt d4, s2 24733c: 0b0800c6 add w6, w6, w8 247340: 6b0d00df cmp w6, w13 247344: b9402008 ldr w8, [x0, #0x20] 247348: 1e630821 fmul d1, d1, d3 24734c: 1e22c000 fcvt d0, s0 247350: 0b0800a5 add w5, w5, w8 247354: 1f401020 fmadd d0, d1, d0, d4 247358: 1e624000 fcvt s0, d0 24735c: bc297820 str s0, [x1, x9, lsl #2] 247360: 5400006b b.lt 0x24736c 247364: 4b0d00c6 sub w6, w6, w13 247368: 110004a5 add w5, w5, #0x1 24736c: 6b0a00bf cmp w5, w10 247370: 5400008b b.lt 0x247380 247374: 110004e7 add w7, w7, #0x1 247378: 4b0a00a5 sub w5, w5, w10 24737c: 17fffffc b 0x24736c 247380: 91000529 add x9, x9, #0x1 247384: 17ffffd5 b 0x2472d8 247388: 34000064 cbz w4, 0x247394 24738c: b9002c06 str w6, [x0, #0x2c] 247390: b9002805 str w5, [x0, #0x28] 247394: 2a0703e0 mov w0, w7 247398: d65f03c0 ret 24739c: d2800005 mov x5, #0x0 // =0 2473a0: 6b05005f cmp w2, w5 2473a4: 540000ed b.le 0x2473c0 2473a8: 9360fc66 asr x6, x3, #32 2473ac: 8b040063 add x3, x3, x4 2473b0: f8667826 ldr x6, [x1, x6, lsl #3] 2473b4: f8257806 str x6, [x0, x5, lsl #3] 2473b8: 910004a5 add x5, x5, #0x1 2473bc: 17fffff9 b 0x2473a0 2473c0: d65f03c0 ret 2473c4: b9402805 ldr w5, [x0, #0x28] 2473c8: 52800006 mov w6, #0x0 // =0 2473cc: b9402c08 ldr w8, [x0, #0x2c] 2473d0: b940380c ldr w12, [x0, #0x38] 2473d4: 6b0c00bf cmp w5, w12 2473d8: 5400008b b.lt 0x2473e8 2473dc: 110004c6 add w6, w6, #0x1 2473e0: 4b0c00a5 sub w5, w5, w12 2473e4: 17fffffc b 0x2473d4 2473e8: d280000b mov x11, #0x0 // =0 2473ec: 6b0b007f cmp w3, w11 2473f0: 5400062d b.le 0x2474b4 2473f4: 9e6703e1 fmov d1, xzr 2473f8: b9401407 ldr w7, [x0, #0x14] 2473fc: f9400409 ldr x9, [x0, #0x8] 247400: d280000a mov x10, #0x0 // =0 247404: b940100d ldr w13, [x0, #0x10] 247408: 8b26cc4e add x14, x2, w6, sxtw #3 24740c: 1b077ca7 mul w7, w5, w7 247410: 8b27cd27 add x7, x9, w7, sxtw #3 247414: 1e604020 fmov d0, d1 247418: 52800009 mov w9, #0x0 // =0 24741c: 1100052f add w15, w9, #0x1 247420: 6b0d01ff cmp w15, w13 247424: 5400018a b.ge 0x247454 247428: fc6a68e3 ldr d3, [x7, x10] 24742c: 8b0a00f0 add x16, x7, x10 247430: fc6a69c2 ldr d2, [x14, x10] 247434: 8b0a01cf add x15, x14, x10 247438: 11000929 add w9, w9, #0x2 24743c: 9100414a add x10, x10, #0x10 247440: 1f420060 fmadd d0, d3, d2, d0 247444: fd400603 ldr d3, [x16, #0x8] 247448: fd4005e2 ldr d2, [x15, #0x8] 24744c: 1f420461 fmadd d1, d3, d2, d1 247450: 17fffff3 b 0x24741c 247454: 6b0d013f cmp w9, w13 247458: 540000aa b.ge 0x24746c 24745c: 0b0900ca add w10, w6, w9 247460: fc69d8e2 ldr d2, [x7, w9, sxtw #3] 247464: fc6ad843 ldr d3, [x2, w10, sxtw #3] 247468: 1f420060 fmadd d0, d3, d2, d0 24746c: b9402407 ldr w7, [x0, #0x24] 247470: 1e612800 fadd d0, d0, d1 247474: 0b070108 add w8, w8, w7 247478: b9402007 ldr w7, [x0, #0x20] 24747c: 0b0700a5 add w5, w5, w7 247480: b9403007 ldr w7, [x0, #0x30] 247484: fc2b7820 str d0, [x1, x11, lsl #3] 247488: 6b07011f cmp w8, w7 24748c: 5400006b b.lt 0x247498 247490: 4b070108 sub w8, w8, w7 247494: 110004a5 add w5, w5, #0x1 247498: 6b0c00bf cmp w5, w12 24749c: 5400008b b.lt 0x2474ac 2474a0: 110004c6 add w6, w6, #0x1 2474a4: 4b0c00a5 sub w5, w5, w12 2474a8: 17fffffc b 0x247498 2474ac: 9100056b add x11, x11, #0x1 2474b0: 17ffffcf b 0x2473ec 2474b4: 34000064 cbz w4, 0x2474c0 2474b8: b9002c08 str w8, [x0, #0x2c] 2474bc: b9002805 str w5, [x0, #0x28] 2474c0: 2a0603e0 mov w0, w6 2474c4: d65f03c0 ret 2474c8: b940300d ldr w13, [x0, #0x30] 2474cc: 52800007 mov w7, #0x0 // =0 2474d0: 1e6e1000 fmov d0, #1.00000000 2474d4: b9402805 ldr w5, [x0, #0x28] 2474d8: b9402c06 ldr w6, [x0, #0x2c] 2474dc: 1e6201a3 scvtf d3, w13 2474e0: b940380a ldr w10, [x0, #0x38] 2474e4: 1e631803 fdiv d3, d0, d3 2474e8: 6b0a00bf cmp w5, w10 2474ec: 5400008b b.lt 0x2474fc 2474f0: 110004e7 add w7, w7, #0x1 2474f4: 4b0a00a5 sub w5, w5, w10 2474f8: 17fffffc b 0x2474e8 2474fc: d2800009 mov x9, #0x0 // =0 247500: 6b09007f cmp w3, w9 247504: 5400050d b.le 0x2475a4 247508: 9e6703e0 fmov d0, xzr 24750c: b940140c ldr w12, [x0, #0x14] 247510: b940100e ldr w14, [x0, #0x10] 247514: 8b27cc4f add x15, x2, w7, sxtw #3 247518: f940040b ldr x11, [x0, #0x8] 24751c: 1b057d88 mul w8, w12, w5 247520: 8b28cd6b add x11, x11, w8, sxtw #3 247524: 1e604002 fmov d2, d0 247528: d2800008 mov x8, #0x0 // =0 24752c: 8b2ccd6c add x12, x11, w12, sxtw #3 247530: 6b0801df cmp w14, w8 247534: 5400010d b.le 0x247554 247538: fc6879e1 ldr d1, [x15, x8, lsl #3] 24753c: fc687964 ldr d4, [x11, x8, lsl #3] 247540: 1f410882 fmadd d2, d4, d1, d2 247544: fc687984 ldr d4, [x12, x8, lsl #3] 247548: 91000508 add x8, x8, #0x1 24754c: 1f410080 fmadd d0, d4, d1, d0 247550: 17fffff8 b 0x247530 247554: 1e6200c1 scvtf d1, w6 247558: b9402408 ldr w8, [x0, #0x24] 24755c: 1e623800 fsub d0, d0, d2 247560: 0b0800c6 add w6, w6, w8 247564: b9402008 ldr w8, [x0, #0x20] 247568: 6b0d00df cmp w6, w13 24756c: 1e630821 fmul d1, d1, d3 247570: 0b0800a5 add w5, w5, w8 247574: 1f400820 fmadd d0, d1, d0, d2 247578: fc297820 str d0, [x1, x9, lsl #3] 24757c: 5400006b b.lt 0x247588 247580: 4b0d00c6 sub w6, w6, w13 247584: 110004a5 add w5, w5, #0x1 247588: 6b0a00bf cmp w5, w10 24758c: 5400008b b.lt 0x24759c 247590: 110004e7 add w7, w7, #0x1 247594: 4b0a00a5 sub w5, w5, w10 247598: 17fffffc b 0x247588 24759c: 91000529 add x9, x9, #0x1 2475a0: 17ffffd8 b 0x247500 2475a4: 34000064 cbz w4, 0x2475b0 2475a8: b9002c06 str w6, [x0, #0x2c] 2475ac: b9002805 str w5, [x0, #0x28] 2475b0: 2a0703e0 mov w0, w7 2475b4: d65f03c0 ret 00000000002475b8 : 2475b8: b9405801 ldr w1, [x0, #0x58] 2475bc: 51001821 sub w1, w1, #0x6 2475c0: 71000c3f cmp w1, #0x3 2475c4: 54000568 b.hi 0x247670 2475c8: d0000b22 adrp x2, 0x3ad000 2475cc: 91375042 add x2, x2, #0xdd4 2475d0: 38614841 ldrb w1, [x2, w1, uxtw] 2475d4: 10000062 adr x2, 0x2475e0 2475d8: 8b218841 add x1, x2, w1, sxtb #2 2475dc: d61f0020 br x1 2475e0: f0ffffe1 adrp x1, 0x246000 2475e4: 91332021 add x1, x1, #0xcc8 2475e8: f9003401 str x1, [x0, #0x68] 2475ec: f0ffffe1 adrp x1, 0x246000 2475f0: 9133c021 add x1, x1, #0xcf0 2475f4: f9003801 str x1, [x0, #0x70] 2475f8: f0ffffe1 adrp x1, 0x246000 2475fc: 91386021 add x1, x1, #0xe18 247600: 1400001b b 0x24766c 247604: f0ffffe1 adrp x1, 0x246000 247608: 913c8021 add x1, x1, #0xf20 24760c: f9003401 str x1, [x0, #0x68] 247610: f0ffffe1 adrp x1, 0x246000 247614: 913d2021 add x1, x1, #0xf48 247618: f9003801 str x1, [x0, #0x70] 24761c: 90000001 adrp x1, 0x247000 247620: 9101b021 add x1, x1, #0x6c 247624: 14000012 b 0x24766c 247628: 90000001 adrp x1, 0x247000 24762c: 9105d021 add x1, x1, #0x174 247630: f9003401 str x1, [x0, #0x68] 247634: 90000001 adrp x1, 0x247000 247638: 91067021 add x1, x1, #0x19c 24763c: f9003801 str x1, [x0, #0x70] 247640: 90000001 adrp x1, 0x247000 247644: 910a8021 add x1, x1, #0x2a0 247648: 14000009 b 0x24766c 24764c: 90000001 adrp x1, 0x247000 247650: 910e7021 add x1, x1, #0x39c 247654: f9003401 str x1, [x0, #0x68] 247658: 90000001 adrp x1, 0x247000 24765c: 910f1021 add x1, x1, #0x3c4 247660: f9003801 str x1, [x0, #0x70] 247664: 90000001 adrp x1, 0x247000 247668: 91132021 add x1, x1, #0x4c8 24766c: f9003c01 str x1, [x0, #0x78] 247670: 17f9e0fb b 0xbfa5c 247674: d100c3ff sub sp, sp, #0x30 247678: a9015bf5 stp x21, x22, [sp, #0x10] 24767c: aa0103f5 mov x21, x1 247680: f90013fe str x30, [sp, #0x20] 247684: a90053f3 stp x19, x20, [sp] 247688: aa0003f3 mov x19, x0 24768c: 2a0203f4 mov w20, w2 247690: b9421401 ldr w1, [x0, #0x214] 247694: b94216a0 ldr w0, [x21, #0x214] 247698: 6b00003f cmp w1, w0 24769c: 54000160 b.eq 0x2476c8 2476a0: f00008c2 adrp x2, 0x362000 2476a4: d0000b23 adrp x3, 0x3ad000 2476a8: d0000b24 adrp x4, 0x3ad000 2476ac: d2800000 mov x0, #0x0 // =0 2476b0: 52800001 mov w1, #0x0 // =0 2476b4: 9125c442 add x2, x2, #0x971 2476b8: 91386063 add x3, x3, #0xe18 2476bc: 9138c884 add x4, x4, #0xe32 2476c0: 52803545 mov w5, #0x1aa // =426 2476c4: 1400000e b 0x2476fc 2476c8: b9420e62 ldr w2, [x19, #0x20c] 2476cc: b9420ea0 ldr w0, [x21, #0x20c] 2476d0: 6b00005f cmp w2, w0 2476d4: 54000180 b.eq 0x247704 2476d8: f00008c2 adrp x2, 0x362000 2476dc: d0000b23 adrp x3, 0x3ad000 2476e0: d0000b24 adrp x4, 0x3ad000 2476e4: d2800000 mov x0, #0x0 // =0 2476e8: 52800001 mov w1, #0x0 // =0 2476ec: 9125c442 add x2, x2, #0x971 2476f0: 91393463 add x3, x3, #0xe4d 2476f4: 9138c884 add x4, x4, #0xe32 2476f8: 52803565 mov w5, #0x1ab // =427 2476fc: 97ffb880 bl 0x2358fc 247700: 97f9985c bl 0xad870 247704: b9420a60 ldr w0, [x19, #0x208] 247708: b9420aa3 ldr w3, [x21, #0x208] 24770c: 6b03001f cmp w0, w3 247710: 54000160 b.eq 0x24773c 247714: f00008c2 adrp x2, 0x362000 247718: d0000b23 adrp x3, 0x3ad000 24771c: d0000b24 adrp x4, 0x3ad000 247720: d2800000 mov x0, #0x0 // =0 247724: 52800001 mov w1, #0x0 // =0 247728: 9125c442 add x2, x2, #0x971 24772c: 91398463 add x3, x3, #0xe61 247730: 9138c884 add x4, x4, #0xe32 247734: 52803585 mov w5, #0x1ac // =428 247738: 17fffff1 b 0x2476fc 24773c: d2800016 mov x22, #0x0 // =0 247740: 34000181 cbz w1, 0x247770 247744: b9420a60 ldr w0, [x19, #0x208] 247748: 6b16001f cmp w0, w22 24774c: 5400026d b.le 0x247798 247750: b9420e62 ldr w2, [x19, #0x20c] 247754: f8767a60 ldr x0, [x19, x22, lsl #3] 247758: f8767aa1 ldr x1, [x21, x22, lsl #3] 24775c: 910006d6 add x22, x22, #0x1 247760: 1b027e82 mul w2, w20, w2 247764: 93407c42 sxtw x2, w2 247768: 97f99676 bl 0xad140 24776c: 17fffff6 b 0x247744 247770: 1b007e94 mul w20, w20, w0 247774: f94002a1 ldr x1, [x21] 247778: f9400260 ldr x0, [x19] 24777c: 1b027e82 mul w2, w20, w2 247780: a9415bf5 ldp x21, x22, [sp, #0x10] 247784: a94053f3 ldp x19, x20, [sp] 247788: f94013fe ldr x30, [sp, #0x20] 24778c: 93407c42 sxtw x2, w2 247790: 9100c3ff add sp, sp, #0x30 247794: 17f9966b b 0xad140 247798: a94053f3 ldp x19, x20, [sp] 24779c: a9415bf5 ldp x21, x22, [sp, #0x10] 2477a0: f94013fe ldr x30, [sp, #0x20] 2477a4: 9100c3ff add sp, sp, #0x30 2477a8: d65f03c0 ret 2477ac: b9421423 ldr w3, [x1, #0x214] 2477b0: d2800004 mov x4, #0x0 // =0 2477b4: b9420805 ldr w5, [x0, #0x208] 2477b8: 34000143 cbz w3, 0x2477e0 2477bc: 6b0400bf cmp w5, w4 2477c0: 540002cd b.le 0x247818 2477c4: b9420c03 ldr w3, [x0, #0x20c] 2477c8: f8647826 ldr x6, [x1, x4, lsl #3] 2477cc: 1b037c43 mul w3, w2, w3 2477d0: 8b23c0c3 add x3, x6, w3, sxtw 2477d4: f8247803 str x3, [x0, x4, lsl #3] 2477d8: 91000484 add x4, x4, #0x1 2477dc: 17fffff8 b 0x2477bc 2477e0: 510004a3 sub w3, w5, #0x1 2477e4: 8b23cc06 add x6, x0, w3, sxtw #3 2477e8: 1b057c42 mul w2, w2, w5 2477ec: d2800005 mov x5, #0x0 // =0 2477f0: 37f80143 tbnz w3, #0x1f, 0x247818 2477f4: b9420c07 ldr w7, [x0, #0x20c] 2477f8: 0b020064 add w4, w3, w2 2477fc: 51000463 sub w3, w3, #0x1 247800: 1b077c84 mul w4, w4, w7 247804: f9400027 ldr x7, [x1] 247808: 8b24c0e4 add x4, x7, w4, sxtw 24780c: f82568c4 str x4, [x6, x5] 247810: d10020a5 sub x5, x5, #0x8 247814: 17fffff7 b 0x2477f0 247818: d65f03c0 ret 24781c: aa0003e2 mov x2, x0 247820: b5000061 cbnz x1, 0x24782c 247824: d2804002 mov x2, #0x200 // =512 247828: 17f997ea b 0xad7d0 24782c: b9421400 ldr w0, [x0, #0x214] 247830: b9420844 ldr w4, [x2, #0x208] 247834: 35000060 cbnz w0, 0x247840 247838: d2800000 mov x0, #0x0 // =0 24783c: 14000008 b 0x24785c 247840: d2800000 mov x0, #0x0 // =0 247844: 6b00009f cmp w4, w0 247848: 540001cd b.le 0x247880 24784c: f8607823 ldr x3, [x1, x0, lsl #3] 247850: f8207843 str x3, [x2, x0, lsl #3] 247854: 91000400 add x0, x0, #0x1 247858: 17fffffb b 0x247844 24785c: 6b04001f cmp w0, w4 247860: 5400010a b.ge 0x247880 247864: b9420c43 ldr w3, [x2, #0x20c] 247868: f9400025 ldr x5, [x1] 24786c: 1b007c63 mul w3, w3, w0 247870: 8b23c0a3 add x3, x5, w3, sxtw 247874: f8207843 str x3, [x2, x0, lsl #3] 247878: 91000400 add x0, x0, #0x1 24787c: 17fffff8 b 0x24785c 247880: d65f03c0 ret 0000000000247884 : 247884: 52812c80 mov w0, #0x964 // =2404 247888: 72a00040 movk w0, #0x2, lsl #16 24788c: d65f03c0 ret 0000000000247890 : 247890: d0000a20 adrp x0, 0x38d000 247894: 9126ec00 add x0, x0, #0x9bb 247898: d65f03c0 ret 000000000024789c : 24789c: d0000b20 adrp x0, 0x3ad000 2478a0: 913a5800 add x0, x0, #0xe96 2478a4: d65f03c0 ret 00000000002478a8 : 2478a8: aa0003e2 mov x2, x0 2478ac: 128002a0 mov w0, #-0x16 // =-22 2478b0: b40000a2 cbz x2, 0x2478c4 2478b4: f95f7043 ldr x3, [x2, #0x3ee0] 2478b8: b5000063 cbnz x3, 0x2478c4 2478bc: f9003041 str x1, [x2, #0x60] 2478c0: 52800000 mov w0, #0x0 // =0 2478c4: d65f03c0 ret 00000000002478c8 : 2478c8: d10143ff sub sp, sp, #0x50 2478cc: a90053f3 stp x19, x20, [sp] 2478d0: a9015bf5 stp x21, x22, [sp, #0x10] 2478d4: a90263f7 stp x23, x24, [sp, #0x20] 2478d8: f9001bfe str x30, [sp, #0x30] 2478dc: aa0103f8 mov x24, x1 2478e0: f90027e0 str x0, [sp, #0x48] 2478e4: 2a0203f7 mov w23, w2 2478e8: 2a0303f6 mov w22, w3 2478ec: aa0403f5 mov x21, x4 2478f0: 2a0503f4 mov w20, w5 2478f4: 2a0603f3 mov w19, w6 2478f8: b50000a0 cbnz x0, 0x24790c 2478fc: f90023e7 str x7, [sp, #0x40] 247900: 97f9d5ba bl 0xbcfe8 247904: f94023e7 ldr x7, [sp, #0x40] 247908: f90027e0 str x0, [sp, #0x48] 24790c: f94027e0 ldr x0, [sp, #0x48] 247910: b4000a40 cbz x0, 0x247a58 247914: f9402be1 ldr x1, [sp, #0x50] 247918: aa1803e2 mov x2, x24 24791c: f9000801 str x1, [x0, #0x10] 247920: d0000b21 adrp x1, 0x3ad000 247924: b9000807 str w7, [x0, #0x8] 247928: 9106ec21 add x1, x1, #0x1bb 24792c: 52800003 mov w3, #0x0 // =0 247930: 97ffc28d bl 0x238364 247934: 37f80800 tbnz w0, #0x1f, 0x247a34 247938: d0000b21 adrp x1, 0x3ad000 24793c: f94027e0 ldr x0, [sp, #0x48] 247940: 9104b421 add x1, x1, #0x12d 247944: 93407ee2 sxtw x2, w23 247948: 52800003 mov w3, #0x0 // =0 24794c: 97ffc286 bl 0x238364 247950: 37f80720 tbnz w0, #0x1f, 0x247a34 247954: d0000b21 adrp x1, 0x3ad000 247958: f94027e0 ldr x0, [sp, #0x48] 24795c: 91036021 add x1, x1, #0xd8 247960: 93407ec2 sxtw x2, w22 247964: 52800003 mov w3, #0x0 // =0 247968: 97ffc27f bl 0x238364 24796c: 37f80640 tbnz w0, #0x1f, 0x247a34 247970: d0000b21 adrp x1, 0x3ad000 247974: f94027e0 ldr x0, [sp, #0x48] 247978: 91063021 add x1, x1, #0x18c 24797c: aa1503e2 mov x2, x21 247980: 52800003 mov w3, #0x0 // =0 247984: 97ffc278 bl 0x238364 247988: 37f80560 tbnz w0, #0x1f, 0x247a34 24798c: d0000b21 adrp x1, 0x3ad000 247990: f94027e0 ldr x0, [sp, #0x48] 247994: 91040c21 add x1, x1, #0x103 247998: 93407e82 sxtw x2, w20 24799c: 52800003 mov w3, #0x0 // =0 2479a0: 97ffc271 bl 0x238364 2479a4: 37f80480 tbnz w0, #0x1f, 0x247a34 2479a8: d0000b21 adrp x1, 0x3ad000 2479ac: f94027e0 ldr x0, [sp, #0x48] 2479b0: 9102f821 add x1, x1, #0xbe 2479b4: 93407e62 sxtw x2, w19 2479b8: 52800003 mov w3, #0x0 // =0 2479bc: 97ffc26a bl 0x238364 2479c0: 37f803a0 tbnz w0, #0x1f, 0x247a34 2479c4: f94027f3 ldr x19, [sp, #0x48] 2479c8: f9404260 ldr x0, [x19, #0x80] 2479cc: 97ff9084 bl 0x22bbdc 2479d0: 93407c02 sxtw x2, w0 2479d4: 900009c1 adrp x1, 0x37f000 2479d8: aa1303e0 mov x0, x19 2479dc: 9127f021 add x1, x1, #0x9fc 2479e0: 52800003 mov w3, #0x0 // =0 2479e4: 97ffc260 bl 0x238364 2479e8: 37f80260 tbnz w0, #0x1f, 0x247a34 2479ec: f94027f3 ldr x19, [sp, #0x48] 2479f0: f9404660 ldr x0, [x19, #0x88] 2479f4: 97ff907a bl 0x22bbdc 2479f8: 93407c02 sxtw x2, w0 2479fc: d0000b21 adrp x1, 0x3ad000 247a00: aa1303e0 mov x0, x19 247a04: 91018421 add x1, x1, #0x61 247a08: 52800003 mov w3, #0x0 // =0 247a0c: 97ffc256 bl 0x238364 247a10: 37f80120 tbnz w0, #0x1f, 0x247a34 247a14: f94027e0 ldr x0, [sp, #0x48] 247a18: d0000b21 adrp x1, 0x3ad000 247a1c: 91024021 add x1, x1, #0x90 247a20: d2800002 mov x2, #0x0 // =0 247a24: 52800003 mov w3, #0x0 // =0 247a28: 97ffc24f bl 0x238364 247a2c: f94027e0 ldr x0, [sp, #0x48] 247a30: 1400000a b 0x247a58 247a34: 910143f3 add x19, sp, #0x50 247a38: d0000b22 adrp x2, 0x3ad000 247a3c: 52800201 mov w1, #0x10 // =16 247a40: 913ac042 add x2, x2, #0xeb0 247a44: f85f8e60 ldr x0, [x19, #-0x8]! 247a48: 97ffb7ad bl 0x2358fc 247a4c: aa1303e0 mov x0, x19 247a50: 97f9dae9 bl 0xbe5f4 247a54: d2800000 mov x0, #0x0 // =0 247a58: a94053f3 ldp x19, x20, [sp] 247a5c: a9415bf5 ldp x21, x22, [sp, #0x10] 247a60: a94263f7 ldp x23, x24, [sp, #0x20] 247a64: f9401bfe ldr x30, [sp, #0x30] 247a68: 910143ff add sp, sp, #0x50 247a6c: d65f03c0 ret 0000000000247a70 : 247a70: d10883ff sub sp, sp, #0x220 247a74: d10103ff sub sp, sp, #0x40 247a78: a90053f3 stp x19, x20, [sp] 247a7c: a9015bf5 stp x21, x22, [sp, #0x10] 247a80: a90263f7 stp x23, x24, [sp, #0x20] 247a84: f9001bfe str x30, [sp, #0x30] 247a88: 37f80bc1 tbnz w1, #0x1f, 0x247c00 247a8c: b9420c18 ldr w24, [x0, #0x20c] 247a90: 12b80002 mov w2, #0x3fffffff // =1073741823 247a94: b9420816 ldr w22, [x0, #0x208] 247a98: 1ad80c42 sdiv w2, w2, w24 247a9c: 1ad60c42 sdiv w2, w2, w22 247aa0: 6b02003f cmp w1, w2 247aa4: 54000aec b.gt 0x247c00 247aa8: b9421002 ldr w2, [x0, #0x210] 247aac: 6b01005f cmp w2, w1 247ab0: 54000aca b.ge 0x247c08 247ab4: 531f7834 lsl w20, w1, #1 247ab8: aa0003f3 mov x19, x0 247abc: 910103f7 add x23, sp, #0x40 247ac0: aa1303e1 mov x1, x19 247ac4: 1b187e95 mul w21, w20, w24 247ac8: aa1703e0 mov x0, x23 247acc: d2804402 mov x2, #0x220 // =544 247ad0: 11007eb5 add w21, w21, #0x1f 247ad4: 121b6ab5 and w21, w21, #0xffffffe0 247ad8: 97f9959a bl 0xad140 247adc: 35000178 cbnz w24, 0x247b08 247ae0: f00008c2 adrp x2, 0x362000 247ae4: f0000b23 adrp x3, 0x3ae000 247ae8: d0000b24 adrp x4, 0x3ad000 247aec: d2800000 mov x0, #0x0 // =0 247af0: 52800001 mov w1, #0x0 // =0 247af4: 9125c442 add x2, x2, #0x971 247af8: 91087463 add x3, x3, #0x21d 247afc: 9138c884 add x4, x4, #0xe32 247b00: 528032e5 mov w5, #0x197 // =407 247b04: 1400000b b 0x247b30 247b08: 35000196 cbnz w22, 0x247b38 247b0c: f00008c2 adrp x2, 0x362000 247b10: f0000b23 adrp x3, 0x3ae000 247b14: d0000b24 adrp x4, 0x3ad000 247b18: d2800000 mov x0, #0x0 // =0 247b1c: 52800001 mov w1, #0x0 // =0 247b20: 9125c442 add x2, x2, #0x971 247b24: 91089063 add x3, x3, #0x224 247b28: 9138c884 add x4, x4, #0xe32 247b2c: 52803305 mov w5, #0x198 // =408 247b30: 97ffb773 bl 0x2358fc 247b34: 97f9974f bl 0xad870 247b38: 93407ec2 sxtw x2, w22 247b3c: b2407be0 mov x0, #0x7fffffff // =2147483647 247b40: d2800001 mov x1, #0x0 // =0 247b44: 9ac20800 udiv x0, x0, x2 247b48: eb35c01f cmp x0, w21, sxtw 247b4c: 54000089 b.ls 0x247b5c 247b50: 9b367ea0 smull x0, w21, w22 247b54: 97ffbac3 bl 0x236660 247b58: aa0003e1 mov x1, x0 247b5c: f9010261 str x1, [x19, #0x200] 247b60: 12800160 mov w0, #-0xc // =-12 247b64: d2800016 mov x22, #0x0 // =0 247b68: b4000521 cbz x1, 0x247c0c 247b6c: b9420a60 ldr w0, [x19, #0x208] 247b70: 2a1603e1 mov w1, w22 247b74: b9421262 ldr w2, [x19, #0x210] 247b78: 6b0002df cmp w22, w0 247b7c: 5400024a b.ge 0x247bc4 247b80: b9421663 ldr w3, [x19, #0x214] 247b84: 2a1503e4 mov w4, w21 247b88: f9410260 ldr x0, [x19, #0x200] 247b8c: 35000043 cbnz w3, 0x247b94 247b90: b9420e64 ldr w4, [x19, #0x20c] 247b94: 1b047c21 mul w1, w1, w4 247b98: 8b21c000 add x0, x0, w1, sxtw 247b9c: f8367a60 str x0, [x19, x22, lsl #3] 247ba0: 340000e2 cbz w2, 0x247bbc 247ba4: 340000c3 cbz w3, 0x247bbc 247ba8: b9420e61 ldr w1, [x19, #0x20c] 247bac: 1b017c42 mul w2, w2, w1 247bb0: f8767ae1 ldr x1, [x23, x22, lsl #3] 247bb4: 93407c42 sxtw x2, w2 247bb8: 97f99562 bl 0xad140 247bbc: 910006d6 add x22, x22, #0x1 247bc0: 17ffffeb b 0x247b6c 247bc4: 34000142 cbz w2, 0x247bec 247bc8: b9421661 ldr w1, [x19, #0x214] 247bcc: 35000101 cbnz w1, 0x247bec 247bd0: 1b007c42 mul w2, w2, w0 247bd4: b9420e60 ldr w0, [x19, #0x20c] 247bd8: f94002e1 ldr x1, [x23] 247bdc: 1b007c42 mul w2, w2, w0 247be0: f9400260 ldr x0, [x19] 247be4: 93407c42 sxtw x2, w2 247be8: 97f99556 bl 0xad140 247bec: 910802e0 add x0, x23, #0x200 247bf0: 97ffba86 bl 0x236608 247bf4: b9021274 str w20, [x19, #0x210] 247bf8: 52800020 mov w0, #0x1 // =1 247bfc: 14000004 b 0x247c0c 247c00: 128002a0 mov w0, #-0x16 // =-22 247c04: 14000002 b 0x247c0c 247c08: 52800000 mov w0, #0x0 // =0 247c0c: a94053f3 ldp x19, x20, [sp] 247c10: a9415bf5 ldp x21, x22, [sp, #0x10] 247c14: a94263f7 ldp x23, x24, [sp, #0x20] 247c18: f9401bfe ldr x30, [sp, #0x30] 247c1c: 910103ff add sp, sp, #0x40 247c20: 910883ff add sp, sp, #0x220 247c24: d65f03c0 ret 247c28: d11a03ff sub sp, sp, #0x680 247c2c: d10183ff sub sp, sp, #0x60 247c30: a9036bf9 stp x25, x26, [sp, #0x30] 247c34: 910a83f9 add x25, sp, #0x2a0 247c38: f9002bfe str x30, [sp, #0x50] 247c3c: a90053f3 stp x19, x20, [sp] 247c40: a90263f7 stp x23, x24, [sp, #0x20] 247c44: aa0003f3 mov x19, x0 247c48: 2a0203f8 mov w24, w2 247c4c: aa1903e0 mov x0, x25 247c50: d2804402 mov x2, #0x220 // =544 247c54: 2a0403f4 mov w20, w4 247c58: f90037e3 str x3, [sp, #0x68] 247c5c: a9015bf5 stp x21, x22, [sp, #0x10] 247c60: a90473fb stp x27, x28, [sp, #0x40] 247c64: 911303fa add x26, sp, #0x4c0 247c68: 97f99536 bl 0xad140 247c6c: aa1903e1 mov x1, x25 247c70: d2804402 mov x2, #0x220 // =544 247c74: aa1a03e0 mov x0, x26 247c78: 910203f5 add x21, sp, #0x80 247c7c: 97f99531 bl 0xad140 247c80: f94037e3 ldr x3, [sp, #0x68] 247c84: d2804402 mov x2, #0x220 // =544 247c88: aa1503e0 mov x0, x21 247c8c: aa0303e1 mov x1, x3 247c90: 97f9952c bl 0xad140 247c94: f95f8260 ldr x0, [x19, #0x3f00] 247c98: 91400e65 add x5, x19, #0x3, lsl #12 // =0x3000 247c9c: 912140bb add x27, x5, #0x850 247ca0: 913ac0a4 add x4, x5, #0xeb0 247ca4: aa1b03e1 mov x1, x27 247ca8: aa1503e2 mov x2, x21 247cac: f9401806 ldr x6, [x0, #0x30] 247cb0: 2a1403e3 mov w3, w20 247cb4: f95f7e60 ldr x0, [x19, #0x3ef8] 247cb8: 913ad0a5 add x5, x5, #0xeb4 247cbc: d63f00c0 blr x6 247cc0: 2a0003f7 mov w23, w0 247cc4: 12b00001 mov w1, #0x7fffffff // =2147483647 247cc8: 52800000 mov w0, #0x0 // =0 247ccc: 6b0102ff cmp w23, w1 247cd0: 54001220 b.eq 0x247f14 247cd4: 6b1f02ff cmp w23, wzr 247cd8: 2a1703e0 mov w0, w23 247cdc: 540011cb b.lt 0x247f14 247ce0: 540000e0 b.eq 0x247cfc 247ce4: aa1503e0 mov x0, x21 247ce8: aa1503e1 mov x1, x21 247cec: 2a1703e2 mov w2, w23 247cf0: 4b170294 sub w20, w20, w23 247cf4: 97fffeae bl 0x2477ac 247cf8: b93eba7f str wzr, [x19, #0x3eb8] 247cfc: 52800016 mov w22, #0x0 // =0 247d00: 9101f3fc add x28, sp, #0x7c 247d04: b97eba60 ldr w0, [x19, #0x3eb8] 247d08: 35000520 cbnz w0, 0x247dac 247d0c: b97eb660 ldr w0, [x19, #0x3eb4] 247d10: 340004e0 cbz w0, 0x247dac 247d14: b97eb262 ldr w2, [x19, #0x3eb0] 247d18: aa1a03e0 mov x0, x26 247d1c: aa1b03e1 mov x1, x27 247d20: 97fffea3 bl 0x2477ac 247d24: f95f8260 ldr x0, [x19, #0x3f00] 247d28: 2a1803e2 mov w2, w24 247d2c: b97eb664 ldr w4, [x19, #0x3eb4] 247d30: aa1903e1 mov x1, x25 247d34: aa1a03e3 mov x3, x26 247d38: aa1c03e5 mov x5, x28 247d3c: f9400806 ldr x6, [x0, #0x10] 247d40: f95f7e60 ldr x0, [x19, #0x3ef8] 247d44: d63f00c0 blr x6 247d48: 2a0003e2 mov w2, w0 247d4c: aa1903e1 mov x1, x25 247d50: 4b000318 sub w24, w24, w0 247d54: 0b0002d6 add w22, w22, w0 247d58: aa1903e0 mov x0, x25 247d5c: 97fffe94 bl 0x2477ac 247d60: b9400380 ldr w0, [x28] 247d64: b97eb662 ldr w2, [x19, #0x3eb4] 247d68: b97eb261 ldr w1, [x19, #0x3eb0] 247d6c: 4b000042 sub w2, w2, w0 247d70: b93eb662 str w2, [x19, #0x3eb4] 247d74: 0b000020 add w0, w1, w0 247d78: b93eb260 str w0, [x19, #0x3eb0] 247d7c: 34000c54 cbz w20, 0x247f04 247d80: 6b17005f cmp w2, w23 247d84: 5400014c b.gt 0x247dac 247d88: aa1503e0 mov x0, x21 247d8c: aa1503e1 mov x1, x21 247d90: 4b0203e2 neg w2, w2 247d94: 52800017 mov w23, #0x0 // =0 247d98: 97fffe85 bl 0x2477ac 247d9c: b93eb27f str wzr, [x19, #0x3eb0] 247da0: b97eb660 ldr w0, [x19, #0x3eb4] 247da4: b93eb67f str wzr, [x19, #0x3eb4] 247da8: 0b000294 add w20, w20, w0 247dac: 6b1f029f cmp w20, wzr 247db0: 5400006c b.gt 0x247dbc 247db4: b97ebe60 ldr w0, [x19, #0x3ebc] 247db8: 34000320 cbz w0, 0x247e1c 247dbc: b97eb660 ldr w0, [x19, #0x3eb4] 247dc0: 350002e0 cbnz w0, 0x247e1c 247dc4: f95f8260 ldr x0, [x19, #0x3f00] 247dc8: 6b1f029f cmp w20, wzr 247dcc: 2a1803e2 mov w2, w24 247dd0: 1a9fa284 csel w4, w20, wzr, ge 247dd4: aa1903e1 mov x1, x25 247dd8: aa1503e3 mov x3, x21 247ddc: f9400806 ldr x6, [x0, #0x10] 247de0: aa1c03e5 mov x5, x28 247de4: f95f7e60 ldr x0, [x19, #0x3ef8] 247de8: b93eb27f str wzr, [x19, #0x3eb0] 247dec: d63f00c0 blr x6 247df0: 2a0003e2 mov w2, w0 247df4: aa1903e1 mov x1, x25 247df8: 4b000318 sub w24, w24, w0 247dfc: 0b0002d6 add w22, w22, w0 247e00: aa1903e0 mov x0, x25 247e04: 97fffe6a bl 0x2477ac 247e08: b9400382 ldr w2, [x28] 247e0c: aa1503e0 mov x0, x21 247e10: aa1503e1 mov x1, x21 247e14: 4b020294 sub w20, w20, w2 247e18: 97fffe65 bl 0x2477ac 247e1c: b97eb262 ldr w2, [x19, #0x3eb0] 247e20: b97eb660 ldr w0, [x19, #0x3eb4] 247e24: b97a6263 ldr w3, [x19, #0x3a60] 247e28: 0b000041 add w1, w2, w0 247e2c: 0b140021 add w1, w1, w20 247e30: 6b03003f cmp w1, w3 247e34: 540001ad b.le 0x247e68 247e38: 0b140000 add w0, w0, w20 247e3c: 6b02001f cmp w0, w2 247e40: 5400014c b.gt 0x247e68 247e44: aa1a03e0 mov x0, x26 247e48: aa1b03e1 mov x1, x27 247e4c: 97fffe58 bl 0x2477ac 247e50: b97eb662 ldr w2, [x19, #0x3eb4] 247e54: aa1b03e0 mov x0, x27 247e58: aa1a03e1 mov x1, x26 247e5c: 97fffe06 bl 0x247674 247e60: b93eb27f str wzr, [x19, #0x3eb0] 247e64: 14000004 b 0x247e74 247e68: aa1b03e0 mov x0, x27 247e6c: 97ffff01 bl 0x247a70 247e70: 37f80520 tbnz w0, #0x1f, 0x247f14 247e74: 34000494 cbz w20, 0x247f04 247e78: b97eb662 ldr w2, [x19, #0x3eb4] 247e7c: 2a1403e3 mov w3, w20 247e80: 340000c2 cbz w2, 0x247e98 247e84: 11000843 add w3, w2, #0x2 247e88: 6b14007f cmp w3, w20 247e8c: 5400004a b.ge 0x247e94 247e90: 35000058 cbnz w24, 0x247e98 247e94: 2a1403e3 mov w3, w20 247e98: b97eb264 ldr w4, [x19, #0x3eb0] 247e9c: aa1a03e0 mov x0, x26 247ea0: aa1b03e1 mov x1, x27 247ea4: f90037e3 str x3, [sp, #0x68] 247ea8: 0b040042 add w2, w2, w4 247eac: 97fffe40 bl 0x2477ac 247eb0: f94037e3 ldr x3, [sp, #0x68] 247eb4: aa1a03e0 mov x0, x26 247eb8: aa1503e1 mov x1, x21 247ebc: 2a0303e2 mov w2, w3 247ec0: 97fffded bl 0x247674 247ec4: f94037e3 ldr x3, [sp, #0x68] 247ec8: aa1503e1 mov x1, x21 247ecc: b97eb660 ldr w0, [x19, #0x3eb4] 247ed0: 2a0303e2 mov w2, w3 247ed4: 4b030294 sub w20, w20, w3 247ed8: 0b030000 add w0, w0, w3 247edc: b93eb660 str w0, [x19, #0x3eb4] 247ee0: aa1503e0 mov x0, x21 247ee4: 0b0302f7 add w23, w23, w3 247ee8: 97fffe31 bl 0x2477ac 247eec: b93eba7f str wzr, [x19, #0x3eb8] 247ef0: 35fff0b4 cbnz w20, 0x247d04 247ef4: b97eb660 ldr w0, [x19, #0x3eb4] 247ef8: f94037e3 ldr x3, [sp, #0x68] 247efc: 6b03001f cmp w0, w3 247f00: 54fff021 b.ne 0x247d04 247f04: 6b1f031f cmp w24, wzr 247f08: 1a9f07e0 cset w0, ne 247f0c: b93eba60 str w0, [x19, #0x3eb8] 247f10: 2a1603e0 mov w0, w22 247f14: a94053f3 ldp x19, x20, [sp] 247f18: a9415bf5 ldp x21, x22, [sp, #0x10] 247f1c: a94263f7 ldp x23, x24, [sp, #0x20] 247f20: a9436bf9 ldp x25, x26, [sp, #0x30] 247f24: a94473fb ldp x27, x28, [sp, #0x40] 247f28: f9402bfe ldr x30, [sp, #0x50] 247f2c: 910183ff add sp, sp, #0x60 247f30: 911a03ff add sp, sp, #0x680 247f34: d65f03c0 ret 247f38: d11143ff sub sp, sp, #0x450 247f3c: d10183ff sub sp, sp, #0x60 247f40: a9015bf5 stp x21, x22, [sp, #0x10] 247f44: 91400816 add x22, x0, #0x2, lsl #12 // =0x2000 247f48: aa0103f5 mov x21, x1 247f4c: a90473fb stp x27, x28, [sp, #0x40] 247f50: 913f42dc add x28, x22, #0xfd0 247f54: 2a0403e1 mov w1, w4 247f58: a90053f3 stp x19, x20, [sp] 247f5c: aa0003f3 mov x19, x0 247f60: aa1c03e0 mov x0, x28 247f64: a90263f7 stp x23, x24, [sp, #0x20] 247f68: a9036bf9 stp x25, x26, [sp, #0x30] 247f6c: f9002bfe str x30, [sp, #0x50] 247f70: 2a0203f4 mov w20, w2 247f74: aa0303f8 mov x24, x3 247f78: 2a0403f7 mov w23, w4 247f7c: 97fffebd bl 0x247a70 247f80: 37f82da0 tbnz w0, #0x1f, 0x248534 247f84: b96da261 ldr w1, [x19, #0x2da0] 247f88: 91400e79 add x25, x19, #0x3, lsl #12 // =0x3000 247f8c: b973fa60 ldr w0, [x19, #0x33f8] 247f90: 34000301 cbz w1, 0x247ff0 247f94: b9406a61 ldr w1, [x19, #0x68] 247f98: 6b01001f cmp w0, w1 247f9c: 54000160 b.eq 0x247fc8 247fa0: f00008c2 adrp x2, 0x362000 247fa4: f0000b23 adrp x3, 0x3ae000 247fa8: d0000b24 adrp x4, 0x3ad000 247fac: d2800000 mov x0, #0x0 // =0 247fb0: 52800001 mov w1, #0x0 // =0 247fb4: 9125c442 add x2, x2, #0x971 247fb8: 9108c063 add x3, x3, #0x230 247fbc: 9138c884 add x4, x4, #0xe32 247fc0: 52804a05 mov w5, #0x250 // =592 247fc4: 14000017 b 0x248020 247fc8: 9107c320 add x0, x25, #0x1f0 247fcc: 2a1403e1 mov w1, w20 247fd0: 97fffea8 bl 0x247a70 247fd4: 37f82b00 tbnz w0, #0x1f, 0x248534 247fd8: 9110433b add x27, x25, #0x410 247fdc: 2a1403e1 mov w1, w20 247fe0: aa1b03e0 mov x0, x27 247fe4: 97fffea3 bl 0x247a70 247fe8: 36f80260 tbz w0, #0x1f, 0x248034 247fec: 14000152 b 0x248534 247ff0: b9783a61 ldr w1, [x19, #0x3838] 247ff4: 6b01001f cmp w0, w1 247ff8: 54000180 b.eq 0x248028 247ffc: f00008c2 adrp x2, 0x362000 248000: d0000b23 adrp x3, 0x3ae000 248004: b0000b24 adrp x4, 0x3ad000 248008: d2800000 mov x0, #0x0 // =0 24800c: 52800001 mov w1, #0x0 // =0 248010: 9125c442 add x2, x2, #0x971 248014: 91095c63 add x3, x3, #0x257 248018: 9138c884 add x4, x4, #0xe32 24801c: 52804a85 mov w5, #0x254 // =596 248020: 97ffb637 bl 0x2358fc 248024: 97f99613 bl 0xad870 248028: 9107c320 add x0, x25, #0x1f0 24802c: 2a1703e1 mov w1, w23 248030: 17ffffe8 b 0x247fd0 248034: 910a43fa add x26, sp, #0x290 248038: 9107c321 add x1, x25, #0x1f0 24803c: d2804402 mov x2, #0x220 // =544 248040: aa1a03e0 mov x0, x26 248044: 9101c3f9 add x25, sp, #0x70 248048: 97f9943e bl 0xad140 24804c: aa1b03e1 mov x1, x27 248050: aa1903e0 mov x0, x25 248054: d2804402 mov x2, #0x220 // =544 248058: 97f9943a bl 0xad140 24805c: b9401e60 ldr w0, [x19, #0x1c] 248060: b9401a61 ldr w1, [x19, #0x18] 248064: 6b01001f cmp w0, w1 248068: 540000c1 b.ne 0x248080 24806c: b96fc661 ldr w1, [x19, #0x2fc4] 248070: 34000081 cbz w1, 0x248080 248074: f9403261 ldr x1, [x19, #0x60] 248078: eb1f003f cmp x1, xzr 24807c: 9a98139c csel x28, x28, x24, ne 248080: b96da263 ldr w3, [x19, #0x2da0] 248084: f95f7e61 ldr x1, [x19, #0x3ef8] 248088: b96da662 ldr w2, [x19, #0x2da4] 24808c: 340000a3 cbz w3, 0x2480a0 248090: eb1f003f cmp x1, xzr 248094: 9a9a039a csel x26, x28, x26, eq 248098: 6b1f005f cmp w2, wzr 24809c: 14000004 b 0x2480ac 2480a0: 6b1f005f cmp w2, wzr 2480a4: 9a9a039a csel x26, x28, x26, eq 2480a8: eb1f003f cmp x1, xzr 2480ac: 1a9f17e1 cset w1, eq 2480b0: 6b1f003f cmp w1, wzr 2480b4: b9402261 ldr w1, [x19, #0x20] 2480b8: 9a9a0339 csel x25, x25, x26, eq 2480bc: 6b01001f cmp w0, w1 2480c0: 540004e1 b.ne 0x24815c 2480c4: b9784661 ldr w1, [x19, #0x3844] 2480c8: 340004a1 cbz w1, 0x24815c 2480cc: 71001c1f cmp w0, #0x7 2480d0: 54000081 b.ne 0x2480e0 2480d4: b96d4a60 ldr w0, [x19, #0x2d48] 2480d8: 12001000 and w0, w0, #0x1f 2480dc: 35000400 cbnz w0, 0x24815c 2480e0: eb18033f cmp x25, x24 2480e4: 54000281 b.ne 0x248134 2480e8: b96fc660 ldr w0, [x19, #0x2fc4] 2480ec: 6b1402ff cmp w23, w20 2480f0: 1a94d2f4 csel w20, w23, w20, le 2480f4: 35000160 cbnz w0, 0x248120 2480f8: d00008c2 adrp x2, 0x362000 2480fc: d0000b23 adrp x3, 0x3ae000 248100: b0000b24 adrp x4, 0x3ad000 248104: d2800000 mov x0, #0x0 // =0 248108: 52800001 mov w1, #0x0 // =0 24810c: 9125c442 add x2, x2, #0x971 248110: 9109f463 add x3, x3, #0x27d 248114: 9138c884 add x4, x4, #0xe32 248118: 52804de5 mov w5, #0x26f // =623 24811c: 17ffffc1 b 0x248020 248120: aa1503e0 mov x0, x21 248124: aa1903e1 mov x1, x25 248128: 2a1403e2 mov w2, w20 24812c: 97fffd52 bl 0x247674 248130: 14000100 b 0x248530 248134: eb1c033f cmp x25, x28 248138: 540000c0 b.eq 0x248150 24813c: eb1a033f cmp x25, x26 248140: aa1503f9 mov x25, x21 248144: 540000c1 b.ne 0x24815c 248148: aa1503fa mov x26, x21 24814c: 14000004 b 0x24815c 248150: aa1503f9 mov x25, x21 248154: aa1503fa mov x26, x21 248158: aa1503fc mov x28, x21 24815c: eb1c031f cmp x24, x28 248160: 540000c0 b.eq 0x248178 248164: f95f7260 ldr x0, [x19, #0x3ee0] 248168: aa1c03e1 mov x1, x28 24816c: aa1803e2 mov x2, x24 248170: 2a1703e3 mov w3, w23 248174: 97ffefbc bl 0x244064 248178: b96da260 ldr w0, [x19, #0x2da0] 24817c: eb1a039f cmp x28, x26 248180: 34000260 cbz w0, 0x2481cc 248184: 54000100 b.eq 0x2481a4 248188: 2a1403e2 mov w2, w20 24818c: aa1303e0 mov x0, x19 248190: aa1a03e1 mov x1, x26 248194: aa1c03e3 mov x3, x28 248198: 2a1703e4 mov w4, w23 24819c: 97fffea3 bl 0x247c28 2481a0: 2a0003f4 mov w20, w0 2481a4: eb19035f cmp x26, x25 2481a8: 54000340 b.eq 0x248210 2481ac: eb15033f cmp x25, x21 2481b0: aa1303e0 mov x0, x19 2481b4: aa1903e1 mov x1, x25 2481b8: aa1a03e2 mov x2, x26 2481bc: 2a1403e3 mov w3, w20 2481c0: 1a9f17e4 cset w4, eq 2481c4: 97fff4b2 bl 0x24548c 2481c8: 14000012 b 0x248210 2481cc: 54000100 b.eq 0x2481ec 2481d0: eb15035f cmp x26, x21 2481d4: aa1303e0 mov x0, x19 2481d8: aa1a03e1 mov x1, x26 2481dc: aa1c03e2 mov x2, x28 2481e0: 2a1703e3 mov w3, w23 2481e4: 1a9f17e4 cset w4, eq 2481e8: 97fff4a9 bl 0x24548c 2481ec: eb19035f cmp x26, x25 2481f0: 54000100 b.eq 0x248210 2481f4: 2a1403e2 mov w2, w20 2481f8: aa1303e0 mov x0, x19 2481fc: aa1903e1 mov x1, x25 248200: aa1a03e3 mov x3, x26 248204: 2a1703e4 mov w4, w23 248208: 97fffe88 bl 0x247c28 24820c: 2a0003f4 mov w20, w0 248210: 34001914 cbz w20, 0x248530 248214: eb15033f cmp x25, x21 248218: 540018c0 b.eq 0x248530 24821c: b9409a60 ldr w0, [x19, #0x98] 248220: 340017e0 cbz w0, 0x24851c 248224: 7140429f cmp w20, #0x10, lsl #12 // =0x10000 248228: 52a0003a mov w26, #0x10000 // =65536 24822c: 1a9aa29a csel w26, w20, w26, ge 248230: eb18033f cmp x25, x24 248234: aa1903f7 mov x23, x25 248238: 540000c1 b.ne 0x248250 24823c: 912ca2d7 add x23, x22, #0xb28 248240: 2a1a03e1 mov w1, w26 248244: aa1703e0 mov x0, x23 248248: 97fffe0a bl 0x247a70 24824c: 37f81740 tbnz w0, #0x1f, 0x248534 248250: 912422d6 add x22, x22, #0x908 248254: 2a1a03e1 mov w1, w26 248258: aa1603e0 mov x0, x22 24825c: 97fffe05 bl 0x247a70 248260: 6b1f001f cmp w0, wzr 248264: 5400168b b.lt 0x248534 248268: 540001e1 b.ne 0x2482a4 24826c: b96b1261 ldr w1, [x19, #0x2b10] 248270: b9420b20 ldr w0, [x25, #0x208] 248274: 6b00003f cmp w1, w0 248278: 54000480 b.eq 0x248308 24827c: d00008c2 adrp x2, 0x362000 248280: d0000b23 adrp x3, 0x3ae000 248284: b0000b24 adrp x4, 0x3ad000 248288: d2800000 mov x0, #0x0 // =0 24828c: 52800001 mov w1, #0x0 // =0 248290: 9125c442 add x2, x2, #0x971 248294: 910a2863 add x3, x3, #0x28a 248298: 9138c884 add x4, x4, #0xe32 24829c: 52805345 mov w5, #0x29a // =666 2482a0: 17ffff60 b 0x248020 2482a4: d2800018 mov x24, #0x0 // =0 2482a8: b96b1260 ldr w0, [x19, #0x2b10] 2482ac: 6b18001f cmp w0, w24 2482b0: 54fffded b.le 0x24826c 2482b4: d28c0563 mov x3, #0x602b // =24619 2482b8: 8b180e61 add x1, x19, x24, lsl #3 2482bc: f2ae79c3 movk x3, #0x73ce, lsl #16 2482c0: d2960c85 mov x5, #0xb064 // =45156 2482c4: f2c16743 movk x3, #0xb3a, lsl #32 2482c8: f2b440a5 movk x5, #0xa205, lsl #16 2482cc: f9548421 ldr x1, [x1, #0x2908] 2482d0: aa1303e0 mov x0, x19 2482d4: 9b037f04 mul x4, x24, x3 2482d8: d2960c83 mov x3, #0xb064 // =45156 2482dc: b96b1a62 ldr w2, [x19, #0x2b18] 2482e0: 914bf884 add x4, x4, #0x2fe, lsl #12 // =0x2fe000 2482e4: f2b440a3 movk x3, #0xa205, lsl #16 2482e8: 913f6084 add x4, x4, #0xfd8 2482ec: 91000718 add x24, x24, #0x1 2482f0: 9ac30883 udiv x3, x4, x3 2482f4: 1b059063 msub w3, w3, w5, w4 2482f8: b96b2264 ldr w4, [x19, #0x2b20] 2482fc: 97ffefe5 bl 0x244290 248300: 36fffd40 tbz w0, #0x1f, 0x2482a8 248304: 1400008c b 0x248534 248308: b9409e60 ldr w0, [x19, #0x9c] 24830c: b96b1a61 ldr w1, [x19, #0x2b18] 248310: 0b000280 add w0, w20, w0 248314: 6b01001f cmp w0, w1 248318: 5400004d b.le 0x248320 24831c: b9009e7f str wzr, [x19, #0x9c] 248320: b9409a60 ldr w0, [x19, #0x98] 248324: 7100fc1f cmp w0, #0x3f 248328: 54000a8c b.gt 0x248478 24832c: 9140527b add x27, x19, #0x14, lsl #12 // =0x14000 248330: f947c360 ldr x0, [x27, #0xf80] 248334: b4000780 cbz x0, 0x248424 248338: 721c6e98 ands w24, w20, #0xfffffff0 24833c: b9420f36 ldr w22, [x25, #0x20c] 248340: 54000101 b.ne 0x248360 248344: 1b167f16 mul w22, w24, w22 248348: 93407f1c sxtw x28, w24 24834c: d280001a mov x26, #0x0 // =0 248350: 91403e67 add x7, x19, #0xf, lsl #12 // =0xf000 248354: 4b180298 sub w24, w20, w24 248358: 93407ed6 sxtw x22, w22 24835c: 14000019 b 0x2483c0 248360: d280001a mov x26, #0x0 // =0 248364: 91403e7c add x28, x19, #0xf, lsl #12 // =0xf000 248368: b9420b20 ldr w0, [x25, #0x208] 24836c: 6b1a001f cmp w0, w26 248370: 5400022d b.le 0x2483b4 248374: 8b1a0e61 add x1, x19, x26, lsl #3 248378: b96b1660 ldr w0, [x19, #0x2b14] 24837c: b9409e62 ldr w2, [x19, #0x9c] 248380: 52800004 mov w4, #0x0 // =0 248384: f947c367 ldr x7, [x27, #0xf80] 248388: 52800005 mov w5, #0x0 // =0 24838c: f9548423 ldr x3, [x1, #0x2908] 248390: 2a1803e6 mov w6, w24 248394: 1b027c02 mul w2, w0, w2 248398: 8b22c062 add x2, x3, w2, sxtw 24839c: f87a7ae0 ldr x0, [x23, x26, lsl #3] 2483a0: f87a7b21 ldr x1, [x25, x26, lsl #3] 2483a4: 9100075a add x26, x26, #0x1 2483a8: f9478f83 ldr x3, [x28, #0xf18] 2483ac: d63f00e0 blr x7 2483b0: 17ffffee b 0x248368 2483b4: 6b18029f cmp w20, w24 2483b8: 54000aa0 b.eq 0x24850c 2483bc: 17ffffe2 b 0x248344 2483c0: b9420b20 ldr w0, [x25, #0x208] 2483c4: 6b1a001f cmp w0, w26 2483c8: 54000a2d b.le 0x24850c 2483cc: 8b1a0e63 add x3, x19, x26, lsl #3 2483d0: b9409e64 ldr w4, [x19, #0x9c] 2483d4: b96b1662 ldr w2, [x19, #0x2b14] 2483d8: 52800005 mov w5, #0x0 // =0 2483dc: f87a7ae0 ldr x0, [x23, x26, lsl #3] 2483e0: 2a1803e6 mov w6, w24 2483e4: f9548463 ldr x3, [x3, #0x2908] 2483e8: f87a7b21 ldr x1, [x25, x26, lsl #3] 2483ec: 8b160000 add x0, x0, x22 2483f0: 1b047c42 mul w2, w2, w4 2483f4: 8b22c382 add x2, x28, w2, sxtw 2483f8: 8b160042 add x2, x2, x22 2483fc: f947bf68 ldr x8, [x27, #0xf78] 248400: 8b020062 add x2, x3, x2 248404: f94788e3 ldr x3, [x7, #0xf10] 248408: 8b160021 add x1, x1, x22 24840c: 52800004 mov w4, #0x0 // =0 248410: f90037e7 str x7, [sp, #0x68] 248414: 9100075a add x26, x26, #0x1 248418: d63f0100 blr x8 24841c: f94037e7 ldr x7, [sp, #0x68] 248420: 17ffffe8 b 0x2483c0 248424: d2800016 mov x22, #0x0 // =0 248428: 91403e78 add x24, x19, #0xf, lsl #12 // =0xf000 24842c: b9420b20 ldr w0, [x25, #0x208] 248430: 6b16001f cmp w0, w22 248434: 540006cd b.le 0x24850c 248438: 8b160e61 add x1, x19, x22, lsl #3 24843c: b96b1660 ldr w0, [x19, #0x2b14] 248440: b9409e62 ldr w2, [x19, #0x9c] 248444: 52800004 mov w4, #0x0 // =0 248448: f947bf67 ldr x7, [x27, #0xf78] 24844c: 52800005 mov w5, #0x0 // =0 248450: f9548423 ldr x3, [x1, #0x2908] 248454: 2a1403e6 mov w6, w20 248458: 1b027c02 mul w2, w0, w2 24845c: 8b22c062 add x2, x3, w2, sxtw 248460: f8767ae0 ldr x0, [x23, x22, lsl #3] 248464: f8767b21 ldr x1, [x25, x22, lsl #3] 248468: 910006d6 add x22, x22, #0x1 24846c: f9478b03 ldr x3, [x24, #0xf10] 248470: d63f00e0 blr x7 248474: 17ffffee b 0x24842c 248478: b9401e60 ldr w0, [x19, #0x1c] 24847c: 51001800 sub w0, w0, #0x6 248480: 71000c1f cmp w0, #0x3 248484: 54000448 b.hi 0x24850c 248488: b0000b21 adrp x1, 0x3ad000 24848c: 91376021 add x1, x1, #0xdd8 248490: 38604820 ldrb w0, [x1, w0, uxtw] 248494: 10000061 adr x1, 0x2484a0 248498: 8b208820 add x0, x1, w0, sxtb #2 24849c: d61f0000 br x0 2484a0: aa1303e0 mov x0, x19 2484a4: aa1703e1 mov x1, x23 2484a8: aa1903e2 mov x2, x25 2484ac: aa1603e3 mov x3, x22 2484b0: 2a1403e4 mov w4, w20 2484b4: 97fff001 bl 0x2444b8 2484b8: 14000015 b 0x24850c 2484bc: aa1303e0 mov x0, x19 2484c0: aa1703e1 mov x1, x23 2484c4: aa1903e2 mov x2, x25 2484c8: aa1603e3 mov x3, x22 2484cc: 2a1403e4 mov w4, w20 2484d0: 97fff058 bl 0x244630 2484d4: 1400000e b 0x24850c 2484d8: aa1303e0 mov x0, x19 2484dc: aa1703e1 mov x1, x23 2484e0: aa1903e2 mov x2, x25 2484e4: aa1603e3 mov x3, x22 2484e8: 2a1403e4 mov w4, w20 2484ec: 97fff0a9 bl 0x244790 2484f0: 14000007 b 0x24850c 2484f4: aa1303e0 mov x0, x19 2484f8: aa1703e1 mov x1, x23 2484fc: aa1903e2 mov x2, x25 248500: aa1603e3 mov x3, x22 248504: 2a1403e4 mov w4, w20 248508: 97fff0f6 bl 0x2448e0 24850c: b9409e60 ldr w0, [x19, #0x9c] 248510: aa1703f9 mov x25, x23 248514: 0b140000 add w0, w0, w20 248518: b9009e60 str w0, [x19, #0x9c] 24851c: f95f7660 ldr x0, [x19, #0x3ee8] 248520: aa1503e1 mov x1, x21 248524: aa1903e2 mov x2, x25 248528: 2a1403e3 mov w3, w20 24852c: 97ffeece bl 0x244064 248530: 2a1403e0 mov w0, w20 248534: a94053f3 ldp x19, x20, [sp] 248538: a9415bf5 ldp x21, x22, [sp, #0x10] 24853c: a94263f7 ldp x23, x24, [sp, #0x20] 248540: a9436bf9 ldp x25, x26, [sp, #0x30] 248544: a94473fb ldp x27, x28, [sp, #0x40] 248548: f9402bfe ldr x30, [sp, #0x50] 24854c: 910183ff add sp, sp, #0x60 248550: 911143ff add sp, sp, #0x450 248554: d65f03c0 ret 248558: d10043ff sub sp, sp, #0x10 24855c: 2a0203e6 mov w6, w2 248560: aa0303e8 mov x8, x3 248564: a9007bf3 stp x19, x30, [sp] 248568: f95f7809 ldr x9, [x0, #0x3ef0] 24856c: b4000229 cbz x9, 0x2485b0 248570: f95f7c00 ldr x0, [x0, #0x3ef8] 248574: 2a0403e3 mov w3, w4 248578: aa0803e2 mov x2, x8 24857c: 2a0603f3 mov w19, w6 248580: b40001e0 cbz x0, 0x2485bc 248584: d00008c2 adrp x2, 0x362000 248588: d0000b23 adrp x3, 0x3ae000 24858c: b0000b24 adrp x4, 0x3ad000 248590: d2800000 mov x0, #0x0 // =0 248594: 52800001 mov w1, #0x0 // =0 248598: 9125c442 add x2, x2, #0x971 24859c: 910adc63 add x3, x3, #0x2b7 2485a0: 9138c884 add x4, x4, #0xe32 2485a4: 528048a5 mov w5, #0x245 // =581 2485a8: 97ffb4d5 bl 0x2358fc 2485ac: 97f994b1 bl 0xad870 2485b0: a9407bf3 ldp x19, x30, [sp] 2485b4: 910043ff add sp, sp, #0x10 2485b8: 17fffe60 b 0x247f38 2485bc: aa0903e0 mov x0, x9 2485c0: 97ffeea9 bl 0x244064 2485c4: 2a1303e0 mov w0, w19 2485c8: a9407bf3 ldp x19, x30, [sp] 2485cc: 910043ff add sp, sp, #0x10 2485d0: d65f03c0 ret 00000000002485d4 : 2485d4: b97a5800 ldr w0, [x0, #0x3a58] 2485d8: 6b1f001f cmp w0, wzr 2485dc: 1a9f07e0 cset w0, ne 2485e0: d65f03c0 ret 00000000002485e4 : 2485e4: d10883ff sub sp, sp, #0x220 2485e8: d10143ff sub sp, sp, #0x50 2485ec: a90053f3 stp x19, x20, [sp] 2485f0: a9015bf5 stp x21, x22, [sp, #0x10] 2485f4: a90263f7 stp x23, x24, [sp, #0x20] 2485f8: a9036bf9 stp x25, x26, [sp, #0x30] 2485fc: a9047bfb stp x27, x30, [sp, #0x40] 248600: aa0003f3 mov x19, x0 248604: aa0103f6 mov x22, x1 248608: 2a0203f5 mov w21, w2 24860c: aa0303f8 mov x24, x3 248610: 2a0403f4 mov w20, w4 248614: 97fffff0 bl 0x2485d4 248618: 340000c0 cbz w0, 0x248630 24861c: 91400e79 add x25, x19, #0x3, lsl #12 // =0x3000 248620: 52880017 mov w23, #0x4000 // =16384 248624: 91324339 add x25, x25, #0xc90 248628: 910143fa add x26, sp, #0x50 24862c: 1400001d b 0x2486a0 248630: d0000b22 adrp x2, 0x3ae000 248634: 52800201 mov w1, #0x10 // =16 248638: aa1303e0 mov x0, x19 24863c: 910b1042 add x2, x2, #0x2c4 248640: 97ffb4af bl 0x2358fc 248644: 128002a1 mov w1, #-0x16 // =-22 248648: 140000cd b 0x24897c 24864c: f9400320 ldr x0, [x25] 248650: f9000340 str x0, [x26] 248654: b97ed262 ldr w2, [x19, #0x3ed0] 248658: aa1a03e1 mov x1, x26 24865c: aa1803e3 mov x3, x24 248660: 2a1403e4 mov w4, w20 248664: 4b0203e0 neg w0, w2 248668: 7140105f cmp w2, #0x4, lsl #12 // =0x4000 24866c: b93ed260 str w0, [x19, #0x3ed0] 248670: 1a97d042 csel w2, w2, w23, le 248674: aa1303e0 mov x0, x19 248678: 97ffffdb bl 0x2485e4 24867c: 6b1f001f cmp w0, wzr 248680: b97ed261 ldr w1, [x19, #0x3ed0] 248684: 4b0103e1 neg w1, w1 248688: b93ed261 str w1, [x19, #0x3ed0] 24868c: 5400034d b.le 0x2486f4 248690: 4b000021 sub w1, w1, w0 248694: b93ed261 str w1, [x19, #0x3ed0] 248698: 340002a1 cbz w1, 0x2486ec 24869c: 52800014 mov w20, #0x0 // =0 2486a0: b97ed261 ldr w1, [x19, #0x3ed0] 2486a4: 6b1f003f cmp w1, wzr 2486a8: 5400040d b.le 0x248728 2486ac: 7140103f cmp w1, #0x4, lsl #12 // =0x4000 2486b0: aa1903e0 mov x0, x25 2486b4: 1a97d021 csel w1, w1, w23, le 2486b8: 97fffcee bl 0x247a70 2486bc: 37f80320 tbnz w0, #0x1f, 0x248720 2486c0: b9421720 ldr w0, [x25, #0x214] 2486c4: 34fffc40 cbz w0, 0x24864c 2486c8: b9420b21 ldr w1, [x25, #0x208] 2486cc: d2800000 mov x0, #0x0 // =0 2486d0: 6b00003f cmp w1, w0 2486d4: 54fffc0d b.le 0x248654 2486d8: 8b000e62 add x2, x19, x0, lsl #3 2486dc: f95e4842 ldr x2, [x2, #0x3c90] 2486e0: f8207b42 str x2, [x26, x0, lsl #3] 2486e4: 91000400 add x0, x0, #0x1 2486e8: 17fffffa b 0x2486d0 2486ec: b5fffd96 cbnz x22, 0x24869c 2486f0: 1400009a b 0x248958 2486f4: 35001321 cbnz w1, 0x248958 2486f8: d00008c2 adrp x2, 0x362000 2486fc: d0000b23 adrp x3, 0x3ae000 248700: b0000b24 adrp x4, 0x3ad000 248704: d2800000 mov x0, #0x0 // =0 248708: 9125c442 add x2, x2, #0x971 24870c: 910b9863 add x3, x3, #0x2e6 248710: 9138c884 add x4, x4, #0xe32 248714: 52805c65 mov w5, #0x2e3 // =739 248718: 97ffb479 bl 0x2358fc 24871c: 97f99455 bl 0xad870 248720: 2a0003e1 mov w1, w0 248724: 14000096 b 0x24897c 248728: 91400a7a add x26, x19, #0x2, lsl #12 // =0x2000 24872c: 9136c357 add x23, x26, #0xdb0 248730: b5000218 cbnz x24, 0x248770 248734: f95f7e60 ldr x0, [x19, #0x3ef8] 248738: b4000160 cbz x0, 0x248764 24873c: b97ebe60 ldr w0, [x19, #0x3ebc] 248740: 350000a0 cbnz w0, 0x248754 248744: f95f8260 ldr x0, [x19, #0x3f00] 248748: f9400c01 ldr x1, [x0, #0x18] 24874c: aa1303e0 mov x0, x19 248750: d63f0020 blr x1 248754: 52800020 mov w0, #0x1 // =1 248758: b93eba7f str wzr, [x19, #0x3eb8] 24875c: b93ebe60 str w0, [x19, #0x3ebc] 248760: 14000007 b 0x24877c 248764: b97eb661 ldr w1, [x19, #0x3eb4] 248768: 350000a1 cbnz w1, 0x24877c 24876c: 14000084 b 0x24897c 248770: aa1703e0 mov x0, x23 248774: aa1803e1 mov x1, x24 248778: 97fffc29 bl 0x24781c 24877c: 91400e79 add x25, x19, #0x3, lsl #12 // =0x3000 248780: aa1603e1 mov x1, x22 248784: 9118c338 add x24, x25, #0x630 248788: aa1803e0 mov x0, x24 24878c: 97fffc24 bl 0x24781c 248790: f95f7e60 ldr x0, [x19, #0x3ef8] 248794: b40001a0 cbz x0, 0x2487c8 248798: aa1803e1 mov x1, x24 24879c: aa1303e0 mov x0, x19 2487a0: 2a1503e2 mov w2, w21 2487a4: aa1703e3 mov x3, x23 2487a8: 2a1403e4 mov w4, w20 2487ac: 97ffff6b bl 0x248558 2487b0: 6b1f001f cmp w0, wzr 2487b4: 2a0003e1 mov w1, w0 2487b8: 54000e2d b.le 0x24897c 2487bc: b97ed262 ldr w2, [x19, #0x3ed0] 2487c0: 34000d62 cbz w2, 0x24896c 2487c4: 1400006e b 0x24897c 2487c8: 910143fb add x27, sp, #0x50 2487cc: 9136c341 add x1, x26, #0xdb0 2487d0: aa1b03e0 mov x0, x27 2487d4: d2804402 mov x2, #0x220 // =544 2487d8: 97f9925a bl 0xad140 2487dc: b97eb676 ldr w22, [x19, #0x3eb4] 2487e0: 6b1602bf cmp w21, w22 2487e4: 1a96d2b6 csel w22, w21, w22, le 2487e8: 340003d6 cbz w22, 0x248860 2487ec: b97eb262 ldr w2, [x19, #0x3eb0] 2487f0: aa1b03e0 mov x0, x27 2487f4: 91214321 add x1, x25, #0x850 2487f8: 97fffbed bl 0x2477ac 2487fc: aa1803e1 mov x1, x24 248800: 2a1603e2 mov w2, w22 248804: 2a1603e4 mov w4, w22 248808: aa1303e0 mov x0, x19 24880c: aa1b03e3 mov x3, x27 248810: 97ffff52 bl 0x248558 248814: 2a0003f6 mov w22, w0 248818: 2a0003e1 mov w1, w0 24881c: 37f80b16 tbnz w22, #0x1f, 0x24897c 248820: b97eb660 ldr w0, [x19, #0x3eb4] 248824: aa1803e1 mov x1, x24 248828: 2a1603e2 mov w2, w22 24882c: 4b1602b5 sub w21, w21, w22 248830: 4b160000 sub w0, w0, w22 248834: b93eb660 str w0, [x19, #0x3eb4] 248838: b97eb260 ldr w0, [x19, #0x3eb0] 24883c: 0b160000 add w0, w0, w22 248840: b93eb260 str w0, [x19, #0x3eb0] 248844: aa1803e0 mov x0, x24 248848: 97fffbd9 bl 0x2477ac 24884c: b97eb660 ldr w0, [x19, #0x3eb4] 248850: 35000040 cbnz w0, 0x248858 248854: b93eb27f str wzr, [x19, #0x3eb0] 248858: 340007f4 cbz w20, 0x248954 24885c: 14000003 b 0x248868 248860: 340007d4 cbz w20, 0x248958 248864: 52800016 mov w22, #0x0 // =0 248868: 6b15029f cmp w20, w21 24886c: b97eb262 ldr w2, [x19, #0x3eb0] 248870: b97eb660 ldr w0, [x19, #0x3eb4] 248874: 5400032d b.le 0x2488d8 248878: 0b000041 add w1, w2, w0 24887c: b97a6263 ldr w3, [x19, #0x3a60] 248880: 0b140021 add w1, w1, w20 248884: 4b150021 sub w1, w1, w21 248888: 6b03003f cmp w1, w3 24888c: 540001ed b.le 0x2488c8 248890: 0b140000 add w0, w0, w20 248894: 4b150000 sub w0, w0, w21 248898: 6b02001f cmp w0, w2 24889c: 5400016c b.gt 0x2488c8 2488a0: 9121433a add x26, x25, #0x850 2488a4: aa1b03e0 mov x0, x27 2488a8: aa1a03e1 mov x1, x26 2488ac: 97fffbc0 bl 0x2477ac 2488b0: b97eb662 ldr w2, [x19, #0x3eb4] 2488b4: aa1a03e0 mov x0, x26 2488b8: aa1b03e1 mov x1, x27 2488bc: 97fffb6e bl 0x247674 2488c0: b93eb27f str wzr, [x19, #0x3eb0] 2488c4: 14000005 b 0x2488d8 2488c8: 91214320 add x0, x25, #0x850 2488cc: 97fffc69 bl 0x247a70 2488d0: 2a0003e1 mov w1, w0 2488d4: 37f80540 tbnz w0, #0x1f, 0x24897c 2488d8: 34000255 cbz w21, 0x248920 2488dc: 6b1402bf cmp w21, w20 2488e0: aa1803e1 mov x1, x24 2488e4: 1a94d2a2 csel w2, w21, w20, le 2488e8: aa1303e0 mov x0, x19 2488ec: aa1703e3 mov x3, x23 2488f0: 2a0203e4 mov w4, w2 2488f4: 97ffff19 bl 0x248558 2488f8: 2a0003f5 mov w21, w0 2488fc: 2a0003e1 mov w1, w0 248900: 37f803f5 tbnz w21, #0x1f, 0x24897c 248904: aa1703e0 mov x0, x23 248908: aa1703e1 mov x1, x23 24890c: 2a1503e2 mov w2, w21 248910: 0b1502d6 add w22, w22, w21 248914: 97fffba6 bl 0x2477ac 248918: 6b150294 subs w20, w20, w21 24891c: 540001c0 b.eq 0x248954 248920: b97eb263 ldr w3, [x19, #0x3eb0] 248924: aa1b03e0 mov x0, x27 248928: b97eb662 ldr w2, [x19, #0x3eb4] 24892c: 91214321 add x1, x25, #0x850 248930: 0b020062 add w2, w3, w2 248934: 97fffb9e bl 0x2477ac 248938: aa1b03e0 mov x0, x27 24893c: 2a1403e2 mov w2, w20 248940: aa1703e1 mov x1, x23 248944: 97fffb4c bl 0x247674 248948: b97eb660 ldr w0, [x19, #0x3eb4] 24894c: 0b140014 add w20, w0, w20 248950: b93eb674 str w20, [x19, #0x3eb4] 248954: 35000076 cbnz w22, 0x248960 248958: 52800001 mov w1, #0x0 // =0 24895c: 14000008 b 0x24897c 248960: b97ed260 ldr w0, [x19, #0x3ed0] 248964: 2a1603e1 mov w1, w22 248968: 350000a0 cbnz w0, 0x24897c 24896c: f95f6262 ldr x2, [x19, #0x3ec0] 248970: b9403a60 ldr w0, [x19, #0x38] 248974: 9b200820 smaddl x0, w1, w0, x2 248978: f91f6260 str x0, [x19, #0x3ec0] 24897c: a94053f3 ldp x19, x20, [sp] 248980: a9415bf5 ldp x21, x22, [sp, #0x10] 248984: a94263f7 ldp x23, x24, [sp, #0x20] 248988: a9436bf9 ldp x25, x26, [sp, #0x30] 24898c: a9447bfb ldp x27, x30, [sp, #0x40] 248990: 910143ff add sp, sp, #0x50 248994: 2a0103e0 mov w0, w1 248998: 910883ff add sp, sp, #0x220 24899c: d65f03c0 ret 2489a0: d10803ff sub sp, sp, #0x200 2489a4: d0000b22 adrp x2, 0x3ae000 2489a8: d10043ff sub sp, sp, #0x10 2489ac: 2a0103e3 mov w3, w1 2489b0: 910bd442 add x2, x2, #0x2f5 2489b4: 52800501 mov w1, #0x28 // =40 2489b8: a9007bf3 stp x19, x30, [sp] 2489bc: aa0003f3 mov x19, x0 2489c0: 97ffb3cf bl 0x2358fc 2489c4: 910043e3 add x3, sp, #0x10 2489c8: aa1303e0 mov x0, x19 2489cc: d2800001 mov x1, #0x0 // =0 2489d0: 52800004 mov w4, #0x0 // =0 2489d4: b97ed262 ldr w2, [x19, #0x3ed0] 2489d8: 97ffff03 bl 0x2485e4 2489dc: a9407bf3 ldp x19, x30, [sp] 2489e0: 910043ff add sp, sp, #0x10 2489e4: 910803ff add sp, sp, #0x200 2489e8: d65f03c0 ret 00000000002489ec : 2489ec: b97ed002 ldr w2, [x0, #0x3ed0] 2489f0: 0b020022 add w2, w1, w2 2489f4: b93ed002 str w2, [x0, #0x3ed0] 2489f8: 6b1f005f cmp w2, wzr 2489fc: 5400004d b.le 0x248a04 248a00: 17ffffe8 b 0x2489a0 248a04: 52800000 mov w0, #0x0 // =0 248a08: d65f03c0 ret 0000000000248a0c : 248a0c: d10803ff sub sp, sp, #0x200 248a10: 6b1f003f cmp w1, wzr 248a14: d100c3ff sub sp, sp, #0x30 248a18: a90053f3 stp x19, x20, [sp] 248a1c: a9015bf5 stp x21, x22, [sp, #0x10] 248a20: a9027bf7 stp x23, x30, [sp, #0x20] 248a24: aa0003f3 mov x19, x0 248a28: 2a0103f4 mov w20, w1 248a2c: 52800000 mov w0, #0x0 // =0 248a30: 540008ad b.le 0x248b44 248a34: 7140129f cmp w20, #0x4, lsl #12 // =0x4000 248a38: 540000ed b.le 0x248a54 248a3c: 52880001 mov w1, #0x4000 // =16384 248a40: aa1303e0 mov x0, x19 248a44: 97fffff2 bl 0x248a0c 248a48: 37f807e0 tbnz w0, #0x1f, 0x248b44 248a4c: 51401294 sub w20, w20, #0x4, lsl #12 // =0x4000 248a50: 17fffff9 b 0x248a34 248a54: 91400e75 add x21, x19, #0x3, lsl #12 // =0x3000 248a58: 2a1403e1 mov w1, w20 248a5c: 9129c2a0 add x0, x21, #0xa70 248a60: 97fffc04 bl 0x247a70 248a64: 2a0003e1 mov w1, w0 248a68: 37f806e1 tbnz w1, #0x1f, 0x248b44 248a6c: b97c8660 ldr w0, [x19, #0x3c84] 248a70: 34000200 cbz w0, 0x248ab0 248a74: d2800016 mov x22, #0x0 // =0 248a78: 52801017 mov w23, #0x80 // =128 248a7c: b97c7a60 ldr w0, [x19, #0x3c78] 248a80: 6b16001f cmp w0, w22 248a84: 540002ad b.le 0x248ad8 248a88: b97c7e62 ldr w2, [x19, #0x3c7c] 248a8c: 8b160e60 add x0, x19, x22, lsl #3 248a90: 910006d6 add x22, x22, #0x1 248a94: 7100045f cmp w2, #0x1 248a98: 1b027e82 mul w2, w20, w2 248a9c: f95d3800 ldr x0, [x0, #0x3a70] 248aa0: 1a9f02e1 csel w1, w23, wzr, eq 248aa4: 93407c42 sxtw x2, w2 248aa8: 97f9934a bl 0xad7d0 248aac: 17fffff4 b 0x248a7c 248ab0: b97c7e62 ldr w2, [x19, #0x3c7c] 248ab4: 52801001 mov w1, #0x80 // =128 248ab8: b97c7a60 ldr w0, [x19, #0x3c78] 248abc: 7100045f cmp w2, #0x1 248ac0: 1b027e82 mul w2, w20, w2 248ac4: 1a9f0021 csel w1, w1, wzr, eq 248ac8: 1b007c42 mul w2, w2, w0 248acc: f95d3a60 ldr x0, [x19, #0x3a70] 248ad0: 93407c42 sxtw x2, w2 248ad4: 97f9933f bl 0xad7d0 248ad8: b94c86a0 ldr w0, [x21, #0xc84] 248adc: 9100c3f6 add x22, sp, #0x30 248ae0: 9129c2b5 add x21, x21, #0xa70 248ae4: 34000140 cbz w0, 0x248b0c 248ae8: b9420aa1 ldr w1, [x21, #0x208] 248aec: d2800000 mov x0, #0x0 // =0 248af0: 6b00003f cmp w1, w0 248af4: 5400010d b.le 0x248b14 248af8: 8b000e62 add x2, x19, x0, lsl #3 248afc: f95d3842 ldr x2, [x2, #0x3a70] 248b00: f8207ac2 str x2, [x22, x0, lsl #3] 248b04: 91000400 add x0, x0, #0x1 248b08: 17fffffa b 0x248af0 248b0c: f95d3a60 ldr x0, [x19, #0x3a70] 248b10: f90002c0 str x0, [x22] 248b14: d0000b22 adrp x2, 0x3ae000 248b18: aa1303e0 mov x0, x19 248b1c: 52800501 mov w1, #0x28 // =40 248b20: 910c4842 add x2, x2, #0x312 248b24: 2a1403e3 mov w3, w20 248b28: 97ffb375 bl 0x2358fc 248b2c: aa1303e0 mov x0, x19 248b30: d2800001 mov x1, #0x0 // =0 248b34: 52800002 mov w2, #0x0 // =0 248b38: aa1603e3 mov x3, x22 248b3c: 2a1403e4 mov w4, w20 248b40: 97fffea9 bl 0x2485e4 248b44: a94053f3 ldp x19, x20, [sp] 248b48: a9415bf5 ldp x21, x22, [sp, #0x10] 248b4c: a9427bf7 ldp x23, x30, [sp, #0x20] 248b50: 9100c3ff add sp, sp, #0x30 248b54: 910803ff add sp, sp, #0x200 248b58: d65f03c0 ret 0000000000248b5c : 248b5c: d10043ff sub sp, sp, #0x10 248b60: aa0003e2 mov x2, x0 248b64: aa0103e4 mov x4, x1 248b68: f90003fe str x30, [sp] 248b6c: f95f8003 ldr x3, [x0, #0x3f00] 248b70: b40000c3 cbz x3, 0x248b88 248b74: f95f7c05 ldr x5, [x0, #0x3ef8] 248b78: b4000085 cbz x5, 0x248b88 248b7c: f9401462 ldr x2, [x3, #0x28] 248b80: d63f0040 blr x2 248b84: 14000008 b 0x248ba4 248b88: b9403840 ldr w0, [x2, #0x38] 248b8c: b9beb442 ldrsw x2, [x2, #0x3eb4] 248b90: 13017c01 asr w1, w0, #1 248b94: 93407c00 sxtw x0, w0 248b98: 93407c21 sxtw x1, w1 248b9c: 9b040441 madd x1, x2, x4, x1 248ba0: 9ac00c20 sdiv x0, x1, x0 248ba4: f94003fe ldr x30, [sp] 248ba8: 910043ff add sp, sp, #0x10 248bac: d65f03c0 ret 0000000000248bb0 : 248bb0: d10043ff sub sp, sp, #0x10 248bb4: aa0003e2 mov x2, x0 248bb8: 2a0103e3 mov w3, w1 248bbc: f90003fe str x30, [sp] 248bc0: 36f80061 tbz w1, #0x1f, 0x248bcc 248bc4: 128002a2 mov w2, #-0x16 // =-22 248bc8: 14000020 b 0x248c48 248bcc: f95f8004 ldr x4, [x0, #0x3f00] 248bd0: b4000164 cbz x4, 0x248bfc 248bd4: f95f7c05 ldr x5, [x0, #0x3ef8] 248bd8: b4000125 cbz x5, 0x248bfc 248bdc: f9401c83 ldr x3, [x4, #0x38] 248be0: 128004a2 mov w2, #-0x26 // =-38 248be4: b4000323 cbz x3, 0x248c48 248be8: d63f0060 blr x3 248bec: b2407be1 mov x1, #0x7fffffff // =2147483647 248bf0: eb01001f cmp x0, x1 248bf4: 5400028d b.le 0x248c44 248bf8: 17fffff3 b 0x248bc4 248bfc: b97eb440 ldr w0, [x2, #0x3eb4] 248c00: b9403841 ldr w1, [x2, #0x38] 248c04: 0b000060 add w0, w3, w0 248c08: b9403c43 ldr w3, [x2, #0x3c] 248c0c: 6b01007f cmp w3, w1 248c10: 93407c00 sxtw x0, w0 248c14: 54000180 b.eq 0x248c44 248c18: d00008c2 adrp x2, 0x362000 248c1c: d0000b23 adrp x3, 0x3ae000 248c20: b0000b24 adrp x4, 0x3ad000 248c24: d2800000 mov x0, #0x0 // =0 248c28: 52800001 mov w1, #0x0 // =0 248c2c: 9125c442 add x2, x2, #0x971 248c30: 910cd863 add x3, x3, #0x336 248c34: 9138c884 add x4, x4, #0xe32 248c38: 52806e05 mov w5, #0x370 // =880 248c3c: 97ffb330 bl 0x2358fc 248c40: 97f9930c bl 0xad870 248c44: 2a0003e2 mov w2, w0 248c48: 2a0203e0 mov w0, w2 248c4c: f94003fe ldr x30, [sp] 248c50: 910043ff add sp, sp, #0x10 248c54: d65f03c0 ret 0000000000248c58 : 248c58: d10083ff sub sp, sp, #0x20 248c5c: a9007bf3 stp x19, x30, [sp] 248c60: b4000040 cbz x0, 0x248c68 248c64: 36f80062 tbz w2, #0x1f, 0x248c70 248c68: 128002a0 mov w0, #-0x16 // =-22 248c6c: 14000017 b 0x248cc8 248c70: 35000042 cbnz w2, 0x248c78 248c74: 35ffffa1 cbnz w1, 0x248c68 248c78: aa0003f3 mov x19, x0 248c7c: f95f7c00 ldr x0, [x0, #0x3ef8] 248c80: b40000e0 cbz x0, 0x248c9c 248c84: f95f8260 ldr x0, [x19, #0x3f00] 248c88: f9401003 ldr x3, [x0, #0x20] 248c8c: b4fffee3 cbz x3, 0x248c68 248c90: f95f7e60 ldr x0, [x19, #0x3ef8] 248c94: d63f0060 blr x3 248c98: 1400000c b 0x248cc8 248c9c: b9404260 ldr w0, [x19, #0x40] 248ca0: f9000fe2 str x2, [sp, #0x18] 248ca4: 32000000 orr w0, w0, #0x1 248ca8: b9004260 str w0, [x19, #0x40] 248cac: aa1303e0 mov x0, x19 248cb0: f9000be1 str x1, [sp, #0x10] 248cb4: 97f9d664 bl 0xbe644 248cb8: 2a0003e3 mov w3, w0 248cbc: f9400be1 ldr x1, [sp, #0x10] 248cc0: f9400fe2 ldr x2, [sp, #0x18] 248cc4: 36fffe03 tbz w3, #0x1f, 0x248c84 248cc8: a9407bf3 ldp x19, x30, [sp] 248ccc: 910083ff add sp, sp, #0x20 248cd0: d65f03c0 ret 0000000000248cd4 : 248cd4: d100c3ff sub sp, sp, #0x30 248cd8: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 248cdc: eb02003f cmp x1, x2 248ce0: a90053f3 stp x19, x20, [sp] 248ce4: a9017bf5 stp x21, x30, [sp, #0x10] 248ce8: 54000061 b.ne 0x248cf4 248cec: f95f6000 ldr x0, [x0, #0x3ec0] 248cf0: 14000063 b 0x248e7c 248cf4: f95f6403 ldr x3, [x0, #0x3ec8] 248cf8: eb02007f cmp x3, x2 248cfc: 54000061 b.ne 0x248d08 248d00: f91f6401 str x1, [x0, #0x3ec8] 248d04: f91f6001 str x1, [x0, #0x3ec0] 248d08: bd6d8401 ldr s1, [x0, #0x2d84] 248d0c: aa0103f4 mov x20, x1 248d10: 1c000be0 ldr s0, 0x248e8c 248d14: b9403802 ldr w2, [x0, #0x38] 248d18: b9403c01 ldr w1, [x0, #0x3c] 248d1c: aa0003f3 mov x19, x0 248d20: 1e202030 fcmpe s1, s0 248d24: 9b217c41 smull x1, w2, w1 248d28: 540000ab b.lt 0x248d3c 248d2c: 97ffff8c bl 0x248b5c 248d30: cb000280 sub x0, x20, x0 248d34: f91f6260 str x0, [x19, #0x3ec0] 248d38: 14000051 b 0x248e7c 248d3c: 97ffff88 bl 0x248b5c 248d40: b97ed275 ldr w21, [x19, #0x3ed0] 248d44: f95f6263 ldr x3, [x19, #0x3ec0] 248d48: cb000280 sub x0, x20, x0 248d4c: b9403a62 ldr w2, [x19, #0x38] 248d50: b9403e74 ldr w20, [x19, #0x3c] 248d54: cb030000 sub x0, x0, x3 248d58: 9b2202b5 smaddl x21, w21, w2, x0 248d5c: 9b347c40 smull x0, w2, w20 248d60: 93407c41 sxtw x1, w2 248d64: 93407e84 sxtw x4, w20 248d68: 9e6202a1 scvtf d1, x21 248d6c: 9e620000 scvtf d0, x0 248d70: 1e601820 fdiv d0, d1, d0 248d74: bd6d8661 ldr s1, [x19, #0x2d84] 248d78: 1e22c021 fcvt d1, s1 248d7c: 1e60c002 fabs d2, d0 248d80: 1e612050 fcmpe d2, d1 248d84: 540007ad b.le 0x248e78 248d88: f95f6660 ldr x0, [x19, #0x3ec8] 248d8c: eb00007f cmp x3, x0 248d90: 540000a0 b.eq 0x248da4 248d94: bd6d8a61 ldr s1, [x19, #0x2d88] 248d98: 1e22c021 fcvt d1, s1 248d9c: 1e612050 fcmpe d2, d1 248da0: 5400028d b.le 0x248df0 248da4: eb1f02bf cmp x21, xzr 248da8: 3d800be0 str q0, [sp, #0x20] 248dac: 540000ad b.le 0x248dc0 248db0: 9ac40ea1 sdiv x1, x21, x4 248db4: aa1303e0 mov x0, x19 248db8: 97ffff15 bl 0x248a0c 248dbc: 14000005 b 0x248dd0 248dc0: cb1503f5 neg x21, x21 248dc4: aa1303e0 mov x0, x19 248dc8: 9ac10ea1 sdiv x1, x21, x1 248dcc: 97ffff08 bl 0x2489ec 248dd0: 3dc00be0 ldr q0, [sp, #0x20] 248dd4: 36f80520 tbz w0, #0x1f, 0x248e78 248dd8: d0000b22 adrp x2, 0x3ae000 248ddc: aa1303e0 mov x0, x19 248de0: 52800201 mov w1, #0x10 // =16 248de4: 910d7842 add x2, x2, #0x35e 248de8: 97ffb2c5 bl 0x2358fc 248dec: 14000023 b 0x248e78 248df0: bd6d8e62 ldr s2, [x19, #0x2d8c] 248df4: 1e202048 fcmp s2, #0.0 248df8: 54000400 b.eq 0x248e78 248dfc: bd6d9263 ldr s3, [x19, #0x2d90] 248e00: 1e202068 fcmp s3, #0.0 248e04: 540003a0 b.eq 0x248e78 248e08: 1e220281 scvtf s1, w20 248e0c: 1e202078 fcmpe s3, #0.0 248e10: 1e220821 fmul s1, s1, s2 248e14: 1e380034 fcvtzs w20, s1 248e18: 1e2e1001 fmov s1, #1.00000000 248e1c: 54000065 b.pl 0x248e28 248e20: 4b0203e2 neg w2, w2 248e24: 1e220041 scvtf s1, w2 248e28: 1e211861 fdiv s1, s3, s1 248e2c: 1e624003 fcvt s3, d0 248e30: 1e214022 fneg s2, s1 248e34: 1e222070 fcmpe s3, s2 248e38: 54000044 b.mi 0x248e40 248e3c: 1e237822 fminnm s2, s1, s3 248e40: 1e220281 scvtf s1, w20 248e44: d0000b22 adrp x2, 0x3ae000 248e48: aa1303e0 mov x0, x19 248e4c: 52800501 mov w1, #0x28 // =40 248e50: 910e3842 add x2, x2, #0x38e 248e54: 2a1403e4 mov w4, w20 248e58: 1e210842 fmul s2, s2, s1 248e5c: 1e380055 fcvtzs w21, s2 248e60: 2a1503e3 mov w3, w21 248e64: 97ffb2a6 bl 0x2358fc 248e68: aa1303e0 mov x0, x19 248e6c: 2a1503e1 mov w1, w21 248e70: 2a1403e2 mov w2, w20 248e74: 97ffff79 bl 0x248c58 248e78: f95f6260 ldr x0, [x19, #0x3ec0] 248e7c: a94053f3 ldp x19, x20, [sp] 248e80: a9417bf5 ldp x21, x30, [sp, #0x10] 248e84: 9100c3ff add sp, sp, #0x30 248e88: d65f03c0 ret 248e8c: 7f7fffff fcvtzu d31, d31, #0x1 0000000000248e90 : 248e90: d10083ff sub sp, sp, #0x20 248e94: a9017bf5 stp x21, x30, [sp, #0x10] 248e98: aa0203f5 mov x21, x2 248e9c: a90053f3 stp x19, x20, [sp] 248ea0: aa0003f3 mov x19, x0 248ea4: aa0103f4 mov x20, x1 248ea8: 97f9d5e6 bl 0xbe640 248eac: b5000075 cbnz x21, 0x248eb8 248eb0: b50003f4 cbnz x20, 0x248f2c 248eb4: 14000033 b 0x248f80 248eb8: b0000b21 adrp x1, 0x3ad000 248ebc: f9408ea2 ldr x2, [x21, #0x118] 248ec0: aa1303e0 mov x0, x19 248ec4: 91063021 add x1, x1, #0x18c 248ec8: 52800003 mov w3, #0x0 // =0 248ecc: 97ffbd26 bl 0x238364 248ed0: 36f80100 tbz w0, #0x1f, 0x248ef0 248ed4: b0000b22 adrp x2, 0x3ad000 248ed8: aa1303e0 mov x0, x19 248edc: 52800201 mov w1, #0x10 // =16 248ee0: 913ac042 add x2, x2, #0xeb0 248ee4: 97ffb286 bl 0x2358fc 248ee8: 128002a0 mov w0, #-0x16 // =-22 248eec: 14000026 b 0x248f84 248ef0: b0000b21 adrp x1, 0x3ad000 248ef4: b98076a2 ldrsw x2, [x21, #0x74] 248ef8: aa1303e0 mov x0, x19 248efc: 91040c21 add x1, x1, #0x103 248f00: 52800003 mov w3, #0x0 // =0 248f04: 97ffbd18 bl 0x238364 248f08: 37fffe60 tbnz w0, #0x1f, 0x248ed4 248f0c: b0000b21 adrp x1, 0x3ad000 248f10: b98112a2 ldrsw x2, [x21, #0x110] 248f14: aa1303e0 mov x0, x19 248f18: 9102f821 add x1, x1, #0xbe 248f1c: 52800003 mov w3, #0x0 // =0 248f20: 97ffbd11 bl 0x238364 248f24: 36fffc60 tbz w0, #0x1f, 0x248eb0 248f28: 17ffffeb b 0x248ed4 248f2c: b0000b21 adrp x1, 0x3ad000 248f30: f9408e82 ldr x2, [x20, #0x118] 248f34: aa1303e0 mov x0, x19 248f38: 9106ec21 add x1, x1, #0x1bb 248f3c: 52800003 mov w3, #0x0 // =0 248f40: 97ffbd09 bl 0x238364 248f44: 37fffc80 tbnz w0, #0x1f, 0x248ed4 248f48: b0000b21 adrp x1, 0x3ad000 248f4c: b9807682 ldrsw x2, [x20, #0x74] 248f50: aa1303e0 mov x0, x19 248f54: 9104b421 add x1, x1, #0x12d 248f58: 52800003 mov w3, #0x0 // =0 248f5c: 97ffbd02 bl 0x238364 248f60: 37fffba0 tbnz w0, #0x1f, 0x248ed4 248f64: b0000b21 adrp x1, 0x3ad000 248f68: b9811282 ldrsw x2, [x20, #0x110] 248f6c: aa1303e0 mov x0, x19 248f70: 91036021 add x1, x1, #0xd8 248f74: 52800003 mov w3, #0x0 // =0 248f78: 97ffbcfb bl 0x238364 248f7c: 37fffac0 tbnz w0, #0x1f, 0x248ed4 248f80: 52800000 mov w0, #0x0 // =0 248f84: a94053f3 ldp x19, x20, [sp] 248f88: a9417bf5 ldp x21, x30, [sp, #0x10] 248f8c: 910083ff add sp, sp, #0x20 248f90: d65f03c0 ret 0000000000248f94 : 248f94: d100c3ff sub sp, sp, #0x30 248f98: a9015bf5 stp x21, x22, [sp, #0x10] 248f9c: a90053f3 stp x19, x20, [sp] 248fa0: a9027bf7 stp x23, x30, [sp, #0x20] 248fa4: aa0003f5 mov x21, x0 248fa8: aa0103f3 mov x19, x1 248fac: aa0203f6 mov x22, x2 248fb0: 97fffd89 bl 0x2485d4 248fb4: 35000180 cbnz w0, 0x248fe4 248fb8: aa1503e0 mov x0, x21 248fbc: aa1303e1 mov x1, x19 248fc0: aa1603e2 mov x2, x22 248fc4: 97ffffb3 bl 0x248e90 248fc8: 2a0003f4 mov w20, w0 248fcc: 37f80dc0 tbnz w0, #0x1f, 0x249184 248fd0: aa1503e0 mov x0, x21 248fd4: 97f9d59c bl 0xbe644 248fd8: 2a0003f4 mov w20, w0 248fdc: 36f80440 tbz w0, #0x1f, 0x249064 248fe0: 14000069 b 0x249184 248fe4: b40001d6 cbz x22, 0x24901c 248fe8: f94016a1 ldr x1, [x21, #0x28] 248fec: f9408ec0 ldr x0, [x22, #0x118] 248ff0: eb00003f cmp x1, x0 248ff4: 54000b81 b.ne 0x249164 248ff8: b9403aa1 ldr w1, [x21, #0x38] 248ffc: b94112c0 ldr w0, [x22, #0x110] 249000: 6b00003f cmp w1, w0 249004: 54000b01 b.ne 0x249164 249008: b9401aa1 ldr w1, [x21, #0x18] 24900c: b94076c0 ldr w0, [x22, #0x74] 249010: 6b00003f cmp w1, w0 249014: 54000a81 b.ne 0x249164 249018: 1400003b b 0x249104 24901c: b4000793 cbz x19, 0x24910c 249020: 52800014 mov w20, #0x0 // =0 249024: f9401aa1 ldr x1, [x21, #0x30] 249028: f9408e60 ldr x0, [x19, #0x118] 24902c: eb00003f cmp x1, x0 249030: 54000121 b.ne 0x249054 249034: b9403ea1 ldr w1, [x21, #0x3c] 249038: b9411260 ldr w0, [x19, #0x110] 24903c: 6b00003f cmp w1, w0 249040: 540000a1 b.ne 0x249054 249044: b94022a1 ldr w1, [x21, #0x20] 249048: b9407660 ldr w0, [x19, #0x74] 24904c: 6b00003f cmp w1, w0 249050: 54000960 b.eq 0x24917c 249054: 52931fc0 mov w0, #0x98fe // =39166 249058: 72b39220 movk w0, #0x9c91, lsl #16 24905c: 2a000294 orr w20, w20, w0 249060: 14000049 b 0x249184 249064: b4000553 cbz x19, 0x24910c 249068: 52800037 mov w23, #0x1 // =1 24906c: b9404260 ldr w0, [x19, #0x40] 249070: 350002e0 cbnz w0, 0x2490cc 249074: b9803ea1 ldrsw x1, [x21, #0x3c] 249078: aa1503e0 mov x0, x21 24907c: 97fffeb8 bl 0x248b5c 249080: 11000c00 add w0, w0, #0x3 249084: b9007260 str w0, [x19, #0x70] 249088: b4000116 cbz x22, 0x2490a8 24908c: b9403ea2 ldr w2, [x21, #0x3c] 249090: b94072c1 ldr w1, [x22, #0x70] 249094: 9b227c21 smull x1, w1, w2 249098: b9803aa2 ldrsw x2, [x21, #0x38] 24909c: 9ac20c21 sdiv x1, x1, x2 2490a0: 0b010000 add w0, w0, w1 2490a4: b9007260 str w0, [x19, #0x70] 2490a8: 52800001 mov w1, #0x0 // =0 2490ac: aa1303e0 mov x0, x19 2490b0: 97ff9f2a bl 0x230d58 2490b4: 36f80520 tbz w0, #0x1f, 0x249158 2490b8: 2a0003f4 mov w20, w0 2490bc: 34000657 cbz w23, 0x249184 2490c0: aa1503e0 mov x0, x21 2490c4: 97f9d55f bl 0xbe640 2490c8: 1400002f b 0x249184 2490cc: b9407260 ldr w0, [x19, #0x70] 2490d0: 35000440 cbnz w0, 0x249158 2490d4: b9407660 ldr w0, [x19, #0x74] 2490d8: 97ffd886 bl 0x23f2f0 2490dc: b9404274 ldr w20, [x19, #0x40] 2490e0: 1ac00e94 sdiv w20, w20, w0 2490e4: b9407660 ldr w0, [x19, #0x74] 2490e8: 97ffd88e bl 0x23f320 2490ec: 35000080 cbnz w0, 0x2490fc 2490f0: f9408e60 ldr x0, [x19, #0x118] 2490f4: 97ff8aba bl 0x22bbdc 2490f8: 1ac00e94 sdiv w20, w20, w0 2490fc: b9007274 str w20, [x19, #0x70] 249100: 14000016 b 0x249158 249104: 52800014 mov w20, #0x0 // =0 249108: b5fff8f3 cbnz x19, 0x249024 24910c: 52800002 mov w2, #0x0 // =0 249110: d2800001 mov x1, #0x0 // =0 249114: b4000096 cbz x22, 0x249124 249118: f94032c3 ldr x3, [x22, #0x60] 24911c: b94072c4 ldr w4, [x22, #0x70] 249120: 14000003 b 0x24912c 249124: 52800004 mov w4, #0x0 // =0 249128: d2800003 mov x3, #0x0 // =0 24912c: aa1503e0 mov x0, x21 249130: 97fffd2d bl 0x2485e4 249134: 36f800a0 tbz w0, #0x1f, 0x249148 249138: 2a0003f4 mov w20, w0 24913c: b4000253 cbz x19, 0x249184 249140: b900727f str wzr, [x19, #0x70] 249144: 14000010 b 0x249184 249148: 52800014 mov w20, #0x0 // =0 24914c: b40001d3 cbz x19, 0x249184 249150: b9007260 str w0, [x19, #0x70] 249154: 1400000c b 0x249184 249158: f9403261 ldr x1, [x19, #0x60] 24915c: b9407262 ldr w2, [x19, #0x70] 249160: 17ffffed b 0x249114 249164: 52931ff4 mov w20, #0x98ff // =39167 249168: 72b39234 movk w20, #0x9c91, lsl #16 24916c: b5fff5d3 cbnz x19, 0x249024 249170: 52931ff4 mov w20, #0x98ff // =39167 249174: 72b39234 movk w20, #0x9c91, lsl #16 249178: 14000003 b 0x249184 24917c: 52800017 mov w23, #0x0 // =0 249180: 34fff774 cbz w20, 0x24906c 249184: 2a1403e0 mov w0, w20 249188: a94053f3 ldp x19, x20, [sp] 24918c: a9415bf5 ldp x21, x22, [sp, #0x10] 249190: a9427bf7 ldp x23, x30, [sp, #0x20] 249194: 9100c3ff add sp, sp, #0x30 249198: d65f03c0 ret 000000000024919c : 24919c: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 2491a0: 6e20dc00 fmul v0.4s, v0.4s, v0.4s 2491a4: 6e21dc21 fmul v1.4s, v1.4s, v1.4s 2491a8: 6e21d402 faddp v2.4s, v0.4s, v1.4s 2491ac: 4c407803 ld1 { v3.4s }, [x0] 2491b0: 4e22d463 fadd v3.4s, v3.4s, v2.4s 2491b4: 4c9f7803 st1 { v3.4s }, [x0], #16 2491b8: 71001042 subs w2, w2, #0x4 2491bc: 54ffff0c b.gt 0x24919c 2491c0: d65f03c0 ret 00000000002491c4 : 2491c4: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 2491c8: 4cdf7842 ld1 { v2.4s }, [x2], #16 2491cc: 4e823843 zip1 v3.4s, v2.4s, v2.4s 2491d0: 4e827844 zip2 v4.4s, v2.4s, v2.4s 2491d4: 6e23dc00 fmul v0.4s, v0.4s, v3.4s 2491d8: 6e24dc21 fmul v1.4s, v1.4s, v4.4s 2491dc: 4c9fa800 st1 { v0.4s, v1.4s }, [x0], #32 2491e0: 71001063 subs w3, w3, #0x4 2491e4: 54ffff0c b.gt 0x2491c4 2491e8: d65f03c0 ret 00000000002491ec : 2491ec: 4c407840 ld1 { v0.4s }, [x2] 2491f0: 4c407861 ld1 { v1.4s }, [x3] 2491f4: 4e803804 zip1 v4.4s, v0.4s, v0.4s 2491f8: 4e807805 zip2 v5.4s, v0.4s, v0.4s 2491fc: 4e813826 zip1 v6.4s, v1.4s, v1.4s 249200: 4e817827 zip2 v7.4s, v1.4s, v1.4s 249204: 0c407802 ld1 { v2.2s }, [x0] 249208: 0c407823 ld1 { v3.2s }, [x1] 24920c: 4e26d484 fadd v4.4s, v4.4s, v6.4s 249210: 4e27d4a5 fadd v5.4s, v5.4s, v7.4s 249214: 6e180442 mov v2.d[1], v2.d[0] 249218: 6e180463 mov v3.d[1], v3.d[0] 24921c: 6e24dc42 fmul v2.4s, v2.4s, v4.4s 249220: 4e25cc62 fmla v2.4s, v3.4s, v5.4s 249224: 0d9f8402 st1 { v2.d }[0], [x0], #8 249228: 4d9f8422 st1 { v2.d }[1], [x1], #8 24922c: 71000484 subs w4, w4, #0x1 249230: 54fffeac b.gt 0x249204 249234: d65f03c0 ret 0000000000249238 : 249238: 4c40a840 ld1 { v0.4s, v1.4s }, [x2] 24923c: 4c40a866 ld1 { v6.4s, v7.4s }, [x3] 249240: 6ea0f822 fneg v2.4s, v1.4s 249244: 6ea0f8e3 fneg v3.4s, v7.4s 249248: 4e803810 zip1 v16.4s, v0.4s, v0.4s 24924c: 4e807811 zip2 v17.4s, v0.4s, v0.4s 249250: 4e813852 zip1 v18.4s, v2.4s, v1.4s 249254: 4e817853 zip2 v19.4s, v2.4s, v1.4s 249258: 4e8638d4 zip1 v20.4s, v6.4s, v6.4s 24925c: 4e8678d5 zip2 v21.4s, v6.4s, v6.4s 249260: 4e873876 zip1 v22.4s, v3.4s, v7.4s 249264: 4e877877 zip2 v23.4s, v3.4s, v7.4s 249268: 0c407802 ld1 { v2.2s }, [x0] 24926c: 0c407823 ld1 { v3.2s }, [x1] 249270: 4e34d610 fadd v16.4s, v16.4s, v20.4s 249274: 4e35d631 fadd v17.4s, v17.4s, v21.4s 249278: 6e180442 mov v2.d[1], v2.d[0] 24927c: 6e180463 mov v3.d[1], v3.d[0] 249280: 6e30dc44 fmul v4.4s, v2.4s, v16.4s 249284: 4e31cc64 fmla v4.4s, v3.4s, v17.4s 249288: 4e36d652 fadd v18.4s, v18.4s, v22.4s 24928c: 4e37d673 fadd v19.4s, v19.4s, v23.4s 249290: 6e022042 ext v2.16b, v2.16b, v2.16b, #0x4 249294: 6e032063 ext v3.16b, v3.16b, v3.16b, #0x4 249298: 4e32cc44 fmla v4.4s, v2.4s, v18.4s 24929c: 4e33cc64 fmla v4.4s, v3.4s, v19.4s 2492a0: 0d9f8404 st1 { v4.d }[0], [x0], #8 2492a4: 4d9f8424 st1 { v4.d }[1], [x1], #8 2492a8: 71000484 subs w4, w4, #0x1 2492ac: 54fffdec b.gt 0x249268 2492b0: d65f03c0 ret 00000000002492b4 : 2492b4: d37df063 lsl x3, x3, #3 2492b8: 4cdf8820 ld2 { v0.4s, v1.4s }, [x1], #32 2492bc: 0cdf8822 ld2 { v2.2s, v3.2s }, [x1], #16 2492c0: 0cdf7838 ld1 { v24.2s }, [x1], #8 2492c4: 0cdf8824 ld2 { v4.2s, v5.2s }, [x1], #16 2492c8: 4c408826 ld2 { v6.4s, v7.4s }, [x1] 2492cc: 4ea008c6 rev64 v6.4s, v6.4s 2492d0: 4ea008e7 rev64 v7.4s, v7.4s 2492d4: 6e0640c6 ext v6.16b, v6.16b, v6.16b, #0x8 2492d8: 6e0740e7 ext v7.16b, v7.16b, v7.16b, #0x8 2492dc: 0ea00884 rev64 v4.2s, v4.2s 2492e0: 0ea008a5 rev64 v5.2s, v5.2s 2492e4: 6e180462 mov v2.d[1], v3.d[0] 2492e8: 6e1804a4 mov v4.d[1], v5.d[0] 2492ec: 6e180445 mov v5.d[1], v2.d[0] 2492f0: 6e180483 mov v3.d[1], v4.d[0] 2492f4: 4e26d410 fadd v16.4s, v0.4s, v6.4s 2492f8: 4e27d431 fadd v17.4s, v1.4s, v7.4s 2492fc: 4ea7d432 fsub v18.4s, v1.4s, v7.4s 249300: 4ea6d413 fsub v19.4s, v0.4s, v6.4s 249304: 4e24d456 fadd v22.4s, v2.4s, v4.4s 249308: 4ea3d4b7 fsub v23.4s, v5.4s, v3.4s 24930c: 4ed72ad4 trn1 v20.2d, v22.2d, v23.2d 249310: 4ed76ad5 trn2 v21.2d, v22.2d, v23.2d 249314: 4cdf8842 ld2 { v2.4s, v3.4s }, [x2], #32 249318: 0cdf8844 ld2 { v4.2s, v5.2s }, [x2], #16 24931c: 0cdf7846 ld1 { v6.2s }, [x2], #8 249320: 91002042 add x2, x2, #0x8 249324: 6e1804a4 mov v4.d[1], v5.d[0] 249328: 6e0c04c6 mov v6.s[1], v6.s[0] 24932c: 2e38dcc6 fmul v6.2s, v6.2s, v24.2s 249330: 6e30dc40 fmul v0.4s, v2.4s, v16.4s 249334: 6e31dc41 fmul v1.4s, v2.4s, v17.4s 249338: 4eb2cc60 fmls v0.4s, v3.4s, v18.4s 24933c: 4e33cc61 fmla v1.4s, v3.4s, v19.4s 249340: 4e34cc80 fmla v0.4s, v4.4s, v20.4s 249344: 4e35cc81 fmla v1.4s, v4.4s, v21.4s 249348: 6e21d400 faddp v0.4s, v0.4s, v1.4s 24934c: 6e20d400 faddp v0.4s, v0.4s, v0.4s 249350: 0e26d400 fadd v0.2s, v0.2s, v6.2s 249354: 0c837800 st1 { v0.2s }, [x0], x3 249358: 71000484 subs w4, w4, #0x1 24935c: 54fffdcc b.gt 0x249314 249360: d65f03c0 ret ... 249380: 0c402800 ld1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x0] 249384: 0e21d404 fadd v4.2s, v0.2s, v1.2s 249388: 0ea1d406 fsub v6.2s, v0.2s, v1.2s 24938c: 2e032050 ext v16.8b, v2.8b, v3.8b, #0x4 249390: 2e022071 ext v17.8b, v3.8b, v2.8b, #0x4 249394: 0e23d445 fadd v5.2s, v2.2s, v3.2s 249398: 0eb1d607 fsub v7.2s, v16.2s, v17.2s 24939c: 0e25d480 fadd v0.2s, v4.2s, v5.2s 2493a0: 0ea5d482 fsub v2.2s, v4.2s, v5.2s 2493a4: 0e27d4c1 fadd v1.2s, v6.2s, v7.2s 2493a8: 0ea7d4c3 fsub v3.2s, v6.2s, v7.2s 2493ac: 0c002800 st1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x0] 2493b0: d65f03c0 ret 2493b4: aa0003e1 mov x1, x0 2493b8: 0cdf2800 ld1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x0], #32 2493bc: 0c402810 ld1 { v16.2s, v17.2s, v18.2s, v19.2s }, [x0] 2493c0: 2e032056 ext v22.8b, v2.8b, v3.8b, #0x4 2493c4: 2e022077 ext v23.8b, v3.8b, v2.8b, #0x4 2493c8: 0e31d604 fadd v4.2s, v16.2s, v17.2s 2493cc: 0e33d645 fadd v5.2s, v18.2s, v19.2s 2493d0: 0eb1d611 fsub v17.2s, v16.2s, v17.2s 2493d4: 0eb3d653 fsub v19.2s, v18.2s, v19.2s 2493d8: 0ea00b9b rev64 v27.2s, v28.2s 2493dc: 0e21d414 fadd v20.2s, v0.2s, v1.2s 2493e0: 0e23d455 fadd v21.2s, v2.2s, v3.2s 2493e4: 2e3cde3a fmul v26.2s, v17.2s, v28.2s 2493e8: 2e052086 ext v6.8b, v4.8b, v5.8b, #0x4 2493ec: 2e0420a7 ext v7.8b, v5.8b, v4.8b, #0x4 2493f0: 2e3bde7b fmul v27.2s, v19.2s, v27.2s 2493f4: 0eb7d6d7 fsub v23.2s, v22.2s, v23.2s 2493f8: 0ea1d416 fsub v22.2s, v0.2s, v1.2s 2493fc: 0fbc9238 fmul v24.2s, v17.2s, v28.s[1] 249400: 0fbc9279 fmul v25.2s, v19.2s, v28.s[1] 249404: 0e35d680 fadd v0.2s, v20.2s, v21.2s 249408: 0eb5d682 fsub v2.2s, v20.2s, v21.2s 24940c: 0e37d6c1 fadd v1.2s, v22.2s, v23.2s 249410: 0ea00b5a rev64 v26.2s, v26.2s 249414: 0ea00b7b rev64 v27.2s, v27.2s 249418: 0eb7d6c3 fsub v3.2s, v22.2s, v23.2s 24941c: 0ea7d4c6 fsub v6.2s, v6.2s, v7.2s 249420: 0e3ad718 fadd v24.2s, v24.2s, v26.2s 249424: 0e3bd739 fadd v25.2s, v25.2s, v27.2s 249428: 0e25d487 fadd v7.2s, v4.2s, v5.2s 24942c: 0ea6d452 fsub v18.2s, v2.2s, v6.2s 249430: 2e19231a ext v26.8b, v24.8b, v25.8b, #0x4 249434: 2e18233b ext v27.8b, v25.8b, v24.8b, #0x4 249438: 0e26d442 fadd v2.2s, v2.2s, v6.2s 24943c: 0ea7d410 fsub v16.2s, v0.2s, v7.2s 249440: 0e38d725 fadd v5.2s, v25.2s, v24.2s 249444: 0ebbd744 fsub v4.2s, v26.2s, v27.2s 249448: 0e27d400 fadd v0.2s, v0.2s, v7.2s 24944c: 0ea5d431 fsub v17.2s, v1.2s, v5.2s 249450: 0ea4d473 fsub v19.2s, v3.2s, v4.2s 249454: 0e24d463 fadd v3.2s, v3.2s, v4.2s 249458: 0e25d421 fadd v1.2s, v1.2s, v5.2s 24945c: 0c002810 st1 { v16.2s, v17.2s, v18.2s, v19.2s }, [x0] 249460: 0c002820 st1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1] 249464: d65f03c0 ret 249468: aa0003e1 mov x1, x0 24946c: 0cdf2800 ld1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x0], #32 249470: 0cdf2810 ld1 { v16.2s, v17.2s, v18.2s, v19.2s }, [x0], #32 249474: 2e032056 ext v22.8b, v2.8b, v3.8b, #0x4 249478: 2e022077 ext v23.8b, v3.8b, v2.8b, #0x4 24947c: 0e31d604 fadd v4.2s, v16.2s, v17.2s 249480: 0e33d645 fadd v5.2s, v18.2s, v19.2s 249484: 0eb1d611 fsub v17.2s, v16.2s, v17.2s 249488: 0eb3d653 fsub v19.2s, v18.2s, v19.2s 24948c: 0ea00b9b rev64 v27.2s, v28.2s 249490: 0e21d414 fadd v20.2s, v0.2s, v1.2s 249494: 0e23d455 fadd v21.2s, v2.2s, v3.2s 249498: 2e3cde3a fmul v26.2s, v17.2s, v28.2s 24949c: 2e052086 ext v6.8b, v4.8b, v5.8b, #0x4 2494a0: 2e0420a7 ext v7.8b, v5.8b, v4.8b, #0x4 2494a4: 2e3bde7b fmul v27.2s, v19.2s, v27.2s 2494a8: 0eb7d6d7 fsub v23.2s, v22.2s, v23.2s 2494ac: 0ea1d416 fsub v22.2s, v0.2s, v1.2s 2494b0: 0fbc9238 fmul v24.2s, v17.2s, v28.s[1] 2494b4: 0fbc9279 fmul v25.2s, v19.2s, v28.s[1] 2494b8: 0e35d680 fadd v0.2s, v20.2s, v21.2s 2494bc: 0eb5d682 fsub v2.2s, v20.2s, v21.2s 2494c0: 0e37d6c1 fadd v1.2s, v22.2s, v23.2s 2494c4: 0ea00b5a rev64 v26.2s, v26.2s 2494c8: 0ea00b7b rev64 v27.2s, v27.2s 2494cc: 0eb7d6c3 fsub v3.2s, v22.2s, v23.2s 2494d0: 0ea7d4c6 fsub v6.2s, v6.2s, v7.2s 2494d4: 0e3ad718 fadd v24.2s, v24.2s, v26.2s 2494d8: 0e3bd739 fadd v25.2s, v25.2s, v27.2s 2494dc: 0e25d487 fadd v7.2s, v4.2s, v5.2s 2494e0: 0ea6d452 fsub v18.2s, v2.2s, v6.2s 2494e4: 4cdfa814 ld1 { v20.4s, v21.4s }, [x0], #32 2494e8: 4cdfa816 ld1 { v22.4s, v23.4s }, [x0], #32 2494ec: 2e19231a ext v26.8b, v24.8b, v25.8b, #0x4 2494f0: 2e18233b ext v27.8b, v25.8b, v24.8b, #0x4 2494f4: 0e26d442 fadd v2.2s, v2.2s, v6.2s 2494f8: 0ea7d410 fsub v16.2s, v0.2s, v7.2s 2494fc: 0e38d725 fadd v5.2s, v25.2s, v24.2s 249500: 0ebbd744 fsub v4.2s, v26.2s, v27.2s 249504: 4ed62a98 trn1 v24.2d, v20.2d, v22.2d 249508: 4ed66a99 trn2 v25.2d, v20.2d, v22.2d 24950c: 4ed72aba trn1 v26.2d, v21.2d, v23.2d 249510: 4ed76abb trn2 v27.2d, v21.2d, v23.2d 249514: 0e27d400 fadd v0.2s, v0.2s, v7.2s 249518: 0ea5d431 fsub v17.2s, v1.2s, v5.2s 24951c: 0ea4d473 fsub v19.2s, v3.2s, v4.2s 249520: 0e24d463 fadd v3.2s, v3.2s, v4.2s 249524: 0e25d421 fadd v1.2s, v1.2s, v5.2s 249528: 6e1522b4 ext v20.16b, v21.16b, v21.16b, #0x4 24952c: 6e1722f5 ext v21.16b, v23.16b, v23.16b, #0x4 249530: 4ec13800 zip1 v0.2d, v0.2d, v1.2d 249534: 4ec33841 zip1 v1.2d, v2.2d, v3.2d 249538: 4ed13a02 zip1 v2.2d, v16.2d, v17.2d 24953c: 4ed33a43 zip1 v3.2d, v18.2d, v19.2d 249540: 4ed52a96 trn1 v22.2d, v20.2d, v21.2d 249544: 4ed56a97 trn2 v23.2d, v20.2d, v21.2d 249548: 4e39d704 fadd v4.4s, v24.4s, v25.4s 24954c: 4e3bd745 fadd v5.4s, v26.4s, v27.4s 249550: 4eb9d706 fsub v6.4s, v24.4s, v25.4s 249554: 4eb7d6c7 fsub v7.4s, v22.4s, v23.4s 249558: 4c4079d7 ld1 { v23.4s }, [x14] 24955c: 4e25d498 fadd v24.4s, v4.4s, v5.4s 249560: 4ea5d49a fsub v26.4s, v4.4s, v5.4s 249564: 4e27d4d9 fadd v25.4s, v6.4s, v7.4s 249568: 4ea7d4db fsub v27.4s, v6.4s, v7.4s 24956c: 4ea00b27 rev64 v7.4s, v25.4s 249570: 4fb79339 fmul v25.4s, v25.4s, v23.s[1] 249574: 6e3ddce7 fmul v7.4s, v7.4s, v29.4s 249578: 4fb718f9 fmla v25.4s, v7.4s, v23.s[3] 24957c: 4e993b14 zip1 v20.4s, v24.4s, v25.4s 249580: 4e997b15 zip2 v21.4s, v24.4s, v25.4s 249584: 6ea0fa96 fneg v22.4s, v20.4s 249588: 4e34d6a4 fadd v4.4s, v21.4s, v20.4s 24958c: 4eb5d686 fsub v6.4s, v20.4s, v21.4s 249590: 4e36d6a5 fadd v5.4s, v21.4s, v22.4s 249594: 4e1e0084 tbl v4.16b, { v4.16b }, v30.16b 249598: 4e1f20a5 tbl v5.16b, { v5.16b, v6.16b }, v31.16b 24959c: 4ea4d414 fsub v20.4s, v0.4s, v4.4s 2495a0: 4e24d410 fadd v16.4s, v0.4s, v4.4s 2495a4: 4ea5d456 fsub v22.4s, v2.4s, v5.4s 2495a8: 4e25d452 fadd v18.4s, v2.4s, v5.4s 2495ac: 4ea00b46 rev64 v6.4s, v26.4s 2495b0: 4f979b5a fmul v26.4s, v26.4s, v23.s[2] 2495b4: 4ea00b67 rev64 v7.4s, v27.4s 2495b8: 4fb79b7b fmul v27.4s, v27.4s, v23.s[3] 2495bc: 6e3ddcc6 fmul v6.4s, v6.4s, v29.4s 2495c0: 6e3ddce7 fmul v7.4s, v7.4s, v29.4s 2495c4: 4f9718da fmla v26.4s, v6.4s, v23.s[2] 2495c8: 4fb710fb fmla v27.4s, v7.4s, v23.s[1] 2495cc: 4e9b3b58 zip1 v24.4s, v26.4s, v27.4s 2495d0: 4e9b7b59 zip2 v25.4s, v26.4s, v27.4s 2495d4: 6ea0fb1a fneg v26.4s, v24.4s 2495d8: 4e38d724 fadd v4.4s, v25.4s, v24.4s 2495dc: 4eb9d706 fsub v6.4s, v24.4s, v25.4s 2495e0: 4e3ad725 fadd v5.4s, v25.4s, v26.4s 2495e4: 4e1e0084 tbl v4.16b, { v4.16b }, v30.16b 2495e8: 4e1f20a5 tbl v5.16b, { v5.16b, v6.16b }, v31.16b 2495ec: 4e24d431 fadd v17.4s, v1.4s, v4.4s 2495f0: 4ea4d435 fsub v21.4s, v1.4s, v4.4s 2495f4: 4e25d473 fadd v19.4s, v3.4s, v5.4s 2495f8: 4ea5d477 fsub v23.4s, v3.4s, v5.4s 2495fc: 4c9fa830 st1 { v16.4s, v17.4s }, [x1], #32 249600: 4c9fa832 st1 { v18.4s, v19.4s }, [x1], #32 249604: 4c9fa834 st1 { v20.4s, v21.4s }, [x1], #32 249608: 4c9fa836 st1 { v22.4s, v23.4s }, [x1], #32 24960c: d65f03c0 ret 249610: d1000446 sub x6, x2, #0x1 249614: d37df045 lsl x5, x2, #3 249618: d37cec41 lsl x1, x2, #4 24961c: 8b050085 add x5, x4, x5 249620: 8b021423 add x3, x1, x2, lsl #5 249624: 8b021402 add x2, x0, x2, lsl #5 249628: 8b030003 add x3, x0, x3 24962c: 8b010001 add x1, x0, x1 249630: 4c407854 ld1 { v20.4s }, [x2] 249634: 4c407876 ld1 { v22.4s }, [x3] 249638: 0cdf7884 ld1 { v4.2s }, [x4], #8 24963c: 4ed66a99 trn2 v25.2d, v20.2d, v22.2d 249640: d10010a5 sub x5, x5, #0x4 249644: 4ed62a98 trn1 v24.2d, v20.2d, v22.2d 249648: 0dc780a5 ld1 { v5.s }[0], [x5], x7 24964c: 4ea00b27 rev64 v7.4s, v25.4s 249650: 4fa49339 fmul v25.4s, v25.4s, v4.s[1] 249654: 4c407810 ld1 { v16.4s }, [x0] 249658: 6e3ddce7 fmul v7.4s, v7.4s, v29.4s 24965c: 4c407831 ld1 { v17.4s }, [x1] 249660: f9800840 prfm pldl1keep, [x2, #0x10] 249664: f9800860 prfm pldl1keep, [x3, #0x10] 249668: 4f8510f9 fmla v25.4s, v7.4s, v5.s[0] 24966c: f9800800 prfm pldl1keep, [x0, #0x10] 249670: f9800820 prfm pldl1keep, [x1, #0x10] 249674: 4e993b14 zip1 v20.4s, v24.4s, v25.4s 249678: 4e997b15 zip2 v21.4s, v24.4s, v25.4s 24967c: 6ea0fa96 fneg v22.4s, v20.4s 249680: 4e34d6a4 fadd v4.4s, v21.4s, v20.4s 249684: 4eb5d686 fsub v6.4s, v20.4s, v21.4s 249688: 4e36d6a5 fadd v5.4s, v21.4s, v22.4s 24968c: 4e1e0084 tbl v4.16b, { v4.16b }, v30.16b 249690: 4e1f20a5 tbl v5.16b, { v5.16b, v6.16b }, v31.16b 249694: 4e24d614 fadd v20.4s, v16.4s, v4.4s 249698: 4ea4d616 fsub v22.4s, v16.4s, v4.4s 24969c: 4e25d635 fadd v21.4s, v17.4s, v5.4s 2496a0: 4c9f7814 st1 { v20.4s }, [x0], #16 2496a4: 4ea5d637 fsub v23.4s, v17.4s, v5.4s 2496a8: 4c9f7835 st1 { v21.4s }, [x1], #16 2496ac: 4c9f7856 st1 { v22.4s }, [x2], #16 2496b0: 4c9f7877 st1 { v23.4s }, [x3], #16 2496b4: 4c407854 ld1 { v20.4s }, [x2] 2496b8: 4c407876 ld1 { v22.4s }, [x3] 2496bc: 0cdf7884 ld1 { v4.2s }, [x4], #8 2496c0: 4ed62a9a trn1 v26.2d, v20.2d, v22.2d 2496c4: 4ed66a9b trn2 v27.2d, v20.2d, v22.2d 2496c8: 0cc778a5 ld1 { v5.2s }, [x5], x7 2496cc: 4ea00b46 rev64 v6.4s, v26.4s 2496d0: 4f84935a fmul v26.4s, v26.4s, v4.s[0] 2496d4: 4ea00b67 rev64 v7.4s, v27.4s 2496d8: 4fa4937b fmul v27.4s, v27.4s, v4.s[1] 2496dc: 6e3ddcc6 fmul v6.4s, v6.4s, v29.4s 2496e0: 6e3ddce7 fmul v7.4s, v7.4s, v29.4s 2496e4: 4c407810 ld1 { v16.4s }, [x0] 2496e8: 4fa510da fmla v26.4s, v6.4s, v5.s[1] 2496ec: 4f8510fb fmla v27.4s, v7.4s, v5.s[0] 2496f0: 4c407831 ld1 { v17.4s }, [x1] 2496f4: f10004c6 subs x6, x6, #0x1 2496f8: 4e9b3b54 zip1 v20.4s, v26.4s, v27.4s 2496fc: 4e9b7b55 zip2 v21.4s, v26.4s, v27.4s 249700: 6ea0fa96 fneg v22.4s, v20.4s 249704: 4e34d6a4 fadd v4.4s, v21.4s, v20.4s 249708: 4eb5d686 fsub v6.4s, v20.4s, v21.4s 24970c: 4e36d6a5 fadd v5.4s, v21.4s, v22.4s 249710: 4e1e0084 tbl v4.16b, { v4.16b }, v30.16b 249714: 4e1f20a5 tbl v5.16b, { v5.16b, v6.16b }, v31.16b 249718: 4e24d614 fadd v20.4s, v16.4s, v4.4s 24971c: 4ea4d616 fsub v22.4s, v16.4s, v4.4s 249720: 4e25d635 fadd v21.4s, v17.4s, v5.4s 249724: 4c9f7814 st1 { v20.4s }, [x0], #16 249728: 4ea5d637 fsub v23.4s, v17.4s, v5.4s 24972c: 4c9f7835 st1 { v21.4s }, [x1], #16 249730: 4c9f7856 st1 { v22.4s }, [x2], #16 249734: 4c9f7877 st1 { v23.4s }, [x3], #16 249738: 54fffbe1 b.ne 0x2496b4 24973c: d65f03c0 ret 249740: d10043ff sub sp, sp, #0x10 249744: a9007bfc stp x28, x30, [sp] 249748: 9102001c add x28, x0, #0x80 24974c: 97ffff47 bl 0x249468 249750: aa1c03e0 mov x0, x28 249754: 97ffff18 bl 0x2493b4 249758: 91010380 add x0, x28, #0x40 24975c: 97ffff16 bl 0x2493b4 249760: d1020380 sub x0, x28, #0x80 249764: a8c17bfc ldp x28, x30, [sp], #0x10 249768: f0001c64 adrp x4, 0x5d8000 24976c: 913f0084 add x4, x4, #0xfc0 249770: d2800082 mov x2, #0x4 // =4 249774: 17ffffa7 b 0x249610 249778: d503201f nop 24977c: d503201f nop 249780: d10043ff sub sp, sp, #0x10 249784: a9007bfc stp x28, x30, [sp] 249788: 9104001c add x28, x0, #0x100 24978c: 97ffffed bl 0x249740 249790: aa1c03e0 mov x0, x28 249794: 97ffff35 bl 0x249468 249798: 91020380 add x0, x28, #0x80 24979c: 97ffff33 bl 0x249468 2497a0: d1040380 sub x0, x28, #0x100 2497a4: a8c17bfc ldp x28, x30, [sp], #0x10 2497a8: d0001d44 adrp x4, 0x5f3000 2497ac: 91280084 add x4, x4, #0xa00 2497b0: d2800102 mov x2, #0x8 // =8 2497b4: 17ffff97 b 0x249610 2497b8: d503201f nop 2497bc: d503201f nop 2497c0: d10043ff sub sp, sp, #0x10 2497c4: a9007bfc stp x28, x30, [sp] 2497c8: 9108001c add x28, x0, #0x200 2497cc: 97ffffed bl 0x249780 2497d0: aa1c03e0 mov x0, x28 2497d4: 97ffffdb bl 0x249740 2497d8: 91040380 add x0, x28, #0x100 2497dc: 97ffffd9 bl 0x249740 2497e0: d1080380 sub x0, x28, #0x200 2497e4: a8c17bfc ldp x28, x30, [sp], #0x10 2497e8: d0001d44 adrp x4, 0x5f3000 2497ec: 912a0084 add x4, x4, #0xa80 2497f0: d2800202 mov x2, #0x10 // =16 2497f4: 17ffff87 b 0x249610 2497f8: d503201f nop 2497fc: d503201f nop 249800: d10043ff sub sp, sp, #0x10 249804: a9007bfc stp x28, x30, [sp] 249808: 9110001c add x28, x0, #0x400 24980c: 97ffffed bl 0x2497c0 249810: aa1c03e0 mov x0, x28 249814: 97ffffdb bl 0x249780 249818: 91080380 add x0, x28, #0x200 24981c: 97ffffd9 bl 0x249780 249820: d1100380 sub x0, x28, #0x400 249824: a8c17bfc ldp x28, x30, [sp], #0x10 249828: 90001d44 adrp x4, 0x5f1000 24982c: 91200084 add x4, x4, #0x800 249830: d2800402 mov x2, #0x20 // =32 249834: 17ffff77 b 0x249610 249838: d503201f nop 24983c: d503201f nop 249840: d10043ff sub sp, sp, #0x10 249844: a9007bfc stp x28, x30, [sp] 249848: 9120001c add x28, x0, #0x800 24984c: 97ffffed bl 0x249800 249850: aa1c03e0 mov x0, x28 249854: 97ffffdb bl 0x2497c0 249858: 91100380 add x0, x28, #0x400 24985c: 97ffffd9 bl 0x2497c0 249860: d1200380 sub x0, x28, #0x800 249864: a8c17bfc ldp x28, x30, [sp], #0x10 249868: d0001f44 adrp x4, 0x633000 24986c: 912e0084 add x4, x4, #0xb80 249870: d2800802 mov x2, #0x40 // =64 249874: 17ffff67 b 0x249610 249878: d503201f nop 24987c: d503201f nop 249880: d10043ff sub sp, sp, #0x10 249884: a9007bfc stp x28, x30, [sp] 249888: 9140041c add x28, x0, #0x1, lsl #12 // =0x1000 24988c: 97ffffed bl 0x249840 249890: aa1c03e0 mov x0, x28 249894: 97ffffdb bl 0x249800 249898: 91200380 add x0, x28, #0x800 24989c: 97ffffd9 bl 0x249800 2498a0: d1400780 sub x0, x28, #0x1, lsl #12 // =0x1000 2498a4: a8c17bfc ldp x28, x30, [sp], #0x10 2498a8: 90001d04 adrp x4, 0x5e9000 2498ac: 91000084 add x4, x4, #0x0 2498b0: d2801002 mov x2, #0x80 // =128 2498b4: 17ffff57 b 0x249610 2498b8: d503201f nop 2498bc: d503201f nop 2498c0: d10043ff sub sp, sp, #0x10 2498c4: a9007bfc stp x28, x30, [sp] 2498c8: 9140081c add x28, x0, #0x2, lsl #12 // =0x2000 2498cc: 97ffffed bl 0x249880 2498d0: aa1c03e0 mov x0, x28 2498d4: 97ffffdb bl 0x249840 2498d8: 91400780 add x0, x28, #0x1, lsl #12 // =0x1000 2498dc: 97ffffd9 bl 0x249840 2498e0: d1400b80 sub x0, x28, #0x2, lsl #12 // =0x2000 2498e4: a8c17bfc ldp x28, x30, [sp], #0x10 2498e8: d0001c44 adrp x4, 0x5d3000 2498ec: 913f0084 add x4, x4, #0xfc0 2498f0: d2802002 mov x2, #0x100 // =256 2498f4: 17ffff47 b 0x249610 2498f8: d503201f nop 2498fc: d503201f nop 249900: d10043ff sub sp, sp, #0x10 249904: a9007bfc stp x28, x30, [sp] 249908: 9140101c add x28, x0, #0x4, lsl #12 // =0x4000 24990c: 97ffffed bl 0x2498c0 249910: aa1c03e0 mov x0, x28 249914: 97ffffdb bl 0x249880 249918: 91400b80 add x0, x28, #0x2, lsl #12 // =0x2000 24991c: 97ffffd9 bl 0x249880 249920: d1401380 sub x0, x28, #0x4, lsl #12 // =0x4000 249924: a8c17bfc ldp x28, x30, [sp], #0x10 249928: 90001d44 adrp x4, 0x5f1000 24992c: 91280084 add x4, x4, #0xa00 249930: d2804002 mov x2, #0x200 // =512 249934: 17ffff37 b 0x249610 249938: d503201f nop 24993c: d503201f nop 249940: d10043ff sub sp, sp, #0x10 249944: a9007bfc stp x28, x30, [sp] 249948: 9140201c add x28, x0, #0x8, lsl #12 // =0x8000 24994c: 97ffffed bl 0x249900 249950: aa1c03e0 mov x0, x28 249954: 97ffffdb bl 0x2498c0 249958: 91401380 add x0, x28, #0x4, lsl #12 // =0x4000 24995c: 97ffffd9 bl 0x2498c0 249960: d1402380 sub x0, x28, #0x8, lsl #12 // =0x8000 249964: a8c17bfc ldp x28, x30, [sp], #0x10 249968: f0001c44 adrp x4, 0x5d4000 24996c: 913f0084 add x4, x4, #0xfc0 249970: d2808002 mov x2, #0x400 // =1024 249974: 17ffff27 b 0x249610 249978: d503201f nop 24997c: d503201f nop 249980: d10043ff sub sp, sp, #0x10 249984: a9007bfc stp x28, x30, [sp] 249988: 9140401c add x28, x0, #0x10, lsl #12 // =0x10000 24998c: 97ffffed bl 0x249940 249990: aa1c03e0 mov x0, x28 249994: 97ffffdb bl 0x249900 249998: 91402380 add x0, x28, #0x8, lsl #12 // =0x8000 24999c: 97ffffd9 bl 0x249900 2499a0: d1404380 sub x0, x28, #0x10, lsl #12 // =0x10000 2499a4: a8c17bfc ldp x28, x30, [sp], #0x10 2499a8: 90001d04 adrp x4, 0x5e9000 2499ac: 91200084 add x4, x4, #0x800 2499b0: d2810002 mov x2, #0x800 // =2048 2499b4: 17ffff17 b 0x249610 2499b8: d503201f nop 2499bc: d503201f nop 2499c0: d10043ff sub sp, sp, #0x10 2499c4: a9007bfc stp x28, x30, [sp] 2499c8: 9140801c add x28, x0, #0x20, lsl #12 // =0x20000 2499cc: 97ffffed bl 0x249980 2499d0: aa1c03e0 mov x0, x28 2499d4: 97ffffdb bl 0x249940 2499d8: 91404380 add x0, x28, #0x10, lsl #12 // =0x10000 2499dc: 97ffffd9 bl 0x249940 2499e0: d1408380 sub x0, x28, #0x20, lsl #12 // =0x20000 2499e4: a8c17bfc ldp x28, x30, [sp], #0x10 2499e8: 90001c84 adrp x4, 0x5d9000 2499ec: 91000084 add x4, x4, #0x0 2499f0: d2820002 mov x2, #0x1000 // =4096 2499f4: 17ffff07 b 0x249610 2499f8: d503201f nop 2499fc: d503201f nop 249a00: d10043ff sub sp, sp, #0x10 249a04: a9007bfc stp x28, x30, [sp] 249a08: 9141001c add x28, x0, #0x40, lsl #12 // =0x40000 249a0c: 97ffffed bl 0x2499c0 249a10: aa1c03e0 mov x0, x28 249a14: 97ffffdb bl 0x249980 249a18: 91408380 add x0, x28, #0x20, lsl #12 // =0x20000 249a1c: 97ffffd9 bl 0x249980 249a20: d1410380 sub x0, x28, #0x40, lsl #12 // =0x40000 249a24: a8c17bfc ldp x28, x30, [sp], #0x10 249a28: d0001f44 adrp x4, 0x633000 249a2c: 913e0084 add x4, x4, #0xf80 249a30: d2840002 mov x2, #0x2000 // =8192 249a34: 17fffef7 b 0x249610 0000000000249a38 : 249a38: f9800020 prfm pldl1keep, [x1] 249a3c: b0000b2a adrp x10, 0x3ae000 249a40: 910f414a add x10, x10, #0x3d0 249a44: b9400002 ldr w2, [x0] 249a48: b0000b2b adrp x11, 0x3ae000 249a4c: 910f816b add x11, x11, #0x3e0 249a50: 51000842 sub w2, w2, #0x2 249a54: 90000f03 adrp x3, 0x429000 249a58: 9126e063 add x3, x3, #0x9b8 249a5c: 4c40715e ld1 { v30.16b }, [x10] 249a60: 928000e7 mov x7, #-0x8 // =-8 249a64: b0000b2c adrp x12, 0x3ae000 249a68: 910fc18c add x12, x12, #0x3f0 249a6c: f8627863 ldr x3, [x3, x2, lsl #3] 249a70: b0000b2d adrp x13, 0x3ae000 249a74: 911001ad add x13, x13, #0x400 249a78: d000204e adrp x14, 0x653000 249a7c: 913e01ce add x14, x14, #0xf80 249a80: 4c40717f ld1 { v31.16b }, [x11] 249a84: aa0103e0 mov x0, x1 249a88: 4c40799d ld1 { v29.4s }, [x12] 249a8c: 4c4079bc ld1 { v28.4s }, [x13] 249a90: d61f0060 br x3 0000000000249a94 : 249a94: d2800026 mov x6, #0x1 // =1 249a98: b9400002 ldr w2, [x0] 249a9c: f9400803 ldr x3, [x0, #0x10] 249aa0: f9400400 ldr x0, [x0, #0x8] 249aa4: 9ac220c6 lsl x6, x6, x2 249aa8: aa0603e2 mov x2, x6 249aac: 0cdfa820 ld1 { v0.2s, v1.2s }, [x1], #16 249ab0: b8404404 ldr w4, [x0], #0x4 249ab4: 53003c85 uxth w5, w4 249ab8: 53107c84 lsr w4, w4, #16 249abc: 8b050c65 add x5, x3, x5, lsl #3 249ac0: 8b040c64 add x4, x3, x4, lsl #3 249ac4: 0c0078a0 st1 { v0.2s }, [x5] 249ac8: 0c007881 st1 { v1.2s }, [x4] 249acc: f10008c6 subs x6, x6, #0x2 249ad0: 54fffeec b.gt 0x249aac 249ad4: cb020c21 sub x1, x1, x2, lsl #3 249ad8: 4cdfa860 ld1 { v0.4s, v1.4s }, [x3], #32 249adc: 4c9fa820 st1 { v0.4s, v1.4s }, [x1], #32 249ae0: f1001042 subs x2, x2, #0x4 249ae4: 54ffffac b.gt 0x249ad8 249ae8: d65f03c0 ret 249aec: d503201f nop 249af0: d503201f nop 249af4: d503201f nop 249af8: d503201f nop 249afc: d503201f nop 0000000000249b00 : 249b00: 4cdfa821 ld1 { v1.4s, v2.4s }, [x1], #32 249b04: 4e21d821 scvtf v1.4s, v1.4s 249b08: 4e21d842 scvtf v2.4s, v2.4s 249b0c: 71002042 subs w2, w2, #0x8 249b10: 4f809023 fmul v3.4s, v1.4s, v0.s[0] 249b14: 4f809044 fmul v4.4s, v2.4s, v0.s[0] 249b18: 540000cd b.le 0x249b30 249b1c: 4cdfa821 ld1 { v1.4s, v2.4s }, [x1], #32 249b20: 4c9fa803 st1 { v3.4s, v4.4s }, [x0], #32 249b24: 4e21d821 scvtf v1.4s, v1.4s 249b28: 4e21d842 scvtf v2.4s, v2.4s 249b2c: 17fffff8 b 0x249b0c 249b30: 4c00a803 st1 { v3.4s, v4.4s }, [x0] 249b34: d65f03c0 ret 0000000000249b38 : 249b38: 53037c84 lsr w4, w4, #3 249b3c: 71000485 subs w5, w4, #0x1 249b40: 54000240 b.eq 0x249b88 249b44: 4cdfa840 ld1 { v0.4s, v1.4s }, [x2], #32 249b48: 4cdfa842 ld1 { v2.4s, v3.4s }, [x2], #32 249b4c: 4e21d800 scvtf v0.4s, v0.4s 249b50: 4e21d821 scvtf v1.4s, v1.4s 249b54: 0cdf7870 ld1 { v16.2s }, [x3], #8 249b58: 4e21d842 scvtf v2.4s, v2.4s 249b5c: 4e21d863 scvtf v3.4s, v3.4s 249b60: 4f909004 fmul v4.4s, v0.4s, v16.s[0] 249b64: 4f909025 fmul v5.4s, v1.4s, v16.s[0] 249b68: 4fb09046 fmul v6.4s, v2.4s, v16.s[1] 249b6c: 4fb09067 fmul v7.4s, v3.4s, v16.s[1] 249b70: 4c9fa824 st1 { v4.4s, v5.4s }, [x1], #32 249b74: 4c9fa826 st1 { v6.4s, v7.4s }, [x1], #32 249b78: 710008a5 subs w5, w5, #0x2 249b7c: 54fffe4c b.gt 0x249b44 249b80: 54000040 b.eq 0x249b88 249b84: d65f03c0 ret 249b88: 4c40a840 ld1 { v0.4s, v1.4s }, [x2] 249b8c: 0d408070 ld1 { v16.s }[0], [x3] 249b90: 4e21d800 scvtf v0.4s, v0.4s 249b94: 4e21d821 scvtf v1.4s, v1.4s 249b98: 4f909004 fmul v4.4s, v0.4s, v16.s[0] 249b9c: 4f909025 fmul v5.4s, v1.4s, v16.s[0] 249ba0: 4c00a824 st1 { v4.4s, v5.4s }, [x1] 249ba4: d65f03c0 ret 0000000000249ba8 : 249ba8: f9800021 prfm pldl1strm, [x1] 249bac: f8a26821 prfm pldl1strm, [x1, x2] 249bb0: 1b057c87 mul w7, w4, w5 249bb4: 531d70ae lsl w14, w5, #3 249bb8: 531d708d lsl w13, w4, #3 249bbc: 710000ff cmp w7, #0x0 249bc0: 4b0701c6 sub w6, w14, w7 249bc4: 4b0701ac sub w12, w13, w7 249bc8: 4b0d00e4 sub w4, w7, w13 249bcc: 4b0e0084 sub w4, w4, w14 249bd0: 11010084 add w4, w4, #0x40 249bd4: 54000380 b.eq 0x249c44 249bd8: 0e010c80 dup v0.8b, w4 249bdc: 0e010d81 dup v1.8b, w12 249be0: 0cc2a024 ld1 { v4.8b, v5.8b }, [x1], x2 249be4: 0e010cc2 dup v2.8b, w6 249be8: 0e010ce3 dup v3.8b, w7 249bec: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249bf0: 0cc2a026 ld1 { v6.8b, v7.8b }, [x1], x2 249bf4: 2e20c090 umull v16.8h, v4.8b, v0.8b 249bf8: 2e2180b0 umlal v16.8h, v5.8b, v1.8b 249bfc: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 249c00: 0cc2a024 ld1 { v4.8b, v5.8b }, [x1], x2 249c04: 2e2280d0 umlal v16.8h, v6.8b, v2.8b 249c08: f9800021 prfm pldl1strm, [x1] 249c0c: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249c10: 2e2380f0 umlal v16.8h, v7.8b, v3.8b 249c14: 2e20c0d1 umull v17.8h, v6.8b, v0.8b 249c18: 71000863 subs w3, w3, #0x2 249c1c: 2e2180f1 umlal v17.8h, v7.8b, v1.8b 249c20: 2e228091 umlal v17.8h, v4.8b, v2.8b 249c24: 2e2380b1 umlal v17.8h, v5.8b, v3.8b 249c28: f8a26821 prfm pldl1strm, [x1, x2] 249c2c: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249c30: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249c34: 0c827010 st1 { v16.8b }, [x0], x2 249c38: 0c827011 st1 { v17.8b }, [x0], x2 249c3c: 54fffdac b.gt 0x249bf0 249c40: d65f03c0 ret 249c44: 2b06018c adds w12, w12, w6 249c48: 0e010c80 dup v0.8b, w4 249c4c: 540004a0 b.eq 0x249ce0 249c50: 6a0600df tst w6, w6 249c54: 0e010d81 dup v1.8b, w12 249c58: 54000220 b.eq 0x249c9c 249c5c: 0cc27024 ld1 { v4.8b }, [x1], x2 249c60: 0cc27026 ld1 { v6.8b }, [x1], x2 249c64: 2e20c090 umull v16.8h, v4.8b, v0.8b 249c68: 2e2180d0 umlal v16.8h, v6.8b, v1.8b 249c6c: 0cc27024 ld1 { v4.8b }, [x1], x2 249c70: 2e20c0d1 umull v17.8h, v6.8b, v0.8b 249c74: 2e218091 umlal v17.8h, v4.8b, v1.8b 249c78: f9800021 prfm pldl1strm, [x1] 249c7c: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249c80: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249c84: f8a26821 prfm pldl1strm, [x1, x2] 249c88: 71000863 subs w3, w3, #0x2 249c8c: 0c827010 st1 { v16.8b }, [x0], x2 249c90: 0c827011 st1 { v17.8b }, [x0], x2 249c94: 54fffe6c b.gt 0x249c60 249c98: d65f03c0 ret 249c9c: 0cc2a024 ld1 { v4.8b, v5.8b }, [x1], x2 249ca0: 0cc2a026 ld1 { v6.8b, v7.8b }, [x1], x2 249ca4: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249ca8: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 249cac: f9800021 prfm pldl1strm, [x1] 249cb0: 71000863 subs w3, w3, #0x2 249cb4: 2e20c090 umull v16.8h, v4.8b, v0.8b 249cb8: 2e2180b0 umlal v16.8h, v5.8b, v1.8b 249cbc: 2e20c0d1 umull v17.8h, v6.8b, v0.8b 249cc0: 2e2180f1 umlal v17.8h, v7.8b, v1.8b 249cc4: f8a26821 prfm pldl1strm, [x1, x2] 249cc8: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249ccc: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249cd0: 0c827010 st1 { v16.8b }, [x0], x2 249cd4: 0c827011 st1 { v17.8b }, [x0], x2 249cd8: 54fffe2c b.gt 0x249c9c 249cdc: d65f03c0 ret 249ce0: 0cc27024 ld1 { v4.8b }, [x1], x2 249ce4: 0cc27025 ld1 { v5.8b }, [x1], x2 249ce8: f9800021 prfm pldl1strm, [x1] 249cec: 71000863 subs w3, w3, #0x2 249cf0: 2e20c090 umull v16.8h, v4.8b, v0.8b 249cf4: 2e20c0b1 umull v17.8h, v5.8b, v0.8b 249cf8: f8a26821 prfm pldl1strm, [x1, x2] 249cfc: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249d00: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249d04: 0c827010 st1 { v16.8b }, [x0], x2 249d08: 0c827011 st1 { v17.8b }, [x0], x2 249d0c: 54fffeac b.gt 0x249ce0 249d10: d65f03c0 ret 0000000000249d14 : 249d14: aa0003e8 mov x8, x0 249d18: f9800021 prfm pldl1strm, [x1] 249d1c: f8a26821 prfm pldl1strm, [x1, x2] 249d20: 1b057c87 mul w7, w4, w5 249d24: 531d70ae lsl w14, w5, #3 249d28: 531d708d lsl w13, w4, #3 249d2c: 710000ff cmp w7, #0x0 249d30: 4b0701c6 sub w6, w14, w7 249d34: 4b0701ac sub w12, w13, w7 249d38: 4b0d00e4 sub w4, w7, w13 249d3c: 4b0e0084 sub w4, w4, w14 249d40: 11010084 add w4, w4, #0x40 249d44: 54000400 b.eq 0x249dc4 249d48: 0e010c80 dup v0.8b, w4 249d4c: 0e010d81 dup v1.8b, w12 249d50: 0cc2a024 ld1 { v4.8b, v5.8b }, [x1], x2 249d54: 0e010cc2 dup v2.8b, w6 249d58: 0e010ce3 dup v3.8b, w7 249d5c: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249d60: 0cc2a026 ld1 { v6.8b, v7.8b }, [x1], x2 249d64: 2e20c090 umull v16.8h, v4.8b, v0.8b 249d68: 2e2180b0 umlal v16.8h, v5.8b, v1.8b 249d6c: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 249d70: 0cc2a024 ld1 { v4.8b, v5.8b }, [x1], x2 249d74: 2e2280d0 umlal v16.8h, v6.8b, v2.8b 249d78: f9800021 prfm pldl1strm, [x1] 249d7c: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249d80: 2e2380f0 umlal v16.8h, v7.8b, v3.8b 249d84: 2e20c0d1 umull v17.8h, v6.8b, v0.8b 249d88: 71000863 subs w3, w3, #0x2 249d8c: 2e2180f1 umlal v17.8h, v7.8b, v1.8b 249d90: 2e228091 umlal v17.8h, v4.8b, v2.8b 249d94: 2e2380b1 umlal v17.8h, v5.8b, v3.8b 249d98: f8a26821 prfm pldl1strm, [x1, x2] 249d9c: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249da0: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249da4: 0cc27114 ld1 { v20.8b }, [x8], x2 249da8: 0cc27115 ld1 { v21.8b }, [x8], x2 249dac: 2e341610 urhadd v16.8b, v16.8b, v20.8b 249db0: 2e351631 urhadd v17.8b, v17.8b, v21.8b 249db4: 0c827010 st1 { v16.8b }, [x0], x2 249db8: 0c827011 st1 { v17.8b }, [x0], x2 249dbc: 54fffd2c b.gt 0x249d60 249dc0: d65f03c0 ret 249dc4: 2b06018c adds w12, w12, w6 249dc8: 0e010c80 dup v0.8b, w4 249dcc: 540005a0 b.eq 0x249e80 249dd0: 6a0600df tst w6, w6 249dd4: 0e010d81 dup v1.8b, w12 249dd8: 540002a0 b.eq 0x249e2c 249ddc: 0cc27024 ld1 { v4.8b }, [x1], x2 249de0: 0cc27026 ld1 { v6.8b }, [x1], x2 249de4: 2e20c090 umull v16.8h, v4.8b, v0.8b 249de8: 2e2180d0 umlal v16.8h, v6.8b, v1.8b 249dec: 0cc27024 ld1 { v4.8b }, [x1], x2 249df0: 2e20c0d1 umull v17.8h, v6.8b, v0.8b 249df4: 2e218091 umlal v17.8h, v4.8b, v1.8b 249df8: f9800021 prfm pldl1strm, [x1] 249dfc: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249e00: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249e04: f8a26821 prfm pldl1strm, [x1, x2] 249e08: 0cc27114 ld1 { v20.8b }, [x8], x2 249e0c: 0cc27115 ld1 { v21.8b }, [x8], x2 249e10: 2e341610 urhadd v16.8b, v16.8b, v20.8b 249e14: 2e351631 urhadd v17.8b, v17.8b, v21.8b 249e18: 71000863 subs w3, w3, #0x2 249e1c: 0c827010 st1 { v16.8b }, [x0], x2 249e20: 0c827011 st1 { v17.8b }, [x0], x2 249e24: 54fffdec b.gt 0x249de0 249e28: d65f03c0 ret 249e2c: 0cc2a024 ld1 { v4.8b, v5.8b }, [x1], x2 249e30: 0cc2a026 ld1 { v6.8b, v7.8b }, [x1], x2 249e34: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249e38: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 249e3c: f9800021 prfm pldl1strm, [x1] 249e40: 71000863 subs w3, w3, #0x2 249e44: 2e20c090 umull v16.8h, v4.8b, v0.8b 249e48: 2e2180b0 umlal v16.8h, v5.8b, v1.8b 249e4c: 2e20c0d1 umull v17.8h, v6.8b, v0.8b 249e50: 2e2180f1 umlal v17.8h, v7.8b, v1.8b 249e54: f8a26821 prfm pldl1strm, [x1, x2] 249e58: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249e5c: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249e60: 0cc27114 ld1 { v20.8b }, [x8], x2 249e64: 0cc27115 ld1 { v21.8b }, [x8], x2 249e68: 2e341610 urhadd v16.8b, v16.8b, v20.8b 249e6c: 2e351631 urhadd v17.8b, v17.8b, v21.8b 249e70: 0c827010 st1 { v16.8b }, [x0], x2 249e74: 0c827011 st1 { v17.8b }, [x0], x2 249e78: 54fffdac b.gt 0x249e2c 249e7c: d65f03c0 ret 249e80: 0cc27024 ld1 { v4.8b }, [x1], x2 249e84: 0cc27025 ld1 { v5.8b }, [x1], x2 249e88: f9800021 prfm pldl1strm, [x1] 249e8c: 71000863 subs w3, w3, #0x2 249e90: 2e20c090 umull v16.8h, v4.8b, v0.8b 249e94: 2e20c0b1 umull v17.8h, v5.8b, v0.8b 249e98: f8a26821 prfm pldl1strm, [x1, x2] 249e9c: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 249ea0: 0f0a8e31 rshrn v17.8b, v17.8h, #0x6 249ea4: 0cc27114 ld1 { v20.8b }, [x8], x2 249ea8: 0cc27115 ld1 { v21.8b }, [x8], x2 249eac: 2e341610 urhadd v16.8b, v16.8b, v20.8b 249eb0: 2e351631 urhadd v17.8b, v17.8b, v21.8b 249eb4: 0c827010 st1 { v16.8b }, [x0], x2 249eb8: 0c827011 st1 { v17.8b }, [x0], x2 249ebc: 54fffe2c b.gt 0x249e80 249ec0: d65f03c0 ret 0000000000249ec4 : 249ec4: f9800021 prfm pldl1strm, [x1] 249ec8: f8a26821 prfm pldl1strm, [x1, x2] 249ecc: 1b057c87 mul w7, w4, w5 249ed0: 531d70ae lsl w14, w5, #3 249ed4: 531d708d lsl w13, w4, #3 249ed8: 710000ff cmp w7, #0x0 249edc: 4b0701c6 sub w6, w14, w7 249ee0: 4b0701ac sub w12, w13, w7 249ee4: 4b0d00e4 sub w4, w7, w13 249ee8: 4b0e0084 sub w4, w4, w14 249eec: 11010084 add w4, w4, #0x40 249ef0: 540003e0 b.eq 0x249f6c 249ef4: 0e010c98 dup v24.8b, w4 249ef8: 0e010d99 dup v25.8b, w12 249efc: 0cc27024 ld1 { v4.8b }, [x1], x2 249f00: 0e010cda dup v26.8b, w6 249f04: 0e010cfb dup v27.8b, w7 249f08: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249f0c: 0e992b00 trn1 v0.2s, v24.2s, v25.2s 249f10: 0e9b2b42 trn1 v2.2s, v26.2s, v27.2s 249f14: 0e852884 trn1 v4.2s, v4.2s, v5.2s 249f18: 0cc27026 ld1 { v6.8b }, [x1], x2 249f1c: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 249f20: 0e8728c6 trn1 v6.2s, v6.2s, v7.2s 249f24: 2e20c092 umull v18.8h, v4.8b, v0.8b 249f28: 2e2280d2 umlal v18.8h, v6.8b, v2.8b 249f2c: 0cc27024 ld1 { v4.8b }, [x1], x2 249f30: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249f34: 0e852884 trn1 v4.2s, v4.2s, v5.2s 249f38: f9800021 prfm pldl1strm, [x1] 249f3c: 2e20c0d3 umull v19.8h, v6.8b, v0.8b 249f40: 2e228093 umlal v19.8h, v4.8b, v2.8b 249f44: 4ed32a5e trn1 v30.2d, v18.2d, v19.2d 249f48: 4ed36a5f trn2 v31.2d, v18.2d, v19.2d 249f4c: 4e7f87d2 add v18.8h, v30.8h, v31.8h 249f50: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 249f54: 71000863 subs w3, w3, #0x2 249f58: f8a26821 prfm pldl1strm, [x1, x2] 249f5c: 0d828010 st1 { v16.s }[0], [x0], x2 249f60: 0d829010 st1 { v16.s }[1], [x0], x2 249f64: 54fffdac b.gt 0x249f18 249f68: d65f03c0 ret 249f6c: 2b06018c adds w12, w12, w6 249f70: 0e010c9e dup v30.8b, w4 249f74: 54000540 b.eq 0x24a01c 249f78: 6a0600df tst w6, w6 249f7c: 0e010d9f dup v31.8b, w12 249f80: 0e9f2bc0 trn1 v0.2s, v30.2s, v31.2s 249f84: 0e9f6bc1 trn2 v1.2s, v30.2s, v31.2s 249f88: 54000240 b.eq 0x249fd0 249f8c: 2e012001 ext v1.8b, v0.8b, v1.8b, #0x4 249f90: 0dc28024 ld1 { v4.s }[0], [x1], x2 249f94: 0dc29024 ld1 { v4.s }[1], [x1], x2 249f98: 2e20c092 umull v18.8h, v4.8b, v0.8b 249f9c: 0dc28024 ld1 { v4.s }[0], [x1], x2 249fa0: 2e21c093 umull v19.8h, v4.8b, v1.8b 249fa4: 4ed32a5e trn1 v30.2d, v18.2d, v19.2d 249fa8: 4ed36a5f trn2 v31.2d, v18.2d, v19.2d 249fac: 4e7f87d2 add v18.8h, v30.8h, v31.8h 249fb0: f9800021 prfm pldl1strm, [x1] 249fb4: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 249fb8: 71000863 subs w3, w3, #0x2 249fbc: f8a26821 prfm pldl1strm, [x1, x2] 249fc0: 0d828010 st1 { v16.s }[0], [x0], x2 249fc4: 0d829010 st1 { v16.s }[1], [x0], x2 249fc8: 54fffe6c b.gt 0x249f94 249fcc: d65f03c0 ret 249fd0: 0cc27024 ld1 { v4.8b }, [x1], x2 249fd4: 0cc27026 ld1 { v6.8b }, [x1], x2 249fd8: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 249fdc: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 249fe0: 0e852884 trn1 v4.2s, v4.2s, v5.2s 249fe4: 0e8728c6 trn1 v6.2s, v6.2s, v7.2s 249fe8: 2e20c092 umull v18.8h, v4.8b, v0.8b 249fec: 2e20c0d3 umull v19.8h, v6.8b, v0.8b 249ff0: 71000863 subs w3, w3, #0x2 249ff4: 4ed32a5e trn1 v30.2d, v18.2d, v19.2d 249ff8: 4ed36a5f trn2 v31.2d, v18.2d, v19.2d 249ffc: 4e7f87d2 add v18.8h, v30.8h, v31.8h 24a000: f9800021 prfm pldl1strm, [x1] 24a004: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 24a008: f9800021 prfm pldl1strm, [x1] 24a00c: 0d828010 st1 { v16.s }[0], [x0], x2 24a010: 0d829010 st1 { v16.s }[1], [x0], x2 24a014: 54fffdec b.gt 0x249fd0 24a018: d65f03c0 ret 24a01c: 0dc28024 ld1 { v4.s }[0], [x1], x2 24a020: 0dc29024 ld1 { v4.s }[1], [x1], x2 24a024: 2e3ec092 umull v18.8h, v4.8b, v30.8b 24a028: 71000863 subs w3, w3, #0x2 24a02c: f9800021 prfm pldl1strm, [x1] 24a030: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 24a034: f9800021 prfm pldl1strm, [x1] 24a038: 0d828010 st1 { v16.s }[0], [x0], x2 24a03c: 0d829010 st1 { v16.s }[1], [x0], x2 24a040: 54fffeec b.gt 0x24a01c 24a044: d65f03c0 ret 000000000024a048 : 24a048: aa0003e8 mov x8, x0 24a04c: f9800021 prfm pldl1strm, [x1] 24a050: f8a26821 prfm pldl1strm, [x1, x2] 24a054: 1b057c87 mul w7, w4, w5 24a058: 531d70ae lsl w14, w5, #3 24a05c: 531d708d lsl w13, w4, #3 24a060: 710000ff cmp w7, #0x0 24a064: 4b0701c6 sub w6, w14, w7 24a068: 4b0701ac sub w12, w13, w7 24a06c: 4b0d00e4 sub w4, w7, w13 24a070: 4b0e0084 sub w4, w4, w14 24a074: 11010084 add w4, w4, #0x40 24a078: 54000440 b.eq 0x24a100 24a07c: 0e010c98 dup v24.8b, w4 24a080: 0e010d99 dup v25.8b, w12 24a084: 0cc27024 ld1 { v4.8b }, [x1], x2 24a088: 0e010cda dup v26.8b, w6 24a08c: 0e010cfb dup v27.8b, w7 24a090: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 24a094: 0e992b00 trn1 v0.2s, v24.2s, v25.2s 24a098: 0e9b2b42 trn1 v2.2s, v26.2s, v27.2s 24a09c: 0e852884 trn1 v4.2s, v4.2s, v5.2s 24a0a0: 0cc27026 ld1 { v6.8b }, [x1], x2 24a0a4: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 24a0a8: 0e8728c6 trn1 v6.2s, v6.2s, v7.2s 24a0ac: 2e20c092 umull v18.8h, v4.8b, v0.8b 24a0b0: 2e2280d2 umlal v18.8h, v6.8b, v2.8b 24a0b4: 0cc27024 ld1 { v4.8b }, [x1], x2 24a0b8: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 24a0bc: 0e852884 trn1 v4.2s, v4.2s, v5.2s 24a0c0: f9800021 prfm pldl1strm, [x1] 24a0c4: 2e20c0d3 umull v19.8h, v6.8b, v0.8b 24a0c8: 2e228093 umlal v19.8h, v4.8b, v2.8b 24a0cc: 4ed32a5e trn1 v30.2d, v18.2d, v19.2d 24a0d0: 4ed36a5f trn2 v31.2d, v18.2d, v19.2d 24a0d4: 4e7f87d2 add v18.8h, v30.8h, v31.8h 24a0d8: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 24a0dc: 71000863 subs w3, w3, #0x2 24a0e0: f8a26821 prfm pldl1strm, [x1, x2] 24a0e4: 0dc28114 ld1 { v20.s }[0], [x8], x2 24a0e8: 0dc29114 ld1 { v20.s }[1], [x8], x2 24a0ec: 2e341610 urhadd v16.8b, v16.8b, v20.8b 24a0f0: 0d828010 st1 { v16.s }[0], [x0], x2 24a0f4: 0d829010 st1 { v16.s }[1], [x0], x2 24a0f8: 54fffd4c b.gt 0x24a0a0 24a0fc: d65f03c0 ret 24a100: 2b06018c adds w12, w12, w6 24a104: 0e010c9e dup v30.8b, w4 24a108: 54000600 b.eq 0x24a1c8 24a10c: 6a0600df tst w6, w6 24a110: 0e010d9f dup v31.8b, w12 24a114: 0e9f2bc0 trn1 v0.2s, v30.2s, v31.2s 24a118: 0e9f6bc1 trn2 v1.2s, v30.2s, v31.2s 24a11c: 540002a0 b.eq 0x24a170 24a120: 2e012001 ext v1.8b, v0.8b, v1.8b, #0x4 24a124: 0dc28024 ld1 { v4.s }[0], [x1], x2 24a128: 0dc29024 ld1 { v4.s }[1], [x1], x2 24a12c: 2e20c092 umull v18.8h, v4.8b, v0.8b 24a130: 0dc28024 ld1 { v4.s }[0], [x1], x2 24a134: 2e21c093 umull v19.8h, v4.8b, v1.8b 24a138: 4ed32a5e trn1 v30.2d, v18.2d, v19.2d 24a13c: 4ed36a5f trn2 v31.2d, v18.2d, v19.2d 24a140: 4e7f87d2 add v18.8h, v30.8h, v31.8h 24a144: f9800021 prfm pldl1strm, [x1] 24a148: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 24a14c: 0dc28114 ld1 { v20.s }[0], [x8], x2 24a150: 0dc29114 ld1 { v20.s }[1], [x8], x2 24a154: 2e341610 urhadd v16.8b, v16.8b, v20.8b 24a158: 71000863 subs w3, w3, #0x2 24a15c: f8a26821 prfm pldl1strm, [x1, x2] 24a160: 0d828010 st1 { v16.s }[0], [x0], x2 24a164: 0d829010 st1 { v16.s }[1], [x0], x2 24a168: 54fffe0c b.gt 0x24a128 24a16c: d65f03c0 ret 24a170: 0cc27024 ld1 { v4.8b }, [x1], x2 24a174: 0cc27026 ld1 { v6.8b }, [x1], x2 24a178: 2e050885 ext v5.8b, v4.8b, v5.8b, #0x1 24a17c: 2e0708c7 ext v7.8b, v6.8b, v7.8b, #0x1 24a180: 0e852884 trn1 v4.2s, v4.2s, v5.2s 24a184: 0e8728c6 trn1 v6.2s, v6.2s, v7.2s 24a188: 2e20c092 umull v18.8h, v4.8b, v0.8b 24a18c: 2e20c0d3 umull v19.8h, v6.8b, v0.8b 24a190: 71000863 subs w3, w3, #0x2 24a194: 4ed32a5e trn1 v30.2d, v18.2d, v19.2d 24a198: 4ed36a5f trn2 v31.2d, v18.2d, v19.2d 24a19c: 4e7f87d2 add v18.8h, v30.8h, v31.8h 24a1a0: f9800021 prfm pldl1strm, [x1] 24a1a4: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 24a1a8: 0dc28114 ld1 { v20.s }[0], [x8], x2 24a1ac: 0dc29114 ld1 { v20.s }[1], [x8], x2 24a1b0: 2e341610 urhadd v16.8b, v16.8b, v20.8b 24a1b4: f9800021 prfm pldl1strm, [x1] 24a1b8: 0d828010 st1 { v16.s }[0], [x0], x2 24a1bc: 0d829010 st1 { v16.s }[1], [x0], x2 24a1c0: 54fffd8c b.gt 0x24a170 24a1c4: d65f03c0 ret 24a1c8: 0dc28024 ld1 { v4.s }[0], [x1], x2 24a1cc: 0dc29024 ld1 { v4.s }[1], [x1], x2 24a1d0: 2e3ec092 umull v18.8h, v4.8b, v30.8b 24a1d4: 71000863 subs w3, w3, #0x2 24a1d8: f9800021 prfm pldl1strm, [x1] 24a1dc: 0f0a8e50 rshrn v16.8b, v18.8h, #0x6 24a1e0: 0dc28114 ld1 { v20.s }[0], [x8], x2 24a1e4: 0dc29114 ld1 { v20.s }[1], [x8], x2 24a1e8: 2e341610 urhadd v16.8b, v16.8b, v20.8b 24a1ec: f9800021 prfm pldl1strm, [x1] 24a1f0: 0d828010 st1 { v16.s }[0], [x0], x2 24a1f4: 0d829010 st1 { v16.s }[1], [x0], x2 24a1f8: 54fffe8c b.gt 0x24a1c8 24a1fc: d65f03c0 ret 000000000024a200 : 24a200: f9800021 prfm pldl1strm, [x1] 24a204: f8a26821 prfm pldl1strm, [x1, x2] 24a208: 2a050087 orr w7, w4, w5 24a20c: 34000427 cbz w7, 0x24a290 24a210: 1b057c87 mul w7, w4, w5 24a214: 531d70ae lsl w14, w5, #3 24a218: 531d708d lsl w13, w4, #3 24a21c: 4b0701c6 sub w6, w14, w7 24a220: 4b0701ac sub w12, w13, w7 24a224: 4b0d00e4 sub w4, w7, w13 24a228: 4b0e0084 sub w4, w4, w14 24a22c: 11010084 add w4, w4, #0x40 24a230: 0e010c80 dup v0.8b, w4 24a234: 0e010d82 dup v2.8b, w12 24a238: 0e010cc1 dup v1.8b, w6 24a23c: 0e010ce3 dup v3.8b, w7 24a240: 0e422800 trn1 v0.4h, v0.4h, v2.4h 24a244: 0e432821 trn1 v1.4h, v1.4h, v3.4h 24a248: 0dc28024 ld1 { v4.s }[0], [x1], x2 24a24c: 0dc29024 ld1 { v4.s }[1], [x1], x2 24a250: 0ea00885 rev64 v5.2s, v4.2s 24a254: 0d409025 ld1 { v5.s }[1], [x1] 24a258: 2e050886 ext v6.8b, v4.8b, v5.8b, #0x1 24a25c: 2e0408a7 ext v7.8b, v5.8b, v4.8b, #0x1 24a260: 0e462884 trn1 v4.4h, v4.4h, v6.4h 24a264: 0e4728a5 trn1 v5.4h, v5.4h, v7.4h 24a268: 2e20c090 umull v16.8h, v4.8b, v0.8b 24a26c: 2e2180b0 umlal v16.8h, v5.8b, v1.8b 24a270: 4ea00a11 rev64 v17.4s, v16.4s 24a274: 4e718610 add v16.8h, v16.8h, v17.8h 24a278: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 24a27c: 0d824010 st1 { v16.h }[0], [x0], x2 24a280: 0d825010 st1 { v16.h }[2], [x0], x2 24a284: 71000863 subs w3, w3, #0x2 24a288: 54fffe0c b.gt 0x24a248 24a28c: d65f03c0 ret 24a290: 0dc24030 ld1 { v16.h }[0], [x1], x2 24a294: 0dc24830 ld1 { v16.h }[1], [x1], x2 24a298: 0d824010 st1 { v16.h }[0], [x0], x2 24a29c: 0d824810 st1 { v16.h }[1], [x0], x2 24a2a0: 71000863 subs w3, w3, #0x2 24a2a4: 54ffff6c b.gt 0x24a290 24a2a8: d65f03c0 ret 000000000024a2ac : 24a2ac: f9800021 prfm pldl1strm, [x1] 24a2b0: f8a26821 prfm pldl1strm, [x1, x2] 24a2b4: 2a050087 orr w7, w4, w5 24a2b8: 340004a7 cbz w7, 0x24a34c 24a2bc: 1b057c87 mul w7, w4, w5 24a2c0: 531d70ae lsl w14, w5, #3 24a2c4: 531d708d lsl w13, w4, #3 24a2c8: 4b0701c6 sub w6, w14, w7 24a2cc: 4b0701ac sub w12, w13, w7 24a2d0: 4b0d00e4 sub w4, w7, w13 24a2d4: 4b0e0084 sub w4, w4, w14 24a2d8: 11010084 add w4, w4, #0x40 24a2dc: 0e010c80 dup v0.8b, w4 24a2e0: 0e010d82 dup v2.8b, w12 24a2e4: 0e010cc1 dup v1.8b, w6 24a2e8: 0e010ce3 dup v3.8b, w7 24a2ec: 0e422800 trn1 v0.4h, v0.4h, v2.4h 24a2f0: 0e432821 trn1 v1.4h, v1.4h, v3.4h 24a2f4: 0dc28024 ld1 { v4.s }[0], [x1], x2 24a2f8: 0dc29024 ld1 { v4.s }[1], [x1], x2 24a2fc: 0ea00885 rev64 v5.2s, v4.2s 24a300: 0d409025 ld1 { v5.s }[1], [x1] 24a304: 2e050886 ext v6.8b, v4.8b, v5.8b, #0x1 24a308: 2e0408a7 ext v7.8b, v5.8b, v4.8b, #0x1 24a30c: 0e462884 trn1 v4.4h, v4.4h, v6.4h 24a310: 0e4728a5 trn1 v5.4h, v5.4h, v7.4h 24a314: 2e20c090 umull v16.8h, v4.8b, v0.8b 24a318: 2e2180b0 umlal v16.8h, v5.8b, v1.8b 24a31c: 0dc24012 ld1 { v18.h }[0], [x0], x2 24a320: 0d405012 ld1 { v18.h }[2], [x0] 24a324: cb020000 sub x0, x0, x2 24a328: 4ea00a11 rev64 v17.4s, v16.4s 24a32c: 4e718610 add v16.8h, v16.8h, v17.8h 24a330: 0f0a8e10 rshrn v16.8b, v16.8h, #0x6 24a334: 2e321610 urhadd v16.8b, v16.8b, v18.8b 24a338: 0d824010 st1 { v16.h }[0], [x0], x2 24a33c: 0d825010 st1 { v16.h }[2], [x0], x2 24a340: 71000863 subs w3, w3, #0x2 24a344: 54fffd8c b.gt 0x24a2f4 24a348: d65f03c0 ret 24a34c: 0dc24030 ld1 { v16.h }[0], [x1], x2 24a350: 0dc24830 ld1 { v16.h }[1], [x1], x2 24a354: 0dc24012 ld1 { v18.h }[0], [x0], x2 24a358: 0d404812 ld1 { v18.h }[1], [x0] 24a35c: cb020000 sub x0, x0, x2 24a360: 2e321610 urhadd v16.8b, v16.8b, v18.8b 24a364: 0d824010 st1 { v16.h }[0], [x0], x2 24a368: 0d824810 st1 { v16.h }[1], [x0], x2 24a36c: 71000863 subs w3, w3, #0x2 24a370: 54fffeec b.gt 0x24a34c 24a374: d65f03c0 ret 000000000024a378 : 24a378: 7100005f cmp w2, #0x0 24a37c: b9400086 ldr w6, [x4] 24a380: 7a401860 ccmp w3, #0x0, #0x0, ne 24a384: 4e041cd8 mov v24.s[0], w6 24a388: 0a0640c6 and w6, w6, w6, lsl #16 24a38c: 54000060 b.eq 0x24a398 24a390: 6a0620c6 ands w6, w6, w6, lsl #8 24a394: 5400004a b.ge 0x24a39c 24a398: d65f03c0 ret 24a39c: 93407c21 sxtw x1, w1 24a3a0: 4cc17000 ld1 { v0.16b }, [x0], x1 24a3a4: 4cc17002 ld1 { v2.16b }, [x0], x1 24a3a8: 4cc17004 ld1 { v4.16b }, [x0], x1 24a3ac: cb010800 sub x0, x0, x1, lsl #2 24a3b0: cb010400 sub x0, x0, x1, lsl #1 24a3b4: 4cc17014 ld1 { v20.16b }, [x0], x1 24a3b8: 4cc17012 ld1 { v18.16b }, [x0], x1 24a3bc: 4cc17010 ld1 { v16.16b }, [x0], x1 24a3c0: 4e010c56 dup v22.16b, w2 24a3c4: 2f08a718 ushll v24.8h, v24.8b, #0x0 24a3c8: 6e207615 uabd v21.16b, v16.16b, v0.16b 24a3cc: 2f10a718 ushll v24.4s, v24.4h, #0x0 24a3d0: 6e30765c uabd v28.16b, v18.16b, v16.16b 24a3d4: 6f185718 sli v24.8h, v24.8h, #0x8 24a3d8: 6e20745e uabd v30.16b, v2.16b, v0.16b 24a3dc: 6f305718 sli v24.4s, v24.4s, #0x10 24a3e0: 6e3536d5 cmhi v21.16b, v22.16b, v21.16b 24a3e4: 4e010c76 dup v22.16b, w3 24a3e8: 4e20ab17 cmlt v23.16b, v24.16b, #0 24a3ec: 6e3c36dc cmhi v28.16b, v22.16b, v28.16b 24a3f0: 6e3e36de cmhi v30.16b, v22.16b, v30.16b 24a3f4: 4e771eb5 bic v21.16b, v21.16b, v23.16b 24a3f8: 6e307691 uabd v17.16b, v20.16b, v16.16b 24a3fc: 4e3c1eb5 and v21.16b, v21.16b, v28.16b 24a400: 6e207493 uabd v19.16b, v4.16b, v0.16b 24a404: 6e3136d1 cmhi v17.16b, v22.16b, v17.16b 24a408: 4e3e1eb5 and v21.16b, v21.16b, v30.16b 24a40c: 6e3336d3 cmhi v19.16b, v22.16b, v19.16b 24a410: 4e351e31 and v17.16b, v17.16b, v21.16b 24a414: 4e351e73 and v19.16b, v19.16b, v21.16b 24a418: 4e351f18 and v24.16b, v24.16b, v21.16b 24a41c: 6e20161c urhadd v28.16b, v16.16b, v0.16b 24a420: 6e318715 sub v21.16b, v24.16b, v17.16b 24a424: 6e380e57 uqadd v23.16b, v18.16b, v24.16b 24a428: 6e3c0694 uhadd v20.16b, v20.16b, v28.16b 24a42c: 6e3386b5 sub v21.16b, v21.16b, v19.16b 24a430: 6e3c049c uhadd v28.16b, v4.16b, v28.16b 24a434: 6e346ef7 umin v23.16b, v23.16b, v20.16b 24a438: 6e382e56 uqsub v22.16b, v18.16b, v24.16b 24a43c: 6e380c44 uqadd v4.16b, v2.16b, v24.16b 24a440: 6e3666f7 umax v23.16b, v23.16b, v22.16b 24a444: 6e382c56 uqsub v22.16b, v2.16b, v24.16b 24a448: 6e3c6c9c umin v28.16b, v4.16b, v28.16b 24a44c: 2f08a404 ushll v4.8h, v0.8b, #0x0 24a450: 6e36679c umax v28.16b, v28.16b, v22.16b 24a454: 6f08a414 ushll2 v20.8h, v0.16b, #0x0 24a458: 2e303084 usubw v4.8h, v4.8h, v16.8b 24a45c: 6e303294 usubw2 v20.8h, v20.8h, v16.16b 24a460: 4f125484 shl v4.8h, v4.8h, #0x2 24a464: 4f125694 shl v20.8h, v20.8h, #0x2 24a468: 2e321084 uaddw v4.8h, v4.8h, v18.8b 24a46c: 6e321294 uaddw2 v20.8h, v20.8h, v18.16b 24a470: 2e223084 usubw v4.8h, v4.8h, v2.8b 24a474: 6e223294 usubw2 v20.8h, v20.8h, v2.16b 24a478: 0f0d8c84 rshrn v4.8b, v4.8h, #0x3 24a47c: 4f0d8e84 rshrn2 v4.16b, v20.8h, #0x3 24a480: 6e721ef1 bsl v17.16b, v23.16b, v18.16b 24a484: 6e621f93 bsl v19.16b, v28.16b, v2.16b 24a488: 6e20bab7 neg v23.16b, v21.16b 24a48c: 2f08a61c ushll v28.8h, v16.8b, #0x0 24a490: 4e356c84 smin v4.16b, v4.16b, v21.16b 24a494: 6f08a615 ushll2 v21.8h, v16.16b, #0x0 24a498: 4e376484 smax v4.16b, v4.16b, v23.16b 24a49c: 2f08a416 ushll v22.8h, v0.8b, #0x0 24a4a0: 6f08a418 ushll2 v24.8h, v0.16b, #0x0 24a4a4: 0e24139c saddw v28.8h, v28.8h, v4.8b 24a4a8: 4e2412b5 saddw2 v21.8h, v21.8h, v4.16b 24a4ac: 0e2432d6 ssubw v22.8h, v22.8h, v4.8b 24a4b0: 4e243318 ssubw2 v24.8h, v24.8h, v4.16b 24a4b4: 2e212b90 sqxtun v16.8b, v28.8h 24a4b8: 6e212ab0 sqxtun2 v16.16b, v21.8h 24a4bc: 2e212ac0 sqxtun v0.8b, v22.8h 24a4c0: 6e212b00 sqxtun2 v0.16b, v24.8h 24a4c4: cb010400 sub x0, x0, x1, lsl #1 24a4c8: 4c817011 st1 { v17.16b }, [x0], x1 24a4cc: 4c817010 st1 { v16.16b }, [x0], x1 24a4d0: 4c817000 st1 { v0.16b }, [x0], x1 24a4d4: 4c007013 st1 { v19.16b }, [x0] 24a4d8: d65f03c0 ret 000000000024a4dc : 24a4dc: 7100005f cmp w2, #0x0 24a4e0: b9400086 ldr w6, [x4] 24a4e4: 7a401860 ccmp w3, #0x0, #0x0, ne 24a4e8: 4e041cd8 mov v24.s[0], w6 24a4ec: 0a0640c6 and w6, w6, w6, lsl #16 24a4f0: 54000060 b.eq 0x24a4fc 24a4f4: 6a0620c6 ands w6, w6, w6, lsl #8 24a4f8: 5400004a b.ge 0x24a500 24a4fc: d65f03c0 ret 24a500: d1001000 sub x0, x0, #0x4 24a504: 0cc17006 ld1 { v6.8b }, [x0], x1 24a508: 0cc17014 ld1 { v20.8b }, [x0], x1 24a50c: 0cc17012 ld1 { v18.8b }, [x0], x1 24a510: 0cc17010 ld1 { v16.8b }, [x0], x1 24a514: 0cc17000 ld1 { v0.8b }, [x0], x1 24a518: 0cc17002 ld1 { v2.8b }, [x0], x1 24a51c: 0cc17004 ld1 { v4.8b }, [x0], x1 24a520: 0cc1701a ld1 { v26.8b }, [x0], x1 24a524: 4dc18406 ld1 { v6.d }[1], [x0], x1 24a528: 4dc18414 ld1 { v20.d }[1], [x0], x1 24a52c: 4dc18412 ld1 { v18.d }[1], [x0], x1 24a530: 4dc18410 ld1 { v16.d }[1], [x0], x1 24a534: 4dc18400 ld1 { v0.d }[1], [x0], x1 24a538: 4dc18402 ld1 { v2.d }[1], [x0], x1 24a53c: 4dc18404 ld1 { v4.d }[1], [x0], x1 24a540: 4dc1841a ld1 { v26.d }[1], [x0], x1 24a544: 4e1428d5 trn1 v21.16b, v6.16b, v20.16b 24a548: 4e1468d7 trn2 v23.16b, v6.16b, v20.16b 24a54c: 4e102a54 trn1 v20.16b, v18.16b, v16.16b 24a550: 4e106a50 trn2 v16.16b, v18.16b, v16.16b 24a554: 4e022806 trn1 v6.16b, v0.16b, v2.16b 24a558: 4e026802 trn2 v2.16b, v0.16b, v2.16b 24a55c: 4e1a2892 trn1 v18.16b, v4.16b, v26.16b 24a560: 4e1a689a trn2 v26.16b, v4.16b, v26.16b 24a564: 4e5228c0 trn1 v0.8h, v6.8h, v18.8h 24a568: 4e5268d2 trn2 v18.8h, v6.8h, v18.8h 24a56c: 4e5a2844 trn1 v4.8h, v2.8h, v26.8h 24a570: 4e5a685a trn2 v26.8h, v2.8h, v26.8h 24a574: 4e502ae2 trn1 v2.8h, v23.8h, v16.8h 24a578: 4e506af7 trn2 v23.8h, v23.8h, v16.8h 24a57c: 4e542ab0 trn1 v16.8h, v21.8h, v20.8h 24a580: 4e546ab5 trn2 v21.8h, v21.8h, v20.8h 24a584: 4e802a06 trn1 v6.4s, v16.4s, v0.4s 24a588: 4e806a00 trn2 v0.4s, v16.4s, v0.4s 24a58c: 4e842854 trn1 v20.4s, v2.4s, v4.4s 24a590: 4e846842 trn2 v2.4s, v2.4s, v4.4s 24a594: 4e926aa4 trn2 v4.4s, v21.4s, v18.4s 24a598: 4e922ab2 trn1 v18.4s, v21.4s, v18.4s 24a59c: 4e9a2af0 trn1 v16.4s, v23.4s, v26.4s 24a5a0: 4e9a6afa trn2 v26.4s, v23.4s, v26.4s 24a5a4: 4e010c56 dup v22.16b, w2 24a5a8: 2f08a718 ushll v24.8h, v24.8b, #0x0 24a5ac: 6e207615 uabd v21.16b, v16.16b, v0.16b 24a5b0: 2f10a718 ushll v24.4s, v24.4h, #0x0 24a5b4: 6e30765c uabd v28.16b, v18.16b, v16.16b 24a5b8: 6f185718 sli v24.8h, v24.8h, #0x8 24a5bc: 6e20745e uabd v30.16b, v2.16b, v0.16b 24a5c0: 6f305718 sli v24.4s, v24.4s, #0x10 24a5c4: 6e3536d5 cmhi v21.16b, v22.16b, v21.16b 24a5c8: 4e010c76 dup v22.16b, w3 24a5cc: 4e20ab17 cmlt v23.16b, v24.16b, #0 24a5d0: 6e3c36dc cmhi v28.16b, v22.16b, v28.16b 24a5d4: 6e3e36de cmhi v30.16b, v22.16b, v30.16b 24a5d8: 4e771eb5 bic v21.16b, v21.16b, v23.16b 24a5dc: 6e307691 uabd v17.16b, v20.16b, v16.16b 24a5e0: 4e3c1eb5 and v21.16b, v21.16b, v28.16b 24a5e4: 6e207493 uabd v19.16b, v4.16b, v0.16b 24a5e8: 6e3136d1 cmhi v17.16b, v22.16b, v17.16b 24a5ec: 4e3e1eb5 and v21.16b, v21.16b, v30.16b 24a5f0: 6e3336d3 cmhi v19.16b, v22.16b, v19.16b 24a5f4: 4e351e31 and v17.16b, v17.16b, v21.16b 24a5f8: 4e351e73 and v19.16b, v19.16b, v21.16b 24a5fc: 4e351f18 and v24.16b, v24.16b, v21.16b 24a600: 6e20161c urhadd v28.16b, v16.16b, v0.16b 24a604: 6e318715 sub v21.16b, v24.16b, v17.16b 24a608: 6e380e57 uqadd v23.16b, v18.16b, v24.16b 24a60c: 6e3c0694 uhadd v20.16b, v20.16b, v28.16b 24a610: 6e3386b5 sub v21.16b, v21.16b, v19.16b 24a614: 6e3c049c uhadd v28.16b, v4.16b, v28.16b 24a618: 6e346ef7 umin v23.16b, v23.16b, v20.16b 24a61c: 6e382e56 uqsub v22.16b, v18.16b, v24.16b 24a620: 6e380c44 uqadd v4.16b, v2.16b, v24.16b 24a624: 6e3666f7 umax v23.16b, v23.16b, v22.16b 24a628: 6e382c56 uqsub v22.16b, v2.16b, v24.16b 24a62c: 6e3c6c9c umin v28.16b, v4.16b, v28.16b 24a630: 2f08a404 ushll v4.8h, v0.8b, #0x0 24a634: 6e36679c umax v28.16b, v28.16b, v22.16b 24a638: 6f08a414 ushll2 v20.8h, v0.16b, #0x0 24a63c: 2e303084 usubw v4.8h, v4.8h, v16.8b 24a640: 6e303294 usubw2 v20.8h, v20.8h, v16.16b 24a644: 4f125484 shl v4.8h, v4.8h, #0x2 24a648: 4f125694 shl v20.8h, v20.8h, #0x2 24a64c: 2e321084 uaddw v4.8h, v4.8h, v18.8b 24a650: 6e321294 uaddw2 v20.8h, v20.8h, v18.16b 24a654: 2e223084 usubw v4.8h, v4.8h, v2.8b 24a658: 6e223294 usubw2 v20.8h, v20.8h, v2.16b 24a65c: 0f0d8c84 rshrn v4.8b, v4.8h, #0x3 24a660: 4f0d8e84 rshrn2 v4.16b, v20.8h, #0x3 24a664: 6e721ef1 bsl v17.16b, v23.16b, v18.16b 24a668: 6e621f93 bsl v19.16b, v28.16b, v2.16b 24a66c: 6e20bab7 neg v23.16b, v21.16b 24a670: 2f08a61c ushll v28.8h, v16.8b, #0x0 24a674: 4e356c84 smin v4.16b, v4.16b, v21.16b 24a678: 6f08a615 ushll2 v21.8h, v16.16b, #0x0 24a67c: 4e376484 smax v4.16b, v4.16b, v23.16b 24a680: 2f08a416 ushll v22.8h, v0.8b, #0x0 24a684: 6f08a418 ushll2 v24.8h, v0.16b, #0x0 24a688: 0e24139c saddw v28.8h, v28.8h, v4.8b 24a68c: 4e2412b5 saddw2 v21.8h, v21.8h, v4.16b 24a690: 0e2432d6 ssubw v22.8h, v22.8h, v4.8b 24a694: 4e243318 ssubw2 v24.8h, v24.8h, v4.16b 24a698: 2e212b90 sqxtun v16.8b, v28.8h 24a69c: 6e212ab0 sqxtun2 v16.16b, v21.8h 24a6a0: 2e212ac0 sqxtun v0.8b, v22.8h 24a6a4: 6e212b00 sqxtun2 v0.16b, v24.8h 24a6a8: 4e102a35 trn1 v21.16b, v17.16b, v16.16b 24a6ac: 4e106a37 trn2 v23.16b, v17.16b, v16.16b 24a6b0: 4e132819 trn1 v25.16b, v0.16b, v19.16b 24a6b4: 4e13681b trn2 v27.16b, v0.16b, v19.16b 24a6b8: 4e592ab1 trn1 v17.8h, v21.8h, v25.8h 24a6bc: 4e596aa0 trn2 v0.8h, v21.8h, v25.8h 24a6c0: 4e5b2af0 trn1 v16.8h, v23.8h, v27.8h 24a6c4: 4e5b6af3 trn2 v19.8h, v23.8h, v27.8h 24a6c8: cb011000 sub x0, x0, x1, lsl #4 24a6cc: 91000800 add x0, x0, #0x2 24a6d0: 0d818011 st1 { v17.s }[0], [x0], x1 24a6d4: 0d818010 st1 { v16.s }[0], [x0], x1 24a6d8: 0d818000 st1 { v0.s }[0], [x0], x1 24a6dc: 0d818013 st1 { v19.s }[0], [x0], x1 24a6e0: 0d819011 st1 { v17.s }[1], [x0], x1 24a6e4: 0d819010 st1 { v16.s }[1], [x0], x1 24a6e8: 0d819000 st1 { v0.s }[1], [x0], x1 24a6ec: 0d819013 st1 { v19.s }[1], [x0], x1 24a6f0: 4d818011 st1 { v17.s }[2], [x0], x1 24a6f4: 4d818010 st1 { v16.s }[2], [x0], x1 24a6f8: 4d818000 st1 { v0.s }[2], [x0], x1 24a6fc: 4d818013 st1 { v19.s }[2], [x0], x1 24a700: 4d819011 st1 { v17.s }[3], [x0], x1 24a704: 4d819010 st1 { v16.s }[3], [x0], x1 24a708: 4d819000 st1 { v0.s }[3], [x0], x1 24a70c: 4d819013 st1 { v19.s }[3], [x0], x1 24a710: d65f03c0 ret 000000000024a714 : 24a714: 7100005f cmp w2, #0x0 24a718: b9400086 ldr w6, [x4] 24a71c: 7a401860 ccmp w3, #0x0, #0x0, ne 24a720: 4e041cd8 mov v24.s[0], w6 24a724: 0a0640c6 and w6, w6, w6, lsl #16 24a728: 54000060 b.eq 0x24a734 24a72c: 6a0620c6 ands w6, w6, w6, lsl #8 24a730: 5400004a b.ge 0x24a738 24a734: d65f03c0 ret 24a738: cb010400 sub x0, x0, x1, lsl #1 24a73c: 0cc17012 ld1 { v18.8b }, [x0], x1 24a740: 0cc17010 ld1 { v16.8b }, [x0], x1 24a744: 0cc17000 ld1 { v0.8b }, [x0], x1 24a748: 0c407002 ld1 { v2.8b }, [x0] 24a74c: 0e010c56 dup v22.8b, w2 24a750: 2f08a718 ushll v24.8h, v24.8b, #0x0 24a754: 2e20761a uabd v26.8b, v16.8b, v0.8b 24a758: 2f08a404 ushll v4.8h, v0.8b, #0x0 24a75c: 2e30765c uabd v28.8b, v18.8b, v16.8b 24a760: 2e303084 usubw v4.8h, v4.8h, v16.8b 24a764: 6f185718 sli v24.8h, v24.8h, #0x8 24a768: 4f125484 shl v4.8h, v4.8h, #0x2 24a76c: 2e20745e uabd v30.8b, v2.8b, v0.8b 24a770: 2e321084 uaddw v4.8h, v4.8h, v18.8b 24a774: 2e3a36da cmhi v26.8b, v22.8b, v26.8b 24a778: 2e223084 usubw v4.8h, v4.8h, v2.8b 24a77c: 0e010c76 dup v22.8b, w3 24a780: 0f0d8c84 rshrn v4.8b, v4.8h, #0x3 24a784: 2e3c36dc cmhi v28.8b, v22.8b, v28.8b 24a788: 2e3e36de cmhi v30.8b, v22.8b, v30.8b 24a78c: 0e386c84 smin v4.8b, v4.8b, v24.8b 24a790: 2e20bb19 neg v25.8b, v24.8b 24a794: 0e3c1f5a and v26.8b, v26.8b, v28.8b 24a798: 0e396484 smax v4.8b, v4.8b, v25.8b 24a79c: 0e3e1f5a and v26.8b, v26.8b, v30.8b 24a7a0: 2f08a416 ushll v22.8h, v0.8b, #0x0 24a7a4: 0e3a1c84 and v4.8b, v4.8b, v26.8b 24a7a8: 2f08a61c ushll v28.8h, v16.8b, #0x0 24a7ac: 0e24139c saddw v28.8h, v28.8h, v4.8b 24a7b0: 0e2432d6 ssubw v22.8h, v22.8h, v4.8b 24a7b4: 2e212b90 sqxtun v16.8b, v28.8h 24a7b8: 2e212ac0 sqxtun v0.8b, v22.8h 24a7bc: cb010400 sub x0, x0, x1, lsl #1 24a7c0: 0c817010 st1 { v16.8b }, [x0], x1 24a7c4: 0c817000 st1 { v0.8b }, [x0], x1 24a7c8: d65f03c0 ret 000000000024a7cc : 24a7cc: 7100005f cmp w2, #0x0 24a7d0: b9400086 ldr w6, [x4] 24a7d4: 7a401860 ccmp w3, #0x0, #0x0, ne 24a7d8: 4e041cd8 mov v24.s[0], w6 24a7dc: 0a0640c6 and w6, w6, w6, lsl #16 24a7e0: 54000060 b.eq 0x24a7ec 24a7e4: 6a0620c6 ands w6, w6, w6, lsl #8 24a7e8: 5400004a b.ge 0x24a7f0 24a7ec: d65f03c0 ret 24a7f0: d1000800 sub x0, x0, #0x2 24a7f4: 0dc18012 ld1 { v18.s }[0], [x0], x1 24a7f8: 0dc18010 ld1 { v16.s }[0], [x0], x1 24a7fc: 0dc18000 ld1 { v0.s }[0], [x0], x1 24a800: 0dc18002 ld1 { v2.s }[0], [x0], x1 24a804: 0dc19012 ld1 { v18.s }[1], [x0], x1 24a808: 0dc19010 ld1 { v16.s }[1], [x0], x1 24a80c: 0dc19000 ld1 { v0.s }[1], [x0], x1 24a810: 0dc19002 ld1 { v2.s }[1], [x0], x1 24a814: 0e102a5c trn1 v28.8b, v18.8b, v16.8b 24a818: 0e106a5d trn2 v29.8b, v18.8b, v16.8b 24a81c: 0e02281e trn1 v30.8b, v0.8b, v2.8b 24a820: 0e02681f trn2 v31.8b, v0.8b, v2.8b 24a824: 0e5e2b92 trn1 v18.4h, v28.4h, v30.4h 24a828: 0e5e6b80 trn2 v0.4h, v28.4h, v30.4h 24a82c: 0e5f2bb0 trn1 v16.4h, v29.4h, v31.4h 24a830: 0e5f6ba2 trn2 v2.4h, v29.4h, v31.4h 24a834: 0e010c56 dup v22.8b, w2 24a838: 2f08a718 ushll v24.8h, v24.8b, #0x0 24a83c: 2e20761a uabd v26.8b, v16.8b, v0.8b 24a840: 2f08a404 ushll v4.8h, v0.8b, #0x0 24a844: 2e30765c uabd v28.8b, v18.8b, v16.8b 24a848: 2e303084 usubw v4.8h, v4.8h, v16.8b 24a84c: 6f185718 sli v24.8h, v24.8h, #0x8 24a850: 4f125484 shl v4.8h, v4.8h, #0x2 24a854: 2e20745e uabd v30.8b, v2.8b, v0.8b 24a858: 2e321084 uaddw v4.8h, v4.8h, v18.8b 24a85c: 2e3a36da cmhi v26.8b, v22.8b, v26.8b 24a860: 2e223084 usubw v4.8h, v4.8h, v2.8b 24a864: 0e010c76 dup v22.8b, w3 24a868: 0f0d8c84 rshrn v4.8b, v4.8h, #0x3 24a86c: 2e3c36dc cmhi v28.8b, v22.8b, v28.8b 24a870: 2e3e36de cmhi v30.8b, v22.8b, v30.8b 24a874: 0e386c84 smin v4.8b, v4.8b, v24.8b 24a878: 2e20bb19 neg v25.8b, v24.8b 24a87c: 0e3c1f5a and v26.8b, v26.8b, v28.8b 24a880: 0e396484 smax v4.8b, v4.8b, v25.8b 24a884: 0e3e1f5a and v26.8b, v26.8b, v30.8b 24a888: 2f08a416 ushll v22.8h, v0.8b, #0x0 24a88c: 0e3a1c84 and v4.8b, v4.8b, v26.8b 24a890: 2f08a61c ushll v28.8h, v16.8b, #0x0 24a894: 0e24139c saddw v28.8h, v28.8h, v4.8b 24a898: 0e2432d6 ssubw v22.8h, v22.8h, v4.8b 24a89c: 2e212b90 sqxtun v16.8b, v28.8h 24a8a0: 2e212ac0 sqxtun v0.8b, v22.8h 24a8a4: 0e102a5c trn1 v28.8b, v18.8b, v16.8b 24a8a8: 0e106a5d trn2 v29.8b, v18.8b, v16.8b 24a8ac: 0e02281e trn1 v30.8b, v0.8b, v2.8b 24a8b0: 0e02681f trn2 v31.8b, v0.8b, v2.8b 24a8b4: 0e5e2b92 trn1 v18.4h, v28.4h, v30.4h 24a8b8: 0e5e6b80 trn2 v0.4h, v28.4h, v30.4h 24a8bc: 0e5f2bb0 trn1 v16.4h, v29.4h, v31.4h 24a8c0: 0e5f6ba2 trn2 v2.4h, v29.4h, v31.4h 24a8c4: cb010c00 sub x0, x0, x1, lsl #3 24a8c8: 0d818012 st1 { v18.s }[0], [x0], x1 24a8cc: 0d818010 st1 { v16.s }[0], [x0], x1 24a8d0: 0d818000 st1 { v0.s }[0], [x0], x1 24a8d4: 0d818002 st1 { v2.s }[0], [x0], x1 24a8d8: 0d819012 st1 { v18.s }[1], [x0], x1 24a8dc: 0d819010 st1 { v16.s }[1], [x0], x1 24a8e0: 0d819000 st1 { v0.s }[1], [x0], x1 24a8e4: 0d819002 st1 { v2.s }[1], [x0], x1 24a8e8: d65f03c0 ret 000000000024a8ec : 24a8ec: 93407c42 sxtw x2, w2 24a8f0: 531f7ca8 lsr w8, w5, #31 24a8f4: 110004e7 add w7, w7, #0x1 24a8f8: 4a467908 eor w8, w8, w6, lsr #30 24a8fc: 320000e7 orr w7, w7, #0x1 24a900: 4e020c92 dup v18.8h, w4 24a904: 1ac420e7 lsl w7, w7, w4 24a908: 6e205a52 mvn v18.16b, v18.16b 24a90c: 4e020cf0 dup v16.8h, w7 24a910: aa0003e7 mov x7, x0 24a914: 340000c8 cbz w8, 0x24a92c 24a918: 71000508 subs w8, w8, #0x1 24a91c: 540004a0 b.eq 0x24a9b0 24a920: 71000508 subs w8, w8, #0x1 24a924: 540008a0 b.eq 0x24aa38 24a928: 14000067 b 0x24aac4 24a92c: 4e010ca0 dup v0.16b, w5 24a930: 4e010cc1 dup v1.16b, w6 24a934: 4eb01e04 mov v4.16b, v16.16b 24a938: 4eb01e06 mov v6.16b, v16.16b 24a93c: 71000863 subs w3, w3, #0x2 24a940: 4cc27014 ld1 { v20.16b }, [x0], x2 24a944: 2e348004 umlal v4.8h, v0.8b, v20.8b 24a948: 6e348006 umlal2 v6.8h, v0.16b, v20.16b 24a94c: 4cc27036 ld1 { v22.16b }, [x1], x2 24a950: 2e368024 umlal v4.8h, v1.8b, v22.8b 24a954: 6e368026 umlal2 v6.8h, v1.16b, v22.16b 24a958: 4eb01e18 mov v24.16b, v16.16b 24a95c: 4cc2701c ld1 { v28.16b }, [x0], x2 24a960: 4eb01e1a mov v26.16b, v16.16b 24a964: 2e3c8018 umlal v24.8h, v0.8b, v28.8b 24a968: 6e3c801a umlal2 v26.8h, v0.16b, v28.16b 24a96c: 4cc2703e ld1 { v30.16b }, [x1], x2 24a970: 2e3e8038 umlal v24.8h, v1.8b, v30.8b 24a974: 6e3e803a umlal2 v26.8h, v1.16b, v30.16b 24a978: 4e724484 sshl v4.8h, v4.8h, v18.8h 24a97c: 4e7244c6 sshl v6.8h, v6.8h, v18.8h 24a980: 2e212884 sqxtun v4.8b, v4.8h 24a984: 6e2128c4 sqxtun2 v4.16b, v6.8h 24a988: 4e724718 sshl v24.8h, v24.8h, v18.8h 24a98c: 4e72475a sshl v26.8h, v26.8h, v18.8h 24a990: 2e212b18 sqxtun v24.8b, v24.8h 24a994: 6e212b58 sqxtun2 v24.16b, v26.8h 24a998: 4eb01e06 mov v6.16b, v16.16b 24a99c: 4c8270e4 st1 { v4.16b }, [x7], x2 24a9a0: 4eb01e04 mov v4.16b, v16.16b 24a9a4: 4c8270f8 st1 { v24.16b }, [x7], x2 24a9a8: 54fffca1 b.ne 0x24a93c 24a9ac: d65f03c0 ret 24a9b0: 4b0503e5 neg w5, w5 24a9b4: 4e010ca0 dup v0.16b, w5 24a9b8: 4e010cc1 dup v1.16b, w6 24a9bc: 4eb01e04 mov v4.16b, v16.16b 24a9c0: 4eb01e06 mov v6.16b, v16.16b 24a9c4: 71000863 subs w3, w3, #0x2 24a9c8: 4cc27014 ld1 { v20.16b }, [x0], x2 24a9cc: 2e34a004 umlsl v4.8h, v0.8b, v20.8b 24a9d0: 6e34a006 umlsl2 v6.8h, v0.16b, v20.16b 24a9d4: 4cc27036 ld1 { v22.16b }, [x1], x2 24a9d8: 2e368024 umlal v4.8h, v1.8b, v22.8b 24a9dc: 6e368026 umlal2 v6.8h, v1.16b, v22.16b 24a9e0: 4eb01e18 mov v24.16b, v16.16b 24a9e4: 4cc2701c ld1 { v28.16b }, [x0], x2 24a9e8: 4eb01e1a mov v26.16b, v16.16b 24a9ec: 2e3ca018 umlsl v24.8h, v0.8b, v28.8b 24a9f0: 6e3ca01a umlsl2 v26.8h, v0.16b, v28.16b 24a9f4: 4cc2703e ld1 { v30.16b }, [x1], x2 24a9f8: 2e3e8038 umlal v24.8h, v1.8b, v30.8b 24a9fc: 6e3e803a umlal2 v26.8h, v1.16b, v30.16b 24aa00: 4e724484 sshl v4.8h, v4.8h, v18.8h 24aa04: 4e7244c6 sshl v6.8h, v6.8h, v18.8h 24aa08: 2e212884 sqxtun v4.8b, v4.8h 24aa0c: 6e2128c4 sqxtun2 v4.16b, v6.8h 24aa10: 4e724718 sshl v24.8h, v24.8h, v18.8h 24aa14: 4e72475a sshl v26.8h, v26.8h, v18.8h 24aa18: 2e212b18 sqxtun v24.8b, v24.8h 24aa1c: 6e212b58 sqxtun2 v24.16b, v26.8h 24aa20: 4eb01e06 mov v6.16b, v16.16b 24aa24: 4c8270e4 st1 { v4.16b }, [x7], x2 24aa28: 4eb01e04 mov v4.16b, v16.16b 24aa2c: 4c8270f8 st1 { v24.16b }, [x7], x2 24aa30: 54fffca1 b.ne 0x24a9c4 24aa34: d65f03c0 ret 24aa38: 4b0503e5 neg w5, w5 24aa3c: 4b0603e6 neg w6, w6 24aa40: 4e010ca0 dup v0.16b, w5 24aa44: 4e010cc1 dup v1.16b, w6 24aa48: 4eb01e04 mov v4.16b, v16.16b 24aa4c: 4eb01e06 mov v6.16b, v16.16b 24aa50: 71000863 subs w3, w3, #0x2 24aa54: 4cc27014 ld1 { v20.16b }, [x0], x2 24aa58: 2e34a004 umlsl v4.8h, v0.8b, v20.8b 24aa5c: 6e34a006 umlsl2 v6.8h, v0.16b, v20.16b 24aa60: 4cc27036 ld1 { v22.16b }, [x1], x2 24aa64: 2e36a024 umlsl v4.8h, v1.8b, v22.8b 24aa68: 6e36a026 umlsl2 v6.8h, v1.16b, v22.16b 24aa6c: 4eb01e18 mov v24.16b, v16.16b 24aa70: 4cc2701c ld1 { v28.16b }, [x0], x2 24aa74: 4eb01e1a mov v26.16b, v16.16b 24aa78: 2e3ca018 umlsl v24.8h, v0.8b, v28.8b 24aa7c: 6e3ca01a umlsl2 v26.8h, v0.16b, v28.16b 24aa80: 4cc2703e ld1 { v30.16b }, [x1], x2 24aa84: 2e3ea038 umlsl v24.8h, v1.8b, v30.8b 24aa88: 6e3ea03a umlsl2 v26.8h, v1.16b, v30.16b 24aa8c: 4e724484 sshl v4.8h, v4.8h, v18.8h 24aa90: 4e7244c6 sshl v6.8h, v6.8h, v18.8h 24aa94: 2e212884 sqxtun v4.8b, v4.8h 24aa98: 6e2128c4 sqxtun2 v4.16b, v6.8h 24aa9c: 4e724718 sshl v24.8h, v24.8h, v18.8h 24aaa0: 4e72475a sshl v26.8h, v26.8h, v18.8h 24aaa4: 2e212b18 sqxtun v24.8b, v24.8h 24aaa8: 6e212b58 sqxtun2 v24.16b, v26.8h 24aaac: 4eb01e06 mov v6.16b, v16.16b 24aab0: 4c8270e4 st1 { v4.16b }, [x7], x2 24aab4: 4eb01e04 mov v4.16b, v16.16b 24aab8: 4c8270f8 st1 { v24.16b }, [x7], x2 24aabc: 54fffca1 b.ne 0x24aa50 24aac0: d65f03c0 ret 24aac4: 4b0603e6 neg w6, w6 24aac8: 4e010ca0 dup v0.16b, w5 24aacc: 4e010cc1 dup v1.16b, w6 24aad0: 4eb01e04 mov v4.16b, v16.16b 24aad4: 4eb01e06 mov v6.16b, v16.16b 24aad8: 71000863 subs w3, w3, #0x2 24aadc: 4cc27014 ld1 { v20.16b }, [x0], x2 24aae0: 2e348004 umlal v4.8h, v0.8b, v20.8b 24aae4: 6e348006 umlal2 v6.8h, v0.16b, v20.16b 24aae8: 4cc27036 ld1 { v22.16b }, [x1], x2 24aaec: 2e36a024 umlsl v4.8h, v1.8b, v22.8b 24aaf0: 6e36a026 umlsl2 v6.8h, v1.16b, v22.16b 24aaf4: 4eb01e18 mov v24.16b, v16.16b 24aaf8: 4cc2701c ld1 { v28.16b }, [x0], x2 24aafc: 4eb01e1a mov v26.16b, v16.16b 24ab00: 2e3c8018 umlal v24.8h, v0.8b, v28.8b 24ab04: 6e3c801a umlal2 v26.8h, v0.16b, v28.16b 24ab08: 4cc2703e ld1 { v30.16b }, [x1], x2 24ab0c: 2e3ea038 umlsl v24.8h, v1.8b, v30.8b 24ab10: 6e3ea03a umlsl2 v26.8h, v1.16b, v30.16b 24ab14: 4e724484 sshl v4.8h, v4.8h, v18.8h 24ab18: 4e7244c6 sshl v6.8h, v6.8h, v18.8h 24ab1c: 2e212884 sqxtun v4.8b, v4.8h 24ab20: 6e2128c4 sqxtun2 v4.16b, v6.8h 24ab24: 4e724718 sshl v24.8h, v24.8h, v18.8h 24ab28: 4e72475a sshl v26.8h, v26.8h, v18.8h 24ab2c: 2e212b18 sqxtun v24.8b, v24.8h 24ab30: 6e212b58 sqxtun2 v24.16b, v26.8h 24ab34: 4eb01e06 mov v6.16b, v16.16b 24ab38: 4c8270e4 st1 { v4.16b }, [x7], x2 24ab3c: 4eb01e04 mov v4.16b, v16.16b 24ab40: 4c8270f8 st1 { v24.16b }, [x7], x2 24ab44: 54fffca1 b.ne 0x24aad8 24ab48: d65f03c0 ret 000000000024ab4c : 24ab4c: 93407c42 sxtw x2, w2 24ab50: 531f7ca8 lsr w8, w5, #31 24ab54: 110004e7 add w7, w7, #0x1 24ab58: 4a467908 eor w8, w8, w6, lsr #30 24ab5c: 320000e7 orr w7, w7, #0x1 24ab60: 4e020c92 dup v18.8h, w4 24ab64: 1ac420e7 lsl w7, w7, w4 24ab68: 6e205a52 mvn v18.16b, v18.16b 24ab6c: 4e020cf0 dup v16.8h, w7 24ab70: aa0003e7 mov x7, x0 24ab74: 340000c8 cbz w8, 0x24ab8c 24ab78: 71000508 subs w8, w8, #0x1 24ab7c: 54000360 b.eq 0x24abe8 24ab80: 71000508 subs w8, w8, #0x1 24ab84: 54000620 b.eq 0x24ac48 24ab88: 14000049 b 0x24acac 24ab8c: 0e010ca0 dup v0.8b, w5 24ab90: 0e010cc1 dup v1.8b, w6 24ab94: 4eb01e02 mov v2.16b, v16.16b 24ab98: 4eb01e14 mov v20.16b, v16.16b 24ab9c: 71000863 subs w3, w3, #0x2 24aba0: 0cc27004 ld1 { v4.8b }, [x0], x2 24aba4: 2e248002 umlal v2.8h, v0.8b, v4.8b 24aba8: 0cc27025 ld1 { v5.8b }, [x1], x2 24abac: 2e258022 umlal v2.8h, v1.8b, v5.8b 24abb0: 0cc27006 ld1 { v6.8b }, [x0], x2 24abb4: 2e268014 umlal v20.8h, v0.8b, v6.8b 24abb8: 0cc27027 ld1 { v7.8b }, [x1], x2 24abbc: 2e278034 umlal v20.8h, v1.8b, v7.8b 24abc0: 4e724442 sshl v2.8h, v2.8h, v18.8h 24abc4: 2e212842 sqxtun v2.8b, v2.8h 24abc8: 4e724694 sshl v20.8h, v20.8h, v18.8h 24abcc: 2e212a84 sqxtun v4.8b, v20.8h 24abd0: 4eb01e14 mov v20.16b, v16.16b 24abd4: 0c8270e2 st1 { v2.8b }, [x7], x2 24abd8: 4eb01e02 mov v2.16b, v16.16b 24abdc: 0c8270e4 st1 { v4.8b }, [x7], x2 24abe0: 54fffde1 b.ne 0x24ab9c 24abe4: d65f03c0 ret 24abe8: 4b0503e5 neg w5, w5 24abec: 0e010ca0 dup v0.8b, w5 24abf0: 0e010cc1 dup v1.8b, w6 24abf4: 4eb01e02 mov v2.16b, v16.16b 24abf8: 4eb01e14 mov v20.16b, v16.16b 24abfc: 71000863 subs w3, w3, #0x2 24ac00: 0cc27004 ld1 { v4.8b }, [x0], x2 24ac04: 2e24a002 umlsl v2.8h, v0.8b, v4.8b 24ac08: 0cc27025 ld1 { v5.8b }, [x1], x2 24ac0c: 2e258022 umlal v2.8h, v1.8b, v5.8b 24ac10: 0cc27006 ld1 { v6.8b }, [x0], x2 24ac14: 2e26a014 umlsl v20.8h, v0.8b, v6.8b 24ac18: 0cc27027 ld1 { v7.8b }, [x1], x2 24ac1c: 2e278034 umlal v20.8h, v1.8b, v7.8b 24ac20: 4e724442 sshl v2.8h, v2.8h, v18.8h 24ac24: 2e212842 sqxtun v2.8b, v2.8h 24ac28: 4e724694 sshl v20.8h, v20.8h, v18.8h 24ac2c: 2e212a84 sqxtun v4.8b, v20.8h 24ac30: 4eb01e14 mov v20.16b, v16.16b 24ac34: 0c8270e2 st1 { v2.8b }, [x7], x2 24ac38: 4eb01e02 mov v2.16b, v16.16b 24ac3c: 0c8270e4 st1 { v4.8b }, [x7], x2 24ac40: 54fffde1 b.ne 0x24abfc 24ac44: d65f03c0 ret 24ac48: 4b0503e5 neg w5, w5 24ac4c: 4b0603e6 neg w6, w6 24ac50: 0e010ca0 dup v0.8b, w5 24ac54: 0e010cc1 dup v1.8b, w6 24ac58: 4eb01e02 mov v2.16b, v16.16b 24ac5c: 4eb01e14 mov v20.16b, v16.16b 24ac60: 71000863 subs w3, w3, #0x2 24ac64: 0cc27004 ld1 { v4.8b }, [x0], x2 24ac68: 2e24a002 umlsl v2.8h, v0.8b, v4.8b 24ac6c: 0cc27025 ld1 { v5.8b }, [x1], x2 24ac70: 2e25a022 umlsl v2.8h, v1.8b, v5.8b 24ac74: 0cc27006 ld1 { v6.8b }, [x0], x2 24ac78: 2e26a014 umlsl v20.8h, v0.8b, v6.8b 24ac7c: 0cc27027 ld1 { v7.8b }, [x1], x2 24ac80: 2e27a034 umlsl v20.8h, v1.8b, v7.8b 24ac84: 4e724442 sshl v2.8h, v2.8h, v18.8h 24ac88: 2e212842 sqxtun v2.8b, v2.8h 24ac8c: 4e724694 sshl v20.8h, v20.8h, v18.8h 24ac90: 2e212a84 sqxtun v4.8b, v20.8h 24ac94: 4eb01e14 mov v20.16b, v16.16b 24ac98: 0c8270e2 st1 { v2.8b }, [x7], x2 24ac9c: 4eb01e02 mov v2.16b, v16.16b 24aca0: 0c8270e4 st1 { v4.8b }, [x7], x2 24aca4: 54fffde1 b.ne 0x24ac60 24aca8: d65f03c0 ret 24acac: 4b0603e6 neg w6, w6 24acb0: 0e010ca0 dup v0.8b, w5 24acb4: 0e010cc1 dup v1.8b, w6 24acb8: 4eb01e02 mov v2.16b, v16.16b 24acbc: 4eb01e14 mov v20.16b, v16.16b 24acc0: 71000863 subs w3, w3, #0x2 24acc4: 0cc27004 ld1 { v4.8b }, [x0], x2 24acc8: 2e248002 umlal v2.8h, v0.8b, v4.8b 24accc: 0cc27025 ld1 { v5.8b }, [x1], x2 24acd0: 2e25a022 umlsl v2.8h, v1.8b, v5.8b 24acd4: 0cc27006 ld1 { v6.8b }, [x0], x2 24acd8: 2e268014 umlal v20.8h, v0.8b, v6.8b 24acdc: 0cc27027 ld1 { v7.8b }, [x1], x2 24ace0: 2e27a034 umlsl v20.8h, v1.8b, v7.8b 24ace4: 4e724442 sshl v2.8h, v2.8h, v18.8h 24ace8: 2e212842 sqxtun v2.8b, v2.8h 24acec: 4e724694 sshl v20.8h, v20.8h, v18.8h 24acf0: 2e212a84 sqxtun v4.8b, v20.8h 24acf4: 4eb01e14 mov v20.16b, v16.16b 24acf8: 0c8270e2 st1 { v2.8b }, [x7], x2 24acfc: 4eb01e02 mov v2.16b, v16.16b 24ad00: 0c8270e4 st1 { v4.8b }, [x7], x2 24ad04: 54fffde1 b.ne 0x24acc0 24ad08: d65f03c0 ret 000000000024ad0c : 24ad0c: 93407c42 sxtw x2, w2 24ad10: 531f7ca8 lsr w8, w5, #31 24ad14: 110004e7 add w7, w7, #0x1 24ad18: 4a467908 eor w8, w8, w6, lsr #30 24ad1c: 320000e7 orr w7, w7, #0x1 24ad20: 4e020c92 dup v18.8h, w4 24ad24: 1ac420e7 lsl w7, w7, w4 24ad28: 6e205a52 mvn v18.16b, v18.16b 24ad2c: 4e020cf0 dup v16.8h, w7 24ad30: aa0003e7 mov x7, x0 24ad34: 340000c8 cbz w8, 0x24ad4c 24ad38: 71000508 subs w8, w8, #0x1 24ad3c: 540004e0 b.eq 0x24add8 24ad40: 71000508 subs w8, w8, #0x1 24ad44: 54000920 b.eq 0x24ae68 24ad48: 1400006d b 0x24aefc 24ad4c: 0e010ca0 dup v0.8b, w5 24ad50: 0e010cc1 dup v1.8b, w6 24ad54: 4eb01e02 mov v2.16b, v16.16b 24ad58: 4eb01e14 mov v20.16b, v16.16b 24ad5c: 71001063 subs w3, w3, #0x4 24ad60: 0dc28004 ld1 { v4.s }[0], [x0], x2 24ad64: 0dc29004 ld1 { v4.s }[1], [x0], x2 24ad68: 2e248002 umlal v2.8h, v0.8b, v4.8b 24ad6c: 0dc28025 ld1 { v5.s }[0], [x1], x2 24ad70: 0dc29025 ld1 { v5.s }[1], [x1], x2 24ad74: 2e258022 umlal v2.8h, v1.8b, v5.8b 24ad78: 5400026b b.lt 0x24adc4 24ad7c: 0dc28006 ld1 { v6.s }[0], [x0], x2 24ad80: 0dc29006 ld1 { v6.s }[1], [x0], x2 24ad84: 2e268014 umlal v20.8h, v0.8b, v6.8b 24ad88: 0dc28027 ld1 { v7.s }[0], [x1], x2 24ad8c: 0dc29027 ld1 { v7.s }[1], [x1], x2 24ad90: 2e278034 umlal v20.8h, v1.8b, v7.8b 24ad94: 4e724442 sshl v2.8h, v2.8h, v18.8h 24ad98: 2e212842 sqxtun v2.8b, v2.8h 24ad9c: 4e724694 sshl v20.8h, v20.8h, v18.8h 24ada0: 2e212a84 sqxtun v4.8b, v20.8h 24ada4: 4eb01e14 mov v20.16b, v16.16b 24ada8: 0d8280e2 st1 { v2.s }[0], [x7], x2 24adac: 0d8290e2 st1 { v2.s }[1], [x7], x2 24adb0: 4eb01e02 mov v2.16b, v16.16b 24adb4: 0d8280e4 st1 { v4.s }[0], [x7], x2 24adb8: 0d8290e4 st1 { v4.s }[1], [x7], x2 24adbc: 54fffd01 b.ne 0x24ad5c 24adc0: d65f03c0 ret 24adc4: 4e724442 sshl v2.8h, v2.8h, v18.8h 24adc8: 2e212842 sqxtun v2.8b, v2.8h 24adcc: 0d8280e2 st1 { v2.s }[0], [x7], x2 24add0: 0d8290e2 st1 { v2.s }[1], [x7], x2 24add4: d65f03c0 ret 24add8: 4b0503e5 neg w5, w5 24addc: 0e010ca0 dup v0.8b, w5 24ade0: 0e010cc1 dup v1.8b, w6 24ade4: 4eb01e02 mov v2.16b, v16.16b 24ade8: 4eb01e14 mov v20.16b, v16.16b 24adec: 71001063 subs w3, w3, #0x4 24adf0: 0dc28004 ld1 { v4.s }[0], [x0], x2 24adf4: 0dc29004 ld1 { v4.s }[1], [x0], x2 24adf8: 2e24a002 umlsl v2.8h, v0.8b, v4.8b 24adfc: 0dc28025 ld1 { v5.s }[0], [x1], x2 24ae00: 0dc29025 ld1 { v5.s }[1], [x1], x2 24ae04: 2e258022 umlal v2.8h, v1.8b, v5.8b 24ae08: 5400026b b.lt 0x24ae54 24ae0c: 0dc28006 ld1 { v6.s }[0], [x0], x2 24ae10: 0dc29006 ld1 { v6.s }[1], [x0], x2 24ae14: 2e26a014 umlsl v20.8h, v0.8b, v6.8b 24ae18: 0dc28027 ld1 { v7.s }[0], [x1], x2 24ae1c: 0dc29027 ld1 { v7.s }[1], [x1], x2 24ae20: 2e278034 umlal v20.8h, v1.8b, v7.8b 24ae24: 4e724442 sshl v2.8h, v2.8h, v18.8h 24ae28: 2e212842 sqxtun v2.8b, v2.8h 24ae2c: 4e724694 sshl v20.8h, v20.8h, v18.8h 24ae30: 2e212a84 sqxtun v4.8b, v20.8h 24ae34: 4eb01e14 mov v20.16b, v16.16b 24ae38: 0d8280e2 st1 { v2.s }[0], [x7], x2 24ae3c: 0d8290e2 st1 { v2.s }[1], [x7], x2 24ae40: 4eb01e02 mov v2.16b, v16.16b 24ae44: 0d8280e4 st1 { v4.s }[0], [x7], x2 24ae48: 0d8290e4 st1 { v4.s }[1], [x7], x2 24ae4c: 54fffd01 b.ne 0x24adec 24ae50: d65f03c0 ret 24ae54: 4e724442 sshl v2.8h, v2.8h, v18.8h 24ae58: 2e212842 sqxtun v2.8b, v2.8h 24ae5c: 0d8280e2 st1 { v2.s }[0], [x7], x2 24ae60: 0d8290e2 st1 { v2.s }[1], [x7], x2 24ae64: d65f03c0 ret 24ae68: 4b0503e5 neg w5, w5 24ae6c: 4b0603e6 neg w6, w6 24ae70: 0e010ca0 dup v0.8b, w5 24ae74: 0e010cc1 dup v1.8b, w6 24ae78: 4eb01e02 mov v2.16b, v16.16b 24ae7c: 4eb01e14 mov v20.16b, v16.16b 24ae80: 71001063 subs w3, w3, #0x4 24ae84: 0dc28004 ld1 { v4.s }[0], [x0], x2 24ae88: 0dc29004 ld1 { v4.s }[1], [x0], x2 24ae8c: 2e24a002 umlsl v2.8h, v0.8b, v4.8b 24ae90: 0dc28025 ld1 { v5.s }[0], [x1], x2 24ae94: 0dc29025 ld1 { v5.s }[1], [x1], x2 24ae98: 2e25a022 umlsl v2.8h, v1.8b, v5.8b 24ae9c: 5400026b b.lt 0x24aee8 24aea0: 0dc28006 ld1 { v6.s }[0], [x0], x2 24aea4: 0dc29006 ld1 { v6.s }[1], [x0], x2 24aea8: 2e26a014 umlsl v20.8h, v0.8b, v6.8b 24aeac: 0dc28027 ld1 { v7.s }[0], [x1], x2 24aeb0: 0dc29027 ld1 { v7.s }[1], [x1], x2 24aeb4: 2e27a034 umlsl v20.8h, v1.8b, v7.8b 24aeb8: 4e724442 sshl v2.8h, v2.8h, v18.8h 24aebc: 2e212842 sqxtun v2.8b, v2.8h 24aec0: 4e724694 sshl v20.8h, v20.8h, v18.8h 24aec4: 2e212a84 sqxtun v4.8b, v20.8h 24aec8: 4eb01e14 mov v20.16b, v16.16b 24aecc: 0d8280e2 st1 { v2.s }[0], [x7], x2 24aed0: 0d8290e2 st1 { v2.s }[1], [x7], x2 24aed4: 4eb01e02 mov v2.16b, v16.16b 24aed8: 0d8280e4 st1 { v4.s }[0], [x7], x2 24aedc: 0d8290e4 st1 { v4.s }[1], [x7], x2 24aee0: 54fffd01 b.ne 0x24ae80 24aee4: d65f03c0 ret 24aee8: 4e724442 sshl v2.8h, v2.8h, v18.8h 24aeec: 2e212842 sqxtun v2.8b, v2.8h 24aef0: 0d8280e2 st1 { v2.s }[0], [x7], x2 24aef4: 0d8290e2 st1 { v2.s }[1], [x7], x2 24aef8: d65f03c0 ret 24aefc: 4b0603e6 neg w6, w6 24af00: 0e010ca0 dup v0.8b, w5 24af04: 0e010cc1 dup v1.8b, w6 24af08: 4eb01e02 mov v2.16b, v16.16b 24af0c: 4eb01e14 mov v20.16b, v16.16b 24af10: 71001063 subs w3, w3, #0x4 24af14: 0dc28004 ld1 { v4.s }[0], [x0], x2 24af18: 0dc29004 ld1 { v4.s }[1], [x0], x2 24af1c: 2e248002 umlal v2.8h, v0.8b, v4.8b 24af20: 0dc28025 ld1 { v5.s }[0], [x1], x2 24af24: 0dc29025 ld1 { v5.s }[1], [x1], x2 24af28: 2e25a022 umlsl v2.8h, v1.8b, v5.8b 24af2c: 5400026b b.lt 0x24af78 24af30: 0dc28006 ld1 { v6.s }[0], [x0], x2 24af34: 0dc29006 ld1 { v6.s }[1], [x0], x2 24af38: 2e268014 umlal v20.8h, v0.8b, v6.8b 24af3c: 0dc28027 ld1 { v7.s }[0], [x1], x2 24af40: 0dc29027 ld1 { v7.s }[1], [x1], x2 24af44: 2e27a034 umlsl v20.8h, v1.8b, v7.8b 24af48: 4e724442 sshl v2.8h, v2.8h, v18.8h 24af4c: 2e212842 sqxtun v2.8b, v2.8h 24af50: 4e724694 sshl v20.8h, v20.8h, v18.8h 24af54: 2e212a84 sqxtun v4.8b, v20.8h 24af58: 4eb01e14 mov v20.16b, v16.16b 24af5c: 0d8280e2 st1 { v2.s }[0], [x7], x2 24af60: 0d8290e2 st1 { v2.s }[1], [x7], x2 24af64: 4eb01e02 mov v2.16b, v16.16b 24af68: 0d8280e4 st1 { v4.s }[0], [x7], x2 24af6c: 0d8290e4 st1 { v4.s }[1], [x7], x2 24af70: 54fffd01 b.ne 0x24af10 24af74: d65f03c0 ret 24af78: 4e724442 sshl v2.8h, v2.8h, v18.8h 24af7c: 2e212842 sqxtun v2.8b, v2.8h 24af80: 0d8280e2 st1 { v2.s }[0], [x7], x2 24af84: 0d8290e2 st1 { v2.s }[1], [x7], x2 24af88: d65f03c0 ret 000000000024af8c : 24af8c: 93407c21 sxtw x1, w1 24af90: 7100047f cmp w3, #0x1 24af94: 52800026 mov w6, #0x1 // =1 24af98: 1ac320a5 lsl w5, w5, w3 24af9c: 4e020cb0 dup v16.8h, w5 24afa0: aa0003e5 mov x5, x0 24afa4: 540006cd b.le 0x24b07c 24afa8: 4b0300c6 sub w6, w6, w3 24afac: 4e020cd2 dup v18.8h, w6 24afb0: 7100009f cmp w4, #0x0 24afb4: 5400032b b.lt 0x24b018 24afb8: 4e010c80 dup v0.16b, w4 24afbc: 71000842 subs w2, w2, #0x2 24afc0: 4cc17014 ld1 { v20.16b }, [x0], x1 24afc4: 2e34c004 umull v4.8h, v0.8b, v20.8b 24afc8: 6e34c006 umull2 v6.8h, v0.16b, v20.16b 24afcc: 4cc1701c ld1 { v28.16b }, [x0], x1 24afd0: 2e3cc018 umull v24.8h, v0.8b, v28.8b 24afd4: 6e3cc01a umull2 v26.8h, v0.16b, v28.16b 24afd8: 4e640604 shadd v4.8h, v16.8h, v4.8h 24afdc: 4e725484 srshl v4.8h, v4.8h, v18.8h 24afe0: 4e660606 shadd v6.8h, v16.8h, v6.8h 24afe4: 4e7254c6 srshl v6.8h, v6.8h, v18.8h 24afe8: 2e212884 sqxtun v4.8b, v4.8h 24afec: 6e2128c4 sqxtun2 v4.16b, v6.8h 24aff0: 4e780618 shadd v24.8h, v16.8h, v24.8h 24aff4: 4e725718 srshl v24.8h, v24.8h, v18.8h 24aff8: 4e7a061a shadd v26.8h, v16.8h, v26.8h 24affc: 4e72575a srshl v26.8h, v26.8h, v18.8h 24b000: 2e212b18 sqxtun v24.8b, v24.8h 24b004: 6e212b58 sqxtun2 v24.16b, v26.8h 24b008: 4c8170a4 st1 { v4.16b }, [x5], x1 24b00c: 4c8170b8 st1 { v24.16b }, [x5], x1 24b010: 54fffd61 b.ne 0x24afbc 24b014: d65f03c0 ret 24b018: 4b0403e4 neg w4, w4 24b01c: 4e010c80 dup v0.16b, w4 24b020: 71000842 subs w2, w2, #0x2 24b024: 4cc17014 ld1 { v20.16b }, [x0], x1 24b028: 2e34c004 umull v4.8h, v0.8b, v20.8b 24b02c: 6e34c006 umull2 v6.8h, v0.16b, v20.16b 24b030: 4cc1701c ld1 { v28.16b }, [x0], x1 24b034: 2e3cc018 umull v24.8h, v0.8b, v28.8b 24b038: 6e3cc01a umull2 v26.8h, v0.16b, v28.16b 24b03c: 4e642604 shsub v4.8h, v16.8h, v4.8h 24b040: 4e725484 srshl v4.8h, v4.8h, v18.8h 24b044: 4e662606 shsub v6.8h, v16.8h, v6.8h 24b048: 4e7254c6 srshl v6.8h, v6.8h, v18.8h 24b04c: 2e212884 sqxtun v4.8b, v4.8h 24b050: 6e2128c4 sqxtun2 v4.16b, v6.8h 24b054: 4e782618 shsub v24.8h, v16.8h, v24.8h 24b058: 4e725718 srshl v24.8h, v24.8h, v18.8h 24b05c: 4e7a261a shsub v26.8h, v16.8h, v26.8h 24b060: 4e72575a srshl v26.8h, v26.8h, v18.8h 24b064: 2e212b18 sqxtun v24.8b, v24.8h 24b068: 6e212b58 sqxtun2 v24.16b, v26.8h 24b06c: 4c8170a4 st1 { v4.16b }, [x5], x1 24b070: 4c8170b8 st1 { v24.16b }, [x5], x1 24b074: 54fffd61 b.ne 0x24b020 24b078: d65f03c0 ret 24b07c: 4b0303e6 neg w6, w3 24b080: 4e020cd2 dup v18.8h, w6 24b084: 7100009f cmp w4, #0x0 24b088: 5400032b b.lt 0x24b0ec 24b08c: 4e010c80 dup v0.16b, w4 24b090: 71000842 subs w2, w2, #0x2 24b094: 4cc17014 ld1 { v20.16b }, [x0], x1 24b098: 2e34c004 umull v4.8h, v0.8b, v20.8b 24b09c: 6e34c006 umull2 v6.8h, v0.16b, v20.16b 24b0a0: 4cc1701c ld1 { v28.16b }, [x0], x1 24b0a4: 2e3cc018 umull v24.8h, v0.8b, v28.8b 24b0a8: 6e3cc01a umull2 v26.8h, v0.16b, v28.16b 24b0ac: 4e648604 add v4.8h, v16.8h, v4.8h 24b0b0: 4e725484 srshl v4.8h, v4.8h, v18.8h 24b0b4: 4e668606 add v6.8h, v16.8h, v6.8h 24b0b8: 4e7254c6 srshl v6.8h, v6.8h, v18.8h 24b0bc: 2e212884 sqxtun v4.8b, v4.8h 24b0c0: 6e2128c4 sqxtun2 v4.16b, v6.8h 24b0c4: 4e788618 add v24.8h, v16.8h, v24.8h 24b0c8: 4e725718 srshl v24.8h, v24.8h, v18.8h 24b0cc: 4e7a861a add v26.8h, v16.8h, v26.8h 24b0d0: 4e72575a srshl v26.8h, v26.8h, v18.8h 24b0d4: 2e212b18 sqxtun v24.8b, v24.8h 24b0d8: 6e212b58 sqxtun2 v24.16b, v26.8h 24b0dc: 4c8170a4 st1 { v4.16b }, [x5], x1 24b0e0: 4c8170b8 st1 { v24.16b }, [x5], x1 24b0e4: 54fffd61 b.ne 0x24b090 24b0e8: d65f03c0 ret 24b0ec: 4b0403e4 neg w4, w4 24b0f0: 4e010c80 dup v0.16b, w4 24b0f4: 71000842 subs w2, w2, #0x2 24b0f8: 4cc17014 ld1 { v20.16b }, [x0], x1 24b0fc: 2e34c004 umull v4.8h, v0.8b, v20.8b 24b100: 6e34c006 umull2 v6.8h, v0.16b, v20.16b 24b104: 4cc1701c ld1 { v28.16b }, [x0], x1 24b108: 2e3cc018 umull v24.8h, v0.8b, v28.8b 24b10c: 6e3cc01a umull2 v26.8h, v0.16b, v28.16b 24b110: 6e648604 sub v4.8h, v16.8h, v4.8h 24b114: 4e725484 srshl v4.8h, v4.8h, v18.8h 24b118: 6e668606 sub v6.8h, v16.8h, v6.8h 24b11c: 4e7254c6 srshl v6.8h, v6.8h, v18.8h 24b120: 2e212884 sqxtun v4.8b, v4.8h 24b124: 6e2128c4 sqxtun2 v4.16b, v6.8h 24b128: 6e788618 sub v24.8h, v16.8h, v24.8h 24b12c: 4e725718 srshl v24.8h, v24.8h, v18.8h 24b130: 6e7a861a sub v26.8h, v16.8h, v26.8h 24b134: 4e72575a srshl v26.8h, v26.8h, v18.8h 24b138: 2e212b18 sqxtun v24.8b, v24.8h 24b13c: 6e212b58 sqxtun2 v24.16b, v26.8h 24b140: 4c8170a4 st1 { v4.16b }, [x5], x1 24b144: 4c8170b8 st1 { v24.16b }, [x5], x1 24b148: 54fffd61 b.ne 0x24b0f4 24b14c: d65f03c0 ret 000000000024b150 : 24b150: 93407c21 sxtw x1, w1 24b154: 7100047f cmp w3, #0x1 24b158: 52800026 mov w6, #0x1 // =1 24b15c: 1ac320a5 lsl w5, w5, w3 24b160: 4e020cb0 dup v16.8h, w5 24b164: aa0003e5 mov x5, x0 24b168: 540004cd b.le 0x24b200 24b16c: 4b0300c6 sub w6, w6, w3 24b170: 4e020cd2 dup v18.8h, w6 24b174: 7100009f cmp w4, #0x0 24b178: 5400022b b.lt 0x24b1bc 24b17c: 0e010c80 dup v0.8b, w4 24b180: 71000842 subs w2, w2, #0x2 24b184: 0cc17004 ld1 { v4.8b }, [x0], x1 24b188: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b18c: 0cc17006 ld1 { v6.8b }, [x0], x1 24b190: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b194: 4e620602 shadd v2.8h, v16.8h, v2.8h 24b198: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b19c: 2e212842 sqxtun v2.8b, v2.8h 24b1a0: 4e740614 shadd v20.8h, v16.8h, v20.8h 24b1a4: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b1a8: 2e212a84 sqxtun v4.8b, v20.8h 24b1ac: 0c8170a2 st1 { v2.8b }, [x5], x1 24b1b0: 0c8170a4 st1 { v4.8b }, [x5], x1 24b1b4: 54fffe61 b.ne 0x24b180 24b1b8: d65f03c0 ret 24b1bc: 4b0403e4 neg w4, w4 24b1c0: 0e010c80 dup v0.8b, w4 24b1c4: 71000842 subs w2, w2, #0x2 24b1c8: 0cc17004 ld1 { v4.8b }, [x0], x1 24b1cc: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b1d0: 0cc17006 ld1 { v6.8b }, [x0], x1 24b1d4: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b1d8: 4e622602 shsub v2.8h, v16.8h, v2.8h 24b1dc: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b1e0: 2e212842 sqxtun v2.8b, v2.8h 24b1e4: 4e742614 shsub v20.8h, v16.8h, v20.8h 24b1e8: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b1ec: 2e212a84 sqxtun v4.8b, v20.8h 24b1f0: 0c8170a2 st1 { v2.8b }, [x5], x1 24b1f4: 0c8170a4 st1 { v4.8b }, [x5], x1 24b1f8: 54fffe61 b.ne 0x24b1c4 24b1fc: d65f03c0 ret 24b200: 4b0303e6 neg w6, w3 24b204: 4e020cd2 dup v18.8h, w6 24b208: 7100009f cmp w4, #0x0 24b20c: 5400022b b.lt 0x24b250 24b210: 0e010c80 dup v0.8b, w4 24b214: 71000842 subs w2, w2, #0x2 24b218: 0cc17004 ld1 { v4.8b }, [x0], x1 24b21c: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b220: 0cc17006 ld1 { v6.8b }, [x0], x1 24b224: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b228: 4e628602 add v2.8h, v16.8h, v2.8h 24b22c: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b230: 2e212842 sqxtun v2.8b, v2.8h 24b234: 4e748614 add v20.8h, v16.8h, v20.8h 24b238: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b23c: 2e212a84 sqxtun v4.8b, v20.8h 24b240: 0c8170a2 st1 { v2.8b }, [x5], x1 24b244: 0c8170a4 st1 { v4.8b }, [x5], x1 24b248: 54fffe61 b.ne 0x24b214 24b24c: d65f03c0 ret 24b250: 4b0403e4 neg w4, w4 24b254: 0e010c80 dup v0.8b, w4 24b258: 71000842 subs w2, w2, #0x2 24b25c: 0cc17004 ld1 { v4.8b }, [x0], x1 24b260: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b264: 0cc17006 ld1 { v6.8b }, [x0], x1 24b268: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b26c: 6e628602 sub v2.8h, v16.8h, v2.8h 24b270: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b274: 2e212842 sqxtun v2.8b, v2.8h 24b278: 6e748614 sub v20.8h, v16.8h, v20.8h 24b27c: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b280: 2e212a84 sqxtun v4.8b, v20.8h 24b284: 0c8170a2 st1 { v2.8b }, [x5], x1 24b288: 0c8170a4 st1 { v4.8b }, [x5], x1 24b28c: 54fffe61 b.ne 0x24b258 24b290: d65f03c0 ret 000000000024b294 : 24b294: 93407c21 sxtw x1, w1 24b298: 7100047f cmp w3, #0x1 24b29c: 52800026 mov w6, #0x1 // =1 24b2a0: 1ac320a5 lsl w5, w5, w3 24b2a4: 4e020cb0 dup v16.8h, w5 24b2a8: aa0003e5 mov x5, x0 24b2ac: 5400078d b.le 0x24b39c 24b2b0: 4b0300c6 sub w6, w6, w3 24b2b4: 4e020cd2 dup v18.8h, w6 24b2b8: 7100009f cmp w4, #0x0 24b2bc: 5400038b b.lt 0x24b32c 24b2c0: 0e010c80 dup v0.8b, w4 24b2c4: 71001042 subs w2, w2, #0x4 24b2c8: 0dc18004 ld1 { v4.s }[0], [x0], x1 24b2cc: 0dc19004 ld1 { v4.s }[1], [x0], x1 24b2d0: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b2d4: 5400020b b.lt 0x24b314 24b2d8: 0dc18006 ld1 { v6.s }[0], [x0], x1 24b2dc: 0dc19006 ld1 { v6.s }[1], [x0], x1 24b2e0: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b2e4: 4e620602 shadd v2.8h, v16.8h, v2.8h 24b2e8: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b2ec: 2e212842 sqxtun v2.8b, v2.8h 24b2f0: 4e740614 shadd v20.8h, v16.8h, v20.8h 24b2f4: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b2f8: 2e212a84 sqxtun v4.8b, v20.8h 24b2fc: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b300: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b304: 0d8180a4 st1 { v4.s }[0], [x5], x1 24b308: 0d8190a4 st1 { v4.s }[1], [x5], x1 24b30c: 54fffdc1 b.ne 0x24b2c4 24b310: d65f03c0 ret 24b314: 4e620602 shadd v2.8h, v16.8h, v2.8h 24b318: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b31c: 2e212842 sqxtun v2.8b, v2.8h 24b320: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b324: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b328: d65f03c0 ret 24b32c: 4b0403e4 neg w4, w4 24b330: 0e010c80 dup v0.8b, w4 24b334: 71001042 subs w2, w2, #0x4 24b338: 0dc18004 ld1 { v4.s }[0], [x0], x1 24b33c: 0dc19004 ld1 { v4.s }[1], [x0], x1 24b340: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b344: 5400020b b.lt 0x24b384 24b348: 0dc18006 ld1 { v6.s }[0], [x0], x1 24b34c: 0dc19006 ld1 { v6.s }[1], [x0], x1 24b350: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b354: 4e622602 shsub v2.8h, v16.8h, v2.8h 24b358: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b35c: 2e212842 sqxtun v2.8b, v2.8h 24b360: 4e742614 shsub v20.8h, v16.8h, v20.8h 24b364: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b368: 2e212a84 sqxtun v4.8b, v20.8h 24b36c: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b370: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b374: 0d8180a4 st1 { v4.s }[0], [x5], x1 24b378: 0d8190a4 st1 { v4.s }[1], [x5], x1 24b37c: 54fffdc1 b.ne 0x24b334 24b380: d65f03c0 ret 24b384: 4e622602 shsub v2.8h, v16.8h, v2.8h 24b388: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b38c: 2e212842 sqxtun v2.8b, v2.8h 24b390: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b394: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b398: d65f03c0 ret 24b39c: 4b0303e6 neg w6, w3 24b3a0: 4e020cd2 dup v18.8h, w6 24b3a4: 7100009f cmp w4, #0x0 24b3a8: 5400038b b.lt 0x24b418 24b3ac: 0e010c80 dup v0.8b, w4 24b3b0: 71001042 subs w2, w2, #0x4 24b3b4: 0dc18004 ld1 { v4.s }[0], [x0], x1 24b3b8: 0dc19004 ld1 { v4.s }[1], [x0], x1 24b3bc: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b3c0: 5400020b b.lt 0x24b400 24b3c4: 0dc18006 ld1 { v6.s }[0], [x0], x1 24b3c8: 0dc19006 ld1 { v6.s }[1], [x0], x1 24b3cc: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b3d0: 4e628602 add v2.8h, v16.8h, v2.8h 24b3d4: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b3d8: 2e212842 sqxtun v2.8b, v2.8h 24b3dc: 4e748614 add v20.8h, v16.8h, v20.8h 24b3e0: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b3e4: 2e212a84 sqxtun v4.8b, v20.8h 24b3e8: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b3ec: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b3f0: 0d8180a4 st1 { v4.s }[0], [x5], x1 24b3f4: 0d8190a4 st1 { v4.s }[1], [x5], x1 24b3f8: 54fffdc1 b.ne 0x24b3b0 24b3fc: d65f03c0 ret 24b400: 4e628602 add v2.8h, v16.8h, v2.8h 24b404: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b408: 2e212842 sqxtun v2.8b, v2.8h 24b40c: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b410: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b414: d65f03c0 ret 24b418: 4b0403e4 neg w4, w4 24b41c: 0e010c80 dup v0.8b, w4 24b420: 71001042 subs w2, w2, #0x4 24b424: 0dc18004 ld1 { v4.s }[0], [x0], x1 24b428: 0dc19004 ld1 { v4.s }[1], [x0], x1 24b42c: 2e24c002 umull v2.8h, v0.8b, v4.8b 24b430: 5400020b b.lt 0x24b470 24b434: 0dc18006 ld1 { v6.s }[0], [x0], x1 24b438: 0dc19006 ld1 { v6.s }[1], [x0], x1 24b43c: 2e26c014 umull v20.8h, v0.8b, v6.8b 24b440: 6e628602 sub v2.8h, v16.8h, v2.8h 24b444: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b448: 2e212842 sqxtun v2.8b, v2.8h 24b44c: 6e748614 sub v20.8h, v16.8h, v20.8h 24b450: 4e725694 srshl v20.8h, v20.8h, v18.8h 24b454: 2e212a84 sqxtun v4.8b, v20.8h 24b458: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b45c: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b460: 0d8180a4 st1 { v4.s }[0], [x5], x1 24b464: 0d8190a4 st1 { v4.s }[1], [x5], x1 24b468: 54fffdc1 b.ne 0x24b420 24b46c: d65f03c0 ret 24b470: 6e628602 sub v2.8h, v16.8h, v2.8h 24b474: 4e725442 srshl v2.8h, v2.8h, v18.8h 24b478: 2e212842 sqxtun v2.8b, v2.8h 24b47c: 0d8180a2 st1 { v2.s }[0], [x5], x1 24b480: 0d8190a2 st1 { v2.s }[1], [x5], x1 24b484: d65f03c0 ret 000000000024b488 : 24b488: 0c402420 ld1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1] 24b48c: 93407c42 sxtw x2, w2 24b490: 4f00841e movi v30.8h, #0x0 24b494: 0e628404 add v4.4h, v0.4h, v2.4h 24b498: 0f1f0430 sshr v16.4h, v1.4h, #0x1 24b49c: 4c9f743e st1 { v30.8h }, [x1], #16 24b4a0: 0f1f0471 sshr v17.4h, v3.4h, #0x1 24b4a4: 4c9f743e st1 { v30.8h }, [x1], #16 24b4a8: 2e628405 sub v5.4h, v0.4h, v2.4h 24b4ac: 2e638606 sub v6.4h, v16.4h, v3.4h 24b4b0: 0e718427 add v7.4h, v1.4h, v17.4h 24b4b4: 0e678480 add v0.4h, v4.4h, v7.4h 24b4b8: 0e6684a1 add v1.4h, v5.4h, v6.4h 24b4bc: 2e6684a2 sub v2.4h, v5.4h, v6.4h 24b4c0: 2e678483 sub v3.4h, v4.4h, v7.4h 24b4c4: 0e412804 trn1 v4.4h, v0.4h, v1.4h 24b4c8: 0e416805 trn2 v5.4h, v0.4h, v1.4h 24b4cc: 0e432846 trn1 v6.4h, v2.4h, v3.4h 24b4d0: 0e436847 trn2 v7.4h, v2.4h, v3.4h 24b4d4: 0e862880 trn1 v0.2s, v4.2s, v6.2s 24b4d8: 0e866882 trn2 v2.2s, v4.2s, v6.2s 24b4dc: 0e8728a1 trn1 v1.2s, v5.2s, v7.2s 24b4e0: 0e8768a3 trn2 v3.2s, v5.2s, v7.2s 24b4e4: 0e628404 add v4.4h, v0.4h, v2.4h 24b4e8: 0dc28012 ld1 { v18.s }[0], [x0], x2 24b4ec: 0f1f0470 sshr v16.4h, v3.4h, #0x1 24b4f0: 0f1f0431 sshr v17.4h, v1.4h, #0x1 24b4f4: 0dc29012 ld1 { v18.s }[1], [x0], x2 24b4f8: 2e628405 sub v5.4h, v0.4h, v2.4h 24b4fc: 0dc29013 ld1 { v19.s }[1], [x0], x2 24b500: 0e618606 add v6.4h, v16.4h, v1.4h 24b504: 6e1804a4 mov v4.d[1], v5.d[0] 24b508: 2e638627 sub v7.4h, v17.4h, v3.4h 24b50c: 0dc28013 ld1 { v19.s }[0], [x0], x2 24b510: 6e1804e6 mov v6.d[1], v7.d[0] 24b514: cb020800 sub x0, x0, x2, lsl #2 24b518: 4e668480 add v0.8h, v4.8h, v6.8h 24b51c: 6e668481 sub v1.8h, v4.8h, v6.8h 24b520: 4f1a2400 srshr v0.8h, v0.8h, #0x6 24b524: 4f1a2421 srshr v1.8h, v1.8h, #0x6 24b528: 2e321000 uaddw v0.8h, v0.8h, v18.8b 24b52c: 2e331021 uaddw v1.8h, v1.8h, v19.8b 24b530: 2e212800 sqxtun v0.8b, v0.8h 24b534: 2e212821 sqxtun v1.8b, v1.8h 24b538: 0d828000 st1 { v0.s }[0], [x0], x2 24b53c: 0d829000 st1 { v0.s }[1], [x0], x2 24b540: 0d829001 st1 { v1.s }[1], [x0], x2 24b544: 0d828001 st1 { v1.s }[0], [x0], x2 24b548: d1008021 sub x1, x1, #0x20 24b54c: d65f03c0 ret 000000000024b550 : 24b550: 93407c42 sxtw x2, w2 24b554: 52800003 mov w3, #0x0 // =0 24b558: 4d40c422 ld1r { v2.8h }, [x1] 24b55c: 79000023 strh w3, [x1] 24b560: 4f1a2442 srshr v2.8h, v2.8h, #0x6 24b564: 0dc28000 ld1 { v0.s }[0], [x0], x2 24b568: 0dc29000 ld1 { v0.s }[1], [x0], x2 24b56c: 2e201043 uaddw v3.8h, v2.8h, v0.8b 24b570: 0dc28001 ld1 { v1.s }[0], [x0], x2 24b574: 0dc29001 ld1 { v1.s }[1], [x0], x2 24b578: 2e211044 uaddw v4.8h, v2.8h, v1.8b 24b57c: 2e212860 sqxtun v0.8b, v3.8h 24b580: 2e212881 sqxtun v1.8b, v4.8h 24b584: cb020800 sub x0, x0, x2, lsl #2 24b588: 0d828000 st1 { v0.s }[0], [x0], x2 24b58c: 0d829000 st1 { v0.s }[1], [x0], x2 24b590: 0d828001 st1 { v1.s }[0], [x0], x2 24b594: 0d829001 st1 { v1.s }[1], [x0], x2 24b598: d65f03c0 ret 000000000024b59c : 24b59c: aa1e03ec mov x12, x30 24b5a0: aa0003e6 mov x6, x0 24b5a4: aa0103e5 mov x5, x1 24b5a8: aa0203e1 mov x1, x2 24b5ac: 2a0303e9 mov w9, w3 24b5b0: f0000b07 adrp x7, 0x3ae000 24b5b4: 911040e7 add x7, x7, #0x410 24b5b8: d280020a mov x10, #0x10 // =16 24b5bc: 9000000d adrp x13, 0x24b000 24b5c0: 911541ad add x13, x13, #0x550 24b5c4: 9000000e adrp x14, 0x24b000 24b5c8: 911221ce add x14, x14, #0x488 24b5cc: 2a0903e2 mov w2, w9 24b5d0: 384014e3 ldrb w3, [x7], #0x1 24b5d4: b88044a0 ldrsw x0, [x5], #0x4 24b5d8: 38634883 ldrb w3, [x4, w3, uxtw] 24b5dc: 71000463 subs w3, w3, #0x1 24b5e0: 540000cb b.lt 0x24b5f8 24b5e4: 79c00023 ldrsh w3, [x1] 24b5e8: 8b060000 add x0, x0, x6 24b5ec: 7a400864 ccmp w3, #0x0, #0x4, eq 24b5f0: 9a8e11af csel x15, x13, x14, ne 24b5f4: d63f01e0 blr x15 24b5f8: f100054a subs x10, x10, #0x1 24b5fc: 91008021 add x1, x1, #0x20 24b600: 54fffe61 b.ne 0x24b5cc 24b604: d65f0180 ret x12 000000000024b608 : 24b608: aa1e03ec mov x12, x30 24b60c: aa0003e6 mov x6, x0 24b610: aa0103e5 mov x5, x1 24b614: aa0203e1 mov x1, x2 24b618: 2a0303e9 mov w9, w3 24b61c: f0000b07 adrp x7, 0x3ae000 24b620: 911040e7 add x7, x7, #0x410 24b624: d280020a mov x10, #0x10 // =16 24b628: 9000000d adrp x13, 0x24b000 24b62c: 911541ad add x13, x13, #0x550 24b630: 9000000e adrp x14, 0x24b000 24b634: 911221ce add x14, x14, #0x488 24b638: 2a0903e2 mov w2, w9 24b63c: 384014e3 ldrb w3, [x7], #0x1 24b640: b88044a0 ldrsw x0, [x5], #0x4 24b644: 38634883 ldrb w3, [x4, w3, uxtw] 24b648: 8b060000 add x0, x0, x6 24b64c: 7100007f cmp w3, #0x0 24b650: 79c00023 ldrsh w3, [x1] 24b654: 9a8e01af csel x15, x13, x14, eq 24b658: 7a400860 ccmp w3, #0x0, #0x0, eq 24b65c: 54000040 b.eq 0x24b664 24b660: d63f01e0 blr x15 24b664: f100054a subs x10, x10, #0x1 24b668: 91008021 add x1, x1, #0x20 24b66c: 54fffe61 b.ne 0x24b638 24b670: d65f0180 ret x12 000000000024b674 : 24b674: d10103ff sub sp, sp, #0x40 24b678: a90053f3 stp x19, x20, [sp] 24b67c: aa1e03ec mov x12, x30 24b680: a9403c06 ldp x6, x15, [x0] 24b684: 91010025 add x5, x1, #0x40 24b688: 91080049 add x9, x2, #0x200 24b68c: 2a0303f3 mov w19, w3 24b690: 9000000d adrp x13, 0x24b000 24b694: 911541ad add x13, x13, #0x550 24b698: 9000000e adrp x14, 0x24b000 24b69c: 911221ce add x14, x14, #0x488 24b6a0: f0000b07 adrp x7, 0x3ae000 24b6a4: 911080e7 add x7, x7, #0x420 24b6a8: d280000a mov x10, #0x0 // =0 24b6ac: d280020b mov x11, #0x10 // =16 24b6b0: 2a1303e2 mov w2, w19 24b6b4: 386a68e3 ldrb w3, [x7, x10] 24b6b8: b8aa78a0 ldrsw x0, [x5, x10, lsl #2] 24b6bc: 38634883 ldrb w3, [x4, w3, uxtw] 24b6c0: 8b060000 add x0, x0, x6 24b6c4: 8b0a1521 add x1, x9, x10, lsl #5 24b6c8: 7100007f cmp w3, #0x0 24b6cc: 79c00023 ldrsh w3, [x1] 24b6d0: 9a8e01b4 csel x20, x13, x14, eq 24b6d4: 7a400860 ccmp w3, #0x0, #0x0, eq 24b6d8: 54000040 b.eq 0x24b6e0 24b6dc: d63f0280 blr x20 24b6e0: 9100054a add x10, x10, #0x1 24b6e4: f100115f cmp x10, #0x4 24b6e8: 9a8a016a csel x10, x11, x10, eq 24b6ec: 9a8601e6 csel x6, x15, x6, eq 24b6f0: f100515f cmp x10, #0x14 24b6f4: 54fffdeb b.lt 0x24b6b0 24b6f8: a94053f3 ldp x19, x20, [sp] 24b6fc: 910103ff add sp, sp, #0x40 24b700: d65f0180 ret x12 000000000024b704 : 24b704: 4f008413 movi v19.8h, #0x0 24b708: 93407c42 sxtw x2, w2 24b70c: 4c40a438 ld1 { v24.8h, v25.8h }, [x1] 24b710: 4c9f7433 st1 { v19.8h }, [x1], #16 24b714: 4c9f7433 st1 { v19.8h }, [x1], #16 24b718: 4c40a43a ld1 { v26.8h, v27.8h }, [x1] 24b71c: 4c9f7433 st1 { v19.8h }, [x1], #16 24b720: 4c9f7433 st1 { v19.8h }, [x1], #16 24b724: 4c40a43c ld1 { v28.8h, v29.8h }, [x1] 24b728: 4c9f7433 st1 { v19.8h }, [x1], #16 24b72c: 4c9f7433 st1 { v19.8h }, [x1], #16 24b730: 4f1f0752 sshr v18.8h, v26.8h, #0x1 24b734: 4e7c8710 add v16.8h, v24.8h, v28.8h 24b738: 4c40a43e ld1 { v30.8h, v31.8h }, [x1] 24b73c: 4c9f7433 st1 { v19.8h }, [x1], #16 24b740: 4c9f7433 st1 { v19.8h }, [x1], #16 24b744: 6e7c8711 sub v17.8h, v24.8h, v28.8h 24b748: 4f1f07d3 sshr v19.8h, v30.8h, #0x1 24b74c: 6e7e8652 sub v18.8h, v18.8h, v30.8h 24b750: 4e7a8673 add v19.8h, v19.8h, v26.8h 24b754: 4e72863a add v26.8h, v17.8h, v18.8h 24b758: 6e72863c sub v28.8h, v17.8h, v18.8h 24b75c: 4e738618 add v24.8h, v16.8h, v19.8h 24b760: 6e73861e sub v30.8h, v16.8h, v19.8h 24b764: 6e7b87b0 sub v16.8h, v29.8h, v27.8h 24b768: 4e7987f1 add v17.8h, v31.8h, v25.8h 24b76c: 6e7987f2 sub v18.8h, v31.8h, v25.8h 24b770: 4e7b87b3 add v19.8h, v29.8h, v27.8h 24b774: 6e7f8610 sub v16.8h, v16.8h, v31.8h 24b778: 6e7b8631 sub v17.8h, v17.8h, v27.8h 24b77c: 4e7d8652 add v18.8h, v18.8h, v29.8h 24b780: 4e798673 add v19.8h, v19.8h, v25.8h 24b784: 4f1f0739 sshr v25.8h, v25.8h, #0x1 24b788: 4f1f077b sshr v27.8h, v27.8h, #0x1 24b78c: 4f1f07bd sshr v29.8h, v29.8h, #0x1 24b790: 4f1f07ff sshr v31.8h, v31.8h, #0x1 24b794: 6e7f8610 sub v16.8h, v16.8h, v31.8h 24b798: 6e7b8631 sub v17.8h, v17.8h, v27.8h 24b79c: 4e7d8652 add v18.8h, v18.8h, v29.8h 24b7a0: 4e798673 add v19.8h, v19.8h, v25.8h 24b7a4: 4f1e0619 sshr v25.8h, v16.8h, #0x2 24b7a8: 4f1e063b sshr v27.8h, v17.8h, #0x2 24b7ac: 4f1e065d sshr v29.8h, v18.8h, #0x2 24b7b0: 4f1e067f sshr v31.8h, v19.8h, #0x2 24b7b4: 6e798673 sub v19.8h, v19.8h, v25.8h 24b7b8: 6e728772 sub v18.8h, v27.8h, v18.8h 24b7bc: 4e7d8631 add v17.8h, v17.8h, v29.8h 24b7c0: 4e7f8610 add v16.8h, v16.8h, v31.8h 24b7c4: 6e73871f sub v31.8h, v24.8h, v19.8h 24b7c8: 4e738718 add v24.8h, v24.8h, v19.8h 24b7cc: 4e728759 add v25.8h, v26.8h, v18.8h 24b7d0: 6e728752 sub v18.8h, v26.8h, v18.8h 24b7d4: 4e71879a add v26.8h, v28.8h, v17.8h 24b7d8: 4e7087db add v27.8h, v30.8h, v16.8h 24b7dc: 6e71879d sub v29.8h, v28.8h, v17.8h 24b7e0: 6e7087dc sub v28.8h, v30.8h, v16.8h 24b7e4: 4e592b06 trn1 v6.8h, v24.8h, v25.8h 24b7e8: 4e596b07 trn2 v7.8h, v24.8h, v25.8h 24b7ec: 4e5b2b59 trn1 v25.8h, v26.8h, v27.8h 24b7f0: 4e5b6b5b trn2 v27.8h, v26.8h, v27.8h 24b7f4: 4e5d2b98 trn1 v24.8h, v28.8h, v29.8h 24b7f8: 4e5d6b9d trn2 v29.8h, v28.8h, v29.8h 24b7fc: 4e5f2a5a trn1 v26.8h, v18.8h, v31.8h 24b800: 4e5f6a5f trn2 v31.8h, v18.8h, v31.8h 24b804: 4e9a2b1c trn1 v28.4s, v24.4s, v26.4s 24b808: 4e9a6b1a trn2 v26.4s, v24.4s, v26.4s 24b80c: 4e9f2bb2 trn1 v18.4s, v29.4s, v31.4s 24b810: 4e9f6bbf trn2 v31.4s, v29.4s, v31.4s 24b814: 4e9b28fd trn1 v29.4s, v7.4s, v27.4s 24b818: 4e9b68e7 trn2 v7.4s, v7.4s, v27.4s 24b81c: 4e9928db trn1 v27.4s, v6.4s, v25.4s 24b820: 4e9968c6 trn2 v6.4s, v6.4s, v25.4s 24b824: 4edc2b78 trn1 v24.2d, v27.2d, v28.2d 24b828: 4edc6b7c trn2 v28.2d, v27.2d, v28.2d 24b82c: 4ed22bb9 trn1 v25.2d, v29.2d, v18.2d 24b830: 4ed26bbd trn2 v29.2d, v29.2d, v18.2d 24b834: 4eda68d2 trn2 v18.2d, v6.2d, v26.2d 24b838: 4eda28da trn1 v26.2d, v6.2d, v26.2d 24b83c: 4edf28fb trn1 v27.2d, v7.2d, v31.2d 24b840: 4edf68ff trn2 v31.2d, v7.2d, v31.2d 24b844: 4f1f075e sshr v30.8h, v26.8h, #0x1 24b848: 4f1f0653 sshr v19.8h, v18.8h, #0x1 24b84c: 4e7c8710 add v16.8h, v24.8h, v28.8h 24b850: 6e7c8711 sub v17.8h, v24.8h, v28.8h 24b854: 6e7287de sub v30.8h, v30.8h, v18.8h 24b858: 4e7a8673 add v19.8h, v19.8h, v26.8h 24b85c: 4e7e863a add v26.8h, v17.8h, v30.8h 24b860: 6e7e863c sub v28.8h, v17.8h, v30.8h 24b864: 4e738618 add v24.8h, v16.8h, v19.8h 24b868: 6e738612 sub v18.8h, v16.8h, v19.8h 24b86c: 6e7b87b0 sub v16.8h, v29.8h, v27.8h 24b870: 4e7987f1 add v17.8h, v31.8h, v25.8h 24b874: 6e7987fe sub v30.8h, v31.8h, v25.8h 24b878: 4e7b87b3 add v19.8h, v29.8h, v27.8h 24b87c: 6e7f8610 sub v16.8h, v16.8h, v31.8h 24b880: 6e7b8631 sub v17.8h, v17.8h, v27.8h 24b884: 4e7d87de add v30.8h, v30.8h, v29.8h 24b888: 4e798673 add v19.8h, v19.8h, v25.8h 24b88c: 4f1f0739 sshr v25.8h, v25.8h, #0x1 24b890: 4f1f077b sshr v27.8h, v27.8h, #0x1 24b894: 4f1f07bd sshr v29.8h, v29.8h, #0x1 24b898: 4f1f07ff sshr v31.8h, v31.8h, #0x1 24b89c: 6e7f8610 sub v16.8h, v16.8h, v31.8h 24b8a0: 6e7b8631 sub v17.8h, v17.8h, v27.8h 24b8a4: 4e7d87de add v30.8h, v30.8h, v29.8h 24b8a8: 4e798673 add v19.8h, v19.8h, v25.8h 24b8ac: 4f1e0619 sshr v25.8h, v16.8h, #0x2 24b8b0: 4f1e063b sshr v27.8h, v17.8h, #0x2 24b8b4: 4f1e07dd sshr v29.8h, v30.8h, #0x2 24b8b8: 4f1e067f sshr v31.8h, v19.8h, #0x2 24b8bc: 6e798673 sub v19.8h, v19.8h, v25.8h 24b8c0: 6e7e877e sub v30.8h, v27.8h, v30.8h 24b8c4: 4e7d8631 add v17.8h, v17.8h, v29.8h 24b8c8: 4e7f8610 add v16.8h, v16.8h, v31.8h 24b8cc: 6e73871f sub v31.8h, v24.8h, v19.8h 24b8d0: 4e738718 add v24.8h, v24.8h, v19.8h 24b8d4: 4e7e8759 add v25.8h, v26.8h, v30.8h 24b8d8: 6e7e875e sub v30.8h, v26.8h, v30.8h 24b8dc: 4e71879a add v26.8h, v28.8h, v17.8h 24b8e0: 6e71879d sub v29.8h, v28.8h, v17.8h 24b8e4: 4e70865b add v27.8h, v18.8h, v16.8h 24b8e8: 6e70865c sub v28.8h, v18.8h, v16.8h 24b8ec: aa0003e3 mov x3, x0 24b8f0: 4f1a2718 srshr v24.8h, v24.8h, #0x6 24b8f4: 0cc27000 ld1 { v0.8b }, [x0], x2 24b8f8: 4f1a2739 srshr v25.8h, v25.8h, #0x6 24b8fc: 0cc27001 ld1 { v1.8b }, [x0], x2 24b900: 4f1a275a srshr v26.8h, v26.8h, #0x6 24b904: 0cc27002 ld1 { v2.8b }, [x0], x2 24b908: 4f1a277b srshr v27.8h, v27.8h, #0x6 24b90c: 0cc27003 ld1 { v3.8b }, [x0], x2 24b910: 4f1a279c srshr v28.8h, v28.8h, #0x6 24b914: 0cc27004 ld1 { v4.8b }, [x0], x2 24b918: 4f1a27bd srshr v29.8h, v29.8h, #0x6 24b91c: 0cc27005 ld1 { v5.8b }, [x0], x2 24b920: 4f1a27de srshr v30.8h, v30.8h, #0x6 24b924: 0cc27006 ld1 { v6.8b }, [x0], x2 24b928: 4f1a27ff srshr v31.8h, v31.8h, #0x6 24b92c: 0cc27007 ld1 { v7.8b }, [x0], x2 24b930: 2e201318 uaddw v24.8h, v24.8h, v0.8b 24b934: 2e211339 uaddw v25.8h, v25.8h, v1.8b 24b938: 2e22135a uaddw v26.8h, v26.8h, v2.8b 24b93c: 2e212b00 sqxtun v0.8b, v24.8h 24b940: 2e23137b uaddw v27.8h, v27.8h, v3.8b 24b944: 2e212b21 sqxtun v1.8b, v25.8h 24b948: 2e24139c uaddw v28.8h, v28.8h, v4.8b 24b94c: 2e212b42 sqxtun v2.8b, v26.8h 24b950: 0c827060 st1 { v0.8b }, [x3], x2 24b954: 2e2513bd uaddw v29.8h, v29.8h, v5.8b 24b958: 2e212b63 sqxtun v3.8b, v27.8h 24b95c: 0c827061 st1 { v1.8b }, [x3], x2 24b960: 2e2613de uaddw v30.8h, v30.8h, v6.8b 24b964: 2e212b84 sqxtun v4.8b, v28.8h 24b968: 0c827062 st1 { v2.8b }, [x3], x2 24b96c: 2e2713ff uaddw v31.8h, v31.8h, v7.8b 24b970: 2e212ba5 sqxtun v5.8b, v29.8h 24b974: 0c827063 st1 { v3.8b }, [x3], x2 24b978: 2e212bc6 sqxtun v6.8b, v30.8h 24b97c: 2e212be7 sqxtun v7.8b, v31.8h 24b980: 0c827064 st1 { v4.8b }, [x3], x2 24b984: 0c827065 st1 { v5.8b }, [x3], x2 24b988: 0c827066 st1 { v6.8b }, [x3], x2 24b98c: 0c827067 st1 { v7.8b }, [x3], x2 24b990: d1020021 sub x1, x1, #0x80 24b994: d65f03c0 ret 000000000024b998 : 24b998: 52800003 mov w3, #0x0 // =0 24b99c: 93407c42 sxtw x2, w2 24b9a0: 4d40c43f ld1r { v31.8h }, [x1] 24b9a4: 79000023 strh w3, [x1] 24b9a8: 0cc27000 ld1 { v0.8b }, [x0], x2 24b9ac: 4f1a27ff srshr v31.8h, v31.8h, #0x6 24b9b0: 0cc27001 ld1 { v1.8b }, [x0], x2 24b9b4: 0cc27002 ld1 { v2.8b }, [x0], x2 24b9b8: 2e2013f8 uaddw v24.8h, v31.8h, v0.8b 24b9bc: 0cc27003 ld1 { v3.8b }, [x0], x2 24b9c0: 2e2113f9 uaddw v25.8h, v31.8h, v1.8b 24b9c4: 0cc27004 ld1 { v4.8b }, [x0], x2 24b9c8: 2e2213fa uaddw v26.8h, v31.8h, v2.8b 24b9cc: 0cc27005 ld1 { v5.8b }, [x0], x2 24b9d0: 2e2313fb uaddw v27.8h, v31.8h, v3.8b 24b9d4: 0cc27006 ld1 { v6.8b }, [x0], x2 24b9d8: 2e2413fc uaddw v28.8h, v31.8h, v4.8b 24b9dc: 0cc27007 ld1 { v7.8b }, [x0], x2 24b9e0: 2e2513fd uaddw v29.8h, v31.8h, v5.8b 24b9e4: 2e2613fe uaddw v30.8h, v31.8h, v6.8b 24b9e8: 2e2713ff uaddw v31.8h, v31.8h, v7.8b 24b9ec: 2e212b00 sqxtun v0.8b, v24.8h 24b9f0: 2e212b21 sqxtun v1.8b, v25.8h 24b9f4: 2e212b42 sqxtun v2.8b, v26.8h 24b9f8: 2e212b63 sqxtun v3.8b, v27.8h 24b9fc: cb020c00 sub x0, x0, x2, lsl #3 24ba00: 0c827000 st1 { v0.8b }, [x0], x2 24ba04: 2e212b84 sqxtun v4.8b, v28.8h 24ba08: 0c827001 st1 { v1.8b }, [x0], x2 24ba0c: 2e212ba5 sqxtun v5.8b, v29.8h 24ba10: 0c827002 st1 { v2.8b }, [x0], x2 24ba14: 2e212bc6 sqxtun v6.8b, v30.8h 24ba18: 0c827003 st1 { v3.8b }, [x0], x2 24ba1c: 2e212be7 sqxtun v7.8b, v31.8h 24ba20: 0c827004 st1 { v4.8b }, [x0], x2 24ba24: 0c827005 st1 { v5.8b }, [x0], x2 24ba28: 0c827006 st1 { v6.8b }, [x0], x2 24ba2c: 0c827007 st1 { v7.8b }, [x0], x2 24ba30: d65f03c0 ret 000000000024ba34 : 24ba34: aa1e03ec mov x12, x30 24ba38: aa0003e6 mov x6, x0 24ba3c: aa0103e5 mov x5, x1 24ba40: aa0203e1 mov x1, x2 24ba44: 2a0303e2 mov w2, w3 24ba48: f0000b07 adrp x7, 0x3ae000 24ba4c: 911040e7 add x7, x7, #0x410 24ba50: 5280020a mov w10, #0x10 // =16 24ba54: 9000000d adrp x13, 0x24b000 24ba58: 912661ad add x13, x13, #0x998 24ba5c: 9000000e adrp x14, 0x24b000 24ba60: 911c11ce add x14, x14, #0x704 24ba64: 384044e9 ldrb w9, [x7], #0x4 24ba68: b88104a0 ldrsw x0, [x5], #0x10 24ba6c: 38694889 ldrb w9, [x4, w9, uxtw] 24ba70: 71000529 subs w9, w9, #0x1 24ba74: 540000cb b.lt 0x24ba8c 24ba78: 79c0002b ldrsh w11, [x1] 24ba7c: 8b0000c0 add x0, x6, x0 24ba80: 7a400964 ccmp w11, #0x0, #0x4, eq 24ba84: 9a8e11af csel x15, x13, x14, ne 24ba88: d63f01e0 blr x15 24ba8c: 7100114a subs w10, w10, #0x4 24ba90: 91020021 add x1, x1, #0x80 24ba94: 54fffe81 b.ne 0x24ba64 24ba98: d65f0180 ret x12 000000000024ba9c : 24ba9c: 4f04e400 movi v0.16b, #0x80 24baa0: 14000034 b 0x24bb70 000000000024baa4 : 24baa4: cb010002 sub x2, x0, x1 24baa8: 4c407040 ld1 { v0.16b }, [x2] 24baac: 6e303800 uaddlv h0, v0.16b 24bab0: 0f0c8c00 rshrn v0.8b, v0.8h, #0x4 24bab4: 4e010400 dup v0.16b, v0.b[0] 24bab8: 1400002e b 0x24bb70 000000000024babc : 24babc: d1000402 sub x2, x0, #0x1 24bac0: 0dc10040 ld1 { v0.b }[0], [x2], x1 24bac4: 0dc10440 ld1 { v0.b }[1], [x2], x1 24bac8: 0dc10840 ld1 { v0.b }[2], [x2], x1 24bacc: 0dc10c40 ld1 { v0.b }[3], [x2], x1 24bad0: 0dc11040 ld1 { v0.b }[4], [x2], x1 24bad4: 0dc11440 ld1 { v0.b }[5], [x2], x1 24bad8: 0dc11840 ld1 { v0.b }[6], [x2], x1 24badc: 0dc11c40 ld1 { v0.b }[7], [x2], x1 24bae0: 4dc10040 ld1 { v0.b }[8], [x2], x1 24bae4: 4dc10440 ld1 { v0.b }[9], [x2], x1 24bae8: 4dc10840 ld1 { v0.b }[10], [x2], x1 24baec: 4dc10c40 ld1 { v0.b }[11], [x2], x1 24baf0: 4dc11040 ld1 { v0.b }[12], [x2], x1 24baf4: 4dc11440 ld1 { v0.b }[13], [x2], x1 24baf8: 4dc11840 ld1 { v0.b }[14], [x2], x1 24bafc: 4dc11c40 ld1 { v0.b }[15], [x2], x1 24bb00: 6e303800 uaddlv h0, v0.16b 24bb04: 0f0c8c00 rshrn v0.8b, v0.8h, #0x4 24bb08: 4e010400 dup v0.16b, v0.b[0] 24bb0c: 14000019 b 0x24bb70 000000000024bb10 : 24bb10: cb010002 sub x2, x0, x1 24bb14: d1000403 sub x3, x0, #0x1 24bb18: 4c407040 ld1 { v0.16b }, [x2] 24bb1c: 0dc10061 ld1 { v1.b }[0], [x3], x1 24bb20: 0dc10461 ld1 { v1.b }[1], [x3], x1 24bb24: 0dc10861 ld1 { v1.b }[2], [x3], x1 24bb28: 0dc10c61 ld1 { v1.b }[3], [x3], x1 24bb2c: 0dc11061 ld1 { v1.b }[4], [x3], x1 24bb30: 0dc11461 ld1 { v1.b }[5], [x3], x1 24bb34: 0dc11861 ld1 { v1.b }[6], [x3], x1 24bb38: 0dc11c61 ld1 { v1.b }[7], [x3], x1 24bb3c: 4dc10061 ld1 { v1.b }[8], [x3], x1 24bb40: 4dc10461 ld1 { v1.b }[9], [x3], x1 24bb44: 4dc10861 ld1 { v1.b }[10], [x3], x1 24bb48: 4dc10c61 ld1 { v1.b }[11], [x3], x1 24bb4c: 4dc11061 ld1 { v1.b }[12], [x3], x1 24bb50: 4dc11461 ld1 { v1.b }[13], [x3], x1 24bb54: 4dc11861 ld1 { v1.b }[14], [x3], x1 24bb58: 4dc11c61 ld1 { v1.b }[15], [x3], x1 24bb5c: 6e303800 uaddlv h0, v0.16b 24bb60: 6e303821 uaddlv h1, v1.16b 24bb64: 0e618400 add v0.4h, v0.4h, v1.4h 24bb68: 0f0b8c00 rshrn v0.8b, v0.8h, #0x5 24bb6c: 4e010400 dup v0.16b, v0.b[0] 24bb70: 52800103 mov w3, #0x8 // =8 24bb74: 4c817000 st1 { v0.16b }, [x0], x1 24bb78: 4c817000 st1 { v0.16b }, [x0], x1 24bb7c: 71000463 subs w3, w3, #0x1 24bb80: 54ffffa1 b.ne 0x24bb74 24bb84: d65f03c0 ret 000000000024bb88 : 24bb88: d1000402 sub x2, x0, #0x1 24bb8c: 52800203 mov w3, #0x10 // =16 24bb90: 4dc1c040 ld1r { v0.16b }, [x2], x1 24bb94: 4c817000 st1 { v0.16b }, [x0], x1 24bb98: 71000463 subs w3, w3, #0x1 24bb9c: 54ffffa1 b.ne 0x24bb90 24bba0: d65f03c0 ret 000000000024bba4 : 24bba4: cb010002 sub x2, x0, x1 24bba8: 8b010021 add x1, x1, x1 24bbac: 4cc17040 ld1 { v0.16b }, [x2], x1 24bbb0: 52800103 mov w3, #0x8 // =8 24bbb4: 4c817000 st1 { v0.16b }, [x0], x1 24bbb8: 4c817040 st1 { v0.16b }, [x2], x1 24bbbc: 71000463 subs w3, w3, #0x1 24bbc0: 54ffffa1 b.ne 0x24bbb4 24bbc4: d65f03c0 ret 000000000024bbc8 : 24bbc8: cb010003 sub x3, x0, x1 24bbcc: f0000b04 adrp x4, 0x3ae000 24bbd0: 91110084 add x4, x4, #0x440 24bbd4: 91002062 add x2, x3, #0x8 24bbd8: d1000463 sub x3, x3, #0x1 24bbdc: 0c407060 ld1 { v0.8b }, [x3] 24bbe0: 0cc17042 ld1 { v2.8b }, [x2], x1 24bbe4: 0dc10061 ld1 { v1.b }[0], [x3], x1 24bbe8: 0dc10461 ld1 { v1.b }[1], [x3], x1 24bbec: 0dc10861 ld1 { v1.b }[2], [x3], x1 24bbf0: 0dc10c61 ld1 { v1.b }[3], [x3], x1 24bbf4: 0dc11061 ld1 { v1.b }[4], [x3], x1 24bbf8: 0dc11461 ld1 { v1.b }[5], [x3], x1 24bbfc: 0dc11861 ld1 { v1.b }[6], [x3], x1 24bc00: 0dc11c61 ld1 { v1.b }[7], [x3], x1 24bc04: 8b010063 add x3, x3, x1 24bc08: 0dc10063 ld1 { v3.b }[0], [x3], x1 24bc0c: 0dc10463 ld1 { v3.b }[1], [x3], x1 24bc10: 0dc10863 ld1 { v3.b }[2], [x3], x1 24bc14: 0dc10c63 ld1 { v3.b }[3], [x3], x1 24bc18: 0dc11063 ld1 { v3.b }[4], [x3], x1 24bc1c: 0dc11463 ld1 { v3.b }[5], [x3], x1 24bc20: 0dc11863 ld1 { v3.b }[6], [x3], x1 24bc24: 0dc11c63 ld1 { v3.b }[7], [x3], x1 24bc28: 0e200800 rev64 v0.8b, v0.8b 24bc2c: 0e200821 rev64 v1.8b, v1.8b 24bc30: 2e230047 uaddl v7.8h, v2.8b, v3.8b 24bc34: 2e202042 usubl v2.8h, v2.8b, v0.8b 24bc38: 2e212063 usubl v3.8h, v3.8b, v1.8b 24bc3c: 4c407480 ld1 { v0.8h }, [x4] 24bc40: 4e609c42 mul v2.8h, v2.8h, v0.8h 24bc44: 4e609c63 mul v3.8h, v3.8h, v0.8h 24bc48: 4e63bc42 addp v2.8h, v2.8h, v3.8h 24bc4c: 4e62bc42 addp v2.8h, v2.8h, v2.8h 24bc50: 0e62bc42 addp v2.4h, v2.4h, v2.4h 24bc54: 0f12a443 sshll v3.4s, v2.4h, #0x2 24bc58: 0e621062 saddw v2.4s, v3.4s, v2.4h 24bc5c: 0f1a8c44 rshrn v4.4h, v2.4s, #0x6 24bc60: 0e446885 trn2 v5.4h, v4.4h, v4.4h 24bc64: 0e658482 add v2.4h, v4.4h, v5.4h 24bc68: 0f135443 shl v3.4h, v2.4h, #0x3 24bc6c: 6e0770e7 ext v7.16b, v7.16b, v7.16b, #0xe 24bc70: 2e628463 sub v3.4h, v3.4h, v2.4h 24bc74: 0e6084e7 add v7.4h, v7.4h, v0.4h 24bc78: 0f1454e2 shl v2.4h, v7.4h, #0x4 24bc7c: 2e638442 sub v2.4h, v2.4h, v3.4h 24bc80: 0f145483 shl v3.4h, v4.4h, #0x4 24bc84: 6e007000 ext v0.16b, v0.16b, v0.16b, #0xe 24bc88: 2e6384a6 sub v6.4h, v5.4h, v3.4h 24bc8c: 4e021fe0 mov v0.h[0], wzr 24bc90: 4f448000 mul v0.8h, v0.8h, v4.h[0] 24bc94: 4e020441 dup v1.8h, v2.h[0] 24bc98: 4e020482 dup v2.8h, v4.h[0] 24bc9c: 4e0204c3 dup v3.8h, v6.h[0] 24bca0: 4f135442 shl v2.8h, v2.8h, #0x3 24bca4: 4e608421 add v1.8h, v1.8h, v0.8h 24bca8: 4e628463 add v3.8h, v3.8h, v2.8h 24bcac: 52800203 mov w3, #0x10 // =16 24bcb0: 2f0b8420 sqshrun v0.8b, v1.8h, #0x5 24bcb4: 4e628421 add v1.8h, v1.8h, v2.8h 24bcb8: 6f0b8420 sqshrun2 v0.16b, v1.8h, #0x5 24bcbc: 4e638421 add v1.8h, v1.8h, v3.8h 24bcc0: 4c817000 st1 { v0.16b }, [x0], x1 24bcc4: 71000463 subs w3, w3, #0x1 24bcc8: 54ffff41 b.ne 0x24bcb0 24bccc: d65f03c0 ret 000000000024bcd0 : 24bcd0: d1000402 sub x2, x0, #0x1 24bcd4: 52800103 mov w3, #0x8 // =8 24bcd8: 0dc1c040 ld1r { v0.8b }, [x2], x1 24bcdc: 0c817000 st1 { v0.8b }, [x0], x1 24bce0: 71000463 subs w3, w3, #0x1 24bce4: 54ffffa1 b.ne 0x24bcd8 24bce8: d65f03c0 ret 000000000024bcec : 24bcec: cb010002 sub x2, x0, x1 24bcf0: d37ff821 lsl x1, x1, #1 24bcf4: 0cc17040 ld1 { v0.8b }, [x2], x1 24bcf8: 52800083 mov w3, #0x4 // =4 24bcfc: 0c817000 st1 { v0.8b }, [x0], x1 24bd00: 0c817040 st1 { v0.8b }, [x2], x1 24bd04: 71000463 subs w3, w3, #0x1 24bd08: 54ffffa1 b.ne 0x24bcfc 24bd0c: d65f03c0 ret 000000000024bd10 : 24bd10: cb010003 sub x3, x0, x1 24bd14: f0000b04 adrp x4, 0x3ae000 24bd18: 91114084 add x4, x4, #0x450 24bd1c: f0000b05 adrp x5, 0x3ae000 24bd20: 911100a5 add x5, x5, #0x440 24bd24: 91001062 add x2, x3, #0x4 24bd28: d1000463 sub x3, x3, #0x1 24bd2c: 0d408060 ld1 { v0.s }[0], [x3] 24bd30: 0dc18042 ld1 { v2.s }[0], [x2], x1 24bd34: 0dc11060 ld1 { v0.b }[4], [x3], x1 24bd38: 0dc11460 ld1 { v0.b }[5], [x3], x1 24bd3c: 0dc11860 ld1 { v0.b }[6], [x3], x1 24bd40: 0dc11c60 ld1 { v0.b }[7], [x3], x1 24bd44: 8b010063 add x3, x3, x1 24bd48: 0dc10063 ld1 { v3.b }[0], [x3], x1 24bd4c: 0dc10463 ld1 { v3.b }[1], [x3], x1 24bd50: 0dc10863 ld1 { v3.b }[2], [x3], x1 24bd54: 0dc10c63 ld1 { v3.b }[3], [x3], x1 24bd58: 2e230047 uaddl v7.8h, v2.8b, v3.8b 24bd5c: 2e200800 rev32 v0.8b, v0.8b 24bd60: 0e832842 trn1 v2.2s, v2.2s, v3.2s 24bd64: 2e202042 usubl v2.8h, v2.8b, v0.8b 24bd68: 4c407486 ld1 { v6.8h }, [x4] 24bd6c: 4e669c42 mul v2.8h, v2.8h, v6.8h 24bd70: 4c4074a0 ld1 { v0.8h }, [x5] 24bd74: 4e602842 saddlp v2.4s, v2.8h 24bd78: 4ea2bc42 addp v2.4s, v2.4s, v2.4s 24bd7c: 4f245443 shl v3.4s, v2.4s, #0x4 24bd80: 4ea28462 add v2.4s, v3.4s, v2.4s 24bd84: 0f1b8c45 rshrn v5.4h, v2.4s, #0x5 24bd88: 0e65bca2 addp v2.4h, v5.4h, v5.4h 24bd8c: 0f115443 shl v3.4h, v2.4h, #0x1 24bd90: 0e628463 add v3.4h, v3.4h, v2.4h 24bd94: 0e6008e7 rev64 v7.4h, v7.4h 24bd98: 0e6084e7 add v7.4h, v7.4h, v0.4h 24bd9c: 0f1454e2 shl v2.4h, v7.4h, #0x4 24bda0: 2e638442 sub v2.4h, v2.4h, v3.4h 24bda4: 6e007000 ext v0.16b, v0.16b, v0.16b, #0xe 24bda8: 4e021fe0 mov v0.h[0], wzr 24bdac: 4f458000 mul v0.8h, v0.8h, v5.h[0] 24bdb0: 4e020441 dup v1.8h, v2.h[0] 24bdb4: 4e0604a2 dup v2.8h, v5.h[1] 24bdb8: 4e608421 add v1.8h, v1.8h, v0.8h 24bdbc: 52800103 mov w3, #0x8 // =8 24bdc0: 2f0b8420 sqshrun v0.8b, v1.8h, #0x5 24bdc4: 4e628421 add v1.8h, v1.8h, v2.8h 24bdc8: 0c817000 st1 { v0.8b }, [x0], x1 24bdcc: 71000463 subs w3, w3, #0x1 24bdd0: 54ffff81 b.ne 0x24bdc0 24bdd4: d65f03c0 ret 000000000024bdd8 : 24bdd8: 0f04e400 movi v0.8b, #0x80 24bddc: 0f04e401 movi v1.8b, #0x80 24bde0: 14000032 b 0x24bea8 000000000024bde4 : 24bde4: cb010002 sub x2, x0, x1 24bde8: 0c407040 ld1 { v0.8b }, [x2] 24bdec: 2e202800 uaddlp v0.4h, v0.8b 24bdf0: 0e60bc00 addp v0.4h, v0.4h, v0.4h 24bdf4: 4e403800 zip1 v0.8h, v0.8h, v0.8h 24bdf8: 0f0e8c02 rshrn v2.8b, v0.8h, #0x2 24bdfc: 0e023840 zip1 v0.8b, v2.8b, v2.8b 24be00: 0e023841 zip1 v1.8b, v2.8b, v2.8b 24be04: 14000029 b 0x24bea8 000000000024be08 : 24be08: d1000402 sub x2, x0, #0x1 24be0c: 0dc10040 ld1 { v0.b }[0], [x2], x1 24be10: 0dc10440 ld1 { v0.b }[1], [x2], x1 24be14: 0dc10840 ld1 { v0.b }[2], [x2], x1 24be18: 0dc10c40 ld1 { v0.b }[3], [x2], x1 24be1c: 0dc11040 ld1 { v0.b }[4], [x2], x1 24be20: 0dc11440 ld1 { v0.b }[5], [x2], x1 24be24: 0dc11840 ld1 { v0.b }[6], [x2], x1 24be28: 0dc11c40 ld1 { v0.b }[7], [x2], x1 24be2c: 2e202800 uaddlp v0.4h, v0.8b 24be30: 0e60bc00 addp v0.4h, v0.4h, v0.4h 24be34: 0f0e8c02 rshrn v2.8b, v0.8h, #0x2 24be38: 0e030441 dup v1.8b, v2.b[1] 24be3c: 0e010440 dup v0.8b, v2.b[0] 24be40: 1400001a b 0x24bea8 000000000024be44 : 24be44: cb010002 sub x2, x0, x1 24be48: d1000403 sub x3, x0, #0x1 24be4c: 0c407040 ld1 { v0.8b }, [x2] 24be50: 0dc10061 ld1 { v1.b }[0], [x3], x1 24be54: 0dc10461 ld1 { v1.b }[1], [x3], x1 24be58: 0dc10861 ld1 { v1.b }[2], [x3], x1 24be5c: 0dc10c61 ld1 { v1.b }[3], [x3], x1 24be60: 0dc11061 ld1 { v1.b }[4], [x3], x1 24be64: 0dc11461 ld1 { v1.b }[5], [x3], x1 24be68: 0dc11861 ld1 { v1.b }[6], [x3], x1 24be6c: 0dc11c61 ld1 { v1.b }[7], [x3], x1 24be70: 2e202800 uaddlp v0.4h, v0.8b 24be74: 2e202821 uaddlp v1.4h, v1.8b 24be78: 0e812802 trn1 v2.2s, v0.2s, v1.2s 24be7c: 0e816803 trn2 v3.2s, v0.2s, v1.2s 24be80: 0e63bc44 addp v4.4h, v2.4h, v3.4h 24be84: 0e64bc85 addp v5.4h, v4.4h, v4.4h 24be88: 0f0d8ca6 rshrn v6.8b, v5.8h, #0x3 24be8c: 0f0e8c87 rshrn v7.8b, v4.8h, #0x2 24be90: 0e0104c0 dup v0.8b, v6.b[0] 24be94: 0e0504e2 dup v2.8b, v7.b[2] 24be98: 0e0704e1 dup v1.8b, v7.b[3] 24be9c: 0e0304c3 dup v3.8b, v6.b[1] 24bea0: 0e823800 zip1 v0.2s, v0.2s, v2.2s 24bea4: 0e833821 zip1 v1.2s, v1.2s, v3.2s 24bea8: 52800083 mov w3, #0x4 // =4 24beac: 8b010802 add x2, x0, x1, lsl #2 24beb0: 0c817000 st1 { v0.8b }, [x0], x1 24beb4: 0c817041 st1 { v1.8b }, [x2], x1 24beb8: 71000463 subs w3, w3, #0x1 24bebc: 54ffffa1 b.ne 0x24beb0 24bec0: d65f03c0 ret 000000000024bec4 : 24bec4: cb010002 sub x2, x0, x1 24bec8: d1000403 sub x3, x0, #0x1 24becc: 0c407040 ld1 { v0.8b }, [x2] 24bed0: 0dc10061 ld1 { v1.b }[0], [x3], x1 24bed4: 0dc10461 ld1 { v1.b }[1], [x3], x1 24bed8: 0dc10861 ld1 { v1.b }[2], [x3], x1 24bedc: 0dc10c61 ld1 { v1.b }[3], [x3], x1 24bee0: 4e813800 zip1 v0.4s, v0.4s, v1.4s 24bee4: 6e202800 uaddlp v0.8h, v0.16b 24bee8: 4e60bc00 addp v0.8h, v0.8h, v0.8h 24beec: 0e60bc01 addp v1.4h, v0.4h, v0.4h 24bef0: 0f0e8c02 rshrn v2.8b, v0.8h, #0x2 24bef4: 0f0d8c23 rshrn v3.8b, v1.8h, #0x3 24bef8: 0e010464 dup v4.8b, v3.b[0] 24befc: 0e050446 dup v6.8b, v2.b[2] 24bf00: 0e010445 dup v5.8b, v2.b[0] 24bf04: 0e863880 zip1 v0.2s, v4.2s, v6.2s 24bf08: 0e8638a1 zip1 v1.2s, v5.2s, v6.2s 24bf0c: 17ffffe7 b 0x24bea8 000000000024bf10 : 24bf10: d1000402 sub x2, x0, #0x1 24bf14: 0dc10040 ld1 { v0.b }[0], [x2], x1 24bf18: 0dc10440 ld1 { v0.b }[1], [x2], x1 24bf1c: 0dc10840 ld1 { v0.b }[2], [x2], x1 24bf20: 0dc10c40 ld1 { v0.b }[3], [x2], x1 24bf24: 2e202800 uaddlp v0.4h, v0.8b 24bf28: 0e60bc00 addp v0.4h, v0.4h, v0.4h 24bf2c: 0f0e8c00 rshrn v0.8b, v0.8h, #0x2 24bf30: 0f04e401 movi v1.8b, #0x80 24bf34: 0e010400 dup v0.8b, v0.b[0] 24bf38: 17ffffdc b 0x24bea8 000000000024bf3c : 24bf3c: 8b010803 add x3, x0, x1, lsl #2 24bf40: cb010002 sub x2, x0, x1 24bf44: d1000463 sub x3, x3, #0x1 24bf48: 0c407040 ld1 { v0.8b }, [x2] 24bf4c: 0dc11061 ld1 { v1.b }[4], [x3], x1 24bf50: 0dc11461 ld1 { v1.b }[5], [x3], x1 24bf54: 0dc11861 ld1 { v1.b }[6], [x3], x1 24bf58: 0dc11c61 ld1 { v1.b }[7], [x3], x1 24bf5c: 4e813800 zip1 v0.4s, v0.4s, v1.4s 24bf60: 6e202800 uaddlp v0.8h, v0.16b 24bf64: 4e60bc00 addp v0.8h, v0.8h, v0.8h 24bf68: 0e60bc01 addp v1.4h, v0.4h, v0.4h 24bf6c: 0f0e8c02 rshrn v2.8b, v0.8h, #0x2 24bf70: 0f0d8c23 rshrn v3.8b, v1.8h, #0x3 24bf74: 0e010444 dup v4.8b, v2.b[0] 24bf78: 0e070445 dup v5.8b, v2.b[3] 24bf7c: 0e050446 dup v6.8b, v2.b[2] 24bf80: 0e030467 dup v7.8b, v3.b[1] 24bf84: 0e863880 zip1 v0.2s, v4.2s, v6.2s 24bf88: 0e8738a1 zip1 v1.2s, v5.2s, v7.2s 24bf8c: 17ffffc7 b 0x24bea8 000000000024bf90 : 24bf90: 8b010802 add x2, x0, x1, lsl #2 24bf94: d1000442 sub x2, x2, #0x1 24bf98: 0dc10041 ld1 { v1.b }[0], [x2], x1 24bf9c: 0dc10441 ld1 { v1.b }[1], [x2], x1 24bfa0: 0dc10841 ld1 { v1.b }[2], [x2], x1 24bfa4: 0dc10c41 ld1 { v1.b }[3], [x2], x1 24bfa8: 2e202822 uaddlp v2.4h, v1.8b 24bfac: 0e62bc42 addp v2.4h, v2.4h, v2.4h 24bfb0: 0f0e8c41 rshrn v1.8b, v2.8h, #0x2 24bfb4: 0f04e400 movi v0.8b, #0x80 24bfb8: 0e010421 dup v1.8b, v1.b[0] 24bfbc: 17ffffbb b 0x24bea8 24bfc0: aa1e03e4 mov x4, x30 24bfc4: d280020c mov x12, #0x10 // =16 24bfc8: d2800103 mov x3, #0x8 // =8 24bfcc: 9400000f bl 0x24c008 24bfd0: cb021021 sub x1, x1, x2, lsl #4 24bfd4: 91002021 add x1, x1, #0x8 24bfd8: d280020c mov x12, #0x10 // =16 24bfdc: aa0403fe mov x30, x4 24bfe0: 1400000a b 0x24c008 24bfe4: aa1e03ed mov x13, x30 24bfe8: d280020c mov x12, #0x10 // =16 24bfec: 94000007 bl 0x24c008 24bff0: cb031000 sub x0, x0, x3, lsl #4 24bff4: cb021021 sub x1, x1, x2, lsl #4 24bff8: 91002000 add x0, x0, #0x8 24bffc: 91002021 add x1, x1, #0x8 24c000: d280020c mov x12, #0x10 // =16 24c004: aa0d03fe mov x30, x13 24c008: 0cc2a03c ld1 { v28.8b, v29.8b }, [x1], x2 24c00c: 0cc2a030 ld1 { v16.8b, v17.8b }, [x1], x2 24c010: f100098c subs x12, x12, #0x2 24c014: 2e1d1382 ext v2.8b, v28.8b, v29.8b, #0x2 24c018: 2e1d1b83 ext v3.8b, v28.8b, v29.8b, #0x3 24c01c: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c020: 2e1d0b84 ext v4.8b, v28.8b, v29.8b, #0x1 24c024: 2e1d2385 ext v5.8b, v28.8b, v29.8b, #0x4 24c028: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c02c: 2e1d2b81 ext v1.8b, v28.8b, v29.8b, #0x5 24c030: 2e21039c uaddl v28.8h, v28.8b, v1.8b 24c034: 2e111200 ext v0.8b, v16.8b, v17.8b, #0x2 24c038: 6f56005c mla v28.8h, v2.8h, v6.h[1] 24c03c: 2e111a01 ext v1.8b, v16.8b, v17.8b, #0x3 24c040: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c044: 2e110a01 ext v1.8b, v16.8b, v17.8b, #0x1 24c048: 6f46409c mls v28.8h, v4.8h, v6.h[0] 24c04c: 2e112203 ext v3.8b, v16.8b, v17.8b, #0x4 24c050: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c054: 2e112a02 ext v2.8b, v16.8b, v17.8b, #0x5 24c058: 2e220210 uaddl v16.8h, v16.8b, v2.8b 24c05c: 6f560010 mla v16.8h, v0.8h, v6.h[1] 24c060: 6f464030 mls v16.8h, v1.8h, v6.h[0] 24c064: 2f0b8f9c sqrshrun v28.8b, v28.8h, #0x5 24c068: 2f0b8e10 sqrshrun v16.8b, v16.8h, #0x5 24c06c: 0c83701c st1 { v28.8b }, [x0], x3 24c070: 0c837010 st1 { v16.8b }, [x0], x3 24c074: 54fffca1 b.ne 0x24c008 24c078: d65f03c0 ret 24c07c: aa1e03ed mov x13, x30 24c080: d280020c mov x12, #0x10 // =16 24c084: 94000007 bl 0x24c0a0 24c088: cb031000 sub x0, x0, x3, lsl #4 24c08c: cb021021 sub x1, x1, x2, lsl #4 24c090: 91002000 add x0, x0, #0x8 24c094: 91002021 add x1, x1, #0x8 24c098: d280020c mov x12, #0x10 // =16 24c09c: aa0d03fe mov x30, x13 24c0a0: 0cc2a03c ld1 { v28.8b, v29.8b }, [x1], x2 24c0a4: 0cc2a030 ld1 { v16.8b, v17.8b }, [x1], x2 24c0a8: f100098c subs x12, x12, #0x2 24c0ac: 2e1d1382 ext v2.8b, v28.8b, v29.8b, #0x2 24c0b0: 2e1d1b83 ext v3.8b, v28.8b, v29.8b, #0x3 24c0b4: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c0b8: 2e1d0b84 ext v4.8b, v28.8b, v29.8b, #0x1 24c0bc: 2e1d2385 ext v5.8b, v28.8b, v29.8b, #0x4 24c0c0: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c0c4: 2e1d2b81 ext v1.8b, v28.8b, v29.8b, #0x5 24c0c8: 2e21039c uaddl v28.8h, v28.8b, v1.8b 24c0cc: 2e111200 ext v0.8b, v16.8b, v17.8b, #0x2 24c0d0: 6f56005c mla v28.8h, v2.8h, v6.h[1] 24c0d4: 2e111a01 ext v1.8b, v16.8b, v17.8b, #0x3 24c0d8: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c0dc: 2e110a01 ext v1.8b, v16.8b, v17.8b, #0x1 24c0e0: 6f46409c mls v28.8h, v4.8h, v6.h[0] 24c0e4: 2e112203 ext v3.8b, v16.8b, v17.8b, #0x4 24c0e8: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c0ec: 2e112a02 ext v2.8b, v16.8b, v17.8b, #0x5 24c0f0: 2e220210 uaddl v16.8h, v16.8b, v2.8b 24c0f4: 6f560010 mla v16.8h, v0.8h, v6.h[1] 24c0f8: 6f464030 mls v16.8h, v1.8h, v6.h[0] 24c0fc: 2f0b8f9c sqrshrun v28.8b, v28.8h, #0x5 24c100: 2f0b8e10 sqrshrun v16.8b, v16.8h, #0x5 24c104: 0cc37002 ld1 { v2.8b }, [x0], x3 24c108: 2e22179c urhadd v28.8b, v28.8b, v2.8b 24c10c: 0c407003 ld1 { v3.8b }, [x0] 24c110: 2e231610 urhadd v16.8b, v16.8b, v3.8b 24c114: cb030000 sub x0, x0, x3 24c118: 0c83701c st1 { v28.8b }, [x0], x3 24c11c: 0c837010 st1 { v16.8b }, [x0], x3 24c120: 54fffc01 b.ne 0x24c0a0 24c124: d65f03c0 ret 24c128: aa1e03ed mov x13, x30 24c12c: d280020c mov x12, #0x10 // =16 24c130: 94000009 bl 0x24c154 24c134: cb021000 sub x0, x0, x2, lsl #4 24c138: cb021021 sub x1, x1, x2, lsl #4 24c13c: cb021063 sub x3, x3, x2, lsl #4 24c140: 91002000 add x0, x0, #0x8 24c144: 91002021 add x1, x1, #0x8 24c148: 91002063 add x3, x3, #0x8 24c14c: d280020c mov x12, #0x10 // =16 24c150: aa0d03fe mov x30, x13 24c154: 0cc2a03a ld1 { v26.8b, v27.8b }, [x1], x2 24c158: 0cc2a030 ld1 { v16.8b, v17.8b }, [x1], x2 24c15c: 0cc2707c ld1 { v28.8b }, [x3], x2 24c160: 0cc2707d ld1 { v29.8b }, [x3], x2 24c164: f100098c subs x12, x12, #0x2 24c168: 2e1b1342 ext v2.8b, v26.8b, v27.8b, #0x2 24c16c: 2e1b1b43 ext v3.8b, v26.8b, v27.8b, #0x3 24c170: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c174: 2e1b0b44 ext v4.8b, v26.8b, v27.8b, #0x1 24c178: 2e1b2345 ext v5.8b, v26.8b, v27.8b, #0x4 24c17c: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c180: 2e1b2b41 ext v1.8b, v26.8b, v27.8b, #0x5 24c184: 2e21035a uaddl v26.8h, v26.8b, v1.8b 24c188: 2e111200 ext v0.8b, v16.8b, v17.8b, #0x2 24c18c: 6f56005a mla v26.8h, v2.8h, v6.h[1] 24c190: 2e111a01 ext v1.8b, v16.8b, v17.8b, #0x3 24c194: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c198: 2e110a01 ext v1.8b, v16.8b, v17.8b, #0x1 24c19c: 6f46409a mls v26.8h, v4.8h, v6.h[0] 24c1a0: 2e112203 ext v3.8b, v16.8b, v17.8b, #0x4 24c1a4: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c1a8: 2e112a02 ext v2.8b, v16.8b, v17.8b, #0x5 24c1ac: 2e22021b uaddl v27.8h, v16.8b, v2.8b 24c1b0: 6f56001b mla v27.8h, v0.8h, v6.h[1] 24c1b4: 6f46403b mls v27.8h, v1.8h, v6.h[0] 24c1b8: 2f0b8f5a sqrshrun v26.8b, v26.8h, #0x5 24c1bc: 2f0b8f7b sqrshrun v27.8b, v27.8h, #0x5 24c1c0: 2e3c175a urhadd v26.8b, v26.8b, v28.8b 24c1c4: 2e3d177b urhadd v27.8b, v27.8b, v29.8b 24c1c8: 0c82701a st1 { v26.8b }, [x0], x2 24c1cc: 0c82701b st1 { v27.8b }, [x0], x2 24c1d0: 54fffc21 b.ne 0x24c154 24c1d4: d65f03c0 ret 24c1d8: aa1e03ed mov x13, x30 24c1dc: d280020c mov x12, #0x10 // =16 24c1e0: 94000009 bl 0x24c204 24c1e4: cb021000 sub x0, x0, x2, lsl #4 24c1e8: cb021021 sub x1, x1, x2, lsl #4 24c1ec: cb021063 sub x3, x3, x2, lsl #4 24c1f0: 91002000 add x0, x0, #0x8 24c1f4: 91002021 add x1, x1, #0x8 24c1f8: 91002063 add x3, x3, #0x8 24c1fc: d280020c mov x12, #0x10 // =16 24c200: aa0d03fe mov x30, x13 24c204: 0cc2a03a ld1 { v26.8b, v27.8b }, [x1], x2 24c208: 0cc2a030 ld1 { v16.8b, v17.8b }, [x1], x2 24c20c: 0cc2707c ld1 { v28.8b }, [x3], x2 24c210: 0cc2707d ld1 { v29.8b }, [x3], x2 24c214: f100098c subs x12, x12, #0x2 24c218: 2e1b1342 ext v2.8b, v26.8b, v27.8b, #0x2 24c21c: 2e1b1b43 ext v3.8b, v26.8b, v27.8b, #0x3 24c220: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c224: 2e1b0b44 ext v4.8b, v26.8b, v27.8b, #0x1 24c228: 2e1b2345 ext v5.8b, v26.8b, v27.8b, #0x4 24c22c: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c230: 2e1b2b41 ext v1.8b, v26.8b, v27.8b, #0x5 24c234: 2e21035a uaddl v26.8h, v26.8b, v1.8b 24c238: 2e111200 ext v0.8b, v16.8b, v17.8b, #0x2 24c23c: 6f56005a mla v26.8h, v2.8h, v6.h[1] 24c240: 2e111a01 ext v1.8b, v16.8b, v17.8b, #0x3 24c244: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c248: 2e110a01 ext v1.8b, v16.8b, v17.8b, #0x1 24c24c: 6f46409a mls v26.8h, v4.8h, v6.h[0] 24c250: 2e112203 ext v3.8b, v16.8b, v17.8b, #0x4 24c254: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c258: 2e112a02 ext v2.8b, v16.8b, v17.8b, #0x5 24c25c: 2e22021b uaddl v27.8h, v16.8b, v2.8b 24c260: 6f56001b mla v27.8h, v0.8h, v6.h[1] 24c264: 6f46403b mls v27.8h, v1.8h, v6.h[0] 24c268: 2f0b8f5a sqrshrun v26.8b, v26.8h, #0x5 24c26c: 2f0b8f7b sqrshrun v27.8b, v27.8h, #0x5 24c270: 2e3c175a urhadd v26.8b, v26.8b, v28.8b 24c274: 2e3d177b urhadd v27.8b, v27.8b, v29.8b 24c278: 0cc27002 ld1 { v2.8b }, [x0], x2 24c27c: 2e22175a urhadd v26.8b, v26.8b, v2.8b 24c280: 0c407003 ld1 { v3.8b }, [x0] 24c284: 2e23177b urhadd v27.8b, v27.8b, v3.8b 24c288: cb020000 sub x0, x0, x2 24c28c: 0c82701a st1 { v26.8b }, [x0], x2 24c290: 0c82701b st1 { v27.8b }, [x0], x2 24c294: 54fffb81 b.ne 0x24c204 24c298: d65f03c0 ret 24c29c: aa1e03e4 mov x4, x30 24c2a0: d2800102 mov x2, #0x8 // =8 24c2a4: 94000016 bl 0x24c2fc 24c2a8: cb030821 sub x1, x1, x3, lsl #2 24c2ac: 94000014 bl 0x24c2fc 24c2b0: cb031021 sub x1, x1, x3, lsl #4 24c2b4: cb030821 sub x1, x1, x3, lsl #2 24c2b8: 91002021 add x1, x1, #0x8 24c2bc: 94000010 bl 0x24c2fc 24c2c0: cb030821 sub x1, x1, x3, lsl #2 24c2c4: aa0403fe mov x30, x4 24c2c8: 1400000d b 0x24c2fc 24c2cc: aa1e03e4 mov x4, x30 24c2d0: 9400000b bl 0x24c2fc 24c2d4: cb030821 sub x1, x1, x3, lsl #2 24c2d8: 94000009 bl 0x24c2fc 24c2dc: cb021000 sub x0, x0, x2, lsl #4 24c2e0: 91002000 add x0, x0, #0x8 24c2e4: cb031021 sub x1, x1, x3, lsl #4 24c2e8: cb030821 sub x1, x1, x3, lsl #2 24c2ec: 91002021 add x1, x1, #0x8 24c2f0: 94000003 bl 0x24c2fc 24c2f4: cb030821 sub x1, x1, x3, lsl #2 24c2f8: aa0403fe mov x30, x4 24c2fc: 0cc37030 ld1 { v16.8b }, [x1], x3 24c300: 0cc37032 ld1 { v18.8b }, [x1], x3 24c304: 0cc37034 ld1 { v20.8b }, [x1], x3 24c308: 0cc37036 ld1 { v22.8b }, [x1], x3 24c30c: 0cc37038 ld1 { v24.8b }, [x1], x3 24c310: 0cc3703a ld1 { v26.8b }, [x1], x3 24c314: 0cc3703c ld1 { v28.8b }, [x1], x3 24c318: 0cc3703e ld1 { v30.8b }, [x1], x3 24c31c: 0cc37031 ld1 { v17.8b }, [x1], x3 24c320: 0cc37033 ld1 { v19.8b }, [x1], x3 24c324: 0cc37035 ld1 { v21.8b }, [x1], x3 24c328: 0cc37037 ld1 { v23.8b }, [x1], x3 24c32c: 0c407039 ld1 { v25.8b }, [x1] 24c330: 0e122a00 trn1 v0.8b, v16.8b, v18.8b 24c334: 0e126a01 trn2 v1.8b, v16.8b, v18.8b 24c338: 0e162a92 trn1 v18.8b, v20.8b, v22.8b 24c33c: 0e166a96 trn2 v22.8b, v20.8b, v22.8b 24c340: 0e1a2b10 trn1 v16.8b, v24.8b, v26.8b 24c344: 0e1a6b1a trn2 v26.8b, v24.8b, v26.8b 24c348: 0e1e2b94 trn1 v20.8b, v28.8b, v30.8b 24c34c: 0e1e6b9e trn2 v30.8b, v28.8b, v30.8b 24c350: 0e542a18 trn1 v24.4h, v16.4h, v20.4h 24c354: 0e546a14 trn2 v20.4h, v16.4h, v20.4h 24c358: 0e5e2b5c trn1 v28.4h, v26.4h, v30.4h 24c35c: 0e5e6b5e trn2 v30.4h, v26.4h, v30.4h 24c360: 0e56283a trn1 v26.4h, v1.4h, v22.4h 24c364: 0e566821 trn2 v1.4h, v1.4h, v22.4h 24c368: 0e522816 trn1 v22.4h, v0.4h, v18.4h 24c36c: 0e526800 trn2 v0.4h, v0.4h, v18.4h 24c370: 0e982ad0 trn1 v16.2s, v22.2s, v24.2s 24c374: 0e986ad8 trn2 v24.2s, v22.2s, v24.2s 24c378: 0e9c2b52 trn1 v18.2s, v26.2s, v28.2s 24c37c: 0e9c6b5a trn2 v26.2s, v26.2s, v28.2s 24c380: 0e94681c trn2 v28.2s, v0.2s, v20.2s 24c384: 0e942814 trn1 v20.2s, v0.2s, v20.2s 24c388: 0e9e2836 trn1 v22.2s, v1.2s, v30.2s 24c38c: 0e9e683e trn2 v30.2s, v1.2s, v30.2s 24c390: 0e132a20 trn1 v0.8b, v17.8b, v19.8b 24c394: 0e136a21 trn2 v1.8b, v17.8b, v19.8b 24c398: 0e172ab3 trn1 v19.8b, v21.8b, v23.8b 24c39c: 0e176ab7 trn2 v23.8b, v21.8b, v23.8b 24c3a0: 0e1b2b31 trn1 v17.8b, v25.8b, v27.8b 24c3a4: 0e1b6b3b trn2 v27.8b, v25.8b, v27.8b 24c3a8: 0e1f2bb5 trn1 v21.8b, v29.8b, v31.8b 24c3ac: 0e1f6bbf trn2 v31.8b, v29.8b, v31.8b 24c3b0: 0e552a39 trn1 v25.4h, v17.4h, v21.4h 24c3b4: 0e556a35 trn2 v21.4h, v17.4h, v21.4h 24c3b8: 0e5f2b7d trn1 v29.4h, v27.4h, v31.4h 24c3bc: 0e5f6b7f trn2 v31.4h, v27.4h, v31.4h 24c3c0: 0e57283b trn1 v27.4h, v1.4h, v23.4h 24c3c4: 0e576821 trn2 v1.4h, v1.4h, v23.4h 24c3c8: 0e532817 trn1 v23.4h, v0.4h, v19.4h 24c3cc: 0e536800 trn2 v0.4h, v0.4h, v19.4h 24c3d0: 0e992af1 trn1 v17.2s, v23.2s, v25.2s 24c3d4: 0e996af9 trn2 v25.2s, v23.2s, v25.2s 24c3d8: 0e9d2b73 trn1 v19.2s, v27.2s, v29.2s 24c3dc: 0e9d6b7b trn2 v27.2s, v27.2s, v29.2s 24c3e0: 0e95681d trn2 v29.2s, v0.2s, v21.2s 24c3e4: 0e952815 trn1 v21.2s, v0.2s, v21.2s 24c3e8: 0e9f2837 trn1 v23.2s, v1.2s, v31.2s 24c3ec: 0e9f683f trn2 v31.2s, v1.2s, v31.2s 24c3f0: 2e111202 ext v2.8b, v16.8b, v17.8b, #0x2 24c3f4: 2e111a03 ext v3.8b, v16.8b, v17.8b, #0x3 24c3f8: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c3fc: 2e110a04 ext v4.8b, v16.8b, v17.8b, #0x1 24c400: 2e112205 ext v5.8b, v16.8b, v17.8b, #0x4 24c404: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c408: 2e112a01 ext v1.8b, v16.8b, v17.8b, #0x5 24c40c: 2e210210 uaddl v16.8h, v16.8b, v1.8b 24c410: 2e131240 ext v0.8b, v18.8b, v19.8b, #0x2 24c414: 6f560050 mla v16.8h, v2.8h, v6.h[1] 24c418: 2e131a41 ext v1.8b, v18.8b, v19.8b, #0x3 24c41c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c420: 2e130a41 ext v1.8b, v18.8b, v19.8b, #0x1 24c424: 6f464090 mls v16.8h, v4.8h, v6.h[0] 24c428: 2e132243 ext v3.8b, v18.8b, v19.8b, #0x4 24c42c: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c430: 2e132a42 ext v2.8b, v18.8b, v19.8b, #0x5 24c434: 2e220251 uaddl v17.8h, v18.8b, v2.8b 24c438: 6f560011 mla v17.8h, v0.8h, v6.h[1] 24c43c: 6f464031 mls v17.8h, v1.8h, v6.h[0] 24c440: 2f0b8e10 sqrshrun v16.8b, v16.8h, #0x5 24c444: 2f0b8e31 sqrshrun v17.8b, v17.8h, #0x5 24c448: 2e151282 ext v2.8b, v20.8b, v21.8b, #0x2 24c44c: 2e151a83 ext v3.8b, v20.8b, v21.8b, #0x3 24c450: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c454: 2e150a84 ext v4.8b, v20.8b, v21.8b, #0x1 24c458: 2e152285 ext v5.8b, v20.8b, v21.8b, #0x4 24c45c: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c460: 2e152a81 ext v1.8b, v20.8b, v21.8b, #0x5 24c464: 2e210292 uaddl v18.8h, v20.8b, v1.8b 24c468: 2e1712c0 ext v0.8b, v22.8b, v23.8b, #0x2 24c46c: 6f560052 mla v18.8h, v2.8h, v6.h[1] 24c470: 2e171ac1 ext v1.8b, v22.8b, v23.8b, #0x3 24c474: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c478: 2e170ac1 ext v1.8b, v22.8b, v23.8b, #0x1 24c47c: 6f464092 mls v18.8h, v4.8h, v6.h[0] 24c480: 2e1722c3 ext v3.8b, v22.8b, v23.8b, #0x4 24c484: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c488: 2e172ac2 ext v2.8b, v22.8b, v23.8b, #0x5 24c48c: 2e2202d3 uaddl v19.8h, v22.8b, v2.8b 24c490: 6f560013 mla v19.8h, v0.8h, v6.h[1] 24c494: 6f464033 mls v19.8h, v1.8h, v6.h[0] 24c498: 2f0b8e52 sqrshrun v18.8b, v18.8h, #0x5 24c49c: 2f0b8e73 sqrshrun v19.8b, v19.8h, #0x5 24c4a0: 2e191302 ext v2.8b, v24.8b, v25.8b, #0x2 24c4a4: 2e191b03 ext v3.8b, v24.8b, v25.8b, #0x3 24c4a8: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c4ac: 2e190b04 ext v4.8b, v24.8b, v25.8b, #0x1 24c4b0: 2e192305 ext v5.8b, v24.8b, v25.8b, #0x4 24c4b4: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c4b8: 2e192b01 ext v1.8b, v24.8b, v25.8b, #0x5 24c4bc: 2e210314 uaddl v20.8h, v24.8b, v1.8b 24c4c0: 2e1b1340 ext v0.8b, v26.8b, v27.8b, #0x2 24c4c4: 6f560054 mla v20.8h, v2.8h, v6.h[1] 24c4c8: 2e1b1b41 ext v1.8b, v26.8b, v27.8b, #0x3 24c4cc: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c4d0: 2e1b0b41 ext v1.8b, v26.8b, v27.8b, #0x1 24c4d4: 6f464094 mls v20.8h, v4.8h, v6.h[0] 24c4d8: 2e1b2343 ext v3.8b, v26.8b, v27.8b, #0x4 24c4dc: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c4e0: 2e1b2b42 ext v2.8b, v26.8b, v27.8b, #0x5 24c4e4: 2e220355 uaddl v21.8h, v26.8b, v2.8b 24c4e8: 6f560015 mla v21.8h, v0.8h, v6.h[1] 24c4ec: 6f464035 mls v21.8h, v1.8h, v6.h[0] 24c4f0: 2f0b8e94 sqrshrun v20.8b, v20.8h, #0x5 24c4f4: 2f0b8eb5 sqrshrun v21.8b, v21.8h, #0x5 24c4f8: 2e1d1382 ext v2.8b, v28.8b, v29.8b, #0x2 24c4fc: 2e1d1b83 ext v3.8b, v28.8b, v29.8b, #0x3 24c500: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c504: 2e1d0b84 ext v4.8b, v28.8b, v29.8b, #0x1 24c508: 2e1d2385 ext v5.8b, v28.8b, v29.8b, #0x4 24c50c: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c510: 2e1d2b81 ext v1.8b, v28.8b, v29.8b, #0x5 24c514: 2e210396 uaddl v22.8h, v28.8b, v1.8b 24c518: 2e1f13c0 ext v0.8b, v30.8b, v31.8b, #0x2 24c51c: 6f560056 mla v22.8h, v2.8h, v6.h[1] 24c520: 2e1f1bc1 ext v1.8b, v30.8b, v31.8b, #0x3 24c524: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c528: 2e1f0bc1 ext v1.8b, v30.8b, v31.8b, #0x1 24c52c: 6f464096 mls v22.8h, v4.8h, v6.h[0] 24c530: 2e1f23c3 ext v3.8b, v30.8b, v31.8b, #0x4 24c534: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c538: 2e1f2bc2 ext v2.8b, v30.8b, v31.8b, #0x5 24c53c: 2e2203d7 uaddl v23.8h, v30.8b, v2.8b 24c540: 6f560017 mla v23.8h, v0.8h, v6.h[1] 24c544: 6f464037 mls v23.8h, v1.8h, v6.h[0] 24c548: 2f0b8ed6 sqrshrun v22.8b, v22.8h, #0x5 24c54c: 2f0b8ef7 sqrshrun v23.8b, v23.8h, #0x5 24c550: 0e112a00 trn1 v0.8b, v16.8b, v17.8b 24c554: 0e116a01 trn2 v1.8b, v16.8b, v17.8b 24c558: 0e132a51 trn1 v17.8b, v18.8b, v19.8b 24c55c: 0e136a53 trn2 v19.8b, v18.8b, v19.8b 24c560: 0e152a90 trn1 v16.8b, v20.8b, v21.8b 24c564: 0e156a95 trn2 v21.8b, v20.8b, v21.8b 24c568: 0e172ad2 trn1 v18.8b, v22.8b, v23.8b 24c56c: 0e176ad7 trn2 v23.8b, v22.8b, v23.8b 24c570: 0e522a14 trn1 v20.4h, v16.4h, v18.4h 24c574: 0e526a12 trn2 v18.4h, v16.4h, v18.4h 24c578: 0e572ab6 trn1 v22.4h, v21.4h, v23.4h 24c57c: 0e576ab7 trn2 v23.4h, v21.4h, v23.4h 24c580: 0e532835 trn1 v21.4h, v1.4h, v19.4h 24c584: 0e536821 trn2 v1.4h, v1.4h, v19.4h 24c588: 0e512813 trn1 v19.4h, v0.4h, v17.4h 24c58c: 0e516800 trn2 v0.4h, v0.4h, v17.4h 24c590: 0e942a70 trn1 v16.2s, v19.2s, v20.2s 24c594: 0e946a74 trn2 v20.2s, v19.2s, v20.2s 24c598: 0e962ab1 trn1 v17.2s, v21.2s, v22.2s 24c59c: 0e966ab5 trn2 v21.2s, v21.2s, v22.2s 24c5a0: 0e926816 trn2 v22.2s, v0.2s, v18.2s 24c5a4: 0e922812 trn1 v18.2s, v0.2s, v18.2s 24c5a8: 0e972833 trn1 v19.2s, v1.2s, v23.2s 24c5ac: 0e976837 trn2 v23.2s, v1.2s, v23.2s 24c5b0: 0c827010 st1 { v16.8b }, [x0], x2 24c5b4: 0c827011 st1 { v17.8b }, [x0], x2 24c5b8: 0c827012 st1 { v18.8b }, [x0], x2 24c5bc: 0c827013 st1 { v19.8b }, [x0], x2 24c5c0: 0c827014 st1 { v20.8b }, [x0], x2 24c5c4: 0c827015 st1 { v21.8b }, [x0], x2 24c5c8: 0c827016 st1 { v22.8b }, [x0], x2 24c5cc: 0c827017 st1 { v23.8b }, [x0], x2 24c5d0: d65f03c0 ret 24c5d4: aa1e03e4 mov x4, x30 24c5d8: 9400000b bl 0x24c604 24c5dc: cb030821 sub x1, x1, x3, lsl #2 24c5e0: 94000009 bl 0x24c604 24c5e4: cb021000 sub x0, x0, x2, lsl #4 24c5e8: 91002000 add x0, x0, #0x8 24c5ec: cb031021 sub x1, x1, x3, lsl #4 24c5f0: cb030821 sub x1, x1, x3, lsl #2 24c5f4: 91002021 add x1, x1, #0x8 24c5f8: 94000003 bl 0x24c604 24c5fc: cb030821 sub x1, x1, x3, lsl #2 24c600: aa0403fe mov x30, x4 24c604: 0cc37030 ld1 { v16.8b }, [x1], x3 24c608: 0cc37032 ld1 { v18.8b }, [x1], x3 24c60c: 0cc37034 ld1 { v20.8b }, [x1], x3 24c610: 0cc37036 ld1 { v22.8b }, [x1], x3 24c614: 0cc37038 ld1 { v24.8b }, [x1], x3 24c618: 0cc3703a ld1 { v26.8b }, [x1], x3 24c61c: 0cc3703c ld1 { v28.8b }, [x1], x3 24c620: 0cc3703e ld1 { v30.8b }, [x1], x3 24c624: 0cc37031 ld1 { v17.8b }, [x1], x3 24c628: 0cc37033 ld1 { v19.8b }, [x1], x3 24c62c: 0cc37035 ld1 { v21.8b }, [x1], x3 24c630: 0cc37037 ld1 { v23.8b }, [x1], x3 24c634: 0c407039 ld1 { v25.8b }, [x1] 24c638: 0e122a00 trn1 v0.8b, v16.8b, v18.8b 24c63c: 0e126a01 trn2 v1.8b, v16.8b, v18.8b 24c640: 0e162a92 trn1 v18.8b, v20.8b, v22.8b 24c644: 0e166a96 trn2 v22.8b, v20.8b, v22.8b 24c648: 0e1a2b10 trn1 v16.8b, v24.8b, v26.8b 24c64c: 0e1a6b1a trn2 v26.8b, v24.8b, v26.8b 24c650: 0e1e2b94 trn1 v20.8b, v28.8b, v30.8b 24c654: 0e1e6b9e trn2 v30.8b, v28.8b, v30.8b 24c658: 0e542a18 trn1 v24.4h, v16.4h, v20.4h 24c65c: 0e546a14 trn2 v20.4h, v16.4h, v20.4h 24c660: 0e5e2b5c trn1 v28.4h, v26.4h, v30.4h 24c664: 0e5e6b5e trn2 v30.4h, v26.4h, v30.4h 24c668: 0e56283a trn1 v26.4h, v1.4h, v22.4h 24c66c: 0e566821 trn2 v1.4h, v1.4h, v22.4h 24c670: 0e522816 trn1 v22.4h, v0.4h, v18.4h 24c674: 0e526800 trn2 v0.4h, v0.4h, v18.4h 24c678: 0e982ad0 trn1 v16.2s, v22.2s, v24.2s 24c67c: 0e986ad8 trn2 v24.2s, v22.2s, v24.2s 24c680: 0e9c2b52 trn1 v18.2s, v26.2s, v28.2s 24c684: 0e9c6b5a trn2 v26.2s, v26.2s, v28.2s 24c688: 0e94681c trn2 v28.2s, v0.2s, v20.2s 24c68c: 0e942814 trn1 v20.2s, v0.2s, v20.2s 24c690: 0e9e2836 trn1 v22.2s, v1.2s, v30.2s 24c694: 0e9e683e trn2 v30.2s, v1.2s, v30.2s 24c698: 0e132a20 trn1 v0.8b, v17.8b, v19.8b 24c69c: 0e136a21 trn2 v1.8b, v17.8b, v19.8b 24c6a0: 0e172ab3 trn1 v19.8b, v21.8b, v23.8b 24c6a4: 0e176ab7 trn2 v23.8b, v21.8b, v23.8b 24c6a8: 0e1b2b31 trn1 v17.8b, v25.8b, v27.8b 24c6ac: 0e1b6b3b trn2 v27.8b, v25.8b, v27.8b 24c6b0: 0e1f2bb5 trn1 v21.8b, v29.8b, v31.8b 24c6b4: 0e1f6bbf trn2 v31.8b, v29.8b, v31.8b 24c6b8: 0e552a39 trn1 v25.4h, v17.4h, v21.4h 24c6bc: 0e556a35 trn2 v21.4h, v17.4h, v21.4h 24c6c0: 0e5f2b7d trn1 v29.4h, v27.4h, v31.4h 24c6c4: 0e5f6b7f trn2 v31.4h, v27.4h, v31.4h 24c6c8: 0e57283b trn1 v27.4h, v1.4h, v23.4h 24c6cc: 0e576821 trn2 v1.4h, v1.4h, v23.4h 24c6d0: 0e532817 trn1 v23.4h, v0.4h, v19.4h 24c6d4: 0e536800 trn2 v0.4h, v0.4h, v19.4h 24c6d8: 0e992af1 trn1 v17.2s, v23.2s, v25.2s 24c6dc: 0e996af9 trn2 v25.2s, v23.2s, v25.2s 24c6e0: 0e9d2b73 trn1 v19.2s, v27.2s, v29.2s 24c6e4: 0e9d6b7b trn2 v27.2s, v27.2s, v29.2s 24c6e8: 0e95681d trn2 v29.2s, v0.2s, v21.2s 24c6ec: 0e952815 trn1 v21.2s, v0.2s, v21.2s 24c6f0: 0e9f2837 trn1 v23.2s, v1.2s, v31.2s 24c6f4: 0e9f683f trn2 v31.2s, v1.2s, v31.2s 24c6f8: 2e111202 ext v2.8b, v16.8b, v17.8b, #0x2 24c6fc: 2e111a03 ext v3.8b, v16.8b, v17.8b, #0x3 24c700: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c704: 2e110a04 ext v4.8b, v16.8b, v17.8b, #0x1 24c708: 2e112205 ext v5.8b, v16.8b, v17.8b, #0x4 24c70c: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c710: 2e112a01 ext v1.8b, v16.8b, v17.8b, #0x5 24c714: 2e210210 uaddl v16.8h, v16.8b, v1.8b 24c718: 2e131240 ext v0.8b, v18.8b, v19.8b, #0x2 24c71c: 6f560050 mla v16.8h, v2.8h, v6.h[1] 24c720: 2e131a41 ext v1.8b, v18.8b, v19.8b, #0x3 24c724: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c728: 2e130a41 ext v1.8b, v18.8b, v19.8b, #0x1 24c72c: 6f464090 mls v16.8h, v4.8h, v6.h[0] 24c730: 2e132243 ext v3.8b, v18.8b, v19.8b, #0x4 24c734: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c738: 2e132a42 ext v2.8b, v18.8b, v19.8b, #0x5 24c73c: 2e220251 uaddl v17.8h, v18.8b, v2.8b 24c740: 6f560011 mla v17.8h, v0.8h, v6.h[1] 24c744: 6f464031 mls v17.8h, v1.8h, v6.h[0] 24c748: 2f0b8e10 sqrshrun v16.8b, v16.8h, #0x5 24c74c: 2f0b8e31 sqrshrun v17.8b, v17.8h, #0x5 24c750: 2e151282 ext v2.8b, v20.8b, v21.8b, #0x2 24c754: 2e151a83 ext v3.8b, v20.8b, v21.8b, #0x3 24c758: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c75c: 2e150a84 ext v4.8b, v20.8b, v21.8b, #0x1 24c760: 2e152285 ext v5.8b, v20.8b, v21.8b, #0x4 24c764: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c768: 2e152a81 ext v1.8b, v20.8b, v21.8b, #0x5 24c76c: 2e210292 uaddl v18.8h, v20.8b, v1.8b 24c770: 2e1712c0 ext v0.8b, v22.8b, v23.8b, #0x2 24c774: 6f560052 mla v18.8h, v2.8h, v6.h[1] 24c778: 2e171ac1 ext v1.8b, v22.8b, v23.8b, #0x3 24c77c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c780: 2e170ac1 ext v1.8b, v22.8b, v23.8b, #0x1 24c784: 6f464092 mls v18.8h, v4.8h, v6.h[0] 24c788: 2e1722c3 ext v3.8b, v22.8b, v23.8b, #0x4 24c78c: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c790: 2e172ac2 ext v2.8b, v22.8b, v23.8b, #0x5 24c794: 2e2202d3 uaddl v19.8h, v22.8b, v2.8b 24c798: 6f560013 mla v19.8h, v0.8h, v6.h[1] 24c79c: 6f464033 mls v19.8h, v1.8h, v6.h[0] 24c7a0: 2f0b8e52 sqrshrun v18.8b, v18.8h, #0x5 24c7a4: 2f0b8e73 sqrshrun v19.8b, v19.8h, #0x5 24c7a8: 2e191302 ext v2.8b, v24.8b, v25.8b, #0x2 24c7ac: 2e191b03 ext v3.8b, v24.8b, v25.8b, #0x3 24c7b0: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c7b4: 2e190b04 ext v4.8b, v24.8b, v25.8b, #0x1 24c7b8: 2e192305 ext v5.8b, v24.8b, v25.8b, #0x4 24c7bc: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c7c0: 2e192b01 ext v1.8b, v24.8b, v25.8b, #0x5 24c7c4: 2e210314 uaddl v20.8h, v24.8b, v1.8b 24c7c8: 2e1b1340 ext v0.8b, v26.8b, v27.8b, #0x2 24c7cc: 6f560054 mla v20.8h, v2.8h, v6.h[1] 24c7d0: 2e1b1b41 ext v1.8b, v26.8b, v27.8b, #0x3 24c7d4: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c7d8: 2e1b0b41 ext v1.8b, v26.8b, v27.8b, #0x1 24c7dc: 6f464094 mls v20.8h, v4.8h, v6.h[0] 24c7e0: 2e1b2343 ext v3.8b, v26.8b, v27.8b, #0x4 24c7e4: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c7e8: 2e1b2b42 ext v2.8b, v26.8b, v27.8b, #0x5 24c7ec: 2e220355 uaddl v21.8h, v26.8b, v2.8b 24c7f0: 6f560015 mla v21.8h, v0.8h, v6.h[1] 24c7f4: 6f464035 mls v21.8h, v1.8h, v6.h[0] 24c7f8: 2f0b8e94 sqrshrun v20.8b, v20.8h, #0x5 24c7fc: 2f0b8eb5 sqrshrun v21.8b, v21.8h, #0x5 24c800: 2e1d1382 ext v2.8b, v28.8b, v29.8b, #0x2 24c804: 2e1d1b83 ext v3.8b, v28.8b, v29.8b, #0x3 24c808: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24c80c: 2e1d0b84 ext v4.8b, v28.8b, v29.8b, #0x1 24c810: 2e1d2385 ext v5.8b, v28.8b, v29.8b, #0x4 24c814: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24c818: 2e1d2b81 ext v1.8b, v28.8b, v29.8b, #0x5 24c81c: 2e210396 uaddl v22.8h, v28.8b, v1.8b 24c820: 2e1f13c0 ext v0.8b, v30.8b, v31.8b, #0x2 24c824: 6f560056 mla v22.8h, v2.8h, v6.h[1] 24c828: 2e1f1bc1 ext v1.8b, v30.8b, v31.8b, #0x3 24c82c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24c830: 2e1f0bc1 ext v1.8b, v30.8b, v31.8b, #0x1 24c834: 6f464096 mls v22.8h, v4.8h, v6.h[0] 24c838: 2e1f23c3 ext v3.8b, v30.8b, v31.8b, #0x4 24c83c: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24c840: 2e1f2bc2 ext v2.8b, v30.8b, v31.8b, #0x5 24c844: 2e2203d7 uaddl v23.8h, v30.8b, v2.8b 24c848: 6f560017 mla v23.8h, v0.8h, v6.h[1] 24c84c: 6f464037 mls v23.8h, v1.8h, v6.h[0] 24c850: 2f0b8ed6 sqrshrun v22.8b, v22.8h, #0x5 24c854: 2f0b8ef7 sqrshrun v23.8b, v23.8h, #0x5 24c858: 0e112a00 trn1 v0.8b, v16.8b, v17.8b 24c85c: 0e116a01 trn2 v1.8b, v16.8b, v17.8b 24c860: 0e132a51 trn1 v17.8b, v18.8b, v19.8b 24c864: 0e136a53 trn2 v19.8b, v18.8b, v19.8b 24c868: 0e152a90 trn1 v16.8b, v20.8b, v21.8b 24c86c: 0e156a95 trn2 v21.8b, v20.8b, v21.8b 24c870: 0e172ad2 trn1 v18.8b, v22.8b, v23.8b 24c874: 0e176ad7 trn2 v23.8b, v22.8b, v23.8b 24c878: 0e522a14 trn1 v20.4h, v16.4h, v18.4h 24c87c: 0e526a12 trn2 v18.4h, v16.4h, v18.4h 24c880: 0e572ab6 trn1 v22.4h, v21.4h, v23.4h 24c884: 0e576ab7 trn2 v23.4h, v21.4h, v23.4h 24c888: 0e532835 trn1 v21.4h, v1.4h, v19.4h 24c88c: 0e536821 trn2 v1.4h, v1.4h, v19.4h 24c890: 0e512813 trn1 v19.4h, v0.4h, v17.4h 24c894: 0e516800 trn2 v0.4h, v0.4h, v17.4h 24c898: 0e942a70 trn1 v16.2s, v19.2s, v20.2s 24c89c: 0e946a74 trn2 v20.2s, v19.2s, v20.2s 24c8a0: 0e962ab1 trn1 v17.2s, v21.2s, v22.2s 24c8a4: 0e966ab5 trn2 v21.2s, v21.2s, v22.2s 24c8a8: 0e926816 trn2 v22.2s, v0.2s, v18.2s 24c8ac: 0e922812 trn1 v18.2s, v0.2s, v18.2s 24c8b0: 0e972833 trn1 v19.2s, v1.2s, v23.2s 24c8b4: 0e976837 trn2 v23.2s, v1.2s, v23.2s 24c8b8: 0cc27018 ld1 { v24.8b }, [x0], x2 24c8bc: 2e381610 urhadd v16.8b, v16.8b, v24.8b 24c8c0: 0cc27019 ld1 { v25.8b }, [x0], x2 24c8c4: 2e391631 urhadd v17.8b, v17.8b, v25.8b 24c8c8: 0cc2701a ld1 { v26.8b }, [x0], x2 24c8cc: 2e3a1652 urhadd v18.8b, v18.8b, v26.8b 24c8d0: 0cc2701b ld1 { v27.8b }, [x0], x2 24c8d4: 2e3b1673 urhadd v19.8b, v19.8b, v27.8b 24c8d8: 0cc2701c ld1 { v28.8b }, [x0], x2 24c8dc: 2e3c1694 urhadd v20.8b, v20.8b, v28.8b 24c8e0: 0cc2701d ld1 { v29.8b }, [x0], x2 24c8e4: 2e3d16b5 urhadd v21.8b, v21.8b, v29.8b 24c8e8: 0cc2701e ld1 { v30.8b }, [x0], x2 24c8ec: 2e3e16d6 urhadd v22.8b, v22.8b, v30.8b 24c8f0: 0cc2701f ld1 { v31.8b }, [x0], x2 24c8f4: 2e3f16f7 urhadd v23.8b, v23.8b, v31.8b 24c8f8: cb020c00 sub x0, x0, x2, lsl #3 24c8fc: 0c827010 st1 { v16.8b }, [x0], x2 24c900: 0c827011 st1 { v17.8b }, [x0], x2 24c904: 0c827012 st1 { v18.8b }, [x0], x2 24c908: 0c827013 st1 { v19.8b }, [x0], x2 24c90c: 0c827014 st1 { v20.8b }, [x0], x2 24c910: 0c827015 st1 { v21.8b }, [x0], x2 24c914: 0c827016 st1 { v22.8b }, [x0], x2 24c918: 0c827017 st1 { v23.8b }, [x0], x2 24c91c: d65f03c0 ret 24c920: aa1e03e4 mov x4, x30 24c924: 9400000d bl 0x24c958 24c928: cb030821 sub x1, x1, x3, lsl #2 24c92c: 9400000b bl 0x24c958 24c930: cb031000 sub x0, x0, x3, lsl #4 24c934: cb02118c sub x12, x12, x2, lsl #4 24c938: 91002000 add x0, x0, #0x8 24c93c: 9100218c add x12, x12, #0x8 24c940: cb031021 sub x1, x1, x3, lsl #4 24c944: cb030821 sub x1, x1, x3, lsl #2 24c948: 91002021 add x1, x1, #0x8 24c94c: 94000003 bl 0x24c958 24c950: cb030821 sub x1, x1, x3, lsl #2 24c954: aa0403fe mov x30, x4 24c958: 0cc37030 ld1 { v16.8b }, [x1], x3 24c95c: 0cc37032 ld1 { v18.8b }, [x1], x3 24c960: 0cc37034 ld1 { v20.8b }, [x1], x3 24c964: 0cc37036 ld1 { v22.8b }, [x1], x3 24c968: 0cc37038 ld1 { v24.8b }, [x1], x3 24c96c: 0cc3703a ld1 { v26.8b }, [x1], x3 24c970: 0cc3703c ld1 { v28.8b }, [x1], x3 24c974: 0cc3703e ld1 { v30.8b }, [x1], x3 24c978: 0cc37031 ld1 { v17.8b }, [x1], x3 24c97c: 0cc37033 ld1 { v19.8b }, [x1], x3 24c980: 0cc37035 ld1 { v21.8b }, [x1], x3 24c984: 0cc37037 ld1 { v23.8b }, [x1], x3 24c988: 0c407039 ld1 { v25.8b }, [x1] 24c98c: 0e122a00 trn1 v0.8b, v16.8b, v18.8b 24c990: 0e126a01 trn2 v1.8b, v16.8b, v18.8b 24c994: 0e162a92 trn1 v18.8b, v20.8b, v22.8b 24c998: 0e166a96 trn2 v22.8b, v20.8b, v22.8b 24c99c: 0e1a2b10 trn1 v16.8b, v24.8b, v26.8b 24c9a0: 0e1a6b1a trn2 v26.8b, v24.8b, v26.8b 24c9a4: 0e1e2b94 trn1 v20.8b, v28.8b, v30.8b 24c9a8: 0e1e6b9e trn2 v30.8b, v28.8b, v30.8b 24c9ac: 0e542a18 trn1 v24.4h, v16.4h, v20.4h 24c9b0: 0e546a14 trn2 v20.4h, v16.4h, v20.4h 24c9b4: 0e5e2b5c trn1 v28.4h, v26.4h, v30.4h 24c9b8: 0e5e6b5e trn2 v30.4h, v26.4h, v30.4h 24c9bc: 0e56283a trn1 v26.4h, v1.4h, v22.4h 24c9c0: 0e566821 trn2 v1.4h, v1.4h, v22.4h 24c9c4: 0e522816 trn1 v22.4h, v0.4h, v18.4h 24c9c8: 0e526800 trn2 v0.4h, v0.4h, v18.4h 24c9cc: 0e982ad0 trn1 v16.2s, v22.2s, v24.2s 24c9d0: 0e986ad8 trn2 v24.2s, v22.2s, v24.2s 24c9d4: 0e9c2b52 trn1 v18.2s, v26.2s, v28.2s 24c9d8: 0e9c6b5a trn2 v26.2s, v26.2s, v28.2s 24c9dc: 0e94681c trn2 v28.2s, v0.2s, v20.2s 24c9e0: 0e942814 trn1 v20.2s, v0.2s, v20.2s 24c9e4: 0e9e2836 trn1 v22.2s, v1.2s, v30.2s 24c9e8: 0e9e683e trn2 v30.2s, v1.2s, v30.2s 24c9ec: 0e132a20 trn1 v0.8b, v17.8b, v19.8b 24c9f0: 0e136a21 trn2 v1.8b, v17.8b, v19.8b 24c9f4: 0e172ab3 trn1 v19.8b, v21.8b, v23.8b 24c9f8: 0e176ab7 trn2 v23.8b, v21.8b, v23.8b 24c9fc: 0e1b2b31 trn1 v17.8b, v25.8b, v27.8b 24ca00: 0e1b6b3b trn2 v27.8b, v25.8b, v27.8b 24ca04: 0e1f2bb5 trn1 v21.8b, v29.8b, v31.8b 24ca08: 0e1f6bbf trn2 v31.8b, v29.8b, v31.8b 24ca0c: 0e552a39 trn1 v25.4h, v17.4h, v21.4h 24ca10: 0e556a35 trn2 v21.4h, v17.4h, v21.4h 24ca14: 0e5f2b7d trn1 v29.4h, v27.4h, v31.4h 24ca18: 0e5f6b7f trn2 v31.4h, v27.4h, v31.4h 24ca1c: 0e57283b trn1 v27.4h, v1.4h, v23.4h 24ca20: 0e576821 trn2 v1.4h, v1.4h, v23.4h 24ca24: 0e532817 trn1 v23.4h, v0.4h, v19.4h 24ca28: 0e536800 trn2 v0.4h, v0.4h, v19.4h 24ca2c: 0e992af1 trn1 v17.2s, v23.2s, v25.2s 24ca30: 0e996af9 trn2 v25.2s, v23.2s, v25.2s 24ca34: 0e9d2b73 trn1 v19.2s, v27.2s, v29.2s 24ca38: 0e9d6b7b trn2 v27.2s, v27.2s, v29.2s 24ca3c: 0e95681d trn2 v29.2s, v0.2s, v21.2s 24ca40: 0e952815 trn1 v21.2s, v0.2s, v21.2s 24ca44: 0e9f2837 trn1 v23.2s, v1.2s, v31.2s 24ca48: 0e9f683f trn2 v31.2s, v1.2s, v31.2s 24ca4c: 2e111202 ext v2.8b, v16.8b, v17.8b, #0x2 24ca50: 2e111a03 ext v3.8b, v16.8b, v17.8b, #0x3 24ca54: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24ca58: 2e110a04 ext v4.8b, v16.8b, v17.8b, #0x1 24ca5c: 2e112205 ext v5.8b, v16.8b, v17.8b, #0x4 24ca60: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24ca64: 2e112a01 ext v1.8b, v16.8b, v17.8b, #0x5 24ca68: 2e210210 uaddl v16.8h, v16.8b, v1.8b 24ca6c: 2e131240 ext v0.8b, v18.8b, v19.8b, #0x2 24ca70: 6f560050 mla v16.8h, v2.8h, v6.h[1] 24ca74: 2e131a41 ext v1.8b, v18.8b, v19.8b, #0x3 24ca78: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24ca7c: 2e130a41 ext v1.8b, v18.8b, v19.8b, #0x1 24ca80: 6f464090 mls v16.8h, v4.8h, v6.h[0] 24ca84: 2e132243 ext v3.8b, v18.8b, v19.8b, #0x4 24ca88: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24ca8c: 2e132a42 ext v2.8b, v18.8b, v19.8b, #0x5 24ca90: 2e220251 uaddl v17.8h, v18.8b, v2.8b 24ca94: 6f560011 mla v17.8h, v0.8h, v6.h[1] 24ca98: 6f464031 mls v17.8h, v1.8h, v6.h[0] 24ca9c: 2f0b8e10 sqrshrun v16.8b, v16.8h, #0x5 24caa0: 2f0b8e31 sqrshrun v17.8b, v17.8h, #0x5 24caa4: 2e151282 ext v2.8b, v20.8b, v21.8b, #0x2 24caa8: 2e151a83 ext v3.8b, v20.8b, v21.8b, #0x3 24caac: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24cab0: 2e150a84 ext v4.8b, v20.8b, v21.8b, #0x1 24cab4: 2e152285 ext v5.8b, v20.8b, v21.8b, #0x4 24cab8: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24cabc: 2e152a81 ext v1.8b, v20.8b, v21.8b, #0x5 24cac0: 2e210292 uaddl v18.8h, v20.8b, v1.8b 24cac4: 2e1712c0 ext v0.8b, v22.8b, v23.8b, #0x2 24cac8: 6f560052 mla v18.8h, v2.8h, v6.h[1] 24cacc: 2e171ac1 ext v1.8b, v22.8b, v23.8b, #0x3 24cad0: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24cad4: 2e170ac1 ext v1.8b, v22.8b, v23.8b, #0x1 24cad8: 6f464092 mls v18.8h, v4.8h, v6.h[0] 24cadc: 2e1722c3 ext v3.8b, v22.8b, v23.8b, #0x4 24cae0: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24cae4: 2e172ac2 ext v2.8b, v22.8b, v23.8b, #0x5 24cae8: 2e2202d3 uaddl v19.8h, v22.8b, v2.8b 24caec: 6f560013 mla v19.8h, v0.8h, v6.h[1] 24caf0: 6f464033 mls v19.8h, v1.8h, v6.h[0] 24caf4: 2f0b8e52 sqrshrun v18.8b, v18.8h, #0x5 24caf8: 2f0b8e73 sqrshrun v19.8b, v19.8h, #0x5 24cafc: 2e191302 ext v2.8b, v24.8b, v25.8b, #0x2 24cb00: 2e191b03 ext v3.8b, v24.8b, v25.8b, #0x3 24cb04: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24cb08: 2e190b04 ext v4.8b, v24.8b, v25.8b, #0x1 24cb0c: 2e192305 ext v5.8b, v24.8b, v25.8b, #0x4 24cb10: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24cb14: 2e192b01 ext v1.8b, v24.8b, v25.8b, #0x5 24cb18: 2e210314 uaddl v20.8h, v24.8b, v1.8b 24cb1c: 2e1b1340 ext v0.8b, v26.8b, v27.8b, #0x2 24cb20: 6f560054 mla v20.8h, v2.8h, v6.h[1] 24cb24: 2e1b1b41 ext v1.8b, v26.8b, v27.8b, #0x3 24cb28: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24cb2c: 2e1b0b41 ext v1.8b, v26.8b, v27.8b, #0x1 24cb30: 6f464094 mls v20.8h, v4.8h, v6.h[0] 24cb34: 2e1b2343 ext v3.8b, v26.8b, v27.8b, #0x4 24cb38: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24cb3c: 2e1b2b42 ext v2.8b, v26.8b, v27.8b, #0x5 24cb40: 2e220355 uaddl v21.8h, v26.8b, v2.8b 24cb44: 6f560015 mla v21.8h, v0.8h, v6.h[1] 24cb48: 6f464035 mls v21.8h, v1.8h, v6.h[0] 24cb4c: 2f0b8e94 sqrshrun v20.8b, v20.8h, #0x5 24cb50: 2f0b8eb5 sqrshrun v21.8b, v21.8h, #0x5 24cb54: 2e1d1382 ext v2.8b, v28.8b, v29.8b, #0x2 24cb58: 2e1d1b83 ext v3.8b, v28.8b, v29.8b, #0x3 24cb5c: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24cb60: 2e1d0b84 ext v4.8b, v28.8b, v29.8b, #0x1 24cb64: 2e1d2385 ext v5.8b, v28.8b, v29.8b, #0x4 24cb68: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24cb6c: 2e1d2b81 ext v1.8b, v28.8b, v29.8b, #0x5 24cb70: 2e210396 uaddl v22.8h, v28.8b, v1.8b 24cb74: 2e1f13c0 ext v0.8b, v30.8b, v31.8b, #0x2 24cb78: 6f560056 mla v22.8h, v2.8h, v6.h[1] 24cb7c: 2e1f1bc1 ext v1.8b, v30.8b, v31.8b, #0x3 24cb80: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24cb84: 2e1f0bc1 ext v1.8b, v30.8b, v31.8b, #0x1 24cb88: 6f464096 mls v22.8h, v4.8h, v6.h[0] 24cb8c: 2e1f23c3 ext v3.8b, v30.8b, v31.8b, #0x4 24cb90: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24cb94: 2e1f2bc2 ext v2.8b, v30.8b, v31.8b, #0x5 24cb98: 2e2203d7 uaddl v23.8h, v30.8b, v2.8b 24cb9c: 6f560017 mla v23.8h, v0.8h, v6.h[1] 24cba0: 6f464037 mls v23.8h, v1.8h, v6.h[0] 24cba4: 2f0b8ed6 sqrshrun v22.8b, v22.8h, #0x5 24cba8: 2f0b8ef7 sqrshrun v23.8b, v23.8h, #0x5 24cbac: 0e112a00 trn1 v0.8b, v16.8b, v17.8b 24cbb0: 0e116a01 trn2 v1.8b, v16.8b, v17.8b 24cbb4: 0e132a51 trn1 v17.8b, v18.8b, v19.8b 24cbb8: 0e136a53 trn2 v19.8b, v18.8b, v19.8b 24cbbc: 0e152a90 trn1 v16.8b, v20.8b, v21.8b 24cbc0: 0e156a95 trn2 v21.8b, v20.8b, v21.8b 24cbc4: 0e172ad2 trn1 v18.8b, v22.8b, v23.8b 24cbc8: 0e176ad7 trn2 v23.8b, v22.8b, v23.8b 24cbcc: 0e522a14 trn1 v20.4h, v16.4h, v18.4h 24cbd0: 0e526a12 trn2 v18.4h, v16.4h, v18.4h 24cbd4: 0e572ab6 trn1 v22.4h, v21.4h, v23.4h 24cbd8: 0e576ab7 trn2 v23.4h, v21.4h, v23.4h 24cbdc: 0e532835 trn1 v21.4h, v1.4h, v19.4h 24cbe0: 0e536821 trn2 v1.4h, v1.4h, v19.4h 24cbe4: 0e512813 trn1 v19.4h, v0.4h, v17.4h 24cbe8: 0e516800 trn2 v0.4h, v0.4h, v17.4h 24cbec: 0e942a70 trn1 v16.2s, v19.2s, v20.2s 24cbf0: 0e946a74 trn2 v20.2s, v19.2s, v20.2s 24cbf4: 0e962ab1 trn1 v17.2s, v21.2s, v22.2s 24cbf8: 0e966ab5 trn2 v21.2s, v21.2s, v22.2s 24cbfc: 0e926816 trn2 v22.2s, v0.2s, v18.2s 24cc00: 0e922812 trn1 v18.2s, v0.2s, v18.2s 24cc04: 0e972833 trn1 v19.2s, v1.2s, v23.2s 24cc08: 0e976837 trn2 v23.2s, v1.2s, v23.2s 24cc0c: 0cc27198 ld1 { v24.8b }, [x12], x2 24cc10: 0cc27199 ld1 { v25.8b }, [x12], x2 24cc14: 0cc2719a ld1 { v26.8b }, [x12], x2 24cc18: 0cc2719b ld1 { v27.8b }, [x12], x2 24cc1c: 0cc2719c ld1 { v28.8b }, [x12], x2 24cc20: 2e301710 urhadd v16.8b, v24.8b, v16.8b 24cc24: 2e311731 urhadd v17.8b, v25.8b, v17.8b 24cc28: 0cc2719d ld1 { v29.8b }, [x12], x2 24cc2c: 2e321752 urhadd v18.8b, v26.8b, v18.8b 24cc30: 2e331773 urhadd v19.8b, v27.8b, v19.8b 24cc34: 0cc2719e ld1 { v30.8b }, [x12], x2 24cc38: 2e341794 urhadd v20.8b, v28.8b, v20.8b 24cc3c: 2e3517b5 urhadd v21.8b, v29.8b, v21.8b 24cc40: 0cc2719f ld1 { v31.8b }, [x12], x2 24cc44: 2e3617d6 urhadd v22.8b, v30.8b, v22.8b 24cc48: 2e3717f7 urhadd v23.8b, v31.8b, v23.8b 24cc4c: 0c837010 st1 { v16.8b }, [x0], x3 24cc50: 0c837011 st1 { v17.8b }, [x0], x3 24cc54: 0c837012 st1 { v18.8b }, [x0], x3 24cc58: 0c837013 st1 { v19.8b }, [x0], x3 24cc5c: 0c837014 st1 { v20.8b }, [x0], x3 24cc60: 0c837015 st1 { v21.8b }, [x0], x3 24cc64: 0c837016 st1 { v22.8b }, [x0], x3 24cc68: 0c837017 st1 { v23.8b }, [x0], x3 24cc6c: d65f03c0 ret 24cc70: aa1e03e4 mov x4, x30 24cc74: 9400000d bl 0x24cca8 24cc78: cb030821 sub x1, x1, x3, lsl #2 24cc7c: 9400000b bl 0x24cca8 24cc80: cb031000 sub x0, x0, x3, lsl #4 24cc84: cb02118c sub x12, x12, x2, lsl #4 24cc88: 91002000 add x0, x0, #0x8 24cc8c: 9100218c add x12, x12, #0x8 24cc90: cb031021 sub x1, x1, x3, lsl #4 24cc94: cb030821 sub x1, x1, x3, lsl #2 24cc98: 91002021 add x1, x1, #0x8 24cc9c: 94000003 bl 0x24cca8 24cca0: cb030821 sub x1, x1, x3, lsl #2 24cca4: aa0403fe mov x30, x4 24cca8: 0cc37030 ld1 { v16.8b }, [x1], x3 24ccac: 0cc37032 ld1 { v18.8b }, [x1], x3 24ccb0: 0cc37034 ld1 { v20.8b }, [x1], x3 24ccb4: 0cc37036 ld1 { v22.8b }, [x1], x3 24ccb8: 0cc37038 ld1 { v24.8b }, [x1], x3 24ccbc: 0cc3703a ld1 { v26.8b }, [x1], x3 24ccc0: 0cc3703c ld1 { v28.8b }, [x1], x3 24ccc4: 0cc3703e ld1 { v30.8b }, [x1], x3 24ccc8: 0cc37031 ld1 { v17.8b }, [x1], x3 24cccc: 0cc37033 ld1 { v19.8b }, [x1], x3 24ccd0: 0cc37035 ld1 { v21.8b }, [x1], x3 24ccd4: 0cc37037 ld1 { v23.8b }, [x1], x3 24ccd8: 0c407039 ld1 { v25.8b }, [x1] 24ccdc: 0e122a00 trn1 v0.8b, v16.8b, v18.8b 24cce0: 0e126a01 trn2 v1.8b, v16.8b, v18.8b 24cce4: 0e162a92 trn1 v18.8b, v20.8b, v22.8b 24cce8: 0e166a96 trn2 v22.8b, v20.8b, v22.8b 24ccec: 0e1a2b10 trn1 v16.8b, v24.8b, v26.8b 24ccf0: 0e1a6b1a trn2 v26.8b, v24.8b, v26.8b 24ccf4: 0e1e2b94 trn1 v20.8b, v28.8b, v30.8b 24ccf8: 0e1e6b9e trn2 v30.8b, v28.8b, v30.8b 24ccfc: 0e542a18 trn1 v24.4h, v16.4h, v20.4h 24cd00: 0e546a14 trn2 v20.4h, v16.4h, v20.4h 24cd04: 0e5e2b5c trn1 v28.4h, v26.4h, v30.4h 24cd08: 0e5e6b5e trn2 v30.4h, v26.4h, v30.4h 24cd0c: 0e56283a trn1 v26.4h, v1.4h, v22.4h 24cd10: 0e566821 trn2 v1.4h, v1.4h, v22.4h 24cd14: 0e522816 trn1 v22.4h, v0.4h, v18.4h 24cd18: 0e526800 trn2 v0.4h, v0.4h, v18.4h 24cd1c: 0e982ad0 trn1 v16.2s, v22.2s, v24.2s 24cd20: 0e986ad8 trn2 v24.2s, v22.2s, v24.2s 24cd24: 0e9c2b52 trn1 v18.2s, v26.2s, v28.2s 24cd28: 0e9c6b5a trn2 v26.2s, v26.2s, v28.2s 24cd2c: 0e94681c trn2 v28.2s, v0.2s, v20.2s 24cd30: 0e942814 trn1 v20.2s, v0.2s, v20.2s 24cd34: 0e9e2836 trn1 v22.2s, v1.2s, v30.2s 24cd38: 0e9e683e trn2 v30.2s, v1.2s, v30.2s 24cd3c: 0e132a20 trn1 v0.8b, v17.8b, v19.8b 24cd40: 0e136a21 trn2 v1.8b, v17.8b, v19.8b 24cd44: 0e172ab3 trn1 v19.8b, v21.8b, v23.8b 24cd48: 0e176ab7 trn2 v23.8b, v21.8b, v23.8b 24cd4c: 0e1b2b31 trn1 v17.8b, v25.8b, v27.8b 24cd50: 0e1b6b3b trn2 v27.8b, v25.8b, v27.8b 24cd54: 0e1f2bb5 trn1 v21.8b, v29.8b, v31.8b 24cd58: 0e1f6bbf trn2 v31.8b, v29.8b, v31.8b 24cd5c: 0e552a39 trn1 v25.4h, v17.4h, v21.4h 24cd60: 0e556a35 trn2 v21.4h, v17.4h, v21.4h 24cd64: 0e5f2b7d trn1 v29.4h, v27.4h, v31.4h 24cd68: 0e5f6b7f trn2 v31.4h, v27.4h, v31.4h 24cd6c: 0e57283b trn1 v27.4h, v1.4h, v23.4h 24cd70: 0e576821 trn2 v1.4h, v1.4h, v23.4h 24cd74: 0e532817 trn1 v23.4h, v0.4h, v19.4h 24cd78: 0e536800 trn2 v0.4h, v0.4h, v19.4h 24cd7c: 0e992af1 trn1 v17.2s, v23.2s, v25.2s 24cd80: 0e996af9 trn2 v25.2s, v23.2s, v25.2s 24cd84: 0e9d2b73 trn1 v19.2s, v27.2s, v29.2s 24cd88: 0e9d6b7b trn2 v27.2s, v27.2s, v29.2s 24cd8c: 0e95681d trn2 v29.2s, v0.2s, v21.2s 24cd90: 0e952815 trn1 v21.2s, v0.2s, v21.2s 24cd94: 0e9f2837 trn1 v23.2s, v1.2s, v31.2s 24cd98: 0e9f683f trn2 v31.2s, v1.2s, v31.2s 24cd9c: 2e111202 ext v2.8b, v16.8b, v17.8b, #0x2 24cda0: 2e111a03 ext v3.8b, v16.8b, v17.8b, #0x3 24cda4: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24cda8: 2e110a04 ext v4.8b, v16.8b, v17.8b, #0x1 24cdac: 2e112205 ext v5.8b, v16.8b, v17.8b, #0x4 24cdb0: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24cdb4: 2e112a01 ext v1.8b, v16.8b, v17.8b, #0x5 24cdb8: 2e210210 uaddl v16.8h, v16.8b, v1.8b 24cdbc: 2e131240 ext v0.8b, v18.8b, v19.8b, #0x2 24cdc0: 6f560050 mla v16.8h, v2.8h, v6.h[1] 24cdc4: 2e131a41 ext v1.8b, v18.8b, v19.8b, #0x3 24cdc8: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24cdcc: 2e130a41 ext v1.8b, v18.8b, v19.8b, #0x1 24cdd0: 6f464090 mls v16.8h, v4.8h, v6.h[0] 24cdd4: 2e132243 ext v3.8b, v18.8b, v19.8b, #0x4 24cdd8: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24cddc: 2e132a42 ext v2.8b, v18.8b, v19.8b, #0x5 24cde0: 2e220251 uaddl v17.8h, v18.8b, v2.8b 24cde4: 6f560011 mla v17.8h, v0.8h, v6.h[1] 24cde8: 6f464031 mls v17.8h, v1.8h, v6.h[0] 24cdec: 2f0b8e10 sqrshrun v16.8b, v16.8h, #0x5 24cdf0: 2f0b8e31 sqrshrun v17.8b, v17.8h, #0x5 24cdf4: 2e151282 ext v2.8b, v20.8b, v21.8b, #0x2 24cdf8: 2e151a83 ext v3.8b, v20.8b, v21.8b, #0x3 24cdfc: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24ce00: 2e150a84 ext v4.8b, v20.8b, v21.8b, #0x1 24ce04: 2e152285 ext v5.8b, v20.8b, v21.8b, #0x4 24ce08: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24ce0c: 2e152a81 ext v1.8b, v20.8b, v21.8b, #0x5 24ce10: 2e210292 uaddl v18.8h, v20.8b, v1.8b 24ce14: 2e1712c0 ext v0.8b, v22.8b, v23.8b, #0x2 24ce18: 6f560052 mla v18.8h, v2.8h, v6.h[1] 24ce1c: 2e171ac1 ext v1.8b, v22.8b, v23.8b, #0x3 24ce20: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24ce24: 2e170ac1 ext v1.8b, v22.8b, v23.8b, #0x1 24ce28: 6f464092 mls v18.8h, v4.8h, v6.h[0] 24ce2c: 2e1722c3 ext v3.8b, v22.8b, v23.8b, #0x4 24ce30: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24ce34: 2e172ac2 ext v2.8b, v22.8b, v23.8b, #0x5 24ce38: 2e2202d3 uaddl v19.8h, v22.8b, v2.8b 24ce3c: 6f560013 mla v19.8h, v0.8h, v6.h[1] 24ce40: 6f464033 mls v19.8h, v1.8h, v6.h[0] 24ce44: 2f0b8e52 sqrshrun v18.8b, v18.8h, #0x5 24ce48: 2f0b8e73 sqrshrun v19.8b, v19.8h, #0x5 24ce4c: 2e191302 ext v2.8b, v24.8b, v25.8b, #0x2 24ce50: 2e191b03 ext v3.8b, v24.8b, v25.8b, #0x3 24ce54: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24ce58: 2e190b04 ext v4.8b, v24.8b, v25.8b, #0x1 24ce5c: 2e192305 ext v5.8b, v24.8b, v25.8b, #0x4 24ce60: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24ce64: 2e192b01 ext v1.8b, v24.8b, v25.8b, #0x5 24ce68: 2e210314 uaddl v20.8h, v24.8b, v1.8b 24ce6c: 2e1b1340 ext v0.8b, v26.8b, v27.8b, #0x2 24ce70: 6f560054 mla v20.8h, v2.8h, v6.h[1] 24ce74: 2e1b1b41 ext v1.8b, v26.8b, v27.8b, #0x3 24ce78: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24ce7c: 2e1b0b41 ext v1.8b, v26.8b, v27.8b, #0x1 24ce80: 6f464094 mls v20.8h, v4.8h, v6.h[0] 24ce84: 2e1b2343 ext v3.8b, v26.8b, v27.8b, #0x4 24ce88: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24ce8c: 2e1b2b42 ext v2.8b, v26.8b, v27.8b, #0x5 24ce90: 2e220355 uaddl v21.8h, v26.8b, v2.8b 24ce94: 6f560015 mla v21.8h, v0.8h, v6.h[1] 24ce98: 6f464035 mls v21.8h, v1.8h, v6.h[0] 24ce9c: 2f0b8e94 sqrshrun v20.8b, v20.8h, #0x5 24cea0: 2f0b8eb5 sqrshrun v21.8b, v21.8h, #0x5 24cea4: 2e1d1382 ext v2.8b, v28.8b, v29.8b, #0x2 24cea8: 2e1d1b83 ext v3.8b, v28.8b, v29.8b, #0x3 24ceac: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24ceb0: 2e1d0b84 ext v4.8b, v28.8b, v29.8b, #0x1 24ceb4: 2e1d2385 ext v5.8b, v28.8b, v29.8b, #0x4 24ceb8: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24cebc: 2e1d2b81 ext v1.8b, v28.8b, v29.8b, #0x5 24cec0: 2e210396 uaddl v22.8h, v28.8b, v1.8b 24cec4: 2e1f13c0 ext v0.8b, v30.8b, v31.8b, #0x2 24cec8: 6f560056 mla v22.8h, v2.8h, v6.h[1] 24cecc: 2e1f1bc1 ext v1.8b, v30.8b, v31.8b, #0x3 24ced0: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24ced4: 2e1f0bc1 ext v1.8b, v30.8b, v31.8b, #0x1 24ced8: 6f464096 mls v22.8h, v4.8h, v6.h[0] 24cedc: 2e1f23c3 ext v3.8b, v30.8b, v31.8b, #0x4 24cee0: 2e230021 uaddl v1.8h, v1.8b, v3.8b 24cee4: 2e1f2bc2 ext v2.8b, v30.8b, v31.8b, #0x5 24cee8: 2e2203d7 uaddl v23.8h, v30.8b, v2.8b 24ceec: 6f560017 mla v23.8h, v0.8h, v6.h[1] 24cef0: 6f464037 mls v23.8h, v1.8h, v6.h[0] 24cef4: 2f0b8ed6 sqrshrun v22.8b, v22.8h, #0x5 24cef8: 2f0b8ef7 sqrshrun v23.8b, v23.8h, #0x5 24cefc: 0e112a00 trn1 v0.8b, v16.8b, v17.8b 24cf00: 0e116a01 trn2 v1.8b, v16.8b, v17.8b 24cf04: 0e132a51 trn1 v17.8b, v18.8b, v19.8b 24cf08: 0e136a53 trn2 v19.8b, v18.8b, v19.8b 24cf0c: 0e152a90 trn1 v16.8b, v20.8b, v21.8b 24cf10: 0e156a95 trn2 v21.8b, v20.8b, v21.8b 24cf14: 0e172ad2 trn1 v18.8b, v22.8b, v23.8b 24cf18: 0e176ad7 trn2 v23.8b, v22.8b, v23.8b 24cf1c: 0e522a14 trn1 v20.4h, v16.4h, v18.4h 24cf20: 0e526a12 trn2 v18.4h, v16.4h, v18.4h 24cf24: 0e572ab6 trn1 v22.4h, v21.4h, v23.4h 24cf28: 0e576ab7 trn2 v23.4h, v21.4h, v23.4h 24cf2c: 0e532835 trn1 v21.4h, v1.4h, v19.4h 24cf30: 0e536821 trn2 v1.4h, v1.4h, v19.4h 24cf34: 0e512813 trn1 v19.4h, v0.4h, v17.4h 24cf38: 0e516800 trn2 v0.4h, v0.4h, v17.4h 24cf3c: 0e942a70 trn1 v16.2s, v19.2s, v20.2s 24cf40: 0e946a74 trn2 v20.2s, v19.2s, v20.2s 24cf44: 0e962ab1 trn1 v17.2s, v21.2s, v22.2s 24cf48: 0e966ab5 trn2 v21.2s, v21.2s, v22.2s 24cf4c: 0e926816 trn2 v22.2s, v0.2s, v18.2s 24cf50: 0e922812 trn1 v18.2s, v0.2s, v18.2s 24cf54: 0e972833 trn1 v19.2s, v1.2s, v23.2s 24cf58: 0e976837 trn2 v23.2s, v1.2s, v23.2s 24cf5c: 0cc27198 ld1 { v24.8b }, [x12], x2 24cf60: 0cc27199 ld1 { v25.8b }, [x12], x2 24cf64: 0cc2719a ld1 { v26.8b }, [x12], x2 24cf68: 0cc2719b ld1 { v27.8b }, [x12], x2 24cf6c: 0cc2719c ld1 { v28.8b }, [x12], x2 24cf70: 2e301710 urhadd v16.8b, v24.8b, v16.8b 24cf74: 2e311731 urhadd v17.8b, v25.8b, v17.8b 24cf78: 0cc2719d ld1 { v29.8b }, [x12], x2 24cf7c: 2e321752 urhadd v18.8b, v26.8b, v18.8b 24cf80: 2e331773 urhadd v19.8b, v27.8b, v19.8b 24cf84: 0cc2719e ld1 { v30.8b }, [x12], x2 24cf88: 2e341794 urhadd v20.8b, v28.8b, v20.8b 24cf8c: 2e3517b5 urhadd v21.8b, v29.8b, v21.8b 24cf90: 0cc2719f ld1 { v31.8b }, [x12], x2 24cf94: 2e3617d6 urhadd v22.8b, v30.8b, v22.8b 24cf98: 2e3717f7 urhadd v23.8b, v31.8b, v23.8b 24cf9c: 0cc37018 ld1 { v24.8b }, [x0], x3 24cfa0: 2e381610 urhadd v16.8b, v16.8b, v24.8b 24cfa4: 0cc37019 ld1 { v25.8b }, [x0], x3 24cfa8: 2e391631 urhadd v17.8b, v17.8b, v25.8b 24cfac: 0cc3701a ld1 { v26.8b }, [x0], x3 24cfb0: 2e3a1652 urhadd v18.8b, v18.8b, v26.8b 24cfb4: 0cc3701b ld1 { v27.8b }, [x0], x3 24cfb8: 2e3b1673 urhadd v19.8b, v19.8b, v27.8b 24cfbc: 0cc3701c ld1 { v28.8b }, [x0], x3 24cfc0: 2e3c1694 urhadd v20.8b, v20.8b, v28.8b 24cfc4: 0cc3701d ld1 { v29.8b }, [x0], x3 24cfc8: 2e3d16b5 urhadd v21.8b, v21.8b, v29.8b 24cfcc: 0cc3701e ld1 { v30.8b }, [x0], x3 24cfd0: 2e3e16d6 urhadd v22.8b, v22.8b, v30.8b 24cfd4: 0cc3701f ld1 { v31.8b }, [x0], x3 24cfd8: 2e3f16f7 urhadd v23.8b, v23.8b, v31.8b 24cfdc: cb030c00 sub x0, x0, x3, lsl #3 24cfe0: 0c837010 st1 { v16.8b }, [x0], x3 24cfe4: 0c837011 st1 { v17.8b }, [x0], x3 24cfe8: 0c837012 st1 { v18.8b }, [x0], x3 24cfec: 0c837013 st1 { v19.8b }, [x0], x3 24cff0: 0c837014 st1 { v20.8b }, [x0], x3 24cff4: 0c837015 st1 { v21.8b }, [x0], x3 24cff8: 0c837016 st1 { v22.8b }, [x0], x3 24cffc: 0c837017 st1 { v23.8b }, [x0], x3 24d000: d65f03c0 ret 24d004: 52a0028c mov w12, #0x140000 // =1310720 24d008: 728000ac movk w12, #0x5 24d00c: 4e041d86 mov v6.s[0], w12 24d010: 4cc37430 ld1 { v16.8h }, [x1], x3 24d014: 4cc37431 ld1 { v17.8h }, [x1], x3 24d018: 4cc37432 ld1 { v18.8h }, [x1], x3 24d01c: 4cc37433 ld1 { v19.8h }, [x1], x3 24d020: 4cc37434 ld1 { v20.8h }, [x1], x3 24d024: 4cc37435 ld1 { v21.8h }, [x1], x3 24d028: 4cc37436 ld1 { v22.8h }, [x1], x3 24d02c: 4cc37437 ld1 { v23.8h }, [x1], x3 24d030: 4cc37438 ld1 { v24.8h }, [x1], x3 24d034: 4cc37439 ld1 { v25.8h }, [x1], x3 24d038: 4cc3743a ld1 { v26.8h }, [x1], x3 24d03c: 4cc3743b ld1 { v27.8h }, [x1], x3 24d040: 4c40743c ld1 { v28.8h }, [x1] 24d044: 6e101200 ext v0.16b, v16.16b, v16.16b, #0x2 24d048: 6e101a01 ext v1.16b, v16.16b, v16.16b, #0x3 24d04c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24d050: 6e100a02 ext v2.16b, v16.16b, v16.16b, #0x1 24d054: 6e102203 ext v3.16b, v16.16b, v16.16b, #0x4 24d058: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24d05c: 6e102a1e ext v30.16b, v16.16b, v16.16b, #0x5 24d060: 2e3e0210 uaddl v16.8h, v16.8b, v30.8b 24d064: 6e111224 ext v4.16b, v17.16b, v17.16b, #0x2 24d068: 6f560010 mla v16.8h, v0.8h, v6.h[1] 24d06c: 6e111a25 ext v5.16b, v17.16b, v17.16b, #0x3 24d070: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24d074: 6e110a27 ext v7.16b, v17.16b, v17.16b, #0x1 24d078: 6f464050 mls v16.8h, v2.8h, v6.h[0] 24d07c: 6e112220 ext v0.16b, v17.16b, v17.16b, #0x4 24d080: 2e2000e7 uaddl v7.8h, v7.8b, v0.8b 24d084: 6e112a3f ext v31.16b, v17.16b, v17.16b, #0x5 24d088: 2e3f0231 uaddl v17.8h, v17.8b, v31.8b 24d08c: 6f560091 mla v17.8h, v4.8h, v6.h[1] 24d090: 6f4640f1 mls v17.8h, v7.8h, v6.h[0] 24d094: 6e121240 ext v0.16b, v18.16b, v18.16b, #0x2 24d098: 6e121a41 ext v1.16b, v18.16b, v18.16b, #0x3 24d09c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24d0a0: 6e120a42 ext v2.16b, v18.16b, v18.16b, #0x1 24d0a4: 6e122243 ext v3.16b, v18.16b, v18.16b, #0x4 24d0a8: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24d0ac: 6e122a5e ext v30.16b, v18.16b, v18.16b, #0x5 24d0b0: 2e3e0252 uaddl v18.8h, v18.8b, v30.8b 24d0b4: 6e131264 ext v4.16b, v19.16b, v19.16b, #0x2 24d0b8: 6f560012 mla v18.8h, v0.8h, v6.h[1] 24d0bc: 6e131a65 ext v5.16b, v19.16b, v19.16b, #0x3 24d0c0: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24d0c4: 6e130a67 ext v7.16b, v19.16b, v19.16b, #0x1 24d0c8: 6f464052 mls v18.8h, v2.8h, v6.h[0] 24d0cc: 6e132260 ext v0.16b, v19.16b, v19.16b, #0x4 24d0d0: 2e2000e7 uaddl v7.8h, v7.8b, v0.8b 24d0d4: 6e132a7f ext v31.16b, v19.16b, v19.16b, #0x5 24d0d8: 2e3f0273 uaddl v19.8h, v19.8b, v31.8b 24d0dc: 6f560093 mla v19.8h, v4.8h, v6.h[1] 24d0e0: 6f4640f3 mls v19.8h, v7.8h, v6.h[0] 24d0e4: 6e141280 ext v0.16b, v20.16b, v20.16b, #0x2 24d0e8: 6e141a81 ext v1.16b, v20.16b, v20.16b, #0x3 24d0ec: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24d0f0: 6e140a82 ext v2.16b, v20.16b, v20.16b, #0x1 24d0f4: 6e142283 ext v3.16b, v20.16b, v20.16b, #0x4 24d0f8: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24d0fc: 6e142a9e ext v30.16b, v20.16b, v20.16b, #0x5 24d100: 2e3e0294 uaddl v20.8h, v20.8b, v30.8b 24d104: 6e1512a4 ext v4.16b, v21.16b, v21.16b, #0x2 24d108: 6f560014 mla v20.8h, v0.8h, v6.h[1] 24d10c: 6e151aa5 ext v5.16b, v21.16b, v21.16b, #0x3 24d110: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24d114: 6e150aa7 ext v7.16b, v21.16b, v21.16b, #0x1 24d118: 6f464054 mls v20.8h, v2.8h, v6.h[0] 24d11c: 6e1522a0 ext v0.16b, v21.16b, v21.16b, #0x4 24d120: 2e2000e7 uaddl v7.8h, v7.8b, v0.8b 24d124: 6e152abf ext v31.16b, v21.16b, v21.16b, #0x5 24d128: 2e3f02b5 uaddl v21.8h, v21.8b, v31.8b 24d12c: 6f560095 mla v21.8h, v4.8h, v6.h[1] 24d130: 6f4640f5 mls v21.8h, v7.8h, v6.h[0] 24d134: 6e1612c0 ext v0.16b, v22.16b, v22.16b, #0x2 24d138: 6e161ac1 ext v1.16b, v22.16b, v22.16b, #0x3 24d13c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24d140: 6e160ac2 ext v2.16b, v22.16b, v22.16b, #0x1 24d144: 6e1622c3 ext v3.16b, v22.16b, v22.16b, #0x4 24d148: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24d14c: 6e162ade ext v30.16b, v22.16b, v22.16b, #0x5 24d150: 2e3e02d6 uaddl v22.8h, v22.8b, v30.8b 24d154: 6e1712e4 ext v4.16b, v23.16b, v23.16b, #0x2 24d158: 6f560016 mla v22.8h, v0.8h, v6.h[1] 24d15c: 6e171ae5 ext v5.16b, v23.16b, v23.16b, #0x3 24d160: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24d164: 6e170ae7 ext v7.16b, v23.16b, v23.16b, #0x1 24d168: 6f464056 mls v22.8h, v2.8h, v6.h[0] 24d16c: 6e1722e0 ext v0.16b, v23.16b, v23.16b, #0x4 24d170: 2e2000e7 uaddl v7.8h, v7.8b, v0.8b 24d174: 6e172aff ext v31.16b, v23.16b, v23.16b, #0x5 24d178: 2e3f02f7 uaddl v23.8h, v23.8b, v31.8b 24d17c: 6f560097 mla v23.8h, v4.8h, v6.h[1] 24d180: 6f4640f7 mls v23.8h, v7.8h, v6.h[0] 24d184: 6e181300 ext v0.16b, v24.16b, v24.16b, #0x2 24d188: 6e181b01 ext v1.16b, v24.16b, v24.16b, #0x3 24d18c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24d190: 6e180b02 ext v2.16b, v24.16b, v24.16b, #0x1 24d194: 6e182303 ext v3.16b, v24.16b, v24.16b, #0x4 24d198: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24d19c: 6e182b1e ext v30.16b, v24.16b, v24.16b, #0x5 24d1a0: 2e3e0318 uaddl v24.8h, v24.8b, v30.8b 24d1a4: 6e191324 ext v4.16b, v25.16b, v25.16b, #0x2 24d1a8: 6f560018 mla v24.8h, v0.8h, v6.h[1] 24d1ac: 6e191b25 ext v5.16b, v25.16b, v25.16b, #0x3 24d1b0: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24d1b4: 6e190b27 ext v7.16b, v25.16b, v25.16b, #0x1 24d1b8: 6f464058 mls v24.8h, v2.8h, v6.h[0] 24d1bc: 6e192320 ext v0.16b, v25.16b, v25.16b, #0x4 24d1c0: 2e2000e7 uaddl v7.8h, v7.8b, v0.8b 24d1c4: 6e192b3f ext v31.16b, v25.16b, v25.16b, #0x5 24d1c8: 2e3f0339 uaddl v25.8h, v25.8b, v31.8b 24d1cc: 6f560099 mla v25.8h, v4.8h, v6.h[1] 24d1d0: 6f4640f9 mls v25.8h, v7.8h, v6.h[0] 24d1d4: 6e1a1340 ext v0.16b, v26.16b, v26.16b, #0x2 24d1d8: 6e1a1b41 ext v1.16b, v26.16b, v26.16b, #0x3 24d1dc: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24d1e0: 6e1a0b42 ext v2.16b, v26.16b, v26.16b, #0x1 24d1e4: 6e1a2343 ext v3.16b, v26.16b, v26.16b, #0x4 24d1e8: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24d1ec: 6e1a2b5e ext v30.16b, v26.16b, v26.16b, #0x5 24d1f0: 2e3e035a uaddl v26.8h, v26.8b, v30.8b 24d1f4: 6e1b1364 ext v4.16b, v27.16b, v27.16b, #0x2 24d1f8: 6f56001a mla v26.8h, v0.8h, v6.h[1] 24d1fc: 6e1b1b65 ext v5.16b, v27.16b, v27.16b, #0x3 24d200: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24d204: 6e1b0b67 ext v7.16b, v27.16b, v27.16b, #0x1 24d208: 6f46405a mls v26.8h, v2.8h, v6.h[0] 24d20c: 6e1b2360 ext v0.16b, v27.16b, v27.16b, #0x4 24d210: 2e2000e7 uaddl v7.8h, v7.8b, v0.8b 24d214: 6e1b2b7f ext v31.16b, v27.16b, v27.16b, #0x5 24d218: 2e3f037b uaddl v27.8h, v27.8b, v31.8b 24d21c: 6f56009b mla v27.8h, v4.8h, v6.h[1] 24d220: 6f4640fb mls v27.8h, v7.8h, v6.h[0] 24d224: 6e1c1380 ext v0.16b, v28.16b, v28.16b, #0x2 24d228: 6e1c1b81 ext v1.16b, v28.16b, v28.16b, #0x3 24d22c: 2e210000 uaddl v0.8h, v0.8b, v1.8b 24d230: 6e1c0b82 ext v2.16b, v28.16b, v28.16b, #0x1 24d234: 6e1c2383 ext v3.16b, v28.16b, v28.16b, #0x4 24d238: 2e230042 uaddl v2.8h, v2.8b, v3.8b 24d23c: 6e1c2b9e ext v30.16b, v28.16b, v28.16b, #0x5 24d240: 2e3e039c uaddl v28.8h, v28.8b, v30.8b 24d244: 6e1d13a4 ext v4.16b, v29.16b, v29.16b, #0x2 24d248: 6f56001c mla v28.8h, v0.8h, v6.h[1] 24d24c: 6e1d1ba5 ext v5.16b, v29.16b, v29.16b, #0x3 24d250: 2e250084 uaddl v4.8h, v4.8b, v5.8b 24d254: 6e1d0ba7 ext v7.16b, v29.16b, v29.16b, #0x1 24d258: 6f46405c mls v28.8h, v2.8h, v6.h[0] 24d25c: 6e1d23a0 ext v0.16b, v29.16b, v29.16b, #0x4 24d260: 2e2000e7 uaddl v7.8h, v7.8b, v0.8b 24d264: 6e1d2bbf ext v31.16b, v29.16b, v29.16b, #0x5 24d268: 2e3f03bd uaddl v29.8h, v29.8b, v31.8b 24d26c: 6f56009d mla v29.8h, v4.8h, v6.h[1] 24d270: 6f4640fd mls v29.8h, v7.8h, v6.h[0] 24d274: 4e512a00 trn1 v0.8h, v16.8h, v17.8h 24d278: 4e516a01 trn2 v1.8h, v16.8h, v17.8h 24d27c: 4e532a51 trn1 v17.8h, v18.8h, v19.8h 24d280: 4e536a53 trn2 v19.8h, v18.8h, v19.8h 24d284: 4e552a90 trn1 v16.8h, v20.8h, v21.8h 24d288: 4e556a95 trn2 v21.8h, v20.8h, v21.8h 24d28c: 4e572ad2 trn1 v18.8h, v22.8h, v23.8h 24d290: 4e576ad7 trn2 v23.8h, v22.8h, v23.8h 24d294: 4e922a14 trn1 v20.4s, v16.4s, v18.4s 24d298: 4e926a12 trn2 v18.4s, v16.4s, v18.4s 24d29c: 4e972ab6 trn1 v22.4s, v21.4s, v23.4s 24d2a0: 4e976ab7 trn2 v23.4s, v21.4s, v23.4s 24d2a4: 4e932835 trn1 v21.4s, v1.4s, v19.4s 24d2a8: 4e936821 trn2 v1.4s, v1.4s, v19.4s 24d2ac: 4e912813 trn1 v19.4s, v0.4s, v17.4s 24d2b0: 4e916800 trn2 v0.4s, v0.4s, v17.4s 24d2b4: 4ed42a70 trn1 v16.2d, v19.2d, v20.2d 24d2b8: 4ed46a74 trn2 v20.2d, v19.2d, v20.2d 24d2bc: 4ed62ab1 trn1 v17.2d, v21.2d, v22.2d 24d2c0: 4ed66ab5 trn2 v21.2d, v21.2d, v22.2d 24d2c4: 4ed26816 trn2 v22.2d, v0.2d, v18.2d 24d2c8: 4ed22812 trn1 v18.2d, v0.2d, v18.2d 24d2cc: 4ed72833 trn1 v19.2d, v1.2d, v23.2d 24d2d0: 4ed76837 trn2 v23.2d, v1.2d, v23.2d 24d2d4: 4e592b00 trn1 v0.8h, v24.8h, v25.8h 24d2d8: 4e596b01 trn2 v1.8h, v24.8h, v25.8h 24d2dc: 4e5b2b59 trn1 v25.8h, v26.8h, v27.8h 24d2e0: 4e5b6b5b trn2 v27.8h, v26.8h, v27.8h 24d2e4: 4e5d2b98 trn1 v24.8h, v28.8h, v29.8h 24d2e8: 4e5d6b9d trn2 v29.8h, v28.8h, v29.8h 24d2ec: 4e5f2bda trn1 v26.8h, v30.8h, v31.8h 24d2f0: 4e5f6bdf trn2 v31.8h, v30.8h, v31.8h 24d2f4: 4e9a2b1c trn1 v28.4s, v24.4s, v26.4s 24d2f8: 4e9a6b1a trn2 v26.4s, v24.4s, v26.4s 24d2fc: 4e9f2bbe trn1 v30.4s, v29.4s, v31.4s 24d300: 4e9f6bbf trn2 v31.4s, v29.4s, v31.4s 24d304: 4e9b283d trn1 v29.4s, v1.4s, v27.4s 24d308: 4e9b6821 trn2 v1.4s, v1.4s, v27.4s 24d30c: 4e99281b trn1 v27.4s, v0.4s, v25.4s 24d310: 4e996800 trn2 v0.4s, v0.4s, v25.4s 24d314: 4edc2b78 trn1 v24.2d, v27.2d, v28.2d 24d318: 4edc6b7c trn2 v28.2d, v27.2d, v28.2d 24d31c: 4ede2bb9 trn1 v25.2d, v29.2d, v30.2d 24d320: 4ede6bbd trn2 v29.2d, v29.2d, v30.2d 24d324: 4eda681e trn2 v30.2d, v0.2d, v26.2d 24d328: 4eda281a trn1 v26.2d, v0.2d, v26.2d 24d32c: 4edf283b trn1 v27.2d, v1.2d, v31.2d 24d330: 4edf683f trn2 v31.2d, v1.2d, v31.2d 24d334: 6e182201 ext v1.16b, v16.16b, v24.16b, #0x4 24d338: 6e183200 ext v0.16b, v16.16b, v24.16b, #0x6 24d33c: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d340: 6e181202 ext v2.16b, v16.16b, v24.16b, #0x2 24d344: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d348: 6e184203 ext v3.16b, v16.16b, v24.16b, #0x8 24d34c: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d350: 6e185218 ext v24.16b, v16.16b, v24.16b, #0xa 24d354: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d358: 0e780200 saddl v0.4s, v16.4h, v24.4h 24d35c: 4e780204 saddl2 v4.4s, v16.8h, v24.8h 24d360: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d364: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d368: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d36c: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d370: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d374: 4f245423 shl v3.4s, v1.4s, #0x4 24d378: 4f225421 shl v1.4s, v1.4s, #0x2 24d37c: 4f225447 shl v7.4s, v2.4s, #0x2 24d380: 4ea38421 add v1.4s, v1.4s, v3.4s 24d384: 4ea78442 add v2.4s, v2.4s, v7.4s 24d388: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d38c: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d390: 4ea48421 add v1.4s, v1.4s, v4.4s 24d394: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d398: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d39c: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d3a0: 2e2128b0 sqxtun v16.8b, v5.8h 24d3a4: 6e192221 ext v1.16b, v17.16b, v25.16b, #0x4 24d3a8: 6e193220 ext v0.16b, v17.16b, v25.16b, #0x6 24d3ac: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d3b0: 6e191222 ext v2.16b, v17.16b, v25.16b, #0x2 24d3b4: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d3b8: 6e194223 ext v3.16b, v17.16b, v25.16b, #0x8 24d3bc: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d3c0: 6e195239 ext v25.16b, v17.16b, v25.16b, #0xa 24d3c4: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d3c8: 0e790220 saddl v0.4s, v17.4h, v25.4h 24d3cc: 4e790224 saddl2 v4.4s, v17.8h, v25.8h 24d3d0: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d3d4: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d3d8: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d3dc: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d3e0: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d3e4: 4f245423 shl v3.4s, v1.4s, #0x4 24d3e8: 4f225421 shl v1.4s, v1.4s, #0x2 24d3ec: 4f225447 shl v7.4s, v2.4s, #0x2 24d3f0: 4ea38421 add v1.4s, v1.4s, v3.4s 24d3f4: 4ea78442 add v2.4s, v2.4s, v7.4s 24d3f8: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d3fc: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d400: 4ea48421 add v1.4s, v1.4s, v4.4s 24d404: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d408: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d40c: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d410: 2e2128b1 sqxtun v17.8b, v5.8h 24d414: 6e1a2241 ext v1.16b, v18.16b, v26.16b, #0x4 24d418: 6e1a3240 ext v0.16b, v18.16b, v26.16b, #0x6 24d41c: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d420: 6e1a1242 ext v2.16b, v18.16b, v26.16b, #0x2 24d424: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d428: 6e1a4243 ext v3.16b, v18.16b, v26.16b, #0x8 24d42c: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d430: 6e1a525a ext v26.16b, v18.16b, v26.16b, #0xa 24d434: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d438: 0e7a0240 saddl v0.4s, v18.4h, v26.4h 24d43c: 4e7a0244 saddl2 v4.4s, v18.8h, v26.8h 24d440: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d444: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d448: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d44c: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d450: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d454: 4f245423 shl v3.4s, v1.4s, #0x4 24d458: 4f225421 shl v1.4s, v1.4s, #0x2 24d45c: 4f225447 shl v7.4s, v2.4s, #0x2 24d460: 4ea38421 add v1.4s, v1.4s, v3.4s 24d464: 4ea78442 add v2.4s, v2.4s, v7.4s 24d468: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d46c: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d470: 4ea48421 add v1.4s, v1.4s, v4.4s 24d474: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d478: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d47c: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d480: 2e2128b2 sqxtun v18.8b, v5.8h 24d484: 6e1b2261 ext v1.16b, v19.16b, v27.16b, #0x4 24d488: 6e1b3260 ext v0.16b, v19.16b, v27.16b, #0x6 24d48c: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d490: 6e1b1262 ext v2.16b, v19.16b, v27.16b, #0x2 24d494: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d498: 6e1b4263 ext v3.16b, v19.16b, v27.16b, #0x8 24d49c: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d4a0: 6e1b527b ext v27.16b, v19.16b, v27.16b, #0xa 24d4a4: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d4a8: 0e7b0260 saddl v0.4s, v19.4h, v27.4h 24d4ac: 4e7b0264 saddl2 v4.4s, v19.8h, v27.8h 24d4b0: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d4b4: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d4b8: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d4bc: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d4c0: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d4c4: 4f245423 shl v3.4s, v1.4s, #0x4 24d4c8: 4f225421 shl v1.4s, v1.4s, #0x2 24d4cc: 4f225447 shl v7.4s, v2.4s, #0x2 24d4d0: 4ea38421 add v1.4s, v1.4s, v3.4s 24d4d4: 4ea78442 add v2.4s, v2.4s, v7.4s 24d4d8: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d4dc: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d4e0: 4ea48421 add v1.4s, v1.4s, v4.4s 24d4e4: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d4e8: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d4ec: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d4f0: 2e2128b3 sqxtun v19.8b, v5.8h 24d4f4: 6e1c2281 ext v1.16b, v20.16b, v28.16b, #0x4 24d4f8: 6e1c3280 ext v0.16b, v20.16b, v28.16b, #0x6 24d4fc: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d500: 6e1c1282 ext v2.16b, v20.16b, v28.16b, #0x2 24d504: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d508: 6e1c4283 ext v3.16b, v20.16b, v28.16b, #0x8 24d50c: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d510: 6e1c529c ext v28.16b, v20.16b, v28.16b, #0xa 24d514: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d518: 0e7c0280 saddl v0.4s, v20.4h, v28.4h 24d51c: 4e7c0284 saddl2 v4.4s, v20.8h, v28.8h 24d520: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d524: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d528: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d52c: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d530: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d534: 4f245423 shl v3.4s, v1.4s, #0x4 24d538: 4f225421 shl v1.4s, v1.4s, #0x2 24d53c: 4f225447 shl v7.4s, v2.4s, #0x2 24d540: 4ea38421 add v1.4s, v1.4s, v3.4s 24d544: 4ea78442 add v2.4s, v2.4s, v7.4s 24d548: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d54c: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d550: 4ea48421 add v1.4s, v1.4s, v4.4s 24d554: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d558: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d55c: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d560: 2e2128b4 sqxtun v20.8b, v5.8h 24d564: 6e1d22a1 ext v1.16b, v21.16b, v29.16b, #0x4 24d568: 6e1d32a0 ext v0.16b, v21.16b, v29.16b, #0x6 24d56c: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d570: 6e1d12a2 ext v2.16b, v21.16b, v29.16b, #0x2 24d574: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d578: 6e1d42a3 ext v3.16b, v21.16b, v29.16b, #0x8 24d57c: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d580: 6e1d52bd ext v29.16b, v21.16b, v29.16b, #0xa 24d584: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d588: 0e7d02a0 saddl v0.4s, v21.4h, v29.4h 24d58c: 4e7d02a4 saddl2 v4.4s, v21.8h, v29.8h 24d590: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d594: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d598: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d59c: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d5a0: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d5a4: 4f245423 shl v3.4s, v1.4s, #0x4 24d5a8: 4f225421 shl v1.4s, v1.4s, #0x2 24d5ac: 4f225447 shl v7.4s, v2.4s, #0x2 24d5b0: 4ea38421 add v1.4s, v1.4s, v3.4s 24d5b4: 4ea78442 add v2.4s, v2.4s, v7.4s 24d5b8: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d5bc: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d5c0: 4ea48421 add v1.4s, v1.4s, v4.4s 24d5c4: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d5c8: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d5cc: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d5d0: 2e2128b5 sqxtun v21.8b, v5.8h 24d5d4: 6e1e22c1 ext v1.16b, v22.16b, v30.16b, #0x4 24d5d8: 6e1e32c0 ext v0.16b, v22.16b, v30.16b, #0x6 24d5dc: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d5e0: 6e1e12c2 ext v2.16b, v22.16b, v30.16b, #0x2 24d5e4: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d5e8: 6e1e42c3 ext v3.16b, v22.16b, v30.16b, #0x8 24d5ec: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d5f0: 6e1e52de ext v30.16b, v22.16b, v30.16b, #0xa 24d5f4: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d5f8: 0e7e02c0 saddl v0.4s, v22.4h, v30.4h 24d5fc: 4e7e02c4 saddl2 v4.4s, v22.8h, v30.8h 24d600: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d604: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d608: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d60c: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d610: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d614: 4f245423 shl v3.4s, v1.4s, #0x4 24d618: 4f225421 shl v1.4s, v1.4s, #0x2 24d61c: 4f225447 shl v7.4s, v2.4s, #0x2 24d620: 4ea38421 add v1.4s, v1.4s, v3.4s 24d624: 4ea78442 add v2.4s, v2.4s, v7.4s 24d628: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d62c: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d630: 4ea48421 add v1.4s, v1.4s, v4.4s 24d634: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d638: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d63c: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d640: 2e2128b6 sqxtun v22.8b, v5.8h 24d644: 6e1f22e1 ext v1.16b, v23.16b, v31.16b, #0x4 24d648: 6e1f32e0 ext v0.16b, v23.16b, v31.16b, #0x6 24d64c: 0e600025 saddl v5.4s, v1.4h, v0.4h 24d650: 6e1f12e2 ext v2.16b, v23.16b, v31.16b, #0x2 24d654: 4e600021 saddl2 v1.4s, v1.8h, v0.8h 24d658: 6e1f42e3 ext v3.16b, v23.16b, v31.16b, #0x8 24d65c: 0e630046 saddl v6.4s, v2.4h, v3.4h 24d660: 6e1f52ff ext v31.16b, v23.16b, v31.16b, #0xa 24d664: 4e630042 saddl2 v2.4s, v2.8h, v3.8h 24d668: 0e7f02e0 saddl v0.4s, v23.4h, v31.4h 24d66c: 4e7f02e4 saddl2 v4.4s, v23.8h, v31.8h 24d670: 4f2454a3 shl v3.4s, v5.4s, #0x4 24d674: 4f2254a5 shl v5.4s, v5.4s, #0x2 24d678: 4f2254c7 shl v7.4s, v6.4s, #0x2 24d67c: 4ea384a5 add v5.4s, v5.4s, v3.4s 24d680: 4ea784c6 add v6.4s, v6.4s, v7.4s 24d684: 4f245423 shl v3.4s, v1.4s, #0x4 24d688: 4f225421 shl v1.4s, v1.4s, #0x2 24d68c: 4f225447 shl v7.4s, v2.4s, #0x2 24d690: 4ea38421 add v1.4s, v1.4s, v3.4s 24d694: 4ea78442 add v2.4s, v2.4s, v7.4s 24d698: 4ea084a5 add v5.4s, v5.4s, v0.4s 24d69c: 6ea684a5 sub v5.4s, v5.4s, v6.4s 24d6a0: 4ea48421 add v1.4s, v1.4s, v4.4s 24d6a4: 6ea28421 sub v1.4s, v1.4s, v2.4s 24d6a8: 0f168ca5 rshrn v5.4h, v5.4s, #0xa 24d6ac: 4f168c25 rshrn2 v5.8h, v1.4s, #0xa 24d6b0: 2e2128b7 sqxtun v23.8b, v5.8h 24d6b4: 0e112a00 trn1 v0.8b, v16.8b, v17.8b 24d6b8: 0e116a01 trn2 v1.8b, v16.8b, v17.8b 24d6bc: 0e132a51 trn1 v17.8b, v18.8b, v19.8b 24d6c0: 0e136a53 trn2 v19.8b, v18.8b, v19.8b 24d6c4: 0e152a90 trn1 v16.8b, v20.8b, v21.8b 24d6c8: 0e156a95 trn2 v21.8b, v20.8b, v21.8b 24d6cc: 0e172ad2 trn1 v18.8b, v22.8b, v23.8b 24d6d0: 0e176ad7 trn2 v23.8b, v22.8b, v23.8b 24d6d4: 0e522a14 trn1 v20.4h, v16.4h, v18.4h 24d6d8: 0e526a12 trn2 v18.4h, v16.4h, v18.4h 24d6dc: 0e572ab6 trn1 v22.4h, v21.4h, v23.4h 24d6e0: 0e576ab7 trn2 v23.4h, v21.4h, v23.4h 24d6e4: 0e532835 trn1 v21.4h, v1.4h, v19.4h 24d6e8: 0e536821 trn2 v1.4h, v1.4h, v19.4h 24d6ec: 0e512813 trn1 v19.4h, v0.4h, v17.4h 24d6f0: 0e516800 trn2 v0.4h, v0.4h, v17.4h 24d6f4: 0e942a70 trn1 v16.2s, v19.2s, v20.2s 24d6f8: 0e946a74 trn2 v20.2s, v19.2s, v20.2s 24d6fc: 0e962ab1 trn1 v17.2s, v21.2s, v22.2s 24d700: 0e966ab5 trn2 v21.2s, v21.2s, v22.2s 24d704: 0e926816 trn2 v22.2s, v0.2s, v18.2s 24d708: 0e922812 trn1 v18.2s, v0.2s, v18.2s 24d70c: 0e972833 trn1 v19.2s, v1.2s, v23.2s 24d710: 0e976837 trn2 v23.2s, v1.2s, v23.2s 24d714: d65f03c0 ret 24d718: aa1e03ea mov x10, x30 24d71c: 97fffe3a bl 0x24d004 24d720: 0c827010 st1 { v16.8b }, [x0], x2 24d724: 0c827011 st1 { v17.8b }, [x0], x2 24d728: 0c827012 st1 { v18.8b }, [x0], x2 24d72c: 0c827013 st1 { v19.8b }, [x0], x2 24d730: 0c827014 st1 { v20.8b }, [x0], x2 24d734: 0c827015 st1 { v21.8b }, [x0], x2 24d738: 0c827016 st1 { v22.8b }, [x0], x2 24d73c: 0c827017 st1 { v23.8b }, [x0], x2 24d740: d65f0140 ret x10 24d744: aa1e03ea mov x10, x30 24d748: 97fffe2f bl 0x24d004 24d74c: 0cc27000 ld1 { v0.8b }, [x0], x2 24d750: 2e201610 urhadd v16.8b, v16.8b, v0.8b 24d754: 0cc27001 ld1 { v1.8b }, [x0], x2 24d758: 2e211631 urhadd v17.8b, v17.8b, v1.8b 24d75c: 0cc27002 ld1 { v2.8b }, [x0], x2 24d760: 2e221652 urhadd v18.8b, v18.8b, v2.8b 24d764: 0cc27003 ld1 { v3.8b }, [x0], x2 24d768: 2e231673 urhadd v19.8b, v19.8b, v3.8b 24d76c: 0cc27004 ld1 { v4.8b }, [x0], x2 24d770: 2e241694 urhadd v20.8b, v20.8b, v4.8b 24d774: 0cc27005 ld1 { v5.8b }, [x0], x2 24d778: 2e2516b5 urhadd v21.8b, v21.8b, v5.8b 24d77c: 0cc27006 ld1 { v6.8b }, [x0], x2 24d780: 2e2616d6 urhadd v22.8b, v22.8b, v6.8b 24d784: 0cc27007 ld1 { v7.8b }, [x0], x2 24d788: 2e2716f7 urhadd v23.8b, v23.8b, v7.8b 24d78c: cb020c00 sub x0, x0, x2, lsl #3 24d790: 0c827010 st1 { v16.8b }, [x0], x2 24d794: 0c827011 st1 { v17.8b }, [x0], x2 24d798: 0c827012 st1 { v18.8b }, [x0], x2 24d79c: 0c827013 st1 { v19.8b }, [x0], x2 24d7a0: 0c827014 st1 { v20.8b }, [x0], x2 24d7a4: 0c827015 st1 { v21.8b }, [x0], x2 24d7a8: 0c827016 st1 { v22.8b }, [x0], x2 24d7ac: 0c827017 st1 { v23.8b }, [x0], x2 24d7b0: d65f0140 ret x10 24d7b4: aa1e03ea mov x10, x30 24d7b8: 97fffe13 bl 0x24d004 24d7bc: 0cdfa040 ld1 { v0.8b, v1.8b }, [x2], #16 24d7c0: 0cdfa042 ld1 { v2.8b, v3.8b }, [x2], #16 24d7c4: 2e301400 urhadd v0.8b, v0.8b, v16.8b 24d7c8: 2e311421 urhadd v1.8b, v1.8b, v17.8b 24d7cc: 0cdfa044 ld1 { v4.8b, v5.8b }, [x2], #16 24d7d0: 2e321442 urhadd v2.8b, v2.8b, v18.8b 24d7d4: 2e331463 urhadd v3.8b, v3.8b, v19.8b 24d7d8: 0cdfa046 ld1 { v6.8b, v7.8b }, [x2], #16 24d7dc: 2e341484 urhadd v4.8b, v4.8b, v20.8b 24d7e0: 2e3514a5 urhadd v5.8b, v5.8b, v21.8b 24d7e4: 2e3614c6 urhadd v6.8b, v6.8b, v22.8b 24d7e8: 2e3714e7 urhadd v7.8b, v7.8b, v23.8b 24d7ec: 0c837000 st1 { v0.8b }, [x0], x3 24d7f0: 0c837001 st1 { v1.8b }, [x0], x3 24d7f4: 0c837002 st1 { v2.8b }, [x0], x3 24d7f8: 0c837003 st1 { v3.8b }, [x0], x3 24d7fc: 0c837004 st1 { v4.8b }, [x0], x3 24d800: 0c837005 st1 { v5.8b }, [x0], x3 24d804: 0c837006 st1 { v6.8b }, [x0], x3 24d808: 0c837007 st1 { v7.8b }, [x0], x3 24d80c: d65f0140 ret x10 24d810: aa1e03ea mov x10, x30 24d814: 97fffdfc bl 0x24d004 24d818: 0cdfa040 ld1 { v0.8b, v1.8b }, [x2], #16 24d81c: 0cdfa042 ld1 { v2.8b, v3.8b }, [x2], #16 24d820: 2e301400 urhadd v0.8b, v0.8b, v16.8b 24d824: 2e311421 urhadd v1.8b, v1.8b, v17.8b 24d828: 0cdfa044 ld1 { v4.8b, v5.8b }, [x2], #16 24d82c: 2e321442 urhadd v2.8b, v2.8b, v18.8b 24d830: 2e331463 urhadd v3.8b, v3.8b, v19.8b 24d834: 0cdfa046 ld1 { v6.8b, v7.8b }, [x2], #16 24d838: 2e341484 urhadd v4.8b, v4.8b, v20.8b 24d83c: 2e3514a5 urhadd v5.8b, v5.8b, v21.8b 24d840: 2e3614c6 urhadd v6.8b, v6.8b, v22.8b 24d844: 2e3714e7 urhadd v7.8b, v7.8b, v23.8b 24d848: 0cc37010 ld1 { v16.8b }, [x0], x3 24d84c: 2e301400 urhadd v0.8b, v0.8b, v16.8b 24d850: 0cc37011 ld1 { v17.8b }, [x0], x3 24d854: 2e311421 urhadd v1.8b, v1.8b, v17.8b 24d858: 0cc37012 ld1 { v18.8b }, [x0], x3 24d85c: 2e321442 urhadd v2.8b, v2.8b, v18.8b 24d860: 0cc37013 ld1 { v19.8b }, [x0], x3 24d864: 2e331463 urhadd v3.8b, v3.8b, v19.8b 24d868: 0cc37014 ld1 { v20.8b }, [x0], x3 24d86c: 2e341484 urhadd v4.8b, v4.8b, v20.8b 24d870: 0cc37015 ld1 { v21.8b }, [x0], x3 24d874: 2e3514a5 urhadd v5.8b, v5.8b, v21.8b 24d878: 0cc37016 ld1 { v22.8b }, [x0], x3 24d87c: 2e3614c6 urhadd v6.8b, v6.8b, v22.8b 24d880: 0cc37017 ld1 { v23.8b }, [x0], x3 24d884: 2e3714e7 urhadd v7.8b, v7.8b, v23.8b 24d888: cb030c00 sub x0, x0, x3, lsl #3 24d88c: 0c837000 st1 { v0.8b }, [x0], x3 24d890: 0c837001 st1 { v1.8b }, [x0], x3 24d894: 0c837002 st1 { v2.8b }, [x0], x3 24d898: 0c837003 st1 { v3.8b }, [x0], x3 24d89c: 0c837004 st1 { v4.8b }, [x0], x3 24d8a0: 0c837005 st1 { v5.8b }, [x0], x3 24d8a4: 0c837006 st1 { v6.8b }, [x0], x3 24d8a8: 0c837007 st1 { v7.8b }, [x0], x3 24d8ac: d65f0140 ret x10 24d8b0: aa1e03ed mov x13, x30 24d8b4: 97ffff99 bl 0x24d718 24d8b8: cb030821 sub x1, x1, x3, lsl #2 24d8bc: 97ffff97 bl 0x24d718 24d8c0: cb031021 sub x1, x1, x3, lsl #4 24d8c4: cb030821 sub x1, x1, x3, lsl #2 24d8c8: 91002021 add x1, x1, #0x8 24d8cc: cb021000 sub x0, x0, x2, lsl #4 24d8d0: 91002000 add x0, x0, #0x8 24d8d4: 97ffff91 bl 0x24d718 24d8d8: cb030821 sub x1, x1, x3, lsl #2 24d8dc: aa0d03fe mov x30, x13 24d8e0: 17ffff8e b 0x24d718 24d8e4: aa1e03ed mov x13, x30 24d8e8: d1040082 sub x2, x4, #0x100 24d8ec: 97ffffb2 bl 0x24d7b4 24d8f0: cb030821 sub x1, x1, x3, lsl #2 24d8f4: 97ffffb0 bl 0x24d7b4 24d8f8: cb031021 sub x1, x1, x3, lsl #4 24d8fc: cb030821 sub x1, x1, x3, lsl #2 24d900: 91002021 add x1, x1, #0x8 24d904: cb031000 sub x0, x0, x3, lsl #4 24d908: 91002000 add x0, x0, #0x8 24d90c: 97ffffaa bl 0x24d7b4 24d910: cb030821 sub x1, x1, x3, lsl #2 24d914: aa0d03fe mov x30, x13 24d918: 17ffffa7 b 0x24d7b4 24d91c: aa1e03ed mov x13, x30 24d920: 97ffff89 bl 0x24d744 24d924: cb030821 sub x1, x1, x3, lsl #2 24d928: 97ffff87 bl 0x24d744 24d92c: cb031021 sub x1, x1, x3, lsl #4 24d930: cb030821 sub x1, x1, x3, lsl #2 24d934: 91002021 add x1, x1, #0x8 24d938: cb021000 sub x0, x0, x2, lsl #4 24d93c: 91002000 add x0, x0, #0x8 24d940: 97ffff81 bl 0x24d744 24d944: cb030821 sub x1, x1, x3, lsl #2 24d948: aa0d03fe mov x30, x13 24d94c: 17ffff7e b 0x24d744 24d950: aa1e03ed mov x13, x30 24d954: d1040082 sub x2, x4, #0x100 24d958: 97ffffae bl 0x24d810 24d95c: cb030821 sub x1, x1, x3, lsl #2 24d960: 97ffffac bl 0x24d810 24d964: cb031021 sub x1, x1, x3, lsl #4 24d968: cb030821 sub x1, x1, x3, lsl #2 24d96c: 91002021 add x1, x1, #0x8 24d970: cb031000 sub x0, x0, x3, lsl #4 24d974: 91002000 add x0, x0, #0x8 24d978: 97ffffa6 bl 0x24d810 24d97c: cb030821 sub x1, x1, x3, lsl #2 24d980: aa0d03fe mov x30, x13 24d984: 17ffffa3 b 0x24d810 000000000024d988 : 24d988: 52a00283 mov w3, #0x140000 // =1310720 24d98c: 728000a3 movk w3, #0x5 24d990: 4e041c66 mov v6.s[0], w3 24d994: aa0103e3 mov x3, x1 24d998: d1000821 sub x1, x1, #0x2 24d99c: d280010c mov x12, #0x8 // =8 24d9a0: 17fff9ed b 0x24c154 000000000024d9a4 : 24d9a4: 52a00283 mov w3, #0x140000 // =1310720 24d9a8: 728000a3 movk w3, #0x5 24d9ac: 4e041c66 mov v6.s[0], w3 24d9b0: d1000821 sub x1, x1, #0x2 24d9b4: aa0203e3 mov x3, x2 24d9b8: d280010c mov x12, #0x8 // =8 24d9bc: 17fff993 b 0x24c008 000000000024d9c0 : 24d9c0: 52a00283 mov w3, #0x140000 // =1310720 24d9c4: 728000a3 movk w3, #0x5 24d9c8: 4e041c66 mov v6.s[0], w3 24d9cc: 91000423 add x3, x1, #0x1 24d9d0: d1000821 sub x1, x1, #0x2 24d9d4: d280010c mov x12, #0x8 // =8 24d9d8: 17fff9df b 0x24c154 000000000024d9dc : 24d9dc: aa1e03ee mov x14, x30 24d9e0: aa0103ec mov x12, x1 24d9e4: 52a00283 mov w3, #0x140000 // =1310720 24d9e8: 728000a3 movk w3, #0x5 24d9ec: 4e041c66 mov v6.s[0], w3 24d9f0: aa0203e3 mov x3, x2 24d9f4: cb020421 sub x1, x1, x2, lsl #1 24d9f8: 97fffbd8 bl 0x24c958 24d9fc: d65f01c0 ret x14 000000000024da00 : 24da00: aa1e03ee mov x14, x30 24da04: aa0003e8 mov x8, x0 24da08: aa0103e9 mov x9, x1 24da0c: 52a00283 mov w3, #0x140000 // =1310720 24da10: 728000a3 movk w3, #0x5 24da14: 4e041c66 mov v6.s[0], w3 24da18: 910003eb mov x11, sp 24da1c: d10103ff sub sp, sp, #0x40 24da20: 910003e0 mov x0, sp 24da24: d1000821 sub x1, x1, #0x2 24da28: d2800103 mov x3, #0x8 // =8 24da2c: d280010c mov x12, #0x8 // =8 24da30: 97fff976 bl 0x24c008 24da34: aa0803e0 mov x0, x8 24da38: aa0203e3 mov x3, x2 24da3c: 910003ec mov x12, sp 24da40: cb020521 sub x1, x9, x2, lsl #1 24da44: d2800102 mov x2, #0x8 // =8 24da48: 97fffbc4 bl 0x24c958 24da4c: 9100017f mov sp, x11 24da50: d65f01c0 ret x14 000000000024da54 : 24da54: aa1e03ee mov x14, x30 24da58: aa0003e8 mov x8, x0 24da5c: aa0103e9 mov x9, x1 24da60: 52a00283 mov w3, #0x140000 // =1310720 24da64: 728000a3 movk w3, #0x5 24da68: 4e041c66 mov v6.s[0], w3 24da6c: 910003eb mov x11, sp 24da70: d10403ff sub sp, sp, #0x100 24da74: d1000821 sub x1, x1, #0x2 24da78: d2800103 mov x3, #0x8 // =8 24da7c: 910003e0 mov x0, sp 24da80: d280010c mov x12, #0x8 // =8 24da84: 97fff961 bl 0x24c008 24da88: aa0003e4 mov x4, x0 24da8c: aa0803e0 mov x0, x8 24da90: cb020521 sub x1, x9, x2, lsl #1 24da94: d1000821 sub x1, x1, #0x2 24da98: aa0203e3 mov x3, x2 24da9c: d1010082 sub x2, x4, #0x40 24daa0: 97ffff45 bl 0x24d7b4 24daa4: 9100017f mov sp, x11 24daa8: d65f01c0 ret x14 000000000024daac : 24daac: 91000421 add x1, x1, #0x1 24dab0: aa1e03ee mov x14, x30 24dab4: aa0003e8 mov x8, x0 24dab8: aa0103e9 mov x9, x1 24dabc: d1000421 sub x1, x1, #0x1 24dac0: 17ffffd3 b 0x24da0c 000000000024dac4 : 24dac4: aa1e03ee mov x14, x30 24dac8: 52a00283 mov w3, #0x140000 // =1310720 24dacc: 728000a3 movk w3, #0x5 24dad0: 4e041c66 mov v6.s[0], w3 24dad4: cb020421 sub x1, x1, x2, lsl #1 24dad8: aa0203e3 mov x3, x2 24dadc: 97fffa08 bl 0x24c2fc 24dae0: d65f01c0 ret x14 000000000024dae4 : 24dae4: aa1e03ee mov x14, x30 24dae8: aa0003e8 mov x8, x0 24daec: aa0103e9 mov x9, x1 24daf0: 52a00283 mov w3, #0x140000 // =1310720 24daf4: 728000a3 movk w3, #0x5 24daf8: 4e041c66 mov v6.s[0], w3 24dafc: 910003eb mov x11, sp 24db00: d10403ff sub sp, sp, #0x100 24db04: cb020421 sub x1, x1, x2, lsl #1 24db08: aa0203e3 mov x3, x2 24db0c: d2800102 mov x2, #0x8 // =8 24db10: 910003e0 mov x0, sp 24db14: 97fff9fa bl 0x24c2fc 24db18: aa0003e4 mov x4, x0 24db1c: aa0803e0 mov x0, x8 24db20: cb030521 sub x1, x9, x3, lsl #1 24db24: d1000821 sub x1, x1, #0x2 24db28: d1010082 sub x2, x4, #0x40 24db2c: 97ffff22 bl 0x24d7b4 24db30: 9100017f mov sp, x11 24db34: d65f01c0 ret x14 000000000024db38 : 24db38: aa1e03ee mov x14, x30 24db3c: 910003eb mov x11, sp 24db40: cb020421 sub x1, x1, x2, lsl #1 24db44: d1000821 sub x1, x1, #0x2 24db48: aa0203e3 mov x3, x2 24db4c: 97fffef3 bl 0x24d718 24db50: 9100017f mov sp, x11 24db54: d65f01c0 ret x14 000000000024db58 : 24db58: aa1e03ee mov x14, x30 24db5c: aa0003e8 mov x8, x0 24db60: aa0103e9 mov x9, x1 24db64: 91000421 add x1, x1, #0x1 24db68: 17ffffe2 b 0x24daf0 000000000024db6c : 24db6c: aa1e03ee mov x14, x30 24db70: 8b02002c add x12, x1, x2 24db74: 17ffff9c b 0x24d9e4 000000000024db78 : 24db78: aa1e03ee mov x14, x30 24db7c: aa0003e8 mov x8, x0 24db80: aa0103e9 mov x9, x1 24db84: 8b020021 add x1, x1, x2 24db88: 17ffffa1 b 0x24da0c 000000000024db8c : 24db8c: aa1e03ee mov x14, x30 24db90: aa0003e8 mov x8, x0 24db94: aa0103e9 mov x9, x1 24db98: 8b020021 add x1, x1, x2 24db9c: 17ffffb1 b 0x24da60 000000000024dba0 : 24dba0: 91000421 add x1, x1, #0x1 24dba4: aa1e03ee mov x14, x30 24dba8: aa0003e8 mov x8, x0 24dbac: aa0103e9 mov x9, x1 24dbb0: 8b020021 add x1, x1, x2 24dbb4: d1000421 sub x1, x1, #0x1 24dbb8: 17ffff95 b 0x24da0c 000000000024dbbc : 24dbbc: 52a00283 mov w3, #0x140000 // =1310720 24dbc0: 728000a3 movk w3, #0x5 24dbc4: 4e041c66 mov v6.s[0], w3 24dbc8: aa0103e3 mov x3, x1 24dbcc: d1000821 sub x1, x1, #0x2 24dbd0: d280010c mov x12, #0x8 // =8 24dbd4: 17fff98c b 0x24c204 000000000024dbd8 : 24dbd8: 52a00283 mov w3, #0x140000 // =1310720 24dbdc: 728000a3 movk w3, #0x5 24dbe0: 4e041c66 mov v6.s[0], w3 24dbe4: d1000821 sub x1, x1, #0x2 24dbe8: aa0203e3 mov x3, x2 24dbec: d280010c mov x12, #0x8 // =8 24dbf0: 17fff92c b 0x24c0a0 000000000024dbf4 : 24dbf4: 52a00283 mov w3, #0x140000 // =1310720 24dbf8: 728000a3 movk w3, #0x5 24dbfc: 4e041c66 mov v6.s[0], w3 24dc00: 91000423 add x3, x1, #0x1 24dc04: d1000821 sub x1, x1, #0x2 24dc08: d280010c mov x12, #0x8 // =8 24dc0c: 17fff97e b 0x24c204 000000000024dc10 : 24dc10: aa1e03ee mov x14, x30 24dc14: aa0103ec mov x12, x1 24dc18: 52a00283 mov w3, #0x140000 // =1310720 24dc1c: 728000a3 movk w3, #0x5 24dc20: 4e041c66 mov v6.s[0], w3 24dc24: aa0203e3 mov x3, x2 24dc28: cb020421 sub x1, x1, x2, lsl #1 24dc2c: 97fffc1f bl 0x24cca8 24dc30: d65f01c0 ret x14 000000000024dc34 : 24dc34: aa1e03ee mov x14, x30 24dc38: aa0003e8 mov x8, x0 24dc3c: aa0103e9 mov x9, x1 24dc40: 52a00283 mov w3, #0x140000 // =1310720 24dc44: 728000a3 movk w3, #0x5 24dc48: 4e041c66 mov v6.s[0], w3 24dc4c: 910003eb mov x11, sp 24dc50: d10103ff sub sp, sp, #0x40 24dc54: 910003e0 mov x0, sp 24dc58: d1000821 sub x1, x1, #0x2 24dc5c: d2800103 mov x3, #0x8 // =8 24dc60: d280010c mov x12, #0x8 // =8 24dc64: 97fff8e9 bl 0x24c008 24dc68: aa0803e0 mov x0, x8 24dc6c: aa0203e3 mov x3, x2 24dc70: 910003ec mov x12, sp 24dc74: cb020521 sub x1, x9, x2, lsl #1 24dc78: d2800102 mov x2, #0x8 // =8 24dc7c: 97fffc0b bl 0x24cca8 24dc80: 9100017f mov sp, x11 24dc84: d65f01c0 ret x14 000000000024dc88 : 24dc88: aa1e03ee mov x14, x30 24dc8c: aa0003e8 mov x8, x0 24dc90: aa0103e9 mov x9, x1 24dc94: 52a00283 mov w3, #0x140000 // =1310720 24dc98: 728000a3 movk w3, #0x5 24dc9c: 4e041c66 mov v6.s[0], w3 24dca0: 910003eb mov x11, sp 24dca4: d10403ff sub sp, sp, #0x100 24dca8: d1000821 sub x1, x1, #0x2 24dcac: d2800103 mov x3, #0x8 // =8 24dcb0: 910003e0 mov x0, sp 24dcb4: d280010c mov x12, #0x8 // =8 24dcb8: 97fff8d4 bl 0x24c008 24dcbc: aa0003e4 mov x4, x0 24dcc0: aa0803e0 mov x0, x8 24dcc4: cb020521 sub x1, x9, x2, lsl #1 24dcc8: d1000821 sub x1, x1, #0x2 24dccc: aa0203e3 mov x3, x2 24dcd0: d1010082 sub x2, x4, #0x40 24dcd4: 97fffecf bl 0x24d810 24dcd8: 9100017f mov sp, x11 24dcdc: d65f01c0 ret x14 000000000024dce0 : 24dce0: 91000421 add x1, x1, #0x1 24dce4: aa1e03ee mov x14, x30 24dce8: aa0003e8 mov x8, x0 24dcec: aa0103e9 mov x9, x1 24dcf0: d1000421 sub x1, x1, #0x1 24dcf4: 17ffffd3 b 0x24dc40 000000000024dcf8 : 24dcf8: aa1e03ee mov x14, x30 24dcfc: 52a00283 mov w3, #0x140000 // =1310720 24dd00: 728000a3 movk w3, #0x5 24dd04: 4e041c66 mov v6.s[0], w3 24dd08: cb020421 sub x1, x1, x2, lsl #1 24dd0c: aa0203e3 mov x3, x2 24dd10: 97fffa3d bl 0x24c604 24dd14: d65f01c0 ret x14 000000000024dd18 : 24dd18: aa1e03ee mov x14, x30 24dd1c: aa0003e8 mov x8, x0 24dd20: aa0103e9 mov x9, x1 24dd24: 52a00283 mov w3, #0x140000 // =1310720 24dd28: 728000a3 movk w3, #0x5 24dd2c: 4e041c66 mov v6.s[0], w3 24dd30: 910003eb mov x11, sp 24dd34: d10403ff sub sp, sp, #0x100 24dd38: cb020421 sub x1, x1, x2, lsl #1 24dd3c: aa0203e3 mov x3, x2 24dd40: d2800102 mov x2, #0x8 // =8 24dd44: 910003e0 mov x0, sp 24dd48: 97fff96d bl 0x24c2fc 24dd4c: aa0003e4 mov x4, x0 24dd50: aa0803e0 mov x0, x8 24dd54: cb030521 sub x1, x9, x3, lsl #1 24dd58: d1000821 sub x1, x1, #0x2 24dd5c: d1010082 sub x2, x4, #0x40 24dd60: 97fffeac bl 0x24d810 24dd64: 9100017f mov sp, x11 24dd68: d65f01c0 ret x14 000000000024dd6c : 24dd6c: aa1e03ee mov x14, x30 24dd70: 910003eb mov x11, sp 24dd74: cb020421 sub x1, x1, x2, lsl #1 24dd78: d1000821 sub x1, x1, #0x2 24dd7c: aa0203e3 mov x3, x2 24dd80: 97fffe71 bl 0x24d744 24dd84: 9100017f mov sp, x11 24dd88: d65f01c0 ret x14 000000000024dd8c : 24dd8c: aa1e03ee mov x14, x30 24dd90: aa0003e8 mov x8, x0 24dd94: aa0103e9 mov x9, x1 24dd98: 91000421 add x1, x1, #0x1 24dd9c: 17ffffe2 b 0x24dd24 000000000024dda0 : 24dda0: aa1e03ee mov x14, x30 24dda4: 8b02002c add x12, x1, x2 24dda8: 17ffff9c b 0x24dc18 000000000024ddac : 24ddac: aa1e03ee mov x14, x30 24ddb0: aa0003e8 mov x8, x0 24ddb4: aa0103e9 mov x9, x1 24ddb8: 8b020021 add x1, x1, x2 24ddbc: 17ffffa1 b 0x24dc40 000000000024ddc0 : 24ddc0: aa1e03ee mov x14, x30 24ddc4: aa0003e8 mov x8, x0 24ddc8: aa0103e9 mov x9, x1 24ddcc: 8b020021 add x1, x1, x2 24ddd0: 17ffffb1 b 0x24dc94 000000000024ddd4 : 24ddd4: 91000421 add x1, x1, #0x1 24ddd8: aa1e03ee mov x14, x30 24dddc: aa0003e8 mov x8, x0 24dde0: aa0103e9 mov x9, x1 24dde4: 8b020021 add x1, x1, x2 24dde8: d1000421 sub x1, x1, #0x1 24ddec: 17ffff95 b 0x24dc40 000000000024ddf0 : 24ddf0: 52a00283 mov w3, #0x140000 // =1310720 24ddf4: 728000a3 movk w3, #0x5 24ddf8: 4e041c66 mov v6.s[0], w3 24ddfc: aa0103e3 mov x3, x1 24de00: d1000821 sub x1, x1, #0x2 24de04: 17fff8c9 b 0x24c128 000000000024de08 : 24de08: 52a00283 mov w3, #0x140000 // =1310720 24de0c: 728000a3 movk w3, #0x5 24de10: 4e041c66 mov v6.s[0], w3 24de14: d1000821 sub x1, x1, #0x2 24de18: aa0203e3 mov x3, x2 24de1c: 17fff872 b 0x24bfe4 000000000024de20 : 24de20: 52a00283 mov w3, #0x140000 // =1310720 24de24: 728000a3 movk w3, #0x5 24de28: 4e041c66 mov v6.s[0], w3 24de2c: 91000423 add x3, x1, #0x1 24de30: d1000821 sub x1, x1, #0x2 24de34: 17fff8bd b 0x24c128 000000000024de38 : 24de38: aa1e03ee mov x14, x30 24de3c: aa0103ec mov x12, x1 24de40: 52a00283 mov w3, #0x140000 // =1310720 24de44: 728000a3 movk w3, #0x5 24de48: 4e041c66 mov v6.s[0], w3 24de4c: aa0203e3 mov x3, x2 24de50: cb020421 sub x1, x1, x2, lsl #1 24de54: 97fffab3 bl 0x24c920 24de58: d65f01c0 ret x14 000000000024de5c : 24de5c: aa1e03ee mov x14, x30 24de60: aa0003e8 mov x8, x0 24de64: aa0103e9 mov x9, x1 24de68: 52a00283 mov w3, #0x140000 // =1310720 24de6c: 728000a3 movk w3, #0x5 24de70: 4e041c66 mov v6.s[0], w3 24de74: 910003eb mov x11, sp 24de78: d10403ff sub sp, sp, #0x100 24de7c: 910003e0 mov x0, sp 24de80: d1000821 sub x1, x1, #0x2 24de84: d2800203 mov x3, #0x10 // =16 24de88: 97fff857 bl 0x24bfe4 24de8c: aa0803e0 mov x0, x8 24de90: aa0203e3 mov x3, x2 24de94: 910003ec mov x12, sp 24de98: cb020521 sub x1, x9, x2, lsl #1 24de9c: d2800202 mov x2, #0x10 // =16 24dea0: 97fffaa0 bl 0x24c920 24dea4: 9100017f mov sp, x11 24dea8: d65f01c0 ret x14 000000000024deac : 24deac: aa1e03ee mov x14, x30 24deb0: aa0003e8 mov x8, x0 24deb4: aa0103e9 mov x9, x1 24deb8: 52a00283 mov w3, #0x140000 // =1310720 24debc: 728000a3 movk w3, #0x5 24dec0: 4e041c66 mov v6.s[0], w3 24dec4: 910003eb mov x11, sp 24dec8: d10703ff sub sp, sp, #0x1c0 24decc: d1000821 sub x1, x1, #0x2 24ded0: 910003e0 mov x0, sp 24ded4: 97fff83b bl 0x24bfc0 24ded8: aa0003e4 mov x4, x0 24dedc: aa0803e0 mov x0, x8 24dee0: cb020521 sub x1, x9, x2, lsl #1 24dee4: d1000821 sub x1, x1, #0x2 24dee8: aa0203e3 mov x3, x2 24deec: 97fffe7e bl 0x24d8e4 24def0: 9100017f mov sp, x11 24def4: d65f01c0 ret x14 000000000024def8 : 24def8: 91000421 add x1, x1, #0x1 24defc: aa1e03ee mov x14, x30 24df00: aa0003e8 mov x8, x0 24df04: aa0103e9 mov x9, x1 24df08: d1000421 sub x1, x1, #0x1 24df0c: 17ffffd7 b 0x24de68 000000000024df10 : 24df10: aa1e03ee mov x14, x30 24df14: 52a00283 mov w3, #0x140000 // =1310720 24df18: 728000a3 movk w3, #0x5 24df1c: 4e041c66 mov v6.s[0], w3 24df20: cb020421 sub x1, x1, x2, lsl #1 24df24: aa0203e3 mov x3, x2 24df28: 97fff8e9 bl 0x24c2cc 24df2c: d65f01c0 ret x14 000000000024df30 : 24df30: aa1e03ee mov x14, x30 24df34: aa0003e8 mov x8, x0 24df38: aa0103e9 mov x9, x1 24df3c: 52a00283 mov w3, #0x140000 // =1310720 24df40: 728000a3 movk w3, #0x5 24df44: 4e041c66 mov v6.s[0], w3 24df48: 910003eb mov x11, sp 24df4c: d10703ff sub sp, sp, #0x1c0 24df50: cb020421 sub x1, x1, x2, lsl #1 24df54: 910003e0 mov x0, sp 24df58: aa0203e3 mov x3, x2 24df5c: 97fff8d0 bl 0x24c29c 24df60: aa0003e4 mov x4, x0 24df64: aa0803e0 mov x0, x8 24df68: cb030521 sub x1, x9, x3, lsl #1 24df6c: d1000821 sub x1, x1, #0x2 24df70: aa0303e2 mov x2, x3 24df74: 97fffe5c bl 0x24d8e4 24df78: 9100017f mov sp, x11 24df7c: d65f01c0 ret x14 000000000024df80 : 24df80: aa1e03ee mov x14, x30 24df84: 52a00283 mov w3, #0x140000 // =1310720 24df88: 728000a3 movk w3, #0x5 24df8c: 4e041c66 mov v6.s[0], w3 24df90: 910003eb mov x11, sp 24df94: cb020421 sub x1, x1, x2, lsl #1 24df98: d1000821 sub x1, x1, #0x2 24df9c: aa0203e3 mov x3, x2 24dfa0: 97fffe44 bl 0x24d8b0 24dfa4: 9100017f mov sp, x11 24dfa8: d65f01c0 ret x14 000000000024dfac : 24dfac: aa1e03ee mov x14, x30 24dfb0: aa0003e8 mov x8, x0 24dfb4: aa0103e9 mov x9, x1 24dfb8: 91000421 add x1, x1, #0x1 24dfbc: 17ffffe0 b 0x24df3c 000000000024dfc0 : 24dfc0: aa1e03ee mov x14, x30 24dfc4: 8b02002c add x12, x1, x2 24dfc8: 17ffff9e b 0x24de40 000000000024dfcc : 24dfcc: aa1e03ee mov x14, x30 24dfd0: aa0003e8 mov x8, x0 24dfd4: aa0103e9 mov x9, x1 24dfd8: 8b020021 add x1, x1, x2 24dfdc: 17ffffa3 b 0x24de68 000000000024dfe0 : 24dfe0: aa1e03ee mov x14, x30 24dfe4: aa0003e8 mov x8, x0 24dfe8: aa0103e9 mov x9, x1 24dfec: 8b020021 add x1, x1, x2 24dff0: 17ffffb2 b 0x24deb8 000000000024dff4 : 24dff4: 91000421 add x1, x1, #0x1 24dff8: aa1e03ee mov x14, x30 24dffc: aa0003e8 mov x8, x0 24e000: aa0103e9 mov x9, x1 24e004: 8b020021 add x1, x1, x2 24e008: d1000421 sub x1, x1, #0x1 24e00c: 17ffff97 b 0x24de68 000000000024e010 : 24e010: 52a00283 mov w3, #0x140000 // =1310720 24e014: 728000a3 movk w3, #0x5 24e018: 4e041c66 mov v6.s[0], w3 24e01c: aa0103e3 mov x3, x1 24e020: d1000821 sub x1, x1, #0x2 24e024: 17fff86d b 0x24c1d8 000000000024e028 : 24e028: 52a00283 mov w3, #0x140000 // =1310720 24e02c: 728000a3 movk w3, #0x5 24e030: 4e041c66 mov v6.s[0], w3 24e034: d1000821 sub x1, x1, #0x2 24e038: aa0203e3 mov x3, x2 24e03c: 17fff810 b 0x24c07c 000000000024e040 : 24e040: 52a00283 mov w3, #0x140000 // =1310720 24e044: 728000a3 movk w3, #0x5 24e048: 4e041c66 mov v6.s[0], w3 24e04c: 91000423 add x3, x1, #0x1 24e050: d1000821 sub x1, x1, #0x2 24e054: 17fff861 b 0x24c1d8 000000000024e058 : 24e058: aa1e03ee mov x14, x30 24e05c: aa0103ec mov x12, x1 24e060: 52a00283 mov w3, #0x140000 // =1310720 24e064: 728000a3 movk w3, #0x5 24e068: 4e041c66 mov v6.s[0], w3 24e06c: aa0203e3 mov x3, x2 24e070: cb020421 sub x1, x1, x2, lsl #1 24e074: 97fffaff bl 0x24cc70 24e078: d65f01c0 ret x14 000000000024e07c : 24e07c: aa1e03ee mov x14, x30 24e080: aa0003e8 mov x8, x0 24e084: aa0103e9 mov x9, x1 24e088: 52a00283 mov w3, #0x140000 // =1310720 24e08c: 728000a3 movk w3, #0x5 24e090: 4e041c66 mov v6.s[0], w3 24e094: 910003eb mov x11, sp 24e098: d10403ff sub sp, sp, #0x100 24e09c: 910003e0 mov x0, sp 24e0a0: d1000821 sub x1, x1, #0x2 24e0a4: d2800203 mov x3, #0x10 // =16 24e0a8: 97fff7cf bl 0x24bfe4 24e0ac: aa0803e0 mov x0, x8 24e0b0: aa0203e3 mov x3, x2 24e0b4: 910003ec mov x12, sp 24e0b8: cb020521 sub x1, x9, x2, lsl #1 24e0bc: d2800202 mov x2, #0x10 // =16 24e0c0: 97fffaec bl 0x24cc70 24e0c4: 9100017f mov sp, x11 24e0c8: d65f01c0 ret x14 000000000024e0cc : 24e0cc: aa1e03ee mov x14, x30 24e0d0: aa0003e8 mov x8, x0 24e0d4: aa0103e9 mov x9, x1 24e0d8: 52a00283 mov w3, #0x140000 // =1310720 24e0dc: 728000a3 movk w3, #0x5 24e0e0: 4e041c66 mov v6.s[0], w3 24e0e4: 910003eb mov x11, sp 24e0e8: d10703ff sub sp, sp, #0x1c0 24e0ec: d1000821 sub x1, x1, #0x2 24e0f0: 910003e0 mov x0, sp 24e0f4: 97fff7b3 bl 0x24bfc0 24e0f8: aa0003e4 mov x4, x0 24e0fc: aa0803e0 mov x0, x8 24e100: cb020521 sub x1, x9, x2, lsl #1 24e104: d1000821 sub x1, x1, #0x2 24e108: aa0203e3 mov x3, x2 24e10c: 97fffe11 bl 0x24d950 24e110: 9100017f mov sp, x11 24e114: d65f01c0 ret x14 000000000024e118 : 24e118: 91000421 add x1, x1, #0x1 24e11c: aa1e03ee mov x14, x30 24e120: aa0003e8 mov x8, x0 24e124: aa0103e9 mov x9, x1 24e128: d1000421 sub x1, x1, #0x1 24e12c: 17ffffd7 b 0x24e088 000000000024e130 : 24e130: aa1e03ee mov x14, x30 24e134: 52a00283 mov w3, #0x140000 // =1310720 24e138: 728000a3 movk w3, #0x5 24e13c: 4e041c66 mov v6.s[0], w3 24e140: cb020421 sub x1, x1, x2, lsl #1 24e144: aa0203e3 mov x3, x2 24e148: 97fff923 bl 0x24c5d4 24e14c: d65f01c0 ret x14 000000000024e150 : 24e150: aa1e03ee mov x14, x30 24e154: aa0003e8 mov x8, x0 24e158: aa0103e9 mov x9, x1 24e15c: 52a00283 mov w3, #0x140000 // =1310720 24e160: 728000a3 movk w3, #0x5 24e164: 4e041c66 mov v6.s[0], w3 24e168: 910003eb mov x11, sp 24e16c: d10703ff sub sp, sp, #0x1c0 24e170: cb020421 sub x1, x1, x2, lsl #1 24e174: 910003e0 mov x0, sp 24e178: aa0203e3 mov x3, x2 24e17c: 97fff848 bl 0x24c29c 24e180: aa0003e4 mov x4, x0 24e184: aa0803e0 mov x0, x8 24e188: cb030521 sub x1, x9, x3, lsl #1 24e18c: d1000821 sub x1, x1, #0x2 24e190: aa0303e2 mov x2, x3 24e194: 97fffdef bl 0x24d950 24e198: 9100017f mov sp, x11 24e19c: d65f01c0 ret x14 000000000024e1a0 : 24e1a0: aa1e03ee mov x14, x30 24e1a4: 52a00283 mov w3, #0x140000 // =1310720 24e1a8: 728000a3 movk w3, #0x5 24e1ac: 4e041c66 mov v6.s[0], w3 24e1b0: 910003eb mov x11, sp 24e1b4: cb020421 sub x1, x1, x2, lsl #1 24e1b8: d1000821 sub x1, x1, #0x2 24e1bc: aa0203e3 mov x3, x2 24e1c0: 97fffdd7 bl 0x24d91c 24e1c4: 9100017f mov sp, x11 24e1c8: d65f01c0 ret x14 000000000024e1cc : 24e1cc: aa1e03ee mov x14, x30 24e1d0: aa0003e8 mov x8, x0 24e1d4: aa0103e9 mov x9, x1 24e1d8: 91000421 add x1, x1, #0x1 24e1dc: 17ffffe0 b 0x24e15c 000000000024e1e0 : 24e1e0: aa1e03ee mov x14, x30 24e1e4: 8b02002c add x12, x1, x2 24e1e8: 17ffff9e b 0x24e060 000000000024e1ec : 24e1ec: aa1e03ee mov x14, x30 24e1f0: aa0003e8 mov x8, x0 24e1f4: aa0103e9 mov x9, x1 24e1f8: 8b020021 add x1, x1, x2 24e1fc: 17ffffa3 b 0x24e088 000000000024e200 : 24e200: aa1e03ee mov x14, x30 24e204: aa0003e8 mov x8, x0 24e208: aa0103e9 mov x9, x1 24e20c: 8b020021 add x1, x1, x2 24e210: 17ffffb2 b 0x24e0d8 000000000024e214 : 24e214: 91000421 add x1, x1, #0x1 24e218: aa1e03ee mov x14, x30 24e21c: aa0003e8 mov x8, x0 24e220: aa0103e9 mov x9, x1 24e224: 8b020021 add x1, x1, x2 24e228: d1000421 sub x1, x1, #0x1 24e22c: 17ffff97 b 0x24e088 000000000024e230 : 24e230: 52800203 mov w3, #0x10 // =16 000000000024e234 : 24e234: 4cc27020 ld1 { v0.16b }, [x1], x2 24e238: 4cc27021 ld1 { v1.16b }, [x1], x2 24e23c: 4cc27022 ld1 { v2.16b }, [x1], x2 24e240: 4cc27023 ld1 { v3.16b }, [x1], x2 24e244: 71001063 subs w3, w3, #0x4 24e248: 4c827000 st1 { v0.16b }, [x0], x2 24e24c: 4c827001 st1 { v1.16b }, [x0], x2 24e250: 4c827002 st1 { v2.16b }, [x0], x2 24e254: 4c827003 st1 { v3.16b }, [x0], x2 24e258: 54fffee1 b.ne 0x24e234 24e25c: d65f03c0 ret 000000000024e260 : 24e260: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e264: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e268: 71000863 subs w3, w3, #0x2 24e26c: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e270: 6e211400 urhadd v0.16b, v0.16b, v1.16b 24e274: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e278: 6e231442 urhadd v2.16b, v2.16b, v3.16b 24e27c: 4c827000 st1 { v0.16b }, [x0], x2 24e280: 4c827002 st1 { v2.16b }, [x0], x2 24e284: 54fffee1 b.ne 0x24e260 24e288: d65f03c0 ret 000000000024e28c : 24e28c: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e290: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e294: 71000863 subs w3, w3, #0x2 24e298: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e29c: 6e210400 uhadd v0.16b, v0.16b, v1.16b 24e2a0: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e2a4: 6e230442 uhadd v2.16b, v2.16b, v3.16b 24e2a8: 4c827000 st1 { v0.16b }, [x0], x2 24e2ac: 4c827002 st1 { v2.16b }, [x0], x2 24e2b0: 54fffee1 b.ne 0x24e28c 24e2b4: d65f03c0 ret 000000000024e2b8 : 24e2b8: 51000863 sub w3, w3, #0x2 24e2bc: 4cc27020 ld1 { v0.16b }, [x1], x2 24e2c0: 4cc27021 ld1 { v1.16b }, [x1], x2 24e2c4: 71000863 subs w3, w3, #0x2 24e2c8: 6e211402 urhadd v2.16b, v0.16b, v1.16b 24e2cc: 4cc27020 ld1 { v0.16b }, [x1], x2 24e2d0: 6e211403 urhadd v3.16b, v0.16b, v1.16b 24e2d4: 4cc27021 ld1 { v1.16b }, [x1], x2 24e2d8: 4c827002 st1 { v2.16b }, [x0], x2 24e2dc: 4c827003 st1 { v3.16b }, [x0], x2 24e2e0: 54ffff21 b.ne 0x24e2c4 24e2e4: 6e211402 urhadd v2.16b, v0.16b, v1.16b 24e2e8: 4cc27020 ld1 { v0.16b }, [x1], x2 24e2ec: 6e211403 urhadd v3.16b, v0.16b, v1.16b 24e2f0: 4c827002 st1 { v2.16b }, [x0], x2 24e2f4: 4c827003 st1 { v3.16b }, [x0], x2 24e2f8: d65f03c0 ret 000000000024e2fc : 24e2fc: 51000863 sub w3, w3, #0x2 24e300: 4cc27020 ld1 { v0.16b }, [x1], x2 24e304: 4cc27021 ld1 { v1.16b }, [x1], x2 24e308: 71000863 subs w3, w3, #0x2 24e30c: 6e210402 uhadd v2.16b, v0.16b, v1.16b 24e310: 4cc27020 ld1 { v0.16b }, [x1], x2 24e314: 6e210403 uhadd v3.16b, v0.16b, v1.16b 24e318: 4cc27021 ld1 { v1.16b }, [x1], x2 24e31c: 4c827002 st1 { v2.16b }, [x0], x2 24e320: 4c827003 st1 { v3.16b }, [x0], x2 24e324: 54ffff21 b.ne 0x24e308 24e328: 6e210402 uhadd v2.16b, v0.16b, v1.16b 24e32c: 4cc27020 ld1 { v0.16b }, [x1], x2 24e330: 6e210403 uhadd v3.16b, v0.16b, v1.16b 24e334: 4c827002 st1 { v2.16b }, [x0], x2 24e338: 4c827003 st1 { v3.16b }, [x0], x2 24e33c: d65f03c0 ret 000000000024e340 : 24e340: 51000863 sub w3, w3, #0x2 24e344: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e348: 4cc2a024 ld1 { v4.16b, v5.16b }, [x1], x2 24e34c: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e350: 6e050885 ext v5.16b, v4.16b, v5.16b, #0x1 24e354: 2e210010 uaddl v16.8h, v0.8b, v1.8b 24e358: 6e210014 uaddl2 v20.8h, v0.16b, v1.16b 24e35c: 2e250092 uaddl v18.8h, v4.8b, v5.8b 24e360: 6e250096 uaddl2 v22.8h, v4.16b, v5.16b 24e364: 71000863 subs w3, w3, #0x2 24e368: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e36c: 4e728618 add v24.8h, v16.8h, v18.8h 24e370: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e374: 4e768681 add v1.8h, v20.8h, v22.8h 24e378: 0f0e8f1c rshrn v28.8b, v24.8h, #0x2 24e37c: 4f0e8c3c rshrn2 v28.16b, v1.8h, #0x2 24e380: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e384: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e388: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e38c: 4c82701c st1 { v28.16b }, [x0], x2 24e390: 4e728618 add v24.8h, v16.8h, v18.8h 24e394: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e398: 4e768680 add v0.8h, v20.8h, v22.8h 24e39c: 0f0e8f1e rshrn v30.8b, v24.8h, #0x2 24e3a0: 4f0e8c1e rshrn2 v30.16b, v0.8h, #0x2 24e3a4: 2e230052 uaddl v18.8h, v2.8b, v3.8b 24e3a8: 6e230056 uaddl2 v22.8h, v2.16b, v3.16b 24e3ac: 4c82701e st1 { v30.16b }, [x0], x2 24e3b0: 54fffdac b.gt 0x24e364 24e3b4: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e3b8: 4e728618 add v24.8h, v16.8h, v18.8h 24e3bc: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e3c0: 4e768681 add v1.8h, v20.8h, v22.8h 24e3c4: 0f0e8f1c rshrn v28.8b, v24.8h, #0x2 24e3c8: 4f0e8c3c rshrn2 v28.16b, v1.8h, #0x2 24e3cc: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e3d0: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e3d4: 4c82701c st1 { v28.16b }, [x0], x2 24e3d8: 4e728618 add v24.8h, v16.8h, v18.8h 24e3dc: 4e768680 add v0.8h, v20.8h, v22.8h 24e3e0: 0f0e8f1e rshrn v30.8b, v24.8h, #0x2 24e3e4: 4f0e8c1e rshrn2 v30.16b, v0.8h, #0x2 24e3e8: 4c82701e st1 { v30.16b }, [x0], x2 24e3ec: d65f03c0 ret 000000000024e3f0 : 24e3f0: 51000863 sub w3, w3, #0x2 24e3f4: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e3f8: 4cc2a024 ld1 { v4.16b, v5.16b }, [x1], x2 24e3fc: 4f00843a movi v26.8h, #0x1 24e400: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e404: 6e050885 ext v5.16b, v4.16b, v5.16b, #0x1 24e408: 2e210010 uaddl v16.8h, v0.8b, v1.8b 24e40c: 6e210014 uaddl2 v20.8h, v0.16b, v1.16b 24e410: 2e250092 uaddl v18.8h, v4.8b, v5.8b 24e414: 6e250096 uaddl2 v22.8h, v4.16b, v5.16b 24e418: 71000863 subs w3, w3, #0x2 24e41c: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e420: 4e728618 add v24.8h, v16.8h, v18.8h 24e424: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e428: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e42c: 4e768681 add v1.8h, v20.8h, v22.8h 24e430: 0f0e871c shrn v28.8b, v24.8h, #0x2 24e434: 4e7a8421 add v1.8h, v1.8h, v26.8h 24e438: 4f0e843c shrn2 v28.16b, v1.8h, #0x2 24e43c: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e440: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e444: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e448: 4c82701c st1 { v28.16b }, [x0], x2 24e44c: 4e728618 add v24.8h, v16.8h, v18.8h 24e450: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e454: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e458: 4e768680 add v0.8h, v20.8h, v22.8h 24e45c: 0f0e871e shrn v30.8b, v24.8h, #0x2 24e460: 4e7a8400 add v0.8h, v0.8h, v26.8h 24e464: 4f0e841e shrn2 v30.16b, v0.8h, #0x2 24e468: 2e230052 uaddl v18.8h, v2.8b, v3.8b 24e46c: 6e230056 uaddl2 v22.8h, v2.16b, v3.16b 24e470: 4c82701e st1 { v30.16b }, [x0], x2 24e474: 54fffd2c b.gt 0x24e418 24e478: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e47c: 4e728618 add v24.8h, v16.8h, v18.8h 24e480: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e484: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e488: 4e768681 add v1.8h, v20.8h, v22.8h 24e48c: 0f0e871c shrn v28.8b, v24.8h, #0x2 24e490: 4e7a8421 add v1.8h, v1.8h, v26.8h 24e494: 4f0e843c shrn2 v28.16b, v1.8h, #0x2 24e498: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e49c: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e4a0: 4c82701c st1 { v28.16b }, [x0], x2 24e4a4: 4e728618 add v24.8h, v16.8h, v18.8h 24e4a8: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e4ac: 4e768680 add v0.8h, v20.8h, v22.8h 24e4b0: 0f0e871e shrn v30.8b, v24.8h, #0x2 24e4b4: 4e7a8400 add v0.8h, v0.8h, v26.8h 24e4b8: 4f0e841e shrn2 v30.16b, v0.8h, #0x2 24e4bc: 4c82701e st1 { v30.16b }, [x0], x2 24e4c0: d65f03c0 ret 000000000024e4c4 : 24e4c4: 52800203 mov w3, #0x10 // =16 000000000024e4c8 : 24e4c8: aa0003ec mov x12, x0 24e4cc: 4cc27020 ld1 { v0.16b }, [x1], x2 24e4d0: 4cc27021 ld1 { v1.16b }, [x1], x2 24e4d4: 4cc27022 ld1 { v2.16b }, [x1], x2 24e4d8: 4cc27023 ld1 { v3.16b }, [x1], x2 24e4dc: 4cc27184 ld1 { v4.16b }, [x12], x2 24e4e0: 6e241400 urhadd v0.16b, v0.16b, v4.16b 24e4e4: 4cc27185 ld1 { v5.16b }, [x12], x2 24e4e8: 6e251421 urhadd v1.16b, v1.16b, v5.16b 24e4ec: 4cc27186 ld1 { v6.16b }, [x12], x2 24e4f0: 6e261442 urhadd v2.16b, v2.16b, v6.16b 24e4f4: 4cc27187 ld1 { v7.16b }, [x12], x2 24e4f8: 6e271463 urhadd v3.16b, v3.16b, v7.16b 24e4fc: 71001063 subs w3, w3, #0x4 24e500: 4c827000 st1 { v0.16b }, [x0], x2 24e504: 4c827001 st1 { v1.16b }, [x0], x2 24e508: 4c827002 st1 { v2.16b }, [x0], x2 24e50c: 4c827003 st1 { v3.16b }, [x0], x2 24e510: 54fffde1 b.ne 0x24e4cc 24e514: d65f03c0 ret 000000000024e518 : 24e518: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e51c: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e520: 71000863 subs w3, w3, #0x2 24e524: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e528: 6e211400 urhadd v0.16b, v0.16b, v1.16b 24e52c: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e530: 6e231442 urhadd v2.16b, v2.16b, v3.16b 24e534: 4cc27001 ld1 { v1.16b }, [x0], x2 24e538: 4c407003 ld1 { v3.16b }, [x0] 24e53c: 6e211400 urhadd v0.16b, v0.16b, v1.16b 24e540: 6e231442 urhadd v2.16b, v2.16b, v3.16b 24e544: cb020000 sub x0, x0, x2 24e548: 4c827000 st1 { v0.16b }, [x0], x2 24e54c: 4c827002 st1 { v2.16b }, [x0], x2 24e550: 54fffe41 b.ne 0x24e518 24e554: d65f03c0 ret 000000000024e558 : 24e558: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e55c: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e560: 71000863 subs w3, w3, #0x2 24e564: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e568: 6e210400 uhadd v0.16b, v0.16b, v1.16b 24e56c: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e570: 6e230442 uhadd v2.16b, v2.16b, v3.16b 24e574: 4cc27001 ld1 { v1.16b }, [x0], x2 24e578: 4c407003 ld1 { v3.16b }, [x0] 24e57c: 6e211400 urhadd v0.16b, v0.16b, v1.16b 24e580: 6e231442 urhadd v2.16b, v2.16b, v3.16b 24e584: cb020000 sub x0, x0, x2 24e588: 4c827000 st1 { v0.16b }, [x0], x2 24e58c: 4c827002 st1 { v2.16b }, [x0], x2 24e590: 54fffe41 b.ne 0x24e558 24e594: d65f03c0 ret 000000000024e598 : 24e598: 51000863 sub w3, w3, #0x2 24e59c: 4cc27020 ld1 { v0.16b }, [x1], x2 24e5a0: 4cc27021 ld1 { v1.16b }, [x1], x2 24e5a4: 71000863 subs w3, w3, #0x2 24e5a8: 6e211402 urhadd v2.16b, v0.16b, v1.16b 24e5ac: 4cc27020 ld1 { v0.16b }, [x1], x2 24e5b0: 6e211403 urhadd v3.16b, v0.16b, v1.16b 24e5b4: 4cc27021 ld1 { v1.16b }, [x1], x2 24e5b8: 4cc27004 ld1 { v4.16b }, [x0], x2 24e5bc: 4c407005 ld1 { v5.16b }, [x0] 24e5c0: 6e241442 urhadd v2.16b, v2.16b, v4.16b 24e5c4: 6e251463 urhadd v3.16b, v3.16b, v5.16b 24e5c8: cb020000 sub x0, x0, x2 24e5cc: 4c827002 st1 { v2.16b }, [x0], x2 24e5d0: 4c827003 st1 { v3.16b }, [x0], x2 24e5d4: 54fffe81 b.ne 0x24e5a4 24e5d8: 6e211402 urhadd v2.16b, v0.16b, v1.16b 24e5dc: 4cc27020 ld1 { v0.16b }, [x1], x2 24e5e0: 6e211403 urhadd v3.16b, v0.16b, v1.16b 24e5e4: 4cc27004 ld1 { v4.16b }, [x0], x2 24e5e8: 4c407005 ld1 { v5.16b }, [x0] 24e5ec: 6e241442 urhadd v2.16b, v2.16b, v4.16b 24e5f0: 6e251463 urhadd v3.16b, v3.16b, v5.16b 24e5f4: cb020000 sub x0, x0, x2 24e5f8: 4c827002 st1 { v2.16b }, [x0], x2 24e5fc: 4c827003 st1 { v3.16b }, [x0], x2 24e600: d65f03c0 ret 000000000024e604 : 24e604: 51000863 sub w3, w3, #0x2 24e608: 4cc27020 ld1 { v0.16b }, [x1], x2 24e60c: 4cc27021 ld1 { v1.16b }, [x1], x2 24e610: 71000863 subs w3, w3, #0x2 24e614: 6e210402 uhadd v2.16b, v0.16b, v1.16b 24e618: 4cc27020 ld1 { v0.16b }, [x1], x2 24e61c: 6e210403 uhadd v3.16b, v0.16b, v1.16b 24e620: 4cc27021 ld1 { v1.16b }, [x1], x2 24e624: 4cc27004 ld1 { v4.16b }, [x0], x2 24e628: 4c407005 ld1 { v5.16b }, [x0] 24e62c: 6e241442 urhadd v2.16b, v2.16b, v4.16b 24e630: 6e251463 urhadd v3.16b, v3.16b, v5.16b 24e634: cb020000 sub x0, x0, x2 24e638: 4c827002 st1 { v2.16b }, [x0], x2 24e63c: 4c827003 st1 { v3.16b }, [x0], x2 24e640: 54fffe81 b.ne 0x24e610 24e644: 6e210402 uhadd v2.16b, v0.16b, v1.16b 24e648: 4cc27020 ld1 { v0.16b }, [x1], x2 24e64c: 6e210403 uhadd v3.16b, v0.16b, v1.16b 24e650: 4cc27004 ld1 { v4.16b }, [x0], x2 24e654: 4c407005 ld1 { v5.16b }, [x0] 24e658: 6e241442 urhadd v2.16b, v2.16b, v4.16b 24e65c: 6e251463 urhadd v3.16b, v3.16b, v5.16b 24e660: cb020000 sub x0, x0, x2 24e664: 4c827002 st1 { v2.16b }, [x0], x2 24e668: 4c827003 st1 { v3.16b }, [x0], x2 24e66c: d65f03c0 ret 000000000024e670 : 24e670: 51000863 sub w3, w3, #0x2 24e674: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e678: 4cc2a024 ld1 { v4.16b, v5.16b }, [x1], x2 24e67c: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e680: 6e050885 ext v5.16b, v4.16b, v5.16b, #0x1 24e684: 2e210010 uaddl v16.8h, v0.8b, v1.8b 24e688: 6e210014 uaddl2 v20.8h, v0.16b, v1.16b 24e68c: 2e250092 uaddl v18.8h, v4.8b, v5.8b 24e690: 6e250096 uaddl2 v22.8h, v4.16b, v5.16b 24e694: 71000863 subs w3, w3, #0x2 24e698: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e69c: 4e728618 add v24.8h, v16.8h, v18.8h 24e6a0: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e6a4: 4e768681 add v1.8h, v20.8h, v22.8h 24e6a8: 0f0e8f1c rshrn v28.8b, v24.8h, #0x2 24e6ac: 4f0e8c3c rshrn2 v28.16b, v1.8h, #0x2 24e6b0: 4c407010 ld1 { v16.16b }, [x0] 24e6b4: 6e30179c urhadd v28.16b, v28.16b, v16.16b 24e6b8: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e6bc: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e6c0: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e6c4: 4c82701c st1 { v28.16b }, [x0], x2 24e6c8: 4e728618 add v24.8h, v16.8h, v18.8h 24e6cc: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e6d0: 4e768680 add v0.8h, v20.8h, v22.8h 24e6d4: 0f0e8f1e rshrn v30.8b, v24.8h, #0x2 24e6d8: 4f0e8c1e rshrn2 v30.16b, v0.8h, #0x2 24e6dc: 4c407012 ld1 { v18.16b }, [x0] 24e6e0: 6e3217de urhadd v30.16b, v30.16b, v18.16b 24e6e4: 2e230052 uaddl v18.8h, v2.8b, v3.8b 24e6e8: 6e230056 uaddl2 v22.8h, v2.16b, v3.16b 24e6ec: 4c82701e st1 { v30.16b }, [x0], x2 24e6f0: 54fffd2c b.gt 0x24e694 24e6f4: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e6f8: 4e728618 add v24.8h, v16.8h, v18.8h 24e6fc: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e700: 4e768681 add v1.8h, v20.8h, v22.8h 24e704: 0f0e8f1c rshrn v28.8b, v24.8h, #0x2 24e708: 4f0e8c3c rshrn2 v28.16b, v1.8h, #0x2 24e70c: 4c407010 ld1 { v16.16b }, [x0] 24e710: 6e30179c urhadd v28.16b, v28.16b, v16.16b 24e714: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e718: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e71c: 4c82701c st1 { v28.16b }, [x0], x2 24e720: 4e728618 add v24.8h, v16.8h, v18.8h 24e724: 4e768680 add v0.8h, v20.8h, v22.8h 24e728: 0f0e8f1e rshrn v30.8b, v24.8h, #0x2 24e72c: 4f0e8c1e rshrn2 v30.16b, v0.8h, #0x2 24e730: 4c407012 ld1 { v18.16b }, [x0] 24e734: 6e3217de urhadd v30.16b, v30.16b, v18.16b 24e738: 4c82701e st1 { v30.16b }, [x0], x2 24e73c: d65f03c0 ret 000000000024e740 : 24e740: 51000863 sub w3, w3, #0x2 24e744: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e748: 4cc2a024 ld1 { v4.16b, v5.16b }, [x1], x2 24e74c: 4f00843a movi v26.8h, #0x1 24e750: 6e010801 ext v1.16b, v0.16b, v1.16b, #0x1 24e754: 6e050885 ext v5.16b, v4.16b, v5.16b, #0x1 24e758: 2e210010 uaddl v16.8h, v0.8b, v1.8b 24e75c: 6e210014 uaddl2 v20.8h, v0.16b, v1.16b 24e760: 2e250092 uaddl v18.8h, v4.8b, v5.8b 24e764: 6e250096 uaddl2 v22.8h, v4.16b, v5.16b 24e768: 71000863 subs w3, w3, #0x2 24e76c: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e770: 4e728618 add v24.8h, v16.8h, v18.8h 24e774: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e778: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e77c: 4e768681 add v1.8h, v20.8h, v22.8h 24e780: 0f0e871c shrn v28.8b, v24.8h, #0x2 24e784: 4e7a8421 add v1.8h, v1.8h, v26.8h 24e788: 4f0e843c shrn2 v28.16b, v1.8h, #0x2 24e78c: 4c407010 ld1 { v16.16b }, [x0] 24e790: 6e30179c urhadd v28.16b, v28.16b, v16.16b 24e794: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e798: 4cc2a022 ld1 { v2.16b, v3.16b }, [x1], x2 24e79c: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e7a0: 4c82701c st1 { v28.16b }, [x0], x2 24e7a4: 4e728618 add v24.8h, v16.8h, v18.8h 24e7a8: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e7ac: 6e030843 ext v3.16b, v2.16b, v3.16b, #0x1 24e7b0: 4e768680 add v0.8h, v20.8h, v22.8h 24e7b4: 0f0e871e shrn v30.8b, v24.8h, #0x2 24e7b8: 4e7a8400 add v0.8h, v0.8h, v26.8h 24e7bc: 4f0e841e shrn2 v30.16b, v0.8h, #0x2 24e7c0: 4c407012 ld1 { v18.16b }, [x0] 24e7c4: 6e3217de urhadd v30.16b, v30.16b, v18.16b 24e7c8: 2e230052 uaddl v18.8h, v2.8b, v3.8b 24e7cc: 6e230056 uaddl2 v22.8h, v2.16b, v3.16b 24e7d0: 4c82701e st1 { v30.16b }, [x0], x2 24e7d4: 54fffcac b.gt 0x24e768 24e7d8: 4cc2a020 ld1 { v0.16b, v1.16b }, [x1], x2 24e7dc: 4e728618 add v24.8h, v16.8h, v18.8h 24e7e0: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e7e4: 6e01081e ext v30.16b, v0.16b, v1.16b, #0x1 24e7e8: 4e768681 add v1.8h, v20.8h, v22.8h 24e7ec: 0f0e871c shrn v28.8b, v24.8h, #0x2 24e7f0: 4e7a8421 add v1.8h, v1.8h, v26.8h 24e7f4: 4f0e843c shrn2 v28.16b, v1.8h, #0x2 24e7f8: 4c407010 ld1 { v16.16b }, [x0] 24e7fc: 6e30179c urhadd v28.16b, v28.16b, v16.16b 24e800: 2e3e0010 uaddl v16.8h, v0.8b, v30.8b 24e804: 6e3e0014 uaddl2 v20.8h, v0.16b, v30.16b 24e808: 4c82701c st1 { v28.16b }, [x0], x2 24e80c: 4e728618 add v24.8h, v16.8h, v18.8h 24e810: 4e7a8718 add v24.8h, v24.8h, v26.8h 24e814: 4e768680 add v0.8h, v20.8h, v22.8h 24e818: 0f0e871e shrn v30.8b, v24.8h, #0x2 24e81c: 4e7a8400 add v0.8h, v0.8h, v26.8h 24e820: 4f0e841e shrn2 v30.16b, v0.8h, #0x2 24e824: 4c407012 ld1 { v18.16b }, [x0] 24e828: 6e3217de urhadd v30.16b, v30.16b, v18.16b 24e82c: 4c82701e st1 { v30.16b }, [x0], x2 24e830: d65f03c0 ret 000000000024e834 : 24e834: 52800103 mov w3, #0x8 // =8 000000000024e838 : 24e838: 0cc27020 ld1 { v0.8b }, [x1], x2 24e83c: 0cc27021 ld1 { v1.8b }, [x1], x2 24e840: 0cc27022 ld1 { v2.8b }, [x1], x2 24e844: 0cc27023 ld1 { v3.8b }, [x1], x2 24e848: 71001063 subs w3, w3, #0x4 24e84c: 0c827000 st1 { v0.8b }, [x0], x2 24e850: 0c827001 st1 { v1.8b }, [x0], x2 24e854: 0c827002 st1 { v2.8b }, [x0], x2 24e858: 0c827003 st1 { v3.8b }, [x0], x2 24e85c: 54fffee1 b.ne 0x24e838 24e860: d65f03c0 ret 000000000024e864 : 24e864: 0cc2a020 ld1 { v0.8b, v1.8b }, [x1], x2 24e868: 2e010801 ext v1.8b, v0.8b, v1.8b, #0x1 24e86c: 0cc2a022 ld1 { v2.8b, v3.8b }, [x1], x2 24e870: 2e030843 ext v3.8b, v2.8b, v3.8b, #0x1 24e874: 71000863 subs w3, w3, #0x2 24e878: 2e211400 urhadd v0.8b, v0.8b, v1.8b 24e87c: 2e231442 urhadd v2.8b, v2.8b, v3.8b 24e880: 0c827000 st1 { v0.8b }, [x0], x2 24e884: 0c827002 st1 { v2.8b }, [x0], x2 24e888: 54fffee1 b.ne 0x24e864 24e88c: d65f03c0 ret 000000000024e890 : 24e890: 0cc2a020 ld1 { v0.8b, v1.8b }, [x1], x2 24e894: 2e010801 ext v1.8b, v0.8b, v1.8b, #0x1 24e898: 0cc2a022 ld1 { v2.8b, v3.8b }, [x1], x2 24e89c: 2e030843 ext v3.8b, v2.8b, v3.8b, #0x1 24e8a0: 71000863 subs w3, w3, #0x2 24e8a4: 2e210400 uhadd v0.8b, v0.8b, v1.8b 24e8a8: 2e230442 uhadd v2.8b, v2.8b, v3.8b 24e8ac: 0c827000 st1 { v0.8b }, [x0], x2 24e8b0: 0c827002 st1 { v2.8b }, [x0], x2 24e8b4: 54fffee1 b.ne 0x24e890 24e8b8: d65f03c0 ret 000000000024e8bc : 24e8bc: 51000863 sub w3, w3, #0x2 24e8c0: 0cc27020 ld1 { v0.8b }, [x1], x2 24e8c4: 0cc27021 ld1 { v1.8b }, [x1], x2 24e8c8: 71000863 subs w3, w3, #0x2 24e8cc: 2e211404 urhadd v4.8b, v0.8b, v1.8b 24e8d0: 0cc27020 ld1 { v0.8b }, [x1], x2 24e8d4: 2e211405 urhadd v5.8b, v0.8b, v1.8b 24e8d8: 0cc27021 ld1 { v1.8b }, [x1], x2 24e8dc: 0c827004 st1 { v4.8b }, [x0], x2 24e8e0: 0c827005 st1 { v5.8b }, [x0], x2 24e8e4: 54ffff21 b.ne 0x24e8c8 24e8e8: 2e211404 urhadd v4.8b, v0.8b, v1.8b 24e8ec: 0cc27020 ld1 { v0.8b }, [x1], x2 24e8f0: 2e211405 urhadd v5.8b, v0.8b, v1.8b 24e8f4: 0c827004 st1 { v4.8b }, [x0], x2 24e8f8: 0c827005 st1 { v5.8b }, [x0], x2 24e8fc: d65f03c0 ret 000000000024e900 : 24e900: 51000863 sub w3, w3, #0x2 24e904: 0cc27020 ld1 { v0.8b }, [x1], x2 24e908: 0cc27021 ld1 { v1.8b }, [x1], x2 24e90c: 71000863 subs w3, w3, #0x2 24e910: 2e210404 uhadd v4.8b, v0.8b, v1.8b 24e914: 0cc27020 ld1 { v0.8b }, [x1], x2 24e918: 2e210405 uhadd v5.8b, v0.8b, v1.8b 24e91c: 0cc27021 ld1 { v1.8b }, [x1], x2 24e920: 0c827004 st1 { v4.8b }, [x0], x2 24e924: 0c827005 st1 { v5.8b }, [x0], x2 24e928: 54ffff21 b.ne 0x24e90c 24e92c: 2e210404 uhadd v4.8b, v0.8b, v1.8b 24e930: 0cc27020 ld1 { v0.8b }, [x1], x2 24e934: 2e210405 uhadd v5.8b, v0.8b, v1.8b 24e938: 0c827004 st1 { v4.8b }, [x0], x2 24e93c: 0c827005 st1 { v5.8b }, [x0], x2 24e940: d65f03c0 ret 000000000024e944 : 24e944: 51000863 sub w3, w3, #0x2 24e948: 4cc27020 ld1 { v0.16b }, [x1], x2 24e94c: 4cc27021 ld1 { v1.16b }, [x1], x2 24e950: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24e954: 6e060826 ext v6.16b, v1.16b, v6.16b, #0x1 24e958: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24e95c: 2e260031 uaddl v17.8h, v1.8b, v6.8b 24e960: 71000863 subs w3, w3, #0x2 24e964: 4cc27020 ld1 { v0.16b }, [x1], x2 24e968: 4e718612 add v18.8h, v16.8h, v17.8h 24e96c: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24e970: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24e974: 0f0e8e45 rshrn v5.8b, v18.8h, #0x2 24e978: 4cc27021 ld1 { v1.16b }, [x1], x2 24e97c: 4e718612 add v18.8h, v16.8h, v17.8h 24e980: 0c827005 st1 { v5.8b }, [x0], x2 24e984: 0f0e8e47 rshrn v7.8b, v18.8h, #0x2 24e988: 6e060826 ext v6.16b, v1.16b, v6.16b, #0x1 24e98c: 2e260031 uaddl v17.8h, v1.8b, v6.8b 24e990: 0c827007 st1 { v7.8b }, [x0], x2 24e994: 54fffe6c b.gt 0x24e960 24e998: 4cc27020 ld1 { v0.16b }, [x1], x2 24e99c: 4e718612 add v18.8h, v16.8h, v17.8h 24e9a0: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24e9a4: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24e9a8: 0f0e8e45 rshrn v5.8b, v18.8h, #0x2 24e9ac: 4e718612 add v18.8h, v16.8h, v17.8h 24e9b0: 0c827005 st1 { v5.8b }, [x0], x2 24e9b4: 0f0e8e47 rshrn v7.8b, v18.8h, #0x2 24e9b8: 0c827007 st1 { v7.8b }, [x0], x2 24e9bc: d65f03c0 ret 000000000024e9c0 : 24e9c0: 51000863 sub w3, w3, #0x2 24e9c4: 4cc27020 ld1 { v0.16b }, [x1], x2 24e9c8: 4cc27021 ld1 { v1.16b }, [x1], x2 24e9cc: 4f008433 movi v19.8h, #0x1 24e9d0: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24e9d4: 6e060826 ext v6.16b, v1.16b, v6.16b, #0x1 24e9d8: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24e9dc: 2e260031 uaddl v17.8h, v1.8b, v6.8b 24e9e0: 71000863 subs w3, w3, #0x2 24e9e4: 4cc27020 ld1 { v0.16b }, [x1], x2 24e9e8: 4e718612 add v18.8h, v16.8h, v17.8h 24e9ec: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24e9f0: 4e738652 add v18.8h, v18.8h, v19.8h 24e9f4: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24e9f8: 0f0e8645 shrn v5.8b, v18.8h, #0x2 24e9fc: 4cc27021 ld1 { v1.16b }, [x1], x2 24ea00: 4e718612 add v18.8h, v16.8h, v17.8h 24ea04: 4e738652 add v18.8h, v18.8h, v19.8h 24ea08: 0c827005 st1 { v5.8b }, [x0], x2 24ea0c: 0f0e8647 shrn v7.8b, v18.8h, #0x2 24ea10: 6e060826 ext v6.16b, v1.16b, v6.16b, #0x1 24ea14: 2e260031 uaddl v17.8h, v1.8b, v6.8b 24ea18: 0c827007 st1 { v7.8b }, [x0], x2 24ea1c: 54fffe2c b.gt 0x24e9e0 24ea20: 4cc27020 ld1 { v0.16b }, [x1], x2 24ea24: 4e718612 add v18.8h, v16.8h, v17.8h 24ea28: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24ea2c: 4e738652 add v18.8h, v18.8h, v19.8h 24ea30: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24ea34: 0f0e8645 shrn v5.8b, v18.8h, #0x2 24ea38: 4e718612 add v18.8h, v16.8h, v17.8h 24ea3c: 4e738652 add v18.8h, v18.8h, v19.8h 24ea40: 0c827005 st1 { v5.8b }, [x0], x2 24ea44: 0f0e8647 shrn v7.8b, v18.8h, #0x2 24ea48: 0c827007 st1 { v7.8b }, [x0], x2 24ea4c: d65f03c0 ret 000000000024ea50 : 24ea50: 52800103 mov w3, #0x8 // =8 000000000024ea54 : 24ea54: 0cc27020 ld1 { v0.8b }, [x1], x2 24ea58: 0cc27021 ld1 { v1.8b }, [x1], x2 24ea5c: 0cc27022 ld1 { v2.8b }, [x1], x2 24ea60: 0cc27023 ld1 { v3.8b }, [x1], x2 24ea64: 0cc27004 ld1 { v4.8b }, [x0], x2 24ea68: 2e241400 urhadd v0.8b, v0.8b, v4.8b 24ea6c: 0cc27005 ld1 { v5.8b }, [x0], x2 24ea70: 2e251421 urhadd v1.8b, v1.8b, v5.8b 24ea74: 0cc27006 ld1 { v6.8b }, [x0], x2 24ea78: 2e261442 urhadd v2.8b, v2.8b, v6.8b 24ea7c: 0cc27007 ld1 { v7.8b }, [x0], x2 24ea80: 2e271463 urhadd v3.8b, v3.8b, v7.8b 24ea84: cb020800 sub x0, x0, x2, lsl #2 24ea88: 71001063 subs w3, w3, #0x4 24ea8c: 0c827000 st1 { v0.8b }, [x0], x2 24ea90: 0c827001 st1 { v1.8b }, [x0], x2 24ea94: 0c827002 st1 { v2.8b }, [x0], x2 24ea98: 0c827003 st1 { v3.8b }, [x0], x2 24ea9c: 54fffdc1 b.ne 0x24ea54 24eaa0: d65f03c0 ret 000000000024eaa4 : 24eaa4: 0cc2a020 ld1 { v0.8b, v1.8b }, [x1], x2 24eaa8: 2e010801 ext v1.8b, v0.8b, v1.8b, #0x1 24eaac: 0cc2a022 ld1 { v2.8b, v3.8b }, [x1], x2 24eab0: 2e030843 ext v3.8b, v2.8b, v3.8b, #0x1 24eab4: 71000863 subs w3, w3, #0x2 24eab8: 2e211400 urhadd v0.8b, v0.8b, v1.8b 24eabc: 2e231442 urhadd v2.8b, v2.8b, v3.8b 24eac0: 0cc27004 ld1 { v4.8b }, [x0], x2 24eac4: 0c407005 ld1 { v5.8b }, [x0] 24eac8: 2e241400 urhadd v0.8b, v0.8b, v4.8b 24eacc: 2e251442 urhadd v2.8b, v2.8b, v5.8b 24ead0: cb020000 sub x0, x0, x2 24ead4: 0c827000 st1 { v0.8b }, [x0], x2 24ead8: 0c827002 st1 { v2.8b }, [x0], x2 24eadc: 54fffe41 b.ne 0x24eaa4 24eae0: d65f03c0 ret 000000000024eae4 : 24eae4: 51000863 sub w3, w3, #0x2 24eae8: 0cc27020 ld1 { v0.8b }, [x1], x2 24eaec: 0cc27021 ld1 { v1.8b }, [x1], x2 24eaf0: 71000863 subs w3, w3, #0x2 24eaf4: 2e211404 urhadd v4.8b, v0.8b, v1.8b 24eaf8: 0cc27020 ld1 { v0.8b }, [x1], x2 24eafc: 2e211405 urhadd v5.8b, v0.8b, v1.8b 24eb00: 0cc27021 ld1 { v1.8b }, [x1], x2 24eb04: 0cc27002 ld1 { v2.8b }, [x0], x2 24eb08: 0c407003 ld1 { v3.8b }, [x0] 24eb0c: 2e221484 urhadd v4.8b, v4.8b, v2.8b 24eb10: 2e2314a5 urhadd v5.8b, v5.8b, v3.8b 24eb14: cb020000 sub x0, x0, x2 24eb18: 0c827004 st1 { v4.8b }, [x0], x2 24eb1c: 0c827005 st1 { v5.8b }, [x0], x2 24eb20: 54fffe81 b.ne 0x24eaf0 24eb24: 2e211404 urhadd v4.8b, v0.8b, v1.8b 24eb28: 0cc27020 ld1 { v0.8b }, [x1], x2 24eb2c: 2e211405 urhadd v5.8b, v0.8b, v1.8b 24eb30: 0cc27002 ld1 { v2.8b }, [x0], x2 24eb34: 0c407003 ld1 { v3.8b }, [x0] 24eb38: 2e221484 urhadd v4.8b, v4.8b, v2.8b 24eb3c: 2e2314a5 urhadd v5.8b, v5.8b, v3.8b 24eb40: cb020000 sub x0, x0, x2 24eb44: 0c827004 st1 { v4.8b }, [x0], x2 24eb48: 0c827005 st1 { v5.8b }, [x0], x2 24eb4c: d65f03c0 ret 000000000024eb50 : 24eb50: 51000863 sub w3, w3, #0x2 24eb54: 4cc27020 ld1 { v0.16b }, [x1], x2 24eb58: 4cc27021 ld1 { v1.16b }, [x1], x2 24eb5c: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24eb60: 6e060826 ext v6.16b, v1.16b, v6.16b, #0x1 24eb64: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24eb68: 2e260031 uaddl v17.8h, v1.8b, v6.8b 24eb6c: 71000863 subs w3, w3, #0x2 24eb70: 4cc27020 ld1 { v0.16b }, [x1], x2 24eb74: 4e718612 add v18.8h, v16.8h, v17.8h 24eb78: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24eb7c: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24eb80: 0f0e8e45 rshrn v5.8b, v18.8h, #0x2 24eb84: 4cc27021 ld1 { v1.16b }, [x1], x2 24eb88: 4e718612 add v18.8h, v16.8h, v17.8h 24eb8c: 0c407007 ld1 { v7.8b }, [x0] 24eb90: 2e2714a5 urhadd v5.8b, v5.8b, v7.8b 24eb94: 0c827005 st1 { v5.8b }, [x0], x2 24eb98: 0f0e8e47 rshrn v7.8b, v18.8h, #0x2 24eb9c: 0c407005 ld1 { v5.8b }, [x0] 24eba0: 2e2514e7 urhadd v7.8b, v7.8b, v5.8b 24eba4: 6e060826 ext v6.16b, v1.16b, v6.16b, #0x1 24eba8: 2e260031 uaddl v17.8h, v1.8b, v6.8b 24ebac: 0c827007 st1 { v7.8b }, [x0], x2 24ebb0: 54fffdec b.gt 0x24eb6c 24ebb4: 4cc27020 ld1 { v0.16b }, [x1], x2 24ebb8: 4e718612 add v18.8h, v16.8h, v17.8h 24ebbc: 6e040804 ext v4.16b, v0.16b, v4.16b, #0x1 24ebc0: 2e240010 uaddl v16.8h, v0.8b, v4.8b 24ebc4: 0f0e8e45 rshrn v5.8b, v18.8h, #0x2 24ebc8: 4e718612 add v18.8h, v16.8h, v17.8h 24ebcc: 0c407007 ld1 { v7.8b }, [x0] 24ebd0: 2e2714a5 urhadd v5.8b, v5.8b, v7.8b 24ebd4: 0c827005 st1 { v5.8b }, [x0], x2 24ebd8: 0f0e8e47 rshrn v7.8b, v18.8h, #0x2 24ebdc: 0c407005 ld1 { v5.8b }, [x0] 24ebe0: 2e2514e7 urhadd v7.8b, v7.8b, v5.8b 24ebe4: 0c827007 st1 { v7.8b }, [x0], x2 24ebe8: d65f03c0 ret 000000000024ebec : 24ebec: d10083ff sub sp, sp, #0x20 24ebf0: a90053f3 stp x19, x20, [sp] 24ebf4: f9000bfe str x30, [sp, #0x10] 24ebf8: d280002c mov x12, #0x1 // =1 24ebfc: b9401c0e ldr w14, [x0, #0x1c] 24ec00: f9401004 ldr x4, [x0, #0x20] 24ec04: f9400403 ldr x3, [x0, #0x8] 24ec08: 9ace218c lsl x12, x12, x14 24ec0c: d342fd8e lsr x14, x12, #2 24ec10: 8b0c0447 add x7, x2, x12, lsl #1 24ec14: 928001ec mov x12, #-0x10 // =-16 24ec18: d10040e7 sub x7, x7, #0x10 24ec1c: 0ccc88f0 ld2 { v16.2s, v17.2s }, [x7], x12 24ec20: 0cdf8840 ld2 { v0.2s, v1.2s }, [x2], #16 24ec24: 0ea00a31 rev64 v17.2s, v17.2s 24ec28: 0cdf8882 ld2 { v2.2s, v3.2s }, [x4], #16 24ec2c: 2e22de26 fmul v6.2s, v17.2s, v2.2s 24ec30: 2e22dc07 fmul v7.2s, v0.2s, v2.2s 24ec34: f10009ce subs x14, x14, #0x2 24ec38: b8404466 ldr w6, [x3], #0x4 24ec3c: 2e23dc04 fmul v4.2s, v0.2s, v3.2s 24ec40: 2e23de25 fmul v5.2s, v17.2s, v3.2s 24ec44: 0ea4d4c4 fsub v4.2s, v6.2s, v4.2s 24ec48: 0e27d4a5 fadd v5.2s, v5.2s, v7.2s 24ec4c: d3507cc8 ubfx x8, x6, #16, #16 24ec50: d3403cc6 ubfx x6, x6, #0, #16 24ec54: 8b080c28 add x8, x1, x8, lsl #3 24ec58: 8b060c26 add x6, x1, x6, lsl #3 24ec5c: 54000140 b.eq 0x24ec84 24ec60: 0ccc88f0 ld2 { v16.2s, v17.2s }, [x7], x12 24ec64: 0cdf8840 ld2 { v0.2s, v1.2s }, [x2], #16 24ec68: 0ea00a31 rev64 v17.2s, v17.2s 24ec6c: 0cdf8882 ld2 { v2.2s, v3.2s }, [x4], #16 24ec70: 2e22de26 fmul v6.2s, v17.2s, v2.2s 24ec74: 2e22dc07 fmul v7.2s, v0.2s, v2.2s 24ec78: 0d2080c4 st2 { v4.s, v5.s }[0], [x6] 24ec7c: 0d209104 st2 { v4.s, v5.s }[1], [x8] 24ec80: 17ffffed b 0x24ec34 24ec84: 0d2080c4 st2 { v4.s, v5.s }[0], [x6] 24ec88: 0d209104 st2 { v4.s, v5.s }[1], [x8] 24ec8c: aa0003f3 mov x19, x0 24ec90: aa0103f4 mov x20, x1 24ec94: 97ffeb69 bl 0x249a38 24ec98: d280002c mov x12, #0x1 // =1 24ec9c: b9401e6e ldr w14, [x19, #0x1c] 24eca0: f9401264 ldr x4, [x19, #0x20] 24eca4: 9ace218c lsl x12, x12, x14 24eca8: d343fd8e lsr x14, x12, #3 24ecac: 8b0e0c84 add x4, x4, x14, lsl #3 24ecb0: 8b0e0e86 add x6, x20, x14, lsl #3 24ecb4: d1004081 sub x1, x4, #0x10 24ecb8: d10040c3 sub x3, x6, #0x10 24ecbc: 928001e7 mov x7, #-0x10 // =-16 24ecc0: aa0603e8 mov x8, x6 24ecc4: aa0303e0 mov x0, x3 24ecc8: 0cc78860 ld2 { v0.2s, v1.2s }, [x3], x7 24eccc: 0cdf88d4 ld2 { v20.2s, v21.2s }, [x6], #16 24ecd0: 0cc78830 ld2 { v16.2s, v17.2s }, [x1], x7 24ecd4: f10009ce subs x14, x14, #0x2 24ecd8: 2e31dc07 fmul v7.2s, v0.2s, v17.2s 24ecdc: 0cdf8892 ld2 { v18.2s, v19.2s }, [x4], #16 24ece0: 2e31dc24 fmul v4.2s, v1.2s, v17.2s 24ece4: 2e33dea6 fmul v6.2s, v21.2s, v19.2s 24ece8: 2e33de85 fmul v5.2s, v20.2s, v19.2s 24ecec: 2e30dc36 fmul v22.2s, v1.2s, v16.2s 24ecf0: 2e32deb7 fmul v23.2s, v21.2s, v18.2s 24ecf4: 2e30dc18 fmul v24.2s, v0.2s, v16.2s 24ecf8: 2e32de99 fmul v25.2s, v20.2s, v18.2s 24ecfc: 0e36d4e7 fadd v7.2s, v7.2s, v22.2s 24ed00: 0e37d4a5 fadd v5.2s, v5.2s, v23.2s 24ed04: 0eb8d484 fsub v4.2s, v4.2s, v24.2s 24ed08: 0eb9d4c6 fsub v6.2s, v6.2s, v25.2s 24ed0c: 54000120 b.eq 0x24ed30 24ed10: 0cc78860 ld2 { v0.2s, v1.2s }, [x3], x7 24ed14: 0cdf88d4 ld2 { v20.2s, v21.2s }, [x6], #16 24ed18: 0cc78830 ld2 { v16.2s, v17.2s }, [x1], x7 24ed1c: 0ea008a5 rev64 v5.2s, v5.2s 24ed20: 0ea008e7 rev64 v7.2s, v7.2s 24ed24: 0c878804 st2 { v4.2s, v5.2s }, [x0], x7 24ed28: 0c9f8906 st2 { v6.2s, v7.2s }, [x8], #16 24ed2c: 17ffffea b 0x24ecd4 24ed30: 0ea008a5 rev64 v5.2s, v5.2s 24ed34: 0ea008e7 rev64 v7.2s, v7.2s 24ed38: 0c008804 st2 { v4.2s, v5.2s }, [x0] 24ed3c: 0c008906 st2 { v6.2s, v7.2s }, [x8] 24ed40: a94053f3 ldp x19, x20, [sp] 24ed44: f9400bfe ldr x30, [sp, #0x10] 24ed48: 910083ff add sp, sp, #0x20 24ed4c: d65f03c0 ret 000000000024ed50 : 24ed50: d10083ff sub sp, sp, #0x20 24ed54: a90053f3 stp x19, x20, [sp] 24ed58: f9000bfe str x30, [sp, #0x10] 24ed5c: b9401c03 ldr w3, [x0, #0x1c] 24ed60: d2800033 mov x19, #0x1 // =1 24ed64: aa0103f4 mov x20, x1 24ed68: 9ac32273 lsl x19, x19, x3 24ed6c: 8b130021 add x1, x1, x19 24ed70: 97ffff9f bl 0x24ebec 24ed74: 8b130a80 add x0, x20, x19, lsl #2 24ed78: 8b130681 add x1, x20, x19, lsl #1 24ed7c: d1002000 sub x0, x0, #0x8 24ed80: d1004022 sub x2, x1, #0x10 24ed84: 928001e3 mov x3, #-0x10 // =-16 24ed88: 928000e6 mov x6, #-0x8 // =-8 24ed8c: 4cc37840 ld1 { v0.4s }, [x2], x3 24ed90: f89f0000 prfum pldl1keep, [x0, #-0x10] 24ed94: 4ea00800 rev64 v0.4s, v0.4s 24ed98: 0cdfa822 ld1 { v2.2s, v3.2s }, [x1], #16 24ed9c: 6ea0f804 fneg v4.4s, v0.4s 24eda0: f89f0040 prfum pldl1keep, [x2, #-0x10] 24eda4: 0ea00842 rev64 v2.2s, v2.2s 24eda8: 0ea00863 rev64 v3.2s, v3.2s 24edac: 6e044084 ext v4.16b, v4.16b, v4.16b, #0x8 24edb0: 0c867802 st1 { v2.2s }, [x0], x6 24edb4: 0c867803 st1 { v3.2s }, [x0], x6 24edb8: 4c9f7a84 st1 { v4.4s }, [x20], #16 24edbc: f1004273 subs x19, x19, #0x10 24edc0: 54fffe6c b.gt 0x24ed8c 24edc4: a8c153f3 ldp x19, x20, [sp], #0x10 24edc8: f84107fe ldr x30, [sp], #0x10 24edcc: d65f03c0 ret 000000000024edd0 : 24edd0: d10083ff sub sp, sp, #0x20 24edd4: a90053f3 stp x19, x20, [sp] 24edd8: f9000bfe str x30, [sp, #0x10] 24eddc: d280002c mov x12, #0x1 // =1 24ede0: b9401c0e ldr w14, [x0, #0x1c] 24ede4: f9401004 ldr x4, [x0, #0x20] 24ede8: f9400403 ldr x3, [x0, #0x8] 24edec: 9ace218e lsl x14, x12, x14 24edf0: 8b0e0047 add x7, x2, x14 24edf4: d10040e9 sub x9, x7, #0x10 24edf8: 8b0e04e2 add x2, x7, x14, lsl #1 24edfc: 8b0e0528 add x8, x9, x14, lsl #1 24ee00: 8b0e0485 add x5, x4, x14, lsl #1 24ee04: d10040a5 sub x5, x5, #0x10 24ee08: d1001063 sub x3, x3, #0x4 24ee0c: 928001ec mov x12, #-0x10 // =-16 24ee10: d341fdcd lsr x13, x14, #1 24ee14: 0ccc8930 ld2 { v16.2s, v17.2s }, [x9], x12 24ee18: 0ccc8912 ld2 { v18.2s, v19.2s }, [x8], x12 24ee1c: 0cdf88e0 ld2 { v0.2s, v1.2s }, [x7], #16 24ee20: 0ea00a31 rev64 v17.2s, v17.2s 24ee24: 0ea00a73 rev64 v19.2s, v19.2s 24ee28: 0cdf8842 ld2 { v2.2s, v3.2s }, [x2], #16 24ee2c: 0ea0d620 fsub v0.2s, v17.2s, v0.2s 24ee30: 0cdf8894 ld2 { v20.2s, v21.2s }, [x4], #16 24ee34: 0ea00821 rev64 v1.2s, v1.2s 24ee38: 0ea00863 rev64 v3.2s, v3.2s 24ee3c: 0ccc88be ld2 { v30.2s, v31.2s }, [x5], x12 24ee40: 0e33d442 fadd v2.2s, v2.2s, v19.2s 24ee44: 0ea1d610 fsub v16.2s, v16.2s, v1.2s 24ee48: 0e23d652 fadd v18.2s, v18.2s, v3.2s 24ee4c: 2e35dc07 fmul v7.2s, v0.2s, v21.2s 24ee50: b86d686a ldr w10, [x3, x13] 24ee54: 2e34dc46 fmul v6.2s, v2.2s, v20.2s 24ee58: b8404c66 ldr w6, [x3, #0x4]! 24ee5c: 2e35dc44 fmul v4.2s, v2.2s, v21.2s 24ee60: 2e34dc05 fmul v5.2s, v0.2s, v20.2s 24ee64: 2e3ede18 fmul v24.2s, v16.2s, v30.2s 24ee68: 2e3fde59 fmul v25.2s, v18.2s, v31.2s 24ee6c: 2e3fde16 fmul v22.2s, v16.2s, v31.2s 24ee70: 2e3ede57 fmul v23.2s, v18.2s, v30.2s 24ee74: f10041ce subs x14, x14, #0x10 24ee78: f10021ad subs x13, x13, #0x8 24ee7c: 0ea7d4c6 fsub v6.2s, v6.2s, v7.2s 24ee80: 0e25d487 fadd v7.2s, v4.2s, v5.2s 24ee84: 0eb8d738 fsub v24.2s, v25.2s, v24.2s 24ee88: 0e37d6d9 fadd v25.2s, v22.2s, v23.2s 24ee8c: 540003c0 b.eq 0x24ef04 24ee90: 928001ec mov x12, #-0x10 // =-16 24ee94: 0ccc8930 ld2 { v16.2s, v17.2s }, [x9], x12 24ee98: 0ccc8912 ld2 { v18.2s, v19.2s }, [x8], x12 24ee9c: 2ea0f8e7 fneg v7.2s, v7.2s 24eea0: 0cdf88e0 ld2 { v0.2s, v1.2s }, [x7], #16 24eea4: 0ea00a31 rev64 v17.2s, v17.2s 24eea8: 0ea00a73 rev64 v19.2s, v19.2s 24eeac: 0cdf8842 ld2 { v2.2s, v3.2s }, [x2], #16 24eeb0: 0ea0d620 fsub v0.2s, v17.2s, v0.2s 24eeb4: 0cdf8894 ld2 { v20.2s, v21.2s }, [x4], #16 24eeb8: 0ea00821 rev64 v1.2s, v1.2s 24eebc: 0ea00863 rev64 v3.2s, v3.2s 24eec0: 0ccc88be ld2 { v30.2s, v31.2s }, [x5], x12 24eec4: 0e33d442 fadd v2.2s, v2.2s, v19.2s 24eec8: 0ea1d610 fsub v16.2s, v16.2s, v1.2s 24eecc: 0e23d652 fadd v18.2s, v18.2s, v3.2s 24eed0: d3507ccc ubfx x12, x6, #16, #16 24eed4: d3403cc6 ubfx x6, x6, #0, #16 24eed8: 8b0c0c2c add x12, x1, x12, lsl #3 24eedc: 8b060c26 add x6, x1, x6, lsl #3 24eee0: 0d2080c6 st2 { v6.s, v7.s }[0], [x6] 24eee4: 0d209186 st2 { v6.s, v7.s }[1], [x12] 24eee8: d3507d46 ubfx x6, x10, #16, #16 24eeec: d3403d4a ubfx x10, x10, #0, #16 24eef0: 8b060c26 add x6, x1, x6, lsl #3 24eef4: 8b0a0c2a add x10, x1, x10, lsl #3 24eef8: 0d208158 st2 { v24.s, v25.s }[0], [x10] 24eefc: 0d2090d8 st2 { v24.s, v25.s }[1], [x6] 24ef00: 17ffffd3 b 0x24ee4c 24ef04: 2ea0f8e7 fneg v7.2s, v7.2s 24ef08: d3507ccc ubfx x12, x6, #16, #16 24ef0c: d3403cc6 ubfx x6, x6, #0, #16 24ef10: 8b0c0c2c add x12, x1, x12, lsl #3 24ef14: 8b060c26 add x6, x1, x6, lsl #3 24ef18: 0d2080c6 st2 { v6.s, v7.s }[0], [x6] 24ef1c: 0d209186 st2 { v6.s, v7.s }[1], [x12] 24ef20: d3507d46 ubfx x6, x10, #16, #16 24ef24: d3403d4a ubfx x10, x10, #0, #16 24ef28: 8b060c26 add x6, x1, x6, lsl #3 24ef2c: 8b0a0c2a add x10, x1, x10, lsl #3 24ef30: 0d208158 st2 { v24.s, v25.s }[0], [x10] 24ef34: 0d2090d8 st2 { v24.s, v25.s }[1], [x6] 24ef38: aa0003f3 mov x19, x0 24ef3c: aa0103f4 mov x20, x1 24ef40: 97ffeabe bl 0x249a38 24ef44: d280002c mov x12, #0x1 // =1 24ef48: b9401e6e ldr w14, [x19, #0x1c] 24ef4c: f9401264 ldr x4, [x19, #0x20] 24ef50: 9ace218c lsl x12, x12, x14 24ef54: d343fd8e lsr x14, x12, #3 24ef58: 8b0e0c84 add x4, x4, x14, lsl #3 24ef5c: 8b0e0e86 add x6, x20, x14, lsl #3 24ef60: d1004081 sub x1, x4, #0x10 24ef64: d10040c3 sub x3, x6, #0x10 24ef68: 928001e7 mov x7, #-0x10 // =-16 24ef6c: aa0603e8 mov x8, x6 24ef70: aa0303e0 mov x0, x3 24ef74: 0cc78860 ld2 { v0.2s, v1.2s }, [x3], x7 24ef78: 0cdf88d4 ld2 { v20.2s, v21.2s }, [x6], #16 24ef7c: 0cc78830 ld2 { v16.2s, v17.2s }, [x1], x7 24ef80: f10009ce subs x14, x14, #0x2 24ef84: 2e31dc07 fmul v7.2s, v0.2s, v17.2s 24ef88: 0cdf8892 ld2 { v18.2s, v19.2s }, [x4], #16 24ef8c: 2e31dc24 fmul v4.2s, v1.2s, v17.2s 24ef90: 2e33dea6 fmul v6.2s, v21.2s, v19.2s 24ef94: 2e33de85 fmul v5.2s, v20.2s, v19.2s 24ef98: 2e30dc18 fmul v24.2s, v0.2s, v16.2s 24ef9c: 2e32de99 fmul v25.2s, v20.2s, v18.2s 24efa0: 2e32deb6 fmul v22.2s, v21.2s, v18.2s 24efa4: 2e30dc37 fmul v23.2s, v1.2s, v16.2s 24efa8: 0e38d484 fadd v4.2s, v4.2s, v24.2s 24efac: 0e39d4c6 fadd v6.2s, v6.2s, v25.2s 24efb0: 0ea5d6c5 fsub v5.2s, v22.2s, v5.2s 24efb4: 0ea7d6e7 fsub v7.2s, v23.2s, v7.2s 24efb8: 2ea0f884 fneg v4.2s, v4.2s 24efbc: 2ea0f8c6 fneg v6.2s, v6.2s 24efc0: 54000120 b.eq 0x24efe4 24efc4: 0cc78860 ld2 { v0.2s, v1.2s }, [x3], x7 24efc8: 0cdf88d4 ld2 { v20.2s, v21.2s }, [x6], #16 24efcc: 0cc78830 ld2 { v16.2s, v17.2s }, [x1], x7 24efd0: 0ea008a5 rev64 v5.2s, v5.2s 24efd4: 0ea008e7 rev64 v7.2s, v7.2s 24efd8: 0c878804 st2 { v4.2s, v5.2s }, [x0], x7 24efdc: 0c9f8906 st2 { v6.2s, v7.2s }, [x8], #16 24efe0: 17ffffe8 b 0x24ef80 24efe4: 0ea008a5 rev64 v5.2s, v5.2s 24efe8: 0ea008e7 rev64 v7.2s, v7.2s 24efec: 0c008804 st2 { v4.2s, v5.2s }, [x0] 24eff0: 0c008906 st2 { v6.2s, v7.2s }, [x8] 24eff4: a8c153f3 ldp x19, x20, [sp], #0x10 24eff8: f84107fe ldr x30, [sp], #0x10 24effc: d65f03c0 ret 000000000024f000 : 24f000: aa0003e7 mov x7, x0 24f004: 91200008 add x8, x0, #0x800 24f008: 4cdf28e0 ld1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x7], #64 24f00c: 4cdf28e4 ld1 { v4.4s, v5.4s, v6.4s, v7.4s }, [x7], #64 24f010: 4c9f2900 st1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x8], #64 24f014: 4c9f2904 st1 { v4.4s, v5.4s, v6.4s, v7.4s }, [x8], #64 24f018: f0000aef adrp x15, 0x3ae000 24f01c: 911181ef add x15, x15, #0x460 24f020: 4c4079fb ld1 { v27.4s }, [x15] 24f024: d37ff884 lsl x4, x4, #1 24f028: 9102d00a add x10, x0, #0xb4 24f02c: 91010000 add x0, x0, #0x40 24f030: 91010021 add x1, x1, #0x40 24f034: 8b041465 add x5, x3, x4, lsl #5 24f038: cb0400a5 sub x5, x5, x4 24f03c: cb0403ed neg x13, x4 24f040: d2802009 mov x9, #0x100 // =256 24f044: 0d40c850 ld1r { v16.2s }, [x2] 24f048: 0f20a610 sshll v16.2d, v16.2s, #0x0 24f04c: 6f00e41d movi v29.2d, #0000000000000000 24f050: 6f00e4fe movi v30.2d, #0x00000000ffffff 24f054: 4ede2bbf trn1 v31.2d, v29.2d, v30.2d 24f058: 4edd6bde trn2 v30.2d, v30.2d, v29.2d 24f05c: 4edd2a10 trn1 v16.2d, v16.2d, v29.2d 24f060: d280008e mov x14, #0x4 // =4 24f064: aa0003e8 mov x8, x0 24f068: d1003027 sub x7, x1, #0xc 24f06c: cb0e1026 sub x6, x1, x14, lsl #4 24f070: 8b0e10e7 add x7, x7, x14, lsl #4 24f074: 910200cb add x11, x6, #0x80 24f078: 910200ec add x12, x7, #0x80 24f07c: d280010f mov x15, #0x8 // =8 24f080: 6f00e411 movi v17.2d, #0000000000000000 24f084: 6f00e412 movi v18.2d, #0000000000000000 24f088: 6f00e413 movi v19.2d, #0000000000000000 24f08c: f10005ef subs x15, x15, #0x1 24f090: 4cc97900 ld1 { v0.4s }, [x8], x9 24f094: 4cc97941 ld1 { v1.4s }, [x10], x9 24f098: 4cc978c2 ld1 { v2.4s }, [x6], x9 24f09c: 4cc978e3 ld1 { v3.4s }, [x7], x9 24f0a0: 4e1b0006 tbl v6.16b, { v0.16b }, v27.16b 24f0a4: 4e1b0027 tbl v7.16b, { v1.16b }, v27.16b 24f0a8: 4cc97964 ld1 { v4.4s }, [x11], x9 24f0ac: 4cc97985 ld1 { v5.4s }, [x12], x9 24f0b0: 0ea08050 smlal v16.2d, v2.2s, v0.2s 24f0b4: 4ea08051 smlal2 v17.2d, v2.4s, v0.4s 24f0b8: 0ea6a072 smlsl v18.2d, v3.2s, v6.2s 24f0bc: 4ea6a073 smlsl2 v19.2d, v3.4s, v6.4s 24f0c0: 0ea7a090 smlsl v16.2d, v4.2s, v7.2s 24f0c4: 4ea7a091 smlsl2 v17.2d, v4.4s, v7.4s 24f0c8: 0ea1a0b2 smlsl v18.2d, v5.2s, v1.2s 24f0cc: 4ea1a0b3 smlsl2 v19.2d, v5.4s, v1.4s 24f0d0: 54fffdec b.gt 0x24f08c 24f0d4: f10011df cmp x14, #0x4 24f0d8: d120014a sub x10, x10, #0x800 24f0dc: 4e3e1e1c and v28.16b, v16.16b, v30.16b 24f0e0: 6e1c43bc ext v28.16b, v29.16b, v28.16b, #0x8 24f0e4: 54000060 b.eq 0x24f0f0 24f0e8: 4efc8673 add v19.2d, v19.2d, v28.2d 24f0ec: 4e3f1e7c and v28.16b, v19.16b, v31.16b 24f0f0: 4efc8610 add v16.2d, v16.2d, v28.2d 24f0f4: 4e3f1e1c and v28.16b, v16.16b, v31.16b 24f0f8: 6e1d439c ext v28.16b, v28.16b, v29.16b, #0x8 24f0fc: 0f288610 shrn v16.2s, v16.2d, #0x18 24f100: 4efc8673 add v19.2d, v19.2d, v28.2d 24f104: 4e3e1e7c and v28.16b, v19.16b, v30.16b 24f108: 0f288673 shrn v19.2s, v19.2d, #0x18 24f10c: 4efc8631 add v17.2d, v17.2d, v28.2d 24f110: 4e3e1e3c and v28.16b, v17.16b, v30.16b 24f114: 6e1c43bc ext v28.16b, v29.16b, v28.16b, #0x8 24f118: 4efc8652 add v18.2d, v18.2d, v28.2d 24f11c: 4e3f1e5c and v28.16b, v18.16b, v31.16b 24f120: 4efc8631 add v17.2d, v17.2d, v28.2d 24f124: 4e3f1e3c and v28.16b, v17.16b, v31.16b 24f128: 6e1d439c ext v28.16b, v28.16b, v29.16b, #0x8 24f12c: 4f288630 shrn2 v16.4s, v17.2d, #0x18 24f130: 4efc8652 add v18.2d, v18.2d, v28.2d 24f134: 4e3e1e5c and v28.16b, v18.16b, v30.16b 24f138: 4f288653 shrn2 v19.4s, v18.2d, #0x18 24f13c: 0e614a10 sqxtn v16.4h, v16.4s 24f140: 0e614a72 sqxtn v18.4h, v19.4s 24f144: 0d844070 st1 { v16.h }[0], [x3], x4 24f148: 54000040 b.eq 0x24f150 24f14c: 0d8d48b2 st1 { v18.h }[1], [x5], x13 24f150: 0d844870 st1 { v16.h }[1], [x3], x4 24f154: 0d8d40b2 st1 { v18.h }[0], [x5], x13 24f158: 0d845070 st1 { v16.h }[2], [x3], x4 24f15c: 0d8d58b2 st1 { v18.h }[3], [x5], x13 24f160: 0d845870 st1 { v16.h }[3], [x3], x4 24f164: 0d8d50b2 st1 { v18.h }[2], [x5], x13 24f168: 4ebc1f90 mov v16.16b, v28.16b 24f16c: f10005ce subs x14, x14, #0x1 24f170: 91004000 add x0, x0, #0x10 24f174: d100414a sub x10, x10, #0x10 24f178: 54fff76c b.gt 0x24f064 24f17c: 91020026 add x6, x1, #0x80 24f180: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f184: 0cc97801 ld1 { v1.2s }, [x0], x9 24f188: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f18c: 0cc97803 ld1 { v3.2s }, [x0], x9 24f190: 0ea1a010 smlsl v16.2d, v0.2s, v1.2s 24f194: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f198: 0cc97801 ld1 { v1.2s }, [x0], x9 24f19c: 0ea3a050 smlsl v16.2d, v2.2s, v3.2s 24f1a0: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f1a4: 0cc97803 ld1 { v3.2s }, [x0], x9 24f1a8: 0ea1a010 smlsl v16.2d, v0.2s, v1.2s 24f1ac: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f1b0: 0cc97801 ld1 { v1.2s }, [x0], x9 24f1b4: 0ea3a050 smlsl v16.2d, v2.2s, v3.2s 24f1b8: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f1bc: 0cc97803 ld1 { v3.2s }, [x0], x9 24f1c0: 0ea1a010 smlsl v16.2d, v0.2s, v1.2s 24f1c4: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f1c8: 0cc97801 ld1 { v1.2s }, [x0], x9 24f1cc: 0ea3a050 smlsl v16.2d, v2.2s, v3.2s 24f1d0: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f1d4: 0cc97803 ld1 { v3.2s }, [x0], x9 24f1d8: 0ea1a010 smlsl v16.2d, v0.2s, v1.2s 24f1dc: 0ea3a050 smlsl v16.2d, v2.2s, v3.2s 24f1e0: 4e3e1e1c and v28.16b, v16.16b, v30.16b 24f1e4: 0f288614 shrn v20.2s, v16.2d, #0x18 24f1e8: 0ea12b9c xtn v28.2s, v28.2d 24f1ec: 0e614a94 sqxtn v20.4h, v20.4s 24f1f0: 0d00805c st1 { v28.s }[0], [x2] 24f1f4: 0d004074 st1 { v20.h }[0], [x3] 24f1f8: d65f03c0 ret 000000000024f1fc : 24f1fc: aa0003e7 mov x7, x0 24f200: 91200008 add x8, x0, #0x800 24f204: 4cdf28e0 ld1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x7], #64 24f208: 4cdf28e4 ld1 { v4.4s, v5.4s, v6.4s, v7.4s }, [x7], #64 24f20c: 4c9f2900 st1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x8], #64 24f210: 4c9f2904 st1 { v4.4s, v5.4s, v6.4s, v7.4s }, [x8], #64 24f214: f0000aef adrp x15, 0x3ae000 24f218: 911181ef add x15, x15, #0x460 24f21c: 4c4079fb ld1 { v27.4s }, [x15] 24f220: d37ef484 lsl x4, x4, #2 24f224: 9102d00a add x10, x0, #0xb4 24f228: 91010000 add x0, x0, #0x40 24f22c: 91010021 add x1, x1, #0x40 24f230: 8b041465 add x5, x3, x4, lsl #5 24f234: cb0400a5 sub x5, x5, x4 24f238: cb0403ed neg x13, x4 24f23c: d2802009 mov x9, #0x100 // =256 24f240: 4f000410 movi v16.4s, #0x0 24f244: 4f00041c movi v28.4s, #0x0 24f248: d280008e mov x14, #0x4 // =4 24f24c: aa0003e8 mov x8, x0 24f250: d1003027 sub x7, x1, #0xc 24f254: cb0e1026 sub x6, x1, x14, lsl #4 24f258: 8b0e10e7 add x7, x7, x14, lsl #4 24f25c: 910200cb add x11, x6, #0x80 24f260: 910200ec add x12, x7, #0x80 24f264: d280010f mov x15, #0x8 // =8 24f268: 6f00e411 movi v17.2d, #0000000000000000 24f26c: 6f00e412 movi v18.2d, #0000000000000000 24f270: 6f00e413 movi v19.2d, #0000000000000000 24f274: f10005ef subs x15, x15, #0x1 24f278: 4cc97900 ld1 { v0.4s }, [x8], x9 24f27c: 4cc97941 ld1 { v1.4s }, [x10], x9 24f280: 4cc978c2 ld1 { v2.4s }, [x6], x9 24f284: 4cc978e3 ld1 { v3.4s }, [x7], x9 24f288: 4e1b0006 tbl v6.16b, { v0.16b }, v27.16b 24f28c: 4e1b0027 tbl v7.16b, { v1.16b }, v27.16b 24f290: 4cc97964 ld1 { v4.4s }, [x11], x9 24f294: 4cc97985 ld1 { v5.4s }, [x12], x9 24f298: 4e20cc50 fmla v16.4s, v2.4s, v0.4s 24f29c: 4ea6cc72 fmls v18.4s, v3.4s, v6.4s 24f2a0: 4ea7cc90 fmls v16.4s, v4.4s, v7.4s 24f2a4: 4ea1ccb2 fmls v18.4s, v5.4s, v1.4s 24f2a8: 54fffe6c b.gt 0x24f274 24f2ac: f10011df cmp x14, #0x4 24f2b0: d120014a sub x10, x10, #0x800 24f2b4: 6e124252 ext v18.16b, v18.16b, v18.16b, #0x8 24f2b8: 0d848070 st1 { v16.s }[0], [x3], x4 24f2bc: 54000040 b.eq 0x24f2c4 24f2c0: 0d8d90b2 st1 { v18.s }[1], [x5], x13 24f2c4: 0d849070 st1 { v16.s }[1], [x3], x4 24f2c8: 0d8d80b2 st1 { v18.s }[0], [x5], x13 24f2cc: 4d848070 st1 { v16.s }[2], [x3], x4 24f2d0: 4d8d90b2 st1 { v18.s }[3], [x5], x13 24f2d4: 4d849070 st1 { v16.s }[3], [x3], x4 24f2d8: 4d8d80b2 st1 { v18.s }[2], [x5], x13 24f2dc: 4ebc1f90 mov v16.16b, v28.16b 24f2e0: f10005ce subs x14, x14, #0x1 24f2e4: 91004000 add x0, x0, #0x10 24f2e8: d100414a sub x10, x10, #0x10 24f2ec: 54fffb0c b.gt 0x24f24c 24f2f0: 91020026 add x6, x1, #0x80 24f2f4: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f2f8: 0cc97801 ld1 { v1.2s }, [x0], x9 24f2fc: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f300: 0cc97803 ld1 { v3.2s }, [x0], x9 24f304: 4ea1cc10 fmls v16.4s, v0.4s, v1.4s 24f308: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f30c: 0cc97801 ld1 { v1.2s }, [x0], x9 24f310: 4ea3cc50 fmls v16.4s, v2.4s, v3.4s 24f314: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f318: 0cc97803 ld1 { v3.2s }, [x0], x9 24f31c: 4ea1cc10 fmls v16.4s, v0.4s, v1.4s 24f320: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f324: 0cc97801 ld1 { v1.2s }, [x0], x9 24f328: 4ea3cc50 fmls v16.4s, v2.4s, v3.4s 24f32c: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f330: 0cc97803 ld1 { v3.2s }, [x0], x9 24f334: 4ea1cc10 fmls v16.4s, v0.4s, v1.4s 24f338: 0cc978c0 ld1 { v0.2s }, [x6], x9 24f33c: 0cc97801 ld1 { v1.2s }, [x0], x9 24f340: 4ea3cc50 fmls v16.4s, v2.4s, v3.4s 24f344: 0cc978c2 ld1 { v2.2s }, [x6], x9 24f348: 0cc97803 ld1 { v3.2s }, [x0], x9 24f34c: 4ea1cc10 fmls v16.4s, v0.4s, v1.4s 24f350: 4ea3cc50 fmls v16.4s, v2.4s, v3.4s 24f354: 0d008070 st1 { v16.s }[0], [x3] 24f358: d65f03c0 ret 000000000024f35c : 24f35c: 91040001 add x1, x0, #0x100 24f360: 91080002 add x2, x0, #0x200 24f364: 910c0003 add x3, x0, #0x300 24f368: 91100004 add x4, x0, #0x400 24f36c: d2800805 mov x5, #0x40 // =64 24f370: 4c407800 ld1 { v0.4s }, [x0] 24f374: 4cdf7821 ld1 { v1.4s }, [x1], #16 24f378: 4e21d400 fadd v0.4s, v0.4s, v1.4s 24f37c: 4cdf7842 ld1 { v2.4s }, [x2], #16 24f380: 4e22d400 fadd v0.4s, v0.4s, v2.4s 24f384: 4cdf7863 ld1 { v3.4s }, [x3], #16 24f388: 4e23d400 fadd v0.4s, v0.4s, v3.4s 24f38c: 4cdf7884 ld1 { v4.4s }, [x4], #16 24f390: 4e24d400 fadd v0.4s, v0.4s, v4.4s 24f394: 4c9f7800 st1 { v0.4s }, [x0], #16 24f398: f10010a5 subs x5, x5, #0x4 24f39c: 54fffeac b.gt 0x24f370 24f3a0: d65f03c0 ret 000000000024f3a4 : 24f3a4: 4f000400 movi v0.4s, #0x0 24f3a8: 4cdf7801 ld1 { v1.4s }, [x0], #16 24f3ac: 4e21cc20 fmla v0.4s, v1.4s, v1.4s 24f3b0: 71000821 subs w1, w1, #0x2 24f3b4: 54ffffac b.gt 0x24f3a8 24f3b8: 6e20d400 faddp v0.4s, v0.4s, v0.4s 24f3bc: 6e20d400 faddp v0.4s, v0.4s, v0.4s 24f3c0: d65f03c0 ret 000000000024f3c4 : 24f3c4: aa0003e1 mov x1, x0 24f3c8: 4f046405 movi v5.4s, #0x80, lsl #24 24f3cc: 4cdf8800 ld2 { v0.4s, v1.4s }, [x0], #32 24f3d0: 6e251c21 eor v1.16b, v1.16b, v5.16b 24f3d4: 4cdf8802 ld2 { v2.4s, v3.4s }, [x0], #32 24f3d8: 4c9f8820 st2 { v0.4s, v1.4s }, [x1], #32 24f3dc: 6e251c63 eor v3.16b, v3.16b, v5.16b 24f3e0: 4cdf8800 ld2 { v0.4s, v1.4s }, [x0], #32 24f3e4: 4c9f8822 st2 { v2.4s, v3.4s }, [x1], #32 24f3e8: 6e251c21 eor v1.16b, v1.16b, v5.16b 24f3ec: 4cdf8802 ld2 { v2.4s, v3.4s }, [x0], #32 24f3f0: 4c9f8820 st2 { v0.4s, v1.4s }, [x1], #32 24f3f4: 6e251c63 eor v3.16b, v3.16b, v5.16b 24f3f8: 4cdf8800 ld2 { v0.4s, v1.4s }, [x0], #32 24f3fc: 4c9f8822 st2 { v2.4s, v3.4s }, [x1], #32 24f400: 6e251c21 eor v1.16b, v1.16b, v5.16b 24f404: 4cdf8802 ld2 { v2.4s, v3.4s }, [x0], #32 24f408: 4c9f8820 st2 { v0.4s, v1.4s }, [x1], #32 24f40c: 6e251c63 eor v3.16b, v3.16b, v5.16b 24f410: 4cdf8800 ld2 { v0.4s, v1.4s }, [x0], #32 24f414: 4c9f8822 st2 { v2.4s, v3.4s }, [x1], #32 24f418: 6e251c21 eor v1.16b, v1.16b, v5.16b 24f41c: 4cdf8802 ld2 { v2.4s, v3.4s }, [x0], #32 24f420: 6e251c63 eor v3.16b, v3.16b, v5.16b 24f424: 4c9f8820 st2 { v0.4s, v1.4s }, [x1], #32 24f428: 4c9f8822 st2 { v2.4s, v3.4s }, [x1], #32 24f42c: d65f03c0 ret 000000000024f430 : 24f430: 9103c001 add x1, x0, #0xf0 24f434: 91040002 add x2, x0, #0x100 24f438: 928001e3 mov x3, #-0x10 // =-16 24f43c: 92800064 mov x4, #-0x4 // =-4 24f440: 4f046406 movi v6.4s, #0x80, lsl #24 24f444: 0cdf7800 ld1 { v0.2s }, [x0], #8 24f448: 0c9f7840 st1 { v0.2s }, [x2], #8 24f44c: 4cc37821 ld1 { v1.4s }, [x1], x3 24f450: 4cdf7802 ld1 { v2.4s }, [x0], #16 24f454: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f458: 4ea00821 rev64 v1.4s, v1.4s 24f45c: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f460: 4c9f8841 st2 { v1.4s, v2.4s }, [x2], #32 24f464: 4cc37821 ld1 { v1.4s }, [x1], x3 24f468: 4cdf7802 ld1 { v2.4s }, [x0], #16 24f46c: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f470: 4ea00821 rev64 v1.4s, v1.4s 24f474: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f478: 4c9f8841 st2 { v1.4s, v2.4s }, [x2], #32 24f47c: 4cc37821 ld1 { v1.4s }, [x1], x3 24f480: 4cdf7802 ld1 { v2.4s }, [x0], #16 24f484: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f488: 4ea00821 rev64 v1.4s, v1.4s 24f48c: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f490: 4c9f8841 st2 { v1.4s, v2.4s }, [x2], #32 24f494: 4cc37821 ld1 { v1.4s }, [x1], x3 24f498: 4cdf7802 ld1 { v2.4s }, [x0], #16 24f49c: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f4a0: 4ea00821 rev64 v1.4s, v1.4s 24f4a4: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f4a8: 4c9f8841 st2 { v1.4s, v2.4s }, [x2], #32 24f4ac: 4cc37821 ld1 { v1.4s }, [x1], x3 24f4b0: 4cdf7802 ld1 { v2.4s }, [x0], #16 24f4b4: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f4b8: 4ea00821 rev64 v1.4s, v1.4s 24f4bc: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f4c0: 4c9f8841 st2 { v1.4s, v2.4s }, [x2], #32 24f4c4: 4cc37821 ld1 { v1.4s }, [x1], x3 24f4c8: 4cdf7802 ld1 { v2.4s }, [x0], #16 24f4cc: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f4d0: 4ea00821 rev64 v1.4s, v1.4s 24f4d4: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f4d8: 4c9f8841 st2 { v1.4s, v2.4s }, [x2], #32 24f4dc: 4cc37821 ld1 { v1.4s }, [x1], x3 24f4e0: 4cdf7802 ld1 { v2.4s }, [x0], #16 24f4e4: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f4e8: 4ea00821 rev64 v1.4s, v1.4s 24f4ec: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f4f0: 4c9f8841 st2 { v1.4s, v2.4s }, [x2], #32 24f4f4: 91002021 add x1, x1, #0x8 24f4f8: 0cc47821 ld1 { v1.2s }, [x1], x4 24f4fc: 0cdf7802 ld1 { v2.2s }, [x0], #8 24f500: 4d409021 ld1 { v1.s }[3], [x1] 24f504: 4d408002 ld1 { v2.s }[2], [x0] 24f508: 6e261c21 eor v1.16b, v1.16b, v6.16b 24f50c: 4ea00821 rev64 v1.4s, v1.4s 24f510: 0c9f8841 st2 { v1.2s, v2.2s }, [x2], #16 24f514: 4d208041 st2 { v1.s, v2.s }[2], [x2] 24f518: d65f03c0 ret 000000000024f51c : 24f51c: 9103c022 add x2, x1, #0xf0 24f520: 928001e3 mov x3, #-0x10 // =-16 24f524: d2800404 mov x4, #0x20 // =32 24f528: 4f046406 movi v6.4s, #0x80, lsl #24 24f52c: 4cc37840 ld1 { v0.4s }, [x2], x3 24f530: 4cdf7821 ld1 { v1.4s }, [x1], #16 24f534: 6e261c00 eor v0.16b, v0.16b, v6.16b 24f538: 4ea00800 rev64 v0.4s, v0.4s 24f53c: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 24f540: 4c9f8800 st2 { v0.4s, v1.4s }, [x0], #32 24f544: f1001084 subs x4, x4, #0x4 24f548: 54ffff2c b.gt 0x24f52c 24f54c: d65f03c0 ret 000000000024f550 : 24f550: 91038021 add x1, x1, #0xe0 24f554: 9103c002 add x2, x0, #0xf0 24f558: 928003e3 mov x3, #-0x20 // =-32 24f55c: d2800404 mov x4, #0x20 // =32 24f560: 4f046402 movi v2.4s, #0x80, lsl #24 24f564: 4cc38820 ld2 { v0.4s, v1.4s }, [x1], x3 24f568: 6e221c00 eor v0.16b, v0.16b, v2.16b 24f56c: 4ea00821 rev64 v1.4s, v1.4s 24f570: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 24f574: 4c007840 st1 { v0.4s }, [x2] 24f578: 4c9f7801 st1 { v1.4s }, [x0], #16 24f57c: d1004042 sub x2, x2, #0x10 24f580: f1001084 subs x4, x4, #0x4 24f584: 54ffff0c b.gt 0x24f564 24f588: d65f03c0 ret 000000000024f58c : 24f58c: 9103c042 add x2, x2, #0xf0 24f590: 9107c003 add x3, x0, #0x1f0 24f594: d2800804 mov x4, #0x40 // =64 24f598: 928001e5 mov x5, #-0x10 // =-16 24f59c: 4cdf7820 ld1 { v0.4s }, [x1], #16 24f5a0: 4cc57841 ld1 { v1.4s }, [x2], x5 24f5a4: 4ea00802 rev64 v2.4s, v0.4s 24f5a8: 6e024042 ext v2.16b, v2.16b, v2.16b, #0x8 24f5ac: 4ea00823 rev64 v3.4s, v1.4s 24f5b0: 6e034063 ext v3.16b, v3.16b, v3.16b, #0x8 24f5b4: 4e22d421 fadd v1.4s, v1.4s, v2.4s 24f5b8: 4ea3d400 fsub v0.4s, v0.4s, v3.4s 24f5bc: 4c9f7800 st1 { v0.4s }, [x0], #16 24f5c0: 4c857861 st1 { v1.4s }, [x3], x5 24f5c4: f1001084 subs x4, x4, #0x4 24f5c8: 54fffeac b.gt 0x24f59c 24f5cc: d65f03c0 ret 000000000024f5d0 : 24f5d0: 93407c84 sxtw x4, w4 24f5d4: 93407ca5 sxtw x5, w5 24f5d8: f0000ae6 adrp x6, 0x3ae000 24f5dc: 9111c0c6 add x6, x6, #0x470 24f5e0: 4c4078c7 ld1 { v7.4s }, [x6] 24f5e4: 4e040401 dup v1.4s, v0.s[0] 24f5e8: 0ea11c22 mov v2.8b, v1.8b 24f5ec: 6e1404e2 mov v2.s[2], v7.s[0] 24f5f0: 6e1c04e2 mov v2.s[3], v7.s[0] 24f5f4: 6e22dc21 fmul v1.4s, v1.4s, v2.4s 24f5f8: 0d408460 ld1 { v0.d }[0], [x3] 24f5fc: 4d408440 ld1 { v0.d }[1], [x2] 24f600: 6e21dc00 fmul v0.4s, v0.4s, v1.4s 24f604: 6e27dc01 fmul v1.4s, v0.4s, v7.4s 24f608: 4ea00800 rev64 v0.4s, v0.4s 24f60c: cb0400a7 sub x7, x5, x4 24f610: 8b040c00 add x0, x0, x4, lsl #3 24f614: 8b040c21 add x1, x1, x4, lsl #3 24f618: d1004021 sub x1, x1, #0x10 24f61c: 4cdf7822 ld1 { v2.4s }, [x1], #16 24f620: 0c407823 ld1 { v3.2s }, [x1] 24f624: 6e21dc44 fmul v4.4s, v2.4s, v1.4s 24f628: 6e20dc45 fmul v5.4s, v2.4s, v0.4s 24f62c: 6e24d484 faddp v4.4s, v4.4s, v4.4s 24f630: 6e25d4a5 faddp v5.4s, v5.4s, v5.4s 24f634: 6e24d484 faddp v4.4s, v4.4s, v4.4s 24f638: 6e25d4a5 faddp v5.4s, v5.4s, v5.4s 24f63c: 6e0c04a4 mov v4.s[1], v5.s[0] 24f640: 0e23d484 fadd v4.2s, v4.2s, v3.2s 24f644: 0c9f7804 st1 { v4.2s }, [x0], #8 24f648: d1002021 sub x1, x1, #0x8 24f64c: f10004e7 subs x7, x7, #0x1 24f650: 54fffe6c b.gt 0x24f61c 24f654: d65f03c0 ret 000000000024f658 : 24f658: 93407c63 sxtw x3, w3 24f65c: 93407c84 sxtw x4, w4 24f660: d2802805 mov x5, #0x140 // =320 24f664: 8b040c21 add x1, x1, x4, lsl #3 24f668: 0cc57820 ld1 { v0.2s }, [x1], x5 24f66c: 0ddf8041 ld1 { v1.s }[0], [x2], #4 24f670: 4f819002 fmul v2.4s, v0.4s, v1.s[0] 24f674: 0c9f7802 st1 { v2.2s }, [x0], #8 24f678: f1000463 subs x3, x3, #0x1 24f67c: 54ffff6c b.gt 0x24f668 24f680: d65f03c0 ret 000000000024f684 : 24f684: d28004c2 mov x2, #0x26 // =38 24f688: f0000ae3 adrp x3, 0x3ae000 24f68c: 9111c063 add x3, x3, #0x470 24f690: 4c407860 ld1 { v0.4s }, [x3] 24f694: 4f000401 movi v1.4s, #0x0 24f698: 4f000402 movi v2.4s, #0x0 24f69c: 4f000403 movi v3.4s, #0x0 24f6a0: 0cdf7804 ld1 { v4.2s }, [x0], #8 24f6a4: 0cdf7805 ld1 { v5.2s }, [x0], #8 24f6a8: 2e24dc90 fmul v16.2s, v4.2s, v4.2s 24f6ac: 0f8490b1 fmul v17.2s, v5.2s, v4.s[0] 24f6b0: 0fa490b2 fmul v18.2s, v5.2s, v4.s[1] 24f6b4: 4ddf8405 ld1 { v5.d }[1], [x0], #8 24f6b8: 0e24cc81 fmla v1.2s, v4.2s, v4.2s 24f6bc: 4f8410a2 fmla v2.4s, v5.4s, v4.s[0] 24f6c0: 4fa410a3 fmla v3.4s, v5.4s, v4.s[1] 24f6c4: 6e0804a4 mov v4.d[0], v5.d[0] 24f6c8: 6e0844a5 mov v5.d[0], v5.d[1] 24f6cc: f1000442 subs x2, x2, #0x1 24f6d0: 54ffff2c b.gt 0x24f6b4 24f6d4: 2e24dc93 fmul v19.2s, v4.2s, v4.2s 24f6d8: 0f8490b4 fmul v20.2s, v5.2s, v4.s[0] 24f6dc: 0fa490b5 fmul v21.2s, v5.2s, v4.s[1] 24f6e0: 4e34d456 fadd v22.4s, v2.4s, v20.4s 24f6e4: 4eb1d6d6 fsub v22.4s, v22.4s, v17.4s 24f6e8: 4e35d477 fadd v23.4s, v3.4s, v21.4s 24f6ec: 4eb2d6f7 fsub v23.4s, v23.4s, v18.4s 24f6f0: 4ea00af7 rev64 v23.4s, v23.4s 24f6f4: 6e20def7 fmul v23.4s, v23.4s, v0.4s 24f6f8: 4e37d6d6 fadd v22.4s, v22.4s, v23.4s 24f6fc: 4c9f7836 st1 { v22.4s }, [x1], #16 24f700: 0e33d437 fadd v23.2s, v1.2s, v19.2s 24f704: 0eb0d6f7 fsub v23.2s, v23.2s, v16.2s 24f708: 2e37d6f7 faddp v23.2s, v23.2s, v23.2s 24f70c: 0d008037 st1 { v23.s }[0], [x1] 24f710: 91002021 add x1, x1, #0x8 24f714: 0ea00863 rev64 v3.2s, v3.2s 24f718: 2e20dc63 fmul v3.2s, v3.2s, v0.2s 24f71c: 0e23d442 fadd v2.2s, v2.2s, v3.2s 24f720: 0c007822 st1 { v2.2s }, [x1] 24f724: 91004021 add x1, x1, #0x10 24f728: 2e21d421 faddp v1.2s, v1.2s, v1.2s 24f72c: 0d008021 st1 { v1.s }[0], [x1] 24f730: d65f03c0 ret 000000000024f734 : 24f734: f0000ae9 adrp x9, 0x3ae000 24f738: 91120129 add x9, x9, #0x480 24f73c: 4c407921 ld1 { v1.4s }, [x9] 24f740: 93407c63 sxtw x3, w3 24f744: 93407ca5 sxtw x5, w5 24f748: 900008a7 adrp x7, 0x363000 24f74c: 912540e7 add x7, x7, #0x950 24f750: 91000463 add x3, x3, #0x1 24f754: 92402063 and x3, x3, #0x1ff 24f758: 8b030ce8 add x8, x7, x3, lsl #3 24f75c: 91000863 add x3, x3, #0x2 24f760: 4c407802 ld1 { v2.4s }, [x0] 24f764: 0cdf7823 ld1 { v3.2s }, [x1], #8 24f768: 0cdf7844 ld1 { v4.2s }, [x2], #8 24f76c: 4c407905 ld1 { v5.4s }, [x8] 24f770: 4ea21c46 mov v6.16b, v2.16b 24f774: 4e833863 zip1 v3.4s, v3.4s, v3.4s 24f778: 4e843884 zip1 v4.4s, v4.4s, v4.4s 24f77c: 4e23cc26 fmla v6.4s, v1.4s, v3.4s 24f780: 4e24cca2 fmla v2.4s, v5.4s, v4.4s 24f784: 4ea0d867 fcmeq v7.4s, v3.4s, #0.0 24f788: 6ee71cc2 bif v2.16b, v6.16b, v7.16b 24f78c: 4c9f7802 st1 { v2.4s }, [x0], #16 24f790: f10008a5 subs x5, x5, #0x2 24f794: 54fffe0c b.gt 0x24f754 24f798: d65f03c0 ret 000000000024f79c : 24f79c: f0000ae9 adrp x9, 0x3ae000 24f7a0: 91124129 add x9, x9, #0x490 24f7a4: 92400084 and x4, x4, #0x1 24f7a8: 8b041129 add x9, x9, x4, lsl #4 24f7ac: 4c407921 ld1 { v1.4s }, [x9] 24f7b0: 93407c63 sxtw x3, w3 24f7b4: 93407ca5 sxtw x5, w5 24f7b8: 900008a7 adrp x7, 0x363000 24f7bc: 912540e7 add x7, x7, #0x950 24f7c0: 91000463 add x3, x3, #0x1 24f7c4: 92402063 and x3, x3, #0x1ff 24f7c8: 8b030ce8 add x8, x7, x3, lsl #3 24f7cc: 91000863 add x3, x3, #0x2 24f7d0: 4c407802 ld1 { v2.4s }, [x0] 24f7d4: 0cdf7823 ld1 { v3.2s }, [x1], #8 24f7d8: 0cdf7844 ld1 { v4.2s }, [x2], #8 24f7dc: 4c407905 ld1 { v5.4s }, [x8] 24f7e0: 4ea21c46 mov v6.16b, v2.16b 24f7e4: 4e833863 zip1 v3.4s, v3.4s, v3.4s 24f7e8: 4e843884 zip1 v4.4s, v4.4s, v4.4s 24f7ec: 4e23cc26 fmla v6.4s, v1.4s, v3.4s 24f7f0: 4e24cca2 fmla v2.4s, v5.4s, v4.4s 24f7f4: 4ea0d867 fcmeq v7.4s, v3.4s, #0.0 24f7f8: 6ee71cc2 bif v2.16b, v6.16b, v7.16b 24f7fc: 4c9f7802 st1 { v2.4s }, [x0], #16 24f800: f10008a5 subs x5, x5, #0x2 24f804: 54fffe0c b.gt 0x24f7c4 24f808: d65f03c0 ret 000000000024f80c : 24f80c: f0000ae9 adrp x9, 0x3ae000 24f810: 9112c129 add x9, x9, #0x4b0 24f814: 4c407921 ld1 { v1.4s }, [x9] 24f818: 93407c63 sxtw x3, w3 24f81c: 93407ca5 sxtw x5, w5 24f820: 900008a7 adrp x7, 0x363000 24f824: 912540e7 add x7, x7, #0x950 24f828: 91000463 add x3, x3, #0x1 24f82c: 92402063 and x3, x3, #0x1ff 24f830: 8b030ce8 add x8, x7, x3, lsl #3 24f834: 91000863 add x3, x3, #0x2 24f838: 4c407802 ld1 { v2.4s }, [x0] 24f83c: 0cdf7823 ld1 { v3.2s }, [x1], #8 24f840: 0cdf7844 ld1 { v4.2s }, [x2], #8 24f844: 4c407905 ld1 { v5.4s }, [x8] 24f848: 4ea21c46 mov v6.16b, v2.16b 24f84c: 4e833863 zip1 v3.4s, v3.4s, v3.4s 24f850: 4e843884 zip1 v4.4s, v4.4s, v4.4s 24f854: 4e23cc26 fmla v6.4s, v1.4s, v3.4s 24f858: 4e24cca2 fmla v2.4s, v5.4s, v4.4s 24f85c: 4ea0d867 fcmeq v7.4s, v3.4s, #0.0 24f860: 6ee71cc2 bif v2.16b, v6.16b, v7.16b 24f864: 4c9f7802 st1 { v2.4s }, [x0], #16 24f868: f10008a5 subs x5, x5, #0x2 24f86c: 54fffe0c b.gt 0x24f82c 24f870: d65f03c0 ret 000000000024f874 : 24f874: f0000ae9 adrp x9, 0x3ae000 24f878: 91130129 add x9, x9, #0x4c0 24f87c: 92400084 and x4, x4, #0x1 24f880: 8b041129 add x9, x9, x4, lsl #4 24f884: 4c407921 ld1 { v1.4s }, [x9] 24f888: 93407c63 sxtw x3, w3 24f88c: 93407ca5 sxtw x5, w5 24f890: 900008a7 adrp x7, 0x363000 24f894: 912540e7 add x7, x7, #0x950 24f898: 91000463 add x3, x3, #0x1 24f89c: 92402063 and x3, x3, #0x1ff 24f8a0: 8b030ce8 add x8, x7, x3, lsl #3 24f8a4: 91000863 add x3, x3, #0x2 24f8a8: 4c407802 ld1 { v2.4s }, [x0] 24f8ac: 0cdf7823 ld1 { v3.2s }, [x1], #8 24f8b0: 0cdf7844 ld1 { v4.2s }, [x2], #8 24f8b4: 4c407905 ld1 { v5.4s }, [x8] 24f8b8: 4ea21c46 mov v6.16b, v2.16b 24f8bc: 4e833863 zip1 v3.4s, v3.4s, v3.4s 24f8c0: 4e843884 zip1 v4.4s, v4.4s, v4.4s 24f8c4: 4e23cc26 fmla v6.4s, v1.4s, v3.4s 24f8c8: 4e24cca2 fmla v2.4s, v5.4s, v4.4s 24f8cc: 4ea0d867 fcmeq v7.4s, v3.4s, #0.0 24f8d0: 6ee71cc2 bif v2.16b, v6.16b, v7.16b 24f8d4: 4c9f7802 st1 { v2.4s }, [x0], #16 24f8d8: f10008a5 subs x5, x5, #0x2 24f8dc: 54fffe0c b.gt 0x24f89c 24f8e0: d65f03c0 ret 24f8e4: 0e1e0417 dup v23.4h, v0.h[7] 24f8e8: 0e7886f7 add v23.4h, v23.4h, v24.4h 24f8ec: 0f70a2f7 smull v23.4s, v23.4h, v0.h[3] 24f8f0: 0f50a347 smull v7.4s, v26.4h, v0.h[1] 24f8f4: 0f50ab50 smull v16.4s, v26.4h, v0.h[5] 24f8f8: 0f40a331 smull v17.4s, v25.4h, v0.h[0] 24f8fc: 4ea786f3 add v19.4s, v23.4s, v7.4s 24f900: 0f60a332 smull v18.4s, v25.4h, v0.h[2] 24f904: 4eb086f4 add v20.4s, v23.4s, v16.4s 24f908: 0f40ab25 smull v5.4s, v25.4h, v0.h[4] 24f90c: 6eb086f5 sub v21.4s, v23.4s, v16.4s 24f910: 0f60ab26 smull v6.4s, v25.4h, v0.h[6] 24f914: 6ea786f6 sub v22.4s, v23.4s, v7.4s 24f918: 0f602371 smlal v17.4s, v27.4h, v0.h[2] 24f91c: 0f606b72 smlsl v18.4s, v27.4h, v0.h[6] 24f920: 0f406365 smlsl v5.4s, v27.4h, v0.h[0] 24f924: 0f406b66 smlsl v6.4s, v27.4h, v0.h[4] 24f928: 4e083f84 mov x4, v28.d[0] 24f92c: 4e083fa5 mov x5, v29.d[0] 24f930: f100009f cmp x4, #0x0 24f934: 540000c0 b.eq 0x24f94c 24f938: 0f70a387 smull v7.4s, v28.4h, v0.h[3] 24f93c: 4ea78673 add v19.4s, v19.4s, v7.4s 24f940: 6ea78694 sub v20.4s, v20.4s, v7.4s 24f944: 6ea786b5 sub v21.4s, v21.4s, v7.4s 24f948: 4ea786d6 add v22.4s, v22.4s, v7.4s 24f94c: 4e083fc4 mov x4, v30.d[0] 24f950: f10000bf cmp x5, #0x0 24f954: 540000a0 b.eq 0x24f968 24f958: 0f402bb1 smlal v17.4s, v29.4h, v0.h[4] 24f95c: 0f4063b2 smlsl v18.4s, v29.4h, v0.h[0] 24f960: 0f602ba5 smlal v5.4s, v29.4h, v0.h[6] 24f964: 0f6023a6 smlal v6.4s, v29.4h, v0.h[2] 24f968: 4e083fe5 mov x5, v31.d[0] 24f96c: f100009f cmp x4, #0x0 24f970: 540000e0 b.eq 0x24f98c 24f974: 0f50abc7 smull v7.4s, v30.4h, v0.h[5] 24f978: 0f50a3d0 smull v16.4s, v30.4h, v0.h[1] 24f97c: 4ea78673 add v19.4s, v19.4s, v7.4s 24f980: 6ea786d6 sub v22.4s, v22.4s, v7.4s 24f984: 6eb08694 sub v20.4s, v20.4s, v16.4s 24f988: 4eb086b5 add v21.4s, v21.4s, v16.4s 24f98c: f10000bf cmp x5, #0x0 24f990: 540000a0 b.eq 0x24f9a4 24f994: 0f602bf1 smlal v17.4s, v31.4h, v0.h[6] 24f998: 0f406bf2 smlsl v18.4s, v31.4h, v0.h[4] 24f99c: 0f6023e5 smlal v5.4s, v31.4h, v0.h[2] 24f9a0: 0f4063e6 smlsl v6.4s, v31.4h, v0.h[0] 24f9a4: 0e714267 addhn v7.4h, v19.4s, v17.4s 24f9a8: 4e724287 addhn2 v7.8h, v20.4s, v18.4s 24f9ac: 0e726292 subhn v18.4h, v20.4s, v18.4s 24f9b0: 4e716272 subhn2 v18.8h, v19.4s, v17.4s 24f9b4: 0e6542b0 addhn v16.4h, v21.4s, v5.4s 24f9b8: 4e6642d0 addhn2 v16.8h, v22.4s, v6.4s 24f9bc: 0e6662d1 subhn v17.4h, v22.4s, v6.4s 24f9c0: 4e6562b1 subhn2 v17.8h, v21.4s, v5.4s 24f9c4: d65f03c0 ret 24f9c8: 0e1e0417 dup v23.4h, v0.h[7] 24f9cc: 6e084705 mov v5.d[0], v24.d[1] 24f9d0: 0e6586f7 add v23.4h, v23.4h, v5.4h 24f9d4: 0f70a2f7 smull v23.4s, v23.4h, v0.h[3] 24f9d8: 4f50a347 smull2 v7.4s, v26.8h, v0.h[1] 24f9dc: 4f50ab50 smull2 v16.4s, v26.8h, v0.h[5] 24f9e0: 4f40a331 smull2 v17.4s, v25.8h, v0.h[0] 24f9e4: 4ea786f3 add v19.4s, v23.4s, v7.4s 24f9e8: 4f60a332 smull2 v18.4s, v25.8h, v0.h[2] 24f9ec: 4eb086f4 add v20.4s, v23.4s, v16.4s 24f9f0: 4f40ab25 smull2 v5.4s, v25.8h, v0.h[4] 24f9f4: 6eb086f5 sub v21.4s, v23.4s, v16.4s 24f9f8: 4f60ab26 smull2 v6.4s, v25.8h, v0.h[6] 24f9fc: 6ea786f6 sub v22.4s, v23.4s, v7.4s 24fa00: 4f602371 smlal2 v17.4s, v27.8h, v0.h[2] 24fa04: 4f606b72 smlsl2 v18.4s, v27.8h, v0.h[6] 24fa08: 4f406365 smlsl2 v5.4s, v27.8h, v0.h[0] 24fa0c: 4f406b66 smlsl2 v6.4s, v27.8h, v0.h[4] 24fa10: 4e183f84 mov x4, v28.d[1] 24fa14: 4e183fa5 mov x5, v29.d[1] 24fa18: f100009f cmp x4, #0x0 24fa1c: 540000c0 b.eq 0x24fa34 24fa20: 4f70a387 smull2 v7.4s, v28.8h, v0.h[3] 24fa24: 4ea78673 add v19.4s, v19.4s, v7.4s 24fa28: 6ea78694 sub v20.4s, v20.4s, v7.4s 24fa2c: 6ea786b5 sub v21.4s, v21.4s, v7.4s 24fa30: 4ea786d6 add v22.4s, v22.4s, v7.4s 24fa34: 4e183fc4 mov x4, v30.d[1] 24fa38: f10000bf cmp x5, #0x0 24fa3c: 540000a0 b.eq 0x24fa50 24fa40: 4f402bb1 smlal2 v17.4s, v29.8h, v0.h[4] 24fa44: 4f4063b2 smlsl2 v18.4s, v29.8h, v0.h[0] 24fa48: 4f602ba5 smlal2 v5.4s, v29.8h, v0.h[6] 24fa4c: 4f6023a6 smlal2 v6.4s, v29.8h, v0.h[2] 24fa50: 4e183fe5 mov x5, v31.d[1] 24fa54: f100009f cmp x4, #0x0 24fa58: 540000e0 b.eq 0x24fa74 24fa5c: 4f50abc7 smull2 v7.4s, v30.8h, v0.h[5] 24fa60: 4f50a3d0 smull2 v16.4s, v30.8h, v0.h[1] 24fa64: 4ea78673 add v19.4s, v19.4s, v7.4s 24fa68: 6ea786d6 sub v22.4s, v22.4s, v7.4s 24fa6c: 6eb08694 sub v20.4s, v20.4s, v16.4s 24fa70: 4eb086b5 add v21.4s, v21.4s, v16.4s 24fa74: f10000bf cmp x5, #0x0 24fa78: 540000a0 b.eq 0x24fa8c 24fa7c: 4f602bf1 smlal2 v17.4s, v31.8h, v0.h[6] 24fa80: 4f406bf2 smlsl2 v18.4s, v31.8h, v0.h[4] 24fa84: 4f6023e5 smlal2 v5.4s, v31.8h, v0.h[2] 24fa88: 4f4063e6 smlsl2 v6.4s, v31.8h, v0.h[0] 24fa8c: 0e714267 addhn v7.4h, v19.4s, v17.4s 24fa90: 4e724287 addhn2 v7.8h, v20.4s, v18.4s 24fa94: 0e726292 subhn v18.4h, v20.4s, v18.4s 24fa98: 4e716272 subhn2 v18.8h, v19.4s, v17.4s 24fa9c: 0e6542b0 addhn v16.4h, v21.4s, v5.4s 24faa0: 4e6642d0 addhn2 v16.8h, v22.4s, v6.4s 24faa4: 0e6662d1 subhn v17.4h, v22.4s, v6.4s 24faa8: 4e6562b1 subhn2 v17.8h, v21.4s, v5.4s 24faac: d65f03c0 ret 000000000024fab0 : 24fab0: f9800040 prfm pldl1keep, [x2] 24fab4: aa1e03ea mov x10, x30 24fab8: f0000ae3 adrp x3, 0x3ae000 24fabc: 91138063 add x3, x3, #0x4e0 24fac0: 4c407c60 ld1 { v0.2d }, [x3] 24fac4: 4cdfac58 ld1 { v24.2d, v25.2d }, [x2], #32 24fac8: 4f002497 movi v23.4s, #0x4, lsl #8 24facc: 4eb91f05 orr v5.16b, v24.16b, v25.16b 24fad0: 4cdfac5a ld1 { v26.2d, v27.2d }, [x2], #32 24fad4: 4ebb1f46 orr v6.16b, v26.16b, v27.16b 24fad8: 4ea61ca5 orr v5.16b, v5.16b, v6.16b 24fadc: 4e183ca3 mov x3, v5.d[1] 24fae0: 0f702317 smlal v23.4s, v24.4h, v0.h[3] 24fae4: 0f50a347 smull v7.4s, v26.4h, v0.h[1] 24fae8: 0f50ab50 smull v16.4s, v26.4h, v0.h[5] 24faec: 0f40a331 smull v17.4s, v25.4h, v0.h[0] 24faf0: 4ea786f3 add v19.4s, v23.4s, v7.4s 24faf4: 0f60a332 smull v18.4s, v25.4h, v0.h[2] 24faf8: 4eb086f4 add v20.4s, v23.4s, v16.4s 24fafc: 0f40ab25 smull v5.4s, v25.4h, v0.h[4] 24fb00: 6eb086f5 sub v21.4s, v23.4s, v16.4s 24fb04: 0f60ab26 smull v6.4s, v25.4h, v0.h[6] 24fb08: 6ea786f6 sub v22.4s, v23.4s, v7.4s 24fb0c: 0f602371 smlal v17.4s, v27.4h, v0.h[2] 24fb10: 0f606b72 smlsl v18.4s, v27.4h, v0.h[6] 24fb14: 0f406365 smlsl v5.4s, v27.4h, v0.h[0] 24fb18: 0f406b66 smlsl v6.4s, v27.4h, v0.h[4] 24fb1c: f100007f cmp x3, #0x0 24fb20: 54000280 b.eq 0x24fb70 24fb24: 4f70a307 smull2 v7.4s, v24.8h, v0.h[3] 24fb28: 4f402b31 smlal2 v17.4s, v25.8h, v0.h[4] 24fb2c: 4f406332 smlsl2 v18.4s, v25.8h, v0.h[0] 24fb30: 4f50a350 smull2 v16.4s, v26.8h, v0.h[1] 24fb34: 4f602b25 smlal2 v5.4s, v25.8h, v0.h[6] 24fb38: 4ea78673 add v19.4s, v19.4s, v7.4s 24fb3c: 6ea78694 sub v20.4s, v20.4s, v7.4s 24fb40: 6ea786b5 sub v21.4s, v21.4s, v7.4s 24fb44: 4ea786d6 add v22.4s, v22.4s, v7.4s 24fb48: 4f602326 smlal2 v6.4s, v25.8h, v0.h[2] 24fb4c: 4f50ab47 smull2 v7.4s, v26.8h, v0.h[5] 24fb50: 4f602b71 smlal2 v17.4s, v27.8h, v0.h[6] 24fb54: 4f406b72 smlsl2 v18.4s, v27.8h, v0.h[4] 24fb58: 4f602365 smlal2 v5.4s, v27.8h, v0.h[2] 24fb5c: 4f406366 smlsl2 v6.4s, v27.8h, v0.h[0] 24fb60: 4ea78673 add v19.4s, v19.4s, v7.4s 24fb64: 6eb08694 sub v20.4s, v20.4s, v16.4s 24fb68: 4eb086b5 add v21.4s, v21.4s, v16.4s 24fb6c: 6ea786d6 sub v22.4s, v22.4s, v7.4s 24fb70: 4eb1867a add v26.4s, v19.4s, v17.4s 24fb74: 4eb2869b add v27.4s, v20.4s, v18.4s 24fb78: 0f158758 shrn v24.4h, v26.4s, #0xb 24fb7c: 0f158779 shrn v25.4h, v27.4s, #0xb 24fb80: 4ea586a7 add v7.4s, v21.4s, v5.4s 24fb84: 4ea686d0 add v16.4s, v22.4s, v6.4s 24fb88: 0f1584fa shrn v26.4h, v7.4s, #0xb 24fb8c: 0f15861b shrn v27.4h, v16.4s, #0xb 24fb90: 6ea686d6 sub v22.4s, v22.4s, v6.4s 24fb94: 6eb18673 sub v19.4s, v19.4s, v17.4s 24fb98: 6ea586b5 sub v21.4s, v21.4s, v5.4s 24fb9c: 4f1586d8 shrn2 v24.8h, v22.4s, #0xb 24fba0: 6eb28694 sub v20.4s, v20.4s, v18.4s 24fba4: 4f1586b9 shrn2 v25.8h, v21.4s, #0xb 24fba8: 4f15869a shrn2 v26.8h, v20.4s, #0xb 24fbac: 4f15867b shrn2 v27.8h, v19.4s, #0xb 24fbb0: 4e592b10 trn1 v16.8h, v24.8h, v25.8h 24fbb4: 4e596b11 trn2 v17.8h, v24.8h, v25.8h 24fbb8: 4e5b2b52 trn1 v18.8h, v26.8h, v27.8h 24fbbc: 4e5b6b53 trn2 v19.8h, v26.8h, v27.8h 24fbc0: 4e922a18 trn1 v24.4s, v16.4s, v18.4s 24fbc4: 4e932a39 trn1 v25.4s, v17.4s, v19.4s 24fbc8: 4e926a1a trn2 v26.4s, v16.4s, v18.4s 24fbcc: 4e936a3b trn2 v27.4s, v17.4s, v19.4s 24fbd0: 4cdfac5c ld1 { v28.2d, v29.2d }, [x2], #32 24fbd4: 4f002497 movi v23.4s, #0x4, lsl #8 24fbd8: 4ebd1f85 orr v5.16b, v28.16b, v29.16b 24fbdc: 4cdfac5e ld1 { v30.2d, v31.2d }, [x2], #32 24fbe0: 4ebf1fc6 orr v6.16b, v30.16b, v31.16b 24fbe4: 4ea61ca5 orr v5.16b, v5.16b, v6.16b 24fbe8: 4e183ca3 mov x3, v5.d[1] 24fbec: 0f702397 smlal v23.4s, v28.4h, v0.h[3] 24fbf0: 0f50a3c7 smull v7.4s, v30.4h, v0.h[1] 24fbf4: 0f50abd0 smull v16.4s, v30.4h, v0.h[5] 24fbf8: 0f40a3b1 smull v17.4s, v29.4h, v0.h[0] 24fbfc: 4ea786f3 add v19.4s, v23.4s, v7.4s 24fc00: 0f60a3b2 smull v18.4s, v29.4h, v0.h[2] 24fc04: 4eb086f4 add v20.4s, v23.4s, v16.4s 24fc08: 0f40aba5 smull v5.4s, v29.4h, v0.h[4] 24fc0c: 6eb086f5 sub v21.4s, v23.4s, v16.4s 24fc10: 0f60aba6 smull v6.4s, v29.4h, v0.h[6] 24fc14: 6ea786f6 sub v22.4s, v23.4s, v7.4s 24fc18: 0f6023f1 smlal v17.4s, v31.4h, v0.h[2] 24fc1c: 0f606bf2 smlsl v18.4s, v31.4h, v0.h[6] 24fc20: 0f4063e5 smlsl v5.4s, v31.4h, v0.h[0] 24fc24: 0f406be6 smlsl v6.4s, v31.4h, v0.h[4] 24fc28: f100007f cmp x3, #0x0 24fc2c: 54000280 b.eq 0x24fc7c 24fc30: 4f70a387 smull2 v7.4s, v28.8h, v0.h[3] 24fc34: 4f402bb1 smlal2 v17.4s, v29.8h, v0.h[4] 24fc38: 4f4063b2 smlsl2 v18.4s, v29.8h, v0.h[0] 24fc3c: 4f50a3d0 smull2 v16.4s, v30.8h, v0.h[1] 24fc40: 4f602ba5 smlal2 v5.4s, v29.8h, v0.h[6] 24fc44: 4ea78673 add v19.4s, v19.4s, v7.4s 24fc48: 6ea78694 sub v20.4s, v20.4s, v7.4s 24fc4c: 6ea786b5 sub v21.4s, v21.4s, v7.4s 24fc50: 4ea786d6 add v22.4s, v22.4s, v7.4s 24fc54: 4f6023a6 smlal2 v6.4s, v29.8h, v0.h[2] 24fc58: 4f50abc7 smull2 v7.4s, v30.8h, v0.h[5] 24fc5c: 4f602bf1 smlal2 v17.4s, v31.8h, v0.h[6] 24fc60: 4f406bf2 smlsl2 v18.4s, v31.8h, v0.h[4] 24fc64: 4f6023e5 smlal2 v5.4s, v31.8h, v0.h[2] 24fc68: 4f4063e6 smlsl2 v6.4s, v31.8h, v0.h[0] 24fc6c: 4ea78673 add v19.4s, v19.4s, v7.4s 24fc70: 6eb08694 sub v20.4s, v20.4s, v16.4s 24fc74: 4eb086b5 add v21.4s, v21.4s, v16.4s 24fc78: 6ea786d6 sub v22.4s, v22.4s, v7.4s 24fc7c: 4eb1867e add v30.4s, v19.4s, v17.4s 24fc80: 4eb2869f add v31.4s, v20.4s, v18.4s 24fc84: 0f1587dc shrn v28.4h, v30.4s, #0xb 24fc88: 0f1587fd shrn v29.4h, v31.4s, #0xb 24fc8c: 4ea586a7 add v7.4s, v21.4s, v5.4s 24fc90: 4ea686d0 add v16.4s, v22.4s, v6.4s 24fc94: 0f1584fe shrn v30.4h, v7.4s, #0xb 24fc98: 0f15861f shrn v31.4h, v16.4s, #0xb 24fc9c: 6ea686d6 sub v22.4s, v22.4s, v6.4s 24fca0: 6eb18673 sub v19.4s, v19.4s, v17.4s 24fca4: 6ea586b5 sub v21.4s, v21.4s, v5.4s 24fca8: 4f1586dc shrn2 v28.8h, v22.4s, #0xb 24fcac: 6eb28694 sub v20.4s, v20.4s, v18.4s 24fcb0: 4f1586bd shrn2 v29.8h, v21.4s, #0xb 24fcb4: 4f15869e shrn2 v30.8h, v20.4s, #0xb 24fcb8: 4f15867f shrn2 v31.8h, v19.4s, #0xb 24fcbc: 4e5d2b90 trn1 v16.8h, v28.8h, v29.8h 24fcc0: 4e5d6b91 trn2 v17.8h, v28.8h, v29.8h 24fcc4: 4e5f2bd2 trn1 v18.8h, v30.8h, v31.8h 24fcc8: 4e5f6bd3 trn2 v19.8h, v30.8h, v31.8h 24fccc: 4e922a1c trn1 v28.4s, v16.4s, v18.4s 24fcd0: 4e932a3d trn1 v29.4s, v17.4s, v19.4s 24fcd4: 4e926a1e trn2 v30.4s, v16.4s, v18.4s 24fcd8: 4e936a3f trn2 v31.4s, v17.4s, v19.4s 24fcdc: 97ffff02 bl 0x24f8e4 24fce0: 2f0c84e1 sqshrun v1.8b, v7.8h, #0x4 24fce4: 6f0c8601 sqshrun2 v1.16b, v16.8h, #0x4 24fce8: 2f0c8623 sqshrun v3.8b, v17.8h, #0x4 24fcec: 6f0c8643 sqshrun2 v3.16b, v18.8h, #0x4 24fcf0: 97ffff36 bl 0x24f9c8 24fcf4: 2f0c84e2 sqshrun v2.8b, v7.8h, #0x4 24fcf8: 6f0c8602 sqshrun2 v2.16b, v16.8h, #0x4 24fcfc: 2f0c8624 sqshrun v4.8b, v17.8h, #0x4 24fd00: 6f0c8644 sqshrun2 v4.16b, v18.8h, #0x4 24fd04: 4e823830 zip1 v16.4s, v1.4s, v2.4s 24fd08: 4e827831 zip2 v17.4s, v1.4s, v2.4s 24fd0c: 0d818410 st1 { v16.d }[0], [x0], x1 24fd10: 4d818410 st1 { v16.d }[1], [x0], x1 24fd14: 4e843872 zip1 v18.4s, v3.4s, v4.4s 24fd18: 4e847873 zip2 v19.4s, v3.4s, v4.4s 24fd1c: 0d818411 st1 { v17.d }[0], [x0], x1 24fd20: 4d818411 st1 { v17.d }[1], [x0], x1 24fd24: 0d818412 st1 { v18.d }[0], [x0], x1 24fd28: 4d818412 st1 { v18.d }[1], [x0], x1 24fd2c: 0d818413 st1 { v19.d }[0], [x0], x1 24fd30: 4d818413 st1 { v19.d }[1], [x0], x1 24fd34: d61f0140 br x10 000000000024fd38 : 24fd38: f9800040 prfm pldl1keep, [x2] 24fd3c: aa1e03ea mov x10, x30 24fd40: f0000ae3 adrp x3, 0x3ae000 24fd44: 91138063 add x3, x3, #0x4e0 24fd48: 4c407c60 ld1 { v0.2d }, [x3] 24fd4c: 4cdfac58 ld1 { v24.2d, v25.2d }, [x2], #32 24fd50: 4f002497 movi v23.4s, #0x4, lsl #8 24fd54: 4eb91f05 orr v5.16b, v24.16b, v25.16b 24fd58: 4cdfac5a ld1 { v26.2d, v27.2d }, [x2], #32 24fd5c: 4ebb1f46 orr v6.16b, v26.16b, v27.16b 24fd60: 4ea61ca5 orr v5.16b, v5.16b, v6.16b 24fd64: 4e183ca3 mov x3, v5.d[1] 24fd68: 0f702317 smlal v23.4s, v24.4h, v0.h[3] 24fd6c: 0f50a347 smull v7.4s, v26.4h, v0.h[1] 24fd70: 0f50ab50 smull v16.4s, v26.4h, v0.h[5] 24fd74: 0f40a331 smull v17.4s, v25.4h, v0.h[0] 24fd78: 4ea786f3 add v19.4s, v23.4s, v7.4s 24fd7c: 0f60a332 smull v18.4s, v25.4h, v0.h[2] 24fd80: 4eb086f4 add v20.4s, v23.4s, v16.4s 24fd84: 0f40ab25 smull v5.4s, v25.4h, v0.h[4] 24fd88: 6eb086f5 sub v21.4s, v23.4s, v16.4s 24fd8c: 0f60ab26 smull v6.4s, v25.4h, v0.h[6] 24fd90: 6ea786f6 sub v22.4s, v23.4s, v7.4s 24fd94: 0f602371 smlal v17.4s, v27.4h, v0.h[2] 24fd98: 0f606b72 smlsl v18.4s, v27.4h, v0.h[6] 24fd9c: 0f406365 smlsl v5.4s, v27.4h, v0.h[0] 24fda0: 0f406b66 smlsl v6.4s, v27.4h, v0.h[4] 24fda4: f100007f cmp x3, #0x0 24fda8: 54000280 b.eq 0x24fdf8 24fdac: 4f70a307 smull2 v7.4s, v24.8h, v0.h[3] 24fdb0: 4f402b31 smlal2 v17.4s, v25.8h, v0.h[4] 24fdb4: 4f406332 smlsl2 v18.4s, v25.8h, v0.h[0] 24fdb8: 4f50a350 smull2 v16.4s, v26.8h, v0.h[1] 24fdbc: 4f602b25 smlal2 v5.4s, v25.8h, v0.h[6] 24fdc0: 4ea78673 add v19.4s, v19.4s, v7.4s 24fdc4: 6ea78694 sub v20.4s, v20.4s, v7.4s 24fdc8: 6ea786b5 sub v21.4s, v21.4s, v7.4s 24fdcc: 4ea786d6 add v22.4s, v22.4s, v7.4s 24fdd0: 4f602326 smlal2 v6.4s, v25.8h, v0.h[2] 24fdd4: 4f50ab47 smull2 v7.4s, v26.8h, v0.h[5] 24fdd8: 4f602b71 smlal2 v17.4s, v27.8h, v0.h[6] 24fddc: 4f406b72 smlsl2 v18.4s, v27.8h, v0.h[4] 24fde0: 4f602365 smlal2 v5.4s, v27.8h, v0.h[2] 24fde4: 4f406366 smlsl2 v6.4s, v27.8h, v0.h[0] 24fde8: 4ea78673 add v19.4s, v19.4s, v7.4s 24fdec: 6eb08694 sub v20.4s, v20.4s, v16.4s 24fdf0: 4eb086b5 add v21.4s, v21.4s, v16.4s 24fdf4: 6ea786d6 sub v22.4s, v22.4s, v7.4s 24fdf8: 4eb1867a add v26.4s, v19.4s, v17.4s 24fdfc: 4eb2869b add v27.4s, v20.4s, v18.4s 24fe00: 0f158758 shrn v24.4h, v26.4s, #0xb 24fe04: 0f158779 shrn v25.4h, v27.4s, #0xb 24fe08: 4ea586a7 add v7.4s, v21.4s, v5.4s 24fe0c: 4ea686d0 add v16.4s, v22.4s, v6.4s 24fe10: 0f1584fa shrn v26.4h, v7.4s, #0xb 24fe14: 0f15861b shrn v27.4h, v16.4s, #0xb 24fe18: 6ea686d6 sub v22.4s, v22.4s, v6.4s 24fe1c: 6eb18673 sub v19.4s, v19.4s, v17.4s 24fe20: 6ea586b5 sub v21.4s, v21.4s, v5.4s 24fe24: 4f1586d8 shrn2 v24.8h, v22.4s, #0xb 24fe28: 6eb28694 sub v20.4s, v20.4s, v18.4s 24fe2c: 4f1586b9 shrn2 v25.8h, v21.4s, #0xb 24fe30: 4f15869a shrn2 v26.8h, v20.4s, #0xb 24fe34: 4f15867b shrn2 v27.8h, v19.4s, #0xb 24fe38: 4e592b10 trn1 v16.8h, v24.8h, v25.8h 24fe3c: 4e596b11 trn2 v17.8h, v24.8h, v25.8h 24fe40: 4e5b2b52 trn1 v18.8h, v26.8h, v27.8h 24fe44: 4e5b6b53 trn2 v19.8h, v26.8h, v27.8h 24fe48: 4e922a18 trn1 v24.4s, v16.4s, v18.4s 24fe4c: 4e932a39 trn1 v25.4s, v17.4s, v19.4s 24fe50: 4e926a1a trn2 v26.4s, v16.4s, v18.4s 24fe54: 4e936a3b trn2 v27.4s, v17.4s, v19.4s 24fe58: 4cdfac5c ld1 { v28.2d, v29.2d }, [x2], #32 24fe5c: 4f002497 movi v23.4s, #0x4, lsl #8 24fe60: 4ebd1f85 orr v5.16b, v28.16b, v29.16b 24fe64: 4cdfac5e ld1 { v30.2d, v31.2d }, [x2], #32 24fe68: 4ebf1fc6 orr v6.16b, v30.16b, v31.16b 24fe6c: 4ea61ca5 orr v5.16b, v5.16b, v6.16b 24fe70: 4e183ca3 mov x3, v5.d[1] 24fe74: 0f702397 smlal v23.4s, v28.4h, v0.h[3] 24fe78: 0f50a3c7 smull v7.4s, v30.4h, v0.h[1] 24fe7c: 0f50abd0 smull v16.4s, v30.4h, v0.h[5] 24fe80: 0f40a3b1 smull v17.4s, v29.4h, v0.h[0] 24fe84: 4ea786f3 add v19.4s, v23.4s, v7.4s 24fe88: 0f60a3b2 smull v18.4s, v29.4h, v0.h[2] 24fe8c: 4eb086f4 add v20.4s, v23.4s, v16.4s 24fe90: 0f40aba5 smull v5.4s, v29.4h, v0.h[4] 24fe94: 6eb086f5 sub v21.4s, v23.4s, v16.4s 24fe98: 0f60aba6 smull v6.4s, v29.4h, v0.h[6] 24fe9c: 6ea786f6 sub v22.4s, v23.4s, v7.4s 24fea0: 0f6023f1 smlal v17.4s, v31.4h, v0.h[2] 24fea4: 0f606bf2 smlsl v18.4s, v31.4h, v0.h[6] 24fea8: 0f4063e5 smlsl v5.4s, v31.4h, v0.h[0] 24feac: 0f406be6 smlsl v6.4s, v31.4h, v0.h[4] 24feb0: f100007f cmp x3, #0x0 24feb4: 54000280 b.eq 0x24ff04 24feb8: 4f70a387 smull2 v7.4s, v28.8h, v0.h[3] 24febc: 4f402bb1 smlal2 v17.4s, v29.8h, v0.h[4] 24fec0: 4f4063b2 smlsl2 v18.4s, v29.8h, v0.h[0] 24fec4: 4f50a3d0 smull2 v16.4s, v30.8h, v0.h[1] 24fec8: 4f602ba5 smlal2 v5.4s, v29.8h, v0.h[6] 24fecc: 4ea78673 add v19.4s, v19.4s, v7.4s 24fed0: 6ea78694 sub v20.4s, v20.4s, v7.4s 24fed4: 6ea786b5 sub v21.4s, v21.4s, v7.4s 24fed8: 4ea786d6 add v22.4s, v22.4s, v7.4s 24fedc: 4f6023a6 smlal2 v6.4s, v29.8h, v0.h[2] 24fee0: 4f50abc7 smull2 v7.4s, v30.8h, v0.h[5] 24fee4: 4f602bf1 smlal2 v17.4s, v31.8h, v0.h[6] 24fee8: 4f406bf2 smlsl2 v18.4s, v31.8h, v0.h[4] 24feec: 4f6023e5 smlal2 v5.4s, v31.8h, v0.h[2] 24fef0: 4f4063e6 smlsl2 v6.4s, v31.8h, v0.h[0] 24fef4: 4ea78673 add v19.4s, v19.4s, v7.4s 24fef8: 6eb08694 sub v20.4s, v20.4s, v16.4s 24fefc: 4eb086b5 add v21.4s, v21.4s, v16.4s 24ff00: 6ea786d6 sub v22.4s, v22.4s, v7.4s 24ff04: 4eb1867e add v30.4s, v19.4s, v17.4s 24ff08: 4eb2869f add v31.4s, v20.4s, v18.4s 24ff0c: 0f1587dc shrn v28.4h, v30.4s, #0xb 24ff10: 0f1587fd shrn v29.4h, v31.4s, #0xb 24ff14: 4ea586a7 add v7.4s, v21.4s, v5.4s 24ff18: 4ea686d0 add v16.4s, v22.4s, v6.4s 24ff1c: 0f1584fe shrn v30.4h, v7.4s, #0xb 24ff20: 0f15861f shrn v31.4h, v16.4s, #0xb 24ff24: 6ea686d6 sub v22.4s, v22.4s, v6.4s 24ff28: 6eb18673 sub v19.4s, v19.4s, v17.4s 24ff2c: 6ea586b5 sub v21.4s, v21.4s, v5.4s 24ff30: 4f1586dc shrn2 v28.8h, v22.4s, #0xb 24ff34: 6eb28694 sub v20.4s, v20.4s, v18.4s 24ff38: 4f1586bd shrn2 v29.8h, v21.4s, #0xb 24ff3c: 4f15869e shrn2 v30.8h, v20.4s, #0xb 24ff40: 4f15867f shrn2 v31.8h, v19.4s, #0xb 24ff44: 4e5d2b90 trn1 v16.8h, v28.8h, v29.8h 24ff48: 4e5d6b91 trn2 v17.8h, v28.8h, v29.8h 24ff4c: 4e5f2bd2 trn1 v18.8h, v30.8h, v31.8h 24ff50: 4e5f6bd3 trn2 v19.8h, v30.8h, v31.8h 24ff54: 4e922a1c trn1 v28.4s, v16.4s, v18.4s 24ff58: 4e932a3d trn1 v29.4s, v17.4s, v19.4s 24ff5c: 4e926a1e trn2 v30.4s, v16.4s, v18.4s 24ff60: 4e936a3f trn2 v31.4s, v17.4s, v19.4s 24ff64: 97fffe60 bl 0x24f8e4 24ff68: 4f1c04e1 sshr v1.8h, v7.8h, #0x4 24ff6c: 4f1c0602 sshr v2.8h, v16.8h, #0x4 24ff70: 4f1c0623 sshr v3.8h, v17.8h, #0x4 24ff74: 4f1c0644 sshr v4.8h, v18.8h, #0x4 24ff78: 97fffe94 bl 0x24f9c8 24ff7c: 4f1c04e7 sshr v7.8h, v7.8h, #0x4 24ff80: 4f1c0610 sshr v16.8h, v16.8h, #0x4 24ff84: 4f1c0631 sshr v17.8h, v17.8h, #0x4 24ff88: 4f1c0652 sshr v18.8h, v18.8h, #0x4 24ff8c: aa0003e9 mov x9, x0 24ff90: 0dc18413 ld1 { v19.d }[0], [x0], x1 24ff94: 4ec73837 zip1 v23.2d, v1.2d, v7.2d 24ff98: 4ec77838 zip2 v24.2d, v1.2d, v7.2d 24ff9c: 4dc18413 ld1 { v19.d }[1], [x0], x1 24ffa0: 4ed03859 zip1 v25.2d, v2.2d, v16.2d 24ffa4: 4ed0785a zip2 v26.2d, v2.2d, v16.2d 24ffa8: 0dc18414 ld1 { v20.d }[0], [x0], x1 24ffac: 4ed1387b zip1 v27.2d, v3.2d, v17.2d 24ffb0: 4ed1787c zip2 v28.2d, v3.2d, v17.2d 24ffb4: 4dc18414 ld1 { v20.d }[1], [x0], x1 24ffb8: 4ed2389d zip1 v29.2d, v4.2d, v18.2d 24ffbc: 4ed2789e zip2 v30.2d, v4.2d, v18.2d 24ffc0: 0dc18415 ld1 { v21.d }[0], [x0], x1 24ffc4: 2e3312f7 uaddw v23.8h, v23.8h, v19.8b 24ffc8: 6e331318 uaddw2 v24.8h, v24.8h, v19.16b 24ffcc: 4dc18415 ld1 { v21.d }[1], [x0], x1 24ffd0: 2e212af7 sqxtun v23.8b, v23.8h 24ffd4: 6e212b17 sqxtun2 v23.16b, v24.8h 24ffd8: 0dc18416 ld1 { v22.d }[0], [x0], x1 24ffdc: 2e341338 uaddw v24.8h, v25.8h, v20.8b 24ffe0: 6e341359 uaddw2 v25.8h, v26.8h, v20.16b 24ffe4: 4dc18416 ld1 { v22.d }[1], [x0], x1 24ffe8: 2e212b18 sqxtun v24.8b, v24.8h 24ffec: 6e212b38 sqxtun2 v24.16b, v25.8h 24fff0: 0d818537 st1 { v23.d }[0], [x9], x1 24fff4: 2e351379 uaddw v25.8h, v27.8h, v21.8b 24fff8: 6e35139a uaddw2 v26.8h, v28.8h, v21.16b 24fffc: 4d818537 st1 { v23.d }[1], [x9], x1 250000: 2e212b39 sqxtun v25.8b, v25.8h 250004: 6e212b59 sqxtun2 v25.16b, v26.8h 250008: 0d818538 st1 { v24.d }[0], [x9], x1 25000c: 2e3613ba uaddw v26.8h, v29.8h, v22.8b 250010: 6e3613db uaddw2 v27.8h, v30.8h, v22.16b 250014: 4d818538 st1 { v24.d }[1], [x9], x1 250018: 2e212b5a sqxtun v26.8b, v26.8h 25001c: 6e212b7a sqxtun2 v26.16b, v27.8h 250020: 0d818539 st1 { v25.d }[0], [x9], x1 250024: 4d818539 st1 { v25.d }[1], [x9], x1 250028: 0d81853a st1 { v26.d }[0], [x9], x1 25002c: 4d81853a st1 { v26.d }[1], [x9], x1 250030: d61f0140 br x10 0000000000250034 : 250034: f9800000 prfm pldl1keep, [x0] 250038: aa1e03ea mov x10, x30 25003c: d0000ae3 adrp x3, 0x3ae000 250040: 91138063 add x3, x3, #0x4e0 250044: 4c407c60 ld1 { v0.2d }, [x3] 250048: aa0003e2 mov x2, x0 25004c: 4cdfac58 ld1 { v24.2d, v25.2d }, [x2], #32 250050: 4f002497 movi v23.4s, #0x4, lsl #8 250054: 4eb91f05 orr v5.16b, v24.16b, v25.16b 250058: 4cdfac5a ld1 { v26.2d, v27.2d }, [x2], #32 25005c: 4ebb1f46 orr v6.16b, v26.16b, v27.16b 250060: 4ea61ca5 orr v5.16b, v5.16b, v6.16b 250064: 4e183ca3 mov x3, v5.d[1] 250068: 0f702317 smlal v23.4s, v24.4h, v0.h[3] 25006c: 0f50a347 smull v7.4s, v26.4h, v0.h[1] 250070: 0f50ab50 smull v16.4s, v26.4h, v0.h[5] 250074: 0f40a331 smull v17.4s, v25.4h, v0.h[0] 250078: 4ea786f3 add v19.4s, v23.4s, v7.4s 25007c: 0f60a332 smull v18.4s, v25.4h, v0.h[2] 250080: 4eb086f4 add v20.4s, v23.4s, v16.4s 250084: 0f40ab25 smull v5.4s, v25.4h, v0.h[4] 250088: 6eb086f5 sub v21.4s, v23.4s, v16.4s 25008c: 0f60ab26 smull v6.4s, v25.4h, v0.h[6] 250090: 6ea786f6 sub v22.4s, v23.4s, v7.4s 250094: 0f602371 smlal v17.4s, v27.4h, v0.h[2] 250098: 0f606b72 smlsl v18.4s, v27.4h, v0.h[6] 25009c: 0f406365 smlsl v5.4s, v27.4h, v0.h[0] 2500a0: 0f406b66 smlsl v6.4s, v27.4h, v0.h[4] 2500a4: f100007f cmp x3, #0x0 2500a8: 54000280 b.eq 0x2500f8 2500ac: 4f70a307 smull2 v7.4s, v24.8h, v0.h[3] 2500b0: 4f402b31 smlal2 v17.4s, v25.8h, v0.h[4] 2500b4: 4f406332 smlsl2 v18.4s, v25.8h, v0.h[0] 2500b8: 4f50a350 smull2 v16.4s, v26.8h, v0.h[1] 2500bc: 4f602b25 smlal2 v5.4s, v25.8h, v0.h[6] 2500c0: 4ea78673 add v19.4s, v19.4s, v7.4s 2500c4: 6ea78694 sub v20.4s, v20.4s, v7.4s 2500c8: 6ea786b5 sub v21.4s, v21.4s, v7.4s 2500cc: 4ea786d6 add v22.4s, v22.4s, v7.4s 2500d0: 4f602326 smlal2 v6.4s, v25.8h, v0.h[2] 2500d4: 4f50ab47 smull2 v7.4s, v26.8h, v0.h[5] 2500d8: 4f602b71 smlal2 v17.4s, v27.8h, v0.h[6] 2500dc: 4f406b72 smlsl2 v18.4s, v27.8h, v0.h[4] 2500e0: 4f602365 smlal2 v5.4s, v27.8h, v0.h[2] 2500e4: 4f406366 smlsl2 v6.4s, v27.8h, v0.h[0] 2500e8: 4ea78673 add v19.4s, v19.4s, v7.4s 2500ec: 6eb08694 sub v20.4s, v20.4s, v16.4s 2500f0: 4eb086b5 add v21.4s, v21.4s, v16.4s 2500f4: 6ea786d6 sub v22.4s, v22.4s, v7.4s 2500f8: 4eb1867a add v26.4s, v19.4s, v17.4s 2500fc: 4eb2869b add v27.4s, v20.4s, v18.4s 250100: 0f158758 shrn v24.4h, v26.4s, #0xb 250104: 0f158779 shrn v25.4h, v27.4s, #0xb 250108: 4ea586a7 add v7.4s, v21.4s, v5.4s 25010c: 4ea686d0 add v16.4s, v22.4s, v6.4s 250110: 0f1584fa shrn v26.4h, v7.4s, #0xb 250114: 0f15861b shrn v27.4h, v16.4s, #0xb 250118: 6ea686d6 sub v22.4s, v22.4s, v6.4s 25011c: 6eb18673 sub v19.4s, v19.4s, v17.4s 250120: 6ea586b5 sub v21.4s, v21.4s, v5.4s 250124: 4f1586d8 shrn2 v24.8h, v22.4s, #0xb 250128: 6eb28694 sub v20.4s, v20.4s, v18.4s 25012c: 4f1586b9 shrn2 v25.8h, v21.4s, #0xb 250130: 4f15869a shrn2 v26.8h, v20.4s, #0xb 250134: 4f15867b shrn2 v27.8h, v19.4s, #0xb 250138: 4e592b10 trn1 v16.8h, v24.8h, v25.8h 25013c: 4e596b11 trn2 v17.8h, v24.8h, v25.8h 250140: 4e5b2b52 trn1 v18.8h, v26.8h, v27.8h 250144: 4e5b6b53 trn2 v19.8h, v26.8h, v27.8h 250148: 4e922a18 trn1 v24.4s, v16.4s, v18.4s 25014c: 4e932a39 trn1 v25.4s, v17.4s, v19.4s 250150: 4e926a1a trn2 v26.4s, v16.4s, v18.4s 250154: 4e936a3b trn2 v27.4s, v17.4s, v19.4s 250158: 4cdfac5c ld1 { v28.2d, v29.2d }, [x2], #32 25015c: 4f002497 movi v23.4s, #0x4, lsl #8 250160: 4ebd1f85 orr v5.16b, v28.16b, v29.16b 250164: 4cdfac5e ld1 { v30.2d, v31.2d }, [x2], #32 250168: 4ebf1fc6 orr v6.16b, v30.16b, v31.16b 25016c: 4ea61ca5 orr v5.16b, v5.16b, v6.16b 250170: 4e183ca3 mov x3, v5.d[1] 250174: 0f702397 smlal v23.4s, v28.4h, v0.h[3] 250178: 0f50a3c7 smull v7.4s, v30.4h, v0.h[1] 25017c: 0f50abd0 smull v16.4s, v30.4h, v0.h[5] 250180: 0f40a3b1 smull v17.4s, v29.4h, v0.h[0] 250184: 4ea786f3 add v19.4s, v23.4s, v7.4s 250188: 0f60a3b2 smull v18.4s, v29.4h, v0.h[2] 25018c: 4eb086f4 add v20.4s, v23.4s, v16.4s 250190: 0f40aba5 smull v5.4s, v29.4h, v0.h[4] 250194: 6eb086f5 sub v21.4s, v23.4s, v16.4s 250198: 0f60aba6 smull v6.4s, v29.4h, v0.h[6] 25019c: 6ea786f6 sub v22.4s, v23.4s, v7.4s 2501a0: 0f6023f1 smlal v17.4s, v31.4h, v0.h[2] 2501a4: 0f606bf2 smlsl v18.4s, v31.4h, v0.h[6] 2501a8: 0f4063e5 smlsl v5.4s, v31.4h, v0.h[0] 2501ac: 0f406be6 smlsl v6.4s, v31.4h, v0.h[4] 2501b0: f100007f cmp x3, #0x0 2501b4: 54000280 b.eq 0x250204 2501b8: 4f70a387 smull2 v7.4s, v28.8h, v0.h[3] 2501bc: 4f402bb1 smlal2 v17.4s, v29.8h, v0.h[4] 2501c0: 4f4063b2 smlsl2 v18.4s, v29.8h, v0.h[0] 2501c4: 4f50a3d0 smull2 v16.4s, v30.8h, v0.h[1] 2501c8: 4f602ba5 smlal2 v5.4s, v29.8h, v0.h[6] 2501cc: 4ea78673 add v19.4s, v19.4s, v7.4s 2501d0: 6ea78694 sub v20.4s, v20.4s, v7.4s 2501d4: 6ea786b5 sub v21.4s, v21.4s, v7.4s 2501d8: 4ea786d6 add v22.4s, v22.4s, v7.4s 2501dc: 4f6023a6 smlal2 v6.4s, v29.8h, v0.h[2] 2501e0: 4f50abc7 smull2 v7.4s, v30.8h, v0.h[5] 2501e4: 4f602bf1 smlal2 v17.4s, v31.8h, v0.h[6] 2501e8: 4f406bf2 smlsl2 v18.4s, v31.8h, v0.h[4] 2501ec: 4f6023e5 smlal2 v5.4s, v31.8h, v0.h[2] 2501f0: 4f4063e6 smlsl2 v6.4s, v31.8h, v0.h[0] 2501f4: 4ea78673 add v19.4s, v19.4s, v7.4s 2501f8: 6eb08694 sub v20.4s, v20.4s, v16.4s 2501fc: 4eb086b5 add v21.4s, v21.4s, v16.4s 250200: 6ea786d6 sub v22.4s, v22.4s, v7.4s 250204: 4eb1867e add v30.4s, v19.4s, v17.4s 250208: 4eb2869f add v31.4s, v20.4s, v18.4s 25020c: 0f1587dc shrn v28.4h, v30.4s, #0xb 250210: 0f1587fd shrn v29.4h, v31.4s, #0xb 250214: 4ea586a7 add v7.4s, v21.4s, v5.4s 250218: 4ea686d0 add v16.4s, v22.4s, v6.4s 25021c: 0f1584fe shrn v30.4h, v7.4s, #0xb 250220: 0f15861f shrn v31.4h, v16.4s, #0xb 250224: 6ea686d6 sub v22.4s, v22.4s, v6.4s 250228: 6eb18673 sub v19.4s, v19.4s, v17.4s 25022c: 6ea586b5 sub v21.4s, v21.4s, v5.4s 250230: 4f1586dc shrn2 v28.8h, v22.4s, #0xb 250234: 6eb28694 sub v20.4s, v20.4s, v18.4s 250238: 4f1586bd shrn2 v29.8h, v21.4s, #0xb 25023c: 4f15869e shrn2 v30.8h, v20.4s, #0xb 250240: 4f15867f shrn2 v31.8h, v19.4s, #0xb 250244: 4e5d2b90 trn1 v16.8h, v28.8h, v29.8h 250248: 4e5d6b91 trn2 v17.8h, v28.8h, v29.8h 25024c: 4e5f2bd2 trn1 v18.8h, v30.8h, v31.8h 250250: 4e5f6bd3 trn2 v19.8h, v30.8h, v31.8h 250254: 4e922a1c trn1 v28.4s, v16.4s, v18.4s 250258: 4e932a3d trn1 v29.4s, v17.4s, v19.4s 25025c: 4e926a1e trn2 v30.4s, v16.4s, v18.4s 250260: 4e936a3f trn2 v31.4s, v17.4s, v19.4s 250264: d1020042 sub x2, x2, #0x80 250268: 97fffd9f bl 0x24f8e4 25026c: 4f1c04e1 sshr v1.8h, v7.8h, #0x4 250270: 4f1c0602 sshr v2.8h, v16.8h, #0x4 250274: 4f1c0623 sshr v3.8h, v17.8h, #0x4 250278: 4f1c0644 sshr v4.8h, v18.8h, #0x4 25027c: 97fffdd3 bl 0x24f9c8 250280: 4f1c04e7 sshr v7.8h, v7.8h, #0x4 250284: 4f1c0610 sshr v16.8h, v16.8h, #0x4 250288: 4f1c0631 sshr v17.8h, v17.8h, #0x4 25028c: 4f1c0652 sshr v18.8h, v18.8h, #0x4 250290: 4ec73837 zip1 v23.2d, v1.2d, v7.2d 250294: 4ec77838 zip2 v24.2d, v1.2d, v7.2d 250298: 4c9fac57 st1 { v23.2d, v24.2d }, [x2], #32 25029c: 4ed03859 zip1 v25.2d, v2.2d, v16.2d 2502a0: 4ed0785a zip2 v26.2d, v2.2d, v16.2d 2502a4: 4c9fac59 st1 { v25.2d, v26.2d }, [x2], #32 2502a8: 4ed1387b zip1 v27.2d, v3.2d, v17.2d 2502ac: 4ed1787c zip2 v28.2d, v3.2d, v17.2d 2502b0: 4c9fac5b st1 { v27.2d, v28.2d }, [x2], #32 2502b4: 4ed2389d zip1 v29.2d, v4.2d, v18.2d 2502b8: 4ed2789e zip2 v30.2d, v4.2d, v18.2d 2502bc: 4c9fac5d st1 { v29.2d, v30.2d }, [x2], #32 2502c0: d61f0140 br x10 00000000002502c4 : 2502c4: 71000842 subs w2, w2, #0x2 2502c8: f9800001 prfm pldl1strm, [x0] 2502cc: f8a16801 prfm pldl1strm, [x0, x1] 2502d0: 8b010400 add x0, x0, x1, lsl #1 2502d4: 54ffff8c b.gt 0x2502c4 2502d8: d65f03c0 ret 2502dc: 4e020c23 dup v3.8h, w1 2502e0: 531f7800 lsl w0, w0, #1 2502e4: 7100105f cmp w2, #0x4 2502e8: 4e020c02 dup v2.8h, w0 2502ec: 6e60b864 neg v4.8h, v3.8h 2502f0: 540003cd b.le 0x250368 2502f4: 11001c41 add w1, w2, #0x7 2502f8: 91004060 add x0, x3, #0x10 2502fc: 53047c21 lsr w1, w1, #4 250300: d37b6c25 ubfiz x5, x1, #5, #28 250304: 910040a4 add x4, x5, #0x10 250308: 8b040064 add x4, x3, x4 25030c: eb04001f cmp x0, x4 250310: d1004006 sub x6, x0, #0x10 250314: 54000260 b.eq 0x250360 250318: 3dc000d0 ldr q16, [x6] 25031c: 3dc00007 ldr q7, [x0] 250320: 6e608a01 cmge v1.8h, v16.8h, #0 250324: 6e6088e0 cmge v0.8h, v7.8h, #0 250328: 4e609a06 cmeq v6.8h, v16.8h, #0 25032c: 4e6098e5 cmeq v5.8h, v7.8h, #0 250330: 6e205821 mvn v1.16b, v1.16b 250334: 6e205800 mvn v0.16b, v0.16b 250338: 6e631c81 bsl v1.16b, v4.16b, v3.16b 25033c: 6e631c80 bsl v0.16b, v4.16b, v3.16b 250340: 4e629601 mla v1.8h, v16.8h, v2.8h 250344: 4e6294e0 mla v0.8h, v7.8h, v2.8h 250348: 6ea61e01 bit v1.16b, v16.16b, v6.16b 25034c: 6e601ce5 bsl v5.16b, v7.16b, v0.16b 250350: 3d8000c1 str q1, [x6] 250354: 3d800005 str q5, [x0] 250358: 91008000 add x0, x0, #0x20 25035c: 17ffffec b 0x25030c 250360: 4b011042 sub w2, w2, w1, lsl #4 250364: 8b050063 add x3, x3, x5 250368: 6b1f005f cmp w2, wzr 25036c: 5400018d b.le 0x25039c 250370: fd400065 ldr d5, [x3] 250374: 6e084484 mov v4.d[0], v4.d[1] 250378: 6e084463 mov v3.d[0], v3.d[1] 25037c: 6e084441 mov v1.d[0], v2.d[1] 250380: 2e6088a0 cmge v0.4h, v5.4h, #0 250384: 0e6098a2 cmeq v2.4h, v5.4h, #0 250388: 2e205800 mvn v0.8b, v0.8b 25038c: 2e631c80 bsl v0.8b, v4.8b, v3.8b 250390: 0e6194a0 mla v0.4h, v5.4h, v1.4h 250394: 2e601ca2 bsl v2.8b, v5.8b, v0.8b 250398: fd000062 str d2, [x3] 25039c: d65f03c0 ret 2503a0: 8b22c802 add x2, x0, w2, sxtw #2 2503a4: b9801442 ldrsw x2, [x2, #0x14] 2503a8: aa0103e4 mov x4, x1 2503ac: 51000461 sub w1, w3, #0x1 2503b0: 8b020002 add x2, x0, x2 2503b4: 32000021 orr w1, w1, #0x1 2503b8: 2a0303e0 mov w0, w3 2503bc: aa0403e3 mov x3, x4 2503c0: 39424042 ldrb w2, [x2, #0x90] 2503c4: 11000442 add w2, w2, #0x1 2503c8: 17ffffc5 b 0x2502dc 2503cc: d10083ff sub sp, sp, #0x20 2503d0: a90053f3 stp x19, x20, [sp] 2503d4: f9000bfe str x30, [sp, #0x10] 2503d8: aa0103f3 mov x19, x1 2503dc: 52800001 mov w1, #0x0 // =0 2503e0: b9404404 ldr w4, [x0, #0x44] 2503e4: 35000164 cbnz w4, 0x250410 2503e8: 71000c5f cmp w2, #0x3 2503ec: 79400261 ldrh w1, [x19] 2503f0: 5400006c b.gt 0x2503fc 2503f4: b9400804 ldr w4, [x0, #0x8] 2503f8: 14000002 b 0x250400 2503fc: b9400c04 ldr w4, [x0, #0xc] 250400: 1b017c81 mul w1, w4, w1 250404: 79000261 strh w1, [x19] 250408: 51000461 sub w1, w3, #0x1 25040c: 32000021 orr w1, w1, #0x1 250410: b9401004 ldr w4, [x0, #0x10] 250414: 350000e4 cbnz w4, 0x250430 250418: 8b22c802 add x2, x0, w2, sxtw #2 25041c: b9801442 ldrsw x2, [x2, #0x14] 250420: 8b020000 add x0, x0, x2 250424: 39424002 ldrb w2, [x0, #0x90] 250428: 35000062 cbnz w2, 0x250434 25042c: 14000008 b 0x25044c 250430: 528007e2 mov w2, #0x3f // =63 250434: 2a0303e0 mov w0, w3 250438: 11000442 add w2, w2, #0x1 25043c: aa1303e3 mov x3, x19 250440: 79c00274 ldrsh w20, [x19] 250444: 97ffffa6 bl 0x2502dc 250448: 79000274 strh w20, [x19] 25044c: a94053f3 ldp x19, x20, [sp] 250450: f9400bfe ldr x30, [sp, #0x10] 250454: 910083ff add sp, sp, #0x20 250458: d65f03c0 ret 000000000025045c : 25045c: 52800d00 mov w0, #0x68 // =104 250460: d65f03c0 ret 0000000000250464 : 250464: d10043ff sub sp, sp, #0x10 250468: f90003fe str x30, [sp] 25046c: 97ff710b bl 0x22c898 250470: 121b0000 and w0, w0, #0x20 250474: d2800201 mov x1, #0x10 // =16 250478: 6b1f001f cmp w0, wzr 25047c: d2800100 mov x0, #0x8 // =8 250480: 9a801020 csel x0, x1, x0, ne 250484: f94003fe ldr x30, [sp] 250488: 910043ff add sp, sp, #0x10 25048c: d65f03c0 ret 0000000000250490 : 250490: 71004063 subs w3, w3, #0x10 250494: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 250498: 4cdfa822 ld1 { v2.4s, v3.4s }, [x1], #32 25049c: 4cdfa844 ld1 { v4.4s, v5.4s }, [x2], #32 2504a0: 4cdfa846 ld1 { v6.4s, v7.4s }, [x2], #32 2504a4: 6e24dc10 fmul v16.4s, v0.4s, v4.4s 2504a8: 6e25dc31 fmul v17.4s, v1.4s, v5.4s 2504ac: 6e26dc52 fmul v18.4s, v2.4s, v6.4s 2504b0: 6e27dc73 fmul v19.4s, v3.4s, v7.4s 2504b4: 4c9fa810 st1 { v16.4s, v17.4s }, [x0], #32 2504b8: 4c9fa812 st1 { v18.4s, v19.4s }, [x0], #32 2504bc: 54fffea1 b.ne 0x250490 2504c0: d65f03c0 ret 00000000002504c4 : 2504c4: 928003e3 mov x3, #-0x20 // =-32 2504c8: 71004042 subs w2, w2, #0x10 2504cc: 4cdfa810 ld1 { v16.4s, v17.4s }, [x0], #32 2504d0: 4cc3a812 ld1 { v18.4s, v19.4s }, [x0], x3 2504d4: 4cdfa824 ld1 { v4.4s, v5.4s }, [x1], #32 2504d8: 4cdfa826 ld1 { v6.4s, v7.4s }, [x1], #32 2504dc: 4f801090 fmla v16.4s, v4.4s, v0.s[0] 2504e0: 4f8010b1 fmla v17.4s, v5.4s, v0.s[0] 2504e4: 4f8010d2 fmla v18.4s, v6.4s, v0.s[0] 2504e8: 4f8010f3 fmla v19.4s, v7.4s, v0.s[0] 2504ec: 4c9fa810 st1 { v16.4s, v17.4s }, [x0], #32 2504f0: 4c9fa812 st1 { v18.4s, v19.4s }, [x0], #32 2504f4: 54fffea1 b.ne 0x2504c8 2504f8: d65f03c0 ret 00000000002504fc : 2504fc: 528001e4 mov w4, #0xf // =15 250500: 6a240043 bics w3, w2, w4 250504: 4e040410 dup v16.4s, v0.s[0] 250508: 54000200 b.eq 0x250548 25050c: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 250510: 71004063 subs w3, w3, #0x10 250514: 6e30dc00 fmul v0.4s, v0.4s, v16.4s 250518: 4cdfa822 ld1 { v2.4s, v3.4s }, [x1], #32 25051c: 6e30dc21 fmul v1.4s, v1.4s, v16.4s 250520: 6e30dc42 fmul v2.4s, v2.4s, v16.4s 250524: 4c9fa800 st1 { v0.4s, v1.4s }, [x0], #32 250528: 6e30dc63 fmul v3.4s, v3.4s, v16.4s 25052c: 54000080 b.eq 0x25053c 250530: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 250534: 4c9fa802 st1 { v2.4s, v3.4s }, [x0], #32 250538: 17fffff6 b 0x250510 25053c: 72000c42 ands w2, w2, #0xf 250540: 4c9fa802 st1 { v2.4s, v3.4s }, [x0], #32 250544: 540000c0 b.eq 0x25055c 250548: 4cdf7820 ld1 { v0.4s }, [x1], #16 25054c: 6e30dc00 fmul v0.4s, v0.4s, v16.4s 250550: 4c9f7800 st1 { v0.4s }, [x0], #16 250554: 71001042 subs w2, w2, #0x4 250558: 54ffff8c b.gt 0x250548 25055c: d65f03c0 ret 0000000000250560 : 250560: 4e080410 dup v16.2d, v0.d[0] 250564: 4cdfac20 ld1 { v0.2d, v1.2d }, [x1], #32 250568: 71002042 subs w2, w2, #0x8 25056c: 6e70dc00 fmul v0.2d, v0.2d, v16.2d 250570: 4cdfac22 ld1 { v2.2d, v3.2d }, [x1], #32 250574: 6e70dc21 fmul v1.2d, v1.2d, v16.2d 250578: 6e70dc42 fmul v2.2d, v2.2d, v16.2d 25057c: 4c9fac00 st1 { v0.2d, v1.2d }, [x0], #32 250580: 6e70dc63 fmul v3.2d, v3.2d, v16.2d 250584: 4cdfac20 ld1 { v0.2d, v1.2d }, [x1], #32 250588: 4c9fac02 st1 { v2.2d, v3.2d }, [x0], #32 25058c: 54fffeec b.gt 0x250568 250590: d65f03c0 ret 0000000000250594 : 250594: 93407c84 sxtw x4, w4 250598: d1002042 sub x2, x2, #0x8 25059c: d1000885 sub x5, x4, #0x2 2505a0: 8b050842 add x2, x2, x5, lsl #2 2505a4: 8b050c66 add x6, x3, x5, lsl #3 2505a8: 8b050c05 add x5, x0, x5, lsl #3 2505ac: 928001e7 mov x7, #-0x10 // =-16 2505b0: 4cdf7820 ld1 { v0.4s }, [x1], #16 2505b4: 4cdf7862 ld1 { v2.4s }, [x3], #16 2505b8: 4cc77841 ld1 { v1.4s }, [x2], x7 2505bc: 4cc778c3 ld1 { v3.4s }, [x6], x7 2505c0: f1001084 subs x4, x4, #0x4 2505c4: 6e22dc11 fmul v17.4s, v0.4s, v2.4s 2505c8: 4ea00824 rev64 v4.4s, v1.4s 2505cc: 4ea00865 rev64 v5.4s, v3.4s 2505d0: 4ea00a31 rev64 v17.4s, v17.4s 2505d4: 6e044084 ext v4.16b, v4.16b, v4.16b, #0x8 2505d8: 6e0540a5 ext v5.16b, v5.16b, v5.16b, #0x8 2505dc: 6e114231 ext v17.16b, v17.16b, v17.16b, #0x8 2505e0: 6e25dc10 fmul v16.4s, v0.4s, v5.4s 2505e4: 4e23cc31 fmla v17.4s, v1.4s, v3.4s 2505e8: 54000100 b.eq 0x250608 2505ec: 4cdf7820 ld1 { v0.4s }, [x1], #16 2505f0: 4ea2cc90 fmls v16.4s, v4.4s, v2.4s 2505f4: 4c8778b1 st1 { v17.4s }, [x5], x7 2505f8: 4cdf7862 ld1 { v2.4s }, [x3], #16 2505fc: 4cc77841 ld1 { v1.4s }, [x2], x7 250600: 4c9f7810 st1 { v16.4s }, [x0], #16 250604: 17ffffee b 0x2505bc 250608: 4ea2cc90 fmls v16.4s, v4.4s, v2.4s 25060c: 4c8778b1 st1 { v17.4s }, [x5], x7 250610: 4c9f7810 st1 { v16.4s }, [x0], #16 250614: d65f03c0 ret 0000000000250618 : 250618: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 25061c: 4cdfa842 ld1 { v2.4s, v3.4s }, [x2], #32 250620: 4cdfa864 ld1 { v4.4s, v5.4s }, [x3], #32 250624: 71002084 subs w4, w4, #0x8 250628: 4e22cc04 fmla v4.4s, v0.4s, v2.4s 25062c: 4e23cc25 fmla v5.4s, v1.4s, v3.4s 250630: 540000c0 b.eq 0x250648 250634: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 250638: 4cdfa842 ld1 { v2.4s, v3.4s }, [x2], #32 25063c: 4c9fa804 st1 { v4.4s, v5.4s }, [x0], #32 250640: 4cdfa864 ld1 { v4.4s, v5.4s }, [x3], #32 250644: 17fffff8 b 0x250624 250648: 4c9fa804 st1 { v4.4s, v5.4s }, [x0], #32 25064c: d65f03c0 ret 0000000000250650 : 250650: 93407c63 sxtw x3, w3 250654: 8b030842 add x2, x2, x3, lsl #2 250658: d1008042 sub x2, x2, #0x20 25065c: 928003e4 mov x4, #-0x20 // =-32 250660: 4cc4a842 ld1 { v2.4s, v3.4s }, [x2], x4 250664: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 250668: f1002063 subs x3, x3, #0x8 25066c: 4ea00863 rev64 v3.4s, v3.4s 250670: 4ea00842 rev64 v2.4s, v2.4s 250674: 6e034063 ext v3.16b, v3.16b, v3.16b, #0x8 250678: 6e024042 ext v2.16b, v2.16b, v2.16b, #0x8 25067c: 6e23dc10 fmul v16.4s, v0.4s, v3.4s 250680: 6e22dc31 fmul v17.4s, v1.4s, v2.4s 250684: 540000a0 b.eq 0x250698 250688: 4cc4a842 ld1 { v2.4s, v3.4s }, [x2], x4 25068c: 4cdfa820 ld1 { v0.4s, v1.4s }, [x1], #32 250690: 4c9fa810 st1 { v16.4s, v17.4s }, [x0], #32 250694: 17fffff5 b 0x250668 250698: 4c9fa810 st1 { v16.4s, v17.4s }, [x0], #32 25069c: d65f03c0 ret 00000000002506a0 : 2506a0: 4c407800 ld1 { v0.4s }, [x0] 2506a4: 4c407821 ld1 { v1.4s }, [x1] 2506a8: 71001042 subs w2, w2, #0x4 2506ac: 4ea1d402 fsub v2.4s, v0.4s, v1.4s 2506b0: 4e21d403 fadd v3.4s, v0.4s, v1.4s 2506b4: 4c9f7822 st1 { v2.4s }, [x1], #16 2506b8: 4c9f7803 st1 { v3.4s }, [x0], #16 2506bc: 54ffff2c b.gt 0x2506a0 2506c0: d65f03c0 ret 00000000002506c4 : 2506c4: 4f000402 movi v2.4s, #0x0 2506c8: 4cdf7800 ld1 { v0.4s }, [x0], #16 2506cc: 4cdf7821 ld1 { v1.4s }, [x1], #16 2506d0: 71001042 subs w2, w2, #0x4 2506d4: 4e21cc02 fmla v2.4s, v0.4s, v1.4s 2506d8: 54ffff8c b.gt 0x2506c8 2506dc: 6e22d440 faddp v0.4s, v2.4s, v2.4s 2506e0: 7e30d800 faddp s0, v0.2s 2506e4: d65f03c0 ret 2506e8: 91006024 add x4, x1, #0x18 2506ec: 52800063 mov w3, #0x3 // =3 2506f0: f9400085 ldr x5, [x4] 2506f4: b40000a5 cbz x5, 0x250708 2506f8: 11000463 add w3, w3, #0x1 2506fc: 91002084 add x4, x4, #0x8 250700: 7101007f cmp w3, #0x40 250704: 54ffff61 b.ne 0x2506f0 250708: f9400000 ldr x0, [x0] 25070c: 1400006c b 0x2508bc 250710: f9400000 ldr x0, [x0] 250714: 52800043 mov w3, #0x2 // =2 250718: 1400002d b 0x2507cc 25071c: f9400000 ldr x0, [x0] 250720: f9400021 ldr x1, [x1] 250724: 14000001 b 0x250728 0000000000250728 : 250728: f1002042 subs x2, x2, #0x8 25072c: 4cdf7820 ld1 { v0.4s }, [x1], #16 250730: 4f21fc04 fcvtzs v4.4s, v0.4s, #0x1f 250734: 4cdf7821 ld1 { v1.4s }, [x1], #16 250738: 4f21fc25 fcvtzs v5.4s, v1.4s, #0x1f 25073c: 54000400 b.eq 0x2507bc 250740: f27cec4c ands x12, x2, #0xfffffffffffffff0 250744: 54000260 b.eq 0x250790 250748: f100418c subs x12, x12, #0x10 25074c: 0f109c84 sqrshrn v4.4h, v4.4s, #0x10 250750: 4cdf7822 ld1 { v2.4s }, [x1], #16 250754: 4f21fc46 fcvtzs v6.4s, v2.4s, #0x1f 250758: 4f109ca4 sqrshrn2 v4.8h, v5.4s, #0x10 25075c: 4cdf7823 ld1 { v3.4s }, [x1], #16 250760: 4f21fc67 fcvtzs v7.4s, v3.4s, #0x1f 250764: 0f109cc6 sqrshrn v6.4h, v6.4s, #0x10 250768: 4c9f7404 st1 { v4.8h }, [x0], #16 25076c: 4f109ce6 sqrshrn2 v6.8h, v7.4s, #0x10 250770: 4cdf7820 ld1 { v0.4s }, [x1], #16 250774: 4f21fc04 fcvtzs v4.4s, v0.4s, #0x1f 250778: 4cdf7821 ld1 { v1.4s }, [x1], #16 25077c: 4f21fc25 fcvtzs v5.4s, v1.4s, #0x1f 250780: 4c9f7406 st1 { v6.8h }, [x0], #16 250784: 54fffe21 b.ne 0x250748 250788: f2400c42 ands x2, x2, #0xf 25078c: 54000180 b.eq 0x2507bc 250790: 4cdf7822 ld1 { v2.4s }, [x1], #16 250794: 0f109c84 sqrshrn v4.4h, v4.4s, #0x10 250798: 4f21fc46 fcvtzs v6.4s, v2.4s, #0x1f 25079c: 4cdf7823 ld1 { v3.4s }, [x1], #16 2507a0: 4f109ca4 sqrshrn2 v4.8h, v5.4s, #0x10 2507a4: 4f21fc67 fcvtzs v7.4s, v3.4s, #0x1f 2507a8: 0f109cc6 sqrshrn v6.4h, v6.4s, #0x10 2507ac: 4c9f7404 st1 { v4.8h }, [x0], #16 2507b0: 4f109ce6 sqrshrn2 v6.8h, v7.4s, #0x10 2507b4: 4c007406 st1 { v6.8h }, [x0] 2507b8: d65f03c0 ret 2507bc: 0f109c84 sqrshrn v4.4h, v4.4s, #0x10 2507c0: 4f109ca4 sqrshrn2 v4.8h, v5.4s, #0x10 2507c4: 4c007404 st1 { v4.8h }, [x0] 2507c8: d65f03c0 ret 00000000002507cc : 2507cc: a9401424 ldp x4, x5, [x1] 2507d0: f1002042 subs x2, x2, #0x8 2507d4: 4cdf7880 ld1 { v0.4s }, [x4], #16 2507d8: 4f21fc04 fcvtzs v4.4s, v0.4s, #0x1f 2507dc: 4cdf7881 ld1 { v1.4s }, [x4], #16 2507e0: 4f21fc25 fcvtzs v5.4s, v1.4s, #0x1f 2507e4: 4cdf78a2 ld1 { v2.4s }, [x5], #16 2507e8: 4f21fc46 fcvtzs v6.4s, v2.4s, #0x1f 2507ec: 4cdf78a3 ld1 { v3.4s }, [x5], #16 2507f0: 4f21fc67 fcvtzs v7.4s, v3.4s, #0x1f 2507f4: 540005c0 b.eq 0x2508ac 2507f8: f27cec4c ands x12, x2, #0xfffffffffffffff0 2507fc: 540003a0 b.eq 0x250870 250800: f100418c subs x12, x12, #0x10 250804: 4cdf7890 ld1 { v16.4s }, [x4], #16 250808: 4f21fe14 fcvtzs v20.4s, v16.4s, #0x1f 25080c: 6f304486 sri v6.4s, v4.4s, #0x10 250810: 4cdf7891 ld1 { v17.4s }, [x4], #16 250814: 4f21fe35 fcvtzs v21.4s, v17.4s, #0x1f 250818: 4cdf78b2 ld1 { v18.4s }, [x5], #16 25081c: 4f21fe56 fcvtzs v22.4s, v18.4s, #0x1f 250820: 4cdf78b3 ld1 { v19.4s }, [x5], #16 250824: 6f3044a7 sri v7.4s, v5.4s, #0x10 250828: 4c9f7806 st1 { v6.4s }, [x0], #16 25082c: 4f21fe77 fcvtzs v23.4s, v19.4s, #0x1f 250830: 4c9f7807 st1 { v7.4s }, [x0], #16 250834: 6f304696 sri v22.4s, v20.4s, #0x10 250838: 4cdf7880 ld1 { v0.4s }, [x4], #16 25083c: 6f3046b7 sri v23.4s, v21.4s, #0x10 250840: 4c9f7816 st1 { v22.4s }, [x0], #16 250844: 4f21fc04 fcvtzs v4.4s, v0.4s, #0x1f 250848: 4cdf7881 ld1 { v1.4s }, [x4], #16 25084c: 4f21fc25 fcvtzs v5.4s, v1.4s, #0x1f 250850: 4cdf78a2 ld1 { v2.4s }, [x5], #16 250854: 4f21fc46 fcvtzs v6.4s, v2.4s, #0x1f 250858: 4cdf78a3 ld1 { v3.4s }, [x5], #16 25085c: 4f21fc67 fcvtzs v7.4s, v3.4s, #0x1f 250860: 4c9f7817 st1 { v23.4s }, [x0], #16 250864: 54fffce1 b.ne 0x250800 250868: f2400c42 ands x2, x2, #0xf 25086c: 54000200 b.eq 0x2508ac 250870: 6f304486 sri v6.4s, v4.4s, #0x10 250874: 4cdf7880 ld1 { v0.4s }, [x4], #16 250878: 4f21fc00 fcvtzs v0.4s, v0.4s, #0x1f 25087c: 4cdf7881 ld1 { v1.4s }, [x4], #16 250880: 4f21fc21 fcvtzs v1.4s, v1.4s, #0x1f 250884: 4cdf78a2 ld1 { v2.4s }, [x5], #16 250888: 4f21fc42 fcvtzs v2.4s, v2.4s, #0x1f 25088c: 6f3044a7 sri v7.4s, v5.4s, #0x10 250890: 4cdf78a3 ld1 { v3.4s }, [x5], #16 250894: 4f21fc63 fcvtzs v3.4s, v3.4s, #0x1f 250898: 6f304402 sri v2.4s, v0.4s, #0x10 25089c: 4c9fa806 st1 { v6.4s, v7.4s }, [x0], #32 2508a0: 6f304423 sri v3.4s, v1.4s, #0x10 2508a4: 4c9fa802 st1 { v2.4s, v3.4s }, [x0], #32 2508a8: d65f03c0 ret 2508ac: 6f304486 sri v6.4s, v4.4s, #0x10 2508b0: 6f3044a7 sri v7.4s, v5.4s, #0x10 2508b4: 4c00a806 st1 { v6.4s, v7.4s }, [x0] 2508b8: d65f03c0 ret 00000000002508bc : 2508bc: 7100087f cmp w3, #0x2 2508c0: 54fff860 b.eq 0x2507cc 2508c4: 5400006c b.gt 0x2508d0 2508c8: f9400021 ldr x1, [x1] 2508cc: 17ffff97 b 0x250728 2508d0: 7100107f cmp w3, #0x4 2508d4: d37ff86c lsl x12, x3, #1 2508d8: 5400072b b.lt 0x2509bc 2508dc: a8c11424 ldp x4, x5, [x1], #0x10 2508e0: a8c11c26 ldp x6, x7, [x1], #0x10 2508e4: 2a0203e9 mov w9, w2 2508e8: aa0003e8 mov x8, x0 2508ec: 4cdf7884 ld1 { v4.4s }, [x4], #16 2508f0: 4f21fc84 fcvtzs v4.4s, v4.4s, #0x1f 2508f4: 4cdf78a5 ld1 { v5.4s }, [x5], #16 2508f8: 4f21fca5 fcvtzs v5.4s, v5.4s, #0x1f 2508fc: 4cdf78c6 ld1 { v6.4s }, [x6], #16 250900: 4f21fcc6 fcvtzs v6.4s, v6.4s, #0x1f 250904: 4cdf78e7 ld1 { v7.4s }, [x7], #16 250908: 4f21fce7 fcvtzs v7.4s, v7.4s, #0x1f 25090c: 71002129 subs w9, w9, #0x8 250910: 4cdf7880 ld1 { v0.4s }, [x4], #16 250914: 4f21fc00 fcvtzs v0.4s, v0.4s, #0x1f 250918: 6f304485 sri v5.4s, v4.4s, #0x10 25091c: 4cdf78a1 ld1 { v1.4s }, [x5], #16 250920: 4f21fc21 fcvtzs v1.4s, v1.4s, #0x1f 250924: 6f3044c7 sri v7.4s, v6.4s, #0x10 250928: 4cdf78c2 ld1 { v2.4s }, [x6], #16 25092c: 4f21fc42 fcvtzs v2.4s, v2.4s, #0x1f 250930: 4e8738b0 zip1 v16.4s, v5.4s, v7.4s 250934: 4cdf78e3 ld1 { v3.4s }, [x7], #16 250938: 4f21fc63 fcvtzs v3.4s, v3.4s, #0x1f 25093c: 4e8778b1 zip2 v17.4s, v5.4s, v7.4s 250940: 0d8c8510 st1 { v16.d }[0], [x8], x12 250944: 6f304401 sri v1.4s, v0.4s, #0x10 250948: 4d8c8510 st1 { v16.d }[1], [x8], x12 25094c: 6f304443 sri v3.4s, v2.4s, #0x10 250950: 0d8c8511 st1 { v17.d }[0], [x8], x12 250954: 4e833832 zip1 v18.4s, v1.4s, v3.4s 250958: 4d8c8511 st1 { v17.d }[1], [x8], x12 25095c: 4e837833 zip2 v19.4s, v1.4s, v3.4s 250960: 540001c0 b.eq 0x250998 250964: 4cdf7884 ld1 { v4.4s }, [x4], #16 250968: 4f21fc84 fcvtzs v4.4s, v4.4s, #0x1f 25096c: 0d8c8512 st1 { v18.d }[0], [x8], x12 250970: 4cdf78a5 ld1 { v5.4s }, [x5], #16 250974: 4f21fca5 fcvtzs v5.4s, v5.4s, #0x1f 250978: 4d8c8512 st1 { v18.d }[1], [x8], x12 25097c: 4cdf78c6 ld1 { v6.4s }, [x6], #16 250980: 4f21fcc6 fcvtzs v6.4s, v6.4s, #0x1f 250984: 0d8c8513 st1 { v19.d }[0], [x8], x12 250988: 4cdf78e7 ld1 { v7.4s }, [x7], #16 25098c: 4f21fce7 fcvtzs v7.4s, v7.4s, #0x1f 250990: 4d8c8513 st1 { v19.d }[1], [x8], x12 250994: 17ffffde b 0x25090c 250998: 0d8c8512 st1 { v18.d }[0], [x8], x12 25099c: 4d8c8512 st1 { v18.d }[1], [x8], x12 2509a0: 0d8c8513 st1 { v19.d }[0], [x8], x12 2509a4: 4d8c8513 st1 { v19.d }[1], [x8], x12 2509a8: 71001063 subs w3, w3, #0x4 2509ac: 54001300 b.eq 0x250c0c 2509b0: 7100107f cmp w3, #0x4 2509b4: 91002000 add x0, x0, #0x8 2509b8: 54fff92a b.ge 0x2508dc 2509bc: 7100087f cmp w3, #0x2 2509c0: 54000beb b.lt 0x250b3c 2509c4: a8c11424 ldp x4, x5, [x1], #0x10 2509c8: 2a0203e9 mov w9, w2 2509cc: aa0003e8 mov x8, x0 2509d0: 721d013f tst w9, #0x8 2509d4: 4cdf7884 ld1 { v4.4s }, [x4], #16 2509d8: 4f21fc84 fcvtzs v4.4s, v4.4s, #0x1f 2509dc: 4cdf78a5 ld1 { v5.4s }, [x5], #16 2509e0: 4f21fca5 fcvtzs v5.4s, v5.4s, #0x1f 2509e4: 4cdf7886 ld1 { v6.4s }, [x4], #16 2509e8: 4f21fcc6 fcvtzs v6.4s, v6.4s, #0x1f 2509ec: 4cdf78a7 ld1 { v7.4s }, [x5], #16 2509f0: 4f21fce7 fcvtzs v7.4s, v7.4s, #0x1f 2509f4: 540002a0 b.eq 0x250a48 2509f8: 71002129 subs w9, w9, #0x8 2509fc: 54000860 b.eq 0x250b08 250a00: 6f304485 sri v5.4s, v4.4s, #0x10 250a04: 4cdf7884 ld1 { v4.4s }, [x4], #16 250a08: 4f21fc84 fcvtzs v4.4s, v4.4s, #0x1f 250a0c: 0d8c8105 st1 { v5.s }[0], [x8], x12 250a10: 6f3044c7 sri v7.4s, v6.4s, #0x10 250a14: 0d8c9105 st1 { v5.s }[1], [x8], x12 250a18: 4cdf7886 ld1 { v6.4s }, [x4], #16 250a1c: 4f21fcc6 fcvtzs v6.4s, v6.4s, #0x1f 250a20: 4d8c8105 st1 { v5.s }[2], [x8], x12 250a24: 4d8c9105 st1 { v5.s }[3], [x8], x12 250a28: 0d8c8107 st1 { v7.s }[0], [x8], x12 250a2c: 0d8c9107 st1 { v7.s }[1], [x8], x12 250a30: 4cdf78a5 ld1 { v5.4s }, [x5], #16 250a34: 4f21fca5 fcvtzs v5.4s, v5.4s, #0x1f 250a38: 4d8c8107 st1 { v7.s }[2], [x8], x12 250a3c: 4d8c9107 st1 { v7.s }[3], [x8], x12 250a40: 4cdf78a7 ld1 { v7.4s }, [x5], #16 250a44: 4f21fce7 fcvtzs v7.4s, v7.4s, #0x1f 250a48: 71004129 subs w9, w9, #0x10 250a4c: 4cdf7880 ld1 { v0.4s }, [x4], #16 250a50: 6f304485 sri v5.4s, v4.4s, #0x10 250a54: 4f21fc00 fcvtzs v0.4s, v0.4s, #0x1f 250a58: 4cdf78a1 ld1 { v1.4s }, [x5], #16 250a5c: 6f3044c7 sri v7.4s, v6.4s, #0x10 250a60: 0d8c8105 st1 { v5.s }[0], [x8], x12 250a64: 0d8c9105 st1 { v5.s }[1], [x8], x12 250a68: 4f21fc21 fcvtzs v1.4s, v1.4s, #0x1f 250a6c: 4d8c8105 st1 { v5.s }[2], [x8], x12 250a70: 4d8c9105 st1 { v5.s }[3], [x8], x12 250a74: 4cdf7882 ld1 { v2.4s }, [x4], #16 250a78: 0d8c8107 st1 { v7.s }[0], [x8], x12 250a7c: 4f21fc42 fcvtzs v2.4s, v2.4s, #0x1f 250a80: 0d8c9107 st1 { v7.s }[1], [x8], x12 250a84: 4cdf78a3 ld1 { v3.4s }, [x5], #16 250a88: 4d8c8107 st1 { v7.s }[2], [x8], x12 250a8c: 4f21fc63 fcvtzs v3.4s, v3.4s, #0x1f 250a90: 4d8c9107 st1 { v7.s }[3], [x8], x12 250a94: 6f304401 sri v1.4s, v0.4s, #0x10 250a98: 6f304443 sri v3.4s, v2.4s, #0x10 250a9c: 54000240 b.eq 0x250ae4 250aa0: 4cdf7884 ld1 { v4.4s }, [x4], #16 250aa4: 0d8c8101 st1 { v1.s }[0], [x8], x12 250aa8: 4f21fc84 fcvtzs v4.4s, v4.4s, #0x1f 250aac: 0d8c9101 st1 { v1.s }[1], [x8], x12 250ab0: 4cdf78a5 ld1 { v5.4s }, [x5], #16 250ab4: 4d8c8101 st1 { v1.s }[2], [x8], x12 250ab8: 4f21fca5 fcvtzs v5.4s, v5.4s, #0x1f 250abc: 4d8c9101 st1 { v1.s }[3], [x8], x12 250ac0: 4cdf7886 ld1 { v6.4s }, [x4], #16 250ac4: 0d8c8103 st1 { v3.s }[0], [x8], x12 250ac8: 4f21fcc6 fcvtzs v6.4s, v6.4s, #0x1f 250acc: 0d8c9103 st1 { v3.s }[1], [x8], x12 250ad0: 4cdf78a7 ld1 { v7.4s }, [x5], #16 250ad4: 4d8c8103 st1 { v3.s }[2], [x8], x12 250ad8: 4f21fce7 fcvtzs v7.4s, v7.4s, #0x1f 250adc: 4d8c9103 st1 { v3.s }[3], [x8], x12 250ae0: 54fffb4c b.gt 0x250a48 250ae4: 0d8c8101 st1 { v1.s }[0], [x8], x12 250ae8: 0d8c9101 st1 { v1.s }[1], [x8], x12 250aec: 4d8c8101 st1 { v1.s }[2], [x8], x12 250af0: 4d8c9101 st1 { v1.s }[3], [x8], x12 250af4: 0d8c8103 st1 { v3.s }[0], [x8], x12 250af8: 0d8c9103 st1 { v3.s }[1], [x8], x12 250afc: 4d8c8103 st1 { v3.s }[2], [x8], x12 250b00: 4d8c9103 st1 { v3.s }[3], [x8], x12 250b04: 1400000b b 0x250b30 250b08: 6f304485 sri v5.4s, v4.4s, #0x10 250b0c: 6f3044c7 sri v7.4s, v6.4s, #0x10 250b10: 0d8c8105 st1 { v5.s }[0], [x8], x12 250b14: 0d8c9105 st1 { v5.s }[1], [x8], x12 250b18: 4d8c8105 st1 { v5.s }[2], [x8], x12 250b1c: 4d8c9105 st1 { v5.s }[3], [x8], x12 250b20: 0d8c8107 st1 { v7.s }[0], [x8], x12 250b24: 0d8c9107 st1 { v7.s }[1], [x8], x12 250b28: 4d8c8107 st1 { v7.s }[2], [x8], x12 250b2c: 4d8c9107 st1 { v7.s }[3], [x8], x12 250b30: 71000863 subs w3, w3, #0x2 250b34: 91001000 add x0, x0, #0x4 250b38: 540006a0 b.eq 0x250c0c 250b3c: f9400024 ldr x4, [x1] 250b40: 721d005f tst w2, #0x8 250b44: 2a0203e9 mov w9, w2 250b48: aa0003e5 mov x5, x0 250b4c: 4cdf7880 ld1 { v0.4s }, [x4], #16 250b50: 4f21fc00 fcvtzs v0.4s, v0.4s, #0x1f 250b54: 4cdf7881 ld1 { v1.4s }, [x4], #16 250b58: 4f21fc21 fcvtzs v1.4s, v1.4s, #0x1f 250b5c: 540003a1 b.ne 0x250bd0 250b60: 71004129 subs w9, w9, #0x10 250b64: 4cdf7882 ld1 { v2.4s }, [x4], #16 250b68: 4f21fc42 fcvtzs v2.4s, v2.4s, #0x1f 250b6c: 4cdf7883 ld1 { v3.4s }, [x4], #16 250b70: 4f21fc63 fcvtzs v3.4s, v3.4s, #0x1f 250b74: 0d8c48a0 st1 { v0.h }[1], [x5], x12 250b78: 0d8c58a0 st1 { v0.h }[3], [x5], x12 250b7c: 4d8c48a0 st1 { v0.h }[5], [x5], x12 250b80: 4d8c58a0 st1 { v0.h }[7], [x5], x12 250b84: 0d8c48a1 st1 { v1.h }[1], [x5], x12 250b88: 0d8c58a1 st1 { v1.h }[3], [x5], x12 250b8c: 4d8c48a1 st1 { v1.h }[5], [x5], x12 250b90: 4d8c58a1 st1 { v1.h }[7], [x5], x12 250b94: 540000a0 b.eq 0x250ba8 250b98: 4cdf7880 ld1 { v0.4s }, [x4], #16 250b9c: 4f21fc00 fcvtzs v0.4s, v0.4s, #0x1f 250ba0: 4cdf7881 ld1 { v1.4s }, [x4], #16 250ba4: 4f21fc21 fcvtzs v1.4s, v1.4s, #0x1f 250ba8: 0d8c48a2 st1 { v2.h }[1], [x5], x12 250bac: 0d8c58a2 st1 { v2.h }[3], [x5], x12 250bb0: 4d8c48a2 st1 { v2.h }[5], [x5], x12 250bb4: 4d8c58a2 st1 { v2.h }[7], [x5], x12 250bb8: 0d8c48a3 st1 { v3.h }[1], [x5], x12 250bbc: 0d8c58a3 st1 { v3.h }[3], [x5], x12 250bc0: 4d8c48a3 st1 { v3.h }[5], [x5], x12 250bc4: 4d8c58a3 st1 { v3.h }[7], [x5], x12 250bc8: 54fffccc b.gt 0x250b60 250bcc: d65f03c0 ret 250bd0: 71002129 subs w9, w9, #0x8 250bd4: 0d8c48a0 st1 { v0.h }[1], [x5], x12 250bd8: 0d8c58a0 st1 { v0.h }[3], [x5], x12 250bdc: 4d8c48a0 st1 { v0.h }[5], [x5], x12 250be0: 4d8c58a0 st1 { v0.h }[7], [x5], x12 250be4: 0d8c48a1 st1 { v1.h }[1], [x5], x12 250be8: 0d8c58a1 st1 { v1.h }[3], [x5], x12 250bec: 4d8c48a1 st1 { v1.h }[5], [x5], x12 250bf0: 4d8c58a1 st1 { v1.h }[7], [x5], x12 250bf4: 540000c0 b.eq 0x250c0c 250bf8: 4cdf7880 ld1 { v0.4s }, [x4], #16 250bfc: 4f21fc00 fcvtzs v0.4s, v0.4s, #0x1f 250c00: 4cdf7881 ld1 { v1.4s }, [x4], #16 250c04: 4f21fc21 fcvtzs v1.4s, v1.4s, #0x1f 250c08: 17ffffd6 b 0x250b60 250c0c: d65f03c0 ret 0000000000250c10 : 250c10: 4f000400 movi v0.4s, #0x0 250c14: 4cdf7821 ld1 { v1.4s }, [x1], #16 250c18: 4cdf7842 ld1 { v2.4s }, [x2], #16 250c1c: 4e22cc20 fmla v0.4s, v1.4s, v2.4s 250c20: 71001063 subs w3, w3, #0x4 250c24: 54ffff8c b.gt 0x250c14 250c28: 6e20d400 faddp v0.4s, v0.4s, v0.4s 250c2c: 6e20d400 faddp v0.4s, v0.4s, v0.4s 250c30: 0d9f8000 st1 { v0.s }[0], [x0], #4 250c34: d65f03c0 ret 0000000000250c38 : 250c38: 4f000400 movi v0.4s, #0x0 250c3c: 4cdf7821 ld1 { v1.4s }, [x1], #16 250c40: 4cdf7842 ld1 { v2.4s }, [x2], #16 250c44: 4cdf7823 ld1 { v3.4s }, [x1], #16 250c48: 4cdf7844 ld1 { v4.4s }, [x2], #16 250c4c: 4e22cc20 fmla v0.4s, v1.4s, v2.4s 250c50: 4e24cc60 fmla v0.4s, v3.4s, v4.4s 250c54: 71002063 subs w3, w3, #0x8 250c58: 54ffff2c b.gt 0x250c3c 250c5c: 6e20d400 faddp v0.4s, v0.4s, v0.4s 250c60: 6e20d400 faddp v0.4s, v0.4s, v0.4s 250c64: 0d9f8000 st1 { v0.s }[0], [x0], #4 250c68: d65f03c0 ret 0000000000250c6c : 250c6c: 4f000400 movi v0.4s, #0x0 250c70: 0cdf7421 ld1 { v1.4h }, [x1], #8 250c74: 0cdf7442 ld1 { v2.4h }, [x2], #8 250c78: 0e628020 smlal v0.4s, v1.4h, v2.4h 250c7c: 71001063 subs w3, w3, #0x4 250c80: 54ffff8c b.gt 0x250c70 250c84: 4ea0bc00 addp v0.4s, v0.4s, v0.4s 250c88: 4ea0bc00 addp v0.4s, v0.4s, v0.4s 250c8c: 0d9f8000 st1 { v0.s }[0], [x0], #4 250c90: d65f03c0 ret 0000000000250c94 : 250c94: 4f000400 movi v0.4s, #0x0 250c98: 4cdf7421 ld1 { v1.8h }, [x1], #16 250c9c: 4cdf7442 ld1 { v2.8h }, [x2], #16 250ca0: 0e628020 smlal v0.4s, v1.4h, v2.4h 250ca4: 4e628020 smlal2 v0.4s, v1.8h, v2.8h 250ca8: 71002063 subs w3, w3, #0x8 250cac: 54ffff6c b.gt 0x250c98 250cb0: 4ea0bc00 addp v0.4s, v0.4s, v0.4s 250cb4: 4ea0bc00 addp v0.4s, v0.4s, v0.4s 250cb8: 0d9f8000 st1 { v0.s }[0], [x0], #4 250cbc: d65f03c0 ret 250cc0: d10243ff sub sp, sp, #0x90 250cc4: a90053f3 stp x19, x20, [sp] 250cc8: a9015bf5 stp x21, x22, [sp, #0x10] 250ccc: a90263f7 stp x23, x24, [sp, #0x20] 250cd0: a9036bf9 stp x25, x26, [sp, #0x30] 250cd4: a90473fb stp x27, x28, [sp, #0x40] 250cd8: f9002bfe str x30, [sp, #0x50] 250cdc: aa0003f3 mov x19, x0 250ce0: b9007fe4 str w4, [sp, #0x7c] 250ce4: aa0203f6 mov x22, x2 250ce8: b9401004 ldr w4, [x0, #0x10] 250cec: 5280001b mov w27, #0x0 // =0 250cf0: b9402814 ldr w20, [x0, #0x28] 250cf4: b9402c1c ldr w28, [x0, #0x2c] 250cf8: 121e7498 and w24, w4, #0xfffffffc 250cfc: b9403800 ldr w0, [x0, #0x38] 250d00: 121d7099 and w25, w4, #0xfffffff8 250d04: f9003be1 str x1, [sp, #0x70] 250d08: b9007be3 str w3, [sp, #0x78] 250d0c: 6b00029f cmp w20, w0 250d10: 5400008b b.lt 0x250d20 250d14: 1100077b add w27, w27, #0x1 250d18: 4b000294 sub w20, w20, w0 250d1c: 17fffffc b 0x250d0c 250d20: 910233e0 add x0, sp, #0x8c 250d24: d2800017 mov x23, #0x0 // =0 250d28: f90037e0 str x0, [sp, #0x68] 250d2c: b9407be0 ldr w0, [sp, #0x78] 250d30: 6b17001f cmp w0, w23 250d34: 540008ad b.le 0x250e48 250d38: b9401661 ldr w1, [x19, #0x14] 250d3c: 71001f3f cmp w25, #0x7 250d40: b9008fff str wzr, [sp, #0x8c] 250d44: 93407f75 sxtw x21, w27 250d48: f940067a ldr x26, [x19, #0x8] 250d4c: 1b017e81 mul w1, w20, w1 250d50: 8b21c75a add x26, x26, w1, sxtw #1 250d54: 540001ed b.le 0x250d90 250d58: f94037e0 ldr x0, [sp, #0x68] 250d5c: aa1a03e2 mov x2, x26 250d60: 8b1506c1 add x1, x22, x21, lsl #1 250d64: 2a1903e3 mov w3, w25 250d68: 97ffffcb bl 0x250c94 250d6c: 2a1903e2 mov w2, w25 250d70: 93407c43 sxtw x3, w2 250d74: b9401268 ldr w8, [x19, #0x10] 250d78: 8b150075 add x21, x3, x21 250d7c: b9408fe0 ldr w0, [sp, #0x8c] 250d80: 8b030743 add x3, x26, x3, lsl #1 250d84: d2800001 mov x1, #0x0 // =0 250d88: 8b1506d5 add x21, x22, x21, lsl #1 250d8c: 1400000b b 0x250db8 250d90: 71000f1f cmp w24, #0x3 250d94: 52800002 mov w2, #0x0 // =0 250d98: 54fffecd b.le 0x250d70 250d9c: f94037e0 ldr x0, [sp, #0x68] 250da0: aa1a03e2 mov x2, x26 250da4: 8b1506c1 add x1, x22, x21, lsl #1 250da8: 2a1803e3 mov w3, w24 250dac: 97ffffb0 bl 0x250c6c 250db0: 2a1803e2 mov w2, w24 250db4: 17ffffef b 0x250d70 250db8: 0b010049 add w9, w2, w1 250dbc: 6b08013f cmp w9, w8 250dc0: 540000ca b.ge 0x250dd8 250dc4: 78e17aaa ldrsh w10, [x21, x1, lsl #1] 250dc8: 78e17869 ldrsh w9, [x3, x1, lsl #1] 250dcc: 91000421 add x1, x1, #0x1 250dd0: 1b090140 madd w0, w10, w9, w0 250dd4: 17fffff9 b 0x250db8 250dd8: 11401000 add w0, w0, #0x4, lsl #12 // =0x4000 250ddc: 130f7c01 asr w1, w0, #15 250de0: 11402022 add w2, w1, #0x8, lsl #12 // =0x8000 250de4: 72103c5f tst w2, #0xffff0000 250de8: 13003c21 sxth w1, w1 250dec: 54000080 b.eq 0x250dfc 250df0: 131f7c01 asr w1, w0, #31 250df4: 52003821 eor w1, w1, #0x7fff 250df8: 13003c21 sxth w1, w1 250dfc: f9403be0 ldr x0, [sp, #0x70] 250e00: 78377801 strh w1, [x0, x23, lsl #1] 250e04: b9402660 ldr w0, [x19, #0x24] 250e08: 0b00039c add w28, w28, w0 250e0c: b9402260 ldr w0, [x19, #0x20] 250e10: 0b000294 add w20, w20, w0 250e14: b9403260 ldr w0, [x19, #0x30] 250e18: 6b00039f cmp w28, w0 250e1c: 5400006b b.lt 0x250e28 250e20: 4b00039c sub w28, w28, w0 250e24: 11000694 add w20, w20, #0x1 250e28: b9403a60 ldr w0, [x19, #0x38] 250e2c: 6b00029f cmp w20, w0 250e30: 5400008b b.lt 0x250e40 250e34: 1100077b add w27, w27, #0x1 250e38: 4b000294 sub w20, w20, w0 250e3c: 17fffffc b 0x250e2c 250e40: 910006f7 add x23, x23, #0x1 250e44: 17ffffba b 0x250d2c 250e48: b9407fe0 ldr w0, [sp, #0x7c] 250e4c: 34000060 cbz w0, 0x250e58 250e50: b9002e7c str w28, [x19, #0x2c] 250e54: b9002a74 str w20, [x19, #0x28] 250e58: 2a1b03e0 mov w0, w27 250e5c: f9402bfe ldr x30, [sp, #0x50] 250e60: a94053f3 ldp x19, x20, [sp] 250e64: a9415bf5 ldp x21, x22, [sp, #0x10] 250e68: a94263f7 ldp x23, x24, [sp, #0x20] 250e6c: a9436bf9 ldp x25, x26, [sp, #0x30] 250e70: a94473fb ldp x27, x28, [sp, #0x40] 250e74: 910243ff add sp, sp, #0x90 250e78: d65f03c0 ret 250e7c: d10243ff sub sp, sp, #0x90 250e80: fd002fe8 str d8, [sp, #0x58] 250e84: a9036bf9 stp x25, x26, [sp, #0x30] 250e88: a90053f3 stp x19, x20, [sp] 250e8c: a90263f7 stp x23, x24, [sp, #0x20] 250e90: a90473fb stp x27, x28, [sp, #0x40] 250e94: a9015bf5 stp x21, x22, [sp, #0x10] 250e98: f9002bfe str x30, [sp, #0x50] 250e9c: aa0003f3 mov x19, x0 250ea0: b9007fe4 str w4, [sp, #0x7c] 250ea4: aa0203f7 mov x23, x2 250ea8: b9401004 ldr w4, [x0, #0x10] 250eac: 5280001b mov w27, #0x0 // =0 250eb0: b9402814 ldr w20, [x0, #0x28] 250eb4: b9402c1c ldr w28, [x0, #0x2c] 250eb8: 121e7499 and w25, w4, #0xfffffffc 250ebc: b9403800 ldr w0, [x0, #0x38] 250ec0: 121d709a and w26, w4, #0xfffffff8 250ec4: f9003be1 str x1, [sp, #0x70] 250ec8: b9007be3 str w3, [sp, #0x78] 250ecc: 6b00029f cmp w20, w0 250ed0: 5400008b b.lt 0x250ee0 250ed4: 1100077b add w27, w27, #0x1 250ed8: 4b000294 sub w20, w20, w0 250edc: 17fffffc b 0x250ecc 250ee0: 1e2703e8 fmov s8, wzr 250ee4: 910233e0 add x0, sp, #0x8c 250ee8: d2800018 mov x24, #0x0 // =0 250eec: f90037e0 str x0, [sp, #0x68] 250ef0: b9407be0 ldr w0, [sp, #0x78] 250ef4: 6b18001f cmp w0, w24 250ef8: 540007ad b.le 0x250fec 250efc: b9401676 ldr w22, [x19, #0x14] 250f00: 71001f5f cmp w26, #0x7 250f04: bd008fe8 str s8, [sp, #0x8c] 250f08: 1b167e95 mul w21, w20, w22 250f0c: f9400676 ldr x22, [x19, #0x8] 250f10: 8b35cad6 add x22, x22, w21, sxtw #2 250f14: 93407f75 sxtw x21, w27 250f18: 540001cd b.le 0x250f50 250f1c: f94037e0 ldr x0, [sp, #0x68] 250f20: 8b150ae1 add x1, x23, x21, lsl #2 250f24: aa1603e2 mov x2, x22 250f28: 2a1a03e3 mov w3, w26 250f2c: 97ffff43 bl 0x250c38 250f30: 2a1a03e1 mov w1, w26 250f34: 93407c22 sxtw x2, w1 250f38: b9401263 ldr w3, [x19, #0x10] 250f3c: 8b150055 add x21, x2, x21 250f40: d2800000 mov x0, #0x0 // =0 250f44: 8b020ac2 add x2, x22, x2, lsl #2 250f48: 8b150af5 add x21, x23, x21, lsl #2 250f4c: 1400000b b 0x250f78 250f50: 71000f3f cmp w25, #0x3 250f54: 52800001 mov w1, #0x0 // =0 250f58: 54fffeed b.le 0x250f34 250f5c: f94037e0 ldr x0, [sp, #0x68] 250f60: 8b150ae1 add x1, x23, x21, lsl #2 250f64: aa1603e2 mov x2, x22 250f68: 2a1903e3 mov w3, w25 250f6c: 97ffff29 bl 0x250c10 250f70: 2a1903e1 mov w1, w25 250f74: 17fffff0 b 0x250f34 250f78: 0b000028 add w8, w1, w0 250f7c: 6b03011f cmp w8, w3 250f80: bd408fe1 ldr s1, [sp, #0x8c] 250f84: 540000ea b.ge 0x250fa0 250f88: bc607840 ldr s0, [x2, x0, lsl #2] 250f8c: bc607aa2 ldr s2, [x21, x0, lsl #2] 250f90: 91000400 add x0, x0, #0x1 250f94: 1f020400 fmadd s0, s0, s2, s1 250f98: bd008fe0 str s0, [sp, #0x8c] 250f9c: 17fffff7 b 0x250f78 250fa0: f9403be0 ldr x0, [sp, #0x70] 250fa4: bc387801 str s1, [x0, x24, lsl #2] 250fa8: b9402660 ldr w0, [x19, #0x24] 250fac: 0b00039c add w28, w28, w0 250fb0: b9402260 ldr w0, [x19, #0x20] 250fb4: 0b000294 add w20, w20, w0 250fb8: b9403260 ldr w0, [x19, #0x30] 250fbc: 6b00039f cmp w28, w0 250fc0: 5400006b b.lt 0x250fcc 250fc4: 4b00039c sub w28, w28, w0 250fc8: 11000694 add w20, w20, #0x1 250fcc: b9403a60 ldr w0, [x19, #0x38] 250fd0: 6b00029f cmp w20, w0 250fd4: 5400008b b.lt 0x250fe4 250fd8: 1100077b add w27, w27, #0x1 250fdc: 4b000294 sub w20, w20, w0 250fe0: 17fffffc b 0x250fd0 250fe4: 91000718 add x24, x24, #0x1 250fe8: 17ffffc2 b 0x250ef0 250fec: b9407fe0 ldr w0, [sp, #0x7c] 250ff0: 34000060 cbz w0, 0x250ffc 250ff4: b9002e7c str w28, [x19, #0x2c] 250ff8: b9002a74 str w20, [x19, #0x28] 250ffc: 2a1b03e0 mov w0, w27 251000: f9402bfe ldr x30, [sp, #0x50] 251004: a94053f3 ldp x19, x20, [sp] 251008: a9415bf5 ldp x21, x22, [sp, #0x10] 25100c: a94263f7 ldp x23, x24, [sp, #0x20] 251010: a9436bf9 ldp x25, x26, [sp, #0x30] 251014: a94473fb ldp x27, x28, [sp, #0x40] 251018: fd402fe8 ldr d8, [sp, #0x58] 25101c: 910243ff add sp, sp, #0x90 251020: d65f03c0 ret 251024: 710c001f cmp w0, #0x300 251028: 54000140 b.eq 0x251050 25102c: 710c041f cmp w0, #0x301 251030: 54000120 b.eq 0x251054 251034: 710c081f cmp w0, #0x302 251038: 54000100 b.eq 0x251058 25103c: 710c0c1f cmp w0, #0x303 251040: 54000041 b.ne 0x251048 251044: 140006b3 b 0x252b10 251048: d2800000 mov x0, #0x0 // =0 25104c: d65f03c0 ret 251050: 140067e4 b 0x26afe0 251054: 140006b6 b 0x252b2c 251058: 140006b1 b 0x252b1c 000000000025105c : 25105c: 90000ec0 adrp x0, 0x429000 251060: 9128c000 add x0, x0, #0xa30 251064: d65f03c0 ret 0000000000251068 : 251068: a9bb7bfd stp x29, x30, [sp, #-0x50]! 25106c: 52844201 mov w1, #0x2210 // =8720 251070: 910003fd mov x29, sp 251074: b9404802 ldr w2, [x0, #0x48] 251078: a90153f3 stp x19, x20, [sp, #0x10] 25107c: a9025bf5 stp x21, x22, [sp, #0x20] 251080: a90363f7 stp x23, x24, [sp, #0x30] 251084: 6b01005f cmp w2, w1 251088: aa0003f3 mov x19, x0 25108c: 540017c0 b.eq 0x251384 251090: 52800014 mov w20, #0x0 // =0 251094: 52800015 mov w21, #0x0 // =0 251098: b9400260 ldr w0, [x19] 25109c: 710c0c1f cmp w0, #0x303 2510a0: 5400050c b.gt 0x251140 2510a4: 710c081f cmp w0, #0x302 2510a8: 540002ad b.le 0x2510fc 2510ac: b9404a62 ldr w2, [x19, #0x48] 2510b0: 52844221 mov w1, #0x2211 // =8721 2510b4: 6b01005f cmp w2, w1 2510b8: 54000540 b.eq 0x251160 2510bc: 7100069f cmp w20, #0x1 2510c0: 54002900 b.eq 0x2515e0 2510c4: 51000a81 sub w1, w20, #0x2 2510c8: 2a1403f6 mov w22, w20 2510cc: 7100043f cmp w1, #0x1 2510d0: 54001249 b.ls 0x251318 2510d4: 510006d6 sub w22, w22, #0x1 2510d8: 71000adf cmp w22, #0x2 2510dc: 54001dc8 b.hi 0x251494 2510e0: b900627f str wzr, [x19, #0x60] 2510e4: aa1303e0 mov x0, x19 2510e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2510ec: a94153f3 ldp x19, x20, [sp, #0x10] 2510f0: a94363f7 ldp x23, x24, [sp, #0x30] 2510f4: a8c57bfd ldp x29, x30, [sp], #0x50 2510f8: 14003bf1 b 0x2600bc 2510fc: f9408261 ldr x1, [x19, #0x100] 251100: b9406c21 ldr w1, [x1, #0x6c] 251104: 7210043f tst w1, #0x30000 251108: 54fffd20 b.eq 0x2510ac 25110c: b0000ae3 adrp x3, 0x3ae000 251110: 52800280 mov w0, #0x14 // =20 251114: 52800ec1 mov w1, #0x76 // =118 251118: 52802f62 mov w2, #0x17b // =379 25111c: 9113c063 add x3, x3, #0x4f0 251120: 52803344 mov w4, #0x19a // =410 251124: 94015add bl 0x2a7c98 251128: 12800000 mov w0, #-0x1 // =-1 25112c: a94153f3 ldp x19, x20, [sp, #0x10] 251130: a9425bf5 ldp x21, x22, [sp, #0x20] 251134: a94363f7 ldp x23, x24, [sp, #0x30] 251138: a8c57bfd ldp x29, x30, [sp], #0x50 25113c: d65f03c0 ret 251140: b0000ae0 adrp x0, 0x3ae000 251144: b0000ae2 adrp x2, 0x3ae000 251148: 9113c000 add x0, x0, #0x4f0 25114c: 528032c1 mov w1, #0x196 // =406 251150: 9114a042 add x2, x2, #0x528 251154: 9400ce20 bl 0x2849d4 251158: b9400260 ldr w0, [x19] 25115c: 17ffffd2 b 0x2510a4 251160: f9403662 ldr x2, [x19, #0x68] 251164: 39400041 ldrb w1, [x2] 251168: 39400455 ldrb w21, [x2, #0x1] 25116c: 53181820 ubfiz w0, w1, #8, #7 251170: 39401058 ldrb w24, [x2, #0x4] 251174: 2a150015 orr w21, w0, w21 251178: 714006bf cmp w21, #0x1, lsl #12 // =0x1000 25117c: 5400244c b.gt 0x251604 251180: 710022bf cmp w21, #0x8 251184: 54001ccd b.le 0x25151c 251188: aa1303e0 mov x0, x19 25118c: 11000aa1 add w1, w21, #0x2 251190: 94000639 bl 0x252a74 251194: 6b1f001f cmp w0, wzr 251198: 54fffcad b.le 0x25112c 25119c: f9403661 ldr x1, [x19, #0x68] 2511a0: aa1303e0 mov x0, x19 2511a4: b9407262 ldr w2, [x19, #0x70] 2511a8: 91000821 add x1, x1, #0x2 2511ac: 51000842 sub w2, w2, #0x2 2511b0: 94009cc4 bl 0x2784c0 2511b4: f9404e67 ldr x7, [x19, #0x98] 2511b8: b4000167 cbz x7, 0x2511e4 2511bc: f9403663 ldr x3, [x19, #0x68] 2511c0: 52800000 mov w0, #0x0 // =0 2511c4: b9407264 ldr w4, [x19, #0x70] 2511c8: 52800041 mov w1, #0x2 // =2 2511cc: f9405266 ldr x6, [x19, #0xa0] 2511d0: 52800002 mov w2, #0x0 // =0 2511d4: 91000863 add x3, x3, #0x2 2511d8: 51000884 sub w4, w4, #0x2 2511dc: aa1303e5 mov x5, x19 2511e0: d63f00e0 blr x7 2511e4: f9403660 ldr x0, [x19, #0x68] 2511e8: b9407263 ldr w3, [x19, #0x70] 2511ec: 91002c16 add x22, x0, #0xb 2511f0: f9402a77 ldr x23, [x19, #0x50] 2511f4: 39401414 ldrb w20, [x0, #0x5] 2511f8: 39402402 ldrb w2, [x0, #0x9] 2511fc: 39401c01 ldrb w1, [x0, #0x7] 251200: 39401805 ldrb w5, [x0, #0x6] 251204: 39402804 ldrb w4, [x0, #0xa] 251208: 39402000 ldrb w0, [x0, #0x8] 25120c: 2a1420b4 orr w20, w5, w20, lsl #8 251210: 2a022082 orr w2, w4, w2, lsl #8 251214: f94006f7 ldr x23, [x23, #0x8] 251218: 2a012001 orr w1, w0, w1, lsl #8 25121c: 11002c40 add w0, w2, #0xb 251220: 0b140021 add w1, w1, w20 251224: 0b010000 add w0, w0, w1 251228: 6b03001f cmp w0, w3 25122c: 54001601 b.ne 0x2514ec 251230: 52800400 mov w0, #0x20 // =32 251234: 91001ae3 add x3, x23, #0x6 251238: 6b00005f cmp w2, w0 25123c: 52800024 mov w4, #0x1 // =1 251240: 1a809042 csel w2, w2, w0, ls 251244: 390002e4 strb w4, [x23] 251248: 390016f8 strb w24, [x23, #0x5] 25124c: 4b020000 sub w0, w0, w2 251250: 52800064 mov w4, #0x3 // =3 251254: 390012e4 strb w4, [x23, #0x4] 251258: 8b0102c1 add x1, x22, x1 25125c: 8b000060 add x0, x3, x0 251260: a9007c7f stp xzr, xzr, [x3] 251264: a9017c7f stp xzr, xzr, [x3, #0x10] 251268: 53003c42 uxth w2, w2 25126c: 97f96fb5 bl 0xad140 251270: 39009aff strb wzr, [x23, #0x26] 251274: 9100a6e1 add x1, x23, #0x29 251278: 340014d4 cbz w20, 0x251510 25127c: aa1603e0 mov x0, x22 251280: 52800004 mov w4, #0x0 // =0 251284: 39400003 ldrb w3, [x0] 251288: aa0103e2 mov x2, x1 25128c: 350000e3 cbnz w3, 0x2512a8 251290: 39400403 ldrb w3, [x0, #0x1] 251294: 11000884 add w4, w4, #0x2 251298: 38002443 strb w3, [x2], #0x2 25129c: 39400803 ldrb w3, [x0, #0x2] 2512a0: 39000423 strb w3, [x1, #0x1] 2512a4: aa0203e1 mov x1, x2 2512a8: 91000c00 add x0, x0, #0x3 2512ac: 4b160002 sub w2, w0, w22 2512b0: 6b02029f cmp w20, w2 2512b4: 54fffe88 b.hi 0x251284 2512b8: d3483c80 ubfx x0, x4, #8, #8 2512bc: 53001c84 uxtb w4, w4 2512c0: 39009ee0 strb w0, [x23, #0x27] 2512c4: 52800020 mov w0, #0x1 // =1 2512c8: 3900a2e4 strb w4, [x23, #0x28] 2512cc: 52800054 mov w20, #0x2 // =2 2512d0: 39000020 strb w0, [x1] 2512d4: 52800023 mov w3, #0x1 // =1 2512d8: 3900043f strb wzr, [x1, #0x1] 2512dc: 2a1403f6 mov w22, w20 2512e0: f9402a60 ldr x0, [x19, #0x50] 2512e4: f9400400 ldr x0, [x0, #0x8] 2512e8: 4b000021 sub w1, w1, w0 2512ec: 51000821 sub w1, w1, #0x2 2512f0: 39000ee1 strb w1, [x23, #0x3] 2512f4: 53107c22 lsr w2, w1, #16 2512f8: 53087c20 lsr w0, w1, #8 2512fc: 390006e2 strb w2, [x23, #0x1] 251300: 39000ae0 strb w0, [x23, #0x2] 251304: f9404262 ldr x2, [x19, #0x80] 251308: b9400260 ldr w0, [x19] 25130c: b903c443 str w3, [x2, #0x3c4] 251310: b903a043 str w3, [x2, #0x3a0] 251314: f901cc41 str x1, [x2, #0x398] 251318: 710c001f cmp w0, #0x300 25131c: 54001120 b.eq 0x251540 251320: 710c041f cmp w0, #0x301 251324: 54001120 b.eq 0x251548 251328: 710c081f cmp w0, #0x302 25132c: 54001120 b.eq 0x251550 251330: 710c0c1f cmp w0, #0x303 251334: 540009e1 b.ne 0x251470 251338: 940005f6 bl 0x252b10 25133c: b40009a0 cbz x0, 0x251470 251340: f9000660 str x0, [x19, #0x8] 251344: 52800021 mov w1, #0x1 // =1 251348: aa1303e0 mov x0, x19 25134c: 94003688 bl 0x25ed6c 251350: 34000b00 cbz w0, 0x2514b0 251354: 52842200 mov w0, #0x2110 // =8464 251358: 71000e9f cmp w20, #0x3 25135c: b9004a60 str w0, [x19, #0x48] 251360: f9404260 ldr x0, [x19, #0x80] 251364: 54000aa0 b.eq 0x2514b8 251368: b900727f str wzr, [x19, #0x70] 25136c: b901041f str wzr, [x0, #0x104] 251370: b901001f str wzr, [x0, #0x100] 251374: f9400660 ldr x0, [x19, #0x8] 251378: f9401000 ldr x0, [x0, #0x20] 25137c: f9001a60 str x0, [x19, #0x30] 251380: 17ffff55 b 0x2510d4 251384: 9400ac03 bl 0x27c390 251388: 34000940 cbz w0, 0x2514b0 25138c: aa1303e0 mov x0, x19 251390: 52800161 mov w1, #0xb // =11 251394: 940005b8 bl 0x252a74 251398: 71002c1f cmp w0, #0xb 25139c: 2a0003f5 mov w21, w0 2513a0: 54ffec61 b.ne 0x25112c 2513a4: f9403676 ldr x22, [x19, #0x68] 2513a8: f94002c3 ldr x3, [x22] 2513ac: 794012c2 ldrh w2, [x22, #0x8] 2513b0: 39402ac1 ldrb w1, [x22, #0xa] 2513b4: 394002c0 ldrb w0, [x22] 2513b8: f90023a3 str x3, [x29, #0x40] 2513bc: 790093a2 strh w2, [x29, #0x48] 2513c0: 39012ba1 strb w1, [x29, #0x4a] 2513c4: 37380ca0 tbnz w0, #0x7, 0x251558 2513c8: 7100581f cmp w0, #0x16 2513cc: 54000e20 b.eq 0x251590 2513d0: b0000ae0 adrp x0, 0x3ae000 2513d4: aa1603e1 mov x1, x22 2513d8: 91140000 add x0, x0, #0x500 2513dc: d2800082 mov x2, #0x4 // =4 2513e0: 97f97064 bl 0xad570 2513e4: 340012e0 cbz w0, 0x251640 2513e8: b0000ae0 adrp x0, 0x3ae000 2513ec: aa1603e1 mov x1, x22 2513f0: 91142000 add x0, x0, #0x508 2513f4: d28000a2 mov x2, #0x5 // =5 2513f8: 97f9705e bl 0xad570 2513fc: 34001220 cbz w0, 0x251640 251400: b0000ae0 adrp x0, 0x3ae000 251404: aa1603e1 mov x1, x22 251408: 91144000 add x0, x0, #0x510 25140c: d28000a2 mov x2, #0x5 // =5 251410: 97f97058 bl 0xad570 251414: 34001160 cbz w0, 0x251640 251418: b0000ae0 adrp x0, 0x3ae000 25141c: aa1603e1 mov x1, x22 251420: 91146000 add x0, x0, #0x518 251424: d2800082 mov x2, #0x4 // =4 251428: 97f97052 bl 0xad570 25142c: 340010a0 cbz w0, 0x251640 251430: b0000ae0 adrp x0, 0x3ae000 251434: aa1603e1 mov x1, x22 251438: 91148000 add x0, x0, #0x520 25143c: d28000e2 mov x2, #0x7 // =7 251440: 52800014 mov w20, #0x0 // =0 251444: 97f9704b bl 0xad570 251448: 35ffe280 cbnz w0, 0x251098 25144c: b0000ae3 adrp x3, 0x3ae000 251450: 52800280 mov w0, #0x14 // =20 251454: 52800ec1 mov w1, #0x76 // =118 251458: 52801362 mov w2, #0x9b // =155 25145c: 9113c063 add x3, x3, #0x4f0 251460: 52803204 mov w4, #0x190 // =400 251464: 94015a0d bl 0x2a7c98 251468: 12800000 mov w0, #-0x1 // =-1 25146c: 17ffff30 b 0x25112c 251470: b0000ae3 adrp x3, 0x3ae000 251474: 52800280 mov w0, #0x14 // =20 251478: 52800ec1 mov w1, #0x76 // =118 25147c: 52802042 mov w2, #0x102 // =258 251480: 9113c063 add x3, x3, #0x4f0 251484: 52804ba4 mov w4, #0x25d // =605 251488: 94015a04 bl 0x2a7c98 25148c: 12800000 mov w0, #-0x1 // =-1 251490: 17ffff27 b 0x25112c 251494: b0000ae3 adrp x3, 0x3ae000 251498: 52800280 mov w0, #0x14 // =20 25149c: 52800ec1 mov w1, #0x76 // =118 2514a0: 52801f82 mov w2, #0xfc // =252 2514a4: 9113c063 add x3, x3, #0x4f0 2514a8: 52805064 mov w4, #0x283 // =643 2514ac: 940159fb bl 0x2a7c98 2514b0: 12800000 mov w0, #-0x1 // =-1 2514b4: 17ffff1e b 0x25112c 2514b8: f9407800 ldr x0, [x0, #0xf0] 2514bc: 52801e01 mov w1, #0xf0 // =240 2514c0: b9007275 str w21, [x19, #0x70] 2514c4: b9004e61 str w1, [x19, #0x4c] 2514c8: b4000b00 cbz x0, 0x251628 2514cc: f9003660 str x0, [x19, #0x68] 2514d0: 910103a1 add x1, x29, #0x40 2514d4: 93407ea2 sxtw x2, w21 2514d8: 97f96f1a bl 0xad140 2514dc: f9404260 ldr x0, [x19, #0x80] 2514e0: b9010415 str w21, [x0, #0x104] 2514e4: b901001f str wzr, [x0, #0x100] 2514e8: 17ffffa3 b 0x251374 2514ec: b0000ae3 adrp x3, 0x3ae000 2514f0: 52800280 mov w0, #0x14 // =20 2514f4: 52800ec1 mov w1, #0x76 // =118 2514f8: 52801aa2 mov w2, #0xd5 // =213 2514fc: 9113c063 add x3, x3, #0x4f0 251500: 52803cc4 mov w4, #0x1e6 // =486 251504: 940159e5 bl 0x2a7c98 251508: 12800000 mov w0, #-0x1 // =-1 25150c: 17ffff08 b 0x25112c 251510: 52800004 mov w4, #0x0 // =0 251514: 52800000 mov w0, #0x0 // =0 251518: 17ffff6a b 0x2512c0 25151c: b0000ae3 adrp x3, 0x3ae000 251520: 52800280 mov w0, #0x14 // =20 251524: 52800ec1 mov w1, #0x76 // =118 251528: 52801aa2 mov w2, #0xd5 // =213 25152c: 9113c063 add x3, x3, #0x4f0 251530: 52803884 mov w4, #0x1c4 // =452 251534: 940159d9 bl 0x2a7c98 251538: 12800000 mov w0, #-0x1 // =-1 25153c: 17fffefc b 0x25112c 251540: 940066a8 bl 0x26afe0 251544: 17ffff7e b 0x25133c 251548: 94000579 bl 0x252b2c 25154c: 17ffff7c b 0x25133c 251550: 94000573 bl 0x252b1c 251554: 17ffff7a b 0x25133c 251558: 39400ac0 ldrb w0, [x22, #0x2] 25155c: 7100041f cmp w0, #0x1 251560: 54fff381 b.ne 0x2513d0 251564: 39400ec0 ldrb w0, [x22, #0x3] 251568: 350007e0 cbnz w0, 0x251664 25156c: 394012c0 ldrb w0, [x22, #0x4] 251570: 52800014 mov w20, #0x0 // =0 251574: 7100081f cmp w0, #0x2 251578: 54ffd901 b.ne 0x251098 25157c: f940d674 ldr x20, [x19, #0x1a8] 251580: d358fe94 lsr x20, x20, #24 251584: d2400294 eor x20, x20, #0x1 251588: 12000294 and w20, w20, #0x1 25158c: 17fffec3 b 0x251098 251590: 394006c0 ldrb w0, [x22, #0x1] 251594: 71000c1f cmp w0, #0x3 251598: 54fff1c1 b.ne 0x2513d0 25159c: 394016c0 ldrb w0, [x22, #0x5] 2515a0: 7100041f cmp w0, #0x1 2515a4: 54fff161 b.ne 0x2513d0 2515a8: 39400ec0 ldrb w0, [x22, #0x3] 2515ac: 350007c0 cbnz w0, 0x2516a4 2515b0: 394012c1 ldrb w1, [x22, #0x4] 2515b4: 7100103f cmp w1, #0x4 2515b8: 54000a08 b.hi 0x2516f8 2515bc: b0000ae3 adrp x3, 0x3ae000 2515c0: 52800280 mov w0, #0x14 // =20 2515c4: 52800ec1 mov w1, #0x76 // =118 2515c8: 52802542 mov w2, #0x12a // =298 2515cc: 9113c063 add x3, x3, #0x4f0 2515d0: 52802be4 mov w4, #0x15f // =351 2515d4: 940159b1 bl 0x2a7c98 2515d8: 12800000 mov w0, #-0x1 // =-1 2515dc: 17fffed4 b 0x25112c 2515e0: b0000ae3 adrp x3, 0x3ae000 2515e4: 52800280 mov w0, #0x14 // =20 2515e8: 52800ec1 mov w1, #0x76 // =118 2515ec: 52802042 mov w2, #0x102 // =258 2515f0: 9113c063 add x3, x3, #0x4f0 2515f4: 528044a4 mov w4, #0x225 // =549 2515f8: 940159a8 bl 0x2a7c98 2515fc: 12800000 mov w0, #-0x1 // =-1 251600: 17fffecb b 0x25112c 251604: b0000ae3 adrp x3, 0x3ae000 251608: 52800280 mov w0, #0x14 // =20 25160c: 52800ec1 mov w1, #0x76 // =118 251610: 52801ac2 mov w2, #0xd6 // =214 251614: 9113c063 add x3, x3, #0x4f0 251618: 528037e4 mov w4, #0x1bf // =447 25161c: 9401599f bl 0x2a7c98 251620: 12800000 mov w0, #-0x1 // =-1 251624: 17fffec2 b 0x25112c 251628: aa1303e0 mov x0, x19 25162c: 9400aaa0 bl 0x27c0ac 251630: 34fff400 cbz w0, 0x2514b0 251634: f9404260 ldr x0, [x19, #0x80] 251638: f9407800 ldr x0, [x0, #0xf0] 25163c: 17ffffa4 b 0x2514cc 251640: b0000ae3 adrp x3, 0x3ae000 251644: 52800280 mov w0, #0x14 // =20 251648: 52800ec1 mov w1, #0x76 // =118 25164c: 52801382 mov w2, #0x9c // =156 251650: 9113c063 add x3, x3, #0x4f0 251654: 528031a4 mov w4, #0x18d // =397 251658: 94015990 bl 0x2a7c98 25165c: 12800000 mov w0, #-0x1 // =-1 251660: 17fffeb3 b 0x25112c 251664: 71000c1f cmp w0, #0x3 251668: 52800014 mov w20, #0x0 // =0 25166c: 54ffd161 b.ne 0x251098 251670: 394012c0 ldrb w0, [x22, #0x4] 251674: 34000360 cbz w0, 0x2516e0 251678: 7100081f cmp w0, #0x2 25167c: f940d660 ldr x0, [x19, #0x1a8] 251680: 540007c8 b.hi 0x251778 251684: 540006c0 b.eq 0x25175c 251688: 37d002e0 tbnz w0, #0x1a, 0x2516e4 25168c: 52806020 mov w0, #0x301 // =769 251690: 52800014 mov w20, #0x0 // =0 251694: b9000260 str w0, [x19] 251698: 52844220 mov w0, #0x2211 // =8721 25169c: b9004a60 str w0, [x19, #0x48] 2516a0: 17fffe7e b 0x251098 2516a4: 394026c0 ldrb w0, [x22, #0x9] 2516a8: 7100081f cmp w0, #0x2 2516ac: 54ffe929 b.ls 0x2513d0 2516b0: 71000c1f cmp w0, #0x3 2516b4: 54000428 b.hi 0x251738 2516b8: 39402ac0 ldrb w0, [x22, #0xa] 2516bc: 350002a0 cbnz w0, 0x251710 2516c0: f940d660 ldr x0, [x19, #0x1a8] 2516c4: 36c80340 tbz w0, #0x19, 0x25172c 2516c8: 37d00700 tbnz w0, #0x1a, 0x2517a8 2516cc: 52806020 mov w0, #0x301 // =769 2516d0: b9000260 str w0, [x19] 2516d4: b9400260 ldr w0, [x19] 2516d8: 52800074 mov w20, #0x3 // =3 2516dc: 17fffe72 b 0x2510a4 2516e0: f940d660 ldr x0, [x19, #0x1a8] 2516e4: 36c80560 tbz w0, #0x19, 0x251790 2516e8: d358fc14 lsr x20, x0, #24 2516ec: d2400294 eor x20, x20, #0x1 2516f0: 12000294 and w20, w20, #0x1 2516f4: 17fffe69 b 0x251098 2516f8: 394026c0 ldrb w0, [x22, #0x9] 2516fc: 7100081f cmp w0, #0x2 251700: 54ffe689 b.ls 0x2513d0 251704: 7100143f cmp w1, #0x5 251708: 54fffd48 b.hi 0x2516b0 25170c: 17ffffac b 0x2515bc 251710: 7100081f cmp w0, #0x2 251714: 5400012c b.gt 0x251738 251718: 7100041f cmp w0, #0x1 25171c: f940d660 ldr x0, [x19, #0x1a8] 251720: 54000161 b.ne 0x25174c 251724: 36d7fd40 tbz w0, #0x1a, 0x2516cc 251728: 37c80400 tbnz w0, #0x19, 0x2517a8 25172c: 52806000 mov w0, #0x300 // =768 251730: b9000260 str w0, [x19] 251734: 17ffffe8 b 0x2516d4 251738: f940d660 ldr x0, [x19, #0x1a8] 25173c: 37d80080 tbnz w0, #0x1b, 0x25174c 251740: 52806060 mov w0, #0x303 // =771 251744: b9000260 str w0, [x19] 251748: 17ffffe3 b 0x2516d4 25174c: 37e7fec0 tbnz w0, #0x1c, 0x251724 251750: 52806040 mov w0, #0x302 // =770 251754: b9000260 str w0, [x19] 251758: 17ffffdf b 0x2516d4 25175c: 37e7f960 tbnz w0, #0x1c, 0x251688 251760: 52806040 mov w0, #0x302 // =770 251764: 52800014 mov w20, #0x0 // =0 251768: b9000260 str w0, [x19] 25176c: 52844220 mov w0, #0x2211 // =8721 251770: b9004a60 str w0, [x19, #0x48] 251774: 17fffe49 b 0x251098 251778: 37dfff20 tbnz w0, #0x1b, 0x25175c 25177c: 52806060 mov w0, #0x303 // =771 251780: b9000260 str w0, [x19] 251784: 52844220 mov w0, #0x2211 // =8721 251788: b9004a60 str w0, [x19, #0x48] 25178c: 17fffe43 b 0x251098 251790: 52806000 mov w0, #0x300 // =768 251794: 52800014 mov w20, #0x0 // =0 251798: b9000260 str w0, [x19] 25179c: 52844220 mov w0, #0x2211 // =8721 2517a0: b9004a60 str w0, [x19, #0x48] 2517a4: 17fffe3d b 0x251098 2517a8: 52800014 mov w20, #0x0 // =0 2517ac: 17fffe3b b 0x251098 00000000002517b0 : 2517b0: a9b97bfd stp x29, x30, [sp, #-0x70]! 2517b4: 910003fd mov x29, sp 2517b8: a90153f3 stp x19, x20, [sp, #0x10] 2517bc: aa0003f3 mov x19, x0 2517c0: d2800000 mov x0, #0x0 // =0 2517c4: a9025bf5 stp x21, x22, [sp, #0x20] 2517c8: a90363f7 stp x23, x24, [sp, #0x30] 2517cc: a9046bf9 stp x25, x26, [sp, #0x40] 2517d0: f9002bfb str x27, [sp, #0x50] 2517d4: 97f970bb bl 0xadac0 2517d8: 9101c3a2 add x2, x29, #0x70 2517dc: 52800101 mov w1, #0x8 // =8 2517e0: 9e6703e0 fmov d0, xzr 2517e4: f81f8c40 str x0, [x2, #-0x8]! 2517e8: aa0203e0 mov x0, x2 2517ec: 94015196 bl 0x2a5e44 2517f0: 94015966 bl 0x2a7d88 2517f4: 97f97063 bl 0xad980 <__errno@plt> 2517f8: f940aa75 ldr x21, [x19, #0x150] 2517fc: b900001f str wzr, [x0] 251800: b4000cf5 cbz x21, 0x25199c 251804: b9402e61 ldr w1, [x19, #0x2c] 251808: aa1303e0 mov x0, x19 25180c: 11000421 add w1, w1, #0x1 251810: b9002e61 str w1, [x19, #0x2c] 251814: 9400363f bl 0x25f110 251818: 7214041f tst w0, #0x3000 25181c: 54000540 b.eq 0x2518c4 251820: aa1303e0 mov x0, x19 251824: 9400363b bl 0x25f110 251828: 377004e0 tbnz w0, #0xe, 0x2518c4 25182c: b9404a74 ldr w20, [x19, #0x48] 251830: 52844237 mov w23, #0x2211 // =8721 251834: 52844216 mov w22, #0x2210 // =8720 251838: 5284007a mov w26, #0x2003 // =8195 25183c: 52800039 mov w25, #0x1 // =1 251840: 52840018 mov w24, #0x2000 // =8192 251844: 6b17029f cmp w20, w23 251848: 5400044c b.gt 0x2518d0 25184c: 6b16029f cmp w20, w22 251850: 5400082a b.ge 0x251954 251854: 71400a9f cmp w20, #0x2, lsl #12 // =0x2000 251858: 54000440 b.eq 0x2518e0 25185c: 6b1a029f cmp w20, w26 251860: 54000400 b.eq 0x2518e0 251864: b0000ae3 adrp x3, 0x3ae000 251868: 52800280 mov w0, #0x14 // =20 25186c: 52800e61 mov w1, #0x73 // =115 251870: 52801fe2 mov w2, #0xff // =255 251874: 9113c063 add x3, x3, #0x4f0 251878: 52801b64 mov w4, #0xdb // =219 25187c: 12800014 mov w20, #-0x1 // =-1 251880: 94015906 bl 0x2a7c98 251884: b9402e60 ldr w0, [x19, #0x2c] 251888: 51000400 sub w0, w0, #0x1 25188c: b9002e60 str w0, [x19, #0x2c] 251890: b40000b5 cbz x21, 0x2518a4 251894: aa1303e0 mov x0, x19 251898: 52840041 mov w1, #0x2002 // =8194 25189c: 2a1403e2 mov w2, w20 2518a0: d63f02a0 blr x21 2518a4: 2a1403e0 mov w0, w20 2518a8: f9402bfb ldr x27, [sp, #0x50] 2518ac: a94153f3 ldp x19, x20, [sp, #0x10] 2518b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2518b4: a94363f7 ldp x23, x24, [sp, #0x30] 2518b8: a9446bf9 ldp x25, x26, [sp, #0x40] 2518bc: a8c77bfd ldp x29, x30, [sp], #0x70 2518c0: d65f03c0 ret 2518c4: aa1303e0 mov x0, x19 2518c8: 94003787 bl 0x25f6e4 2518cc: 17ffffd8 b 0x25182c 2518d0: 7140129f cmp w20, #0x4, lsl #12 // =0x4000 2518d4: 54000060 b.eq 0x2518e0 2518d8: 71401a9f cmp w20, #0x6, lsl #12 // =0x6000 2518dc: 54fffc41 b.ne 0x251864 2518e0: b9003a79 str w25, [x19, #0x38] 2518e4: b40000b5 cbz x21, 0x2518f8 2518e8: aa1303e0 mov x0, x19 2518ec: 52800201 mov w1, #0x10 // =16 2518f0: 52800022 mov w2, #0x1 // =1 2518f4: d63f02a0 blr x21 2518f8: f9402a60 ldr x0, [x19, #0x50] 2518fc: b9000678 str w24, [x19, #0x4] 251900: b4000540 cbz x0, 0x2519a8 251904: aa1303e0 mov x0, x19 251908: 94009ace bl 0x278440 25190c: 340005e0 cbz w0, 0x2519c8 251910: f940ba61 ldr x1, [x19, #0x170] 251914: 6b16029f cmp w20, w22 251918: b9004a76 str w22, [x19, #0x48] 25191c: b9407420 ldr w0, [x1, #0x74] 251920: 11000400 add w0, w0, #0x1 251924: b9007420 str w0, [x1, #0x74] 251928: b900627f str wzr, [x19, #0x60] 25192c: 54000340 b.eq 0x251994 251930: b4000335 cbz x21, 0x251994 251934: b9004a74 str w20, [x19, #0x48] 251938: aa1303e0 mov x0, x19 25193c: 52840021 mov w1, #0x2001 // =8193 251940: 52800022 mov w2, #0x1 // =1 251944: 52844214 mov w20, #0x2210 // =8720 251948: d63f02a0 blr x21 25194c: b9004a76 str w22, [x19, #0x48] 251950: 17ffffbd b 0x251844 251954: b900467f str wzr, [x19, #0x44] 251958: aa1303e0 mov x0, x19 25195c: 97fffdc3 bl 0x251068 251960: 2a0003f4 mov w20, w0 251964: 37fff914 tbnz w20, #0x1f, 0x251884 251968: b9402e60 ldr w0, [x19, #0x2c] 25196c: a9425bf5 ldp x21, x22, [sp, #0x20] 251970: 51000400 sub w0, w0, #0x1 251974: b9002e60 str w0, [x19, #0x2c] 251978: a94363f7 ldp x23, x24, [sp, #0x30] 25197c: 2a1403e0 mov w0, w20 251980: f9402bfb ldr x27, [sp, #0x50] 251984: a94153f3 ldp x19, x20, [sp, #0x10] 251988: a9446bf9 ldp x25, x26, [sp, #0x40] 25198c: a8c77bfd ldp x29, x30, [sp], #0x70 251990: d65f03c0 ret 251994: b9404a74 ldr w20, [x19, #0x48] 251998: 17ffffab b 0x251844 25199c: f940ba60 ldr x0, [x19, #0x170] 2519a0: f9408415 ldr x21, [x0, #0x108] 2519a4: 17ffff98 b 0x251804 2519a8: 9401378e bl 0x29f7e0 2519ac: aa0003fb mov x27, x0 2519b0: b40000c0 cbz x0, 0x2519c8 2519b4: d2880001 mov x1, #0x4000 // =16384 2519b8: 940137b6 bl 0x29f890 2519bc: 340000a0 cbz w0, 0x2519d0 2519c0: f9002a7b str x27, [x19, #0x50] 2519c4: 17ffffd0 b 0x251904 2519c8: 12800014 mov w20, #-0x1 // =-1 2519cc: 17ffffae b 0x251884 2519d0: aa1b03e0 mov x0, x27 2519d4: 12800014 mov w20, #-0x1 // =-1 2519d8: 9401379c bl 0x29f848 2519dc: 17ffffaa b 0x251884 2519e0: 710c001f cmp w0, #0x300 2519e4: 54000140 b.eq 0x251a0c 2519e8: 710c041f cmp w0, #0x301 2519ec: 54000120 b.eq 0x251a10 2519f0: 710c081f cmp w0, #0x302 2519f4: 54000100 b.eq 0x251a14 2519f8: 710c0c1f cmp w0, #0x303 2519fc: 54000041 b.ne 0x251a04 251a00: 1400045a b 0x252b68 251a04: d2800000 mov x0, #0x0 // =0 251a08: d65f03c0 ret 251a0c: 14007a7c b 0x2703fc 251a10: 1400045d b 0x252b84 251a14: 14000458 b 0x252b74 0000000000251a18 : 251a18: 90000ec0 adrp x0, 0x429000 251a1c: 912c6000 add x0, x0, #0xb18 251a20: d65f03c0 ret 0000000000251a24 : 251a24: a9be7bfd stp x29, x30, [sp, #-0x20]! 251a28: 71000c7f cmp w3, #0x3 251a2c: 910003fd mov x29, sp 251a30: a90153f3 stp x19, x20, [sp, #0x10] 251a34: 540003ad b.le 0x251aa8 251a38: f940d800 ldr x0, [x0, #0x1b0] 251a3c: 34000101 cbz w1, 0x251a5c 251a40: d3461800 ubfx x0, x0, #6, #1 251a44: 35000100 cbnz w0, 0x251a64 251a48: a94153f3 ldp x19, x20, [sp, #0x10] 251a4c: a8c27bfd ldp x29, x30, [sp], #0x20 251a50: aa0203e0 mov x0, x2 251a54: 2a0303e1 mov w1, w3 251a58: 1401510c b 0x2a5e88 251a5c: d3451400 ubfx x0, x0, #5, #1 251a60: 34ffff40 cbz w0, 0x251a48 251a64: aa0203f4 mov x20, x2 251a68: d2800000 mov x0, #0x0 // =0 251a6c: 2a0303f3 mov w19, w3 251a70: 97f97014 bl 0xadac0 251a74: aa0003e2 mov x2, x0 251a78: d358fc03 lsr x3, x0, #24 251a7c: d348fc41 lsr x1, x2, #8 251a80: 39000283 strb w3, [x20] 251a84: d350fc00 lsr x0, x0, #16 251a88: 39000a81 strb w1, [x20, #0x2] 251a8c: 51001261 sub w1, w19, #0x4 251a90: 39000680 strb w0, [x20, #0x1] 251a94: 91001280 add x0, x20, #0x4 251a98: 39000e82 strb w2, [x20, #0x3] 251a9c: a94153f3 ldp x19, x20, [sp, #0x10] 251aa0: a8c27bfd ldp x29, x30, [sp], #0x20 251aa4: 140150f9 b 0x2a5e88 251aa8: 52800000 mov w0, #0x0 // =0 251aac: a94153f3 ldp x19, x20, [sp, #0x10] 251ab0: a8c27bfd ldp x29, x30, [sp], #0x20 251ab4: d65f03c0 ret 0000000000251ab8 : 251ab8: a9b57bfd stp x29, x30, [sp, #-0xb0]! 251abc: 910003fd mov x29, sp 251ac0: a90573fb stp x27, x28, [sp, #0x50] 251ac4: aa0003fb mov x27, x0 251ac8: d2800000 mov x0, #0x0 // =0 251acc: a90153f3 stp x19, x20, [sp, #0x10] 251ad0: a9025bf5 stp x21, x22, [sp, #0x20] 251ad4: a90363f7 stp x23, x24, [sp, #0x30] 251ad8: a9046bf9 stp x25, x26, [sp, #0x40] 251adc: 97f96ff9 bl 0xadac0 251ae0: 9102c3a2 add x2, x29, #0xb0 251ae4: 52800101 mov w1, #0x8 // =8 251ae8: 9e6703e0 fmov d0, xzr 251aec: f81f0c40 str x0, [x2, #-0x10]! 251af0: aa0203e0 mov x0, x2 251af4: 940150d4 bl 0x2a5e44 251af8: 940158a4 bl 0x2a7d88 251afc: 97f96fa1 bl 0xad980 <__errno@plt> 251b00: f940ab74 ldr x20, [x27, #0x150] 251b04: b900001f str wzr, [x0] 251b08: b4001974 cbz x20, 0x251e34 251b0c: b9402f61 ldr w1, [x27, #0x2c] 251b10: aa1b03e0 mov x0, x27 251b14: 11000421 add w1, w1, #0x1 251b18: b9002f61 str w1, [x27, #0x2c] 251b1c: 9400357d bl 0x25f110 251b20: 7214041f tst w0, #0x3000 251b24: 54000560 b.eq 0x251bd0 251b28: aa1b03e0 mov x0, x27 251b2c: 94003579 bl 0x25f110 251b30: 37700500 tbnz w0, #0xe, 0x251bd0 251b34: b9404b73 ldr w19, [x27, #0x48] 251b38: 9102a3a0 add x0, x29, #0xa8 251b3c: 52824235 mov w21, #0x1211 // =4625 251b40: 52824216 mov w22, #0x1210 // =4624 251b44: f9004fa0 str x0, [x29, #0x98] 251b48: d2a2c019 mov x25, #0x16000000 // =369098752 251b4c: 6b15027f cmp w19, w21 251b50: 5400046c b.gt 0x251bdc 251b54: 6b16027f cmp w19, w22 251b58: 54000b8a b.ge 0x251cc8 251b5c: 7140067f cmp w19, #0x1, lsl #12 // =0x1000 251b60: 54000680 b.eq 0x251c30 251b64: 52820060 mov w0, #0x1003 // =4099 251b68: 6b00027f cmp w19, w0 251b6c: 54000620 b.eq 0x251c30 251b70: b0000ae3 adrp x3, 0x3ae000 251b74: 52800280 mov w0, #0x14 // =20 251b78: 52800ea1 mov w1, #0x75 // =117 251b7c: 52801fe2 mov w2, #0xff // =255 251b80: 91152063 add x3, x3, #0x548 251b84: 52801dc4 mov w4, #0xee // =238 251b88: 12800018 mov w24, #-0x1 // =-1 251b8c: 94015843 bl 0x2a7c98 251b90: b9402f60 ldr w0, [x27, #0x2c] 251b94: 51000400 sub w0, w0, #0x1 251b98: b9002f60 str w0, [x27, #0x2c] 251b9c: b40000b4 cbz x20, 0x251bb0 251ba0: aa1b03e0 mov x0, x27 251ba4: 52820041 mov w1, #0x1002 // =4098 251ba8: 2a1803e2 mov w2, w24 251bac: d63f0280 blr x20 251bb0: 2a1803e0 mov w0, w24 251bb4: a94153f3 ldp x19, x20, [sp, #0x10] 251bb8: a9425bf5 ldp x21, x22, [sp, #0x20] 251bbc: a94363f7 ldp x23, x24, [sp, #0x30] 251bc0: a9446bf9 ldp x25, x26, [sp, #0x40] 251bc4: a94573fb ldp x27, x28, [sp, #0x50] 251bc8: a8cb7bfd ldp x29, x30, [sp], #0xb0 251bcc: d65f03c0 ret 251bd0: aa1b03e0 mov x0, x27 251bd4: 940036c4 bl 0x25f6e4 251bd8: 17ffffd7 b 0x251b34 251bdc: 7140127f cmp w19, #0x4, lsl #12 // =0x4000 251be0: 54000280 b.eq 0x251c30 251be4: 5400022c b.gt 0x251c28 251be8: 51400673 sub w19, w19, #0x1, lsl #12 // =0x1000 251bec: 51088273 sub w19, w19, #0x220 251bf0: 7100067f cmp w19, #0x1 251bf4: 54fffbe8 b.hi 0x251b70 251bf8: aa1b03e0 mov x0, x27 251bfc: 528000e1 mov w1, #0x7 // =7 251c00: 9400039d bl 0x252a74 251c04: 71001c1f cmp w0, #0x7 251c08: 2a0003f8 mov w24, w0 251c0c: 54002100 b.eq 0x25202c 251c10: 6b1f031f cmp w24, wzr 251c14: 9a9fb294 csel x20, x20, xzr, lt 251c18: b9402f60 ldr w0, [x27, #0x2c] 251c1c: 51000400 sub w0, w0, #0x1 251c20: b9002f60 str w0, [x27, #0x2c] 251c24: 17ffffde b 0x251b9c 251c28: 7140167f cmp w19, #0x5, lsl #12 // =0x5000 251c2c: 54fffa21 b.ne 0x251b70 251c30: f9409b60 ldr x0, [x27, #0x130] 251c34: b5004620 cbnz x0, 0x2524f8 251c38: b9003b7f str wzr, [x27, #0x38] 251c3c: b40000b4 cbz x20, 0x251c50 251c40: aa1b03e0 mov x0, x27 251c44: 52800201 mov w1, #0x10 // =16 251c48: 52800022 mov w2, #0x1 // =1 251c4c: d63f0280 blr x20 251c50: f9402b60 ldr x0, [x27, #0x50] 251c54: 52820001 mov w1, #0x1000 // =4096 251c58: b9000761 str w1, [x27, #0x4] 251c5c: b4002b20 cbz x0, 0x2521c0 251c60: aa1b03e0 mov x0, x27 251c64: 9400a9cb bl 0x27c390 251c68: 34002a80 cbz w0, 0x2521b8 251c6c: aa1b03e0 mov x0, x27 251c70: 940099f4 bl 0x278440 251c74: 34002a20 cbz w0, 0x2521b8 251c78: f940bb61 ldr x1, [x27, #0x170] 251c7c: b9004b76 str w22, [x27, #0x48] 251c80: b9406820 ldr w0, [x1, #0x68] 251c84: 11000400 add w0, w0, #0x1 251c88: b9006820 str w0, [x1, #0x68] 251c8c: b9417b60 ldr w0, [x27, #0x178] 251c90: b900637f str wzr, [x27, #0x60] 251c94: 35000940 cbnz w0, 0x251dbc 251c98: b9404b77 ldr w23, [x27, #0x48] 251c9c: b4000134 cbz x20, 0x251cc0 251ca0: 6b1302ff cmp w23, w19 251ca4: 540000e0 b.eq 0x251cc0 251ca8: b9004b73 str w19, [x27, #0x48] 251cac: aa1b03e0 mov x0, x27 251cb0: 52820021 mov w1, #0x1001 // =4097 251cb4: 52800022 mov w2, #0x1 // =1 251cb8: d63f0280 blr x20 251cbc: b9004b77 str w23, [x27, #0x48] 251cc0: 2a1703f3 mov w19, w23 251cc4: 17ffffa2 b 0x251b4c 251cc8: f940d77c ldr x28, [x27, #0x1a8] 251ccc: b900477f str wzr, [x27, #0x44] 251cd0: b900abbf str wzr, [x29, #0xa8] 251cd4: 36c00b7c tbz w28, #0x18, 0x251e40 251cd8: 2a1303e3 mov w3, w19 251cdc: 5280001a mov w26, #0x0 // =0 251ce0: 52806077 mov w23, #0x303 // =771 251ce4: 36d800bc tbz w28, #0x1b, 0x251cf8 251ce8: 8a190380 and x0, x28, x25 251cec: eb19001f cmp x0, x25 251cf0: 52806040 mov w0, #0x302 // =770 251cf4: 1a8002f7 csel w23, w23, w0, eq 251cf8: 36e000dc tbz w28, #0x1c, 0x251d10 251cfc: d2a0c000 mov x0, #0x6000000 // =100663296 251d00: 92670781 and x1, x28, #0x6000000 251d04: eb00003f cmp x1, x0 251d08: 52806020 mov w0, #0x301 // =769 251d0c: 1a8002f7 csel w23, w23, w0, eq 251d10: 36d000bc tbz w28, #0x1a, 0x251d24 251d14: 9267039c and x28, x28, #0x2000000 251d18: 52806000 mov w0, #0x300 // =768 251d1c: eb1f039f cmp x28, xzr 251d20: 1a8012f7 csel w23, w23, w0, ne 251d24: f9408361 ldr x1, [x27, #0x100] 251d28: f940f362 ldr x2, [x27, #0x1e0] 251d2c: b941ef60 ldr w0, [x27, #0x1ec] 251d30: eb1f005f cmp x2, xzr 251d34: f9415c21 ldr x1, [x1, #0x2b8] 251d38: 1a9f035a csel w26, w26, wzr, eq 251d3c: 3100041f cmn w0, #0x1 251d40: 1a9f035a csel w26, w26, wzr, eq 251d44: f9402b60 ldr x0, [x27, #0x50] 251d48: eb1f003f cmp x1, xzr 251d4c: 1a9f035a csel w26, w26, wzr, eq 251d50: 6b16007f cmp w3, w22 251d54: f9400418 ldr x24, [x0, #0x8] 251d58: 540009a0 b.eq 0x251e8c 251d5c: aa1b03e0 mov x0, x27 251d60: 9400031f bl 0x2529dc 251d64: 7100041f cmp w0, #0x1 251d68: 2a0003f8 mov w24, w0 251d6c: 5400156d b.le 0x252018 251d70: f9404f68 ldr x8, [x27, #0x98] 251d74: b40001a8 cbz x8, 0x251da8 251d78: f9402b63 ldr x3, [x27, #0x50] 251d7c: 340002da cbz w26, 0x251dd4 251d80: 51000804 sub w4, w0, #0x2 251d84: f9400463 ldr x3, [x3, #0x8] 251d88: f9405366 ldr x6, [x27, #0xa0] 251d8c: 52800020 mov w0, #0x1 // =1 251d90: 52800041 mov w1, #0x2 // =2 251d94: 52800002 mov w2, #0x0 // =0 251d98: 93407c84 sxtw x4, w4 251d9c: aa1b03e5 mov x5, x27 251da0: 91000863 add x3, x3, #0x2 251da4: d63f0100 blr x8 251da8: 52824400 mov w0, #0x1220 // =4640 251dac: b900637f str wzr, [x27, #0x60] 251db0: b9004b60 str w0, [x27, #0x48] 251db4: b9417b60 ldr w0, [x27, #0x178] 251db8: 34fff700 cbz w0, 0x251c98 251dbc: f9400f60 ldr x0, [x27, #0x18] 251dc0: 52800161 mov w1, #0xb // =11 251dc4: d2800002 mov x2, #0x0 // =0 251dc8: d2800003 mov x3, #0x0 // =0 251dcc: 94013bdb bl 0x2a0d38 251dd0: 17ffffb2 b 0x251c98 251dd4: f9405366 ldr x6, [x27, #0xa0] 251dd8: 2a1703e1 mov w1, w23 251ddc: f9400463 ldr x3, [x3, #0x8] 251de0: aa1b03e5 mov x5, x27 251de4: 52800020 mov w0, #0x1 // =1 251de8: 52802002 mov w2, #0x100 // =256 251dec: d28000a4 mov x4, #0x5 // =5 251df0: d63f0100 blr x8 251df4: f9402b61 ldr x1, [x27, #0x50] 251df8: 51001704 sub w4, w24, #0x5 251dfc: f9404f68 ldr x8, [x27, #0x98] 251e00: 52800020 mov w0, #0x1 // =1 251e04: f9405366 ldr x6, [x27, #0xa0] 251e08: 528002c2 mov w2, #0x16 // =22 251e0c: f9400423 ldr x3, [x1, #0x8] 251e10: 93407c84 sxtw x4, w4 251e14: 2a1703e1 mov w1, w23 251e18: aa1b03e5 mov x5, x27 251e1c: 91001463 add x3, x3, #0x5 251e20: d63f0100 blr x8 251e24: b900637f str wzr, [x27, #0x60] 251e28: 52824400 mov w0, #0x1220 // =4640 251e2c: b9004b60 str w0, [x27, #0x48] 251e30: 17ffffe1 b 0x251db4 251e34: f940bb60 ldr x0, [x27, #0x170] 251e38: f9408414 ldr x20, [x0, #0x108] 251e3c: 17ffff34 b 0x251b0c 251e40: aa1b03e0 mov x0, x27 251e44: 52800018 mov w24, #0x0 // =0 251e48: 94002c82 bl 0x25d050 251e4c: aa0003f7 mov x23, x0 251e50: 14000005 b 0x251e64 251e54: 94014cc6 bl 0x2a516c 251e58: f9401c04 ldr x4, [x0, #0x38] 251e5c: f100049f cmp x4, #0x1 251e60: 54001ce0 b.eq 0x2521fc 251e64: aa1703e0 mov x0, x23 251e68: 94014cbc bl 0x2a5158 251e6c: 6b00031f cmp w24, w0 251e70: 2a1803e1 mov w1, w24 251e74: aa1703e0 mov x0, x23 251e78: 11000718 add w24, w24, #0x1 251e7c: 54fffecb b.lt 0x251e54 251e80: b9404b63 ldr w3, [x27, #0x48] 251e84: 5280001a mov w26, #0x0 // =0 251e88: 17ffff96 b 0x251ce0 251e8c: aa1b03e0 mov x0, x27 251e90: 52800001 mov w1, #0x0 // =0 251e94: 940041d8 bl 0x2625f4 251e98: 34001900 cbz w0, 0x2521b8 251e9c: f9404362 ldr x2, [x27, #0x80] 251ea0: aa1b03e0 mov x0, x27 251ea4: 52800001 mov w1, #0x0 // =0 251ea8: 52800403 mov w3, #0x20 // =32 251eac: 91031042 add x2, x2, #0xc4 251eb0: 97fffedd bl 0x251a24 251eb4: 6b1f001f cmp w0, wzr 251eb8: 5400180d b.le 0x2521b8 251ebc: 710c0eff cmp w23, #0x303 251ec0: 54002b60 b.eq 0x25242c 251ec4: f9408360 ldr x0, [x27, #0x100] 251ec8: b9406c00 ldr w0, [x0, #0x6c] 251ecc: 7210041f tst w0, #0x30000 251ed0: 54003a61 b.ne 0x25261c 251ed4: 710c0aff cmp w23, #0x302 251ed8: 54002e40 b.eq 0x2524a0 251edc: 710c06ff cmp w23, #0x301 251ee0: 54001940 b.eq 0x252208 251ee4: 710c02ff cmp w23, #0x300 251ee8: 54003881 b.ne 0x2525f8 251eec: b90083bf str wzr, [x29, #0x80] 251ef0: b901c777 str w23, [x27, #0x1c4] 251ef4: 3400191a cbz w26, 0x252214 251ef8: 52800020 mov w0, #0x1 // =1 251efc: 394203a1 ldrb w1, [x29, #0x80] 251f00: 39000b00 strb w0, [x24, #0x2] 251f04: 52800060 mov w0, #0x3 // =3 251f08: 39001301 strb w1, [x24, #0x4] 251f0c: 91000b01 add x1, x24, #0x2 251f10: 39000f00 strb w0, [x24, #0x3] 251f14: aa1b03e0 mov x0, x27 251f18: f90047a1 str x1, [x29, #0x88] 251f1c: 91002f1c add x28, x24, #0xb 251f20: 94002c4c bl 0x25d050 251f24: aa0003e1 mov x1, x0 251f28: aa1c03e2 mov x2, x28 251f2c: aa1b03e0 mov x0, x27 251f30: d2800003 mov x3, #0x0 // =0 251f34: 94002d02 bl 0x25d33c 251f38: 34003840 cbz w0, 0x252640 251f3c: 13087c01 asr w1, w0, #8 251f40: 39001b00 strb w0, [x24, #0x6] 251f44: 39001701 strb w1, [x24, #0x5] 251f48: 8b20c380 add x0, x28, w0, sxtw 251f4c: 39001f1f strb wzr, [x24, #0x7] 251f50: 3900231f strb wzr, [x24, #0x8] 251f54: f9004ba0 str x0, [x29, #0x90] 251f58: f940d760 ldr x0, [x27, #0x1a8] 251f5c: 370826e0 tbnz w0, #0x1, 0x252438 251f60: d280041c mov x28, #0x20 // =32 251f64: d2800005 mov x5, #0x0 // =0 251f68: 2a1c03e0 mov w0, w28 251f6c: 2a1c03e1 mov w1, w28 251f70: 3900271f strb wzr, [x24, #0x9] 251f74: 910300a5 add x5, x5, #0xc0 251f78: 39002b00 strb w0, [x24, #0xa] 251f7c: f90043a5 str x5, [x29, #0x80] 251f80: f9404360 ldr x0, [x27, #0x80] 251f84: 91031000 add x0, x0, #0xc4 251f88: a9007c1f stp xzr, xzr, [x0] 251f8c: a9017c1f stp xzr, xzr, [x0, #0x10] 251f90: f9404360 ldr x0, [x27, #0x80] 251f94: 8b050000 add x0, x0, x5 251f98: 91001000 add x0, x0, #0x4 251f9c: 94014fbb bl 0x2a5e88 251fa0: 6b1f001f cmp w0, wzr 251fa4: 540010ad b.le 0x2521b8 251fa8: f9404361 ldr x1, [x27, #0x80] 251fac: aa1c03e2 mov x2, x28 251fb0: f94043a5 ldr x5, [x29, #0x80] 251fb4: f9404ba0 ldr x0, [x29, #0x90] 251fb8: 8b050021 add x1, x1, x5 251fbc: 91001021 add x1, x1, #0x4 251fc0: 97f96c60 bl 0xad140 251fc4: f9404ba0 ldr x0, [x29, #0x90] 251fc8: f94047a3 ldr x3, [x29, #0x88] 251fcc: 8b1c0002 add x2, x0, x28 251fd0: cb030042 sub x2, x2, x3 251fd4: 39000702 strb w2, [x24, #0x1] 251fd8: 13087c40 asr w0, w2, #8 251fdc: 11000841 add w1, w2, #0x2 251fe0: 32196000 orr w0, w0, #0xffffff80 251fe4: 39000300 strb w0, [x24] 251fe8: b9006361 str w1, [x27, #0x60] 251fec: aa1b03e0 mov x0, x27 251ff0: b900677f str wzr, [x27, #0x64] 251ff4: aa0303e1 mov x1, x3 251ff8: 94009932 bl 0x2784c0 251ffc: b9004b75 str w21, [x27, #0x48] 252000: aa1b03e0 mov x0, x27 252004: b900677f str wzr, [x27, #0x64] 252008: 94000275 bl 0x2529dc 25200c: 7100041f cmp w0, #0x1 252010: 2a0003f8 mov w24, w0 252014: 54ffeaec b.gt 0x251d70 252018: 54ffe001 b.ne 0x251c18 25201c: 52824400 mov w0, #0x1220 // =4640 252020: b900637f str wzr, [x27, #0x60] 252024: b9004b60 str w0, [x27, #0x48] 252028: 17ffff63 b 0x251db4 25202c: f9403773 ldr x19, [x27, #0x68] 252030: b9400260 ldr w0, [x19] 252034: b900aba0 str w0, [x29, #0xa8] 252038: 79400a60 ldrh w0, [x19, #0x4] 25203c: 79015ba0 strh w0, [x29, #0xac] 252040: 39401a60 ldrb w0, [x19, #0x6] 252044: 3902bba0 strb w0, [x29, #0xae] 252048: 39400260 ldrb w0, [x19] 25204c: 37382000 tbnz w0, #0x7, 0x25244c 252050: 39400661 ldrb w1, [x19, #0x1] 252054: 71000c3f cmp w1, #0x3 252058: 540020a1 b.ne 0x25246c 25205c: 39400a61 ldrb w1, [x19, #0x2] 252060: 71000c3f cmp w1, #0x3 252064: 54002048 b.hi 0x25246c 252068: 7100581f cmp w0, #0x16 25206c: 54002120 b.eq 0x252490 252070: 7100541f cmp w0, #0x15 252074: 54001fc1 b.ne 0x25246c 252078: 39400e60 ldrb w0, [x19, #0x3] 25207c: 35001f80 cbnz w0, 0x25246c 252080: 39401260 ldrb w0, [x19, #0x4] 252084: 7100081f cmp w0, #0x2 252088: 54001f21 b.ne 0x25246c 25208c: f940d760 ldr x0, [x27, #0x1a8] 252090: 35000621 cbnz w1, 0x252154 252094: 37c80660 tbnz w0, #0x19, 0x252160 252098: 52806000 mov w0, #0x300 // =768 25209c: b9000360 str w0, [x27] 2520a0: 940078d7 bl 0x2703fc 2520a4: f9000760 str x0, [x27, #0x8] 2520a8: f9409b61 ldr x1, [x27, #0x130] 2520ac: b9400360 ldr w0, [x27] 2520b0: b9000020 str w0, [x1] 2520b4: 710c0c1f cmp w0, #0x303 2520b8: 54001fac b.gt 0x2524ac 2520bc: 39400260 ldrb w0, [x19] 2520c0: 7100541f cmp w0, #0x15 2520c4: 54000081 b.ne 0x2520d4 2520c8: 39401662 ldrb w2, [x19, #0x5] 2520cc: 7100045f cmp w2, #0x1 2520d0: 54002301 b.ne 0x252530 2520d4: aa1b03e0 mov x0, x27 2520d8: 52800021 mov w1, #0x1 // =1 2520dc: 94003324 bl 0x25ed6c 2520e0: 340006c0 cbz w0, 0x2521b8 2520e4: f9404360 ldr x0, [x27, #0x80] 2520e8: 52822401 mov w1, #0x1120 // =4384 2520ec: b9004b61 str w1, [x27, #0x48] 2520f0: f9407801 ldr x1, [x0, #0xf0] 2520f4: 52801e00 mov w0, #0xf0 // =240 2520f8: b9004f60 str w0, [x27, #0x4c] 2520fc: 528000e0 mov w0, #0x7 // =7 252100: b9007360 str w0, [x27, #0x70] 252104: b4001ee1 cbz x1, 0x2524e0 252108: f9003761 str x1, [x27, #0x68] 25210c: 528000e3 mov w3, #0x7 // =7 252110: b940aba2 ldr w2, [x29, #0xa8] 252114: aa1b03e0 mov x0, x27 252118: b9000022 str w2, [x1] 25211c: 79415ba2 ldrh w2, [x29, #0xac] 252120: 79000822 strh w2, [x1, #0x4] 252124: 3942bba2 ldrb w2, [x29, #0xae] 252128: 39001822 strb w2, [x1, #0x6] 25212c: f9404361 ldr x1, [x27, #0x80] 252130: f9400762 ldr x2, [x27, #0x8] 252134: b9010423 str w3, [x1, #0x104] 252138: b901003f str wzr, [x1, #0x100] 25213c: f9401441 ldr x1, [x2, #0x28] 252140: f9001b61 str x1, [x27, #0x30] 252144: b900637f str wzr, [x27, #0x60] 252148: 94003804 bl 0x260158 25214c: 2a0003f8 mov w24, w0 252150: 17fffeb0 b 0x251c10 252154: 7100043f cmp w1, #0x1 252158: 540014e1 b.ne 0x2523f4 25215c: 36d01e00 tbz w0, #0x1a, 0x25251c 252160: b941c760 ldr w0, [x27, #0x1c4] 252164: 710c041f cmp w0, #0x301 252168: 54002380 b.eq 0x2525d8 25216c: 710c081f cmp w0, #0x302 252170: 540022c0 b.eq 0x2525c8 252174: 710c001f cmp w0, #0x300 252178: 54002380 b.eq 0x2525e8 25217c: 52806060 mov w0, #0x303 // =771 252180: b9000360 str w0, [x27] 252184: 94000279 bl 0x252b68 252188: f9000760 str x0, [x27, #0x8] 25218c: 90000ae3 adrp x3, 0x3ae000 252190: 52800ee1 mov w1, #0x77 // =119 252194: 52802042 mov w2, #0x102 // =258 252198: 52800280 mov w0, #0x14 // =20 25219c: 91152063 add x3, x3, #0x548 2521a0: 52805fe4 mov w4, #0x2ff // =767 2521a4: 940156bd bl 0x2a7c98 2521a8: aa1b03e0 mov x0, x27 2521ac: 52800041 mov w1, #0x2 // =2 2521b0: 528008c2 mov w2, #0x46 // =70 2521b4: 94009ff2 bl 0x27a17c 2521b8: 12800018 mov w24, #-0x1 // =-1 2521bc: 17fffe97 b 0x251c18 2521c0: 94013588 bl 0x29f7e0 2521c4: aa0003f7 mov x23, x0 2521c8: b4ffff80 cbz x0, 0x2521b8 2521cc: d2880001 mov x1, #0x4000 // =16384 2521d0: 940135b0 bl 0x29f890 2521d4: 34000060 cbz w0, 0x2521e0 2521d8: f9002b77 str x23, [x27, #0x50] 2521dc: 17fffea1 b 0x251c60 2521e0: b9402f61 ldr w1, [x27, #0x2c] 2521e4: 12800018 mov w24, #-0x1 // =-1 2521e8: aa1703e0 mov x0, x23 2521ec: 0b180021 add w1, w1, w24 2521f0: b9002f61 str w1, [x27, #0x2c] 2521f4: 94013595 bl 0x29f848 2521f8: 17fffe69 b 0x251b9c 2521fc: b9404b63 ldr w3, [x27, #0x48] 252200: 2a0403fa mov w26, w4 252204: 17fffeb7 b 0x251ce0 252208: 52800020 mov w0, #0x1 // =1 25220c: b90083a0 str w0, [x29, #0x80] 252210: 17ffff38 b 0x251ef0 252214: 394203a0 ldrb w0, [x29, #0x80] 252218: 9100bb01 add x1, x24, #0x2e 25221c: 39002b00 strb w0, [x24, #0xa] 252220: 52800060 mov w0, #0x3 // =3 252224: 39002700 strb w0, [x24, #0x9] 252228: aa0103fc mov x28, x1 25222c: 91002f05 add x5, x24, #0xb 252230: 91002702 add x2, x24, #0x9 252234: f9404361 ldr x1, [x27, #0x80] 252238: aa1b03e0 mov x0, x27 25223c: f9003ba2 str x2, [x29, #0x70] 252240: 91031021 add x1, x1, #0xc4 252244: a9400c22 ldp x2, x3, [x1] 252248: a9000ca2 stp x2, x3, [x5] 25224c: a9410c22 ldp x2, x3, [x1, #0x10] 252250: a9010ca2 stp x2, x3, [x5, #0x10] 252254: 3900af1f strb wzr, [x24, #0x2b] 252258: 94002b7e bl 0x25d050 25225c: aa0003e1 mov x1, x0 252260: b0000f03 adrp x3, 0x433000 252264: aa1b03e0 mov x0, x27 252268: aa1c03e2 mov x2, x28 25226c: f9433463 ldr x3, [x3, #0x668] 252270: 94002c33 bl 0x25d33c 252274: 34001f80 cbz w0, 0x252664 252278: 13087c01 asr w1, w0, #8 25227c: 3900b700 strb w0, [x24, #0x2d] 252280: 3900b301 strb w1, [x24, #0x2c] 252284: 93407c01 sxtw x1, w0 252288: 8b010380 add x0, x28, x1 25228c: f9004ba0 str x0, [x29, #0x90] 252290: f940d760 ldr x0, [x27, #0x1a8] 252294: 37880c00 tbnz w0, #0x11, 0x252414 252298: f940bb60 ldr x0, [x27, #0x170] 25229c: f9408000 ldr x0, [x0, #0x100] 2522a0: b4000ba0 cbz x0, 0x252414 2522a4: f90037a1 str x1, [x29, #0x68] 2522a8: f9404ba1 ldr x1, [x29, #0x90] 2522ac: 91000421 add x1, x1, #0x1 2522b0: f9003fa1 str x1, [x29, #0x78] 2522b4: 94014ba9 bl 0x2a5158 2522b8: 2a0003e1 mov w1, w0 2522bc: 6b1f003f cmp w1, wzr 2522c0: f94037a1 ldr x1, [x29, #0x68] 2522c4: b9008ba0 str w0, [x29, #0x88] 2522c8: 11000400 add w0, w0, #0x1 2522cc: 38216b80 strb w0, [x28, x1] 2522d0: 5400026d b.le 0x25231c 2522d4: d280001c mov x28, #0x0 // =0 2522d8: f940bb60 ldr x0, [x27, #0x170] 2522dc: 2a1c03e1 mov w1, w28 2522e0: f9408000 ldr x0, [x0, #0x100] 2522e4: 94014ba2 bl 0x2a516c 2522e8: b9400000 ldr w0, [x0] 2522ec: f9404ba1 ldr x1, [x29, #0x90] 2522f0: b9408ba2 ldr w2, [x29, #0x88] 2522f4: 8b1c0021 add x1, x1, x28 2522f8: 9100079c add x28, x28, #0x1 2522fc: 6b1c005f cmp w2, w28 252300: 39000420 strb w0, [x1, #0x1] 252304: 54fffeac b.gt 0x2522d8 252308: f9403fa0 ldr x0, [x29, #0x78] 25230c: 5100045c sub w28, w2, #0x1 252310: 9100079c add x28, x28, #0x1 252314: 8b1c0000 add x0, x0, x28 252318: f9003fa0 str x0, [x29, #0x78] 25231c: f9403fa1 ldr x1, [x29, #0x78] 252320: aa1b03e0 mov x0, x27 252324: 91000421 add x1, x1, #0x1 252328: 381ff03f sturb wzr, [x1, #-0x1] 25232c: f9004ba1 str x1, [x29, #0x90] 252330: 94000d3b bl 0x25581c 252334: 6b1f001f cmp w0, wzr 252338: f9404ba1 ldr x1, [x29, #0x90] 25233c: 54001b8d b.le 0x2526ac 252340: f9404fa3 ldr x3, [x29, #0x98] 252344: aa1b03e0 mov x0, x27 252348: 91401302 add x2, x24, #0x4, lsl #12 // =0x4000 25234c: 940007fd bl 0x254340 252350: b4001c80 cbz x0, 0x2526e0 252354: f9403ba1 ldr x1, [x29, #0x70] 252358: 52800025 mov w5, #0x1 // =1 25235c: 39001705 strb w5, [x24, #0x5] 252360: cb010002 sub x2, x0, x1 252364: 39002302 strb w2, [x24, #0x8] 252368: 9100105c add x28, x2, #0x4 25236c: d348fc41 lsr x1, x2, #8 252370: d350fc43 lsr x3, x2, #16 252374: 39001f01 strb w1, [x24, #0x7] 252378: 39001b03 strb w3, [x24, #0x6] 25237c: f140139f cmp x28, #0x4, lsl #12 // =0x4000 252380: 91001701 add x1, x24, #0x5 252384: 54001828 b.hi 0x252688 252388: 528002c2 mov w2, #0x16 // =22 25238c: 39000302 strb w2, [x24] 252390: 52800062 mov w2, #0x3 // =3 252394: 39000702 strb w2, [x24, #0x1] 252398: b941c762 ldr w2, [x27, #0x1c4] 25239c: 13087c43 asr w3, w2, #8 2523a0: 71000c7f cmp w3, #0x3 2523a4: 54000241 b.ne 0x2523ec 2523a8: 710c045f cmp w2, #0x301 2523ac: 5400020d b.le 0x2523ec 2523b0: 52800023 mov w3, #0x1 // =1 2523b4: 91000f02 add x2, x24, #0x3 2523b8: b90083a3 str w3, [x29, #0x80] 2523bc: 394203a3 ldrb w3, [x29, #0x80] 2523c0: 39000b03 strb w3, [x24, #0x2] 2523c4: cb180018 sub x24, x0, x24 2523c8: 3900045c strb w28, [x2, #0x1] 2523cc: 13087f9c asr w28, w28, #8 2523d0: 3900005c strb w28, [x2] 2523d4: aa1b03e0 mov x0, x27 2523d8: b9006378 str w24, [x27, #0x60] 2523dc: 51001702 sub w2, w24, #0x5 2523e0: b900677f str wzr, [x27, #0x64] 2523e4: 94009837 bl 0x2784c0 2523e8: 17ffff05 b 0x251ffc 2523ec: 91000f02 add x2, x24, #0x3 2523f0: 17fffff3 b 0x2523bc 2523f4: 7100083f cmp w1, #0x2 2523f8: 54000680 b.eq 0x2524c8 2523fc: 37dfeb20 tbnz w0, #0x1b, 0x252160 252400: 52806060 mov w0, #0x303 // =771 252404: b9000360 str w0, [x27] 252408: 940001d8 bl 0x252b68 25240c: f9000760 str x0, [x27, #0x8] 252410: 17ffff26 b 0x2520a8 252414: f9404ba0 ldr x0, [x29, #0x90] 252418: 91000400 add x0, x0, #0x1 25241c: f9003fa0 str x0, [x29, #0x78] 252420: 52800020 mov w0, #0x1 // =1 252424: 38216b80 strb w0, [x28, x1] 252428: 17ffffbd b 0x25231c 25242c: 52800060 mov w0, #0x3 // =3 252430: b90083a0 str w0, [x29, #0x80] 252434: 17fffeaf b 0x251ef0 252438: d280021c mov x28, #0x10 // =16 25243c: 2a1c03e0 mov w0, w28 252440: 2a1c03e1 mov w1, w28 252444: 93407f85 sxtw x5, w28 252448: 17fffeca b 0x251f70 25244c: 39400a61 ldrb w1, [x19, #0x2] 252450: 7100103f cmp w1, #0x4 252454: 54ffdfe1 b.ne 0x252050 252458: 39401660 ldrb w0, [x19, #0x5] 25245c: 35000080 cbnz w0, 0x25246c 252460: 39401a60 ldrb w0, [x19, #0x6] 252464: 7100081f cmp w0, #0x2 252468: 54001560 b.eq 0x252714 25246c: 90000ae3 adrp x3, 0x3ae000 252470: 52800280 mov w0, #0x14 // =20 252474: 52800ee1 mov w1, #0x77 // =119 252478: 52801f82 mov w2, #0xfc // =252 25247c: 91152063 add x3, x3, #0x548 252480: 52806764 mov w4, #0x33b // =827 252484: 12800018 mov w24, #-0x1 // =-1 252488: 94015604 bl 0x2a7c98 25248c: 17fffde3 b 0x251c18 252490: 39401660 ldrb w0, [x19, #0x5] 252494: 7100081f cmp w0, #0x2 252498: 54fffea1 b.ne 0x25246c 25249c: 17fffefc b 0x25208c 2524a0: 52800040 mov w0, #0x2 // =2 2524a4: b90083a0 str w0, [x29, #0x80] 2524a8: 17fffe92 b 0x251ef0 2524ac: 90000ae0 adrp x0, 0x3ae000 2524b0: 90000ae2 adrp x2, 0x3ae000 2524b4: 91152000 add x0, x0, #0x548 2524b8: 528060e1 mov w1, #0x307 // =775 2524bc: 9114a042 add x2, x2, #0x528 2524c0: 9400c945 bl 0x2849d4 2524c4: 17fffefe b 0x2520bc 2524c8: 37e7e4c0 tbnz w0, #0x1c, 0x252160 2524cc: 52806040 mov w0, #0x302 // =770 2524d0: b9000360 str w0, [x27] 2524d4: 940001a8 bl 0x252b74 2524d8: f9000760 str x0, [x27, #0x8] 2524dc: 17fffef3 b 0x2520a8 2524e0: aa1b03e0 mov x0, x27 2524e4: 9400a6f2 bl 0x27c0ac 2524e8: 34ffe680 cbz w0, 0x2521b8 2524ec: f9404360 ldr x0, [x27, #0x80] 2524f0: f9407801 ldr x1, [x0, #0xf0] 2524f4: 17ffff05 b 0x252108 2524f8: 90000ae3 adrp x3, 0x3ae000 2524fc: 52800280 mov w0, #0x14 // =20 252500: 52800ea1 mov w1, #0x75 // =117 252504: 52801ba2 mov w2, #0xdd // =221 252508: 91152063 add x3, x3, #0x548 25250c: 52801644 mov w4, #0xb2 // =178 252510: 12800018 mov w24, #-0x1 // =-1 252514: 940155e1 bl 0x2a7c98 252518: 17fffdc0 b 0x251c18 25251c: 52806020 mov w0, #0x301 // =769 252520: b9000360 str w0, [x27] 252524: 94000198 bl 0x252b84 252528: f9000760 str x0, [x27, #0x8] 25252c: 17fffedf b 0x2520a8 252530: f940ab63 ldr x3, [x27, #0x150] 252534: b4000ce3 cbz x3, 0x2526d0 252538: 39401a64 ldrb w4, [x19, #0x6] 25253c: aa1b03e0 mov x0, x27 252540: 52880081 mov w1, #0x4004 // =16388 252544: 2a022082 orr w2, w4, w2, lsl #8 252548: d63f0060 blr x3 25254c: f9404f68 ldr x8, [x27, #0x98] 252550: b4000248 cbz x8, 0x252598 252554: b9400361 ldr w1, [x27] 252558: 52800000 mov w0, #0x0 // =0 25255c: f9405366 ldr x6, [x27, #0xa0] 252560: 52802002 mov w2, #0x100 // =256 252564: aa1303e3 mov x3, x19 252568: d28000a4 mov x4, #0x5 // =5 25256c: aa1b03e5 mov x5, x27 252570: d63f0100 blr x8 252574: f9404f68 ldr x8, [x27, #0x98] 252578: 52800000 mov w0, #0x0 // =0 25257c: b9400361 ldr w1, [x27] 252580: 528002a2 mov w2, #0x15 // =21 252584: f9405366 ldr x6, [x27, #0xa0] 252588: 91001663 add x3, x19, #0x5 25258c: d2800044 mov x4, #0x2 // =2 252590: aa1b03e5 mov x5, x27 252594: d63f0100 blr x8 252598: 52800020 mov w0, #0x1 // =1 25259c: b9002b60 str w0, [x27, #0x28] 2525a0: 90000ae3 adrp x3, 0x3ae000 2525a4: 52800280 mov w0, #0x14 // =20 2525a8: 39401a62 ldrb w2, [x19, #0x6] 2525ac: 52800ee1 mov w1, #0x77 // =119 2525b0: 91152063 add x3, x3, #0x548 2525b4: 52806444 mov w4, #0x322 // =802 2525b8: 110fa042 add w2, w2, #0x3e8 2525bc: 12800018 mov w24, #-0x1 // =-1 2525c0: 940155b6 bl 0x2a7c98 2525c4: 17fffd95 b 0x251c18 2525c8: b9000360 str w0, [x27] 2525cc: 9400016a bl 0x252b74 2525d0: f9000760 str x0, [x27, #0x8] 2525d4: 17fffeee b 0x25218c 2525d8: b9000360 str w0, [x27] 2525dc: 9400016a bl 0x252b84 2525e0: f9000760 str x0, [x27, #0x8] 2525e4: 17fffeea b 0x25218c 2525e8: b9000360 str w0, [x27] 2525ec: 94007784 bl 0x2703fc 2525f0: f9000760 str x0, [x27, #0x8] 2525f4: 17fffee6 b 0x25218c 2525f8: 90000ae3 adrp x3, 0x3ae000 2525fc: 52800280 mov w0, #0x14 // =20 252600: 52800e81 mov w1, #0x74 // =116 252604: 528017e2 mov w2, #0xbf // =191 252608: 91152063 add x3, x3, #0x548 25260c: 528034a4 mov w4, #0x1a5 // =421 252610: 12800018 mov w24, #-0x1 // =-1 252614: 940155a1 bl 0x2a7c98 252618: 17fffd80 b 0x251c18 25261c: 90000ae3 adrp x3, 0x3ae000 252620: 52800280 mov w0, #0x14 // =20 252624: 52800e81 mov w1, #0x74 // =116 252628: 52802f62 mov w2, #0x17b // =379 25262c: 91152063 add x3, x3, #0x548 252630: 528031c4 mov w4, #0x18e // =398 252634: 12800018 mov w24, #-0x1 // =-1 252638: 94015598 bl 0x2a7c98 25263c: 17fffd77 b 0x251c18 252640: 90000ae3 adrp x3, 0x3ae000 252644: 52800280 mov w0, #0x14 // =20 252648: 52800e81 mov w1, #0x74 // =116 25264c: 528016a2 mov w2, #0xb5 // =181 252650: 91152063 add x3, x3, #0x548 252654: 52803764 mov w4, #0x1bb // =443 252658: 12800018 mov w24, #-0x1 // =-1 25265c: 9401558f bl 0x2a7c98 252660: 17fffd6e b 0x251c18 252664: 90000ae3 adrp x3, 0x3ae000 252668: 52800280 mov w0, #0x14 // =20 25266c: 52800e81 mov w1, #0x74 // =116 252670: 528016a2 mov w2, #0xb5 // =181 252674: 91152063 add x3, x3, #0x548 252678: 52803fe4 mov w4, #0x1ff // =511 25267c: 12800018 mov w24, #-0x1 // =-1 252680: 94015586 bl 0x2a7c98 252684: 17fffd65 b 0x251c18 252688: 90000ae3 adrp x3, 0x3ae000 25268c: 52800280 mov w0, #0x14 // =20 252690: 52800e81 mov w1, #0x74 // =116 252694: 52800882 mov w2, #0x44 // =68 252698: 91152063 add x3, x3, #0x548 25269c: 52804744 mov w4, #0x23a // =570 2526a0: 12800018 mov w24, #-0x1 // =-1 2526a4: 9401557d bl 0x2a7c98 2526a8: 17fffd5c b 0x251c18 2526ac: 90000ae3 adrp x3, 0x3ae000 2526b0: 52800280 mov w0, #0x14 // =20 2526b4: 52800e81 mov w1, #0x74 // =116 2526b8: 52801c42 mov w2, #0xe2 // =226 2526bc: 91152063 add x3, x3, #0x548 2526c0: 52804464 mov w4, #0x223 // =547 2526c4: 12800018 mov w24, #-0x1 // =-1 2526c8: 94015574 bl 0x2a7c98 2526cc: 17fffd53 b 0x251c18 2526d0: f940bb60 ldr x0, [x27, #0x170] 2526d4: f9408403 ldr x3, [x0, #0x108] 2526d8: b5fff303 cbnz x3, 0x252538 2526dc: 17ffff9c b 0x25254c 2526e0: b940aba2 ldr w2, [x29, #0xa8] 2526e4: 52800041 mov w1, #0x2 // =2 2526e8: aa1b03e0 mov x0, x27 2526ec: 12800018 mov w24, #-0x1 // =-1 2526f0: 94009ea3 bl 0x27a17c 2526f4: 90000ae3 adrp x3, 0x3ae000 2526f8: 52800280 mov w0, #0x14 // =20 2526fc: 52800e81 mov w1, #0x74 // =116 252700: 52800882 mov w2, #0x44 // =68 252704: 91152063 add x3, x3, #0x548 252708: 52804564 mov w4, #0x22b // =555 25270c: 94015563 bl 0x2a7c98 252710: 17fffd42 b 0x251c18 252714: 90000ae3 adrp x3, 0x3ae000 252718: 52800280 mov w0, #0x14 // =20 25271c: 52800ee1 mov w1, #0x77 // =119 252720: 52802042 mov w2, #0x102 // =258 252724: 91152063 add x3, x3, #0x548 252728: 52804fc4 mov w4, #0x27e // =638 25272c: 12800018 mov w24, #-0x1 // =-1 252730: 9401555a bl 0x2a7c98 252734: 17fffd39 b 0x251c18 0000000000252738 : 252738: d2802580 mov x0, #0x12c // =300 25273c: d65f03c0 ret 0000000000252740 : 252740: 14008cd7 b 0x275a9c 0000000000252744 : 252744: a9be7bfd stp x29, x30, [sp, #-0x20]! 252748: 910003fd mov x29, sp 25274c: f9000bf3 str x19, [sp, #0x10] 252750: 2a0003f3 mov w19, w0 252754: 94008cd2 bl 0x275a9c 252758: 6b13001f cmp w0, w19 25275c: 540000a9 b.ls 0x252770 252760: 2a1303e0 mov w0, w19 252764: f9400bf3 ldr x19, [sp, #0x10] 252768: a8c27bfd ldp x29, x30, [sp], #0x20 25276c: 14008cce b 0x275aa4 252770: d2800000 mov x0, #0x0 // =0 252774: f9400bf3 ldr x19, [sp, #0x10] 252778: a8c27bfd ldp x29, x30, [sp], #0x20 25277c: d65f03c0 ret 0000000000252780 : 252780: 140091ea b 0x276f28 0000000000252784 : 252784: f9400c02 ldr x2, [x0, #0x18] 252788: d1008043 sub x3, x2, #0x20 25278c: f27af87f tst x3, #0xffffffffffffffdf 252790: 54000220 b.eq 0x2527d4 252794: f102005f cmp x2, #0x80 252798: 540001e0 b.eq 0x2527d4 25279c: f9401002 ldr x2, [x0, #0x20] 2527a0: f100405f cmp x2, #0x10 2527a4: 54000180 b.eq 0x2527d4 2527a8: f101005f cmp x2, #0x40 2527ac: 54000140 b.eq 0x2527d4 2527b0: b4000161 cbz x1, 0x2527dc 2527b4: f9400802 ldr x2, [x0, #0x10] 2527b8: 52800060 mov w0, #0x3 // =3 2527bc: 39000822 strb w2, [x1, #0x2] 2527c0: 9350fc43 asr x3, x2, #16 2527c4: 9348fc42 asr x2, x2, #8 2527c8: 39000023 strb w3, [x1] 2527cc: 39000422 strb w2, [x1, #0x1] 2527d0: d65f03c0 ret 2527d4: 52800000 mov w0, #0x0 // =0 2527d8: d65f03c0 ret 2527dc: 52800060 mov w0, #0x3 // =3 2527e0: d65f03c0 ret 00000000002527e4 : 2527e4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2527e8: 910003fd mov x29, sp 2527ec: f9000bf3 str x19, [sp, #0x10] 2527f0: aa0003f3 mov x19, x0 2527f4: f90013a1 str x1, [x29, #0x20] 2527f8: f90017a2 str x2, [x29, #0x28] 2527fc: 97f96c61 bl 0xad980 <__errno@plt> 252800: aa0003e3 mov x3, x0 252804: aa1303e0 mov x0, x19 252808: b900007f str wzr, [x3] 25280c: 94003241 bl 0x25f110 252810: 7214041f tst w0, #0x3000 252814: 540001e0 b.eq 0x252850 252818: b9402e60 ldr w0, [x19, #0x2c] 25281c: 350001a0 cbnz w0, 0x252850 252820: f9401a63 ldr x3, [x19, #0x30] 252824: aa1303e0 mov x0, x19 252828: d63f0060 blr x3 25282c: 6b1f001f cmp w0, wzr 252830: 5400016b b.lt 0x25285c 252834: f94017a2 ldr x2, [x29, #0x28] 252838: f94013a1 ldr x1, [x29, #0x20] 25283c: 54000160 b.eq 0x252868 252840: aa1303e0 mov x0, x19 252844: f9400bf3 ldr x19, [sp, #0x10] 252848: a8c37bfd ldp x29, x30, [sp], #0x30 25284c: 1400288b b 0x25ca78 252850: aa1303e0 mov x0, x19 252854: 940025c7 bl 0x25bf70 252858: 12800000 mov w0, #-0x1 // =-1 25285c: f9400bf3 ldr x19, [sp, #0x10] 252860: a8c37bfd ldp x29, x30, [sp], #0x30 252864: d65f03c0 ret 252868: 90000ae3 adrp x3, 0x3ae000 25286c: 52800280 mov w0, #0x14 // =20 252870: 52800f01 mov w1, #0x78 // =120 252874: 52801ca2 mov w2, #0xe5 // =229 252878: 91156063 add x3, x3, #0x558 25287c: 52801124 mov w4, #0x89 // =137 252880: 94015506 bl 0x2a7c98 252884: 12800000 mov w0, #-0x1 // =-1 252888: 17fffff5 b 0x25285c 000000000025288c : 25288c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 252890: 910003fd mov x29, sp 252894: f9000bf3 str x19, [sp, #0x10] 252898: aa0003f3 mov x19, x0 25289c: f90013a1 str x1, [x29, #0x20] 2528a0: f90017a2 str x2, [x29, #0x28] 2528a4: 97f96c37 bl 0xad980 <__errno@plt> 2528a8: aa0003e3 mov x3, x0 2528ac: aa1303e0 mov x0, x19 2528b0: b900007f str wzr, [x3] 2528b4: 94003217 bl 0x25f110 2528b8: 7214041f tst w0, #0x3000 2528bc: 540001e0 b.eq 0x2528f8 2528c0: b9402e60 ldr w0, [x19, #0x2c] 2528c4: 350001a0 cbnz w0, 0x2528f8 2528c8: f9401a63 ldr x3, [x19, #0x30] 2528cc: aa1303e0 mov x0, x19 2528d0: d63f0060 blr x3 2528d4: 6b1f001f cmp w0, wzr 2528d8: 5400016b b.lt 0x252904 2528dc: f94017a2 ldr x2, [x29, #0x28] 2528e0: f94013a1 ldr x1, [x29, #0x20] 2528e4: 54000160 b.eq 0x252910 2528e8: aa1303e0 mov x0, x19 2528ec: f9400bf3 ldr x19, [sp, #0x10] 2528f0: a8c37bfd ldp x29, x30, [sp], #0x30 2528f4: 1400287b b 0x25cae0 2528f8: aa1303e0 mov x0, x19 2528fc: 9400259d bl 0x25bf70 252900: 12800000 mov w0, #-0x1 // =-1 252904: f9400bf3 ldr x19, [sp, #0x10] 252908: a8c37bfd ldp x29, x30, [sp], #0x30 25290c: d65f03c0 ret 252910: 90000ae3 adrp x3, 0x3ae000 252914: 52800280 mov w0, #0x14 // =20 252918: 52801da1 mov w1, #0xed // =237 25291c: 52801ca2 mov w2, #0xe5 // =229 252920: 91156063 add x3, x3, #0x558 252924: 528013a4 mov w4, #0x9d // =157 252928: 940154dc bl 0x2a7c98 25292c: 12800000 mov w0, #-0x1 // =-1 252930: 17fffff5 b 0x252904 0000000000252934 : 252934: a9bd7bfd stp x29, x30, [sp, #-0x30]! 252938: 910003fd mov x29, sp 25293c: f9000bf3 str x19, [sp, #0x10] 252940: aa0003f3 mov x19, x0 252944: f90013a1 str x1, [x29, #0x20] 252948: f90017a2 str x2, [x29, #0x28] 25294c: 97f96c0d bl 0xad980 <__errno@plt> 252950: aa0003e3 mov x3, x0 252954: aa1303e0 mov x0, x19 252958: b900007f str wzr, [x3] 25295c: 940031ed bl 0x25f110 252960: 7214041f tst w0, #0x3000 252964: 540001e0 b.eq 0x2529a0 252968: b9402e60 ldr w0, [x19, #0x2c] 25296c: 350001a0 cbnz w0, 0x2529a0 252970: f9401a63 ldr x3, [x19, #0x30] 252974: aa1303e0 mov x0, x19 252978: d63f0060 blr x3 25297c: 6b1f001f cmp w0, wzr 252980: 5400016b b.lt 0x2529ac 252984: f94017a2 ldr x2, [x29, #0x28] 252988: f94013a1 ldr x1, [x29, #0x20] 25298c: 54000160 b.eq 0x2529b8 252990: aa1303e0 mov x0, x19 252994: f9400bf3 ldr x19, [sp, #0x10] 252998: a8c37bfd ldp x29, x30, [sp], #0x30 25299c: 14002868 b 0x25cb3c 2529a0: aa1303e0 mov x0, x19 2529a4: 94002573 bl 0x25bf70 2529a8: 12800000 mov w0, #-0x1 // =-1 2529ac: f9400bf3 ldr x19, [sp, #0x10] 2529b0: a8c37bfd ldp x29, x30, [sp], #0x30 2529b4: d65f03c0 ret 2529b8: 90000ae3 adrp x3, 0x3ae000 2529bc: 52800280 mov w0, #0x14 // =20 2529c0: 52800f21 mov w1, #0x79 // =121 2529c4: 52801ca2 mov w2, #0xe5 // =229 2529c8: 91156063 add x3, x3, #0x558 2529cc: 52801624 mov w4, #0xb1 // =177 2529d0: 940154b2 bl 0x2a7c98 2529d4: 12800000 mov w0, #-0x1 // =-1 2529d8: 17fffff5 b 0x2529ac 00000000002529dc : 2529dc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2529e0: 910003fd mov x29, sp 2529e4: a90153f3 stp x19, x20, [sp, #0x10] 2529e8: aa0003f4 mov x20, x0 2529ec: f9402800 ldr x0, [x0, #0x50] 2529f0: a9025bf5 stp x21, x22, [sp, #0x20] 2529f4: a90363f7 stp x23, x24, [sp, #0x30] 2529f8: b9406695 ldr w21, [x20, #0x64] 2529fc: 52800057 mov w23, #0x2 // =2 252a00: 52800038 mov w24, #0x1 // =1 252a04: b9406293 ldr w19, [x20, #0x60] 252a08: f9400416 ldr x22, [x0, #0x8] 252a0c: 14000006 b 0x252a24 252a10: 6b13001f cmp w0, w19 252a14: b9002a98 str w24, [x20, #0x28] 252a18: 54000220 b.eq 0x252a5c 252a1c: 4b000273 sub w19, w19, w0 252a20: 0b0002b5 add w21, w21, w0 252a24: f9400e80 ldr x0, [x20, #0x18] 252a28: 2a1303e2 mov w2, w19 252a2c: b9002a97 str w23, [x20, #0x28] 252a30: 8b35c2c1 add x1, x22, w21, sxtw 252a34: 940137d6 bl 0x2a098c 252a38: 6b1f001f cmp w0, wzr 252a3c: 54fffeac b.gt 0x252a10 252a40: b9006695 str w21, [x20, #0x64] 252a44: b9006293 str w19, [x20, #0x60] 252a48: a9425bf5 ldp x21, x22, [sp, #0x20] 252a4c: a94153f3 ldp x19, x20, [sp, #0x10] 252a50: a94363f7 ldp x23, x24, [sp, #0x30] 252a54: a8c47bfd ldp x29, x30, [sp], #0x40 252a58: d65f03c0 ret 252a5c: 0b150260 add w0, w19, w21 252a60: a94153f3 ldp x19, x20, [sp, #0x10] 252a64: a9425bf5 ldp x21, x22, [sp, #0x20] 252a68: a94363f7 ldp x23, x24, [sp, #0x30] 252a6c: a8c47bfd ldp x29, x30, [sp], #0x40 252a70: d65f03c0 ret 0000000000252a74 : 252a74: a9bc7bfd stp x29, x30, [sp, #-0x40]! 252a78: 910003fd mov x29, sp 252a7c: a90153f3 stp x19, x20, [sp, #0x10] 252a80: aa0003f3 mov x19, x0 252a84: f9001bf7 str x23, [sp, #0x30] 252a88: a9025bf5 stp x21, x22, [sp, #0x20] 252a8c: 2a0103e0 mov w0, w1 252a90: b9407263 ldr w3, [x19, #0x70] 252a94: 6b01007f cmp w3, w1 252a98: 54000262 b.hs 0x252ae4 252a9c: 2a0103f4 mov w20, w1 252aa0: f9403676 ldr x22, [x19, #0x68] 252aa4: 52800075 mov w21, #0x3 // =3 252aa8: 52800037 mov w23, #0x1 // =1 252aac: 14000007 b 0x252ac8 252ab0: b9407263 ldr w3, [x19, #0x70] 252ab4: b9002a77 str w23, [x19, #0x28] 252ab8: 0b030003 add w3, w0, w3 252abc: b9007263 str w3, [x19, #0x70] 252ac0: 6b03029f cmp w20, w3 252ac4: 540001a9 b.ls 0x252af8 252ac8: f9400a60 ldr x0, [x19, #0x10] 252acc: 4b030282 sub w2, w20, w3 252ad0: b9002a75 str w21, [x19, #0x28] 252ad4: 8b2342c1 add x1, x22, w3, uxtw 252ad8: 94013767 bl 0x2a0874 252adc: 6b1f001f cmp w0, wzr 252ae0: 54fffe8c b.gt 0x252ab0 252ae4: a94153f3 ldp x19, x20, [sp, #0x10] 252ae8: a9425bf5 ldp x21, x22, [sp, #0x20] 252aec: f9401bf7 ldr x23, [sp, #0x30] 252af0: a8c47bfd ldp x29, x30, [sp], #0x40 252af4: d65f03c0 ret 252af8: 2a0303e0 mov w0, w3 252afc: f9401bf7 ldr x23, [sp, #0x30] 252b00: a94153f3 ldp x19, x20, [sp, #0x10] 252b04: a9425bf5 ldp x21, x22, [sp, #0x20] 252b08: a8c47bfd ldp x29, x30, [sp], #0x40 252b0c: d65f03c0 ret 0000000000252b10 : 252b10: f0000ea0 adrp x0, 0x429000 252b14: 91300000 add x0, x0, #0xc00 252b18: d65f03c0 ret 0000000000252b1c : 252b1c: f0000ea0 adrp x0, 0x429000 252b20: 91300000 add x0, x0, #0xc00 252b24: 9103a000 add x0, x0, #0xe8 252b28: d65f03c0 ret 0000000000252b2c : 252b2c: f0000ea0 adrp x0, 0x429000 252b30: 91300000 add x0, x0, #0xc00 252b34: 91074000 add x0, x0, #0x1d0 252b38: d65f03c0 ret 252b3c: 710c0c1f cmp w0, #0x303 252b40: 54000100 b.eq 0x252b60 252b44: 710c081f cmp w0, #0x302 252b48: 540000e0 b.eq 0x252b64 252b4c: 710c041f cmp w0, #0x301 252b50: 54000041 b.ne 0x252b58 252b54: 17fffff6 b 0x252b2c 252b58: d2800000 mov x0, #0x0 // =0 252b5c: d65f03c0 ret 252b60: 17ffffec b 0x252b10 252b64: 17ffffee b 0x252b1c 0000000000252b68 : 252b68: f0000ea0 adrp x0, 0x429000 252b6c: 913ae000 add x0, x0, #0xeb8 252b70: d65f03c0 ret 0000000000252b74 : 252b74: f0000ea0 adrp x0, 0x429000 252b78: 913ae000 add x0, x0, #0xeb8 252b7c: 9103a000 add x0, x0, #0xe8 252b80: d65f03c0 ret 0000000000252b84 : 252b84: f0000ea0 adrp x0, 0x429000 252b88: 913ae000 add x0, x0, #0xeb8 252b8c: 91074000 add x0, x0, #0x1d0 252b90: d65f03c0 ret 252b94: 710c0c1f cmp w0, #0x303 252b98: 54000100 b.eq 0x252bb8 252b9c: 710c081f cmp w0, #0x302 252ba0: 540000e0 b.eq 0x252bbc 252ba4: 710c041f cmp w0, #0x301 252ba8: 54000041 b.ne 0x252bb0 252bac: 17fffff6 b 0x252b84 252bb0: d2800000 mov x0, #0x0 // =0 252bb4: d65f03c0 ret 252bb8: 17ffffec b 0x252b68 252bbc: 17ffffee b 0x252b74 252bc0: d108c3ff sub sp, sp, #0x230 252bc4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 252bc8: 910003fd mov x29, sp 252bcc: a90153f3 stp x19, x20, [sp, #0x10] 252bd0: a9046bf9 stp x25, x26, [sp, #0x40] 252bd4: 9105c3b3 add x19, x29, #0x170 252bd8: aa0003f9 mov x25, x0 252bdc: aa1303e0 mov x0, x19 252be0: 910323b4 add x20, x29, #0xc8 252be4: a9025bf5 stp x21, x22, [sp, #0x20] 252be8: a90363f7 stp x23, x24, [sp, #0x30] 252bec: a90573fb stp x27, x28, [sp, #0x50] 252bf0: aa0103f5 mov x21, x1 252bf4: 2a0203fc mov w28, w2 252bf8: aa0303f8 mov x24, x3 252bfc: 2a0403f6 mov w22, w4 252c00: aa0503f7 mov x23, x5 252c04: f9413b3a ldr x26, [x25, #0x270] 252c08: 9400f720 bl 0x290888 252c0c: aa1403e0 mov x0, x20 252c10: 940159e0 bl 0x2a9390 252c14: f940f35b ldr x27, [x26, #0x1e0] 252c18: b40005fb cbz x27, 0x252cd4 252c1c: aa1903e0 mov x0, x25 252c20: aa1503e1 mov x1, x21 252c24: 910042a2 add x2, x21, #0x10 252c28: aa1403e3 mov x3, x20 252c2c: aa1303e4 mov x4, x19 252c30: 52800005 mov w5, #0x0 // =0 252c34: d63f0360 blr x27 252c38: 6b1f001f cmp w0, wzr 252c3c: 540014cb b.lt 0x252ed4 252c40: 54000141 b.ne 0x252c68 252c44: 52800040 mov w0, #0x2 // =2 252c48: a94153f3 ldp x19, x20, [sp, #0x10] 252c4c: a9425bf5 ldp x21, x22, [sp, #0x20] 252c50: a94363f7 ldp x23, x24, [sp, #0x30] 252c54: a9446bf9 ldp x25, x26, [sp, #0x40] 252c58: a94573fb ldp x27, x28, [sp, #0x50] 252c5c: a8c67bfd ldp x29, x30, [sp], #0x60 252c60: 9108c3ff add sp, sp, #0x230 252c64: d65f03c0 ret 252c68: 7100081f cmp w0, #0x2 252c6c: 1a9f17fa cset w26, eq 252c70: f9400260 ldr x0, [x19] 252c74: 9101f3b9 add x25, x29, #0x7c 252c78: 9401743a bl 0x2afd60 252c7c: b9000320 str w0, [x25] 252c80: 37f80920 tbnz w0, #0x1f, 0x252da4 252c84: aa1403e0 mov x0, x20 252c88: 9401731b bl 0x2af8f4 252c8c: 11004000 add w0, w0, #0x10 252c90: b9400321 ldr w1, [x25] 252c94: 0b01001b add w27, w0, w1 252c98: 6b1c037f cmp w27, w28 252c9c: 540004eb b.lt 0x252d38 252ca0: aa1303e0 mov x0, x19 252ca4: 9400f738 bl 0x290984 252ca8: aa1403e0 mov x0, x20 252cac: 94015c8f bl 0x2a9ee8 252cb0: a94153f3 ldp x19, x20, [sp, #0x10] 252cb4: a9425bf5 ldp x21, x22, [sp, #0x20] 252cb8: a94363f7 ldp x23, x24, [sp, #0x30] 252cbc: a9446bf9 ldp x25, x26, [sp, #0x40] 252cc0: a94573fb ldp x27, x28, [sp, #0x50] 252cc4: a8c67bfd ldp x29, x30, [sp], #0x60 252cc8: 52800040 mov w0, #0x2 // =2 252ccc: 9108c3ff add sp, sp, #0x230 252cd0: d65f03c0 ret 252cd4: aa1503e0 mov x0, x21 252cd8: 9106c341 add x1, x26, #0x1b0 252cdc: d2800202 mov x2, #0x10 // =16 252ce0: 97f96b20 bl 0xad960 252ce4: 35fffb00 cbnz w0, 0x252c44 252ce8: 94016f03 bl 0x2ae8f4 252cec: aa0003e3 mov x3, x0 252cf0: 91070341 add x1, x26, #0x1c0 252cf4: aa1303e0 mov x0, x19 252cf8: 52800202 mov w2, #0x10 // =16 252cfc: d2800004 mov x4, #0x0 // =0 252d00: 9400f5d0 bl 0x290440 252d04: 6b1f001f cmp w0, wzr 252d08: 540004ed b.le 0x252da4 252d0c: 94016b25 bl 0x2ad9a0 252d10: aa0003e1 mov x1, x0 252d14: d2800002 mov x2, #0x0 // =0 252d18: aa1403e0 mov x0, x20 252d1c: 91074343 add x3, x26, #0x1d0 252d20: 910042a4 add x4, x21, #0x10 252d24: 94015ded bl 0x2aa4d8 252d28: 6b1f001f cmp w0, wzr 252d2c: 540003cd b.le 0x252da4 252d30: 5280001a mov w26, #0x0 // =0 252d34: 17ffffcf b 0x252c70 252d38: 4b010380 sub w0, w28, w1 252d3c: aa1503e1 mov x1, x21 252d40: 93407c1b sxtw x27, w0 252d44: aa1303e0 mov x0, x19 252d48: aa1b03e2 mov x2, x27 252d4c: b9006bbb str w27, [x29, #0x68] 252d50: 9400f6a1 bl 0x2907d4 252d54: 6b1f001f cmp w0, wzr 252d58: 5400026d b.le 0x252da4 252d5c: 910223bc add x28, x29, #0x88 252d60: aa1303e0 mov x0, x19 252d64: aa1c03e1 mov x1, x28 252d68: d2800002 mov x2, #0x0 // =0 252d6c: 9400f6a0 bl 0x2907ec 252d70: 6b1f001f cmp w0, wzr 252d74: 5400018d b.le 0x252da4 252d78: aa1303e0 mov x0, x19 252d7c: 9400f702 bl 0x290984 252d80: b9800322 ldrsw x2, [x25] 252d84: aa1c03e0 mov x0, x28 252d88: 8b1b02a1 add x1, x21, x27 252d8c: 9400c878 bl 0x284f6c 252d90: 34000160 cbz w0, 0x252dbc 252d94: aa1403e0 mov x0, x20 252d98: 94015c54 bl 0x2a9ee8 252d9c: 52800040 mov w0, #0x2 // =2 252da0: 17ffffaa b 0x252c48 252da4: aa1403e0 mov x0, x20 252da8: 94015c50 bl 0x2a9ee8 252dac: aa1303e0 mov x0, x19 252db0: 9400f6f5 bl 0x290984 252db4: 12800000 mov w0, #-0x1 // =-1 252db8: 17ffffa4 b 0x252c48 252dbc: aa1403e0 mov x0, x20 252dc0: 910203b3 add x19, x29, #0x80 252dc4: 940172cc bl 0x2af8f4 252dc8: 93407c01 sxtw x1, w0 252dcc: 91004021 add x1, x1, #0x10 252dd0: aa1403e0 mov x0, x20 252dd4: 8b0102b5 add x21, x21, x1 252dd8: f9000275 str x21, [x19] 252ddc: 940172c6 bl 0x2af8f4 252de0: 11004000 add w0, w0, #0x10 252de4: b9406ba1 ldr w1, [x29, #0x68] 252de8: 5281bd62 mov w2, #0xdeb // =3563 252dec: 4b000024 sub w4, w1, w0 252df0: 90000ae1 adrp x1, 0x3ae000 252df4: 2a0403e0 mov w0, w4 252df8: 911c4021 add x1, x1, #0x710 252dfc: f90037a4 str x4, [x29, #0x68] 252e00: 9400c9b9 bl 0x2854e4 252e04: aa0003f5 mov x21, x0 252e08: f94037a4 ldr x4, [x29, #0x68] 252e0c: b40007c0 cbz x0, 0x252f04 252e10: 9101e3bb add x27, x29, #0x78 252e14: f9400263 ldr x3, [x19] 252e18: aa1403e0 mov x0, x20 252e1c: aa1503e1 mov x1, x21 252e20: aa1b03e2 mov x2, x27 252e24: 94015a68 bl 0x2a97c4 252e28: 6b1f001f cmp w0, wzr 252e2c: 540006cd b.le 0x252f04 252e30: b9800361 ldrsw x1, [x27] 252e34: aa1403e0 mov x0, x20 252e38: aa1903e2 mov x2, x25 252e3c: 8b0102a1 add x1, x21, x1 252e40: 94015c25 bl 0x2a9ed4 252e44: 6b1f001f cmp w0, wzr 252e48: 540003ad b.le 0x252ebc 252e4c: b9400362 ldr w2, [x27] 252e50: aa1403e0 mov x0, x20 252e54: b9400321 ldr w1, [x25] 252e58: 0b010041 add w1, w2, w1 252e5c: b9000361 str w1, [x27] 252e60: 94015c22 bl 0x2a9ee8 252e64: f9000275 str x21, [x19] 252e68: b9800362 ldrsw x2, [x27] 252e6c: aa1303e1 mov x1, x19 252e70: d2800000 mov x0, #0x0 // =0 252e74: 94005707 bl 0x268a90 252e78: aa0003f4 mov x20, x0 252e7c: b9400361 ldr w1, [x27] 252e80: aa1503e0 mov x0, x21 252e84: f9400262 ldr x2, [x19] 252e88: cb0202b5 sub x21, x21, x2 252e8c: 0b150035 add w21, w1, w21 252e90: b9000375 str w21, [x27] 252e94: 9400ca5e bl 0x28580c 252e98: b4000334 cbz x20, 0x252efc 252e9c: b9400360 ldr w0, [x27] 252ea0: 35000060 cbnz w0, 0x252eac 252ea4: b9404680 ldr w0, [x20, #0x44] 252ea8: 340001a0 cbz w0, 0x252edc 252eac: aa1403e0 mov x0, x20 252eb0: 94003d12 bl 0x2622f8 252eb4: 52800040 mov w0, #0x2 // =2 252eb8: 17ffff64 b 0x252c48 252ebc: aa1403e0 mov x0, x20 252ec0: 94015c0a bl 0x2a9ee8 252ec4: aa1503e0 mov x0, x21 252ec8: 9400ca51 bl 0x28580c 252ecc: 52800040 mov w0, #0x2 // =2 252ed0: 17ffff5e b 0x252c48 252ed4: 12800000 mov w0, #-0x1 // =-1 252ed8: 17ffff5c b 0x252c48 252edc: 35000216 cbnz w22, 0x252f1c 252ee0: b9004696 str w22, [x20, #0x44] 252ee4: 6b1f035f cmp w26, wzr 252ee8: 52800061 mov w1, #0x3 // =3 252eec: 52800080 mov w0, #0x4 // =4 252ef0: f90002f4 str x20, [x23] 252ef4: 1a811000 csel w0, w0, w1, ne 252ef8: 17ffff54 b 0x252c48 252efc: 940153a3 bl 0x2a7d88 252f00: 17ffff51 b 0x252c44 252f04: aa1403e0 mov x0, x20 252f08: 94015bf8 bl 0x2a9ee8 252f0c: aa1503e0 mov x0, x21 252f10: 9400ca3f bl 0x28580c 252f14: 12800000 mov w0, #-0x1 // =-1 252f18: 17ffff4c b 0x252c48 252f1c: 91012280 add x0, x20, #0x48 252f20: aa1803e1 mov x1, x24 252f24: 93407ec2 sxtw x2, w22 252f28: 97f96886 bl 0xad140 252f2c: 17ffffed b 0x252ee0 252f30: a9be7bfd stp x29, x30, [sp, #-0x20]! 252f34: eb1f003f cmp x1, xzr 252f38: 1a9f17e5 cset w5, eq 252f3c: eb1f005f cmp x2, xzr 252f40: 910003fd mov x29, sp 252f44: 1a9f17e4 cset w4, eq 252f48: 6a0400bf tst w5, w4 252f4c: f9000bf3 str x19, [sp, #0x10] 252f50: 54000040 b.eq 0x252f58 252f54: b4000180 cbz x0, 0x252f84 252f58: eb1f001f cmp x0, xzr 252f5c: 1a9f07e8 cset w8, ne 252f60: eb1f005f cmp x2, xzr 252f64: 1a9f07e6 cset w6, ne 252f68: 35000148 cbnz w8, 0x252f90 252f6c: 52800007 mov w7, #0x0 // =0 252f70: 35000106 cbnz w6, 0x252f90 252f74: eb1f003f cmp x1, xzr 252f78: 1a9f07e0 cset w0, ne 252f7c: 35000420 cbnz w0, 0x253000 252f80: 35000406 cbnz w6, 0x253000 252f84: f9400bf3 ldr x19, [sp, #0x10] 252f88: a8c27bfd ldp x29, x30, [sp], #0x20 252f8c: d65f03c0 ret 252f90: f0000f24 adrp x4, 0x439000 252f94: 39400065 ldrb w5, [x3] 252f98: 91318084 add x4, x4, #0xc60 252f9c: b9400487 ldr w7, [x4, #0x4] 252fa0: 6b0700bf cmp w5, w7 252fa4: 54000720 b.eq 0x253088 252fa8: b9400c87 ldr w7, [x4, #0xc] 252fac: 6b0700bf cmp w5, w7 252fb0: 540007c0 b.eq 0x2530a8 252fb4: b9401487 ldr w7, [x4, #0x14] 252fb8: 6b0700bf cmp w5, w7 252fbc: 540007c0 b.eq 0x2530b4 252fc0: b9401c87 ldr w7, [x4, #0x1c] 252fc4: 6b0700bf cmp w5, w7 252fc8: 540007c0 b.eq 0x2530c0 252fcc: b9402487 ldr w7, [x4, #0x24] 252fd0: 6b0700bf cmp w5, w7 252fd4: 54000580 b.eq 0x253084 252fd8: b9402c89 ldr w9, [x4, #0x2c] 252fdc: 52800007 mov w7, #0x0 // =0 252fe0: 9100a084 add x4, x4, #0x28 252fe4: 6b0900bf cmp w5, w9 252fe8: 54000500 b.eq 0x253088 252fec: 34fffc48 cbz w8, 0x252f74 252ff0: eb1f003f cmp x1, xzr 252ff4: b9000007 str w7, [x0] 252ff8: 1a9f07e0 cset w0, ne 252ffc: 34fffc20 cbz w0, 0x252f80 253000: d0000f25 adrp x5, 0x439000 253004: 39400468 ldrb w8, [x3, #0x1] 253008: 913180a5 add x5, x5, #0xc60 25300c: 9100c0a4 add x4, x5, #0x30 253010: b9400483 ldr w3, [x4, #0x4] 253014: 6b03011f cmp w8, w3 253018: 540003e0 b.eq 0x253094 25301c: b9400c83 ldr w3, [x4, #0xc] 253020: 6b03011f cmp w8, w3 253024: 54000360 b.eq 0x253090 253028: b9401484 ldr w4, [x4, #0x14] 25302c: 52800003 mov w3, #0x0 // =0 253030: 6b04011f cmp w8, w4 253034: 54000340 b.eq 0x25309c 253038: 34000040 cbz w0, 0x253040 25303c: b9000023 str w3, [x1] 253040: 34fffa26 cbz w6, 0x252f84 253044: aa0203f3 mov x19, x2 253048: 34000043 cbz w3, 0x253050 25304c: 350000a7 cbnz w7, 0x253060 253050: b900027f str wzr, [x19] 253054: f9400bf3 ldr x19, [sp, #0x10] 253058: a8c27bfd ldp x29, x30, [sp], #0x20 25305c: d65f03c0 ret 253060: aa0203e0 mov x0, x2 253064: 2a0703e1 mov w1, w7 253068: 2a0303e2 mov w2, w3 25306c: 9400ded5 bl 0x28abc0 253070: 6b1f001f cmp w0, wzr 253074: 54fffeed b.le 0x253050 253078: f9400bf3 ldr x19, [sp, #0x10] 25307c: a8c27bfd ldp x29, x30, [sp], #0x20 253080: d65f03c0 ret 253084: 91008084 add x4, x4, #0x20 253088: b9400087 ldr w7, [x4] 25308c: 17ffffd8 b 0x252fec 253090: 9100e0a4 add x4, x5, #0x38 253094: b9400083 ldr w3, [x4] 253098: 17ffffe8 b 0x253038 25309c: 910100a4 add x4, x5, #0x40 2530a0: b9400083 ldr w3, [x4] 2530a4: 17ffffe5 b 0x253038 2530a8: 91002084 add x4, x4, #0x8 2530ac: b9400087 ldr w7, [x4] 2530b0: 17ffffcf b 0x252fec 2530b4: 91004084 add x4, x4, #0x10 2530b8: b9400087 ldr w7, [x4] 2530bc: 17ffffcc b 0x252fec 2530c0: 91006084 add x4, x4, #0x18 2530c4: b9400087 ldr w7, [x4] 2530c8: 17ffffc9 b 0x252fec 2530cc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2530d0: 910003fd mov x29, sp 2530d4: a90153f3 stp x19, x20, [sp, #0x10] 2530d8: f90013f5 str x21, [sp, #0x20] 2530dc: b40005c0 cbz x0, 0x253194 2530e0: 71004c3f cmp w1, #0x13 2530e4: 5400058c b.gt 0x253194 2530e8: f9400043 ldr x3, [x2] 2530ec: f100707f cmp x3, #0x1c 2530f0: 54000520 b.eq 0x253194 2530f4: 93407c33 sxtw x19, w1 2530f8: 9100e3b5 add x21, x29, #0x38 2530fc: aa0003e1 mov x1, x0 253100: aa0203f4 mov x20, x2 253104: aa1503e0 mov x0, x21 253108: aa1303e2 mov x2, x19 25310c: 97f9680d bl 0xad140 253110: 38336abf strb wzr, [x21, x19] 253114: aa1503e0 mov x0, x21 253118: 940118ae bl 0x2993d0 25311c: 2a0003e2 mov w2, w0 253120: 340002a0 cbz w0, 0x253174 253124: f9400280 ldr x0, [x20] 253128: b4000400 cbz x0, 0x2531a8 25312c: b9400a81 ldr w1, [x20, #0x8] 253130: 6b01005f cmp w2, w1 253134: 54000300 b.eq 0x253194 253138: 91003293 add x19, x20, #0xc 25313c: d2800001 mov x1, #0x0 // =0 253140: 14000004 b 0x253150 253144: b8404663 ldr w3, [x19], #0x4 253148: 6b03005f cmp w2, w3 25314c: 54000240 b.eq 0x253194 253150: 91000421 add x1, x1, #0x1 253154: eb00003f cmp x1, x0 253158: 54ffff61 b.ne 0x253144 25315c: 91000401 add x1, x0, #0x1 253160: 8b000a84 add x4, x20, x0, lsl #2 253164: f9000281 str x1, [x20] 253168: 52800020 mov w0, #0x1 // =1 25316c: b9000882 str w2, [x4, #0x8] 253170: 1400000a b 0x253198 253174: aa1503e0 mov x0, x21 253178: 9400dca1 bl 0x28a3fc 25317c: 2a0003e2 mov w2, w0 253180: 35fffd20 cbnz w0, 0x253124 253184: aa1503e0 mov x0, x21 253188: 9400dc76 bl 0x28a360 25318c: 2a0003e2 mov w2, w0 253190: 35fffca0 cbnz w0, 0x253124 253194: 52800000 mov w0, #0x0 // =0 253198: a94153f3 ldp x19, x20, [sp, #0x10] 25319c: f94013f5 ldr x21, [sp, #0x20] 2531a0: a8c57bfd ldp x29, x30, [sp], #0x50 2531a4: d65f03c0 ret 2531a8: d2800021 mov x1, #0x1 // =1 2531ac: 17ffffed b 0x253160 2531b0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2531b4: 910003fd mov x29, sp 2531b8: a90153f3 stp x19, x20, [sp, #0x10] 2531bc: f90013f5 str x21, [sp, #0x20] 2531c0: b4000740 cbz x0, 0x2532a8 2531c4: 71004c3f cmp w1, #0x13 2531c8: 5400070c b.gt 0x2532a8 2531cc: f9400043 ldr x3, [x2] 2531d0: f100e07f cmp x3, #0x38 2531d4: 540006a0 b.eq 0x2532a8 2531d8: 93407c33 sxtw x19, w1 2531dc: 9100e3b5 add x21, x29, #0x38 2531e0: aa0003e1 mov x1, x0 2531e4: aa0203f4 mov x20, x2 2531e8: aa1503e0 mov x0, x21 2531ec: aa1303e2 mov x2, x19 2531f0: 97f967d4 bl 0xad140 2531f4: 38336abf strb wzr, [x21, x19] 2531f8: aa1503e0 mov x0, x21 2531fc: 52800561 mov w1, #0x2b // =43 253200: 97f9683c bl 0xad2f0 253204: aa0003f3 mov x19, x0 253208: b4000500 cbz x0, 0x2532a8 25320c: 39400400 ldrb w0, [x0, #0x1] 253210: 3900027f strb wzr, [x19] 253214: 340004a0 cbz w0, 0x2532a8 253218: d0000b21 adrp x1, 0x3b9000 25321c: aa1503e0 mov x0, x21 253220: 91128021 add x1, x1, #0x4a0 253224: 97f9683b bl 0xad310 253228: 34000600 cbz w0, 0x2532e8 25322c: b0000b81 adrp x1, 0x3c4000 253230: aa1503e0 mov x0, x21 253234: 9139e021 add x1, x1, #0xe78 253238: 97f96836 bl 0xad310 25323c: 34000520 cbz w0, 0x2532e0 253240: f0000ac1 adrp x1, 0x3ae000 253244: aa1503e0 mov x0, x21 253248: 911c8021 add x1, x1, #0x720 25324c: 52803315 mov w21, #0x198 // =408 253250: 97f96830 bl 0xad310 253254: 350002a0 cbnz w0, 0x2532a8 253258: 91000673 add x19, x19, #0x1 25325c: aa1303e0 mov x0, x19 253260: 9400dc67 bl 0x28a3fc 253264: 2a0003e4 mov w4, w0 253268: 34000440 cbz w0, 0x2532f0 25326c: f9400280 ldr x0, [x20] 253270: b40004a0 cbz x0, 0x253304 253274: 91002281 add x1, x20, #0x8 253278: d2800003 mov x3, #0x0 // =0 25327c: 14000004 b 0x25328c 253280: eb00007f cmp x3, x0 253284: 91002021 add x1, x1, #0x8 253288: 540001a2 b.hs 0x2532bc 25328c: b9400033 ldr w19, [x1] 253290: 91000863 add x3, x3, #0x2 253294: 6b15027f cmp w19, w21 253298: 54ffff41 b.ne 0x253280 25329c: b9400422 ldr w2, [x1, #0x4] 2532a0: 6b02009f cmp w4, w2 2532a4: 54fffee1 b.ne 0x253280 2532a8: 52800000 mov w0, #0x0 // =0 2532ac: a94153f3 ldp x19, x20, [sp, #0x10] 2532b0: f94013f5 ldr x21, [sp, #0x20] 2532b4: a8c57bfd ldp x29, x30, [sp], #0x50 2532b8: d65f03c0 ret 2532bc: 91000401 add x1, x0, #0x1 2532c0: 91000803 add x3, x0, #0x2 2532c4: 8b000a82 add x2, x20, x0, lsl #2 2532c8: 8b010a81 add x1, x20, x1, lsl #2 2532cc: 52800020 mov w0, #0x1 // =1 2532d0: b9000844 str w4, [x2, #0x8] 2532d4: f9000283 str x3, [x20] 2532d8: b9000835 str w21, [x1, #0x8] 2532dc: 17fffff4 b 0x2532ac 2532e0: 52800e95 mov w21, #0x74 // =116 2532e4: 17ffffdd b 0x253258 2532e8: 528000d5 mov w21, #0x6 // =6 2532ec: 17ffffdb b 0x253258 2532f0: aa1303e0 mov x0, x19 2532f4: 9400dc1b bl 0x28a360 2532f8: 2a0003e4 mov w4, w0 2532fc: 34fffd60 cbz w0, 0x2532a8 253300: 17ffffdb b 0x25326c 253304: d2800043 mov x3, #0x2 // =2 253308: d2800021 mov x1, #0x1 // =1 25330c: 17ffffee b 0x2532c4 253310: a9bf7bfd stp x29, x30, [sp, #-0x10]! 253314: 910003fd mov x29, sp 253318: b40002c2 cbz x2, 0x253370 25331c: f9409803 ldr x3, [x0, #0x130] 253320: f9409464 ldr x4, [x3, #0x128] 253324: b4000264 cbz x4, 0x253370 253328: f9409065 ldr x5, [x3, #0x120] 25332c: b40001a5 cbz x5, 0x253360 253330: 39400046 ldrb w6, [x2] 253334: 39400082 ldrb w2, [x4] 253338: 6b06005f cmp w2, w6 25333c: 540001a0 b.eq 0x253370 253340: d2800002 mov x2, #0x0 // =0 253344: 14000004 b 0x253354 253348: 38626883 ldrb w3, [x4, x2] 25334c: 6b06007f cmp w3, w6 253350: 54000100 b.eq 0x253370 253354: 91000442 add x2, x2, #0x1 253358: eb05005f cmp x2, x5 25335c: 54ffff61 b.ne 0x253348 253360: 52800003 mov w3, #0x0 // =0 253364: 2a0303e0 mov w0, w3 253368: a8c17bfd ldp x29, x30, [sp], #0x10 25336c: d65f03c0 ret 253370: b4000601 cbz x1, 0x253430 253374: f9408004 ldr x4, [x0, #0x100] 253378: f0000ac3 adrp x3, 0x3ae000 25337c: 52800008 mov w8, #0x0 // =0 253380: 91160063 add x3, x3, #0x580 253384: b9406c82 ldr w2, [x4, #0x6c] 253388: 12100442 and w2, w2, #0x30000 25338c: 7140805f cmp w2, #0x20, lsl #12 // =0x20000 253390: 54000820 b.eq 0x253494 253394: 7140c05f cmp w2, #0x30, lsl #12 // =0x30000 253398: 54000540 b.eq 0x253440 25339c: 7140405f cmp w2, #0x10, lsl #12 // =0x10000 2533a0: 54000740 b.eq 0x253488 2533a4: f9411802 ldr x2, [x0, #0x230] 2533a8: f9411405 ldr x5, [x0, #0x228] 2533ac: b5000562 cbnz x2, 0x253458 2533b0: b9403802 ldr w2, [x0, #0x38] 2533b4: 34000062 cbz w2, 0x2533c0 2533b8: b9406882 ldr w2, [x4, #0x68] 2533bc: 34000722 cbz w2, 0x2534a0 2533c0: d28001a5 mov x5, #0xd // =13 2533c4: 91004062 add x2, x3, #0x10 2533c8: 39400026 ldrb w6, [x1] 2533cc: d2800003 mov x3, #0x0 // =0 2533d0: 14000005 b 0x2533e4 2533d4: 91000463 add x3, x3, #0x1 2533d8: 91000842 add x2, x2, #0x2 2533dc: eb05007f cmp x3, x5 2533e0: 54fffc00 b.eq 0x253360 2533e4: 39400044 ldrb w4, [x2] 2533e8: 6b06009f cmp w4, w6 2533ec: 54ffff41 b.ne 0x2533d4 2533f0: 39400447 ldrb w7, [x2, #0x1] 2533f4: 39400424 ldrb w4, [x1, #0x1] 2533f8: 6b0400ff cmp w7, w4 2533fc: 54fffec1 b.ne 0x2533d4 253400: eb05007f cmp x3, x5 253404: 54fffae0 b.eq 0x253360 253408: b9403802 ldr w2, [x0, #0x38] 25340c: 34000122 cbz w2, 0x253430 253410: 35000108 cbnz w8, 0x253430 253414: f9409802 ldr x2, [x0, #0x130] 253418: 52800028 mov w8, #0x1 // =1 25341c: f9409845 ldr x5, [x2, #0x130] 253420: f9409c42 ldr x2, [x2, #0x138] 253424: 370001c5 tbnz w5, #0x0, 0x25345c 253428: d341fca5 lsr x5, x5, #1 25342c: b5fffce5 cbnz x5, 0x2533c8 253430: 52800023 mov w3, #0x1 // =1 253434: 2a0303e0 mov w0, w3 253438: a8c17bfd ldp x29, x30, [sp], #0x10 25343c: d65f03c0 ret 253440: aa0303e2 mov x2, x3 253444: d2800085 mov x5, #0x4 // =4 253448: d341fca5 lsr x5, x5, #1 25344c: 52800003 mov w3, #0x0 // =0 253450: b4fff8a5 cbz x5, 0x253364 253454: 17ffffdd b 0x2533c8 253458: 3607ff85 tbz w5, #0x0, 0x253448 25345c: f0000ac3 adrp x3, 0x3ae000 253460: 52800280 mov w0, #0x14 // =20 253464: 52802a41 mov w1, #0x152 // =338 253468: 52800882 mov w2, #0x44 // =68 25346c: 911c4063 add x3, x3, #0x710 253470: 52804064 mov w4, #0x203 // =515 253474: 94015209 bl 0x2a7c98 253478: 52800003 mov w3, #0x0 // =0 25347c: 2a0303e0 mov w0, w3 253480: a8c17bfd ldp x29, x30, [sp], #0x10 253484: d65f03c0 ret 253488: aa0303e2 mov x2, x3 25348c: d2800045 mov x5, #0x2 // =2 253490: 17ffffee b 0x253448 253494: 91000862 add x2, x3, #0x2 253498: d2800045 mov x5, #0x2 // =2 25349c: 17ffffeb b 0x253448 2534a0: d2800385 mov x5, #0x1c // =28 2534a4: 9100c062 add x2, x3, #0x30 2534a8: 17ffffc8 b 0x2533c8 00000000002534ac : 2534ac: d2838400 mov x0, #0x1c20 // =7200 2534b0: d65f03c0 ret 00000000002534b4 : 2534b4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2534b8: 910003fd mov x29, sp 2534bc: f9000bf3 str x19, [sp, #0x10] 2534c0: aa0003f3 mov x19, x0 2534c4: 94008992 bl 0x275b0c 2534c8: 340000c0 cbz w0, 0x2534e0 2534cc: f9400661 ldr x1, [x19, #0x8] 2534d0: aa1303e0 mov x0, x19 2534d4: f9400821 ldr x1, [x1, #0x10] 2534d8: d63f0020 blr x1 2534dc: 52800020 mov w0, #0x1 // =1 2534e0: f9400bf3 ldr x19, [sp, #0x10] 2534e4: a8c27bfd ldp x29, x30, [sp], #0x20 2534e8: d65f03c0 ret 00000000002534ec : 2534ec: a9be7bfd stp x29, x30, [sp, #-0x20]! 2534f0: 910003fd mov x29, sp 2534f4: f9000bf3 str x19, [sp, #0x10] 2534f8: aa0003f3 mov x19, x0 2534fc: f9412400 ldr x0, [x0, #0x248] 253500: b4000040 cbz x0, 0x253508 253504: 9400c8c2 bl 0x28580c 253508: aa1303e0 mov x0, x19 25350c: f9400bf3 ldr x19, [sp, #0x10] 253510: a8c27bfd ldp x29, x30, [sp], #0x20 253514: 1400899d b 0x275b88 0000000000253518 : 253518: a9be7bfd stp x29, x30, [sp, #-0x20]! 25351c: 910003fd mov x29, sp 253520: f9000bf3 str x19, [sp, #0x10] 253524: aa0003f3 mov x19, x0 253528: 940089d4 bl 0x275c78 25352c: f9400660 ldr x0, [x19, #0x8] 253530: b9400000 ldr w0, [x0] 253534: b9000260 str w0, [x19] 253538: f9400bf3 ldr x19, [sp, #0x10] 25353c: a8c27bfd ldp x29, x30, [sp], #0x20 253540: d65f03c0 ret 0000000000253544 : 253544: 51000402 sub w2, w0, #0x1 253548: 52800000 mov w0, #0x0 // =0 25354c: 71006c5f cmp w2, #0x1b 253550: 540000a8 b.hi 0x253564 253554: f0000ac1 adrp x1, 0x3ae000 253558: 91160021 add x1, x1, #0x580 25355c: 9101c021 add x1, x1, #0x70 253560: b862d820 ldr w0, [x1, w2, sxtw #2] 253564: d65f03c0 ret 0000000000253568 : 253568: 710b4c1f cmp w0, #0x2d3 25356c: 2a0003e1 mov w1, w0 253570: 54000be0 b.eq 0x2536ec 253574: 5400022d b.le 0x2535b8 253578: 710b681f cmp w0, #0x2da 25357c: 54000980 b.eq 0x2536ac 253580: 5400034d b.le 0x2535e8 253584: 710b781f cmp w0, #0x2de 253588: 54000b60 b.eq 0x2536f4 25358c: 5400056d b.le 0x253638 253590: 710e8c1f cmp w0, #0x3a3 253594: 54000a40 b.eq 0x2536dc 253598: 710e941f cmp w0, #0x3a5 25359c: 52800380 mov w0, #0x1c // =28 2535a0: 540000a0 b.eq 0x2535b4 2535a4: 710e7c3f cmp w1, #0x39f 2535a8: 52800340 mov w0, #0x1a // =26 2535ac: 54000040 b.eq 0x2535b4 2535b0: 52800000 mov w0, #0x0 // =0 2535b4: d65f03c0 ret 2535b8: 710b201f cmp w0, #0x2c8 2535bc: 54000a00 b.eq 0x2536fc 2535c0: 5400026c b.gt 0x25360c 2535c4: 710b101f cmp w0, #0x2c4 2535c8: 540006e0 b.eq 0x2536a4 2535cc: 5400050d b.le 0x25366c 2535d0: 710b181f cmp w0, #0x2c6 2535d4: 540007c0 b.eq 0x2536cc 2535d8: 52800202 mov w2, #0x10 // =16 2535dc: 52800240 mov w0, #0x12 // =18 2535e0: 1a82c000 csel w0, w0, w2, gt 2535e4: d65f03c0 ret 2535e8: 710b581f cmp w0, #0x2d6 2535ec: 54000640 b.eq 0x2536b4 2535f0: 5400030d b.le 0x253650 2535f4: 710b601f cmp w0, #0x2d8 2535f8: 540006e0 b.eq 0x2536d4 2535fc: 528000e2 mov w2, #0x7 // =7 253600: 52800120 mov w0, #0x9 // =9 253604: 1a82c000 csel w0, w0, w2, gt 253608: d65f03c0 ret 25360c: 710b2c1f cmp w0, #0x2cb 253610: 54000560 b.eq 0x2536bc 253614: 540003ad b.le 0x253688 253618: 710b441f cmp w0, #0x2d1 25361c: 54000640 b.eq 0x2536e4 253620: 52800040 mov w0, #0x2 // =2 253624: 54fffc8c b.gt 0x2535b4 253628: 710b303f cmp w1, #0x2cc 25362c: 52800320 mov w0, #0x19 // =25 253630: 54fffc01 b.ne 0x2535b0 253634: d65f03c0 ret 253638: 710b701f cmp w0, #0x2dc 25363c: 54000440 b.eq 0x2536c4 253640: 52800162 mov w2, #0xb // =11 253644: 528001a0 mov w0, #0xd // =13 253648: 1a82c000 csel w0, w0, w2, gt 25364c: d65f03c0 ret 253650: 710b501f cmp w0, #0x2d4 253654: 52800080 mov w0, #0x4 // =4 253658: 54fffae0 b.eq 0x2535b4 25365c: 710b543f cmp w1, #0x2d5 253660: 528000a0 mov w0, #0x5 // =5 253664: 54fffa61 b.ne 0x2535b0 253668: d65f03c0 ret 25366c: 7106641f cmp w0, #0x199 253670: 52800260 mov w0, #0x13 // =19 253674: 54fffa00 b.eq 0x2535b4 253678: 71067c3f cmp w1, #0x19f 25367c: 528002e0 mov w0, #0x17 // =23 253680: 54fff981 b.ne 0x2535b0 253684: d65f03c0 ret 253688: 710b241f cmp w0, #0x2c9 25368c: 528002a0 mov w0, #0x15 // =21 253690: 54fff920 b.eq 0x2535b4 253694: 710b283f cmp w1, #0x2ca 253698: 528002c0 mov w0, #0x16 // =22 25369c: 54fff8a1 b.ne 0x2535b0 2536a0: d65f03c0 ret 2536a4: 528001e0 mov w0, #0xf // =15 2536a8: d65f03c0 ret 2536ac: 52800140 mov w0, #0xa // =10 2536b0: d65f03c0 ret 2536b4: 528000c0 mov w0, #0x6 // =6 2536b8: d65f03c0 ret 2536bc: 52800300 mov w0, #0x18 // =24 2536c0: d65f03c0 ret 2536c4: 52800180 mov w0, #0xc // =12 2536c8: d65f03c0 ret 2536cc: 52800220 mov w0, #0x11 // =17 2536d0: d65f03c0 ret 2536d4: 52800100 mov w0, #0x8 // =8 2536d8: d65f03c0 ret 2536dc: 52800360 mov w0, #0x1b // =27 2536e0: d65f03c0 ret 2536e4: 52800020 mov w0, #0x1 // =1 2536e8: d65f03c0 ret 2536ec: 52800060 mov w0, #0x3 // =3 2536f0: d65f03c0 ret 2536f4: 528001c0 mov w0, #0xe // =14 2536f8: d65f03c0 ret 2536fc: 52800280 mov w0, #0x14 // =20 253700: d65f03c0 ret 0000000000253704 : 253704: a9bf7bfd stp x29, x30, [sp, #-0x10]! 253708: f1000c5f cmp x2, #0x3 25370c: 52800002 mov w2, #0x0 // =0 253710: 910003fd mov x29, sp 253714: f9408003 ldr x3, [x0, #0x100] 253718: b9406c64 ldr w4, [x3, #0x6c] 25371c: 54000080 b.eq 0x25372c 253720: 2a0203e0 mov w0, w2 253724: a8c17bfd ldp x29, x30, [sp], #0x10 253728: d65f03c0 ret 25372c: 39400025 ldrb w5, [x1] 253730: 71000cbf cmp w5, #0x3 253734: 54ffff61 b.ne 0x253720 253738: 72100484 ands w4, w4, #0x30000 25373c: 54000620 b.eq 0x253800 253740: f9404005 ldr x5, [x0, #0x80] 253744: 39400426 ldrb w6, [x1, #0x1] 253748: f941d4a5 ldr x5, [x5, #0x3a8] 25374c: f94008a5 ldr x5, [x5, #0x10] 253750: 35fffe86 cbnz w6, 0x253720 253754: d2980566 mov x6, #0xc02b // =49195 253758: f2a06006 movk x6, #0x300, lsl #16 25375c: eb0600bf cmp x5, x6 253760: 54000440 b.eq 0x2537e8 253764: d2980586 mov x6, #0xc02c // =49196 253768: f2a06006 movk x6, #0x300, lsl #16 25376c: eb0600bf cmp x5, x6 253770: 54fffd81 b.ne 0x253720 253774: 39400825 ldrb w5, [x1, #0x2] 253778: 710060bf cmp w5, #0x18 25377c: 54fffd21 b.ne 0x253720 253780: 7140809f cmp w4, #0x20, lsl #12 // =0x20000 253784: 540007c0 b.eq 0x25387c 253788: 7140c09f cmp w4, #0x30, lsl #12 // =0x30000 25378c: 54000700 b.eq 0x25386c 253790: 7140409f cmp w4, #0x10, lsl #12 // =0x10000 253794: 54000361 b.ne 0x253800 253798: f0000ac2 adrp x2, 0x3ae000 25379c: d2800044 mov x4, #0x2 // =2 2537a0: 91160042 add x2, x2, #0x580 2537a4: d341fc84 lsr x4, x4, #1 2537a8: b4000284 cbz x4, 0x2537f8 2537ac: 39400423 ldrb w3, [x1, #0x1] 2537b0: 8b040444 add x4, x2, x4, lsl #1 2537b4: 14000004 b 0x2537c4 2537b8: 91000842 add x2, x2, #0x2 2537bc: eb04005f cmp x2, x4 2537c0: 540001c0 b.eq 0x2537f8 2537c4: 39400040 ldrb w0, [x2] 2537c8: 6b03001f cmp w0, w3 2537cc: 54ffff61 b.ne 0x2537b8 2537d0: 39400440 ldrb w0, [x2, #0x1] 2537d4: 39400825 ldrb w5, [x1, #0x2] 2537d8: 6b0000bf cmp w5, w0 2537dc: 54fffee1 b.ne 0x2537b8 2537e0: 52800022 mov w2, #0x1 // =1 2537e4: 17ffffcf b 0x253720 2537e8: 39400825 ldrb w5, [x1, #0x2] 2537ec: 71005cbf cmp w5, #0x17 2537f0: 54fff981 b.ne 0x253720 2537f4: 17ffffe3 b 0x253780 2537f8: 52800002 mov w2, #0x0 // =0 2537fc: 17ffffc9 b 0x253720 253800: f9411802 ldr x2, [x0, #0x230] 253804: f9411404 ldr x4, [x0, #0x228] 253808: b50001e2 cbnz x2, 0x253844 25380c: b9403800 ldr w0, [x0, #0x38] 253810: 34000100 cbz w0, 0x253830 253814: b9406860 ldr w0, [x3, #0x68] 253818: 350000c0 cbnz w0, 0x253830 25381c: f0000ac2 adrp x2, 0x3ae000 253820: d2800384 mov x4, #0x1c // =28 253824: 91160042 add x2, x2, #0x580 253828: 9100c042 add x2, x2, #0x30 25382c: 17ffffe0 b 0x2537ac 253830: f0000ac2 adrp x2, 0x3ae000 253834: d28001a4 mov x4, #0xd // =13 253838: 91160042 add x2, x2, #0x580 25383c: 91004042 add x2, x2, #0x10 253840: 17ffffdb b 0x2537ac 253844: 3607fb04 tbz w4, #0x0, 0x2537a4 253848: f0000ac3 adrp x3, 0x3ae000 25384c: 52800882 mov w2, #0x44 // =68 253850: 52800280 mov w0, #0x14 // =20 253854: 52802a41 mov w1, #0x152 // =338 253858: 911c4063 add x3, x3, #0x710 25385c: 52804064 mov w4, #0x203 // =515 253860: 9401510e bl 0x2a7c98 253864: 52800002 mov w2, #0x0 // =0 253868: 17ffffae b 0x253720 25386c: f0000ac2 adrp x2, 0x3ae000 253870: d2800084 mov x4, #0x4 // =4 253874: 91160042 add x2, x2, #0x580 253878: 17ffffcb b 0x2537a4 25387c: f0000ac2 adrp x2, 0x3ae000 253880: d2800044 mov x4, #0x2 // =2 253884: 91160042 add x2, x2, #0x580 253888: 8b040042 add x2, x2, x4 25388c: 17ffffc6 b 0x2537a4 0000000000253890 : 253890: a9bf7bfd stp x29, x30, [sp, #-0x10]! 253894: 910003fd mov x29, sp 253898: b9403802 ldr w2, [x0, #0x38] 25389c: 340015a2 cbz w2, 0x253b50 2538a0: 3100083f cmn w1, #0x2 2538a4: 540006a0 b.eq 0x253978 2538a8: f940d402 ldr x2, [x0, #0x1a8] 2538ac: 36b008c2 tbz w2, #0x16, 0x2539c4 2538b0: f9409806 ldr x6, [x0, #0x130] 2538b4: f94098ca ldr x10, [x6, #0x130] 2538b8: f9409cc9 ldr x9, [x6, #0x138] 2538bc: 37000daa tbnz w10, #0x0, 0x253a70 2538c0: f9408003 ldr x3, [x0, #0x100] 2538c4: d341fd4a lsr x10, x10, #1 2538c8: b9406c64 ldr w4, [x3, #0x6c] 2538cc: 12100484 and w4, w4, #0x30000 2538d0: 7140809f cmp w4, #0x20, lsl #12 // =0x20000 2538d4: 540011e0 b.eq 0x253b10 2538d8: 7140c09f cmp w4, #0x30, lsl #12 // =0x30000 2538dc: 540013e0 b.eq 0x253b58 2538e0: 7140409f cmp w4, #0x10, lsl #12 // =0x10000 2538e4: 54001240 b.eq 0x253b2c 2538e8: f9411806 ldr x6, [x0, #0x230] 2538ec: f941140b ldr x11, [x0, #0x228] 2538f0: b50013c6 cbnz x6, 0x253b68 2538f4: b9406860 ldr w0, [x3, #0x68] 2538f8: 340013c0 cbz w0, 0x253b70 2538fc: f0000acc adrp x12, 0x3ae000 253900: d28001ab mov x11, #0xd // =13 253904: 91160186 add x6, x12, #0x580 253908: 910040c6 add x6, x6, #0x10 25390c: b500008a cbnz x10, 0x25391c 253910: 9116018c add x12, x12, #0x580 253914: d280038a mov x10, #0x1c // =28 253918: 9100c189 add x9, x12, #0x30 25391c: 8b0a0525 add x5, x9, x10, lsl #1 253920: d2800008 mov x8, #0x0 // =0 253924: 52800007 mov w7, #0x0 // =0 253928: b4000d4a cbz x10, 0x253ad0 25392c: 394000c4 ldrb w4, [x6] 253930: aa0903e2 mov x2, x9 253934: 14000004 b 0x253944 253938: 91000842 add x2, x2, #0x2 25393c: eb05005f cmp x2, x5 253940: 54000c80 b.eq 0x253ad0 253944: 39400043 ldrb w3, [x2] 253948: 6b04007f cmp w3, w4 25394c: 54ffff61 b.ne 0x253938 253950: 39400440 ldrb w0, [x2, #0x1] 253954: 394004c3 ldrb w3, [x6, #0x1] 253958: 6b03001f cmp w0, w3 25395c: 54fffee1 b.ne 0x253938 253960: 6b07003f cmp w1, w7 253964: 110004e7 add w7, w7, #0x1 253968: 54fffe81 b.ne 0x253938 25396c: a8c17bfd ldp x29, x30, [sp], #0x10 253970: 2a042000 orr w0, w0, w4, lsl #8 253974: 17fffef4 b 0x253544 253978: f9408006 ldr x6, [x0, #0x100] 25397c: b9406cc1 ldr w1, [x6, #0x6c] 253980: 7210043f tst w1, #0x30000 253984: 54000600 b.eq 0x253a44 253988: f9404002 ldr x2, [x0, #0x80] 25398c: d2980561 mov x1, #0xc02b // =49195 253990: f2a06001 movk x1, #0x300, lsl #16 253994: 528033e0 mov w0, #0x19f // =415 253998: f941d442 ldr x2, [x2, #0x3a8] 25399c: f9400842 ldr x2, [x2, #0x10] 2539a0: eb01005f cmp x2, x1 2539a4: 540000c0 b.eq 0x2539bc 2539a8: d2980580 mov x0, #0xc02c // =49196 2539ac: f2a06000 movk x0, #0x300, lsl #16 2539b0: eb00005f cmp x2, x0 2539b4: 52805960 mov w0, #0x2cb // =715 2539b8: 1a9f0000 csel w0, w0, wzr, eq 2539bc: a8c17bfd ldp x29, x30, [sp], #0x10 2539c0: d65f03c0 ret 2539c4: f9408006 ldr x6, [x0, #0x100] 2539c8: b9406cc3 ldr w3, [x6, #0x6c] 2539cc: 12100463 and w3, w3, #0x30000 2539d0: 7140807f cmp w3, #0x20, lsl #12 // =0x20000 2539d4: 540008c0 b.eq 0x253aec 2539d8: 7140c07f cmp w3, #0x30, lsl #12 // =0x30000 2539dc: 54000620 b.eq 0x253aa0 2539e0: 7140407f cmp w3, #0x10, lsl #12 // =0x10000 2539e4: 540008e0 b.eq 0x253b00 2539e8: f9411809 ldr x9, [x0, #0x230] 2539ec: f9411403 ldr x3, [x0, #0x228] 2539f0: b50003e9 cbnz x9, 0x253a6c 2539f4: b94068c3 ldr w3, [x6, #0x68] 2539f8: 34000a23 cbz w3, 0x253b3c 2539fc: f0000ac9 adrp x9, 0x3ae000 253a00: d28001aa mov x10, #0xd // =13 253a04: 91160129 add x9, x9, #0x580 253a08: 91004129 add x9, x9, #0x10 253a0c: f9409800 ldr x0, [x0, #0x130] 253a10: f940980b ldr x11, [x0, #0x130] 253a14: f9409c06 ldr x6, [x0, #0x138] 253a18: 92400160 and x0, x11, #0x1 253a1c: b50002a0 cbnz x0, 0x253a70 253a20: d341fd6b lsr x11, x11, #1 253a24: b500048a cbnz x10, 0x253ab4 253a28: 36b00462 tbz w2, #0x16, 0x253ab4 253a2c: b40007cb cbz x11, 0x253b24 253a30: f0000ac9 adrp x9, 0x3ae000 253a34: d280038a mov x10, #0x1c // =28 253a38: 91160129 add x9, x9, #0x580 253a3c: 9100c129 add x9, x9, #0x30 253a40: 17ffffb7 b 0x25391c 253a44: f940d402 ldr x2, [x0, #0x1a8] 253a48: 36b00282 tbz w2, #0x16, 0x253a98 253a4c: f9409803 ldr x3, [x0, #0x130] 253a50: f940986a ldr x10, [x3, #0x130] 253a54: f9409c69 ldr x9, [x3, #0x138] 253a58: 370000ca tbnz w10, #0x0, 0x253a70 253a5c: d341fd4a lsr x10, x10, #1 253a60: aa0603e3 mov x3, x6 253a64: 52800001 mov w1, #0x0 // =0 253a68: 17ffffa0 b 0x2538e8 253a6c: 36000203 tbz w3, #0x0, 0x253aac 253a70: f0000ac3 adrp x3, 0x3ae000 253a74: 52800280 mov w0, #0x14 // =20 253a78: 52802a41 mov w1, #0x152 // =338 253a7c: 52800882 mov w2, #0x44 // =68 253a80: 911c4063 add x3, x3, #0x710 253a84: 52804064 mov w4, #0x203 // =515 253a88: 94015084 bl 0x2a7c98 253a8c: 52800000 mov w0, #0x0 // =0 253a90: a8c17bfd ldp x29, x30, [sp], #0x10 253a94: d65f03c0 ret 253a98: 52800001 mov w1, #0x0 // =0 253a9c: 17ffffd3 b 0x2539e8 253aa0: f0000ac9 adrp x9, 0x3ae000 253aa4: d2800083 mov x3, #0x4 // =4 253aa8: 91160129 add x9, x9, #0x580 253aac: d341fc6a lsr x10, x3, #1 253ab0: 17ffffd7 b 0x253a0c 253ab4: b5fff34b cbnz x11, 0x25391c 253ab8: 37b00362 tbnz w2, #0x16, 0x253b24 253abc: f0000ac6 adrp x6, 0x3ae000 253ac0: d280038b mov x11, #0x1c // =28 253ac4: 911600c6 add x6, x6, #0x580 253ac8: 9100c0c6 add x6, x6, #0x30 253acc: 17ffff94 b 0x25391c 253ad0: 91000508 add x8, x8, #0x1 253ad4: 910008c6 add x6, x6, #0x2 253ad8: eb0b011f cmp x8, x11 253adc: 54fff263 b.lo 0x253928 253ae0: 3100043f cmn w1, #0x1 253ae4: 1a9f00e0 csel w0, w7, wzr, eq 253ae8: 17ffffb5 b 0x2539bc 253aec: f0000ac9 adrp x9, 0x3ae000 253af0: d2800043 mov x3, #0x2 // =2 253af4: 91160129 add x9, x9, #0x580 253af8: 8b030129 add x9, x9, x3 253afc: 17ffffec b 0x253aac 253b00: f0000ac9 adrp x9, 0x3ae000 253b04: d2800043 mov x3, #0x2 // =2 253b08: 91160129 add x9, x9, #0x580 253b0c: 17ffffe8 b 0x253aac 253b10: f0000ac6 adrp x6, 0x3ae000 253b14: d280004b mov x11, #0x2 // =2 253b18: 911600c6 add x6, x6, #0x580 253b1c: 8b0b00c6 add x6, x6, x11 253b20: 17ffffc0 b 0x253a20 253b24: 52800007 mov w7, #0x0 // =0 253b28: 17ffffee b 0x253ae0 253b2c: f0000ac6 adrp x6, 0x3ae000 253b30: d280004b mov x11, #0x2 // =2 253b34: 911600c6 add x6, x6, #0x580 253b38: 17ffffba b 0x253a20 253b3c: f0000ac9 adrp x9, 0x3ae000 253b40: d280038a mov x10, #0x1c // =28 253b44: 91160129 add x9, x9, #0x580 253b48: 9100c129 add x9, x9, #0x30 253b4c: 17ffffb0 b 0x253a0c 253b50: 12800000 mov w0, #-0x1 // =-1 253b54: 17ffff9a b 0x2539bc 253b58: f0000ac6 adrp x6, 0x3ae000 253b5c: d280008b mov x11, #0x4 // =4 253b60: 911600c6 add x6, x6, #0x580 253b64: 17ffffaf b 0x253a20 253b68: 92400160 and x0, x11, #0x1 253b6c: 17ffffac b 0x253a1c 253b70: f0000acc adrp x12, 0x3ae000 253b74: d280038b mov x11, #0x1c // =28 253b78: 91160186 add x6, x12, #0x580 253b7c: 9100c0c6 add x6, x6, #0x30 253b80: 17ffff63 b 0x25390c 0000000000253b84 : 253b84: a9ba7bfd stp x29, x30, [sp, #-0x60]! 253b88: 910003fd mov x29, sp 253b8c: f9002bfb str x27, [sp, #0x50] 253b90: aa0103fb mov x27, x1 253b94: f0000ac1 adrp x1, 0x3ae000 253b98: a9046bf9 stp x25, x26, [sp, #0x40] 253b9c: a90363f7 stp x23, x24, [sp, #0x30] 253ba0: aa0003fa mov x26, x0 253ba4: aa0203f7 mov x23, x2 253ba8: 531f7860 lsl w0, w3, #1 253bac: 911c4021 add x1, x1, #0x710 253bb0: 528050c2 mov w2, #0x286 // =646 253bb4: a9025bf5 stp x21, x22, [sp, #0x20] 253bb8: a90153f3 stp x19, x20, [sp, #0x10] 253bbc: aa0303f6 mov x22, x3 253bc0: 9400c649 bl 0x2854e4 253bc4: aa0003f9 mov x25, x0 253bc8: b40005a0 cbz x0, 0x253c7c 253bcc: b40003d6 cbz x22, 0x253c44 253bd0: aa0003f4 mov x20, x0 253bd4: d2800015 mov x21, #0x0 // =0 253bd8: d2800013 mov x19, #0x0 // =0 253bdc: d2800038 mov x24, #0x1 // =1 253be0: 14000008 b 0x253c00 253be4: aa0102b5 orr x21, x21, x1 253be8: 540001a1 b.ne 0x253c1c 253bec: 39000282 strb w2, [x20] 253bf0: eb16027f cmp x19, x22 253bf4: 39000680 strb w0, [x20, #0x1] 253bf8: 91000a94 add x20, x20, #0x2 253bfc: 54000240 b.eq 0x253c44 253c00: b8737ae0 ldr w0, [x23, x19, lsl #2] 253c04: 91000673 add x19, x19, #0x1 253c08: 97fffe58 bl 0x253568 253c0c: 9ac02301 lsl x1, x24, x0 253c10: 13087c02 asr w2, w0, #8 253c14: ea15003f tst x1, x21 253c18: 35fffe60 cbnz w0, 0x253be4 253c1c: aa1903e0 mov x0, x25 253c20: 9400c6fb bl 0x28580c 253c24: f9402bfb ldr x27, [sp, #0x50] 253c28: 52800000 mov w0, #0x0 // =0 253c2c: a94153f3 ldp x19, x20, [sp, #0x10] 253c30: a9425bf5 ldp x21, x22, [sp, #0x20] 253c34: a94363f7 ldp x23, x24, [sp, #0x30] 253c38: a9446bf9 ldp x25, x26, [sp, #0x40] 253c3c: a8c67bfd ldp x29, x30, [sp], #0x60 253c40: d65f03c0 ret 253c44: f9400340 ldr x0, [x26] 253c48: b4000040 cbz x0, 0x253c50 253c4c: 9400c6f0 bl 0x28580c 253c50: f9000359 str x25, [x26] 253c54: d37ffad6 lsl x22, x22, #1 253c58: f9000376 str x22, [x27] 253c5c: 52800020 mov w0, #0x1 // =1 253c60: a94153f3 ldp x19, x20, [sp, #0x10] 253c64: a9425bf5 ldp x21, x22, [sp, #0x20] 253c68: a94363f7 ldp x23, x24, [sp, #0x30] 253c6c: a9446bf9 ldp x25, x26, [sp, #0x40] 253c70: f9402bfb ldr x27, [sp, #0x50] 253c74: a8c67bfd ldp x29, x30, [sp], #0x60 253c78: d65f03c0 ret 253c7c: 52800000 mov w0, #0x0 // =0 253c80: f9402bfb ldr x27, [sp, #0x50] 253c84: a94153f3 ldp x19, x20, [sp, #0x10] 253c88: a9425bf5 ldp x21, x22, [sp, #0x20] 253c8c: a94363f7 ldp x23, x24, [sp, #0x30] 253c90: a9446bf9 ldp x25, x26, [sp, #0x40] 253c94: a8c67bfd ldp x29, x30, [sp], #0x60 253c98: d65f03c0 ret 0000000000253c9c : 253c9c: a9b57bfd stp x29, x30, [sp, #-0xb0]! 253ca0: 90000003 adrp x3, 0x253000 253ca4: 910003fd mov x29, sp 253ca8: a90153f3 stp x19, x20, [sp, #0x10] 253cac: 9100e3b3 add x19, x29, #0x38 253cb0: f90013f5 str x21, [sp, #0x20] 253cb4: aa0003f4 mov x20, x0 253cb8: aa0103f5 mov x21, x1 253cbc: aa0203e0 mov x0, x2 253cc0: 52800741 mov w1, #0x3a // =58 253cc4: 52800022 mov w2, #0x1 // =1 253cc8: 91033063 add x3, x3, #0xcc 253ccc: aa1303e4 mov x4, x19 253cd0: f9001fbf str xzr, [x29, #0x38] 253cd4: 940212f6 bl 0x2d88ac 253cd8: 340000e0 cbz w0, 0x253cf4 253cdc: b4000154 cbz x20, 0x253d04 253ce0: f9400263 ldr x3, [x19] 253ce4: aa1403e0 mov x0, x20 253ce8: aa1503e1 mov x1, x21 253cec: 91002262 add x2, x19, #0x8 253cf0: 97ffffa5 bl 0x253b84 253cf4: a94153f3 ldp x19, x20, [sp, #0x10] 253cf8: f94013f5 ldr x21, [sp, #0x20] 253cfc: a8cb7bfd ldp x29, x30, [sp], #0xb0 253d00: d65f03c0 ret 253d04: a94153f3 ldp x19, x20, [sp, #0x10] 253d08: f94013f5 ldr x21, [sp, #0x20] 253d0c: 52800020 mov w0, #0x1 // =1 253d10: a8cb7bfd ldp x29, x30, [sp], #0xb0 253d14: d65f03c0 ret 0000000000253d18 : 253d18: a9bd7bfd stp x29, x30, [sp, #-0x30]! 253d1c: 910003fd mov x29, sp 253d20: f9408004 ldr x4, [x0, #0x100] 253d24: a90153f3 stp x19, x20, [sp, #0x10] 253d28: f90013f5 str x21, [sp, #0x20] 253d2c: aa0003f4 mov x20, x0 253d30: b9406c82 ldr w2, [x4, #0x6c] 253d34: f9402c86 ldr x6, [x4, #0x58] 253d38: 72100442 ands w2, w2, #0x30000 253d3c: 540001e0 b.eq 0x253d78 253d40: d2980560 mov x0, #0xc02b // =49195 253d44: f2a06000 movk x0, #0x300, lsl #16 253d48: eb00003f cmp x1, x0 253d4c: 54000b20 b.eq 0x253eb0 253d50: d2980580 mov x0, #0xc02c // =49196 253d54: f2a06000 movk x0, #0x300, lsl #16 253d58: eb00003f cmp x1, x0 253d5c: 54001140 b.eq 0x253f84 253d60: 52800013 mov w19, #0x0 // =0 253d64: 2a1303e0 mov w0, w19 253d68: f94013f5 ldr x21, [sp, #0x20] 253d6c: a94153f3 ldp x19, x20, [sp, #0x10] 253d70: a8c37bfd ldp x29, x30, [sp], #0x30 253d74: d65f03c0 ret 253d78: b9406893 ldr w19, [x4, #0x68] 253d7c: 35000893 cbnz w19, 0x253e8c 253d80: b4001066 cbz x6, 0x253f8c 253d84: aa0603e0 mov x0, x6 253d88: 940117f0 bl 0x299d48 253d8c: aa0003f5 mov x21, x0 253d90: b4fffea0 cbz x0, 0x253d64 253d94: 940107f2 bl 0x295d5c 253d98: b4fffe60 cbz x0, 0x253d64 253d9c: 940107f2 bl 0x295d64 253da0: 7106581f cmp w0, #0x196 253da4: 54001560 b.eq 0x254050 253da8: aa1503e0 mov x0, x21 253dac: 9401081e bl 0x295e24 253db0: 97fffdee bl 0x253568 253db4: 340013e0 cbz w0, 0x254030 253db8: 53001c00 uxtb w0, w0 253dbc: 52800005 mov w5, #0x0 // =0 253dc0: f9408283 ldr x3, [x20, #0x100] 253dc4: f0000ac2 adrp x2, 0x3ae000 253dc8: 52800006 mov w6, #0x0 // =0 253dcc: 91160042 add x2, x2, #0x580 253dd0: b9406c61 ldr w1, [x3, #0x6c] 253dd4: 12100421 and w1, w1, #0x30000 253dd8: 7140803f cmp w1, #0x20, lsl #12 // =0x20000 253ddc: 54001540 b.eq 0x254084 253de0: 7140c03f cmp w1, #0x30, lsl #12 // =0x30000 253de4: 540012c0 b.eq 0x25403c 253de8: 7140403f cmp w1, #0x10, lsl #12 // =0x10000 253dec: 54001460 b.eq 0x254078 253df0: f9411a81 ldr x1, [x20, #0x230] 253df4: f9411684 ldr x4, [x20, #0x228] 253df8: b5001521 cbnz x1, 0x25409c 253dfc: b9403a81 ldr w1, [x20, #0x38] 253e00: 34001481 cbz w1, 0x254090 253e04: b9406861 ldr w1, [x3, #0x68] 253e08: 35001441 cbnz w1, 0x254090 253e0c: d2800384 mov x4, #0x1c // =28 253e10: 9100c041 add x1, x2, #0x30 253e14: d2800002 mov x2, #0x0 // =0 253e18: 14000005 b 0x253e2c 253e1c: 91000442 add x2, x2, #0x1 253e20: 91000821 add x1, x1, #0x2 253e24: eb04005f cmp x2, x4 253e28: 54fff9c0 b.eq 0x253d60 253e2c: 39400023 ldrb w3, [x1] 253e30: 6b05007f cmp w3, w5 253e34: 54ffff41 b.ne 0x253e1c 253e38: 39400423 ldrb w3, [x1, #0x1] 253e3c: 6b00007f cmp w3, w0 253e40: 54fffee1 b.ne 0x253e1c 253e44: eb04005f cmp x2, x4 253e48: 54fff8c0 b.eq 0x253d60 253e4c: b9403a81 ldr w1, [x20, #0x38] 253e50: 34000121 cbz w1, 0x253e74 253e54: 35000106 cbnz w6, 0x253e74 253e58: f9409a81 ldr x1, [x20, #0x130] 253e5c: 52800026 mov w6, #0x1 // =1 253e60: f9409824 ldr x4, [x1, #0x130] 253e64: f9409c21 ldr x1, [x1, #0x138] 253e68: 37000be4 tbnz w4, #0x0, 0x253fe4 253e6c: d341fc84 lsr x4, x4, #1 253e70: b5fffd24 cbnz x4, 0x253e14 253e74: 52800033 mov w19, #0x1 // =1 253e78: 2a1303e0 mov w0, w19 253e7c: f94013f5 ldr x21, [sp, #0x20] 253e80: a94153f3 ldp x19, x20, [sp, #0x10] 253e84: a8c37bfd ldp x29, x30, [sp], #0x30 253e88: d65f03c0 ret 253e8c: 52800001 mov w1, #0x0 // =0 253e90: 97fffe80 bl 0x253890 253e94: 6b1f001f cmp w0, wzr 253e98: 1a9f07f3 cset w19, ne 253e9c: f94013f5 ldr x21, [sp, #0x20] 253ea0: 2a1303e0 mov w0, w19 253ea4: a94153f3 ldp x19, x20, [sp, #0x10] 253ea8: a8c37bfd ldp x29, x30, [sp], #0x30 253eac: d65f03c0 ret 253eb0: 528002e5 mov w5, #0x17 // =23 253eb4: 7140805f cmp w2, #0x20, lsl #12 // =0x20000 253eb8: f0000ac1 adrp x1, 0x3ae000 253ebc: 52800007 mov w7, #0x0 // =0 253ec0: 91160021 add x1, x1, #0x580 253ec4: 54000b00 b.eq 0x254024 253ec8: 7140c05f cmp w2, #0x30, lsl #12 // =0x30000 253ecc: 54000a60 b.eq 0x254018 253ed0: 7140405f cmp w2, #0x10, lsl #12 // =0x10000 253ed4: 540006c0 b.eq 0x253fac 253ed8: f9411a80 ldr x0, [x20, #0x230] 253edc: f9411683 ldr x3, [x20, #0x228] 253ee0: b5000800 cbnz x0, 0x253fe0 253ee4: b9403a80 ldr w0, [x20, #0x38] 253ee8: 34000c20 cbz w0, 0x25406c 253eec: b9406880 ldr w0, [x4, #0x68] 253ef0: 35000be0 cbnz w0, 0x25406c 253ef4: d2800383 mov x3, #0x1c // =28 253ef8: 9100c020 add x0, x1, #0x30 253efc: d2800001 mov x1, #0x0 // =0 253f00: 14000005 b 0x253f14 253f04: 91000421 add x1, x1, #0x1 253f08: 91000800 add x0, x0, #0x2 253f0c: eb03003f cmp x1, x3 253f10: 54fff280 b.eq 0x253d60 253f14: 39400002 ldrb w2, [x0] 253f18: 35ffff62 cbnz w2, 0x253f04 253f1c: 39400402 ldrb w2, [x0, #0x1] 253f20: 6b05005f cmp w2, w5 253f24: 54ffff01 b.ne 0x253f04 253f28: eb03003f cmp x1, x3 253f2c: 54fff1a0 b.eq 0x253d60 253f30: b9403a80 ldr w0, [x20, #0x38] 253f34: 34000040 cbz w0, 0x253f3c 253f38: 34000447 cbz w7, 0x253fc0 253f3c: b9406893 ldr w19, [x4, #0x68] 253f40: 35fff9b3 cbnz w19, 0x253e74 253f44: f9403080 ldr x0, [x4, #0x60] 253f48: b5fff960 cbnz x0, 0x253e74 253f4c: b4fff0c6 cbz x6, 0x253d64 253f50: aa0603e0 mov x0, x6 253f54: 9401177d bl 0x299d48 253f58: aa0003f4 mov x20, x0 253f5c: b4fff040 cbz x0, 0x253d64 253f60: 9401077f bl 0x295d5c 253f64: b4fff000 cbz x0, 0x253d64 253f68: 9401077f bl 0x295d64 253f6c: aa1403e0 mov x0, x20 253f70: 940107ad bl 0x295e24 253f74: 97fffd7d bl 0x253568 253f78: 34ffef60 cbz w0, 0x253d64 253f7c: 52800033 mov w19, #0x1 // =1 253f80: 17ffffbe b 0x253e78 253f84: 52800305 mov w5, #0x18 // =24 253f88: 17ffffcb b 0x253eb4 253f8c: f9403080 ldr x0, [x4, #0x60] 253f90: f94013f5 ldr x21, [sp, #0x20] 253f94: eb1f001f cmp x0, xzr 253f98: 1a9f07f3 cset w19, ne 253f9c: 2a1303e0 mov w0, w19 253fa0: a94153f3 ldp x19, x20, [sp, #0x10] 253fa4: a8c37bfd ldp x29, x30, [sp], #0x30 253fa8: d65f03c0 ret 253fac: aa0103e0 mov x0, x1 253fb0: d2800043 mov x3, #0x2 // =2 253fb4: d341fc63 lsr x3, x3, #1 253fb8: b4ffed43 cbz x3, 0x253d60 253fbc: 17ffffd0 b 0x253efc 253fc0: f9409a80 ldr x0, [x20, #0x130] 253fc4: 52800027 mov w7, #0x1 // =1 253fc8: f9409803 ldr x3, [x0, #0x130] 253fcc: f9409c00 ldr x0, [x0, #0x138] 253fd0: 370000a3 tbnz w3, #0x0, 0x253fe4 253fd4: d341fc63 lsr x3, x3, #1 253fd8: b5fff923 cbnz x3, 0x253efc 253fdc: 17ffffd8 b 0x253f3c 253fe0: 3607fea3 tbz w3, #0x0, 0x253fb4 253fe4: f0000ac3 adrp x3, 0x3ae000 253fe8: 52800280 mov w0, #0x14 // =20 253fec: 52802a41 mov w1, #0x152 // =338 253ff0: 52800882 mov w2, #0x44 // =68 253ff4: 911c4063 add x3, x3, #0x710 253ff8: 52804064 mov w4, #0x203 // =515 253ffc: 52800013 mov w19, #0x0 // =0 254000: 94014f26 bl 0x2a7c98 254004: f94013f5 ldr x21, [sp, #0x20] 254008: 2a1303e0 mov w0, w19 25400c: a94153f3 ldp x19, x20, [sp, #0x10] 254010: a8c37bfd ldp x29, x30, [sp], #0x30 254014: d65f03c0 ret 254018: aa0103e0 mov x0, x1 25401c: d2800083 mov x3, #0x4 // =4 254020: 17ffffe5 b 0x253fb4 254024: 91000820 add x0, x1, #0x2 254028: d2800043 mov x3, #0x2 // =2 25402c: 17ffffe2 b 0x253fb4 254030: 52800040 mov w0, #0x2 // =2 254034: 52801fe5 mov w5, #0xff // =255 254038: 17ffff62 b 0x253dc0 25403c: aa0203e1 mov x1, x2 254040: d2800084 mov x4, #0x4 // =4 254044: d341fc84 lsr x4, x4, #1 254048: b4ffe8c4 cbz x4, 0x253d60 25404c: 17ffff72 b 0x253e14 254050: aa1503e0 mov x0, x21 254054: 94010774 bl 0x295e24 254058: 97fffd44 bl 0x253568 25405c: 35ffeae0 cbnz w0, 0x253db8 254060: 52800020 mov w0, #0x1 // =1 254064: 52801fe5 mov w5, #0xff // =255 254068: 17ffff56 b 0x253dc0 25406c: d28001a3 mov x3, #0xd // =13 254070: 91004020 add x0, x1, #0x10 254074: 17ffffa2 b 0x253efc 254078: aa0203e1 mov x1, x2 25407c: d2800044 mov x4, #0x2 // =2 254080: 17fffff1 b 0x254044 254084: 91000841 add x1, x2, #0x2 254088: d2800044 mov x4, #0x2 // =2 25408c: 17ffffee b 0x254044 254090: d28001a4 mov x4, #0xd // =13 254094: 91004041 add x1, x2, #0x10 254098: 17ffff5f b 0x253e14 25409c: 3707fa44 tbnz w4, #0x0, 0x253fe4 2540a0: 17ffffe9 b 0x254044 00000000002540a4 : 2540a4: f9408004 ldr x4, [x0, #0x100] 2540a8: b9406c83 ldr w3, [x4, #0x6c] 2540ac: 12100463 and w3, w3, #0x30000 2540b0: 7140807f cmp w3, #0x20, lsl #12 // =0x20000 2540b4: 54000340 b.eq 0x25411c 2540b8: 7140c07f cmp w3, #0x30, lsl #12 // =0x30000 2540bc: 54000240 b.eq 0x254104 2540c0: 7140407f cmp w3, #0x10, lsl #12 // =0x10000 2540c4: 54000140 b.eq 0x2540ec 2540c8: b9403803 ldr w3, [x0, #0x38] 2540cc: 6b01007f cmp w3, w1 2540d0: 54000320 b.eq 0x254134 2540d4: f9412881 ldr x1, [x4, #0x250] 2540d8: b40003a1 cbz x1, 0x25414c 2540dc: f9000041 str x1, [x2] 2540e0: f9408000 ldr x0, [x0, #0x100] 2540e4: f9412c00 ldr x0, [x0, #0x258] 2540e8: d65f03c0 ret 2540ec: b0000f21 adrp x1, 0x439000 2540f0: d2800040 mov x0, #0x2 // =2 2540f4: 91318021 add x1, x1, #0xc60 2540f8: 91014021 add x1, x1, #0x50 2540fc: f9000041 str x1, [x2] 254100: d65f03c0 ret 254104: b0000f21 adrp x1, 0x439000 254108: d2800080 mov x0, #0x4 // =4 25410c: 91318021 add x1, x1, #0xc60 254110: 91014021 add x1, x1, #0x50 254114: f9000041 str x1, [x2] 254118: d65f03c0 ret 25411c: b0000f21 adrp x1, 0x439000 254120: d2800040 mov x0, #0x2 // =2 254124: 91318021 add x1, x1, #0xc60 254128: 91014821 add x1, x1, #0x52 25412c: f9000041 str x1, [x2] 254130: d65f03c0 ret 254134: f9413081 ldr x1, [x4, #0x260] 254138: b4fffce1 cbz x1, 0x2540d4 25413c: f9000041 str x1, [x2] 254140: f9408000 ldr x0, [x0, #0x100] 254144: f9413400 ldr x0, [x0, #0x268] 254148: d65f03c0 ret 25414c: b0000f21 adrp x1, 0x439000 254150: d28003c0 mov x0, #0x1e // =30 254154: 91318021 add x1, x1, #0xc60 254158: 91018021 add x1, x1, #0x60 25415c: f9000041 str x1, [x2] 254160: d65f03c0 ret 0000000000254164 : 254164: a9bd7bfd stp x29, x30, [sp, #-0x30]! 254168: 910003fd mov x29, sp 25416c: a90153f3 stp x19, x20, [sp, #0x10] 254170: aa0003f4 mov x20, x0 254174: f9400400 ldr x0, [x0, #0x8] 254178: f9406400 ldr x0, [x0, #0xc8] 25417c: f9408293 ldr x19, [x20, #0x100] 254180: b9407000 ldr w0, [x0, #0x70] 254184: f9000e7f str xzr, [x19, #0x18] 254188: f9000a7f str xzr, [x19, #0x10] 25418c: 37180980 tbnz w0, #0x3, 0x2542bc 254190: b941c680 ldr w0, [x20, #0x1c4] 254194: 710c081f cmp w0, #0x302 254198: d2800080 mov x0, #0x4 // =4 25419c: 9a80c3e0 csel x0, xzr, x0, gt 2541a0: f9001a60 str x0, [x19, #0x30] 2541a4: 52800021 mov w1, #0x1 // =1 2541a8: aa1403e0 mov x0, x20 2541ac: 9100a3a2 add x2, x29, #0x28 2541b0: 97ffffbd bl 0x2540a4 2541b4: b4000720 cbz x0, 0x254298 2541b8: f94017a4 ldr x4, [x29, #0x28] 2541bc: 52800005 mov w5, #0x0 // =0 2541c0: 52800006 mov w6, #0x0 // =0 2541c4: 52800003 mov w3, #0x0 // =0 2541c8: aa0403e1 mov x1, x4 2541cc: 1400000a b 0x2541f4 2541d0: 71000c5f cmp w2, #0x3 2541d4: 540005e0 b.eq 0x254290 2541d8: 7100045f cmp w2, #0x1 2541dc: 1a9f1463 csinc w3, w3, wzr, ne 2541e0: 91000821 add x1, x1, #0x2 2541e4: f90017a1 str x1, [x29, #0x28] 2541e8: cb040022 sub x2, x1, x4 2541ec: eb02001f cmp x0, x2 2541f0: 54000149 b.ls 0x254218 2541f4: 39400422 ldrb w2, [x1, #0x1] 2541f8: 7100085f cmp w2, #0x2 2541fc: 54fffea1 b.ne 0x2541d0 254200: 91000821 add x1, x1, #0x2 254204: f90017a1 str x1, [x29, #0x28] 254208: cb040022 sub x2, x1, x4 25420c: 52800026 mov w6, #0x1 // =1 254210: eb02001f cmp x0, x2 254214: 54ffff08 b.hi 0x2541f4 254218: 34000443 cbz w3, 0x2542a0 25421c: 350000e6 cbnz w6, 0x254238 254220: 91004260 add x0, x19, #0x10 254224: 100006e1 adr x1, 0x254300 254228: 3dc00000 ldr q0, [x0] 25422c: 3dc00021 ldr q1, [x1] 254230: 4ea11c00 orr v0.16b, v0.16b, v1.16b 254234: 3d800000 str q0, [x0] 254238: 350000e5 cbnz w5, 0x254254 25423c: 91004260 add x0, x19, #0x10 254240: 10000681 adr x1, 0x254310 254244: 3dc00000 ldr q0, [x0] 254248: 3dc00021 ldr q1, [x1] 25424c: 4ea11c00 orr v0.16b, v0.16b, v1.16b 254250: 3d800000 str q0, [x0] 254254: f940b280 ldr x0, [x20, #0x160] 254258: b40003e0 cbz x0, 0x2542d4 25425c: f9419280 ldr x0, [x20, #0x320] 254260: 375000e0 tbnz w0, #0xa, 0x25427c 254264: 91004260 add x0, x19, #0x10 254268: 10000641 adr x1, 0x254330 25426c: 3dc00000 ldr q0, [x0] 254270: 3dc00021 ldr q1, [x1] 254274: 4ea11c00 orr v0.16b, v0.16b, v1.16b 254278: 3d800000 str q0, [x0] 25427c: 52800020 mov w0, #0x1 // =1 254280: b9000a60 str w0, [x19, #0x8] 254284: a94153f3 ldp x19, x20, [sp, #0x10] 254288: a8c37bfd ldp x29, x30, [sp], #0x30 25428c: d65f03c0 ret 254290: 52800025 mov w5, #0x1 // =1 254294: 17ffffd3 b 0x2541e0 254298: 52800005 mov w5, #0x0 // =0 25429c: 52800006 mov w6, #0x0 // =0 2542a0: 91004260 add x0, x19, #0x10 2542a4: 10000261 adr x1, 0x2542f0 2542a8: 3dc00000 ldr q0, [x0] 2542ac: 3dc00021 ldr q1, [x1] 2542b0: 4ea11c00 orr v0.16b, v0.16b, v1.16b 2542b4: 3d800000 str q0, [x0] 2542b8: 17ffffd9 b 0x25421c 2542bc: b941c681 ldr w1, [x20, #0x1c4] 2542c0: 529fdfa0 mov w0, #0xfefd // =65277 2542c4: 6b00003f cmp w1, w0 2542c8: d2800080 mov x0, #0x4 // =4 2542cc: 9a80d3e0 csel x0, xzr, x0, le 2542d0: 17ffffb4 b 0x2541a0 2542d4: 91004260 add x0, x19, #0x10 2542d8: 10000241 adr x1, 0x254320 2542dc: 3dc00000 ldr q0, [x0] 2542e0: 3dc00021 ldr q1, [x1] 2542e4: 4ea11c00 orr v0.16b, v0.16b, v1.16b 2542e8: 3d800000 str q0, [x0] 2542ec: 17ffffdc b 0x25425c 2542f0: 00000022 udf #0x22 2542f4: 00000000 udf #0x0 2542f8: 00000001 udf #0x1 2542fc: 00000000 udf #0x0 254300: 00000004 udf #0x4 254304: 00000000 udf #0x0 254308: 00000002 udf #0x2 25430c: 00000000 udf #0x0 254310: 00000040 udf #0x40 254314: 00000000 udf #0x0 254318: 00000040 udf #0x40 25431c: 00000000 udf #0x0 254320: 00000100 udf #0x100 254324: 00000000 udf #0x0 254328: 00000080 udf #0x80 25432c: 00000000 udf #0x0 254330: 00000400 udf #0x400 254334: 00000000 udf #0x0 254338: 00000400 udf #0x400 25433c: 00000000 udf #0x0 0000000000254340 : 254340: a9b97bfd stp x29, x30, [sp, #-0x70]! 254344: 910003fd mov x29, sp 254348: a9025bf5 stp x21, x22, [sp, #0x20] 25434c: aa0003f5 mov x21, x0 254350: b9400000 ldr w0, [x0] 254354: a90363f7 stp x23, x24, [sp, #0x30] 254358: a90153f3 stp x19, x20, [sp, #0x10] 25435c: a9046bf9 stp x25, x26, [sp, #0x40] 254360: f9002bfb str x27, [sp, #0x50] 254364: 710c001f cmp w0, #0x300 254368: f90033a1 str x1, [x29, #0x60] 25436c: aa0103f7 mov x23, x1 254370: aa0203f6 mov x22, x2 254374: aa0303f8 mov x24, x3 254378: 540013ec b.gt 0x2545f4 25437c: f94006a0 ldr x0, [x21, #0x8] 254380: f9406400 ldr x0, [x0, #0xc8] 254384: b9407000 ldr w0, [x0, #0x70] 254388: 37181360 tbnz w0, #0x3, 0x2545f4 25438c: b941c6a0 ldr w0, [x21, #0x1c4] 254390: 52800014 mov w20, #0x0 // =0 254394: 710c001f cmp w0, #0x300 254398: 540017a0 b.eq 0x25468c 25439c: f94033ba ldr x26, [x29, #0x60] 2543a0: 91000b53 add x19, x26, #0x2 2543a4: f90033b3 str x19, [x29, #0x60] 2543a8: eb16027f cmp x19, x22 2543ac: 54001582 b.hs 0x25465c 2543b0: f940f2a0 ldr x0, [x21, #0x1e0] 2543b4: b40005e0 cbz x0, 0x254470 2543b8: 97f96426 bl 0xad450 2543bc: cb1302d3 sub x19, x22, x19 2543c0: aa0003f9 mov x25, x0 2543c4: 91002400 add x0, x0, #0x9 2543c8: eb00027f cmp x19, x0 2543cc: 54001483 b.lo 0x25465c 2543d0: 39000b5f strb wzr, [x26, #0x2] 2543d4: 91001723 add x3, x25, #0x5 2543d8: d348fc63 lsr x3, x3, #8 2543dc: 53001f20 uxtb w0, w25 2543e0: f94033a2 ldr x2, [x29, #0x60] 2543e4: 11001407 add w7, w0, #0x5 2543e8: 91000f21 add x1, x25, #0x3 2543ec: 11000c06 add w6, w0, #0x3 2543f0: d348fc21 lsr x1, x1, #8 2543f4: d348ff25 lsr x5, x25, #8 2543f8: 3900045f strb wzr, [x2, #0x1] 2543fc: aa1903e2 mov x2, x25 254400: f94033a4 ldr x4, [x29, #0x60] 254404: 91000888 add x8, x4, #0x2 254408: f90033a8 str x8, [x29, #0x60] 25440c: 39000883 strb w3, [x4, #0x2] 254410: f94033a3 ldr x3, [x29, #0x60] 254414: 39000467 strb w7, [x3, #0x1] 254418: f94033a3 ldr x3, [x29, #0x60] 25441c: 91000864 add x4, x3, #0x2 254420: f90033a4 str x4, [x29, #0x60] 254424: 39000861 strb w1, [x3, #0x2] 254428: f94033a1 ldr x1, [x29, #0x60] 25442c: 39000426 strb w6, [x1, #0x1] 254430: f94033a1 ldr x1, [x29, #0x60] 254434: 91000c23 add x3, x1, #0x3 254438: f90033a3 str x3, [x29, #0x60] 25443c: 3900083f strb wzr, [x1, #0x2] 254440: f94033a1 ldr x1, [x29, #0x60] 254444: 39000025 strb w5, [x1] 254448: f94033a1 ldr x1, [x29, #0x60] 25444c: 39000420 strb w0, [x1, #0x1] 254450: f94033a0 ldr x0, [x29, #0x60] 254454: f940f2a1 ldr x1, [x21, #0x1e0] 254458: 91000800 add x0, x0, #0x2 25445c: f90033a0 str x0, [x29, #0x60] 254460: 97f96338 bl 0xad140 254464: f94033b3 ldr x19, [x29, #0x60] 254468: 8b190273 add x19, x19, x25 25446c: f90033b3 str x19, [x29, #0x60] 254470: b942a6a0 ldr w0, [x21, #0x2a4] 254474: 35003d00 cbnz w0, 0x254c14 254478: f94166a0 ldr x0, [x21, #0x2c8] 25447c: b40004a0 cbz x0, 0x254510 254480: 97f963f4 bl 0xad450 254484: aa0003f9 mov x25, x0 254488: d1000400 sub x0, x0, #0x1 25448c: f103f81f cmp x0, #0xfe 254490: 54000d88 b.hi 0x254640 254494: eb1302df cmp x22, x19 254498: 54000e29 b.ls 0x25465c 25449c: cb1302c0 sub x0, x22, x19 2544a0: 91001721 add x1, x25, #0x5 2544a4: eb01001f cmp x0, x1 2544a8: 54000da3 b.lo 0x25465c 2544ac: 3900027f strb wzr, [x19] 2544b0: 52800185 mov w5, #0xc // =12 2544b4: 91000720 add x0, x25, #0x1 2544b8: 53001f21 uxtb w1, w25 2544bc: f94033a3 ldr x3, [x29, #0x60] 2544c0: d348fc00 lsr x0, x0, #8 2544c4: 11000424 add w4, w1, #0x1 2544c8: aa1903e2 mov x2, x25 2544cc: 39000465 strb w5, [x3, #0x1] 2544d0: f94033a3 ldr x3, [x29, #0x60] 2544d4: 91000865 add x5, x3, #0x2 2544d8: f90033a5 str x5, [x29, #0x60] 2544dc: 39000860 strb w0, [x3, #0x2] 2544e0: f94033a0 ldr x0, [x29, #0x60] 2544e4: 39000404 strb w4, [x0, #0x1] 2544e8: f94033a0 ldr x0, [x29, #0x60] 2544ec: 91000c03 add x3, x0, #0x3 2544f0: f90033a3 str x3, [x29, #0x60] 2544f4: 39000801 strb w1, [x0, #0x2] 2544f8: f94033a0 ldr x0, [x29, #0x60] 2544fc: f94166a1 ldr x1, [x21, #0x2c8] 254500: 97f96310 bl 0xad140 254504: f94033b3 ldr x19, [x29, #0x60] 254508: 8b190273 add x19, x19, x25 25450c: f90033b3 str x19, [x29, #0x60] 254510: 340012d4 cbz w20, 0x254768 254514: f94112a1 ldr x1, [x21, #0x220] 254518: b4005241 cbz x1, 0x254f60 25451c: f9410eb4 ldr x20, [x21, #0x218] 254520: f103fe9f cmp x20, #0xff 254524: 54005328 b.hi 0x254f88 254528: eb1302df cmp x22, x19 25452c: 54000989 b.ls 0x25465c 254530: cb1302c0 sub x0, x22, x19 254534: 91001682 add x2, x20, #0x5 254538: eb02001f cmp x0, x2 25453c: 54000903 b.lo 0x25465c 254540: 3900027f strb wzr, [x19] 254544: 52800166 mov w6, #0xb // =11 254548: 91000680 add x0, x20, #0x1 25454c: 53001e83 uxtb w3, w20 254550: f94033a4 ldr x4, [x29, #0x60] 254554: d348fc00 lsr x0, x0, #8 254558: 11000465 add w5, w3, #0x1 25455c: aa1403e2 mov x2, x20 254560: 39000486 strb w6, [x4, #0x1] 254564: f94033a4 ldr x4, [x29, #0x60] 254568: 91000886 add x6, x4, #0x2 25456c: f90033a6 str x6, [x29, #0x60] 254570: 39000880 strb w0, [x4, #0x2] 254574: f94033a0 ldr x0, [x29, #0x60] 254578: 39000405 strb w5, [x0, #0x1] 25457c: f94033a0 ldr x0, [x29, #0x60] 254580: 91000c04 add x4, x0, #0x3 254584: f90033a4 str x4, [x29, #0x60] 254588: 39000803 strb w3, [x0, #0x2] 25458c: f94033a0 ldr x0, [x29, #0x60] 254590: 97f962ec bl 0xad140 254594: f94082a2 ldr x2, [x21, #0x100] 254598: f94033a1 ldr x1, [x29, #0x60] 25459c: b9406c40 ldr w0, [x2, #0x6c] 2545a0: 8b140034 add x20, x1, x20 2545a4: f90033b4 str x20, [x29, #0x60] 2545a8: 12100400 and w0, w0, #0x30000 2545ac: 7140801f cmp w0, #0x20, lsl #12 // =0x20000 2545b0: 54000840 b.eq 0x2546b8 2545b4: 7140c01f cmp w0, #0x30, lsl #12 // =0x30000 2545b8: 540048a0 b.eq 0x254ecc 2545bc: 7140401f cmp w0, #0x10, lsl #12 // =0x10000 2545c0: 540047e0 b.eq 0x254ebc 2545c4: f9411aa1 ldr x1, [x21, #0x230] 2545c8: f94116b3 ldr x19, [x21, #0x228] 2545cc: b5004a81 cbnz x1, 0x254f1c 2545d0: b9403aa0 ldr w0, [x21, #0x38] 2545d4: 34004bc0 cbz w0, 0x254f4c 2545d8: b9406840 ldr w0, [x2, #0x68] 2545dc: 35004b80 cbnz w0, 0x254f4c 2545e0: d0000ac1 adrp x1, 0x3ae000 2545e4: d2800393 mov x19, #0x1c // =28 2545e8: 91160021 add x1, x1, #0x580 2545ec: 9100c021 add x1, x1, #0x30 2545f0: 1400003a b 0x2546d8 2545f4: aa1503e0 mov x0, x21 2545f8: 52800013 mov w19, #0x0 // =0 2545fc: 94002295 bl 0x25d050 254600: aa0003f4 mov x20, x0 254604: 14000007 b 0x254620 254608: 940142d9 bl 0x2a516c 25460c: f9400c01 ldr x1, [x0, #0x18] 254610: f9401000 ldr x0, [x0, #0x20] 254614: f27b083f tst x1, #0xe0 254618: 54000321 b.ne 0x25467c 25461c: 37300300 tbnz w0, #0x6, 0x25467c 254620: aa1403e0 mov x0, x20 254624: 940142cd bl 0x2a5158 254628: 6b00027f cmp w19, w0 25462c: 2a1303e1 mov w1, w19 254630: aa1403e0 mov x0, x20 254634: 11000673 add w19, w19, #0x1 254638: 54fffe8b b.lt 0x254608 25463c: 17ffff54 b 0x25438c 254640: d0000ac3 adrp x3, 0x3ae000 254644: 52800280 mov w0, #0x14 // =20 254648: 528022a1 mov w1, #0x115 // =277 25464c: 52800882 mov w2, #0x44 // =68 254650: 911c4063 add x3, x3, #0x710 254654: 5280a5c4 mov w4, #0x52e // =1326 254658: 94014d90 bl 0x2a7c98 25465c: d2800000 mov x0, #0x0 // =0 254660: a94153f3 ldp x19, x20, [sp, #0x10] 254664: a9425bf5 ldp x21, x22, [sp, #0x20] 254668: a94363f7 ldp x23, x24, [sp, #0x30] 25466c: a9446bf9 ldp x25, x26, [sp, #0x40] 254670: f9402bfb ldr x27, [sp, #0x50] 254674: a8c77bfd ldp x29, x30, [sp], #0x70 254678: d65f03c0 ret 25467c: b941c6a0 ldr w0, [x21, #0x1c4] 254680: 52800034 mov w20, #0x1 // =1 254684: 710c001f cmp w0, #0x300 254688: 54ffe8a1 b.ne 0x25439c 25468c: f94042a1 ldr x1, [x21, #0x80] 254690: aa1703e0 mov x0, x23 254694: b944a421 ldr w1, [x1, #0x4a4] 254698: 35ffe821 cbnz w1, 0x25439c 25469c: a94153f3 ldp x19, x20, [sp, #0x10] 2546a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2546a4: a94363f7 ldp x23, x24, [sp, #0x30] 2546a8: a9446bf9 ldp x25, x26, [sp, #0x40] 2546ac: f9402bfb ldr x27, [sp, #0x50] 2546b0: a8c77bfd ldp x29, x30, [sp], #0x70 2546b4: d65f03c0 ret 2546b8: d0000ac1 adrp x1, 0x3ae000 2546bc: d2800053 mov x19, #0x2 // =2 2546c0: 91160021 add x1, x1, #0x580 2546c4: 8b130021 add x1, x1, x19 2546c8: d341fe73 lsr x19, x19, #1 2546cc: d28fffc0 mov x0, #0x7ffe // =32766 2546d0: eb00027f cmp x19, x0 2546d4: 54004708 b.hi 0x254fb4 2546d8: eb1402df cmp x22, x20 2546dc: d37ffa73 lsl x19, x19, #1 2546e0: 54fffbe9 b.ls 0x25465c 2546e4: cb1402c0 sub x0, x22, x20 2546e8: 91001a62 add x2, x19, #0x6 2546ec: eb02001f cmp x0, x2 2546f0: 54fffb63 b.lo 0x25465c 2546f4: 3900029f strb wzr, [x20] 2546f8: 52800147 mov w7, #0xa // =10 2546fc: 91000a60 add x0, x19, #0x2 254700: 53001e63 uxtb w3, w19 254704: f94033a4 ldr x4, [x29, #0x60] 254708: d348fc00 lsr x0, x0, #8 25470c: 11000866 add w6, w3, #0x2 254710: d348fe65 lsr x5, x19, #8 254714: aa1303e2 mov x2, x19 254718: 39000487 strb w7, [x4, #0x1] 25471c: f94033a4 ldr x4, [x29, #0x60] 254720: 91000887 add x7, x4, #0x2 254724: f90033a7 str x7, [x29, #0x60] 254728: 39000880 strb w0, [x4, #0x2] 25472c: f94033a0 ldr x0, [x29, #0x60] 254730: 39000406 strb w6, [x0, #0x1] 254734: f94033a0 ldr x0, [x29, #0x60] 254738: 91000804 add x4, x0, #0x2 25473c: f90033a4 str x4, [x29, #0x60] 254740: 39000805 strb w5, [x0, #0x2] 254744: f94033a0 ldr x0, [x29, #0x60] 254748: 39000403 strb w3, [x0, #0x1] 25474c: f94033a0 ldr x0, [x29, #0x60] 254750: 91000800 add x0, x0, #0x2 254754: f90033a0 str x0, [x29, #0x60] 254758: 97f9627a bl 0xad140 25475c: f94033a0 ldr x0, [x29, #0x60] 254760: 8b130013 add x19, x0, x19 254764: f90033b3 str x19, [x29, #0x60] 254768: aa1503e0 mov x0, x21 25476c: 52800401 mov w1, #0x20 // =32 254770: d2800002 mov x2, #0x0 // =0 254774: d2800003 mov x3, #0x0 // =0 254778: 94002132 bl 0x25cc40 25477c: 37700480 tbnz w0, #0xe, 0x25480c 254780: b9403ea0 ldr w0, [x21, #0x3c] 254784: f9409ab4 ldr x20, [x21, #0x130] 254788: 35003640 cbnz w0, 0x254e50 25478c: b40000b4 cbz x20, 0x2547a0 254790: f940a280 ldr x0, [x20, #0x140] 254794: b4003600 cbz x0, 0x254e54 254798: f940a693 ldr x19, [x20, #0x148] 25479c: b50000d3 cbnz x19, 0x2547b4 2547a0: f94126a0 ldr x0, [x21, #0x248] 2547a4: b4000060 cbz x0, 0x2547b0 2547a8: f9400400 ldr x0, [x0, #0x8] 2547ac: b4000300 cbz x0, 0x25480c 2547b0: d2800013 mov x19, #0x0 // =0 2547b4: f94033a0 ldr x0, [x29, #0x60] 2547b8: eb0002df cmp x22, x0 2547bc: 54fff509 b.ls 0x25465c 2547c0: cb0002c1 sub x1, x22, x0 2547c4: 91001262 add x2, x19, #0x4 2547c8: eb02003f cmp x1, x2 2547cc: 54fff483 b.lo 0x25465c 2547d0: 3900001f strb wzr, [x0] 2547d4: 52800462 mov w2, #0x23 // =35 2547d8: d348fe60 lsr x0, x19, #8 2547dc: f94033a1 ldr x1, [x29, #0x60] 2547e0: 39000422 strb w2, [x1, #0x1] 2547e4: f94033a1 ldr x1, [x29, #0x60] 2547e8: 91000822 add x2, x1, #0x2 2547ec: f90033a2 str x2, [x29, #0x60] 2547f0: 39000820 strb w0, [x1, #0x2] 2547f4: f94033a0 ldr x0, [x29, #0x60] 2547f8: 39000413 strb w19, [x0, #0x1] 2547fc: f94033a0 ldr x0, [x29, #0x60] 254800: 91000800 add x0, x0, #0x2 254804: f90033a0 str x0, [x29, #0x60] 254808: b50037b3 cbnz x19, 0x254efc 25480c: f94006a0 ldr x0, [x21, #0x8] 254810: f9406400 ldr x0, [x0, #0xc8] 254814: b9407000 ldr w0, [x0, #0x70] 254818: 36182520 tbz w0, #0x3, 0x254cbc 25481c: b941c6a1 ldr w1, [x21, #0x1c4] 254820: 529fdfa0 mov w0, #0xfefd // =65277 254824: 6b00003f cmp w1, w0 254828: 5400056c b.gt 0x2548d4 25482c: aa1503e0 mov x0, x21 254830: 52800021 mov w1, #0x1 // =1 254834: 9101a3a2 add x2, x29, #0x68 254838: 97fffe1b bl 0x2540a4 25483c: aa0003f3 mov x19, x0 254840: f94033a0 ldr x0, [x29, #0x60] 254844: eb0002df cmp x22, x0 254848: 54fff0a9 b.ls 0x25465c 25484c: cb0002c1 sub x1, x22, x0 254850: 91001a62 add x2, x19, #0x6 254854: eb02003f cmp x1, x2 254858: 54fff023 b.lo 0x25465c 25485c: 3900001f strb wzr, [x0] 254860: 528001a6 mov w6, #0xd // =13 254864: 91000a60 add x0, x19, #0x2 254868: 53001e61 uxtb w1, w19 25486c: f94033a3 ldr x3, [x29, #0x60] 254870: d348fc00 lsr x0, x0, #8 254874: 11000825 add w5, w1, #0x2 254878: d348fe64 lsr x4, x19, #8 25487c: aa1303e2 mov x2, x19 254880: 39000466 strb w6, [x3, #0x1] 254884: f94033a3 ldr x3, [x29, #0x60] 254888: 91000866 add x6, x3, #0x2 25488c: f90033a6 str x6, [x29, #0x60] 254890: 39000860 strb w0, [x3, #0x2] 254894: f94033a0 ldr x0, [x29, #0x60] 254898: 39000405 strb w5, [x0, #0x1] 25489c: f94033a0 ldr x0, [x29, #0x60] 2548a0: 91000803 add x3, x0, #0x2 2548a4: f90033a3 str x3, [x29, #0x60] 2548a8: 39000804 strb w4, [x0, #0x2] 2548ac: f94033a0 ldr x0, [x29, #0x60] 2548b0: 39000401 strb w1, [x0, #0x1] 2548b4: f94033a0 ldr x0, [x29, #0x60] 2548b8: f94037a1 ldr x1, [x29, #0x68] 2548bc: 91000800 add x0, x0, #0x2 2548c0: f90033a0 str x0, [x29, #0x60] 2548c4: 97f9621f bl 0xad140 2548c8: f94033a0 ldr x0, [x29, #0x60] 2548cc: 8b130013 add x19, x0, x19 2548d0: f90033b3 str x19, [x29, #0x60] 2548d4: b941eea0 ldr w0, [x21, #0x1ec] 2548d8: 7100041f cmp w0, #0x1 2548dc: 54001f80 b.eq 0x254ccc 2548e0: f94033a0 ldr x0, [x29, #0x60] 2548e4: eb0002df cmp x22, x0 2548e8: 54ffeba9 b.ls 0x25465c 2548ec: cb0002c1 sub x1, x22, x0 2548f0: f100103f cmp x1, #0x4 2548f4: 54ffeb49 b.ls 0x25465c 2548f8: 3900001f strb wzr, [x0] 2548fc: 528001e2 mov w2, #0xf // =15 254900: 52800021 mov w1, #0x1 // =1 254904: f94033a0 ldr x0, [x29, #0x60] 254908: 39000402 strb w2, [x0, #0x1] 25490c: f94033a0 ldr x0, [x29, #0x60] 254910: 91000802 add x2, x0, #0x2 254914: f90033a2 str x2, [x29, #0x60] 254918: 3900081f strb wzr, [x0, #0x2] 25491c: f94033a0 ldr x0, [x29, #0x60] 254920: 39000401 strb w1, [x0, #0x1] 254924: b9429aa2 ldr w2, [x21, #0x298] 254928: f94033a0 ldr x0, [x29, #0x60] 25492c: 36102c02 tbz w2, #0x2, 0x254eac 254930: 91000c01 add x1, x0, #0x3 254934: f90033a1 str x1, [x29, #0x60] 254938: 52800041 mov w1, #0x2 // =2 25493c: 39000801 strb w1, [x0, #0x2] 254940: f940baa0 ldr x0, [x21, #0x170] 254944: f9416400 ldr x0, [x0, #0x2c8] 254948: b4000300 cbz x0, 0x2549a8 25494c: f94042a0 ldr x0, [x21, #0x80] 254950: b9431000 ldr w0, [x0, #0x310] 254954: 35000900 cbnz w0, 0x254a74 254958: f94033a0 ldr x0, [x29, #0x60] 25495c: eb0002df cmp x22, x0 254960: 54ffe7e9 b.ls 0x25465c 254964: cb0002c1 sub x1, x22, x0 254968: f1000c3f cmp x1, #0x3 25496c: 54ffe789 b.ls 0x25465c 254970: 52800661 mov w1, #0x33 // =51 254974: 39000001 strb w1, [x0] 254978: 52800e81 mov w1, #0x74 // =116 25497c: f94033a0 ldr x0, [x29, #0x60] 254980: 39000401 strb w1, [x0, #0x1] 254984: f94033a0 ldr x0, [x29, #0x60] 254988: 91000801 add x1, x0, #0x2 25498c: f90033a1 str x1, [x29, #0x60] 254990: 3900081f strb wzr, [x0, #0x2] 254994: f94033a0 ldr x0, [x29, #0x60] 254998: 3900041f strb wzr, [x0, #0x1] 25499c: f94033a0 ldr x0, [x29, #0x60] 2549a0: 91000800 add x0, x0, #0x2 2549a4: f90033a0 str x0, [x29, #0x60] 2549a8: f94196a0 ldr x0, [x21, #0x328] 2549ac: b4000640 cbz x0, 0x254a74 2549b0: f94042a0 ldr x0, [x21, #0x80] 2549b4: b9431000 ldr w0, [x0, #0x310] 2549b8: 350005e0 cbnz w0, 0x254a74 2549bc: f94033a2 ldr x2, [x29, #0x60] 2549c0: eb0202df cmp x22, x2 2549c4: 54ffe4c9 b.ls 0x25465c 2549c8: b94332a0 ldr w0, [x21, #0x330] 2549cc: cb0202c1 sub x1, x22, x2 2549d0: 11001800 add w0, w0, #0x6 2549d4: eb00003f cmp x1, x0 2549d8: 54ffe423 b.lo 0x25465c 2549dc: 3900005f strb wzr, [x2] 2549e0: 52800201 mov w1, #0x10 // =16 2549e4: f94033a0 ldr x0, [x29, #0x60] 2549e8: 39000401 strb w1, [x0, #0x1] 2549ec: f94033a1 ldr x1, [x29, #0x60] 2549f0: b94332a0 ldr w0, [x21, #0x330] 2549f4: 91000822 add x2, x1, #0x2 2549f8: f90033a2 str x2, [x29, #0x60] 2549fc: 11000800 add w0, w0, #0x2 254a00: 53087c00 lsr w0, w0, #8 254a04: 39000820 strb w0, [x1, #0x2] 254a08: f94033a1 ldr x1, [x29, #0x60] 254a0c: b94332a0 ldr w0, [x21, #0x330] 254a10: 11000800 add w0, w0, #0x2 254a14: 39000420 strb w0, [x1, #0x1] 254a18: f94033a1 ldr x1, [x29, #0x60] 254a1c: b94332a0 ldr w0, [x21, #0x330] 254a20: 91000822 add x2, x1, #0x2 254a24: f90033a2 str x2, [x29, #0x60] 254a28: 53087c00 lsr w0, w0, #8 254a2c: 39000820 strb w0, [x1, #0x2] 254a30: f94033a0 ldr x0, [x29, #0x60] 254a34: b94332a1 ldr w1, [x21, #0x330] 254a38: 39000401 strb w1, [x0, #0x1] 254a3c: f94033a3 ldr x3, [x29, #0x60] 254a40: f94196a1 ldr x1, [x21, #0x328] 254a44: 91000863 add x3, x3, #0x2 254a48: b94332a2 ldr w2, [x21, #0x330] 254a4c: aa0303e0 mov x0, x3 254a50: f90033a3 str x3, [x29, #0x60] 254a54: 97f961bb bl 0xad140 254a58: f94082a1 ldr x1, [x21, #0x100] 254a5c: 52800022 mov w2, #0x1 // =1 254a60: b94332a0 ldr w0, [x21, #0x330] 254a64: b902e422 str w2, [x1, #0x2e4] 254a68: f94033a1 ldr x1, [x29, #0x60] 254a6c: 8b000020 add x0, x1, x0 254a70: f90033a0 str x0, [x29, #0x60] 254a74: f94006a0 ldr x0, [x21, #0x8] 254a78: f9406400 ldr x0, [x0, #0xc8] 254a7c: b9407000 ldr w0, [x0, #0x70] 254a80: 36180560 tbz w0, #0x3, 0x254b2c 254a84: aa1503e0 mov x0, x21 254a88: 94001bbf bl 0x25b984 254a8c: b4000500 cbz x0, 0x254b2c 254a90: 9101a3b3 add x19, x29, #0x68 254a94: aa1503e0 mov x0, x21 254a98: aa1303e2 mov x2, x19 254a9c: d2800001 mov x1, #0x0 // =0 254aa0: 52800003 mov w3, #0x0 // =0 254aa4: 94001bc6 bl 0x25b9bc 254aa8: f94033a2 ldr x2, [x29, #0x60] 254aac: eb0202df cmp x22, x2 254ab0: 54ffdd69 b.ls 0x25465c 254ab4: b9406ba1 ldr w1, [x29, #0x68] 254ab8: cb0202c0 sub x0, x22, x2 254abc: 11001021 add w1, w1, #0x4 254ac0: eb21c01f cmp x0, w1, sxtw 254ac4: 54ffdcc3 b.lo 0x25465c 254ac8: 3900005f strb wzr, [x2] 254acc: 528001c3 mov w3, #0xe // =14 254ad0: aa1503e0 mov x0, x21 254ad4: aa1303e2 mov x2, x19 254ad8: f94033a1 ldr x1, [x29, #0x60] 254adc: 39000423 strb w3, [x1, #0x1] 254ae0: f94033a3 ldr x3, [x29, #0x60] 254ae4: 91000861 add x1, x3, #0x2 254ae8: f90033a1 str x1, [x29, #0x60] 254aec: b9406ba1 ldr w1, [x29, #0x68] 254af0: 13087c21 asr w1, w1, #8 254af4: 39000861 strb w1, [x3, #0x2] 254af8: f94033a1 ldr x1, [x29, #0x60] 254afc: b9406ba3 ldr w3, [x29, #0x68] 254b00: 39000423 strb w3, [x1, #0x1] 254b04: f94033a1 ldr x1, [x29, #0x60] 254b08: b9406ba3 ldr w3, [x29, #0x68] 254b0c: 91000821 add x1, x1, #0x2 254b10: f90033a1 str x1, [x29, #0x60] 254b14: 94001baa bl 0x25b9bc 254b18: 35002800 cbnz w0, 0x255018 254b1c: f94033a1 ldr x1, [x29, #0x60] 254b20: b9806ba0 ldrsw x0, [x29, #0x68] 254b24: 8b000020 add x0, x1, x0 254b28: f90033a0 str x0, [x29, #0x60] 254b2c: f94082a0 ldr x0, [x21, #0x100] 254b30: 910ac000 add x0, x0, #0x2b0 254b34: 9400197a bl 0x25b11c 254b38: aa1503e0 mov x0, x21 254b3c: 52800001 mov w1, #0x0 // =0 254b40: 910183a2 add x2, x29, #0x60 254b44: aa1603e3 mov x3, x22 254b48: aa1803e4 mov x4, x24 254b4c: 940019b4 bl 0x25b21c 254b50: 34ffd860 cbz w0, 0x25465c 254b54: f940d6a0 ldr x0, [x21, #0x1a8] 254b58: 36201c20 tbz w0, #0x4, 0x254edc 254b5c: f9402aa1 ldr x1, [x21, #0x50] 254b60: 52824202 mov w2, #0x1210 // =4624 254b64: f94033a0 ldr x0, [x29, #0x60] 254b68: b9404aa3 ldr w3, [x21, #0x48] 254b6c: f9400421 ldr x1, [x1, #0x8] 254b70: 6b02007f cmp w3, w2 254b74: cb010001 sub x1, x0, x1 254b78: 51001422 sub w2, w1, #0x5 254b7c: 1a821021 csel w1, w1, w2, ne 254b80: 51040022 sub w2, w1, #0x100 254b84: 7103fc5f cmp w2, #0xff 254b88: 54001ac8 b.hi 0x254ee0 254b8c: 52804002 mov w2, #0x200 // =512 254b90: 52800013 mov w19, #0x0 // =0 254b94: 4b010042 sub w2, w2, w1 254b98: 71000c5f cmp w2, #0x3 254b9c: 5400006d b.le 0x254ba8 254ba0: 52803f93 mov w19, #0x1fc // =508 254ba4: 4b010273 sub w19, w19, w1 254ba8: eb0002df cmp x22, x0 254bac: 54ffd589 b.ls 0x25465c 254bb0: cb0002d6 sub x22, x22, x0 254bb4: 11001261 add w1, w19, #0x4 254bb8: eb21c2df cmp x22, w1, sxtw 254bbc: 54ffd503 b.lo 0x25465c 254bc0: 3900001f strb wzr, [x0] 254bc4: 528002a4 mov w4, #0x15 // =21 254bc8: 13087e63 asr w3, w19, #8 254bcc: 93407e74 sxtw x20, w19 254bd0: f94033a0 ldr x0, [x29, #0x60] 254bd4: 52800001 mov w1, #0x0 // =0 254bd8: aa1403e2 mov x2, x20 254bdc: 39000404 strb w4, [x0, #0x1] 254be0: f94033a0 ldr x0, [x29, #0x60] 254be4: 91000804 add x4, x0, #0x2 254be8: f90033a4 str x4, [x29, #0x60] 254bec: 39000803 strb w3, [x0, #0x2] 254bf0: f94033a0 ldr x0, [x29, #0x60] 254bf4: 39000413 strb w19, [x0, #0x1] 254bf8: f94033a3 ldr x3, [x29, #0x60] 254bfc: 91000863 add x3, x3, #0x2 254c00: aa0303e0 mov x0, x3 254c04: aa0303f3 mov x19, x3 254c08: 97f962f2 bl 0xad7d0 254c0c: 8b140260 add x0, x19, x20 254c10: 140000b4 b 0x254ee0 254c14: 9101a3b3 add x19, x29, #0x68 254c18: aa1503e0 mov x0, x21 254c1c: d2800001 mov x1, #0x0 // =0 254c20: aa1303e2 mov x2, x19 254c24: 52800003 mov w3, #0x0 // =0 254c28: 940054e7 bl 0x269fc4 254c2c: 34001d60 cbz w0, 0x254fd8 254c30: f94033a1 ldr x1, [x29, #0x60] 254c34: b9806ba2 ldrsw x2, [x29, #0x68] 254c38: cb0102c0 sub x0, x22, x1 254c3c: cb020000 sub x0, x0, x2 254c40: f100101f cmp x0, #0x4 254c44: 54ffd0c4 b.mi 0x25465c 254c48: 12800000 mov w0, #-0x1 // =-1 254c4c: 39000020 strb w0, [x1] 254c50: 52800023 mov w3, #0x1 // =1 254c54: aa1503e0 mov x0, x21 254c58: f94033a1 ldr x1, [x29, #0x60] 254c5c: aa1303e2 mov x2, x19 254c60: 39000423 strb w3, [x1, #0x1] 254c64: f94033a3 ldr x3, [x29, #0x60] 254c68: 91000861 add x1, x3, #0x2 254c6c: f90033a1 str x1, [x29, #0x60] 254c70: b9406ba1 ldr w1, [x29, #0x68] 254c74: 13087c21 asr w1, w1, #8 254c78: 39000861 strb w1, [x3, #0x2] 254c7c: f94033a1 ldr x1, [x29, #0x60] 254c80: b9406ba3 ldr w3, [x29, #0x68] 254c84: 39000423 strb w3, [x1, #0x1] 254c88: f94033a1 ldr x1, [x29, #0x60] 254c8c: b9406ba3 ldr w3, [x29, #0x68] 254c90: 91000821 add x1, x1, #0x2 254c94: f90033a1 str x1, [x29, #0x60] 254c98: 940054cb bl 0x269fc4 254c9c: 34001ae0 cbz w0, 0x254ff8 254ca0: b9806ba0 ldrsw x0, [x29, #0x68] 254ca4: f94033b3 ldr x19, [x29, #0x60] 254ca8: 8b000273 add x19, x19, x0 254cac: f94166a0 ldr x0, [x21, #0x2c8] 254cb0: f90033b3 str x19, [x29, #0x60] 254cb4: b5ffbe60 cbnz x0, 0x254480 254cb8: 17fffe16 b 0x254510 254cbc: b941c6a0 ldr w0, [x21, #0x1c4] 254cc0: 710c081f cmp w0, #0x302 254cc4: 54ffe08d b.le 0x2548d4 254cc8: 17fffed9 b 0x25482c 254ccc: d2800014 mov x20, #0x0 // =0 254cd0: 52800013 mov w19, #0x0 // =0 254cd4: 1400000a b 0x254cfc 254cd8: f940fea0 ldr x0, [x21, #0x1f8] 254cdc: 94014124 bl 0x2a516c 254ce0: d2800001 mov x1, #0x0 // =0 254ce4: 940224b2 bl 0x2ddfac 254ce8: 6b1f001f cmp w0, wzr 254cec: 93407c00 sxtw x0, w0 254cf0: 91000800 add x0, x0, #0x2 254cf4: 54ffcb4d b.le 0x25465c 254cf8: 8b000294 add x20, x20, x0 254cfc: f940fea0 ldr x0, [x21, #0x1f8] 254d00: 94014116 bl 0x2a5158 254d04: 6b00027f cmp w19, w0 254d08: 2a1303e1 mov w1, w19 254d0c: 11000673 add w19, w19, #0x1 254d10: 54fffe4b b.lt 0x254cd8 254d14: f94102a0 ldr x0, [x21, #0x200] 254d18: b40014a0 cbz x0, 0x254fac 254d1c: d2800001 mov x1, #0x0 // =0 254d20: 9401a0a5 bl 0x2bcfb4 254d24: 37ffc9c0 tbnz w0, #0x1f, 0x25465c 254d28: 93407c19 sxtw x25, w0 254d2c: 8b140320 add x0, x25, x20 254d30: d29ffe01 mov x1, #0xfff0 // =65520 254d34: eb01001f cmp x0, x1 254d38: 54ffc928 b.hi 0x25465c 254d3c: f94033a1 ldr x1, [x29, #0x60] 254d40: eb0102df cmp x22, x1 254d44: 54ffc8c9 b.ls 0x25465c 254d48: cb0102c2 sub x2, x22, x1 254d4c: 91002403 add x3, x0, #0x9 254d50: eb03005f cmp x2, x3 254d54: 54ffc843 b.lo 0x25465c 254d58: 3900003f strb wzr, [x1] 254d5c: 528000a4 mov w4, #0x5 // =5 254d60: 91001400 add x0, x0, #0x5 254d64: 53001e82 uxtb w2, w20 254d68: f94033a3 ldr x3, [x29, #0x60] 254d6c: d348fc00 lsr x0, x0, #8 254d70: 53001f3a uxtb w26, w25 254d74: 11001441 add w1, w2, #0x5 254d78: 0b010341 add w1, w26, w1 254d7c: d348fe94 lsr x20, x20, #8 254d80: 39000464 strb w4, [x3, #0x1] 254d84: 9101c3bb add x27, x29, #0x70 254d88: 52800013 mov w19, #0x0 // =0 254d8c: f94033a3 ldr x3, [x29, #0x60] 254d90: 91000864 add x4, x3, #0x2 254d94: f90033a4 str x4, [x29, #0x60] 254d98: 39000860 strb w0, [x3, #0x2] 254d9c: f94033a0 ldr x0, [x29, #0x60] 254da0: 39000401 strb w1, [x0, #0x1] 254da4: f94033a0 ldr x0, [x29, #0x60] 254da8: 91000c01 add x1, x0, #0x3 254dac: f90033a1 str x1, [x29, #0x60] 254db0: 52800021 mov w1, #0x1 // =1 254db4: 39000801 strb w1, [x0, #0x2] 254db8: f94033a0 ldr x0, [x29, #0x60] 254dbc: 39000014 strb w20, [x0] 254dc0: f94033a0 ldr x0, [x29, #0x60] 254dc4: 39000402 strb w2, [x0, #0x1] 254dc8: f94033a0 ldr x0, [x29, #0x60] 254dcc: 91000800 add x0, x0, #0x2 254dd0: f81f0f60 str x0, [x27, #-0x10]! 254dd4: 1400000c b 0x254e04 254dd8: f940fea0 ldr x0, [x21, #0x1f8] 254ddc: f94033b4 ldr x20, [x29, #0x60] 254de0: 940140e3 bl 0x2a516c 254de4: f94033a2 ldr x2, [x29, #0x60] 254de8: aa1b03e1 mov x1, x27 254dec: 91000842 add x2, x2, #0x2 254df0: f90033a2 str x2, [x29, #0x60] 254df4: 9402246e bl 0x2ddfac 254df8: 13087c01 asr w1, w0, #8 254dfc: 39000680 strb w0, [x20, #0x1] 254e00: 39000281 strb w1, [x20] 254e04: f940fea0 ldr x0, [x21, #0x1f8] 254e08: 940140d4 bl 0x2a5158 254e0c: 6b00027f cmp w19, w0 254e10: 2a1303e1 mov w1, w19 254e14: 11000673 add w19, w19, #0x1 254e18: 54fffe0b b.lt 0x254dd8 254e1c: f94033a0 ldr x0, [x29, #0x60] 254e20: d348ff21 lsr x1, x25, #8 254e24: 39000001 strb w1, [x0] 254e28: f94033a0 ldr x0, [x29, #0x60] 254e2c: 3900041a strb w26, [x0, #0x1] 254e30: f94033a0 ldr x0, [x29, #0x60] 254e34: 91000800 add x0, x0, #0x2 254e38: f90033a0 str x0, [x29, #0x60] 254e3c: b4ffd559 cbz x25, 0x2548e4 254e40: f94102a0 ldr x0, [x21, #0x200] 254e44: 910183a1 add x1, x29, #0x60 254e48: 9401a05b bl 0x2bcfb4 254e4c: 17fffea5 b 0x2548e0 254e50: b4ffca94 cbz x20, 0x2547a0 254e54: f94126a0 ldr x0, [x21, #0x248] 254e58: b4ffcac0 cbz x0, 0x2547b0 254e5c: f9400401 ldr x1, [x0, #0x8] 254e60: b4ffca41 cbz x1, 0x2547a8 254e64: 79400013 ldrh w19, [x0] 254e68: d0000ac1 adrp x1, 0x3ae000 254e6c: 911c4021 add x1, x1, #0x710 254e70: 5280b0c2 mov w2, #0x586 // =1414 254e74: 2a1303e0 mov w0, w19 254e78: 53003e73 uxth w19, w19 254e7c: 9400c19a bl 0x2854e4 254e80: f9409aa1 ldr x1, [x21, #0x130] 254e84: f900a280 str x0, [x20, #0x140] 254e88: f940a020 ldr x0, [x1, #0x140] 254e8c: b4ffbe80 cbz x0, 0x25465c 254e90: f94126a1 ldr x1, [x21, #0x248] 254e94: aa1303e2 mov x2, x19 254e98: f9400421 ldr x1, [x1, #0x8] 254e9c: 97f960a9 bl 0xad140 254ea0: f9409aa0 ldr x0, [x21, #0x130] 254ea4: f900a413 str x19, [x0, #0x148] 254ea8: 17fffe3d b 0x25479c 254eac: 91000c02 add x2, x0, #0x3 254eb0: f90033a2 str x2, [x29, #0x60] 254eb4: 39000801 strb w1, [x0, #0x2] 254eb8: 17fffea2 b 0x254940 254ebc: d0000ac1 adrp x1, 0x3ae000 254ec0: d2800053 mov x19, #0x2 // =2 254ec4: 91160021 add x1, x1, #0x580 254ec8: 17fffe00 b 0x2546c8 254ecc: d0000ac1 adrp x1, 0x3ae000 254ed0: d2800093 mov x19, #0x4 // =4 254ed4: 91160021 add x1, x1, #0x580 254ed8: 17fffdfc b 0x2546c8 254edc: f94033a0 ldr x0, [x29, #0x60] 254ee0: cb170001 sub x1, x0, x23 254ee4: 71000821 subs w1, w1, #0x2 254ee8: 540002e0 b.eq 0x254f44 254eec: 13087c22 asr w2, w1, #8 254ef0: 390006e1 strb w1, [x23, #0x1] 254ef4: 390002e2 strb w2, [x23] 254ef8: 17fffdda b 0x254660 254efc: f9409aa1 ldr x1, [x21, #0x130] 254f00: aa1303e2 mov x2, x19 254f04: f940a021 ldr x1, [x1, #0x140] 254f08: 97f9608e bl 0xad140 254f0c: f94033a0 ldr x0, [x29, #0x60] 254f10: 8b130013 add x19, x0, x19 254f14: f90033b3 str x19, [x29, #0x60] 254f18: 17fffe3d b 0x25480c 254f1c: 3607bd73 tbz w19, #0x0, 0x2546c8 254f20: d0000ac3 adrp x3, 0x3ae000 254f24: 52800280 mov w0, #0x14 // =20 254f28: 52802a41 mov w1, #0x152 // =338 254f2c: 52800882 mov w2, #0x44 // =68 254f30: 911c4063 add x3, x3, #0x710 254f34: 52804064 mov w4, #0x203 // =515 254f38: 94014b58 bl 0x2a7c98 254f3c: d2800000 mov x0, #0x0 // =0 254f40: 17fffdc8 b 0x254660 254f44: aa1703e0 mov x0, x23 254f48: 17fffdc6 b 0x254660 254f4c: d0000ac1 adrp x1, 0x3ae000 254f50: d28001b3 mov x19, #0xd // =13 254f54: 91160021 add x1, x1, #0x580 254f58: 91004021 add x1, x1, #0x10 254f5c: 17fffddf b 0x2546d8 254f60: f94082a0 ldr x0, [x21, #0x100] 254f64: d0000ac1 adrp x1, 0x3ae000 254f68: 91160021 add x1, x1, #0x580 254f6c: d2800074 mov x20, #0x3 // =3 254f70: 91038021 add x1, x1, #0xe0 254f74: b9406c00 ldr w0, [x0, #0x6c] 254f78: 7210041f tst w0, #0x30000 254f7c: d2800040 mov x0, #0x2 // =2 254f80: 9a941014 csel x20, x0, x20, ne 254f84: 17fffd69 b 0x254528 254f88: d0000ac3 adrp x3, 0x3ae000 254f8c: 52800280 mov w0, #0x14 // =20 254f90: 528022a1 mov w1, #0x115 // =277 254f94: 52800882 mov w2, #0x44 // =68 254f98: 911c4063 add x3, x3, #0x710 254f9c: 5280a9e4 mov w4, #0x54f // =1359 254fa0: 94014b3e bl 0x2a7c98 254fa4: d2800000 mov x0, #0x0 // =0 254fa8: 17fffdae b 0x254660 254fac: d2800019 mov x25, #0x0 // =0 254fb0: 17ffff5f b 0x254d2c 254fb4: d0000ac3 adrp x3, 0x3ae000 254fb8: 52800280 mov w0, #0x14 // =20 254fbc: 528022a1 mov w1, #0x115 // =277 254fc0: 52800882 mov w2, #0x44 // =68 254fc4: 911c4063 add x3, x3, #0x710 254fc8: 5280ad44 mov w4, #0x56a // =1386 254fcc: 94014b33 bl 0x2a7c98 254fd0: d2800000 mov x0, #0x0 // =0 254fd4: 17fffda3 b 0x254660 254fd8: d0000ac3 adrp x3, 0x3ae000 254fdc: 52800280 mov w0, #0x14 // =20 254fe0: 528022a1 mov w1, #0x115 // =277 254fe4: 52800882 mov w2, #0x44 // =68 254fe8: 911c4063 add x3, x3, #0x710 254fec: 5280a2c4 mov w4, #0x516 // =1302 254ff0: 94014b2a bl 0x2a7c98 254ff4: 17fffd9a b 0x25465c 254ff8: d0000ac3 adrp x3, 0x3ae000 254ffc: 52800280 mov w0, #0x14 // =20 255000: 528022a1 mov w1, #0x115 // =277 255004: 52800882 mov w2, #0x44 // =68 255008: 911c4063 add x3, x3, #0x710 25500c: 5280a424 mov w4, #0x521 // =1313 255010: 94014b22 bl 0x2a7c98 255014: 17fffd92 b 0x25465c 255018: b0000ac3 adrp x3, 0x3ae000 25501c: 52800280 mov w0, #0x14 // =20 255020: 528022a1 mov w1, #0x115 // =277 255024: 52800882 mov w2, #0x44 // =68 255028: 911c4063 add x3, x3, #0x710 25502c: 5280c8e4 mov w4, #0x647 // =1607 255030: 94014b1a bl 0x2a7c98 255034: 17fffd8a b 0x25465c 0000000000255038 : 255038: a9ba7bfd stp x29, x30, [sp, #-0x60]! 25503c: 910003fd mov x29, sp 255040: f9404004 ldr x4, [x0, #0x80] 255044: a9025bf5 stp x21, x22, [sp, #0x20] 255048: a90153f3 stp x19, x20, [sp, #0x10] 25504c: f941d495 ldr x21, [x4, #0x3a8] 255050: aa0003f3 mov x19, x0 255054: a90363f7 stp x23, x24, [sp, #0x30] 255058: f9002ba1 str x1, [x29, #0x50] 25505c: f9400ea0 ldr x0, [x21, #0x18] 255060: f94012a5 ldr x5, [x21, #0x20] 255064: f27b081f tst x0, #0xe0 255068: 54000041 b.ne 0x255070 25506c: 36301f05 tbz w5, #0x6, 0x25544c 255070: f9409a60 ldr x0, [x19, #0x130] 255074: f9409400 ldr x0, [x0, #0x128] 255078: eb1f001f cmp x0, xzr 25507c: b9400260 ldr w0, [x19] 255080: 1a9f07f7 cset w23, ne 255084: 710c001f cmp w0, #0x300 255088: 54001ea0 b.eq 0x25545c 25508c: 91000820 add x0, x1, #0x2 255090: f9002ba0 str x0, [x29, #0x50] 255094: eb02001f cmp x0, x2 255098: 540017a2 b.hs 0x25538c 25509c: b940aa65 ldr w5, [x19, #0xa8] 2550a0: 35000085 cbnz w5, 0x2550b0 2550a4: b941ea65 ldr w5, [x19, #0x1e8] 2550a8: 710004bf cmp w5, #0x1 2550ac: 54002720 b.eq 0x255590 2550b0: aa0103f5 mov x21, x1 2550b4: b944a481 ldr w1, [x4, #0x4a4] 2550b8: aa0303f6 mov x22, x3 2550bc: aa0203f4 mov x20, x2 2550c0: 35001de1 cbnz w1, 0x25547c 2550c4: 34000497 cbz w23, 0x255154 2550c8: f9411261 ldr x1, [x19, #0x220] 2550cc: b4003641 cbz x1, 0x255794 2550d0: f9410e77 ldr x23, [x19, #0x218] 2550d4: f103feff cmp x23, #0xff 2550d8: 540014c8 b.hi 0x255370 2550dc: eb00029f cmp x20, x0 2550e0: 54001569 b.ls 0x25538c 2550e4: cb000282 sub x2, x20, x0 2550e8: 910016e3 add x3, x23, #0x5 2550ec: eb03005f cmp x2, x3 2550f0: 540014e3 b.lo 0x25538c 2550f4: 3900001f strb wzr, [x0] 2550f8: 52800166 mov w6, #0xb // =11 2550fc: 910006e0 add x0, x23, #0x1 255100: 53001ee3 uxtb w3, w23 255104: f9402ba4 ldr x4, [x29, #0x50] 255108: d348fc00 lsr x0, x0, #8 25510c: 11000465 add w5, w3, #0x1 255110: aa1703e2 mov x2, x23 255114: 39000486 strb w6, [x4, #0x1] 255118: f9402ba4 ldr x4, [x29, #0x50] 25511c: 91000886 add x6, x4, #0x2 255120: f9002ba6 str x6, [x29, #0x50] 255124: 39000880 strb w0, [x4, #0x2] 255128: f9402ba0 ldr x0, [x29, #0x50] 25512c: 39000405 strb w5, [x0, #0x1] 255130: f9402ba0 ldr x0, [x29, #0x50] 255134: 91000c04 add x4, x0, #0x3 255138: f9002ba4 str x4, [x29, #0x50] 25513c: 39000803 strb w3, [x0, #0x2] 255140: f9402ba0 ldr x0, [x29, #0x50] 255144: 97f95fff bl 0xad140 255148: f9402ba0 ldr x0, [x29, #0x50] 25514c: 8b170017 add x23, x0, x23 255150: f9002bb7 str x23, [x29, #0x50] 255154: b9421660 ldr w0, [x19, #0x214] 255158: 35001e80 cbnz w0, 0x255528 25515c: b902167f str wzr, [x19, #0x214] 255160: b941f260 ldr w0, [x19, #0x1f0] 255164: 34000280 cbz w0, 0x2551b4 255168: f9402ba0 ldr x0, [x29, #0x50] 25516c: eb00029f cmp x20, x0 255170: 540010e9 b.ls 0x25538c 255174: cb000281 sub x1, x20, x0 255178: f1000c3f cmp x1, #0x3 25517c: 54001089 b.ls 0x25538c 255180: 3900001f strb wzr, [x0] 255184: 528000a1 mov w1, #0x5 // =5 255188: f9402ba0 ldr x0, [x29, #0x50] 25518c: 39000401 strb w1, [x0, #0x1] 255190: f9402ba0 ldr x0, [x29, #0x50] 255194: 91000801 add x1, x0, #0x2 255198: f9002ba1 str x1, [x29, #0x50] 25519c: 3900081f strb wzr, [x0, #0x2] 2551a0: f9402ba0 ldr x0, [x29, #0x50] 2551a4: 3900041f strb wzr, [x0, #0x1] 2551a8: f9402ba0 ldr x0, [x29, #0x50] 2551ac: 91000800 add x0, x0, #0x2 2551b0: f9002ba0 str x0, [x29, #0x50] 2551b4: f9400660 ldr x0, [x19, #0x8] 2551b8: f9406400 ldr x0, [x0, #0xc8] 2551bc: b9407000 ldr w0, [x0, #0x70] 2551c0: 37180f20 tbnz w0, #0x3, 0x2553a4 2551c4: f9404260 ldr x0, [x19, #0x80] 2551c8: f941d400 ldr x0, [x0, #0x3a8] 2551cc: 79402000 ldrh w0, [x0, #0x10] 2551d0: d1020000 sub x0, x0, #0x80 2551d4: f100041f cmp x0, #0x1 2551d8: 54002569 b.ls 0x255684 2551dc: b9429a60 ldr w0, [x19, #0x298] 2551e0: 36000320 tbz w0, #0x0, 0x255244 2551e4: f9402ba0 ldr x0, [x29, #0x50] 2551e8: eb00029f cmp x20, x0 2551ec: 54000d09 b.ls 0x25538c 2551f0: cb000281 sub x1, x20, x0 2551f4: f100103f cmp x1, #0x4 2551f8: 54000ca9 b.ls 0x25538c 2551fc: 3900001f strb wzr, [x0] 255200: 528001e2 mov w2, #0xf // =15 255204: 52800021 mov w1, #0x1 // =1 255208: f9402ba0 ldr x0, [x29, #0x50] 25520c: 39000402 strb w2, [x0, #0x1] 255210: f9402ba0 ldr x0, [x29, #0x50] 255214: 91000802 add x2, x0, #0x2 255218: f9002ba2 str x2, [x29, #0x50] 25521c: 3900081f strb wzr, [x0, #0x2] 255220: f9402ba0 ldr x0, [x29, #0x50] 255224: 39000401 strb w1, [x0, #0x1] 255228: b9429a62 ldr w2, [x19, #0x298] 25522c: f9402ba0 ldr x0, [x29, #0x50] 255230: 36102222 tbz w2, #0x2, 0x255674 255234: 91000c01 add x1, x0, #0x3 255238: f9002ba1 str x1, [x29, #0x50] 25523c: 52800041 mov w1, #0x2 // =2 255240: 39000801 strb w1, [x0, #0x2] 255244: f9404260 ldr x0, [x19, #0x80] 255248: b944a801 ldr w1, [x0, #0x4a8] 25524c: b904a81f str wzr, [x0, #0x4a8] 255250: 34000141 cbz w1, 0x255278 255254: f940ba60 ldr x0, [x19, #0x170] 255258: f9415c04 ldr x4, [x0, #0x2b8] 25525c: b40000e4 cbz x4, 0x255278 255260: f9416003 ldr x3, [x0, #0x2c0] 255264: 910163a1 add x1, x29, #0x58 255268: aa1303e0 mov x0, x19 25526c: 910133a2 add x2, x29, #0x4c 255270: d63f0080 blr x4 255274: 34001aa0 cbz w0, 0x2555c8 255278: aa1303e0 mov x0, x19 25527c: 52800021 mov w1, #0x1 // =1 255280: 910143a2 add x2, x29, #0x50 255284: aa1403e3 mov x3, x20 255288: aa1603e4 mov x4, x22 25528c: 940017e4 bl 0x25b21c 255290: 340007e0 cbz w0, 0x25538c 255294: f9404260 ldr x0, [x19, #0x80] 255298: f9425801 ldr x1, [x0, #0x4b0] 25529c: b4002781 cbz x1, 0x25578c 2552a0: f9402ba2 ldr x2, [x29, #0x50] 2552a4: b944b800 ldr w0, [x0, #0x4b8] 2552a8: eb02029f cmp x20, x2 2552ac: 2a0003f3 mov w19, w0 2552b0: 540006e9 b.ls 0x25538c 2552b4: cb020294 sub x20, x20, x2 2552b8: 91001e63 add x3, x19, #0x7 2552bc: eb03029f cmp x20, x3 2552c0: 54000663 b.lo 0x25538c 2552c4: 3900005f strb wzr, [x2] 2552c8: 52800205 mov w5, #0x10 // =16 2552cc: 91000e64 add x4, x19, #0x3 2552d0: 53001c00 uxtb w0, w0 2552d4: f9402ba2 ldr x2, [x29, #0x50] 2552d8: d348fc84 lsr x4, x4, #8 2552dc: 11000c07 add w7, w0, #0x3 2552e0: 91000663 add x3, x19, #0x1 2552e4: d348fc63 lsr x3, x3, #8 2552e8: 11000406 add w6, w0, #0x1 2552ec: 39000445 strb w5, [x2, #0x1] 2552f0: aa1303e2 mov x2, x19 2552f4: f9402ba5 ldr x5, [x29, #0x50] 2552f8: 910008a8 add x8, x5, #0x2 2552fc: f9002ba8 str x8, [x29, #0x50] 255300: 390008a4 strb w4, [x5, #0x2] 255304: f9402ba4 ldr x4, [x29, #0x50] 255308: 39000487 strb w7, [x4, #0x1] 25530c: f9402ba4 ldr x4, [x29, #0x50] 255310: 91000885 add x5, x4, #0x2 255314: f9002ba5 str x5, [x29, #0x50] 255318: 39000883 strb w3, [x4, #0x2] 25531c: f9402ba3 ldr x3, [x29, #0x50] 255320: 39000466 strb w6, [x3, #0x1] 255324: f9402ba3 ldr x3, [x29, #0x50] 255328: 91000c64 add x4, x3, #0x3 25532c: f9002ba4 str x4, [x29, #0x50] 255330: 39000860 strb w0, [x3, #0x2] 255334: f9402ba0 ldr x0, [x29, #0x50] 255338: 97f95f82 bl 0xad140 25533c: f9402ba0 ldr x0, [x29, #0x50] 255340: 8b130000 add x0, x0, x19 255344: cb150001 sub x1, x0, x21 255348: 71000821 subs w1, w1, #0x2 25534c: 54001880 b.eq 0x25565c 255350: 390006a1 strb w1, [x21, #0x1] 255354: 13087c22 asr w2, w1, #8 255358: 390002a2 strb w2, [x21] 25535c: a94153f3 ldp x19, x20, [sp, #0x10] 255360: a9425bf5 ldp x21, x22, [sp, #0x20] 255364: a94363f7 ldp x23, x24, [sp, #0x30] 255368: a8c67bfd ldp x29, x30, [sp], #0x60 25536c: d65f03c0 ret 255370: b0000ac3 adrp x3, 0x3ae000 255374: 52800280 mov w0, #0x14 // =20 255378: 528022c1 mov w1, #0x116 // =278 25537c: 52800882 mov w2, #0x44 // =68 255380: 911c4063 add x3, x3, #0x710 255384: 5280d924 mov w4, #0x6c9 // =1737 255388: 94014a44 bl 0x2a7c98 25538c: a94153f3 ldp x19, x20, [sp, #0x10] 255390: a9425bf5 ldp x21, x22, [sp, #0x20] 255394: a94363f7 ldp x23, x24, [sp, #0x30] 255398: d2800000 mov x0, #0x0 // =0 25539c: a8c67bfd ldp x29, x30, [sp], #0x60 2553a0: d65f03c0 ret 2553a4: f9414a60 ldr x0, [x19, #0x290] 2553a8: b4fff0e0 cbz x0, 0x2551c4 2553ac: 910163b7 add x23, x29, #0x58 2553b0: aa1303e0 mov x0, x19 2553b4: d2800001 mov x1, #0x0 // =0 2553b8: aa1703e2 mov x2, x23 2553bc: 52800003 mov w3, #0x0 // =0 2553c0: 94001a4e bl 0x25bcf8 2553c4: f9402ba0 ldr x0, [x29, #0x50] 2553c8: eb00029f cmp x20, x0 2553cc: 54fffe09 b.ls 0x25538c 2553d0: b9405ba2 ldr w2, [x29, #0x58] 2553d4: cb000281 sub x1, x20, x0 2553d8: 11001042 add w2, w2, #0x4 2553dc: eb22c03f cmp x1, w2, sxtw 2553e0: 54fffd63 b.lo 0x25538c 2553e4: 3900001f strb wzr, [x0] 2553e8: 528001c3 mov w3, #0xe // =14 2553ec: aa1303e0 mov x0, x19 2553f0: aa1703e2 mov x2, x23 2553f4: f9402ba1 ldr x1, [x29, #0x50] 2553f8: 39000423 strb w3, [x1, #0x1] 2553fc: f9402ba3 ldr x3, [x29, #0x50] 255400: 91000861 add x1, x3, #0x2 255404: f9002ba1 str x1, [x29, #0x50] 255408: b9405ba1 ldr w1, [x29, #0x58] 25540c: 13087c21 asr w1, w1, #8 255410: 39000861 strb w1, [x3, #0x2] 255414: f9402ba1 ldr x1, [x29, #0x50] 255418: b9405ba3 ldr w3, [x29, #0x58] 25541c: 39000423 strb w3, [x1, #0x1] 255420: f9402ba1 ldr x1, [x29, #0x50] 255424: b9405ba3 ldr w3, [x29, #0x58] 255428: 91000821 add x1, x1, #0x2 25542c: f9002ba1 str x1, [x29, #0x50] 255430: 94001a32 bl 0x25bcf8 255434: 35001e40 cbnz w0, 0x2557fc 255438: f9402ba1 ldr x1, [x29, #0x50] 25543c: b9805ba0 ldrsw x0, [x29, #0x58] 255440: 8b000020 add x0, x1, x0 255444: f9002ba0 str x0, [x29, #0x50] 255448: 17ffff5f b 0x2551c4 25544c: b9400260 ldr w0, [x19] 255450: 52800017 mov w23, #0x0 // =0 255454: 710c001f cmp w0, #0x300 255458: 54ffe1a1 b.ne 0x25508c 25545c: b944a485 ldr w5, [x4, #0x4a4] 255460: aa0103e0 mov x0, x1 255464: 35ffe145 cbnz w5, 0x25508c 255468: a94153f3 ldp x19, x20, [sp, #0x10] 25546c: a9425bf5 ldp x21, x22, [sp, #0x20] 255470: a94363f7 ldp x23, x24, [sp, #0x30] 255474: a8c67bfd ldp x29, x30, [sp], #0x60 255478: d65f03c0 ret 25547c: 910163b8 add x24, x29, #0x58 255480: aa1303e0 mov x0, x19 255484: d2800001 mov x1, #0x0 // =0 255488: aa1803e2 mov x2, x24 25548c: 52800003 mov w3, #0x0 // =0 255490: 94005338 bl 0x26a170 255494: 34001940 cbz w0, 0x2557bc 255498: f9402ba0 ldr x0, [x29, #0x50] 25549c: eb00029f cmp x20, x0 2554a0: 54fff769 b.ls 0x25538c 2554a4: b9405ba2 ldr w2, [x29, #0x58] 2554a8: cb000281 sub x1, x20, x0 2554ac: 11001042 add w2, w2, #0x4 2554b0: eb22c03f cmp x1, w2, sxtw 2554b4: 54fff6c3 b.lo 0x25538c 2554b8: 12800001 mov w1, #-0x1 // =-1 2554bc: 39000001 strb w1, [x0] 2554c0: 52800023 mov w3, #0x1 // =1 2554c4: aa1303e0 mov x0, x19 2554c8: f9402ba1 ldr x1, [x29, #0x50] 2554cc: aa1803e2 mov x2, x24 2554d0: 39000423 strb w3, [x1, #0x1] 2554d4: f9402ba3 ldr x3, [x29, #0x50] 2554d8: 91000861 add x1, x3, #0x2 2554dc: f9002ba1 str x1, [x29, #0x50] 2554e0: b9405ba1 ldr w1, [x29, #0x58] 2554e4: 13087c21 asr w1, w1, #8 2554e8: 39000861 strb w1, [x3, #0x2] 2554ec: f9402ba1 ldr x1, [x29, #0x50] 2554f0: b9405ba3 ldr w3, [x29, #0x58] 2554f4: 39000423 strb w3, [x1, #0x1] 2554f8: f9402ba1 ldr x1, [x29, #0x50] 2554fc: b9405ba3 ldr w3, [x29, #0x58] 255500: 91000821 add x1, x1, #0x2 255504: f9002ba1 str x1, [x29, #0x50] 255508: 9400531a bl 0x26a170 25550c: 34001680 cbz w0, 0x2557dc 255510: f9402ba3 ldr x3, [x29, #0x50] 255514: b9805ba0 ldrsw x0, [x29, #0x58] 255518: 8b000060 add x0, x3, x0 25551c: f9002ba0 str x0, [x29, #0x50] 255520: 34ffe1b7 cbz w23, 0x255154 255524: 17fffee9 b 0x2550c8 255528: aa1303e0 mov x0, x19 25552c: 52800401 mov w1, #0x20 // =32 255530: d2800002 mov x2, #0x0 // =0 255534: d2800003 mov x3, #0x0 // =0 255538: 94001dc2 bl 0x25cc40 25553c: 3777e100 tbnz w0, #0xe, 0x25515c 255540: f9402ba0 ldr x0, [x29, #0x50] 255544: eb00029f cmp x20, x0 255548: 54fff229 b.ls 0x25538c 25554c: cb000281 sub x1, x20, x0 255550: f1000c3f cmp x1, #0x3 255554: 54fff1c9 b.ls 0x25538c 255558: 3900001f strb wzr, [x0] 25555c: 52800461 mov w1, #0x23 // =35 255560: f9402ba0 ldr x0, [x29, #0x50] 255564: 39000401 strb w1, [x0, #0x1] 255568: f9402ba0 ldr x0, [x29, #0x50] 25556c: 91000801 add x1, x0, #0x2 255570: f9002ba1 str x1, [x29, #0x50] 255574: 3900081f strb wzr, [x0, #0x2] 255578: f9402ba0 ldr x0, [x29, #0x50] 25557c: 3900041f strb wzr, [x0, #0x1] 255580: f9402ba0 ldr x0, [x29, #0x50] 255584: 91000800 add x0, x0, #0x2 255588: f9002ba0 str x0, [x29, #0x50] 25558c: 17fffef5 b 0x255160 255590: f9409a65 ldr x5, [x19, #0x130] 255594: f9408ca5 ldr x5, [x5, #0x118] 255598: b4ffd8c5 cbz x5, 0x2550b0 25559c: cb000054 sub x20, x2, x0 2555a0: f1000e9f cmp x20, #0x3 2555a4: 54ffef4d b.le 0x25538c 2555a8: 3900083f strb wzr, [x1, #0x2] 2555ac: 91001820 add x0, x1, #0x6 2555b0: 39000c3f strb wzr, [x1, #0x3] 2555b4: 3900103f strb wzr, [x1, #0x4] 2555b8: 3900143f strb wzr, [x1, #0x5] 2555bc: f9002ba0 str x0, [x29, #0x50] 2555c0: f9404264 ldr x4, [x19, #0x80] 2555c4: 17fffebb b 0x2550b0 2555c8: f9402ba0 ldr x0, [x29, #0x50] 2555cc: eb00029f cmp x20, x0 2555d0: 54ffede9 b.ls 0x25538c 2555d4: b9404fa1 ldr w1, [x29, #0x4c] 2555d8: cb000282 sub x2, x20, x0 2555dc: 11001021 add w1, w1, #0x4 2555e0: eb01005f cmp x2, x1 2555e4: 54ffed43 b.lo 0x25538c 2555e8: 52800661 mov w1, #0x33 // =51 2555ec: 39000001 strb w1, [x0] 2555f0: 52800e81 mov w1, #0x74 // =116 2555f4: f9402ba0 ldr x0, [x29, #0x50] 2555f8: 39000401 strb w1, [x0, #0x1] 2555fc: f9402ba1 ldr x1, [x29, #0x50] 255600: 91000820 add x0, x1, #0x2 255604: f9002ba0 str x0, [x29, #0x50] 255608: b9404fa0 ldr w0, [x29, #0x4c] 25560c: 53087c00 lsr w0, w0, #8 255610: 39000820 strb w0, [x1, #0x2] 255614: f9402ba0 ldr x0, [x29, #0x50] 255618: b9404fa1 ldr w1, [x29, #0x4c] 25561c: 39000401 strb w1, [x0, #0x1] 255620: f9402ba3 ldr x3, [x29, #0x50] 255624: f9402fa1 ldr x1, [x29, #0x58] 255628: 91000863 add x3, x3, #0x2 25562c: b9404fa2 ldr w2, [x29, #0x4c] 255630: aa0303e0 mov x0, x3 255634: f9002ba3 str x3, [x29, #0x50] 255638: 97f95ec2 bl 0xad140 25563c: f9404261 ldr x1, [x19, #0x80] 255640: 52800022 mov w2, #0x1 // =1 255644: b9404fa0 ldr w0, [x29, #0x4c] 255648: b904a822 str w2, [x1, #0x4a8] 25564c: f9402ba1 ldr x1, [x29, #0x50] 255650: 8b000020 add x0, x1, x0 255654: f9002ba0 str x0, [x29, #0x50] 255658: 17ffff08 b 0x255278 25565c: aa1503e0 mov x0, x21 255660: a94153f3 ldp x19, x20, [sp, #0x10] 255664: a9425bf5 ldp x21, x22, [sp, #0x20] 255668: a94363f7 ldp x23, x24, [sp, #0x30] 25566c: a8c67bfd ldp x29, x30, [sp], #0x60 255670: d65f03c0 ret 255674: 91000c02 add x2, x0, #0x3 255678: f9002ba2 str x2, [x29, #0x50] 25567c: 39000801 strb w1, [x0, #0x2] 255680: 17fffef1 b 0x255244 255684: aa1303e0 mov x0, x19 255688: 52800401 mov w1, #0x20 // =32 25568c: d2800002 mov x2, #0x0 // =0 255690: d2800003 mov x3, #0x0 // =0 255694: 94001d6b bl 0x25cc40 255698: 36ffda20 tbz w0, #0x1f, 0x2551dc 25569c: f9402ba0 ldr x0, [x29, #0x50] 2556a0: eb00029f cmp x20, x0 2556a4: 54ffe749 b.ls 0x25538c 2556a8: cb000281 sub x1, x20, x0 2556ac: f1008c3f cmp x1, #0x23 2556b0: 54ffe6e9 b.ls 0x25538c 2556b4: 12800048 mov w8, #-0x3 // =-3 2556b8: 39000008 strb w8, [x0] 2556bc: 128002e8 mov w8, #-0x18 // =-24 2556c0: 39000408 strb w8, [x0, #0x1] 2556c4: 52800408 mov w8, #0x20 // =32 2556c8: 39000c08 strb w8, [x0, #0x3] 2556cc: 528003c8 mov w8, #0x1e // =30 2556d0: 39001408 strb w8, [x0, #0x5] 2556d4: 52800128 mov w8, #0x9 // =9 2556d8: 528000c2 mov w2, #0x6 // =6 2556dc: 52800041 mov w1, #0x2 // =2 2556e0: 52800603 mov w3, #0x30 // =48 2556e4: 52800107 mov w7, #0x8 // =8 2556e8: 52800546 mov w6, #0x2a // =42 2556ec: 12800f45 mov w5, #-0x7b // =-123 2556f0: 52800064 mov w4, #0x3 // =3 2556f4: 39002002 strb w2, [x0, #0x8] 2556f8: 39002402 strb w2, [x0, #0x9] 2556fc: 39003401 strb w1, [x0, #0xd] 255700: 39003801 strb w1, [x0, #0xe] 255704: 39003c08 strb w8, [x0, #0xf] 255708: 528002c8 mov w8, #0x16 // =22 25570c: 39004802 strb w2, [x0, #0x12] 255710: 39004c02 strb w2, [x0, #0x13] 255714: 39005c01 strb w1, [x0, #0x17] 255718: 39006001 strb w1, [x0, #0x18] 25571c: 39007002 strb w2, [x0, #0x1c] 255720: 39007402 strb w2, [x0, #0x1d] 255724: 528002e2 mov w2, #0x17 // =23 255728: 3900081f strb wzr, [x0, #0x2] 25572c: 39001003 strb w3, [x0, #0x4] 255730: 39001803 strb w3, [x0, #0x6] 255734: 39001c07 strb w7, [x0, #0x7] 255738: 39002806 strb w6, [x0, #0xa] 25573c: 39002c05 strb w5, [x0, #0xb] 255740: 39003004 strb w4, [x0, #0xc] 255744: 39004003 strb w3, [x0, #0x10] 255748: 39004407 strb w7, [x0, #0x11] 25574c: 39005006 strb w6, [x0, #0x14] 255750: 39005405 strb w5, [x0, #0x15] 255754: 39005804 strb w4, [x0, #0x16] 255758: 39006408 strb w8, [x0, #0x19] 25575c: 39006803 strb w3, [x0, #0x1a] 255760: 39006c07 strb w7, [x0, #0x1b] 255764: 39007806 strb w6, [x0, #0x1e] 255768: 39007c05 strb w5, [x0, #0x1f] 25576c: 39008004 strb w4, [x0, #0x20] 255770: 39008401 strb w1, [x0, #0x21] 255774: 39008801 strb w1, [x0, #0x22] 255778: f9402ba1 ldr x1, [x29, #0x50] 25577c: 39008c02 strb w2, [x0, #0x23] 255780: 91009021 add x1, x1, #0x24 255784: f9002ba1 str x1, [x29, #0x50] 255788: 17fffe95 b 0x2551dc 25578c: f9402ba0 ldr x0, [x29, #0x50] 255790: 17fffeed b 0x255344 255794: f9408261 ldr x1, [x19, #0x100] 255798: d2800077 mov x23, #0x3 // =3 25579c: b9406c22 ldr w2, [x1, #0x6c] 2557a0: b0000ac1 adrp x1, 0x3ae000 2557a4: 91160021 add x1, x1, #0x580 2557a8: 7210045f tst w2, #0x30000 2557ac: d2800042 mov x2, #0x2 // =2 2557b0: 91038021 add x1, x1, #0xe0 2557b4: 9a971057 csel x23, x2, x23, ne 2557b8: 17fffe49 b 0x2550dc 2557bc: b0000ac3 adrp x3, 0x3ae000 2557c0: 52800280 mov w0, #0x14 // =20 2557c4: 528022c1 mov w1, #0x116 // =278 2557c8: 52800882 mov w2, #0x44 // =68 2557cc: 911c4063 add x3, x3, #0x710 2557d0: 5280d504 mov w4, #0x6a8 // =1704 2557d4: 94014931 bl 0x2a7c98 2557d8: 17fffeed b 0x25538c 2557dc: b0000ac3 adrp x3, 0x3ae000 2557e0: 52800280 mov w0, #0x14 // =20 2557e4: 528022c1 mov w1, #0x116 // =278 2557e8: 52800882 mov w2, #0x44 // =68 2557ec: 911c4063 add x3, x3, #0x710 2557f0: 5280d704 mov w4, #0x6b8 // =1720 2557f4: 94014929 bl 0x2a7c98 2557f8: 17fffee5 b 0x25538c 2557fc: b0000ac3 adrp x3, 0x3ae000 255800: 52800280 mov w0, #0x14 // =20 255804: 528022c1 mov w1, #0x116 // =278 255808: 52800882 mov w2, #0x44 // =68 25580c: 911c4063 add x3, x3, #0x710 255810: 5280e3c4 mov w4, #0x71e // =1822 255814: 94014921 bl 0x2a7c98 255818: 17fffedd b 0x25538c 000000000025581c : 25581c: f9408001 ldr x1, [x0, #0x100] 255820: 52800020 mov w0, #0x1 // =1 255824: b902e43f str wzr, [x1, #0x2e4] 255828: d65f03c0 ret 000000000025582c : 25582c: 52800020 mov w0, #0x1 // =1 255830: d65f03c0 ret 0000000000255834 : 255834: a9bc7bfd stp x29, x30, [sp, #-0x40]! 255838: 910003fd mov x29, sp 25583c: a90153f3 stp x19, x20, [sp, #0x10] 255840: aa0103f4 mov x20, x1 255844: b941ec01 ldr w1, [x0, #0x1ec] 255848: f90013f5 str x21, [sp, #0x20] 25584c: aa0003f3 mov x19, x0 255850: 3100043f cmn w1, #0x1 255854: f940b801 ldr x1, [x0, #0x170] 255858: 54000260 b.eq 0x2558a4 25585c: b4000241 cbz x1, 0x2558a4 255860: f940f422 ldr x2, [x1, #0x1e8] 255864: b4000202 cbz x2, 0x2558a4 255868: 940023af bl 0x25e724 25586c: aa0003e2 mov x2, x0 255870: f940ba61 ldr x1, [x19, #0x170] 255874: b4000180 cbz x0, 0x2558a4 255878: f9408264 ldr x4, [x19, #0x100] 25587c: aa1303e0 mov x0, x19 255880: f940f423 ldr x3, [x1, #0x1e8] 255884: f940f821 ldr x1, [x1, #0x1f0] 255888: f9000082 str x2, [x4] 25588c: d63f0060 blr x3 255890: 340006e0 cbz w0, 0x25596c 255894: 71000c1f cmp w0, #0x3 255898: 54000561 b.ne 0x255944 25589c: f940ba61 ldr x1, [x19, #0x170] 2558a0: b901f27f str wzr, [x19, #0x1f0] 2558a4: f9417026 ldr x6, [x1, #0x2e0] 2558a8: f9001fbf str xzr, [x29, #0x38] 2558ac: 3900dfbf strb wzr, [x29, #0x37] 2558b0: b4000166 cbz x6, 0x2558dc 2558b4: f9408260 ldr x0, [x19, #0x100] 2558b8: f9416c03 ldr x3, [x0, #0x2d8] 2558bc: b4000103 cbz x3, 0x2558dc 2558c0: b942e004 ldr w4, [x0, #0x2e0] 2558c4: 9100dfa2 add x2, x29, #0x37 2558c8: f9417425 ldr x5, [x1, #0x2e8] 2558cc: aa1303e0 mov x0, x19 2558d0: 9100e3a1 add x1, x29, #0x38 2558d4: d63f00c0 blr x6 2558d8: 340000c0 cbz w0, 0x2558f0 2558dc: 52800020 mov w0, #0x1 // =1 2558e0: a94153f3 ldp x19, x20, [sp, #0x10] 2558e4: f94013f5 ldr x21, [sp, #0x20] 2558e8: a8c47bfd ldp x29, x30, [sp], #0x40 2558ec: d65f03c0 ret 2558f0: f9404260 ldr x0, [x19, #0x80] 2558f4: f9425800 ldr x0, [x0, #0x4b0] 2558f8: 9400bfc5 bl 0x28580c 2558fc: f9404275 ldr x21, [x19, #0x80] 255900: 3940dfa0 ldrb w0, [x29, #0x37] 255904: b0000ac1 adrp x1, 0x3ae000 255908: 911c4021 add x1, x1, #0x710 25590c: 52810542 mov w2, #0x82a // =2090 255910: 9400bef5 bl 0x2854e4 255914: f9404261 ldr x1, [x19, #0x80] 255918: f9025aa0 str x0, [x21, #0x4b0] 25591c: f9425820 ldr x0, [x1, #0x4b0] 255920: b4000200 cbz x0, 0x255960 255924: f9401fa1 ldr x1, [x29, #0x38] 255928: 3940dfa2 ldrb w2, [x29, #0x37] 25592c: 97f95e05 bl 0xad140 255930: f9404260 ldr x0, [x19, #0x80] 255934: 3940dfa1 ldrb w1, [x29, #0x37] 255938: b904b801 str w1, [x0, #0x4b8] 25593c: b904a81f str wzr, [x0, #0x4a8] 255940: 17ffffe7 b 0x2558dc 255944: 52800a01 mov w1, #0x50 // =80 255948: b9000281 str w1, [x20] 25594c: f94013f5 ldr x21, [sp, #0x20] 255950: 52800000 mov w0, #0x0 // =0 255954: a94153f3 ldp x19, x20, [sp, #0x10] 255958: a8c47bfd ldp x29, x30, [sp], #0x40 25595c: d65f03c0 ret 255960: 52800a01 mov w1, #0x50 // =80 255964: b9000281 str w1, [x20] 255968: 17ffffde b 0x2558e0 25596c: f9410660 ldr x0, [x19, #0x208] 255970: f940ba61 ldr x1, [x19, #0x170] 255974: b4fff980 cbz x0, 0x2558a4 255978: 52800020 mov w0, #0x1 // =1 25597c: b901f260 str w0, [x19, #0x1f0] 255980: 17ffffc9 b 0x2558a4 0000000000255984 : 255984: a9bd7bfd stp x29, x30, [sp, #-0x30]! 255988: 910003fd mov x29, sp 25598c: a90153f3 stp x19, x20, [sp, #0x10] 255990: aa0003f3 mov x19, x0 255994: 52800e00 mov w0, #0x70 // =112 255998: b9002fa0 str w0, [x29, #0x2c] 25599c: f9404260 ldr x0, [x19, #0x80] 2559a0: f9411261 ldr x1, [x19, #0x220] 2559a4: f941d400 ldr x0, [x0, #0x3a8] 2559a8: f9400c04 ldr x4, [x0, #0x18] 2559ac: f9401005 ldr x5, [x0, #0x20] 2559b0: b4000061 cbz x1, 0x2559bc 2559b4: f9410e60 ldr x0, [x19, #0x218] 2559b8: b50003c0 cbnz x0, 0x255a30 2559bc: f940ba60 ldr x0, [x19, #0x170] 2559c0: b4000ae0 cbz x0, 0x255b1c 2559c4: f940d003 ldr x3, [x0, #0x1a0] 2559c8: b4000aa3 cbz x3, 0x255b1c 2559cc: f940d402 ldr x2, [x0, #0x1a8] 2559d0: 9100b3a1 add x1, x29, #0x2c 2559d4: aa1303e0 mov x0, x19 2559d8: d63f0060 blr x3 2559dc: 2a0003f4 mov w20, w0 2559e0: f9410660 ldr x0, [x19, #0x208] 2559e4: 9400bf8a bl 0x28580c 2559e8: f901067f str xzr, [x19, #0x208] 2559ec: b941ee60 ldr w0, [x19, #0x1ec] 2559f0: 12800001 mov w1, #-0x1 // =-1 2559f4: b9021261 str w1, [x19, #0x210] 2559f8: 6b01001f cmp w0, w1 2559fc: 54000060 b.eq 0x255a08 255a00: b941f260 ldr w0, [x19, #0x1f0] 255a04: 340004a0 cbz w0, 0x255a98 255a08: 71000a9f cmp w20, #0x2 255a0c: 54000b20 b.eq 0x255b70 255a10: 71000e9f cmp w20, #0x3 255a14: 540006a0 b.eq 0x255ae8 255a18: 7100069f cmp w20, #0x1 255a1c: 54000700 b.eq 0x255afc 255a20: 52800020 mov w0, #0x1 // =1 255a24: a94153f3 ldp x19, x20, [sp, #0x10] 255a28: a8c37bfd ldp x29, x30, [sp], #0x30 255a2c: d65f03c0 ret 255a30: f9409a60 ldr x0, [x19, #0x130] 255a34: f9409402 ldr x2, [x0, #0x128] 255a38: b4fffc22 cbz x2, 0x2559bc 255a3c: f9409003 ldr x3, [x0, #0x120] 255a40: b4fffbe3 cbz x3, 0x2559bc 255a44: f27b089f tst x4, #0xe0 255a48: 54000041 b.ne 0x255a50 255a4c: 3637fb85 tbz w5, #0x6, 0x2559bc 255a50: 39400040 ldrb w0, [x2] 255a54: 34fffb40 cbz w0, 0x2559bc 255a58: d2800000 mov x0, #0x0 // =0 255a5c: 14000003 b 0x255a68 255a60: 38606841 ldrb w1, [x2, x0] 255a64: 34fffac1 cbz w1, 0x2559bc 255a68: 91000400 add x0, x0, #0x1 255a6c: eb03001f cmp x0, x3 255a70: 54ffff81 b.ne 0x255a60 255a74: b0000ac3 adrp x3, 0x3ae000 255a78: 52800280 mov w0, #0x14 // =20 255a7c: 52802301 mov w1, #0x118 // =280 255a80: 528013a2 mov w2, #0x9d // =157 255a84: 911c4063 add x3, x3, #0x710 255a88: 528196a4 mov w4, #0xcb5 // =3253 255a8c: 94014883 bl 0x2a7c98 255a90: 12800000 mov w0, #-0x1 // =-1 255a94: 17ffffe4 b 0x255a24 255a98: b940aa60 ldr w0, [x19, #0xa8] 255a9c: 35fffb60 cbnz w0, 0x255a08 255aa0: f940ba61 ldr x1, [x19, #0x170] 255aa4: b4fffb21 cbz x1, 0x255a08 255aa8: f940f422 ldr x2, [x1, #0x1e8] 255aac: b4fffae2 cbz x2, 0x255a08 255ab0: f940f821 ldr x1, [x1, #0x1f0] 255ab4: aa1303e0 mov x0, x19 255ab8: d63f0040 blr x2 255abc: 6b1f001f cmp w0, wzr 255ac0: 540005c1 b.ne 0x255b78 255ac4: 52800e22 mov w2, #0x71 // =113 255ac8: b9002fa2 str w2, [x29, #0x2c] 255acc: aa1303e0 mov x0, x19 255ad0: 52800041 mov w1, #0x2 // =2 255ad4: 940091aa bl 0x27a17c 255ad8: 12800000 mov w0, #-0x1 // =-1 255adc: a94153f3 ldp x19, x20, [sp, #0x10] 255ae0: a8c37bfd ldp x29, x30, [sp], #0x30 255ae4: d65f03c0 ret 255ae8: b901ea7f str wzr, [x19, #0x1e8] 255aec: 52800020 mov w0, #0x1 // =1 255af0: a94153f3 ldp x19, x20, [sp, #0x10] 255af4: a8c37bfd ldp x29, x30, [sp], #0x30 255af8: d65f03c0 ret 255afc: b9402fa2 ldr w2, [x29, #0x2c] 255b00: 2a1403e1 mov w1, w20 255b04: aa1303e0 mov x0, x19 255b08: 9400919d bl 0x27a17c 255b0c: 2a1403e0 mov w0, w20 255b10: a94153f3 ldp x19, x20, [sp, #0x10] 255b14: a8c37bfd ldp x29, x30, [sp], #0x30 255b18: d65f03c0 ret 255b1c: f9413a60 ldr x0, [x19, #0x270] 255b20: b4000060 cbz x0, 0x255b2c 255b24: f940d003 ldr x3, [x0, #0x1a0] 255b28: b5fff523 cbnz x3, 0x2559cc 255b2c: f9410660 ldr x0, [x19, #0x208] 255b30: 9400bf37 bl 0x28580c 255b34: f901067f str xzr, [x19, #0x208] 255b38: b941ee60 ldr w0, [x19, #0x1ec] 255b3c: 12800001 mov w1, #-0x1 // =-1 255b40: b9021261 str w1, [x19, #0x210] 255b44: 6b01001f cmp w0, w1 255b48: 54fff6c0 b.eq 0x255a20 255b4c: b941f261 ldr w1, [x19, #0x1f0] 255b50: 52800020 mov w0, #0x1 // =1 255b54: 35fff681 cbnz w1, 0x255a24 255b58: b940aa61 ldr w1, [x19, #0xa8] 255b5c: 35fff641 cbnz w1, 0x255a24 255b60: f940ba61 ldr x1, [x19, #0x170] 255b64: 52800014 mov w20, #0x0 // =0 255b68: b5fffa01 cbnz x1, 0x255aa8 255b6c: 17ffffae b 0x255a24 255b70: b9402fa2 ldr w2, [x29, #0x2c] 255b74: 17ffffd6 b 0x255acc 255b78: 54fff48a b.ge 0x255a08 255b7c: 52800a02 mov w2, #0x50 // =80 255b80: b9002fa2 str w2, [x29, #0x2c] 255b84: 17ffffd2 b 0x255acc 0000000000255b88 : 255b88: a9b77bfd stp x29, x30, [sp, #-0x90]! 255b8c: 12800004 mov w4, #-0x1 // =-1 255b90: 910003fd mov x29, sp 255b94: a90153f3 stp x19, x20, [sp, #0x10] 255b98: b9400013 ldr w19, [x0] 255b9c: a9025bf5 stp x21, x22, [sp, #0x20] 255ba0: a90363f7 stp x23, x24, [sp, #0x30] 255ba4: a9046bf9 stp x25, x26, [sp, #0x40] 255ba8: a90573fb stp x27, x28, [sp, #0x50] 255bac: b90087a4 str w4, [x29, #0x84] 255bb0: 710bfe7f cmp w19, #0x2ff 255bb4: 5400012c b.gt 0x255bd8 255bb8: 52800020 mov w0, #0x1 // =1 255bbc: a94153f3 ldp x19, x20, [sp, #0x10] 255bc0: a9425bf5 ldp x21, x22, [sp, #0x20] 255bc4: a94363f7 ldp x23, x24, [sp, #0x30] 255bc8: a9446bf9 ldp x25, x26, [sp, #0x40] 255bcc: a94573fb ldp x27, x28, [sp, #0x50] 255bd0: a8c97bfd ldp x29, x30, [sp], #0x90 255bd4: d65f03c0 ret 255bd8: aa0103f5 mov x21, x1 255bdc: f9404001 ldr x1, [x0, #0x80] 255be0: aa0003f3 mov x19, x0 255be4: 2a0303f7 mov w23, w3 255be8: aa0203f4 mov x20, x2 255bec: f94002b6 ldr x22, [x21] 255bf0: f9425820 ldr x0, [x1, #0x4b0] 255bf4: b904a83f str wzr, [x1, #0x4a8] 255bf8: b902167f str wzr, [x19, #0x214] 255bfc: b4000080 cbz x0, 0x255c0c 255c00: 9400bf03 bl 0x28580c 255c04: f9404260 ldr x0, [x19, #0x80] 255c08: f902581f str xzr, [x0, #0x4b0] 255c0c: b9429a60 ldr w0, [x19, #0x298] 255c10: 8b37c29b add x27, x20, w23, sxtw 255c14: cb160361 sub x1, x27, x22 255c18: 121e7400 and w0, w0, #0xfffffffc 255c1c: f100083f cmp x1, #0x2 255c20: b9029a60 str w0, [x19, #0x298] 255c24: 5400026c b.gt 0x255c70 255c28: f940d661 ldr x1, [x19, #0x1a8] 255c2c: d2800080 mov x0, #0x4 // =4 255c30: b3703c00 bfi x0, x0, #16, #16 255c34: ea00003f tst x1, x0 255c38: 54001820 b.eq 0x255f3c 255c3c: aa1303e0 mov x0, x19 255c40: 97ffff51 bl 0x255984 255c44: 6b1f001f cmp w0, wzr 255c48: 54fffb8c b.gt 0x255bb8 255c4c: b0000ac3 adrp x3, 0x3ae000 255c50: 52800280 mov w0, #0x14 // =20 255c54: 528025e1 mov w1, #0x12f // =303 255c58: 52802262 mov w2, #0x113 // =275 255c5c: 911c4063 add x3, x3, #0x710 255c60: 5281a2c4 mov w4, #0xd16 // =3350 255c64: 9401480d bl 0x2a7c98 255c68: 52800000 mov w0, #0x0 // =0 255c6c: 17ffffd4 b 0x255bbc 255c70: 394002c0 ldrb w0, [x22] 255c74: 91000adc add x28, x22, #0x2 255c78: 394006c1 ldrb w1, [x22, #0x1] 255c7c: cb1c0362 sub x2, x27, x28 255c80: 53185c00 lsl w0, w0, #8 255c84: 2a010000 orr w0, w0, w1 255c88: eb20205f cmp x2, w0, uxth 255c8c: 540001c0 b.eq 0x255cc4 255c90: 52800642 mov w2, #0x32 // =50 255c94: b90087a2 str w2, [x29, #0x84] 255c98: aa1303e0 mov x0, x19 255c9c: 52800041 mov w1, #0x2 // =2 255ca0: 94009137 bl 0x27a17c 255ca4: 52800000 mov w0, #0x0 // =0 255ca8: a94153f3 ldp x19, x20, [sp, #0x10] 255cac: a9425bf5 ldp x21, x22, [sp, #0x20] 255cb0: a94363f7 ldp x23, x24, [sp, #0x30] 255cb4: a9446bf9 ldp x25, x26, [sp, #0x40] 255cb8: a94573fb ldp x27, x28, [sp, #0x50] 255cbc: a8c97bfd ldp x29, x30, [sp], #0x90 255cc0: d65f03c0 ret 255cc4: f1000c5f cmp x2, #0x3 255cc8: 5400250d b.le 0x256168 255ccc: 394012c6 ldrb w6, [x22, #0x4] 255cd0: 91001ad9 add x25, x22, #0x6 255cd4: 394016d4 ldrb w20, [x22, #0x5] 255cd8: cb190360 sub x0, x27, x25 255cdc: 53185cc6 lsl w6, w6, #8 255ce0: 39400ad7 ldrb w23, [x22, #0x2] 255ce4: 2a1400c6 orr w6, w6, w20 255ce8: 39400ed4 ldrb w20, [x22, #0x3] 255cec: 53185ef7 lsl w23, w23, #8 255cf0: 53003cda uxth w26, w6 255cf4: 2a1402f4 orr w20, w23, w20 255cf8: 53003f58 uxth w24, w26 255cfc: 53003e94 uxth w20, w20 255d00: eb00031f cmp x24, x0 255d04: 54fff92c b.gt 0x255c28 255d08: 910213a0 add x0, x29, #0x84 255d0c: b0000ad7 adrp x23, 0x3ae000 255d10: f9003fa0 str x0, [x29, #0x78] 255d14: 910223a0 add x0, x29, #0x88 255d18: b90077bf str wzr, [x29, #0x74] 255d1c: 52800016 mov w22, #0x0 // =0 255d20: f90037a0 str x0, [x29, #0x68] 255d24: 911c42f7 add x23, x23, #0x710 255d28: 91020fa0 add x0, x29, #0x83 255d2c: f90033a0 str x0, [x29, #0x60] 255d30: f940ea6b ldr x11, [x19, #0x1d0] 255d34: b400010b cbz x11, 0x255d54 255d38: f940ee65 ldr x5, [x19, #0x1d8] 255d3c: aa1303e0 mov x0, x19 255d40: 52800021 mov w1, #0x1 // =1 255d44: 2a1403e2 mov w2, w20 255d48: aa1903e3 mov x3, x25 255d4c: 2a1a03e4 mov w4, w26 255d50: d63f0160 blr x11 255d54: 35000394 cbnz w20, 0x255dc4 255d58: 35001d7a cbnz w26, 0x256104 255d5c: f940f260 ldr x0, [x19, #0x1e0] 255d60: b4001d20 cbz x0, 0x256104 255d64: d2800018 mov x24, #0x0 // =0 255d68: 52800036 mov w22, #0x1 // =1 255d6c: 8b18033c add x28, x25, x24 255d70: cb1c0360 sub x0, x27, x28 255d74: f1000c1f cmp x0, #0x3 255d78: 54001a4d b.le 0x2560c0 255d7c: 39400b81 ldrb w1, [x28, #0x2] 255d80: 39400f86 ldrb w6, [x28, #0x3] 255d84: 53185c21 lsl w1, w1, #8 255d88: 38786b20 ldrb w0, [x25, x24] 255d8c: 2a060026 orr w6, w1, w6 255d90: 39400794 ldrb w20, [x28, #0x1] 255d94: 91001399 add x25, x28, #0x4 255d98: 53185c00 lsl w0, w0, #8 255d9c: 53003cda uxth w26, w6 255da0: cb190361 sub x1, x27, x25 255da4: 2a140014 orr w20, w0, w20 255da8: 53003f58 uxth w24, w26 255dac: eb18003f cmp x1, x24 255db0: 53003e94 uxth w20, w20 255db4: 54fffbea b.ge 0x255d30 255db8: b94077a0 ldr w0, [x29, #0x74] 255dbc: 35fff400 cbnz w0, 0x255c3c 255dc0: 17ffff9a b 0x255c28 255dc4: 71002e9f cmp w20, #0xb 255dc8: 54000500 b.eq 0x255e68 255dcc: 71008e9f cmp w20, #0x23 255dd0: 54000800 b.eq 0x255ed0 255dd4: 7100169f cmp w20, #0x5 255dd8: 54000a20 b.eq 0x255f1c 255ddc: 52866e80 mov w0, #0x3374 // =13172 255de0: 6b00029f cmp w20, w0 255de4: 54000c20 b.eq 0x255f68 255de8: 7100429f cmp w20, #0x10 255dec: 54001140 b.eq 0x256014 255df0: 529fe020 mov w0, #0xff01 // =65281 255df4: 6b00029f cmp w20, w0 255df8: 540018c0 b.eq 0x256110 255dfc: 71003e9f cmp w20, #0xf 255e00: 540014e0 b.eq 0x25609c 255e04: 71003a9f cmp w20, #0xe 255e08: 540001a1 b.ne 0x255e3c 255e0c: f9400660 ldr x0, [x19, #0x8] 255e10: f9406400 ldr x0, [x0, #0xc8] 255e14: b9407000 ldr w0, [x0, #0x70] 255e18: 36180120 tbz w0, #0x3, 0x255e3c 255e1c: f9403fa3 ldr x3, [x29, #0x78] 255e20: aa1303e0 mov x0, x19 255e24: aa1903e1 mov x1, x25 255e28: 2a1a03e2 mov w2, w26 255e2c: 940017dd bl 0x25bda0 255e30: 34fff9e0 cbz w0, 0x255d6c 255e34: b94087a2 ldr w2, [x29, #0x84] 255e38: 17ffff98 b 0x255c98 255e3c: f9403fa5 ldr x5, [x29, #0x78] 255e40: aa1303e0 mov x0, x19 255e44: 52800001 mov w1, #0x0 // =0 255e48: 2a1403e2 mov w2, w20 255e4c: aa1903e3 mov x3, x25 255e50: aa1803e4 mov x4, x24 255e54: 940014bc bl 0x25b144 255e58: 6b1f001f cmp w0, wzr 255e5c: 54fff88c b.gt 0x255d6c 255e60: b94087a2 ldr w2, [x29, #0x84] 255e64: 17ffff8d b 0x255c98 255e68: 39401394 ldrb w20, [x28, #0x4] 255e6c: 51000746 sub w6, w26, #0x1 255e70: 6b06029f cmp w20, w6 255e74: 54fff0e1 b.ne 0x255c90 255e78: b940aa60 ldr w0, [x19, #0xa8] 255e7c: 35fff780 cbnz w0, 0x255d6c 255e80: f9409a7a ldr x26, [x19, #0x130] 255e84: f9409740 ldr x0, [x26, #0x128] 255e88: f900935f str xzr, [x26, #0x120] 255e8c: b4000060 cbz x0, 0x255e98 255e90: 9400be5f bl 0x28580c 255e94: f9409a7a ldr x26, [x19, #0x130] 255e98: 2a1403e0 mov w0, w20 255e9c: aa1703e1 mov x1, x23 255ea0: 528154a2 mov w2, #0xaa5 // =2725 255ea4: 9400bd90 bl 0x2854e4 255ea8: f9009740 str x0, [x26, #0x128] 255eac: b4001580 cbz x0, 0x25615c 255eb0: f9409a63 ldr x3, [x19, #0x130] 255eb4: 53001e94 uxtb w20, w20 255eb8: 91001781 add x1, x28, #0x5 255ebc: aa1403e2 mov x2, x20 255ec0: f9409460 ldr x0, [x3, #0x128] 255ec4: f9009074 str x20, [x3, #0x120] 255ec8: 97f95c9e bl 0xad140 255ecc: 17ffffa8 b 0x255d6c 255ed0: f9412a64 ldr x4, [x19, #0x250] 255ed4: b40000e4 cbz x4, 0x255ef0 255ed8: f9412e63 ldr x3, [x19, #0x258] 255edc: aa1303e0 mov x0, x19 255ee0: aa1903e1 mov x1, x25 255ee4: 2a1a03e2 mov w2, w26 255ee8: d63f0080 blr x4 255eec: 34001380 cbz w0, 0x25615c 255ef0: aa1303e0 mov x0, x19 255ef4: 52800401 mov w1, #0x20 // =32 255ef8: d2800002 mov x2, #0x0 // =0 255efc: d2800003 mov x3, #0x0 // =0 255f00: 94001b50 bl 0x25cc40 255f04: 37701260 tbnz w0, #0xe, 0x256150 255f08: 3500125a cbnz w26, 0x256150 255f0c: 52800020 mov w0, #0x1 // =1 255f10: d2800018 mov x24, #0x0 // =0 255f14: b9021660 str w0, [x19, #0x214] 255f18: 17ffff95 b 0x255d6c 255f1c: 350011ba cbnz w26, 0x256150 255f20: b941ee60 ldr w0, [x19, #0x1ec] 255f24: 3100041f cmn w0, #0x1 255f28: 54001140 b.eq 0x256150 255f2c: 52800020 mov w0, #0x1 // =1 255f30: d2800018 mov x24, #0x0 // =0 255f34: b901f260 str w0, [x19, #0x1f0] 255f38: 17ffff8d b 0x255d6c 255f3c: b0000ac3 adrp x3, 0x3ae000 255f40: 52802a42 mov w2, #0x152 // =338 255f44: 52800505 mov w5, #0x28 // =40 255f48: 52800280 mov w0, #0x14 // =20 255f4c: 52802821 mov w1, #0x141 // =321 255f50: 911c4063 add x3, x3, #0x710 255f54: 528171c4 mov w4, #0xb8e // =2958 255f58: b90087a5 str w5, [x29, #0x84] 255f5c: 9401474f bl 0x2a7c98 255f60: b94087a2 ldr w2, [x29, #0x84] 255f64: 17ffff4d b 0x255c98 255f68: f9404260 ldr x0, [x19, #0x80] 255f6c: b9431000 ldr w0, [x0, #0x310] 255f70: 35fff660 cbnz w0, 0x255e3c 255f74: f940ba62 ldr x2, [x19, #0x170] 255f78: f9416447 ldr x7, [x2, #0x2c8] 255f7c: b4001107 cbz x7, 0x25619c 255f80: 3400019a cbz w26, 0x255fb0 255f84: 39400320 ldrb w0, [x25] 255f88: 34001020 cbz w0, 0x25618c 255f8c: 52800001 mov w1, #0x0 // =0 255f90: 14000003 b 0x255f9c 255f94: 38614b20 ldrb w0, [x25, w1, uxtw] 255f98: 34000fa0 cbz w0, 0x25618c 255f9c: 11000400 add w0, w0, #0x1 255fa0: 0b000021 add w1, w1, w0 255fa4: 6b01035f cmp w26, w1 255fa8: 54ffff68 b.hi 0x255f94 255fac: 54000f01 b.ne 0x25618c 255fb0: f9416845 ldr x5, [x2, #0x2d0] 255fb4: aa1303e0 mov x0, x19 255fb8: f94037a1 ldr x1, [x29, #0x68] 255fbc: aa1903e3 mov x3, x25 255fc0: f94033a2 ldr x2, [x29, #0x60] 255fc4: 2a1a03e4 mov w4, w26 255fc8: d63f00e0 blr x7 255fcc: 35000d80 cbnz w0, 0x25617c 255fd0: f9413e60 ldr x0, [x19, #0x278] 255fd4: 9400be0e bl 0x28580c 255fd8: 39420fa0 ldrb w0, [x29, #0x83] 255fdc: aa1703e1 mov x1, x23 255fe0: 52816222 mov w2, #0xb11 // =2833 255fe4: 9400bd40 bl 0x2854e4 255fe8: f9013e60 str x0, [x19, #0x278] 255fec: b4000c80 cbz x0, 0x25617c 255ff0: f94047a1 ldr x1, [x29, #0x88] 255ff4: 39420fa2 ldrb w2, [x29, #0x83] 255ff8: 97f95c52 bl 0xad140 255ffc: f9404260 ldr x0, [x19, #0x80] 256000: 39420fa1 ldrb w1, [x29, #0x83] 256004: 390a0261 strb w1, [x19, #0x280] 256008: 52800021 mov w1, #0x1 // =1 25600c: b904a801 str w1, [x0, #0x4a8] 256010: 17ffff57 b 0x255d6c 256014: f9408260 ldr x0, [x19, #0x100] 256018: b942e400 ldr w0, [x0, #0x2e4] 25601c: 340009a0 cbz w0, 0x256150 256020: 71000f5f cmp w26, #0x3 256024: 54ffe369 b.ls 0x255c90 256028: 39401381 ldrb w1, [x28, #0x4] 25602c: 51000b40 sub w0, w26, #0x2 256030: 39401782 ldrb w2, [x28, #0x5] 256034: 2a012041 orr w1, w2, w1, lsl #8 256038: 6b00003f cmp w1, w0 25603c: 54ffe2a1 b.ne 0x255c90 256040: 39401b94 ldrb w20, [x28, #0x6] 256044: 51000f46 sub w6, w26, #0x3 256048: 6b06029f cmp w20, w6 25604c: 54ffe221 b.ne 0x255c90 256050: f940427a ldr x26, [x19, #0x80] 256054: f9425b40 ldr x0, [x26, #0x4b0] 256058: b4000060 cbz x0, 0x256064 25605c: 9400bdec bl 0x28580c 256060: f940427a ldr x26, [x19, #0x80] 256064: aa1703e1 mov x1, x23 256068: 2a1403e0 mov w0, w20 25606c: 52816782 mov w2, #0xb3c // =2876 256070: 9400bd1d bl 0x2854e4 256074: f9404261 ldr x1, [x19, #0x80] 256078: f9025b40 str x0, [x26, #0x4b0] 25607c: f9425820 ldr x0, [x1, #0x4b0] 256080: b40006e0 cbz x0, 0x25615c 256084: 91001f81 add x1, x28, #0x7 256088: 53001e82 uxtb w2, w20 25608c: 97f95c2d bl 0xad140 256090: f9404260 ldr x0, [x19, #0x80] 256094: b904b814 str w20, [x0, #0x4b8] 256098: 17ffff35 b 0x255d6c 25609c: 39401380 ldrb w0, [x28, #0x4] 2560a0: 7100041f cmp w0, #0x1 2560a4: 540004e0 b.eq 0x256140 2560a8: 7100081f cmp w0, #0x2 2560ac: 54000441 b.ne 0x256134 2560b0: b9429a60 ldr w0, [x19, #0x298] 2560b4: 32000400 orr w0, w0, #0x3 2560b8: b9029a60 str w0, [x19, #0x298] 2560bc: 17ffff2c b 0x255d6c 2560c0: eb1c037f cmp x27, x28 2560c4: 54ffde61 b.ne 0x255c90 2560c8: 34000076 cbz w22, 0x2560d4 2560cc: b940aa60 ldr w0, [x19, #0xa8] 2560d0: 34000060 cbz w0, 0x2560dc 2560d4: f90002bb str x27, [x21] 2560d8: 17ffff38 b 0x255db8 2560dc: f940f260 ldr x0, [x19, #0x1e0] 2560e0: b4ffffa0 cbz x0, 0x2560d4 2560e4: f9409a74 ldr x20, [x19, #0x130] 2560e8: f9408e81 ldr x1, [x20, #0x118] 2560ec: b5ffdd21 cbnz x1, 0x255c90 2560f0: 940128d4 bl 0x2a0440 2560f4: f9409a61 ldr x1, [x19, #0x130] 2560f8: f9008e80 str x0, [x20, #0x118] 2560fc: f9408c20 ldr x0, [x1, #0x118] 256100: b5fffea0 cbnz x0, 0x2560d4 256104: 52800e02 mov w2, #0x70 // =112 256108: b90087a2 str w2, [x29, #0x84] 25610c: 17fffee3 b 0x255c98 256110: f9403fa3 ldr x3, [x29, #0x78] 256114: aa1303e0 mov x0, x19 256118: aa1903e1 mov x1, x25 25611c: 2a1a03e2 mov w2, w26 256120: 94005043 bl 0x26a22c 256124: 34ffe880 cbz w0, 0x255e34 256128: 52800020 mov w0, #0x1 // =1 25612c: b90077a0 str w0, [x29, #0x74] 256130: 17ffff0f b 0x255d6c 256134: 528005e2 mov w2, #0x2f // =47 256138: b90087a2 str w2, [x29, #0x84] 25613c: 17fffed7 b 0x255c98 256140: b9429a60 ldr w0, [x19, #0x298] 256144: 32000000 orr w0, w0, #0x1 256148: b9029a60 str w0, [x19, #0x298] 25614c: 17ffff08 b 0x255d6c 256150: 52800dc2 mov w2, #0x6e // =110 256154: b90087a2 str w2, [x29, #0x84] 256158: 17fffed0 b 0x255c98 25615c: 52800a02 mov w2, #0x50 // =80 256160: b90087a2 str w2, [x29, #0x84] 256164: 17fffecd b 0x255c98 256168: eb1c037f cmp x27, x28 25616c: 54ffd921 b.ne 0x255c90 256170: b90077bf str wzr, [x29, #0x74] 256174: f90002bb str x27, [x21] 256178: 17ffff10 b 0x255db8 25617c: 52800a00 mov w0, #0x50 // =80 256180: b90087a0 str w0, [x29, #0x84] 256184: b94087a2 ldr w2, [x29, #0x84] 256188: 17fffec4 b 0x255c98 25618c: 52800640 mov w0, #0x32 // =50 256190: b90087a0 str w0, [x29, #0x84] 256194: b94087a2 ldr w2, [x29, #0x84] 256198: 17fffec0 b 0x255c98 25619c: 52800dc0 mov w0, #0x6e // =110 2561a0: b90087a0 str w0, [x29, #0x84] 2561a4: b94087a2 ldr w2, [x29, #0x84] 2561a8: 17fffebc b 0x255c98 00000000002561ac : 2561ac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2561b0: 910003fd mov x29, sp 2561b4: a90153f3 stp x19, x20, [sp, #0x10] 2561b8: a9025bf5 stp x21, x22, [sp, #0x20] 2561bc: a90363f7 stp x23, x24, [sp, #0x30] 2561c0: f900009f str xzr, [x4] 2561c4: aa0103f3 mov x19, x1 2561c8: 2a0203f4 mov w20, w2 2561cc: aa0303f5 mov x21, x3 2561d0: 52800401 mov w1, #0x20 // =32 2561d4: d2800002 mov x2, #0x0 // =0 2561d8: b902141f str wzr, [x0, #0x214] 2561dc: d2800003 mov x3, #0x0 // =0 2561e0: aa0403f8 mov x24, x4 2561e4: aa0003f6 mov x22, x0 2561e8: 52800017 mov w23, #0x0 // =0 2561ec: 94001a95 bl 0x25cc40 2561f0: 377009a0 tbnz w0, #0xe, 0x256324 2561f4: b4000975 cbz x21, 0x256320 2561f8: b94002c0 ldr w0, [x22] 2561fc: 710c001f cmp w0, #0x300 256200: 5400090d b.le 0x256320 256204: 93407e81 sxtw x1, w20 256208: 8b010260 add x0, x19, x1 25620c: eb15001f cmp x0, x21 256210: 54000c22 b.hs 0x256394 256214: f94006c2 ldr x2, [x22, #0x8] 256218: f9406442 ldr x2, [x2, #0xc8] 25621c: b9407042 ldr w2, [x2, #0x70] 256220: 371808e2 tbnz w2, #0x3, 0x25633c 256224: 39400001 ldrb w1, [x0] 256228: 91000802 add x2, x0, #0x2 25622c: 39400400 ldrb w0, [x0, #0x1] 256230: cb0202a3 sub x3, x21, x2 256234: 53185c21 lsl w1, w1, #8 256238: 2a000021 orr w1, w1, w0 25623c: 53003c21 uxth w1, w1 256240: eb01007f cmp x3, x1 256244: 54000a8d b.le 0x256394 256248: 8b010046 add x6, x2, x1 25624c: 38616840 ldrb w0, [x2, x1] 256250: 910004c6 add x6, x6, #0x1 256254: cb0602a1 sub x1, x21, x6 256258: eb00003f cmp x1, x0 25625c: 540009cb b.lt 0x256394 256260: 8b0000c6 add x6, x6, x0 256264: 52800017 mov w23, #0x0 // =0 256268: cb0602a0 sub x0, x21, x6 25626c: f100081f cmp x0, #0x2 256270: 540005ad b.le 0x256324 256274: 910008c0 add x0, x6, #0x2 256278: cb0002a0 sub x0, x21, x0 25627c: f1000c1f cmp x0, #0x3 256280: 5400052d b.le 0x256324 256284: 394010c2 ldrb w2, [x6, #0x4] 256288: 910018c1 add x1, x6, #0x6 25628c: 394014c0 ldrb w0, [x6, #0x5] 256290: cb0102a4 sub x4, x21, x1 256294: 53185c42 lsl w2, w2, #8 256298: 394008c3 ldrb w3, [x6, #0x2] 25629c: 2a000042 orr w2, w2, w0 2562a0: 39400cc6 ldrb w6, [x6, #0x3] 2562a4: 53185c60 lsl w0, w3, #8 2562a8: 53003c42 uxth w2, w2 2562ac: 2a060000 orr w0, w0, w6 2562b0: 53003c46 uxth w6, w2 2562b4: 53003c00 uxth w0, w0 2562b8: eb06009f cmp x4, x6 2562bc: 5400034b b.lt 0x256324 2562c0: 71008c1f cmp w0, #0x23 2562c4: 54000261 b.ne 0x256310 2562c8: 14000024 b 0x256358 2562cc: 39400862 ldrb w2, [x3, #0x2] 2562d0: 39400c60 ldrb w0, [x3, #0x3] 2562d4: 53185c42 lsl w2, w2, #8 2562d8: 38666824 ldrb w4, [x1, x6] 2562dc: 2a000042 orr w2, w2, w0 2562e0: 91001061 add x1, x3, #0x4 2562e4: 39400460 ldrb w0, [x3, #0x1] 2562e8: 53185c84 lsl w4, w4, #8 2562ec: 53003c42 uxth w2, w2 2562f0: cb0102a3 sub x3, x21, x1 2562f4: 2a000084 orr w4, w4, w0 2562f8: 53003c46 uxth w6, w2 2562fc: eb06007f cmp x3, x6 256300: 53003c84 uxth w4, w4 256304: 540000eb b.lt 0x256320 256308: 71008c9f cmp w4, #0x23 25630c: 54000260 b.eq 0x256358 256310: 8b060023 add x3, x1, x6 256314: cb0302a0 sub x0, x21, x3 256318: f1000c1f cmp x0, #0x3 25631c: 54fffd8c b.gt 0x2562cc 256320: 52800017 mov w23, #0x0 // =0 256324: 2a1703e0 mov w0, w23 256328: a94153f3 ldp x19, x20, [sp, #0x10] 25632c: a9425bf5 ldp x21, x22, [sp, #0x20] 256330: a94363f7 ldp x23, x24, [sp, #0x30] 256334: a8c47bfd ldp x29, x30, [sp], #0x40 256338: d65f03c0 ret 25633c: 91000400 add x0, x0, #0x1 256340: 38616a61 ldrb w1, [x19, x1] 256344: cb0002a2 sub x2, x21, x0 256348: eb01005f cmp x2, x1 25634c: 5400024d b.le 0x256394 256350: 8b010000 add x0, x0, x1 256354: 17ffffb4 b 0x256224 256358: 34000222 cbz w2, 0x25639c 25635c: f94132c0 ldr x0, [x22, #0x260] 256360: 52800057 mov w23, #0x2 // =2 256364: b5fffe00 cbnz x0, 0x256324 256368: aa1603e0 mov x0, x22 25636c: aa1303e3 mov x3, x19 256370: 2a1403e4 mov w4, w20 256374: aa1803e5 mov x5, x24 256378: 97fff212 bl 0x252bc0 25637c: 71000c1f cmp w0, #0x3 256380: 540001c0 b.eq 0x2563b8 256384: 7100101f cmp w0, #0x4 256388: 54000100 b.eq 0x2563a8 25638c: 6b17001f cmp w0, w23 256390: 540000e0 b.eq 0x2563ac 256394: 12800017 mov w23, #-0x1 // =-1 256398: 17ffffe3 b 0x256324 25639c: 52800037 mov w23, #0x1 // =1 2563a0: b90216d7 str w23, [x22, #0x214] 2563a4: 17ffffe0 b 0x256324 2563a8: 52800077 mov w23, #0x3 // =3 2563ac: 52800020 mov w0, #0x1 // =1 2563b0: b90216c0 str w0, [x22, #0x214] 2563b4: 17ffffdc b 0x256324 2563b8: 2a0003f7 mov w23, w0 2563bc: 17ffffda b 0x256324 00000000002563c0 : 2563c0: f0000f01 adrp x1, 0x439000 2563c4: b9400002 ldr w2, [x0] 2563c8: 91318021 add x1, x1, #0xc60 2563cc: 9100c020 add x0, x1, #0x30 2563d0: b9403023 ldr w3, [x1, #0x30] 2563d4: 6b03005f cmp w2, w3 2563d8: 54000140 b.eq 0x256400 2563dc: b9400803 ldr w3, [x0, #0x8] 2563e0: 6b03005f cmp w2, w3 2563e4: 540000c0 b.eq 0x2563fc 2563e8: b9401003 ldr w3, [x0, #0x10] 2563ec: 12800000 mov w0, #-0x1 // =-1 2563f0: 6b03005f cmp w2, w3 2563f4: 540000a0 b.eq 0x256408 2563f8: d65f03c0 ret 2563fc: 9100e020 add x0, x1, #0x38 256400: b9400400 ldr w0, [x0, #0x4] 256404: d65f03c0 ret 256408: 91010020 add x0, x1, #0x40 25640c: b9400400 ldr w0, [x0, #0x4] 256410: 17fffffd b 0x256404 0000000000256414 : 256414: a9bd7bfd stp x29, x30, [sp, #-0x30]! 256418: 910003fd mov x29, sp 25641c: a90153f3 stp x19, x20, [sp, #0x10] 256420: f90013f5 str x21, [sp, #0x20] 256424: b4000342 cbz x2, 0x25648c 256428: aa0003f3 mov x19, x0 25642c: aa0203e0 mov x0, x2 256430: aa0103f4 mov x20, x1 256434: 94016647 bl 0x2afd50 256438: f0000f03 adrp x3, 0x439000 25643c: 91318062 add x2, x3, #0xc60 256440: b94c6061 ldr w1, [x3, #0xc60] 256444: 6b01001f cmp w0, w1 256448: 540002e0 b.eq 0x2564a4 25644c: b9400841 ldr w1, [x2, #0x8] 256450: 6b01001f cmp w0, w1 256454: 54000460 b.eq 0x2564e0 256458: b9401041 ldr w1, [x2, #0x10] 25645c: 6b01001f cmp w0, w1 256460: 54000440 b.eq 0x2564e8 256464: b9401841 ldr w1, [x2, #0x18] 256468: 6b01001f cmp w0, w1 25646c: 54000420 b.eq 0x2564f0 256470: b9402041 ldr w1, [x2, #0x20] 256474: 6b01001f cmp w0, w1 256478: 54000140 b.eq 0x2564a0 25647c: b9402841 ldr w1, [x2, #0x28] 256480: 9100a042 add x2, x2, #0x28 256484: 6b01001f cmp w0, w1 256488: 540000e0 b.eq 0x2564a4 25648c: 52800000 mov w0, #0x0 // =0 256490: f94013f5 ldr x21, [sp, #0x20] 256494: a94153f3 ldp x19, x20, [sp, #0x10] 256498: a8c37bfd ldp x29, x30, [sp], #0x30 25649c: d65f03c0 ret 2564a0: 91008042 add x2, x2, #0x20 2564a4: b9400455 ldr w21, [x2, #0x4] 2564a8: 310006bf cmn w21, #0x1 2564ac: 54ffff00 b.eq 0x25648c 2564b0: aa1403e0 mov x0, x20 2564b4: 97ffffc3 bl 0x2563c0 2564b8: 3100041f cmn w0, #0x1 2564bc: 2a0003e1 mov w1, w0 2564c0: 54fffe60 b.eq 0x25648c 2564c4: 39000275 strb w21, [x19] 2564c8: 52800020 mov w0, #0x1 // =1 2564cc: 39000661 strb w1, [x19, #0x1] 2564d0: a94153f3 ldp x19, x20, [sp, #0x10] 2564d4: f94013f5 ldr x21, [sp, #0x20] 2564d8: a8c37bfd ldp x29, x30, [sp], #0x30 2564dc: d65f03c0 ret 2564e0: 91002042 add x2, x2, #0x8 2564e4: 17fffff0 b 0x2564a4 2564e8: 91004042 add x2, x2, #0x10 2564ec: 17ffffee b 0x2564a4 2564f0: 91006042 add x2, x2, #0x18 2564f4: 17ffffec b 0x2564a4 00000000002564f8 : 2564f8: 53001c00 uxtb w0, w0 2564fc: 51000400 sub w0, w0, #0x1 256500: 7100141f cmp w0, #0x5 256504: 54000069 b.ls 0x256510 256508: d2800000 mov x0, #0x0 // =0 25650c: d65f03c0 ret 256510: 90000ac1 adrp x1, 0x3ae000 256514: 9115c021 add x1, x1, #0x570 256518: 38604820 ldrb w0, [x1, w0, uxtw] 25651c: 10000061 adr x1, 0x256528 256520: 8b208820 add x0, x1, w0, sxtb #2 256524: d61f0000 br x0 256528: 140160f7 b 0x2ae904 25652c: 140160fa b 0x2ae914 256530: 140160cb b 0x2ae85c 256534: 140160e9 b 0x2ae8d8 256538: 140160eb b 0x2ae8e4 25653c: 140160ee b 0x2ae8f4 0000000000256540 : 256540: a9ba7bfd stp x29, x30, [sp, #-0x60]! 256544: 910003fd mov x29, sp 256548: a9025bf5 stp x21, x22, [sp, #0x20] 25654c: aa0003f5 mov x21, x0 256550: aa0303e0 mov x0, x3 256554: a90153f3 stp x19, x20, [sp, #0x10] 256558: f9001bf7 str x23, [sp, #0x30] 25655c: aa0103f4 mov x20, x1 256560: f90027a3 str x3, [x29, #0x48] 256564: aa0203f3 mov x19, x2 256568: 97ffff96 bl 0x2563c0 25656c: 3100041f cmn w0, #0x1 256570: 54000600 b.eq 0x256630 256574: 39400661 ldrb w1, [x19, #0x1] 256578: f94027a3 ldr x3, [x29, #0x48] 25657c: 6b00003f cmp w1, w0 256580: 54000621 b.ne 0x256644 256584: b9400060 ldr w0, [x3] 256588: 7106601f cmp w0, #0x198 25658c: 54000a00 b.eq 0x2566cc 256590: f9408281 ldr x1, [x20, #0x100] 256594: 52800000 mov w0, #0x0 // =0 256598: b9406c21 ldr w1, [x1, #0x6c] 25659c: 7210043f tst w1, #0x30000 2565a0: 54000481 b.ne 0x256630 2565a4: aa1403e0 mov x0, x20 2565a8: 52800021 mov w1, #0x1 // =1 2565ac: 910163a2 add x2, x29, #0x58 2565b0: 97fff6bd bl 0x2540a4 2565b4: 39400264 ldrb w4, [x19] 2565b8: b4000600 cbz x0, 0x256678 2565bc: d2800002 mov x2, #0x0 // =0 2565c0: f9402fa1 ldr x1, [x29, #0x58] 2565c4: 14000006 b 0x2565dc 2565c8: 91000842 add x2, x2, #0x2 2565cc: 91000821 add x1, x1, #0x2 2565d0: eb02001f cmp x0, x2 2565d4: f9002fa1 str x1, [x29, #0x58] 2565d8: 54000109 b.ls 0x2565f8 2565dc: 39400023 ldrb w3, [x1] 2565e0: 6b04007f cmp w3, w4 2565e4: 54ffff21 b.ne 0x2565c8 2565e8: 39400423 ldrb w3, [x1, #0x1] 2565ec: 39400665 ldrb w5, [x19, #0x1] 2565f0: 6b0300bf cmp w5, w3 2565f4: 54fffea1 b.ne 0x2565c8 2565f8: eb00005f cmp x2, x0 2565fc: 540003e0 b.eq 0x256678 256600: 2a0403e0 mov w0, w4 256604: 97ffffbd bl 0x2564f8 256608: f90002a0 str x0, [x21] 25660c: aa0003e1 mov x1, x0 256610: b4000fc0 cbz x0, 0x256808 256614: f9409a80 ldr x0, [x20, #0x130] 256618: b4000c40 cbz x0, 0x2567a0 25661c: f9405400 ldr x0, [x0, #0xa8] 256620: b4000c00 cbz x0, 0x2567a0 256624: f9400802 ldr x2, [x0, #0x10] 256628: 52800020 mov w0, #0x1 // =1 25662c: f9000841 str x1, [x2, #0x10] 256630: a94153f3 ldp x19, x20, [sp, #0x10] 256634: a9425bf5 ldp x21, x22, [sp, #0x20] 256638: f9401bf7 ldr x23, [sp, #0x30] 25663c: a8c67bfd ldp x29, x30, [sp], #0x60 256640: d65f03c0 ret 256644: 90000ac3 adrp x3, 0x3ae000 256648: 52800280 mov w0, #0x14 // =20 25664c: 528029a1 mov w1, #0x14d // =333 256650: 52802e42 mov w2, #0x172 // =370 256654: 911c4063 add x3, x3, #0x710 256658: 528087e4 mov w4, #0x43f // =1087 25665c: 9401458f bl 0x2a7c98 256660: f9401bf7 ldr x23, [sp, #0x30] 256664: a94153f3 ldp x19, x20, [sp, #0x10] 256668: a9425bf5 ldp x21, x22, [sp, #0x20] 25666c: 52800000 mov w0, #0x0 // =0 256670: a8c67bfd ldp x29, x30, [sp], #0x60 256674: d65f03c0 ret 256678: 7100089f cmp w4, #0x2 25667c: 540000e1 b.ne 0x256698 256680: f9408281 ldr x1, [x20, #0x100] 256684: 52800020 mov w0, #0x1 // =1 256688: 72a00060 movk w0, #0x3, lsl #16 25668c: b9406c21 ldr w1, [x1, #0x6c] 256690: 6a00003f tst w1, w0 256694: 54fffb60 b.eq 0x256600 256698: 90000ac3 adrp x3, 0x3ae000 25669c: 52800280 mov w0, #0x14 // =20 2566a0: 528029a1 mov w1, #0x14d // =333 2566a4: 52802e42 mov w2, #0x172 // =370 2566a8: 911c4063 add x3, x3, #0x710 2566ac: 52808da4 mov w4, #0x46d // =1133 2566b0: 9401457a bl 0x2a7c98 2566b4: f9401bf7 ldr x23, [sp, #0x30] 2566b8: a94153f3 ldp x19, x20, [sp, #0x10] 2566bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2566c0: 52800000 mov w0, #0x0 // =0 2566c4: a8c67bfd ldp x29, x30, [sp], #0x60 2566c8: d65f03c0 ret 2566cc: f9401076 ldr x22, [x3, #0x20] 2566d0: b4000656 cbz x22, 0x256798 2566d4: aa1603e0 mov x0, x22 2566d8: 94010d9c bl 0x299d48 2566dc: aa0003f7 mov x23, x0 2566e0: b40005c0 cbz x0, 0x256798 2566e4: 9400fd9e bl 0x295d5c 2566e8: b4000580 cbz x0, 0x256798 2566ec: 9400fd9e bl 0x295d64 2566f0: 7106581f cmp w0, #0x196 2566f4: 540007e0 b.eq 0x2567f0 2566f8: aa1703e0 mov x0, x23 2566fc: 9400fdca bl 0x295e24 256700: 97fff39a bl 0x253568 256704: 350006e0 cbnz w0, 0x2567e0 256708: 12800000 mov w0, #-0x1 // =-1 25670c: 52800017 mov w23, #0x0 // =0 256710: 390163a0 strb w0, [x29, #0x58] 256714: 52800040 mov w0, #0x2 // =2 256718: 390167a0 strb w0, [x29, #0x59] 25671c: aa1603e0 mov x0, x22 256720: 94010db0 bl 0x299de0 256724: b40003a0 cbz x0, 0x256798 256728: aa1603e0 mov x0, x22 25672c: 94010e3b bl 0x29a018 256730: 7100081f cmp w0, #0x2 256734: 54000880 b.eq 0x256844 256738: 39015fbf strb wzr, [x29, #0x57] 25673c: b9403a80 ldr w0, [x20, #0x38] 256740: 34000340 cbz w0, 0x2567a8 256744: f9408280 ldr x0, [x20, #0x100] 256748: b9406c00 ldr w0, [x0, #0x6c] 25674c: 7210041f tst w0, #0x30000 256750: 54fff2a0 b.eq 0x2565a4 256754: 394163a0 ldrb w0, [x29, #0x58] 256758: 35000200 cbnz w0, 0x256798 25675c: 394167a0 ldrb w0, [x29, #0x59] 256760: 71005c1f cmp w0, #0x17 256764: 54000780 b.eq 0x256854 256768: 7100601f cmp w0, #0x18 25676c: 54000161 b.ne 0x256798 256770: 39400260 ldrb w0, [x19] 256774: 7100141f cmp w0, #0x5 256778: 54fff160 b.eq 0x2565a4 25677c: 90000ac3 adrp x3, 0x3ae000 256780: 52800280 mov w0, #0x14 // =20 256784: 528029a1 mov w1, #0x14d // =333 256788: 52802f82 mov w2, #0x17c // =380 25678c: 911c4063 add x3, x3, #0x710 256790: 52808b24 mov w4, #0x459 // =1113 256794: 94014541 bl 0x2a7c98 256798: 52800000 mov w0, #0x0 // =0 25679c: 17ffffa5 b 0x256630 2567a0: 52800020 mov w0, #0x1 // =1 2567a4: 17ffffa3 b 0x256630 2567a8: aa1403e0 mov x0, x20 2567ac: 910163a1 add x1, x29, #0x58 2567b0: 91015fa2 add x2, x29, #0x57 2567b4: 97fff2d7 bl 0x253310 2567b8: 35fffc60 cbnz w0, 0x256744 2567bc: 90000ac3 adrp x3, 0x3ae000 2567c0: 52800280 mov w0, #0x14 // =20 2567c4: 528029a1 mov w1, #0x14d // =333 2567c8: 52802f42 mov w2, #0x17a // =378 2567cc: 911c4063 add x3, x3, #0x710 2567d0: 52808924 mov w4, #0x449 // =1097 2567d4: 94014531 bl 0x2a7c98 2567d8: 52800000 mov w0, #0x0 // =0 2567dc: 17ffff95 b 0x256630 2567e0: 52800017 mov w23, #0x0 // =0 2567e4: 390163bf strb wzr, [x29, #0x58] 2567e8: 390167a0 strb w0, [x29, #0x59] 2567ec: 17ffffcc b 0x25671c 2567f0: aa1703e0 mov x0, x23 2567f4: 9400fd8c bl 0x295e24 2567f8: 97fff35c bl 0x253568 2567fc: 34000180 cbz w0, 0x25682c 256800: 52800037 mov w23, #0x1 // =1 256804: 17fffff8 b 0x2567e4 256808: 90000ac3 adrp x3, 0x3ae000 25680c: 52800280 mov w0, #0x14 // =20 256810: 528029a1 mov w1, #0x14d // =333 256814: 52802e02 mov w2, #0x170 // =368 256818: 911c4063 add x3, x3, #0x710 25681c: 52808e44 mov w4, #0x472 // =1138 256820: 9401451e bl 0x2a7c98 256824: 52800000 mov w0, #0x0 // =0 256828: 17ffff82 b 0x256630 25682c: 12800000 mov w0, #-0x1 // =-1 256830: 52800037 mov w23, #0x1 // =1 256834: 390163a0 strb w0, [x29, #0x58] 256838: 52800020 mov w0, #0x1 // =1 25683c: 390167a0 strb w0, [x29, #0x59] 256840: 17ffffb7 b 0x25671c 256844: 34000217 cbz w23, 0x256884 256848: 52800020 mov w0, #0x1 // =1 25684c: 39015fa0 strb w0, [x29, #0x57] 256850: 17ffffbb b 0x25673c 256854: 39400260 ldrb w0, [x19] 256858: 7100101f cmp w0, #0x4 25685c: 54ffea40 b.eq 0x2565a4 256860: 90000ac3 adrp x3, 0x3ae000 256864: 52800280 mov w0, #0x14 // =20 256868: 528029a1 mov w1, #0x14d // =333 25686c: 52802f82 mov w2, #0x17c // =380 256870: 911c4063 add x3, x3, #0x710 256874: 52808a64 mov w4, #0x453 // =1107 256878: 94014508 bl 0x2a7c98 25687c: 52800000 mov w0, #0x0 // =0 256880: 17ffff6c b 0x256630 256884: 39015fa0 strb w0, [x29, #0x57] 256888: 17ffffad b 0x25673c 000000000025688c : 25688c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 256890: 52800023 mov w3, #0x1 // =1 256894: 910003fd mov x29, sp 256898: f9400404 ldr x4, [x0, #0x8] 25689c: a90153f3 stp x19, x20, [sp, #0x10] 2568a0: f9408014 ldr x20, [x0, #0x100] 2568a4: f9406480 ldr x0, [x4, #0xc8] 2568a8: f90013f5 str x21, [sp, #0x20] 2568ac: b9407000 ldr w0, [x0, #0x70] 2568b0: 36080260 tbz w0, #0x1, 0x2568fc 2568b4: b40002f4 cbz x20, 0x256910 2568b8: f9412280 ldr x0, [x20, #0x240] 2568bc: 2a0203f3 mov w19, w2 2568c0: aa0103f5 mov x21, x1 2568c4: b4000040 cbz x0, 0x2568cc 2568c8: 9400bbd1 bl 0x28580c 2568cc: 90000ac1 adrp x1, 0x3ae000 2568d0: 2a1303e0 mov w0, w19 2568d4: 911c4021 add x1, x1, #0x710 2568d8: 5281e1e2 mov w2, #0xf0f // =3855 2568dc: 9400bb02 bl 0x2854e4 2568e0: f9012280 str x0, [x20, #0x240] 2568e4: b4000160 cbz x0, 0x256910 2568e8: 93407e62 sxtw x2, w19 2568ec: aa1503e1 mov x1, x21 2568f0: f9012682 str x2, [x20, #0x248] 2568f4: 97f95a13 bl 0xad140 2568f8: 52800023 mov w3, #0x1 // =1 2568fc: 2a0303e0 mov w0, w3 256900: f94013f5 ldr x21, [sp, #0x20] 256904: a94153f3 ldp x19, x20, [sp, #0x10] 256908: a8c37bfd ldp x29, x30, [sp], #0x30 25690c: d65f03c0 ret 256910: 52800003 mov w3, #0x0 // =0 256914: f94013f5 ldr x21, [sp, #0x20] 256918: 2a0303e0 mov w0, w3 25691c: a94153f3 ldp x19, x20, [sp, #0x10] 256920: a8c37bfd ldp x29, x30, [sp], #0x30 256924: d65f03c0 ret 0000000000256928 : 256928: a9b67bfd stp x29, x30, [sp, #-0xa0]! 25692c: 910003fd mov x29, sp 256930: a90573fb stp x27, x28, [sp, #0x50] 256934: aa0003fc mov x28, x0 256938: 12800000 mov w0, #-0x1 // =-1 25693c: a9025bf5 stp x21, x22, [sp, #0x20] 256940: aa0103f6 mov x22, x1 256944: b90097a0 str w0, [x29, #0x94] 256948: f9404381 ldr x1, [x28, #0x80] 25694c: a90153f3 stp x19, x20, [sp, #0x10] 256950: a90363f7 stp x23, x24, [sp, #0x30] 256954: a9046bf9 stp x25, x26, [sp, #0x40] 256958: f94002d3 ldr x19, [x22] 25695c: aa0203f4 mov x20, x2 256960: b901ef80 str w0, [x28, #0x1ec] 256964: b901eb9f str wzr, [x28, #0x1e8] 256968: f9425820 ldr x0, [x1, #0x4b0] 25696c: b904a83f str wzr, [x1, #0x4a8] 256970: b40000a0 cbz x0, 0x256984 256974: 9400bba6 bl 0x28580c 256978: f9404380 ldr x0, [x28, #0x80] 25697c: aa0003e1 mov x1, x0 256980: f902581f str xzr, [x0, #0x4b0] 256984: f9408395 ldr x21, [x28, #0x100] 256988: b904b83f str wzr, [x1, #0x4b8] 25698c: f9416ea0 ldr x0, [x21, #0x2d8] 256990: b40000a0 cbz x0, 0x2569a4 256994: 9400bb9e bl 0x28580c 256998: f9408380 ldr x0, [x28, #0x100] 25699c: aa0003f5 mov x21, x0 2569a0: f9016c1f str xzr, [x0, #0x2d8] 2569a4: b9429b80 ldr w0, [x28, #0x298] 2569a8: f940d781 ldr x1, [x28, #0x1a8] 2569ac: b902e2bf str wzr, [x21, #0x2e0] 2569b0: 121e7400 and w0, w0, #0xfffffffc 2569b4: b9029b80 str w0, [x28, #0x298] 2569b8: 373004c1 tbnz w1, #0x6, 0x256a50 2569bc: f94122a0 ldr x0, [x21, #0x240] 2569c0: b4000080 cbz x0, 0x2569d0 2569c4: 9400bb92 bl 0x28580c 2569c8: f9408380 ldr x0, [x28, #0x100] 2569cc: f901201f str xzr, [x0, #0x240] 2569d0: f9416780 ldr x0, [x28, #0x2c8] 2569d4: b4000060 cbz x0, 0x2569e0 2569d8: 9400bb8d bl 0x28580c 2569dc: f901679f str xzr, [x28, #0x2c8] 2569e0: f9014b9f str xzr, [x28, #0x290] 2569e4: eb14027f cmp x19, x20 2569e8: 54001e40 b.eq 0x256db0 2569ec: cb130280 sub x0, x20, x19 2569f0: f100041f cmp x0, #0x1 2569f4: 5400012d b.le 0x256a18 2569f8: 39400260 ldrb w0, [x19] 2569fc: 91000a7b add x27, x19, #0x2 256a00: 39400661 ldrb w1, [x19, #0x1] 256a04: cb1b0282 sub x2, x20, x27 256a08: 53185c00 lsl w0, w0, #8 256a0c: 2a010000 orr w0, w0, w1 256a10: eb20205f cmp x2, w0, uxth 256a14: 540007e0 b.eq 0x256b10 256a18: 52800642 mov w2, #0x32 // =50 256a1c: b90097a2 str w2, [x29, #0x94] 256a20: aa1c03e0 mov x0, x28 256a24: 52800041 mov w1, #0x2 // =2 256a28: 52800018 mov w24, #0x0 // =0 256a2c: 94008dd4 bl 0x27a17c 256a30: 2a1803e0 mov w0, w24 256a34: a94153f3 ldp x19, x20, [sp, #0x10] 256a38: a9425bf5 ldp x21, x22, [sp, #0x20] 256a3c: a94363f7 ldp x23, x24, [sp, #0x30] 256a40: a9446bf9 ldp x25, x26, [sp, #0x40] 256a44: a94573fb ldp x27, x28, [sp, #0x50] 256a48: a8ca7bfd ldp x29, x30, [sp], #0xa0 256a4c: d65f03c0 ret 256a50: cb130280 sub x0, x20, x19 256a54: f100081f cmp x0, #0x2 256a58: 54fffb2d b.le 0x2569bc 256a5c: 91000a60 add x0, x19, #0x2 256a60: cb000280 sub x0, x20, x0 256a64: f1000c1f cmp x0, #0x3 256a68: 54fffaad b.le 0x2569bc 256a6c: 39400a60 ldrb w0, [x19, #0x2] 256a70: 39400e61 ldrb w1, [x19, #0x3] 256a74: 53185c00 lsl w0, w0, #8 256a78: 39401262 ldrb w2, [x19, #0x4] 256a7c: 2a010000 orr w0, w0, w1 256a80: 39401661 ldrb w1, [x19, #0x5] 256a84: 53003c00 uxth w0, w0 256a88: 35fff9a0 cbnz w0, 0x2569bc 256a8c: 2a022020 orr w0, w1, w2, lsl #8 256a90: 91001a77 add x23, x19, #0x6 256a94: cb170281 sub x1, x20, x23 256a98: 53003c00 uxth w0, w0 256a9c: eb00003f cmp x1, x0 256aa0: 54fff8eb b.lt 0x2569bc 256aa4: b941c781 ldr w1, [x28, #0x1c4] 256aa8: 8b0002f7 add x23, x23, x0 256aac: 13087c20 asr w0, w1, #8 256ab0: 71000c1f cmp w0, #0x3 256ab4: 54003601 b.ne 0x257174 256ab8: 710c083f cmp w1, #0x302 256abc: 540035cd b.le 0x257174 256ac0: cb170280 sub x0, x20, x23 256ac4: f100881f cmp x0, #0x22 256ac8: 54fff7a1 b.ne 0x2569bc 256acc: 90000ad8 adrp x24, 0x3ae000 256ad0: aa1703e0 mov x0, x23 256ad4: 911a8318 add x24, x24, #0x6a0 256ad8: d2800242 mov x2, #0x12 // =18 256adc: aa1803e1 mov x1, x24 256ae0: 97f95ba0 bl 0xad960 256ae4: 35fff6c0 cbnz w0, 0x2569bc 256ae8: 91004ae0 add x0, x23, #0x12 256aec: 91008301 add x1, x24, #0x20 256af0: d2800202 mov x2, #0x10 // =16 256af4: 97f95b9b bl 0xad960 256af8: 35fff620 cbnz w0, 0x2569bc 256afc: f9404380 ldr x0, [x28, #0x80] 256b00: 52800021 mov w1, #0x1 // =1 256b04: 3912b001 strb w1, [x0, #0x4ac] 256b08: f9408395 ldr x21, [x28, #0x100] 256b0c: 17ffffac b 0x2569bc 256b10: f1000c5f cmp x2, #0x3 256b14: 5400148d b.le 0x256da4 256b18: 39401275 ldrb w21, [x19, #0x4] 256b1c: 91001a7a add x26, x19, #0x6 256b20: 39401677 ldrb w23, [x19, #0x5] 256b24: cb1a0280 sub x0, x20, x26 256b28: 53185eb5 lsl w21, w21, #8 256b2c: 39400a78 ldrb w24, [x19, #0x2] 256b30: 2a1702b5 orr w21, w21, w23 256b34: 39400e77 ldrb w23, [x19, #0x3] 256b38: 53185f18 lsl w24, w24, #8 256b3c: 53003eb5 uxth w21, w21 256b40: 2a170318 orr w24, w24, w23 256b44: 53003eb9 uxth w25, w21 256b48: 53003f18 uxth w24, w24 256b4c: eb19001f cmp x0, x25 256b50: 54fff64b b.lt 0x256a18 256b54: 910253a0 add x0, x29, #0x94 256b58: 90000ad7 adrp x23, 0x3ae000 256b5c: f90037a0 str x0, [x29, #0x68] 256b60: 911c42e0 add x0, x23, #0x710 256b64: b90077bf str wzr, [x29, #0x74] 256b68: f90043a0 str x0, [x29, #0x80] 256b6c: 910263a0 add x0, x29, #0x98 256b70: f9003fa0 str x0, [x29, #0x78] 256b74: f940eb87 ldr x7, [x28, #0x1d0] 256b78: b4000107 cbz x7, 0x256b98 256b7c: f940ef85 ldr x5, [x28, #0x1d8] 256b80: aa1c03e0 mov x0, x28 256b84: 52800001 mov w1, #0x0 // =0 256b88: 2a1803e2 mov w2, w24 256b8c: aa1a03e3 mov x3, x26 256b90: 2a1503e4 mov w4, w21 256b94: d63f00e0 blr x7 256b98: 35000b98 cbnz w24, 0x256d08 256b9c: 710006bf cmp w21, #0x1 256ba0: 54fff3c9 b.ls 0x256a18 256ba4: 39401360 ldrb w0, [x27, #0x4] 256ba8: 51000ab5 sub w21, w21, #0x2 256bac: 39401761 ldrb w1, [x27, #0x5] 256bb0: 53003eb5 uxth w21, w21 256bb4: 2a002020 orr w0, w1, w0, lsl #8 256bb8: 6b15001f cmp w0, w21 256bbc: 54fff2ec b.gt 0x256a18 256bc0: 71000c1f cmp w0, #0x3 256bc4: 5400200d b.le 0x256fc4 256bc8: 39401f63 ldrb w3, [x27, #0x7] 256bcc: 51000c17 sub w23, w0, #0x3 256bd0: 39402360 ldrb w0, [x27, #0x8] 256bd4: 9100277a add x26, x27, #0x9 256bd8: 53185c63 lsl w3, w3, #8 256bdc: 39401b61 ldrb w1, [x27, #0x6] 256be0: 2a000063 orr w3, w3, w0 256be4: 53003c78 uxth w24, w3 256be8: 6b17031f cmp w24, w23 256bec: 54fff16c b.gt 0x256a18 256bf0: b941eb99 ldr w25, [x28, #0x1e8] 256bf4: 35000499 cbnz w25, 0x256c84 256bf8: 35000461 cbnz w1, 0x256c84 256bfc: b940ab80 ldr w0, [x28, #0xa8] 256c00: 350005e0 cbnz w0, 0x256cbc 256c04: f9409b99 ldr x25, [x28, #0x130] 256c08: f9408f20 ldr x0, [x25, #0x118] 256c0c: b5fff060 cbnz x0, 0x256a18 256c10: 7103ff1f cmp w24, #0xff 256c14: 54003108 b.hi 0x257234 256c18: f94043a1 ldr x1, [x29, #0x80] 256c1c: 11000700 add w0, w24, #0x1 256c20: 52811782 mov w2, #0x8bc // =2236 256c24: 9400ba30 bl 0x2854e4 256c28: f9008f20 str x0, [x25, #0x118] 256c2c: b4002fe0 cbz x0, 0x257228 256c30: f9409b80 ldr x0, [x28, #0x130] 256c34: 53003f07 uxth w7, w24 256c38: aa1a03e1 mov x1, x26 256c3c: aa0703e2 mov x2, x7 256c40: aa0703f9 mov x25, x7 256c44: f9408c00 ldr x0, [x0, #0x118] 256c48: 97f9593e bl 0xad140 256c4c: f9409b80 ldr x0, [x28, #0x130] 256c50: f9408c00 ldr x0, [x0, #0x118] 256c54: 3839681f strb wzr, [x0, x25] 256c58: f9409b80 ldr x0, [x28, #0x130] 256c5c: f9408c01 ldr x1, [x0, #0x118] 256c60: f90047a1 str x1, [x29, #0x88] 256c64: aa0103e0 mov x0, x1 256c68: 97f959fa bl 0xad450 256c6c: eb00033f cmp x25, x0 256c70: f94047a1 ldr x1, [x29, #0x88] 256c74: 54002fe1 b.ne 0x257270 256c78: 52800020 mov w0, #0x1 // =1 256c7c: b901eb80 str w0, [x28, #0x1e8] 256c80: 2a0003f9 mov w25, w0 256c84: 4b1802e0 sub w0, w23, w24 256c88: 71000c1f cmp w0, #0x3 256c8c: 540019cd b.le 0x256fc4 256c90: 39400743 ldrb w3, [x26, #0x1] 256c94: 51000c17 sub w23, w0, #0x3 256c98: 39400b40 ldrb w0, [x26, #0x2] 256c9c: 91000f5a add x26, x26, #0x3 256ca0: 53185c63 lsl w3, w3, #8 256ca4: 2a000063 orr w3, w3, w0 256ca8: 385fd341 ldurb w1, [x26, #-0x3] 256cac: 53003c78 uxth w24, w3 256cb0: 6b1802ff cmp w23, w24 256cb4: 54fffa0a b.ge 0x256bf4 256cb8: 17ffff58 b 0x256a18 256cbc: f9409b80 ldr x0, [x28, #0x130] 256cc0: f9408c01 ldr x1, [x0, #0x118] 256cc4: b4000101 cbz x1, 0x256ce4 256cc8: aa0103e0 mov x0, x1 256ccc: f90047a1 str x1, [x29, #0x88] 256cd0: 97f959e0 bl 0xad450 256cd4: aa0003e2 mov x2, x0 256cd8: eb38201f cmp x0, w24, uxth 256cdc: f94047a1 ldr x1, [x29, #0x88] 256ce0: 54000060 b.eq 0x256cec 256ce4: b901eb99 str w25, [x28, #0x1e8] 256ce8: 17ffffe7 b 0x256c84 256cec: aa0103e0 mov x0, x1 256cf0: aa1a03e1 mov x1, x26 256cf4: 97f95a1f bl 0xad570 256cf8: 6b1f001f cmp w0, wzr 256cfc: 1a9f17f9 cset w25, eq 256d00: b901eb99 str w25, [x28, #0x1e8] 256d04: 17ffffe0 b 0x256c84 256d08: 7100331f cmp w24, #0xc 256d0c: 540018a0 b.eq 0x257020 256d10: 71002f1f cmp w24, #0xb 256d14: 54001f60 b.eq 0x257100 256d18: 71002b1f cmp w24, #0xa 256d1c: 540023e0 b.eq 0x257198 256d20: 71008f1f cmp w24, #0x23 256d24: 54002720 b.eq 0x257208 256d28: 529fe020 mov w0, #0xff01 // =65281 256d2c: 6b00031f cmp w24, w0 256d30: 54002ba0 b.eq 0x2572a4 256d34: 7100371f cmp w24, #0xd 256d38: 54001ba0 b.eq 0x2570ac 256d3c: 7100171f cmp w24, #0x5 256d40: 54002800 b.eq 0x257240 256d44: 71003f1f cmp w24, #0xf 256d48: 54002c00 b.eq 0x2572c8 256d4c: 52866e80 mov w0, #0x3374 // =13172 256d50: 6b00031f cmp w24, w0 256d54: 54002cc0 b.eq 0x2572ec 256d58: 7100431f cmp w24, #0x10 256d5c: 54002d40 b.eq 0x257304 256d60: f9400780 ldr x0, [x28, #0x8] 256d64: f9406400 ldr x0, [x0, #0xc8] 256d68: b9407000 ldr w0, [x0, #0x70] 256d6c: 36181320 tbz w0, #0x3, 0x256fd0 256d70: aa1c03e0 mov x0, x28 256d74: 94001304 bl 0x25b984 256d78: b40012c0 cbz x0, 0x256fd0 256d7c: 71003b1f cmp w24, #0xe 256d80: 54001281 b.ne 0x256fd0 256d84: f94037a3 ldr x3, [x29, #0x68] 256d88: aa1c03e0 mov x0, x28 256d8c: aa1a03e1 mov x1, x26 256d90: 2a1503e2 mov w2, w21 256d94: 94001361 bl 0x25bb18 256d98: 340011c0 cbz w0, 0x256fd0 256d9c: b94097a2 ldr w2, [x29, #0x94] 256da0: 17ffff20 b 0x256a20 256da4: eb1b029f cmp x20, x27 256da8: 54ffe381 b.ne 0x256a18 256dac: f90002d4 str x20, [x22] 256db0: b942a780 ldr w0, [x28, #0x2a4] 256db4: 34000060 cbz w0, 0x256dc0 256db8: f940d780 ldr x0, [x28, #0x1a8] 256dbc: 36901620 tbz w0, #0x12, 0x257080 256dc0: f940bb80 ldr x0, [x28, #0x170] 256dc4: 52800e01 mov w1, #0x70 // =112 256dc8: b9009ba1 str w1, [x29, #0x98] 256dcc: b4000ca0 cbz x0, 0x256f60 256dd0: f940d003 ldr x3, [x0, #0x1a0] 256dd4: b4000c63 cbz x3, 0x256f60 256dd8: f940d402 ldr x2, [x0, #0x1a8] 256ddc: 910263a1 add x1, x29, #0x98 256de0: aa1c03e0 mov x0, x28 256de4: d63f0060 blr x3 256de8: 7100081f cmp w0, #0x2 256dec: 2a0003e1 mov w1, w0 256df0: 54000c40 b.eq 0x256f78 256df4: 71000c1f cmp w0, #0x3 256df8: 54000bc0 b.eq 0x256f70 256dfc: 7100041f cmp w0, #0x1 256e00: 54000081 b.ne 0x256e10 256e04: b9409ba2 ldr w2, [x29, #0x98] 256e08: aa1c03e0 mov x0, x28 256e0c: 94008cdc bl 0x27a17c 256e10: f9408380 ldr x0, [x28, #0x100] 256e14: 910b0000 add x0, x0, #0x2c0 256e18: 940010c1 bl 0x25b11c 256e1c: b940ab98 ldr w24, [x28, #0xa8] 256e20: 350008f8 cbnz w24, 0x256f3c 256e24: f9408380 ldr x0, [x28, #0x100] 256e28: f9416400 ldr x0, [x0, #0x2c8] 256e2c: b4000880 cbz x0, 0x256f3c 256e30: cb130280 sub x0, x20, x19 256e34: f100081f cmp x0, #0x2 256e38: 5400082d b.le 0x256f3c 256e3c: 39400261 ldrb w1, [x19] 256e40: 91000a60 add x0, x19, #0x2 256e44: 39400662 ldrb w2, [x19, #0x1] 256e48: cb000280 sub x0, x20, x0 256e4c: 53185c21 lsl w1, w1, #8 256e50: 2a020021 orr w1, w1, w2 256e54: eb21201f cmp x0, w1, uxth 256e58: 5400072b b.lt 0x256f3c 256e5c: f1000c1f cmp x0, #0x3 256e60: 540006ed b.le 0x256f3c 256e64: 39401275 ldrb w21, [x19, #0x4] 256e68: 91001a76 add x22, x19, #0x6 256e6c: 39401660 ldrb w0, [x19, #0x5] 256e70: cb160283 sub x3, x20, x22 256e74: 53185eb5 lsl w21, w21, #8 256e78: 39400a61 ldrb w1, [x19, #0x2] 256e7c: 2a0002b5 orr w21, w21, w0 256e80: 39400e62 ldrb w2, [x19, #0x3] 256e84: 53185c21 lsl w1, w1, #8 256e88: 910253b7 add x23, x29, #0x94 256e8c: 53003eb5 uxth w21, w21 256e90: 2a020022 orr w2, w1, w2 256e94: eb15007f cmp x3, x21 256e98: 53003c42 uxth w2, w2 256e9c: 5400024a b.ge 0x256ee4 256ea0: 14000027 b 0x256f3c 256ea4: f1000c3f cmp x1, #0x3 256ea8: 540004ad b.le 0x256f3c 256eac: 39400a61 ldrb w1, [x19, #0x2] 256eb0: 39400e62 ldrb w2, [x19, #0x3] 256eb4: 53185c21 lsl w1, w1, #8 256eb8: 38756ac0 ldrb w0, [x22, x21] 256ebc: 2a020035 orr w21, w1, w2 256ec0: 91001276 add x22, x19, #0x4 256ec4: 39400662 ldrb w2, [x19, #0x1] 256ec8: 53185c00 lsl w0, w0, #8 256ecc: cb160281 sub x1, x20, x22 256ed0: 53003eb5 uxth w21, w21 256ed4: 2a020002 orr w2, w0, w2 256ed8: eb15003f cmp x1, x21 256edc: 53003c42 uxth w2, w2 256ee0: 540002eb b.lt 0x256f3c 256ee4: 52800021 mov w1, #0x1 // =1 256ee8: aa1603e3 mov x3, x22 256eec: aa1503e4 mov x4, x21 256ef0: aa1c03e0 mov x0, x28 256ef4: aa1703e5 mov x5, x23 256ef8: 8b1502d3 add x19, x22, x21 256efc: 94001092 bl 0x25b144 256f00: 6b1f001f cmp w0, wzr 256f04: cb130281 sub x1, x20, x19 256f08: 54fffcec b.gt 0x256ea4 256f0c: b94097a2 ldr w2, [x29, #0x94] 256f10: aa1c03e0 mov x0, x28 256f14: 52800041 mov w1, #0x2 // =2 256f18: 94008c99 bl 0x27a17c 256f1c: 2a1803e0 mov w0, w24 256f20: a94153f3 ldp x19, x20, [sp, #0x10] 256f24: a9425bf5 ldp x21, x22, [sp, #0x20] 256f28: a94363f7 ldp x23, x24, [sp, #0x30] 256f2c: a9446bf9 ldp x25, x26, [sp, #0x40] 256f30: a94573fb ldp x27, x28, [sp, #0x50] 256f34: a8ca7bfd ldp x29, x30, [sp], #0xa0 256f38: d65f03c0 ret 256f3c: 52800038 mov w24, #0x1 // =1 256f40: 2a1803e0 mov w0, w24 256f44: a94153f3 ldp x19, x20, [sp, #0x10] 256f48: a9425bf5 ldp x21, x22, [sp, #0x20] 256f4c: a94363f7 ldp x23, x24, [sp, #0x30] 256f50: a9446bf9 ldp x25, x26, [sp, #0x40] 256f54: a94573fb ldp x27, x28, [sp, #0x50] 256f58: a8ca7bfd ldp x29, x30, [sp], #0xa0 256f5c: d65f03c0 ret 256f60: f9413b80 ldr x0, [x28, #0x270] 256f64: b4000060 cbz x0, 0x256f70 256f68: f940d003 ldr x3, [x0, #0x1a0] 256f6c: b5fff363 cbnz x3, 0x256dd8 256f70: b901eb9f str wzr, [x28, #0x1e8] 256f74: 17ffffa7 b 0x256e10 256f78: b9409ba2 ldr w2, [x29, #0x98] 256f7c: aa1c03e0 mov x0, x28 256f80: 52800018 mov w24, #0x0 // =0 256f84: 94008c7e bl 0x27a17c 256f88: 90000ac3 adrp x3, 0x3ae000 256f8c: 52800280 mov w0, #0x14 // =20 256f90: 528025c1 mov w1, #0x12e // =302 256f94: 52801c42 mov w2, #0xe2 // =226 256f98: 911c4063 add x3, x3, #0x710 256f9c: 52814864 mov w4, #0xa43 // =2627 256fa0: 9401433e bl 0x2a7c98 256fa4: 2a1803e0 mov w0, w24 256fa8: a94153f3 ldp x19, x20, [sp, #0x10] 256fac: a9425bf5 ldp x21, x22, [sp, #0x20] 256fb0: a94363f7 ldp x23, x24, [sp, #0x30] 256fb4: a9446bf9 ldp x25, x26, [sp, #0x40] 256fb8: a94573fb ldp x27, x28, [sp, #0x50] 256fbc: a8ca7bfd ldp x29, x30, [sp], #0xa0 256fc0: d65f03c0 ret 256fc4: 35ffd2a0 cbnz w0, 0x256a18 256fc8: 91001b7a add x26, x27, #0x6 256fcc: 53003eb9 uxth w25, w21 256fd0: 8b19035b add x27, x26, x25 256fd4: cb1b0280 sub x0, x20, x27 256fd8: f1000c1f cmp x0, #0x3 256fdc: 5400158d b.le 0x25728c 256fe0: 39400b75 ldrb w21, [x27, #0x2] 256fe4: 39400f60 ldrb w0, [x27, #0x3] 256fe8: 53185eb5 lsl w21, w21, #8 256fec: 38796b58 ldrb w24, [x26, x25] 256ff0: 2a0002b5 orr w21, w21, w0 256ff4: 9100137a add x26, x27, #0x4 256ff8: 39400760 ldrb w0, [x27, #0x1] 256ffc: 53185f18 lsl w24, w24, #8 257000: 53003eb5 uxth w21, w21 257004: cb1a0281 sub x1, x20, x26 257008: 2a000318 orr w24, w24, w0 25700c: 53003eb9 uxth w25, w21 257010: eb19003f cmp x1, x25 257014: 53003f18 uxth w24, w24 257018: 54ffdaea b.ge 0x256b74 25701c: 17fffe7f b 0x256a18 257020: 34ffcfd5 cbz w21, 0x256a18 257024: 39401378 ldrb w24, [x27, #0x4] 257028: 510006a0 sub w0, w21, #0x1 25702c: 6b00031f cmp w24, w0 257030: 54ffcf41 b.ne 0x256a18 257034: f9416780 ldr x0, [x28, #0x2c8] 257038: b5ffcf00 cbnz x0, 0x256a18 25703c: f94043a1 ldr x1, [x29, #0x80] 257040: 2a1503e0 mov w0, w21 257044: 52811c42 mov w2, #0x8e2 // =2274 257048: 9400b927 bl 0x2854e4 25704c: f9016780 str x0, [x28, #0x2c8] 257050: b4ffea60 cbz x0, 0x256d9c 257054: 53001f18 uxtb w24, w24 257058: 91001761 add x1, x27, #0x5 25705c: aa1803e2 mov x2, x24 257060: 97f95838 bl 0xad140 257064: f9416780 ldr x0, [x28, #0x2c8] 257068: 3838681f strb wzr, [x0, x24] 25706c: f9416780 ldr x0, [x28, #0x2c8] 257070: 97f958f8 bl 0xad450 257074: eb00031f cmp x24, x0 257078: 54fffac0 b.eq 0x256fd0 25707c: 17fffe67 b 0x256a18 257080: f0000aa3 adrp x3, 0x3ae000 257084: 52802a42 mov w2, #0x152 // =338 257088: 52800505 mov w5, #0x28 // =40 25708c: 52800280 mov w0, #0x14 // =20 257090: 52802801 mov w1, #0x140 // =320 257094: 911c4063 add x3, x3, #0x710 257098: 52814064 mov w4, #0xa03 // =2563 25709c: b90097a5 str w5, [x29, #0x94] 2570a0: 940142fe bl 0x2a7c98 2570a4: b94097a2 ldr w2, [x29, #0x94] 2570a8: 17fffe5e b 0x256a20 2570ac: 710006bf cmp w21, #0x1 2570b0: 54ffcb49 b.ls 0x256a18 2570b4: f9408380 ldr x0, [x28, #0x100] 2570b8: f9412000 ldr x0, [x0, #0x240] 2570bc: b5ffcae0 cbnz x0, 0x256a18 2570c0: 39401360 ldrb w0, [x27, #0x4] 2570c4: 51000ab5 sub w21, w21, #0x2 2570c8: 39401762 ldrb w2, [x27, #0x5] 2570cc: 91001b7a add x26, x27, #0x6 2570d0: 53003eb5 uxth w21, w21 2570d4: 2a002042 orr w2, w2, w0, lsl #8 2570d8: 6b15005f cmp w2, w21 2570dc: 54ffc9e1 b.ne 0x256a18 2570e0: 34ffc9c2 cbz w2, 0x256a18 2570e4: 3707c9a2 tbnz w2, #0x0, 0x256a18 2570e8: aa1c03e0 mov x0, x28 2570ec: aa1a03e1 mov x1, x26 2570f0: 97fffde7 bl 0x25688c 2570f4: 34ffc920 cbz w0, 0x256a18 2570f8: 53003eb9 uxth w25, w21 2570fc: 17ffffb5 b 0x256fd0 257100: 39401378 ldrb w24, [x27, #0x4] 257104: 510006b5 sub w21, w21, #0x1 257108: 6b15031f cmp w24, w21 25710c: 54ffc861 b.ne 0x256a18 257110: 34ffc858 cbz w24, 0x256a18 257114: b940ab80 ldr w0, [x28, #0xa8] 257118: 35fff5c0 cbnz w0, 0x256fd0 25711c: f9409b95 ldr x21, [x28, #0x130] 257120: f94096a0 ldr x0, [x21, #0x128] 257124: b40000a0 cbz x0, 0x257138 257128: 9400b9b9 bl 0x28580c 25712c: f9409b80 ldr x0, [x28, #0x130] 257130: aa0003f5 mov x21, x0 257134: f900941f str xzr, [x0, #0x128] 257138: f94043a1 ldr x1, [x29, #0x80] 25713c: 2a1803e0 mov w0, w24 257140: f90092bf str xzr, [x21, #0x120] 257144: 52811f62 mov w2, #0x8fb // =2299 257148: 9400b8e7 bl 0x2854e4 25714c: f90096a0 str x0, [x21, #0x128] 257150: b40006c0 cbz x0, 0x257228 257154: f9409b83 ldr x3, [x28, #0x130] 257158: 53001f18 uxtb w24, w24 25715c: 91001761 add x1, x27, #0x5 257160: aa1803e2 mov x2, x24 257164: f9409460 ldr x0, [x3, #0x128] 257168: f9009078 str x24, [x3, #0x120] 25716c: 97f957f5 bl 0xad140 257170: 17ffff98 b 0x256fd0 257174: cb170282 sub x2, x20, x23 257178: f100485f cmp x2, #0x12 25717c: 54ffc201 b.ne 0x2569bc 257180: f0000aa1 adrp x1, 0x3ae000 257184: aa1703e0 mov x0, x23 257188: 911a8021 add x1, x1, #0x6a0 25718c: 97f959f5 bl 0xad960 257190: 34ffcb60 cbz w0, 0x256afc 257194: 17fffe0a b 0x2569bc 257198: 39401360 ldrb w0, [x27, #0x4] 25719c: 51000ab5 sub w21, w21, #0x2 2571a0: 39401778 ldrb w24, [x27, #0x5] 2571a4: 0b002318 add w24, w24, w0, lsl #8 2571a8: 6b15031f cmp w24, w21 2571ac: 54ffc361 b.ne 0x256a18 2571b0: 34ffc358 cbz w24, 0x256a18 2571b4: 3707c338 tbnz w24, #0x0, 0x256a18 2571b8: b940ab80 ldr w0, [x28, #0xa8] 2571bc: 35fff0a0 cbnz w0, 0x256fd0 2571c0: f9409b95 ldr x21, [x28, #0x130] 2571c4: f9409ea0 ldr x0, [x21, #0x138] 2571c8: b5ffc280 cbnz x0, 0x256a18 2571cc: f94043a1 ldr x1, [x29, #0x80] 2571d0: 2a1803e0 mov w0, w24 2571d4: f9009abf str xzr, [x21, #0x130] 2571d8: 528123c2 mov w2, #0x91e // =2334 2571dc: 9400b8c2 bl 0x2854e4 2571e0: f9009ea0 str x0, [x21, #0x138] 2571e4: b4000220 cbz x0, 0x257228 2571e8: f9409b83 ldr x3, [x28, #0x130] 2571ec: 93407f18 sxtw x24, w24 2571f0: 91001b61 add x1, x27, #0x6 2571f4: aa1803e2 mov x2, x24 2571f8: f9409c60 ldr x0, [x3, #0x138] 2571fc: f9009878 str x24, [x3, #0x130] 257200: 97f957d0 bl 0xad140 257204: 17ffff73 b 0x256fd0 257208: f9412b84 ldr x4, [x28, #0x250] 25720c: b4ffee24 cbz x4, 0x256fd0 257210: f9412f83 ldr x3, [x28, #0x258] 257214: aa1c03e0 mov x0, x28 257218: aa1a03e1 mov x1, x26 25721c: 2a1503e2 mov w2, w21 257220: d63f0080 blr x4 257224: 35ffed60 cbnz w0, 0x256fd0 257228: 52800a02 mov w2, #0x50 // =80 25722c: b90097a2 str w2, [x29, #0x94] 257230: 17fffdfc b 0x256a20 257234: 52800e02 mov w2, #0x70 // =112 257238: b90097a2 str w2, [x29, #0x94] 25723c: 17fffdf9 b 0x256a20 257240: 710012bf cmp w21, #0x4 257244: 54ffbea9 b.ls 0x256a18 257248: 39401360 ldrb w0, [x27, #0x4] 25724c: b901ef80 str w0, [x28, #0x1ec] 257250: 7100041f cmp w0, #0x1 257254: 540008e0 b.eq 0x257370 257258: 510006aa sub w10, w21, #0x1 25725c: 12800000 mov w0, #-0x1 // =-1 257260: 9100177a add x26, x27, #0x5 257264: b901ef80 str w0, [x28, #0x1ec] 257268: 53003d59 uxth w25, w10 25726c: 17ffff59 b 0x256fd0 257270: aa0103e0 mov x0, x1 257274: 9400b966 bl 0x28580c 257278: f9409b80 ldr x0, [x28, #0x130] 25727c: 52800e02 mov w2, #0x70 // =112 257280: b90097a2 str w2, [x29, #0x94] 257284: f9008c1f str xzr, [x0, #0x118] 257288: 17fffde6 b 0x256a20 25728c: eb1b029f cmp x20, x27 257290: 54ffbc41 b.ne 0x256a18 257294: b94077a0 ldr w0, [x29, #0x74] 257298: f90002d4 str x20, [x22] 25729c: 35ffd920 cbnz w0, 0x256dc0 2572a0: 17fffec4 b 0x256db0 2572a4: f94037a3 ldr x3, [x29, #0x68] 2572a8: aa1c03e0 mov x0, x28 2572ac: aa1a03e1 mov x1, x26 2572b0: 2a1503e2 mov w2, w21 2572b4: 94004b67 bl 0x26a050 2572b8: 34ffd720 cbz w0, 0x256d9c 2572bc: 52800020 mov w0, #0x1 // =1 2572c0: b90077a0 str w0, [x29, #0x74] 2572c4: 17ffff43 b 0x256fd0 2572c8: 39401360 ldrb w0, [x27, #0x4] 2572cc: 7100041f cmp w0, #0x1 2572d0: 54000d00 b.eq 0x257470 2572d4: 7100081f cmp w0, #0x2 2572d8: 54000c61 b.ne 0x257464 2572dc: b9429b80 ldr w0, [x28, #0x298] 2572e0: 32000400 orr w0, w0, #0x3 2572e4: b9029b80 str w0, [x28, #0x298] 2572e8: 17ffff3a b 0x256fd0 2572ec: f9404380 ldr x0, [x28, #0x80] 2572f0: b9431001 ldr w1, [x0, #0x310] 2572f4: 35ffd361 cbnz w1, 0x256d60 2572f8: 52800021 mov w1, #0x1 // =1 2572fc: b904a801 str w1, [x0, #0x4a8] 257300: 17ffff34 b 0x256fd0 257304: f9404380 ldr x0, [x28, #0x80] 257308: b9431000 ldr w0, [x0, #0x310] 25730c: 35ffd2a0 cbnz w0, 0x256d60 257310: 710006bf cmp w21, #0x1 257314: 54ffb829 b.ls 0x256a18 257318: 39401360 ldrb w0, [x27, #0x4] 25731c: 51000ab5 sub w21, w21, #0x2 257320: 39401761 ldrb w1, [x27, #0x5] 257324: 91001b7b add x27, x27, #0x6 257328: 2a002020 orr w0, w1, w0, lsl #8 25732c: 6b15001f cmp w0, w21 257330: 54ffb741 b.ne 0x256a18 257334: 710006bf cmp w21, #0x1 257338: 54ffb709 b.ls 0x256a18 25733c: 52800003 mov w3, #0x0 // =0 257340: 14000006 b 0x257358 257344: 54ffb6a8 b.hi 0x256a18 257348: 6b0302bf cmp w21, w3 25734c: 54ffb663 b.lo 0x256a18 257350: 6b0302bf cmp w21, w3 257354: 54000de9 b.ls 0x257510 257358: 38634b78 ldrb w24, [x27, w3, uxtw] 25735c: 11000464 add w4, w3, #0x1 257360: 0b040303 add w3, w24, w4 257364: 6b03009f cmp w4, w3 257368: 35fffef8 cbnz w24, 0x257344 25736c: 17fffdab b 0x256a18 257370: 39401760 ldrb w0, [x27, #0x5] 257374: 51000ea4 sub w4, w21, #0x3 257378: 39401b62 ldrb w2, [x27, #0x6] 25737c: 91001f79 add x25, x27, #0x7 257380: 53003c98 uxth w24, w4 257384: 2a00205a orr w26, w2, w0, lsl #8 257388: 6b18035f cmp w26, w24 25738c: 54ffb46c b.gt 0x256a18 257390: 90000ee1 adrp x1, 0x433000 257394: f940ff80 ldr x0, [x28, #0x1f8] 257398: f9462021 ldr x1, [x1, #0xc40] 25739c: 94013750 bl 0x2a50dc 2573a0: 3400071a cbz w26, 0x257480 2573a4: 94013617 bl 0x2a4c00 2573a8: f900ff80 str x0, [x28, #0x1f8] 2573ac: b4000aa0 cbz x0, 0x257500 2573b0: 71000f5f cmp w26, #0x3 2573b4: 54ffb32d b.le 0x256a18 2573b8: 39401f64 ldrb w4, [x27, #0x7] 2573bc: 510016b8 sub w24, w21, #0x5 2573c0: 39402361 ldrb w1, [x27, #0x8] 2573c4: 12800020 mov w0, #-0x2 // =-2 2573c8: 53003f18 uxth w24, w24 2573cc: 91002768 add x8, x27, #0x9 2573d0: 2a042024 orr w4, w1, w4, lsl #8 2573d4: 4b040015 sub w21, w0, w4 2573d8: 4b040318 sub w24, w24, w4 2573dc: 2b150355 adds w21, w26, w21 2573e0: 53003f18 uxth w24, w24 2573e4: 54ffb1a4 b.mi 0x256a18 2573e8: 2a0003fa mov w26, w0 2573ec: 14000013 b 0x257438 2573f0: f9404fa2 ldr x2, [x29, #0x98] 2573f4: eb02033f cmp x25, x2 2573f8: 54000b21 b.ne 0x25755c 2573fc: f940ff80 ldr x0, [x28, #0x1f8] 257400: 94013676 bl 0x2a4dd8 257404: 91000b28 add x8, x25, #0x2 257408: 71000ebf cmp w21, #0x3 25740c: 34000760 cbz w0, 0x2574f8 257410: 34000ab5 cbz w21, 0x257564 257414: 54ffb02d b.le 0x256a18 257418: 39400324 ldrb w4, [x25] 25741c: 39400725 ldrb w5, [x25, #0x1] 257420: 2a0420a4 orr w4, w5, w4, lsl #8 257424: 4b040340 sub w0, w26, w4 257428: 0b000318 add w24, w24, w0 25742c: 2b0002b5 adds w21, w21, w0 257430: 53003f18 uxth w24, w24 257434: 54ffaf24 b.mi 0x256a18 257438: 2a0403e3 mov w3, w4 25743c: f9403fa1 ldr x1, [x29, #0x78] 257440: aa0303e2 mov x2, x3 257444: d2800000 mov x0, #0x0 // =0 257448: 8b030119 add x25, x8, x3 25744c: f9004fa8 str x8, [x29, #0x98] 257450: 94021ad4 bl 0x2ddfa0 257454: aa0003fb mov x27, x0 257458: aa0003e1 mov x1, x0 25745c: b5fffca0 cbnz x0, 0x2573f0 257460: 17fffd6e b 0x256a18 257464: 528005e2 mov w2, #0x2f // =47 257468: b90097a2 str w2, [x29, #0x94] 25746c: 17fffd6d b 0x256a20 257470: b9429b80 ldr w0, [x28, #0x298] 257474: 32000000 orr w0, w0, #0x1 257478: b9029b80 str w0, [x28, #0x298] 25747c: 17fffed5 b 0x256fd0 257480: f900ff9f str xzr, [x28, #0x1f8] 257484: 39400320 ldrb w0, [x25] 257488: 51000b18 sub w24, w24, #0x2 25748c: 39400721 ldrb w1, [x25, #0x1] 257490: 91000b3a add x26, x25, #0x2 257494: 53003f15 uxth w21, w24 257498: 2a002038 orr w24, w1, w0, lsl #8 25749c: 6b15031f cmp w24, w21 2574a0: 54ffabc1 b.ne 0x256a18 2574a4: f9004fba str x26, [x29, #0x98] 2574a8: d2800019 mov x25, #0x0 // =0 2574ac: 34ffd938 cbz w24, 0x256fd0 2574b0: f9410380 ldr x0, [x28, #0x200] 2574b4: b4000080 cbz x0, 0x2574c4 2574b8: 90000ee1 adrp x1, 0x433000 2574bc: f945d021 ldr x1, [x1, #0xba0] 2574c0: 94013707 bl 0x2a50dc 2574c4: 93407f18 sxtw x24, w24 2574c8: f9403fa1 ldr x1, [x29, #0x78] 2574cc: d2800000 mov x0, #0x0 // =0 2574d0: aa1803e2 mov x2, x24 2574d4: 940196b5 bl 0x2bcfa8 2574d8: f9010380 str x0, [x28, #0x200] 2574dc: b4ffa9e0 cbz x0, 0x256a18 2574e0: f9404fa0 ldr x0, [x29, #0x98] 2574e4: 8b180358 add x24, x26, x24 2574e8: eb18001f cmp x0, x24 2574ec: 54ffa961 b.ne 0x256a18 2574f0: 53003eb9 uxth w25, w21 2574f4: 17fffeb7 b 0x256fd0 2574f8: aa1b03e0 mov x0, x27 2574fc: 94021ab2 bl 0x2ddfc4 257500: 52800a00 mov w0, #0x50 // =80 257504: 52800a02 mov w2, #0x50 // =80 257508: b90097a0 str w0, [x29, #0x94] 25750c: 17fffd45 b 0x256a20 257510: f9408398 ldr x24, [x28, #0x100] 257514: f9416f00 ldr x0, [x24, #0x2d8] 257518: b4000060 cbz x0, 0x257524 25751c: 9400b8bc bl 0x28580c 257520: f9408398 ldr x24, [x28, #0x100] 257524: f94043a1 ldr x1, [x29, #0x80] 257528: 2a1503e0 mov w0, w21 25752c: 52810142 mov w2, #0x80a // =2058 257530: 9400b7ed bl 0x2854e4 257534: f9016f00 str x0, [x24, #0x2d8] 257538: f9408380 ldr x0, [x28, #0x100] 25753c: f9416c00 ldr x0, [x0, #0x2d8] 257540: b4ffe740 cbz x0, 0x257228 257544: aa1b03e1 mov x1, x27 257548: 2a1503e2 mov w2, w21 25754c: 97f956fd bl 0xad140 257550: f9408380 ldr x0, [x28, #0x100] 257554: b902e015 str w21, [x0, #0x2e0] 257558: 17fffe9e b 0x256fd0 25755c: 94021a9a bl 0x2ddfc4 257560: 17fffd2e b 0x256a18 257564: 7100071f cmp w24, #0x1 257568: 54ffa589 b.ls 0x256a18 25756c: 17ffffc6 b 0x257484 0000000000257570 : 257570: a9b87bfd stp x29, x30, [sp, #-0x80]! 257574: 910003fd mov x29, sp 257578: a9025bf5 stp x21, x22, [sp, #0x20] 25757c: f9408015 ldr x21, [x0, #0x100] 257580: a90363f7 stp x23, x24, [sp, #0x30] 257584: aa0003f8 mov x24, x0 257588: f9413aa0 ldr x0, [x21, #0x270] 25758c: b9406eb7 ldr w23, [x21, #0x6c] 257590: a90153f3 stp x19, x20, [sp, #0x10] 257594: a9046bf9 stp x25, x26, [sp, #0x40] 257598: a90573fb stp x27, x28, [sp, #0x50] 25759c: 121006f7 and w23, w23, #0x30000 2575a0: b4000080 cbz x0, 0x2575b0 2575a4: 9400b89a bl 0x28580c 2575a8: f9013abf str xzr, [x21, #0x270] 2575ac: f9013ebf str xzr, [x21, #0x278] 2575b0: b9403b00 ldr w0, [x24, #0x38] 2575b4: 6b1f02ff cmp w23, wzr 2575b8: 35000180 cbnz w0, 0x2575e8 2575bc: 1a9f17e1 cset w1, eq 2575c0: f94132bb ldr x27, [x21, #0x260] 2575c4: 34000141 cbz w1, 0x2575ec 2575c8: b400013b cbz x27, 0x2575ec 2575cc: f940d700 ldr x0, [x24, #0x1a8] 2575d0: f9003fbb str x27, [x29, #0x78] 2575d4: f94136b6 ldr x22, [x21, #0x268] 2575d8: 36b00180 tbz w0, #0x16, 0x257608 2575dc: f94122b3 ldr x19, [x21, #0x240] 2575e0: f94126b4 ldr x20, [x21, #0x248] 2575e4: 1400000e b 0x25761c 2575e8: 1a9f17e1 cset w1, eq 2575ec: f9412abb ldr x27, [x21, #0x250] 2575f0: 34000901 cbz w1, 0x257710 2575f4: b40008fb cbz x27, 0x257710 2575f8: f9412eb6 ldr x22, [x21, #0x258] 2575fc: f9003fbb str x27, [x29, #0x78] 257600: f940d700 ldr x0, [x24, #0x1a8] 257604: 37b7fec0 tbnz w0, #0x16, 0x2575dc 257608: 35fffeb7 cbnz w23, 0x2575dc 25760c: aa1603f4 mov x20, x22 257610: aa1b03f3 mov x19, x27 257614: f94126b6 ldr x22, [x21, #0x248] 257618: f94122bb ldr x27, [x21, #0x240] 25761c: f0000ab7 adrp x23, 0x3ae000 257620: d280001a mov x26, #0x0 // =0 257624: d2800019 mov x25, #0x0 // =0 257628: 911a82f7 add x23, x23, #0x6a0 25762c: b4000456 cbz x22, 0x2576b4 257630: 387a6b60 ldrb w0, [x27, x26] 257634: 97fffbb1 bl 0x2564f8 257638: b4000340 cbz x0, 0x2576a0 25763c: 8b1a0360 add x0, x27, x26 257640: 39400403 ldrb w3, [x0, #0x1] 257644: 51000461 sub w1, w3, #0x1 257648: 53001c21 uxtb w1, w1 25764c: 7100083f cmp w1, #0x2 257650: 54000288 b.hi 0x2576a0 257654: 8b210ae1 add x1, x23, w1, uxtb #2 257658: b9403020 ldr w0, [x1, #0x30] 25765c: 3100041f cmn w0, #0x1 257660: 54000200 b.eq 0x2576a0 257664: b40001f4 cbz x20, 0x2576a0 257668: 387a6b62 ldrb w2, [x27, x26] 25766c: d2800000 mov x0, #0x0 // =0 257670: 14000004 b 0x257680 257674: 91000800 add x0, x0, #0x2 257678: eb00029f cmp x20, x0 25767c: 54000129 b.ls 0x2576a0 257680: 38606a61 ldrb w1, [x19, x0] 257684: 6b02003f cmp w1, w2 257688: 54ffff61 b.ne 0x257674 25768c: 8b000261 add x1, x19, x0 257690: 39400421 ldrb w1, [x1, #0x1] 257694: 6b03003f cmp w1, w3 257698: 54fffee1 b.ne 0x257674 25769c: 91000739 add x25, x25, #0x1 2576a0: 91000b5a add x26, x26, #0x2 2576a4: eb1a02df cmp x22, x26 2576a8: 54fffc48 b.hi 0x257630 2576ac: 93407f20 sxtw x0, w25 2576b0: b50003e0 cbnz x0, 0x25772c 2576b4: f9013abf str xzr, [x21, #0x270] 2576b8: f9013ebf str xzr, [x21, #0x278] 2576bc: f9408301 ldr x1, [x24, #0x100] 2576c0: 52800020 mov w0, #0x1 // =1 2576c4: 72a00060 movk w0, #0x3, lsl #16 2576c8: b9406c21 ldr w1, [x1, #0x6c] 2576cc: 6a00003f tst w1, w0 2576d0: 540000e1 b.ne 0x2576ec 2576d4: f9407aa0 ldr x0, [x21, #0xf0] 2576d8: b4000f00 cbz x0, 0x2578b8 2576dc: f9405ea0 ldr x0, [x21, #0xb8] 2576e0: b4000f20 cbz x0, 0x2578c4 2576e4: f940cea0 ldr x0, [x21, #0x198] 2576e8: b4000e00 cbz x0, 0x2578a8 2576ec: 52800021 mov w1, #0x1 // =1 2576f0: a94153f3 ldp x19, x20, [sp, #0x10] 2576f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2576f8: a94363f7 ldp x23, x24, [sp, #0x30] 2576fc: a9446bf9 ldp x25, x26, [sp, #0x40] 257700: a94573fb ldp x27, x28, [sp, #0x50] 257704: 2a0103e0 mov w0, w1 257708: a8c87bfd ldp x29, x30, [sp], #0x80 25770c: d65f03c0 ret 257710: aa1803e0 mov x0, x24 257714: 52800001 mov w1, #0x0 // =0 257718: 9101e3a2 add x2, x29, #0x78 25771c: 97fff262 bl 0x2540a4 257720: f9403fbb ldr x27, [x29, #0x78] 257724: aa0003f6 mov x22, x0 257728: 17ffffb6 b 0x257600 25772c: f0000aa1 adrp x1, 0x3ae000 257730: 531c6c00 lsl w0, w0, #4 257734: 911c4021 add x1, x1, #0x710 257738: 5281dea2 mov w2, #0xef5 // =3829 25773c: 9400b76a bl 0x2854e4 257740: aa0003fc mov x28, x0 257744: b4000ae0 cbz x0, 0x2578a0 257748: f0000ab9 adrp x25, 0x3ae000 25774c: aa0003fa mov x26, x0 257750: aa1b03f7 mov x23, x27 257754: f90037bf str xzr, [x29, #0x68] 257758: 911a8339 add x25, x25, #0x6a0 25775c: 394002e0 ldrb w0, [x23] 257760: 97fffb66 bl 0x2564f8 257764: b40004a0 cbz x0, 0x2577f8 257768: 394006e3 ldrb w3, [x23, #0x1] 25776c: 51000460 sub w0, w3, #0x1 257770: 53001c00 uxtb w0, w0 257774: 7100081f cmp w0, #0x2 257778: 54000408 b.hi 0x2577f8 25777c: 8b200b20 add x0, x25, w0, uxtb #2 257780: b9403000 ldr w0, [x0, #0x30] 257784: 3100041f cmn w0, #0x1 257788: 54000380 b.eq 0x2577f8 25778c: b4000374 cbz x20, 0x2577f8 257790: 394002e2 ldrb w2, [x23] 257794: d2800000 mov x0, #0x0 // =0 257798: 14000004 b 0x2577a8 25779c: 91000800 add x0, x0, #0x2 2577a0: eb00029f cmp x20, x0 2577a4: 540002a9 b.ls 0x2577f8 2577a8: 38606a61 ldrb w1, [x19, x0] 2577ac: 6b02003f cmp w1, w2 2577b0: 54ffff61 b.ne 0x25779c 2577b4: 8b000261 add x1, x19, x0 2577b8: 39400421 ldrb w1, [x1, #0x1] 2577bc: 6b03003f cmp w1, w3 2577c0: 54fffee1 b.ne 0x25779c 2577c4: f94037a0 ldr x0, [x29, #0x68] 2577c8: 91000400 add x0, x0, #0x1 2577cc: f90037a0 str x0, [x29, #0x68] 2577d0: b400015a cbz x26, 0x2577f8 2577d4: 39003742 strb w2, [x26, #0xd] 2577d8: aa1a03e0 mov x0, x26 2577dc: 91001341 add x1, x26, #0x4 2577e0: 91002342 add x2, x26, #0x8 2577e4: 394006e5 ldrb w5, [x23, #0x1] 2577e8: aa1703e3 mov x3, x23 2577ec: 39003345 strb w5, [x26, #0xc] 2577f0: 9100435a add x26, x26, #0x10 2577f4: 97ffedcf bl 0x252f30 2577f8: 91000af7 add x23, x23, #0x2 2577fc: cb1b02e0 sub x0, x23, x27 257800: eb0002df cmp x22, x0 257804: 54fffac8 b.hi 0x25775c 257808: b9806bb7 ldrsw x23, [x29, #0x68] 25780c: d2800014 mov x20, #0x0 // =0 257810: f9013abc str x28, [x21, #0x270] 257814: f9013eb7 str x23, [x21, #0x278] 257818: b4fff537 cbz x23, 0x2576bc 25781c: f0000ab9 adrp x25, 0x3ae000 257820: 5280201a mov w26, #0x100 // =256 257824: 911a8339 add x25, x25, #0x6a0 257828: 14000005 b 0x25783c 25782c: 91000694 add x20, x20, #0x1 257830: 9100439c add x28, x28, #0x10 257834: eb17029f cmp x20, x23 257838: 54fff422 b.hs 0x2576bc 25783c: 39403380 ldrb w0, [x28, #0xc] 257840: 51000400 sub w0, w0, #0x1 257844: 53001c00 uxtb w0, w0 257848: 8b200b21 add x1, x25, w0, uxtb #2 25784c: 7100081f cmp w0, #0x2 257850: 54fffee8 b.hi 0x25782c 257854: b9403036 ldr w22, [x1, #0x30] 257858: 6b1f02df cmp w22, wzr 25785c: 93407ec1 sxtw x1, w22 257860: d37ae433 lsl x19, x1, #6 257864: 54fffe4d b.le 0x25782c 257868: cb010e73 sub x19, x19, x1, lsl #3 25786c: 8b1302b3 add x19, x21, x19 257870: f9404260 ldr x0, [x19, #0x80] 257874: b5fffdc0 cbnz x0, 0x25782c 257878: 39403780 ldrb w0, [x28, #0xd] 25787c: 97fffb1f bl 0x2564f8 257880: b900a27a str w26, [x19, #0xa0] 257884: 710006df cmp w22, #0x1 257888: f9004260 str x0, [x19, #0x80] 25788c: f9413eb7 ldr x23, [x21, #0x278] 257890: 54fffce1 b.ne 0x25782c 257894: b900a2ba str w26, [x21, #0xa0] 257898: f90042a0 str x0, [x21, #0x80] 25789c: 17ffffe4 b 0x25782c 2578a0: 52800001 mov w1, #0x0 // =0 2578a4: 17ffff93 b 0x2576f0 2578a8: 94015c0c bl 0x2ae8d8 2578ac: f900cea0 str x0, [x21, #0x198] 2578b0: 52800021 mov w1, #0x1 // =1 2578b4: 17ffff8f b 0x2576f0 2578b8: 94015c08 bl 0x2ae8d8 2578bc: f9007aa0 str x0, [x21, #0xf0] 2578c0: 17ffff87 b 0x2576dc 2578c4: 94015c05 bl 0x2ae8d8 2578c8: f9005ea0 str x0, [x21, #0xb8] 2578cc: 94015c03 bl 0x2ae8d8 2578d0: f90042a0 str x0, [x21, #0x80] 2578d4: 17ffff84 b 0x2576e4 00000000002578d8 : 2578d8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2578dc: 910003fd mov x29, sp 2578e0: f9408001 ldr x1, [x0, #0x100] 2578e4: f9000bf3 str x19, [sp, #0x10] 2578e8: aa0003f3 mov x19, x0 2578ec: f9413820 ldr x0, [x1, #0x270] 2578f0: b40000c0 cbz x0, 0x257908 2578f4: 9400b7c6 bl 0x28580c 2578f8: f9408260 ldr x0, [x19, #0x100] 2578fc: aa0003e1 mov x1, x0 257900: f901381f str xzr, [x0, #0x270] 257904: f9013c1f str xzr, [x0, #0x278] 257908: f9412020 ldr x0, [x1, #0x240] 25790c: f900403f str xzr, [x1, #0x80] 257910: b900a03f str wzr, [x1, #0xa0] 257914: f9005c3f str xzr, [x1, #0xb8] 257918: b900d83f str wzr, [x1, #0xd8] 25791c: f900783f str xzr, [x1, #0xf0] 257920: b901103f str wzr, [x1, #0x110] 257924: f900943f str xzr, [x1, #0x128] 257928: b901483f str wzr, [x1, #0x148] 25792c: f900b03f str xzr, [x1, #0x160] 257930: b901803f str wzr, [x1, #0x180] 257934: f900cc3f str xzr, [x1, #0x198] 257938: b901b83f str wzr, [x1, #0x1b8] 25793c: f900e83f str xzr, [x1, #0x1d0] 257940: b901f03f str wzr, [x1, #0x1f0] 257944: f901043f str xzr, [x1, #0x208] 257948: b902283f str wzr, [x1, #0x228] 25794c: b4000340 cbz x0, 0x2579b4 257950: aa1303e0 mov x0, x19 257954: 97ffff07 bl 0x257570 257958: 34000100 cbz w0, 0x257978 25795c: f9408261 ldr x1, [x19, #0x100] 257960: 52800020 mov w0, #0x1 // =1 257964: f9413821 ldr x1, [x1, #0x270] 257968: b4000321 cbz x1, 0x2579cc 25796c: f9400bf3 ldr x19, [sp, #0x10] 257970: a8c27bfd ldp x29, x30, [sp], #0x20 257974: d65f03c0 ret 257978: f0000aa3 adrp x3, 0x3ae000 25797c: 52800822 mov w2, #0x41 // =65 257980: 52800280 mov w0, #0x14 // =20 257984: 528029e1 mov w1, #0x14f // =335 257988: 911c4063 add x3, x3, #0x710 25798c: 528189e4 mov w4, #0xc4f // =3151 257990: 940140c2 bl 0x2a7c98 257994: 52800a02 mov w2, #0x50 // =80 257998: aa1303e0 mov x0, x19 25799c: 52800041 mov w1, #0x2 // =2 2579a0: 940089f7 bl 0x27a17c 2579a4: f9400bf3 ldr x19, [sp, #0x10] 2579a8: 52800000 mov w0, #0x0 // =0 2579ac: a8c27bfd ldp x29, x30, [sp], #0x20 2579b0: d65f03c0 ret 2579b4: aa0103e0 mov x0, x1 2579b8: 94002295 bl 0x26040c 2579bc: f9400bf3 ldr x19, [sp, #0x10] 2579c0: 52800020 mov w0, #0x1 // =1 2579c4: a8c27bfd ldp x29, x30, [sp], #0x20 2579c8: d65f03c0 ret 2579cc: f0000aa3 adrp x3, 0x3ae000 2579d0: 52802f02 mov w2, #0x178 // =376 2579d4: 52800280 mov w0, #0x14 // =20 2579d8: 528029e1 mov w1, #0x14f // =335 2579dc: 911c4063 add x3, x3, #0x710 2579e0: 52818ac4 mov w4, #0xc56 // =3158 2579e4: 940140ad bl 0x2a7c98 2579e8: 528005e2 mov w2, #0x2f // =47 2579ec: 17ffffeb b 0x257998 00000000002579f0 : 2579f0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2579f4: 910003fd mov x29, sp 2579f8: f9408007 ldr x7, [x0, #0x100] 2579fc: a90153f3 stp x19, x20, [sp, #0x10] 257a00: f94120f3 ldr x19, [x7, #0x240] 257a04: b4000b93 cbz x19, 0x257b74 257a08: 37f80421 tbnz w1, #0x1f, 0x257a8c 257a0c: f94124e8 ldr x8, [x7, #0x248] 257a10: 531f7821 lsl w1, w1, #1 257a14: 52800007 mov w7, #0x0 // =0 257a18: 6b08003f cmp w1, w8 257a1c: 540003ca b.ge 0x257a94 257a20: 93407c27 sxtw x7, w1 257a24: 8b07026a add x10, x19, x7 257a28: b4000066 cbz x6, 0x257a34 257a2c: 38676a61 ldrb w1, [x19, x7] 257a30: 390000c1 strb w1, [x6] 257a34: b4000065 cbz x5, 0x257a40 257a38: 39400541 ldrb w1, [x10, #0x1] 257a3c: 390000a1 strb w1, [x5] 257a40: eb1f005f cmp x2, xzr 257a44: 1a9f17e5 cset w5, eq 257a48: eb1f009f cmp x4, xzr 257a4c: 1a9f17e1 cset w1, eq 257a50: 6a0100bf tst w5, w1 257a54: 54000040 b.eq 0x257a5c 257a58: b4000183 cbz x3, 0x257a88 257a5c: eb1f007f cmp x3, xzr 257a60: 1a9f07e9 cset w9, ne 257a64: eb1f009f cmp x4, xzr 257a68: 1a9f07e8 cset w8, ne 257a6c: 350001c9 cbnz w9, 0x257aa4 257a70: 52800001 mov w1, #0x0 // =0 257a74: 35000188 cbnz w8, 0x257aa4 257a78: eb1f005f cmp x2, xzr 257a7c: 1a9f07e3 cset w3, ne 257a80: 35000463 cbnz w3, 0x257b0c 257a84: 35000448 cbnz w8, 0x257b0c 257a88: f9408007 ldr x7, [x0, #0x100] 257a8c: f94124e7 ldr x7, [x7, #0x248] 257a90: d341fce7 lsr x7, x7, #1 257a94: 2a0703e0 mov w0, w7 257a98: a94153f3 ldp x19, x20, [sp, #0x10] 257a9c: a8c27bfd ldp x29, x30, [sp], #0x20 257aa0: d65f03c0 ret 257aa4: d0000f05 adrp x5, 0x439000 257aa8: 38676a66 ldrb w6, [x19, x7] 257aac: 913180a5 add x5, x5, #0xc60 257ab0: b94004a1 ldr w1, [x5, #0x4] 257ab4: 6b0100df cmp w6, w1 257ab8: 540007e0 b.eq 0x257bb4 257abc: b9400ca1 ldr w1, [x5, #0xc] 257ac0: 6b0100df cmp w6, w1 257ac4: 54000820 b.eq 0x257bc8 257ac8: b94014a1 ldr w1, [x5, #0x14] 257acc: 6b0100df cmp w6, w1 257ad0: 54000820 b.eq 0x257bd4 257ad4: b9401ca1 ldr w1, [x5, #0x1c] 257ad8: 6b0100df cmp w6, w1 257adc: 54000820 b.eq 0x257be0 257ae0: b94024a1 ldr w1, [x5, #0x24] 257ae4: 6b0100df cmp w6, w1 257ae8: 54000640 b.eq 0x257bb0 257aec: b9402ca7 ldr w7, [x5, #0x2c] 257af0: 52800001 mov w1, #0x0 // =0 257af4: 9100a0a5 add x5, x5, #0x28 257af8: 6b0700df cmp w6, w7 257afc: 540005c0 b.eq 0x257bb4 257b00: 34fffbc9 cbz w9, 0x257a78 257b04: b9000061 str w1, [x3] 257b08: 17ffffdc b 0x257a78 257b0c: d0000f07 adrp x7, 0x439000 257b10: 39400549 ldrb w9, [x10, #0x1] 257b14: 913180e7 add x7, x7, #0xc60 257b18: 9100c0e6 add x6, x7, #0x30 257b1c: b94004c5 ldr w5, [x6, #0x4] 257b20: 6b05013f cmp w9, w5 257b24: 54000420 b.eq 0x257ba8 257b28: b9400cc5 ldr w5, [x6, #0xc] 257b2c: 6b05013f cmp w9, w5 257b30: 54000460 b.eq 0x257bbc 257b34: b94014c6 ldr w6, [x6, #0x14] 257b38: 52800005 mov w5, #0x0 // =0 257b3c: 6b06013f cmp w9, w6 257b40: 54000320 b.eq 0x257ba4 257b44: 34000043 cbz w3, 0x257b4c 257b48: b9000045 str w5, [x2] 257b4c: 34fff9e8 cbz w8, 0x257a88 257b50: aa0403f4 mov x20, x4 257b54: aa0003f3 mov x19, x0 257b58: 34000045 cbz w5, 0x257b60 257b5c: 35000161 cbnz w1, 0x257b88 257b60: f9408267 ldr x7, [x19, #0x100] 257b64: b900029f str wzr, [x20] 257b68: f94124e7 ldr x7, [x7, #0x248] 257b6c: d341fce7 lsr x7, x7, #1 257b70: 17ffffc9 b 0x257a94 257b74: 52800007 mov w7, #0x0 // =0 257b78: 2a0703e0 mov w0, w7 257b7c: a94153f3 ldp x19, x20, [sp, #0x10] 257b80: a8c27bfd ldp x29, x30, [sp], #0x20 257b84: d65f03c0 ret 257b88: aa0403e0 mov x0, x4 257b8c: 2a0503e2 mov w2, w5 257b90: 9400cc0c bl 0x28abc0 257b94: 6b1f001f cmp w0, wzr 257b98: 54fffe4d b.le 0x257b60 257b9c: f9408267 ldr x7, [x19, #0x100] 257ba0: 17ffffbb b 0x257a8c 257ba4: 910100e6 add x6, x7, #0x40 257ba8: b94000c5 ldr w5, [x6] 257bac: 17ffffe6 b 0x257b44 257bb0: 910080a5 add x5, x5, #0x20 257bb4: b94000a1 ldr w1, [x5] 257bb8: 17ffffd2 b 0x257b00 257bbc: 9100e0e6 add x6, x7, #0x38 257bc0: b94000c5 ldr w5, [x6] 257bc4: 17ffffe0 b 0x257b44 257bc8: 910020a5 add x5, x5, #0x8 257bcc: b94000a1 ldr w1, [x5] 257bd0: 17ffffcc b 0x257b00 257bd4: 910040a5 add x5, x5, #0x10 257bd8: b94000a1 ldr w1, [x5] 257bdc: 17ffffc9 b 0x257b00 257be0: 910060a5 add x5, x5, #0x18 257be4: b94000a1 ldr w1, [x5] 257be8: 17ffffc6 b 0x257b00 0000000000257bec : 257bec: f9408008 ldr x8, [x0, #0x100] 257bf0: f9413907 ldr x7, [x8, #0x270] 257bf4: b4000347 cbz x7, 0x257c5c 257bf8: f9413d09 ldr x9, [x8, #0x278] 257bfc: 52800008 mov w8, #0x0 // =0 257c00: 6b09003f cmp w1, w9 257c04: 5400028a b.ge 0x257c54 257c08: 937c7c21 sbfiz x1, x1, #4, #32 257c0c: 8b0100e8 add x8, x7, x1 257c10: b4000063 cbz x3, 0x257c1c 257c14: b86168e1 ldr w1, [x7, x1] 257c18: b9000061 str w1, [x3] 257c1c: b4000062 cbz x2, 0x257c28 257c20: b9400501 ldr w1, [x8, #0x4] 257c24: b9000041 str w1, [x2] 257c28: b4000064 cbz x4, 0x257c34 257c2c: b9400901 ldr w1, [x8, #0x8] 257c30: b9000081 str w1, [x4] 257c34: b4000065 cbz x5, 0x257c40 257c38: 39403101 ldrb w1, [x8, #0xc] 257c3c: 390000a1 strb w1, [x5] 257c40: b4000066 cbz x6, 0x257c4c 257c44: 39403501 ldrb w1, [x8, #0xd] 257c48: 390000c1 strb w1, [x6] 257c4c: f9408000 ldr x0, [x0, #0x100] 257c50: b9427808 ldr w8, [x0, #0x278] 257c54: 2a0803e0 mov w0, w8 257c58: d65f03c0 ret 257c5c: 52800008 mov w8, #0x0 // =0 257c60: 2a0803e0 mov w0, w8 257c64: d65f03c0 ret 0000000000257c68 : 257c68: a9bb7bfd stp x29, x30, [sp, #-0x50]! 257c6c: 910003fd mov x29, sp 257c70: a90153f3 stp x19, x20, [sp, #0x10] 257c74: aa0003f3 mov x19, x0 257c78: f9404000 ldr x0, [x0, #0x80] 257c7c: a9025bf5 stp x21, x22, [sp, #0x20] 257c80: a90363f7 stp x23, x24, [sp, #0x30] 257c84: f9404e67 ldr x7, [x19, #0x98] 257c88: f90023f9 str x25, [sp, #0x40] 257c8c: f9409814 ldr x20, [x0, #0x130] 257c90: b4000147 cbz x7, 0x257cb8 257c94: b9412404 ldr w4, [x0, #0x124] 257c98: 52800302 mov w2, #0x18 // =24 257c9c: b9400261 ldr w1, [x19] 257ca0: 52800000 mov w0, #0x0 // =0 257ca4: f9405266 ldr x6, [x19, #0xa0] 257ca8: aa1403e3 mov x3, x20 257cac: aa1303e5 mov x5, x19 257cb0: d63f00e0 blr x7 257cb4: f9404260 ldr x0, [x19, #0x80] 257cb8: b9412401 ldr w1, [x0, #0x124] 257cbc: 52800000 mov w0, #0x0 // =0 257cc0: 7100483f cmp w1, #0x12 257cc4: 540001a9 b.ls 0x257cf8 257cc8: 39400695 ldrb w21, [x20, #0x1] 257ccc: 39400a82 ldrb w2, [x20, #0x2] 257cd0: 39400297 ldrb w23, [x20] 257cd4: 2a152055 orr w21, w2, w21, lsl #8 257cd8: 11004eb8 add w24, w21, #0x13 257cdc: 6b18003f cmp w1, w24 257ce0: 540000c3 b.lo 0x257cf8 257ce4: 53003ef7 uxth w23, w23 257ce8: 710006ff cmp w23, #0x1 257cec: 540002a0 b.eq 0x257d40 257cf0: 71000aff cmp w23, #0x2 257cf4: 540000e0 b.eq 0x257d10 257cf8: a94153f3 ldp x19, x20, [sp, #0x10] 257cfc: a9425bf5 ldp x21, x22, [sp, #0x20] 257d00: a94363f7 ldp x23, x24, [sp, #0x30] 257d04: f94023f9 ldr x25, [sp, #0x40] 257d08: a8c57bfd ldp x29, x30, [sp], #0x50 257d0c: d65f03c0 ret 257d10: 71004abf cmp w21, #0x12 257d14: 39400e81 ldrb w1, [x20, #0x3] 257d18: 39401282 ldrb w2, [x20, #0x4] 257d1c: 54fffee1 b.ne 0x257cf8 257d20: b942a263 ldr w3, [x19, #0x2a0] 257d24: 2a012041 orr w1, w2, w1, lsl #8 257d28: 6b01007f cmp w3, w1 257d2c: 54fffe61 b.ne 0x257cf8 257d30: 11000463 add w3, w3, #0x1 257d34: b9029e7f str wzr, [x19, #0x29c] 257d38: b902a263 str w3, [x19, #0x2a0] 257d3c: 17ffffef b 0x257cf8 257d40: f0000aa1 adrp x1, 0x3ae000 257d44: 2a1803e0 mov w0, w24 257d48: 911c4021 add x1, x1, #0x710 257d4c: 5281f582 mov w2, #0xfac // =4012 257d50: 9400b5e5 bl 0x2854e4 257d54: aa0003f9 mov x25, x0 257d58: b40005c0 cbz x0, 0x257e10 257d5c: 91000c03 add x3, x0, #0x3 257d60: 2a1503f6 mov w22, w21 257d64: 52800040 mov w0, #0x2 // =2 257d68: 53087ea4 lsr w4, w21, #8 257d6c: 91000e81 add x1, x20, #0x3 257d70: aa1603e2 mov x2, x22 257d74: 39000320 strb w0, [x25] 257d78: aa0303e0 mov x0, x3 257d7c: 39000724 strb w4, [x25, #0x1] 257d80: 39000b35 strb w21, [x25, #0x2] 257d84: 97f954ef bl 0xad140 257d88: 8b160000 add x0, x0, x22 257d8c: 52800201 mov w1, #0x10 // =16 257d90: 9401383e bl 0x2a5e88 257d94: 6b1f001f cmp w0, wzr 257d98: 540002cd b.le 0x257df0 257d9c: aa1303e0 mov x0, x19 257da0: 52800301 mov w1, #0x18 // =24 257da4: aa1903e2 mov x2, x25 257da8: 2a1803e3 mov w3, w24 257dac: 94008713 bl 0x2799f8 257db0: 2a0003f6 mov w22, w0 257db4: 37f80276 tbnz w22, #0x1f, 0x257e00 257db8: f9404e67 ldr x7, [x19, #0x98] 257dbc: b4000127 cbz x7, 0x257de0 257dc0: b9400261 ldr w1, [x19] 257dc4: 2a1703e0 mov w0, w23 257dc8: f9405266 ldr x6, [x19, #0xa0] 257dcc: 52800302 mov w2, #0x18 // =24 257dd0: aa1903e3 mov x3, x25 257dd4: 92404304 and x4, x24, #0x1ffff 257dd8: aa1303e5 mov x5, x19 257ddc: d63f00e0 blr x7 257de0: aa1903e0 mov x0, x25 257de4: 9400b68a bl 0x28580c 257de8: 52800000 mov w0, #0x0 // =0 257dec: 17ffffc3 b 0x257cf8 257df0: aa1903e0 mov x0, x25 257df4: 9400b686 bl 0x28580c 257df8: 12800000 mov w0, #-0x1 // =-1 257dfc: 17ffffbf b 0x257cf8 257e00: aa1903e0 mov x0, x25 257e04: 9400b682 bl 0x28580c 257e08: 2a1603e0 mov w0, w22 257e0c: 17ffffbb b 0x257cf8 257e10: 12800000 mov w0, #-0x1 // =-1 257e14: 17ffffb9 b 0x257cf8 0000000000257e18 : 257e18: a9bd7bfd stp x29, x30, [sp, #-0x30]! 257e1c: 910003fd mov x29, sp 257e20: a90153f3 stp x19, x20, [sp, #0x10] 257e24: a9025bf5 stp x21, x22, [sp, #0x20] 257e28: aa0003f4 mov x20, x0 257e2c: b9429815 ldr w21, [x0, #0x298] 257e30: 120006b5 and w21, w21, #0x3 257e34: 710006bf cmp w21, #0x1 257e38: 54000ac1 b.ne 0x257f90 257e3c: b9429c01 ldr w1, [x0, #0x29c] 257e40: 35000ba1 cbnz w1, 0x257fb4 257e44: 94001cb3 bl 0x25f110 257e48: 7214041f tst w0, #0x3000 257e4c: 54000901 b.ne 0x257f6c 257e50: b9402e80 ldr w0, [x20, #0x2c] 257e54: 350008c0 cbnz w0, 0x257f6c 257e58: f0000ab6 adrp x22, 0x3ae000 257e5c: 528004a0 mov w0, #0x25 // =37 257e60: 911c42d6 add x22, x22, #0x710 257e64: 52820082 mov w2, #0x1004 // =4100 257e68: aa1603e1 mov x1, x22 257e6c: 9400b59e bl 0x2854e4 257e70: aa0003f3 mov x19, x0 257e74: b4000b20 cbz x0, 0x257fd8 257e78: 39000015 strb w21, [x0] 257e7c: 52800241 mov w1, #0x12 // =18 257e80: 3900041f strb wzr, [x0, #0x1] 257e84: 91001400 add x0, x0, #0x5 257e88: 39000a61 strb w1, [x19, #0x2] 257e8c: 52800201 mov w1, #0x10 // =16 257e90: b942a282 ldr w2, [x20, #0x2a0] 257e94: 53087c42 lsr w2, w2, #8 257e98: 39000e62 strb w2, [x19, #0x3] 257e9c: b942a282 ldr w2, [x20, #0x2a0] 257ea0: 39001262 strb w2, [x19, #0x4] 257ea4: 940137f9 bl 0x2a5e88 257ea8: 6b1f001f cmp w0, wzr 257eac: 5400040d b.le 0x257f2c 257eb0: 91005660 add x0, x19, #0x15 257eb4: 52800201 mov w1, #0x10 // =16 257eb8: 940137f4 bl 0x2a5e88 257ebc: 6b1f001f cmp w0, wzr 257ec0: 5400046d b.le 0x257f4c 257ec4: aa1403e0 mov x0, x20 257ec8: 52800301 mov w1, #0x18 // =24 257ecc: aa1303e2 mov x2, x19 257ed0: 528004a3 mov w3, #0x25 // =37 257ed4: 940086c9 bl 0x2799f8 257ed8: 2a0003f6 mov w22, w0 257edc: 37f801b6 tbnz w22, #0x1f, 0x257f10 257ee0: f9404e87 ldr x7, [x20, #0x98] 257ee4: b4000127 cbz x7, 0x257f08 257ee8: b9400281 ldr w1, [x20] 257eec: 2a1503e0 mov w0, w21 257ef0: f9405286 ldr x6, [x20, #0xa0] 257ef4: 52800302 mov w2, #0x18 // =24 257ef8: aa1303e3 mov x3, x19 257efc: d28004a4 mov x4, #0x25 // =37 257f00: aa1403e5 mov x5, x20 257f04: d63f00e0 blr x7 257f08: 52800020 mov w0, #0x1 // =1 257f0c: b9029e80 str w0, [x20, #0x29c] 257f10: aa1303e0 mov x0, x19 257f14: 9400b63e bl 0x28580c 257f18: 2a1603e0 mov w0, w22 257f1c: a94153f3 ldp x19, x20, [sp, #0x10] 257f20: a9425bf5 ldp x21, x22, [sp, #0x20] 257f24: a8c37bfd ldp x29, x30, [sp], #0x30 257f28: d65f03c0 ret 257f2c: aa1603e3 mov x3, x22 257f30: 52800280 mov w0, #0x14 // =20 257f34: 52802761 mov w1, #0x13b // =315 257f38: 52800882 mov w2, #0x44 // =68 257f3c: 52820204 mov w4, #0x1010 // =4112 257f40: 12800016 mov w22, #-0x1 // =-1 257f44: 94013f55 bl 0x2a7c98 257f48: 17fffff2 b 0x257f10 257f4c: aa1603e3 mov x3, x22 257f50: 52800280 mov w0, #0x14 // =20 257f54: 52802761 mov w1, #0x13b // =315 257f58: 52800882 mov w2, #0x44 // =68 257f5c: 528202c4 mov w4, #0x1016 // =4118 257f60: 12800016 mov w22, #-0x1 // =-1 257f64: 94013f4d bl 0x2a7c98 257f68: 17ffffea b 0x257f10 257f6c: f0000aa3 adrp x3, 0x3ae000 257f70: 52800280 mov w0, #0x14 // =20 257f74: 52802761 mov w1, #0x13b // =315 257f78: 52801e82 mov w2, #0xf4 // =244 257f7c: 911c4063 add x3, x3, #0x710 257f80: 5281fe04 mov w4, #0xff0 // =4080 257f84: 94013f45 bl 0x2a7c98 257f88: 12800000 mov w0, #-0x1 // =-1 257f8c: 17ffffe4 b 0x257f1c 257f90: f0000aa3 adrp x3, 0x3ae000 257f94: 52800280 mov w0, #0x14 // =20 257f98: 52802761 mov w1, #0x13b // =315 257f9c: 52802da2 mov w2, #0x16d // =365 257fa0: 911c4063 add x3, x3, #0x710 257fa4: 5281fc84 mov w4, #0xfe4 // =4068 257fa8: 94013f3c bl 0x2a7c98 257fac: 12800000 mov w0, #-0x1 // =-1 257fb0: 17ffffdb b 0x257f1c 257fb4: f0000aa3 adrp x3, 0x3ae000 257fb8: 52800280 mov w0, #0x14 // =20 257fbc: 52802761 mov w1, #0x13b // =315 257fc0: 52802dc2 mov w2, #0x16e // =366 257fc4: 911c4063 add x3, x3, #0x710 257fc8: 5281fd44 mov w4, #0xfea // =4074 257fcc: 94013f33 bl 0x2a7c98 257fd0: 12800000 mov w0, #-0x1 // =-1 257fd4: 17ffffd2 b 0x257f1c 257fd8: 12800000 mov w0, #-0x1 // =-1 257fdc: 17ffffd0 b 0x257f1c 0000000000257fe0 : 257fe0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 257fe4: 910003fd mov x29, sp 257fe8: a9025bf5 stp x21, x22, [sp, #0x20] 257fec: a90153f3 stp x19, x20, [sp, #0x10] 257ff0: aa0203f5 mov x21, x2 257ff4: aa0003f6 mov x22, x0 257ff8: aa0103f3 mov x19, x1 257ffc: 360000c2 tbz w2, #0x0, 0x258014 258000: 52800000 mov w0, #0x0 // =0 258004: a94153f3 ldp x19, x20, [sp, #0x10] 258008: a9425bf5 ldp x21, x22, [sp, #0x20] 25800c: a8c47bfd ldp x29, x30, [sp], #0x40 258010: d65f03c0 ret 258014: d0000aa1 adrp x1, 0x3ae000 258018: 2a0203e0 mov w0, w2 25801c: 911c4021 add x1, x1, #0x710 258020: 52820ee2 mov w2, #0x1077 // =4215 258024: f9001fa3 str x3, [x29, #0x38] 258028: 9400b52f bl 0x2854e4 25802c: aa0003f4 mov x20, x0 258030: b4fffe80 cbz x0, 0x258000 258034: f9401fa3 ldr x3, [x29, #0x38] 258038: b40006b5 cbz x21, 0x25810c 25803c: b0000f01 adrp x1, 0x439000 258040: 91002264 add x4, x19, #0x8 258044: 91318021 add x1, x1, #0xc60 258048: d2800002 mov x2, #0x0 // =0 25804c: 9100c025 add x5, x1, #0x30 258050: b85f8080 ldur w0, [x4, #-0x8] 258054: b9400026 ldr w6, [x1] 258058: 6b06001f cmp w0, w6 25805c: 54000260 b.eq 0x2580a8 258060: b9400826 ldr w6, [x1, #0x8] 258064: 6b06001f cmp w0, w6 258068: 540006a0 b.eq 0x25813c 25806c: b9401026 ldr w6, [x1, #0x10] 258070: 6b06001f cmp w0, w6 258074: 54000680 b.eq 0x258144 258078: b9401826 ldr w6, [x1, #0x18] 25807c: 6b06001f cmp w0, w6 258080: 54000660 b.eq 0x25814c 258084: b9402026 ldr w6, [x1, #0x20] 258088: 6b06001f cmp w0, w6 25808c: 54000640 b.eq 0x258154 258090: b9402826 ldr w6, [x1, #0x28] 258094: 6b06001f cmp w0, w6 258098: 54000620 b.eq 0x25815c 25809c: aa1403e0 mov x0, x20 2580a0: 9400b5db bl 0x28580c 2580a4: 17ffffd7 b 0x258000 2580a8: aa0103e6 mov x6, x1 2580ac: b85fc080 ldur w0, [x4, #-0x4] 2580b0: b94000a7 ldr w7, [x5] 2580b4: b94004c6 ldr w6, [x6, #0x4] 2580b8: 6b07001f cmp w0, w7 2580bc: 54000380 b.eq 0x25812c 2580c0: b94008a7 ldr w7, [x5, #0x8] 2580c4: 6b07001f cmp w0, w7 2580c8: 54000360 b.eq 0x258134 2580cc: b94010a7 ldr w7, [x5, #0x10] 2580d0: 6b07001f cmp w0, w7 2580d4: 54fffe41 b.ne 0x25809c 2580d8: 91010020 add x0, x1, #0x40 2580dc: 310004df cmn w6, #0x1 2580e0: b9400407 ldr w7, [x0, #0x4] 2580e4: 54fffdc0 b.eq 0x25809c 2580e8: 310004ff cmn w7, #0x1 2580ec: 54fffd80 b.eq 0x25809c 2580f0: 8b020280 add x0, x20, x2 2580f4: 38226a86 strb w6, [x20, x2] 2580f8: 91000842 add x2, x2, #0x2 2580fc: 91002084 add x4, x4, #0x8 258100: eb0202bf cmp x21, x2 258104: 39000407 strb w7, [x0, #0x1] 258108: 54fffa48 b.hi 0x258050 25810c: 340002c3 cbz w3, 0x258164 258110: f94132c0 ldr x0, [x22, #0x260] 258114: b4000040 cbz x0, 0x25811c 258118: 9400b5bd bl 0x28580c 25811c: f90132d4 str x20, [x22, #0x260] 258120: 52800020 mov w0, #0x1 // =1 258124: f90136d5 str x21, [x22, #0x268] 258128: 17ffffb7 b 0x258004 25812c: aa0503e0 mov x0, x5 258130: 17ffffeb b 0x2580dc 258134: 9100e020 add x0, x1, #0x38 258138: 17ffffe9 b 0x2580dc 25813c: 91002026 add x6, x1, #0x8 258140: 17ffffdb b 0x2580ac 258144: 91004026 add x6, x1, #0x10 258148: 17ffffd9 b 0x2580ac 25814c: 91006026 add x6, x1, #0x18 258150: 17ffffd7 b 0x2580ac 258154: 91008026 add x6, x1, #0x20 258158: 17ffffd5 b 0x2580ac 25815c: 9100a026 add x6, x1, #0x28 258160: 17ffffd3 b 0x2580ac 258164: f9412ac0 ldr x0, [x22, #0x250] 258168: b4000040 cbz x0, 0x258170 25816c: 9400b5a8 bl 0x28580c 258170: f9012ad4 str x20, [x22, #0x250] 258174: 52800020 mov w0, #0x1 // =1 258178: f9012ed5 str x21, [x22, #0x258] 25817c: 17ffffa2 b 0x258004 0000000000258180 : 258180: a9ae7bfd stp x29, x30, [sp, #-0x120]! 258184: f0ffffc3 adrp x3, 0x253000 258188: 910003fd mov x29, sp 25818c: a90153f3 stp x19, x20, [sp, #0x10] 258190: 9100e3b3 add x19, x29, #0x38 258194: f90013f5 str x21, [sp, #0x20] 258198: aa0003f4 mov x20, x0 25819c: 2a0203f5 mov w21, w2 2581a0: aa0103e0 mov x0, x1 2581a4: 52800022 mov w2, #0x1 // =1 2581a8: 52800741 mov w1, #0x3a // =58 2581ac: 9106c063 add x3, x3, #0x1b0 2581b0: aa1303e4 mov x4, x19 2581b4: f9001fbf str xzr, [x29, #0x38] 2581b8: 940201bd bl 0x2d88ac 2581bc: 340000e0 cbz w0, 0x2581d8 2581c0: b4000154 cbz x20, 0x2581e8 2581c4: f9400262 ldr x2, [x19] 2581c8: aa1403e0 mov x0, x20 2581cc: 91002261 add x1, x19, #0x8 2581d0: 2a1503e3 mov w3, w21 2581d4: 97ffff83 bl 0x257fe0 2581d8: a94153f3 ldp x19, x20, [sp, #0x10] 2581dc: f94013f5 ldr x21, [sp, #0x20] 2581e0: a8d27bfd ldp x29, x30, [sp], #0x120 2581e4: d65f03c0 ret 2581e8: a94153f3 ldp x19, x20, [sp, #0x10] 2581ec: f94013f5 ldr x21, [sp, #0x20] 2581f0: 52800020 mov w0, #0x1 // =1 2581f4: a8d27bfd ldp x29, x30, [sp], #0x120 2581f8: d65f03c0 ret 00000000002581fc : 2581fc: a9b67bfd stp x29, x30, [sp, #-0xa0]! 258200: 3100049f cmn w4, #0x1 258204: 910003fd mov x29, sp 258208: a90363f7 stp x23, x24, [sp, #0x30] 25820c: f9408018 ldr x24, [x0, #0x100] 258210: aa0103f7 mov x23, x1 258214: a9025bf5 stp x21, x22, [sp, #0x20] 258218: a90573fb stp x27, x28, [sp, #0x50] 25821c: a90153f3 stp x19, x20, [sp, #0x10] 258220: b9406f1c ldr w28, [x24, #0x6c] 258224: aa0303f5 mov x21, x3 258228: a9046bf9 stp x25, x26, [sp, #0x40] 25822c: aa0003f6 mov x22, x0 258230: aa0203fb mov x27, x2 258234: 12100783 and w3, w28, #0x30000 258238: 54000d80 b.eq 0x2583e8 25823c: 3100089f cmn w4, #0x2 258240: 54001220 b.eq 0x258484 258244: 93407c94 sxtw x20, w4 258248: d37ae69a lsl x26, x20, #6 25824c: cb140f5a sub x26, x26, x20, lsl #3 258250: 9101c359 add x25, x26, #0x70 258254: 8b190313 add x19, x24, x25 258258: 52800020 mov w0, #0x1 // =1 25825c: f940067b ldr x27, [x19, #0x8] 258260: 72a00060 movk w0, #0x3, lsl #16 258264: f9400277 ldr x23, [x19] 258268: 0a000380 and w0, w28, w0 25826c: b9008ba0 str w0, [x29, #0x88] 258270: f9400e75 ldr x21, [x19, #0x18] 258274: b400089b cbz x27, 0x258384 258278: b4000877 cbz x23, 0x258384 25827c: 35001143 cbnz w3, 0x2584a4 258280: 5280001a mov w26, #0x0 // =0 258284: 52800014 mov w20, #0x0 // =0 258288: b94002c0 ldr w0, [x22] 25828c: 13087c01 asr w1, w0, #8 258290: 71000c3f cmp w1, #0x3 258294: 540027c0 b.eq 0x25878c 258298: 52800059 mov w25, #0x2 // =2 25829c: 3400007a cbz w26, 0x2582a8 2582a0: 321c0694 orr w20, w20, #0x30 2582a4: 52800039 mov w25, #0x1 // =1 2582a8: aa1703e0 mov x0, x23 2582ac: 9401a95e bl 0x2c2824 2582b0: aa0003fc mov x28, x0 2582b4: b40013c0 cbz x0, 0x25852c 2582b8: b9400002 ldr w2, [x0] 2582bc: 7106605f cmp w2, #0x198 2582c0: 54001e00 b.eq 0x258680 2582c4: 94015cc0 bl 0x2af5c4 2582c8: 321a0294 orr w20, w20, #0x40 2582cc: b9403ac0 ldr w0, [x22, #0x38] 2582d0: 35001520 cbnz w0, 0x258574 2582d4: 32190294 orr w20, w20, #0x80 2582d8: 35001160 cbnz w0, 0x258504 2582dc: b9408ba0 ldr w0, [x29, #0x88] 2582e0: 34001120 cbz w0, 0x258504 2582e4: b9400360 ldr w0, [x27] 2582e8: 7101d01f cmp w0, #0x74 2582ec: 540041c0 b.eq 0x258b24 2582f0: 54002f0c b.gt 0x2588d0 2582f4: 7100181f cmp w0, #0x6 2582f8: 540041a0 b.eq 0x258b2c 2582fc: 7100701f cmp w0, #0x1c 258300: 54002f01 b.ne 0x2588e0 258304: aa1b03e1 mov x1, x27 258308: aa1703e0 mov x0, x23 25830c: 9401bdf5 bl 0x2c7ae0 258310: 364042a0 tbz w0, #0x8, 0x258b64 258314: 12170000 and w0, w0, #0x200 258318: 52800063 mov w3, #0x3 // =3 25831c: 6b1f001f cmp w0, wzr 258320: 52800080 mov w0, #0x4 // =4 258324: 1a831003 csel w3, w0, w3, ne 258328: f9411b00 ldr x0, [x24, #0x230] 25832c: b4004220 cbz x0, 0x258b70 258330: b9423b02 ldr w2, [x24, #0x238] 258334: 6b1f005f cmp w2, wzr 258338: 5400018d b.le 0x258368 25833c: 39400001 ldrb w1, [x0] 258340: 6b03003f cmp w1, w3 258344: 54003d60 b.eq 0x258af0 258348: 51000442 sub w2, w2, #0x1 25834c: 8b020002 add x2, x0, x2 258350: 14000004 b 0x258360 258354: 38401c01 ldrb w1, [x0, #0x1]! 258358: 6b03003f cmp w1, w3 25835c: 54003ca0 b.eq 0x258af0 258360: eb02001f cmp x0, x2 258364: 54ffff81 b.ne 0x258354 258368: 12160280 and w0, w20, #0x400 25836c: 2a1a0000 orr w0, w0, w26 258370: 35002ba0 cbnz w0, 0x2588e4 258374: b94002c0 ldr w0, [x22] 258378: 5280001a mov w26, #0x0 // =0 25837c: 13087c01 asr w1, w0, #8 258380: 14000005 b 0x258394 258384: b94002c0 ldr w0, [x22] 258388: 5280001a mov w26, #0x0 // =0 25838c: 52800014 mov w20, #0x0 // =0 258390: 13087c01 asr w1, w0, #8 258394: 71000c3f cmp w1, #0x3 258398: 540000a1 b.ne 0x2583ac 25839c: 710c081f cmp w0, #0x302 2583a0: 5400006d b.le 0x2583ac 2583a4: b9403260 ldr w0, [x19, #0x30] 2583a8: 36400a40 tbz w0, #0x8, 0x2584f0 2583ac: 52802040 mov w0, #0x102 // =258 2583b0: 2a000294 orr w20, w20, w0 2583b4: 2a1403e0 mov w0, w20 2583b8: 350000ba cbnz w26, 0x2583cc 2583bc: 72000280 ands w0, w20, #0x1 2583c0: 54000ba0 b.eq 0x258534 2583c4: b9003274 str w20, [x19, #0x30] 2583c8: 2a1403e0 mov w0, w20 2583cc: a94153f3 ldp x19, x20, [sp, #0x10] 2583d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2583d4: a94363f7 ldp x23, x24, [sp, #0x30] 2583d8: a9446bf9 ldp x25, x26, [sp, #0x40] 2583dc: a94573fb ldp x27, x28, [sp, #0x50] 2583e0: a8ca7bfd ldp x29, x30, [sp], #0xa0 2583e4: d65f03c0 ret 2583e8: b4000741 cbz x1, 0x2584d0 2583ec: b4000722 cbz x2, 0x2584d0 2583f0: aa0103e0 mov x0, x1 2583f4: aa0203e1 mov x1, x2 2583f8: f90047a3 str x3, [x29, #0x88] 2583fc: 94008ed6 bl 0x27bf54 258400: 3100041f cmn w0, #0x1 258404: 2a0003e4 mov w4, w0 258408: 54000640 b.eq 0x2584d0 25840c: 93407c1a sxtw x26, w0 258410: b9406f14 ldr w20, [x24, #0x6c] 258414: 52800020 mov w0, #0x1 // =1 258418: d37ae753 lsl x19, x26, #6 25841c: 72a00060 movk w0, #0x3, lsl #16 258420: f94047a3 ldr x3, [x29, #0x88] 258424: 6a000294 ands w20, w20, w0 258428: cb1a0e73 sub x19, x19, x26, lsl #3 25842c: 52810a00 mov w0, #0x850 // =2128 258430: 5281de1a mov w26, #0xef0 // =3824 258434: 1a80135a csel w26, w26, w0, ne 258438: 9101c273 add x19, x19, #0x70 25843c: 6b1f029f cmp w20, wzr 258440: 52800a01 mov w1, #0x50 // =80 258444: 5280de00 mov w0, #0x6f0 // =1776 258448: 8b130313 add x19, x24, x19 25844c: 1a811000 csel w0, w0, w1, ne 258450: 34002363 cbz w3, 0x2588bc 258454: d2800000 mov x0, #0x0 // =0 258458: aa1703e1 mov x1, x23 25845c: aa1503e2 mov x2, x21 258460: 92700463 and x3, x3, #0x30000 258464: f90047a4 str x4, [x29, #0x88] 258468: 9401a93a bl 0x2c2950 25846c: f94047a4 ldr x4, [x29, #0x88] 258470: 350020a0 cbnz w0, 0x258884 258474: 52800020 mov w0, #0x1 // =1 258478: 52810014 mov w20, #0x800 // =2048 25847c: b9008ba0 str w0, [x29, #0x88] 258480: 17ffff82 b 0x258288 258484: aa1803f4 mov x20, x24 258488: d28db6e4 mov x4, #0x6db7 // =28087 25848c: f2b6db64 movk x4, #0xb6db, lsl #16 258490: f8470693 ldr x19, [x20], #0x70 258494: cb140260 sub x0, x19, x20 258498: 9343fc00 asr x0, x0, #3 25849c: 1b007c84 mul w4, w4, w0 2584a0: 17ffff6e b 0x258258 2584a4: d2800000 mov x0, #0x0 // =0 2584a8: aa1703e1 mov x1, x23 2584ac: aa1503e2 mov x2, x21 2584b0: 92700463 and x3, x3, #0x30000 2584b4: f90043a4 str x4, [x29, #0x80] 2584b8: 9401a926 bl 0x2c2950 2584bc: f94043a4 ldr x4, [x29, #0x80] 2584c0: 35fff620 cbnz w0, 0x258384 2584c4: 5280001a mov w26, #0x0 // =0 2584c8: 52810014 mov w20, #0x800 // =2048 2584cc: 17ffff6f b 0x258288 2584d0: a94153f3 ldp x19, x20, [sp, #0x10] 2584d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2584d8: a94363f7 ldp x23, x24, [sp, #0x30] 2584dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2584e0: a94573fb ldp x27, x28, [sp, #0x50] 2584e4: 52800000 mov w0, #0x0 // =0 2584e8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2584ec: d65f03c0 ret 2584f0: f9400a61 ldr x1, [x19, #0x10] 2584f4: 321f0280 orr w0, w20, #0x2 2584f8: eb1f003f cmp x1, xzr 2584fc: 1a941014 csel w20, w0, w20, ne 258500: 17ffffad b 0x2583b4 258504: 32170694 orr w20, w20, #0x600 258508: 340002fa cbz w26, 0x258564 25850c: 0a1a0280 and w0, w20, w26 258510: 6b1a001f cmp w0, w26 258514: 54000280 b.eq 0x258564 258518: b94002c0 ldr w0, [x22] 25851c: 13087c01 asr w1, w0, #8 258520: 17ffff9d b 0x258394 258524: aa1c03e0 mov x0, x28 258528: 94015c27 bl 0x2af5c4 25852c: 34ffff7a cbz w26, 0x258518 258530: 17ffff67 b 0x2582cc 258534: b9403261 ldr w1, [x19, #0x30] 258538: a9425bf5 ldp x21, x22, [sp, #0x20] 25853c: 12180021 and w1, w1, #0x100 258540: b9003261 str w1, [x19, #0x30] 258544: a94363f7 ldp x23, x24, [sp, #0x30] 258548: a94153f3 ldp x19, x20, [sp, #0x10] 25854c: a9446bf9 ldp x25, x26, [sp, #0x40] 258550: a94573fb ldp x27, x28, [sp, #0x50] 258554: a8ca7bfd ldp x29, x30, [sp], #0xa0 258558: d65f03c0 ret 25855c: 32170294 orr w20, w20, #0x200 258560: 35fffd7a cbnz w26, 0x25850c 258564: b94002c0 ldr w0, [x22] 258568: 32000294 orr w20, w20, #0x1 25856c: 13087c01 asr w1, w0, #8 258570: 17ffff89 b 0x258394 258574: b9408ba0 ldr w0, [x29, #0x88] 258578: 34fffc60 cbz w0, 0x258504 25857c: 32190280 orr w0, w20, #0x80 258580: 52800019 mov w25, #0x0 // =0 258584: b9006fa0 str w0, [x29, #0x6c] 258588: 91025fa0 add x0, x29, #0x97 25858c: f9003ba0 str x0, [x29, #0x70] 258590: aa1503e0 mov x0, x21 258594: 940132f1 bl 0x2a5158 258598: 6b00033f cmp w25, w0 25859c: 5400272a b.ge 0x258a80 2585a0: 2a1903e1 mov w1, w25 2585a4: aa1503e0 mov x0, x21 2585a8: 940132f1 bl 0x2a516c 2585ac: 9401a89e bl 0x2c2824 2585b0: aa0003fc mov x28, x0 2585b4: b4000560 cbz x0, 0x258660 2585b8: b9400002 ldr w2, [x0] 2585bc: 7106605f cmp w2, #0x198 2585c0: 54000080 b.eq 0x2585d0 2585c4: 94015c00 bl 0x2af5c4 2585c8: 11000739 add w25, w25, #0x1 2585cc: 17fffff1 b 0x258590 2585d0: f9401000 ldr x0, [x0, #0x20] 2585d4: f90043a0 str x0, [x29, #0x80] 2585d8: b40004e0 cbz x0, 0x258674 2585dc: 940105db bl 0x299d48 2585e0: f9003fa0 str x0, [x29, #0x78] 2585e4: b4000480 cbz x0, 0x258674 2585e8: 9400f5dd bl 0x295d5c 2585ec: b4000440 cbz x0, 0x258674 2585f0: 9400f5dd bl 0x295d64 2585f4: 7106581f cmp w0, #0x196 2585f8: 540024a0 b.eq 0x258a8c 2585fc: f9403fa0 ldr x0, [x29, #0x78] 258600: 9400f609 bl 0x295e24 258604: 97ffebd9 bl 0x253568 258608: 340014e0 cbz w0, 0x2588a4 25860c: b9007bbf str wzr, [x29, #0x78] 258610: 390263bf strb wzr, [x29, #0x98] 258614: 390267a0 strb w0, [x29, #0x99] 258618: f94043a0 ldr x0, [x29, #0x80] 25861c: 940105f1 bl 0x299de0 258620: b40002a0 cbz x0, 0x258674 258624: f94043a0 ldr x0, [x29, #0x80] 258628: 9401067c bl 0x29a018 25862c: 7100081f cmp w0, #0x2 258630: 54002480 b.eq 0x258ac0 258634: 39025fbf strb wzr, [x29, #0x97] 258638: aa1c03e0 mov x0, x28 25863c: 94015be2 bl 0x2af5c4 258640: b9403ac0 ldr w0, [x22, #0x38] 258644: 910263a1 add x1, x29, #0x98 258648: 35000040 cbnz w0, 0x258650 25864c: d2800001 mov x1, #0x0 // =0 258650: f9403ba2 ldr x2, [x29, #0x70] 258654: aa1603e0 mov x0, x22 258658: 97ffeb2e bl 0x253310 25865c: 35fffb60 cbnz w0, 0x2585c8 258660: 350023fa cbnz w26, 0x258adc 258664: b94002c0 ldr w0, [x22] 258668: b9406fb4 ldr w20, [x29, #0x6c] 25866c: 13087c01 asr w1, w0, #8 258670: 17ffff49 b 0x258394 258674: aa1c03e0 mov x0, x28 258678: 94015bd3 bl 0x2af5c4 25867c: 17fffff9 b 0x258660 258680: f9401000 ldr x0, [x0, #0x20] 258684: f90043a0 str x0, [x29, #0x80] 258688: b4fff4e0 cbz x0, 0x258524 25868c: 940105af bl 0x299d48 258690: f9003fa0 str x0, [x29, #0x78] 258694: b4fff480 cbz x0, 0x258524 258698: 9400f5b1 bl 0x295d5c 25869c: b4fff440 cbz x0, 0x258524 2586a0: 9400f5b1 bl 0x295d64 2586a4: 7106581f cmp w0, #0x196 2586a8: 54001840 b.eq 0x2589b0 2586ac: f9403fa0 ldr x0, [x29, #0x78] 2586b0: 9400f5dd bl 0x295e24 2586b4: 97ffebad bl 0x253568 2586b8: 350020e0 cbnz w0, 0x258ad4 2586bc: 12800000 mov w0, #-0x1 // =-1 2586c0: b9007bbf str wzr, [x29, #0x78] 2586c4: 390263a0 strb w0, [x29, #0x98] 2586c8: 52800040 mov w0, #0x2 // =2 2586cc: 390267a0 strb w0, [x29, #0x99] 2586d0: f94043a0 ldr x0, [x29, #0x80] 2586d4: 940105c3 bl 0x299de0 2586d8: b4fff260 cbz x0, 0x258524 2586dc: f94043a0 ldr x0, [x29, #0x80] 2586e0: 9401064e bl 0x29a018 2586e4: 7100081f cmp w0, #0x2 2586e8: 54002140 b.eq 0x258b10 2586ec: 39025fbf strb wzr, [x29, #0x97] 2586f0: aa1c03e0 mov x0, x28 2586f4: 94015bb4 bl 0x2af5c4 2586f8: b9403ac0 ldr w0, [x22, #0x38] 2586fc: d2800001 mov x1, #0x0 // =0 258700: 34000040 cbz w0, 0x258708 258704: 910263a1 add x1, x29, #0x98 258708: aa1603e0 mov x0, x22 25870c: 91025fa2 add x2, x29, #0x97 258710: 97ffeb00 bl 0x253310 258714: 34fff0c0 cbz w0, 0x25852c 258718: f94082dc ldr x28, [x22, #0x100] 25871c: b9406f80 ldr w0, [x28, #0x6c] 258720: 7210041f tst w0, #0x30000 258724: 54ffdd20 b.eq 0x2582c8 258728: 394263a0 ldrb w0, [x29, #0x98] 25872c: 35fff000 cbnz w0, 0x25852c 258730: 394267a0 ldrb w0, [x29, #0x99] 258734: 71005c1f cmp w0, #0x17 258738: 540023a0 b.eq 0x258bac 25873c: 7100601f cmp w0, #0x18 258740: 52806363 mov w3, #0x31b // =795 258744: 54ffef41 b.ne 0x25852c 258748: f9413f84 ldr x4, [x28, #0x278] 25874c: b4ffef04 cbz x4, 0x25852c 258750: f9413b81 ldr x1, [x28, #0x270] 258754: b9400820 ldr w0, [x1, #0x8] 258758: 6b03001f cmp w0, w3 25875c: 54002160 b.eq 0x258b88 258760: 91006021 add x1, x1, #0x18 258764: d2800000 mov x0, #0x0 // =0 258768: 14000004 b 0x258778 25876c: b8410422 ldr w2, [x1], #0x10 258770: 6b03005f cmp w2, w3 258774: 540020a0 b.eq 0x258b88 258778: 91000400 add x0, x0, #0x1 25877c: eb04001f cmp x0, x4 258780: 54ffff61 b.ne 0x25876c 258784: 34ffecba cbz w26, 0x258518 258788: 17fffed1 b 0x2582cc 25878c: b9408ba1 ldr w1, [x29, #0x88] 258790: 6b1f003f cmp w1, wzr 258794: 1a9f07e1 cset w1, ne 258798: 710c081f cmp w0, #0x302 25879c: 54ffd7ed b.le 0x258298 2587a0: 34ffd7c1 cbz w1, 0x258298 2587a4: f9412300 ldr x0, [x24, #0x240] 2587a8: 5280001c mov w28, #0x0 // =0 2587ac: b40011c0 cbz x0, 0x2589e4 2587b0: aa1703e0 mov x0, x23 2587b4: 94017bb6 bl 0x2b768c 2587b8: 3500153c cbnz w28, 0x258a5c 2587bc: f9413f04 ldr x4, [x24, #0x278] 2587c0: b40001c4 cbz x4, 0x2587f8 2587c4: f9413b02 ldr x2, [x24, #0x270] 2587c8: b9400841 ldr w1, [x2, #0x8] 2587cc: 6b01001f cmp w0, w1 2587d0: 540014a0 b.eq 0x258a64 2587d4: 91006042 add x2, x2, #0x18 2587d8: d2800001 mov x1, #0x0 // =0 2587dc: 14000004 b 0x2587ec 2587e0: b8410443 ldr w3, [x2], #0x10 2587e4: 6b03001f cmp w0, w3 2587e8: 540013e0 b.eq 0x258a64 2587ec: 91000421 add x1, x1, #0x1 2587f0: eb04003f cmp x1, x4 2587f4: 54ffff61 b.ne 0x2587e0 2587f8: 34ffe91a cbz w26, 0x258518 2587fc: b90083b4 str w20, [x29, #0x80] 258800: b94083a0 ldr w0, [x29, #0x80] 258804: 52800019 mov w25, #0x0 // =0 258808: 321b0014 orr w20, w0, #0x20 25880c: aa1503e0 mov x0, x21 258810: 94013252 bl 0x2a5158 258814: 6b00033f cmp w25, w0 258818: 5400196a b.ge 0x258b44 25881c: aa1503e0 mov x0, x21 258820: 2a1903e1 mov w1, w25 258824: 94013252 bl 0x2a516c 258828: 3100079f cmn w28, #0x1 25882c: 54001260 b.eq 0x258a78 258830: 94017b97 bl 0x2b768c 258834: 350011fc cbnz w28, 0x258a70 258838: f9413f04 ldr x4, [x24, #0x278] 25883c: b40001c4 cbz x4, 0x258874 258840: f9413b02 ldr x2, [x24, #0x270] 258844: b9400841 ldr w1, [x2, #0x8] 258848: 6b01001f cmp w0, w1 25884c: 54001160 b.eq 0x258a78 258850: 91006042 add x2, x2, #0x18 258854: d2800001 mov x1, #0x0 // =0 258858: 14000004 b 0x258868 25885c: b8410443 ldr w3, [x2], #0x10 258860: 6b03001f cmp w0, w3 258864: 540010a0 b.eq 0x258a78 258868: 91000421 add x1, x1, #0x1 25886c: eb04003f cmp x1, x4 258870: 54ffff61 b.ne 0x25885c 258874: 34ffe53a cbz w26, 0x258518 258878: b94083a0 ldr w0, [x29, #0x80] 25887c: 121a7814 and w20, w0, #0xffffffdf 258880: 17fffe89 b 0x2582a4 258884: b94002c0 ldr w0, [x22] 258888: 13087c01 asr w1, w0, #8 25888c: 71000c3f cmp w1, #0x3 258890: 54000a20 b.eq 0x2589d4 258894: 52800020 mov w0, #0x1 // =1 258898: 52800614 mov w20, #0x30 // =48 25889c: b9008ba0 str w0, [x29, #0x88] 2588a0: 17fffe81 b 0x2582a4 2588a4: 12800000 mov w0, #-0x1 // =-1 2588a8: b9007bbf str wzr, [x29, #0x78] 2588ac: 390263a0 strb w0, [x29, #0x98] 2588b0: 52800040 mov w0, #0x2 // =2 2588b4: 390267a0 strb w0, [x29, #0x99] 2588b8: 17ffff58 b 0x258618 2588bc: 2a0003fa mov w26, w0 2588c0: 52800014 mov w20, #0x0 // =0 2588c4: 52800020 mov w0, #0x1 // =1 2588c8: b9008ba0 str w0, [x29, #0x88] 2588cc: 17fffe6f b 0x258288 2588d0: 7106601f cmp w0, #0x198 2588d4: 54001300 b.eq 0x258b34 2588d8: 710e601f cmp w0, #0x398 2588dc: 54ffd140 b.eq 0x258304 2588e0: 32160294 orr w20, w20, #0x400 2588e4: f94042c0 ldr x0, [x22, #0x80] 2588e8: f941f018 ldr x24, [x0, #0x3e0] 2588ec: aa1803e0 mov x0, x24 2588f0: 9401321a bl 0x2a5158 2588f4: 6b1f001f cmp w0, wzr 2588f8: 32170281 orr w1, w20, #0x200 2588fc: 1a940034 csel w20, w1, w20, eq 258900: 374fe054 tbnz w20, #0x9, 0x258508 258904: aa1703e0 mov x0, x23 258908: 52800017 mov w23, #0x0 // =0 25890c: 9401a6ba bl 0x2c23f4 258910: aa0003f9 mov x25, x0 258914: 14000006 b 0x25892c 258918: 94013215 bl 0x2a516c 25891c: aa0003e1 mov x1, x0 258920: aa1903e0 mov x0, x25 258924: 9401a6e1 bl 0x2c24a8 258928: 34ffe1a0 cbz w0, 0x25855c 25892c: aa1803e0 mov x0, x24 258930: 9401320a bl 0x2a5158 258934: 6b0002ff cmp w23, w0 258938: 2a1703e1 mov w1, w23 25893c: aa1803e0 mov x0, x24 258940: 110006f7 add w23, w23, #0x1 258944: 54fffeab b.lt 0x258918 258948: 5280001b mov w27, #0x0 // =0 25894c: aa1503e0 mov x0, x21 258950: 94013202 bl 0x2a5158 258954: 6b00037f cmp w27, w0 258958: 54000f2a b.ge 0x258b3c 25895c: 2a1b03e1 mov w1, w27 258960: aa1503e0 mov x0, x21 258964: 52800017 mov w23, #0x0 // =0 258968: 94013201 bl 0x2a516c 25896c: 9401a6a2 bl 0x2c23f4 258970: aa0003f9 mov x25, x0 258974: 14000006 b 0x25898c 258978: 940131fd bl 0x2a516c 25897c: aa0003e1 mov x1, x0 258980: aa1903e0 mov x0, x25 258984: 9401a6c9 bl 0x2c24a8 258988: 34ffdea0 cbz w0, 0x25855c 25898c: aa1803e0 mov x0, x24 258990: 940131f2 bl 0x2a5158 258994: 6b0002ff cmp w23, w0 258998: 2a1703e1 mov w1, w23 25899c: aa1803e0 mov x0, x24 2589a0: 110006f7 add w23, w23, #0x1 2589a4: 54fffeab b.lt 0x258978 2589a8: 1100077b add w27, w27, #0x1 2589ac: 17ffffe8 b 0x25894c 2589b0: f9403fa0 ldr x0, [x29, #0x78] 2589b4: 9400f51c bl 0x295e24 2589b8: 97ffeaec bl 0x253568 2589bc: 340009e0 cbz w0, 0x258af8 2589c0: 52800021 mov w1, #0x1 // =1 2589c4: b9007ba1 str w1, [x29, #0x78] 2589c8: 390263bf strb wzr, [x29, #0x98] 2589cc: 390267a0 strb w0, [x29, #0x99] 2589d0: 17ffff40 b 0x2586d0 2589d4: 52800021 mov w1, #0x1 // =1 2589d8: 52800014 mov w20, #0x0 // =0 2589dc: b9008ba1 str w1, [x29, #0x88] 2589e0: 17ffff6e b 0x258798 2589e4: 7100149f cmp w4, #0x5 2589e8: 54000de8 b.hi 0x258ba4 2589ec: d0000aa0 adrp x0, 0x3ae000 2589f0: 911a8000 add x0, x0, #0x6a0 2589f4: 91010001 add x1, x0, #0x40 2589f8: 91018000 add x0, x0, #0x60 2589fc: b864583c ldr w28, [x1, w4, uxtw #2] 258a00: 38644804 ldrb w4, [x0, w4, uxtw] 258a04: 6b1f039f cmp w28, wzr 258a08: 54000a4d b.le 0x258b50 258a0c: f9412b02 ldr x2, [x24, #0x250] 258a10: b4000222 cbz x2, 0x258a54 258a14: f9412f03 ldr x3, [x24, #0x258] 258a18: b4000b43 cbz x3, 0x258b80 258a1c: d2800000 mov x0, #0x0 // =0 258a20: 14000004 b 0x258a30 258a24: 91000800 add x0, x0, #0x2 258a28: eb03001f cmp x0, x3 258a2c: 54000102 b.hs 0x258a4c 258a30: 38606841 ldrb w1, [x2, x0] 258a34: 7100083f cmp w1, #0x2 258a38: 54ffff61 b.ne 0x258a24 258a3c: 8b000041 add x1, x2, x0 258a40: 39400421 ldrb w1, [x1, #0x1] 258a44: 6b04003f cmp w1, w4 258a48: 54fffee1 b.ne 0x258a24 258a4c: eb03001f cmp x0, x3 258a50: 54000980 b.eq 0x258b80 258a54: aa1703e0 mov x0, x23 258a58: 94017b0d bl 0x2b768c 258a5c: 6b00039f cmp w28, w0 258a60: 54ffecc1 b.ne 0x2587f8 258a64: 321c0280 orr w0, w20, #0x10 258a68: b90083a0 str w0, [x29, #0x80] 258a6c: 17ffff65 b 0x258800 258a70: 6b1c001f cmp w0, w28 258a74: 54fff001 b.ne 0x258874 258a78: 11000739 add w25, w25, #0x1 258a7c: 17ffff64 b 0x25880c 258a80: b9403ac0 ldr w0, [x22, #0x38] 258a84: b9406fb4 ldr w20, [x29, #0x6c] 258a88: 17fffe14 b 0x2582d8 258a8c: f9403fa0 ldr x0, [x29, #0x78] 258a90: 9400f4e5 bl 0x295e24 258a94: 97ffeab5 bl 0x253568 258a98: 34000080 cbz w0, 0x258aa8 258a9c: 52800021 mov w1, #0x1 // =1 258aa0: b9007ba1 str w1, [x29, #0x78] 258aa4: 17fffedb b 0x258610 258aa8: 12800000 mov w0, #-0x1 // =-1 258aac: 390263a0 strb w0, [x29, #0x98] 258ab0: 52800020 mov w0, #0x1 // =1 258ab4: b9007ba0 str w0, [x29, #0x78] 258ab8: 390267a0 strb w0, [x29, #0x99] 258abc: 17fffed7 b 0x258618 258ac0: b9407ba1 ldr w1, [x29, #0x78] 258ac4: 6b1f003f cmp w1, wzr 258ac8: 1a9f0400 csinc w0, w0, wzr, eq 258acc: 39025fa0 strb w0, [x29, #0x97] 258ad0: 17fffeda b 0x258638 258ad4: b9007bbf str wzr, [x29, #0x78] 258ad8: 17ffffbc b 0x2589c8 258adc: b9403ac0 ldr w0, [x22, #0x38] 258ae0: 12187a94 and w20, w20, #0xffffff7f 258ae4: 34ffc000 cbz w0, 0x2582e4 258ae8: 32170694 orr w20, w20, #0x600 258aec: 17fffe88 b 0x25850c 258af0: 32160294 orr w20, w20, #0x400 258af4: 17fffe1d b 0x258368 258af8: 12800000 mov w0, #-0x1 // =-1 258afc: 390263a0 strb w0, [x29, #0x98] 258b00: 52800020 mov w0, #0x1 // =1 258b04: b9007ba0 str w0, [x29, #0x78] 258b08: 390267a0 strb w0, [x29, #0x99] 258b0c: 17fffef1 b 0x2586d0 258b10: b9407ba1 ldr w1, [x29, #0x78] 258b14: 34000241 cbz w1, 0x258b5c 258b18: 52800020 mov w0, #0x1 // =1 258b1c: 39025fa0 strb w0, [x29, #0x97] 258b20: 17fffef4 b 0x2586f0 258b24: 52800043 mov w3, #0x2 // =2 258b28: 17fffe00 b 0x258328 258b2c: 52800023 mov w3, #0x1 // =1 258b30: 17fffdfe b 0x258328 258b34: 52800803 mov w3, #0x40 // =64 258b38: 17fffdfc b 0x258328 258b3c: 35ffce9a cbnz w26, 0x25850c 258b40: 17fffe76 b 0x258518 258b44: 52800059 mov w25, #0x2 // =2 258b48: 34ffbb1a cbz w26, 0x2582a8 258b4c: 17fffdd6 b 0x2582a4 258b50: 3100079f cmn w28, #0x1 258b54: 54fff880 b.eq 0x258a64 258b58: 17ffff16 b 0x2587b0 258b5c: 39025fa0 strb w0, [x29, #0x97] 258b60: 17fffee4 b 0x2586f0 258b64: 52800083 mov w3, #0x4 // =4 258b68: 374fbe00 tbnz w0, #0x9, 0x258328 258b6c: 17ffff5d b 0x2588e0 258b70: f94042c1 ldr x1, [x22, #0x80] 258b74: 910f4020 add x0, x1, #0x3d0 258b78: b943cc22 ldr w2, [x1, #0x3cc] 258b7c: 17fffdee b 0x258334 258b80: 35ffb93a cbnz w26, 0x2582a4 258b84: 17fffe08 b 0x2583a4 258b88: 71000b3f cmp w25, #0x2 258b8c: 54ffb9e1 b.ne 0x2582c8 258b90: 710c687f cmp w3, #0x31a 258b94: 54000100 b.eq 0x258bb4 258b98: 9401575b bl 0x2ae904 258b9c: f900cf80 str x0, [x28, #0x198] 258ba0: 17fffdca b 0x2582c8 258ba4: 1280001c mov w28, #-0x1 // =-1 258ba8: 17ffffaf b 0x258a64 258bac: 52806343 mov w3, #0x31a // =794 258bb0: 17fffee6 b 0x258748 258bb4: 94015750 bl 0x2ae8f4 258bb8: f900cf80 str x0, [x28, #0x198] 258bbc: 17fffdc3 b 0x2582c8 0000000000258bc0 : 258bc0: a9be7bfd stp x29, x30, [sp, #-0x20]! 258bc4: d2800001 mov x1, #0x0 // =0 258bc8: d2800002 mov x2, #0x0 // =0 258bcc: 910003fd mov x29, sp 258bd0: d2800003 mov x3, #0x0 // =0 258bd4: 52800004 mov w4, #0x0 // =0 258bd8: f9000bf3 str x19, [sp, #0x10] 258bdc: aa0003f3 mov x19, x0 258be0: 97fffd87 bl 0x2581fc 258be4: aa1303e0 mov x0, x19 258be8: d2800001 mov x1, #0x0 // =0 258bec: d2800002 mov x2, #0x0 // =0 258bf0: d2800003 mov x3, #0x0 // =0 258bf4: 52800024 mov w4, #0x1 // =1 258bf8: 97fffd81 bl 0x2581fc 258bfc: aa1303e0 mov x0, x19 258c00: d2800001 mov x1, #0x0 // =0 258c04: d2800002 mov x2, #0x0 // =0 258c08: d2800003 mov x3, #0x0 // =0 258c0c: 52800044 mov w4, #0x2 // =2 258c10: 97fffd7b bl 0x2581fc 258c14: aa1303e0 mov x0, x19 258c18: d2800001 mov x1, #0x0 // =0 258c1c: d2800002 mov x2, #0x0 // =0 258c20: d2800003 mov x3, #0x0 // =0 258c24: 52800064 mov w4, #0x3 // =3 258c28: 97fffd75 bl 0x2581fc 258c2c: aa1303e0 mov x0, x19 258c30: d2800001 mov x1, #0x0 // =0 258c34: d2800002 mov x2, #0x0 // =0 258c38: d2800003 mov x3, #0x0 // =0 258c3c: 52800084 mov w4, #0x4 // =4 258c40: 97fffd6f bl 0x2581fc 258c44: aa1303e0 mov x0, x19 258c48: f9400bf3 ldr x19, [sp, #0x10] 258c4c: a8c27bfd ldp x29, x30, [sp], #0x20 258c50: d2800001 mov x1, #0x0 // =0 258c54: d2800002 mov x2, #0x0 // =0 258c58: d2800003 mov x3, #0x0 // =0 258c5c: 528000a4 mov w4, #0x5 // =5 258c60: 17fffd67 b 0x2581fc 0000000000258c64 : 258c64: 12800004 mov w4, #-0x1 // =-1 258c68: 17fffd65 b 0x2581fc 258c6c: d503201f nop 258c70: a9a97bfd stp x29, x30, [sp, #-0x170]! 258c74: 910003fd mov x29, sp 258c78: a90363f7 stp x23, x24, [sp, #0x30] 258c7c: a9046bf9 stp x25, x26, [sp, #0x40] 258c80: a90573fb stp x27, x28, [sp, #0x50] 258c84: a9025bf5 stp x21, x22, [sp, #0x20] 258c88: a90153f3 stp x19, x20, [sp, #0x10] 258c8c: aa0003f9 mov x25, x0 258c90: aa0103f8 mov x24, x1 258c94: 2a0203f7 mov w23, w2 258c98: aa0303fa mov x26, x3 258c9c: b9008ba4 str w4, [x29, #0x88] 258ca0: aa0503fb mov x27, x5 258ca4: b90083a6 str w6, [x29, #0x80] 258ca8: aa0703fc mov x28, x7 258cac: 94015c2d bl 0x2afd60 258cb0: 2a0003f6 mov w22, w0 258cb4: 37f81316 tbnz w22, #0x1f, 0x258f14 258cb8: 910283b4 add x20, x29, #0xa0 258cbc: 910343b5 add x21, x29, #0xd0 258cc0: aa1403e0 mov x0, x20 258cc4: 910403b3 add x19, x29, #0x100 258cc8: 94013fce bl 0x2a8c00 258ccc: aa1503e0 mov x0, x21 258cd0: 94013fcc bl 0x2a8c00 258cd4: aa1303e0 mov x0, x19 258cd8: 94013fca bl 0x2a8c00 258cdc: aa1303e0 mov x0, x19 258ce0: 52800101 mov w1, #0x8 // =8 258ce4: 94015c35 bl 0x2afdb8 258ce8: 2a1703e3 mov w3, w23 258cec: 52806ae0 mov w0, #0x357 // =855 258cf0: d2800001 mov x1, #0x0 // =0 258cf4: aa1803e2 mov x2, x24 258cf8: 940167ff bl 0x2b2cf4 258cfc: aa0003f7 mov x23, x0 258d00: b4000100 cbz x0, 0x258d20 258d04: aa1303e0 mov x0, x19 258d08: d2800001 mov x1, #0x0 // =0 258d0c: aa1903e2 mov x2, x25 258d10: d2800003 mov x3, #0x0 // =0 258d14: aa1703e4 mov x4, x23 258d18: 94016819 bl 0x2b2d7c 258d1c: 350002c0 cbnz w0, 0x258d74 258d20: 9104c3b8 add x24, x29, #0x130 258d24: 52800016 mov w22, #0x0 // =0 258d28: aa1703e0 mov x0, x23 258d2c: 94015a26 bl 0x2af5c4 258d30: aa1403e0 mov x0, x20 258d34: 9401409e bl 0x2a8fac 258d38: aa1503e0 mov x0, x21 258d3c: 9401409c bl 0x2a8fac 258d40: aa1303e0 mov x0, x19 258d44: 9401409a bl 0x2a8fac 258d48: aa1803e0 mov x0, x24 258d4c: d2800801 mov x1, #0x40 // =64 258d50: 9400beeb bl 0x2888fc 258d54: 2a1603e0 mov w0, w22 258d58: a94153f3 ldp x19, x20, [sp, #0x10] 258d5c: a9425bf5 ldp x21, x22, [sp, #0x20] 258d60: a94363f7 ldp x23, x24, [sp, #0x30] 258d64: a9446bf9 ldp x25, x26, [sp, #0x40] 258d68: a94573fb ldp x27, x28, [sp, #0x50] 258d6c: a8d77bfd ldp x29, x30, [sp], #0x170 258d70: d65f03c0 ret 258d74: aa1403e0 mov x0, x20 258d78: aa1303e1 mov x1, x19 258d7c: 940140c6 bl 0x2a9094 258d80: 34fffd00 cbz w0, 0x258d20 258d84: b40000da cbz x26, 0x258d9c 258d88: b9808ba2 ldrsw x2, [x29, #0x88] 258d8c: aa1403e0 mov x0, x20 258d90: aa1a03e1 mov x1, x26 258d94: 94014054 bl 0x2a8ee4 258d98: 34fffc40 cbz w0, 0x258d20 258d9c: b40000db cbz x27, 0x258db4 258da0: b98083a2 ldrsw x2, [x29, #0x80] 258da4: aa1403e0 mov x0, x20 258da8: aa1b03e1 mov x1, x27 258dac: 9401404e bl 0x2a8ee4 258db0: 34fffb80 cbz w0, 0x258d20 258db4: b40000dc cbz x28, 0x258dcc 258db8: b98173a2 ldrsw x2, [x29, #0x170] 258dbc: aa1403e0 mov x0, x20 258dc0: aa1c03e1 mov x1, x28 258dc4: 94014048 bl 0x2a8ee4 258dc8: 34fffac0 cbz w0, 0x258d20 258dcc: f940bfa0 ldr x0, [x29, #0x178] 258dd0: b40000c0 cbz x0, 0x258de8 258dd4: b98183a2 ldrsw x2, [x29, #0x180] 258dd8: aa0003e1 mov x1, x0 258ddc: aa1403e0 mov x0, x20 258de0: 94014041 bl 0x2a8ee4 258de4: 34fff9e0 cbz w0, 0x258d20 258de8: 9104c3b8 add x24, x29, #0x130 258dec: 910263b9 add x25, x29, #0x98 258df0: aa1403e0 mov x0, x20 258df4: aa1803e1 mov x1, x24 258df8: aa1903e2 mov x2, x25 258dfc: 940168a6 bl 0x2b3094 258e00: 34fff920 cbz w0, 0x258d24 258e04: b9808ba0 ldrsw x0, [x29, #0x88] 258e08: f9003fa0 str x0, [x29, #0x78] 258e0c: b98083a0 ldrsw x0, [x29, #0x80] 258e10: f90043a0 str x0, [x29, #0x80] 258e14: b98173a0 ldrsw x0, [x29, #0x170] 258e18: f9003ba0 str x0, [x29, #0x70] 258e1c: b98183a0 ldrsw x0, [x29, #0x180] 258e20: f90037a0 str x0, [x29, #0x68] 258e24: 910243a0 add x0, x29, #0x90 258e28: f90047a0 str x0, [x29, #0x88] 258e2c: aa1403e0 mov x0, x20 258e30: aa1303e1 mov x1, x19 258e34: 94014098 bl 0x2a9094 258e38: 34fff760 cbz w0, 0x258d24 258e3c: f9404fa2 ldr x2, [x29, #0x98] 258e40: aa1403e0 mov x0, x20 258e44: aa1803e1 mov x1, x24 258e48: 94014027 bl 0x2a8ee4 258e4c: 34fff6c0 cbz w0, 0x258d24 258e50: b94193a0 ldr w0, [x29, #0x190] 258e54: 6b0002df cmp w22, w0 258e58: 540006cb b.lt 0x258f30 258e5c: b40000da cbz x26, 0x258e74 258e60: f9403fa2 ldr x2, [x29, #0x78] 258e64: aa1403e0 mov x0, x20 258e68: aa1a03e1 mov x1, x26 258e6c: 9401401e bl 0x2a8ee4 258e70: 34fff5a0 cbz w0, 0x258d24 258e74: b40000db cbz x27, 0x258e8c 258e78: f94043a2 ldr x2, [x29, #0x80] 258e7c: aa1403e0 mov x0, x20 258e80: aa1b03e1 mov x1, x27 258e84: 94014018 bl 0x2a8ee4 258e88: 34fff4e0 cbz w0, 0x258d24 258e8c: b40000dc cbz x28, 0x258ea4 258e90: f9403ba2 ldr x2, [x29, #0x70] 258e94: aa1403e0 mov x0, x20 258e98: aa1c03e1 mov x1, x28 258e9c: 94014012 bl 0x2a8ee4 258ea0: 34fff420 cbz w0, 0x258d24 258ea4: f940bfa0 ldr x0, [x29, #0x178] 258ea8: b40000c0 cbz x0, 0x258ec0 258eac: f94037a2 ldr x2, [x29, #0x68] 258eb0: aa0003e1 mov x1, x0 258eb4: aa1403e0 mov x0, x20 258eb8: 9401400b bl 0x2a8ee4 258ebc: 34fff340 cbz w0, 0x258d24 258ec0: b94193a0 ldr w0, [x29, #0x190] 258ec4: 6b0002df cmp w22, w0 258ec8: 540003ea b.ge 0x258f44 258ecc: f940c7a1 ldr x1, [x29, #0x188] 258ed0: aa1403e0 mov x0, x20 258ed4: f94047a2 ldr x2, [x29, #0x88] 258ed8: 9401686f bl 0x2b3094 258edc: 34fff240 cbz w0, 0x258d24 258ee0: f9404ba3 ldr x3, [x29, #0x90] 258ee4: aa1503e0 mov x0, x21 258ee8: f940c7a4 ldr x4, [x29, #0x188] 258eec: aa1803e1 mov x1, x24 258ef0: aa1903e2 mov x2, x25 258ef4: 8b030084 add x4, x4, x3 258ef8: f900c7a4 str x4, [x29, #0x188] 258efc: b94193a4 ldr w4, [x29, #0x190] 258f00: 4b030083 sub w3, w4, w3 258f04: b90193a3 str w3, [x29, #0x190] 258f08: 94016863 bl 0x2b3094 258f0c: 35fff900 cbnz w0, 0x258e2c 258f10: 17ffff85 b 0x258d24 258f14: d0000aa0 adrp x0, 0x3ae000 258f18: d0000aa2 adrp x2, 0x3ae000 258f1c: 911f8000 add x0, x0, #0x7e0 258f20: 52801541 mov w1, #0xaa // =170 258f24: 911fc042 add x2, x2, #0x7f0 258f28: 9400aeab bl 0x2849d4 258f2c: 17ffff63 b 0x258cb8 258f30: aa1503e0 mov x0, x21 258f34: aa1403e1 mov x1, x20 258f38: 94014057 bl 0x2a9094 258f3c: 35fff900 cbnz w0, 0x258e5c 258f40: 17ffff79 b 0x258d24 258f44: aa1403e0 mov x0, x20 258f48: aa1803e1 mov x1, x24 258f4c: aa1903e2 mov x2, x25 258f50: 94016851 bl 0x2b3094 258f54: 34ffee80 cbz w0, 0x258d24 258f58: f940c7a0 ldr x0, [x29, #0x188] 258f5c: aa1803e1 mov x1, x24 258f60: b98193a2 ldrsw x2, [x29, #0x190] 258f64: 52800036 mov w22, #0x1 // =1 258f68: 97f95076 bl 0xad140 258f6c: 17ffff6f b 0x258d28 258f70: d10403ff sub sp, sp, #0x100 258f74: a9037bfd stp x29, x30, [sp, #0x30] 258f78: 9100c3fd add x29, sp, #0x30 258f7c: a90453f3 stp x19, x20, [sp, #0x40] 258f80: a9055bf5 stp x21, x22, [sp, #0x50] 258f84: a90663f7 stp x23, x24, [sp, #0x60] 258f88: a9076bf9 stp x25, x26, [sp, #0x70] 258f8c: a90873fb stp x27, x28, [sp, #0x80] 258f90: aa0003f5 mov x21, x0 258f94: f9005fa1 str x1, [x29, #0xb8] 258f98: b900b7a2 str w2, [x29, #0xb4] 258f9c: 52800018 mov w24, #0x0 // =0 258fa0: f90057a3 str x3, [x29, #0xa8] 258fa4: 52800019 mov w25, #0x0 // =0 258fa8: b900b3a4 str w4, [x29, #0xb0] 258fac: 910303b3 add x19, x29, #0xc0 258fb0: f90053a5 str x5, [x29, #0xa0] 258fb4: 910323b4 add x20, x29, #0xc8 258fb8: b9009fa6 str w6, [x29, #0x9c] 258fbc: f9004ba7 str x7, [x29, #0x90] 258fc0: f9406fb6 ldr x22, [x29, #0xd8] 258fc4: b940e3bc ldr w28, [x29, #0xe0] 258fc8: f94077b7 ldr x23, [x29, #0xe8] 258fcc: f9407bbb ldr x27, [x29, #0xf0] 258fd0: b940fbba ldr w26, [x29, #0xf8] 258fd4: 14000005 b 0x258fe8 258fd8: f94063a0 ldr x0, [x29, #0xc0] 258fdc: ea002abf tst x21, x0, lsl #10 258fe0: 1a9f07e0 cset w0, ne 258fe4: 0b000318 add w24, w24, w0 258fe8: 2a1903e0 mov w0, w25 258fec: aa1303e1 mov x1, x19 258ff0: aa1403e2 mov x2, x20 258ff4: 11000739 add w25, w25, #0x1 258ff8: 94002ecd bl 0x264b2c 258ffc: 35fffee0 cbnz w0, 0x258fd8 259000: 34002bd8 cbz w24, 0x259578 259004: 1ad80f83 sdiv w3, w28, w24 259008: 7100071f cmp w24, #0x1 25900c: 93407f42 sxtw x2, w26 259010: aa1703e0 mov x0, x23 259014: 52800001 mov w1, #0x0 // =0 259018: 1a9f139c csel w28, w28, wzr, ne 25901c: f90047a3 str x3, [x29, #0x88] 259020: 52800018 mov w24, #0x0 // =0 259024: 1200039c and w28, w28, #0x1 259028: 97f951ea bl 0xad7d0 25902c: f90077b7 str x23, [x29, #0xe8] 259030: 910042e0 add x0, x23, #0x10 259034: cb1703eb neg x11, x23 259038: eb00037f cmp x27, x0 25903c: 91004360 add x0, x27, #0x10 259040: 1a9f37e1 cset w1, hs 259044: eb0002ff cmp x23, x0 259048: 12000d6b and w11, w11, #0xf 25904c: 1a9f37e0 cset w0, hs 259050: 71004b5f cmp w26, #0x12 259054: 2a000020 orr w0, w1, w0 259058: 1a9f97e4 cset w4, hi 25905c: 6b0b035f cmp w26, w11 259060: 1a8b9359 csel w25, w26, w11, ls 259064: 0a000080 and w0, w4, w0 259068: 4b190341 sub w1, w26, w25 25906c: b90083a1 str w1, [x29, #0x80] 259070: 51004021 sub w1, w1, #0x10 259074: 2a1903e3 mov w3, w25 259078: 53047c21 lsr w1, w1, #4 25907c: aa0303e5 mov x5, x3 259080: 11000421 add w1, w1, #0x1 259084: f9003ba3 str x3, [x29, #0x70] 259088: f94047a3 ldr x3, [x29, #0x88] 25908c: 51000742 sub w2, w26, #0x1 259090: b9009ba0 str w0, [x29, #0x98] 259094: 531c6c20 lsl w0, w1, #4 259098: b9007fa0 str w0, [x29, #0x7c] 25909c: 4b190040 sub w0, w2, w25 2590a0: b90087a0 str w0, [x29, #0x84] 2590a4: 93407c60 sxtw x0, w3 2590a8: f90047a0 str x0, [x29, #0x88] 2590ac: 8b0502e0 add x0, x23, x5 2590b0: 2a1803f7 mov w23, w24 2590b4: b900fbba str w26, [x29, #0xf8] 2590b8: b9007ba1 str w1, [x29, #0x78] 2590bc: aa1403e2 mov x2, x20 2590c0: f90037a0 str x0, [x29, #0x68] 2590c4: aa1303e1 mov x1, x19 2590c8: 2a1703e0 mov w0, w23 2590cc: 2a1903f8 mov w24, w25 2590d0: aa1b03fa mov x26, x27 2590d4: 0b1c007c add w28, w3, w28 2590d8: b940fbbb ldr w27, [x29, #0xf8] 2590dc: f94077b9 ldr x25, [x29, #0xe8] 2590e0: 94002e93 bl 0x264b2c 2590e4: 340020e0 cbz w0, 0x259500 2590e8: f94063a0 ldr x0, [x29, #0xc0] 2590ec: ea002abf tst x21, x0, lsl #10 2590f0: 54001fc0 b.eq 0x2594e8 2590f4: f94067a0 ldr x0, [x29, #0xc8] 2590f8: b4002520 cbz x0, 0x25959c 2590fc: b9409fa1 ldr w1, [x29, #0x9c] 259100: b940d3a2 ldr w2, [x29, #0xd0] 259104: b90003e1 str w1, [sp] 259108: f9405fa3 ldr x3, [x29, #0xb8] 25910c: f9404ba1 ldr x1, [x29, #0x90] 259110: b940b7a4 ldr w4, [x29, #0xb4] 259114: f94057a5 ldr x5, [x29, #0xa8] 259118: b940b3a6 ldr w6, [x29, #0xb0] 25911c: f94053a7 ldr x7, [x29, #0xa0] 259120: f90007e1 str x1, [sp, #0x8] 259124: aa1603e1 mov x1, x22 259128: b90013e2 str w2, [sp, #0x10] 25912c: 2a1c03e2 mov w2, w28 259130: f9000ffa str x26, [sp, #0x18] 259134: b90023fb str w27, [sp, #0x20] 259138: 97fffece bl 0x258c70 25913c: 34002420 cbz w0, 0x2595c0 259140: f94047a0 ldr x0, [x29, #0x88] 259144: 6b1f037f cmp w27, wzr 259148: 8b0002d6 add x22, x22, x0 25914c: 54001ced b.le 0x2594e8 259150: b9409ba0 ldr w0, [x29, #0x98] 259154: 34001f20 cbz w0, 0x259538 259158: 34001ed8 cbz w24, 0x259530 25915c: 39400321 ldrb w1, [x25] 259160: 7100071f cmp w24, #0x1 259164: 39400340 ldrb w0, [x26] 259168: 4a000020 eor w0, w1, w0 25916c: 39000320 strb w0, [x25] 259170: 54001dc0 b.eq 0x259528 259174: 39400721 ldrb w1, [x25, #0x1] 259178: 71000b1f cmp w24, #0x2 25917c: 39400740 ldrb w0, [x26, #0x1] 259180: 4a000020 eor w0, w1, w0 259184: 39000720 strb w0, [x25, #0x1] 259188: 54001d00 b.eq 0x259528 25918c: 39400b21 ldrb w1, [x25, #0x2] 259190: 71000f1f cmp w24, #0x3 259194: 39400b40 ldrb w0, [x26, #0x2] 259198: 4a000020 eor w0, w1, w0 25919c: 39000b20 strb w0, [x25, #0x2] 2591a0: 54001e40 b.eq 0x259568 2591a4: 39400f21 ldrb w1, [x25, #0x3] 2591a8: 7100131f cmp w24, #0x4 2591ac: 39400f40 ldrb w0, [x26, #0x3] 2591b0: 4a000020 eor w0, w1, w0 2591b4: 39000f20 strb w0, [x25, #0x3] 2591b8: 54001b80 b.eq 0x259528 2591bc: 39401321 ldrb w1, [x25, #0x4] 2591c0: 7100171f cmp w24, #0x5 2591c4: 39401340 ldrb w0, [x26, #0x4] 2591c8: 4a000020 eor w0, w1, w0 2591cc: 39001320 strb w0, [x25, #0x4] 2591d0: 54001ac0 b.eq 0x259528 2591d4: 39401721 ldrb w1, [x25, #0x5] 2591d8: 71001b1f cmp w24, #0x6 2591dc: 39401740 ldrb w0, [x26, #0x5] 2591e0: 4a000020 eor w0, w1, w0 2591e4: 39001720 strb w0, [x25, #0x5] 2591e8: 54001a00 b.eq 0x259528 2591ec: 39401b21 ldrb w1, [x25, #0x6] 2591f0: 71001f1f cmp w24, #0x7 2591f4: 39401b40 ldrb w0, [x26, #0x6] 2591f8: 4a000020 eor w0, w1, w0 2591fc: 39001b20 strb w0, [x25, #0x6] 259200: 54001940 b.eq 0x259528 259204: 39401f21 ldrb w1, [x25, #0x7] 259208: 7100231f cmp w24, #0x8 25920c: 39401f40 ldrb w0, [x26, #0x7] 259210: 4a000020 eor w0, w1, w0 259214: 39001f20 strb w0, [x25, #0x7] 259218: 54001880 b.eq 0x259528 25921c: 39402321 ldrb w1, [x25, #0x8] 259220: 7100271f cmp w24, #0x9 259224: 39402340 ldrb w0, [x26, #0x8] 259228: 4a000020 eor w0, w1, w0 25922c: 39002320 strb w0, [x25, #0x8] 259230: 540017c0 b.eq 0x259528 259234: 39402721 ldrb w1, [x25, #0x9] 259238: 71002b1f cmp w24, #0xa 25923c: 39402740 ldrb w0, [x26, #0x9] 259240: 4a000020 eor w0, w1, w0 259244: 39002720 strb w0, [x25, #0x9] 259248: 54001700 b.eq 0x259528 25924c: 39402b21 ldrb w1, [x25, #0xa] 259250: 71002f1f cmp w24, #0xb 259254: 39402b40 ldrb w0, [x26, #0xa] 259258: 4a000020 eor w0, w1, w0 25925c: 39002b20 strb w0, [x25, #0xa] 259260: 54001640 b.eq 0x259528 259264: 39402f21 ldrb w1, [x25, #0xb] 259268: 7100331f cmp w24, #0xc 25926c: 39402f40 ldrb w0, [x26, #0xb] 259270: 4a000020 eor w0, w1, w0 259274: 39002f20 strb w0, [x25, #0xb] 259278: 54001580 b.eq 0x259528 25927c: 39403321 ldrb w1, [x25, #0xc] 259280: 7100371f cmp w24, #0xd 259284: 39403340 ldrb w0, [x26, #0xc] 259288: 4a000020 eor w0, w1, w0 25928c: 39003320 strb w0, [x25, #0xc] 259290: 54001680 b.eq 0x259560 259294: 39403721 ldrb w1, [x25, #0xd] 259298: 71003f1f cmp w24, #0xf 25929c: 39403740 ldrb w0, [x26, #0xd] 2592a0: 4a000020 eor w0, w1, w0 2592a4: 39003720 strb w0, [x25, #0xd] 2592a8: 54001641 b.ne 0x259570 2592ac: 39403b22 ldrb w2, [x25, #0xe] 2592b0: 2a1803e0 mov w0, w24 2592b4: 39403b41 ldrb w1, [x26, #0xe] 2592b8: 4a010041 eor w1, w2, w1 2592bc: 39003b21 strb w1, [x25, #0xe] 2592c0: b94087a1 ldr w1, [x29, #0x84] 2592c4: 7100383f cmp w1, #0xe 2592c8: 54000269 b.ls 0x259314 2592cc: f9403ba1 ldr x1, [x29, #0x70] 2592d0: f94037a2 ldr x2, [x29, #0x68] 2592d4: 8b010343 add x3, x26, x1 2592d8: 52800001 mov w1, #0x0 // =0 2592dc: aa0203e4 mov x4, x2 2592e0: 3cc10460 ldr q0, [x3], #0x10 2592e4: 11000421 add w1, w1, #0x1 2592e8: 3cc10481 ldr q1, [x4], #0x10 2592ec: b9407ba5 ldr w5, [x29, #0x78] 2592f0: 6b05003f cmp w1, w5 2592f4: 6e211c00 eor v0.16b, v0.16b, v1.16b 2592f8: 3c810440 str q0, [x2], #0x10 2592fc: 54ffff23 b.lo 0x2592e0 259300: b9407fa1 ldr w1, [x29, #0x7c] 259304: b94083a2 ldr w2, [x29, #0x80] 259308: 0b010000 add w0, w0, w1 25930c: 6b01005f cmp w2, w1 259310: 54000ec0 b.eq 0x2594e8 259314: 93407c02 sxtw x2, w0 259318: 11000401 add w1, w0, #0x1 25931c: 6b01037f cmp w27, w1 259320: 38626b44 ldrb w4, [x26, x2] 259324: 38626b23 ldrb w3, [x25, x2] 259328: 4a030083 eor w3, w4, w3 25932c: 38226b23 strb w3, [x25, x2] 259330: 54000dcd b.le 0x2594e8 259334: 93407c21 sxtw x1, w1 259338: 11000802 add w2, w0, #0x2 25933c: 6b02037f cmp w27, w2 259340: 38616b44 ldrb w4, [x26, x1] 259344: 38616b23 ldrb w3, [x25, x1] 259348: 4a030083 eor w3, w4, w3 25934c: 38216b23 strb w3, [x25, x1] 259350: 54000ccd b.le 0x2594e8 259354: 93407c42 sxtw x2, w2 259358: 11000c01 add w1, w0, #0x3 25935c: 6b01037f cmp w27, w1 259360: 38626b44 ldrb w4, [x26, x2] 259364: 38626b23 ldrb w3, [x25, x2] 259368: 4a030083 eor w3, w4, w3 25936c: 38226b23 strb w3, [x25, x2] 259370: 54000bcd b.le 0x2594e8 259374: 93407c21 sxtw x1, w1 259378: 11001002 add w2, w0, #0x4 25937c: 6b02037f cmp w27, w2 259380: 38616b44 ldrb w4, [x26, x1] 259384: 38616b23 ldrb w3, [x25, x1] 259388: 4a030083 eor w3, w4, w3 25938c: 38216b23 strb w3, [x25, x1] 259390: 54000acd b.le 0x2594e8 259394: 93407c42 sxtw x2, w2 259398: 11001401 add w1, w0, #0x5 25939c: 6b01037f cmp w27, w1 2593a0: 38626b44 ldrb w4, [x26, x2] 2593a4: 38626b23 ldrb w3, [x25, x2] 2593a8: 4a030083 eor w3, w4, w3 2593ac: 38226b23 strb w3, [x25, x2] 2593b0: 540009cd b.le 0x2594e8 2593b4: 93407c21 sxtw x1, w1 2593b8: 11001802 add w2, w0, #0x6 2593bc: 6b02037f cmp w27, w2 2593c0: 38616b44 ldrb w4, [x26, x1] 2593c4: 38616b23 ldrb w3, [x25, x1] 2593c8: 4a030083 eor w3, w4, w3 2593cc: 38216b23 strb w3, [x25, x1] 2593d0: 540008cd b.le 0x2594e8 2593d4: 93407c42 sxtw x2, w2 2593d8: 11001c01 add w1, w0, #0x7 2593dc: 6b01037f cmp w27, w1 2593e0: 38626b44 ldrb w4, [x26, x2] 2593e4: 38626b23 ldrb w3, [x25, x2] 2593e8: 4a030083 eor w3, w4, w3 2593ec: 38226b23 strb w3, [x25, x2] 2593f0: 540007cd b.le 0x2594e8 2593f4: 93407c21 sxtw x1, w1 2593f8: 11002002 add w2, w0, #0x8 2593fc: 6b02037f cmp w27, w2 259400: 38616b44 ldrb w4, [x26, x1] 259404: 38616b23 ldrb w3, [x25, x1] 259408: 4a030083 eor w3, w4, w3 25940c: 38216b23 strb w3, [x25, x1] 259410: 540006cd b.le 0x2594e8 259414: 93407c42 sxtw x2, w2 259418: 11002401 add w1, w0, #0x9 25941c: 6b01037f cmp w27, w1 259420: 38626b44 ldrb w4, [x26, x2] 259424: 38626b23 ldrb w3, [x25, x2] 259428: 4a030083 eor w3, w4, w3 25942c: 38226b23 strb w3, [x25, x2] 259430: 540005cd b.le 0x2594e8 259434: 93407c21 sxtw x1, w1 259438: 11002802 add w2, w0, #0xa 25943c: 6b02037f cmp w27, w2 259440: 38616b44 ldrb w4, [x26, x1] 259444: 38616b23 ldrb w3, [x25, x1] 259448: 4a030083 eor w3, w4, w3 25944c: 38216b23 strb w3, [x25, x1] 259450: 540004cd b.le 0x2594e8 259454: 93407c42 sxtw x2, w2 259458: 11002c01 add w1, w0, #0xb 25945c: 6b01037f cmp w27, w1 259460: 38626b44 ldrb w4, [x26, x2] 259464: 38626b23 ldrb w3, [x25, x2] 259468: 4a030083 eor w3, w4, w3 25946c: 38226b23 strb w3, [x25, x2] 259470: 540003cd b.le 0x2594e8 259474: 93407c21 sxtw x1, w1 259478: 11003002 add w2, w0, #0xc 25947c: 6b02037f cmp w27, w2 259480: 38616b44 ldrb w4, [x26, x1] 259484: 38616b23 ldrb w3, [x25, x1] 259488: 4a030083 eor w3, w4, w3 25948c: 38216b23 strb w3, [x25, x1] 259490: 540002cd b.le 0x2594e8 259494: 93407c42 sxtw x2, w2 259498: 11003401 add w1, w0, #0xd 25949c: 6b01037f cmp w27, w1 2594a0: 38626b44 ldrb w4, [x26, x2] 2594a4: 38626b23 ldrb w3, [x25, x2] 2594a8: 4a030083 eor w3, w4, w3 2594ac: 38226b23 strb w3, [x25, x2] 2594b0: 540001cd b.le 0x2594e8 2594b4: 93407c21 sxtw x1, w1 2594b8: 11003800 add w0, w0, #0xe 2594bc: 6b00037f cmp w27, w0 2594c0: 38616b43 ldrb w3, [x26, x1] 2594c4: 38616b22 ldrb w2, [x25, x1] 2594c8: 4a020062 eor w2, w3, w2 2594cc: 38216b22 strb w2, [x25, x1] 2594d0: 540000cd b.le 0x2594e8 2594d4: 93407c00 sxtw x0, w0 2594d8: 38606b42 ldrb w2, [x26, x0] 2594dc: 38606b21 ldrb w1, [x25, x0] 2594e0: 4a010041 eor w1, w2, w1 2594e4: 38206b21 strb w1, [x25, x0] 2594e8: 110006f7 add w23, w23, #0x1 2594ec: 2a1703e0 mov w0, w23 2594f0: aa1303e1 mov x1, x19 2594f4: aa1403e2 mov x2, x20 2594f8: 94002d8d bl 0x264b2c 2594fc: 35ffdf60 cbnz w0, 0x2590e8 259500: 52800020 mov w0, #0x1 // =1 259504: d100c3bf sub sp, x29, #0x30 259508: a94453f3 ldp x19, x20, [sp, #0x40] 25950c: a9455bf5 ldp x21, x22, [sp, #0x50] 259510: a94663f7 ldp x23, x24, [sp, #0x60] 259514: a9476bf9 ldp x25, x26, [sp, #0x70] 259518: a94873fb ldp x27, x28, [sp, #0x80] 25951c: a9437bfd ldp x29, x30, [sp, #0x30] 259520: 910403ff add sp, sp, #0x100 259524: d65f03c0 ret 259528: 2a1803e0 mov w0, w24 25952c: 17ffff65 b 0x2592c0 259530: 52800000 mov w0, #0x0 // =0 259534: 17ffff63 b 0x2592c0 259538: d2800000 mov x0, #0x0 // =0 25953c: 38606b42 ldrb w2, [x26, x0] 259540: 38606b21 ldrb w1, [x25, x0] 259544: 4a010041 eor w1, w2, w1 259548: 38206b21 strb w1, [x25, x0] 25954c: 91000400 add x0, x0, #0x1 259550: 6b00037f cmp w27, w0 259554: 54ffff4c b.gt 0x25953c 259558: 110006f7 add w23, w23, #0x1 25955c: 17ffffe4 b 0x2594ec 259560: 528001a0 mov w0, #0xd // =13 259564: 17ffff57 b 0x2592c0 259568: 52800060 mov w0, #0x3 // =3 25956c: 17ffff55 b 0x2592c0 259570: 528001c0 mov w0, #0xe // =14 259574: 17ffff53 b 0x2592c0 259578: b0000aa3 adrp x3, 0x3ae000 25957c: 52800280 mov w0, #0x14 // =20 259580: 52802381 mov w1, #0x11c // =284 259584: 52800882 mov w2, #0x44 // =68 259588: 911f8063 add x3, x3, #0x7e0 25958c: 52802124 mov w4, #0x109 // =265 259590: 940139c2 bl 0x2a7c98 259594: 52800000 mov w0, #0x0 // =0 259598: 17ffffdb b 0x259504 25959c: b0000aa3 adrp x3, 0x3ae000 2595a0: 52800280 mov w0, #0x14 // =20 2595a4: 52802381 mov w1, #0x11c // =284 2595a8: 528028c2 mov w2, #0x146 // =326 2595ac: 911f8063 add x3, x3, #0x7e0 2595b0: 52802284 mov w4, #0x114 // =276 2595b4: 940139b9 bl 0x2a7c98 2595b8: 52800000 mov w0, #0x0 // =0 2595bc: 17ffffd2 b 0x259504 2595c0: 52800000 mov w0, #0x0 // =0 2595c4: 17ffffd0 b 0x259504 00000000002595c8 : 2595c8: d10643ff sub sp, sp, #0x190 2595cc: a9037bfd stp x29, x30, [sp, #0x30] 2595d0: 9100c3fd add x29, sp, #0x30 2595d4: a90873fb stp x27, x28, [sp, #0x80] 2595d8: aa0003fc mov x28, x0 2595dc: f9404000 ldr x0, [x0, #0x80] 2595e0: a9055bf5 stp x21, x22, [sp, #0x50] 2595e4: a90453f3 stp x19, x20, [sp, #0x40] 2595e8: f9420002 ldr x2, [x0, #0x400] 2595ec: 2a0103f3 mov w19, w1 2595f0: 12000036 and w22, w1, #0x1 2595f4: f9003fa2 str x2, [x29, #0x78] 2595f8: f941d401 ldr x1, [x0, #0x3a8] 2595fc: b9440802 ldr w2, [x0, #0x408] 259600: a90663f7 stp x23, x24, [sp, #0x60] 259604: a9076bf9 stp x25, x26, [sp, #0x70] 259608: b90087a2 str w2, [x29, #0x84] 25960c: f941fc15 ldr x21, [x0, #0x3f8] 259610: f9402037 ldr x23, [x1, #0x40] 259614: f9420819 ldr x25, [x0, #0x410] 259618: 360016f3 tbz w19, #0x0, 0x2598f4 25961c: f9402420 ldr x0, [x1, #0x48] 259620: 37101c00 tbnz w0, #0x2, 0x2599a0 259624: b940cb80 ldr w0, [x28, #0xc8] 259628: 121f7800 and w0, w0, #0xfffffffe 25962c: f9406b94 ldr x20, [x28, #0xd0] 259630: 52800038 mov w24, #0x1 // =1 259634: b900cb80 str w0, [x28, #0xc8] 259638: b4002a54 cbz x20, 0x259b80 25963c: 91036380 add x0, x28, #0xd8 259640: d2800001 mov x1, #0x0 // =0 259644: 94001ada bl 0x2601ac 259648: f90047a0 str x0, [x29, #0x88] 25964c: b4002420 cbz x0, 0x259ad0 259650: f9407380 ldr x0, [x28, #0xe0] 259654: b4000060 cbz x0, 0x259660 259658: 94020e4c bl 0x2dcf88 25965c: f900739f str xzr, [x28, #0xe0] 259660: b40024f9 cbz x25, 0x259afc 259664: f9400b20 ldr x0, [x25, #0x10] 259668: 94020e27 bl 0x2dcf04 25966c: f9007380 str x0, [x28, #0xe0] 259670: b4002f40 cbz x0, 0x259c58 259674: f9404396 ldr x22, [x28, #0x80] 259678: f940a2c0 ldr x0, [x22, #0x140] 25967c: b4002da0 cbz x0, 0x259c30 259680: f9400780 ldr x0, [x28, #0x8] 259684: f9406400 ldr x0, [x0, #0xc8] 259688: b9407000 ldr w0, [x0, #0x70] 25968c: 36182420 tbz w0, #0x3, 0x259b10 259690: 910062c0 add x0, x22, #0x18 259694: f9004ba0 str x0, [x29, #0x90] 259698: 910052c0 add x0, x22, #0x14 25969c: f9004fa0 str x0, [x29, #0x98] 2596a0: 35001738 cbnz w24, 0x259984 2596a4: f9404fa1 ldr x1, [x29, #0x98] 2596a8: aa1503e0 mov x0, x21 2596ac: b9440ed9 ldr w25, [x22, #0x40c] 2596b0: 121f02f7 and w23, w23, #0x2 2596b4: f941fadb ldr x27, [x22, #0x3f0] 2596b8: b9000039 str w25, [x1] 2596bc: 9401590c bl 0x2afaec 2596c0: 2a0003f8 mov w24, w0 2596c4: 34000117 cbz w23, 0x2596e4 2596c8: f9404382 ldr x2, [x28, #0x80] 2596cc: 528000a0 mov w0, #0x5 // =5 2596d0: f941d442 ldr x2, [x2, #0x3a8] 2596d4: f9402043 ldr x3, [x2, #0x40] 2596d8: 36181c83 tbz w3, #0x3, 0x259a68 2596dc: 6b00031f cmp w24, w0 2596e0: 1a80d318 csel w24, w24, w0, le 2596e4: aa1503e0 mov x0, x21 2596e8: 5280009a mov w26, #0x4 // =4 2596ec: 94015877 bl 0x2af8c8 2596f0: d28000e2 mov x2, #0x7 // =7 2596f4: f2a001e2 movk x2, #0xf, lsl #16 2596f8: 8a020000 and x0, x0, x2 2596fc: f100181f cmp x0, #0x6 259700: 54000080 b.eq 0x259710 259704: aa1503e0 mov x0, x21 259708: 94015879 bl 0x2af8ec 25970c: 2a0003fa mov w26, w0 259710: 7100867f cmp w19, #0x21 259714: 540014c0 b.eq 0x2599ac 259718: 71004a7f cmp w19, #0x12 25971c: 54001480 b.eq 0x2599ac 259720: b0000aa3 adrp x3, 0x3ae000 259724: 0b190716 add w22, w24, w25, lsl #1 259728: 91206061 add x1, x3, #0x818 25972c: 0b180342 add w2, w26, w24 259730: 0b160042 add w2, w2, w22 259734: f90037a1 str x1, [x29, #0x68] 259738: 0b1a0040 add w0, w2, w26 25973c: 8b22c361 add x1, x27, w2, sxtw 259740: f9404382 ldr x2, [x28, #0x80] 259744: 8b36c376 add x22, x27, w22, sxtw 259748: b90083bf str wzr, [x29, #0x80] 25974c: 8b39c37b add x27, x27, w25, sxtw 259750: f9003ba1 str x1, [x29, #0x70] 259754: b943ec42 ldr w2, [x2, #0x3ec] 259758: 6b02001f cmp w0, w2 25975c: 5400146c b.gt 0x2599e8 259760: f9404ba0 ldr x0, [x29, #0x90] 259764: aa1b03e1 mov x1, x27 259768: 93407f22 sxtw x2, w25 25976c: 97f94e75 bl 0xad140 259770: aa1503e0 mov x0, x21 259774: 94015855 bl 0x2af8c8 259778: 36a81840 tbz w0, #0x15, 0x259a80 25977c: 34000717 cbz w23, 0x25985c 259780: aa1c03e0 mov x0, x28 259784: 910383b7 add x23, x29, #0xe0 259788: 9400780d bl 0x2777bc 25978c: aa0003fb mov x27, x0 259790: aa1503e0 mov x0, x21 259794: f9404399 ldr x25, [x28, #0x80] 259798: 940158d5 bl 0x2afaec 25979c: b90003ff str wzr, [sp] 2597a0: 910483a5 add x5, x29, #0x120 2597a4: 52800404 mov w4, #0x20 // =32 2597a8: f94037a1 ldr x1, [x29, #0x68] 2597ac: 52800202 mov w2, #0x10 // =16 2597b0: b9002be0 str w0, [sp, #0x28] 2597b4: 91031323 add x3, x25, #0xc4 2597b8: f90013e5 str x5, [sp, #0x20] 2597bc: aa1b03e0 mov x0, x27 2597c0: f90007f6 str x22, [sp, #0x8] 2597c4: 91029325 add x5, x25, #0xa4 2597c8: b90013f8 str w24, [sp, #0x10] 2597cc: 2a0403e6 mov w6, w4 2597d0: f9000ff7 str x23, [sp, #0x18] 2597d4: d2800007 mov x7, #0x0 // =0 2597d8: 97fffde6 bl 0x258f70 2597dc: 340018c0 cbz w0, 0x259af4 2597e0: 6b1f035f cmp w26, wzr 2597e4: 54001cad b.le 0x259b78 2597e8: aa1c03e0 mov x0, x28 2597ec: 910283b6 add x22, x29, #0xa0 2597f0: 940077f3 bl 0x2777bc 2597f4: f9404385 ldr x5, [x28, #0x80] 2597f8: b0000aa2 adrp x2, 0x3ae000 2597fc: 531f7b47 lsl w7, w26, #1 259800: 911d4042 add x2, x2, #0x750 259804: 910303a6 add x6, x29, #0xc0 259808: 52800404 mov w4, #0x20 // =32 25980c: b0000aa1 adrp x1, 0x3ae000 259810: f90007e2 str x2, [sp, #0x8] 259814: 910310a3 add x3, x5, #0xc4 259818: f90013e6 str x6, [sp, #0x20] 25981c: b9002be7 str w7, [sp, #0x28] 259820: 9120c021 add x1, x1, #0x830 259824: b90003ff str wzr, [sp] 259828: 52800102 mov w2, #0x8 // =8 25982c: b90013ff str wzr, [sp, #0x10] 259830: 910290a5 add x5, x5, #0xa4 259834: f9000ff6 str x22, [sp, #0x18] 259838: 2a0403e6 mov w6, w4 25983c: d2800007 mov x7, #0x0 // =0 259840: 97fffdcc bl 0x258f70 259844: 34001580 cbz w0, 0x259af4 259848: b94083a0 ldr w0, [x29, #0x80] 25984c: 35001940 cbnz w0, 0x259b74 259850: 8b3ac2c0 add x0, x22, w26, sxtw 259854: aa1703f6 mov x22, x23 259858: f9003ba0 str x0, [x29, #0x70] 25985c: f9409b81 ldr x1, [x28, #0x130] 259860: aa1503e0 mov x0, x21 259864: b900043f str wzr, [x1, #0x4] 259868: 94015818 bl 0x2af8c8 25986c: d28000e1 mov x1, #0x7 // =7 259870: d2800002 mov x2, #0x0 // =0 259874: f2a001e1 movk x1, #0xf, lsl #16 259878: aa1603e3 mov x3, x22 25987c: 8a010000 and x0, x0, x1 259880: aa1503e1 mov x1, x21 259884: f100181f cmp x0, #0x6 259888: aa1403e0 mov x0, x20 25988c: 540014e0 b.eq 0x259b28 259890: f9403ba4 ldr x4, [x29, #0x70] 259894: 121f0265 and w5, w19, #0x2 259898: 940141f7 bl 0x2aa074 25989c: 2a0003f6 mov w22, w0 2598a0: 34001b80 cbz w0, 0x259c10 2598a4: aa1503e0 mov x0, x21 2598a8: 94015808 bl 0x2af8c8 2598ac: 36a80080 tbz w0, #0x15, 0x2598bc 2598b0: f9404fa0 ldr x0, [x29, #0x98] 2598b4: b9400002 ldr w2, [x0] 2598b8: 350017a2 cbnz w2, 0x259bac 2598bc: 910383a0 add x0, x29, #0xe0 2598c0: d2800801 mov x1, #0x40 // =64 2598c4: 52800036 mov w22, #0x1 // =1 2598c8: 9400bc0d bl 0x2888fc 2598cc: 910483a0 add x0, x29, #0x120 2598d0: d2800801 mov x1, #0x40 // =64 2598d4: 9400bc0a bl 0x2888fc 2598d8: 910283a0 add x0, x29, #0xa0 2598dc: d2800401 mov x1, #0x20 // =32 2598e0: 9400bc07 bl 0x2888fc 2598e4: 910303a0 add x0, x29, #0xc0 2598e8: d2800401 mov x1, #0x20 // =32 2598ec: 9400bc04 bl 0x2888fc 2598f0: 14000046 b 0x259a08 2598f4: f9402420 ldr x0, [x1, #0x48] 2598f8: 371004e0 tbnz w0, #0x2, 0x259994 2598fc: b940cb80 ldr w0, [x28, #0xc8] 259900: 121e7800 and w0, w0, #0xfffffffd 259904: f9407794 ldr x20, [x28, #0xe8] 259908: b900cb80 str w0, [x28, #0xc8] 25990c: b4000934 cbz x20, 0x259a30 259910: f9400780 ldr x0, [x28, #0x8] 259914: f9406400 ldr x0, [x0, #0xc8] 259918: b9407000 ldr w0, [x0, #0x70] 25991c: 371808a0 tbnz w0, #0x3, 0x259a30 259920: 52800038 mov w24, #0x1 // =1 259924: 9103c380 add x0, x28, #0xf0 259928: d2800001 mov x1, #0x0 // =0 25992c: 94001a20 bl 0x2601ac 259930: f90047a0 str x0, [x29, #0x88] 259934: b4000ce0 cbz x0, 0x259ad0 259938: f9407f80 ldr x0, [x28, #0xf8] 25993c: b4000060 cbz x0, 0x259948 259940: 94020d92 bl 0x2dcf88 259944: f9007f9f str xzr, [x28, #0xf8] 259948: b40000b9 cbz x25, 0x25995c 25994c: f9400b20 ldr x0, [x25, #0x10] 259950: 94020d6d bl 0x2dcf04 259954: f9007f80 str x0, [x28, #0xf8] 259958: b4001920 cbz x0, 0x259c7c 25995c: f9400780 ldr x0, [x28, #0x8] 259960: f9406400 ldr x0, [x0, #0xc8] 259964: b9407000 ldr w0, [x0, #0x70] 259968: 36180da0 tbz w0, #0x3, 0x259b1c 25996c: f9404396 ldr x22, [x28, #0x80] 259970: 910192c0 add x0, x22, #0x64 259974: f9004ba0 str x0, [x29, #0x90] 259978: 910182c0 add x0, x22, #0x60 25997c: f9004fa0 str x0, [x29, #0x98] 259980: 34ffe938 cbz w24, 0x2596a4 259984: aa1403e0 mov x0, x20 259988: 94014158 bl 0x2a9ee8 25998c: f9404396 ldr x22, [x28, #0x80] 259990: 17ffff45 b 0x2596a4 259994: b940cb80 ldr w0, [x28, #0xc8] 259998: 321f0000 orr w0, w0, #0x2 25999c: 17ffffda b 0x259904 2599a0: b940cb80 ldr w0, [x28, #0xc8] 2599a4: 32000000 orr w0, w0, #0x1 2599a8: 17ffff21 b 0x25962c 2599ac: 531f7b36 lsl w22, w25, #1 2599b0: b0000aa2 adrp x2, 0x3ae000 2599b4: 0b1806c0 add w0, w22, w24, lsl #1 2599b8: 8b20c361 add x1, x27, w0, sxtw 2599bc: f9003ba1 str x1, [x29, #0x70] 2599c0: 52800021 mov w1, #0x1 // =1 2599c4: b90083a1 str w1, [x29, #0x80] 2599c8: 91200041 add x1, x2, #0x800 2599cc: f9404382 ldr x2, [x28, #0x80] 2599d0: 0b1a0400 add w0, w0, w26, lsl #1 2599d4: f90037a1 str x1, [x29, #0x68] 2599d8: 8b36c376 add x22, x27, w22, sxtw 2599dc: b943ec42 ldr w2, [x2, #0x3ec] 2599e0: 6b02001f cmp w0, w2 2599e4: 54ffebed b.le 0x259760 2599e8: b0000aa3 adrp x3, 0x3ae000 2599ec: 52800280 mov w0, #0x14 // =20 2599f0: 52801a21 mov w1, #0xd1 // =209 2599f4: 52800882 mov w2, #0x44 // =68 2599f8: 911f8063 add x3, x3, #0x7e0 2599fc: 52803e44 mov w4, #0x1f2 // =498 259a00: 52800016 mov w22, #0x0 // =0 259a04: 940138a5 bl 0x2a7c98 259a08: d100c3bf sub sp, x29, #0x30 259a0c: 2a1603e0 mov w0, w22 259a10: a94453f3 ldp x19, x20, [sp, #0x40] 259a14: a9455bf5 ldp x21, x22, [sp, #0x50] 259a18: a94663f7 ldp x23, x24, [sp, #0x60] 259a1c: a9476bf9 ldp x25, x26, [sp, #0x70] 259a20: a94873fb ldp x27, x28, [sp, #0x80] 259a24: a9437bfd ldp x29, x30, [sp, #0x30] 259a28: 910643ff add sp, sp, #0x190 259a2c: d65f03c0 ret 259a30: 94013e64 bl 0x2a93c0 259a34: f9007780 str x0, [x28, #0xe8] 259a38: aa0003f4 mov x20, x0 259a3c: b40004a0 cbz x0, 0x259ad0 259a40: f9400780 ldr x0, [x28, #0x8] 259a44: f9406400 ldr x0, [x0, #0xc8] 259a48: b9407000 ldr w0, [x0, #0x70] 259a4c: 36181280 tbz w0, #0x3, 0x259c9c 259a50: 94013c70 bl 0x2a8c10 259a54: f90047a0 str x0, [x29, #0x88] 259a58: b40003c0 cbz x0, 0x259ad0 259a5c: f9007b80 str x0, [x28, #0xf0] 259a60: 52800018 mov w24, #0x0 // =0 259a64: 17ffffb5 b 0x259938 259a68: f9401440 ldr x0, [x2, #0x28] 259a6c: 528000e2 mov w2, #0x7 // =7 259a70: f100041f cmp x0, #0x1 259a74: 52800100 mov w0, #0x8 // =8 259a78: 1a820000 csel w0, w0, w2, eq 259a7c: 17ffff18 b 0x2596dc 259a80: f9404fa0 ldr x0, [x29, #0x98] 259a84: d2800001 mov x1, #0x0 // =0 259a88: f9404ba2 ldr x2, [x29, #0x90] 259a8c: b9400003 ldr w3, [x0] 259a90: b94087a0 ldr w0, [x29, #0x84] 259a94: 94016498 bl 0x2b2cf4 259a98: aa0003f9 mov x25, x0 259a9c: b4000a40 cbz x0, 0x259be4 259aa0: f94047a0 ldr x0, [x29, #0x88] 259aa4: d2800001 mov x1, #0x0 // =0 259aa8: f9403fa2 ldr x2, [x29, #0x78] 259aac: d2800003 mov x3, #0x0 // =0 259ab0: aa1903e4 mov x4, x25 259ab4: 940164b2 bl 0x2b2d7c 259ab8: 6b1f001f cmp w0, wzr 259abc: 5400094d b.le 0x259be4 259ac0: aa1903e0 mov x0, x25 259ac4: 940156c0 bl 0x2af5c4 259ac8: 34ffecb7 cbz w23, 0x25985c 259acc: 17ffff2d b 0x259780 259ad0: b0000aba adrp x26, 0x3ae000 259ad4: 52800280 mov w0, #0x14 // =20 259ad8: 52801a21 mov w1, #0xd1 // =209 259adc: 52800822 mov w2, #0x41 // =65 259ae0: 911f8343 add x3, x26, #0x7e0 259ae4: 52804e84 mov w4, #0x274 // =628 259ae8: 52800016 mov w22, #0x0 // =0 259aec: 9401386b bl 0x2a7c98 259af0: 17ffffc6 b 0x259a08 259af4: 52800016 mov w22, #0x0 // =0 259af8: 17ffffc4 b 0x259a08 259afc: f9400780 ldr x0, [x28, #0x8] 259b00: f9404396 ldr x22, [x28, #0x80] 259b04: f9406400 ldr x0, [x0, #0xc8] 259b08: b9407000 ldr w0, [x0, #0x70] 259b0c: 371fdc20 tbnz w0, #0x3, 0x259690 259b10: f800c2df stur xzr, [x22, #0xc] 259b14: f9404396 ldr x22, [x28, #0x80] 259b18: 17fffede b 0x259690 259b1c: f9404380 ldr x0, [x28, #0x80] 259b20: f9002c1f str xzr, [x0, #0x58] 259b24: 17ffff92 b 0x25996c 259b28: d2800004 mov x4, #0x0 // =0 259b2c: 121f0265 and w5, w19, #0x2 259b30: 94014151 bl 0x2aa074 259b34: 340000e0 cbz w0, 0x259b50 259b38: f9403ba3 ldr x3, [x29, #0x70] 259b3c: aa1403e0 mov x0, x20 259b40: 52800241 mov w1, #0x12 // =18 259b44: 2a1a03e2 mov w2, w26 259b48: 94014124 bl 0x2a9fd8 259b4c: 35ffeac0 cbnz w0, 0x2598a4 259b50: b0000aa3 adrp x3, 0x3ae000 259b54: 52800280 mov w0, #0x14 // =20 259b58: 52801a21 mov w1, #0xd1 // =209 259b5c: 52800882 mov w2, #0x44 // =68 259b60: 911f8063 add x3, x3, #0x7e0 259b64: 52804744 mov w4, #0x23a // =570 259b68: 52800016 mov w22, #0x0 // =0 259b6c: 9401384b bl 0x2a7c98 259b70: 17ffffa6 b 0x259a08 259b74: f9003bb6 str x22, [x29, #0x70] 259b78: aa1703f6 mov x22, x23 259b7c: 17ffff38 b 0x25985c 259b80: b0000aba adrp x26, 0x3ae000 259b84: 52801500 mov w0, #0xa8 // =168 259b88: 911f8341 add x1, x26, #0x7e0 259b8c: 52802f42 mov w2, #0x17a // =378 259b90: 9400ae55 bl 0x2854e4 259b94: f9006b80 str x0, [x28, #0xd0] 259b98: b4fff9e0 cbz x0, 0x259ad4 259b9c: 94013dfd bl 0x2a9390 259ba0: 52800018 mov w24, #0x0 // =0 259ba4: f9406b94 ldr x20, [x28, #0xd0] 259ba8: 17fffea5 b 0x25963c 259bac: f9404ba3 ldr x3, [x29, #0x90] 259bb0: aa1403e0 mov x0, x20 259bb4: 528002e1 mov w1, #0x17 // =23 259bb8: 94014108 bl 0x2a9fd8 259bbc: 2a0003f6 mov w22, w0 259bc0: 35ffe7e0 cbnz w0, 0x2598bc 259bc4: b0000aa3 adrp x3, 0x3ae000 259bc8: 52800280 mov w0, #0x14 // =20 259bcc: 52801a21 mov w1, #0xd1 // =209 259bd0: 52800882 mov w2, #0x44 // =68 259bd4: 911f8063 add x3, x3, #0x7e0 259bd8: 528048e4 mov w4, #0x247 // =583 259bdc: 9401382f bl 0x2a7c98 259be0: 17ffff8a b 0x259a08 259be4: aa1903e0 mov x0, x25 259be8: 52800016 mov w22, #0x0 // =0 259bec: 94015676 bl 0x2af5c4 259bf0: b0000aa3 adrp x3, 0x3ae000 259bf4: 52800280 mov w0, #0x14 // =20 259bf8: 52801a21 mov w1, #0xd1 // =209 259bfc: 52800882 mov w2, #0x44 // =68 259c00: 911f8063 add x3, x3, #0x7e0 259c04: 52803fc4 mov w4, #0x1fe // =510 259c08: 94013824 bl 0x2a7c98 259c0c: 17ffff7f b 0x259a08 259c10: b0000aa3 adrp x3, 0x3ae000 259c14: 52800280 mov w0, #0x14 // =20 259c18: 52801a21 mov w1, #0xd1 // =209 259c1c: 52800882 mov w2, #0x44 // =68 259c20: 911f8063 add x3, x3, #0x7e0 259c24: 528047e4 mov w4, #0x23f // =575 259c28: 9401381c bl 0x2a7c98 259c2c: 17ffff77 b 0x259a08 259c30: b0000aba adrp x26, 0x3ae000 259c34: 5288a800 mov w0, #0x4540 // =17728 259c38: 911f8341 add x1, x26, #0x7e0 259c3c: 52803262 mov w2, #0x193 // =403 259c40: 9400ae29 bl 0x2854e4 259c44: f900a2c0 str x0, [x22, #0x140] 259c48: f9404396 ldr x22, [x28, #0x80] 259c4c: f940a2c0 ldr x0, [x22, #0x140] 259c50: b4fff420 cbz x0, 0x259ad4 259c54: 17fffe8b b 0x259680 259c58: b0000aa3 adrp x3, 0x3ae000 259c5c: 52800280 mov w0, #0x14 // =20 259c60: 52801a21 mov w1, #0xd1 // =209 259c64: 528011c2 mov w2, #0x8e // =142 259c68: 911f8063 add x3, x3, #0x7e0 259c6c: 528031c4 mov w4, #0x18e // =398 259c70: 52800016 mov w22, #0x0 // =0 259c74: 94013809 bl 0x2a7c98 259c78: 17ffff64 b 0x259a08 259c7c: b0000aa3 adrp x3, 0x3ae000 259c80: 52800280 mov w0, #0x14 // =20 259c84: 52801a21 mov w1, #0xd1 // =209 259c88: 528011c2 mov w2, #0x8e // =142 259c8c: 911f8063 add x3, x3, #0x7e0 259c90: 52803784 mov w4, #0x1bc // =444 259c94: 94013801 bl 0x2a7c98 259c98: 17ffff5c b 0x259a08 259c9c: 52800018 mov w24, #0x0 // =0 259ca0: 17ffff21 b 0x259924 0000000000259ca4 : 259ca4: d10243ff sub sp, sp, #0x90 259ca8: a9037bfd stp x29, x30, [sp, #0x30] 259cac: 9100c3fd add x29, sp, #0x30 259cb0: f9404001 ldr x1, [x0, #0x80] 259cb4: a90453f3 stp x19, x20, [sp, #0x40] 259cb8: a9055bf5 stp x21, x22, [sp, #0x50] 259cbc: b943ec21 ldr w1, [x1, #0x3ec] 259cc0: 52800033 mov w19, #0x1 // =1 259cc4: f90033f7 str x23, [sp, #0x60] 259cc8: b90043bf str wzr, [x29, #0x40] 259ccc: b90047bf str wzr, [x29, #0x44] 259cd0: 34000121 cbz w1, 0x259cf4 259cd4: d100c3bf sub sp, x29, #0x30 259cd8: 2a1303e0 mov w0, w19 259cdc: a94453f3 ldp x19, x20, [sp, #0x40] 259ce0: a9455bf5 ldp x21, x22, [sp, #0x50] 259ce4: f94033f7 ldr x23, [sp, #0x60] 259ce8: a9437bfd ldp x29, x30, [sp, #0x30] 259cec: 910243ff add sp, sp, #0x90 259cf0: d65f03c0 ret 259cf4: aa0003f5 mov x21, x0 259cf8: f9409800 ldr x0, [x0, #0x130] 259cfc: 910123a1 add x1, x29, #0x48 259d00: 910143a2 add x2, x29, #0x50 259d04: 910103a3 add x3, x29, #0x40 259d08: 910113a4 add x4, x29, #0x44 259d0c: 910163a5 add x5, x29, #0x58 259d10: 94002aa3 bl 0x26479c 259d14: 2a0003f3 mov w19, w0 259d18: 34000b80 cbz w0, 0x259e88 259d1c: f94042a1 ldr x1, [x21, #0x80] 259d20: b0000ab3 adrp x19, 0x3ae000 259d24: f94027a2 ldr x2, [x29, #0x48] 259d28: 911f8273 add x19, x19, #0x7e0 259d2c: f901fc22 str x2, [x1, #0x3f8] 259d30: aa0203e0 mov x0, x2 259d34: f9402ba2 ldr x2, [x29, #0x50] 259d38: f9020022 str x2, [x1, #0x400] 259d3c: b94043a2 ldr w2, [x29, #0x40] 259d40: b9040822 str w2, [x1, #0x408] 259d44: b94047a2 ldr w2, [x29, #0x44] 259d48: b9040c22 str w2, [x1, #0x40c] 259d4c: 94015768 bl 0x2afaec 259d50: b94047b4 ldr w20, [x29, #0x44] 259d54: 0b140014 add w20, w0, w20 259d58: f94027a0 ldr x0, [x29, #0x48] 259d5c: 940156e4 bl 0x2af8ec 259d60: 0b000294 add w20, w20, w0 259d64: aa1503e0 mov x0, x21 259d68: 531f7a94 lsl w20, w20, #1 259d6c: 940077ff bl 0x277d68 259d70: 2a1403e0 mov w0, w20 259d74: aa1303e1 mov x1, x19 259d78: 52805342 mov w2, #0x29a // =666 259d7c: 9400adda bl 0x2854e4 259d80: aa0003f7 mov x23, x0 259d84: b4000b00 cbz x0, 0x259ee4 259d88: f94042a3 ldr x3, [x21, #0x80] 259d8c: 2a1403e0 mov w0, w20 259d90: aa1303e1 mov x1, x19 259d94: 52805442 mov w2, #0x2a2 // =674 259d98: b903ec74 str w20, [x3, #0x3ec] 259d9c: f901f877 str x23, [x3, #0x3f0] 259da0: 9400add1 bl 0x2854e4 259da4: aa0003f6 mov x22, x0 259da8: b40008e0 cbz x0, 0x259ec4 259dac: aa1503e0 mov x0, x21 259db0: 52800013 mov w19, #0x0 // =0 259db4: 94007682 bl 0x2777bc 259db8: f9409aa1 ldr x1, [x21, #0x130] 259dbc: 52800404 mov w4, #0x20 // =32 259dc0: b90003ff str wzr, [sp] 259dc4: 2a0403e6 mov w6, w4 259dc8: 91005022 add x2, x1, #0x14 259dcc: f90007e2 str x2, [sp, #0x8] 259dd0: d2800007 mov x7, #0x0 // =0 259dd4: f94042a5 ldr x5, [x21, #0x80] 259dd8: b9401022 ldr w2, [x1, #0x10] 259ddc: b0000aa1 adrp x1, 0x3ae000 259de0: b90013e2 str w2, [sp, #0x10] 259de4: 910290a3 add x3, x5, #0xa4 259de8: 91210021 add x1, x1, #0x840 259dec: 528001a2 mov w2, #0xd // =13 259df0: f9000ff7 str x23, [sp, #0x18] 259df4: 910310a5 add x5, x5, #0xc4 259df8: f90013f6 str x22, [sp, #0x20] 259dfc: b9002bf4 str w20, [sp, #0x28] 259e00: 97fffc5c bl 0x258f70 259e04: 34000280 cbz w0, 0x259e54 259e08: f940d6a0 ldr x0, [x21, #0x1a8] 259e0c: 37580220 tbnz w0, #0xb, 0x259e50 259e10: f94006a0 ldr x0, [x21, #0x8] 259e14: b9400000 ldr w0, [x0] 259e18: 710c041f cmp w0, #0x301 259e1c: 540001ac b.gt 0x259e50 259e20: f9409aa0 ldr x0, [x21, #0x130] 259e24: 52800033 mov w19, #0x1 // =1 259e28: f94042a1 ldr x1, [x21, #0x80] 259e2c: f9407000 ldr x0, [x0, #0xe0] 259e30: b900e433 str w19, [x1, #0xe4] 259e34: b40000e0 cbz x0, 0x259e50 259e38: f9401400 ldr x0, [x0, #0x28] 259e3c: f100801f cmp x0, #0x20 259e40: 54000620 b.eq 0x259f04 259e44: f100101f cmp x0, #0x4 259e48: 54000041 b.ne 0x259e50 259e4c: b900e43f str wzr, [x1, #0xe4] 259e50: 52800033 mov w19, #0x1 // =1 259e54: 93407e81 sxtw x1, w20 259e58: aa1603e0 mov x0, x22 259e5c: 9400baa8 bl 0x2888fc 259e60: aa1603e0 mov x0, x22 259e64: 9400ae6a bl 0x28580c 259e68: d100c3bf sub sp, x29, #0x30 259e6c: 2a1303e0 mov w0, w19 259e70: a94453f3 ldp x19, x20, [sp, #0x40] 259e74: a9455bf5 ldp x21, x22, [sp, #0x50] 259e78: f94033f7 ldr x23, [sp, #0x60] 259e7c: a9437bfd ldp x29, x30, [sp, #0x30] 259e80: 910243ff add sp, sp, #0x90 259e84: d65f03c0 ret 259e88: b0000aa3 adrp x3, 0x3ae000 259e8c: 52800280 mov w0, #0x14 // =20 259e90: 52801a61 mov w1, #0xd3 // =211 259e94: 52801142 mov w2, #0x8a // =138 259e98: 911f8063 add x3, x3, #0x7e0 259e9c: 52805184 mov w4, #0x28c // =652 259ea0: 9401377e bl 0x2a7c98 259ea4: d100c3bf sub sp, x29, #0x30 259ea8: 2a1303e0 mov w0, w19 259eac: a94453f3 ldp x19, x20, [sp, #0x40] 259eb0: a9455bf5 ldp x21, x22, [sp, #0x50] 259eb4: f94033f7 ldr x23, [sp, #0x60] 259eb8: a9437bfd ldp x29, x30, [sp, #0x30] 259ebc: 910243ff add sp, sp, #0x90 259ec0: d65f03c0 ret 259ec4: aa1303e3 mov x3, x19 259ec8: 52800280 mov w0, #0x14 // =20 259ecc: 52801a61 mov w1, #0xd3 // =211 259ed0: 52800822 mov w2, #0x41 // =65 259ed4: 52805464 mov w4, #0x2a3 // =675 259ed8: 52800013 mov w19, #0x0 // =0 259edc: 9401376f bl 0x2a7c98 259ee0: 17ffff7d b 0x259cd4 259ee4: aa1303e3 mov x3, x19 259ee8: 52800280 mov w0, #0x14 // =20 259eec: 52801a61 mov w1, #0xd3 // =211 259ef0: 52800822 mov w2, #0x41 // =65 259ef4: 52805364 mov w4, #0x29b // =667 259ef8: 52800013 mov w19, #0x0 // =0 259efc: 94013767 bl 0x2a7c98 259f00: 17ffff75 b 0x259cd4 259f04: b900e43f str wzr, [x1, #0xe4] 259f08: 17ffffd3 b 0x259e54 0000000000259f0c : 259f0c: a9b97bfd stp x29, x30, [sp, #-0x70]! 259f10: 910003fd mov x29, sp 259f14: a90153f3 stp x19, x20, [sp, #0x10] 259f18: a90363f7 stp x23, x24, [sp, #0x30] 259f1c: a9025bf5 stp x21, x22, [sp, #0x20] 259f20: a9046bf9 stp x25, x26, [sp, #0x40] 259f24: 2a0103f4 mov w20, w1 259f28: aa0003f8 mov x24, x0 259f2c: 34000581 cbz w1, 0x259fdc 259f30: f9407800 ldr x0, [x0, #0xf0] 259f34: 9401579c bl 0x2afda4 259f38: b40000a0 cbz x0, 0x259f4c 259f3c: f9407b00 ldr x0, [x24, #0xf0] 259f40: 94015799 bl 0x2afda4 259f44: 94015787 bl 0x2afd60 259f48: 37f81c00 tbnz w0, #0x1f, 0x25a2c8 259f4c: f9407719 ldr x25, [x24, #0xe8] 259f50: f9404313 ldr x19, [x24, #0x80] 259f54: 91056273 add x19, x19, #0x158 259f58: b4000819 cbz x25, 0x25a058 259f5c: aa1903e0 mov x0, x25 259f60: 94015658 bl 0x2af8c0 259f64: aa0003f5 mov x21, x0 259f68: f9400701 ldr x1, [x24, #0x8] 259f6c: f9406421 ldr x1, [x1, #0xc8] 259f70: b9407021 ldr w1, [x1, #0x70] 259f74: 36000501 tbz w1, #0x0, 0x25a014 259f78: 94015654 bl 0x2af8c8 259f7c: d28000e1 mov x1, #0x7 // =7 259f80: f2a001e1 movk x1, #0xf, lsl #16 259f84: 8a010000 and x0, x0, x1 259f88: f100081f cmp x0, #0x2 259f8c: 54000441 b.ne 0x25a014 259f90: aa1503e0 mov x0, x21 259f94: 94015656 bl 0x2af8ec 259f98: 7100041f cmp w0, #0x1 259f9c: 2a0003e1 mov w1, w0 259fa0: 540003ad b.le 0x25a014 259fa4: f9400a60 ldr x0, [x19, #0x10] 259fa8: f9400e62 ldr x2, [x19, #0x18] 259fac: eb02001f cmp x0, x2 259fb0: 54002060 b.eq 0x25a3bc 259fb4: b0000ec0 adrp x0, 0x432000 259fb8: b0000aa1 adrp x1, 0x3ae000 259fbc: b0000aa2 adrp x2, 0x3ae000 259fc0: 91216021 add x1, x1, #0x858 259fc4: 911f8042 add x2, x2, #0x7e0 259fc8: 52806203 mov w3, #0x310 // =784 259fcc: f9449c00 ldr x0, [x0, #0x938] 259fd0: 9104c000 add x0, x0, #0x130 259fd4: 97f94d4f bl 0xad510 259fd8: 1400000f b 0x25a014 259fdc: f9406c00 ldr x0, [x0, #0xd8] 259fe0: 94015771 bl 0x2afda4 259fe4: b40000a0 cbz x0, 0x259ff8 259fe8: f9406f00 ldr x0, [x24, #0xd8] 259fec: 9401576e bl 0x2afda4 259ff0: 9401575c bl 0x2afd60 259ff4: 37f815c0 tbnz w0, #0x1f, 0x25a2ac 259ff8: f9406b19 ldr x25, [x24, #0xd0] 259ffc: f9404313 ldr x19, [x24, #0x80] 25a000: 91048273 add x19, x19, #0x120 25a004: b40002b9 cbz x25, 0x25a058 25a008: aa1903e0 mov x0, x25 25a00c: 9401562d bl 0x2af8c0 25a010: aa0003f5 mov x21, x0 25a014: f9409b00 ldr x0, [x24, #0x130] 25a018: b4000060 cbz x0, 0x25a024 25a01c: b4000059 cbz x25, 0x25a024 25a020: b5000215 cbnz x21, 0x25a060 25a024: f9400a60 ldr x0, [x19, #0x10] 25a028: f9400e61 ldr x1, [x19, #0x18] 25a02c: b9400662 ldr w2, [x19, #0x4] 25a030: 97f94cec bl 0xad3e0 25a034: f9400a60 ldr x0, [x19, #0x10] 25a038: f9000e60 str x0, [x19, #0x18] 25a03c: 52800020 mov w0, #0x1 // =1 25a040: a94153f3 ldp x19, x20, [sp, #0x10] 25a044: a9425bf5 ldp x21, x22, [sp, #0x20] 25a048: a94363f7 ldp x23, x24, [sp, #0x30] 25a04c: a9446bf9 ldp x25, x26, [sp, #0x40] 25a050: a8c77bfd ldp x29, x30, [sp], #0x70 25a054: d65f03c0 ret 25a058: d2800015 mov x21, #0x0 // =0 25a05c: 17ffffee b 0x25a014 25a060: f9400320 ldr x0, [x25] 25a064: b940067a ldr w26, [x19, #0x4] 25a068: 94015609 bl 0x2af88c 25a06c: 2a0003f7 mov w23, w0 25a070: f9400320 ldr x0, [x25] 25a074: 2a1a03f6 mov w22, w26 25a078: 94015614 bl 0x2af8c8 25a07c: 37a809a0 tbnz w0, #0x15, 0x25a1b0 25a080: 710006ff cmp w23, #0x1 25a084: 54001100 b.eq 0x25a2a4 25a088: 340010f4 cbz w20, 0x25a2a4 25a08c: 1ad70f45 sdiv w5, w26, w23 25a090: f940d700 ldr x0, [x24, #0x1a8] 25a094: 1b17e8a5 msub w5, w5, w23, w26 25a098: 4b0502e5 sub w5, w23, w5 25a09c: 510004a4 sub w4, w5, #0x1 25a0a0: 374812c0 tbnz w0, #0x9, 0x25a2f8 25a0a4: 0b1a00a2 add w2, w5, w26 25a0a8: 6b02035f cmp w26, w2 25a0ac: 540001aa b.ge 0x25a0e0 25a0b0: 93407f41 sxtw x1, w26 25a0b4: 2a3a03e3 mvn w3, w26 25a0b8: 91000420 add x0, x1, #0x1 25a0bc: 0b020063 add w3, w3, w2 25a0c0: 53001c84 uxtb w4, w4 25a0c4: 8b030003 add x3, x0, x3 25a0c8: f9400e62 ldr x2, [x19, #0x18] 25a0cc: eb03001f cmp x0, x3 25a0d0: 38216844 strb w4, [x2, x1] 25a0d4: aa0003e1 mov x1, x0 25a0d8: 91000400 add x0, x0, #0x1 25a0dc: 54ffff61 b.ne 0x25a0c8 25a0e0: b9400660 ldr w0, [x19, #0x4] 25a0e4: 8b25c2d6 add x22, x22, w5, sxtw 25a0e8: 5280001a mov w26, #0x0 // =0 25a0ec: 0b050005 add w5, w0, w5 25a0f0: b9000665 str w5, [x19, #0x4] 25a0f4: f9400a61 ldr x1, [x19, #0x10] 25a0f8: 2a1603e3 mov w3, w22 25a0fc: f9400e62 ldr x2, [x19, #0x18] 25a100: aa1903e0 mov x0, x25 25a104: 940155e7 bl 0x2af8a0 25a108: 2a0003f6 mov w22, w0 25a10c: f9400320 ldr x0, [x25] 25a110: 940155ee bl 0x2af8c8 25a114: 36a00660 tbz w0, #0x14, 0x25a1e0 25a118: 531f7ed6 lsr w22, w22, #31 25a11c: 35001576 cbnz w22, 0x25a3c8 25a120: aa1503e0 mov x0, x21 25a124: 940155e9 bl 0x2af8c8 25a128: d28000e1 mov x1, #0x7 // =7 25a12c: 6b1f029f cmp w20, wzr 25a130: f2a001e1 movk x1, #0xf, lsl #16 25a134: 1a9f17f4 cset w20, eq 25a138: 8a010000 and x0, x0, x1 25a13c: f100181f cmp x0, #0x6 25a140: 54000161 b.ne 0x25a16c 25a144: 34000154 cbz w20, 0x25a16c 25a148: f9400a62 ldr x2, [x19, #0x10] 25a14c: f9400e61 ldr x1, [x19, #0x18] 25a150: b9400660 ldr w0, [x19, #0x4] 25a154: 91002042 add x2, x2, #0x8 25a158: 91002021 add x1, x1, #0x8 25a15c: f9000a62 str x2, [x19, #0x10] 25a160: 51002000 sub w0, w0, #0x8 25a164: f9000e61 str x1, [x19, #0x18] 25a168: b9000660 str w0, [x19, #0x4] 25a16c: f9406f00 ldr x0, [x24, #0xd8] 25a170: 9401570d bl 0x2afda4 25a174: b4001200 cbz x0, 0x25a3b4 25a178: f9406f00 ldr x0, [x24, #0xd8] 25a17c: 9401570a bl 0x2afda4 25a180: 940156f8 bl 0x2afd60 25a184: 2a0003e3 mov w3, w0 25a188: 710006ff cmp w23, #0x1 25a18c: 54000040 b.eq 0x25a194 25a190: 35000ab4 cbnz w20, 0x25a2e4 25a194: 52800020 mov w0, #0x1 // =1 25a198: 34fff55a cbz w26, 0x25a040 25a19c: 34fff534 cbz w20, 0x25a040 25a1a0: b9400661 ldr w1, [x19, #0x4] 25a1a4: 4b1a003a sub w26, w1, w26 25a1a8: b900067a str w26, [x19, #0x4] 25a1ac: 17ffffa5 b 0x25a040 25a1b0: f9400701 ldr x1, [x24, #0x8] 25a1b4: f9404300 ldr x0, [x24, #0x80] 25a1b8: f9406421 ldr x1, [x1, #0xc8] 25a1bc: 34000194 cbz w20, 0x25a1ec 25a1c0: b9407021 ldr w1, [x1, #0x70] 25a1c4: 91016000 add x0, x0, #0x58 25a1c8: 36180a41 tbz w1, #0x3, 0x25a310 25a1cc: f9404701 ldr x1, [x24, #0x88] 25a1d0: 79441421 ldrh w1, [x1, #0x20a] 25a1d4: 53087c23 lsr w3, w1, #8 25a1d8: 53001c21 uxtb w1, w1 25a1dc: 1400000b b 0x25a208 25a1e0: 6b1f02df cmp w22, wzr 25a1e4: 1a9f17f6 cset w22, eq 25a1e8: 17ffffcd b 0x25a11c 25a1ec: b9407021 ldr w1, [x1, #0x70] 25a1f0: 91003000 add x0, x0, #0xc 25a1f4: 361808e1 tbz w1, #0x3, 0x25a310 25a1f8: f9404701 ldr x1, [x24, #0x88] 25a1fc: 79441021 ldrh w1, [x1, #0x208] 25a200: 53087c23 lsr w3, w1, #8 25a204: 53001c21 uxtb w1, w1 25a208: b8402002 ldur w2, [x0, #0x2] 25a20c: 79400c00 ldrh w0, [x0, #0x6] 25a210: 390143a3 strb w3, [x29, #0x50] 25a214: 390147a1 strb w1, [x29, #0x51] 25a218: b80523a2 stur w2, [x29, #0x52] 25a21c: 7900afa0 strh w0, [x29, #0x56] 25a220: f9402ba0 ldr x0, [x29, #0x50] 25a224: f90033a0 str x0, [x29, #0x60] 25a228: b9400302 ldr w2, [x24] 25a22c: aa1903e0 mov x0, x25 25a230: b9400263 ldr w3, [x19] 25a234: 528002c1 mov w1, #0x16 // =22 25a238: 3901a3a3 strb w3, [x29, #0x68] 25a23c: 13087c43 asr w3, w2, #8 25a240: 3901aba2 strb w2, [x29, #0x6a] 25a244: 528001a2 mov w2, #0xd // =13 25a248: 3901a7a3 strb w3, [x29, #0x69] 25a24c: 910183a3 add x3, x29, #0x60 25a250: b9400664 ldr w4, [x19, #0x4] 25a254: 3901b3a4 strb w4, [x29, #0x6c] 25a258: 53087c84 lsr w4, w4, #8 25a25c: 3901afa4 strb w4, [x29, #0x6b] 25a260: 94013f5e bl 0x2a9fd8 25a264: 6b1f001f cmp w0, wzr 25a268: 2a0003fa mov w26, w0 25a26c: 54000aed b.le 0x25a3c8 25a270: 340000d4 cbz w20, 0x25a288 25a274: b9400660 ldr w0, [x19, #0x4] 25a278: 8b3ac2d6 add x22, x22, w26, sxtw 25a27c: 0b1a0000 add w0, w0, w26 25a280: b9000660 str w0, [x19, #0x4] 25a284: 35fff394 cbnz w20, 0x25a0f4 25a288: 52800000 mov w0, #0x0 // =0 25a28c: b4ffedb6 cbz x22, 0x25a040 25a290: 93407ee2 sxtw x2, w23 25a294: 9ac20ac1 udiv x1, x22, x2 25a298: 9b02d821 msub x1, x1, x2, x22 25a29c: b4fff2c1 cbz x1, 0x25a0f4 25a2a0: 17ffff68 b 0x25a040 25a2a4: 5280001a mov w26, #0x0 // =0 25a2a8: 17fffff7 b 0x25a284 25a2ac: 90000aa0 adrp x0, 0x3ae000 25a2b0: 90000aa2 adrp x2, 0x3ae000 25a2b4: 911f8000 add x0, x0, #0x7e0 25a2b8: 52806301 mov w1, #0x318 // =792 25a2bc: 91214042 add x2, x2, #0x850 25a2c0: 9400a9c5 bl 0x2849d4 25a2c4: 17ffff4d b 0x259ff8 25a2c8: 90000aa0 adrp x0, 0x3ae000 25a2cc: 90000aa2 adrp x2, 0x3ae000 25a2d0: 911f8000 add x0, x0, #0x7e0 25a2d4: 52805f21 mov w1, #0x2f9 // =761 25a2d8: 91214042 add x2, x2, #0x850 25a2dc: 9400a9be bl 0x2849d4 25a2e0: 17ffff1b b 0x259f4c 25a2e4: aa1803e0 mov x0, x24 25a2e8: aa1303e1 mov x1, x19 25a2ec: 2a1703e2 mov w2, w23 25a2f0: 94008a4e bl 0x27cc28 25a2f4: 17ffffa9 b 0x25a198 25a2f8: f9404300 ldr x0, [x24, #0x80] 25a2fc: f9400000 ldr x0, [x0] 25a300: 927d0000 and x0, x0, #0x8 25a304: eb1f001f cmp x0, xzr 25a308: 1a850084 csel w4, w4, w5, eq 25a30c: 17ffff66 b 0x25a0a4 25a310: f9400001 ldr x1, [x0] 25a314: f90033a1 str x1, [x29, #0x60] 25a318: 39401c01 ldrb w1, [x0, #0x7] 25a31c: 11000421 add w1, w1, #0x1 25a320: 53001c21 uxtb w1, w1 25a324: 39001c01 strb w1, [x0, #0x7] 25a328: 35fff801 cbnz w1, 0x25a228 25a32c: 39401801 ldrb w1, [x0, #0x6] 25a330: 11000421 add w1, w1, #0x1 25a334: 53001c21 uxtb w1, w1 25a338: 39001801 strb w1, [x0, #0x6] 25a33c: 35fff761 cbnz w1, 0x25a228 25a340: 39401401 ldrb w1, [x0, #0x5] 25a344: 11000421 add w1, w1, #0x1 25a348: 53001c21 uxtb w1, w1 25a34c: 39001401 strb w1, [x0, #0x5] 25a350: 35fff6c1 cbnz w1, 0x25a228 25a354: 39401001 ldrb w1, [x0, #0x4] 25a358: 11000421 add w1, w1, #0x1 25a35c: 53001c21 uxtb w1, w1 25a360: 39001001 strb w1, [x0, #0x4] 25a364: 35fff621 cbnz w1, 0x25a228 25a368: 39400c01 ldrb w1, [x0, #0x3] 25a36c: 11000421 add w1, w1, #0x1 25a370: 53001c21 uxtb w1, w1 25a374: 39000c01 strb w1, [x0, #0x3] 25a378: 35fff581 cbnz w1, 0x25a228 25a37c: 39400801 ldrb w1, [x0, #0x2] 25a380: 11000421 add w1, w1, #0x1 25a384: 53001c21 uxtb w1, w1 25a388: 39000801 strb w1, [x0, #0x2] 25a38c: 35fff4e1 cbnz w1, 0x25a228 25a390: 39400401 ldrb w1, [x0, #0x1] 25a394: 11000421 add w1, w1, #0x1 25a398: 53001c21 uxtb w1, w1 25a39c: 39000401 strb w1, [x0, #0x1] 25a3a0: 35fff441 cbnz w1, 0x25a228 25a3a4: 39400001 ldrb w1, [x0] 25a3a8: 11000421 add w1, w1, #0x1 25a3ac: 39000001 strb w1, [x0] 25a3b0: 17ffff9e b 0x25a228 25a3b4: 52800003 mov w3, #0x0 // =0 25a3b8: 17ffff74 b 0x25a188 25a3bc: 94012eb3 bl 0x2a5e88 25a3c0: 6b1f001f cmp w0, wzr 25a3c4: 54ffe28c b.gt 0x25a014 25a3c8: 12800000 mov w0, #-0x1 // =-1 25a3cc: 17ffff1d b 0x25a040 000000000025a3d0 : 25a3d0: a9b87bfd stp x29, x30, [sp, #-0x80]! 25a3d4: 910003fd mov x29, sp 25a3d8: a9025bf5 stp x21, x22, [sp, #0x20] 25a3dc: 2a0103f5 mov w21, w1 25a3e0: f9404001 ldr x1, [x0, #0x80] 25a3e4: aa0203f6 mov x22, x2 25a3e8: a90153f3 stp x19, x20, [sp, #0x10] 25a3ec: f940dc22 ldr x2, [x1, #0x1b8] 25a3f0: aa0003f4 mov x20, x0 25a3f4: b4000082 cbz x2, 0x25a404 25a3f8: 94007853 bl 0x278544 25a3fc: 34000300 cbz w0, 0x25a45c 25a400: f9404281 ldr x1, [x20, #0x80] 25a404: d2800013 mov x19, #0x0 // =0 25a408: 14000002 b 0x25a410 25a40c: f9404281 ldr x1, [x20, #0x80] 25a410: f940e020 ldr x0, [x1, #0x1c0] 25a414: f8736801 ldr x1, [x0, x19] 25a418: aa0103e0 mov x0, x1 25a41c: b40000a1 cbz x1, 0x25a430 25a420: 94015661 bl 0x2afda4 25a424: 9401564b bl 0x2afd50 25a428: 6b15001f cmp w0, w21 25a42c: 54000200 b.eq 0x25a46c 25a430: 91002273 add x19, x19, #0x8 25a434: f100c27f cmp x19, #0x30 25a438: 54fffea1 b.ne 0x25a40c 25a43c: 90000aa3 adrp x3, 0x3ae000 25a440: 52800280 mov w0, #0x14 // =20 25a444: 528023c1 mov w1, #0x11e // =286 25a448: 52802882 mov w2, #0x144 // =324 25a44c: 911f8063 add x3, x3, #0x7e0 25a450: 52807544 mov w4, #0x3aa // =938 25a454: 94013611 bl 0x2a7c98 25a458: 52800000 mov w0, #0x0 // =0 25a45c: a94153f3 ldp x19, x20, [sp, #0x10] 25a460: a9425bf5 ldp x21, x22, [sp, #0x20] 25a464: a8c87bfd ldp x29, x30, [sp], #0x80 25a468: d65f03c0 ret 25a46c: f9404280 ldr x0, [x20, #0x80] 25a470: f940e000 ldr x0, [x0, #0x1c0] 25a474: f8736801 ldr x1, [x0, x19] 25a478: b4fffe21 cbz x1, 0x25a43c 25a47c: 910143b3 add x19, x29, #0x50 25a480: f9001fa1 str x1, [x29, #0x38] 25a484: aa1303e0 mov x0, x19 25a488: 940139de bl 0x2a8c00 25a48c: f9401fa1 ldr x1, [x29, #0x38] 25a490: aa1303e0 mov x0, x19 25a494: 94013b00 bl 0x2a9094 25a498: 6b1f001f cmp w0, wzr 25a49c: 540001cd b.le 0x25a4d4 25a4a0: aa1303e0 mov x0, x19 25a4a4: aa1603e1 mov x1, x22 25a4a8: 910133a2 add x2, x29, #0x4c 25a4ac: 94013a94 bl 0x2a8efc 25a4b0: 6b1f001f cmp w0, wzr 25a4b4: 5400010d b.le 0x25a4d4 25a4b8: aa1303e0 mov x0, x19 25a4bc: 94013abc bl 0x2a8fac 25a4c0: b9404fa0 ldr w0, [x29, #0x4c] 25a4c4: a94153f3 ldp x19, x20, [sp, #0x10] 25a4c8: a9425bf5 ldp x21, x22, [sp, #0x20] 25a4cc: a8c87bfd ldp x29, x30, [sp], #0x80 25a4d0: d65f03c0 ret 25a4d4: b9004fbf str wzr, [x29, #0x4c] 25a4d8: 17fffff8 b 0x25a4b8 000000000025a4dc : 25a4dc: d10703ff sub sp, sp, #0x1c0 25a4e0: a9037bfd stp x29, x30, [sp, #0x30] 25a4e4: 9100c3fd add x29, sp, #0x30 25a4e8: a90873fb stp x27, x28, [sp, #0x80] 25a4ec: f9004fa1 str x1, [x29, #0x98] 25a4f0: 2a0203fc mov w28, w2 25a4f4: f9404001 ldr x1, [x0, #0x80] 25a4f8: aa0303fb mov x27, x3 25a4fc: a90453f3 stp x19, x20, [sp, #0x40] 25a500: a9055bf5 stp x21, x22, [sp, #0x50] 25a504: f940dc21 ldr x1, [x1, #0x1b8] 25a508: aa0003f4 mov x20, x0 25a50c: a90663f7 stp x23, x24, [sp, #0x60] 25a510: a9076bf9 stp x25, x26, [sp, #0x70] 25a514: b4000061 cbz x1, 0x25a520 25a518: 9400780b bl 0x278544 25a51c: 34001560 cbz w0, 0x25a7c8 25a520: 910383a0 add x0, x29, #0xe0 25a524: d2800013 mov x19, #0x0 // =0 25a528: f9003ba0 str x0, [x29, #0x70] 25a52c: 9102c3b6 add x22, x29, #0xb0 25a530: b9007fbf str wzr, [x29, #0x7c] 25a534: 9102e3b5 add x21, x29, #0xb8 25a538: 940139b2 bl 0x2a8c00 25a53c: 910443ba add x26, x29, #0x110 25a540: 2a1303e0 mov w0, w19 25a544: aa1603e1 mov x1, x22 25a548: aa1503e2 mov x2, x21 25a54c: aa1a03f8 mov x24, x26 25a550: f90043bf str xzr, [x29, #0x80] 25a554: 52801017 mov w23, #0x80 // =128 25a558: 9102b3b9 add x25, x29, #0xac 25a55c: 94002974 bl 0x264b2c 25a560: 34000180 cbz w0, 0x25a590 25a564: aa1403e0 mov x0, x20 25a568: 94007495 bl 0x2777bc 25a56c: f9405ba1 ldr x1, [x29, #0xb0] 25a570: ea01001f tst x0, x1 25a574: 540010a1 b.ne 0x25a788 25a578: 91000673 add x19, x19, #0x1 25a57c: 2a1303e0 mov w0, w19 25a580: aa1603e1 mov x1, x22 25a584: aa1503e2 mov x2, x21 25a588: 94002969 bl 0x264b2c 25a58c: 35fffec0 cbnz w0, 0x25a564 25a590: b94083a1 ldr w1, [x29, #0x80] 25a594: aa1403e0 mov x0, x20 25a598: b9007ba1 str w1, [x29, #0x78] 25a59c: 52800018 mov w24, #0x0 // =0 25a5a0: 52800019 mov w25, #0x0 // =0 25a5a4: 910323b5 add x21, x29, #0xc8 25a5a8: 94007485 bl 0x2777bc 25a5ac: aa0003f7 mov x23, x0 25a5b0: f9409a80 ldr x0, [x20, #0x130] 25a5b4: 910303b4 add x20, x29, #0xc0 25a5b8: 91005013 add x19, x0, #0x14 25a5bc: b9401000 ldr w0, [x0, #0x10] 25a5c0: b90093a0 str w0, [x29, #0x90] 25a5c4: 14000005 b 0x25a5d8 25a5c8: f94063a0 ldr x0, [x29, #0xc0] 25a5cc: ea002aff tst x23, x0, lsl #10 25a5d0: 1a9f07e0 cset w0, ne 25a5d4: 0b000318 add w24, w24, w0 25a5d8: 2a1903e0 mov w0, w25 25a5dc: aa1403e1 mov x1, x20 25a5e0: aa1503e2 mov x2, x21 25a5e4: 11000739 add w25, w25, #0x1 25a5e8: 94002951 bl 0x264b2c 25a5ec: 35fffee0 cbnz w0, 0x25a5c8 25a5f0: 2a0003f6 mov w22, w0 25a5f4: 34001318 cbz w24, 0x25a854 25a5f8: b94093a1 ldr w1, [x29, #0x90] 25a5fc: 7100071f cmp w24, #0x1 25a600: b9006fb6 str w22, [x29, #0x6c] 25a604: b9407bb6 ldr w22, [x29, #0x78] 25a608: 1ad80c20 sdiv w0, w1, w24 25a60c: 1a9f1021 csel w1, w1, wzr, ne 25a610: 12000039 and w25, w1, #0x1 25a614: 52800018 mov w24, #0x0 // =0 25a618: 0b190019 add w25, w0, w25 25a61c: f900037f str xzr, [x27] 25a620: b9000b7f str wzr, [x27, #0x8] 25a624: 910343a1 add x1, x29, #0xd0 25a628: f9004ba1 str x1, [x29, #0x90] 25a62c: 93407c00 sxtw x0, w0 25a630: f90047a0 str x0, [x29, #0x88] 25a634: aa1503e0 mov x0, x21 25a638: aa1403f5 mov x21, x20 25a63c: aa1b03f4 mov x20, x27 25a640: 2a1803fb mov w27, w24 25a644: aa1703f8 mov x24, x23 25a648: aa0003f7 mov x23, x0 25a64c: 2a1b03e0 mov w0, w27 25a650: aa1503e1 mov x1, x21 25a654: aa1703e2 mov x2, x23 25a658: 1100077b add w27, w27, #0x1 25a65c: 94002934 bl 0x264b2c 25a660: aa1303e1 mov x1, x19 25a664: 2a1903e2 mov w2, w25 25a668: f9404fa3 ldr x3, [x29, #0x98] 25a66c: 2a1c03e4 mov w4, w28 25a670: aa1a03e5 mov x5, x26 25a674: 2a1603e6 mov w6, w22 25a678: d2800007 mov x7, #0x0 // =0 25a67c: 34000d40 cbz w0, 0x25a824 25a680: f94063a0 ldr x0, [x29, #0xc0] 25a684: ea002b1f tst x24, x0, lsl #10 25a688: 54fffe20 b.eq 0x25a64c 25a68c: f94067aa ldr x10, [x29, #0xc8] 25a690: f94047a0 ldr x0, [x29, #0x88] 25a694: 8b000273 add x19, x19, x0 25a698: aa0a03e0 mov x0, x10 25a69c: b400100a cbz x10, 0x25a89c 25a6a0: f9404ba8 ldr x8, [x29, #0x90] 25a6a4: f9000fe8 str x8, [sp, #0x18] 25a6a8: 52800188 mov w8, #0xc // =12 25a6ac: b90003ff str wzr, [sp] 25a6b0: f90007ff str xzr, [sp, #0x8] 25a6b4: b90013ff str wzr, [sp, #0x10] 25a6b8: b90023e8 str w8, [sp, #0x20] 25a6bc: 97fff96d bl 0x258c70 25a6c0: 34001000 cbz w0, 0x25a8c0 25a6c4: 3940028c ldrb w12, [x20] 25a6c8: 3940068b ldrb w11, [x20, #0x1] 25a6cc: 394343a1 ldrb w1, [x29, #0xd0] 25a6d0: 394347a0 ldrb w0, [x29, #0xd1] 25a6d4: 39400e87 ldrb w7, [x20, #0x3] 25a6d8: 4a01018c eor w12, w12, w1 25a6dc: 39401286 ldrb w6, [x20, #0x4] 25a6e0: 4a00016b eor w11, w11, w0 25a6e4: 39434fa1 ldrb w1, [x29, #0xd3] 25a6e8: 394353a0 ldrb w0, [x29, #0xd4] 25a6ec: 39400a8a ldrb w10, [x20, #0x2] 25a6f0: 4a0100e7 eor w7, w7, w1 25a6f4: 39434ba2 ldrb w2, [x29, #0xd2] 25a6f8: 4a0000c6 eor w6, w6, w0 25a6fc: 39401a84 ldrb w4, [x20, #0x6] 25a700: 39401e83 ldrb w3, [x20, #0x7] 25a704: 4a02014a eor w10, w10, w2 25a708: 39435ba1 ldrb w1, [x29, #0xd6] 25a70c: 39435fa0 ldrb w0, [x29, #0xd7] 25a710: 39401685 ldrb w5, [x20, #0x5] 25a714: 4a010084 eor w4, w4, w1 25a718: 394357a2 ldrb w2, [x29, #0xd5] 25a71c: 4a000063 eor w3, w3, w0 25a720: 3940268e ldrb w14, [x20, #0x9] 25a724: 39402a8d ldrb w13, [x20, #0xa] 25a728: 4a0200a5 eor w5, w5, w2 25a72c: 394367a1 ldrb w1, [x29, #0xd9] 25a730: 39436ba0 ldrb w0, [x29, #0xda] 25a734: 3940228f ldrb w15, [x20, #0x8] 25a738: 4a0101c1 eor w1, w14, w1 25a73c: 394363a2 ldrb w2, [x29, #0xd8] 25a740: 4a0001a0 eor w0, w13, w0 25a744: 3900028c strb w12, [x20] 25a748: 39002a80 strb w0, [x20, #0xa] 25a74c: 4a0201e2 eor w2, w15, w2 25a750: 3900068b strb w11, [x20, #0x1] 25a754: 39000a8a strb w10, [x20, #0x2] 25a758: 39000e87 strb w7, [x20, #0x3] 25a75c: 39001286 strb w6, [x20, #0x4] 25a760: 39001685 strb w5, [x20, #0x5] 25a764: 39001a84 strb w4, [x20, #0x6] 25a768: 39001e83 strb w3, [x20, #0x7] 25a76c: 39002282 strb w2, [x20, #0x8] 25a770: 39002681 strb w1, [x20, #0x9] 25a774: 39402e81 ldrb w1, [x20, #0xb] 25a778: 39436fa0 ldrb w0, [x29, #0xdb] 25a77c: 4a000020 eor w0, w1, w0 25a780: 39002e80 strb w0, [x20, #0xb] 25a784: 17ffffb2 b 0x25a64c 25a788: f9405fa0 ldr x0, [x29, #0xb8] 25a78c: 94015575 bl 0x2afd60 25a790: 2a0003e3 mov w3, w0 25a794: f9404280 ldr x0, [x20, #0x80] 25a798: f940e000 ldr x0, [x0, #0x1c0] 25a79c: f8737801 ldr x1, [x0, x19, lsl #3] 25a7a0: b40000c1 cbz x1, 0x25a7b8 25a7a4: 37f800a3 tbnz w3, #0x1f, 0x25a7b8 25a7a8: b94083a0 ldr w0, [x29, #0x80] 25a7ac: 4b0002e0 sub w0, w23, w0 25a7b0: 6b00007f cmp w3, w0 25a7b4: 5400020d b.le 0x25a7f4 25a7b8: 52800020 mov w0, #0x1 // =1 25a7bc: 91000673 add x19, x19, #0x1 25a7c0: b9007fa0 str w0, [x29, #0x7c] 25a7c4: 17ffff6e b 0x25a57c 25a7c8: 52800016 mov w22, #0x0 // =0 25a7cc: d100c3bf sub sp, x29, #0x30 25a7d0: 2a1603e0 mov w0, w22 25a7d4: a94453f3 ldp x19, x20, [sp, #0x40] 25a7d8: a9455bf5 ldp x21, x22, [sp, #0x50] 25a7dc: a94663f7 ldp x23, x24, [sp, #0x60] 25a7e0: a9476bf9 ldp x25, x26, [sp, #0x70] 25a7e4: a94873fb ldp x27, x28, [sp, #0x80] 25a7e8: a9437bfd ldp x29, x30, [sp, #0x30] 25a7ec: 910703ff add sp, sp, #0x1c0 25a7f0: d65f03c0 ret 25a7f4: f9403ba0 ldr x0, [x29, #0x70] 25a7f8: f9004ba3 str x3, [x29, #0x90] 25a7fc: 94013a26 bl 0x2a9094 25a800: f9404ba3 ldr x3, [x29, #0x90] 25a804: 35000620 cbnz w0, 0x25a8c8 25a808: 52800020 mov w0, #0x1 // =1 25a80c: b9007fa0 str w0, [x29, #0x7c] 25a810: 8b23c318 add x24, x24, w3, sxtw 25a814: 91000673 add x19, x19, #0x1 25a818: cb1a0300 sub x0, x24, x26 25a81c: f90043a0 str x0, [x29, #0x80] 25a820: 17ffff57 b 0x25a57c 25a824: f9403ba0 ldr x0, [x29, #0x70] 25a828: 940139e1 bl 0x2a8fac 25a82c: b98083a1 ldrsw x1, [x29, #0x80] 25a830: aa1a03e0 mov x0, x26 25a834: 9400b832 bl 0x2888fc 25a838: f9404ba0 ldr x0, [x29, #0x90] 25a83c: d2800181 mov x1, #0xc // =12 25a840: 9400b82f bl 0x2888fc 25a844: b9407fa0 ldr w0, [x29, #0x7c] 25a848: 35fffc00 cbnz w0, 0x25a7c8 25a84c: 52800196 mov w22, #0xc // =12 25a850: 17ffffdf b 0x25a7cc 25a854: 90000aa3 adrp x3, 0x3ae000 25a858: 910343a5 add x5, x29, #0xd0 25a85c: 52800280 mov w0, #0x14 // =20 25a860: 52802381 mov w1, #0x11c // =284 25a864: 52800882 mov w2, #0x44 // =68 25a868: 911f8063 add x3, x3, #0x7e0 25a86c: 52802124 mov w4, #0x109 // =265 25a870: f9004ba5 str x5, [x29, #0x90] 25a874: 94013509 bl 0x2a7c98 25a878: f9403ba0 ldr x0, [x29, #0x70] 25a87c: 940139cc bl 0x2a8fac 25a880: b98083a1 ldrsw x1, [x29, #0x80] 25a884: aa1a03e0 mov x0, x26 25a888: 9400b81d bl 0x2888fc 25a88c: f9404ba0 ldr x0, [x29, #0x90] 25a890: d2800181 mov x1, #0xc // =12 25a894: 9400b81a bl 0x2888fc 25a898: 17ffffcd b 0x25a7cc 25a89c: 90000aa3 adrp x3, 0x3ae000 25a8a0: 52800280 mov w0, #0x14 // =20 25a8a4: 52802381 mov w1, #0x11c // =284 25a8a8: 528028c2 mov w2, #0x146 // =326 25a8ac: 911f8063 add x3, x3, #0x7e0 25a8b0: 52802284 mov w4, #0x114 // =276 25a8b4: b9406fb6 ldr w22, [x29, #0x6c] 25a8b8: 940134f8 bl 0x2a7c98 25a8bc: 17ffffef b 0x25a878 25a8c0: b9406fb6 ldr w22, [x29, #0x6c] 25a8c4: 17ffffed b 0x25a878 25a8c8: f9403ba0 ldr x0, [x29, #0x70] 25a8cc: aa1803e1 mov x1, x24 25a8d0: aa1903e2 mov x2, x25 25a8d4: f9004ba3 str x3, [x29, #0x90] 25a8d8: 94013989 bl 0x2a8efc 25a8dc: f9404ba3 ldr x3, [x29, #0x90] 25a8e0: 34fff940 cbz w0, 0x25a808 25a8e4: b940afa0 ldr w0, [x29, #0xac] 25a8e8: 6b00007f cmp w3, w0 25a8ec: b9407fa0 ldr w0, [x29, #0x7c] 25a8f0: 1a9f0400 csinc w0, w0, wzr, eq 25a8f4: b9007fa0 str w0, [x29, #0x7c] 25a8f8: 17ffffc6 b 0x25a810 000000000025a8fc : 25a8fc: d10343ff sub sp, sp, #0xd0 25a900: a9017bfd stp x29, x30, [sp, #0x10] 25a904: 910043fd add x29, sp, #0x10 25a908: a9056bf9 stp x25, x26, [sp, #0x50] 25a90c: a90253f3 stp x19, x20, [sp, #0x20] 25a910: a9035bf5 stp x21, x22, [sp, #0x30] 25a914: a90463f7 stp x23, x24, [sp, #0x40] 25a918: a90673fb stp x27, x28, [sp, #0x60] 25a91c: 2a0203f9 mov w25, w2 25a920: aa0003f3 mov x19, x0 25a924: aa0103fa mov x26, x1 25a928: 34000fa2 cbz w2, 0x25ab1c 25a92c: f9407818 ldr x24, [x0, #0xf0] 25a930: f9404016 ldr x22, [x0, #0x80] 25a934: b940c817 ldr w23, [x0, #0xc8] 25a938: aa1803e0 mov x0, x24 25a93c: 910562d5 add x21, x22, #0x158 25a940: 910162d4 add x20, x22, #0x58 25a944: 94015518 bl 0x2afda4 25a948: 121f02f7 and w23, w23, #0x2 25a94c: 94015505 bl 0x2afd60 25a950: 93407c16 sxtw x22, w0 25a954: 37f80fb6 tbnz w22, #0x1f, 0x25ab48 25a958: f9003bb6 str x22, [x29, #0x70] 25a95c: 34001077 cbz w23, 0x25ab68 25a960: f9400660 ldr x0, [x19, #0x8] 25a964: f9406400 ldr x0, [x0, #0xc8] 25a968: b9407000 ldr w0, [x0, #0x70] 25a96c: 361814e0 tbz w0, #0x3, 0x25ac08 25a970: f9404660 ldr x0, [x19, #0x88] 25a974: 35001099 cbnz w25, 0x25ab84 25a978: 79441000 ldrh w0, [x0, #0x208] 25a97c: 53087c03 lsr w3, w0, #8 25a980: 53001c00 uxtb w0, w0 25a984: b8402282 ldur w2, [x20, #0x2] 25a988: 79400e81 ldrh w1, [x20, #0x6] 25a98c: 3901e3a3 strb w3, [x29, #0x78] 25a990: 3901e7a0 strb w0, [x29, #0x79] 25a994: b807a3a2 stur w2, [x29, #0x7a] 25a998: 7900ffa1 strh w1, [x29, #0x7e] 25a99c: f9403fa0 ldr x0, [x29, #0x78] 25a9a0: f90043a0 str x0, [x29, #0x80] 25a9a4: b94002bc ldr w28, [x21] 25a9a8: 910203bb add x27, x29, #0x80 25a9ac: b94006b6 ldr w22, [x21, #0x4] 25a9b0: b9400260 ldr w0, [x19] 25a9b4: 12001f81 and w1, w28, #0xff 25a9b8: f9403ba2 ldr x2, [x29, #0x70] 25a9bc: b90002a1 str w1, [x21] 25a9c0: 13087c04 asr w4, w0, #8 25a9c4: f90037a2 str x2, [x29, #0x68] 25a9c8: 53087ec2 lsr w2, w22, #8 25a9cc: 390223a1 strb w1, [x29, #0x88] 25a9d0: 390227a4 strb w4, [x29, #0x89] 25a9d4: 39022ba0 strb w0, [x29, #0x8a] 25a9d8: 39022fa2 strb w2, [x29, #0x8b] 25a9dc: 390233b6 strb w22, [x29, #0x8c] 25a9e0: 35000119 cbnz w25, 0x25aa00 25a9e4: f9406a60 ldr x0, [x19, #0xd0] 25a9e8: 940153ba bl 0x2af8d0 25a9ec: d28000e1 mov x1, #0x7 // =7 25a9f0: f2a001e1 movk x1, #0xf, lsl #16 25a9f4: 8a010000 and x0, x0, x1 25a9f8: f100081f cmp x0, #0x2 25a9fc: 54000cc0 b.eq 0x25ab94 25aa00: aa1803e0 mov x0, x24 25aa04: aa1b03e1 mov x1, x27 25aa08: d28001a2 mov x2, #0xd // =13 25aa0c: 94013936 bl 0x2a8ee4 25aa10: 6b1f001f cmp w0, wzr 25aa14: 54000f0d b.le 0x25abf4 25aa18: f9400ea1 ldr x1, [x21, #0x18] 25aa1c: aa1803e0 mov x0, x24 25aa20: b94006a2 ldr w2, [x21, #0x4] 25aa24: 94013930 bl 0x2a8ee4 25aa28: 6b1f001f cmp w0, wzr 25aa2c: 54000e4d b.le 0x25abf4 25aa30: aa1803e0 mov x0, x24 25aa34: aa1a03e1 mov x1, x26 25aa38: 9101c3a2 add x2, x29, #0x70 25aa3c: 94016196 bl 0x2b3094 25aa40: 6b1f001f cmp w0, wzr 25aa44: 54000d8d b.le 0x25abf4 25aa48: 34000e77 cbz w23, 0x25ac14 25aa4c: f9400660 ldr x0, [x19, #0x8] 25aa50: f9406400 ldr x0, [x0, #0xc8] 25aa54: b9407000 ldr w0, [x0, #0x70] 25aa58: 371804e0 tbnz w0, #0x3, 0x25aaf4 25aa5c: 39401e80 ldrb w0, [x20, #0x7] 25aa60: 11000400 add w0, w0, #0x1 25aa64: 53001c00 uxtb w0, w0 25aa68: 39001e80 strb w0, [x20, #0x7] 25aa6c: 35000440 cbnz w0, 0x25aaf4 25aa70: 39401a80 ldrb w0, [x20, #0x6] 25aa74: 11000400 add w0, w0, #0x1 25aa78: 53001c00 uxtb w0, w0 25aa7c: 39001a80 strb w0, [x20, #0x6] 25aa80: 350003a0 cbnz w0, 0x25aaf4 25aa84: 39401680 ldrb w0, [x20, #0x5] 25aa88: 11000400 add w0, w0, #0x1 25aa8c: 53001c00 uxtb w0, w0 25aa90: 39001680 strb w0, [x20, #0x5] 25aa94: 35000300 cbnz w0, 0x25aaf4 25aa98: 39401280 ldrb w0, [x20, #0x4] 25aa9c: 11000400 add w0, w0, #0x1 25aaa0: 53001c00 uxtb w0, w0 25aaa4: 39001280 strb w0, [x20, #0x4] 25aaa8: 35000260 cbnz w0, 0x25aaf4 25aaac: 39400e80 ldrb w0, [x20, #0x3] 25aab0: 11000400 add w0, w0, #0x1 25aab4: 53001c00 uxtb w0, w0 25aab8: 39000e80 strb w0, [x20, #0x3] 25aabc: 350001c0 cbnz w0, 0x25aaf4 25aac0: 39400a80 ldrb w0, [x20, #0x2] 25aac4: 11000400 add w0, w0, #0x1 25aac8: 53001c00 uxtb w0, w0 25aacc: 39000a80 strb w0, [x20, #0x2] 25aad0: 35000120 cbnz w0, 0x25aaf4 25aad4: 39400680 ldrb w0, [x20, #0x1] 25aad8: 11000400 add w0, w0, #0x1 25aadc: 53001c00 uxtb w0, w0 25aae0: 39000680 strb w0, [x20, #0x1] 25aae4: 35000080 cbnz w0, 0x25aaf4 25aae8: 39400280 ldrb w0, [x20] 25aaec: 11000400 add w0, w0, #0x1 25aaf0: 39000280 strb w0, [x20] 25aaf4: b94073a0 ldr w0, [x29, #0x70] 25aaf8: d10043bf sub sp, x29, #0x10 25aafc: a94253f3 ldp x19, x20, [sp, #0x20] 25ab00: a9435bf5 ldp x21, x22, [sp, #0x30] 25ab04: a94463f7 ldp x23, x24, [sp, #0x40] 25ab08: a9456bf9 ldp x25, x26, [sp, #0x50] 25ab0c: a94673fb ldp x27, x28, [sp, #0x60] 25ab10: a9417bfd ldp x29, x30, [sp, #0x10] 25ab14: 910343ff add sp, sp, #0xd0 25ab18: d65f03c0 ret 25ab1c: f9406c18 ldr x24, [x0, #0xd8] 25ab20: f9404014 ldr x20, [x0, #0x80] 25ab24: b940c817 ldr w23, [x0, #0xc8] 25ab28: aa1803e0 mov x0, x24 25ab2c: 91048295 add x21, x20, #0x120 25ab30: 91003294 add x20, x20, #0xc 25ab34: 9401549c bl 0x2afda4 25ab38: 120002f7 and w23, w23, #0x1 25ab3c: 94015489 bl 0x2afd60 25ab40: 93407c16 sxtw x22, w0 25ab44: 36fff0b6 tbz w22, #0x1f, 0x25a958 25ab48: 90000aa0 adrp x0, 0x3ae000 25ab4c: 90000aa2 adrp x2, 0x3ae000 25ab50: 911f8000 add x0, x0, #0x7e0 25ab54: 528080a1 mov w1, #0x405 // =1029 25ab58: 9121e042 add x2, x2, #0x878 25ab5c: 9400a79e bl 0x2849d4 25ab60: f9003bb6 str x22, [x29, #0x70] 25ab64: 35ffeff7 cbnz w23, 0x25a960 25ab68: aa1803e1 mov x1, x24 25ab6c: 910243a0 add x0, x29, #0x90 25ab70: aa0003f8 mov x24, x0 25ab74: 940139bc bl 0x2a9264 25ab78: 35ffef40 cbnz w0, 0x25a960 25ab7c: 12800000 mov w0, #-0x1 // =-1 25ab80: 17ffffde b 0x25aaf8 25ab84: 79441400 ldrh w0, [x0, #0x20a] 25ab88: 53087c03 lsr w3, w0, #8 25ab8c: 53001c00 uxtb w0, w0 25ab90: 17ffff7d b 0x25a984 25ab94: aa1803e0 mov x0, x24 25ab98: 9400890b bl 0x27cfc4 25ab9c: 53001c00 uxtb w0, w0 25aba0: 34fff300 cbz w0, 0x25aa00 25aba4: f9404267 ldr x7, [x19, #0x80] 25aba8: d3487f86 ubfx x6, x28, #8, #24 25abac: b94006a8 ldr w8, [x21, #0x4] 25abb0: aa1a03e1 mov x1, x26 25abb4: f9400ea4 ldr x4, [x21, #0x18] 25abb8: 9101c3a2 add x2, x29, #0x70 25abbc: b94014e5 ldr w5, [x7, #0x14] 25abc0: aa1b03e3 mov x3, x27 25abc4: b90003e5 str w5, [sp] 25abc8: 910060e7 add x7, x7, #0x18 25abcc: f9403ba5 ldr x5, [x29, #0x70] 25abd0: f94037a0 ldr x0, [x29, #0x68] 25abd4: 8b364016 add x22, x0, w22, uxtw 25abd8: 390023ff strb wzr, [sp, #0x8] 25abdc: aa1803e0 mov x0, x24 25abe0: 8b050105 add x5, x8, x5 25abe4: 8b0602c6 add x6, x22, x6 25abe8: 94008909 bl 0x27d00c 25abec: 6b1f001f cmp w0, wzr 25abf0: 54fff2cc b.gt 0x25aa48 25abf4: 35fffc57 cbnz w23, 0x25ab7c 25abf8: 910243a0 add x0, x29, #0x90 25abfc: 940138ec bl 0x2a8fac 25ac00: 12800000 mov w0, #-0x1 // =-1 25ac04: 17ffffbd b 0x25aaf8 25ac08: f9400280 ldr x0, [x20] 25ac0c: f90043a0 str x0, [x29, #0x80] 25ac10: 17ffff65 b 0x25a9a4 25ac14: 910243a0 add x0, x29, #0x90 25ac18: 940138e5 bl 0x2a8fac 25ac1c: 17ffff8c b 0x25aa4c 000000000025ac20 : 25ac20: d103c3ff sub sp, sp, #0xf0 25ac24: a9037bfd stp x29, x30, [sp, #0x30] 25ac28: 9100c3fd add x29, sp, #0x30 25ac2c: a90453f3 stp x19, x20, [sp, #0x40] 25ac30: aa0003f3 mov x19, x0 25ac34: 52800014 mov w20, #0x0 // =0 25ac38: a9055bf5 stp x21, x22, [sp, #0x50] 25ac3c: a90663f7 stp x23, x24, [sp, #0x60] 25ac40: a90873fb stp x27, x28, [sp, #0x80] 25ac44: a9076bf9 stp x25, x26, [sp, #0x70] 25ac48: 2a0303fb mov w27, w3 25ac4c: aa0203f9 mov x25, x2 25ac50: 940072db bl 0x2777bc 25ac54: f9409a7c ldr x28, [x19, #0x130] 25ac58: aa0003f8 mov x24, x0 25ac5c: f9404260 ldr x0, [x19, #0x80] 25ac60: 52800015 mov w21, #0x0 // =0 25ac64: 91005393 add x19, x28, #0x14 25ac68: 91031001 add x1, x0, #0xc4 25ac6c: 910203b6 add x22, x29, #0x80 25ac70: 91029000 add x0, x0, #0xa4 25ac74: f9003fa1 str x1, [x29, #0x78] 25ac78: f9003ba0 str x0, [x29, #0x70] 25ac7c: 910223b7 add x23, x29, #0x88 25ac80: 14000005 b 0x25ac94 25ac84: f94043a0 ldr x0, [x29, #0x80] 25ac88: ea002b1f tst x24, x0, lsl #10 25ac8c: 1a9f07e0 cset w0, ne 25ac90: 0b0002b5 add w21, w21, w0 25ac94: 2a1403e0 mov w0, w20 25ac98: aa1603e1 mov x1, x22 25ac9c: aa1703e2 mov x2, x23 25aca0: 11000694 add w20, w20, #0x1 25aca4: 940027a2 bl 0x264b2c 25aca8: 35fffee0 cbnz w0, 0x25ac84 25acac: 34000c35 cbz w21, 0x25ae30 25acb0: 710006bf cmp w21, #0x1 25acb4: 910243b4 add x20, x29, #0x90 25acb8: 1ad50f75 sdiv w21, w27, w21 25acbc: 9100939a add x26, x28, #0x24 25acc0: 1a9f137b csel w27, w27, wzr, ne 25acc4: 91004281 add x1, x20, #0x10 25acc8: eb1a029f cmp x20, x26 25accc: 12000360 and w0, w27, #0x1 25acd0: 1a9f37e2 cset w2, hs 25acd4: 0b0002a0 add w0, w21, w0 25acd8: eb13003f cmp x1, x19 25acdc: b9006fa0 str w0, [x29, #0x6c] 25ace0: 1a9f87e1 cset w1, ls 25ace4: 90000aa0 adrp x0, 0x3ae000 25ace8: 2a010041 orr w1, w2, w1 25acec: 91220000 add x0, x0, #0x880 25acf0: 5280001b mov w27, #0x0 // =0 25acf4: b9006ba1 str w1, [x29, #0x68] 25acf8: f90033a0 str x0, [x29, #0x60] 25acfc: aa1603e1 mov x1, x22 25ad00: a9007e7f stp xzr, xzr, [x19] 25ad04: a9017e7f stp xzr, xzr, [x19, #0x10] 25ad08: a9027e7f stp xzr, xzr, [x19, #0x20] 25ad0c: 2a1b03e0 mov w0, w27 25ad10: aa1703e2 mov x2, x23 25ad14: 94002786 bl 0x264b2c 25ad18: 340005e0 cbz w0, 0x25add4 25ad1c: f94043a0 ldr x0, [x29, #0x80] 25ad20: ea002b1f tst x24, x0, lsl #10 25ad24: 540004c0 b.eq 0x25adbc 25ad28: f94047a0 ldr x0, [x29, #0x88] 25ad2c: b4000940 cbz x0, 0x25ae54 25ad30: 52800402 mov w2, #0x20 // =32 25ad34: f9403ba1 ldr x1, [x29, #0x70] 25ad38: 52800604 mov w4, #0x30 // =48 25ad3c: b90013e2 str w2, [sp, #0x10] 25ad40: f94033a3 ldr x3, [x29, #0x60] 25ad44: 52800406 mov w6, #0x20 // =32 25ad48: b9406fa2 ldr w2, [x29, #0x6c] 25ad4c: d2800007 mov x7, #0x0 // =0 25ad50: f9403fa5 ldr x5, [x29, #0x78] 25ad54: f90007e1 str x1, [sp, #0x8] 25ad58: aa1903e1 mov x1, x25 25ad5c: b90023e4 str w4, [sp, #0x20] 25ad60: 528001a4 mov w4, #0xd // =13 25ad64: b90003ff str wzr, [sp] 25ad68: f9000ff4 str x20, [sp, #0x18] 25ad6c: 97fff7c1 bl 0x258c70 25ad70: 34000320 cbz w0, 0x25add4 25ad74: b9406ba0 ldr w0, [x29, #0x68] 25ad78: 8b35c339 add x25, x25, w21, sxtw 25ad7c: 34000460 cbz w0, 0x25ae08 25ad80: aa1403e1 mov x1, x20 25ad84: 3dc00260 ldr q0, [x19] 25ad88: 9100d382 add x2, x28, #0x34 25ad8c: 91008280 add x0, x20, #0x20 25ad90: 3cc10421 ldr q1, [x1], #0x10 25ad94: 6e211c00 eor v0.16b, v0.16b, v1.16b 25ad98: 3d800260 str q0, [x19] 25ad9c: 3dc00340 ldr q0, [x26] 25ada0: 3dc00021 ldr q1, [x1] 25ada4: 6e211c00 eor v0.16b, v0.16b, v1.16b 25ada8: 3d800340 str q0, [x26] 25adac: 3dc00040 ldr q0, [x2] 25adb0: 3dc00001 ldr q1, [x0] 25adb4: 6e211c00 eor v0.16b, v0.16b, v1.16b 25adb8: 3d800040 str q0, [x2] 25adbc: 1100077b add w27, w27, #0x1 25adc0: 2a1b03e0 mov w0, w27 25adc4: aa1603e1 mov x1, x22 25adc8: aa1703e2 mov x2, x23 25adcc: 94002758 bl 0x264b2c 25add0: 35fffa60 cbnz w0, 0x25ad1c 25add4: aa1403e0 mov x0, x20 25add8: d2800601 mov x1, #0x30 // =48 25addc: 9400b6c8 bl 0x2888fc 25ade0: d100c3bf sub sp, x29, #0x30 25ade4: 52800600 mov w0, #0x30 // =48 25ade8: a94453f3 ldp x19, x20, [sp, #0x40] 25adec: a9455bf5 ldp x21, x22, [sp, #0x50] 25adf0: a94663f7 ldp x23, x24, [sp, #0x60] 25adf4: a9476bf9 ldp x25, x26, [sp, #0x70] 25adf8: a94873fb ldp x27, x28, [sp, #0x80] 25adfc: a9437bfd ldp x29, x30, [sp, #0x30] 25ae00: 9103c3ff add sp, sp, #0xf0 25ae04: d65f03c0 ret 25ae08: d2800000 mov x0, #0x0 // =0 25ae0c: 38606a82 ldrb w2, [x20, x0] 25ae10: 38606a61 ldrb w1, [x19, x0] 25ae14: 4a010041 eor w1, w2, w1 25ae18: 38206a61 strb w1, [x19, x0] 25ae1c: 91000400 add x0, x0, #0x1 25ae20: f100c01f cmp x0, #0x30 25ae24: 54ffff41 b.ne 0x25ae0c 25ae28: 1100077b add w27, w27, #0x1 25ae2c: 17ffffe5 b 0x25adc0 25ae30: 90000aa3 adrp x3, 0x3ae000 25ae34: 52800280 mov w0, #0x14 // =20 25ae38: 52802381 mov w1, #0x11c // =284 25ae3c: 52800882 mov w2, #0x44 // =68 25ae40: 911f8063 add x3, x3, #0x7e0 25ae44: 52802124 mov w4, #0x109 // =265 25ae48: 910243b4 add x20, x29, #0x90 25ae4c: 94013393 bl 0x2a7c98 25ae50: 17ffffe1 b 0x25add4 25ae54: 90000aa3 adrp x3, 0x3ae000 25ae58: 52800280 mov w0, #0x14 // =20 25ae5c: 52802381 mov w1, #0x11c // =284 25ae60: 528028c2 mov w2, #0x146 // =326 25ae64: 911f8063 add x3, x3, #0x7e0 25ae68: 52802284 mov w4, #0x114 // =276 25ae6c: 9401338b bl 0x2a7c98 25ae70: 17ffffd9 b 0x25add4 000000000025ae74 : 25ae74: d10303ff sub sp, sp, #0xc0 25ae78: a9037bfd stp x29, x30, [sp, #0x30] 25ae7c: 9100c3fd add x29, sp, #0x30 25ae80: a9055bf5 stp x21, x22, [sp, #0x50] 25ae84: 90000ab5 adrp x21, 0x3ae000 25ae88: f9003ba1 str x1, [x29, #0x70] 25ae8c: a90453f3 stp x19, x20, [sp, #0x40] 25ae90: 911f82b3 add x19, x21, #0x7e0 25ae94: f90043a3 str x3, [x29, #0x80] 25ae98: a9076bf9 stp x25, x26, [sp, #0x70] 25ae9c: a90873fb stp x27, x28, [sp, #0x80] 25aea0: aa0003fa mov x26, x0 25aea4: aa0203fb mov x27, x2 25aea8: 2a0203e0 mov w0, w2 25aeac: aa1303e1 mov x1, x19 25aeb0: 52809862 mov w2, #0x4c3 // =1219 25aeb4: aa0403fc mov x28, x4 25aeb8: a90663f7 stp x23, x24, [sp, #0x60] 25aebc: f9003fa5 str x5, [x29, #0x78] 25aec0: aa0603f9 mov x25, x6 25aec4: 2a0703f8 mov w24, w7 25aec8: 9400a987 bl 0x2854e4 25aecc: aa0003f6 mov x22, x0 25aed0: b4001040 cbz x0, 0x25b0d8 25aed4: 91010397 add x23, x28, #0x40 25aed8: aa1703f4 mov x20, x23 25aedc: 35000978 cbnz w24, 0x25b008 25aee0: 911f82a3 add x3, x21, #0x7e0 25aee4: 2a1403e0 mov w0, w20 25aee8: aa0303e1 mov x1, x3 25aeec: 52809a22 mov w2, #0x4d1 // =1233 25aef0: f90047a3 str x3, [x29, #0x88] 25aef4: b9006fb4 str w20, [x29, #0x6c] 25aef8: 9400a97b bl 0x2854e4 25aefc: f94047a3 ldr x3, [x29, #0x88] 25af00: aa0003f3 mov x19, x0 25af04: b4000880 cbz x0, 0x25b014 25af08: f94043a1 ldr x1, [x29, #0x80] 25af0c: aa1c03e2 mov x2, x28 25af10: 97f9488c bl 0xad140 25af14: f9404341 ldr x1, [x26, #0x80] 25af18: 8b1c0262 add x2, x19, x28 25af1c: 91008380 add x0, x28, #0x20 25af20: 91031021 add x1, x1, #0xc4 25af24: 8b000260 add x0, x19, x0 25af28: a9401c26 ldp x6, x7, [x1] 25af2c: a9001c46 stp x6, x7, [x2] 25af30: a9411c26 ldp x6, x7, [x1, #0x10] 25af34: a9011c46 stp x6, x7, [x2, #0x10] 25af38: f9404341 ldr x1, [x26, #0x80] 25af3c: 91029021 add x1, x1, #0xa4 25af40: a9401c26 ldp x6, x7, [x1] 25af44: a9001c06 stp x6, x7, [x0] 25af48: a9411c26 ldp x6, x7, [x1, #0x10] 25af4c: a9011c06 stp x6, x7, [x0, #0x10] 25af50: 340000f8 cbz w24, 0x25af6c 25af54: d348ff20 lsr x0, x25, #8 25af58: 38376a60 strb w0, [x19, x23] 25af5c: 39010459 strb w25, [x2, #0x41] 25af60: b5000b19 cbnz x25, 0x25b0c0 25af64: f9403fa0 ldr x0, [x29, #0x78] 25af68: b5000ac0 cbnz x0, 0x25b0c0 25af6c: 90000aa1 adrp x1, 0x3ae000 25af70: aa1303e0 mov x0, x19 25af74: 911ca021 add x1, x1, #0x728 25af78: d28001e2 mov x2, #0xf // =15 25af7c: 97f94a79 bl 0xad960 25af80: 340001a0 cbz w0, 0x25afb4 25af84: 90000aa1 adrp x1, 0x3ae000 25af88: aa1303e0 mov x0, x19 25af8c: 911ce021 add x1, x1, #0x738 25af90: d28001e2 mov x2, #0xf // =15 25af94: 97f94a73 bl 0xad960 25af98: 340000e0 cbz w0, 0x25afb4 25af9c: 90000aa1 adrp x1, 0x3ae000 25afa0: aa1303e0 mov x0, x19 25afa4: 91220021 add x1, x1, #0x880 25afa8: d28001a2 mov x2, #0xd // =13 25afac: 97f94a6d bl 0xad960 25afb0: 35000440 cbnz w0, 0x25b038 25afb4: 911f82a3 add x3, x21, #0x7e0 25afb8: 52800280 mov w0, #0x14 // =20 25afbc: 52802741 mov w1, #0x13a // =314 25afc0: 52802de2 mov w2, #0x16f // =367 25afc4: 5280a124 mov w4, #0x509 // =1289 25afc8: 52800015 mov w21, #0x0 // =0 25afcc: 94013333 bl 0x2a7c98 25afd0: aa1603e0 mov x0, x22 25afd4: 9400aa0e bl 0x28580c 25afd8: aa1303e0 mov x0, x19 25afdc: 9400aa0c bl 0x28580c 25afe0: d100c3bf sub sp, x29, #0x30 25afe4: 2a1503e0 mov w0, w21 25afe8: a94453f3 ldp x19, x20, [sp, #0x40] 25afec: a9455bf5 ldp x21, x22, [sp, #0x50] 25aff0: a94663f7 ldp x23, x24, [sp, #0x60] 25aff4: a9476bf9 ldp x25, x26, [sp, #0x70] 25aff8: a94873fb ldp x27, x28, [sp, #0x80] 25affc: a9437bfd ldp x29, x30, [sp, #0x30] 25b000: 910303ff add sp, sp, #0xc0 25b004: d65f03c0 ret 25b008: 91000b34 add x20, x25, #0x2 25b00c: 8b170294 add x20, x20, x23 25b010: 17ffffb4 b 0x25aee0 25b014: 52802741 mov w1, #0x13a // =314 25b018: 52800822 mov w2, #0x41 // =65 25b01c: 5280a1a4 mov w4, #0x50d // =1293 25b020: 52800280 mov w0, #0x14 // =20 25b024: 52800015 mov w21, #0x0 // =0 25b028: 9401331c bl 0x2a7c98 25b02c: aa1603e0 mov x0, x22 25b030: 9400a9f7 bl 0x28580c 25b034: 17ffffeb b 0x25afe0 25b038: f0000a81 adrp x1, 0x3ae000 25b03c: aa1303e0 mov x0, x19 25b040: 91210021 add x1, x1, #0x840 25b044: d28001a2 mov x2, #0xd // =13 25b048: 97f94a46 bl 0xad960 25b04c: 34fffb40 cbz w0, 0x25afb4 25b050: aa1a03e0 mov x0, x26 25b054: 940071da bl 0x2777bc 25b058: f9409b41 ldr x1, [x26, #0x130] 25b05c: 52800004 mov w4, #0x0 // =0 25b060: b90003ff str wzr, [sp] 25b064: d2800005 mov x5, #0x0 // =0 25b068: 91005023 add x3, x1, #0x14 25b06c: f90007e3 str x3, [sp, #0x8] 25b070: f9403ba8 ldr x8, [x29, #0x70] 25b074: d2800003 mov x3, #0x0 // =0 25b078: b9401021 ldr w1, [x1, #0x10] 25b07c: 52800006 mov w6, #0x0 // =0 25b080: b9406fa2 ldr w2, [x29, #0x6c] 25b084: d2800007 mov x7, #0x0 // =0 25b088: b90013e1 str w1, [sp, #0x10] 25b08c: aa1303e1 mov x1, x19 25b090: f9000fe8 str x8, [sp, #0x18] 25b094: f90013f6 str x22, [sp, #0x20] 25b098: b9002bfb str w27, [sp, #0x28] 25b09c: 97fff7b5 bl 0x258f70 25b0a0: 2a0003f5 mov w21, w0 25b0a4: aa1403e1 mov x1, x20 25b0a8: aa1303e0 mov x0, x19 25b0ac: 9400b614 bl 0x2888fc 25b0b0: aa1603e0 mov x0, x22 25b0b4: aa1b03e1 mov x1, x27 25b0b8: 9400b611 bl 0x2888fc 25b0bc: 17ffffc5 b 0x25afd0 25b0c0: 91010b80 add x0, x28, #0x42 25b0c4: f9403fa1 ldr x1, [x29, #0x78] 25b0c8: 8b000260 add x0, x19, x0 25b0cc: aa1903e2 mov x2, x25 25b0d0: 97f9481c bl 0xad140 25b0d4: 17ffffa6 b 0x25af6c 25b0d8: 52800280 mov w0, #0x14 // =20 25b0dc: 52802741 mov w1, #0x13a // =314 25b0e0: 52800822 mov w2, #0x41 // =65 25b0e4: aa1303e3 mov x3, x19 25b0e8: 5280a1a4 mov w4, #0x50d // =1293 25b0ec: 52800015 mov w21, #0x0 // =0 25b0f0: 940132ea bl 0x2a7c98 25b0f4: 17ffffbb b 0x25afe0 000000000025b0f8 : 25b0f8: 2a0003e2 mov w2, w0 25b0fc: 12800000 mov w0, #-0x1 // =-1 25b100: 7101cc5f cmp w2, #0x73 25b104: 540000a8 b.hi 0x25b118 25b108: f0000a81 adrp x1, 0x3ae000 25b10c: 911d4021 add x1, x1, #0x750 25b110: 91004021 add x1, x1, #0x10 25b114: 38e24820 ldrsb w0, [x1, w2, uxtw] 25b118: d65f03c0 ret 000000000025b11c : 25b11c: f9400402 ldr x2, [x0, #0x8] 25b120: d2800001 mov x1, #0x0 // =0 25b124: f9400000 ldr x0, [x0] 25b128: b40000c2 cbz x2, 0x25b140 25b12c: 91000421 add x1, x1, #0x1 25b130: 7900041f strh wzr, [x0, #0x2] 25b134: eb02003f cmp x1, x2 25b138: 9100c000 add x0, x0, #0x30 25b13c: 54ffff81 b.ne 0x25b12c 25b140: d65f03c0 ret 000000000025b144 : 25b144: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25b148: 910003fd mov x29, sp 25b14c: f9408008 ldr x8, [x0, #0x100] 25b150: 340004a1 cbz w1, 0x25b1e4 25b154: 910b0108 add x8, x8, #0x2c0 25b158: f9400509 ldr x9, [x8, #0x8] 25b15c: f9400106 ldr x6, [x8] 25b160: b40001a9 cbz x9, 0x25b194 25b164: 794000c7 ldrh w7, [x6] 25b168: 6b07005f cmp w2, w7 25b16c: 540001a0 b.eq 0x25b1a0 25b170: d2800007 mov x7, #0x0 // =0 25b174: 14000004 b 0x25b184 25b178: 794000c8 ldrh w8, [x6] 25b17c: 6b08005f cmp w2, w8 25b180: 54000100 b.eq 0x25b1a0 25b184: 910004e7 add x7, x7, #0x1 25b188: 9100c0c6 add x6, x6, #0x30 25b18c: eb0900ff cmp x7, x9 25b190: 54ffff41 b.ne 0x25b178 25b194: 52800020 mov w0, #0x1 // =1 25b198: a8c17bfd ldp x29, x30, [sp], #0x10 25b19c: d65f03c0 ret 25b1a0: 35000261 cbnz w1, 0x25b1ec 25b1a4: 794004c8 ldrh w8, [x6, #0x2] 25b1a8: 36080308 tbz w8, #0x1, 0x25b208 25b1ac: 37000248 tbnz w8, #0x0, 0x25b1f4 25b1b0: f94010ca ldr x10, [x6, #0x20] 25b1b4: 32000108 orr w8, w8, #0x1 25b1b8: 790004c8 strh w8, [x6, #0x2] 25b1bc: b4fffeca cbz x10, 0x25b194 25b1c0: aa0503e9 mov x9, x5 25b1c4: f94014c5 ldr x5, [x6, #0x28] 25b1c8: 2a0203e1 mov w1, w2 25b1cc: aa0303e2 mov x2, x3 25b1d0: aa0403e3 mov x3, x4 25b1d4: aa0903e4 mov x4, x9 25b1d8: d63f0140 blr x10 25b1dc: a8c17bfd ldp x29, x30, [sp], #0x10 25b1e0: d65f03c0 ret 25b1e4: 910ac108 add x8, x8, #0x2b0 25b1e8: 17ffffdc b 0x25b158 25b1ec: 794004c8 ldrh w8, [x6, #0x2] 25b1f0: 3607fe08 tbz w8, #0x0, 0x25b1b0 25b1f4: 52800641 mov w1, #0x32 // =50 25b1f8: b90000a1 str w1, [x5] 25b1fc: 52800000 mov w0, #0x0 // =0 25b200: a8c17bfd ldp x29, x30, [sp], #0x10 25b204: d65f03c0 ret 25b208: 52800dc1 mov w1, #0x6e // =110 25b20c: b90000a1 str w1, [x5] 25b210: 52800000 mov w0, #0x0 // =0 25b214: a8c17bfd ldp x29, x30, [sp], #0x10 25b218: d65f03c0 ret 000000000025b21c : 25b21c: a9b77bfd stp x29, x30, [sp, #-0x90]! 25b220: 910003fd mov x29, sp 25b224: a90153f3 stp x19, x20, [sp, #0x10] 25b228: a9025bf5 stp x21, x22, [sp, #0x20] 25b22c: a90363f7 stp x23, x24, [sp, #0x30] 25b230: a9046bf9 stp x25, x26, [sp, #0x40] 25b234: a90573fb stp x27, x28, [sp, #0x50] 25b238: f90033a2 str x2, [x29, #0x60] 25b23c: 2a0103f4 mov w20, w1 25b240: aa0003f5 mov x21, x0 25b244: aa0303f6 mov x22, x3 25b248: aa0403f7 mov x23, x4 25b24c: f9408013 ldr x19, [x0, #0x100] 25b250: 34000d41 cbz w1, 0x25b3f8 25b254: 910b0273 add x19, x19, #0x2c0 25b258: f94033a1 ldr x1, [x29, #0x60] 25b25c: f9400660 ldr x0, [x19, #0x8] 25b260: f940003c ldr x28, [x1] 25b264: b4000840 cbz x0, 0x25b36c 25b268: f0000a81 adrp x1, 0x3ae000 25b26c: d280001b mov x27, #0x0 // =0 25b270: 91224021 add x1, x1, #0x890 25b274: f9003ba1 str x1, [x29, #0x70] 25b278: f0000a81 adrp x1, 0x3ae000 25b27c: d280001a mov x26, #0x0 // =0 25b280: 91228021 add x1, x1, #0x8a0 25b284: 910203b9 add x25, x29, #0x80 25b288: f90037a1 str x1, [x29, #0x68] 25b28c: 910223a1 add x1, x29, #0x88 25b290: f9003fa1 str x1, [x29, #0x78] 25b294: f9400266 ldr x6, [x19] 25b298: f90043bf str xzr, [x29, #0x80] 25b29c: f90047bf str xzr, [x29, #0x88] 25b2a0: 8b1b00d8 add x24, x6, x27 25b2a4: 34000794 cbz w20, 0x25b394 25b2a8: 79400701 ldrh w1, [x24, #0x2] 25b2ac: 36000581 tbz w1, #0x0, 0x25b35c 25b2b0: f940070a ldr x10, [x24, #0x8] 25b2b4: b400054a cbz x10, 0x25b35c 25b2b8: 79400301 ldrh w1, [x24] 25b2bc: aa1503e0 mov x0, x21 25b2c0: f9400f05 ldr x5, [x24, #0x18] 25b2c4: aa1903e2 mov x2, x25 25b2c8: f9403fa3 ldr x3, [x29, #0x78] 25b2cc: aa1703e4 mov x4, x23 25b2d0: d63f0140 blr x10 25b2d4: 6b1f001f cmp w0, wzr 25b2d8: 5400068b b.lt 0x25b3a8 25b2dc: 540003e0 b.eq 0x25b358 25b2e0: cb1c02c0 sub x0, x22, x28 25b2e4: f1000c1f cmp x0, #0x3 25b2e8: 5400060d b.le 0x25b3a8 25b2ec: f94047a1 ldr x1, [x29, #0x88] 25b2f0: d1001000 sub x0, x0, #0x4 25b2f4: eb01001f cmp x0, x1 25b2f8: 54000583 b.lo 0x25b3a8 25b2fc: 9100139c add x28, x28, #0x4 25b300: 39400700 ldrb w0, [x24, #0x1] 25b304: 381fc380 sturb w0, [x28, #-0x4] 25b308: 79400300 ldrh w0, [x24] 25b30c: 381fd380 sturb w0, [x28, #-0x3] 25b310: f94047a0 ldr x0, [x29, #0x88] 25b314: d348fc00 lsr x0, x0, #8 25b318: 381fe380 sturb w0, [x28, #-0x2] 25b31c: f94047a0 ldr x0, [x29, #0x88] 25b320: 381ff380 sturb w0, [x28, #-0x1] 25b324: f94047a2 ldr x2, [x29, #0x88] 25b328: b50005c2 cbnz x2, 0x25b3e0 25b32c: 79400700 ldrh w0, [x24, #0x2] 25b330: 370804c0 tbnz w0, #0x1, 0x25b3c8 25b334: f9400b04 ldr x4, [x24, #0x10] 25b338: 321f0000 orr w0, w0, #0x2 25b33c: 79000700 strh w0, [x24, #0x2] 25b340: b40000c4 cbz x4, 0x25b358 25b344: 79400301 ldrh w1, [x24] 25b348: aa1503e0 mov x0, x21 25b34c: f94043a2 ldr x2, [x29, #0x80] 25b350: f9400f03 ldr x3, [x24, #0x18] 25b354: d63f0080 blr x4 25b358: f9400660 ldr x0, [x19, #0x8] 25b35c: 9100075a add x26, x26, #0x1 25b360: 9100c37b add x27, x27, #0x30 25b364: eb00035f cmp x26, x0 25b368: 54fff963 b.lo 0x25b294 25b36c: f94033a0 ldr x0, [x29, #0x60] 25b370: a94153f3 ldp x19, x20, [sp, #0x10] 25b374: a9425bf5 ldp x21, x22, [sp, #0x20] 25b378: f900001c str x28, [x0] 25b37c: 52800020 mov w0, #0x1 // =1 25b380: a94363f7 ldp x23, x24, [sp, #0x30] 25b384: a9446bf9 ldp x25, x26, [sp, #0x40] 25b388: a94573fb ldp x27, x28, [sp, #0x50] 25b38c: a8c97bfd ldp x29, x30, [sp], #0x90 25b390: d65f03c0 ret 25b394: f940070a ldr x10, [x24, #0x8] 25b398: b5fff90a cbnz x10, 0x25b2b8 25b39c: cb1c02c0 sub x0, x22, x28 25b3a0: f1000c1f cmp x0, #0x3 25b3a4: 54fffacc b.gt 0x25b2fc 25b3a8: a94153f3 ldp x19, x20, [sp, #0x10] 25b3ac: a9425bf5 ldp x21, x22, [sp, #0x20] 25b3b0: a94363f7 ldp x23, x24, [sp, #0x30] 25b3b4: a9446bf9 ldp x25, x26, [sp, #0x40] 25b3b8: a94573fb ldp x27, x28, [sp, #0x50] 25b3bc: 52800000 mov w0, #0x0 // =0 25b3c0: a8c97bfd ldp x29, x30, [sp], #0x90 25b3c4: d65f03c0 ret 25b3c8: f9403ba0 ldr x0, [x29, #0x70] 25b3cc: 52801501 mov w1, #0xa8 // =168 25b3d0: f94037a2 ldr x2, [x29, #0x68] 25b3d4: 9400a580 bl 0x2849d4 25b3d8: 79400700 ldrh w0, [x24, #0x2] 25b3dc: 17ffffd6 b 0x25b334 25b3e0: f94043a1 ldr x1, [x29, #0x80] 25b3e4: aa1c03e0 mov x0, x28 25b3e8: 97f94756 bl 0xad140 25b3ec: f94047a0 ldr x0, [x29, #0x88] 25b3f0: 8b00039c add x28, x28, x0 25b3f4: 17ffffce b 0x25b32c 25b3f8: 910ac273 add x19, x19, #0x2b0 25b3fc: 17ffff97 b 0x25b258 000000000025b400 : 25b400: f9400428 ldr x8, [x1, #0x8] 25b404: f9400025 ldr x5, [x1] 25b408: b40002e8 cbz x8, 0x25b464 25b40c: f9400007 ldr x7, [x0] 25b410: d2800006 mov x6, #0x0 // =0 25b414: f9400404 ldr x4, [x0, #0x8] 25b418: 794000a3 ldrh w3, [x5] 25b41c: b40001c4 cbz x4, 0x25b454 25b420: 794000e0 ldrh w0, [x7] 25b424: 6b03001f cmp w0, w3 25b428: aa0703e0 mov x0, x7 25b42c: 54000200 b.eq 0x25b46c 25b430: d2800001 mov x1, #0x0 // =0 25b434: 14000004 b 0x25b444 25b438: 79400002 ldrh w2, [x0] 25b43c: 6b03005f cmp w2, w3 25b440: 54000160 b.eq 0x25b46c 25b444: 91000421 add x1, x1, #0x1 25b448: 9100c000 add x0, x0, #0x30 25b44c: eb04003f cmp x1, x4 25b450: 54ffff41 b.ne 0x25b438 25b454: 910004c6 add x6, x6, #0x1 25b458: 9100c0a5 add x5, x5, #0x30 25b45c: eb0800df cmp x6, x8 25b460: 54fffdc1 b.ne 0x25b418 25b464: 52800020 mov w0, #0x1 // =1 25b468: d65f03c0 ret 25b46c: 794004a1 ldrh w1, [x5, #0x2] 25b470: 910004c6 add x6, x6, #0x1 25b474: 79000401 strh w1, [x0, #0x2] 25b478: eb0800df cmp x6, x8 25b47c: 9100c0a5 add x5, x5, #0x30 25b480: 54fffcc1 b.ne 0x25b418 25b484: 17fffff8 b 0x25b464 000000000025b488 : 25b488: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25b48c: 910003fd mov x29, sp 25b490: f9400422 ldr x2, [x1, #0x8] 25b494: f90013f5 str x21, [sp, #0x20] 25b498: 52800035 mov w21, #0x1 // =1 25b49c: a90153f3 stp x19, x20, [sp, #0x10] 25b4a0: b50000c2 cbnz x2, 0x25b4b8 25b4a4: 2a1503e0 mov w0, w21 25b4a8: f94013f5 ldr x21, [sp, #0x20] 25b4ac: a94153f3 ldp x19, x20, [sp, #0x10] 25b4b0: a8c37bfd ldp x29, x30, [sp], #0x30 25b4b4: d65f03c0 ret 25b4b8: aa0103f3 mov x19, x1 25b4bc: aa0003f4 mov x20, x0 25b4c0: d37ae441 lsl x1, x2, #6 25b4c4: cb021021 sub x1, x1, x2, lsl #4 25b4c8: f9400260 ldr x0, [x19] 25b4cc: 940113eb bl 0x2a0478 25b4d0: f9000280 str x0, [x20] 25b4d4: b4000100 cbz x0, 0x25b4f4 25b4d8: f9400660 ldr x0, [x19, #0x8] 25b4dc: f9000680 str x0, [x20, #0x8] 25b4e0: 2a1503e0 mov w0, w21 25b4e4: a94153f3 ldp x19, x20, [sp, #0x10] 25b4e8: f94013f5 ldr x21, [sp, #0x20] 25b4ec: a8c37bfd ldp x29, x30, [sp], #0x30 25b4f0: d65f03c0 ret 25b4f4: 52800015 mov w21, #0x0 // =0 25b4f8: 17ffffeb b 0x25b4a4 000000000025b4fc : 25b4fc: f9400000 ldr x0, [x0] 25b500: b4000040 cbz x0, 0x25b508 25b504: 1400a8c2 b 0x28580c 25b508: d65f03c0 ret 000000000025b50c : 25b50c: 7100401f cmp w0, #0x10 25b510: 54000209 b.ls 0x25b550 25b514: 71008c1f cmp w0, #0x23 25b518: 54000180 b.eq 0x25b548 25b51c: 54000129 b.ls 0x25b540 25b520: 52866e81 mov w1, #0x3374 // =13172 25b524: 6b01001f cmp w0, w1 25b528: 54000100 b.eq 0x25b548 25b52c: 529fe021 mov w1, #0xff01 // =65281 25b530: 6b01001f cmp w0, w1 25b534: 540000a0 b.eq 0x25b548 25b538: 52800000 mov w0, #0x0 // =0 25b53c: d65f03c0 ret 25b540: 7100541f cmp w0, #0x15 25b544: 54ffffa1 b.ne 0x25b538 25b548: 52800020 mov w0, #0x1 // =1 25b54c: d65f03c0 ret 25b550: 7100281f cmp w0, #0xa 25b554: 54ffffa2 b.hs 0x25b548 25b558: 34ffff80 cbz w0, 0x25b548 25b55c: 7100141f cmp w0, #0x5 25b560: 54ffff40 b.eq 0x25b548 25b564: 52800000 mov w0, #0x0 // =0 25b568: 17fffff5 b 0x25b53c 000000000025b56c : 25b56c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 25b570: 910003fd mov x29, sp 25b574: a90153f3 stp x19, x20, [sp, #0x10] 25b578: a9025bf5 stp x21, x22, [sp, #0x20] 25b57c: f9001bf7 str x23, [sp, #0x30] 25b580: aa0203f4 mov x20, x2 25b584: 2a0103f3 mov w19, w1 25b588: aa0303f5 mov x21, x3 25b58c: f9409816 ldr x22, [x0, #0x130] 25b590: b5000102 cbnz x2, 0x25b5b0 25b594: b40000e3 cbz x3, 0x25b5b0 25b598: 52800000 mov w0, #0x0 // =0 25b59c: a94153f3 ldp x19, x20, [sp, #0x10] 25b5a0: a9425bf5 ldp x21, x22, [sp, #0x20] 25b5a4: f9401bf7 ldr x23, [sp, #0x30] 25b5a8: a8c67bfd ldp x29, x30, [sp], #0x60 25b5ac: d65f03c0 ret 25b5b0: 2a1303e0 mov w0, w19 25b5b4: f90027a6 str x6, [x29, #0x48] 25b5b8: f9002ba5 str x5, [x29, #0x50] 25b5bc: f9002fa4 str x4, [x29, #0x58] 25b5c0: 97ffffd3 bl 0x25b50c 25b5c4: 35fffea0 cbnz w0, 0x25b598 25b5c8: 529fffe0 mov w0, #0xffff // =65535 25b5cc: 6b00027f cmp w19, w0 25b5d0: 54fffe48 b.hi 0x25b598 25b5d4: 910ac2d7 add x23, x22, #0x2b0 25b5d8: f94006e7 ldr x7, [x23, #0x8] 25b5dc: f9415ac0 ldr x0, [x22, #0x2b0] 25b5e0: f9402fa4 ldr x4, [x29, #0x58] 25b5e4: f9402ba5 ldr x5, [x29, #0x50] 25b5e8: f94027a6 ldr x6, [x29, #0x48] 25b5ec: b40005c7 cbz x7, 0x25b6a4 25b5f0: 79400001 ldrh w1, [x0] 25b5f4: 6b01027f cmp w19, w1 25b5f8: 54fffd00 b.eq 0x25b598 25b5fc: aa0003e2 mov x2, x0 25b600: d2800001 mov x1, #0x0 // =0 25b604: 14000004 b 0x25b614 25b608: 79400043 ldrh w3, [x2] 25b60c: 6b03027f cmp w19, w3 25b610: 54fffc40 b.eq 0x25b598 25b614: 91000421 add x1, x1, #0x1 25b618: 9100c042 add x2, x2, #0x30 25b61c: eb07003f cmp x1, x7 25b620: 54ffff41 b.ne 0x25b608 25b624: 11000421 add w1, w1, #0x1 25b628: 531a6422 lsl w2, w1, #6 25b62c: 4b011041 sub w1, w2, w1, lsl #4 25b630: f0000a82 adrp x2, 0x3ae000 25b634: 52801ee3 mov w3, #0xf7 // =247 25b638: 91224042 add x2, x2, #0x890 25b63c: f90027a6 str x6, [x29, #0x48] 25b640: f9002ba5 str x5, [x29, #0x50] 25b644: f9002fa4 str x4, [x29, #0x58] 25b648: 9400a7ed bl 0x2855fc 25b64c: f9402fa4 ldr x4, [x29, #0x58] 25b650: aa0003e1 mov x1, x0 25b654: f9402ba5 ldr x5, [x29, #0x50] 25b658: f94027a6 ldr x6, [x29, #0x48] 25b65c: b4fff9e0 cbz x0, 0x25b598 25b660: f94006e2 ldr x2, [x23, #0x8] 25b664: 52800020 mov w0, #0x1 // =1 25b668: f9015ac1 str x1, [x22, #0x2b0] 25b66c: d37ae443 lsl x3, x2, #6 25b670: cb021063 sub x3, x3, x2, lsl #4 25b674: 8b030022 add x2, x1, x3 25b678: a9007c5f stp xzr, xzr, [x2] 25b67c: f9001045 str x5, [x2, #0x20] 25b680: f9000454 str x20, [x2, #0x8] 25b684: f9000855 str x21, [x2, #0x10] 25b688: 78236833 strh w19, [x1, x3] 25b68c: f94006e1 ldr x1, [x23, #0x8] 25b690: f9000c44 str x4, [x2, #0x18] 25b694: f9001446 str x6, [x2, #0x28] 25b698: 91000421 add x1, x1, #0x1 25b69c: f90006e1 str x1, [x23, #0x8] 25b6a0: 17ffffbf b 0x25b59c 25b6a4: 52800601 mov w1, #0x30 // =48 25b6a8: 17ffffe2 b 0x25b630 000000000025b6ac : 25b6ac: a9ba7bfd stp x29, x30, [sp, #-0x60]! 25b6b0: 910003fd mov x29, sp 25b6b4: a90153f3 stp x19, x20, [sp, #0x10] 25b6b8: a9025bf5 stp x21, x22, [sp, #0x20] 25b6bc: f9001bf7 str x23, [sp, #0x30] 25b6c0: aa0203f4 mov x20, x2 25b6c4: 2a0103f3 mov w19, w1 25b6c8: aa0303f5 mov x21, x3 25b6cc: f9409816 ldr x22, [x0, #0x130] 25b6d0: b5000102 cbnz x2, 0x25b6f0 25b6d4: b40000e3 cbz x3, 0x25b6f0 25b6d8: 52800000 mov w0, #0x0 // =0 25b6dc: a94153f3 ldp x19, x20, [sp, #0x10] 25b6e0: a9425bf5 ldp x21, x22, [sp, #0x20] 25b6e4: f9401bf7 ldr x23, [sp, #0x30] 25b6e8: a8c67bfd ldp x29, x30, [sp], #0x60 25b6ec: d65f03c0 ret 25b6f0: 2a1303e0 mov w0, w19 25b6f4: f90027a6 str x6, [x29, #0x48] 25b6f8: f9002ba5 str x5, [x29, #0x50] 25b6fc: f9002fa4 str x4, [x29, #0x58] 25b700: 97ffff83 bl 0x25b50c 25b704: 35fffea0 cbnz w0, 0x25b6d8 25b708: 529fffe0 mov w0, #0xffff // =65535 25b70c: 6b00027f cmp w19, w0 25b710: 54fffe48 b.hi 0x25b6d8 25b714: 910b02d7 add x23, x22, #0x2c0 25b718: f94006e7 ldr x7, [x23, #0x8] 25b71c: f94162c0 ldr x0, [x22, #0x2c0] 25b720: f9402fa4 ldr x4, [x29, #0x58] 25b724: f9402ba5 ldr x5, [x29, #0x50] 25b728: f94027a6 ldr x6, [x29, #0x48] 25b72c: b40005c7 cbz x7, 0x25b7e4 25b730: 79400001 ldrh w1, [x0] 25b734: 6b01027f cmp w19, w1 25b738: 54fffd00 b.eq 0x25b6d8 25b73c: aa0003e2 mov x2, x0 25b740: d2800001 mov x1, #0x0 // =0 25b744: 14000004 b 0x25b754 25b748: 79400043 ldrh w3, [x2] 25b74c: 6b03027f cmp w19, w3 25b750: 54fffc40 b.eq 0x25b6d8 25b754: 91000421 add x1, x1, #0x1 25b758: 9100c042 add x2, x2, #0x30 25b75c: eb07003f cmp x1, x7 25b760: 54ffff41 b.ne 0x25b748 25b764: 11000421 add w1, w1, #0x1 25b768: 531a6422 lsl w2, w1, #6 25b76c: 4b011041 sub w1, w2, w1, lsl #4 25b770: f0000a82 adrp x2, 0x3ae000 25b774: 52801ee3 mov w3, #0xf7 // =247 25b778: 91224042 add x2, x2, #0x890 25b77c: f90027a6 str x6, [x29, #0x48] 25b780: f9002ba5 str x5, [x29, #0x50] 25b784: f9002fa4 str x4, [x29, #0x58] 25b788: 9400a79d bl 0x2855fc 25b78c: f9402fa4 ldr x4, [x29, #0x58] 25b790: aa0003e1 mov x1, x0 25b794: f9402ba5 ldr x5, [x29, #0x50] 25b798: f94027a6 ldr x6, [x29, #0x48] 25b79c: b4fff9e0 cbz x0, 0x25b6d8 25b7a0: f94006e2 ldr x2, [x23, #0x8] 25b7a4: 52800020 mov w0, #0x1 // =1 25b7a8: f90162c1 str x1, [x22, #0x2c0] 25b7ac: d37ae443 lsl x3, x2, #6 25b7b0: cb021063 sub x3, x3, x2, lsl #4 25b7b4: 8b030022 add x2, x1, x3 25b7b8: a9007c5f stp xzr, xzr, [x2] 25b7bc: f9001045 str x5, [x2, #0x20] 25b7c0: f9000454 str x20, [x2, #0x8] 25b7c4: f9000855 str x21, [x2, #0x10] 25b7c8: 78236833 strh w19, [x1, x3] 25b7cc: f94006e1 ldr x1, [x23, #0x8] 25b7d0: f9000c44 str x4, [x2, #0x18] 25b7d4: f9001446 str x6, [x2, #0x28] 25b7d8: 91000421 add x1, x1, #0x1 25b7dc: f90006e1 str x1, [x23, #0x8] 25b7e0: 17ffffbf b 0x25b6dc 25b7e4: 52800601 mov w1, #0x30 // =48 25b7e8: 17ffffe2 b 0x25b770 25b7ec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 25b7f0: 910003fd mov x29, sp 25b7f4: a9025bf5 stp x21, x22, [sp, #0x20] 25b7f8: a90363f7 stp x23, x24, [sp, #0x30] 25b7fc: a9046bf9 stp x25, x26, [sp, #0x40] 25b800: a90153f3 stp x19, x20, [sp, #0x10] 25b804: aa0003f6 mov x22, x0 25b808: aa0103fa mov x26, x1 25b80c: 940124fd bl 0x2a4c00 25b810: aa0003f8 mov x24, x0 25b814: b4000960 cbz x0, 0x25b940 25b818: aa1603e0 mov x0, x22 25b81c: 52800741 mov w1, #0x3a // =58 25b820: d0000ef9 adrp x25, 0x439000 25b824: 97f946b3 bl 0xad2f0 25b828: 9139e339 add x25, x25, #0xe78 25b82c: aa0003f7 mov x23, x0 25b830: b4000420 cbz x0, 0x25b8b4 25b834: f9400333 ldr x19, [x25] 25b838: 4b160000 sub w0, w0, w22 25b83c: b4000453 cbz x19, 0x25b8c4 25b840: 2a0003f5 mov w21, w0 25b844: aa1903f4 mov x20, x25 25b848: 14000003 b 0x25b854 25b84c: f8410e93 ldr x19, [x20, #0x10]! 25b850: b40003b3 cbz x19, 0x25b8c4 25b854: aa1303e0 mov x0, x19 25b858: 97f946fe bl 0xad450 25b85c: eb0002bf cmp x21, x0 25b860: 54ffff61 b.ne 0x25b84c 25b864: aa1303e0 mov x0, x19 25b868: aa1603e1 mov x1, x22 25b86c: aa1503e2 mov x2, x21 25b870: 97f94740 bl 0xad570 25b874: 2a0003f3 mov w19, w0 25b878: 35fffea0 cbnz w0, 0x25b84c 25b87c: aa1803e0 mov x0, x24 25b880: aa1403e1 mov x1, x20 25b884: 94012690 bl 0x2a52c4 25b888: 36f80500 tbz w0, #0x1f, 0x25b928 25b88c: aa1803e0 mov x0, x24 25b890: aa1403e1 mov x1, x20 25b894: 94012551 bl 0x2a4dd8 25b898: b4000397 cbz x23, 0x25b908 25b89c: 910006f6 add x22, x23, #0x1 25b8a0: 52800741 mov w1, #0x3a // =58 25b8a4: aa1603e0 mov x0, x22 25b8a8: 97f94692 bl 0xad2f0 25b8ac: aa0003f7 mov x23, x0 25b8b0: b5fffc20 cbnz x0, 0x25b834 25b8b4: aa1603e0 mov x0, x22 25b8b8: 97f946e6 bl 0xad450 25b8bc: f9400333 ldr x19, [x25] 25b8c0: b5fffc13 cbnz x19, 0x25b840 25b8c4: f0000a83 adrp x3, 0x3ae000 25b8c8: 528026a1 mov w1, #0x135 // =309 25b8cc: 52802d82 mov w2, #0x16c // =364 25b8d0: 91232063 add x3, x3, #0x8c8 25b8d4: 52801864 mov w4, #0xc3 // =195 25b8d8: 52800280 mov w0, #0x14 // =20 25b8dc: 52800033 mov w19, #0x1 // =1 25b8e0: 940130ee bl 0x2a7c98 25b8e4: aa1803e0 mov x0, x24 25b8e8: 94012560 bl 0x2a4e68 25b8ec: 2a1303e0 mov w0, w19 25b8f0: a94153f3 ldp x19, x20, [sp, #0x10] 25b8f4: a9425bf5 ldp x21, x22, [sp, #0x20] 25b8f8: a94363f7 ldp x23, x24, [sp, #0x30] 25b8fc: a9446bf9 ldp x25, x26, [sp, #0x40] 25b900: a8c57bfd ldp x29, x30, [sp], #0x50 25b904: d65f03c0 ret 25b908: f9000358 str x24, [x26] 25b90c: 2a1303e0 mov w0, w19 25b910: a9425bf5 ldp x21, x22, [sp, #0x20] 25b914: a94153f3 ldp x19, x20, [sp, #0x10] 25b918: a94363f7 ldp x23, x24, [sp, #0x30] 25b91c: a9446bf9 ldp x25, x26, [sp, #0x40] 25b920: a8c57bfd ldp x29, x30, [sp], #0x50 25b924: d65f03c0 ret 25b928: f0000a83 adrp x3, 0x3ae000 25b92c: 528026a1 mov w1, #0x135 // =309 25b930: 52802c22 mov w2, #0x161 // =353 25b934: 91232063 add x3, x3, #0x8c8 25b938: 52801764 mov w4, #0xbb // =187 25b93c: 17ffffe7 b 0x25b8d8 25b940: f0000a83 adrp x3, 0x3ae000 25b944: 52800280 mov w0, #0x14 // =20 25b948: 528026a1 mov w1, #0x135 // =309 25b94c: 52802d42 mov w2, #0x16a // =362 25b950: 91232063 add x3, x3, #0x8c8 25b954: 52801604 mov w4, #0xb0 // =176 25b958: 52800033 mov w19, #0x1 // =1 25b95c: 940130cf bl 0x2a7c98 25b960: 17ffffe3 b 0x25b8ec 000000000025b964 : 25b964: 910b6002 add x2, x0, #0x2d8 25b968: aa0103e0 mov x0, x1 25b96c: aa0203e1 mov x1, x2 25b970: 17ffff9f b 0x25b7ec 000000000025b974 : 25b974: 910a2002 add x2, x0, #0x288 25b978: aa0103e0 mov x0, x1 25b97c: aa0203e1 mov x1, x2 25b980: 17ffff9b b 0x25b7ec 000000000025b984 : 25b984: b4000140 cbz x0, 0x25b9ac 25b988: f9414401 ldr x1, [x0, #0x288] 25b98c: b4000061 cbz x1, 0x25b998 25b990: aa0103e0 mov x0, x1 25b994: d65f03c0 ret 25b998: f940b800 ldr x0, [x0, #0x170] 25b99c: b4ffffa0 cbz x0, 0x25b990 25b9a0: f9416c01 ldr x1, [x0, #0x2d8] 25b9a4: aa0103e0 mov x0, x1 25b9a8: d65f03c0 ret 25b9ac: d2800001 mov x1, #0x0 // =0 25b9b0: 17fffff8 b 0x25b990 000000000025b9b4 : 25b9b4: f9414800 ldr x0, [x0, #0x290] 25b9b8: d65f03c0 ret 000000000025b9bc : 25b9bc: a9ba7bfd stp x29, x30, [sp, #-0x60]! 25b9c0: 910003fd mov x29, sp 25b9c4: a90363f7 stp x23, x24, [sp, #0x30] 25b9c8: f90023f9 str x25, [sp, #0x40] 25b9cc: aa0203f7 mov x23, x2 25b9d0: f9002ba1 str x1, [x29, #0x50] 25b9d4: f9002fa3 str x3, [x29, #0x58] 25b9d8: a90153f3 stp x19, x20, [sp, #0x10] 25b9dc: a9025bf5 stp x21, x22, [sp, #0x20] 25b9e0: 97ffffe9 bl 0x25b984 25b9e4: aa0003f9 mov x25, x0 25b9e8: 940125dc bl 0x2a5158 25b9ec: 2a0003f8 mov w24, w0 25b9f0: f9402ba1 ldr x1, [x29, #0x50] 25b9f4: f9402fa3 ldr x3, [x29, #0x58] 25b9f8: b40006e1 cbz x1, 0x25bad4 25b9fc: 34000500 cbz w0, 0x25ba9c 25ba00: 11000416 add w22, w0, #0x1 25ba04: 531f7ad6 lsl w22, w22, #1 25ba08: 6b0302df cmp w22, w3 25ba0c: 540006aa b.ge 0x25bae0 25ba10: 51000ac0 sub w0, w22, #0x2 25ba14: 531f7b02 lsl w2, w24, #1 25ba18: 13087c00 asr w0, w0, #8 25ba1c: 39000422 strb w2, [x1, #0x1] 25ba20: 39000020 strb w0, [x1] 25ba24: 6b1f031f cmp w24, wzr 25ba28: 91000835 add x21, x1, #0x2 25ba2c: 5400024d b.le 0x25ba74 25ba30: aa1503f4 mov x20, x21 25ba34: 52800013 mov w19, #0x0 // =0 25ba38: 2a1303e1 mov w1, w19 25ba3c: aa1903e0 mov x0, x25 25ba40: 91000a94 add x20, x20, #0x2 25ba44: 11000673 add w19, w19, #0x1 25ba48: 940125c9 bl 0x2a516c 25ba4c: f9400402 ldr x2, [x0, #0x8] 25ba50: 6b18027f cmp w19, w24 25ba54: d348fc42 lsr x2, x2, #8 25ba58: 381fe282 sturb w2, [x20, #-0x2] 25ba5c: f9400400 ldr x0, [x0, #0x8] 25ba60: 381ff280 sturb w0, [x20, #-0x1] 25ba64: 54fffea1 b.ne 0x25ba38 25ba68: 51000673 sub w19, w19, #0x1 25ba6c: 91000673 add x19, x19, #0x1 25ba70: 8b1306b5 add x21, x21, x19, lsl #1 25ba74: 390002bf strb wzr, [x21] 25ba78: 110006d6 add w22, w22, #0x1 25ba7c: b90002f6 str w22, [x23] 25ba80: a94153f3 ldp x19, x20, [sp, #0x10] 25ba84: a9425bf5 ldp x21, x22, [sp, #0x20] 25ba88: a94363f7 ldp x23, x24, [sp, #0x30] 25ba8c: f94023f9 ldr x25, [sp, #0x40] 25ba90: 52800000 mov w0, #0x0 // =0 25ba94: a8c67bfd ldp x29, x30, [sp], #0x60 25ba98: d65f03c0 ret 25ba9c: f0000a83 adrp x3, 0x3ae000 25baa0: 52800280 mov w0, #0x14 // =20 25baa4: 52802661 mov w1, #0x133 // =307 25baa8: 52802c42 mov w2, #0x162 // =354 25baac: 91232063 add x3, x3, #0x8c8 25bab0: 52801fc4 mov w4, #0xfe // =254 25bab4: 94013079 bl 0x2a7c98 25bab8: f94023f9 ldr x25, [sp, #0x40] 25babc: a94153f3 ldp x19, x20, [sp, #0x10] 25bac0: a9425bf5 ldp x21, x22, [sp, #0x20] 25bac4: a94363f7 ldp x23, x24, [sp, #0x30] 25bac8: 52800020 mov w0, #0x1 // =1 25bacc: a8c67bfd ldp x29, x30, [sp], #0x60 25bad0: d65f03c0 ret 25bad4: 11000418 add w24, w0, #0x1 25bad8: 531f7b16 lsl w22, w24, #1 25badc: 17ffffe7 b 0x25ba78 25bae0: f0000a83 adrp x3, 0x3ae000 25bae4: 52800280 mov w0, #0x14 // =20 25bae8: 52802661 mov w1, #0x133 // =307 25baec: 52802d62 mov w2, #0x16b // =363 25baf0: 91232063 add x3, x3, #0x8c8 25baf4: 52802084 mov w4, #0x104 // =260 25baf8: 94013068 bl 0x2a7c98 25bafc: f94023f9 ldr x25, [sp, #0x40] 25bb00: a94153f3 ldp x19, x20, [sp, #0x10] 25bb04: a9425bf5 ldp x21, x22, [sp, #0x20] 25bb08: a94363f7 ldp x23, x24, [sp, #0x30] 25bb0c: 52800020 mov w0, #0x1 // =1 25bb10: a8c67bfd ldp x29, x30, [sp], #0x60 25bb14: d65f03c0 ret 000000000025bb18 : 25bb18: a9ba7bfd stp x29, x30, [sp, #-0x60]! 25bb1c: 7100085f cmp w2, #0x2 25bb20: 910003fd mov x29, sp 25bb24: a9046bf9 stp x25, x26, [sp, #0x40] 25bb28: f9002bfb str x27, [sp, #0x50] 25bb2c: aa0003fa mov x26, x0 25bb30: a90153f3 stp x19, x20, [sp, #0x10] 25bb34: a9025bf5 stp x21, x22, [sp, #0x20] 25bb38: a90363f7 stp x23, x24, [sp, #0x30] 25bb3c: aa0303fb mov x27, x3 25bb40: 5400098d b.le 0x25bc70 25bb44: 39400038 ldrb w24, [x1] 25bb48: 51000859 sub w25, w2, #0x2 25bb4c: 39400422 ldrb w2, [x1, #0x1] 25bb50: 2a182058 orr w24, w2, w24, lsl #8 25bb54: 37000b18 tbnz w24, #0x0, 0x25bcb4 25bb58: 6b19031f cmp w24, w25 25bb5c: 5400068a b.ge 0x25bc2c 25bb60: 91000837 add x23, x1, #0x2 25bb64: 97ffff88 bl 0x25b984 25bb68: f9014b5f str xzr, [x26, #0x290] 25bb6c: aa0003f6 mov x22, x0 25bb70: 9401257a bl 0x2a5158 25bb74: 2a0003f5 mov w21, w0 25bb78: 340002f8 cbz w24, 0x25bbd4 25bb7c: 394002e0 ldrb w0, [x23] 25bb80: 6b1f02bf cmp w21, wzr 25bb84: 394006f4 ldrb w20, [x23, #0x1] 25bb88: 51000b18 sub w24, w24, #0x2 25bb8c: 91000af7 add x23, x23, #0x2 25bb90: 51000b39 sub w25, w25, #0x2 25bb94: 2a002294 orr w20, w20, w0, lsl #8 25bb98: 54ffff0d b.le 0x25bb78 25bb9c: 52800013 mov w19, #0x0 // =0 25bba0: 14000004 b 0x25bbb0 25bba4: 11000673 add w19, w19, #0x1 25bba8: 6b15027f cmp w19, w21 25bbac: 54fffe60 b.eq 0x25bb78 25bbb0: 2a1303e1 mov w1, w19 25bbb4: aa1603e0 mov x0, x22 25bbb8: 9401256d bl 0x2a516c 25bbbc: f9400401 ldr x1, [x0, #0x8] 25bbc0: eb14003f cmp x1, x20 25bbc4: 54ffff01 b.ne 0x25bba4 25bbc8: f9014b40 str x0, [x26, #0x290] 25bbcc: 2a1303f5 mov w21, w19 25bbd0: 35fffd78 cbnz w24, 0x25bb7c 25bbd4: 394002e1 ldrb w1, [x23] 25bbd8: 51000739 sub w25, w25, #0x1 25bbdc: 52800000 mov w0, #0x0 // =0 25bbe0: 6b19003f cmp w1, w25 25bbe4: 54000380 b.eq 0x25bc54 25bbe8: f0000a83 adrp x3, 0x3ae000 25bbec: 52800280 mov w0, #0x14 // =20 25bbf0: 528026c1 mov w1, #0x136 // =310 25bbf4: 52802c02 mov w2, #0x160 // =352 25bbf8: 91232063 add x3, x3, #0x8c8 25bbfc: 52802c24 mov w4, #0x161 // =353 25bc00: 94013026 bl 0x2a7c98 25bc04: 52800641 mov w1, #0x32 // =50 25bc08: b9000361 str w1, [x27] 25bc0c: 52800020 mov w0, #0x1 // =1 25bc10: f9402bfb ldr x27, [sp, #0x50] 25bc14: a94153f3 ldp x19, x20, [sp, #0x10] 25bc18: a9425bf5 ldp x21, x22, [sp, #0x20] 25bc1c: a94363f7 ldp x23, x24, [sp, #0x30] 25bc20: a9446bf9 ldp x25, x26, [sp, #0x40] 25bc24: a8c67bfd ldp x29, x30, [sp], #0x60 25bc28: d65f03c0 ret 25bc2c: f0000a83 adrp x3, 0x3ae000 25bc30: 52800280 mov w0, #0x14 // =20 25bc34: 528026c1 mov w1, #0x136 // =310 25bc38: 52802c22 mov w2, #0x161 // =353 25bc3c: 91232063 add x3, x3, #0x8c8 25bc40: 52802724 mov w4, #0x139 // =313 25bc44: 94013015 bl 0x2a7c98 25bc48: 52800641 mov w1, #0x32 // =50 25bc4c: 52800020 mov w0, #0x1 // =1 25bc50: b9000361 str w1, [x27] 25bc54: a94153f3 ldp x19, x20, [sp, #0x10] 25bc58: a9425bf5 ldp x21, x22, [sp, #0x20] 25bc5c: a94363f7 ldp x23, x24, [sp, #0x30] 25bc60: a9446bf9 ldp x25, x26, [sp, #0x40] 25bc64: f9402bfb ldr x27, [sp, #0x50] 25bc68: a8c67bfd ldp x29, x30, [sp], #0x60 25bc6c: d65f03c0 ret 25bc70: f0000a83 adrp x3, 0x3ae000 25bc74: 52800280 mov w0, #0x14 // =20 25bc78: 528026c1 mov w1, #0x136 // =310 25bc7c: 52802c22 mov w2, #0x161 // =353 25bc80: 91232063 add x3, x3, #0x8c8 25bc84: 528024a4 mov w4, #0x125 // =293 25bc88: 94013004 bl 0x2a7c98 25bc8c: 52800641 mov w1, #0x32 // =50 25bc90: b9000361 str w1, [x27] 25bc94: 52800020 mov w0, #0x1 // =1 25bc98: f9402bfb ldr x27, [sp, #0x50] 25bc9c: a94153f3 ldp x19, x20, [sp, #0x10] 25bca0: a9425bf5 ldp x21, x22, [sp, #0x20] 25bca4: a94363f7 ldp x23, x24, [sp, #0x30] 25bca8: a9446bf9 ldp x25, x26, [sp, #0x40] 25bcac: a8c67bfd ldp x29, x30, [sp], #0x60 25bcb0: d65f03c0 ret 25bcb4: f0000a83 adrp x3, 0x3ae000 25bcb8: 52800280 mov w0, #0x14 // =20 25bcbc: 528026c1 mov w1, #0x136 // =310 25bcc0: 52802c22 mov w2, #0x161 // =353 25bcc4: 91232063 add x3, x3, #0x8c8 25bcc8: 52802624 mov w4, #0x131 // =305 25bccc: 94012ff3 bl 0x2a7c98 25bcd0: 52800641 mov w1, #0x32 // =50 25bcd4: b9000361 str w1, [x27] 25bcd8: 52800020 mov w0, #0x1 // =1 25bcdc: f9402bfb ldr x27, [sp, #0x50] 25bce0: a94153f3 ldp x19, x20, [sp, #0x10] 25bce4: a9425bf5 ldp x21, x22, [sp, #0x20] 25bce8: a94363f7 ldp x23, x24, [sp, #0x30] 25bcec: a9446bf9 ldp x25, x26, [sp, #0x40] 25bcf0: a8c67bfd ldp x29, x30, [sp], #0x60 25bcf4: d65f03c0 ret 000000000025bcf8 : 25bcf8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25bcfc: 910003fd mov x29, sp 25bd00: b4000201 cbz x1, 0x25bd40 25bd04: 7100107f cmp w3, #0x4 25bd08: 5400026d b.le 0x25bd54 25bd0c: f9414803 ldr x3, [x0, #0x290] 25bd10: b4000363 cbz x3, 0x25bd7c 25bd14: 3900003f strb wzr, [x1] 25bd18: 52800043 mov w3, #0x2 // =2 25bd1c: 39000423 strb w3, [x1, #0x1] 25bd20: f9414803 ldr x3, [x0, #0x290] 25bd24: f9400463 ldr x3, [x3, #0x8] 25bd28: d348fc63 lsr x3, x3, #8 25bd2c: 39000823 strb w3, [x1, #0x2] 25bd30: f9414800 ldr x0, [x0, #0x290] 25bd34: f9400400 ldr x0, [x0, #0x8] 25bd38: 39000c20 strb w0, [x1, #0x3] 25bd3c: 3900103f strb wzr, [x1, #0x4] 25bd40: 528000a1 mov w1, #0x5 // =5 25bd44: 52800000 mov w0, #0x0 // =0 25bd48: b9000041 str w1, [x2] 25bd4c: a8c17bfd ldp x29, x30, [sp], #0x10 25bd50: d65f03c0 ret 25bd54: f0000a83 adrp x3, 0x3ae000 25bd58: 52800280 mov w0, #0x14 // =20 25bd5c: 52802681 mov w1, #0x134 // =308 25bd60: 52802d62 mov w2, #0x16b // =363 25bd64: 91232063 add x3, x3, #0x8c8 25bd68: 52802de4 mov w4, #0x16f // =367 25bd6c: 94012fcb bl 0x2a7c98 25bd70: 52800020 mov w0, #0x1 // =1 25bd74: a8c17bfd ldp x29, x30, [sp], #0x10 25bd78: d65f03c0 ret 25bd7c: f0000a83 adrp x3, 0x3ae000 25bd80: 52800280 mov w0, #0x14 // =20 25bd84: 52802681 mov w1, #0x134 // =308 25bd88: 52802e22 mov w2, #0x171 // =369 25bd8c: 91232063 add x3, x3, #0x8c8 25bd90: 52802ea4 mov w4, #0x175 // =373 25bd94: 94012fc1 bl 0x2a7c98 25bd98: 52800020 mov w0, #0x1 // =1 25bd9c: 17ffffec b 0x25bd4c 000000000025bda0 : 25bda0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 25bda4: 7100145f cmp w2, #0x5 25bda8: 910003fd mov x29, sp 25bdac: a9025bf5 stp x21, x22, [sp, #0x20] 25bdb0: f9001bf7 str x23, [sp, #0x30] 25bdb4: aa0303f6 mov x22, x3 25bdb8: a90153f3 stp x19, x20, [sp, #0x10] 25bdbc: aa0003f7 mov x23, x0 25bdc0: 54000721 b.ne 0x25bea4 25bdc4: 39400022 ldrb w2, [x1] 25bdc8: 39400423 ldrb w3, [x1, #0x1] 25bdcc: 2a022062 orr w2, w3, w2, lsl #8 25bdd0: 7100085f cmp w2, #0x2 25bdd4: 540004a1 b.ne 0x25be68 25bdd8: 39401022 ldrb w2, [x1, #0x4] 25bddc: 39400833 ldrb w19, [x1, #0x2] 25bde0: 39400c35 ldrb w21, [x1, #0x3] 25bde4: 350007e2 cbnz w2, 0x25bee0 25bde8: 97fffee7 bl 0x25b984 25bdec: aa0003f4 mov x20, x0 25bdf0: b4000a60 cbz x0, 0x25bf3c 25bdf4: 2a1322b5 orr w21, w21, w19, lsl #8 25bdf8: 52800013 mov w19, #0x0 // =0 25bdfc: 14000005 b 0x25be10 25be00: 940124db bl 0x2a516c 25be04: f9400401 ldr x1, [x0, #0x8] 25be08: eb15003f cmp x1, x21 25be0c: 54000880 b.eq 0x25bf1c 25be10: aa1403e0 mov x0, x20 25be14: 940124d1 bl 0x2a5158 25be18: 6b00027f cmp w19, w0 25be1c: 2a1303e1 mov w1, w19 25be20: aa1403e0 mov x0, x20 25be24: 11000673 add w19, w19, #0x1 25be28: 54fffecb b.lt 0x25be00 25be2c: f0000a83 adrp x3, 0x3ae000 25be30: 52800280 mov w0, #0x14 // =20 25be34: 528026e1 mov w1, #0x137 // =311 25be38: 52802c22 mov w2, #0x161 // =353 25be3c: 91232063 add x3, x3, #0x8c8 25be40: 52803764 mov w4, #0x1bb // =443 25be44: 94012f95 bl 0x2a7c98 25be48: f9401bf7 ldr x23, [sp, #0x30] 25be4c: 52800641 mov w1, #0x32 // =50 25be50: b90002c1 str w1, [x22] 25be54: 52800020 mov w0, #0x1 // =1 25be58: a94153f3 ldp x19, x20, [sp, #0x10] 25be5c: a9425bf5 ldp x21, x22, [sp, #0x20] 25be60: a8c47bfd ldp x29, x30, [sp], #0x40 25be64: d65f03c0 ret 25be68: f0000a83 adrp x3, 0x3ae000 25be6c: 52800280 mov w0, #0x14 // =20 25be70: 528026e1 mov w1, #0x137 // =311 25be74: 52802c22 mov w2, #0x161 // =353 25be78: 91232063 add x3, x3, #0x8c8 25be7c: 528032a4 mov w4, #0x195 // =405 25be80: 94012f86 bl 0x2a7c98 25be84: 52800641 mov w1, #0x32 // =50 25be88: 52800020 mov w0, #0x1 // =1 25be8c: b90002c1 str w1, [x22] 25be90: a94153f3 ldp x19, x20, [sp, #0x10] 25be94: a9425bf5 ldp x21, x22, [sp, #0x20] 25be98: f9401bf7 ldr x23, [sp, #0x30] 25be9c: a8c47bfd ldp x29, x30, [sp], #0x40 25bea0: d65f03c0 ret 25bea4: f0000a83 adrp x3, 0x3ae000 25bea8: 52800280 mov w0, #0x14 // =20 25beac: 528026e1 mov w1, #0x137 // =311 25beb0: 52802c22 mov w2, #0x161 // =353 25beb4: 91232063 add x3, x3, #0x8c8 25beb8: 528031a4 mov w4, #0x18d // =397 25bebc: 94012f77 bl 0x2a7c98 25bec0: f9401bf7 ldr x23, [sp, #0x30] 25bec4: 52800641 mov w1, #0x32 // =50 25bec8: b90002c1 str w1, [x22] 25becc: 52800020 mov w0, #0x1 // =1 25bed0: a94153f3 ldp x19, x20, [sp, #0x10] 25bed4: a9425bf5 ldp x21, x22, [sp, #0x20] 25bed8: a8c47bfd ldp x29, x30, [sp], #0x40 25bedc: d65f03c0 ret 25bee0: f0000a83 adrp x3, 0x3ae000 25bee4: 52800280 mov w0, #0x14 // =20 25bee8: 528026e1 mov w1, #0x137 // =311 25beec: 52802c02 mov w2, #0x160 // =352 25bef0: 91232063 add x3, x3, #0x8c8 25bef4: 528033a4 mov w4, #0x19d // =413 25bef8: 94012f68 bl 0x2a7c98 25befc: f9401bf7 ldr x23, [sp, #0x30] 25bf00: 528005e1 mov w1, #0x2f // =47 25bf04: b90002c1 str w1, [x22] 25bf08: 52800020 mov w0, #0x1 // =1 25bf0c: a94153f3 ldp x19, x20, [sp, #0x10] 25bf10: a9425bf5 ldp x21, x22, [sp, #0x20] 25bf14: a8c47bfd ldp x29, x30, [sp], #0x40 25bf18: d65f03c0 ret 25bf1c: f9014ae0 str x0, [x23, #0x290] 25bf20: 52800000 mov w0, #0x0 // =0 25bf24: b90002df str wzr, [x22] 25bf28: a94153f3 ldp x19, x20, [sp, #0x10] 25bf2c: a9425bf5 ldp x21, x22, [sp, #0x20] 25bf30: f9401bf7 ldr x23, [sp, #0x30] 25bf34: a8c47bfd ldp x29, x30, [sp], #0x40 25bf38: d65f03c0 ret 25bf3c: f0000a83 adrp x3, 0x3ae000 25bf40: 52800280 mov w0, #0x14 // =20 25bf44: 528026e1 mov w1, #0x137 // =311 25bf48: 52802ce2 mov w2, #0x167 // =359 25bf4c: 91232063 add x3, x3, #0x8c8 25bf50: 528034e4 mov w4, #0x1a7 // =423 25bf54: 94012f51 bl 0x2a7c98 25bf58: 52800641 mov w1, #0x32 // =50 25bf5c: 52800020 mov w0, #0x1 // =1 25bf60: b90002c1 str w1, [x22] 25bf64: 17ffffcb b 0x25be90 ... 000000000025bf70 : 25bf70: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25bf74: f0000a83 adrp x3, 0x3ae000 25bf78: 52800280 mov w0, #0x14 // =20 25bf7c: 910003fd mov x29, sp 25bf80: 528018a1 mov w1, #0xc5 // =197 25bf84: 52800842 mov w2, #0x42 // =66 25bf88: 91270063 add x3, x3, #0x9c0 25bf8c: 52816164 mov w4, #0xb0b // =2827 25bf90: 94012f42 bl 0x2a7c98 25bf94: 52800000 mov w0, #0x0 // =0 25bf98: a8c17bfd ldp x29, x30, [sp], #0x10 25bf9c: d65f03c0 ret 25bfa0: a9be7bfd stp x29, x30, [sp, #-0x20]! 25bfa4: 91012001 add x1, x0, #0x48 25bfa8: 910003fd mov x29, sp 25bfac: b9404402 ldr w2, [x0, #0x44] 25bfb0: 71000c5f cmp w2, #0x3 25bfb4: 540000e8 b.hi 0x25bfd0 25bfb8: 910063a3 add x3, x29, #0x18 25bfbc: 2a0203e2 mov w2, w2 25bfc0: aa0303e0 mov x0, x3 25bfc4: b9001bbf str wzr, [x29, #0x18] 25bfc8: 97f9445e bl 0xad140 25bfcc: aa0003e1 mov x1, x0 25bfd0: 39400423 ldrb w3, [x1, #0x1] 25bfd4: 39400820 ldrb w0, [x1, #0x2] 25bfd8: 39400022 ldrb w2, [x1] 25bfdc: d370bc00 lsl x0, x0, #16 25bfe0: 39400c21 ldrb w1, [x1, #0x3] 25bfe4: aa032000 orr x0, x0, x3, lsl #8 25bfe8: aa020000 orr x0, x0, x2 25bfec: aa016000 orr x0, x0, x1, lsl #24 25bff0: a8c27bfd ldp x29, x30, [sp], #0x20 25bff4: d65f03c0 ret 25bff8: b9400003 ldr w3, [x0] 25bffc: b9400022 ldr w2, [x1] 25c000: 6b02007f cmp w3, w2 25c004: 54000060 b.eq 0x25c010 25c008: 52800020 mov w0, #0x1 // =1 25c00c: d65f03c0 ret 25c010: b9404402 ldr w2, [x0, #0x44] 25c014: b9404423 ldr w3, [x1, #0x44] 25c018: 6b03005f cmp w2, w3 25c01c: 54ffff61 b.ne 0x25c008 25c020: 91012000 add x0, x0, #0x48 25c024: 91012021 add x1, x1, #0x48 25c028: 2a0203e2 mov w2, w2 25c02c: 17f9464d b 0xad960 000000000025c030 : 25c030: aa0103e5 mov x5, x1 25c034: aa0003e1 mov x1, x0 25c038: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25c03c: 91004002 add x2, x0, #0x10 25c040: 910003fd mov x29, sp 25c044: b94000a3 ldr w3, [x5] 25c048: f8008425 str x5, [x1], #0x8 25c04c: 7100087f cmp w3, #0x2 25c050: 540002e0 b.eq 0x25c0ac 25c054: d0000a83 adrp x3, 0x3ae000 25c058: 91274063 add x3, x3, #0x9d0 25c05c: f9409804 ldr x4, [x0, #0x130] 25c060: aa0503e0 mov x0, x5 25c064: 940022c7 bl 0x264b80 25c068: b40000e0 cbz x0, 0x25c084 25c06c: 9401243b bl 0x2a5158 25c070: 6b1f001f cmp w0, wzr 25c074: 5400008d b.le 0x25c084 25c078: 52800020 mov w0, #0x1 // =1 25c07c: a8c17bfd ldp x29, x30, [sp], #0x10 25c080: d65f03c0 ret 25c084: d0000a83 adrp x3, 0x3ae000 25c088: 52800280 mov w0, #0x14 // =20 25c08c: 52801541 mov w1, #0xaa // =170 25c090: 52801cc2 mov w2, #0xe6 // =230 25c094: 91270063 add x3, x3, #0x9c0 25c098: 52802404 mov w4, #0x120 // =288 25c09c: 94012eff bl 0x2a7c98 25c0a0: 52800000 mov w0, #0x0 // =0 25c0a4: a8c17bfd ldp x29, x30, [sp], #0x10 25c0a8: d65f03c0 ret 25c0ac: d0000a83 adrp x3, 0x3ae000 25c0b0: 9127c063 add x3, x3, #0x9f0 25c0b4: 17ffffea b 0x25c05c 000000000025c0b8 : 25c0b8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25c0bc: 7100805f cmp w2, #0x20 25c0c0: 910003fd mov x29, sp 25c0c4: 54000108 b.hi 0x25c0e4 25c0c8: b9015402 str w2, [x0, #0x154] 25c0cc: 2a0203e2 mov w2, w2 25c0d0: 91056000 add x0, x0, #0x158 25c0d4: 97f9441b bl 0xad140 25c0d8: 52800020 mov w0, #0x1 // =1 25c0dc: a8c17bfd ldp x29, x30, [sp], #0x10 25c0e0: d65f03c0 ret 25c0e4: d0000a83 adrp x3, 0x3ae000 25c0e8: 52800280 mov w0, #0x14 // =20 25c0ec: 52801b61 mov w1, #0xdb // =219 25c0f0: 52802222 mov w2, #0x111 // =273 25c0f4: 91270063 add x3, x3, #0x9c0 25c0f8: 52803744 mov w4, #0x1ba // =442 25c0fc: 94012ee7 bl 0x2a7c98 25c100: 52800000 mov w0, #0x0 // =0 25c104: a8c17bfd ldp x29, x30, [sp], #0x10 25c108: d65f03c0 ret 000000000025c10c : 25c10c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25c110: 7100805f cmp w2, #0x20 25c114: 910003fd mov x29, sp 25c118: 54000108 b.hi 0x25c138 25c11c: b9010802 str w2, [x0, #0x108] 25c120: 2a0203e2 mov w2, w2 25c124: 91043000 add x0, x0, #0x10c 25c128: 97f94406 bl 0xad140 25c12c: 52800020 mov w0, #0x1 // =1 25c130: a8c17bfd ldp x29, x30, [sp], #0x10 25c134: d65f03c0 ret 25c138: d0000a83 adrp x3, 0x3ae000 25c13c: 52800280 mov w0, #0x14 // =20 25c140: 52801b41 mov w1, #0xda // =218 25c144: 52802222 mov w2, #0x111 // =273 25c148: 91270063 add x3, x3, #0x9c0 25c14c: 52803904 mov w4, #0x1c8 // =456 25c150: 94012ed2 bl 0x2a7c98 25c154: 52800000 mov w0, #0x0 // =0 25c158: a8c17bfd ldp x29, x30, [sp], #0x10 25c15c: d65f03c0 ret 000000000025c160 : 25c160: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25c164: 52803a63 mov w3, #0x1d3 // =467 25c168: 910003fd mov x29, sp 25c16c: a90153f3 stp x19, x20, [sp, #0x10] 25c170: d0000a93 adrp x19, 0x3ae000 25c174: f90013f5 str x21, [sp, #0x20] 25c178: 91270273 add x19, x19, #0x9c0 25c17c: aa0003f4 mov x20, x0 25c180: aa0103f5 mov x21, x1 25c184: aa1303e2 mov x2, x19 25c188: 52800120 mov w0, #0x9 // =9 25c18c: 52800181 mov w1, #0xc // =12 25c190: 9400a21c bl 0x284a00 25c194: f900c295 str x21, [x20, #0x180] 25c198: aa1303e2 mov x2, x19 25c19c: 52800140 mov w0, #0xa // =10 25c1a0: 52800181 mov w1, #0xc // =12 25c1a4: 52803aa3 mov w3, #0x1d5 // =469 25c1a8: 9400a216 bl 0x284a00 25c1ac: f94013f5 ldr x21, [sp, #0x20] 25c1b0: 52800020 mov w0, #0x1 // =1 25c1b4: a94153f3 ldp x19, x20, [sp, #0x10] 25c1b8: a8c37bfd ldp x29, x30, [sp], #0x30 25c1bc: d65f03c0 ret 000000000025c1c0 : 25c1c0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25c1c4: 52803b63 mov w3, #0x1db // =475 25c1c8: 910003fd mov x29, sp 25c1cc: a90153f3 stp x19, x20, [sp, #0x10] 25c1d0: d0000a93 adrp x19, 0x3ae000 25c1d4: f90013f5 str x21, [sp, #0x20] 25c1d8: 91270273 add x19, x19, #0x9c0 25c1dc: aa0003f4 mov x20, x0 25c1e0: aa0103f5 mov x21, x1 25c1e4: aa1303e2 mov x2, x19 25c1e8: 52800120 mov w0, #0x9 // =9 25c1ec: 52800201 mov w1, #0x10 // =16 25c1f0: 9400a204 bl 0x284a00 25c1f4: f9009e95 str x21, [x20, #0x138] 25c1f8: aa1303e2 mov x2, x19 25c1fc: 52800140 mov w0, #0xa // =10 25c200: 52800201 mov w1, #0x10 // =16 25c204: 52803ba3 mov w3, #0x1dd // =477 25c208: 9400a1fe bl 0x284a00 25c20c: f94013f5 ldr x21, [sp, #0x20] 25c210: 52800020 mov w0, #0x1 // =1 25c214: a94153f3 ldp x19, x20, [sp, #0x10] 25c218: a8c37bfd ldp x29, x30, [sp], #0x30 25c21c: d65f03c0 ret 000000000025c220 : 25c220: a9a67bfd stp x29, x30, [sp, #-0x1a0]! 25c224: 7100805f cmp w2, #0x20 25c228: 52800003 mov w3, #0x0 // =0 25c22c: 910003fd mov x29, sp 25c230: a90153f3 stp x19, x20, [sp, #0x10] 25c234: a9025bf5 stp x21, x22, [sp, #0x20] 25c238: f9001bf7 str x23, [sp, #0x30] 25c23c: 540000e9 b.ls 0x25c258 25c240: a94153f3 ldp x19, x20, [sp, #0x10] 25c244: a9425bf5 ldp x21, x22, [sp, #0x20] 25c248: f9401bf7 ldr x23, [sp, #0x30] 25c24c: 2a0303e0 mov w0, w3 25c250: a8da7bfd ldp x29, x30, [sp], #0x1a0 25c254: d65f03c0 ret 25c258: aa0003f4 mov x20, x0 25c25c: 2a0203f7 mov w23, w2 25c260: 910103b5 add x21, x29, #0x40 25c264: aa1703e2 mov x2, x23 25c268: 910122a0 add x0, x21, #0x48 25c26c: b90046b7 str w23, [x21, #0x44] 25c270: b9400296 ldr w22, [x20] 25c274: b90002b6 str w22, [x21] 25c278: 97f943b2 bl 0xad140 25c27c: 71003eff cmp w23, #0xf 25c280: 54000068 b.hi 0x25c28c 25c284: 71000adf cmp w22, #0x2 25c288: 54000340 b.eq 0x25c2f0 25c28c: d0000a93 adrp x19, 0x3ae000 25c290: 52803fe3 mov w3, #0x1ff // =511 25c294: 91270273 add x19, x19, #0x9c0 25c298: 528000a0 mov w0, #0x5 // =5 25c29c: aa1303e2 mov x2, x19 25c2a0: 52800181 mov w1, #0xc // =12 25c2a4: 9400a1d7 bl 0x284a00 25c2a8: f940ba80 ldr x0, [x20, #0x170] 25c2ac: aa1503e1 mov x1, x21 25c2b0: f9401000 ldr x0, [x0, #0x20] 25c2b4: 94012605 bl 0x2a5ac8 25c2b8: aa0003f4 mov x20, x0 25c2bc: aa1303e2 mov x2, x19 25c2c0: 52800181 mov w1, #0xc // =12 25c2c4: 528000c0 mov w0, #0x6 // =6 25c2c8: 52804023 mov w3, #0x201 // =513 25c2cc: 9400a1cd bl 0x284a00 25c2d0: f9401bf7 ldr x23, [sp, #0x30] 25c2d4: eb1f029f cmp x20, xzr 25c2d8: 1a9f07e3 cset w3, ne 25c2dc: a94153f3 ldp x19, x20, [sp, #0x10] 25c2e0: a9425bf5 ldp x21, x22, [sp, #0x20] 25c2e4: 2a0303e0 mov w0, w3 25c2e8: a8da7bfd ldp x29, x30, [sp], #0x1a0 25c2ec: d65f03c0 ret 25c2f0: 52800216 mov w22, #0x10 // =16 25c2f4: 8b1702a0 add x0, x21, x23 25c2f8: 91012000 add x0, x0, #0x48 25c2fc: 52800001 mov w1, #0x0 // =0 25c300: 4b1702c2 sub w2, w22, w23 25c304: 97f94533 bl 0xad7d0 25c308: b90046b6 str w22, [x21, #0x44] 25c30c: 17ffffe0 b 0x25c28c 000000000025c310 : 25c310: f940c400 ldr x0, [x0, #0x188] 25c314: 1401bcc3 b 0x2cb620 000000000025c318 : 25c318: f9405800 ldr x0, [x0, #0xb0] 25c31c: 1401bcc1 b 0x2cb620 000000000025c320 : 25c320: f940c400 ldr x0, [x0, #0x188] 25c324: 1401bcc1 b 0x2cb628 000000000025c328 : 25c328: f9405800 ldr x0, [x0, #0xb0] 25c32c: 1401bcbf b 0x2cb628 000000000025c330 : 25c330: f940c400 ldr x0, [x0, #0x188] 25c334: 1401bedc b 0x2cbea4 000000000025c338 : 25c338: f9405800 ldr x0, [x0, #0xb0] 25c33c: 1401beda b 0x2cbea4 000000000025c340 : 25c340: f940c400 ldr x0, [x0, #0x188] 25c344: d65f03c0 ret 000000000025c348 : 25c348: f9405800 ldr x0, [x0, #0xb0] 25c34c: d65f03c0 ret 000000000025c350 : 25c350: f9408000 ldr x0, [x0, #0x100] 25c354: 1400105d b 0x2604c8 000000000025c358 : 25c358: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25c35c: 910003fd mov x29, sp 25c360: f9000bf3 str x19, [sp, #0x10] 25c364: aa0003f3 mov x19, x0 25c368: f9401000 ldr x0, [x0, #0x20] 25c36c: b4000080 cbz x0, 0x25c37c 25c370: f9400e63 ldr x3, [x19, #0x18] 25c374: eb03001f cmp x0, x3 25c378: 54000360 b.eq 0x25c3e4 25c37c: f9400a60 ldr x0, [x19, #0x10] 25c380: eb01001f cmp x0, x1 25c384: 540000e0 b.eq 0x25c3a0 25c388: b40000c0 cbz x0, 0x25c3a0 25c38c: f90013a2 str x2, [x29, #0x20] 25c390: f90017a1 str x1, [x29, #0x28] 25c394: 94011365 bl 0x2a1128 25c398: f94013a2 ldr x2, [x29, #0x20] 25c39c: f94017a1 ldr x1, [x29, #0x28] 25c3a0: f9400e60 ldr x0, [x19, #0x18] 25c3a4: eb02001f cmp x0, x2 25c3a8: 54000140 b.eq 0x25c3d0 25c3ac: b4000120 cbz x0, 0x25c3d0 25c3b0: f9400a63 ldr x3, [x19, #0x10] 25c3b4: eb03001f cmp x0, x3 25c3b8: 540000c0 b.eq 0x25c3d0 25c3bc: f90013a2 str x2, [x29, #0x20] 25c3c0: f90017a1 str x1, [x29, #0x28] 25c3c4: 94011359 bl 0x2a1128 25c3c8: f94013a2 ldr x2, [x29, #0x20] 25c3cc: f94017a1 ldr x1, [x29, #0x28] 25c3d0: f9000a61 str x1, [x19, #0x10] 25c3d4: f9000e62 str x2, [x19, #0x18] 25c3d8: f9400bf3 ldr x19, [sp, #0x10] 25c3dc: a8c37bfd ldp x29, x30, [sp], #0x30 25c3e0: d65f03c0 ret 25c3e4: f9401c03 ldr x3, [x0, #0x38] 25c3e8: f9000e63 str x3, [x19, #0x18] 25c3ec: f9001c1f str xzr, [x0, #0x38] 25c3f0: 17ffffe3 b 0x25c37c 000000000025c3f4 : 25c3f4: f9400800 ldr x0, [x0, #0x10] 25c3f8: d65f03c0 ret 000000000025c3fc : 25c3fc: f9400c00 ldr x0, [x0, #0x18] 25c400: d65f03c0 ret 000000000025c404 : 25c404: a9be7bfd stp x29, x30, [sp, #-0x20]! 25c408: 12800001 mov w1, #-0x1 // =-1 25c40c: 910003fd mov x29, sp 25c410: b9001fa1 str w1, [x29, #0x1c] 25c414: 97fffff8 bl 0x25c3f4 25c418: 52802001 mov w1, #0x100 // =256 25c41c: 94011329 bl 0x2a10c0 25c420: b40000a0 cbz x0, 0x25c434 25c424: 52800d21 mov w1, #0x69 // =105 25c428: d2800002 mov x2, #0x0 // =0 25c42c: 910073a3 add x3, x29, #0x1c 25c430: 94011242 bl 0x2a0d38 25c434: b9401fa0 ldr w0, [x29, #0x1c] 25c438: a8c27bfd ldp x29, x30, [sp], #0x20 25c43c: d65f03c0 ret 000000000025c440 : 25c440: 17fffff1 b 0x25c404 000000000025c444 : 25c444: a9be7bfd stp x29, x30, [sp, #-0x20]! 25c448: 12800001 mov w1, #-0x1 // =-1 25c44c: 910003fd mov x29, sp 25c450: b9001fa1 str w1, [x29, #0x1c] 25c454: 97ffffea bl 0x25c3fc 25c458: 52802001 mov w1, #0x100 // =256 25c45c: 94011319 bl 0x2a10c0 25c460: b40000a0 cbz x0, 0x25c474 25c464: 52800d21 mov w1, #0x69 // =105 25c468: d2800002 mov x2, #0x0 // =0 25c46c: 910073a3 add x3, x29, #0x1c 25c470: 94011232 bl 0x2a0d38 25c474: b9401fa0 ldr w0, [x29, #0x1c] 25c478: a8c27bfd ldp x29, x30, [sp], #0x20 25c47c: d65f03c0 ret 000000000025c480 : 25c480: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25c484: 910003fd mov x29, sp 25c488: a90153f3 stp x19, x20, [sp, #0x10] 25c48c: aa0003f4 mov x20, x0 25c490: f90017a1 str x1, [x29, #0x28] 25c494: 94011780 bl 0x2a2294 25c498: 94011084 bl 0x2a06a8 25c49c: aa0003f3 mov x19, x0 25c4a0: f94017a1 ldr x1, [x29, #0x28] 25c4a4: b40001a0 cbz x0, 0x25c4d8 25c4a8: 2a0103e3 mov w3, w1 25c4ac: d2800002 mov x2, #0x0 // =0 25c4b0: 52800d01 mov w1, #0x68 // =104 25c4b4: 94011261 bl 0x2a0e38 25c4b8: aa1403e0 mov x0, x20 25c4bc: aa1303e1 mov x1, x19 25c4c0: aa1303e2 mov x2, x19 25c4c4: 97ffffa5 bl 0x25c358 25c4c8: 52800020 mov w0, #0x1 // =1 25c4cc: a94153f3 ldp x19, x20, [sp, #0x10] 25c4d0: a8c37bfd ldp x29, x30, [sp], #0x30 25c4d4: d65f03c0 ret 25c4d8: d0000a83 adrp x3, 0x3ae000 25c4dc: 52800280 mov w0, #0x14 // =20 25c4e0: 52801801 mov w1, #0xc0 // =192 25c4e4: 528000e2 mov w2, #0x7 // =7 25c4e8: 91270063 add x3, x3, #0x9c0 25c4ec: 52805c84 mov w4, #0x2e4 // =740 25c4f0: 94012dea bl 0x2a7c98 25c4f4: 52800000 mov w0, #0x0 // =0 25c4f8: a94153f3 ldp x19, x20, [sp, #0x10] 25c4fc: a8c37bfd ldp x29, x30, [sp], #0x30 25c500: d65f03c0 ret 000000000025c504 : 25c504: a9bc7bfd stp x29, x30, [sp, #-0x40]! 25c508: 910003fd mov x29, sp 25c50c: a90153f3 stp x19, x20, [sp, #0x10] 25c510: aa0003f3 mov x19, x0 25c514: f9400800 ldr x0, [x0, #0x10] 25c518: f90013f5 str x21, [sp, #0x20] 25c51c: 2a0103f5 mov w21, w1 25c520: b4000080 cbz x0, 0x25c530 25c524: 940110d1 bl 0x2a0868 25c528: 7114141f cmp w0, #0x505 25c52c: 54000400 b.eq 0x25c5ac 25c530: 94011759 bl 0x2a2294 25c534: 9401105d bl 0x2a06a8 25c538: aa0003f4 mov x20, x0 25c53c: b4000200 cbz x0, 0x25c57c 25c540: 2a1503e3 mov w3, w21 25c544: 52800d01 mov w1, #0x68 // =104 25c548: d2800002 mov x2, #0x0 // =0 25c54c: 9401123b bl 0x2a0e38 25c550: aa1303e0 mov x0, x19 25c554: 97ffffa8 bl 0x25c3f4 25c558: aa0003e1 mov x1, x0 25c55c: aa1403e2 mov x2, x20 25c560: aa1303e0 mov x0, x19 25c564: 97ffff7d bl 0x25c358 25c568: 52800020 mov w0, #0x1 // =1 25c56c: a94153f3 ldp x19, x20, [sp, #0x10] 25c570: f94013f5 ldr x21, [sp, #0x20] 25c574: a8c47bfd ldp x29, x30, [sp], #0x40 25c578: d65f03c0 ret 25c57c: d0000a83 adrp x3, 0x3ae000 25c580: 52800280 mov w0, #0x14 // =20 25c584: 52801881 mov w1, #0xc4 // =196 25c588: 528000e2 mov w2, #0x7 // =7 25c58c: 91270063 add x3, x3, #0x9c0 25c590: 52805f04 mov w4, #0x2f8 // =760 25c594: 94012dc1 bl 0x2a7c98 25c598: f94013f5 ldr x21, [sp, #0x20] 25c59c: a94153f3 ldp x19, x20, [sp, #0x10] 25c5a0: 52800000 mov w0, #0x0 // =0 25c5a4: a8c47bfd ldp x29, x30, [sp], #0x40 25c5a8: d65f03c0 ret 25c5ac: f9400a60 ldr x0, [x19, #0x10] 25c5b0: 52800d21 mov w1, #0x69 // =105 25c5b4: d2800002 mov x2, #0x0 // =0 25c5b8: d2800003 mov x3, #0x0 // =0 25c5bc: 940111df bl 0x2a0d38 25c5c0: 6b0002bf cmp w21, w0 25c5c4: 54fffb61 b.ne 0x25c530 25c5c8: aa1303e0 mov x0, x19 25c5cc: 97ffff8a bl 0x25c3f4 25c5d0: f9001fa0 str x0, [x29, #0x38] 25c5d4: aa1303e0 mov x0, x19 25c5d8: 97ffff87 bl 0x25c3f4 25c5dc: aa0003e2 mov x2, x0 25c5e0: f9401fa1 ldr x1, [x29, #0x38] 25c5e4: aa1303e0 mov x0, x19 25c5e8: 97ffff5c bl 0x25c358 25c5ec: 52800020 mov w0, #0x1 // =1 25c5f0: 17ffffdf b 0x25c56c 000000000025c5f4 : 25c5f4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 25c5f8: 910003fd mov x29, sp 25c5fc: a90153f3 stp x19, x20, [sp, #0x10] 25c600: aa0003f3 mov x19, x0 25c604: f9400c00 ldr x0, [x0, #0x18] 25c608: f90013f5 str x21, [sp, #0x20] 25c60c: 2a0103f5 mov w21, w1 25c610: b4000080 cbz x0, 0x25c620 25c614: 94011095 bl 0x2a0868 25c618: 7114141f cmp w0, #0x505 25c61c: 54000400 b.eq 0x25c69c 25c620: 9401171d bl 0x2a2294 25c624: 94011021 bl 0x2a06a8 25c628: aa0003f4 mov x20, x0 25c62c: b4000200 cbz x0, 0x25c66c 25c630: 2a1503e3 mov w3, w21 25c634: 52800d01 mov w1, #0x68 // =104 25c638: d2800002 mov x2, #0x0 // =0 25c63c: 940111ff bl 0x2a0e38 25c640: aa1303e0 mov x0, x19 25c644: 97ffff6e bl 0x25c3fc 25c648: aa0003e2 mov x2, x0 25c64c: aa1403e1 mov x1, x20 25c650: aa1303e0 mov x0, x19 25c654: 97ffff41 bl 0x25c358 25c658: 52800020 mov w0, #0x1 // =1 25c65c: a94153f3 ldp x19, x20, [sp, #0x10] 25c660: f94013f5 ldr x21, [sp, #0x20] 25c664: a8c47bfd ldp x29, x30, [sp], #0x40 25c668: d65f03c0 ret 25c66c: d0000a83 adrp x3, 0x3ae000 25c670: 52800280 mov w0, #0x14 // =20 25c674: 52801841 mov w1, #0xc2 // =194 25c678: 528000e2 mov w2, #0x7 // =7 25c67c: 91270063 add x3, x3, #0x9c0 25c680: 528061c4 mov w4, #0x30e // =782 25c684: 94012d85 bl 0x2a7c98 25c688: f94013f5 ldr x21, [sp, #0x20] 25c68c: a94153f3 ldp x19, x20, [sp, #0x10] 25c690: 52800000 mov w0, #0x0 // =0 25c694: a8c47bfd ldp x29, x30, [sp], #0x40 25c698: d65f03c0 ret 25c69c: f9400e60 ldr x0, [x19, #0x18] 25c6a0: 52800d21 mov w1, #0x69 // =105 25c6a4: d2800002 mov x2, #0x0 // =0 25c6a8: d2800003 mov x3, #0x0 // =0 25c6ac: 940111a3 bl 0x2a0d38 25c6b0: 6b0002bf cmp w21, w0 25c6b4: 54fffb61 b.ne 0x25c620 25c6b8: aa1303e0 mov x0, x19 25c6bc: 97ffff50 bl 0x25c3fc 25c6c0: f9001fa0 str x0, [x29, #0x38] 25c6c4: aa1303e0 mov x0, x19 25c6c8: 97ffff4d bl 0x25c3fc 25c6cc: aa0003e2 mov x2, x0 25c6d0: f9401fa1 ldr x1, [x29, #0x38] 25c6d4: aa1303e0 mov x0, x19 25c6d8: 97ffff20 bl 0x25c358 25c6dc: 52800020 mov w0, #0x1 // =1 25c6e0: 17ffffdf b 0x25c65c 000000000025c6e4 : 25c6e4: a9be7bfd stp x29, x30, [sp, #-0x20]! 25c6e8: 910003fd mov x29, sp 25c6ec: f9404003 ldr x3, [x0, #0x80] 25c6f0: f9000bf3 str x19, [sp, #0x10] 25c6f4: b4000163 cbz x3, 0x25c720 25c6f8: b9831073 ldrsw x19, [x3, #0x310] 25c6fc: aa0103e0 mov x0, x1 25c700: 910a4061 add x1, x3, #0x290 25c704: eb13005f cmp x2, x19 25c708: 9a939042 csel x2, x2, x19, ls 25c70c: 97f9428d bl 0xad140 25c710: aa1303e0 mov x0, x19 25c714: f9400bf3 ldr x19, [sp, #0x10] 25c718: a8c27bfd ldp x29, x30, [sp], #0x20 25c71c: d65f03c0 ret 25c720: d2800013 mov x19, #0x0 // =0 25c724: aa1303e0 mov x0, x19 25c728: f9400bf3 ldr x19, [sp, #0x10] 25c72c: a8c27bfd ldp x29, x30, [sp], #0x20 25c730: d65f03c0 ret 000000000025c734 : 25c734: a9be7bfd stp x29, x30, [sp, #-0x20]! 25c738: 910003fd mov x29, sp 25c73c: f9404003 ldr x3, [x0, #0x80] 25c740: f9000bf3 str x19, [sp, #0x10] 25c744: b4000163 cbz x3, 0x25c770 25c748: b9839473 ldrsw x19, [x3, #0x394] 25c74c: aa0103e0 mov x0, x1 25c750: 910c5061 add x1, x3, #0x314 25c754: eb13005f cmp x2, x19 25c758: 9a939042 csel x2, x2, x19, ls 25c75c: 97f94279 bl 0xad140 25c760: aa1303e0 mov x0, x19 25c764: f9400bf3 ldr x19, [sp, #0x10] 25c768: a8c27bfd ldp x29, x30, [sp], #0x20 25c76c: d65f03c0 ret 25c770: d2800013 mov x19, #0x0 // =0 25c774: aa1303e0 mov x0, x19 25c778: f9400bf3 ldr x19, [sp, #0x10] 25c77c: a8c27bfd ldp x29, x30, [sp], #0x20 25c780: d65f03c0 ret 000000000025c784 : 25c784: b9414000 ldr w0, [x0, #0x140] 25c788: d65f03c0 ret 000000000025c78c : 25c78c: f9405800 ldr x0, [x0, #0xb0] 25c790: 1401bde1 b 0x2cbf14 000000000025c794 : 25c794: f940a400 ldr x0, [x0, #0x148] 25c798: d65f03c0 ret 000000000025c79c : 25c79c: b9415000 ldr w0, [x0, #0x150] 25c7a0: d65f03c0 ret 000000000025c7a4 : 25c7a4: f940c400 ldr x0, [x0, #0x188] 25c7a8: 1401bddb b 0x2cbf14 000000000025c7ac : 25c7ac: f940bc00 ldr x0, [x0, #0x178] 25c7b0: d65f03c0 ret 000000000025c7b4 : 25c7b4: b9014001 str w1, [x0, #0x140] 25c7b8: b4000042 cbz x2, 0x25c7c0 25c7bc: f900a402 str x2, [x0, #0x148] 25c7c0: d65f03c0 ret 000000000025c7c4 : 25c7c4: f9405800 ldr x0, [x0, #0xb0] 25c7c8: 1401bb9a b 0x2cb630 000000000025c7cc : 25c7cc: b9009001 str w1, [x0, #0x90] 25c7d0: d65f03c0 ret 000000000025c7d4 : 25c7d4: b9409000 ldr w0, [x0, #0x90] 25c7d8: d65f03c0 ret 000000000025c7dc : 25c7dc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25c7e0: 910003fd mov x29, sp 25c7e4: f9400401 ldr x1, [x0, #0x8] 25c7e8: f9405021 ldr x1, [x1, #0xa0] 25c7ec: d63f0020 blr x1 25c7f0: a8c17bfd ldp x29, x30, [sp], #0x10 25c7f4: d65f03c0 ret 000000000025c7f8 : 25c7f8: a9be7bfd stp x29, x30, [sp, #-0x20]! 25c7fc: 910003fd mov x29, sp 25c800: f9000bf3 str x19, [sp, #0x10] 25c804: b4000200 cbz x0, 0x25c844 25c808: f9409800 ldr x0, [x0, #0x130] 25c80c: b40001c0 cbz x0, 0x25c844 25c810: f9405813 ldr x19, [x0, #0xb0] 25c814: b4000113 cbz x19, 0x25c834 25c818: d0000a83 adrp x3, 0x3ae000 25c81c: 91007260 add x0, x19, #0x1c 25c820: 52800021 mov w1, #0x1 // =1 25c824: 52800062 mov w2, #0x3 // =3 25c828: 91270063 add x3, x3, #0x9c0 25c82c: 52807044 mov w4, #0x382 // =898 25c830: 9400a1a3 bl 0x284ebc 25c834: aa1303e0 mov x0, x19 25c838: f9400bf3 ldr x19, [sp, #0x10] 25c83c: a8c27bfd ldp x29, x30, [sp], #0x20 25c840: d65f03c0 ret 25c844: d2800013 mov x19, #0x0 // =0 25c848: 17fffffb b 0x25c834 000000000025c84c : 25c84c: b40000e0 cbz x0, 0x25c868 25c850: f9409800 ldr x0, [x0, #0x130] 25c854: b40000a0 cbz x0, 0x25c868 25c858: f9405400 ldr x0, [x0, #0xa8] 25c85c: b4000060 cbz x0, 0x25c868 25c860: f9400000 ldr x0, [x0] 25c864: d65f03c0 ret 25c868: d2800000 mov x0, #0x0 // =0 25c86c: d65f03c0 ret 000000000025c870 : 25c870: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25c874: 910003fd mov x29, sp 25c878: a90153f3 stp x19, x20, [sp, #0x10] 25c87c: aa0003f3 mov x19, x0 25c880: aa0103e0 mov x0, x1 25c884: aa0103f4 mov x20, x1 25c888: f90013f5 str x21, [sp, #0x20] 25c88c: 9400163a bl 0x262174 25c890: aa0003e1 mov x1, x0 25c894: aa1303e0 mov x0, x19 25c898: 94001a6a bl 0x263240 25c89c: f9400660 ldr x0, [x19, #0x8] 25c8a0: f9400681 ldr x1, [x20, #0x8] 25c8a4: eb01001f cmp x0, x1 25c8a8: 54000120 b.eq 0x25c8cc 25c8ac: f9400c01 ldr x1, [x0, #0x18] 25c8b0: aa1303e0 mov x0, x19 25c8b4: d63f0020 blr x1 25c8b8: f9400681 ldr x1, [x20, #0x8] 25c8bc: aa1303e0 mov x0, x19 25c8c0: f9000661 str x1, [x19, #0x8] 25c8c4: f9400421 ldr x1, [x1, #0x8] 25c8c8: d63f0020 blr x1 25c8cc: f9408280 ldr x0, [x20, #0x100] 25c8d0: f9408275 ldr x21, [x19, #0x100] 25c8d4: b4000280 cbz x0, 0x25c924 25c8d8: d0000a83 adrp x3, 0x3ae000 25c8dc: 910b4000 add x0, x0, #0x2d0 25c8e0: 52800021 mov w1, #0x1 // =1 25c8e4: 528001a2 mov w2, #0xd // =13 25c8e8: 91270063 add x3, x3, #0x9c0 25c8ec: 528075e4 mov w4, #0x3af // =943 25c8f0: 9400a173 bl 0x284ebc 25c8f4: f9408280 ldr x0, [x20, #0x100] 25c8f8: f9008260 str x0, [x19, #0x100] 25c8fc: b4000075 cbz x21, 0x25c908 25c900: aa1503e0 mov x0, x21 25c904: 9400104f bl 0x260a40 25c908: b9410a82 ldr w2, [x20, #0x108] 25c90c: aa1303e0 mov x0, x19 25c910: 91043281 add x1, x20, #0x10c 25c914: f94013f5 ldr x21, [sp, #0x20] 25c918: a94153f3 ldp x19, x20, [sp, #0x10] 25c91c: a8c37bfd ldp x29, x30, [sp], #0x30 25c920: 17fffdfb b 0x25c10c 25c924: f900827f str xzr, [x19, #0x100] 25c928: 17fffff5 b 0x25c8fc 000000000025c92c : 25c92c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25c930: 910003fd mov x29, sp 25c934: b4000140 cbz x0, 0x25c95c 25c938: f9409800 ldr x0, [x0, #0x130] 25c93c: b4000100 cbz x0, 0x25c95c 25c940: f9400001 ldr x1, [x0] 25c944: f9400020 ldr x0, [x1] 25c948: b40000a0 cbz x0, 0x25c95c 25c94c: f9400421 ldr x1, [x1, #0x8] 25c950: b40001a1 cbz x1, 0x25c984 25c954: a8c17bfd ldp x29, x30, [sp], #0x10 25c958: 140197c1 b 0x2c285c 25c95c: d0000a83 adrp x3, 0x3ae000 25c960: 52800280 mov w0, #0x14 // =20 25c964: 52801501 mov w1, #0xa8 // =168 25c968: 52801622 mov w2, #0xb1 // =177 25c96c: 91270063 add x3, x3, #0x9c0 25c970: 528077c4 mov w4, #0x3be // =958 25c974: 94012cc9 bl 0x2a7c98 25c978: 52800000 mov w0, #0x0 // =0 25c97c: a8c17bfd ldp x29, x30, [sp], #0x10 25c980: d65f03c0 ret 25c984: d0000a83 adrp x3, 0x3ae000 25c988: 52800280 mov w0, #0x14 // =20 25c98c: 52801501 mov w1, #0xa8 // =168 25c990: 528017c2 mov w2, #0xbe // =190 25c994: 91270063 add x3, x3, #0x9c0 25c998: 52807864 mov w4, #0x3c3 // =963 25c99c: 94012cbf bl 0x2a7c98 25c9a0: 17fffff6 b 0x25c978 000000000025c9a4 : 25c9a4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25c9a8: 910003fd mov x29, sp 25c9ac: b4000280 cbz x0, 0x25c9fc 25c9b0: f9408000 ldr x0, [x0, #0x100] 25c9b4: b4000340 cbz x0, 0x25ca1c 25c9b8: f9400001 ldr x1, [x0] 25c9bc: f9400020 ldr x0, [x1] 25c9c0: b40003e0 cbz x0, 0x25ca3c 25c9c4: f9400421 ldr x1, [x1, #0x8] 25c9c8: b4000061 cbz x1, 0x25c9d4 25c9cc: a8c17bfd ldp x29, x30, [sp], #0x10 25c9d0: 140197a3 b 0x2c285c 25c9d4: d0000a83 adrp x3, 0x3ae000 25c9d8: 52800280 mov w0, #0x14 // =20 25c9dc: 52801461 mov w1, #0xa3 // =163 25c9e0: 528017c2 mov w2, #0xbe // =190 25c9e4: 91270063 add x3, x3, #0x9c0 25c9e8: 52807b44 mov w4, #0x3da // =986 25c9ec: 94012cab bl 0x2a7c98 25c9f0: 52800000 mov w0, #0x0 // =0 25c9f4: a8c17bfd ldp x29, x30, [sp], #0x10 25c9f8: d65f03c0 ret 25c9fc: d0000a83 adrp x3, 0x3ae000 25ca00: 52800280 mov w0, #0x14 // =20 25ca04: 52801461 mov w1, #0xa3 // =163 25ca08: 52800862 mov w2, #0x43 // =67 25ca0c: 91270063 add x3, x3, #0x9c0 25ca10: 528079c4 mov w4, #0x3ce // =974 25ca14: 94012ca1 bl 0x2a7c98 25ca18: 17fffff6 b 0x25c9f0 25ca1c: d0000a83 adrp x3, 0x3ae000 25ca20: 52800280 mov w0, #0x14 // =20 25ca24: 52801461 mov w1, #0xa3 // =163 25ca28: 52801622 mov w2, #0xb1 // =177 25ca2c: 91270063 add x3, x3, #0x9c0 25ca30: 52807a44 mov w4, #0x3d2 // =978 25ca34: 94012c99 bl 0x2a7c98 25ca38: 17ffffee b 0x25c9f0 25ca3c: d0000a83 adrp x3, 0x3ae000 25ca40: 52800280 mov w0, #0x14 // =20 25ca44: 52801461 mov w1, #0xa3 // =163 25ca48: 52801622 mov w2, #0xb1 // =177 25ca4c: 91270063 add x3, x3, #0x9c0 25ca50: 52807ac4 mov w4, #0x3d6 // =982 25ca54: 94012c91 bl 0x2a7c98 25ca58: 17ffffe6 b 0x25c9f0 000000000025ca5c : 25ca5c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25ca60: 910003fd mov x29, sp 25ca64: f9400400 ldr x0, [x0, #0x8] 25ca68: f9406000 ldr x0, [x0, #0xc0] 25ca6c: d63f0000 blr x0 25ca70: a8c17bfd ldp x29, x30, [sp], #0x10 25ca74: d65f03c0 ret 000000000025ca78 : 25ca78: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25ca7c: aa0003e3 mov x3, x0 25ca80: 910003fd mov x29, sp 25ca84: f9401804 ldr x4, [x0, #0x30] 25ca88: b40001a4 cbz x4, 0x25cabc 25ca8c: b9404404 ldr w4, [x0, #0x44] 25ca90: 360800c4 tbz w4, #0x1, 0x25caa8 25ca94: 52800021 mov w1, #0x1 // =1 25ca98: 52800000 mov w0, #0x0 // =0 25ca9c: b9002861 str w1, [x3, #0x28] 25caa0: a8c17bfd ldp x29, x30, [sp], #0x10 25caa4: d65f03c0 ret 25caa8: f9400403 ldr x3, [x0, #0x8] 25caac: f9401863 ldr x3, [x3, #0x30] 25cab0: d63f0060 blr x3 25cab4: a8c17bfd ldp x29, x30, [sp], #0x10 25cab8: d65f03c0 ret 25cabc: d0000a83 adrp x3, 0x3ae000 25cac0: 52800280 mov w0, #0x14 // =20 25cac4: 52801be1 mov w1, #0xdf // =223 25cac8: 52802282 mov w2, #0x114 // =276 25cacc: 91270063 add x3, x3, #0x9c0 25cad0: 52807f64 mov w4, #0x3fb // =1019 25cad4: 94012c71 bl 0x2a7c98 25cad8: 12800000 mov w0, #-0x1 // =-1 25cadc: 17fffff1 b 0x25caa0 000000000025cae0 : 25cae0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cae4: 910003fd mov x29, sp 25cae8: f9401804 ldr x4, [x0, #0x30] 25caec: b4000164 cbz x4, 0x25cb18 25caf0: b9404405 ldr w5, [x0, #0x44] 25caf4: 52800004 mov w4, #0x0 // =0 25caf8: 370800a5 tbnz w5, #0x1, 0x25cb0c 25cafc: f9400403 ldr x3, [x0, #0x8] 25cb00: f9401c63 ldr x3, [x3, #0x38] 25cb04: d63f0060 blr x3 25cb08: 2a0003e4 mov w4, w0 25cb0c: 2a0403e0 mov w0, w4 25cb10: a8c17bfd ldp x29, x30, [sp], #0x10 25cb14: d65f03c0 ret 25cb18: d0000a83 adrp x3, 0x3ae000 25cb1c: 52808124 mov w4, #0x409 // =1033 25cb20: 52800280 mov w0, #0x14 // =20 25cb24: 528021c1 mov w1, #0x10e // =270 25cb28: 52802282 mov w2, #0x114 // =276 25cb2c: 91270063 add x3, x3, #0x9c0 25cb30: 94012c5a bl 0x2a7c98 25cb34: 12800004 mov w4, #-0x1 // =-1 25cb38: 17fffff5 b 0x25cb0c 000000000025cb3c : 25cb3c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cb40: aa0003e3 mov x3, x0 25cb44: 910003fd mov x29, sp 25cb48: f9401804 ldr x4, [x0, #0x30] 25cb4c: b4000264 cbz x4, 0x25cb98 25cb50: b9404404 ldr w4, [x0, #0x44] 25cb54: 370000c4 tbnz w4, #0x0, 0x25cb6c 25cb58: f9400403 ldr x3, [x0, #0x8] 25cb5c: f9402063 ldr x3, [x3, #0x40] 25cb60: d63f0060 blr x3 25cb64: a8c17bfd ldp x29, x30, [sp], #0x10 25cb68: d65f03c0 ret 25cb6c: 52800021 mov w1, #0x1 // =1 25cb70: b9002861 str w1, [x3, #0x28] 25cb74: d0000a83 adrp x3, 0x3ae000 25cb78: 52800280 mov w0, #0x14 // =20 25cb7c: 52801a01 mov w1, #0xd0 // =208 25cb80: 528019e2 mov w2, #0xcf // =207 25cb84: 91270063 add x3, x3, #0x9c0 25cb88: 52808384 mov w4, #0x41c // =1052 25cb8c: 94012c43 bl 0x2a7c98 25cb90: 12800000 mov w0, #-0x1 // =-1 25cb94: 17fffff4 b 0x25cb64 25cb98: d0000a83 adrp x3, 0x3ae000 25cb9c: 52800280 mov w0, #0x14 // =20 25cba0: 52801a01 mov w1, #0xd0 // =208 25cba4: 52802282 mov w2, #0x114 // =276 25cba8: 91270063 add x3, x3, #0x9c0 25cbac: 528082c4 mov w4, #0x416 // =1046 25cbb0: 94012c3a bl 0x2a7c98 25cbb4: 12800000 mov w0, #-0x1 // =-1 25cbb8: 17ffffeb b 0x25cb64 000000000025cbbc : 25cbbc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cbc0: aa0003e1 mov x1, x0 25cbc4: 910003fd mov x29, sp 25cbc8: b942a400 ldr w0, [x0, #0x2a4] 25cbcc: 35000060 cbnz w0, 0x25cbd8 25cbd0: 52800020 mov w0, #0x1 // =1 25cbd4: b902a420 str w0, [x1, #0x2a4] 25cbd8: f9400422 ldr x2, [x1, #0x8] 25cbdc: 52800023 mov w3, #0x1 // =1 25cbe0: aa0103e0 mov x0, x1 25cbe4: b9003c23 str w3, [x1, #0x3c] 25cbe8: f9402841 ldr x1, [x2, #0x50] 25cbec: d63f0020 blr x1 25cbf0: a8c17bfd ldp x29, x30, [sp], #0x10 25cbf4: d65f03c0 ret 000000000025cbf8 : 25cbf8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cbfc: aa0003e1 mov x1, x0 25cc00: 910003fd mov x29, sp 25cc04: b942a400 ldr w0, [x0, #0x2a4] 25cc08: 35000060 cbnz w0, 0x25cc14 25cc0c: 52800020 mov w0, #0x1 // =1 25cc10: b902a420 str w0, [x1, #0x2a4] 25cc14: f9400422 ldr x2, [x1, #0x8] 25cc18: aa0103e0 mov x0, x1 25cc1c: b9003c3f str wzr, [x1, #0x3c] 25cc20: f9402841 ldr x1, [x2, #0x50] 25cc24: d63f0020 blr x1 25cc28: a8c17bfd ldp x29, x30, [sp], #0x10 25cc2c: d65f03c0 ret 000000000025cc30 : 25cc30: b942a400 ldr w0, [x0, #0x2a4] 25cc34: 6b1f001f cmp w0, wzr 25cc38: 1a9f07e0 cset w0, ne 25cc3c: d65f03c0 ret 000000000025cc40 : 25cc40: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cc44: aa0003e4 mov x4, x0 25cc48: 51004020 sub w0, w1, #0x10 25cc4c: 7101781f cmp w0, #0x5e 25cc50: 910003fd mov x29, sp 25cc54: 540000e9 b.ls 0x25cc70 25cc58: f9400485 ldr x5, [x4, #0x8] 25cc5c: aa0403e0 mov x0, x4 25cc60: f94040a4 ldr x4, [x5, #0x80] 25cc64: d63f0080 blr x4 25cc68: a8c17bfd ldp x29, x30, [sp], #0x10 25cc6c: d65f03c0 ret 25cc70: d0000a85 adrp x5, 0x3ae000 25cc74: 912420a5 add x5, x5, #0x908 25cc78: 386048a0 ldrb w0, [x5, w0, uxtw] 25cc7c: 10000065 adr x5, 0x25cc88 25cc80: 8b2088a0 add x0, x5, w0, sxtb #2 25cc84: d61f0000 br x0 25cc88: b40007e3 cbz x3, 0x25cd84 25cc8c: f9408080 ldr x0, [x4, #0x100] 25cc90: f9415000 ldr x0, [x0, #0x2a0] 25cc94: b4000740 cbz x0, 0x25cd7c 25cc98: f9000060 str x0, [x3] 25cc9c: f9408080 ldr x0, [x4, #0x100] 25cca0: b982a800 ldrsw x0, [x0, #0x2a8] 25cca4: 17fffff1 b 0x25cc68 25cca8: f9005083 str x3, [x4, #0xa0] 25ccac: d2800020 mov x0, #0x1 // =1 25ccb0: 17ffffee b 0x25cc68 25ccb4: f940d480 ldr x0, [x4, #0x1a8] 25ccb8: aa000040 orr x0, x2, x0 25ccbc: f900d480 str x0, [x4, #0x1a8] 25ccc0: 17ffffea b 0x25cc68 25ccc4: f940d880 ldr x0, [x4, #0x1b0] 25ccc8: aa000040 orr x0, x2, x0 25cccc: f900d880 str x0, [x4, #0x1b0] 25ccd0: 17ffffe6 b 0x25cc68 25ccd4: b9809080 ldrsw x0, [x4, #0x90] 25ccd8: 17ffffe4 b 0x25cc68 25ccdc: b9809080 ldrsw x0, [x4, #0x90] 25cce0: b9009082 str w2, [x4, #0x90] 25cce4: 17ffffe1 b 0x25cc68 25cce8: f940dc80 ldr x0, [x4, #0x1b8] 25ccec: 17ffffdf b 0x25cc68 25ccf0: f940dc80 ldr x0, [x4, #0x1b8] 25ccf4: f900dc82 str x2, [x4, #0x1b8] 25ccf8: 17ffffdc b 0x25cc68 25ccfc: d287c000 mov x0, #0x3e00 // =15872 25cd00: d1080041 sub x1, x2, #0x200 25cd04: eb00003f cmp x1, x0 25cd08: d2800000 mov x0, #0x0 // =0 25cd0c: 54fffae8 b.hi 0x25cc68 25cd10: b901c882 str w2, [x4, #0x1c8] 25cd14: d2800020 mov x0, #0x1 // =1 25cd18: 17ffffd4 b 0x25cc68 25cd1c: f9404080 ldr x0, [x4, #0x80] 25cd20: b40002e0 cbz x0, 0x25cd7c 25cd24: b984a400 ldrsw x0, [x0, #0x4a4] 25cd28: 17ffffd0 b 0x25cc68 25cd2c: f940d480 ldr x0, [x4, #0x1a8] 25cd30: 8a220000 bic x0, x0, x2 25cd34: f900d480 str x0, [x4, #0x1a8] 25cd38: 17ffffcc b 0x25cc68 25cd3c: f940d880 ldr x0, [x4, #0x1b0] 25cd40: 8a220000 bic x0, x0, x2 25cd44: f900d880 str x0, [x4, #0x1b0] 25cd48: 17ffffc8 b 0x25cc68 25cd4c: f9408080 ldr x0, [x4, #0x100] 25cd50: b9406c01 ldr w1, [x0, #0x6c] 25cd54: 2a020022 orr w2, w1, w2 25cd58: b9006c02 str w2, [x0, #0x6c] 25cd5c: 2a0203e0 mov w0, w2 25cd60: 17ffffc2 b 0x25cc68 25cd64: f9408080 ldr x0, [x4, #0x100] 25cd68: b9406c01 ldr w1, [x0, #0x6c] 25cd6c: 0a220022 bic w2, w1, w2 25cd70: b9006c02 str w2, [x0, #0x6c] 25cd74: 2a0203e0 mov w0, w2 25cd78: 17ffffbc b 0x25cc68 25cd7c: d2800000 mov x0, #0x0 // =0 25cd80: 17ffffba b 0x25cc68 25cd84: f9400482 ldr x2, [x4, #0x8] 25cd88: d2800000 mov x0, #0x0 // =0 25cd8c: d2800001 mov x1, #0x0 // =0 25cd90: f9404c42 ldr x2, [x2, #0x98] 25cd94: d63f0040 blr x2 25cd98: 93407c00 sxtw x0, w0 25cd9c: 17ffffb3 b 0x25cc68 000000000025cda0 : 25cda0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cda4: 71003c3f cmp w1, #0xf 25cda8: aa0003e3 mov x3, x0 25cdac: 910003fd mov x29, sp 25cdb0: 540000a1 b.ne 0x25cdc4 25cdb4: f9004c62 str x2, [x3, #0x98] 25cdb8: d2800020 mov x0, #0x1 // =1 25cdbc: a8c17bfd ldp x29, x30, [sp], #0x10 25cdc0: d65f03c0 ret 25cdc4: f9400403 ldr x3, [x0, #0x8] 25cdc8: f9406c63 ldr x3, [x3, #0xd8] 25cdcc: d63f0060 blr x3 25cdd0: a8c17bfd ldp x29, x30, [sp], #0x10 25cdd4: d65f03c0 ret 000000000025cdd8 : 25cdd8: f9401000 ldr x0, [x0, #0x20] 25cddc: d65f03c0 ret 000000000025cde0 : 25cde0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cde4: aa0003e4 mov x4, x0 25cde8: 910003fd mov x29, sp 25cdec: b40001e0 cbz x0, 0x25ce28 25cdf0: 51004020 sub w0, w1, #0x10 25cdf4: 7101501f cmp w0, #0x54 25cdf8: 540000c9 b.ls 0x25ce10 25cdfc: f9400085 ldr x5, [x4] 25ce00: aa0403e0 mov x0, x4 25ce04: f94044a4 ldr x4, [x5, #0x88] 25ce08: d63f0080 blr x4 25ce0c: 1400000e b 0x25ce44 25ce10: d0000a85 adrp x5, 0x3ae000 25ce14: 9125a0a5 add x5, x5, #0x968 25ce18: 386048a0 ldrb w0, [x5, w0, uxtw] 25ce1c: 10000065 adr x5, 0x25ce28 25ce20: 8b2088a0 add x0, x5, w0, sxtb #2 25ce24: d61f0000 br x0 25ce28: 7101883f cmp w1, #0x62 25ce2c: 54000100 b.eq 0x25ce4c 25ce30: 7101983f cmp w1, #0x66 25ce34: 540000c0 b.eq 0x25ce4c 25ce38: 7101703f cmp w1, #0x5c 25ce3c: 54000140 b.eq 0x25ce64 25ce40: d2800000 mov x0, #0x0 // =0 25ce44: a8c17bfd ldp x29, x30, [sp], #0x10 25ce48: d65f03c0 ret 25ce4c: d2800000 mov x0, #0x0 // =0 25ce50: aa0303e1 mov x1, x3 25ce54: 52800002 mov w2, #0x0 // =0 25ce58: 97ffecca bl 0x258180 25ce5c: 93407c00 sxtw x0, w0 25ce60: 17fffff9 b 0x25ce44 25ce64: d2800001 mov x1, #0x0 // =0 25ce68: aa0303e2 mov x2, x3 25ce6c: 97ffdb8c bl 0x253c9c 25ce70: 93407c00 sxtw x0, w0 25ce74: 17fffff4 b 0x25ce44 25ce78: f900a483 str x3, [x4, #0x148] 25ce7c: d2800020 mov x0, #0x1 // =1 25ce80: 17fffff1 b 0x25ce44 25ce84: f9401080 ldr x0, [x4, #0x20] 25ce88: a8c17bfd ldp x29, x30, [sp], #0x10 25ce8c: 1401238a b 0x2a5cb4 25ce90: b9806880 ldrsw x0, [x4, #0x68] 25ce94: 17ffffec b 0x25ce44 25ce98: b9807080 ldrsw x0, [x4, #0x70] 25ce9c: 17ffffea b 0x25ce44 25cea0: b9806c80 ldrsw x0, [x4, #0x6c] 25cea4: 17ffffe8 b 0x25ce44 25cea8: b9807480 ldrsw x0, [x4, #0x74] 25ceac: 17ffffe6 b 0x25ce44 25ceb0: b9807c80 ldrsw x0, [x4, #0x7c] 25ceb4: 17ffffe4 b 0x25ce44 25ceb8: b9807880 ldrsw x0, [x4, #0x78] 25cebc: 17ffffe2 b 0x25ce44 25cec0: b9808c80 ldrsw x0, [x4, #0x8c] 25cec4: 17ffffe0 b 0x25ce44 25cec8: b9809080 ldrsw x0, [x4, #0x90] 25cecc: 17ffffde b 0x25ce44 25ced0: b9808080 ldrsw x0, [x4, #0x80] 25ced4: 17ffffdc b 0x25ce44 25ced8: b9808480 ldrsw x0, [x4, #0x84] 25cedc: 17ffffda b 0x25ce44 25cee0: b9808880 ldrsw x0, [x4, #0x88] 25cee4: 17ffffd8 b 0x25ce44 25cee8: f9408c80 ldr x0, [x4, #0x118] 25ceec: aa000040 orr x0, x2, x0 25cef0: f9008c80 str x0, [x4, #0x118] 25cef4: 17ffffd4 b 0x25ce44 25cef8: f9409080 ldr x0, [x4, #0x120] 25cefc: aa000040 orr x0, x2, x0 25cf00: f9009080 str x0, [x4, #0x120] 25cf04: 17ffffd0 b 0x25ce44 25cf08: b9813880 ldrsw x0, [x4, #0x138] 25cf0c: 17ffffce b 0x25ce44 25cf10: b9813880 ldrsw x0, [x4, #0x138] 25cf14: b9013882 str w2, [x4, #0x138] 25cf18: 17ffffcb b 0x25ce44 25cf1c: f9401480 ldr x0, [x4, #0x28] 25cf20: f9001482 str x2, [x4, #0x28] 25cf24: 17ffffc8 b 0x25ce44 25cf28: f9401480 ldr x0, [x4, #0x28] 25cf2c: 17ffffc6 b 0x25ce44 25cf30: b9804080 ldrsw x0, [x4, #0x40] 25cf34: b9004082 str w2, [x4, #0x40] 25cf38: 17ffffc3 b 0x25ce44 25cf3c: b9804080 ldrsw x0, [x4, #0x40] 25cf40: 17ffffc1 b 0x25ce44 25cf44: f9409480 ldr x0, [x4, #0x128] 25cf48: 17ffffbf b 0x25ce44 25cf4c: f9409480 ldr x0, [x4, #0x128] 25cf50: f9009482 str x2, [x4, #0x128] 25cf54: 17ffffbc b 0x25ce44 25cf58: d287c000 mov x0, #0x3e00 // =15872 25cf5c: d1080041 sub x1, x2, #0x200 25cf60: eb00003f cmp x1, x0 25cf64: d2800000 mov x0, #0x0 // =0 25cf68: 54fff6e8 b.hi 0x25ce44 25cf6c: b9019482 str w2, [x4, #0x194] 25cf70: d2800020 mov x0, #0x1 // =1 25cf74: 17ffffb4 b 0x25ce44 25cf78: f9408c80 ldr x0, [x4, #0x118] 25cf7c: 8a220000 bic x0, x0, x2 25cf80: f9008c80 str x0, [x4, #0x118] 25cf84: 17ffffb0 b 0x25ce44 25cf88: f9409080 ldr x0, [x4, #0x120] 25cf8c: 8a220000 bic x0, x0, x2 25cf90: f9009080 str x0, [x4, #0x120] 25cf94: 17ffffac b 0x25ce44 25cf98: f9409884 ldr x4, [x4, #0x130] 25cf9c: b9406c80 ldr w0, [x4, #0x6c] 25cfa0: 2a020000 orr w0, w0, w2 25cfa4: b9006c80 str w0, [x4, #0x6c] 25cfa8: 17ffffa7 b 0x25ce44 25cfac: f9409884 ldr x4, [x4, #0x130] 25cfb0: b9406c80 ldr w0, [x4, #0x6c] 25cfb4: 0a220000 bic w0, w0, w2 25cfb8: b9006c80 str w0, [x4, #0x6c] 25cfbc: 2a0003e0 mov w0, w0 25cfc0: 17ffffa1 b 0x25ce44 000000000025cfc4 : 25cfc4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25cfc8: 71003c3f cmp w1, #0xf 25cfcc: aa0003e3 mov x3, x0 25cfd0: 910003fd mov x29, sp 25cfd4: 540000a1 b.ne 0x25cfe8 25cfd8: f900a062 str x2, [x3, #0x140] 25cfdc: d2800020 mov x0, #0x1 // =1 25cfe0: a8c17bfd ldp x29, x30, [sp], #0x10 25cfe4: d65f03c0 ret 25cfe8: f9400003 ldr x3, [x0] 25cfec: f9407063 ldr x3, [x3, #0xe0] 25cff0: d63f0060 blr x3 25cff4: a8c17bfd ldp x29, x30, [sp], #0x10 25cff8: d65f03c0 ret 000000000025cffc : 25cffc: f9400802 ldr x2, [x0, #0x10] 25d000: 52800000 mov w0, #0x0 // =0 25d004: f9400821 ldr x1, [x1, #0x10] 25d008: cb010042 sub x2, x2, x1 25d00c: eb1f005f cmp x2, xzr 25d010: 54000060 b.eq 0x25d01c 25d014: 52800020 mov w0, #0x1 // =1 25d018: 5a9fc000 csinv w0, w0, wzr, gt 25d01c: d65f03c0 ret 25d020: 17fffff7 b 0x25cffc 000000000025d024 : 25d024: f9400003 ldr x3, [x0] 25d028: 52800000 mov w0, #0x0 // =0 25d02c: f9400022 ldr x2, [x1] 25d030: f9400861 ldr x1, [x3, #0x10] 25d034: f9400842 ldr x2, [x2, #0x10] 25d038: cb020021 sub x1, x1, x2 25d03c: eb1f003f cmp x1, xzr 25d040: 54000060 b.eq 0x25d04c 25d044: 52800020 mov w0, #0x1 // =1 25d048: 5a9fc000 csinv w0, w0, wzr, gt 25d04c: d65f03c0 ret 000000000025d050 : 25d050: b4000140 cbz x0, 0x25d078 25d054: f9405c01 ldr x1, [x0, #0xb8] 25d058: b4000061 cbz x1, 0x25d064 25d05c: aa0103e0 mov x0, x1 25d060: d65f03c0 ret 25d064: f940b800 ldr x0, [x0, #0x170] 25d068: b4ffffa0 cbz x0, 0x25d05c 25d06c: f9400401 ldr x1, [x0, #0x8] 25d070: aa0103e0 mov x0, x1 25d074: d65f03c0 ret 25d078: d2800001 mov x1, #0x0 // =0 25d07c: 17fffff8 b 0x25d05c 000000000025d080 : 25d080: b4000140 cbz x0, 0x25d0a8 25d084: f9406001 ldr x1, [x0, #0xc0] 25d088: b4000061 cbz x1, 0x25d094 25d08c: aa0103e0 mov x0, x1 25d090: d65f03c0 ret 25d094: f940b800 ldr x0, [x0, #0x170] 25d098: b4ffffa0 cbz x0, 0x25d08c 25d09c: f9400801 ldr x1, [x0, #0x10] 25d0a0: aa0103e0 mov x0, x1 25d0a4: d65f03c0 ret 25d0a8: d2800001 mov x1, #0x0 // =0 25d0ac: 17fffff8 b 0x25d08c 000000000025d0b0 : 25d0b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 25d0b4: 910003fd mov x29, sp 25d0b8: a90153f3 stp x19, x20, [sp, #0x10] 25d0bc: b4000200 cbz x0, 0x25d0fc 25d0c0: 2a0103f3 mov w19, w1 25d0c4: 97ffffe3 bl 0x25d050 25d0c8: aa0003f4 mov x20, x0 25d0cc: b4000180 cbz x0, 0x25d0fc 25d0d0: 94012022 bl 0x2a5158 25d0d4: 6b13001f cmp w0, w19 25d0d8: 5400012d b.le 0x25d0fc 25d0dc: aa1403e0 mov x0, x20 25d0e0: 2a1303e1 mov w1, w19 25d0e4: 94012022 bl 0x2a516c 25d0e8: b40000a0 cbz x0, 0x25d0fc 25d0ec: f9400400 ldr x0, [x0, #0x8] 25d0f0: a94153f3 ldp x19, x20, [sp, #0x10] 25d0f4: a8c27bfd ldp x29, x30, [sp], #0x20 25d0f8: d65f03c0 ret 25d0fc: d2800000 mov x0, #0x0 // =0 25d100: a94153f3 ldp x19, x20, [sp, #0x10] 25d104: a8c27bfd ldp x29, x30, [sp], #0x20 25d108: d65f03c0 ret 000000000025d10c : 25d10c: aa0103e3 mov x3, x1 25d110: aa0003e1 mov x1, x0 25d114: a9be7bfd stp x29, x30, [sp, #-0x20]! 25d118: 91004002 add x2, x0, #0x10 25d11c: 910003fd mov x29, sp 25d120: f9409804 ldr x4, [x0, #0x130] 25d124: f8408420 ldr x0, [x1], #0x8 25d128: f9000bf3 str x19, [sp, #0x10] 25d12c: 94001e95 bl 0x264b80 25d130: b4000280 cbz x0, 0x25d180 25d134: 94012009 bl 0x2a5158 25d138: 2a0003f3 mov w19, w0 25d13c: 340000c0 cbz w0, 0x25d154 25d140: 52800033 mov w19, #0x1 // =1 25d144: 2a1303e0 mov w0, w19 25d148: f9400bf3 ldr x19, [sp, #0x10] 25d14c: a8c27bfd ldp x29, x30, [sp], #0x20 25d150: d65f03c0 ret 25d154: b0000a83 adrp x3, 0x3ae000 25d158: 52800280 mov w0, #0x14 // =20 25d15c: 528021a1 mov w1, #0x10d // =269 25d160: 52801722 mov w2, #0xb9 // =185 25d164: 91270063 add x3, x3, #0x9c0 25d168: 5280ace4 mov w4, #0x567 // =1383 25d16c: 94012acb bl 0x2a7c98 25d170: 2a1303e0 mov w0, w19 25d174: f9400bf3 ldr x19, [sp, #0x10] 25d178: a8c27bfd ldp x29, x30, [sp], #0x20 25d17c: d65f03c0 ret 25d180: 52800013 mov w19, #0x0 // =0 25d184: 2a1303e0 mov w0, w19 25d188: f9400bf3 ldr x19, [sp, #0x10] 25d18c: a8c27bfd ldp x29, x30, [sp], #0x20 25d190: d65f03c0 ret 000000000025d194 : 25d194: a9be7bfd stp x29, x30, [sp, #-0x20]! 25d198: aa0103e3 mov x3, x1 25d19c: 91030002 add x2, x0, #0xc0 25d1a0: 910003fd mov x29, sp 25d1a4: f940b805 ldr x5, [x0, #0x170] 25d1a8: 9102e001 add x1, x0, #0xb8 25d1ac: f9408004 ldr x4, [x0, #0x100] 25d1b0: f9000bf3 str x19, [sp, #0x10] 25d1b4: f94000a0 ldr x0, [x5] 25d1b8: 94001e72 bl 0x264b80 25d1bc: b4000280 cbz x0, 0x25d20c 25d1c0: 94011fe6 bl 0x2a5158 25d1c4: 2a0003f3 mov w19, w0 25d1c8: 340000c0 cbz w0, 0x25d1e0 25d1cc: 52800033 mov w19, #0x1 // =1 25d1d0: 2a1303e0 mov w0, w19 25d1d4: f9400bf3 ldr x19, [sp, #0x10] 25d1d8: a8c27bfd ldp x29, x30, [sp], #0x20 25d1dc: d65f03c0 ret 25d1e0: b0000a83 adrp x3, 0x3ae000 25d1e4: 52800280 mov w0, #0x14 // =20 25d1e8: 528021e1 mov w1, #0x10f // =271 25d1ec: 52801722 mov w2, #0xb9 // =185 25d1f0: 91270063 add x3, x3, #0x9c0 25d1f4: 5280af04 mov w4, #0x578 // =1400 25d1f8: 94012aa8 bl 0x2a7c98 25d1fc: 2a1303e0 mov w0, w19 25d200: f9400bf3 ldr x19, [sp, #0x10] 25d204: a8c27bfd ldp x29, x30, [sp], #0x20 25d208: d65f03c0 ret 25d20c: 52800013 mov w19, #0x0 // =0 25d210: 2a1303e0 mov w0, w19 25d214: f9400bf3 ldr x19, [sp, #0x10] 25d218: a8c27bfd ldp x29, x30, [sp], #0x20 25d21c: d65f03c0 ret 000000000025d220 : 25d220: a9ba7bfd stp x29, x30, [sp, #-0x60]! 25d224: 910003fd mov x29, sp 25d228: f9409800 ldr x0, [x0, #0x130] 25d22c: a9025bf5 stp x21, x22, [sp, #0x20] 25d230: f90023f9 str x25, [sp, #0x40] 25d234: 2a0203f5 mov w21, w2 25d238: a90153f3 stp x19, x20, [sp, #0x10] 25d23c: a90363f7 stp x23, x24, [sp, #0x30] 25d240: aa0103f9 mov x25, x1 25d244: b40006e0 cbz x0, 0x25d320 25d248: 7100045f cmp w2, #0x1 25d24c: f9407817 ldr x23, [x0, #0xf0] 25d250: 5400068d b.le 0x25d320 25d254: b4000677 cbz x23, 0x25d320 25d258: aa1703e0 mov x0, x23 25d25c: 94011fbf bl 0x2a5158 25d260: 34000600 cbz w0, 0x25d320 25d264: aa1903f6 mov x22, x25 25d268: 52800014 mov w20, #0x0 // =0 25d26c: 52800758 mov w24, #0x3a // =58 25d270: 14000012 b 0x25d2b8 25d274: 94011fbe bl 0x2a516c 25d278: f9400401 ldr x1, [x0, #0x8] 25d27c: f9002fa1 str x1, [x29, #0x58] 25d280: aa0103e0 mov x0, x1 25d284: 97f94073 bl 0xad450 25d288: aa0003f3 mov x19, x0 25d28c: 6b1302bf cmp w21, w19 25d290: f9402fa1 ldr x1, [x29, #0x58] 25d294: aa1603e0 mov x0, x22 25d298: 91000662 add x2, x19, #0x1 25d29c: 540002cd b.le 0x25d2f4 25d2a0: 97f93fa8 bl 0xad140 25d2a4: 2a3303e1 mvn w1, w19 25d2a8: 8b33c2d3 add x19, x22, w19, sxtw 25d2ac: 0b0102b5 add w21, w21, w1 25d2b0: 91000676 add x22, x19, #0x1 25d2b4: 39000278 strb w24, [x19] 25d2b8: aa1703e0 mov x0, x23 25d2bc: 94011fa7 bl 0x2a5158 25d2c0: 6b00029f cmp w20, w0 25d2c4: 2a1403e1 mov w1, w20 25d2c8: aa1703e0 mov x0, x23 25d2cc: 11000694 add w20, w20, #0x1 25d2d0: 54fffd2b b.lt 0x25d274 25d2d4: 381ff2df sturb wzr, [x22, #-0x1] 25d2d8: aa1903e0 mov x0, x25 25d2dc: a94153f3 ldp x19, x20, [sp, #0x10] 25d2e0: a9425bf5 ldp x21, x22, [sp, #0x20] 25d2e4: a94363f7 ldp x23, x24, [sp, #0x30] 25d2e8: f94023f9 ldr x25, [sp, #0x40] 25d2ec: a8c67bfd ldp x29, x30, [sp], #0x60 25d2f0: d65f03c0 ret 25d2f4: eb16033f cmp x25, x22 25d2f8: aa1903e0 mov x0, x25 25d2fc: 9a9f07e1 cset x1, ne 25d300: cb0102d6 sub x22, x22, x1 25d304: 390002df strb wzr, [x22] 25d308: a94153f3 ldp x19, x20, [sp, #0x10] 25d30c: a9425bf5 ldp x21, x22, [sp, #0x20] 25d310: a94363f7 ldp x23, x24, [sp, #0x30] 25d314: f94023f9 ldr x25, [sp, #0x40] 25d318: a8c67bfd ldp x29, x30, [sp], #0x60 25d31c: d65f03c0 ret 25d320: a94153f3 ldp x19, x20, [sp, #0x10] 25d324: a9425bf5 ldp x21, x22, [sp, #0x20] 25d328: a94363f7 ldp x23, x24, [sp, #0x30] 25d32c: f94023f9 ldr x25, [sp, #0x40] 25d330: d2800000 mov x0, #0x0 // =0 25d334: a8c67bfd ldp x29, x30, [sp], #0x60 25d338: d65f03c0 ret 000000000025d33c : 25d33c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 25d340: 910003fd mov x29, sp 25d344: a90153f3 stp x19, x20, [sp, #0x10] 25d348: aa0103f4 mov x20, x1 25d34c: a90363f7 stp x23, x24, [sp, #0x30] 25d350: a9046bf9 stp x25, x26, [sp, #0x40] 25d354: a9025bf5 stp x21, x22, [sp, #0x20] 25d358: aa0003f7 mov x23, x0 25d35c: aa0203f8 mov x24, x2 25d360: aa0303f9 mov x25, x3 25d364: f9408015 ldr x21, [x0, #0x100] 25d368: b942a41a ldr w26, [x0, #0x2a4] 25d36c: 97ffdb7e bl 0x254164 25d370: b40005d4 cbz x20, 0x25d428 25d374: b40008f9 cbz x25, 0x25d490 25d378: aa1803f6 mov x22, x24 25d37c: 52800013 mov w19, #0x0 // =0 25d380: aa1403e0 mov x0, x20 25d384: 94011f75 bl 0x2a5158 25d388: 6b00027f cmp w19, w0 25d38c: 2a1303e1 mov w1, w19 25d390: aa1403e0 mov x0, x20 25d394: 11000673 add w19, w19, #0x1 25d398: 5400030a b.ge 0x25d3f8 25d39c: 94011f74 bl 0x2a516c 25d3a0: f9401c02 ldr x2, [x0, #0x38] 25d3a4: f9401aa3 ldr x3, [x21, #0x30] 25d3a8: ea02007f tst x3, x2 25d3ac: 54fffea1 b.ne 0x25d380 25d3b0: f9400aa3 ldr x3, [x21, #0x10] 25d3b4: f9400c02 ldr x2, [x0, #0x18] 25d3b8: ea02007f tst x3, x2 25d3bc: 54fffe21 b.ne 0x25d380 25d3c0: f9400ea2 ldr x2, [x21, #0x18] 25d3c4: f9401001 ldr x1, [x0, #0x20] 25d3c8: ea01005f tst x2, x1 25d3cc: 54fffda1 b.ne 0x25d380 25d3d0: aa1603e1 mov x1, x22 25d3d4: d63f0320 blr x25 25d3d8: 8b20c2d6 add x22, x22, w0, sxtw 25d3dc: aa1403e0 mov x0, x20 25d3e0: 94011f5e bl 0x2a5158 25d3e4: 6b00027f cmp w19, w0 25d3e8: 2a1303e1 mov w1, w19 25d3ec: aa1403e0 mov x0, x20 25d3f0: 11000673 add w19, w19, #0x1 25d3f4: 54fffd4b b.lt 0x25d39c 25d3f8: eb16031f cmp x24, x22 25d3fc: 54000160 b.eq 0x25d428 25d400: 340003da cbz w26, 0x25d478 25d404: f940dae0 ldr x0, [x23, #0x1b0] 25d408: 373801e0 tbnz w0, #0x7, 0x25d444 25d40c: 4b1802c0 sub w0, w22, w24 25d410: a94153f3 ldp x19, x20, [sp, #0x10] 25d414: a9425bf5 ldp x21, x22, [sp, #0x20] 25d418: a94363f7 ldp x23, x24, [sp, #0x30] 25d41c: a9446bf9 ldp x25, x26, [sp, #0x40] 25d420: a8c57bfd ldp x29, x30, [sp], #0x50 25d424: d65f03c0 ret 25d428: 52800000 mov w0, #0x0 // =0 25d42c: a94153f3 ldp x19, x20, [sp, #0x10] 25d430: a9425bf5 ldp x21, x22, [sp, #0x20] 25d434: a94363f7 ldp x23, x24, [sp, #0x30] 25d438: a9446bf9 ldp x25, x26, [sp, #0x40] 25d43c: a8c57bfd ldp x29, x30, [sp], #0x50 25d440: d65f03c0 ret 25d444: 90000ee0 adrp x0, 0x439000 25d448: aa1603e1 mov x1, x22 25d44c: 913aa000 add x0, x0, #0xea8 25d450: 91016000 add x0, x0, #0x58 25d454: d63f0320 blr x25 25d458: 8b20c2c0 add x0, x22, w0, sxtw 25d45c: a94153f3 ldp x19, x20, [sp, #0x10] 25d460: 4b180000 sub w0, w0, w24 25d464: a9425bf5 ldp x21, x22, [sp, #0x20] 25d468: a94363f7 ldp x23, x24, [sp, #0x30] 25d46c: a9446bf9 ldp x25, x26, [sp, #0x40] 25d470: a8c57bfd ldp x29, x30, [sp], #0x50 25d474: d65f03c0 ret 25d478: 90000ee0 adrp x0, 0x439000 25d47c: aa1603e1 mov x1, x22 25d480: 913aa000 add x0, x0, #0xea8 25d484: d63f0320 blr x25 25d488: 8b20c2d6 add x22, x22, w0, sxtw 25d48c: 17ffffde b 0x25d404 25d490: f94006e0 ldr x0, [x23, #0x8] 25d494: f9404c19 ldr x25, [x0, #0x98] 25d498: 17ffffb8 b 0x25d378 000000000025d49c : 25d49c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 25d4a0: 910003fd mov x29, sp 25d4a4: a90363f7 stp x23, x24, [sp, #0x30] 25d4a8: aa0003f7 mov x23, x0 25d4ac: f9404000 ldr x0, [x0, #0x80] 25d4b0: a90153f3 stp x19, x20, [sp, #0x10] 25d4b4: a9046bf9 stp x25, x26, [sp, #0x40] 25d4b8: a90573fb stp x27, x28, [sp, #0x50] 25d4bc: a9025bf5 stp x21, x22, [sp, #0x20] 25d4c0: aa0103f4 mov x20, x1 25d4c4: 2a0203f9 mov w25, w2 25d4c8: aa0303fb mov x27, x3 25d4cc: b4000040 cbz x0, 0x25d4d4 25d4d0: b904a41f str wzr, [x0, #0x4a4] 25d4d4: f94006e2 ldr x2, [x23, #0x8] 25d4d8: d2800000 mov x0, #0x0 // =0 25d4dc: d2800001 mov x1, #0x0 // =0 25d4e0: f9404c42 ldr x2, [x2, #0x98] 25d4e4: d63f0040 blr x2 25d4e8: 2a0003f6 mov w22, w0 25d4ec: 34001220 cbz w0, 0x25d730 25d4f0: 1ac00f20 sdiv w0, w25, w0 25d4f4: 1b16e400 msub w0, w0, w22, w25 25d4f8: 350011c0 cbnz w0, 0x25d730 25d4fc: b4000ebb cbz x27, 0x25d6d0 25d500: f940037a ldr x26, [x27] 25d504: b4000e7a cbz x26, 0x25d6d0 25d508: aa1a03e0 mov x0, x26 25d50c: 94011e47 bl 0x2a4e28 25d510: f94082f3 ldr x19, [x23, #0x100] 25d514: f9415260 ldr x0, [x19, #0x2a0] 25d518: b4000060 cbz x0, 0x25d524 25d51c: 9400a0bc bl 0x28580c 25d520: f94082f3 ldr x19, [x23, #0x100] 25d524: 93407f35 sxtw x21, w25 25d528: aa1403e0 mov x0, x20 25d52c: aa1503e1 mov x1, x21 25d530: 94010bd2 bl 0x2a0478 25d534: f94082e1 ldr x1, [x23, #0x100] 25d538: f9015260 str x0, [x19, #0x2a0] 25d53c: f9415020 ldr x0, [x1, #0x2a0] 25d540: b40013a0 cbz x0, 0x25d7b4 25d544: f9015435 str x21, [x1, #0x2a8] 25d548: 6b1f033f cmp w25, wzr 25d54c: 54000aed b.le 0x25d6a8 25d550: 93407ed8 sxtw x24, w22 25d554: aa1403f5 mov x21, x20 25d558: 2a1603f3 mov w19, w22 25d55c: 8b180294 add x20, x20, x24 25d560: 14000011 b 0x25d5a4 25d564: 385ff281 ldurb w1, [x20, #-0x1] 25d568: 7103fc3f cmp w1, #0xff 25d56c: 540008c0 b.eq 0x25d684 25d570: aa1503e1 mov x1, x21 25d574: aa1703e0 mov x0, x23 25d578: 940022ca bl 0x2660a0 25d57c: aa0003e1 mov x1, x0 25d580: b4000080 cbz x0, 0x25d590 25d584: aa1a03e0 mov x0, x26 25d588: 94011e14 bl 0x2a4dd8 25d58c: 34000f00 cbz w0, 0x25d76c 25d590: 6b13033f cmp w25, w19 25d594: 8b180294 add x20, x20, x24 25d598: 0b160273 add w19, w19, w22 25d59c: 8b1802b5 add x21, x21, x24 25d5a0: 5400084d b.le 0x25d6a8 25d5a4: f94042e0 ldr x0, [x23, #0x80] 25d5a8: 71000edf cmp w22, #0x3 25d5ac: b40004c0 cbz x0, 0x25d644 25d5b0: 540005c0 b.eq 0x25d668 25d5b4: 385fe29c ldurb w28, [x20, #-0x2] 25d5b8: 34fffd7c cbz w28, 0x25d564 25d5bc: 71015b9f cmp w28, #0x56 25d5c0: 54fffd81 b.ne 0x25d570 25d5c4: 385ff280 ldurb w0, [x20, #-0x1] 25d5c8: 35fffd40 cbnz w0, 0x25d570 25d5cc: aa1703e0 mov x0, x23 25d5d0: 52800ee1 mov w1, #0x77 // =119 25d5d4: d2800002 mov x2, #0x0 // =0 25d5d8: d2800003 mov x3, #0x0 // =0 25d5dc: 97fffd99 bl 0x25cc40 25d5e0: b5fffd80 cbnz x0, 0x25d590 25d5e4: b0000a83 adrp x3, 0x3ae000 25d5e8: 52800280 mov w0, #0x14 // =20 25d5ec: 52801421 mov w1, #0xa1 // =161 25d5f0: 52802ea2 mov w2, #0x175 // =373 25d5f4: 91270063 add x3, x3, #0x9c0 25d5f8: 5280c4e4 mov w4, #0x627 // =1575 25d5fc: 940129a7 bl 0x2a7c98 25d600: f94042e0 ldr x0, [x23, #0x80] 25d604: b40000a0 cbz x0, 0x25d618 25d608: aa1703e0 mov x0, x23 25d60c: 52800041 mov w1, #0x2 // =2 25d610: 2a1c03e2 mov w2, w28 25d614: 940072da bl 0x27a17c 25d618: b4000bbb cbz x27, 0x25d78c 25d61c: f9400361 ldr x1, [x27] 25d620: d2800000 mov x0, #0x0 // =0 25d624: b4000b41 cbz x1, 0x25d78c 25d628: a94153f3 ldp x19, x20, [sp, #0x10] 25d62c: a9425bf5 ldp x21, x22, [sp, #0x20] 25d630: a94363f7 ldp x23, x24, [sp, #0x30] 25d634: a9446bf9 ldp x25, x26, [sp, #0x40] 25d638: a94573fb ldp x27, x28, [sp, #0x50] 25d63c: a8c67bfd ldp x29, x30, [sp], #0x60 25d640: d65f03c0 ret 25d644: 540000a0 b.eq 0x25d658 25d648: 385fe29c ldurb w28, [x20, #-0x2] 25d64c: 71015b9f cmp w28, #0x56 25d650: 54fff901 b.ne 0x25d570 25d654: 17ffffdc b 0x25d5c4 25d658: 394002a0 ldrb w0, [x21] 25d65c: 35fff8a0 cbnz w0, 0x25d570 25d660: 385fe29c ldurb w28, [x20, #-0x2] 25d664: 17fffffa b 0x25d64c 25d668: 394002a1 ldrb w1, [x21] 25d66c: 35fff821 cbnz w1, 0x25d570 25d670: 385fe281 ldurb w1, [x20, #-0x2] 25d674: 35fffea1 cbnz w1, 0x25d648 25d678: 385ff281 ldurb w1, [x20, #-0x1] 25d67c: 7103fc3f cmp w1, #0xff 25d680: 54fffe41 b.ne 0x25d648 25d684: b942a6e1 ldr w1, [x23, #0x2a4] 25d688: 350003c1 cbnz w1, 0x25d700 25d68c: 52800021 mov w1, #0x1 // =1 25d690: 6b13033f cmp w25, w19 25d694: b904a401 str w1, [x0, #0x4a4] 25d698: 0b160273 add w19, w19, w22 25d69c: 8b180294 add x20, x20, x24 25d6a0: 8b1802b5 add x21, x21, x24 25d6a4: 54fff80c b.gt 0x25d5a4 25d6a8: b400005b cbz x27, 0x25d6b0 25d6ac: f900037a str x26, [x27] 25d6b0: aa1a03e0 mov x0, x26 25d6b4: a94153f3 ldp x19, x20, [sp, #0x10] 25d6b8: a9425bf5 ldp x21, x22, [sp, #0x20] 25d6bc: a94363f7 ldp x23, x24, [sp, #0x30] 25d6c0: a9446bf9 ldp x25, x26, [sp, #0x40] 25d6c4: a94573fb ldp x27, x28, [sp, #0x50] 25d6c8: a8c67bfd ldp x29, x30, [sp], #0x60 25d6cc: d65f03c0 ret 25d6d0: 94011d4c bl 0x2a4c00 25d6d4: aa0003fa mov x26, x0 25d6d8: b5fff1c0 cbnz x0, 0x25d510 25d6dc: b0000a83 adrp x3, 0x3ae000 25d6e0: 52800280 mov w0, #0x14 // =20 25d6e4: 52801421 mov w1, #0xa1 // =161 25d6e8: 52800822 mov w2, #0x41 // =65 25d6ec: 91270063 add x3, x3, #0x9c0 25d6f0: 5280bee4 mov w4, #0x5f7 // =1527 25d6f4: 94012969 bl 0x2a7c98 25d6f8: d2800000 mov x0, #0x0 // =0 25d6fc: 17ffffcb b 0x25d628 25d700: b0000a83 adrp x3, 0x3ae000 25d704: 52801421 mov w1, #0xa1 // =161 25d708: 52802b22 mov w2, #0x159 // =345 25d70c: 91270063 add x3, x3, #0x9c0 25d710: 5280c204 mov w4, #0x610 // =1552 25d714: 52800280 mov w0, #0x14 // =20 25d718: 94012960 bl 0x2a7c98 25d71c: aa1703e0 mov x0, x23 25d720: 52800041 mov w1, #0x2 // =2 25d724: 52800502 mov w2, #0x28 // =40 25d728: 94007295 bl 0x27a17c 25d72c: 17ffffbb b 0x25d618 25d730: b0000a83 adrp x3, 0x3ae000 25d734: 52800280 mov w0, #0x14 // =20 25d738: 52801421 mov w1, #0xa1 // =161 25d73c: 528012e2 mov w2, #0x97 // =151 25d740: 91270063 add x3, x3, #0x9c0 25d744: 5280be24 mov w4, #0x5f1 // =1521 25d748: 94012954 bl 0x2a7c98 25d74c: d2800000 mov x0, #0x0 // =0 25d750: a94153f3 ldp x19, x20, [sp, #0x10] 25d754: a9425bf5 ldp x21, x22, [sp, #0x20] 25d758: a94363f7 ldp x23, x24, [sp, #0x30] 25d75c: a9446bf9 ldp x25, x26, [sp, #0x40] 25d760: a94573fb ldp x27, x28, [sp, #0x50] 25d764: a8c67bfd ldp x29, x30, [sp], #0x60 25d768: d65f03c0 ret 25d76c: b0000a83 adrp x3, 0x3ae000 25d770: 52800280 mov w0, #0x14 // =20 25d774: 52801421 mov w1, #0xa1 // =161 25d778: 52800822 mov w2, #0x41 // =65 25d77c: 91270063 add x3, x3, #0x9c0 25d780: 5280c6a4 mov w4, #0x635 // =1589 25d784: 94012945 bl 0x2a7c98 25d788: 17ffffa4 b 0x25d618 25d78c: aa1a03e0 mov x0, x26 25d790: 94011db6 bl 0x2a4e68 25d794: d2800000 mov x0, #0x0 // =0 25d798: a94153f3 ldp x19, x20, [sp, #0x10] 25d79c: a9425bf5 ldp x21, x22, [sp, #0x20] 25d7a0: a94363f7 ldp x23, x24, [sp, #0x30] 25d7a4: a9446bf9 ldp x25, x26, [sp, #0x40] 25d7a8: a94573fb ldp x27, x28, [sp, #0x50] 25d7ac: a8c67bfd ldp x29, x30, [sp], #0x60 25d7b0: d65f03c0 ret 25d7b4: b0000a83 adrp x3, 0x3ae000 25d7b8: 52800280 mov w0, #0x14 // =20 25d7bc: 52801421 mov w1, #0xa1 // =161 25d7c0: 52800822 mov w2, #0x41 // =65 25d7c4: 91270063 add x3, x3, #0x9c0 25d7c8: 5280c064 mov w4, #0x603 // =1539 25d7cc: 94012933 bl 0x2a7c98 25d7d0: 17ffff92 b 0x25d618 000000000025d7d4 : 25d7d4: 35000101 cbnz w1, 0x25d7f4 25d7d8: f9409801 ldr x1, [x0, #0x130] 25d7dc: f940f000 ldr x0, [x0, #0x1e0] 25d7e0: b4000041 cbz x1, 0x25d7e8 25d7e4: b4000040 cbz x0, 0x25d7ec 25d7e8: d65f03c0 ret 25d7ec: f9408c20 ldr x0, [x1, #0x118] 25d7f0: d65f03c0 ret 25d7f4: d2800000 mov x0, #0x0 // =0 25d7f8: d65f03c0 ret 000000000025d7fc : 25d7fc: f9409801 ldr x1, [x0, #0x130] 25d800: b4000121 cbz x1, 0x25d824 25d804: f940f002 ldr x2, [x0, #0x1e0] 25d808: 52800000 mov w0, #0x0 // =0 25d80c: b4000042 cbz x2, 0x25d814 25d810: d65f03c0 ret 25d814: f9408c20 ldr x0, [x1, #0x118] 25d818: eb1f001f cmp x0, xzr 25d81c: 5a9f13e0 csetm w0, eq 25d820: d65f03c0 ret 25d824: 12800000 mov w0, #-0x1 // =-1 25d828: d65f03c0 ret 000000000025d82c : 25d82c: a9b87bfd stp x29, x30, [sp, #-0x80]! 25d830: 910003fd mov x29, sp 25d834: a9025bf5 stp x21, x22, [sp, #0x20] 25d838: a90363f7 stp x23, x24, [sp, #0x30] 25d83c: a9046bf9 stp x25, x26, [sp, #0x40] 25d840: a90573fb stp x27, x28, [sp, #0x50] 25d844: a90153f3 stp x19, x20, [sp, #0x10] 25d848: b9007fa3 str w3, [x29, #0x7c] 25d84c: aa0203f7 mov x23, x2 25d850: f9003ba0 str x0, [x29, #0x70] 25d854: aa0403fa mov x26, x4 25d858: f90037a1 str x1, [x29, #0x68] 25d85c: 2a0503fb mov w27, w5 25d860: 52800016 mov w22, #0x0 // =0 25d864: 34000563 cbz w3, 0x25d910 25d868: 3400049b cbz w27, 0x25d8f8 25d86c: 2a1603f3 mov w19, w22 25d870: 110006d4 add w20, w22, #0x1 25d874: 8b1302f8 add x24, x23, x19 25d878: 5280001c mov w28, #0x0 // =0 25d87c: 8b1402f4 add x20, x23, x20 25d880: 38736af9 ldrb w25, [x23, x19] 25d884: 53001f35 uxtb w21, w25 25d888: 14000005 b 0x25d89c 25d88c: 11000673 add w19, w19, #0x1 25d890: 0b13039c add w28, w28, w19 25d894: 6b1c037f cmp w27, w28 25d898: 54000329 b.ls 0x25d8fc 25d89c: 387c4b53 ldrb w19, [x26, w28, uxtw] 25d8a0: 6b19027f cmp w19, w25 25d8a4: 54ffff41 b.ne 0x25d88c 25d8a8: 11000781 add w1, w28, #0x1 25d8ac: aa1403e0 mov x0, x20 25d8b0: 8b010341 add x1, x26, x1 25d8b4: aa1503e2 mov x2, x21 25d8b8: 97f9402a bl 0xad960 25d8bc: 35fffe80 cbnz w0, 0x25d88c 25d8c0: 52800020 mov w0, #0x1 // =1 25d8c4: f9403ba2 ldr x2, [x29, #0x70] 25d8c8: 91000701 add x1, x24, #0x1 25d8cc: f9000041 str x1, [x2] 25d8d0: f94037a2 ldr x2, [x29, #0x68] 25d8d4: 39400301 ldrb w1, [x24] 25d8d8: 39000041 strb w1, [x2] 25d8dc: a94153f3 ldp x19, x20, [sp, #0x10] 25d8e0: a9425bf5 ldp x21, x22, [sp, #0x20] 25d8e4: a94363f7 ldp x23, x24, [sp, #0x30] 25d8e8: a9446bf9 ldp x25, x26, [sp, #0x40] 25d8ec: a94573fb ldp x27, x28, [sp, #0x50] 25d8f0: a8c87bfd ldp x29, x30, [sp], #0x80 25d8f4: d65f03c0 ret 25d8f8: 38764af9 ldrb w25, [x23, w22, uxtw] 25d8fc: 11000723 add w3, w25, #0x1 25d900: b9407fa0 ldr w0, [x29, #0x7c] 25d904: 0b0302d6 add w22, w22, w3 25d908: 6b16001f cmp w0, w22 25d90c: 54fffae8 b.hi 0x25d868 25d910: aa1a03f8 mov x24, x26 25d914: 52800040 mov w0, #0x2 // =2 25d918: 17ffffeb b 0x25d8c4 000000000025d91c : 25d91c: f9413c03 ldr x3, [x0, #0x278] 25d920: f9000023 str x3, [x1] 25d924: b4000083 cbz x3, 0x25d934 25d928: 394a0000 ldrb w0, [x0, #0x280] 25d92c: b9000040 str w0, [x2] 25d930: d65f03c0 ret 25d934: 52800000 mov w0, #0x0 // =0 25d938: b9000040 str w0, [x2] 25d93c: d65f03c0 ret 000000000025d940 : 25d940: f9015c01 str x1, [x0, #0x2b8] 25d944: f9016002 str x2, [x0, #0x2c0] 25d948: d65f03c0 ret 000000000025d94c : 25d94c: f9016401 str x1, [x0, #0x2c8] 25d950: f9016802 str x2, [x0, #0x2d0] 25d954: d65f03c0 ret 000000000025d958 : 25d958: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25d95c: 910003fd mov x29, sp 25d960: a90153f3 stp x19, x20, [sp, #0x10] 25d964: aa0003f3 mov x19, x0 25d968: f9417800 ldr x0, [x0, #0x2f0] 25d96c: f90013f5 str x21, [sp, #0x20] 25d970: 2a0203f4 mov w20, w2 25d974: aa0103f5 mov x21, x1 25d978: b4000040 cbz x0, 0x25d980 25d97c: 94009fa4 bl 0x28580c 25d980: b0000a81 adrp x1, 0x3ae000 25d984: 2a1403e0 mov w0, w20 25d988: 91270021 add x1, x1, #0x9c0 25d98c: 5280dc02 mov w2, #0x6e0 // =1760 25d990: 94009ed5 bl 0x2854e4 25d994: f9017a60 str x0, [x19, #0x2f0] 25d998: b4000140 cbz x0, 0x25d9c0 25d99c: aa1503e1 mov x1, x21 25d9a0: 2a1403e2 mov w2, w20 25d9a4: 97f93de7 bl 0xad140 25d9a8: b902fa74 str w20, [x19, #0x2f8] 25d9ac: 52800000 mov w0, #0x0 // =0 25d9b0: f94013f5 ldr x21, [sp, #0x20] 25d9b4: a94153f3 ldp x19, x20, [sp, #0x10] 25d9b8: a8c37bfd ldp x29, x30, [sp], #0x30 25d9bc: d65f03c0 ret 25d9c0: 52800020 mov w0, #0x1 // =1 25d9c4: f94013f5 ldr x21, [sp, #0x20] 25d9c8: a94153f3 ldp x19, x20, [sp, #0x10] 25d9cc: a8c37bfd ldp x29, x30, [sp], #0x30 25d9d0: d65f03c0 ret 000000000025d9d4 : 25d9d4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25d9d8: 910003fd mov x29, sp 25d9dc: a90153f3 stp x19, x20, [sp, #0x10] 25d9e0: aa0003f3 mov x19, x0 25d9e4: f9419400 ldr x0, [x0, #0x328] 25d9e8: f90013f5 str x21, [sp, #0x20] 25d9ec: 2a0203f4 mov w20, w2 25d9f0: aa0103f5 mov x21, x1 25d9f4: b4000040 cbz x0, 0x25d9fc 25d9f8: 94009f85 bl 0x28580c 25d9fc: b0000a81 adrp x1, 0x3ae000 25da00: 2a1403e0 mov w0, w20 25da04: 91270021 add x1, x1, #0x9c0 25da08: 5280de82 mov w2, #0x6f4 // =1780 25da0c: 94009eb6 bl 0x2854e4 25da10: f9019660 str x0, [x19, #0x328] 25da14: b4000140 cbz x0, 0x25da3c 25da18: aa1503e1 mov x1, x21 25da1c: 2a1403e2 mov w2, w20 25da20: 97f93dc8 bl 0xad140 25da24: b9033274 str w20, [x19, #0x330] 25da28: 52800000 mov w0, #0x0 // =0 25da2c: f94013f5 ldr x21, [sp, #0x20] 25da30: a94153f3 ldp x19, x20, [sp, #0x10] 25da34: a8c37bfd ldp x29, x30, [sp], #0x30 25da38: d65f03c0 ret 25da3c: 52800020 mov w0, #0x1 // =1 25da40: f94013f5 ldr x21, [sp, #0x20] 25da44: a94153f3 ldp x19, x20, [sp, #0x10] 25da48: a8c37bfd ldp x29, x30, [sp], #0x30 25da4c: d65f03c0 ret 000000000025da50 : 25da50: f9017001 str x1, [x0, #0x2e0] 25da54: f9017402 str x2, [x0, #0x2e8] 25da58: d65f03c0 ret 000000000025da5c : 25da5c: f900003f str xzr, [x1] 25da60: f9404003 ldr x3, [x0, #0x80] 25da64: b4000103 cbz x3, 0x25da84 25da68: f9425863 ldr x3, [x3, #0x4b0] 25da6c: f9000023 str x3, [x1] 25da70: b40000a3 cbz x3, 0x25da84 25da74: f9404000 ldr x0, [x0, #0x80] 25da78: b944b800 ldr w0, [x0, #0x4b8] 25da7c: b9000040 str w0, [x2] 25da80: d65f03c0 ret 25da84: 52800000 mov w0, #0x0 // =0 25da88: b9000040 str w0, [x2] 25da8c: d65f03c0 ret 000000000025da90 : 25da90: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25da94: 910003fd mov x29, sp 25da98: b9400008 ldr w8, [x0] 25da9c: 7104011f cmp w8, #0x100 25daa0: 54000060 b.eq 0x25daac 25daa4: 710c011f cmp w8, #0x300 25daa8: 540000ed b.le 0x25dac4 25daac: f9400408 ldr x8, [x0, #0x8] 25dab0: f9406508 ldr x8, [x8, #0xc8] 25dab4: f9403508 ldr x8, [x8, #0x68] 25dab8: d63f0100 blr x8 25dabc: a8c17bfd ldp x29, x30, [sp], #0x10 25dac0: d65f03c0 ret 25dac4: 12800000 mov w0, #-0x1 // =-1 25dac8: 17fffffd b 0x25dabc 000000000025dacc : 25dacc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25dad0: 910003fd mov x29, sp 25dad4: a90153f3 stp x19, x20, [sp, #0x10] 25dad8: f90013f5 str x21, [sp, #0x20] 25dadc: b4000160 cbz x0, 0x25db08 25dae0: b0000a83 adrp x3, 0x3ae000 25dae4: aa0003f3 mov x19, x0 25dae8: 12800001 mov w1, #-0x1 // =-1 25daec: 91025000 add x0, x0, #0x94 25daf0: 52800182 mov w2, #0xc // =12 25daf4: 91270063 add x3, x3, #0x9c0 25daf8: 52810844 mov w4, #0x842 // =2114 25dafc: 94009cf0 bl 0x284ebc 25db00: 6b1f001f cmp w0, wzr 25db04: 540000ad b.le 0x25db18 25db08: a94153f3 ldp x19, x20, [sp, #0x10] 25db0c: f94013f5 ldr x21, [sp, #0x20] 25db10: a8c37bfd ldp x29, x30, [sp], #0x30 25db14: d65f03c0 ret 25db18: f940c660 ldr x0, [x19, #0x188] 25db1c: b4000040 cbz x0, 0x25db24 25db20: 9401b622 bl 0x2cb3a8 25db24: f9401260 ldr x0, [x19, #0x20] 25db28: b4000080 cbz x0, 0x25db38 25db2c: aa1303e0 mov x0, x19 25db30: d2800001 mov x1, #0x0 // =0 25db34: 9400168b bl 0x263560 25db38: 52800040 mov w0, #0x2 // =2 25db3c: aa1303e1 mov x1, x19 25db40: 91034262 add x2, x19, #0xd0 25db44: 9400a93a bl 0x28802c 25db48: f9401260 ldr x0, [x19, #0x20] 25db4c: b4000040 cbz x0, 0x25db54 25db50: 94011e98 bl 0x2a55b0 25db54: f9400e60 ldr x0, [x19, #0x18] 25db58: b4000040 cbz x0, 0x25db60 25db5c: 9401a996 bl 0x2c81b4 25db60: f9400660 ldr x0, [x19, #0x8] 25db64: b4000040 cbz x0, 0x25db6c 25db68: 94011cc0 bl 0x2a4e68 25db6c: f9400a60 ldr x0, [x19, #0x10] 25db70: b4000040 cbz x0, 0x25db78 25db74: 94011cbd bl 0x2a4e68 25db78: f9409a60 ldr x0, [x19, #0x130] 25db7c: b4000040 cbz x0, 0x25db84 25db80: 94000bb0 bl 0x260a40 25db84: f9408a60 ldr x0, [x19, #0x110] 25db88: b4000080 cbz x0, 0x25db98 25db8c: d0000ea1 adrp x1, 0x433000 25db90: f9475821 ldr x1, [x1, #0xeb0] 25db94: 94011d52 bl 0x2a50dc 25db98: f9407e60 ldr x0, [x19, #0xf8] 25db9c: b4000080 cbz x0, 0x25dbac 25dba0: d0000ea1 adrp x1, 0x433000 25dba4: f9441421 ldr x1, [x1, #0x828] 25dba8: 94011d4d bl 0x2a50dc 25dbac: f9416e60 ldr x0, [x19, #0x2d8] 25dbb0: f900827f str xzr, [x19, #0x100] 25dbb4: b4000040 cbz x0, 0x25dbbc 25dbb8: 94011cac bl 0x2a4e68 25dbbc: f9410660 ldr x0, [x19, #0x208] 25dbc0: b4000040 cbz x0, 0x25dbc8 25dbc4: 94009f12 bl 0x28580c 25dbc8: aa1303e0 mov x0, x19 25dbcc: 94003217 bl 0x26a428 25dbd0: f940ce60 ldr x0, [x19, #0x198] 25dbd4: b4000040 cbz x0, 0x25dbdc 25dbd8: 9401055e bl 0x29f150 25dbdc: f9411675 ldr x21, [x19, #0x228] 25dbe0: b4000135 cbz x21, 0x25dc04 25dbe4: f9400aa0 ldr x0, [x21, #0x10] 25dbe8: b40000a0 cbz x0, 0x25dbfc 25dbec: f9400014 ldr x20, [x0] 25dbf0: 94009f07 bl 0x28580c 25dbf4: aa1403e0 mov x0, x20 25dbf8: b5ffffb4 cbnz x20, 0x25dbec 25dbfc: aa1503e0 mov x0, x21 25dc00: 94009f03 bl 0x28580c 25dc04: f9411a75 ldr x21, [x19, #0x230] 25dc08: b4000135 cbz x21, 0x25dc2c 25dc0c: f9400aa0 ldr x0, [x21, #0x10] 25dc10: b40000a0 cbz x0, 0x25dc24 25dc14: f9400014 ldr x20, [x0] 25dc18: 94009efd bl 0x28580c 25dc1c: aa1403e0 mov x0, x20 25dc20: b5ffffb4 cbnz x20, 0x25dc14 25dc24: aa1503e0 mov x0, x21 25dc28: 94009ef9 bl 0x28580c 25dc2c: f9418660 ldr x0, [x19, #0x308] 25dc30: b4000040 cbz x0, 0x25dc38 25dc34: 94009ef6 bl 0x28580c 25dc38: f9418e60 ldr x0, [x19, #0x318] 25dc3c: b4000040 cbz x0, 0x25dc44 25dc40: 94009ef3 bl 0x28580c 25dc44: f9417a60 ldr x0, [x19, #0x2f0] 25dc48: b4000040 cbz x0, 0x25dc50 25dc4c: 94009ef0 bl 0x28580c 25dc50: aa1303e0 mov x0, x19 25dc54: f94013f5 ldr x21, [sp, #0x20] 25dc58: a94153f3 ldp x19, x20, [sp, #0x10] 25dc5c: a8c37bfd ldp x29, x30, [sp], #0x30 25dc60: 14009eeb b 0x28580c 000000000025dc64 : 25dc64: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25dc68: 910003fd mov x29, sp 25dc6c: a90153f3 stp x19, x20, [sp, #0x10] 25dc70: f90013f5 str x21, [sp, #0x20] 25dc74: aa0003f4 mov x20, x0 25dc78: b4001b60 cbz x0, 0x25dfe4 25dc7c: 940009bc bl 0x26036c 25dc80: b0000a95 adrp x21, 0x3ae000 25dc84: 37f81640 tbnz w0, #0x1f, 0x25df4c 25dc88: 52806400 mov w0, #0x320 // =800 25dc8c: 912702a1 add x1, x21, #0x9c0 25dc90: 5280ede2 mov w2, #0x76f // =1903 25dc94: 94009e14 bl 0x2854e4 25dc98: aa0003f3 mov x19, x0 25dc9c: b4001640 cbz x0, 0x25df64 25dca0: d2806402 mov x2, #0x320 // =800 25dca4: 52800001 mov w1, #0x0 // =0 25dca8: 97f93eca bl 0xad7d0 25dcac: f9406280 ldr x0, [x20, #0xc0] 25dcb0: 52800041 mov w1, #0x2 // =2 25dcb4: f9000274 str x20, [x19] 25dcb8: b9004261 str w1, [x19, #0x40] 25dcbc: d28a0001 mov x1, #0x5000 // =20480 25dcc0: f9000e7f str xzr, [x19, #0x18] 25dcc4: f9001661 str x1, [x19, #0x28] 25dcc8: f9001a7f str xzr, [x19, #0x30] 25dccc: f9001e7f str xzr, [x19, #0x38] 25dcd0: d63f0000 blr x0 25dcd4: f9002a7f str xzr, [x19, #0x50] 25dcd8: 9101a261 add x1, x19, #0x68 25dcdc: f9002660 str x0, [x19, #0x48] 25dce0: f9002e7f str xzr, [x19, #0x58] 25dce4: d2920002 mov x2, #0x9000 // =36864 25dce8: f900327f str xzr, [x19, #0x60] 25dcec: f2a00022 movk x2, #0x1, lsl #16 25dcf0: f900c27f str xzr, [x19, #0x180] 25dcf4: 52800020 mov w0, #0x1 // =1 25dcf8: a9007c3f stp xzr, xzr, [x1] 25dcfc: a9017c3f stp xzr, xzr, [x1, #0x10] 25dd00: f900103f str xzr, [x1, #0x20] 25dd04: b900283f str wzr, [x1, #0x28] 25dd08: b9009660 str w0, [x19, #0x94] 25dd0c: b901927f str wzr, [x19, #0x190] 25dd10: f900867f str xzr, [x19, #0x108] 25dd14: f9004e7f str xzr, [x19, #0x98] 25dd18: f900527f str xzr, [x19, #0xa0] 25dd1c: f9009662 str x2, [x19, #0x128] 25dd20: b9013a7f str wzr, [x19, #0x138] 25dd24: f900a27f str xzr, [x19, #0x140] 25dd28: f900a67f str xzr, [x19, #0x148] 25dd2c: b901527f str wzr, [x19, #0x150] 25dd30: b901567f str wzr, [x19, #0x154] 25dd34: f900be7f str xzr, [x19, #0x178] 25dd38: 940009c4 bl 0x260448 25dd3c: f9009a60 str x0, [x19, #0x130] 25dd40: b4000ec0 cbz x0, 0x25df18 25dd44: d0ffffe0 adrp x0, 0x25b000 25dd48: d0ffffe1 adrp x1, 0x25b000 25dd4c: f900567f str xzr, [x19, #0xa8] 25dd50: 913e8000 add x0, x0, #0xfa0 25dd54: f9005a7f str xzr, [x19, #0xb0] 25dd58: 913fe021 add x1, x1, #0xff8 25dd5c: f9005e7f str xzr, [x19, #0xb8] 25dd60: f900627f str xzr, [x19, #0xc0] 25dd64: f900667f str xzr, [x19, #0xc8] 25dd68: 94011da8 bl 0x2a5408 25dd6c: f9001260 str x0, [x19, #0x20] 25dd70: b4000d40 cbz x0, 0x25df18 25dd74: 9401a8d8 bl 0x2c80d4 25dd78: f9000e60 str x0, [x19, #0x18] 25dd7c: b4000ce0 cbz x0, 0x25df18 25dd80: b9400280 ldr w0, [x20] 25dd84: aa1303e1 mov x1, x19 25dd88: 91004262 add x2, x19, #0x10 25dd8c: 7100081f cmp w0, #0x2 25dd90: f8408420 ldr x0, [x1], #0x8 25dd94: 54000fe0 b.eq 0x25df90 25dd98: b0000a83 adrp x3, 0x3ae000 25dd9c: 91274063 add x3, x3, #0x9d0 25dda0: f9409a64 ldr x4, [x19, #0x130] 25dda4: 94001b77 bl 0x264b80 25dda8: f9400660 ldr x0, [x19, #0x8] 25ddac: b4000f80 cbz x0, 0x25df9c 25ddb0: 94011cea bl 0x2a5158 25ddb4: 6b1f001f cmp w0, wzr 25ddb8: 54000f2d b.le 0x25df9c 25ddbc: 9401b5ab bl 0x2cb468 25ddc0: f900c660 str x0, [x19, #0x188] 25ddc4: b4000aa0 cbz x0, 0x25df18 25ddc8: b0000a80 adrp x0, 0x3ae000 25ddcc: 9127e000 add x0, x0, #0x9f8 25ddd0: 94013fe5 bl 0x2add64 25ddd4: f9007260 str x0, [x19, #0xe0] 25ddd8: b4001180 cbz x0, 0x25e008 25dddc: b0000a80 adrp x0, 0x3ae000 25dde0: 91282000 add x0, x0, #0xa08 25dde4: 94013fe0 bl 0x2add64 25dde8: f9007660 str x0, [x19, #0xe8] 25ddec: b4000e60 cbz x0, 0x25dfb8 25ddf0: b0000a80 adrp x0, 0x3ae000 25ddf4: 91286000 add x0, x0, #0xa18 25ddf8: 94013fdb bl 0x2add64 25ddfc: f9007a60 str x0, [x19, #0xf0] 25de00: b4001180 cbz x0, 0x25e030 25de04: 94011b7f bl 0x2a4c00 25de08: f9008a60 str x0, [x19, #0x110] 25de0c: b4000860 cbz x0, 0x25df18 25de10: 52800040 mov w0, #0x2 // =2 25de14: aa1303e1 mov x1, x19 25de18: 91034262 add x2, x19, #0xd0 25de1c: 9400a830 bl 0x287edc 25de20: f9406680 ldr x0, [x20, #0xc8] 25de24: f9007e7f str xzr, [x19, #0xf8] 25de28: b9407000 ldr w0, [x0, #0x70] 25de2c: 36180fc0 tbz w0, #0x3, 0x25e024 25de30: 52880000 mov w0, #0x4000 // =16384 25de34: f900d27f str xzr, [x19, #0x1a0] 25de38: b9019660 str w0, [x19, #0x194] 25de3c: 52800201 mov w1, #0x10 // =16 25de40: 9106c260 add x0, x19, #0x1b0 25de44: f900d67f str xzr, [x19, #0x1a8] 25de48: 94012010 bl 0x2a5e88 25de4c: 6b1f001f cmp w0, wzr 25de50: 54000c2d b.le 0x25dfd4 25de54: 91070260 add x0, x19, #0x1c0 25de58: 52800201 mov w1, #0x10 // =16 25de5c: 9401200b bl 0x2a5e88 25de60: 6b1f001f cmp w0, wzr 25de64: 54000b8d b.le 0x25dfd4 25de68: 91074260 add x0, x19, #0x1d0 25de6c: 52800201 mov w1, #0x10 // =16 25de70: 94012006 bl 0x2a5e88 25de74: 6b1f001f cmp w0, wzr 25de78: 54000aed b.le 0x25dfd4 25de7c: f900f67f str xzr, [x19, #0x1e8] 25de80: aa1303e0 mov x0, x19 25de84: f900fa7f str xzr, [x19, #0x1f0] 25de88: 912702b4 add x20, x21, #0x9c0 25de8c: f9015e7f str xzr, [x19, #0x2b8] 25de90: f901667f str xzr, [x19, #0x2c8] 25de94: f901067f str xzr, [x19, #0x208] 25de98: f9010a7f str xzr, [x19, #0x210] 25de9c: f9010e7f str xzr, [x19, #0x218] 25dea0: 9400323a bl 0x26a788 25dea4: 52800401 mov w1, #0x20 // =32 25dea8: 5280fe42 mov w2, #0x7f2 // =2034 25deac: b9022261 str w1, [x19, #0x220] 25deb0: 52800300 mov w0, #0x18 // =24 25deb4: aa1403e1 mov x1, x20 25deb8: 94009d8b bl 0x2854e4 25debc: f9011a60 str x0, [x19, #0x230] 25dec0: aa0003e2 mov x2, x0 25dec4: b40002a0 cbz x0, 0x25df18 25dec8: f900001f str xzr, [x0] 25decc: aa1403e1 mov x1, x20 25ded0: b900085f str wzr, [x2, #0x8] 25ded4: 52800300 mov w0, #0x18 // =24 25ded8: f900085f str xzr, [x2, #0x10] 25dedc: 5280ff02 mov w2, #0x7f8 // =2040 25dee0: 94009d81 bl 0x2854e4 25dee4: f9011660 str x0, [x19, #0x228] 25dee8: b4000180 cbz x0, 0x25df18 25deec: f9408e62 ldr x2, [x19, #0x118] 25def0: d2800081 mov x1, #0x4 // =4 25def4: f900001f str xzr, [x0] 25def8: f2a02001 movk x1, #0x100, lsl #16 25defc: b900081f str wzr, [x0, #0x8] 25df00: aa010041 orr x1, x2, x1 25df04: f900081f str xzr, [x0, #0x10] 25df08: aa1303e0 mov x0, x19 25df0c: f900ce7f str xzr, [x19, #0x198] 25df10: f9008e61 str x1, [x19, #0x118] 25df14: 1400000a b 0x25df3c 25df18: 52800280 mov w0, #0x14 // =20 25df1c: 52801521 mov w1, #0xa9 // =169 25df20: 52800822 mov w2, #0x41 // =65 25df24: 912702a3 add x3, x21, #0x9c0 25df28: 52810424 mov w4, #0x821 // =2081 25df2c: 9401275b bl 0x2a7c98 25df30: aa1303e0 mov x0, x19 25df34: 97fffee6 bl 0x25dacc 25df38: d2800000 mov x0, #0x0 // =0 25df3c: a94153f3 ldp x19, x20, [sp, #0x10] 25df40: f94013f5 ldr x21, [sp, #0x20] 25df44: a8c37bfd ldp x29, x30, [sp], #0x30 25df48: d65f03c0 ret 25df4c: 52800280 mov w0, #0x14 // =20 25df50: 52801521 mov w1, #0xa9 // =169 25df54: 528021a2 mov w2, #0x10d // =269 25df58: 912702a3 add x3, x21, #0x9c0 25df5c: 5280ed84 mov w4, #0x76c // =1900 25df60: 9401274e bl 0x2a7c98 25df64: 912702a3 add x3, x21, #0x9c0 25df68: 52800280 mov w0, #0x14 // =20 25df6c: 52801521 mov w1, #0xa9 // =169 25df70: 52800822 mov w2, #0x41 // =65 25df74: 52810424 mov w4, #0x821 // =2081 25df78: 94012748 bl 0x2a7c98 25df7c: f94013f5 ldr x21, [sp, #0x20] 25df80: d2800000 mov x0, #0x0 // =0 25df84: a94153f3 ldp x19, x20, [sp, #0x10] 25df88: a8c37bfd ldp x29, x30, [sp], #0x30 25df8c: d65f03c0 ret 25df90: b0000a83 adrp x3, 0x3ae000 25df94: 9127c063 add x3, x3, #0x9f0 25df98: 17ffff82 b 0x25dda0 25df9c: 52800280 mov w0, #0x14 // =20 25dfa0: 52801521 mov w1, #0xa9 // =169 25dfa4: 52801422 mov w2, #0xa1 // =161 25dfa8: 912702a3 add x3, x21, #0x9c0 25dfac: 5280f6c4 mov w4, #0x7b6 // =1974 25dfb0: 9401273a bl 0x2a7c98 25dfb4: 17ffffdf b 0x25df30 25dfb8: 52800280 mov w0, #0x14 // =20 25dfbc: 52801521 mov w1, #0xa9 // =169 25dfc0: 52801e42 mov w2, #0xf2 // =242 25dfc4: 912702a3 add x3, x21, #0x9c0 25dfc8: 5280f864 mov w4, #0x7c3 // =1987 25dfcc: 94012733 bl 0x2a7c98 25dfd0: 17ffffd8 b 0x25df30 25dfd4: f9408e60 ldr x0, [x19, #0x118] 25dfd8: b2720000 orr x0, x0, #0x4000 25dfdc: f9008e60 str x0, [x19, #0x118] 25dfe0: 17ffffa7 b 0x25de7c 25dfe4: b0000a83 adrp x3, 0x3ae000 25dfe8: 52800280 mov w0, #0x14 // =20 25dfec: 52801521 mov w1, #0xa9 // =169 25dff0: 52801882 mov w2, #0xc4 // =196 25dff4: 91270063 add x3, x3, #0x9c0 25dff8: 5280ec24 mov w4, #0x761 // =1889 25dffc: 94012727 bl 0x2a7c98 25e000: d2800000 mov x0, #0x0 // =0 25e004: 17ffffce b 0x25df3c 25e008: 52800280 mov w0, #0x14 // =20 25e00c: 52801521 mov w1, #0xa9 // =169 25e010: 52801e22 mov w2, #0xf1 // =241 25e014: 912702a3 add x3, x21, #0x9c0 25e018: 5280f7e4 mov w4, #0x7bf // =1983 25e01c: 9401271f bl 0x2a7c98 25e020: 17ffffc4 b 0x25df30 25e024: 94001f37 bl 0x265d00 25e028: f9008260 str x0, [x19, #0x100] 25e02c: 17ffff81 b 0x25de30 25e030: 52800280 mov w0, #0x14 // =20 25e034: 52801521 mov w1, #0xa9 // =169 25e038: 52801e62 mov w2, #0xf3 // =243 25e03c: 912702a3 add x3, x21, #0x9c0 25e040: 5280f8e4 mov w4, #0x7c7 // =1991 25e044: 94012715 bl 0x2a7c98 25e048: 17ffffba b 0x25df30 000000000025e04c : 25e04c: f9005401 str x1, [x0, #0xa8] 25e050: d65f03c0 ret 000000000025e054 : 25e054: f9005801 str x1, [x0, #0xb0] 25e058: d65f03c0 ret 000000000025e05c : 25e05c: f9004c01 str x1, [x0, #0x98] 25e060: f9005002 str x2, [x0, #0xa0] 25e064: d65f03c0 ret 000000000025e068 : 25e068: b9015001 str w1, [x0, #0x150] 25e06c: f900bc02 str x2, [x0, #0x178] 25e070: d65f03c0 ret 000000000025e074 : 25e074: f940c400 ldr x0, [x0, #0x188] 25e078: 1401b56e b 0x2cb630 000000000025e07c : 25e07c: f9409800 ldr x0, [x0, #0x130] 25e080: 14000c22 b 0x261108 000000000025e084 : 25e084: f9408000 ldr x0, [x0, #0x100] 25e088: 14000c20 b 0x261108 000000000025e08c : 25e08c: a9b47bfd stp x29, x30, [sp, #-0xc0]! 25e090: 910003fd mov x29, sp 25e094: a90153f3 stp x19, x20, [sp, #0x10] 25e098: a9025bf5 stp x21, x22, [sp, #0x20] 25e09c: a90363f7 stp x23, x24, [sp, #0x30] 25e0a0: a9046bf9 stp x25, x26, [sp, #0x40] 25e0a4: a90573fb stp x27, x28, [sp, #0x50] 25e0a8: b900bbbf str wzr, [x29, #0xb8] 25e0ac: b900bfbf str wzr, [x29, #0xbc] 25e0b0: b4001000 cbz x0, 0x25e2b0 25e0b4: f9402021 ldr x1, [x1, #0x40] 25e0b8: aa0003f3 mov x19, x0 25e0bc: f9401c03 ldr x3, [x0, #0x38] 25e0c0: 52804004 mov w4, #0x200 // =512 25e0c4: 927d0021 and x1, x1, #0x8 25e0c8: 52808000 mov w0, #0x400 // =1024 25e0cc: eb1f003f cmp x1, xzr 25e0d0: 1a801098 csel w24, w4, w0, ne 25e0d4: f9402260 ldr x0, [x19, #0x40] 25e0d8: b4001c23 cbz x3, 0x25e45c 25e0dc: b40021a0 cbz x0, 0x25e510 25e0e0: 5280003a mov w26, #0x1 // =1 25e0e4: b9008bba str w26, [x29, #0x88] 25e0e8: f9402660 ldr x0, [x19, #0x48] 25e0ec: b4001c00 cbz x0, 0x25e46c 25e0f0: f9402a61 ldr x1, [x19, #0x50] 25e0f4: b4002041 cbz x1, 0x25e4fc 25e0f8: 5280003b mov w27, #0x1 // =1 25e0fc: 2a1b03e8 mov w8, w27 25e100: f9402e74 ldr x20, [x19, #0x58] 25e104: 52800020 mov w0, #0x1 // =1 25e108: b9008fa0 str w0, [x29, #0x8c] 25e10c: b4001bb4 cbz x20, 0x25e480 25e110: b940a263 ldr w3, [x19, #0xa0] 25e114: 52800002 mov w2, #0x0 // =0 25e118: 12000075 and w21, w3, #0x1 25e11c: 37001883 tbnz w3, #0x0, 0x25e42c 25e120: b9414a63 ldr w3, [x19, #0x148] 25e124: 52800001 mov w1, #0x0 // =0 25e128: b940da76 ldr w22, [x19, #0xd8] 25e12c: b9411279 ldr w25, [x19, #0x110] 25e130: 12000067 and w7, w3, #0x1 25e134: 121f02d6 and w22, w22, #0x2 25e138: 121f0339 and w25, w25, #0x2 25e13c: 37001623 tbnz w3, #0x0, 0x25e400 25e140: b9418263 ldr w3, [x19, #0x180] 25e144: 52800000 mov w0, #0x0 // =0 25e148: 12000066 and w6, w3, #0x1 25e14c: 37001263 tbnz w3, #0x0, 0x25e398 25e150: 9106227c add x28, x19, #0x188 25e154: f940fe64 ldr x4, [x19, #0x1f8] 25e158: b9403398 ldr w24, [x28, #0x30] 25e15c: 12000318 and w24, w24, #0x1 25e160: b4001424 cbz x4, 0x25e3e4 25e164: f9410274 ldr x20, [x19, #0x200] 25e168: d2802004 mov x4, #0x100 // =256 25e16c: d2806003 mov x3, #0x300 // =768 25e170: eb1f029f cmp x20, xzr 25e174: 9a830097 csel x23, x4, x3, eq 25e178: f940e264 ldr x4, [x19, #0x1c0] 25e17c: eb1f029f cmp x20, xzr 25e180: d2804014 mov x20, #0x200 // =512 25e184: 9a9403f4 csel x20, xzr, x20, eq 25e188: b4001364 cbz x4, 0x25e3f4 25e18c: f940e664 ldr x4, [x19, #0x1c8] 25e190: eb1f009f cmp x4, xzr 25e194: 9a9412f7 csel x23, x23, x20, ne 25e198: eb1f009f cmp x4, xzr 25e19c: d2804004 mov x4, #0x200 // =512 25e1a0: 9a840294 csel x20, x20, x4, eq 25e1a4: 35000075 cbnz w21, 0x25e1b0 25e1a8: 3400007a cbz w26, 0x25e1b4 25e1ac: 34000056 cbz w22, 0x25e1b4 25e1b0: b2400294 orr x20, x20, #0x1 25e1b4: 350008c2 cbnz w2, 0x25e2cc 25e1b8: b9408ba2 ldr w2, [x29, #0x88] 25e1bc: 2a1502da orr w26, w22, w21 25e1c0: d2800015 mov x21, #0x0 // =0 25e1c4: 34000062 cbz w2, 0x25e1d0 25e1c8: 6b1f035f cmp w26, wzr 25e1cc: 9a9f07f5 cset x21, ne 25e1d0: 6b1f011f cmp w8, wzr 25e1d4: b27d02a2 orr x2, x21, #0x8 25e1d8: 9a951055 csel x21, x2, x21, ne 25e1dc: b27d0282 orr x2, x20, #0x8 25e1e0: 6b1f037f cmp w27, wzr 25e1e4: b27f02a4 orr x4, x21, #0x2 25e1e8: 9a941054 csel x20, x2, x20, ne 25e1ec: 6b1f00ff cmp w7, wzr 25e1f0: b27f0285 orr x5, x20, #0x2 25e1f4: b27d02e2 orr x2, x23, #0x8 25e1f8: 9a9410b4 csel x20, x5, x20, ne 25e1fc: 6b1f003f cmp w1, wzr 25e200: 9a951095 csel x21, x4, x21, ne 25e204: 6b1f00df cmp w6, wzr 25e208: b27e0284 orr x4, x20, #0x4 25e20c: b27e02a1 orr x1, x21, #0x4 25e210: 9a941094 csel x20, x4, x20, ne 25e214: 6b1f001f cmp w0, wzr 25e218: 9a951035 csel x21, x1, x21, ne 25e21c: f27f069f tst x20, #0x6 25e220: 9a971057 csel x23, x2, x23, ne 25e224: 340005ba cbz w26, 0x25e2d8 25e228: b24002f7 orr x23, x23, #0x1 25e22c: d28000a4 mov x4, #0x5 // =5 25e230: d28000e1 mov x1, #0x7 // =7 25e234: d2800060 mov x0, #0x3 // =3 25e238: d280003a mov x26, #0x1 // =1 25e23c: aa0403fb mov x27, x4 25e240: 34000099 cbz w25, 0x25e250 25e244: b27f02f7 orr x23, x23, #0x2 25e248: aa0103fb mov x27, x1 25e24c: aa0003fa mov x26, x0 25e250: b27e02f6 orr x22, x23, #0x4 25e254: 350004d8 cbnz w24, 0x25e2ec 25e258: b9408fa0 ldr w0, [x29, #0x8c] 25e25c: 34000060 cbz w0, 0x25e268 25e260: b2790294 orr x20, x20, #0x80 25e264: b27902b5 orr x21, x21, #0x80 25e268: f90053b4 str x20, [x29, #0xa0] 25e26c: 910283a2 add x2, x29, #0xa0 25e270: f90057b6 str x22, [x29, #0xa8] 25e274: 10001660 adr x0, 0x25e540 25e278: f9004bb5 str x21, [x29, #0x90] 25e27c: 91004261 add x1, x19, #0x10 25e280: f9004fbb str x27, [x29, #0x98] 25e284: 3dc00002 ldr q2, [x0] 25e288: 91008260 add x0, x19, #0x20 25e28c: 3dc00041 ldr q1, [x2] 25e290: 910243a2 add x2, x29, #0x90 25e294: 3dc00040 ldr q0, [x2] 25e298: 4ea21c21 orr v1.16b, v1.16b, v2.16b 25e29c: 4ea21c00 orr v0.16b, v0.16b, v2.16b 25e2a0: 3d800021 str q1, [x1] 25e2a4: 3d800000 str q0, [x0] 25e2a8: 52800020 mov w0, #0x1 // =1 25e2ac: b9000a60 str w0, [x19, #0x8] 25e2b0: a94153f3 ldp x19, x20, [sp, #0x10] 25e2b4: a9425bf5 ldp x21, x22, [sp, #0x20] 25e2b8: a94363f7 ldp x23, x24, [sp, #0x30] 25e2bc: a9446bf9 ldp x25, x26, [sp, #0x40] 25e2c0: a94573fb ldp x27, x28, [sp, #0x50] 25e2c4: a8cc7bfd ldp x29, x30, [sp], #0xc0 25e2c8: d65f03c0 ret 25e2cc: 2a1502da orr w26, w22, w21 25e2d0: d2800035 mov x21, #0x1 // =1 25e2d4: 17ffffbf b 0x25e1d0 25e2d8: d2800084 mov x4, #0x4 // =4 25e2dc: d28000c1 mov x1, #0x6 // =6 25e2e0: d2800040 mov x0, #0x2 // =2 25e2e4: d280001a mov x26, #0x0 // =0 25e2e8: 17ffffd5 b 0x25e23c 25e2ec: f940c679 ldr x25, [x19, #0x188] 25e2f0: 12800001 mov w1, #-0x1 // =-1 25e2f4: 52800002 mov w2, #0x0 // =0 25e2f8: aa1903e0 mov x0, x25 25e2fc: 9401d76d bl 0x2d40b0 25e300: f9402720 ldr x0, [x25, #0x48] 25e304: 37080a20 tbnz w0, #0x1, 0x25e448 25e308: 52800020 mov w0, #0x1 // =1 25e30c: b9008ba0 str w0, [x29, #0x88] 25e310: 2a0003f8 mov w24, w0 25e314: b9403381 ldr w1, [x28, #0x30] 25e318: aa1903e0 mov x0, x25 25e31c: 121f0021 and w1, w1, #0x2 25e320: 6b1f003f cmp w1, wzr 25e324: 1a9f1318 csel w24, w24, wzr, ne 25e328: 9401913f bl 0x2c2824 25e32c: aa0003fc mov x28, x0 25e330: b4000b60 cbz x0, 0x25e49c 25e334: 94014285 bl 0x2aed48 25e338: b90083a0 str w0, [x29, #0x80] 25e33c: aa1c03e0 mov x0, x28 25e340: 940144a1 bl 0x2af5c4 25e344: f9400720 ldr x0, [x25, #0x8] 25e348: b40000e0 cbz x0, 0x25e364 25e34c: f9400000 ldr x0, [x0] 25e350: b40000a0 cbz x0, 0x25e364 25e354: 9400aefd bl 0x289f48 25e358: 9102f3a1 add x1, x29, #0xbc 25e35c: 9102e3a2 add x2, x29, #0xb8 25e360: 9400b1eb bl 0x28ab0c 25e364: b9408ba0 ldr w0, [x29, #0x88] 25e368: 34000100 cbz w0, 0x25e388 25e36c: b940bba0 ldr w0, [x29, #0xb8] 25e370: 71004c1f cmp w0, #0x13 25e374: 54000980 b.eq 0x25e4a4 25e378: 7100181f cmp w0, #0x6 25e37c: 54000940 b.eq 0x25e4a4 25e380: 7106601f cmp w0, #0x198 25e384: 54000a80 b.eq 0x25e4d4 25e388: 34fff698 cbz w24, 0x25e258 25e38c: b27a02d6 orr x22, x22, #0x40 25e390: b27a037b orr x27, x27, #0x40 25e394: 17ffffb1 b 0x25e258 25e398: f940ae60 ldr x0, [x19, #0x158] 25e39c: 9106227c add x28, x19, #0x188 25e3a0: f90033a6 str x6, [x29, #0x60] 25e3a4: f90037a7 str x7, [x29, #0x68] 25e3a8: f9003ba1 str x1, [x29, #0x70] 25e3ac: f9003fa2 str x2, [x29, #0x78] 25e3b0: f90043a8 str x8, [x29, #0x80] 25e3b4: 94014272 bl 0x2aed7c 25e3b8: f940fe64 ldr x4, [x19, #0x1f8] 25e3bc: 6b000f1f cmp w24, w0, lsl #3 25e3c0: b9403398 ldr w24, [x28, #0x30] 25e3c4: 1a9fb7e0 cset w0, ge 25e3c8: f94033a6 ldr x6, [x29, #0x60] 25e3cc: f94037a7 ldr x7, [x29, #0x68] 25e3d0: 12000318 and w24, w24, #0x1 25e3d4: f9403ba1 ldr x1, [x29, #0x70] 25e3d8: f9403fa2 ldr x2, [x29, #0x78] 25e3dc: f94043a8 ldr x8, [x29, #0x80] 25e3e0: b5ffec24 cbnz x4, 0x25e164 25e3e4: f940e264 ldr x4, [x19, #0x1c0] 25e3e8: d2802017 mov x23, #0x100 // =256 25e3ec: d2800014 mov x20, #0x0 // =0 25e3f0: b5ffece4 cbnz x4, 0x25e18c 25e3f4: aa1403f7 mov x23, x20 25e3f8: 35ffedd5 cbnz w21, 0x25e1b0 25e3fc: 17ffff6b b 0x25e1a8 25e400: f9409260 ldr x0, [x19, #0x120] 25e404: f9003ba7 str x7, [x29, #0x70] 25e408: f9003fa2 str x2, [x29, #0x78] 25e40c: f90043a8 str x8, [x29, #0x80] 25e410: 9401425b bl 0x2aed7c 25e414: 6b000f1f cmp w24, w0, lsl #3 25e418: f9403ba7 ldr x7, [x29, #0x70] 25e41c: 1a9fb7e1 cset w1, ge 25e420: f9403fa2 ldr x2, [x29, #0x78] 25e424: f94043a8 ldr x8, [x29, #0x80] 25e428: 17ffff46 b 0x25e140 25e42c: f9403e60 ldr x0, [x19, #0x78] 25e430: f90043a8 str x8, [x29, #0x80] 25e434: 94014252 bl 0x2aed7c 25e438: 6b000f1f cmp w24, w0, lsl #3 25e43c: 1a9fb7e2 cset w2, ge 25e440: f94043a8 ldr x8, [x29, #0x80] 25e444: 17ffff37 b 0x25e120 25e448: f9402b38 ldr x24, [x25, #0x50] 25e44c: 121d0300 and w0, w24, #0x8 25e450: 12190318 and w24, w24, #0x80 25e454: b9008ba0 str w0, [x29, #0x88] 25e458: 17ffffaf b 0x25e314 25e45c: b5ffe420 cbnz x0, 0x25e0e0 25e460: 5280001a mov w26, #0x0 // =0 25e464: b9008bbf str wzr, [x29, #0x88] 25e468: 17ffff20 b 0x25e0e8 25e46c: f9402a60 ldr x0, [x19, #0x50] 25e470: b5ffe440 cbnz x0, 0x25e0f8 25e474: 5280001b mov w27, #0x0 // =0 25e478: 52800008 mov w8, #0x0 // =0 25e47c: 17ffff21 b 0x25e100 25e480: f9403260 ldr x0, [x19, #0x60] 25e484: b5ffe460 cbnz x0, 0x25e110 25e488: b9406a60 ldr w0, [x19, #0x68] 25e48c: 6b1f001f cmp w0, wzr 25e490: 1a9f07e0 cset w0, ne 25e494: b9008fa0 str w0, [x29, #0x8c] 25e498: 17ffff1e b 0x25e110 25e49c: b90083bf str wzr, [x29, #0x80] 25e4a0: 17ffffa7 b 0x25e33c 25e4a4: b94083a1 ldr w1, [x29, #0x80] 25e4a8: b27b0282 orr x2, x20, #0x20 25e4ac: 71028c3f cmp w1, #0xa3 25e4b0: d2800281 mov x1, #0x14 // =20 25e4b4: aa0102f6 orr x22, x23, x1 25e4b8: 540001ec b.gt 0x25e4f4 25e4bc: 7106601f cmp w0, #0x198 25e4c0: b27b02b5 orr x21, x21, #0x20 25e4c4: aa01035b orr x27, x26, x1 25e4c8: 54000320 b.eq 0x25e52c 25e4cc: aa0203f4 mov x20, x2 25e4d0: 17ffffae b 0x25e388 25e4d4: b94083a0 ldr w0, [x29, #0x80] 25e4d8: b27a0294 orr x20, x20, #0x40 25e4dc: b27c02d6 orr x22, x22, #0x10 25e4e0: 71028c1f cmp w0, #0xa3 25e4e4: 54fff52c b.gt 0x25e388 25e4e8: b27a02b5 orr x21, x21, #0x40 25e4ec: b27c037b orr x27, x27, #0x10 25e4f0: 17ffffa6 b 0x25e388 25e4f4: aa0203f4 mov x20, x2 25e4f8: 17ffffa2 b 0x25e380 25e4fc: 9400f89f bl 0x29c778 25e500: 6b000f1f cmp w24, w0, lsl #3 25e504: 5280003b mov w27, #0x1 // =1 25e508: 1a9fb7e8 cset w8, ge 25e50c: 17fffefd b 0x25e100 25e510: aa0303e0 mov x0, x3 25e514: 5280003a mov w26, #0x1 // =1 25e518: 9400f3c5 bl 0x29b42c 25e51c: 6b000f1f cmp w24, w0, lsl #3 25e520: 1a9fb7e0 cset w0, ge 25e524: b9008ba0 str w0, [x29, #0x88] 25e528: 17fffef0 b 0x25e0e8 25e52c: b27b0694 orr x20, x20, #0x60 25e530: 17ffffee b 0x25e4e8 25e534: d503201f nop 25e538: d503201f nop 25e53c: d503201f nop 25e540: 00000100 udf #0x100 25e544: 00000000 udf #0x0 25e548: 00000080 udf #0x80 25e54c: 00000000 udf #0x0 000000000025e550 : 25e550: a9bb7bfd stp x29, x30, [sp, #-0x50]! 25e554: 910003fd mov x29, sp 25e558: a9025bf5 stp x21, x22, [sp, #0x20] 25e55c: aa0103f5 mov x21, x1 25e560: f9404021 ldr x1, [x1, #0x80] 25e564: a90153f3 stp x19, x20, [sp, #0x10] 25e568: a90363f7 stp x23, x24, [sp, #0x30] 25e56c: f941d421 ldr x1, [x1, #0x3a8] 25e570: aa0003f3 mov x19, x0 25e574: b9004bbf str wzr, [x29, #0x48] 25e578: b9004fbf str wzr, [x29, #0x4c] 25e57c: f9402022 ldr x2, [x1, #0x40] 25e580: f9400c34 ldr x20, [x1, #0x18] 25e584: f9401036 ldr x22, [x1, #0x20] 25e588: 36080142 tbz w2, #0x1, 0x25e5b0 25e58c: 940190a6 bl 0x2c2824 25e590: aa0003f7 mov x23, x0 25e594: b40008e0 cbz x0, 0x25e6b0 25e598: 940141ec bl 0x2aed48 25e59c: 2a0003f8 mov w24, w0 25e5a0: aa1703e0 mov x0, x23 25e5a4: 94014408 bl 0x2af5c4 25e5a8: 71028f1f cmp w24, #0xa3 25e5ac: 5400082c b.gt 0x25e6b0 25e5b0: aa1303e0 mov x0, x19 25e5b4: 12800001 mov w1, #-0x1 // =-1 25e5b8: 52800002 mov w2, #0x0 // =0 25e5bc: 9401d6bd bl 0x2d40b0 25e5c0: f9400660 ldr x0, [x19, #0x8] 25e5c4: b40000e0 cbz x0, 0x25e5e0 25e5c8: f9400000 ldr x0, [x0] 25e5cc: b40000a0 cbz x0, 0x25e5e0 25e5d0: 9400ae5e bl 0x289f48 25e5d4: 910123a1 add x1, x29, #0x48 25e5d8: 910133a2 add x2, x29, #0x4c 25e5dc: 9400b14c bl 0x28ab0c 25e5e0: f27b069f tst x20, #0x60 25e5e4: 54000180 b.eq 0x25e614 25e5e8: f9402660 ldr x0, [x19, #0x48] 25e5ec: 36080060 tbz w0, #0x1, 0x25e5f8 25e5f0: f9402a60 ldr x0, [x19, #0x50] 25e5f4: 36180500 tbz w0, #0x3, 0x25e694 25e5f8: 36300254 tbz w20, #0x6, 0x25e640 25e5fc: b94002a0 ldr w0, [x21] 25e600: 13087c01 asr w1, w0, #8 25e604: 71000c3f cmp w1, #0x3 25e608: 54000721 b.ne 0x25e6ec 25e60c: 710c081f cmp w0, #0x302 25e610: 540006ed b.le 0x25e6ec 25e614: 52800020 mov w0, #0x1 // =1 25e618: 363000b6 tbz w22, #0x6, 0x25e62c 25e61c: f9402661 ldr x1, [x19, #0x48] 25e620: 36080061 tbz w1, #0x1, 0x25e62c 25e624: f9402a61 ldr x1, [x19, #0x50] 25e628: 36380501 tbz w1, #0x7, 0x25e6c8 25e62c: a94153f3 ldp x19, x20, [sp, #0x10] 25e630: a9425bf5 ldp x21, x22, [sp, #0x20] 25e634: a94363f7 ldp x23, x24, [sp, #0x30] 25e638: a8c57bfd ldp x29, x30, [sp], #0x50 25e63c: d65f03c0 ret 25e640: 362ffeb4 tbz w20, #0x5, 0x25e614 25e644: b94002a0 ldr w0, [x21] 25e648: 13087c01 asr w1, w0, #8 25e64c: 71000c3f cmp w1, #0x3 25e650: 54000061 b.ne 0x25e65c 25e654: 710c081f cmp w0, #0x302 25e658: 54fffdec b.gt 0x25e614 25e65c: b9404fa0 ldr w0, [x29, #0x4c] 25e660: 71004c1f cmp w0, #0x13 25e664: 54fffd80 b.eq 0x25e614 25e668: 7100181f cmp w0, #0x6 25e66c: 54fffd40 b.eq 0x25e614 25e670: 90000a83 adrp x3, 0x3ae000 25e674: 52800280 mov w0, #0x14 // =20 25e678: 528022e1 mov w1, #0x117 // =279 25e67c: 52802842 mov w2, #0x142 // =322 25e680: 91270063 add x3, x3, #0x9c0 25e684: 528139e4 mov w4, #0x9cf // =2511 25e688: 94012584 bl 0x2a7c98 25e68c: 52800000 mov w0, #0x0 // =0 25e690: 17ffffe7 b 0x25e62c 25e694: 90000a83 adrp x3, 0x3ae000 25e698: 52800280 mov w0, #0x14 // =20 25e69c: 528022e1 mov w1, #0x117 // =279 25e6a0: 528027a2 mov w2, #0x13d // =317 25e6a4: 91270063 add x3, x3, #0x9c0 25e6a8: 528137e4 mov w4, #0x9bf // =2495 25e6ac: 9401257b bl 0x2a7c98 25e6b0: a94153f3 ldp x19, x20, [sp, #0x10] 25e6b4: a9425bf5 ldp x21, x22, [sp, #0x20] 25e6b8: a94363f7 ldp x23, x24, [sp, #0x30] 25e6bc: 52800000 mov w0, #0x0 // =0 25e6c0: a8c57bfd ldp x29, x30, [sp], #0x50 25e6c4: d65f03c0 ret 25e6c8: 90000a83 adrp x3, 0x3ae000 25e6cc: 52800280 mov w0, #0x14 // =20 25e6d0: 528022e1 mov w1, #0x117 // =279 25e6d4: 528027c2 mov w2, #0x13e // =318 25e6d8: 91270063 add x3, x3, #0x9c0 25e6dc: 52813b04 mov w4, #0x9d8 // =2520 25e6e0: 9401256e bl 0x2a7c98 25e6e4: 52800000 mov w0, #0x0 // =0 25e6e8: 17ffffd1 b 0x25e62c 25e6ec: b9404fa0 ldr w0, [x29, #0x4c] 25e6f0: 7106601f cmp w0, #0x198 25e6f4: 54000061 b.ne 0x25e700 25e6f8: 372ffbd4 tbnz w20, #0x5, 0x25e670 25e6fc: 17ffffc6 b 0x25e614 25e700: 90000a83 adrp x3, 0x3ae000 25e704: 52800280 mov w0, #0x14 // =20 25e708: 528022e1 mov w1, #0x117 // =279 25e70c: 52802862 mov w2, #0x143 // =323 25e710: 91270063 add x3, x3, #0x9c0 25e714: 528138c4 mov w4, #0x9c6 // =2502 25e718: 94012560 bl 0x2a7c98 25e71c: 52800000 mov w0, #0x0 // =0 25e720: 17ffffc3 b 0x25e62c 000000000025e724 : 25e724: a9be7bfd stp x29, x30, [sp, #-0x20]! 25e728: 910003fd mov x29, sp 25e72c: f9404001 ldr x1, [x0, #0x80] 25e730: a90153f3 stp x19, x20, [sp, #0x10] 25e734: f9408014 ldr x20, [x0, #0x100] 25e738: b4000421 cbz x1, 0x25e7bc 25e73c: f941d421 ldr x1, [x1, #0x3a8] 25e740: b40003e1 cbz x1, 0x25e7bc 25e744: aa0003f3 mov x19, x0 25e748: aa1403e0 mov x0, x20 25e74c: 97fffe50 bl 0x25e08c 25e750: f9404260 ldr x0, [x19, #0x80] 25e754: f941d400 ldr x0, [x0, #0x3a8] 25e758: 94001e38 bl 0x266038 25e75c: 34000180 cbz w0, 0x25e78c 25e760: 3100041f cmn w0, #0x1 25e764: 540001e0 b.eq 0x25e7a0 25e768: 37f802a0 tbnz w0, #0x1f, 0x25e7bc 25e76c: 93407c00 sxtw x0, w0 25e770: d37ae401 lsl x1, x0, #6 25e774: cb000c20 sub x0, x1, x0, lsl #3 25e778: 9101c000 add x0, x0, #0x70 25e77c: 8b000280 add x0, x20, x0 25e780: a94153f3 ldp x19, x20, [sp, #0x10] 25e784: a8c27bfd ldp x29, x30, [sp], #0x20 25e788: d65f03c0 ret 25e78c: f9408260 ldr x0, [x19, #0x100] 25e790: f9403800 ldr x0, [x0, #0x70] 25e794: eb1f001f cmp x0, xzr 25e798: 1a9f17e0 cset w0, eq 25e79c: 17fffff4 b 0x25e76c 25e7a0: 90000a83 adrp x3, 0x3ae000 25e7a4: 52800280 mov w0, #0x14 // =20 25e7a8: 52802841 mov w1, #0x142 // =322 25e7ac: 52800882 mov w2, #0x44 // =68 25e7b0: 91270063 add x3, x3, #0x9c0 25e7b4: 52813d24 mov w4, #0x9e9 // =2537 25e7b8: 94012538 bl 0x2a7c98 25e7bc: d2800000 mov x0, #0x0 // =0 25e7c0: a94153f3 ldp x19, x20, [sp, #0x10] 25e7c4: a8c27bfd ldp x29, x30, [sp], #0x20 25e7c8: d65f03c0 ret 000000000025e7cc : 25e7cc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25e7d0: 910003fd mov x29, sp 25e7d4: f9401023 ldr x3, [x1, #0x20] 25e7d8: f9408004 ldr x4, [x0, #0x100] 25e7dc: 360801a3 tbz w3, #0x1, 0x25e810 25e7e0: f9407480 ldr x0, [x4, #0xe8] 25e7e4: d2800041 mov x1, #0x2 // =2 25e7e8: b4000140 cbz x0, 0x25e810 25e7ec: b40000e2 cbz x2, 0x25e808 25e7f0: d37ae420 lsl x0, x1, #6 25e7f4: cb010c01 sub x1, x0, x1, lsl #3 25e7f8: 8b010080 add x0, x4, x1 25e7fc: f9404001 ldr x1, [x0, #0x80] 25e800: f9000041 str x1, [x2] 25e804: f9403c00 ldr x0, [x0, #0x78] 25e808: a8c17bfd ldp x29, x30, [sp], #0x10 25e80c: d65f03c0 ret 25e810: 36000223 tbz w3, #0x0, 0x25e854 25e814: f9405880 ldr x0, [x4, #0xb0] 25e818: d2800021 mov x1, #0x1 // =1 25e81c: b5fffe80 cbnz x0, 0x25e7ec 25e820: f9403c80 ldr x0, [x4, #0x78] 25e824: d2800001 mov x1, #0x0 // =0 25e828: b5fffe20 cbnz x0, 0x25e7ec 25e82c: 90000a83 adrp x3, 0x3ae000 25e830: 52800280 mov w0, #0x14 // =20 25e834: 528016e1 mov w1, #0xb7 // =183 25e838: 52800882 mov w2, #0x44 // =68 25e83c: 91270063 add x3, x3, #0x9c0 25e840: 52814544 mov w4, #0xa2a // =2602 25e844: 94012515 bl 0x2a7c98 25e848: d2800000 mov x0, #0x0 // =0 25e84c: a8c17bfd ldp x29, x30, [sp], #0x10 25e850: d65f03c0 ret 25e854: 3637fec3 tbz w3, #0x6, 0x25e82c 25e858: f940c880 ldr x0, [x4, #0x190] 25e85c: d28000a1 mov x1, #0x5 // =5 25e860: b5fffc60 cbnz x0, 0x25e7ec 25e864: 17fffff2 b 0x25e82c 000000000025e868 : 25e868: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25e86c: 910003fd mov x29, sp 25e870: a90153f3 stp x19, x20, [sp, #0x10] 25e874: aa0003f3 mov x19, x0 25e878: f9404000 ldr x0, [x0, #0x80] 25e87c: f900005f str xzr, [x2] 25e880: f90013a1 str x1, [x29, #0x20] 25e884: f941d400 ldr x0, [x0, #0x3a8] 25e888: f90017a2 str x2, [x29, #0x28] 25e88c: f9408274 ldr x20, [x19, #0x100] 25e890: 94001dea bl 0x266038 25e894: f94017a2 ldr x2, [x29, #0x28] 25e898: f94013a1 ldr x1, [x29, #0x20] 25e89c: 35000260 cbnz w0, 0x25e8e8 25e8a0: f9408260 ldr x0, [x19, #0x100] 25e8a4: f9403800 ldr x0, [x0, #0x70] 25e8a8: eb1f001f cmp x0, xzr 25e8ac: 1a9f17e0 cset w0, eq 25e8b0: 93407c00 sxtw x0, w0 25e8b4: d37ae403 lsl x3, x0, #6 25e8b8: cb000c60 sub x0, x3, x0, lsl #3 25e8bc: 8b000280 add x0, x20, x0 25e8c0: 91024003 add x3, x0, #0x90 25e8c4: f9404800 ldr x0, [x0, #0x90] 25e8c8: b40002a0 cbz x0, 0x25e91c 25e8cc: f9000020 str x0, [x1] 25e8d0: 52800020 mov w0, #0x1 // =1 25e8d4: f9400461 ldr x1, [x3, #0x8] 25e8d8: f9000041 str x1, [x2] 25e8dc: a94153f3 ldp x19, x20, [sp, #0x10] 25e8e0: a8c37bfd ldp x29, x30, [sp], #0x30 25e8e4: d65f03c0 ret 25e8e8: 3100041f cmn w0, #0x1 25e8ec: 54fffe21 b.ne 0x25e8b0 25e8f0: 90000a83 adrp x3, 0x3ae000 25e8f4: 52800280 mov w0, #0x14 // =20 25e8f8: 52802841 mov w1, #0x142 // =322 25e8fc: 52800882 mov w2, #0x44 // =68 25e900: 91270063 add x3, x3, #0x9c0 25e904: 52813d24 mov w4, #0x9e9 // =2537 25e908: 940124e4 bl 0x2a7c98 25e90c: 52800000 mov w0, #0x0 // =0 25e910: a94153f3 ldp x19, x20, [sp, #0x10] 25e914: a8c37bfd ldp x29, x30, [sp], #0x30 25e918: d65f03c0 ret 25e91c: 52800000 mov w0, #0x0 // =0 25e920: 17ffffef b 0x25e8dc 000000000025e924 : 25e924: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25e928: 910003fd mov x29, sp 25e92c: a90153f3 stp x19, x20, [sp, #0x10] 25e930: 2a0103f4 mov w20, w1 25e934: f9409801 ldr x1, [x0, #0x130] 25e938: aa0003f3 mov x19, x0 25e93c: a9025bf5 stp x21, x22, [sp, #0x20] 25e940: b9404420 ldr w0, [x1, #0x44] 25e944: 34000520 cbz w0, 0x25e9e8 25e948: f9413a60 ldr x0, [x19, #0x270] 25e94c: b9404015 ldr w21, [x0, #0x40] 25e950: 6a150296 ands w22, w20, w21 25e954: 54000280 b.eq 0x25e9a4 25e958: b940aa62 ldr w2, [x19, #0xa8] 25e95c: 35000242 cbnz w2, 0x25e9a4 25e960: 364805b5 tbz w21, #0x9, 0x25ea14 25e964: f9402800 ldr x0, [x0, #0x50] 25e968: b40001e0 cbz x0, 0x25e9a4 25e96c: f9409a60 ldr x0, [x19, #0x130] 25e970: 90000a83 adrp x3, 0x3ae000 25e974: 52800021 mov w1, #0x1 // =1 25e978: 528001c2 mov w2, #0xe // =14 25e97c: 91030000 add x0, x0, #0xc0 25e980: 91270063 add x3, x3, #0x9c0 25e984: 52814b04 mov w4, #0xa58 // =2648 25e988: 9400994d bl 0x284ebc 25e98c: f9413a62 ldr x2, [x19, #0x270] 25e990: aa1303e0 mov x0, x19 25e994: f9409a61 ldr x1, [x19, #0x130] 25e998: f9402842 ldr x2, [x2, #0x50] 25e99c: d63f0040 blr x2 25e9a0: 34000340 cbz w0, 0x25ea08 25e9a4: 6b16029f cmp w20, w22 25e9a8: 54000201 b.ne 0x25e9e8 25e9ac: 373801f5 tbnz w21, #0x7, 0x25e9e8 25e9b0: f9413a73 ldr x19, [x19, #0x270] 25e9b4: 36000234 tbz w20, #0x0, 0x25e9f8 25e9b8: 3941c260 ldrb w0, [x19, #0x70] 25e9bc: 7103fc1f cmp w0, #0xff 25e9c0: 1a9f17e0 cset w0, eq 25e9c4: 34000120 cbz w0, 0x25e9e8 25e9c8: d2800000 mov x0, #0x0 // =0 25e9cc: 97f93c3d bl 0xadac0 25e9d0: aa0003e1 mov x1, x0 25e9d4: a9425bf5 ldp x21, x22, [sp, #0x20] 25e9d8: aa1303e0 mov x0, x19 25e9dc: a94153f3 ldp x19, x20, [sp, #0x10] 25e9e0: a8c37bfd ldp x29, x30, [sp], #0x30 25e9e4: 140012df b 0x263560 25e9e8: a94153f3 ldp x19, x20, [sp, #0x10] 25e9ec: a9425bf5 ldp x21, x22, [sp, #0x20] 25e9f0: a8c37bfd ldp x29, x30, [sp], #0x30 25e9f4: d65f03c0 ret 25e9f8: 3941f260 ldrb w0, [x19, #0x7c] 25e9fc: 7103fc1f cmp w0, #0xff 25ea00: 1a9f17e0 cset w0, eq 25ea04: 17fffff0 b 0x25e9c4 25ea08: f9409a60 ldr x0, [x19, #0x130] 25ea0c: 94000e3b bl 0x2622f8 25ea10: 17ffffe5 b 0x25e9a4 25ea14: 94001050 bl 0x262b54 25ea18: 34fffc60 cbz w0, 0x25e9a4 25ea1c: f9413a60 ldr x0, [x19, #0x270] 25ea20: 17ffffd1 b 0x25e964 000000000025ea24 : 25ea24: f9400000 ldr x0, [x0] 25ea28: d65f03c0 ret 000000000025ea2c : 25ea2c: f9400400 ldr x0, [x0, #0x8] 25ea30: d65f03c0 ret 000000000025ea34 : 25ea34: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25ea38: 910003fd mov x29, sp 25ea3c: f9400402 ldr x2, [x0, #0x8] 25ea40: a90153f3 stp x19, x20, [sp, #0x10] 25ea44: f90013f5 str x21, [sp, #0x20] 25ea48: eb01005f cmp x2, x1 25ea4c: 54000500 b.eq 0x25eaec 25ea50: f9401803 ldr x3, [x0, #0x30] 25ea54: b4000483 cbz x3, 0x25eae4 25ea58: f9401444 ldr x4, [x2, #0x28] 25ea5c: eb04007f cmp x3, x4 25ea60: 1a9f17f5 cset w21, eq 25ea64: aa0103f4 mov x20, x1 25ea68: aa0003f3 mov x19, x0 25ea6c: b9400041 ldr w1, [x2] 25ea70: b9400280 ldr w0, [x20] 25ea74: 6b00003f cmp w1, w0 25ea78: 54000220 b.eq 0x25eabc 25ea7c: f9400c41 ldr x1, [x2, #0x18] 25ea80: aa1303e0 mov x0, x19 25ea84: d63f0020 blr x1 25ea88: f9400681 ldr x1, [x20, #0x8] 25ea8c: aa1303e0 mov x0, x19 25ea90: f9000674 str x20, [x19, #0x8] 25ea94: d63f0020 blr x1 25ea98: 710006bf cmp w21, #0x1 25ea9c: 54000180 b.eq 0x25eacc 25eaa0: 35000075 cbnz w21, 0x25eaac 25eaa4: f9401281 ldr x1, [x20, #0x20] 25eaa8: f9001a61 str x1, [x19, #0x30] 25eaac: a94153f3 ldp x19, x20, [sp, #0x10] 25eab0: f94013f5 ldr x21, [sp, #0x20] 25eab4: a8c37bfd ldp x29, x30, [sp], #0x30 25eab8: d65f03c0 ret 25eabc: f9000674 str x20, [x19, #0x8] 25eac0: 710006bf cmp w21, #0x1 25eac4: 52800020 mov w0, #0x1 // =1 25eac8: 54fffec1 b.ne 0x25eaa0 25eacc: f9401681 ldr x1, [x20, #0x28] 25ead0: f9001a61 str x1, [x19, #0x30] 25ead4: f94013f5 ldr x21, [sp, #0x20] 25ead8: a94153f3 ldp x19, x20, [sp, #0x10] 25eadc: a8c37bfd ldp x29, x30, [sp], #0x30 25eae0: d65f03c0 ret 25eae4: 12800015 mov w21, #-0x1 // =-1 25eae8: 17ffffdf b 0x25ea64 25eaec: 52800020 mov w0, #0x1 // =1 25eaf0: f94013f5 ldr x21, [sp, #0x20] 25eaf4: a94153f3 ldp x19, x20, [sp, #0x10] 25eaf8: a8c37bfd ldp x29, x30, [sp], #0x30 25eafc: d65f03c0 ret 000000000025eb00 : 25eb00: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25eb04: 90000a83 adrp x3, 0x3ae000 25eb08: 52800280 mov w0, #0x14 // =20 25eb0c: 910003fd mov x29, sp 25eb10: 52801e81 mov w1, #0xf4 // =244 25eb14: 52800842 mov w2, #0x42 // =66 25eb18: 91270063 add x3, x3, #0x9c0 25eb1c: 52816244 mov w4, #0xb12 // =2834 25eb20: 9401245e bl 0x2a7c98 25eb24: 52800000 mov w0, #0x0 // =0 25eb28: a8c17bfd ldp x29, x30, [sp], #0x10 25eb2c: d65f03c0 ret 000000000025eb30 : 25eb30: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25eb34: 90000a83 adrp x3, 0x3ae000 25eb38: 52800280 mov w0, #0x14 // =20 25eb3c: 910003fd mov x29, sp 25eb40: 52801e61 mov w1, #0xf3 // =243 25eb44: 52800842 mov w2, #0x42 // =66 25eb48: 91270063 add x3, x3, #0x9c0 25eb4c: 52816324 mov w4, #0xb19 // =2841 25eb50: 94012452 bl 0x2a7c98 25eb54: 52800000 mov w0, #0x0 // =0 25eb58: a8c17bfd ldp x29, x30, [sp], #0x10 25eb5c: d65f03c0 ret 000000000025eb60 : 25eb60: a9bf7bfd stp x29, x30, [sp, #-0x10]! 25eb64: 90000a83 adrp x3, 0x3ae000 25eb68: 52800280 mov w0, #0x14 // =20 25eb6c: 910003fd mov x29, sp 25eb70: 52801401 mov w1, #0xa0 // =160 25eb74: 52800842 mov w2, #0x42 // =66 25eb78: 91270063 add x3, x3, #0x9c0 25eb7c: 528163e4 mov w4, #0xb1f // =2847 25eb80: 94012446 bl 0x2a7c98 25eb84: d2800000 mov x0, #0x0 // =0 25eb88: a8c17bfd ldp x29, x30, [sp], #0x10 25eb8c: d65f03c0 ret 000000000025eb90 : 25eb90: b9400000 ldr w0, [x0] 25eb94: 710c0c1f cmp w0, #0x303 25eb98: 540002e0 b.eq 0x25ebf4 25eb9c: 710c081f cmp w0, #0x302 25eba0: 54000300 b.eq 0x25ec00 25eba4: 710c041f cmp w0, #0x301 25eba8: 54000320 b.eq 0x25ec0c 25ebac: 710c001f cmp w0, #0x300 25ebb0: 540001c0 b.eq 0x25ebe8 25ebb4: 7100081f cmp w0, #0x2 25ebb8: 54000300 b.eq 0x25ec18 25ebbc: 7104001f cmp w0, #0x100 25ebc0: 54000320 b.eq 0x25ec24 25ebc4: 529fdfe1 mov w1, #0xfeff // =65279 25ebc8: 6b01001f cmp w0, w1 25ebcc: 54000320 b.eq 0x25ec30 25ebd0: 529fdfa1 mov w1, #0xfefd // =65277 25ebd4: 6b01001f cmp w0, w1 25ebd8: 54000320 b.eq 0x25ec3c 25ebdc: d0000a80 adrp x0, 0x3b0000 25ebe0: 9134c000 add x0, x0, #0xd30 25ebe4: d65f03c0 ret 25ebe8: 90000a80 adrp x0, 0x3ae000 25ebec: 91290000 add x0, x0, #0xa40 25ebf0: d65f03c0 ret 25ebf4: 90000a80 adrp x0, 0x3ae000 25ebf8: 9128a000 add x0, x0, #0xa28 25ebfc: d65f03c0 ret 25ec00: 90000a80 adrp x0, 0x3ae000 25ec04: 9128c000 add x0, x0, #0xa30 25ec08: d65f03c0 ret 25ec0c: 90000a80 adrp x0, 0x3ae000 25ec10: 9128e000 add x0, x0, #0xa38 25ec14: d65f03c0 ret 25ec18: 90000a80 adrp x0, 0x3ae000 25ec1c: 9127c000 add x0, x0, #0x9f0 25ec20: d65f03c0 ret 25ec24: 90000a80 adrp x0, 0x3ae000 25ec28: 91292000 add x0, x0, #0xa48 25ec2c: d65f03c0 ret 25ec30: 90000a80 adrp x0, 0x3ae000 25ec34: 91296000 add x0, x0, #0xa58 25ec38: d65f03c0 ret 25ec3c: 90000a80 adrp x0, 0x3ae000 25ec40: 91298000 add x0, x0, #0xa60 25ec44: d65f03c0 ret 000000000025ec48 : 25ec48: a9be7bfd stp x29, x30, [sp, #-0x20]! 25ec4c: 910003fd mov x29, sp 25ec50: f9000bf3 str x19, [sp, #0x10] 25ec54: aa0003f3 mov x19, x0 25ec58: f9406800 ldr x0, [x0, #0xd0] 25ec5c: b40000a0 cbz x0, 0x25ec70 25ec60: 94012ca2 bl 0x2a9ee8 25ec64: f9406a60 ldr x0, [x19, #0xd0] 25ec68: 94009ae9 bl 0x28580c 25ec6c: f9006a7f str xzr, [x19, #0xd0] 25ec70: f9407660 ldr x0, [x19, #0xe8] 25ec74: b40000a0 cbz x0, 0x25ec88 25ec78: 94012c9c bl 0x2a9ee8 25ec7c: f9407660 ldr x0, [x19, #0xe8] 25ec80: 94009ae3 bl 0x28580c 25ec84: f900767f str xzr, [x19, #0xe8] 25ec88: f9407260 ldr x0, [x19, #0xe0] 25ec8c: b4000060 cbz x0, 0x25ec98 25ec90: 9401f8be bl 0x2dcf88 25ec94: f900727f str xzr, [x19, #0xe0] 25ec98: f9407e60 ldr x0, [x19, #0xf8] 25ec9c: b4000060 cbz x0, 0x25eca8 25eca0: 9401f8ba bl 0x2dcf88 25eca4: f9007e7f str xzr, [x19, #0xf8] 25eca8: f9400bf3 ldr x19, [sp, #0x10] 25ecac: a8c27bfd ldp x29, x30, [sp], #0x20 25ecb0: d65f03c0 ret 000000000025ecb4 : 25ecb4: f9408000 ldr x0, [x0, #0x100] 25ecb8: b4000080 cbz x0, 0x25ecc8 25ecbc: f9400000 ldr x0, [x0] 25ecc0: f9400000 ldr x0, [x0] 25ecc4: d65f03c0 ret 25ecc8: d2800000 mov x0, #0x0 // =0 25eccc: d65f03c0 ret 000000000025ecd0 : 25ecd0: f9408000 ldr x0, [x0, #0x100] 25ecd4: b4000080 cbz x0, 0x25ece4 25ecd8: f9400000 ldr x0, [x0] 25ecdc: f9400400 ldr x0, [x0, #0x8] 25ece0: d65f03c0 ret 25ece4: d2800000 mov x0, #0x0 // =0 25ece8: d65f03c0 ret 000000000025ecec : 25ecec: f9409800 ldr x0, [x0, #0x130] 25ecf0: b4000080 cbz x0, 0x25ed00 25ecf4: f9400000 ldr x0, [x0] 25ecf8: f9400000 ldr x0, [x0] 25ecfc: d65f03c0 ret 25ed00: d2800000 mov x0, #0x0 // =0 25ed04: d65f03c0 ret 000000000025ed08 : 25ed08: f9409800 ldr x0, [x0, #0x130] 25ed0c: b4000080 cbz x0, 0x25ed1c 25ed10: f9400000 ldr x0, [x0] 25ed14: f9400400 ldr x0, [x0, #0x8] 25ed18: d65f03c0 ret 25ed1c: d2800000 mov x0, #0x0 // =0 25ed20: d65f03c0 ret 000000000025ed24 : 25ed24: f9409800 ldr x0, [x0, #0x130] 25ed28: b4000060 cbz x0, 0x25ed34 25ed2c: f9407000 ldr x0, [x0, #0xe0] 25ed30: d65f03c0 ret 25ed34: d2800000 mov x0, #0x0 // =0 25ed38: d65f03c0 ret 000000000025ed3c : 25ed3c: f9407c00 ldr x0, [x0, #0xf8] 25ed40: b4000060 cbz x0, 0x25ed4c 25ed44: f9400000 ldr x0, [x0] 25ed48: d65f03c0 ret 25ed4c: d2800000 mov x0, #0x0 // =0 25ed50: d65f03c0 ret 000000000025ed54 : 25ed54: f9407000 ldr x0, [x0, #0xe0] 25ed58: b4000060 cbz x0, 0x25ed64 25ed5c: f9400000 ldr x0, [x0] 25ed60: d65f03c0 ret 25ed64: d2800000 mov x0, #0x0 // =0 25ed68: d65f03c0 ret 000000000025ed6c : 25ed6c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25ed70: 910003fd mov x29, sp 25ed74: a90153f3 stp x19, x20, [sp, #0x10] 25ed78: f9401013 ldr x19, [x0, #0x20] 25ed7c: aa0003f4 mov x20, x0 25ed80: f90013f5 str x21, [sp, #0x20] 25ed84: 2a0103f5 mov w21, w1 25ed88: b4000713 cbz x19, 0x25ee68 25ed8c: f9400c00 ldr x0, [x0, #0x18] 25ed90: eb00027f cmp x19, x0 25ed94: 54000760 b.eq 0x25ee80 25ed98: 52800021 mov w1, #0x1 // =1 25ed9c: d2800002 mov x2, #0x0 // =0 25eda0: d2800003 mov x3, #0x0 // =0 25eda4: aa1303e0 mov x0, x19 25eda8: 940107e4 bl 0x2a0d38 25edac: aa1303e0 mov x0, x19 25edb0: 52800ea1 mov w1, #0x75 // =117 25edb4: d2800022 mov x2, #0x1 // =1 25edb8: 52800003 mov w3, #0x0 // =0 25edbc: 9401081f bl 0x2a0e38 25edc0: b40002e0 cbz x0, 0x25ee1c 25edc4: 340001b5 cbz w21, 0x25edf8 25edc8: f9400e81 ldr x1, [x20, #0x18] 25edcc: eb13003f cmp x1, x19 25edd0: 54000400 b.eq 0x25ee50 25edd4: aa1303e0 mov x0, x19 25edd8: 52800035 mov w21, #0x1 // =1 25eddc: 9401086e bl 0x2a0f94 25ede0: f9000e80 str x0, [x20, #0x18] 25ede4: 2a1503e0 mov w0, w21 25ede8: f94013f5 ldr x21, [sp, #0x20] 25edec: a94153f3 ldp x19, x20, [sp, #0x10] 25edf0: a8c37bfd ldp x29, x30, [sp], #0x30 25edf4: d65f03c0 ret 25edf8: f9400e80 ldr x0, [x20, #0x18] 25edfc: 52800035 mov w21, #0x1 // =1 25ee00: eb13001f cmp x0, x19 25ee04: 54000460 b.eq 0x25ee90 25ee08: 2a1503e0 mov w0, w21 25ee0c: f94013f5 ldr x21, [sp, #0x20] 25ee10: a94153f3 ldp x19, x20, [sp, #0x10] 25ee14: a8c37bfd ldp x29, x30, [sp], #0x30 25ee18: d65f03c0 ret 25ee1c: 90000a83 adrp x3, 0x3ae000 25ee20: 52800280 mov w0, #0x14 // =20 25ee24: 52801701 mov w1, #0xb8 // =184 25ee28: 528000e2 mov w2, #0x7 // =7 25ee2c: 91270063 add x3, x3, #0x9c0 25ee30: 528183c4 mov w4, #0xc1e // =3102 25ee34: 52800015 mov w21, #0x0 // =0 25ee38: 94012398 bl 0x2a7c98 25ee3c: 2a1503e0 mov w0, w21 25ee40: f94013f5 ldr x21, [sp, #0x20] 25ee44: a94153f3 ldp x19, x20, [sp, #0x10] 25ee48: a8c37bfd ldp x29, x30, [sp], #0x30 25ee4c: d65f03c0 ret 25ee50: 52800035 mov w21, #0x1 // =1 25ee54: 2a1503e0 mov w0, w21 25ee58: f94013f5 ldr x21, [sp, #0x20] 25ee5c: a94153f3 ldp x19, x20, [sp, #0x10] 25ee60: a8c37bfd ldp x29, x30, [sp], #0x30 25ee64: d65f03c0 ret 25ee68: 94011040 bl 0x2a2f68 25ee6c: 9401060f bl 0x2a06a8 25ee70: aa0003f3 mov x19, x0 25ee74: b4000160 cbz x0, 0x25eea0 25ee78: f9001280 str x0, [x20, #0x20] 25ee7c: 17ffffc7 b 0x25ed98 25ee80: aa1303e0 mov x0, x19 25ee84: 9401085c bl 0x2a0ff4 25ee88: f9000e80 str x0, [x20, #0x18] 25ee8c: 17ffffc3 b 0x25ed98 25ee90: aa1303e0 mov x0, x19 25ee94: 94010858 bl 0x2a0ff4 25ee98: f9000e80 str x0, [x20, #0x18] 25ee9c: 17ffffdb b 0x25ee08 25eea0: 52800015 mov w21, #0x0 // =0 25eea4: 17ffffd9 b 0x25ee08 000000000025eea8 : 25eea8: a9be7bfd stp x29, x30, [sp, #-0x20]! 25eeac: 910003fd mov x29, sp 25eeb0: f9401001 ldr x1, [x0, #0x20] 25eeb4: f9000bf3 str x19, [sp, #0x10] 25eeb8: b4000101 cbz x1, 0x25eed8 25eebc: aa0003f3 mov x19, x0 25eec0: f9400c00 ldr x0, [x0, #0x18] 25eec4: eb00003f cmp x1, x0 25eec8: 540000e0 b.eq 0x25eee4 25eecc: aa0103e0 mov x0, x1 25eed0: 9401061a bl 0x2a0738 25eed4: f900127f str xzr, [x19, #0x20] 25eed8: f9400bf3 ldr x19, [sp, #0x10] 25eedc: a8c27bfd ldp x29, x30, [sp], #0x20 25eee0: d65f03c0 ret 25eee4: aa0103e0 mov x0, x1 25eee8: 94010843 bl 0x2a0ff4 25eeec: f9000e60 str x0, [x19, #0x18] 25eef0: f9401261 ldr x1, [x19, #0x20] 25eef4: 17fffff6 b 0x25eecc 000000000025eef8 : 25eef8: b9019001 str w1, [x0, #0x190] 25eefc: d65f03c0 ret 000000000025ef00 : 25ef00: b9419000 ldr w0, [x0, #0x190] 25ef04: d65f03c0 ret 000000000025ef08 : 25ef08: b9004001 str w1, [x0, #0x40] 25ef0c: d65f03c0 ret 000000000025ef10 : 25ef10: b9404000 ldr w0, [x0, #0x40] 25ef14: d65f03c0 ret 000000000025ef18 : 25ef18: b9004401 str w1, [x0, #0x44] 25ef1c: d65f03c0 ret 000000000025ef20 : 25ef20: b9404400 ldr w0, [x0, #0x44] 25ef24: d65f03c0 ret 000000000025ef28 : 25ef28: b9400000 ldr w0, [x0] 25ef2c: d65f03c0 ret 000000000025ef30 : 25ef30: f940b800 ldr x0, [x0, #0x170] 25ef34: d65f03c0 ret 000000000025ef38 : 25ef38: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25ef3c: 910003fd mov x29, sp 25ef40: a90153f3 stp x19, x20, [sp, #0x10] 25ef44: aa0003f4 mov x20, x0 25ef48: f940b800 ldr x0, [x0, #0x170] 25ef4c: a9025bf5 stp x21, x22, [sp, #0x20] 25ef50: eb01001f cmp x0, x1 25ef54: aa0103f5 mov x21, x1 25ef58: f9408293 ldr x19, [x20, #0x100] 25ef5c: 54000760 b.eq 0x25f048 25ef60: b4000c41 cbz x1, 0x25f0e8 25ef64: f9409aa0 ldr x0, [x21, #0x130] 25ef68: 94000580 bl 0x260568 25ef6c: f9008280 str x0, [x20, #0x100] 25ef70: aa0003e2 mov x2, x0 25ef74: b4000413 cbz x19, 0x25eff4 25ef78: b9403a80 ldr w0, [x20, #0x38] 25ef7c: 350006e0 cbnz w0, 0x25f058 25ef80: f9416e64 ldr x4, [x19, #0x2d8] 25ef84: 910b0040 add x0, x2, #0x2c0 25ef88: b942e263 ldr w3, [x19, #0x2e0] 25ef8c: 910b0261 add x1, x19, #0x2c0 25ef90: f940426c ldr x12, [x19, #0x80] 25ef94: f9405e6b ldr x11, [x19, #0xb8] 25ef98: f9407a6a ldr x10, [x19, #0xf0] 25ef9c: f9409669 ldr x9, [x19, #0x128] 25efa0: f940b268 ldr x8, [x19, #0x160] 25efa4: f940ce67 ldr x7, [x19, #0x198] 25efa8: f940ea66 ldr x6, [x19, #0x1d0] 25efac: f9410665 ldr x5, [x19, #0x208] 25efb0: f9010445 str x5, [x2, #0x208] 25efb4: b902e043 str w3, [x2, #0x2e0] 25efb8: f900404c str x12, [x2, #0x80] 25efbc: f9005c4b str x11, [x2, #0xb8] 25efc0: f900784a str x10, [x2, #0xf0] 25efc4: f9009449 str x9, [x2, #0x128] 25efc8: f900b048 str x8, [x2, #0x160] 25efcc: f900cc47 str x7, [x2, #0x198] 25efd0: f900e846 str x6, [x2, #0x1d0] 25efd4: f9016c44 str x4, [x2, #0x2d8] 25efd8: f9016e7f str xzr, [x19, #0x2d8] 25efdc: b942e663 ldr w3, [x19, #0x2e4] 25efe0: b902e443 str w3, [x2, #0x2e4] 25efe4: 97fff107 bl 0x25b400 25efe8: 34000760 cbz w0, 0x25f0d4 25efec: aa1303e0 mov x0, x19 25eff0: 94000694 bl 0x260a40 25eff4: b9410a80 ldr w0, [x20, #0x108] 25eff8: 90000a93 adrp x19, 0x3ae000 25effc: 7100801f cmp w0, #0x20 25f000: 54000428 b.hi 0x25f084 25f004: f940ba81 ldr x1, [x20, #0x170] 25f008: b40000a1 cbz x1, 0x25f01c 25f00c: b9410a82 ldr w2, [x20, #0x108] 25f010: b9415420 ldr w0, [x1, #0x154] 25f014: 6b00005f cmp w2, w0 25f018: 54000420 b.eq 0x25f09c 25f01c: 910252a0 add x0, x21, #0x94 25f020: 52800021 mov w1, #0x1 // =1 25f024: 52800182 mov w2, #0xc // =12 25f028: 91270263 add x3, x19, #0x9c0 25f02c: 52819364 mov w4, #0xc9b // =3227 25f030: 940097a3 bl 0x284ebc 25f034: f940ba80 ldr x0, [x20, #0x170] 25f038: b4000040 cbz x0, 0x25f040 25f03c: 97fffaa4 bl 0x25dacc 25f040: f900ba95 str x21, [x20, #0x170] 25f044: aa1503e0 mov x0, x21 25f048: a94153f3 ldp x19, x20, [sp, #0x10] 25f04c: a9425bf5 ldp x21, x22, [sp, #0x20] 25f050: a8c37bfd ldp x29, x30, [sp], #0x30 25f054: d65f03c0 ret 25f058: f9412261 ldr x1, [x19, #0x240] 25f05c: f9412660 ldr x0, [x19, #0x248] 25f060: f9012440 str x0, [x2, #0x248] 25f064: f9012041 str x1, [x2, #0x240] 25f068: f901227f str xzr, [x19, #0x240] 25f06c: f9415261 ldr x1, [x19, #0x2a0] 25f070: f9415660 ldr x0, [x19, #0x2a8] 25f074: f9015440 str x0, [x2, #0x2a8] 25f078: f9015041 str x1, [x2, #0x2a0] 25f07c: f901527f str xzr, [x19, #0x2a0] 25f080: 17ffffc0 b 0x25ef80 25f084: f0000a62 adrp x2, 0x3ae000 25f088: 91270260 add x0, x19, #0x9c0 25f08c: 52819181 mov w1, #0xc8c // =3212 25f090: 9129c042 add x2, x2, #0xa70 25f094: 94009650 bl 0x2849d4 25f098: 17ffffdb b 0x25f004 25f09c: 91043296 add x22, x20, #0x10c 25f0a0: 91056021 add x1, x1, #0x158 25f0a4: aa1603e0 mov x0, x22 25f0a8: 2a0203e2 mov w2, w2 25f0ac: 97f93a2d bl 0xad960 25f0b0: 35fffb60 cbnz w0, 0x25f01c 25f0b4: b94156a1 ldr w1, [x21, #0x154] 25f0b8: 910562a0 add x0, x21, #0x158 25f0bc: b9010a81 str w1, [x20, #0x108] 25f0c0: a9400c02 ldp x2, x3, [x0] 25f0c4: a9000ec2 stp x2, x3, [x22] 25f0c8: a9410400 ldp x0, x1, [x0, #0x10] 25f0cc: a90106c0 stp x0, x1, [x22, #0x10] 25f0d0: 17ffffd3 b 0x25f01c 25f0d4: d2800000 mov x0, #0x0 // =0 25f0d8: a94153f3 ldp x19, x20, [sp, #0x10] 25f0dc: a9425bf5 ldp x21, x22, [sp, #0x20] 25f0e0: a8c37bfd ldp x29, x30, [sp], #0x30 25f0e4: d65f03c0 ret 25f0e8: f9413a95 ldr x21, [x20, #0x270] 25f0ec: 17ffff9e b 0x25ef64 000000000025f0f0 : 25f0f0: f9400c00 ldr x0, [x0, #0x18] 25f0f4: 14018c31 b 0x2c21b8 000000000025f0f8 : 25f0f8: f9400c00 ldr x0, [x0, #0x18] 25f0fc: 14018c50 b 0x2c223c 000000000025f100 : 25f100: f900a801 str x1, [x0, #0x150] 25f104: d65f03c0 ret 000000000025f108 : 25f108: f940a800 ldr x0, [x0, #0x150] 25f10c: d65f03c0 ret 000000000025f110 : 25f110: b9404800 ldr w0, [x0, #0x48] 25f114: d65f03c0 ret 000000000025f118 : 25f118: a9be7bfd stp x29, x30, [sp, #-0x20]! 25f11c: 910003fd mov x29, sp 25f120: f9401801 ldr x1, [x0, #0x30] 25f124: f9000bf3 str x19, [sp, #0x10] 25f128: aa0003f3 mov x19, x0 25f12c: b4000281 cbz x1, 0x25f17c 25f130: 97fffff8 bl 0x25f110 25f134: 7214041f tst w0, #0x3000 25f138: 54000101 b.ne 0x25f158 25f13c: f9400661 ldr x1, [x19, #0x8] 25f140: aa1303e0 mov x0, x19 25f144: f9402421 ldr x1, [x1, #0x48] 25f148: d63f0020 blr x1 25f14c: f9400bf3 ldr x19, [sp, #0x10] 25f150: a8c27bfd ldp x29, x30, [sp], #0x20 25f154: d65f03c0 ret 25f158: f0000a63 adrp x3, 0x3ae000 25f15c: 52800280 mov w0, #0x14 // =20 25f160: 52801c01 mov w1, #0xe0 // =224 25f164: 528032e2 mov w2, #0x197 // =407 25f168: 91270063 add x3, x3, #0x9c0 25f16c: 52808664 mov w4, #0x433 // =1075 25f170: 940122ca bl 0x2a7c98 25f174: 12800000 mov w0, #-0x1 // =-1 25f178: 17fffff5 b 0x25f14c 25f17c: f0000a63 adrp x3, 0x3ae000 25f180: 52800280 mov w0, #0x14 // =20 25f184: 52801c01 mov w1, #0xe0 // =224 25f188: 52802282 mov w2, #0x114 // =276 25f18c: 91270063 add x3, x3, #0x9c0 25f190: 52808584 mov w4, #0x42c // =1068 25f194: 940122c1 bl 0x2a7c98 25f198: 12800000 mov w0, #-0x1 // =-1 25f19c: 17ffffec b 0x25f14c 000000000025f1a0 : 25f1a0: a9be7bfd stp x29, x30, [sp, #-0x20]! 25f1a4: 910003fd mov x29, sp 25f1a8: f9401801 ldr x1, [x0, #0x30] 25f1ac: f9000bf3 str x19, [sp, #0x10] 25f1b0: aa0003f3 mov x19, x0 25f1b4: b40002a1 cbz x1, 0x25f208 25f1b8: f9400401 ldr x1, [x0, #0x8] 25f1bc: f9402c21 ldr x1, [x1, #0x58] 25f1c0: d63f0020 blr x1 25f1c4: aa1303e0 mov x0, x19 25f1c8: 97ffffd2 bl 0x25f110 25f1cc: 7214041f tst w0, #0x3000 25f1d0: 540000e0 b.eq 0x25f1ec 25f1d4: f9401a61 ldr x1, [x19, #0x30] 25f1d8: aa1303e0 mov x0, x19 25f1dc: d63f0020 blr x1 25f1e0: f9400bf3 ldr x19, [sp, #0x10] 25f1e4: a8c27bfd ldp x29, x30, [sp], #0x20 25f1e8: d65f03c0 ret 25f1ec: aa1303e0 mov x0, x19 25f1f0: 97ffffc8 bl 0x25f110 25f1f4: 3777ff00 tbnz w0, #0xe, 0x25f1d4 25f1f8: 52800020 mov w0, #0x1 // =1 25f1fc: f9400bf3 ldr x19, [sp, #0x10] 25f200: a8c27bfd ldp x29, x30, [sp], #0x20 25f204: d65f03c0 ret 25f208: f0000a63 adrp x3, 0x3ae000 25f20c: 52800280 mov w0, #0x14 // =20 25f210: 52801681 mov w1, #0xb4 // =180 25f214: 52801202 mov w2, #0x90 // =144 25f218: 91270063 add x3, x3, #0x9c0 25f21c: 52815c24 mov w4, #0xae1 // =2785 25f220: 9401229e bl 0x2a7c98 25f224: 12800000 mov w0, #-0x1 // =-1 25f228: 17ffffee b 0x25f1e0 000000000025f22c : 25f22c: b9004801 str w1, [x0, #0x48] 25f230: d65f03c0 ret 000000000025f234 : 25f234: f900c001 str x1, [x0, #0x180] 25f238: d65f03c0 ret 000000000025f23c : 25f23c: f940c000 ldr x0, [x0, #0x180] 25f240: d65f03c0 ret 000000000025f244 : 25f244: aa0003e9 mov x9, x0 25f248: aa0103e8 mov x8, x1 25f24c: aa0203e7 mov x7, x2 25f250: aa0303e6 mov x6, x3 25f254: aa0403e5 mov x5, x4 25f258: 52800020 mov w0, #0x1 // =1 25f25c: aa0903e1 mov x1, x9 25f260: aa0803e2 mov x2, x8 25f264: aa0703e3 mov x3, x7 25f268: aa0603e4 mov x4, x6 25f26c: 1400a2e6 b 0x287e04 000000000025f270 : 25f270: 91062000 add x0, x0, #0x188 25f274: 1400a398 b 0x2880d4 000000000025f278 : 25f278: 91062000 add x0, x0, #0x188 25f27c: 1400a3d1 b 0x2881c0 000000000025f280 : 25f280: aa0003e9 mov x9, x0 25f284: aa0103e8 mov x8, x1 25f288: aa0203e7 mov x7, x2 25f28c: aa0303e6 mov x6, x3 25f290: aa0403e5 mov x5, x4 25f294: 52800040 mov w0, #0x2 // =2 25f298: aa0903e1 mov x1, x9 25f29c: aa0803e2 mov x2, x8 25f2a0: aa0703e3 mov x3, x7 25f2a4: aa0603e4 mov x4, x6 25f2a8: 1400a2d7 b 0x287e04 000000000025f2ac : 25f2ac: 91034000 add x0, x0, #0xd0 25f2b0: 1400a389 b 0x2880d4 000000000025f2b4 : 25f2b4: 91034000 add x0, x0, #0xd0 25f2b8: 1400a3c2 b 0x2881c0 000000000025f2bc : 25f2bc: 52800020 mov w0, #0x1 // =1 25f2c0: d65f03c0 ret 000000000025f2c4 : 25f2c4: f9400c00 ldr x0, [x0, #0x18] 25f2c8: d65f03c0 ret 000000000025f2cc : 25f2cc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25f2d0: 910003fd mov x29, sp 25f2d4: f9000bf3 str x19, [sp, #0x10] 25f2d8: aa0003f3 mov x19, x0 25f2dc: f9400c00 ldr x0, [x0, #0x18] 25f2e0: b4000080 cbz x0, 0x25f2f0 25f2e4: f90017a1 str x1, [x29, #0x28] 25f2e8: 9401a3b3 bl 0x2c81b4 25f2ec: f94017a1 ldr x1, [x29, #0x28] 25f2f0: f9000e61 str x1, [x19, #0x18] 25f2f4: f9400bf3 ldr x19, [sp, #0x10] 25f2f8: a8c37bfd ldp x29, x30, [sp], #0x30 25f2fc: d65f03c0 ret 000000000025f300 : 25f300: b9402800 ldr w0, [x0, #0x28] 25f304: d65f03c0 ret 000000000025f308 : 25f308: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25f30c: 6b1f003f cmp w1, wzr 25f310: 910003fd mov x29, sp 25f314: a90153f3 stp x19, x20, [sp, #0x10] 25f318: 52800013 mov w19, #0x0 // =0 25f31c: 540000ad b.le 0x25f330 25f320: 2a1303e0 mov w0, w19 25f324: a94153f3 ldp x19, x20, [sp, #0x10] 25f328: a8c37bfd ldp x29, x30, [sp], #0x30 25f32c: d65f03c0 ret 25f330: aa0003f4 mov x20, x0 25f334: 2a0103f3 mov w19, w1 25f338: 940123d0 bl 0x2a8278 25f33c: b40000c0 cbz x0, 0x25f354 25f340: d3587c00 ubfx x0, x0, #24, #8 25f344: 528000b3 mov w19, #0x5 // =5 25f348: 7100081f cmp w0, #0x2 25f34c: 1a9f0673 csinc w19, w19, wzr, eq 25f350: 17fffff4 b 0x25f320 25f354: 350001b3 cbnz w19, 0x25f388 25f358: b9400280 ldr w0, [x20] 25f35c: 528000d3 mov w19, #0x6 // =6 25f360: 7100081f cmp w0, #0x2 25f364: 54fffde0 b.eq 0x25f320 25f368: b9404680 ldr w0, [x20, #0x44] 25f36c: 37080060 tbnz w0, #0x1, 0x25f378 25f370: 528000b3 mov w19, #0x5 // =5 25f374: 17ffffeb b 0x25f320 25f378: f9404280 ldr x0, [x20, #0x80] 25f37c: b941cc00 ldr w0, [x0, #0x1cc] 25f380: 35ffff80 cbnz w0, 0x25f370 25f384: 17ffffe7 b 0x25f320 25f388: aa1403e0 mov x0, x20 25f38c: 97ffffdd bl 0x25f300 25f390: 71000c1f cmp w0, #0x3 25f394: 540001a0 b.eq 0x25f3c8 25f398: aa1403e0 mov x0, x20 25f39c: 97ffffd9 bl 0x25f300 25f3a0: 7100081f cmp w0, #0x2 25f3a4: 2a0003e1 mov w1, w0 25f3a8: 54000480 b.eq 0x25f438 25f3ac: aa1403e0 mov x0, x20 25f3b0: 97ffffd4 bl 0x25f300 25f3b4: 7100101f cmp w0, #0x4 25f3b8: 2a0003f3 mov w19, w0 25f3bc: 54fffb20 b.eq 0x25f320 25f3c0: 528000b3 mov w19, #0x5 // =5 25f3c4: 17ffffd7 b 0x25f320 25f3c8: aa1403e0 mov x0, x20 25f3cc: 97fff40a bl 0x25c3f4 25f3d0: aa0003f3 mov x19, x0 25f3d4: 52800021 mov w1, #0x1 // =1 25f3d8: 94010512 bl 0x2a0820 25f3dc: 34000060 cbz w0, 0x25f3e8 25f3e0: 52800053 mov w19, #0x2 // =2 25f3e4: 17ffffcf b 0x25f320 25f3e8: aa1303e0 mov x0, x19 25f3ec: 52800041 mov w1, #0x2 // =2 25f3f0: 9401050c bl 0x2a0820 25f3f4: 34000060 cbz w0, 0x25f400 25f3f8: 52800073 mov w19, #0x3 // =3 25f3fc: 17ffffc9 b 0x25f320 25f400: aa1303e0 mov x0, x19 25f404: 52800081 mov w1, #0x4 // =4 25f408: 94010506 bl 0x2a0820 25f40c: 34fffc60 cbz w0, 0x25f398 25f410: aa1303e0 mov x0, x19 25f414: 528000f3 mov w19, #0x7 // =7 25f418: 94010728 bl 0x2a10b8 25f41c: 7100081f cmp w0, #0x2 25f420: 54fff800 b.eq 0x25f320 25f424: 71000c1f cmp w0, #0x3 25f428: 52800113 mov w19, #0x8 // =8 25f42c: 54fff7a0 b.eq 0x25f320 25f430: 528000b3 mov w19, #0x5 // =5 25f434: 17ffffbb b 0x25f320 25f438: aa1403e0 mov x0, x20 25f43c: f90017a1 str x1, [x29, #0x28] 25f440: 97fff3ef bl 0x25c3fc 25f444: aa0003f3 mov x19, x0 25f448: f94017a1 ldr x1, [x29, #0x28] 25f44c: 940104f5 bl 0x2a0820 25f450: 35fffd40 cbnz w0, 0x25f3f8 25f454: aa1303e0 mov x0, x19 25f458: 52800021 mov w1, #0x1 // =1 25f45c: 940104f1 bl 0x2a0820 25f460: 35fffc00 cbnz w0, 0x25f3e0 25f464: aa1303e0 mov x0, x19 25f468: 52800081 mov w1, #0x4 // =4 25f46c: 940104ed bl 0x2a0820 25f470: 34fff9e0 cbz w0, 0x25f3ac 25f474: 17ffffe7 b 0x25f410 000000000025f478 : 25f478: aa0103e2 mov x2, x1 25f47c: 528000a1 mov w1, #0x5 // =5 25f480: 17fff6d1 b 0x25cfc4 000000000025f484 : 25f484: aa0103e2 mov x2, x1 25f488: 528000a1 mov w1, #0x5 // =5 25f48c: 17fff645 b 0x25cda0 000000000025f490 : 25f490: aa0103e2 mov x2, x1 25f494: 528000c1 mov w1, #0x6 // =6 25f498: 17fff6cb b 0x25cfc4 000000000025f49c : 25f49c: aa0103e2 mov x2, x1 25f4a0: 528000c1 mov w1, #0x6 // =6 25f4a4: 17fff63f b 0x25cda0 000000000025f4a8 : 25f4a8: aa0103e2 mov x2, x1 25f4ac: 528000e1 mov w1, #0x7 // =7 25f4b0: 17fff6c5 b 0x25cfc4 000000000025f4b4 : 25f4b4: aa0103e2 mov x2, x1 25f4b8: 528000e1 mov w1, #0x7 // =7 25f4bc: 17fff639 b 0x25cda0 000000000025f4c0 : 25f4c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 25f4c4: 910003fd mov x29, sp 25f4c8: a90153f3 stp x19, x20, [sp, #0x10] 25f4cc: aa0103f3 mov x19, x1 25f4d0: aa0003f4 mov x20, x0 25f4d4: b4000361 cbz x1, 0x25f540 25f4d8: aa0103e0 mov x0, x1 25f4dc: 97f937dd bl 0xad450 25f4e0: f102001f cmp x0, #0x80 25f4e4: 54000188 b.hi 0x25f514 25f4e8: f9410680 ldr x0, [x20, #0x208] 25f4ec: b4000040 cbz x0, 0x25f4f4 25f4f0: 940098c7 bl 0x28580c 25f4f4: aa1303e0 mov x0, x19 25f4f8: 940103d2 bl 0x2a0440 25f4fc: f9010680 str x0, [x20, #0x208] 25f500: eb1f001f cmp x0, xzr 25f504: 1a9f07e0 cset w0, ne 25f508: a94153f3 ldp x19, x20, [sp, #0x10] 25f50c: a8c27bfd ldp x29, x30, [sp], #0x20 25f510: d65f03c0 ret 25f514: f0000a63 adrp x3, 0x3ae000 25f518: 52800280 mov w0, #0x14 // =20 25f51c: 52802201 mov w1, #0x110 // =272 25f520: 52801242 mov w2, #0x92 // =146 25f524: 91270063 add x3, x3, #0x9c0 25f528: 5281abc4 mov w4, #0xd5e // =3422 25f52c: 940121db bl 0x2a7c98 25f530: 52800000 mov w0, #0x0 // =0 25f534: a94153f3 ldp x19, x20, [sp, #0x10] 25f538: a8c27bfd ldp x29, x30, [sp], #0x20 25f53c: d65f03c0 ret 25f540: f9410400 ldr x0, [x0, #0x208] 25f544: b4000040 cbz x0, 0x25f54c 25f548: 940098b1 bl 0x28580c 25f54c: f901069f str xzr, [x20, #0x208] 25f550: 52800020 mov w0, #0x1 // =1 25f554: a94153f3 ldp x19, x20, [sp, #0x10] 25f558: a8c27bfd ldp x29, x30, [sp], #0x20 25f55c: d65f03c0 ret 000000000025f560 : 25f560: a9bd7bfd stp x29, x30, [sp, #-0x30]! 25f564: 910003fd mov x29, sp 25f568: a90153f3 stp x19, x20, [sp, #0x10] 25f56c: f90013f5 str x21, [sp, #0x20] 25f570: b40005e0 cbz x0, 0x25f62c 25f574: f9409815 ldr x21, [x0, #0x130] 25f578: b4000655 cbz x21, 0x25f640 25f57c: aa0103f4 mov x20, x1 25f580: aa0003f3 mov x19, x0 25f584: b4000401 cbz x1, 0x25f604 25f588: aa0103e0 mov x0, x1 25f58c: 97f937b1 bl 0xad450 25f590: f102001f cmp x0, #0x80 25f594: 54000208 b.hi 0x25f5d4 25f598: f9404aa0 ldr x0, [x21, #0x90] 25f59c: b4000060 cbz x0, 0x25f5a8 25f5a0: 9400989b bl 0x28580c 25f5a4: f9409a75 ldr x21, [x19, #0x130] 25f5a8: aa1403e0 mov x0, x20 25f5ac: 940103a5 bl 0x2a0440 25f5b0: f9409a61 ldr x1, [x19, #0x130] 25f5b4: f9004aa0 str x0, [x21, #0x90] 25f5b8: f9404820 ldr x0, [x1, #0x90] 25f5bc: eb1f001f cmp x0, xzr 25f5c0: 1a9f07e0 cset w0, ne 25f5c4: a94153f3 ldp x19, x20, [sp, #0x10] 25f5c8: f94013f5 ldr x21, [sp, #0x20] 25f5cc: a8c37bfd ldp x29, x30, [sp], #0x30 25f5d0: d65f03c0 ret 25f5d4: f0000a63 adrp x3, 0x3ae000 25f5d8: 52800280 mov w0, #0x14 // =20 25f5dc: 52802221 mov w1, #0x111 // =273 25f5e0: 52801242 mov w2, #0x92 // =146 25f5e4: 91270063 add x3, x3, #0x9c0 25f5e8: 5281aea4 mov w4, #0xd75 // =3445 25f5ec: 940121ab bl 0x2a7c98 25f5f0: f94013f5 ldr x21, [sp, #0x20] 25f5f4: 52800000 mov w0, #0x0 // =0 25f5f8: a94153f3 ldp x19, x20, [sp, #0x10] 25f5fc: a8c37bfd ldp x29, x30, [sp], #0x30 25f600: d65f03c0 ret 25f604: f9404aa0 ldr x0, [x21, #0x90] 25f608: b4000060 cbz x0, 0x25f614 25f60c: 94009880 bl 0x28580c 25f610: f9409a75 ldr x21, [x19, #0x130] 25f614: f9004abf str xzr, [x21, #0x90] 25f618: 52800020 mov w0, #0x1 // =1 25f61c: a94153f3 ldp x19, x20, [sp, #0x10] 25f620: f94013f5 ldr x21, [sp, #0x20] 25f624: a8c37bfd ldp x29, x30, [sp], #0x30 25f628: d65f03c0 ret 25f62c: 52800000 mov w0, #0x0 // =0 25f630: f94013f5 ldr x21, [sp, #0x20] 25f634: a94153f3 ldp x19, x20, [sp, #0x10] 25f638: a8c37bfd ldp x29, x30, [sp], #0x30 25f63c: d65f03c0 ret 25f640: 52800020 mov w0, #0x1 // =1 25f644: 17ffffe0 b 0x25f5c4 000000000025f648 : 25f648: b40000a0 cbz x0, 0x25f65c 25f64c: f9409800 ldr x0, [x0, #0x130] 25f650: b4000060 cbz x0, 0x25f65c 25f654: f9404800 ldr x0, [x0, #0x90] 25f658: d65f03c0 ret 25f65c: d2800000 mov x0, #0x0 // =0 25f660: d65f03c0 ret 000000000025f664 : 25f664: b40000a0 cbz x0, 0x25f678 25f668: f9409800 ldr x0, [x0, #0x130] 25f66c: b4000060 cbz x0, 0x25f678 25f670: f9404c00 ldr x0, [x0, #0x98] 25f674: d65f03c0 ret 25f678: d2800000 mov x0, #0x0 // =0 25f67c: d65f03c0 ret 000000000025f680 : 25f680: f900b001 str x1, [x0, #0x160] 25f684: d65f03c0 ret 000000000025f688 : 25f688: f9010801 str x1, [x0, #0x210] 25f68c: d65f03c0 ret 000000000025f690 : 25f690: f900b401 str x1, [x0, #0x168] 25f694: d65f03c0 ret 000000000025f698 : 25f698: f9010c01 str x1, [x0, #0x218] 25f69c: d65f03c0 ret 000000000025f6a0 : 25f6a0: aa0103e2 mov x2, x1 25f6a4: 528001e1 mov w1, #0xf // =15 25f6a8: 17fff647 b 0x25cfc4 000000000025f6ac : 25f6ac: aa0103e2 mov x2, x1 25f6b0: 528001e1 mov w1, #0xf // =15 25f6b4: 17fff5bb b 0x25cda0 000000000025f6b8 : 25f6b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 25f6bc: 910003fd mov x29, sp 25f6c0: f9000bf3 str x19, [sp, #0x10] 25f6c4: aa0003f3 mov x19, x0 25f6c8: f9400000 ldr x0, [x0] 25f6cc: b4000040 cbz x0, 0x25f6d4 25f6d0: 94012723 bl 0x2a935c 25f6d4: f900027f str xzr, [x19] 25f6d8: f9400bf3 ldr x19, [sp, #0x10] 25f6dc: a8c27bfd ldp x29, x30, [sp], #0x20 25f6e0: d65f03c0 ret 000000000025f6e4 : 25f6e4: a9be7bfd stp x29, x30, [sp, #-0x20]! 25f6e8: 910003fd mov x29, sp 25f6ec: f9400401 ldr x1, [x0, #0x8] 25f6f0: f9000bf3 str x19, [sp, #0x10] 25f6f4: aa0003f3 mov x19, x0 25f6f8: b4000b81 cbz x1, 0x25f868 25f6fc: 94000fbb bl 0x2635e8 25f700: 350006c0 cbnz w0, 0x25f7d8 25f704: b942a660 ldr w0, [x19, #0x2a4] 25f708: b9015a7f str wzr, [x19, #0x158] 25f70c: b900aa7f str wzr, [x19, #0xa8] 25f710: b900467f str wzr, [x19, #0x44] 25f714: 35000720 cbnz w0, 0x25f7f8 25f718: b9403a61 ldr w1, [x19, #0x38] 25f71c: 528a0003 mov w3, #0x5000 // =20480 25f720: f9400662 ldr x2, [x19, #0x8] 25f724: 6b1f003f cmp w1, wzr 25f728: 528c0001 mov w1, #0x6000 // =24576 25f72c: 1a831021 csel w1, w1, w3, ne 25f730: f9402a60 ldr x0, [x19, #0x50] 25f734: b9400042 ldr w2, [x2] 25f738: b9004a61 str w1, [x19, #0x48] 25f73c: 52800021 mov w1, #0x1 // =1 25f740: b900067f str wzr, [x19, #0x4] 25f744: b9002a61 str w1, [x19, #0x28] 25f748: 52801e01 mov w1, #0xf0 // =240 25f74c: b9000262 str w2, [x19] 25f750: b901c662 str w2, [x19, #0x1c4] 25f754: b9004e61 str w1, [x19, #0x4c] 25f758: b4000060 cbz x0, 0x25f764 25f75c: 9401003b bl 0x29f848 25f760: f9002a7f str xzr, [x19, #0x50] 25f764: aa1303e0 mov x0, x19 25f768: 97fffd38 bl 0x25ec48 25f76c: 91036260 add x0, x19, #0xd8 25f770: 97ffffd2 bl 0x25f6b8 25f774: 9103c260 add x0, x19, #0xf0 25f778: 97ffffd0 bl 0x25f6b8 25f77c: b901c27f str wzr, [x19, #0x1c0] 25f780: f9408261 ldr x1, [x19, #0x100] 25f784: b4000121 cbz x1, 0x25f7a8 25f788: f9416c20 ldr x0, [x1, #0x2d8] 25f78c: b40000a0 cbz x0, 0x25f7a0 25f790: 9400981f bl 0x28580c 25f794: f9408260 ldr x0, [x19, #0x100] 25f798: aa0003e1 mov x1, x0 25f79c: f9016c1f str xzr, [x0, #0x2d8] 25f7a0: b902e03f str wzr, [x1, #0x2e0] 25f7a4: b902e43f str wzr, [x1, #0x2e4] 25f7a8: b9402e60 ldr w0, [x19, #0x2c] 25f7ac: 35000060 cbnz w0, 0x25f7b8 25f7b0: f9409a60 ldr x0, [x19, #0x130] 25f7b4: b4000380 cbz x0, 0x25f824 25f7b8: f9400660 ldr x0, [x19, #0x8] 25f7bc: f9400801 ldr x1, [x0, #0x10] 25f7c0: aa1303e0 mov x0, x19 25f7c4: d63f0020 blr x1 25f7c8: 52800020 mov w0, #0x1 // =1 25f7cc: f9400bf3 ldr x19, [sp, #0x10] 25f7d0: a8c27bfd ldp x29, x30, [sp], #0x20 25f7d4: d65f03c0 ret 25f7d8: f9409a60 ldr x0, [x19, #0x130] 25f7dc: 94000ac7 bl 0x2622f8 25f7e0: f9009a7f str xzr, [x19, #0x130] 25f7e4: b942a660 ldr w0, [x19, #0x2a4] 25f7e8: b9015a7f str wzr, [x19, #0x158] 25f7ec: b900aa7f str wzr, [x19, #0xa8] 25f7f0: b900467f str wzr, [x19, #0x44] 25f7f4: 34fff920 cbz w0, 0x25f718 25f7f8: f0000a63 adrp x3, 0x3ae000 25f7fc: 52800280 mov w0, #0x14 // =20 25f800: 52801481 mov w1, #0xa4 // =164 25f804: 52800882 mov w2, #0x44 // =68 25f808: 91270063 add x3, x3, #0x9c0 25f80c: 52801b84 mov w4, #0xdc // =220 25f810: 94012122 bl 0x2a7c98 25f814: f9400bf3 ldr x19, [sp, #0x10] 25f818: 52800000 mov w0, #0x0 // =0 25f81c: a8c27bfd ldp x29, x30, [sp], #0x20 25f820: d65f03c0 ret 25f824: f940ba60 ldr x0, [x19, #0x170] 25f828: f9400661 ldr x1, [x19, #0x8] 25f82c: f9400000 ldr x0, [x0] 25f830: eb00003f cmp x1, x0 25f834: 54fffc40 b.eq 0x25f7bc 25f838: f9400c21 ldr x1, [x1, #0x18] 25f83c: aa1303e0 mov x0, x19 25f840: d63f0020 blr x1 25f844: f940ba61 ldr x1, [x19, #0x170] 25f848: aa1303e0 mov x0, x19 25f84c: f9400021 ldr x1, [x1] 25f850: f9000661 str x1, [x19, #0x8] 25f854: f9400421 ldr x1, [x1, #0x8] 25f858: d63f0020 blr x1 25f85c: 6b1f001f cmp w0, wzr 25f860: 1a9f07e0 cset w0, ne 25f864: 17ffffda b 0x25f7cc 25f868: f0000a63 adrp x3, 0x3ae000 25f86c: 52800280 mov w0, #0x14 // =20 25f870: 52801481 mov w1, #0xa4 // =164 25f874: 52801782 mov w2, #0xbc // =188 25f878: 91270063 add x3, x3, #0x9c0 25f87c: 52801844 mov w4, #0xc2 // =194 25f880: 94012106 bl 0x2a7c98 25f884: f9400bf3 ldr x19, [sp, #0x10] 25f888: 52800000 mov w0, #0x0 // =0 25f88c: a8c27bfd ldp x29, x30, [sp], #0x20 25f890: d65f03c0 ret 000000000025f894 : 25f894: a9be7bfd stp x29, x30, [sp, #-0x20]! 25f898: 910003fd mov x29, sp 25f89c: f9000bf3 str x19, [sp, #0x10] 25f8a0: b4000160 cbz x0, 0x25f8cc 25f8a4: f0000a63 adrp x3, 0x3ae000 25f8a8: aa0003f3 mov x19, x0 25f8ac: 12800001 mov w1, #-0x1 // =-1 25f8b0: 91068000 add x0, x0, #0x1a0 25f8b4: 52800202 mov w2, #0x10 // =16 25f8b8: 91270063 add x3, x3, #0x9c0 25f8bc: 52804724 mov w4, #0x239 // =569 25f8c0: 9400957f bl 0x284ebc 25f8c4: 6b1f001f cmp w0, wzr 25f8c8: 5400008d b.le 0x25f8d8 25f8cc: f9400bf3 ldr x19, [sp, #0x10] 25f8d0: a8c27bfd ldp x29, x30, [sp], #0x20 25f8d4: d65f03c0 ret 25f8d8: f9405a60 ldr x0, [x19, #0xb0] 25f8dc: b4000040 cbz x0, 0x25f8e4 25f8e0: 9401aeb2 bl 0x2cb3a8 25f8e4: aa1303e1 mov x1, x19 25f8e8: 52800020 mov w0, #0x1 // =1 25f8ec: 91062262 add x2, x19, #0x188 25f8f0: 9400a1cf bl 0x28802c 25f8f4: f9401261 ldr x1, [x19, #0x20] 25f8f8: b40000e1 cbz x1, 0x25f914 25f8fc: f9400e60 ldr x0, [x19, #0x18] 25f900: eb00003f cmp x1, x0 25f904: 54000b60 b.eq 0x25fa70 25f908: aa0103e0 mov x0, x1 25f90c: 9401038b bl 0x2a0738 25f910: f900127f str xzr, [x19, #0x20] 25f914: f9400a60 ldr x0, [x19, #0x10] 25f918: b4000040 cbz x0, 0x25f920 25f91c: 94010603 bl 0x2a1128 25f920: f9400e60 ldr x0, [x19, #0x18] 25f924: b40000a0 cbz x0, 0x25f938 25f928: f9400a61 ldr x1, [x19, #0x10] 25f92c: eb01001f cmp x0, x1 25f930: 54000040 b.eq 0x25f938 25f934: 940105fd bl 0x2a1128 25f938: f9402a60 ldr x0, [x19, #0x50] 25f93c: b4000040 cbz x0, 0x25f944 25f940: 9400ffc2 bl 0x29f848 25f944: f9405e60 ldr x0, [x19, #0xb8] 25f948: b4000040 cbz x0, 0x25f950 25f94c: 94011547 bl 0x2a4e68 25f950: f9406260 ldr x0, [x19, #0xc0] 25f954: b4000040 cbz x0, 0x25f95c 25f958: 94011544 bl 0x2a4e68 25f95c: f9409a60 ldr x0, [x19, #0x130] 25f960: b40000a0 cbz x0, 0x25f974 25f964: aa1303e0 mov x0, x19 25f968: 94000f20 bl 0x2635e8 25f96c: f9409a60 ldr x0, [x19, #0x130] 25f970: 94000a62 bl 0x2622f8 25f974: aa1303e0 mov x0, x19 25f978: 97fffcb4 bl 0x25ec48 25f97c: 91036260 add x0, x19, #0xd8 25f980: 97ffff4e bl 0x25f6b8 25f984: 9103c260 add x0, x19, #0xf0 25f988: 97ffff4c bl 0x25f6b8 25f98c: f9408260 ldr x0, [x19, #0x100] 25f990: b4000040 cbz x0, 0x25f998 25f994: 9400042b bl 0x260a40 25f998: f940f260 ldr x0, [x19, #0x1e0] 25f99c: b4000040 cbz x0, 0x25f9a4 25f9a0: 9400979b bl 0x28580c 25f9a4: f9413a60 ldr x0, [x19, #0x270] 25f9a8: b4000040 cbz x0, 0x25f9b0 25f9ac: 97fff848 bl 0x25dacc 25f9b0: f9411260 ldr x0, [x19, #0x220] 25f9b4: b4000040 cbz x0, 0x25f9bc 25f9b8: 94009795 bl 0x28580c 25f9bc: f9411a60 ldr x0, [x19, #0x230] 25f9c0: b4000040 cbz x0, 0x25f9c8 25f9c4: 94009792 bl 0x28580c 25f9c8: f9411e60 ldr x0, [x19, #0x238] 25f9cc: b4000040 cbz x0, 0x25f9d4 25f9d0: 9400978f bl 0x28580c 25f9d4: f9410260 ldr x0, [x19, #0x200] 25f9d8: b4000080 cbz x0, 0x25f9e8 25f9dc: 90000ea1 adrp x1, 0x433000 25f9e0: f945d021 ldr x1, [x1, #0xba0] 25f9e4: 940115be bl 0x2a50dc 25f9e8: f940fe60 ldr x0, [x19, #0x1f8] 25f9ec: b4000080 cbz x0, 0x25f9fc 25f9f0: 90000ea1 adrp x1, 0x433000 25f9f4: f9462021 ldr x1, [x1, #0xc40] 25f9f8: 940115b9 bl 0x2a50dc 25f9fc: f9410660 ldr x0, [x19, #0x208] 25fa00: b4000040 cbz x0, 0x25fa08 25fa04: 94009782 bl 0x28580c 25fa08: f9419660 ldr x0, [x19, #0x328] 25fa0c: b4000040 cbz x0, 0x25fa14 25fa10: 9400977f bl 0x28580c 25fa14: f940ce60 ldr x0, [x19, #0x198] 25fa18: b4000080 cbz x0, 0x25fa28 25fa1c: 90000ea1 adrp x1, 0x433000 25fa20: f9475821 ldr x1, [x1, #0xeb0] 25fa24: 940115ae bl 0x2a50dc 25fa28: f9400660 ldr x0, [x19, #0x8] 25fa2c: b4000080 cbz x0, 0x25fa3c 25fa30: f9400c01 ldr x1, [x0, #0x18] 25fa34: aa1303e0 mov x0, x19 25fa38: d63f0020 blr x1 25fa3c: f940ba60 ldr x0, [x19, #0x170] 25fa40: b4000040 cbz x0, 0x25fa48 25fa44: 97fff822 bl 0x25dacc 25fa48: f9413e60 ldr x0, [x19, #0x278] 25fa4c: b4000040 cbz x0, 0x25fa54 25fa50: 9400976f bl 0x28580c 25fa54: f9414660 ldr x0, [x19, #0x288] 25fa58: b4000040 cbz x0, 0x25fa60 25fa5c: 94011503 bl 0x2a4e68 25fa60: aa1303e0 mov x0, x19 25fa64: f9400bf3 ldr x19, [sp, #0x10] 25fa68: a8c27bfd ldp x29, x30, [sp], #0x20 25fa6c: 14009768 b 0x28580c 25fa70: aa0103e0 mov x0, x1 25fa74: 94010560 bl 0x2a0ff4 25fa78: f9000e60 str x0, [x19, #0x18] 25fa7c: f9401261 ldr x1, [x19, #0x20] 25fa80: 17ffffa2 b 0x25f908 000000000025fa84 : 25fa84: a9bc7bfd stp x29, x30, [sp, #-0x40]! 25fa88: 910003fd mov x29, sp 25fa8c: a90153f3 stp x19, x20, [sp, #0x10] 25fa90: a9025bf5 stp x21, x22, [sp, #0x20] 25fa94: f9001bf7 str x23, [sp, #0x30] 25fa98: aa0003f4 mov x20, x0 25fa9c: b4001620 cbz x0, 0x25fd60 25faa0: f9400000 ldr x0, [x0] 25faa4: b40014c0 cbz x0, 0x25fd3c 25faa8: f0000a77 adrp x23, 0x3ae000 25faac: 52806700 mov w0, #0x338 // =824 25fab0: 912702e1 add x1, x23, #0x9c0 25fab4: 52802662 mov w2, #0x133 // =307 25fab8: 9400968b bl 0x2854e4 25fabc: aa0003f3 mov x19, x0 25fac0: b4001160 cbz x0, 0x25fcec 25fac4: 52800001 mov w1, #0x0 // =0 25fac8: d2806702 mov x2, #0x338 // =824 25facc: 97f93741 bl 0xad7d0 25fad0: f9409681 ldr x1, [x20, #0x128] 25fad4: f9408e83 ldr x3, [x20, #0x118] 25fad8: f9409282 ldr x2, [x20, #0x120] 25fadc: f9409a80 ldr x0, [x20, #0x130] 25fae0: f900de61 str x1, [x19, #0x1b8] 25fae4: 52800021 mov w1, #0x1 // =1 25fae8: f900d663 str x3, [x19, #0x1a8] 25faec: f900da62 str x2, [x19, #0x1b0] 25faf0: b901a261 str w1, [x19, #0x1a0] 25faf4: b4001140 cbz x0, 0x25fd1c 25faf8: 9400029c bl 0x260568 25fafc: f9008260 str x0, [x19, #0x100] 25fb00: b4000f20 cbz x0, 0x25fce4 25fb04: b9415680 ldr w0, [x20, #0x154] 25fb08: b9413a84 ldr w4, [x20, #0x138] 25fb0c: f940a283 ldr x3, [x20, #0x140] 25fb10: 7100801f cmp w0, #0x20 25fb14: f940a682 ldr x2, [x20, #0x148] 25fb18: b9415281 ldr w1, [x20, #0x150] 25fb1c: b9014261 str w1, [x19, #0x140] 25fb20: b9009264 str w4, [x19, #0x90] 25fb24: f9004e63 str x3, [x19, #0x98] 25fb28: f9005262 str x2, [x19, #0xa0] 25fb2c: b9010a60 str w0, [x19, #0x108] 25fb30: 54000fa8 b.hi 0x25fd24 25fb34: 91056281 add x1, x20, #0x158 25fb38: 91043260 add x0, x19, #0x10c 25fb3c: a9400c22 ldp x2, x3, [x1] 25fb40: a9000c02 stp x2, x3, [x0] 25fb44: a9410c22 ldp x2, x3, [x1, #0x10] 25fb48: a9010c02 stp x2, x3, [x0, #0x10] 25fb4c: f940be81 ldr x1, [x20, #0x178] 25fb50: f940c280 ldr x0, [x20, #0x180] 25fb54: f9009e60 str x0, [x19, #0x138] 25fb58: f900a661 str x1, [x19, #0x148] 25fb5c: 9401ae43 bl 0x2cb468 25fb60: f9005a60 str x0, [x19, #0xb0] 25fb64: b4000c00 cbz x0, 0x25fce4 25fb68: f940c681 ldr x1, [x20, #0x188] 25fb6c: 91025296 add x22, x20, #0x94 25fb70: 912702f5 add x21, x23, #0x9c0 25fb74: 9401b013 bl 0x2cbbc0 25fb78: b9419285 ldr w5, [x20, #0x190] 25fb7c: 52800021 mov w1, #0x1 // =1 25fb80: b9419680 ldr w0, [x20, #0x194] 25fb84: 52800182 mov w2, #0xc // =12 25fb88: aa1503e3 mov x3, x21 25fb8c: 52802d44 mov w4, #0x16a // =362 25fb90: b9004265 str w5, [x19, #0x40] 25fb94: b901ca60 str w0, [x19, #0x1c8] 25fb98: aa1603e0 mov x0, x22 25fb9c: 940094c8 bl 0x284ebc 25fba0: f900ba74 str x20, [x19, #0x170] 25fba4: 12800005 mov w5, #-0x1 // =-1 25fba8: aa1603e0 mov x0, x22 25fbac: f900ea7f str xzr, [x19, #0x1d0] 25fbb0: 52800021 mov w1, #0x1 // =1 25fbb4: f900ee7f str xzr, [x19, #0x1d8] 25fbb8: 52800182 mov w2, #0xc // =12 25fbbc: b902167f str wzr, [x19, #0x214] 25fbc0: aa1503e3 mov x3, x21 25fbc4: b901ee65 str w5, [x19, #0x1ec] 25fbc8: 52802ec4 mov w4, #0x176 // =374 25fbcc: b901f27f str wzr, [x19, #0x1f0] 25fbd0: f900fe7f str xzr, [x19, #0x1f8] 25fbd4: f901027f str xzr, [x19, #0x200] 25fbd8: f901067f str xzr, [x19, #0x208] 25fbdc: b9021265 str w5, [x19, #0x210] 25fbe0: 940094b7 bl 0x284ebc 25fbe4: f9418680 ldr x0, [x20, #0x308] 25fbe8: f9013a74 str x20, [x19, #0x270] 25fbec: b40000e0 cbz x0, 0x25fc08 25fbf0: f9418281 ldr x1, [x20, #0x300] 25fbf4: 94010221 bl 0x2a0478 25fbf8: f9011260 str x0, [x19, #0x220] 25fbfc: b4000740 cbz x0, 0x25fce4 25fc00: f9418280 ldr x0, [x20, #0x300] 25fc04: f9010e60 str x0, [x19, #0x218] 25fc08: f9418e80 ldr x0, [x20, #0x318] 25fc0c: b40000e0 cbz x0, 0x25fc28 25fc10: f9418a81 ldr x1, [x20, #0x310] 25fc14: 94010219 bl 0x2a0478 25fc18: f9011a60 str x0, [x19, #0x230] 25fc1c: b4000640 cbz x0, 0x25fce4 25fc20: f9418a80 ldr x0, [x20, #0x310] 25fc24: f9011660 str x0, [x19, #0x228] 25fc28: f940ba60 ldr x0, [x19, #0x170] 25fc2c: f9013e7f str xzr, [x19, #0x278] 25fc30: f9417801 ldr x1, [x0, #0x2f0] 25fc34: b40001c1 cbz x1, 0x25fc6c 25fc38: b942f800 ldr w0, [x0, #0x2f8] 25fc3c: 912702e1 add x1, x23, #0x9c0 25fc40: 52803242 mov w2, #0x192 // =402 25fc44: 94009628 bl 0x2854e4 25fc48: f9019660 str x0, [x19, #0x328] 25fc4c: b40004c0 cbz x0, 0x25fce4 25fc50: f940ba62 ldr x2, [x19, #0x170] 25fc54: f9417841 ldr x1, [x2, #0x2f0] 25fc58: b942f842 ldr w2, [x2, #0x2f8] 25fc5c: 97f93539 bl 0xad140 25fc60: f940ba60 ldr x0, [x19, #0x170] 25fc64: b942f800 ldr w0, [x0, #0x2f8] 25fc68: b9033260 str w0, [x19, #0x330] 25fc6c: f9400281 ldr x1, [x20] 25fc70: aa1303e0 mov x0, x19 25fc74: f9000661 str x1, [x19, #0x8] 25fc78: f900c27f str xzr, [x19, #0x180] 25fc7c: f9400421 ldr x1, [x1, #0x8] 25fc80: d63f0020 blr x1 25fc84: 34000300 cbz w0, 0x25fce4 25fc88: f9400281 ldr x1, [x20] 25fc8c: aa1303e0 mov x0, x19 25fc90: f9401022 ldr x2, [x1, #0x20] 25fc94: f0000e81 adrp x1, 0x432000 25fc98: f9414c21 ldr x1, [x1, #0x298] 25fc9c: eb01005f cmp x2, x1 25fca0: 1a9f07e1 cset w1, ne 25fca4: b9003a61 str w1, [x19, #0x38] 25fca8: 97fffe8f bl 0x25f6e4 25fcac: aa1303e1 mov x1, x19 25fcb0: 91062262 add x2, x19, #0x188 25fcb4: 52800020 mov w0, #0x1 // =1 25fcb8: 9400a089 bl 0x287edc 25fcbc: f9410a82 ldr x2, [x20, #0x210] 25fcc0: aa1303e0 mov x0, x19 25fcc4: f9410e81 ldr x1, [x20, #0x218] 25fcc8: f900b661 str x1, [x19, #0x168] 25fccc: f900b262 str x2, [x19, #0x160] 25fcd0: a94153f3 ldp x19, x20, [sp, #0x10] 25fcd4: a9425bf5 ldp x21, x22, [sp, #0x20] 25fcd8: f9401bf7 ldr x23, [sp, #0x30] 25fcdc: a8c47bfd ldp x29, x30, [sp], #0x40 25fce0: d65f03c0 ret 25fce4: aa1303e0 mov x0, x19 25fce8: 97fffeeb bl 0x25f894 25fcec: 912702e3 add x3, x23, #0x9c0 25fcf0: 52800280 mov w0, #0x14 // =20 25fcf4: 52801741 mov w1, #0xba // =186 25fcf8: 52800822 mov w2, #0x41 // =65 25fcfc: 52803624 mov w4, #0x1b1 // =433 25fd00: 94011fe6 bl 0x2a7c98 25fd04: f9401bf7 ldr x23, [sp, #0x30] 25fd08: d2800000 mov x0, #0x0 // =0 25fd0c: a94153f3 ldp x19, x20, [sp, #0x10] 25fd10: a9425bf5 ldp x21, x22, [sp, #0x20] 25fd14: a8c47bfd ldp x29, x30, [sp], #0x40 25fd18: d65f03c0 ret 25fd1c: f900827f str xzr, [x19, #0x100] 25fd20: 17ffff79 b 0x25fb04 25fd24: f0000a62 adrp x2, 0x3ae000 25fd28: 912702e0 add x0, x23, #0x9c0 25fd2c: 52802b41 mov w1, #0x15a // =346 25fd30: 912a8042 add x2, x2, #0xaa0 25fd34: 94009328 bl 0x2849d4 25fd38: 17ffff7f b 0x25fb34 25fd3c: f0000a63 adrp x3, 0x3ae000 25fd40: 52800280 mov w0, #0x14 // =20 25fd44: 52801741 mov w1, #0xba // =186 25fd48: 52801c82 mov w2, #0xe4 // =228 25fd4c: 91270063 add x3, x3, #0x9c0 25fd50: 528025e4 mov w4, #0x12f // =303 25fd54: 94011fd1 bl 0x2a7c98 25fd58: d2800000 mov x0, #0x0 // =0 25fd5c: 17ffffdd b 0x25fcd0 25fd60: f0000a63 adrp x3, 0x3ae000 25fd64: 52800280 mov w0, #0x14 // =20 25fd68: 52801741 mov w1, #0xba // =186 25fd6c: 52801862 mov w2, #0xc3 // =195 25fd70: 91270063 add x3, x3, #0x9c0 25fd74: 52802564 mov w4, #0x12b // =299 25fd78: 94011fc8 bl 0x2a7c98 25fd7c: d2800000 mov x0, #0x0 // =0 25fd80: 17ffffd4 b 0x25fcd0 000000000025fd84 : 25fd84: a9bc7bfd stp x29, x30, [sp, #-0x40]! 25fd88: 910003fd mov x29, sp 25fd8c: a90153f3 stp x19, x20, [sp, #0x10] 25fd90: a9025bf5 stp x21, x22, [sp, #0x20] 25fd94: aa0003f4 mov x20, x0 25fd98: 97fffc66 bl 0x25ef30 25fd9c: 97ffff3a bl 0x25fa84 25fda0: aa0003f3 mov x19, x0 25fda4: b4001620 cbz x0, 0x260068 25fda8: fd400280 ldr d0, [x20] 25fdac: f9400681 ldr x1, [x20, #0x8] 25fdb0: f9409a82 ldr x2, [x20, #0x130] 25fdb4: f9000401 str x1, [x0, #0x8] 25fdb8: fd000000 str d0, [x0] 25fdbc: b40011e2 cbz x2, 0x25fff8 25fdc0: aa1403e1 mov x1, x20 25fdc4: 97fff2ab bl 0x25c870 25fdc8: 9106a280 add x0, x20, #0x1a8 25fdcc: 9106a264 add x4, x19, #0x1a8 25fdd0: 52800641 mov w1, #0x32 // =50 25fdd4: d2800002 mov x2, #0x0 // =0 25fdd8: 3dc00000 ldr q0, [x0] 25fddc: d2800003 mov x3, #0x0 // =0 25fde0: aa1403e0 mov x0, x20 25fde4: 3d800080 str q0, [x4] 25fde8: 97fff396 bl 0x25cc40 25fdec: aa0003e2 mov x2, x0 25fdf0: d2800003 mov x3, #0x0 // =0 25fdf4: 52800661 mov w1, #0x33 // =51 25fdf8: aa1303e0 mov x0, x19 25fdfc: 97fff391 bl 0x25cc40 25fe00: aa1403e0 mov x0, x20 25fe04: 97fff274 bl 0x25c7d4 25fe08: 2a0003e1 mov w1, w0 25fe0c: aa1303e0 mov x0, x19 25fe10: 97fff26f bl 0x25c7cc 25fe14: f9404e82 ldr x2, [x20, #0x98] 25fe18: aa1403e0 mov x0, x20 25fe1c: f9405281 ldr x1, [x20, #0xa0] 25fe20: f9005261 str x1, [x19, #0xa0] 25fe24: f9004e62 str x2, [x19, #0x98] 25fe28: 97fff257 bl 0x25c784 25fe2c: 2a0003e1 mov w1, w0 25fe30: aa1403e0 mov x0, x20 25fe34: f9001fa1 str x1, [x29, #0x38] 25fe38: 97fff257 bl 0x25c794 25fe3c: aa0003e2 mov x2, x0 25fe40: f9401fa1 ldr x1, [x29, #0x38] 25fe44: aa1303e0 mov x0, x19 25fe48: 97fff25b bl 0x25c7b4 25fe4c: aa1403e0 mov x0, x20 25fe50: 97fff24f bl 0x25c78c 25fe54: 2a0003e1 mov w1, w0 25fe58: aa1303e0 mov x0, x19 25fe5c: 97fff25a bl 0x25c7c4 25fe60: f9409e80 ldr x0, [x20, #0x138] 25fe64: f9009e60 str x0, [x19, #0x138] 25fe68: aa1403e0 mov x0, x20 25fe6c: 97fffca7 bl 0x25f108 25fe70: aa0003e1 mov x1, x0 25fe74: aa1303e0 mov x0, x19 25fe78: 97fffca2 bl 0x25f100 25fe7c: b9417a80 ldr w0, [x20, #0x178] 25fe80: 91062261 add x1, x19, #0x188 25fe84: b9017a60 str w0, [x19, #0x178] 25fe88: 91062282 add x2, x20, #0x188 25fe8c: 52800020 mov w0, #0x1 // =1 25fe90: 9400a03d bl 0x287f84 25fe94: 35000100 cbnz w0, 0x25feb4 25fe98: aa1303e0 mov x0, x19 25fe9c: 97fffe7e bl 0x25f894 25fea0: d2800000 mov x0, #0x0 // =0 25fea4: a94153f3 ldp x19, x20, [sp, #0x10] 25fea8: a9425bf5 ldp x21, x22, [sp, #0x20] 25feac: a8c47bfd ldp x29, x30, [sp], #0x40 25feb0: d65f03c0 ret 25feb4: f9400a80 ldr x0, [x20, #0x10] 25feb8: b40000c0 cbz x0, 0x25fed0 25febc: 52800181 mov w1, #0xc // =12 25fec0: d2800002 mov x2, #0x0 // =0 25fec4: 91004263 add x3, x19, #0x10 25fec8: 9401039c bl 0x2a0d38 25fecc: b4fffe60 cbz x0, 0x25fe98 25fed0: f9400e80 ldr x0, [x20, #0x18] 25fed4: b4000120 cbz x0, 0x25fef8 25fed8: f9400a81 ldr x1, [x20, #0x10] 25fedc: eb01001f cmp x0, x1 25fee0: 54000b80 b.eq 0x260050 25fee4: 52800181 mov w1, #0xc // =12 25fee8: d2800002 mov x2, #0x0 // =0 25feec: 91006263 add x3, x19, #0x18 25fef0: 94010392 bl 0x2a0d38 25fef4: b4fffd20 cbz x0, 0x25fe98 25fef8: 9100a280 add x0, x20, #0x28 25fefc: 9100a263 add x3, x19, #0x28 25ff00: f9401a82 ldr x2, [x20, #0x30] 25ff04: fd400000 ldr d0, [x0] 25ff08: f9405a81 ldr x1, [x20, #0xb0] 25ff0c: f9405a60 ldr x0, [x19, #0xb0] 25ff10: fd000060 str d0, [x3] 25ff14: f9001a62 str x2, [x19, #0x30] 25ff18: b9403a89 ldr w9, [x20, #0x38] 25ff1c: b942a688 ldr w8, [x20, #0x2a4] 25ff20: b9403e87 ldr w7, [x20, #0x3c] 25ff24: b9404286 ldr w6, [x20, #0x40] 25ff28: b9404685 ldr w5, [x20, #0x44] 25ff2c: b9404a84 ldr w4, [x20, #0x48] 25ff30: b9404e83 ldr w3, [x20, #0x4c] 25ff34: b940aa82 ldr w2, [x20, #0xa8] 25ff38: b900aa62 str w2, [x19, #0xa8] 25ff3c: b9003a69 str w9, [x19, #0x38] 25ff40: b902a668 str w8, [x19, #0x2a4] 25ff44: b9003e67 str w7, [x19, #0x3c] 25ff48: b9004266 str w6, [x19, #0x40] 25ff4c: b9004665 str w5, [x19, #0x44] 25ff50: b9004a64 str w4, [x19, #0x48] 25ff54: b9004e63 str w3, [x19, #0x4c] 25ff58: b900627f str wzr, [x19, #0x60] 25ff5c: 9401af19 bl 0x2cbbc0 25ff60: f9405e80 ldr x0, [x20, #0xb8] 25ff64: b4000080 cbz x0, 0x25ff74 25ff68: 940113cf bl 0x2a4ea4 25ff6c: f9005e60 str x0, [x19, #0xb8] 25ff70: b4fff940 cbz x0, 0x25fe98 25ff74: f9406280 ldr x0, [x20, #0xc0] 25ff78: b4000080 cbz x0, 0x25ff88 25ff7c: 940113ca bl 0x2a4ea4 25ff80: f9006260 str x0, [x19, #0xc0] 25ff84: b4fff8a0 cbz x0, 0x25fe98 25ff88: f940ce80 ldr x0, [x20, #0x198] 25ff8c: b40002c0 cbz x0, 0x25ffe4 25ff90: 940113c5 bl 0x2a4ea4 25ff94: aa0003f5 mov x21, x0 25ff98: b4fff800 cbz x0, 0x25fe98 25ff9c: f900ce60 str x0, [x19, #0x198] 25ffa0: 52800014 mov w20, #0x0 // =0 25ffa4: 1400000a b 0x25ffcc 25ffa8: 94011471 bl 0x2a516c 25ffac: aa0003f6 mov x22, x0 25ffb0: 94015c9f bl 0x2b722c 25ffb4: aa0003e2 mov x2, x0 25ffb8: 2a1403e1 mov w1, w20 25ffbc: aa1503e0 mov x0, x21 25ffc0: 11000694 add w20, w20, #0x1 25ffc4: 94011474 bl 0x2a5194 25ffc8: b40004a0 cbz x0, 0x26005c 25ffcc: aa1503e0 mov x0, x21 25ffd0: 94011462 bl 0x2a5158 25ffd4: 6b00029f cmp w20, w0 25ffd8: 2a1403e1 mov w1, w20 25ffdc: aa1503e0 mov x0, x21 25ffe0: 54fffe4b b.lt 0x25ffa8 25ffe4: aa1303e0 mov x0, x19 25ffe8: a94153f3 ldp x19, x20, [sp, #0x10] 25ffec: a9425bf5 ldp x21, x22, [sp, #0x20] 25fff0: a8c47bfd ldp x29, x30, [sp], #0x40 25fff4: d65f03c0 ret 25fff8: f9400c21 ldr x1, [x1, #0x18] 25fffc: d63f0020 blr x1 260000: f9400681 ldr x1, [x20, #0x8] 260004: aa1303e0 mov x0, x19 260008: f9000661 str x1, [x19, #0x8] 26000c: f9400421 ldr x1, [x1, #0x8] 260010: d63f0020 blr x1 260014: f9408280 ldr x0, [x20, #0x100] 260018: b4000120 cbz x0, 0x26003c 26001c: f9408261 ldr x1, [x19, #0x100] 260020: b4000081 cbz x1, 0x260030 260024: aa0103e0 mov x0, x1 260028: 94000286 bl 0x260a40 26002c: f9408280 ldr x0, [x20, #0x100] 260030: 9400014e bl 0x260568 260034: f9008260 str x0, [x19, #0x100] 260038: b4fff300 cbz x0, 0x25fe98 26003c: b9410a82 ldr w2, [x20, #0x108] 260040: aa1303e0 mov x0, x19 260044: 91043281 add x1, x20, #0x10c 260048: 97fff031 bl 0x25c10c 26004c: 17ffff5f b 0x25fdc8 260050: f9400a60 ldr x0, [x19, #0x10] 260054: f9000e60 str x0, [x19, #0x18] 260058: 17ffffa8 b 0x25fef8 26005c: aa1603e0 mov x0, x22 260060: 94015bcb bl 0x2b6f8c 260064: 17ffff8d b 0x25fe98 260068: d2800000 mov x0, #0x0 // =0 26006c: 17ffff8e b 0x25fea4 0000000000260070 : 260070: a9be7bfd stp x29, x30, [sp, #-0x20]! 260074: 52800022 mov w2, #0x1 // =1 260078: 910003fd mov x29, sp 26007c: f9400401 ldr x1, [x0, #0x8] 260080: f9000bf3 str x19, [sp, #0x10] 260084: aa0003f3 mov x19, x0 260088: b9003802 str w2, [x0, #0x38] 26008c: 528c0002 mov w2, #0x6000 // =24576 260090: f9401021 ldr x1, [x1, #0x20] 260094: f9001801 str x1, [x0, #0x30] 260098: b9004802 str w2, [x0, #0x48] 26009c: b900441f str wzr, [x0, #0x44] 2600a0: 97fffaea bl 0x25ec48 2600a4: 91036260 add x0, x19, #0xd8 2600a8: 97fffd84 bl 0x25f6b8 2600ac: 9103c260 add x0, x19, #0xf0 2600b0: f9400bf3 ldr x19, [sp, #0x10] 2600b4: a8c27bfd ldp x29, x30, [sp], #0x20 2600b8: 17fffd80 b 0x25f6b8 00000000002600bc : 2600bc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2600c0: 910003fd mov x29, sp 2600c4: f9401801 ldr x1, [x0, #0x30] 2600c8: f9000bf3 str x19, [sp, #0x10] 2600cc: aa0003f3 mov x19, x0 2600d0: b4000101 cbz x1, 0x2600f0 2600d4: f9400661 ldr x1, [x19, #0x8] 2600d8: aa1303e0 mov x0, x19 2600dc: f9401021 ldr x1, [x1, #0x20] 2600e0: d63f0020 blr x1 2600e4: f9400bf3 ldr x19, [sp, #0x10] 2600e8: a8c27bfd ldp x29, x30, [sp], #0x20 2600ec: d65f03c0 ret 2600f0: 97ffffe0 bl 0x260070 2600f4: f9400661 ldr x1, [x19, #0x8] 2600f8: aa1303e0 mov x0, x19 2600fc: f9401021 ldr x1, [x1, #0x20] 260100: d63f0020 blr x1 260104: f9400bf3 ldr x19, [sp, #0x10] 260108: a8c27bfd ldp x29, x30, [sp], #0x20 26010c: d65f03c0 ret 0000000000260110 : 260110: a9be7bfd stp x29, x30, [sp, #-0x20]! 260114: 528a0002 mov w2, #0x5000 // =20480 260118: 910003fd mov x29, sp 26011c: f9400401 ldr x1, [x0, #0x8] 260120: f9000bf3 str x19, [sp, #0x10] 260124: aa0003f3 mov x19, x0 260128: b900381f str wzr, [x0, #0x38] 26012c: f9401421 ldr x1, [x1, #0x28] 260130: f9001801 str x1, [x0, #0x30] 260134: b9004802 str w2, [x0, #0x48] 260138: b900441f str wzr, [x0, #0x44] 26013c: 97fffac3 bl 0x25ec48 260140: 91036260 add x0, x19, #0xd8 260144: 97fffd5d bl 0x25f6b8 260148: 9103c260 add x0, x19, #0xf0 26014c: f9400bf3 ldr x19, [sp, #0x10] 260150: a8c27bfd ldp x29, x30, [sp], #0x20 260154: 17fffd59 b 0x25f6b8 0000000000260158 : 260158: a9be7bfd stp x29, x30, [sp, #-0x20]! 26015c: 910003fd mov x29, sp 260160: f9401801 ldr x1, [x0, #0x30] 260164: f9000bf3 str x19, [sp, #0x10] 260168: aa0003f3 mov x19, x0 26016c: b4000101 cbz x1, 0x26018c 260170: f9400661 ldr x1, [x19, #0x8] 260174: aa1303e0 mov x0, x19 260178: f9401421 ldr x1, [x1, #0x28] 26017c: d63f0020 blr x1 260180: f9400bf3 ldr x19, [sp, #0x10] 260184: a8c27bfd ldp x29, x30, [sp], #0x20 260188: d65f03c0 ret 26018c: 97ffffe1 bl 0x260110 260190: f9400661 ldr x1, [x19, #0x8] 260194: aa1303e0 mov x0, x19 260198: f9401421 ldr x1, [x1, #0x28] 26019c: d63f0020 blr x1 2601a0: f9400bf3 ldr x19, [sp, #0x10] 2601a4: a8c27bfd ldp x29, x30, [sp], #0x20 2601a8: d65f03c0 ret 00000000002601ac : 2601ac: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2601b0: 910003fd mov x29, sp 2601b4: f9000bf3 str x19, [sp, #0x10] 2601b8: aa0003f3 mov x19, x0 2601bc: f90017a1 str x1, [x29, #0x28] 2601c0: 97fffd3e bl 0x25f6b8 2601c4: 94012293 bl 0x2a8c10 2601c8: f9000260 str x0, [x19] 2601cc: aa0003e2 mov x2, x0 2601d0: b4000180 cbz x0, 0x260200 2601d4: f94017a1 ldr x1, [x29, #0x28] 2601d8: b40000c1 cbz x1, 0x2601f0 2601dc: d2800002 mov x2, #0x0 // =0 2601e0: 9401229b bl 0x2a8c4c 2601e4: 6b1f001f cmp w0, wzr 2601e8: f9400262 ldr x2, [x19] 2601ec: 540000ad b.le 0x260200 2601f0: f9400bf3 ldr x19, [sp, #0x10] 2601f4: aa0203e0 mov x0, x2 2601f8: a8c37bfd ldp x29, x30, [sp], #0x30 2601fc: d65f03c0 ret 260200: aa0203e0 mov x0, x2 260204: 94012456 bl 0x2a935c 260208: f900027f str xzr, [x19] 26020c: d2800002 mov x2, #0x0 // =0 260210: 17fffff8 b 0x2601f0 0000000000260214 : 260214: b9017801 str w1, [x0, #0x178] 260218: d65f03c0 ret 000000000026021c : 26021c: b940a800 ldr w0, [x0, #0xa8] 260220: d65f03c0 ret 0000000000260224 : 260224: b9403800 ldr w0, [x0, #0x38] 260228: d65f03c0 ret 000000000026022c : 26022c: b0ffffe4 adrp x4, 0x25d000 260230: 52800b03 mov w3, #0x58 // =88 260234: 91008084 add x4, x4, #0x20 260238: 1400a742 b 0x289f40 26023c: d503201f nop 0000000000260240 : 260240: a9bf7bfd stp x29, x30, [sp, #-0x10]! 260244: 910003fd mov x29, sp 260248: 9401224f bl 0x2a8b84 26024c: a8c17bfd ldp x29, x30, [sp], #0x10 260250: 1400274b b 0x269f7c 260254: f9400000 ldr x0, [x0] 260258: f9400021 ldr x1, [x1] 26025c: 14018893 b 0x2c24a8 260260: a9bc7bfd stp x29, x30, [sp, #-0x40]! 260264: 910003fd mov x29, sp 260268: a90153f3 stp x19, x20, [sp, #0x10] 26026c: a9025bf5 stp x21, x22, [sp, #0x20] 260270: aa0103f4 mov x20, x1 260274: aa0003f6 mov x22, x0 260278: d2800001 mov x1, #0x0 // =0 26027c: aa0203e0 mov x0, x2 260280: aa0203f5 mov x21, x2 260284: 94015c55 bl 0x2b73d8 260288: 2a0003f3 mov w19, w0 26028c: 37f80113 tbnz w19, #0x1f, 0x2602ac 260290: f9400281 ldr x1, [x20] 260294: aa1603e0 mov x0, x22 260298: 11000c21 add w1, w1, #0x3 26029c: 0b130021 add w1, w1, w19 2602a0: 93407c21 sxtw x1, w1 2602a4: 9400fdca bl 0x29f9cc 2602a8: 350001a0 cbnz w0, 0x2602dc 2602ac: d0000a63 adrp x3, 0x3ae000 2602b0: 52800280 mov w0, #0x14 // =20 2602b4: 528027e1 mov w1, #0x13f // =319 2602b8: 528000e2 mov w2, #0x7 // =7 2602bc: 912ba063 add x3, x3, #0xae8 2602c0: 528084c4 mov w4, #0x426 // =1062 2602c4: 94011e75 bl 0x2a7c98 2602c8: 52800000 mov w0, #0x0 // =0 2602cc: a94153f3 ldp x19, x20, [sp, #0x10] 2602d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2602d4: a8c47bfd ldp x29, x30, [sp], #0x40 2602d8: d65f03c0 ret 2602dc: f9400282 ldr x2, [x20] 2602e0: 13107e65 asr w5, w19, #16 2602e4: f94006c3 ldr x3, [x22, #0x8] 2602e8: 13087e64 asr w4, w19, #8 2602ec: 910103a1 add x1, x29, #0x40 2602f0: aa1503e0 mov x0, x21 2602f4: 8b020066 add x6, x3, x2 2602f8: f9001fa6 str x6, [x29, #0x38] 2602fc: 38226865 strb w5, [x3, x2] 260300: f9401fa2 ldr x2, [x29, #0x38] 260304: 39000444 strb w4, [x2, #0x1] 260308: f9401fa2 ldr x2, [x29, #0x38] 26030c: 39000853 strb w19, [x2, #0x2] 260310: f9401fa2 ldr x2, [x29, #0x38] 260314: 91000c42 add x2, x2, #0x3 260318: f81f8c22 str x2, [x1, #-0x8]! 26031c: 94015c2f bl 0x2b73d8 260320: 37f80140 tbnz w0, #0x1f, 0x260348 260324: f9400282 ldr x2, [x20] 260328: 11000c01 add w1, w0, #0x3 26032c: 8b21c041 add x1, x2, w1, sxtw 260330: f9000281 str x1, [x20] 260334: a9425bf5 ldp x21, x22, [sp, #0x20] 260338: a94153f3 ldp x19, x20, [sp, #0x10] 26033c: 52800020 mov w0, #0x1 // =1 260340: a8c47bfd ldp x29, x30, [sp], #0x40 260344: d65f03c0 ret 260348: d0000a63 adrp x3, 0x3ae000 26034c: 52800280 mov w0, #0x14 // =20 260350: 528027e1 mov w1, #0x13f // =319 260354: 528000e2 mov w2, #0x7 // =7 260358: 912ba063 add x3, x3, #0xae8 26035c: 528085c4 mov w4, #0x42e // =1070 260360: 94011e4e bl 0x2a7c98 260364: 52800000 mov w0, #0x0 // =0 260368: 17ffffd9 b 0x2602cc 000000000026036c : 26036c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 260370: 910003fd mov x29, sp 260374: a90153f3 stp x19, x20, [sp, #0x10] 260378: b0000ed4 adrp x20, 0x439000 26037c: f90013f5 str x21, [sp, #0x20] 260380: b94fea93 ldr w19, [x20, #0xfe8] 260384: 37f800d3 tbnz w19, #0x1f, 0x26039c 260388: 2a1303e0 mov w0, w19 26038c: f94013f5 ldr x21, [sp, #0x20] 260390: a94153f3 ldp x19, x20, [sp, #0x10] 260394: a8c37bfd ldp x29, x30, [sp], #0x30 260398: d65f03c0 ret 26039c: d0000a75 adrp x21, 0x3ae000 2603a0: 52800120 mov w0, #0x9 // =9 2603a4: 52800181 mov w1, #0xc // =12 2603a8: 912ba2a2 add x2, x21, #0xae8 2603ac: 52801283 mov w3, #0x94 // =148 2603b0: 94009194 bl 0x284a00 2603b4: b94fea93 ldr w19, [x20, #0xfe8] 2603b8: 37f80173 tbnz w19, #0x1f, 0x2603e4 2603bc: 912ba2a2 add x2, x21, #0xae8 2603c0: 52800140 mov w0, #0xa // =10 2603c4: 52800181 mov w1, #0xc // =12 2603c8: 52801363 mov w3, #0x9b // =155 2603cc: 9400918d bl 0x284a00 2603d0: f94013f5 ldr x21, [sp, #0x20] 2603d4: 2a1303e0 mov w0, w19 2603d8: a94153f3 ldp x19, x20, [sp, #0x10] 2603dc: a8c37bfd ldp x29, x30, [sp], #0x30 2603e0: d65f03c0 ret 2603e4: d0000a61 adrp x1, 0x3ae000 2603e8: d2800000 mov x0, #0x0 // =0 2603ec: 912be021 add x1, x1, #0xaf8 2603f0: d2800002 mov x2, #0x0 // =0 2603f4: d2800003 mov x3, #0x0 // =0 2603f8: d2800004 mov x4, #0x0 // =0 2603fc: 940195ab bl 0x2c5aa8 260400: 2a0003f3 mov w19, w0 260404: b90fea80 str w0, [x20, #0xfe8] 260408: 17ffffed b 0x2603bc 000000000026040c : 26040c: a9be7bfd stp x29, x30, [sp, #-0x20]! 260410: 910003fd mov x29, sp 260414: f9000bf3 str x19, [sp, #0x10] 260418: aa0003f3 mov x19, x0 26041c: 9401392f bl 0x2ae8d8 260420: f9007a60 str x0, [x19, #0xf0] 260424: 9401392d bl 0x2ae8d8 260428: f9005e60 str x0, [x19, #0xb8] 26042c: 9401392b bl 0x2ae8d8 260430: f9004260 str x0, [x19, #0x80] 260434: 94013929 bl 0x2ae8d8 260438: f900ce60 str x0, [x19, #0x198] 26043c: f9400bf3 ldr x19, [sp, #0x10] 260440: a8c27bfd ldp x29, x30, [sp], #0x20 260444: d65f03c0 ret 0000000000260448 : 260448: a9be7bfd stp x29, x30, [sp, #-0x20]! 26044c: 52805e00 mov w0, #0x2f0 // =752 260450: 52801982 mov w2, #0xcc // =204 260454: 910003fd mov x29, sp 260458: a90153f3 stp x19, x20, [sp, #0x10] 26045c: d0000a74 adrp x20, 0x3ae000 260460: 912ba294 add x20, x20, #0xae8 260464: aa1403e1 mov x1, x20 260468: 9400941f bl 0x2854e4 26046c: aa0003f3 mov x19, x0 260470: b40001c0 cbz x0, 0x2604a8 260474: 52800001 mov w1, #0x0 // =0 260478: d2805e02 mov x2, #0x2f0 // =752 26047c: 97f934d5 bl 0xad7d0 260480: 9101c260 add x0, x19, #0x70 260484: f9000260 str x0, [x19] 260488: 52800020 mov w0, #0x1 // =1 26048c: b902d260 str w0, [x19, #0x2d0] 260490: aa1303e0 mov x0, x19 260494: 97ffffde bl 0x26040c 260498: aa1303e0 mov x0, x19 26049c: a94153f3 ldp x19, x20, [sp, #0x10] 2604a0: a8c27bfd ldp x29, x30, [sp], #0x20 2604a4: d65f03c0 ret 2604a8: 52800280 mov w0, #0x14 // =20 2604ac: 52801441 mov w1, #0xa2 // =162 2604b0: 52800822 mov w2, #0x41 // =65 2604b4: aa1403e3 mov x3, x20 2604b8: 528019c4 mov w4, #0xce // =206 2604bc: 94011df7 bl 0x2a7c98 2604c0: d2800000 mov x0, #0x0 // =0 2604c4: 17fffff6 b 0x26049c 00000000002604c8 : 2604c8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2604cc: 910003fd mov x29, sp 2604d0: a90153f3 stp x19, x20, [sp, #0x10] 2604d4: f90013f5 str x21, [sp, #0x20] 2604d8: 9101c013 add x19, x0, #0x70 2604dc: f0000e95 adrp x21, 0x433000 2604e0: 9108c014 add x20, x0, #0x230 2604e4: b40003a0 cbz x0, 0x260558 2604e8: f9400261 ldr x1, [x19] 2604ec: aa0103e0 mov x0, x1 2604f0: b4000061 cbz x1, 0x2604fc 2604f4: 94015bbf bl 0x2b73f0 2604f8: f900027f str xzr, [x19] 2604fc: f9400661 ldr x1, [x19, #0x8] 260500: aa0103e0 mov x0, x1 260504: b4000061 cbz x1, 0x260510 260508: 94013c2f bl 0x2af5c4 26050c: f900067f str xzr, [x19, #0x8] 260510: f9400e61 ldr x1, [x19, #0x18] 260514: aa0103e0 mov x0, x1 260518: b4000081 cbz x1, 0x260528 26051c: f94416a1 ldr x1, [x21, #0x828] 260520: 940112ef bl 0x2a50dc 260524: f9000e7f str xzr, [x19, #0x18] 260528: f9401261 ldr x1, [x19, #0x20] 26052c: aa0103e0 mov x0, x1 260530: b4000081 cbz x1, 0x260540 260534: 940094b6 bl 0x28580c 260538: f900127f str xzr, [x19, #0x20] 26053c: f900167f str xzr, [x19, #0x28] 260540: b9403260 ldr w0, [x19, #0x30] 260544: 9100e273 add x19, x19, #0x38 260548: eb14027f cmp x19, x20 26054c: 12180000 and w0, w0, #0x100 260550: b81f8260 stur w0, [x19, #-0x8] 260554: 54fffca1 b.ne 0x2604e8 260558: a94153f3 ldp x19, x20, [sp, #0x10] 26055c: f94013f5 ldr x21, [sp, #0x20] 260560: a8c37bfd ldp x29, x30, [sp], #0x30 260564: d65f03c0 ret 0000000000260568 : 260568: a9bb7bfd stp x29, x30, [sp, #-0x50]! 26056c: 52801bc2 mov w2, #0xde // =222 260570: 910003fd mov x29, sp 260574: a90363f7 stp x23, x24, [sp, #0x30] 260578: d0000a78 adrp x24, 0x3ae000 26057c: f90023f9 str x25, [sp, #0x40] 260580: a90153f3 stp x19, x20, [sp, #0x10] 260584: 912ba313 add x19, x24, #0xae8 260588: a9025bf5 stp x21, x22, [sp, #0x20] 26058c: aa1303e1 mov x1, x19 260590: aa0003f6 mov x22, x0 260594: 52805e00 mov w0, #0x2f0 // =752 260598: 940093d3 bl 0x2854e4 26059c: aa0003f5 mov x21, x0 2605a0: b4001f80 cbz x0, 0x260990 2605a4: 52800001 mov w1, #0x0 // =0 2605a8: d2805e02 mov x2, #0x2f0 // =752 2605ac: 9101c2d3 add x19, x22, #0x70 2605b0: 97f93488 bl 0xad7d0 2605b4: f94002c0 ldr x0, [x22] 2605b8: d28db6e1 mov x1, #0x6db7 // =28087 2605bc: f2b6db61 movk x1, #0xb6db, lsl #16 2605c0: b9400ac6 ldr w6, [x22, #0x8] 2605c4: cb130000 sub x0, x0, x19 2605c8: f2db6da1 movk x1, #0xdb6d, lsl #32 2605cc: f2edb6c1 movk x1, #0x6db6, lsl #48 2605d0: 9343fc00 asr x0, x0, #3 2605d4: f9400ac5 ldr x5, [x22, #0x10] 2605d8: 52800027 mov w7, #0x1 // =1 2605dc: 9b017c00 mul x0, x0, x1 2605e0: f9400ec4 ldr x4, [x22, #0x18] 2605e4: d37ae401 lsl x1, x0, #6 2605e8: f94012c3 ldr x3, [x22, #0x20] 2605ec: cb000c21 sub x1, x1, x0, lsl #3 2605f0: f94016c2 ldr x2, [x22, #0x28] 2605f4: f9401ec0 ldr x0, [x22, #0x38] 2605f8: 9101c021 add x1, x1, #0x70 2605fc: 8b0102a1 add x1, x21, x1 260600: b902d2a7 str w7, [x21, #0x2d0] 260604: b9000aa6 str w6, [x21, #0x8] 260608: f90002a1 str x1, [x21] 26060c: f9000aa5 str x5, [x21, #0x10] 260610: f9000ea4 str x4, [x21, #0x18] 260614: f90012a3 str x3, [x21, #0x20] 260618: f90016a2 str x2, [x21, #0x28] 26061c: b4000080 cbz x0, 0x26062c 260620: 9400e8c9 bl 0x29a944 260624: f9401ec0 ldr x0, [x22, #0x38] 260628: f9001ea0 str x0, [x21, #0x38] 26062c: f94022c1 ldr x1, [x22, #0x40] 260630: f94026c0 ldr x0, [x22, #0x48] 260634: f90022a1 str x1, [x21, #0x40] 260638: b4000240 cbz x0, 0x260680 26063c: 9400f6ce bl 0x29e174 260640: f90026a0 str x0, [x21, #0x48] 260644: b4001b60 cbz x0, 0x2609b0 260648: f94026c1 ldr x1, [x22, #0x48] 26064c: f9401420 ldr x0, [x1, #0x28] 260650: b40000c0 cbz x0, 0x260668 260654: 9400c2f3 bl 0x291220 260658: b4001d00 cbz x0, 0x2609f8 26065c: f94026a2 ldr x2, [x21, #0x48] 260660: f94026c1 ldr x1, [x22, #0x48] 260664: f9001440 str x0, [x2, #0x28] 260668: f9401020 ldr x0, [x1, #0x20] 26066c: b40000a0 cbz x0, 0x260680 260670: 9400c2ec bl 0x291220 260674: b4001d40 cbz x0, 0x260a1c 260678: f94026a1 ldr x1, [x21, #0x48] 26067c: f9001020 str x0, [x1, #0x20] 260680: f9402ac1 ldr x1, [x22, #0x50] 260684: f9402ec0 ldr x0, [x22, #0x58] 260688: f9002aa1 str x1, [x21, #0x50] 26068c: b4000080 cbz x0, 0x26069c 260690: 9400e483 bl 0x29989c 260694: f9002ea0 str x0, [x21, #0x58] 260698: b40019e0 cbz x0, 0x2609d4 26069c: f94032c1 ldr x1, [x22, #0x60] 2606a0: 9101c2b4 add x20, x21, #0x70 2606a4: b9406ac0 ldr w0, [x22, #0x68] 2606a8: 9108c2d9 add x25, x22, #0x230 2606ac: f90032a1 str x1, [x21, #0x60] 2606b0: 912ba317 add x23, x24, #0xae8 2606b4: b9006aa0 str w0, [x21, #0x68] 2606b8: f9400265 ldr x5, [x19] 2606bc: aa1703e3 mov x3, x23 2606c0: 528024e4 mov w4, #0x127 // =295 2606c4: 52800021 mov w1, #0x1 // =1 2606c8: 52800062 mov w2, #0x3 // =3 2606cc: 910070a0 add x0, x5, #0x1c 2606d0: b4000065 cbz x5, 0x2606dc 2606d4: f9000285 str x5, [x20] 2606d8: 940091f9 bl 0x284ebc 2606dc: f9400660 ldr x0, [x19, #0x8] 2606e0: aa1703e3 mov x3, x23 2606e4: 52802584 mov w4, #0x12c // =300 2606e8: 52800021 mov w1, #0x1 // =1 2606ec: 52800142 mov w2, #0xa // =10 2606f0: b40000a0 cbz x0, 0x260704 2606f4: f9000680 str x0, [x20, #0x8] 2606f8: f9400660 ldr x0, [x19, #0x8] 2606fc: 91002000 add x0, x0, #0x8 260700: 940091ef bl 0x284ebc 260704: f9400e61 ldr x1, [x19, #0x18] 260708: aa0103e0 mov x0, x1 26070c: b4000081 cbz x1, 0x26071c 260710: 9401897f bl 0x2c2d0c 260714: f9000e80 str x0, [x20, #0x18] 260718: b40012a0 cbz x0, 0x26096c 26071c: b900329f str wzr, [x20, #0x30] 260720: aa1703e1 mov x1, x23 260724: 52802762 mov w2, #0x13b // =315 260728: f9401260 ldr x0, [x19, #0x20] 26072c: b4000140 cbz x0, 0x260754 260730: b9402a60 ldr w0, [x19, #0x28] 260734: 9400936c bl 0x2854e4 260738: f9001280 str x0, [x20, #0x20] 26073c: b4000c60 cbz x0, 0x2608c8 260740: f9401661 ldr x1, [x19, #0x28] 260744: f9001681 str x1, [x20, #0x28] 260748: f9401261 ldr x1, [x19, #0x20] 26074c: f9401662 ldr x2, [x19, #0x28] 260750: 97f9327c bl 0xad140 260754: 9100e273 add x19, x19, #0x38 260758: 9100e294 add x20, x20, #0x38 26075c: eb19027f cmp x19, x25 260760: 54fffac1 b.ne 0x2606b8 260764: aa1503e0 mov x0, x21 260768: 97ffff29 bl 0x26040c 26076c: f9412ac0 ldr x0, [x22, #0x250] 260770: f90122bf str xzr, [x21, #0x240] 260774: f90126bf str xzr, [x21, #0x248] 260778: b4000ea0 cbz x0, 0x26094c 26077c: b9425ac0 ldr w0, [x22, #0x258] 260780: 912ba301 add x1, x24, #0xae8 260784: 52802a82 mov w2, #0x154 // =340 260788: 94009357 bl 0x2854e4 26078c: f9012aa0 str x0, [x21, #0x250] 260790: b4000e80 cbz x0, 0x260960 260794: f9412ac1 ldr x1, [x22, #0x250] 260798: f9412ec2 ldr x2, [x22, #0x258] 26079c: 97f93269 bl 0xad140 2607a0: f9412ec0 ldr x0, [x22, #0x258] 2607a4: f9012ea0 str x0, [x21, #0x258] 2607a8: f94132c0 ldr x0, [x22, #0x260] 2607ac: b4000d60 cbz x0, 0x260958 2607b0: b9426ac0 ldr w0, [x22, #0x268] 2607b4: 912ba301 add x1, x24, #0xae8 2607b8: 52802ba2 mov w2, #0x15d // =349 2607bc: 9400934a bl 0x2854e4 2607c0: f90132a0 str x0, [x21, #0x260] 2607c4: b4000ce0 cbz x0, 0x260960 2607c8: f94132c1 ldr x1, [x22, #0x260] 2607cc: f94136c2 ldr x2, [x22, #0x268] 2607d0: 97f9325c bl 0xad140 2607d4: f94136c0 ldr x0, [x22, #0x268] 2607d8: f90136a0 str x0, [x21, #0x268] 2607dc: f9411ac0 ldr x0, [x22, #0x230] 2607e0: f9013abf str xzr, [x21, #0x270] 2607e4: b4000180 cbz x0, 0x260814 2607e8: b9423ac0 ldr w0, [x22, #0x238] 2607ec: 912ba301 add x1, x24, #0xae8 2607f0: 52802d22 mov w2, #0x169 // =361 2607f4: 9400933c bl 0x2854e4 2607f8: f9011aa0 str x0, [x21, #0x230] 2607fc: b4000b20 cbz x0, 0x260960 260800: f9411ac1 ldr x1, [x22, #0x230] 260804: f9411ec2 ldr x2, [x22, #0x238] 260808: 97f9324e bl 0xad140 26080c: f9411ec0 ldr x0, [x22, #0x238] 260810: f9011ea0 str x0, [x21, #0x238] 260814: b9406ec3 ldr w3, [x22, #0x6c] 260818: f94142c2 ldr x2, [x22, #0x280] 26081c: f94146c1 ldr x1, [x22, #0x288] 260820: f9414ec0 ldr x0, [x22, #0x298] 260824: b9006ea3 str w3, [x21, #0x6c] 260828: f90142a2 str x2, [x21, #0x280] 26082c: f90146a1 str x1, [x21, #0x288] 260830: b4000120 cbz x0, 0x260854 260834: 91022000 add x0, x0, #0x88 260838: 52800021 mov w1, #0x1 // =1 26083c: 52800162 mov w2, #0xb // =11 260840: 912ba303 add x3, x24, #0xae8 260844: 52802ee4 mov w4, #0x177 // =375 260848: 9400919d bl 0x284ebc 26084c: f9414ec0 ldr x0, [x22, #0x298] 260850: f9014ea0 str x0, [x21, #0x298] 260854: f9414ac0 ldr x0, [x22, #0x290] 260858: b4000120 cbz x0, 0x26087c 26085c: 91022000 add x0, x0, #0x88 260860: 52800021 mov w1, #0x1 // =1 260864: 52800162 mov w2, #0xb // =11 260868: 912ba303 add x3, x24, #0xae8 26086c: 52802f84 mov w4, #0x17c // =380 260870: 94009193 bl 0x284ebc 260874: f9414ac0 ldr x0, [x22, #0x290] 260878: f9014aa0 str x0, [x21, #0x290] 26087c: 910ac2b3 add x19, x21, #0x2b0 260880: f90152bf str xzr, [x21, #0x2a0] 260884: aa1303e0 mov x0, x19 260888: 910ac2c1 add x1, x22, #0x2b0 26088c: 910b02b4 add x20, x21, #0x2c0 260890: 97ffeafe bl 0x25b488 260894: 340002a0 cbz w0, 0x2608e8 260898: 910b02c1 add x1, x22, #0x2c0 26089c: aa1403e0 mov x0, x20 2608a0: 97ffeafa bl 0x25b488 2608a4: aa1503e1 mov x1, x21 2608a8: 34000200 cbz w0, 0x2608e8 2608ac: aa0103e0 mov x0, x1 2608b0: f94023f9 ldr x25, [sp, #0x40] 2608b4: a94153f3 ldp x19, x20, [sp, #0x10] 2608b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2608bc: a94363f7 ldp x23, x24, [sp, #0x30] 2608c0: a8c57bfd ldp x29, x30, [sp], #0x50 2608c4: d65f03c0 ret 2608c8: 52800280 mov w0, #0x14 // =20 2608cc: 52801ba1 mov w1, #0xdd // =221 2608d0: 52800822 mov w2, #0x41 // =65 2608d4: aa1703e3 mov x3, x23 2608d8: 528027a4 mov w4, #0x13d // =317 2608dc: 910ac2b3 add x19, x21, #0x2b0 2608e0: 910b02b4 add x20, x21, #0x2c0 2608e4: 94011ced bl 0x2a7c98 2608e8: f9401ea0 ldr x0, [x21, #0x38] 2608ec: b4000040 cbz x0, 0x2608f4 2608f0: 9400e7d3 bl 0x29a83c 2608f4: f94026a0 ldr x0, [x21, #0x48] 2608f8: b4000040 cbz x0, 0x260900 2608fc: 9400ef4a bl 0x29c624 260900: f9402ea0 ldr x0, [x21, #0x58] 260904: b4000040 cbz x0, 0x26090c 260908: 9400e34d bl 0x29963c 26090c: aa1303e0 mov x0, x19 260910: 97ffeafb bl 0x25b4fc 260914: aa1403e0 mov x0, x20 260918: 97ffeaf9 bl 0x25b4fc 26091c: aa1503e0 mov x0, x21 260920: 97fffeea bl 0x2604c8 260924: aa1503e0 mov x0, x21 260928: 940093b9 bl 0x28580c 26092c: f94023f9 ldr x25, [sp, #0x40] 260930: d2800001 mov x1, #0x0 // =0 260934: aa0103e0 mov x0, x1 260938: a94153f3 ldp x19, x20, [sp, #0x10] 26093c: a9425bf5 ldp x21, x22, [sp, #0x20] 260940: a94363f7 ldp x23, x24, [sp, #0x30] 260944: a8c57bfd ldp x29, x30, [sp], #0x50 260948: d65f03c0 ret 26094c: f94132c0 ldr x0, [x22, #0x260] 260950: f9012abf str xzr, [x21, #0x250] 260954: b5fff2e0 cbnz x0, 0x2607b0 260958: f90132bf str xzr, [x21, #0x260] 26095c: 17ffffa0 b 0x2607dc 260960: 910ac2b3 add x19, x21, #0x2b0 260964: 910b02b4 add x20, x21, #0x2c0 260968: 17ffffe0 b 0x2608e8 26096c: 52800280 mov w0, #0x14 // =20 260970: 52801ba1 mov w1, #0xdd // =221 260974: 52800822 mov w2, #0x41 // =65 260978: 912ba303 add x3, x24, #0xae8 26097c: 52802644 mov w4, #0x132 // =306 260980: 910ac2b3 add x19, x21, #0x2b0 260984: 910b02b4 add x20, x21, #0x2c0 260988: 94011cc4 bl 0x2a7c98 26098c: 17ffffd7 b 0x2608e8 260990: 52801ba1 mov w1, #0xdd // =221 260994: 52800280 mov w0, #0x14 // =20 260998: 52800822 mov w2, #0x41 // =65 26099c: aa1303e3 mov x3, x19 2609a0: 52801c04 mov w4, #0xe0 // =224 2609a4: 94011cbd bl 0x2a7c98 2609a8: d2800001 mov x1, #0x0 // =0 2609ac: 17ffffc0 b 0x2608ac 2609b0: 52800280 mov w0, #0x14 // =20 2609b4: 52801ba1 mov w1, #0xdd // =221 2609b8: 528000a2 mov w2, #0x5 // =5 2609bc: 912ba303 add x3, x24, #0xae8 2609c0: 52801fe4 mov w4, #0xff // =255 2609c4: 910ac2b3 add x19, x21, #0x2b0 2609c8: 910b02b4 add x20, x21, #0x2c0 2609cc: 94011cb3 bl 0x2a7c98 2609d0: 17ffffc6 b 0x2608e8 2609d4: 52800280 mov w0, #0x14 // =20 2609d8: 52801ba1 mov w1, #0xdd // =221 2609dc: 52800202 mov w2, #0x10 // =16 2609e0: 912ba303 add x3, x24, #0xae8 2609e4: 52802344 mov w4, #0x11a // =282 2609e8: 910ac2b3 add x19, x21, #0x2b0 2609ec: 910b02b4 add x20, x21, #0x2c0 2609f0: 94011caa bl 0x2a7c98 2609f4: 17ffffbd b 0x2608e8 2609f8: 52800280 mov w0, #0x14 // =20 2609fc: 52801ba1 mov w1, #0xdd // =221 260a00: 52800062 mov w2, #0x3 // =3 260a04: 912ba303 add x3, x24, #0xae8 260a08: 528020a4 mov w4, #0x105 // =261 260a0c: 910ac2b3 add x19, x21, #0x2b0 260a10: 910b02b4 add x20, x21, #0x2c0 260a14: 94011ca1 bl 0x2a7c98 260a18: 17ffffb4 b 0x2608e8 260a1c: 52800280 mov w0, #0x14 // =20 260a20: 52801ba1 mov w1, #0xdd // =221 260a24: 52800062 mov w2, #0x3 // =3 260a28: 912ba303 add x3, x24, #0xae8 260a2c: 528021a4 mov w4, #0x10d // =269 260a30: 910ac2b3 add x19, x21, #0x2b0 260a34: 910b02b4 add x20, x21, #0x2c0 260a38: 94011c98 bl 0x2a7c98 260a3c: 17ffffab b 0x2608e8 0000000000260a40 : 260a40: a9be7bfd stp x29, x30, [sp, #-0x20]! 260a44: 910003fd mov x29, sp 260a48: f9000bf3 str x19, [sp, #0x10] 260a4c: b4000160 cbz x0, 0x260a78 260a50: d0000a63 adrp x3, 0x3ae000 260a54: aa0003f3 mov x19, x0 260a58: 12800001 mov w1, #-0x1 // =-1 260a5c: 910b4000 add x0, x0, #0x2d0 260a60: 528001a2 mov w2, #0xd // =13 260a64: 912ba063 add x3, x3, #0xae8 260a68: 52803984 mov w4, #0x1cc // =460 260a6c: 94009114 bl 0x284ebc 260a70: 6b1f001f cmp w0, wzr 260a74: 5400008d b.le 0x260a84 260a78: f9400bf3 ldr x19, [sp, #0x10] 260a7c: a8c27bfd ldp x29, x30, [sp], #0x20 260a80: d65f03c0 ret 260a84: f9401e60 ldr x0, [x19, #0x38] 260a88: b4000040 cbz x0, 0x260a90 260a8c: 9400e76c bl 0x29a83c 260a90: f9402660 ldr x0, [x19, #0x48] 260a94: b4000040 cbz x0, 0x260a9c 260a98: 9400eee3 bl 0x29c624 260a9c: f9402e60 ldr x0, [x19, #0x58] 260aa0: b4000040 cbz x0, 0x260aa8 260aa4: 9400e2e6 bl 0x29963c 260aa8: aa1303e0 mov x0, x19 260aac: 97fffe87 bl 0x2604c8 260ab0: f9412260 ldr x0, [x19, #0x240] 260ab4: b4000040 cbz x0, 0x260abc 260ab8: 94009355 bl 0x28580c 260abc: f9412a60 ldr x0, [x19, #0x250] 260ac0: b4000040 cbz x0, 0x260ac8 260ac4: 94009352 bl 0x28580c 260ac8: f9413260 ldr x0, [x19, #0x260] 260acc: b4000040 cbz x0, 0x260ad4 260ad0: 9400934f bl 0x28580c 260ad4: f9413a60 ldr x0, [x19, #0x270] 260ad8: b4000040 cbz x0, 0x260ae0 260adc: 9400934c bl 0x28580c 260ae0: f9411a60 ldr x0, [x19, #0x230] 260ae4: b4000040 cbz x0, 0x260aec 260ae8: 94009349 bl 0x28580c 260aec: f9414e60 ldr x0, [x19, #0x298] 260af0: b4000040 cbz x0, 0x260af8 260af4: 94019db0 bl 0x2c81b4 260af8: f9414a60 ldr x0, [x19, #0x290] 260afc: b4000040 cbz x0, 0x260b04 260b00: 94019dad bl 0x2c81b4 260b04: f9415260 ldr x0, [x19, #0x2a0] 260b08: b4000040 cbz x0, 0x260b10 260b0c: 94009340 bl 0x28580c 260b10: 910ac260 add x0, x19, #0x2b0 260b14: 97ffea7a bl 0x25b4fc 260b18: 910b0260 add x0, x19, #0x2c0 260b1c: 97ffea78 bl 0x25b4fc 260b20: f9416e60 ldr x0, [x19, #0x2d8] 260b24: b4000040 cbz x0, 0x260b2c 260b28: 94009339 bl 0x28580c 260b2c: aa1303e0 mov x0, x19 260b30: f9400bf3 ldr x19, [sp, #0x10] 260b34: a8c27bfd ldp x29, x30, [sp], #0x20 260b38: 14009335 b 0x28580c 0000000000260b3c : 260b3c: a9be7bfd stp x29, x30, [sp, #-0x20]! 260b40: 910003fd mov x29, sp 260b44: f9000bf3 str x19, [sp, #0x10] 260b48: aa0003f3 mov x19, x0 260b4c: b4000260 cbz x0, 0x260b98 260b50: f9400000 ldr x0, [x0] 260b54: b40000a0 cbz x0, 0x260b68 260b58: 52800020 mov w0, #0x1 // =1 260b5c: f9400bf3 ldr x19, [sp, #0x10] 260b60: a8c27bfd ldp x29, x30, [sp], #0x20 260b64: d65f03c0 ret 260b68: 97fffe38 bl 0x260448 260b6c: f9000260 str x0, [x19] 260b70: b5ffff40 cbnz x0, 0x260b58 260b74: d0000a63 adrp x3, 0x3ae000 260b78: 52800280 mov w0, #0x14 // =20 260b7c: 52801bc1 mov w1, #0xde // =222 260b80: 52800822 mov w2, #0x41 // =65 260b84: 912ba063 add x3, x3, #0xae8 260b88: 52804244 mov w4, #0x212 // =530 260b8c: 94011c43 bl 0x2a7c98 260b90: 52800000 mov w0, #0x0 // =0 260b94: 17fffff2 b 0x260b5c 260b98: d0000a63 adrp x3, 0x3ae000 260b9c: 52800280 mov w0, #0x14 // =20 260ba0: 52801bc1 mov w1, #0xde // =222 260ba4: 52800862 mov w2, #0x43 // =67 260ba8: 912ba063 add x3, x3, #0xae8 260bac: 528041a4 mov w4, #0x20d // =525 260bb0: 94011c3a bl 0x2a7c98 260bb4: 52800000 mov w0, #0x0 // =0 260bb8: 17ffffe9 b 0x260b5c 0000000000260bbc : 260bbc: a9be7bfd stp x29, x30, [sp, #-0x20]! 260bc0: 910003fd mov x29, sp 260bc4: a90153f3 stp x19, x20, [sp, #0x10] 260bc8: f9400013 ldr x19, [x0] 260bcc: b4000193 cbz x19, 0x260bfc 260bd0: f9400e60 ldr x0, [x19, #0x18] 260bd4: aa0103f4 mov x20, x1 260bd8: b4000080 cbz x0, 0x260be8 260bdc: f0000e81 adrp x1, 0x433000 260be0: f9441421 ldr x1, [x1, #0x828] 260be4: 9401113e bl 0x2a50dc 260be8: f9000e74 str x20, [x19, #0x18] 260bec: 52800020 mov w0, #0x1 // =1 260bf0: a94153f3 ldp x19, x20, [sp, #0x10] 260bf4: a8c27bfd ldp x29, x30, [sp], #0x20 260bf8: d65f03c0 ret 260bfc: 52800000 mov w0, #0x0 // =0 260c00: a94153f3 ldp x19, x20, [sp, #0x10] 260c04: a8c27bfd ldp x29, x30, [sp], #0x20 260c08: d65f03c0 ret 0000000000260c0c : 260c0c: a9be7bfd stp x29, x30, [sp, #-0x20]! 260c10: 910003fd mov x29, sp 260c14: a90153f3 stp x19, x20, [sp, #0x10] 260c18: b40003a1 cbz x1, 0x260c8c 260c1c: aa0003f3 mov x19, x0 260c20: aa0103e0 mov x0, x1 260c24: 9401883a bl 0x2c2d0c 260c28: aa0003f4 mov x20, x0 260c2c: b4000260 cbz x0, 0x260c78 260c30: aa1303e0 mov x0, x19 260c34: aa1403e1 mov x1, x20 260c38: 97ffffe1 bl 0x260bbc 260c3c: 2a0003f3 mov w19, w0 260c40: 340000c0 cbz w0, 0x260c58 260c44: 52800033 mov w19, #0x1 // =1 260c48: 2a1303e0 mov w0, w19 260c4c: a94153f3 ldp x19, x20, [sp, #0x10] 260c50: a8c27bfd ldp x29, x30, [sp], #0x20 260c54: d65f03c0 ret 260c58: f0000e81 adrp x1, 0x433000 260c5c: aa1403e0 mov x0, x20 260c60: f9441421 ldr x1, [x1, #0x828] 260c64: 9401111e bl 0x2a50dc 260c68: 2a1303e0 mov w0, w19 260c6c: a94153f3 ldp x19, x20, [sp, #0x10] 260c70: a8c27bfd ldp x29, x30, [sp], #0x20 260c74: d65f03c0 ret 260c78: 52800013 mov w19, #0x0 // =0 260c7c: 2a1303e0 mov w0, w19 260c80: a94153f3 ldp x19, x20, [sp, #0x10] 260c84: a8c27bfd ldp x29, x30, [sp], #0x20 260c88: d65f03c0 ret 260c8c: a94153f3 ldp x19, x20, [sp, #0x10] 260c90: a8c27bfd ldp x29, x30, [sp], #0x20 260c94: 17ffffca b 0x260bbc 0000000000260c98 : 260c98: a9bd7bfd stp x29, x30, [sp, #-0x30]! 260c9c: 910003fd mov x29, sp 260ca0: f9000bf3 str x19, [sp, #0x10] 260ca4: f9400013 ldr x19, [x0] 260ca8: b40001d3 cbz x19, 0x260ce0 260cac: f9400e60 ldr x0, [x19, #0x18] 260cb0: b40000e0 cbz x0, 0x260ccc 260cb4: 94011049 bl 0x2a4dd8 260cb8: 6b1f001f cmp w0, wzr 260cbc: f9400bf3 ldr x19, [sp, #0x10] 260cc0: 1a9f07e0 cset w0, ne 260cc4: a8c37bfd ldp x29, x30, [sp], #0x30 260cc8: d65f03c0 ret 260ccc: f90017a1 str x1, [x29, #0x28] 260cd0: 94010fcc bl 0x2a4c00 260cd4: f9000e60 str x0, [x19, #0x18] 260cd8: f94017a1 ldr x1, [x29, #0x28] 260cdc: b5fffec0 cbnz x0, 0x260cb4 260ce0: f9400bf3 ldr x19, [sp, #0x10] 260ce4: 52800000 mov w0, #0x0 // =0 260ce8: a8c37bfd ldp x29, x30, [sp], #0x30 260cec: d65f03c0 ret 0000000000260cf0 : 260cf0: a9be7bfd stp x29, x30, [sp, #-0x20]! 260cf4: 910003fd mov x29, sp 260cf8: f9000bf3 str x19, [sp, #0x10] 260cfc: aa0103f3 mov x19, x1 260d00: 97ffffe6 bl 0x260c98 260d04: 34000120 cbz w0, 0x260d28 260d08: d0000a63 adrp x3, 0x3ae000 260d0c: 91007260 add x0, x19, #0x1c 260d10: 52800021 mov w1, #0x1 // =1 260d14: 52800062 mov w2, #0x3 // =3 260d18: 912ba063 add x3, x3, #0xae8 260d1c: 52804864 mov w4, #0x243 // =579 260d20: 94009067 bl 0x284ebc 260d24: 52800020 mov w0, #0x1 // =1 260d28: f9400bf3 ldr x19, [sp, #0x10] 260d2c: a8c27bfd ldp x29, x30, [sp], #0x20 260d30: d65f03c0 ret 0000000000260d34 : 260d34: a9bd7bfd stp x29, x30, [sp, #-0x30]! 260d38: 910003fd mov x29, sp 260d3c: a90153f3 stp x19, x20, [sp, #0x10] 260d40: a9025bf5 stp x21, x22, [sp, #0x20] 260d44: b4000521 cbz x1, 0x260de8 260d48: f9403802 ldr x2, [x0, #0x70] 260d4c: eb01005f cmp x2, x1 260d50: 540006e0 b.eq 0x260e2c 260d54: f9405402 ldr x2, [x0, #0xa8] 260d58: eb01005f cmp x2, x1 260d5c: 54000700 b.eq 0x260e3c 260d60: f9407002 ldr x2, [x0, #0xe0] 260d64: eb01005f cmp x2, x1 260d68: 54000720 b.eq 0x260e4c 260d6c: f9408c02 ldr x2, [x0, #0x118] 260d70: eb01005f cmp x2, x1 260d74: 54000740 b.eq 0x260e5c 260d78: f940a802 ldr x2, [x0, #0x150] 260d7c: eb01005f cmp x2, x1 260d80: 54000760 b.eq 0x260e6c 260d84: f940c402 ldr x2, [x0, #0x188] 260d88: eb01005f cmp x2, x1 260d8c: 54000780 b.eq 0x260e7c 260d90: f940e002 ldr x2, [x0, #0x1c0] 260d94: eb01005f cmp x2, x1 260d98: 540007a0 b.eq 0x260e8c 260d9c: f940fc02 ldr x2, [x0, #0x1f8] 260da0: eb01005f cmp x2, x1 260da4: 540007c0 b.eq 0x260e9c 260da8: aa0003f6 mov x22, x0 260dac: aa0103f5 mov x21, x1 260db0: 9101c013 add x19, x0, #0x70 260db4: d2800014 mov x20, #0x0 // =0 260db8: f9400662 ldr x2, [x19, #0x8] 260dbc: aa1503e1 mov x1, x21 260dc0: b40000c2 cbz x2, 0x260dd8 260dc4: f9400262 ldr x2, [x19] 260dc8: aa0203e0 mov x0, x2 260dcc: b4000062 cbz x2, 0x260dd8 260dd0: 94018592 bl 0x2c2418 260dd4: 34000160 cbz w0, 0x260e00 260dd8: 91000694 add x20, x20, #0x1 260ddc: 9100e273 add x19, x19, #0x38 260de0: f100229f cmp x20, #0x8 260de4: 54fffea1 b.ne 0x260db8 260de8: 52800001 mov w1, #0x0 // =0 260dec: 2a0103e0 mov w0, w1 260df0: a94153f3 ldp x19, x20, [sp, #0x10] 260df4: a9425bf5 ldp x21, x22, [sp, #0x20] 260df8: a8c37bfd ldp x29, x30, [sp], #0x30 260dfc: d65f03c0 ret 260e00: d37ae693 lsl x19, x20, #6 260e04: 52800021 mov w1, #0x1 // =1 260e08: cb140e73 sub x19, x19, x20, lsl #3 260e0c: 2a0103e0 mov w0, w1 260e10: 9101c273 add x19, x19, #0x70 260e14: 8b1302d3 add x19, x22, x19 260e18: f90002d3 str x19, [x22] 260e1c: a94153f3 ldp x19, x20, [sp, #0x10] 260e20: a9425bf5 ldp x21, x22, [sp, #0x20] 260e24: a8c37bfd ldp x29, x30, [sp], #0x30 260e28: d65f03c0 ret 260e2c: f9403c02 ldr x2, [x0, #0x78] 260e30: b4fff922 cbz x2, 0x260d54 260e34: d2800002 mov x2, #0x0 // =0 260e38: 1400001c b 0x260ea8 260e3c: f9405802 ldr x2, [x0, #0xb0] 260e40: b4fff902 cbz x2, 0x260d60 260e44: d2800022 mov x2, #0x1 // =1 260e48: 14000018 b 0x260ea8 260e4c: f9407402 ldr x2, [x0, #0xe8] 260e50: b4fff8e2 cbz x2, 0x260d6c 260e54: d2800042 mov x2, #0x2 // =2 260e58: 14000014 b 0x260ea8 260e5c: f9409002 ldr x2, [x0, #0x120] 260e60: b4fff8c2 cbz x2, 0x260d78 260e64: d2800062 mov x2, #0x3 // =3 260e68: 14000010 b 0x260ea8 260e6c: f940ac02 ldr x2, [x0, #0x158] 260e70: b4fff8a2 cbz x2, 0x260d84 260e74: d2800082 mov x2, #0x4 // =4 260e78: 1400000c b 0x260ea8 260e7c: f940c802 ldr x2, [x0, #0x190] 260e80: b4fff882 cbz x2, 0x260d90 260e84: d28000a2 mov x2, #0x5 // =5 260e88: 14000008 b 0x260ea8 260e8c: f940e402 ldr x2, [x0, #0x1c8] 260e90: b4fff862 cbz x2, 0x260d9c 260e94: d28000c2 mov x2, #0x6 // =6 260e98: 14000004 b 0x260ea8 260e9c: f9410002 ldr x2, [x0, #0x200] 260ea0: b4fff842 cbz x2, 0x260da8 260ea4: d28000e2 mov x2, #0x7 // =7 260ea8: d37ae443 lsl x3, x2, #6 260eac: 52800021 mov w1, #0x1 // =1 260eb0: cb020c62 sub x2, x3, x2, lsl #3 260eb4: 9101c042 add x2, x2, #0x70 260eb8: 8b020002 add x2, x0, x2 260ebc: f9000002 str x2, [x0] 260ec0: 17ffffcb b 0x260dec 0000000000260ec4 : 260ec4: b4001000 cbz x0, 0x2610c4 260ec8: f100043f cmp x1, #0x1 260ecc: 54001020 b.eq 0x2610d0 260ed0: f100083f cmp x1, #0x2 260ed4: 52800003 mov w3, #0x0 // =0 260ed8: 54000060 b.eq 0x260ee4 260edc: 2a0303e0 mov w0, w3 260ee0: d65f03c0 ret 260ee4: f9400004 ldr x4, [x0] 260ee8: 9101c001 add x1, x0, #0x70 260eec: d28db6e2 mov x2, #0x6db7 // =28087 260ef0: cb010081 sub x1, x4, x1 260ef4: f2b6db62 movk x2, #0xb6db, lsl #16 260ef8: 9343fc21 asr x1, x1, #3 260efc: 1b017c41 mul w1, w2, w1 260f00: 11000421 add w1, w1, #0x1 260f04: 71001c3f cmp w1, #0x7 260f08: 54fffeac b.gt 0x260edc 260f0c: 93407c22 sxtw x2, w1 260f10: d37df044 lsl x4, x2, #3 260f14: d37ae442 lsl x2, x2, #6 260f18: cb040043 sub x3, x2, x4 260f1c: 8b030003 add x3, x0, x3 260f20: 9101c065 add x5, x3, #0x70 260f24: f9403863 ldr x3, [x3, #0x70] 260f28: b4000063 cbz x3, 0x260f34 260f2c: f94004a3 ldr x3, [x5, #0x8] 260f30: b5000bc3 cbnz x3, 0x2610a8 260f34: 11000421 add w1, w1, #0x1 260f38: 7100203f cmp w1, #0x8 260f3c: 54000c40 b.eq 0x2610c4 260f40: 93407c22 sxtw x2, w1 260f44: d37df044 lsl x4, x2, #3 260f48: d37ae442 lsl x2, x2, #6 260f4c: cb040043 sub x3, x2, x4 260f50: 8b030003 add x3, x0, x3 260f54: f9403863 ldr x3, [x3, #0x70] 260f58: b40000a3 cbz x3, 0x260f6c 260f5c: cb040043 sub x3, x2, x4 260f60: 8b030003 add x3, x0, x3 260f64: f9403c63 ldr x3, [x3, #0x78] 260f68: b5000a03 cbnz x3, 0x2610a8 260f6c: 11000421 add w1, w1, #0x1 260f70: 7100203f cmp w1, #0x8 260f74: 54000a80 b.eq 0x2610c4 260f78: 93407c22 sxtw x2, w1 260f7c: d37df044 lsl x4, x2, #3 260f80: d37ae442 lsl x2, x2, #6 260f84: cb040043 sub x3, x2, x4 260f88: 8b030003 add x3, x0, x3 260f8c: 9101c065 add x5, x3, #0x70 260f90: f9403863 ldr x3, [x3, #0x70] 260f94: b4000063 cbz x3, 0x260fa0 260f98: f94004a3 ldr x3, [x5, #0x8] 260f9c: b5000863 cbnz x3, 0x2610a8 260fa0: 11000422 add w2, w1, #0x1 260fa4: 7100205f cmp w2, #0x8 260fa8: 540008e0 b.eq 0x2610c4 260fac: 93407c42 sxtw x2, w2 260fb0: d37df044 lsl x4, x2, #3 260fb4: d37ae442 lsl x2, x2, #6 260fb8: cb040043 sub x3, x2, x4 260fbc: 8b030003 add x3, x0, x3 260fc0: 9101c065 add x5, x3, #0x70 260fc4: f9403863 ldr x3, [x3, #0x70] 260fc8: b4000063 cbz x3, 0x260fd4 260fcc: f94004a3 ldr x3, [x5, #0x8] 260fd0: b50006c3 cbnz x3, 0x2610a8 260fd4: 11000822 add w2, w1, #0x2 260fd8: 7100205f cmp w2, #0x8 260fdc: 54000740 b.eq 0x2610c4 260fe0: 93407c42 sxtw x2, w2 260fe4: d37df044 lsl x4, x2, #3 260fe8: d37ae442 lsl x2, x2, #6 260fec: cb040043 sub x3, x2, x4 260ff0: 8b030003 add x3, x0, x3 260ff4: 9101c065 add x5, x3, #0x70 260ff8: f9403863 ldr x3, [x3, #0x70] 260ffc: b4000063 cbz x3, 0x261008 261000: f94004a3 ldr x3, [x5, #0x8] 261004: b5000523 cbnz x3, 0x2610a8 261008: 11000c22 add w2, w1, #0x3 26100c: 7100205f cmp w2, #0x8 261010: 540005a0 b.eq 0x2610c4 261014: 93407c42 sxtw x2, w2 261018: d37df044 lsl x4, x2, #3 26101c: d37ae442 lsl x2, x2, #6 261020: cb040043 sub x3, x2, x4 261024: 8b030003 add x3, x0, x3 261028: 9101c065 add x5, x3, #0x70 26102c: f9403863 ldr x3, [x3, #0x70] 261030: b4000063 cbz x3, 0x26103c 261034: f94004a3 ldr x3, [x5, #0x8] 261038: b5000383 cbnz x3, 0x2610a8 26103c: 11001022 add w2, w1, #0x4 261040: 7100205f cmp w2, #0x8 261044: 54000400 b.eq 0x2610c4 261048: 93407c42 sxtw x2, w2 26104c: d37df044 lsl x4, x2, #3 261050: d37ae442 lsl x2, x2, #6 261054: cb040043 sub x3, x2, x4 261058: 8b030003 add x3, x0, x3 26105c: 9101c065 add x5, x3, #0x70 261060: f9403863 ldr x3, [x3, #0x70] 261064: b4000063 cbz x3, 0x261070 261068: f94004a3 ldr x3, [x5, #0x8] 26106c: b50001e3 cbnz x3, 0x2610a8 261070: 11001421 add w1, w1, #0x5 261074: 7100203f cmp w1, #0x8 261078: 54000260 b.eq 0x2610c4 26107c: 93407c22 sxtw x2, w1 261080: d37df044 lsl x4, x2, #3 261084: d37ae442 lsl x2, x2, #6 261088: cb040041 sub x1, x2, x4 26108c: 8b010001 add x1, x0, x1 261090: 9101c023 add x3, x1, #0x70 261094: f9403821 ldr x1, [x1, #0x70] 261098: b4000161 cbz x1, 0x2610c4 26109c: f9400461 ldr x1, [x3, #0x8] 2610a0: 52800003 mov w3, #0x0 // =0 2610a4: b4fff1c1 cbz x1, 0x260edc 2610a8: cb040042 sub x2, x2, x4 2610ac: 52800023 mov w3, #0x1 // =1 2610b0: 9101c042 add x2, x2, #0x70 2610b4: 8b020002 add x2, x0, x2 2610b8: f9000002 str x2, [x0] 2610bc: 2a0303e0 mov w0, w3 2610c0: d65f03c0 ret 2610c4: 52800003 mov w3, #0x0 // =0 2610c8: 2a0303e0 mov w0, w3 2610cc: d65f03c0 ret 2610d0: f9403802 ldr x2, [x0, #0x70] 2610d4: b40000c2 cbz x2, 0x2610ec 2610d8: f9403c02 ldr x2, [x0, #0x78] 2610dc: b4fff322 cbz x2, 0x260f40 2610e0: d2800004 mov x4, #0x0 // =0 2610e4: d2800002 mov x2, #0x0 // =0 2610e8: 17fffff0 b 0x2610a8 2610ec: f9405402 ldr x2, [x0, #0xa8] 2610f0: b4000082 cbz x2, 0x261100 2610f4: d2800104 mov x4, #0x8 // =8 2610f8: d2800802 mov x2, #0x40 // =64 2610fc: 17ffff98 b 0x260f5c 261100: 52800041 mov w1, #0x2 // =2 261104: 17ffff9d b 0x260f78 0000000000261108 : 261108: f9014001 str x1, [x0, #0x280] 26110c: f9014402 str x2, [x0, #0x288] 261110: d65f03c0 ret 0000000000261114 : 261114: a9be7bfd stp x29, x30, [sp, #-0x20]! 261118: 52803f00 mov w0, #0x1f8 // =504 26111c: 52804fe2 mov w2, #0x27f // =639 261120: 910003fd mov x29, sp 261124: a90153f3 stp x19, x20, [sp, #0x10] 261128: b0000a74 adrp x20, 0x3ae000 26112c: 912ba294 add x20, x20, #0xae8 261130: aa1403e1 mov x1, x20 261134: 940090ec bl 0x2854e4 261138: aa0003f3 mov x19, x0 26113c: b4000180 cbz x0, 0x26116c 261140: 52800001 mov w1, #0x0 // =0 261144: d2803f02 mov x2, #0x1f8 // =504 261148: 97f931a2 bl 0xad7d0 26114c: 91006260 add x0, x19, #0x18 261150: f9000a60 str x0, [x19, #0x10] 261154: 52800020 mov w0, #0x1 // =1 261158: b901f260 str w0, [x19, #0x1f0] 26115c: aa1303e0 mov x0, x19 261160: a94153f3 ldp x19, x20, [sp, #0x10] 261164: a8c27bfd ldp x29, x30, [sp], #0x20 261168: d65f03c0 ret 26116c: 52800280 mov w0, #0x14 // =20 261170: 52801c21 mov w1, #0xe1 // =225 261174: 52800822 mov w2, #0x41 // =65 261178: aa1403e3 mov x3, x20 26117c: 52805024 mov w4, #0x281 // =641 261180: 94011ac6 bl 0x2a7c98 261184: d2800000 mov x0, #0x0 // =0 261188: 17fffff6 b 0x261160 000000000026118c : 26118c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 261190: 910003fd mov x29, sp 261194: a90153f3 stp x19, x20, [sp, #0x10] 261198: f90013f5 str x21, [sp, #0x20] 26119c: b4000160 cbz x0, 0x2611c8 2611a0: b0000a63 adrp x3, 0x3ae000 2611a4: aa0003f4 mov x20, x0 2611a8: 12800001 mov w1, #-0x1 // =-1 2611ac: 9107c000 add x0, x0, #0x1f0 2611b0: 528001e2 mov w2, #0xf // =15 2611b4: 912ba063 add x3, x3, #0xae8 2611b8: 52805264 mov w4, #0x293 // =659 2611bc: 94008f40 bl 0x284ebc 2611c0: 6b1f001f cmp w0, wzr 2611c4: 540000ad b.le 0x2611d8 2611c8: a94153f3 ldp x19, x20, [sp, #0x10] 2611cc: f94013f5 ldr x21, [sp, #0x20] 2611d0: a8c37bfd ldp x29, x30, [sp], #0x30 2611d4: d65f03c0 ret 2611d8: f9400280 ldr x0, [x20] 2611dc: b4000080 cbz x0, 0x2611ec 2611e0: d0000e81 adrp x1, 0x433000 2611e4: f9441421 ldr x1, [x1, #0x828] 2611e8: 94010fbd bl 0x2a50dc 2611ec: 91006293 add x19, x20, #0x18 2611f0: 91076295 add x21, x20, #0x1d8 2611f4: f9400261 ldr x1, [x19] 2611f8: 9100e273 add x19, x19, #0x38 2611fc: aa0103e0 mov x0, x1 261200: b4000041 cbz x1, 0x261208 261204: 9401587b bl 0x2b73f0 261208: eb15027f cmp x19, x21 26120c: 54ffff41 b.ne 0x2611f4 261210: f940ee80 ldr x0, [x20, #0x1d8] 261214: b4000040 cbz x0, 0x26121c 261218: 9400e589 bl 0x29a83c 26121c: f940f280 ldr x0, [x20, #0x1e0] 261220: b4000040 cbz x0, 0x261228 261224: 9400ed00 bl 0x29c624 261228: f940f680 ldr x0, [x20, #0x1e8] 26122c: b4000040 cbz x0, 0x261234 261230: 9400e103 bl 0x29963c 261234: aa1403e0 mov x0, x20 261238: f94013f5 ldr x21, [sp, #0x20] 26123c: a94153f3 ldp x19, x20, [sp, #0x10] 261240: a8c37bfd ldp x29, x30, [sp], #0x30 261244: 14009172 b 0x28580c 0000000000261248 : 261248: b9000801 str w1, [x0, #0x8] 26124c: 52800020 mov w0, #0x1 // =1 261250: d65f03c0 ret 0000000000261254 : 261254: a9ad7bfd stp x29, x30, [sp, #-0x130]! 261258: 910003fd mov x29, sp 26125c: f9408002 ldr x2, [x0, #0x100] 261260: a9025bf5 stp x21, x22, [sp, #0x20] 261264: a90153f3 stp x19, x20, [sp, #0x10] 261268: f9414c55 ldr x21, [x2, #0x298] 26126c: b4000815 cbz x21, 0x26136c 261270: b40000c1 cbz x1, 0x261288 261274: aa0003f4 mov x20, x0 261278: aa0103e0 mov x0, x1 26127c: aa0103f3 mov x19, x1 261280: 94010fb6 bl 0x2a5158 261284: 350000e0 cbnz w0, 0x2612a0 261288: 52800013 mov w19, #0x0 // =0 26128c: 2a1303e0 mov w0, w19 261290: a94153f3 ldp x19, x20, [sp, #0x10] 261294: a9425bf5 ldp x21, x22, [sp, #0x20] 261298: a8d37bfd ldp x29, x30, [sp], #0x130 26129c: d65f03c0 ret 2612a0: 52800001 mov w1, #0x0 // =0 2612a4: aa1303e0 mov x0, x19 2612a8: 9100e3b6 add x22, x29, #0x38 2612ac: 94010fb0 bl 0x2a516c 2612b0: aa0003e2 mov x2, x0 2612b4: aa1303e3 mov x3, x19 2612b8: aa1503e1 mov x1, x21 2612bc: aa1603e0 mov x0, x22 2612c0: 940192e4 bl 0x2c5e50 2612c4: 2a0003f3 mov w19, w0 2612c8: 34000580 cbz w0, 0x261378 2612cc: f9408281 ldr x1, [x20, #0x100] 2612d0: aa1603e0 mov x0, x22 2612d4: b9406c21 ldr w1, [x1, #0x6c] 2612d8: 92700421 and x1, x1, #0x30000 2612dc: 940193c6 bl 0x2c61f4 2612e0: 97fffc23 bl 0x26036c 2612e4: 2a0003e1 mov w1, w0 2612e8: aa1403e2 mov x2, x20 2612ec: aa1603e0 mov x0, x22 2612f0: 940191f9 bl 0x2c5ad4 2612f4: b9403a80 ldr w0, [x20, #0x38] 2612f8: 35000580 cbnz w0, 0x2613a8 2612fc: b0000a61 adrp x1, 0x3ae000 261300: 912c8021 add x1, x1, #0xb20 261304: aa1603e0 mov x0, x22 261308: 940193c6 bl 0x2c6220 26130c: aa1603e0 mov x0, x22 261310: 940193d4 bl 0x2c6260 261314: f9405a81 ldr x1, [x20, #0xb0] 261318: 9401aae3 bl 0x2cbea4 26131c: f940a681 ldr x1, [x20, #0x148] 261320: b4000061 cbz x1, 0x26132c 261324: aa1603e0 mov x0, x22 261328: 940193b8 bl 0x2c6208 26132c: f940ba80 ldr x0, [x20, #0x170] 261330: f9404c02 ldr x2, [x0, #0x98] 261334: b4000402 cbz x2, 0x2613b4 261338: f9405001 ldr x1, [x0, #0xa0] 26133c: aa1603e0 mov x0, x22 261340: d63f0040 blr x2 261344: 2a0003f3 mov w19, w0 261348: b980f3a1 ldrsw x1, [x29, #0xf0] 26134c: aa1603e0 mov x0, x22 261350: f900c281 str x1, [x20, #0x180] 261354: 94019290 bl 0x2c5d94 261358: 2a1303e0 mov w0, w19 26135c: a94153f3 ldp x19, x20, [sp, #0x10] 261360: a9425bf5 ldp x21, x22, [sp, #0x20] 261364: a8d37bfd ldp x29, x30, [sp], #0x130 261368: d65f03c0 ret 26136c: f940b802 ldr x2, [x0, #0x170] 261370: f9400c55 ldr x21, [x2, #0x18] 261374: 17ffffbf b 0x261270 261378: b0000a63 adrp x3, 0x3ae000 26137c: 52800280 mov w0, #0x14 // =20 261380: 528019e1 mov w1, #0xcf // =207 261384: 52800162 mov w2, #0xb // =11 261388: 912ba063 add x3, x3, #0xae8 26138c: 52805ac4 mov w4, #0x2d6 // =726 261390: 94011a42 bl 0x2a7c98 261394: 2a1303e0 mov w0, w19 261398: a94153f3 ldp x19, x20, [sp, #0x10] 26139c: a9425bf5 ldp x21, x22, [sp, #0x20] 2613a0: a8d37bfd ldp x29, x30, [sp], #0x130 2613a4: d65f03c0 ret 2613a8: b0000a61 adrp x1, 0x3ae000 2613ac: 912c4021 add x1, x1, #0xb10 2613b0: 17ffffd5 b 0x261304 2613b4: aa1603e0 mov x0, x22 2613b8: 94018d44 bl 0x2c48c8 2613bc: 2a0003f3 mov w19, w0 2613c0: 17ffffe2 b 0x261348 00000000002613c4 : 2613c4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2613c8: 910003fd mov x29, sp 2613cc: a90153f3 stp x19, x20, [sp, #0x10] 2613d0: f90013f5 str x21, [sp, #0x20] 2613d4: aa0003f4 mov x20, x0 2613d8: 52800013 mov w19, #0x0 // =0 2613dc: 94010e09 bl 0x2a4c00 2613e0: aa0003f5 mov x21, x0 2613e4: 14000009 b 0x261408 2613e8: 94010f61 bl 0x2a516c 2613ec: 94015790 bl 0x2b722c 2613f0: aa0003e2 mov x2, x0 2613f4: aa0003e1 mov x1, x0 2613f8: aa1503e0 mov x0, x21 2613fc: b40001e2 cbz x2, 0x261438 261400: 94010e76 bl 0x2a4dd8 261404: 340001a0 cbz w0, 0x261438 261408: aa1403e0 mov x0, x20 26140c: 94010f53 bl 0x2a5158 261410: 6b00027f cmp w19, w0 261414: 2a1303e1 mov w1, w19 261418: aa1403e0 mov x0, x20 26141c: 11000673 add w19, w19, #0x1 261420: 54fffe4b b.lt 0x2613e8 261424: aa1503e0 mov x0, x21 261428: f94013f5 ldr x21, [sp, #0x20] 26142c: a94153f3 ldp x19, x20, [sp, #0x10] 261430: a8c37bfd ldp x29, x30, [sp], #0x30 261434: d65f03c0 ret 261438: d0000e81 adrp x1, 0x433000 26143c: aa1503e0 mov x0, x21 261440: f9475821 ldr x1, [x1, #0xeb0] 261444: 94010f26 bl 0x2a50dc 261448: f94013f5 ldr x21, [sp, #0x20] 26144c: d2800000 mov x0, #0x0 // =0 261450: a94153f3 ldp x19, x20, [sp, #0x10] 261454: a8c37bfd ldp x29, x30, [sp], #0x30 261458: d65f03c0 ret 000000000026145c : 26145c: a9be7bfd stp x29, x30, [sp, #-0x20]! 261460: 910003fd mov x29, sp 261464: a90153f3 stp x19, x20, [sp, #0x10] 261468: aa0003f3 mov x19, x0 26146c: f940cc00 ldr x0, [x0, #0x198] 261470: aa0103f4 mov x20, x1 261474: b4000080 cbz x0, 0x261484 261478: d0000e81 adrp x1, 0x433000 26147c: f9475821 ldr x1, [x1, #0xeb0] 261480: 94010f17 bl 0x2a50dc 261484: f900ce74 str x20, [x19, #0x198] 261488: a94153f3 ldp x19, x20, [sp, #0x10] 26148c: a8c27bfd ldp x29, x30, [sp], #0x20 261490: d65f03c0 ret 0000000000261494 : 261494: a9be7bfd stp x29, x30, [sp, #-0x20]! 261498: 910003fd mov x29, sp 26149c: a90153f3 stp x19, x20, [sp, #0x10] 2614a0: aa0003f3 mov x19, x0 2614a4: f9408800 ldr x0, [x0, #0x110] 2614a8: aa0103f4 mov x20, x1 2614ac: b4000080 cbz x0, 0x2614bc 2614b0: d0000e81 adrp x1, 0x433000 2614b4: f9475821 ldr x1, [x1, #0xeb0] 2614b8: 94010f09 bl 0x2a50dc 2614bc: f9008a74 str x20, [x19, #0x110] 2614c0: a94153f3 ldp x19, x20, [sp, #0x10] 2614c4: a8c27bfd ldp x29, x30, [sp], #0x20 2614c8: d65f03c0 ret 00000000002614cc : 2614cc: f9408800 ldr x0, [x0, #0x110] 2614d0: d65f03c0 ret 00000000002614d4 : 2614d4: b9400401 ldr w1, [x0, #0x4] 2614d8: 7140043f cmp w1, #0x1, lsl #12 // =0x1000 2614dc: 540000a0 b.eq 0x2614f0 2614e0: f940cc01 ldr x1, [x0, #0x198] 2614e4: b4000181 cbz x1, 0x261514 2614e8: aa0103e0 mov x0, x1 2614ec: d65f03c0 ret 2614f0: b9400001 ldr w1, [x0] 2614f4: 13087c21 asr w1, w1, #8 2614f8: 71000c3f cmp w1, #0x3 2614fc: 54000141 b.ne 0x261524 261500: f9404000 ldr x0, [x0, #0x80] 261504: b4000100 cbz x0, 0x261524 261508: f941f001 ldr x1, [x0, #0x3e0] 26150c: aa0103e0 mov x0, x1 261510: d65f03c0 ret 261514: f940b800 ldr x0, [x0, #0x170] 261518: f9408801 ldr x1, [x0, #0x110] 26151c: aa0103e0 mov x0, x1 261520: d65f03c0 ret 261524: d2800001 mov x1, #0x0 // =0 261528: 17fffff0 b 0x2614e8 000000000026152c : 26152c: a9be7bfd stp x29, x30, [sp, #-0x20]! 261530: 910003fd mov x29, sp 261534: a90153f3 stp x19, x20, [sp, #0x10] 261538: b40003a1 cbz x1, 0x2615ac 26153c: aa0003f3 mov x19, x0 261540: f940cc00 ldr x0, [x0, #0x198] 261544: aa0103f4 mov x20, x1 261548: b40002c0 cbz x0, 0x2615a0 26154c: aa1403e0 mov x0, x20 261550: 940183ac bl 0x2c2400 261554: 94015736 bl 0x2b722c 261558: aa0003f4 mov x20, x0 26155c: b4000280 cbz x0, 0x2615ac 261560: f940ce60 ldr x0, [x19, #0x198] 261564: aa1403e1 mov x1, x20 261568: 94010e1c bl 0x2a4dd8 26156c: 2a0003f3 mov w19, w0 261570: 340000c0 cbz w0, 0x261588 261574: 52800033 mov w19, #0x1 // =1 261578: 2a1303e0 mov w0, w19 26157c: a94153f3 ldp x19, x20, [sp, #0x10] 261580: a8c27bfd ldp x29, x30, [sp], #0x20 261584: d65f03c0 ret 261588: aa1403e0 mov x0, x20 26158c: 94015680 bl 0x2b6f8c 261590: 2a1303e0 mov w0, w19 261594: a94153f3 ldp x19, x20, [sp, #0x10] 261598: a8c27bfd ldp x29, x30, [sp], #0x20 26159c: d65f03c0 ret 2615a0: 94010d98 bl 0x2a4c00 2615a4: f900ce60 str x0, [x19, #0x198] 2615a8: b5fffd20 cbnz x0, 0x26154c 2615ac: 52800013 mov w19, #0x0 // =0 2615b0: 2a1303e0 mov w0, w19 2615b4: a94153f3 ldp x19, x20, [sp, #0x10] 2615b8: a8c27bfd ldp x29, x30, [sp], #0x20 2615bc: d65f03c0 ret 00000000002615c0 : 2615c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2615c4: 910003fd mov x29, sp 2615c8: a90153f3 stp x19, x20, [sp, #0x10] 2615cc: b40003a1 cbz x1, 0x261640 2615d0: aa0003f3 mov x19, x0 2615d4: f9408800 ldr x0, [x0, #0x110] 2615d8: aa0103f4 mov x20, x1 2615dc: b40002c0 cbz x0, 0x261634 2615e0: aa1403e0 mov x0, x20 2615e4: 94018387 bl 0x2c2400 2615e8: 94015711 bl 0x2b722c 2615ec: aa0003f4 mov x20, x0 2615f0: b4000280 cbz x0, 0x261640 2615f4: f9408a60 ldr x0, [x19, #0x110] 2615f8: aa1403e1 mov x1, x20 2615fc: 94010df7 bl 0x2a4dd8 261600: 2a0003f3 mov w19, w0 261604: 340000c0 cbz w0, 0x26161c 261608: 52800033 mov w19, #0x1 // =1 26160c: 2a1303e0 mov w0, w19 261610: a94153f3 ldp x19, x20, [sp, #0x10] 261614: a8c27bfd ldp x29, x30, [sp], #0x20 261618: d65f03c0 ret 26161c: aa1403e0 mov x0, x20 261620: 9401565b bl 0x2b6f8c 261624: 2a1303e0 mov w0, w19 261628: a94153f3 ldp x19, x20, [sp, #0x10] 26162c: a8c27bfd ldp x29, x30, [sp], #0x20 261630: d65f03c0 ret 261634: 94010d73 bl 0x2a4c00 261638: f9008a60 str x0, [x19, #0x110] 26163c: b5fffd20 cbnz x0, 0x2615e0 261640: 52800013 mov w19, #0x0 // =0 261644: 2a1303e0 mov w0, w19 261648: a94153f3 ldp x19, x20, [sp, #0x10] 26164c: a8c27bfd ldp x29, x30, [sp], #0x20 261650: d65f03c0 ret 0000000000261654 : 261654: a9bb7bfd stp x29, x30, [sp, #-0x50]! 261658: 910003fd mov x29, sp 26165c: a90153f3 stp x19, x20, [sp, #0x10] 261660: aa0003f3 mov x19, x0 261664: f0ffffe0 adrp x0, 0x260000 261668: 91095000 add x0, x0, #0x254 26166c: f9001bf7 str x23, [sp, #0x30] 261670: a9025bf5 stp x21, x22, [sp, #0x20] 261674: f90027bf str xzr, [x29, #0x48] 261678: 94010d37 bl 0x2a4b54 26167c: aa0003f5 mov x21, x0 261680: 9401023a bl 0x2a1f68 261684: 9400fc09 bl 0x2a06a8 261688: aa0003f6 mov x22, x0 26168c: b4000640 cbz x0, 0x261754 261690: b4000635 cbz x21, 0x261754 261694: 52800d81 mov w1, #0x6c // =108 261698: d2800062 mov x2, #0x3 // =3 26169c: aa1303e3 mov x3, x19 2616a0: 9400fda6 bl 0x2a0d38 2616a4: b4000660 cbz x0, 0x261770 2616a8: d2800014 mov x20, #0x0 // =0 2616ac: 910123b7 add x23, x29, #0x48 2616b0: d2800002 mov x2, #0x0 // =0 2616b4: d2800003 mov x3, #0x0 // =0 2616b8: aa1703e1 mov x1, x23 2616bc: aa1603e0 mov x0, x22 2616c0: 94017fe7 bl 0x2c165c 2616c4: b4000280 cbz x0, 0x261714 2616c8: b4000794 cbz x20, 0x2617b8 2616cc: f94027a0 ldr x0, [x29, #0x48] 2616d0: 9401834c bl 0x2c2400 2616d4: b4000620 cbz x0, 0x261798 2616d8: 940156d5 bl 0x2b722c 2616dc: aa0003f3 mov x19, x0 2616e0: aa0003e1 mov x1, x0 2616e4: aa1503e0 mov x0, x21 2616e8: b4000593 cbz x19, 0x261798 2616ec: 94010ef6 bl 0x2a52c4 2616f0: 37f80460 tbnz w0, #0x1f, 0x26177c 2616f4: aa1303e0 mov x0, x19 2616f8: 94015625 bl 0x2b6f8c 2616fc: d2800002 mov x2, #0x0 // =0 261700: d2800003 mov x3, #0x0 // =0 261704: aa1703e1 mov x1, x23 261708: aa1603e0 mov x0, x22 26170c: 94017fd4 bl 0x2c165c 261710: b5fffdc0 cbnz x0, 0x2616c8 261714: aa1503e0 mov x0, x21 261718: 94010dd4 bl 0x2a4e68 26171c: b4000076 cbz x22, 0x261728 261720: aa1603e0 mov x0, x22 261724: 9400fc05 bl 0x2a0738 261728: f94027a0 ldr x0, [x29, #0x48] 26172c: b4000040 cbz x0, 0x261734 261730: 94015730 bl 0x2b73f0 261734: b4000054 cbz x20, 0x26173c 261738: 94011994 bl 0x2a7d88 26173c: aa1403e0 mov x0, x20 261740: f9401bf7 ldr x23, [sp, #0x30] 261744: a94153f3 ldp x19, x20, [sp, #0x10] 261748: a9425bf5 ldp x21, x22, [sp, #0x20] 26174c: a8c57bfd ldp x29, x30, [sp], #0x50 261750: d65f03c0 ret 261754: b0000a63 adrp x3, 0x3ae000 261758: 52800280 mov w0, #0x14 // =20 26175c: 52801721 mov w1, #0xb9 // =185 261760: 52800822 mov w2, #0x41 // =65 261764: 912ba063 add x3, x3, #0xae8 261768: 52806ea4 mov w4, #0x375 // =885 26176c: 9401194b bl 0x2a7c98 261770: d2800014 mov x20, #0x0 // =0 261774: b4fffd55 cbz x21, 0x26171c 261778: 17ffffe7 b 0x261714 26177c: aa1303e1 mov x1, x19 261780: aa1503e0 mov x0, x21 261784: 94010d95 bl 0x2a4dd8 261788: aa1403e0 mov x0, x20 26178c: aa1303e1 mov x1, x19 261790: 94010d92 bl 0x2a4dd8 261794: 17ffffc7 b 0x2616b0 261798: d0000e81 adrp x1, 0x433000 26179c: aa1403e0 mov x0, x20 2617a0: d2800014 mov x20, #0x0 // =0 2617a4: f9475821 ldr x1, [x1, #0xeb0] 2617a8: 94010e4d bl 0x2a50dc 2617ac: aa1503e0 mov x0, x21 2617b0: 94010dae bl 0x2a4e68 2617b4: 17ffffda b 0x26171c 2617b8: 94010d12 bl 0x2a4c00 2617bc: aa0003f4 mov x20, x0 2617c0: b5fff860 cbnz x0, 0x2616cc 2617c4: b0000a63 adrp x3, 0x3ae000 2617c8: 52800280 mov w0, #0x14 // =20 2617cc: 52801721 mov w1, #0xb9 // =185 2617d0: 52800822 mov w2, #0x41 // =65 2617d4: 912ba063 add x3, x3, #0xae8 2617d8: 52807044 mov w4, #0x382 // =898 2617dc: 9401192f bl 0x2a7c98 2617e0: 17ffffe4 b 0x261770 00000000002617e4 : 2617e4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2617e8: 910003fd mov x29, sp 2617ec: a90153f3 stp x19, x20, [sp, #0x10] 2617f0: a9025bf5 stp x21, x22, [sp, #0x20] 2617f4: f90027a1 str x1, [x29, #0x48] 2617f8: f0ffffe1 adrp x1, 0x260000 2617fc: 91095021 add x1, x1, #0x254 261800: f9001bf7 str x23, [sp, #0x30] 261804: aa0003f4 mov x20, x0 261808: f9002fbf str xzr, [x29, #0x58] 26180c: 94010ccb bl 0x2a4b38 261810: aa0003f7 mov x23, x0 261814: 940101d5 bl 0x2a1f68 261818: 9400fba4 bl 0x2a06a8 26181c: aa0003f5 mov x21, x0 261820: f94027a3 ldr x3, [x29, #0x48] 261824: b4000680 cbz x0, 0x2618f4 261828: 52800d81 mov w1, #0x6c // =108 26182c: d2800062 mov x2, #0x3 // =3 261830: 9400fd42 bl 0x2a0d38 261834: b40003a0 cbz x0, 0x2618a8 261838: 910163b6 add x22, x29, #0x58 26183c: d2800002 mov x2, #0x0 // =0 261840: d2800003 mov x3, #0x0 // =0 261844: aa1603e1 mov x1, x22 261848: aa1503e0 mov x0, x21 26184c: 94017f84 bl 0x2c165c 261850: b4000260 cbz x0, 0x26189c 261854: f9402fa0 ldr x0, [x29, #0x58] 261858: 940182ea bl 0x2c2400 26185c: b4000260 cbz x0, 0x2618a8 261860: 94015673 bl 0x2b722c 261864: aa0003f3 mov x19, x0 261868: aa0003e1 mov x1, x0 26186c: aa1403e0 mov x0, x20 261870: b40001d3 cbz x19, 0x2618a8 261874: 94010e94 bl 0x2a52c4 261878: 37f80360 tbnz w0, #0x1f, 0x2618e4 26187c: aa1303e0 mov x0, x19 261880: 940155c3 bl 0x2b6f8c 261884: d2800002 mov x2, #0x0 // =0 261888: d2800003 mov x3, #0x0 // =0 26188c: aa1603e1 mov x1, x22 261890: aa1503e0 mov x0, x21 261894: 94017f72 bl 0x2c165c 261898: b5fffde0 cbnz x0, 0x261854 26189c: 9401193b bl 0x2a7d88 2618a0: 52800033 mov w19, #0x1 // =1 2618a4: 14000002 b 0x2618ac 2618a8: 52800013 mov w19, #0x0 // =0 2618ac: aa1503e0 mov x0, x21 2618b0: 9400fba2 bl 0x2a0738 2618b4: f9402fa0 ldr x0, [x29, #0x58] 2618b8: b4000040 cbz x0, 0x2618c0 2618bc: 940156cd bl 0x2b73f0 2618c0: aa1703e1 mov x1, x23 2618c4: aa1403e0 mov x0, x20 2618c8: 94010c9c bl 0x2a4b38 2618cc: f9401bf7 ldr x23, [sp, #0x30] 2618d0: 2a1303e0 mov w0, w19 2618d4: a94153f3 ldp x19, x20, [sp, #0x10] 2618d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2618dc: a8c67bfd ldp x29, x30, [sp], #0x60 2618e0: d65f03c0 ret 2618e4: aa1403e0 mov x0, x20 2618e8: aa1303e1 mov x1, x19 2618ec: 94010d3b bl 0x2a4dd8 2618f0: 17ffffd3 b 0x26183c 2618f4: b0000a63 adrp x3, 0x3ae000 2618f8: 52800280 mov w0, #0x14 // =20 2618fc: 52801b01 mov w1, #0xd8 // =216 261900: 52800822 mov w2, #0x41 // =65 261904: 912ba063 add x3, x3, #0xae8 261908: 528077c4 mov w4, #0x3be // =958 26190c: 52800013 mov w19, #0x0 // =0 261910: 940118e2 bl 0x2a7c98 261914: 17ffffe8 b 0x2618b4 0000000000261918 : 261918: d11043ff sub sp, sp, #0x410 26191c: 52807ea3 mov w3, #0x3f5 // =1013 261920: a9bb7bfd stp x29, x30, [sp, #-0x50]! 261924: 910003fd mov x29, sp 261928: a90363f7 stp x23, x24, [sp, #0x30] 26192c: a9046bf9 stp x25, x26, [sp, #0x40] 261930: 910163b7 add x23, x29, #0x58 261934: b0000a7a adrp x26, 0x3ae000 261938: a9025bf5 stp x21, x22, [sp, #0x20] 26193c: aa0003f9 mov x25, x0 261940: aa0103f5 mov x21, x1 261944: 52800120 mov w0, #0x9 // =9 261948: 52800301 mov w1, #0x18 // =24 26194c: 912ba342 add x2, x26, #0xae8 261950: b0000a78 adrp x24, 0x3ae000 261954: a90153f3 stp x19, x20, [sp, #0x10] 261958: f90002ff str xzr, [x23] 26195c: 910183b6 add x22, x29, #0x60 261960: 94008c28 bl 0x284a00 261964: 912cc318 add x24, x24, #0xb30 261968: 14000016 b 0x2619c0 26196c: 97f92eb9 bl 0xad450 261970: aa0003f3 mov x19, x0 261974: aa1403e0 mov x0, x20 261978: 97f92eb6 bl 0xad450 26197c: 8b000265 add x5, x19, x0 261980: d2808001 mov x1, #0x400 // =1024 261984: 910008a5 add x5, x5, #0x2 261988: eb0100bf cmp x5, x1 26198c: aa1803e2 mov x2, x24 261990: aa1503e3 mov x3, x21 261994: aa1403e4 mov x4, x20 261998: aa1603e0 mov x0, x22 26199c: 54000528 b.hi 0x261a40 2619a0: 94010c46 bl 0x2a4ab8 2619a4: 51000400 sub w0, w0, #0x1 2619a8: 710ff81f cmp w0, #0x3fe 2619ac: aa1603e1 mov x1, x22 2619b0: aa1903e0 mov x0, x25 2619b4: 54000528 b.hi 0x261a58 2619b8: 97ffff8b bl 0x2617e4 2619bc: 340004e0 cbz w0, 0x261a58 2619c0: aa1503e1 mov x1, x21 2619c4: aa1703e0 mov x0, x23 2619c8: 94009b69 bl 0x28876c 2619cc: aa0003f4 mov x20, x0 2619d0: aa1503e0 mov x0, x21 2619d4: b5fffcd4 cbnz x20, 0x26196c 2619d8: 97f92fea bl 0xad980 <__errno@plt> 2619dc: b9400001 ldr w1, [x0] 2619e0: 52800033 mov w19, #0x1 // =1 2619e4: 340003c1 cbz w1, 0x261a5c 2619e8: b9400002 ldr w2, [x0] 2619ec: 912ba354 add x20, x26, #0xae8 2619f0: 528081c4 mov w4, #0x40e // =1038 2619f4: aa1403e3 mov x3, x20 2619f8: 52800040 mov w0, #0x2 // =2 2619fc: 52800141 mov w1, #0xa // =10 261a00: 52800013 mov w19, #0x0 // =0 261a04: 940118a5 bl 0x2a7c98 261a08: b0000a61 adrp x1, 0x3ae000 261a0c: b0000a63 adrp x3, 0x3ae000 261a10: aa1503e2 mov x2, x21 261a14: 52800060 mov w0, #0x3 // =3 261a18: 912ce021 add x1, x1, #0xb38 261a1c: 912d6063 add x3, x3, #0xb58 261a20: 94011bec bl 0x2a89d0 261a24: 52800280 mov w0, #0x14 // =20 261a28: 52801ae1 mov w1, #0xd7 // =215 261a2c: 52800042 mov w2, #0x2 // =2 261a30: aa1403e3 mov x3, x20 261a34: 52808204 mov w4, #0x410 // =1040 261a38: 94011898 bl 0x2a7c98 261a3c: 14000008 b 0x261a5c 261a40: 52800280 mov w0, #0x14 // =20 261a44: 52801ae1 mov w1, #0xd7 // =215 261a48: 528021c2 mov w2, #0x10e // =270 261a4c: 912ba343 add x3, x26, #0xae8 261a50: 52807fe4 mov w4, #0x3ff // =1023 261a54: 94011891 bl 0x2a7c98 261a58: 52800013 mov w19, #0x0 // =0 261a5c: f94002e0 ldr x0, [x23] 261a60: b4000060 cbz x0, 0x261a6c 261a64: aa1703e0 mov x0, x23 261a68: 94009b83 bl 0x288874 261a6c: 912ba342 add x2, x26, #0xae8 261a70: 52800140 mov w0, #0xa // =10 261a74: 52800301 mov w1, #0x18 // =24 261a78: 52808323 mov w3, #0x419 // =1049 261a7c: 94008be1 bl 0x284a00 261a80: 2a1303e0 mov w0, w19 261a84: a94153f3 ldp x19, x20, [sp, #0x10] 261a88: a9425bf5 ldp x21, x22, [sp, #0x20] 261a8c: a94363f7 ldp x23, x24, [sp, #0x30] 261a90: a9446bf9 ldp x25, x26, [sp, #0x40] 261a94: a8c57bfd ldp x29, x30, [sp], #0x50 261a98: 911043ff add sp, sp, #0x410 261a9c: d65f03c0 ret 0000000000261aa0 : 261aa0: a9ab7bfd stp x29, x30, [sp, #-0x150]! 261aa4: 910003fd mov x29, sp 261aa8: a9025bf5 stp x21, x22, [sp, #0x20] 261aac: a90363f7 stp x23, x24, [sp, #0x30] 261ab0: a90153f3 stp x19, x20, [sp, #0x10] 261ab4: f90023f9 str x25, [sp, #0x40] 261ab8: aa0203f6 mov x22, x2 261abc: f9402817 ldr x23, [x0, #0x50] 261ac0: b4001301 cbz x1, 0x261d20 261ac4: f9408002 ldr x2, [x0, #0x100] 261ac8: f9400039 ldr x25, [x1] 261acc: f9414858 ldr x24, [x2, #0x290] 261ad0: b4001418 cbz x24, 0x261d50 261ad4: f9400c35 ldr x21, [x1, #0x18] 261ad8: b4001455 cbz x21, 0x261d60 261adc: f940d800 ldr x0, [x0, #0x1b0] 261ae0: 52800034 mov w20, #0x1 // =1 261ae4: 36180640 tbz w0, #0x3, 0x261bac 261ae8: aa1703e0 mov x0, x23 261aec: d2800141 mov x1, #0xa // =10 261af0: 9400f7b7 bl 0x29f9cc 261af4: 2a0003f3 mov w19, w0 261af8: 34000660 cbz w0, 0x261bc4 261afc: b4000119 cbz x25, 0x261b1c 261b00: 340007f4 cbz w20, 0x261bfc 261b04: aa1703e0 mov x0, x23 261b08: aa1603e1 mov x1, x22 261b0c: aa1903e2 mov x2, x25 261b10: 97fff9d4 bl 0x260260 261b14: 2a0003f3 mov w19, w0 261b18: 340003c0 cbz w0, 0x261b90 261b1c: aa1503e0 mov x0, x21 261b20: 52800014 mov w20, #0x0 // =0 261b24: 910163b9 add x25, x29, #0x58 261b28: 94010d8c bl 0x2a5158 261b2c: 6b00029f cmp w20, w0 261b30: 2a1403e1 mov w1, w20 261b34: aa1503e0 mov x0, x21 261b38: 54000d4a b.ge 0x261ce0 261b3c: 94010d8c bl 0x2a516c 261b40: aa0003f8 mov x24, x0 261b44: d2800001 mov x1, #0x0 // =0 261b48: 94015624 bl 0x2b73d8 261b4c: 2a0003f3 mov w19, w0 261b50: aa1703e0 mov x0, x23 261b54: 37f800f3 tbnz w19, #0x1f, 0x261b70 261b58: f94002c1 ldr x1, [x22] 261b5c: 11000c21 add w1, w1, #0x3 261b60: 0b130021 add w1, w1, w19 261b64: 93407c21 sxtw x1, w1 261b68: 9400f799 bl 0x29f9cc 261b6c: 35000800 cbnz w0, 0x261c6c 261b70: b0000a63 adrp x3, 0x3ae000 261b74: 52800280 mov w0, #0x14 // =20 261b78: 528027e1 mov w1, #0x13f // =319 261b7c: 528000e2 mov w2, #0x7 // =7 261b80: 912ba063 add x3, x3, #0xae8 261b84: 528084c4 mov w4, #0x426 // =1062 261b88: 94011844 bl 0x2a7c98 261b8c: 52800013 mov w19, #0x0 // =0 261b90: 2a1303e0 mov w0, w19 261b94: f94023f9 ldr x25, [sp, #0x40] 261b98: a94153f3 ldp x19, x20, [sp, #0x10] 261b9c: a9425bf5 ldp x21, x22, [sp, #0x20] 261ba0: a94363f7 ldp x23, x24, [sp, #0x30] 261ba4: a8d57bfd ldp x29, x30, [sp], #0x150 261ba8: d65f03c0 ret 261bac: aa1703e0 mov x0, x23 261bb0: d2800141 mov x1, #0xa // =10 261bb4: 52800034 mov w20, #0x1 // =1 261bb8: 9400f785 bl 0x29f9cc 261bbc: 2a0003f3 mov w19, w0 261bc0: 35fff9e0 cbnz w0, 0x261afc 261bc4: b0000a63 adrp x3, 0x3ae000 261bc8: 52800280 mov w0, #0x14 // =20 261bcc: 528027c1 mov w1, #0x13e // =318 261bd0: 528000e2 mov w2, #0x7 // =7 261bd4: 912ba063 add x3, x3, #0xae8 261bd8: 52808b44 mov w4, #0x45a // =1114 261bdc: 9401182f bl 0x2a7c98 261be0: f94023f9 ldr x25, [sp, #0x40] 261be4: 2a1303e0 mov w0, w19 261be8: a94153f3 ldp x19, x20, [sp, #0x10] 261bec: a9425bf5 ldp x21, x22, [sp, #0x20] 261bf0: a94363f7 ldp x23, x24, [sp, #0x30] 261bf4: a8d57bfd ldp x29, x30, [sp], #0x150 261bf8: d65f03c0 ret 261bfc: 910163b4 add x20, x29, #0x58 261c00: aa1803e1 mov x1, x24 261c04: aa1403e0 mov x0, x20 261c08: aa1903e2 mov x2, x25 261c0c: d2800003 mov x3, #0x0 // =0 261c10: 94019090 bl 0x2c5e50 261c14: 34000760 cbz w0, 0x261d00 261c18: aa1403e0 mov x0, x20 261c1c: 52800013 mov w19, #0x0 // =0 261c20: 94018b2a bl 0x2c48c8 261c24: 94011859 bl 0x2a7d88 261c28: 14000008 b 0x261c48 261c2c: f9405280 ldr x0, [x20, #0xa0] 261c30: 94010d4f bl 0x2a516c 261c34: aa0003e2 mov x2, x0 261c38: aa1603e1 mov x1, x22 261c3c: aa1703e0 mov x0, x23 261c40: 97fff988 bl 0x260260 261c44: 34000a20 cbz w0, 0x261d88 261c48: f9405280 ldr x0, [x20, #0xa0] 261c4c: 94010d43 bl 0x2a5158 261c50: 6b00027f cmp w19, w0 261c54: 2a1303e1 mov w1, w19 261c58: 11000673 add w19, w19, #0x1 261c5c: 54fffe8b b.lt 0x261c2c 261c60: aa1403e0 mov x0, x20 261c64: 9401904c bl 0x2c5d94 261c68: 17ffffad b 0x261b1c 261c6c: f94006e3 ldr x3, [x23, #0x8] 261c70: 13107e65 asr w5, w19, #16 261c74: f94002c2 ldr x2, [x22] 261c78: 13087e64 asr w4, w19, #8 261c7c: aa1903e1 mov x1, x25 261c80: aa1803e0 mov x0, x24 261c84: 8b020066 add x6, x3, x2 261c88: f9002fa6 str x6, [x29, #0x58] 261c8c: 38226865 strb w5, [x3, x2] 261c90: 11000694 add w20, w20, #0x1 261c94: f9402fa2 ldr x2, [x29, #0x58] 261c98: 39000444 strb w4, [x2, #0x1] 261c9c: f9402fa2 ldr x2, [x29, #0x58] 261ca0: 39000853 strb w19, [x2, #0x2] 261ca4: f9402fa2 ldr x2, [x29, #0x58] 261ca8: 91000c42 add x2, x2, #0x3 261cac: f9002fa2 str x2, [x29, #0x58] 261cb0: 940155ca bl 0x2b73d8 261cb4: 11000c01 add w1, w0, #0x3 261cb8: 37f80580 tbnz w0, #0x1f, 0x261d68 261cbc: f94002c0 ldr x0, [x22] 261cc0: 8b21c001 add x1, x0, w1, sxtw 261cc4: aa1503e0 mov x0, x21 261cc8: f90002c1 str x1, [x22] 261ccc: 94010d23 bl 0x2a5158 261cd0: 6b00029f cmp w20, w0 261cd4: 2a1403e1 mov w1, w20 261cd8: aa1503e0 mov x0, x21 261cdc: 54fff30b b.lt 0x261b3c 261ce0: 52800033 mov w19, #0x1 // =1 261ce4: f94023f9 ldr x25, [sp, #0x40] 261ce8: 2a1303e0 mov w0, w19 261cec: a94153f3 ldp x19, x20, [sp, #0x10] 261cf0: a9425bf5 ldp x21, x22, [sp, #0x20] 261cf4: a94363f7 ldp x23, x24, [sp, #0x30] 261cf8: a8d57bfd ldp x29, x30, [sp], #0x150 261cfc: d65f03c0 ret 261d00: b0000a63 adrp x3, 0x3ae000 261d04: 52800280 mov w0, #0x14 // =20 261d08: 528027c1 mov w1, #0x13e // =318 261d0c: 52800162 mov w2, #0xb // =11 261d10: 912ba063 add x3, x3, #0xae8 261d14: 52808ca4 mov w4, #0x465 // =1125 261d18: 940117e0 bl 0x2a7c98 261d1c: 17ffff9c b 0x261b8c 261d20: f9408001 ldr x1, [x0, #0x100] 261d24: d2800019 mov x25, #0x0 // =0 261d28: f9414838 ldr x24, [x1, #0x290] 261d2c: f940b801 ldr x1, [x0, #0x170] 261d30: b4000338 cbz x24, 0x261d94 261d34: f940d800 ldr x0, [x0, #0x1b0] 261d38: 52800034 mov w20, #0x1 // =1 261d3c: f9407c35 ldr x21, [x1, #0xf8] 261d40: 371fed40 tbnz w0, #0x3, 0x261ae8 261d44: b5fff355 cbnz x21, 0x261bac 261d48: 52800014 mov w20, #0x0 // =0 261d4c: 17ffff67 b 0x261ae8 261d50: f940b802 ldr x2, [x0, #0x170] 261d54: f9400c35 ldr x21, [x1, #0x18] 261d58: f9400c58 ldr x24, [x2, #0x18] 261d5c: b5ffec15 cbnz x21, 0x261adc 261d60: f940b801 ldr x1, [x0, #0x170] 261d64: 17fffff4 b 0x261d34 261d68: b0000a63 adrp x3, 0x3ae000 261d6c: 52800280 mov w0, #0x14 // =20 261d70: 528027e1 mov w1, #0x13f // =319 261d74: 528000e2 mov w2, #0x7 // =7 261d78: 912ba063 add x3, x3, #0xae8 261d7c: 528085c4 mov w4, #0x42e // =1070 261d80: 940117c6 bl 0x2a7c98 261d84: 17ffff82 b 0x261b8c 261d88: aa1403e0 mov x0, x20 261d8c: 94019002 bl 0x2c5d94 261d90: 17ffff7f b 0x261b8c 261d94: f9400c38 ldr x24, [x1, #0x18] 261d98: 17ffffe7 b 0x261d34 0000000000261d9c : 261d9c: a9ab7bfd stp x29, x30, [sp, #-0x150]! 261da0: aa0103e5 mov x5, x1 261da4: 910003fd mov x29, sp 261da8: a90153f3 stp x19, x20, [sp, #0x10] 261dac: f9400014 ldr x20, [x0] 261db0: a9025bf5 stp x21, x22, [sp, #0x20] 261db4: 2a0203f6 mov w22, w2 261db8: f90023f9 str x25, [sp, #0x40] 261dbc: f9400282 ldr x2, [x20] 261dc0: a90363f7 stp x23, x24, [sp, #0x30] 261dc4: aa0003f7 mov x23, x0 261dc8: b4001362 cbz x2, 0x262034 261dcc: 121e02d8 and w24, w22, #0x4 261dd0: 37100816 tbnz w22, #0x2, 0x261ed0 261dd4: f9414af5 ldr x21, [x23, #0x290] 261dd8: d2800003 mov x3, #0x0 // =0 261ddc: eb1f02bf cmp x21, xzr 261de0: 9a8112b5 csel x21, x21, x1, ne 261de4: 36000056 tbz w22, #0x0, 0x261dec 261de8: f9400e83 ldr x3, [x20, #0x18] 261dec: 910163b3 add x19, x29, #0x58 261df0: aa1503e1 mov x1, x21 261df4: aa1303e0 mov x0, x19 261df8: 94019016 bl 0x2c5e50 261dfc: 34000460 cbz w0, 0x261e88 261e00: b9406ee1 ldr w1, [x23, #0x6c] 261e04: aa1303e0 mov x0, x19 261e08: 52800017 mov w23, #0x0 // =0 261e0c: 92700421 and x1, x1, #0x30000 261e10: 940190f9 bl 0x2c61f4 261e14: aa1303e0 mov x0, x19 261e18: 94018aac bl 0x2c48c8 261e1c: 6b1f001f cmp w0, wzr 261e20: 54000dad b.le 0x261fd4 261e24: aa1303e0 mov x0, x19 261e28: 94018f39 bl 0x2c5b0c 261e2c: aa0003f9 mov x25, x0 261e30: aa1303e0 mov x0, x19 261e34: 94018fd8 bl 0x2c5d94 261e38: f9400e80 ldr x0, [x20, #0x18] 261e3c: b4000080 cbz x0, 0x261e4c 261e40: d0000e81 adrp x1, 0x433000 261e44: f9441421 ldr x1, [x1, #0x828] 261e48: 94010ca5 bl 0x2a50dc 261e4c: aa1903e0 mov x0, x25 261e50: 94010be6 bl 0x2a4de8 261e54: 94015567 bl 0x2b73f0 261e58: 37080916 tbnz w22, #0x1, 0x261f78 261e5c: 6b1f02ff cmp w23, wzr 261e60: f9000e99 str x25, [x20, #0x18] 261e64: 1a9f16f7 csinc w23, w23, wzr, ne 261e68: 35000238 cbnz w24, 0x261eac 261e6c: 2a1703e0 mov w0, w23 261e70: f94023f9 ldr x25, [sp, #0x40] 261e74: a94153f3 ldp x19, x20, [sp, #0x10] 261e78: a9425bf5 ldp x21, x22, [sp, #0x20] 261e7c: a94363f7 ldp x23, x24, [sp, #0x30] 261e80: a8d57bfd ldp x29, x30, [sp], #0x150 261e84: d65f03c0 ret 261e88: b0000a63 adrp x3, 0x3ae000 261e8c: 52800280 mov w0, #0x14 // =20 261e90: 52802981 mov w1, #0x14c // =332 261e94: 52800162 mov w2, #0xb // =11 261e98: 912ba063 add x3, x3, #0xae8 261e9c: 528095c4 mov w4, #0x4ae // =1198 261ea0: 52800017 mov w23, #0x0 // =0 261ea4: 9401177d bl 0x2a7c98 261ea8: 34fffe38 cbz w24, 0x261e6c 261eac: aa1503e0 mov x0, x21 261eb0: 940198c1 bl 0x2c81b4 261eb4: 2a1703e0 mov w0, w23 261eb8: f94023f9 ldr x25, [sp, #0x40] 261ebc: a94153f3 ldp x19, x20, [sp, #0x10] 261ec0: a9425bf5 ldp x21, x22, [sp, #0x20] 261ec4: a94363f7 ldp x23, x24, [sp, #0x30] 261ec8: a8d57bfd ldp x29, x30, [sp], #0x150 261ecc: d65f03c0 ret 261ed0: 94019881 bl 0x2c80d4 261ed4: aa0003f5 mov x21, x0 261ed8: b4000760 cbz x0, 0x261fc4 261edc: 52800013 mov w19, #0x0 // =0 261ee0: f9400e80 ldr x0, [x20, #0x18] 261ee4: 94010c9d bl 0x2a5158 261ee8: 6b00027f cmp w19, w0 261eec: 2a1303e1 mov w1, w19 261ef0: 11000673 add w19, w19, #0x1 261ef4: 540002aa b.ge 0x261f48 261ef8: f9400e80 ldr x0, [x20, #0x18] 261efc: 94010c9c bl 0x2a516c 261f00: aa0003e1 mov x1, x0 261f04: aa1503e0 mov x0, x21 261f08: 94019abb bl 0x2c89f4 261f0c: 35fffea0 cbnz w0, 0x261ee0 261f10: 940118cb bl 0x2a823c 261f14: d3587c01 ubfx x1, x0, #24, #8 261f18: 71002c3f cmp w1, #0xb 261f1c: 12002c00 and w0, w0, #0xfff 261f20: 54000521 b.ne 0x261fc4 261f24: 7101941f cmp w0, #0x65 261f28: 540004e1 b.ne 0x261fc4 261f2c: 94011797 bl 0x2a7d88 261f30: f9400e80 ldr x0, [x20, #0x18] 261f34: 94010c89 bl 0x2a5158 261f38: 6b00027f cmp w19, w0 261f3c: 2a1303e1 mov w1, w19 261f40: 11000673 add w19, w19, #0x1 261f44: 54fffdab b.lt 0x261ef8 261f48: f9400281 ldr x1, [x20] 261f4c: aa1503e0 mov x0, x21 261f50: 94019aa9 bl 0x2c89f4 261f54: 34000860 cbz w0, 0x262060 261f58: 910163b3 add x19, x29, #0x58 261f5c: f9400282 ldr x2, [x20] 261f60: d2800003 mov x3, #0x0 // =0 261f64: aa1503e1 mov x1, x21 261f68: aa1303e0 mov x0, x19 261f6c: 94018fb9 bl 0x2c5e50 261f70: 35fff480 cbnz w0, 0x261e00 261f74: 17ffffc5 b 0x261e88 261f78: aa1903e0 mov x0, x25 261f7c: 94010c77 bl 0x2a5158 261f80: 6b1f001f cmp w0, wzr 261f84: 54fff6cd b.le 0x261e5c 261f88: aa1903e0 mov x0, x25 261f8c: 94010c73 bl 0x2a5158 261f90: 51000401 sub w1, w0, #0x1 261f94: aa1903e0 mov x0, x25 261f98: 94010c75 bl 0x2a516c 261f9c: aa0003f3 mov x19, x0 261fa0: 12800001 mov w1, #-0x1 // =-1 261fa4: 52800002 mov w2, #0x0 // =0 261fa8: 9401c842 bl 0x2d40b0 261fac: f9402660 ldr x0, [x19, #0x48] 261fb0: 366ff560 tbz w0, #0xd, 0x261e5c 261fb4: aa1903e0 mov x0, x25 261fb8: 94010b94 bl 0x2a4e08 261fbc: 9401550d bl 0x2b73f0 261fc0: 17ffffa7 b 0x261e5c 261fc4: aa1503e0 mov x0, x21 261fc8: 52800017 mov w23, #0x0 // =0 261fcc: 9401987a bl 0x2c81b4 261fd0: 17ffffb9 b 0x261eb4 261fd4: 361800b6 tbz w22, #0x3, 0x261fe8 261fd8: 52800057 mov w23, #0x2 // =2 261fdc: 3627f256 tbz w22, #0x4, 0x261e24 261fe0: 9401176a bl 0x2a7d88 261fe4: 17ffff90 b 0x261e24 261fe8: b0000a63 adrp x3, 0x3ae000 261fec: 528097e4 mov w4, #0x4bf // =1215 261ff0: 912ba063 add x3, x3, #0xae8 261ff4: 52802981 mov w1, #0x14c // =332 261ff8: 528010c2 mov w2, #0x86 // =134 261ffc: 52800280 mov w0, #0x14 // =20 262000: 94011726 bl 0x2a7c98 262004: aa1303e0 mov x0, x19 262008: 94018eb7 bl 0x2c5ae4 26200c: 93407c00 sxtw x0, w0 262010: 94019dd0 bl 0x2c9750 262014: aa0003e2 mov x2, x0 262018: 90000a61 adrp x1, 0x3ae000 26201c: 52800040 mov w0, #0x2 // =2 262020: 912d8021 add x1, x1, #0xb60 262024: 94011a6b bl 0x2a89d0 262028: aa1303e0 mov x0, x19 26202c: 94018f5a bl 0x2c5d94 262030: 17ffff8e b 0x261e68 262034: 90000a63 adrp x3, 0x3ae000 262038: 52800280 mov w0, #0x14 // =20 26203c: 52802981 mov w1, #0x14c // =332 262040: 52801662 mov w2, #0xb3 // =179 262044: 912ba063 add x3, x3, #0xae8 262048: 52809144 mov w4, #0x48a // =1162 26204c: aa0503f5 mov x21, x5 262050: 121e02d8 and w24, w22, #0x4 262054: 94011711 bl 0x2a7c98 262058: 52800017 mov w23, #0x0 // =0 26205c: 17ffff83 b 0x261e68 262060: 94011877 bl 0x2a823c 262064: d3587c01 ubfx x1, x0, #24, #8 262068: 71002c3f cmp w1, #0xb 26206c: 54fffac1 b.ne 0x261fc4 262070: 12002c00 and w0, w0, #0xfff 262074: 7101941f cmp w0, #0x65 262078: 54fffa61 b.ne 0x261fc4 26207c: 94011743 bl 0x2a7d88 262080: 17ffffb6 b 0x261f58 0000000000262084 : 262084: a9bd7bfd stp x29, x30, [sp, #-0x30]! 262088: 910003fd mov x29, sp 26208c: f9000bf3 str x19, [sp, #0x10] 262090: 34000302 cbz w2, 0x2620f0 262094: f9414802 ldr x2, [x0, #0x290] 262098: 910a4013 add x19, x0, #0x290 26209c: b40000e2 cbz x2, 0x2620b8 2620a0: aa0203e0 mov x0, x2 2620a4: f90013a3 str x3, [x29, #0x20] 2620a8: f90017a1 str x1, [x29, #0x28] 2620ac: 94019842 bl 0x2c81b4 2620b0: f94013a3 ldr x3, [x29, #0x20] 2620b4: f94017a1 ldr x1, [x29, #0x28] 2620b8: f9000261 str x1, [x19] 2620bc: b4000121 cbz x1, 0x2620e0 2620c0: 34000103 cbz w3, 0x2620e0 2620c4: 90000a63 adrp x3, 0x3ae000 2620c8: 91022020 add x0, x1, #0x88 2620cc: 52800162 mov w2, #0xb // =11 2620d0: 52800021 mov w1, #0x1 // =1 2620d4: 912ba063 add x3, x3, #0xae8 2620d8: 52809da4 mov w4, #0x4ed // =1261 2620dc: 94008b78 bl 0x284ebc 2620e0: f9400bf3 ldr x19, [sp, #0x10] 2620e4: 52800020 mov w0, #0x1 // =1 2620e8: a8c37bfd ldp x29, x30, [sp], #0x30 2620ec: d65f03c0 ret 2620f0: f9414c02 ldr x2, [x0, #0x298] 2620f4: 910a6013 add x19, x0, #0x298 2620f8: 17ffffe9 b 0x26209c 2620fc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 262100: 910003fd mov x29, sp 262104: a90153f3 stp x19, x20, [sp, #0x10] 262108: a9025bf5 stp x21, x22, [sp, #0x20] 26210c: aa0103f4 mov x20, x1 262110: aa0003f6 mov x22, x0 262114: aa0203f5 mov x21, x2 262118: 52800153 mov w19, #0xa // =10 26211c: b94002a1 ldr w1, [x21] 262120: aa1403e0 mov x0, x20 262124: 94010f59 bl 0x2a5e88 262128: 6b1f001f cmp w0, wzr 26212c: aa1403e1 mov x1, x20 262130: aa1603e0 mov x0, x22 262134: 540000cd b.le 0x26214c 262138: b94002a2 ldr w2, [x21] 26213c: 97ffe839 bl 0x25c220 262140: 71000673 subs w19, w19, #0x1 262144: 340000e0 cbz w0, 0x262160 262148: 54fffea1 b.ne 0x26211c 26214c: 52800000 mov w0, #0x0 // =0 262150: a94153f3 ldp x19, x20, [sp, #0x10] 262154: a9425bf5 ldp x21, x22, [sp, #0x20] 262158: a8c37bfd ldp x29, x30, [sp], #0x30 26215c: d65f03c0 ret 262160: 52800020 mov w0, #0x1 // =1 262164: a94153f3 ldp x19, x20, [sp, #0x10] 262168: a9425bf5 ldp x21, x22, [sp, #0x20] 26216c: a8c37bfd ldp x29, x30, [sp], #0x30 262170: d65f03c0 ret 0000000000262174 : 262174: f9409800 ldr x0, [x0, #0x130] 262178: d65f03c0 ret 000000000026217c : 26217c: a9be7bfd stp x29, x30, [sp, #-0x20]! 262180: 528001c1 mov w1, #0xe // =14 262184: 528014a3 mov w3, #0xa5 // =165 262188: 910003fd mov x29, sp 26218c: a90153f3 stp x19, x20, [sp, #0x10] 262190: aa0003f3 mov x19, x0 262194: 90000a74 adrp x20, 0x3ae000 262198: 52800120 mov w0, #0x9 // =9 26219c: 912e0282 add x2, x20, #0xb80 2621a0: 94008a18 bl 0x284a00 2621a4: f9409a73 ldr x19, [x19, #0x130] 2621a8: b4000093 cbz x19, 0x2621b8 2621ac: b940c260 ldr w0, [x19, #0xc0] 2621b0: 11000400 add w0, w0, #0x1 2621b4: b900c260 str w0, [x19, #0xc0] 2621b8: 912e0282 add x2, x20, #0xb80 2621bc: 52800140 mov w0, #0xa // =10 2621c0: 528001c1 mov w1, #0xe // =14 2621c4: 52801523 mov w3, #0xa9 // =169 2621c8: 94008a0e bl 0x284a00 2621cc: aa1303e0 mov x0, x19 2621d0: a94153f3 ldp x19, x20, [sp, #0x10] 2621d4: a8c27bfd ldp x29, x30, [sp], #0x20 2621d8: d65f03c0 ret 00000000002621dc : 2621dc: aa0003e9 mov x9, x0 2621e0: aa0103e8 mov x8, x1 2621e4: aa0203e7 mov x7, x2 2621e8: aa0303e6 mov x6, x3 2621ec: aa0403e5 mov x5, x4 2621f0: 52800060 mov w0, #0x3 // =3 2621f4: aa0903e1 mov x1, x9 2621f8: aa0803e2 mov x2, x8 2621fc: aa0703e3 mov x3, x7 262200: aa0603e4 mov x4, x6 262204: 14009700 b 0x287e04 0000000000262208 : 262208: 9103e000 add x0, x0, #0xf8 26220c: 140097b2 b 0x2880d4 0000000000262210 : 262210: 9103e000 add x0, x0, #0xf8 262214: 140097eb b 0x2881c0 0000000000262218 : 262218: a9be7bfd stp x29, x30, [sp, #-0x20]! 26221c: 52802c00 mov w0, #0x160 // =352 262220: 52801882 mov w2, #0xc4 // =196 262224: 910003fd mov x29, sp 262228: a90153f3 stp x19, x20, [sp, #0x10] 26222c: 90000a74 adrp x20, 0x3ae000 262230: 912e0294 add x20, x20, #0xb80 262234: aa1403e1 mov x1, x20 262238: 94008cab bl 0x2854e4 26223c: aa0003f3 mov x19, x0 262240: b40003e0 cbz x0, 0x2622bc 262244: d2802c02 mov x2, #0x160 // =352 262248: 52800001 mov w1, #0x0 // =0 26224c: 97f92d61 bl 0xad7d0 262250: d2800020 mov x0, #0x1 // =1 262254: d2802601 mov x1, #0x130 // =304 262258: f9005e60 str x0, [x19, #0xb8] 26225c: b900c260 str w0, [x19, #0xc0] 262260: d2800000 mov x0, #0x0 // =0 262264: f9006661 str x1, [x19, #0xc8] 262268: 97f92e16 bl 0xadac0 26226c: f900867f str xzr, [x19, #0x108] 262270: f9006a60 str x0, [x19, #0xd0] 262274: aa1303e1 mov x1, x19 262278: f9008a7f str xzr, [x19, #0x110] 26227c: 52800060 mov w0, #0x3 // =3 262280: b900da7f str wzr, [x19, #0xd8] 262284: 9103e262 add x2, x19, #0xf8 262288: f9008e7f str xzr, [x19, #0x118] 26228c: f900927f str xzr, [x19, #0x120] 262290: f900967f str xzr, [x19, #0x128] 262294: f9009a7f str xzr, [x19, #0x130] 262298: f9009e7f str xzr, [x19, #0x138] 26229c: 94009710 bl 0x287edc 2622a0: f9004a7f str xzr, [x19, #0x90] 2622a4: f9004e7f str xzr, [x19, #0x98] 2622a8: aa1303e0 mov x0, x19 2622ac: f900ae7f str xzr, [x19, #0x158] 2622b0: a94153f3 ldp x19, x20, [sp, #0x10] 2622b4: a8c27bfd ldp x29, x30, [sp], #0x20 2622b8: d65f03c0 ret 2622bc: 52800280 mov w0, #0x14 // =20 2622c0: 528017a1 mov w1, #0xbd // =189 2622c4: 52800822 mov w2, #0x41 // =65 2622c8: aa1403e3 mov x3, x20 2622cc: 528018c4 mov w4, #0xc6 // =198 2622d0: 94011672 bl 0x2a7c98 2622d4: d2800000 mov x0, #0x0 // =0 2622d8: 17fffff6 b 0x2622b0 00000000002622dc : 2622dc: b4000061 cbz x1, 0x2622e8 2622e0: b9404402 ldr w2, [x0, #0x44] 2622e4: b9000022 str w2, [x1] 2622e8: 91012000 add x0, x0, #0x48 2622ec: d65f03c0 ret 00000000002622f0 : 2622f0: b940d800 ldr w0, [x0, #0xd8] 2622f4: d65f03c0 ret 00000000002622f8 : 2622f8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2622fc: 910003fd mov x29, sp 262300: f9000bf3 str x19, [sp, #0x10] 262304: b4000160 cbz x0, 0x262330 262308: 90000a63 adrp x3, 0x3ae000 26230c: aa0003f3 mov x19, x0 262310: 12800001 mov w1, #-0x1 // =-1 262314: 91030000 add x0, x0, #0xc0 262318: 528001c2 mov w2, #0xe // =14 26231c: 912e0063 add x3, x3, #0xb80 262320: 52806b44 mov w4, #0x35a // =858 262324: 94008ae6 bl 0x284ebc 262328: 6b1f001f cmp w0, wzr 26232c: 5400008d b.le 0x26233c 262330: f9400bf3 ldr x19, [sp, #0x10] 262334: a8c27bfd ldp x29, x30, [sp], #0x20 262338: d65f03c0 ret 26233c: 9103e262 add x2, x19, #0xf8 262340: 52800060 mov w0, #0x3 // =3 262344: aa1303e1 mov x1, x19 262348: 94009739 bl 0x28802c 26234c: 91002260 add x0, x19, #0x8 262350: d2800101 mov x1, #0x8 // =8 262354: 9400996a bl 0x2888fc 262358: 91005260 add x0, x19, #0x14 26235c: d2800601 mov x1, #0x30 // =48 262360: 94009967 bl 0x2888fc 262364: 91012260 add x0, x19, #0x48 262368: d2800401 mov x1, #0x20 // =32 26236c: 94009964 bl 0x2888fc 262370: f9405660 ldr x0, [x19, #0xa8] 262374: b4000040 cbz x0, 0x26237c 262378: 97fffb85 bl 0x26118c 26237c: f9405a60 ldr x0, [x19, #0xb0] 262380: b4000040 cbz x0, 0x262388 262384: 9401541b bl 0x2b73f0 262388: f9407a60 ldr x0, [x19, #0xf0] 26238c: b4000040 cbz x0, 0x262394 262390: 94010ab6 bl 0x2a4e68 262394: f9408e60 ldr x0, [x19, #0x118] 262398: b4000040 cbz x0, 0x2623a0 26239c: 94008d1c bl 0x28580c 2623a0: f940a260 ldr x0, [x19, #0x140] 2623a4: b4000040 cbz x0, 0x2623ac 2623a8: 94008d19 bl 0x28580c 2623ac: f9409660 ldr x0, [x19, #0x128] 2623b0: f900927f str xzr, [x19, #0x120] 2623b4: b4000040 cbz x0, 0x2623bc 2623b8: 94008d15 bl 0x28580c 2623bc: f9409e60 ldr x0, [x19, #0x138] 2623c0: f9009a7f str xzr, [x19, #0x130] 2623c4: b4000040 cbz x0, 0x2623cc 2623c8: 94008d11 bl 0x28580c 2623cc: f9404a60 ldr x0, [x19, #0x90] 2623d0: b4000040 cbz x0, 0x2623d8 2623d4: 94008d0e bl 0x28580c 2623d8: f9404e60 ldr x0, [x19, #0x98] 2623dc: b4000040 cbz x0, 0x2623e4 2623e0: 94008d0b bl 0x28580c 2623e4: f940ae60 ldr x0, [x19, #0x158] 2623e8: b4000040 cbz x0, 0x2623f0 2623ec: 94008d08 bl 0x28580c 2623f0: aa1303e0 mov x0, x19 2623f4: d2802c01 mov x1, #0x160 // =352 2623f8: 94009941 bl 0x2888fc 2623fc: aa1303e0 mov x0, x19 262400: f9400bf3 ldr x19, [sp, #0x10] 262404: a8c27bfd ldp x29, x30, [sp], #0x20 262408: 14008d01 b 0x28580c 000000000026240c : 26240c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 262410: 52801dc2 mov w2, #0xee // =238 262414: 910003fd mov x29, sp 262418: a9025bf5 stp x21, x22, [sp, #0x20] 26241c: 90000a75 adrp x21, 0x3ae000 262420: f9001bf7 str x23, [sp, #0x30] 262424: 912e02b6 add x22, x21, #0xb80 262428: 2a0103f7 mov w23, w1 26242c: a90153f3 stp x19, x20, [sp, #0x10] 262430: aa1603e1 mov x1, x22 262434: aa0003f4 mov x20, x0 262438: 52802c00 mov w0, #0x160 // =352 26243c: 94008c2a bl 0x2854e4 262440: aa0003f3 mov x19, x0 262444: b4000bc0 cbz x0, 0x2625bc 262448: aa1403e1 mov x1, x20 26244c: d2802c02 mov x2, #0x160 // =352 262450: 97f92b3c bl 0xad140 262454: f9405680 ldr x0, [x20, #0xa8] 262458: 52800021 mov w1, #0x1 // =1 26245c: f9004a7f str xzr, [x19, #0x90] 262460: f9004e7f str xzr, [x19, #0x98] 262464: f9007a7f str xzr, [x19, #0xf0] 262468: f9008e7f str xzr, [x19, #0x118] 26246c: f900967f str xzr, [x19, #0x128] 262470: f9009e7f str xzr, [x19, #0x138] 262474: f900a27f str xzr, [x19, #0x140] 262478: f900ae7f str xzr, [x19, #0x158] 26247c: f900867f str xzr, [x19, #0x108] 262480: f9008a7f str xzr, [x19, #0x110] 262484: b900c261 str w1, [x19, #0xc0] 262488: b40000c0 cbz x0, 0x2624a0 26248c: 9107c000 add x0, x0, #0x1f0 262490: 528001e2 mov w2, #0xf // =15 262494: aa1603e3 mov x3, x22 262498: 52802204 mov w4, #0x110 // =272 26249c: 94008a88 bl 0x284ebc 2624a0: f9405a80 ldr x0, [x20, #0xb0] 2624a4: b40000e0 cbz x0, 0x2624c0 2624a8: 91007000 add x0, x0, #0x1c 2624ac: 52800021 mov w1, #0x1 // =1 2624b0: 52800062 mov w2, #0x3 // =3 2624b4: 912e02a3 add x3, x21, #0xb80 2624b8: 52802264 mov w4, #0x113 // =275 2624bc: 94008a80 bl 0x284ebc 2624c0: 9103e276 add x22, x19, #0xf8 2624c4: 52800060 mov w0, #0x3 // =3 2624c8: aa1303e1 mov x1, x19 2624cc: aa1603e2 mov x2, x22 2624d0: 94009683 bl 0x287edc 2624d4: 34000740 cbz w0, 0x2625bc 2624d8: f9404a80 ldr x0, [x20, #0x90] 2624dc: b4000080 cbz x0, 0x2624ec 2624e0: 9400f7d8 bl 0x2a0440 2624e4: f9004a60 str x0, [x19, #0x90] 2624e8: b40006a0 cbz x0, 0x2625bc 2624ec: f9404e80 ldr x0, [x20, #0x98] 2624f0: b4000080 cbz x0, 0x262500 2624f4: 9400f7d3 bl 0x2a0440 2624f8: f9004e60 str x0, [x19, #0x98] 2624fc: b4000600 cbz x0, 0x2625bc 262500: f9407a80 ldr x0, [x20, #0xf0] 262504: b4000080 cbz x0, 0x262514 262508: 94010a67 bl 0x2a4ea4 26250c: f9007a60 str x0, [x19, #0xf0] 262510: b4000560 cbz x0, 0x2625bc 262514: 52800060 mov w0, #0x3 // =3 262518: aa1603e1 mov x1, x22 26251c: 9103e282 add x2, x20, #0xf8 262520: 94009699 bl 0x287f84 262524: 340004c0 cbz w0, 0x2625bc 262528: f9408e80 ldr x0, [x20, #0x118] 26252c: b4000080 cbz x0, 0x26253c 262530: 9400f7c4 bl 0x2a0440 262534: f9008e60 str x0, [x19, #0x118] 262538: b4000420 cbz x0, 0x2625bc 26253c: f9409680 ldr x0, [x20, #0x128] 262540: b40000a0 cbz x0, 0x262554 262544: f9409281 ldr x1, [x20, #0x120] 262548: 9400f7cc bl 0x2a0478 26254c: f9009660 str x0, [x19, #0x128] 262550: b4000360 cbz x0, 0x2625bc 262554: f9409e80 ldr x0, [x20, #0x138] 262558: b40000a0 cbz x0, 0x26256c 26255c: f9409a81 ldr x1, [x20, #0x130] 262560: 9400f7c6 bl 0x2a0478 262564: f9009e60 str x0, [x19, #0x138] 262568: b40002a0 cbz x0, 0x2625bc 26256c: 350001d7 cbnz w23, 0x2625a4 262570: f900aa7f str xzr, [x19, #0x150] 262574: f900a67f str xzr, [x19, #0x148] 262578: f940ae80 ldr x0, [x20, #0x158] 26257c: b4000080 cbz x0, 0x26258c 262580: 9400f7b0 bl 0x2a0440 262584: f900ae60 str x0, [x19, #0x158] 262588: b40001a0 cbz x0, 0x2625bc 26258c: aa1303e0 mov x0, x19 262590: f9401bf7 ldr x23, [sp, #0x30] 262594: a94153f3 ldp x19, x20, [sp, #0x10] 262598: a9425bf5 ldp x21, x22, [sp, #0x20] 26259c: a8c47bfd ldp x29, x30, [sp], #0x40 2625a0: d65f03c0 ret 2625a4: f940a280 ldr x0, [x20, #0x140] 2625a8: b4fffe40 cbz x0, 0x262570 2625ac: f940a681 ldr x1, [x20, #0x148] 2625b0: 9400f7b2 bl 0x2a0478 2625b4: f900a260 str x0, [x19, #0x140] 2625b8: b5fffe00 cbnz x0, 0x262578 2625bc: 912e02a3 add x3, x21, #0xb80 2625c0: 52802b81 mov w1, #0x15c // =348 2625c4: 52800822 mov w2, #0x41 // =65 2625c8: 52802be4 mov w4, #0x15f // =351 2625cc: 52800280 mov w0, #0x14 // =20 2625d0: 940115b2 bl 0x2a7c98 2625d4: aa1303e0 mov x0, x19 2625d8: 97ffff48 bl 0x2622f8 2625dc: f9401bf7 ldr x23, [sp, #0x30] 2625e0: d2800000 mov x0, #0x0 // =0 2625e4: a94153f3 ldp x19, x20, [sp, #0x10] 2625e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2625ec: a8c47bfd ldp x29, x30, [sp], #0x40 2625f0: d65f03c0 ret 00000000002625f4 : 2625f4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2625f8: 910003fd mov x29, sp 2625fc: a90153f3 stp x19, x20, [sp, #0x10] 262600: a9025bf5 stp x21, x22, [sp, #0x20] 262604: a90363f7 stp x23, x24, [sp, #0x30] 262608: f90023f9 str x25, [sp, #0x40] 26260c: aa0003f3 mov x19, x0 262610: 2a0103f5 mov w21, w1 262614: 97ffff01 bl 0x262218 262618: aa0003f4 mov x20, x0 26261c: b4001340 cbz x0, 0x262884 262620: f9413a60 ldr x0, [x19, #0x270] 262624: f9402400 ldr x0, [x0, #0x48] 262628: b4000b00 cbz x0, 0x262788 26262c: f9006680 str x0, [x20, #0xc8] 262630: f9409a60 ldr x0, [x19, #0x130] 262634: b4000060 cbz x0, 0x262640 262638: 97ffff30 bl 0x2622f8 26263c: f9009a7f str xzr, [x19, #0x130] 262640: 350002f5 cbnz w21, 0x26269c 262644: b900469f str wzr, [x20, #0x44] 262648: b9410a62 ldr w2, [x19, #0x108] 26264c: 7100805f cmp w2, #0x20 262650: 540007a8 b.hi 0x262744 262654: 9101b280 add x0, x20, #0x6c 262658: 91043261 add x1, x19, #0x10c 26265c: 2a0203e2 mov w2, w2 262660: 52800035 mov w21, #0x1 // =1 262664: 97f92ab7 bl 0xad140 262668: b9410a60 ldr w0, [x19, #0x108] 26266c: b9006a80 str w0, [x20, #0x68] 262670: f9009a74 str x20, [x19, #0x130] 262674: b9400260 ldr w0, [x19] 262678: b9000280 str w0, [x20] 26267c: f9005e9f str xzr, [x20, #0xb8] 262680: 2a1503e0 mov w0, w21 262684: f94023f9 ldr x25, [sp, #0x40] 262688: a94153f3 ldp x19, x20, [sp, #0x10] 26268c: a9425bf5 ldp x21, x22, [sp, #0x20] 262690: a94363f7 ldp x23, x24, [sp, #0x30] 262694: a8c67bfd ldp x29, x30, [sp], #0x60 262698: d65f03c0 ret 26269c: b9400260 ldr w0, [x19] 2626a0: 7100081f cmp w0, #0x2 2626a4: 540007a0 b.eq 0x262798 2626a8: 710c001f cmp w0, #0x300 2626ac: 540002a0 b.eq 0x262700 2626b0: 710c041f cmp w0, #0x301 2626b4: 54000260 b.eq 0x262700 2626b8: 710c081f cmp w0, #0x302 2626bc: 54000220 b.eq 0x262700 2626c0: 710c0c1f cmp w0, #0x303 2626c4: 540001e0 b.eq 0x262700 2626c8: 7104001f cmp w0, #0x100 2626cc: 540001a0 b.eq 0x262700 2626d0: 529fdfe1 mov w1, #0xfeff // =65279 2626d4: 6b01001f cmp w0, w1 2626d8: 54000140 b.eq 0x262700 2626dc: 529fdfa1 mov w1, #0xfefd // =65277 2626e0: 6b01001f cmp w0, w1 2626e4: 540000e0 b.eq 0x262700 2626e8: 90000a63 adrp x3, 0x3ae000 2626ec: 528016a1 mov w1, #0xb5 // =181 2626f0: 52802062 mov w2, #0x103 // =259 2626f4: 912e0063 add x3, x3, #0xb80 2626f8: 528038a4 mov w4, #0x1c5 // =453 2626fc: 14000017 b 0x262758 262700: b9421675 ldr w21, [x19, #0x214] 262704: b9000280 str w0, [x20] 262708: 52800400 mov w0, #0x20 // =32 26270c: b9004680 str w0, [x20, #0x44] 262710: 340004f5 cbz w21, 0x2627ac 262714: b900469f str wzr, [x20, #0x44] 262718: f940f260 ldr x0, [x19, #0x1e0] 26271c: b4fff960 cbz x0, 0x262648 262720: 9400f748 bl 0x2a0440 262724: f9008e80 str x0, [x20, #0x118] 262728: b5fff900 cbnz x0, 0x262648 26272c: 90000a63 adrp x3, 0x3ae000 262730: 528016a1 mov w1, #0xb5 // =181 262734: 52800882 mov w2, #0x44 // =68 262738: 912e0063 add x3, x3, #0xb80 26273c: 52804144 mov w4, #0x20a // =522 262740: 14000006 b 0x262758 262744: 90000a63 adrp x3, 0x3ae000 262748: 528016a1 mov w1, #0xb5 // =181 26274c: 52800882 mov w2, #0x44 // =68 262750: 912e0063 add x3, x3, #0xb80 262754: 528042a4 mov w4, #0x215 // =533 262758: 52800280 mov w0, #0x14 // =20 26275c: 52800015 mov w21, #0x0 // =0 262760: 9401154e bl 0x2a7c98 262764: aa1403e0 mov x0, x20 262768: 97fffee4 bl 0x2622f8 26276c: f94023f9 ldr x25, [sp, #0x40] 262770: 2a1503e0 mov w0, w21 262774: a94153f3 ldp x19, x20, [sp, #0x10] 262778: a9425bf5 ldp x21, x22, [sp, #0x20] 26277c: a94363f7 ldp x23, x24, [sp, #0x30] 262780: a8c67bfd ldp x29, x30, [sp], #0x60 262784: d65f03c0 ret 262788: aa1303e0 mov x0, x19 26278c: 97ffe8b4 bl 0x25ca5c 262790: f9006680 str x0, [x20, #0xc8] 262794: 17ffffa7 b 0x262630 262798: b9421675 ldr w21, [x19, #0x214] 26279c: b9000280 str w0, [x20] 2627a0: 52800200 mov w0, #0x10 // =16 2627a4: b9004680 str w0, [x20, #0x44] 2627a8: 35fffb75 cbnz w21, 0x262714 2627ac: 90000a76 adrp x22, 0x3ae000 2627b0: 528000a0 mov w0, #0x5 // =5 2627b4: 52800181 mov w1, #0xc // =12 2627b8: 912e02c2 add x2, x22, #0xb80 2627bc: 52803be3 mov w3, #0x1df // =479 2627c0: 94008890 bl 0x284a00 2627c4: f9409e77 ldr x23, [x19, #0x138] 2627c8: b4000877 cbz x23, 0x2628d4 2627cc: 912e02d9 add x25, x22, #0xb80 2627d0: 528000c0 mov w0, #0x6 // =6 2627d4: 52800181 mov w1, #0xc // =12 2627d8: aa1903e2 mov x2, x25 2627dc: 52803c83 mov w3, #0x1e4 // =484 2627e0: 91012298 add x24, x20, #0x48 2627e4: 94008887 bl 0x284a00 2627e8: 910183a2 add x2, x29, #0x60 2627ec: b9404683 ldr w3, [x20, #0x44] 2627f0: aa1303e0 mov x0, x19 2627f4: aa1803e1 mov x1, x24 2627f8: b81fcc43 str w3, [x2, #-0x4]! 2627fc: d63f02e0 blr x23 262800: 34000600 cbz w0, 0x2628c0 262804: b9405fa2 ldr w2, [x29, #0x5c] 262808: 340002c2 cbz w2, 0x262860 26280c: b9404681 ldr w1, [x20, #0x44] 262810: 6b01005f cmp w2, w1 262814: 54000268 b.hi 0x262860 262818: 54000082 b.hs 0x262828 26281c: b9400260 ldr w0, [x19] 262820: 7100081f cmp w0, #0x2 262824: 54000400 b.eq 0x2628a4 262828: b9004682 str w2, [x20, #0x44] 26282c: aa1303e0 mov x0, x19 262830: aa1803e1 mov x1, x24 262834: 97ffe67b bl 0x25c220 262838: 34fff700 cbz w0, 0x262718 26283c: 528016a1 mov w1, #0xb5 // =181 262840: 528025c2 mov w2, #0x12e // =302 262844: 912e02c3 add x3, x22, #0xb80 262848: 52804024 mov w4, #0x201 // =513 26284c: 52800280 mov w0, #0x14 // =20 262850: 94011512 bl 0x2a7c98 262854: aa1403e0 mov x0, x20 262858: 97fffea8 bl 0x2622f8 26285c: 17ffff89 b 0x262680 262860: 528016a1 mov w1, #0xb5 // =181 262864: 528025e2 mov w2, #0x12f // =303 262868: 912e02c3 add x3, x22, #0xb80 26286c: 52803ea4 mov w4, #0x1f5 // =501 262870: 52800280 mov w0, #0x14 // =20 262874: 94011509 bl 0x2a7c98 262878: aa1403e0 mov x0, x20 26287c: 97fffe9f bl 0x2622f8 262880: 17ffff80 b 0x262680 262884: 52800015 mov w21, #0x0 // =0 262888: f94023f9 ldr x25, [sp, #0x40] 26288c: 2a1503e0 mov w0, w21 262890: a94153f3 ldp x19, x20, [sp, #0x10] 262894: a9425bf5 ldp x21, x22, [sp, #0x20] 262898: a94363f7 ldp x23, x24, [sp, #0x30] 26289c: a8c67bfd ldp x29, x30, [sp], #0x60 2628a0: d65f03c0 ret 2628a4: 8b224280 add x0, x20, w2, uxtw 2628a8: 4b020022 sub w2, w1, w2 2628ac: 91012000 add x0, x0, #0x48 2628b0: 52800001 mov w1, #0x0 // =0 2628b4: 97f92bc7 bl 0xad7d0 2628b8: b9404682 ldr w2, [x20, #0x44] 2628bc: 17ffffdc b 0x26282c 2628c0: 528016a1 mov w1, #0xb5 // =181 2628c4: 528025a2 mov w2, #0x12d // =301 2628c8: aa1903e3 mov x3, x25 2628cc: 52803d44 mov w4, #0x1ea // =490 2628d0: 17ffffa2 b 0x262758 2628d4: f9413a60 ldr x0, [x19, #0x270] 2628d8: f940c017 ldr x23, [x0, #0x180] 2628dc: b5fff797 cbnz x23, 0x2627cc 2628e0: 90000017 adrp x23, 0x262000 2628e4: 9103f2f7 add x23, x23, #0xfc 2628e8: 17ffffb9 b 0x2627cc 00000000002628ec : 2628ec: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2628f0: 910003fd mov x29, sp 2628f4: a90153f3 stp x19, x20, [sp, #0x10] 2628f8: a9025bf5 stp x21, x22, [sp, #0x20] 2628fc: f9001bf7 str x23, [sp, #0x30] 262900: b4000461 cbz x1, 0x26298c 262904: b9404433 ldr w19, [x1, #0x44] 262908: 52800014 mov w20, #0x0 // =0 26290c: 350000f3 cbnz w19, 0x262928 262910: 2a1403e0 mov w0, w20 262914: f9401bf7 ldr x23, [sp, #0x30] 262918: a94153f3 ldp x19, x20, [sp, #0x10] 26291c: a9425bf5 ldp x21, x22, [sp, #0x20] 262920: a8c47bfd ldp x29, x30, [sp], #0x40 262924: d65f03c0 ret 262928: 90000a77 adrp x23, 0x3ae000 26292c: aa0103f3 mov x19, x1 262930: 912e02f6 add x22, x23, #0xb80 262934: aa0003f5 mov x21, x0 262938: 52800181 mov w1, #0xc // =12 26293c: 52800120 mov w0, #0x9 // =9 262940: aa1603e2 mov x2, x22 262944: 528067c3 mov w3, #0x33e // =830 262948: 9400882e bl 0x284a00 26294c: f94012a0 ldr x0, [x21, #0x20] 262950: aa1303e1 mov x1, x19 262954: 94010c5d bl 0x2a5ac8 262958: eb00027f cmp x19, x0 26295c: 54000260 b.eq 0x2629a8 262960: aa1603e2 mov x2, x22 262964: 52800140 mov w0, #0xa // =10 262968: 52800181 mov w1, #0xc // =12 26296c: 528068c3 mov w3, #0x346 // =838 262970: 94008824 bl 0x284a00 262974: f9401bf7 ldr x23, [sp, #0x30] 262978: 2a1403e0 mov w0, w20 26297c: a94153f3 ldp x19, x20, [sp, #0x10] 262980: a9425bf5 ldp x21, x22, [sp, #0x20] 262984: a8c47bfd ldp x29, x30, [sp], #0x40 262988: d65f03c0 ret 26298c: 52800014 mov w20, #0x0 // =0 262990: f9401bf7 ldr x23, [sp, #0x30] 262994: 2a1403e0 mov w0, w20 262998: a94153f3 ldp x19, x20, [sp, #0x10] 26299c: a9425bf5 ldp x21, x22, [sp, #0x20] 2629a0: a8c47bfd ldp x29, x30, [sp], #0x40 2629a4: d65f03c0 ret 2629a8: f94012a0 ldr x0, [x21, #0x20] 2629ac: aa1303e1 mov x1, x19 2629b0: 94010bba bl 0x2a5898 2629b4: aa0003f4 mov x20, x0 2629b8: f9408a60 ldr x0, [x19, #0x110] 2629bc: b40001c0 cbz x0, 0x2629f4 2629c0: f9408661 ldr x1, [x19, #0x108] 2629c4: b4000181 cbz x1, 0x2629f4 2629c8: 9100e2a2 add x2, x21, #0x38 2629cc: eb02001f cmp x0, x2 2629d0: 9100c2a2 add x2, x21, #0x30 2629d4: 540003a0 b.eq 0x262a48 2629d8: eb02003f cmp x1, x2 2629dc: 54000400 b.eq 0x262a5c 2629e0: f9008401 str x1, [x0, #0x108] 2629e4: f9408661 ldr x1, [x19, #0x108] 2629e8: f9008820 str x0, [x1, #0x110] 2629ec: f9008a7f str xzr, [x19, #0x110] 2629f0: f900867f str xzr, [x19, #0x108] 2629f4: 52800140 mov w0, #0xa // =10 2629f8: 912e02e2 add x2, x23, #0xb80 2629fc: 52800181 mov w1, #0xc // =12 262a00: 528068c3 mov w3, #0x346 // =838 262a04: 940087ff bl 0x284a00 262a08: f9402ea2 ldr x2, [x21, #0x58] 262a0c: 52800020 mov w0, #0x1 // =1 262a10: b900a280 str w0, [x20, #0xa0] 262a14: b4000082 cbz x2, 0x262a24 262a18: aa1503e0 mov x0, x21 262a1c: aa1403e1 mov x1, x20 262a20: d63f0040 blr x2 262a24: aa1403e0 mov x0, x20 262a28: 52800034 mov w20, #0x1 // =1 262a2c: 97fffe33 bl 0x2622f8 262a30: f9401bf7 ldr x23, [sp, #0x30] 262a34: 2a1403e0 mov w0, w20 262a38: a94153f3 ldp x19, x20, [sp, #0x10] 262a3c: a9425bf5 ldp x21, x22, [sp, #0x20] 262a40: a8c47bfd ldp x29, x30, [sp], #0x40 262a44: d65f03c0 ret 262a48: eb02003f cmp x1, x2 262a4c: 540000e0 b.eq 0x262a68 262a50: f9001ea1 str x1, [x21, #0x38] 262a54: f9008820 str x0, [x1, #0x110] 262a58: 17ffffe5 b 0x2629ec 262a5c: f9001aa0 str x0, [x21, #0x30] 262a60: f9008401 str x1, [x0, #0x108] 262a64: 17ffffe2 b 0x2629ec 262a68: f9001abf str xzr, [x21, #0x30] 262a6c: f9001ebf str xzr, [x21, #0x38] 262a70: 17ffffdf b 0x2629ec 262a74: a9be7bfd stp x29, x30, [sp, #-0x20]! 262a78: 910003fd mov x29, sp 262a7c: f9400423 ldr x3, [x1, #0x8] 262a80: a90153f3 stp x19, x20, [sp, #0x10] 262a84: b40000c3 cbz x3, 0x262a9c 262a88: f9406804 ldr x4, [x0, #0xd0] 262a8c: f9406402 ldr x2, [x0, #0xc8] 262a90: 8b020082 add x2, x4, x2 262a94: eb02007f cmp x3, x2 262a98: 5400042d b.le 0x262b1c 262a9c: aa0003f3 mov x19, x0 262aa0: f9400820 ldr x0, [x1, #0x10] 262aa4: aa0103f4 mov x20, x1 262aa8: aa1303e1 mov x1, x19 262aac: 94010b7b bl 0x2a5898 262ab0: f9408a61 ldr x1, [x19, #0x110] 262ab4: f9400280 ldr x0, [x20] 262ab8: b40001e1 cbz x1, 0x262af4 262abc: f9408662 ldr x2, [x19, #0x108] 262ac0: b40001a2 cbz x2, 0x262af4 262ac4: 9100e003 add x3, x0, #0x38 262ac8: eb03003f cmp x1, x3 262acc: 9100c003 add x3, x0, #0x30 262ad0: 540002c0 b.eq 0x262b28 262ad4: eb03005f cmp x2, x3 262ad8: 54000320 b.eq 0x262b3c 262adc: f9008422 str x2, [x1, #0x108] 262ae0: f9408660 ldr x0, [x19, #0x108] 262ae4: f9008801 str x1, [x0, #0x110] 262ae8: f9008a7f str xzr, [x19, #0x110] 262aec: f900867f str xzr, [x19, #0x108] 262af0: f9400280 ldr x0, [x20] 262af4: f9402c02 ldr x2, [x0, #0x58] 262af8: 52800021 mov w1, #0x1 // =1 262afc: b900a261 str w1, [x19, #0xa0] 262b00: b4000062 cbz x2, 0x262b0c 262b04: aa1303e1 mov x1, x19 262b08: d63f0040 blr x2 262b0c: aa1303e0 mov x0, x19 262b10: a94153f3 ldp x19, x20, [sp, #0x10] 262b14: a8c27bfd ldp x29, x30, [sp], #0x20 262b18: 17fffdf8 b 0x2622f8 262b1c: a94153f3 ldp x19, x20, [sp, #0x10] 262b20: a8c27bfd ldp x29, x30, [sp], #0x20 262b24: d65f03c0 ret 262b28: eb03005f cmp x2, x3 262b2c: 540000e0 b.eq 0x262b48 262b30: f9001c02 str x2, [x0, #0x38] 262b34: f9008841 str x1, [x2, #0x110] 262b38: 17ffffec b 0x262ae8 262b3c: f9001801 str x1, [x0, #0x30] 262b40: f9008422 str x2, [x1, #0x108] 262b44: 17ffffe9 b 0x262ae8 262b48: f900181f str xzr, [x0, #0x30] 262b4c: f9001c1f str xzr, [x0, #0x38] 262b50: 17ffffe6 b 0x262ae8 0000000000262b54 : 262b54: a9bb7bfd stp x29, x30, [sp, #-0x50]! 262b58: 52805dc4 mov w4, #0x2ee // =750 262b5c: 528001c2 mov w2, #0xe // =14 262b60: 910003fd mov x29, sp 262b64: a9025bf5 stp x21, x22, [sp, #0x20] 262b68: 90000a75 adrp x21, 0x3ae000 262b6c: f90023f9 str x25, [sp, #0x40] 262b70: a90153f3 stp x19, x20, [sp, #0x10] 262b74: 912e02b6 add x22, x21, #0xb80 262b78: aa0103f4 mov x20, x1 262b7c: aa0003f3 mov x19, x0 262b80: 52800021 mov w1, #0x1 // =1 262b84: aa1603e3 mov x3, x22 262b88: 91030280 add x0, x20, #0xc0 262b8c: a90363f7 stp x23, x24, [sp, #0x30] 262b90: 940088cb bl 0x284ebc 262b94: 52800120 mov w0, #0x9 // =9 262b98: 52800181 mov w1, #0xc // =12 262b9c: aa1603e2 mov x2, x22 262ba0: 52805e63 mov w3, #0x2f3 // =755 262ba4: 94008797 bl 0x284a00 262ba8: f9401260 ldr x0, [x19, #0x20] 262bac: aa1403e1 mov x1, x20 262bb0: 94010aa0 bl 0x2a5630 262bb4: eb14001f cmp x0, x20 262bb8: 54000040 b.eq 0x262bc0 262bbc: b5000200 cbnz x0, 0x262bfc 262bc0: b4000f00 cbz x0, 0x262da0 262bc4: 52800013 mov w19, #0x0 // =0 262bc8: 97fffdcc bl 0x2622f8 262bcc: 912e02a2 add x2, x21, #0xb80 262bd0: 52800140 mov w0, #0xa // =10 262bd4: 52800181 mov w1, #0xc // =12 262bd8: 528065c3 mov w3, #0x32e // =814 262bdc: 94008789 bl 0x284a00 262be0: f94023f9 ldr x25, [sp, #0x40] 262be4: 2a1303e0 mov w0, w19 262be8: a94153f3 ldp x19, x20, [sp, #0x10] 262bec: a9425bf5 ldp x21, x22, [sp, #0x20] 262bf0: a94363f7 ldp x23, x24, [sp, #0x30] 262bf4: a8c57bfd ldp x29, x30, [sp], #0x50 262bf8: d65f03c0 ret 262bfc: f9408801 ldr x1, [x0, #0x110] 262c00: b4000c21 cbz x1, 0x262d84 262c04: f9408402 ldr x2, [x0, #0x108] 262c08: b4000be2 cbz x2, 0x262d84 262c0c: 9100e263 add x3, x19, #0x38 262c10: 9100c276 add x22, x19, #0x30 262c14: eb03003f cmp x1, x3 262c18: 54000ba0 b.eq 0x262d8c 262c1c: eb16005f cmp x2, x22 262c20: 54000d00 b.eq 0x262dc0 262c24: f9008422 str x2, [x1, #0x108] 262c28: f9408402 ldr x2, [x0, #0x108] 262c2c: f9008841 str x1, [x2, #0x110] 262c30: f900881f str xzr, [x0, #0x110] 262c34: f900841f str xzr, [x0, #0x108] 262c38: 97fffdb0 bl 0x2622f8 262c3c: f9408a80 ldr x0, [x20, #0x110] 262c40: b40001a0 cbz x0, 0x262c74 262c44: f9408681 ldr x1, [x20, #0x108] 262c48: b4000161 cbz x1, 0x262c74 262c4c: 9100e262 add x2, x19, #0x38 262c50: eb02001f cmp x0, x2 262c54: 54000de0 b.eq 0x262e10 262c58: eb0102df cmp x22, x1 262c5c: 54000e40 b.eq 0x262e24 262c60: f9008401 str x1, [x0, #0x108] 262c64: f9408681 ldr x1, [x20, #0x108] 262c68: f9008820 str x0, [x1, #0x110] 262c6c: f9008a9f str xzr, [x20, #0x110] 262c70: f900869f str xzr, [x20, #0x108] 262c74: f9401a60 ldr x0, [x19, #0x30] 262c78: b4000ba0 cbz x0, 0x262dec 262c7c: f9008a80 str x0, [x20, #0x110] 262c80: f9008414 str x20, [x0, #0x108] 262c84: f9008696 str x22, [x20, #0x108] 262c88: f9001a74 str x20, [x19, #0x30] 262c8c: aa1303e0 mov x0, x19 262c90: 52800561 mov w1, #0x2b // =43 262c94: d2800002 mov x2, #0x0 // =0 262c98: d2800003 mov x3, #0x0 // =0 262c9c: 97ffe851 bl 0x25cde0 262ca0: eb1f001f cmp x0, xzr 262ca4: 5400032d b.le 0x262d08 262ca8: 9100e278 add x24, x19, #0x38 262cac: 52800037 mov w23, #0x1 // =1 262cb0: 52800281 mov w1, #0x14 // =20 262cb4: d2800002 mov x2, #0x0 // =0 262cb8: d2800003 mov x3, #0x0 // =0 262cbc: aa1303e0 mov x0, x19 262cc0: 97ffe848 bl 0x25cde0 262cc4: aa0003f4 mov x20, x0 262cc8: 52800561 mov w1, #0x2b // =43 262ccc: aa1303e0 mov x0, x19 262cd0: d2800002 mov x2, #0x0 // =0 262cd4: d2800003 mov x3, #0x0 // =0 262cd8: 97ffe842 bl 0x25cde0 262cdc: eb00029f cmp x20, x0 262ce0: 5400014d b.le 0x262d08 262ce4: f9401e74 ldr x20, [x19, #0x38] 262ce8: b4000114 cbz x20, 0x262d08 262cec: b9404680 ldr w0, [x20, #0x44] 262cf0: 340000c0 cbz w0, 0x262d08 262cf4: f9401260 ldr x0, [x19, #0x20] 262cf8: aa1403e1 mov x1, x20 262cfc: 94010b73 bl 0x2a5ac8 262d00: eb00029f cmp x20, x0 262d04: 54000060 b.eq 0x262d10 262d08: 52800033 mov w19, #0x1 // =1 262d0c: 17ffffb0 b 0x262bcc 262d10: f9401260 ldr x0, [x19, #0x20] 262d14: aa1403e1 mov x1, x20 262d18: 94010ae0 bl 0x2a5898 262d1c: aa0003f9 mov x25, x0 262d20: f9408a80 ldr x0, [x20, #0x110] 262d24: b4000180 cbz x0, 0x262d54 262d28: f9408681 ldr x1, [x20, #0x108] 262d2c: b4000141 cbz x1, 0x262d54 262d30: eb18001f cmp x0, x24 262d34: 540004c0 b.eq 0x262dcc 262d38: eb0102df cmp x22, x1 262d3c: 54000520 b.eq 0x262de0 262d40: f9008401 str x1, [x0, #0x108] 262d44: f9408681 ldr x1, [x20, #0x108] 262d48: f9008820 str x0, [x1, #0x110] 262d4c: f9008a9f str xzr, [x20, #0x110] 262d50: f900869f str xzr, [x20, #0x108] 262d54: f9402e62 ldr x2, [x19, #0x58] 262d58: b900a337 str w23, [x25, #0xa0] 262d5c: b4000082 cbz x2, 0x262d6c 262d60: aa1303e0 mov x0, x19 262d64: aa1903e1 mov x1, x25 262d68: d63f0040 blr x2 262d6c: aa1903e0 mov x0, x25 262d70: 97fffd62 bl 0x2622f8 262d74: b9408a60 ldr w0, [x19, #0x88] 262d78: 11000400 add w0, w0, #0x1 262d7c: b9008a60 str w0, [x19, #0x88] 262d80: 17ffffcc b 0x262cb0 262d84: 9100c276 add x22, x19, #0x30 262d88: 17ffffac b 0x262c38 262d8c: eb16005f cmp x2, x22 262d90: 540003a0 b.eq 0x262e04 262d94: f9001e62 str x2, [x19, #0x38] 262d98: f9008841 str x1, [x2, #0x110] 262d9c: 17ffffa5 b 0x262c30 262da0: f9401260 ldr x0, [x19, #0x20] 262da4: aa1403e1 mov x1, x20 262da8: 9100c276 add x22, x19, #0x30 262dac: 94010b47 bl 0x2a5ac8 262db0: b5fff460 cbnz x0, 0x262c3c 262db4: aa1403e0 mov x0, x20 262db8: b5fff074 cbnz x20, 0x262bc4 262dbc: 17ffffa0 b 0x262c3c 262dc0: f9001a61 str x1, [x19, #0x30] 262dc4: f9008436 str x22, [x1, #0x108] 262dc8: 17ffff9a b 0x262c30 262dcc: eb0102df cmp x22, x1 262dd0: 54000300 b.eq 0x262e30 262dd4: f9001e61 str x1, [x19, #0x38] 262dd8: f9008838 str x24, [x1, #0x110] 262ddc: 17ffffdc b 0x262d4c 262de0: f9001a60 str x0, [x19, #0x30] 262de4: f9008416 str x22, [x0, #0x108] 262de8: 17ffffd9 b 0x262d4c 262dec: aa1303e0 mov x0, x19 262df0: f9001a74 str x20, [x19, #0x30] 262df4: f8038c14 str x20, [x0, #0x38]! 262df8: f9008696 str x22, [x20, #0x108] 262dfc: f9008a80 str x0, [x20, #0x110] 262e00: 17ffffa3 b 0x262c8c 262e04: f9001a7f str xzr, [x19, #0x30] 262e08: f9001e7f str xzr, [x19, #0x38] 262e0c: 17ffff89 b 0x262c30 262e10: eb0102df cmp x22, x1 262e14: 54000140 b.eq 0x262e3c 262e18: f9001e61 str x1, [x19, #0x38] 262e1c: f9008820 str x0, [x1, #0x110] 262e20: 17ffff93 b 0x262c6c 262e24: f9001a60 str x0, [x19, #0x30] 262e28: f9008416 str x22, [x0, #0x108] 262e2c: 17ffff90 b 0x262c6c 262e30: f9001a7f str xzr, [x19, #0x30] 262e34: f9001e7f str xzr, [x19, #0x38] 262e38: 17ffffc5 b 0x262d4c 262e3c: f9001a7f str xzr, [x19, #0x30] 262e40: f9001e7f str xzr, [x19, #0x38] 262e44: 17ffff8a b 0x262c6c 0000000000262e48 : 262e48: a9a47bfd stp x29, x30, [sp, #-0x1c0]! 262e4c: 910003fd mov x29, sp 262e50: a90153f3 stp x19, x20, [sp, #0x10] 262e54: 910163b4 add x20, x29, #0x58 262e58: f90023f9 str x25, [sp, #0x40] 262e5c: a9025bf5 stp x21, x22, [sp, #0x20] 262e60: a90363f7 stp x23, x24, [sp, #0x30] 262e64: cb010075 sub x21, x3, x1 262e68: 93407c57 sxtw x23, w2 262e6c: f900029f str xzr, [x20] 262e70: eb1702bf cmp x21, x23 262e74: 5400016b b.lt 0x262ea0 262e78: aa0003f8 mov x24, x0 262e7c: aa0103f6 mov x22, x1 262e80: 2a1703f3 mov w19, w23 262e84: 350001f7 cbnz w23, 0x262ec0 262e88: aa1403e4 mov x4, x20 262e8c: 97ffccc8 bl 0x2561ac 262e90: 11000400 add w0, w0, #0x1 262e94: 7100101f cmp w0, #0x4 262e98: 540002a9 b.ls 0x262eec 262e9c: 97f92a75 bl 0xad870 262ea0: 12800016 mov w22, #-0x1 // =-1 262ea4: 2a1603e0 mov w0, w22 262ea8: f94023f9 ldr x25, [sp, #0x40] 262eac: a94153f3 ldp x19, x20, [sp, #0x10] 262eb0: a9425bf5 ldp x21, x22, [sp, #0x20] 262eb4: a94363f7 ldp x23, x24, [sp, #0x30] 262eb8: a8dc7bfd ldp x29, x30, [sp], #0x1c0 262ebc: d65f03c0 ret 262ec0: aa1403e4 mov x4, x20 262ec4: 97ffccba bl 0x2561ac 262ec8: 11000400 add w0, w0, #0x1 262ecc: 7100101f cmp w0, #0x4 262ed0: 54fffe68 b.hi 0x262e9c 262ed4: 90000a61 adrp x1, 0x3ae000 262ed8: 912dc021 add x1, x1, #0xb70 262edc: 38604820 ldrb w0, [x1, w0, uxtw] 262ee0: 10000061 adr x1, 0x262eec 262ee4: 8b208820 add x0, x1, w0, sxtb #2 262ee8: d61f0000 br x0 262eec: 90000a61 adrp x1, 0x3ae000 262ef0: 912de021 add x1, x1, #0xb78 262ef4: 38604820 ldrb w0, [x1, w0, uxtw] 262ef8: 10000061 adr x1, 0x262f04 262efc: 8b208820 add x0, x1, w0, sxtb #2 262f00: d61f0000 br x0 262f04: f9400295 ldr x21, [x20] 262f08: 52800013 mov w19, #0x0 // =0 262f0c: b4000955 cbz x21, 0x263034 262f10: b9406ab7 ldr w23, [x21, #0x68] 262f14: 52800016 mov w22, #0x0 // =0 262f18: b9410b00 ldr w0, [x24, #0x108] 262f1c: 6b0002ff cmp w23, w0 262f20: 540003e0 b.eq 0x262f9c 262f24: aa1503e0 mov x0, x21 262f28: 97fffcf4 bl 0x2622f8 262f2c: 35fffbd3 cbnz w19, 0x262ea4 262f30: 52800020 mov w0, #0x1 // =1 262f34: b9021700 str w0, [x24, #0x214] 262f38: a94153f3 ldp x19, x20, [sp, #0x10] 262f3c: 2a1603e0 mov w0, w22 262f40: f94023f9 ldr x25, [sp, #0x40] 262f44: a9425bf5 ldp x21, x22, [sp, #0x20] 262f48: a94363f7 ldp x23, x24, [sp, #0x30] 262f4c: a8dc7bfd ldp x29, x30, [sp], #0x1c0 262f50: d65f03c0 ret 262f54: f9400295 ldr x21, [x20] 262f58: b4000815 cbz x21, 0x263058 262f5c: b9406ab7 ldr w23, [x21, #0x68] 262f60: b9410b00 ldr w0, [x24, #0x108] 262f64: 6b0002ff cmp w23, w0 262f68: 540006a0 b.eq 0x26303c 262f6c: aa1503e0 mov x0, x21 262f70: 52800016 mov w22, #0x0 // =0 262f74: 97fffce1 bl 0x2622f8 262f78: 17ffffcb b 0x262ea4 262f7c: 12800016 mov w22, #-0x1 // =-1 262f80: 52800013 mov w19, #0x0 // =0 262f84: f9400295 ldr x21, [x20] 262f88: b5fffcf5 cbnz x21, 0x262f24 262f8c: 17ffffc6 b 0x262ea4 262f90: 12800016 mov w22, #-0x1 // =-1 262f94: 52800033 mov w19, #0x1 // =1 262f98: 17fffffb b 0x262f84 262f9c: 9101b2a0 add x0, x21, #0x6c 262fa0: 91043301 add x1, x24, #0x10c 262fa4: 2a1703e2 mov w2, w23 262fa8: 97f92a6e bl 0xad960 262fac: 35fffbc0 cbnz w0, 0x262f24 262fb0: b9414300 ldr w0, [x24, #0x140] 262fb4: 36000040 tbz w0, #0x0, 0x262fbc 262fb8: 34000297 cbz w23, 0x263008 262fbc: f94072a0 ldr x0, [x21, #0xe0] 262fc0: b4000f20 cbz x0, 0x2631a4 262fc4: d2800000 mov x0, #0x0 // =0 262fc8: f94066b5 ldr x21, [x21, #0xc8] 262fcc: 97f92abd bl 0xadac0 262fd0: f9400281 ldr x1, [x20] 262fd4: f9406822 ldr x2, [x1, #0xd0] 262fd8: cb020000 sub x0, x0, x2 262fdc: eb0002bf cmp x21, x0 262fe0: 54000c8a b.ge 0x263170 262fe4: f9413b00 ldr x0, [x24, #0x270] 262fe8: b9408402 ldr w2, [x0, #0x84] 262fec: 11000442 add w2, w2, #0x1 262ff0: b9008402 str w2, [x0, #0x84] 262ff4: 350010b3 cbnz w19, 0x263208 262ff8: aa0103e0 mov x0, x1 262ffc: 52800016 mov w22, #0x0 // =0 263000: 97fffcbe bl 0x2622f8 263004: 17ffffcb b 0x262f30 263008: f0000a43 adrp x3, 0x3ae000 26300c: 52800280 mov w0, #0x14 // =20 263010: 52801b21 mov w1, #0xd9 // =217 263014: 528022a2 mov w2, #0x115 // =277 263018: 912e0063 add x3, x3, #0xb80 26301c: 52805584 mov w4, #0x2ac // =684 263020: 12800016 mov w22, #-0x1 // =-1 263024: 9401131d bl 0x2a7c98 263028: f9400295 ldr x21, [x20] 26302c: b5fff7d5 cbnz x21, 0x262f24 263030: 17ffff9d b 0x262ea4 263034: 52800016 mov w22, #0x0 // =0 263038: 17ffff9b b 0x262ea4 26303c: 9101b2a0 add x0, x21, #0x6c 263040: 91043301 add x1, x24, #0x10c 263044: 2a1703e2 mov w2, w23 263048: 52800033 mov w19, #0x1 // =1 26304c: 97f92a45 bl 0xad960 263050: 34fffb00 cbz w0, 0x262fb0 263054: 17ffffc6 b 0x262f6c 263058: f9413b00 ldr x0, [x24, #0x270] 26305c: b9404001 ldr w1, [x0, #0x40] 263060: 37400501 tbnz w1, #0x8, 0x263100 263064: b9400303 ldr w3, [x24] 263068: aa1703e2 mov x2, x23 26306c: aa1603e1 mov x1, x22 263070: 9102a3a0 add x0, x29, #0xa8 263074: f0000a57 adrp x23, 0x3ae000 263078: b90063a3 str w3, [x29, #0x60] 26307c: 912e02f9 add x25, x23, #0xb80 263080: b900a7b3 str w19, [x29, #0xa4] 263084: 97f9282f bl 0xad140 263088: 910183b5 add x21, x29, #0x60 26308c: 528000a0 mov w0, #0x5 // =5 263090: 52800181 mov w1, #0xc // =12 263094: aa1903e2 mov x2, x25 263098: 52804ce3 mov w3, #0x267 // =615 26309c: 94008659 bl 0x284a00 2630a0: f9413b00 ldr x0, [x24, #0x270] 2630a4: aa1503e1 mov x1, x21 2630a8: f9401000 ldr x0, [x0, #0x20] 2630ac: 94010a87 bl 0x2a5ac8 2630b0: f9000280 str x0, [x20] 2630b4: b40000e0 cbz x0, 0x2630d0 2630b8: 91030000 add x0, x0, #0xc0 2630bc: 52800021 mov w1, #0x1 // =1 2630c0: 528001c2 mov w2, #0xe // =14 2630c4: aa1903e3 mov x3, x25 2630c8: 52804d64 mov w4, #0x26b // =619 2630cc: 9400877c bl 0x284ebc 2630d0: 528000c0 mov w0, #0x6 // =6 2630d4: 52800181 mov w1, #0xc // =12 2630d8: 912e02e2 add x2, x23, #0xb80 2630dc: 52804da3 mov w3, #0x26d // =621 2630e0: 94008648 bl 0x284a00 2630e4: f9400295 ldr x21, [x20] 2630e8: b5fff3b5 cbnz x21, 0x262f5c 2630ec: f9413b02 ldr x2, [x24, #0x270] 2630f0: aa0203e0 mov x0, x2 2630f4: b9408041 ldr w1, [x2, #0x80] 2630f8: 11000421 add w1, w1, #0x1 2630fc: b9008041 str w1, [x2, #0x80] 263100: f9403004 ldr x4, [x0, #0x60] 263104: b4fff984 cbz x4, 0x263034 263108: 910183b7 add x23, x29, #0x60 26310c: 52800039 mov w25, #0x1 // =1 263110: aa1803e0 mov x0, x24 263114: aa1603e1 mov x1, x22 263118: 2a1303e2 mov w2, w19 26311c: aa1703e3 mov x3, x23 263120: b90063b9 str w25, [x29, #0x60] 263124: d63f0080 blr x4 263128: f9000280 str x0, [x20] 26312c: aa0003f5 mov x21, x0 263130: b4000120 cbz x0, 0x263154 263134: f9413b00 ldr x0, [x24, #0x270] 263138: b9409001 ldr w1, [x0, #0x90] 26313c: 0b190021 add w1, w1, w25 263140: b9009001 str w1, [x0, #0x90] 263144: b94002e1 ldr w1, [x23] 263148: 35000681 cbnz w1, 0x263218 26314c: b9404001 ldr w1, [x0, #0x40] 263150: 36480061 tbz w1, #0x9, 0x26315c 263154: 52800033 mov w19, #0x1 // =1 263158: 17ffff6d b 0x262f0c 26315c: aa1503e1 mov x1, x21 263160: 52800033 mov w19, #0x1 // =1 263164: 97fffe7c bl 0x262b54 263168: f9400295 ldr x21, [x20] 26316c: 17ffff68 b 0x262f0c 263170: f9413b03 ldr x3, [x24, #0x270] 263174: f9409b00 ldr x0, [x24, #0x130] 263178: b9408c62 ldr w2, [x3, #0x8c] 26317c: 11000442 add w2, w2, #0x1 263180: b9008c62 str w2, [x3, #0x8c] 263184: b4000060 cbz x0, 0x263190 263188: 97fffc5c bl 0x2622f8 26318c: f9400281 ldr x1, [x20] 263190: f9405c20 ldr x0, [x1, #0xb8] 263194: 52800036 mov w22, #0x1 // =1 263198: f9009b01 str x1, [x24, #0x130] 26319c: f900c300 str x0, [x24, #0x180] 2631a0: 17ffff41 b 0x262ea4 2631a4: f94076a0 ldr x0, [x21, #0xe8] 2631a8: 910183a1 add x1, x29, #0x60 2631ac: 39000c20 strb w0, [x1, #0x3] 2631b0: d358fc02 lsr x2, x0, #24 2631b4: d350fc03 lsr x3, x0, #16 2631b8: 39000022 strb w2, [x1] 2631bc: d348fc02 lsr x2, x0, #8 2631c0: 39000423 strb w3, [x1, #0x1] 2631c4: 39000822 strb w2, [x1, #0x2] 2631c8: b94002a0 ldr w0, [x21] 2631cc: 710bfc1f cmp w0, #0x2ff 2631d0: aa1803e0 mov x0, x24 2631d4: 5400012d b.le 0x2631f8 2631d8: 91000821 add x1, x1, #0x2 2631dc: 94000bb1 bl 0x2660a0 2631e0: f90072a0 str x0, [x21, #0xe0] 2631e4: f9400295 ldr x21, [x20] 2631e8: f94072a0 ldr x0, [x21, #0xe0] 2631ec: b5ffeec0 cbnz x0, 0x262fc4 2631f0: 52800016 mov w22, #0x0 // =0 2631f4: 17ffff4c b 0x262f24 2631f8: 91000421 add x1, x1, #0x1 2631fc: 94000ba9 bl 0x2660a0 263200: f90072a0 str x0, [x21, #0xe0] 263204: 17fffff8 b 0x2631e4 263208: 52800016 mov w22, #0x0 // =0 26320c: 52800033 mov w19, #0x1 // =1 263210: 97fffdb7 bl 0x2628ec 263214: 17ffff5c b 0x262f84 263218: f0000a43 adrp x3, 0x3ae000 26321c: 910302a0 add x0, x21, #0xc0 263220: 2a1903e1 mov w1, w25 263224: 528001c2 mov w2, #0xe // =14 263228: 912e0063 add x3, x3, #0xb80 26322c: 52805024 mov w4, #0x281 // =641 263230: 94008723 bl 0x284ebc 263234: f9400295 ldr x21, [x20] 263238: f9413b00 ldr x0, [x24, #0x270] 26323c: 17ffffc4 b 0x26314c 0000000000263240 : 263240: a9be7bfd stp x29, x30, [sp, #-0x20]! 263244: 910003fd mov x29, sp 263248: a90153f3 stp x19, x20, [sp, #0x10] 26324c: aa0103f4 mov x20, x1 263250: aa0003f3 mov x19, x0 263254: b40003e1 cbz x1, 0x2632d0 263258: f940b801 ldr x1, [x0, #0x170] 26325c: b9400280 ldr w0, [x20] 263260: f9400021 ldr x1, [x1] 263264: f9405c21 ldr x1, [x1, #0xb8] 263268: d63f0020 blr x1 26326c: aa0003e1 mov x1, x0 263270: b4000540 cbz x0, 0x263318 263274: f9400660 ldr x0, [x19, #0x8] 263278: eb01001f cmp x0, x1 26327c: 54000080 b.eq 0x26328c 263280: aa1303e0 mov x0, x19 263284: 97ffedec bl 0x25ea34 263288: 340001e0 cbz w0, 0x2632c4 26328c: f0000a43 adrp x3, 0x3ae000 263290: 91030280 add x0, x20, #0xc0 263294: 52800021 mov w1, #0x1 // =1 263298: 528001c2 mov w2, #0xe // =14 26329c: 912e0063 add x3, x3, #0xb80 2632a0: 52807604 mov w4, #0x3b0 // =944 2632a4: 94008706 bl 0x284ebc 2632a8: f9409a60 ldr x0, [x19, #0x130] 2632ac: b4000040 cbz x0, 0x2632b4 2632b0: 97fffc12 bl 0x2622f8 2632b4: f9405e81 ldr x1, [x20, #0xb8] 2632b8: 52800020 mov w0, #0x1 // =1 2632bc: f9009a74 str x20, [x19, #0x130] 2632c0: f900c261 str x1, [x19, #0x180] 2632c4: a94153f3 ldp x19, x20, [sp, #0x10] 2632c8: a8c27bfd ldp x29, x30, [sp], #0x20 2632cc: d65f03c0 ret 2632d0: f9409800 ldr x0, [x0, #0x130] 2632d4: b4000060 cbz x0, 0x2632e0 2632d8: 97fffc08 bl 0x2622f8 2632dc: f9009a7f str xzr, [x19, #0x130] 2632e0: f940ba61 ldr x1, [x19, #0x170] 2632e4: f9400660 ldr x0, [x19, #0x8] 2632e8: f9400021 ldr x1, [x1] 2632ec: eb01001f cmp x0, x1 2632f0: 54000100 b.eq 0x263310 2632f4: aa1303e0 mov x0, x19 2632f8: 97ffedcf bl 0x25ea34 2632fc: 6b1f001f cmp w0, wzr 263300: 1a9f07e0 cset w0, ne 263304: a94153f3 ldp x19, x20, [sp, #0x10] 263308: a8c27bfd ldp x29, x30, [sp], #0x20 26330c: d65f03c0 ret 263310: 52800020 mov w0, #0x1 // =1 263314: 17ffffec b 0x2632c4 263318: f9400661 ldr x1, [x19, #0x8] 26331c: b9400280 ldr w0, [x20] 263320: f9405c21 ldr x1, [x1, #0xb8] 263324: d63f0020 blr x1 263328: aa0003e1 mov x1, x0 26332c: b5fffa40 cbnz x0, 0x263274 263330: f0000a43 adrp x3, 0x3ae000 263334: 52800280 mov w0, #0x14 // =20 263338: 52801861 mov w1, #0xc3 // =195 26333c: 52801e02 mov w2, #0xf0 // =240 263340: 912e0063 add x3, x3, #0xb80 263344: 52807304 mov w4, #0x398 // =920 263348: 94011254 bl 0x2a7c98 26334c: 52800000 mov w0, #0x0 // =0 263350: 17ffffdd b 0x2632c4 0000000000263354 : 263354: b4000080 cbz x0, 0x263364 263358: f9006401 str x1, [x0, #0xc8] 26335c: d2800020 mov x0, #0x1 // =1 263360: d65f03c0 ret 263364: d2800000 mov x0, #0x0 // =0 263368: d65f03c0 ret 000000000026336c : 26336c: b4000060 cbz x0, 0x263378 263370: f9406400 ldr x0, [x0, #0xc8] 263374: d65f03c0 ret 263378: d2800000 mov x0, #0x0 // =0 26337c: d65f03c0 ret 0000000000263380 : 263380: b4000060 cbz x0, 0x26338c 263384: f9406800 ldr x0, [x0, #0xd0] 263388: d65f03c0 ret 26338c: d2800000 mov x0, #0x0 // =0 263390: d65f03c0 ret 0000000000263394 : 263394: b4000080 cbz x0, 0x2633a4 263398: f9006801 str x1, [x0, #0xd0] 26339c: aa0103e0 mov x0, x1 2633a0: d65f03c0 ret 2633a4: d2800000 mov x0, #0x0 // =0 2633a8: d65f03c0 ret 00000000002633ac : 2633ac: f9405800 ldr x0, [x0, #0xb0] 2633b0: d65f03c0 ret 00000000002633b4 : 2633b4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2633b8: 7100805f cmp w2, #0x20 2633bc: 910003fd mov x29, sp 2633c0: 54000168 b.hi 0x2633ec 2633c4: 9101b003 add x3, x0, #0x6c 2633c8: b9006802 str w2, [x0, #0x68] 2633cc: eb01007f cmp x3, x1 2633d0: 54000220 b.eq 0x263414 2633d4: aa0303e0 mov x0, x3 2633d8: 2a0203e2 mov w2, w2 2633dc: 97f92759 bl 0xad140 2633e0: 52800020 mov w0, #0x1 // =1 2633e4: a8c17bfd ldp x29, x30, [sp], #0x10 2633e8: d65f03c0 ret 2633ec: f0000a43 adrp x3, 0x3ae000 2633f0: 52800280 mov w0, #0x14 // =20 2633f4: 52802701 mov w1, #0x138 // =312 2633f8: 52802222 mov w2, #0x111 // =273 2633fc: 912e0063 add x3, x3, #0xb80 263400: 52807de4 mov w4, #0x3ef // =1007 263404: 94011225 bl 0x2a7c98 263408: 52800000 mov w0, #0x0 // =0 26340c: a8c17bfd ldp x29, x30, [sp], #0x10 263410: d65f03c0 ret 263414: 52800020 mov w0, #0x1 // =1 263418: a8c17bfd ldp x29, x30, [sp], #0x10 26341c: d65f03c0 ret 0000000000263420 : 263420: b40000a0 cbz x0, 0x263434 263424: f9402402 ldr x2, [x0, #0x48] 263428: f9002401 str x1, [x0, #0x48] 26342c: aa0203e0 mov x0, x2 263430: d65f03c0 ret 263434: d2800000 mov x0, #0x0 // =0 263438: d65f03c0 ret 000000000026343c : 26343c: b4000060 cbz x0, 0x263448 263440: f9402400 ldr x0, [x0, #0x48] 263444: d65f03c0 ret 263448: d2800000 mov x0, #0x0 // =0 26344c: d65f03c0 ret 0000000000263450 : 263450: b40000c0 cbz x0, 0x263468 263454: f9013001 str x1, [x0, #0x260] 263458: 52800021 mov w1, #0x1 // =1 26345c: f9013402 str x2, [x0, #0x268] 263460: 2a0103e0 mov w0, w1 263464: d65f03c0 ret 263468: 52800001 mov w1, #0x0 // =0 26346c: 2a0103e0 mov w0, w1 263470: d65f03c0 ret 0000000000263474 : 263474: b40000c0 cbz x0, 0x26348c 263478: f9012801 str x1, [x0, #0x250] 26347c: 52800021 mov w1, #0x1 // =1 263480: f9012c02 str x2, [x0, #0x258] 263484: 2a0103e0 mov w0, w1 263488: d65f03c0 ret 26348c: 52800001 mov w1, #0x0 // =0 263490: 2a0103e0 mov w0, w1 263494: d65f03c0 ret 0000000000263498 : 263498: a9bd7bfd stp x29, x30, [sp, #-0x30]! 26349c: 910003fd mov x29, sp 2634a0: a90153f3 stp x19, x20, [sp, #0x10] 2634a4: aa0003f3 mov x19, x0 2634a8: 52800000 mov w0, #0x0 // =0 2634ac: a9025bf5 stp x21, x22, [sp, #0x20] 2634b0: aa0103f6 mov x22, x1 2634b4: 2a0203f5 mov w21, w2 2634b8: b9400261 ldr w1, [x19] 2634bc: 710c003f cmp w1, #0x300 2634c0: 540002ad b.le 0x263514 2634c4: f9412660 ldr x0, [x19, #0x248] 2634c8: b4000060 cbz x0, 0x2634d4 2634cc: 940088d0 bl 0x28580c 2634d0: f901267f str xzr, [x19, #0x248] 2634d4: f0000a54 adrp x20, 0x3ae000 2634d8: 110042a0 add w0, w21, #0x10 2634dc: 912e0294 add x20, x20, #0xb80 2634e0: 52808602 mov w2, #0x430 // =1072 2634e4: aa1403e1 mov x1, x20 2634e8: 940087ff bl 0x2854e4 2634ec: f9012660 str x0, [x19, #0x248] 2634f0: aa0003e4 mov x4, x0 2634f4: b4000260 cbz x0, 0x263540 2634f8: b4000176 cbz x22, 0x263524 2634fc: 78010415 strh w21, [x0], #0x10 263500: aa1603e1 mov x1, x22 263504: 93407ea2 sxtw x2, w21 263508: f9000480 str x0, [x4, #0x8] 26350c: 97f9270d bl 0xad140 263510: 52800020 mov w0, #0x1 // =1 263514: a94153f3 ldp x19, x20, [sp, #0x10] 263518: a9425bf5 ldp x21, x22, [sp, #0x20] 26351c: a8c37bfd ldp x29, x30, [sp], #0x30 263520: d65f03c0 ret 263524: 7900001f strh wzr, [x0] 263528: 52800020 mov w0, #0x1 // =1 26352c: f900049f str xzr, [x4, #0x8] 263530: a94153f3 ldp x19, x20, [sp, #0x10] 263534: a9425bf5 ldp x21, x22, [sp, #0x20] 263538: a8c37bfd ldp x29, x30, [sp], #0x30 26353c: d65f03c0 ret 263540: 52800280 mov w0, #0x14 // =20 263544: 528024c1 mov w1, #0x126 // =294 263548: 52800822 mov w2, #0x41 // =65 26354c: aa1403e3 mov x3, x20 263550: 52808644 mov w4, #0x432 // =1074 263554: 940111d1 bl 0x2a7c98 263558: 52800000 mov w0, #0x0 // =0 26355c: 17ffffee b 0x263514 0000000000263560 : 263560: a9bc7bfd stp x29, x30, [sp, #-0x40]! 263564: 910003fd mov x29, sp 263568: a90153f3 stp x19, x20, [sp, #0x10] 26356c: f90017a0 str x0, [x29, #0x28] 263570: f9401000 ldr x0, [x0, #0x20] 263574: f9001fa0 str x0, [x29, #0x38] 263578: b4000320 cbz x0, 0x2635dc 26357c: f0000a53 adrp x19, 0x3ae000 263580: aa0103e4 mov x4, x1 263584: 912e0273 add x19, x19, #0xb80 263588: 52808d03 mov w3, #0x468 // =1128 26358c: 52800120 mov w0, #0x9 // =9 263590: 52800181 mov w1, #0xc // =12 263594: aa1303e2 mov x2, x19 263598: f9001ba4 str x4, [x29, #0x30] 26359c: 94008519 bl 0x284a00 2635a0: f9401fa3 ldr x3, [x29, #0x38] 2635a4: f0ffffe1 adrp x1, 0x262000 2635a8: 9100a3a2 add x2, x29, #0x28 2635ac: 9129d021 add x1, x1, #0xa74 2635b0: aa0303e0 mov x0, x3 2635b4: f9401874 ldr x20, [x3, #0x30] 2635b8: f900187f str xzr, [x3, #0x30] 2635bc: 9401099f bl 0x2a5c38 2635c0: f9401fa4 ldr x4, [x29, #0x38] 2635c4: 52800140 mov w0, #0xa // =10 2635c8: 52800181 mov w1, #0xc // =12 2635cc: aa1303e2 mov x2, x19 2635d0: 52808dc3 mov w3, #0x46e // =1134 2635d4: f9001894 str x20, [x4, #0x30] 2635d8: 9400850a bl 0x284a00 2635dc: a94153f3 ldp x19, x20, [sp, #0x10] 2635e0: a8c47bfd ldp x29, x30, [sp], #0x40 2635e4: d65f03c0 ret 00000000002635e8 : 2635e8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2635ec: 910003fd mov x29, sp 2635f0: f9409802 ldr x2, [x0, #0x130] 2635f4: f9000bf3 str x19, [sp, #0x10] 2635f8: b4000062 cbz x2, 0x263604 2635fc: b9404402 ldr w2, [x0, #0x44] 263600: 360000a2 tbz w2, #0x0, 0x263614 263604: 52800000 mov w0, #0x0 // =0 263608: f9400bf3 ldr x19, [sp, #0x10] 26360c: a8c27bfd ldp x29, x30, [sp], #0x20 263610: d65f03c0 ret 263614: aa0003f3 mov x19, x0 263618: 97ffeebe bl 0x25f110 26361c: 7214041f tst w0, #0x3000 263620: 54ffff21 b.ne 0x263604 263624: aa1303e0 mov x0, x19 263628: 97ffeeba bl 0x25f110 26362c: 3777fec0 tbnz w0, #0xe, 0x263604 263630: f9413a60 ldr x0, [x19, #0x270] 263634: f9409a61 ldr x1, [x19, #0x130] 263638: 97fffcad bl 0x2628ec 26363c: 52800020 mov w0, #0x1 // =1 263640: 17fffff2 b 0x263608 0000000000263644 : 263644: f9002801 str x1, [x0, #0x50] 263648: d65f03c0 ret 000000000026364c : 26364c: f9402800 ldr x0, [x0, #0x50] 263650: d65f03c0 ret 0000000000263654 : 263654: f9002c01 str x1, [x0, #0x58] 263658: d65f03c0 ret 000000000026365c : 26365c: f9402c00 ldr x0, [x0, #0x58] 263660: d65f03c0 ret 0000000000263664 : 263664: f9003001 str x1, [x0, #0x60] 263668: d65f03c0 ret 000000000026366c : 26366c: f9403000 ldr x0, [x0, #0x60] 263670: d65f03c0 ret 0000000000263674 : 263674: f9008401 str x1, [x0, #0x108] 263678: d65f03c0 ret 000000000026367c : 26367c: f9408400 ldr x0, [x0, #0x108] 263680: d65f03c0 ret 0000000000263684 : 263684: f9005c01 str x1, [x0, #0xb8] 263688: d65f03c0 ret 000000000026368c : 26368c: f9405c00 ldr x0, [x0, #0xb8] 263690: d65f03c0 ret 0000000000263694 : 263694: a9bd7bfd stp x29, x30, [sp, #-0x30]! 263698: 910003fd mov x29, sp 26369c: f90013f5 str x21, [sp, #0x20] 2636a0: aa0003f5 mov x21, x0 2636a4: aa0103e0 mov x0, x1 2636a8: a90153f3 stp x19, x20, [sp, #0x10] 2636ac: aa0103f4 mov x20, x1 2636b0: 9400ee85 bl 0x29f0c4 2636b4: 2a0003f3 mov w19, w0 2636b8: 34000160 cbz w0, 0x2636e4 2636bc: aa1403e0 mov x0, x20 2636c0: 9400eedc bl 0x29f230 2636c4: b4000280 cbz x0, 0x263714 2636c8: f900ceb4 str x20, [x21, #0x198] 2636cc: 52800033 mov w19, #0x1 // =1 2636d0: 2a1303e0 mov w0, w19 2636d4: f94013f5 ldr x21, [sp, #0x20] 2636d8: a94153f3 ldp x19, x20, [sp, #0x10] 2636dc: a8c37bfd ldp x29, x30, [sp], #0x30 2636e0: d65f03c0 ret 2636e4: f0000a43 adrp x3, 0x3ae000 2636e8: 52800280 mov w0, #0x14 // =20 2636ec: 52802441 mov w1, #0x122 // =290 2636f0: 528004c2 mov w2, #0x26 // =38 2636f4: 912e0063 add x3, x3, #0xb80 2636f8: 52809d64 mov w4, #0x4eb // =1259 2636fc: 94011167 bl 0x2a7c98 263700: f94013f5 ldr x21, [sp, #0x20] 263704: 2a1303e0 mov w0, w19 263708: a94153f3 ldp x19, x20, [sp, #0x10] 26370c: a8c37bfd ldp x29, x30, [sp], #0x30 263710: d65f03c0 ret 263714: f0000a43 adrp x3, 0x3ae000 263718: 52802441 mov w1, #0x122 // =290 26371c: 52802962 mov w2, #0x14b // =331 263720: 912e0063 add x3, x3, #0xb80 263724: 52809e04 mov w4, #0x4f0 // =1264 263728: 52800280 mov w0, #0x14 // =20 26372c: 52800013 mov w19, #0x0 // =0 263730: 9401115a bl 0x2a7c98 263734: aa1403e0 mov x0, x20 263738: 9400ee86 bl 0x29f150 26373c: 17ffffe5 b 0x2636d0 0000000000263740 : 263740: f9006001 str x1, [x0, #0xc0] 263744: d65f03c0 ret 0000000000263748 : 263748: f9006401 str x1, [x0, #0xc8] 26374c: d65f03c0 ret 0000000000263750 : 263750: aa0003e7 mov x7, x0 263754: 90000e80 adrp x0, 0x433000 263758: aa0103e6 mov x6, x1 26375c: f0000a41 adrp x1, 0x3ae000 263760: aa0203e4 mov x4, x2 263764: aa0303e5 mov x5, x3 263768: f943b800 ldr x0, [x0, #0x770] 26376c: 912e4021 add x1, x1, #0xb90 263770: aa0703e2 mov x2, x7 263774: aa0603e3 mov x3, x6 263778: 1401786d b 0x2c192c 000000000026377c : 26377c: aa0003e7 mov x7, x0 263780: 90000e80 adrp x0, 0x433000 263784: aa0103e6 mov x6, x1 263788: f0000a41 adrp x1, 0x3ae000 26378c: aa0203e4 mov x4, x2 263790: aa0303e5 mov x5, x3 263794: f943b800 ldr x0, [x0, #0x770] 263798: 912e4021 add x1, x1, #0xb90 26379c: aa0703e2 mov x2, x7 2637a0: aa0603e3 mov x3, x6 2637a4: 14016cd9 b 0x2beb08 00000000002637a8 : 2637a8: d10083ff sub sp, sp, #0x20 2637ac: aa0003e2 mov x2, x0 2637b0: f0000e60 adrp x0, 0x432000 2637b4: aa0103e3 mov x3, x1 2637b8: f0000a41 adrp x1, 0x3ae000 2637bc: d2800004 mov x4, #0x0 // =0 2637c0: a9017bfd stp x29, x30, [sp, #0x10] 2637c4: 910043fd add x29, sp, #0x10 2637c8: 912e4021 add x1, x1, #0xb90 2637cc: f9456800 ldr x0, [x0, #0xad0] 2637d0: f90003ff str xzr, [sp] 2637d4: d2800005 mov x5, #0x0 // =0 2637d8: 52800006 mov w6, #0x0 // =0 2637dc: d2800007 mov x7, #0x0 // =0 2637e0: 94016ee7 bl 0x2bf37c 2637e4: d10043bf sub sp, x29, #0x10 2637e8: a9417bfd ldp x29, x30, [sp, #0x10] 2637ec: 910083ff add sp, sp, #0x20 2637f0: d65f03c0 ret 00000000002637f4 : 2637f4: d10083ff sub sp, sp, #0x20 2637f8: aa0003e2 mov x2, x0 2637fc: f0000e60 adrp x0, 0x432000 263800: aa0103e3 mov x3, x1 263804: f0000a41 adrp x1, 0x3ae000 263808: d2800004 mov x4, #0x0 // =0 26380c: a9017bfd stp x29, x30, [sp, #0x10] 263810: 910043fd add x29, sp, #0x10 263814: 912e4021 add x1, x1, #0xb90 263818: f9456800 ldr x0, [x0, #0xad0] 26381c: f90003ff str xzr, [sp] 263820: d2800005 mov x5, #0x0 // =0 263824: 52800006 mov w6, #0x0 // =0 263828: d2800007 mov x7, #0x0 // =0 26382c: 94016fd9 bl 0x2bf790 263830: d10043bf sub sp, x29, #0x10 263834: a9417bfd ldp x29, x30, [sp, #0x10] 263838: 910083ff add sp, sp, #0x20 26383c: d65f03c0 ret 263840: f9400002 ldr x2, [x0] 263844: f9400020 ldr x0, [x1] 263848: b9400041 ldr w1, [x2] 26384c: b9400000 ldr w0, [x0] 263850: 4b000020 sub w0, w1, w0 263854: d65f03c0 ret 263858: 140087ed b 0x28580c 26385c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 263860: 528000a0 mov w0, #0x5 // =5 263864: 52800201 mov w1, #0x10 // =16 263868: 910003fd mov x29, sp 26386c: a90153f3 stp x19, x20, [sp, #0x10] 263870: f0000a54 adrp x20, 0x3ae000 263874: f90013f5 str x21, [sp, #0x20] 263878: 9130c293 add x19, x20, #0xc30 26387c: d0001915 adrp x21, 0x585000 263880: aa1303e2 mov x2, x19 263884: 52803b63 mov w3, #0x1db // =475 263888: 9400845e bl 0x284a00 26388c: f9402aa0 ldr x0, [x21, #0x50] 263890: b4000120 cbz x0, 0x2638b4 263894: aa1303e2 mov x2, x19 263898: f94013f5 ldr x21, [sp, #0x20] 26389c: a94153f3 ldp x19, x20, [sp, #0x10] 2638a0: a8c37bfd ldp x29, x30, [sp], #0x30 2638a4: 528000c0 mov w0, #0x6 // =6 2638a8: 52800201 mov w1, #0x10 // =16 2638ac: 52803f63 mov w3, #0x1fb // =507 2638b0: 14008454 b 0x284a00 2638b4: 528000c0 mov w0, #0x6 // =6 2638b8: 52800201 mov w1, #0x10 // =16 2638bc: aa1303e2 mov x2, x19 2638c0: 52803ba3 mov w3, #0x1dd // =477 2638c4: 9400844f bl 0x284a00 2638c8: 52800120 mov w0, #0x9 // =9 2638cc: 52800201 mov w1, #0x10 // =16 2638d0: aa1303e2 mov x2, x19 2638d4: 52803bc3 mov w3, #0x1de // =478 2638d8: 9400844a bl 0x284a00 2638dc: f9402aa0 ldr x0, [x21, #0x50] 2638e0: b4000120 cbz x0, 0x263904 2638e4: 9130c282 add x2, x20, #0xc30 2638e8: f94013f5 ldr x21, [sp, #0x20] 2638ec: a94153f3 ldp x19, x20, [sp, #0x10] 2638f0: a8c37bfd ldp x29, x30, [sp], #0x30 2638f4: 52800140 mov w0, #0xa // =10 2638f8: 52800201 mov w1, #0x10 // =16 2638fc: 52803f23 mov w3, #0x1f9 // =505 263900: 14008440 b 0x284a00 263904: 52800060 mov w0, #0x3 // =3 263908: 94008cda bl 0x286c70 26390c: 90000000 adrp x0, 0x263000 263910: 91210000 add x0, x0, #0x840 263914: 94010490 bl 0x2a4b54 263918: f9002aa0 str x0, [x21, #0x50] 26391c: b40002a0 cbz x0, 0x263970 263920: aa1303e1 mov x1, x19 263924: 52800300 mov w0, #0x18 // =24 263928: 52803ce2 mov w2, #0x1e7 // =487 26392c: 940086ee bl 0x2854e4 263930: aa0003f3 mov x19, x0 263934: b40001a0 cbz x0, 0x263968 263938: 9401e87d bl 0x2ddb2c 26393c: f9000a60 str x0, [x19, #0x10] 263940: b4000060 cbz x0, 0x26394c 263944: b9400001 ldr w1, [x0] 263948: 340001a1 cbz w1, 0x26397c 26394c: f9400402 ldr x2, [x0, #0x8] 263950: 52800023 mov w3, #0x1 // =1 263954: f9402aa0 ldr x0, [x21, #0x50] 263958: aa1303e1 mov x1, x19 26395c: b9000263 str w3, [x19] 263960: f9000662 str x2, [x19, #0x8] 263964: 9401051d bl 0x2a4dd8 263968: f9402aa0 ldr x0, [x21, #0x50] 26396c: 94010615 bl 0x2a51c0 263970: 52800040 mov w0, #0x2 // =2 263974: 94008cbf bl 0x286c70 263978: 17ffffdb b 0x2638e4 26397c: aa1303e0 mov x0, x19 263980: 940087a3 bl 0x28580c 263984: 17fffff9 b 0x263968 263988: f9400023 ldr x3, [x1] 26398c: d2800006 mov x6, #0x0 // =0 263990: f9400044 ldr x4, [x2] 263994: aa0303e8 mov x8, x3 263998: aa0403e5 mov x5, x4 26399c: b50004a0 cbnz x0, 0x263a30 2639a0: d2800000 mov x0, #0x0 // =0 2639a4: b40002e3 cbz x3, 0x263a00 2639a8: eb00009f cmp x4, x0 2639ac: 540002a0 b.eq 0x263a00 2639b0: eb05007f cmp x3, x5 2639b4: f9400866 ldr x6, [x3, #0x10] 2639b8: 540001e0 b.eq 0x2639f4 2639bc: b9400860 ldr w0, [x3, #0x8] 2639c0: 340001a0 cbz w0, 0x2639f4 2639c4: f9400c60 ldr x0, [x3, #0x18] 2639c8: eb08007f cmp x3, x8 2639cc: 9a861108 csel x8, x8, x6, ne 2639d0: b4000560 cbz x0, 0x263a7c 2639d4: f9000806 str x6, [x0, #0x10] 2639d8: f9400867 ldr x7, [x3, #0x10] 2639dc: b4000047 cbz x7, 0x2639e4 2639e0: f9000ce0 str x0, [x7, #0x18] 2639e4: f90008a3 str x3, [x5, #0x10] 2639e8: f9000c65 str x5, [x3, #0x18] 2639ec: aa0303e5 mov x5, x3 2639f0: f900087f str xzr, [x3, #0x10] 2639f4: aa0303e0 mov x0, x3 2639f8: aa0603e3 mov x3, x6 2639fc: b5fffd63 cbnz x3, 0x2639a8 263a00: f9000028 str x8, [x1] 263a04: f9000045 str x5, [x2] 263a08: d65f03c0 ret 263a0c: aa0703e9 mov x9, x7 263a10: b4000049 cbz x9, 0x263a18 263a14: f9000d26 str x6, [x9, #0x18] 263a18: f90008a3 str x3, [x5, #0x10] 263a1c: f9000c65 str x5, [x3, #0x18] 263a20: aa0303e5 mov x5, x3 263a24: f900087f str xzr, [x3, #0x10] 263a28: aa0303e6 mov x6, x3 263a2c: aa0703e3 mov x3, x7 263a30: b4fffe83 cbz x3, 0x263a00 263a34: eb06009f cmp x4, x6 263a38: 54fffe40 b.eq 0x263a00 263a3c: f9400066 ldr x6, [x3] 263a40: f9400867 ldr x7, [x3, #0x10] 263a44: f9400cc6 ldr x6, [x6, #0x18] 263a48: ea06001f tst x0, x6 263a4c: 54fffee0 b.eq 0x263a28 263a50: eb05007f cmp x3, x5 263a54: 54fffea0 b.eq 0x263a28 263a58: b9400866 ldr w6, [x3, #0x8] 263a5c: 34fffe66 cbz w6, 0x263a28 263a60: f9400c66 ldr x6, [x3, #0x18] 263a64: eb08007f cmp x3, x8 263a68: 9a871108 csel x8, x8, x7, ne 263a6c: b4fffd06 cbz x6, 0x263a0c 263a70: f90008c7 str x7, [x6, #0x10] 263a74: f9400869 ldr x9, [x3, #0x10] 263a78: 17ffffe6 b 0x263a10 263a7c: aa0603e7 mov x7, x6 263a80: 17ffffd7 b 0x2639dc 263a84: a9bc7bfd stp x29, x30, [sp, #-0x40]! 263a88: 910003fd mov x29, sp 263a8c: a9025bf5 stp x21, x22, [sp, #0x20] 263a90: aa0003f5 mov x21, x0 263a94: f9400000 ldr x0, [x0] 263a98: a90153f3 stp x19, x20, [sp, #0x10] 263a9c: a90363f7 stp x23, x24, [sp, #0x30] 263aa0: aa0103f6 mov x22, x1 263aa4: b4000c40 cbz x0, 0x263c2c 263aa8: 52800013 mov w19, #0x0 // =0 263aac: b9400801 ldr w1, [x0, #0x8] 263ab0: 340000a1 cbz w1, 0x263ac4 263ab4: f9400001 ldr x1, [x0] 263ab8: b9405021 ldr w1, [x1, #0x50] 263abc: 6b01027f cmp w19, w1 263ac0: 1a81a273 csel w19, w19, w1, ge 263ac4: f9400800 ldr x0, [x0, #0x10] 263ac8: b5ffff20 cbnz x0, 0x263aac 263acc: 11000678 add w24, w19, #0x1 263ad0: 531e7700 lsl w0, w24, #2 263ad4: f0000a57 adrp x23, 0x3ae000 263ad8: 52808c62 mov w2, #0x463 // =1123 263adc: 9130c2f7 add x23, x23, #0xc30 263ae0: aa1703e1 mov x1, x23 263ae4: 94008680 bl 0x2854e4 263ae8: aa0003f4 mov x20, x0 263aec: b4000880 cbz x0, 0x263bfc 263af0: 52800001 mov w1, #0x0 // =0 263af4: 937e7f02 sbfiz x2, x24, #2, #32 263af8: 97f92736 bl 0xad7d0 263afc: f94002a0 ldr x0, [x21] 263b00: b4000140 cbz x0, 0x263b28 263b04: b9400801 ldr w1, [x0, #0x8] 263b08: 340000c1 cbz w1, 0x263b20 263b0c: f9400001 ldr x1, [x0] 263b10: b9405022 ldr w2, [x1, #0x50] 263b14: b862da81 ldr w1, [x20, w2, sxtw #2] 263b18: 11000421 add w1, w1, #0x1 263b1c: b822da81 str w1, [x20, w2, sxtw #2] 263b20: f9400800 ldr x0, [x0, #0x10] 263b24: b5ffff00 cbnz x0, 0x263b04 263b28: 8b33ca85 add x5, x20, w19, sxtw #2 263b2c: b94000a0 ldr w0, [x5] 263b30: 6b1f001f cmp w0, wzr 263b34: 5400026d b.le 0x263b80 263b38: f94002a0 ldr x0, [x21] 263b3c: d2800001 mov x1, #0x0 // =0 263b40: f94002c3 ldr x3, [x22] 263b44: aa0003e6 mov x6, x0 263b48: aa0303e4 mov x4, x3 263b4c: b4000160 cbz x0, 0x263b78 263b50: eb01007f cmp x3, x1 263b54: 54000120 b.eq 0x263b78 263b58: f9400001 ldr x1, [x0] 263b5c: f9400802 ldr x2, [x0, #0x10] 263b60: b9405021 ldr w1, [x1, #0x50] 263b64: 6b01027f cmp w19, w1 263b68: 54000240 b.eq 0x263bb0 263b6c: aa0003e1 mov x1, x0 263b70: aa0203e0 mov x0, x2 263b74: b5fffee0 cbnz x0, 0x263b50 263b78: f90002a6 str x6, [x21] 263b7c: f90002c4 str x4, [x22] 263b80: 51000673 sub w19, w19, #0x1 263b84: d10010a5 sub x5, x5, #0x4 263b88: 3100067f cmn w19, #0x1 263b8c: 54fffd01 b.ne 0x263b2c 263b90: aa1403e0 mov x0, x20 263b94: 9400871e bl 0x28580c 263b98: 52800020 mov w0, #0x1 // =1 263b9c: a94153f3 ldp x19, x20, [sp, #0x10] 263ba0: a9425bf5 ldp x21, x22, [sp, #0x20] 263ba4: a94363f7 ldp x23, x24, [sp, #0x30] 263ba8: a8c47bfd ldp x29, x30, [sp], #0x40 263bac: d65f03c0 ret 263bb0: eb04001f cmp x0, x4 263bb4: 54fffdc0 b.eq 0x263b6c 263bb8: b9400801 ldr w1, [x0, #0x8] 263bbc: 34fffd81 cbz w1, 0x263b6c 263bc0: f9400c01 ldr x1, [x0, #0x18] 263bc4: eb06001f cmp x0, x6 263bc8: 9a8210c6 csel x6, x6, x2, ne 263bcc: b4000141 cbz x1, 0x263bf4 263bd0: f9000822 str x2, [x1, #0x10] 263bd4: f9400807 ldr x7, [x0, #0x10] 263bd8: b4000047 cbz x7, 0x263be0 263bdc: f9000ce1 str x1, [x7, #0x18] 263be0: f9000880 str x0, [x4, #0x10] 263be4: f9000c04 str x4, [x0, #0x18] 263be8: aa0003e4 mov x4, x0 263bec: f900081f str xzr, [x0, #0x10] 263bf0: 17ffffdf b 0x263b6c 263bf4: aa0203e7 mov x7, x2 263bf8: 17fffff8 b 0x263bd8 263bfc: aa1703e3 mov x3, x23 263c00: 52800280 mov w0, #0x14 // =20 263c04: 52801ce1 mov w1, #0xe7 // =231 263c08: 52800822 mov w2, #0x41 // =65 263c0c: 52808ca4 mov w4, #0x465 // =1125 263c10: 94011022 bl 0x2a7c98 263c14: 52800000 mov w0, #0x0 // =0 263c18: a94153f3 ldp x19, x20, [sp, #0x10] 263c1c: a9425bf5 ldp x21, x22, [sp, #0x20] 263c20: a94363f7 ldp x23, x24, [sp, #0x30] 263c24: a8c47bfd ldp x29, x30, [sp], #0x40 263c28: d65f03c0 ret 263c2c: 52800080 mov w0, #0x4 // =4 263c30: 52800038 mov w24, #0x1 // =1 263c34: 52800013 mov w19, #0x0 // =0 263c38: 17ffffa7 b 0x263ad4 263c3c: 71000c7f cmp w3, #0x3 263c40: 54000de0 b.eq 0x263dfc 263c44: f94000a7 ldr x7, [x5] 263c48: 5280000d mov w13, #0x0 // =0 263c4c: f94000cc ldr x12, [x6] 263c50: aa0703ef mov x15, x7 263c54: aa0c03ee mov x14, x12 263c58: d2800008 mov x8, #0x0 // =0 263c5c: 52800031 mov w17, #0x1 // =1 263c60: b40001e7 cbz x7, 0x263c9c 263c64: eb0c011f cmp x8, x12 263c68: 540001a0 b.eq 0x263c9c 263c6c: f94008e9 ldr x9, [x7, #0x10] 263c70: 6b1f01bf cmp w13, wzr 263c74: f9400ce8 ldr x8, [x7, #0x18] 263c78: f94000ea ldr x10, [x7] 263c7c: 9a89110b csel x11, x8, x9, ne 263c80: 37f80144 tbnz w4, #0x1f, 0x263ca8 263c84: b940514a ldr w10, [x10, #0x50] 263c88: 6b0a009f cmp w4, w10 263c8c: 54000260 b.eq 0x263cd8 263c90: aa0703e8 mov x8, x7 263c94: aa0b03e7 mov x7, x11 263c98: b5fffe67 cbnz x7, 0x263c64 263c9c: f90000af str x15, [x5] 263ca0: f90000ce str x14, [x6] 263ca4: d65f03c0 ret 263ca8: b4000080 cbz x0, 0x263cb8 263cac: f9401150 ldr x16, [x10, #0x20] 263cb0: ea10001f tst x0, x16 263cb4: 54fffee0 b.eq 0x263c90 263cb8: b4000081 cbz x1, 0x263cc8 263cbc: f9401550 ldr x16, [x10, #0x28] 263cc0: ea10003f tst x1, x16 263cc4: 54fffe60 b.eq 0x263c90 263cc8: b4000082 cbz x2, 0x263cd8 263ccc: f940194a ldr x10, [x10, #0x30] 263cd0: ea0a005f tst x2, x10 263cd4: 54fffde0 b.eq 0x263c90 263cd8: 7100047f cmp w3, #0x1 263cdc: 540002c0 b.eq 0x263d34 263ce0: 7100107f cmp w3, #0x4 263ce4: 540004a0 b.eq 0x263d78 263ce8: 71000c7f cmp w3, #0x3 263cec: 54000660 b.eq 0x263db8 263cf0: 7100087f cmp w3, #0x2 263cf4: 54fffce1 b.ne 0x263c90 263cf8: eb0f00ff cmp x7, x15 263cfc: 540008c0 b.eq 0x263e14 263d00: f9000909 str x9, [x8, #0x10] 263d04: f94008e9 ldr x9, [x7, #0x10] 263d08: b90008ff str wzr, [x7, #0x8] 263d0c: eb0e00ff cmp x7, x14 263d10: 9a8811ce csel x14, x14, x8, ne 263d14: b4000069 cbz x9, 0x263d20 263d18: f9000d28 str x8, [x9, #0x18] 263d1c: f9400ce8 ldr x8, [x7, #0x18] 263d20: b4000048 cbz x8, 0x263d28 263d24: f9000909 str x9, [x8, #0x10] 263d28: f90008ff str xzr, [x7, #0x10] 263d2c: f9000cff str xzr, [x7, #0x18] 263d30: 17ffffd8 b 0x263c90 263d34: b94008ea ldr w10, [x7, #0x8] 263d38: 35fffaca cbnz w10, 0x263c90 263d3c: eb0e00ff cmp x7, x14 263d40: 54000180 b.eq 0x263d70 263d44: eb0f00ff cmp x7, x15 263d48: 9a8911ef csel x15, x15, x9, ne 263d4c: b4000068 cbz x8, 0x263d58 263d50: f9000909 str x9, [x8, #0x10] 263d54: f94008e9 ldr x9, [x7, #0x10] 263d58: b4000049 cbz x9, 0x263d60 263d5c: f9000d28 str x8, [x9, #0x18] 263d60: f90009c7 str x7, [x14, #0x10] 263d64: f9000cee str x14, [x7, #0x18] 263d68: aa0703ee mov x14, x7 263d6c: f90008ff str xzr, [x7, #0x10] 263d70: b90008f1 str w17, [x7, #0x8] 263d74: 17ffffc7 b 0x263c90 263d78: eb0e00ff cmp x7, x14 263d7c: 54fff8a0 b.eq 0x263c90 263d80: b94008ea ldr w10, [x7, #0x8] 263d84: 34fff86a cbz w10, 0x263c90 263d88: eb0f00ff cmp x7, x15 263d8c: 9a8911ef csel x15, x15, x9, ne 263d90: b4000068 cbz x8, 0x263d9c 263d94: f9000909 str x9, [x8, #0x10] 263d98: f94008e9 ldr x9, [x7, #0x10] 263d9c: b4000049 cbz x9, 0x263da4 263da0: f9000d28 str x8, [x9, #0x18] 263da4: f90009c7 str x7, [x14, #0x10] 263da8: f9000cee str x14, [x7, #0x18] 263dac: aa0703ee mov x14, x7 263db0: f90008ff str xzr, [x7, #0x10] 263db4: 17ffffb7 b 0x263c90 263db8: b94008ea ldr w10, [x7, #0x8] 263dbc: 34fff6aa cbz w10, 0x263c90 263dc0: eb0f00ff cmp x7, x15 263dc4: 54000180 b.eq 0x263df4 263dc8: eb0e00ff cmp x7, x14 263dcc: 9a8811ce csel x14, x14, x8, ne 263dd0: b4000069 cbz x9, 0x263ddc 263dd4: f9000d28 str x8, [x9, #0x18] 263dd8: f9400ce8 ldr x8, [x7, #0x18] 263ddc: b4000048 cbz x8, 0x263de4 263de0: f9000909 str x9, [x8, #0x10] 263de4: f9000de7 str x7, [x15, #0x18] 263de8: f90008ef str x15, [x7, #0x10] 263dec: aa0703ef mov x15, x7 263df0: f9000cff str xzr, [x7, #0x18] 263df4: b90008ff str wzr, [x7, #0x8] 263df8: 17ffffa6 b 0x263c90 263dfc: f94000ac ldr x12, [x5] 263e00: 5280002d mov w13, #0x1 // =1 263e04: f94000c7 ldr x7, [x6] 263e08: aa0c03ef mov x15, x12 263e0c: aa0703ee mov x14, x7 263e10: 17ffff92 b 0x263c58 263e14: aa0903ef mov x15, x9 263e18: 17ffffbc b 0x263d08 263e1c: d100c3ff sub sp, sp, #0x30 263e20: 71000cdf cmp w6, #0x3 263e24: a90053f3 stp x19, x20, [sp] 263e28: a9015bf5 stp x21, x22, [sp, #0x10] 263e2c: f90013f7 str x23, [sp, #0x20] 263e30: f9401bf2 ldr x18, [sp, #0x30] 263e34: f9401ff1 ldr x17, [sp, #0x38] 263e38: 54001140 b.eq 0x264060 263e3c: f9400248 ldr x8, [x18] 263e40: 5280000e mov w14, #0x0 // =0 263e44: f940022d ldr x13, [x17] 263e48: aa0803f0 mov x16, x8 263e4c: aa0d03ef mov x15, x13 263e50: 924004b3 and x19, x5, #0x3 263e54: 927e18b4 and x20, x5, #0x1fc 263e58: 927700b5 and x21, x5, #0x200 263e5c: d2800009 mov x9, #0x0 // =0 263e60: 52800036 mov w22, #0x1 // =1 263e64: b40001e8 cbz x8, 0x263ea0 263e68: eb0d013f cmp x9, x13 263e6c: 540001a0 b.eq 0x263ea0 263e70: f940090b ldr x11, [x8, #0x10] 263e74: 6b1f01df cmp w14, wzr 263e78: f9400d09 ldr x9, [x8, #0x18] 263e7c: f940010a ldr x10, [x8] 263e80: 9a8b112c csel x12, x9, x11, ne 263e84: 37f801c7 tbnz w7, #0x1f, 0x263ebc 263e88: b940514a ldr w10, [x10, #0x50] 263e8c: 6b0a00ff cmp w7, w10 263e90: 540004c0 b.eq 0x263f28 263e94: aa0803e9 mov x9, x8 263e98: aa0c03e8 mov x8, x12 263e9c: b5fffe68 cbnz x8, 0x263e68 263ea0: f9000250 str x16, [x18] 263ea4: f900022f str x15, [x17] 263ea8: a94053f3 ldp x19, x20, [sp] 263eac: a9415bf5 ldp x21, x22, [sp, #0x10] 263eb0: f94013f7 ldr x23, [sp, #0x20] 263eb4: 9100c3ff add sp, sp, #0x30 263eb8: d65f03c0 ret 263ebc: b4000080 cbz x0, 0x263ecc 263ec0: f9400d57 ldr x23, [x10, #0x18] 263ec4: ea17001f tst x0, x23 263ec8: 54fffe60 b.eq 0x263e94 263ecc: b4000081 cbz x1, 0x263edc 263ed0: f9401157 ldr x23, [x10, #0x20] 263ed4: ea17003f tst x1, x23 263ed8: 54fffde0 b.eq 0x263e94 263edc: b4000082 cbz x2, 0x263eec 263ee0: f9401557 ldr x23, [x10, #0x28] 263ee4: ea17005f tst x2, x23 263ee8: 54fffd60 b.eq 0x263e94 263eec: b4000083 cbz x3, 0x263efc 263ef0: f9401957 ldr x23, [x10, #0x30] 263ef4: ea17007f tst x3, x23 263ef8: 54fffce0 b.eq 0x263e94 263efc: b4000084 cbz x4, 0x263f0c 263f00: f9401d57 ldr x23, [x10, #0x38] 263f04: ea17009f tst x4, x23 263f08: 54fffc60 b.eq 0x263e94 263f0c: b50005f3 cbnz x19, 0x263fc8 263f10: b40000b4 cbz x20, 0x263f24 263f14: f9402157 ldr x23, [x10, #0x40] 263f18: 927e1af7 and x23, x23, #0x1fc 263f1c: ea0502ff tst x23, x5 263f20: 54fffba0 b.eq 0x263e94 263f24: b5000ab5 cbnz x21, 0x264078 263f28: 710004df cmp w6, #0x1 263f2c: 540002c0 b.eq 0x263f84 263f30: 710010df cmp w6, #0x4 263f34: 54000540 b.eq 0x263fdc 263f38: 71000cdf cmp w6, #0x3 263f3c: 54000700 b.eq 0x26401c 263f40: 710008df cmp w6, #0x2 263f44: 54fffa81 b.ne 0x263e94 263f48: eb10011f cmp x8, x16 263f4c: 540009c0 b.eq 0x264084 263f50: f900092b str x11, [x9, #0x10] 263f54: f940090a ldr x10, [x8, #0x10] 263f58: b900091f str wzr, [x8, #0x8] 263f5c: eb0f011f cmp x8, x15 263f60: 9a8911ef csel x15, x15, x9, ne 263f64: b400006a cbz x10, 0x263f70 263f68: f9000d49 str x9, [x10, #0x18] 263f6c: f9400d09 ldr x9, [x8, #0x18] 263f70: b4000049 cbz x9, 0x263f78 263f74: f900092a str x10, [x9, #0x10] 263f78: f900091f str xzr, [x8, #0x10] 263f7c: f9000d1f str xzr, [x8, #0x18] 263f80: 17ffffc5 b 0x263e94 263f84: b940090a ldr w10, [x8, #0x8] 263f88: 35fff86a cbnz w10, 0x263e94 263f8c: eb0f011f cmp x8, x15 263f90: 54000180 b.eq 0x263fc0 263f94: eb10011f cmp x8, x16 263f98: 9a8b1210 csel x16, x16, x11, ne 263f9c: b4000069 cbz x9, 0x263fa8 263fa0: f900092b str x11, [x9, #0x10] 263fa4: f940090b ldr x11, [x8, #0x10] 263fa8: b400004b cbz x11, 0x263fb0 263fac: f9000d69 str x9, [x11, #0x18] 263fb0: f90009e8 str x8, [x15, #0x10] 263fb4: f9000d0f str x15, [x8, #0x18] 263fb8: aa0803ef mov x15, x8 263fbc: f900091f str xzr, [x8, #0x10] 263fc0: b9000916 str w22, [x8, #0x8] 263fc4: 17ffffb4 b 0x263e94 263fc8: f9402157 ldr x23, [x10, #0x40] 263fcc: 924006f7 and x23, x23, #0x3 263fd0: ea0502ff tst x23, x5 263fd4: 54fff600 b.eq 0x263e94 263fd8: 17ffffce b 0x263f10 263fdc: eb0f011f cmp x8, x15 263fe0: 54fff5a0 b.eq 0x263e94 263fe4: b940090a ldr w10, [x8, #0x8] 263fe8: 34fff56a cbz w10, 0x263e94 263fec: eb10011f cmp x8, x16 263ff0: 9a8b1210 csel x16, x16, x11, ne 263ff4: b4000069 cbz x9, 0x264000 263ff8: f900092b str x11, [x9, #0x10] 263ffc: f940090b ldr x11, [x8, #0x10] 264000: b400004b cbz x11, 0x264008 264004: f9000d69 str x9, [x11, #0x18] 264008: f90009e8 str x8, [x15, #0x10] 26400c: f9000d0f str x15, [x8, #0x18] 264010: aa0803ef mov x15, x8 264014: f900091f str xzr, [x8, #0x10] 264018: 17ffff9f b 0x263e94 26401c: b940090a ldr w10, [x8, #0x8] 264020: 34fff3aa cbz w10, 0x263e94 264024: eb10011f cmp x8, x16 264028: 54000180 b.eq 0x264058 26402c: eb0f011f cmp x8, x15 264030: 9a8911ef csel x15, x15, x9, ne 264034: b400006b cbz x11, 0x264040 264038: f9000d69 str x9, [x11, #0x18] 26403c: f9400d09 ldr x9, [x8, #0x18] 264040: b4000049 cbz x9, 0x264048 264044: f900092b str x11, [x9, #0x10] 264048: f9000e08 str x8, [x16, #0x18] 26404c: f9000910 str x16, [x8, #0x10] 264050: aa0803f0 mov x16, x8 264054: f9000d1f str xzr, [x8, #0x18] 264058: b900091f str wzr, [x8, #0x8] 26405c: 17ffff8e b 0x263e94 264060: f940024d ldr x13, [x18] 264064: 5280002e mov w14, #0x1 // =1 264068: f9400228 ldr x8, [x17] 26406c: aa0d03f0 mov x16, x13 264070: aa0803ef mov x15, x8 264074: 17ffff77 b 0x263e50 264078: f940214a ldr x10, [x10, #0x40] 26407c: 364ff0ca tbz w10, #0x9, 0x263e94 264080: 17ffffaa b 0x263f28 264084: aa0b03f0 mov x16, x11 264088: aa0b03ea mov x10, x11 26408c: 17ffffb3 b 0x263f58 264090: d10303ff sub sp, sp, #0xc0 264094: a9017bfd stp x29, x30, [sp, #0x10] 264098: 910043fd add x29, sp, #0x10 26409c: a90253f3 stp x19, x20, [sp, #0x20] 2640a0: a90463f7 stp x23, x24, [sp, #0x40] 2640a4: a9035bf5 stp x21, x22, [sp, #0x30] 2640a8: a9056bf9 stp x25, x26, [sp, #0x50] 2640ac: a90673fb stp x27, x28, [sp, #0x60] 2640b0: aa0003f3 mov x19, x0 2640b4: f9003fa1 str x1, [x29, #0x78] 2640b8: 39400014 ldrb w20, [x0] 2640bc: 52800020 mov w0, #0x1 // =1 2640c0: b90087a0 str w0, [x29, #0x84] 2640c4: d0000a40 adrp x0, 0x3ae000 2640c8: 91310000 add x0, x0, #0xc40 2640cc: f90037a0 str x0, [x29, #0x68] 2640d0: d0000a40 adrp x0, 0x3ae000 2640d4: f9003ba2 str x2, [x29, #0x70] 2640d8: 9130c000 add x0, x0, #0xc30 2640dc: aa0303f7 mov x23, x3 2640e0: f90033a0 str x0, [x29, #0x60] 2640e4: 34000234 cbz w20, 0x264128 2640e8: 7100b69f cmp w20, #0x2d 2640ec: 54000320 b.eq 0x264150 2640f0: 7100ae9f cmp w20, #0x2b 2640f4: 54000c40 b.eq 0x26427c 2640f8: 7100869f cmp w20, #0x21 2640fc: 540013c0 b.eq 0x264374 264100: 7101029f cmp w20, #0x40 264104: 540013e0 b.eq 0x264380 264108: 7100829f cmp w20, #0x20 26410c: aa1303f9 mov x25, x19 264110: 54000060 b.eq 0x26411c 264114: 7100ea9f cmp w20, #0x3a 264118: 54001f21 b.ne 0x2644fc 26411c: 39400734 ldrb w20, [x25, #0x1] 264120: 91000733 add x19, x25, #0x1 264124: 35fffe34 cbnz w20, 0x2640e8 264128: d10043bf sub sp, x29, #0x10 26412c: b94087a0 ldr w0, [x29, #0x84] 264130: a94253f3 ldp x19, x20, [sp, #0x20] 264134: a9435bf5 ldp x21, x22, [sp, #0x30] 264138: a94463f7 ldp x23, x24, [sp, #0x40] 26413c: a9456bf9 ldp x25, x26, [sp, #0x50] 264140: a94673fb ldp x27, x28, [sp, #0x60] 264144: a9417bfd ldp x29, x30, [sp, #0x10] 264148: 910303ff add sp, sp, #0xc0 26414c: d65f03c0 ret 264150: 91000679 add x25, x19, #0x1 264154: 52800076 mov w22, #0x3 // =3 264158: 7100b29f cmp w20, #0x2c 26415c: 54fffe00 b.eq 0x26411c 264160: 7100ee9f cmp w20, #0x3b 264164: 54fffdc0 b.eq 0x26411c 264168: d2800015 mov x21, #0x0 // =0 26416c: f90047bf str xzr, [x29, #0x88] 264170: f9004bbf str xzr, [x29, #0x90] 264174: f9004fbf str xzr, [x29, #0x98] 264178: f90053bf str xzr, [x29, #0xa0] 26417c: f90057bf str xzr, [x29, #0xa8] 264180: 39400323 ldrb w3, [x25] 264184: aa1903f3 mov x19, x25 264188: 121a7860 and w0, w3, #0xffffffdf 26418c: 5100c061 sub w1, w3, #0x30 264190: 51010400 sub w0, w0, #0x41 264194: 5100b462 sub w2, w3, #0x2d 264198: 53001c21 uxtb w1, w1 26419c: 4b190274 sub w20, w19, w25 2641a0: 53001c00 uxtb w0, w0 2641a4: 53001c42 uxtb w2, w2 2641a8: 7100641f cmp w0, #0x19 2641ac: 540000a9 b.ls 0x2641c0 2641b0: 7100243f cmp w1, #0x9 2641b4: 54000069 b.ls 0x2641c0 2641b8: 7100045f cmp w2, #0x1 2641bc: 54000068 b.hi 0x2641c8 2641c0: 38401e63 ldrb w3, [x19, #0x1]! 2641c4: 17fffff1 b 0x264188 2641c8: 34001834 cbz w20, 0x2644cc 2641cc: 710016df cmp w22, #0x5 2641d0: 540011e0 b.eq 0x26440c 2641d4: 7100ac7f cmp w3, #0x2b 2641d8: 54001161 b.ne 0x264404 2641dc: 91000673 add x19, x19, #0x1 2641e0: 52800038 mov w24, #0x1 // =1 2641e4: f94002fa ldr x26, [x23] 2641e8: b40001ba cbz x26, 0x26421c 2641ec: 93407e94 sxtw x20, w20 2641f0: 910022fb add x27, x23, #0x8 2641f4: f940075c ldr x28, [x26, #0x8] 2641f8: aa1903e0 mov x0, x25 2641fc: aa1403e2 mov x2, x20 264200: aa1c03e1 mov x1, x28 264204: 97f924db bl 0xad570 264208: 35000060 cbnz w0, 0x264214 26420c: 38746b80 ldrb w0, [x28, x20] 264210: 340003c0 cbz w0, 0x264288 264214: f840877a ldr x26, [x27], #0x8 264218: b5fffefa cbnz x26, 0x2641f4 26421c: 39400274 ldrb w20, [x19] 264220: 34fff854 cbz w20, 0x264128 264224: 7100b29f cmp w20, #0x2c 264228: 1a9f07e1 cset w1, ne 26422c: 7100829f cmp w20, #0x20 264230: 1a9f07e0 cset w0, ne 264234: 6a00003f tst w1, w0 264238: 54fff560 b.eq 0x2640e4 26423c: 5100ea80 sub w0, w20, #0x3a 264240: 53001c00 uxtb w0, w0 264244: 14000002 b 0x26424c 264248: 54fff4e0 b.eq 0x2640e4 26424c: 7100041f cmp w0, #0x1 264250: 54fff4a9 b.ls 0x2640e4 264254: 38401e74 ldrb w20, [x19, #0x1]! 264258: 7100b29f cmp w20, #0x2c 26425c: 5100ea80 sub w0, w20, #0x3a 264260: 1a9f07e2 cset w2, ne 264264: 7100829f cmp w20, #0x20 264268: 1a9f07e1 cset w1, ne 26426c: 53001c00 uxtb w0, w0 264270: 6a01005f tst w2, w1 264274: 35fffeb4 cbnz w20, 0x264248 264278: 17ffffac b 0x264128 26427c: 91000679 add x25, x19, #0x1 264280: 52800096 mov w22, #0x4 // =4 264284: 17ffffb5 b 0x264158 264288: f9400f40 ldr x0, [x26, #0x18] 26428c: b40000c0 cbz x0, 0x2642a4 264290: f94057a1 ldr x1, [x29, #0xa8] 264294: b40007c1 cbz x1, 0x26438c 264298: ea000020 ands x0, x1, x0 26429c: f90057a0 str x0, [x29, #0xa8] 2642a0: 54fffbe0 b.eq 0x26421c 2642a4: f9401340 ldr x0, [x26, #0x20] 2642a8: b40000c0 cbz x0, 0x2642c0 2642ac: f94053a1 ldr x1, [x29, #0xa0] 2642b0: b4000721 cbz x1, 0x264394 2642b4: ea000020 ands x0, x1, x0 2642b8: f90053a0 str x0, [x29, #0xa0] 2642bc: 54fffb00 b.eq 0x26421c 2642c0: f9401740 ldr x0, [x26, #0x28] 2642c4: b40000c0 cbz x0, 0x2642dc 2642c8: f9404fa1 ldr x1, [x29, #0x98] 2642cc: b4000681 cbz x1, 0x26439c 2642d0: ea000020 ands x0, x1, x0 2642d4: f9004fa0 str x0, [x29, #0x98] 2642d8: 54fffa20 b.eq 0x26421c 2642dc: f9401b40 ldr x0, [x26, #0x30] 2642e0: b40000c0 cbz x0, 0x2642f8 2642e4: f9404ba1 ldr x1, [x29, #0x90] 2642e8: b4000621 cbz x1, 0x2643ac 2642ec: ea000020 ands x0, x1, x0 2642f0: f9004ba0 str x0, [x29, #0x90] 2642f4: 54fff940 b.eq 0x26421c 2642f8: f9402340 ldr x0, [x26, #0x40] 2642fc: f2400401 ands x1, x0, #0x3 264300: 540000e0 b.eq 0x26431c 264304: 924006a2 and x2, x21, #0x3 264308: b4000562 cbz x2, 0x2643b4 26430c: b27ef401 orr x1, x0, #0xfffffffffffffffc 264310: 8a0102b5 and x21, x21, x1 264314: 924006a1 and x1, x21, #0x3 264318: b4fff821 cbz x1, 0x26421c 26431c: f27e1801 ands x1, x0, #0x1fc 264320: 540000e0 b.eq 0x26433c 264324: f27e1abf tst x21, #0x1fc 264328: 540003e0 b.eq 0x2643a4 26432c: b277e001 orr x1, x0, #0xfffffffffffffe03 264330: 8a0102b5 and x21, x21, x1 264334: f27e1abf tst x21, #0x1fc 264338: 54fff720 b.eq 0x26421c 26433c: b9400341 ldr w1, [x26] 264340: 92770000 and x0, x0, #0x200 264344: aa0002b5 orr x21, x21, x0 264348: 35000101 cbnz w1, 0x264368 26434c: f9401f40 ldr x0, [x26, #0x38] 264350: b40000c0 cbz x0, 0x264368 264354: f94047a1 ldr x1, [x29, #0x88] 264358: b4000521 cbz x1, 0x2643fc 26435c: ea000020 ands x0, x1, x0 264360: f90047a0 str x0, [x29, #0x88] 264364: 54fff5c0 b.eq 0x26421c 264368: 340002b8 cbz w24, 0x2643bc 26436c: aa1303f9 mov x25, x19 264370: 17ffff84 b 0x264180 264374: 91000679 add x25, x19, #0x1 264378: 52800056 mov w22, #0x2 // =2 26437c: 17ffff77 b 0x264158 264380: 91000679 add x25, x19, #0x1 264384: 528000b6 mov w22, #0x5 // =5 264388: 17ffff74 b 0x264158 26438c: f90057a0 str x0, [x29, #0xa8] 264390: 17ffffc5 b 0x2642a4 264394: f90053a0 str x0, [x29, #0xa0] 264398: 17ffffca b 0x2642c0 26439c: f9004fa0 str x0, [x29, #0x98] 2643a0: 17ffffcf b 0x2642dc 2643a4: aa0102b5 orr x21, x21, x1 2643a8: 17ffffe5 b 0x26433c 2643ac: f9004ba0 str x0, [x29, #0x90] 2643b0: 17ffffd2 b 0x2642f8 2643b4: aa0102b5 orr x21, x21, x1 2643b8: 17ffffd9 b 0x26431c 2643bc: f9403fa0 ldr x0, [x29, #0x78] 2643c0: aa1503e5 mov x5, x21 2643c4: f9403ba1 ldr x1, [x29, #0x70] 2643c8: 2a1603e6 mov w6, w22 2643cc: f90003e0 str x0, [sp] 2643d0: 12800007 mov w7, #-0x1 // =-1 2643d4: f90007e1 str x1, [sp, #0x8] 2643d8: f94057a0 ldr x0, [x29, #0xa8] 2643dc: f94053a1 ldr x1, [x29, #0xa0] 2643e0: f9404fa2 ldr x2, [x29, #0x98] 2643e4: f9404ba3 ldr x3, [x29, #0x90] 2643e8: f94047a4 ldr x4, [x29, #0x88] 2643ec: 97fffe8c bl 0x263e1c 2643f0: 39400274 ldrb w20, [x19] 2643f4: 35ffe794 cbnz w20, 0x2640e4 2643f8: 17ffff4c b 0x264128 2643fc: f90047a0 str x0, [x29, #0x88] 264400: 17ffffda b 0x264368 264404: 52800018 mov w24, #0x0 // =0 264408: 17ffff77 b 0x2641e4 26440c: 7100229f cmp w20, #0x8 264410: 54000420 b.eq 0x264494 264414: d0000a54 adrp x20, 0x3ae000 264418: 52800280 mov w0, #0x14 // =20 26441c: 52801cc1 mov w1, #0xe6 // =230 264420: 52802302 mov w2, #0x118 // =280 264424: 9130c283 add x3, x20, #0xc30 264428: 5280ac44 mov w4, #0x562 // =1378 26442c: b90087bf str wzr, [x29, #0x84] 264430: 94010e1a bl 0x2a7c98 264434: 39400274 ldrb w20, [x19] 264438: 34ffe794 cbz w20, 0x264128 26443c: 7100b29f cmp w20, #0x2c 264440: 1a9f07e1 cset w1, ne 264444: 7100829f cmp w20, #0x20 264448: 1a9f07e0 cset w0, ne 26444c: 6a00003f tst w1, w0 264450: 54ffe4a0 b.eq 0x2640e4 264454: 5100ea80 sub w0, w20, #0x3a 264458: 53001c00 uxtb w0, w0 26445c: 14000002 b 0x264464 264460: 54ffe420 b.eq 0x2640e4 264464: 7100041f cmp w0, #0x1 264468: 54ffe3e9 b.ls 0x2640e4 26446c: 38401e74 ldrb w20, [x19, #0x1]! 264470: 7100b29f cmp w20, #0x2c 264474: 5100ea80 sub w0, w20, #0x3a 264478: 1a9f07e2 cset w2, ne 26447c: 7100829f cmp w20, #0x20 264480: 1a9f07e1 cset w1, ne 264484: 53001c00 uxtb w0, w0 264488: 6a01005f tst w2, w1 26448c: 35fffeb4 cbnz w20, 0x264460 264490: 17ffff26 b 0x264128 264494: f94037a1 ldr x1, [x29, #0x68] 264498: aa1903e0 mov x0, x25 26449c: d2800102 mov x2, #0x8 // =8 2644a0: d0000a54 adrp x20, 0x3ae000 2644a4: 97f92433 bl 0xad570 2644a8: 35fffb80 cbnz w0, 0x264418 2644ac: f9403fa0 ldr x0, [x29, #0x78] 2644b0: f9403ba1 ldr x1, [x29, #0x70] 2644b4: 97fffd74 bl 0x263a84 2644b8: 6b1f001f cmp w0, wzr 2644bc: b94087a0 ldr w0, [x29, #0x84] 2644c0: 1a9f1000 csel w0, w0, wzr, ne 2644c4: b90087a0 str w0, [x29, #0x84] 2644c8: 17ffffdb b 0x264434 2644cc: f94033a3 ldr x3, [x29, #0x60] 2644d0: 52800280 mov w0, #0x14 // =20 2644d4: 52801cc1 mov w1, #0xe6 // =230 2644d8: 52802302 mov w2, #0x118 // =280 2644dc: 528098c4 mov w4, #0x4c6 // =1222 2644e0: d0000a54 adrp x20, 0x3ae000 2644e4: 91000673 add x19, x19, #0x1 2644e8: 94010dec bl 0x2a7c98 2644ec: 710016df cmp w22, #0x5 2644f0: 54fff940 b.eq 0x264418 2644f4: b90087bf str wzr, [x29, #0x84] 2644f8: 17ffff49 b 0x26421c 2644fc: 52800036 mov w22, #0x1 // =1 264500: 17ffff16 b 0x264158 0000000000264504 : 264504: a9bb7bfd stp x29, x30, [sp, #-0x50]! 264508: d0000a40 adrp x0, 0x3ae000 26450c: 910003fd mov x29, sp 264510: a90153f3 stp x19, x20, [sp, #0x10] 264514: b0001914 adrp x20, 0x585000 264518: f90013f5 str x21, [sp, #0x20] 26451c: 91314000 add x0, x0, #0xc50 264520: 91014295 add x21, x20, #0x50 264524: 9401260e bl 0x2add5c 264528: f9000aa0 str x0, [x21, #0x10] 26452c: d0000a40 adrp x0, 0x3ae000 264530: 91316000 add x0, x0, #0xc58 264534: 9401260a bl 0x2add5c 264538: f9000ea0 str x0, [x21, #0x18] 26453c: d0000a40 adrp x0, 0x3ae000 264540: 9131a000 add x0, x0, #0xc68 264544: 94012606 bl 0x2add5c 264548: f90012a0 str x0, [x21, #0x20] 26454c: d0000a40 adrp x0, 0x3ae000 264550: 9131c000 add x0, x0, #0xc70 264554: 94012602 bl 0x2add5c 264558: f90016a0 str x0, [x21, #0x28] 26455c: d0000a40 adrp x0, 0x3ae000 264560: 9131e000 add x0, x0, #0xc78 264564: 940125fe bl 0x2add5c 264568: f9001aa0 str x0, [x21, #0x30] 26456c: d0000a40 adrp x0, 0x3ae000 264570: 91322000 add x0, x0, #0xc88 264574: 940125fa bl 0x2add5c 264578: f90022a0 str x0, [x21, #0x40] 26457c: d0000a40 adrp x0, 0x3ae000 264580: 91326000 add x0, x0, #0xc98 264584: 940125f6 bl 0x2add5c 264588: f90026a0 str x0, [x21, #0x48] 26458c: d0000a40 adrp x0, 0x3ae000 264590: 9132a000 add x0, x0, #0xca8 264594: 940125f2 bl 0x2add5c 264598: f9002aa0 str x0, [x21, #0x50] 26459c: d0000a40 adrp x0, 0x3ae000 2645a0: 91330000 add x0, x0, #0xcc0 2645a4: 940125ee bl 0x2add5c 2645a8: f9002ea0 str x0, [x21, #0x58] 2645ac: d0000a40 adrp x0, 0x3ae000 2645b0: 91336000 add x0, x0, #0xcd8 2645b4: 940125ea bl 0x2add5c 2645b8: f90032a0 str x0, [x21, #0x60] 2645bc: d0000a40 adrp x0, 0x3ae000 2645c0: 9133a000 add x0, x0, #0xce8 2645c4: 940125e6 bl 0x2add5c 2645c8: f90036a0 str x0, [x21, #0x68] 2645cc: d0000a40 adrp x0, 0x3ae000 2645d0: 9133e000 add x0, x0, #0xcf8 2645d4: 940125e2 bl 0x2add5c 2645d8: f9003aa0 str x0, [x21, #0x70] 2645dc: d0000a40 adrp x0, 0x3ae000 2645e0: 91342000 add x0, x0, #0xd08 2645e4: 940125de bl 0x2add5c 2645e8: f9003ea0 str x0, [x21, #0x78] 2645ec: f0000a60 adrp x0, 0x3b3000 2645f0: 910a6000 add x0, x0, #0x298 2645f4: 940125dc bl 0x2add64 2645f8: f90042a0 str x0, [x21, #0x80] 2645fc: 94012dd9 bl 0x2afd60 264600: b900b2a0 str w0, [x21, #0xb0] 264604: 37f80940 tbnz w0, #0x1f, 0x26472c 264608: 91014293 add x19, x20, #0x50 26460c: b0000aa0 adrp x0, 0x3b9000 264610: 91288000 add x0, x0, #0xa20 264614: 940125d4 bl 0x2add64 264618: f9004660 str x0, [x19, #0x88] 26461c: 94012dd1 bl 0x2afd60 264620: b900b660 str w0, [x19, #0xb4] 264624: 37f80a00 tbnz w0, #0x1f, 0x264764 264628: 91014293 add x19, x20, #0x50 26462c: d0000a40 adrp x0, 0x3ae000 264630: 9135e000 add x0, x0, #0xd78 264634: 940125cc bl 0x2add64 264638: f9004a60 str x0, [x19, #0x90] 26463c: b4000080 cbz x0, 0x26464c 264640: 94012dc8 bl 0x2afd60 264644: b900ba60 str w0, [x19, #0xb8] 264648: 37f809c0 tbnz w0, #0x1f, 0x264780 26464c: d0000a41 adrp x1, 0x3ae000 264650: 9136e021 add x1, x1, #0xdb8 264654: f9001fa1 str x1, [x29, #0x38] 264658: aa0103e0 mov x0, x1 26465c: 940125c2 bl 0x2add64 264660: f90027bf str xzr, [x29, #0x48] 264664: 91014283 add x3, x20, #0x50 264668: f9401fa1 ldr x1, [x29, #0x38] 26466c: 12800002 mov w2, #-0x1 // =-1 264670: b90047bf str wzr, [x29, #0x44] 264674: f9004c60 str x0, [x3, #0x98] 264678: 910123a0 add x0, x29, #0x48 26467c: 940160f7 bl 0x2bca58 264680: aa0003e5 mov x5, x0 264684: b4000120 cbz x0, 0x2646a8 264688: 910113a0 add x0, x29, #0x44 26468c: d2800001 mov x1, #0x0 // =0 264690: d2800002 mov x2, #0x0 // =0 264694: d2800003 mov x3, #0x0 // =0 264698: d2800004 mov x4, #0x0 // =0 26469c: 9401614c bl 0x2bcbcc 2646a0: 6b1f001f cmp w0, wzr 2646a4: 5400038d b.le 0x264714 2646a8: f94027a0 ldr x0, [x29, #0x48] 2646ac: b4000040 cbz x0, 0x2646b4 2646b0: 9400eaa8 bl 0x29f150 2646b4: b0000ea1 adrp x1, 0x439000 2646b8: b94047a0 ldr w0, [x29, #0x44] 2646bc: b90ffc20 str w0, [x1, #0xffc] 2646c0: 34000080 cbz w0, 0x2646d0 2646c4: 91014280 add x0, x20, #0x50 2646c8: 52800401 mov w1, #0x20 // =32 2646cc: b900bc01 str w1, [x0, #0xbc] 2646d0: 91014294 add x20, x20, #0x50 2646d4: f0000a60 adrp x0, 0x3b3000 2646d8: 912f2000 add x0, x0, #0xbc8 2646dc: 940125a2 bl 0x2add64 2646e0: f9005280 str x0, [x20, #0xa0] 2646e4: 94012d9f bl 0x2afd60 2646e8: b900c280 str w0, [x20, #0xc0] 2646ec: f0000a60 adrp x0, 0x3b3000 2646f0: 912f8000 add x0, x0, #0xbe0 2646f4: 9401259c bl 0x2add64 2646f8: f9005680 str x0, [x20, #0xa8] 2646fc: 94012d99 bl 0x2afd60 264700: b900c680 str w0, [x20, #0xc4] 264704: f94013f5 ldr x21, [sp, #0x20] 264708: a94153f3 ldp x19, x20, [sp, #0x10] 26470c: a8c57bfd ldp x29, x30, [sp], #0x50 264710: d65f03c0 ret 264714: f94027a0 ldr x0, [x29, #0x48] 264718: b90047bf str wzr, [x29, #0x44] 26471c: b5fffca0 cbnz x0, 0x2646b0 264720: b0000ea0 adrp x0, 0x439000 264724: b90ffc1f str wzr, [x0, #0xffc] 264728: 17ffffea b 0x2646d0 26472c: d0000a40 adrp x0, 0x3ae000 264730: d0000a42 adrp x2, 0x3ae000 264734: 528036a1 mov w1, #0x1b5 // =437 264738: 91346042 add x2, x2, #0xd18 26473c: 9130c000 add x0, x0, #0xc30 264740: 91014293 add x19, x20, #0x50 264744: 940080a4 bl 0x2849d4 264748: b0000aa0 adrp x0, 0x3b9000 26474c: 91288000 add x0, x0, #0xa20 264750: 94012585 bl 0x2add64 264754: f9004660 str x0, [x19, #0x88] 264758: 94012d82 bl 0x2afd60 26475c: b900b660 str w0, [x19, #0xb4] 264760: 36fff640 tbz w0, #0x1f, 0x264628 264764: d0000a40 adrp x0, 0x3ae000 264768: d0000a42 adrp x2, 0x3ae000 26476c: 9130c000 add x0, x0, #0xc30 264770: 52803721 mov w1, #0x1b9 // =441 264774: 91352042 add x2, x2, #0xd48 264778: 94008097 bl 0x2849d4 26477c: 17ffffab b 0x264628 264780: d0000a40 adrp x0, 0x3ae000 264784: d0000a42 adrp x2, 0x3ae000 264788: 9130c000 add x0, x0, #0xc30 26478c: 528037e1 mov w1, #0x1bf // =447 264790: 91362042 add x2, x2, #0xd88 264794: 94008090 bl 0x2849d4 264798: 17ffffad b 0x26464c 000000000026479c : 26479c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2647a0: 910003fd mov x29, sp 2647a4: a90153f3 stp x19, x20, [sp, #0x10] 2647a8: f9407014 ldr x20, [x0, #0xe0] 2647ac: aa0303f3 mov x19, x3 2647b0: a9025bf5 stp x21, x22, [sp, #0x20] 2647b4: a90363f7 stp x23, x24, [sp, #0x30] 2647b8: a9046bf9 stp x25, x26, [sp, #0x40] 2647bc: aa0003f7 mov x23, x0 2647c0: aa0103f5 mov x21, x1 2647c4: aa0203f8 mov x24, x2 2647c8: aa0403f9 mov x25, x4 2647cc: aa0503f6 mov x22, x5 2647d0: b40008d4 cbz x20, 0x2648e8 2647d4: b40001e5 cbz x5, 0x264810 2647d8: b000191a adrp x26, 0x585000 2647dc: 97fffc20 bl 0x26385c 2647e0: b940dae1 ldr w1, [x23, #0xd8] 2647e4: b9005ba1 str w1, [x29, #0x58] 2647e8: f9402b40 ldr x0, [x26, #0x50] 2647ec: f90002df str xzr, [x22] 2647f0: b4000100 cbz x0, 0x264810 2647f4: 910163a1 add x1, x29, #0x58 2647f8: 940102b3 bl 0x2a52c4 2647fc: 2a0003e1 mov w1, w0 264800: 37f80981 tbnz w1, #0x1f, 0x264930 264804: f9402b40 ldr x0, [x26, #0x50] 264808: 94010259 bl 0x2a516c 26480c: f90002c0 str x0, [x22] 264810: b40006d5 cbz x21, 0x2648e8 264814: b40006b8 cbz x24, 0x2648e8 264818: f9401680 ldr x0, [x20, #0x28] 26481c: f101001f cmp x0, #0x40 264820: 54001240 b.eq 0x264a68 264824: 54000709 b.ls 0x264904 264828: f110001f cmp x0, #0x400 26482c: 540011a0 b.eq 0x264a60 264830: 54000848 b.hi 0x264938 264834: f104001f cmp x0, #0x100 264838: 540010c0 b.eq 0x264a50 26483c: f108001f cmp x0, #0x200 264840: 54000de0 b.eq 0x2649fc 264844: f102001f cmp x0, #0x80 264848: 54000e60 b.eq 0x264a14 26484c: f9401a81 ldr x1, [x20, #0x30] 264850: f90002bf str xzr, [x21] 264854: d1000420 sub x0, x1, #0x1 264858: f1007c1f cmp x0, #0x1f 26485c: 540009a9 b.ls 0x264990 264860: f900031f str xzr, [x24] 264864: b4000053 cbz x19, 0x26486c 264868: b900027f str wzr, [x19] 26486c: b4000059 cbz x25, 0x264874 264870: b900033f str wzr, [x25] 264874: f94002a0 ldr x0, [x21] 264878: f101003f cmp x1, #0x40 26487c: 9a9f1273 csel x19, x19, xzr, ne 264880: b4000340 cbz x0, 0x2648e8 264884: 94012c11 bl 0x2af8c8 264888: 36a80300 tbz w0, #0x15, 0x2648e8 26488c: b4000073 cbz x19, 0x264898 264890: b9400260 ldr w0, [x19] 264894: 340002a0 cbz w0, 0x2648e8 264898: b94002e0 ldr w0, [x23] 26489c: 13087c01 asr w1, w0, #8 2648a0: 71000c3f cmp w1, #0x3 2648a4: 54000141 b.ne 0x2648cc 2648a8: 710c001f cmp w0, #0x300 2648ac: 54000100 b.eq 0x2648cc 2648b0: f9401680 ldr x0, [x20, #0x28] 2648b4: f100101f cmp x0, #0x4 2648b8: 54000e40 b.eq 0x264a80 2648bc: f101001f cmp x0, #0x40 2648c0: 54000f20 b.eq 0x264aa4 2648c4: f102001f cmp x0, #0x80 2648c8: 54000aa0 b.eq 0x264a1c 2648cc: a94153f3 ldp x19, x20, [sp, #0x10] 2648d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2648d4: a94363f7 ldp x23, x24, [sp, #0x30] 2648d8: a9446bf9 ldp x25, x26, [sp, #0x40] 2648dc: 52800020 mov w0, #0x1 // =1 2648e0: a8c77bfd ldp x29, x30, [sp], #0x70 2648e4: d65f03c0 ret 2648e8: 52800000 mov w0, #0x0 // =0 2648ec: a94153f3 ldp x19, x20, [sp, #0x10] 2648f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2648f4: a94363f7 ldp x23, x24, [sp, #0x30] 2648f8: a9446bf9 ldp x25, x26, [sp, #0x40] 2648fc: a8c77bfd ldp x29, x30, [sp], #0x70 264900: d65f03c0 ret 264904: f100101f cmp x0, #0x4 264908: 54000a80 b.eq 0x264a58 26490c: 54000269 b.ls 0x264958 264910: f100401f cmp x0, #0x10 264914: 54000ae0 b.eq 0x264a70 264918: f100801f cmp x0, #0x20 26491c: 540006a0 b.eq 0x2649f0 264920: f100201f cmp x0, #0x8 264924: 54fff941 b.ne 0x26484c 264928: 52800061 mov w1, #0x3 // =3 26492c: 14000010 b 0x26496c 264930: f90002df str xzr, [x22] 264934: 17ffffb7 b 0x264810 264938: f140041f cmp x0, #0x1, lsl #12 // =0x1000 26493c: 540009e0 b.eq 0x264a78 264940: f140081f cmp x0, #0x2, lsl #12 // =0x2000 264944: 54000600 b.eq 0x264a04 264948: f120001f cmp x0, #0x800 26494c: 54fff801 b.ne 0x26484c 264950: 52800161 mov w1, #0xb // =11 264954: 14000006 b 0x26496c 264958: f100041f cmp x0, #0x1 26495c: 54000580 b.eq 0x264a0c 264960: f100081f cmp x0, #0x2 264964: 52800021 mov w1, #0x1 // =1 264968: 54fff721 b.ne 0x26484c 26496c: b0001900 adrp x0, 0x585000 264970: 91014000 add x0, x0, #0x50 264974: 91004000 add x0, x0, #0x10 264978: f861d800 ldr x0, [x0, w1, sxtw #3] 26497c: f90002a0 str x0, [x21] 264980: f9401a81 ldr x1, [x20, #0x30] 264984: d1000420 sub x0, x1, #0x1 264988: f1007c1f cmp x0, #0x1f 26498c: 54fff6a8 b.hi 0x264860 264990: d0000a42 adrp x2, 0x3ae000 264994: 912fc042 add x2, x2, #0xbf0 264998: 38e06842 ldrsb w2, [x2, x0] 26499c: 7100145f cmp w2, #0x5 2649a0: 54fff608 b.hi 0x264860 2649a4: b0001900 adrp x0, 0x585000 2649a8: 91014001 add x1, x0, #0x50 2649ac: 91020021 add x1, x1, #0x80 2649b0: f862d821 ldr x1, [x1, w2, sxtw #3] 2649b4: f9000301 str x1, [x24] 2649b8: b40000b3 cbz x19, 0x2649cc 2649bc: b0000ea3 adrp x3, 0x439000 2649c0: 913fc063 add x3, x3, #0xff0 2649c4: b862d863 ldr w3, [x3, w2, sxtw #2] 2649c8: b9000263 str w3, [x19] 2649cc: b40000b9 cbz x25, 0x2649e0 2649d0: 91014000 add x0, x0, #0x50 2649d4: 9102c000 add x0, x0, #0xb0 2649d8: b862d800 ldr w0, [x0, w2, sxtw #2] 2649dc: b9000320 str w0, [x25] 2649e0: f94002a0 ldr x0, [x21] 2649e4: b4fff820 cbz x0, 0x2648e8 2649e8: b5fff521 cbnz x1, 0x26488c 2649ec: 17ffffa6 b 0x264884 2649f0: 94012ba4 bl 0x2af880 2649f4: f90002a0 str x0, [x21] 2649f8: 17ffffe2 b 0x264980 2649fc: 52800121 mov w1, #0x9 // =9 264a00: 17ffffdb b 0x26496c 264a04: 528001a1 mov w1, #0xd // =13 264a08: 17ffffd9 b 0x26496c 264a0c: 52800001 mov w1, #0x0 // =0 264a10: 17ffffd7 b 0x26496c 264a14: 528000e1 mov w1, #0x7 // =7 264a18: 17ffffd5 b 0x26496c 264a1c: f9401a80 ldr x0, [x20, #0x30] 264a20: f100081f cmp x0, #0x2 264a24: 54000720 b.eq 0x264b08 264a28: f100401f cmp x0, #0x10 264a2c: 54fff501 b.ne 0x2648cc 264a30: d0000a40 adrp x0, 0x3ae000 264a34: 91388000 add x0, x0, #0xe20 264a38: 940124c9 bl 0x2add5c 264a3c: b4fff480 cbz x0, 0x2648cc 264a40: f90002a0 str x0, [x21] 264a44: 52800020 mov w0, #0x1 // =1 264a48: f900031f str xzr, [x24] 264a4c: 17ffffa8 b 0x2648ec 264a50: 52800101 mov w1, #0x8 // =8 264a54: 17ffffc6 b 0x26496c 264a58: 52800041 mov w1, #0x2 // =2 264a5c: 17ffffc4 b 0x26496c 264a60: 52800141 mov w1, #0xa // =10 264a64: 17ffffc2 b 0x26496c 264a68: 528000c1 mov w1, #0x6 // =6 264a6c: 17ffffc0 b 0x26496c 264a70: 52800081 mov w1, #0x4 // =4 264a74: 17ffffbe b 0x26496c 264a78: 52800181 mov w1, #0xc // =12 264a7c: 17ffffbc b 0x26496c 264a80: f9401a93 ldr x19, [x20, #0x30] 264a84: f100067f cmp x19, #0x1 264a88: 54fff221 b.ne 0x2648cc 264a8c: d0000a40 adrp x0, 0x3ae000 264a90: 91372000 add x0, x0, #0xdc8 264a94: 940124b2 bl 0x2add5c 264a98: b5fffd40 cbnz x0, 0x264a40 264a9c: f9401680 ldr x0, [x20, #0x28] 264aa0: 17ffff87 b 0x2648bc 264aa4: f9401a80 ldr x0, [x20, #0x30] 264aa8: f100081f cmp x0, #0x2 264aac: 54000180 b.eq 0x264adc 264ab0: f100401f cmp x0, #0x10 264ab4: 54fff0c1 b.ne 0x2648cc 264ab8: d0000a40 adrp x0, 0x3ae000 264abc: 91382000 add x0, x0, #0xe08 264ac0: 940124a7 bl 0x2add5c 264ac4: b5fffbe0 cbnz x0, 0x264a40 264ac8: f9401680 ldr x0, [x20, #0x28] 264acc: f102001f cmp x0, #0x80 264ad0: 54ffefe1 b.ne 0x2648cc 264ad4: f9401a80 ldr x0, [x20, #0x30] 264ad8: 17ffffd4 b 0x264a28 264adc: d0000a40 adrp x0, 0x3ae000 264ae0: 91376000 add x0, x0, #0xdd8 264ae4: 9401249e bl 0x2add5c 264ae8: b5fffac0 cbnz x0, 0x264a40 264aec: f9401680 ldr x0, [x20, #0x28] 264af0: f102001f cmp x0, #0x80 264af4: 54fff940 b.eq 0x264a1c 264af8: f101001f cmp x0, #0x40 264afc: 54ffee81 b.ne 0x2648cc 264b00: f9401a80 ldr x0, [x20, #0x30] 264b04: 17ffffeb b 0x264ab0 264b08: d0000a40 adrp x0, 0x3ae000 264b0c: 9137c000 add x0, x0, #0xdf0 264b10: 94012493 bl 0x2add5c 264b14: b5fff960 cbnz x0, 0x264a40 264b18: f9401680 ldr x0, [x20, #0x28] 264b1c: f101001f cmp x0, #0x40 264b20: 54fffd61 b.ne 0x264acc 264b24: f9401a80 ldr x0, [x20, #0x30] 264b28: 17ffffe2 b 0x264ab0 0000000000264b2c : 264b2c: 7100141f cmp w0, #0x5 264b30: 52800003 mov w3, #0x0 // =0 264b34: 54000128 b.hi 0x264b58 264b38: d0000a43 adrp x3, 0x3ae000 264b3c: 912fc063 add x3, x3, #0xbf0 264b40: 91008063 add x3, x3, #0x20 264b44: b8a0d863 ldrsw x3, [x3, w0, sxtw #2] 264b48: f9000023 str x3, [x1] 264b4c: b50000a3 cbnz x3, 0x264b60 264b50: f900005f str xzr, [x2] 264b54: 52800023 mov w3, #0x1 // =1 264b58: 2a0303e0 mov w0, w3 264b5c: d65f03c0 ret 264b60: b0001901 adrp x1, 0x585000 264b64: 52800023 mov w3, #0x1 // =1 264b68: 91014021 add x1, x1, #0x50 264b6c: 91020021 add x1, x1, #0x80 264b70: f860d820 ldr x0, [x1, w0, sxtw #3] 264b74: f9000040 str x0, [x2] 264b78: 2a0303e0 mov w0, w3 264b7c: d65f03c0 ret 0000000000264b80 : 264b80: d102c3ff sub sp, sp, #0xb0 264b84: eb1f005f cmp x2, xzr 264b88: a9017bfd stp x29, x30, [sp, #0x10] 264b8c: 910043fd add x29, sp, #0x10 264b90: a90463f7 stp x23, x24, [sp, #0x40] 264b94: aa0303f7 mov x23, x3 264b98: 1a9f17e3 cset w3, eq 264b9c: eb1f02ff cmp x23, xzr 264ba0: f90047bf str xzr, [x29, #0x88] 264ba4: a9056bf9 stp x25, x26, [sp, #0x50] 264ba8: aa0203fa mov x26, x2 264bac: 1a9f17e2 cset w2, eq 264bb0: a9035bf5 stp x21, x22, [sp, #0x30] 264bb4: a90253f3 stp x19, x20, [sp, #0x20] 264bb8: a90673fb stp x27, x28, [sp, #0x60] 264bbc: f9004bbf str xzr, [x29, #0x90] 264bc0: 2a020062 orr w2, w3, w2 264bc4: f9003fa1 str x1, [x29, #0x78] 264bc8: aa0003f5 mov x21, x0 264bcc: aa0403f6 mov x22, x4 264bd0: 35000322 cbnz w2, 0x264c34 264bd4: b4000301 cbz x1, 0x264c34 264bd8: d0000a41 adrp x1, 0x3ae000 264bdc: aa1703e0 mov x0, x23 264be0: 913ae021 add x1, x1, #0xeb8 264be4: d28001a2 mov x2, #0xd // =13 264be8: 97f92262 bl 0xad570 264bec: 35000380 cbnz w0, 0x264c5c 264bf0: 52800002 mov w2, #0x0 // =0 264bf4: 52a00021 mov w1, #0x10000 // =65536 264bf8: b9406ec0 ldr w0, [x22, #0x6c] 264bfc: 120e7400 and w0, w0, #0xfffcffff 264c00: 2a000020 orr w0, w1, w0 264c04: b9006ec0 str w0, [x22, #0x6c] 264c08: f94066a0 ldr x0, [x21, #0xc8] 264c0c: b9407000 ldr w0, [x0, #0x70] 264c10: 37200500 tbnz w0, #0x4, 0x264cb0 264c14: 36183e60 tbz w0, #0x3, 0x2653e0 264c18: d0000a43 adrp x3, 0x3ae000 264c1c: 52800280 mov w0, #0x14 // =20 264c20: 52802961 mov w1, #0x14b // =331 264c24: 52803062 mov w2, #0x183 // =387 264c28: 9130c063 add x3, x3, #0xc30 264c2c: 5280b344 mov w4, #0x59a // =1434 264c30: 94010c1a bl 0x2a7c98 264c34: d2800000 mov x0, #0x0 // =0 264c38: d10043bf sub sp, x29, #0x10 264c3c: a94253f3 ldp x19, x20, [sp, #0x20] 264c40: a9435bf5 ldp x21, x22, [sp, #0x30] 264c44: a94463f7 ldp x23, x24, [sp, #0x40] 264c48: a9456bf9 ldp x25, x26, [sp, #0x50] 264c4c: a94673fb ldp x27, x28, [sp, #0x60] 264c50: a9417bfd ldp x29, x30, [sp, #0x10] 264c54: 9102c3ff add sp, sp, #0xb0 264c58: d65f03c0 ret 264c5c: d0000a41 adrp x1, 0x3ae000 264c60: aa1703e0 mov x0, x23 264c64: 913b2021 add x1, x1, #0xec8 264c68: d2800162 mov x2, #0xb // =11 264c6c: 97f92241 bl 0xad570 264c70: 34003b20 cbz w0, 0x2653d4 264c74: d0000a41 adrp x1, 0x3ae000 264c78: aa1703e0 mov x0, x23 264c7c: 913b6021 add x1, x1, #0xed8 264c80: d2800122 mov x2, #0x9 // =9 264c84: 97f9223b bl 0xad570 264c88: 34003bc0 cbz w0, 0x265400 264c8c: d0000a41 adrp x1, 0x3ae000 264c90: aa1703e0 mov x0, x23 264c94: 913ba021 add x1, x1, #0xee8 264c98: d2800122 mov x2, #0x9 // =9 264c9c: 97f92235 bl 0xad570 264ca0: 35004080 cbnz w0, 0x2654b0 264ca4: 52800002 mov w2, #0x0 // =0 264ca8: 52a00041 mov w1, #0x20000 // =131072 264cac: 17ffffd3 b 0x264bf8 264cb0: 7140803f cmp w1, #0x20, lsl #12 // =0x20000 264cb4: 54003ae0 b.eq 0x265410 264cb8: 7140c03f cmp w1, #0x30, lsl #12 // =0x30000 264cbc: 54003a80 b.eq 0x26540c 264cc0: 7140403f cmp w1, #0x10, lsl #12 // =0x10000 264cc4: 54000061 b.ne 0x264cd0 264cc8: d0000a57 adrp x23, 0x3ae000 264ccc: 913a62f7 add x23, x23, #0xe98 264cd0: 52800020 mov w0, #0x1 // =1 264cd4: b9006ac0 str w0, [x22, #0x68] 264cd8: 910263b6 add x22, x29, #0x98 264cdc: d0000a41 adrp x1, 0x3ae000 264ce0: aa1603e0 mov x0, x22 264ce4: 913c4021 add x1, x1, #0xf10 264ce8: 12800002 mov w2, #-0x1 // =-1 264cec: f9004fbf str xzr, [x29, #0x98] 264cf0: b90087bf str wzr, [x29, #0x84] 264cf4: 94015f59 bl 0x2bca58 264cf8: aa0003e5 mov x5, x0 264cfc: b4000120 cbz x0, 0x264d20 264d00: 910213a0 add x0, x29, #0x84 264d04: d2800001 mov x1, #0x0 // =0 264d08: d2800002 mov x2, #0x0 // =0 264d0c: d2800003 mov x3, #0x0 // =0 264d10: d2800004 mov x4, #0x0 // =0 264d14: 94015fae bl 0x2bcbcc 264d18: 6b1f001f cmp w0, wzr 264d1c: 5400422d b.le 0x265560 264d20: f9404fa0 ldr x0, [x29, #0x98] 264d24: b4000040 cbz x0, 0x264d2c 264d28: 9400e90a bl 0x29f150 264d2c: b94087a8 ldr w8, [x29, #0x84] 264d30: d2806000 mov x0, #0x300 // =768 264d34: d2804018 mov x24, #0x200 // =512 264d38: d2804413 mov x19, #0x220 // =544 264d3c: 6b1f011f cmp w8, wzr 264d40: d2800414 mov x20, #0x20 // =32 264d44: 9a801318 csel x24, x24, x0, ne 264d48: 6b1f011f cmp w8, wzr 264d4c: d2806400 mov x0, #0x320 // =800 264d50: 9a801273 csel x19, x19, x0, ne 264d54: 6b1f011f cmp w8, wzr 264d58: d2802400 mov x0, #0x120 // =288 264d5c: 9a801294 csel x20, x20, x0, ne 264d60: d0000a41 adrp x1, 0x3ae000 264d64: aa1603e0 mov x0, x22 264d68: 913be021 add x1, x1, #0xef8 264d6c: 12800002 mov w2, #-0x1 // =-1 264d70: f9004fbf str xzr, [x29, #0x98] 264d74: b90087bf str wzr, [x29, #0x84] 264d78: 94015f38 bl 0x2bca58 264d7c: aa0003e5 mov x5, x0 264d80: b4000120 cbz x0, 0x264da4 264d84: 910213a0 add x0, x29, #0x84 264d88: d2800001 mov x1, #0x0 // =0 264d8c: d2800002 mov x2, #0x0 // =0 264d90: d2800003 mov x3, #0x0 // =0 264d94: d2800004 mov x4, #0x0 // =0 264d98: 94015f8d bl 0x2bcbcc 264d9c: 6b1f001f cmp w0, wzr 264da0: 54003eed b.le 0x26557c 264da4: f9404fa0 ldr x0, [x29, #0x98] 264da8: b4000040 cbz x0, 0x264db0 264dac: 9400e8e9 bl 0x29f150 264db0: b94087a0 ldr w0, [x29, #0x84] 264db4: 35003a80 cbnz w0, 0x265504 264db8: f10c031f cmp x24, #0x300 264dbc: 92800200 mov x0, #-0x11 // =-17 264dc0: 92804208 mov x8, #-0x211 // =-529 264dc4: d2804219 mov x25, #0x210 // =528 264dc8: 9a80011c csel x28, x8, x0, eq 264dcc: f10c031f cmp x24, #0x300 264dd0: d2800200 mov x0, #0x10 // =16 264dd4: 9a800339 csel x25, x25, x0, eq 264dd8: b0001918 adrp x24, 0x585000 264ddc: d280004b mov x11, #0x2 // =2 264de0: 91014318 add x24, x24, #0x50 264de4: d2800094 mov x20, #0x4 // =4 264de8: d2800100 mov x0, #0x8 // =8 264dec: d2800216 mov x22, #0x10 // =16 264df0: d2800807 mov x7, #0x40 // =64 264df4: f9400b02 ldr x2, [x24, #0x10] 264df8: f9400f01 ldr x1, [x24, #0x18] 264dfc: eb1f005f cmp x2, xzr 264e00: f9401303 ldr x3, [x24, #0x20] 264e04: 9a9f17e4 cset x4, eq 264e08: f9401702 ldr x2, [x24, #0x28] 264e0c: eb1f003f cmp x1, xzr 264e10: f9401b01 ldr x1, [x24, #0x30] 264e14: 9a9f0166 csel x6, x11, xzr, eq 264e18: eb1f007f cmp x3, xzr 264e1c: 9a9f0283 csel x3, x20, xzr, eq 264e20: f9402305 ldr x5, [x24, #0x40] 264e24: eb1f005f cmp x2, xzr 264e28: f940270a ldr x10, [x24, #0x48] 264e2c: 9a9f0002 csel x2, x0, xzr, eq 264e30: eb1f003f cmp x1, xzr 264e34: 9a9f02c1 csel x1, x22, xzr, eq 264e38: f9403b09 ldr x9, [x24, #0x70] 264e3c: eb1f00bf cmp x5, xzr 264e40: f9403f05 ldr x5, [x24, #0x78] 264e44: 9a9f00e7 csel x7, x7, xzr, eq 264e48: eb1f015f cmp x10, xzr 264e4c: d280100a mov x10, #0x80 // =128 264e50: f9402b0d ldr x13, [x24, #0x50] 264e54: 9a9f014a csel x10, x10, xzr, eq 264e58: eb1f013f cmp x9, xzr 264e5c: aa0400c9 orr x9, x6, x4 264e60: d2820006 mov x6, #0x1000 // =4096 264e64: aa030129 orr x9, x9, x3 264e68: f9402f0c ldr x12, [x24, #0x58] 264e6c: aa020129 orr x9, x9, x2 264e70: 9a9f00c6 csel x6, x6, xzr, eq 264e74: eb1f00bf cmp x5, xzr 264e78: d2840005 mov x5, #0x2000 // =8192 264e7c: 91020304 add x4, x24, #0x80 264e80: aa01013b orr x27, x9, x1 264e84: 9a9f00a5 csel x5, x5, xzr, eq 264e88: d2802003 mov x3, #0x100 // =256 264e8c: eb1f01bf cmp x13, xzr 264e90: f940330d ldr x13, [x24, #0x60] 264e94: aa07037b orr x27, x27, x7 264e98: 9a9f0063 csel x3, x3, xzr, eq 264e9c: d2804002 mov x2, #0x200 // =512 264ea0: eb1f019f cmp x12, xzr 264ea4: f940370c ldr x12, [x24, #0x68] 264ea8: aa0a0369 orr x9, x27, x10 264eac: 9a9f0042 csel x2, x2, xzr, eq 264eb0: f9404318 ldr x24, [x24, #0x80] 264eb4: eb1f01bf cmp x13, xzr 264eb8: d2808001 mov x1, #0x400 // =1024 264ebc: aa060126 orr x6, x9, x6 264ec0: 9a9f0021 csel x1, x1, xzr, eq 264ec4: d2810007 mov x7, #0x800 // =2048 264ec8: eb1f019f cmp x12, xzr 264ecc: f940048c ldr x12, [x4, #0x8] 264ed0: 9a9f00e7 csel x7, x7, xzr, eq 264ed4: f940108a ldr x10, [x4, #0x20] 264ed8: eb1f031f cmp x24, xzr 264edc: aa0500c5 orr x5, x6, x5 264ee0: 9a9f17f8 cset x24, eq 264ee4: f9401489 ldr x9, [x4, #0x28] 264ee8: eb1f019f cmp x12, xzr 264eec: aa0300a3 orr x3, x5, x3 264ef0: 9a9f017b csel x27, x11, xzr, eq 264ef4: f9400886 ldr x6, [x4, #0x10] 264ef8: eb1f015f cmp x10, xzr 264efc: aa020062 orr x2, x3, x2 264f00: 9a9f02d6 csel x22, x22, xzr, eq 264f04: aa180378 orr x24, x27, x24 264f08: eb1f013f cmp x9, xzr 264f0c: d280041b mov x27, #0x20 // =32 264f10: aa010041 orr x1, x2, x1 264f14: f9400c84 ldr x4, [x4, #0x18] 264f18: 9a9f037b csel x27, x27, xzr, eq 264f1c: aa160318 orr x24, x24, x22 264f20: eb1f00df cmp x6, xzr 264f24: aa070021 orr x1, x1, x7 264f28: f9003ba1 str x1, [x29, #0x70] 264f2c: aa1b031b orr x27, x24, x27 264f30: 9a9f0296 csel x22, x20, xzr, eq 264f34: aa160374 orr x20, x27, x22 264f38: b40000a4 cbz x4, 0x264f4c 264f3c: b0000ea1 adrp x1, 0x439000 264f40: b94ffc21 ldr w1, [x1, #0xffc] 264f44: 6b1f003f cmp w1, wzr 264f48: 9a9f0000 csel x0, x0, xzr, eq 264f4c: aa000280 orr x0, x20, x0 264f50: f94056a1 ldr x1, [x21, #0xa8] 264f54: f90037a0 str x0, [x29, #0x68] 264f58: d0000a40 adrp x0, 0x3ae000 264f5c: 9130c018 add x24, x0, #0xc30 264f60: d63f0020 blr x1 264f64: 2a0003f4 mov w20, w0 264f68: aa1803e1 mov x1, x24 264f6c: 531b6800 lsl w0, w0, #5 264f70: 5280bc82 mov w2, #0x5e4 // =1508 264f74: 9400815c bl 0x2854e4 264f78: aa0003f6 mov x22, x0 264f7c: b4003340 cbz x0, 0x2655e4 264f80: 6b1f029f cmp w20, wzr 264f84: 52800018 mov w24, #0x0 // =0 264f88: 5280001b mov w27, #0x0 // =0 264f8c: 5400300d b.le 0x26558c 264f90: f9405aa2 ldr x2, [x21, #0xb0] 264f94: 2a1b03e0 mov w0, w27 264f98: 1100077b add w27, w27, #0x1 264f9c: d63f0040 blr x2 264fa0: b4000300 cbz x0, 0x265000 264fa4: b9400002 ldr w2, [x0] 264fa8: 340002c2 cbz w2, 0x265000 264fac: f9400c02 ldr x2, [x0, #0x18] 264fb0: ea02033f tst x25, x2 264fb4: 54000261 b.ne 0x265000 264fb8: f9401002 ldr x2, [x0, #0x20] 264fbc: ea02027f tst x19, x2 264fc0: 54000201 b.ne 0x265000 264fc4: f9401402 ldr x2, [x0, #0x28] 264fc8: f9403ba1 ldr x1, [x29, #0x70] 264fcc: ea02003f tst x1, x2 264fd0: 54000181 b.ne 0x265000 264fd4: f9401803 ldr x3, [x0, #0x30] 264fd8: 937b7f02 sbfiz x2, x24, #5, #32 264fdc: f94037a1 ldr x1, [x29, #0x68] 264fe0: 8b0202c4 add x4, x22, x2 264fe4: ea03003f tst x1, x3 264fe8: 540000c1 b.ne 0x265000 264fec: f8226ac0 str x0, [x22, x2] 264ff0: 11000718 add w24, w24, #0x1 264ff4: f900089f str xzr, [x4, #0x10] 264ff8: f9000c9f str xzr, [x4, #0x18] 264ffc: b900089f str wzr, [x4, #0x8] 265000: 6b14037f cmp w27, w20 265004: 54fffc61 b.ne 0x264f90 265008: 34002c38 cbz w24, 0x26558c 26500c: f9000edf str xzr, [x22, #0x18] 265010: 7100071f cmp w24, #0x1 265014: 54002a20 b.eq 0x265558 265018: 910082c0 add x0, x22, #0x20 26501c: 71000b1f cmp w24, #0x2 265020: f9000ac0 str x0, [x22, #0x10] 265024: 54000160 b.eq 0x265050 265028: 51000f02 sub w2, w24, #0x3 26502c: aa1603e0 mov x0, x22 265030: 91000442 add x2, x2, #0x1 265034: 8b0216c2 add x2, x22, x2, lsl #5 265038: 91010001 add x1, x0, #0x40 26503c: f9001c00 str x0, [x0, #0x38] 265040: f9001801 str x1, [x0, #0x30] 265044: 91008000 add x0, x0, #0x20 265048: eb02001f cmp x0, x2 26504c: 54ffff61 b.ne 0x265038 265050: 937b7f18 sbfiz x24, x24, #5, #32 265054: d1008315 sub x21, x24, #0x20 265058: d1010318 sub x24, x24, #0x40 26505c: 8b1502d5 add x21, x22, x21 265060: 8b1802d8 add x24, x22, x24 265064: f9000eb8 str x24, [x21, #0x18] 265068: f9000abf str xzr, [x21, #0x10] 26506c: aa1503e3 mov x3, x21 265070: f90047b6 str x22, [x29, #0x88] 265074: aa1603e0 mov x0, x22 265078: f9004bb5 str x21, [x29, #0x90] 26507c: aa0303e9 mov x9, x3 265080: aa0003ea mov x10, x0 265084: d2800001 mov x1, #0x0 // =0 265088: 52800024 mov w4, #0x1 // =1 26508c: b4000180 cbz x0, 0x2650bc 265090: eb03003f cmp x1, x3 265094: 54000140 b.eq 0x2650bc 265098: f9400001 ldr x1, [x0] 26509c: f9400802 ldr x2, [x0, #0x10] 2650a0: f9400c21 ldr x1, [x1, #0x18] 2650a4: 36380061 tbz w1, #0x7, 0x2650b0 2650a8: b9400801 ldr w1, [x0, #0x8] 2650ac: 340020c1 cbz w1, 0x2654c4 2650b0: aa0003e1 mov x1, x0 2650b4: aa0203e0 mov x0, x2 2650b8: b5fffec0 cbnz x0, 0x265090 2650bc: 12800007 mov w7, #-0x1 // =-1 2650c0: 910223b8 add x24, x29, #0x88 2650c4: 910243b5 add x21, x29, #0x90 2650c8: d2801000 mov x0, #0x80 // =128 2650cc: d2800001 mov x1, #0x0 // =0 2650d0: d2800002 mov x2, #0x0 // =0 2650d4: d2800003 mov x3, #0x0 // =0 2650d8: d2800004 mov x4, #0x0 // =0 2650dc: d2800005 mov x5, #0x0 // =0 2650e0: 52800066 mov w6, #0x3 // =3 2650e4: f90003f8 str x24, [sp] 2650e8: f90007f5 str x21, [sp, #0x8] 2650ec: f9004ba9 str x9, [x29, #0x90] 2650f0: f90047aa str x10, [x29, #0x88] 2650f4: 97fffb4a bl 0x263e1c 2650f8: d2800000 mov x0, #0x0 // =0 2650fc: d2800002 mov x2, #0x0 // =0 265100: 52800023 mov w3, #0x1 // =1 265104: aa1803e5 mov x5, x24 265108: d2861801 mov x1, #0x30c0 // =12480 26510c: 12800004 mov w4, #-0x1 // =-1 265110: aa1503e6 mov x6, x21 265114: 97fffaca bl 0x263c3c 265118: f94047a0 ldr x0, [x29, #0x88] 26511c: d2800002 mov x2, #0x0 // =0 265120: f9404ba3 ldr x3, [x29, #0x90] 265124: 52800025 mov w5, #0x1 // =1 265128: aa0003e9 mov x9, x0 26512c: aa0303e7 mov x7, x3 265130: b4000120 cbz x0, 0x265154 265134: eb02007f cmp x3, x2 265138: 540000e0 b.eq 0x265154 26513c: b9400802 ldr w2, [x0, #0x8] 265140: f9400801 ldr x1, [x0, #0x10] 265144: 340016c2 cbz w2, 0x26541c 265148: aa0003e2 mov x2, x0 26514c: aa0103e0 mov x0, x1 265150: b5ffff20 cbnz x0, 0x265134 265154: d2800000 mov x0, #0x0 // =0 265158: d2800001 mov x1, #0x0 // =0 26515c: d2800022 mov x2, #0x1 // =1 265160: 52800083 mov w3, #0x4 // =4 265164: 12800004 mov w4, #-0x1 // =-1 265168: aa1803e5 mov x5, x24 26516c: aa1503e6 mov x6, x21 265170: f90047a9 str x9, [x29, #0x88] 265174: f9004ba7 str x7, [x29, #0x90] 265178: 97fffab1 bl 0x263c3c 26517c: d2800080 mov x0, #0x4 // =4 265180: d2800001 mov x1, #0x0 // =0 265184: 2a0003e3 mov w3, w0 265188: d2800002 mov x2, #0x0 // =0 26518c: 12800004 mov w4, #-0x1 // =-1 265190: aa1803e5 mov x5, x24 265194: aa1503e6 mov x6, x21 265198: 97fffaa9 bl 0x263c3c 26519c: 52800083 mov w3, #0x4 // =4 2651a0: 12800004 mov w4, #-0x1 // =-1 2651a4: aa1803e5 mov x5, x24 2651a8: aa1503e6 mov x6, x21 2651ac: d2800200 mov x0, #0x10 // =16 2651b0: d2800001 mov x1, #0x0 // =0 2651b4: d2800002 mov x2, #0x0 // =0 2651b8: 97fffaa1 bl 0x263c3c 2651bc: d2800020 mov x0, #0x1 // =1 2651c0: aa1803e1 mov x1, x24 2651c4: aa1503e2 mov x2, x21 2651c8: 97fff9f0 bl 0x263988 2651cc: d2802000 mov x0, #0x100 // =256 2651d0: aa1803e1 mov x1, x24 2651d4: aa1503e2 mov x2, x21 2651d8: 97fff9ec bl 0x263988 2651dc: d2800200 mov x0, #0x10 // =16 2651e0: aa1803e1 mov x1, x24 2651e4: aa1503e2 mov x2, x21 2651e8: 97fff9e8 bl 0x263988 2651ec: d2800081 mov x1, #0x4 // =4 2651f0: d2800000 mov x0, #0x0 // =0 2651f4: 2a0103e3 mov w3, w1 2651f8: d2800002 mov x2, #0x0 // =0 2651fc: 12800004 mov w4, #-0x1 // =-1 265200: aa1803e5 mov x5, x24 265204: aa1503e6 mov x6, x21 265208: 97fffa8d bl 0x263c3c 26520c: aa1803e0 mov x0, x24 265210: aa1503e1 mov x1, x21 265214: 97fffa1c bl 0x263a84 265218: 34001980 cbz w0, 0x265548 26521c: f9404ba5 ldr x5, [x29, #0x90] 265220: d2800002 mov x2, #0x0 // =0 265224: f94047a3 ldr x3, [x29, #0x88] 265228: aa0503e0 mov x0, x5 26522c: aa0303e4 mov x4, x3 265230: b4000120 cbz x0, 0x265254 265234: eb02007f cmp x3, x2 265238: 540000e0 b.eq 0x265254 26523c: b9400802 ldr w2, [x0, #0x8] 265240: f9400c01 ldr x1, [x0, #0x18] 265244: 350010c2 cbnz w2, 0x26545c 265248: aa0003e2 mov x2, x0 26524c: aa0103e0 mov x0, x1 265250: b5ffff20 cbnz x0, 0x265234 265254: b0000a41 adrp x1, 0x3ae000 265258: 11015680 add w0, w20, #0x55 26525c: 9130c03b add x27, x1, #0xc30 265260: 531d7000 lsl w0, w0, #3 265264: aa1b03e1 mov x1, x27 265268: 5280c6a2 mov w2, #0x635 // =1589 26526c: f90047a4 str x4, [x29, #0x88] 265270: f9004ba5 str x5, [x29, #0x90] 265274: 9400809c bl 0x2854e4 265278: aa0003f9 mov x25, x0 26527c: b4001c40 cbz x0, 0x265604 265280: f9403ba1 ldr x1, [x29, #0x70] 265284: aa3303e3 mvn x3, x19 265288: f94047a0 ldr x0, [x29, #0x88] 26528c: aa1903e4 mov x4, x25 265290: aa2103e5 mvn x5, x1 265294: f94037a1 ldr x1, [x29, #0x68] 265298: aa2103e6 mvn x6, x1 26529c: b40000a0 cbz x0, 0x2652b0 2652a0: f9400001 ldr x1, [x0] 2652a4: f8008481 str x1, [x4], #0x8 2652a8: f9400800 ldr x0, [x0, #0x10] 2652ac: b5ffffa0 cbnz x0, 0x2652a0 2652b0: b0000d80 adrp x0, 0x416000 2652b4: 9117a014 add x20, x0, #0x5e8 2652b8: 91400682 add x2, x20, #0x1, lsl #12 // =0x1000 2652bc: 91338042 add x2, x2, #0xce0 2652c0: f9400e9b ldr x27, [x20, #0x18] 2652c4: f9401293 ldr x19, [x20, #0x20] 2652c8: ea1c037f tst x27, x28 2652cc: f9401680 ldr x0, [x20, #0x28] 2652d0: f9401a81 ldr x1, [x20, #0x30] 2652d4: b400005b cbz x27, 0x2652dc 2652d8: 54000140 b.eq 0x265300 2652dc: ea03027f tst x19, x3 2652e0: b4000053 cbz x19, 0x2652e8 2652e4: 540000e0 b.eq 0x265300 2652e8: ea05001f tst x0, x5 2652ec: b4000040 cbz x0, 0x2652f4 2652f0: 54000080 b.eq 0x265300 2652f4: ea06003f tst x1, x6 2652f8: b4000d21 cbz x1, 0x26549c 2652fc: 54000d01 b.ne 0x26549c 265300: 91016294 add x20, x20, #0x58 265304: eb02029f cmp x20, x2 265308: 54fffdc1 b.ne 0x2652c0 26530c: b0000a41 adrp x1, 0x3ae000 265310: f900009f str xzr, [x4] 265314: aa1703e0 mov x0, x23 265318: 913c2021 add x1, x1, #0xf08 26531c: d28000e2 mov x2, #0x7 // =7 265320: 97f92094 bl 0xad570 265324: 34000f80 cbz w0, 0x265514 265328: 394002e0 ldrb w0, [x23] 26532c: 350013e0 cbnz w0, 0x2655a8 265330: aa1903e0 mov x0, x25 265334: 94008136 bl 0x28580c 265338: 9400fe32 bl 0x2a4c00 26533c: aa0003f4 mov x20, x0 265340: b4001040 cbz x0, 0x265548 265344: f94047b3 ldr x19, [x29, #0x88] 265348: b5000093 cbnz x19, 0x265358 26534c: 1400000a b 0x265374 265350: f9400a73 ldr x19, [x19, #0x10] 265354: b4000113 cbz x19, 0x265374 265358: b9400a61 ldr w1, [x19, #0x8] 26535c: 34ffffa1 cbz w1, 0x265350 265360: f9400261 ldr x1, [x19] 265364: aa1403e0 mov x0, x20 265368: 9400fe9c bl 0x2a4dd8 26536c: f9400a73 ldr x19, [x19, #0x10] 265370: b5ffff53 cbnz x19, 0x265358 265374: aa1603e0 mov x0, x22 265378: 94008125 bl 0x28580c 26537c: aa1403e0 mov x0, x20 265380: 9400fec9 bl 0x2a4ea4 265384: aa0003f3 mov x19, x0 265388: b4001520 cbz x0, 0x26562c 26538c: f9403fa0 ldr x0, [x29, #0x78] 265390: f9400000 ldr x0, [x0] 265394: b4000040 cbz x0, 0x26539c 265398: 9400feb4 bl 0x2a4e68 26539c: f9403fa0 ldr x0, [x29, #0x78] 2653a0: f9000014 str x20, [x0] 2653a4: f9400340 ldr x0, [x26] 2653a8: b4000040 cbz x0, 0x2653b0 2653ac: 9400feaf bl 0x2a4e68 2653b0: b0000e61 adrp x1, 0x432000 2653b4: f9000353 str x19, [x26] 2653b8: aa1303e0 mov x0, x19 2653bc: f9458c21 ldr x1, [x1, #0xb18] 2653c0: 9400fdde bl 0x2a4b38 2653c4: f9400340 ldr x0, [x26] 2653c8: 9400ff7e bl 0x2a51c0 2653cc: aa1403e0 mov x0, x20 2653d0: 17fffe1a b 0x264c38 2653d4: 52800022 mov w2, #0x1 // =1 2653d8: 52a00061 mov w1, #0x30000 // =196608 2653dc: 17fffe07 b 0x264bf8 2653e0: b0000a43 adrp x3, 0x3ae000 2653e4: 52800280 mov w0, #0x14 // =20 2653e8: 52802961 mov w1, #0x14b // =331 2653ec: 52802f62 mov w2, #0x17b // =379 2653f0: 9130c063 add x3, x3, #0xc30 2653f4: 5280b3a4 mov w4, #0x59d // =1437 2653f8: 94010a28 bl 0x2a7c98 2653fc: 17fffe0e b 0x264c34 265400: 52800002 mov w2, #0x0 // =0 265404: 52a00061 mov w1, #0x30000 // =196608 265408: 17fffdfc b 0x264bf8 26540c: 34000e62 cbz w2, 0x2655d8 265410: b0000a57 adrp x23, 0x3ae000 265414: 9138e2f7 add x23, x23, #0xe38 265418: 17fffe2e b 0x264cd0 26541c: eb07001f cmp x0, x7 265420: 540001a0 b.eq 0x265454 265424: f9400c02 ldr x2, [x0, #0x18] 265428: eb09001f cmp x0, x9 26542c: 9a811129 csel x9, x9, x1, ne 265430: b4000b42 cbz x2, 0x265598 265434: f9000841 str x1, [x2, #0x10] 265438: f9400804 ldr x4, [x0, #0x10] 26543c: b4000044 cbz x4, 0x265444 265440: f9000c82 str x2, [x4, #0x18] 265444: f90008e0 str x0, [x7, #0x10] 265448: f9000c07 str x7, [x0, #0x18] 26544c: aa0003e7 mov x7, x0 265450: f900081f str xzr, [x0, #0x10] 265454: b9000805 str w5, [x0, #0x8] 265458: 17ffff3c b 0x265148 26545c: eb00009f cmp x4, x0 265460: 54000180 b.eq 0x265490 265464: f9400802 ldr x2, [x0, #0x10] 265468: eb0000bf cmp x5, x0 26546c: 9a8110a5 csel x5, x5, x1, ne 265470: b4000982 cbz x2, 0x2655a0 265474: f9000c41 str x1, [x2, #0x18] 265478: f9400c06 ldr x6, [x0, #0x18] 26547c: b4000046 cbz x6, 0x265484 265480: f90008c2 str x2, [x6, #0x10] 265484: f9000c80 str x0, [x4, #0x18] 265488: f9000804 str x4, [x0, #0x10] 26548c: f9000c1f str xzr, [x0, #0x18] 265490: b900081f str wzr, [x0, #0x8] 265494: aa0003e4 mov x4, x0 265498: 17ffff6c b 0x265248 26549c: f8008494 str x20, [x4], #0x8 2654a0: 91016294 add x20, x20, #0x58 2654a4: eb02029f cmp x20, x2 2654a8: 54fff0c1 b.ne 0x2652c0 2654ac: 17ffff98 b 0x26530c 2654b0: b9406ec1 ldr w1, [x22, #0x6c] 2654b4: 72100421 ands w1, w1, #0x30000 2654b8: 54ffc100 b.eq 0x264cd8 2654bc: 52800002 mov w2, #0x0 // =0 2654c0: 17fffdd2 b 0x264c08 2654c4: eb09001f cmp x0, x9 2654c8: 540001a0 b.eq 0x2654fc 2654cc: f9400c01 ldr x1, [x0, #0x18] 2654d0: eb0a001f cmp x0, x10 2654d4: 9a82114a csel x10, x10, x2, ne 2654d8: b40007c1 cbz x1, 0x2655d0 2654dc: f9000822 str x2, [x1, #0x10] 2654e0: f9400805 ldr x5, [x0, #0x10] 2654e4: b4000045 cbz x5, 0x2654ec 2654e8: f9000ca1 str x1, [x5, #0x18] 2654ec: f9000920 str x0, [x9, #0x10] 2654f0: f9000c09 str x9, [x0, #0x18] 2654f4: aa0003e9 mov x9, x0 2654f8: f900081f str xzr, [x0, #0x10] 2654fc: b9000804 str w4, [x0, #0x8] 265500: 17fffeec b 0x2650b0 265504: aa1403f3 mov x19, x20 265508: 9280021c mov x28, #-0x11 // =-17 26550c: d2800219 mov x25, #0x10 // =16 265510: 17fffe32 b 0x264dd8 265514: b0000a40 adrp x0, 0x3ae000 265518: aa1803e1 mov x1, x24 26551c: aa1503e2 mov x2, x21 265520: 91274000 add x0, x0, #0x9d0 265524: aa1903e3 mov x3, x25 265528: 97fffada bl 0x264090 26552c: 910022e1 add x1, x23, #0x8 265530: 38407ee2 ldrb w2, [x23, #0x7]! 265534: 7100e85f cmp w2, #0x3a 265538: 9a970037 csel x23, x1, x23, eq 26553c: 35ffef60 cbnz w0, 0x265328 265540: aa1903e0 mov x0, x25 265544: 940080b2 bl 0x28580c 265548: aa1603e0 mov x0, x22 26554c: 940080b0 bl 0x28580c 265550: d2800000 mov x0, #0x0 // =0 265554: 17fffdb9 b 0x264c38 265558: aa1603f5 mov x21, x22 26555c: 17fffec3 b 0x265068 265560: f9404fa0 ldr x0, [x29, #0x98] 265564: b90087bf str wzr, [x29, #0x84] 265568: b5ffbe00 cbnz x0, 0x264d28 26556c: d2806018 mov x24, #0x300 // =768 265570: d2806413 mov x19, #0x320 // =800 265574: d2802414 mov x20, #0x120 // =288 265578: 17fffdfa b 0x264d60 26557c: f9404fa0 ldr x0, [x29, #0x98] 265580: b90087bf str wzr, [x29, #0x84] 265584: b5ffc140 cbnz x0, 0x264dac 265588: 17fffe0c b 0x264db8 26558c: f9404ba3 ldr x3, [x29, #0x90] 265590: f94047a0 ldr x0, [x29, #0x88] 265594: 17fffeba b 0x26507c 265598: aa0103e4 mov x4, x1 26559c: 17ffffa8 b 0x26543c 2655a0: aa0103e6 mov x6, x1 2655a4: 17ffffb6 b 0x26547c 2655a8: aa1703e0 mov x0, x23 2655ac: aa1803e1 mov x1, x24 2655b0: aa1503e2 mov x2, x21 2655b4: aa1903e3 mov x3, x25 2655b8: 97fffab6 bl 0x264090 2655bc: 2a0003f3 mov w19, w0 2655c0: aa1903e0 mov x0, x25 2655c4: 94008092 bl 0x28580c 2655c8: 35ffeb93 cbnz w19, 0x265338 2655cc: 17ffffdf b 0x265548 2655d0: aa0203e5 mov x5, x2 2655d4: 17ffffc4 b 0x2654e4 2655d8: b0000a57 adrp x23, 0x3ae000 2655dc: 913962f7 add x23, x23, #0xe58 2655e0: 17fffdbc b 0x264cd0 2655e4: 52800280 mov w0, #0x14 // =20 2655e8: 528014c1 mov w1, #0xa6 // =166 2655ec: 52800822 mov w2, #0x41 // =65 2655f0: aa1803e3 mov x3, x24 2655f4: 5280bcc4 mov w4, #0x5e6 // =1510 2655f8: 940109a8 bl 0x2a7c98 2655fc: d2800000 mov x0, #0x0 // =0 265600: 17fffd8e b 0x264c38 265604: aa1603e0 mov x0, x22 265608: 94008081 bl 0x28580c 26560c: 52800280 mov w0, #0x14 // =20 265610: 528014c1 mov w1, #0xa6 // =166 265614: 52800822 mov w2, #0x41 // =65 265618: aa1b03e3 mov x3, x27 26561c: 5280c704 mov w4, #0x638 // =1592 265620: 9401099e bl 0x2a7c98 265624: d2800000 mov x0, #0x0 // =0 265628: 17fffd84 b 0x264c38 26562c: aa1403e0 mov x0, x20 265630: 9400fe0e bl 0x2a4e68 265634: d2800000 mov x0, #0x0 // =0 265638: 17fffd80 b 0x264c38 000000000026563c : 26563c: d10183ff sub sp, sp, #0x60 265640: a9017bfd stp x29, x30, [sp, #0x10] 265644: 910043fd add x29, sp, #0x10 265648: f9400c03 ldr x3, [x0, #0x18] 26564c: a90253f3 stp x19, x20, [sp, #0x20] 265650: aa0003f3 mov x19, x0 265654: aa0103f4 mov x20, x1 265658: f9402001 ldr x1, [x0, #0x40] 26565c: a9035bf5 stp x21, x22, [sp, #0x30] 265660: f9401006 ldr x6, [x0, #0x20] 265664: 121f0027 and w7, w1, #0x2 265668: f9401400 ldr x0, [x0, #0x28] 26566c: f9401a75 ldr x21, [x19, #0x30] 265670: f9401e64 ldr x4, [x19, #0x38] 265674: f940266a ldr x10, [x19, #0x48] 265678: 36180a01 tbz w1, #0x3, 0x2657b8 26567c: 52800029 mov w9, #0x1 // =1 265680: 52804005 mov w5, #0x200 // =512 265684: 528000a1 mov w1, #0x5 // =5 265688: 35000107 cbnz w7, 0x2656a8 26568c: f0000b96 adrp x22, 0x3d8000 265690: 911ea2d6 add x22, x22, #0x7a8 265694: 37000104 tbnz w4, #0x0, 0x2656b4 265698: 36080b24 tbz w4, #0x1, 0x2657fc 26569c: b0000a44 adrp x4, 0x3ae000 2656a0: 91290084 add x4, x4, #0xa40 2656a4: 14000006 b 0x2656bc 2656a8: b0000a56 adrp x22, 0x3ae000 2656ac: 913c62d6 add x22, x22, #0xf18 2656b0: 3607ff44 tbz w4, #0x0, 0x265698 2656b4: b0000a44 adrp x4, 0x3ae000 2656b8: 9127c084 add x4, x4, #0x9f0 2656bc: f100807f cmp x3, #0x20 2656c0: 54001820 b.eq 0x2659c4 2656c4: 54000888 b.hi 0x2657d4 2656c8: f100107f cmp x3, #0x4 2656cc: 54001a00 b.eq 0x265a0c 2656d0: 540009e8 b.hi 0x26580c 2656d4: f100047f cmp x3, #0x1 2656d8: 540018e0 b.eq 0x2659f4 2656dc: f100087f cmp x3, #0x2 2656e0: 54001841 b.ne 0x2659e8 2656e4: b0000a45 adrp x5, 0x3ae000 2656e8: 913c80a5 add x5, x5, #0xf20 2656ec: f10080df cmp x6, #0x20 2656f0: 54001be0 b.eq 0x265a6c 2656f4: 54000b48 b.hi 0x26585c 2656f8: f10010df cmp x6, #0x4 2656fc: 54001a60 b.eq 0x265a48 265700: 54001388 b.hi 0x265970 265704: f10004df cmp x6, #0x1 265708: 54001ac0 b.eq 0x265a60 26570c: f10008df cmp x6, #0x2 265710: 54001a21 b.ne 0x265a54 265714: b0000a46 adrp x6, 0x3ae000 265718: 913ec0c6 add x6, x6, #0xfb0 26571c: f101001f cmp x0, #0x40 265720: 54002200 b.eq 0x265b60 265724: 54000e69 b.ls 0x2658f0 265728: f110001f cmp x0, #0x400 26572c: 54002080 b.eq 0x265b3c 265730: 540010e8 b.hi 0x26594c 265734: f104001f cmp x0, #0x100 265738: 54001f60 b.eq 0x265b24 26573c: f108001f cmp x0, #0x200 265740: 54001ec0 b.eq 0x265b18 265744: f102001f cmp x0, #0x80 265748: 54000840 b.eq 0x265850 26574c: f0000a47 adrp x7, 0x3b0000 265750: 9134c0e7 add x7, x7, #0xd30 265754: d10006b5 sub x21, x21, #0x1 265758: f100febf cmp x21, #0x3f 26575c: 54000068 b.hi 0x265768 265760: 7100febf cmp w21, #0x3f 265764: 54000909 b.ls 0x265884 265768: f0000a55 adrp x21, 0x3b0000 26576c: 9134c2b5 add x21, x21, #0xd30 265770: b4001974 cbz x20, 0x265a9c 265774: 7101fc5f cmp w2, #0x7f 265778: 54000dad b.le 0x26592c 26577c: 93407c41 sxtw x1, w2 265780: f9400663 ldr x3, [x19, #0x8] 265784: d0000a42 adrp x2, 0x3af000 265788: f90003f5 str x21, [sp] 26578c: aa1403e0 mov x0, x20 265790: f90007f6 str x22, [sp, #0x8] 265794: 91040042 add x2, x2, #0x100 265798: 9400fcc8 bl 0x2a4ab8 26579c: aa1403e0 mov x0, x20 2657a0: d10043bf sub sp, x29, #0x10 2657a4: a94253f3 ldp x19, x20, [sp, #0x20] 2657a8: a9435bf5 ldp x21, x22, [sp, #0x30] 2657ac: a9417bfd ldp x29, x30, [sp, #0x10] 2657b0: 910183ff add sp, sp, #0x60 2657b4: d65f03c0 ret 2657b8: f100041f cmp x0, #0x1 2657bc: 528000e1 mov w1, #0x7 // =7 2657c0: 52800108 mov w8, #0x8 // =8 2657c4: 52800009 mov w9, #0x0 // =0 2657c8: 52808005 mov w5, #0x400 // =1024 2657cc: 1a810101 csel w1, w8, w1, eq 2657d0: 17ffffae b 0x265688 2657d4: f104007f cmp x3, #0x100 2657d8: 540012c0 b.eq 0x265a30 2657dc: 54000269 b.ls 0x265828 2657e0: f108007f cmp x3, #0x200 2657e4: 54000fc0 b.eq 0x2659dc 2657e8: f110007f cmp x3, #0x400 2657ec: 54000fe1 b.ne 0x2659e8 2657f0: b0000a45 adrp x5, 0x3ae000 2657f4: 913da0a5 add x5, x5, #0xf68 2657f8: 17ffffbd b 0x2656ec 2657fc: 36100244 tbz w4, #0x2, 0x265844 265800: b0000a44 adrp x4, 0x3ae000 265804: 9128a084 add x4, x4, #0xa28 265808: 17ffffad b 0x2656bc 26580c: f100207f cmp x3, #0x8 265810: 54001040 b.eq 0x265a18 265814: f100407f cmp x3, #0x10 265818: 54000e81 b.ne 0x2659e8 26581c: b0000a45 adrp x5, 0x3ae000 265820: 913cc0a5 add x5, x5, #0xf30 265824: 17ffffb2 b 0x2656ec 265828: f101007f cmp x3, #0x40 26582c: 54001080 b.eq 0x265a3c 265830: f102007f cmp x3, #0x80 265834: 54000da1 b.ne 0x2659e8 265838: b0000a45 adrp x5, 0x3ae000 26583c: 913d60a5 add x5, x5, #0xf58 265840: 17ffffab b 0x2656ec 265844: f0000a44 adrp x4, 0x3b0000 265848: 9134c084 add x4, x4, #0xd30 26584c: 17ffff9c b 0x2656bc 265850: d0000a47 adrp x7, 0x3af000 265854: 9100a0e7 add x7, x7, #0x28 265858: 17ffffbf b 0x265754 26585c: f10400df cmp x6, #0x100 265860: 54001120 b.eq 0x265a84 265864: 54000948 b.hi 0x26598c 265868: f10100df cmp x6, #0x40 26586c: 54001060 b.eq 0x265a78 265870: f10200df cmp x6, #0x80 265874: 54000f01 b.ne 0x265a54 265878: b0000a46 adrp x6, 0x3ae000 26587c: 913d80c6 add x6, x6, #0xf60 265880: 17ffffa7 b 0x26571c 265884: b0000a40 adrp x0, 0x3ae000 265888: 912ec000 add x0, x0, #0xbb0 26588c: 38754800 ldrb w0, [x0, w21, uxtw] 265890: 10000061 adr x1, 0x26589c 265894: 8b208820 add x0, x1, w0, sxtb #2 265898: d61f0000 br x0 26589c: d0000a75 adrp x21, 0x3b3000 2658a0: 910a62b5 add x21, x21, #0x298 2658a4: 17ffffb3 b 0x265770 2658a8: d0000a55 adrp x21, 0x3af000 2658ac: 910322b5 add x21, x21, #0xc8 2658b0: 17ffffb0 b 0x265770 2658b4: d0000a75 adrp x21, 0x3b3000 2658b8: 912f82b5 add x21, x21, #0xbe0 2658bc: 17ffffad b 0x265770 2658c0: d0000a75 adrp x21, 0x3b3000 2658c4: 912f22b5 add x21, x21, #0xbc8 2658c8: 17ffffaa b 0x265770 2658cc: d0000a75 adrp x21, 0x3b3000 2658d0: 9114e2b5 add x21, x21, #0x538 2658d4: 17ffffa7 b 0x265770 2658d8: b0000a55 adrp x21, 0x3ae000 2658dc: 913f02b5 add x21, x21, #0xfc0 2658e0: 17ffffa4 b 0x265770 2658e4: 90000ab5 adrp x21, 0x3b9000 2658e8: 912882b5 add x21, x21, #0xa20 2658ec: 17ffffa1 b 0x265770 2658f0: f100101f cmp x0, #0x4 2658f4: 540012a0 b.eq 0x265b48 2658f8: 54000589 b.ls 0x2659a8 2658fc: f100401f cmp x0, #0x10 265900: 54000fc0 b.eq 0x265af8 265904: f100801f cmp x0, #0x20 265908: 54000f20 b.eq 0x265aec 26590c: f100201f cmp x0, #0x8 265910: 54fff1e1 b.ne 0x26574c 265914: 34001387 cbz w7, 0x265b84 265918: 7100143f cmp w1, #0x5 26591c: 540015a0 b.eq 0x265bd0 265920: d0000a47 adrp x7, 0x3af000 265924: 910260e7 add x7, x7, #0x98 265928: 17ffff8b b 0x265754 26592c: d10043bf sub sp, x29, #0x10 265930: d0000a40 adrp x0, 0x3af000 265934: 9103a000 add x0, x0, #0xe8 265938: a94253f3 ldp x19, x20, [sp, #0x20] 26593c: a9435bf5 ldp x21, x22, [sp, #0x30] 265940: a9417bfd ldp x29, x30, [sp, #0x10] 265944: 910183ff add sp, sp, #0x60 265948: d65f03c0 ret 26594c: f140041f cmp x0, #0x1, lsl #12 // =0x1000 265950: 54000f00 b.eq 0x265b30 265954: f140081f cmp x0, #0x2, lsl #12 // =0x2000 265958: 54000c40 b.eq 0x265ae0 26595c: f120001f cmp x0, #0x800 265960: 54ffef61 b.ne 0x26574c 265964: d0000a47 adrp x7, 0x3af000 265968: 9101e0e7 add x7, x7, #0x78 26596c: 17ffff7a b 0x265754 265970: f10020df cmp x6, #0x8 265974: 540008e0 b.eq 0x265a90 265978: f10040df cmp x6, #0x10 26597c: 540006c1 b.ne 0x265a54 265980: b0000a46 adrp x6, 0x3ae000 265984: 913d60c6 add x6, x6, #0xf58 265988: 17ffff65 b 0x26571c 26598c: f10800df cmp x6, #0x200 265990: 54000200 b.eq 0x2659d0 265994: f11000df cmp x6, #0x400 265998: 540005e1 b.ne 0x265a54 26599c: b0000a46 adrp x6, 0x3ae000 2659a0: 913da0c6 add x6, x6, #0xf68 2659a4: 17ffff5e b 0x26571c 2659a8: f100041f cmp x0, #0x1 2659ac: 54000ac0 b.eq 0x265b04 2659b0: f100081f cmp x0, #0x2 2659b4: 54ffecc1 b.ne 0x26574c 2659b8: b0000a47 adrp x7, 0x3ae000 2659bc: 913f60e7 add x7, x7, #0xfd8 2659c0: 17ffff65 b 0x265754 2659c4: b0000a45 adrp x5, 0x3ae000 2659c8: 913ce0a5 add x5, x5, #0xf38 2659cc: 17ffff48 b 0x2656ec 2659d0: b0000a46 adrp x6, 0x3ae000 2659d4: 913f20c6 add x6, x6, #0xfc8 2659d8: 17ffff51 b 0x26571c 2659dc: b0000a45 adrp x5, 0x3ae000 2659e0: 913dc0a5 add x5, x5, #0xf70 2659e4: 17ffff42 b 0x2656ec 2659e8: f0000a45 adrp x5, 0x3b0000 2659ec: 9134c0a5 add x5, x5, #0xd30 2659f0: 17ffff3f b 0x2656ec 2659f4: 34000c27 cbz w7, 0x265b78 2659f8: 710800bf cmp w5, #0x200 2659fc: 54000e40 b.eq 0x265bc4 265a00: b0000a45 adrp x5, 0x3ae000 265a04: 913e40a5 add x5, x5, #0xf90 265a08: 17ffff39 b 0x2656ec 265a0c: b0000a45 adrp x5, 0x3ae000 265a10: 913ca0a5 add x5, x5, #0xf28 265a14: 17ffff36 b 0x2656ec 265a18: 34000aa7 cbz w7, 0x265b6c 265a1c: 710800bf cmp w5, #0x200 265a20: 54000cc0 b.eq 0x265bb8 265a24: b0000a45 adrp x5, 0x3ae000 265a28: 913de0a5 add x5, x5, #0xf78 265a2c: 17ffff30 b 0x2656ec 265a30: b0000a45 adrp x5, 0x3ae000 265a34: 913d80a5 add x5, x5, #0xf60 265a38: 17ffff2d b 0x2656ec 265a3c: b0000a45 adrp x5, 0x3ae000 265a40: 913d20a5 add x5, x5, #0xf48 265a44: 17ffff2a b 0x2656ec 265a48: b0000a46 adrp x6, 0x3ae000 265a4c: 913ee0c6 add x6, x6, #0xfb8 265a50: 17ffff33 b 0x26571c 265a54: f0000a46 adrp x6, 0x3b0000 265a58: 9134c0c6 add x6, x6, #0xd30 265a5c: 17ffff30 b 0x26571c 265a60: 90000aa6 adrp x6, 0x3b9000 265a64: 911280c6 add x6, x6, #0x4a0 265a68: 17ffff2d b 0x26571c 265a6c: b0000a46 adrp x6, 0x3ae000 265a70: 913cc0c6 add x6, x6, #0xf30 265a74: 17ffff2a b 0x26571c 265a78: b0000a46 adrp x6, 0x3ae000 265a7c: 911c80c6 add x6, x6, #0x720 265a80: 17ffff27 b 0x26571c 265a84: b0000a46 adrp x6, 0x3ae000 265a88: 913f00c6 add x6, x6, #0xfc0 265a8c: 17ffff24 b 0x26571c 265a90: 90000ac6 adrp x6, 0x3bd000 265a94: 9124e0c6 add x6, x6, #0x938 265a98: 17ffff21 b 0x26571c 265a9c: b0000a41 adrp x1, 0x3ae000 265aa0: 52801000 mov w0, #0x80 // =128 265aa4: 9130c021 add x1, x1, #0xc30 265aa8: 5280e8a2 mov w2, #0x745 // =1861 265aac: f9001ba7 str x7, [x29, #0x30] 265ab0: f9001fa6 str x6, [x29, #0x38] 265ab4: f90023a5 str x5, [x29, #0x40] 265ab8: f90027a4 str x4, [x29, #0x48] 265abc: 94007e8a bl 0x2854e4 265ac0: aa0003f4 mov x20, x0 265ac4: b4000920 cbz x0, 0x265be8 265ac8: d2801001 mov x1, #0x80 // =128 265acc: f94027a4 ldr x4, [x29, #0x48] 265ad0: f94023a5 ldr x5, [x29, #0x40] 265ad4: f9401fa6 ldr x6, [x29, #0x38] 265ad8: f9401ba7 ldr x7, [x29, #0x30] 265adc: 17ffff29 b 0x265780 265ae0: d0000a47 adrp x7, 0x3af000 265ae4: 910120e7 add x7, x7, #0x48 265ae8: 17ffff1b b 0x265754 265aec: b0000a47 adrp x7, 0x3ae000 265af0: 913ee0e7 add x7, x7, #0xfb8 265af4: 17ffff18 b 0x265754 265af8: d0000a47 adrp x7, 0x3af000 265afc: 910020e7 add x7, x7, #0x8 265b00: 17ffff15 b 0x265754 265b04: 340004e9 cbz w9, 0x265ba0 265b08: 340004c7 cbz w7, 0x265ba0 265b0c: d0000a47 adrp x7, 0x3af000 265b10: 910300e7 add x7, x7, #0xc0 265b14: 17ffff10 b 0x265754 265b18: d0000a47 adrp x7, 0x3af000 265b1c: 9101a0e7 add x7, x7, #0x68 265b20: 17ffff0d b 0x265754 265b24: d0000a47 adrp x7, 0x3af000 265b28: 910160e7 add x7, x7, #0x58 265b2c: 17ffff0a b 0x265754 265b30: d0000a47 adrp x7, 0x3af000 265b34: 9100e0e7 add x7, x7, #0x38 265b38: 17ffff07 b 0x265754 265b3c: d0000a47 adrp x7, 0x3af000 265b40: 910220e7 add x7, x7, #0x88 265b44: 17ffff04 b 0x265754 265b48: 34000247 cbz w7, 0x265b90 265b4c: 7100143f cmp w1, #0x5 265b50: 54000460 b.eq 0x265bdc 265b54: d0000a47 adrp x7, 0x3af000 265b58: 9102a0e7 add x7, x7, #0xa8 265b5c: 17fffefe b 0x265754 265b60: d0000a47 adrp x7, 0x3af000 265b64: 910060e7 add x7, x7, #0x18 265b68: 17fffefb b 0x265754 265b6c: 90000ac5 adrp x5, 0x3bd000 265b70: 9124e0a5 add x5, x5, #0x938 265b74: 17fffede b 0x2656ec 265b78: 90000aa5 adrp x5, 0x3b9000 265b7c: 911280a5 add x5, x5, #0x4a0 265b80: 17fffedb b 0x2656ec 265b84: b0000a47 adrp x7, 0x3ae000 265b88: 913fe0e7 add x7, x7, #0xff8 265b8c: 17fffef2 b 0x265754 265b90: 370800ea tbnz w10, #0x1, 0x265bac 265b94: b0000a47 adrp x7, 0x3ae000 265b98: 913fa0e7 add x7, x7, #0xfe8 265b9c: 17fffeee b 0x265754 265ba0: b0000a47 adrp x7, 0x3ae000 265ba4: 913f40e7 add x7, x7, #0xfd0 265ba8: 17fffeeb b 0x265754 265bac: d0000a47 adrp x7, 0x3af000 265bb0: 9102c0e7 add x7, x7, #0xb0 265bb4: 17fffee8 b 0x265754 265bb8: b0000a45 adrp x5, 0x3ae000 265bbc: 913e20a5 add x5, x5, #0xf88 265bc0: 17fffecb b 0x2656ec 265bc4: b0000a45 adrp x5, 0x3ae000 265bc8: 913e80a5 add x5, x5, #0xfa0 265bcc: 17fffec8 b 0x2656ec 265bd0: d0000a47 adrp x7, 0x3af000 265bd4: 910280e7 add x7, x7, #0xa0 265bd8: 17fffedf b 0x265754 265bdc: d0000a47 adrp x7, 0x3af000 265be0: 9102e0e7 add x7, x7, #0xb8 265be4: 17fffedc b 0x265754 265be8: d0000a40 adrp x0, 0x3af000 265bec: 91034000 add x0, x0, #0xd0 265bf0: 17fffeec b 0x2657a0 0000000000265bf4 : 265bf4: b4000200 cbz x0, 0x265c34 265bf8: f9400800 ldr x0, [x0, #0x10] 265bfc: d358fc00 lsr x0, x0, #24 265c00: 71000c1f cmp w0, #0x3 265c04: 540000c0 b.eq 0x265c1c 265c08: 7100081f cmp w0, #0x2 265c0c: 540000e0 b.eq 0x265c28 265c10: f0000a40 adrp x0, 0x3b0000 265c14: 9134c000 add x0, x0, #0xd30 265c18: d65f03c0 ret 265c1c: d0000a40 adrp x0, 0x3af000 265c20: 9104e000 add x0, x0, #0x138 265c24: d65f03c0 ret 265c28: b0000a40 adrp x0, 0x3ae000 265c2c: 9127c000 add x0, x0, #0x9f0 265c30: d65f03c0 ret 265c34: d0000a40 adrp x0, 0x3af000 265c38: 9104c000 add x0, x0, #0x130 265c3c: d65f03c0 ret 0000000000265c40 : 265c40: b4000060 cbz x0, 0x265c4c 265c44: f9400400 ldr x0, [x0, #0x8] 265c48: d65f03c0 ret 265c4c: d0000a40 adrp x0, 0x3af000 265c50: 9104c000 add x0, x0, #0x130 265c54: d65f03c0 ret 0000000000265c58 : 265c58: b40000c0 cbz x0, 0x265c70 265c5c: b4000061 cbz x1, 0x265c68 265c60: b9405402 ldr w2, [x0, #0x54] 265c64: b9000022 str w2, [x1] 265c68: b9405000 ldr w0, [x0, #0x50] 265c6c: d65f03c0 ret 265c70: 52800000 mov w0, #0x0 // =0 265c74: d65f03c0 ret 0000000000265c78 : 265c78: f9400800 ldr x0, [x0, #0x10] 265c7c: d65f03c0 ret 0000000000265c80 : 265c80: a9bd7bfd stp x29, x30, [sp, #-0x30]! 265c84: 910003fd mov x29, sp 265c88: a9025bf5 stp x21, x22, [sp, #0x20] 265c8c: a90153f3 stp x19, x20, [sp, #0x10] 265c90: aa0003f5 mov x21, x0 265c94: 340002c1 cbz w1, 0x265cec 265c98: b40002a0 cbz x0, 0x265cec 265c9c: 2a0103f4 mov w20, w1 265ca0: 9400fd2e bl 0x2a5158 265ca4: 6b1f001f cmp w0, wzr 265ca8: 2a0003f6 mov w22, w0 265cac: 5400020d b.le 0x265cec 265cb0: 52800013 mov w19, #0x0 // =0 265cb4: 14000003 b 0x265cc0 265cb8: 6b16027f cmp w19, w22 265cbc: 54000180 b.eq 0x265cec 265cc0: 2a1303e1 mov w1, w19 265cc4: aa1503e0 mov x0, x21 265cc8: 11000673 add w19, w19, #0x1 265ccc: 9400fd28 bl 0x2a516c 265cd0: b9400002 ldr w2, [x0] 265cd4: 6b14005f cmp w2, w20 265cd8: 54ffff01 b.ne 0x265cb8 265cdc: a94153f3 ldp x19, x20, [sp, #0x10] 265ce0: a9425bf5 ldp x21, x22, [sp, #0x20] 265ce4: a8c37bfd ldp x29, x30, [sp], #0x30 265ce8: d65f03c0 ret 265cec: d2800000 mov x0, #0x0 // =0 265cf0: a94153f3 ldp x19, x20, [sp, #0x10] 265cf4: a9425bf5 ldp x21, x22, [sp, #0x20] 265cf8: a8c37bfd ldp x29, x30, [sp], #0x30 265cfc: d65f03c0 ret 0000000000265d00 : 265d00: a9bd7bfd stp x29, x30, [sp, #-0x30]! 265d04: 528000a0 mov w0, #0x5 // =5 265d08: 52800201 mov w1, #0x10 // =16 265d0c: 910003fd mov x29, sp 265d10: f90013f5 str x21, [sp, #0x20] 265d14: b0000a55 adrp x21, 0x3ae000 265d18: a90153f3 stp x19, x20, [sp, #0x10] 265d1c: 9130c2b4 add x20, x21, #0xc30 265d20: 90001913 adrp x19, 0x585000 265d24: aa1403e2 mov x2, x20 265d28: 52803b63 mov w3, #0x1db // =475 265d2c: 94007b35 bl 0x284a00 265d30: f9402a60 ldr x0, [x19, #0x50] 265d34: b4000160 cbz x0, 0x265d60 265d38: aa1403e2 mov x2, x20 265d3c: 528000c0 mov w0, #0x6 // =6 265d40: 52800201 mov w1, #0x10 // =16 265d44: 52803f63 mov w3, #0x1fb // =507 265d48: 94007b2e bl 0x284a00 265d4c: f94013f5 ldr x21, [sp, #0x20] 265d50: f9402a60 ldr x0, [x19, #0x50] 265d54: a94153f3 ldp x19, x20, [sp, #0x10] 265d58: a8c37bfd ldp x29, x30, [sp], #0x30 265d5c: d65f03c0 ret 265d60: 528000c0 mov w0, #0x6 // =6 265d64: 52800201 mov w1, #0x10 // =16 265d68: aa1403e2 mov x2, x20 265d6c: 52803ba3 mov w3, #0x1dd // =477 265d70: 94007b24 bl 0x284a00 265d74: 52800120 mov w0, #0x9 // =9 265d78: 52800201 mov w1, #0x10 // =16 265d7c: aa1403e2 mov x2, x20 265d80: 52803bc3 mov w3, #0x1de // =478 265d84: 94007b1f bl 0x284a00 265d88: f9402a60 ldr x0, [x19, #0x50] 265d8c: b4000160 cbz x0, 0x265db8 265d90: 9130c2a2 add x2, x21, #0xc30 265d94: 52800140 mov w0, #0xa // =10 265d98: 52800201 mov w1, #0x10 // =16 265d9c: 52803f23 mov w3, #0x1f9 // =505 265da0: 94007b18 bl 0x284a00 265da4: f94013f5 ldr x21, [sp, #0x20] 265da8: f9402a60 ldr x0, [x19, #0x50] 265dac: a94153f3 ldp x19, x20, [sp, #0x10] 265db0: a8c37bfd ldp x29, x30, [sp], #0x30 265db4: d65f03c0 ret 265db8: 52800060 mov w0, #0x3 // =3 265dbc: 940083ad bl 0x286c70 265dc0: d0ffffe0 adrp x0, 0x263000 265dc4: 91210000 add x0, x0, #0x840 265dc8: 9400fb63 bl 0x2a4b54 265dcc: f9002a60 str x0, [x19, #0x50] 265dd0: b40002a0 cbz x0, 0x265e24 265dd4: aa1403e1 mov x1, x20 265dd8: 52800300 mov w0, #0x18 // =24 265ddc: 52803ce2 mov w2, #0x1e7 // =487 265de0: 94007dc1 bl 0x2854e4 265de4: aa0003f4 mov x20, x0 265de8: b40001a0 cbz x0, 0x265e1c 265dec: 9401df50 bl 0x2ddb2c 265df0: f9000a80 str x0, [x20, #0x10] 265df4: b4000060 cbz x0, 0x265e00 265df8: b9400001 ldr w1, [x0] 265dfc: 340001a1 cbz w1, 0x265e30 265e00: f9400402 ldr x2, [x0, #0x8] 265e04: 52800023 mov w3, #0x1 // =1 265e08: f9402a60 ldr x0, [x19, #0x50] 265e0c: aa1403e1 mov x1, x20 265e10: b9000283 str w3, [x20] 265e14: f9000682 str x2, [x20, #0x8] 265e18: 9400fbf0 bl 0x2a4dd8 265e1c: f9402a60 ldr x0, [x19, #0x50] 265e20: 9400fce8 bl 0x2a51c0 265e24: 52800040 mov w0, #0x2 // =2 265e28: 94008392 bl 0x286c70 265e2c: 17ffffd9 b 0x265d90 265e30: aa1403e0 mov x0, x20 265e34: 94007e76 bl 0x28580c 265e38: 17fffff9 b 0x265e1c 0000000000265e3c : 265e3c: 90001901 adrp x1, 0x585000 265e40: f9402822 ldr x2, [x1, #0x50] 265e44: f9002820 str x0, [x1, #0x50] 265e48: aa0203e0 mov x0, x2 265e4c: d65f03c0 ret 0000000000265e50 : 265e50: 90001902 adrp x2, 0x585000 265e54: d0ffffe1 adrp x1, 0x263000 265e58: 91216021 add x1, x1, #0x858 265e5c: f9402840 ldr x0, [x2, #0x50] 265e60: f900285f str xzr, [x2, #0x50] 265e64: 1400fc9e b 0x2a50dc 0000000000265e68 : 265e68: a9bb7bfd stp x29, x30, [sp, #-0x50]! 265e6c: 910003fd mov x29, sp 265e70: a90153f3 stp x19, x20, [sp, #0x10] 265e74: a9025bf5 stp x21, x22, [sp, #0x20] 265e78: a90363f7 stp x23, x24, [sp, #0x30] 265e7c: f90023f9 str x25, [sp, #0x40] 265e80: b4000b01 cbz x1, 0x265fe0 265e84: b9400022 ldr w2, [x1] 265e88: 52800035 mov w21, #0x1 // =1 265e8c: 34000462 cbz w2, 0x265f18 265e90: 2a0003f4 mov w20, w0 265e94: 51030400 sub w0, w0, #0xc1 265e98: 7100f81f cmp w0, #0x3e 265e9c: aa0103f3 mov x19, x1 265ea0: 540004a8 b.hi 0x265f34 265ea4: 52800060 mov w0, #0x3 // =3 265ea8: b0000a57 adrp x23, 0x3ae000 265eac: 9130c2f8 add x24, x23, #0xc30 265eb0: 94008370 bl 0x286c70 265eb4: 52800300 mov w0, #0x18 // =24 265eb8: aa1803e1 mov x1, x24 265ebc: 5280fb02 mov w2, #0x7d8 // =2008 265ec0: 94007d89 bl 0x2854e4 265ec4: aa0003f6 mov x22, x0 265ec8: b40009c0 cbz x0, 0x266000 265ecc: f9400660 ldr x0, [x19, #0x8] 265ed0: 90001919 adrp x25, 0x585000 265ed4: f90006c0 str x0, [x22, #0x8] 265ed8: b90002d4 str w20, [x22] 265edc: f9000ad3 str x19, [x22, #0x10] 265ee0: 97fff65f bl 0x26385c 265ee4: f9402b20 ldr x0, [x25, #0x50] 265ee8: b4000420 cbz x0, 0x265f6c 265eec: aa1603e1 mov x1, x22 265ef0: 9400fcf5 bl 0x2a52c4 265ef4: 36f80600 tbz w0, #0x1f, 0x265fb4 265ef8: f9402b20 ldr x0, [x25, #0x50] 265efc: b4000380 cbz x0, 0x265f6c 265f00: aa1603e1 mov x1, x22 265f04: 9400fbb5 bl 0x2a4dd8 265f08: 34000320 cbz w0, 0x265f6c 265f0c: 52800040 mov w0, #0x2 // =2 265f10: 52800015 mov w21, #0x0 // =0 265f14: 94008357 bl 0x286c70 265f18: 2a1503e0 mov w0, w21 265f1c: f94023f9 ldr x25, [sp, #0x40] 265f20: a94153f3 ldp x19, x20, [sp, #0x10] 265f24: a9425bf5 ldp x21, x22, [sp, #0x20] 265f28: a94363f7 ldp x23, x24, [sp, #0x30] 265f2c: a8c57bfd ldp x29, x30, [sp], #0x50 265f30: d65f03c0 ret 265f34: b0000a43 adrp x3, 0x3ae000 265f38: 52800280 mov w0, #0x14 // =20 265f3c: 528014a1 mov w1, #0xa5 // =165 265f40: 52802662 mov w2, #0x133 // =307 265f44: 9130c063 add x3, x3, #0xc30 265f48: 5280fa64 mov w4, #0x7d3 // =2003 265f4c: 94010753 bl 0x2a7c98 265f50: f94023f9 ldr x25, [sp, #0x40] 265f54: 2a1503e0 mov w0, w21 265f58: a94153f3 ldp x19, x20, [sp, #0x10] 265f5c: a9425bf5 ldp x21, x22, [sp, #0x20] 265f60: a94363f7 ldp x23, x24, [sp, #0x30] 265f64: a8c57bfd ldp x29, x30, [sp], #0x50 265f68: d65f03c0 ret 265f6c: aa1603e0 mov x0, x22 265f70: 52800035 mov w21, #0x1 // =1 265f74: 94007e26 bl 0x28580c 265f78: 52800040 mov w0, #0x2 // =2 265f7c: 9400833d bl 0x286c70 265f80: 9130c2e3 add x3, x23, #0xc30 265f84: 52800280 mov w0, #0x14 // =20 265f88: 528014a1 mov w1, #0xa5 // =165 265f8c: 52800822 mov w2, #0x41 // =65 265f90: 5280fd84 mov w4, #0x7ec // =2028 265f94: 94010741 bl 0x2a7c98 265f98: f94023f9 ldr x25, [sp, #0x40] 265f9c: 2a1503e0 mov w0, w21 265fa0: a94153f3 ldp x19, x20, [sp, #0x10] 265fa4: a9425bf5 ldp x21, x22, [sp, #0x20] 265fa8: a94363f7 ldp x23, x24, [sp, #0x30] 265fac: a8c57bfd ldp x29, x30, [sp], #0x50 265fb0: d65f03c0 ret 265fb4: aa1603e0 mov x0, x22 265fb8: 94007e15 bl 0x28580c 265fbc: 52800040 mov w0, #0x2 // =2 265fc0: 9400832c bl 0x286c70 265fc4: 52800280 mov w0, #0x14 // =20 265fc8: 528014a1 mov w1, #0xa5 // =165 265fcc: 528026a2 mov w2, #0x135 // =309 265fd0: aa1803e3 mov x3, x24 265fd4: 5280fcc4 mov w4, #0x7e6 // =2022 265fd8: 94010730 bl 0x2a7c98 265fdc: 17ffffcf b 0x265f18 265fe0: 52800035 mov w21, #0x1 // =1 265fe4: f94023f9 ldr x25, [sp, #0x40] 265fe8: 2a1503e0 mov w0, w21 265fec: a94153f3 ldp x19, x20, [sp, #0x10] 265ff0: a9425bf5 ldp x21, x22, [sp, #0x20] 265ff4: a94363f7 ldp x23, x24, [sp, #0x30] 265ff8: a8c57bfd ldp x29, x30, [sp], #0x50 265ffc: d65f03c0 ret 266000: 52800040 mov w0, #0x2 // =2 266004: 9400831b bl 0x286c70 266008: 52800280 mov w0, #0x14 // =20 26600c: 528014a1 mov w1, #0xa5 // =165 266010: 52800822 mov w2, #0x41 // =65 266014: aa1803e3 mov x3, x24 266018: 5280fb64 mov w4, #0x7db // =2011 26601c: 9401071f bl 0x2a7c98 266020: 17ffffbe b 0x265f18 0000000000266024 : 266024: b4000060 cbz x0, 0x266030 266028: f9400400 ldr x0, [x0, #0x8] 26602c: d65f03c0 ret 266030: d2800000 mov x0, #0x0 // =0 266034: d65f03c0 ret 0000000000266038 : 266038: f9400c02 ldr x2, [x0, #0x18] 26603c: 528000a1 mov w1, #0x5 // =5 266040: f9401000 ldr x0, [x0, #0x20] 266044: f27b045f tst x2, #0x60 266048: 54000060 b.eq 0x266054 26604c: 2a0103e0 mov w0, w1 266050: d65f03c0 ret 266054: 3737ffc0 tbnz w0, #0x6, 0x26604c 266058: 52800061 mov w1, #0x3 // =3 26605c: 370fff82 tbnz w2, #0x1, 0x26604c 266060: 52800081 mov w1, #0x4 // =4 266064: 3717ff42 tbnz w2, #0x2, 0x26604c 266068: 52800041 mov w1, #0x2 // =2 26606c: 370fff00 tbnz w0, #0x1, 0x26604c 266070: 52800001 mov w1, #0x0 // =0 266074: 3707fec0 tbnz w0, #0x0, 0x26604c 266078: 37280100 tbnz w0, #0x5, 0x266098 26607c: 528000c1 mov w1, #0x6 // =6 266080: 3747fe60 tbnz w0, #0x8, 0x26604c 266084: 92770000 and x0, x0, #0x200 266088: 528000e1 mov w1, #0x7 // =7 26608c: eb1f001f cmp x0, xzr 266090: 5a9f1021 csinv w1, w1, wzr, ne 266094: 17ffffee b 0x26604c 266098: 12800001 mov w1, #-0x1 // =-1 26609c: 17ffffec b 0x26604c 00000000002660a0 : 2660a0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2660a4: 910003fd mov x29, sp 2660a8: f9400402 ldr x2, [x0, #0x8] 2660ac: aa0103e0 mov x0, x1 2660b0: f9404841 ldr x1, [x2, #0x90] 2660b4: d63f0020 blr x1 2660b8: b40000c0 cbz x0, 0x2660d0 2660bc: b9400001 ldr w1, [x0] 2660c0: 6b1f003f cmp w1, wzr 2660c4: 9a9f1000 csel x0, x0, xzr, ne 2660c8: a8c17bfd ldp x29, x30, [sp], #0x10 2660cc: d65f03c0 ret 2660d0: d2800000 mov x0, #0x0 // =0 2660d4: 17fffffd b 0x2660c8 00000000002660d8 : 2660d8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2660dc: 910003fd mov x29, sp 2660e0: f9400402 ldr x2, [x0, #0x8] 2660e4: aa0103e0 mov x0, x1 2660e8: f9404841 ldr x1, [x2, #0x90] 2660ec: d63f0020 blr x1 2660f0: a8c17bfd ldp x29, x30, [sp], #0x10 2660f4: d65f03c0 ret 2660f8: 52800020 mov w0, #0x1 // =1 2660fc: b4000083 cbz x3, 0x26610c 266100: 52800641 mov w1, #0x32 // =50 266104: 52800000 mov w0, #0x0 // =0 266108: b9000081 str w1, [x4] 26610c: d65f03c0 ret 266110: a9bc7bfd stp x29, x30, [sp, #-0x40]! 266114: 910003fd mov x29, sp 266118: a90153f3 stp x19, x20, [sp, #0x10] 26611c: aa0003f4 mov x20, x0 266120: b9400020 ldr w0, [x1] 266124: a9025bf5 stp x21, x22, [sp, #0x20] 266128: f9001bf7 str x23, [sp, #0x30] 26612c: 7100701f cmp w0, #0x1c 266130: aa0103f5 mov x21, x1 266134: 54000720 b.eq 0x266218 266138: d2800000 mov x0, #0x0 // =0 26613c: 94005786 bl 0x27bf54 266140: 93407c13 sxtw x19, w0 266144: 37f80a93 tbnz w19, #0x1f, 0x266294 266148: d37ae660 lsl x0, x19, #6 26614c: cb130c00 sub x0, x0, x19, lsl #3 266150: 8b000280 add x0, x20, x0 266154: f9403800 ldr x0, [x0, #0x70] 266158: b4000280 cbz x0, 0x2661a8 26615c: 940171b2 bl 0x2c2824 266160: aa0003f6 mov x22, x0 266164: b4000aa0 cbz x0, 0x2662b8 266168: aa1503e1 mov x1, x21 26616c: 9401233a bl 0x2aee54 266170: aa1603e0 mov x0, x22 266174: 94012514 bl 0x2af5c4 266178: 94010704 bl 0x2a7d88 26617c: b94002a0 ldr w0, [x21] 266180: 7100181f cmp w0, #0x6 266184: 54000620 b.eq 0x266248 266188: d37ae676 lsl x22, x19, #6 26618c: aa1503e1 mov x1, x21 266190: cb130ed6 sub x22, x22, x19, lsl #3 266194: 8b160296 add x22, x20, x22 266198: f9403ac0 ldr x0, [x22, #0x70] 26619c: 940171b0 bl 0x2c285c 2661a0: 2a0003f7 mov w23, w0 2661a4: 34000660 cbz w0, 0x266270 2661a8: d37ae660 lsl x0, x19, #6 2661ac: cb130c00 sub x0, x0, x19, lsl #3 2661b0: 8b000280 add x0, x20, x0 2661b4: f9403c00 ldr x0, [x0, #0x78] 2661b8: b4000040 cbz x0, 0x2661c0 2661bc: 94012502 bl 0x2af5c4 2661c0: b0000a43 adrp x3, 0x3af000 2661c4: 52800021 mov w1, #0x1 // =1 2661c8: 910022a0 add x0, x21, #0x8 2661cc: 52800142 mov w2, #0xa // =10 2661d0: 910fa063 add x3, x3, #0x3e8 2661d4: 52801d04 mov w4, #0xe8 // =232 2661d8: 2a0103f7 mov w23, w1 2661dc: 94007b38 bl 0x284ebc 2661e0: d37ae660 lsl x0, x19, #6 2661e4: cb130c13 sub x19, x0, x19, lsl #3 2661e8: 8b130280 add x0, x20, x19 2661ec: 9101c273 add x19, x19, #0x70 2661f0: 8b130293 add x19, x20, x19 2661f4: f9003c15 str x21, [x0, #0x78] 2661f8: f9000293 str x19, [x20] 2661fc: b9000a9f str wzr, [x20, #0x8] 266200: 2a1703e0 mov w0, w23 266204: f9401bf7 ldr x23, [sp, #0x30] 266208: a94153f3 ldp x19, x20, [sp, #0x10] 26620c: a9425bf5 ldp x21, x22, [sp, #0x20] 266210: a8c47bfd ldp x29, x30, [sp], #0x40 266214: d65f03c0 ret 266218: f9408e80 ldr x0, [x20, #0x118] 26621c: b40000c0 cbz x0, 0x266234 266220: d2800073 mov x19, #0x3 // =3 266224: 9401718e bl 0x2c285c 266228: 34000060 cbz w0, 0x266234 26622c: 940106d7 bl 0x2a7d88 266230: 17ffffc5 b 0x266144 266234: f940aa80 ldr x0, [x20, #0x150] 266238: b5000100 cbnz x0, 0x266258 26623c: 92800013 mov x19, #-0x1 // =-1 266240: 940106d2 bl 0x2a7d88 266244: 17ffffc0 b 0x266144 266248: f94012a0 ldr x0, [x21, #0x20] 26624c: 9400d49e bl 0x29b4c4 266250: 3707fac0 tbnz w0, #0x0, 0x2661a8 266254: 17ffffcd b 0x266188 266258: aa1503e1 mov x1, x21 26625c: 94017180 bl 0x2c285c 266260: 34fffee0 cbz w0, 0x26623c 266264: d2800093 mov x19, #0x4 // =4 266268: 940106c8 bl 0x2a7d88 26626c: 17ffffb6 b 0x266144 266270: f9403ac0 ldr x0, [x22, #0x70] 266274: 9401445f bl 0x2b73f0 266278: f9003adf str xzr, [x22, #0x70] 26627c: 2a1703e0 mov w0, w23 266280: f9401bf7 ldr x23, [sp, #0x30] 266284: a94153f3 ldp x19, x20, [sp, #0x10] 266288: a9425bf5 ldp x21, x22, [sp, #0x20] 26628c: a8c47bfd ldp x29, x30, [sp], #0x40 266290: d65f03c0 ret 266294: b0000a43 adrp x3, 0x3af000 266298: 52800280 mov w0, #0x14 // =20 26629c: 52801821 mov w1, #0xc1 // =193 2662a0: 52801ee2 mov w2, #0xf7 // =247 2662a4: 910fa063 add x3, x3, #0x3e8 2662a8: 52801844 mov w4, #0xc2 // =194 2662ac: 52800017 mov w23, #0x0 // =0 2662b0: 9401067a bl 0x2a7c98 2662b4: 17ffffd3 b 0x266200 2662b8: b0000a43 adrp x3, 0x3af000 2662bc: 52800280 mov w0, #0x14 // =20 2662c0: 52801821 mov w1, #0xc1 // =193 2662c4: 52800822 mov w2, #0x41 // =65 2662c8: 910fa063 add x3, x3, #0x3e8 2662cc: 52801944 mov w4, #0xca // =202 2662d0: 52800017 mov w23, #0x0 // =0 2662d4: 94010671 bl 0x2a7c98 2662d8: d2800000 mov x0, #0x0 // =0 2662dc: 940124ba bl 0x2af5c4 2662e0: 17ffffc8 b 0x266200 2662e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2662e8: 910003fd mov x29, sp 2662ec: a90153f3 stp x19, x20, [sp, #0x10] 2662f0: 2a0103f4 mov w20, w1 2662f4: aa0203f3 mov x19, x2 2662f8: 9100c3a1 add x1, x29, #0x30 2662fc: 9100e3a2 add x2, x29, #0x38 266300: f90013a3 str x3, [x29, #0x20] 266304: f90017a4 str x4, [x29, #0x28] 266308: f9001bbf str xzr, [x29, #0x30] 26630c: f9001fbf str xzr, [x29, #0x38] 266310: 97ffe156 bl 0x25e868 266314: f94017a4 ldr x4, [x29, #0x28] 266318: f94013a3 ldr x3, [x29, #0x20] 26631c: 35000080 cbnz w0, 0x26632c 266320: a94153f3 ldp x19, x20, [sp, #0x10] 266324: a8c47bfd ldp x29, x30, [sp], #0x40 266328: d65f03c0 ret 26632c: f9401fa2 ldr x2, [x29, #0x38] 266330: f900027f str xzr, [x19] 266334: f900007f str xzr, [x3] 266338: f100045f cmp x2, #0x1 26633c: f9401ba6 ldr x6, [x29, #0x30] 266340: 54000549 b.ls 0x2663e8 266344: b4000526 cbz x6, 0x2663e8 266348: 394000c0 ldrb w0, [x6] 26634c: d1000841 sub x1, x2, #0x2 266350: 394004c5 ldrb w5, [x6, #0x1] 266354: f100043f cmp x1, #0x1 266358: 0b0020a0 add w0, w5, w0, lsl #8 26635c: 54000469 b.ls 0x2663e8 266360: 394008c1 ldrb w1, [x6, #0x2] 266364: d1001042 sub x2, x2, #0x4 266368: 39400cc5 ldrb w5, [x6, #0x3] 26636c: 910010c6 add x6, x6, #0x4 266370: 0b0120a1 add w1, w5, w1, lsl #8 266374: 93407c21 sxtw x1, w1 266378: eb02003f cmp x1, x2 26637c: 54000368 b.hi 0x2663e8 266380: 6b00029f cmp w20, w0 266384: 54000241 b.ne 0x2663cc 266388: 1400001e b 0x266400 26638c: f10004bf cmp x5, #0x1 266390: 91001006 add x6, x0, #0x4 266394: 540002a0 b.eq 0x2663e8 266398: 39400001 ldrb w1, [x0] 26639c: f10004ff cmp x7, #0x1 2663a0: 39400405 ldrb w5, [x0, #0x1] 2663a4: 0b0120a5 add w5, w5, w1, lsl #8 2663a8: 54000209 b.ls 0x2663e8 2663ac: 39400801 ldrb w1, [x0, #0x2] 2663b0: 39400c07 ldrb w7, [x0, #0x3] 2663b4: 0b0120e1 add w1, w7, w1, lsl #8 2663b8: 93407c21 sxtw x1, w1 2663bc: eb02003f cmp x1, x2 2663c0: 54000148 b.hi 0x2663e8 2663c4: 6b05029f cmp w20, w5 2663c8: 540001c0 b.eq 0x266400 2663cc: eb010045 subs x5, x2, x1 2663d0: 8b0100c0 add x0, x6, x1 2663d4: d10008a7 sub x7, x5, #0x2 2663d8: d10010a2 sub x2, x5, #0x4 2663dc: 54fffd81 b.ne 0x26638c 2663e0: 52800000 mov w0, #0x0 // =0 2663e4: 17ffffcf b 0x266320 2663e8: 52800641 mov w1, #0x32 // =50 2663ec: b9000081 str w1, [x4] 2663f0: a94153f3 ldp x19, x20, [sp, #0x10] 2663f4: 12800000 mov w0, #-0x1 // =-1 2663f8: a8c47bfd ldp x29, x30, [sp], #0x40 2663fc: d65f03c0 ret 266400: f9000266 str x6, [x19] 266404: 52800020 mov w0, #0x1 // =1 266408: f9000061 str x1, [x3] 26640c: 17ffffc5 b 0x266320 0000000000266410 : 266410: a9bc7bfd stp x29, x30, [sp, #-0x40]! 266414: 910003fd mov x29, sp 266418: a90153f3 stp x19, x20, [sp, #0x10] 26641c: a9025bf5 stp x21, x22, [sp, #0x20] 266420: f9001bf7 str x23, [sp, #0x30] 266424: aa0103f4 mov x20, x1 266428: aa0003f3 mov x19, x0 26642c: b4000b61 cbz x1, 0x266598 266430: 91040000 add x0, x0, #0x100 266434: 97ffe9c2 bl 0x260b3c 266438: 2a0003f5 mov w21, w0 26643c: 34000720 cbz w0, 0x266520 266440: aa1403e0 mov x0, x20 266444: f9408276 ldr x22, [x19, #0x100] 266448: 940170f7 bl 0x2c2824 26644c: aa0003f7 mov x23, x0 266450: b4000920 cbz x0, 0x266574 266454: aa1703e1 mov x1, x23 266458: aa1403e0 mov x0, x20 26645c: 940056be bl 0x27bf54 266460: 37f80c20 tbnz w0, #0x1f, 0x2665e4 266464: 93407c13 sxtw x19, w0 266468: d37ae675 lsl x21, x19, #6 26646c: cb130eb5 sub x21, x21, x19, lsl #3 266470: 8b1502d5 add x21, x22, x21 266474: 9101c2b5 add x21, x21, #0x70 266478: f94006a1 ldr x1, [x21, #0x8] 26647c: b4000161 cbz x1, 0x2664a8 266480: aa1703e0 mov x0, x23 266484: 94012274 bl 0x2aee54 266488: 94010640 bl 0x2a7d88 26648c: f94006a1 ldr x1, [x21, #0x8] 266490: b9400020 ldr w0, [x1] 266494: 7100181f cmp w0, #0x6 266498: 540009c0 b.eq 0x2665d0 26649c: aa1403e0 mov x0, x20 2664a0: 940170ef bl 0x2c285c 2664a4: 34000580 cbz w0, 0x266554 2664a8: aa1703e0 mov x0, x23 2664ac: 94012446 bl 0x2af5c4 2664b0: d37ae660 lsl x0, x19, #6 2664b4: cb130c00 sub x0, x0, x19, lsl #3 2664b8: 8b0002c0 add x0, x22, x0 2664bc: f9403800 ldr x0, [x0, #0x70] 2664c0: b4000040 cbz x0, 0x2664c8 2664c4: 940143cb bl 0x2b73f0 2664c8: b0000a43 adrp x3, 0x3af000 2664cc: 52800021 mov w1, #0x1 // =1 2664d0: 91007280 add x0, x20, #0x1c 2664d4: 52800062 mov w2, #0x3 // =3 2664d8: 910fa063 add x3, x3, #0x3e8 2664dc: 528037a4 mov w4, #0x1bd // =445 2664e0: 2a0103f5 mov w21, w1 2664e4: 94007a76 bl 0x284ebc 2664e8: d37ae661 lsl x1, x19, #6 2664ec: cb130c33 sub x19, x1, x19, lsl #3 2664f0: 8b1302c0 add x0, x22, x19 2664f4: 9101c273 add x19, x19, #0x70 2664f8: 8b1302d3 add x19, x22, x19 2664fc: f9003814 str x20, [x0, #0x70] 266500: f90002d3 str x19, [x22] 266504: b9000adf str wzr, [x22, #0x8] 266508: 2a1503e0 mov w0, w21 26650c: f9401bf7 ldr x23, [sp, #0x30] 266510: a94153f3 ldp x19, x20, [sp, #0x10] 266514: a9425bf5 ldp x21, x22, [sp, #0x20] 266518: a8c47bfd ldp x29, x30, [sp], #0x40 26651c: d65f03c0 ret 266520: b0000a43 adrp x3, 0x3af000 266524: 52800280 mov w0, #0x14 // =20 266528: 528018c1 mov w1, #0xc6 // =198 26652c: 52800822 mov w2, #0x41 // =65 266530: 910fa063 add x3, x3, #0x3e8 266534: 52800984 mov w4, #0x4c // =76 266538: 940105d8 bl 0x2a7c98 26653c: f9401bf7 ldr x23, [sp, #0x30] 266540: 2a1503e0 mov w0, w21 266544: a94153f3 ldp x19, x20, [sp, #0x10] 266548: a9425bf5 ldp x21, x22, [sp, #0x20] 26654c: a8c47bfd ldp x29, x30, [sp], #0x40 266550: d65f03c0 ret 266554: d37ae675 lsl x21, x19, #6 266558: cb130eb5 sub x21, x21, x19, lsl #3 26655c: 8b1502d5 add x21, x22, x21 266560: f9403ea0 ldr x0, [x21, #0x78] 266564: 94012418 bl 0x2af5c4 266568: f9003ebf str xzr, [x21, #0x78] 26656c: 94010607 bl 0x2a7d88 266570: 17ffffce b 0x2664a8 266574: b0000a43 adrp x3, 0x3af000 266578: 52800280 mov w0, #0x14 // =20 26657c: 528017e1 mov w1, #0xbf // =191 266580: 52802182 mov w2, #0x10c // =268 266584: 910fa063 add x3, x3, #0x3e8 266588: 528031e4 mov w4, #0x18f // =399 26658c: 52800015 mov w21, #0x0 // =0 266590: 940105c2 bl 0x2a7c98 266594: 17ffffdd b 0x266508 266598: b0000a43 adrp x3, 0x3af000 26659c: 52800280 mov w0, #0x14 // =20 2665a0: 528018c1 mov w1, #0xc6 // =198 2665a4: 52800862 mov w2, #0x43 // =67 2665a8: 910fa063 add x3, x3, #0x3e8 2665ac: 52800904 mov w4, #0x48 // =72 2665b0: 52800015 mov w21, #0x0 // =0 2665b4: 940105b9 bl 0x2a7c98 2665b8: f9401bf7 ldr x23, [sp, #0x30] 2665bc: 2a1503e0 mov w0, w21 2665c0: a94153f3 ldp x19, x20, [sp, #0x10] 2665c4: a9425bf5 ldp x21, x22, [sp, #0x20] 2665c8: a8c47bfd ldp x29, x30, [sp], #0x40 2665cc: d65f03c0 ret 2665d0: f9401020 ldr x0, [x1, #0x20] 2665d4: 9400d3bc bl 0x29b4c4 2665d8: 3707f680 tbnz w0, #0x0, 0x2664a8 2665dc: f94006a1 ldr x1, [x21, #0x8] 2665e0: 17ffffaf b 0x26649c 2665e4: b0000a43 adrp x3, 0x3af000 2665e8: 528017e1 mov w1, #0xbf // =191 2665ec: 52801ee2 mov w2, #0xf7 // =247 2665f0: 910fa063 add x3, x3, #0x3e8 2665f4: 528032a4 mov w4, #0x195 // =405 2665f8: 52800280 mov w0, #0x14 // =20 2665fc: 52800015 mov w21, #0x0 // =0 266600: 940105a6 bl 0x2a7c98 266604: aa1703e0 mov x0, x23 266608: 940123ef bl 0x2af5c4 26660c: 17ffffbf b 0x266508 0000000000266610 : 266610: a9bc7bfd stp x29, x30, [sp, #-0x40]! 266614: 910003fd mov x29, sp 266618: a90153f3 stp x19, x20, [sp, #0x10] 26661c: a9025bf5 stp x21, x22, [sp, #0x20] 266620: f9001fa1 str x1, [x29, #0x38] 266624: 2a0203f4 mov w20, w2 266628: aa0003f6 mov x22, x0 26662c: 9400ee4f bl 0x2a1f68 266630: 9400e81e bl 0x2a06a8 266634: aa0003f3 mov x19, x0 266638: f9401fa3 ldr x3, [x29, #0x38] 26663c: b4000520 cbz x0, 0x2666e0 266640: 52800d81 mov w1, #0x6c // =108 266644: d2800062 mov x2, #0x3 // =3 266648: 9400e9bc bl 0x2a0d38 26664c: eb1f001f cmp x0, xzr 266650: 5400062d b.le 0x266714 266654: 71000a9f cmp w20, #0x2 266658: 540006e0 b.eq 0x266734 26665c: 7100069f cmp w20, #0x1 266660: 54000200 b.eq 0x2666a0 266664: b0000a43 adrp x3, 0x3af000 266668: 52800280 mov w0, #0x14 // =20 26666c: 52801901 mov w1, #0xc8 // =200 266670: 52800f82 mov w2, #0x7c // =124 266674: 910fa063 add x3, x3, #0x3e8 266678: 52800d84 mov w4, #0x6c // =108 26667c: 94010587 bl 0x2a7c98 266680: 52800014 mov w20, #0x0 // =0 266684: aa1303e0 mov x0, x19 266688: 9400e82c bl 0x2a0738 26668c: 2a1403e0 mov w0, w20 266690: a94153f3 ldp x19, x20, [sp, #0x10] 266694: a9425bf5 ldp x21, x22, [sp, #0x20] 266698: a8c47bfd ldp x29, x30, [sp], #0x40 26669c: d65f03c0 ret 2666a0: f940bac3 ldr x3, [x22, #0x170] 2666a4: aa1303e0 mov x0, x19 2666a8: d2800001 mov x1, #0x0 // =0 2666ac: f9405462 ldr x2, [x3, #0xa8] 2666b0: f9405863 ldr x3, [x3, #0xb0] 2666b4: 94016bea bl 0x2c165c 2666b8: aa0003f5 mov x21, x0 2666bc: 52800122 mov w2, #0x9 // =9 2666c0: b4000475 cbz x21, 0x26674c 2666c4: aa1603e0 mov x0, x22 2666c8: aa1503e1 mov x1, x21 2666cc: 97ffff51 bl 0x266410 2666d0: 2a0003f4 mov w20, w0 2666d4: aa1503e0 mov x0, x21 2666d8: 94014346 bl 0x2b73f0 2666dc: 17ffffea b 0x266684 2666e0: b0000a43 adrp x3, 0x3af000 2666e4: 52800280 mov w0, #0x14 // =20 2666e8: 52801901 mov w1, #0xc8 // =200 2666ec: 528000e2 mov w2, #0x7 // =7 2666f0: 910fa063 add x3, x3, #0x3e8 2666f4: 52800b84 mov w4, #0x5c // =92 2666f8: 52800014 mov w20, #0x0 // =0 2666fc: 94010567 bl 0x2a7c98 266700: 2a1403e0 mov w0, w20 266704: a94153f3 ldp x19, x20, [sp, #0x10] 266708: a9425bf5 ldp x21, x22, [sp, #0x20] 26670c: a8c47bfd ldp x29, x30, [sp], #0x40 266710: d65f03c0 ret 266714: b0000a43 adrp x3, 0x3af000 266718: 52800280 mov w0, #0x14 // =20 26671c: 52801901 mov w1, #0xc8 // =200 266720: 52800042 mov w2, #0x2 // =2 266724: 910fa063 add x3, x3, #0x3e8 266728: 52800c24 mov w4, #0x61 // =97 26672c: 9401055b bl 0x2a7c98 266730: 17ffffd4 b 0x266680 266734: aa1303e0 mov x0, x19 266738: d2800001 mov x1, #0x0 // =0 26673c: 94018a5a bl 0x2c90a4 266740: aa0003f5 mov x21, x0 266744: 528001a2 mov w2, #0xd // =13 266748: 17ffffde b 0x2666c0 26674c: b0000a43 adrp x3, 0x3af000 266750: 52800280 mov w0, #0x14 // =20 266754: 52801901 mov w1, #0xc8 // =200 266758: 910fa063 add x3, x3, #0x3e8 26675c: 52800e24 mov w4, #0x71 // =113 266760: 9401054e bl 0x2a7c98 266764: 17ffffc7 b 0x266680 0000000000266768 : 266768: a9bd7bfd stp x29, x30, [sp, #-0x30]! 26676c: 93407c42 sxtw x2, w2 266770: 910003fd mov x29, sp 266774: 9100c3a3 add x3, x29, #0x30 266778: a90153f3 stp x19, x20, [sp, #0x10] 26677c: aa0003f4 mov x20, x0 266780: d2800000 mov x0, #0x0 // =0 266784: f81f8c61 str x1, [x3, #-0x8]! 266788: aa0303e1 mov x1, x3 26678c: 94014310 bl 0x2b73cc 266790: aa0003f3 mov x19, x0 266794: b4000160 cbz x0, 0x2667c0 266798: aa0003e1 mov x1, x0 26679c: aa1403e0 mov x0, x20 2667a0: 97ffff1c bl 0x266410 2667a4: 2a0003f4 mov w20, w0 2667a8: aa1303e0 mov x0, x19 2667ac: 94014311 bl 0x2b73f0 2667b0: 2a1403e0 mov w0, w20 2667b4: a94153f3 ldp x19, x20, [sp, #0x10] 2667b8: a8c37bfd ldp x29, x30, [sp], #0x30 2667bc: d65f03c0 ret 2667c0: b0000a43 adrp x3, 0x3af000 2667c4: 52800280 mov w0, #0x14 // =20 2667c8: 528018e1 mov w1, #0xc7 // =199 2667cc: 528001a2 mov w2, #0xd // =13 2667d0: 910fa063 add x3, x3, #0x3e8 2667d4: 528010c4 mov w4, #0x86 // =134 2667d8: 94010530 bl 0x2a7c98 2667dc: 52800000 mov w0, #0x0 // =0 2667e0: a94153f3 ldp x19, x20, [sp, #0x10] 2667e4: a8c37bfd ldp x29, x30, [sp], #0x30 2667e8: d65f03c0 ret 00000000002667ec : 2667ec: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2667f0: 910003fd mov x29, sp 2667f4: a90153f3 stp x19, x20, [sp, #0x10] 2667f8: a9025bf5 stp x21, x22, [sp, #0x20] 2667fc: aa0103f4 mov x20, x1 266800: aa0003f6 mov x22, x0 266804: b4000601 cbz x1, 0x2668c4 266808: 91040000 add x0, x0, #0x100 26680c: 97ffe8cc bl 0x260b3c 266810: 2a0003f3 mov w19, w0 266814: 340002e0 cbz w0, 0x266870 266818: 940121f0 bl 0x2aefd8 26681c: aa0003f5 mov x21, x0 266820: b4000400 cbz x0, 0x2668a0 266824: aa1403e0 mov x0, x20 266828: 9400d047 bl 0x29a944 26682c: aa1503e0 mov x0, x21 266830: 528000c1 mov w1, #0x6 // =6 266834: aa1403e2 mov x2, x20 266838: 9401229c bl 0x2af2a8 26683c: 6b1f001f cmp w0, wzr 266840: 540005cd b.le 0x2668f8 266844: f94082c0 ldr x0, [x22, #0x100] 266848: aa1503e1 mov x1, x21 26684c: 97fffe31 bl 0x266110 266850: 2a0003f3 mov w19, w0 266854: aa1503e0 mov x0, x21 266858: 9401235b bl 0x2af5c4 26685c: 2a1303e0 mov w0, w19 266860: a94153f3 ldp x19, x20, [sp, #0x10] 266864: a9425bf5 ldp x21, x22, [sp, #0x20] 266868: a8c37bfd ldp x29, x30, [sp], #0x30 26686c: d65f03c0 ret 266870: b0000a43 adrp x3, 0x3af000 266874: 52800280 mov w0, #0x14 // =20 266878: 52801981 mov w1, #0xcc // =204 26687c: 52800822 mov w2, #0x41 // =65 266880: 910fa063 add x3, x3, #0x3e8 266884: 52801344 mov w4, #0x9a // =154 266888: 94010504 bl 0x2a7c98 26688c: 2a1303e0 mov w0, w19 266890: a94153f3 ldp x19, x20, [sp, #0x10] 266894: a9425bf5 ldp x21, x22, [sp, #0x20] 266898: a8c37bfd ldp x29, x30, [sp], #0x30 26689c: d65f03c0 ret 2668a0: b0000a43 adrp x3, 0x3af000 2668a4: 52800280 mov w0, #0x14 // =20 2668a8: 52801981 mov w1, #0xcc // =204 2668ac: 528000c2 mov w2, #0x6 // =6 2668b0: 910fa063 add x3, x3, #0x3e8 2668b4: 528013c4 mov w4, #0x9e // =158 2668b8: 52800013 mov w19, #0x0 // =0 2668bc: 940104f7 bl 0x2a7c98 2668c0: 17ffffe7 b 0x26685c 2668c4: b0000a43 adrp x3, 0x3af000 2668c8: 52800280 mov w0, #0x14 // =20 2668cc: 52801981 mov w1, #0xcc // =204 2668d0: 52800862 mov w2, #0x43 // =67 2668d4: 910fa063 add x3, x3, #0x3e8 2668d8: 528012c4 mov w4, #0x96 // =150 2668dc: 52800013 mov w19, #0x0 // =0 2668e0: 940104ee bl 0x2a7c98 2668e4: 2a1303e0 mov w0, w19 2668e8: a94153f3 ldp x19, x20, [sp, #0x10] 2668ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2668f0: a8c37bfd ldp x29, x30, [sp], #0x30 2668f4: d65f03c0 ret 2668f8: aa1403e0 mov x0, x20 2668fc: 52800013 mov w19, #0x0 // =0 266900: 9400cfcf bl 0x29a83c 266904: 17ffffd6 b 0x26685c 0000000000266908 : 266908: a9bc7bfd stp x29, x30, [sp, #-0x40]! 26690c: 910003fd mov x29, sp 266910: a90153f3 stp x19, x20, [sp, #0x10] 266914: a9025bf5 stp x21, x22, [sp, #0x20] 266918: f9001fa1 str x1, [x29, #0x38] 26691c: 2a0203f4 mov w20, w2 266920: aa0003f5 mov x21, x0 266924: 9400ed91 bl 0x2a1f68 266928: 9400e760 bl 0x2a06a8 26692c: aa0003f3 mov x19, x0 266930: f9401fa3 ldr x3, [x29, #0x38] 266934: b4000520 cbz x0, 0x2669d8 266938: 52800d81 mov w1, #0x6c // =108 26693c: d2800062 mov x2, #0x3 // =3 266940: 9400e8fe bl 0x2a0d38 266944: eb1f001f cmp x0, xzr 266948: 5400062d b.le 0x266a0c 26694c: 71000a9f cmp w20, #0x2 266950: 54000700 b.eq 0x266a30 266954: 7100069f cmp w20, #0x1 266958: 54000200 b.eq 0x266998 26695c: b0000a43 adrp x3, 0x3af000 266960: 52800280 mov w0, #0x14 // =20 266964: 528019c1 mov w1, #0xce // =206 266968: 52800f82 mov w2, #0x7c // =124 26696c: 910fa063 add x3, x3, #0x3e8 266970: 52802184 mov w4, #0x10c // =268 266974: 52800014 mov w20, #0x0 // =0 266978: 940104c8 bl 0x2a7c98 26697c: aa1303e0 mov x0, x19 266980: 9400e76e bl 0x2a0738 266984: 2a1403e0 mov w0, w20 266988: a94153f3 ldp x19, x20, [sp, #0x10] 26698c: a9425bf5 ldp x21, x22, [sp, #0x20] 266990: a8c47bfd ldp x29, x30, [sp], #0x40 266994: d65f03c0 ret 266998: f940baa3 ldr x3, [x21, #0x170] 26699c: aa1303e0 mov x0, x19 2669a0: d2800001 mov x1, #0x0 // =0 2669a4: f9405462 ldr x2, [x3, #0xa8] 2669a8: f9405863 ldr x3, [x3, #0xb0] 2669ac: 940167e6 bl 0x2c0944 2669b0: aa0003f6 mov x22, x0 2669b4: 52800122 mov w2, #0x9 // =9 2669b8: b4000496 cbz x22, 0x266a48 2669bc: aa1503e0 mov x0, x21 2669c0: aa1603e1 mov x1, x22 2669c4: 97ffff8a bl 0x2667ec 2669c8: 2a0003f4 mov w20, w0 2669cc: aa1603e0 mov x0, x22 2669d0: 9400cf9b bl 0x29a83c 2669d4: 17ffffea b 0x26697c 2669d8: b0000a43 adrp x3, 0x3af000 2669dc: 52800280 mov w0, #0x14 // =20 2669e0: 528019c1 mov w1, #0xce // =206 2669e4: 528000e2 mov w2, #0x7 // =7 2669e8: 910fa063 add x3, x3, #0x3e8 2669ec: 52801f44 mov w4, #0xfa // =250 2669f0: 52800014 mov w20, #0x0 // =0 2669f4: 940104a9 bl 0x2a7c98 2669f8: 2a1403e0 mov w0, w20 2669fc: a94153f3 ldp x19, x20, [sp, #0x10] 266a00: a9425bf5 ldp x21, x22, [sp, #0x20] 266a04: a8c47bfd ldp x29, x30, [sp], #0x40 266a08: d65f03c0 ret 266a0c: b0000a43 adrp x3, 0x3af000 266a10: 52800280 mov w0, #0x14 // =20 266a14: 528019c1 mov w1, #0xce // =206 266a18: 52800042 mov w2, #0x2 // =2 266a1c: 910fa063 add x3, x3, #0x3e8 266a20: 52801fe4 mov w4, #0xff // =255 266a24: 52800014 mov w20, #0x0 // =0 266a28: 9401049c bl 0x2a7c98 266a2c: 17ffffd4 b 0x26697c 266a30: aa1303e0 mov x0, x19 266a34: d2800001 mov x1, #0x0 // =0 266a38: 94018a01 bl 0x2c923c 266a3c: aa0003f6 mov x22, x0 266a40: 528001a2 mov w2, #0xd // =13 266a44: 17ffffdd b 0x2669b8 266a48: b0000a43 adrp x3, 0x3af000 266a4c: 52800280 mov w0, #0x14 // =20 266a50: 528019c1 mov w1, #0xce // =206 266a54: 910fa063 add x3, x3, #0x3e8 266a58: 52802204 mov w4, #0x110 // =272 266a5c: 52800014 mov w20, #0x0 // =0 266a60: 9401048e bl 0x2a7c98 266a64: 17ffffc6 b 0x26697c 0000000000266a68 : 266a68: a9bd7bfd stp x29, x30, [sp, #-0x30]! 266a6c: 910003fd mov x29, sp 266a70: 9100c3a3 add x3, x29, #0x30 266a74: a90153f3 stp x19, x20, [sp, #0x10] 266a78: aa0003f4 mov x20, x0 266a7c: d2800000 mov x0, #0x0 // =0 266a80: f81f8c61 str x1, [x3, #-0x8]! 266a84: aa0303e1 mov x1, x3 266a88: 9400d255 bl 0x29b3dc 266a8c: aa0003f3 mov x19, x0 266a90: b4000160 cbz x0, 0x266abc 266a94: aa0003e1 mov x1, x0 266a98: aa1403e0 mov x0, x20 266a9c: 97ffff54 bl 0x2667ec 266aa0: 2a0003f4 mov w20, w0 266aa4: aa1303e0 mov x0, x19 266aa8: 9400cf65 bl 0x29a83c 266aac: 2a1403e0 mov w0, w20 266ab0: a94153f3 ldp x19, x20, [sp, #0x10] 266ab4: a8c37bfd ldp x29, x30, [sp], #0x30 266ab8: d65f03c0 ret 266abc: b0000a43 adrp x3, 0x3af000 266ac0: 52800280 mov w0, #0x14 // =20 266ac4: 528019a1 mov w1, #0xcd // =205 266ac8: 528001a2 mov w2, #0xd // =13 266acc: 910fa063 add x3, x3, #0x3e8 266ad0: 52802484 mov w4, #0x124 // =292 266ad4: 94010471 bl 0x2a7c98 266ad8: 52800000 mov w0, #0x0 // =0 266adc: a94153f3 ldp x19, x20, [sp, #0x10] 266ae0: a8c37bfd ldp x29, x30, [sp], #0x30 266ae4: d65f03c0 ret 0000000000266ae8 : 266ae8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 266aec: 910003fd mov x29, sp 266af0: a90153f3 stp x19, x20, [sp, #0x10] 266af4: a9025bf5 stp x21, x22, [sp, #0x20] 266af8: f9001bf7 str x23, [sp, #0x30] 266afc: aa0103f4 mov x20, x1 266b00: aa0003f3 mov x19, x0 266b04: b4000c01 cbz x1, 0x266c84 266b08: 91040000 add x0, x0, #0x100 266b0c: 97ffe80c bl 0x260b3c 266b10: 2a0003f5 mov w21, w0 266b14: 34000920 cbz w0, 0x266c38 266b18: b9400280 ldr w0, [x20] 266b1c: f9408276 ldr x22, [x19, #0x100] 266b20: 7100701f cmp w0, #0x1c 266b24: 54000740 b.eq 0x266c0c 266b28: d2800000 mov x0, #0x0 // =0 266b2c: aa1403e1 mov x1, x20 266b30: 94005509 bl 0x27bf54 266b34: 93407c13 sxtw x19, w0 266b38: 37f80d33 tbnz w19, #0x1f, 0x266cdc 266b3c: d37ae660 lsl x0, x19, #6 266b40: cb130c00 sub x0, x0, x19, lsl #3 266b44: 8b0002c0 add x0, x22, x0 266b48: f9403800 ldr x0, [x0, #0x70] 266b4c: b4000280 cbz x0, 0x266b9c 266b50: 94016f35 bl 0x2c2824 266b54: aa0003f5 mov x21, x0 266b58: b4000d40 cbz x0, 0x266d00 266b5c: aa1403e1 mov x1, x20 266b60: 940120bd bl 0x2aee54 266b64: aa1503e0 mov x0, x21 266b68: 94012297 bl 0x2af5c4 266b6c: 94010487 bl 0x2a7d88 266b70: b9400280 ldr w0, [x20] 266b74: 7100181f cmp w0, #0x6 266b78: 54000a20 b.eq 0x266cbc 266b7c: d37ae677 lsl x23, x19, #6 266b80: aa1403e1 mov x1, x20 266b84: cb130ef7 sub x23, x23, x19, lsl #3 266b88: 8b1702d7 add x23, x22, x23 266b8c: f9403ae0 ldr x0, [x23, #0x70] 266b90: 94016f33 bl 0x2c285c 266b94: 2a0003f5 mov w21, w0 266b98: 340009a0 cbz w0, 0x266ccc 266b9c: d37ae660 lsl x0, x19, #6 266ba0: cb130c00 sub x0, x0, x19, lsl #3 266ba4: 8b0002c0 add x0, x22, x0 266ba8: f9403c00 ldr x0, [x0, #0x78] 266bac: b4000040 cbz x0, 0x266bb4 266bb0: 94012285 bl 0x2af5c4 266bb4: b0000a43 adrp x3, 0x3af000 266bb8: 52800021 mov w1, #0x1 // =1 266bbc: 91002280 add x0, x20, #0x8 266bc0: 52800142 mov w2, #0xa // =10 266bc4: 910fa063 add x3, x3, #0x3e8 266bc8: 52801d04 mov w4, #0xe8 // =232 266bcc: 2a0103f5 mov w21, w1 266bd0: 940078bb bl 0x284ebc 266bd4: d37ae660 lsl x0, x19, #6 266bd8: cb130c13 sub x19, x0, x19, lsl #3 266bdc: 8b1302c0 add x0, x22, x19 266be0: 9101c273 add x19, x19, #0x70 266be4: 8b1302d3 add x19, x22, x19 266be8: f9003c14 str x20, [x0, #0x78] 266bec: f90002d3 str x19, [x22] 266bf0: b9000adf str wzr, [x22, #0x8] 266bf4: 2a1503e0 mov w0, w21 266bf8: f9401bf7 ldr x23, [sp, #0x30] 266bfc: a94153f3 ldp x19, x20, [sp, #0x10] 266c00: a9425bf5 ldp x21, x22, [sp, #0x20] 266c04: a8c47bfd ldp x29, x30, [sp], #0x40 266c08: d65f03c0 ret 266c0c: f9408ec0 ldr x0, [x22, #0x118] 266c10: b40000a0 cbz x0, 0x266c24 266c14: aa1403e1 mov x1, x20 266c18: d2800073 mov x19, #0x3 // =3 266c1c: 94016f10 bl 0x2c285c 266c20: 35000080 cbnz w0, 0x266c30 266c24: f940aac0 ldr x0, [x22, #0x150] 266c28: b5000220 cbnz x0, 0x266c6c 266c2c: 92800013 mov x19, #-0x1 // =-1 266c30: 94010456 bl 0x2a7d88 266c34: 17ffffc1 b 0x266b38 266c38: b0000a43 adrp x3, 0x3af000 266c3c: 52800280 mov w0, #0x14 // =20 266c40: 52801921 mov w1, #0xc9 // =201 266c44: 52800822 mov w2, #0x41 // =65 266c48: 910fa063 add x3, x3, #0x3e8 266c4c: 528026e4 mov w4, #0x137 // =311 266c50: 94010412 bl 0x2a7c98 266c54: f9401bf7 ldr x23, [sp, #0x30] 266c58: 2a1503e0 mov w0, w21 266c5c: a94153f3 ldp x19, x20, [sp, #0x10] 266c60: a9425bf5 ldp x21, x22, [sp, #0x20] 266c64: a8c47bfd ldp x29, x30, [sp], #0x40 266c68: d65f03c0 ret 266c6c: aa1403e1 mov x1, x20 266c70: 94016efb bl 0x2c285c 266c74: 34fffdc0 cbz w0, 0x266c2c 266c78: d2800093 mov x19, #0x4 // =4 266c7c: 94010443 bl 0x2a7d88 266c80: 17ffffae b 0x266b38 266c84: b0000a43 adrp x3, 0x3af000 266c88: 52800280 mov w0, #0x14 // =20 266c8c: 52801921 mov w1, #0xc9 // =201 266c90: 52800862 mov w2, #0x43 // =67 266c94: 910fa063 add x3, x3, #0x3e8 266c98: 52802664 mov w4, #0x133 // =307 266c9c: 52800015 mov w21, #0x0 // =0 266ca0: 940103fe bl 0x2a7c98 266ca4: f9401bf7 ldr x23, [sp, #0x30] 266ca8: 2a1503e0 mov w0, w21 266cac: a94153f3 ldp x19, x20, [sp, #0x10] 266cb0: a9425bf5 ldp x21, x22, [sp, #0x20] 266cb4: a8c47bfd ldp x29, x30, [sp], #0x40 266cb8: d65f03c0 ret 266cbc: f9401280 ldr x0, [x20, #0x20] 266cc0: 9400d201 bl 0x29b4c4 266cc4: 3707f6c0 tbnz w0, #0x0, 0x266b9c 266cc8: 17ffffad b 0x266b7c 266ccc: f9403ae0 ldr x0, [x23, #0x70] 266cd0: 940141c8 bl 0x2b73f0 266cd4: f9003aff str xzr, [x23, #0x70] 266cd8: 17ffffc7 b 0x266bf4 266cdc: b0000a43 adrp x3, 0x3af000 266ce0: 52800280 mov w0, #0x14 // =20 266ce4: 52801821 mov w1, #0xc1 // =193 266ce8: 52801ee2 mov w2, #0xf7 // =247 266cec: 910fa063 add x3, x3, #0x3e8 266cf0: 52801844 mov w4, #0xc2 // =194 266cf4: 52800015 mov w21, #0x0 // =0 266cf8: 940103e8 bl 0x2a7c98 266cfc: 17ffffbe b 0x266bf4 266d00: b0000a43 adrp x3, 0x3af000 266d04: 52800280 mov w0, #0x14 // =20 266d08: 52801821 mov w1, #0xc1 // =193 266d0c: 52800822 mov w2, #0x41 // =65 266d10: 910fa063 add x3, x3, #0x3e8 266d14: 52801944 mov w4, #0xca // =202 266d18: 940103e0 bl 0x2a7c98 266d1c: d2800000 mov x0, #0x0 // =0 266d20: 94012229 bl 0x2af5c4 266d24: 17ffffb4 b 0x266bf4 0000000000266d28 : 266d28: a9bc7bfd stp x29, x30, [sp, #-0x40]! 266d2c: 910003fd mov x29, sp 266d30: a90153f3 stp x19, x20, [sp, #0x10] 266d34: a9025bf5 stp x21, x22, [sp, #0x20] 266d38: f9001fa1 str x1, [x29, #0x38] 266d3c: 2a0203f4 mov w20, w2 266d40: aa0003f5 mov x21, x0 266d44: 9400ec89 bl 0x2a1f68 266d48: 9400e658 bl 0x2a06a8 266d4c: aa0003f3 mov x19, x0 266d50: f9401fa3 ldr x3, [x29, #0x38] 266d54: b40004c0 cbz x0, 0x266dec 266d58: 52800d81 mov w1, #0x6c // =108 266d5c: d2800062 mov x2, #0x3 // =3 266d60: 9400e7f6 bl 0x2a0d38 266d64: eb1f001f cmp x0, xzr 266d68: 540005cd b.le 0x266e20 266d6c: 7100069f cmp w20, #0x1 266d70: 540006a0 b.eq 0x266e44 266d74: 71000a9f cmp w20, #0x2 266d78: 54000200 b.eq 0x266db8 266d7c: b0000a43 adrp x3, 0x3af000 266d80: 52800280 mov w0, #0x14 // =20 266d84: 52801961 mov w1, #0xcb // =203 266d88: 52800f82 mov w2, #0x7c // =124 266d8c: 910fa063 add x3, x3, #0x3e8 266d90: 52802b24 mov w4, #0x159 // =345 266d94: 52800014 mov w20, #0x0 // =0 266d98: 940103c0 bl 0x2a7c98 266d9c: aa1303e0 mov x0, x19 266da0: 9400e666 bl 0x2a0738 266da4: 2a1403e0 mov w0, w20 266da8: a94153f3 ldp x19, x20, [sp, #0x10] 266dac: a9425bf5 ldp x21, x22, [sp, #0x20] 266db0: a8c47bfd ldp x29, x30, [sp], #0x40 266db4: d65f03c0 ret 266db8: aa1303e0 mov x0, x19 266dbc: d2800001 mov x1, #0x0 // =0 266dc0: 94018a51 bl 0x2c9704 266dc4: aa0003f6 mov x22, x0 266dc8: 528001a2 mov w2, #0xd // =13 266dcc: b40004f6 cbz x22, 0x266e68 266dd0: aa1503e0 mov x0, x21 266dd4: aa1603e1 mov x1, x22 266dd8: 97ffff44 bl 0x266ae8 266ddc: 2a0003f4 mov w20, w0 266de0: aa1603e0 mov x0, x22 266de4: 940121f8 bl 0x2af5c4 266de8: 17ffffed b 0x266d9c 266dec: b0000a43 adrp x3, 0x3af000 266df0: 52800280 mov w0, #0x14 // =20 266df4: 52801961 mov w1, #0xcb // =203 266df8: 528000e2 mov w2, #0x7 // =7 266dfc: 910fa063 add x3, x3, #0x3e8 266e00: 528028e4 mov w4, #0x147 // =327 266e04: 52800014 mov w20, #0x0 // =0 266e08: 940103a4 bl 0x2a7c98 266e0c: 2a1403e0 mov w0, w20 266e10: a94153f3 ldp x19, x20, [sp, #0x10] 266e14: a9425bf5 ldp x21, x22, [sp, #0x20] 266e18: a8c47bfd ldp x29, x30, [sp], #0x40 266e1c: d65f03c0 ret 266e20: b0000a43 adrp x3, 0x3af000 266e24: 52800280 mov w0, #0x14 // =20 266e28: 52801961 mov w1, #0xcb // =203 266e2c: 52800042 mov w2, #0x2 // =2 266e30: 910fa063 add x3, x3, #0x3e8 266e34: 52802984 mov w4, #0x14c // =332 266e38: 52800014 mov w20, #0x0 // =0 266e3c: 94010397 bl 0x2a7c98 266e40: 17ffffd7 b 0x266d9c 266e44: f940baa3 ldr x3, [x21, #0x170] 266e48: aa1303e0 mov x0, x19 266e4c: d2800001 mov x1, #0x0 // =0 266e50: f9405462 ldr x2, [x3, #0xa8] 266e54: f9405863 ldr x3, [x3, #0xb0] 266e58: 94016ae3 bl 0x2c19e4 266e5c: aa0003f6 mov x22, x0 266e60: 52800122 mov w2, #0x9 // =9 266e64: 17ffffda b 0x266dcc 266e68: b0000a43 adrp x3, 0x3af000 266e6c: 52800280 mov w0, #0x14 // =20 266e70: 52801961 mov w1, #0xcb // =203 266e74: 910fa063 add x3, x3, #0x3e8 266e78: 52802ba4 mov w4, #0x15d // =349 266e7c: 52800014 mov w20, #0x0 // =0 266e80: 94010386 bl 0x2a7c98 266e84: 17ffffc6 b 0x266d9c 0000000000266e88 : 266e88: a9bd7bfd stp x29, x30, [sp, #-0x30]! 266e8c: 910003fd mov x29, sp 266e90: 9100c3a4 add x4, x29, #0x30 266e94: a90153f3 stp x19, x20, [sp, #0x10] 266e98: aa0103f4 mov x20, x1 266e9c: d2800001 mov x1, #0x0 // =0 266ea0: f81f8c82 str x2, [x4, #-0x8]! 266ea4: aa0403e2 mov x2, x4 266ea8: 940142ee bl 0x2b7a60 266eac: aa0003f3 mov x19, x0 266eb0: b4000160 cbz x0, 0x266edc 266eb4: aa0003e1 mov x1, x0 266eb8: aa1403e0 mov x0, x20 266ebc: 97ffff0b bl 0x266ae8 266ec0: 2a0003f4 mov w20, w0 266ec4: aa1303e0 mov x0, x19 266ec8: 940121bf bl 0x2af5c4 266ecc: 2a1403e0 mov w0, w20 266ed0: a94153f3 ldp x19, x20, [sp, #0x10] 266ed4: a8c37bfd ldp x29, x30, [sp], #0x30 266ed8: d65f03c0 ret 266edc: b0000a43 adrp x3, 0x3af000 266ee0: 52800280 mov w0, #0x14 // =20 266ee4: 52801941 mov w1, #0xca // =202 266ee8: 528001a2 mov w2, #0xd // =13 266eec: 910fa063 add x3, x3, #0x3e8 266ef0: 52802e44 mov w4, #0x172 // =370 266ef4: 94010369 bl 0x2a7c98 266ef8: 52800000 mov w0, #0x0 // =0 266efc: a94153f3 ldp x19, x20, [sp, #0x10] 266f00: a8c37bfd ldp x29, x30, [sp], #0x30 266f04: d65f03c0 ret 0000000000266f08 : 266f08: a9bc7bfd stp x29, x30, [sp, #-0x40]! 266f0c: 910003fd mov x29, sp 266f10: a90153f3 stp x19, x20, [sp, #0x10] 266f14: a9025bf5 stp x21, x22, [sp, #0x20] 266f18: f9001bf7 str x23, [sp, #0x30] 266f1c: aa0103f4 mov x20, x1 266f20: aa0003f3 mov x19, x0 266f24: b4000b61 cbz x1, 0x267090 266f28: 9104c000 add x0, x0, #0x130 266f2c: 97ffe704 bl 0x260b3c 266f30: 2a0003f5 mov w21, w0 266f34: 34000720 cbz w0, 0x267018 266f38: aa1403e0 mov x0, x20 266f3c: f9409a76 ldr x22, [x19, #0x130] 266f40: 94016e39 bl 0x2c2824 266f44: aa0003f7 mov x23, x0 266f48: b4000920 cbz x0, 0x26706c 266f4c: aa1703e1 mov x1, x23 266f50: aa1403e0 mov x0, x20 266f54: 94005400 bl 0x27bf54 266f58: 37f80c20 tbnz w0, #0x1f, 0x2670dc 266f5c: 93407c13 sxtw x19, w0 266f60: d37ae675 lsl x21, x19, #6 266f64: cb130eb5 sub x21, x21, x19, lsl #3 266f68: 8b1502d5 add x21, x22, x21 266f6c: 9101c2b5 add x21, x21, #0x70 266f70: f94006a1 ldr x1, [x21, #0x8] 266f74: b4000161 cbz x1, 0x266fa0 266f78: aa1703e0 mov x0, x23 266f7c: 94011fb6 bl 0x2aee54 266f80: 94010382 bl 0x2a7d88 266f84: f94006a1 ldr x1, [x21, #0x8] 266f88: b9400020 ldr w0, [x1] 266f8c: 7100181f cmp w0, #0x6 266f90: 540009c0 b.eq 0x2670c8 266f94: aa1403e0 mov x0, x20 266f98: 94016e31 bl 0x2c285c 266f9c: 34000580 cbz w0, 0x26704c 266fa0: aa1703e0 mov x0, x23 266fa4: 94012188 bl 0x2af5c4 266fa8: d37ae660 lsl x0, x19, #6 266fac: cb130c00 sub x0, x0, x19, lsl #3 266fb0: 8b0002c0 add x0, x22, x0 266fb4: f9403800 ldr x0, [x0, #0x70] 266fb8: b4000040 cbz x0, 0x266fc0 266fbc: 9401410d bl 0x2b73f0 266fc0: b0000a43 adrp x3, 0x3af000 266fc4: 52800021 mov w1, #0x1 // =1 266fc8: 91007280 add x0, x20, #0x1c 266fcc: 52800062 mov w2, #0x3 // =3 266fd0: 910fa063 add x3, x3, #0x3e8 266fd4: 528037a4 mov w4, #0x1bd // =445 266fd8: 2a0103f5 mov w21, w1 266fdc: 940077b8 bl 0x284ebc 266fe0: d37ae661 lsl x1, x19, #6 266fe4: cb130c33 sub x19, x1, x19, lsl #3 266fe8: 8b1302c0 add x0, x22, x19 266fec: 9101c273 add x19, x19, #0x70 266ff0: 8b1302d3 add x19, x22, x19 266ff4: f9003814 str x20, [x0, #0x70] 266ff8: f90002d3 str x19, [x22] 266ffc: b9000adf str wzr, [x22, #0x8] 267000: 2a1503e0 mov w0, w21 267004: f9401bf7 ldr x23, [sp, #0x30] 267008: a94153f3 ldp x19, x20, [sp, #0x10] 26700c: a9425bf5 ldp x21, x22, [sp, #0x20] 267010: a8c47bfd ldp x29, x30, [sp], #0x40 267014: d65f03c0 ret 267018: 90000a43 adrp x3, 0x3af000 26701c: 52800280 mov w0, #0x14 // =20 267020: 52801561 mov w1, #0xab // =171 267024: 52800822 mov w2, #0x41 // =65 267028: 910fa063 add x3, x3, #0x3e8 26702c: 52803044 mov w4, #0x182 // =386 267030: 9401031a bl 0x2a7c98 267034: f9401bf7 ldr x23, [sp, #0x30] 267038: 2a1503e0 mov w0, w21 26703c: a94153f3 ldp x19, x20, [sp, #0x10] 267040: a9425bf5 ldp x21, x22, [sp, #0x20] 267044: a8c47bfd ldp x29, x30, [sp], #0x40 267048: d65f03c0 ret 26704c: d37ae675 lsl x21, x19, #6 267050: cb130eb5 sub x21, x21, x19, lsl #3 267054: 8b1502d5 add x21, x22, x21 267058: f9403ea0 ldr x0, [x21, #0x78] 26705c: 9401215a bl 0x2af5c4 267060: f9003ebf str xzr, [x21, #0x78] 267064: 94010349 bl 0x2a7d88 267068: 17ffffce b 0x266fa0 26706c: 90000a43 adrp x3, 0x3af000 267070: 52800280 mov w0, #0x14 // =20 267074: 528017e1 mov w1, #0xbf // =191 267078: 52802182 mov w2, #0x10c // =268 26707c: 910fa063 add x3, x3, #0x3e8 267080: 528031e4 mov w4, #0x18f // =399 267084: 52800015 mov w21, #0x0 // =0 267088: 94010304 bl 0x2a7c98 26708c: 17ffffdd b 0x267000 267090: 90000a43 adrp x3, 0x3af000 267094: 52800280 mov w0, #0x14 // =20 267098: 52801561 mov w1, #0xab // =171 26709c: 52800862 mov w2, #0x43 // =67 2670a0: 910fa063 add x3, x3, #0x3e8 2670a4: 52802fc4 mov w4, #0x17e // =382 2670a8: 52800015 mov w21, #0x0 // =0 2670ac: 940102fb bl 0x2a7c98 2670b0: f9401bf7 ldr x23, [sp, #0x30] 2670b4: 2a1503e0 mov w0, w21 2670b8: a94153f3 ldp x19, x20, [sp, #0x10] 2670bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2670c0: a8c47bfd ldp x29, x30, [sp], #0x40 2670c4: d65f03c0 ret 2670c8: f9401020 ldr x0, [x1, #0x20] 2670cc: 9400d0fe bl 0x29b4c4 2670d0: 3707f680 tbnz w0, #0x0, 0x266fa0 2670d4: f94006a1 ldr x1, [x21, #0x8] 2670d8: 17ffffaf b 0x266f94 2670dc: 90000a43 adrp x3, 0x3af000 2670e0: 528017e1 mov w1, #0xbf // =191 2670e4: 52801ee2 mov w2, #0xf7 // =247 2670e8: 910fa063 add x3, x3, #0x3e8 2670ec: 528032a4 mov w4, #0x195 // =405 2670f0: 52800280 mov w0, #0x14 // =20 2670f4: 52800015 mov w21, #0x0 // =0 2670f8: 940102e8 bl 0x2a7c98 2670fc: aa1703e0 mov x0, x23 267100: 94012131 bl 0x2af5c4 267104: 17ffffbf b 0x267000 0000000000267108 : 267108: a9bc7bfd stp x29, x30, [sp, #-0x40]! 26710c: 910003fd mov x29, sp 267110: a90153f3 stp x19, x20, [sp, #0x10] 267114: a9025bf5 stp x21, x22, [sp, #0x20] 267118: f9001fa1 str x1, [x29, #0x38] 26711c: 2a0203f4 mov w20, w2 267120: aa0003f5 mov x21, x0 267124: 9400eb91 bl 0x2a1f68 267128: 9400e560 bl 0x2a06a8 26712c: aa0003f3 mov x19, x0 267130: f9401fa3 ldr x3, [x29, #0x38] 267134: b4000500 cbz x0, 0x2671d4 267138: 52800d81 mov w1, #0x6c // =108 26713c: d2800062 mov x2, #0x3 // =3 267140: 9400e6fe bl 0x2a0d38 267144: eb1f001f cmp x0, xzr 267148: 5400060d b.le 0x267208 26714c: 71000a9f cmp w20, #0x2 267150: 540006c0 b.eq 0x267228 267154: 7100069f cmp w20, #0x1 267158: 54000200 b.eq 0x267198 26715c: 90000a43 adrp x3, 0x3af000 267160: 52800280 mov w0, #0x14 // =20 267164: 528015a1 mov w1, #0xad // =173 267168: 52800f82 mov w2, #0x7c // =124 26716c: 910fa063 add x3, x3, #0x3e8 267170: 52803be4 mov w4, #0x1df // =479 267174: 940102c9 bl 0x2a7c98 267178: 52800014 mov w20, #0x0 // =0 26717c: aa1303e0 mov x0, x19 267180: 9400e56e bl 0x2a0738 267184: 2a1403e0 mov w0, w20 267188: a94153f3 ldp x19, x20, [sp, #0x10] 26718c: a9425bf5 ldp x21, x22, [sp, #0x20] 267190: a8c47bfd ldp x29, x30, [sp], #0x40 267194: d65f03c0 ret 267198: f94056a2 ldr x2, [x21, #0xa8] 26719c: aa1303e0 mov x0, x19 2671a0: f9405aa3 ldr x3, [x21, #0xb0] 2671a4: d2800001 mov x1, #0x0 // =0 2671a8: 9401692d bl 0x2c165c 2671ac: aa0003f6 mov x22, x0 2671b0: 52800122 mov w2, #0x9 // =9 2671b4: b4000476 cbz x22, 0x267240 2671b8: aa1503e0 mov x0, x21 2671bc: aa1603e1 mov x1, x22 2671c0: 97ffff52 bl 0x266f08 2671c4: 2a0003f4 mov w20, w0 2671c8: aa1603e0 mov x0, x22 2671cc: 94014089 bl 0x2b73f0 2671d0: 17ffffeb b 0x26717c 2671d4: 90000a43 adrp x3, 0x3af000 2671d8: 52800280 mov w0, #0x14 // =20 2671dc: 528015a1 mov w1, #0xad // =173 2671e0: 528000e2 mov w2, #0x7 // =7 2671e4: 910fa063 add x3, x3, #0x3e8 2671e8: 528039e4 mov w4, #0x1cf // =463 2671ec: 52800014 mov w20, #0x0 // =0 2671f0: 940102aa bl 0x2a7c98 2671f4: 2a1403e0 mov w0, w20 2671f8: a94153f3 ldp x19, x20, [sp, #0x10] 2671fc: a9425bf5 ldp x21, x22, [sp, #0x20] 267200: a8c47bfd ldp x29, x30, [sp], #0x40 267204: d65f03c0 ret 267208: 90000a43 adrp x3, 0x3af000 26720c: 52800280 mov w0, #0x14 // =20 267210: 528015a1 mov w1, #0xad // =173 267214: 52800042 mov w2, #0x2 // =2 267218: 910fa063 add x3, x3, #0x3e8 26721c: 52803a84 mov w4, #0x1d4 // =468 267220: 9401029e bl 0x2a7c98 267224: 17ffffd5 b 0x267178 267228: aa1303e0 mov x0, x19 26722c: d2800001 mov x1, #0x0 // =0 267230: 9401879d bl 0x2c90a4 267234: aa0003f6 mov x22, x0 267238: 528001a2 mov w2, #0xd // =13 26723c: 17ffffde b 0x2671b4 267240: 90000a43 adrp x3, 0x3af000 267244: 52800280 mov w0, #0x14 // =20 267248: 528015a1 mov w1, #0xad // =173 26724c: 910fa063 add x3, x3, #0x3e8 267250: 52803c84 mov w4, #0x1e4 // =484 267254: 94010291 bl 0x2a7c98 267258: 17ffffc8 b 0x267178 000000000026725c : 26725c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 267260: 93407c21 sxtw x1, w1 267264: 910003fd mov x29, sp 267268: 9100c3a3 add x3, x29, #0x30 26726c: a90153f3 stp x19, x20, [sp, #0x10] 267270: aa0003f4 mov x20, x0 267274: d2800000 mov x0, #0x0 // =0 267278: f81f8c62 str x2, [x3, #-0x8]! 26727c: aa0103e2 mov x2, x1 267280: aa0303e1 mov x1, x3 267284: 94014052 bl 0x2b73cc 267288: aa0003f3 mov x19, x0 26728c: b4000160 cbz x0, 0x2672b8 267290: aa0003e1 mov x1, x0 267294: aa1403e0 mov x0, x20 267298: 97ffff1c bl 0x266f08 26729c: 2a0003f4 mov w20, w0 2672a0: aa1303e0 mov x0, x19 2672a4: 94014053 bl 0x2b73f0 2672a8: 2a1403e0 mov w0, w20 2672ac: a94153f3 ldp x19, x20, [sp, #0x10] 2672b0: a8c37bfd ldp x29, x30, [sp], #0x30 2672b4: d65f03c0 ret 2672b8: 90000a43 adrp x3, 0x3af000 2672bc: 52800280 mov w0, #0x14 // =20 2672c0: 52801581 mov w1, #0xac // =172 2672c4: 528001a2 mov w2, #0xd // =13 2672c8: 910fa063 add x3, x3, #0x3e8 2672cc: 52803f44 mov w4, #0x1fa // =506 2672d0: 94010272 bl 0x2a7c98 2672d4: 52800000 mov w0, #0x0 // =0 2672d8: a94153f3 ldp x19, x20, [sp, #0x10] 2672dc: a8c37bfd ldp x29, x30, [sp], #0x30 2672e0: d65f03c0 ret 00000000002672e4 : 2672e4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2672e8: 910003fd mov x29, sp 2672ec: a90153f3 stp x19, x20, [sp, #0x10] 2672f0: a9025bf5 stp x21, x22, [sp, #0x20] 2672f4: aa0103f4 mov x20, x1 2672f8: aa0003f6 mov x22, x0 2672fc: b4000601 cbz x1, 0x2673bc 267300: 9104c000 add x0, x0, #0x130 267304: 97ffe60e bl 0x260b3c 267308: 2a0003f3 mov w19, w0 26730c: 340002e0 cbz w0, 0x267368 267310: 94011f32 bl 0x2aefd8 267314: aa0003f5 mov x21, x0 267318: b4000400 cbz x0, 0x267398 26731c: aa1403e0 mov x0, x20 267320: 9400cd89 bl 0x29a944 267324: aa1503e0 mov x0, x21 267328: 528000c1 mov w1, #0x6 // =6 26732c: aa1403e2 mov x2, x20 267330: 94011fde bl 0x2af2a8 267334: 6b1f001f cmp w0, wzr 267338: 540005cd b.le 0x2673f0 26733c: f9409ac0 ldr x0, [x22, #0x130] 267340: aa1503e1 mov x1, x21 267344: 97fffb73 bl 0x266110 267348: 2a0003f3 mov w19, w0 26734c: aa1503e0 mov x0, x21 267350: 9401209d bl 0x2af5c4 267354: 2a1303e0 mov w0, w19 267358: a94153f3 ldp x19, x20, [sp, #0x10] 26735c: a9425bf5 ldp x21, x22, [sp, #0x20] 267360: a8c37bfd ldp x29, x30, [sp], #0x30 267364: d65f03c0 ret 267368: 90000a43 adrp x3, 0x3af000 26736c: 52800280 mov w0, #0x14 // =20 267370: 52801621 mov w1, #0xb1 // =177 267374: 52800822 mov w2, #0x41 // =65 267378: 910fa063 add x3, x3, #0x3e8 26737c: 528041c4 mov w4, #0x20e // =526 267380: 94010246 bl 0x2a7c98 267384: 2a1303e0 mov w0, w19 267388: a94153f3 ldp x19, x20, [sp, #0x10] 26738c: a9425bf5 ldp x21, x22, [sp, #0x20] 267390: a8c37bfd ldp x29, x30, [sp], #0x30 267394: d65f03c0 ret 267398: 90000a43 adrp x3, 0x3af000 26739c: 52800280 mov w0, #0x14 // =20 2673a0: 52801621 mov w1, #0xb1 // =177 2673a4: 528000c2 mov w2, #0x6 // =6 2673a8: 910fa063 add x3, x3, #0x3e8 2673ac: 52804244 mov w4, #0x212 // =530 2673b0: 52800013 mov w19, #0x0 // =0 2673b4: 94010239 bl 0x2a7c98 2673b8: 17ffffe7 b 0x267354 2673bc: 90000a43 adrp x3, 0x3af000 2673c0: 52800280 mov w0, #0x14 // =20 2673c4: 52801621 mov w1, #0xb1 // =177 2673c8: 52800862 mov w2, #0x43 // =67 2673cc: 910fa063 add x3, x3, #0x3e8 2673d0: 52804144 mov w4, #0x20a // =522 2673d4: 52800013 mov w19, #0x0 // =0 2673d8: 94010230 bl 0x2a7c98 2673dc: 2a1303e0 mov w0, w19 2673e0: a94153f3 ldp x19, x20, [sp, #0x10] 2673e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2673e8: a8c37bfd ldp x29, x30, [sp], #0x30 2673ec: d65f03c0 ret 2673f0: aa1403e0 mov x0, x20 2673f4: 52800013 mov w19, #0x0 // =0 2673f8: 9400cd11 bl 0x29a83c 2673fc: 17ffffd6 b 0x267354 0000000000267400 : 267400: a9bc7bfd stp x29, x30, [sp, #-0x40]! 267404: 910003fd mov x29, sp 267408: a90153f3 stp x19, x20, [sp, #0x10] 26740c: a9025bf5 stp x21, x22, [sp, #0x20] 267410: f9001fa1 str x1, [x29, #0x38] 267414: 2a0203f4 mov w20, w2 267418: aa0003f5 mov x21, x0 26741c: 9400ead3 bl 0x2a1f68 267420: 9400e4a2 bl 0x2a06a8 267424: aa0003f3 mov x19, x0 267428: f9401fa3 ldr x3, [x29, #0x38] 26742c: b4000500 cbz x0, 0x2674cc 267430: 52800d81 mov w1, #0x6c // =108 267434: d2800062 mov x2, #0x3 // =3 267438: 9400e640 bl 0x2a0d38 26743c: eb1f001f cmp x0, xzr 267440: 5400060d b.le 0x267500 267444: 71000a9f cmp w20, #0x2 267448: 540006e0 b.eq 0x267524 26744c: 7100069f cmp w20, #0x1 267450: 54000200 b.eq 0x267490 267454: 90000a43 adrp x3, 0x3af000 267458: 52800280 mov w0, #0x14 // =20 26745c: 52801661 mov w1, #0xb3 // =179 267460: 52800f82 mov w2, #0x7c // =124 267464: 910fa063 add x3, x3, #0x3e8 267468: 52804764 mov w4, #0x23b // =571 26746c: 52800014 mov w20, #0x0 // =0 267470: 9401020a bl 0x2a7c98 267474: aa1303e0 mov x0, x19 267478: 9400e4b0 bl 0x2a0738 26747c: 2a1403e0 mov w0, w20 267480: a94153f3 ldp x19, x20, [sp, #0x10] 267484: a9425bf5 ldp x21, x22, [sp, #0x20] 267488: a8c47bfd ldp x29, x30, [sp], #0x40 26748c: d65f03c0 ret 267490: f94056a2 ldr x2, [x21, #0xa8] 267494: aa1303e0 mov x0, x19 267498: f9405aa3 ldr x3, [x21, #0xb0] 26749c: d2800001 mov x1, #0x0 // =0 2674a0: 94016529 bl 0x2c0944 2674a4: aa0003f6 mov x22, x0 2674a8: 52800122 mov w2, #0x9 // =9 2674ac: b4000496 cbz x22, 0x26753c 2674b0: aa1503e0 mov x0, x21 2674b4: aa1603e1 mov x1, x22 2674b8: 97ffff8b bl 0x2672e4 2674bc: 2a0003f4 mov w20, w0 2674c0: aa1603e0 mov x0, x22 2674c4: 9400ccde bl 0x29a83c 2674c8: 17ffffeb b 0x267474 2674cc: 90000a43 adrp x3, 0x3af000 2674d0: 52800280 mov w0, #0x14 // =20 2674d4: 52801661 mov w1, #0xb3 // =179 2674d8: 528000e2 mov w2, #0x7 // =7 2674dc: 910fa063 add x3, x3, #0x3e8 2674e0: 52804544 mov w4, #0x22a // =554 2674e4: 52800014 mov w20, #0x0 // =0 2674e8: 940101ec bl 0x2a7c98 2674ec: 2a1403e0 mov w0, w20 2674f0: a94153f3 ldp x19, x20, [sp, #0x10] 2674f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2674f8: a8c47bfd ldp x29, x30, [sp], #0x40 2674fc: d65f03c0 ret 267500: 90000a43 adrp x3, 0x3af000 267504: 52800280 mov w0, #0x14 // =20 267508: 52801661 mov w1, #0xb3 // =179 26750c: 52800042 mov w2, #0x2 // =2 267510: 910fa063 add x3, x3, #0x3e8 267514: 528045e4 mov w4, #0x22f // =559 267518: 52800014 mov w20, #0x0 // =0 26751c: 940101df bl 0x2a7c98 267520: 17ffffd5 b 0x267474 267524: aa1303e0 mov x0, x19 267528: d2800001 mov x1, #0x0 // =0 26752c: 94018744 bl 0x2c923c 267530: aa0003f6 mov x22, x0 267534: 528001a2 mov w2, #0xd // =13 267538: 17ffffdd b 0x2674ac 26753c: 90000a43 adrp x3, 0x3af000 267540: 52800280 mov w0, #0x14 // =20 267544: 52801661 mov w1, #0xb3 // =179 267548: 910fa063 add x3, x3, #0x3e8 26754c: 528047e4 mov w4, #0x23f // =575 267550: 52800014 mov w20, #0x0 // =0 267554: 940101d1 bl 0x2a7c98 267558: 17ffffc7 b 0x267474 000000000026755c : 26755c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 267560: 910003fd mov x29, sp 267564: 9100c3a3 add x3, x29, #0x30 267568: a90153f3 stp x19, x20, [sp, #0x10] 26756c: aa0003f4 mov x20, x0 267570: d2800000 mov x0, #0x0 // =0 267574: f81f8c61 str x1, [x3, #-0x8]! 267578: aa0303e1 mov x1, x3 26757c: 9400cf98 bl 0x29b3dc 267580: aa0003f3 mov x19, x0 267584: b4000160 cbz x0, 0x2675b0 267588: aa0003e1 mov x1, x0 26758c: aa1403e0 mov x0, x20 267590: 97ffff55 bl 0x2672e4 267594: 2a0003f4 mov w20, w0 267598: aa1303e0 mov x0, x19 26759c: 9400cca8 bl 0x29a83c 2675a0: 2a1403e0 mov w0, w20 2675a4: a94153f3 ldp x19, x20, [sp, #0x10] 2675a8: a8c37bfd ldp x29, x30, [sp], #0x30 2675ac: d65f03c0 ret 2675b0: 90000a43 adrp x3, 0x3af000 2675b4: 52800280 mov w0, #0x14 // =20 2675b8: 52801641 mov w1, #0xb2 // =178 2675bc: 528001a2 mov w2, #0xd // =13 2675c0: 910fa063 add x3, x3, #0x3e8 2675c4: 52804a84 mov w4, #0x254 // =596 2675c8: 940101b4 bl 0x2a7c98 2675cc: 52800000 mov w0, #0x0 // =0 2675d0: a94153f3 ldp x19, x20, [sp, #0x10] 2675d4: a8c37bfd ldp x29, x30, [sp], #0x30 2675d8: d65f03c0 ret 00000000002675dc : 2675dc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2675e0: 910003fd mov x29, sp 2675e4: a90153f3 stp x19, x20, [sp, #0x10] 2675e8: a9025bf5 stp x21, x22, [sp, #0x20] 2675ec: f9001bf7 str x23, [sp, #0x30] 2675f0: aa0103f4 mov x20, x1 2675f4: aa0003f3 mov x19, x0 2675f8: b4000c01 cbz x1, 0x267778 2675fc: 9104c000 add x0, x0, #0x130 267600: 97ffe54f bl 0x260b3c 267604: 2a0003f5 mov w21, w0 267608: 34000920 cbz w0, 0x26772c 26760c: b9400280 ldr w0, [x20] 267610: f9409a76 ldr x22, [x19, #0x130] 267614: 7100701f cmp w0, #0x1c 267618: 54000740 b.eq 0x267700 26761c: d2800000 mov x0, #0x0 // =0 267620: aa1403e1 mov x1, x20 267624: 9400524c bl 0x27bf54 267628: 93407c13 sxtw x19, w0 26762c: 37f80d33 tbnz w19, #0x1f, 0x2677d0 267630: d37ae660 lsl x0, x19, #6 267634: cb130c00 sub x0, x0, x19, lsl #3 267638: 8b0002c0 add x0, x22, x0 26763c: f9403800 ldr x0, [x0, #0x70] 267640: b4000280 cbz x0, 0x267690 267644: 94016c78 bl 0x2c2824 267648: aa0003f5 mov x21, x0 26764c: b4000d40 cbz x0, 0x2677f4 267650: aa1403e1 mov x1, x20 267654: 94011e00 bl 0x2aee54 267658: aa1503e0 mov x0, x21 26765c: 94011fda bl 0x2af5c4 267660: 940101ca bl 0x2a7d88 267664: b9400280 ldr w0, [x20] 267668: 7100181f cmp w0, #0x6 26766c: 54000a20 b.eq 0x2677b0 267670: d37ae677 lsl x23, x19, #6 267674: aa1403e1 mov x1, x20 267678: cb130ef7 sub x23, x23, x19, lsl #3 26767c: 8b1702d7 add x23, x22, x23 267680: f9403ae0 ldr x0, [x23, #0x70] 267684: 94016c76 bl 0x2c285c 267688: 2a0003f5 mov w21, w0 26768c: 340009a0 cbz w0, 0x2677c0 267690: d37ae660 lsl x0, x19, #6 267694: cb130c00 sub x0, x0, x19, lsl #3 267698: 8b0002c0 add x0, x22, x0 26769c: f9403c00 ldr x0, [x0, #0x78] 2676a0: b4000040 cbz x0, 0x2676a8 2676a4: 94011fc8 bl 0x2af5c4 2676a8: 90000a43 adrp x3, 0x3af000 2676ac: 52800021 mov w1, #0x1 // =1 2676b0: 91002280 add x0, x20, #0x8 2676b4: 52800142 mov w2, #0xa // =10 2676b8: 910fa063 add x3, x3, #0x3e8 2676bc: 52801d04 mov w4, #0xe8 // =232 2676c0: 2a0103f5 mov w21, w1 2676c4: 940075fe bl 0x284ebc 2676c8: d37ae660 lsl x0, x19, #6 2676cc: cb130c13 sub x19, x0, x19, lsl #3 2676d0: 8b1302c0 add x0, x22, x19 2676d4: 9101c273 add x19, x19, #0x70 2676d8: 8b1302d3 add x19, x22, x19 2676dc: f9003c14 str x20, [x0, #0x78] 2676e0: f90002d3 str x19, [x22] 2676e4: b9000adf str wzr, [x22, #0x8] 2676e8: 2a1503e0 mov w0, w21 2676ec: f9401bf7 ldr x23, [sp, #0x30] 2676f0: a94153f3 ldp x19, x20, [sp, #0x10] 2676f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2676f8: a8c47bfd ldp x29, x30, [sp], #0x40 2676fc: d65f03c0 ret 267700: f9408ec0 ldr x0, [x22, #0x118] 267704: b40000a0 cbz x0, 0x267718 267708: aa1403e1 mov x1, x20 26770c: d2800073 mov x19, #0x3 // =3 267710: 94016c53 bl 0x2c285c 267714: 35000080 cbnz w0, 0x267724 267718: f940aac0 ldr x0, [x22, #0x150] 26771c: b5000220 cbnz x0, 0x267760 267720: 92800013 mov x19, #-0x1 // =-1 267724: 94010199 bl 0x2a7d88 267728: 17ffffc1 b 0x26762c 26772c: 90000a43 adrp x3, 0x3af000 267730: 52800280 mov w0, #0x14 // =20 267734: 528015c1 mov w1, #0xae // =174 267738: 52800822 mov w2, #0x41 // =65 26773c: 910fa063 add x3, x3, #0x3e8 267740: 52804ca4 mov w4, #0x265 // =613 267744: 94010155 bl 0x2a7c98 267748: f9401bf7 ldr x23, [sp, #0x30] 26774c: 2a1503e0 mov w0, w21 267750: a94153f3 ldp x19, x20, [sp, #0x10] 267754: a9425bf5 ldp x21, x22, [sp, #0x20] 267758: a8c47bfd ldp x29, x30, [sp], #0x40 26775c: d65f03c0 ret 267760: aa1403e1 mov x1, x20 267764: 94016c3e bl 0x2c285c 267768: 34fffdc0 cbz w0, 0x267720 26776c: d2800093 mov x19, #0x4 // =4 267770: 94010186 bl 0x2a7d88 267774: 17ffffae b 0x26762c 267778: 90000a43 adrp x3, 0x3af000 26777c: 52800280 mov w0, #0x14 // =20 267780: 528015c1 mov w1, #0xae // =174 267784: 52800862 mov w2, #0x43 // =67 267788: 910fa063 add x3, x3, #0x3e8 26778c: 52804c24 mov w4, #0x261 // =609 267790: 52800015 mov w21, #0x0 // =0 267794: 94010141 bl 0x2a7c98 267798: f9401bf7 ldr x23, [sp, #0x30] 26779c: 2a1503e0 mov w0, w21 2677a0: a94153f3 ldp x19, x20, [sp, #0x10] 2677a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2677a8: a8c47bfd ldp x29, x30, [sp], #0x40 2677ac: d65f03c0 ret 2677b0: f9401280 ldr x0, [x20, #0x20] 2677b4: 9400cf44 bl 0x29b4c4 2677b8: 3707f6c0 tbnz w0, #0x0, 0x267690 2677bc: 17ffffad b 0x267670 2677c0: f9403ae0 ldr x0, [x23, #0x70] 2677c4: 94013f0b bl 0x2b73f0 2677c8: f9003aff str xzr, [x23, #0x70] 2677cc: 17ffffc7 b 0x2676e8 2677d0: 90000a43 adrp x3, 0x3af000 2677d4: 52800280 mov w0, #0x14 // =20 2677d8: 52801821 mov w1, #0xc1 // =193 2677dc: 52801ee2 mov w2, #0xf7 // =247 2677e0: 910fa063 add x3, x3, #0x3e8 2677e4: 52801844 mov w4, #0xc2 // =194 2677e8: 52800015 mov w21, #0x0 // =0 2677ec: 9401012b bl 0x2a7c98 2677f0: 17ffffbe b 0x2676e8 2677f4: 90000a43 adrp x3, 0x3af000 2677f8: 52800280 mov w0, #0x14 // =20 2677fc: 52801821 mov w1, #0xc1 // =193 267800: 52800822 mov w2, #0x41 // =65 267804: 910fa063 add x3, x3, #0x3e8 267808: 52801944 mov w4, #0xca // =202 26780c: 94010123 bl 0x2a7c98 267810: d2800000 mov x0, #0x0 // =0 267814: 94011f6c bl 0x2af5c4 267818: 17ffffb4 b 0x2676e8 000000000026781c : 26781c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 267820: 910003fd mov x29, sp 267824: a90153f3 stp x19, x20, [sp, #0x10] 267828: a9025bf5 stp x21, x22, [sp, #0x20] 26782c: f9001fa1 str x1, [x29, #0x38] 267830: 2a0203f4 mov w20, w2 267834: aa0003f5 mov x21, x0 267838: 9400e9cc bl 0x2a1f68 26783c: 9400e39b bl 0x2a06a8 267840: aa0003f3 mov x19, x0 267844: f9401fa3 ldr x3, [x29, #0x38] 267848: b40004c0 cbz x0, 0x2678e0 26784c: 52800d81 mov w1, #0x6c // =108 267850: d2800062 mov x2, #0x3 // =3 267854: 9400e539 bl 0x2a0d38 267858: eb1f001f cmp x0, xzr 26785c: 540005cd b.le 0x267914 267860: 7100069f cmp w20, #0x1 267864: 540006a0 b.eq 0x267938 267868: 71000a9f cmp w20, #0x2 26786c: 54000200 b.eq 0x2678ac 267870: 90000a43 adrp x3, 0x3af000 267874: 52800280 mov w0, #0x14 // =20 267878: 52801601 mov w1, #0xb0 // =176 26787c: 52800f82 mov w2, #0x7c // =124 267880: 910fa063 add x3, x3, #0x3e8 267884: 528050a4 mov w4, #0x285 // =645 267888: 52800014 mov w20, #0x0 // =0 26788c: 94010103 bl 0x2a7c98 267890: aa1303e0 mov x0, x19 267894: 9400e3a9 bl 0x2a0738 267898: 2a1403e0 mov w0, w20 26789c: a94153f3 ldp x19, x20, [sp, #0x10] 2678a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2678a4: a8c47bfd ldp x29, x30, [sp], #0x40 2678a8: d65f03c0 ret 2678ac: aa1303e0 mov x0, x19 2678b0: d2800001 mov x1, #0x0 // =0 2678b4: 94018794 bl 0x2c9704 2678b8: aa0003f6 mov x22, x0 2678bc: 528001a2 mov w2, #0xd // =13 2678c0: b40004d6 cbz x22, 0x267958 2678c4: aa1503e0 mov x0, x21 2678c8: aa1603e1 mov x1, x22 2678cc: 97ffff44 bl 0x2675dc 2678d0: 2a0003f4 mov w20, w0 2678d4: aa1603e0 mov x0, x22 2678d8: 94011f3b bl 0x2af5c4 2678dc: 17ffffed b 0x267890 2678e0: 90000a43 adrp x3, 0x3af000 2678e4: 52800280 mov w0, #0x14 // =20 2678e8: 52801601 mov w1, #0xb0 // =176 2678ec: 528000e2 mov w2, #0x7 // =7 2678f0: 910fa063 add x3, x3, #0x3e8 2678f4: 52804e84 mov w4, #0x274 // =628 2678f8: 52800014 mov w20, #0x0 // =0 2678fc: 940100e7 bl 0x2a7c98 267900: 2a1403e0 mov w0, w20 267904: a94153f3 ldp x19, x20, [sp, #0x10] 267908: a9425bf5 ldp x21, x22, [sp, #0x20] 26790c: a8c47bfd ldp x29, x30, [sp], #0x40 267910: d65f03c0 ret 267914: 90000a43 adrp x3, 0x3af000 267918: 52800280 mov w0, #0x14 // =20 26791c: 52801601 mov w1, #0xb0 // =176 267920: 52800042 mov w2, #0x2 // =2 267924: 910fa063 add x3, x3, #0x3e8 267928: 52804f24 mov w4, #0x279 // =633 26792c: 52800014 mov w20, #0x0 // =0 267930: 940100da bl 0x2a7c98 267934: 17ffffd7 b 0x267890 267938: f94056a2 ldr x2, [x21, #0xa8] 26793c: aa1303e0 mov x0, x19 267940: f9405aa3 ldr x3, [x21, #0xb0] 267944: d2800001 mov x1, #0x0 // =0 267948: 94016827 bl 0x2c19e4 26794c: aa0003f6 mov x22, x0 267950: 52800122 mov w2, #0x9 // =9 267954: 17ffffdb b 0x2678c0 267958: 90000a43 adrp x3, 0x3af000 26795c: 52800280 mov w0, #0x14 // =20 267960: 52801601 mov w1, #0xb0 // =176 267964: 910fa063 add x3, x3, #0x3e8 267968: 52805124 mov w4, #0x289 // =649 26796c: 52800014 mov w20, #0x0 // =0 267970: 940100ca bl 0x2a7c98 267974: 17ffffc7 b 0x267890 0000000000267978 : 267978: a9bd7bfd stp x29, x30, [sp, #-0x30]! 26797c: 910003fd mov x29, sp 267980: 9100c3a4 add x4, x29, #0x30 267984: a90153f3 stp x19, x20, [sp, #0x10] 267988: aa0103f4 mov x20, x1 26798c: d2800001 mov x1, #0x0 // =0 267990: f81f8c82 str x2, [x4, #-0x8]! 267994: aa0403e2 mov x2, x4 267998: 94014032 bl 0x2b7a60 26799c: aa0003f3 mov x19, x0 2679a0: b4000160 cbz x0, 0x2679cc 2679a4: aa0003e1 mov x1, x0 2679a8: aa1403e0 mov x0, x20 2679ac: 97ffff0c bl 0x2675dc 2679b0: 2a0003f4 mov w20, w0 2679b4: aa1303e0 mov x0, x19 2679b8: 94011f03 bl 0x2af5c4 2679bc: 2a1403e0 mov w0, w20 2679c0: a94153f3 ldp x19, x20, [sp, #0x10] 2679c4: a8c37bfd ldp x29, x30, [sp], #0x30 2679c8: d65f03c0 ret 2679cc: 90000a43 adrp x3, 0x3af000 2679d0: 52800280 mov w0, #0x14 // =20 2679d4: 528015e1 mov w1, #0xaf // =175 2679d8: 528001a2 mov w2, #0xd // =13 2679dc: 910fa063 add x3, x3, #0x3e8 2679e0: 528053c4 mov w4, #0x29e // =670 2679e4: 940100ad bl 0x2a7c98 2679e8: 52800000 mov w0, #0x0 // =0 2679ec: a94153f3 ldp x19, x20, [sp, #0x10] 2679f0: a8c37bfd ldp x29, x30, [sp], #0x30 2679f4: d65f03c0 ret 00000000002679f8 : 2679f8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2679fc: 910003fd mov x29, sp 267a00: a90153f3 stp x19, x20, [sp, #0x10] 267a04: a9025bf5 stp x21, x22, [sp, #0x20] 267a08: f90027a1 str x1, [x29, #0x48] 267a0c: aa0003f3 mov x19, x0 267a10: f9001bf7 str x23, [sp, #0x30] 267a14: 940100dd bl 0x2a7d88 267a18: 9400e954 bl 0x2a1f68 267a1c: 9400e323 bl 0x2a06a8 267a20: aa0003f5 mov x21, x0 267a24: f94027a3 ldr x3, [x29, #0x48] 267a28: b40007e0 cbz x0, 0x267b24 267a2c: 52800d81 mov w1, #0x6c // =108 267a30: d2800062 mov x2, #0x3 // =3 267a34: 9400e4c1 bl 0x2a0d38 267a38: eb1f001f cmp x0, xzr 267a3c: 5400062d b.le 0x267b00 267a40: f9405662 ldr x2, [x19, #0xa8] 267a44: aa1503e0 mov x0, x21 267a48: f9405a63 ldr x3, [x19, #0xb0] 267a4c: d2800001 mov x1, #0x0 // =0 267a50: 9401673f bl 0x2c174c 267a54: aa0003f7 mov x23, x0 267a58: b4000820 cbz x0, 0x267b5c 267a5c: aa1303e0 mov x0, x19 267a60: aa1703e1 mov x1, x23 267a64: 97fffd29 bl 0x266f08 267a68: 2a0003f6 mov w22, w0 267a6c: 94010203 bl 0x2a8278 267a70: b5000320 cbnz x0, 0x267ad4 267a74: 34000316 cbz w22, 0x267ad4 267a78: aa1303e0 mov x0, x19 267a7c: 52800b01 mov w1, #0x58 // =88 267a80: d2800002 mov x2, #0x0 // =0 267a84: d2800003 mov x3, #0x0 // =0 267a88: 97ffd4d6 bl 0x25cde0 267a8c: 14000003 b 0x267a98 267a90: 97ffd4d4 bl 0x25cde0 267a94: 34000760 cbz w0, 0x267b80 267a98: f9405662 ldr x2, [x19, #0xa8] 267a9c: d2800001 mov x1, #0x0 // =0 267aa0: f9405a63 ldr x3, [x19, #0xb0] 267aa4: aa1503e0 mov x0, x21 267aa8: 940166ed bl 0x2c165c 267aac: aa0003f4 mov x20, x0 267ab0: 52800b21 mov w1, #0x59 // =89 267ab4: aa1303e0 mov x0, x19 267ab8: d2800002 mov x2, #0x0 // =0 267abc: aa1403e3 mov x3, x20 267ac0: b5fffe94 cbnz x20, 0x267a90 267ac4: 940101de bl 0x2a823c 267ac8: d3587c01 ubfx x1, x0, #24, #8 267acc: 7100243f cmp w1, #0x9 267ad0: 54000600 b.eq 0x267b90 267ad4: 52800016 mov w22, #0x0 // =0 267ad8: aa1703e0 mov x0, x23 267adc: 94013e45 bl 0x2b73f0 267ae0: aa1503e0 mov x0, x21 267ae4: 9400e315 bl 0x2a0738 267ae8: f9401bf7 ldr x23, [sp, #0x30] 267aec: 2a1603e0 mov w0, w22 267af0: a94153f3 ldp x19, x20, [sp, #0x10] 267af4: a9425bf5 ldp x21, x22, [sp, #0x20] 267af8: a8c57bfd ldp x29, x30, [sp], #0x50 267afc: d65f03c0 ret 267b00: 90000a43 adrp x3, 0x3af000 267b04: 52800280 mov w0, #0x14 // =20 267b08: 52801b81 mov w1, #0xdc // =220 267b0c: 52800042 mov w2, #0x2 // =2 267b10: 910fa063 add x3, x3, #0x3e8 267b14: 528057a4 mov w4, #0x2bd // =701 267b18: 52800016 mov w22, #0x0 // =0 267b1c: 9401005f bl 0x2a7c98 267b20: 17fffff0 b 0x267ae0 267b24: 90000a43 adrp x3, 0x3af000 267b28: 52800280 mov w0, #0x14 // =20 267b2c: 52801b81 mov w1, #0xdc // =220 267b30: 528000e2 mov w2, #0x7 // =7 267b34: 910fa063 add x3, x3, #0x3e8 267b38: 52805704 mov w4, #0x2b8 // =696 267b3c: 52800016 mov w22, #0x0 // =0 267b40: 94010056 bl 0x2a7c98 267b44: f9401bf7 ldr x23, [sp, #0x30] 267b48: 2a1603e0 mov w0, w22 267b4c: a94153f3 ldp x19, x20, [sp, #0x10] 267b50: a9425bf5 ldp x21, x22, [sp, #0x20] 267b54: a8c57bfd ldp x29, x30, [sp], #0x50 267b58: d65f03c0 ret 267b5c: 90000a43 adrp x3, 0x3af000 267b60: 52800280 mov w0, #0x14 // =20 267b64: 52801b81 mov w1, #0xdc // =220 267b68: 52800122 mov w2, #0x9 // =9 267b6c: 910fa063 add x3, x3, #0x3e8 267b70: 52805884 mov w4, #0x2c4 // =708 267b74: 52800016 mov w22, #0x0 // =0 267b78: 94010048 bl 0x2a7c98 267b7c: 17ffffd9 b 0x267ae0 267b80: aa1403e0 mov x0, x20 267b84: 52800016 mov w22, #0x0 // =0 267b88: 94013e1a bl 0x2b73f0 267b8c: 17ffffd3 b 0x267ad8 267b90: 12002c00 and w0, w0, #0xfff 267b94: 7101b01f cmp w0, #0x6c 267b98: 54fff9e1 b.ne 0x267ad4 267b9c: 9401007b bl 0x2a7d88 267ba0: 17ffffce b 0x267ad8 0000000000267ba4 : 267ba4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 267ba8: eb1f003f cmp x1, xzr 267bac: 910003fd mov x29, sp 267bb0: a90363f7 stp x23, x24, [sp, #0x30] 267bb4: aa0103f7 mov x23, x1 267bb8: 1a9f17e1 cset w1, eq 267bbc: eb1f005f cmp x2, xzr 267bc0: aa0003f8 mov x24, x0 267bc4: 1a9f17e0 cset w0, eq 267bc8: a90153f3 stp x19, x20, [sp, #0x10] 267bcc: a9025bf5 stp x21, x22, [sp, #0x20] 267bd0: 2a000020 orr w0, w1, w0 267bd4: aa0203f3 mov x19, x2 267bd8: 35000c80 cbnz w0, 0x267d68 267bdc: b4000c78 cbz x24, 0x267d68 267be0: f1000c5f cmp x2, #0x3 267be4: 54000de9 b.ls 0x267da0 267be8: 39400ae1 ldrb w1, [x23, #0x2] 267bec: d1001040 sub x0, x2, #0x4 267bf0: 39400ee3 ldrb w3, [x23, #0x3] 267bf4: 910012e2 add x2, x23, #0x4 267bf8: 0b012061 add w1, w3, w1, lsl #8 267bfc: 93407c21 sxtw x1, w1 267c00: eb01001f cmp x0, x1 267c04: 54000ce3 b.lo 0x267da0 267c08: eb010000 subs x0, x0, x1 267c0c: 8b010041 add x1, x2, x1 267c10: 540001c0 b.eq 0x267c48 267c14: f1000c1f cmp x0, #0x3 267c18: d1001002 sub x2, x0, #0x4 267c1c: 91001023 add x3, x1, #0x4 267c20: 54000c09 b.ls 0x267da0 267c24: 39400820 ldrb w0, [x1, #0x2] 267c28: 39400c21 ldrb w1, [x1, #0x3] 267c2c: 0b002020 add w0, w1, w0, lsl #8 267c30: 93407c00 sxtw x0, w0 267c34: eb02001f cmp x0, x2 267c38: 8b000061 add x1, x3, x0 267c3c: 54000b28 b.hi 0x267da0 267c40: eb000040 subs x0, x2, x0 267c44: 54fffe81 b.ne 0x267c14 267c48: 9104c300 add x0, x24, #0x130 267c4c: 97ffe3bc bl 0x260b3c 267c50: 2a0003f4 mov w20, w0 267c54: 34000dc0 cbz w0, 0x267e0c 267c58: f9409b00 ldr x0, [x24, #0x130] 267c5c: f9400000 ldr x0, [x0] 267c60: b4000e60 cbz x0, 0x267e2c 267c64: 90000a56 adrp x22, 0x3af000 267c68: f9401000 ldr x0, [x0, #0x20] 267c6c: 910fa2d4 add x20, x22, #0x3e8 267c70: 2a1303e1 mov w1, w19 267c74: aa1403e2 mov x2, x20 267c78: 528074c3 mov w3, #0x3a6 // =934 267c7c: 94007660 bl 0x2855fc 267c80: b4000e80 cbz x0, 0x267e50 267c84: f9409b04 ldr x4, [x24, #0x130] 267c88: aa1303e2 mov x2, x19 267c8c: aa1703e1 mov x1, x23 267c90: f0fffff5 adrp x21, 0x266000 267c94: f0fffff4 adrp x20, 0x266000 267c98: 910b92b5 add x21, x21, #0x2e4 267c9c: f9400084 ldr x4, [x4] 267ca0: 9103e294 add x20, x20, #0xf8 267ca4: f9001080 str x0, [x4, #0x20] 267ca8: 97f91526 bl 0xad140 267cac: f9409b02 ldr x2, [x24, #0x130] 267cb0: f9400040 ldr x0, [x2] 267cb4: f9001413 str x19, [x0, #0x28] 267cb8: 394002e1 ldrb w1, [x23] 267cbc: f9416444 ldr x4, [x2, #0x2c8] 267cc0: 394006e5 ldrb w5, [x23, #0x1] 267cc4: f9416040 ldr x0, [x2, #0x2c0] 267cc8: 0b0120a1 add w1, w5, w1, lsl #8 267ccc: b40001a4 cbz x4, 0x267d00 267cd0: 79400002 ldrh w2, [x0] 267cd4: 6b02003f cmp w1, w2 267cd8: 54000240 b.eq 0x267d20 267cdc: d2800002 mov x2, #0x0 // =0 267ce0: 14000004 b 0x267cf0 267ce4: 79400003 ldrh w3, [x0] 267ce8: 6b03003f cmp w1, w3 267cec: 540001a0 b.eq 0x267d20 267cf0: 91000442 add x2, x2, #0x1 267cf4: 9100c000 add x0, x0, #0x30 267cf8: eb04005f cmp x2, x4 267cfc: 54ffff41 b.ne 0x267ce4 267d00: aa1803e0 mov x0, x24 267d04: aa1503e2 mov x2, x21 267d08: d2800003 mov x3, #0x0 // =0 267d0c: d2800004 mov x4, #0x0 // =0 267d10: aa1403e5 mov x5, x20 267d14: d2800006 mov x6, #0x0 // =0 267d18: 97ffce65 bl 0x25b6ac 267d1c: 340005e0 cbz w0, 0x267dd8 267d20: d1000a60 sub x0, x19, #0x2 267d24: f100041f cmp x0, #0x1 267d28: 54000589 b.ls 0x267dd8 267d2c: 39400ae2 ldrb w2, [x23, #0x2] 267d30: d1001273 sub x19, x19, #0x4 267d34: 39400ee1 ldrb w1, [x23, #0x3] 267d38: 0b022021 add w1, w1, w2, lsl #8 267d3c: 93407c20 sxtw x0, w1 267d40: eb13001f cmp x0, x19 267d44: 540004a8 b.hi 0x267dd8 267d48: eb000273 subs x19, x19, x0 267d4c: 54000920 b.eq 0x267e70 267d50: f100067f cmp x19, #0x1 267d54: 54000420 b.eq 0x267dd8 267d58: 910012f7 add x23, x23, #0x4 267d5c: f9409b02 ldr x2, [x24, #0x130] 267d60: 8b0002f7 add x23, x23, x0 267d64: 17ffffd5 b 0x267cb8 267d68: 90000a43 adrp x3, 0x3af000 267d6c: 52800280 mov w0, #0x14 // =20 267d70: 52802a01 mov w1, #0x150 // =336 267d74: 52800862 mov w2, #0x43 // =67 267d78: 910fa063 add x3, x3, #0x3e8 267d7c: 528072c4 mov w4, #0x396 // =918 267d80: 52800014 mov w20, #0x0 // =0 267d84: 9400ffc5 bl 0x2a7c98 267d88: 2a1403e0 mov w0, w20 267d8c: a94153f3 ldp x19, x20, [sp, #0x10] 267d90: a9425bf5 ldp x21, x22, [sp, #0x20] 267d94: a94363f7 ldp x23, x24, [sp, #0x30] 267d98: a8c47bfd ldp x29, x30, [sp], #0x40 267d9c: d65f03c0 ret 267da0: 90000a43 adrp x3, 0x3af000 267da4: 52800280 mov w0, #0x14 // =20 267da8: 52802a01 mov w1, #0x150 // =336 267dac: 52803082 mov w2, #0x184 // =388 267db0: 910fa063 add x3, x3, #0x3e8 267db4: 52807344 mov w4, #0x39a // =922 267db8: 52800014 mov w20, #0x0 // =0 267dbc: 9400ffb7 bl 0x2a7c98 267dc0: 2a1403e0 mov w0, w20 267dc4: a94153f3 ldp x19, x20, [sp, #0x10] 267dc8: a9425bf5 ldp x21, x22, [sp, #0x20] 267dcc: a94363f7 ldp x23, x24, [sp, #0x30] 267dd0: a8c47bfd ldp x29, x30, [sp], #0x40 267dd4: d65f03c0 ret 267dd8: 910fa2c3 add x3, x22, #0x3e8 267ddc: 52800280 mov w0, #0x14 // =20 267de0: 52802a01 mov w1, #0x150 // =336 267de4: 52803082 mov w2, #0x184 // =388 267de8: 52807684 mov w4, #0x3b4 // =948 267dec: 52800014 mov w20, #0x0 // =0 267df0: 9400ffaa bl 0x2a7c98 267df4: 2a1403e0 mov w0, w20 267df8: a94153f3 ldp x19, x20, [sp, #0x10] 267dfc: a9425bf5 ldp x21, x22, [sp, #0x20] 267e00: a94363f7 ldp x23, x24, [sp, #0x30] 267e04: a8c47bfd ldp x29, x30, [sp], #0x40 267e08: d65f03c0 ret 267e0c: 90000a43 adrp x3, 0x3af000 267e10: 52800280 mov w0, #0x14 // =20 267e14: 52802a01 mov w1, #0x150 // =336 267e18: 52800822 mov w2, #0x41 // =65 267e1c: 910fa063 add x3, x3, #0x3e8 267e20: 528073c4 mov w4, #0x39e // =926 267e24: 9400ff9d bl 0x2a7c98 267e28: 17ffffd8 b 0x267d88 267e2c: 90000a43 adrp x3, 0x3af000 267e30: 52800280 mov w0, #0x14 // =20 267e34: 52802a01 mov w1, #0x150 // =336 267e38: 52800882 mov w2, #0x44 // =68 267e3c: 910fa063 add x3, x3, #0x3e8 267e40: 52807444 mov w4, #0x3a2 // =930 267e44: 52800014 mov w20, #0x0 // =0 267e48: 9400ff94 bl 0x2a7c98 267e4c: 17ffffcf b 0x267d88 267e50: aa1403e3 mov x3, x20 267e54: 52800280 mov w0, #0x14 // =20 267e58: 52802a01 mov w1, #0x150 // =336 267e5c: 52800822 mov w2, #0x41 // =65 267e60: 52807504 mov w4, #0x3a8 // =936 267e64: 52800014 mov w20, #0x0 // =0 267e68: 9400ff8c bl 0x2a7c98 267e6c: 17ffffc7 b 0x267d88 267e70: 52800034 mov w20, #0x1 // =1 267e74: 17ffffc5 b 0x267d88 0000000000267e78 : 267e78: a9b67bfd stp x29, x30, [sp, #-0xa0]! 267e7c: aa0003e2 mov x2, x0 267e80: aa0103e3 mov x3, x1 267e84: 910003fd mov x29, sp 267e88: a90153f3 stp x19, x20, [sp, #0x10] 267e8c: a9025bf5 stp x21, x22, [sp, #0x20] 267e90: f90033a0 str x0, [x29, #0x60] 267e94: 90000a40 adrp x0, 0x3af000 267e98: 910fe000 add x0, x0, #0x3f8 267e9c: f9003bbf str xzr, [x29, #0x70] 267ea0: a90363f7 stp x23, x24, [sp, #0x30] 267ea4: a9046bf9 stp x25, x26, [sp, #0x40] 267ea8: a9400400 ldp x0, x1, [x0] 267eac: a90573fb stp x27, x28, [sp, #0x50] 267eb0: f9003fbf str xzr, [x29, #0x78] 267eb4: f90043bf str xzr, [x29, #0x80] 267eb8: f90047bf str xzr, [x29, #0x88] 267ebc: a90907a0 stp x0, x1, [x29, #0x90] 267ec0: b4000ac2 cbz x2, 0x268018 267ec4: b4000aa3 cbz x3, 0x268018 267ec8: f90037a3 str x3, [x29, #0x68] 267ecc: 9400e827 bl 0x2a1f68 267ed0: 9400e1f6 bl 0x2a06a8 267ed4: aa0003f6 mov x22, x0 267ed8: f94037a3 ldr x3, [x29, #0x68] 267edc: b4000ce0 cbz x0, 0x268078 267ee0: 52800d81 mov w1, #0x6c // =108 267ee4: d2800062 mov x2, #0x3 // =3 267ee8: 9400e394 bl 0x2a0d38 267eec: eb1f001f cmp x0, xzr 267ef0: 540013cd b.le 0x268168 267ef4: 90000a57 adrp x23, 0x3af000 267ef8: d2800015 mov x21, #0x0 // =0 267efc: 910fa2e0 add x0, x23, #0x3e8 267f00: d2800013 mov x19, #0x0 // =0 267f04: d2800014 mov x20, #0x0 // =0 267f08: 910203bb add x27, x29, #0x80 267f0c: 910223ba add x26, x29, #0x88 267f10: 9101c3b9 add x25, x29, #0x70 267f14: 9101e3b8 add x24, x29, #0x78 267f18: 910243bc add x28, x29, #0x90 267f1c: f90037a0 str x0, [x29, #0x68] 267f20: 1400002d b 0x267fd4 267f24: f94043b7 ldr x23, [x29, #0x80] 267f28: 910006b5 add x21, x21, #0x1 267f2c: aa1703e0 mov x0, x23 267f30: 97f91548 bl 0xad450 267f34: f100381f cmp x0, #0xe 267f38: aa1c03e1 mov x1, x28 267f3c: aa1703e0 mov x0, x23 267f40: d28001e2 mov x2, #0xf // =15 267f44: 54000de9 b.ls 0x268100 267f48: 97f9158a bl 0xad570 267f4c: 52807f63 mov w3, #0x3fb // =1019 267f50: f94037a2 ldr x2, [x29, #0x68] 267f54: 35000e80 cbnz w0, 0x268124 267f58: f9403fa4 ldr x4, [x29, #0x78] 267f5c: aa1403e0 mov x0, x20 267f60: f1000c9f cmp x4, #0x3 267f64: 0b040261 add w1, w19, w4 267f68: d1001084 sub x4, x4, #0x4 267f6c: 5400096d b.le 0x268098 267f70: f9403ba6 ldr x6, [x29, #0x70] 267f74: 394008c5 ldrb w5, [x6, #0x2] 267f78: 39400cc6 ldrb w6, [x6, #0x3] 267f7c: 0b0520c5 add w5, w6, w5, lsl #8 267f80: eb25c09f cmp x4, w5, sxtw 267f84: 540008a1 b.ne 0x268098 267f88: 9400759d bl 0x2855fc 267f8c: aa0003e2 mov x2, x0 267f90: 8b130000 add x0, x0, x19 267f94: b4000da2 cbz x2, 0x268148 267f98: f9403ba1 ldr x1, [x29, #0x70] 267f9c: aa0203f4 mov x20, x2 267fa0: f9403fa2 ldr x2, [x29, #0x78] 267fa4: 97f91467 bl 0xad140 267fa8: f9403fa1 ldr x1, [x29, #0x78] 267fac: f94043a0 ldr x0, [x29, #0x80] 267fb0: 8b010273 add x19, x19, x1 267fb4: 94007616 bl 0x28580c 267fb8: f90043bf str xzr, [x29, #0x80] 267fbc: f94047a0 ldr x0, [x29, #0x88] 267fc0: 94007613 bl 0x28580c 267fc4: f90047bf str xzr, [x29, #0x88] 267fc8: f9403ba0 ldr x0, [x29, #0x70] 267fcc: 94007610 bl 0x28580c 267fd0: f9003bbf str xzr, [x29, #0x70] 267fd4: aa1803e4 mov x4, x24 267fd8: aa1903e3 mov x3, x25 267fdc: aa1b03e1 mov x1, x27 267fe0: aa1a03e2 mov x2, x26 267fe4: aa1603e0 mov x0, x22 267fe8: 94015e5a bl 0x2bf950 267fec: 35fff9c0 cbnz w0, 0x267f24 267ff0: b5000d15 cbnz x21, 0x268190 267ff4: 90000a43 adrp x3, 0x3af000 267ff8: 52800280 mov w0, #0x14 // =20 267ffc: 52802a21 mov w1, #0x151 // =337 268000: 528030a2 mov w2, #0x185 // =389 268004: 910fa063 add x3, x3, #0x3e8 268008: 52807c24 mov w4, #0x3e1 // =993 26800c: 52800013 mov w19, #0x0 // =0 268010: 9400ff22 bl 0x2a7c98 268014: 14000029 b 0x2680b8 268018: f0000a23 adrp x3, 0x3af000 26801c: 52800280 mov w0, #0x14 // =20 268020: 52802a21 mov w1, #0x151 // =337 268024: 52800862 mov w2, #0x43 // =67 268028: 910fa063 add x3, x3, #0x3e8 26802c: 52807964 mov w4, #0x3cb // =971 268030: 9400ff1a bl 0x2a7c98 268034: f94043a0 ldr x0, [x29, #0x80] 268038: 52800013 mov w19, #0x0 // =0 26803c: 940075f4 bl 0x28580c 268040: f94047a0 ldr x0, [x29, #0x88] 268044: 940075f2 bl 0x28580c 268048: f9403ba0 ldr x0, [x29, #0x70] 26804c: 940075f0 bl 0x28580c 268050: d2800000 mov x0, #0x0 // =0 268054: 940075ee bl 0x28580c 268058: 2a1303e0 mov w0, w19 26805c: a94153f3 ldp x19, x20, [sp, #0x10] 268060: a9425bf5 ldp x21, x22, [sp, #0x20] 268064: a94363f7 ldp x23, x24, [sp, #0x30] 268068: a9446bf9 ldp x25, x26, [sp, #0x40] 26806c: a94573fb ldp x27, x28, [sp, #0x50] 268070: a8ca7bfd ldp x29, x30, [sp], #0xa0 268074: d65f03c0 ret 268078: f0000a23 adrp x3, 0x3af000 26807c: 52800280 mov w0, #0x14 // =20 268080: 52802a21 mov w1, #0x151 // =337 268084: 528000e2 mov w2, #0x7 // =7 268088: 910fa063 add x3, x3, #0x3e8 26808c: 52807a24 mov w4, #0x3d1 // =977 268090: 9400ff02 bl 0x2a7c98 268094: 17ffffe8 b 0x268034 268098: f0000a23 adrp x3, 0x3af000 26809c: 52800280 mov w0, #0x14 // =20 2680a0: 52802a21 mov w1, #0x151 // =337 2680a4: 528030c2 mov w2, #0x186 // =390 2680a8: 910fa063 add x3, x3, #0x3e8 2680ac: 52807ec4 mov w4, #0x3f6 // =1014 2680b0: 52800013 mov w19, #0x0 // =0 2680b4: 9400fef9 bl 0x2a7c98 2680b8: f94043a0 ldr x0, [x29, #0x80] 2680bc: 940075d4 bl 0x28580c 2680c0: f94047a0 ldr x0, [x29, #0x88] 2680c4: 940075d2 bl 0x28580c 2680c8: f9403ba0 ldr x0, [x29, #0x70] 2680cc: 940075d0 bl 0x28580c 2680d0: aa1403e0 mov x0, x20 2680d4: 940075ce bl 0x28580c 2680d8: aa1603e0 mov x0, x22 2680dc: 9400e197 bl 0x2a0738 2680e0: 2a1303e0 mov w0, w19 2680e4: a94153f3 ldp x19, x20, [sp, #0x10] 2680e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2680ec: a94363f7 ldp x23, x24, [sp, #0x30] 2680f0: a9446bf9 ldp x25, x26, [sp, #0x40] 2680f4: a94573fb ldp x27, x28, [sp, #0x50] 2680f8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2680fc: d65f03c0 ret 268100: f0000a23 adrp x3, 0x3af000 268104: 52800280 mov w0, #0x14 // =20 268108: 52802a21 mov w1, #0x151 // =337 26810c: 52803102 mov w2, #0x188 // =392 268110: 910fa063 add x3, x3, #0x3e8 268114: 52807d24 mov w4, #0x3e9 // =1001 268118: 52800013 mov w19, #0x0 // =0 26811c: 9400fedf bl 0x2a7c98 268120: 17ffffe6 b 0x2680b8 268124: f0000a23 adrp x3, 0x3af000 268128: 52800280 mov w0, #0x14 // =20 26812c: 52802a21 mov w1, #0x151 // =337 268130: 528030e2 mov w2, #0x187 // =391 268134: 910fa063 add x3, x3, #0x3e8 268138: 52807dc4 mov w4, #0x3ee // =1006 26813c: 52800013 mov w19, #0x0 // =0 268140: 9400fed6 bl 0x2a7c98 268144: 17ffffdd b 0x2680b8 268148: f94037a3 ldr x3, [x29, #0x68] 26814c: 52800280 mov w0, #0x14 // =20 268150: 52802a21 mov w1, #0x151 // =337 268154: 52800822 mov w2, #0x41 // =65 268158: 52807fa4 mov w4, #0x3fd // =1021 26815c: 52800013 mov w19, #0x0 // =0 268160: 9400fece bl 0x2a7c98 268164: 17ffffd5 b 0x2680b8 268168: f0000a23 adrp x3, 0x3af000 26816c: 52800280 mov w0, #0x14 // =20 268170: 52802a21 mov w1, #0x151 // =337 268174: 52800042 mov w2, #0x2 // =2 268178: 910fa063 add x3, x3, #0x3e8 26817c: 52807aa4 mov w4, #0x3d5 // =981 268180: 52800013 mov w19, #0x0 // =0 268184: d2800014 mov x20, #0x0 // =0 268188: 9400fec4 bl 0x2a7c98 26818c: 17ffffcb b 0x2680b8 268190: f94033a0 ldr x0, [x29, #0x60] 268194: aa1303e2 mov x2, x19 268198: aa1403e1 mov x1, x20 26819c: 97fffe82 bl 0x267ba4 2681a0: 2a0003f3 mov w19, w0 2681a4: 17ffffc5 b 0x2680b8 00000000002681a8 : 2681a8: d10903ff sub sp, sp, #0x240 2681ac: aa0003e5 mov x5, x0 2681b0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2681b4: 910003fd mov x29, sp 2681b8: a90153f3 stp x19, x20, [sp, #0x10] 2681bc: a9025bf5 stp x21, x22, [sp, #0x20] 2681c0: a90363f7 stp x23, x24, [sp, #0x30] 2681c4: a9046bf9 stp x25, x26, [sp, #0x40] 2681c8: a90573fb stp x27, x28, [sp, #0x50] 2681cc: b4004500 cbz x0, 0x268a6c 2681d0: f9407000 ldr x0, [x0, #0xe0] 2681d4: b40034a0 cbz x0, 0x268868 2681d8: 910423b3 add x19, x29, #0x108 2681dc: aa0503f8 mov x24, x5 2681e0: 9102a3a2 add x2, x29, #0xa8 2681e4: aa0103f5 mov x21, x1 2681e8: aa1303e0 mov x0, x19 2681ec: d2800021 mov x1, #0x1 // =1 2681f0: 52800216 mov w22, #0x10 // =16 2681f4: 52800054 mov w20, #0x2 // =2 2681f8: f9000662 str x2, [x19, #0x8] 2681fc: b9000276 str w22, [x19] 268200: b9000674 str w20, [x19, #0x4] 268204: 9401337a bl 0x2b4fec 268208: b9800301 ldrsw x1, [x24] 26820c: 9102e3a2 add x2, x29, #0xb8 268210: 91006260 add x0, x19, #0x18 268214: f9001262 str x2, [x19, #0x20] 268218: b9001a76 str w22, [x19, #0x18] 26821c: b9001e74 str w20, [x19, #0x1c] 268220: 94013373 bl 0x2b4fec 268224: f9407301 ldr x1, [x24, #0xe0] 268228: 910263a0 add x0, x29, #0x98 26822c: 52800082 mov w2, #0x4 // =4 268230: f9001e60 str x0, [x19, #0x38] 268234: b9003662 str w2, [x19, #0x34] 268238: b4004161 cbz x1, 0x268a64 26823c: f9400821 ldr x1, [x1, #0x10] 268240: b9400302 ldr w2, [x24] 268244: 7100085f cmp w2, #0x2 268248: 54003980 b.eq 0x268978 26824c: 9348fc22 asr x2, x1, #8 268250: 52800043 mov w3, #0x2 // =2 268254: 39000002 strb w2, [x0] 268258: b9003263 str w3, [x19, #0x30] 26825c: 39000401 strb w1, [x0, #0x1] 268260: b940db01 ldr w1, [x24, #0xd8] 268264: 35002a21 cbnz w1, 0x2687a8 268268: b940130a ldr w10, [x24, #0x10] 26826c: 52800080 mov w0, #0x4 // =4 268270: b9404708 ldr w8, [x24, #0x44] 268274: 91005309 add x9, x24, #0x14 268278: b9406b06 ldr w6, [x24, #0x68] 26827c: 91012307 add x7, x24, #0x48 268280: b9400703 ldr w3, [x24, #0x4] 268284: 9101b304 add x4, x24, #0x6c 268288: f9406b01 ldr x1, [x24, #0xd0] 26828c: 91002302 add x2, x24, #0x8 268290: b900626a str w10, [x19, #0x60] 268294: b9006660 str w0, [x19, #0x64] 268298: f9003669 str x9, [x19, #0x68] 26829c: b9007a68 str w8, [x19, #0x78] 2682a0: b9007e60 str w0, [x19, #0x7c] 2682a4: f9004267 str x7, [x19, #0x80] 2682a8: b9009266 str w6, [x19, #0x90] 2682ac: b9009660 str w0, [x19, #0x94] 2682b0: f900d3a4 str x4, [x29, #0x1a0] 2682b4: b901b3a3 str w3, [x29, #0x1b0] 2682b8: b901b7a0 str w0, [x29, #0x1b4] 2682bc: f900dfa2 str x2, [x29, #0x1b8] 2682c0: b50034a1 cbnz x1, 0x268954 2682c4: f9406701 ldr x1, [x24, #0xc8] 2682c8: b5003341 cbnz x1, 0x268930 2682cc: f9405f01 ldr x1, [x24, #0xb8] 2682d0: b50031e1 cbnz x1, 0x26890c 2682d4: f9408f14 ldr x20, [x24, #0x118] 2682d8: b40000f4 cbz x20, 0x2682f4 2682dc: aa1403e0 mov x0, x20 2682e0: 97f9145c bl 0xad450 2682e4: f9010fb4 str x20, [x29, #0x218] 2682e8: b90213a0 str w0, [x29, #0x210] 2682ec: 52800080 mov w0, #0x4 // =4 2682f0: b90217a0 str w0, [x29, #0x214] 2682f4: f940a300 ldr x0, [x24, #0x140] 2682f8: b40000c0 cbz x0, 0x268310 2682fc: f940a701 ldr x1, [x24, #0x148] 268300: b90243a1 str w1, [x29, #0x240] 268304: 52800081 mov w1, #0x4 // =4 268308: f90127a0 str x0, [x29, #0x248] 26830c: b90247a1 str w1, [x29, #0x244] 268310: f940ab01 ldr x1, [x24, #0x150] 268314: eb1f003f cmp x1, xzr 268318: 5400012d b.le 0x26833c 26831c: 52800202 mov w2, #0x10 // =16 268320: b9022ba2 str w2, [x29, #0x228] 268324: 52800042 mov w2, #0x2 // =2 268328: 91048260 add x0, x19, #0x120 26832c: b9022fa2 str w2, [x29, #0x22c] 268330: 9103e3a2 add x2, x29, #0xf8 268334: f9011ba2 str x2, [x29, #0x230] 268338: 9401332d bl 0x2b4fec 26833c: f9404b14 ldr x20, [x24, #0x90] 268340: b40000f4 cbz x20, 0x26835c 268344: aa1403e0 mov x0, x20 268348: 97f91442 bl 0xad450 26834c: f90133b4 str x20, [x29, #0x260] 268350: b9025ba0 str w0, [x29, #0x258] 268354: 52800080 mov w0, #0x4 // =4 268358: b9025fa0 str w0, [x29, #0x25c] 26835c: f9404f14 ldr x20, [x24, #0x98] 268360: b40000f4 cbz x20, 0x26837c 268364: aa1403e0 mov x0, x20 268368: 97f9143a bl 0xad450 26836c: f9013fb4 str x20, [x29, #0x278] 268370: b90273a0 str w0, [x29, #0x270] 268374: 52800080 mov w0, #0x4 // =4 268378: b90277a0 str w0, [x29, #0x274] 26837c: f940af14 ldr x20, [x24, #0x158] 268380: b40000f4 cbz x20, 0x26839c 268384: aa1403e0 mov x0, x20 268388: 97f91432 bl 0xad450 26838c: f9014bb4 str x20, [x29, #0x290] 268390: b9028ba0 str w0, [x29, #0x288] 268394: 52800080 mov w0, #0x4 // =4 268398: b9028fa0 str w0, [x29, #0x28c] 26839c: d2800001 mov x1, #0x0 // =0 2683a0: aa1303e0 mov x0, x19 2683a4: 9401505c bl 0x2bc514 2683a8: 2a0003f4 mov w20, w0 2683ac: d2800001 mov x1, #0x0 // =0 2683b0: 91006260 add x0, x19, #0x18 2683b4: 94015058 bl 0x2bc514 2683b8: 0b000294 add w20, w20, w0 2683bc: d2800001 mov x1, #0x0 // =0 2683c0: 9100c260 add x0, x19, #0x30 2683c4: 94015078 bl 0x2bc5a4 2683c8: 0b140014 add w20, w0, w20 2683cc: d2800001 mov x1, #0x0 // =0 2683d0: 9101e260 add x0, x19, #0x78 2683d4: 94015074 bl 0x2bc5a4 2683d8: 0b140014 add w20, w0, w20 2683dc: d2800001 mov x1, #0x0 // =0 2683e0: 91018260 add x0, x19, #0x60 2683e4: 94015070 bl 0x2bc5a4 2683e8: 0b140014 add w20, w0, w20 2683ec: b9400701 ldr w1, [x24, #0x4] 2683f0: 35002841 cbnz w1, 0x2688f8 2683f4: f9406b00 ldr x0, [x24, #0xd0] 2683f8: b90083bf str wzr, [x29, #0x80] 2683fc: b50026a0 cbnz x0, 0x2688d0 268400: f9406700 ldr x0, [x24, #0xc8] 268404: b90077bf str wzr, [x29, #0x74] 268408: b50024a0 cbnz x0, 0x26889c 26840c: f9405b00 ldr x0, [x24, #0xb0] 268410: b40025c0 cbz x0, 0x2688c8 268414: d2800001 mov x1, #0x0 // =0 268418: 94013bf0 bl 0x2b73d8 26841c: b90073a0 str w0, [x29, #0x70] 268420: 2a0003e1 mov w1, w0 268424: 52800062 mov w2, #0x3 // =3 268428: 52800020 mov w0, #0x1 // =1 26842c: 940153d5 bl 0x2bd380 268430: 0b000294 add w20, w20, w0 268434: d2800001 mov x1, #0x0 // =0 268438: 91024260 add x0, x19, #0x90 26843c: b9007fbf str wzr, [x29, #0x7c] 268440: 94015059 bl 0x2bc5a4 268444: 2a0003e1 mov w1, w0 268448: 2a0003f7 mov w23, w0 26844c: 52800082 mov w2, #0x4 // =4 268450: 52800020 mov w0, #0x1 // =1 268454: 940153cb bl 0x2bd380 268458: 0b140019 add w25, w0, w20 26845c: f9405f01 ldr x1, [x24, #0xb8] 268460: b50020a1 cbnz x1, 0x268874 268464: f940ab00 ldr x0, [x24, #0x150] 268468: 52800016 mov w22, #0x0 // =0 26846c: eb1f001f cmp x0, xzr 268470: 5400014d b.le 0x268498 268474: d2800001 mov x1, #0x0 // =0 268478: 91048260 add x0, x19, #0x120 26847c: 94015026 bl 0x2bc514 268480: 2a0003e1 mov w1, w0 268484: 2a0003f6 mov w22, w0 268488: 52800122 mov w2, #0x9 // =9 26848c: 52800020 mov w0, #0x1 // =1 268490: 940153bc bl 0x2bd380 268494: 0b000339 add w25, w25, w0 268498: f940a300 ldr x0, [x24, #0x140] 26849c: b4001960 cbz x0, 0x2687c8 2684a0: d2800001 mov x1, #0x0 // =0 2684a4: 9104e260 add x0, x19, #0x138 2684a8: 9401503f bl 0x2bc5a4 2684ac: b90087a0 str w0, [x29, #0x84] 2684b0: 2a0003e1 mov w1, w0 2684b4: 52800142 mov w2, #0xa // =10 2684b8: 52800020 mov w0, #0x1 // =1 2684bc: 940153b1 bl 0x2bd380 2684c0: 0b000339 add w25, w25, w0 2684c4: f9408f00 ldr x0, [x24, #0x118] 2684c8: b4001860 cbz x0, 0x2687d4 2684cc: d2800001 mov x1, #0x0 // =0 2684d0: 91042260 add x0, x19, #0x108 2684d4: 94015034 bl 0x2bc5a4 2684d8: b9008ba0 str w0, [x29, #0x88] 2684dc: 2a0003e1 mov w1, w0 2684e0: 528000c2 mov w2, #0x6 // =6 2684e4: 52800020 mov w0, #0x1 // =1 2684e8: 940153a6 bl 0x2bd380 2684ec: 0b000339 add w25, w25, w0 2684f0: b940db00 ldr w0, [x24, #0xd8] 2684f4: b9007bbf str wzr, [x29, #0x78] 2684f8: 35001760 cbnz w0, 0x2687e4 2684fc: f9404b00 ldr x0, [x24, #0x90] 268500: b4001880 cbz x0, 0x268810 268504: d2800001 mov x1, #0x0 // =0 268508: 91054260 add x0, x19, #0x150 26850c: 94015026 bl 0x2bc5a4 268510: 2a0003e1 mov w1, w0 268514: 2a0003fa mov w26, w0 268518: 528000e2 mov w2, #0x7 // =7 26851c: 52800020 mov w0, #0x1 // =1 268520: 94015398 bl 0x2bd380 268524: 0b000339 add w25, w25, w0 268528: f9404f00 ldr x0, [x24, #0x98] 26852c: b4001780 cbz x0, 0x26881c 268530: d2800001 mov x1, #0x0 // =0 268534: 9105a260 add x0, x19, #0x168 268538: 9401501b bl 0x2bc5a4 26853c: 2a0003e1 mov w1, w0 268540: 2a0003fb mov w27, w0 268544: 52800102 mov w2, #0x8 // =8 268548: 52800020 mov w0, #0x1 // =1 26854c: 9401538d bl 0x2bd380 268550: 0b000339 add w25, w25, w0 268554: f940af00 ldr x0, [x24, #0x158] 268558: b4001680 cbz x0, 0x268828 26855c: d2800001 mov x1, #0x0 // =0 268560: 91060260 add x0, x19, #0x180 268564: 94015010 bl 0x2bc5a4 268568: 2a0003e1 mov w1, w0 26856c: 52800182 mov w2, #0xc // =12 268570: 2a0003fc mov w28, w0 268574: 52800020 mov w0, #0x1 // =1 268578: 94015382 bl 0x2bd380 26857c: 0b000339 add w25, w25, w0 268580: 2a1903e1 mov w1, w25 268584: 52800020 mov w0, #0x1 // =1 268588: 52800202 mov w2, #0x10 // =16 26858c: 9401537d bl 0x2bd380 268590: b9008fa0 str w0, [x29, #0x8c] 268594: b4001595 cbz x21, 0x268844 268598: 910283b4 add x20, x29, #0xa0 26859c: f94002a6 ldr x6, [x21] 2685a0: 2a1903e2 mov w2, w25 2685a4: 52800203 mov w3, #0x10 // =16 2685a8: 52800004 mov w4, #0x0 // =0 2685ac: aa1403e0 mov x0, x20 2685b0: 52800021 mov w1, #0x1 // =1 2685b4: f9000286 str x6, [x20] 2685b8: 94015315 bl 0x2bd20c 2685bc: aa1403e1 mov x1, x20 2685c0: aa1303e0 mov x0, x19 2685c4: 94014fd4 bl 0x2bc514 2685c8: aa1403e1 mov x1, x20 2685cc: 91006260 add x0, x19, #0x18 2685d0: 94014fd1 bl 0x2bc514 2685d4: aa1403e1 mov x1, x20 2685d8: 9100c260 add x0, x19, #0x30 2685dc: 94014ff2 bl 0x2bc5a4 2685e0: aa1403e1 mov x1, x20 2685e4: 9101e260 add x0, x19, #0x78 2685e8: 94014fef bl 0x2bc5a4 2685ec: 91018260 add x0, x19, #0x60 2685f0: aa1403e1 mov x1, x20 2685f4: 94014fec bl 0x2bc5a4 2685f8: b9400700 ldr w0, [x24, #0x4] 2685fc: 350021e0 cbnz w0, 0x268a38 268600: f9406b00 ldr x0, [x24, #0xd0] 268604: b5002060 cbnz x0, 0x268a10 268608: f9406700 ldr x0, [x24, #0xc8] 26860c: b5001ee0 cbnz x0, 0x2689e8 268610: f9405b00 ldr x0, [x24, #0xb0] 268614: b4000140 cbz x0, 0x26863c 268618: b94073a2 ldr w2, [x29, #0x70] 26861c: aa1403e0 mov x0, x20 268620: 52800021 mov w1, #0x1 // =1 268624: 52800063 mov w3, #0x3 // =3 268628: 52801004 mov w4, #0x80 // =128 26862c: 940152f8 bl 0x2bd20c 268630: f9405b00 ldr x0, [x24, #0xb0] 268634: aa1403e1 mov x1, x20 268638: 94013b68 bl 0x2b73d8 26863c: aa1403e0 mov x0, x20 268640: 52800021 mov w1, #0x1 // =1 268644: 2a1703e2 mov w2, w23 268648: 52800083 mov w3, #0x4 // =4 26864c: 52801004 mov w4, #0x80 // =128 268650: 940152ef bl 0x2bd20c 268654: 91024260 add x0, x19, #0x90 268658: aa1403e1 mov x1, x20 26865c: 94014fd2 bl 0x2bc5a4 268660: f9405f00 ldr x0, [x24, #0xb8] 268664: b5001ae0 cbnz x0, 0x2689c0 268668: f9408f00 ldr x0, [x24, #0x118] 26866c: b4000140 cbz x0, 0x268694 268670: b9408ba2 ldr w2, [x29, #0x88] 268674: aa1403e0 mov x0, x20 268678: 52800021 mov w1, #0x1 // =1 26867c: 528000c3 mov w3, #0x6 // =6 268680: 52801004 mov w4, #0x80 // =128 268684: 940152e2 bl 0x2bd20c 268688: 91042260 add x0, x19, #0x108 26868c: aa1403e1 mov x1, x20 268690: 94014fc5 bl 0x2bc5a4 268694: f9404b00 ldr x0, [x24, #0x90] 268698: b4000140 cbz x0, 0x2686c0 26869c: aa1403e0 mov x0, x20 2686a0: 52800021 mov w1, #0x1 // =1 2686a4: 2a1a03e2 mov w2, w26 2686a8: 528000e3 mov w3, #0x7 // =7 2686ac: 52801004 mov w4, #0x80 // =128 2686b0: 940152d7 bl 0x2bd20c 2686b4: 91054260 add x0, x19, #0x150 2686b8: aa1403e1 mov x1, x20 2686bc: 94014fba bl 0x2bc5a4 2686c0: f9404f00 ldr x0, [x24, #0x98] 2686c4: b4000140 cbz x0, 0x2686ec 2686c8: aa1403e0 mov x0, x20 2686cc: 52800021 mov w1, #0x1 // =1 2686d0: 2a1b03e2 mov w2, w27 2686d4: 52800103 mov w3, #0x8 // =8 2686d8: 52801004 mov w4, #0x80 // =128 2686dc: 940152cc bl 0x2bd20c 2686e0: 9105a260 add x0, x19, #0x168 2686e4: aa1403e1 mov x1, x20 2686e8: 94014faf bl 0x2bc5a4 2686ec: f940ab00 ldr x0, [x24, #0x150] 2686f0: eb1f001f cmp x0, xzr 2686f4: 5400014d b.le 0x26871c 2686f8: aa1403e0 mov x0, x20 2686fc: 52800021 mov w1, #0x1 // =1 268700: 2a1603e2 mov w2, w22 268704: 52800123 mov w3, #0x9 // =9 268708: 52801004 mov w4, #0x80 // =128 26870c: 940152c0 bl 0x2bd20c 268710: 91048260 add x0, x19, #0x120 268714: aa1403e1 mov x1, x20 268718: 94014f7f bl 0x2bc514 26871c: f940a300 ldr x0, [x24, #0x140] 268720: b4000140 cbz x0, 0x268748 268724: b94087a2 ldr w2, [x29, #0x84] 268728: aa1403e0 mov x0, x20 26872c: 52800021 mov w1, #0x1 // =1 268730: 52800143 mov w3, #0xa // =10 268734: 52801004 mov w4, #0x80 // =128 268738: 940152b5 bl 0x2bd20c 26873c: 9104e260 add x0, x19, #0x138 268740: aa1403e1 mov x1, x20 268744: 94014f98 bl 0x2bc5a4 268748: b940db00 ldr w0, [x24, #0xd8] 26874c: 35001260 cbnz w0, 0x268998 268750: f940af00 ldr x0, [x24, #0x158] 268754: b4000140 cbz x0, 0x26877c 268758: aa1403e0 mov x0, x20 26875c: 52800021 mov w1, #0x1 // =1 268760: 2a1c03e2 mov w2, w28 268764: 52800183 mov w3, #0xc // =12 268768: 52801004 mov w4, #0x80 // =128 26876c: 940152a8 bl 0x2bd20c 268770: 91060260 add x0, x19, #0x180 268774: aa1403e1 mov x1, x20 268778: 94014f8b bl 0x2bc5a4 26877c: f9400281 ldr x1, [x20] 268780: b9408fa0 ldr w0, [x29, #0x8c] 268784: f90002a1 str x1, [x21] 268788: a94153f3 ldp x19, x20, [sp, #0x10] 26878c: a9425bf5 ldp x21, x22, [sp, #0x20] 268790: a94363f7 ldp x23, x24, [sp, #0x30] 268794: a9446bf9 ldp x25, x26, [sp, #0x40] 268798: a94573fb ldp x27, x28, [sp, #0x50] 26879c: a8c67bfd ldp x29, x30, [sp], #0x60 2687a0: 910903ff add sp, sp, #0x240 2687a4: d65f03c0 ret 2687a8: 52800022 mov w2, #0x1 // =1 2687ac: 91025fa0 add x0, x29, #0x97 2687b0: b9004a62 str w2, [x19, #0x48] 2687b4: 52800082 mov w2, #0x4 // =4 2687b8: 39025fa1 strb w1, [x29, #0x97] 2687bc: b9004e62 str w2, [x19, #0x4c] 2687c0: f9002a60 str x0, [x19, #0x50] 2687c4: 17fffea9 b 0x268268 2687c8: f9408f00 ldr x0, [x24, #0x118] 2687cc: b90087bf str wzr, [x29, #0x84] 2687d0: b5ffe7e0 cbnz x0, 0x2684cc 2687d4: b940db00 ldr w0, [x24, #0xd8] 2687d8: b9008bbf str wzr, [x29, #0x88] 2687dc: b9007bbf str wzr, [x29, #0x78] 2687e0: 34ffe8e0 cbz w0, 0x2684fc 2687e4: d2800001 mov x1, #0x0 // =0 2687e8: 91012260 add x0, x19, #0x48 2687ec: 94014f6e bl 0x2bc5a4 2687f0: b9007ba0 str w0, [x29, #0x78] 2687f4: 2a0003e1 mov w1, w0 2687f8: 52800162 mov w2, #0xb // =11 2687fc: 52800020 mov w0, #0x1 // =1 268800: 940152e0 bl 0x2bd380 268804: 0b000339 add w25, w25, w0 268808: f9404b00 ldr x0, [x24, #0x90] 26880c: b5ffe7c0 cbnz x0, 0x268504 268810: f9404f00 ldr x0, [x24, #0x98] 268814: 5280001a mov w26, #0x0 // =0 268818: b5ffe8c0 cbnz x0, 0x268530 26881c: f940af00 ldr x0, [x24, #0x158] 268820: 5280001b mov w27, #0x0 // =0 268824: b5ffe9c0 cbnz x0, 0x26855c 268828: 52800020 mov w0, #0x1 // =1 26882c: 2a1903e1 mov w1, w25 268830: 52800202 mov w2, #0x10 // =16 268834: 5280001c mov w28, #0x0 // =0 268838: 940152d2 bl 0x2bd380 26883c: b9008fa0 str w0, [x29, #0x8c] 268840: b5ffead5 cbnz x21, 0x268598 268844: b9408fa0 ldr w0, [x29, #0x8c] 268848: a94153f3 ldp x19, x20, [sp, #0x10] 26884c: a9425bf5 ldp x21, x22, [sp, #0x20] 268850: a94363f7 ldp x23, x24, [sp, #0x30] 268854: a9446bf9 ldp x25, x26, [sp, #0x40] 268858: a94573fb ldp x27, x28, [sp, #0x50] 26885c: a8c67bfd ldp x29, x30, [sp], #0x60 268860: 910903ff add sp, sp, #0x240 268864: d65f03c0 ret 268868: f94074a2 ldr x2, [x5, #0xe8] 26886c: b5ffcb62 cbnz x2, 0x2681d8 268870: 17ffffc6 b 0x268788 268874: d2800001 mov x1, #0x0 // =0 268878: 9103c260 add x0, x19, #0xf0 26887c: 94014f26 bl 0x2bc514 268880: b9007fa0 str w0, [x29, #0x7c] 268884: 2a0003e1 mov w1, w0 268888: 528000a2 mov w2, #0x5 // =5 26888c: 52800020 mov w0, #0x1 // =1 268890: 940152bc bl 0x2bd380 268894: 0b000339 add w25, w25, w0 268898: 17fffef3 b 0x268464 26889c: d2800001 mov x1, #0x0 // =0 2688a0: 91036260 add x0, x19, #0xd8 2688a4: 94014f1c bl 0x2bc514 2688a8: b90077a0 str w0, [x29, #0x74] 2688ac: 2a0003e1 mov w1, w0 2688b0: 52800042 mov w2, #0x2 // =2 2688b4: 52800020 mov w0, #0x1 // =1 2688b8: 940152b2 bl 0x2bd380 2688bc: 0b000294 add w20, w20, w0 2688c0: f9405b00 ldr x0, [x24, #0xb0] 2688c4: b5ffda80 cbnz x0, 0x268414 2688c8: b90073bf str wzr, [x29, #0x70] 2688cc: 17fffeda b 0x268434 2688d0: d2800001 mov x1, #0x0 // =0 2688d4: 91030260 add x0, x19, #0xc0 2688d8: 94014f0f bl 0x2bc514 2688dc: 2a0003e1 mov w1, w0 2688e0: b90083a0 str w0, [x29, #0x80] 2688e4: 52800020 mov w0, #0x1 // =1 2688e8: 2a0003e2 mov w2, w0 2688ec: 940152a5 bl 0x2bd380 2688f0: 0b000294 add w20, w20, w0 2688f4: 17fffec3 b 0x268400 2688f8: 9102a260 add x0, x19, #0xa8 2688fc: d2800001 mov x1, #0x0 // =0 268900: 94014f29 bl 0x2bc5a4 268904: 0b000294 add w20, w20, w0 268908: 17fffebb b 0x2683f4 26890c: 52800202 mov w2, #0x10 // =16 268910: b901fba2 str w2, [x29, #0x1f8] 268914: 52800042 mov w2, #0x2 // =2 268918: 9103c260 add x0, x19, #0xf0 26891c: b901ffa2 str w2, [x29, #0x1fc] 268920: 9103a3a2 add x2, x29, #0xe8 268924: f90103a2 str x2, [x29, #0x200] 268928: 940131b1 bl 0x2b4fec 26892c: 17fffe6a b 0x2682d4 268930: 52800202 mov w2, #0x10 // =16 268934: b901e3a2 str w2, [x29, #0x1e0] 268938: 52800042 mov w2, #0x2 // =2 26893c: 91036260 add x0, x19, #0xd8 268940: b901e7a2 str w2, [x29, #0x1e4] 268944: 910363a2 add x2, x29, #0xd8 268948: f900f7a2 str x2, [x29, #0x1e8] 26894c: 940131a8 bl 0x2b4fec 268950: 17fffe5f b 0x2682cc 268954: 52800202 mov w2, #0x10 // =16 268958: b901cba2 str w2, [x29, #0x1c8] 26895c: 52800042 mov w2, #0x2 // =2 268960: 91030260 add x0, x19, #0xc0 268964: b901cfa2 str w2, [x29, #0x1cc] 268968: 910323a2 add x2, x29, #0xc8 26896c: f900eba2 str x2, [x29, #0x1d0] 268970: 9401319f bl 0x2b4fec 268974: 17fffe54 b 0x2682c4 268978: 9350fc23 asr x3, x1, #16 26897c: 9348fc22 asr x2, x1, #8 268980: 52800064 mov w4, #0x3 // =3 268984: 39000003 strb w3, [x0] 268988: b9003264 str w4, [x19, #0x30] 26898c: 39000402 strb w2, [x0, #0x1] 268990: 39000801 strb w1, [x0, #0x2] 268994: 17fffe33 b 0x268260 268998: b9407ba2 ldr w2, [x29, #0x78] 26899c: aa1403e0 mov x0, x20 2689a0: 52800021 mov w1, #0x1 // =1 2689a4: 52800163 mov w3, #0xb // =11 2689a8: 52801004 mov w4, #0x80 // =128 2689ac: 94015218 bl 0x2bd20c 2689b0: 91012260 add x0, x19, #0x48 2689b4: aa1403e1 mov x1, x20 2689b8: 94014efb bl 0x2bc5a4 2689bc: 17ffff65 b 0x268750 2689c0: b9407fa2 ldr w2, [x29, #0x7c] 2689c4: aa1403e0 mov x0, x20 2689c8: 52800021 mov w1, #0x1 // =1 2689cc: 528000a3 mov w3, #0x5 // =5 2689d0: 52801004 mov w4, #0x80 // =128 2689d4: 9401520e bl 0x2bd20c 2689d8: 9103c260 add x0, x19, #0xf0 2689dc: aa1403e1 mov x1, x20 2689e0: 94014ecd bl 0x2bc514 2689e4: 17ffff21 b 0x268668 2689e8: b94077a2 ldr w2, [x29, #0x74] 2689ec: aa1403e0 mov x0, x20 2689f0: 52800021 mov w1, #0x1 // =1 2689f4: 52800043 mov w3, #0x2 // =2 2689f8: 52801004 mov w4, #0x80 // =128 2689fc: 94015204 bl 0x2bd20c 268a00: 91036260 add x0, x19, #0xd8 268a04: aa1403e1 mov x1, x20 268a08: 94014ec3 bl 0x2bc514 268a0c: 17ffff01 b 0x268610 268a10: 52800021 mov w1, #0x1 // =1 268a14: b94083a2 ldr w2, [x29, #0x80] 268a18: aa1403e0 mov x0, x20 268a1c: 2a0103e3 mov w3, w1 268a20: 52801004 mov w4, #0x80 // =128 268a24: 940151fa bl 0x2bd20c 268a28: 91030260 add x0, x19, #0xc0 268a2c: aa1403e1 mov x1, x20 268a30: 94014eb9 bl 0x2bc514 268a34: 17fffef5 b 0x268608 268a38: f9400282 ldr x2, [x20] 268a3c: 9102a260 add x0, x19, #0xa8 268a40: aa1403e1 mov x1, x20 268a44: f90037a2 str x2, [x29, #0x68] 268a48: 94014ed7 bl 0x2bc5a4 268a4c: f94037a2 ldr x2, [x29, #0x68] 268a50: 39400040 ldrb w0, [x2] 268a54: 121b0000 and w0, w0, #0x20 268a58: 32196000 orr w0, w0, #0xffffff80 268a5c: 39000040 strb w0, [x2] 268a60: 17fffee8 b 0x268600 268a64: f9407701 ldr x1, [x24, #0xe8] 268a68: 17fffdf6 b 0x268240 268a6c: a94153f3 ldp x19, x20, [sp, #0x10] 268a70: a9425bf5 ldp x21, x22, [sp, #0x20] 268a74: a94363f7 ldp x23, x24, [sp, #0x30] 268a78: a9446bf9 ldp x25, x26, [sp, #0x40] 268a7c: a94573fb ldp x27, x28, [sp, #0x50] 268a80: a8c67bfd ldp x29, x30, [sp], #0x60 268a84: 52800000 mov w0, #0x0 // =0 268a88: 910903ff add sp, sp, #0x240 268a8c: d65f03c0 ret 0000000000268a90 : 268a90: a9af7bfd stp x29, x30, [sp, #-0x110]! 268a94: 910003fd mov x29, sp 268a98: f9400023 ldr x3, [x1] 268a9c: a90153f3 stp x19, x20, [sp, #0x10] 268aa0: a9025bf5 stp x21, x22, [sp, #0x20] 268aa4: aa0003f4 mov x20, x0 268aa8: f90037a2 str x2, [x29, #0x68] 268aac: 52800740 mov w0, #0x3a // =58 268ab0: f90083a1 str x1, [x29, #0x100] 268ab4: a90363f7 stp x23, x24, [sp, #0x30] 268ab8: a9046bf9 stp x25, x26, [sp, #0x40] 268abc: a90573fb stp x27, x28, [sp, #0x50] 268ac0: f9007fa3 str x3, [x29, #0xf8] 268ac4: aa0103f5 mov x21, x1 268ac8: b900d7a0 str w0, [x29, #0xd4] 268acc: b4000f14 cbz x20, 0x268cac 268ad0: f9400293 ldr x19, [x20] 268ad4: b4000ed3 cbz x19, 0x268cac 268ad8: f94037a2 ldr x2, [x29, #0x68] 268adc: 910323b6 add x22, x29, #0xc8 268ae0: aa1603e0 mov x0, x22 268ae4: 9101a3a1 add x1, x29, #0x68 268ae8: eb1f005f cmp x2, xzr 268aec: 8b020062 add x2, x3, x2 268af0: 9a9f1042 csel x2, x2, xzr, ne 268af4: 910263b7 add x23, x29, #0x98 268af8: 9102c3b8 add x24, x29, #0xb0 268afc: f90043b7 str x23, [x29, #0x80] 268b00: f90047b8 str x24, [x29, #0x88] 268b04: f90067a3 str x3, [x29, #0xc8] 268b08: f9007ba2 str x2, [x29, #0xf0] 268b0c: 94015288 bl 0x2bd52c 268b10: 35000360 cbnz w0, 0x268b7c 268b14: b940d7a2 ldr w2, [x29, #0xd4] 268b18: 52803144 mov w4, #0x18a // =394 268b1c: b9010ba4 str w4, [x29, #0x108] 268b20: f0000a23 adrp x3, 0x3af000 268b24: 528001a0 mov w0, #0xd // =13 268b28: 52800ce1 mov w1, #0x67 // =103 268b2c: 91102063 add x3, x3, #0x408 268b30: 9400fc5a bl 0x2a7c98 268b34: f94002a0 ldr x0, [x21] 268b38: f9407fa1 ldr x1, [x29, #0xf8] 268b3c: 4b000021 sub w1, w1, w0 268b40: 9401538f bl 0x2bd97c 268b44: b4000094 cbz x20, 0x268b54 268b48: f9400280 ldr x0, [x20] 268b4c: eb00027f cmp x19, x0 268b50: 54000c00 b.eq 0x268cd0 268b54: aa1303e0 mov x0, x19 268b58: 97ffe5e8 bl 0x2622f8 268b5c: d2800000 mov x0, #0x0 // =0 268b60: a94153f3 ldp x19, x20, [sp, #0x10] 268b64: a9425bf5 ldp x21, x22, [sp, #0x20] 268b68: a94363f7 ldp x23, x24, [sp, #0x30] 268b6c: a9446bf9 ldp x25, x26, [sp, #0x40] 268b70: a94573fb ldp x27, x28, [sp, #0x50] 268b74: a8d17bfd ldp x29, x30, [sp], #0x110 268b78: d65f03c0 ret 268b7c: 910203b9 add x25, x29, #0x80 268b80: f94067a3 ldr x3, [x29, #0xc8] 268b84: f94077a2 ldr x2, [x29, #0xe8] 268b88: aa1903e0 mov x0, x25 268b8c: aa1603e1 mov x1, x22 268b90: f90053bf str xzr, [x29, #0xa0] 268b94: b9009bbf str wzr, [x29, #0x98] 268b98: f9007fa3 str x3, [x29, #0xf8] 268b9c: 94014e5b bl 0x2bc508 268ba0: b4002f20 cbz x0, 0x269184 268ba4: f94002c3 ldr x3, [x22] 268ba8: f9401ac2 ldr x2, [x22, #0x30] 268bac: f94012c1 ldr x1, [x22, #0x20] 268bb0: cb030042 sub x2, x2, x3 268bb4: f94053a0 ldr x0, [x29, #0xa0] 268bb8: 8b010042 add x2, x2, x1 268bbc: f90012c2 str x2, [x22, #0x20] 268bc0: b40000c0 cbz x0, 0x268bd8 268bc4: 94007312 bl 0x28580c 268bc8: f90006ff str xzr, [x23, #0x8] 268bcc: f94002c3 ldr x3, [x22] 268bd0: f94012c2 ldr x2, [x22, #0x20] 268bd4: b90002ff str wzr, [x23] 268bd8: aa1903e0 mov x0, x25 268bdc: aa1603e1 mov x1, x22 268be0: f9007fa3 str x3, [x29, #0xf8] 268be4: 94014e49 bl 0x2bc508 268be8: b40006c0 cbz x0, 0x268cc0 268bec: f94067a2 ldr x2, [x29, #0xc8] 268bf0: f9407fa1 ldr x1, [x29, #0xf8] 268bf4: f94043a0 ldr x0, [x29, #0x80] 268bf8: cb020021 sub x1, x1, x2 268bfc: f94077a2 ldr x2, [x29, #0xe8] 268c00: 8b010041 add x1, x2, x1 268c04: f90077a1 str x1, [x29, #0xe8] 268c08: 94013185 bl 0x2b521c 268c0c: aa0003f7 mov x23, x0 268c10: f94053a0 ldr x0, [x29, #0xa0] 268c14: b9000277 str w23, [x19] 268c18: b4000080 cbz x0, 0x268c28 268c1c: 940072fc bl 0x28580c 268c20: f90053bf str xzr, [x29, #0xa0] 268c24: b9009bbf str wzr, [x29, #0x98] 268c28: 910223ba add x26, x29, #0x88 268c2c: f94067a3 ldr x3, [x29, #0xc8] 268c30: f94077a2 ldr x2, [x29, #0xe8] 268c34: aa1a03e0 mov x0, x26 268c38: aa1603e1 mov x1, x22 268c3c: f9005fbf str xzr, [x29, #0xb8] 268c40: b900b3bf str wzr, [x29, #0xb0] 268c44: f9007fa3 str x3, [x29, #0xf8] 268c48: 94014e54 bl 0x2bc598 268c4c: b4002b60 cbz x0, 0x2691b8 268c50: f94067a3 ldr x3, [x29, #0xc8] 268c54: 71000aff cmp w23, #0x2 268c58: f9407fa2 ldr x2, [x29, #0xf8] 268c5c: f94077a0 ldr x0, [x29, #0xe8] 268c60: cb030042 sub x2, x2, x3 268c64: 8b000042 add x2, x2, x0 268c68: f90077a2 str x2, [x29, #0xe8] 268c6c: 54002940 b.eq 0x269194 268c70: 13087ee0 asr w0, w23, #8 268c74: 71000c1f cmp w0, #0x3 268c78: 1a9f17e1 cset w1, eq 268c7c: 7103f81f cmp w0, #0xfe 268c80: 1a9f17e0 cset w0, eq 268c84: 2a000020 orr w0, w1, w0 268c88: 35000340 cbnz w0, 0x268cf0 268c8c: 710402ff cmp w23, #0x100 268c90: 54000300 b.eq 0x268cf0 268c94: 528036e0 mov w0, #0x1b7 // =439 268c98: 52801fc2 mov w2, #0xfe // =254 268c9c: 2a0003e4 mov w4, w0 268ca0: b9000ec2 str w2, [x22, #0xc] 268ca4: b90042c0 str w0, [x22, #0x40] 268ca8: 17ffff9e b 0x268b20 268cac: 97ffe55b bl 0x262218 268cb0: aa0003f3 mov x19, x0 268cb4: b4000300 cbz x0, 0x268d14 268cb8: f94002a3 ldr x3, [x21] 268cbc: 17ffff87 b 0x268ad8 268cc0: 528032c4 mov w4, #0x196 // =406 268cc4: b940d7a2 ldr w2, [x29, #0xd4] 268cc8: b9010ba4 str w4, [x29, #0x108] 268ccc: 17ffff95 b 0x268b20 268cd0: a94153f3 ldp x19, x20, [sp, #0x10] 268cd4: a9425bf5 ldp x21, x22, [sp, #0x20] 268cd8: a94363f7 ldp x23, x24, [sp, #0x30] 268cdc: a9446bf9 ldp x25, x26, [sp, #0x40] 268ce0: a94573fb ldp x27, x28, [sp, #0x50] 268ce4: d2800000 mov x0, #0x0 // =0 268ce8: a8d17bfd ldp x29, x30, [sp], #0x110 268cec: d65f03c0 ret 268cf0: b940b3a0 ldr w0, [x29, #0xb0] 268cf4: 7100081f cmp w0, #0x2 268cf8: 540002c0 b.eq 0x268d50 268cfc: 52803600 mov w0, #0x1b0 // =432 268d00: 52801122 mov w2, #0x89 // =137 268d04: 2a0003e4 mov w4, w0 268d08: b900d7a2 str w2, [x29, #0xd4] 268d0c: b9010ba0 str w0, [x29, #0x108] 268d10: 17ffff84 b 0x268b20 268d14: 52803085 mov w5, #0x184 // =388 268d18: b940d7a2 ldr w2, [x29, #0xd4] 268d1c: f0000a23 adrp x3, 0x3af000 268d20: 528001a0 mov w0, #0xd // =13 268d24: 52800ce1 mov w1, #0x67 // =103 268d28: 91102063 add x3, x3, #0x408 268d2c: 2a0503e4 mov w4, w5 268d30: b9010ba5 str w5, [x29, #0x108] 268d34: 9400fbd9 bl 0x2a7c98 268d38: f94002a0 ldr x0, [x21] 268d3c: f9407fa1 ldr x1, [x29, #0xf8] 268d40: 4b000021 sub w1, w1, w0 268d44: 9401530e bl 0x2bd97c 268d48: d2800000 mov x0, #0x0 // =0 268d4c: 17ffff85 b 0x268b60 268d50: f9405fa0 ldr x0, [x29, #0xb8] 268d54: 39400401 ldrb w1, [x0, #0x1] 268d58: 39400000 ldrb w0, [x0] 268d5c: b2680421 orr x1, x1, #0x3000000 268d60: aa002021 orr x1, x1, x0, lsl #8 268d64: f9007661 str x1, [x19, #0xe8] 268d68: aa1a03e0 mov x0, x26 268d6c: f900727f str xzr, [x19, #0xe0] 268d70: aa1603e1 mov x1, x22 268d74: f9007fa3 str x3, [x29, #0xf8] 268d78: 94014e08 bl 0x2bc598 268d7c: b4002420 cbz x0, 0x269200 268d80: f94067bb ldr x27, [x29, #0xc8] 268d84: f9407fb7 ldr x23, [x29, #0xf8] 268d88: f94077a0 ldr x0, [x29, #0xe8] 268d8c: b940b3a2 ldr w2, [x29, #0xb0] 268d90: cb1b02f7 sub x23, x23, x27 268d94: 8b0002f7 add x23, x23, x0 268d98: f90077b7 str x23, [x29, #0xe8] 268d9c: 7100805f cmp w2, #0x20 268da0: 2a0203e0 mov w0, w2 268da4: 5400008d b.le 0x268db4 268da8: 52800400 mov w0, #0x20 // =32 268dac: b900b3a0 str w0, [x29, #0xb0] 268db0: 2a0003e2 mov w2, w0 268db4: f9405fa1 ldr x1, [x29, #0xb8] 268db8: 93407c42 sxtw x2, w2 268dbc: b9004660 str w0, [x19, #0x44] 268dc0: 91012260 add x0, x19, #0x48 268dc4: 97f910df bl 0xad140 268dc8: f9007fbb str x27, [x29, #0xf8] 268dcc: aa1a03e0 mov x0, x26 268dd0: aa1603e1 mov x1, x22 268dd4: aa1703e2 mov x2, x23 268dd8: 94014df0 bl 0x2bc598 268ddc: b4002220 cbz x0, 0x269220 268de0: b940b3a1 ldr w1, [x29, #0xb0] 268de4: 52800602 mov w2, #0x30 // =48 268de8: f94067bb ldr x27, [x29, #0xc8] 268dec: 91005260 add x0, x19, #0x14 268df0: 7100c03f cmp w1, #0x30 268df4: f94077a3 ldr x3, [x29, #0xe8] 268df8: 1a82d022 csel w2, w1, w2, le 268dfc: f9407fa1 ldr x1, [x29, #0xf8] 268e00: f9405fb7 ldr x23, [x29, #0xb8] 268e04: cb1b0021 sub x1, x1, x27 268e08: 8b010061 add x1, x3, x1 268e0c: f90077a1 str x1, [x29, #0xe8] 268e10: b9001262 str w2, [x19, #0x10] 268e14: aa1703e1 mov x1, x23 268e18: 93407c42 sxtw x2, w2 268e1c: 97f910c9 bl 0xad140 268e20: b900b3bf str wzr, [x29, #0xb0] 268e24: f94077a0 ldr x0, [x29, #0xe8] 268e28: b40000a0 cbz x0, 0x268e3c 268e2c: 3940037c ldrb w28, [x27] 268e30: 121a7b80 and w0, w28, #0xffffffdf 268e34: 7102001f cmp w0, #0x80 268e38: 54002260 b.eq 0x269284 268e3c: d2800002 mov x2, #0x0 // =0 268e40: 52800000 mov w0, #0x0 // =0 268e44: b9000660 str w0, [x19, #0x4] 268e48: aa1703e1 mov x1, x23 268e4c: 91002260 add x0, x19, #0x8 268e50: 97f910bc bl 0xad140 268e54: f9405fa0 ldr x0, [x29, #0xb8] 268e58: b4000040 cbz x0, 0x268e60 268e5c: 9400726c bl 0x28580c 268e60: f94077a4 ldr x4, [x29, #0xe8] 268e64: b9009bbf str wzr, [x29, #0x98] 268e68: b40000a4 cbz x4, 0x268e7c 268e6c: f94067a5 ldr x5, [x29, #0xc8] 268e70: 394000a0 ldrb w0, [x5] 268e74: 7102841f cmp w0, #0xa1 268e78: 54002360 b.eq 0x2692e4 268e7c: f94053a0 ldr x0, [x29, #0xa0] 268e80: b4001e80 cbz x0, 0x269250 268e84: f94043a0 ldr x0, [x29, #0x80] 268e88: 940130e5 bl 0x2b521c 268e8c: f9006a60 str x0, [x19, #0xd0] 268e90: f94053a0 ldr x0, [x29, #0xa0] 268e94: 9400725e bl 0x28580c 268e98: f90053bf str xzr, [x29, #0xa0] 268e9c: f94077a4 ldr x4, [x29, #0xe8] 268ea0: b9009bbf str wzr, [x29, #0x98] 268ea4: b40000a4 cbz x4, 0x268eb8 268ea8: f94067a5 ldr x5, [x29, #0xc8] 268eac: 394000a0 ldrb w0, [x5] 268eb0: 7102881f cmp w0, #0xa2 268eb4: 54002340 b.eq 0x26931c 268eb8: f94053a0 ldr x0, [x29, #0xa0] 268ebc: b40019c0 cbz x0, 0x2691f4 268ec0: f94043a0 ldr x0, [x29, #0x80] 268ec4: 940130d6 bl 0x2b521c 268ec8: f9006660 str x0, [x19, #0xc8] 268ecc: f94053a0 ldr x0, [x29, #0xa0] 268ed0: 9400724f bl 0x28580c 268ed4: f90053bf str xzr, [x29, #0xa0] 268ed8: b9009bbf str wzr, [x29, #0x98] 268edc: f9405a60 ldr x0, [x19, #0xb0] 268ee0: b4000060 cbz x0, 0x268eec 268ee4: 94013943 bl 0x2b73f0 268ee8: f9005a7f str xzr, [x19, #0xb0] 268eec: f94077a4 ldr x4, [x29, #0xe8] 268ef0: b40017c4 cbz x4, 0x2691e8 268ef4: f94067a6 ldr x6, [x29, #0xc8] 268ef8: 394000c0 ldrb w0, [x6] 268efc: 71028c1f cmp w0, #0xa3 268f00: 540022a0 b.eq 0x269354 268f04: b900b3bf str wzr, [x29, #0xb0] 268f08: f9005fbf str xzr, [x29, #0xb8] 268f0c: 394000c0 ldrb w0, [x6] 268f10: 7102901f cmp w0, #0xa4 268f14: 54001000 b.eq 0x269114 268f18: b9006a7f str wzr, [x19, #0x68] 268f1c: b9009bbf str wzr, [x29, #0x98] 268f20: b40000a4 cbz x4, 0x268f34 268f24: f94067a5 ldr x5, [x29, #0xc8] 268f28: 394000a0 ldrb w0, [x5] 268f2c: 7102941f cmp w0, #0xa5 268f30: 540022e0 b.eq 0x26938c 268f34: f94053a0 ldr x0, [x29, #0xa0] 268f38: b4001880 cbz x0, 0x269248 268f3c: f94043a0 ldr x0, [x29, #0x80] 268f40: 940130b7 bl 0x2b521c 268f44: f9005e60 str x0, [x19, #0xb8] 268f48: f94053a0 ldr x0, [x29, #0xa0] 268f4c: 94007230 bl 0x28580c 268f50: f90053bf str xzr, [x29, #0xa0] 268f54: b9009bbf str wzr, [x29, #0x98] 268f58: f94077a5 ldr x5, [x29, #0xe8] 268f5c: b900b3bf str wzr, [x29, #0xb0] 268f60: f9005fbf str xzr, [x29, #0xb8] 268f64: aa0503e4 mov x4, x5 268f68: b50006a5 cbnz x5, 0x26903c 268f6c: f9008e7f str xzr, [x19, #0x118] 268f70: b900b3bf str wzr, [x29, #0xb0] 268f74: f9005fbf str xzr, [x29, #0xb8] 268f78: b5000864 cbnz x4, 0x269084 268f7c: f9004a7f str xzr, [x19, #0x90] 268f80: b900b3bf str wzr, [x29, #0xb0] 268f84: f9005fbf str xzr, [x29, #0xb8] 268f88: b5000a24 cbnz x4, 0x2690cc 268f8c: f9004e7f str xzr, [x19, #0x98] 268f90: b9009bbf str wzr, [x29, #0x98] 268f94: b40000a4 cbz x4, 0x268fa8 268f98: f94067a6 ldr x6, [x29, #0xc8] 268f9c: 394000c0 ldrb w0, [x6] 268fa0: 7102a41f cmp w0, #0xa9 268fa4: 54002d60 b.eq 0x269550 268fa8: f94053a0 ldr x0, [x29, #0xa0] 268fac: b40015a0 cbz x0, 0x269260 268fb0: f94043a0 ldr x0, [x29, #0x80] 268fb4: 9401309a bl 0x2b521c 268fb8: f900aa60 str x0, [x19, #0x150] 268fbc: f94053a0 ldr x0, [x29, #0xa0] 268fc0: 94007213 bl 0x28580c 268fc4: f90053bf str xzr, [x29, #0xa0] 268fc8: f94077a5 ldr x5, [x29, #0xe8] 268fcc: b9009bbf str wzr, [x29, #0x98] 268fd0: b900b3bf str wzr, [x29, #0xb0] 268fd4: aa0503e4 mov x4, x5 268fd8: f9005fbf str xzr, [x29, #0xb8] 268fdc: b40011a5 cbz x5, 0x269210 268fe0: f94067a6 ldr x6, [x29, #0xc8] 268fe4: 394000c0 ldrb w0, [x6] 268fe8: 7102a81f cmp w0, #0xaa 268fec: 54002960 b.eq 0x269518 268ff0: f900a27f str xzr, [x19, #0x140] 268ff4: b900031f str wzr, [x24] 268ff8: f900071f str xzr, [x24, #0x8] 268ffc: 394000c0 ldrb w0, [x6] 269000: 7102ac1f cmp w0, #0xab 269004: 54002c20 b.eq 0x269588 269008: b900b3bf str wzr, [x29, #0xb0] 26900c: f9005fbf str xzr, [x29, #0xb8] 269010: 394000c0 ldrb w0, [x6] 269014: 7102b01f cmp w0, #0xac 269018: 540009a0 b.eq 0x26914c 26901c: f900ae7f str xzr, [x19, #0x158] 269020: aa1603e0 mov x0, x22 269024: 9401511e bl 0x2bd49c 269028: 35001040 cbnz w0, 0x269230 26902c: 52804fc4 mov w4, #0x27e // =638 269030: b940d7a2 ldr w2, [x29, #0xd4] 269034: b9010ba4 str w4, [x29, #0x108] 269038: 17fffeba b 0x268b20 26903c: f94067a6 ldr x6, [x29, #0xc8] 269040: 394000c0 ldrb w0, [x6] 269044: 7102981f cmp w0, #0xa6 269048: 54fff921 b.ne 0x268f6c 26904c: 910243a1 add x1, x29, #0x90 269050: aa1603e0 mov x0, x22 269054: 9101e3a2 add x2, x29, #0x78 269058: 9101f3a3 add x3, x29, #0x7c 26905c: f9001ac6 str x6, [x22, #0x30] 269060: 94015002 bl 0x2bd068 269064: 363832e0 tbz w0, #0x7, 0x2696c0 269068: 52800760 mov w0, #0x3b // =59 26906c: b9000ec0 str w0, [x22, #0xc] 269070: 528045a0 mov w0, #0x22d // =557 269074: b90042c0 str w0, [x22, #0x40] 269078: b940d7a2 ldr w2, [x29, #0xd4] 26907c: 528045a4 mov w4, #0x22d // =557 269080: 17fffea8 b 0x268b20 269084: f94067a6 ldr x6, [x29, #0xc8] 269088: 394000c0 ldrb w0, [x6] 26908c: 71029c1f cmp w0, #0xa7 269090: 54fff761 b.ne 0x268f7c 269094: 910243a1 add x1, x29, #0x90 269098: aa1603e0 mov x0, x22 26909c: 9101e3a2 add x2, x29, #0x78 2690a0: 9101f3a3 add x3, x29, #0x7c 2690a4: f9007fa6 str x6, [x29, #0xf8] 2690a8: 94014ff0 bl 0x2bd068 2690ac: 363833a0 tbz w0, #0x7, 0x269720 2690b0: 52800760 mov w0, #0x3b // =59 2690b4: b9000ec0 str w0, [x22, #0xc] 2690b8: 52804740 mov w0, #0x23a // =570 2690bc: b90042c0 str w0, [x22, #0x40] 2690c0: b940d7a2 ldr w2, [x29, #0xd4] 2690c4: 52804744 mov w4, #0x23a // =570 2690c8: 17fffe96 b 0x268b20 2690cc: f94067a6 ldr x6, [x29, #0xc8] 2690d0: 394000c0 ldrb w0, [x6] 2690d4: 7102a01f cmp w0, #0xa8 2690d8: 54fff5a1 b.ne 0x268f8c 2690dc: 910243a1 add x1, x29, #0x90 2690e0: aa1603e0 mov x0, x22 2690e4: 9101e3a2 add x2, x29, #0x78 2690e8: 9101f3a3 add x3, x29, #0x7c 2690ec: f9007fa6 str x6, [x29, #0xf8] 2690f0: 94014fde bl 0x2bd068 2690f4: 36383740 tbz w0, #0x7, 0x2697dc 2690f8: 52800760 mov w0, #0x3b // =59 2690fc: b9000ec0 str w0, [x22, #0xc] 269100: 528048a0 mov w0, #0x245 // =581 269104: b90042c0 str w0, [x22, #0x40] 269108: b940d7a2 ldr w2, [x29, #0xd4] 26910c: 528048a4 mov w4, #0x245 // =581 269110: 17fffe84 b 0x268b20 269114: 910243a1 add x1, x29, #0x90 269118: aa1603e0 mov x0, x22 26911c: 9101e3a2 add x2, x29, #0x78 269120: 9101f3a3 add x3, x29, #0x7c 269124: f9007fa6 str x6, [x29, #0xf8] 269128: 94014fd0 bl 0x2bd068 26912c: 36381a60 tbz w0, #0x7, 0x269478 269130: 52800760 mov w0, #0x3b // =59 269134: b9000ec0 str w0, [x22, #0xc] 269138: 52804180 mov w0, #0x20c // =524 26913c: b90042c0 str w0, [x22, #0x40] 269140: b940d7a2 ldr w2, [x29, #0xd4] 269144: 52804184 mov w4, #0x20c // =524 269148: 17fffe76 b 0x268b20 26914c: 910243a1 add x1, x29, #0x90 269150: aa1603e0 mov x0, x22 269154: 9101e3a2 add x2, x29, #0x78 269158: 9101f3a3 add x3, x29, #0x7c 26915c: f9007fa6 str x6, [x29, #0xf8] 269160: 94014fc2 bl 0x2bd068 269164: 363830e0 tbz w0, #0x7, 0x269780 269168: 52800760 mov w0, #0x3b // =59 26916c: b9000ec0 str w0, [x22, #0xc] 269170: 52804e80 mov w0, #0x274 // =628 269174: b90042c0 str w0, [x22, #0x40] 269178: b940d7a2 ldr w2, [x29, #0xd4] 26917c: 52804e84 mov w4, #0x274 // =628 269180: 17fffe68 b 0x268b20 269184: 528031c4 mov w4, #0x18e // =398 269188: b9400ec2 ldr w2, [x22, #0xc] 26918c: b90042c4 str w4, [x22, #0x40] 269190: 17fffe64 b 0x268b20 269194: b9400300 ldr w0, [x24] 269198: 71000c1f cmp w0, #0x3 26919c: 54000160 b.eq 0x2691c8 2691a0: 528034a0 mov w0, #0x1a5 // =421 2691a4: 52801122 mov w2, #0x89 // =137 2691a8: 2a0003e4 mov w4, w0 2691ac: b9000ec2 str w2, [x22, #0xc] 2691b0: b90042c0 str w0, [x22, #0x40] 2691b4: 17fffe5b b 0x268b20 2691b8: 52803424 mov w4, #0x1a1 // =417 2691bc: b940d7a2 ldr w2, [x29, #0xd4] 2691c0: b9010ba4 str w4, [x29, #0x108] 2691c4: 17fffe57 b 0x268b20 2691c8: f9400700 ldr x0, [x24, #0x8] 2691cc: 39400801 ldrb w1, [x0, #0x2] 2691d0: 39400004 ldrb w4, [x0] 2691d4: 39400400 ldrb w0, [x0, #0x1] 2691d8: b2670021 orr x1, x1, #0x2000000 2691dc: aa044021 orr x1, x1, x4, lsl #16 2691e0: aa002021 orr x1, x1, x0, lsl #8 2691e4: 17fffee0 b 0x268d64 2691e8: b900b3bf str wzr, [x29, #0xb0] 2691ec: f9005fbf str xzr, [x29, #0xb8] 2691f0: 17ffff4a b 0x268f18 2691f4: d2800060 mov x0, #0x3 // =3 2691f8: f9006660 str x0, [x19, #0xc8] 2691fc: 17ffff38 b 0x268edc 269200: 528037c4 mov w4, #0x1be // =446 269204: b940d7a2 ldr w2, [x29, #0xd4] 269208: b9010ba4 str w4, [x29, #0x108] 26920c: 17fffe45 b 0x268b20 269210: f900a27f str xzr, [x19, #0x140] 269214: b900b3bf str wzr, [x29, #0xb0] 269218: f9005fbf str xzr, [x29, #0xb8] 26921c: 17ffff80 b 0x26901c 269220: 528039a4 mov w4, #0x1cd // =461 269224: b940d7a2 ldr w2, [x29, #0xd4] 269228: b9010ba4 str w4, [x29, #0x108] 26922c: 17fffe3d b 0x268b20 269230: f94067a0 ldr x0, [x29, #0xc8] 269234: f90002a0 str x0, [x21] 269238: b4001c54 cbz x20, 0x2695c0 26923c: f9000293 str x19, [x20] 269240: aa1303e0 mov x0, x19 269244: 17fffe47 b 0x268b60 269248: f9005e7f str xzr, [x19, #0xb8] 26924c: 17ffff43 b 0x268f58 269250: d2800000 mov x0, #0x0 // =0 269254: 97f9121b bl 0xadac0 269258: f9006a60 str x0, [x19, #0xd0] 26925c: 17ffff10 b 0x268e9c 269260: f940a660 ldr x0, [x19, #0x148] 269264: b40000c0 cbz x0, 0x26927c 269268: b9404660 ldr w0, [x19, #0x44] 26926c: 34000080 cbz w0, 0x26927c 269270: 92800000 mov x0, #-0x1 // =-1 269274: f900aa60 str x0, [x19, #0x150] 269278: 17ffff56 b 0x268fd0 26927c: f900aa7f str xzr, [x19, #0x150] 269280: 17ffff54 b 0x268fd0 269284: 121b0381 and w1, w28, #0x20 269288: aa1a03e0 mov x0, x26 26928c: 321e0021 orr w1, w1, #0x4 269290: 39000361 strb w1, [x27] 269294: aa1603e1 mov x1, x22 269298: f94002c3 ldr x3, [x22] 26929c: f94012c2 ldr x2, [x22, #0x20] 2692a0: f9001ac3 str x3, [x22, #0x30] 2692a4: 94014cbd bl 0x2bc598 2692a8: b40031c0 cbz x0, 0x2698e0 2692ac: f9401ac1 ldr x1, [x22, #0x30] 2692b0: f94002c0 ldr x0, [x22] 2692b4: f94012c2 ldr x2, [x22, #0x20] 2692b8: cb000020 sub x0, x1, x0 2692bc: 8b000040 add x0, x2, x0 2692c0: f90012c0 str x0, [x22, #0x20] 2692c4: 3900003c strb w28, [x1] 2692c8: b9400300 ldr w0, [x24] 2692cc: 7100201f cmp w0, #0x8 2692d0: 5400572d b.le 0x269db4 2692d4: d2800102 mov x2, #0x8 // =8 2692d8: f9400717 ldr x23, [x24, #0x8] 2692dc: 2a0203e0 mov w0, w2 2692e0: 17fffed9 b 0x268e44 2692e4: 910243a1 add x1, x29, #0x90 2692e8: aa1603e0 mov x0, x22 2692ec: 9101e3a2 add x2, x29, #0x78 2692f0: 9101f3a3 add x3, x29, #0x7c 2692f4: f9001ac5 str x5, [x22, #0x30] 2692f8: 94014f5c bl 0x2bd068 2692fc: 36380640 tbz w0, #0x7, 0x2693c4 269300: 52800760 mov w0, #0x3b // =59 269304: b9000ec0 str w0, [x22, #0xc] 269308: 52803e20 mov w0, #0x1f1 // =497 26930c: b90042c0 str w0, [x22, #0x40] 269310: b940d7a2 ldr w2, [x29, #0xd4] 269314: 52803e24 mov w4, #0x1f1 // =497 269318: 17fffe02 b 0x268b20 26931c: 910243a1 add x1, x29, #0x90 269320: aa1603e0 mov x0, x22 269324: 9101e3a2 add x2, x29, #0x78 269328: 9101f3a3 add x3, x29, #0x7c 26932c: f9001ac5 str x5, [x22, #0x30] 269330: 94014f4e bl 0x2bd068 269334: 36380860 tbz w0, #0x7, 0x269440 269338: 52800760 mov w0, #0x3b // =59 26933c: b9000ec0 str w0, [x22, #0xc] 269340: 52803f60 mov w0, #0x1fb // =507 269344: b90042c0 str w0, [x22, #0x40] 269348: b940d7a2 ldr w2, [x29, #0xd4] 26934c: 52803f64 mov w4, #0x1fb // =507 269350: 17fffdf4 b 0x268b20 269354: 910243a1 add x1, x29, #0x90 269358: aa1603e0 mov x0, x22 26935c: 9101e3a2 add x2, x29, #0x78 269360: 9101f3a3 add x3, x29, #0x7c 269364: f9001ac6 str x6, [x22, #0x30] 269368: 94014f40 bl 0x2bd068 26936c: 36380480 tbz w0, #0x7, 0x2693fc 269370: 52800760 mov w0, #0x3b // =59 269374: b9000ec0 str w0, [x22, #0xc] 269378: 52804100 mov w0, #0x208 // =520 26937c: b90042c0 str w0, [x22, #0x40] 269380: b940d7a2 ldr w2, [x29, #0xd4] 269384: 52804104 mov w4, #0x208 // =520 269388: 17fffde6 b 0x268b20 26938c: 910243a1 add x1, x29, #0x90 269390: aa1603e0 mov x0, x22 269394: 9101e3a2 add x2, x29, #0x78 269398: 9101f3a3 add x3, x29, #0x7c 26939c: f9007fa5 str x5, [x29, #0xf8] 2693a0: 94014f32 bl 0x2bd068 2693a4: 36381420 tbz w0, #0x7, 0x269628 2693a8: 52800760 mov w0, #0x3b // =59 2693ac: b9000ec0 str w0, [x22, #0xc] 2693b0: 52804420 mov w0, #0x221 // =545 2693b4: b90042c0 str w0, [x22, #0x40] 2693b8: b940d7a2 ldr w2, [x29, #0xd4] 2693bc: 52804424 mov w4, #0x221 // =545 2693c0: 17fffdd8 b 0x268b20 2693c4: 7100841f cmp w0, #0x21 2693c8: 54002cc0 b.eq 0x269960 2693cc: f9404ba2 ldr x2, [x29, #0x90] 2693d0: aa1903e0 mov x0, x25 2693d4: aa1603e1 mov x1, x22 2693d8: 94014c4c bl 0x2bc508 2693dc: b4003320 cbz x0, 0x269a40 2693e0: f94067a1 ldr x1, [x29, #0xc8] 2693e4: f9407fa0 ldr x0, [x29, #0xf8] 2693e8: cb010000 sub x0, x0, x1 2693ec: f94077a1 ldr x1, [x29, #0xe8] 2693f0: 8b000020 add x0, x1, x0 2693f4: f90077a0 str x0, [x29, #0xe8] 2693f8: 17fffea1 b 0x268e7c 2693fc: 7100841f cmp w0, #0x21 269400: 54002e20 b.eq 0x2699c4 269404: f9404ba2 ldr x2, [x29, #0x90] 269408: 9102c260 add x0, x19, #0xb0 26940c: aa1603e1 mov x1, x22 269410: 940137ef bl 0x2b73cc 269414: b40030a0 cbz x0, 0x269a28 269418: f94067a6 ldr x6, [x29, #0xc8] 26941c: f9407fa4 ldr x4, [x29, #0xf8] 269420: f94077a0 ldr x0, [x29, #0xe8] 269424: cb060084 sub x4, x4, x6 269428: b900b3bf str wzr, [x29, #0xb0] 26942c: 8b000084 add x4, x4, x0 269430: f9005fbf str xzr, [x29, #0xb8] 269434: f90077a4 str x4, [x29, #0xe8] 269438: b5ffd6a4 cbnz x4, 0x268f0c 26943c: 17fffeb7 b 0x268f18 269440: 7100841f cmp w0, #0x21 269444: 540025c0 b.eq 0x2698fc 269448: f9404ba2 ldr x2, [x29, #0x90] 26944c: aa1903e0 mov x0, x25 269450: aa1603e1 mov x1, x22 269454: 94014c2d bl 0x2bc508 269458: b4002ee0 cbz x0, 0x269a34 26945c: f94067a1 ldr x1, [x29, #0xc8] 269460: f9407fa0 ldr x0, [x29, #0xf8] 269464: cb010000 sub x0, x0, x1 269468: f94077a1 ldr x1, [x29, #0xe8] 26946c: 8b000020 add x0, x1, x0 269470: f90077a0 str x0, [x29, #0xe8] 269474: 17fffe91 b 0x268eb8 269478: 7100841f cmp w0, #0x21 26947c: 54002000 b.eq 0x26987c 269480: f9404ba2 ldr x2, [x29, #0x90] 269484: aa1a03e0 mov x0, x26 269488: aa1603e1 mov x1, x22 26948c: 94014c43 bl 0x2bc598 269490: b4004160 cbz x0, 0x269cbc 269494: f9407fa0 ldr x0, [x29, #0xf8] 269498: f94067a4 ldr x4, [x29, #0xc8] 26949c: f9405fb7 ldr x23, [x29, #0xb8] 2694a0: cb040004 sub x4, x0, x4 2694a4: f94077a0 ldr x0, [x29, #0xe8] 2694a8: 8b000084 add x4, x4, x0 2694ac: f90077a4 str x4, [x29, #0xe8] 2694b0: b4ffd357 cbz x23, 0x268f18 2694b4: b940b3a0 ldr w0, [x29, #0xb0] 2694b8: 7100801f cmp w0, #0x20 2694bc: 5400018d b.le 0x2694ec 2694c0: 528021e1 mov w1, #0x10f // =271 2694c4: aa1703e0 mov x0, x23 2694c8: b9000ec1 str w1, [x22, #0xc] 2694cc: 52804221 mov w1, #0x211 // =529 2694d0: b90042c1 str w1, [x22, #0x40] 2694d4: 940070ce bl 0x28580c 2694d8: f900071f str xzr, [x24, #0x8] 2694dc: b900031f str wzr, [x24] 2694e0: b9400ec2 ldr w2, [x22, #0xc] 2694e4: b94042c4 ldr w4, [x22, #0x40] 2694e8: 17fffd8e b 0x268b20 2694ec: 93407c02 sxtw x2, w0 2694f0: aa1703e1 mov x1, x23 2694f4: b9006a60 str w0, [x19, #0x68] 2694f8: 9101b260 add x0, x19, #0x6c 2694fc: 97f90f11 bl 0xad140 269500: aa1703e0 mov x0, x23 269504: 940070c2 bl 0x28580c 269508: f900071f str xzr, [x24, #0x8] 26950c: b900031f str wzr, [x24] 269510: f94012c4 ldr x4, [x22, #0x20] 269514: 17fffe82 b 0x268f1c 269518: 910243a1 add x1, x29, #0x90 26951c: aa1603e0 mov x0, x22 269520: 9101e3a2 add x2, x29, #0x78 269524: 9101f3a3 add x3, x29, #0x7c 269528: f9001ac6 str x6, [x22, #0x30] 26952c: 94014ecf bl 0x2bd068 269530: 36380980 tbz w0, #0x7, 0x269660 269534: 52800760 mov w0, #0x3b // =59 269538: b9000ec0 str w0, [x22, #0xc] 26953c: 52804ba0 mov w0, #0x25d // =605 269540: b90042c0 str w0, [x22, #0x40] 269544: b940d7a2 ldr w2, [x29, #0xd4] 269548: 52804ba4 mov w4, #0x25d // =605 26954c: 17fffd75 b 0x268b20 269550: 910243a1 add x1, x29, #0x90 269554: aa1603e0 mov x0, x22 269558: 9101e3a2 add x2, x29, #0x78 26955c: 9101f3a3 add x3, x29, #0x7c 269560: f9007fa6 str x6, [x29, #0xf8] 269564: 94014ec1 bl 0x2bd068 269568: 363816e0 tbz w0, #0x7, 0x269844 26956c: 52800760 mov w0, #0x3b // =59 269570: b9000ec0 str w0, [x22, #0xc] 269574: 52804a20 mov w0, #0x251 // =593 269578: b90042c0 str w0, [x22, #0x40] 26957c: b940d7a2 ldr w2, [x29, #0xd4] 269580: 52804a24 mov w4, #0x251 // =593 269584: 17fffd67 b 0x268b20 269588: 910243a1 add x1, x29, #0x90 26958c: aa1603e0 mov x0, x22 269590: 9101e3a2 add x2, x29, #0x78 269594: 9101f3a3 add x3, x29, #0x7c 269598: f9007fa6 str x6, [x29, #0xf8] 26959c: 94014eb3 bl 0x2bd068 2695a0: 36380140 tbz w0, #0x7, 0x2695c8 2695a4: 52800760 mov w0, #0x3b // =59 2695a8: b9000ec0 str w0, [x22, #0xc] 2695ac: 52804d20 mov w0, #0x269 // =617 2695b0: b90042c0 str w0, [x22, #0x40] 2695b4: b940d7a2 ldr w2, [x29, #0xd4] 2695b8: 52804d24 mov w4, #0x269 // =617 2695bc: 17fffd59 b 0x268b20 2695c0: aa1303e0 mov x0, x19 2695c4: 17fffd67 b 0x268b60 2695c8: 7100841f cmp w0, #0x21 2695cc: 54002780 b.eq 0x269abc 2695d0: f9404ba2 ldr x2, [x29, #0x90] 2695d4: aa1a03e0 mov x0, x26 2695d8: aa1603e1 mov x1, x22 2695dc: 94014bef bl 0x2bc598 2695e0: b4003e40 cbz x0, 0x269da8 2695e4: f94067a6 ldr x6, [x29, #0xc8] 2695e8: f9407fa4 ldr x4, [x29, #0xf8] 2695ec: f94077a1 ldr x1, [x29, #0xe8] 2695f0: cb060084 sub x4, x4, x6 2695f4: f9405fa0 ldr x0, [x29, #0xb8] 2695f8: 8b010084 add x4, x4, x1 2695fc: f90077a4 str x4, [x29, #0xe8] 269600: b40000a0 cbz x0, 0x269614 269604: 39400001 ldrb w1, [x0] 269608: b900da61 str w1, [x19, #0xd8] 26960c: 94007080 bl 0x28580c 269610: f94077a4 ldr x4, [x29, #0xe8] 269614: b900b3bf str wzr, [x29, #0xb0] 269618: f9005fbf str xzr, [x29, #0xb8] 26961c: b4ffd004 cbz x4, 0x26901c 269620: f94067a6 ldr x6, [x29, #0xc8] 269624: 17fffe7b b 0x269010 269628: 7100841f cmp w0, #0x21 26962c: 54002160 b.eq 0x269a58 269630: f9404ba2 ldr x2, [x29, #0x90] 269634: aa1903e0 mov x0, x25 269638: aa1603e1 mov x1, x22 26963c: 94014bb3 bl 0x2bc508 269640: b4002060 cbz x0, 0x269a4c 269644: f94067a1 ldr x1, [x29, #0xc8] 269648: f9407fa0 ldr x0, [x29, #0xf8] 26964c: cb010000 sub x0, x0, x1 269650: f94077a1 ldr x1, [x29, #0xe8] 269654: 8b000020 add x0, x1, x0 269658: f90077a0 str x0, [x29, #0xe8] 26965c: 17fffe36 b 0x268f34 269660: 7100841f cmp w0, #0x21 269664: 54003320 b.eq 0x269cc8 269668: f9404ba2 ldr x2, [x29, #0x90] 26966c: aa1a03e0 mov x0, x26 269670: aa1603e1 mov x1, x22 269674: 94014bc9 bl 0x2bc598 269678: b4003920 cbz x0, 0x269d9c 26967c: f94067a6 ldr x6, [x29, #0xc8] 269680: f9407fa4 ldr x4, [x29, #0xf8] 269684: f94077a0 ldr x0, [x29, #0xe8] 269688: cb060084 sub x4, x4, x6 26968c: f9405fa1 ldr x1, [x29, #0xb8] 269690: 8b000084 add x4, x4, x0 269694: f90077a4 str x4, [x29, #0xe8] 269698: b4000061 cbz x1, 0x2696a4 26969c: b980b3a0 ldrsw x0, [x29, #0xb0] 2696a0: f900a660 str x0, [x19, #0x148] 2696a4: f900a261 str x1, [x19, #0x140] 2696a8: b900b3bf str wzr, [x29, #0xb0] 2696ac: f9005fbf str xzr, [x29, #0xb8] 2696b0: b5ffca64 cbnz x4, 0x268ffc 2696b4: b900b3bf str wzr, [x29, #0xb0] 2696b8: f9005fbf str xzr, [x29, #0xb8] 2696bc: 17fffe58 b 0x26901c 2696c0: 7100841f cmp w0, #0x21 2696c4: 54002340 b.eq 0x269b2c 2696c8: f9404ba2 ldr x2, [x29, #0x90] 2696cc: aa1a03e0 mov x0, x26 2696d0: aa1603e1 mov x1, x22 2696d4: 94014bb1 bl 0x2bc598 2696d8: b4002240 cbz x0, 0x269b20 2696dc: f9407fa0 ldr x0, [x29, #0xf8] 2696e0: f94067a4 ldr x4, [x29, #0xc8] 2696e4: f94077a5 ldr x5, [x29, #0xe8] 2696e8: cb040004 sub x4, x0, x4 2696ec: f9405fa0 ldr x0, [x29, #0xb8] 2696f0: 8b050084 add x4, x4, x5 2696f4: f90077a4 str x4, [x29, #0xe8] 2696f8: aa0403e5 mov x5, x4 2696fc: b4ffc380 cbz x0, 0x268f6c 269700: b980b3a1 ldrsw x1, [x29, #0xb0] 269704: 9400db28 bl 0x2a03a4 269708: f9008e60 str x0, [x19, #0x118] 26970c: f9405fa0 ldr x0, [x29, #0xb8] 269710: 9400703f bl 0x28580c 269714: f94077a5 ldr x5, [x29, #0xe8] 269718: aa0503e4 mov x4, x5 26971c: 17fffe15 b 0x268f70 269720: 7100841f cmp w0, #0x21 269724: 54002360 b.eq 0x269b90 269728: f9404ba2 ldr x2, [x29, #0x90] 26972c: aa1a03e0 mov x0, x26 269730: aa1603e1 mov x1, x22 269734: 94014b99 bl 0x2bc598 269738: b4003440 cbz x0, 0x269dc0 26973c: f9407fa0 ldr x0, [x29, #0xf8] 269740: f94067a4 ldr x4, [x29, #0xc8] 269744: f94077a5 ldr x5, [x29, #0xe8] 269748: cb040004 sub x4, x0, x4 26974c: f9405fa0 ldr x0, [x29, #0xb8] 269750: 8b050084 add x4, x4, x5 269754: f90077a4 str x4, [x29, #0xe8] 269758: aa0403e5 mov x5, x4 26975c: b4ffc100 cbz x0, 0x268f7c 269760: b980b3a1 ldrsw x1, [x29, #0xb0] 269764: 9400db10 bl 0x2a03a4 269768: f9004a60 str x0, [x19, #0x90] 26976c: f9405fa0 ldr x0, [x29, #0xb8] 269770: 94007027 bl 0x28580c 269774: f94077a5 ldr x5, [x29, #0xe8] 269778: aa0503e4 mov x4, x5 26977c: 17fffe01 b 0x268f80 269780: 7100841f cmp w0, #0x21 269784: 54002380 b.eq 0x269bf4 269788: f9404ba2 ldr x2, [x29, #0x90] 26978c: aa1a03e0 mov x0, x26 269790: aa1603e1 mov x1, x22 269794: 94014b81 bl 0x2bc598 269798: b40031a0 cbz x0, 0x269dcc 26979c: f9407fa0 ldr x0, [x29, #0xf8] 2697a0: f94067a1 ldr x1, [x29, #0xc8] 2697a4: f94077a2 ldr x2, [x29, #0xe8] 2697a8: cb010001 sub x1, x0, x1 2697ac: f9405fa0 ldr x0, [x29, #0xb8] 2697b0: 8b010041 add x1, x2, x1 2697b4: f90077a1 str x1, [x29, #0xe8] 2697b8: b4ffc320 cbz x0, 0x26901c 2697bc: b980b3a1 ldrsw x1, [x29, #0xb0] 2697c0: 9400daf9 bl 0x2a03a4 2697c4: f900ae60 str x0, [x19, #0x158] 2697c8: f9405fa0 ldr x0, [x29, #0xb8] 2697cc: 94007010 bl 0x28580c 2697d0: f9005fbf str xzr, [x29, #0xb8] 2697d4: b900b3bf str wzr, [x29, #0xb0] 2697d8: 17fffe12 b 0x269020 2697dc: 7100841f cmp w0, #0x21 2697e0: 540023c0 b.eq 0x269c58 2697e4: f9404ba2 ldr x2, [x29, #0x90] 2697e8: aa1a03e0 mov x0, x26 2697ec: aa1603e1 mov x1, x22 2697f0: 94014b6a bl 0x2bc598 2697f4: b4002f20 cbz x0, 0x269dd8 2697f8: f9407fa0 ldr x0, [x29, #0xf8] 2697fc: f94067a4 ldr x4, [x29, #0xc8] 269800: f94077a5 ldr x5, [x29, #0xe8] 269804: cb040004 sub x4, x0, x4 269808: f9405fa0 ldr x0, [x29, #0xb8] 26980c: 8b050084 add x4, x4, x5 269810: f90077a4 str x4, [x29, #0xe8] 269814: aa0403e5 mov x5, x4 269818: b4ffbba0 cbz x0, 0x268f8c 26981c: b980b3a1 ldrsw x1, [x29, #0xb0] 269820: 9400dae1 bl 0x2a03a4 269824: f9004e60 str x0, [x19, #0x98] 269828: f9405fa0 ldr x0, [x29, #0xb8] 26982c: 94006ff8 bl 0x28580c 269830: f9005fbf str xzr, [x29, #0xb8] 269834: f94077a5 ldr x5, [x29, #0xe8] 269838: b900b3bf str wzr, [x29, #0xb0] 26983c: aa0503e4 mov x4, x5 269840: 17fffdd4 b 0x268f90 269844: 7100841f cmp w0, #0x21 269848: 54002720 b.eq 0x269d2c 26984c: f9404ba2 ldr x2, [x29, #0x90] 269850: aa1903e0 mov x0, x25 269854: aa1603e1 mov x1, x22 269858: 94014b2c bl 0x2bc508 26985c: b40029a0 cbz x0, 0x269d90 269860: f94067a1 ldr x1, [x29, #0xc8] 269864: f9407fa0 ldr x0, [x29, #0xf8] 269868: f94077a5 ldr x5, [x29, #0xe8] 26986c: cb010000 sub x0, x0, x1 269870: 8b0000a5 add x5, x5, x0 269874: f90077a5 str x5, [x29, #0xe8] 269878: 17fffdcc b 0x268fa8 26987c: f9401ac2 ldr x2, [x22, #0x30] 269880: aa1a03e0 mov x0, x26 269884: f94002c4 ldr x4, [x22] 269888: aa1603e1 mov x1, x22 26988c: f94012c3 ldr x3, [x22, #0x20] 269890: cb040042 sub x2, x2, x4 269894: 8b030042 add x2, x2, x3 269898: d1000842 sub x2, x2, #0x2 26989c: f9004ba2 str x2, [x29, #0x90] 2698a0: 94014b3e bl 0x2bc598 2698a4: b40020c0 cbz x0, 0x269cbc 2698a8: f9401ac1 ldr x1, [x22, #0x30] 2698ac: aa1603e0 mov x0, x22 2698b0: f94002c3 ldr x3, [x22] 2698b4: f94012c2 ldr x2, [x22, #0x20] 2698b8: cb030021 sub x1, x1, x3 2698bc: 8b020021 add x1, x1, x2 2698c0: f9004ba1 str x1, [x29, #0x90] 2698c4: 94014dd6 bl 0x2bd01c 2698c8: 35ffde60 cbnz w0, 0x269494 2698cc: 528007e0 mov w0, #0x3f // =63 2698d0: b9000ec0 str w0, [x22, #0xc] 2698d4: 52804180 mov w0, #0x20c // =524 2698d8: b90042c0 str w0, [x22, #0x40] 2698dc: 17fffe19 b 0x269140 2698e0: f9401ac0 ldr x0, [x22, #0x30] 2698e4: 52803ce1 mov w1, #0x1e7 // =487 2698e8: b90042c1 str w1, [x22, #0x40] 2698ec: 3900001c strb w28, [x0] 2698f0: b9400ec2 ldr w2, [x22, #0xc] 2698f4: b94042c4 ldr w4, [x22, #0x40] 2698f8: 17fffc8a b 0x268b20 2698fc: f9401ac2 ldr x2, [x22, #0x30] 269900: aa1903e0 mov x0, x25 269904: f94002c4 ldr x4, [x22] 269908: aa1603e1 mov x1, x22 26990c: f94012c3 ldr x3, [x22, #0x20] 269910: cb040042 sub x2, x2, x4 269914: 8b030042 add x2, x2, x3 269918: d1000842 sub x2, x2, #0x2 26991c: f9004ba2 str x2, [x29, #0x90] 269920: 94014afa bl 0x2bc508 269924: b4000880 cbz x0, 0x269a34 269928: f9401ac1 ldr x1, [x22, #0x30] 26992c: aa1603e0 mov x0, x22 269930: f94002c3 ldr x3, [x22] 269934: f94012c2 ldr x2, [x22, #0x20] 269938: cb030021 sub x1, x1, x3 26993c: 8b020021 add x1, x1, x2 269940: f9004ba1 str x1, [x29, #0x90] 269944: 94014db6 bl 0x2bd01c 269948: 35ffd8a0 cbnz w0, 0x26945c 26994c: 528007e0 mov w0, #0x3f // =63 269950: b9000ec0 str w0, [x22, #0xc] 269954: 52803f60 mov w0, #0x1fb // =507 269958: b90042c0 str w0, [x22, #0x40] 26995c: 17fffe7b b 0x269348 269960: f9401ac2 ldr x2, [x22, #0x30] 269964: aa1903e0 mov x0, x25 269968: f94002c4 ldr x4, [x22] 26996c: aa1603e1 mov x1, x22 269970: f94012c3 ldr x3, [x22, #0x20] 269974: cb040042 sub x2, x2, x4 269978: 8b030042 add x2, x2, x3 26997c: d1000842 sub x2, x2, #0x2 269980: f9004ba2 str x2, [x29, #0x90] 269984: 94014ae1 bl 0x2bc508 269988: b40005c0 cbz x0, 0x269a40 26998c: f9401ac1 ldr x1, [x22, #0x30] 269990: aa1603e0 mov x0, x22 269994: f94002c3 ldr x3, [x22] 269998: f94012c2 ldr x2, [x22, #0x20] 26999c: cb030021 sub x1, x1, x3 2699a0: 8b020021 add x1, x1, x2 2699a4: f9004ba1 str x1, [x29, #0x90] 2699a8: 94014d9d bl 0x2bd01c 2699ac: 35ffd1a0 cbnz w0, 0x2693e0 2699b0: 528007e0 mov w0, #0x3f // =63 2699b4: b9000ec0 str w0, [x22, #0xc] 2699b8: 52803e20 mov w0, #0x1f1 // =497 2699bc: b90042c0 str w0, [x22, #0x40] 2699c0: 17fffe54 b 0x269310 2699c4: f9401ac2 ldr x2, [x22, #0x30] 2699c8: 9102c260 add x0, x19, #0xb0 2699cc: f94002c4 ldr x4, [x22] 2699d0: aa1603e1 mov x1, x22 2699d4: f94012c3 ldr x3, [x22, #0x20] 2699d8: cb040042 sub x2, x2, x4 2699dc: 8b030042 add x2, x2, x3 2699e0: d1000842 sub x2, x2, #0x2 2699e4: f9004ba2 str x2, [x29, #0x90] 2699e8: 94013679 bl 0x2b73cc 2699ec: b40001e0 cbz x0, 0x269a28 2699f0: f9401ac1 ldr x1, [x22, #0x30] 2699f4: aa1603e0 mov x0, x22 2699f8: f94002c3 ldr x3, [x22] 2699fc: f94012c2 ldr x2, [x22, #0x20] 269a00: cb030021 sub x1, x1, x3 269a04: 8b020021 add x1, x1, x2 269a08: f9004ba1 str x1, [x29, #0x90] 269a0c: 94014d84 bl 0x2bd01c 269a10: 35ffd040 cbnz w0, 0x269418 269a14: 528007e0 mov w0, #0x3f // =63 269a18: b9000ec0 str w0, [x22, #0xc] 269a1c: 52804100 mov w0, #0x208 // =520 269a20: b90042c0 str w0, [x22, #0x40] 269a24: 17fffe57 b 0x269380 269a28: 52804100 mov w0, #0x208 // =520 269a2c: b9010ba0 str w0, [x29, #0x108] 269a30: 17fffe54 b 0x269380 269a34: 52803f60 mov w0, #0x1fb // =507 269a38: b9010ba0 str w0, [x29, #0x108] 269a3c: 17fffe43 b 0x269348 269a40: 52803e20 mov w0, #0x1f1 // =497 269a44: b9010ba0 str w0, [x29, #0x108] 269a48: 17fffe32 b 0x269310 269a4c: 52804420 mov w0, #0x221 // =545 269a50: b9010ba0 str w0, [x29, #0x108] 269a54: 17fffe59 b 0x2693b8 269a58: f9401ac2 ldr x2, [x22, #0x30] 269a5c: aa1903e0 mov x0, x25 269a60: f94002c4 ldr x4, [x22] 269a64: aa1603e1 mov x1, x22 269a68: f94012c3 ldr x3, [x22, #0x20] 269a6c: cb040042 sub x2, x2, x4 269a70: 8b030042 add x2, x2, x3 269a74: d1000842 sub x2, x2, #0x2 269a78: f9004ba2 str x2, [x29, #0x90] 269a7c: 94014aa3 bl 0x2bc508 269a80: b4fffe60 cbz x0, 0x269a4c 269a84: f9401ac1 ldr x1, [x22, #0x30] 269a88: aa1603e0 mov x0, x22 269a8c: f94002c3 ldr x3, [x22] 269a90: f94012c2 ldr x2, [x22, #0x20] 269a94: cb030021 sub x1, x1, x3 269a98: 8b020021 add x1, x1, x2 269a9c: f9004ba1 str x1, [x29, #0x90] 269aa0: 94014d5f bl 0x2bd01c 269aa4: 35ffdd00 cbnz w0, 0x269644 269aa8: 528007e0 mov w0, #0x3f // =63 269aac: b9000ec0 str w0, [x22, #0xc] 269ab0: 52804420 mov w0, #0x221 // =545 269ab4: b90042c0 str w0, [x22, #0x40] 269ab8: 17fffe40 b 0x2693b8 269abc: f9401ac2 ldr x2, [x22, #0x30] 269ac0: aa1a03e0 mov x0, x26 269ac4: f94002c4 ldr x4, [x22] 269ac8: aa1603e1 mov x1, x22 269acc: f94012c3 ldr x3, [x22, #0x20] 269ad0: cb040042 sub x2, x2, x4 269ad4: 8b030042 add x2, x2, x3 269ad8: d1000842 sub x2, x2, #0x2 269adc: f9004ba2 str x2, [x29, #0x90] 269ae0: 94014aae bl 0x2bc598 269ae4: b4001620 cbz x0, 0x269da8 269ae8: f9401ac1 ldr x1, [x22, #0x30] 269aec: aa1603e0 mov x0, x22 269af0: f94002c3 ldr x3, [x22] 269af4: f94012c2 ldr x2, [x22, #0x20] 269af8: cb030021 sub x1, x1, x3 269afc: 8b020021 add x1, x1, x2 269b00: f9004ba1 str x1, [x29, #0x90] 269b04: 94014d46 bl 0x2bd01c 269b08: 35ffd6e0 cbnz w0, 0x2695e4 269b0c: 528007e0 mov w0, #0x3f // =63 269b10: b9000ec0 str w0, [x22, #0xc] 269b14: 52804d20 mov w0, #0x269 // =617 269b18: b90042c0 str w0, [x22, #0x40] 269b1c: 17fffea6 b 0x2695b4 269b20: 528045a0 mov w0, #0x22d // =557 269b24: b9010ba0 str w0, [x29, #0x108] 269b28: 17fffd54 b 0x269078 269b2c: f9401ac2 ldr x2, [x22, #0x30] 269b30: aa1a03e0 mov x0, x26 269b34: f94002c4 ldr x4, [x22] 269b38: aa1603e1 mov x1, x22 269b3c: f94012c3 ldr x3, [x22, #0x20] 269b40: cb040042 sub x2, x2, x4 269b44: 8b030042 add x2, x2, x3 269b48: d1000842 sub x2, x2, #0x2 269b4c: f9004ba2 str x2, [x29, #0x90] 269b50: 94014a92 bl 0x2bc598 269b54: b4fffe60 cbz x0, 0x269b20 269b58: f9401ac1 ldr x1, [x22, #0x30] 269b5c: aa1603e0 mov x0, x22 269b60: f94002c3 ldr x3, [x22] 269b64: f94012c2 ldr x2, [x22, #0x20] 269b68: cb030021 sub x1, x1, x3 269b6c: 8b020021 add x1, x1, x2 269b70: f9004ba1 str x1, [x29, #0x90] 269b74: 94014d2a bl 0x2bd01c 269b78: 35ffdb20 cbnz w0, 0x2696dc 269b7c: 528007e0 mov w0, #0x3f // =63 269b80: b9000ec0 str w0, [x22, #0xc] 269b84: 528045a0 mov w0, #0x22d // =557 269b88: b90042c0 str w0, [x22, #0x40] 269b8c: 17fffd3b b 0x269078 269b90: f9401ac2 ldr x2, [x22, #0x30] 269b94: aa1a03e0 mov x0, x26 269b98: f94002c4 ldr x4, [x22] 269b9c: aa1603e1 mov x1, x22 269ba0: f94012c3 ldr x3, [x22, #0x20] 269ba4: cb040042 sub x2, x2, x4 269ba8: 8b030042 add x2, x2, x3 269bac: d1000842 sub x2, x2, #0x2 269bb0: f9004ba2 str x2, [x29, #0x90] 269bb4: 94014a79 bl 0x2bc598 269bb8: b4001040 cbz x0, 0x269dc0 269bbc: f9401ac1 ldr x1, [x22, #0x30] 269bc0: aa1603e0 mov x0, x22 269bc4: f94002c3 ldr x3, [x22] 269bc8: f94012c2 ldr x2, [x22, #0x20] 269bcc: cb030021 sub x1, x1, x3 269bd0: 8b020021 add x1, x1, x2 269bd4: f9004ba1 str x1, [x29, #0x90] 269bd8: 94014d11 bl 0x2bd01c 269bdc: 35ffdb00 cbnz w0, 0x26973c 269be0: 528007e0 mov w0, #0x3f // =63 269be4: b9000ec0 str w0, [x22, #0xc] 269be8: 52804740 mov w0, #0x23a // =570 269bec: b90042c0 str w0, [x22, #0x40] 269bf0: 17fffd34 b 0x2690c0 269bf4: f9401ac2 ldr x2, [x22, #0x30] 269bf8: aa1a03e0 mov x0, x26 269bfc: f94002c4 ldr x4, [x22] 269c00: aa1603e1 mov x1, x22 269c04: f94012c3 ldr x3, [x22, #0x20] 269c08: cb040042 sub x2, x2, x4 269c0c: 8b030042 add x2, x2, x3 269c10: d1000842 sub x2, x2, #0x2 269c14: f9004ba2 str x2, [x29, #0x90] 269c18: 94014a60 bl 0x2bc598 269c1c: b4000d80 cbz x0, 0x269dcc 269c20: f9401ac1 ldr x1, [x22, #0x30] 269c24: aa1603e0 mov x0, x22 269c28: f94002c3 ldr x3, [x22] 269c2c: f94012c2 ldr x2, [x22, #0x20] 269c30: cb030021 sub x1, x1, x3 269c34: 8b020021 add x1, x1, x2 269c38: f9004ba1 str x1, [x29, #0x90] 269c3c: 94014cf8 bl 0x2bd01c 269c40: 35ffdae0 cbnz w0, 0x26979c 269c44: 528007e0 mov w0, #0x3f // =63 269c48: b9000ec0 str w0, [x22, #0xc] 269c4c: 52804e80 mov w0, #0x274 // =628 269c50: b90042c0 str w0, [x22, #0x40] 269c54: 17fffd49 b 0x269178 269c58: f9401ac2 ldr x2, [x22, #0x30] 269c5c: aa1a03e0 mov x0, x26 269c60: f94002c4 ldr x4, [x22] 269c64: aa1603e1 mov x1, x22 269c68: f94012c3 ldr x3, [x22, #0x20] 269c6c: cb040042 sub x2, x2, x4 269c70: 8b030042 add x2, x2, x3 269c74: d1000842 sub x2, x2, #0x2 269c78: f9004ba2 str x2, [x29, #0x90] 269c7c: 94014a47 bl 0x2bc598 269c80: b4000ac0 cbz x0, 0x269dd8 269c84: f9401ac1 ldr x1, [x22, #0x30] 269c88: aa1603e0 mov x0, x22 269c8c: f94002c3 ldr x3, [x22] 269c90: f94012c2 ldr x2, [x22, #0x20] 269c94: cb030021 sub x1, x1, x3 269c98: 8b020021 add x1, x1, x2 269c9c: f9004ba1 str x1, [x29, #0x90] 269ca0: 94014cdf bl 0x2bd01c 269ca4: 35ffdaa0 cbnz w0, 0x2697f8 269ca8: 528007e0 mov w0, #0x3f // =63 269cac: b9000ec0 str w0, [x22, #0xc] 269cb0: 528048a0 mov w0, #0x245 // =581 269cb4: b90042c0 str w0, [x22, #0x40] 269cb8: 17fffd14 b 0x269108 269cbc: 52804180 mov w0, #0x20c // =524 269cc0: b9010ba0 str w0, [x29, #0x108] 269cc4: 17fffd1f b 0x269140 269cc8: f9401ac2 ldr x2, [x22, #0x30] 269ccc: aa1a03e0 mov x0, x26 269cd0: f94002c4 ldr x4, [x22] 269cd4: aa1603e1 mov x1, x22 269cd8: f94012c3 ldr x3, [x22, #0x20] 269cdc: cb040042 sub x2, x2, x4 269ce0: 8b030042 add x2, x2, x3 269ce4: d1000842 sub x2, x2, #0x2 269ce8: f9004ba2 str x2, [x29, #0x90] 269cec: 94014a2b bl 0x2bc598 269cf0: b4000560 cbz x0, 0x269d9c 269cf4: f9401ac1 ldr x1, [x22, #0x30] 269cf8: aa1603e0 mov x0, x22 269cfc: f94002c3 ldr x3, [x22] 269d00: f94012c2 ldr x2, [x22, #0x20] 269d04: cb030021 sub x1, x1, x3 269d08: 8b020021 add x1, x1, x2 269d0c: f9004ba1 str x1, [x29, #0x90] 269d10: 94014cc3 bl 0x2bd01c 269d14: 35ffcb40 cbnz w0, 0x26967c 269d18: 528007e0 mov w0, #0x3f // =63 269d1c: b9000ec0 str w0, [x22, #0xc] 269d20: 52804ba0 mov w0, #0x25d // =605 269d24: b90042c0 str w0, [x22, #0x40] 269d28: 17fffe07 b 0x269544 269d2c: f9401ac2 ldr x2, [x22, #0x30] 269d30: aa1903e0 mov x0, x25 269d34: f94002c4 ldr x4, [x22] 269d38: aa1603e1 mov x1, x22 269d3c: f94012c3 ldr x3, [x22, #0x20] 269d40: cb040042 sub x2, x2, x4 269d44: 8b030042 add x2, x2, x3 269d48: d1000842 sub x2, x2, #0x2 269d4c: f9004ba2 str x2, [x29, #0x90] 269d50: 940149ee bl 0x2bc508 269d54: b40001e0 cbz x0, 0x269d90 269d58: f9401ac1 ldr x1, [x22, #0x30] 269d5c: aa1603e0 mov x0, x22 269d60: f94002c3 ldr x3, [x22] 269d64: f94012c2 ldr x2, [x22, #0x20] 269d68: cb030021 sub x1, x1, x3 269d6c: 8b020021 add x1, x1, x2 269d70: f9004ba1 str x1, [x29, #0x90] 269d74: 94014caa bl 0x2bd01c 269d78: 35ffd740 cbnz w0, 0x269860 269d7c: 528007e0 mov w0, #0x3f // =63 269d80: b9000ec0 str w0, [x22, #0xc] 269d84: 52804a20 mov w0, #0x251 // =593 269d88: b90042c0 str w0, [x22, #0x40] 269d8c: 17fffdfc b 0x26957c 269d90: 52804a20 mov w0, #0x251 // =593 269d94: b9010ba0 str w0, [x29, #0x108] 269d98: 17fffdf9 b 0x26957c 269d9c: 52804ba0 mov w0, #0x25d // =605 269da0: b9010ba0 str w0, [x29, #0x108] 269da4: 17fffde8 b 0x269544 269da8: 52804d20 mov w0, #0x269 // =617 269dac: b9010ba0 str w0, [x29, #0x108] 269db0: 17fffe01 b 0x2695b4 269db4: f9400717 ldr x23, [x24, #0x8] 269db8: 2a0003e2 mov w2, w0 269dbc: 17fffc22 b 0x268e44 269dc0: 52804740 mov w0, #0x23a // =570 269dc4: b9010ba0 str w0, [x29, #0x108] 269dc8: 17fffcbe b 0x2690c0 269dcc: 52804e80 mov w0, #0x274 // =628 269dd0: b9010ba0 str w0, [x29, #0x108] 269dd4: 17fffce9 b 0x269178 269dd8: 528048a0 mov w0, #0x245 // =581 269ddc: b9010ba0 str w0, [x29, #0x108] 269de0: 17fffcca b 0x269108 0000000000269de4 : 269de4: a9be7bfd stp x29, x30, [sp, #-0x20]! 269de8: 910003fd mov x29, sp 269dec: f9000bf3 str x19, [sp, #0x10] 269df0: d0000a53 adrp x19, 0x3b3000 269df4: 940103ec bl 0x2aada4 269df8: 910a6273 add x19, x19, #0x298 269dfc: 94010f93 bl 0x2adc48 269e00: 94010819 bl 0x2abe64 269e04: 94010f91 bl 0x2adc48 269e08: 940104e7 bl 0x2ab1a4 269e0c: 94010f8f bl 0x2adc48 269e10: 9401097f bl 0x2ac40c 269e14: 94010f8d bl 0x2adc48 269e18: 94011272 bl 0x2ae7e0 269e1c: 94010f8b bl 0x2adc48 269e20: 94011283 bl 0x2ae82c 269e24: 94010f89 bl 0x2adc48 269e28: 94010ede bl 0x2ad9a0 269e2c: 94010f87 bl 0x2adc48 269e30: 94010ef7 bl 0x2ada0c 269e34: 94010f85 bl 0x2adc48 269e38: 94010f11 bl 0x2ada7c 269e3c: 94010f83 bl 0x2adc48 269e40: 94010f2b bl 0x2adaec 269e44: 94010f81 bl 0x2adc48 269e48: 94010f31 bl 0x2adb0c 269e4c: 94010f7f bl 0x2adc48 269e50: 94012551 bl 0x2b3394 269e54: 94010f7d bl 0x2adc48 269e58: 94012551 bl 0x2b339c 269e5c: 94010f7b bl 0x2adc48 269e60: 94012551 bl 0x2b33a4 269e64: 94010f79 bl 0x2adc48 269e68: 94012551 bl 0x2b33ac 269e6c: 94010f77 bl 0x2adc48 269e70: 94010908 bl 0x2ac290 269e74: 94010f75 bl 0x2adc48 269e78: 94010935 bl 0x2ac34c 269e7c: 94010f73 bl 0x2adc48 269e80: 940110c3 bl 0x2ae18c 269e84: 94010f71 bl 0x2adc48 269e88: 94011275 bl 0x2ae85c 269e8c: 94010f88 bl 0x2adcac 269e90: b0000a20 adrp x0, 0x3ae000 269e94: aa1303e2 mov x2, x19 269e98: 52900021 mov w1, #0x8001 // =32769 269e9c: 9127e000 add x0, x0, #0x9f8 269ea0: 94007ba3 bl 0x288d2c 269ea4: b0000a20 adrp x0, 0x3ae000 269ea8: aa1303e2 mov x2, x19 269eac: 52900021 mov w1, #0x8001 // =32769 269eb0: 91282000 add x0, x0, #0xa08 269eb4: d0000a33 adrp x19, 0x3af000 269eb8: 94007b9d bl 0x288d2c 269ebc: 91112273 add x19, x19, #0x448 269ec0: 94011286 bl 0x2ae8d8 269ec4: 94010f7a bl 0x2adcac 269ec8: 90000a82 adrp x2, 0x3b9000 269ecc: b0000a20 adrp x0, 0x3ae000 269ed0: 52900021 mov w1, #0x8001 // =32769 269ed4: 91288042 add x2, x2, #0xa20 269ed8: 91286000 add x0, x0, #0xa18 269edc: 94007b94 bl 0x288d2c 269ee0: d0000a22 adrp x2, 0x3af000 269ee4: d0000a20 adrp x0, 0x3af000 269ee8: 52900021 mov w1, #0x8001 // =32769 269eec: 9110a042 add x2, x2, #0x428 269ef0: 91106000 add x0, x0, #0x418 269ef4: 94007b8e bl 0x288d2c 269ef8: 9401127b bl 0x2ae8e4 269efc: 94010f6c bl 0x2adcac 269f00: 9401127d bl 0x2ae8f4 269f04: 94010f6a bl 0x2adcac 269f08: 9401127f bl 0x2ae904 269f0c: 94010f68 bl 0x2adcac 269f10: 94011281 bl 0x2ae914 269f14: 94010f66 bl 0x2adcac 269f18: 9401128b bl 0x2ae944 269f1c: 94010f64 bl 0x2adcac 269f20: d0000a20 adrp x0, 0x3af000 269f24: aa1303e2 mov x2, x19 269f28: 52900021 mov w1, #0x8001 // =32769 269f2c: 9110e000 add x0, x0, #0x438 269f30: 94007b7f bl 0x288d2c 269f34: d0000a20 adrp x0, 0x3af000 269f38: aa1303e2 mov x2, x19 269f3c: 52900021 mov w1, #0x8001 // =32769 269f40: 91116000 add x0, x0, #0x458 269f44: 94007b7a bl 0x288d2c 269f48: d0000a20 adrp x0, 0x3af000 269f4c: aa1303e2 mov x2, x19 269f50: 52900021 mov w1, #0x8001 // =32769 269f54: 91118000 add x0, x0, #0x460 269f58: 94007b75 bl 0x288d2c 269f5c: 94011285 bl 0x2ae970 269f60: 94010f53 bl 0x2adcac 269f64: 97ffef67 bl 0x265d00 269f68: 97ffe967 bl 0x264504 269f6c: f9400bf3 ldr x19, [sp, #0x10] 269f70: 52800020 mov w0, #0x1 // =1 269f74: a8c27bfd ldp x29, x30, [sp], #0x20 269f78: d65f03c0 ret 0000000000269f7c : 269f7c: a9be7bfd stp x29, x30, [sp, #-0x20]! 269f80: b0000e80 adrp x0, 0x43a000 269f84: 910003fd mov x29, sp 269f88: f9000bf3 str x19, [sp, #0x10] 269f8c: 91004013 add x19, x0, #0x10 269f90: f9400800 ldr x0, [x0, #0x10] 269f94: 9400f4b8 bl 0x2a7274 269f98: b4000080 cbz x0, 0x269fa8 269f9c: f9400bf3 ldr x19, [sp, #0x10] 269fa0: a8c27bfd ldp x29, x30, [sp], #0x20 269fa4: d65f03c0 ret 269fa8: aa1303e1 mov x1, x19 269fac: 9400f3a4 bl 0x2a6e3c 269fb0: 913b0261 add x1, x19, #0xec0 269fb4: f9400bf3 ldr x19, [sp, #0x10] 269fb8: a8c27bfd ldp x29, x30, [sp], #0x20 269fbc: 52800000 mov w0, #0x0 // =0 269fc0: 1400f39f b 0x2a6e3c 0000000000269fc4 : 269fc4: a9be7bfd stp x29, x30, [sp, #-0x20]! 269fc8: 910003fd mov x29, sp 269fcc: a90153f3 stp x19, x20, [sp, #0x10] 269fd0: aa0003f3 mov x19, x0 269fd4: aa0203f4 mov x20, x2 269fd8: b4000161 cbz x1, 0x26a004 269fdc: f9404000 ldr x0, [x0, #0x80] 269fe0: 39518002 ldrb w2, [x0, #0x460] 269fe4: 6b03005f cmp w2, w3 269fe8: 540001ea b.ge 0x26a024 269fec: aa0103e0 mov x0, x1 269ff0: 38001402 strb w2, [x0], #0x1 269ff4: f9404262 ldr x2, [x19, #0x80] 269ff8: 91108041 add x1, x2, #0x420 269ffc: 39518042 ldrb w2, [x2, #0x460] 26a000: 97f90c50 bl 0xad140 26a004: f9404261 ldr x1, [x19, #0x80] 26a008: 52800020 mov w0, #0x1 // =1 26a00c: 39518021 ldrb w1, [x1, #0x460] 26a010: 0b000021 add w1, w1, w0 26a014: b9000281 str w1, [x20] 26a018: a94153f3 ldp x19, x20, [sp, #0x10] 26a01c: a8c27bfd ldp x29, x30, [sp], #0x20 26a020: d65f03c0 ret 26a024: 90000a43 adrp x3, 0x3b2000 26a028: 52800280 mov w0, #0x14 // =20 26a02c: 52802541 mov w1, #0x12a // =298 26a030: 528029e2 mov w2, #0x14f // =335 26a034: 913ae063 add x3, x3, #0xeb8 26a038: 52800f44 mov w4, #0x7a // =122 26a03c: 9400f717 bl 0x2a7c98 26a040: 52800000 mov w0, #0x0 // =0 26a044: a94153f3 ldp x19, x20, [sp, #0x10] 26a048: a8c27bfd ldp x29, x30, [sp], #0x20 26a04c: d65f03c0 ret 000000000026a050 : 26a050: a9be7bfd stp x29, x30, [sp, #-0x20]! 26a054: 6b1f005f cmp w2, wzr 26a058: 910003fd mov x29, sp 26a05c: a90153f3 stp x19, x20, [sp, #0x10] 26a060: aa0303f3 mov x19, x3 26a064: 540005ad b.le 0x26a118 26a068: 39400023 ldrb w3, [x1] 26a06c: 11000464 add w4, w3, #0x1 26a070: 6b02009f cmp w4, w2 26a074: 54000381 b.ne 0x26a0e4 26a078: f9404014 ldr x20, [x0, #0x80] 26a07c: 39518282 ldrb w2, [x20, #0x460] 26a080: 6b03005f cmp w2, w3 26a084: 54000161 b.ne 0x26a0b0 26a088: 91000420 add x0, x1, #0x1 26a08c: 53001c42 uxtb w2, w2 26a090: 91108281 add x1, x20, #0x420 26a094: 97f90e33 bl 0xad960 26a098: 35000560 cbnz w0, 0x26a144 26a09c: 52800020 mov w0, #0x1 // =1 26a0a0: b904a680 str w0, [x20, #0x4a4] 26a0a4: a94153f3 ldp x19, x20, [sp, #0x10] 26a0a8: a8c27bfd ldp x29, x30, [sp], #0x20 26a0ac: d65f03c0 ret 26a0b0: 90000a43 adrp x3, 0x3b2000 26a0b4: 52800280 mov w0, #0x14 // =20 26a0b8: 52802581 mov w1, #0x12c // =300 26a0bc: 52802a22 mov w2, #0x151 // =337 26a0c0: 913ae063 add x3, x3, #0xeb8 26a0c4: 52801584 mov w4, #0xac // =172 26a0c8: 9400f6f4 bl 0x2a7c98 26a0cc: 52800501 mov w1, #0x28 // =40 26a0d0: b9000261 str w1, [x19] 26a0d4: 52800000 mov w0, #0x0 // =0 26a0d8: a94153f3 ldp x19, x20, [sp, #0x10] 26a0dc: a8c27bfd ldp x29, x30, [sp], #0x20 26a0e0: d65f03c0 ret 26a0e4: 90000a43 adrp x3, 0x3b2000 26a0e8: 52800280 mov w0, #0x14 // =20 26a0ec: 52802581 mov w1, #0x12c // =300 26a0f0: 52802a02 mov w2, #0x150 // =336 26a0f4: 913ae063 add x3, x3, #0xeb8 26a0f8: 52801484 mov w4, #0xa4 // =164 26a0fc: 9400f6e7 bl 0x2a7c98 26a100: 528005e1 mov w1, #0x2f // =47 26a104: b9000261 str w1, [x19] 26a108: 52800000 mov w0, #0x0 // =0 26a10c: a94153f3 ldp x19, x20, [sp, #0x10] 26a110: a8c27bfd ldp x29, x30, [sp], #0x20 26a114: d65f03c0 ret 26a118: 90000a43 adrp x3, 0x3b2000 26a11c: 52800280 mov w0, #0x14 // =20 26a120: 52802581 mov w1, #0x12c // =300 26a124: 52802a02 mov w2, #0x150 // =336 26a128: 913ae063 add x3, x3, #0xeb8 26a12c: 52801344 mov w4, #0x9a // =154 26a130: 9400f6da bl 0x2a7c98 26a134: 528005e1 mov w1, #0x2f // =47 26a138: 52800000 mov w0, #0x0 // =0 26a13c: b9000261 str w1, [x19] 26a140: 17ffffd9 b 0x26a0a4 26a144: 90000a43 adrp x3, 0x3b2000 26a148: 52800280 mov w0, #0x14 // =20 26a14c: 52802581 mov w1, #0x12c // =300 26a150: 52802a22 mov w2, #0x151 // =337 26a154: 913ae063 add x3, x3, #0xeb8 26a158: 52801684 mov w4, #0xb4 // =180 26a15c: 9400f6cf bl 0x2a7c98 26a160: 52800501 mov w1, #0x28 // =40 26a164: 52800000 mov w0, #0x0 // =0 26a168: b9000261 str w1, [x19] 26a16c: 17ffffce b 0x26a0a4 000000000026a170 : 26a170: a9be7bfd stp x29, x30, [sp, #-0x20]! 26a174: 910003fd mov x29, sp 26a178: a90153f3 stp x19, x20, [sp, #0x10] 26a17c: aa0003f3 mov x19, x0 26a180: aa0203f4 mov x20, x2 26a184: b40002a1 cbz x1, 0x26a1d8 26a188: f9404000 ldr x0, [x0, #0x80] 26a18c: 39518002 ldrb w2, [x0, #0x460] 26a190: 39528400 ldrb w0, [x0, #0x4a1] 26a194: 0b000040 add w0, w2, w0 26a198: 6b03001f cmp w0, w3 26a19c: 5400032a b.ge 0x26a200 26a1a0: aa0103e3 mov x3, x1 26a1a4: 38001460 strb w0, [x3], #0x1 26a1a8: f9404262 ldr x2, [x19, #0x80] 26a1ac: aa0303e0 mov x0, x3 26a1b0: 91108041 add x1, x2, #0x420 26a1b4: 39518042 ldrb w2, [x2, #0x460] 26a1b8: 97f90be2 bl 0xad140 26a1bc: aa0003e3 mov x3, x0 26a1c0: f9404262 ldr x2, [x19, #0x80] 26a1c4: 91118441 add x1, x2, #0x461 26a1c8: 39518040 ldrb w0, [x2, #0x460] 26a1cc: 39528442 ldrb w2, [x2, #0x4a1] 26a1d0: 8b000060 add x0, x3, x0 26a1d4: 97f90bdb bl 0xad140 26a1d8: f9404261 ldr x1, [x19, #0x80] 26a1dc: 52800020 mov w0, #0x1 // =1 26a1e0: 39518022 ldrb w2, [x1, #0x460] 26a1e4: 39528421 ldrb w1, [x1, #0x4a1] 26a1e8: 0b010041 add w1, w2, w1 26a1ec: 0b000021 add w1, w1, w0 26a1f0: b9000281 str w1, [x20] 26a1f4: a94153f3 ldp x19, x20, [sp, #0x10] 26a1f8: a8c27bfd ldp x29, x30, [sp], #0x20 26a1fc: d65f03c0 ret 26a200: 90000a43 adrp x3, 0x3b2000 26a204: 52800280 mov w0, #0x14 // =20 26a208: 52802561 mov w1, #0x12b // =299 26a20c: 528029e2 mov w2, #0x14f // =335 26a210: 913ae063 add x3, x3, #0xeb8 26a214: 52801944 mov w4, #0xca // =202 26a218: 9400f6a0 bl 0x2a7c98 26a21c: 52800000 mov w0, #0x0 // =0 26a220: a94153f3 ldp x19, x20, [sp, #0x10] 26a224: a8c27bfd ldp x29, x30, [sp], #0x20 26a228: d65f03c0 ret 000000000026a22c : 26a22c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 26a230: 910003fd mov x29, sp 26a234: a9025bf5 stp x21, x22, [sp, #0x20] 26a238: aa0003f5 mov x21, x0 26a23c: f9404000 ldr x0, [x0, #0x80] 26a240: a90153f3 stp x19, x20, [sp, #0x10] 26a244: f9001bf7 str x23, [sp, #0x30] 26a248: aa0103f4 mov x20, x1 26a24c: 2a0203f3 mov w19, w2 26a250: aa0303f6 mov x22, x3 26a254: 39518001 ldrb w1, [x0, #0x460] 26a258: 39528400 ldrb w0, [x0, #0x4a1] 26a25c: 2b000037 adds w23, w1, w0 26a260: 54000060 b.eq 0x26a26c 26a264: 340008e1 cbz w1, 0x26a380 26a268: 340007e0 cbz w0, 0x26a364 26a26c: 6b1f027f cmp w19, wzr 26a270: 540009cd b.le 0x26a3a8 26a274: 39400280 ldrb w0, [x20] 26a278: 11000401 add w1, w0, #0x1 26a27c: 6b13003f cmp w1, w19 26a280: 54000521 b.ne 0x26a324 26a284: 6b17001f cmp w0, w23 26a288: 540002e1 b.ne 0x26a2e4 26a28c: f94042b5 ldr x21, [x21, #0x80] 26a290: 91000694 add x20, x20, #0x1 26a294: aa1403e0 mov x0, x20 26a298: 911082a1 add x1, x21, #0x420 26a29c: 395182b7 ldrb w23, [x21, #0x460] 26a2a0: aa1703e2 mov x2, x23 26a2a4: 97f90daf bl 0xad960 26a2a8: 2a0003f3 mov w19, w0 26a2ac: 35000940 cbnz w0, 0x26a3d4 26a2b0: 395286a2 ldrb w2, [x21, #0x4a1] 26a2b4: 8b170280 add x0, x20, x23 26a2b8: 911186a1 add x1, x21, #0x461 26a2bc: 97f90da9 bl 0xad960 26a2c0: 35000a00 cbnz w0, 0x26a400 26a2c4: 52800033 mov w19, #0x1 // =1 26a2c8: b904a6b3 str w19, [x21, #0x4a4] 26a2cc: 2a1303e0 mov w0, w19 26a2d0: f9401bf7 ldr x23, [sp, #0x30] 26a2d4: a94153f3 ldp x19, x20, [sp, #0x10] 26a2d8: a9425bf5 ldp x21, x22, [sp, #0x20] 26a2dc: a8c47bfd ldp x29, x30, [sp], #0x40 26a2e0: d65f03c0 ret 26a2e4: 90000a43 adrp x3, 0x3b2000 26a2e8: 52800280 mov w0, #0x14 // =20 26a2ec: 528025a1 mov w1, #0x12d // =301 26a2f0: 52802a22 mov w2, #0x151 // =337 26a2f4: 913ae063 add x3, x3, #0xeb8 26a2f8: 52802104 mov w4, #0x108 // =264 26a2fc: 52800013 mov w19, #0x0 // =0 26a300: 9400f666 bl 0x2a7c98 26a304: f9401bf7 ldr x23, [sp, #0x30] 26a308: 52800500 mov w0, #0x28 // =40 26a30c: b90002c0 str w0, [x22] 26a310: 2a1303e0 mov w0, w19 26a314: a94153f3 ldp x19, x20, [sp, #0x10] 26a318: a9425bf5 ldp x21, x22, [sp, #0x20] 26a31c: a8c47bfd ldp x29, x30, [sp], #0x40 26a320: d65f03c0 ret 26a324: 90000a43 adrp x3, 0x3b2000 26a328: 52800280 mov w0, #0x14 // =20 26a32c: 528025a1 mov w1, #0x12d // =301 26a330: 52802a02 mov w2, #0x150 // =336 26a334: 913ae063 add x3, x3, #0xeb8 26a338: 52802004 mov w4, #0x100 // =256 26a33c: 52800013 mov w19, #0x0 // =0 26a340: 9400f656 bl 0x2a7c98 26a344: f9401bf7 ldr x23, [sp, #0x30] 26a348: 528005e0 mov w0, #0x2f // =47 26a34c: b90002c0 str w0, [x22] 26a350: 2a1303e0 mov w0, w19 26a354: a94153f3 ldp x19, x20, [sp, #0x10] 26a358: a9425bf5 ldp x21, x22, [sp, #0x20] 26a35c: a8c47bfd ldp x29, x30, [sp], #0x40 26a360: d65f03c0 ret 26a364: 90000a40 adrp x0, 0x3b2000 26a368: 90000a42 adrp x2, 0x3b2000 26a36c: 913ae000 add x0, x0, #0xeb8 26a370: 52801e21 mov w1, #0xf1 // =241 26a374: 913c0042 add x2, x2, #0xf00 26a378: 94006997 bl 0x2849d4 26a37c: 17ffffbc b 0x26a26c 26a380: 90000a40 adrp x0, 0x3b2000 26a384: 90000a42 adrp x2, 0x3b2000 26a388: 913ae000 add x0, x0, #0xeb8 26a38c: 52801e01 mov w1, #0xf0 // =240 26a390: 913b2042 add x2, x2, #0xec8 26a394: 94006990 bl 0x2849d4 26a398: f94042a0 ldr x0, [x21, #0x80] 26a39c: 39528400 ldrb w0, [x0, #0x4a1] 26a3a0: 35fff660 cbnz w0, 0x26a26c 26a3a4: 17fffff0 b 0x26a364 26a3a8: 90000a43 adrp x3, 0x3b2000 26a3ac: 52800280 mov w0, #0x14 // =20 26a3b0: 528025a1 mov w1, #0x12d // =301 26a3b4: 52802a02 mov w2, #0x150 // =336 26a3b8: 913ae063 add x3, x3, #0xeb8 26a3bc: 52801ec4 mov w4, #0xf6 // =246 26a3c0: 52800013 mov w19, #0x0 // =0 26a3c4: 9400f635 bl 0x2a7c98 26a3c8: 528005e0 mov w0, #0x2f // =47 26a3cc: b90002c0 str w0, [x22] 26a3d0: 17ffffbf b 0x26a2cc 26a3d4: 90000a43 adrp x3, 0x3b2000 26a3d8: 52800280 mov w0, #0x14 // =20 26a3dc: 528025a1 mov w1, #0x12d // =301 26a3e0: 52802a22 mov w2, #0x151 // =337 26a3e4: 913ae063 add x3, x3, #0xeb8 26a3e8: 52802204 mov w4, #0x110 // =272 26a3ec: 52800013 mov w19, #0x0 // =0 26a3f0: 9400f62a bl 0x2a7c98 26a3f4: 52800500 mov w0, #0x28 // =40 26a3f8: b90002c0 str w0, [x22] 26a3fc: 17ffffb4 b 0x26a2cc 26a400: 90000a43 adrp x3, 0x3b2000 26a404: 52800280 mov w0, #0x14 // =20 26a408: 528025a1 mov w1, #0x12d // =301 26a40c: 52802a22 mov w2, #0x151 // =337 26a410: 913ae063 add x3, x3, #0xeb8 26a414: 52802324 mov w4, #0x119 // =281 26a418: 9400f620 bl 0x2a7c98 26a41c: 528005e0 mov w0, #0x2f // =47 26a420: b90002c0 str w0, [x22] 26a424: 17ffffaa b 0x26a2cc 000000000026a428 : 26a428: a9be7bfd stp x29, x30, [sp, #-0x20]! 26a42c: 910003fd mov x29, sp 26a430: f9000bf3 str x19, [sp, #0x10] 26a434: b4000520 cbz x0, 0x26a4d8 26a438: aa0003f3 mov x19, x0 26a43c: f9412c00 ldr x0, [x0, #0x258] 26a440: 94006cf3 bl 0x28580c 26a444: f9413260 ldr x0, [x19, #0x260] 26a448: 94009abf bl 0x290f44 26a44c: f9413660 ldr x0, [x19, #0x268] 26a450: 94009abd bl 0x290f44 26a454: f9413a60 ldr x0, [x19, #0x270] 26a458: 94009abb bl 0x290f44 26a45c: f9413e60 ldr x0, [x19, #0x278] 26a460: 94009ab9 bl 0x290f44 26a464: f9414260 ldr x0, [x19, #0x280] 26a468: 94009ab7 bl 0x290f44 26a46c: f9414660 ldr x0, [x19, #0x288] 26a470: 94009ab5 bl 0x290f44 26a474: f9414a60 ldr x0, [x19, #0x290] 26a478: 94009ab3 bl 0x290f44 26a47c: f9414e60 ldr x0, [x19, #0x298] 26a480: 94009ab1 bl 0x290f44 26a484: f901227f str xzr, [x19, #0x240] 26a488: f9011e7f str xzr, [x19, #0x238] 26a48c: 52808001 mov w1, #0x400 // =1024 26a490: f901267f str xzr, [x19, #0x248] 26a494: 52800020 mov w0, #0x1 // =1 26a498: f9012a7f str xzr, [x19, #0x250] 26a49c: f901327f str xzr, [x19, #0x260] 26a4a0: f901367f str xzr, [x19, #0x268] 26a4a4: f9013a7f str xzr, [x19, #0x270] 26a4a8: f9013e7f str xzr, [x19, #0x278] 26a4ac: f901427f str xzr, [x19, #0x280] 26a4b0: f901467f str xzr, [x19, #0x288] 26a4b4: f9014a7f str xzr, [x19, #0x290] 26a4b8: f9014e7f str xzr, [x19, #0x298] 26a4bc: f9012e7f str xzr, [x19, #0x258] 26a4c0: f901527f str xzr, [x19, #0x2a0] 26a4c4: b902aa61 str w1, [x19, #0x2a8] 26a4c8: f9015a7f str xzr, [x19, #0x2b0] 26a4cc: f9400bf3 ldr x19, [sp, #0x10] 26a4d0: a8c27bfd ldp x29, x30, [sp], #0x20 26a4d4: d65f03c0 ret 26a4d8: 52800000 mov w0, #0x0 // =0 26a4dc: f9400bf3 ldr x19, [sp, #0x10] 26a4e0: a8c27bfd ldp x29, x30, [sp], #0x20 26a4e4: d65f03c0 ret 000000000026a4e8 : 26a4e8: a9be7bfd stp x29, x30, [sp, #-0x20]! 26a4ec: 910003fd mov x29, sp 26a4f0: f9000bf3 str x19, [sp, #0x10] 26a4f4: b4000520 cbz x0, 0x26a598 26a4f8: aa0003f3 mov x19, x0 26a4fc: f9416400 ldr x0, [x0, #0x2c8] 26a500: 94006cc3 bl 0x28580c 26a504: f9416a60 ldr x0, [x19, #0x2d0] 26a508: 94009a8f bl 0x290f44 26a50c: f9416e60 ldr x0, [x19, #0x2d8] 26a510: 94009a8d bl 0x290f44 26a514: f9417260 ldr x0, [x19, #0x2e0] 26a518: 94009a8b bl 0x290f44 26a51c: f9417660 ldr x0, [x19, #0x2e8] 26a520: 94009a89 bl 0x290f44 26a524: f9417a60 ldr x0, [x19, #0x2f0] 26a528: 94009a87 bl 0x290f44 26a52c: f9417e60 ldr x0, [x19, #0x2f8] 26a530: 94009a85 bl 0x290f44 26a534: f9418260 ldr x0, [x19, #0x300] 26a538: 94009a83 bl 0x290f44 26a53c: f9418660 ldr x0, [x19, #0x308] 26a540: 94009a81 bl 0x290f44 26a544: f9015a7f str xzr, [x19, #0x2b0] 26a548: f901567f str xzr, [x19, #0x2a8] 26a54c: 52808001 mov w1, #0x400 // =1024 26a550: f9015e7f str xzr, [x19, #0x2b8] 26a554: 52800020 mov w0, #0x1 // =1 26a558: f901627f str xzr, [x19, #0x2c0] 26a55c: f9016a7f str xzr, [x19, #0x2d0] 26a560: f9016e7f str xzr, [x19, #0x2d8] 26a564: f901727f str xzr, [x19, #0x2e0] 26a568: f901767f str xzr, [x19, #0x2e8] 26a56c: f9017a7f str xzr, [x19, #0x2f0] 26a570: f9017e7f str xzr, [x19, #0x2f8] 26a574: f901827f str xzr, [x19, #0x300] 26a578: f901867f str xzr, [x19, #0x308] 26a57c: f901667f str xzr, [x19, #0x2c8] 26a580: f9018a7f str xzr, [x19, #0x310] 26a584: b9031a61 str w1, [x19, #0x318] 26a588: f901927f str xzr, [x19, #0x320] 26a58c: f9400bf3 ldr x19, [sp, #0x10] 26a590: a8c27bfd ldp x29, x30, [sp], #0x20 26a594: d65f03c0 ret 26a598: 52800000 mov w0, #0x0 // =0 26a59c: f9400bf3 ldr x19, [sp, #0x10] 26a5a0: a8c27bfd ldp x29, x30, [sp], #0x20 26a5a4: d65f03c0 ret 000000000026a5a8 : 26a5a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 26a5ac: 910003fd mov x29, sp 26a5b0: a90153f3 stp x19, x20, [sp, #0x10] 26a5b4: b4000d20 cbz x0, 0x26a758 26a5b8: f940b814 ldr x20, [x0, #0x170] 26a5bc: b4000cf4 cbz x20, 0x26a758 26a5c0: aa0003f3 mov x19, x0 26a5c4: f9411e86 ldr x6, [x20, #0x238] 26a5c8: f9412285 ldr x5, [x20, #0x240] 26a5cc: f9412684 ldr x4, [x20, #0x248] 26a5d0: f9412a83 ldr x3, [x20, #0x250] 26a5d4: f9415282 ldr x2, [x20, #0x2a0] 26a5d8: b942aa81 ldr w1, [x20, #0x2a8] 26a5dc: f9413280 ldr x0, [x20, #0x260] 26a5e0: f9015666 str x6, [x19, #0x2a8] 26a5e4: f9015a65 str x5, [x19, #0x2b0] 26a5e8: f9015e64 str x4, [x19, #0x2b8] 26a5ec: f9016263 str x3, [x19, #0x2c0] 26a5f0: f9016a7f str xzr, [x19, #0x2d0] 26a5f4: f9016e7f str xzr, [x19, #0x2d8] 26a5f8: f901727f str xzr, [x19, #0x2e0] 26a5fc: f901767f str xzr, [x19, #0x2e8] 26a600: f9017a7f str xzr, [x19, #0x2f0] 26a604: f9017e7f str xzr, [x19, #0x2f8] 26a608: f901827f str xzr, [x19, #0x300] 26a60c: f901867f str xzr, [x19, #0x308] 26a610: f901667f str xzr, [x19, #0x2c8] 26a614: f9018a62 str x2, [x19, #0x310] 26a618: b9031a61 str w1, [x19, #0x318] 26a61c: b4000080 cbz x0, 0x26a62c 26a620: 94009b00 bl 0x291220 26a624: f9016a60 str x0, [x19, #0x2d0] 26a628: b40005e0 cbz x0, 0x26a6e4 26a62c: f9413680 ldr x0, [x20, #0x268] 26a630: b4000080 cbz x0, 0x26a640 26a634: 94009afb bl 0x291220 26a638: f9016e60 str x0, [x19, #0x2d8] 26a63c: b4000540 cbz x0, 0x26a6e4 26a640: f9413a80 ldr x0, [x20, #0x270] 26a644: b4000080 cbz x0, 0x26a654 26a648: 94009af6 bl 0x291220 26a64c: f9017260 str x0, [x19, #0x2e0] 26a650: b40004a0 cbz x0, 0x26a6e4 26a654: f9413e80 ldr x0, [x20, #0x278] 26a658: b4000080 cbz x0, 0x26a668 26a65c: 94009af1 bl 0x291220 26a660: f9017660 str x0, [x19, #0x2e8] 26a664: b4000400 cbz x0, 0x26a6e4 26a668: f9414280 ldr x0, [x20, #0x280] 26a66c: b4000080 cbz x0, 0x26a67c 26a670: 94009aec bl 0x291220 26a674: f9017a60 str x0, [x19, #0x2f0] 26a678: b4000360 cbz x0, 0x26a6e4 26a67c: f9414680 ldr x0, [x20, #0x288] 26a680: b4000080 cbz x0, 0x26a690 26a684: 94009ae7 bl 0x291220 26a688: f9017e60 str x0, [x19, #0x2f8] 26a68c: b40002c0 cbz x0, 0x26a6e4 26a690: f9414e80 ldr x0, [x20, #0x298] 26a694: b4000080 cbz x0, 0x26a6a4 26a698: 94009ae2 bl 0x291220 26a69c: f9018660 str x0, [x19, #0x308] 26a6a0: b4000220 cbz x0, 0x26a6e4 26a6a4: f9414a80 ldr x0, [x20, #0x290] 26a6a8: b4000080 cbz x0, 0x26a6b8 26a6ac: 94009add bl 0x291220 26a6b0: f9018260 str x0, [x19, #0x300] 26a6b4: b4000180 cbz x0, 0x26a6e4 26a6b8: f9412e80 ldr x0, [x20, #0x258] 26a6bc: b4000080 cbz x0, 0x26a6cc 26a6c0: 9400d760 bl 0x2a0440 26a6c4: f9016660 str x0, [x19, #0x2c8] 26a6c8: b4000500 cbz x0, 0x26a768 26a6cc: f9415a81 ldr x1, [x20, #0x2b0] 26a6d0: 52800020 mov w0, #0x1 // =1 26a6d4: f9019261 str x1, [x19, #0x320] 26a6d8: a94153f3 ldp x19, x20, [sp, #0x10] 26a6dc: a8c27bfd ldp x29, x30, [sp], #0x20 26a6e0: d65f03c0 ret 26a6e4: 90000a43 adrp x3, 0x3b2000 26a6e8: 52800280 mov w0, #0x14 // =20 26a6ec: 52802721 mov w1, #0x139 // =313 26a6f0: 52800062 mov w2, #0x3 // =3 26a6f4: 913ce063 add x3, x3, #0xf38 26a6f8: 52801604 mov w4, #0xb0 // =176 26a6fc: 9400f567 bl 0x2a7c98 26a700: f9416660 ldr x0, [x19, #0x2c8] 26a704: 94006c42 bl 0x28580c 26a708: f9416a60 ldr x0, [x19, #0x2d0] 26a70c: 94009a0e bl 0x290f44 26a710: f9416e60 ldr x0, [x19, #0x2d8] 26a714: 94009a0c bl 0x290f44 26a718: f9417260 ldr x0, [x19, #0x2e0] 26a71c: 94009a0a bl 0x290f44 26a720: f9417660 ldr x0, [x19, #0x2e8] 26a724: 94009a08 bl 0x290f44 26a728: f9417a60 ldr x0, [x19, #0x2f0] 26a72c: 94009a06 bl 0x290f44 26a730: f9417e60 ldr x0, [x19, #0x2f8] 26a734: 94009a04 bl 0x290f44 26a738: f9418260 ldr x0, [x19, #0x300] 26a73c: 94009a02 bl 0x290f44 26a740: f9418660 ldr x0, [x19, #0x308] 26a744: 94009a00 bl 0x290f44 26a748: 52800000 mov w0, #0x0 // =0 26a74c: a94153f3 ldp x19, x20, [sp, #0x10] 26a750: a8c27bfd ldp x29, x30, [sp], #0x20 26a754: d65f03c0 ret 26a758: 52800000 mov w0, #0x0 // =0 26a75c: a94153f3 ldp x19, x20, [sp, #0x10] 26a760: a8c27bfd ldp x29, x30, [sp], #0x20 26a764: d65f03c0 ret 26a768: 90000a43 adrp x3, 0x3b2000 26a76c: 52800280 mov w0, #0x14 // =20 26a770: 52802721 mov w1, #0x139 // =313 26a774: 52800882 mov w2, #0x44 // =68 26a778: 913ce063 add x3, x3, #0xf38 26a77c: 528016a4 mov w4, #0xb5 // =181 26a780: 9400f546 bl 0x2a7c98 26a784: 17ffffdf b 0x26a700 000000000026a788 : 26a788: b40002c0 cbz x0, 0x26a7e0 26a78c: 4f000400 movi v0.4s, #0x0 26a790: 91096001 add x1, x0, #0x258 26a794: f9011c1f str xzr, [x0, #0x238] 26a798: 9109a005 add x5, x0, #0x268 26a79c: f901201f str xzr, [x0, #0x240] 26a7a0: 9109e004 add x4, x0, #0x278 26a7a4: f901241f str xzr, [x0, #0x248] 26a7a8: 910a2003 add x3, x0, #0x288 26a7ac: f901281f str xzr, [x0, #0x250] 26a7b0: 910a6002 add x2, x0, #0x298 26a7b4: f901581f str xzr, [x0, #0x2b0] 26a7b8: 3d800020 str q0, [x1] 26a7bc: 52800021 mov w1, #0x1 // =1 26a7c0: 3d8000a0 str q0, [x5] 26a7c4: 3d800080 str q0, [x4] 26a7c8: 3d800060 str q0, [x3] 26a7cc: 3d800040 str q0, [x2] 26a7d0: 52808002 mov w2, #0x400 // =1024 26a7d4: b902a802 str w2, [x0, #0x2a8] 26a7d8: 2a0103e0 mov w0, w1 26a7dc: d65f03c0 ret 26a7e0: 52800001 mov w1, #0x0 // =0 26a7e4: 2a0103e0 mov w0, w1 26a7e8: d65f03c0 ret 000000000026a7ec : 26a7ec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 26a7f0: 52800e62 mov w2, #0x73 // =115 26a7f4: 910003fd mov x29, sp 26a7f8: a90153f3 stp x19, x20, [sp, #0x10] 26a7fc: f9415803 ldr x3, [x0, #0x2b0] 26a800: aa0003f3 mov x19, x0 26a804: b9000022 str w2, [x1] 26a808: aa0103f4 mov x20, x1 26a80c: b4000083 cbz x3, 0x26a81c 26a810: f9415402 ldr x2, [x0, #0x2a8] 26a814: d63f0060 blr x3 26a818: 35000440 cbnz w0, 0x26a8a0 26a81c: f9416a60 ldr x0, [x19, #0x2d0] 26a820: 52800a01 mov w1, #0x50 // =80 26a824: b9000281 str w1, [x20] 26a828: b4000420 cbz x0, 0x26a8ac 26a82c: f9416e60 ldr x0, [x19, #0x2d8] 26a830: b40003e0 cbz x0, 0x26a8ac 26a834: f9417260 ldr x0, [x19, #0x2e0] 26a838: b40003a0 cbz x0, 0x26a8ac 26a83c: f9418660 ldr x0, [x19, #0x308] 26a840: b4000360 cbz x0, 0x26a8ac 26a844: 910083b4 add x20, x29, #0x20 26a848: 52800601 mov w1, #0x30 // =48 26a84c: aa1403e0 mov x0, x20 26a850: 9400ed8e bl 0x2a5e88 26a854: 6b1f001f cmp w0, wzr 26a858: 540002ad b.le 0x26a8ac 26a85c: d2800002 mov x2, #0x0 // =0 26a860: 52800601 mov w1, #0x30 // =48 26a864: aa1403e0 mov x0, x20 26a868: 94009af3 bl 0x291434 26a86c: f9018260 str x0, [x19, #0x300] 26a870: d2800601 mov x1, #0x30 // =48 26a874: aa1403e0 mov x0, x20 26a878: 94007821 bl 0x2888fc 26a87c: f9418260 ldr x0, [x19, #0x300] 26a880: f9416a61 ldr x1, [x19, #0x2d0] 26a884: f9416e62 ldr x2, [x19, #0x2d8] 26a888: f9418663 ldr x3, [x19, #0x308] 26a88c: 9401de58 bl 0x2e21ec 26a890: eb1f001f cmp x0, xzr 26a894: f9017660 str x0, [x19, #0x2e8] 26a898: 52800040 mov w0, #0x2 // =2 26a89c: 1a8013e0 csel w0, wzr, w0, ne 26a8a0: a94153f3 ldp x19, x20, [sp, #0x10] 26a8a4: a8c57bfd ldp x29, x30, [sp], #0x50 26a8a8: d65f03c0 ret 26a8ac: a94153f3 ldp x19, x20, [sp, #0x10] 26a8b0: 52800040 mov w0, #0x2 // =2 26a8b4: a8c57bfd ldp x29, x30, [sp], #0x50 26a8b8: d65f03c0 ret 000000000026a8bc : 26a8bc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 26a8c0: 910003fd mov x29, sp 26a8c4: a90153f3 stp x19, x20, [sp, #0x10] 26a8c8: aa0003f3 mov x19, x0 26a8cc: aa0303e0 mov x0, x3 26a8d0: a9025bf5 stp x21, x22, [sp, #0x20] 26a8d4: aa0103f6 mov x22, x1 26a8d8: aa0203f5 mov x21, x2 26a8dc: 9401dfe4 bl 0x2e286c 26a8e0: aa0003f4 mov x20, x0 26a8e4: b40003a0 cbz x0, 0x26a958 26a8e8: f9400800 ldr x0, [x0, #0x10] 26a8ec: 94009a4d bl 0x291220 26a8f0: f9016a60 str x0, [x19, #0x2d0] 26a8f4: f9400680 ldr x0, [x20, #0x8] 26a8f8: 94009a4a bl 0x291220 26a8fc: f9016e60 str x0, [x19, #0x2d8] 26a900: f9418661 ldr x1, [x19, #0x308] 26a904: b4000081 cbz x1, 0x26a914 26a908: aa0103e0 mov x0, x1 26a90c: 94009970 bl 0x290ecc 26a910: f901867f str xzr, [x19, #0x308] 26a914: f9417260 ldr x0, [x19, #0x2e0] 26a918: b4000060 cbz x0, 0x26a924 26a91c: 9400996c bl 0x290ecc 26a920: f901727f str xzr, [x19, #0x2e0] 26a924: f9400a84 ldr x4, [x20, #0x10] 26a928: aa1603e0 mov x0, x22 26a92c: f9400685 ldr x5, [x20, #0x8] 26a930: aa1503e1 mov x1, x21 26a934: 910b8262 add x2, x19, #0x2e0 26a938: 910c2263 add x3, x19, #0x308 26a93c: 9401e391 bl 0x2e3780 26a940: 340000c0 cbz w0, 0x26a958 26a944: 52800020 mov w0, #0x1 // =1 26a948: a94153f3 ldp x19, x20, [sp, #0x10] 26a94c: a9425bf5 ldp x21, x22, [sp, #0x20] 26a950: a8c37bfd ldp x29, x30, [sp], #0x30 26a954: d65f03c0 ret 26a958: 12800000 mov w0, #-0x1 // =-1 26a95c: 17fffffb b 0x26a948 000000000026a960 : 26a960: a9bc7bfd stp x29, x30, [sp, #-0x40]! 26a964: 910003fd mov x29, sp 26a968: a90153f3 stp x19, x20, [sp, #0x10] 26a96c: a9025bf5 stp x21, x22, [sp, #0x20] 26a970: aa0003f3 mov x19, x0 26a974: aa0303f5 mov x21, x3 26a978: aa0403f4 mov x20, x4 26a97c: aa0503f6 mov x22, x5 26a980: b40000e1 cbz x1, 0x26a99c 26a984: f9416800 ldr x0, [x0, #0x2d0] 26a988: f9001fa2 str x2, [x29, #0x38] 26a98c: b4000620 cbz x0, 0x26aa50 26a990: 940099c7 bl 0x2910ac 26a994: f9401fa2 ldr x2, [x29, #0x38] 26a998: b4000760 cbz x0, 0x26aa84 26a99c: b40000c2 cbz x2, 0x26a9b4 26a9a0: f9416e60 ldr x0, [x19, #0x2d8] 26a9a4: b40003e0 cbz x0, 0x26aa20 26a9a8: aa0203e1 mov x1, x2 26a9ac: 940099c0 bl 0x2910ac 26a9b0: b4000620 cbz x0, 0x26aa74 26a9b4: b40000d5 cbz x21, 0x26a9cc 26a9b8: f9417260 ldr x0, [x19, #0x2e0] 26a9bc: b40003a0 cbz x0, 0x26aa30 26a9c0: aa1503e1 mov x1, x21 26a9c4: 940099ba bl 0x2910ac 26a9c8: b40004e0 cbz x0, 0x26aa64 26a9cc: b40000d4 cbz x20, 0x26a9e4 26a9d0: f9418660 ldr x0, [x19, #0x308] 26a9d4: b4000360 cbz x0, 0x26aa40 26a9d8: aa1403e1 mov x1, x20 26a9dc: 940099b4 bl 0x2910ac 26a9e0: b40005c0 cbz x0, 0x26aa98 26a9e4: f9416a60 ldr x0, [x19, #0x2d0] 26a9e8: f9018a76 str x22, [x19, #0x310] 26a9ec: b40005e0 cbz x0, 0x26aaa8 26a9f0: f9416e60 ldr x0, [x19, #0x2d8] 26a9f4: b40005a0 cbz x0, 0x26aaa8 26a9f8: f9417260 ldr x0, [x19, #0x2e0] 26a9fc: b4000560 cbz x0, 0x26aaa8 26aa00: f9418660 ldr x0, [x19, #0x308] 26aa04: eb1f001f cmp x0, xzr 26aa08: 12800000 mov w0, #-0x1 // =-1 26aa0c: 1a9f0400 csinc w0, w0, wzr, eq 26aa10: a94153f3 ldp x19, x20, [sp, #0x10] 26aa14: a9425bf5 ldp x21, x22, [sp, #0x20] 26aa18: a8c47bfd ldp x29, x30, [sp], #0x40 26aa1c: d65f03c0 ret 26aa20: aa0203e0 mov x0, x2 26aa24: 940099ff bl 0x291220 26aa28: f9016e60 str x0, [x19, #0x2d8] 26aa2c: 17ffffe2 b 0x26a9b4 26aa30: aa1503e0 mov x0, x21 26aa34: 940099fb bl 0x291220 26aa38: f9017260 str x0, [x19, #0x2e0] 26aa3c: 17ffffe4 b 0x26a9cc 26aa40: aa1403e0 mov x0, x20 26aa44: 940099f7 bl 0x291220 26aa48: f9018660 str x0, [x19, #0x308] 26aa4c: 17ffffe6 b 0x26a9e4 26aa50: aa0103e0 mov x0, x1 26aa54: 940099f3 bl 0x291220 26aa58: f9016a60 str x0, [x19, #0x2d0] 26aa5c: f9401fa2 ldr x2, [x29, #0x38] 26aa60: 17ffffcf b 0x26a99c 26aa64: f9417260 ldr x0, [x19, #0x2e0] 26aa68: 94009937 bl 0x290f44 26aa6c: f901727f str xzr, [x19, #0x2e0] 26aa70: 17ffffd7 b 0x26a9cc 26aa74: f9416e60 ldr x0, [x19, #0x2d8] 26aa78: 94009933 bl 0x290f44 26aa7c: f9016e7f str xzr, [x19, #0x2d8] 26aa80: 17ffffcd b 0x26a9b4 26aa84: f9416a60 ldr x0, [x19, #0x2d0] 26aa88: 9400992f bl 0x290f44 26aa8c: f9016a7f str xzr, [x19, #0x2d0] 26aa90: f9401fa2 ldr x2, [x29, #0x38] 26aa94: 17ffffc2 b 0x26a99c 26aa98: f9418660 ldr x0, [x19, #0x308] 26aa9c: 9400992a bl 0x290f44 26aaa0: f901867f str xzr, [x19, #0x308] 26aaa4: 17ffffd0 b 0x26a9e4 26aaa8: 12800000 mov w0, #-0x1 // =-1 26aaac: 17ffffd9 b 0x26aa10 000000000026aab0 : 26aab0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 26aab4: 910003fd mov x29, sp 26aab8: a90153f3 stp x19, x20, [sp, #0x10] 26aabc: aa0003f3 mov x19, x0 26aac0: f9417800 ldr x0, [x0, #0x2f0] 26aac4: a90363f7 stp x23, x24, [sp, #0x30] 26aac8: aa0103f8 mov x24, x1 26aacc: f9416a61 ldr x1, [x19, #0x2d0] 26aad0: a9025bf5 stp x21, x22, [sp, #0x20] 26aad4: 9401df40 bl 0x2e27d4 26aad8: 340006c0 cbz w0, 0x26abb0 26aadc: f9417a60 ldr x0, [x19, #0x2f0] 26aae0: f9417661 ldr x1, [x19, #0x2e8] 26aae4: f9416a62 ldr x2, [x19, #0x2d0] 26aae8: 9401dd1e bl 0x2e1f60 26aaec: aa0003f7 mov x23, x0 26aaf0: b4000600 cbz x0, 0x26abb0 26aaf4: f9417a60 ldr x0, [x19, #0x2f0] 26aaf8: aa1703e2 mov x2, x23 26aafc: f9418661 ldr x1, [x19, #0x308] 26ab00: f9418263 ldr x3, [x19, #0x300] 26ab04: f9416a64 ldr x4, [x19, #0x2d0] 26ab08: 9401dd6f bl 0x2e20c4 26ab0c: aa0003f6 mov x22, x0 26ab10: b4000540 cbz x0, 0x26abb8 26ab14: 940098e0 bl 0x290e94 26ab18: 11003801 add w1, w0, #0xe 26ab1c: 31001c00 adds w0, w0, #0x7 26ab20: 52802c42 mov w2, #0x162 // =354 26ab24: 1a804020 csel w0, w1, w0, mi 26ab28: 90000a41 adrp x1, 0x3b2000 26ab2c: 13037c14 asr w20, w0, #3 26ab30: 913ce021 add x1, x1, #0xf38 26ab34: 2a1403e0 mov w0, w20 26ab38: 94006a6b bl 0x2854e4 26ab3c: aa0003f5 mov x21, x0 26ab40: b40003c0 cbz x0, 0x26abb8 26ab44: aa0003e1 mov x1, x0 26ab48: aa1603e0 mov x0, x22 26ab4c: 94009a94 bl 0x29159c 26ab50: f9400664 ldr x4, [x19, #0x8] 26ab54: aa1803e1 mov x1, x24 26ab58: aa1503e2 mov x2, x21 26ab5c: 2a1403e3 mov w3, w20 26ab60: aa1303e0 mov x0, x19 26ab64: f9406484 ldr x4, [x4, #0xc8] 26ab68: f9400c84 ldr x4, [x4, #0x18] 26ab6c: d63f0080 blr x4 26ab70: 2a0003f3 mov w19, w0 26ab74: 93407e81 sxtw x1, w20 26ab78: aa1503e0 mov x0, x21 26ab7c: 94007760 bl 0x2888fc 26ab80: aa1503e0 mov x0, x21 26ab84: 94006b22 bl 0x28580c 26ab88: aa1603e0 mov x0, x22 26ab8c: 940098d0 bl 0x290ecc 26ab90: aa1703e0 mov x0, x23 26ab94: 940098ce bl 0x290ecc 26ab98: 2a1303e0 mov w0, w19 26ab9c: a94153f3 ldp x19, x20, [sp, #0x10] 26aba0: a9425bf5 ldp x21, x22, [sp, #0x20] 26aba4: a94363f7 ldp x23, x24, [sp, #0x30] 26aba8: a8c47bfd ldp x29, x30, [sp], #0x40 26abac: d65f03c0 ret 26abb0: d2800017 mov x23, #0x0 // =0 26abb4: d2800016 mov x22, #0x0 // =0 26abb8: 12800013 mov w19, #-0x1 // =-1 26abbc: 17fffff3 b 0x26ab88 000000000026abc0 : 26abc0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 26abc4: 910003fd mov x29, sp 26abc8: a90153f3 stp x19, x20, [sp, #0x10] 26abcc: aa0003f3 mov x19, x0 26abd0: f9417400 ldr x0, [x0, #0x2e8] 26abd4: a9046bf9 stp x25, x26, [sp, #0x40] 26abd8: aa0103fa mov x26, x1 26abdc: f9416a61 ldr x1, [x19, #0x2d0] 26abe0: a9025bf5 stp x21, x22, [sp, #0x20] 26abe4: a90363f7 stp x23, x24, [sp, #0x30] 26abe8: 9401ded5 bl 0x2e273c 26abec: 340009c0 cbz w0, 0x26ad24 26abf0: f9417a60 ldr x0, [x19, #0x2f0] 26abf4: f9417661 ldr x1, [x19, #0x2e8] 26abf8: f9416a62 ldr x2, [x19, #0x2d0] 26abfc: 9401dcd9 bl 0x2e1f60 26ac00: aa0003f7 mov x23, x0 26ac04: b4000900 cbz x0, 0x26ad24 26ac08: f9416262 ldr x2, [x19, #0x2c0] 26ac0c: b40008e2 cbz x2, 0x26ad28 26ac10: f9415661 ldr x1, [x19, #0x2a8] 26ac14: aa1303e0 mov x0, x19 26ac18: d63f0040 blr x2 26ac1c: aa0003f5 mov x21, x0 26ac20: b4000840 cbz x0, 0x26ad28 26ac24: f9417260 ldr x0, [x19, #0x2e0] 26ac28: aa1503e2 mov x2, x21 26ac2c: f9416661 ldr x1, [x19, #0x2c8] 26ac30: 9401ddc4 bl 0x2e2340 26ac34: aa0003f8 mov x24, x0 26ac38: b4000840 cbz x0, 0x26ad40 26ac3c: f9416a60 ldr x0, [x19, #0x2d0] 26ac40: aa1803e3 mov x3, x24 26ac44: f9417661 ldr x1, [x19, #0x2e8] 26ac48: aa1703e5 mov x5, x23 26ac4c: f9416e62 ldr x2, [x19, #0x2d8] 26ac50: f9417e64 ldr x4, [x19, #0x2f8] 26ac54: 9401de45 bl 0x2e2568 26ac58: aa0003f9 mov x25, x0 26ac5c: b4000740 cbz x0, 0x26ad44 26ac60: 9400988d bl 0x290e94 26ac64: 11003801 add w1, w0, #0xe 26ac68: 31001c00 adds w0, w0, #0x7 26ac6c: 52803222 mov w2, #0x191 // =401 26ac70: 1a804020 csel w0, w1, w0, mi 26ac74: 90000a41 adrp x1, 0x3b2000 26ac78: 13037c14 asr w20, w0, #3 26ac7c: 913ce021 add x1, x1, #0xf38 26ac80: 2a1403e0 mov w0, w20 26ac84: 94006a18 bl 0x2854e4 26ac88: aa0003f6 mov x22, x0 26ac8c: b40005c0 cbz x0, 0x26ad44 26ac90: aa0003e1 mov x1, x0 26ac94: aa1903e0 mov x0, x25 26ac98: 94009a41 bl 0x29159c 26ac9c: f9400664 ldr x4, [x19, #0x8] 26aca0: aa1603e2 mov x2, x22 26aca4: 2a1403e3 mov w3, w20 26aca8: aa1a03e1 mov x1, x26 26acac: aa1303e0 mov x0, x19 26acb0: f9406484 ldr x4, [x4, #0xc8] 26acb4: f9400c84 ldr x4, [x4, #0x18] 26acb8: d63f0080 blr x4 26acbc: 2a0003f3 mov w19, w0 26acc0: 93407e81 sxtw x1, w20 26acc4: aa1603e0 mov x0, x22 26acc8: 9400770d bl 0x2888fc 26accc: aa1603e0 mov x0, x22 26acd0: 94006acf bl 0x28580c 26acd4: aa1903e0 mov x0, x25 26acd8: 9400987d bl 0x290ecc 26acdc: aa1803e0 mov x0, x24 26ace0: 9400987b bl 0x290ecc 26ace4: aa1503e0 mov x0, x21 26ace8: 97f909da bl 0xad450 26acec: aa0003e1 mov x1, x0 26acf0: aa1503e0 mov x0, x21 26acf4: 94007702 bl 0x2888fc 26acf8: aa1503e0 mov x0, x21 26acfc: 94006ac4 bl 0x28580c 26ad00: aa1703e0 mov x0, x23 26ad04: 94009872 bl 0x290ecc 26ad08: 2a1303e0 mov w0, w19 26ad0c: a94153f3 ldp x19, x20, [sp, #0x10] 26ad10: a9425bf5 ldp x21, x22, [sp, #0x20] 26ad14: a94363f7 ldp x23, x24, [sp, #0x30] 26ad18: a9446bf9 ldp x25, x26, [sp, #0x40] 26ad1c: a8c57bfd ldp x29, x30, [sp], #0x50 26ad20: d65f03c0 ret 26ad24: d2800017 mov x23, #0x0 // =0 26ad28: d2800000 mov x0, #0x0 // =0 26ad2c: 12800013 mov w19, #-0x1 // =-1 26ad30: 94009867 bl 0x290ecc 26ad34: d2800000 mov x0, #0x0 // =0 26ad38: 94009865 bl 0x290ecc 26ad3c: 17fffff1 b 0x26ad00 26ad40: d2800019 mov x25, #0x0 // =0 26ad44: aa1903e0 mov x0, x25 26ad48: 12800013 mov w19, #-0x1 // =-1 26ad4c: 94009860 bl 0x290ecc 26ad50: aa1803e0 mov x0, x24 26ad54: 9400985e bl 0x290ecc 26ad58: 17ffffe3 b 0x26ace4 000000000026ad5c : 26ad5c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 26ad60: 910003fd mov x29, sp 26ad64: a90153f3 stp x19, x20, [sp, #0x10] 26ad68: 910aa013 add x19, x0, #0x2a8 26ad6c: f90013f5 str x21, [sp, #0x20] 26ad70: aa0003f4 mov x20, x0 26ad74: aa0103f5 mov x21, x1 26ad78: f9401a60 ldr x0, [x19, #0x30] 26ad7c: f9401661 ldr x1, [x19, #0x28] 26ad80: 94009a28 bl 0x291620 26ad84: 37f80100 tbnz w0, #0x1f, 0x26ada4 26ad88: 528005e1 mov w1, #0x2f // =47 26ad8c: 52800000 mov w0, #0x0 // =0 26ad90: b90002a1 str w1, [x21] 26ad94: a94153f3 ldp x19, x20, [sp, #0x10] 26ad98: f94013f5 ldr x21, [sp, #0x20] 26ad9c: a8c37bfd ldp x29, x30, [sp], #0x30 26ada0: d65f03c0 ret 26ada4: f9402260 ldr x0, [x19, #0x40] 26ada8: f9401661 ldr x1, [x19, #0x28] 26adac: 94009a1d bl 0x291620 26adb0: 36fffec0 tbz w0, #0x1f, 0x26ad88 26adb4: f9402260 ldr x0, [x19, #0x40] 26adb8: b9400800 ldr w0, [x0, #0x8] 26adbc: 34fffe60 cbz w0, 0x26ad88 26adc0: f9401660 ldr x0, [x19, #0x28] 26adc4: 94009834 bl 0x290e94 26adc8: b9407261 ldr w1, [x19, #0x70] 26adcc: 6b01001f cmp w0, w1 26add0: 540001cb b.lt 0x26ae08 26add4: f9400a62 ldr x2, [x19, #0x10] 26add8: b4000102 cbz x2, 0x26adf8 26addc: f9415681 ldr x1, [x20, #0x2a8] 26ade0: aa1403e0 mov x0, x20 26ade4: d63f0040 blr x2 26ade8: 6b1f001f cmp w0, wzr 26adec: 540000ed b.le 0x26ae08 26adf0: 52800020 mov w0, #0x1 // =1 26adf4: 17ffffe8 b 0x26ad94 26adf8: f9401a60 ldr x0, [x19, #0x30] 26adfc: f9401661 ldr x1, [x19, #0x28] 26ae00: 9401de76 bl 0x2e27d8 26ae04: b5ffff60 cbnz x0, 0x26adf0 26ae08: 528008e1 mov w1, #0x47 // =71 26ae0c: 52800000 mov w0, #0x0 // =0 26ae10: b90002a1 str w1, [x21] 26ae14: 17ffffe0 b 0x26ad94 000000000026ae18 : 26ae18: a9bb7bfd stp x29, x30, [sp, #-0x50]! 26ae1c: 52800601 mov w1, #0x30 // =48 26ae20: 910003fd mov x29, sp 26ae24: a90153f3 stp x19, x20, [sp, #0x10] 26ae28: 910083b4 add x20, x29, #0x20 26ae2c: aa0003f3 mov x19, x0 26ae30: aa1403e0 mov x0, x20 26ae34: 9400ec15 bl 0x2a5e88 26ae38: 6b1f001f cmp w0, wzr 26ae3c: 5400026d b.le 0x26ae88 26ae40: f9417e62 ldr x2, [x19, #0x2f8] 26ae44: 52800601 mov w1, #0x30 // =48 26ae48: aa1403e0 mov x0, x20 26ae4c: 9400997a bl 0x291434 26ae50: f9017e60 str x0, [x19, #0x2f8] 26ae54: d2800601 mov x1, #0x30 // =48 26ae58: aa1403e0 mov x0, x20 26ae5c: 940076a8 bl 0x2888fc 26ae60: f9417e60 ldr x0, [x19, #0x2f8] 26ae64: f9416a61 ldr x1, [x19, #0x2d0] 26ae68: f9416e62 ldr x2, [x19, #0x2d8] 26ae6c: 9401dd96 bl 0x2e24c4 26ae70: f9017a60 str x0, [x19, #0x2f0] 26ae74: b40000a0 cbz x0, 0x26ae88 26ae78: 52800020 mov w0, #0x1 // =1 26ae7c: a94153f3 ldp x19, x20, [sp, #0x10] 26ae80: a8c57bfd ldp x29, x30, [sp], #0x50 26ae84: d65f03c0 ret 26ae88: 12800000 mov w0, #-0x1 // =-1 26ae8c: 17fffffc b 0x26ae7c 000000000026ae90 : 26ae90: aa0003e1 mov x1, x0 26ae94: f9416c00 ldr x0, [x0, #0x2d8] 26ae98: b4000040 cbz x0, 0x26aea0 26ae9c: d65f03c0 ret 26aea0: f940b820 ldr x0, [x1, #0x170] 26aea4: f9413400 ldr x0, [x0, #0x268] 26aea8: d65f03c0 ret 000000000026aeac : 26aeac: aa0003e1 mov x1, x0 26aeb0: f9416800 ldr x0, [x0, #0x2d0] 26aeb4: b4000040 cbz x0, 0x26aebc 26aeb8: d65f03c0 ret 26aebc: f940b820 ldr x0, [x1, #0x170] 26aec0: f9413000 ldr x0, [x0, #0x260] 26aec4: d65f03c0 ret 000000000026aec8 : 26aec8: aa0003e1 mov x1, x0 26aecc: f9416400 ldr x0, [x0, #0x2c8] 26aed0: b4000040 cbz x0, 0x26aed8 26aed4: d65f03c0 ret 26aed8: f940b820 ldr x0, [x1, #0x170] 26aedc: f9412c00 ldr x0, [x0, #0x258] 26aee0: d65f03c0 ret 000000000026aee4 : 26aee4: aa0003e1 mov x1, x0 26aee8: f9418800 ldr x0, [x0, #0x310] 26aeec: b4000040 cbz x0, 0x26aef4 26aef0: d65f03c0 ret 26aef4: f940b820 ldr x0, [x1, #0x170] 26aef8: f9415000 ldr x0, [x0, #0x2a0] 26aefc: d65f03c0 ret 000000000026af00 : 26af00: a9bf7bfd stp x29, x30, [sp, #-0x10]! 26af04: aa0103e3 mov x3, x1 26af08: d2800002 mov x2, #0x0 // =0 26af0c: 910003fd mov x29, sp 26af10: 528009e1 mov w1, #0x4f // =79 26af14: 94002e4c bl 0x276844 26af18: a8c17bfd ldp x29, x30, [sp], #0x10 26af1c: d65f03c0 ret 000000000026af20 : 26af20: a9bf7bfd stp x29, x30, [sp, #-0x10]! 26af24: aa0103e3 mov x3, x1 26af28: d2800002 mov x2, #0x0 // =0 26af2c: 910003fd mov x29, sp 26af30: 52800a21 mov w1, #0x51 // =81 26af34: 94002e44 bl 0x276844 26af38: a8c17bfd ldp x29, x30, [sp], #0x10 26af3c: d65f03c0 ret 000000000026af40 : 26af40: a9bf7bfd stp x29, x30, [sp, #-0x10]! 26af44: 93407c22 sxtw x2, w1 26af48: d2800003 mov x3, #0x0 // =0 26af4c: 910003fd mov x29, sp 26af50: 52800a01 mov w1, #0x50 // =80 26af54: 94002e3c bl 0x276844 26af58: a8c17bfd ldp x29, x30, [sp], #0x10 26af5c: d65f03c0 ret 000000000026af60 : 26af60: a9bf7bfd stp x29, x30, [sp, #-0x10]! 26af64: aa0103e2 mov x2, x1 26af68: 52800981 mov w1, #0x4c // =76 26af6c: 910003fd mov x29, sp 26af70: 94002fb4 bl 0x276e40 26af74: a8c17bfd ldp x29, x30, [sp], #0x10 26af78: d65f03c0 ret 000000000026af7c : 26af7c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 26af80: aa0103e3 mov x3, x1 26af84: d2800002 mov x2, #0x0 // =0 26af88: 910003fd mov x29, sp 26af8c: 528009c1 mov w1, #0x4e // =78 26af90: 94002e2d bl 0x276844 26af94: a8c17bfd ldp x29, x30, [sp], #0x10 26af98: d65f03c0 ret 000000000026af9c : 26af9c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 26afa0: aa0103e2 mov x2, x1 26afa4: 52800961 mov w1, #0x4b // =75 26afa8: 910003fd mov x29, sp 26afac: 94002fa5 bl 0x276e40 26afb0: a8c17bfd ldp x29, x30, [sp], #0x10 26afb4: d65f03c0 ret 000000000026afb8 : 26afb8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 26afbc: aa0103e2 mov x2, x1 26afc0: 528009a1 mov w1, #0x4d // =77 26afc4: 910003fd mov x29, sp 26afc8: 94002f9e bl 0x276e40 26afcc: a8c17bfd ldp x29, x30, [sp], #0x10 26afd0: d65f03c0 ret ... 000000000026afe0 : 26afe0: 90000e00 adrp x0, 0x42a000 26afe4: 9105c000 add x0, x0, #0x170 26afe8: d65f03c0 ret 26afec: 710c001f cmp w0, #0x300 26aff0: 54000041 b.ne 0x26aff8 26aff4: 17fffffb b 0x26afe0 26aff8: d2800000 mov x0, #0x0 // =0 26affc: d65f03c0 ret 000000000026b000 : 26b000: a9be7bfd stp x29, x30, [sp, #-0x20]! 26b004: 52842401 mov w1, #0x2120 // =8480 26b008: 910003fd mov x29, sp 26b00c: b9404802 ldr w2, [x0, #0x48] 26b010: f9000bf3 str x19, [sp, #0x10] 26b014: aa0003f3 mov x19, x0 26b018: 6b01005f cmp w2, w1 26b01c: 54000120 b.eq 0x26b040 26b020: f9400661 ldr x1, [x19, #0x8] 26b024: aa1303e0 mov x0, x19 26b028: f9406421 ldr x1, [x1, #0xc8] 26b02c: f9404021 ldr x1, [x1, #0x80] 26b030: d63f0020 blr x1 26b034: f9400bf3 ldr x19, [sp, #0x10] 26b038: a8c27bfd ldp x29, x30, [sp], #0x20 26b03c: d65f03c0 ret 26b040: f9400403 ldr x3, [x0, #0x8] 26b044: d2800002 mov x2, #0x0 // =0 26b048: 52800001 mov w1, #0x0 // =0 26b04c: f9406463 ldr x3, [x3, #0xc8] 26b050: f9403c63 ldr x3, [x3, #0x78] 26b054: d63f0060 blr x3 26b058: f9400661 ldr x1, [x19, #0x8] 26b05c: 52842420 mov w0, #0x2121 // =8481 26b060: b9004a60 str w0, [x19, #0x48] 26b064: aa1303e0 mov x0, x19 26b068: f9406421 ldr x1, [x1, #0xc8] 26b06c: f9404021 ldr x1, [x1, #0x80] 26b070: d63f0020 blr x1 26b074: f9400bf3 ldr x19, [sp, #0x10] 26b078: a8c27bfd ldp x29, x30, [sp], #0x20 26b07c: d65f03c0 ret 000000000026b080 : 26b080: a9b77bfd stp x29, x30, [sp, #-0x90]! 26b084: 52842241 mov w1, #0x2112 // =8466 26b088: 910003fd mov x29, sp 26b08c: a90153f3 stp x19, x20, [sp, #0x10] 26b090: aa0003f3 mov x19, x0 26b094: 52800a00 mov w0, #0x50 // =80 26b098: b90077a0 str w0, [x29, #0x74] 26b09c: a9025bf5 stp x21, x22, [sp, #0x20] 26b0a0: b9404a60 ldr w0, [x19, #0x48] 26b0a4: a90363f7 stp x23, x24, [sp, #0x30] 26b0a8: a9046bf9 stp x25, x26, [sp, #0x40] 26b0ac: f9002bfb str x27, [sp, #0x50] 26b0b0: 6b01001f cmp w0, w1 26b0b4: f90043bf str xzr, [x29, #0x80] 26b0b8: 54000920 b.eq 0x26b1dc 26b0bc: 52842201 mov w1, #0x2110 // =8464 26b0c0: 6b01001f cmp w0, w1 26b0c4: 54000860 b.eq 0x26b1d0 26b0c8: f9400664 ldr x4, [x19, #0x8] 26b0cc: 52800023 mov w3, #0x1 // =1 26b0d0: aa1303e0 mov x0, x19 26b0d4: b901c263 str w3, [x19, #0x1c0] 26b0d8: 52842221 mov w1, #0x2111 // =8465 26b0dc: 52842242 mov w2, #0x2112 // =8466 26b0e0: f9403086 ldr x6, [x4, #0x60] 26b0e4: 9101c3a5 add x5, x29, #0x70 26b0e8: d2880004 mov x4, #0x4000 // =16384 26b0ec: d63f00c0 blr x6 26b0f0: aa0003f4 mov x20, x0 26b0f4: b94073a0 ldr w0, [x29, #0x70] 26b0f8: 340005c0 cbz w0, 0x26b1b0 26b0fc: f9402e75 ldr x21, [x19, #0x58] 26b100: f1008a9f cmp x20, #0x22 26b104: b901c27f str wzr, [x19, #0x1c0] 26b108: f9003fb5 str x21, [x29, #0x78] 26b10c: 540018cd b.le 0x26b424 26b110: f9400662 ldr x2, [x19, #0x8] 26b114: 91000aa1 add x1, x21, #0x2 26b118: 394002a0 ldrb w0, [x21] 26b11c: 394006a4 ldrb w4, [x21, #0x1] 26b120: f9406443 ldr x3, [x2, #0xc8] 26b124: f9003fa1 str x1, [x29, #0x78] 26b128: 2a002080 orr w0, w4, w0, lsl #8 26b12c: b901c660 str w0, [x19, #0x1c4] 26b130: b9407061 ldr w1, [x3, #0x70] 26b134: 361809e1 tbz w1, #0x3, 0x26b270 26b138: b9400261 ldr w1, [x19] 26b13c: 6b01001f cmp w0, w1 26b140: 54000a0d b.le 0x26b280 26b144: b9400041 ldr w1, [x2] 26b148: 12bfffc0 mov w0, #0x1ffff // =131071 26b14c: 6b00003f cmp w1, w0 26b150: 1a9f07e0 cset w0, ne 26b154: 34000960 cbz w0, 0x26b280 26b158: f0000a23 adrp x3, 0x3b2000 26b15c: 52800280 mov w0, #0x14 // =20 26b160: 52801141 mov w1, #0x8a // =138 26b164: 52802162 mov w2, #0x10b // =267 26b168: 913d2063 add x3, x3, #0xf48 26b16c: 52807924 mov w4, #0x3c9 // =969 26b170: 9400f2ca bl 0x2a7c98 26b174: b941c660 ldr w0, [x19, #0x1c4] 26b178: 13087c01 asr w1, w0, #8 26b17c: 71000c3f cmp w1, #0x3 26b180: 540017c0 b.eq 0x26b478 26b184: 528008c2 mov w2, #0x46 // =70 26b188: b90077a2 str w2, [x29, #0x74] 26b18c: aa1303e0 mov x0, x19 26b190: 52800041 mov w1, #0x2 // =2 26b194: 94003bfa bl 0x27a17c 26b198: 528600a0 mov w0, #0x3005 // =12293 26b19c: 12800014 mov w20, #-0x1 // =-1 26b1a0: b9004a60 str w0, [x19, #0x48] 26b1a4: f94043a0 ldr x0, [x29, #0x80] 26b1a8: b4000040 cbz x0, 0x26b1b0 26b1ac: 9400e72f bl 0x2a4e68 26b1b0: 2a1403e0 mov w0, w20 26b1b4: a94153f3 ldp x19, x20, [sp, #0x10] 26b1b8: a9425bf5 ldp x21, x22, [sp, #0x20] 26b1bc: a94363f7 ldp x23, x24, [sp, #0x30] 26b1c0: a9446bf9 ldp x25, x26, [sp, #0x40] 26b1c4: f9402bfb ldr x27, [sp, #0x50] 26b1c8: a8c97bfd ldp x29, x30, [sp], #0x90 26b1cc: d65f03c0 ret 26b1d0: 52842220 mov w0, #0x2111 // =8465 26b1d4: b9004a60 str w0, [x19, #0x48] 26b1d8: 17ffffbc b 0x26b0c8 26b1dc: b941c260 ldr w0, [x19, #0x1c0] 26b1e0: 35fff740 cbnz w0, 0x26b0c8 26b1e4: 52800014 mov w20, #0x0 // =0 26b1e8: f9408260 ldr x0, [x19, #0x100] 26b1ec: f9414002 ldr x2, [x0, #0x280] 26b1f0: b4000122 cbz x2, 0x26b214 26b1f4: f9414401 ldr x1, [x0, #0x288] 26b1f8: aa1303e0 mov x0, x19 26b1fc: d63f0040 blr x2 26b200: 6b1f001f cmp w0, wzr 26b204: 54001760 b.eq 0x26b4f0 26b208: 54003beb b.lt 0x26b984 26b20c: 52800020 mov w0, #0x1 // =1 26b210: b9002a60 str w0, [x19, #0x28] 26b214: f9409a61 ldr x1, [x19, #0x130] 26b218: aa1303e0 mov x0, x19 26b21c: f9407821 ldr x1, [x1, #0xf0] 26b220: f90037a1 str x1, [x29, #0x68] 26b224: 97ffc78b bl 0x25d050 26b228: aa0003e2 mov x2, x0 26b22c: f94037a1 ldr x1, [x29, #0x68] 26b230: aa1303e0 mov x0, x19 26b234: 94002f5b bl 0x276fa0 26b238: b4001b00 cbz x0, 0x26b598 26b23c: f9404261 ldr x1, [x19, #0x80] 26b240: f901d420 str x0, [x1, #0x3a8] 26b244: f9400660 ldr x0, [x19, #0x8] 26b248: f9406400 ldr x0, [x0, #0xc8] 26b24c: b9407000 ldr w0, [x0, #0x70] 26b250: 36080060 tbz w0, #0x1, 0x26b25c 26b254: b9414260 ldr w0, [x19, #0x140] 26b258: 37000fc0 tbnz w0, #0x0, 0x26b450 26b25c: aa1303e0 mov x0, x19 26b260: 940034b9 bl 0x278544 26b264: 35000f60 cbnz w0, 0x26b450 26b268: b94077a2 ldr w2, [x29, #0x74] 26b26c: 17ffffc8 b 0x26b18c 26b270: b9400261 ldr w1, [x19] 26b274: 6b01001f cmp w0, w1 26b278: 1a9fa7e0 cset w0, lt 26b27c: 35fff6e0 cbnz w0, 0x26b158 26b280: aa1303e0 mov x0, x19 26b284: 52800401 mov w1, #0x20 // =32 26b288: d2800002 mov x2, #0x0 // =0 26b28c: d2800003 mov x3, #0x0 // =0 26b290: 97ffc66c bl 0x25cc40 26b294: 36680ec0 tbz w0, #0xd, 0x26b46c 26b298: f9403fa2 ldr x2, [x29, #0x78] 26b29c: 8b1402b5 add x21, x21, x20 26b2a0: cb0202a1 sub x1, x21, x2 26b2a4: 39408040 ldrb w0, [x2, #0x20] 26b2a8: 11008403 add w3, w0, #0x21 26b2ac: 6b01007f cmp w3, w1 26b2b0: 540010a2 b.hs 0x26b4c4 26b2b4: 8b200040 add x0, x2, w0, uxtb 26b2b8: 39408401 ldrb w1, [x0, #0x21] 26b2bc: 52800020 mov w0, #0x1 // =1 26b2c0: 34fff7a1 cbz w1, 0x26b1b4 26b2c4: f9404260 ldr x0, [x19, #0x80] 26b2c8: 91008441 add x1, x2, #0x21 26b2cc: a9401444 ldp x4, x5, [x2] 26b2d0: 91031000 add x0, x0, #0xc4 26b2d4: cb0102a3 sub x3, x21, x1 26b2d8: f9003fa1 str x1, [x29, #0x78] 26b2dc: a9001404 stp x4, x5, [x0] 26b2e0: a9411444 ldp x4, x5, [x2, #0x10] 26b2e4: a9011404 stp x4, x5, [x0, #0x10] 26b2e8: 39408042 ldrb w2, [x2, #0x20] 26b2ec: 53001c54 uxtb w20, w2 26b2f0: eb14007f cmp x3, x20 26b2f4: 5400114b b.lt 0x26b51c 26b2f8: 7100805f cmp w2, #0x20 26b2fc: 54001268 b.hi 0x26b548 26b300: b9403e60 ldr w0, [x19, #0x3c] 26b304: b900aa7f str wzr, [x19, #0xa8] 26b308: 34000060 cbz w0, 0x26b314 26b30c: f940d660 ldr x0, [x19, #0x1a8] 26b310: 37800100 tbnz w0, #0x10, 0x26b330 26b314: aa1303e0 mov x0, x19 26b318: aa1503e3 mov x3, x21 26b31c: 97ffdecb bl 0x262e48 26b320: 7100041f cmp w0, #0x1 26b324: 54001280 b.eq 0x26b574 26b328: 3100041f cmn w0, #0x1 26b32c: 54fff360 b.eq 0x26b198 26b330: aa1303e0 mov x0, x19 26b334: 52800021 mov w1, #0x1 // =1 26b338: 97ffdcaf bl 0x2625f4 26b33c: 34fff2e0 cbz w0, 0x26b198 26b340: f9400660 ldr x0, [x19, #0x8] 26b344: f9403fa1 ldr x1, [x29, #0x78] 26b348: f9406402 ldr x2, [x0, #0xc8] 26b34c: 8b140020 add x0, x1, x20 26b350: f9003fa0 str x0, [x29, #0x78] 26b354: b9407042 ldr w2, [x2, #0x70] 26b358: 361811c2 tbz w2, #0x3, 0x26b590 26b35c: cb0002a2 sub x2, x21, x0 26b360: eb1f005f cmp x2, xzr 26b364: 54002fad b.le 0x26b958 26b368: 91000400 add x0, x0, #0x1 26b36c: f9003fa0 str x0, [x29, #0x78] 26b370: cb0002a0 sub x0, x21, x0 26b374: 38746837 ldrb w23, [x1, x20] 26b378: 6b0002ff cmp w23, w0 26b37c: 54001c68 b.hi 0x26b708 26b380: aa1303e0 mov x0, x19 26b384: 52800401 mov w1, #0x20 // =32 26b388: d2800002 mov x2, #0x0 // =0 26b38c: d2800003 mov x3, #0x0 // =0 26b390: 97ffc62c bl 0x25cc40 26b394: 36680040 tbz w0, #0xd, 0x26b39c 26b398: 35003857 cbnz w23, 0x26baa0 26b39c: 52800014 mov w20, #0x0 // =0 26b3a0: 53001ef6 uxtb w22, w23 26b3a4: f9400660 ldr x0, [x19, #0x8] 26b3a8: 12bfffc1 mov w1, #0x1ffff // =131071 26b3ac: b9400002 ldr w2, [x0] 26b3b0: f9403fa0 ldr x0, [x29, #0x78] 26b3b4: 6b01005f cmp w2, w1 26b3b8: 8b160000 add x0, x0, x22 26b3bc: f9003fa0 str x0, [x29, #0x78] 26b3c0: 54003000 b.eq 0x26b9c0 26b3c4: cb0002a1 sub x1, x21, x0 26b3c8: f100043f cmp x1, #0x1 26b3cc: 54001b4d b.le 0x26b734 26b3d0: 39400002 ldrb w2, [x0] 26b3d4: 91000801 add x1, x0, #0x2 26b3d8: 39400416 ldrb w22, [x0, #0x1] 26b3dc: f9003fa1 str x1, [x29, #0x78] 26b3e0: 2a0222d6 orr w22, w22, w2, lsl #8 26b3e4: 340013b6 cbz w22, 0x26b658 26b3e8: cb0102a0 sub x0, x21, x1 26b3ec: 110006c2 add w2, w22, #0x1 26b3f0: eb22c01f cmp x0, w2, sxtw 26b3f4: 54000e8a b.ge 0x26b5c4 26b3f8: f0000a23 adrp x3, 0x3b2000 26b3fc: 528013e2 mov w2, #0x9f // =159 26b400: 52800645 mov w5, #0x32 // =50 26b404: 52800280 mov w0, #0x14 // =20 26b408: 52801141 mov w1, #0x8a // =138 26b40c: 913d2063 add x3, x3, #0xf48 26b410: 52809124 mov w4, #0x489 // =1161 26b414: b90077a5 str w5, [x29, #0x74] 26b418: 9400f220 bl 0x2a7c98 26b41c: b94077a2 ldr w2, [x29, #0x74] 26b420: 17ffff5b b 0x26b18c 26b424: f0000a23 adrp x3, 0x3b2000 26b428: 52801402 mov w2, #0xa0 // =160 26b42c: 52800645 mov w5, #0x32 // =50 26b430: 52800280 mov w0, #0x14 // =20 26b434: 52801141 mov w1, #0x8a // =138 26b438: 913d2063 add x3, x3, #0xf48 26b43c: 52807764 mov w4, #0x3bb // =955 26b440: b90077a5 str w5, [x29, #0x74] 26b444: 9400f215 bl 0x2a7c98 26b448: b94077a2 ldr w2, [x29, #0x74] 26b44c: 17ffff50 b 0x26b18c 26b450: b9400260 ldr w0, [x19] 26b454: 710bfc1f cmp w0, #0x2ff 26b458: 540001cc b.gt 0x26b490 26b45c: 6b1f029f cmp w20, wzr 26b460: 52800054 mov w20, #0x2 // =2 26b464: 1a9f1694 csinc w20, w20, wzr, ne 26b468: 17ffff4f b 0x26b1a4 26b46c: 8b1402b5 add x21, x21, x20 26b470: f9403fa2 ldr x2, [x29, #0x78] 26b474: 17ffff94 b 0x26b2c4 26b478: f9407661 ldr x1, [x19, #0xe8] 26b47c: b5ffe841 cbnz x1, 0x26b184 26b480: f9407a61 ldr x1, [x19, #0xf0] 26b484: b5ffe801 cbnz x1, 0x26b184 26b488: b9000260 str w0, [x19] 26b48c: 17ffff3e b 0x26b184 26b490: aa1303e0 mov x0, x19 26b494: 9101d3a1 add x1, x29, #0x74 26b498: 97ffa8e7 bl 0x255834 26b49c: 35fffe00 cbnz w0, 0x26b45c 26b4a0: f0000a23 adrp x3, 0x3b2000 26b4a4: 52801c42 mov w2, #0xe2 // =226 26b4a8: 52800280 mov w0, #0x14 // =20 26b4ac: 52801141 mov w1, #0x8a // =138 26b4b0: 913d2063 add x3, x3, #0xf48 26b4b4: 5280b8c4 mov w4, #0x5c6 // =1478 26b4b8: 9400f1f8 bl 0x2a7c98 26b4bc: b94077a2 ldr w2, [x29, #0x74] 26b4c0: 17ffff33 b 0x26b18c 26b4c4: f0000a23 adrp x3, 0x3b2000 26b4c8: 52801402 mov w2, #0xa0 // =160 26b4cc: 52800645 mov w5, #0x32 // =50 26b4d0: 52800280 mov w0, #0x14 // =20 26b4d4: 52801141 mov w1, #0x8a // =138 26b4d8: 913d2063 add x3, x3, #0xf48 26b4dc: 52807c64 mov w4, #0x3e3 // =995 26b4e0: b90077a5 str w5, [x29, #0x74] 26b4e4: 9400f1ed bl 0x2a7c98 26b4e8: b94077a2 ldr w2, [x29, #0x74] 26b4ec: 17ffff28 b 0x26b18c 26b4f0: f0000a23 adrp x3, 0x3b2000 26b4f4: 52802f22 mov w2, #0x179 // =377 26b4f8: 52800a05 mov w5, #0x50 // =80 26b4fc: 52800280 mov w0, #0x14 // =20 26b500: 52801141 mov w1, #0x8a // =138 26b504: 913d2063 add x3, x3, #0xf48 26b508: 5280b0c4 mov w4, #0x586 // =1414 26b50c: b90077a5 str w5, [x29, #0x74] 26b510: 9400f1e2 bl 0x2a7c98 26b514: b94077a2 ldr w2, [x29, #0x74] 26b518: 17ffff1d b 0x26b18c 26b51c: f0000a23 adrp x3, 0x3b2000 26b520: 52801402 mov w2, #0xa0 // =160 26b524: 52800645 mov w5, #0x32 // =50 26b528: 52800280 mov w0, #0x14 // =20 26b52c: 52801141 mov w1, #0x8a // =138 26b530: 913d2063 add x3, x3, #0xf48 26b534: 52807ea4 mov w4, #0x3f5 // =1013 26b538: b90077a5 str w5, [x29, #0x74] 26b53c: 9400f1d7 bl 0x2a7c98 26b540: b94077a2 ldr w2, [x29, #0x74] 26b544: 17ffff12 b 0x26b18c 26b548: f0000a23 adrp x3, 0x3b2000 26b54c: 528013e2 mov w2, #0x9f // =159 26b550: 52800645 mov w5, #0x32 // =50 26b554: 52800280 mov w0, #0x14 // =20 26b558: 52801141 mov w1, #0x8a // =138 26b55c: 913d2063 add x3, x3, #0xf48 26b560: 52807f64 mov w4, #0x3fb // =1019 26b564: b90077a5 str w5, [x29, #0x74] 26b568: 9400f1cc bl 0x2a7c98 26b56c: b94077a2 ldr w2, [x29, #0x74] 26b570: 17ffff07 b 0x26b18c 26b574: f9409a61 ldr x1, [x19, #0x130] 26b578: b9400262 ldr w2, [x19] 26b57c: b9400021 ldr w1, [x1] 26b580: 6b01005f cmp w2, w1 26b584: 54ffed61 b.ne 0x26b330 26b588: b900aa60 str w0, [x19, #0xa8] 26b58c: 17ffff6d b 0x26b340 26b590: 52800014 mov w20, #0x0 // =0 26b594: 17ffff8c b 0x26b3c4 26b598: f0000a23 adrp x3, 0x3b2000 26b59c: 52801822 mov w2, #0xc1 // =193 26b5a0: 52800505 mov w5, #0x28 // =40 26b5a4: 52800280 mov w0, #0x14 // =20 26b5a8: 52801141 mov w1, #0x8a // =138 26b5ac: 913d2063 add x3, x3, #0xf48 26b5b0: 5280b264 mov w4, #0x593 // =1427 26b5b4: b90077a5 str w5, [x29, #0x74] 26b5b8: 9400f1b8 bl 0x2a7c98 26b5bc: b94077a2 ldr w2, [x29, #0x74] 26b5c0: 17fffef3 b 0x26b18c 26b5c4: aa1303e0 mov x0, x19 26b5c8: 2a1603e2 mov w2, w22 26b5cc: 910203a3 add x3, x29, #0x80 26b5d0: 97ffc7b3 bl 0x25d49c 26b5d4: b4ffde20 cbz x0, 0x26b198 26b5d8: b940aa60 ldr w0, [x19, #0xa8] 26b5dc: f9403fa1 ldr x1, [x29, #0x78] 26b5e0: 8b362036 add x22, x1, w22, uxth 26b5e4: f9003fb6 str x22, [x29, #0x78] 26b5e8: 34000500 cbz w0, 0x26b688 26b5ec: f9409a60 ldr x0, [x19, #0x130] 26b5f0: 52800016 mov w22, #0x0 // =0 26b5f4: f9407000 ldr x0, [x0, #0xe0] 26b5f8: f9400817 ldr x23, [x0, #0x10] 26b5fc: 14000006 b 0x26b614 26b600: f94043a0 ldr x0, [x29, #0x80] 26b604: 9400e6da bl 0x2a516c 26b608: f9400800 ldr x0, [x0, #0x10] 26b60c: eb17001f cmp x0, x23 26b610: 540003a0 b.eq 0x26b684 26b614: f94043a0 ldr x0, [x29, #0x80] 26b618: 9400e6d0 bl 0x2a5158 26b61c: 6b0002df cmp w22, w0 26b620: 2a1603e1 mov w1, w22 26b624: 110006d6 add w22, w22, #0x1 26b628: 54fffecb b.lt 0x26b600 26b62c: f0000a23 adrp x3, 0x3b2000 26b630: 52801ae2 mov w2, #0xd7 // =215 26b634: 528005e5 mov w5, #0x2f // =47 26b638: 52800280 mov w0, #0x14 // =20 26b63c: 52801141 mov w1, #0x8a // =138 26b640: 913d2063 add x3, x3, #0xf48 26b644: 52809824 mov w4, #0x4c1 // =1217 26b648: b90077a5 str w5, [x29, #0x74] 26b64c: 9400f193 bl 0x2a7c98 26b650: b94077a2 ldr w2, [x29, #0x74] 26b654: 17fffece b 0x26b18c 26b658: f0000a23 adrp x3, 0x3b2000 26b65c: 528016e2 mov w2, #0xb7 // =183 26b660: 528005e5 mov w5, #0x2f // =47 26b664: 52800280 mov w0, #0x14 // =20 26b668: 52801141 mov w1, #0x8a // =138 26b66c: 913d2063 add x3, x3, #0xf48 26b670: 52809024 mov w4, #0x481 // =1153 26b674: b90077a5 str w5, [x29, #0x74] 26b678: 9400f188 bl 0x2a7c98 26b67c: b94077a2 ldr w2, [x29, #0x74] 26b680: 17fffec3 b 0x26b18c 26b684: f9403fb6 ldr x22, [x29, #0x78] 26b688: 910006d7 add x23, x22, #0x1 26b68c: f9003fb7 str x23, [x29, #0x78] 26b690: cb1702a0 sub x0, x21, x23 26b694: 394002d8 ldrb w24, [x22] 26b698: 53001f05 uxtb w5, w24 26b69c: eb05001f cmp x0, x5 26b6a0: 540017ab b.lt 0x26b994 26b6a4: 34000198 cbz w24, 0x26b6d4 26b6a8: 394006c0 ldrb w0, [x22, #0x1] 26b6ac: 340005a0 cbz w0, 0x26b760 26b6b0: 51000702 sub w2, w24, #0x1 26b6b4: 91000ac0 add x0, x22, #0x2 26b6b8: 91000842 add x2, x2, #0x2 26b6bc: 8b0202c2 add x2, x22, x2 26b6c0: 14000003 b 0x26b6cc 26b6c4: 38401401 ldrb w1, [x0], #0x1 26b6c8: 340004c1 cbz w1, 0x26b760 26b6cc: eb02001f cmp x0, x2 26b6d0: 54ffffa1 b.ne 0x26b6c4 26b6d4: 8b0502e5 add x5, x23, x5 26b6d8: f0000a23 adrp x3, 0x3b2000 26b6dc: 52801762 mov w2, #0xbb // =187 26b6e0: f9003fa5 str x5, [x29, #0x78] 26b6e4: 52800280 mov w0, #0x14 // =20 26b6e8: 52800645 mov w5, #0x32 // =50 26b6ec: 52801141 mov w1, #0x8a // =138 26b6f0: 913d2063 add x3, x3, #0xf48 26b6f4: 52809b44 mov w4, #0x4da // =1242 26b6f8: b90077a5 str w5, [x29, #0x74] 26b6fc: 9400f167 bl 0x2a7c98 26b700: b94077a2 ldr w2, [x29, #0x74] 26b704: 17fffea2 b 0x26b18c 26b708: f0000a23 adrp x3, 0x3b2000 26b70c: 52801402 mov w2, #0xa0 // =160 26b710: 52800645 mov w5, #0x32 // =50 26b714: 52800280 mov w0, #0x14 // =20 26b718: 52801141 mov w1, #0x8a // =138 26b71c: 913d2063 add x3, x3, #0xf48 26b720: 52808684 mov w4, #0x434 // =1076 26b724: b90077a5 str w5, [x29, #0x74] 26b728: 9400f15c bl 0x2a7c98 26b72c: b94077a2 ldr w2, [x29, #0x74] 26b730: 17fffe97 b 0x26b18c 26b734: f0000a23 adrp x3, 0x3b2000 26b738: 52801402 mov w2, #0xa0 // =160 26b73c: 52800645 mov w5, #0x32 // =50 26b740: 52800280 mov w0, #0x14 // =20 26b744: 52801141 mov w1, #0x8a // =138 26b748: 913d2063 add x3, x3, #0xf48 26b74c: 52808f44 mov w4, #0x47a // =1146 26b750: b90077a5 str w5, [x29, #0x74] 26b754: 9400f151 bl 0x2a7c98 26b758: b94077a2 ldr w2, [x29, #0x74] 26b75c: 17fffe8c b 0x26b18c 26b760: b9400260 ldr w0, [x19] 26b764: 8b0502e5 add x5, x23, x5 26b768: f9003fa5 str x5, [x29, #0x78] 26b76c: 710bfc1f cmp w0, #0x2ff 26b770: 540000cd b.le 0x26b788 26b774: aa1303e0 mov x0, x19 26b778: 9101e3a1 add x1, x29, #0x78 26b77c: aa1503e2 mov x2, x21 26b780: 97ffac6a bl 0x256928 26b784: 340021e0 cbz w0, 0x26bbc0 26b788: f9404262 ldr x2, [x19, #0x80] 26b78c: aa1303e0 mov x0, x19 26b790: 52800021 mov w1, #0x1 // =1 26b794: 52800403 mov w3, #0x20 // =32 26b798: 91029042 add x2, x2, #0xa4 26b79c: 97ff98a2 bl 0x251a24 26b7a0: 6b1f001f cmp w0, wzr 26b7a4: 54ffd62d b.le 0x26b268 26b7a8: b940aa60 ldr w0, [x19, #0xa8] 26b7ac: 35000560 cbnz w0, 0x26b858 26b7b0: b9400260 ldr w0, [x19] 26b7b4: 710c001f cmp w0, #0x300 26b7b8: 5400050d b.le 0x26b858 26b7bc: f9413266 ldr x6, [x19, #0x260] 26b7c0: b40004c6 cbz x6, 0x26b858 26b7c4: f9409a62 ldr x2, [x19, #0x130] 26b7c8: 910243a4 add x4, x29, #0x90 26b7cc: f9413665 ldr x5, [x19, #0x268] 26b7d0: 52800607 mov w7, #0x30 // =48 26b7d4: f94043a3 ldr x3, [x29, #0x80] 26b7d8: 91005041 add x1, x2, #0x14 26b7dc: b9001047 str w7, [x2, #0x10] 26b7e0: aa1303e0 mov x0, x19 26b7e4: f81f8c9f str xzr, [x4, #-0x8]! 26b7e8: 91004042 add x2, x2, #0x10 26b7ec: d63f00c0 blr x6 26b7f0: 34000340 cbz w0, 0x26b858 26b7f4: f9409a62 ldr x2, [x19, #0x130] 26b7f8: 52800020 mov w0, #0x1 // =1 26b7fc: f94043a1 ldr x1, [x29, #0x80] 26b800: b900aa60 str w0, [x19, #0xa8] 26b804: f94047a0 ldr x0, [x29, #0x88] 26b808: f9007841 str x1, [x2, #0xf0] 26b80c: f9005c5f str xzr, [x2, #0xb8] 26b810: f90043bf str xzr, [x29, #0x80] 26b814: b40029c0 cbz x0, 0x26bd4c 26b818: f9405e61 ldr x1, [x19, #0xb8] 26b81c: f9007040 str x0, [x2, #0xe0] 26b820: b4000061 cbz x1, 0x26b82c 26b824: aa0103e0 mov x0, x1 26b828: 9400e590 bl 0x2a4e68 26b82c: f9406260 ldr x0, [x19, #0xc0] 26b830: b4000040 cbz x0, 0x26b838 26b834: 9400e58d bl 0x2a4e68 26b838: f9409a60 ldr x0, [x19, #0x130] 26b83c: f9407800 ldr x0, [x0, #0xf0] 26b840: 9400e599 bl 0x2a4ea4 26b844: f9005e60 str x0, [x19, #0xb8] 26b848: f9409a61 ldr x1, [x19, #0x130] 26b84c: f9407820 ldr x0, [x1, #0xf0] 26b850: 9400e595 bl 0x2a4ea4 26b854: f9006260 str x0, [x19, #0xc0] 26b858: f9409a62 ldr x2, [x19, #0x130] 26b85c: f9404260 ldr x0, [x19, #0x80] 26b860: b940d855 ldr w21, [x2, #0xd8] 26b864: f902081f str xzr, [x0, #0x410] 26b868: 34001555 cbz w21, 0x26bb10 26b86c: f940d660 ldr x0, [x19, #0x1a8] 26b870: 37882000 tbnz w0, #0x11, 0x26bc70 26b874: 52800017 mov w23, #0x0 // =0 26b878: d2800019 mov x25, #0x0 // =0 26b87c: 14000008 b 0x26b89c 26b880: f940ba60 ldr x0, [x19, #0x170] 26b884: f9408000 ldr x0, [x0, #0x100] 26b888: 9400e639 bl 0x2a516c 26b88c: aa0003f9 mov x25, x0 26b890: b9400000 ldr w0, [x0] 26b894: 6b15001f cmp w0, w21 26b898: 54001e60 b.eq 0x26bc64 26b89c: f940ba60 ldr x0, [x19, #0x170] 26b8a0: f9408000 ldr x0, [x0, #0x100] 26b8a4: 9400e62d bl 0x2a5158 26b8a8: 6b0002ff cmp w23, w0 26b8ac: 2a1703e1 mov w1, w23 26b8b0: 110006f7 add w23, w23, #0x1 26b8b4: 54fffe6b b.lt 0x26b880 26b8b8: f9404260 ldr x0, [x19, #0x80] 26b8bc: f9420801 ldr x1, [x0, #0x410] 26b8c0: d2800000 mov x0, #0x0 // =0 26b8c4: b5000081 cbnz x1, 0x26b8d4 26b8c8: 140000fe b 0x26bcc0 26b8cc: 6b00031f cmp w24, w0 26b8d0: 54001e2d b.le 0x26bc94 26b8d4: 8b0002c1 add x1, x22, x0 26b8d8: 2a0003e2 mov w2, w0 26b8dc: 91000400 add x0, x0, #0x1 26b8e0: 39400421 ldrb w1, [x1, #0x1] 26b8e4: 6b15003f cmp w1, w21 26b8e8: 54ffff21 b.ne 0x26b8cc 26b8ec: 6b02031f cmp w24, w2 26b8f0: 54001d2d b.le 0x26bc94 26b8f4: b940aa60 ldr w0, [x19, #0xa8] 26b8f8: f9409a62 ldr x2, [x19, #0x130] 26b8fc: 350009c0 cbnz w0, 0x26ba34 26b900: b4001f39 cbz x25, 0x26bce4 26b904: b9400335 ldr w21, [x25] 26b908: f9407840 ldr x0, [x2, #0xf0] 26b90c: b900d855 str w21, [x2, #0xd8] 26b910: b4000060 cbz x0, 0x26b91c 26b914: 9400e555 bl 0x2a4e68 26b918: f9409a62 ldr x2, [x19, #0x130] 26b91c: f94043a0 ldr x0, [x29, #0x80] 26b920: f9007840 str x0, [x2, #0xf0] 26b924: b4001fe0 cbz x0, 0x26bd20 26b928: aa1303e0 mov x0, x19 26b92c: f90043bf str xzr, [x29, #0x80] 26b930: 97ffafea bl 0x2578d8 26b934: 35ffc5a0 cbnz w0, 0x26b1e8 26b938: f0000a23 adrp x3, 0x3b2000 26b93c: 52800280 mov w0, #0x14 // =20 26b940: 52801141 mov w1, #0x8a // =138 26b944: 52801c42 mov w2, #0xe2 // =226 26b948: 913d2063 add x3, x3, #0xf48 26b94c: 5280afa4 mov w4, #0x57d // =1405 26b950: 9400f0d2 bl 0x2a7c98 26b954: 17fffe11 b 0x26b198 26b958: f0000a23 adrp x3, 0x3b2000 26b95c: 52801402 mov w2, #0xa0 // =160 26b960: 52800645 mov w5, #0x32 // =50 26b964: 52800280 mov w0, #0x14 // =20 26b968: 52801141 mov w1, #0x8a // =138 26b96c: 913d2063 add x3, x3, #0xf48 26b970: 528085a4 mov w4, #0x42d // =1069 26b974: b90077a5 str w5, [x29, #0x74] 26b978: 9400f0c8 bl 0x2a7c98 26b97c: b94077a2 ldr w2, [x29, #0x74] 26b980: 17fffe03 b 0x26b18c 26b984: 52800081 mov w1, #0x4 // =4 26b988: 12800000 mov w0, #-0x1 // =-1 26b98c: b9002a61 str w1, [x19, #0x28] 26b990: 17fffe09 b 0x26b1b4 26b994: f0000a23 adrp x3, 0x3b2000 26b998: 528013e2 mov w2, #0x9f // =159 26b99c: 52800645 mov w5, #0x32 // =50 26b9a0: 52800280 mov w0, #0x14 // =20 26b9a4: 52801141 mov w1, #0x8a // =138 26b9a8: 913d2063 add x3, x3, #0xf48 26b9ac: 52809964 mov w4, #0x4cb // =1227 26b9b0: b90077a5 str w5, [x29, #0x74] 26b9b4: 9400f0b9 bl 0x2a7c98 26b9b8: b94077a2 ldr w2, [x29, #0x74] 26b9bc: 17fffdf4 b 0x26b18c 26b9c0: b941c661 ldr w1, [x19, #0x1c4] 26b9c4: 529fdfa0 mov w0, #0xfefd // =65277 26b9c8: 6b00003f cmp w1, w0 26b9cc: 5400006c b.gt 0x26b9d8 26b9d0: f940d662 ldr x2, [x19, #0x1a8] 26b9d4: 36d810e2 tbz w2, #0x1b, 0x26bbf0 26b9d8: f9408260 ldr x0, [x19, #0x100] 26b9dc: b9406c00 ldr w0, [x0, #0x6c] 26b9e0: 7210041f tst w0, #0x30000 26b9e4: 54000e01 b.ne 0x26bba4 26b9e8: 529fdfe0 mov w0, #0xfeff // =65279 26b9ec: 6b00003f cmp w1, w0 26b9f0: 5400006c b.gt 0x26b9fc 26b9f4: f940d661 ldr x1, [x19, #0x1a8] 26b9f8: 36d010c1 tbz w1, #0x1a, 0x26bc10 26b9fc: f0000a23 adrp x3, 0x3b2000 26ba00: 52800280 mov w0, #0x14 // =20 26ba04: 52801141 mov w1, #0x8a // =138 26ba08: 52802162 mov w2, #0x10b // =267 26ba0c: 913d2063 add x3, x3, #0xf48 26ba10: 52808de4 mov w4, #0x46f // =1135 26ba14: 9400f0a1 bl 0x2a7c98 26ba18: 528008c0 mov w0, #0x46 // =70 26ba1c: b941c661 ldr w1, [x19, #0x1c4] 26ba20: 2a0003e2 mov w2, w0 26ba24: b9000261 str w1, [x19] 26ba28: b90077a0 str w0, [x29, #0x74] 26ba2c: 17fffdd8 b 0x26b18c 26ba30: f9409a62 ldr x2, [x19, #0x130] 26ba34: f940d660 ldr x0, [x19, #0x1a8] 26ba38: 36f00d40 tbz w0, #0x1e, 0x26bbe0 26ba3c: f9407858 ldr x24, [x2, #0xf0] 26ba40: d2800015 mov x21, #0x0 // =0 26ba44: d2800016 mov x22, #0x0 // =0 26ba48: 52800017 mov w23, #0x0 // =0 26ba4c: 1400000a b 0x26ba74 26ba50: 9400e5c7 bl 0x2a516c 26ba54: f9401402 ldr x2, [x0, #0x28] 26ba58: f9402001 ldr x1, [x0, #0x40] 26ba5c: 927b0042 and x2, x2, #0x20 26ba60: eb1f005f cmp x2, xzr 26ba64: 927f0021 and x1, x1, #0x2 26ba68: 9a8002d6 csel x22, x22, x0, eq 26ba6c: eb1f003f cmp x1, xzr 26ba70: 9a8002b5 csel x21, x21, x0, eq 26ba74: aa1803e0 mov x0, x24 26ba78: 9400e5b8 bl 0x2a5158 26ba7c: 6b0002ff cmp w23, w0 26ba80: 2a1703e1 mov w1, w23 26ba84: aa1803e0 mov x0, x24 26ba88: 110006f7 add w23, w23, #0x1 26ba8c: 54fffe2b b.lt 0x26ba50 26ba90: b40012f6 cbz x22, 0x26bcec 26ba94: f9404260 ldr x0, [x19, #0x80] 26ba98: f901d416 str x22, [x0, #0x3a8] 26ba9c: 17fffdea b 0x26b244 26baa0: f9404660 ldr x0, [x19, #0x88] 26baa4: 53001ef6 uxtb w22, w23 26baa8: f9403fa1 ldr x1, [x29, #0x78] 26baac: aa1603e2 mov x2, x22 26bab0: 91041000 add x0, x0, #0x104 26bab4: 97f905a3 bl 0xad140 26bab8: f940ba60 ldr x0, [x19, #0x170] 26babc: f9406403 ldr x3, [x0, #0xc8] 26bac0: b4000b03 cbz x3, 0x26bc20 26bac4: f9404661 ldr x1, [x19, #0x88] 26bac8: aa1303e0 mov x0, x19 26bacc: 2a1703e2 mov w2, w23 26bad0: 91041021 add x1, x1, #0x104 26bad4: d63f0060 blr x3 26bad8: 34000060 cbz w0, 0x26bae4 26badc: 52800034 mov w20, #0x1 // =1 26bae0: 17fffe31 b 0x26b3a4 26bae4: f0000a23 adrp x3, 0x3b2000 26bae8: 52802682 mov w2, #0x134 // =308 26baec: 52800505 mov w5, #0x28 // =40 26baf0: 52800280 mov w0, #0x14 // =20 26baf4: 52801141 mov w1, #0x8a // =138 26baf8: 913d2063 add x3, x3, #0xf48 26bafc: 528089a4 mov w4, #0x44d // =1101 26bb00: b90077a5 str w5, [x29, #0x74] 26bb04: 9400f065 bl 0x2a7c98 26bb08: b94077a2 ldr w2, [x29, #0x74] 26bb0c: 17fffda0 b 0x26b18c 26bb10: b940aa60 ldr w0, [x19, #0xa8] 26bb14: 35fff900 cbnz w0, 0x26ba34 26bb18: f940d660 ldr x0, [x19, #0x1a8] 26bb1c: 378fef60 tbnz w0, #0x11, 0x26b908 26bb20: f940ba60 ldr x0, [x19, #0x170] 26bb24: f9408000 ldr x0, [x0, #0x100] 26bb28: b4ffef00 cbz x0, 0x26b908 26bb2c: 51000718 sub w24, w24, #0x1 26bb30: 9400e58a bl 0x2a5158 26bb34: 91000b18 add x24, x24, #0x2 26bb38: 5280001a mov w26, #0x0 // =0 26bb3c: 2a0003fb mov w27, w0 26bb40: 8b1802d6 add x22, x22, x24 26bb44: 6b1b035f cmp w26, w27 26bb48: 54000daa b.ge 0x26bcfc 26bb4c: f940ba60 ldr x0, [x19, #0x170] 26bb50: 2a1a03e1 mov w1, w26 26bb54: f9408000 ldr x0, [x0, #0x100] 26bb58: 9400e585 bl 0x2a516c 26bb5c: aa0003f9 mov x25, x0 26bb60: aa1703e0 mov x0, x23 26bb64: b9400322 ldr w2, [x25] 26bb68: 14000003 b 0x26bb74 26bb6c: eb16001f cmp x0, x22 26bb70: 54000160 b.eq 0x26bb9c 26bb74: 39400001 ldrb w1, [x0] 26bb78: 91000400 add x0, x0, #0x1 26bb7c: 6b02003f cmp w1, w2 26bb80: 54ffff61 b.ne 0x26bb6c 26bb84: f9404261 ldr x1, [x19, #0x80] 26bb88: b940aa60 ldr w0, [x19, #0xa8] 26bb8c: f9020839 str x25, [x1, #0x410] 26bb90: 35fff500 cbnz w0, 0x26ba30 26bb94: f9409a62 ldr x2, [x19, #0x130] 26bb98: 17ffff5b b 0x26b904 26bb9c: 1100075a add w26, w26, #0x1 26bba0: 17ffffe9 b 0x26bb44 26bba4: f0000a23 adrp x3, 0x3b2000 26bba8: 52800280 mov w0, #0x14 // =20 26bbac: 52801141 mov w1, #0x8a // =138 26bbb0: 52803062 mov w2, #0x183 // =387 26bbb4: 913d2063 add x3, x3, #0xf48 26bbb8: 52808ca4 mov w4, #0x465 // =1125 26bbbc: 17ffff96 b 0x26ba14 26bbc0: f0000a23 adrp x3, 0x3b2000 26bbc4: 52800280 mov w0, #0x14 // =20 26bbc8: 52801141 mov w1, #0x8a // =138 26bbcc: 52801c62 mov w2, #0xe3 // =227 26bbd0: 913d2063 add x3, x3, #0xf48 26bbd4: 52809c24 mov w4, #0x4e1 // =1249 26bbd8: 9400f030 bl 0x2a7c98 26bbdc: 17fffd6f b 0x26b198 26bbe0: f9404260 ldr x0, [x19, #0x80] 26bbe4: f9407041 ldr x1, [x2, #0xe0] 26bbe8: f901d401 str x1, [x0, #0x3a8] 26bbec: 17fffd96 b 0x26b244 26bbf0: b9000260 str w0, [x19] 26bbf4: 94004c37 bl 0x27ecd0 26bbf8: f9000660 str x0, [x19, #0x8] 26bbfc: f9409a61 ldr x1, [x19, #0x130] 26bc00: b9400262 ldr w2, [x19] 26bc04: f9403fa0 ldr x0, [x29, #0x78] 26bc08: b9000022 str w2, [x1] 26bc0c: 17fffdee b 0x26b3c4 26bc10: b9000260 str w0, [x19] 26bc14: 94004c2c bl 0x27ecc4 26bc18: f9000660 str x0, [x19, #0x8] 26bc1c: 17fffff8 b 0x26bbfc 26bc20: f9404662 ldr x2, [x19, #0x88] 26bc24: 91041040 add x0, x2, #0x104 26bc28: 91001041 add x1, x2, #0x4 26bc2c: b9420442 ldr w2, [x2, #0x204] 26bc30: 97f9074c bl 0xad960 26bc34: 34fff540 cbz w0, 0x26badc 26bc38: f0000a23 adrp x3, 0x3b2000 26bc3c: 52802682 mov w2, #0x134 // =308 26bc40: 52800505 mov w5, #0x28 // =40 26bc44: 52800280 mov w0, #0x14 // =20 26bc48: 52801141 mov w1, #0x8a // =138 26bc4c: 913d2063 add x3, x3, #0xf48 26bc50: 52808ac4 mov w4, #0x456 // =1110 26bc54: b90077a5 str w5, [x29, #0x74] 26bc58: 9400f010 bl 0x2a7c98 26bc5c: b94077a2 ldr w2, [x29, #0x74] 26bc60: 17fffd4b b 0x26b18c 26bc64: f9404260 ldr x0, [x19, #0x80] 26bc68: f9020819 str x25, [x0, #0x410] 26bc6c: 17ffff14 b 0x26b8bc 26bc70: f0000a23 adrp x3, 0x3b2000 26bc74: 52802a82 mov w2, #0x154 // =340 26bc78: 52800280 mov w0, #0x14 // =20 26bc7c: 52801141 mov w1, #0x8a // =138 26bc80: 913d2063 add x3, x3, #0xf48 26bc84: 5280a564 mov w4, #0x52b // =1323 26bc88: 9400f004 bl 0x2a7c98 26bc8c: b94077a2 ldr w2, [x29, #0x74] 26bc90: 17fffd3f b 0x26b18c 26bc94: f0000a23 adrp x3, 0x3b2000 26bc98: 52802ac2 mov w2, #0x156 // =342 26bc9c: 528005e5 mov w5, #0x2f // =47 26bca0: 52800280 mov w0, #0x14 // =20 26bca4: 52801141 mov w1, #0x8a // =138 26bca8: 913d2063 add x3, x3, #0xf48 26bcac: 5280a864 mov w4, #0x543 // =1347 26bcb0: b90077a5 str w5, [x29, #0x74] 26bcb4: 9400eff9 bl 0x2a7c98 26bcb8: b94077a2 ldr w2, [x29, #0x74] 26bcbc: 17fffd34 b 0x26b18c 26bcc0: f0000a23 adrp x3, 0x3b2000 26bcc4: 52802aa2 mov w2, #0x155 // =341 26bcc8: 52800280 mov w0, #0x14 // =20 26bccc: 52801141 mov w1, #0x8a // =138 26bcd0: 913d2063 add x3, x3, #0xf48 26bcd4: 5280a704 mov w4, #0x538 // =1336 26bcd8: 9400eff0 bl 0x2a7c98 26bcdc: b94077a2 ldr w2, [x29, #0x74] 26bce0: 17fffd2b b 0x26b18c 26bce4: 52800015 mov w21, #0x0 // =0 26bce8: 17ffff08 b 0x26b908 26bcec: b4000115 cbz x21, 0x26bd0c 26bcf0: f9404260 ldr x0, [x19, #0x80] 26bcf4: f901d415 str x21, [x0, #0x3a8] 26bcf8: 17fffd53 b 0x26b244 26bcfc: b940aa60 ldr w0, [x19, #0xa8] 26bd00: 35ffe980 cbnz w0, 0x26ba30 26bd04: f9409a62 ldr x2, [x19, #0x130] 26bd08: 17ffff00 b 0x26b908 26bd0c: f9409a61 ldr x1, [x19, #0x130] 26bd10: f9404260 ldr x0, [x19, #0x80] 26bd14: f9407021 ldr x1, [x1, #0xe0] 26bd18: f901d401 str x1, [x0, #0x3a8] 26bd1c: 17fffd4a b 0x26b244 26bd20: f0000a23 adrp x3, 0x3b2000 26bd24: 52800882 mov w2, #0x44 // =68 26bd28: 52800a05 mov w5, #0x50 // =80 26bd2c: 52800280 mov w0, #0x14 // =20 26bd30: 52801141 mov w1, #0x8a // =138 26bd34: 913d2063 add x3, x3, #0xf48 26bd38: 5280af04 mov w4, #0x578 // =1400 26bd3c: b90077a5 str w5, [x29, #0x74] 26bd40: 9400efd6 bl 0x2a7c98 26bd44: b94077a2 ldr w2, [x29, #0x74] 26bd48: 17fffd11 b 0x26b18c 26bd4c: aa1303e0 mov x0, x19 26bd50: f90037a1 str x1, [x29, #0x68] 26bd54: 97ffc4bf bl 0x25d050 26bd58: aa0003e2 mov x2, x0 26bd5c: f94037a1 ldr x1, [x29, #0x68] 26bd60: aa1303e0 mov x0, x19 26bd64: 94002c8f bl 0x276fa0 26bd68: f90047a0 str x0, [x29, #0x88] 26bd6c: b5000180 cbnz x0, 0x26bd9c 26bd70: f0000a23 adrp x3, 0x3b2000 26bd74: 52801822 mov w2, #0xc1 // =193 26bd78: 52800505 mov w5, #0x28 // =40 26bd7c: 52800280 mov w0, #0x14 // =20 26bd80: 52801141 mov w1, #0x8a // =138 26bd84: 913d2063 add x3, x3, #0xf48 26bd88: 5280a164 mov w4, #0x50b // =1291 26bd8c: b90077a5 str w5, [x29, #0x74] 26bd90: 9400efc2 bl 0x2a7c98 26bd94: b94077a2 ldr w2, [x29, #0x74] 26bd98: 17fffcfd b 0x26b18c 26bd9c: f9409a62 ldr x2, [x19, #0x130] 26bda0: 17fffe9e b 0x26b818 000000000026bda4 : 26bda4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 26bda8: 910003fd mov x29, sp 26bdac: b9404801 ldr w1, [x0, #0x48] 26bdb0: a90153f3 stp x19, x20, [sp, #0x10] 26bdb4: aa0003f3 mov x19, x0 26bdb8: 52842600 mov w0, #0x2130 // =8496 26bdbc: a9025bf5 stp x21, x22, [sp, #0x20] 26bdc0: b9004fbf str wzr, [x29, #0x4c] 26bdc4: 6b00003f cmp w1, w0 26bdc8: 54000140 b.eq 0x26bdf0 26bdcc: f9400661 ldr x1, [x19, #0x8] 26bdd0: aa1303e0 mov x0, x19 26bdd4: f9406421 ldr x1, [x1, #0xc8] 26bdd8: f9404021 ldr x1, [x1, #0x80] 26bddc: d63f0020 blr x1 26bde0: a94153f3 ldp x19, x20, [sp, #0x10] 26bde4: a9425bf5 ldp x21, x22, [sp, #0x20] 26bde8: a8c57bfd ldp x29, x30, [sp], #0x50 26bdec: d65f03c0 ret 26bdf0: f9400661 ldr x1, [x19, #0x8] 26bdf4: f9402a62 ldr x2, [x19, #0x50] 26bdf8: b9400260 ldr w0, [x19] 26bdfc: f9406421 ldr x1, [x1, #0xc8] 26be00: f9400455 ldr x21, [x2, #0x8] 26be04: 13087c00 asr w0, w0, #8 26be08: b9407421 ldr w1, [x1, #0x74] 26be0c: 8b0102b4 add x20, x21, x1 26be10: 38216aa0 strb w0, [x21, x1] 26be14: 91000a81 add x1, x20, #0x2 26be18: b9400260 ldr w0, [x19] 26be1c: 39000680 strb w0, [x20, #0x1] 26be20: f9404260 ldr x0, [x19, #0x80] 26be24: 91029000 add x0, x0, #0xa4 26be28: a9400c02 ldp x2, x3, [x0] 26be2c: a9000c22 stp x2, x3, [x1] 26be30: a9410c02 ldp x2, x3, [x0, #0x10] 26be34: a9010c22 stp x2, x3, [x1, #0x10] 26be38: f940ba60 ldr x0, [x19, #0x170] 26be3c: b9404000 ldr w0, [x0, #0x40] 26be40: 370805e0 tbnz w0, #0x1, 0x26befc 26be44: b940aa62 ldr w2, [x19, #0xa8] 26be48: 350005a2 cbnz w2, 0x26befc 26be4c: f9409a61 ldr x1, [x19, #0x130] 26be50: 52800000 mov w0, #0x0 // =0 26be54: b900443f str wzr, [x1, #0x44] 26be58: 39008a80 strb w0, [x20, #0x22] 26be5c: 93407c42 sxtw x2, w2 26be60: 91008e80 add x0, x20, #0x23 26be64: f9409a61 ldr x1, [x19, #0x130] 26be68: 8b020016 add x22, x0, x2 26be6c: 91012021 add x1, x1, #0x48 26be70: 97f904b4 bl 0xad140 26be74: f9404260 ldr x0, [x19, #0x80] 26be78: aa1603e1 mov x1, x22 26be7c: f941d400 ldr x0, [x0, #0x3a8] 26be80: 94002c39 bl 0x276f64 26be84: 93407c00 sxtw x0, w0 26be88: f9404262 ldr x2, [x19, #0x80] 26be8c: 8b0002c1 add x1, x22, x0 26be90: f9420842 ldr x2, [x2, #0x410] 26be94: b4000042 cbz x2, 0x26be9c 26be98: 39400042 ldrb w2, [x2] 26be9c: 91000421 add x1, x1, #0x1 26bea0: 38206ac2 strb w2, [x22, x0] 26bea4: aa1303e0 mov x0, x19 26bea8: f9001fa1 str x1, [x29, #0x38] 26beac: 97ffa660 bl 0x25582c 26beb0: 6b1f001f cmp w0, wzr 26beb4: f9401fa1 ldr x1, [x29, #0x38] 26beb8: 5400042d b.le 0x26bf3c 26bebc: 914012a2 add x2, x21, #0x4, lsl #12 // =0x4000 26bec0: aa1303e0 mov x0, x19 26bec4: 910133a3 add x3, x29, #0x4c 26bec8: 97ffa45c bl 0x255038 26becc: aa0003e2 mov x2, x0 26bed0: b40004c0 cbz x0, 0x26bf68 26bed4: f9400663 ldr x3, [x19, #0x8] 26bed8: aa1303e0 mov x0, x19 26bedc: 52800041 mov w1, #0x2 // =2 26bee0: cb140042 sub x2, x2, x20 26bee4: f9406463 ldr x3, [x3, #0xc8] 26bee8: f9403c63 ldr x3, [x3, #0x78] 26beec: d63f0060 blr x3 26bef0: 52842620 mov w0, #0x2131 // =8497 26bef4: b9004a60 str w0, [x19, #0x48] 26bef8: 17ffffb5 b 0x26bdcc 26befc: f9409a60 ldr x0, [x19, #0x130] 26bf00: b9404400 ldr w0, [x0, #0x44] 26bf04: 7100801f cmp w0, #0x20 26bf08: 2a0003e2 mov w2, w0 26bf0c: 54fffa6d b.le 0x26be58 26bf10: f0000a23 adrp x3, 0x3b2000 26bf14: 52800280 mov w0, #0x14 // =20 26bf18: 52801e41 mov w1, #0xf2 // =242 26bf1c: 52800882 mov w2, #0x44 // =68 26bf20: 913d2063 add x3, x3, #0xf48 26bf24: 5280c124 mov w4, #0x609 // =1545 26bf28: 9400ef5c bl 0x2a7c98 26bf2c: 528600a1 mov w1, #0x3005 // =12293 26bf30: 12800000 mov w0, #-0x1 // =-1 26bf34: b9004a61 str w1, [x19, #0x48] 26bf38: 17ffffaa b 0x26bde0 26bf3c: f0000a23 adrp x3, 0x3b2000 26bf40: 52800280 mov w0, #0x14 // =20 26bf44: 52801e41 mov w1, #0xf2 // =242 26bf48: 52802262 mov w2, #0x113 // =275 26bf4c: 913d2063 add x3, x3, #0xf48 26bf50: 5280c404 mov w4, #0x620 // =1568 26bf54: 9400ef51 bl 0x2a7c98 26bf58: 528600a1 mov w1, #0x3005 // =12293 26bf5c: 12800000 mov w0, #-0x1 // =-1 26bf60: b9004a61 str w1, [x19, #0x48] 26bf64: 17ffff9f b 0x26bde0 26bf68: b9404fa2 ldr w2, [x29, #0x4c] 26bf6c: 52800041 mov w1, #0x2 // =2 26bf70: aa1303e0 mov x0, x19 26bf74: 94003882 bl 0x27a17c 26bf78: f0000a23 adrp x3, 0x3b2000 26bf7c: 52800280 mov w0, #0x14 // =20 26bf80: 52801e41 mov w1, #0xf2 // =242 26bf84: 52800882 mov w2, #0x44 // =68 26bf88: 913d2063 add x3, x3, #0xf48 26bf8c: 5280c504 mov w4, #0x628 // =1576 26bf90: 9400ef42 bl 0x2a7c98 26bf94: 528600a1 mov w1, #0x3005 // =12293 26bf98: 12800000 mov w0, #-0x1 // =-1 26bf9c: b9004a61 str w1, [x19, #0x48] 26bfa0: 17ffff90 b 0x26bde0 000000000026bfa4 : 26bfa4: a9be7bfd stp x29, x30, [sp, #-0x20]! 26bfa8: 52842e01 mov w1, #0x2170 // =8560 26bfac: 910003fd mov x29, sp 26bfb0: b9404802 ldr w2, [x0, #0x48] 26bfb4: f9000bf3 str x19, [sp, #0x10] 26bfb8: aa0003f3 mov x19, x0 26bfbc: 6b01005f cmp w2, w1 26bfc0: 54000120 b.eq 0x26bfe4 26bfc4: f9400661 ldr x1, [x19, #0x8] 26bfc8: aa1303e0 mov x0, x19 26bfcc: f9406421 ldr x1, [x1, #0xc8] 26bfd0: f9404021 ldr x1, [x1, #0x80] 26bfd4: d63f0020 blr x1 26bfd8: f9400bf3 ldr x19, [sp, #0x10] 26bfdc: a8c27bfd ldp x29, x30, [sp], #0x20 26bfe0: d65f03c0 ret 26bfe4: f9400403 ldr x3, [x0, #0x8] 26bfe8: d2800002 mov x2, #0x0 // =0 26bfec: 528001c1 mov w1, #0xe // =14 26bff0: f9406463 ldr x3, [x3, #0xc8] 26bff4: f9403c63 ldr x3, [x3, #0x78] 26bff8: d63f0060 blr x3 26bffc: f9400661 ldr x1, [x19, #0x8] 26c000: 52842e20 mov w0, #0x2171 // =8561 26c004: b9004a60 str w0, [x19, #0x48] 26c008: aa1303e0 mov x0, x19 26c00c: f9406421 ldr x1, [x1, #0xc8] 26c010: f9404021 ldr x1, [x1, #0x80] 26c014: d63f0020 blr x1 26c018: f9400bf3 ldr x19, [sp, #0x10] 26c01c: a8c27bfd ldp x29, x30, [sp], #0x20 26c020: d65f03c0 ret 000000000026c024 : 26c024: a9ac7bfd stp x29, x30, [sp, #-0x140]! 26c028: 910003fd mov x29, sp 26c02c: a9025bf5 stp x21, x22, [sp, #0x20] 26c030: 910443b6 add x22, x29, #0x110 26c034: aa0003f5 mov x21, x0 26c038: aa1603e0 mov x0, x22 26c03c: f90057bf str xzr, [x29, #0xa8] 26c040: a90153f3 stp x19, x20, [sp, #0x10] 26c044: a90363f7 stp x23, x24, [sp, #0x30] 26c048: a9046bf9 stp x25, x26, [sp, #0x40] 26c04c: a90573fb stp x27, x28, [sp, #0x50] 26c050: 9400f2ec bl 0x2a8c00 26c054: b9404aa1 ldr w1, [x21, #0x48] 26c058: 52842a00 mov w0, #0x2150 // =8528 26c05c: 6b00003f cmp w1, w0 26c060: 540011c1 b.ne 0x26c298 26c064: 4f000400 movi v0.4s, #0x0 26c068: 910303b3 add x19, x29, #0xc0 26c06c: aa1303e0 mov x0, x19 26c070: f94042b9 ldr x25, [x21, #0x80] 26c074: f94082ba ldr x26, [x21, #0x100] 26c078: aa1903e3 mov x3, x25 26c07c: f9402ab8 ldr x24, [x21, #0x50] 26c080: 3c810400 str q0, [x0], #0x10 26c084: f941d721 ldr x1, [x25, #0x3a8] 26c088: f9400c37 ldr x23, [x1, #0x18] 26c08c: 3d800000 str q0, [x0] 26c090: 36001257 tbz w23, #0x0, 0x26c2d8 26c094: f9401f54 ldr x20, [x26, #0x38] 26c098: b4005174 cbz x20, 0x26cac4 26c09c: f9401681 ldr x1, [x20, #0x28] 26c0a0: 927d02e2 and x2, x23, #0x8 26c0a4: f940129a ldr x26, [x20, #0x20] 26c0a8: 927602e0 and x0, x23, #0x400 26c0ac: f90067a1 str x1, [x29, #0xc8] 26c0b0: 52800021 mov w1, #0x1 // =1 26c0b4: f90063ba str x26, [x29, #0xc0] 26c0b8: b903eb21 str w1, [x25, #0x3e8] 26c0bc: b900a7bf str wzr, [x29, #0xa4] 26c0c0: b4006d1a cbz x26, 0x26ce60 26c0c4: aa0003e1 mov x1, x0 26c0c8: b5001342 cbnz x2, 0x26c330 26c0cc: b4001b20 cbz x0, 0x26c430 26c0d0: aa1a03e0 mov x0, x26 26c0d4: 52800014 mov w20, #0x0 // =0 26c0d8: d280001b mov x27, #0x0 // =0 26c0dc: 52800079 mov w25, #0x3 // =3 26c0e0: 1400000a b 0x26c108 26c0e4: b8570060 ldur w0, [x3, #-0x90] 26c0e8: 71000c3f cmp w1, #0x3 26c0ec: b900a7a1 str w1, [x29, #0xa4] 26c0f0: 11000800 add w0, w0, #0x2 26c0f4: 0b000294 add w20, w20, w0 26c0f8: 54001cec b.gt 0x26c494 26c0fc: f861da60 ldr x0, [x19, w1, sxtw #3] 26c100: 93407c3b sxtw x27, w1 26c104: b4003040 cbz x0, 0x26c70c 26c108: 94009363 bl 0x290e94 26c10c: 910503a1 add x1, x29, #0x140 26c110: b940a7a2 ldr w2, [x29, #0xa4] 26c114: 8b1b083b add x27, x1, x27, lsl #2 26c118: 31001c01 adds w1, w0, #0x7 26c11c: 11003800 add w0, w0, #0xe 26c120: 910503a3 add x3, x29, #0x140 26c124: 1a814000 csel w0, w0, w1, mi 26c128: 7100085f cmp w2, #0x2 26c12c: 13037c00 asr w0, w0, #3 26c130: b8170360 stur w0, [x27, #-0x90] 26c134: 11000441 add w1, w2, #0x1 26c138: 8b22c863 add x3, x3, w2, sxtw #2 26c13c: 54fffd41 b.ne 0x26c0e4 26c140: b940bba0 ldr w0, [x29, #0xb8] 26c144: 52800061 mov w1, #0x3 // =3 26c148: b900a7b9 str w25, [x29, #0xa4] 26c14c: 11000400 add w0, w0, #0x1 26c150: 0b000294 add w20, w20, w0 26c154: 17ffffea b 0x26c0fc 26c158: f94006a0 ldr x0, [x21, #0x8] 26c15c: f9406400 ldr x0, [x0, #0xc8] 26c160: b9407000 ldr w0, [x0, #0x70] 26c164: 37084380 tbnz w0, #0x1, 0x26c9d4 26c168: 93407e80 sxtw x0, w20 26c16c: 9103a3bb add x27, x29, #0xe8 26c170: aa0003f8 mov x24, x0 26c174: 52800053 mov w19, #0x2 // =2 26c178: 910293a0 add x0, x29, #0xa4 26c17c: 5280001a mov w26, #0x0 // =0 26c180: aa1b03f7 mov x23, x27 26c184: f90037a0 str x0, [x29, #0x68] 26c188: aa1603e0 mov x0, x22 26c18c: 52800101 mov w1, #0x8 // =8 26c190: 94010f0a bl 0x2afdb8 26c194: 71000a7f cmp w19, #0x2 26c198: f940baa0 ldr x0, [x21, #0x170] 26c19c: 540067e0 b.eq 0x26ce98 26c1a0: f9407801 ldr x1, [x0, #0xf0] 26c1a4: d2800002 mov x2, #0x0 // =0 26c1a8: aa1603e0 mov x0, x22 26c1ac: 9400f2a8 bl 0x2a8c4c 26c1b0: 6b1f001f cmp w0, wzr 26c1b4: d2800402 mov x2, #0x20 // =32 26c1b8: aa1603e0 mov x0, x22 26c1bc: 54004dad b.le 0x26cb70 26c1c0: f94042a1 ldr x1, [x21, #0x80] 26c1c4: 91031021 add x1, x1, #0xc4 26c1c8: 9400f347 bl 0x2a8ee4 26c1cc: 6b1f001f cmp w0, wzr 26c1d0: d2800402 mov x2, #0x20 // =32 26c1d4: aa1603e0 mov x0, x22 26c1d8: 54004ccd b.le 0x26cb70 26c1dc: f94042a1 ldr x1, [x21, #0x80] 26c1e0: 91029021 add x1, x1, #0xa4 26c1e4: 9400f340 bl 0x2a8ee4 26c1e8: 6b1f001f cmp w0, wzr 26c1ec: f9403ba1 ldr x1, [x29, #0x70] 26c1f0: aa1803e2 mov x2, x24 26c1f4: aa1603e0 mov x0, x22 26c1f8: 54004bcd b.le 0x26cb70 26c1fc: 9400f33a bl 0x2a8ee4 26c200: 6b1f001f cmp w0, wzr 26c204: aa1703e1 mov x1, x23 26c208: aa1603e0 mov x0, x22 26c20c: f94037a2 ldr x2, [x29, #0x68] 26c210: 54004b0d b.le 0x26cb70 26c214: 9400f33a bl 0x2a8efc 26c218: 6b1f001f cmp w0, wzr 26c21c: 54004aad b.le 0x26cb70 26c220: b940a7a0 ldr w0, [x29, #0xa4] 26c224: 7100067f cmp w19, #0x1 26c228: 8b20c2f7 add x23, x23, w0, sxtw 26c22c: 52800033 mov w19, #0x1 // =1 26c230: 0b00035a add w26, w26, w0 26c234: 54fffaa1 b.ne 0x26c188 26c238: f9401325 ldr x5, [x25, #0x20] 26c23c: 52800e40 mov w0, #0x72 // =114 26c240: aa1b03e1 mov x1, x27 26c244: 2a1a03e2 mov w2, w26 26c248: 91000b83 add x3, x28, #0x2 26c24c: 910283a4 add x4, x29, #0xa0 26c250: 9400ba3c bl 0x29ab40 26c254: 6b1f001f cmp w0, wzr 26c258: 54005ded b.le 0x26ce14 26c25c: b940a3a0 ldr w0, [x29, #0xa0] 26c260: 53087c00 lsr w0, w0, #8 26c264: 39000380 strb w0, [x28] 26c268: b940a3a0 ldr w0, [x29, #0xa0] 26c26c: 39000780 strb w0, [x28, #0x1] 26c270: f94006a1 ldr x1, [x21, #0x8] 26c274: b940a3a0 ldr w0, [x29, #0xa0] 26c278: 11000800 add w0, w0, #0x2 26c27c: 0b140014 add w20, w0, w20 26c280: f9406420 ldr x0, [x1, #0xc8] 26c284: f9403c03 ldr x3, [x0, #0x78] 26c288: 52800181 mov w1, #0xc // =12 26c28c: aa1503e0 mov x0, x21 26c290: 93407e82 sxtw x2, w20 26c294: d63f0060 blr x3 26c298: 52842a21 mov w1, #0x2151 // =8529 26c29c: aa1603e0 mov x0, x22 26c2a0: b9004aa1 str w1, [x21, #0x48] 26c2a4: 9400f342 bl 0x2a8fac 26c2a8: f94006a1 ldr x1, [x21, #0x8] 26c2ac: aa1503e0 mov x0, x21 26c2b0: f9406421 ldr x1, [x1, #0xc8] 26c2b4: f9404021 ldr x1, [x1, #0x80] 26c2b8: d63f0020 blr x1 26c2bc: a94153f3 ldp x19, x20, [sp, #0x10] 26c2c0: a9425bf5 ldp x21, x22, [sp, #0x20] 26c2c4: a94363f7 ldp x23, x24, [sp, #0x30] 26c2c8: a9446bf9 ldp x25, x26, [sp, #0x40] 26c2cc: a94573fb ldp x27, x28, [sp, #0x50] 26c2d0: a8d47bfd ldp x29, x30, [sp], #0x140 26c2d4: d65f03c0 ret 26c2d8: 927d02e2 and x2, x23, #0x8 26c2dc: 36182777 tbz w23, #0x3, 0x26c7c8 26c2e0: f9402740 ldr x0, [x26, #0x48] 26c2e4: b40042a0 cbz x0, 0x26cb38 26c2e8: f941d861 ldr x1, [x3, #0x3b0] 26c2ec: b5004141 cbnz x1, 0x26cb14 26c2f0: 9400c7a1 bl 0x29e174 26c2f4: aa0003f4 mov x20, x0 26c2f8: b40056a0 cbz x0, 0x26cdcc 26c2fc: f94042a1 ldr x1, [x21, #0x80] 26c300: f901d820 str x0, [x1, #0x3b0] 26c304: 9400bff7 bl 0x29c2e0 26c308: 34004d40 cbz w0, 0x26ccb0 26c30c: f940069a ldr x26, [x20, #0x8] 26c310: 927602e1 and x1, x23, #0x400 26c314: f9400a82 ldr x2, [x20, #0x10] 26c318: f9401280 ldr x0, [x20, #0x20] 26c31c: f90063ba str x26, [x29, #0xc0] 26c320: f90067a2 str x2, [x29, #0xc8] 26c324: f9006ba0 str x0, [x29, #0xd0] 26c328: b900a7bf str wzr, [x29, #0xa4] 26c32c: b4005bba cbz x26, 0x26cea0 26c330: aa1a03e0 mov x0, x26 26c334: 52800014 mov w20, #0x0 // =0 26c338: d280001b mov x27, #0x0 // =0 26c33c: 52800079 mov w25, #0x3 // =3 26c340: b5000501 cbnz x1, 0x26c3e0 26c344: 1400000a b 0x26c36c 26c348: b8570060 ldur w0, [x3, #-0x90] 26c34c: 71000c3f cmp w1, #0x3 26c350: b900a7a1 str w1, [x29, #0xa4] 26c354: 11000800 add w0, w0, #0x2 26c358: 0b000294 add w20, w20, w0 26c35c: 540009cc b.gt 0x26c494 26c360: f861da60 ldr x0, [x19, w1, sxtw #3] 26c364: 93407c3b sxtw x27, w1 26c368: b4001d20 cbz x0, 0x26c70c 26c36c: 940092ca bl 0x290e94 26c370: 910503a1 add x1, x29, #0x140 26c374: b940a7a2 ldr w2, [x29, #0xa4] 26c378: 8b1b083b add x27, x1, x27, lsl #2 26c37c: 31001c01 adds w1, w0, #0x7 26c380: 11003800 add w0, w0, #0xe 26c384: 910503a3 add x3, x29, #0x140 26c388: 1a814000 csel w0, w0, w1, mi 26c38c: 7100085f cmp w2, #0x2 26c390: 13037c00 asr w0, w0, #3 26c394: b8170360 stur w0, [x27, #-0x90] 26c398: 11000441 add w1, w2, #0x1 26c39c: 8b22c863 add x3, x3, w2, sxtw #2 26c3a0: 54fffd41 b.ne 0x26c348 26c3a4: b940b3a0 ldr w0, [x29, #0xb0] 26c3a8: 52800061 mov w1, #0x3 // =3 26c3ac: b900a7b9 str w25, [x29, #0xa4] 26c3b0: 11000800 add w0, w0, #0x2 26c3b4: 0b000294 add w20, w20, w0 26c3b8: 17ffffea b 0x26c360 26c3bc: b8570060 ldur w0, [x3, #-0x90] 26c3c0: 71000c3f cmp w1, #0x3 26c3c4: b900a7a1 str w1, [x29, #0xa4] 26c3c8: 11000800 add w0, w0, #0x2 26c3cc: 0b000294 add w20, w20, w0 26c3d0: 5400062c b.gt 0x26c494 26c3d4: f861da60 ldr x0, [x19, w1, sxtw #3] 26c3d8: 93407c3b sxtw x27, w1 26c3dc: b4001980 cbz x0, 0x26c70c 26c3e0: 940092ad bl 0x290e94 26c3e4: 910503a1 add x1, x29, #0x140 26c3e8: b940a7a2 ldr w2, [x29, #0xa4] 26c3ec: 8b1b083b add x27, x1, x27, lsl #2 26c3f0: 31001c01 adds w1, w0, #0x7 26c3f4: 11003800 add w0, w0, #0xe 26c3f8: 910503a3 add x3, x29, #0x140 26c3fc: 1a814000 csel w0, w0, w1, mi 26c400: 7100085f cmp w2, #0x2 26c404: 13037c00 asr w0, w0, #3 26c408: b8170360 stur w0, [x27, #-0x90] 26c40c: 11000441 add w1, w2, #0x1 26c410: 8b22c863 add x3, x3, w2, sxtw #2 26c414: 54fffd41 b.ne 0x26c3bc 26c418: b940bba0 ldr w0, [x29, #0xb8] 26c41c: 52800061 mov w1, #0x3 // =3 26c420: b900a7b9 str w25, [x29, #0xa4] 26c424: 11000400 add w0, w0, #0x1 26c428: 0b000294 add w20, w20, w0 26c42c: 17ffffea b 0x26c3d4 26c430: aa1a03e0 mov x0, x26 26c434: 52800014 mov w20, #0x0 // =0 26c438: d2800019 mov x25, #0x0 // =0 26c43c: 14000003 b 0x26c448 26c440: f861da60 ldr x0, [x19, w1, sxtw #3] 26c444: b4001640 cbz x0, 0x26c70c 26c448: 94009293 bl 0x290e94 26c44c: 31001c02 adds w2, w0, #0x7 26c450: 910503a1 add x1, x29, #0x140 26c454: 11003800 add w0, w0, #0xe 26c458: 8b190839 add x25, x1, x25, lsl #2 26c45c: 1a824000 csel w0, w0, w2, mi 26c460: b940a7a1 ldr w1, [x29, #0xa4] 26c464: 13037c00 asr w0, w0, #3 26c468: 910503a2 add x2, x29, #0x140 26c46c: 8b21c842 add x2, x2, w1, sxtw #2 26c470: b8170320 stur w0, [x25, #-0x90] 26c474: 11000421 add w1, w1, #0x1 26c478: 71000c3f cmp w1, #0x3 26c47c: b900a7a1 str w1, [x29, #0xa4] 26c480: b8570040 ldur w0, [x2, #-0x90] 26c484: 93407c39 sxtw x25, w1 26c488: 11000800 add w0, w0, #0x2 26c48c: 0b000294 add w20, w20, w0 26c490: 54fffd8d b.le 0x26c440 26c494: f94042b9 ldr x25, [x21, #0x80] 26c498: b90067bf str wzr, [x29, #0x64] 26c49c: b9006bbf str wzr, [x29, #0x68] 26c4a0: f9003fbf str xzr, [x29, #0x78] 26c4a4: f941d721 ldr x1, [x25, #0x3a8] 26c4a8: d2808080 mov x0, #0x404 // =1028 26c4ac: f9401022 ldr x2, [x1, #0x20] 26c4b0: ea00005f tst x2, x0 26c4b4: 54000061 b.ne 0x26c4c0 26c4b8: f9400c20 ldr x0, [x1, #0x18] 26c4bc: 36402400 tbz w0, #0x8, 0x26c93c 26c4c0: f94006a0 ldr x0, [x21, #0x8] 26c4c4: 52800002 mov w2, #0x0 // =0 26c4c8: d2800019 mov x25, #0x0 // =0 26c4cc: f9406401 ldr x1, [x0, #0xc8] 26c4d0: b9407421 ldr w1, [x1, #0x74] 26c4d4: aa1803e0 mov x0, x24 26c4d8: 0b010281 add w1, w20, w1 26c4dc: 0b020021 add w1, w1, w2 26c4e0: 9400cd3b bl 0x29f9cc 26c4e4: 34003580 cbz w0, 0x26cb94 26c4e8: f94006a0 ldr x0, [x21, #0x8] 26c4ec: f9402aa1 ldr x1, [x21, #0x50] 26c4f0: b900a7bf str wzr, [x29, #0xa4] 26c4f4: f9406400 ldr x0, [x0, #0xc8] 26c4f8: f9400438 ldr x24, [x1, #0x8] 26c4fc: b9407400 ldr w0, [x0, #0x74] 26c500: 8b000300 add x0, x24, x0 26c504: f9003ba0 str x0, [x29, #0x70] 26c508: b400073a cbz x26, 0x26c5ec 26c50c: aa0003fc mov x28, x0 26c510: 927602fa and x26, x23, #0x400 26c514: 927d02fb and x27, x23, #0x8 26c518: 52800000 mov w0, #0x0 // =0 26c51c: 14000018 b 0x26c57c 26c520: b8570040 ldur w0, [x2, #-0x90] 26c524: 910503a1 add x1, x29, #0x140 26c528: 13087c00 asr w0, w0, #8 26c52c: 39000380 strb w0, [x28] 26c530: b980a7a0 ldrsw x0, [x29, #0xa4] 26c534: 8b000820 add x0, x1, x0, lsl #2 26c538: b8570000 ldur w0, [x0, #-0x90] 26c53c: 39000780 strb w0, [x28, #0x1] 26c540: b980a7a0 ldrsw x0, [x29, #0xa4] 26c544: aa1803e1 mov x1, x24 26c548: f8607a60 ldr x0, [x19, x0, lsl #3] 26c54c: 94009414 bl 0x29159c 26c550: b940a7a0 ldr w0, [x29, #0xa4] 26c554: 910503a1 add x1, x29, #0x140 26c558: 8b20c821 add x1, x1, w0, sxtw #2 26c55c: b8970026 ldursw x6, [x1, #-0x90] 26c560: 11000400 add w0, w0, #0x1 26c564: b900a7a0 str w0, [x29, #0xa4] 26c568: 71000c1f cmp w0, #0x3 26c56c: 8b06031c add x28, x24, x6 26c570: 5400040c b.gt 0x26c5f0 26c574: f860da61 ldr x1, [x19, w0, sxtw #3] 26c578: b40003c1 cbz x1, 0x26c5f0 26c57c: 7100081f cmp w0, #0x2 26c580: 910503a1 add x1, x29, #0x140 26c584: 91000b98 add x24, x28, #0x2 26c588: 8b20c822 add x2, x1, w0, sxtw #2 26c58c: 54fffca1 b.ne 0x26c520 26c590: b40000ba cbz x26, 0x26c5a4 26c594: aa1c03f8 mov x24, x28 26c598: b940bba0 ldr w0, [x29, #0xb8] 26c59c: 38001700 strb w0, [x24], #0x1 26c5a0: 17ffffe8 b 0x26c540 26c5a4: 52800001 mov w1, #0x0 // =0 26c5a8: b4fffbdb cbz x27, 0x26c520 26c5ac: b940b3a2 ldr w2, [x29, #0xb0] 26c5b0: 91000b98 add x24, x28, #0x2 26c5b4: b940bba5 ldr w5, [x29, #0xb8] 26c5b8: aa1803e0 mov x0, x24 26c5bc: 13087c44 asr w4, w2, #8 26c5c0: 39000782 strb w2, [x28, #0x1] 26c5c4: 4b050042 sub w2, w2, w5 26c5c8: 39000384 strb w4, [x28] 26c5cc: 6b1f005f cmp w2, wzr 26c5d0: 51000444 sub w4, w2, #0x1 26c5d4: 91000484 add x4, x4, #0x1 26c5d8: aa0403e2 mov x2, x4 26c5dc: 54fffb2d b.le 0x26c540 26c5e0: 8b040318 add x24, x24, x4 26c5e4: 97f9047b bl 0xad7d0 26c5e8: 17ffffd6 b 0x26c540 26c5ec: aa0003fc mov x28, x0 26c5f0: 37380c97 tbnz w23, #0x7, 0x26c780 26c5f4: 37400977 tbnz w23, #0x8, 0x26c720 26c5f8: b4002899 cbz x25, 0x26cb08 26c5fc: b9400320 ldr w0, [x25] 26c600: 7100181f cmp w0, #0x6 26c604: 54ffdaa0 b.eq 0x26c158 26c608: f94057a2 ldr x2, [x29, #0xa8] 26c60c: b4001e82 cbz x2, 0x26c9dc 26c610: f94006a0 ldr x0, [x21, #0x8] 26c614: f9406400 ldr x0, [x0, #0xc8] 26c618: b9407000 ldr w0, [x0, #0x70] 26c61c: 360800e0 tbz w0, #0x1, 0x26c638 26c620: aa1c03e0 mov x0, x28 26c624: aa1903e1 mov x1, x25 26c628: 97ffa77b bl 0x256414 26c62c: 34003060 cbz w0, 0x26cc38 26c630: f94057a2 ldr x2, [x29, #0xa8] 26c634: 91000b9c add x28, x28, #0x2 26c638: aa0203e1 mov x1, x2 26c63c: aa1603e0 mov x0, x22 26c640: d2800002 mov x2, #0x0 // =0 26c644: 9400f182 bl 0x2a8c4c 26c648: 6b1f001f cmp w0, wzr 26c64c: 54001dad b.le 0x26ca00 26c650: f94042a1 ldr x1, [x21, #0x80] 26c654: aa1603e0 mov x0, x22 26c658: d2800402 mov x2, #0x20 // =32 26c65c: 91031021 add x1, x1, #0xc4 26c660: 9400f221 bl 0x2a8ee4 26c664: 6b1f001f cmp w0, wzr 26c668: 54001ccd b.le 0x26ca00 26c66c: f94042a1 ldr x1, [x21, #0x80] 26c670: aa1603e0 mov x0, x22 26c674: d2800402 mov x2, #0x20 // =32 26c678: 91029021 add x1, x1, #0xa4 26c67c: 9400f21a bl 0x2a8ee4 26c680: 6b1f001f cmp w0, wzr 26c684: 54001bed b.le 0x26ca00 26c688: f9403ba1 ldr x1, [x29, #0x70] 26c68c: aa1603e0 mov x0, x22 26c690: 93407e82 sxtw x2, w20 26c694: 9400f214 bl 0x2a8ee4 26c698: 6b1f001f cmp w0, wzr 26c69c: 54001b2d b.le 0x26ca00 26c6a0: aa1603e0 mov x0, x22 26c6a4: 91000b81 add x1, x28, #0x2 26c6a8: 910293a2 add x2, x29, #0xa4 26c6ac: aa1903e3 mov x3, x25 26c6b0: 940108b3 bl 0x2ae97c 26c6b4: 6b1f001f cmp w0, wzr 26c6b8: 54001a4d b.le 0x26ca00 26c6bc: b940a7a0 ldr w0, [x29, #0xa4] 26c6c0: 13087c00 asr w0, w0, #8 26c6c4: 39000380 strb w0, [x28] 26c6c8: b940a7a0 ldr w0, [x29, #0xa4] 26c6cc: 39000780 strb w0, [x28, #0x1] 26c6d0: f94006a0 ldr x0, [x21, #0x8] 26c6d4: f9406401 ldr x1, [x0, #0xc8] 26c6d8: b940a7a0 ldr w0, [x29, #0xa4] 26c6dc: 11000800 add w0, w0, #0x2 26c6e0: 0b000294 add w20, w20, w0 26c6e4: aa0103e0 mov x0, x1 26c6e8: b9407021 ldr w1, [x1, #0x70] 26c6ec: 360fdcc1 tbz w1, #0x1, 0x26c284 26c6f0: 11000a94 add w20, w20, #0x2 26c6f4: f9403c03 ldr x3, [x0, #0x78] 26c6f8: 52800181 mov w1, #0xc // =12 26c6fc: aa1503e0 mov x0, x21 26c700: 93407e82 sxtw x2, w20 26c704: d63f0060 blr x3 26c708: 17fffee4 b 0x26c298 26c70c: f94042b9 ldr x25, [x21, #0x80] 26c710: b90067bf str wzr, [x29, #0x64] 26c714: b9006bbf str wzr, [x29, #0x68] 26c718: f9003fbf str xzr, [x29, #0x78] 26c71c: 17ffff62 b 0x26c4a4 26c720: f940baa0 ldr x0, [x21, #0x170] 26c724: 91000b93 add x19, x28, #0x2 26c728: f9410400 ldr x0, [x0, #0x208] 26c72c: 97f90349 bl 0xad450 26c730: d348fc00 lsr x0, x0, #8 26c734: 39000380 strb w0, [x28] 26c738: f940baa0 ldr x0, [x21, #0x170] 26c73c: f9410400 ldr x0, [x0, #0x208] 26c740: 97f90344 bl 0xad450 26c744: 39000780 strb w0, [x28, #0x1] 26c748: f940baa0 ldr x0, [x21, #0x170] 26c74c: f9410401 ldr x1, [x0, #0x208] 26c750: f90037a1 str x1, [x29, #0x68] 26c754: aa0103e0 mov x0, x1 26c758: 97f9033e bl 0xad450 26c75c: aa0003e2 mov x2, x0 26c760: f94037a1 ldr x1, [x29, #0x68] 26c764: aa1303e0 mov x0, x19 26c768: 97f9029a bl 0xad1d0 26c76c: f940baa0 ldr x0, [x21, #0x170] 26c770: f9410400 ldr x0, [x0, #0x208] 26c774: 97f90337 bl 0xad450 26c778: 8b00027c add x28, x19, x0 26c77c: 17ffff9f b 0x26c5f8 26c780: b9406ba3 ldr w3, [x29, #0x68] 26c784: 91001380 add x0, x28, #0x4 26c788: f9403fb3 ldr x19, [x29, #0x78] 26c78c: 394193a4 ldrb w4, [x29, #0x64] 26c790: 93407c62 sxtw x2, w3 26c794: 39000f83 strb w3, [x28, #0x3] 26c798: 3900079f strb wzr, [x28, #0x1] 26c79c: 52800063 mov w3, #0x3 // =3 26c7a0: 39000b84 strb w4, [x28, #0x2] 26c7a4: aa1303e1 mov x1, x19 26c7a8: 39000383 strb w3, [x28] 26c7ac: 8b02001c add x28, x0, x2 26c7b0: 97f90264 bl 0xad140 26c7b4: f9003fbf str xzr, [x29, #0x78] 26c7b8: aa1303e0 mov x0, x19 26c7bc: 94006414 bl 0x28580c 26c7c0: 3647f1d7 tbz w23, #0x8, 0x26c5f8 26c7c4: 17ffffd7 b 0x26c720 26c7c8: 36380d77 tbz w23, #0x7, 0x26c974 26c7cc: f941df20 ldr x0, [x25, #0x3b8] 26c7d0: b5002220 cbnz x0, 0x26cc14 26c7d4: b9406b40 ldr w0, [x26, #0x68] 26c7d8: f9402f54 ldr x20, [x26, #0x58] 26c7dc: 350015c0 cbnz w0, 0x26ca94 26c7e0: b4001ed4 cbz x20, 0x26cbb8 26c7e4: aa1403e0 mov x0, x20 26c7e8: 9400b42d bl 0x29989c 26c7ec: aa0003f4 mov x20, x0 26c7f0: b4003420 cbz x0, 0x26ce74 26c7f4: f94042a1 ldr x1, [x21, #0x80] 26c7f8: aa1403e0 mov x0, x20 26c7fc: f901dc34 str x20, [x1, #0x3b8] 26c800: 9400b578 bl 0x299de0 26c804: b40000c0 cbz x0, 0x26c81c 26c808: aa1403e0 mov x0, x20 26c80c: 9400b562 bl 0x299d94 26c810: b4000060 cbz x0, 0x26c81c 26c814: f940d6a0 ldr x0, [x21, #0x1a8] 26c818: 36980080 tbz w0, #0x13, 0x26c828 26c81c: aa1403e0 mov x0, x20 26c820: 9400b441 bl 0x299924 26c824: 34002e60 cbz w0, 0x26cdf0 26c828: aa1403e0 mov x0, x20 26c82c: 9400b547 bl 0x299d48 26c830: aa0003fa mov x26, x0 26c834: b4002280 cbz x0, 0x26cc84 26c838: aa1403e0 mov x0, x20 26c83c: 9400b569 bl 0x299de0 26c840: b4002220 cbz x0, 0x26cc84 26c844: aa1403e0 mov x0, x20 26c848: 9400b553 bl 0x299d94 26c84c: b40021c0 cbz x0, 0x26cc84 26c850: f94042a0 ldr x0, [x21, #0x80] 26c854: f941d400 ldr x0, [x0, #0x3a8] 26c858: f9402000 ldr x0, [x0, #0x40] 26c85c: 360800a0 tbz w0, #0x1, 0x26c870 26c860: aa1a03e0 mov x0, x26 26c864: 9400a5f0 bl 0x296024 26c868: 71028c1f cmp w0, #0xa3 26c86c: 5400278c b.gt 0x26cd5c 26c870: aa1a03e0 mov x0, x26 26c874: 9400a56c bl 0x295e24 26c878: 97ff9b3c bl 0x253568 26c87c: b90067a0 str w0, [x29, #0x64] 26c880: 34002380 cbz w0, 0x26ccf0 26c884: d0000a26 adrp x6, 0x3b2000 26c888: aa1403e0 mov x0, x20 26c88c: 913d20dc add x28, x6, #0xf48 26c890: f9003ba6 str x6, [x29, #0x70] 26c894: 9400b553 bl 0x299de0 26c898: aa0003e1 mov x1, x0 26c89c: d2800003 mov x3, #0x0 // =0 26c8a0: d2800004 mov x4, #0x0 // =0 26c8a4: d2800005 mov x5, #0x0 // =0 26c8a8: 52800082 mov w2, #0x4 // =4 26c8ac: aa1a03e0 mov x0, x26 26c8b0: 9400b6bf bl 0x29a3ac 26c8b4: aa0003fb mov x27, x0 26c8b8: aa1c03e1 mov x1, x28 26c8bc: 5280e0c2 mov w2, #0x706 // =1798 26c8c0: 94006309 bl 0x2854e4 26c8c4: f9003fa0 str x0, [x29, #0x78] 26c8c8: 9400958d bl 0x291efc 26c8cc: aa0003f9 mov x25, x0 26c8d0: f9403ba6 ldr x6, [x29, #0x70] 26c8d4: b4002000 cbz x0, 0x26ccd4 26c8d8: f9403fa0 ldr x0, [x29, #0x78] 26c8dc: b4001fc0 cbz x0, 0x26ccd4 26c8e0: aa1403e0 mov x0, x20 26c8e4: 9400b53f bl 0x299de0 26c8e8: aa0003e1 mov x1, x0 26c8ec: f9403fa3 ldr x3, [x29, #0x78] 26c8f0: aa1a03e0 mov x0, x26 26c8f4: 52800082 mov w2, #0x4 // =4 26c8f8: 93407f64 sxtw x4, w27 26c8fc: aa1903e5 mov x5, x25 26c900: 9400b6ab bl 0x29a3ac 26c904: b9006ba0 str w0, [x29, #0x68] 26c908: aa0003f4 mov x20, x0 26c90c: 34002040 cbz w0, 0x26cd14 26c910: aa1903e0 mov x0, x25 26c914: 11001294 add w20, w20, #0x4 26c918: 9400959b bl 0x291f84 26c91c: f94042b9 ldr x25, [x21, #0x80] 26c920: f90063bf str xzr, [x29, #0xc0] 26c924: f90067bf str xzr, [x29, #0xc8] 26c928: f9006bbf str xzr, [x29, #0xd0] 26c92c: f9006fbf str xzr, [x29, #0xd8] 26c930: b900a7bf str wzr, [x29, #0xa4] 26c934: d280001a mov x26, #0x0 // =0 26c938: 17fffedb b 0x26c4a4 26c93c: aa1503e0 mov x0, x21 26c940: 9102a3a2 add x2, x29, #0xa8 26c944: 97ffc7a2 bl 0x25e7cc 26c948: aa0003f9 mov x25, x0 26c94c: b4001ae0 cbz x0, 0x26cca8 26c950: 9401090b bl 0x2aed7c 26c954: f94006a1 ldr x1, [x21, #0x8] 26c958: f9406422 ldr x2, [x1, #0xc8] 26c95c: aa0203e1 mov x1, x2 26c960: b9407042 ldr w2, [x2, #0x70] 26c964: 121f0042 and w2, w2, #0x2 26c968: 0b020000 add w0, w0, w2 26c96c: 11000802 add w2, w0, #0x2 26c970: 17fffed8 b 0x26c4d0 26c974: 37400817 tbnz w23, #0x8, 0x26ca74 26c978: 927602e0 and x0, x23, #0x400 26c97c: 36502157 tbz w23, #0xa, 0x26cda4 26c980: f9416aba ldr x26, [x21, #0x2d0] 26c984: b4001ffa cbz x26, 0x26cd80 26c988: f9416ea1 ldr x1, [x21, #0x2d8] 26c98c: b4001fa1 cbz x1, 0x26cd80 26c990: f94172a4 ldr x4, [x21, #0x2e0] 26c994: b4001f64 cbz x4, 0x26cd80 26c998: f94176a3 ldr x3, [x21, #0x2e8] 26c99c: b4001f23 cbz x3, 0x26cd80 26c9a0: f9004fa1 str x1, [x29, #0x98] 26c9a4: 910243a5 add x5, x29, #0x90 26c9a8: f9004bba str x26, [x29, #0x90] 26c9ac: aa1303e1 mov x1, x19 26c9b0: b900a7bf str wzr, [x29, #0xa4] 26c9b4: 3dc000a0 ldr q0, [x5] 26c9b8: 3c810420 str q0, [x1], #0x10 26c9bc: f90047a3 str x3, [x29, #0x88] 26c9c0: 910203a3 add x3, x29, #0x80 26c9c4: f90043a4 str x4, [x29, #0x80] 26c9c8: 3dc00060 ldr q0, [x3] 26c9cc: 3d800020 str q0, [x1] 26c9d0: 17fffdbd b 0x26c0c4 26c9d4: f94057a2 ldr x2, [x29, #0xa8] 26c9d8: b5ffe242 cbnz x2, 0x26c620 26c9dc: d0000a23 adrp x3, 0x3b2000 26c9e0: 52801f62 mov w2, #0xfb // =251 26c9e4: 52800280 mov w0, #0x14 // =20 26c9e8: 52801361 mov w1, #0x9b // =155 26c9ec: 913d2063 add x3, x3, #0xf48 26c9f0: 5280ffc4 mov w4, #0x7fe // =2046 26c9f4: 9400eca9 bl 0x2a7c98 26c9f8: 52800502 mov w2, #0x28 // =40 26c9fc: 14000009 b 0x26ca20 26ca00: d0000a23 adrp x3, 0x3b2000 26ca04: 528000c2 mov w2, #0x6 // =6 26ca08: 52800280 mov w0, #0x14 // =20 26ca0c: 52801361 mov w1, #0x9b // =155 26ca10: 913d2063 add x3, x3, #0xf48 26ca14: 5280fe44 mov w4, #0x7f2 // =2034 26ca18: 9400eca0 bl 0x2a7c98 26ca1c: 52800a02 mov w2, #0x50 // =80 26ca20: aa1503e0 mov x0, x21 26ca24: 52800041 mov w1, #0x2 // =2 26ca28: d2800019 mov x25, #0x0 // =0 26ca2c: 940035d4 bl 0x27a17c 26ca30: f9403fa0 ldr x0, [x29, #0x78] 26ca34: b4000040 cbz x0, 0x26ca3c 26ca38: 94006375 bl 0x28580c 26ca3c: aa1903e0 mov x0, x25 26ca40: 94009551 bl 0x291f84 26ca44: aa1603e0 mov x0, x22 26ca48: 9400f159 bl 0x2a8fac 26ca4c: 528600a1 mov w1, #0x3005 // =12293 26ca50: b9004aa1 str w1, [x21, #0x48] 26ca54: a94153f3 ldp x19, x20, [sp, #0x10] 26ca58: a9425bf5 ldp x21, x22, [sp, #0x20] 26ca5c: a94363f7 ldp x23, x24, [sp, #0x30] 26ca60: a9446bf9 ldp x25, x26, [sp, #0x40] 26ca64: a94573fb ldp x27, x28, [sp, #0x50] 26ca68: 12800000 mov w0, #-0x1 // =-1 26ca6c: a8d47bfd ldp x29, x30, [sp], #0x140 26ca70: d65f03c0 ret 26ca74: f940baa0 ldr x0, [x21, #0x170] 26ca78: b90067bf str wzr, [x29, #0x64] 26ca7c: b9006bbf str wzr, [x29, #0x68] 26ca80: f9410400 ldr x0, [x0, #0x208] 26ca84: f9003fbf str xzr, [x29, #0x78] 26ca88: 97f90272 bl 0xad450 26ca8c: 11000814 add w20, w0, #0x2 26ca90: 17ffffa8 b 0x26c930 26ca94: aa1503e0 mov x0, x21 26ca98: 12800021 mov w1, #-0x2 // =-2 26ca9c: 97ff9b7d bl 0x253890 26caa0: 350000c0 cbnz w0, 0x26cab8 26caa4: b4001494 cbz x20, 0x26cd34 26caa8: f94082a0 ldr x0, [x21, #0x100] 26caac: b9406800 ldr w0, [x0, #0x68] 26cab0: 35ffea20 cbnz w0, 0x26c7f4 26cab4: 17ffff4c b 0x26c7e4 26cab8: 9400b304 bl 0x2996c8 26cabc: aa0003f4 mov x20, x0 26cac0: 17fffff9 b 0x26caa4 26cac4: f9402343 ldr x3, [x26, #0x40] 26cac8: b4000923 cbz x3, 0x26cbec 26cacc: f9402021 ldr x1, [x1, #0x40] 26cad0: 52804004 mov w4, #0x200 // =512 26cad4: aa1503e0 mov x0, x21 26cad8: 927d0022 and x2, x1, #0x8 26cadc: 121f0021 and w1, w1, #0x2 26cae0: eb1f005f cmp x2, xzr 26cae4: 52808002 mov w2, #0x400 // =1024 26cae8: 1a821082 csel w2, w4, w2, ne 26caec: d63f0060 blr x3 26caf0: aa0003f4 mov x20, x0 26caf4: b4001a20 cbz x0, 0x26ce38 26caf8: 9400b793 bl 0x29a944 26cafc: f9001f54 str x20, [x26, #0x38] 26cb00: f94042b9 ldr x25, [x21, #0x80] 26cb04: 17fffd66 b 0x26c09c 26cb08: f94006a0 ldr x0, [x21, #0x8] 26cb0c: f9406400 ldr x0, [x0, #0xc8] 26cb10: 17fffddd b 0x26c284 26cb14: d0000a23 adrp x3, 0x3b2000 26cb18: 52800280 mov w0, #0x14 // =20 26cb1c: 52801361 mov w1, #0x9b // =155 26cb20: 52800882 mov w2, #0x44 // =68 26cb24: 913d2063 add x3, x3, #0xf48 26cb28: 5280d3a4 mov w4, #0x69d // =1693 26cb2c: d2800019 mov x25, #0x0 // =0 26cb30: 9400ec5a bl 0x2a7c98 26cb34: 17ffffc2 b 0x26ca3c 26cb38: f9402b43 ldr x3, [x26, #0x50] 26cb3c: b4000903 cbz x3, 0x26cc5c 26cb40: f9402021 ldr x1, [x1, #0x40] 26cb44: 52804004 mov w4, #0x200 // =512 26cb48: aa1503e0 mov x0, x21 26cb4c: 927d0022 and x2, x1, #0x8 26cb50: 121f0021 and w1, w1, #0x2 26cb54: eb1f005f cmp x2, xzr 26cb58: 52808002 mov w2, #0x400 // =1024 26cb5c: 1a821082 csel w2, w4, w2, ne 26cb60: d63f0060 blr x3 26cb64: b40007c0 cbz x0, 0x26cc5c 26cb68: f94042a3 ldr x3, [x21, #0x80] 26cb6c: 17fffddf b 0x26c2e8 26cb70: d0000a23 adrp x3, 0x3b2000 26cb74: 528000c2 mov w2, #0x6 // =6 26cb78: 52800280 mov w0, #0x14 // =20 26cb7c: 52801361 mov w1, #0x9b // =155 26cb80: 913d2063 add x3, x3, #0xf48 26cb84: 5280f964 mov w4, #0x7cb // =1995 26cb88: 9400ec44 bl 0x2a7c98 26cb8c: 52800a02 mov w2, #0x50 // =80 26cb90: 17ffffa4 b 0x26ca20 26cb94: d0000a23 adrp x3, 0x3b2000 26cb98: 52800280 mov w0, #0x14 // =20 26cb9c: 52801361 mov w1, #0x9b // =155 26cba0: 528000e2 mov w2, #0x7 // =7 26cba4: 913d2063 add x3, x3, #0xf48 26cba8: 5280ee24 mov w4, #0x771 // =1905 26cbac: d2800019 mov x25, #0x0 // =0 26cbb0: 9400ec3a bl 0x2a7c98 26cbb4: 17ffff9f b 0x26ca30 26cbb8: f9403343 ldr x3, [x26, #0x60] 26cbbc: b4000bc3 cbz x3, 0x26cd34 26cbc0: f9402021 ldr x1, [x1, #0x40] 26cbc4: 52804004 mov w4, #0x200 // =512 26cbc8: aa1503e0 mov x0, x21 26cbcc: 927d0022 and x2, x1, #0x8 26cbd0: 121f0021 and w1, w1, #0x2 26cbd4: eb1f005f cmp x2, xzr 26cbd8: 52808002 mov w2, #0x400 // =1024 26cbdc: 1a821082 csel w2, w4, w2, ne 26cbe0: d63f0060 blr x3 26cbe4: aa0003f4 mov x20, x0 26cbe8: 17ffffaf b 0x26caa4 26cbec: d0000a23 adrp x3, 0x3b2000 26cbf0: 52801582 mov w2, #0xac // =172 26cbf4: 52800280 mov w0, #0x14 // =20 26cbf8: 52801361 mov w1, #0x9b // =155 26cbfc: 913d2063 add x3, x3, #0xf48 26cc00: 5280d064 mov w4, #0x683 // =1667 26cc04: f9003fbf str xzr, [x29, #0x78] 26cc08: 9400ec24 bl 0x2a7c98 26cc0c: 52800502 mov w2, #0x28 // =40 26cc10: 17ffff84 b 0x26ca20 26cc14: d0000a23 adrp x3, 0x3b2000 26cc18: 52800280 mov w0, #0x14 // =20 26cc1c: 52801361 mov w1, #0x9b // =155 26cc20: 52800882 mov w2, #0x44 // =68 26cc24: 913d2063 add x3, x3, #0xf48 26cc28: 5280d6c4 mov w4, #0x6b6 // =1718 26cc2c: d2800019 mov x25, #0x0 // =0 26cc30: 9400ec1a bl 0x2a7c98 26cc34: 17ffff82 b 0x26ca3c 26cc38: d0000a23 adrp x3, 0x3b2000 26cc3c: 52800882 mov w2, #0x44 // =68 26cc40: 52800280 mov w0, #0x14 // =20 26cc44: 52801361 mov w1, #0x9b // =155 26cc48: 913d2063 add x3, x3, #0xf48 26cc4c: 5280fc44 mov w4, #0x7e2 // =2018 26cc50: 9400ec12 bl 0x2a7c98 26cc54: 52800a02 mov w2, #0x50 // =80 26cc58: 17ffff72 b 0x26ca20 26cc5c: d0000a23 adrp x3, 0x3b2000 26cc60: 52801562 mov w2, #0xab // =171 26cc64: 52800280 mov w0, #0x14 // =20 26cc68: 52801361 mov w1, #0x9b // =155 26cc6c: 913d2063 add x3, x3, #0xf48 26cc70: 5280d2e4 mov w4, #0x697 // =1687 26cc74: f9003fbf str xzr, [x29, #0x78] 26cc78: 9400ec08 bl 0x2a7c98 26cc7c: 52800502 mov w2, #0x28 // =40 26cc80: 17ffff68 b 0x26ca20 26cc84: d0000a23 adrp x3, 0x3b2000 26cc88: 52800280 mov w0, #0x14 // =20 26cc8c: 52801361 mov w1, #0x9b // =155 26cc90: 52800562 mov w2, #0x2b // =43 26cc94: 913d2063 add x3, x3, #0xf48 26cc98: 5280dc84 mov w4, #0x6e4 // =1764 26cc9c: d2800019 mov x25, #0x0 // =0 26cca0: 9400ebfe bl 0x2a7c98 26cca4: 17ffff66 b 0x26ca3c 26cca8: 52800642 mov w2, #0x32 // =50 26ccac: 17ffff5d b 0x26ca20 26ccb0: d0000a23 adrp x3, 0x3b2000 26ccb4: 52800280 mov w0, #0x14 // =20 26ccb8: 52801361 mov w1, #0x9b // =155 26ccbc: 528000a2 mov w2, #0x5 // =5 26ccc0: 913d2063 add x3, x3, #0xf48 26ccc4: 5280d504 mov w4, #0x6a8 // =1704 26ccc8: d2800019 mov x25, #0x0 // =0 26cccc: 9400ebf3 bl 0x2a7c98 26ccd0: 17ffff5b b 0x26ca3c 26ccd4: 52800280 mov w0, #0x14 // =20 26ccd8: 52801361 mov w1, #0x9b // =155 26ccdc: 52800822 mov w2, #0x41 // =65 26cce0: 913d20c3 add x3, x6, #0xf48 26cce4: 5280e144 mov w4, #0x70a // =1802 26cce8: 9400ebec bl 0x2a7c98 26ccec: 17ffff51 b 0x26ca30 26ccf0: d0000a23 adrp x3, 0x3b2000 26ccf4: 52800280 mov w0, #0x14 // =20 26ccf8: 52801361 mov w1, #0x9b // =155 26ccfc: 52802762 mov w2, #0x13b // =315 26cd00: 913d2063 add x3, x3, #0xf48 26cd04: 5280df04 mov w4, #0x6f8 // =1784 26cd08: d2800019 mov x25, #0x0 // =0 26cd0c: 9400ebe3 bl 0x2a7c98 26cd10: 17ffff4b b 0x26ca3c 26cd14: 52800280 mov w0, #0x14 // =20 26cd18: 52801361 mov w1, #0x9b // =155 26cd1c: 52800562 mov w2, #0x2b // =43 26cd20: aa1c03e3 mov x3, x28 26cd24: 5280e284 mov w4, #0x714 // =1812 26cd28: 9400ebdc bl 0x2a7c98 26cd2c: f9403fa0 ldr x0, [x29, #0x78] 26cd30: 17ffff42 b 0x26ca38 26cd34: d0000a23 adrp x3, 0x3b2000 26cd38: 528026e2 mov w2, #0x137 // =311 26cd3c: 52800280 mov w0, #0x14 // =20 26cd40: 52801361 mov w1, #0x9b // =155 26cd44: 913d2063 add x3, x3, #0xf48 26cd48: 5280d944 mov w4, #0x6ca // =1738 26cd4c: f9003fbf str xzr, [x29, #0x78] 26cd50: 9400ebd2 bl 0x2a7c98 26cd54: 52800502 mov w2, #0x28 // =40 26cd58: 17ffff32 b 0x26ca20 26cd5c: d0000a23 adrp x3, 0x3b2000 26cd60: 52800280 mov w0, #0x14 // =20 26cd64: 52801361 mov w1, #0x9b // =155 26cd68: 528026c2 mov w2, #0x136 // =310 26cd6c: 913d2063 add x3, x3, #0xf48 26cd70: 5280dd64 mov w4, #0x6eb // =1771 26cd74: d2800019 mov x25, #0x0 // =0 26cd78: 9400ebc8 bl 0x2a7c98 26cd7c: 17ffff30 b 0x26ca3c 26cd80: d0000a23 adrp x3, 0x3b2000 26cd84: 52800280 mov w0, #0x14 // =20 26cd88: 52801361 mov w1, #0x9b // =155 26cd8c: 52802cc2 mov w2, #0x166 // =358 26cd90: 913d2063 add x3, x3, #0xf48 26cd94: 5280e764 mov w4, #0x73b // =1851 26cd98: d2800019 mov x25, #0x0 // =0 26cd9c: 9400ebbf bl 0x2a7c98 26cda0: 17ffff27 b 0x26ca3c 26cda4: d0000a23 adrp x3, 0x3b2000 26cda8: 52801f42 mov w2, #0xfa // =250 26cdac: 52800280 mov w0, #0x14 // =20 26cdb0: 52801361 mov w1, #0x9b // =155 26cdb4: 913d2063 add x3, x3, #0xf48 26cdb8: 5280e8e4 mov w4, #0x747 // =1863 26cdbc: f9003fbf str xzr, [x29, #0x78] 26cdc0: 9400ebb6 bl 0x2a7c98 26cdc4: 52800502 mov w2, #0x28 // =40 26cdc8: 17ffff16 b 0x26ca20 26cdcc: d0000a23 adrp x3, 0x3b2000 26cdd0: 52800280 mov w0, #0x14 // =20 26cdd4: 52801361 mov w1, #0x9b // =155 26cdd8: 528000a2 mov w2, #0x5 // =5 26cddc: 913d2063 add x3, x3, #0xf48 26cde0: 5280d444 mov w4, #0x6a2 // =1698 26cde4: d2800019 mov x25, #0x0 // =0 26cde8: 9400ebac bl 0x2a7c98 26cdec: 17ffff14 b 0x26ca3c 26cdf0: d0000a23 adrp x3, 0x3b2000 26cdf4: 52800280 mov w0, #0x14 // =20 26cdf8: 52801361 mov w1, #0x9b // =155 26cdfc: 52800562 mov w2, #0x2b // =43 26ce00: 913d2063 add x3, x3, #0xf48 26ce04: 5280db84 mov w4, #0x6dc // =1756 26ce08: d2800019 mov x25, #0x0 // =0 26ce0c: 9400eba3 bl 0x2a7c98 26ce10: 17ffff0b b 0x26ca3c 26ce14: d0000a23 adrp x3, 0x3b2000 26ce18: 52800280 mov w0, #0x14 // =20 26ce1c: 52801361 mov w1, #0x9b // =155 26ce20: 52800082 mov w2, #0x4 // =4 26ce24: 913d2063 add x3, x3, #0xf48 26ce28: 5280fa84 mov w4, #0x7d4 // =2004 26ce2c: d2800019 mov x25, #0x0 // =0 26ce30: 9400eb9a bl 0x2a7c98 26ce34: 17fffeff b 0x26ca30 26ce38: d0000a23 adrp x3, 0x3b2000 26ce3c: 52802342 mov w2, #0x11a // =282 26ce40: 52800280 mov w0, #0x14 // =20 26ce44: 52801361 mov w1, #0x9b // =155 26ce48: 913d2063 add x3, x3, #0xf48 26ce4c: 5280cf44 mov w4, #0x67a // =1658 26ce50: f9003fbf str xzr, [x29, #0x78] 26ce54: 9400eb91 bl 0x2a7c98 26ce58: 52800502 mov w2, #0x28 // =40 26ce5c: 17fffef1 b 0x26ca20 26ce60: b90067bf str wzr, [x29, #0x64] 26ce64: 52800014 mov w20, #0x0 // =0 26ce68: b9006bbf str wzr, [x29, #0x68] 26ce6c: f9003fbf str xzr, [x29, #0x78] 26ce70: 17fffd8d b 0x26c4a4 26ce74: d0000a23 adrp x3, 0x3b2000 26ce78: 52800280 mov w0, #0x14 // =20 26ce7c: 52801361 mov w1, #0x9b // =155 26ce80: 52800562 mov w2, #0x2b // =43 26ce84: 913d2063 add x3, x3, #0xf48 26ce88: 5280da44 mov w4, #0x6d2 // =1746 26ce8c: d2800019 mov x25, #0x0 // =0 26ce90: 9400eb82 bl 0x2a7c98 26ce94: 17fffeea b 0x26ca3c 26ce98: f9407401 ldr x1, [x0, #0xe8] 26ce9c: 17fffcc2 b 0x26c1a4 26cea0: b90067bf str wzr, [x29, #0x64] 26cea4: 52800014 mov w20, #0x0 // =0 26cea8: b9006bbf str wzr, [x29, #0x68] 26ceac: f9003fbf str xzr, [x29, #0x78] 26ceb0: f94042b9 ldr x25, [x21, #0x80] 26ceb4: 17fffd7c b 0x26c4a4 000000000026ceb8 : 26ceb8: a9b77bfd stp x29, x30, [sp, #-0x90]! 26cebc: 52842c01 mov w1, #0x2160 // =8544 26cec0: 910003fd mov x29, sp 26cec4: b9404802 ldr w2, [x0, #0x48] 26cec8: a90573fb stp x27, x28, [sp, #0x50] 26cecc: a90153f3 stp x19, x20, [sp, #0x10] 26ced0: a9025bf5 stp x21, x22, [sp, #0x20] 26ced4: a90363f7 stp x23, x24, [sp, #0x30] 26ced8: a9046bf9 stp x25, x26, [sp, #0x40] 26cedc: 6b01005f cmp w2, w1 26cee0: aa0003fb mov x27, x0 26cee4: 540001a0 b.eq 0x26cf18 26cee8: f9400400 ldr x0, [x0, #0x8] 26ceec: f9406400 ldr x0, [x0, #0xc8] 26cef0: f9404001 ldr x1, [x0, #0x80] 26cef4: aa1b03e0 mov x0, x27 26cef8: d63f0020 blr x1 26cefc: a94153f3 ldp x19, x20, [sp, #0x10] 26cf00: a9425bf5 ldp x21, x22, [sp, #0x20] 26cf04: a94363f7 ldp x23, x24, [sp, #0x30] 26cf08: a9446bf9 ldp x25, x26, [sp, #0x40] 26cf0c: a94573fb ldp x27, x28, [sp, #0x50] 26cf10: a8c97bfd ldp x29, x30, [sp], #0x90 26cf14: d65f03c0 ret 26cf18: f9400401 ldr x1, [x0, #0x8] 26cf1c: f9402802 ldr x2, [x0, #0x50] 26cf20: f9003fa2 str x2, [x29, #0x78] 26cf24: f9406421 ldr x1, [x1, #0xc8] 26cf28: f9400454 ldr x20, [x2, #0x8] 26cf2c: b9407433 ldr w19, [x1, #0x74] 26cf30: 8b130281 add x1, x20, x19 26cf34: 91000421 add x1, x1, #0x1 26cf38: f90043a1 str x1, [x29, #0x80] 26cf3c: 94002886 bl 0x277154 26cf40: 38336a80 strb w0, [x20, x19] 26cf44: 11000401 add w1, w0, #0x1 26cf48: b9006fa1 str w1, [x29, #0x6c] 26cf4c: f9400762 ldr x2, [x27, #0x8] 26cf50: f94043a1 ldr x1, [x29, #0x80] 26cf54: 8b20c021 add x1, x1, w0, sxtw 26cf58: f90043a1 str x1, [x29, #0x80] 26cf5c: f9406440 ldr x0, [x2, #0xc8] 26cf60: b9407000 ldr w0, [x0, #0x70] 26cf64: 37080f60 tbnz w0, #0x1, 0x26d150 26cf68: 91000821 add x1, x1, #0x2 26cf6c: f90043a1 str x1, [x29, #0x80] 26cf70: b9406fa1 ldr w1, [x29, #0x6c] 26cf74: aa1b03e0 mov x0, x27 26cf78: 52800017 mov w23, #0x0 // =0 26cf7c: 11000835 add w21, w1, #0x2 26cf80: 97ffd155 bl 0x2614d4 26cf84: aa0003f6 mov x22, x0 26cf88: b4001540 cbz x0, 0x26d230 26cf8c: aa1603e0 mov x0, x22 26cf90: 52800014 mov w20, #0x0 // =0 26cf94: 910203b8 add x24, x29, #0x80 26cf98: 9400e070 bl 0x2a5158 26cf9c: 6b00029f cmp w20, w0 26cfa0: 2a1403e1 mov w1, w20 26cfa4: aa1603e0 mov x0, x22 26cfa8: 540005ca b.ge 0x26d060 26cfac: 9400e070 bl 0x2a516c 26cfb0: aa0003f9 mov x25, x0 26cfb4: d2800001 mov x1, #0x0 // =0 26cfb8: 940127ef bl 0x2b6f74 26cfbc: 2a0003f3 mov w19, w0 26cfc0: f9400761 ldr x1, [x27, #0x8] 26cfc4: f9403fa0 ldr x0, [x29, #0x78] 26cfc8: f9406421 ldr x1, [x1, #0xc8] 26cfcc: b9407421 ldr w1, [x1, #0x74] 26cfd0: 11000821 add w1, w1, #0x2 26cfd4: 0b150021 add w1, w1, w21 26cfd8: 0b130021 add w1, w1, w19 26cfdc: 9400ca7c bl 0x29f9cc 26cfe0: 13087e66 asr w6, w19, #8 26cfe4: aa1803e1 mov x1, x24 26cfe8: 34000920 cbz w0, 0x26d10c 26cfec: f9400764 ldr x4, [x27, #0x8] 26cff0: aa1903e0 mov x0, x25 26cff4: f9402b62 ldr x2, [x27, #0x50] 26cff8: f940d765 ldr x5, [x27, #0x1a8] 26cffc: f9406484 ldr x4, [x4, #0xc8] 26d000: f9400442 ldr x2, [x2, #0x8] 26d004: b940749c ldr w28, [x4, #0x74] 26d008: 8b35c39c add x28, x28, w21, sxtw 26d00c: 8b1c005a add x26, x2, x28 26d010: f90043ba str x26, [x29, #0x80] 26d014: 37e80665 tbnz w5, #0x1d, 0x26d0e0 26d018: 383c6846 strb w6, [x2, x28] 26d01c: aa1803e1 mov x1, x24 26d020: 11000694 add w20, w20, #0x1 26d024: f94043a2 ldr x2, [x29, #0x80] 26d028: 39000453 strb w19, [x2, #0x1] 26d02c: 11000a73 add w19, w19, #0x2 26d030: 0b1302b5 add w21, w21, w19 26d034: 0b1302f7 add w23, w23, w19 26d038: f94043a2 ldr x2, [x29, #0x80] 26d03c: 91000842 add x2, x2, #0x2 26d040: f90043a2 str x2, [x29, #0x80] 26d044: 940127cc bl 0x2b6f74 26d048: aa1603e0 mov x0, x22 26d04c: 9400e043 bl 0x2a5158 26d050: 6b00029f cmp w20, w0 26d054: 2a1403e1 mov w1, w20 26d058: aa1603e0 mov x0, x22 26d05c: 54fffa8b b.lt 0x26cfac 26d060: d3483ee4 ubfx x4, x23, #8, #8 26d064: 53001ef7 uxtb w23, w23 26d068: f9400765 ldr x5, [x27, #0x8] 26d06c: aa1b03e0 mov x0, x27 26d070: f9402b63 ldr x3, [x27, #0x50] 26d074: 528001a1 mov w1, #0xd // =13 26d078: b9406fa6 ldr w6, [x29, #0x6c] 26d07c: 93407ea2 sxtw x2, w21 26d080: f94064a5 ldr x5, [x5, #0xc8] 26d084: f9400463 ldr x3, [x3, #0x8] 26d088: b94074a5 ldr w5, [x5, #0x74] 26d08c: 8b26c0ba add x26, x5, w6, sxtw 26d090: 8b1a0065 add x5, x3, x26 26d094: f90043a5 str x5, [x29, #0x80] 26d098: 383a6864 strb w4, [x3, x26] 26d09c: f94043a3 ldr x3, [x29, #0x80] 26d0a0: 39000477 strb w23, [x3, #0x1] 26d0a4: f9400763 ldr x3, [x27, #0x8] 26d0a8: f9406464 ldr x4, [x3, #0xc8] 26d0ac: f94043a3 ldr x3, [x29, #0x80] 26d0b0: 91000863 add x3, x3, #0x2 26d0b4: f90043a3 str x3, [x29, #0x80] 26d0b8: f9403c83 ldr x3, [x4, #0x78] 26d0bc: d63f0060 blr x3 26d0c0: f9400760 ldr x0, [x27, #0x8] 26d0c4: f9406401 ldr x1, [x0, #0xc8] 26d0c8: aa0103e0 mov x0, x1 26d0cc: b9407021 ldr w1, [x1, #0x70] 26d0d0: 36180701 tbz w1, #0x3, 0x26d1b0 26d0d4: 52842c21 mov w1, #0x2161 // =8545 26d0d8: b9004b61 str w1, [x27, #0x48] 26d0dc: 17ffff85 b 0x26cef0 26d0e0: f9003ba2 str x2, [x29, #0x70] 26d0e4: 940127a4 bl 0x2b6f74 26d0e8: f9403ba2 ldr x2, [x29, #0x70] 26d0ec: 0b1302b5 add w21, w21, w19 26d0f0: 0b1302f7 add w23, w23, w19 26d0f4: 51000a73 sub w19, w19, #0x2 26d0f8: 13087e60 asr w0, w19, #8 26d0fc: 11000694 add w20, w20, #0x1 26d100: 383c6840 strb w0, [x2, x28] 26d104: 39000753 strb w19, [x26, #0x1] 26d108: 17ffffd0 b 0x26d048 26d10c: b0000a23 adrp x3, 0x3b2000 26d110: 52800280 mov w0, #0x14 // =20 26d114: 528012c1 mov w1, #0x96 // =150 26d118: 528000e2 mov w2, #0x7 // =7 26d11c: 913d2063 add x3, x3, #0xf48 26d120: 52810804 mov w4, #0x840 // =2112 26d124: 9400eadd bl 0x2a7c98 26d128: 528600a1 mov w1, #0x3005 // =12293 26d12c: b9004b61 str w1, [x27, #0x48] 26d130: a94153f3 ldp x19, x20, [sp, #0x10] 26d134: a9425bf5 ldp x21, x22, [sp, #0x20] 26d138: a94363f7 ldp x23, x24, [sp, #0x30] 26d13c: a9446bf9 ldp x25, x26, [sp, #0x40] 26d140: a94573fb ldp x27, x28, [sp, #0x50] 26d144: 12800000 mov w0, #-0x1 // =-1 26d148: a8c97bfd ldp x29, x30, [sp], #0x90 26d14c: d65f03c0 ret 26d150: 52800021 mov w1, #0x1 // =1 26d154: 910223a2 add x2, x29, #0x88 26d158: aa1b03e0 mov x0, x27 26d15c: 97ff9bd2 bl 0x2540a4 26d160: aa0003f4 mov x20, x0 26d164: 13087c01 asr w1, w0, #8 26d168: 93407c13 sxtw x19, w0 26d16c: f94043a0 ldr x0, [x29, #0x80] 26d170: aa1303e2 mov x2, x19 26d174: 39000001 strb w1, [x0] 26d178: f94043a0 ldr x0, [x29, #0x80] 26d17c: 39000414 strb w20, [x0, #0x1] 26d180: 11000a94 add w20, w20, #0x2 26d184: f94043a0 ldr x0, [x29, #0x80] 26d188: f94047a1 ldr x1, [x29, #0x88] 26d18c: 91000800 add x0, x0, #0x2 26d190: f90043a0 str x0, [x29, #0x80] 26d194: 97f8ffeb bl 0xad140 26d198: b9406fa0 ldr w0, [x29, #0x6c] 26d19c: f94043a1 ldr x1, [x29, #0x80] 26d1a0: 0b140000 add w0, w0, w20 26d1a4: b9006fa0 str w0, [x29, #0x6c] 26d1a8: 8b130021 add x1, x1, x19 26d1ac: 17ffff6f b 0x26cf68 26d1b0: b9406361 ldr w1, [x27, #0x60] 26d1b4: f9403fa0 ldr x0, [x29, #0x78] 26d1b8: 11001021 add w1, w1, #0x4 26d1bc: 93407c21 sxtw x1, w1 26d1c0: 9400ca03 bl 0x29f9cc 26d1c4: 340003a0 cbz w0, 0x26d238 26d1c8: f9402b60 ldr x0, [x27, #0x50] 26d1cc: b9806361 ldrsw x1, [x27, #0x60] 26d1d0: f9400402 ldr x2, [x0, #0x8] 26d1d4: 8b010040 add x0, x2, x1 26d1d8: 91000400 add x0, x0, #0x1 26d1dc: f90043a0 str x0, [x29, #0x80] 26d1e0: 528001c0 mov w0, #0xe // =14 26d1e4: 38216840 strb w0, [x2, x1] 26d1e8: f94043a0 ldr x0, [x29, #0x80] 26d1ec: 91000401 add x1, x0, #0x1 26d1f0: f90043a1 str x1, [x29, #0x80] 26d1f4: 3900001f strb wzr, [x0] 26d1f8: f94043a0 ldr x0, [x29, #0x80] 26d1fc: 91000401 add x1, x0, #0x1 26d200: f90043a1 str x1, [x29, #0x80] 26d204: 3900001f strb wzr, [x0] 26d208: f94043a0 ldr x0, [x29, #0x80] 26d20c: 91000401 add x1, x0, #0x1 26d210: f90043a1 str x1, [x29, #0x80] 26d214: 3900001f strb wzr, [x0] 26d218: f9400760 ldr x0, [x27, #0x8] 26d21c: b9406361 ldr w1, [x27, #0x60] 26d220: f9406400 ldr x0, [x0, #0xc8] 26d224: 11001021 add w1, w1, #0x4 26d228: b9006361 str w1, [x27, #0x60] 26d22c: 17ffffaa b 0x26d0d4 26d230: 52800004 mov w4, #0x0 // =0 26d234: 17ffff8d b 0x26d068 26d238: b0000a23 adrp x3, 0x3b2000 26d23c: 52800280 mov w0, #0x14 // =20 26d240: 528012c1 mov w1, #0x96 // =150 26d244: 528000e2 mov w2, #0x7 // =7 26d248: 913d2063 add x3, x3, #0xf48 26d24c: 52810ba4 mov w4, #0x85d // =2141 26d250: 9400ea92 bl 0x2a7c98 26d254: 17ffffb5 b 0x26d128 000000000026d258 : 26d258: d10b03ff sub sp, sp, #0x2c0 26d25c: 52843201 mov w1, #0x2190 // =8592 26d260: 52843222 mov w2, #0x2191 // =8593 26d264: 52800203 mov w3, #0x10 // =16 26d268: d2810004 mov x4, #0x800 // =2048 26d26c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 26d270: 910003fd mov x29, sp 26d274: f9400406 ldr x6, [x0, #0x8] 26d278: a90153f3 stp x19, x20, [sp, #0x10] 26d27c: 9101d3b4 add x20, x29, #0x74 26d280: f94030c6 ldr x6, [x6, #0x60] 26d284: aa1403e5 mov x5, x20 26d288: a9025bf5 stp x21, x22, [sp, #0x20] 26d28c: a90363f7 stp x23, x24, [sp, #0x30] 26d290: a9046bf9 stp x25, x26, [sp, #0x40] 26d294: a90573fb stp x27, x28, [sp, #0x50] 26d298: aa0003f6 mov x22, x0 26d29c: d63f00c0 blr x6 26d2a0: aa0003f3 mov x19, x0 26d2a4: b9400280 ldr w0, [x20] 26d2a8: 34002360 cbz w0, 0x26d714 26d2ac: f94042c2 ldr x2, [x22, #0x80] 26d2b0: 910203b4 add x20, x29, #0x80 26d2b4: f9402ed5 ldr x21, [x22, #0x58] 26d2b8: f941d440 ldr x0, [x2, #0x3a8] 26d2bc: f9000295 str x21, [x20] 26d2c0: f9400c17 ldr x23, [x0, #0x18] 26d2c4: 36001117 tbz w23, #0x0, 0x26d4e4 26d2c8: b943e840 ldr w0, [x2, #0x3e8] 26d2cc: 35002360 cbnz w0, 0x26d738 26d2d0: f94082c0 ldr x0, [x22, #0x100] 26d2d4: f9403c00 ldr x0, [x0, #0x78] 26d2d8: b4004580 cbz x0, 0x26db88 26d2dc: b9400001 ldr w1, [x0] 26d2e0: 7100183f cmp w1, #0x6 26d2e4: 54004521 b.ne 0x26db88 26d2e8: f9401003 ldr x3, [x0, #0x20] 26d2ec: b40044e3 cbz x3, 0x26db88 26d2f0: b94002c0 ldr w0, [x22] 26d2f4: 710c001f cmp w0, #0x300 26d2f8: 5400018d b.le 0x26d328 26d2fc: 394002a0 ldrb w0, [x21] 26d300: 91000aa1 add x1, x21, #0x2 26d304: 394006a2 ldrb w2, [x21, #0x1] 26d308: f9000281 str x1, [x20] 26d30c: 2a002040 orr w0, w2, w0, lsl #8 26d310: 11000801 add w1, w0, #0x2 26d314: eb21c27f cmp x19, w1, sxtw 26d318: 540040c0 b.eq 0x26db30 26d31c: f940d6c0 ldr x0, [x22, #0x1a8] 26d320: 364064a0 tbz w0, #0x8, 0x26dfb4 26d324: f9000295 str x21, [x20] 26d328: f100be7f cmp x19, #0x2f 26d32c: 540044ad b.le 0x26dbc0 26d330: 910463b5 add x21, x29, #0x118 26d334: 52800601 mov w1, #0x30 // =48 26d338: aa1503e0 mov x0, x21 26d33c: f90037a3 str x3, [x29, #0x68] 26d340: 9400e2d2 bl 0x2a5e88 26d344: 6b1f001f cmp w0, wzr 26d348: 5400328d b.le 0x26d998 26d34c: f9400281 ldr x1, [x20] 26d350: 2a1303e0 mov w0, w19 26d354: f94037a3 ldr x3, [x29, #0x68] 26d358: 52800064 mov w4, #0x3 // =3 26d35c: aa0103e2 mov x2, x1 26d360: 9400b84b bl 0x29b48c 26d364: 37f831a0 tbnz w0, #0x1f, 0x26d998 26d368: 7100e81f cmp w0, #0x3a 26d36c: 5400562d b.le 0x26de30 26d370: f9400284 ldr x4, [x20] 26d374: 5100c006 sub w6, w0, #0x30 26d378: d2800042 mov x2, #0x2 // =2 26d37c: 93407cc6 sxtw x6, w6 26d380: 39400480 ldrb w0, [x4, #0x1] 26d384: d10004c5 sub x5, x6, #0x1 26d388: 39400081 ldrb w1, [x4] 26d38c: 521f0000 eor w0, w0, #0x2 26d390: 51000423 sub w3, w1, #0x1 26d394: 51000407 sub w7, w0, #0x1 26d398: 0a2000e0 bic w0, w7, w0 26d39c: 0a210063 bic w3, w3, w1 26d3a0: 131f7c61 asr w1, w3, #31 26d3a4: 0a807c21 and w1, w1, w0, asr #31 26d3a8: 53001c21 uxtb w1, w1 26d3ac: 38626880 ldrb w0, [x4, x2] 26d3b0: 91000442 add x2, x2, #0x1 26d3b4: eb0200bf cmp x5, x2 26d3b8: 51000403 sub w3, w0, #0x1 26d3bc: 0a200063 bic w3, w3, w0 26d3c0: 131f7c60 asr w0, w3, #31 26d3c4: 12001c00 and w0, w0, #0xff 26d3c8: 0a200021 bic w1, w1, w0 26d3cc: 54ffff08 b.hi 0x26d3ac 26d3d0: 8b060082 add x2, x4, x6 26d3d4: 38656880 ldrb w0, [x4, x5] 26d3d8: f9000282 str x2, [x20] 26d3dc: 51000405 sub w5, w0, #0x1 26d3e0: b941c6c3 ldr w3, [x22, #0x1c4] 26d3e4: 38666886 ldrb w6, [x4, x6] 26d3e8: 0a2000a4 bic w4, w5, w0 26d3ec: 39400445 ldrb w5, [x2, #0x1] 26d3f0: 12001c60 and w0, w3, #0xff 26d3f4: 4a8320c3 eor w3, w6, w3, asr #8 26d3f8: f940d6c7 ldr x7, [x22, #0x1a8] 26d3fc: 4a0000a0 eor w0, w5, w0 26d400: 51000469 sub w9, w3, #0x1 26d404: 51000408 sub w8, w0, #0x1 26d408: 0a230123 bic w3, w9, w3 26d40c: 0a200100 bic w0, w8, w0 26d410: 131f7c73 asr w19, w3, #31 26d414: 0a847c23 and w3, w1, w4, asr #31 26d418: 0a807e60 and w0, w19, w0, asr #31 26d41c: 53001c63 uxtb w3, w3 26d420: 53001c00 uxtb w0, w0 26d424: 36b80187 tbz w7, #0x17, 0x26d454 26d428: b94002c1 ldr w1, [x22] 26d42c: 12001c24 and w4, w1, #0xff 26d430: 4a0400a4 eor w4, w5, w4 26d434: 4a8120c1 eor w1, w6, w1, asr #8 26d438: 51000425 sub w5, w1, #0x1 26d43c: 51000486 sub w6, w4, #0x1 26d440: 0a2400c4 bic w4, w6, w4 26d444: 0a2100a1 bic w1, w5, w1 26d448: 0a010081 and w1, w4, w1 26d44c: 2a817c00 orr w0, w0, w1, asr #31 26d450: 53001c00 uxtb w0, w0 26d454: 0a000063 and w3, w3, w0 26d458: d2800013 mov x19, #0x0 // =0 26d45c: 2a2303e4 mvn w4, w3 26d460: 14000002 b 0x26d468 26d464: f9400282 ldr x2, [x20] 26d468: 38736841 ldrb w1, [x2, x19] 26d46c: 38736aa0 ldrb w0, [x21, x19] 26d470: 0a010061 and w1, w3, w1 26d474: 0a040000 and w0, w0, w4 26d478: 2a000020 orr w0, w1, w0 26d47c: 38336840 strb w0, [x2, x19] 26d480: 91000673 add x19, x19, #0x1 26d484: f100c27f cmp x19, #0x30 26d488: 54fffee1 b.ne 0x26d464 26d48c: f94006c1 ldr x1, [x22, #0x8] 26d490: 2a1303e3 mov w3, w19 26d494: f9409ad5 ldr x21, [x22, #0x130] 26d498: aa1603e0 mov x0, x22 26d49c: f9400282 ldr x2, [x20] 26d4a0: f9406424 ldr x4, [x1, #0xc8] 26d4a4: 910052a1 add x1, x21, #0x14 26d4a8: f9400c84 ldr x4, [x4, #0x18] 26d4ac: d63f0080 blr x4 26d4b0: b90012a0 str w0, [x21, #0x10] 26d4b4: f9400280 ldr x0, [x20] 26d4b8: aa1303e1 mov x1, x19 26d4bc: 94006d10 bl 0x2888fc 26d4c0: a94153f3 ldp x19, x20, [sp, #0x10] 26d4c4: a9425bf5 ldp x21, x22, [sp, #0x20] 26d4c8: a94363f7 ldp x23, x24, [sp, #0x30] 26d4cc: a9446bf9 ldp x25, x26, [sp, #0x40] 26d4d0: a94573fb ldp x27, x28, [sp, #0x50] 26d4d4: a8c67bfd ldp x29, x30, [sp], #0x60 26d4d8: 52800020 mov w0, #0x1 // =1 26d4dc: 910b03ff add sp, sp, #0x2c0 26d4e0: d65f03c0 ret 26d4e4: f27f0aff tst x23, #0xe 26d4e8: 54001420 b.eq 0x26d76c 26d4ec: f100067f cmp x19, #0x1 26d4f0: 5400316d b.le 0x26db1c 26d4f4: 394002a1 ldrb w1, [x21] 26d4f8: 91000aa0 add x0, x21, #0x2 26d4fc: 394006a3 ldrb w3, [x21, #0x1] 26d500: f9000280 str x0, [x20] 26d504: 2a012061 orr w1, w3, w1, lsl #8 26d508: 11000823 add w3, w1, #0x2 26d50c: eb23c27f cmp x19, w3, sxtw 26d510: 540000c0 b.eq 0x26d528 26d514: f940d6c1 ldr x1, [x22, #0x1a8] 26d518: 363852a1 tbz w1, #0x7, 0x26df6c 26d51c: d1000800 sub x0, x0, #0x2 26d520: 2a1303e1 mov w1, w19 26d524: f9000280 str x0, [x20] 26d528: 37081537 tbnz w23, #0x1, 0x26d7cc 26d52c: 37102437 tbnz w23, #0x2, 0x26d9b0 26d530: f941d858 ldr x24, [x2, #0x3b0] 26d534: b4005a38 cbz x24, 0x26e078 26d538: d2800015 mov x21, #0x0 // =0 26d53c: b5001733 cbnz x19, 0x26d820 26d540: f9409ac0 ldr x0, [x22, #0x130] 26d544: f9405800 ldr x0, [x0, #0xb0] 26d548: 940154b7 bl 0x2c2824 26d54c: aa0003f3 mov x19, x0 26d550: b40000a0 cbz x0, 0x26d564 26d554: aa1503e1 mov x1, x21 26d558: 9401062e bl 0x2aee10 26d55c: 7100041f cmp w0, #0x1 26d560: 54002ce0 b.eq 0x26dafc 26d564: b0000a23 adrp x3, 0x3b2000 26d568: 52800280 mov w0, #0x14 // =20 26d56c: 52801161 mov w1, #0x8b // =139 26d570: 52801562 mov w2, #0xab // =171 26d574: 913d2063 add x3, x3, #0xf48 26d578: 52812ec4 mov w4, #0x976 // =2422 26d57c: 52800513 mov w19, #0x28 // =40 26d580: 9400e9c6 bl 0x2a7c98 26d584: 52800041 mov w1, #0x2 // =2 26d588: 2a1303e2 mov w2, w19 26d58c: aa1603e0 mov x0, x22 26d590: d2800015 mov x21, #0x0 // =0 26d594: 940032fa bl 0x27a17c 26d598: d2800000 mov x0, #0x0 // =0 26d59c: 9401080a bl 0x2af5c4 26d5a0: d2800000 mov x0, #0x0 // =0 26d5a4: 9400a3b2 bl 0x29646c 26d5a8: aa1503e0 mov x0, x21 26d5ac: 94009276 bl 0x291f84 26d5b0: 528600a1 mov w1, #0x3005 // =12293 26d5b4: 12800000 mov w0, #-0x1 // =-1 26d5b8: b9004ac1 str w1, [x22, #0x48] 26d5bc: 14000057 b 0x26d718 26d5c0: 9400affd bl 0x2995b4 26d5c4: aa0003f8 mov x24, x0 26d5c8: b4005c00 cbz x0, 0x26e148 26d5cc: f27b06ff tst x23, #0x60 26d5d0: 54002b40 b.eq 0x26db38 26d5d4: f94082c0 ldr x0, [x22, #0x100] 26d5d8: f940c800 ldr x0, [x0, #0x190] 26d5dc: f9401015 ldr x21, [x0, #0x20] 26d5e0: aa1503e0 mov x0, x21 26d5e4: 9400b1d9 bl 0x299d48 26d5e8: aa0003fa mov x26, x0 26d5ec: aa1503e0 mov x0, x21 26d5f0: 9400b1e9 bl 0x299d94 26d5f4: aa0003f5 mov x21, x0 26d5f8: aa1a03e1 mov x1, x26 26d5fc: aa1803e0 mov x0, x24 26d600: 9400b1d4 bl 0x299d50 26d604: 34003400 cbz w0, 0x26dc84 26d608: aa1803e0 mov x0, x24 26d60c: aa1503e1 mov x1, x21 26d610: 9400b1e3 bl 0x299d9c 26d614: 34003380 cbz w0, 0x26dc84 26d618: aa1a03e0 mov x0, x26 26d61c: 9400a35c bl 0x29638c 26d620: aa0003f9 mov x25, x0 26d624: b4005e60 cbz x0, 0x26e1f0 26d628: b5002df3 cbnz x19, 0x26dbe4 26d62c: 37384d77 tbnz w23, #0x7, 0x26dfd8 26d630: f9409ac0 ldr x0, [x22, #0x130] 26d634: f9405800 ldr x0, [x0, #0xb0] 26d638: 9401547b bl 0x2c2824 26d63c: aa0003f7 mov x23, x0 26d640: b4003de0 cbz x0, 0x26ddfc 26d644: b9400000 ldr w0, [x0] 26d648: 7106601f cmp w0, #0x198 26d64c: 54003d81 b.ne 0x26ddfc 26d650: f94012e0 ldr x0, [x23, #0x20] 26d654: 52800053 mov w19, #0x2 // =2 26d658: d2800015 mov x21, #0x0 // =0 26d65c: 9400b1e1 bl 0x299de0 26d660: aa0003e1 mov x1, x0 26d664: aa1903e0 mov x0, x25 26d668: 9400a3f4 bl 0x296638 26d66c: 34005a20 cbz w0, 0x26e1b0 26d670: aa1a03e0 mov x0, x26 26d674: 9400a26c bl 0x296024 26d678: 6b1f001f cmp w0, wzr 26d67c: 5400520d b.le 0x26e0bc 26d680: 11001c02 add w2, w0, #0x7 26d684: f9400280 ldr x0, [x20] 26d688: 13037c41 asr w1, w2, #3 26d68c: aa1803e3 mov x3, x24 26d690: aa1903e2 mov x2, x25 26d694: d2800004 mov x4, #0x0 // =0 26d698: 93407c21 sxtw x1, w1 26d69c: 9400c61e bl 0x29ef14 26d6a0: 6b1f001f cmp w0, wzr 26d6a4: 2a0003fa mov w26, w0 26d6a8: 54004fad b.le 0x26e09c 26d6ac: aa1703e0 mov x0, x23 26d6b0: 940107c5 bl 0x2af5c4 26d6b4: aa1903e0 mov x0, x25 26d6b8: 9400a36d bl 0x29646c 26d6bc: aa1803e0 mov x0, x24 26d6c0: 9400afdf bl 0x29963c 26d6c4: aa1503e0 mov x0, x21 26d6c8: 9400922f bl 0x291f84 26d6cc: f94042c0 ldr x0, [x22, #0x80] 26d6d0: f941dc00 ldr x0, [x0, #0x3b8] 26d6d4: 9400afda bl 0x29963c 26d6d8: f9409ad5 ldr x21, [x22, #0x130] 26d6dc: f94006c1 ldr x1, [x22, #0x8] 26d6e0: 2a1a03e3 mov w3, w26 26d6e4: f94042c5 ldr x5, [x22, #0x80] 26d6e8: aa1603e0 mov x0, x22 26d6ec: f9400282 ldr x2, [x20] 26d6f0: f9406424 ldr x4, [x1, #0xc8] 26d6f4: 910052a1 add x1, x21, #0x14 26d6f8: f901dcbf str xzr, [x5, #0x3b8] 26d6fc: f9400c84 ldr x4, [x4, #0x18] 26d700: d63f0080 blr x4 26d704: b90012a0 str w0, [x21, #0x10] 26d708: f9400280 ldr x0, [x20] 26d70c: 93407f41 sxtw x1, w26 26d710: 94006c7b bl 0x2888fc 26d714: 2a1303e0 mov w0, w19 26d718: a94153f3 ldp x19, x20, [sp, #0x10] 26d71c: a9425bf5 ldp x21, x22, [sp, #0x20] 26d720: a94363f7 ldp x23, x24, [sp, #0x30] 26d724: a9446bf9 ldp x25, x26, [sp, #0x40] 26d728: a94573fb ldp x27, x28, [sp, #0x50] 26d72c: a8c67bfd ldp x29, x30, [sp], #0x60 26d730: 910b03ff add sp, sp, #0x2c0 26d734: d65f03c0 ret 26d738: f94082c0 ldr x0, [x22, #0x100] 26d73c: b4000060 cbz x0, 0x26d748 26d740: f9401c03 ldr x3, [x0, #0x38] 26d744: b5ffdd63 cbnz x3, 0x26d2f0 26d748: b0000a23 adrp x3, 0x3b2000 26d74c: 52800280 mov w0, #0x14 // =20 26d750: 52801161 mov w1, #0x8b // =139 26d754: 528015a2 mov w2, #0xad // =173 26d758: 913d2063 add x3, x3, #0xf48 26d75c: 52811524 mov w4, #0x8a9 // =2217 26d760: 52800513 mov w19, #0x28 // =40 26d764: 9400e94d bl 0x2a7c98 26d768: 17ffff87 b 0x26d584 26d76c: f27b0aff tst x23, #0xe0 26d770: 54fff281 b.ne 0x26d5c0 26d774: 36400ab7 tbz w23, #0x8, 0x26d8c8 26d778: 394002a0 ldrb w0, [x21] 26d77c: 91000aa1 add x1, x21, #0x2 26d780: 394006b7 ldrb w23, [x21, #0x1] 26d784: f9000281 str x1, [x20] 26d788: 2a0022f7 orr w23, w23, w0, lsl #8 26d78c: 11000ae0 add w0, w23, #0x2 26d790: eb20c27f cmp x19, w0, sxtw 26d794: 540016a0 b.eq 0x26da68 26d798: b0000a23 adrp x3, 0x3b2000 26d79c: 52800280 mov w0, #0x14 // =20 26d7a0: 52801161 mov w1, #0x8b // =139 26d7a4: 528013e2 mov w2, #0x9f // =159 26d7a8: 913d2063 add x3, x3, #0xf48 26d7ac: 52815da4 mov w4, #0xaed // =2797 26d7b0: 52800513 mov w19, #0x28 // =40 26d7b4: 910463b5 add x21, x29, #0x118 26d7b8: 9400e938 bl 0x2a7c98 26d7bc: aa1503e0 mov x0, x21 26d7c0: d2804081 mov x1, #0x204 // =516 26d7c4: 94006c4e bl 0x2888fc 26d7c8: 17ffff6f b 0x26d584 26d7cc: d2800062 mov x2, #0x3 // =3 26d7d0: f94082c3 ldr x3, [x22, #0x100] 26d7d4: d37ae444 lsl x4, x2, #6 26d7d8: cb020c82 sub x2, x4, x2, lsl #3 26d7dc: 8b020062 add x2, x3, x2 26d7e0: f9403c55 ldr x21, [x2, #0x78] 26d7e4: b40000d5 cbz x21, 0x26d7fc 26d7e8: b94002a2 ldr w2, [x21] 26d7ec: 7100705f cmp w2, #0x1c 26d7f0: 54000061 b.ne 0x26d7fc 26d7f4: f94012b8 ldr x24, [x21, #0x20] 26d7f8: b5ffea38 cbnz x24, 0x26d53c 26d7fc: b0000a23 adrp x3, 0x3b2000 26d800: 52800280 mov w0, #0x14 // =20 26d804: 52801161 mov w1, #0x8b // =139 26d808: 52801502 mov w2, #0xa8 // =168 26d80c: 913d2063 add x3, x3, #0xf48 26d810: 52812c04 mov w4, #0x960 // =2400 26d814: 52800513 mov w19, #0x28 // =40 26d818: 9400e920 bl 0x2a7c98 26d81c: 17ffff5a b 0x26d584 26d820: d2800002 mov x2, #0x0 // =0 26d824: d2800017 mov x23, #0x0 // =0 26d828: 94008f03 bl 0x291434 26d82c: aa0003f5 mov x21, x0 26d830: b4004155 cbz x21, 0x26e058 26d834: f9400280 ldr x0, [x20] 26d838: aa1503e1 mov x1, x21 26d83c: aa1803e2 mov x2, x24 26d840: 9400baaf bl 0x29c2fc 26d844: 6b1f001f cmp w0, wzr 26d848: 2a0003f3 mov w19, w0 26d84c: 5400368d b.le 0x26df1c 26d850: f94042c0 ldr x0, [x22, #0x80] 26d854: f941d800 ldr x0, [x0, #0x3b0] 26d858: 9400bb73 bl 0x29c624 26d85c: f94042c0 ldr x0, [x22, #0x80] 26d860: f901d81f str xzr, [x0, #0x3b0] 26d864: b4001717 cbz x23, 0x26db44 26d868: aa1703e0 mov x0, x23 26d86c: 9400bb6e bl 0x29c624 26d870: f9409ad5 ldr x21, [x22, #0x130] 26d874: f94006c1 ldr x1, [x22, #0x8] 26d878: 2a1303e3 mov w3, w19 26d87c: f9400282 ldr x2, [x20] 26d880: aa1603e0 mov x0, x22 26d884: f9406424 ldr x4, [x1, #0xc8] 26d888: 910052a1 add x1, x21, #0x14 26d88c: f9400c84 ldr x4, [x4, #0x18] 26d890: d63f0080 blr x4 26d894: b90012a0 str w0, [x21, #0x10] 26d898: f9400280 ldr x0, [x20] 26d89c: 93407e61 sxtw x1, w19 26d8a0: 94006c17 bl 0x2888fc 26d8a4: a94153f3 ldp x19, x20, [sp, #0x10] 26d8a8: a9425bf5 ldp x21, x22, [sp, #0x20] 26d8ac: a94363f7 ldp x23, x24, [sp, #0x30] 26d8b0: a9446bf9 ldp x25, x26, [sp, #0x40] 26d8b4: a94573fb ldp x27, x28, [sp, #0x50] 26d8b8: a8c67bfd ldp x29, x30, [sp], #0x60 26d8bc: 52800040 mov w0, #0x2 // =2 26d8c0: 910b03ff add sp, sp, #0x2c0 26d8c4: d65f03c0 ret 26d8c8: 37500797 tbnz w23, #0xa, 0x26d9b8 26d8cc: 36484197 tbz w23, #0x9, 0x26e0fc 26d8d0: 910223b8 add x24, x29, #0x88 26d8d4: f9401001 ldr x1, [x0, #0x20] 26d8d8: d2800400 mov x0, #0x20 // =32 26d8dc: f9000300 str x0, [x24] 26d8e0: 36401661 tbz w1, #0x8, 0x26dbac 26d8e4: f94082c0 ldr x0, [x22, #0x100] 26d8e8: f940e400 ldr x0, [x0, #0x1c8] 26d8ec: d2800001 mov x1, #0x0 // =0 26d8f0: 94010f21 bl 0x2b1574 26d8f4: aa0003f5 mov x21, x0 26d8f8: b4004380 cbz x0, 0x26e168 26d8fc: 940112c1 bl 0x2b2400 26d900: 6b1f001f cmp w0, wzr 26d904: 540019ad b.le 0x26dc38 26d908: f9409ac0 ldr x0, [x22, #0x130] 26d90c: f9405800 ldr x0, [x0, #0xb0] 26d910: 940153c5 bl 0x2c2824 26d914: aa0003f7 mov x23, x0 26d918: b40000c0 cbz x0, 0x26d930 26d91c: aa1503e0 mov x0, x21 26d920: aa1703e1 mov x1, x23 26d924: 94011348 bl 0x2b2644 26d928: 6b1f001f cmp w0, wzr 26d92c: 5400392d b.le 0x26e050 26d930: 910243ba add x26, x29, #0x90 26d934: 9101e3bc add x28, x29, #0x78 26d938: 9101f3bb add x27, x29, #0x7c 26d93c: aa1403e0 mov x0, x20 26d940: aa1a03e1 mov x1, x26 26d944: aa1c03e2 mov x2, x28 26d948: aa1b03e3 mov x3, x27 26d94c: aa1303e4 mov x4, x19 26d950: 94013dc6 bl 0x2bd068 26d954: 7100801f cmp w0, #0x20 26d958: 2a0003f9 mov w25, w0 26d95c: 54000081 b.ne 0x26d96c 26d960: b9400380 ldr w0, [x28] 26d964: 7100401f cmp w0, #0x10 26d968: 54002760 b.eq 0x26de54 26d96c: b0000a23 adrp x3, 0x3b2000 26d970: 52800280 mov w0, #0x14 // =20 26d974: 52801161 mov w1, #0x8b // =139 26d978: 52801262 mov w2, #0x93 // =147 26d97c: 913d2063 add x3, x3, #0xf48 26d980: 528171c4 mov w4, #0xb8e // =2958 26d984: 9400e8c5 bl 0x2a7c98 26d988: aa1703e0 mov x0, x23 26d98c: 9401070e bl 0x2af5c4 26d990: aa1503e0 mov x0, x21 26d994: 94010ede bl 0x2b150c 26d998: d2800000 mov x0, #0x0 // =0 26d99c: d2800015 mov x21, #0x0 // =0 26d9a0: 94010709 bl 0x2af5c4 26d9a4: d2800000 mov x0, #0x0 // =0 26d9a8: 9400a2b1 bl 0x29646c 26d9ac: 17fffeff b 0x26d5a8 26d9b0: d2800082 mov x2, #0x4 // =4 26d9b4: 17ffff87 b 0x26d7d0 26d9b8: 394002a1 ldrb w1, [x21] 26d9bc: 91000aa0 add x0, x21, #0x2 26d9c0: 394006a2 ldrb w2, [x21, #0x1] 26d9c4: f9000280 str x0, [x20] 26d9c8: 2a012041 orr w1, w2, w1, lsl #8 26d9cc: 11000822 add w2, w1, #0x2 26d9d0: eb22c27f cmp x19, w2, sxtw 26d9d4: 540032cb b.lt 0x26e02c 26d9d8: d2800002 mov x2, #0x0 // =0 26d9dc: 94008e96 bl 0x291434 26d9e0: f9017ac0 str x0, [x22, #0x2f0] 26d9e4: b40037c0 cbz x0, 0x26e0dc 26d9e8: f9416ac1 ldr x1, [x22, #0x2d0] 26d9ec: 94008f0d bl 0x291620 26d9f0: 36f82ac0 tbz w0, #0x1f, 0x26df48 26d9f4: f9417ac0 ldr x0, [x22, #0x2f0] 26d9f8: b9400800 ldr w0, [x0, #0x8] 26d9fc: 34002a60 cbz w0, 0x26df48 26da00: f9409ad4 ldr x20, [x22, #0x130] 26da04: f940ae80 ldr x0, [x20, #0x158] 26da08: b4000060 cbz x0, 0x26da14 26da0c: 94005f80 bl 0x28580c 26da10: f9409ad4 ldr x20, [x22, #0x130] 26da14: f94166c0 ldr x0, [x22, #0x2c8] 26da18: 9400ca8a bl 0x2a0440 26da1c: f9409ad3 ldr x19, [x22, #0x130] 26da20: f900ae80 str x0, [x20, #0x158] 26da24: f940ae60 ldr x0, [x19, #0x158] 26da28: b4003d40 cbz x0, 0x26e1d0 26da2c: 91005261 add x1, x19, #0x14 26da30: aa1603e0 mov x0, x22 26da34: 97fff41f bl 0x26aab0 26da38: 2a0003e1 mov w1, w0 26da3c: b9001260 str w0, [x19, #0x10] 26da40: 52800020 mov w0, #0x1 // =1 26da44: 36ffe6a1 tbz w1, #0x1f, 0x26d718 26da48: b0000a23 adrp x3, 0x3b2000 26da4c: 52800280 mov w0, #0x14 // =20 26da50: 52801161 mov w1, #0x8b // =139 26da54: 52800882 mov w2, #0x44 // =68 26da58: 913d2063 add x3, x3, #0xf48 26da5c: 52816b64 mov w4, #0xb5b // =2907 26da60: 9400e88e bl 0x2a7c98 26da64: 17ffffcd b 0x26d998 26da68: 710202ff cmp w23, #0x80 26da6c: 54000f88 b.hi 0x26dc5c 26da70: f940b6d3 ldr x19, [x22, #0x168] 26da74: b4002413 cbz x19, 0x26def4 26da78: 910243b8 add x24, x29, #0x90 26da7c: 2a1703f9 mov w25, w23 26da80: aa1903e2 mov x2, x25 26da84: aa1803e0 mov x0, x24 26da88: 910463b5 add x21, x29, #0x118 26da8c: 97f8fdad bl 0xad140 26da90: 52801022 mov w2, #0x81 // =129 26da94: 52800001 mov w1, #0x0 // =0 26da98: 4b170042 sub w2, w2, w23 26da9c: 8b190300 add x0, x24, x25 26daa0: 93407c42 sxtw x2, w2 26daa4: 97f8ff4b bl 0xad7d0 26daa8: aa1803e1 mov x1, x24 26daac: aa1503e2 mov x2, x21 26dab0: 52804083 mov w3, #0x204 // =516 26dab4: aa1603e0 mov x0, x22 26dab8: d63f0260 blr x19 26dabc: 2a0003f3 mov w19, w0 26dac0: d2801021 mov x1, #0x81 // =129 26dac4: aa1803e0 mov x0, x24 26dac8: 94006b8d bl 0x2888fc 26dacc: 7104027f cmp w19, #0x100 26dad0: 54001848 b.hi 0x26ddd8 26dad4: 35000fb3 cbnz w19, 0x26dcc8 26dad8: b0000a23 adrp x3, 0x3b2000 26dadc: 52800280 mov w0, #0x14 // =20 26dae0: 52801161 mov w1, #0x8b // =139 26dae4: 52801be2 mov w2, #0xdf // =223 26dae8: 913d2063 add x3, x3, #0xf48 26daec: 528161a4 mov w4, #0xb0d // =2829 26daf0: 52800e73 mov w19, #0x73 // =115 26daf4: 9400e869 bl 0x2a7c98 26daf8: 17ffff31 b 0x26d7bc 26dafc: aa1303e0 mov x0, x19 26db00: 94010682 bl 0x2af508 26db04: aa0003f7 mov x23, x0 26db08: b4ffd2e0 cbz x0, 0x26d564 26db0c: aa1303e0 mov x0, x19 26db10: 940106ad bl 0x2af5c4 26db14: f94012f5 ldr x21, [x23, #0x20] 26db18: 17ffff46 b 0x26d830 26db1c: 371823b7 tbnz w23, #0x3, 0x26df90 26db20: aa1503e0 mov x0, x21 26db24: b5ffcf93 cbnz x19, 0x26d514 26db28: 52800001 mov w1, #0x0 // =0 26db2c: 17fffe7f b 0x26d528 26db30: 2a0003f3 mov w19, w0 26db34: 17fffdfd b 0x26d328 26db38: f94042c0 ldr x0, [x22, #0x80] 26db3c: f941dc15 ldr x21, [x0, #0x3b8] 26db40: 17fffea8 b 0x26d5e0 26db44: aa1503e0 mov x0, x21 26db48: 94008ce1 bl 0x290ecc 26db4c: f9409ad5 ldr x21, [x22, #0x130] 26db50: f94006c1 ldr x1, [x22, #0x8] 26db54: 2a1303e3 mov w3, w19 26db58: f9400282 ldr x2, [x20] 26db5c: aa1603e0 mov x0, x22 26db60: f9406424 ldr x4, [x1, #0xc8] 26db64: 910052a1 add x1, x21, #0x14 26db68: f9400c84 ldr x4, [x4, #0x18] 26db6c: d63f0080 blr x4 26db70: b90012a0 str w0, [x21, #0x10] 26db74: f9400280 ldr x0, [x20] 26db78: 93407e61 sxtw x1, w19 26db7c: 94006b60 bl 0x2888fc 26db80: 52800020 mov w0, #0x1 // =1 26db84: 17fffee5 b 0x26d718 26db88: b0000a23 adrp x3, 0x3b2000 26db8c: 52800280 mov w0, #0x14 // =20 26db90: 52801161 mov w1, #0x8b // =139 26db94: 52801502 mov w2, #0xa8 // =168 26db98: 913d2063 add x3, x3, #0xf48 26db9c: 52811664 mov w4, #0x8b3 // =2227 26dba0: 52800513 mov w19, #0x28 // =40 26dba4: 9400e83d bl 0x2a7c98 26dba8: 17fffe77 b 0x26d584 26dbac: d2800000 mov x0, #0x0 // =0 26dbb0: 364fe9e1 tbz w1, #0x9, 0x26d8ec 26dbb4: f94082c0 ldr x0, [x22, #0x100] 26dbb8: f9410000 ldr x0, [x0, #0x200] 26dbbc: 17ffff4c b 0x26d8ec 26dbc0: b0000a23 adrp x3, 0x3b2000 26dbc4: 52800280 mov w0, #0x14 // =20 26dbc8: 52801161 mov w1, #0x8b // =139 26dbcc: 52801d42 mov w2, #0xea // =234 26dbd0: 913d2063 add x3, x3, #0xf48 26dbd4: 52811a44 mov w4, #0x8d2 // =2258 26dbd8: 52800673 mov w19, #0x33 // =51 26dbdc: 9400e82f bl 0x2a7c98 26dbe0: 17fffe69 b 0x26d584 26dbe4: 940090c6 bl 0x291efc 26dbe8: aa0003f5 mov x21, x0 26dbec: b4002d00 cbz x0, 0x26e18c 26dbf0: f9400282 ldr x2, [x20] 26dbf4: 38401443 ldrb w3, [x2], #0x1 26dbf8: f9000282 str x2, [x20] 26dbfc: 11000460 add w0, w3, #0x1 26dc00: eb20c27f cmp x19, w0, sxtw 26dc04: 54002001 b.ne 0x26e004 26dc08: aa1a03e0 mov x0, x26 26dc0c: aa1903e1 mov x1, x25 26dc10: 53001c63 uxtb w3, w3 26dc14: aa1503e4 mov x4, x21 26dc18: 9400b21e bl 0x29a490 26dc1c: 34002820 cbz w0, 0x26e120 26dc20: f9402ac0 ldr x0, [x22, #0x50] 26dc24: 52800033 mov w19, #0x1 // =1 26dc28: d2800017 mov x23, #0x0 // =0 26dc2c: f9400400 ldr x0, [x0, #0x8] 26dc30: f9000280 str x0, [x20] 26dc34: 17fffe8f b 0x26d670 26dc38: b0000a23 adrp x3, 0x3b2000 26dc3c: 52800280 mov w0, #0x14 // =20 26dc40: 52801161 mov w1, #0x8b // =139 26dc44: 52800882 mov w2, #0x44 // =68 26dc48: 913d2063 add x3, x3, #0xf48 26dc4c: 52816f44 mov w4, #0xb7a // =2938 26dc50: d2800017 mov x23, #0x0 // =0 26dc54: 9400e811 bl 0x2a7c98 26dc58: 17ffff4c b 0x26d988 26dc5c: b0000a23 adrp x3, 0x3b2000 26dc60: 52800280 mov w0, #0x14 // =20 26dc64: 52801161 mov w1, #0x8b // =139 26dc68: 52801242 mov w2, #0x92 // =146 26dc6c: 913d2063 add x3, x3, #0xf48 26dc70: 52815e44 mov w4, #0xaf2 // =2802 26dc74: 52800513 mov w19, #0x28 // =40 26dc78: 910463b5 add x21, x29, #0x118 26dc7c: 9400e807 bl 0x2a7c98 26dc80: 17fffecf b 0x26d7bc 26dc84: b0000a23 adrp x3, 0x3b2000 26dc88: 52800280 mov w0, #0x14 // =20 26dc8c: 52801161 mov w1, #0x8b // =139 26dc90: 52800202 mov w2, #0x10 // =16 26dc94: 913d2063 add x3, x3, #0xf48 26dc98: 52814f24 mov w4, #0xa79 // =2681 26dc9c: d2800015 mov x21, #0x0 // =0 26dca0: d2800019 mov x25, #0x0 // =0 26dca4: d2800017 mov x23, #0x0 // =0 26dca8: 9400e7fc bl 0x2a7c98 26dcac: aa1703e0 mov x0, x23 26dcb0: 94010645 bl 0x2af5c4 26dcb4: aa1903e0 mov x0, x25 26dcb8: 9400a1ed bl 0x29646c 26dcbc: aa1803e0 mov x0, x24 26dcc0: 9400ae5f bl 0x29963c 26dcc4: 17fffe39 b 0x26d5a8 26dcc8: 2a1303f7 mov w23, w19 26dccc: 531f7a63 lsl w3, w19, #1 26dcd0: 910012e0 add x0, x23, #0x4 26dcd4: 11001063 add w3, w3, #0x4 26dcd8: aa1703e2 mov x2, x23 26dcdc: aa1503e1 mov x1, x21 26dce0: 8b0002a0 add x0, x21, x0 26dce4: 91000ab8 add x24, x21, #0x2 26dce8: f90037a3 str x3, [x29, #0x68] 26dcec: d3483e7a ubfx x26, x19, #8, #8 26dcf0: 97f8fdbc bl 0xad3e0 26dcf4: 53001e73 uxtb w19, w19 26dcf8: aa1703e2 mov x2, x23 26dcfc: aa1803e0 mov x0, x24 26dd00: 52800001 mov w1, #0x0 // =0 26dd04: 390002ba strb w26, [x21] 26dd08: 390006b3 strb w19, [x21, #0x1] 26dd0c: 97f8feb1 bl 0xad7d0 26dd10: 38376b1a strb w26, [x24, x23] 26dd14: 8b170300 add x0, x24, x23 26dd18: f9409ad7 ldr x23, [x22, #0x130] 26dd1c: f94037a3 ldr x3, [x29, #0x68] 26dd20: 39000413 strb w19, [x0, #0x1] 26dd24: f9404ee0 ldr x0, [x23, #0x98] 26dd28: b4000080 cbz x0, 0x26dd38 26dd2c: 94005eb8 bl 0x28580c 26dd30: f9409ad7 ldr x23, [x22, #0x130] 26dd34: f94037a3 ldr x3, [x29, #0x68] 26dd38: f9400280 ldr x0, [x20] 26dd3c: aa1903e1 mov x1, x25 26dd40: f90037a3 str x3, [x29, #0x68] 26dd44: 9400c998 bl 0x2a03a4 26dd48: f9409ad3 ldr x19, [x22, #0x130] 26dd4c: f9004ee0 str x0, [x23, #0x98] 26dd50: f94037a3 ldr x3, [x29, #0x68] 26dd54: f9404e60 ldr x0, [x19, #0x98] 26dd58: b4002820 cbz x0, 0x26e25c 26dd5c: f9404a60 ldr x0, [x19, #0x90] 26dd60: b40000a0 cbz x0, 0x26dd74 26dd64: f90037a3 str x3, [x29, #0x68] 26dd68: 94005ea9 bl 0x28580c 26dd6c: f94037a3 ldr x3, [x29, #0x68] 26dd70: f9409ad3 ldr x19, [x22, #0x130] 26dd74: f940bac0 ldr x0, [x22, #0x170] 26dd78: f90037a3 str x3, [x29, #0x68] 26dd7c: f9410400 ldr x0, [x0, #0x208] 26dd80: 9400c9b0 bl 0x2a0440 26dd84: f940bac1 ldr x1, [x22, #0x170] 26dd88: f9004a60 str x0, [x19, #0x90] 26dd8c: f94037a3 ldr x3, [x29, #0x68] 26dd90: f9410420 ldr x0, [x1, #0x208] 26dd94: f9409ad3 ldr x19, [x22, #0x130] 26dd98: b4000060 cbz x0, 0x26dda4 26dd9c: f9404a60 ldr x0, [x19, #0x90] 26dda0: b40024c0 cbz x0, 0x26e238 26dda4: f94006c4 ldr x4, [x22, #0x8] 26dda8: 91005261 add x1, x19, #0x14 26ddac: aa1503e2 mov x2, x21 26ddb0: aa1603e0 mov x0, x22 26ddb4: f9406484 ldr x4, [x4, #0xc8] 26ddb8: f9400c84 ldr x4, [x4, #0x18] 26ddbc: d63f0080 blr x4 26ddc0: b9001260 str w0, [x19, #0x10] 26ddc4: d2804081 mov x1, #0x204 // =516 26ddc8: aa1503e0 mov x0, x21 26ddcc: 94006acc bl 0x2888fc 26ddd0: 52800020 mov w0, #0x1 // =1 26ddd4: 17fffe51 b 0x26d718 26ddd8: b0000a23 adrp x3, 0x3b2000 26dddc: 52800280 mov w0, #0x14 // =20 26dde0: 52801161 mov w1, #0x8b // =139 26dde4: 52800882 mov w2, #0x44 // =68 26dde8: 913d2063 add x3, x3, #0xf48 26ddec: 528160c4 mov w4, #0xb06 // =2822 26ddf0: 52800513 mov w19, #0x28 // =40 26ddf4: 9400e7a9 bl 0x2a7c98 26ddf8: 17fffe71 b 0x26d7bc 26ddfc: b0000a23 adrp x3, 0x3b2000 26de00: 52802722 mov w2, #0x139 // =313 26de04: 52800280 mov w0, #0x14 // =20 26de08: 52801161 mov w1, #0x8b // =139 26de0c: 913d2063 add x3, x3, #0xf48 26de10: 52815304 mov w4, #0xa98 // =2712 26de14: d2800015 mov x21, #0x0 // =0 26de18: 9400e7a0 bl 0x2a7c98 26de1c: 52800502 mov w2, #0x28 // =40 26de20: 52800041 mov w1, #0x2 // =2 26de24: aa1603e0 mov x0, x22 26de28: 940030d5 bl 0x27a17c 26de2c: 17ffffa0 b 0x26dcac 26de30: b0000a23 adrp x3, 0x3b2000 26de34: 52800280 mov w0, #0x14 // =20 26de38: 52801161 mov w1, #0x8b // =139 26de3c: 52801262 mov w2, #0x93 // =147 26de40: 913d2063 add x3, x3, #0xf48 26de44: 52811ea4 mov w4, #0x8f5 // =2293 26de48: 52800673 mov w19, #0x33 // =51 26de4c: 9400e793 bl 0x2a7c98 26de50: 17fffdcd b 0x26d584 26de54: b9400360 ldr w0, [x27] 26de58: 35ffd8a0 cbnz w0, 0x26d96c 26de5c: 910463b3 add x19, x29, #0x118 26de60: f9400283 ldr x3, [x20] 26de64: f9400344 ldr x4, [x26] 26de68: aa1503e0 mov x0, x21 26de6c: aa1303e1 mov x1, x19 26de70: aa1803e2 mov x2, x24 26de74: 94011187 bl 0x2b2490 26de78: 6b1f001f cmp w0, wzr 26de7c: 54001ced b.le 0x26e218 26de80: f94006c1 ldr x1, [x22, #0x8] 26de84: aa1303e2 mov x2, x19 26de88: f9409ad4 ldr x20, [x22, #0x130] 26de8c: 2a1903e3 mov w3, w25 26de90: aa1603e0 mov x0, x22 26de94: f9406424 ldr x4, [x1, #0xc8] 26de98: 91005281 add x1, x20, #0x14 26de9c: f9400c84 ldr x4, [x4, #0x18] 26dea0: d63f0080 blr x4 26dea4: b9001280 str w0, [x20, #0x10] 26dea8: d2800401 mov x1, #0x20 // =32 26deac: aa1303e0 mov x0, x19 26deb0: 52800053 mov w19, #0x2 // =2 26deb4: 94006a92 bl 0x2888fc 26deb8: 12800001 mov w1, #-0x1 // =-1 26debc: 52800043 mov w3, #0x2 // =2 26dec0: 2a0103e2 mov w2, w1 26dec4: 2a0303e4 mov w4, w3 26dec8: d2800005 mov x5, #0x0 // =0 26decc: aa1503e0 mov x0, x21 26ded0: 94010eaf bl 0x2b198c 26ded4: 6b1f001f cmp w0, wzr 26ded8: aa1703e0 mov x0, x23 26dedc: 1a9fc673 csinc w19, w19, wzr, gt 26dee0: 940105b9 bl 0x2af5c4 26dee4: aa1503e0 mov x0, x21 26dee8: 94010d89 bl 0x2b150c 26deec: 2a1303e0 mov w0, w19 26def0: 17fffe0a b 0x26d718 26def4: b0000a23 adrp x3, 0x3b2000 26def8: 52800280 mov w0, #0x14 // =20 26defc: 52801161 mov w1, #0x8b // =139 26df00: 52801c22 mov w2, #0xe1 // =225 26df04: 913d2063 add x3, x3, #0xf48 26df08: 52815ee4 mov w4, #0xaf7 // =2807 26df0c: 52800513 mov w19, #0x28 // =40 26df10: 910463b5 add x21, x29, #0x118 26df14: 9400e761 bl 0x2a7c98 26df18: 17fffe29 b 0x26d7bc 26df1c: b0000a23 adrp x3, 0x3b2000 26df20: 52801161 mov w1, #0x8b // =139 26df24: 528000a2 mov w2, #0x5 // =5 26df28: 913d2063 add x3, x3, #0xf48 26df2c: 528130c4 mov w4, #0x986 // =2438 26df30: 52800280 mov w0, #0x14 // =20 26df34: 52800513 mov w19, #0x28 // =40 26df38: 9400e758 bl 0x2a7c98 26df3c: aa1503e0 mov x0, x21 26df40: 94008be3 bl 0x290ecc 26df44: 17fffd90 b 0x26d584 26df48: b0000a23 adrp x3, 0x3b2000 26df4c: 52800280 mov w0, #0x14 // =20 26df50: 52801161 mov w1, #0x8b // =139 26df54: 52802e62 mov w2, #0x173 // =371 26df58: 913d2063 add x3, x3, #0xf48 26df5c: 528169a4 mov w4, #0xb4d // =2893 26df60: 528005f3 mov w19, #0x2f // =47 26df64: 9400e74d bl 0x2a7c98 26df68: 17fffd87 b 0x26d584 26df6c: b0000a23 adrp x3, 0x3b2000 26df70: 52800280 mov w0, #0x14 // =20 26df74: 52801161 mov w1, #0x8b // =139 26df78: 52801282 mov w2, #0x94 // =148 26df7c: 913d2063 add x3, x3, #0xf48 26df80: 528129c4 mov w4, #0x94e // =2382 26df84: 52800513 mov w19, #0x28 // =40 26df88: 9400e744 bl 0x2a7c98 26df8c: 17fffd7e b 0x26d584 26df90: b0000a23 adrp x3, 0x3b2000 26df94: 52800280 mov w0, #0x14 // =20 26df98: 52801161 mov w1, #0x8b // =139 26df9c: 52801282 mov w2, #0x94 // =148 26dfa0: 913d2063 add x3, x3, #0xf48 26dfa4: 528128c4 mov w4, #0x946 // =2374 26dfa8: 52800513 mov w19, #0x28 // =40 26dfac: 9400e73b bl 0x2a7c98 26dfb0: 17fffd75 b 0x26d584 26dfb4: b0000a23 adrp x3, 0x3b2000 26dfb8: 52800280 mov w0, #0x14 // =20 26dfbc: 52801161 mov w1, #0x8b // =139 26dfc0: 52801d42 mov w2, #0xea // =234 26dfc4: 913d2063 add x3, x3, #0xf48 26dfc8: 52811804 mov w4, #0x8c0 // =2240 26dfcc: 52800653 mov w19, #0x32 // =50 26dfd0: 9400e732 bl 0x2a7c98 26dfd4: 17fffd6c b 0x26d584 26dfd8: b0000a23 adrp x3, 0x3b2000 26dfdc: 528026e2 mov w2, #0x137 // =311 26dfe0: 52800280 mov w0, #0x14 // =20 26dfe4: 52801161 mov w1, #0x8b // =139 26dfe8: 913d2063 add x3, x3, #0xf48 26dfec: 52815124 mov w4, #0xa89 // =2697 26dff0: d2800015 mov x21, #0x0 // =0 26dff4: d2800017 mov x23, #0x0 // =0 26dff8: 9400e728 bl 0x2a7c98 26dffc: 52800502 mov w2, #0x28 // =40 26e000: 17ffff88 b 0x26de20 26e004: 90000a23 adrp x3, 0x3b2000 26e008: 528013e2 mov w2, #0x9f // =159 26e00c: 52800280 mov w0, #0x14 // =20 26e010: 52801161 mov w1, #0x8b // =139 26e014: 913d2063 add x3, x3, #0xf48 26e018: 52815644 mov w4, #0xab2 // =2738 26e01c: d2800017 mov x23, #0x0 // =0 26e020: 9400e71e bl 0x2a7c98 26e024: 52800642 mov w2, #0x32 // =50 26e028: 17ffff7e b 0x26de20 26e02c: 90000a23 adrp x3, 0x3b2000 26e030: 52800280 mov w0, #0x14 // =20 26e034: 52801161 mov w1, #0x8b // =139 26e038: 52802b62 mov w2, #0x15b // =347 26e03c: 913d2063 add x3, x3, #0xf48 26e040: 52816844 mov w4, #0xb42 // =2882 26e044: 52800653 mov w19, #0x32 // =50 26e048: 9400e714 bl 0x2a7c98 26e04c: 17fffd4e b 0x26d584 26e050: 9400e74e bl 0x2a7d88 26e054: 17fffe37 b 0x26d930 26e058: 90000a23 adrp x3, 0x3b2000 26e05c: 52800280 mov w0, #0x14 // =20 26e060: 52801161 mov w1, #0x8b // =139 26e064: 52801042 mov w2, #0x82 // =130 26e068: 913d2063 add x3, x3, #0xf48 26e06c: 52812fc4 mov w4, #0x97e // =2430 26e070: 9400e70a bl 0x2a7c98 26e074: 17fffe49 b 0x26d998 26e078: 90000a23 adrp x3, 0x3b2000 26e07c: 52800280 mov w0, #0x14 // =20 26e080: 52801161 mov w1, #0x8b // =139 26e084: 52801562 mov w2, #0xab // =171 26e088: 913d2063 add x3, x3, #0xf48 26e08c: 52812ce4 mov w4, #0x967 // =2407 26e090: 52800513 mov w19, #0x28 // =40 26e094: 9400e701 bl 0x2a7c98 26e098: 17fffd3b b 0x26d584 26e09c: 90000a23 adrp x3, 0x3b2000 26e0a0: 52800280 mov w0, #0x14 // =20 26e0a4: 52801161 mov w1, #0x8b // =139 26e0a8: 52800562 mov w2, #0x2b // =43 26e0ac: 913d2063 add x3, x3, #0xf48 26e0b0: 52815964 mov w4, #0xacb // =2763 26e0b4: 9400e6f9 bl 0x2a7c98 26e0b8: 17fffefd b 0x26dcac 26e0bc: 90000a23 adrp x3, 0x3b2000 26e0c0: 52800280 mov w0, #0x14 // =20 26e0c4: 52801161 mov w1, #0x8b // =139 26e0c8: 52800562 mov w2, #0x2b // =43 26e0cc: 913d2063 add x3, x3, #0xf48 26e0d0: 528158a4 mov w4, #0xac5 // =2757 26e0d4: 9400e6f1 bl 0x2a7c98 26e0d8: 17fffef5 b 0x26dcac 26e0dc: 90000a23 adrp x3, 0x3b2000 26e0e0: 52800280 mov w0, #0x14 // =20 26e0e4: 52801161 mov w1, #0x8b // =139 26e0e8: 52800062 mov w2, #0x3 // =3 26e0ec: 913d2063 add x3, x3, #0xf48 26e0f0: 528168c4 mov w4, #0xb46 // =2886 26e0f4: 9400e6e9 bl 0x2a7c98 26e0f8: 17fffe28 b 0x26d998 26e0fc: 90000a23 adrp x3, 0x3b2000 26e100: 52800280 mov w0, #0x14 // =20 26e104: 52801161 mov w1, #0x8b // =139 26e108: 52801f22 mov w2, #0xf9 // =249 26e10c: 913d2063 add x3, x3, #0xf48 26e110: 528175e4 mov w4, #0xbaf // =2991 26e114: 52800513 mov w19, #0x28 // =40 26e118: 9400e6e0 bl 0x2a7c98 26e11c: 17fffd1a b 0x26d584 26e120: 90000a23 adrp x3, 0x3b2000 26e124: 52800202 mov w2, #0x10 // =16 26e128: 52800280 mov w0, #0x14 // =20 26e12c: 52801161 mov w1, #0x8b // =139 26e130: 913d2063 add x3, x3, #0xf48 26e134: 528156e4 mov w4, #0xab7 // =2743 26e138: d2800017 mov x23, #0x0 // =0 26e13c: 9400e6d7 bl 0x2a7c98 26e140: 52800502 mov w2, #0x28 // =40 26e144: 17ffff37 b 0x26de20 26e148: 90000a23 adrp x3, 0x3b2000 26e14c: 52800280 mov w0, #0x14 // =20 26e150: 52801161 mov w1, #0x8b // =139 26e154: 52800822 mov w2, #0x41 // =65 26e158: 913d2063 add x3, x3, #0xf48 26e15c: 52814c84 mov w4, #0xa64 // =2660 26e160: 9400e6ce bl 0x2a7c98 26e164: 17fffe0d b 0x26d998 26e168: 90000a23 adrp x3, 0x3b2000 26e16c: 52800280 mov w0, #0x14 // =20 26e170: 52801161 mov w1, #0x8b // =139 26e174: 52800822 mov w2, #0x41 // =65 26e178: 913d2063 add x3, x3, #0xf48 26e17c: 52816ec4 mov w4, #0xb76 // =2934 26e180: 52800a13 mov w19, #0x50 // =80 26e184: 9400e6c5 bl 0x2a7c98 26e188: 17fffcff b 0x26d584 26e18c: 90000a23 adrp x3, 0x3b2000 26e190: 52800280 mov w0, #0x14 // =20 26e194: 52801161 mov w1, #0x8b // =139 26e198: 52800822 mov w2, #0x41 // =65 26e19c: 913d2063 add x3, x3, #0xf48 26e1a0: 52815544 mov w4, #0xaaa // =2730 26e1a4: d2800017 mov x23, #0x0 // =0 26e1a8: 9400e6bc bl 0x2a7c98 26e1ac: 17fffec0 b 0x26dcac 26e1b0: 90000a23 adrp x3, 0x3b2000 26e1b4: 52800280 mov w0, #0x14 // =20 26e1b8: 52801161 mov w1, #0x8b // =139 26e1bc: 52800202 mov w2, #0x10 // =16 26e1c0: 913d2063 add x3, x3, #0xf48 26e1c4: 528153e4 mov w4, #0xa9f // =2719 26e1c8: 9400e6b4 bl 0x2a7c98 26e1cc: 17fffeb8 b 0x26dcac 26e1d0: 90000a23 adrp x3, 0x3b2000 26e1d4: 52800280 mov w0, #0x14 // =20 26e1d8: 52801161 mov w1, #0x8b // =139 26e1dc: 52800822 mov w2, #0x41 // =65 26e1e0: 913d2063 add x3, x3, #0xf48 26e1e4: 52816a84 mov w4, #0xb54 // =2900 26e1e8: 9400e6ac bl 0x2a7c98 26e1ec: 17fffdeb b 0x26d998 26e1f0: 90000a23 adrp x3, 0x3b2000 26e1f4: 52800280 mov w0, #0x14 // =20 26e1f8: 52801161 mov w1, #0x8b // =139 26e1fc: 52800822 mov w2, #0x41 // =65 26e200: 913d2063 add x3, x3, #0xf48 26e204: 52814fe4 mov w4, #0xa7f // =2687 26e208: d2800015 mov x21, #0x0 // =0 26e20c: d2800017 mov x23, #0x0 // =0 26e210: 9400e6a2 bl 0x2a7c98 26e214: 17fffea6 b 0x26dcac 26e218: 90000a23 adrp x3, 0x3b2000 26e21c: 52800280 mov w0, #0x14 // =20 26e220: 52801161 mov w1, #0x8b // =139 26e224: 52801262 mov w2, #0x93 // =147 26e228: 913d2063 add x3, x3, #0xf48 26e22c: 528172c4 mov w4, #0xb96 // =2966 26e230: 9400e69a bl 0x2a7c98 26e234: 17fffdd5 b 0x26d988 26e238: 90000a23 adrp x3, 0x3b2000 26e23c: 52800280 mov w0, #0x14 // =20 26e240: 52801161 mov w1, #0x8b // =139 26e244: 52800822 mov w2, #0x41 // =65 26e248: 913d2063 add x3, x3, #0xf48 26e24c: 52816504 mov w4, #0xb28 // =2856 26e250: 52800513 mov w19, #0x28 // =40 26e254: 9400e691 bl 0x2a7c98 26e258: 17fffd59 b 0x26d7bc 26e25c: 90000a23 adrp x3, 0x3b2000 26e260: 52800280 mov w0, #0x14 // =20 26e264: 52801161 mov w1, #0x8b // =139 26e268: 52800822 mov w2, #0x41 // =65 26e26c: 913d2063 add x3, x3, #0xf48 26e270: 528163e4 mov w4, #0xb1f // =2847 26e274: 52800513 mov w19, #0x28 // =40 26e278: 9400e688 bl 0x2a7c98 26e27c: 17fffd50 b 0x26d7bc 000000000026e280 : 26e280: a9b47bfd stp x29, x30, [sp, #-0xc0]! 26e284: 910003fd mov x29, sp 26e288: a9025bf5 stp x21, x22, [sp, #0x20] 26e28c: 910143b5 add x21, x29, #0x50 26e290: a90153f3 stp x19, x20, [sp, #0x10] 26e294: aa0003f3 mov x19, x0 26e298: aa1503e0 mov x0, x21 26e29c: a90363f7 stp x23, x24, [sp, #0x30] 26e2a0: f90027bf str xzr, [x29, #0x48] 26e2a4: 9400ea57 bl 0x2a8c00 26e2a8: f9409a60 ldr x0, [x19, #0x130] 26e2ac: f9405800 ldr x0, [x0, #0xb0] 26e2b0: b4000960 cbz x0, 0x26e3dc 26e2b4: f9400665 ldr x5, [x19, #0x8] 26e2b8: aa1303e0 mov x0, x19 26e2bc: 52843401 mov w1, #0x21a0 // =8608 26e2c0: 52843422 mov w2, #0x21a1 // =8609 26e2c4: 528001e3 mov w3, #0xf // =15 26e2c8: d2880004 mov x4, #0x4000 // =16384 26e2cc: f94030a6 ldr x6, [x5, #0x60] 26e2d0: 910113a5 add x5, x29, #0x44 26e2d4: d63f00c0 blr x6 26e2d8: aa0003f4 mov x20, x0 26e2dc: b94047a0 ldr w0, [x29, #0x44] 26e2e0: 350000e0 cbnz w0, 0x26e2fc 26e2e4: 2a1403e0 mov w0, w20 26e2e8: a94153f3 ldp x19, x20, [sp, #0x10] 26e2ec: a9425bf5 ldp x21, x22, [sp, #0x20] 26e2f0: a94363f7 ldp x23, x24, [sp, #0x30] 26e2f4: a8cc7bfd ldp x29, x30, [sp], #0xc0 26e2f8: d65f03c0 ret 26e2fc: f9409a60 ldr x0, [x19, #0x130] 26e300: f9405817 ldr x23, [x0, #0xb0] 26e304: aa1703e0 mov x0, x23 26e308: 94015147 bl 0x2c2824 26e30c: aa0003f6 mov x22, x0 26e310: b4000ce0 cbz x0, 0x26e4ac 26e314: aa1703e0 mov x0, x23 26e318: aa1603e1 mov x1, x22 26e31c: 940165f1 bl 0x2c7ae0 26e320: 36200880 tbz w0, #0x4, 0x26e430 26e324: f101029f cmp x20, #0x40 26e328: f9402e77 ldr x23, [x19, #0x58] 26e32c: 54000fc0 b.eq 0x26e524 26e330: f9400660 ldr x0, [x19, #0x8] 26e334: f9406400 ldr x0, [x0, #0xc8] 26e338: b9407000 ldr w0, [x0, #0x70] 26e33c: 37081000 tbnz w0, #0x1, 0x26e53c 26e340: 394002e0 ldrb w0, [x23] 26e344: d1000a94 sub x20, x20, #0x2 26e348: 394006e1 ldrb w1, [x23, #0x1] 26e34c: 2a002020 orr w0, w1, w0, lsl #8 26e350: eb20229f cmp x20, w0, uxth 26e354: 540010ab b.lt 0x26e568 26e358: 2a0003f8 mov w24, w0 26e35c: 91000af7 add x23, x23, #0x2 26e360: aa1603e0 mov x0, x22 26e364: 94010286 bl 0x2aed7c 26e368: 6b00031f cmp w24, w0 26e36c: 5400080c b.gt 0x26e46c 26e370: eb20c29f cmp x20, w0, sxtw 26e374: 540007cc b.gt 0x26e46c 26e378: eb1f029f cmp x20, xzr 26e37c: 5400078d b.le 0x26e46c 26e380: f9400660 ldr x0, [x19, #0x8] 26e384: f9406400 ldr x0, [x0, #0xc8] 26e388: b9407000 ldr w0, [x0, #0x70] 26e38c: 37080940 tbnz w0, #0x1, 0x26e4b4 26e390: b94002c0 ldr w0, [x22] 26e394: 7100181f cmp w0, #0x6 26e398: 540016e0 b.eq 0x26e674 26e39c: 7101d01f cmp w0, #0x74 26e3a0: 54001940 b.eq 0x26e6c8 26e3a4: 7106601f cmp w0, #0x198 26e3a8: 54001ca0 b.eq 0x26e73c 26e3ac: 510cac00 sub w0, w0, #0x32b 26e3b0: 7100041f cmp w0, #0x1 26e3b4: 54000f09 b.ls 0x26e594 26e3b8: 90000a23 adrp x3, 0x3b2000 26e3bc: 52800882 mov w2, #0x44 // =68 26e3c0: 52800280 mov w0, #0x14 // =20 26e3c4: 52801101 mov w1, #0x88 // =136 26e3c8: 913d2063 add x3, x3, #0xf48 26e3cc: 528190a4 mov w4, #0xc85 // =3205 26e3d0: 9400e632 bl 0x2a7c98 26e3d4: 52800562 mov w2, #0x2b // =43 26e3d8: 1400001e b 0x26e450 26e3dc: 52800034 mov w20, #0x1 // =1 26e3e0: d2800016 mov x22, #0x0 // =0 26e3e4: f9404260 ldr x0, [x19, #0x80] 26e3e8: f940dc00 ldr x0, [x0, #0x1b8] 26e3ec: b40000e0 cbz x0, 0x26e408 26e3f0: 9400c8d2 bl 0x2a0738 26e3f4: f9404260 ldr x0, [x19, #0x80] 26e3f8: f9400001 ldr x1, [x0] 26e3fc: f900dc1f str xzr, [x0, #0x1b8] 26e400: 927af821 and x1, x1, #0xffffffffffffffdf 26e404: f9000001 str x1, [x0] 26e408: aa1503e0 mov x0, x21 26e40c: 9400eae8 bl 0x2a8fac 26e410: aa1603e0 mov x0, x22 26e414: 9401046c bl 0x2af5c4 26e418: 2a1403e0 mov w0, w20 26e41c: a94153f3 ldp x19, x20, [sp, #0x10] 26e420: a9425bf5 ldp x21, x22, [sp, #0x20] 26e424: a94363f7 ldp x23, x24, [sp, #0x30] 26e428: a8cc7bfd ldp x29, x30, [sp], #0xc0 26e42c: d65f03c0 ret 26e430: 90000a23 adrp x3, 0x3b2000 26e434: 52801b82 mov w2, #0xdc // =220 26e438: 52800280 mov w0, #0x14 // =20 26e43c: 52801101 mov w1, #0x88 // =136 26e440: 913d2063 add x3, x3, #0xf48 26e444: 52817e24 mov w4, #0xbf1 // =3057 26e448: 9400e614 bl 0x2a7c98 26e44c: 528005e2 mov w2, #0x2f // =47 26e450: aa1303e0 mov x0, x19 26e454: 52800041 mov w1, #0x2 // =2 26e458: 52800014 mov w20, #0x0 // =0 26e45c: 94002f48 bl 0x27a17c 26e460: 528600a0 mov w0, #0x3005 // =12293 26e464: b9004a60 str w0, [x19, #0x48] 26e468: 17ffffdf b 0x26e3e4 26e46c: 90000a23 adrp x3, 0x3b2000 26e470: 52802122 mov w2, #0x109 // =265 26e474: 52800280 mov w0, #0x14 // =20 26e478: 52801101 mov w1, #0x88 // =136 26e47c: 913d2063 add x3, x3, #0xf48 26e480: 52818344 mov w4, #0xc1a // =3098 26e484: 9400e605 bl 0x2a7c98 26e488: 52800642 mov w2, #0x32 // =50 26e48c: 17fffff1 b 0x26e450 26e490: 90000a23 adrp x3, 0x3b2000 26e494: 52800280 mov w0, #0x14 // =20 26e498: 52801101 mov w1, #0x88 // =136 26e49c: 52800822 mov w2, #0x41 // =65 26e4a0: 913d2063 add x3, x3, #0xf48 26e4a4: 52818d64 mov w4, #0xc6b // =3179 26e4a8: 9400e5fc bl 0x2a7c98 26e4ac: 52800a02 mov w2, #0x50 // =80 26e4b0: 17ffffe8 b 0x26e450 26e4b4: f9404260 ldr x0, [x19, #0x80] 26e4b8: 52800061 mov w1, #0x3 // =3 26e4bc: d2800002 mov x2, #0x0 // =0 26e4c0: 910203a3 add x3, x29, #0x80 26e4c4: f940dc00 ldr x0, [x0, #0x1b8] 26e4c8: 9400ca1c bl 0x2a0d38 26e4cc: eb1f001f cmp x0, xzr 26e4d0: aa0003f4 mov x20, x0 26e4d4: 5400122d b.le 0x26e718 26e4d8: f94027a1 ldr x1, [x29, #0x48] 26e4dc: aa1503e0 mov x0, x21 26e4e0: d2800002 mov x2, #0x0 // =0 26e4e4: 9400e9da bl 0x2a8c4c 26e4e8: 340000c0 cbz w0, 0x26e500 26e4ec: f94043a1 ldr x1, [x29, #0x80] 26e4f0: aa1503e0 mov x0, x21 26e4f4: aa1403e2 mov x2, x20 26e4f8: 9400ea7b bl 0x2a8ee4 26e4fc: 35001480 cbnz w0, 0x26e78c 26e500: 90000a23 adrp x3, 0x3b2000 26e504: 528000c2 mov w2, #0x6 // =6 26e508: 52800280 mov w0, #0x14 // =20 26e50c: 52801101 mov w1, #0x88 // =136 26e510: 913d2063 add x3, x3, #0xf48 26e514: 528185c4 mov w4, #0xc2e // =3118 26e518: 9400e5e0 bl 0x2a7c98 26e51c: 52800a02 mov w2, #0x50 // =80 26e520: 17ffffcc b 0x26e450 26e524: b94002c0 ldr w0, [x22] 26e528: 510cac00 sub w0, w0, #0x32b 26e52c: 7100041f cmp w0, #0x1 26e530: 54fff008 b.hi 0x26e330 26e534: 2a1403f8 mov w24, w20 26e538: 17ffff8a b 0x26e360 26e53c: 910123a0 add x0, x29, #0x48 26e540: aa1303e1 mov x1, x19 26e544: aa1703e2 mov x2, x23 26e548: aa1603e3 mov x3, x22 26e54c: 97ff9ffd bl 0x256540 26e550: 3100041f cmn w0, #0x1 26e554: 54fffac0 b.eq 0x26e4ac 26e558: 340001a0 cbz w0, 0x26e58c 26e55c: 91000af7 add x23, x23, #0x2 26e560: d1000a94 sub x20, x20, #0x2 26e564: 17ffff77 b 0x26e340 26e568: 90000a23 adrp x3, 0x3b2000 26e56c: 528013e2 mov w2, #0x9f // =159 26e570: 52800280 mov w0, #0x14 // =20 26e574: 52801101 mov w1, #0x88 // =136 26e578: 913d2063 add x3, x3, #0xf48 26e57c: 52818264 mov w4, #0xc13 // =3091 26e580: 9400e5c6 bl 0x2a7c98 26e584: 52800642 mov w2, #0x32 // =50 26e588: 17ffffb2 b 0x26e450 26e58c: 52800642 mov w2, #0x32 // =50 26e590: 17ffffb0 b 0x26e450 26e594: aa1603e0 mov x0, x22 26e598: d2800001 mov x1, #0x0 // =0 26e59c: 94010bf6 bl 0x2b1574 26e5a0: aa0003f8 mov x24, x0 26e5a4: b4fff760 cbz x0, 0x26e490 26e5a8: 94010e79 bl 0x2b1f8c 26e5ac: 6b1f001f cmp w0, wzr 26e5b0: 540011ed b.le 0x26e7ec 26e5b4: 910203a1 add x1, x29, #0x80 26e5b8: 910102e0 add x0, x23, #0x40 26e5bc: eb00003f cmp x1, x0 26e5c0: 54000082 b.hs 0x26e5d0 26e5c4: 910303a0 add x0, x29, #0xc0 26e5c8: eb0002ff cmp x23, x0 26e5cc: 54001023 b.lo 0x26e7d0 26e5d0: aa1703f4 mov x20, x23 26e5d4: 10001360 adr x0, 0x26e840 26e5d8: 9100c024 add x4, x1, #0x30 26e5dc: 91008023 add x3, x1, #0x20 26e5e0: 3cc10681 ldr q1, [x20], #0x10 26e5e4: 910082e2 add x2, x23, #0x20 26e5e8: 3dc00000 ldr q0, [x0] 26e5ec: 91004020 add x0, x1, #0x10 26e5f0: 9100c2f7 add x23, x23, #0x30 26e5f4: 4e000021 tbl v1.16b, { v1.16b }, v0.16b 26e5f8: 3d800081 str q1, [x4] 26e5fc: 3dc00281 ldr q1, [x20] 26e600: 4e000021 tbl v1.16b, { v1.16b }, v0.16b 26e604: 3d800061 str q1, [x3] 26e608: 3dc00041 ldr q1, [x2] 26e60c: 4e000021 tbl v1.16b, { v1.16b }, v0.16b 26e610: 3d800001 str q1, [x0] 26e614: 3dc002e1 ldr q1, [x23] 26e618: 4e000020 tbl v0.16b, { v1.16b }, v0.16b 26e61c: 3d800020 str q0, [x1] 26e620: f9404263 ldr x3, [x19, #0x80] 26e624: d2800802 mov x2, #0x40 // =64 26e628: d2800404 mov x4, #0x20 // =32 26e62c: aa1803e0 mov x0, x24 26e630: 91084063 add x3, x3, #0x210 26e634: 52800034 mov w20, #0x1 // =1 26e638: 94010e79 bl 0x2b201c 26e63c: 2a0003f7 mov w23, w0 26e640: aa1803e0 mov x0, x24 26e644: 94010bb2 bl 0x2b150c 26e648: 6b1f02ff cmp w23, wzr 26e64c: 54ffeccc b.gt 0x26e3e4 26e650: 90000a23 adrp x3, 0x3b2000 26e654: 52802622 mov w2, #0x131 // =305 26e658: 52800280 mov w0, #0x14 // =20 26e65c: 52801101 mov w1, #0x88 // =136 26e660: 913d2063 add x3, x3, #0xf48 26e664: 52819024 mov w4, #0xc81 // =3201 26e668: 9400e58c bl 0x2a7c98 26e66c: 52800662 mov w2, #0x33 // =51 26e670: 17ffff78 b 0x26e450 26e674: f9404261 ldr x1, [x19, #0x80] 26e678: 52800e40 mov w0, #0x72 // =114 26e67c: f94012c5 ldr x5, [x22, #0x20] 26e680: 52800482 mov w2, #0x24 // =36 26e684: 91084021 add x1, x1, #0x210 26e688: aa1703e3 mov x3, x23 26e68c: 2a1803e4 mov w4, w24 26e690: 9400b305 bl 0x29b2a4 26e694: 6b1f001f cmp w0, wzr 26e698: 54000c0b b.lt 0x26e818 26e69c: 52800034 mov w20, #0x1 // =1 26e6a0: 54ffea21 b.ne 0x26e3e4 26e6a4: 90000a23 adrp x3, 0x3b2000 26e6a8: 52800f42 mov w2, #0x7a // =122 26e6ac: 52800280 mov w0, #0x14 // =20 26e6b0: 52801101 mov w1, #0x88 // =136 26e6b4: 913d2063 add x3, x3, #0xf48 26e6b8: 528188a4 mov w4, #0xc45 // =3141 26e6bc: 9400e577 bl 0x2a7c98 26e6c0: 52800662 mov w2, #0x33 // =51 26e6c4: 17ffff63 b 0x26e450 26e6c8: f9404261 ldr x1, [x19, #0x80] 26e6cc: 52800282 mov w2, #0x14 // =20 26e6d0: b94006c0 ldr w0, [x22, #0x4] 26e6d4: aa1703e3 mov x3, x23 26e6d8: f94012c5 ldr x5, [x22, #0x20] 26e6dc: 91088021 add x1, x1, #0x220 26e6e0: 2a1803e4 mov w4, w24 26e6e4: 52800034 mov w20, #0x1 // =1 26e6e8: 9400b4c6 bl 0x29ba00 26e6ec: 6b1f001f cmp w0, wzr 26e6f0: 54ffe7ac b.gt 0x26e3e4 26e6f4: 90000a23 adrp x3, 0x3b2000 26e6f8: 52800e02 mov w2, #0x70 // =112 26e6fc: 52800280 mov w0, #0x14 // =20 26e700: 52801101 mov w1, #0x88 // =136 26e704: 913d2063 add x3, x3, #0xf48 26e708: 52818a44 mov w4, #0xc52 // =3154 26e70c: 9400e563 bl 0x2a7c98 26e710: 52800662 mov w2, #0x33 // =51 26e714: 17ffff4f b 0x26e450 26e718: 90000a23 adrp x3, 0x3b2000 26e71c: 52800882 mov w2, #0x44 // =68 26e720: 52800280 mov w0, #0x14 // =20 26e724: 52801101 mov w1, #0x88 // =136 26e728: 913d2063 add x3, x3, #0xf48 26e72c: 52818484 mov w4, #0xc24 // =3108 26e730: 9400e55a bl 0x2a7c98 26e734: 52800a02 mov w2, #0x50 // =80 26e738: 17ffff46 b 0x26e450 26e73c: f9404261 ldr x1, [x19, #0x80] 26e740: 52800282 mov w2, #0x14 // =20 26e744: b94006c0 ldr w0, [x22, #0x4] 26e748: aa1703e3 mov x3, x23 26e74c: f94012c5 ldr x5, [x22, #0x20] 26e750: 91088021 add x1, x1, #0x220 26e754: 2a1803e4 mov w4, w24 26e758: 52800034 mov w20, #0x1 // =1 26e75c: 9400b590 bl 0x29bd9c 26e760: 6b1f001f cmp w0, wzr 26e764: 54ffe40c b.gt 0x26e3e4 26e768: 90000a23 adrp x3, 0x3b2000 26e76c: 52802622 mov w2, #0x131 // =305 26e770: 52800280 mov w0, #0x14 // =20 26e774: 52801101 mov w1, #0x88 // =136 26e778: 913d2063 add x3, x3, #0xf48 26e77c: 52818be4 mov w4, #0xc5f // =3167 26e780: 9400e546 bl 0x2a7c98 26e784: 52800662 mov w2, #0x33 // =51 26e788: 17ffff32 b 0x26e450 26e78c: aa1503e0 mov x0, x21 26e790: aa1703e1 mov x1, x23 26e794: 2a1803e2 mov w2, w24 26e798: aa1603e3 mov x3, x22 26e79c: 52800034 mov w20, #0x1 // =1 26e7a0: 940100f5 bl 0x2aeb74 26e7a4: 6b1f001f cmp w0, wzr 26e7a8: 54ffe1ec b.gt 0x26e3e4 26e7ac: 90000a23 adrp x3, 0x3b2000 26e7b0: 52800f62 mov w2, #0x7b // =123 26e7b4: 52800280 mov w0, #0x14 // =20 26e7b8: 52801101 mov w1, #0x88 // =136 26e7bc: 913d2063 add x3, x3, #0xf48 26e7c0: 528186a4 mov w4, #0xc35 // =3125 26e7c4: 9400e535 bl 0x2a7c98 26e7c8: 52800662 mov w2, #0x33 // =51 26e7cc: 17ffff21 b 0x26e450 26e7d0: 9100fc20 add x0, x1, #0x3f 26e7d4: 9101ffa3 add x3, x29, #0x7f 26e7d8: 384016e2 ldrb w2, [x23], #0x1 26e7dc: 381ff402 strb w2, [x0], #-0x1 26e7e0: eb03001f cmp x0, x3 26e7e4: 54ffffa1 b.ne 0x26e7d8 26e7e8: 17ffff8e b 0x26e620 26e7ec: aa1803e0 mov x0, x24 26e7f0: 94010b47 bl 0x2b150c 26e7f4: 90000a23 adrp x3, 0x3b2000 26e7f8: 52800882 mov w2, #0x44 // =68 26e7fc: 52800280 mov w0, #0x14 // =20 26e800: 52801101 mov w1, #0x88 // =136 26e804: 913d2063 add x3, x3, #0xf48 26e808: 52818e24 mov w4, #0xc71 // =3185 26e80c: 9400e523 bl 0x2a7c98 26e810: 52800a02 mov w2, #0x50 // =80 26e814: 17ffff0f b 0x26e450 26e818: 90000a23 adrp x3, 0x3b2000 26e81c: 52800ec2 mov w2, #0x76 // =118 26e820: 52800280 mov w0, #0x14 // =20 26e824: 52801101 mov w1, #0x88 // =136 26e828: 913d2063 add x3, x3, #0xf48 26e82c: 52818804 mov w4, #0xc40 // =3136 26e830: 9400e51a bl 0x2a7c98 26e834: 52800662 mov w2, #0x33 // =51 26e838: 17ffff06 b 0x26e450 26e83c: d503201f nop 26e840: 0c0d0e0f 26e844: 08090a0b stxrb w9, w11, [x16] 26e848: 04050607 26e84c: 00010203 000000000026e850 : 26e850: a9ba7bfd stp x29, x30, [sp, #-0x60]! 26e854: 52843001 mov w1, #0x2180 // =8576 26e858: 52843022 mov w2, #0x2181 // =8577 26e85c: 910003fd mov x29, sp 26e860: f9400406 ldr x6, [x0, #0x8] 26e864: 12800003 mov w3, #-0x1 // =-1 26e868: f940dc04 ldr x4, [x0, #0x1b8] 26e86c: 910153a5 add x5, x29, #0x54 26e870: a90153f3 stp x19, x20, [sp, #0x10] 26e874: f94030c6 ldr x6, [x6, #0x60] 26e878: aa0003f3 mov x19, x0 26e87c: a9025bf5 stp x21, x22, [sp, #0x20] 26e880: a90363f7 stp x23, x24, [sp, #0x30] 26e884: a9046bf9 stp x25, x26, [sp, #0x40] 26e888: d63f00c0 blr x6 26e88c: aa0003f4 mov x20, x0 26e890: b94057a0 ldr w0, [x29, #0x54] 26e894: 340003c0 cbz w0, 0x26e90c 26e898: f9404261 ldr x1, [x19, #0x80] 26e89c: b943a020 ldr w0, [x1, #0x3a0] 26e8a0: 7100401f cmp w0, #0x10 26e8a4: 54000760 b.eq 0x26e990 26e8a8: 71002c1f cmp w0, #0xb 26e8ac: 54000940 b.eq 0x26e9d4 26e8b0: 90000a23 adrp x3, 0x3b2000 26e8b4: 52800280 mov w0, #0x14 // =20 26e8b8: 52801121 mov w1, #0x89 // =137 26e8bc: 528020c2 mov w2, #0x106 // =262 26e8c0: 913d2063 add x3, x3, #0xf48 26e8c4: 52819864 mov w4, #0xcc3 // =3267 26e8c8: d2800016 mov x22, #0x0 // =0 26e8cc: 52800154 mov w20, #0xa // =10 26e8d0: 9400e4f2 bl 0x2a7c98 26e8d4: aa1303e0 mov x0, x19 26e8d8: 52800041 mov w1, #0x2 // =2 26e8dc: 2a1403e2 mov w2, w20 26e8e0: 94002e27 bl 0x27a17c 26e8e4: 528600a0 mov w0, #0x3005 // =12293 26e8e8: b9004a60 str w0, [x19, #0x48] 26e8ec: 12800000 mov w0, #-0x1 // =-1 26e8f0: b50003b6 cbnz x22, 0x26e964 26e8f4: a94153f3 ldp x19, x20, [sp, #0x10] 26e8f8: a9425bf5 ldp x21, x22, [sp, #0x20] 26e8fc: a94363f7 ldp x23, x24, [sp, #0x30] 26e900: a9446bf9 ldp x25, x26, [sp, #0x40] 26e904: a8c67bfd ldp x29, x30, [sp], #0x60 26e908: d65f03c0 ret 26e90c: 2a1403e0 mov w0, w20 26e910: a94153f3 ldp x19, x20, [sp, #0x10] 26e914: a9425bf5 ldp x21, x22, [sp, #0x20] 26e918: a94363f7 ldp x23, x24, [sp, #0x30] 26e91c: a9446bf9 ldp x25, x26, [sp, #0x40] 26e920: a8c67bfd ldp x29, x30, [sp], #0x60 26e924: d65f03c0 ret 26e928: 90000a23 adrp x3, 0x3b2000 26e92c: 52801121 mov w1, #0x89 // =137 26e930: 528010e2 mov w2, #0x87 // =135 26e934: 913d2063 add x3, x3, #0xf48 26e938: 52819d64 mov w4, #0xceb // =3307 26e93c: 52800280 mov w0, #0x14 // =20 26e940: 9400e4d6 bl 0x2a7c98 26e944: aa1303e0 mov x0, x19 26e948: 52800041 mov w1, #0x2 // =2 26e94c: 52800642 mov w2, #0x32 // =50 26e950: 94002e0b bl 0x27a17c 26e954: 528600a0 mov w0, #0x3005 // =12293 26e958: b9004a60 str w0, [x19, #0x48] 26e95c: aa1803e0 mov x0, x24 26e960: 940122a4 bl 0x2b73f0 26e964: b0000e21 adrp x1, 0x433000 26e968: aa1603e0 mov x0, x22 26e96c: f9441421 ldr x1, [x1, #0x828] 26e970: 9400d9db bl 0x2a50dc 26e974: 12800000 mov w0, #-0x1 // =-1 26e978: a94153f3 ldp x19, x20, [sp, #0x10] 26e97c: a9425bf5 ldp x21, x22, [sp, #0x20] 26e980: a94363f7 ldp x23, x24, [sp, #0x30] 26e984: a9446bf9 ldp x25, x26, [sp, #0x40] 26e988: a8c67bfd ldp x29, x30, [sp], #0x60 26e98c: d65f03c0 ret 26e990: b9414260 ldr w0, [x19, #0x140] 26e994: 12000400 and w0, w0, #0x3 26e998: 71000c1f cmp w0, #0x3 26e99c: 54000d40 b.eq 0x26eb44 26e9a0: b9400260 ldr w0, [x19] 26e9a4: 710c001f cmp w0, #0x300 26e9a8: 5400006d b.le 0x26e9b4 26e9ac: b9441820 ldr w0, [x1, #0x418] 26e9b0: 35000b60 cbnz w0, 0x26eb1c 26e9b4: 52800020 mov w0, #0x1 // =1 26e9b8: b903c420 str w0, [x1, #0x3c4] 26e9bc: a94153f3 ldp x19, x20, [sp, #0x10] 26e9c0: a9425bf5 ldp x21, x22, [sp, #0x20] 26e9c4: a94363f7 ldp x23, x24, [sp, #0x30] 26e9c8: a9446bf9 ldp x25, x26, [sp, #0x40] 26e9cc: a8c67bfd ldp x29, x30, [sp], #0x60 26e9d0: d65f03c0 ret 26e9d4: f9402e60 ldr x0, [x19, #0x58] 26e9d8: f9002fa0 str x0, [x29, #0x58] 26e9dc: 9400d889 bl 0x2a4c00 26e9e0: aa0003f6 mov x22, x0 26e9e4: b40013e0 cbz x0, 0x26ec60 26e9e8: f9402fa0 ldr x0, [x29, #0x58] 26e9ec: 91000c02 add x2, x0, #0x3 26e9f0: 39400015 ldrb w21, [x0] 26e9f4: 39400401 ldrb w1, [x0, #0x1] 26e9f8: 39400817 ldrb w23, [x0, #0x2] 26e9fc: d378dc21 lsl x1, x1, #8 26ea00: f9002fa2 str x2, [x29, #0x58] 26ea04: aa154021 orr x1, x1, x21, lsl #16 26ea08: aa170037 orr x23, x1, x23 26ea0c: 91000ee1 add x1, x23, #0x3 26ea10: eb14003f cmp x1, x20 26ea14: 54000140 b.eq 0x26ea3c 26ea18: 90000a23 adrp x3, 0x3b2000 26ea1c: 52800280 mov w0, #0x14 // =20 26ea20: 52801121 mov w1, #0x89 // =137 26ea24: 528013e2 mov w2, #0x9f // =159 26ea28: 913d2063 add x3, x3, #0xf48 26ea2c: 52819a04 mov w4, #0xcd0 // =3280 26ea30: 52800654 mov w20, #0x32 // =50 26ea34: 9400e499 bl 0x2a7c98 26ea38: 17ffffa7 b 0x26e8d4 26ea3c: b4000997 cbz x23, 0x26eb6c 26ea40: f1000aff cmp x23, #0x2 26ea44: 54000d69 b.ls 0x26ebf0 26ea48: 39400c01 ldrb w1, [x0, #0x3] 26ea4c: 9100181a add x26, x0, #0x6 26ea50: 39401014 ldrb w20, [x0, #0x4] 26ea54: 910163b9 add x25, x29, #0x58 26ea58: 39401400 ldrb w0, [x0, #0x5] 26ea5c: d378de94 lsl x20, x20, #8 26ea60: f9002fba str x26, [x29, #0x58] 26ea64: aa014294 orr x20, x20, x1, lsl #16 26ea68: aa000294 orr x20, x20, x0 26ea6c: 91000e95 add x21, x20, #0x3 26ea70: eb1502ff cmp x23, x21 26ea74: 54000322 b.hs 0x26ead8 26ea78: 14000067 b 0x26ec14 26ea7c: f9402fa2 ldr x2, [x29, #0x58] 26ea80: eb14005f cmp x2, x20 26ea84: 54fff521 b.ne 0x26e928 26ea88: 9400d8d4 bl 0x2a4dd8 26ea8c: 91000ea1 add x1, x21, #0x3 26ea90: eb1502ff cmp x23, x21 26ea94: 34000d20 cbz w0, 0x26ec38 26ea98: 540006a9 b.ls 0x26eb6c 26ea9c: eb0102ff cmp x23, x1 26eaa0: 54000a83 b.lo 0x26ebf0 26eaa4: f9402fa0 ldr x0, [x29, #0x58] 26eaa8: 91000c1a add x26, x0, #0x3 26eaac: 39400001 ldrb w1, [x0] 26eab0: 39400414 ldrb w20, [x0, #0x1] 26eab4: 39400800 ldrb w0, [x0, #0x2] 26eab8: d378de94 lsl x20, x20, #8 26eabc: f9002fba str x26, [x29, #0x58] 26eac0: aa014294 orr x20, x20, x1, lsl #16 26eac4: aa000294 orr x20, x20, x0 26eac8: 91000e80 add x0, x20, #0x3 26eacc: 8b0002b5 add x21, x21, x0 26ead0: eb1502ff cmp x23, x21 26ead4: 54000a03 b.lo 0x26ec14 26ead8: aa1403e2 mov x2, x20 26eadc: aa1903e1 mov x1, x25 26eae0: d2800000 mov x0, #0x0 // =0 26eae4: 8b140354 add x20, x26, x20 26eae8: 94012239 bl 0x2b73cc 26eaec: aa0003f8 mov x24, x0 26eaf0: aa1803e1 mov x1, x24 26eaf4: aa1603e0 mov x0, x22 26eaf8: b5fffc38 cbnz x24, 0x26ea7c 26eafc: 90000a23 adrp x3, 0x3b2000 26eb00: 52800280 mov w0, #0x14 // =20 26eb04: 52801121 mov w1, #0x89 // =137 26eb08: 528001a2 mov w2, #0xd // =13 26eb0c: 913d2063 add x3, x3, #0xf48 26eb10: 52819ca4 mov w4, #0xce5 // =3301 26eb14: 9400e461 bl 0x2a7c98 26eb18: 17ffff73 b 0x26e8e4 26eb1c: 90000a23 adrp x3, 0x3b2000 26eb20: 52800280 mov w0, #0x14 // =20 26eb24: 52801121 mov w1, #0x89 // =137 26eb28: 52801d22 mov w2, #0xe9 // =233 26eb2c: 913d2063 add x3, x3, #0xf48 26eb30: 52819724 mov w4, #0xcb9 // =3257 26eb34: d2800016 mov x22, #0x0 // =0 26eb38: 52800154 mov w20, #0xa // =10 26eb3c: 9400e457 bl 0x2a7c98 26eb40: 17ffff65 b 0x26e8d4 26eb44: 90000a23 adrp x3, 0x3b2000 26eb48: 52800280 mov w0, #0x14 // =20 26eb4c: 52801121 mov w1, #0x89 // =137 26eb50: 528018e2 mov w2, #0xc7 // =199 26eb54: 913d2063 add x3, x3, #0xf48 26eb58: 52819604 mov w4, #0xcb0 // =3248 26eb5c: d2800016 mov x22, #0x0 // =0 26eb60: 52800514 mov w20, #0x28 // =40 26eb64: 9400e44d bl 0x2a7c98 26eb68: 17ffff5b b 0x26e8d4 26eb6c: aa1603e0 mov x0, x22 26eb70: 9400d97a bl 0x2a5158 26eb74: 6b1f001f cmp w0, wzr 26eb78: 5400084d b.le 0x26ec80 26eb7c: aa1303e0 mov x0, x19 26eb80: aa1603e1 mov x1, x22 26eb84: 97ffc9b4 bl 0x261254 26eb88: 6b1f001f cmp w0, wzr 26eb8c: 5400098d b.le 0x26ecbc 26eb90: f9409a75 ldr x21, [x19, #0x130] 26eb94: f9405aa0 ldr x0, [x21, #0xb0] 26eb98: b4000060 cbz x0, 0x26eba4 26eb9c: 94012215 bl 0x2b73f0 26eba0: f9409a75 ldr x21, [x19, #0x130] 26eba4: aa1603e0 mov x0, x22 26eba8: 9400d890 bl 0x2a4de8 26ebac: f9409a74 ldr x20, [x19, #0x130] 26ebb0: f940c261 ldr x1, [x19, #0x180] 26ebb4: f9005aa0 str x0, [x21, #0xb0] 26ebb8: f9405680 ldr x0, [x20, #0xa8] 26ebbc: f9005e81 str x1, [x20, #0xb8] 26ebc0: b4000b80 cbz x0, 0x26ed30 26ebc4: f9405681 ldr x1, [x20, #0xa8] 26ebc8: f9400020 ldr x0, [x1] 26ebcc: b40000c0 cbz x0, 0x26ebe4 26ebd0: b0000e21 adrp x1, 0x433000 26ebd4: f9441421 ldr x1, [x1, #0x828] 26ebd8: 9400d941 bl 0x2a50dc 26ebdc: f9409a60 ldr x0, [x19, #0x130] 26ebe0: f9405401 ldr x1, [x0, #0xa8] 26ebe4: f9000036 str x22, [x1] 26ebe8: 52800020 mov w0, #0x1 // =1 26ebec: 17ffff42 b 0x26e8f4 26ebf0: 90000a23 adrp x3, 0x3b2000 26ebf4: 52800280 mov w0, #0x14 // =20 26ebf8: 52801121 mov w1, #0x89 // =137 26ebfc: 528010e2 mov w2, #0x87 // =135 26ec00: 913d2063 add x3, x3, #0xf48 26ec04: 52819ae4 mov w4, #0xcd7 // =3287 26ec08: 52800654 mov w20, #0x32 // =50 26ec0c: 9400e423 bl 0x2a7c98 26ec10: 17ffff31 b 0x26e8d4 26ec14: 90000a23 adrp x3, 0x3b2000 26ec18: 52800280 mov w0, #0x14 // =20 26ec1c: 52801121 mov w1, #0x89 // =137 26ec20: 528010e2 mov w2, #0x87 // =135 26ec24: 913d2063 add x3, x3, #0xf48 26ec28: 52819bc4 mov w4, #0xcde // =3294 26ec2c: 52800654 mov w20, #0x32 // =50 26ec30: 9400e41a bl 0x2a7c98 26ec34: 17ffff28 b 0x26e8d4 26ec38: 90000a23 adrp x3, 0x3b2000 26ec3c: 52800280 mov w0, #0x14 // =20 26ec40: 52801121 mov w1, #0x89 // =137 26ec44: 52800822 mov w2, #0x41 // =65 26ec48: 913d2063 add x3, x3, #0xf48 26ec4c: 52819de4 mov w4, #0xcef // =3311 26ec50: 9400e412 bl 0x2a7c98 26ec54: 528600a0 mov w0, #0x3005 // =12293 26ec58: b9004a60 str w0, [x19, #0x48] 26ec5c: 17ffff40 b 0x26e95c 26ec60: 90000a23 adrp x3, 0x3b2000 26ec64: 52800280 mov w0, #0x14 // =20 26ec68: 52801121 mov w1, #0x89 // =137 26ec6c: 52800822 mov w2, #0x41 // =65 26ec70: 913d2063 add x3, x3, #0xf48 26ec74: 52819924 mov w4, #0xcc9 // =3273 26ec78: 9400e408 bl 0x2a7c98 26ec7c: 17ffff1a b 0x26e8e4 26ec80: b9400260 ldr w0, [x19] 26ec84: 710c001f cmp w0, #0x300 26ec88: 54000420 b.eq 0x26ed0c 26ec8c: b9414260 ldr w0, [x19, #0x140] 26ec90: 12000400 and w0, w0, #0x3 26ec94: 71000c1f cmp w0, #0x3 26ec98: 54000280 b.eq 0x26ece8 26ec9c: f9404260 ldr x0, [x19, #0x80] 26eca0: f940dc00 ldr x0, [x0, #0x1b8] 26eca4: b4fff760 cbz x0, 0x26eb90 26eca8: aa1303e0 mov x0, x19 26ecac: 94002626 bl 0x278544 26ecb0: 35fff700 cbnz w0, 0x26eb90 26ecb4: 52800a14 mov w20, #0x50 // =80 26ecb8: 17ffff07 b 0x26e8d4 26ecbc: f940c260 ldr x0, [x19, #0x180] 26ecc0: 940034f3 bl 0x27c08c 26ecc4: 2a0003f4 mov w20, w0 26ecc8: 90000a23 adrp x3, 0x3b2000 26eccc: 52800280 mov w0, #0x14 // =20 26ecd0: 52801121 mov w1, #0x89 // =137 26ecd4: 528010c2 mov w2, #0x86 // =134 26ecd8: 913d2063 add x3, x3, #0xf48 26ecdc: 5281a204 mov w4, #0xd10 // =3344 26ece0: 9400e3ee bl 0x2a7c98 26ece4: 17fffefc b 0x26e8d4 26ece8: 90000a23 adrp x3, 0x3b2000 26ecec: 52800280 mov w0, #0x14 // =20 26ecf0: 52801121 mov w1, #0x89 // =137 26ecf4: 528018e2 mov w2, #0xc7 // =199 26ecf8: 913d2063 add x3, x3, #0xf48 26ecfc: 5281a044 mov w4, #0xd02 // =3330 26ed00: 52800514 mov w20, #0x28 // =40 26ed04: 9400e3e5 bl 0x2a7c98 26ed08: 17fffef3 b 0x26e8d4 26ed0c: 90000a23 adrp x3, 0x3b2000 26ed10: 52800280 mov w0, #0x14 // =20 26ed14: 52801121 mov w1, #0x89 // =137 26ed18: 52801602 mov w2, #0xb0 // =176 26ed1c: 913d2063 add x3, x3, #0xf48 26ed20: 52819f64 mov w4, #0xcfb // =3323 26ed24: 52800514 mov w20, #0x28 // =40 26ed28: 9400e3dc bl 0x2a7c98 26ed2c: 17fffeea b 0x26e8d4 26ed30: 97ffc8f9 bl 0x261114 26ed34: f9005680 str x0, [x20, #0xa8] 26ed38: f9409a74 ldr x20, [x19, #0x130] 26ed3c: f9405680 ldr x0, [x20, #0xa8] 26ed40: b5fff420 cbnz x0, 0x26ebc4 26ed44: 90000a23 adrp x3, 0x3b2000 26ed48: 52800280 mov w0, #0x14 // =20 26ed4c: 52801121 mov w1, #0x89 // =137 26ed50: 52800822 mov w2, #0x41 // =65 26ed54: 913d2063 add x3, x3, #0xf48 26ed58: 5281a424 mov w4, #0xd21 // =3361 26ed5c: 9400e3cf bl 0x2a7c98 26ed60: 17fffee1 b 0x26e8e4 000000000026ed64 : 26ed64: a9be7bfd stp x29, x30, [sp, #-0x20]! 26ed68: 52842801 mov w1, #0x2140 // =8512 26ed6c: 910003fd mov x29, sp 26ed70: b9404802 ldr w2, [x0, #0x48] 26ed74: f9000bf3 str x19, [sp, #0x10] 26ed78: aa0003f3 mov x19, x0 26ed7c: 6b01005f cmp w2, w1 26ed80: 54000120 b.eq 0x26eda4 26ed84: f9400661 ldr x1, [x19, #0x8] 26ed88: aa1303e0 mov x0, x19 26ed8c: f9406421 ldr x1, [x1, #0xc8] 26ed90: f9404021 ldr x1, [x1, #0x80] 26ed94: d63f0020 blr x1 26ed98: f9400bf3 ldr x19, [sp, #0x10] 26ed9c: a8c27bfd ldp x29, x30, [sp], #0x20 26eda0: d65f03c0 ret 26eda4: 97ffbe60 bl 0x25e724 26eda8: aa0003e1 mov x1, x0 26edac: b40000e0 cbz x0, 0x26edc8 26edb0: aa1303e0 mov x0, x19 26edb4: 94003342 bl 0x27babc 26edb8: b40002c0 cbz x0, 0x26ee10 26edbc: 52842820 mov w0, #0x2141 // =8513 26edc0: b9004a60 str w0, [x19, #0x48] 26edc4: 17fffff0 b 0x26ed84 26edc8: f9404260 ldr x0, [x19, #0x80] 26edcc: f941d400 ldr x0, [x0, #0x3a8] 26edd0: f9401002 ldr x2, [x0, #0x20] 26edd4: f100805f cmp x2, #0x20 26edd8: 54000061 b.ne 0x26ede4 26eddc: f9400c00 ldr x0, [x0, #0x18] 26ede0: 3627fe80 tbz w0, #0x4, 0x26edb0 26ede4: 90000a23 adrp x3, 0x3b2000 26ede8: 52800280 mov w0, #0x14 // =20 26edec: 52801341 mov w1, #0x9a // =154 26edf0: 52800882 mov w2, #0x44 // =68 26edf4: 913d2063 add x3, x3, #0xf48 26edf8: 5281a924 mov w4, #0xd49 // =3401 26edfc: 9400e3a7 bl 0x2a7c98 26ee00: 528600a1 mov w1, #0x3005 // =12293 26ee04: 52800000 mov w0, #0x0 // =0 26ee08: b9004a61 str w1, [x19, #0x48] 26ee0c: 17ffffe3 b 0x26ed98 26ee10: 90000a23 adrp x3, 0x3b2000 26ee14: 52800280 mov w0, #0x14 // =20 26ee18: 52801341 mov w1, #0x9a // =154 26ee1c: 52800882 mov w2, #0x44 // =68 26ee20: 913d2063 add x3, x3, #0xf48 26ee24: 5281aa04 mov w4, #0xd50 // =3408 26ee28: 9400e39c bl 0x2a7c98 26ee2c: 528600a1 mov w1, #0x3005 // =12293 26ee30: 52800000 mov w0, #0x0 // =0 26ee34: b9004a61 str w1, [x19, #0x48] 26ee38: 17ffffd8 b 0x26ed98 000000000026ee3c : 26ee3c: d10803ff sub sp, sp, #0x200 26ee40: a9ba7bfd stp x29, x30, [sp, #-0x60]! 26ee44: 910003fd mov x29, sp 26ee48: b9404801 ldr w1, [x0, #0x48] 26ee4c: a90153f3 stp x19, x20, [sp, #0x10] 26ee50: aa0003f3 mov x19, x0 26ee54: 52843e00 mov w0, #0x21f0 // =8688 26ee58: a9025bf5 stp x21, x22, [sp, #0x20] 26ee5c: a90363f7 stp x23, x24, [sp, #0x30] 26ee60: a9046bf9 stp x25, x26, [sp, #0x40] 26ee64: a90573fb stp x27, x28, [sp, #0x50] 26ee68: 6b00003f cmp w1, w0 26ee6c: 540001c0 b.eq 0x26eea4 26ee70: f9400661 ldr x1, [x19, #0x8] 26ee74: aa1303e0 mov x0, x19 26ee78: f9406421 ldr x1, [x1, #0xc8] 26ee7c: f9404021 ldr x1, [x1, #0x80] 26ee80: d63f0020 blr x1 26ee84: a94153f3 ldp x19, x20, [sp, #0x10] 26ee88: a9425bf5 ldp x21, x22, [sp, #0x20] 26ee8c: a94363f7 ldp x23, x24, [sp, #0x30] 26ee90: a9446bf9 ldp x25, x26, [sp, #0x40] 26ee94: a94573fb ldp x27, x28, [sp, #0x50] 26ee98: a8c67bfd ldp x29, x30, [sp], #0x60 26ee9c: 910803ff add sp, sp, #0x200 26eea0: d65f03c0 ret 26eea4: f9409a60 ldr x0, [x19, #0x130] 26eea8: d2800001 mov x1, #0x0 // =0 26eeac: f9413a77 ldr x23, [x19, #0x270] 26eeb0: 97ffe4be bl 0x2681a8 26eeb4: 2a0003f5 mov w21, w0 26eeb8: 529fe001 mov w1, #0xff00 // =65280 26eebc: 6b01001f cmp w0, w1 26eec0: 5400004c b.gt 0x26eec8 26eec4: 35000180 cbnz w0, 0x26eef4 26eec8: 528600a1 mov w1, #0x3005 // =12293 26eecc: b9004a61 str w1, [x19, #0x48] 26eed0: a9425bf5 ldp x21, x22, [sp, #0x20] 26eed4: a94153f3 ldp x19, x20, [sp, #0x10] 26eed8: a94363f7 ldp x23, x24, [sp, #0x30] 26eedc: a9446bf9 ldp x25, x26, [sp, #0x40] 26eee0: a94573fb ldp x27, x28, [sp, #0x50] 26eee4: a8c67bfd ldp x29, x30, [sp], #0x60 26eee8: 12800000 mov w0, #-0x1 // =-1 26eeec: 910803ff add sp, sp, #0x200 26eef0: d65f03c0 ret 26eef4: 90000a21 adrp x1, 0x3b2000 26eef8: 5281aee2 mov w2, #0xd77 // =3447 26eefc: 913d2021 add x1, x1, #0xf48 26ef00: 94005979 bl 0x2854e4 26ef04: aa0003f6 mov x22, x0 26ef08: b4fffe00 cbz x0, 0x26eec8 26ef0c: 910263b8 add x24, x29, #0x98 26ef10: 910503b9 add x25, x29, #0x140 26ef14: aa1803e0 mov x0, x24 26ef18: 9101a3b4 add x20, x29, #0x68 26ef1c: 9400e91d bl 0x2a9390 26ef20: aa1903e0 mov x0, x25 26ef24: 94008659 bl 0x290888 26ef28: f9000296 str x22, [x20] 26ef2c: f9409a60 ldr x0, [x19, #0x130] 26ef30: aa1403e1 mov x1, x20 26ef34: 97ffe49d bl 0x2681a8 26ef38: 34001be0 cbz w0, 0x26f2b4 26ef3c: 9101c3a3 add x3, x29, #0x70 26ef40: d2800000 mov x0, #0x0 // =0 26ef44: aa0303e1 mov x1, x3 26ef48: 93407ea2 sxtw x2, w21 26ef4c: f9003bb6 str x22, [x29, #0x70] 26ef50: 97ffe6d0 bl 0x268a90 26ef54: aa0003fa mov x26, x0 26ef58: b4001ae0 cbz x0, 0x26f2b4 26ef5c: b900441f str wzr, [x0, #0x44] 26ef60: d2800001 mov x1, #0x0 // =0 26ef64: 97ffe491 bl 0x2681a8 26ef68: 2a0003fb mov w27, w0 26ef6c: 6b15037f cmp w27, w21 26ef70: aa1a03e0 mov x0, x26 26ef74: 540019ec b.gt 0x26f2b0 26ef78: 340019db cbz w27, 0x26f2b0 26ef7c: aa1403e1 mov x1, x20 26ef80: f9000296 str x22, [x20] 26ef84: 97ffe489 bl 0x2681a8 26ef88: 34001920 cbz w0, 0x26f2ac 26ef8c: aa1a03e0 mov x0, x26 26ef90: 97ffccda bl 0x2622f8 26ef94: f9400661 ldr x1, [x19, #0x8] 26ef98: f9402a60 ldr x0, [x19, #0x50] 26ef9c: f9406421 ldr x1, [x1, #0xc8] 26efa0: b9407421 ldr w1, [x1, #0x74] 26efa4: 11021821 add w1, w1, #0x86 26efa8: 0b1b0021 add w1, w1, w27 26efac: 9400c239 bl 0x29f890 26efb0: 34001820 cbz w0, 0x26f2b4 26efb4: f9400660 ldr x0, [x19, #0x8] 26efb8: f9402a61 ldr x1, [x19, #0x50] 26efbc: f940f2e6 ldr x6, [x23, #0x1e0] 26efc0: f9406400 ldr x0, [x0, #0xc8] 26efc4: f9400421 ldr x1, [x1, #0x8] 26efc8: b9407400 ldr w0, [x0, #0x74] 26efcc: 8b000020 add x0, x1, x0 26efd0: f9000280 str x0, [x20] 26efd4: b40017e6 cbz x6, 0x26f2d0 26efd8: 910223bc add x28, x29, #0x88 26efdc: 9101e3ba add x26, x29, #0x78 26efe0: aa1303e0 mov x0, x19 26efe4: aa1c03e1 mov x1, x28 26efe8: aa1a03e2 mov x2, x26 26efec: aa1803e3 mov x3, x24 26eff0: aa1903e4 mov x4, x25 26eff4: 52800025 mov w5, #0x1 // =1 26eff8: d63f00c0 blr x6 26effc: 6b1f001f cmp w0, wzr 26f000: 54001000 b.eq 0x26f200 26f004: 5400158b b.lt 0x26f2b4 26f008: f9400280 ldr x0, [x20] 26f00c: 52800001 mov w1, #0x0 // =0 26f010: b940aa62 ldr w2, [x19, #0xa8] 26f014: 91000403 add x3, x0, #0x1 26f018: f9000283 str x3, [x20] 26f01c: 35000062 cbnz w2, 0x26f028 26f020: f9409a61 ldr x1, [x19, #0x130] 26f024: 39432c21 ldrb w1, [x1, #0xcb] 26f028: 39000001 strb w1, [x0] 26f02c: 52800001 mov w1, #0x0 // =0 26f030: f9400280 ldr x0, [x20] 26f034: b940aa62 ldr w2, [x19, #0xa8] 26f038: 91000403 add x3, x0, #0x1 26f03c: f9000283 str x3, [x20] 26f040: 35000062 cbnz w2, 0x26f04c 26f044: f9409a61 ldr x1, [x19, #0x130] 26f048: 39432821 ldrb w1, [x1, #0xca] 26f04c: 39000001 strb w1, [x0] 26f050: 52800001 mov w1, #0x0 // =0 26f054: f9400280 ldr x0, [x20] 26f058: b940aa62 ldr w2, [x19, #0xa8] 26f05c: 91000403 add x3, x0, #0x1 26f060: f9000283 str x3, [x20] 26f064: 35000062 cbnz w2, 0x26f070 26f068: f9409a61 ldr x1, [x19, #0x130] 26f06c: 39432421 ldrb w1, [x1, #0xc9] 26f070: 39000001 strb w1, [x0] 26f074: 52800001 mov w1, #0x0 // =0 26f078: f9400280 ldr x0, [x20] 26f07c: b940aa62 ldr w2, [x19, #0xa8] 26f080: 91000403 add x3, x0, #0x1 26f084: f9000283 str x3, [x20] 26f088: 35000062 cbnz w2, 0x26f094 26f08c: f9409a61 ldr x1, [x19, #0x130] 26f090: 39432021 ldrb w1, [x1, #0xc8] 26f094: 39000001 strb w1, [x0] 26f098: aa1803e0 mov x0, x24 26f09c: 910183b5 add x21, x29, #0x60 26f0a0: f9400297 ldr x23, [x20] 26f0a4: a9400f82 ldp x2, x3, [x28] 26f0a8: 91000af7 add x23, x23, #0x2 26f0ac: f9000297 str x23, [x20] 26f0b0: a9000ee2 stp x2, x3, [x23] 26f0b4: f940029c ldr x28, [x20] 26f0b8: 9100439c add x28, x28, #0x10 26f0bc: f900029c str x28, [x20] 26f0c0: 9401020d bl 0x2af8f4 26f0c4: 93407c02 sxtw x2, w0 26f0c8: aa1a03e1 mov x1, x26 26f0cc: aa1c03e0 mov x0, x28 26f0d0: 97f8f81c bl 0xad140 26f0d4: aa1803e0 mov x0, x24 26f0d8: 94010207 bl 0x2af8f4 26f0dc: f9400285 ldr x5, [x20] 26f0e0: aa1503e2 mov x2, x21 26f0e4: 8b20c0a5 add x5, x5, w0, sxtw 26f0e8: aa1603e3 mov x3, x22 26f0ec: aa1803e0 mov x0, x24 26f0f0: aa0503e1 mov x1, x5 26f0f4: 2a1b03e4 mov w4, w27 26f0f8: f9000285 str x5, [x20] 26f0fc: 9400e8c0 bl 0x2a93fc 26f100: 34000da0 cbz w0, 0x26f2b4 26f104: f9400283 ldr x3, [x20] 26f108: aa1803e0 mov x0, x24 26f10c: b98002a1 ldrsw x1, [x21] 26f110: aa1503e2 mov x2, x21 26f114: 8b010061 add x1, x3, x1 26f118: f9000281 str x1, [x20] 26f11c: 9400e9a9 bl 0x2a97c0 26f120: 34000ca0 cbz w0, 0x26f2b4 26f124: f9400283 ldr x3, [x20] 26f128: aa1903e0 mov x0, x25 26f12c: b98002a2 ldrsw x2, [x21] 26f130: aa1703e1 mov x1, x23 26f134: 8b020062 add x2, x3, x2 26f138: f9000282 str x2, [x20] 26f13c: cb170042 sub x2, x2, x23 26f140: 940085a5 bl 0x2907d4 26f144: 34000b80 cbz w0, 0x26f2b4 26f148: 910193b7 add x23, x29, #0x64 26f14c: f9400281 ldr x1, [x20] 26f150: aa1903e0 mov x0, x25 26f154: aa1703e2 mov x2, x23 26f158: 940085a5 bl 0x2907ec 26f15c: 34000ac0 cbz w0, 0x26f2b4 26f160: aa1803e0 mov x0, x24 26f164: 9400eb61 bl 0x2a9ee8 26f168: aa1903e0 mov x0, x25 26f16c: 94008606 bl 0x290984 26f170: f9400662 ldr x2, [x19, #0x8] 26f174: aa1303e0 mov x0, x19 26f178: f9402a63 ldr x3, [x19, #0x50] 26f17c: 52800081 mov w1, #0x4 // =4 26f180: f9400285 ldr x5, [x20] 26f184: f9406442 ldr x2, [x2, #0xc8] 26f188: f9400464 ldr x4, [x3, #0x8] 26f18c: b94002e3 ldr w3, [x23] 26f190: b9407442 ldr w2, [x2, #0x74] 26f194: 8b0300a3 add x3, x5, x3 26f198: 91001045 add x5, x2, #0x4 26f19c: 8b020082 add x2, x4, x2 26f1a0: cb020062 sub x2, x3, x2 26f1a4: 8b050083 add x3, x4, x5 26f1a8: b90002a2 str w2, [x21] 26f1ac: 51001842 sub w2, w2, #0x6 26f1b0: f9000283 str x3, [x20] 26f1b4: 13087c42 asr w2, w2, #8 26f1b8: 38256882 strb w2, [x4, x5] 26f1bc: f9400283 ldr x3, [x20] 26f1c0: b94002a2 ldr w2, [x21] 26f1c4: 51001842 sub w2, w2, #0x6 26f1c8: 39000462 strb w2, [x3, #0x1] 26f1cc: f9400664 ldr x4, [x19, #0x8] 26f1d0: f9400283 ldr x3, [x20] 26f1d4: b98002a2 ldrsw x2, [x21] 26f1d8: f9406484 ldr x4, [x4, #0xc8] 26f1dc: 91000863 add x3, x3, #0x2 26f1e0: f9000283 str x3, [x20] 26f1e4: f9403c83 ldr x3, [x4, #0x78] 26f1e8: d63f0060 blr x3 26f1ec: 52843e21 mov w1, #0x21f1 // =8689 26f1f0: aa1603e0 mov x0, x22 26f1f4: b9004a61 str w1, [x19, #0x48] 26f1f8: 94005985 bl 0x28580c 26f1fc: 17ffff1d b 0x26ee70 26f200: f9400282 ldr x2, [x20] 26f204: aa1303e0 mov x0, x19 26f208: 52800081 mov w1, #0x4 // =4 26f20c: 91000443 add x3, x2, #0x1 26f210: f9000283 str x3, [x20] 26f214: 3900005f strb wzr, [x2] 26f218: f9400282 ldr x2, [x20] 26f21c: 91000443 add x3, x2, #0x1 26f220: f9000283 str x3, [x20] 26f224: 3900005f strb wzr, [x2] 26f228: f9400282 ldr x2, [x20] 26f22c: 91000443 add x3, x2, #0x1 26f230: f9000283 str x3, [x20] 26f234: 3900005f strb wzr, [x2] 26f238: f9400282 ldr x2, [x20] 26f23c: 91000443 add x3, x2, #0x1 26f240: f9000283 str x3, [x20] 26f244: 3900005f strb wzr, [x2] 26f248: f9400282 ldr x2, [x20] 26f24c: 3900005f strb wzr, [x2] 26f250: f9400282 ldr x2, [x20] 26f254: 3900045f strb wzr, [x2, #0x1] 26f258: f9400664 ldr x4, [x19, #0x8] 26f25c: f9402a62 ldr x2, [x19, #0x50] 26f260: f9400283 ldr x3, [x20] 26f264: f9406484 ldr x4, [x4, #0xc8] 26f268: f9400445 ldr x5, [x2, #0x8] 26f26c: 91000863 add x3, x3, #0x2 26f270: f9000283 str x3, [x20] 26f274: b9407482 ldr w2, [x4, #0x74] 26f278: f9403c84 ldr x4, [x4, #0x78] 26f27c: 8b0200a2 add x2, x5, x2 26f280: cb020062 sub x2, x3, x2 26f284: d63f0080 blr x4 26f288: 52843e21 mov w1, #0x21f1 // =8689 26f28c: aa1603e0 mov x0, x22 26f290: b9004a61 str w1, [x19, #0x48] 26f294: 9400595e bl 0x28580c 26f298: aa1803e0 mov x0, x24 26f29c: 9400eb13 bl 0x2a9ee8 26f2a0: aa1903e0 mov x0, x25 26f2a4: 940085b8 bl 0x290984 26f2a8: 17fffef2 b 0x26ee70 26f2ac: aa1a03e0 mov x0, x26 26f2b0: 97ffcc12 bl 0x2622f8 26f2b4: aa1603e0 mov x0, x22 26f2b8: 94005955 bl 0x28580c 26f2bc: aa1803e0 mov x0, x24 26f2c0: 9400eb0a bl 0x2a9ee8 26f2c4: aa1903e0 mov x0, x25 26f2c8: 940085af bl 0x290984 26f2cc: 17fffeff b 0x26eec8 26f2d0: 9101e3ba add x26, x29, #0x78 26f2d4: 52800201 mov w1, #0x10 // =16 26f2d8: aa1a03e0 mov x0, x26 26f2dc: 9400daeb bl 0x2a5e88 26f2e0: 6b1f001f cmp w0, wzr 26f2e4: 54fffe8d b.le 0x26f2b4 26f2e8: 9400f9ae bl 0x2ad9a0 26f2ec: aa0003e1 mov x1, x0 26f2f0: d2800002 mov x2, #0x0 // =0 26f2f4: aa1803e0 mov x0, x24 26f2f8: 910742e3 add x3, x23, #0x1d0 26f2fc: aa1a03e4 mov x4, x26 26f300: 9400ec74 bl 0x2aa4d0 26f304: 34fffd80 cbz w0, 0x26f2b4 26f308: 9400fd7b bl 0x2ae8f4 26f30c: aa0003e3 mov x3, x0 26f310: 910702e1 add x1, x23, #0x1c0 26f314: aa1903e0 mov x0, x25 26f318: 52800202 mov w2, #0x10 // =16 26f31c: d2800004 mov x4, #0x0 // =0 26f320: 94008448 bl 0x290440 26f324: 34fffc80 cbz w0, 0x26f2b4 26f328: 9106c2f7 add x23, x23, #0x1b0 26f32c: 910223bc add x28, x29, #0x88 26f330: a94006e0 ldp x0, x1, [x23] 26f334: a9000780 stp x0, x1, [x28] 26f338: 17ffff34 b 0x26f008 000000000026f33c : 26f33c: a9be7bfd stp x29, x30, [sp, #-0x20]! 26f340: 910003fd mov x29, sp 26f344: b9404801 ldr w1, [x0, #0x48] 26f348: a90153f3 stp x19, x20, [sp, #0x10] 26f34c: aa0003f3 mov x19, x0 26f350: 52844000 mov w0, #0x2200 // =8704 26f354: 6b00003f cmp w1, w0 26f358: 54000120 b.eq 0x26f37c 26f35c: f9400661 ldr x1, [x19, #0x8] 26f360: aa1303e0 mov x0, x19 26f364: f9406421 ldr x1, [x1, #0xc8] 26f368: f9404021 ldr x1, [x1, #0x80] 26f36c: d63f0020 blr x1 26f370: a94153f3 ldp x19, x20, [sp, #0x10] 26f374: a8c27bfd ldp x29, x30, [sp], #0x20 26f378: d65f03c0 ret 26f37c: f9400661 ldr x1, [x19, #0x8] 26f380: b9421274 ldr w20, [x19, #0x210] 26f384: f9402a60 ldr x0, [x19, #0x50] 26f388: f9406421 ldr x1, [x1, #0xc8] 26f38c: 11001294 add w20, w20, #0x4 26f390: 93407e94 sxtw x20, w20 26f394: b9407421 ldr w1, [x1, #0x74] 26f398: 8b010281 add x1, x20, x1 26f39c: 9400c13d bl 0x29f890 26f3a0: 34000380 cbz w0, 0x26f410 26f3a4: f9400660 ldr x0, [x19, #0x8] 26f3a8: f9402a61 ldr x1, [x19, #0x50] 26f3ac: b941ee63 ldr w3, [x19, #0x1ec] 26f3b0: f9406400 ldr x0, [x0, #0xc8] 26f3b4: f9400422 ldr x2, [x1, #0x8] 26f3b8: b9407400 ldr w0, [x0, #0x74] 26f3bc: 8b000041 add x1, x2, x0 26f3c0: 38206843 strb w3, [x2, x0] 26f3c4: 91001020 add x0, x1, #0x4 26f3c8: 79c42662 ldrsh w2, [x19, #0x212] 26f3cc: 39000422 strb w2, [x1, #0x1] 26f3d0: b9421262 ldr w2, [x19, #0x210] 26f3d4: 13087c42 asr w2, w2, #8 26f3d8: 39000822 strb w2, [x1, #0x2] 26f3dc: b9421262 ldr w2, [x19, #0x210] 26f3e0: 39000c22 strb w2, [x1, #0x3] 26f3e4: f9410661 ldr x1, [x19, #0x208] 26f3e8: b9821262 ldrsw x2, [x19, #0x210] 26f3ec: 97f8f755 bl 0xad140 26f3f0: f9400663 ldr x3, [x19, #0x8] 26f3f4: aa1303e0 mov x0, x19 26f3f8: 528002c1 mov w1, #0x16 // =22 26f3fc: aa1403e2 mov x2, x20 26f400: f9406463 ldr x3, [x3, #0xc8] 26f404: f9403c63 ldr x3, [x3, #0x78] 26f408: d63f0060 blr x3 26f40c: 17ffffd4 b 0x26f35c 26f410: 528600a1 mov w1, #0x3005 // =12293 26f414: 12800000 mov w0, #-0x1 // =-1 26f418: b9004a61 str w1, [x19, #0x48] 26f41c: 17ffffd5 b 0x26f370 000000000026f420 : 26f420: a9bb7bfd stp x29, x30, [sp, #-0x50]! 26f424: 910003fd mov x29, sp 26f428: f9404001 ldr x1, [x0, #0x80] 26f42c: a90153f3 stp x19, x20, [sp, #0x10] 26f430: a9025bf5 stp x21, x22, [sp, #0x20] 26f434: b944a821 ldr w1, [x1, #0x4a8] 26f438: aa0003f3 mov x19, x0 26f43c: f9001bf7 str x23, [sp, #0x30] 26f440: 34000661 cbz w1, 0x26f50c 26f444: f9400406 ldr x6, [x0, #0x8] 26f448: 52844201 mov w1, #0x2210 // =8720 26f44c: 52844222 mov w2, #0x2211 // =8721 26f450: 52800863 mov w3, #0x43 // =67 26f454: d2804044 mov x4, #0x202 // =514 26f458: 910133a5 add x5, x29, #0x4c 26f45c: f94030c6 ldr x6, [x6, #0x60] 26f460: d63f00c0 blr x6 26f464: b9404fa1 ldr w1, [x29, #0x4c] 26f468: 340002c1 cbz w1, 0x26f4c0 26f46c: f9404261 ldr x1, [x19, #0x80] 26f470: b941c821 ldr w1, [x1, #0x1c8] 26f474: 34000621 cbz w1, 0x26f538 26f478: f100041f cmp x0, #0x1 26f47c: 540001cd b.le 0x26f4b4 26f480: f9402e75 ldr x21, [x19, #0x58] 26f484: b9406261 ldr w1, [x19, #0x60] 26f488: 394002b4 ldrb w20, [x21] 26f48c: 11000680 add w0, w20, #0x1 26f490: 6b01001f cmp w0, w1 26f494: 5400010a b.ge 0x26f4b4 26f498: 53001e96 uxtb w22, w20 26f49c: 8b1602a0 add x0, x21, x22 26f4a0: 39400400 ldrb w0, [x0, #0x1] 26f4a4: 0b000280 add w0, w20, w0 26f4a8: 11000800 add w0, w0, #0x2 26f4ac: 6b00003f cmp w1, w0 26f4b0: 54000120 b.eq 0x26f4d4 26f4b4: 528600a1 mov w1, #0x3005 // =12293 26f4b8: 52800000 mov w0, #0x0 // =0 26f4bc: b9004a61 str w1, [x19, #0x48] 26f4c0: a94153f3 ldp x19, x20, [sp, #0x10] 26f4c4: a9425bf5 ldp x21, x22, [sp, #0x20] 26f4c8: f9401bf7 ldr x23, [sp, #0x30] 26f4cc: a8c57bfd ldp x29, x30, [sp], #0x50 26f4d0: d65f03c0 ret 26f4d4: f0000a17 adrp x23, 0x3b2000 26f4d8: 2a1403e0 mov w0, w20 26f4dc: 913d22f7 add x23, x23, #0xf48 26f4e0: 5281ccc2 mov w2, #0xe66 // =3686 26f4e4: aa1703e1 mov x1, x23 26f4e8: 940057ff bl 0x2854e4 26f4ec: f9013e60 str x0, [x19, #0x278] 26f4f0: b40003a0 cbz x0, 0x26f564 26f4f4: 910006a1 add x1, x21, #0x1 26f4f8: aa1603e2 mov x2, x22 26f4fc: 97f8f711 bl 0xad140 26f500: 390a0274 strb w20, [x19, #0x280] 26f504: 52800020 mov w0, #0x1 // =1 26f508: 17ffffee b 0x26f4c0 26f50c: f0000a03 adrp x3, 0x3b2000 26f510: 52800280 mov w0, #0x14 // =20 26f514: 52802641 mov w1, #0x132 // =306 26f518: 52802c82 mov w2, #0x164 // =356 26f51c: 913d2063 add x3, x3, #0xf48 26f520: 5281c684 mov w4, #0xe34 // =3636 26f524: 9400e1dd bl 0x2a7c98 26f528: 528600a1 mov w1, #0x3005 // =12293 26f52c: 12800000 mov w0, #-0x1 // =-1 26f530: b9004a61 str w1, [x19, #0x48] 26f534: 17ffffe3 b 0x26f4c0 26f538: f0000a03 adrp x3, 0x3b2000 26f53c: 52800280 mov w0, #0x14 // =20 26f540: 52802641 mov w1, #0x132 // =306 26f544: 52802c62 mov w2, #0x163 // =355 26f548: 913d2063 add x3, x3, #0xf48 26f54c: 5281c904 mov w4, #0xe48 // =3656 26f550: 9400e1d2 bl 0x2a7c98 26f554: 528600a1 mov w1, #0x3005 // =12293 26f558: 12800000 mov w0, #-0x1 // =-1 26f55c: b9004a61 str w1, [x19, #0x48] 26f560: 17ffffd8 b 0x26f4c0 26f564: 52800280 mov w0, #0x14 // =20 26f568: 52802641 mov w1, #0x132 // =306 26f56c: 52800822 mov w2, #0x41 // =65 26f570: aa1703e3 mov x3, x23 26f574: 5281cd04 mov w4, #0xe68 // =3688 26f578: 9400e1c8 bl 0x2a7c98 26f57c: 17ffffce b 0x26f4b4 000000000026f580 : 26f580: a9b87bfd stp x29, x30, [sp, #-0x80]! 26f584: 910003fd mov x29, sp 26f588: a90153f3 stp x19, x20, [sp, #0x10] 26f58c: aa0003f3 mov x19, x0 26f590: d2800000 mov x0, #0x0 // =0 26f594: a9025bf5 stp x21, x22, [sp, #0x20] 26f598: a90363f7 stp x23, x24, [sp, #0x30] 26f59c: a9046bf9 stp x25, x26, [sp, #0x40] 26f5a0: a90573fb stp x27, x28, [sp, #0x50] 26f5a4: 97f8f947 bl 0xadac0 26f5a8: 910203a2 add x2, x29, #0x80 26f5ac: 52800101 mov w1, #0x8 // =8 26f5b0: 9e6703e0 fmov d0, xzr 26f5b4: f81f8c40 str x0, [x2, #-0x8]! 26f5b8: aa0203e0 mov x0, x2 26f5bc: 9400da22 bl 0x2a5e44 26f5c0: 9400e1f2 bl 0x2a7d88 26f5c4: 97f8f8ef bl 0xad980 <__errno@plt> 26f5c8: f940aa76 ldr x22, [x19, #0x150] 26f5cc: b900001f str wzr, [x0] 26f5d0: b4005a96 cbz x22, 0x270120 26f5d4: b9402e61 ldr w1, [x19, #0x2c] 26f5d8: aa1303e0 mov x0, x19 26f5dc: 11000421 add w1, w1, #0x1 26f5e0: b9002e61 str w1, [x19, #0x2c] 26f5e4: 97ffbecb bl 0x25f110 26f5e8: 7214041f tst w0, #0x3000 26f5ec: 54000960 b.eq 0x26f718 26f5f0: aa1303e0 mov x0, x19 26f5f4: 97ffbec7 bl 0x25f110 26f5f8: 37700900 tbnz w0, #0xe, 0x26f718 26f5fc: f9408260 ldr x0, [x19, #0x100] 26f600: b40062e0 cbz x0, 0x27025c 26f604: b9429e60 ldr w0, [x19, #0x29c] 26f608: 340000a0 cbz w0, 0x26f61c 26f60c: b942a260 ldr w0, [x19, #0x2a0] 26f610: b9029e7f str wzr, [x19, #0x29c] 26f614: 11000400 add w0, w0, #0x1 26f618: b902a260 str w0, [x19, #0x2a0] 26f61c: b9404a7c ldr w28, [x19, #0x48] 26f620: 9101d3a0 add x0, x29, #0x74 26f624: 52843035 mov w21, #0x2181 // =8577 26f628: 52800037 mov w23, #0x1 // =1 26f62c: 52840019 mov w25, #0x2000 // =8192 26f630: 9280121a mov x26, #-0x91 // =-145 26f634: 52860098 mov w24, #0x3004 // =12292 26f638: f90037a0 str x0, [x29, #0x68] 26f63c: 2a1c03f4 mov w20, w28 26f640: 6b15029f cmp w20, w21 26f644: 54000d0c b.gt 0x26f7e4 26f648: 5284301b mov w27, #0x2180 // =8576 26f64c: 6b1b029f cmp w20, w27 26f650: 540043aa b.ge 0x26fec4 26f654: 52842441 mov w1, #0x2122 // =8482 26f658: 6b01029f cmp w20, w1 26f65c: 540042a0 b.eq 0x26feb0 26f660: 5400176c b.gt 0x26f94c 26f664: 52842240 mov w0, #0x2112 // =8466 26f668: 6b00029f cmp w20, w0 26f66c: 540023ec b.gt 0x26fae8 26f670: 52842200 mov w0, #0x2110 // =8464 26f674: 6b00029f cmp w20, w0 26f678: 540026ea b.ge 0x26fb54 26f67c: 71400a9f cmp w20, #0x2, lsl #12 // =0x2000 26f680: 54000600 b.eq 0x26f740 26f684: 540038cd b.le 0x26fd9c 26f688: 52840060 mov w0, #0x2003 // =8195 26f68c: 6b00029f cmp w20, w0 26f690: 54000580 b.eq 0x26f740 26f694: 52842000 mov w0, #0x2100 // =8448 26f698: 6b00029f cmp w20, w0 26f69c: 54003c61 b.ne 0x26fe28 26f6a0: 52800042 mov w2, #0x2 // =2 26f6a4: f9400e60 ldr x0, [x19, #0x18] 26f6a8: b9002a62 str w2, [x19, #0x28] 26f6ac: 52800161 mov w1, #0xb // =11 26f6b0: d2800002 mov x2, #0x0 // =0 26f6b4: d2800003 mov x3, #0x0 // =0 26f6b8: 9400c5a0 bl 0x2a0d38 26f6bc: 6b1f001f cmp w0, wzr 26f6c0: 54005cad b.le 0x270254 26f6c4: f9404261 ldr x1, [x19, #0x80] 26f6c8: 5280001c mov w28, #0x0 // =0 26f6cc: b9002a77 str w23, [x19, #0x28] 26f6d0: b943c020 ldr w0, [x1, #0x3c0] 26f6d4: b9004a60 str w0, [x19, #0x48] 26f6d8: b943c420 ldr w0, [x1, #0x3c4] 26f6dc: 2a000380 orr w0, w28, w0 26f6e0: 35002800 cbnz w0, 0x26fbe0 26f6e4: b9417a60 ldr w0, [x19, #0x178] 26f6e8: 35005520 cbnz w0, 0x27018c 26f6ec: b4005956 cbz x22, 0x270214 26f6f0: b9404a7c ldr w28, [x19, #0x48] 26f6f4: 6b14039f cmp w28, w20 26f6f8: 54005420 b.eq 0x27017c 26f6fc: b9004a74 str w20, [x19, #0x48] 26f700: aa1303e0 mov x0, x19 26f704: 52840021 mov w1, #0x2001 // =8193 26f708: 52800022 mov w2, #0x1 // =1 26f70c: d63f02c0 blr x22 26f710: b9004a7c str w28, [x19, #0x48] 26f714: 17ffffca b 0x26f63c 26f718: aa1303e0 mov x0, x19 26f71c: 97ffbff2 bl 0x25f6e4 26f720: 17ffffb7 b 0x26f5fc 26f724: 7140129f cmp w20, #0x4, lsl #12 // =0x4000 26f728: 540000c0 b.eq 0x26f740 26f72c: 71401a9f cmp w20, #0x6, lsl #12 // =0x6000 26f730: 54000080 b.eq 0x26f740 26f734: 6b18029f cmp w20, w24 26f738: 54003781 b.ne 0x26fe28 26f73c: b902a677 str w23, [x19, #0x2a4] 26f740: b9003a77 str w23, [x19, #0x38] 26f744: b40000b6 cbz x22, 0x26f758 26f748: aa1303e0 mov x0, x19 26f74c: 52800201 mov w1, #0x10 // =16 26f750: 52800022 mov w2, #0x1 // =1 26f754: d63f02c0 blr x22 26f758: b9400260 ldr w0, [x19] 26f75c: 13087c00 asr w0, w0, #8 26f760: 71000c1f cmp w0, #0x3 26f764: 540055c1 b.ne 0x27021c 26f768: f9402a60 ldr x0, [x19, #0x50] 26f76c: b9000679 str w25, [x19, #0x4] 26f770: b4004de0 cbz x0, 0x27012c 26f774: aa1303e0 mov x0, x19 26f778: 94003306 bl 0x27c390 26f77c: 34001e40 cbz w0, 0x26fb44 26f780: f9404261 ldr x1, [x19, #0x80] 26f784: b9404a62 ldr w2, [x19, #0x48] 26f788: b900627f str wzr, [x19, #0x60] 26f78c: f9400020 ldr x0, [x1] 26f790: 6b18005f cmp w2, w24 26f794: b901c83f str wzr, [x1, #0x1c8] 26f798: 8a1a0000 and x0, x0, x26 26f79c: f9000020 str x0, [x1] 26f7a0: 54002be0 b.eq 0x26fd1c 26f7a4: aa1303e0 mov x0, x19 26f7a8: 52800021 mov w1, #0x1 // =1 26f7ac: 97ffbd70 bl 0x25ed6c 26f7b0: 34001ca0 cbz w0, 0x26fb44 26f7b4: aa1303e0 mov x0, x19 26f7b8: 94002322 bl 0x278440 26f7bc: 34001c40 cbz w0, 0x26fb44 26f7c0: f940ba62 ldr x2, [x19, #0x170] 26f7c4: 52842200 mov w0, #0x2110 // =8464 26f7c8: b9004a60 str w0, [x19, #0x48] 26f7cc: 5280001c mov w28, #0x0 // =0 26f7d0: f9404261 ldr x1, [x19, #0x80] 26f7d4: b9407440 ldr w0, [x2, #0x74] 26f7d8: 11000400 add w0, w0, #0x1 26f7dc: b9007440 str w0, [x2, #0x74] 26f7e0: 140000fd b 0x26fbd4 26f7e4: 52843c22 mov w2, #0x21e1 // =8673 26f7e8: 6b02029f cmp w20, w2 26f7ec: 54000fac b.gt 0x26f9e0 26f7f0: 52843c1b mov w27, #0x21e0 // =8672 26f7f4: 6b1b029f cmp w20, w27 26f7f8: 54003c8a b.ge 0x26ff88 26f7fc: 52843420 mov w0, #0x21a1 // =8609 26f800: 6b00029f cmp w20, w0 26f804: 5400124c b.gt 0x26fa4c 26f808: 5284341b mov w27, #0x21a0 // =8608 26f80c: 6b1b029f cmp w20, w27 26f810: 54002a8a b.ge 0x26fd60 26f814: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 26f818: 51064000 sub w0, w0, #0x190 26f81c: 7100041f cmp w0, #0x1 26f820: 54003048 b.hi 0x26fe28 26f824: aa1303e0 mov x0, x19 26f828: 97fff68c bl 0x26d258 26f82c: 6b1f001f cmp w0, wzr 26f830: 2a0003fc mov w28, w0 26f834: 540006cd b.le 0x26f90c 26f838: 7100081f cmp w0, #0x2 26f83c: 540029c0 b.eq 0x26fd74 26f840: f9400660 ldr x0, [x19, #0x8] 26f844: f9406400 ldr x0, [x0, #0xc8] 26f848: b9407000 ldr w0, [x0, #0x70] 26f84c: 37084240 tbnz w0, #0x1, 0x270094 26f850: f9404261 ldr x1, [x19, #0x80] 26f854: b9004a7b str w27, [x19, #0x48] 26f858: b900627f str wzr, [x19, #0x60] 26f85c: f940dc20 ldr x0, [x1, #0x1b8] 26f860: b40000a0 cbz x0, 0x26f874 26f864: aa1303e0 mov x0, x19 26f868: 94002337 bl 0x278544 26f86c: 34004300 cbz w0, 0x2700cc 26f870: f9404261 ldr x1, [x19, #0x80] 26f874: d280001b mov x27, #0x0 // =0 26f878: 5280001c mov w28, #0x0 // =0 26f87c: f940e020 ldr x0, [x1, #0x1c0] 26f880: f87b6802 ldr x2, [x0, x27] 26f884: aa0203e0 mov x0, x2 26f888: b40002e2 cbz x2, 0x26f8e4 26f88c: f9400661 ldr x1, [x19, #0x8] 26f890: f9406421 ldr x1, [x1, #0xc8] 26f894: f9401c24 ldr x4, [x1, #0x38] 26f898: f90033a4 str x4, [x29, #0x60] 26f89c: 94010142 bl 0x2afda4 26f8a0: 9401012c bl 0x2afd50 26f8a4: 2a0003e1 mov w1, w0 26f8a8: f9404265 ldr x5, [x19, #0x80] 26f8ac: 93407f82 sxtw x2, w28 26f8b0: f94033a4 ldr x4, [x29, #0x60] 26f8b4: 91084042 add x2, x2, #0x210 26f8b8: 8b0200a2 add x2, x5, x2 26f8bc: aa1303e0 mov x0, x19 26f8c0: d63f0080 blr x4 26f8c4: f9404260 ldr x0, [x19, #0x80] 26f8c8: f940e000 ldr x0, [x0, #0x1c0] 26f8cc: f87b6800 ldr x0, [x0, x27] 26f8d0: 94010135 bl 0x2afda4 26f8d4: 94010123 bl 0x2afd60 26f8d8: 0b00039c add w28, w28, w0 26f8dc: 37f81340 tbnz w0, #0x1f, 0x26fb44 26f8e0: f9404261 ldr x1, [x19, #0x80] 26f8e4: 9100237b add x27, x27, #0x8 26f8e8: f100c37f cmp x27, #0x30 26f8ec: 54fffc81 b.ne 0x26f87c 26f8f0: 5280001c mov w28, #0x0 // =0 26f8f4: 140000b8 b 0x26fbd4 26f8f8: aa1c03e0 mov x0, x28 26f8fc: 1280001c mov w28, #-0x1 // =-1 26f900: 9400bfd2 bl 0x29f848 26f904: 528600a0 mov w0, #0x3005 // =12293 26f908: b9004a60 str w0, [x19, #0x48] 26f90c: b9402e60 ldr w0, [x19, #0x2c] 26f910: 51000400 sub w0, w0, #0x1 26f914: b9002e60 str w0, [x19, #0x2c] 26f918: b4002a16 cbz x22, 0x26fe58 26f91c: aa1303e0 mov x0, x19 26f920: 52840041 mov w1, #0x2002 // =8194 26f924: 2a1c03e2 mov w2, w28 26f928: d63f02c0 blr x22 26f92c: 2a1c03e0 mov w0, w28 26f930: a94153f3 ldp x19, x20, [sp, #0x10] 26f934: a9425bf5 ldp x21, x22, [sp, #0x20] 26f938: a94363f7 ldp x23, x24, [sp, #0x30] 26f93c: a9446bf9 ldp x25, x26, [sp, #0x40] 26f940: a94573fb ldp x27, x28, [sp, #0x50] 26f944: a8c87bfd ldp x29, x30, [sp], #0x80 26f948: d65f03c0 ret 26f94c: 52842a20 mov w0, #0x2151 // =8529 26f950: 6b00029f cmp w20, w0 26f954: 540014ac b.gt 0x26fbe8 26f958: 52842a00 mov w0, #0x2150 // =8528 26f95c: 6b00029f cmp w20, w0 26f960: 54002c2a b.ge 0x26fee4 26f964: 52842600 mov w0, #0x2130 // =8496 26f968: 6b00029f cmp w20, w0 26f96c: 540025eb b.lt 0x26fe28 26f970: 52842620 mov w0, #0x2131 // =8497 26f974: 6b00029f cmp w20, w0 26f978: 5400164d b.le 0x26fc40 26f97c: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 26f980: 51050000 sub w0, w0, #0x140 26f984: 7100041f cmp w0, #0x1 26f988: 54002508 b.hi 0x26fe28 26f98c: f9404261 ldr x1, [x19, #0x80] 26f990: d2808482 mov x2, #0x424 // =1060 26f994: f941d420 ldr x0, [x1, #0x3a8] 26f998: f9401003 ldr x3, [x0, #0x20] 26f99c: ea02007f tst x3, x2 26f9a0: 54001d61 b.ne 0x26fd4c 26f9a4: f9400c00 ldr x0, [x0, #0x18] 26f9a8: 37401d20 tbnz w0, #0x8, 0x26fd4c 26f9ac: aa1303e0 mov x0, x19 26f9b0: 97fffced bl 0x26ed64 26f9b4: 6b1f001f cmp w0, wzr 26f9b8: 2a0003fc mov w28, w0 26f9bc: 54fffa8d b.le 0x26f90c 26f9c0: b941f260 ldr w0, [x19, #0x1f0] 26f9c4: f9404261 ldr x1, [x19, #0x80] 26f9c8: 34003f40 cbz w0, 0x2701b0 26f9cc: 52844000 mov w0, #0x2200 // =8704 26f9d0: 5280001c mov w28, #0x0 // =0 26f9d4: b9004a60 str w0, [x19, #0x48] 26f9d8: b900627f str wzr, [x19, #0x60] 26f9dc: 1400007e b 0x26fbd4 26f9e0: 52844220 mov w0, #0x2211 // =8721 26f9e4: 6b00029f cmp w20, w0 26f9e8: 54ffe9ec b.gt 0x26f724 26f9ec: 52844200 mov w0, #0x2210 // =8720 26f9f0: 6b00029f cmp w20, w0 26f9f4: 5400242a b.ge 0x26fe78 26f9f8: 52843e00 mov w0, #0x21f0 // =8688 26f9fc: 6b00029f cmp w20, w0 26fa00: 5400214b b.lt 0x26fe28 26fa04: 52843e20 mov w0, #0x21f1 // =8689 26fa08: 6b00029f cmp w20, w0 26fa0c: 5400138d b.le 0x26fc7c 26fa10: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 26fa14: 51080000 sub w0, w0, #0x200 26fa18: 7100041f cmp w0, #0x1 26fa1c: 54002068 b.hi 0x26fe28 26fa20: aa1303e0 mov x0, x19 26fa24: 97fffe46 bl 0x26f33c 26fa28: 6b1f001f cmp w0, wzr 26fa2c: 2a0003fc mov w28, w0 26fa30: 54fff6ed b.le 0x26f90c 26fa34: 52842a00 mov w0, #0x2150 // =8528 26fa38: b900627f str wzr, [x19, #0x60] 26fa3c: b9004a60 str w0, [x19, #0x48] 26fa40: 5280001c mov w28, #0x0 // =0 26fa44: f9404261 ldr x1, [x19, #0x80] 26fa48: 14000063 b 0x26fbd4 26fa4c: 52843800 mov w0, #0x21c0 // =8640 26fa50: 6b00029f cmp w20, w0 26fa54: 54001eab b.lt 0x26fe28 26fa58: 52843820 mov w0, #0x21c1 // =8641 26fa5c: 6b00029f cmp w20, w0 26fa60: 5400124d b.le 0x26fca8 26fa64: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 26fa68: 51074000 sub w0, w0, #0x1d0 26fa6c: 7100041f cmp w0, #0x1 26fa70: 54001dc8 b.hi 0x26fe28 26fa74: f9400661 ldr x1, [x19, #0x8] 26fa78: aa1303e0 mov x0, x19 26fa7c: f9404264 ldr x4, [x19, #0x80] 26fa80: f9409a62 ldr x2, [x19, #0x130] 26fa84: f9406421 ldr x1, [x1, #0xc8] 26fa88: f941d484 ldr x4, [x4, #0x3a8] 26fa8c: f9007044 str x4, [x2, #0xe0] 26fa90: f9400821 ldr x1, [x1, #0x10] 26fa94: d63f0020 blr x1 26fa98: 34000560 cbz w0, 0x26fb44 26fa9c: aa1303e0 mov x0, x19 26faa0: 52843a01 mov w1, #0x21d0 // =8656 26faa4: 52843a22 mov w2, #0x21d1 // =8657 26faa8: 94002ff8 bl 0x27ba88 26faac: 6b1f001f cmp w0, wzr 26fab0: 2a0003fc mov w28, w0 26fab4: 54fff2cd b.le 0x26f90c 26fab8: f9400662 ldr x2, [x19, #0x8] 26fabc: aa1303e0 mov x0, x19 26fac0: b9004a7b str w27, [x19, #0x48] 26fac4: 52800441 mov w1, #0x22 // =34 26fac8: b900627f str wzr, [x19, #0x60] 26facc: f9406442 ldr x2, [x2, #0xc8] 26fad0: f9401042 ldr x2, [x2, #0x20] 26fad4: d63f0040 blr x2 26fad8: 34000360 cbz w0, 0x26fb44 26fadc: f9404261 ldr x1, [x19, #0x80] 26fae0: 5280001c mov w28, #0x0 // =0 26fae4: 1400003c b 0x26fbd4 26fae8: 528422a0 mov w0, #0x2115 // =8469 26faec: 6b00029f cmp w20, w0 26faf0: 54000420 b.eq 0x26fb74 26faf4: 540019ab b.lt 0x26fe28 26faf8: 52842400 mov w0, #0x2120 // =8480 26fafc: 6b00029f cmp w20, w0 26fb00: 5400194b b.lt 0x26fe28 26fb04: b900467f str wzr, [x19, #0x44] 26fb08: aa1303e0 mov x0, x19 26fb0c: f90033a1 str x1, [x29, #0x60] 26fb10: 97ffed3c bl 0x26b000 26fb14: 6b1f001f cmp w0, wzr 26fb18: 2a0003fc mov w28, w0 26fb1c: 54ffef8d b.le 0x26f90c 26fb20: f9404262 ldr x2, [x19, #0x80] 26fb24: aa1303e0 mov x0, x19 26fb28: f94033a1 ldr x1, [x29, #0x60] 26fb2c: b903c041 str w1, [x2, #0x3c0] 26fb30: 52842001 mov w1, #0x2100 // =8448 26fb34: b900627f str wzr, [x19, #0x60] 26fb38: b9004a61 str w1, [x19, #0x48] 26fb3c: 94002241 bl 0x278440 26fb40: 35fffce0 cbnz w0, 0x26fadc 26fb44: 528600a0 mov w0, #0x3005 // =12293 26fb48: 1280001c mov w28, #-0x1 // =-1 26fb4c: b9004a60 str w0, [x19, #0x48] 26fb50: 17ffff6f b 0x26f90c 26fb54: b900467f str wzr, [x19, #0x44] 26fb58: aa1303e0 mov x0, x19 26fb5c: 97ffed49 bl 0x26b080 26fb60: 6b1f001f cmp w0, wzr 26fb64: 2a0003fc mov w28, w0 26fb68: 54ffed2d b.le 0x26f90c 26fb6c: 528422a0 mov w0, #0x2115 // =8469 26fb70: b9004a60 str w0, [x19, #0x48] 26fb74: f9404261 ldr x1, [x19, #0x80] 26fb78: 52800e00 mov w0, #0x70 // =112 26fb7c: b90077a0 str w0, [x29, #0x74] 26fb80: f941d420 ldr x0, [x1, #0x3a8] 26fb84: f9400c00 ldr x0, [x0, #0x18] 26fb88: 365001a0 tbz w0, #0xa, 0x26fbbc 26fb8c: f9415a60 ldr x0, [x19, #0x2b0] 26fb90: b4000160 cbz x0, 0x26fbbc 26fb94: f9416660 ldr x0, [x19, #0x2c8] 26fb98: b4002a20 cbz x0, 0x2700dc 26fb9c: f94037a1 ldr x1, [x29, #0x68] 26fba0: aa1303e0 mov x0, x19 26fba4: 97ffeb12 bl 0x26a7ec 26fba8: 6b1f001f cmp w0, wzr 26fbac: 2a0003fc mov w28, w0 26fbb0: 540034cb b.lt 0x270248 26fbb4: 54002981 b.ne 0x2700e4 26fbb8: f9404261 ldr x1, [x19, #0x80] 26fbbc: 52800040 mov w0, #0x2 // =2 26fbc0: 5280001c mov w28, #0x0 // =0 26fbc4: b902a660 str w0, [x19, #0x2a4] 26fbc8: 52842600 mov w0, #0x2130 // =8496 26fbcc: b900627f str wzr, [x19, #0x60] 26fbd0: b9004a60 str w0, [x19, #0x48] 26fbd4: b943c420 ldr w0, [x1, #0x3c4] 26fbd8: 2a000380 orr w0, w28, w0 26fbdc: 34ffd840 cbz w0, 0x26f6e4 26fbe0: b9404a74 ldr w20, [x19, #0x48] 26fbe4: 17fffe97 b 0x26f640 26fbe8: 52842c00 mov w0, #0x2160 // =8544 26fbec: 6b00029f cmp w20, w0 26fbf0: 540011cb b.lt 0x26fe28 26fbf4: 52842c20 mov w0, #0x2161 // =8545 26fbf8: 6b00029f cmp w20, w0 26fbfc: 5400074d b.le 0x26fce4 26fc00: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 26fc04: 5105c000 sub w0, w0, #0x170 26fc08: 7100041f cmp w0, #0x1 26fc0c: 540010e8 b.hi 0x26fe28 26fc10: aa1303e0 mov x0, x19 26fc14: 97fff0e4 bl 0x26bfa4 26fc18: 6b1f001f cmp w0, wzr 26fc1c: 2a0003fc mov w28, w0 26fc20: 54ffe76d b.le 0x26f90c 26fc24: f9404261 ldr x1, [x19, #0x80] 26fc28: 52842000 mov w0, #0x2100 // =8448 26fc2c: 5280001c mov w28, #0x0 // =0 26fc30: b903c03b str w27, [x1, #0x3c0] 26fc34: b9004a60 str w0, [x19, #0x48] 26fc38: b900627f str wzr, [x19, #0x60] 26fc3c: 17ffffe6 b 0x26fbd4 26fc40: aa1303e0 mov x0, x19 26fc44: 97fff058 bl 0x26bda4 26fc48: 6b1f001f cmp w0, wzr 26fc4c: 2a0003fc mov w28, w0 26fc50: 54ffe5ed b.le 0x26f90c 26fc54: b940aa60 ldr w0, [x19, #0xa8] 26fc58: 340020e0 cbz w0, 0x270074 26fc5c: b9421660 ldr w0, [x19, #0x214] 26fc60: 35002040 cbnz w0, 0x270068 26fc64: 52843a00 mov w0, #0x21d0 // =8656 26fc68: b9004a60 str w0, [x19, #0x48] 26fc6c: b900627f str wzr, [x19, #0x60] 26fc70: 5280001c mov w28, #0x0 // =0 26fc74: f9404261 ldr x1, [x19, #0x80] 26fc78: 17ffffd7 b 0x26fbd4 26fc7c: aa1303e0 mov x0, x19 26fc80: 97fffc6f bl 0x26ee3c 26fc84: 6b1f001f cmp w0, wzr 26fc88: 2a0003fc mov w28, w0 26fc8c: 54ffe40d b.le 0x26f90c 26fc90: 52843a00 mov w0, #0x21d0 // =8656 26fc94: b900627f str wzr, [x19, #0x60] 26fc98: b9004a60 str w0, [x19, #0x48] 26fc9c: 5280001c mov w28, #0x0 // =0 26fca0: f9404261 ldr x1, [x19, #0x80] 26fca4: 17ffffcc b 0x26fbd4 26fca8: f9404260 ldr x0, [x19, #0x80] 26fcac: b941c801 ldr w1, [x0, #0x1c8] 26fcb0: 34001941 cbz w1, 0x26ffd8 26fcb4: aa1303e0 mov x0, x19 26fcb8: 52843801 mov w1, #0x21c0 // =8640 26fcbc: 52843822 mov w2, #0x21c1 // =8641 26fcc0: 94002f0f bl 0x27b8fc 26fcc4: 6b1f001f cmp w0, wzr 26fcc8: 2a0003fc mov w28, w0 26fccc: 54ffe20d b.le 0x26f90c 26fcd0: b940aa60 ldr w0, [x19, #0xa8] 26fcd4: 34fffc40 cbz w0, 0x26fc5c 26fcd8: 52800060 mov w0, #0x3 // =3 26fcdc: b9004a60 str w0, [x19, #0x48] 26fce0: 17ffffe3 b 0x26fc6c 26fce4: b9414260 ldr w0, [x19, #0x140] 26fce8: 37001880 tbnz w0, #0x0, 0x26fff8 26fcec: f9404261 ldr x1, [x19, #0x80] 26fcf0: b904183f str wzr, [x1, #0x418] 26fcf4: 52842e02 mov w2, #0x2170 // =8560 26fcf8: f940dc20 ldr x0, [x1, #0x1b8] 26fcfc: b9004a62 str w2, [x19, #0x48] 26fd00: b4002340 cbz x0, 0x270168 26fd04: aa1303e0 mov x0, x19 26fd08: 9400220f bl 0x278544 26fd0c: 34001e00 cbz w0, 0x2700cc 26fd10: f9404261 ldr x1, [x19, #0x80] 26fd14: 5280003c mov w28, #0x1 // =1 26fd18: 17ffffaf b 0x26fbd4 26fd1c: b944a420 ldr w0, [x1, #0x4a4] 26fd20: 35000060 cbnz w0, 0x26fd2c 26fd24: f940d660 ldr x0, [x19, #0x1a8] 26fd28: 36902580 tbz w0, #0x12, 0x2701d8 26fd2c: f940ba62 ldr x2, [x19, #0x170] 26fd30: 5280001c mov w28, #0x0 // =0 26fd34: b9407840 ldr w0, [x2, #0x78] 26fd38: 11000400 add w0, w0, #0x1 26fd3c: b9007840 str w0, [x2, #0x78] 26fd40: 52842400 mov w0, #0x2120 // =8480 26fd44: b9004a60 str w0, [x19, #0x48] 26fd48: 17ffffa3 b 0x26fbd4 26fd4c: 52842a00 mov w0, #0x2150 // =8528 26fd50: 5280003c mov w28, #0x1 // =1 26fd54: b9004a60 str w0, [x19, #0x48] 26fd58: b900627f str wzr, [x19, #0x60] 26fd5c: 17ffff9e b 0x26fbd4 26fd60: aa1303e0 mov x0, x19 26fd64: 97fff947 bl 0x26e280 26fd68: 6b1f001f cmp w0, wzr 26fd6c: 2a0003fc mov w28, w0 26fd70: 54ffdced b.le 0x26f90c 26fd74: f9404261 ldr x1, [x19, #0x80] 26fd78: 52843802 mov w2, #0x21c0 // =8640 26fd7c: 5280001c mov w28, #0x0 // =0 26fd80: b944a820 ldr w0, [x1, #0x4a8] 26fd84: b900627f str wzr, [x19, #0x60] 26fd88: 6b1f001f cmp w0, wzr 26fd8c: 52844200 mov w0, #0x2210 // =8720 26fd90: 1a821000 csel w0, w0, w2, ne 26fd94: b9004a60 str w0, [x19, #0x48] 26fd98: 17ffff8f b 0x26fbd4 26fd9c: 71000e9f cmp w20, #0x3 26fda0: 54000441 b.ne 0x26fe28 26fda4: aa1303e0 mov x0, x19 26fda8: 5280003c mov w28, #0x1 // =1 26fdac: 94001fef bl 0x277d68 26fdb0: f9402a60 ldr x0, [x19, #0x50] 26fdb4: 9400bea5 bl 0x29f848 26fdb8: f9002a7f str xzr, [x19, #0x50] 26fdbc: aa1303e0 mov x0, x19 26fdc0: 97ffbc3a bl 0x25eea8 26fdc4: b900627f str wzr, [x19, #0x60] 26fdc8: b942a660 ldr w0, [x19, #0x2a4] 26fdcc: 7100081f cmp w0, #0x2 26fdd0: 54ffd9e1 b.ne 0x26f90c 26fdd4: aa1303e0 mov x0, x19 26fdd8: 52800041 mov w1, #0x2 // =2 26fddc: b902a67f str wzr, [x19, #0x2a4] 26fde0: b9003e7f str wzr, [x19, #0x3c] 26fde4: 97ffbad0 bl 0x25e924 26fde8: f940ba61 ldr x1, [x19, #0x170] 26fdec: b9407c20 ldr w0, [x1, #0x7c] 26fdf0: 0b1c0000 add w0, w0, w28 26fdf4: b9007c20 str w0, [x1, #0x7c] 26fdf8: f0000e00 adrp x0, 0x432000 26fdfc: f9442c00 ldr x0, [x0, #0x858] 26fe00: f9001a60 str x0, [x19, #0x30] 26fe04: b4001e16 cbz x22, 0x2701c4 26fe08: aa1303e0 mov x0, x19 26fe0c: 52800401 mov w1, #0x20 // =32 26fe10: 2a1c03e2 mov w2, w28 26fe14: d63f02c0 blr x22 26fe18: b9402e60 ldr w0, [x19, #0x2c] 26fe1c: 51000400 sub w0, w0, #0x1 26fe20: b9002e60 str w0, [x19, #0x2c] 26fe24: 17fffebe b 0x26f91c 26fe28: f0000a03 adrp x3, 0x3b2000 26fe2c: 52800280 mov w0, #0x14 // =20 26fe30: 52801001 mov w1, #0x80 // =128 26fe34: 52801fe2 mov w2, #0xff // =255 26fe38: 913d2063 add x3, x3, #0xf48 26fe3c: 52806ca4 mov w4, #0x365 // =869 26fe40: 1280001c mov w28, #-0x1 // =-1 26fe44: 9400df95 bl 0x2a7c98 26fe48: b9402e60 ldr w0, [x19, #0x2c] 26fe4c: 51000400 sub w0, w0, #0x1 26fe50: b9002e60 str w0, [x19, #0x2c] 26fe54: b5ffd656 cbnz x22, 0x26f91c 26fe58: 2a1c03e0 mov w0, w28 26fe5c: a94153f3 ldp x19, x20, [sp, #0x10] 26fe60: a9425bf5 ldp x21, x22, [sp, #0x20] 26fe64: a94363f7 ldp x23, x24, [sp, #0x30] 26fe68: a9446bf9 ldp x25, x26, [sp, #0x40] 26fe6c: a94573fb ldp x27, x28, [sp, #0x50] 26fe70: a8c87bfd ldp x29, x30, [sp], #0x80 26fe74: d65f03c0 ret 26fe78: f9404260 ldr x0, [x19, #0x80] 26fe7c: b941c801 ldr w1, [x0, #0x1c8] 26fe80: 34000b41 cbz w1, 0x26ffe8 26fe84: aa1303e0 mov x0, x19 26fe88: 97fffd66 bl 0x26f420 26fe8c: 6b1f001f cmp w0, wzr 26fe90: 2a0003fc mov w28, w0 26fe94: 54ffd3cd b.le 0x26f90c 26fe98: 52843800 mov w0, #0x21c0 // =8640 26fe9c: b900627f str wzr, [x19, #0x60] 26fea0: b9004a60 str w0, [x19, #0x48] 26fea4: 5280001c mov w28, #0x0 // =0 26fea8: f9404261 ldr x1, [x19, #0x80] 26feac: 17ffff4a b 0x26fbd4 26feb0: 52800060 mov w0, #0x3 // =3 26feb4: f9404261 ldr x1, [x19, #0x80] 26feb8: b9004a60 str w0, [x19, #0x48] 26febc: 5280001c mov w28, #0x0 // =0 26fec0: 17ffff45 b 0x26fbd4 26fec4: f9404261 ldr x1, [x19, #0x80] 26fec8: b9441820 ldr w0, [x1, #0x418] 26fecc: 35001400 cbnz w0, 0x27014c 26fed0: 52843200 mov w0, #0x2190 // =8592 26fed4: b900627f str wzr, [x19, #0x60] 26fed8: b9004a60 str w0, [x19, #0x48] 26fedc: 5280001c mov w28, #0x0 // =0 26fee0: 17ffff3d b 0x26fbd4 26fee4: f9404261 ldr x1, [x19, #0x80] 26fee8: f941d422 ldr x2, [x1, #0x3a8] 26feec: f9400c40 ldr x0, [x2, #0x18] 26fef0: b903e83f str wzr, [x1, #0x3e8] 26fef4: 364001e0 tbz w0, #0x8, 0x26ff30 26fef8: f940ba63 ldr x3, [x19, #0x170] 26fefc: f9410463 ldr x3, [x3, #0x208] 26ff00: b4000183 cbz x3, 0x26ff30 26ff04: aa1303e0 mov x0, x19 26ff08: 97fff047 bl 0x26c024 26ff0c: 6b1f001f cmp w0, wzr 26ff10: 2a0003fc mov w28, w0 26ff14: 54ffcfcd b.le 0x26f90c 26ff18: f9404261 ldr x1, [x19, #0x80] 26ff1c: 5280001c mov w28, #0x0 // =0 26ff20: 52842c00 mov w0, #0x2160 // =8544 26ff24: b900627f str wzr, [x19, #0x60] 26ff28: b9004a60 str w0, [x19, #0x48] 26ff2c: 17ffff2a b 0x26fbd4 26ff30: d2809103 mov x3, #0x488 // =1160 26ff34: ea03001f tst x0, x3 26ff38: 54fffe61 b.ne 0x26ff04 26ff3c: 36001240 tbz w0, #0x0, 0x270184 26ff40: f9408260 ldr x0, [x19, #0x100] 26ff44: f9403c00 ldr x0, [x0, #0x78] 26ff48: b4fffde0 cbz x0, 0x26ff04 26ff4c: f9402042 ldr x2, [x2, #0x40] 26ff50: 5280003c mov w28, #0x1 // =1 26ff54: 360ffe62 tbz w2, #0x1, 0x26ff20 26ff58: 9400fb89 bl 0x2aed7c 26ff5c: f9404261 ldr x1, [x19, #0x80] 26ff60: 52808003 mov w3, #0x400 // =1024 26ff64: f941d422 ldr x2, [x1, #0x3a8] 26ff68: f9402042 ldr x2, [x2, #0x40] 26ff6c: 927d0042 and x2, x2, #0x8 26ff70: eb1f005f cmp x2, xzr 26ff74: 52804002 mov w2, #0x200 // =512 26ff78: 1a831042 csel w2, w2, w3, ne 26ff7c: 6b000c5f cmp w2, w0, lsl #3 26ff80: 54fffc2b b.lt 0x26ff04 26ff84: 17ffffe7 b 0x26ff20 26ff88: f9400664 ldr x4, [x19, #0x8] 26ff8c: aa1303e0 mov x0, x19 26ff90: 2a1b03e1 mov w1, w27 26ff94: f9406484 ldr x4, [x4, #0xc8] 26ff98: f9402883 ldr x3, [x4, #0x50] 26ff9c: b9405884 ldr w4, [x4, #0x58] 26ffa0: 94002dfb bl 0x27b78c 26ffa4: 6b1f001f cmp w0, wzr 26ffa8: 2a0003fc mov w28, w0 26ffac: 54ffcb0d b.le 0x26f90c 26ffb0: b940aa60 ldr w0, [x19, #0xa8] 26ffb4: 52842001 mov w1, #0x2100 // =8448 26ffb8: b9004a61 str w1, [x19, #0x48] 26ffbc: f9404261 ldr x1, [x19, #0x80] 26ffc0: 34000600 cbz w0, 0x270080 26ffc4: b944a820 ldr w0, [x1, #0x4a8] 26ffc8: 34000d40 cbz w0, 0x270170 26ffcc: 52844200 mov w0, #0x2210 // =8720 26ffd0: b903c020 str w0, [x1, #0x3c0] 26ffd4: 1400002d b 0x270088 26ffd8: f9400001 ldr x1, [x0] 26ffdc: b2790021 orr x1, x1, #0x80 26ffe0: f9000001 str x1, [x0] 26ffe4: 17ffff34 b 0x26fcb4 26ffe8: f9400001 ldr x1, [x0] 26ffec: b2790021 orr x1, x1, #0x80 26fff0: f9000001 str x1, [x0] 26fff4: 17ffffa4 b 0x26fe84 26fff8: f9404261 ldr x1, [x19, #0x80] 26fffc: b9431022 ldr w2, [x1, #0x310] 270000: 34000042 cbz w2, 0x270008 270004: 3717e760 tbnz w0, #0x2, 0x26fcf0 270008: f941d422 ldr x2, [x1, #0x3a8] 27000c: f9401043 ldr x3, [x2, #0x20] 270010: 36100043 tbz w3, #0x2, 0x270018 270014: 360fe6e0 tbz w0, #0x1, 0x26fcf0 270018: f9401043 ldr x3, [x2, #0x20] 27001c: d2808400 mov x0, #0x420 // =1056 270020: ea00007f tst x3, x0 270024: 54ffe661 b.ne 0x26fcf0 270028: f9400c40 ldr x0, [x2, #0x18] 27002c: 3747e620 tbnz w0, #0x8, 0x26fcf0 270030: b9041837 str w23, [x1, #0x418] 270034: aa1303e0 mov x0, x19 270038: 97fff3a0 bl 0x26ceb8 27003c: 6b1f001f cmp w0, wzr 270040: 2a0003fc mov w28, w0 270044: 54ffc64d b.le 0x26f90c 270048: f9404261 ldr x1, [x19, #0x80] 27004c: 52842000 mov w0, #0x2100 // =8448 270050: b9004a60 str w0, [x19, #0x48] 270054: 52843000 mov w0, #0x2180 // =8576 270058: 5280001c mov w28, #0x0 // =0 27005c: b903c020 str w0, [x1, #0x3c0] 270060: b900627f str wzr, [x19, #0x60] 270064: 17fffedc b 0x26fbd4 270068: 52843e00 mov w0, #0x21f0 // =8688 27006c: b9004a60 str w0, [x19, #0x48] 270070: 17fffeff b 0x26fc6c 270074: 52842800 mov w0, #0x2140 // =8512 270078: b9004a60 str w0, [x19, #0x48] 27007c: 17fffefc b 0x26fc6c 270080: 52800060 mov w0, #0x3 // =3 270084: b903c020 str w0, [x1, #0x3c0] 270088: b900627f str wzr, [x19, #0x60] 27008c: 5280001c mov w28, #0x0 // =0 270090: 17fffed1 b 0x26fbd4 270094: f9409a60 ldr x0, [x19, #0x130] 270098: b9004a7b str w27, [x19, #0x48] 27009c: b900627f str wzr, [x19, #0x60] 2700a0: f9405800 ldr x0, [x0, #0xb0] 2700a4: f9404261 ldr x1, [x19, #0x80] 2700a8: b4ffc240 cbz x0, 0x26f8f0 2700ac: f940dc20 ldr x0, [x1, #0x1b8] 2700b0: b4000e80 cbz x0, 0x270280 2700b4: f9400022 ldr x2, [x1] 2700b8: aa1303e0 mov x0, x19 2700bc: b27b0042 orr x2, x2, #0x20 2700c0: f9000022 str x2, [x1] 2700c4: 94002120 bl 0x278544 2700c8: 35ffd0a0 cbnz w0, 0x26fadc 2700cc: 528600a1 mov w1, #0x3005 // =12293 2700d0: 12800000 mov w0, #-0x1 // =-1 2700d4: b9004a61 str w1, [x19, #0x48] 2700d8: 17fffe16 b 0x26f930 2700dc: 52800e60 mov w0, #0x73 // =115 2700e0: b90077a0 str w0, [x29, #0x74] 2700e4: b94077a2 ldr w2, [x29, #0x74] 2700e8: aa1303e0 mov x0, x19 2700ec: 52800041 mov w1, #0x2 // =2 2700f0: 94002823 bl 0x27a17c 2700f4: b94077a0 ldr w0, [x29, #0x74] 2700f8: 7101cc1f cmp w0, #0x73 2700fc: 54ffd240 b.eq 0x26fb44 270100: d0000a03 adrp x3, 0x3b2000 270104: 52800280 mov w0, #0x14 // =20 270108: 52801001 mov w1, #0x80 // =128 27010c: 52801c42 mov w2, #0xe2 // =226 270110: 913d2063 add x3, x3, #0xf48 270114: 52803144 mov w4, #0x18a // =394 270118: 9400dee0 bl 0x2a7c98 27011c: 17fffe8a b 0x26fb44 270120: f940ba60 ldr x0, [x19, #0x170] 270124: f9408416 ldr x22, [x0, #0x108] 270128: 17fffd2b b 0x26f5d4 27012c: 9400bdad bl 0x29f7e0 270130: aa0003fc mov x28, x0 270134: b4ffd080 cbz x0, 0x26fb44 270138: d2880001 mov x1, #0x4000 // =16384 27013c: 9400bdd5 bl 0x29f890 270140: 34ffbdc0 cbz w0, 0x26f8f8 270144: f9002a7c str x28, [x19, #0x50] 270148: 17fffd8b b 0x26f774 27014c: aa1303e0 mov x0, x19 270150: 97fff9c0 bl 0x26e850 270154: 6b1f001f cmp w0, wzr 270158: 2a0003fc mov w28, w0 27015c: 54ffbd8d b.le 0x26f90c 270160: f9404261 ldr x1, [x19, #0x80] 270164: 17ffff5b b 0x26fed0 270168: 5280003c mov w28, #0x1 // =1 27016c: 17fffe9a b 0x26fbd4 270170: 52843800 mov w0, #0x21c0 // =8640 270174: b903c020 str w0, [x1, #0x3c0] 270178: 17ffffc4 b 0x270088 27017c: 2a1403fc mov w28, w20 270180: 17fffd2f b 0x26f63c 270184: 5280003c mov w28, #0x1 // =1 270188: 17ffff66 b 0x26ff20 27018c: f9400e60 ldr x0, [x19, #0x18] 270190: 52800161 mov w1, #0xb // =11 270194: d2800002 mov x2, #0x0 // =0 270198: d2800003 mov x3, #0x0 // =0 27019c: 9400c2e7 bl 0x2a0d38 2701a0: 6b1f001f cmp w0, wzr 2701a4: 2a0003fc mov w28, w0 2701a8: 54ffaa2c b.gt 0x26f6ec 2701ac: 17fffdd8 b 0x26f90c 2701b0: 52842a00 mov w0, #0x2150 // =8528 2701b4: 5280001c mov w28, #0x0 // =0 2701b8: b9004a60 str w0, [x19, #0x48] 2701bc: b900627f str wzr, [x19, #0x60] 2701c0: 17fffe85 b 0x26fbd4 2701c4: b9402e61 ldr w1, [x19, #0x2c] 2701c8: 52800020 mov w0, #0x1 // =1 2701cc: 51000421 sub w1, w1, #0x1 2701d0: b9002e61 str w1, [x19, #0x2c] 2701d4: 17fffdd7 b 0x26f930 2701d8: d0000a03 adrp x3, 0x3b2000 2701dc: 52801001 mov w1, #0x80 // =128 2701e0: 52802a42 mov w2, #0x152 // =338 2701e4: 913d2063 add x3, x3, #0xf48 2701e8: 52802944 mov w4, #0x14a // =330 2701ec: 52800280 mov w0, #0x14 // =20 2701f0: 1280001c mov w28, #-0x1 // =-1 2701f4: 9400dea9 bl 0x2a7c98 2701f8: aa1303e0 mov x0, x19 2701fc: 52800041 mov w1, #0x2 // =2 270200: 52800502 mov w2, #0x28 // =40 270204: 940027de bl 0x27a17c 270208: 528600a0 mov w0, #0x3005 // =12293 27020c: b9004a60 str w0, [x19, #0x48] 270210: 17fffdbf b 0x26f90c 270214: b9404a7c ldr w28, [x19, #0x48] 270218: 17fffd09 b 0x26f63c 27021c: d0000a03 adrp x3, 0x3b2000 270220: 52800280 mov w0, #0x14 // =20 270224: 52801001 mov w1, #0x80 // =128 270228: 52800882 mov w2, #0x44 // =68 27022c: 913d2063 add x3, x3, #0xf48 270230: 52802184 mov w4, #0x10c // =268 270234: 9400de99 bl 0x2a7c98 270238: 528600a1 mov w1, #0x3005 // =12293 27023c: 12800000 mov w0, #-0x1 // =-1 270240: b9004a61 str w1, [x19, #0x48] 270244: 17fffdbb b 0x26f930 270248: 52800080 mov w0, #0x4 // =4 27024c: b9002a60 str w0, [x19, #0x28] 270250: 17fffdaf b 0x26f90c 270254: 1280001c mov w28, #-0x1 // =-1 270258: 17fffdad b 0x26f90c 27025c: d0000a03 adrp x3, 0x3b2000 270260: 52800280 mov w0, #0x14 // =20 270264: 52801001 mov w1, #0x80 // =128 270268: 52801662 mov w2, #0xb3 // =179 27026c: 913d2063 add x3, x3, #0xf48 270270: 52801d64 mov w4, #0xeb // =235 270274: 9400de89 bl 0x2a7c98 270278: 12800000 mov w0, #-0x1 // =-1 27027c: 17fffdad b 0x26f930 270280: d0000a03 adrp x3, 0x3b2000 270284: 52800280 mov w0, #0x14 // =20 270288: 52801001 mov w1, #0x80 // =128 27028c: 52800882 mov w2, #0x44 // =68 270290: 913d2063 add x3, x3, #0xf48 270294: 52805024 mov w4, #0x281 // =641 270298: 9400de80 bl 0x2a7c98 27029c: 17ffff8c b 0x2700cc 2702a0: f9400000 ldr x0, [x0] 2702a4: f9400021 ldr x1, [x1] 2702a8: 14014880 b 0x2c24a8 2702ac: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2702b0: 910003fd mov x29, sp 2702b4: f9408001 ldr x1, [x0, #0x100] 2702b8: a90153f3 stp x19, x20, [sp, #0x10] 2702bc: a9025bf5 stp x21, x22, [sp, #0x20] 2702c0: b40006e1 cbz x1, 0x27039c 2702c4: f9400022 ldr x2, [x1] 2702c8: f9400043 ldr x3, [x2] 2702cc: b4000683 cbz x3, 0x27039c 2702d0: f9400443 ldr x3, [x2, #0x8] 2702d4: b4000643 cbz x3, 0x27039c 2702d8: f9400403 ldr x3, [x0, #0x8] 2702dc: f9406463 ldr x3, [x3, #0xc8] 2702e0: b9407063 ldr w3, [x3, #0x70] 2702e4: 36080063 tbz w3, #0x1, 0x2702f0 2702e8: f9400842 ldr x2, [x2, #0x10] 2702ec: b4000582 cbz x2, 0x27039c 2702f0: aa0003f3 mov x19, x0 2702f4: b9406c21 ldr w1, [x1, #0x6c] 2702f8: 52800020 mov w0, #0x1 // =1 2702fc: 72a00060 movk w0, #0x3, lsl #16 270300: 6a00003f tst w1, w0 270304: 54000561 b.ne 0x2703b0 270308: f9404260 ldr x0, [x19, #0x80] 27030c: f941d400 ldr x0, [x0, #0x3a8] 270310: f9400c00 ldr x0, [x0, #0x18] 270314: f27f041f tst x0, #0x6 270318: 540000c1 b.ne 0x270330 27031c: 52800020 mov w0, #0x1 // =1 270320: a94153f3 ldp x19, x20, [sp, #0x10] 270324: a9425bf5 ldp x21, x22, [sp, #0x20] 270328: a8c37bfd ldp x29, x30, [sp], #0x30 27032c: d65f03c0 ret 270330: f9408260 ldr x0, [x19, #0x100] 270334: f9409a61 ldr x1, [x19, #0x130] 270338: f9400000 ldr x0, [x0] 27033c: f9405436 ldr x22, [x1, #0xa8] 270340: f9400415 ldr x21, [x0, #0x8] 270344: b9400ad4 ldr w20, [x22, #0x8] 270348: aa1503e0 mov x0, x21 27034c: 9400fc9a bl 0x2af5b4 270350: 7100701f cmp w0, #0x1c 270354: 54fffe41 b.ne 0x27031c 270358: 37f80474 tbnz w20, #0x1f, 0x2703e4 27035c: 93407e94 sxtw x20, w20 270360: d37ae680 lsl x0, x20, #6 270364: cb140c14 sub x20, x0, x20, lsl #3 270368: 8b1402d4 add x20, x22, x20 27036c: f9400e80 ldr x0, [x20, #0x18] 270370: 9401492d bl 0x2c2824 270374: aa0003f4 mov x20, x0 270378: b4000360 cbz x0, 0x2703e4 27037c: aa0003e1 mov x1, x0 270380: aa1503e0 mov x0, x21 270384: 9400faa3 bl 0x2aee10 270388: 2a0003f5 mov w21, w0 27038c: aa1403e0 mov x0, x20 270390: 9400fc8d bl 0x2af5c4 270394: 710006bf cmp w21, #0x1 270398: 54000260 b.eq 0x2703e4 27039c: 52800000 mov w0, #0x0 // =0 2703a0: a94153f3 ldp x19, x20, [sp, #0x10] 2703a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2703a8: a8c37bfd ldp x29, x30, [sp], #0x30 2703ac: d65f03c0 ret 2703b0: aa1303e0 mov x0, x19 2703b4: d2800001 mov x1, #0x0 // =0 2703b8: d2800002 mov x2, #0x0 // =0 2703bc: d2800003 mov x3, #0x0 // =0 2703c0: 12800024 mov w4, #-0x2 // =-2 2703c4: 97ff9f8e bl 0x2581fc 2703c8: 34fffea0 cbz w0, 0x27039c 2703cc: f9404260 ldr x0, [x19, #0x80] 2703d0: f941d400 ldr x0, [x0, #0x3a8] 2703d4: f9400c00 ldr x0, [x0, #0x18] 2703d8: f27f041f tst x0, #0x6 2703dc: 54fffa00 b.eq 0x27031c 2703e0: 17ffffd4 b 0x270330 2703e4: f9404262 ldr x2, [x19, #0x80] 2703e8: 52800020 mov w0, #0x1 // =1 2703ec: f9400041 ldr x1, [x2] 2703f0: b27c0021 orr x1, x1, #0x10 2703f4: f9000041 str x1, [x2] 2703f8: 17ffffca b 0x270320 00000000002703fc : 2703fc: d0000dc0 adrp x0, 0x42a000 270400: 91096000 add x0, x0, #0x258 270404: d65f03c0 ret 270408: 710c001f cmp w0, #0x300 27040c: 54000041 b.ne 0x270414 270410: 17fffffb b 0x2703fc 270414: d2800000 mov x0, #0x0 // =0 270418: d65f03c0 ret 000000000027041c : 27041c: a9b97bfd stp x29, x30, [sp, #-0x70]! 270420: 52822201 mov w1, #0x1110 // =4368 270424: 910003fd mov x29, sp 270428: b9404802 ldr w2, [x0, #0x48] 27042c: a90153f3 stp x19, x20, [sp, #0x10] 270430: aa0003f4 mov x20, x0 270434: f9402800 ldr x0, [x0, #0x50] 270438: a90363f7 stp x23, x24, [sp, #0x30] 27043c: a9025bf5 stp x21, x22, [sp, #0x20] 270440: f90023f9 str x25, [sp, #0x40] 270444: 6b01005f cmp w2, w1 270448: b9006fbf str wzr, [x29, #0x6c] 27044c: f9400418 ldr x24, [x0, #0x8] 270450: 54001201 b.ne 0x270690 270454: f9409a80 ldr x0, [x20, #0x130] 270458: b40000a0 cbz x0, 0x27046c 27045c: b9400002 ldr w2, [x0] 270460: b9400281 ldr w1, [x20] 270464: 6b01005f cmp w2, w1 270468: 54001620 b.eq 0x27072c 27046c: aa1403e0 mov x0, x20 270470: 52800001 mov w1, #0x0 // =0 270474: 97ffc860 bl 0x2625f4 270478: 34001800 cbz w0, 0x270778 27047c: f9400680 ldr x0, [x20, #0x8] 270480: 12bfffc1 mov w1, #0x1ffff // =131071 270484: b9400002 ldr w2, [x0] 270488: 6b01005f cmp w2, w1 27048c: 540012c0 b.eq 0x2706e4 270490: f9406403 ldr x3, [x0, #0xc8] 270494: f9404282 ldr x2, [x20, #0x80] 270498: b9407060 ldr w0, [x3, #0x70] 27049c: 91031042 add x2, x2, #0xc4 2704a0: 371810e0 tbnz w0, #0x3, 0x2706bc 2704a4: aa1403e0 mov x0, x20 2704a8: 52800001 mov w1, #0x0 // =0 2704ac: 52800403 mov w3, #0x20 // =32 2704b0: 97ff855d bl 0x251a24 2704b4: 6b1f001f cmp w0, wzr 2704b8: 5400160d b.le 0x270778 2704bc: f9400680 ldr x0, [x20, #0x8] 2704c0: f9406403 ldr x3, [x0, #0xc8] 2704c4: f9402a82 ldr x2, [x20, #0x50] 2704c8: b9407461 ldr w1, [x3, #0x74] 2704cc: b941c680 ldr w0, [x20, #0x1c4] 2704d0: f9400442 ldr x2, [x2, #0x8] 2704d4: 13087c00 asr w0, w0, #8 2704d8: 8b010059 add x25, x2, x1 2704dc: 38216840 strb w0, [x2, x1] 2704e0: 91000b21 add x1, x25, #0x2 2704e4: b941c680 ldr w0, [x20, #0x1c4] 2704e8: 39000720 strb w0, [x25, #0x1] 2704ec: f9404280 ldr x0, [x20, #0x80] 2704f0: 91031000 add x0, x0, #0xc4 2704f4: a9400c02 ldp x2, x3, [x0] 2704f8: a9000c22 stp x2, x3, [x1] 2704fc: a9410c02 ldp x2, x3, [x0, #0x10] 270500: a9010c22 stp x2, x3, [x1, #0x10] 270504: b9403e80 ldr w0, [x20, #0x3c] 270508: 35000e80 cbnz w0, 0x2706d8 27050c: f9409a80 ldr x0, [x20, #0x130] 270510: 91008f33 add x19, x25, #0x23 270514: b9404402 ldr w2, [x0, #0x44] 270518: 39008b22 strb w2, [x25, #0x22] 27051c: 34000122 cbz w2, 0x270540 270520: 7100805f cmp w2, #0x20 270524: 5400148c b.gt 0x2707b4 270528: f9409a81 ldr x1, [x20, #0x130] 27052c: 93407c42 sxtw x2, w2 270530: aa1303e0 mov x0, x19 270534: 8b020273 add x19, x19, x2 270538: 91012021 add x1, x1, #0x48 27053c: 97f8f301 bl 0xad140 270540: f9400680 ldr x0, [x20, #0x8] 270544: f9406400 ldr x0, [x0, #0xc8] 270548: b9407000 ldr w0, [x0, #0x70] 27054c: 361801e0 tbz w0, #0x3, 0x270588 270550: f9404680 ldr x0, [x20, #0x88] 270554: b9420400 ldr w0, [x0, #0x204] 270558: 7104001f cmp w0, #0x100 27055c: 540011c8 b.hi 0x270794 270560: 39000260 strb w0, [x19] 270564: 91000673 add x19, x19, #0x1 270568: aa1303e0 mov x0, x19 27056c: f9404682 ldr x2, [x20, #0x88] 270570: 91001041 add x1, x2, #0x4 270574: b9420442 ldr w2, [x2, #0x204] 270578: 97f8f2f2 bl 0xad140 27057c: f9404680 ldr x0, [x20, #0x88] 270580: b9420400 ldr w0, [x0, #0x204] 270584: 8b000273 add x19, x19, x0 270588: aa1403e0 mov x0, x20 27058c: 97ffb2b1 bl 0x25d050 270590: aa0003e1 mov x1, x0 270594: 91000a62 add x2, x19, #0x2 270598: aa1403e0 mov x0, x20 27059c: d2800003 mov x3, #0x0 // =0 2705a0: 97ffb367 bl 0x25d33c 2705a4: 34001180 cbz w0, 0x2707d4 2705a8: 13087c01 asr w1, w0, #8 2705ac: 39000660 strb w0, [x19, #0x1] 2705b0: 39000261 strb w1, [x19] 2705b4: 93407c00 sxtw x0, w0 2705b8: 91000815 add x21, x0, #0x2 2705bc: f940d680 ldr x0, [x20, #0x1a8] 2705c0: 8b150275 add x21, x19, x21 2705c4: 910006b7 add x23, x21, #0x1 2705c8: 37880320 tbnz w0, #0x11, 0x27062c 2705cc: f940ba80 ldr x0, [x20, #0x170] 2705d0: f9408000 ldr x0, [x0, #0x100] 2705d4: b40002c0 cbz x0, 0x27062c 2705d8: 9400d2e0 bl 0x2a5158 2705dc: 2a0003f6 mov w22, w0 2705e0: 6b1f02df cmp w22, wzr 2705e4: 11000400 add w0, w0, #0x1 2705e8: 390002a0 strb w0, [x21] 2705ec: 5400024d b.le 0x270634 2705f0: d2800013 mov x19, #0x0 // =0 2705f4: f940ba80 ldr x0, [x20, #0x170] 2705f8: 2a1303e1 mov w1, w19 2705fc: f9408000 ldr x0, [x0, #0x100] 270600: 9400d2db bl 0x2a516c 270604: b9400000 ldr w0, [x0] 270608: 8b1302a2 add x2, x21, x19 27060c: 91000673 add x19, x19, #0x1 270610: 6b1302df cmp w22, w19 270614: 39000440 strb w0, [x2, #0x1] 270618: 54fffeec b.gt 0x2705f4 27061c: 510006d6 sub w22, w22, #0x1 270620: 910006d6 add x22, x22, #0x1 270624: 8b1602f7 add x23, x23, x22 270628: 14000003 b 0x270634 27062c: 52800020 mov w0, #0x1 // =1 270630: 390002a0 strb w0, [x21] 270634: 910006e1 add x1, x23, #0x1 270638: 390002ff strb wzr, [x23] 27063c: aa1403e0 mov x0, x20 270640: f9002fa1 str x1, [x29, #0x58] 270644: 97ff9476 bl 0x25581c 270648: 6b1f001f cmp w0, wzr 27064c: f9402fa1 ldr x1, [x29, #0x58] 270650: 5400086d b.le 0x27075c 270654: 91401302 add x2, x24, #0x4, lsl #12 // =0x4000 270658: aa1403e0 mov x0, x20 27065c: 9101b3a3 add x3, x29, #0x6c 270660: 97ff8f38 bl 0x254340 270664: aa0003e2 mov x2, x0 270668: b4000c60 cbz x0, 0x2707f4 27066c: f9400683 ldr x3, [x20, #0x8] 270670: aa1403e0 mov x0, x20 270674: 52800021 mov w1, #0x1 // =1 270678: cb190042 sub x2, x2, x25 27067c: f9406463 ldr x3, [x3, #0xc8] 270680: f9403c63 ldr x3, [x3, #0x78] 270684: d63f0060 blr x3 270688: 52822220 mov w0, #0x1111 // =4369 27068c: b9004a80 str w0, [x20, #0x48] 270690: f9400681 ldr x1, [x20, #0x8] 270694: aa1403e0 mov x0, x20 270698: f9406421 ldr x1, [x1, #0xc8] 27069c: f9404021 ldr x1, [x1, #0x80] 2706a0: d63f0020 blr x1 2706a4: a94153f3 ldp x19, x20, [sp, #0x10] 2706a8: a9425bf5 ldp x21, x22, [sp, #0x20] 2706ac: a94363f7 ldp x23, x24, [sp, #0x30] 2706b0: f94023f9 ldr x25, [sp, #0x40] 2706b4: a8c77bfd ldp x29, x30, [sp], #0x70 2706b8: d65f03c0 ret 2706bc: d2800000 mov x0, #0x0 // =0 2706c0: 38606841 ldrb w1, [x2, x0] 2706c4: 91000400 add x0, x0, #0x1 2706c8: f100801f cmp x0, #0x20 2706cc: 35ffefc1 cbnz w1, 0x2704c4 2706d0: 54ffff81 b.ne 0x2706c0 2706d4: 17ffff74 b 0x2704a4 2706d8: 91008f33 add x19, x25, #0x23 2706dc: 39008b3f strb wzr, [x25, #0x22] 2706e0: 17ffff98 b 0x270540 2706e4: f940d681 ldr x1, [x20, #0x1a8] 2706e8: 36d80301 tbz w1, #0x1b, 0x270748 2706ec: f9408280 ldr x0, [x20, #0x100] 2706f0: b9406c00 ldr w0, [x0, #0x6c] 2706f4: 7210041f tst w0, #0x30000 2706f8: 54000a61 b.ne 0x270844 2706fc: 37d00941 tbnz w1, #0x1a, 0x270824 270700: 94003c42 bl 0x27f808 270704: f9000680 str x0, [x20, #0x8] 270708: 529fdfe1 mov w1, #0xfeff // =65279 27070c: b9000281 str w1, [x20] 270710: b901c681 str w1, [x20, #0x1c4] 270714: f9406403 ldr x3, [x0, #0xc8] 270718: f9404282 ldr x2, [x20, #0x80] 27071c: b9407060 ldr w0, [x3, #0x70] 270720: 91031042 add x2, x2, #0xc4 270724: 361fec00 tbz w0, #0x3, 0x2704a4 270728: 17ffffe5 b 0x2706bc 27072c: b9404401 ldr w1, [x0, #0x44] 270730: 35000061 cbnz w1, 0x27073c 270734: f940a001 ldr x1, [x0, #0x140] 270738: b4ffe9a1 cbz x1, 0x27046c 27073c: b940a000 ldr w0, [x0, #0xa0] 270740: 35ffe960 cbnz w0, 0x27046c 270744: 17ffff4e b 0x27047c 270748: 37d00201 tbnz w1, #0x1a, 0x270788 27074c: 529fdfa1 mov w1, #0xfefd // =65277 270750: b9000281 str w1, [x20] 270754: b901c681 str w1, [x20, #0x1c4] 270758: 17ffffef b 0x270714 27075c: d0000a03 adrp x3, 0x3b2000 270760: 52800280 mov w0, #0x14 // =20 270764: 52801061 mov w1, #0x83 // =131 270768: 52801c42 mov w2, #0xe2 // =226 27076c: 913d6063 add x3, x3, #0xf58 270770: 52806d44 mov w4, #0x36a // =874 270774: 9400dd49 bl 0x2a7c98 270778: 528600a1 mov w1, #0x3005 // =12293 27077c: 12800000 mov w0, #-0x1 // =-1 270780: b9004a81 str w1, [x20, #0x48] 270784: 17ffffc8 b 0x2706a4 270788: 94003c23 bl 0x27f814 27078c: f9000680 str x0, [x20, #0x8] 270790: 17ffffef b 0x27074c 270794: d0000a03 adrp x3, 0x3b2000 270798: 52800280 mov w0, #0x14 // =20 27079c: 52801061 mov w1, #0x83 // =131 2707a0: 52800882 mov w2, #0x44 // =68 2707a4: 913d6063 add x3, x3, #0xf58 2707a8: 52806744 mov w4, #0x33a // =826 2707ac: 9400dd3b bl 0x2a7c98 2707b0: 17fffff2 b 0x270778 2707b4: d0000a03 adrp x3, 0x3b2000 2707b8: 52800280 mov w0, #0x14 // =20 2707bc: 52801061 mov w1, #0x83 // =131 2707c0: 52800882 mov w2, #0x44 // =68 2707c4: 913d6063 add x3, x3, #0xf58 2707c8: 52806604 mov w4, #0x330 // =816 2707cc: 9400dd33 bl 0x2a7c98 2707d0: 17ffffea b 0x270778 2707d4: d0000a03 adrp x3, 0x3b2000 2707d8: 52800280 mov w0, #0x14 // =20 2707dc: 52801061 mov w1, #0x83 // =131 2707e0: 528016a2 mov w2, #0xb5 // =181 2707e4: 913d6063 add x3, x3, #0xf58 2707e8: 528068a4 mov w4, #0x345 // =837 2707ec: 9400dd2b bl 0x2a7c98 2707f0: 17ffffe2 b 0x270778 2707f4: b9406fa2 ldr w2, [x29, #0x6c] 2707f8: aa1403e0 mov x0, x20 2707fc: 52800041 mov w1, #0x2 // =2 270800: 9400265f bl 0x27a17c 270804: d0000a03 adrp x3, 0x3b2000 270808: 52800280 mov w0, #0x14 // =20 27080c: 52801061 mov w1, #0x83 // =131 270810: 52800882 mov w2, #0x44 // =68 270814: 913d6063 add x3, x3, #0xf58 270818: 52806e24 mov w4, #0x371 // =881 27081c: 9400dd1f bl 0x2a7c98 270820: 17ffffd6 b 0x270778 270824: d0000a03 adrp x3, 0x3b2000 270828: 52800280 mov w0, #0x14 // =20 27082c: 52801061 mov w1, #0x83 // =131 270830: 52802142 mov w2, #0x10a // =266 270834: 913d6063 add x3, x3, #0xf58 270838: 52805a04 mov w4, #0x2d0 // =720 27083c: 9400dd17 bl 0x2a7c98 270840: 17ffffce b 0x270778 270844: d0000a03 adrp x3, 0x3b2000 270848: 52800280 mov w0, #0x14 // =20 27084c: 52801061 mov w1, #0x83 // =131 270850: 52803062 mov w2, #0x183 // =387 270854: 913d6063 add x3, x3, #0xf58 270858: 52805924 mov w4, #0x2c9 // =713 27085c: 9400dd0f bl 0x2a7c98 270860: 17ffffc6 b 0x270778 0000000000270864 : 270864: a9b97bfd stp x29, x30, [sp, #-0x70]! 270868: 910003fd mov x29, sp 27086c: a90153f3 stp x19, x20, [sp, #0x10] 270870: aa0003f3 mov x19, x0 270874: f9400400 ldr x0, [x0, #0x8] 270878: a90363f7 stp x23, x24, [sp, #0x30] 27087c: a9025bf5 stp x21, x22, [sp, #0x20] 270880: f9406401 ldr x1, [x0, #0xc8] 270884: a9046bf9 stp x25, x26, [sp, #0x40] 270888: f9408277 ldr x23, [x19, #0x100] 27088c: b9407021 ldr w1, [x1, #0x70] 270890: 36180061 tbz w1, #0x3, 0x27089c 270894: 52800021 mov w1, #0x1 // =1 270898: b901c261 str w1, [x19, #0x1c0] 27089c: f9403006 ldr x6, [x0, #0x60] 2708a0: 52822401 mov w1, #0x1120 // =4384 2708a4: aa1303e0 mov x0, x19 2708a8: 52822422 mov w2, #0x1121 // =4385 2708ac: 12800003 mov w3, #-0x1 // =-1 2708b0: d289c404 mov x4, #0x4e20 // =20000 2708b4: 910173a5 add x5, x29, #0x5c 2708b8: d63f00c0 blr x6 2708bc: aa0003f4 mov x20, x0 2708c0: b9405fa0 ldr w0, [x29, #0x5c] 2708c4: 34001840 cbz w0, 0x270bcc 2708c8: f9400660 ldr x0, [x19, #0x8] 2708cc: f9406401 ldr x1, [x0, #0xc8] 2708d0: b9407021 ldr w1, [x1, #0x70] 2708d4: 37180a01 tbnz w1, #0x3, 0x270a14 2708d8: f9404261 ldr x1, [x19, #0x80] 2708dc: b943a021 ldr w1, [x1, #0x3a0] 2708e0: 7100083f cmp w1, #0x2 2708e4: 54002561 b.ne 0x270d90 2708e8: b9400001 ldr w1, [x0] 2708ec: 12bfffc0 mov w0, #0x1ffff // =131071 2708f0: f9402e76 ldr x22, [x19, #0x58] 2708f4: 6b00003f cmp w1, w0 2708f8: f90033b6 str x22, [x29, #0x60] 2708fc: aa1603e0 mov x0, x22 270900: 54001b40 b.eq 0x270c68 270904: b9400261 ldr w1, [x19] 270908: 39400002 ldrb w2, [x0] 27090c: 6b81205f cmp w2, w1, asr #8 270910: 54001da1 b.ne 0x270cc4 270914: 39400402 ldrb w2, [x0, #0x1] 270918: 6b21005f cmp w2, w1, uxtb 27091c: 54001d41 b.ne 0x270cc4 270920: f9404261 ldr x1, [x19, #0x80] 270924: 91000802 add x2, x0, #0x2 270928: f90033a2 str x2, [x29, #0x60] 27092c: 91008c03 add x3, x0, #0x23 270930: 91029021 add x1, x1, #0xa4 270934: a9401444 ldp x4, x5, [x2] 270938: f90033a3 str x3, [x29, #0x60] 27093c: a9001424 stp x4, x5, [x1] 270940: a9410c42 ldp x2, x3, [x2, #0x10] 270944: a9010c22 stp x2, x3, [x1, #0x10] 270948: b900aa7f str wzr, [x19, #0xa8] 27094c: 39408819 ldrb w25, [x0, #0x22] 270950: 7100833f cmp w25, #0x20 270954: 540025e8 b.hi 0x270e10 270958: b9400260 ldr w0, [x19] 27095c: 710c001f cmp w0, #0x300 270960: 5400070d b.le 0x270a40 270964: f9413266 ldr x6, [x19, #0x260] 270968: b40006c6 cbz x6, 0x270a40 27096c: f9409a78 ldr x24, [x19, #0x130] 270970: f940a300 ldr x0, [x24, #0x140] 270974: b4000680 cbz x0, 0x270a44 270978: 9101c3a4 add x4, x29, #0x70 27097c: 52800601 mov w1, #0x30 // =48 270980: f9413665 ldr x5, [x19, #0x268] 270984: aa1303e0 mov x0, x19 270988: b9001301 str w1, [x24, #0x10] 27098c: 91004302 add x2, x24, #0x10 270990: 91005301 add x1, x24, #0x14 270994: f81f8c9f str xzr, [x4, #-0x8]! 270998: d2800003 mov x3, #0x0 // =0 27099c: d63f00c0 blr x6 2709a0: 34002a40 cbz w0, 0x270ee8 2709a4: f94037a0 ldr x0, [x29, #0x68] 2709a8: f9409a78 ldr x24, [x19, #0x130] 2709ac: aa1803f5 mov x21, x24 2709b0: b4001b20 cbz x0, 0x270d14 2709b4: f90072a0 str x0, [x21, #0xe0] 2709b8: b9404700 ldr w0, [x24, #0x44] 2709bc: 34000499 cbz w25, 0x270a4c 2709c0: 6b19001f cmp w0, w25 2709c4: 54000441 b.ne 0x270a4c 2709c8: f94033ba ldr x26, [x29, #0x60] 2709cc: 53001f35 uxtb w21, w25 2709d0: 91012301 add x1, x24, #0x48 2709d4: aa1503e2 mov x2, x21 2709d8: aa1a03e0 mov x0, x26 2709dc: 97f8f3e1 bl 0xad960 2709e0: 35001340 cbnz w0, 0x270c48 2709e4: b9410a62 ldr w2, [x19, #0x108] 2709e8: b9406b00 ldr w0, [x24, #0x68] 2709ec: 6b00005f cmp w2, w0 2709f0: 54002581 b.ne 0x270ea0 2709f4: 9101b300 add x0, x24, #0x6c 2709f8: 91043261 add x1, x19, #0x10c 2709fc: 2a0203e2 mov w2, w2 270a00: 97f8f3d8 bl 0xad960 270a04: 350024e0 cbnz w0, 0x270ea0 270a08: 52800020 mov w0, #0x1 // =1 270a0c: b900aa60 str w0, [x19, #0xa8] 270a10: 14000017 b 0x270a6c 270a14: f9404261 ldr x1, [x19, #0x80] 270a18: b901c27f str wzr, [x19, #0x1c0] 270a1c: b943a022 ldr w2, [x1, #0x3a0] 270a20: 71000c5f cmp w2, #0x3 270a24: 54fff5c1 b.ne 0x2708dc 270a28: f9404660 ldr x0, [x19, #0x88] 270a2c: b9400000 ldr w0, [x0] 270a30: 350026e0 cbnz w0, 0x270f0c 270a34: 52800020 mov w0, #0x1 // =1 270a38: b903c420 str w0, [x1, #0x3c4] 270a3c: 14000065 b 0x270bd0 270a40: f9409a78 ldr x24, [x19, #0x130] 270a44: b9404700 ldr w0, [x24, #0x44] 270a48: 35fffbd9 cbnz w25, 0x2709c0 270a4c: 35000fe0 cbnz w0, 0x270c48 270a50: f94033ba ldr x26, [x29, #0x60] 270a54: 53001f35 uxtb w21, w25 270a58: b9004719 str w25, [x24, #0x44] 270a5c: 91012300 add x0, x24, #0x48 270a60: aa1a03e1 mov x1, x26 270a64: aa1503e2 mov x2, x21 270a68: 97f8f1b6 bl 0xad140 270a6c: 8b150342 add x2, x26, x21 270a70: aa1303e0 mov x0, x19 270a74: aa0203e1 mov x1, x2 270a78: f90033a2 str x2, [x29, #0x60] 270a7c: 97ffd589 bl 0x2660a0 270a80: aa0003f5 mov x21, x0 270a84: b4002560 cbz x0, 0x270f30 270a88: f9400660 ldr x0, [x19, #0x8] 270a8c: f9406401 ldr x1, [x0, #0xc8] 270a90: b9407021 ldr w1, [x1, #0x70] 270a94: 36200aa1 tbz w1, #0x4, 0x270be8 270a98: f9001aff str xzr, [x23, #0x30] 270a9c: f9400ae2 ldr x2, [x23, #0x10] 270aa0: f9400ea1 ldr x1, [x21, #0x18] 270aa4: ea01005f tst x2, x1 270aa8: 54000a81 b.ne 0x270bf8 270aac: f9400ee2 ldr x2, [x23, #0x18] 270ab0: f94012a1 ldr x1, [x21, #0x20] 270ab4: ea01005f tst x2, x1 270ab8: 54000a01 b.ne 0x270bf8 270abc: f9404c02 ldr x2, [x0, #0x98] 270ac0: d2800001 mov x1, #0x0 // =0 270ac4: d2800000 mov x0, #0x0 // =0 270ac8: d63f0040 blr x2 270acc: f94033a1 ldr x1, [x29, #0x60] 270ad0: 8b20c021 add x1, x1, w0, sxtw 270ad4: aa1303e0 mov x0, x19 270ad8: f90033a1 str x1, [x29, #0x60] 270adc: 97ffb169 bl 0x25d080 270ae0: aa1503e1 mov x1, x21 270ae4: 9400d1f8 bl 0x2a52c4 270ae8: 37f81ee0 tbnz w0, #0x1f, 0x270ec4 270aec: f9409a60 ldr x0, [x19, #0x130] 270af0: f9407001 ldr x1, [x0, #0xe0] 270af4: b4000061 cbz x1, 0x270b00 270af8: f9400821 ldr x1, [x1, #0x10] 270afc: f9007401 str x1, [x0, #0xe8] 270b00: b940aa62 ldr w2, [x19, #0xa8] 270b04: 340000a2 cbz w2, 0x270b18 270b08: f9407401 ldr x1, [x0, #0xe8] 270b0c: f9400aa0 ldr x0, [x21, #0x10] 270b10: eb00003f cmp x1, x0 270b14: 540016c1 b.ne 0x270dec 270b18: f9400660 ldr x0, [x19, #0x8] 270b1c: f9404261 ldr x1, [x19, #0x80] 270b20: f9406400 ldr x0, [x0, #0xc8] 270b24: f901d435 str x21, [x1, #0x3a8] 270b28: b9407000 ldr w0, [x0, #0x70] 270b2c: 36080ea0 tbz w0, #0x1, 0x270d00 270b30: f94033a0 ldr x0, [x29, #0x60] 270b34: 91000401 add x1, x0, #0x1 270b38: f90033a1 str x1, [x29, #0x60] 270b3c: 39400001 ldrb w1, [x0] 270b40: 340000a2 cbz w2, 0x270b54 270b44: f9409a60 ldr x0, [x19, #0x130] 270b48: b940d800 ldr w0, [x0, #0xd8] 270b4c: 6b01001f cmp w0, w1 270b50: 54000f01 b.ne 0x270d30 270b54: 34000861 cbz w1, 0x270c60 270b58: f940d660 ldr x0, [x19, #0x1a8] 270b5c: 378816c0 tbnz w0, #0x11, 0x270e34 270b60: f940ba60 ldr x0, [x19, #0x170] 270b64: f9408000 ldr x0, [x0, #0x100] 270b68: 97ffd446 bl 0x265c80 270b6c: aa0003e4 mov x4, x0 270b70: b4001280 cbz x0, 0x270dc0 270b74: f9404265 ldr x5, [x19, #0x80] 270b78: aa1303e0 mov x0, x19 270b7c: 910183a1 add x1, x29, #0x60 270b80: aa1603e2 mov x2, x22 270b84: 2a1403e3 mov w3, w20 270b88: f90208a4 str x4, [x5, #0x410] 270b8c: 97ff93ff bl 0x255b88 270b90: 34001640 cbz w0, 0x270e58 270b94: f94033a1 ldr x1, [x29, #0x60] 270b98: 8b1402d4 add x20, x22, x20 270b9c: 52800020 mov w0, #0x1 // =1 270ba0: eb14003f cmp x1, x20 270ba4: 54000160 b.eq 0x270bd0 270ba8: d0000a03 adrp x3, 0x3b2000 270bac: 52800e62 mov w2, #0x73 // =115 270bb0: 52800280 mov w0, #0x14 // =20 270bb4: 52801241 mov w1, #0x92 // =146 270bb8: 913d6063 add x3, x3, #0xf58 270bbc: 528091a4 mov w4, #0x48d // =1165 270bc0: 9400dc36 bl 0x2a7c98 270bc4: 52800642 mov w2, #0x32 // =50 270bc8: 14000014 b 0x270c18 270bcc: 2a1403e0 mov w0, w20 270bd0: a94153f3 ldp x19, x20, [sp, #0x10] 270bd4: a9425bf5 ldp x21, x22, [sp, #0x20] 270bd8: a94363f7 ldp x23, x24, [sp, #0x30] 270bdc: a9446bf9 ldp x25, x26, [sp, #0x40] 270be0: a8c77bfd ldp x29, x30, [sp], #0x70 270be4: d65f03c0 ret 270be8: f9401ea1 ldr x1, [x21, #0x38] 270bec: d2800082 mov x2, #0x4 // =4 270bf0: f9001ae2 str x2, [x23, #0x30] 270bf4: 3617f541 tbz w1, #0x2, 0x270a9c 270bf8: d0000a03 adrp x3, 0x3b2000 270bfc: 528020a2 mov w2, #0x105 // =261 270c00: 52800280 mov w0, #0x14 // =20 270c04: 52801241 mov w1, #0x92 // =146 270c08: 913d6063 add x3, x3, #0xf58 270c0c: 528085c4 mov w4, #0x42e // =1070 270c10: 9400dc22 bl 0x2a7c98 270c14: 528005e2 mov w2, #0x2f // =47 270c18: aa1303e0 mov x0, x19 270c1c: 52800041 mov w1, #0x2 // =2 270c20: 94002557 bl 0x27a17c 270c24: 528600a1 mov w1, #0x3005 // =12293 270c28: b9004a61 str w1, [x19, #0x48] 270c2c: a9425bf5 ldp x21, x22, [sp, #0x20] 270c30: a94153f3 ldp x19, x20, [sp, #0x10] 270c34: a94363f7 ldp x23, x24, [sp, #0x30] 270c38: a9446bf9 ldp x25, x26, [sp, #0x40] 270c3c: 12800000 mov w0, #-0x1 // =-1 270c40: a8c77bfd ldp x29, x30, [sp], #0x70 270c44: d65f03c0 ret 270c48: aa1303e0 mov x0, x19 270c4c: 52800001 mov w1, #0x0 // =0 270c50: 97ffc669 bl 0x2625f4 270c54: 34000c80 cbz w0, 0x270de4 270c58: f9409a78 ldr x24, [x19, #0x130] 270c5c: 17ffff7d b 0x270a50 270c60: d2800004 mov x4, #0x0 // =0 270c64: 17ffffc4 b 0x270b74 270c68: 394002c0 ldrb w0, [x22] 270c6c: 394006d5 ldrb w21, [x22, #0x1] 270c70: f940d661 ldr x1, [x19, #0x1a8] 270c74: 2a0022b5 orr w21, w21, w0, lsl #8 270c78: 529fdfa0 mov w0, #0xfefd // =65277 270c7c: 6b0002bf cmp w21, w0 270c80: 540006a0 b.eq 0x270d54 270c84: f9408260 ldr x0, [x19, #0x100] 270c88: b9406c00 ldr w0, [x0, #0x6c] 270c8c: 7210041f tst w0, #0x30000 270c90: 54000f41 b.ne 0x270e78 270c94: 529fdfe0 mov w0, #0xfeff // =65279 270c98: 6b0002bf cmp w21, w0 270c9c: 54000661 b.ne 0x270d68 270ca0: 37d00641 tbnz w1, #0x1a, 0x270d68 270ca4: 94003ad9 bl 0x27f808 270ca8: f9000660 str x0, [x19, #0x8] 270cac: f9409a62 ldr x2, [x19, #0x130] 270cb0: b9400001 ldr w1, [x0] 270cb4: b9000261 str w1, [x19] 270cb8: f94033a0 ldr x0, [x29, #0x60] 270cbc: b9000041 str w1, [x2] 270cc0: 17ffff11 b 0x270904 270cc4: d0000a03 adrp x3, 0x3b2000 270cc8: 52800280 mov w0, #0x14 // =20 270ccc: 52801241 mov w1, #0x92 // =146 270cd0: 52802142 mov w2, #0x10a // =266 270cd4: 913d6063 add x3, x3, #0xf58 270cd8: 52807944 mov w4, #0x3ca // =970 270cdc: 9400dbef bl 0x2a7c98 270ce0: f94033a1 ldr x1, [x29, #0x60] 270ce4: 528008c2 mov w2, #0x46 // =70 270ce8: b9400260 ldr w0, [x19] 270cec: 39400421 ldrb w1, [x1, #0x1] 270cf0: 12181c00 and w0, w0, #0xff00 270cf4: 2a000020 orr w0, w1, w0 270cf8: b9000260 str w0, [x19] 270cfc: 17ffffc7 b 0x270c18 270d00: aa1303e0 mov x0, x19 270d04: 94001e10 bl 0x278544 270d08: 340006e0 cbz w0, 0x270de4 270d0c: b940aa62 ldr w2, [x19, #0xa8] 270d10: 17ffff88 b 0x270b30 270d14: aa1303e0 mov x0, x19 270d18: f94033a1 ldr x1, [x29, #0x60] 270d1c: 8b390021 add x1, x1, w25, uxtb 270d20: 97ffd4e0 bl 0x2660a0 270d24: f9409a78 ldr x24, [x19, #0x130] 270d28: f90072a0 str x0, [x21, #0xe0] 270d2c: 17ffff23 b 0x2709b8 270d30: d0000a03 adrp x3, 0x3b2000 270d34: 52802b02 mov w2, #0x158 // =344 270d38: 52800280 mov w0, #0x14 // =20 270d3c: 52801241 mov w1, #0x92 // =146 270d40: 913d6063 add x3, x3, #0xf58 270d44: 52808d84 mov w4, #0x46c // =1132 270d48: 9400dbd4 bl 0x2a7c98 270d4c: 528005e2 mov w2, #0x2f // =47 270d50: 17ffffb2 b 0x270c18 270d54: 36d80301 tbz w1, #0x1b, 0x270db4 270d58: f9408260 ldr x0, [x19, #0x100] 270d5c: b9406c00 ldr w0, [x0, #0x6c] 270d60: 7210041f tst w0, #0x30000 270d64: 540008a1 b.ne 0x270e78 270d68: d0000a03 adrp x3, 0x3b2000 270d6c: 52802142 mov w2, #0x10a // =266 270d70: 52800280 mov w0, #0x14 // =20 270d74: 52801241 mov w1, #0x92 // =146 270d78: 913d6063 add x3, x3, #0xf58 270d7c: 52807824 mov w4, #0x3c1 // =961 270d80: 9400dbc6 bl 0x2a7c98 270d84: b9000275 str w21, [x19] 270d88: 528008c2 mov w2, #0x46 // =70 270d8c: 17ffffa3 b 0x270c18 270d90: d0000a03 adrp x3, 0x3b2000 270d94: 52800e42 mov w2, #0x72 // =114 270d98: 52800280 mov w0, #0x14 // =20 270d9c: 52801241 mov w1, #0x92 // =146 270da0: 913d6063 add x3, x3, #0xf58 270da4: 528075a4 mov w4, #0x3ad // =941 270da8: 9400dbbc bl 0x2a7c98 270dac: 52800142 mov w2, #0xa // =10 270db0: 17ffff9a b 0x270c18 270db4: 94003a98 bl 0x27f814 270db8: f9000660 str x0, [x19, #0x8] 270dbc: 17ffffbc b 0x270cac 270dc0: d0000a03 adrp x3, 0x3b2000 270dc4: 52802022 mov w2, #0x101 // =257 270dc8: 52800280 mov w0, #0x14 // =20 270dcc: 52801241 mov w1, #0x92 // =146 270dd0: 913d6063 add x3, x3, #0xf58 270dd4: 52808f64 mov w4, #0x47b // =1147 270dd8: 9400dbb0 bl 0x2a7c98 270ddc: 528005e2 mov w2, #0x2f // =47 270de0: 17ffff8e b 0x270c18 270de4: 52800a02 mov w2, #0x50 // =80 270de8: 17ffff8c b 0x270c18 270dec: d0000a03 adrp x3, 0x3b2000 270df0: 528018a2 mov w2, #0xc5 // =197 270df4: 52800280 mov w0, #0x14 // =20 270df8: 52801241 mov w1, #0x92 // =146 270dfc: 913d6063 add x3, x3, #0xf58 270e00: 52808964 mov w4, #0x44b // =1099 270e04: 9400dba5 bl 0x2a7c98 270e08: 528005e2 mov w2, #0x2f // =47 270e0c: 17ffff83 b 0x270c18 270e10: d0000a03 adrp x3, 0x3b2000 270e14: 52802582 mov w2, #0x12c // =300 270e18: 52800280 mov w0, #0x14 // =20 270e1c: 52801241 mov w1, #0x92 // =146 270e20: 913d6063 add x3, x3, #0xf58 270e24: 52807ba4 mov w4, #0x3dd // =989 270e28: 9400db9c bl 0x2a7c98 270e2c: 528005e2 mov w2, #0x2f // =47 270e30: 17ffff7a b 0x270c18 270e34: d0000a03 adrp x3, 0x3b2000 270e38: 52802ae2 mov w2, #0x157 // =343 270e3c: 52800280 mov w0, #0x14 // =20 270e40: 52801241 mov w1, #0x92 // =146 270e44: 913d6063 add x3, x3, #0xf58 270e48: 52808e64 mov w4, #0x473 // =1139 270e4c: 9400db93 bl 0x2a7c98 270e50: 528005e2 mov w2, #0x2f // =47 270e54: 17ffff71 b 0x270c18 270e58: d0000a03 adrp x3, 0x3b2000 270e5c: 52800280 mov w0, #0x14 // =20 270e60: 52801241 mov w1, #0x92 // =146 270e64: 52801c62 mov w2, #0xe3 // =227 270e68: 913d6063 add x3, x3, #0xf58 270e6c: 528090a4 mov w4, #0x485 // =1157 270e70: 9400db8a bl 0x2a7c98 270e74: 17ffff6c b 0x270c24 270e78: d0000a03 adrp x3, 0x3b2000 270e7c: 52803062 mov w2, #0x183 // =387 270e80: 52800280 mov w0, #0x14 // =20 270e84: 52801241 mov w1, #0x92 // =146 270e88: 913d6063 add x3, x3, #0xf58 270e8c: 52807744 mov w4, #0x3ba // =954 270e90: 9400db82 bl 0x2a7c98 270e94: b9000275 str w21, [x19] 270e98: 528008c2 mov w2, #0x46 // =70 270e9c: 17ffff5f b 0x270c18 270ea0: d0000a03 adrp x3, 0x3b2000 270ea4: 52802202 mov w2, #0x110 // =272 270ea8: 52800280 mov w0, #0x14 // =20 270eac: 52801241 mov w1, #0x92 // =146 270eb0: 913d6063 add x3, x3, #0xf58 270eb4: 528080c4 mov w4, #0x406 // =1030 270eb8: 9400db78 bl 0x2a7c98 270ebc: 528005e2 mov w2, #0x2f // =47 270ec0: 17ffff56 b 0x270c18 270ec4: d0000a03 adrp x3, 0x3b2000 270ec8: 528020a2 mov w2, #0x105 // =261 270ecc: 52800280 mov w0, #0x14 // =20 270ed0: 52801241 mov w1, #0x92 // =146 270ed4: 913d6063 add x3, x3, #0xf58 270ed8: 52808704 mov w4, #0x438 // =1080 270edc: 9400db6f bl 0x2a7c98 270ee0: 528005e2 mov w2, #0x2f // =47 270ee4: 17ffff4d b 0x270c18 270ee8: d0000a03 adrp x3, 0x3b2000 270eec: 52800882 mov w2, #0x44 // =68 270ef0: 52800280 mov w0, #0x14 // =20 270ef4: 52801241 mov w1, #0x92 // =146 270ef8: 913d6063 add x3, x3, #0xf58 270efc: 52807f04 mov w4, #0x3f8 // =1016 270f00: 9400db66 bl 0x2a7c98 270f04: 52800a02 mov w2, #0x50 // =80 270f08: 17ffff44 b 0x270c18 270f0c: d0000a03 adrp x3, 0x3b2000 270f10: 52800e42 mov w2, #0x72 // =114 270f14: 52800280 mov w0, #0x14 // =20 270f18: 52801241 mov w1, #0x92 // =146 270f1c: 913d6063 add x3, x3, #0xf58 270f20: 528074a4 mov w4, #0x3a5 // =933 270f24: 9400db5d bl 0x2a7c98 270f28: 52800142 mov w2, #0xa // =10 270f2c: 17ffff3b b 0x270c18 270f30: d0000a03 adrp x3, 0x3b2000 270f34: 52801f02 mov w2, #0xf8 // =248 270f38: 52800280 mov w0, #0x14 // =20 270f3c: 52801241 mov w1, #0x92 // =146 270f40: 913d6063 add x3, x3, #0xf58 270f44: 528083e4 mov w4, #0x41f // =1055 270f48: 9400db54 bl 0x2a7c98 270f4c: 528005e2 mov w2, #0x2f // =47 270f50: 17ffff32 b 0x270c18 0000000000270f54 : 270f54: a9ba7bfd stp x29, x30, [sp, #-0x60]! 270f58: 52822601 mov w1, #0x1130 // =4400 270f5c: 52822622 mov w2, #0x1131 // =4401 270f60: 910003fd mov x29, sp 270f64: f9400406 ldr x6, [x0, #0x8] 270f68: 12800003 mov w3, #-0x1 // =-1 270f6c: f940dc04 ldr x4, [x0, #0x1b8] 270f70: 910153a5 add x5, x29, #0x54 270f74: a90153f3 stp x19, x20, [sp, #0x10] 270f78: f94030c6 ldr x6, [x6, #0x60] 270f7c: aa0003f4 mov x20, x0 270f80: a9025bf5 stp x21, x22, [sp, #0x20] 270f84: a90363f7 stp x23, x24, [sp, #0x30] 270f88: a9046bf9 stp x25, x26, [sp, #0x40] 270f8c: d63f00c0 blr x6 270f90: aa0003f3 mov x19, x0 270f94: b94057a0 ldr w0, [x29, #0x54] 270f98: 340004c0 cbz w0, 0x271030 270f9c: f9404281 ldr x1, [x20, #0x80] 270fa0: b943a020 ldr w0, [x1, #0x3a0] 270fa4: 7100301f cmp w0, #0xc 270fa8: 54000520 b.eq 0x27104c 270fac: f941d422 ldr x2, [x1, #0x3a8] 270fb0: f9401042 ldr x2, [x2, #0x20] 270fb4: 36280062 tbz w2, #0x5, 0x270fc0 270fb8: 7100381f cmp w0, #0xe 270fbc: 54000480 b.eq 0x27104c 270fc0: 71002c1f cmp w0, #0xb 270fc4: 54000540 b.eq 0x27106c 270fc8: d0000a03 adrp x3, 0x3b2000 270fcc: 52800280 mov w0, #0x14 // =20 270fd0: 52801201 mov w1, #0x90 // =144 270fd4: 52800e42 mov w2, #0x72 // =114 270fd8: 913d6063 add x3, x3, #0xf58 270fdc: 528096e4 mov w4, #0x4b7 // =1207 270fe0: d2800015 mov x21, #0x0 // =0 270fe4: d2800017 mov x23, #0x0 // =0 270fe8: d2800016 mov x22, #0x0 // =0 270fec: 52800153 mov w19, #0xa // =10 270ff0: 9400db2a bl 0x2a7c98 270ff4: aa1403e0 mov x0, x20 270ff8: 52800041 mov w1, #0x2 // =2 270ffc: 2a1303e2 mov w2, w19 271000: 9400245f bl 0x27a17c 271004: 528600a0 mov w0, #0x3005 // =12293 271008: 12800013 mov w19, #-0x1 // =-1 27100c: b9004a80 str w0, [x20, #0x48] 271010: aa1503e0 mov x0, x21 271014: 9400f96c bl 0x2af5c4 271018: aa1603e0 mov x0, x22 27101c: 940118f5 bl 0x2b73f0 271020: d0000e01 adrp x1, 0x433000 271024: aa1703e0 mov x0, x23 271028: f9441421 ldr x1, [x1, #0x828] 27102c: 9400d02c bl 0x2a50dc 271030: 2a1303e0 mov w0, w19 271034: a94153f3 ldp x19, x20, [sp, #0x10] 271038: a9425bf5 ldp x21, x22, [sp, #0x20] 27103c: a94363f7 ldp x23, x24, [sp, #0x30] 271040: a9446bf9 ldp x25, x26, [sp, #0x40] 271044: a8c67bfd ldp x29, x30, [sp], #0x60 271048: d65f03c0 ret 27104c: 52800020 mov w0, #0x1 // =1 271050: b903c420 str w0, [x1, #0x3c4] 271054: a94153f3 ldp x19, x20, [sp, #0x10] 271058: a9425bf5 ldp x21, x22, [sp, #0x20] 27105c: a94363f7 ldp x23, x24, [sp, #0x30] 271060: a9446bf9 ldp x25, x26, [sp, #0x40] 271064: a8c67bfd ldp x29, x30, [sp], #0x60 271068: d65f03c0 ret 27106c: f9402e95 ldr x21, [x20, #0x58] 271070: 9400cee4 bl 0x2a4c00 271074: aa0003f7 mov x23, x0 271078: b40014c0 cbz x0, 0x271310 27107c: 394002b6 ldrb w22, [x21] 271080: 394006a0 ldrb w0, [x21, #0x1] 271084: 39400ab8 ldrb w24, [x21, #0x2] 271088: d378dc00 lsl x0, x0, #8 27108c: aa164000 orr x0, x0, x22, lsl #16 271090: aa180018 orr x24, x0, x24 271094: 91000f00 add x0, x24, #0x3 271098: eb13001f cmp x0, x19 27109c: 54000741 b.ne 0x271184 2710a0: b4000898 cbz x24, 0x2711b0 2710a4: f1000b1f cmp x24, #0x2 2710a8: 54000e29 b.ls 0x27126c 2710ac: 39400ea1 ldrb w1, [x21, #0x3] 2710b0: 91001aba add x26, x21, #0x6 2710b4: 394012b3 ldrb w19, [x21, #0x4] 2710b8: 910163b9 add x25, x29, #0x58 2710bc: 394016a0 ldrb w0, [x21, #0x5] 2710c0: d378de73 lsl x19, x19, #8 2710c4: aa014273 orr x19, x19, x1, lsl #16 2710c8: aa000273 orr x19, x19, x0 2710cc: 91000e75 add x21, x19, #0x3 2710d0: eb15031f cmp x24, x21 2710d4: 54000302 b.hs 0x271134 2710d8: 14000070 b 0x271298 2710dc: f9402fa2 ldr x2, [x29, #0x58] 2710e0: eb13005f cmp x2, x19 2710e4: 54000f01 b.ne 0x2712c4 2710e8: 9400cf3c bl 0x2a4dd8 2710ec: 91000ea1 add x1, x21, #0x3 2710f0: eb15031f cmp x24, x21 2710f4: 34000fc0 cbz w0, 0x2712ec 2710f8: f9402fa0 ldr x0, [x29, #0x58] 2710fc: 540005a9 b.ls 0x2711b0 271100: eb01031f cmp x24, x1 271104: 91000c1a add x26, x0, #0x3 271108: 54000b23 b.lo 0x27126c 27110c: 39400001 ldrb w1, [x0] 271110: 39400413 ldrb w19, [x0, #0x1] 271114: 39400800 ldrb w0, [x0, #0x2] 271118: d378de73 lsl x19, x19, #8 27111c: aa014273 orr x19, x19, x1, lsl #16 271120: aa000273 orr x19, x19, x0 271124: 91000e60 add x0, x19, #0x3 271128: 8b0002b5 add x21, x21, x0 27112c: eb15031f cmp x24, x21 271130: 54000b43 b.lo 0x271298 271134: aa1303e2 mov x2, x19 271138: aa1903e1 mov x1, x25 27113c: d2800000 mov x0, #0x0 // =0 271140: f9002fba str x26, [x29, #0x58] 271144: 8b130353 add x19, x26, x19 271148: 940118a1 bl 0x2b73cc 27114c: aa0003f6 mov x22, x0 271150: aa1603e1 mov x1, x22 271154: aa1703e0 mov x0, x23 271158: b5fffc36 cbnz x22, 0x2710dc 27115c: b0000a03 adrp x3, 0x3b2000 271160: 52800280 mov w0, #0x14 // =20 271164: 52801201 mov w1, #0x90 // =144 271168: 528001a2 mov w2, #0xd // =13 27116c: 913d6063 add x3, x3, #0xf58 271170: 52809b44 mov w4, #0x4da // =1242 271174: d2800015 mov x21, #0x0 // =0 271178: 52800553 mov w19, #0x2a // =42 27117c: 9400dac7 bl 0x2a7c98 271180: 17ffff9d b 0x270ff4 271184: b0000a03 adrp x3, 0x3b2000 271188: 52800280 mov w0, #0x14 // =20 27118c: 52801201 mov w1, #0x90 // =144 271190: 528013e2 mov w2, #0x9f // =159 271194: 913d6063 add x3, x3, #0xf58 271198: 52809884 mov w4, #0x4c4 // =1220 27119c: d2800015 mov x21, #0x0 // =0 2711a0: d2800016 mov x22, #0x0 // =0 2711a4: 9400dabd bl 0x2a7c98 2711a8: 52800653 mov w19, #0x32 // =50 2711ac: 17ffff92 b 0x270ff4 2711b0: aa1403e0 mov x0, x20 2711b4: aa1703e1 mov x1, x23 2711b8: 97ffc027 bl 0x261254 2711bc: 6b1f001f cmp w0, wzr 2711c0: 5400006c b.gt 0x2711cc 2711c4: b9414280 ldr w0, [x20, #0x140] 2711c8: 350011e0 cbnz w0, 0x271404 2711cc: 9400daef bl 0x2a7d88 2711d0: 97ffbfd1 bl 0x261114 2711d4: aa0003f3 mov x19, x0 2711d8: b4000fa0 cbz x0, 0x2713cc 2711dc: f9409a81 ldr x1, [x20, #0x130] 2711e0: f9405420 ldr x0, [x1, #0xa8] 2711e4: b4000060 cbz x0, 0x2711f0 2711e8: 97ffbfe9 bl 0x26118c 2711ec: f9409a81 ldr x1, [x20, #0x130] 2711f0: f9005433 str x19, [x1, #0xa8] 2711f4: aa1703e0 mov x0, x23 2711f8: 52800001 mov w1, #0x0 // =0 2711fc: f9000277 str x23, [x19] 271200: 9400cfdb bl 0x2a516c 271204: aa0003f7 mov x23, x0 271208: 94014587 bl 0x2c2824 27120c: aa0003f5 mov x21, x0 271210: f9404280 ldr x0, [x20, #0x80] 271214: f941d400 ldr x0, [x0, #0x3a8] 271218: f9400c01 ldr x1, [x0, #0x18] 27121c: 362008e1 tbz w1, #0x4, 0x271338 271220: f9401000 ldr x0, [x0, #0x20] 271224: 362808a0 tbz w0, #0x5, 0x271338 271228: aa1503e1 mov x1, x21 27122c: aa1703e0 mov x0, x23 271230: 94002b49 bl 0x27bf54 271234: f9409a81 ldr x1, [x20, #0x130] 271238: b9000a60 str w0, [x19, #0x8] 27123c: f9000a7f str xzr, [x19, #0x10] 271240: f9405820 ldr x0, [x1, #0xb0] 271244: b4000060 cbz x0, 0x271250 271248: 9401186a bl 0x2b73f0 27124c: f9409a81 ldr x1, [x20, #0x130] 271250: f900583f str xzr, [x1, #0xb0] 271254: f940c280 ldr x0, [x20, #0x180] 271258: d2800017 mov x23, #0x0 // =0 27125c: f9005c20 str x0, [x1, #0xb8] 271260: d2800016 mov x22, #0x0 // =0 271264: 52800033 mov w19, #0x1 // =1 271268: 17ffff6a b 0x271010 27126c: b0000a03 adrp x3, 0x3b2000 271270: 52800280 mov w0, #0x14 // =20 271274: 52801201 mov w1, #0x90 // =144 271278: 528010e2 mov w2, #0x87 // =135 27127c: 913d6063 add x3, x3, #0xf58 271280: 52809964 mov w4, #0x4cb // =1227 271284: d2800015 mov x21, #0x0 // =0 271288: d2800016 mov x22, #0x0 // =0 27128c: 9400da83 bl 0x2a7c98 271290: 52800653 mov w19, #0x32 // =50 271294: 17ffff58 b 0x270ff4 271298: b0000a03 adrp x3, 0x3b2000 27129c: 52800280 mov w0, #0x14 // =20 2712a0: 52801201 mov w1, #0x90 // =144 2712a4: 528010e2 mov w2, #0x87 // =135 2712a8: 913d6063 add x3, x3, #0xf58 2712ac: 52809a44 mov w4, #0x4d2 // =1234 2712b0: d2800015 mov x21, #0x0 // =0 2712b4: d2800016 mov x22, #0x0 // =0 2712b8: 9400da78 bl 0x2a7c98 2712bc: 52800653 mov w19, #0x32 // =50 2712c0: 17ffff4d b 0x270ff4 2712c4: b0000a03 adrp x3, 0x3b2000 2712c8: 52800280 mov w0, #0x14 // =20 2712cc: 52801201 mov w1, #0x90 // =144 2712d0: 528010e2 mov w2, #0x87 // =135 2712d4: 913d6063 add x3, x3, #0xf58 2712d8: 52809c04 mov w4, #0x4e0 // =1248 2712dc: d2800015 mov x21, #0x0 // =0 2712e0: 52800653 mov w19, #0x32 // =50 2712e4: 9400da6d bl 0x2a7c98 2712e8: 17ffff43 b 0x270ff4 2712ec: b0000a03 adrp x3, 0x3b2000 2712f0: 52800280 mov w0, #0x14 // =20 2712f4: 52801201 mov w1, #0x90 // =144 2712f8: 52800822 mov w2, #0x41 // =65 2712fc: 913d6063 add x3, x3, #0xf58 271300: 52809c84 mov w4, #0x4e4 // =1252 271304: d2800015 mov x21, #0x0 // =0 271308: 9400da64 bl 0x2a7c98 27130c: 17ffff3e b 0x271004 271310: b0000a03 adrp x3, 0x3b2000 271314: 52800280 mov w0, #0x14 // =20 271318: 52801201 mov w1, #0x90 // =144 27131c: 52800822 mov w2, #0x41 // =65 271320: 913d6063 add x3, x3, #0xf58 271324: 528097a4 mov w4, #0x4bd // =1213 271328: d2800015 mov x21, #0x0 // =0 27132c: d2800016 mov x22, #0x0 // =0 271330: 9400da5a bl 0x2a7c98 271334: 17ffff34 b 0x271004 271338: b4000355 cbz x21, 0x2713a0 27133c: aa1503e0 mov x0, x21 271340: 9400f6a8 bl 0x2aede0 271344: 350002e0 cbnz w0, 0x2713a0 271348: aa1703e0 mov x0, x23 27134c: aa1503e1 mov x1, x21 271350: 94002b01 bl 0x27bf54 271354: 93407c16 sxtw x22, w0 271358: 37f80416 tbnz w22, #0x1f, 0x2713d8 27135c: f9404280 ldr x0, [x20, #0x80] 271360: f941d400 ldr x0, [x0, #0x3a8] 271364: 97ffd335 bl 0x266038 271368: 6b0002df cmp w22, w0 27136c: 54000660 b.eq 0x271438 271370: 37f80640 tbnz w0, #0x1f, 0x271438 271374: b0000a03 adrp x3, 0x3b2000 271378: 52800280 mov w0, #0x14 // =20 27137c: 52801201 mov w1, #0x90 // =144 271380: 52802fe2 mov w2, #0x17f // =383 271384: 913d6063 add x3, x3, #0xf58 271388: 5280a684 mov w4, #0x534 // =1332 27138c: d2800017 mov x23, #0x0 // =0 271390: d2800016 mov x22, #0x0 // =0 271394: 9400da41 bl 0x2a7c98 271398: 528005f3 mov w19, #0x2f // =47 27139c: 17ffff16 b 0x270ff4 2713a0: b0000a03 adrp x3, 0x3b2000 2713a4: 52800280 mov w0, #0x14 // =20 2713a8: 52801201 mov w1, #0x90 // =144 2713ac: 52801de2 mov w2, #0xef // =239 2713b0: 913d6063 add x3, x3, #0xf58 2713b4: 5280a424 mov w4, #0x521 // =1313 2713b8: d2800017 mov x23, #0x0 // =0 2713bc: d2800016 mov x22, #0x0 // =0 2713c0: 9400da36 bl 0x2a7c98 2713c4: 52800053 mov w19, #0x2 // =2 2713c8: 17ffff0b b 0x270ff4 2713cc: d2800015 mov x21, #0x0 // =0 2713d0: d2800016 mov x22, #0x0 // =0 2713d4: 17ffff0c b 0x271004 2713d8: b0000a03 adrp x3, 0x3b2000 2713dc: 52800280 mov w0, #0x14 // =20 2713e0: 52801201 mov w1, #0x90 // =144 2713e4: 52801ee2 mov w2, #0xf7 // =247 2713e8: 913d6063 add x3, x3, #0xf58 2713ec: 5280a544 mov w4, #0x52a // =1322 2713f0: d2800017 mov x23, #0x0 // =0 2713f4: d2800016 mov x22, #0x0 // =0 2713f8: 9400da28 bl 0x2a7c98 2713fc: 52800053 mov w19, #0x2 // =2 271400: 17fffefd b 0x270ff4 271404: f940c280 ldr x0, [x20, #0x180] 271408: d2800015 mov x21, #0x0 // =0 27140c: d2800016 mov x22, #0x0 // =0 271410: 94002b1f bl 0x27c08c 271414: 2a0003f3 mov w19, w0 271418: b0000a03 adrp x3, 0x3b2000 27141c: 52800280 mov w0, #0x14 // =20 271420: 52801201 mov w1, #0x90 // =144 271424: 528010c2 mov w2, #0x86 // =134 271428: 913d6063 add x3, x3, #0xf58 27142c: 52809ea4 mov w4, #0x4f5 // =1269 271430: 9400da1a bl 0x2a7c98 271434: 17fffef0 b 0x270ff4 271438: 910072f9 add x25, x23, #0x1c 27143c: b0000a18 adrp x24, 0x3b2000 271440: b9000a76 str w22, [x19, #0x8] 271444: aa1903e0 mov x0, x25 271448: 52800021 mov w1, #0x1 // =1 27144c: 52800062 mov w2, #0x3 // =3 271450: 913d6303 add x3, x24, #0xf58 271454: 5280a704 mov w4, #0x538 // =1336 271458: 94004e99 bl 0x284ebc 27145c: d2800700 mov x0, #0x38 // =56 271460: 9b004ec0 madd x0, x22, x0, x19 271464: f9400c00 ldr x0, [x0, #0x18] 271468: b4000040 cbz x0, 0x271470 27146c: 940117e1 bl 0x2b73f0 271470: d2800701 mov x1, #0x38 // =56 271474: f9409a80 ldr x0, [x20, #0x130] 271478: 9b017ed6 mul x22, x22, x1 27147c: f9405800 ldr x0, [x0, #0xb0] 271480: 8b160261 add x1, x19, x22 271484: 91006036 add x22, x1, #0x18 271488: f9000c37 str x23, [x1, #0x18] 27148c: f9000a76 str x22, [x19, #0x10] 271490: b4000040 cbz x0, 0x271498 271494: 940117d7 bl 0x2b73f0 271498: 52800021 mov w1, #0x1 // =1 27149c: aa1903e0 mov x0, x25 2714a0: 52800062 mov w2, #0x3 // =3 2714a4: 913d6303 add x3, x24, #0xf58 2714a8: 5280a884 mov w4, #0x544 // =1348 2714ac: 94004e84 bl 0x284ebc 2714b0: f9409a81 ldr x1, [x20, #0x130] 2714b4: f9005837 str x23, [x1, #0xb0] 2714b8: 17ffff67 b 0x271254 00000000002714bc : 2714bc: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2714c0: 52822a01 mov w1, #0x1150 // =4432 2714c4: 52822a22 mov w2, #0x1151 // =4433 2714c8: 910003fd mov x29, sp 2714cc: f9400406 ldr x6, [x0, #0x8] 2714d0: 12800003 mov w3, #-0x1 // =-1 2714d4: f940dc04 ldr x4, [x0, #0x1b8] 2714d8: 910153a5 add x5, x29, #0x54 2714dc: a90153f3 stp x19, x20, [sp, #0x10] 2714e0: f94030c6 ldr x6, [x6, #0x60] 2714e4: aa0003f3 mov x19, x0 2714e8: a9025bf5 stp x21, x22, [sp, #0x20] 2714ec: a90363f7 stp x23, x24, [sp, #0x30] 2714f0: a9046bf9 stp x25, x26, [sp, #0x40] 2714f4: d63f00c0 blr x6 2714f8: aa0003f4 mov x20, x0 2714fc: b94057a0 ldr w0, [x29, #0x54] 271500: 340003c0 cbz w0, 0x271578 271504: f9404260 ldr x0, [x19, #0x80] 271508: b943a001 ldr w1, [x0, #0x3a0] 27150c: b903c81f str wzr, [x0, #0x3c8] 271510: 7100383f cmp w1, #0xe 271514: 54001340 b.eq 0x27177c 271518: 7100343f cmp w1, #0xd 27151c: 540003c0 b.eq 0x271594 271520: 52800041 mov w1, #0x2 // =2 271524: 52800142 mov w2, #0xa // =10 271528: aa1303e0 mov x0, x19 27152c: 94002314 bl 0x27a17c 271530: b0000a03 adrp x3, 0x3b2000 271534: 52800280 mov w0, #0x14 // =20 271538: 528010e1 mov w1, #0x87 // =135 27153c: 528020c2 mov w2, #0x106 // =262 271540: 913d6063 add x3, x3, #0xf58 271544: 528108c4 mov w4, #0x846 // =2118 271548: 9400d9d4 bl 0x2a7c98 27154c: 528600a1 mov w1, #0x3005 // =12293 271550: d2800000 mov x0, #0x0 // =0 271554: b9004a61 str w1, [x19, #0x48] 271558: 9401168d bl 0x2b6f8c 27155c: 52800000 mov w0, #0x0 // =0 271560: a94153f3 ldp x19, x20, [sp, #0x10] 271564: a9425bf5 ldp x21, x22, [sp, #0x20] 271568: a94363f7 ldp x23, x24, [sp, #0x30] 27156c: a9446bf9 ldp x25, x26, [sp, #0x40] 271570: a8c67bfd ldp x29, x30, [sp], #0x60 271574: d65f03c0 ret 271578: 2a1403e0 mov w0, w20 27157c: a94153f3 ldp x19, x20, [sp, #0x10] 271580: a9425bf5 ldp x21, x22, [sp, #0x20] 271584: a94363f7 ldp x23, x24, [sp, #0x30] 271588: a9446bf9 ldp x25, x26, [sp, #0x40] 27158c: a8c67bfd ldp x29, x30, [sp], #0x60 271590: d65f03c0 ret 271594: b9400261 ldr w1, [x19] 271598: 710c003f cmp w1, #0x300 27159c: 5400008d b.le 0x2715ac 2715a0: f941d400 ldr x0, [x0, #0x3a8] 2715a4: f9401000 ldr x0, [x0, #0x20] 2715a8: 37101f00 tbnz w0, #0x2, 0x271988 2715ac: f0ffffe0 adrp x0, 0x270000 2715b0: f9402e75 ldr x21, [x19, #0x58] 2715b4: 910a8000 add x0, x0, #0x2a0 2715b8: 9400cd67 bl 0x2a4b54 2715bc: aa0003f6 mov x22, x0 2715c0: b40021a0 cbz x0, 0x2719f4 2715c4: f9408279 ldr x25, [x19, #0x100] 2715c8: 910006ba add x26, x21, #0x1 2715cc: 394002b8 ldrb w24, [x21] 2715d0: f9411b20 ldr x0, [x25, #0x230] 2715d4: 2a1803f7 mov w23, w24 2715d8: b4000080 cbz x0, 0x2715e8 2715dc: 9400508c bl 0x28580c 2715e0: f9408279 ldr x25, [x19, #0x100] 2715e4: f9011b3f str xzr, [x25, #0x230] 2715e8: 7100271f cmp w24, #0x9 2715ec: 540019e8 b.hi 0x271928 2715f0: 34000598 cbz w24, 0x2716a0 2715f4: f9404260 ldr x0, [x19, #0x80] 2715f8: 7100071f cmp w24, #0x1 2715fc: 394006a1 ldrb w1, [x21, #0x1] 271600: 390f4001 strb w1, [x0, #0x3d0] 271604: 540004e0 b.eq 0x2716a0 271608: f9404260 ldr x0, [x19, #0x80] 27160c: 71000b1f cmp w24, #0x2 271610: 39400aa1 ldrb w1, [x21, #0x2] 271614: 390f4401 strb w1, [x0, #0x3d1] 271618: 54000440 b.eq 0x2716a0 27161c: f9404260 ldr x0, [x19, #0x80] 271620: 71000eff cmp w23, #0x3 271624: 39400ea1 ldrb w1, [x21, #0x3] 271628: 390f4801 strb w1, [x0, #0x3d2] 27162c: 540003a0 b.eq 0x2716a0 271630: f9404260 ldr x0, [x19, #0x80] 271634: 710012ff cmp w23, #0x4 271638: 394012a1 ldrb w1, [x21, #0x4] 27163c: 390f4c01 strb w1, [x0, #0x3d3] 271640: 54000300 b.eq 0x2716a0 271644: f9404260 ldr x0, [x19, #0x80] 271648: 710016ff cmp w23, #0x5 27164c: 394016a1 ldrb w1, [x21, #0x5] 271650: 390f5001 strb w1, [x0, #0x3d4] 271654: 54000260 b.eq 0x2716a0 271658: f9404260 ldr x0, [x19, #0x80] 27165c: 71001aff cmp w23, #0x6 271660: 39401aa1 ldrb w1, [x21, #0x6] 271664: 390f5401 strb w1, [x0, #0x3d5] 271668: 540001c0 b.eq 0x2716a0 27166c: f9404260 ldr x0, [x19, #0x80] 271670: 71001eff cmp w23, #0x7 271674: 39401ea1 ldrb w1, [x21, #0x7] 271678: 390f5801 strb w1, [x0, #0x3d6] 27167c: 54000120 b.eq 0x2716a0 271680: f9404260 ldr x0, [x19, #0x80] 271684: 710026ff cmp w23, #0x9 271688: 394022a1 ldrb w1, [x21, #0x8] 27168c: 390f5c01 strb w1, [x0, #0x3d7] 271690: 54001ae1 b.ne 0x2719ec 271694: f9404260 ldr x0, [x19, #0x80] 271698: 394026a1 ldrb w1, [x21, #0x9] 27169c: 390f6001 strb w1, [x0, #0x3d8] 2716a0: f9400661 ldr x1, [x19, #0x8] 2716a4: 394002a0 ldrb w0, [x21] 2716a8: f9406421 ldr x1, [x1, #0xc8] 2716ac: 8b000342 add x2, x26, x0 2716b0: b9407021 ldr w1, [x1, #0x70] 2716b4: 36080801 tbz w1, #0x1, 0x2717b4 2716b8: 38606b41 ldrb w1, [x26, x0] 2716bc: 9100085a add x26, x2, #0x2 2716c0: 39400442 ldrb w2, [x2, #0x1] 2716c4: cb150340 sub x0, x26, x21 2716c8: 2a012058 orr w24, w2, w1, lsl #8 2716cc: 8b180000 add x0, x0, x24 2716d0: aa1803e2 mov x2, x24 2716d4: 91000800 add x0, x0, #0x2 2716d8: eb00029f cmp x20, x0 2716dc: 540016e3 b.lo 0x2719b8 2716e0: f9408279 ldr x25, [x19, #0x100] 2716e4: f900433f str xzr, [x25, #0x80] 2716e8: b900a33f str wzr, [x25, #0xa0] 2716ec: f9005f3f str xzr, [x25, #0xb8] 2716f0: b900db3f str wzr, [x25, #0xd8] 2716f4: f9007b3f str xzr, [x25, #0xf0] 2716f8: b901133f str wzr, [x25, #0x110] 2716fc: f900973f str xzr, [x25, #0x128] 271700: b9014b3f str wzr, [x25, #0x148] 271704: f900b33f str xzr, [x25, #0x160] 271708: b901833f str wzr, [x25, #0x180] 27170c: f900cf3f str xzr, [x25, #0x198] 271710: b901bb3f str wzr, [x25, #0x1b8] 271714: f900eb3f str xzr, [x25, #0x1d0] 271718: b901f33f str wzr, [x25, #0x1f0] 27171c: f901073f str xzr, [x25, #0x208] 271720: b9022b3f str wzr, [x25, #0x228] 271724: 37000e98 tbnz w24, #0x0, 0x2718f4 271728: aa1303e0 mov x0, x19 27172c: aa1a03e1 mov x1, x26 271730: 97ff9457 bl 0x25688c 271734: 34000e00 cbz w0, 0x2718f4 271738: aa1303e0 mov x0, x19 27173c: 97ff978d bl 0x257570 271740: 8b180342 add x2, x26, x24 271744: 35000380 cbnz w0, 0x2717b4 271748: 52800041 mov w1, #0x2 // =2 27174c: 52800a02 mov w2, #0x50 // =80 271750: aa1303e0 mov x0, x19 271754: d280001a mov x26, #0x0 // =0 271758: 94002289 bl 0x27a17c 27175c: b0000a03 adrp x3, 0x3b2000 271760: 52800280 mov w0, #0x14 // =20 271764: 528010e1 mov w1, #0x87 // =135 271768: 52800822 mov w2, #0x41 // =65 27176c: 913d6063 add x3, x3, #0xf58 271770: 52811104 mov w4, #0x888 // =2184 271774: 9400d949 bl 0x2a7c98 271778: 14000023 b 0x271804 27177c: f940dc01 ldr x1, [x0, #0x1b8] 271780: 52800022 mov w2, #0x1 // =1 271784: b903c402 str w2, [x0, #0x3c4] 271788: b4000081 cbz x1, 0x271798 27178c: aa1303e0 mov x0, x19 271790: 94001b6d bl 0x278544 271794: 34ffedc0 cbz w0, 0x27154c 271798: 52800020 mov w0, #0x1 // =1 27179c: a94153f3 ldp x19, x20, [sp, #0x10] 2717a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2717a4: a94363f7 ldp x23, x24, [sp, #0x30] 2717a8: a9446bf9 ldp x25, x26, [sp, #0x40] 2717ac: a8c67bfd ldp x29, x30, [sp], #0x60 2717b0: d65f03c0 ret 2717b4: 39400040 ldrb w0, [x2] 2717b8: 91000859 add x25, x2, #0x2 2717bc: 39400458 ldrb w24, [x2, #0x1] 2717c0: cb150335 sub x21, x25, x21 2717c4: 2a002318 orr w24, w24, w0, lsl #8 2717c8: 8b1802b5 add x21, x21, x24 2717cc: eb1402bf cmp x21, x20 2717d0: 54000380 b.eq 0x271840 2717d4: 52800041 mov w1, #0x2 // =2 2717d8: 52800642 mov w2, #0x32 // =50 2717dc: aa1303e0 mov x0, x19 2717e0: d280001a mov x26, #0x0 // =0 2717e4: 94002266 bl 0x27a17c 2717e8: b0000a03 adrp x3, 0x3b2000 2717ec: 52800280 mov w0, #0x14 // =20 2717f0: 528010e1 mov w1, #0x87 // =135 2717f4: 528013e2 mov w2, #0x9f // =159 2717f8: 913d6063 add x3, x3, #0xf58 2717fc: 52811364 mov w4, #0x89b // =2203 271800: 9400d926 bl 0x2a7c98 271804: aa1a03e0 mov x0, x26 271808: 528600a1 mov w1, #0x3005 // =12293 27180c: b9004a61 str w1, [x19, #0x48] 271810: 940115df bl 0x2b6f8c 271814: d0000e01 adrp x1, 0x433000 271818: aa1603e0 mov x0, x22 27181c: f9475821 ldr x1, [x1, #0xeb0] 271820: 9400ce2f bl 0x2a50dc 271824: 52800000 mov w0, #0x0 // =0 271828: a94153f3 ldp x19, x20, [sp, #0x10] 27182c: a9425bf5 ldp x21, x22, [sp, #0x20] 271830: a94363f7 ldp x23, x24, [sp, #0x30] 271834: a9446bf9 ldp x25, x26, [sp, #0x40] 271838: a8c67bfd ldp x29, x30, [sp], #0x60 27183c: d65f03c0 ret 271840: d2800014 mov x20, #0x0 // =0 271844: 910163b5 add x21, x29, #0x58 271848: 14000016 b 0x2718a0 27184c: eb18005f cmp x2, x24 271850: 54000e28 b.hi 0x271a14 271854: 39400724 ldrb w4, [x25, #0x1] 271858: 39400322 ldrb w2, [x25] 27185c: 2a022082 orr w2, w4, w2, lsl #8 271860: 91000844 add x4, x2, #0x2 271864: 8b020079 add x25, x3, x2 271868: 8b040294 add x20, x20, x4 27186c: eb18029f cmp x20, x24 271870: 54000fc8 b.hi 0x271a68 271874: f9002fa3 str x3, [x29, #0x58] 271878: 940115bc bl 0x2b6f68 27187c: aa0003fa mov x26, x0 271880: aa1603e0 mov x0, x22 271884: aa1a03e1 mov x1, x26 271888: b400113a cbz x26, 0x271aac 27188c: f9402fa2 ldr x2, [x29, #0x58] 271890: eb02033f cmp x25, x2 271894: 54001281 b.ne 0x271ae4 271898: 9400cd50 bl 0x2a4dd8 27189c: 340013c0 cbz w0, 0x271b14 2718a0: eb18029f cmp x20, x24 2718a4: aa1503e1 mov x1, x21 2718a8: d2800000 mov x0, #0x0 // =0 2718ac: 91000a82 add x2, x20, #0x2 2718b0: 91000b23 add x3, x25, #0x2 2718b4: 54fffcc3 b.lo 0x27184c 2718b8: f9404261 ldr x1, [x19, #0x80] 2718bc: 52800022 mov w2, #0x1 // =1 2718c0: f941f020 ldr x0, [x1, #0x3e0] 2718c4: b903c822 str w2, [x1, #0x3c8] 2718c8: b903cc37 str w23, [x1, #0x3cc] 2718cc: b40000a0 cbz x0, 0x2718e0 2718d0: d0000e01 adrp x1, 0x433000 2718d4: f9475821 ldr x1, [x1, #0xeb0] 2718d8: 9400ce01 bl 0x2a50dc 2718dc: f9404261 ldr x1, [x19, #0x80] 2718e0: d2800000 mov x0, #0x0 // =0 2718e4: f901f036 str x22, [x1, #0x3e0] 2718e8: 940115a9 bl 0x2b6f8c 2718ec: 52800020 mov w0, #0x1 // =1 2718f0: 17ffffab b 0x27179c 2718f4: 52800041 mov w1, #0x2 // =2 2718f8: 52800642 mov w2, #0x32 // =50 2718fc: aa1303e0 mov x0, x19 271900: d280001a mov x26, #0x0 // =0 271904: 9400221e bl 0x27a17c 271908: b0000a03 adrp x3, 0x3b2000 27190c: 52800280 mov w0, #0x14 // =20 271910: 528010e1 mov w1, #0x87 // =135 271914: 52802d02 mov w2, #0x168 // =360 271918: 913d6063 add x3, x3, #0xf58 27191c: 52811064 mov w4, #0x883 // =2179 271920: 9400d8de bl 0x2a7c98 271924: 17ffffb8 b 0x271804 271928: b0000a17 adrp x23, 0x3b2000 27192c: 2a1803e0 mov w0, w24 271930: 913d62f7 add x23, x23, #0xf58 271934: 52810c62 mov w2, #0x863 // =2147 271938: aa1703e1 mov x1, x23 27193c: 94004eea bl 0x2854e4 271940: f9408261 ldr x1, [x19, #0x100] 271944: f9011b20 str x0, [x25, #0x230] 271948: f9411820 ldr x0, [x1, #0x230] 27194c: b40007e0 cbz x0, 0x271a48 271950: 53001f18 uxtb w24, w24 271954: aa1a03e1 mov x1, x26 271958: aa1803e2 mov x2, x24 27195c: 52800137 mov w23, #0x9 // =9 271960: 97f8edf8 bl 0xad140 271964: f9408261 ldr x1, [x19, #0x100] 271968: f9404260 ldr x0, [x19, #0x80] 27196c: f9011c38 str x24, [x1, #0x238] 271970: 394006a1 ldrb w1, [x21, #0x1] 271974: 390f4001 strb w1, [x0, #0x3d0] 271978: f9404260 ldr x0, [x19, #0x80] 27197c: 39400aa1 ldrb w1, [x21, #0x2] 271980: 390f4401 strb w1, [x0, #0x3d1] 271984: 17ffff26 b 0x27161c 271988: aa1303e0 mov x0, x19 27198c: 52800041 mov w1, #0x2 // =2 271990: 52800142 mov w2, #0xa // =10 271994: 940021fa bl 0x27a17c 271998: b0000a03 adrp x3, 0x3b2000 27199c: 52800280 mov w0, #0x14 // =20 2719a0: 528010e1 mov w1, #0x87 // =135 2719a4: 52801d02 mov w2, #0xe8 // =232 2719a8: 913d6063 add x3, x3, #0xf58 2719ac: 528109e4 mov w4, #0x84f // =2127 2719b0: 9400d8ba bl 0x2a7c98 2719b4: 17fffee6 b 0x27154c 2719b8: 52800041 mov w1, #0x2 // =2 2719bc: 52800642 mov w2, #0x32 // =50 2719c0: aa1303e0 mov x0, x19 2719c4: d280001a mov x26, #0x0 // =0 2719c8: 940021ed bl 0x27a17c 2719cc: b0000a03 adrp x3, 0x3b2000 2719d0: 52800280 mov w0, #0x14 // =20 2719d4: 528010e1 mov w1, #0x87 // =135 2719d8: 52801242 mov w2, #0x92 // =146 2719dc: 913d6063 add x3, x3, #0xf58 2719e0: 52810f04 mov w4, #0x878 // =2168 2719e4: 9400d8ad bl 0x2a7c98 2719e8: 17ffff87 b 0x271804 2719ec: 52800117 mov w23, #0x8 // =8 2719f0: 17ffff2c b 0x2716a0 2719f4: b0000a03 adrp x3, 0x3b2000 2719f8: 52800280 mov w0, #0x14 // =20 2719fc: 528010e1 mov w1, #0x87 // =135 271a00: 52800822 mov w2, #0x41 // =65 271a04: 913d6063 add x3, x3, #0xf58 271a08: 52810ae4 mov w4, #0x857 // =2135 271a0c: 9400d8a3 bl 0x2a7c98 271a10: 17fffecf b 0x27154c 271a14: 52800041 mov w1, #0x2 // =2 271a18: 52800642 mov w2, #0x32 // =50 271a1c: aa1303e0 mov x0, x19 271a20: d280001a mov x26, #0x0 // =0 271a24: 940021d6 bl 0x27a17c 271a28: b0000a03 adrp x3, 0x3b2000 271a2c: 52800280 mov w0, #0x14 // =20 271a30: 528010e1 mov w1, #0x87 // =135 271a34: 52801082 mov w2, #0x84 // =132 271a38: 913d6063 add x3, x3, #0xf58 271a3c: 52811444 mov w4, #0x8a2 // =2210 271a40: 9400d896 bl 0x2a7c98 271a44: 17ffff70 b 0x271804 271a48: 52800280 mov w0, #0x14 // =20 271a4c: 528010e1 mov w1, #0x87 // =135 271a50: 52800822 mov w2, #0x41 // =65 271a54: aa1703e3 mov x3, x23 271a58: 52810ca4 mov w4, #0x865 // =2149 271a5c: d280001a mov x26, #0x0 // =0 271a60: 9400d88e bl 0x2a7c98 271a64: 17ffff68 b 0x271804 271a68: f940d660 ldr x0, [x19, #0x1a8] 271a6c: 36e80060 tbz w0, #0x1d, 0x271a78 271a70: 9400d8c6 bl 0x2a7d88 271a74: 17ffff91 b 0x2718b8 271a78: 52800041 mov w1, #0x2 // =2 271a7c: 52800642 mov w2, #0x32 // =50 271a80: aa1303e0 mov x0, x19 271a84: d280001a mov x26, #0x0 // =0 271a88: 940021bd bl 0x27a17c 271a8c: b0000a03 adrp x3, 0x3b2000 271a90: 52800280 mov w0, #0x14 // =20 271a94: 528010e1 mov w1, #0x87 // =135 271a98: 52801082 mov w2, #0x84 // =132 271a9c: 913d6063 add x3, x3, #0xf58 271aa0: 52811544 mov w4, #0x8aa // =2218 271aa4: 9400d87d bl 0x2a7c98 271aa8: 17ffff57 b 0x271804 271aac: f940d660 ldr x0, [x19, #0x1a8] 271ab0: 37effe00 tbnz w0, #0x1d, 0x271a70 271ab4: aa1303e0 mov x0, x19 271ab8: 52800041 mov w1, #0x2 // =2 271abc: 52800642 mov w2, #0x32 // =50 271ac0: 940021af bl 0x27a17c 271ac4: b0000a03 adrp x3, 0x3b2000 271ac8: 52800280 mov w0, #0x14 // =20 271acc: 528010e1 mov w1, #0x87 // =135 271ad0: 528001a2 mov w2, #0xd // =13 271ad4: 913d6063 add x3, x3, #0xf58 271ad8: 528116c4 mov w4, #0x8b6 // =2230 271adc: 9400d86f bl 0x2a7c98 271ae0: 17ffff49 b 0x271804 271ae4: aa1303e0 mov x0, x19 271ae8: 52800041 mov w1, #0x2 // =2 271aec: 52800642 mov w2, #0x32 // =50 271af0: 940021a3 bl 0x27a17c 271af4: b0000a03 adrp x3, 0x3b2000 271af8: 52800280 mov w0, #0x14 // =20 271afc: 528010e1 mov w1, #0x87 // =135 271b00: 52801062 mov w2, #0x83 // =131 271b04: 913d6063 add x3, x3, #0xf58 271b08: 528117c4 mov w4, #0x8be // =2238 271b0c: 9400d863 bl 0x2a7c98 271b10: 17ffff3d b 0x271804 271b14: b0000a03 adrp x3, 0x3b2000 271b18: 52800280 mov w0, #0x14 // =20 271b1c: 528010e1 mov w1, #0x87 // =135 271b20: 52800822 mov w2, #0x41 // =65 271b24: 913d6063 add x3, x3, #0xf58 271b28: 52811844 mov w4, #0x8c2 // =2242 271b2c: 9400d85b bl 0x2a7c98 271b30: 17ffff35 b 0x271804 0000000000271b34 : 271b34: a9b97bfd stp x29, x30, [sp, #-0x70]! 271b38: 52823c01 mov w1, #0x11e0 // =4576 271b3c: 52823c22 mov w2, #0x11e1 // =4577 271b40: 910003fd mov x29, sp 271b44: f9400406 ldr x6, [x0, #0x8] 271b48: 52800083 mov w3, #0x4 // =4 271b4c: a9046bf9 stp x25, x26, [sp, #0x40] 271b50: a90153f3 stp x19, x20, [sp, #0x10] 271b54: f94030c6 ldr x6, [x6, #0x60] 271b58: d2880004 mov x4, #0x4000 // =16384 271b5c: a9025bf5 stp x21, x22, [sp, #0x20] 271b60: a90363f7 stp x23, x24, [sp, #0x30] 271b64: f9002bfb str x27, [sp, #0x50] 271b68: 9101b3a5 add x5, x29, #0x6c 271b6c: aa0003f9 mov x25, x0 271b70: d63f00c0 blr x6 271b74: b9406fa1 ldr w1, [x29, #0x6c] 271b78: 34000721 cbz w1, 0x271c5c 271b7c: f100141f cmp x0, #0x5 271b80: 54000c8d b.le 0x271d10 271b84: f9402f33 ldr x19, [x25, #0x58] 271b88: 39401261 ldrb w1, [x19, #0x4] 271b8c: 39401674 ldrb w20, [x19, #0x5] 271b90: 39400277 ldrb w23, [x19] 271b94: 39400678 ldrb w24, [x19, #0x1] 271b98: 2a012294 orr w20, w20, w1, lsl #8 271b9c: 39400a75 ldrb w21, [x19, #0x2] 271ba0: 11001a81 add w1, w20, #0x6 271ba4: 39400e76 ldrb w22, [x19, #0x3] 271ba8: eb21c01f cmp x0, w1, sxtw 271bac: 54000941 b.ne 0x271cd4 271bb0: 52800020 mov w0, #0x1 // =1 271bb4: 34000554 cbz w20, 0x271c5c 271bb8: f9409b3a ldr x26, [x25, #0x130] 271bbc: b9404740 ldr w0, [x26, #0x44] 271bc0: 350005c0 cbnz w0, 0x271c78 271bc4: f940a340 ldr x0, [x26, #0x140] 271bc8: b4000080 cbz x0, 0x271bd8 271bcc: 94004f10 bl 0x28580c 271bd0: f9409b3a ldr x26, [x25, #0x130] 271bd4: f900a75f str xzr, [x26, #0x148] 271bd8: b0000a1b adrp x27, 0x3b2000 271bdc: 2a1403e0 mov w0, w20 271be0: 913d637b add x27, x27, #0xf58 271be4: 52812642 mov w2, #0x932 // =2354 271be8: aa1b03e1 mov x1, x27 271bec: 94004e3e bl 0x2854e4 271bf0: f9409b21 ldr x1, [x25, #0x130] 271bf4: f900a340 str x0, [x26, #0x140] 271bf8: f940a020 ldr x0, [x1, #0x140] 271bfc: b40009c0 cbz x0, 0x271d34 271c00: 91001a73 add x19, x19, #0x6 271c04: aa1403e2 mov x2, x20 271c08: aa1303e1 mov x1, x19 271c0c: d3701f18 ubfiz x24, x24, #16, #8 271c10: d3681ef7 ubfiz x23, x23, #24, #8 271c14: 53001ed6 uxtb w22, w22 271c18: 97f8ed4a bl 0xad140 271c1c: f9409b39 ldr x25, [x25, #0x130] 271c20: aa170318 orr x24, x24, x23 271c24: d3781eb5 ubfiz x21, x21, #8, #8 271c28: aa160316 orr x22, x24, x22 271c2c: aa1502d5 orr x21, x22, x21 271c30: f900a734 str x20, [x25, #0x148] 271c34: f900ab35 str x21, [x25, #0x150] 271c38: 9400f32f bl 0x2ae8f4 271c3c: aa0003e4 mov x4, x0 271c40: aa1403e1 mov x1, x20 271c44: aa1303e0 mov x0, x19 271c48: 91012322 add x2, x25, #0x48 271c4c: 91011323 add x3, x25, #0x44 271c50: d2800005 mov x5, #0x0 // =0 271c54: 9400dd8f bl 0x2a9290 271c58: 52800020 mov w0, #0x1 // =1 271c5c: a94153f3 ldp x19, x20, [sp, #0x10] 271c60: a9425bf5 ldp x21, x22, [sp, #0x20] 271c64: a94363f7 ldp x23, x24, [sp, #0x30] 271c68: a9446bf9 ldp x25, x26, [sp, #0x40] 271c6c: f9402bfb ldr x27, [sp, #0x50] 271c70: a8c77bfd ldp x29, x30, [sp], #0x70 271c74: d65f03c0 ret 271c78: f9413b20 ldr x0, [x25, #0x270] 271c7c: b9404001 ldr w1, [x0, #0x40] 271c80: 360000e1 tbz w1, #0x0, 0x271c9c 271c84: 36480201 tbz w1, #0x9, 0x271cc4 271c88: f9402c02 ldr x2, [x0, #0x58] 271c8c: b4000082 cbz x2, 0x271c9c 271c90: aa1a03e1 mov x1, x26 271c94: d63f0040 blr x2 271c98: f9409b3a ldr x26, [x25, #0x130] 271c9c: aa1a03e0 mov x0, x26 271ca0: 52800001 mov w1, #0x0 // =0 271ca4: 97ffc1da bl 0x26240c 271ca8: aa0003fb mov x27, x0 271cac: b4000520 cbz x0, 0x271d50 271cb0: f9409b20 ldr x0, [x25, #0x130] 271cb4: aa1b03fa mov x26, x27 271cb8: 97ffc190 bl 0x2622f8 271cbc: f9009b3b str x27, [x25, #0x130] 271cc0: 17ffffc1 b 0x271bc4 271cc4: aa1a03e1 mov x1, x26 271cc8: 97ffc309 bl 0x2628ec 271ccc: f9409b3a ldr x26, [x25, #0x130] 271cd0: 17fffff3 b 0x271c9c 271cd4: b0000a03 adrp x3, 0x3b2000 271cd8: 528013e2 mov w2, #0x9f // =159 271cdc: 52800280 mov w0, #0x14 // =20 271ce0: 52802361 mov w1, #0x11b // =283 271ce4: 913d6063 add x3, x3, #0xf58 271ce8: 528120e4 mov w4, #0x907 // =2311 271cec: 9400d7eb bl 0x2a7c98 271cf0: 52800642 mov w2, #0x32 // =50 271cf4: aa1903e0 mov x0, x25 271cf8: 52800041 mov w1, #0x2 // =2 271cfc: 94002120 bl 0x27a17c 271d00: 528600a1 mov w1, #0x3005 // =12293 271d04: 12800000 mov w0, #-0x1 // =-1 271d08: b9004b21 str w1, [x25, #0x48] 271d0c: 17ffffd4 b 0x271c5c 271d10: b0000a03 adrp x3, 0x3b2000 271d14: 528013e2 mov w2, #0x9f // =159 271d18: 52800280 mov w0, #0x14 // =20 271d1c: 52802361 mov w1, #0x11b // =283 271d20: 913d6063 add x3, x3, #0xf58 271d24: 52811f84 mov w4, #0x8fc // =2300 271d28: 9400d7dc bl 0x2a7c98 271d2c: 52800642 mov w2, #0x32 // =50 271d30: 17fffff1 b 0x271cf4 271d34: 52800280 mov w0, #0x14 // =20 271d38: 52802361 mov w1, #0x11b // =283 271d3c: 52800822 mov w2, #0x41 // =65 271d40: aa1b03e3 mov x3, x27 271d44: 52812684 mov w4, #0x934 // =2356 271d48: 9400d7d4 bl 0x2a7c98 271d4c: 17ffffed b 0x271d00 271d50: b0000a03 adrp x3, 0x3b2000 271d54: 52800822 mov w2, #0x41 // =65 271d58: 52800280 mov w0, #0x14 // =20 271d5c: 52802361 mov w1, #0x11b // =283 271d60: 913d6063 add x3, x3, #0xf58 271d64: 528124c4 mov w4, #0x926 // =2342 271d68: 9400d7cc bl 0x2a7c98 271d6c: 52800a02 mov w2, #0x50 // =80 271d70: 17ffffe1 b 0x271cf4 0000000000271d74 : 271d74: a9bd7bfd stp x29, x30, [sp, #-0x30]! 271d78: 52823e01 mov w1, #0x11f0 // =4592 271d7c: 52823e22 mov w2, #0x11f1 // =4593 271d80: 910003fd mov x29, sp 271d84: f9400406 ldr x6, [x0, #0x8] 271d88: 12800003 mov w3, #-0x1 // =-1 271d8c: a90153f3 stp x19, x20, [sp, #0x10] 271d90: d2880004 mov x4, #0x4000 // =16384 271d94: 9100b3a5 add x5, x29, #0x2c 271d98: f94030c6 ldr x6, [x6, #0x60] 271d9c: aa0003f3 mov x19, x0 271da0: d63f00c0 blr x6 271da4: b9402fa1 ldr w1, [x29, #0x2c] 271da8: 34000221 cbz w1, 0x271dec 271dac: f9404261 ldr x1, [x19, #0x80] 271db0: b943a022 ldr w2, [x1, #0x3a0] 271db4: 7100585f cmp w2, #0x16 271db8: 54000200 b.eq 0x271df8 271dbc: 52800020 mov w0, #0x1 // =1 271dc0: b903c420 str w0, [x1, #0x3c4] 271dc4: f940ba60 ldr x0, [x19, #0x170] 271dc8: f940f402 ldr x2, [x0, #0x1e8] 271dcc: b40000e2 cbz x2, 0x271de8 271dd0: f940f801 ldr x1, [x0, #0x1f0] 271dd4: aa1303e0 mov x0, x19 271dd8: d63f0040 blr x2 271ddc: 6b1f001f cmp w0, wzr 271de0: 540006a0 b.eq 0x271eb4 271de4: 5400038b b.lt 0x271e54 271de8: 52800020 mov w0, #0x1 // =1 271dec: a94153f3 ldp x19, x20, [sp, #0x10] 271df0: a8c37bfd ldp x29, x30, [sp], #0x30 271df4: d65f03c0 ret 271df8: f1000c1f cmp x0, #0x3 271dfc: 54000809 b.ls 0x271efc 271e00: f9402e61 ldr x1, [x19, #0x58] 271e04: 39400022 ldrb w2, [x1] 271e08: 7100045f cmp w2, #0x1 271e0c: 54000661 b.ne 0x271ed8 271e10: 39400422 ldrb w2, [x1, #0x1] 271e14: 91001023 add x3, x1, #0x4 271e18: 39400834 ldrb w20, [x1, #0x2] 271e1c: 39400c21 ldrb w1, [x1, #0x3] 271e20: d378de94 lsl x20, x20, #8 271e24: aa024294 orr x20, x20, x2, lsl #16 271e28: aa010294 orr x20, x20, x1 271e2c: 91001281 add x1, x20, #0x4 271e30: eb00003f cmp x1, x0 271e34: 540002e1 b.ne 0x271e90 271e38: aa0303e0 mov x0, x3 271e3c: aa1403e1 mov x1, x20 271e40: 9400b98e bl 0x2a0478 271e44: f9010660 str x0, [x19, #0x208] 271e48: b40006c0 cbz x0, 0x271f20 271e4c: b9021274 str w20, [x19, #0x210] 271e50: 17ffffdd b 0x271dc4 271e54: b0000a03 adrp x3, 0x3b2000 271e58: 52800822 mov w2, #0x41 // =65 271e5c: 52800280 mov w0, #0x14 // =20 271e60: 52802421 mov w1, #0x121 // =289 271e64: 913d6063 add x3, x3, #0xf58 271e68: 528131c4 mov w4, #0x98e // =2446 271e6c: 9400d78b bl 0x2a7c98 271e70: 52800a02 mov w2, #0x50 // =80 271e74: 52800041 mov w1, #0x2 // =2 271e78: aa1303e0 mov x0, x19 271e7c: 940020c0 bl 0x27a17c 271e80: 528600a1 mov w1, #0x3005 // =12293 271e84: 12800000 mov w0, #-0x1 // =-1 271e88: b9004a61 str w1, [x19, #0x48] 271e8c: 17ffffd8 b 0x271dec 271e90: b0000a03 adrp x3, 0x3b2000 271e94: 528013e2 mov w2, #0x9f // =159 271e98: 52800280 mov w0, #0x14 // =20 271e9c: 52802421 mov w1, #0x121 // =289 271ea0: 913d6063 add x3, x3, #0xf58 271ea4: 52812f24 mov w4, #0x979 // =2425 271ea8: 9400d77c bl 0x2a7c98 271eac: 52800642 mov w2, #0x32 // =50 271eb0: 17fffff1 b 0x271e74 271eb4: b0000a03 adrp x3, 0x3b2000 271eb8: 52802902 mov w2, #0x148 // =328 271ebc: 52800280 mov w0, #0x14 // =20 271ec0: 52802421 mov w1, #0x121 // =289 271ec4: 913d6063 add x3, x3, #0xf58 271ec8: 52813124 mov w4, #0x989 // =2441 271ecc: 9400d773 bl 0x2a7c98 271ed0: 52800e22 mov w2, #0x71 // =113 271ed4: 17ffffe8 b 0x271e74 271ed8: b0000a03 adrp x3, 0x3b2000 271edc: 52802922 mov w2, #0x149 // =329 271ee0: 52800280 mov w0, #0x14 // =20 271ee4: 52802421 mov w1, #0x121 // =289 271ee8: 913d6063 add x3, x3, #0xf58 271eec: 52812e64 mov w4, #0x973 // =2419 271ef0: 9400d76a bl 0x2a7c98 271ef4: 52800642 mov w2, #0x32 // =50 271ef8: 17ffffdf b 0x271e74 271efc: b0000a03 adrp x3, 0x3b2000 271f00: 528013e2 mov w2, #0x9f // =159 271f04: 52800280 mov w0, #0x14 // =20 271f08: 52802421 mov w1, #0x121 // =289 271f0c: 913d6063 add x3, x3, #0xf58 271f10: 52812da4 mov w4, #0x96d // =2413 271f14: 9400d761 bl 0x2a7c98 271f18: 52800642 mov w2, #0x32 // =50 271f1c: 17ffffd6 b 0x271e74 271f20: b0000a03 adrp x3, 0x3b2000 271f24: 52800822 mov w2, #0x41 // =65 271f28: 52800280 mov w0, #0x14 // =20 271f2c: 52802421 mov w1, #0x121 // =289 271f30: 913d6063 add x3, x3, #0xf58 271f34: 52812fe4 mov w4, #0x97f // =2431 271f38: 9400d758 bl 0x2a7c98 271f3c: 52800a02 mov w2, #0x50 // =80 271f40: 17ffffcd b 0x271e74 0000000000271f44 : 271f44: a9bd7bfd stp x29, x30, [sp, #-0x30]! 271f48: 52822c01 mov w1, #0x1160 // =4448 271f4c: 52822c22 mov w2, #0x1161 // =4449 271f50: 910003fd mov x29, sp 271f54: f9400406 ldr x6, [x0, #0x8] 271f58: 528001c3 mov w3, #0xe // =14 271f5c: f9000bf3 str x19, [sp, #0x10] 271f60: d28003c4 mov x4, #0x1e // =30 271f64: 9100b3a5 add x5, x29, #0x2c 271f68: aa0003f3 mov x19, x0 271f6c: f94030c6 ldr x6, [x6, #0x60] 271f70: d63f00c0 blr x6 271f74: b9402fa1 ldr w1, [x29, #0x2c] 271f78: 34000081 cbz w1, 0x271f88 271f7c: eb1f001f cmp x0, xzr 271f80: 52800020 mov w0, #0x1 // =1 271f84: 5400008c b.gt 0x271f94 271f88: f9400bf3 ldr x19, [sp, #0x10] 271f8c: a8c37bfd ldp x29, x30, [sp], #0x30 271f90: d65f03c0 ret 271f94: 52800041 mov w1, #0x2 // =2 271f98: 52800642 mov w2, #0x32 // =50 271f9c: aa1303e0 mov x0, x19 271fa0: 94002077 bl 0x27a17c 271fa4: b0000a03 adrp x3, 0x3b2000 271fa8: 52800280 mov w0, #0x14 // =20 271fac: 52801221 mov w1, #0x91 // =145 271fb0: 528013e2 mov w2, #0x9f // =159 271fb4: 913d6063 add x3, x3, #0xf58 271fb8: 52813544 mov w4, #0x9aa // =2474 271fbc: 9400d737 bl 0x2a7c98 271fc0: 528600a1 mov w1, #0x3005 // =12293 271fc4: 12800000 mov w0, #-0x1 // =-1 271fc8: b9004a61 str w1, [x19, #0x48] 271fcc: 17ffffef b 0x271f88 0000000000271fd0 : 271fd0: d10b43ff sub sp, sp, #0x2d0 271fd4: 52823001 mov w1, #0x1180 // =4480 271fd8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 271fdc: 910003fd mov x29, sp 271fe0: b9404802 ldr w2, [x0, #0x48] 271fe4: a90153f3 stp x19, x20, [sp, #0x10] 271fe8: a9025bf5 stp x21, x22, [sp, #0x20] 271fec: a90363f7 stp x23, x24, [sp, #0x30] 271ff0: a9046bf9 stp x25, x26, [sp, #0x40] 271ff4: a90573fb stp x27, x28, [sp, #0x50] 271ff8: 6b01005f cmp w2, w1 271ffc: aa0003f3 mov x19, x0 272000: 540008a1 b.ne 0x272114 272004: f9404002 ldr x2, [x0, #0x80] 272008: f9400403 ldr x3, [x0, #0x8] 27200c: f9402804 ldr x4, [x0, #0x50] 272010: f941d441 ldr x1, [x2, #0x3a8] 272014: f9406463 ldr x3, [x3, #0xc8] 272018: f9400498 ldr x24, [x4, #0x8] 27201c: f9400c21 ldr x1, [x1, #0x18] 272020: b9407477 ldr w23, [x3, #0x74] 272024: 92400034 and x20, x1, #0x1 272028: 8b170316 add x22, x24, x23 27202c: 360008e1 tbz w1, #0x0, 0x272148 272030: f9409800 ldr x0, [x0, #0x130] 272034: f9405400 ldr x0, [x0, #0xa8] 272038: b4005c20 cbz x0, 0x272bbc 27203c: f940ec03 ldr x3, [x0, #0x1d8] 272040: b4002de3 cbz x3, 0x2725fc 272044: b941c662 ldr w2, [x19, #0x1c4] 272048: 9104a3b5 add x21, x29, #0x128 27204c: 91000aa0 add x0, x21, #0x2 272050: 528005c1 mov w1, #0x2e // =46 272054: 13087c44 asr w4, w2, #8 272058: f90037a3 str x3, [x29, #0x68] 27205c: 390006a2 strb w2, [x21, #0x1] 272060: 390002a4 strb w4, [x21] 272064: 9400cf89 bl 0x2a5e88 272068: 6b1f001f cmp w0, wzr 27206c: 5400394d b.le 0x272794 272070: b9400266 ldr w6, [x19] 272074: 52800604 mov w4, #0x30 // =48 272078: f9409a65 ldr x5, [x19, #0x130] 27207c: 91000ac2 add x2, x22, #0x2 272080: 710c04df cmp w6, #0x301 272084: f94037a3 ldr x3, [x29, #0x68] 272088: 2a0403e0 mov w0, w4 27208c: 9a82b2c2 csel x2, x22, x2, lt 272090: b90010a4 str w4, [x5, #0x10] 272094: aa1503e1 mov x1, x21 272098: 52800024 mov w4, #0x1 // =1 27209c: 9400a4ee bl 0x29b454 2720a0: 6b1f001f cmp w0, wzr 2720a4: 2a0003f4 mov w20, w0 2720a8: 5400558d b.le 0x272b58 2720ac: b9400260 ldr w0, [x19] 2720b0: 710c001f cmp w0, #0x300 2720b4: 540016cc b.gt 0x27238c 2720b8: f9400661 ldr x1, [x19, #0x8] 2720bc: aa1503e2 mov x2, x21 2720c0: f9409a76 ldr x22, [x19, #0x130] 2720c4: 52800603 mov w3, #0x30 // =48 2720c8: aa1303e0 mov x0, x19 2720cc: 93407e94 sxtw x20, w20 2720d0: f9406424 ldr x4, [x1, #0xc8] 2720d4: 910052c1 add x1, x22, #0x14 2720d8: f9400c84 ldr x4, [x4, #0x18] 2720dc: d63f0080 blr x4 2720e0: b90012c0 str w0, [x22, #0x10] 2720e4: d2800601 mov x1, #0x30 // =48 2720e8: aa1503e0 mov x0, x21 2720ec: 94005a04 bl 0x2888fc 2720f0: f9400663 ldr x3, [x19, #0x8] 2720f4: aa1303e0 mov x0, x19 2720f8: 52800201 mov w1, #0x10 // =16 2720fc: aa1403e2 mov x2, x20 272100: f9406463 ldr x3, [x3, #0xc8] 272104: f9403c63 ldr x3, [x3, #0x78] 272108: d63f0060 blr x3 27210c: 52823020 mov w0, #0x1181 // =4481 272110: b9004a60 str w0, [x19, #0x48] 272114: f9400661 ldr x1, [x19, #0x8] 272118: aa1303e0 mov x0, x19 27211c: f9406421 ldr x1, [x1, #0xc8] 272120: f9404021 ldr x1, [x1, #0x80] 272124: d63f0020 blr x1 272128: a94153f3 ldp x19, x20, [sp, #0x10] 27212c: a9425bf5 ldp x21, x22, [sp, #0x20] 272130: a94363f7 ldp x23, x24, [sp, #0x30] 272134: a9446bf9 ldp x25, x26, [sp, #0x40] 272138: a94573fb ldp x27, x28, [sp, #0x50] 27213c: a8c67bfd ldp x29, x30, [sp], #0x60 272140: 910b43ff add sp, sp, #0x2d0 272144: d65f03c0 ret 272148: f27f083f tst x1, #0xe 27214c: 54000ca1 b.ne 0x2722e0 272150: f27b083f tst x1, #0xe0 272154: 54001260 b.eq 0x2723a0 272158: f9409801 ldr x1, [x0, #0x130] 27215c: f9405421 ldr x1, [x1, #0xa8] 272160: b4005d41 cbz x1, 0x272d08 272164: f940f435 ldr x21, [x1, #0x1e8] 272168: d2800019 mov x25, #0x0 // =0 27216c: b4003235 cbz x21, 0x2727b0 272170: aa1503e0 mov x0, x21 272174: 94009ef5 bl 0x299d48 272178: aa0003f4 mov x20, x0 27217c: aa1503e0 mov x0, x21 272180: 94009f18 bl 0x299de0 272184: aa0003fa mov x26, x0 272188: b4004740 cbz x0, 0x272a70 27218c: b4004734 cbz x20, 0x272a70 272190: 94009d09 bl 0x2995b4 272194: aa0003f5 mov x21, x0 272198: b4005340 cbz x0, 0x272c00 27219c: aa1403e1 mov x1, x20 2721a0: 94009eec bl 0x299d50 2721a4: 340048c0 cbz w0, 0x272abc 2721a8: aa1503e0 mov x0, x21 2721ac: 94009dde bl 0x299924 2721b0: 340049e0 cbz w0, 0x272aec 2721b4: aa1403e0 mov x0, x20 2721b8: 94008f9b bl 0x296024 2721bc: 6b1f001f cmp w0, wzr 2721c0: 54004eed b.le 0x272b9c 2721c4: 11001c01 add w1, w0, #0x7 2721c8: aa1a03e2 mov x2, x26 2721cc: 13037c21 asr w1, w1, #3 2721d0: aa1603e0 mov x0, x22 2721d4: aa1503e3 mov x3, x21 2721d8: d2800004 mov x4, #0x0 // =0 2721dc: 93407c21 sxtw x1, w1 2721e0: 9400b34d bl 0x29ef14 2721e4: 6b1f001f cmp w0, wzr 2721e8: 2a0003fa mov w26, w0 2721ec: 54004c8d b.le 0x272b7c 2721f0: f9400661 ldr x1, [x19, #0x8] 2721f4: 2a0003e3 mov w3, w0 2721f8: f9409a7c ldr x28, [x19, #0x130] 2721fc: aa1603e2 mov x2, x22 272200: aa1303e0 mov x0, x19 272204: f9406424 ldr x4, [x1, #0xc8] 272208: 91005381 add x1, x28, #0x14 27220c: f9400c84 ldr x4, [x4, #0x18] 272210: d63f0080 blr x4 272214: b9001380 str w0, [x28, #0x10] 272218: 93407f42 sxtw x2, w26 27221c: 52800001 mov w1, #0x0 // =0 272220: aa1603e0 mov x0, x22 272224: 97f8ed6b bl 0xad7d0 272228: aa1503e0 mov x0, x21 27222c: 94009eed bl 0x299de0 272230: aa0003e1 mov x1, x0 272234: d2800003 mov x3, #0x0 // =0 272238: d2800004 mov x4, #0x0 // =0 27223c: d2800005 mov x5, #0x0 // =0 272240: 52800082 mov w2, #0x4 // =4 272244: aa1403e0 mov x0, x20 272248: 9400a059 bl 0x29a3ac 27224c: aa0003fc mov x28, x0 272250: 90000a00 adrp x0, 0x3b2000 272254: 52817202 mov w2, #0xb90 // =2960 272258: 913d6001 add x1, x0, #0xf58 27225c: 2a1c03e0 mov w0, w28 272260: 94004ca1 bl 0x2854e4 272264: aa0003fa mov x26, x0 272268: 94007f25 bl 0x291efc 27226c: aa0003fb mov x27, x0 272270: b40044e0 cbz x0, 0x272b0c 272274: b40044da cbz x26, 0x272b0c 272278: aa1503e0 mov x0, x21 27227c: 94009ed9 bl 0x299de0 272280: aa0003e1 mov x1, x0 272284: aa1a03e3 mov x3, x26 272288: 93407f84 sxtw x4, w28 27228c: aa1b03e5 mov x5, x27 272290: aa1403e0 mov x0, x20 272294: 52800082 mov w2, #0x4 // =4 272298: 9400a045 bl 0x29a3ac 27229c: 93407c02 sxtw x2, w0 2722a0: aa1a03e1 mov x1, x26 2722a4: aa0003f4 mov x20, x0 2722a8: 38376b00 strb w0, [x24, x23] 2722ac: 910006c0 add x0, x22, #0x1 2722b0: 11000694 add w20, w20, #0x1 2722b4: 97f8eba3 bl 0xad140 2722b8: aa1b03e0 mov x0, x27 2722bc: 93407e94 sxtw x20, w20 2722c0: 94007f31 bl 0x291f84 2722c4: aa1a03e0 mov x0, x26 2722c8: 94004d51 bl 0x28580c 2722cc: aa1503e0 mov x0, x21 2722d0: 94009cdb bl 0x29963c 2722d4: aa1903e0 mov x0, x25 2722d8: 9400f4bb bl 0x2af5c4 2722dc: 17ffff85 b 0x2720f0 2722e0: f9409801 ldr x1, [x0, #0x130] 2722e4: f9405439 ldr x25, [x1, #0xa8] 2722e8: b4004af9 cbz x25, 0x272c44 2722ec: f940f33b ldr x27, [x25, #0x1e0] 2722f0: b400283b cbz x27, 0x2727f4 2722f4: f9400040 ldr x0, [x2] 2722f8: 362019c0 tbz w0, #0x4, 0x272630 2722fc: f9408260 ldr x0, [x19, #0x100] 272300: f9400000 ldr x0, [x0] 272304: f9400400 ldr x0, [x0, #0x8] 272308: b4001d40 cbz x0, 0x2726b0 27230c: 9400f47f bl 0x2af508 272310: aa0003f5 mov x21, x0 272314: b4001ce0 cbz x0, 0x2726b0 272318: f9401361 ldr x1, [x27, #0x20] 27231c: aa1603e0 mov x0, x22 272320: aa1503e2 mov x2, x21 272324: 9400a7f6 bl 0x29c2fc 272328: 2a0003fa mov w26, w0 27232c: f940f320 ldr x0, [x25, #0x1e0] 272330: b40027c0 cbz x0, 0x272828 272334: 6b1f035f cmp w26, wzr 272338: 5400404d b.le 0x272b40 27233c: f9400661 ldr x1, [x19, #0x8] 272340: aa1603e2 mov x2, x22 272344: f9409a79 ldr x25, [x19, #0x130] 272348: 2a1a03e3 mov w3, w26 27234c: aa1303e0 mov x0, x19 272350: f9406424 ldr x4, [x1, #0xc8] 272354: 91005321 add x1, x25, #0x14 272358: f9400c84 ldr x4, [x4, #0x18] 27235c: d63f0080 blr x4 272360: b9001320 str w0, [x25, #0x10] 272364: 52800001 mov w1, #0x0 // =0 272368: aa1603e0 mov x0, x22 27236c: 93407f42 sxtw x2, w26 272370: 97f8ed18 bl 0xad7d0 272374: f9404260 ldr x0, [x19, #0x80] 272378: f9400000 ldr x0, [x0] 27237c: 362017c0 tbz w0, #0x4, 0x272674 272380: aa1503e0 mov x0, x21 272384: 9400a8a8 bl 0x29c624 272388: 17ffff5a b 0x2720f0 27238c: 13087e80 asr w0, w20, #8 272390: 38376b00 strb w0, [x24, x23] 272394: 390006d4 strb w20, [x22, #0x1] 272398: 11000a94 add w20, w20, #0x2 27239c: 17ffff47 b 0x2720b8 2723a0: 36480ce1 tbz w1, #0x9, 0x27253c 2723a4: f9409800 ldr x0, [x0, #0x130] 2723a8: f9405401 ldr x1, [x0, #0xa8] 2723ac: f940d020 ldr x0, [x1, #0x1a0] 2723b0: b4002420 cbz x0, 0x272834 2723b4: 9401411c bl 0x2c2824 2723b8: aa0003fb mov x27, x0 2723bc: d2800001 mov x1, #0x0 // =0 2723c0: 9400fc6d bl 0x2b1574 2723c4: aa0003f9 mov x25, x0 2723c8: b4004b80 cbz x0, 0x272d38 2723cc: 9400ffa0 bl 0x2b224c 2723d0: 6b1f001f cmp w0, wzr 2723d4: 540035ed b.le 0x272a90 2723d8: 910203ba add x26, x29, #0x80 2723dc: 52800401 mov w1, #0x20 // =32 2723e0: aa1a03e0 mov x0, x26 2723e4: 9400cea9 bl 0x2a5e88 2723e8: 6b1f001f cmp w0, wzr 2723ec: 5400352d b.le 0x272a90 2723f0: 9400da08 bl 0x2a8c10 2723f4: aa0003f4 mov x20, x0 2723f8: 52806520 mov w0, #0x329 // =809 2723fc: 94005e13 bl 0x289c48 272400: 9400ee59 bl 0x2add64 272404: aa0003e1 mov x1, x0 272408: aa1403e0 mov x0, x20 27240c: 9400daaa bl 0x2a8eb4 272410: 6b1f001f cmp w0, wzr 272414: 5400308d b.le 0x272a24 272418: f9404261 ldr x1, [x19, #0x80] 27241c: aa1403e0 mov x0, x20 272420: d2800402 mov x2, #0x20 // =32 272424: 91031021 add x1, x1, #0xc4 272428: 9400daaf bl 0x2a8ee4 27242c: 6b1f001f cmp w0, wzr 272430: 54002fad b.le 0x272a24 272434: f9404261 ldr x1, [x19, #0x80] 272438: aa1403e0 mov x0, x20 27243c: d2800402 mov x2, #0x20 // =32 272440: 91029021 add x1, x1, #0xa4 272444: 9400daa8 bl 0x2a8ee4 272448: 6b1f001f cmp w0, wzr 27244c: 54002ecd b.le 0x272a24 272450: 910283b5 add x21, x29, #0xa0 272454: aa1403e0 mov x0, x20 272458: aa1503e1 mov x1, x21 27245c: 9101d3a2 add x2, x29, #0x74 272460: 9400daa7 bl 0x2a8efc 272464: 6b1f001f cmp w0, wzr 272468: 54002ded b.le 0x272a24 27246c: aa1403e0 mov x0, x20 272470: 9400dbbb bl 0x2a935c 272474: 52800103 mov w3, #0x8 // =8 272478: aa1903e0 mov x0, x25 27247c: 12800001 mov w1, #-0x1 // =-1 272480: 52802002 mov w2, #0x100 // =256 272484: 2a0303e4 mov w4, w3 272488: aa1503e5 mov x5, x21 27248c: 9400fd40 bl 0x2b198c 272490: 37f83c80 tbnz w0, #0x1f, 0x272c20 272494: 9101e3b4 add x20, x29, #0x78 272498: 52800601 mov w1, #0x30 // =48 27249c: 9104a3b5 add x21, x29, #0x128 2724a0: 38376b01 strb w1, [x24, x23] 2724a4: d2801fe5 mov x5, #0xff // =255 2724a8: aa1903e0 mov x0, x25 2724ac: aa1503e1 mov x1, x21 2724b0: aa1403e2 mov x2, x20 2724b4: aa1a03e3 mov x3, x26 2724b8: d2800404 mov x4, #0x20 // =32 2724bc: f9000285 str x5, [x20] 2724c0: 9400ff87 bl 0x2b22dc 2724c4: 6b1f001f cmp w0, wzr 2724c8: 540040ed b.le 0x272ce4 2724cc: f9400280 ldr x0, [x20] 2724d0: f101fc1f cmp x0, #0x7f 2724d4: 54001649 b.ls 0x27279c 2724d8: 12800fc0 mov w0, #-0x7f // =-127 2724dc: 390006c0 strb w0, [x22, #0x1] 2724e0: 91000ec0 add x0, x22, #0x3 2724e4: f9400281 ldr x1, [x20] 2724e8: 39000ac1 strb w1, [x22, #0x2] 2724ec: f9400282 ldr x2, [x20] 2724f0: 11000c54 add w20, w2, #0x3 2724f4: aa1503e1 mov x1, x21 2724f8: 93407e94 sxtw x20, w20 2724fc: 97f8eb11 bl 0xad140 272500: aa1903e0 mov x0, x25 272504: 9400fc02 bl 0x2b150c 272508: f9409a75 ldr x21, [x19, #0x130] 27250c: f9400661 ldr x1, [x19, #0x8] 272510: aa1a03e2 mov x2, x26 272514: 52800403 mov w3, #0x20 // =32 272518: aa1303e0 mov x0, x19 27251c: f9406424 ldr x4, [x1, #0xc8] 272520: 910052a1 add x1, x21, #0x14 272524: f9400c84 ldr x4, [x4, #0x18] 272528: d63f0080 blr x4 27252c: b90012a0 str w0, [x21, #0x10] 272530: aa1b03e0 mov x0, x27 272534: 9400f424 bl 0x2af5c4 272538: 17fffeee b 0x2720f0 27253c: 36500cc1 tbz w1, #0xa, 0x2726d4 272540: f9417800 ldr x0, [x0, #0x2f0] 272544: b40040c0 cbz x0, 0x272d5c 272548: 94007a53 bl 0x290e94 27254c: 11003801 add w1, w0, #0xe 272550: 31001c00 adds w0, w0, #0x7 272554: 1a804034 csel w20, w1, w0, mi 272558: 91000ac1 add x1, x22, #0x2 27255c: 130b7e80 asr w0, w20, #11 272560: 38376b00 strb w0, [x24, x23] 272564: 13037e94 asr w20, w20, #3 272568: 390006d4 strb w20, [x22, #0x1] 27256c: 11000a94 add w20, w20, #0x2 272570: f9417a60 ldr x0, [x19, #0x2f0] 272574: 94007c0a bl 0x29159c 272578: f9409a76 ldr x22, [x19, #0x130] 27257c: f940aec0 ldr x0, [x22, #0x158] 272580: b4000060 cbz x0, 0x27258c 272584: 94004ca2 bl 0x28580c 272588: f9409a76 ldr x22, [x19, #0x130] 27258c: f9416660 ldr x0, [x19, #0x2c8] 272590: 9400b7ac bl 0x2a0440 272594: f9409a75 ldr x21, [x19, #0x130] 272598: f900aec0 str x0, [x22, #0x158] 27259c: f940aea0 ldr x0, [x21, #0x158] 2725a0: b4004020 cbz x0, 0x272da4 2725a4: aa1303e0 mov x0, x19 2725a8: 910052a1 add x1, x21, #0x14 2725ac: 93407e94 sxtw x20, w20 2725b0: 97ffe184 bl 0x26abc0 2725b4: b90012a0 str w0, [x21, #0x10] 2725b8: 36ffd9c0 tbz w0, #0x1f, 0x2720f0 2725bc: 90000a03 adrp x3, 0x3b2000 2725c0: 52800280 mov w0, #0x14 // =20 2725c4: 52801301 mov w1, #0x98 // =152 2725c8: 52800882 mov w2, #0x44 // =68 2725cc: 913d6063 add x3, x3, #0xf58 2725d0: 528186e4 mov w4, #0xc37 // =3127 2725d4: d2800019 mov x25, #0x0 // =0 2725d8: 9400d5b0 bl 0x2a7c98 2725dc: d2800000 mov x0, #0x0 // =0 2725e0: 94007e69 bl 0x291f84 2725e4: aa1903e0 mov x0, x25 2725e8: 9400f3f7 bl 0x2af5c4 2725ec: 528600a1 mov w1, #0x3005 // =12293 2725f0: 12800000 mov w0, #-0x1 // =-1 2725f4: b9004a61 str w1, [x19, #0x48] 2725f8: 17fffecc b 0x272128 2725fc: f9400c00 ldr x0, [x0, #0x18] 272600: 94014089 bl 0x2c2824 272604: aa0003f4 mov x20, x0 272608: b40015a0 cbz x0, 0x2728bc 27260c: b9400001 ldr w1, [x0] 272610: 7100183f cmp w1, #0x6 272614: 54001541 b.ne 0x2728bc 272618: f9401003 ldr x3, [x0, #0x20] 27261c: b4001503 cbz x3, 0x2728bc 272620: f90037a3 str x3, [x29, #0x68] 272624: 9400f3e8 bl 0x2af5c4 272628: f94037a3 ldr x3, [x29, #0x68] 27262c: 17fffe86 b 0x272044 272630: aa1b03e0 mov x0, x27 272634: 9400aed0 bl 0x29e174 272638: aa0003f5 mov x21, x0 27263c: b40031a0 cbz x0, 0x272c70 272640: 9400a728 bl 0x29c2e0 272644: 35ffe6a0 cbnz w0, 0x272318 272648: 90000a03 adrp x3, 0x3b2000 27264c: 52801301 mov w1, #0x98 // =152 272650: 528000a2 mov w2, #0x5 // =5 272654: 913d6063 add x3, x3, #0xf58 272658: 52815a44 mov w4, #0xad2 // =2770 27265c: 52800280 mov w0, #0x14 // =20 272660: d2800019 mov x25, #0x0 // =0 272664: 9400d58d bl 0x2a7c98 272668: aa1503e0 mov x0, x21 27266c: 9400a7ee bl 0x29c624 272670: 17ffffdb b 0x2725dc 272674: f94012a0 ldr x0, [x21, #0x20] 272678: 94007a07 bl 0x290e94 27267c: 11003801 add w1, w0, #0xe 272680: 31001c00 adds w0, w0, #0x7 272684: 1a804034 csel w20, w1, w0, mi 272688: 91000ac1 add x1, x22, #0x2 27268c: 130b7e80 asr w0, w20, #11 272690: 38376b00 strb w0, [x24, x23] 272694: 13037e94 asr w20, w20, #3 272698: 390006d4 strb w20, [x22, #0x1] 27269c: 11000a94 add w20, w20, #0x2 2726a0: f94012a0 ldr x0, [x21, #0x20] 2726a4: 93407e94 sxtw x20, w20 2726a8: 94007bbd bl 0x29159c 2726ac: 17ffff35 b 0x272380 2726b0: 90000a03 adrp x3, 0x3b2000 2726b4: 52800280 mov w0, #0x14 // =20 2726b8: 52801301 mov w1, #0x98 // =152 2726bc: 52800882 mov w2, #0x44 // =68 2726c0: 913d6063 add x3, x3, #0xf58 2726c4: 52815904 mov w4, #0xac8 // =2760 2726c8: d2800019 mov x25, #0x0 // =0 2726cc: 9400d573 bl 0x2a7c98 2726d0: 17ffffc3 b 0x2725dc 2726d4: 36402e01 tbz w1, #0x8, 0x272c94 2726d8: f940b006 ldr x6, [x0, #0x160] 2726dc: b4003526 cbz x6, 0x272d80 2726e0: 910283b9 add x25, x29, #0xa0 2726e4: f9409801 ldr x1, [x0, #0x130] 2726e8: a9007f3f stp xzr, xzr, [x25] 2726ec: a9017f3f stp xzr, xzr, [x25, #0x10] 2726f0: a9027f3f stp xzr, xzr, [x25, #0x20] 2726f4: a9037f3f stp xzr, xzr, [x25, #0x30] 2726f8: a9047f3f stp xzr, xzr, [x25, #0x40] 2726fc: a9057f3f stp xzr, xzr, [x25, #0x50] 272700: a9067f3f stp xzr, xzr, [x25, #0x60] 272704: a9077f3f stp xzr, xzr, [x25, #0x70] 272708: 7901033f strh wzr, [x25, #0x80] 27270c: 9104a3b5 add x21, x29, #0x128 272710: aa1903e2 mov x2, x25 272714: 52801023 mov w3, #0x81 // =129 272718: f9404821 ldr x1, [x1, #0x90] 27271c: aa1503e4 mov x4, x21 272720: 52804085 mov w5, #0x204 // =516 272724: d63f00c0 blr x6 272728: 7104001f cmp w0, #0x100 27272c: 2a0003f4 mov w20, w0 272730: 54000988 b.hi 0x272860 272734: 340018e0 cbz w0, 0x272a50 272738: aa1903e0 mov x0, x25 27273c: 3902073f strb wzr, [x25, #0x81] 272740: 97f8eb44 bl 0xad450 272744: f102001f cmp x0, #0x80 272748: aa0003fa mov x26, x0 27274c: 54000ce9 b.ls 0x2728e8 272750: 90000a03 adrp x3, 0x3b2000 272754: 52800280 mov w0, #0x14 // =20 272758: 52801301 mov w1, #0x98 // =152 27275c: 52800882 mov w2, #0x44 // =68 272760: 913d6063 add x3, x3, #0xf58 272764: 52818c64 mov w4, #0xc63 // =3171 272768: 9400d54c bl 0x2a7c98 27276c: aa1903e0 mov x0, x25 272770: d2801041 mov x1, #0x82 // =130 272774: 94005862 bl 0x2888fc 272778: aa1503e0 mov x0, x21 27277c: d2804081 mov x1, #0x204 // =516 272780: 9400585f bl 0x2888fc 272784: aa1303e0 mov x0, x19 272788: 52800041 mov w1, #0x2 // =2 27278c: 52800502 mov w2, #0x28 // =40 272790: 94001e7b bl 0x27a17c 272794: d2800019 mov x25, #0x0 // =0 272798: 17ffff91 b 0x2725dc 27279c: 390006c0 strb w0, [x22, #0x1] 2727a0: 91000ac0 add x0, x22, #0x2 2727a4: f9400282 ldr x2, [x20] 2727a8: 11000854 add w20, w2, #0x2 2727ac: 17ffff52 b 0x2724f4 2727b0: f9409820 ldr x0, [x1, #0x130] 2727b4: 9401401c bl 0x2c2824 2727b8: aa0003f9 mov x25, x0 2727bc: b40000c0 cbz x0, 0x2727d4 2727c0: b9400000 ldr w0, [x0] 2727c4: 7106601f cmp w0, #0x198 2727c8: 54000061 b.ne 0x2727d4 2727cc: f9401335 ldr x21, [x25, #0x20] 2727d0: b5ffcd15 cbnz x21, 0x272170 2727d4: 90000a03 adrp x3, 0x3b2000 2727d8: 52800280 mov w0, #0x14 // =20 2727dc: 52801301 mov w1, #0x98 // =152 2727e0: 52800882 mov w2, #0x44 // =68 2727e4: 913d6063 add x3, x3, #0xf58 2727e8: 52816664 mov w4, #0xb33 // =2867 2727ec: 9400d52b bl 0x2a7c98 2727f0: 17ffff7b b 0x2725dc 2727f4: b9400b20 ldr w0, [x25, #0x8] 2727f8: 36f80440 tbz w0, #0x1f, 0x272880 2727fc: 90000a03 adrp x3, 0x3b2000 272800: 52800280 mov w0, #0x14 // =20 272804: 52802a81 mov w1, #0x154 // =340 272808: 52800882 mov w2, #0x44 // =68 27280c: 913d6063 add x3, x3, #0xf58 272810: 52813804 mov w4, #0x9c0 // =2496 272814: d2800019 mov x25, #0x0 // =0 272818: 9400d520 bl 0x2a7c98 27281c: d2800000 mov x0, #0x0 // =0 272820: 94007dd9 bl 0x291f84 272824: 17ffff70 b 0x2725e4 272828: aa1b03e0 mov x0, x27 27282c: 9400a77e bl 0x29c624 272830: 17fffec1 b 0x272334 272834: f940b420 ldr x0, [x1, #0x168] 272838: b5ffdbe0 cbnz x0, 0x2723b4 27283c: 90000a03 adrp x3, 0x3b2000 272840: 52800280 mov w0, #0x14 // =20 272844: 52801301 mov w1, #0x98 // =152 272848: 52802942 mov w2, #0x14a // =330 27284c: 913d6063 add x3, x3, #0xf58 272850: 528178e4 mov w4, #0xbc7 // =3015 272854: d2800019 mov x25, #0x0 // =0 272858: 9400d510 bl 0x2a7c98 27285c: 17ffff60 b 0x2725dc 272860: 90000a03 adrp x3, 0x3b2000 272864: 52800280 mov w0, #0x14 // =20 272868: 52801301 mov w1, #0x98 // =152 27286c: 52800882 mov w2, #0x44 // =68 272870: 913d6063 add x3, x3, #0xf58 272874: 52818b04 mov w4, #0xc58 // =3160 272878: 9400d508 bl 0x2a7c98 27287c: 17ffffbc b 0x27276c 272880: 93407c00 sxtw x0, w0 272884: d37ae401 lsl x1, x0, #6 272888: cb000c20 sub x0, x1, x0, lsl #3 27288c: 8b000320 add x0, x25, x0 272890: f9400c00 ldr x0, [x0, #0x18] 272894: 94013fe4 bl 0x2c2824 272898: aa0003f5 mov x21, x0 27289c: b4fffb00 cbz x0, 0x2727fc 2728a0: 9400f31a bl 0x2af508 2728a4: aa0003fb mov x27, x0 2728a8: aa1503e0 mov x0, x21 2728ac: 9400f346 bl 0x2af5c4 2728b0: b4fffa7b cbz x27, 0x2727fc 2728b4: f9404262 ldr x2, [x19, #0x80] 2728b8: 17fffe8f b 0x2722f4 2728bc: 90000a03 adrp x3, 0x3b2000 2728c0: 52801301 mov w1, #0x98 // =152 2728c4: 52800882 mov w2, #0x44 // =68 2728c8: 913d6063 add x3, x3, #0xf58 2728cc: 52813f44 mov w4, #0x9fa // =2554 2728d0: 52800280 mov w0, #0x14 // =20 2728d4: d2800019 mov x25, #0x0 // =0 2728d8: 9400d4f0 bl 0x2a7c98 2728dc: aa1403e0 mov x0, x20 2728e0: 9400f339 bl 0x2af5c4 2728e4: 17ffff3e b 0x2725dc 2728e8: 2a1403fb mov w27, w20 2728ec: 531f7a83 lsl w3, w20, #1 2728f0: 91001360 add x0, x27, #0x4 2728f4: 11001063 add w3, w3, #0x4 2728f8: aa1b03e2 mov x2, x27 2728fc: aa1503e1 mov x1, x21 272900: 8b0002a0 add x0, x21, x0 272904: 91000abc add x28, x21, #0x2 272908: f90033a3 str x3, [x29, #0x60] 27290c: 97f8eab5 bl 0xad3e0 272910: d3483e84 ubfx x4, x20, #8, #8 272914: aa1b03e2 mov x2, x27 272918: 53001e94 uxtb w20, w20 27291c: 390002a4 strb w4, [x21] 272920: aa1c03e0 mov x0, x28 272924: 52800001 mov w1, #0x0 // =0 272928: 390006b4 strb w20, [x21, #0x1] 27292c: f90037a4 str x4, [x29, #0x68] 272930: 97f8eba8 bl 0xad7d0 272934: 8b1b0380 add x0, x28, x27 272938: f94037a4 ldr x4, [x29, #0x68] 27293c: 383b6b84 strb w4, [x28, x27] 272940: f9409a7b ldr x27, [x19, #0x130] 272944: 39000414 strb w20, [x0, #0x1] 272948: f94033a3 ldr x3, [x29, #0x60] 27294c: f9404b60 ldr x0, [x27, #0x90] 272950: b40000a0 cbz x0, 0x272964 272954: f90037a3 str x3, [x29, #0x68] 272958: 94004bad bl 0x28580c 27295c: f94037a3 ldr x3, [x29, #0x68] 272960: f9409a7b ldr x27, [x19, #0x130] 272964: f940ba60 ldr x0, [x19, #0x170] 272968: f90037a3 str x3, [x29, #0x68] 27296c: f9410400 ldr x0, [x0, #0x208] 272970: 9400b6b4 bl 0x2a0440 272974: f9409a74 ldr x20, [x19, #0x130] 272978: f940ba61 ldr x1, [x19, #0x170] 27297c: f9004b60 str x0, [x27, #0x90] 272980: f94037a3 ldr x3, [x29, #0x68] 272984: f9410420 ldr x0, [x1, #0x208] 272988: b4000060 cbz x0, 0x272994 27298c: f9404a80 ldr x0, [x20, #0x90] 272990: b40019a0 cbz x0, 0x272cc4 272994: f9404e80 ldr x0, [x20, #0x98] 272998: b40000a0 cbz x0, 0x2729ac 27299c: f90037a3 str x3, [x29, #0x68] 2729a0: 94004b9b bl 0x28580c 2729a4: f94037a3 ldr x3, [x29, #0x68] 2729a8: f9409a74 ldr x20, [x19, #0x130] 2729ac: aa1903e0 mov x0, x25 2729b0: f90037a3 str x3, [x29, #0x68] 2729b4: 9400b6a3 bl 0x2a0440 2729b8: f9409a7b ldr x27, [x19, #0x130] 2729bc: f9004e80 str x0, [x20, #0x98] 2729c0: f94037a3 ldr x3, [x29, #0x68] 2729c4: f9404f60 ldr x0, [x27, #0x98] 2729c8: b40010c0 cbz x0, 0x272be0 2729cc: f9400664 ldr x4, [x19, #0x8] 2729d0: 91005361 add x1, x27, #0x14 2729d4: aa1503e2 mov x2, x21 2729d8: aa1303e0 mov x0, x19 2729dc: 11000b54 add w20, w26, #0x2 2729e0: f9406484 ldr x4, [x4, #0xc8] 2729e4: f9400c84 ldr x4, [x4, #0x18] 2729e8: d63f0080 blr x4 2729ec: b9001360 str w0, [x27, #0x10] 2729f0: 38376b1f strb wzr, [x24, x23] 2729f4: aa1a03e2 mov x2, x26 2729f8: aa1903e1 mov x1, x25 2729fc: 390006da strb w26, [x22, #0x1] 272a00: 91000ac0 add x0, x22, #0x2 272a04: 97f8e9cf bl 0xad140 272a08: aa1903e0 mov x0, x25 272a0c: d2801041 mov x1, #0x82 // =130 272a10: 940057bb bl 0x2888fc 272a14: aa1503e0 mov x0, x21 272a18: d2804081 mov x1, #0x204 // =516 272a1c: 940057b8 bl 0x2888fc 272a20: 17fffdb4 b 0x2720f0 272a24: aa1403e0 mov x0, x20 272a28: d2800019 mov x25, #0x0 // =0 272a2c: 9400da4c bl 0x2a935c 272a30: 90000a03 adrp x3, 0x3b2000 272a34: 52800280 mov w0, #0x14 // =20 272a38: 52801301 mov w1, #0x98 // =152 272a3c: 52800882 mov w2, #0x44 // =68 272a40: 913d6063 add x3, x3, #0xf58 272a44: 52817e44 mov w4, #0xbf2 // =3058 272a48: 9400d494 bl 0x2a7c98 272a4c: 17fffee4 b 0x2725dc 272a50: 90000a03 adrp x3, 0x3b2000 272a54: 52800280 mov w0, #0x14 // =20 272a58: 52801301 mov w1, #0x98 // =152 272a5c: 52801be2 mov w2, #0xdf // =223 272a60: 913d6063 add x3, x3, #0xf58 272a64: 52818b84 mov w4, #0xc5c // =3164 272a68: 9400d48c bl 0x2a7c98 272a6c: 17ffff40 b 0x27276c 272a70: 90000a03 adrp x3, 0x3b2000 272a74: 52800280 mov w0, #0x14 // =20 272a78: 52801301 mov w1, #0x98 // =152 272a7c: 52800882 mov w2, #0x44 // =68 272a80: 913d6063 add x3, x3, #0xf58 272a84: 528167e4 mov w4, #0xb3f // =2879 272a88: 9400d484 bl 0x2a7c98 272a8c: 17fffed4 b 0x2725dc 272a90: aa1903e0 mov x0, x25 272a94: d2800019 mov x25, #0x0 // =0 272a98: 9400fa9d bl 0x2b150c 272a9c: 90000a03 adrp x3, 0x3b2000 272aa0: 52800280 mov w0, #0x14 // =20 272aa4: 52801301 mov w1, #0x98 // =152 272aa8: 52800882 mov w2, #0x44 // =68 272aac: 913d6063 add x3, x3, #0xf58 272ab0: 52817c24 mov w4, #0xbe1 // =3041 272ab4: 9400d479 bl 0x2a7c98 272ab8: 17fffec9 b 0x2725dc 272abc: 90000a03 adrp x3, 0x3b2000 272ac0: 52800280 mov w0, #0x14 // =20 272ac4: 52801301 mov w1, #0x98 // =152 272ac8: 52800202 mov w2, #0x10 // =16 272acc: 913d6063 add x3, x3, #0xf58 272ad0: 52816944 mov w4, #0xb4a // =2890 272ad4: 9400d471 bl 0x2a7c98 272ad8: d2800000 mov x0, #0x0 // =0 272adc: 94007d2a bl 0x291f84 272ae0: aa1503e0 mov x0, x21 272ae4: 94009ad6 bl 0x29963c 272ae8: 17fffebf b 0x2725e4 272aec: 90000a03 adrp x3, 0x3b2000 272af0: 52800280 mov w0, #0x14 // =20 272af4: 52801301 mov w1, #0x98 // =152 272af8: 52800562 mov w2, #0x2b // =43 272afc: 913d6063 add x3, x3, #0xf58 272b00: 52816c44 mov w4, #0xb62 // =2914 272b04: 9400d465 bl 0x2a7c98 272b08: 17fffff4 b 0x272ad8 272b0c: 90000a03 adrp x3, 0x3b2000 272b10: 52800280 mov w0, #0x14 // =20 272b14: 52801301 mov w1, #0x98 // =152 272b18: 52800822 mov w2, #0x41 // =65 272b1c: 913d6063 add x3, x3, #0xf58 272b20: 52817284 mov w4, #0xb94 // =2964 272b24: 9400d45d bl 0x2a7c98 272b28: aa1b03e0 mov x0, x27 272b2c: 94007d16 bl 0x291f84 272b30: b4fffd9a cbz x26, 0x272ae0 272b34: aa1a03e0 mov x0, x26 272b38: 94004b35 bl 0x28580c 272b3c: 17ffffe9 b 0x272ae0 272b40: 90000a03 adrp x3, 0x3b2000 272b44: 52801301 mov w1, #0x98 // =152 272b48: 528000a2 mov w2, #0x5 // =5 272b4c: 913d6063 add x3, x3, #0xf58 272b50: 52815c44 mov w4, #0xae2 // =2786 272b54: 17fffec2 b 0x27265c 272b58: 90000a03 adrp x3, 0x3b2000 272b5c: 52800280 mov w0, #0x14 // =20 272b60: 52801301 mov w1, #0x98 // =152 272b64: 52800ee2 mov w2, #0x77 // =119 272b68: 913d6063 add x3, x3, #0xf58 272b6c: 528142e4 mov w4, #0xa17 // =2583 272b70: d2800019 mov x25, #0x0 // =0 272b74: 9400d449 bl 0x2a7c98 272b78: 17fffe99 b 0x2725dc 272b7c: 90000a03 adrp x3, 0x3b2000 272b80: 52800280 mov w0, #0x14 // =20 272b84: 52801301 mov w1, #0x98 // =152 272b88: 52800562 mov w2, #0x2b // =43 272b8c: 913d6063 add x3, x3, #0xf58 272b90: 52816e84 mov w4, #0xb74 // =2932 272b94: 9400d441 bl 0x2a7c98 272b98: 17ffffd0 b 0x272ad8 272b9c: 90000a03 adrp x3, 0x3b2000 272ba0: 52800280 mov w0, #0x14 // =20 272ba4: 52801301 mov w1, #0x98 // =152 272ba8: 52800562 mov w2, #0x2b // =43 272bac: 913d6063 add x3, x3, #0xf58 272bb0: 52816dc4 mov w4, #0xb6e // =2926 272bb4: 9400d439 bl 0x2a7c98 272bb8: 17ffffc8 b 0x272ad8 272bbc: 90000a03 adrp x3, 0x3b2000 272bc0: 52800280 mov w0, #0x14 // =20 272bc4: 52801301 mov w1, #0x98 // =152 272bc8: 52800882 mov w2, #0x44 // =68 272bcc: 913d6063 add x3, x3, #0xf58 272bd0: 52813d84 mov w4, #0x9ec // =2540 272bd4: d2800019 mov x25, #0x0 // =0 272bd8: 9400d430 bl 0x2a7c98 272bdc: 17fffe80 b 0x2725dc 272be0: 90000a03 adrp x3, 0x3b2000 272be4: 52800280 mov w0, #0x14 // =20 272be8: 52801301 mov w1, #0x98 // =152 272bec: 52800822 mov w2, #0x41 // =65 272bf0: 913d6063 add x3, x3, #0xf58 272bf4: 52818fe4 mov w4, #0xc7f // =3199 272bf8: 9400d428 bl 0x2a7c98 272bfc: 17fffedc b 0x27276c 272c00: 90000a03 adrp x3, 0x3b2000 272c04: 52800280 mov w0, #0x14 // =20 272c08: 52801301 mov w1, #0x98 // =152 272c0c: 52800822 mov w2, #0x41 // =65 272c10: 913d6063 add x3, x3, #0xf58 272c14: 528168a4 mov w4, #0xb45 // =2885 272c18: 9400d420 bl 0x2a7c98 272c1c: 17fffe70 b 0x2725dc 272c20: 90000a03 adrp x3, 0x3b2000 272c24: 52800280 mov w0, #0x14 // =20 272c28: 52801301 mov w1, #0x98 // =152 272c2c: 52802242 mov w2, #0x112 // =274 272c30: 913d6063 add x3, x3, #0xf58 272c34: 52817f44 mov w4, #0xbfa // =3066 272c38: d2800019 mov x25, #0x0 // =0 272c3c: 9400d417 bl 0x2a7c98 272c40: 17fffe67 b 0x2725dc 272c44: 52800041 mov w1, #0x2 // =2 272c48: 52800142 mov w2, #0xa // =10 272c4c: 94001d4c bl 0x27a17c 272c50: 90000a03 adrp x3, 0x3b2000 272c54: 52800280 mov w0, #0x14 // =20 272c58: 52801301 mov w1, #0x98 // =152 272c5c: 52801e82 mov w2, #0xf4 // =244 272c60: 913d6063 add x3, x3, #0xf58 272c64: 52815684 mov w4, #0xab4 // =2740 272c68: 9400d40c bl 0x2a7c98 272c6c: 17fffe5c b 0x2725dc 272c70: 90000a03 adrp x3, 0x3b2000 272c74: 52800280 mov w0, #0x14 // =20 272c78: 52801301 mov w1, #0x98 // =152 272c7c: 528000a2 mov w2, #0x5 // =5 272c80: 913d6063 add x3, x3, #0xf58 272c84: 528159c4 mov w4, #0xace // =2766 272c88: d2800019 mov x25, #0x0 // =0 272c8c: 9400d403 bl 0x2a7c98 272c90: 17fffe53 b 0x2725dc 272c94: 52800041 mov w1, #0x2 // =2 272c98: 52800502 mov w2, #0x28 // =40 272c9c: d2800019 mov x25, #0x0 // =0 272ca0: 94001d37 bl 0x27a17c 272ca4: 90000a03 adrp x3, 0x3b2000 272ca8: 52800280 mov w0, #0x14 // =20 272cac: 52801301 mov w1, #0x98 // =152 272cb0: 52800882 mov w2, #0x44 // =68 272cb4: 913d6063 add x3, x3, #0xf58 272cb8: 52819304 mov w4, #0xc98 // =3224 272cbc: 9400d3f7 bl 0x2a7c98 272cc0: 17fffe47 b 0x2725dc 272cc4: 90000a03 adrp x3, 0x3b2000 272cc8: 52800280 mov w0, #0x14 // =20 272ccc: 52801301 mov w1, #0x98 // =152 272cd0: 52800822 mov w2, #0x41 // =65 272cd4: 913d6063 add x3, x3, #0xf58 272cd8: 52818ec4 mov w4, #0xc76 // =3190 272cdc: 9400d3ef bl 0x2a7c98 272ce0: 17fffea3 b 0x27276c 272ce4: 90000a03 adrp x3, 0x3b2000 272ce8: 52800280 mov w0, #0x14 // =20 272cec: 52801301 mov w1, #0x98 // =152 272cf0: 52802242 mov w2, #0x112 // =274 272cf4: 913d6063 add x3, x3, #0xf58 272cf8: 528180c4 mov w4, #0xc06 // =3078 272cfc: d2800019 mov x25, #0x0 // =0 272d00: 9400d3e6 bl 0x2a7c98 272d04: 17fffe36 b 0x2725dc 272d08: 52800041 mov w1, #0x2 // =2 272d0c: 52800142 mov w2, #0xa // =10 272d10: d2800019 mov x25, #0x0 // =0 272d14: 94001d1a bl 0x27a17c 272d18: 90000a03 adrp x3, 0x3b2000 272d1c: 52800280 mov w0, #0x14 // =20 272d20: 52801301 mov w1, #0x98 // =152 272d24: 52801e82 mov w2, #0xf4 // =244 272d28: 913d6063 add x3, x3, #0xf58 272d2c: 52816104 mov w4, #0xb08 // =2824 272d30: 9400d3da bl 0x2a7c98 272d34: 17fffe2a b 0x2725dc 272d38: 90000a03 adrp x3, 0x3b2000 272d3c: 52800280 mov w0, #0x14 // =20 272d40: 52801301 mov w1, #0x98 // =152 272d44: 52800822 mov w2, #0x41 // =65 272d48: 913d6063 add x3, x3, #0xf58 272d4c: 528179e4 mov w4, #0xbcf // =3023 272d50: d2800019 mov x25, #0x0 // =0 272d54: 9400d3d1 bl 0x2a7c98 272d58: 17fffe21 b 0x2725dc 272d5c: 90000a03 adrp x3, 0x3b2000 272d60: 52800280 mov w0, #0x14 // =20 272d64: 52801301 mov w1, #0x98 // =152 272d68: 52800882 mov w2, #0x44 // =68 272d6c: 913d6063 add x3, x3, #0xf58 272d70: 528184c4 mov w4, #0xc26 // =3110 272d74: d2800019 mov x25, #0x0 // =0 272d78: 9400d3c8 bl 0x2a7c98 272d7c: 17fffe18 b 0x2725dc 272d80: 90000a03 adrp x3, 0x3b2000 272d84: 52800280 mov w0, #0x14 // =20 272d88: 52801301 mov w1, #0x98 // =152 272d8c: 52801c02 mov w2, #0xe0 // =224 272d90: 913d6063 add x3, x3, #0xf58 272d94: 528189a4 mov w4, #0xc4d // =3149 272d98: d2800019 mov x25, #0x0 // =0 272d9c: 9400d3bf bl 0x2a7c98 272da0: 17fffe0f b 0x2725dc 272da4: 90000a03 adrp x3, 0x3b2000 272da8: 52800280 mov w0, #0x14 // =20 272dac: 52801301 mov w1, #0x98 // =152 272db0: 52800822 mov w2, #0x41 // =65 272db4: 913d6063 add x3, x3, #0xf58 272db8: 528185c4 mov w4, #0xc2e // =3118 272dbc: d2800019 mov x25, #0x0 // =0 272dc0: 9400d3b6 bl 0x2a7c98 272dc4: 17fffe06 b 0x2725dc 0000000000272dc8 : 272dc8: a9af7bfd stp x29, x30, [sp, #-0x110]! 272dcc: 910003fd mov x29, sp 272dd0: a9025bf5 stp x21, x22, [sp, #0x20] 272dd4: 910283b5 add x21, x29, #0xa0 272dd8: a9046bf9 stp x25, x26, [sp, #0x40] 272ddc: aa0003f9 mov x25, x0 272de0: aa1503e0 mov x0, x21 272de4: a90153f3 stp x19, x20, [sp, #0x10] 272de8: a90363f7 stp x23, x24, [sp, #0x30] 272dec: b9006bbf str wzr, [x29, #0x68] 272df0: 9400d784 bl 0x2a8c00 272df4: b9404b21 ldr w1, [x25, #0x48] 272df8: 52823200 mov w0, #0x1190 // =4496 272dfc: d2800014 mov x20, #0x0 // =0 272e00: 6b00003f cmp w1, w0 272e04: 54000200 b.eq 0x272e44 272e08: aa1503e0 mov x0, x21 272e0c: 9400d868 bl 0x2a8fac 272e10: aa1403e0 mov x0, x20 272e14: 9400f9be bl 0x2b150c 272e18: f9400721 ldr x1, [x25, #0x8] 272e1c: aa1903e0 mov x0, x25 272e20: f9406421 ldr x1, [x1, #0xc8] 272e24: f9404021 ldr x1, [x1, #0x80] 272e28: d63f0020 blr x1 272e2c: a94153f3 ldp x19, x20, [sp, #0x10] 272e30: a9425bf5 ldp x21, x22, [sp, #0x20] 272e34: a94363f7 ldp x23, x24, [sp, #0x30] 272e38: a9446bf9 ldp x25, x26, [sp, #0x40] 272e3c: a8d17bfd ldp x29, x30, [sp], #0x110 272e40: d65f03c0 ret 272e44: f9408322 ldr x2, [x25, #0x100] 272e48: d2800001 mov x1, #0x0 // =0 272e4c: f9400720 ldr x0, [x25, #0x8] 272e50: f9402b23 ldr x3, [x25, #0x50] 272e54: f9400042 ldr x2, [x2] 272e58: f9406400 ldr x0, [x0, #0xc8] 272e5c: f9400477 ldr x23, [x3, #0x8] 272e60: f9400453 ldr x19, [x2, #0x8] 272e64: b9407416 ldr w22, [x0, #0x74] 272e68: aa1303e0 mov x0, x19 272e6c: 8b1602f8 add x24, x23, x22 272e70: 9400f9c1 bl 0x2b1574 272e74: aa0003f4 mov x20, x0 272e78: b4001b60 cbz x0, 0x2731e4 272e7c: 9400fbd7 bl 0x2b1dd8 272e80: 6b1f001f cmp w0, wzr 272e84: 54001b0d b.le 0x2731e4 272e88: 9400ee94 bl 0x2ae8d8 272e8c: aa0003e5 mov x5, x0 272e90: 12800001 mov w1, #-0x1 // =-1 272e94: aa1403e0 mov x0, x20 272e98: 52801f02 mov w2, #0xf8 // =248 272e9c: 52800023 mov w3, #0x1 // =1 272ea0: 52800004 mov w4, #0x0 // =0 272ea4: 9400faba bl 0x2b198c 272ea8: 6b1f001f cmp w0, wzr 272eac: 5400126d b.le 0x2730f8 272eb0: f9400720 ldr x0, [x25, #0x8] 272eb4: f9406400 ldr x0, [x0, #0xc8] 272eb8: b9407001 ldr w1, [x0, #0x70] 272ebc: 360806e1 tbz w1, #0x1, 0x272f98 272ec0: f9408324 ldr x4, [x25, #0x100] 272ec4: 52800061 mov w1, #0x3 // =3 272ec8: f9404320 ldr x0, [x25, #0x80] 272ecc: d2800002 mov x2, #0x0 // =0 272ed0: 910343a3 add x3, x29, #0xd0 272ed4: f9400084 ldr x4, [x4] 272ed8: f940dc00 ldr x0, [x0, #0x1b8] 272edc: f9400897 ldr x23, [x4, #0x10] 272ee0: 9400b796 bl 0x2a0d38 272ee4: eb1f001f cmp x0, xzr 272ee8: aa0003f6 mov x22, x0 272eec: 54000f6d b.le 0x2730d8 272ef0: aa1803e0 mov x0, x24 272ef4: aa1303e1 mov x1, x19 272ef8: aa1703e2 mov x2, x23 272efc: 97ff8d46 bl 0x256414 272f00: 34000ec0 cbz w0, 0x2730d8 272f04: aa1503e0 mov x0, x21 272f08: aa1703e1 mov x1, x23 272f0c: d2800002 mov x2, #0x0 // =0 272f10: 9400d74f bl 0x2a8c4c 272f14: 34001480 cbz w0, 0x2731a4 272f18: f9406ba1 ldr x1, [x29, #0xd0] 272f1c: aa1503e0 mov x0, x21 272f20: aa1603e2 mov x2, x22 272f24: 9400d7f0 bl 0x2a8ee4 272f28: 340013e0 cbz w0, 0x2731a4 272f2c: aa1503e0 mov x0, x21 272f30: 91001301 add x1, x24, #0x4 272f34: 9101a3a2 add x2, x29, #0x68 272f38: aa1303e3 mov x3, x19 272f3c: 9400ee90 bl 0x2ae97c 272f40: 34001320 cbz w0, 0x2731a4 272f44: b9406ba1 ldr w1, [x29, #0x68] 272f48: aa1903e0 mov x0, x25 272f4c: 53087c21 lsr w1, w1, #8 272f50: 39000b01 strb w1, [x24, #0x2] 272f54: b9406ba1 ldr w1, [x29, #0x68] 272f58: 39000f01 strb w1, [x24, #0x3] 272f5c: b9406ba2 ldr w2, [x29, #0x68] 272f60: 11001042 add w2, w2, #0x4 272f64: f9002fa2 str x2, [x29, #0x58] 272f68: 94001577 bl 0x278544 272f6c: f9402fa2 ldr x2, [x29, #0x58] 272f70: 34000a40 cbz w0, 0x2730b8 272f74: f9400723 ldr x3, [x25, #0x8] 272f78: aa1903e0 mov x0, x25 272f7c: 528001e1 mov w1, #0xf // =15 272f80: f9406463 ldr x3, [x3, #0xc8] 272f84: f9403c63 ldr x3, [x3, #0x78] 272f88: d63f0060 blr x3 272f8c: 52823220 mov w0, #0x1191 // =4497 272f90: b9004b20 str w0, [x25, #0x48] 272f94: 17ffff9d b 0x272e08 272f98: f9401c03 ldr x3, [x0, #0x38] 272f9c: 52800801 mov w1, #0x40 // =64 272fa0: aa1903e0 mov x0, x25 272fa4: 910223a2 add x2, x29, #0x88 272fa8: d63f0060 blr x3 272fac: f9400720 ldr x0, [x25, #0x8] 272fb0: f9406401 ldr x1, [x0, #0xc8] 272fb4: b9407020 ldr w0, [x1, #0x70] 272fb8: 370ff840 tbnz w0, #0x1, 0x272ec0 272fbc: b9400260 ldr w0, [x19] 272fc0: 7100181f cmp w0, #0x6 272fc4: 540009e0 b.eq 0x273100 272fc8: 7101d01f cmp w0, #0x74 272fcc: 54000c80 b.eq 0x27315c 272fd0: 7106601f cmp w0, #0x198 272fd4: 54000540 b.eq 0x27307c 272fd8: 510cac00 sub w0, w0, #0x32b 272fdc: 7100041f cmp w0, #0x1 272fe0: 54000f28 b.hi 0x2731c4 272fe4: 9101e3a3 add x3, x29, #0x78 272fe8: f9401c24 ldr x4, [x1, #0x38] 272fec: aa0303e2 mov x2, x3 272ff0: d2800805 mov x5, #0x40 // =64 272ff4: 52806521 mov w1, #0x329 // =809 272ff8: f9003ba5 str x5, [x29, #0x70] 272ffc: aa1903e0 mov x0, x25 273000: f9002fa3 str x3, [x29, #0x58] 273004: 910343b3 add x19, x29, #0xd0 273008: d63f0080 blr x4 27300c: f9402fa3 ldr x3, [x29, #0x58] 273010: aa1403e0 mov x0, x20 273014: aa1303e1 mov x1, x19 273018: 9101c3a2 add x2, x29, #0x70 27301c: d2800404 mov x4, #0x20 // =32 273020: 9400fb92 bl 0x2b1e68 273024: 6b1f001f cmp w0, wzr 273028: 54000eed b.le 0x273204 27302c: b9006fbf str wzr, [x29, #0x6c] 273030: 9100fe61 add x1, x19, #0x3f 273034: 91033fa3 add x3, x29, #0xcf 273038: 52800000 mov w0, #0x0 // =0 27303c: 11000800 add w0, w0, #0x2 273040: 385ff422 ldrb w2, [x1], #-0x1 273044: eb03003f cmp x1, x3 273048: 3820cb02 strb w2, [x24, w0, sxtw] 27304c: b9406fa0 ldr w0, [x29, #0x6c] 273050: 11000400 add w0, w0, #0x1 273054: b9006fa0 str w0, [x29, #0x6c] 273058: 54ffff21 b.ne 0x27303c 27305c: 13087c00 asr w0, w0, #8 273060: 38366ae0 strb w0, [x23, x22] 273064: b9406fa0 ldr w0, [x29, #0x6c] 273068: 39000700 strb w0, [x24, #0x1] 27306c: b9406fa2 ldr w2, [x29, #0x6c] 273070: 11000842 add w2, w2, #0x2 273074: 93407c42 sxtw x2, w2 273078: 17ffffbf b 0x272f74 27307c: b9400660 ldr w0, [x19, #0x4] 273080: 910223a1 add x1, x29, #0x88 273084: f9401265 ldr x5, [x19, #0x20] 273088: 52800282 mov w2, #0x14 // =20 27308c: 91000b03 add x3, x24, #0x2 273090: 9101b3a4 add x4, x29, #0x6c 273094: 9400a30f bl 0x29bcd0 273098: 35000720 cbnz w0, 0x27317c 27309c: f00009e3 adrp x3, 0x3b2000 2730a0: 52800280 mov w0, #0x14 // =20 2730a4: 52801321 mov w1, #0x99 // =153 2730a8: 52800542 mov w2, #0x2a // =42 2730ac: 913d6063 add x3, x3, #0xf58 2730b0: 5281a164 mov w4, #0xd0b // =3339 2730b4: 9400d2f9 bl 0x2a7c98 2730b8: aa1503e0 mov x0, x21 2730bc: 9400d7bc bl 0x2a8fac 2730c0: aa1403e0 mov x0, x20 2730c4: 9400f912 bl 0x2b150c 2730c8: 528600a1 mov w1, #0x3005 // =12293 2730cc: 12800000 mov w0, #-0x1 // =-1 2730d0: b9004b21 str w1, [x25, #0x48] 2730d4: 17ffff56 b 0x272e2c 2730d8: f00009e3 adrp x3, 0x3b2000 2730dc: 52800280 mov w0, #0x14 // =20 2730e0: 52801321 mov w1, #0x99 // =153 2730e4: 52800882 mov w2, #0x44 // =68 2730e8: 913d6063 add x3, x3, #0xf58 2730ec: 52819b04 mov w4, #0xcd8 // =3288 2730f0: 9400d2ea bl 0x2a7c98 2730f4: 17fffff1 b 0x2730b8 2730f8: 9400d324 bl 0x2a7d88 2730fc: 17ffffac b 0x272fac 273100: f9401c23 ldr x3, [x1, #0x38] 273104: 9101e3ba add x26, x29, #0x78 273108: 52800081 mov w1, #0x4 // =4 27310c: aa1a03e2 mov x2, x26 273110: aa1903e0 mov x0, x25 273114: d63f0060 blr x3 273118: f9401265 ldr x5, [x19, #0x20] 27311c: 52800e40 mov w0, #0x72 // =114 273120: aa1a03e1 mov x1, x26 273124: 52800482 mov w2, #0x24 // =36 273128: 91000b03 add x3, x24, #0x2 27312c: 9101a3a4 add x4, x29, #0x68 273130: 94009e84 bl 0x29ab40 273134: 6b1f001f cmp w0, wzr 273138: 5400076d b.le 0x273224 27313c: b9406ba0 ldr w0, [x29, #0x68] 273140: 53087c00 lsr w0, w0, #8 273144: 38366ae0 strb w0, [x23, x22] 273148: b9406ba0 ldr w0, [x29, #0x68] 27314c: 39000700 strb w0, [x24, #0x1] 273150: b9406ba2 ldr w2, [x29, #0x68] 273154: 11000842 add w2, w2, #0x2 273158: 17ffff87 b 0x272f74 27315c: b9400660 ldr w0, [x19, #0x4] 273160: 910223a1 add x1, x29, #0x88 273164: f9401265 ldr x5, [x19, #0x20] 273168: 52800282 mov w2, #0x14 // =20 27316c: 91000b03 add x3, x24, #0x2 273170: 9101b3a4 add x4, x29, #0x6c 273174: 9400a201 bl 0x29b978 273178: 34000060 cbz w0, 0x273184 27317c: b9406fa0 ldr w0, [x29, #0x6c] 273180: 17ffffb7 b 0x27305c 273184: f00009e3 adrp x3, 0x3b2000 273188: 52800280 mov w0, #0x14 // =20 27318c: 52801321 mov w1, #0x99 // =153 273190: 52800142 mov w2, #0xa // =10 273194: 913d6063 add x3, x3, #0xf58 273198: 52819fc4 mov w4, #0xcfe // =3326 27319c: 9400d2bf bl 0x2a7c98 2731a0: 17ffffc6 b 0x2730b8 2731a4: f00009e3 adrp x3, 0x3b2000 2731a8: 52800280 mov w0, #0x14 // =20 2731ac: 52801321 mov w1, #0x99 // =153 2731b0: 528000c2 mov w2, #0x6 // =6 2731b4: 913d6063 add x3, x3, #0xf58 2731b8: 52819c64 mov w4, #0xce3 // =3299 2731bc: 9400d2b7 bl 0x2a7c98 2731c0: 17ffffbe b 0x2730b8 2731c4: f00009e3 adrp x3, 0x3b2000 2731c8: 52800280 mov w0, #0x14 // =20 2731cc: 52801321 mov w1, #0x99 // =153 2731d0: 52800882 mov w2, #0x44 // =68 2731d4: 913d6063 add x3, x3, #0xf58 2731d8: 5281a464 mov w4, #0xd23 // =3363 2731dc: 9400d2af bl 0x2a7c98 2731e0: 17ffffb6 b 0x2730b8 2731e4: f00009e3 adrp x3, 0x3b2000 2731e8: 52800280 mov w0, #0x14 // =20 2731ec: 52801321 mov w1, #0x99 // =153 2731f0: 52800882 mov w2, #0x44 // =68 2731f4: 913d6063 add x3, x3, #0xf58 2731f8: 52819844 mov w4, #0xcc2 // =3266 2731fc: 9400d2a7 bl 0x2a7c98 273200: 17ffffae b 0x2730b8 273204: f00009e3 adrp x3, 0x3b2000 273208: 52800280 mov w0, #0x14 // =20 27320c: 52801321 mov w1, #0x99 // =153 273210: 52800882 mov w2, #0x44 // =68 273214: 913d6063 add x3, x3, #0xf58 273218: 5281a344 mov w4, #0xd1a // =3354 27321c: 9400d29f bl 0x2a7c98 273220: 17ffffa6 b 0x2730b8 273224: f00009e3 adrp x3, 0x3b2000 273228: 52800280 mov w0, #0x14 // =20 27322c: 52801321 mov w1, #0x99 // =153 273230: 52800082 mov w2, #0x4 // =4 273234: 913d6063 add x3, x3, #0xf58 273238: 52819e24 mov w4, #0xcf1 // =3313 27323c: 9400d297 bl 0x2a7c98 273240: 17ffff9e b 0x2730b8 0000000000273244 : 273244: a9ba7bfd stp x29, x30, [sp, #-0x60]! 273248: 910003fd mov x29, sp 27324c: f9404001 ldr x1, [x0, #0x80] 273250: a90153f3 stp x19, x20, [sp, #0x10] 273254: a9025bf5 stp x21, x22, [sp, #0x20] 273258: f941d421 ldr x1, [x1, #0x3a8] 27325c: a90363f7 stp x23, x24, [sp, #0x30] 273260: a9046bf9 stp x25, x26, [sp, #0x40] 273264: f9401033 ldr x19, [x1, #0x20] 273268: f9400c35 ldr x21, [x1, #0x18] 27326c: d2800481 mov x1, #0x24 // =36 273270: f9002bfb str x27, [sp, #0x50] 273274: ea01027f tst x19, x1 273278: 54000461 b.ne 0x273304 27327c: 37400455 tbnz w21, #0x8, 0x273304 273280: aa0003f4 mov x20, x0 273284: f9409800 ldr x0, [x0, #0x130] 273288: f9405416 ldr x22, [x0, #0xa8] 27328c: b4001cf6 cbz x22, 0x273628 273290: b9400ac0 ldr w0, [x22, #0x8] 273294: f940eed9 ldr x25, [x22, #0x1d8] 273298: 7100141f cmp w0, #0x5 27329c: f940f2d8 ldr x24, [x22, #0x1e0] 2732a0: 540011a0 b.eq 0x2734d4 2732a4: 37300cb3 tbnz w19, #0x6, 0x273438 2732a8: f27b06bf tst x21, #0x60 2732ac: 540003c0 b.eq 0x273324 2732b0: f00009e3 adrp x3, 0x3b2000 2732b4: 52802fc2 mov w2, #0x17e // =382 2732b8: 52800280 mov w0, #0x14 // =20 2732bc: 52801041 mov w1, #0x82 // =130 2732c0: 913d6063 add x3, x3, #0xf58 2732c4: 5281bd04 mov w4, #0xde8 // =3560 2732c8: 9400d274 bl 0x2a7c98 2732cc: 52800502 mov w2, #0x28 // =40 2732d0: aa1403e0 mov x0, x20 2732d4: 52800041 mov w1, #0x2 // =2 2732d8: 94001ba9 bl 0x27a17c 2732dc: f9402bfb ldr x27, [sp, #0x50] 2732e0: 52800000 mov w0, #0x0 // =0 2732e4: a94153f3 ldp x19, x20, [sp, #0x10] 2732e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2732ec: a94363f7 ldp x23, x24, [sp, #0x30] 2732f0: a9446bf9 ldp x25, x26, [sp, #0x40] 2732f4: a8c67bfd ldp x29, x30, [sp], #0x60 2732f8: d65f03c0 ret 2732fc: 710ffeff cmp w23, #0x3ff 273300: 5400142d b.le 0x273584 273304: 52800020 mov w0, #0x1 // =1 273308: a94153f3 ldp x19, x20, [sp, #0x10] 27330c: a9425bf5 ldp x21, x22, [sp, #0x20] 273310: a94363f7 ldp x23, x24, [sp, #0x30] 273314: a9446bf9 ldp x25, x26, [sp, #0x40] 273318: f9402bfb ldr x27, [sp, #0x50] 27331c: a8c67bfd ldp x29, x30, [sp], #0x60 273320: d65f03c0 ret 273324: 93407c00 sxtw x0, w0 273328: d37ae417 lsl x23, x0, #6 27332c: cb000ef7 sub x23, x23, x0, lsl #3 273330: 8b1702d7 add x23, x22, x23 273334: f9400ee0 ldr x0, [x23, #0x18] 273338: 94013d3b bl 0x2c2824 27333c: aa0003fa mov x26, x0 273340: 9400ee82 bl 0x2aed48 273344: 2a0003fb mov w27, w0 273348: f9400ee0 ldr x0, [x23, #0x18] 27334c: aa1a03e1 mov x1, x26 273350: 940151e4 bl 0x2c7ae0 273354: 2a0003f7 mov w23, w0 273358: aa1a03e0 mov x0, x26 27335c: 9400f09a bl 0x2af5c4 273360: 360001d3 tbz w19, #0x0, 0x273398 273364: 52800220 mov w0, #0x11 // =17 273368: 0a0002e0 and w0, w23, w0 27336c: 7100441f cmp w0, #0x11 273370: 54000140 b.eq 0x273398 273374: f00009e3 adrp x3, 0x3b2000 273378: 52801542 mov w2, #0xaa // =170 27337c: 52800280 mov w0, #0x14 // =20 273380: 52801041 mov w1, #0x82 // =130 273384: 913d6063 add x3, x3, #0xf58 273388: 5281be84 mov w4, #0xdf4 // =3572 27338c: 9400d243 bl 0x2a7c98 273390: 52800502 mov w2, #0x28 // =40 273394: 17ffffcf b 0x2732d0 273398: 360801d3 tbz w19, #0x1, 0x2733d0 27339c: 52800240 mov w0, #0x12 // =18 2733a0: 0a0002e0 and w0, w23, w0 2733a4: 7100481f cmp w0, #0x12 2733a8: 54000140 b.eq 0x2733d0 2733ac: f00009e3 adrp x3, 0x3b2000 2733b0: 528014a2 mov w2, #0xa5 // =165 2733b4: 52800280 mov w0, #0x14 // =20 2733b8: 52801041 mov w1, #0x82 // =130 2733bc: 913d6063 add x3, x3, #0xf58 2733c0: 5281bf44 mov w4, #0xdfa // =3578 2733c4: 9400d235 bl 0x2a7c98 2733c8: 52800502 mov w2, #0x28 // =40 2733cc: 17ffffc1 b 0x2732d0 2733d0: 924002ba and x26, x21, #0x1 2733d4: 36000455 tbz w21, #0x0, 0x27345c 2733d8: f9404280 ldr x0, [x20, #0x80] 2733dc: f941d400 ldr x0, [x0, #0x3a8] 2733e0: f9402000 ldr x0, [x0, #0x40] 2733e4: 36081340 tbz w0, #0x1, 0x27364c 2733e8: 927d0000 and x0, x0, #0x8 2733ec: 52808001 mov w1, #0x400 // =1024 2733f0: eb1f001f cmp x0, xzr 2733f4: 52804000 mov w0, #0x200 // =512 2733f8: 1a811000 csel w0, w0, w1, ne 2733fc: 6b1b001f cmp w0, w27 273400: 540002eb b.lt 0x27345c 273404: 52800420 mov w0, #0x21 // =33 273408: 0a0002e0 and w0, w23, w0 27340c: 7100841f cmp w0, #0x21 273410: 540018c0 b.eq 0x273728 273414: f00009e3 adrp x3, 0x3b2000 273418: 52801522 mov w2, #0xa9 // =169 27341c: 52800280 mov w0, #0x14 // =20 273420: 52801041 mov w1, #0x82 // =130 273424: 913d6063 add x3, x3, #0xf58 273428: 5281c124 mov w4, #0xe09 // =3593 27342c: 9400d21b bl 0x2a7c98 273430: 52800502 mov w2, #0x28 // =40 273434: 17ffffa7 b 0x2732d0 273438: f00009e3 adrp x3, 0x3b2000 27343c: 52802fa2 mov w2, #0x17d // =381 273440: 52800280 mov w0, #0x14 // =20 273444: 52801041 mov w1, #0x82 // =130 273448: 913d6063 add x3, x3, #0xf58 27344c: 5281bca4 mov w4, #0xde5 // =3557 273450: 9400d212 bl 0x2a7c98 273454: 52800502 mov w2, #0x28 // =40 273458: 17ffff9e b 0x2732d0 27345c: d3430eb3 ubfx x19, x21, #3, #1 273460: 34000053 cbz w19, 0x273468 273464: b4000278 cbz x24, 0x2734b0 273468: 36080515 tbz w21, #0x1, 0x273508 27346c: f9400680 ldr x0, [x20, #0x8] 273470: f9406400 ldr x0, [x0, #0xc8] 273474: b9407000 ldr w0, [x0, #0x70] 273478: 370806e0 tbnz w0, #0x1, 0x273554 27347c: 52802080 mov w0, #0x104 // =260 273480: 0a0002e0 and w0, w23, w0 273484: 7104101f cmp w0, #0x104 273488: 54000640 b.eq 0x273550 27348c: f00009e3 adrp x3, 0x3b2000 273490: 52801482 mov w2, #0xa4 // =164 273494: 52800280 mov w0, #0x14 // =20 273498: 52801041 mov w1, #0x82 // =130 27349c: 913d6063 add x3, x3, #0xf58 2734a0: 5281c3e4 mov w4, #0xe1f // =3615 2734a4: 9400d1fd bl 0x2a7c98 2734a8: 52800502 mov w2, #0x28 // =40 2734ac: 17ffff89 b 0x2732d0 2734b0: f00009e3 adrp x3, 0x3b2000 2734b4: 52800882 mov w2, #0x44 // =68 2734b8: 52800280 mov w0, #0x14 // =20 2734bc: 52801041 mov w1, #0x82 // =130 2734c0: 913d6063 add x3, x3, #0xf58 2734c4: 5281c324 mov w4, #0xe19 // =3609 2734c8: 9400d1f4 bl 0x2a7c98 2734cc: 52800a02 mov w2, #0x50 // =80 2734d0: 17ffff80 b 0x2732d0 2734d4: f9409ac0 ldr x0, [x22, #0x130] 2734d8: aa1403e1 mov x1, x20 2734dc: 97ffac1d bl 0x25e550 2734e0: 35fff120 cbnz w0, 0x273304 2734e4: f00009e3 adrp x3, 0x3b2000 2734e8: 52802602 mov w2, #0x130 // =304 2734ec: 52800280 mov w0, #0x14 // =20 2734f0: 52801041 mov w1, #0x82 // =130 2734f4: 913d6063 add x3, x3, #0xf58 2734f8: 5281bbc4 mov w4, #0xdde // =3550 2734fc: 9400d1e7 bl 0x2a7c98 273500: 52800502 mov w2, #0x28 // =40 273504: 17ffff73 b 0x2732d0 273508: 36100275 tbz w21, #0x2, 0x273554 27350c: f9400680 ldr x0, [x20, #0x8] 273510: f9406400 ldr x0, [x0, #0xc8] 273514: b9407000 ldr w0, [x0, #0x70] 273518: 370801e0 tbnz w0, #0x1, 0x273554 27351c: 52804080 mov w0, #0x204 // =516 273520: 0a0002f7 and w23, w23, w0 273524: 6b0002ff cmp w23, w0 273528: 54000160 b.eq 0x273554 27352c: f00009e3 adrp x3, 0x3b2000 273530: 52801442 mov w2, #0xa2 // =162 273534: 52800280 mov w0, #0x14 // =20 273538: 52801041 mov w1, #0x82 // =130 27353c: 913d6063 add x3, x3, #0xf58 273540: 5281c4c4 mov w4, #0xe26 // =3622 273544: 9400d1d5 bl 0x2a7c98 273548: 52800502 mov w2, #0x28 // =40 27354c: 17ffff61 b 0x2732d0 273550: 3717fe75 tbnz w21, #0x2, 0x27351c 273554: f27f0abf tst x21, #0xe 273558: 54000280 b.eq 0x2735a8 27355c: 34000933 cbz w19, 0x273680 273560: f9400700 ldr x0, [x24, #0x8] 273564: 9400764c bl 0x290e94 273568: 2a0003f7 mov w23, w0 27356c: f9404280 ldr x0, [x20, #0x80] 273570: f941d400 ldr x0, [x0, #0x3a8] 273574: f9402000 ldr x0, [x0, #0x40] 273578: 360fec20 tbz w0, #0x1, 0x2732fc 27357c: 7107feff cmp w23, #0x1ff 273580: 540001cc b.gt 0x2735b8 273584: f00009e3 adrp x3, 0x3b2000 273588: 52802e82 mov w2, #0x174 // =372 27358c: 52800280 mov w0, #0x14 // =20 273590: 52801041 mov w1, #0x82 // =130 273594: 913d6063 add x3, x3, #0xf58 273598: 5281c724 mov w4, #0xe39 // =3641 27359c: 9400d1bf bl 0x2a7c98 2735a0: 52800502 mov w2, #0x28 // =40 2735a4: 17ffff4b b 0x2732d0 2735a8: f9404280 ldr x0, [x20, #0x80] 2735ac: f941d400 ldr x0, [x0, #0x3a8] 2735b0: f9402000 ldr x0, [x0, #0x40] 2735b4: 360fea80 tbz w0, #0x1, 0x273304 2735b8: 927d0000 and x0, x0, #0x8 2735bc: 52804016 mov w22, #0x200 // =512 2735c0: eb1f001f cmp x0, xzr 2735c4: 52808017 mov w23, #0x400 // =1024 2735c8: 1a9712c0 csel w0, w22, w23, ne 2735cc: 6b1b001f cmp w0, w27 2735d0: 54ffe9aa b.ge 0x273304 2735d4: b40006da cbz x26, 0x2736ac 2735d8: b4000f19 cbz x25, 0x2737b8 2735dc: f9401320 ldr x0, [x25, #0x20] 2735e0: 9400762d bl 0x290e94 2735e4: f9404281 ldr x1, [x20, #0x80] 2735e8: f941d421 ldr x1, [x1, #0x3a8] 2735ec: f9402021 ldr x1, [x1, #0x40] 2735f0: 927d0021 and x1, x1, #0x8 2735f4: eb1f003f cmp x1, xzr 2735f8: 1a9712d6 csel w22, w22, w23, ne 2735fc: 6b0002df cmp w22, w0 273600: 54ffe82a b.ge 0x273304 273604: f00009e3 adrp x3, 0x3b2000 273608: 528014e2 mov w2, #0xa7 // =167 27360c: 52800280 mov w0, #0x14 // =20 273610: 52801041 mov w1, #0x82 // =130 273614: 913d6063 add x3, x3, #0xf58 273618: 5281c984 mov w4, #0xe4c // =3660 27361c: 9400d19f bl 0x2a7c98 273620: 52800782 mov w2, #0x3c // =60 273624: 17ffff2b b 0x2732d0 273628: f00009e3 adrp x3, 0x3b2000 27362c: 52800280 mov w0, #0x14 // =20 273630: 52801041 mov w1, #0x82 // =130 273634: 52800882 mov w2, #0x44 // =68 273638: 913d6063 add x3, x3, #0xf58 27363c: 5281b9a4 mov w4, #0xdcd // =3533 273640: 9400d196 bl 0x2a7c98 273644: 52800000 mov w0, #0x0 // =0 273648: 17ffff30 b 0x273308 27364c: 52800420 mov w0, #0x21 // =33 273650: 0a0002e0 and w0, w23, w0 273654: 7100841f cmp w0, #0x21 273658: 54fff020 b.eq 0x27345c 27365c: f00009e3 adrp x3, 0x3b2000 273660: 52801522 mov w2, #0xa9 // =169 273664: 52800280 mov w0, #0x14 // =20 273668: 52801041 mov w1, #0x82 // =130 27366c: 913d6063 add x3, x3, #0xf58 273670: 5281c064 mov w4, #0xe03 // =3587 273674: 9400d189 bl 0x2a7c98 273678: 52800502 mov w2, #0x28 // =40 27367c: 17ffff15 b 0x2732d0 273680: b9400ac0 ldr w0, [x22, #0x8] 273684: 36f802c0 tbz w0, #0x1f, 0x2736dc 273688: f00009e3 adrp x3, 0x3b2000 27368c: 52800882 mov w2, #0x44 // =68 273690: 52800280 mov w0, #0x14 // =20 273694: 52802a81 mov w1, #0x154 // =340 273698: 913d6063 add x3, x3, #0xf58 27369c: 52813804 mov w4, #0x9c0 // =2496 2736a0: 9400d17e bl 0x2a7c98 2736a4: 52800502 mov w2, #0x28 // =40 2736a8: 17ffff0a b 0x2732d0 2736ac: 35000613 cbnz w19, 0x27376c 2736b0: f27f06bf tst x21, #0x6 2736b4: 52800280 mov w0, #0x14 // =20 2736b8: 52801041 mov w1, #0x82 // =130 2736bc: 540004a0 b.eq 0x273750 2736c0: f00009e3 adrp x3, 0x3b2000 2736c4: 528014c2 mov w2, #0xa6 // =166 2736c8: 913d6063 add x3, x3, #0xf58 2736cc: 5281cbe4 mov w4, #0xe5f // =3679 2736d0: 9400d172 bl 0x2a7c98 2736d4: 52800782 mov w2, #0x3c // =60 2736d8: 17fffefe b 0x2732d0 2736dc: 93407c00 sxtw x0, w0 2736e0: d37ae401 lsl x1, x0, #6 2736e4: cb000c20 sub x0, x1, x0, lsl #3 2736e8: 8b0002d6 add x22, x22, x0 2736ec: f9400ec0 ldr x0, [x22, #0x18] 2736f0: 94013c4d bl 0x2c2824 2736f4: aa0003f7 mov x23, x0 2736f8: b4fffc80 cbz x0, 0x273688 2736fc: 9400ef83 bl 0x2af508 273700: aa0003f6 mov x22, x0 273704: aa1703e0 mov x0, x23 273708: 9400efaf bl 0x2af5c4 27370c: b4fffbf6 cbz x22, 0x273688 273710: f94006c0 ldr x0, [x22, #0x8] 273714: 940075e0 bl 0x290e94 273718: 2a0003f7 mov w23, w0 27371c: aa1603e0 mov x0, x22 273720: 9400a3c1 bl 0x29c624 273724: 17ffff92 b 0x27356c 273728: b4ffe9b9 cbz x25, 0x27345c 27372c: f00009e3 adrp x3, 0x3b2000 273730: 52800882 mov w2, #0x44 // =68 273734: 52800280 mov w0, #0x14 // =20 273738: 52801041 mov w1, #0x82 // =130 27373c: 913d6063 add x3, x3, #0xf58 273740: 5281c1e4 mov w4, #0xe0f // =3599 273744: 9400d155 bl 0x2a7c98 273748: 52800a02 mov w2, #0x50 // =80 27374c: 17fffee1 b 0x2732d0 273750: f00009e3 adrp x3, 0x3b2000 273754: 52801f42 mov w2, #0xfa // =250 273758: 913d6063 add x3, x3, #0xf58 27375c: 5281cca4 mov w4, #0xe65 // =3685 273760: 9400d14e bl 0x2a7c98 273764: 52800502 mov w2, #0x28 // =40 273768: 17fffeda b 0x2732d0 27376c: f9400700 ldr x0, [x24, #0x8] 273770: 940075c9 bl 0x290e94 273774: f9404281 ldr x1, [x20, #0x80] 273778: f941d421 ldr x1, [x1, #0x3a8] 27377c: f9402021 ldr x1, [x1, #0x40] 273780: 927d0021 and x1, x1, #0x8 273784: eb1f003f cmp x1, xzr 273788: 1a9712d6 csel w22, w22, w23, ne 27378c: 6b0002df cmp w22, w0 273790: 54ffdbaa b.ge 0x273304 273794: f00009e3 adrp x3, 0x3b2000 273798: 528014c2 mov w2, #0xa6 // =166 27379c: 52800280 mov w0, #0x14 // =20 2737a0: 52801041 mov w1, #0x82 // =130 2737a4: 913d6063 add x3, x3, #0xf58 2737a8: 5281cb04 mov w4, #0xe58 // =3672 2737ac: 9400d13b bl 0x2a7c98 2737b0: 52800782 mov w2, #0x3c // =60 2737b4: 17fffec7 b 0x2732d0 2737b8: f00009e3 adrp x3, 0x3b2000 2737bc: 528014e2 mov w2, #0xa7 // =167 2737c0: 52800280 mov w0, #0x14 // =20 2737c4: 52801041 mov w1, #0x82 // =130 2737c8: 913d6063 add x3, x3, #0xf58 2737cc: 5281c8a4 mov w4, #0xe45 // =3653 2737d0: 9400d132 bl 0x2a7c98 2737d4: 52800502 mov w2, #0x28 // =40 2737d8: 17fffebe b 0x2732d0 00000000002737dc : 2737dc: a9ac7bfd stp x29, x30, [sp, #-0x140]! 2737e0: 910003fd mov x29, sp 2737e4: a90153f3 stp x19, x20, [sp, #0x10] 2737e8: 910243b3 add x19, x29, #0x90 2737ec: a90573fb stp x27, x28, [sp, #0x50] 2737f0: aa0003fb mov x27, x0 2737f4: aa1303e0 mov x0, x19 2737f8: a9025bf5 stp x21, x22, [sp, #0x20] 2737fc: a90363f7 stp x23, x24, [sp, #0x30] 273800: a9046bf9 stp x25, x26, [sp, #0x40] 273804: f90047bf str xzr, [x29, #0x88] 273808: 9400d4fe bl 0x2a8c00 27380c: f9400763 ldr x3, [x27, #0x8] 273810: aa1b03e0 mov x0, x27 273814: f940df64 ldr x4, [x27, #0x1b8] 273818: 52822801 mov w1, #0x1140 // =4416 27381c: 52822822 mov w2, #0x1141 // =4417 273820: 910203a5 add x5, x29, #0x80 273824: f9403067 ldr x7, [x3, #0x60] 273828: 12800003 mov w3, #-0x1 // =-1 27382c: d63f00e0 blr x7 273830: aa0003fc mov x28, x0 273834: b94083a0 ldr w0, [x29, #0x80] 273838: 34000280 cbz w0, 0x273888 27383c: f9404361 ldr x1, [x27, #0x80] 273840: b943a022 ldr w2, [x1, #0x3a0] 273844: f941d420 ldr x0, [x1, #0x3a8] 273848: 7100305f cmp w2, #0xc 27384c: f9400c14 ldr x20, [x0, #0x18] 273850: 540002c0 b.eq 0x2738a8 273854: d2801100 mov x0, #0x88 // =136 273858: ea00029f tst x20, x0 27385c: 54003da1 b.ne 0x274010 273860: 37400a54 tbnz w20, #0x8, 0x2739a8 273864: 52800020 mov w0, #0x1 // =1 273868: b903c420 str w0, [x1, #0x3c4] 27386c: a94153f3 ldp x19, x20, [sp, #0x10] 273870: a9425bf5 ldp x21, x22, [sp, #0x20] 273874: a94363f7 ldp x23, x24, [sp, #0x30] 273878: a9446bf9 ldp x25, x26, [sp, #0x40] 27387c: a94573fb ldp x27, x28, [sp, #0x50] 273880: a8d47bfd ldp x29, x30, [sp], #0x140 273884: d65f03c0 ret 273888: 2a1c03e0 mov w0, w28 27388c: a94153f3 ldp x19, x20, [sp, #0x10] 273890: a9425bf5 ldp x21, x22, [sp, #0x20] 273894: a94363f7 ldp x23, x24, [sp, #0x30] 273898: a9446bf9 ldp x25, x26, [sp, #0x40] 27389c: a94573fb ldp x27, x28, [sp, #0x50] 2738a0: a8d47bfd ldp x29, x30, [sp], #0x140 2738a4: d65f03c0 ret 2738a8: f9409b75 ldr x21, [x27, #0x130] 2738ac: f9402f76 ldr x22, [x27, #0x58] 2738b0: f94056a1 ldr x1, [x21, #0xa8] 2738b4: b40037a1 cbz x1, 0x273fa8 2738b8: f940ec20 ldr x0, [x1, #0x1d8] 2738bc: b40000c0 cbz x0, 0x2738d4 2738c0: 94009bdf bl 0x29a83c 2738c4: f9409b60 ldr x0, [x27, #0x130] 2738c8: f9405400 ldr x0, [x0, #0xa8] 2738cc: aa0003e1 mov x1, x0 2738d0: f900ec1f str xzr, [x0, #0x1d8] 2738d4: f940f020 ldr x0, [x1, #0x1e0] 2738d8: b40000c0 cbz x0, 0x2738f0 2738dc: 9400a352 bl 0x29c624 2738e0: f9409b60 ldr x0, [x27, #0x130] 2738e4: f9405400 ldr x0, [x0, #0xa8] 2738e8: aa0003e1 mov x1, x0 2738ec: f900f01f str xzr, [x0, #0x1e0] 2738f0: f940f420 ldr x0, [x1, #0x1e8] 2738f4: b40000a0 cbz x0, 0x273908 2738f8: 94009751 bl 0x29963c 2738fc: f9409b60 ldr x0, [x27, #0x130] 273900: f9405400 ldr x0, [x0, #0xa8] 273904: f900f41f str xzr, [x0, #0x1e8] 273908: f9404360 ldr x0, [x27, #0x80] 27390c: 52800641 mov w1, #0x32 // =50 273910: b9007fa1 str w1, [x29, #0x7c] 273914: f941d400 ldr x0, [x0, #0x3a8] 273918: f9401018 ldr x24, [x0, #0x20] 27391c: 364005d4 tbz w20, #0x8, 0x2739d4 273920: f100079f cmp x28, #0x1 273924: 5400636d b.le 0x274590 273928: 394002c1 ldrb w1, [x22] 27392c: 91000ac0 add x0, x22, #0x2 273930: 394006c2 ldrb w2, [x22, #0x1] 273934: 2a012042 orr w2, w2, w1, lsl #8 273938: 7102005f cmp w2, #0x80 27393c: 540057a8 b.hi 0x274430 273940: d1000b81 sub x1, x28, #0x2 273944: eb01005f cmp x2, x1 273948: 5400500c b.gt 0x274348 27394c: aa0203e1 mov x1, x2 273950: 91000842 add x2, x2, #0x2 273954: f9409b74 ldr x20, [x27, #0x130] 273958: cb02039c sub x28, x28, x2 27395c: 9400b292 bl 0x2a03a4 273960: f9409b61 ldr x1, [x27, #0x130] 273964: f9004a80 str x0, [x20, #0x90] 273968: f9404820 ldr x0, [x1, #0x90] 27396c: b4006f60 cbz x0, 0x274758 273970: d2800017 mov x23, #0x0 // =0 273974: b50027bc cbnz x28, 0x273e68 273978: aa1703e0 mov x0, x23 27397c: 9400ef12 bl 0x2af5c4 273980: aa1303e0 mov x0, x19 273984: 9400d58a bl 0x2a8fac 273988: 52800020 mov w0, #0x1 // =1 27398c: a94153f3 ldp x19, x20, [sp, #0x10] 273990: a9425bf5 ldp x21, x22, [sp, #0x20] 273994: a94363f7 ldp x23, x24, [sp, #0x30] 273998: a9446bf9 ldp x25, x26, [sp, #0x40] 27399c: a94573fb ldp x27, x28, [sp, #0x50] 2739a0: a8d47bfd ldp x29, x30, [sp], #0x140 2739a4: d65f03c0 ret 2739a8: f9409b73 ldr x19, [x27, #0x130] 2739ac: 97ffb5da bl 0x261114 2739b0: f940bb62 ldr x2, [x27, #0x170] 2739b4: f9005660 str x0, [x19, #0xa8] 2739b8: f9410440 ldr x0, [x2, #0x208] 2739bc: b4000060 cbz x0, 0x2739c8 2739c0: 94004793 bl 0x28580c 2739c4: f940bb62 ldr x2, [x27, #0x170] 2739c8: f9404361 ldr x1, [x27, #0x80] 2739cc: f901045f str xzr, [x2, #0x208] 2739d0: 17ffffa5 b 0x273864 2739d4: 36500db4 tbz w20, #0xa, 0x273b88 2739d8: f100079f cmp x28, #0x1 2739dc: 5400660d b.le 0x27469c 2739e0: 394006c1 ldrb w1, [x22, #0x1] 2739e4: d1000b82 sub x2, x28, #0x2 2739e8: 394002c0 ldrb w0, [x22] 2739ec: 91000ad7 add x23, x22, #0x2 2739f0: 2a002034 orr w20, w1, w0, lsl #8 2739f4: eb02029f cmp x20, x2 2739f8: aa1403e1 mov x1, x20 2739fc: 54004c4c b.gt 0x274384 273a00: aa1703e0 mov x0, x23 273a04: d2800002 mov x2, #0x0 // =0 273a08: 91000a99 add x25, x20, #0x2 273a0c: 9400768a bl 0x291434 273a10: f9016b60 str x0, [x27, #0x2d0] 273a14: b4007ee0 cbz x0, 0x2749f0 273a18: cb190399 sub x25, x28, x25 273a1c: 8b1402f5 add x21, x23, x20 273a20: f100073f cmp x25, #0x1 273a24: 540062cd b.le 0x27467c 273a28: 394006a1 ldrb w1, [x21, #0x1] 273a2c: 91000ab5 add x21, x21, #0x2 273a30: 38746ae0 ldrb w0, [x23, x20] 273a34: 91001294 add x20, x20, #0x4 273a38: cb140382 sub x2, x28, x20 273a3c: 2a002037 orr w23, w1, w0, lsl #8 273a40: eb0202ff cmp x23, x2 273a44: aa1703e1 mov x1, x23 273a48: 54004aec b.gt 0x2743a4 273a4c: aa1503e0 mov x0, x21 273a50: d2800002 mov x2, #0x0 // =0 273a54: 8b170294 add x20, x20, x23 273a58: 94007677 bl 0x291434 273a5c: f9016f60 str x0, [x27, #0x2d8] 273a60: b40079e0 cbz x0, 0x27499c 273a64: cb140380 sub x0, x28, x20 273a68: 8b1702b9 add x25, x21, x23 273a6c: eb1f001f cmp x0, xzr 273a70: 54006ccd b.le 0x274808 273a74: 38776aa1 ldrb w1, [x21, x23] 273a78: 91000694 add x20, x20, #0x1 273a7c: cb140380 sub x0, x28, x20 273a80: 91000739 add x25, x25, #0x1 273a84: 53001c35 uxtb w21, w1 273a88: eb0002bf cmp x21, x0 273a8c: 540049cc b.gt 0x2743c4 273a90: aa1903e0 mov x0, x25 273a94: d2800002 mov x2, #0x0 // =0 273a98: 8b150294 add x20, x20, x21 273a9c: 94007666 bl 0x291434 273aa0: f9017360 str x0, [x27, #0x2e0] 273aa4: b4007980 cbz x0, 0x2749d4 273aa8: cb140380 sub x0, x28, x20 273aac: 8b150324 add x4, x25, x21 273ab0: f100041f cmp x0, #0x1 273ab4: 540069ad b.le 0x2747e8 273ab8: 38756b20 ldrb w0, [x25, x21] 273abc: 91000a97 add x23, x20, #0x2 273ac0: 39400481 ldrb w1, [x4, #0x1] 273ac4: cb170382 sub x2, x28, x23 273ac8: 91000895 add x21, x4, #0x2 273acc: 2a002039 orr w25, w1, w0, lsl #8 273ad0: eb02033f cmp x25, x2 273ad4: aa1903e1 mov x1, x25 273ad8: 5400486c b.gt 0x2743e4 273adc: aa1503e0 mov x0, x21 273ae0: d2800002 mov x2, #0x0 // =0 273ae4: 8b1902f4 add x20, x23, x25 273ae8: 94007653 bl 0x291434 273aec: f9017760 str x0, [x27, #0x2e8] 273af0: b4005ae0 cbz x0, 0x27464c 273af4: aa1b03e0 mov x0, x27 273af8: 9101f3a1 add x1, x29, #0x7c 273afc: 8b1902b9 add x25, x21, x25 273b00: cb14039c sub x28, x28, x20 273b04: 97ffdc96 bl 0x26ad5c 273b08: 34005340 cbz w0, 0x274570 273b0c: 37002638 tbnz w24, #0x0, 0x273fd0 273b10: 37082a18 tbnz w24, #0x1, 0x274050 273b14: d2808080 mov x0, #0x404 // =1028 273b18: ea00031f tst x24, x0 273b1c: 54fff2a1 b.ne 0x273970 273b20: aa1b03e0 mov x0, x27 273b24: 97fffdc8 bl 0x273244 273b28: 35007720 cbnz w0, 0x274a0c 273b2c: d280001a mov x26, #0x0 // =0 273b30: f90037bf str xzr, [x29, #0x68] 273b34: d2800015 mov x21, #0x0 // =0 273b38: d2800017 mov x23, #0x0 // =0 273b3c: aa1703e0 mov x0, x23 273b40: f90033bf str xzr, [x29, #0x60] 273b44: 9400eea0 bl 0x2af5c4 273b48: b4000075 cbz x21, 0x273b54 273b4c: aa1503e0 mov x0, x21 273b50: 9400a2b5 bl 0x29c624 273b54: f94033a0 ldr x0, [x29, #0x60] 273b58: 9400790b bl 0x291f84 273b5c: aa1a03e0 mov x0, x26 273b60: 94008a43 bl 0x29646c 273b64: f94037a0 ldr x0, [x29, #0x68] 273b68: b4000040 cbz x0, 0x273b70 273b6c: 940096b4 bl 0x29963c 273b70: aa1303e0 mov x0, x19 273b74: 9400d50e bl 0x2a8fac 273b78: 528600a1 mov w1, #0x3005 // =12293 273b7c: 12800000 mov w0, #-0x1 // =-1 273b80: b9004b61 str w1, [x27, #0x48] 273b84: 17ffff3a b 0x27386c 273b88: 36001e74 tbz w20, #0x0, 0x273f54 273b8c: f9402000 ldr x0, [x0, #0x40] 273b90: 360846e0 tbz w0, #0x1, 0x27446c 273b94: 94009b28 bl 0x29a834 273b98: aa0003fa mov x26, x0 273b9c: b4006ea0 cbz x0, 0x274970 273ba0: f100079f cmp x28, #0x1 273ba4: 54006d4d b.le 0x27494c 273ba8: 394006c1 ldrb w1, [x22, #0x1] 273bac: d1000b82 sub x2, x28, #0x2 273bb0: 394002c0 ldrb w0, [x22] 273bb4: 91000ad5 add x21, x22, #0x2 273bb8: 2a002034 orr w20, w1, w0, lsl #8 273bbc: eb02029f cmp x20, x2 273bc0: aa1403e1 mov x1, x20 273bc4: 54004a4c b.gt 0x27450c 273bc8: f9401342 ldr x2, [x26, #0x20] 273bcc: aa1503e0 mov x0, x21 273bd0: 91000a97 add x23, x20, #0x2 273bd4: 94007618 bl 0x291434 273bd8: f9001340 str x0, [x26, #0x20] 273bdc: b4006980 cbz x0, 0x27490c 273be0: cb170397 sub x23, x28, x23 273be4: 8b1402a4 add x4, x21, x20 273be8: f10006ff cmp x23, #0x1 273bec: 540066ad b.le 0x2748c0 273bf0: 38746aa0 ldrb w0, [x21, x20] 273bf4: 91001297 add x23, x20, #0x4 273bf8: 39400481 ldrb w1, [x4, #0x1] 273bfc: cb170382 sub x2, x28, x23 273c00: 91000895 add x21, x4, #0x2 273c04: 2a002039 orr w25, w1, w0, lsl #8 273c08: eb02033f cmp x25, x2 273c0c: aa1903e1 mov x1, x25 273c10: 5400454c b.gt 0x2744b8 273c14: f9401742 ldr x2, [x26, #0x28] 273c18: aa1503e0 mov x0, x21 273c1c: 8b1902f4 add x20, x23, x25 273c20: 94007605 bl 0x291434 273c24: f9001740 str x0, [x26, #0x28] 273c28: b4006820 cbz x0, 0x27492c 273c2c: 8b1902b9 add x25, x21, x25 273c30: cb14039c sub x28, x28, x20 273c34: 360047f8 tbz w24, #0x0, 0x274530 273c38: f9409b60 ldr x0, [x27, #0x130] 273c3c: f9405400 ldr x0, [x0, #0xa8] 273c40: f9400c00 ldr x0, [x0, #0x18] 273c44: 94013af8 bl 0x2c2824 273c48: aa0003f7 mov x23, x0 273c4c: 9400ec3f bl 0x2aed48 273c50: f9404361 ldr x1, [x27, #0x80] 273c54: 52808002 mov w2, #0x400 // =1024 273c58: f941d421 ldr x1, [x1, #0x3a8] 273c5c: f9402021 ldr x1, [x1, #0x40] 273c60: 927d0021 and x1, x1, #0x8 273c64: eb1f003f cmp x1, xzr 273c68: 52804001 mov w1, #0x200 // =512 273c6c: 1a821021 csel w1, w1, w2, ne 273c70: 6b00003f cmp w1, w0 273c74: 5400550a b.ge 0x274714 273c78: f9409b60 ldr x0, [x27, #0x130] 273c7c: f9405400 ldr x0, [x0, #0xa8] 273c80: f900ec1a str x26, [x0, #0x1d8] 273c84: b4fff497 cbz x23, 0x273b14 273c88: f9400760 ldr x0, [x27, #0x8] 273c8c: f9406400 ldr x0, [x0, #0xc8] 273c90: b9407000 ldr w0, [x0, #0x70] 273c94: 360815a0 tbz w0, #0x1, 0x273f48 273c98: f100079f cmp x28, #0x1 273c9c: 54003bcd b.le 0x274414 273ca0: 910223a0 add x0, x29, #0x88 273ca4: aa1b03e1 mov x1, x27 273ca8: aa1903e2 mov x2, x25 273cac: aa1703e3 mov x3, x23 273cb0: 97ff8a24 bl 0x256540 273cb4: 3100041f cmn w0, #0x1 273cb8: 54003a60 b.eq 0x274404 273cbc: 34003420 cbz w0, 0x274340 273cc0: 91000b39 add x25, x25, #0x2 273cc4: d1000b9c sub x28, x28, #0x2 273cc8: f100079f cmp x28, #0x1 273ccc: 540034ed b.le 0x274368 273cd0: 39400338 ldrb w24, [x25] 273cd4: aa1703e0 mov x0, x23 273cd8: 39400721 ldrb w1, [x25, #0x1] 273cdc: 91000b35 add x21, x25, #0x2 273ce0: d1000b9c sub x28, x28, #0x2 273ce4: 2a182039 orr w25, w1, w24, lsl #8 273ce8: 9400ec25 bl 0x2aed7c 273cec: eb1c033f cmp x25, x28 273cf0: aa1903f8 mov x24, x25 273cf4: 54001601 b.ne 0x273fb4 273cf8: eb20c33f cmp x25, w0, sxtw 273cfc: 540015cc b.gt 0x273fb4 273d00: b40015b9 cbz x25, 0x273fb4 273d04: b94002e0 ldr w0, [x23] 273d08: 7100181f cmp w0, #0x6 273d0c: 54000c81 b.ne 0x273e9c 273d10: f9400760 ldr x0, [x27, #0x8] 273d14: f9406400 ldr x0, [x0, #0xc8] 273d18: b9407000 ldr w0, [x0, #0x70] 273d1c: 37080c00 tbnz w0, #0x1, 0x273e9c 273d20: 910303a0 add x0, x29, #0xc0 273d24: 52800059 mov w25, #0x2 // =2 273d28: f90033a0 str x0, [x29, #0x60] 273d2c: aa0003fa mov x26, x0 273d30: 5280001c mov w28, #0x0 // =0 273d34: 910213a0 add x0, x29, #0x84 273d38: f90037a0 str x0, [x29, #0x68] 273d3c: aa1303e0 mov x0, x19 273d40: 52800101 mov w1, #0x8 // =8 273d44: 9400f01d bl 0x2afdb8 273d48: 71000b3f cmp w25, #0x2 273d4c: f940bb60 ldr x0, [x27, #0x170] 273d50: 54006ae0 b.eq 0x274aac 273d54: f9407801 ldr x1, [x0, #0xf0] 273d58: d2800002 mov x2, #0x0 // =0 273d5c: aa1303e0 mov x0, x19 273d60: 9400d3bb bl 0x2a8c4c 273d64: 6b1f001f cmp w0, wzr 273d68: d2800402 mov x2, #0x20 // =32 273d6c: aa1303e0 mov x0, x19 273d70: 54002d2d b.le 0x274314 273d74: f9404361 ldr x1, [x27, #0x80] 273d78: 91031021 add x1, x1, #0xc4 273d7c: 9400d45a bl 0x2a8ee4 273d80: 6b1f001f cmp w0, wzr 273d84: d2800402 mov x2, #0x20 // =32 273d88: aa1303e0 mov x0, x19 273d8c: 54002c4d b.le 0x274314 273d90: f9404361 ldr x1, [x27, #0x80] 273d94: 91029021 add x1, x1, #0xa4 273d98: 9400d453 bl 0x2a8ee4 273d9c: 6b1f001f cmp w0, wzr 273da0: aa1603e1 mov x1, x22 273da4: aa1403e2 mov x2, x20 273da8: aa1303e0 mov x0, x19 273dac: 54002b4d b.le 0x274314 273db0: 9400d44d bl 0x2a8ee4 273db4: 6b1f001f cmp w0, wzr 273db8: aa1a03e1 mov x1, x26 273dbc: aa1303e0 mov x0, x19 273dc0: f94037a2 ldr x2, [x29, #0x68] 273dc4: 54002a8d b.le 0x274314 273dc8: 9400d44d bl 0x2a8efc 273dcc: 6b1f001f cmp w0, wzr 273dd0: 54002a2d b.le 0x274314 273dd4: b94087a0 ldr w0, [x29, #0x84] 273dd8: 7100073f cmp w25, #0x1 273ddc: 8b20435a add x26, x26, w0, uxtw 273de0: 52800039 mov w25, #0x1 // =1 273de4: 0b00039c add w28, w28, w0 273de8: 54fffaa1 b.ne 0x273d3c 273dec: f94012e5 ldr x5, [x23, #0x20] 273df0: 52800e40 mov w0, #0x72 // =114 273df4: f94033a1 ldr x1, [x29, #0x60] 273df8: 2a1c03e2 mov w2, w28 273dfc: aa1503e3 mov x3, x21 273e00: 2a1803e4 mov w4, w24 273e04: 94009d28 bl 0x29b2a4 273e08: 93407c00 sxtw x0, w0 273e0c: eb1f001f cmp x0, xzr 273e10: 540060cb b.lt 0x274a28 273e14: 54ffdb21 b.ne 0x273978 273e18: f00009e3 adrp x3, 0x3b2000 273e1c: 52800f62 mov w2, #0x7b // =123 273e20: 52800665 mov w5, #0x33 // =51 273e24: 52800280 mov w0, #0x14 // =20 273e28: 528011a1 mov w1, #0x8d // =141 273e2c: 913d6063 add x3, x3, #0xf58 273e30: 5280fc64 mov w4, #0x7e3 // =2019 273e34: b9007fa5 str w5, [x29, #0x7c] 273e38: 9400cf98 bl 0x2a7c98 273e3c: b9407fa2 ldr w2, [x29, #0x7c] 273e40: d280001a mov x26, #0x0 // =0 273e44: f90033bf str xzr, [x29, #0x60] 273e48: f90037bf str xzr, [x29, #0x68] 273e4c: d2800015 mov x21, #0x0 // =0 273e50: aa1b03e0 mov x0, x27 273e54: 52800041 mov w1, #0x2 // =2 273e58: 940018c9 bl 0x27a17c 273e5c: aa1703e0 mov x0, x23 273e60: 9400edd9 bl 0x2af5c4 273e64: 17ffff39 b 0x273b48 273e68: f00009e3 adrp x3, 0x3b2000 273e6c: 52800280 mov w0, #0x14 // =20 273e70: 528011a1 mov w1, #0x8d // =141 273e74: 52801322 mov w2, #0x99 // =153 273e78: 913d6063 add x3, x3, #0xf58 273e7c: 528100a4 mov w4, #0x805 // =2053 273e80: d280001a mov x26, #0x0 // =0 273e84: f90033bf str xzr, [x29, #0x60] 273e88: 9400cf84 bl 0x2a7c98 273e8c: b9407fa2 ldr w2, [x29, #0x7c] 273e90: d2800015 mov x21, #0x0 // =0 273e94: f90037bf str xzr, [x29, #0x68] 273e98: 17ffffee b 0x273e50 273e9c: f94047a1 ldr x1, [x29, #0x88] 273ea0: aa1303e0 mov x0, x19 273ea4: d2800002 mov x2, #0x0 // =0 273ea8: 9400d369 bl 0x2a8c4c 273eac: 6b1f001f cmp w0, wzr 273eb0: 540009cd b.le 0x273fe8 273eb4: f9404361 ldr x1, [x27, #0x80] 273eb8: aa1303e0 mov x0, x19 273ebc: d2800402 mov x2, #0x20 // =32 273ec0: 91031021 add x1, x1, #0xc4 273ec4: 9400d408 bl 0x2a8ee4 273ec8: 6b1f001f cmp w0, wzr 273ecc: 540008ed b.le 0x273fe8 273ed0: f9404361 ldr x1, [x27, #0x80] 273ed4: aa1303e0 mov x0, x19 273ed8: d2800402 mov x2, #0x20 // =32 273edc: 91029021 add x1, x1, #0xa4 273ee0: 9400d401 bl 0x2a8ee4 273ee4: 6b1f001f cmp w0, wzr 273ee8: 5400080d b.le 0x273fe8 273eec: aa1303e0 mov x0, x19 273ef0: aa1603e1 mov x1, x22 273ef4: aa1403e2 mov x2, x20 273ef8: 9400d3fb bl 0x2a8ee4 273efc: 6b1f001f cmp w0, wzr 273f00: 5400074d b.le 0x273fe8 273f04: aa1303e0 mov x0, x19 273f08: aa1503e1 mov x1, x21 273f0c: 2a1803e2 mov w2, w24 273f10: aa1703e3 mov x3, x23 273f14: 9400eb18 bl 0x2aeb74 273f18: 6b1f001f cmp w0, wzr 273f1c: 54ffd2ec b.gt 0x273978 273f20: f00009e3 adrp x3, 0x3b2000 273f24: 52800665 mov w5, #0x33 // =51 273f28: 52800280 mov w0, #0x14 // =20 273f2c: 528011a1 mov w1, #0x8d // =141 273f30: 52800f62 mov w2, #0x7b // =123 273f34: 913d6063 add x3, x3, #0xf58 273f38: 5280fec4 mov w4, #0x7f6 // =2038 273f3c: d280001a mov x26, #0x0 // =0 273f40: b9007fa5 str w5, [x29, #0x7c] 273f44: 17ffffd0 b 0x273e84 273f48: 9400ea64 bl 0x2ae8d8 273f4c: f90047a0 str x0, [x29, #0x88] 273f50: 17ffff5e b 0x273cc8 273f54: 371808b4 tbnz w20, #0x3, 0x274068 273f58: f27f069f tst x20, #0x6 273f5c: 54003b01 b.ne 0x2746bc 273f60: 37381514 tbnz w20, #0x7, 0x274200 273f64: b4ffdd94 cbz x20, 0x273b14 273f68: f00009e3 adrp x3, 0x3b2000 273f6c: 52800280 mov w0, #0x14 // =20 273f70: 528011a1 mov w1, #0x8d // =141 273f74: 52801e82 mov w2, #0xf4 // =244 273f78: 913d6063 add x3, x3, #0xf58 273f7c: 5280f264 mov w4, #0x793 // =1939 273f80: d280001a mov x26, #0x0 // =0 273f84: 52800145 mov w5, #0xa // =10 273f88: b9007fa5 str w5, [x29, #0x7c] 273f8c: f90033bf str xzr, [x29, #0x60] 273f90: 9400cf42 bl 0x2a7c98 273f94: b9407fa2 ldr w2, [x29, #0x7c] 273f98: d2800015 mov x21, #0x0 // =0 273f9c: f90037bf str xzr, [x29, #0x68] 273fa0: d2800017 mov x23, #0x0 // =0 273fa4: 17ffffab b 0x273e50 273fa8: 97ffb45b bl 0x261114 273fac: f90056a0 str x0, [x21, #0xa8] 273fb0: 17fffe56 b 0x273908 273fb4: f00009e3 adrp x3, 0x3b2000 273fb8: 52800280 mov w0, #0x14 // =20 273fbc: 528011a1 mov w1, #0x8d // =141 273fc0: 52802102 mov w2, #0x108 // =264 273fc4: 913d6063 add x3, x3, #0xf58 273fc8: 5280f7a4 mov w4, #0x7bd // =1981 273fcc: 17ffffad b 0x273e80 273fd0: f9409b60 ldr x0, [x27, #0x130] 273fd4: f9405400 ldr x0, [x0, #0xa8] 273fd8: f9400c00 ldr x0, [x0, #0x18] 273fdc: 94013a12 bl 0x2c2824 273fe0: aa0003f7 mov x23, x0 273fe4: 17ffff28 b 0x273c84 273fe8: f00009e3 adrp x3, 0x3b2000 273fec: 52800a05 mov w5, #0x50 // =80 273ff0: 52800280 mov w0, #0x14 // =20 273ff4: 528011a1 mov w1, #0x8d // =141 273ff8: 528000c2 mov w2, #0x6 // =6 273ffc: 913d6063 add x3, x3, #0xf58 274000: 5280fe04 mov w4, #0x7f0 // =2032 274004: d280001a mov x26, #0x0 // =0 274008: b9007fa5 str w5, [x29, #0x7c] 27400c: 17ffff9e b 0x273e84 274010: d00009e3 adrp x3, 0x3b2000 274014: 52800280 mov w0, #0x14 // =20 274018: 52801e82 mov w2, #0xf4 // =244 27401c: 528011a1 mov w1, #0x8d // =141 274020: 913d6063 add x3, x3, #0xf58 274024: 5280b1a4 mov w4, #0x58d // =1421 274028: f90033bf str xzr, [x29, #0x60] 27402c: d280001a mov x26, #0x0 // =0 274030: 9400cf1a bl 0x2a7c98 274034: d2800015 mov x21, #0x0 // =0 274038: 52800140 mov w0, #0xa // =10 27403c: f90037bf str xzr, [x29, #0x68] 274040: 2a0003e2 mov w2, w0 274044: b9007fa0 str w0, [x29, #0x7c] 274048: d2800017 mov x23, #0x0 // =0 27404c: 17ffff81 b 0x273e50 274050: f9409b60 ldr x0, [x27, #0x130] 274054: f9405400 ldr x0, [x0, #0xa8] 274058: f9404400 ldr x0, [x0, #0x88] 27405c: 940139f2 bl 0x2c2824 274060: aa0003f7 mov x23, x0 274064: 17ffff08 b 0x273c84 274068: 9400a16d bl 0x29c61c 27406c: aa0003f5 mov x21, x0 274070: b4004f20 cbz x0, 0x274a54 274074: f100079f cmp x28, #0x1 274078: 540051ed b.le 0x274ab4 27407c: 394006c1 ldrb w1, [x22, #0x1] 274080: d1000b82 sub x2, x28, #0x2 274084: 394002c0 ldrb w0, [x22] 274088: 91000ad9 add x25, x22, #0x2 27408c: 2a002034 orr w20, w1, w0, lsl #8 274090: eb02029f cmp x20, x2 274094: aa1403e1 mov x1, x20 274098: 5400406c b.gt 0x2748a4 27409c: aa1903e0 mov x0, x25 2740a0: d2800002 mov x2, #0x0 // =0 2740a4: 91000a9a add x26, x20, #0x2 2740a8: 940074e3 bl 0x291434 2740ac: f90006a0 str x0, [x21, #0x8] 2740b0: b4005320 cbz x0, 0x274b14 2740b4: cb1a039a sub x26, x28, x26 2740b8: 8b140337 add x23, x25, x20 2740bc: f100075f cmp x26, #0x1 2740c0: 540051cd b.le 0x274af8 2740c4: 394006e1 ldrb w1, [x23, #0x1] 2740c8: 91000af7 add x23, x23, #0x2 2740cc: 38746b20 ldrb w0, [x25, x20] 2740d0: 91001294 add x20, x20, #0x4 2740d4: cb140382 sub x2, x28, x20 2740d8: 2a002039 orr w25, w1, w0, lsl #8 2740dc: eb02033f cmp x25, x2 2740e0: aa1903e1 mov x1, x25 2740e4: 5400374c b.gt 0x2747cc 2740e8: aa1703e0 mov x0, x23 2740ec: d2800002 mov x2, #0x0 // =0 2740f0: 8b190294 add x20, x20, x25 2740f4: 940074d0 bl 0x291434 2740f8: f9000aa0 str x0, [x21, #0x10] 2740fc: b40055c0 cbz x0, 0x274bb4 274100: cb140380 sub x0, x28, x20 274104: 8b1902fa add x26, x23, x25 274108: f100041f cmp x0, #0x1 27410c: 5400530d b.le 0x274b6c 274110: 39400741 ldrb w1, [x26, #0x1] 274114: 91000a94 add x20, x20, #0x2 274118: 38796af9 ldrb w25, [x23, x25] 27411c: cb140380 sub x0, x28, x20 274120: 91000b5a add x26, x26, #0x2 274124: 2a192039 orr w25, w1, w25, lsl #8 274128: eb00033f cmp x25, x0 27412c: aa1903e1 mov x1, x25 274130: 5400340c b.gt 0x2747b0 274134: aa1a03e0 mov x0, x26 274138: d2800002 mov x2, #0x0 // =0 27413c: 940074be bl 0x291434 274140: f90012a0 str x0, [x21, #0x20] 274144: b4005220 cbz x0, 0x274b88 274148: b9400800 ldr w0, [x0, #0x8] 27414c: 34004360 cbz w0, 0x2749b8 274150: f94006a0 ldr x0, [x21, #0x8] 274154: b9400801 ldr w1, [x0, #0x8] 274158: 6b1f003f cmp w1, wzr 27415c: 54002f0d b.le 0x27473c 274160: f9400000 ldr x0, [x0] 274164: f9400000 ldr x0, [x0] 274168: 36002ea0 tbz w0, #0x0, 0x27473c 27416c: f9400aa0 ldr x0, [x21, #0x10] 274170: b9401001 ldr w1, [x0, #0x10] 274174: 35002b61 cbnz w1, 0x2746e0 274178: b9400801 ldr w1, [x0, #0x8] 27417c: 34002b21 cbz w1, 0x2746e0 274180: 7100043f cmp w1, #0x1 274184: 540000a1 b.ne 0x274198 274188: f9400000 ldr x0, [x0] 27418c: f9400000 ldr x0, [x0] 274190: f100041f cmp x0, #0x1 274194: 54002a60 b.eq 0x2746e0 274198: 94007385 bl 0x290fac 27419c: aa0003f7 mov x23, x0 2741a0: b4002080 cbz x0, 0x2745b0 2741a4: f94006a1 ldr x1, [x21, #0x8] 2741a8: 940073c1 bl 0x2910ac 2741ac: b4002020 cbz x0, 0x2745b0 2741b0: aa1703e0 mov x0, x23 2741b4: d2800021 mov x1, #0x1 // =1 2741b8: 94007e77 bl 0x293b94 2741bc: 34001fa0 cbz w0, 0x2745b0 2741c0: f9400aa0 ldr x0, [x21, #0x10] 2741c4: aa1703e1 mov x1, x23 2741c8: 94007536 bl 0x2916a0 2741cc: 36f820c0 tbz w0, #0x1f, 0x2745e4 2741d0: aa1703e0 mov x0, x23 2741d4: 9400735c bl 0x290f44 2741d8: 370013f8 tbnz w24, #0x0, 0x274454 2741dc: d2800017 mov x23, #0x0 // =0 2741e0: 37081618 tbnz w24, #0x1, 0x2744a0 2741e4: f9409b60 ldr x0, [x27, #0x130] 2741e8: 8b190294 add x20, x20, x25 2741ec: cb14039c sub x28, x28, x20 2741f0: 8b190359 add x25, x26, x25 2741f4: f9405400 ldr x0, [x0, #0xa8] 2741f8: f900f015 str x21, [x0, #0x1e0] 2741fc: 17fffea2 b 0x273c84 274200: 940094ed bl 0x2995b4 274204: f90037a0 str x0, [x29, #0x68] 274208: b40049c0 cbz x0, 0x274b40 27420c: f1000f9f cmp x28, #0x3 274210: 54002b6d b.le 0x27477c 274214: aa1b03e0 mov x0, x27 274218: aa1603e1 mov x1, x22 27421c: d2800062 mov x2, #0x3 // =3 274220: 97ff7d39 bl 0x253704 274224: 34003300 cbz w0, 0x274884 274228: 39400ac0 ldrb w0, [x22, #0x2] 27422c: 97ff7cc6 bl 0x253544 274230: 34003160 cbz w0, 0x27485c 274234: 940092e4 bl 0x298dc4 274238: aa0003f4 mov x20, x0 27423c: b4004220 cbz x0, 0x274a80 274240: f94037a0 ldr x0, [x29, #0x68] 274244: aa1403e1 mov x1, x20 274248: 940096c2 bl 0x299d50 27424c: 34002ee0 cbz w0, 0x274828 274250: aa1403e0 mov x0, x20 274254: 94008896 bl 0x2964ac 274258: f94037a0 ldr x0, [x29, #0x68] 27425c: 940096bb bl 0x299d48 274260: aa0003f7 mov x23, x0 274264: f9404361 ldr x1, [x27, #0x80] 274268: f941d421 ldr x1, [x1, #0x3a8] 27426c: f9402021 ldr x1, [x1, #0x40] 274270: 36080081 tbz w1, #0x1, 0x274280 274274: 9400876c bl 0x296024 274278: 71028c1f cmp w0, #0xa3 27427c: 540042ac b.gt 0x274ad0 274280: aa1703e0 mov x0, x23 274284: 94008842 bl 0x29638c 274288: aa0003fa mov x26, x0 27428c: b40032c0 cbz x0, 0x2748e4 274290: 9400771b bl 0x291efc 274294: f90033a0 str x0, [x29, #0x60] 274298: b4003260 cbz x0, 0x2748e4 27429c: 39400ed5 ldrb w21, [x22, #0x3] 2742a0: d1001380 sub x0, x28, #0x4 2742a4: 910012d9 add x25, x22, #0x4 2742a8: eb0002bf cmp x21, x0 2742ac: 54001bac b.gt 0x274620 2742b0: f94033a4 ldr x4, [x29, #0x60] 2742b4: aa1703e0 mov x0, x23 2742b8: aa1a03e1 mov x1, x26 2742bc: aa1903e2 mov x2, x25 2742c0: aa1503e3 mov x3, x21 2742c4: 94009873 bl 0x29a490 2742c8: 34001ac0 cbz w0, 0x274620 2742cc: 910012b4 add x20, x21, #0x4 2742d0: 8b150339 add x25, x25, x21 2742d4: cb14039c sub x28, x28, x20 2742d8: 37000d98 tbnz w24, #0x0, 0x274488 2742dc: d2800017 mov x23, #0x0 // =0 2742e0: 373013d8 tbnz w24, #0x6, 0x274558 2742e4: f94037b5 ldr x21, [x29, #0x68] 2742e8: aa1a03e1 mov x1, x26 2742ec: aa1503e0 mov x0, x21 2742f0: 940096be bl 0x299de8 2742f4: f9409b61 ldr x1, [x27, #0x130] 2742f8: f94033a0 ldr x0, [x29, #0x60] 2742fc: f9405421 ldr x1, [x1, #0xa8] 274300: f900f435 str x21, [x1, #0x1e8] 274304: 94007720 bl 0x291f84 274308: aa1a03e0 mov x0, x26 27430c: 94008858 bl 0x29646c 274310: 17fffe5d b 0x273c84 274314: d00009e3 adrp x3, 0x3b2000 274318: 52800280 mov w0, #0x14 // =20 27431c: 52800882 mov w2, #0x44 // =68 274320: 528011a1 mov w1, #0x8d // =141 274324: 913d6063 add x3, x3, #0xf58 274328: 5280fa64 mov w4, #0x7d3 // =2003 27432c: 9400ce5b bl 0x2a7c98 274330: 52800a00 mov w0, #0x50 // =80 274334: b9007fa0 str w0, [x29, #0x7c] 274338: 2a0003e2 mov w2, w0 27433c: 17fffec1 b 0x273e40 274340: b9407fa2 ldr w2, [x29, #0x7c] 274344: 17fffebf b 0x273e40 274348: d00009e3 adrp x3, 0x3b2000 27434c: 52800280 mov w0, #0x14 // =20 274350: 528011a1 mov w1, #0x8d // =141 274354: 52802782 mov w2, #0x13c // =316 274358: 913d6063 add x3, x3, #0xf58 27435c: 5280bae4 mov w4, #0x5d7 // =1495 274360: d280001a mov x26, #0x0 // =0 274364: 17ffff0a b 0x273f8c 274368: d00009e3 adrp x3, 0x3b2000 27436c: 52800280 mov w0, #0x14 // =20 274370: 528011a1 mov w1, #0x8d // =141 274374: 52801402 mov w2, #0xa0 // =160 274378: 913d6063 add x3, x3, #0xf58 27437c: 5280f624 mov w4, #0x7b1 // =1969 274380: 17fffec0 b 0x273e80 274384: d00009e3 adrp x3, 0x3b2000 274388: 52800280 mov w0, #0x14 // =20 27438c: 528011a1 mov w1, #0x8d // =141 274390: 52802bc2 mov w2, #0x15e // =350 274394: 913d6063 add x3, x3, #0xf58 274398: 5280be24 mov w4, #0x5f1 // =1521 27439c: d280001a mov x26, #0x0 // =0 2743a0: 17fffefb b 0x273f8c 2743a4: d00009e3 adrp x3, 0x3b2000 2743a8: 52800280 mov w0, #0x14 // =20 2743ac: 528011a1 mov w1, #0x8d // =141 2743b0: 52802ba2 mov w2, #0x15d // =349 2743b4: 913d6063 add x3, x3, #0xf58 2743b8: 5280c0a4 mov w4, #0x605 // =1541 2743bc: d280001a mov x26, #0x0 // =0 2743c0: 17fffef3 b 0x273f8c 2743c4: d00009e3 adrp x3, 0x3b2000 2743c8: 52800280 mov w0, #0x14 // =20 2743cc: 528011a1 mov w1, #0x8d // =141 2743d0: 52802be2 mov w2, #0x15f // =351 2743d4: 913d6063 add x3, x3, #0xf58 2743d8: 5280c344 mov w4, #0x61a // =1562 2743dc: d280001a mov x26, #0x0 // =0 2743e0: 17fffeeb b 0x273f8c 2743e4: d00009e3 adrp x3, 0x3b2000 2743e8: 52800280 mov w0, #0x14 // =20 2743ec: 528011a1 mov w1, #0x8d // =141 2743f0: 52802b82 mov w2, #0x15c // =348 2743f4: 913d6063 add x3, x3, #0xf58 2743f8: 5280c5c4 mov w4, #0x62e // =1582 2743fc: d280001a mov x26, #0x0 // =0 274400: 17fffee3 b 0x273f8c 274404: d280001a mov x26, #0x0 // =0 274408: f90037bf str xzr, [x29, #0x68] 27440c: d2800015 mov x21, #0x0 // =0 274410: 17fffdcb b 0x273b3c 274414: d00009e3 adrp x3, 0x3b2000 274418: 52800280 mov w0, #0x14 // =20 27441c: 528011a1 mov w1, #0x8d // =141 274420: 52801402 mov w2, #0xa0 // =160 274424: 913d6063 add x3, x3, #0xf58 274428: 5280f3e4 mov w4, #0x79f // =1951 27442c: 17fffe95 b 0x273e80 274430: d00009e3 adrp x3, 0x3b2000 274434: 52800280 mov w0, #0x14 // =20 274438: 528011a1 mov w1, #0x8d // =141 27443c: 52801242 mov w2, #0x92 // =146 274440: 913d6063 add x3, x3, #0xf58 274444: 5280ba44 mov w4, #0x5d2 // =1490 274448: d280001a mov x26, #0x0 // =0 27444c: 52800505 mov w5, #0x28 // =40 274450: 17fffece b 0x273f88 274454: f9409b60 ldr x0, [x27, #0x130] 274458: f9405400 ldr x0, [x0, #0xa8] 27445c: f9400c00 ldr x0, [x0, #0x18] 274460: 940138f1 bl 0x2c2824 274464: aa0003f7 mov x23, x0 274468: 17ffff5f b 0x2741e4 27446c: d00009e3 adrp x3, 0x3b2000 274470: 52800280 mov w0, #0x14 // =20 274474: 528011a1 mov w1, #0x8d // =141 274478: 52801e82 mov w2, #0xf4 // =244 27447c: 913d6063 add x3, x3, #0xf58 274480: 5280cac4 mov w4, #0x656 // =1622 274484: 17fffebf b 0x273f80 274488: f9409b60 ldr x0, [x27, #0x130] 27448c: f9405400 ldr x0, [x0, #0xa8] 274490: f9400c00 ldr x0, [x0, #0x18] 274494: 940138e4 bl 0x2c2824 274498: aa0003f7 mov x23, x0 27449c: 17ffff92 b 0x2742e4 2744a0: f9409b60 ldr x0, [x27, #0x130] 2744a4: f9405400 ldr x0, [x0, #0xa8] 2744a8: f9404400 ldr x0, [x0, #0x88] 2744ac: 940138de bl 0x2c2824 2744b0: aa0003f7 mov x23, x0 2744b4: 17ffff4c b 0x2741e4 2744b8: d00009e3 adrp x3, 0x3b2000 2744bc: 52800280 mov w0, #0x14 // =20 2744c0: 528011a1 mov w1, #0x8d // =141 2744c4: 52800f02 mov w2, #0x78 // =120 2744c8: 913d6063 add x3, x3, #0xf58 2744cc: 5280cf44 mov w4, #0x67a // =1658 2744d0: d2800017 mov x23, #0x0 // =0 2744d4: 9400cdf1 bl 0x2a7c98 2744d8: b9407fa2 ldr w2, [x29, #0x7c] 2744dc: aa1b03e0 mov x0, x27 2744e0: 52800041 mov w1, #0x2 // =2 2744e4: 94001726 bl 0x27a17c 2744e8: aa1703e0 mov x0, x23 2744ec: 9400ec36 bl 0x2af5c4 2744f0: aa1a03e0 mov x0, x26 2744f4: 940098d2 bl 0x29a83c 2744f8: d2800000 mov x0, #0x0 // =0 2744fc: 940076a2 bl 0x291f84 274500: d2800000 mov x0, #0x0 // =0 274504: 940087da bl 0x29646c 274508: 17fffd9a b 0x273b70 27450c: d00009e3 adrp x3, 0x3b2000 274510: 52800280 mov w0, #0x14 // =20 274514: 528011a1 mov w1, #0x8d // =141 274518: 52800f22 mov w2, #0x79 // =121 27451c: 913d6063 add x3, x3, #0xf58 274520: 5280ccc4 mov w4, #0x666 // =1638 274524: d2800017 mov x23, #0x0 // =0 274528: 9400cddc bl 0x2a7c98 27452c: 17ffffeb b 0x2744d8 274530: d00009e3 adrp x3, 0x3b2000 274534: 52800280 mov w0, #0x14 // =20 274538: 528011a1 mov w1, #0x8d // =141 27453c: 52800882 mov w2, #0x44 // =68 274540: 913d6063 add x3, x3, #0xf58 274544: 5280d184 mov w4, #0x68c // =1676 274548: 9400cdd4 bl 0x2a7c98 27454c: d2800000 mov x0, #0x0 // =0 274550: 9400ec1d bl 0x2af5c4 274554: 17ffffe7 b 0x2744f0 274558: f9409b60 ldr x0, [x27, #0x130] 27455c: f9405400 ldr x0, [x0, #0xa8] 274560: f9409800 ldr x0, [x0, #0x130] 274564: 940138b0 bl 0x2c2824 274568: aa0003f7 mov x23, x0 27456c: 17ffff5e b 0x2742e4 274570: d00009e3 adrp x3, 0x3b2000 274574: 52800280 mov w0, #0x14 // =20 274578: 528011a1 mov w1, #0x8d // =141 27457c: 52802e62 mov w2, #0x173 // =371 274580: 913d6063 add x3, x3, #0xf58 274584: 5280c764 mov w4, #0x63b // =1595 274588: d280001a mov x26, #0x0 // =0 27458c: 17fffe80 b 0x273f8c 274590: d00009e3 adrp x3, 0x3b2000 274594: 52800280 mov w0, #0x14 // =20 274598: 528011a1 mov w1, #0x8d // =141 27459c: 52801402 mov w2, #0xa0 // =160 2745a0: 913d6063 add x3, x3, #0xf58 2745a4: 5280b8a4 mov w4, #0x5c5 // =1477 2745a8: d280001a mov x26, #0x0 // =0 2745ac: 17fffe78 b 0x273f8c 2745b0: aa1703e0 mov x0, x23 2745b4: f90037bf str xzr, [x29, #0x68] 2745b8: d280001a mov x26, #0x0 // =0 2745bc: d2800017 mov x23, #0x0 // =0 2745c0: 94007261 bl 0x290f44 2745c4: d00009e3 adrp x3, 0x3b2000 2745c8: 52800280 mov w0, #0x14 // =20 2745cc: 528011a1 mov w1, #0x8d // =141 2745d0: 52800062 mov w2, #0x3 // =3 2745d4: 913d6063 add x3, x3, #0xf58 2745d8: 5280df44 mov w4, #0x6fa // =1786 2745dc: 9400cdaf bl 0x2a7c98 2745e0: 17fffd57 b 0x273b3c 2745e4: aa1703e0 mov x0, x23 2745e8: f90033bf str xzr, [x29, #0x60] 2745ec: f90037bf str xzr, [x29, #0x68] 2745f0: d280001a mov x26, #0x0 // =0 2745f4: 94007254 bl 0x290f44 2745f8: d2800017 mov x23, #0x0 // =0 2745fc: d00009e3 adrp x3, 0x3b2000 274600: 52802ee2 mov w2, #0x177 // =375 274604: 52800280 mov w0, #0x14 // =20 274608: 528011a1 mov w1, #0x8d // =141 27460c: 913d6063 add x3, x3, #0xf58 274610: 5280dfe4 mov w4, #0x6ff // =1791 274614: 9400cda1 bl 0x2a7c98 274618: b9407fa2 ldr w2, [x29, #0x7c] 27461c: 17fffe0d b 0x273e50 274620: d00009e3 adrp x3, 0x3b2000 274624: 52802642 mov w2, #0x132 // =306 274628: 52800280 mov w0, #0x14 // =20 27462c: 528011a1 mov w1, #0x8d // =141 274630: 913d6063 add x3, x3, #0xf58 274634: 5280ede4 mov w4, #0x76f // =1903 274638: d2800015 mov x21, #0x0 // =0 27463c: d2800017 mov x23, #0x0 // =0 274640: 9400cd96 bl 0x2a7c98 274644: b9407fa2 ldr w2, [x29, #0x7c] 274648: 17fffe02 b 0x273e50 27464c: d00009e3 adrp x3, 0x3b2000 274650: 52800280 mov w0, #0x14 // =20 274654: 528011a1 mov w1, #0x8d // =141 274658: 52800062 mov w2, #0x3 // =3 27465c: 913d6063 add x3, x3, #0xf58 274660: 5280c684 mov w4, #0x634 // =1588 274664: f90037bf str xzr, [x29, #0x68] 274668: d280001a mov x26, #0x0 // =0 27466c: 9400cd8b bl 0x2a7c98 274670: d2800015 mov x21, #0x0 // =0 274674: d2800017 mov x23, #0x0 // =0 274678: 17fffd31 b 0x273b3c 27467c: d00009e3 adrp x3, 0x3b2000 274680: 52800280 mov w0, #0x14 // =20 274684: 528011a1 mov w1, #0x8d // =141 274688: 52801402 mov w2, #0xa0 // =160 27468c: 913d6063 add x3, x3, #0xf58 274690: 5280bfa4 mov w4, #0x5fd // =1533 274694: d280001a mov x26, #0x0 // =0 274698: 17fffe3d b 0x273f8c 27469c: d00009e3 adrp x3, 0x3b2000 2746a0: 52800280 mov w0, #0x14 // =20 2746a4: 528011a1 mov w1, #0x8d // =141 2746a8: 52801402 mov w2, #0xa0 // =160 2746ac: 913d6063 add x3, x3, #0xf58 2746b0: 5280bd64 mov w4, #0x5eb // =1515 2746b4: d280001a mov x26, #0x0 // =0 2746b8: 17fffe35 b 0x273f8c 2746bc: d00009e3 adrp x3, 0x3b2000 2746c0: 52800280 mov w0, #0x14 // =20 2746c4: 528011a1 mov w1, #0x8d // =141 2746c8: 52801d62 mov w2, #0xeb // =235 2746cc: 913d6063 add x3, x3, #0xf58 2746d0: 5280e364 mov w4, #0x71b // =1819 2746d4: d280001a mov x26, #0x0 // =0 2746d8: 528005e5 mov w5, #0x2f // =47 2746dc: 17fffe2b b 0x273f88 2746e0: d00009e3 adrp x3, 0x3b2000 2746e4: 52800280 mov w0, #0x14 // =20 2746e8: 528011a1 mov w1, #0x8d // =141 2746ec: 52802ee2 mov w2, #0x177 // =375 2746f0: 913d6063 add x3, x3, #0xf58 2746f4: 5280de64 mov w4, #0x6f3 // =1779 2746f8: f90033bf str xzr, [x29, #0x60] 2746fc: 9400cd67 bl 0x2a7c98 274700: d280001a mov x26, #0x0 // =0 274704: f90037bf str xzr, [x29, #0x68] 274708: b9407fa2 ldr w2, [x29, #0x7c] 27470c: d2800017 mov x23, #0x0 // =0 274710: 17fffdd0 b 0x273e50 274714: d00009e3 adrp x3, 0x3b2000 274718: 52800145 mov w5, #0xa // =10 27471c: 52800280 mov w0, #0x14 // =20 274720: 528011a1 mov w1, #0x8d // =141 274724: 52801e82 mov w2, #0xf4 // =244 274728: 913d6063 add x3, x3, #0xf58 27472c: 5280d244 mov w4, #0x692 // =1682 274730: b9007fa5 str w5, [x29, #0x7c] 274734: 9400cd59 bl 0x2a7c98 274738: 17ffff68 b 0x2744d8 27473c: d00009e3 adrp x3, 0x3b2000 274740: 52800280 mov w0, #0x14 // =20 274744: 528011a1 mov w1, #0x8d // =141 274748: 52803162 mov w2, #0x18b // =395 27474c: 913d6063 add x3, x3, #0xf58 274750: 5280ddc4 mov w4, #0x6ee // =1774 274754: 17ffffe9 b 0x2746f8 274758: d00009e3 adrp x3, 0x3b2000 27475c: 52800280 mov w0, #0x14 // =20 274760: 528011a1 mov w1, #0x8d // =141 274764: 52800822 mov w2, #0x41 // =65 274768: 913d6063 add x3, x3, #0xf58 27476c: 5280bbe4 mov w4, #0x5df // =1503 274770: d280001a mov x26, #0x0 // =0 274774: 52800505 mov w5, #0x28 // =40 274778: 17fffe04 b 0x273f88 27477c: d00009e3 adrp x3, 0x3b2000 274780: 52800280 mov w0, #0x14 // =20 274784: 528011a1 mov w1, #0x8d // =141 274788: 52801402 mov w2, #0xa0 // =160 27478c: 913d6063 add x3, x3, #0xf58 274790: 5280e6e4 mov w4, #0x737 // =1847 274794: d280001a mov x26, #0x0 // =0 274798: f90033bf str xzr, [x29, #0x60] 27479c: 9400cd3f bl 0x2a7c98 2747a0: d2800015 mov x21, #0x0 // =0 2747a4: b9407fa2 ldr w2, [x29, #0x7c] 2747a8: d2800017 mov x23, #0x0 // =0 2747ac: 17fffda9 b 0x273e50 2747b0: d00009e3 adrp x3, 0x3b2000 2747b4: 52800280 mov w0, #0x14 // =20 2747b8: 528011a1 mov w1, #0x8d // =141 2747bc: 52800da2 mov w2, #0x6d // =109 2747c0: 913d6063 add x3, x3, #0xf58 2747c4: 5280da64 mov w4, #0x6d3 // =1747 2747c8: 17ffffcc b 0x2746f8 2747cc: d00009e3 adrp x3, 0x3b2000 2747d0: 52800280 mov w0, #0x14 // =20 2747d4: 528011a1 mov w1, #0x8d // =141 2747d8: 52800d82 mov w2, #0x6c // =108 2747dc: 913d6063 add x3, x3, #0xf58 2747e0: 5280d7e4 mov w4, #0x6bf // =1727 2747e4: 17ffffc5 b 0x2746f8 2747e8: d00009e3 adrp x3, 0x3b2000 2747ec: 52800280 mov w0, #0x14 // =20 2747f0: 528011a1 mov w1, #0x8d // =141 2747f4: 52801402 mov w2, #0xa0 // =160 2747f8: 913d6063 add x3, x3, #0xf58 2747fc: 5280c4c4 mov w4, #0x626 // =1574 274800: d280001a mov x26, #0x0 // =0 274804: 17fffde2 b 0x273f8c 274808: d00009e3 adrp x3, 0x3b2000 27480c: 52800280 mov w0, #0x14 // =20 274810: 528011a1 mov w1, #0x8d // =141 274814: 52801402 mov w2, #0xa0 // =160 274818: 913d6063 add x3, x3, #0xf58 27481c: 5280c224 mov w4, #0x611 // =1553 274820: d280001a mov x26, #0x0 // =0 274824: 17fffdda b 0x273f8c 274828: aa1403e0 mov x0, x20 27482c: d280001a mov x26, #0x0 // =0 274830: d2800015 mov x21, #0x0 // =0 274834: d2800017 mov x23, #0x0 // =0 274838: 9400871d bl 0x2964ac 27483c: d00009e3 adrp x3, 0x3b2000 274840: 52800280 mov w0, #0x14 // =20 274844: 528011a1 mov w1, #0x8d // =141 274848: 52800202 mov w2, #0x10 // =16 27484c: 913d6063 add x3, x3, #0xf58 274850: 5280ea24 mov w4, #0x751 // =1873 274854: 9400cd11 bl 0x2a7c98 274858: 17fffcb9 b 0x273b3c 27485c: d00009e3 adrp x3, 0x3b2000 274860: 52800a05 mov w5, #0x50 // =80 274864: 52800280 mov w0, #0x14 // =20 274868: 528011a1 mov w1, #0x8d // =141 27486c: 52802742 mov w2, #0x13a // =314 274870: 913d6063 add x3, x3, #0xf58 274874: 5280e8c4 mov w4, #0x746 // =1862 274878: d280001a mov x26, #0x0 // =0 27487c: b9007fa5 str w5, [x29, #0x7c] 274880: 17ffffc6 b 0x274798 274884: d00009e3 adrp x3, 0x3b2000 274888: 52800280 mov w0, #0x14 // =20 27488c: 528011a1 mov w1, #0x8d // =141 274890: 52802f42 mov w2, #0x17a // =378 274894: 913d6063 add x3, x3, #0xf58 274898: 5280e7e4 mov w4, #0x73f // =1855 27489c: d280001a mov x26, #0x0 // =0 2748a0: 17ffffbe b 0x274798 2748a4: d00009e3 adrp x3, 0x3b2000 2748a8: 52800280 mov w0, #0x14 // =20 2748ac: 528011a1 mov w1, #0x8d // =141 2748b0: 52800dc2 mov w2, #0x6e // =110 2748b4: 913d6063 add x3, x3, #0xf58 2748b8: 5280d564 mov w4, #0x6ab // =1707 2748bc: 17ffff8f b 0x2746f8 2748c0: d00009e3 adrp x3, 0x3b2000 2748c4: 52800280 mov w0, #0x14 // =20 2748c8: 528011a1 mov w1, #0x8d // =141 2748cc: 52801402 mov w2, #0xa0 // =160 2748d0: 913d6063 add x3, x3, #0xf58 2748d4: 5280ce44 mov w4, #0x672 // =1650 2748d8: d2800017 mov x23, #0x0 // =0 2748dc: 9400ccef bl 0x2a7c98 2748e0: 17fffefe b 0x2744d8 2748e4: d00009e3 adrp x3, 0x3b2000 2748e8: 52800280 mov w0, #0x14 // =20 2748ec: 528011a1 mov w1, #0x8d // =141 2748f0: 52800822 mov w2, #0x41 // =65 2748f4: 913d6063 add x3, x3, #0xf58 2748f8: 5280eca4 mov w4, #0x765 // =1893 2748fc: d2800015 mov x21, #0x0 // =0 274900: d2800017 mov x23, #0x0 // =0 274904: 9400cce5 bl 0x2a7c98 274908: 17fffc8d b 0x273b3c 27490c: d00009e3 adrp x3, 0x3b2000 274910: 52800280 mov w0, #0x14 // =20 274914: 528011a1 mov w1, #0x8d // =141 274918: 52800062 mov w2, #0x3 // =3 27491c: 913d6063 add x3, x3, #0xf58 274920: 5280cd84 mov w4, #0x66c // =1644 274924: 9400ccdd bl 0x2a7c98 274928: 17ffff09 b 0x27454c 27492c: d00009e3 adrp x3, 0x3b2000 274930: 52800280 mov w0, #0x14 // =20 274934: 528011a1 mov w1, #0x8d // =141 274938: 52800062 mov w2, #0x3 // =3 27493c: 913d6063 add x3, x3, #0xf58 274940: 5280d004 mov w4, #0x680 // =1664 274944: 9400ccd5 bl 0x2a7c98 274948: 17ffff01 b 0x27454c 27494c: d00009e3 adrp x3, 0x3b2000 274950: 52800280 mov w0, #0x14 // =20 274954: 528011a1 mov w1, #0x8d // =141 274958: 52801402 mov w2, #0xa0 // =160 27495c: 913d6063 add x3, x3, #0xf58 274960: 5280cc04 mov w4, #0x660 // =1632 274964: d2800017 mov x23, #0x0 // =0 274968: 9400cccc bl 0x2a7c98 27496c: 17fffedb b 0x2744d8 274970: d00009e3 adrp x3, 0x3b2000 274974: 52800280 mov w0, #0x14 // =20 274978: 528011a1 mov w1, #0x8d // =141 27497c: 52800822 mov w2, #0x41 // =65 274980: 913d6063 add x3, x3, #0xf58 274984: 5280cb44 mov w4, #0x65a // =1626 274988: f90037bf str xzr, [x29, #0x68] 27498c: d2800015 mov x21, #0x0 // =0 274990: 9400ccc2 bl 0x2a7c98 274994: d2800017 mov x23, #0x0 // =0 274998: 17fffc69 b 0x273b3c 27499c: d00009e3 adrp x3, 0x3b2000 2749a0: 52800280 mov w0, #0x14 // =20 2749a4: 528011a1 mov w1, #0x8d // =141 2749a8: 52800062 mov w2, #0x3 // =3 2749ac: 913d6063 add x3, x3, #0xf58 2749b0: 5280c164 mov w4, #0x60b // =1547 2749b4: 17ffff2c b 0x274664 2749b8: d00009e3 adrp x3, 0x3b2000 2749bc: 52800280 mov w0, #0x14 // =20 2749c0: 528011a1 mov w1, #0x8d // =141 2749c4: 52803122 mov w2, #0x189 // =393 2749c8: 913d6063 add x3, x3, #0xf58 2749cc: 5280dc04 mov w4, #0x6e0 // =1760 2749d0: 17ffff4a b 0x2746f8 2749d4: d00009e3 adrp x3, 0x3b2000 2749d8: 52800280 mov w0, #0x14 // =20 2749dc: 528011a1 mov w1, #0x8d // =141 2749e0: 52800062 mov w2, #0x3 // =3 2749e4: 913d6063 add x3, x3, #0xf58 2749e8: 5280c404 mov w4, #0x620 // =1568 2749ec: 17ffff1e b 0x274664 2749f0: d00009e3 adrp x3, 0x3b2000 2749f4: 52800280 mov w0, #0x14 // =20 2749f8: 528011a1 mov w1, #0x8d // =141 2749fc: 52800062 mov w2, #0x3 // =3 274a00: 913d6063 add x3, x3, #0xf58 274a04: 5280bee4 mov w4, #0x5f7 // =1527 274a08: 17ffff17 b 0x274664 274a0c: d00009e3 adrp x3, 0x3b2000 274a10: 52800280 mov w0, #0x14 // =20 274a14: 528011a1 mov w1, #0x8d // =141 274a18: 52800882 mov w2, #0x44 // =68 274a1c: 913d6063 add x3, x3, #0xf58 274a20: 52810004 mov w4, #0x800 // =2048 274a24: 17ffff10 b 0x274664 274a28: d00009e3 adrp x3, 0x3b2000 274a2c: 52800ec2 mov w2, #0x76 // =118 274a30: 52800665 mov w5, #0x33 // =51 274a34: 52800280 mov w0, #0x14 // =20 274a38: 528011a1 mov w1, #0x8d // =141 274a3c: 913d6063 add x3, x3, #0xf58 274a40: 5280fba4 mov w4, #0x7dd // =2013 274a44: b9007fa5 str w5, [x29, #0x7c] 274a48: 9400cc94 bl 0x2a7c98 274a4c: b9407fa2 ldr w2, [x29, #0x7c] 274a50: 17fffcfc b 0x273e40 274a54: d00009e3 adrp x3, 0x3b2000 274a58: 52800280 mov w0, #0x14 // =20 274a5c: 528011a1 mov w1, #0x8d // =141 274a60: 528000a2 mov w2, #0x5 // =5 274a64: 913d6063 add x3, x3, #0xf58 274a68: 5280d3e4 mov w4, #0x69f // =1695 274a6c: f90037bf str xzr, [x29, #0x68] 274a70: d280001a mov x26, #0x0 // =0 274a74: 9400cc89 bl 0x2a7c98 274a78: d2800017 mov x23, #0x0 // =0 274a7c: 17fffc30 b 0x273b3c 274a80: d00009e3 adrp x3, 0x3b2000 274a84: 52800280 mov w0, #0x14 // =20 274a88: 528011a1 mov w1, #0x8d // =141 274a8c: 52800202 mov w2, #0x10 // =16 274a90: 913d6063 add x3, x3, #0xf58 274a94: 5280e984 mov w4, #0x74c // =1868 274a98: d280001a mov x26, #0x0 // =0 274a9c: d2800015 mov x21, #0x0 // =0 274aa0: 9400cc7e bl 0x2a7c98 274aa4: d2800017 mov x23, #0x0 // =0 274aa8: 17fffc25 b 0x273b3c 274aac: f9407401 ldr x1, [x0, #0xe8] 274ab0: 17fffcaa b 0x273d58 274ab4: d00009e3 adrp x3, 0x3b2000 274ab8: 52800280 mov w0, #0x14 // =20 274abc: 528011a1 mov w1, #0x8d // =141 274ac0: 52801402 mov w2, #0xa0 // =160 274ac4: 913d6063 add x3, x3, #0xf58 274ac8: 5280d4a4 mov w4, #0x6a5 // =1701 274acc: 17ffff0b b 0x2746f8 274ad0: d00009e3 adrp x3, 0x3b2000 274ad4: 52800785 mov w5, #0x3c // =60 274ad8: 52800280 mov w0, #0x14 // =20 274adc: 528011a1 mov w1, #0x8d // =141 274ae0: 528026c2 mov w2, #0x136 // =310 274ae4: 913d6063 add x3, x3, #0xf58 274ae8: 5280eb84 mov w4, #0x75c // =1884 274aec: d280001a mov x26, #0x0 // =0 274af0: b9007fa5 str w5, [x29, #0x7c] 274af4: 17ffff29 b 0x274798 274af8: d00009e3 adrp x3, 0x3b2000 274afc: 52800280 mov w0, #0x14 // =20 274b00: 528011a1 mov w1, #0x8d // =141 274b04: 52801402 mov w2, #0xa0 // =160 274b08: 913d6063 add x3, x3, #0xf58 274b0c: 5280d6e4 mov w4, #0x6b7 // =1719 274b10: 17fffefa b 0x2746f8 274b14: d00009e3 adrp x3, 0x3b2000 274b18: 52800280 mov w0, #0x14 // =20 274b1c: 528011a1 mov w1, #0x8d // =141 274b20: 52800062 mov w2, #0x3 // =3 274b24: 913d6063 add x3, x3, #0xf58 274b28: 5280d624 mov w4, #0x6b1 // =1713 274b2c: f90037bf str xzr, [x29, #0x68] 274b30: d280001a mov x26, #0x0 // =0 274b34: 9400cc59 bl 0x2a7c98 274b38: d2800017 mov x23, #0x0 // =0 274b3c: 17fffc00 b 0x273b3c 274b40: d00009e3 adrp x3, 0x3b2000 274b44: 52800280 mov w0, #0x14 // =20 274b48: 528011a1 mov w1, #0x8d // =141 274b4c: 52800822 mov w2, #0x41 // =65 274b50: 913d6063 add x3, x3, #0xf58 274b54: 5280e4c4 mov w4, #0x726 // =1830 274b58: d280001a mov x26, #0x0 // =0 274b5c: d2800015 mov x21, #0x0 // =0 274b60: 9400cc4e bl 0x2a7c98 274b64: d2800017 mov x23, #0x0 // =0 274b68: 17fffbf5 b 0x273b3c 274b6c: d00009e3 adrp x3, 0x3b2000 274b70: 52800280 mov w0, #0x14 // =20 274b74: 528011a1 mov w1, #0x8d // =141 274b78: 52801402 mov w2, #0xa0 // =160 274b7c: 913d6063 add x3, x3, #0xf58 274b80: 5280d964 mov w4, #0x6cb // =1739 274b84: 17fffedd b 0x2746f8 274b88: d00009e3 adrp x3, 0x3b2000 274b8c: 52800280 mov w0, #0x14 // =20 274b90: 528011a1 mov w1, #0x8d // =141 274b94: 52800062 mov w2, #0x3 // =3 274b98: 913d6063 add x3, x3, #0xf58 274b9c: 5280db24 mov w4, #0x6d9 // =1753 274ba0: f90037bf str xzr, [x29, #0x68] 274ba4: d280001a mov x26, #0x0 // =0 274ba8: 9400cc3c bl 0x2a7c98 274bac: d2800017 mov x23, #0x0 // =0 274bb0: 17fffbe3 b 0x273b3c 274bb4: d00009e3 adrp x3, 0x3b2000 274bb8: 52800280 mov w0, #0x14 // =20 274bbc: 528011a1 mov w1, #0x8d // =141 274bc0: 52800062 mov w2, #0x3 // =3 274bc4: 913d6063 add x3, x3, #0xf58 274bc8: 5280d8a4 mov w4, #0x6c5 // =1733 274bcc: f90037bf str xzr, [x29, #0x68] 274bd0: d280001a mov x26, #0x0 // =0 274bd4: 9400cc31 bl 0x2a7c98 274bd8: d2800017 mov x23, #0x0 // =0 274bdc: 17fffbd8 b 0x273b3c 0000000000274be0 : 274be0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 274be4: 910003fd mov x29, sp 274be8: b9404801 ldr w1, [x0, #0x48] 274bec: a90153f3 stp x19, x20, [sp, #0x10] 274bf0: aa0003f3 mov x19, x0 274bf4: 52824000 mov w0, #0x1200 // =4608 274bf8: a9025bf5 stp x21, x22, [sp, #0x20] 274bfc: a90363f7 stp x23, x24, [sp, #0x30] 274c00: f90023f9 str x25, [sp, #0x40] 274c04: 6b00003f cmp w1, w0 274c08: 54000120 b.eq 0x274c2c 274c0c: aa1303e0 mov x0, x19 274c10: f94023f9 ldr x25, [sp, #0x40] 274c14: a94153f3 ldp x19, x20, [sp, #0x10] 274c18: a9425bf5 ldp x21, x22, [sp, #0x20] 274c1c: a94363f7 ldp x23, x24, [sp, #0x30] 274c20: a8c57bfd ldp x29, x30, [sp], #0x50 274c24: 528002c1 mov w1, #0x16 // =22 274c28: 14001a9e b 0x27b6a0 274c2c: f9402a60 ldr x0, [x19, #0x50] 274c30: 52800401 mov w1, #0x20 // =32 274c34: 394a0274 ldrb w20, [x19, #0x280] 274c38: f9400415 ldr x21, [x0, #0x8] 274c3c: 11000a97 add w23, w20, #0x2 274c40: 120012f6 and w22, w23, #0x1f 274c44: 53001e98 uxtb w24, w20 274c48: 4b160036 sub w22, w1, w22 274c4c: aa1803e2 mov x2, x24 274c50: 390012b4 strb w20, [x21, #0x4] 274c54: 910016a0 add x0, x21, #0x5 274c58: 53001ed9 uxtb w25, w22 274c5c: f9413e61 ldr x1, [x19, #0x278] 274c60: 0b170337 add w23, w25, w23 274c64: 97f8e137 bl 0xad140 274c68: 11001683 add w3, w20, #0x5 274c6c: 91001b00 add x0, x24, #0x6 274c70: 2a1603e2 mov w2, w22 274c74: 52800001 mov w1, #0x0 // =0 274c78: 8b0002a0 add x0, x21, x0 274c7c: 0b1402d4 add w20, w22, w20 274c80: 38236ab9 strb w25, [x21, x3] 274c84: 97f8e2d3 bl 0xad7d0 274c88: 390006bf strb wzr, [x21, #0x1] 274c8c: 11000a80 add w0, w20, #0x2 274c90: 39000eb7 strb w23, [x21, #0x3] 274c94: 53087c00 lsr w0, w0, #8 274c98: 52800861 mov w1, #0x43 // =67 274c9c: 39000aa0 strb w0, [x21, #0x2] 274ca0: 11001a94 add w20, w20, #0x6 274ca4: 390002a1 strb w1, [x21] 274ca8: 52824020 mov w0, #0x1201 // =4609 274cac: b9006274 str w20, [x19, #0x60] 274cb0: 528002c1 mov w1, #0x16 // =22 274cb4: b9004a60 str w0, [x19, #0x48] 274cb8: aa1303e0 mov x0, x19 274cbc: b900667f str wzr, [x19, #0x64] 274cc0: a9425bf5 ldp x21, x22, [sp, #0x20] 274cc4: a94153f3 ldp x19, x20, [sp, #0x10] 274cc8: a94363f7 ldp x23, x24, [sp, #0x30] 274ccc: f94023f9 ldr x25, [sp, #0x40] 274cd0: a8c57bfd ldp x29, x30, [sp], #0x50 274cd4: 14001a73 b 0x27b6a0 0000000000274cd8 : 274cd8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 274cdc: 910003fd mov x29, sp 274ce0: a9025bf5 stp x21, x22, [sp, #0x20] 274ce4: aa0103f6 mov x22, x1 274ce8: f940b801 ldr x1, [x0, #0x170] 274cec: a90153f3 stp x19, x20, [sp, #0x10] 274cf0: aa0203f5 mov x21, x2 274cf4: aa0003f3 mov x19, x0 274cf8: f940cc34 ldr x20, [x1, #0x198] 274cfc: b40001b4 cbz x20, 0x274d30 274d00: 97ffb1f5 bl 0x2614d4 274d04: aa0003e2 mov x2, x0 274d08: aa1303e1 mov x1, x19 274d0c: aa1403e0 mov x0, x20 274d10: aa1603e3 mov x3, x22 274d14: aa1503e4 mov x4, x21 274d18: d2800005 mov x5, #0x0 // =0 274d1c: d2800006 mov x6, #0x0 // =0 274d20: d2800007 mov x7, #0x0 // =0 274d24: 9400a9db bl 0x29f490 274d28: 35000100 cbnz w0, 0x274d48 274d2c: f940ba61 ldr x1, [x19, #0x170] 274d30: f9405c23 ldr x3, [x1, #0xb8] 274d34: b4000123 cbz x3, 0x274d58 274d38: aa1303e0 mov x0, x19 274d3c: aa1603e1 mov x1, x22 274d40: aa1503e2 mov x2, x21 274d44: d63f0060 blr x3 274d48: a94153f3 ldp x19, x20, [sp, #0x10] 274d4c: a9425bf5 ldp x21, x22, [sp, #0x20] 274d50: a8c37bfd ldp x29, x30, [sp], #0x30 274d54: d65f03c0 ret 274d58: 52800000 mov w0, #0x0 // =0 274d5c: a94153f3 ldp x19, x20, [sp, #0x10] 274d60: a9425bf5 ldp x21, x22, [sp, #0x20] 274d64: a8c37bfd ldp x29, x30, [sp], #0x30 274d68: d65f03c0 ret 0000000000274d6c : 274d6c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 274d70: 52822e02 mov w2, #0x1170 // =4464 274d74: 910003fd mov x29, sp 274d78: b9404801 ldr w1, [x0, #0x48] 274d7c: a90153f3 stp x19, x20, [sp, #0x10] 274d80: f90013bf str xzr, [x29, #0x20] 274d84: 6b02003f cmp w1, w2 274d88: f90017bf str xzr, [x29, #0x28] 274d8c: aa0003f3 mov x19, x0 274d90: 540001e0 b.eq 0x274dcc 274d94: 52822e20 mov w0, #0x1171 // =4465 274d98: 6b00003f cmp w1, w0 274d9c: 540006e0 b.eq 0x274e78 274da0: 52822e40 mov w0, #0x1172 // =4466 274da4: 6b00003f cmp w1, w0 274da8: 540002c0 b.eq 0x274e00 274dac: f9400661 ldr x1, [x19, #0x8] 274db0: aa1303e0 mov x0, x19 274db4: f9406421 ldr x1, [x1, #0xc8] 274db8: f9404021 ldr x1, [x1, #0x80] 274dbc: d63f0020 blr x1 274dc0: a94153f3 ldp x19, x20, [sp, #0x10] 274dc4: a8c37bfd ldp x29, x30, [sp], #0x30 274dc8: d65f03c0 ret 274dcc: f9408001 ldr x1, [x0, #0x100] 274dd0: f9414022 ldr x2, [x1, #0x280] 274dd4: b4000102 cbz x2, 0x274df4 274dd8: f9414421 ldr x1, [x1, #0x288] 274ddc: d63f0040 blr x2 274de0: 6b1f001f cmp w0, wzr 274de4: 54000c8b b.lt 0x274f74 274de8: 54000300 b.eq 0x274e48 274dec: 52800020 mov w0, #0x1 // =1 274df0: b9002a60 str w0, [x19, #0x28] 274df4: aa1303e0 mov x0, x19 274df8: 97ffed2d bl 0x2702ac 274dfc: 340003a0 cbz w0, 0x274e70 274e00: f9404260 ldr x0, [x19, #0x80] 274e04: b943c800 ldr w0, [x0, #0x3c8] 274e08: 52822e61 mov w1, #0x1173 // =4467 274e0c: b9004a61 str w1, [x19, #0x48] 274e10: 7100081f cmp w0, #0x2 274e14: 54000620 b.eq 0x274ed8 274e18: f9408260 ldr x0, [x19, #0x100] 274e1c: f9400001 ldr x1, [x0] 274e20: aa1303e0 mov x0, x19 274e24: 94001b26 bl 0x27babc 274e28: b5fffc20 cbnz x0, 0x274dac 274e2c: d00009e3 adrp x3, 0x3b2000 274e30: 528012e1 mov w1, #0x97 // =151 274e34: 52800882 mov w2, #0x44 // =68 274e38: 913d6063 add x3, x3, #0xf58 274e3c: 5281b524 mov w4, #0xda9 // =3497 274e40: 52800280 mov w0, #0x14 // =20 274e44: 9400cb95 bl 0x2a7c98 274e48: aa1303e0 mov x0, x19 274e4c: 52800041 mov w1, #0x2 // =2 274e50: 52800a02 mov w2, #0x50 // =80 274e54: 940014ca bl 0x27a17c 274e58: 528600a1 mov w1, #0x3005 // =12293 274e5c: b9004a61 str w1, [x19, #0x48] 274e60: 52800000 mov w0, #0x0 // =0 274e64: a94153f3 ldp x19, x20, [sp, #0x10] 274e68: a8c37bfd ldp x29, x30, [sp], #0x30 274e6c: d65f03c0 ret 274e70: 52822e20 mov w0, #0x1171 // =4465 274e74: b9004a60 str w0, [x19, #0x48] 274e78: aa1303e0 mov x0, x19 274e7c: 910083a1 add x1, x29, #0x20 274e80: 9100a3a2 add x2, x29, #0x28 274e84: 97ffff95 bl 0x274cd8 274e88: 2a0003f4 mov w20, w0 274e8c: 37f80754 tbnz w20, #0x1f, 0x274f74 274e90: 52800020 mov w0, #0x1 // =1 274e94: 7100069f cmp w20, #0x1 274e98: b9002a60 str w0, [x19, #0x28] 274e9c: 540002a0 b.eq 0x274ef0 274ea0: f94013a0 ldr x0, [x29, #0x20] 274ea4: b4000040 cbz x0, 0x274eac 274ea8: 94010952 bl 0x2b73f0 274eac: f94017a0 ldr x0, [x29, #0x28] 274eb0: b4000040 cbz x0, 0x274eb8 274eb4: 9400e9c4 bl 0x2af5c4 274eb8: 35000154 cbnz w20, 0x274ee0 274ebc: b9400260 ldr w0, [x19] 274ec0: 710c001f cmp w0, #0x300 274ec4: 54000480 b.eq 0x274f54 274ec8: f9404260 ldr x0, [x19, #0x80] 274ecc: 52800041 mov w1, #0x2 // =2 274ed0: b903c801 str w1, [x0, #0x3c8] 274ed4: 17ffffcc b 0x274e04 274ed8: d2800001 mov x1, #0x0 // =0 274edc: 17ffffd1 b 0x274e20 274ee0: aa1303e0 mov x0, x19 274ee4: 97ffecf2 bl 0x2702ac 274ee8: 34fffea0 cbz w0, 0x274ebc 274eec: 17ffffc5 b 0x274e00 274ef0: f94017a0 ldr x0, [x29, #0x28] 274ef4: b40001e0 cbz x0, 0x274f30 274ef8: f94013a1 ldr x1, [x29, #0x20] 274efc: b40001a1 cbz x1, 0x274f30 274f00: 52822e22 mov w2, #0x1171 // =4465 274f04: aa1303e0 mov x0, x19 274f08: b9004a62 str w2, [x19, #0x48] 274f0c: 52800014 mov w20, #0x0 // =0 274f10: 97ffc540 bl 0x266410 274f14: 34fffc60 cbz w0, 0x274ea0 274f18: f94017a1 ldr x1, [x29, #0x28] 274f1c: aa1303e0 mov x0, x19 274f20: 97ffc6f2 bl 0x266ae8 274f24: 6b1f001f cmp w0, wzr 274f28: 1a9f07f4 cset w20, ne 274f2c: 17ffffdd b 0x274ea0 274f30: d00009e3 adrp x3, 0x3b2000 274f34: 52800280 mov w0, #0x14 // =20 274f38: 528012e1 mov w1, #0x97 // =151 274f3c: 52800d42 mov w2, #0x6a // =106 274f40: 913d6063 add x3, x3, #0xf58 274f44: 5281b1a4 mov w4, #0xd8d // =3469 274f48: 52800014 mov w20, #0x0 // =0 274f4c: 9400cb53 bl 0x2a7c98 274f50: 17ffffd4 b 0x274ea0 274f54: f9404263 ldr x3, [x19, #0x80] 274f58: aa1303e0 mov x0, x19 274f5c: 52800021 mov w1, #0x1 // =1 274f60: 52800522 mov w2, #0x29 // =41 274f64: b903c87f str wzr, [x3, #0x3c8] 274f68: 94001485 bl 0x27a17c 274f6c: 52800020 mov w0, #0x1 // =1 274f70: 17ffff94 b 0x274dc0 274f74: 52800081 mov w1, #0x4 // =4 274f78: 12800000 mov w0, #-0x1 // =-1 274f7c: b9002a61 str w1, [x19, #0x28] 274f80: 17ffff90 b 0x274dc0 0000000000274f84 : 274f84: a9b87bfd stp x29, x30, [sp, #-0x80]! 274f88: 910003fd mov x29, sp 274f8c: a90153f3 stp x19, x20, [sp, #0x10] 274f90: aa0003f3 mov x19, x0 274f94: d2800000 mov x0, #0x0 // =0 274f98: a9025bf5 stp x21, x22, [sp, #0x20] 274f9c: a90363f7 stp x23, x24, [sp, #0x30] 274fa0: a9046bf9 stp x25, x26, [sp, #0x40] 274fa4: f9002bfb str x27, [sp, #0x50] 274fa8: 97f8e2c6 bl 0xadac0 274fac: 910203a2 add x2, x29, #0x80 274fb0: 52800101 mov w1, #0x8 // =8 274fb4: 9e6703e0 fmov d0, xzr 274fb8: f81f8c40 str x0, [x2, #-0x8]! 274fbc: aa0203e0 mov x0, x2 274fc0: 9400c3a1 bl 0x2a5e44 274fc4: 9400cb71 bl 0x2a7d88 274fc8: 97f8e26e bl 0xad980 <__errno@plt> 274fcc: f940aa76 ldr x22, [x19, #0x150] 274fd0: b900001f str wzr, [x0] 274fd4: b40047f6 cbz x22, 0x2758d0 274fd8: b9402e61 ldr w1, [x19, #0x2c] 274fdc: aa1303e0 mov x0, x19 274fe0: 11000421 add w1, w1, #0x1 274fe4: b9002e61 str w1, [x19, #0x2c] 274fe8: 97ffa84a bl 0x25f110 274fec: 7214041f tst w0, #0x3000 274ff0: 540006c0 b.eq 0x2750c8 274ff4: aa1303e0 mov x0, x19 274ff8: 97ffa846 bl 0x25f110 274ffc: 37700660 tbnz w0, #0xe, 0x2750c8 275000: b9429e60 ldr w0, [x19, #0x29c] 275004: 340000a0 cbz w0, 0x275018 275008: b942a260 ldr w0, [x19, #0x2a0] 27500c: b9029e7f str wzr, [x19, #0x29c] 275010: 11000400 add w0, w0, #0x1 275014: b902a260 str w0, [x19, #0x2a0] 275018: b9404a7a ldr w26, [x19, #0x48] 27501c: 52823035 mov w21, #0x1181 // =4481 275020: 52820018 mov w24, #0x1000 // =4096 275024: 52822217 mov w23, #0x1110 // =4368 275028: 9101d3b9 add x25, x29, #0x74 27502c: 2a1a03f4 mov w20, w26 275030: 6b15029f cmp w20, w21 275034: 5400050c b.gt 0x2750d4 275038: 5282301b mov w27, #0x1180 // =4480 27503c: 6b1b029f cmp w20, w27 275040: 54003e8a b.ge 0x275810 275044: 52822622 mov w2, #0x1131 // =4401 275048: 6b02029f cmp w20, w2 27504c: 5400104c b.gt 0x275254 275050: 52822601 mov w1, #0x1130 // =4400 275054: 6b01029f cmp w20, w1 275058: 5400366a b.ge 0x275724 27505c: 52822000 mov w0, #0x1100 // =4352 275060: 6b00029f cmp w20, w0 275064: 54002cc0 b.eq 0x2755fc 275068: 540008cd b.le 0x275180 27506c: 6b17029f cmp w20, w23 275070: 54002aeb b.lt 0x2755cc 275074: 52822220 mov w0, #0x1111 // =4369 275078: 6b00029f cmp w20, w0 27507c: 5400214d b.le 0x2754a4 275080: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 275084: 51048000 sub w0, w0, #0x120 275088: 7100041f cmp w0, #0x1 27508c: 54002a08 b.hi 0x2755cc 275090: aa1303e0 mov x0, x19 275094: 97ffedf4 bl 0x270864 275098: 6b1f001f cmp w0, wzr 27509c: 2a0003fa mov w26, w0 2750a0: 54000bad b.le 0x275214 2750a4: b940aa60 ldr w0, [x19, #0xa8] 2750a8: 34004000 cbz w0, 0x2758a8 2750ac: b9421660 ldr w0, [x19, #0x214] 2750b0: 52823a01 mov w1, #0x11d0 // =4560 2750b4: b9004a61 str w1, [x19, #0x48] 2750b8: 34003fc0 cbz w0, 0x2758b0 2750bc: 52823c00 mov w0, #0x11e0 // =4576 2750c0: b9004a60 str w0, [x19, #0x48] 2750c4: 140001fb b 0x2758b0 2750c8: aa1303e0 mov x0, x19 2750cc: 97ffa986 bl 0x25f6e4 2750d0: 17ffffcc b 0x275000 2750d4: 52823c20 mov w0, #0x11e1 // =4577 2750d8: 6b00029f cmp w20, w0 2750dc: 54000eac b.gt 0x2752b0 2750e0: 52823c1b mov w27, #0x11e0 // =4576 2750e4: 6b1b029f cmp w20, w27 2750e8: 54002f4a b.ge 0x2756d0 2750ec: 52823422 mov w2, #0x11a1 // =4513 2750f0: 6b02029f cmp w20, w2 2750f4: 5400108c b.gt 0x275304 2750f8: 52823401 mov w1, #0x11a0 // =4512 2750fc: 6b01029f cmp w20, w1 275100: 540029ea b.ge 0x27563c 275104: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 275108: 51064000 sub w0, w0, #0x190 27510c: 7100041f cmp w0, #0x1 275110: 540025e8 b.hi 0x2755cc 275114: aa1303e0 mov x0, x19 275118: f90037a1 str x1, [x29, #0x68] 27511c: 97fff72b bl 0x272dc8 275120: 6b1f001f cmp w0, wzr 275124: 2a0003fa mov w26, w0 275128: 5400076d b.le 0x275214 27512c: f94037a1 ldr x1, [x29, #0x68] 275130: 52800002 mov w2, #0x0 // =0 275134: b9004a61 str w1, [x19, #0x48] 275138: f9404261 ldr x1, [x19, #0x80] 27513c: b900627f str wzr, [x19, #0x60] 275140: b943c420 ldr w0, [x1, #0x3c4] 275144: 2a000040 orr w0, w2, w0 275148: 35001aa0 cbnz w0, 0x27549c 27514c: b9417a60 ldr w0, [x19, #0x178] 275150: 35004300 cbnz w0, 0x2759b0 275154: b4004416 cbz x22, 0x2759d4 275158: b9404a7a ldr w26, [x19, #0x48] 27515c: 6b14035f cmp w26, w20 275160: 540040a0 b.eq 0x275974 275164: b9004a74 str w20, [x19, #0x48] 275168: aa1303e0 mov x0, x19 27516c: 52820021 mov w1, #0x1001 // =4097 275170: 52800022 mov w2, #0x1 // =1 275174: d63f02c0 blr x22 275178: b9004a7a str w26, [x19, #0x48] 27517c: 17ffffac b 0x27502c 275180: 7140069f cmp w20, #0x1, lsl #12 // =0x1000 275184: 54001400 b.eq 0x275404 275188: 52820060 mov w0, #0x1003 // =4099 27518c: 6b00029f cmp w20, w0 275190: 540013a0 b.eq 0x275404 275194: 71000e9f cmp w20, #0x3 275198: 540021a1 b.ne 0x2755cc 27519c: aa1303e0 mov x0, x19 2751a0: 94000af2 bl 0x277d68 2751a4: f9402a60 ldr x0, [x19, #0x50] 2751a8: b4000060 cbz x0, 0x2751b4 2751ac: 9400a9a7 bl 0x29f848 2751b0: f9002a7f str xzr, [x19, #0x50] 2751b4: f9404260 ldr x0, [x19, #0x80] 2751b8: f9400000 ldr x0, [x0] 2751bc: 36103b20 tbz w0, #0x2, 0x275920 2751c0: aa1303e0 mov x0, x19 2751c4: b900627f str wzr, [x19, #0x60] 2751c8: b902a67f str wzr, [x19, #0x2a4] 2751cc: 52800021 mov w1, #0x1 // =1 2751d0: b9003e7f str wzr, [x19, #0x3c] 2751d4: 97ffa5d4 bl 0x25e924 2751d8: b940aa60 ldr w0, [x19, #0xa8] 2751dc: 35003460 cbnz w0, 0x275868 2751e0: f940ba60 ldr x0, [x19, #0x170] 2751e4: b0000de2 adrp x2, 0x432000 2751e8: b9407001 ldr w1, [x0, #0x70] 2751ec: f943c442 ldr x2, [x2, #0x788] 2751f0: f9001a62 str x2, [x19, #0x30] 2751f4: 11000421 add w1, w1, #0x1 2751f8: b9007001 str w1, [x0, #0x70] 2751fc: b40034d6 cbz x22, 0x275894 275200: 52800022 mov w2, #0x1 // =1 275204: aa1303e0 mov x0, x19 275208: 52800401 mov w1, #0x20 // =32 27520c: 2a0203fa mov w26, w2 275210: d63f02c0 blr x22 275214: b9402e60 ldr w0, [x19, #0x2c] 275218: 51000400 sub w0, w0, #0x1 27521c: b9002e60 str w0, [x19, #0x2c] 275220: b40000b6 cbz x22, 0x275234 275224: aa1303e0 mov x0, x19 275228: 52820041 mov w1, #0x1002 // =4098 27522c: 2a1a03e2 mov w2, w26 275230: d63f02c0 blr x22 275234: 2a1a03e0 mov w0, w26 275238: f9402bfb ldr x27, [sp, #0x50] 27523c: a94153f3 ldp x19, x20, [sp, #0x10] 275240: a9425bf5 ldp x21, x22, [sp, #0x20] 275244: a94363f7 ldp x23, x24, [sp, #0x30] 275248: a9446bf9 ldp x25, x26, [sp, #0x40] 27524c: a8c87bfd ldp x29, x30, [sp], #0x80 275250: d65f03c0 ret 275254: 52822a20 mov w0, #0x1151 // =4433 275258: 6b00029f cmp w20, w0 27525c: 5400090c b.gt 0x27537c 275260: 52822a1b mov w27, #0x1150 // =4432 275264: 6b1b029f cmp w20, w27 275268: 540019ca b.ge 0x2755a0 27526c: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 275270: 51050000 sub w0, w0, #0x140 275274: 7100041f cmp w0, #0x1 275278: 54001aa8 b.hi 0x2755cc 27527c: aa1303e0 mov x0, x19 275280: 97fff957 bl 0x2737dc 275284: 6b1f001f cmp w0, wzr 275288: 2a0003fa mov w26, w0 27528c: 54fffc4d b.le 0x275214 275290: b9004a7b str w27, [x19, #0x48] 275294: aa1303e0 mov x0, x19 275298: b900627f str wzr, [x19, #0x60] 27529c: 97fff7ea bl 0x273244 2752a0: 34002100 cbz w0, 0x2756c0 2752a4: f9404261 ldr x1, [x19, #0x80] 2752a8: 52800002 mov w2, #0x0 // =0 2752ac: 14000079 b 0x275490 2752b0: 52824020 mov w0, #0x1201 // =4609 2752b4: 6b00029f cmp w20, w0 2752b8: 540008ac b.gt 0x2753cc 2752bc: 52824000 mov w0, #0x1200 // =4608 2752c0: 6b00029f cmp w20, w0 2752c4: 540021ca b.ge 0x2756fc 2752c8: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 2752cc: 5107c000 sub w0, w0, #0x1f0 2752d0: 7100041f cmp w0, #0x1 2752d4: 540017c8 b.hi 0x2755cc 2752d8: aa1303e0 mov x0, x19 2752dc: 97fff2a6 bl 0x271d74 2752e0: 6b1f001f cmp w0, wzr 2752e4: 2a0003fa mov w26, w0 2752e8: 54fff96d b.le 0x275214 2752ec: 52822800 mov w0, #0x1140 // =4416 2752f0: b900627f str wzr, [x19, #0x60] 2752f4: b9004a60 str w0, [x19, #0x48] 2752f8: 52800002 mov w2, #0x0 // =0 2752fc: f9404261 ldr x1, [x19, #0x80] 275300: 14000064 b 0x275490 275304: 52823601 mov w1, #0x11b0 // =4528 275308: 6b01029f cmp w20, w1 27530c: 5400160b b.lt 0x2755cc 275310: 52823622 mov w2, #0x11b1 // =4529 275314: 6b02029f cmp w20, w2 275318: 54000ead b.le 0x2754ec 27531c: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 275320: 51074000 sub w0, w0, #0x1d0 275324: 7100041f cmp w0, #0x1 275328: 54001528 b.hi 0x2755cc 27532c: f9404260 ldr x0, [x19, #0x80] 275330: b941c801 ldr w1, [x0, #0x1c8] 275334: 34002921 cbz w1, 0x275858 275338: aa1303e0 mov x0, x19 27533c: 52823a01 mov w1, #0x11d0 // =4560 275340: 52823a22 mov w2, #0x11d1 // =4561 275344: 9400196e bl 0x27b8fc 275348: 6b1f001f cmp w0, wzr 27534c: 2a0003fa mov w26, w0 275350: 54fff62d b.le 0x275214 275354: b940aa60 ldr w0, [x19, #0xa8] 275358: 52800063 mov w3, #0x3 // =3 27535c: b900627f str wzr, [x19, #0x60] 275360: 52800002 mov w2, #0x0 // =0 275364: 6b1f001f cmp w0, wzr 275368: 52823400 mov w0, #0x11a0 // =4512 27536c: 1a831000 csel w0, w0, w3, ne 275370: f9404261 ldr x1, [x19, #0x80] 275374: b9004a60 str w0, [x19, #0x48] 275378: 14000046 b 0x275490 27537c: 52822c00 mov w0, #0x1160 // =4448 275380: 6b00029f cmp w20, w0 275384: 5400124b b.lt 0x2755cc 275388: 52822c20 mov w0, #0x1161 // =4449 27538c: 6b00029f cmp w20, w0 275390: 54000e4d b.le 0x275558 275394: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 275398: 5105c000 sub w0, w0, #0x170 27539c: 71000c1f cmp w0, #0x3 2753a0: 54001168 b.hi 0x2755cc 2753a4: aa1303e0 mov x0, x19 2753a8: 97fffe71 bl 0x274d6c 2753ac: 6b1f001f cmp w0, wzr 2753b0: 2a0003fa mov w26, w0 2753b4: 54fff30d b.le 0x275214 2753b8: b9004a7b str w27, [x19, #0x48] 2753bc: 52800002 mov w2, #0x0 // =0 2753c0: b900627f str wzr, [x19, #0x60] 2753c4: f9404261 ldr x1, [x19, #0x80] 2753c8: 14000032 b 0x275490 2753cc: 7140129f cmp w20, #0x4, lsl #12 // =0x4000 2753d0: 540001a0 b.eq 0x275404 2753d4: 7140169f cmp w20, #0x5, lsl #12 // =0x5000 2753d8: 54000160 b.eq 0x275404 2753dc: 52860080 mov w0, #0x3004 // =12292 2753e0: 6b00029f cmp w20, w0 2753e4: 54000f41 b.ne 0x2755cc 2753e8: f940ba61 ldr x1, [x19, #0x170] 2753ec: 52800020 mov w0, #0x1 // =1 2753f0: b902a660 str w0, [x19, #0x2a4] 2753f4: b9004a78 str w24, [x19, #0x48] 2753f8: b9406c20 ldr w0, [x1, #0x6c] 2753fc: 11000400 add w0, w0, #0x1 275400: b9006c20 str w0, [x1, #0x6c] 275404: b9003a7f str wzr, [x19, #0x38] 275408: b40000b6 cbz x22, 0x27541c 27540c: aa1303e0 mov x0, x19 275410: 52800201 mov w1, #0x10 // =16 275414: 52800022 mov w2, #0x1 // =1 275418: d63f02c0 blr x22 27541c: b9400260 ldr w0, [x19] 275420: 12181c00 and w0, w0, #0xff00 275424: 710c001f cmp w0, #0x300 275428: 54002e41 b.ne 0x2759f0 27542c: f9402a60 ldr x0, [x19, #0x50] 275430: b9000678 str w24, [x19, #0x4] 275434: b4002540 cbz x0, 0x2758dc 275438: aa1303e0 mov x0, x19 27543c: 94001bd5 bl 0x27c390 275440: 34001400 cbz w0, 0x2756c0 275444: aa1303e0 mov x0, x19 275448: 52800001 mov w1, #0x0 // =0 27544c: 97ffa648 bl 0x25ed6c 275450: 34001380 cbz w0, 0x2756c0 275454: aa1303e0 mov x0, x19 275458: 94000bfa bl 0x278440 27545c: 34001320 cbz w0, 0x2756c0 275460: f940ba64 ldr x4, [x19, #0x170] 275464: 52800002 mov w2, #0x0 // =0 275468: f9404261 ldr x1, [x19, #0x80] 27546c: b9004a77 str w23, [x19, #0x48] 275470: b9406883 ldr w3, [x4, #0x68] 275474: f9400020 ldr x0, [x1] 275478: 11000463 add w3, w3, #0x1 27547c: b9006883 str w3, [x4, #0x68] 275480: b900627f str wzr, [x19, #0x60] 275484: 9278f800 and x0, x0, #0xffffffffffffff7f 275488: b901c83f str wzr, [x1, #0x1c8] 27548c: f9000020 str x0, [x1] 275490: b943c420 ldr w0, [x1, #0x3c4] 275494: 2a000040 orr w0, w2, w0 275498: 34ffe5a0 cbz w0, 0x27514c 27549c: b9404a74 ldr w20, [x19, #0x48] 2754a0: 17fffee4 b 0x275030 2754a4: b900467f str wzr, [x19, #0x44] 2754a8: aa1303e0 mov x0, x19 2754ac: 97ffebdc bl 0x27041c 2754b0: 6b1f001f cmp w0, wzr 2754b4: 2a0003fa mov w26, w0 2754b8: 54ffeaed b.le 0x275214 2754bc: f9401260 ldr x0, [x19, #0x20] 2754c0: 52822402 mov w2, #0x1120 // =4384 2754c4: f9400e61 ldr x1, [x19, #0x18] 2754c8: b9004a62 str w2, [x19, #0x48] 2754cc: b900627f str wzr, [x19, #0x60] 2754d0: eb01001f cmp x0, x1 2754d4: 54ffee80 b.eq 0x2752a4 2754d8: 9400aeaf bl 0x2a0f94 2754dc: f9000e60 str x0, [x19, #0x18] 2754e0: f9404261 ldr x1, [x19, #0x80] 2754e4: 52800002 mov w2, #0x0 // =0 2754e8: 17ffffea b 0x275490 2754ec: f9400663 ldr x3, [x19, #0x8] 2754f0: aa1303e0 mov x0, x19 2754f4: f9406464 ldr x4, [x3, #0xc8] 2754f8: f9402083 ldr x3, [x4, #0x40] 2754fc: b9404884 ldr w4, [x4, #0x48] 275500: 940018a3 bl 0x27b78c 275504: 6b1f001f cmp w0, wzr 275508: 2a0003fa mov w26, w0 27550c: 54ffe84d b.le 0x275214 275510: f9404261 ldr x1, [x19, #0x80] 275514: 52822000 mov w0, #0x1100 // =4352 275518: b940aa63 ldr w3, [x19, #0xa8] 27551c: b9004a60 str w0, [x19, #0x48] 275520: f9400022 ldr x2, [x1] 275524: 927df840 and x0, x2, #0xfffffffffffffffb 275528: f9000020 str x0, [x1] 27552c: 34001ca3 cbz w3, 0x2758c0 275530: 52800063 mov w3, #0x3 // =3 275534: b903c023 str w3, [x1, #0x3c0] 275538: 360800a2 tbz w2, #0x1, 0x27554c 27553c: b9004a63 str w3, [x19, #0x48] 275540: b27e0000 orr x0, x0, #0x4 275544: b900083f str wzr, [x1, #0x8] 275548: f9000020 str x0, [x1] 27554c: b900627f str wzr, [x19, #0x60] 275550: 52800002 mov w2, #0x0 // =0 275554: 17ffffcf b 0x275490 275558: aa1303e0 mov x0, x19 27555c: 97fff27a bl 0x271f44 275560: 6b1f001f cmp w0, wzr 275564: 2a0003fa mov w26, w0 275568: 54ffe56d b.le 0x275214 27556c: f9404261 ldr x1, [x19, #0x80] 275570: f941d420 ldr x0, [x1, #0x3a8] 275574: f9400c00 ldr x0, [x0, #0x18] 275578: 37501da0 tbnz w0, #0xa, 0x27592c 27557c: b943c820 ldr w0, [x1, #0x3c8] 275580: 52823003 mov w3, #0x1180 // =4480 275584: b900627f str wzr, [x19, #0x60] 275588: 52800002 mov w2, #0x0 // =0 27558c: 6b1f001f cmp w0, wzr 275590: 52822e00 mov w0, #0x1170 // =4464 275594: 1a831000 csel w0, w0, w3, ne 275598: b9004a60 str w0, [x19, #0x48] 27559c: 17ffffbd b 0x275490 2755a0: aa1303e0 mov x0, x19 2755a4: 97ffefc6 bl 0x2714bc 2755a8: 6b1f001f cmp w0, wzr 2755ac: 2a0003fa mov w26, w0 2755b0: 54ffe32d b.le 0x275214 2755b4: 52822c00 mov w0, #0x1160 // =4448 2755b8: b900627f str wzr, [x19, #0x60] 2755bc: b9004a60 str w0, [x19, #0x48] 2755c0: 52800002 mov w2, #0x0 // =0 2755c4: f9404261 ldr x1, [x19, #0x80] 2755c8: 17ffffb2 b 0x275490 2755cc: b00009e3 adrp x3, 0x3b2000 2755d0: 52800280 mov w0, #0x14 // =20 2755d4: 52801081 mov w1, #0x84 // =132 2755d8: 52801fe2 mov w2, #0xff // =255 2755dc: 913d6063 add x3, x3, #0xf58 2755e0: 528050c4 mov w4, #0x286 // =646 2755e4: 1280001a mov w26, #-0x1 // =-1 2755e8: 9400c9ac bl 0x2a7c98 2755ec: b9402e60 ldr w0, [x19, #0x2c] 2755f0: 51000400 sub w0, w0, #0x1 2755f4: b9002e60 str w0, [x19, #0x2c] 2755f8: 17ffff0a b 0x275220 2755fc: 52800042 mov w2, #0x2 // =2 275600: f9400e60 ldr x0, [x19, #0x18] 275604: b9002a62 str w2, [x19, #0x28] 275608: 52800161 mov w1, #0xb // =11 27560c: d2800002 mov x2, #0x0 // =0 275610: d2800003 mov x3, #0x0 // =0 275614: 9400adc9 bl 0x2a0d38 275618: 6b1f001f cmp w0, wzr 27561c: 54000dcd b.le 0x2757d4 275620: f9404261 ldr x1, [x19, #0x80] 275624: 52800020 mov w0, #0x1 // =1 275628: b9002a60 str w0, [x19, #0x28] 27562c: 52800002 mov w2, #0x0 // =0 275630: b943c020 ldr w0, [x1, #0x3c0] 275634: b9004a60 str w0, [x19, #0x48] 275638: 17ffff96 b 0x275490 27563c: aa1303e0 mov x0, x19 275640: 94001912 bl 0x27ba88 275644: 6b1f001f cmp w0, wzr 275648: 2a0003fa mov w26, w0 27564c: 54ffde4d b.le 0x275214 275650: f9404261 ldr x1, [x19, #0x80] 275654: 52823604 mov w4, #0x11b0 // =4528 275658: f9409a62 ldr x2, [x19, #0x130] 27565c: b944a820 ldr w0, [x1, #0x4a8] 275660: f941d423 ldr x3, [x1, #0x3a8] 275664: 6b1f001f cmp w0, wzr 275668: 52824000 mov w0, #0x1200 // =4608 27566c: f9420821 ldr x1, [x1, #0x410] 275670: 1a841000 csel w0, w0, w4, ne 275674: b900627f str wzr, [x19, #0x60] 275678: b9004a60 str w0, [x19, #0x48] 27567c: f9007043 str x3, [x2, #0xe0] 275680: b4001761 cbz x1, 0x27596c 275684: b9400023 ldr w3, [x1] 275688: f9400661 ldr x1, [x19, #0x8] 27568c: aa1303e0 mov x0, x19 275690: b900d843 str w3, [x2, #0xd8] 275694: f9406421 ldr x1, [x1, #0xc8] 275698: f9400821 ldr x1, [x1, #0x10] 27569c: d63f0020 blr x1 2756a0: 34000100 cbz w0, 0x2756c0 2756a4: f9400662 ldr x2, [x19, #0x8] 2756a8: aa1303e0 mov x0, x19 2756ac: 52800241 mov w1, #0x12 // =18 2756b0: f9406442 ldr x2, [x2, #0xc8] 2756b4: f9401042 ldr x2, [x2, #0x20] 2756b8: d63f0040 blr x2 2756bc: 35ffdf40 cbnz w0, 0x2752a4 2756c0: 528600a0 mov w0, #0x3005 // =12293 2756c4: 1280001a mov w26, #-0x1 // =-1 2756c8: b9004a60 str w0, [x19, #0x48] 2756cc: 17fffed2 b 0x275214 2756d0: aa1303e0 mov x0, x19 2756d4: 97fff118 bl 0x271b34 2756d8: 6b1f001f cmp w0, wzr 2756dc: 2a0003fa mov w26, w0 2756e0: 54ffd9ad b.le 0x275214 2756e4: 52823a00 mov w0, #0x11d0 // =4560 2756e8: b900627f str wzr, [x19, #0x60] 2756ec: b9004a60 str w0, [x19, #0x48] 2756f0: 52800002 mov w2, #0x0 // =0 2756f4: f9404261 ldr x1, [x19, #0x80] 2756f8: 17ffff66 b 0x275490 2756fc: aa1303e0 mov x0, x19 275700: 97fffd38 bl 0x274be0 275704: 6b1f001f cmp w0, wzr 275708: 2a0003fa mov w26, w0 27570c: 54ffd84d b.le 0x275214 275710: 52823600 mov w0, #0x11b0 // =4528 275714: f9404261 ldr x1, [x19, #0x80] 275718: b9004a60 str w0, [x19, #0x48] 27571c: 52800002 mov w2, #0x0 // =0 275720: 17ffff5c b 0x275490 275724: b9400260 ldr w0, [x19] 275728: b90077bf str wzr, [x29, #0x74] 27572c: 710c001f cmp w0, #0x300 275730: 5400056d b.le 0x2757dc 275734: f9413260 ldr x0, [x19, #0x260] 275738: b4000520 cbz x0, 0x2757dc 27573c: f9409a60 ldr x0, [x19, #0x130] 275740: f940a000 ldr x0, [x0, #0x140] 275744: b40004c0 cbz x0, 0x2757dc 275748: f9404267 ldr x7, [x19, #0x80] 27574c: aa1303e0 mov x0, x19 275750: f9400665 ldr x5, [x19, #0x8] 275754: 12800003 mov w3, #-0x1 // =-1 275758: f940de64 ldr x4, [x19, #0x1b8] 27575c: f94000e6 ldr x6, [x7] 275760: f94030a8 ldr x8, [x5, #0x60] 275764: aa1903e5 mov x5, x25 275768: b27900c6 orr x6, x6, #0x80 27576c: f90000e6 str x6, [x7] 275770: d63f0100 blr x8 275774: f9404261 ldr x1, [x19, #0x80] 275778: b94077a2 ldr w2, [x29, #0x74] 27577c: f9400020 ldr x0, [x1] 275780: 9278f800 and x0, x0, #0xffffffffffffff7f 275784: f9000020 str x0, [x1] 275788: 34000262 cbz w2, 0x2757d4 27578c: b943a022 ldr w2, [x1, #0x3a0] 275790: 52800020 mov w0, #0x1 // =1 275794: b903c420 str w0, [x1, #0x3c4] 275798: 7100505f cmp w2, #0x14 27579c: 54000d60 b.eq 0x275948 2757a0: b941c820 ldr w0, [x1, #0x1c8] 2757a4: 340001e0 cbz w0, 0x2757e0 2757a8: b00009e3 adrp x3, 0x3b2000 2757ac: 52802a61 mov w1, #0x153 // =339 2757b0: 528010a2 mov w2, #0x85 // =133 2757b4: 52800280 mov w0, #0x14 // =20 2757b8: 913d6063 add x3, x3, #0xf58 2757bc: 5281d344 mov w4, #0xe9a // =3738 2757c0: 9400c936 bl 0x2a7c98 2757c4: aa1303e0 mov x0, x19 2757c8: 52800041 mov w1, #0x2 // =2 2757cc: 52800142 mov w2, #0xa // =10 2757d0: 9400126b bl 0x27a17c 2757d4: 1280001a mov w26, #-0x1 // =-1 2757d8: 17fffe8f b 0x275214 2757dc: f9404261 ldr x1, [x19, #0x80] 2757e0: f941d420 ldr x0, [x1, #0x3a8] 2757e4: d2808082 mov x2, #0x404 // =1028 2757e8: f9401003 ldr x3, [x0, #0x20] 2757ec: ea02007f tst x3, x2 2757f0: 54000061 b.ne 0x2757fc 2757f4: f9400c00 ldr x0, [x0, #0x18] 2757f8: 36400c20 tbz w0, #0x8, 0x27597c 2757fc: 52822800 mov w0, #0x1140 // =4416 275800: 52800022 mov w2, #0x1 // =1 275804: b9004a60 str w0, [x19, #0x48] 275808: b900627f str wzr, [x19, #0x60] 27580c: 17ffff21 b 0x275490 275810: aa1303e0 mov x0, x19 275814: 97fff1ef bl 0x271fd0 275818: 6b1f001f cmp w0, wzr 27581c: 2a0003fa mov w26, w0 275820: 54ffcfad b.le 0x275214 275824: f9404261 ldr x1, [x19, #0x80] 275828: 52823402 mov w2, #0x11a0 // =4512 27582c: b943c820 ldr w0, [x1, #0x3c8] 275830: f9400023 ldr x3, [x1] 275834: 7100041f cmp w0, #0x1 275838: 52823200 mov w0, #0x1190 // =4496 27583c: 1a820000 csel w0, w0, w2, eq 275840: b9004a60 str w0, [x19, #0x48] 275844: 3627e843 tbz w3, #0x4, 0x27554c 275848: b9004a62 str w2, [x19, #0x48] 27584c: 52800002 mov w2, #0x0 // =0 275850: b900627f str wzr, [x19, #0x60] 275854: 17ffff0f b 0x275490 275858: f9400001 ldr x1, [x0] 27585c: b2790021 orr x1, x1, #0x80 275860: f9000001 str x1, [x0] 275864: 17fffeb5 b 0x275338 275868: f940ba60 ldr x0, [x19, #0x170] 27586c: b0000de2 adrp x2, 0x432000 275870: b9408c01 ldr w1, [x0, #0x8c] 275874: 11000421 add w1, w1, #0x1 275878: b9008c01 str w1, [x0, #0x8c] 27587c: b9407001 ldr w1, [x0, #0x70] 275880: f943c442 ldr x2, [x2, #0x788] 275884: f9001a62 str x2, [x19, #0x30] 275888: 11000421 add w1, w1, #0x1 27588c: b9007001 str w1, [x0, #0x70] 275890: b5ffcb96 cbnz x22, 0x275200 275894: b9402e60 ldr w0, [x19, #0x2c] 275898: 5280003a mov w26, #0x1 // =1 27589c: 51000400 sub w0, w0, #0x1 2758a0: b9002e60 str w0, [x19, #0x2c] 2758a4: 17fffe5f b 0x275220 2758a8: 52822600 mov w0, #0x1130 // =4400 2758ac: b9004a60 str w0, [x19, #0x48] 2758b0: b900627f str wzr, [x19, #0x60] 2758b4: 52800002 mov w2, #0x0 // =0 2758b8: f9404261 ldr x1, [x19, #0x80] 2758bc: 17fffef5 b 0x275490 2758c0: b9421660 ldr w0, [x19, #0x214] 2758c4: 340004e0 cbz w0, 0x275960 2758c8: b903c03b str w27, [x1, #0x3c0] 2758cc: 17ffff20 b 0x27554c 2758d0: f940ba60 ldr x0, [x19, #0x170] 2758d4: f9408416 ldr x22, [x0, #0x108] 2758d8: 17fffdc0 b 0x274fd8 2758dc: 9400a7c1 bl 0x29f7e0 2758e0: aa0003fa mov x26, x0 2758e4: b4ffeee0 cbz x0, 0x2756c0 2758e8: d2880001 mov x1, #0x4000 // =16384 2758ec: 9400a7e9 bl 0x29f890 2758f0: 34000060 cbz w0, 0x2758fc 2758f4: f9002a7a str x26, [x19, #0x50] 2758f8: 17fffed0 b 0x275438 2758fc: b9402e61 ldr w1, [x19, #0x2c] 275900: aa1a03e0 mov x0, x26 275904: 528600a2 mov w2, #0x3005 // =12293 275908: b9004a62 str w2, [x19, #0x48] 27590c: 51000421 sub w1, w1, #0x1 275910: b9002e61 str w1, [x19, #0x2c] 275914: 1280001a mov w26, #-0x1 // =-1 275918: 9400a7cc bl 0x29f848 27591c: 17fffe41 b 0x275220 275920: aa1303e0 mov x0, x19 275924: 97ffa561 bl 0x25eea8 275928: 17fffe26 b 0x2751c0 27592c: aa1303e0 mov x0, x19 275930: 97ffd53a bl 0x26ae18 275934: 6b1f001f cmp w0, wzr 275938: 2a0003fa mov w26, w0 27593c: 5400070d b.le 0x275a1c 275940: f9404261 ldr x1, [x19, #0x80] 275944: 17ffff0e b 0x27557c 275948: b900aa60 str w0, [x19, #0xa8] 27594c: 52800002 mov w2, #0x0 // =0 275950: 52823a00 mov w0, #0x11d0 // =4560 275954: b900627f str wzr, [x19, #0x60] 275958: b9004a60 str w0, [x19, #0x48] 27595c: 17fffecd b 0x275490 275960: 52823a00 mov w0, #0x11d0 // =4560 275964: b903c020 str w0, [x1, #0x3c0] 275968: 17fffef9 b 0x27554c 27596c: 52800003 mov w3, #0x0 // =0 275970: 17ffff46 b 0x275688 275974: 2a1403fa mov w26, w20 275978: 17fffdad b 0x27502c 27597c: aa1303e0 mov x0, x19 275980: 97ffed75 bl 0x270f54 275984: 6b1f001f cmp w0, wzr 275988: 2a0003fa mov w26, w0 27598c: 54ffc44d b.le 0x275214 275990: b941f260 ldr w0, [x19, #0x1f0] 275994: f9404261 ldr x1, [x19, #0x80] 275998: 34000220 cbz w0, 0x2759dc 27599c: 52823e00 mov w0, #0x11f0 // =4592 2759a0: 52800002 mov w2, #0x0 // =0 2759a4: b9004a60 str w0, [x19, #0x48] 2759a8: b900627f str wzr, [x19, #0x60] 2759ac: 17fffeb9 b 0x275490 2759b0: f9400e60 ldr x0, [x19, #0x18] 2759b4: 52800161 mov w1, #0xb // =11 2759b8: d2800002 mov x2, #0x0 // =0 2759bc: d2800003 mov x3, #0x0 // =0 2759c0: 9400acde bl 0x2a0d38 2759c4: 6b1f001f cmp w0, wzr 2759c8: 2a0003fa mov w26, w0 2759cc: 54ffbc4c b.gt 0x275154 2759d0: 17fffe11 b 0x275214 2759d4: b9404a7a ldr w26, [x19, #0x48] 2759d8: 17fffd95 b 0x27502c 2759dc: 52822800 mov w0, #0x1140 // =4416 2759e0: 52800002 mov w2, #0x0 // =0 2759e4: b9004a60 str w0, [x19, #0x48] 2759e8: b900627f str wzr, [x19, #0x60] 2759ec: 17fffea9 b 0x275490 2759f0: b00009e3 adrp x3, 0x3b2000 2759f4: 52800280 mov w0, #0x14 // =20 2759f8: 52801081 mov w1, #0x84 // =132 2759fc: 52800882 mov w2, #0x44 // =68 275a00: 913d6063 add x3, x3, #0xf58 275a04: 52801e04 mov w4, #0xf0 // =240 275a08: 1280001a mov w26, #-0x1 // =-1 275a0c: 9400c8a3 bl 0x2a7c98 275a10: 528600a0 mov w0, #0x3005 // =12293 275a14: b9004a60 str w0, [x19, #0x48] 275a18: 17fffdff b 0x275214 275a1c: b00009e3 adrp x3, 0x3b2000 275a20: 52801081 mov w1, #0x84 // =132 275a24: 52802d22 mov w2, #0x169 // =361 275a28: 913d6063 add x3, x3, #0xf58 275a2c: 528032e4 mov w4, #0x197 // =407 275a30: 52800280 mov w0, #0x14 // =20 275a34: 9400c899 bl 0x2a7c98 275a38: aa1303e0 mov x0, x19 275a3c: 52800041 mov w1, #0x2 // =2 275a40: 52800a02 mov w2, #0x50 // =80 275a44: 940011ce bl 0x27a17c 275a48: 528600a0 mov w0, #0x3005 // =12293 275a4c: b9004a60 str w0, [x19, #0x48] 275a50: 17fffdf1 b 0x275214 0000000000275a54 : 275a54: f9402803 ldr x3, [x0, #0x50] 275a58: d350fc46 lsr x6, x2, #16 275a5c: d348fc45 lsr x5, x2, #8 275a60: 11001044 add w4, w2, #0x4 275a64: f9400463 ldr x3, [x3, #0x8] 275a68: 39000061 strb w1, [x3] 275a6c: 39000466 strb w6, [x3, #0x1] 275a70: 39000865 strb w5, [x3, #0x2] 275a74: 39000c62 strb w2, [x3, #0x3] 275a78: b9006004 str w4, [x0, #0x60] 275a7c: b900641f str wzr, [x0, #0x64] 275a80: d65f03c0 ret 0000000000275a84 : 275a84: 528002c1 mov w1, #0x16 // =22 275a88: 14001706 b 0x27b6a0 275a8c: f9418800 ldr x0, [x0, #0x310] 275a90: 1400aa6c b 0x2a0440 0000000000275a94 : 275a94: d2838400 mov x0, #0x1c20 // =7200 275a98: d65f03c0 ret 0000000000275a9c : 275a9c: 52800fa0 mov w0, #0x7d // =125 275aa0: d65f03c0 ret 0000000000275aa4 : 275aa4: 7101f01f cmp w0, #0x7c 275aa8: 54000148 b.hi 0x275ad0 275aac: d2800f81 mov x1, #0x7c // =124 275ab0: cb204021 sub x1, x1, w0, uxtw 275ab4: b0000de0 adrp x0, 0x432000 275ab8: d37cec22 lsl x2, x1, #4 275abc: cb010842 sub x2, x2, x1, lsl #2 275ac0: cb010041 sub x1, x2, x1 275ac4: f941cc00 ldr x0, [x0, #0x398] 275ac8: 8b010c00 add x0, x0, x1, lsl #3 275acc: d65f03c0 ret 275ad0: d2800000 mov x0, #0x0 // =0 275ad4: d65f03c0 ret 0000000000275ad8 : 275ad8: b9404c01 ldr w1, [x0, #0x4c] 275adc: 7103c43f cmp w1, #0xf1 275ae0: 54000120 b.eq 0x275b04 275ae4: f9404001 ldr x1, [x0, #0x80] 275ae8: 52800000 mov w0, #0x0 // =0 275aec: b9412022 ldr w2, [x1, #0x120] 275af0: 71005c5f cmp w2, #0x17 275af4: 54000040 b.eq 0x275afc 275af8: d65f03c0 ret 275afc: b9412420 ldr w0, [x1, #0x124] 275b00: d65f03c0 ret 275b04: 52800000 mov w0, #0x0 // =0 275b08: d65f03c0 ret 0000000000275b0c : 275b0c: a9be7bfd stp x29, x30, [sp, #-0x20]! 275b10: d00009e1 adrp x1, 0x3b3000 275b14: 528179a2 mov w2, #0xbcd // =3021 275b18: 910003fd mov x29, sp 275b1c: a90153f3 stp x19, x20, [sp, #0x10] 275b20: 91074021 add x1, x1, #0x1d0 275b24: aa0003f4 mov x20, x0 275b28: 52809800 mov w0, #0x4c0 // =1216 275b2c: 94003e6e bl 0x2854e4 275b30: aa0003f3 mov x19, x0 275b34: b4000220 cbz x0, 0x275b78 275b38: d2809802 mov x2, #0x4c0 // =1216 275b3c: 52800001 mov w1, #0x0 // =0 275b40: 97f8df24 bl 0xad7d0 275b44: f900aa7f str xzr, [x19, #0x150] 275b48: f900c67f str xzr, [x19, #0x188] 275b4c: aa1403e0 mov x0, x20 275b50: f9004293 str x19, [x20, #0x80] 275b54: 97ffd295 bl 0x26a5a8 275b58: f9400681 ldr x1, [x20, #0x8] 275b5c: aa1403e0 mov x0, x20 275b60: f9400821 ldr x1, [x1, #0x10] 275b64: d63f0020 blr x1 275b68: 52800020 mov w0, #0x1 // =1 275b6c: a94153f3 ldp x19, x20, [sp, #0x10] 275b70: a8c27bfd ldp x29, x30, [sp], #0x20 275b74: d65f03c0 ret 275b78: 52800000 mov w0, #0x0 // =0 275b7c: a94153f3 ldp x19, x20, [sp, #0x10] 275b80: a8c27bfd ldp x29, x30, [sp], #0x20 275b84: d65f03c0 ret 0000000000275b88 : 275b88: a9be7bfd stp x29, x30, [sp, #-0x20]! 275b8c: 910003fd mov x29, sp 275b90: f9000bf3 str x19, [sp, #0x10] 275b94: aa0003f3 mov x19, x0 275b98: b40006a0 cbz x0, 0x275c6c 275b9c: f9404001 ldr x1, [x0, #0x80] 275ba0: b4000661 cbz x1, 0x275c6c 275ba4: 94000871 bl 0x277d68 275ba8: f9404261 ldr x1, [x19, #0x80] 275bac: f9407820 ldr x0, [x1, #0xf0] 275bb0: b4000080 cbz x0, 0x275bc0 275bb4: aa1303e0 mov x0, x19 275bb8: 94001a3b bl 0x27c4a4 275bbc: f9404261 ldr x1, [x19, #0x80] 275bc0: f9408420 ldr x0, [x1, #0x108] 275bc4: b4000080 cbz x0, 0x275bd4 275bc8: aa1303e0 mov x0, x19 275bcc: 940019fe bl 0x27c3c4 275bd0: f9404261 ldr x1, [x19, #0x80] 275bd4: f940a020 ldr x0, [x1, #0x140] 275bd8: b4000060 cbz x0, 0x275be4 275bdc: 94003f0c bl 0x28580c 275be0: f9404261 ldr x1, [x19, #0x80] 275be4: f941d820 ldr x0, [x1, #0x3b0] 275be8: b4000060 cbz x0, 0x275bf4 275bec: 94009a8e bl 0x29c624 275bf0: f9404261 ldr x1, [x19, #0x80] 275bf4: f941dc20 ldr x0, [x1, #0x3b8] 275bf8: b4000060 cbz x0, 0x275c04 275bfc: 94008e90 bl 0x29963c 275c00: f9404261 ldr x1, [x19, #0x80] 275c04: f941f020 ldr x0, [x1, #0x3e0] 275c08: b40000a0 cbz x0, 0x275c1c 275c0c: d0000de1 adrp x1, 0x433000 275c10: f9475821 ldr x1, [x1, #0xeb0] 275c14: 9400bd32 bl 0x2a50dc 275c18: f9404261 ldr x1, [x19, #0x80] 275c1c: f940dc20 ldr x0, [x1, #0x1b8] 275c20: b4000060 cbz x0, 0x275c2c 275c24: 9400aac5 bl 0x2a0738 275c28: f9404261 ldr x1, [x19, #0x80] 275c2c: f940e020 ldr x0, [x1, #0x1c0] 275c30: b4000080 cbz x0, 0x275c40 275c34: aa1303e0 mov x0, x19 275c38: 940009ea bl 0x2783e0 275c3c: f9404261 ldr x1, [x19, #0x80] 275c40: f9425820 ldr x0, [x1, #0x4b0] 275c44: b4000040 cbz x0, 0x275c4c 275c48: 94003ef1 bl 0x28580c 275c4c: aa1303e0 mov x0, x19 275c50: 97ffd226 bl 0x26a4e8 275c54: f9404260 ldr x0, [x19, #0x80] 275c58: d2809801 mov x1, #0x4c0 // =1216 275c5c: 94004b28 bl 0x2888fc 275c60: f9404260 ldr x0, [x19, #0x80] 275c64: 94003eea bl 0x28580c 275c68: f900427f str xzr, [x19, #0x80] 275c6c: f9400bf3 ldr x19, [sp, #0x10] 275c70: a8c27bfd ldp x29, x30, [sp], #0x20 275c74: d65f03c0 ret 0000000000275c78 : 275c78: a9bc7bfd stp x29, x30, [sp, #-0x40]! 275c7c: 910003fd mov x29, sp 275c80: a90153f3 stp x19, x20, [sp, #0x10] 275c84: aa0003f3 mov x19, x0 275c88: a9025bf5 stp x21, x22, [sp, #0x20] 275c8c: a90363f7 stp x23, x24, [sp, #0x30] 275c90: 94000836 bl 0x277d68 275c94: f9404261 ldr x1, [x19, #0x80] 275c98: f941f020 ldr x0, [x1, #0x3e0] 275c9c: b40000a0 cbz x0, 0x275cb0 275ca0: d0000de1 adrp x1, 0x433000 275ca4: f9475821 ldr x1, [x1, #0xeb0] 275ca8: 9400bd0d bl 0x2a50dc 275cac: f9404261 ldr x1, [x19, #0x80] 275cb0: f940a020 ldr x0, [x1, #0x140] 275cb4: b40000a0 cbz x0, 0x275cc8 275cb8: 94003ed5 bl 0x28580c 275cbc: f9404260 ldr x0, [x19, #0x80] 275cc0: aa0003e1 mov x1, x0 275cc4: f900a01f str xzr, [x0, #0x140] 275cc8: f941d820 ldr x0, [x1, #0x3b0] 275ccc: b40000a0 cbz x0, 0x275ce0 275cd0: 94009a55 bl 0x29c624 275cd4: f9404260 ldr x0, [x19, #0x80] 275cd8: aa0003e1 mov x1, x0 275cdc: f901d81f str xzr, [x0, #0x3b0] 275ce0: f941dc20 ldr x0, [x1, #0x3b8] 275ce4: b40000a0 cbz x0, 0x275cf8 275ce8: 94008e55 bl 0x29963c 275cec: f9404260 ldr x0, [x19, #0x80] 275cf0: aa0003e1 mov x1, x0 275cf4: f901dc1f str xzr, [x0, #0x3b8] 275cf8: 3912b03f strb wzr, [x1, #0x4ac] 275cfc: f9404263 ldr x3, [x19, #0x80] 275d00: f940dc60 ldr x0, [x3, #0x1b8] 275d04: f9407878 ldr x24, [x3, #0xf0] 275d08: f9408477 ldr x23, [x3, #0x108] 275d0c: f9407c76 ldr x22, [x3, #0xf8] 275d10: f9408875 ldr x21, [x3, #0x110] 275d14: b940ec74 ldr w20, [x3, #0xec] 275d18: b40000a0 cbz x0, 0x275d2c 275d1c: 9400aa87 bl 0x2a0738 275d20: f9404260 ldr x0, [x19, #0x80] 275d24: aa0003e3 mov x3, x0 275d28: f900dc1f str xzr, [x0, #0x1b8] 275d2c: f940e060 ldr x0, [x3, #0x1c0] 275d30: b4000080 cbz x0, 0x275d40 275d34: aa1303e0 mov x0, x19 275d38: 940009aa bl 0x2783e0 275d3c: f9404263 ldr x3, [x19, #0x80] 275d40: f9425860 ldr x0, [x3, #0x4b0] 275d44: b40000a0 cbz x0, 0x275d58 275d48: 94003eb1 bl 0x28580c 275d4c: f9404260 ldr x0, [x19, #0x80] 275d50: aa0003e3 mov x3, x0 275d54: f902581f str xzr, [x0, #0x4b0] 275d58: 52800001 mov w1, #0x0 // =0 275d5c: d2809802 mov x2, #0x4c0 // =1216 275d60: aa0303e0 mov x0, x3 275d64: 97f8de9b bl 0xad7d0 275d68: f9404261 ldr x1, [x19, #0x80] 275d6c: aa1303e0 mov x0, x19 275d70: f9007838 str x24, [x1, #0xf0] 275d74: f9008437 str x23, [x1, #0x108] 275d78: f9007c36 str x22, [x1, #0xf8] 275d7c: f9008835 str x21, [x1, #0x110] 275d80: b900ec34 str w20, [x1, #0xec] 275d84: 97ffa449 bl 0x25eea8 275d88: b900727f str wzr, [x19, #0x70] 275d8c: f9404261 ldr x1, [x19, #0x80] 275d90: f9413e60 ldr x0, [x19, #0x278] 275d94: b901dc3f str wzr, [x1, #0x1dc] 275d98: b901e03f str wzr, [x1, #0x1e0] 275d9c: b901e43f str wzr, [x1, #0x1e4] 275da0: b901e83f str wzr, [x1, #0x1e8] 275da4: 52806001 mov w1, #0x300 // =768 275da8: b9000261 str w1, [x19] 275dac: b4000080 cbz x0, 0x275dbc 275db0: 94003e97 bl 0x28580c 275db4: f9013e7f str xzr, [x19, #0x278] 275db8: 390a027f strb wzr, [x19, #0x280] 275dbc: a94153f3 ldp x19, x20, [sp, #0x10] 275dc0: a9425bf5 ldp x21, x22, [sp, #0x20] 275dc4: a94363f7 ldp x23, x24, [sp, #0x30] 275dc8: a8c47bfd ldp x29, x30, [sp], #0x40 275dcc: d65f03c0 ret 0000000000275dd0 : 275dd0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 275dd4: 910003fd mov x29, sp 275dd8: a90153f3 stp x19, x20, [sp, #0x10] 275ddc: aa0003f3 mov x19, x0 275de0: 51001420 sub w0, w1, #0x5 275de4: a9025bf5 stp x21, x22, [sp, #0x20] 275de8: 7100041f cmp w0, #0x1 275dec: aa0203f4 mov x20, x2 275df0: 54000269 b.ls 0x275e3c 275df4: 51000820 sub w0, w1, #0x2 275df8: 7100041f cmp w0, #0x1 275dfc: 54000209 b.ls 0x275e3c 275e00: 51000421 sub w1, w1, #0x1 275e04: 7101d83f cmp w1, #0x76 275e08: 540000e9 b.ls 0x275e24 275e0c: d2800001 mov x1, #0x0 // =0 275e10: a94153f3 ldp x19, x20, [sp, #0x10] 275e14: a9425bf5 ldp x21, x22, [sp, #0x20] 275e18: aa0103e0 mov x0, x1 275e1c: a8c47bfd ldp x29, x30, [sp], #0x40 275e20: d65f03c0 ret 275e24: b00009e0 adrp x0, 0x3b2000 275e28: 913dc000 add x0, x0, #0xf70 275e2c: 78615800 ldrh w0, [x0, w1, uxtw #1] 275e30: 10000061 adr x1, 0x275e3c 275e34: 8b20a820 add x0, x1, w0, sxth #2 275e38: d61f0000 br x0 275e3c: 91040260 add x0, x19, #0x100 275e40: f9001ba3 str x3, [x29, #0x30] 275e44: f9001fa1 str x1, [x29, #0x38] 275e48: 97ffab3d bl 0x260b3c 275e4c: f9401fa1 ldr x1, [x29, #0x38] 275e50: f9401ba3 ldr x3, [x29, #0x30] 275e54: 35fffd60 cbnz w0, 0x275e00 275e58: d00009e3 adrp x3, 0x3b3000 275e5c: 52800280 mov w0, #0x14 // =20 275e60: 52801aa1 mov w1, #0xd5 // =213 275e64: 52800822 mov w2, #0x41 // =65 275e68: 91074063 add x3, x3, #0x1d0 275e6c: 52818f44 mov w4, #0xc7a // =3194 275e70: 9400c78a bl 0x2a7c98 275e74: d2800001 mov x1, #0x0 // =0 275e78: a94153f3 ldp x19, x20, [sp, #0x10] 275e7c: a9425bf5 ldp x21, x22, [sp, #0x20] 275e80: aa0103e0 mov x0, x1 275e84: a8c47bfd ldp x29, x30, [sp], #0x40 275e88: d65f03c0 ret 275e8c: b4004043 cbz x3, 0x276694 275e90: aa0303e0 mov x0, x3 275e94: 94009562 bl 0x29b41c 275e98: aa0003f4 mov x20, x0 275e9c: b4004460 cbz x0, 0x276728 275ea0: f9408261 ldr x1, [x19, #0x100] 275ea4: f9401c20 ldr x0, [x1, #0x38] 275ea8: b4000060 cbz x0, 0x275eb4 275eac: 94009264 bl 0x29a83c 275eb0: f9408261 ldr x1, [x19, #0x100] 275eb4: f9001c34 str x20, [x1, #0x38] 275eb8: d2800021 mov x1, #0x1 // =1 275ebc: 17ffffd5 b 0x275e10 275ec0: f9408260 ldr x0, [x19, #0x100] 275ec4: aa0303e1 mov x1, x3 275ec8: 97ffab9b bl 0x260d34 275ecc: 93407c01 sxtw x1, w0 275ed0: 17ffffd0 b 0x275e10 275ed4: f9408260 ldr x0, [x19, #0x100] 275ed8: d2800001 mov x1, #0x0 // =0 275edc: f9400000 ldr x0, [x0] 275ee0: f9400c00 ldr x0, [x0, #0x18] 275ee4: f9000060 str x0, [x3] 275ee8: 17ffffca b 0x275e10 275eec: f9409a60 ldr x0, [x19, #0x130] 275ef0: b4fff8e0 cbz x0, 0x275e0c 275ef4: f9409401 ldr x1, [x0, #0x128] 275ef8: b4fff8a1 cbz x1, 0x275e0c 275efc: f9000061 str x1, [x3] 275f00: b9812001 ldrsw x1, [x0, #0x120] 275f04: 17ffffc3 b 0x275e10 275f08: b9403a60 ldr w0, [x19, #0x38] 275f0c: 35fff800 cbnz w0, 0x275e0c 275f10: f9409a60 ldr x0, [x19, #0x130] 275f14: b4fff7c0 cbz x0, 0x275e0c 275f18: f9405413 ldr x19, [x0, #0xa8] 275f1c: b4fff793 cbz x19, 0x275e0c 275f20: f940ee60 ldr x0, [x19, #0x1d8] 275f24: b4003760 cbz x0, 0x276610 275f28: f9001fa3 str x3, [x29, #0x38] 275f2c: 9400e42b bl 0x2aefd8 275f30: aa0003f4 mov x20, x0 275f34: b4fff6c0 cbz x0, 0x275e0c 275f38: f940ee61 ldr x1, [x19, #0x1d8] 275f3c: f9401fa3 ldr x3, [x29, #0x38] 275f40: b4003721 cbz x1, 0x276624 275f44: 9400e4ed bl 0x2af2f8 275f48: f9401fa3 ldr x3, [x29, #0x38] 275f4c: 34003780 cbz w0, 0x27663c 275f50: f9000074 str x20, [x3] 275f54: d2800021 mov x1, #0x1 // =1 275f58: 17ffffae b 0x275e10 275f5c: f9400660 ldr x0, [x19, #0x8] 275f60: f9001fa3 str x3, [x29, #0x38] 275f64: f9406400 ldr x0, [x0, #0xc8] 275f68: b9407000 ldr w0, [x0, #0x70] 275f6c: 360ff500 tbz w0, #0x1, 0x275e0c 275f70: f9409a60 ldr x0, [x19, #0x130] 275f74: b4fff4c0 cbz x0, 0x275e0c 275f78: f9405400 ldr x0, [x0, #0xa8] 275f7c: b4fff480 cbz x0, 0x275e0c 275f80: f9400800 ldr x0, [x0, #0x10] 275f84: f9400800 ldr x0, [x0, #0x10] 275f88: b4fff420 cbz x0, 0x275e0c 275f8c: 9400e771 bl 0x2afd50 275f90: f9401fa3 ldr x3, [x29, #0x38] 275f94: d2800021 mov x1, #0x1 // =1 275f98: b9000060 str w0, [x3] 275f9c: 17ffff9d b 0x275e10 275fa0: f9408260 ldr x0, [x19, #0x100] 275fa4: aa0303e1 mov x1, x3 275fa8: 52800022 mov w2, #0x1 // =1 275fac: 2a1403e3 mov w3, w20 275fb0: 97ffb035 bl 0x262084 275fb4: 93407c01 sxtw x1, w0 275fb8: 17ffff96 b 0x275e10 275fbc: f9408260 ldr x0, [x19, #0x100] 275fc0: aa0303e1 mov x1, x3 275fc4: 52800002 mov w2, #0x0 // =0 275fc8: 2a1403e3 mov w3, w20 275fcc: 97ffb02e bl 0x262084 275fd0: 93407c01 sxtw x1, w0 275fd4: 17ffff8f b 0x275e10 275fd8: f940ba61 ldr x1, [x19, #0x170] 275fdc: 2a1403e2 mov w2, w20 275fe0: f9408260 ldr x0, [x19, #0x100] 275fe4: f9400c21 ldr x1, [x1, #0x18] 275fe8: 97ffaf6d bl 0x261d9c 275fec: 93407c01 sxtw x1, w0 275ff0: 17ffff88 b 0x275e10 275ff4: b9403a60 ldr w0, [x19, #0x38] 275ff8: 34fff0a0 cbz w0, 0x275e0c 275ffc: f9408273 ldr x19, [x19, #0x100] 276000: f9411a60 ldr x0, [x19, #0x230] 276004: b40000a0 cbz x0, 0x276018 276008: f9001fa3 str x3, [x29, #0x38] 27600c: 94003e00 bl 0x28580c 276010: f9401fa3 ldr x3, [x29, #0x38] 276014: f9011a7f str xzr, [x19, #0x230] 276018: b4fff514 cbz x20, 0x275eb8 27601c: b4fff4e3 cbz x3, 0x275eb8 276020: f103fe9f cmp x20, #0xff 276024: 54ffef48 b.hi 0x275e0c 276028: b00009e1 adrp x1, 0x3b3000 27602c: 2a1403e0 mov w0, w20 276030: 91074021 add x1, x1, #0x1d0 276034: 52821e22 mov w2, #0x10f1 // =4337 276038: f9001fa3 str x3, [x29, #0x38] 27603c: 94003d2a bl 0x2854e4 276040: f9011a60 str x0, [x19, #0x230] 276044: b4ffee40 cbz x0, 0x275e0c 276048: f9401fa3 ldr x3, [x29, #0x38] 27604c: aa1403e2 mov x2, x20 276050: aa0303e1 mov x1, x3 276054: 97f8dc3b bl 0xad140 276058: f9011e74 str x20, [x19, #0x238] 27605c: d2800021 mov x1, #0x1 // =1 276060: 17ffff6c b 0x275e10 276064: b9403a60 ldr w0, [x19, #0x38] 276068: 35ffed20 cbnz w0, 0x275e0c 27606c: f9404260 ldr x0, [x19, #0x80] 276070: b943c801 ldr w1, [x0, #0x3c8] 276074: 34ffecc1 cbz w1, 0x275e0c 276078: f9408261 ldr x1, [x19, #0x100] 27607c: f9411822 ldr x2, [x1, #0x230] 276080: b40032c2 cbz x2, 0x2766d8 276084: b4000063 cbz x3, 0x276090 276088: f9000062 str x2, [x3] 27608c: f9408261 ldr x1, [x19, #0x100] 276090: b9823821 ldrsw x1, [x1, #0x238] 276094: 17ffff5f b 0x275e10 276098: f9408260 ldr x0, [x19, #0x100] 27609c: aa0303e1 mov x1, x3 2760a0: aa1403e2 mov x2, x20 2760a4: 52800023 mov w3, #0x1 // =1 2760a8: 97ff87ce bl 0x257fe0 2760ac: 93407c01 sxtw x1, w0 2760b0: 17ffff58 b 0x275e10 2760b4: f9408260 ldr x0, [x19, #0x100] 2760b8: aa0303e1 mov x1, x3 2760bc: 52800002 mov w2, #0x0 // =0 2760c0: 97ff8830 bl 0x258180 2760c4: 93407c01 sxtw x1, w0 2760c8: 17ffff52 b 0x275e10 2760cc: f9408260 ldr x0, [x19, #0x100] 2760d0: aa0303e1 mov x1, x3 2760d4: 52800022 mov w2, #0x1 // =1 2760d8: 97ff882a bl 0x258180 2760dc: 93407c01 sxtw x1, w0 2760e0: 17ffff4c b 0x275e10 2760e4: f9408260 ldr x0, [x19, #0x100] 2760e8: aa0303e1 mov x1, x3 2760ec: aa1403e2 mov x2, x20 2760f0: 52800003 mov w3, #0x0 // =0 2760f4: 97ff87bb bl 0x257fe0 2760f8: 93407c01 sxtw x1, w0 2760fc: 17ffff45 b 0x275e10 276100: f9408260 ldr x0, [x19, #0x100] 276104: d2800021 mov x1, #0x1 // =1 276108: b9006814 str w20, [x0, #0x68] 27610c: 17ffff41 b 0x275e10 276110: 2a1403e1 mov w1, w20 276114: aa1303e0 mov x0, x19 276118: 97ff75de bl 0x253890 27611c: 93407c01 sxtw x1, w0 276120: 17ffff3c b 0x275e10 276124: 9108a261 add x1, x19, #0x228 276128: 9108c260 add x0, x19, #0x230 27612c: aa0303e2 mov x2, x3 276130: 97ff76db bl 0x253c9c 276134: 93407c01 sxtw x1, w0 276138: 17ffff36 b 0x275e10 27613c: 9108a261 add x1, x19, #0x228 276140: aa0303e2 mov x2, x3 276144: 9108c260 add x0, x19, #0x230 276148: aa1403e3 mov x3, x20 27614c: 97ff768e bl 0x253b84 276150: 93407c01 sxtw x1, w0 276154: 17ffff2f b 0x275e10 276158: f9409a60 ldr x0, [x19, #0x130] 27615c: b4ffe580 cbz x0, 0x275e0c 276160: f9409814 ldr x20, [x0, #0x130] 276164: f9409c15 ldr x21, [x0, #0x138] 276168: d341fe94 lsr x20, x20, #1 27616c: b4001d43 cbz x3, 0x276514 276170: b4001d34 cbz x20, 0x276514 276174: d2800016 mov x22, #0x0 // =0 276178: 14000005 b 0x27618c 27617c: b8367860 str w0, [x3, x22, lsl #2] 276180: 910006d6 add x22, x22, #0x1 276184: eb1402df cmp x22, x20 276188: 54001c60 b.eq 0x276514 27618c: 394002a0 ldrb w0, [x21] 276190: 91000ab5 add x21, x21, #0x2 276194: f9001fa3 str x3, [x29, #0x38] 276198: 385ff2b3 ldurb w19, [x21, #-0x1] 27619c: 2a002273 orr w19, w19, w0, lsl #8 2761a0: 2a1303e0 mov w0, w19 2761a4: 97ff74e8 bl 0x253544 2761a8: f9401fa3 ldr x3, [x29, #0x38] 2761ac: 35fffe80 cbnz w0, 0x27617c 2761b0: 32080273 orr w19, w19, #0x1000000 2761b4: b8367873 str w19, [x3, x22, lsl #2] 2761b8: 17fffff2 b 0x276180 2761bc: f9408260 ldr x0, [x19, #0x100] 2761c0: aa0303e1 mov x1, x3 2761c4: b4001ad4 cbz x20, 0x27651c 2761c8: 97ffaaca bl 0x260cf0 2761cc: 93407c01 sxtw x1, w0 2761d0: 17ffff10 b 0x275e10 2761d4: f9408260 ldr x0, [x19, #0x100] 2761d8: aa0303e1 mov x1, x3 2761dc: b4001af4 cbz x20, 0x276538 2761e0: 97ffaa8b bl 0x260c0c 2761e4: 93407c01 sxtw x1, w0 2761e8: 17ffff0a b 0x275e10 2761ec: b9429a60 ldr w0, [x19, #0x298] 2761f0: d2800021 mov x1, #0x1 // =1 2761f4: b4001a94 cbz x20, 0x276544 2761f8: 321e0000 orr w0, w0, #0x4 2761fc: b9029a60 str w0, [x19, #0x298] 276200: 17ffff04 b 0x275e10 276204: f9410260 ldr x0, [x19, #0x200] 276208: d2800021 mov x1, #0x1 // =1 27620c: f9000060 str x0, [x3] 276210: 17ffff00 b 0x275e10 276214: f9410660 ldr x0, [x19, #0x208] 276218: f9000060 str x0, [x3] 27621c: b9821261 ldrsw x1, [x19, #0x210] 276220: 17fffefc b 0x275e10 276224: f900fe63 str x3, [x19, #0x1f8] 276228: d2800021 mov x1, #0x1 // =1 27622c: 17fffef9 b 0x275e10 276230: f940fe60 ldr x0, [x19, #0x1f8] 276234: d2800021 mov x1, #0x1 // =1 276238: f9000060 str x0, [x3] 27623c: 17fffef5 b 0x275e10 276240: f9010263 str x3, [x19, #0x200] 276244: d2800021 mov x1, #0x1 // =1 276248: 17fffef2 b 0x275e10 27624c: f9400660 ldr x0, [x19, #0x8] 276250: f9406400 ldr x0, [x0, #0xc8] 276254: b9407000 ldr w0, [x0, #0x70] 276258: 36181680 tbz w0, #0x3, 0x276528 27625c: aa1303e0 mov x0, x19 276260: 94003870 bl 0x284420 276264: 93407c01 sxtw x1, w0 276268: 17fffeea b 0x275e10 27626c: f9410660 ldr x0, [x19, #0x208] 276270: b4000080 cbz x0, 0x276280 276274: f9001fa3 str x3, [x29, #0x38] 276278: 94003d65 bl 0x28580c 27627c: f9401fa3 ldr x3, [x29, #0x38] 276280: f9010663 str x3, [x19, #0x208] 276284: d2800021 mov x1, #0x1 // =1 276288: b9021274 str w20, [x19, #0x210] 27628c: 17fffee1 b 0x275e10 276290: b9829e61 ldrsw x1, [x19, #0x29c] 276294: 17fffedf b 0x275e10 276298: b00009e3 adrp x3, 0x3b3000 27629c: 52801aa1 mov w1, #0xd5 // =213 2762a0: 52800280 mov w0, #0x14 // =20 2762a4: 52800842 mov w2, #0x42 // =66 2762a8: 91074063 add x3, x3, #0x1d0 2762ac: 52819d24 mov w4, #0xce9 // =3305 2762b0: 9400c67a bl 0x2a7c98 2762b4: d2800001 mov x1, #0x0 // =0 2762b8: 17fffed6 b 0x275e10 2762bc: f1000e9f cmp x20, #0x3 2762c0: 54001481 b.ne 0x276550 2762c4: b9403a60 ldr w0, [x19, #0x38] 2762c8: 34ffda20 cbz w0, 0x275e0c 2762cc: f9404260 ldr x0, [x19, #0x80] 2762d0: f941d400 ldr x0, [x0, #0x3a8] 2762d4: b4ffd9c0 cbz x0, 0x275e0c 2762d8: f9401002 ldr x2, [x0, #0x20] 2762dc: d2808080 mov x0, #0x404 // =1028 2762e0: d2800041 mov x1, #0x2 // =2 2762e4: ea00005f tst x2, x0 2762e8: 54ffd941 b.ne 0x275e10 2762ec: aa1303e0 mov x0, x19 2762f0: 97ffa10d bl 0x25e724 2762f4: b4ffd8c0 cbz x0, 0x275e0c 2762f8: f9408262 ldr x2, [x19, #0x100] 2762fc: d2800021 mov x1, #0x1 // =1 276300: f9000040 str x0, [x2] 276304: 17fffec3 b 0x275e10 276308: b00009e3 adrp x3, 0x3b3000 27630c: 52801aa1 mov w1, #0xd5 // =213 276310: 52800280 mov w0, #0x14 // =20 276314: 52800842 mov w2, #0x42 // =66 276318: 91074063 add x3, x3, #0x1d0 27631c: 528195c4 mov w4, #0xcae // =3246 276320: 9400c65e bl 0x2a7c98 276324: d2800001 mov x1, #0x0 // =0 276328: 17fffeba b 0x275e10 27632c: b4001903 cbz x3, 0x27664c 276330: aa0303e0 mov x0, x3 276334: f9001fa3 str x3, [x29, #0x38] 276338: 94008d6e bl 0x2998f0 27633c: f9401fa3 ldr x3, [x29, #0x38] 276340: 34001560 cbz w0, 0x2765ec 276344: f940d660 ldr x0, [x19, #0x1a8] 276348: 36981320 tbz w0, #0x13, 0x2765ac 27634c: f9408261 ldr x1, [x19, #0x100] 276350: f9402c20 ldr x0, [x1, #0x58] 276354: b40000a0 cbz x0, 0x276368 276358: f9001fa3 str x3, [x29, #0x38] 27635c: 94008cb8 bl 0x29963c 276360: f9408261 ldr x1, [x19, #0x100] 276364: f9401fa3 ldr x3, [x29, #0x38] 276368: f9002c23 str x3, [x1, #0x58] 27636c: d2800021 mov x1, #0x1 // =1 276370: 17fffea8 b 0x275e10 276374: b40017e3 cbz x3, 0x276670 276378: aa0303e0 mov x0, x3 27637c: 94009f7e bl 0x29e174 276380: aa0003f4 mov x20, x0 276384: b4001c00 cbz x0, 0x276704 276388: f9408261 ldr x1, [x19, #0x100] 27638c: f9402420 ldr x0, [x1, #0x48] 276390: b4000060 cbz x0, 0x27639c 276394: 940098a4 bl 0x29c624 276398: f9408261 ldr x1, [x19, #0x100] 27639c: f9002434 str x20, [x1, #0x48] 2763a0: d2800021 mov x1, #0x1 // =1 2763a4: 17fffe9b b 0x275e10 2763a8: f900ee63 str x3, [x19, #0x1d8] 2763ac: d2800021 mov x1, #0x1 // =1 2763b0: 17fffe98 b 0x275e10 2763b4: f9408260 ldr x0, [x19, #0x100] 2763b8: b4ffd2a0 cbz x0, 0x275e0c 2763bc: f9401c02 ldr x2, [x0, #0x38] 2763c0: d2800001 mov x1, #0x0 // =0 2763c4: b5ffd262 cbnz x2, 0x275e10 2763c8: f9403c00 ldr x0, [x0, #0x78] 2763cc: b4ffd760 cbz x0, 0x275eb8 2763d0: 9400e26b bl 0x2aed7c 2763d4: 7101001f cmp w0, #0x40 2763d8: 9a9fd7e1 cset x1, gt 2763dc: 17fffe8d b 0x275e10 2763e0: b00009e3 adrp x3, 0x3b3000 2763e4: 52801aa1 mov w1, #0xd5 // =213 2763e8: 52800280 mov w0, #0x14 // =20 2763ec: 52800842 mov w2, #0x42 // =66 2763f0: 91074063 add x3, x3, #0x1d0 2763f4: 528198e4 mov w4, #0xcc7 // =3271 2763f8: 9400c628 bl 0x2a7c98 2763fc: d2800001 mov x1, #0x0 // =0 276400: 17fffe84 b 0x275e10 276404: f9404260 ldr x0, [x19, #0x80] 276408: b981e001 ldrsw x1, [x0, #0x1e0] 27640c: 17fffe81 b 0x275e10 276410: f9404260 ldr x0, [x19, #0x80] 276414: b941e401 ldr w1, [x0, #0x1e4] 276418: b901e41f str wzr, [x0, #0x1e4] 27641c: 93407c21 sxtw x1, w1 276420: 17fffe7c b 0x275e10 276424: f9404260 ldr x0, [x19, #0x80] 276428: b981e401 ldrsw x1, [x0, #0x1e4] 27642c: 17fffe79 b 0x275e10 276430: b980aa61 ldrsw x1, [x19, #0xa8] 276434: 17fffe77 b 0x275e10 276438: b5000a94 cbnz x20, 0x276588 27643c: f940f260 ldr x0, [x19, #0x1e0] 276440: b4000080 cbz x0, 0x276450 276444: f9001fa3 str x3, [x29, #0x38] 276448: 94003cf1 bl 0x28580c 27644c: f9401fa3 ldr x3, [x29, #0x38] 276450: f900f27f str xzr, [x19, #0x1e0] 276454: b4ffd323 cbz x3, 0x275eb8 276458: aa0303e0 mov x0, x3 27645c: f9001fa3 str x3, [x29, #0x38] 276460: 97f8dbfc bl 0xad450 276464: d1000400 sub x0, x0, #0x1 276468: f103f81f cmp x0, #0xfe 27646c: f9401fa3 ldr x3, [x29, #0x38] 276470: 540007a8 b.hi 0x276564 276474: aa0303e0 mov x0, x3 276478: 9400a7f2 bl 0x2a0440 27647c: f900f260 str x0, [x19, #0x1e0] 276480: b5ffd1c0 cbnz x0, 0x275eb8 276484: b00009e3 adrp x3, 0x3b3000 276488: 52801aa1 mov w1, #0xd5 // =213 27648c: 52800280 mov w0, #0x14 // =20 276490: 52800882 mov w2, #0x44 // =68 276494: 91074063 add x3, x3, #0x1d0 276498: 5281a004 mov w4, #0xd00 // =3328 27649c: 9400c5ff bl 0x2a7c98 2764a0: d2800001 mov x1, #0x0 // =0 2764a4: 17fffe5b b 0x275e10 2764a8: f9404260 ldr x0, [x19, #0x80] 2764ac: b9800001 ldrsw x1, [x0] 2764b0: 17fffe58 b 0x275e10 2764b4: b901ee74 str w20, [x19, #0x1ec] 2764b8: d2800021 mov x1, #0x1 // =1 2764bc: 17fffe55 b 0x275e10 2764c0: f940ba62 ldr x2, [x19, #0x170] 2764c4: d2800021 mov x1, #0x1 // =1 2764c8: b9400260 ldr w0, [x19] 2764cc: f9400042 ldr x2, [x2] 2764d0: b9400054 ldr w20, [x2] 2764d4: 6b14001f cmp w0, w20 2764d8: 54ffc9c0 b.eq 0x275e10 2764dc: 94001e7b bl 0x27dec8 2764e0: b9400000 ldr w0, [x0] 2764e4: 6b00029f cmp w20, w0 2764e8: 54ffc921 b.ne 0x275e0c 2764ec: f940d660 ldr x0, [x19, #0x1a8] 2764f0: 36d80e40 tbz w0, #0x1b, 0x2766b8 2764f4: 36e00ea0 tbz w0, #0x1c, 0x2766c8 2764f8: 36d012a0 tbz w0, #0x1a, 0x27674c 2764fc: 36c81300 tbz w0, #0x19, 0x27675c 276500: 37c7c860 tbnz w0, #0x18, 0x275e0c 276504: b9400260 ldr w0, [x19] 276508: 7100081f cmp w0, #0x2 27650c: 9a9f17e1 cset x1, eq 276510: 17fffe40 b 0x275e10 276514: 93407e81 sxtw x1, w20 276518: 17fffe3e b 0x275e10 27651c: 97ffa9df bl 0x260c98 276520: 93407c01 sxtw x1, w0 276524: 17fffe3b b 0x275e10 276528: aa1303e0 mov x0, x19 27652c: 97ff863b bl 0x257e18 276530: 93407c01 sxtw x1, w0 276534: 17fffe37 b 0x275e10 276538: 97ffa9a1 bl 0x260bbc 27653c: 93407c01 sxtw x1, w0 276540: 17fffe34 b 0x275e10 276544: 121d7800 and w0, w0, #0xfffffffb 276548: b9029a60 str w0, [x19, #0x298] 27654c: 17fffe31 b 0x275e10 276550: f9408260 ldr x0, [x19, #0x100] 276554: aa1403e1 mov x1, x20 276558: 97ffaa5b bl 0x260ec4 27655c: 93407c01 sxtw x1, w0 276560: 17fffe2c b 0x275e10 276564: b00009e3 adrp x3, 0x3b3000 276568: 52801aa1 mov w1, #0xd5 // =213 27656c: 52800280 mov w0, #0x14 // =20 276570: 528027e2 mov w2, #0x13f // =319 276574: 91074063 add x3, x3, #0x1d0 276578: 52819f84 mov w4, #0xcfc // =3324 27657c: 9400c5c7 bl 0x2a7c98 276580: d2800001 mov x1, #0x0 // =0 276584: 17fffe23 b 0x275e10 276588: b00009e3 adrp x3, 0x3b3000 27658c: 52801aa1 mov w1, #0xd5 // =213 276590: 52800280 mov w0, #0x14 // =20 276594: 52802802 mov w2, #0x140 // =320 276598: 91074063 add x3, x3, #0x1d0 27659c: 5281a084 mov w4, #0xd04 // =3332 2765a0: 9400c5be bl 0x2a7c98 2765a4: d2800001 mov x1, #0x0 // =0 2765a8: 17fffe1a b 0x275e10 2765ac: aa0303e0 mov x0, x3 2765b0: f9001fa3 str x3, [x29, #0x38] 2765b4: 94008cdc bl 0x299924 2765b8: f9401fa3 ldr x3, [x29, #0x38] 2765bc: 35ffec80 cbnz w0, 0x27634c 2765c0: aa0303e0 mov x0, x3 2765c4: 94008c1e bl 0x29963c 2765c8: b00009e3 adrp x3, 0x3b3000 2765cc: 52801aa1 mov w1, #0xd5 // =213 2765d0: 52800280 mov w0, #0x14 // =20 2765d4: 52800562 mov w2, #0x2b // =43 2765d8: 91074063 add x3, x3, #0x1d0 2765dc: 52819ba4 mov w4, #0xcdd // =3293 2765e0: 9400c5ae bl 0x2a7c98 2765e4: d2800001 mov x1, #0x0 // =0 2765e8: 17fffe0a b 0x275e10 2765ec: b00009e3 adrp x3, 0x3b3000 2765f0: 52801aa1 mov w1, #0xd5 // =213 2765f4: 52800280 mov w0, #0x14 // =20 2765f8: 52800562 mov w2, #0x2b // =43 2765fc: 91074063 add x3, x3, #0x1d0 276600: 52819ac4 mov w4, #0xcd6 // =3286 276604: 9400c5a5 bl 0x2a7c98 276608: d2800001 mov x1, #0x0 // =0 27660c: 17fffe01 b 0x275e10 276610: f940f260 ldr x0, [x19, #0x1e0] 276614: b5ffc8a0 cbnz x0, 0x275f28 276618: f940f660 ldr x0, [x19, #0x1e8] 27661c: b5ffc860 cbnz x0, 0x275f28 276620: 17fffdfb b 0x275e0c 276624: f940f261 ldr x1, [x19, #0x1e0] 276628: f9001fa3 str x3, [x29, #0x38] 27662c: b4000621 cbz x1, 0x2766f0 276630: 9400e3a7 bl 0x2af4cc 276634: f9401fa3 ldr x3, [x29, #0x38] 276638: 17fffe45 b 0x275f4c 27663c: aa1403e0 mov x0, x20 276640: 9400e3e1 bl 0x2af5c4 276644: d2800001 mov x1, #0x0 // =0 276648: 17fffdf2 b 0x275e10 27664c: b00009e3 adrp x3, 0x3b3000 276650: 52801aa1 mov w1, #0xd5 // =213 276654: 52800280 mov w0, #0x14 // =20 276658: 52800862 mov w2, #0x43 // =67 27665c: 91074063 add x3, x3, #0x1d0 276660: 52819a44 mov w4, #0xcd2 // =3282 276664: 9400c58d bl 0x2a7c98 276668: d2800001 mov x1, #0x0 // =0 27666c: 17fffde9 b 0x275e10 276670: b00009e3 adrp x3, 0x3b3000 276674: 52801aa1 mov w1, #0xd5 // =213 276678: 52800280 mov w0, #0x14 // =20 27667c: 52800862 mov w2, #0x43 // =67 276680: 91074063 add x3, x3, #0x1d0 276684: 52819704 mov w4, #0xcb8 // =3256 276688: 9400c584 bl 0x2a7c98 27668c: d2800001 mov x1, #0x0 // =0 276690: 17fffde0 b 0x275e10 276694: b00009e3 adrp x3, 0x3b3000 276698: 52801aa1 mov w1, #0xd5 // =213 27669c: 52800280 mov w0, #0x14 // =20 2766a0: 52800862 mov w2, #0x43 // =67 2766a4: 91074063 add x3, x3, #0x1d0 2766a8: 528193e4 mov w4, #0xc9f // =3231 2766ac: 9400c57b bl 0x2a7c98 2766b0: d2800001 mov x1, #0x0 // =0 2766b4: 17fffdd7 b 0x275e10 2766b8: b9400260 ldr w0, [x19] 2766bc: 710c0c1f cmp w0, #0x303 2766c0: 9a9f17e1 cset x1, eq 2766c4: 17fffdd3 b 0x275e10 2766c8: b9400260 ldr w0, [x19] 2766cc: 710c081f cmp w0, #0x302 2766d0: 9a9f17e1 cset x1, eq 2766d4: 17fffdcf b 0x275e10 2766d8: b4000083 cbz x3, 0x2766e8 2766dc: 910f4000 add x0, x0, #0x3d0 2766e0: f9000060 str x0, [x3] 2766e4: f9404260 ldr x0, [x19, #0x80] 2766e8: b983cc01 ldrsw x1, [x0, #0x3cc] 2766ec: 17fffdc9 b 0x275e10 2766f0: f940f661 ldr x1, [x19, #0x1e8] 2766f4: b4fffa41 cbz x1, 0x27663c 2766f8: 9400e34e bl 0x2af430 2766fc: f9401fa3 ldr x3, [x29, #0x38] 276700: 17fffe13 b 0x275f4c 276704: b00009e3 adrp x3, 0x3b3000 276708: 52801aa1 mov w1, #0xd5 // =213 27670c: 52800280 mov w0, #0x14 // =20 276710: 528000a2 mov w2, #0x5 // =5 276714: 91074063 add x3, x3, #0x1d0 276718: 52819784 mov w4, #0xcbc // =3260 27671c: 9400c55f bl 0x2a7c98 276720: d2800001 mov x1, #0x0 // =0 276724: 17fffdbb b 0x275e10 276728: b00009e3 adrp x3, 0x3b3000 27672c: 52801aa1 mov w1, #0xd5 // =213 276730: 52800280 mov w0, #0x14 // =20 276734: 52800082 mov w2, #0x4 // =4 276738: 91074063 add x3, x3, #0x1d0 27673c: 52819464 mov w4, #0xca3 // =3235 276740: 9400c556 bl 0x2a7c98 276744: d2800001 mov x1, #0x0 // =0 276748: 17fffdb2 b 0x275e10 27674c: b9400260 ldr w0, [x19] 276750: 710c041f cmp w0, #0x301 276754: 9a9f17e1 cset x1, eq 276758: 17fffdae b 0x275e10 27675c: b9400260 ldr w0, [x19] 276760: 710c001f cmp w0, #0x300 276764: 9a9f17e1 cset x1, eq 276768: 17fffdaa b 0x275e10 000000000027676c : 27676c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 276770: 910003fd mov x29, sp 276774: f9000bf3 str x19, [sp, #0x10] 276778: aa0003f3 mov x19, x0 27677c: 51001420 sub w0, w1, #0x5 276780: 7100041f cmp w0, #0x1 276784: 54000429 b.ls 0x276808 276788: 7100183f cmp w1, #0x6 27678c: 54000320 b.eq 0x2767f0 276790: 5400014d b.le 0x2767b8 276794: 71001c3f cmp w1, #0x7 276798: 54000200 b.eq 0x2767d8 27679c: 7100e03f cmp w1, #0x38 2767a0: 54000041 b.ne 0x2767a8 2767a4: f900ea62 str x2, [x19, #0x1d0] 2767a8: f9400bf3 ldr x19, [sp, #0x10] 2767ac: d2800000 mov x0, #0x0 // =0 2767b0: a8c37bfd ldp x29, x30, [sp], #0x30 2767b4: d65f03c0 ret 2767b8: 7100143f cmp w1, #0x5 2767bc: 54ffff61 b.ne 0x2767a8 2767c0: f9408260 ldr x0, [x19, #0x100] 2767c4: f9400bf3 ldr x19, [sp, #0x10] 2767c8: f9002002 str x2, [x0, #0x40] 2767cc: d2800000 mov x0, #0x0 // =0 2767d0: a8c37bfd ldp x29, x30, [sp], #0x30 2767d4: d65f03c0 ret 2767d8: f9408260 ldr x0, [x19, #0x100] 2767dc: f9400bf3 ldr x19, [sp, #0x10] 2767e0: f9003002 str x2, [x0, #0x60] 2767e4: d2800000 mov x0, #0x0 // =0 2767e8: a8c37bfd ldp x29, x30, [sp], #0x30 2767ec: d65f03c0 ret 2767f0: f9408260 ldr x0, [x19, #0x100] 2767f4: f9400bf3 ldr x19, [sp, #0x10] 2767f8: f9002802 str x2, [x0, #0x50] 2767fc: d2800000 mov x0, #0x0 // =0 276800: a8c37bfd ldp x29, x30, [sp], #0x30 276804: d65f03c0 ret 276808: 91040260 add x0, x19, #0x100 27680c: f90013a2 str x2, [x29, #0x20] 276810: f90017a1 str x1, [x29, #0x28] 276814: 97ffa8ca bl 0x260b3c 276818: f94017a1 ldr x1, [x29, #0x28] 27681c: f94013a2 ldr x2, [x29, #0x20] 276820: 35fffb40 cbnz w0, 0x276788 276824: b00009e3 adrp x3, 0x3b3000 276828: 52800280 mov w0, #0x14 // =20 27682c: 52801d21 mov w1, #0xe9 // =233 276830: 52800822 mov w2, #0x41 // =65 276834: 91074063 add x3, x3, #0x1d0 276838: 5281ca04 mov w4, #0xe50 // =3664 27683c: 9400c517 bl 0x2a7c98 276840: 17ffffda b 0x2767a8 0000000000276844 : 276844: a9bc7bfd stp x29, x30, [sp, #-0x40]! 276848: 910003fd mov x29, sp 27684c: a90153f3 stp x19, x20, [sp, #0x10] 276850: aa0003f3 mov x19, x0 276854: 51000420 sub w0, w1, #0x1 276858: f90013f5 str x21, [sp, #0x20] 27685c: 7101d01f cmp w0, #0x74 276860: aa0203f5 mov x21, x2 276864: f9409a74 ldr x20, [x19, #0x130] 276868: 540000c9 b.ls 0x276880 27686c: d2800000 mov x0, #0x0 // =0 276870: a94153f3 ldp x19, x20, [sp, #0x10] 276874: f94013f5 ldr x21, [sp, #0x20] 276878: a8c47bfd ldp x29, x30, [sp], #0x40 27687c: d65f03c0 ret 276880: b00009e2 adrp x2, 0x3b3000 276884: 91018042 add x2, x2, #0x60 276888: 78605840 ldrh w0, [x2, w0, uxtw #1] 27688c: 10000062 adr x2, 0x276898 276890: 8b20a840 add x0, x2, w0, sxth #2 276894: d61f0000 br x0 276898: f9400281 ldr x1, [x20] 27689c: d2800020 mov x0, #0x1 // =1 2768a0: f9400c21 ldr x1, [x1, #0x18] 2768a4: f9000061 str x1, [x3] 2768a8: 17fffff2 b 0x276870 2768ac: f9407e60 ldr x0, [x19, #0xf8] 2768b0: b4001100 cbz x0, 0x276ad0 2768b4: b0000de1 adrp x1, 0x433000 2768b8: f9441421 ldr x1, [x1, #0x828] 2768bc: 9400ba08 bl 0x2a50dc 2768c0: f9007e7f str xzr, [x19, #0xf8] 2768c4: d2800020 mov x0, #0x1 // =1 2768c8: 17ffffea b 0x276870 2768cc: f9407e60 ldr x0, [x19, #0xf8] 2768d0: b5000055 cbnz x21, 0x2768d8 2768d4: b4fffe20 cbz x0, 0x276898 2768d8: f9000060 str x0, [x3] 2768dc: d2800020 mov x0, #0x1 // =1 2768e0: 17ffffe4 b 0x276870 2768e4: f0ffffe1 adrp x1, 0x275000 2768e8: f9015263 str x3, [x19, #0x2a0] 2768ec: 912a3021 add x1, x1, #0xa8c 2768f0: d2800020 mov x0, #0x1 // =1 2768f4: f9012a61 str x1, [x19, #0x250] 2768f8: 17ffffde b 0x276870 2768fc: b902aa75 str w21, [x19, #0x2a8] 276900: d2800020 mov x0, #0x1 // =1 276904: 17ffffdb b 0x276870 276908: f9415a61 ldr x1, [x19, #0x2b0] 27690c: f9412e60 ldr x0, [x19, #0x258] 276910: b2760021 orr x1, x1, #0x400 276914: f9015a61 str x1, [x19, #0x2b0] 276918: b4000080 cbz x0, 0x276928 27691c: f9001fa3 str x3, [x29, #0x38] 276920: 94003bbb bl 0x28580c 276924: f9401fa3 ldr x3, [x29, #0x38] 276928: f9012e7f str xzr, [x19, #0x258] 27692c: b4000d23 cbz x3, 0x276ad0 276930: aa0303e0 mov x0, x3 276934: f9001fa3 str x3, [x29, #0x38] 276938: 97f8dac6 bl 0xad450 27693c: f103fc1f cmp x0, #0xff 276940: 54000088 b.hi 0x276950 276944: f9401fa3 ldr x3, [x29, #0x38] 276948: 39400060 ldrb w0, [x3] 27694c: 35001ea0 cbnz w0, 0x276d20 276950: b00009e3 adrp x3, 0x3b3000 276954: 52800280 mov w0, #0x14 // =20 276958: 528010a1 mov w1, #0x85 // =133 27695c: 52802ca2 mov w2, #0x165 // =357 276960: 91074063 add x3, x3, #0x1d0 276964: 5281e2a4 mov w4, #0xf15 // =3861 276968: 9400c4cc bl 0x2a7c98 27696c: d2800000 mov x0, #0x0 // =0 276970: 17ffffc0 b 0x276870 276974: f9415a61 ldr x1, [x19, #0x2b0] 276978: d2800020 mov x0, #0x1 // =1 27697c: f9011e63 str x3, [x19, #0x238] 276980: b2760021 orr x1, x1, #0x400 276984: f9015a61 str x1, [x19, #0x2b0] 276988: 17ffffba b 0x276870 27698c: f900fa63 str x3, [x19, #0x1f0] 276990: d2800020 mov x0, #0x1 // =1 276994: 17ffffb7 b 0x276870 276998: b4001de3 cbz x3, 0x276d54 27699c: f100c2bf cmp x21, #0x30 2769a0: 54001ae1 b.ne 0x276cfc 2769a4: 7100ec3f cmp w1, #0x3b 2769a8: 54002000 b.eq 0x276da8 2769ac: 9106c262 add x2, x19, #0x1b0 2769b0: 91070261 add x1, x19, #0x1c0 2769b4: 91074273 add x19, x19, #0x1d0 2769b8: d2800020 mov x0, #0x1 // =1 2769bc: a9401444 ldp x4, x5, [x2] 2769c0: a9001464 stp x4, x5, [x3] 2769c4: a9401424 ldp x4, x5, [x1] 2769c8: a9011464 stp x4, x5, [x3, #0x10] 2769cc: a9401664 ldp x4, x5, [x19] 2769d0: a9021464 stp x4, x5, [x3, #0x20] 2769d4: 17ffffa7 b 0x276870 2769d8: f900d663 str x3, [x19, #0x1a8] 2769dc: d2800020 mov x0, #0x1 // =1 2769e0: 17ffffa4 b 0x276870 2769e4: b00009e3 adrp x3, 0x3b3000 2769e8: 52800280 mov w0, #0x14 // =20 2769ec: 528010a1 mov w1, #0x85 // =133 2769f0: 52800842 mov w2, #0x42 // =66 2769f4: 91074063 add x3, x3, #0x1d0 2769f8: 5281dc24 mov w4, #0xee1 // =3809 2769fc: 9400c4a7 bl 0x2a7c98 276a00: d2800000 mov x0, #0x0 // =0 276a04: 17ffff9b b 0x276870 276a08: b00009e3 adrp x3, 0x3b3000 276a0c: 52800280 mov w0, #0x14 // =20 276a10: 528010a1 mov w1, #0x85 // =133 276a14: 52800842 mov w2, #0x42 // =66 276a18: 91074063 add x3, x3, #0x1d0 276a1c: 5281d7a4 mov w4, #0xebd // =3773 276a20: 9400c49e bl 0x2a7c98 276a24: d2800000 mov x0, #0x0 // =0 276a28: 17ffff92 b 0x276870 276a2c: b00009e3 adrp x3, 0x3b3000 276a30: 52800280 mov w0, #0x14 // =20 276a34: 528010a1 mov w1, #0x85 // =133 276a38: 52800842 mov w2, #0x42 // =66 276a3c: 91074063 add x3, x3, #0x1d0 276a40: 5281d484 mov w4, #0xea4 // =3748 276a44: 9400c495 bl 0x2a7c98 276a48: d2800000 mov x0, #0x0 // =0 276a4c: 17ffff89 b 0x276870 276a50: b4001c23 cbz x3, 0x276dd4 276a54: aa0303e0 mov x0, x3 276a58: 94008b91 bl 0x29989c 276a5c: aa0003f5 mov x21, x0 276a60: b4001de0 cbz x0, 0x276e1c 276a64: f9408e61 ldr x1, [x19, #0x118] 276a68: 369817a1 tbz w1, #0x13, 0x276d5c 276a6c: f9402e80 ldr x0, [x20, #0x58] 276a70: b4000040 cbz x0, 0x276a78 276a74: 94008af2 bl 0x29963c 276a78: f9002e95 str x21, [x20, #0x58] 276a7c: d2800020 mov x0, #0x1 // =1 276a80: 17ffff7c b 0x276870 276a84: aa0303e0 mov x0, x3 276a88: 94009dbb bl 0x29e174 276a8c: aa0003f3 mov x19, x0 276a90: b4001b40 cbz x0, 0x276df8 276a94: f9402680 ldr x0, [x20, #0x48] 276a98: b4000040 cbz x0, 0x276aa0 276a9c: 940096e2 bl 0x29c624 276aa0: f9002693 str x19, [x20, #0x48] 276aa4: d2800020 mov x0, #0x1 // =1 276aa8: 17ffff72 b 0x276870 276aac: b4001183 cbz x3, 0x276cdc 276ab0: aa0303e0 mov x0, x3 276ab4: 9400925a bl 0x29b41c 276ab8: aa0003f3 mov x19, x0 276abc: b4001100 cbz x0, 0x276cdc 276ac0: f9401e80 ldr x0, [x20, #0x38] 276ac4: b4000040 cbz x0, 0x276acc 276ac8: 94008f5d bl 0x29a83c 276acc: f9001e93 str x19, [x20, #0x38] 276ad0: d2800020 mov x0, #0x1 // =1 276ad4: 17ffff67 b 0x276870 276ad8: f9407e60 ldr x0, [x19, #0xf8] 276adc: b40015a0 cbz x0, 0x276d90 276ae0: aa0303e1 mov x1, x3 276ae4: 9400b8bd bl 0x2a4dd8 276ae8: d2800020 mov x0, #0x1 // =1 276aec: 17ffff61 b 0x276870 276af0: aa0303e1 mov x1, x3 276af4: aa1403e0 mov x0, x20 276af8: aa1503e2 mov x2, x21 276afc: 52800023 mov w3, #0x1 // =1 276b00: 97ff8538 bl 0x257fe0 276b04: 93407c00 sxtw x0, w0 276b08: 17ffff5a b 0x276870 276b0c: aa0303e1 mov x1, x3 276b10: aa1403e0 mov x0, x20 276b14: 52800002 mov w2, #0x0 // =0 276b18: 2a1503e3 mov w3, w21 276b1c: 97ffad5a bl 0x262084 276b20: 93407c00 sxtw x0, w0 276b24: 17ffff53 b 0x276870 276b28: f9400e61 ldr x1, [x19, #0x18] 276b2c: aa1403e0 mov x0, x20 276b30: 2a1503e2 mov w2, w21 276b34: 97ffac9a bl 0x261d9c 276b38: 93407c00 sxtw x0, w0 276b3c: 17ffff4d b 0x276870 276b40: f9411a80 ldr x0, [x20, #0x230] 276b44: b40000a0 cbz x0, 0x276b58 276b48: f9001fa3 str x3, [x29, #0x38] 276b4c: 94003b30 bl 0x28580c 276b50: f9401fa3 ldr x3, [x29, #0x38] 276b54: f9011a9f str xzr, [x20, #0x230] 276b58: b4fffbd5 cbz x21, 0x276ad0 276b5c: b4fffba3 cbz x3, 0x276ad0 276b60: f103febf cmp x21, #0xff 276b64: 54ffe848 b.hi 0x27686c 276b68: b00009e1 adrp x1, 0x3b3000 276b6c: 2a1503e0 mov w0, w21 276b70: 91074021 add x1, x1, #0x1d0 276b74: 52821e22 mov w2, #0x10f1 // =4337 276b78: f9001fa3 str x3, [x29, #0x38] 276b7c: 94003a5a bl 0x2854e4 276b80: f9011a80 str x0, [x20, #0x230] 276b84: b4ffe740 cbz x0, 0x27686c 276b88: f9401fa3 ldr x3, [x29, #0x38] 276b8c: aa1503e2 mov x2, x21 276b90: aa0303e1 mov x1, x3 276b94: 97f8d96b bl 0xad140 276b98: f9011e95 str x21, [x20, #0x238] 276b9c: d2800020 mov x0, #0x1 // =1 276ba0: 17ffff34 b 0x276870 276ba4: aa1403e0 mov x0, x20 276ba8: aa0303e1 mov x1, x3 276bac: 52800022 mov w2, #0x1 // =1 276bb0: 97ff8574 bl 0x258180 276bb4: 93407c00 sxtw x0, w0 276bb8: 17ffff2e b 0x276870 276bbc: aa1403e0 mov x0, x20 276bc0: aa0303e1 mov x1, x3 276bc4: 97ffa85c bl 0x260d34 276bc8: 93407c00 sxtw x0, w0 276bcc: 17ffff29 b 0x276870 276bd0: aa0303e1 mov x1, x3 276bd4: aa1403e0 mov x0, x20 276bd8: 52800022 mov w2, #0x1 // =1 276bdc: 2a1503e3 mov w3, w21 276be0: 97ffad29 bl 0x262084 276be4: 93407c00 sxtw x0, w0 276be8: 17ffff22 b 0x276870 276bec: aa1403e0 mov x0, x20 276bf0: aa1503e1 mov x1, x21 276bf4: 97ffa8b4 bl 0x260ec4 276bf8: 93407c00 sxtw x0, w0 276bfc: 17ffff1d b 0x276870 276c00: f9401e80 ldr x0, [x20, #0x38] 276c04: b5ffe340 cbnz x0, 0x27686c 276c08: f9403e80 ldr x0, [x20, #0x78] 276c0c: b4fff620 cbz x0, 0x276ad0 276c10: 9400e05b bl 0x2aed7c 276c14: 7101001f cmp w0, #0x40 276c18: 9a9fd7e0 cset x0, gt 276c1c: 17ffff15 b 0x276870 276c20: 910c6260 add x0, x19, #0x318 276c24: 910c4261 add x1, x19, #0x310 276c28: aa0303e2 mov x2, x3 276c2c: 97ff741c bl 0x253c9c 276c30: 93407c00 sxtw x0, w0 276c34: 17ffff0f b 0x276870 276c38: aa0303e2 mov x2, x3 276c3c: 910c6260 add x0, x19, #0x318 276c40: 910c4261 add x1, x19, #0x310 276c44: aa1503e3 mov x3, x21 276c48: 97ff73cf bl 0x253b84 276c4c: 93407c00 sxtw x0, w0 276c50: 17ffff08 b 0x276870 276c54: aa1403e0 mov x0, x20 276c58: aa0303e1 mov x1, x3 276c5c: b40003b5 cbz x21, 0x276cd0 276c60: 97ffa824 bl 0x260cf0 276c64: 93407c00 sxtw x0, w0 276c68: 17ffff02 b 0x276870 276c6c: aa1403e0 mov x0, x20 276c70: aa0303e1 mov x1, x3 276c74: b4000295 cbz x21, 0x276cc4 276c78: 97ffa7e5 bl 0x260c0c 276c7c: 93407c00 sxtw x0, w0 276c80: 17fffefc b 0x276870 276c84: aa0303e1 mov x1, x3 276c88: aa1403e0 mov x0, x20 276c8c: aa1503e2 mov x2, x21 276c90: 52800003 mov w3, #0x0 // =0 276c94: 97ff84d3 bl 0x257fe0 276c98: 93407c00 sxtw x0, w0 276c9c: 17fffef5 b 0x276870 276ca0: aa1403e0 mov x0, x20 276ca4: aa0303e1 mov x1, x3 276ca8: 52800002 mov w2, #0x0 // =0 276cac: 97ff8535 bl 0x258180 276cb0: 93407c00 sxtw x0, w0 276cb4: 17fffeef b 0x276870 276cb8: b9006a95 str w21, [x20, #0x68] 276cbc: d2800020 mov x0, #0x1 // =1 276cc0: 17fffeec b 0x276870 276cc4: 97ffa7be bl 0x260bbc 276cc8: 93407c00 sxtw x0, w0 276ccc: 17fffee9 b 0x276870 276cd0: 97ffa7f2 bl 0x260c98 276cd4: 93407c00 sxtw x0, w0 276cd8: 17fffee6 b 0x276870 276cdc: b00009e3 adrp x3, 0x3b3000 276ce0: 52800280 mov w0, #0x14 // =20 276ce4: 528010a1 mov w1, #0x85 // =133 276ce8: 52800082 mov w2, #0x4 // =4 276cec: 91074063 add x3, x3, #0x1d0 276cf0: 5281d304 mov w4, #0xe98 // =3736 276cf4: 9400c3e9 bl 0x2a7c98 276cf8: 17fffedd b 0x27686c 276cfc: b00009e3 adrp x3, 0x3b3000 276d00: 52800280 mov w0, #0x14 // =20 276d04: 528010a1 mov w1, #0x85 // =133 276d08: 528028a2 mov w2, #0x145 // =325 276d0c: 91074063 add x3, x3, #0x1d0 276d10: 5281de24 mov w4, #0xef1 // =3825 276d14: 9400c3e1 bl 0x2a7c98 276d18: d2800000 mov x0, #0x0 // =0 276d1c: 17fffed5 b 0x276870 276d20: aa0303e0 mov x0, x3 276d24: 9400a5c7 bl 0x2a0440 276d28: f9012e60 str x0, [x19, #0x258] 276d2c: b5ffed20 cbnz x0, 0x276ad0 276d30: b00009e3 adrp x3, 0x3b3000 276d34: 52800280 mov w0, #0x14 // =20 276d38: 528010a1 mov w1, #0x85 // =133 276d3c: 52800882 mov w2, #0x44 // =68 276d40: 91074063 add x3, x3, #0x1d0 276d44: 5281e324 mov w4, #0xf19 // =3865 276d48: 9400c3d4 bl 0x2a7c98 276d4c: d2800000 mov x0, #0x0 // =0 276d50: 17fffec8 b 0x276870 276d54: d2800600 mov x0, #0x30 // =48 276d58: 17fffec6 b 0x276870 276d5c: 94008af2 bl 0x299924 276d60: 35ffe860 cbnz w0, 0x276a6c 276d64: aa1503e0 mov x0, x21 276d68: 94008a35 bl 0x29963c 276d6c: b00009e3 adrp x3, 0x3b3000 276d70: 52800280 mov w0, #0x14 // =20 276d74: 528010a1 mov w1, #0x85 // =133 276d78: 52800562 mov w2, #0x2b // =43 276d7c: 91074063 add x3, x3, #0x1d0 276d80: 5281da64 mov w4, #0xed3 // =3795 276d84: 9400c3c5 bl 0x2a7c98 276d88: d2800000 mov x0, #0x0 // =0 276d8c: 17fffeb9 b 0x276870 276d90: f9001fa3 str x3, [x29, #0x38] 276d94: 9400b79b bl 0x2a4c00 276d98: f9007e60 str x0, [x19, #0xf8] 276d9c: b4ffd680 cbz x0, 0x27686c 276da0: f9401fa3 ldr x3, [x29, #0x38] 276da4: 17ffff4f b 0x276ae0 276da8: 9106c262 add x2, x19, #0x1b0 276dac: 91070261 add x1, x19, #0x1c0 276db0: a9401464 ldp x4, x5, [x3] 276db4: 91074273 add x19, x19, #0x1d0 276db8: d2800020 mov x0, #0x1 // =1 276dbc: a9001444 stp x4, x5, [x2] 276dc0: a9411464 ldp x4, x5, [x3, #0x10] 276dc4: a9001424 stp x4, x5, [x1] 276dc8: a9420c62 ldp x2, x3, [x3, #0x20] 276dcc: a9000e62 stp x2, x3, [x19] 276dd0: 17fffea8 b 0x276870 276dd4: b00009e3 adrp x3, 0x3b3000 276dd8: 52800280 mov w0, #0x14 // =20 276ddc: 528010a1 mov w1, #0x85 // =133 276de0: 52800562 mov w2, #0x2b // =43 276de4: 91074063 add x3, x3, #0x1d0 276de8: 5281d904 mov w4, #0xec8 // =3784 276dec: 9400c3ab bl 0x2a7c98 276df0: d2800000 mov x0, #0x0 // =0 276df4: 17fffe9f b 0x276870 276df8: b00009e3 adrp x3, 0x3b3000 276dfc: 52800280 mov w0, #0x14 // =20 276e00: 528010a1 mov w1, #0x85 // =133 276e04: 528000a2 mov w2, #0x5 // =5 276e08: 91074063 add x3, x3, #0x1d0 276e0c: 5281d604 mov w4, #0xeb0 // =3760 276e10: 9400c3a2 bl 0x2a7c98 276e14: d2800000 mov x0, #0x0 // =0 276e18: 17fffe96 b 0x276870 276e1c: b00009e3 adrp x3, 0x3b3000 276e20: 52800280 mov w0, #0x14 // =20 276e24: 528010a1 mov w1, #0x85 // =133 276e28: 52800202 mov w2, #0x10 // =16 276e2c: 91074063 add x3, x3, #0x1d0 276e30: 5281d9a4 mov w4, #0xecd // =3789 276e34: 9400c399 bl 0x2a7c98 276e38: d2800000 mov x0, #0x0 // =0 276e3c: 17fffe8d b 0x276870 0000000000276e40 : 276e40: 51001421 sub w1, w1, #0x5 276e44: f9409804 ldr x4, [x0, #0x130] 276e48: 7101203f cmp w1, #0x48 276e4c: 54000089 b.ls 0x276e5c 276e50: d2800001 mov x1, #0x0 // =0 276e54: aa0103e0 mov x0, x1 276e58: d65f03c0 ret 276e5c: b00009e3 adrp x3, 0x3b3000 276e60: 91053063 add x3, x3, #0x14c 276e64: 38614861 ldrb w1, [x3, w1, uxtw] 276e68: 10000063 adr x3, 0x276e74 276e6c: 8b218861 add x1, x3, w1, sxtb #2 276e70: d61f0020 br x1 276e74: d2800021 mov x1, #0x1 // =1 276e78: f9002082 str x2, [x4, #0x40] 276e7c: aa0103e0 mov x0, x1 276e80: d65f03c0 ret 276e84: d2800021 mov x1, #0x1 // =1 276e88: f9002882 str x2, [x4, #0x50] 276e8c: aa0103e0 mov x0, x1 276e90: d65f03c0 ret 276e94: d2800021 mov x1, #0x1 // =1 276e98: f9003082 str x2, [x4, #0x60] 276e9c: aa0103e0 mov x0, x1 276ea0: d65f03c0 ret 276ea4: d2800021 mov x1, #0x1 // =1 276ea8: f900d002 str x2, [x0, #0x1a0] 276eac: aa0103e0 mov x0, x1 276eb0: d65f03c0 ret 276eb4: d2800021 mov x1, #0x1 // =1 276eb8: f900f402 str x2, [x0, #0x1e8] 276ebc: aa0103e0 mov x0, x1 276ec0: d65f03c0 ret 276ec4: d2800021 mov x1, #0x1 // =1 276ec8: f900f002 str x2, [x0, #0x1e0] 276ecc: aa0103e0 mov x0, x1 276ed0: d65f03c0 ret 276ed4: f9415803 ldr x3, [x0, #0x2b0] 276ed8: d2800021 mov x1, #0x1 // =1 276edc: f9012002 str x2, [x0, #0x240] 276ee0: b2760063 orr x3, x3, #0x400 276ee4: f9015803 str x3, [x0, #0x2b0] 276ee8: aa0103e0 mov x0, x1 276eec: d65f03c0 ret 276ef0: f9415803 ldr x3, [x0, #0x2b0] 276ef4: d2800021 mov x1, #0x1 // =1 276ef8: f9012402 str x2, [x0, #0x248] 276efc: b2760063 orr x3, x3, #0x400 276f00: f9015803 str x3, [x0, #0x2b0] 276f04: aa0103e0 mov x0, x1 276f08: d65f03c0 ret 276f0c: f9415803 ldr x3, [x0, #0x2b0] 276f10: d2800021 mov x1, #0x1 // =1 276f14: f9012802 str x2, [x0, #0x250] 276f18: b2760063 orr x3, x3, #0x400 276f1c: f9015803 str x3, [x0, #0x2b0] 276f20: aa0103e0 mov x0, x1 276f24: d65f03c0 ret 0000000000276f28 : 276f28: aa0003e1 mov x1, x0 276f2c: 52800fa2 mov w2, #0x7d // =125 276f30: a9b97bfd stp x29, x30, [sp, #-0x70]! 276f34: 910003fd mov x29, sp 276f38: 39400024 ldrb w4, [x1] 276f3c: 910063a0 add x0, x29, #0x18 276f40: 39400423 ldrb w3, [x1, #0x1] 276f44: 90000de1 adrp x1, 0x432000 276f48: b2680463 orr x3, x3, #0x3000000 276f4c: f941cc21 ldr x1, [x1, #0x398] 276f50: aa042063 orr x3, x3, x4, lsl #8 276f54: f90017a3 str x3, [x29, #0x28] 276f58: 97ffa4b5 bl 0x26022c 276f5c: a8c77bfd ldp x29, x30, [sp], #0x70 276f60: d65f03c0 ret 0000000000276f64 : 276f64: b40001a1 cbz x1, 0x276f98 276f68: f9400802 ldr x2, [x0, #0x10] 276f6c: d2a06003 mov x3, #0x3000000 // =50331648 276f70: 52800000 mov w0, #0x0 // =0 276f74: 92681c44 and x4, x2, #0xff000000 276f78: eb03009f cmp x4, x3 276f7c: 54000040 b.eq 0x276f84 276f80: d65f03c0 ret 276f84: 9348fc40 asr x0, x2, #8 276f88: 39000422 strb w2, [x1, #0x1] 276f8c: 39000020 strb w0, [x1] 276f90: 52800040 mov w0, #0x2 // =2 276f94: d65f03c0 ret 276f98: 52800040 mov w0, #0x2 // =2 276f9c: d65f03c0 ret 0000000000276fa0 : 276fa0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 276fa4: 910003fd mov x29, sp 276fa8: a9025bf5 stp x21, x22, [sp, #0x20] 276fac: aa0003f6 mov x22, x0 276fb0: f940d400 ldr x0, [x0, #0x1a8] 276fb4: a90363f7 stp x23, x24, [sp, #0x30] 276fb8: a90153f3 stp x19, x20, [sp, #0x10] 276fbc: a9046bf9 stp x25, x26, [sp, #0x40] 276fc0: aa0103f8 mov x24, x1 276fc4: aa0203f7 mov x23, x2 276fc8: f94082d5 ldr x21, [x22, #0x100] 276fcc: 37b00080 tbnz w0, #0x16, 0x276fdc 276fd0: b9406ea0 ldr w0, [x21, #0x6c] 276fd4: 7210041f tst w0, #0x30000 276fd8: 54000ae0 b.eq 0x277134 276fdc: aa1603e0 mov x0, x22 276fe0: 52800014 mov w20, #0x0 // =0 276fe4: d2800019 mov x25, #0x0 // =0 276fe8: 97ff86f6 bl 0x258bc0 276fec: aa1703e0 mov x0, x23 276ff0: 9400b85a bl 0x2a5158 276ff4: 6b00029f cmp w20, w0 276ff8: 540006ea b.ge 0x2770d4 276ffc: aa1703e0 mov x0, x23 277000: 2a1403e1 mov w1, w20 277004: 9400b85a bl 0x2a516c 277008: aa0003f3 mov x19, x0 27700c: f9401c00 ldr x0, [x0, #0x38] 277010: 361000a0 tbz w0, #0x2, 0x277024 277014: f94006c0 ldr x0, [x22, #0x8] 277018: f9406400 ldr x0, [x0, #0xc8] 27701c: b9407000 ldr w0, [x0, #0x70] 277020: 36200500 tbz w0, #0x4, 0x2770c0 277024: aa1503e0 mov x0, x21 277028: aa1303e1 mov x1, x19 27702c: 97ff9c18 bl 0x25e08c 277030: f94192c0 ldr x0, [x22, #0x320] 277034: f9400aa1 ldr x1, [x21, #0x10] 277038: f9400ea3 ldr x3, [x21, #0x18] 27703c: f94012a2 ldr x2, [x21, #0x20] 277040: f94016a4 ldr x4, [x21, #0x28] 277044: 365000a0 tbz w0, #0xa, 0x277058 277048: b2760021 orr x1, x1, #0x400 27704c: b2760042 orr x2, x2, #0x400 277050: b2760063 orr x3, x3, #0x400 277054: b2760084 orr x4, x4, #0x400 277058: f9400e60 ldr x0, [x19, #0x18] 27705c: f940127a ldr x26, [x19, #0x20] 277060: 36400060 tbz w0, #0x8, 0x27706c 277064: f940b6c5 ldr x5, [x22, #0x168] 277068: b40002c5 cbz x5, 0x2770c0 27706c: f9402265 ldr x5, [x19, #0x40] 277070: 36080405 tbz w5, #0x1, 0x2770f0 277074: ea00005f tst x2, x0 277078: 54000240 b.eq 0x2770c0 27707c: ea1a009f tst x4, x26 277080: 54000200 b.eq 0x2770c0 277084: 36380400 tbz w0, #0x7, 0x277104 277088: f9400a61 ldr x1, [x19, #0x10] 27708c: aa1603e0 mov x0, x22 277090: 97ff7322 bl 0x253d18 277094: 34000160 cbz w0, 0x2770c0 277098: aa1303e1 mov x1, x19 27709c: aa1803e0 mov x0, x24 2770a0: 9400b889 bl 0x2a52c4 2770a4: 2a0003e1 mov w1, w0 2770a8: 37f800c1 tbnz w1, #0x1f, 0x2770c0 2770ac: 3630037a tbz w26, #0x6, 0x277118 2770b0: f94042c0 ldr x0, [x22, #0x80] 2770b4: 3952b000 ldrb w0, [x0, #0x4ac] 2770b8: 34000300 cbz w0, 0x277118 2770bc: b4000439 cbz x25, 0x277140 2770c0: 11000694 add w20, w20, #0x1 2770c4: aa1703e0 mov x0, x23 2770c8: 9400b824 bl 0x2a5158 2770cc: 6b00029f cmp w20, w0 2770d0: 54fff96b b.lt 0x276ffc 2770d4: aa1903e0 mov x0, x25 2770d8: a94153f3 ldp x19, x20, [sp, #0x10] 2770dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2770e0: a94363f7 ldp x23, x24, [sp, #0x30] 2770e4: a9446bf9 ldp x25, x26, [sp, #0x40] 2770e8: a8c57bfd ldp x29, x30, [sp], #0x50 2770ec: d65f03c0 ret 2770f0: ea00003f tst x1, x0 2770f4: 54fffe60 b.eq 0x2770c0 2770f8: ea1a007f tst x3, x26 2770fc: 54fffe20 b.eq 0x2770c0 277100: 373ffc40 tbnz w0, #0x7, 0x277088 277104: aa1303e1 mov x1, x19 277108: aa1803e0 mov x0, x24 27710c: 9400b86e bl 0x2a52c4 277110: 2a0003e1 mov w1, w0 277114: 37fffd61 tbnz w1, #0x1f, 0x2770c0 277118: aa1803e0 mov x0, x24 27711c: a94153f3 ldp x19, x20, [sp, #0x10] 277120: a9425bf5 ldp x21, x22, [sp, #0x20] 277124: a94363f7 ldp x23, x24, [sp, #0x30] 277128: a9446bf9 ldp x25, x26, [sp, #0x40] 27712c: a8c57bfd ldp x29, x30, [sp], #0x50 277130: 1400b80f b 0x2a516c 277134: aa0103f7 mov x23, x1 277138: aa0203f8 mov x24, x2 27713c: 17ffffa8 b 0x276fdc 277140: aa1803e0 mov x0, x24 277144: 11000694 add w20, w20, #0x1 277148: 9400b809 bl 0x2a516c 27714c: aa0003f9 mov x25, x0 277150: 17ffffdd b 0x2770c4 0000000000277154 : 277154: a9bd7bfd stp x29, x30, [sp, #-0x30]! 277158: 910003fd mov x29, sp 27715c: f9408002 ldr x2, [x0, #0x100] 277160: a90153f3 stp x19, x20, [sp, #0x10] 277164: aa0103f4 mov x20, x1 277168: aa0003f3 mov x19, x0 27716c: f9411841 ldr x1, [x2, #0x230] 277170: b4000121 cbz x1, 0x277194 277174: f9411c42 ldr x2, [x2, #0x238] 277178: aa1403e0 mov x0, x20 27717c: 97f8d7f1 bl 0xad140 277180: f9408260 ldr x0, [x19, #0x100] 277184: b9423800 ldr w0, [x0, #0x238] 277188: a94153f3 ldp x19, x20, [sp, #0x10] 27718c: a8c37bfd ldp x29, x30, [sp], #0x30 277190: d65f03c0 ret 277194: 52800021 mov w1, #0x1 // =1 277198: 9100a3a2 add x2, x29, #0x28 27719c: 97ff73c2 bl 0x2540a4 2771a0: f9408261 ldr x1, [x19, #0x100] 2771a4: b9406c27 ldr w7, [x1, #0x6c] 2771a8: b4000d60 cbz x0, 0x277354 2771ac: f94017a4 ldr x4, [x29, #0x28] 2771b0: 52800006 mov w6, #0x0 // =0 2771b4: 52800005 mov w5, #0x0 // =0 2771b8: 52800003 mov w3, #0x0 // =0 2771bc: aa0403e1 mov x1, x4 2771c0: 1400000a b 0x2771e8 2771c4: 71000c5f cmp w2, #0x3 2771c8: 540003c0 b.eq 0x277240 2771cc: 7100045f cmp w2, #0x1 2771d0: 1a9f1463 csinc w3, w3, wzr, ne 2771d4: 91000821 add x1, x1, #0x2 2771d8: f90017a1 str x1, [x29, #0x28] 2771dc: cb040022 sub x2, x1, x4 2771e0: eb02001f cmp x0, x2 2771e4: 54000149 b.ls 0x27720c 2771e8: 39400422 ldrb w2, [x1, #0x1] 2771ec: 7100085f cmp w2, #0x2 2771f0: 54fffea1 b.ne 0x2771c4 2771f4: 91000821 add x1, x1, #0x2 2771f8: f90017a1 str x1, [x29, #0x28] 2771fc: cb040022 sub x2, x1, x4 277200: 52800025 mov w5, #0x1 // =1 277204: eb02001f cmp x0, x2 277208: 54ffff08 b.hi 0x2771e8 27720c: f9404260 ldr x0, [x19, #0x80] 277210: b9400262 ldr w2, [x19] 277214: f941d400 ldr x0, [x0, #0x3a8] 277218: 710c005f cmp w2, #0x300 27721c: f9400c00 ldr x0, [x0, #0x18] 277220: 5400014d b.le 0x277248 277224: 36480120 tbz w0, #0x9, 0x277248 277228: 528002a0 mov w0, #0x15 // =21 27722c: 528002c1 mov w1, #0x16 // =22 277230: 39000280 strb w0, [x20] 277234: 52800040 mov w0, #0x2 // =2 277238: 39000681 strb w1, [x20, #0x1] 27723c: 17ffffd3 b 0x277188 277240: 52800026 mov w6, #0x1 // =1 277244: 17ffffe4 b 0x2771d4 277248: 52800024 mov w4, #0x1 // =1 27724c: 52800001 mov w1, #0x0 // =0 277250: 72a00064 movk w4, #0x3, lsl #16 277254: 6a0400ff tst w7, w4 277258: d2800147 mov x7, #0xa // =10 27725c: 1a9f17e4 cset w4, eq 277260: ea07001f tst x0, x7 277264: 54000160 b.eq 0x277290 277268: 2a040062 orr w2, w3, w4 27726c: 35000682 cbnz w2, 0x27733c 277270: d2800002 mov x2, #0x0 // =0 277274: 52800028 mov w8, #0x1 // =1 277278: 2a0400a7 orr w7, w5, w4 27727c: 34000087 cbz w7, 0x27728c 277280: 52800081 mov w1, #0x4 // =4 277284: 38226a81 strb w1, [x20, x2] 277288: 2a0803e1 mov w1, w8 27728c: b9400262 ldr w2, [x19] 277290: 710c005f cmp w2, #0x300 277294: 54000420 b.eq 0x277318 277298: 34000083 cbz w3, 0x2772a8 27729c: 52800022 mov w2, #0x1 // =1 2772a0: 3821ca82 strb w2, [x20, w1, sxtw] 2772a4: 11000421 add w1, w1, #0x1 2772a8: 34000085 cbz w5, 0x2772b8 2772ac: 52800042 mov w2, #0x2 // =2 2772b0: 3821ca82 strb w2, [x20, w1, sxtw] 2772b4: 11000421 add w1, w1, #0x1 2772b8: f27b041f tst x0, #0x60 2772bc: 540001e0 b.eq 0x2772f8 2772c0: b9400262 ldr w2, [x19] 2772c4: 2a0103e0 mov w0, w1 2772c8: 710c005f cmp w2, #0x300 2772cc: 54fff5ed b.le 0x277188 2772d0: 2a040063 orr w3, w3, w4 2772d4: 34000083 cbz w3, 0x2772e4 2772d8: 52800820 mov w0, #0x41 // =65 2772dc: 3821ca80 strb w0, [x20, w1, sxtw] 2772e0: 11000421 add w1, w1, #0x1 2772e4: 2a0400c4 orr w4, w6, w4 2772e8: 34000084 cbz w4, 0x2772f8 2772ec: 52800840 mov w0, #0x42 // =66 2772f0: 3821ca80 strb w0, [x20, w1, sxtw] 2772f4: 11000421 add w1, w1, #0x1 2772f8: 34000366 cbz w6, 0x277364 2772fc: b9400260 ldr w0, [x19] 277300: 710c001f cmp w0, #0x300 277304: 5400030d b.le 0x277364 277308: 52800802 mov w2, #0x40 // =64 27730c: 11000420 add w0, w1, #0x1 277310: 3821ca82 strb w2, [x20, w1, sxtw] 277314: 17ffff9d b 0x277188 277318: f27f081f tst x0, #0xe 27731c: 54fffbe0 b.eq 0x277298 277320: 11000422 add w2, w1, #0x1 277324: 528000a7 mov w7, #0x5 // =5 277328: 3821ca87 strb w7, [x20, w1, sxtw] 27732c: 528000c7 mov w7, #0x6 // =6 277330: 11000821 add w1, w1, #0x2 277334: 3822ca87 strb w7, [x20, w2, sxtw] 277338: 17ffffd8 b 0x277298 27733c: 52800061 mov w1, #0x3 // =3 277340: d2800022 mov x2, #0x1 // =1 277344: 39000281 strb w1, [x20] 277348: 52800048 mov w8, #0x2 // =2 27734c: 2a0203e1 mov w1, w2 277350: 17ffffca b 0x277278 277354: 52800006 mov w6, #0x0 // =0 277358: 52800005 mov w5, #0x0 // =0 27735c: 52800003 mov w3, #0x0 // =0 277360: 17ffffab b 0x27720c 277364: 2a0103e0 mov w0, w1 277368: 17ffff88 b 0x277188 000000000027736c : 27736c: a9be7bfd stp x29, x30, [sp, #-0x20]! 277370: aa0003e1 mov x1, x0 277374: 910003fd mov x29, sp 277378: a90153f3 stp x19, x20, [sp, #0x10] 27737c: b9404014 ldr w20, [x0, #0x40] 277380: 35000254 cbnz w20, 0x2773c8 277384: b9404802 ldr w2, [x0, #0x48] 277388: 7140105f cmp w2, #0x4, lsl #12 // =0x4000 27738c: 540001e0 b.eq 0x2773c8 277390: b9404401 ldr w1, [x0, #0x44] 277394: aa0003f3 mov x19, x0 277398: 36000441 tbz w1, #0x0, 0x277420 27739c: f9404002 ldr x2, [x0, #0x80] 2773a0: b941d442 ldr w2, [x2, #0x1d4] 2773a4: 35000562 cbnz w2, 0x277450 2773a8: 360801e1 tbz w1, #0x1, 0x2773e4 2773ac: 71000c3f cmp w1, #0x3 2773b0: 54000121 b.ne 0x2773d4 2773b4: 52800034 mov w20, #0x1 // =1 2773b8: 2a1403e0 mov w0, w20 2773bc: a94153f3 ldp x19, x20, [sp, #0x10] 2773c0: a8c27bfd ldp x29, x30, [sp], #0x20 2773c4: d65f03c0 ret 2773c8: 52800060 mov w0, #0x3 // =3 2773cc: 52800034 mov w20, #0x1 // =1 2773d0: b9004420 str w0, [x1, #0x44] 2773d4: 2a1403e0 mov w0, w20 2773d8: a94153f3 ldp x19, x20, [sp, #0x10] 2773dc: a8c27bfd ldp x29, x30, [sp], #0x20 2773e0: d65f03c0 ret 2773e4: f9400405 ldr x5, [x0, #0x8] 2773e8: 52800001 mov w1, #0x0 // =0 2773ec: d2800002 mov x2, #0x0 // =0 2773f0: 52800003 mov w3, #0x0 // =0 2773f4: 52800004 mov w4, #0x0 // =0 2773f8: f94034a5 ldr x5, [x5, #0x68] 2773fc: d63f00a0 blr x5 277400: b9404660 ldr w0, [x19, #0x44] 277404: 36080340 tbz w0, #0x1, 0x27746c 277408: 71000c1f cmp w0, #0x3 27740c: 54fffe41 b.ne 0x2773d4 277410: f9404260 ldr x0, [x19, #0x80] 277414: b941d400 ldr w0, [x0, #0x1d4] 277418: 35fffde0 cbnz w0, 0x2773d4 27741c: 17ffffe6 b 0x2773b4 277420: 32000022 orr w2, w1, #0x1 277424: 52800021 mov w1, #0x1 // =1 277428: b9004402 str w2, [x0, #0x44] 27742c: 52800002 mov w2, #0x0 // =0 277430: 94000b53 bl 0x27a17c 277434: f9404260 ldr x0, [x19, #0x80] 277438: b941d400 ldr w0, [x0, #0x1d4] 27743c: 35000180 cbnz w0, 0x27746c 277440: b9404661 ldr w1, [x19, #0x44] 277444: 71000c3f cmp w1, #0x3 277448: 54fffc61 b.ne 0x2773d4 27744c: 17ffffda b 0x2773b4 277450: f9400401 ldr x1, [x0, #0x8] 277454: f9403c21 ldr x1, [x1, #0x78] 277458: d63f0020 blr x1 27745c: 3100041f cmn w0, #0x1 277460: 54000060 b.eq 0x27746c 277464: b9404660 ldr w0, [x19, #0x44] 277468: 17ffffe8 b 0x277408 27746c: 12800014 mov w20, #-0x1 // =-1 277470: 17ffffd9 b 0x2773d4 0000000000277474 : 277474: f9401801 ldr x1, [x0, #0x30] 277478: b4000101 cbz x1, 0x277498 27747c: f9404001 ldr x1, [x0, #0x80] 277480: 52800000 mov w0, #0x0 // =0 277484: f9400022 ldr x2, [x1] 277488: 37000062 tbnz w2, #0x0, 0x277494 27748c: 52800020 mov w0, #0x1 // =1 277490: b901dc20 str w0, [x1, #0x1dc] 277494: d65f03c0 ret 277498: 52800020 mov w0, #0x1 // =1 27749c: d65f03c0 ret 00000000002774a0 : 2774a0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2774a4: 910003fd mov x29, sp 2774a8: f9404001 ldr x1, [x0, #0x80] 2774ac: f9000bf3 str x19, [sp, #0x10] 2774b0: b941dc23 ldr w3, [x1, #0x1dc] 2774b4: 340000a3 cbz w3, 0x2774c8 2774b8: b9410423 ldr w3, [x1, #0x104] 2774bc: 35000063 cbnz w3, 0x2774c8 2774c0: b9411c21 ldr w1, [x1, #0x11c] 2774c4: 340000a1 cbz w1, 0x2774d8 2774c8: 52800000 mov w0, #0x0 // =0 2774cc: f9400bf3 ldr x19, [sp, #0x10] 2774d0: a8c27bfd ldp x29, x30, [sp], #0x20 2774d4: d65f03c0 ret 2774d8: aa0003f3 mov x19, x0 2774dc: 97ff9f0d bl 0x25f110 2774e0: 7214041f tst w0, #0x3000 2774e4: 54ffff21 b.ne 0x2774c8 2774e8: f9404261 ldr x1, [x19, #0x80] 2774ec: 52860080 mov w0, #0x3004 // =12292 2774f0: b9004a60 str w0, [x19, #0x48] 2774f4: 52800020 mov w0, #0x1 // =1 2774f8: b941e423 ldr w3, [x1, #0x1e4] 2774fc: b941e022 ldr w2, [x1, #0x1e0] 277500: 0b000063 add w3, w3, w0 277504: b901dc3f str wzr, [x1, #0x1dc] 277508: 0b000042 add w2, w2, w0 27750c: b901e423 str w3, [x1, #0x1e4] 277510: b901e022 str w2, [x1, #0x1e0] 277514: 17ffffee b 0x2774cc 0000000000277518 : 277518: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27751c: 910003fd mov x29, sp 277520: a90153f3 stp x19, x20, [sp, #0x10] 277524: aa0003f3 mov x19, x0 277528: f90013f5 str x21, [sp, #0x20] 27752c: 2a0203f4 mov w20, w2 277530: aa0103f5 mov x21, x1 277534: 97f8d913 bl 0xad980 <__errno@plt> 277538: f9404261 ldr x1, [x19, #0x80] 27753c: b900001f str wzr, [x0] 277540: b941dc20 ldr w0, [x1, #0x1dc] 277544: 35000240 cbnz w0, 0x27758c 277548: f9400020 ldr x0, [x1] 27754c: 361000a0 tbz w0, #0x2, 0x277560 277550: f9400e60 ldr x0, [x19, #0x18] 277554: f9401262 ldr x2, [x19, #0x20] 277558: eb02001f cmp x0, x2 27755c: 54000200 b.eq 0x27759c 277560: f9400664 ldr x4, [x19, #0x8] 277564: aa1303e0 mov x0, x19 277568: 528002e1 mov w1, #0x17 // =23 27756c: aa1503e2 mov x2, x21 277570: 2a1403e3 mov w3, w20 277574: f9403884 ldr x4, [x4, #0x70] 277578: d63f0080 blr x4 27757c: a94153f3 ldp x19, x20, [sp, #0x10] 277580: f94013f5 ldr x21, [sp, #0x20] 277584: a8c37bfd ldp x29, x30, [sp], #0x30 277588: d65f03c0 ret 27758c: aa1303e0 mov x0, x19 277590: 97ffffc4 bl 0x2774a0 277594: f9404261 ldr x1, [x19, #0x80] 277598: 17ffffec b 0x277548 27759c: b9400821 ldr w1, [x1, #0x8] 2775a0: 35000181 cbnz w1, 0x2775d0 2775a4: 528002e1 mov w1, #0x17 // =23 2775a8: aa1303e0 mov x0, x19 2775ac: aa1503e2 mov x2, x21 2775b0: 2a1403e3 mov w3, w20 2775b4: 94000911 bl 0x2799f8 2775b8: 6b1f001f cmp w0, wzr 2775bc: 2a0003e1 mov w1, w0 2775c0: 54fffded b.le 0x27757c 2775c4: f9404262 ldr x2, [x19, #0x80] 2775c8: f9400e60 ldr x0, [x19, #0x18] 2775cc: b9000841 str w1, [x2, #0x8] 2775d0: 52800041 mov w1, #0x2 // =2 2775d4: d2800002 mov x2, #0x0 // =0 2775d8: b9002a61 str w1, [x19, #0x28] 2775dc: d2800003 mov x3, #0x0 // =0 2775e0: 52800161 mov w1, #0xb // =11 2775e4: 9400a5d5 bl 0x2a0d38 2775e8: 6b1f001f cmp w0, wzr 2775ec: 54fffc8d b.le 0x27757c 2775f0: 52800021 mov w1, #0x1 // =1 2775f4: aa1303e0 mov x0, x19 2775f8: b9002a61 str w1, [x19, #0x28] 2775fc: 97ff9e2b bl 0x25eea8 277600: f9404261 ldr x1, [x19, #0x80] 277604: f9400022 ldr x2, [x1] 277608: b9400820 ldr w0, [x1, #0x8] 27760c: 927df842 and x2, x2, #0xfffffffffffffffb 277610: b900083f str wzr, [x1, #0x8] 277614: f9000022 str x2, [x1] 277618: 17ffffd9 b 0x27757c 000000000027761c : 27761c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 277620: 910003fd mov x29, sp 277624: a90153f3 stp x19, x20, [sp, #0x10] 277628: aa0003f3 mov x19, x0 27762c: a9025bf5 stp x21, x22, [sp, #0x20] 277630: aa0103f6 mov x22, x1 277634: 2a0203f5 mov w21, w2 277638: 97f8d8d2 bl 0xad980 <__errno@plt> 27763c: f9404261 ldr x1, [x19, #0x80] 277640: b900001f str wzr, [x0] 277644: b941dc20 ldr w0, [x1, #0x1dc] 277648: 350004a0 cbnz w0, 0x2776dc 27764c: f9400663 ldr x3, [x19, #0x8] 277650: 52800034 mov w20, #0x1 // =1 277654: aa1303e0 mov x0, x19 277658: b901e834 str w20, [x1, #0x1e8] 27765c: aa1603e2 mov x2, x22 277660: 528002e1 mov w1, #0x17 // =23 277664: f9403465 ldr x5, [x3, #0x68] 277668: 2a1403e4 mov w4, w20 27766c: 2a1503e3 mov w3, w21 277670: d63f00a0 blr x5 277674: 3100041f cmn w0, #0x1 277678: f9404261 ldr x1, [x19, #0x80] 27767c: 540000c0 b.eq 0x277694 277680: b901e83f str wzr, [x1, #0x1e8] 277684: a94153f3 ldp x19, x20, [sp, #0x10] 277688: a9425bf5 ldp x21, x22, [sp, #0x20] 27768c: a8c37bfd ldp x29, x30, [sp], #0x30 277690: d65f03c0 ret 277694: b941e822 ldr w2, [x1, #0x1e8] 277698: 7100085f cmp w2, #0x2 27769c: 54ffff21 b.ne 0x277680 2776a0: f9400664 ldr x4, [x19, #0x8] 2776a4: 528002e1 mov w1, #0x17 // =23 2776a8: b9402e65 ldr w5, [x19, #0x2c] 2776ac: aa1303e0 mov x0, x19 2776b0: aa1603e2 mov x2, x22 2776b4: 2a1503e3 mov w3, w21 2776b8: f9403486 ldr x6, [x4, #0x68] 2776bc: 0b1400a5 add w5, w5, w20 2776c0: 2a1403e4 mov w4, w20 2776c4: b9002e65 str w5, [x19, #0x2c] 2776c8: d63f00c0 blr x6 2776cc: b9402e61 ldr w1, [x19, #0x2c] 2776d0: 51000421 sub w1, w1, #0x1 2776d4: b9002e61 str w1, [x19, #0x2c] 2776d8: 17ffffeb b 0x277684 2776dc: aa1303e0 mov x0, x19 2776e0: 97ffff70 bl 0x2774a0 2776e4: f9404261 ldr x1, [x19, #0x80] 2776e8: 17ffffd9 b 0x27764c 00000000002776ec : 2776ec: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2776f0: 910003fd mov x29, sp 2776f4: a90153f3 stp x19, x20, [sp, #0x10] 2776f8: aa0003f3 mov x19, x0 2776fc: f90013f5 str x21, [sp, #0x20] 277700: 2a0203f4 mov w20, w2 277704: aa0103f5 mov x21, x1 277708: 97f8d89e bl 0xad980 <__errno@plt> 27770c: f9404261 ldr x1, [x19, #0x80] 277710: b900001f str wzr, [x0] 277714: b941dc20 ldr w0, [x1, #0x1dc] 277718: 350004a0 cbnz w0, 0x2777ac 27771c: f9400663 ldr x3, [x19, #0x8] 277720: 52800022 mov w2, #0x1 // =1 277724: aa1303e0 mov x0, x19 277728: b901e822 str w2, [x1, #0x1e8] 27772c: 52800004 mov w4, #0x0 // =0 277730: 528002e1 mov w1, #0x17 // =23 277734: f9403465 ldr x5, [x3, #0x68] 277738: aa1503e2 mov x2, x21 27773c: 2a1403e3 mov w3, w20 277740: d63f00a0 blr x5 277744: 3100041f cmn w0, #0x1 277748: f9404261 ldr x1, [x19, #0x80] 27774c: 540000c0 b.eq 0x277764 277750: b901e83f str wzr, [x1, #0x1e8] 277754: a94153f3 ldp x19, x20, [sp, #0x10] 277758: f94013f5 ldr x21, [sp, #0x20] 27775c: a8c37bfd ldp x29, x30, [sp], #0x30 277760: d65f03c0 ret 277764: b941e822 ldr w2, [x1, #0x1e8] 277768: 7100085f cmp w2, #0x2 27776c: 54ffff21 b.ne 0x277750 277770: f9400664 ldr x4, [x19, #0x8] 277774: 528002e1 mov w1, #0x17 // =23 277778: b9402e65 ldr w5, [x19, #0x2c] 27777c: aa1303e0 mov x0, x19 277780: aa1503e2 mov x2, x21 277784: 2a1403e3 mov w3, w20 277788: f9403486 ldr x6, [x4, #0x68] 27778c: 110004a5 add w5, w5, #0x1 277790: 52800004 mov w4, #0x0 // =0 277794: b9002e65 str w5, [x19, #0x2c] 277798: d63f00c0 blr x6 27779c: b9402e61 ldr w1, [x19, #0x2c] 2777a0: 51000421 sub w1, w1, #0x1 2777a4: b9002e61 str w1, [x19, #0x2c] 2777a8: 17ffffeb b 0x277754 2777ac: aa1303e0 mov x0, x19 2777b0: 97ffff3c bl 0x2774a0 2777b4: f9404261 ldr x1, [x19, #0x80] 2777b8: 17ffffd9 b 0x27771c 00000000002777bc : 2777bc: f9404001 ldr x1, [x0, #0x80] 2777c0: b40001c1 cbz x1, 0x2777f8 2777c4: f941d421 ldr x1, [x1, #0x3a8] 2777c8: b4000181 cbz x1, 0x2777f8 2777cc: f9400402 ldr x2, [x0, #0x8] 2777d0: f9402420 ldr x0, [x1, #0x48] 2777d4: f9406441 ldr x1, [x2, #0xc8] 2777d8: b9407021 ldr w1, [x1, #0x70] 2777dc: 361000c1 tbz w1, #0x2, 0x2777f4 2777e0: d2980601 mov x1, #0xc030 // =49200 2777e4: eb01001f cmp x0, x1 2777e8: 54000061 b.ne 0x2777f4 2777ec: d2801000 mov x0, #0x80 // =128 2777f0: f2a00040 movk x0, #0x2, lsl #16 2777f4: d65f03c0 ret 2777f8: 92800000 mov x0, #-0x1 // =-1 2777fc: d65f03c0 ret 0000000000277800 : 277800: a9af7bfd stp x29, x30, [sp, #-0x110]! 277804: 910003fd mov x29, sp 277808: a90153f3 stp x19, x20, [sp, #0x10] 27780c: aa0003f3 mov x19, x0 277810: f9404000 ldr x0, [x0, #0x80] 277814: a9025bf5 stp x21, x22, [sp, #0x20] 277818: a90363f7 stp x23, x24, [sp, #0x30] 27781c: 2a0103f5 mov w21, w1 277820: f9420017 ldr x23, [x0, #0x400] 277824: f941d401 ldr x1, [x0, #0x3a8] 277828: a9046bf9 stp x25, x26, [sp, #0x40] 27782c: a90573fb stp x27, x28, [sp, #0x50] 277830: f941fc19 ldr x25, [x0, #0x3f8] 277834: f9402036 ldr x22, [x1, #0x40] 277838: b4002457 cbz x23, 0x277cc0 27783c: f9420800 ldr x0, [x0, #0x410] 277840: b4002080 cbz x0, 0x277c50 277844: f940081b ldr x27, [x0, #0x10] 277848: 120002b8 and w24, w21, #0x1 27784c: 36000c75 tbz w21, #0x0, 0x2779d8 277850: f9406a74 ldr x20, [x19, #0xd0] 277854: 5280003a mov w26, #0x1 // =1 277858: b4001e74 cbz x20, 0x277c24 27785c: 91036260 add x0, x19, #0xd8 277860: aa1703e1 mov x1, x23 277864: 97ffa252 bl 0x2601ac 277868: b40024c0 cbz x0, 0x277d00 27786c: f9407260 ldr x0, [x19, #0xe0] 277870: b4000060 cbz x0, 0x27787c 277874: 940195c5 bl 0x2dcf88 277878: f900727f str xzr, [x19, #0xe0] 27787c: b40021fb cbz x27, 0x277cb8 277880: aa1b03e0 mov x0, x27 277884: 940195a0 bl 0x2dcf04 277888: f9007260 str x0, [x19, #0xe0] 27788c: b40025c0 cbz x0, 0x277d44 277890: f9404278 ldr x24, [x19, #0x80] 277894: f940a300 ldr x0, [x24, #0x140] 277898: b4001e00 cbz x0, 0x277c58 27789c: f800c31f stur xzr, [x24, #0xc] 2778a0: f9404261 ldr x1, [x19, #0x80] 2778a4: 91006020 add x0, x1, #0x18 2778a8: f90047a0 str x0, [x29, #0x88] 2778ac: 35000c3a cbnz w26, 0x277a30 2778b0: aa1703e0 mov x0, x23 2778b4: f941f838 ldr x24, [x1, #0x3f0] 2778b8: 9400e12a bl 0x2afd60 2778bc: 2a0003fc mov w28, w0 2778c0: 37f80c9c tbnz w28, #0x1f, 0x277a50 2778c4: aa1903e0 mov x0, x25 2778c8: 121f02d6 and w22, w22, #0x2 2778cc: 9400e088 bl 0x2afaec 2778d0: 2a0003fb mov w27, w0 2778d4: 34000116 cbz w22, 0x2778f4 2778d8: f9404261 ldr x1, [x19, #0x80] 2778dc: 528000a0 mov w0, #0x5 // =5 2778e0: f941d421 ldr x1, [x1, #0x3a8] 2778e4: f9402024 ldr x4, [x1, #0x40] 2778e8: 361817c4 tbz w4, #0x3, 0x277be0 2778ec: 6b00037f cmp w27, w0 2778f0: 1a80d37b csel w27, w27, w0, le 2778f4: aa1903e0 mov x0, x25 2778f8: 9400dffd bl 0x2af8ec 2778fc: 2a0003e3 mov w3, w0 277900: 710086bf cmp w21, #0x21 277904: 54000b80 b.eq 0x277a74 277908: 71004abf cmp w21, #0x12 27790c: 54000b40 b.eq 0x277a74 277910: f9404260 ldr x0, [x19, #0x80] 277914: 0b1c0761 add w1, w27, w28, lsl #1 277918: 0b030377 add w23, w27, w3 27791c: 8b21c31a add x26, x24, w1, sxtw 277920: 0b0102f7 add w23, w23, w1 277924: 91031002 add x2, x0, #0xc4 277928: 91029001 add x1, x0, #0xa4 27792c: b943ec00 ldr w0, [x0, #0x3ec] 277930: f9003ba1 str x1, [x29, #0x70] 277934: 0b0302e1 add w1, w23, w3 277938: f90037a2 str x2, [x29, #0x68] 27793c: 6b00003f cmp w1, w0 277940: 8b37c317 add x23, x24, w23, sxtw 277944: 8b3cc318 add x24, x24, w28, sxtw 277948: 54000b0c b.gt 0x277aa8 27794c: 910283a0 add x0, x29, #0xa0 277950: f9003fa3 str x3, [x29, #0x78] 277954: f90043a0 str x0, [x29, #0x80] 277958: 9400c4aa bl 0x2a8c00 27795c: f94047a0 ldr x0, [x29, #0x88] 277960: aa1803e1 mov x1, x24 277964: 93407f82 sxtw x2, w28 277968: 97f8d5f6 bl 0xad140 27796c: f9403fa3 ldr x3, [x29, #0x78] 277970: 34001116 cbz w22, 0x277b90 277974: f90047a3 str x3, [x29, #0x88] 277978: 9400dbb9 bl 0x2ae85c 27797c: aa0003e1 mov x1, x0 277980: f94043a0 ldr x0, [x29, #0x80] 277984: d2800002 mov x2, #0x0 // =0 277988: 9400c4b1 bl 0x2a8c4c 27798c: f94047a3 ldr x3, [x29, #0x88] 277990: 340000e0 cbz w0, 0x2779ac 277994: f94043a0 ldr x0, [x29, #0x80] 277998: aa1a03e1 mov x1, x26 27799c: 93407f62 sxtw x2, w27 2779a0: f90047a3 str x3, [x29, #0x88] 2779a4: 9400c550 bl 0x2a8ee4 2779a8: 35000a00 cbnz w0, 0x277ae8 2779ac: f94043a0 ldr x0, [x29, #0x80] 2779b0: 52800018 mov w24, #0x0 // =0 2779b4: 9400c57e bl 0x2a8fac 2779b8: 2a1803e0 mov w0, w24 2779bc: a94153f3 ldp x19, x20, [sp, #0x10] 2779c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2779c4: a94363f7 ldp x23, x24, [sp, #0x30] 2779c8: a9446bf9 ldp x25, x26, [sp, #0x40] 2779cc: a94573fb ldp x27, x28, [sp, #0x50] 2779d0: a8d17bfd ldp x29, x30, [sp], #0x110 2779d4: d65f03c0 ret 2779d8: f9407674 ldr x20, [x19, #0xe8] 2779dc: 5280003a mov w26, #0x1 // =1 2779e0: b40010d4 cbz x20, 0x277bf8 2779e4: 9103c260 add x0, x19, #0xf0 2779e8: aa1703e1 mov x1, x23 2779ec: 97ffa1f0 bl 0x2601ac 2779f0: b4001780 cbz x0, 0x277ce0 2779f4: f9407e60 ldr x0, [x19, #0xf8] 2779f8: b4000060 cbz x0, 0x277a04 2779fc: 94019563 bl 0x2dcf88 277a00: f9007e7f str xzr, [x19, #0xf8] 277a04: b40000bb cbz x27, 0x277a18 277a08: aa1b03e0 mov x0, x27 277a0c: 9401953e bl 0x2dcf04 277a10: f9007e60 str x0, [x19, #0xf8] 277a14: b4001880 cbz x0, 0x277d24 277a18: f9404260 ldr x0, [x19, #0x80] 277a1c: f9002c1f str xzr, [x0, #0x58] 277a20: f9404261 ldr x1, [x19, #0x80] 277a24: 91019020 add x0, x1, #0x64 277a28: f90047a0 str x0, [x29, #0x88] 277a2c: 34fff43a cbz w26, 0x2778b0 277a30: aa1403e0 mov x0, x20 277a34: 9400c92d bl 0x2a9ee8 277a38: f9404261 ldr x1, [x19, #0x80] 277a3c: aa1703e0 mov x0, x23 277a40: f941f838 ldr x24, [x1, #0x3f0] 277a44: 9400e0c7 bl 0x2afd60 277a48: 2a0003fc mov w28, w0 277a4c: 36fff3dc tbz w28, #0x1f, 0x2778c4 277a50: 52800018 mov w24, #0x0 // =0 277a54: 2a1803e0 mov w0, w24 277a58: a94153f3 ldp x19, x20, [sp, #0x10] 277a5c: a9425bf5 ldp x21, x22, [sp, #0x20] 277a60: a94363f7 ldp x23, x24, [sp, #0x30] 277a64: a9446bf9 ldp x25, x26, [sp, #0x40] 277a68: a94573fb ldp x27, x28, [sp, #0x50] 277a6c: a8d17bfd ldp x29, x30, [sp], #0x110 277a70: d65f03c0 ret 277a74: f9404260 ldr x0, [x19, #0x80] 277a78: 531f7b9a lsl w26, w28, #1 277a7c: 0b1b0741 add w1, w26, w27, lsl #1 277a80: 8b21c317 add x23, x24, w1, sxtw 277a84: 91031002 add x2, x0, #0xc4 277a88: f9003ba2 str x2, [x29, #0x70] 277a8c: 91029002 add x2, x0, #0xa4 277a90: b943ec00 ldr w0, [x0, #0x3ec] 277a94: 0b030421 add w1, w1, w3, lsl #1 277a98: f90037a2 str x2, [x29, #0x68] 277a9c: 6b00003f cmp w1, w0 277aa0: 8b3ac31a add x26, x24, w26, sxtw 277aa4: 54fff54d b.le 0x27794c 277aa8: 900009e3 adrp x3, 0x3b3000 277aac: 52800280 mov w0, #0x14 // =20 277ab0: 52801021 mov w1, #0x81 // =129 277ab4: 52800882 mov w2, #0x44 // =68 277ab8: 9134c063 add x3, x3, #0xd30 277abc: 52802d04 mov w4, #0x168 // =360 277ac0: 52800018 mov w24, #0x0 // =0 277ac4: 9400c075 bl 0x2a7c98 277ac8: 2a1803e0 mov w0, w24 277acc: a94153f3 ldp x19, x20, [sp, #0x10] 277ad0: a9425bf5 ldp x21, x22, [sp, #0x20] 277ad4: a94363f7 ldp x23, x24, [sp, #0x30] 277ad8: a9446bf9 ldp x25, x26, [sp, #0x40] 277adc: a94573fb ldp x27, x28, [sp, #0x50] 277ae0: a8d17bfd ldp x29, x30, [sp], #0x110 277ae4: d65f03c0 ret 277ae8: f94043a0 ldr x0, [x29, #0x80] 277aec: d2800402 mov x2, #0x20 // =32 277af0: f9403ba1 ldr x1, [x29, #0x70] 277af4: 9400c4fc bl 0x2a8ee4 277af8: 34fff5a0 cbz w0, 0x2779ac 277afc: f94043a0 ldr x0, [x29, #0x80] 277b00: d2800402 mov x2, #0x20 // =32 277b04: f94037a1 ldr x1, [x29, #0x68] 277b08: 9400c4f7 bl 0x2a8ee4 277b0c: 34fff500 cbz w0, 0x2779ac 277b10: f94043b6 ldr x22, [x29, #0x80] 277b14: 910343ba add x26, x29, #0xd0 277b18: aa1a03e1 mov x1, x26 277b1c: d2800002 mov x2, #0x0 // =0 277b20: aa1603e0 mov x0, x22 277b24: 9400c4f6 bl 0x2a8efc 277b28: 34fff420 cbz w0, 0x2779ac 277b2c: f94047a3 ldr x3, [x29, #0x88] 277b30: 6b1f007f cmp w3, wzr 277b34: 540002ed b.le 0x277b90 277b38: 9400db49 bl 0x2ae85c 277b3c: aa0003e1 mov x1, x0 277b40: d2800002 mov x2, #0x0 // =0 277b44: aa1603e0 mov x0, x22 277b48: 9400c441 bl 0x2a8c4c 277b4c: 34fff300 cbz w0, 0x2779ac 277b50: f9403ba1 ldr x1, [x29, #0x70] 277b54: aa1603e0 mov x0, x22 277b58: d2800402 mov x2, #0x20 // =32 277b5c: 9400c4e2 bl 0x2a8ee4 277b60: 34fff260 cbz w0, 0x2779ac 277b64: f94043a0 ldr x0, [x29, #0x80] 277b68: d2800402 mov x2, #0x20 // =32 277b6c: f94037a1 ldr x1, [x29, #0x68] 277b70: 9400c4dd bl 0x2a8ee4 277b74: 34fff1c0 cbz w0, 0x2779ac 277b78: 910243b7 add x23, x29, #0x90 277b7c: f94043a0 ldr x0, [x29, #0x80] 277b80: aa1703e1 mov x1, x23 277b84: d2800002 mov x2, #0x0 // =0 277b88: 9400c4dd bl 0x2a8efc 277b8c: 34fff100 cbz w0, 0x2779ac 277b90: f94043a0 ldr x0, [x29, #0x80] 277b94: 9400c506 bl 0x2a8fac 277b98: f9409a64 ldr x4, [x19, #0x130] 277b9c: aa1403e0 mov x0, x20 277ba0: aa1903e1 mov x1, x25 277ba4: d2800002 mov x2, #0x0 // =0 277ba8: aa1a03e3 mov x3, x26 277bac: 121f02a5 and w5, w21, #0x2 277bb0: b900049f str wzr, [x4, #0x4] 277bb4: aa1703e4 mov x4, x23 277bb8: 9400c92f bl 0x2aa074 277bbc: 34fff4a0 cbz w0, 0x277a50 277bc0: 910343a0 add x0, x29, #0xd0 277bc4: d2800801 mov x1, #0x40 // =64 277bc8: 52800038 mov w24, #0x1 // =1 277bcc: 9400434c bl 0x2888fc 277bd0: 910243a0 add x0, x29, #0x90 277bd4: d2800201 mov x1, #0x10 // =16 277bd8: 94004349 bl 0x2888fc 277bdc: 17ffff9e b 0x277a54 277be0: f9401420 ldr x0, [x1, #0x28] 277be4: 528000e1 mov w1, #0x7 // =7 277be8: f100041f cmp x0, #0x1 277bec: 52800100 mov w0, #0x8 // =8 277bf0: 1a810000 csel w0, w0, w1, eq 277bf4: 17ffff3e b 0x2778ec 277bf8: 900009fc adrp x28, 0x3b3000 277bfc: 52801500 mov w0, #0xa8 // =168 277c00: 9134c381 add x1, x28, #0xd30 277c04: 528024c2 mov w2, #0x126 // =294 277c08: 94003637 bl 0x2854e4 277c0c: f9007660 str x0, [x19, #0xe8] 277c10: b4000360 cbz x0, 0x277c7c 277c14: 9400c5df bl 0x2a9390 277c18: 5280001a mov w26, #0x0 // =0 277c1c: f9407674 ldr x20, [x19, #0xe8] 277c20: 17ffff71 b 0x2779e4 277c24: 900009fc adrp x28, 0x3b3000 277c28: 52801500 mov w0, #0xa8 // =168 277c2c: 9134c381 add x1, x28, #0xd30 277c30: 52801fe2 mov w2, #0xff // =255 277c34: 9400362c bl 0x2854e4 277c38: f9006a60 str x0, [x19, #0xd0] 277c3c: b4000200 cbz x0, 0x277c7c 277c40: 9400c5d4 bl 0x2a9390 277c44: 5280001a mov w26, #0x0 // =0 277c48: f9406a74 ldr x20, [x19, #0xd0] 277c4c: 17ffff04 b 0x27785c 277c50: d280001b mov x27, #0x0 // =0 277c54: 17fffefd b 0x277848 277c58: 900009fc adrp x28, 0x3b3000 277c5c: 52880000 mov w0, #0x4000 // =16384 277c60: 9134c381 add x1, x28, #0xd30 277c64: 52802362 mov w2, #0x11b // =283 277c68: 9400361f bl 0x2854e4 277c6c: f900a300 str x0, [x24, #0x140] 277c70: f9404278 ldr x24, [x19, #0x80] 277c74: f940a300 ldr x0, [x24, #0x140] 277c78: b5ffe120 cbnz x0, 0x27789c 277c7c: 9134c383 add x3, x28, #0xd30 277c80: 52800280 mov w0, #0x14 // =20 277c84: 52801021 mov w1, #0x81 // =129 277c88: 52800822 mov w2, #0x41 // =65 277c8c: 52803484 mov w4, #0x1a4 // =420 277c90: 52800018 mov w24, #0x0 // =0 277c94: 9400c001 bl 0x2a7c98 277c98: 2a1803e0 mov w0, w24 277c9c: a94153f3 ldp x19, x20, [sp, #0x10] 277ca0: a9425bf5 ldp x21, x22, [sp, #0x20] 277ca4: a94363f7 ldp x23, x24, [sp, #0x30] 277ca8: a9446bf9 ldp x25, x26, [sp, #0x40] 277cac: a94573fb ldp x27, x28, [sp, #0x50] 277cb0: a8d17bfd ldp x29, x30, [sp], #0x110 277cb4: d65f03c0 ret 277cb8: f9404278 ldr x24, [x19, #0x80] 277cbc: 17fffef8 b 0x27789c 277cc0: 900009e0 adrp x0, 0x3b3000 277cc4: 90000b22 adrp x2, 0x3db000 277cc8: 9134c000 add x0, x0, #0xd30 277ccc: 52801e61 mov w1, #0xf3 // =243 277cd0: 9123c042 add x2, x2, #0x8f0 277cd4: 94003340 bl 0x2849d4 277cd8: f9404260 ldr x0, [x19, #0x80] 277cdc: 17fffed8 b 0x27783c 277ce0: 900009e3 adrp x3, 0x3b3000 277ce4: 52800280 mov w0, #0x14 // =20 277ce8: 52801021 mov w1, #0x81 // =129 277cec: 52800882 mov w2, #0x44 // =68 277cf0: 9134c063 add x3, x3, #0xd30 277cf4: 528025e4 mov w4, #0x12f // =303 277cf8: 9400bfe8 bl 0x2a7c98 277cfc: 17ffff56 b 0x277a54 277d00: 900009e3 adrp x3, 0x3b3000 277d04: 52800280 mov w0, #0x14 // =20 277d08: 52801021 mov w1, #0x81 // =129 277d0c: 52800882 mov w2, #0x44 // =68 277d10: 9134c063 add x3, x3, #0xd30 277d14: 52802124 mov w4, #0x109 // =265 277d18: 52800018 mov w24, #0x0 // =0 277d1c: 9400bfdf bl 0x2a7c98 277d20: 17ffff4d b 0x277a54 277d24: 900009e3 adrp x3, 0x3b3000 277d28: 52800280 mov w0, #0x14 // =20 277d2c: 52801021 mov w1, #0x81 // =129 277d30: 528011c2 mov w2, #0x8e // =142 277d34: 9134c063 add x3, x3, #0xd30 277d38: 52802784 mov w4, #0x13c // =316 277d3c: 9400bfd7 bl 0x2a7c98 277d40: 17ffff45 b 0x277a54 277d44: 900009e3 adrp x3, 0x3b3000 277d48: 52800280 mov w0, #0x14 // =20 277d4c: 52801021 mov w1, #0x81 // =129 277d50: 528011c2 mov w2, #0x8e // =142 277d54: 9134c063 add x3, x3, #0xd30 277d58: 528022c4 mov w4, #0x116 // =278 277d5c: 52800018 mov w24, #0x0 // =0 277d60: 9400bfce bl 0x2a7c98 277d64: 17ffff3c b 0x277a54 0000000000277d68 : 277d68: a9be7bfd stp x29, x30, [sp, #-0x20]! 277d6c: 910003fd mov x29, sp 277d70: f9404001 ldr x1, [x0, #0x80] 277d74: f9000bf3 str x19, [sp, #0x10] 277d78: aa0003f3 mov x19, x0 277d7c: f941f820 ldr x0, [x1, #0x3f0] 277d80: b4000120 cbz x0, 0x277da4 277d84: b983ec21 ldrsw x1, [x1, #0x3ec] 277d88: 940042dd bl 0x2888fc 277d8c: f9404260 ldr x0, [x19, #0x80] 277d90: f941f800 ldr x0, [x0, #0x3f0] 277d94: 9400369e bl 0x28580c 277d98: f9404260 ldr x0, [x19, #0x80] 277d9c: aa0003e1 mov x1, x0 277da0: f901f81f str xzr, [x0, #0x3f0] 277da4: b903ec3f str wzr, [x1, #0x3ec] 277da8: f9400bf3 ldr x19, [sp, #0x10] 277dac: a8c27bfd ldp x29, x30, [sp], #0x20 277db0: d65f03c0 ret 0000000000277db4 : 277db4: a9ae7bfd stp x29, x30, [sp, #-0x120]! 277db8: 910003fd mov x29, sp 277dbc: f9404001 ldr x1, [x0, #0x80] 277dc0: a90363f7 stp x23, x24, [sp, #0x30] 277dc4: a90153f3 stp x19, x20, [sp, #0x10] 277dc8: b943ec37 ldr w23, [x1, #0x3ec] 277dcc: a9025bf5 stp x21, x22, [sp, #0x20] 277dd0: a9046bf9 stp x25, x26, [sp, #0x40] 277dd4: a90573fb stp x27, x28, [sp, #0x50] 277dd8: 34000157 cbz w23, 0x277e00 277ddc: 52800037 mov w23, #0x1 // =1 277de0: 2a1703e0 mov w0, w23 277de4: a94153f3 ldp x19, x20, [sp, #0x10] 277de8: a9425bf5 ldp x21, x22, [sp, #0x20] 277dec: a94363f7 ldp x23, x24, [sp, #0x30] 277df0: a9446bf9 ldp x25, x26, [sp, #0x40] 277df4: a94573fb ldp x27, x28, [sp, #0x50] 277df8: a8d27bfd ldp x29, x30, [sp], #0x120 277dfc: d65f03c0 ret 277e00: aa0003f6 mov x22, x0 277e04: f9409800 ldr x0, [x0, #0x130] 277e08: 910203a1 add x1, x29, #0x80 277e0c: 910223a2 add x2, x29, #0x88 277e10: d2800003 mov x3, #0x0 // =0 277e14: d2800004 mov x4, #0x0 // =0 277e18: 910243a5 add x5, x29, #0x90 277e1c: 97ffb260 bl 0x26479c 277e20: 34001960 cbz w0, 0x27814c 277e24: f94042c1 ldr x1, [x22, #0x80] 277e28: f94047a2 ldr x2, [x29, #0x88] 277e2c: f94043a3 ldr x3, [x29, #0x80] 277e30: aa0203e0 mov x0, x2 277e34: f9020022 str x2, [x1, #0x400] 277e38: f9404ba2 ldr x2, [x29, #0x90] 277e3c: f901fc23 str x3, [x1, #0x3f8] 277e40: f9020822 str x2, [x1, #0x410] 277e44: 9400dfc7 bl 0x2afd60 277e48: 2a0003f3 mov w19, w0 277e4c: 37fffcb3 tbnz w19, #0x1f, 0x277de0 277e50: f94043a0 ldr x0, [x29, #0x80] 277e54: 900009e1 adrp x1, 0x3b3000 277e58: 9134c034 add x20, x1, #0xd30 277e5c: 9400df24 bl 0x2afaec 277e60: 0b130013 add w19, w0, w19 277e64: f94043a0 ldr x0, [x29, #0x80] 277e68: 9400dea1 bl 0x2af8ec 277e6c: 0b000261 add w1, w19, w0 277e70: 531f7821 lsl w1, w1, #1 277e74: aa1603e0 mov x0, x22 277e78: 2a0103f3 mov w19, w1 277e7c: b90077a1 str w1, [x29, #0x74] 277e80: 97ffffba bl 0x277d68 277e84: 2a1303e0 mov w0, w19 277e88: aa1403e1 mov x1, x20 277e8c: 52803962 mov w2, #0x1cb // =459 277e90: 94003595 bl 0x2854e4 277e94: f9003fa0 str x0, [x29, #0x78] 277e98: aa0003e3 mov x3, x0 277e9c: b4001860 cbz x0, 0x2781a8 277ea0: f94042c1 ldr x1, [x22, #0x80] 277ea4: 910303ba add x26, x29, #0xc0 277ea8: aa1a03e0 mov x0, x26 277eac: 9103c3b8 add x24, x29, #0xf0 277eb0: f901f823 str x3, [x1, #0x3f0] 277eb4: b903ec33 str w19, [x1, #0x3ec] 277eb8: 9400c352 bl 0x2a8c00 277ebc: aa1a03e0 mov x0, x26 277ec0: 52800101 mov w1, #0x8 // =8 277ec4: 9400dfbd bl 0x2afdb8 277ec8: aa1803e0 mov x0, x24 277ecc: 9400c34d bl 0x2a8c00 277ed0: 6b1f027f cmp w19, wzr 277ed4: 540018ad b.le 0x2781e8 277ed8: 910483b4 add x20, x29, #0x120 277edc: d2800039 mov x25, #0x1 // =1 277ee0: 52800820 mov w0, #0x41 // =65 277ee4: 5280001c mov w28, #0x0 // =0 277ee8: 2a1903f5 mov w21, w25 277eec: 9102a3bb add x27, x29, #0xa8 277ef0: 38178e80 strb w0, [x20, #-0x88]! 277ef4: 14000042 b 0x277ffc 277ef8: aa1b03e1 mov x1, x27 277efc: d2800002 mov x2, #0x0 // =0 277f00: 9400c3ff bl 0x2a8efc 277f04: 34000fe0 cbz w0, 0x278100 277f08: b94077a2 ldr w2, [x29, #0x74] 277f0c: aa1b03e1 mov x1, x27 277f10: f9403fa0 ldr x0, [x29, #0x78] 277f14: 4b1c0042 sub w2, w2, w28 277f18: 97f8d48a bl 0xad140 277f1c: f94033a3 ldr x3, [x29, #0x60] 277f20: b94077a0 ldr w0, [x29, #0x74] 277f24: 6b03001f cmp w0, w3 277f28: f9403fa0 ldr x0, [x29, #0x78] 277f2c: 91004000 add x0, x0, #0x10 277f30: f9003fa0 str x0, [x29, #0x78] 277f34: 5400148d b.le 0x2781c4 277f38: 7104007f cmp w3, #0x100 277f3c: 110006b5 add w21, w21, #0x1 277f40: 54001240 b.eq 0x278188 277f44: 39000293 strb w19, [x20] 277f48: 71000abf cmp w21, #0x2 277f4c: 39000693 strb w19, [x20, #0x1] 277f50: 54000520 b.eq 0x277ff4 277f54: 39000a93 strb w19, [x20, #0x2] 277f58: 71000ebf cmp w21, #0x3 277f5c: 540004c0 b.eq 0x277ff4 277f60: 39000e93 strb w19, [x20, #0x3] 277f64: 710012bf cmp w21, #0x4 277f68: 54000460 b.eq 0x277ff4 277f6c: 39001293 strb w19, [x20, #0x4] 277f70: 710016bf cmp w21, #0x5 277f74: 54000400 b.eq 0x277ff4 277f78: 39001693 strb w19, [x20, #0x5] 277f7c: 71001abf cmp w21, #0x6 277f80: 540003a0 b.eq 0x277ff4 277f84: 39001a93 strb w19, [x20, #0x6] 277f88: 71001ebf cmp w21, #0x7 277f8c: 54000340 b.eq 0x277ff4 277f90: 39001e93 strb w19, [x20, #0x7] 277f94: 710022bf cmp w21, #0x8 277f98: 540002e0 b.eq 0x277ff4 277f9c: 39002293 strb w19, [x20, #0x8] 277fa0: 710026bf cmp w21, #0x9 277fa4: 54000280 b.eq 0x277ff4 277fa8: 39002693 strb w19, [x20, #0x9] 277fac: 71002abf cmp w21, #0xa 277fb0: 54000220 b.eq 0x277ff4 277fb4: 39002a93 strb w19, [x20, #0xa] 277fb8: 71002ebf cmp w21, #0xb 277fbc: 540001c0 b.eq 0x277ff4 277fc0: 39002e93 strb w19, [x20, #0xb] 277fc4: 710032bf cmp w21, #0xc 277fc8: 54000160 b.eq 0x277ff4 277fcc: 39003293 strb w19, [x20, #0xc] 277fd0: 710036bf cmp w21, #0xd 277fd4: 54000100 b.eq 0x277ff4 277fd8: 39003693 strb w19, [x20, #0xd] 277fdc: 71003abf cmp w21, #0xe 277fe0: 540000a0 b.eq 0x277ff4 277fe4: 39003a93 strb w19, [x20, #0xe] 277fe8: 710042bf cmp w21, #0x10 277fec: 54000041 b.ne 0x277ff4 277ff0: 39003e93 strb w19, [x20, #0xf] 277ff4: 91000739 add x25, x25, #0x1 277ff8: 2a0303fc mov w28, w3 277ffc: 9400da37 bl 0x2ae8d8 278000: 110106b3 add w19, w21, #0x41 278004: aa0003e1 mov x1, x0 278008: d2800002 mov x2, #0x0 // =0 27800c: aa1803e0 mov x0, x24 278010: 53001e73 uxtb w19, w19 278014: 9400c30e bl 0x2a8c4c 278018: 34000740 cbz w0, 0x278100 27801c: aa1803e0 mov x0, x24 278020: aa1403e1 mov x1, x20 278024: aa1903e2 mov x2, x25 278028: 9400c3af bl 0x2a8ee4 27802c: 340006a0 cbz w0, 0x278100 278030: f9409ac2 ldr x2, [x22, #0x130] 278034: aa1803e0 mov x0, x24 278038: 91005041 add x1, x2, #0x14 27803c: b9801042 ldrsw x2, [x2, #0x10] 278040: 9400c3a9 bl 0x2a8ee4 278044: 340005e0 cbz w0, 0x278100 278048: f94042c1 ldr x1, [x22, #0x80] 27804c: aa1803e0 mov x0, x24 278050: d2800402 mov x2, #0x20 // =32 278054: 91029021 add x1, x1, #0xa4 278058: 9400c3a3 bl 0x2a8ee4 27805c: 34000520 cbz w0, 0x278100 278060: f94042c1 ldr x1, [x22, #0x80] 278064: aa1803e0 mov x0, x24 278068: d2800402 mov x2, #0x20 // =32 27806c: 91031021 add x1, x1, #0xc4 278070: 9400c39d bl 0x2a8ee4 278074: 34000460 cbz w0, 0x278100 278078: aa1803e0 mov x0, x24 27807c: aa1b03e1 mov x1, x27 278080: d2800002 mov x2, #0x0 // =0 278084: f90037bb str x27, [x29, #0x68] 278088: 9400c39d bl 0x2a8efc 27808c: 340003a0 cbz w0, 0x278100 278090: 9400d9f3 bl 0x2ae85c 278094: aa0003e1 mov x1, x0 278098: d2800002 mov x2, #0x0 // =0 27809c: aa1a03e0 mov x0, x26 2780a0: 9400c2eb bl 0x2a8c4c 2780a4: 340002e0 cbz w0, 0x278100 2780a8: f9409ac2 ldr x2, [x22, #0x130] 2780ac: aa1a03e0 mov x0, x26 2780b0: 91005041 add x1, x2, #0x14 2780b4: b9801042 ldrsw x2, [x2, #0x10] 2780b8: 9400c38b bl 0x2a8ee4 2780bc: 34000220 cbz w0, 0x278100 2780c0: aa1a03e0 mov x0, x26 2780c4: aa1b03e1 mov x1, x27 2780c8: d2800282 mov x2, #0x14 // =20 2780cc: 9400c386 bl 0x2a8ee4 2780d0: 34000180 cbz w0, 0x278100 2780d4: b94077a0 ldr w0, [x29, #0x74] 2780d8: 11004383 add w3, w28, #0x10 2780dc: f90033a3 str x3, [x29, #0x60] 2780e0: 6b03001f cmp w0, w3 2780e4: aa1a03e0 mov x0, x26 2780e8: 54fff08b b.lt 0x277ef8 2780ec: f9403fa1 ldr x1, [x29, #0x78] 2780f0: d2800002 mov x2, #0x0 // =0 2780f4: 9400c382 bl 0x2a8efc 2780f8: f94033a3 ldr x3, [x29, #0x60] 2780fc: 35fff120 cbnz w0, 0x277f20 278100: aa1a03e0 mov x0, x26 278104: 9400c3aa bl 0x2a8fac 278108: aa1803e0 mov x0, x24 27810c: 9400c3a8 bl 0x2a8fac 278110: f940d6c0 ldr x0, [x22, #0x1a8] 278114: 375fe660 tbnz w0, #0xb, 0x277de0 278118: f9409ac0 ldr x0, [x22, #0x130] 27811c: 52800022 mov w2, #0x1 // =1 278120: f94042c1 ldr x1, [x22, #0x80] 278124: f9407000 ldr x0, [x0, #0xe0] 278128: b900e422 str w2, [x1, #0xe4] 27812c: b4ffe5a0 cbz x0, 0x277de0 278130: f9401400 ldr x0, [x0, #0x28] 278134: f100801f cmp x0, #0x20 278138: 54000060 b.eq 0x278144 27813c: f100101f cmp x0, #0x4 278140: 54ffe501 b.ne 0x277de0 278144: b900e43f str wzr, [x1, #0xe4] 278148: 17ffff26 b 0x277de0 27814c: f00009c3 adrp x3, 0x3b3000 278150: 52800280 mov w0, #0x14 // =20 278154: 528013a1 mov w1, #0x9d // =157 278158: 52801142 mov w2, #0x8a // =138 27815c: 9134c063 add x3, x3, #0xd30 278160: 528036c4 mov w4, #0x1b6 // =438 278164: 9400becd bl 0x2a7c98 278168: 2a1703e0 mov w0, w23 27816c: a94153f3 ldp x19, x20, [sp, #0x10] 278170: a9425bf5 ldp x21, x22, [sp, #0x20] 278174: a94363f7 ldp x23, x24, [sp, #0x30] 278178: a9446bf9 ldp x25, x26, [sp, #0x40] 27817c: a94573fb ldp x27, x28, [sp, #0x50] 278180: a8d27bfd ldp x29, x30, [sp], #0x120 278184: d65f03c0 ret 278188: f00009c3 adrp x3, 0x3b3000 27818c: 52800280 mov w0, #0x14 // =20 278190: 52801dc1 mov w1, #0xee // =238 278194: 52800882 mov w2, #0x44 // =68 278198: 9134c063 add x3, x3, #0xd30 27819c: 52801b04 mov w4, #0xd8 // =216 2781a0: 9400bebe bl 0x2a7c98 2781a4: 17ffffd7 b 0x278100 2781a8: 52800280 mov w0, #0x14 // =20 2781ac: 528013a1 mov w1, #0x9d // =157 2781b0: 52800822 mov w2, #0x41 // =65 2781b4: aa1403e3 mov x3, x20 2781b8: 52803d04 mov w4, #0x1e8 // =488 2781bc: 9400beb7 bl 0x2a7c98 2781c0: 17ffff08 b 0x277de0 2781c4: f94037a0 ldr x0, [x29, #0x68] 2781c8: d2800281 mov x1, #0x14 // =20 2781cc: 52800037 mov w23, #0x1 // =1 2781d0: 940041cb bl 0x2888fc 2781d4: aa1a03e0 mov x0, x26 2781d8: 9400c375 bl 0x2a8fac 2781dc: aa1803e0 mov x0, x24 2781e0: 9400c373 bl 0x2a8fac 2781e4: 17ffffcb b 0x278110 2781e8: 9102a3a0 add x0, x29, #0xa8 2781ec: f90037a0 str x0, [x29, #0x68] 2781f0: 17fffff6 b 0x2781c8 00000000002781f4 : 2781f4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2781f8: 910003fd mov x29, sp 2781fc: a9025bf5 stp x21, x22, [sp, #0x20] 278200: f90023f9 str x25, [sp, #0x40] 278204: 2a0103f5 mov w21, w1 278208: a90153f3 stp x19, x20, [sp, #0x10] 27820c: a90363f7 stp x23, x24, [sp, #0x30] 278210: aa0003f9 mov x25, x0 278214: 340007e1 cbz w1, 0x278310 278218: f9407414 ldr x20, [x0, #0xe8] 27821c: f9404013 ldr x19, [x0, #0x80] 278220: 91056273 add x19, x19, #0x158 278224: b40007f4 cbz x20, 0x278320 278228: aa1403e0 mov x0, x20 27822c: 9400dda5 bl 0x2af8c0 278230: f9409b21 ldr x1, [x25, #0x130] 278234: b4000541 cbz x1, 0x2782dc 278238: b4000534 cbz x20, 0x2782dc 27823c: b4000500 cbz x0, 0x2782dc 278240: f9400280 ldr x0, [x20] 278244: b9400677 ldr w23, [x19, #0x4] 278248: 9400dd91 bl 0x2af88c 27824c: 7100041f cmp w0, #0x1 278250: 1a9f07f8 cset w24, ne 278254: 2a0003f6 mov w22, w0 278258: 2a1703e3 mov w3, w23 27825c: 34000058 cbz w24, 0x278264 278260: 35000655 cbnz w21, 0x278328 278264: 350000d5 cbnz w21, 0x27827c 278268: b4000983 cbz x3, 0x278398 27826c: 93407ec1 sxtw x1, w22 278270: 9ac10860 udiv x0, x3, x1 278274: 9b018c00 msub x0, x0, x1, x3 278278: b5000900 cbnz x0, 0x278398 27827c: f9400a61 ldr x1, [x19, #0x10] 278280: aa1403e0 mov x0, x20 278284: f9400e62 ldr x2, [x19, #0x18] 278288: 9400dd86 bl 0x2af8a0 27828c: 6b1f001f cmp w0, wzr 278290: 54000a4d b.le 0x2783d8 278294: f9406f20 ldr x0, [x25, #0xd8] 278298: 9400dec3 bl 0x2afda4 27829c: b40009a0 cbz x0, 0x2783d0 2782a0: f9406f20 ldr x0, [x25, #0xd8] 2782a4: 9400dec0 bl 0x2afda4 2782a8: 9400deae bl 0x2afd60 2782ac: 2a0003e3 mov w3, w0 2782b0: 34000838 cbz w24, 0x2783b4 2782b4: 35000815 cbnz w21, 0x2783b4 2782b8: a94363f7 ldp x23, x24, [sp, #0x30] 2782bc: aa1903e0 mov x0, x25 2782c0: aa1303e1 mov x1, x19 2782c4: f94023f9 ldr x25, [sp, #0x40] 2782c8: 2a1603e2 mov w2, w22 2782cc: a94153f3 ldp x19, x20, [sp, #0x10] 2782d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2782d4: a8c67bfd ldp x29, x30, [sp], #0x60 2782d8: 14001233 b 0x27cba4 2782dc: f9400a60 ldr x0, [x19, #0x10] 2782e0: f9400e61 ldr x1, [x19, #0x18] 2782e4: b9400662 ldr w2, [x19, #0x4] 2782e8: 97f8d43e bl 0xad3e0 2782ec: f9400a60 ldr x0, [x19, #0x10] 2782f0: f9000e60 str x0, [x19, #0x18] 2782f4: 52800020 mov w0, #0x1 // =1 2782f8: a94153f3 ldp x19, x20, [sp, #0x10] 2782fc: a9425bf5 ldp x21, x22, [sp, #0x20] 278300: a94363f7 ldp x23, x24, [sp, #0x30] 278304: f94023f9 ldr x25, [sp, #0x40] 278308: a8c67bfd ldp x29, x30, [sp], #0x60 27830c: d65f03c0 ret 278310: f9406814 ldr x20, [x0, #0xd0] 278314: f9404013 ldr x19, [x0, #0x80] 278318: 91048273 add x19, x19, #0x120 27831c: b5fff874 cbnz x20, 0x278228 278320: d2800000 mov x0, #0x0 // =0 278324: 17ffffc3 b 0x278230 278328: 1ac00ee2 sdiv w2, w23, w0 27832c: f9400e64 ldr x4, [x19, #0x18] 278330: b9400660 ldr w0, [x19, #0x4] 278334: 52800001 mov w1, #0x0 // =0 278338: 8b000080 add x0, x4, x0 27833c: 1b16dc57 msub w23, w2, w22, w23 278340: 4b1702d7 sub w23, w22, w23 278344: 93407ee4 sxtw x4, w23 278348: 8b040063 add x3, x3, x4 27834c: aa0403e2 mov x2, x4 278350: f9002fa3 str x3, [x29, #0x58] 278354: f9002ba3 str x3, [x29, #0x50] 278358: 97f8d51e bl 0xad7d0 27835c: f9400e60 ldr x0, [x19, #0x18] 278360: 510006e1 sub w1, w23, #0x1 278364: f9402fa3 ldr x3, [x29, #0x58] 278368: b9400662 ldr w2, [x19, #0x4] 27836c: 8b030000 add x0, x0, x3 278370: 0b170057 add w23, w2, w23 278374: b9000677 str w23, [x19, #0x4] 278378: 381ff001 sturb w1, [x0, #-0x1] 27837c: aa1403e0 mov x0, x20 278380: f9400a61 ldr x1, [x19, #0x10] 278384: f9400e62 ldr x2, [x19, #0x18] 278388: 9400dd46 bl 0x2af8a0 27838c: 6b1f001f cmp w0, wzr 278390: 54fff82c b.gt 0x278294 278394: 14000011 b 0x2783d8 278398: a94153f3 ldp x19, x20, [sp, #0x10] 27839c: a9425bf5 ldp x21, x22, [sp, #0x20] 2783a0: a94363f7 ldp x23, x24, [sp, #0x30] 2783a4: f94023f9 ldr x25, [sp, #0x40] 2783a8: 52800000 mov w0, #0x0 // =0 2783ac: a8c67bfd ldp x29, x30, [sp], #0x60 2783b0: d65f03c0 ret 2783b4: a94153f3 ldp x19, x20, [sp, #0x10] 2783b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2783bc: a94363f7 ldp x23, x24, [sp, #0x30] 2783c0: f94023f9 ldr x25, [sp, #0x40] 2783c4: 52800020 mov w0, #0x1 // =1 2783c8: a8c67bfd ldp x29, x30, [sp], #0x60 2783cc: d65f03c0 ret 2783d0: 52800003 mov w3, #0x0 // =0 2783d4: 17ffffb7 b 0x2782b0 2783d8: 12800000 mov w0, #-0x1 // =-1 2783dc: 17ffffc7 b 0x2782f8 00000000002783e0 : 2783e0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2783e4: 910003fd mov x29, sp 2783e8: f9404001 ldr x1, [x0, #0x80] 2783ec: a90153f3 stp x19, x20, [sp, #0x10] 2783f0: f940e022 ldr x2, [x1, #0x1c0] 2783f4: b4000202 cbz x2, 0x278434 2783f8: aa0003f4 mov x20, x0 2783fc: d2800013 mov x19, #0x0 // =0 278400: f8736841 ldr x1, [x2, x19] 278404: 91002273 add x19, x19, #0x8 278408: aa0103e0 mov x0, x1 27840c: b4000081 cbz x1, 0x27841c 278410: 9400c3d3 bl 0x2a935c 278414: f9404280 ldr x0, [x20, #0x80] 278418: f940e002 ldr x2, [x0, #0x1c0] 27841c: f100c27f cmp x19, #0x30 278420: 54ffff01 b.ne 0x278400 278424: aa0203e0 mov x0, x2 278428: 940034f9 bl 0x28580c 27842c: f9404280 ldr x0, [x20, #0x80] 278430: f900e01f str xzr, [x0, #0x1c0] 278434: a94153f3 ldp x19, x20, [sp, #0x10] 278438: a8c27bfd ldp x29, x30, [sp], #0x20 27843c: d65f03c0 ret 0000000000278440 : 278440: a9be7bfd stp x29, x30, [sp, #-0x20]! 278444: 910003fd mov x29, sp 278448: a90153f3 stp x19, x20, [sp, #0x10] 27844c: f9404013 ldr x19, [x0, #0x80] 278450: aa0003f4 mov x20, x0 278454: f940de60 ldr x0, [x19, #0x1b8] 278458: b4000060 cbz x0, 0x278464 27845c: 9400a0b7 bl 0x2a0738 278460: f9404293 ldr x19, [x20, #0x80] 278464: f940e260 ldr x0, [x19, #0x1c0] 278468: b4000080 cbz x0, 0x278478 27846c: aa1403e0 mov x0, x20 278470: 97ffffdc bl 0x2783e0 278474: f9404293 ldr x19, [x20, #0x80] 278478: 9400a52e bl 0x2a1930 27847c: 9400a08b bl 0x2a06a8 278480: f9404281 ldr x1, [x20, #0x80] 278484: f900de60 str x0, [x19, #0x1b8] 278488: f940dc20 ldr x0, [x1, #0x1b8] 27848c: b4000120 cbz x0, 0x2784b0 278490: 52800121 mov w1, #0x9 // =9 278494: d2800022 mov x2, #0x1 // =1 278498: d2800003 mov x3, #0x0 // =0 27849c: 9400a227 bl 0x2a0d38 2784a0: 52800020 mov w0, #0x1 // =1 2784a4: a94153f3 ldp x19, x20, [sp, #0x10] 2784a8: a8c27bfd ldp x29, x30, [sp], #0x20 2784ac: d65f03c0 ret 2784b0: 52800000 mov w0, #0x0 // =0 2784b4: a94153f3 ldp x19, x20, [sp, #0x10] 2784b8: a8c27bfd ldp x29, x30, [sp], #0x20 2784bc: d65f03c0 ret 00000000002784c0 : 2784c0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2784c4: 910003fd mov x29, sp 2784c8: f9404003 ldr x3, [x0, #0x80] 2784cc: a9025bf5 stp x21, x22, [sp, #0x20] 2784d0: aa0003f5 mov x21, x0 2784d4: aa0103f6 mov x22, x1 2784d8: f940dc60 ldr x0, [x3, #0x1b8] 2784dc: a90153f3 stp x19, x20, [sp, #0x10] 2784e0: 93407c54 sxtw x20, w2 2784e4: b4000060 cbz x0, 0x2784f0 2784e8: f9400064 ldr x4, [x3] 2784ec: 36280244 tbz w4, #0x5, 0x278534 2784f0: d2800013 mov x19, #0x0 // =0 2784f4: 14000002 b 0x2784fc 2784f8: f94042a3 ldr x3, [x21, #0x80] 2784fc: f940e063 ldr x3, [x3, #0x1c0] 278500: aa1603e1 mov x1, x22 278504: aa1403e2 mov x2, x20 278508: f8736863 ldr x3, [x3, x19] 27850c: 91002273 add x19, x19, #0x8 278510: aa0303e0 mov x0, x3 278514: b4000043 cbz x3, 0x27851c 278518: 9400c273 bl 0x2a8ee4 27851c: f100c27f cmp x19, #0x30 278520: 54fffec1 b.ne 0x2784f8 278524: a94153f3 ldp x19, x20, [sp, #0x10] 278528: a9425bf5 ldp x21, x22, [sp, #0x20] 27852c: a8c37bfd ldp x29, x30, [sp], #0x30 278530: d65f03c0 ret 278534: a94153f3 ldp x19, x20, [sp, #0x10] 278538: a9425bf5 ldp x21, x22, [sp, #0x20] 27853c: a8c37bfd ldp x29, x30, [sp], #0x30 278540: 1400a113 b 0x2a098c 0000000000278544 : 278544: a9b97bfd stp x29, x30, [sp, #-0x70]! 278548: 910003fd mov x29, sp 27854c: a9025bf5 stp x21, x22, [sp, #0x20] 278550: a9046bf9 stp x25, x26, [sp, #0x40] 278554: aa0003f5 mov x21, x0 278558: f00009d9 adrp x25, 0x3b3000 27855c: a90153f3 stp x19, x20, [sp, #0x10] 278560: a90363f7 stp x23, x24, [sp, #0x30] 278564: 9134c333 add x19, x25, #0xd30 278568: 97ffff9e bl 0x2783e0 27856c: aa1303e1 mov x1, x19 278570: 52800600 mov w0, #0x30 // =48 278574: 52804e62 mov w2, #0x273 // =627 278578: f94042b4 ldr x20, [x21, #0x80] 27857c: 940033da bl 0x2854e4 278580: f94042a1 ldr x1, [x21, #0x80] 278584: f900e280 str x0, [x20, #0x1c0] 278588: f940e020 ldr x0, [x1, #0x1c0] 27858c: b4000d20 cbz x0, 0x278730 278590: a9007c1f stp xzr, xzr, [x0] 278594: a9017c1f stp xzr, xzr, [x0, #0x10] 278598: a9027c1f stp xzr, xzr, [x0, #0x20] 27859c: 52800061 mov w1, #0x3 // =3 2785a0: d2800002 mov x2, #0x0 // =0 2785a4: f94042a0 ldr x0, [x21, #0x80] 2785a8: 9101a3a3 add x3, x29, #0x68 2785ac: f940dc00 ldr x0, [x0, #0x1b8] 2785b0: 9400a1e2 bl 0x2a0d38 2785b4: eb1f001f cmp x0, xzr 2785b8: aa0003f8 mov x24, x0 2785bc: 54000d6d b.le 0x278768 2785c0: 52800014 mov w20, #0x0 // =0 2785c4: 910163b7 add x23, x29, #0x58 2785c8: 910183b6 add x22, x29, #0x60 2785cc: 2a1403e0 mov w0, w20 2785d0: aa1703e1 mov x1, x23 2785d4: aa1603e2 mov x2, x22 2785d8: d2800013 mov x19, #0x0 // =0 2785dc: 11000694 add w20, w20, #0x1 2785e0: 97ffb153 bl 0x264b2c 2785e4: 34000460 cbz w0, 0x278670 2785e8: aa1503e0 mov x0, x21 2785ec: 97fffc74 bl 0x2777bc 2785f0: f9402fa1 ldr x1, [x29, #0x58] 2785f4: ea01001f tst x0, x1 2785f8: 540005a0 b.eq 0x2786ac 2785fc: f94033a0 ldr x0, [x29, #0x60] 278600: b4000560 cbz x0, 0x2786ac 278604: f94042a0 ldr x0, [x21, #0x80] 278608: f940e01a ldr x26, [x0, #0x1c0] 27860c: 9400c181 bl 0x2a8c10 278610: d2800002 mov x2, #0x0 // =0 278614: f8336b40 str x0, [x26, x19] 278618: f94042a0 ldr x0, [x21, #0x80] 27861c: f940e000 ldr x0, [x0, #0x1c0] 278620: f8736801 ldr x1, [x0, x19] 278624: aa0103e0 mov x0, x1 278628: b4000681 cbz x1, 0x2786f8 27862c: f94033a1 ldr x1, [x29, #0x60] 278630: 9400c187 bl 0x2a8c4c 278634: aa1803e2 mov x2, x24 278638: 34000440 cbz w0, 0x2786c0 27863c: f94042a0 ldr x0, [x21, #0x80] 278640: f94037a1 ldr x1, [x29, #0x68] 278644: f940e000 ldr x0, [x0, #0x1c0] 278648: f8736800 ldr x0, [x0, x19] 27864c: 9400c226 bl 0x2a8ee4 278650: 34000380 cbz w0, 0x2786c0 278654: 91002273 add x19, x19, #0x8 278658: 2a1403e0 mov w0, w20 27865c: aa1703e1 mov x1, x23 278660: aa1603e2 mov x2, x22 278664: 11000694 add w20, w20, #0x1 278668: 97ffb131 bl 0x264b2c 27866c: 35fffbe0 cbnz w0, 0x2785e8 278670: f94042a0 ldr x0, [x21, #0x80] 278674: 52800033 mov w19, #0x1 // =1 278678: f9400001 ldr x1, [x0] 27867c: 37280301 tbnz w1, #0x5, 0x2786dc 278680: f940dc00 ldr x0, [x0, #0x1b8] 278684: 9400a02d bl 0x2a0738 278688: f94042a0 ldr x0, [x21, #0x80] 27868c: a94363f7 ldp x23, x24, [sp, #0x30] 278690: a9425bf5 ldp x21, x22, [sp, #0x20] 278694: f900dc1f str xzr, [x0, #0x1b8] 278698: 2a1303e0 mov w0, w19 27869c: a9446bf9 ldp x25, x26, [sp, #0x40] 2786a0: a94153f3 ldp x19, x20, [sp, #0x10] 2786a4: a8c77bfd ldp x29, x30, [sp], #0x70 2786a8: d65f03c0 ret 2786ac: f94042a0 ldr x0, [x21, #0x80] 2786b0: f940e000 ldr x0, [x0, #0x1c0] 2786b4: f833681f str xzr, [x0, x19] 2786b8: 91002273 add x19, x19, #0x8 2786bc: 17ffffe7 b 0x278658 2786c0: 52800280 mov w0, #0x14 // =20 2786c4: 528024a1 mov w1, #0x125 // =293 2786c8: 52800882 mov w2, #0x44 // =68 2786cc: 9134c323 add x3, x25, #0xd30 2786d0: 52805204 mov w4, #0x290 // =656 2786d4: 52800013 mov w19, #0x0 // =0 2786d8: 9400bd70 bl 0x2a7c98 2786dc: 2a1303e0 mov w0, w19 2786e0: a94153f3 ldp x19, x20, [sp, #0x10] 2786e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2786e8: a94363f7 ldp x23, x24, [sp, #0x30] 2786ec: a9446bf9 ldp x25, x26, [sp, #0x40] 2786f0: a8c77bfd ldp x29, x30, [sp], #0x70 2786f4: d65f03c0 ret 2786f8: 9134c323 add x3, x25, #0xd30 2786fc: 52800280 mov w0, #0x14 // =20 278700: 528024a1 mov w1, #0x125 // =293 278704: 52800822 mov w2, #0x41 // =65 278708: 52805084 mov w4, #0x284 // =644 27870c: 52800013 mov w19, #0x0 // =0 278710: 9400bd62 bl 0x2a7c98 278714: 2a1303e0 mov w0, w19 278718: a94153f3 ldp x19, x20, [sp, #0x10] 27871c: a9425bf5 ldp x21, x22, [sp, #0x20] 278720: a94363f7 ldp x23, x24, [sp, #0x30] 278724: a9446bf9 ldp x25, x26, [sp, #0x40] 278728: a8c77bfd ldp x29, x30, [sp], #0x70 27872c: d65f03c0 ret 278730: aa1303e3 mov x3, x19 278734: 52800280 mov w0, #0x14 // =20 278738: 528024a1 mov w1, #0x125 // =293 27873c: 52800822 mov w2, #0x41 // =65 278740: 52804ea4 mov w4, #0x275 // =629 278744: 52800013 mov w19, #0x0 // =0 278748: 9400bd54 bl 0x2a7c98 27874c: 2a1303e0 mov w0, w19 278750: a94153f3 ldp x19, x20, [sp, #0x10] 278754: a9425bf5 ldp x21, x22, [sp, #0x20] 278758: a94363f7 ldp x23, x24, [sp, #0x30] 27875c: a9446bf9 ldp x25, x26, [sp, #0x40] 278760: a8c77bfd ldp x29, x30, [sp], #0x70 278764: d65f03c0 ret 278768: aa1303e3 mov x3, x19 27876c: 52800280 mov w0, #0x14 // =20 278770: 528024a1 mov w1, #0x125 // =293 278774: 52802982 mov w2, #0x14c // =332 278778: 52804f64 mov w4, #0x27b // =635 27877c: 52800013 mov w19, #0x0 // =0 278780: 9400bd46 bl 0x2a7c98 278784: 17ffffd6 b 0x2786dc 278788: a9b47bfd stp x29, x30, [sp, #-0xc0]! 27878c: 910003fd mov x29, sp 278790: a90153f3 stp x19, x20, [sp, #0x10] 278794: 2a0103f4 mov w20, w1 278798: f9404001 ldr x1, [x0, #0x80] 27879c: a9025bf5 stp x21, x22, [sp, #0x20] 2787a0: aa0203f5 mov x21, x2 2787a4: aa0003f3 mov x19, x0 2787a8: f940dc22 ldr x2, [x1, #0x1b8] 2787ac: 2a0303f6 mov w22, w3 2787b0: a90363f7 stp x23, x24, [sp, #0x30] 2787b4: aa0403f7 mov x23, x4 2787b8: b4000082 cbz x2, 0x2787c8 2787bc: 97ffff62 bl 0x278544 2787c0: 34000340 cbz w0, 0x278828 2787c4: f9404261 ldr x1, [x19, #0x80] 2787c8: b9004fbf str wzr, [x29, #0x4c] 2787cc: 52800000 mov w0, #0x0 // =0 2787d0: 14000002 b 0x2787d8 2787d4: f9404261 ldr x1, [x19, #0x80] 2787d8: f940e021 ldr x1, [x1, #0x1c0] 2787dc: f8605821 ldr x1, [x1, w0, uxtw #3] 2787e0: aa0103e0 mov x0, x1 2787e4: b40000a1 cbz x1, 0x2787f8 2787e8: 9400dd6f bl 0x2afda4 2787ec: 9400dd59 bl 0x2afd50 2787f0: 6b14001f cmp w0, w20 2787f4: 54000260 b.eq 0x278840 2787f8: b9404fa0 ldr w0, [x29, #0x4c] 2787fc: 11000400 add w0, w0, #0x1 278800: b9004fa0 str w0, [x29, #0x4c] 278804: 7100141f cmp w0, #0x5 278808: 54fffe69 b.ls 0x2787d4 27880c: f00009c3 adrp x3, 0x3b3000 278810: 52800280 mov w0, #0x14 // =20 278814: 528023a1 mov w1, #0x11d // =285 278818: 52802882 mov w2, #0x144 // =324 27881c: 9134c063 add x3, x3, #0xd30 278820: 528059e4 mov w4, #0x2cf // =719 278824: 9400bd1d bl 0x2a7c98 278828: a94153f3 ldp x19, x20, [sp, #0x10] 27882c: a9425bf5 ldp x21, x22, [sp, #0x20] 278830: a94363f7 ldp x23, x24, [sp, #0x30] 278834: 52800000 mov w0, #0x0 // =0 278838: a8cc7bfd ldp x29, x30, [sp], #0xc0 27883c: d65f03c0 ret 278840: f9404260 ldr x0, [x19, #0x80] 278844: b9404fa1 ldr w1, [x29, #0x4c] 278848: f940e000 ldr x0, [x0, #0x1c0] 27884c: f8615818 ldr x24, [x0, w1, uxtw #3] 278850: b4fffdf8 cbz x24, 0x27880c 278854: 910143b4 add x20, x29, #0x50 278858: aa1403e0 mov x0, x20 27885c: 9400c0e9 bl 0x2a8c00 278860: aa1403e0 mov x0, x20 278864: 52800101 mov w1, #0x8 // =8 278868: 9400dd54 bl 0x2afdb8 27886c: aa1803e1 mov x1, x24 278870: aa1403e0 mov x0, x20 278874: 9400c208 bl 0x2a9094 278878: aa1403e0 mov x0, x20 27887c: 9400dd4a bl 0x2afda4 278880: 9400dd38 bl 0x2afd60 278884: 2a0003f8 mov w24, w0 278888: 37fffd18 tbnz w24, #0x1f, 0x278828 27888c: b40000f5 cbz x21, 0x2788a8 278890: aa1403e0 mov x0, x20 278894: aa1503e1 mov x1, x21 278898: 93407ec2 sxtw x2, w22 27889c: 9400c192 bl 0x2a8ee4 2788a0: 6b1f001f cmp w0, wzr 2788a4: 5400078d b.le 0x278994 2788a8: f9409a62 ldr x2, [x19, #0x130] 2788ac: aa1403e0 mov x0, x20 2788b0: 91005041 add x1, x2, #0x14 2788b4: b9801042 ldrsw x2, [x2, #0x10] 2788b8: 9400c18b bl 0x2a8ee4 2788bc: 6b1f001f cmp w0, wzr 2788c0: 540006ad b.le 0x278994 2788c4: 52800602 mov w2, #0x30 // =48 2788c8: d0000e35 adrp x21, 0x43e000 2788cc: 913b02b5 add x21, x21, #0xec0 2788d0: aa1403e0 mov x0, x20 2788d4: 1ad80c42 sdiv w2, w2, w24 2788d8: aa1503e1 mov x1, x21 2788dc: 1b187c58 mul w24, w2, w24 2788e0: 93407f18 sxtw x24, w24 2788e4: aa1803e2 mov x2, x24 2788e8: 9400c17f bl 0x2a8ee4 2788ec: 6b1f001f cmp w0, wzr 2788f0: 5400052d b.le 0x278994 2788f4: 910203b6 add x22, x29, #0x80 2788f8: aa1403e0 mov x0, x20 2788fc: aa1603e1 mov x1, x22 278900: 910133a2 add x2, x29, #0x4c 278904: 9400c17e bl 0x2a8efc 278908: 6b1f001f cmp w0, wzr 27890c: 5400044d b.le 0x278994 278910: aa1403e0 mov x0, x20 278914: 9400dd24 bl 0x2afda4 278918: aa0003e1 mov x1, x0 27891c: d2800002 mov x2, #0x0 // =0 278920: aa1403e0 mov x0, x20 278924: 9400c0ca bl 0x2a8c4c 278928: 6b1f001f cmp w0, wzr 27892c: 5400034d b.le 0x278994 278930: f9409a62 ldr x2, [x19, #0x130] 278934: aa1403e0 mov x0, x20 278938: 91005041 add x1, x2, #0x14 27893c: b9801042 ldrsw x2, [x2, #0x10] 278940: 9400c169 bl 0x2a8ee4 278944: 6b1f001f cmp w0, wzr 278948: 5400026d b.le 0x278994 27894c: aa1403e0 mov x0, x20 278950: 9100c2a1 add x1, x21, #0x30 278954: aa1803e2 mov x2, x24 278958: 9400c163 bl 0x2a8ee4 27895c: 6b1f001f cmp w0, wzr 278960: 540001ad b.le 0x278994 278964: b9404fa2 ldr w2, [x29, #0x4c] 278968: aa1403e0 mov x0, x20 27896c: aa1603e1 mov x1, x22 278970: 9400c15d bl 0x2a8ee4 278974: 6b1f001f cmp w0, wzr 278978: 540000ed b.le 0x278994 27897c: aa1403e0 mov x0, x20 278980: aa1703e1 mov x1, x23 278984: 910123a2 add x2, x29, #0x48 278988: 9400c15d bl 0x2a8efc 27898c: 6b1f001f cmp w0, wzr 278990: 5400012c b.gt 0x2789b4 278994: f00009c3 adrp x3, 0x3b3000 278998: 52800280 mov w0, #0x14 // =20 27899c: 528023a1 mov w1, #0x11d // =285 2789a0: 52800882 mov w2, #0x44 // =68 2789a4: 9134c063 add x3, x3, #0xd30 2789a8: 52805cc4 mov w4, #0x2e6 // =742 2789ac: 9400bcbb bl 0x2a7c98 2789b0: b9004bbf str wzr, [x29, #0x48] 2789b4: aa1403e0 mov x0, x20 2789b8: 9400c17d bl 0x2a8fac 2789bc: b9404ba0 ldr w0, [x29, #0x48] 2789c0: a94153f3 ldp x19, x20, [sp, #0x10] 2789c4: a9425bf5 ldp x21, x22, [sp, #0x20] 2789c8: a94363f7 ldp x23, x24, [sp, #0x30] 2789cc: a8cc7bfd ldp x29, x30, [sp], #0xc0 2789d0: d65f03c0 ret 00000000002789d4 : 2789d4: aa0203e4 mov x4, x2 2789d8: 52800003 mov w3, #0x0 // =0 2789dc: d2800002 mov x2, #0x0 // =0 2789e0: 17ffff6a b 0x278788 00000000002789e4 : 2789e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2789e8: 910003fd mov x29, sp 2789ec: a90153f3 stp x19, x20, [sp, #0x10] 2789f0: a9025bf5 stp x21, x22, [sp, #0x20] 2789f4: aa0303f4 mov x20, x3 2789f8: aa0103f6 mov x22, x1 2789fc: 2a0203f5 mov w21, w2 278a00: 52800081 mov w1, #0x4 // =4 278a04: aa1603e2 mov x2, x22 278a08: 2a1503e3 mov w3, w21 278a0c: aa1403e4 mov x4, x20 278a10: f9001bf7 str x23, [sp, #0x30] 278a14: aa0003f7 mov x23, x0 278a18: 97ffff5c bl 0x278788 278a1c: 2a0003f3 mov w19, w0 278a20: 350000e0 cbnz w0, 0x278a3c 278a24: 52800000 mov w0, #0x0 // =0 278a28: f9401bf7 ldr x23, [sp, #0x30] 278a2c: a94153f3 ldp x19, x20, [sp, #0x10] 278a30: a9425bf5 ldp x21, x22, [sp, #0x20] 278a34: a8c47bfd ldp x29, x30, [sp], #0x40 278a38: d65f03c0 ret 278a3c: aa1703e0 mov x0, x23 278a40: 52800801 mov w1, #0x40 // =64 278a44: aa1603e2 mov x2, x22 278a48: 2a1503e3 mov w3, w21 278a4c: 8b33c284 add x4, x20, w19, sxtw 278a50: 97ffff4e bl 0x278788 278a54: 34fffe80 cbz w0, 0x278a24 278a58: 0b000260 add w0, w19, w0 278a5c: f9401bf7 ldr x23, [sp, #0x30] 278a60: a94153f3 ldp x19, x20, [sp, #0x10] 278a64: a9425bf5 ldp x21, x22, [sp, #0x20] 278a68: a8c47bfd ldp x29, x30, [sp], #0x40 278a6c: d65f03c0 ret 0000000000278a70 : 278a70: 39401c01 ldrb w1, [x0, #0x7] 278a74: 11000421 add w1, w1, #0x1 278a78: 53001c21 uxtb w1, w1 278a7c: 39001c01 strb w1, [x0, #0x7] 278a80: 35000441 cbnz w1, 0x278b08 278a84: 39401801 ldrb w1, [x0, #0x6] 278a88: 11000421 add w1, w1, #0x1 278a8c: 53001c21 uxtb w1, w1 278a90: 39001801 strb w1, [x0, #0x6] 278a94: 350003a1 cbnz w1, 0x278b08 278a98: 39401401 ldrb w1, [x0, #0x5] 278a9c: 11000421 add w1, w1, #0x1 278aa0: 53001c21 uxtb w1, w1 278aa4: 39001401 strb w1, [x0, #0x5] 278aa8: 35000301 cbnz w1, 0x278b08 278aac: 39401001 ldrb w1, [x0, #0x4] 278ab0: 11000421 add w1, w1, #0x1 278ab4: 53001c21 uxtb w1, w1 278ab8: 39001001 strb w1, [x0, #0x4] 278abc: 35000261 cbnz w1, 0x278b08 278ac0: 39400c01 ldrb w1, [x0, #0x3] 278ac4: 11000421 add w1, w1, #0x1 278ac8: 53001c21 uxtb w1, w1 278acc: 39000c01 strb w1, [x0, #0x3] 278ad0: 350001c1 cbnz w1, 0x278b08 278ad4: 39400801 ldrb w1, [x0, #0x2] 278ad8: 11000421 add w1, w1, #0x1 278adc: 53001c21 uxtb w1, w1 278ae0: 39000801 strb w1, [x0, #0x2] 278ae4: 35000121 cbnz w1, 0x278b08 278ae8: 39400401 ldrb w1, [x0, #0x1] 278aec: 11000421 add w1, w1, #0x1 278af0: 53001c21 uxtb w1, w1 278af4: 39000401 strb w1, [x0, #0x1] 278af8: 35000081 cbnz w1, 0x278b08 278afc: 39400001 ldrb w1, [x0] 278b00: 11000421 add w1, w1, #0x1 278b04: 39000001 strb w1, [x0] 278b08: d65f03c0 ret 0000000000278b0c : 278b0c: d10383ff sub sp, sp, #0xe0 278b10: a9017bfd stp x29, x30, [sp, #0x10] 278b14: 910043fd add x29, sp, #0x10 278b18: a90253f3 stp x19, x20, [sp, #0x20] 278b1c: a9035bf5 stp x21, x22, [sp, #0x30] 278b20: a90463f7 stp x23, x24, [sp, #0x40] 278b24: a9056bf9 stp x25, x26, [sp, #0x50] 278b28: a90673fb stp x27, x28, [sp, #0x60] 278b2c: aa0003f3 mov x19, x0 278b30: aa0103f7 mov x23, x1 278b34: f9404016 ldr x22, [x0, #0x80] 278b38: 34000fc2 cbz w2, 0x278d30 278b3c: f9407818 ldr x24, [x0, #0xf0] 278b40: 910562d4 add x20, x22, #0x158 278b44: 910192d9 add x25, x22, #0x64 278b48: 910162d6 add x22, x22, #0x58 278b4c: aa1803e0 mov x0, x24 278b50: f90037a2 str x2, [x29, #0x68] 278b54: 9400dc94 bl 0x2afda4 278b58: 9400dc82 bl 0x2afd60 278b5c: 37f81620 tbnz w0, #0x1f, 0x278e20 278b60: 93407c1b sxtw x27, w0 278b64: d2800615 mov x21, #0x30 // =48 278b68: b940029c ldr w28, [x20] 278b6c: 9adb0ab5 udiv x21, x21, x27 278b70: f9003fbb str x27, [x29, #0x78] 278b74: f94037a2 ldr x2, [x29, #0x68] 278b78: 12001f81 and w1, w28, #0xff 278b7c: b9000281 str w1, [x20] 278b80: b940069a ldr w26, [x20, #0x4] 278b84: 1b157c15 mul w21, w0, w21 278b88: 34000de2 cbz w2, 0x278d44 278b8c: 910203b3 add x19, x29, #0x80 278b90: aa1303e0 mov x0, x19 278b94: 9400c01b bl 0x2a8c00 278b98: b9400681 ldr w1, [x20, #0x4] 278b9c: aa1303e0 mov x0, x19 278ba0: b9400282 ldr w2, [x20] 278ba4: 53087c21 lsr w1, w1, #8 278ba8: 390002e1 strb w1, [x23] 278bac: 3901cfa2 strb w2, [x29, #0x73] 278bb0: aa1803e1 mov x1, x24 278bb4: b9400682 ldr w2, [x20, #0x4] 278bb8: 390006e2 strb w2, [x23, #0x1] 278bbc: 9400c136 bl 0x2a9094 278bc0: 6b1f001f cmp w0, wzr 278bc4: 5400132d b.le 0x278e28 278bc8: f9403fa2 ldr x2, [x29, #0x78] 278bcc: aa1303e0 mov x0, x19 278bd0: aa1903e1 mov x1, x25 278bd4: 9400c0c4 bl 0x2a8ee4 278bd8: 6b1f001f cmp w0, wzr 278bdc: 5400126d b.le 0x278e28 278be0: 93407eb5 sxtw x21, w21 278be4: d0000e3a adrp x26, 0x43e000 278be8: aa1303e0 mov x0, x19 278bec: 913b0341 add x1, x26, #0xec0 278bf0: aa1503e2 mov x2, x21 278bf4: 9400c0bc bl 0x2a8ee4 278bf8: 6b1f001f cmp w0, wzr 278bfc: 5400116d b.le 0x278e28 278c00: aa1303e0 mov x0, x19 278c04: aa1603e1 mov x1, x22 278c08: d2800102 mov x2, #0x8 // =8 278c0c: 9400c0b6 bl 0x2a8ee4 278c10: 6b1f001f cmp w0, wzr 278c14: 540010ad b.le 0x278e28 278c18: aa1303e0 mov x0, x19 278c1c: 9101cfa1 add x1, x29, #0x73 278c20: d2800022 mov x2, #0x1 // =1 278c24: 9400c0b0 bl 0x2a8ee4 278c28: 6b1f001f cmp w0, wzr 278c2c: 54000fed b.le 0x278e28 278c30: aa1303e0 mov x0, x19 278c34: aa1703e1 mov x1, x23 278c38: d2800042 mov x2, #0x2 // =2 278c3c: 9400c0aa bl 0x2a8ee4 278c40: 6b1f001f cmp w0, wzr 278c44: 54000f2d b.le 0x278e28 278c48: f9400e81 ldr x1, [x20, #0x18] 278c4c: aa1303e0 mov x0, x19 278c50: b9400682 ldr w2, [x20, #0x4] 278c54: 9400c0a4 bl 0x2a8ee4 278c58: 6b1f001f cmp w0, wzr 278c5c: 54000e6d b.le 0x278e28 278c60: aa1303e0 mov x0, x19 278c64: aa1703e1 mov x1, x23 278c68: d2800002 mov x2, #0x0 // =0 278c6c: 9400c0a4 bl 0x2a8efc 278c70: 6b1f001f cmp w0, wzr 278c74: 54000dad b.le 0x278e28 278c78: aa1303e0 mov x0, x19 278c7c: aa1803e1 mov x1, x24 278c80: 9400c105 bl 0x2a9094 278c84: 6b1f001f cmp w0, wzr 278c88: 54000d0d b.le 0x278e28 278c8c: f9403fa2 ldr x2, [x29, #0x78] 278c90: aa1303e0 mov x0, x19 278c94: aa1903e1 mov x1, x25 278c98: 9400c093 bl 0x2a8ee4 278c9c: 6b1f001f cmp w0, wzr 278ca0: 54000c4d b.le 0x278e28 278ca4: 913b0341 add x1, x26, #0xec0 278ca8: aa1303e0 mov x0, x19 278cac: 9100c021 add x1, x1, #0x30 278cb0: aa1503e2 mov x2, x21 278cb4: 9400c08c bl 0x2a8ee4 278cb8: 6b1f001f cmp w0, wzr 278cbc: 54000b6d b.le 0x278e28 278cc0: f9403fa2 ldr x2, [x29, #0x78] 278cc4: aa1303e0 mov x0, x19 278cc8: aa1703e1 mov x1, x23 278ccc: 9400c086 bl 0x2a8ee4 278cd0: 6b1f001f cmp w0, wzr 278cd4: 54000aad b.le 0x278e28 278cd8: aa1303e0 mov x0, x19 278cdc: aa1703e1 mov x1, x23 278ce0: 9101d3a2 add x2, x29, #0x74 278ce4: 9400c086 bl 0x2a8efc 278ce8: 6b1f001f cmp w0, wzr 278cec: 540009ed b.le 0x278e28 278cf0: b94077a1 ldr w1, [x29, #0x74] 278cf4: aa1303e0 mov x0, x19 278cf8: f9003fa1 str x1, [x29, #0x78] 278cfc: 9400c0ac bl 0x2a8fac 278d00: aa1603e0 mov x0, x22 278d04: 97ffff5b bl 0x278a70 278d08: b9407ba0 ldr w0, [x29, #0x78] 278d0c: d10043bf sub sp, x29, #0x10 278d10: a94253f3 ldp x19, x20, [sp, #0x20] 278d14: a9435bf5 ldp x21, x22, [sp, #0x30] 278d18: a94463f7 ldp x23, x24, [sp, #0x40] 278d1c: a9456bf9 ldp x25, x26, [sp, #0x50] 278d20: a94673fb ldp x27, x28, [sp, #0x60] 278d24: a9417bfd ldp x29, x30, [sp, #0x10] 278d28: 910383ff add sp, sp, #0xe0 278d2c: d65f03c0 ret 278d30: 910482d4 add x20, x22, #0x120 278d34: 910062d9 add x25, x22, #0x18 278d38: f9406c18 ldr x24, [x0, #0xd8] 278d3c: 910032d6 add x22, x22, #0xc 278d40: 17ffff83 b 0x278b4c 278d44: f9406a60 ldr x0, [x19, #0xd0] 278d48: 9400dae2 bl 0x2af8d0 278d4c: d28000e1 mov x1, #0x7 // =7 278d50: f2a001e1 movk x1, #0xf, lsl #16 278d54: 8a010000 and x0, x0, x1 278d58: f100081f cmp x0, #0x2 278d5c: 54fff181 b.ne 0x278b8c 278d60: aa1803e0 mov x0, x24 278d64: 94001098 bl 0x27cfc4 278d68: 53001c00 uxtb w0, w0 278d6c: 34fff100 cbz w0, 0x278b8c 278d70: f9403fa5 ldr x5, [x29, #0x78] 278d74: 910203b3 add x19, x29, #0x80 278d78: aa1903e1 mov x1, x25 278d7c: aa1303e0 mov x0, x19 278d80: aa0503e2 mov x2, x5 278d84: f90037a5 str x5, [x29, #0x68] 278d88: d3487f9c ubfx x28, x28, #8, #24 278d8c: 97f8d0ed bl 0xad140 278d90: f94037a5 ldr x5, [x29, #0x68] 278d94: d0000e21 adrp x1, 0x43e000 278d98: 93407ea2 sxtw x2, w21 278d9c: 913b0021 add x1, x1, #0xec0 278da0: 8b254260 add x0, x19, w5, uxtw 278da4: 97f8d0e7 bl 0xad140 278da8: f94037a5 ldr x5, [x29, #0x68] 278dac: 8b3a4386 add x6, x28, w26, uxtw 278db0: f94002c0 ldr x0, [x22] 278db4: aa1303e3 mov x3, x19 278db8: 0b0502b5 add w21, w21, w5 278dbc: 8b1b00c6 add x6, x6, x27 278dc0: 110022a1 add w1, w21, #0x8 278dc4: 110026a9 add w9, w21, #0x9 278dc8: 11002aa8 add w8, w21, #0xa 278dcc: aa1903e7 mov x7, x25 278dd0: f8354a60 str x0, [x19, w21, uxtw] 278dd4: aa1803e0 mov x0, x24 278dd8: b9400282 ldr w2, [x20] 278ddc: 38216a62 strb w2, [x19, x1] 278de0: aa1703e1 mov x1, x23 278de4: 9101e3a2 add x2, x29, #0x78 278de8: b9400684 ldr w4, [x20, #0x4] 278dec: 53087c84 lsr w4, w4, #8 278df0: 38296a64 strb w4, [x19, x9] 278df4: 52800029 mov w9, #0x1 // =1 278df8: b9400684 ldr w4, [x20, #0x4] 278dfc: 38286a64 strb w4, [x19, x8] 278e00: b9400688 ldr w8, [x20, #0x4] 278e04: f9400e84 ldr x4, [x20, #0x18] 278e08: b90003e5 str w5, [sp] 278e0c: 8b050105 add x5, x8, x5 278e10: 390023e9 strb w9, [sp, #0x8] 278e14: 9400107e bl 0x27d00c 278e18: 6b1f001f cmp w0, wzr 278e1c: 54fff72c b.gt 0x278d00 278e20: 12800000 mov w0, #-0x1 // =-1 278e24: 17ffffba b 0x278d0c 278e28: aa1303e0 mov x0, x19 278e2c: 9400c060 bl 0x2a8fac 278e30: 12800000 mov w0, #-0x1 // =-1 278e34: 17ffffb6 b 0x278d0c 0000000000278e38 : 278e38: a9b17bfd stp x29, x30, [sp, #-0xf0]! 278e3c: 910003fd mov x29, sp 278e40: a90153f3 stp x19, x20, [sp, #0x10] 278e44: 910203b3 add x19, x29, #0x80 278e48: aa0003f4 mov x20, x0 278e4c: aa1303e0 mov x0, x19 278e50: a9025bf5 stp x21, x22, [sp, #0x20] 278e54: a90363f7 stp x23, x24, [sp, #0x30] 278e58: a9046bf9 stp x25, x26, [sp, #0x40] 278e5c: a90573fb stp x27, x28, [sp, #0x50] 278e60: d2800015 mov x21, #0x0 // =0 278e64: 52800018 mov w24, #0x0 // =0 278e68: 9102c3b9 add x25, x29, #0xb0 278e6c: 90000d1c adrp x28, 0x418000 278e70: 93407c76 sxtw x22, w3 278e74: 9101f3bb add x27, x29, #0x7c 278e78: aa0103f7 mov x23, x1 278e7c: aa0203fa mov x26, x2 278e80: 9400bf60 bl 0x2a8c00 278e84: f940ba81 ldr x1, [x20, #0x170] 278e88: aa1303e0 mov x0, x19 278e8c: d2800002 mov x2, #0x0 // =0 278e90: f9407821 ldr x1, [x1, #0xf0] 278e94: 9400bf6e bl 0x2a8c4c 278e98: 6b1f001f cmp w0, wzr 278e9c: 54000a4d b.le 0x278fe4 278ea0: 910b4380 add x0, x28, #0x2d0 278ea4: f8606aa1 ldr x1, [x21, x0] 278ea8: f90037a1 str x1, [x29, #0x68] 278eac: aa0103e0 mov x0, x1 278eb0: 97f8d168 bl 0xad450 278eb4: aa0003e2 mov x2, x0 278eb8: f94037a1 ldr x1, [x29, #0x68] 278ebc: aa1303e0 mov x0, x19 278ec0: 9400c009 bl 0x2a8ee4 278ec4: 6b1f001f cmp w0, wzr 278ec8: 540008ed b.le 0x278fe4 278ecc: aa1303e0 mov x0, x19 278ed0: aa1a03e1 mov x1, x26 278ed4: aa1603e2 mov x2, x22 278ed8: 9400c003 bl 0x2a8ee4 278edc: 6b1f001f cmp w0, wzr 278ee0: 5400082d b.le 0x278fe4 278ee4: f9404281 ldr x1, [x20, #0x80] 278ee8: aa1303e0 mov x0, x19 278eec: d2800402 mov x2, #0x20 // =32 278ef0: 91031021 add x1, x1, #0xc4 278ef4: 9400bffc bl 0x2a8ee4 278ef8: 6b1f001f cmp w0, wzr 278efc: 5400074d b.le 0x278fe4 278f00: f9404281 ldr x1, [x20, #0x80] 278f04: aa1303e0 mov x0, x19 278f08: d2800402 mov x2, #0x20 // =32 278f0c: 91029021 add x1, x1, #0xa4 278f10: 9400bff5 bl 0x2a8ee4 278f14: 6b1f001f cmp w0, wzr 278f18: 5400066d b.le 0x278fe4 278f1c: aa1303e0 mov x0, x19 278f20: aa1903e1 mov x1, x25 278f24: aa1b03e2 mov x2, x27 278f28: 9400bff5 bl 0x2a8efc 278f2c: 6b1f001f cmp w0, wzr 278f30: 540005ad b.le 0x278fe4 278f34: f940ba81 ldr x1, [x20, #0x170] 278f38: aa1303e0 mov x0, x19 278f3c: d2800002 mov x2, #0x0 // =0 278f40: f9407421 ldr x1, [x1, #0xe8] 278f44: 9400bf42 bl 0x2a8c4c 278f48: 6b1f001f cmp w0, wzr 278f4c: 540004cd b.le 0x278fe4 278f50: aa1303e0 mov x0, x19 278f54: aa1a03e1 mov x1, x26 278f58: aa1603e2 mov x2, x22 278f5c: 9400bfe2 bl 0x2a8ee4 278f60: 6b1f001f cmp w0, wzr 278f64: 5400040d b.le 0x278fe4 278f68: b9407fa2 ldr w2, [x29, #0x7c] 278f6c: aa1303e0 mov x0, x19 278f70: aa1903e1 mov x1, x25 278f74: 9400bfdc bl 0x2a8ee4 278f78: 6b1f001f cmp w0, wzr 278f7c: 5400034d b.le 0x278fe4 278f80: aa1303e0 mov x0, x19 278f84: aa1703e1 mov x1, x23 278f88: aa1b03e2 mov x2, x27 278f8c: 9400bfdc bl 0x2a8efc 278f90: 6b1f001f cmp w0, wzr 278f94: 5400028d b.le 0x278fe4 278f98: 910022b5 add x21, x21, #0x8 278f9c: b9407fa0 ldr w0, [x29, #0x7c] 278fa0: f10062bf cmp x21, #0x18 278fa4: 8b2042f7 add x23, x23, w0, uxtw 278fa8: 0b000318 add w24, w24, w0 278fac: 54fff6c1 b.ne 0x278e84 278fb0: aa1303e0 mov x0, x19 278fb4: 9400bffe bl 0x2a8fac 278fb8: aa1903e0 mov x0, x25 278fbc: d2800801 mov x1, #0x40 // =64 278fc0: 94003e4f bl 0x2888fc 278fc4: 2a1803e0 mov w0, w24 278fc8: a94153f3 ldp x19, x20, [sp, #0x10] 278fcc: a9425bf5 ldp x21, x22, [sp, #0x20] 278fd0: a94363f7 ldp x23, x24, [sp, #0x30] 278fd4: a9446bf9 ldp x25, x26, [sp, #0x40] 278fd8: a94573fb ldp x27, x28, [sp, #0x50] 278fdc: a8cf7bfd ldp x29, x30, [sp], #0xf0 278fe0: d65f03c0 ret 278fe4: f00009c3 adrp x3, 0x3b3000 278fe8: 52800280 mov w0, #0x14 // =20 278fec: 52803081 mov w1, #0x184 // =388 278ff0: 52800882 mov w2, #0x44 // =68 278ff4: 9134c063 add x3, x3, #0xd30 278ff8: 52807104 mov w4, #0x388 // =904 278ffc: 52800018 mov w24, #0x0 // =0 279000: 9400bb26 bl 0x2a7c98 279004: 17ffffeb b 0x278fb0 0000000000279008 : 279008: 2a0003e1 mov w1, w0 27900c: 12800000 mov w0, #-0x1 // =-1 279010: 7101cc3f cmp w1, #0x73 279014: 54000088 b.hi 0x279024 279018: d00009c0 adrp x0, 0x3b3000 27901c: 9132c000 add x0, x0, #0xcb0 279020: 38e14800 ldrsb w0, [x0, w1, uxtw] 279024: d65f03c0 ret 0000000000279028 : 279028: a9b97bfd stp x29, x30, [sp, #-0x70]! 27902c: 6b1f003f cmp w1, wzr 279030: 910003fd mov x29, sp 279034: a90153f3 stp x19, x20, [sp, #0x10] 279038: a9025bf5 stp x21, x22, [sp, #0x20] 27903c: a90363f7 stp x23, x24, [sp, #0x30] 279040: a9046bf9 stp x25, x26, [sp, #0x40] 279044: a90573fb stp x27, x28, [sp, #0x50] 279048: 5400158d b.le 0x2792f8 27904c: f940401c ldr x28, [x0, #0x80] 279050: 2a0303f9 mov w25, w3 279054: 2a0203f8 mov w24, w2 279058: aa0003f4 mov x20, x0 27905c: 2a0103f5 mov w21, w1 279060: f9407b96 ldr x22, [x28, #0xf0] 279064: b4001656 cbz x22, 0x27932c 279068: 9103c39a add x26, x28, #0xf0 27906c: 910016d7 add x23, x22, #0x5 279070: cb1703f7 neg x23, x23 279074: b9401753 ldr w19, [x26, #0x14] 279078: 92400af7 and x23, x23, #0x7 27907c: 35000619 cbnz w25, 0x27913c 279080: 34000253 cbz w19, 0x2790c8 279084: b4001357 cbz x23, 0x2792ec 279088: 7100127f cmp w19, #0x4 27908c: 5400130d b.le 0x2792ec 279090: b9801340 ldrsw x0, [x26, #0x10] 279094: 8b0002c1 add x1, x22, x0 279098: 38606ac0 ldrb w0, [x22, x0] 27909c: 71005c1f cmp w0, #0x17 2790a0: 54000181 b.ne 0x2790d0 2790a4: 39400c20 ldrb w0, [x1, #0x3] 2790a8: 39401022 ldrb w2, [x1, #0x4] 2790ac: 2a002040 orr w0, w2, w0, lsl #8 2790b0: 7101fc1f cmp w0, #0x7f 2790b4: 540000ed b.le 0x2790d0 2790b8: 8b1702c0 add x0, x22, x23 2790bc: 93407e62 sxtw x2, w19 2790c0: 97f8d0c8 bl 0xad3e0 2790c4: f9407b96 ldr x22, [x28, #0xf0] 2790c8: b9001357 str w23, [x26, #0x10] 2790cc: 8b1702c1 add x1, x22, x23 2790d0: f9400680 ldr x0, [x20, #0x8] 2790d4: f9003681 str x1, [x20, #0x68] 2790d8: b900729f str wzr, [x20, #0x70] 2790dc: f9406400 ldr x0, [x0, #0xc8] 2790e0: b9407000 ldr w0, [x0, #0x70] 2790e4: 121d001c and w28, w0, #0x8 2790e8: 36180340 tbz w0, #0x3, 0x279150 2790ec: 6b1302bf cmp w21, w19 2790f0: 5280001c mov w28, #0x0 // =0 2790f4: 540002ed b.le 0x279150 2790f8: 6b1f027f cmp w19, wzr 2790fc: 52800019 mov w25, #0x0 // =0 279100: 5400028d b.le 0x279150 279104: b9401355 ldr w21, [x26, #0x10] 279108: 0b1c027c add w28, w19, w28 27910c: b900729c str w28, [x20, #0x70] 279110: 2a1303e0 mov w0, w19 279114: b9001759 str w25, [x26, #0x14] 279118: 0b1302b3 add w19, w21, w19 27911c: b9001353 str w19, [x26, #0x10] 279120: a94153f3 ldp x19, x20, [sp, #0x10] 279124: a9425bf5 ldp x21, x22, [sp, #0x20] 279128: a94363f7 ldp x23, x24, [sp, #0x30] 27912c: a9446bf9 ldp x25, x26, [sp, #0x40] 279130: a94573fb ldp x27, x28, [sp, #0x50] 279134: a8c77bfd ldp x29, x30, [sp], #0x70 279138: d65f03c0 ret 27913c: f9400680 ldr x0, [x20, #0x8] 279140: f9406400 ldr x0, [x0, #0xc8] 279144: b9407000 ldr w0, [x0, #0x70] 279148: 37180860 tbnz w0, #0x3, 0x279254 27914c: b940729c ldr w28, [x20, #0x70] 279150: 6b1302bf cmp w21, w19 279154: 54000e2d b.le 0x279318 279158: f9403681 ldr x1, [x20, #0x68] 27915c: 8b1702d6 add x22, x22, x23 279160: eb16003f cmp x1, x22 279164: 54000e00 b.eq 0x279324 279168: 0b130382 add w2, w28, w19 27916c: aa1603e0 mov x0, x22 279170: 0b170397 add w23, w28, w23 279174: 93407c42 sxtw x2, w2 279178: 97f8d09a bl 0xad3e0 27917c: f9003696 str x22, [x20, #0x68] 279180: b9001357 str w23, [x26, #0x10] 279184: f9400740 ldr x0, [x26, #0x8] 279188: 4b170017 sub w23, w0, w23 27918c: 6b1702bf cmp w21, w23 279190: 54000e2c b.gt 0x279354 279194: b9409280 ldr w0, [x20, #0x90] 279198: 350006a0 cbnz w0, 0x27926c 27919c: f9400680 ldr x0, [x20, #0x8] 2791a0: f9406400 ldr x0, [x0, #0xc8] 2791a4: b9407000 ldr w0, [x0, #0x70] 2791a8: 37180620 tbnz w0, #0x3, 0x27926c 2791ac: 2a1503f7 mov w23, w21 2791b0: 97f8d1f4 bl 0xad980 <__errno@plt> 2791b4: 5280007b mov w27, #0x3 // =3 2791b8: aa0003f9 mov x25, x0 2791bc: 93407f98 sxtw x24, w28 2791c0: f9400a83 ldr x3, [x20, #0x10] 2791c4: 8b33c301 add x1, x24, w19, sxtw 2791c8: b900033f str wzr, [x25] 2791cc: 4b1302e2 sub w2, w23, w19 2791d0: 8b0102c1 add x1, x22, x1 2791d4: aa0303e0 mov x0, x3 2791d8: b4000543 cbz x3, 0x279280 2791dc: b9002a9b str w27, [x20, #0x28] 2791e0: 94009da5 bl 0x2a0874 2791e4: 6b1f001f cmp w0, wzr 2791e8: 2a0003e5 mov w5, w0 2791ec: 540005ed b.le 0x2792a8 2791f0: 0b000273 add w19, w19, w0 2791f4: 6b1302bf cmp w21, w19 2791f8: 54000c4d b.le 0x279380 2791fc: f9400680 ldr x0, [x20, #0x8] 279200: f9406400 ldr x0, [x0, #0xc8] 279204: b9407000 ldr w0, [x0, #0x70] 279208: 361ffdc0 tbz w0, #0x3, 0x2791c0 27920c: 52800001 mov w1, #0x0 // =0 279210: b9401342 ldr w2, [x26, #0x10] 279214: 2a1303e0 mov w0, w19 279218: b9407283 ldr w3, [x20, #0x70] 27921c: b9001741 str w1, [x26, #0x14] 279220: 0b130042 add w2, w2, w19 279224: b9001342 str w2, [x26, #0x10] 279228: 0b130073 add w19, w3, w19 27922c: 52800021 mov w1, #0x1 // =1 279230: b9007293 str w19, [x20, #0x70] 279234: b9002a81 str w1, [x20, #0x28] 279238: a9425bf5 ldp x21, x22, [sp, #0x20] 27923c: a94153f3 ldp x19, x20, [sp, #0x10] 279240: a94363f7 ldp x23, x24, [sp, #0x30] 279244: a9446bf9 ldp x25, x26, [sp, #0x40] 279248: a94573fb ldp x27, x28, [sp, #0x50] 27924c: a8c77bfd ldp x29, x30, [sp], #0x70 279250: d65f03c0 ret 279254: 52800000 mov w0, #0x0 // =0 279258: 34fff653 cbz w19, 0x279120 27925c: 6b1302bf cmp w21, w19 279260: b940729c ldr w28, [x20, #0x70] 279264: 54fff4ac b.gt 0x2790f8 279268: 17ffffba b 0x279150 27926c: 6b1802bf cmp w21, w24 279270: 54fff9ec b.gt 0x2791ac 279274: 6b1802ff cmp w23, w24 279278: 1a98b2f7 csel w23, w23, w24, lt 27927c: 17ffffcd b 0x2791b0 279280: d00009c3 adrp x3, 0x3b3000 279284: 12800005 mov w5, #-0x1 // =-1 279288: 52800280 mov w0, #0x14 // =20 27928c: 528012a1 mov w1, #0x95 // =149 279290: 52801a62 mov w2, #0xd3 // =211 279294: 91354063 add x3, x3, #0xd50 279298: 52802084 mov w4, #0x104 // =260 27929c: f90037a5 str x5, [x29, #0x68] 2792a0: 9400ba7e bl 0x2a7c98 2792a4: f94037a5 ldr x5, [x29, #0x68] 2792a8: f940da80 ldr x0, [x20, #0x1b0] 2792ac: b9001753 str w19, [x26, #0x14] 2792b0: 362000e0 tbz w0, #0x4, 0x2792cc 2792b4: f9400680 ldr x0, [x20, #0x8] 2792b8: f9406400 ldr x0, [x0, #0xc8] 2792bc: b9407000 ldr w0, [x0, #0x70] 2792c0: 37180060 tbnz w0, #0x3, 0x2792cc 2792c4: 2b13039f cmn w28, w19 2792c8: 540003a0 b.eq 0x27933c 2792cc: 2a0503e0 mov w0, w5 2792d0: a94153f3 ldp x19, x20, [sp, #0x10] 2792d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2792d8: a94363f7 ldp x23, x24, [sp, #0x30] 2792dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2792e0: a94573fb ldp x27, x28, [sp, #0x50] 2792e4: a8c77bfd ldp x29, x30, [sp], #0x70 2792e8: d65f03c0 ret 2792ec: b9801341 ldrsw x1, [x26, #0x10] 2792f0: 8b0102c1 add x1, x22, x1 2792f4: 17ffff77 b 0x2790d0 2792f8: a94153f3 ldp x19, x20, [sp, #0x10] 2792fc: a9425bf5 ldp x21, x22, [sp, #0x20] 279300: a94363f7 ldp x23, x24, [sp, #0x30] 279304: a9446bf9 ldp x25, x26, [sp, #0x40] 279308: a94573fb ldp x27, x28, [sp, #0x50] 27930c: 2a0103e0 mov w0, w1 279310: a8c77bfd ldp x29, x30, [sp], #0x70 279314: d65f03c0 ret 279318: 4b150279 sub w25, w19, w21 27931c: 2a1503f3 mov w19, w21 279320: 17ffff79 b 0x279104 279324: b9401357 ldr w23, [x26, #0x10] 279328: 17ffff97 b 0x279184 27932c: 94000b60 bl 0x27c0ac 279330: 34000240 cbz w0, 0x279378 279334: f9407b96 ldr x22, [x28, #0xf0] 279338: 17ffff4c b 0x279068 27933c: aa1403e0 mov x0, x20 279340: f90037a5 str x5, [x29, #0x68] 279344: 94000c58 bl 0x27c4a4 279348: f94037a5 ldr x5, [x29, #0x68] 27934c: 2a0503e0 mov w0, w5 279350: 17ffffe0 b 0x2792d0 279354: d00009c3 adrp x3, 0x3b3000 279358: 52800280 mov w0, #0x14 // =20 27935c: 528012a1 mov w1, #0x95 // =149 279360: 52800882 mov w2, #0x44 // =68 279364: 91354063 add x3, x3, #0xd50 279368: 52801d24 mov w4, #0xe9 // =233 27936c: 9400ba4b bl 0x2a7c98 279370: 12800000 mov w0, #-0x1 // =-1 279374: 17ffff6b b 0x279120 279378: 12800000 mov w0, #-0x1 // =-1 27937c: 17ffff69 b 0x279120 279380: 4b150261 sub w1, w19, w21 279384: 2a1503f3 mov w19, w21 279388: 17ffffa2 b 0x279210 000000000027938c : 27938c: a9be7bfd stp x29, x30, [sp, #-0x20]! 279390: 52880002 mov w2, #0x4000 // =16384 279394: 910003fd mov x29, sp 279398: f9000bf3 str x19, [sp, #0x10] 27939c: f9404013 ldr x19, [x0, #0x80] 2793a0: f9407000 ldr x0, [x0, #0xe0] 2793a4: 91048273 add x19, x19, #0x120 2793a8: f9401261 ldr x1, [x19, #0x20] 2793ac: f9400a63 ldr x3, [x19, #0x10] 2793b0: b9400664 ldr w4, [x19, #0x4] 2793b4: 94018f1c bl 0x2dd024 2793b8: 37f80120 tbnz w0, #0x1f, 0x2793dc 2793bc: f9401262 ldr x2, [x19, #0x20] 2793c0: 52800021 mov w1, #0x1 // =1 2793c4: b9000660 str w0, [x19, #0x4] 2793c8: 2a0103e0 mov w0, w1 2793cc: f9000a62 str x2, [x19, #0x10] 2793d0: f9400bf3 ldr x19, [sp, #0x10] 2793d4: a8c27bfd ldp x29, x30, [sp], #0x20 2793d8: d65f03c0 ret 2793dc: 52800001 mov w1, #0x0 // =0 2793e0: f9400bf3 ldr x19, [sp, #0x10] 2793e4: 2a0103e0 mov w0, w1 2793e8: a8c27bfd ldp x29, x30, [sp], #0x20 2793ec: d65f03c0 ret 00000000002793f0 : 2793f0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2793f4: 52888002 mov w2, #0x4400 // =17408 2793f8: 910003fd mov x29, sp 2793fc: f9000bf3 str x19, [sp, #0x10] 279400: f9404013 ldr x19, [x0, #0x80] 279404: f9407c00 ldr x0, [x0, #0xf8] 279408: 91056273 add x19, x19, #0x158 27940c: f9400a61 ldr x1, [x19, #0x10] 279410: f9400e63 ldr x3, [x19, #0x18] 279414: b9400664 ldr w4, [x19, #0x4] 279418: 94018eec bl 0x2dcfc8 27941c: 37f80120 tbnz w0, #0x1f, 0x279440 279420: f9400a62 ldr x2, [x19, #0x10] 279424: 52800021 mov w1, #0x1 // =1 279428: b9000660 str w0, [x19, #0x4] 27942c: 2a0103e0 mov w0, w1 279430: f9000e62 str x2, [x19, #0x18] 279434: f9400bf3 ldr x19, [sp, #0x10] 279438: a8c27bfd ldp x29, x30, [sp], #0x20 27943c: d65f03c0 ret 279440: 52800001 mov w1, #0x0 // =0 279444: f9400bf3 ldr x19, [sp, #0x10] 279448: 2a0103e0 mov w0, w1 27944c: a8c27bfd ldp x29, x30, [sp], #0x20 279450: d65f03c0 ret 0000000000279454 : 279454: a9bd7bfd stp x29, x30, [sp, #-0x30]! 279458: 910003fd mov x29, sp 27945c: a90153f3 stp x19, x20, [sp, #0x10] 279460: f9404013 ldr x19, [x0, #0x80] 279464: aa0003f4 mov x20, x0 279468: a9025bf5 stp x21, x22, [sp, #0x20] 27946c: b941a660 ldr w0, [x19, #0x1a4] 279470: 6b03001f cmp w0, w3 279474: 5400084c b.gt 0x27957c 279478: f940da60 ldr x0, [x19, #0x1b0] 27947c: eb02001f cmp x0, x2 279480: 54000060 b.eq 0x27948c 279484: f940da80 ldr x0, [x20, #0x1b0] 279488: 360807a0 tbz w0, #0x1, 0x27957c 27948c: b941aa60 ldr w0, [x19, #0x1a8] 279490: 6b01001f cmp w0, w1 279494: 54000741 b.ne 0x27957c 279498: 97f8d13a bl 0xad980 <__errno@plt> 27949c: 91042273 add x19, x19, #0x108 2794a0: aa0003f5 mov x21, x0 2794a4: 52800056 mov w22, #0x2 // =2 2794a8: 14000011 b 0x2794ec 2794ac: b9801261 ldrsw x1, [x19, #0x10] 2794b0: f9400263 ldr x3, [x19] 2794b4: b9401662 ldr w2, [x19, #0x14] 2794b8: 8b010061 add x1, x3, x1 2794bc: b9002a96 str w22, [x20, #0x28] 2794c0: 94009d33 bl 0x2a098c 2794c4: b9401661 ldr w1, [x19, #0x14] 2794c8: 6b01001f cmp w0, w1 2794cc: 4b000022 sub w2, w1, w0 2794d0: 540003e0 b.eq 0x27954c 2794d4: 6b1f001f cmp w0, wzr 2794d8: 5400028d b.le 0x279528 2794dc: b9401261 ldr w1, [x19, #0x10] 2794e0: b9001662 str w2, [x19, #0x14] 2794e4: 0b010000 add w0, w0, w1 2794e8: b9001260 str w0, [x19, #0x10] 2794ec: f9400e81 ldr x1, [x20, #0x18] 2794f0: b90002bf str wzr, [x21] 2794f4: aa0103e0 mov x0, x1 2794f8: b5fffda1 cbnz x1, 0x2794ac 2794fc: d00009c3 adrp x3, 0x3b3000 279500: 52800280 mov w0, #0x14 // =20 279504: 528013e1 mov w1, #0x9f // =159 279508: 52801002 mov w2, #0x80 // =128 27950c: 91354063 add x3, x3, #0xd50 279510: 52808b84 mov w4, #0x45c // =1116 279514: 9400b9e1 bl 0x2a7c98 279518: b9401661 ldr w1, [x19, #0x14] 27951c: 12800000 mov w0, #-0x1 // =-1 279520: 6b00003f cmp w1, w0 279524: 54000140 b.eq 0x27954c 279528: f9400681 ldr x1, [x20, #0x8] 27952c: f9406421 ldr x1, [x1, #0xc8] 279530: b9407021 ldr w1, [x1, #0x70] 279534: 36180041 tbz w1, #0x3, 0x27953c 279538: b900167f str wzr, [x19, #0x14] 27953c: a94153f3 ldp x19, x20, [sp, #0x10] 279540: a9425bf5 ldp x21, x22, [sp, #0x20] 279544: a8c37bfd ldp x29, x30, [sp], #0x30 279548: d65f03c0 ret 27954c: b9401262 ldr w2, [x19, #0x10] 279550: f9404280 ldr x0, [x20, #0x80] 279554: 0b010041 add w1, w2, w1 279558: b900167f str wzr, [x19, #0x14] 27955c: b9001261 str w1, [x19, #0x10] 279560: 52800021 mov w1, #0x1 // =1 279564: b9002a81 str w1, [x20, #0x28] 279568: b941ac00 ldr w0, [x0, #0x1ac] 27956c: a94153f3 ldp x19, x20, [sp, #0x10] 279570: a9425bf5 ldp x21, x22, [sp, #0x20] 279574: a8c37bfd ldp x29, x30, [sp], #0x30 279578: d65f03c0 ret 27957c: d00009c3 adrp x3, 0x3b3000 279580: 52800280 mov w0, #0x14 // =20 279584: 528013e1 mov w1, #0x9f // =159 279588: 52800fe2 mov w2, #0x7f // =127 27958c: 91354063 add x3, x3, #0xd50 279590: 52808a04 mov w4, #0x450 // =1104 279594: 9400b9c1 bl 0x2a7c98 279598: 12800000 mov w0, #-0x1 // =-1 27959c: a94153f3 ldp x19, x20, [sp, #0x10] 2795a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2795a4: a8c37bfd ldp x29, x30, [sp], #0x30 2795a8: d65f03c0 ret 2795ac: a9b87bfd stp x29, x30, [sp, #-0x80]! 2795b0: 910003fd mov x29, sp 2795b4: a9046bf9 stp x25, x26, [sp, #0x40] 2795b8: f940401a ldr x26, [x0, #0x80] 2795bc: aa0203f9 mov x25, x2 2795c0: a90363f7 stp x23, x24, [sp, #0x30] 2795c4: 91042358 add x24, x26, #0x108 2795c8: 2a0403f7 mov w23, w4 2795cc: a90153f3 stp x19, x20, [sp, #0x10] 2795d0: a9025bf5 stp x21, x22, [sp, #0x20] 2795d4: b9401714 ldr w20, [x24, #0x14] 2795d8: aa0003f3 mov x19, x0 2795dc: a90573fb stp x27, x28, [sp, #0x50] 2795e0: 2a0103f5 mov w21, w1 2795e4: 2a0303f6 mov w22, w3 2795e8: 35000f54 cbnz w20, 0x2797d0 2795ec: b941d741 ldr w1, [x26, #0x1d4] 2795f0: 350012c1 cbnz w1, 0x279848 2795f4: f9408740 ldr x0, [x26, #0x108] 2795f8: b40014c0 cbz x0, 0x279890 2795fc: 35000156 cbnz w22, 0x279624 279600: 35000137 cbnz w23, 0x279624 279604: 2a1403e0 mov w0, w20 279608: a94153f3 ldp x19, x20, [sp, #0x10] 27960c: a9425bf5 ldp x21, x22, [sp, #0x20] 279610: a94363f7 ldp x23, x24, [sp, #0x30] 279614: a9446bf9 ldp x25, x26, [sp, #0x40] 279618: a94573fb ldp x27, x28, [sp, #0x50] 27961c: a8c87bfd ldp x29, x30, [sp], #0x80 279620: d65f03c0 ret 279624: f9409a60 ldr x0, [x19, #0x130] 279628: f940427b ldr x27, [x19, #0x80] 27962c: b4000e00 cbz x0, 0x2797ec 279630: f9407660 ldr x0, [x19, #0xe8] 279634: b4000de0 cbz x0, 0x2797f0 279638: f9407a60 ldr x0, [x19, #0xf0] 27963c: 9400d9da bl 0x2afda4 279640: b4000d60 cbz x0, 0x2797ec 279644: f9407a60 ldr x0, [x19, #0xf0] 279648: 9400d9d7 bl 0x2afda4 27964c: 9400d9c5 bl 0x2afd60 279650: 2a0003fc mov w28, w0 279654: 37f8125c tbnz w28, #0x1f, 0x27989c 279658: 52800000 mov w0, #0x0 // =0 27965c: 2a170000 orr w0, w0, w23 279660: 34000d20 cbz w0, 0x279804 279664: 34000e37 cbz w23, 0x279828 279668: f9408741 ldr x1, [x26, #0x108] 27966c: b9006fbf str wzr, [x29, #0x6c] 279670: 91002820 add x0, x1, #0xa 279674: cb0003e0 neg x0, x0 279678: 92400800 and x0, x0, #0x7 27967c: b9001300 str w0, [x24, #0x10] 279680: 8b000020 add x0, x1, x0 279684: 39000015 strb w21, [x0] 279688: b9015b75 str w21, [x27, #0x158] 27968c: b9400261 ldr w1, [x19] 279690: 13087c21 asr w1, w1, #8 279694: 39000401 strb w1, [x0, #0x1] 279698: 52822221 mov w1, #0x1111 // =4369 27969c: b9404a62 ldr w2, [x19, #0x48] 2796a0: 6b01005f cmp w2, w1 2796a4: 54000e00 b.eq 0x279864 2796a8: b9400261 ldr w1, [x19] 2796ac: 91000c14 add x20, x0, #0x3 2796b0: 53001c21 uxtb w1, w1 2796b4: 39000801 strb w1, [x0, #0x2] 2796b8: 91000a83 add x3, x20, #0x2 2796bc: f9407660 ldr x0, [x19, #0xe8] 2796c0: b40000a0 cbz x0, 0x2796d4 2796c4: f9400661 ldr x1, [x19, #0x8] 2796c8: f9406421 ldr x1, [x1, #0xc8] 2796cc: b9407021 ldr w1, [x1, #0x70] 2796d0: 370010e1 tbnz w1, #0x0, 0x2798ec 2796d4: d2800000 mov x0, #0x0 // =0 2796d8: 52800004 mov w4, #0x0 // =0 2796dc: 9105637a add x26, x27, #0x158 2796e0: f9407e61 ldr x1, [x19, #0xf8] 2796e4: 8b000060 add x0, x3, x0 2796e8: f9003ba3 str x3, [x29, #0x70] 2796ec: f9003fa4 str x4, [x29, #0x78] 2796f0: b9000756 str w22, [x26, #0x4] 2796f4: f9000f59 str x25, [x26, #0x18] 2796f8: f9000b40 str x0, [x26, #0x10] 2796fc: b4001121 cbz x1, 0x279920 279700: aa1303e0 mov x0, x19 279704: 97ffff3b bl 0x2793f0 279708: f9403fa4 ldr x4, [x29, #0x78] 27970c: f9403ba3 ldr x3, [x29, #0x70] 279710: 34001400 cbz w0, 0x279990 279714: 35000c9c cbnz w28, 0x2798a4 279718: f9000f43 str x3, [x26, #0x18] 27971c: f9000b43 str x3, [x26, #0x10] 279720: 34000084 cbz w4, 0x279730 279724: b9400740 ldr w0, [x26, #0x4] 279728: 0b000084 add w4, w4, w0 27972c: b9000744 str w4, [x26, #0x4] 279730: f9400662 ldr x2, [x19, #0x8] 279734: aa1303e0 mov x0, x19 279738: 52800021 mov w1, #0x1 // =1 27973c: f9406442 ldr x2, [x2, #0xc8] 279740: f9400042 ldr x2, [x2] 279744: d63f0040 blr x2 279748: 6b1f001f cmp w0, wzr 27974c: 54000a8d b.le 0x27989c 279750: b9400740 ldr w0, [x26, #0x4] 279754: 53087c00 lsr w0, w0, #8 279758: 39000280 strb w0, [x20] 27975c: b9400740 ldr w0, [x26, #0x4] 279760: 39000680 strb w0, [x20, #0x1] 279764: f9404e68 ldr x8, [x19, #0x98] 279768: b4000128 cbz x8, 0x27978c 27976c: f9405266 ldr x6, [x19, #0xa0] 279770: 52800020 mov w0, #0x1 // =1 279774: 52800001 mov w1, #0x0 // =0 279778: 52802002 mov w2, #0x100 // =256 27977c: d1000e83 sub x3, x20, #0x3 279780: d28000a4 mov x4, #0x5 // =5 279784: aa1303e5 mov x5, x19 279788: d63f0100 blr x8 27978c: b9400754 ldr w20, [x26, #0x4] 279790: b9015b75 str w21, [x27, #0x158] 279794: 11001694 add w20, w20, #0x5 279798: b9000754 str w20, [x26, #0x4] 27979c: 35fff357 cbnz w23, 0x279604 2797a0: f9404264 ldr x4, [x19, #0x80] 2797a4: 2a1503e1 mov w1, w21 2797a8: b9406fa0 ldr w0, [x29, #0x6c] 2797ac: aa1903e2 mov x2, x25 2797b0: 2a1603e3 mov w3, w22 2797b4: 0b140014 add w20, w0, w20 2797b8: b9001714 str w20, [x24, #0x14] 2797bc: aa1303e0 mov x0, x19 2797c0: b901a496 str w22, [x4, #0x1a4] 2797c4: f900d899 str x25, [x4, #0x1b0] 2797c8: b901a895 str w21, [x4, #0x1a8] 2797cc: b901ac96 str w22, [x4, #0x1ac] 2797d0: a94153f3 ldp x19, x20, [sp, #0x10] 2797d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2797d8: a94363f7 ldp x23, x24, [sp, #0x30] 2797dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2797e0: a94573fb ldp x27, x28, [sp, #0x50] 2797e4: a8c87bfd ldp x29, x30, [sp], #0x80 2797e8: 17ffff1b b 0x279454 2797ec: f9407660 ldr x0, [x19, #0xe8] 2797f0: eb1f001f cmp x0, xzr 2797f4: 5280001c mov w28, #0x0 // =0 2797f8: 1a9f17e0 cset w0, eq 2797fc: 2a170000 orr w0, w0, w23 279800: 35fff320 cbnz w0, 0x279664 279804: f9404260 ldr x0, [x19, #0x80] 279808: b940e801 ldr w1, [x0, #0xe8] 27980c: 350000e1 cbnz w1, 0x279828 279810: 71005ebf cmp w21, #0x17 279814: 54000061 b.ne 0x279820 279818: b940e401 ldr w1, [x0, #0xe4] 27981c: 35000921 cbnz w1, 0x279940 279820: 52800021 mov w1, #0x1 // =1 279824: b900e801 str w1, [x0, #0xe8] 279828: f9408741 ldr x1, [x26, #0x108] 27982c: b9006fbf str wzr, [x29, #0x6c] 279830: 91001420 add x0, x1, #0x5 279834: cb0003e0 neg x0, x0 279838: 92400800 and x0, x0, #0x7 27983c: b9001300 str w0, [x24, #0x10] 279840: 8b000020 add x0, x1, x0 279844: 17ffff90 b 0x279684 279848: f9400401 ldr x1, [x0, #0x8] 27984c: f9403c21 ldr x1, [x1, #0x78] 279850: d63f0020 blr x1 279854: 6b1f001f cmp w0, wzr 279858: 54ffecec b.gt 0x2795f4 27985c: 2a0003f4 mov w20, w0 279860: 17ffff69 b 0x279604 279864: b942a661 ldr w1, [x19, #0x2a4] 279868: 35fff201 cbnz w1, 0x2796a8 27986c: b9400261 ldr w1, [x19] 279870: 13087c22 asr w2, w1, #8 279874: 71000c5f cmp w2, #0x3 279878: 54fff1a1 b.ne 0x2796ac 27987c: 710c043f cmp w1, #0x301 279880: 54fff16d b.le 0x2796ac 279884: 91000c14 add x20, x0, #0x3 279888: 52800021 mov w1, #0x1 // =1 27988c: 17ffff8a b 0x2796b4 279890: aa1303e0 mov x0, x19 279894: 94000a5e bl 0x27c20c 279898: 35ffeb20 cbnz w0, 0x2795fc 27989c: 12800014 mov w20, #-0x1 // =-1 2798a0: 17ffff59 b 0x279604 2798a4: f9400665 ldr x5, [x19, #0x8] 2798a8: aa1303e0 mov x0, x19 2798ac: b9400741 ldr w1, [x26, #0x4] 2798b0: 52800022 mov w2, #0x1 // =1 2798b4: f9003ba4 str x4, [x29, #0x70] 2798b8: f94064a5 ldr x5, [x5, #0xc8] 2798bc: 0b010081 add w1, w4, w1 2798c0: 8b010061 add x1, x3, x1 2798c4: f9003fa3 str x3, [x29, #0x78] 2798c8: f94004a5 ldr x5, [x5, #0x8] 2798cc: d63f00a0 blr x5 2798d0: 37fffe60 tbnz w0, #0x1f, 0x27989c 2798d4: b9400740 ldr w0, [x26, #0x4] 2798d8: f9403ba4 ldr x4, [x29, #0x70] 2798dc: 0b00039c add w28, w28, w0 2798e0: f9403fa3 ldr x3, [x29, #0x78] 2798e4: b900075c str w28, [x26, #0x4] 2798e8: 17ffff8c b 0x279718 2798ec: f9003fa3 str x3, [x29, #0x78] 2798f0: 9400d7f8 bl 0x2af8d0 2798f4: 528000e1 mov w1, #0x7 // =7 2798f8: f9403fa3 ldr x3, [x29, #0x78] 2798fc: 72a001e1 movk w1, #0xf, lsl #16 279900: 0a010000 and w0, w0, w1 279904: 7100081f cmp w0, #0x2 279908: 54000560 b.eq 0x2799b4 27990c: 7100181f cmp w0, #0x6 279910: 54ffee21 b.ne 0x2796d4 279914: d2800100 mov x0, #0x8 // =8 279918: 2a0003e4 mov w4, w0 27991c: 17ffff70 b 0x2796dc 279920: aa1903e1 mov x1, x25 279924: 2a1603e2 mov w2, w22 279928: 97f8ce06 bl 0xad140 27992c: f9400b40 ldr x0, [x26, #0x10] 279930: f9000f40 str x0, [x26, #0x18] 279934: f9403ba3 ldr x3, [x29, #0x70] 279938: f9403fa4 ldr x4, [x29, #0x78] 27993c: 17ffff76 b 0x279714 279940: 52800003 mov w3, #0x0 // =0 279944: aa1303e0 mov x0, x19 279948: 528002e1 mov w1, #0x17 // =23 27994c: aa1903e2 mov x2, x25 279950: 52800024 mov w4, #0x1 // =1 279954: 97ffff16 bl 0x2795ac 279958: b9006fa0 str w0, [x29, #0x6c] 27995c: 6b1f001f cmp w0, wzr 279960: 2a0003e3 mov w3, w0 279964: 54fff9cd b.le 0x27989c 279968: 7101541f cmp w0, #0x55 27996c: 5400034c b.gt 0x2799d4 279970: f9404262 ldr x2, [x19, #0x80] 279974: f9408741 ldr x1, [x26, #0x108] 279978: b9801300 ldrsw x0, [x24, #0x10] 27997c: 8b23c000 add x0, x0, w3, sxtw 279980: 52800023 mov w3, #0x1 // =1 279984: 8b000020 add x0, x1, x0 279988: b900e843 str w3, [x2, #0xe8] 27998c: 17ffff3e b 0x279684 279990: d00009c3 adrp x3, 0x3b3000 279994: 52800280 mov w0, #0x14 // =20 279998: 52800d01 mov w1, #0x68 // =104 27999c: 528011a2 mov w2, #0x8d // =141 2799a0: 91354063 add x3, x3, #0xd50 2799a4: 52807f04 mov w4, #0x3f8 // =1016 2799a8: 12800014 mov w20, #-0x1 // =-1 2799ac: 9400b8bb bl 0x2a7c98 2799b0: 17ffff15 b 0x279604 2799b4: f9407660 ldr x0, [x19, #0xe8] 2799b8: 9400d7cf bl 0x2af8f4 2799bc: 7100041f cmp w0, #0x1 2799c0: 2a0003e4 mov w4, w0 2799c4: f9403fa3 ldr x3, [x29, #0x78] 2799c8: 54ffe86d b.le 0x2796d4 2799cc: 93407c00 sxtw x0, w0 2799d0: 17ffff43 b 0x2796dc 2799d4: d00009c3 adrp x3, 0x3b3000 2799d8: 52800280 mov w0, #0x14 // =20 2799dc: 52800d01 mov w1, #0x68 // =104 2799e0: 52800882 mov w2, #0x44 // =68 2799e4: 91354063 add x3, x3, #0xd50 2799e8: 52807544 mov w4, #0x3aa // =938 2799ec: 12800014 mov w20, #-0x1 // =-1 2799f0: 9400b8aa bl 0x2a7c98 2799f4: 17ffff04 b 0x279604 00000000002799f8 : 2799f8: a9b87bfd stp x29, x30, [sp, #-0x80]! 2799fc: 910003fd mov x29, sp 279a00: a90363f7 stp x23, x24, [sp, #0x30] 279a04: a90573fb stp x27, x28, [sp, #0x50] 279a08: f9404017 ldr x23, [x0, #0x80] 279a0c: aa0003fc mov x28, x0 279a10: a90153f3 stp x19, x20, [sp, #0x10] 279a14: a9025bf5 stp x21, x22, [sp, #0x20] 279a18: 52800020 mov w0, #0x1 // =1 279a1c: f9003fa2 str x2, [x29, #0x78] 279a20: a9046bf9 stp x25, x26, [sp, #0x40] 279a24: b9002b80 str w0, [x28, #0x28] 279a28: 2a0103f5 mov w21, w1 279a2c: b941a2e0 ldr w0, [x23, #0x1a0] 279a30: 2a0303f4 mov w20, w3 279a34: aa1703e1 mov x1, x23 279a38: 37f82b40 tbnz w0, #0x1f, 0x279fa0 279a3c: b941a033 ldr w19, [x1, #0x1a0] 279a40: aa1c03e0 mov x0, x28 279a44: b901a03f str wzr, [x1, #0x1a0] 279a48: 2a1303f6 mov w22, w19 279a4c: 97ff95b1 bl 0x25f110 279a50: 7214041f tst w0, #0x3000 279a54: 54000060 b.eq 0x279a60 279a58: b9402f80 ldr w0, [x28, #0x2c] 279a5c: 34002740 cbz w0, 0x279f44 279a60: 6b14027f cmp w19, w20 279a64: 54002c0c b.gt 0x279fe4 279a68: b9411ee0 ldr w0, [x23, #0x11c] 279a6c: 35001f20 cbnz w0, 0x279e50 279a70: 6b1402df cmp w22, w20 279a74: 4b160294 sub w20, w20, w22 279a78: 540022a0 b.eq 0x279ecc 279a7c: f9404399 ldr x25, [x28, #0x80] 279a80: f9403fa0 ldr x0, [x29, #0x78] 279a84: 8b36c018 add x24, x0, w22, sxtw 279a88: 91042337 add x23, x25, #0x108 279a8c: b941cb93 ldr w19, [x28, #0x1c8] 279a90: b94016e0 ldr w0, [x23, #0x14] 279a94: 6b13029f cmp w20, w19 279a98: 1a939293 csel w19, w20, w19, ls 279a9c: 35001700 cbnz w0, 0x279d7c 279aa0: b941d720 ldr w0, [x25, #0x1d4] 279aa4: 350014a0 cbnz w0, 0x279d38 279aa8: f9408720 ldr x0, [x25, #0x108] 279aac: b4001560 cbz x0, 0x279d58 279ab0: 340010d3 cbz w19, 0x279cc8 279ab4: f9409b80 ldr x0, [x28, #0x130] 279ab8: f940439a ldr x26, [x28, #0x80] 279abc: b4001580 cbz x0, 0x279d6c 279ac0: f9407780 ldr x0, [x28, #0xe8] 279ac4: b4001580 cbz x0, 0x279d74 279ac8: f9407b80 ldr x0, [x28, #0xf0] 279acc: 9400d8b6 bl 0x2afda4 279ad0: b40014e0 cbz x0, 0x279d6c 279ad4: f9407b80 ldr x0, [x28, #0xf0] 279ad8: 9400d8b3 bl 0x2afda4 279adc: 9400d8a1 bl 0x2afd60 279ae0: b90077a0 str w0, [x29, #0x74] 279ae4: 37f81400 tbnz w0, #0x1f, 0x279d64 279ae8: f9404380 ldr x0, [x28, #0x80] 279aec: b940e801 ldr w1, [x0, #0xe8] 279af0: 350000e1 cbnz w1, 0x279b0c 279af4: 71005ebf cmp w21, #0x17 279af8: 54000061 b.ne 0x279b04 279afc: b940e401 ldr w1, [x0, #0xe4] 279b00: 35001fa1 cbnz w1, 0x279ef4 279b04: 52800021 mov w1, #0x1 // =1 279b08: b900e801 str w1, [x0, #0xe8] 279b0c: f9408721 ldr x1, [x25, #0x108] 279b10: b90073bf str wzr, [x29, #0x70] 279b14: 91001420 add x0, x1, #0x5 279b18: cb0003e0 neg x0, x0 279b1c: 92400800 and x0, x0, #0x7 279b20: b90012e0 str w0, [x23, #0x10] 279b24: 8b000020 add x0, x1, x0 279b28: 39000015 strb w21, [x0] 279b2c: 52822222 mov w2, #0x1111 // =4369 279b30: b9015b55 str w21, [x26, #0x158] 279b34: 9105635b add x27, x26, #0x158 279b38: b9400381 ldr w1, [x28] 279b3c: 13087c21 asr w1, w1, #8 279b40: 39000401 strb w1, [x0, #0x1] 279b44: b9404b81 ldr w1, [x28, #0x48] 279b48: 6b02003f cmp w1, w2 279b4c: 54000a80 b.eq 0x279c9c 279b50: b9400381 ldr w1, [x28] 279b54: 91000c19 add x25, x0, #0x3 279b58: 53001c21 uxtb w1, w1 279b5c: 39000801 strb w1, [x0, #0x2] 279b60: 91000b23 add x3, x25, #0x2 279b64: f9407780 ldr x0, [x28, #0xe8] 279b68: b40000a0 cbz x0, 0x279b7c 279b6c: f9400781 ldr x1, [x28, #0x8] 279b70: f9406421 ldr x1, [x1, #0xc8] 279b74: b9407021 ldr w1, [x1, #0x70] 279b78: 37001341 tbnz w1, #0x0, 0x279de0 279b7c: d2800000 mov x0, #0x0 // =0 279b80: 52800004 mov w4, #0x0 // =0 279b84: f9407f81 ldr x1, [x28, #0xf8] 279b88: 8b000060 add x0, x3, x0 279b8c: b9000773 str w19, [x27, #0x4] 279b90: f9000b60 str x0, [x27, #0x10] 279b94: f9000f78 str x24, [x27, #0x18] 279b98: f90033a4 str x4, [x29, #0x60] 279b9c: f90037a3 str x3, [x29, #0x68] 279ba0: b4001481 cbz x1, 0x279e30 279ba4: aa1c03e0 mov x0, x28 279ba8: 97fffe12 bl 0x2793f0 279bac: f94037a3 ldr x3, [x29, #0x68] 279bb0: f94033a4 ldr x4, [x29, #0x60] 279bb4: 34002060 cbz w0, 0x279fc0 279bb8: b94077a0 ldr w0, [x29, #0x74] 279bbc: 35000ec0 cbnz w0, 0x279d94 279bc0: f9000f63 str x3, [x27, #0x18] 279bc4: f9000b63 str x3, [x27, #0x10] 279bc8: 34000084 cbz w4, 0x279bd8 279bcc: b9400760 ldr w0, [x27, #0x4] 279bd0: 0b000084 add w4, w4, w0 279bd4: b9000764 str w4, [x27, #0x4] 279bd8: f9400782 ldr x2, [x28, #0x8] 279bdc: aa1c03e0 mov x0, x28 279be0: 52800021 mov w1, #0x1 // =1 279be4: f9406442 ldr x2, [x2, #0xc8] 279be8: f9400042 ldr x2, [x2] 279bec: d63f0040 blr x2 279bf0: 6b1f001f cmp w0, wzr 279bf4: 54000b8d b.le 0x279d64 279bf8: b9400760 ldr w0, [x27, #0x4] 279bfc: 53087c00 lsr w0, w0, #8 279c00: 39000320 strb w0, [x25] 279c04: b9400760 ldr w0, [x27, #0x4] 279c08: 39000720 strb w0, [x25, #0x1] 279c0c: f9404f89 ldr x9, [x28, #0x98] 279c10: b4000129 cbz x9, 0x279c34 279c14: f9405386 ldr x6, [x28, #0xa0] 279c18: 52800020 mov w0, #0x1 // =1 279c1c: 52800001 mov w1, #0x0 // =0 279c20: 52802002 mov w2, #0x100 // =256 279c24: d1000f23 sub x3, x25, #0x3 279c28: d28000a4 mov x4, #0x5 // =5 279c2c: aa1c03e5 mov x5, x28 279c30: d63f0120 blr x9 279c34: b9400762 ldr w2, [x27, #0x4] 279c38: aa1c03e0 mov x0, x28 279c3c: b9015b55 str w21, [x26, #0x158] 279c40: 2a1503e1 mov w1, w21 279c44: f9404384 ldr x4, [x28, #0x80] 279c48: 11001442 add w2, w2, #0x5 279c4c: b94073a3 ldr w3, [x29, #0x70] 279c50: b9000762 str w2, [x27, #0x4] 279c54: 0b020062 add w2, w3, w2 279c58: b90016e2 str w2, [x23, #0x14] 279c5c: b901a493 str w19, [x4, #0x1a4] 279c60: aa1803e2 mov x2, x24 279c64: 2a1303e3 mov w3, w19 279c68: f900d898 str x24, [x4, #0x1b0] 279c6c: b901a895 str w21, [x4, #0x1a8] 279c70: b901ac93 str w19, [x4, #0x1ac] 279c74: 97fffdf8 bl 0x279454 279c78: 6b1f001f cmp w0, wzr 279c7c: 5400028d b.le 0x279ccc 279c80: 6b00029f cmp w20, w0 279c84: 540010c0 b.eq 0x279e9c 279c88: 71005ebf cmp w21, #0x17 279c8c: 54000360 b.eq 0x279cf8 279c90: 4b000294 sub w20, w20, w0 279c94: 0b0002d6 add w22, w22, w0 279c98: 17ffff79 b 0x279a7c 279c9c: b942a781 ldr w1, [x28, #0x2a4] 279ca0: 35fff581 cbnz w1, 0x279b50 279ca4: b9400381 ldr w1, [x28] 279ca8: 13087c22 asr w2, w1, #8 279cac: 71000c5f cmp w2, #0x3 279cb0: 54fff521 b.ne 0x279b54 279cb4: 710c043f cmp w1, #0x301 279cb8: 54fff4ed b.le 0x279b54 279cbc: 91000c19 add x25, x0, #0x3 279cc0: 52800021 mov w1, #0x1 // =1 279cc4: 17ffffa6 b 0x279b5c 279cc8: 52800000 mov w0, #0x0 // =0 279ccc: f9404381 ldr x1, [x28, #0x80] 279cd0: 2a0003f9 mov w25, w0 279cd4: b901a036 str w22, [x1, #0x1a0] 279cd8: 2a1903e0 mov w0, w25 279cdc: a94153f3 ldp x19, x20, [sp, #0x10] 279ce0: a9425bf5 ldp x21, x22, [sp, #0x20] 279ce4: a94363f7 ldp x23, x24, [sp, #0x30] 279ce8: a9446bf9 ldp x25, x26, [sp, #0x40] 279cec: a94573fb ldp x27, x28, [sp, #0x50] 279cf0: a8c87bfd ldp x29, x30, [sp], #0x80 279cf4: d65f03c0 ret 279cf8: f940db81 ldr x1, [x28, #0x1b0] 279cfc: 3607fca1 tbz w1, #0x0, 0x279c90 279d00: f9404382 ldr x2, [x28, #0x80] 279d04: 6b14001f cmp w0, w20 279d08: b900e85f str wzr, [x2, #0xe8] 279d0c: 54000ce0 b.eq 0x279ea8 279d10: 2a0003f4 mov w20, w0 279d14: 0b1402d9 add w25, w22, w20 279d18: 2a1903e0 mov w0, w25 279d1c: a94153f3 ldp x19, x20, [sp, #0x10] 279d20: a9425bf5 ldp x21, x22, [sp, #0x20] 279d24: a94363f7 ldp x23, x24, [sp, #0x30] 279d28: a9446bf9 ldp x25, x26, [sp, #0x40] 279d2c: a94573fb ldp x27, x28, [sp, #0x50] 279d30: a8c87bfd ldp x29, x30, [sp], #0x80 279d34: d65f03c0 ret 279d38: f9400781 ldr x1, [x28, #0x8] 279d3c: aa1c03e0 mov x0, x28 279d40: f9403c21 ldr x1, [x1, #0x78] 279d44: d63f0020 blr x1 279d48: 6b1f001f cmp w0, wzr 279d4c: 54fffc0d b.le 0x279ccc 279d50: f9408720 ldr x0, [x25, #0x108] 279d54: b5ffeae0 cbnz x0, 0x279ab0 279d58: aa1c03e0 mov x0, x28 279d5c: 9400092c bl 0x27c20c 279d60: 35ffea80 cbnz w0, 0x279ab0 279d64: 12800000 mov w0, #-0x1 // =-1 279d68: 17ffffd9 b 0x279ccc 279d6c: f9407780 ldr x0, [x28, #0xe8] 279d70: b5000920 cbnz x0, 0x279e94 279d74: b90077bf str wzr, [x29, #0x74] 279d78: 17ffff65 b 0x279b0c 279d7c: aa1c03e0 mov x0, x28 279d80: 2a1503e1 mov w1, w21 279d84: aa1803e2 mov x2, x24 279d88: 2a1303e3 mov w3, w19 279d8c: 97fffdb2 bl 0x279454 279d90: 17ffffba b 0x279c78 279d94: f9400785 ldr x5, [x28, #0x8] 279d98: aa1c03e0 mov x0, x28 279d9c: b9400761 ldr w1, [x27, #0x4] 279da0: 52800022 mov w2, #0x1 // =1 279da4: f90033a4 str x4, [x29, #0x60] 279da8: f94064a5 ldr x5, [x5, #0xc8] 279dac: 0b010081 add w1, w4, w1 279db0: 8b010061 add x1, x3, x1 279db4: f90037a3 str x3, [x29, #0x68] 279db8: f94004a5 ldr x5, [x5, #0x8] 279dbc: d63f00a0 blr x5 279dc0: 37fffd20 tbnz w0, #0x1f, 0x279d64 279dc4: b9400760 ldr w0, [x27, #0x4] 279dc8: b94077a1 ldr w1, [x29, #0x74] 279dcc: f94033a4 ldr x4, [x29, #0x60] 279dd0: 0b000020 add w0, w1, w0 279dd4: f94037a3 ldr x3, [x29, #0x68] 279dd8: b9000760 str w0, [x27, #0x4] 279ddc: 17ffff79 b 0x279bc0 279de0: f90037a3 str x3, [x29, #0x68] 279de4: 9400d6bb bl 0x2af8d0 279de8: 528000e1 mov w1, #0x7 // =7 279dec: f94037a3 ldr x3, [x29, #0x68] 279df0: 72a001e1 movk w1, #0xf, lsl #16 279df4: 0a010000 and w0, w0, w1 279df8: 7100081f cmp w0, #0x2 279dfc: 54000c20 b.eq 0x279f80 279e00: 7100181f cmp w0, #0x6 279e04: 54ffebc1 b.ne 0x279b7c 279e08: f9407f81 ldr x1, [x28, #0xf8] 279e0c: d2800100 mov x0, #0x8 // =8 279e10: 2a0003e4 mov w4, w0 279e14: b9000773 str w19, [x27, #0x4] 279e18: 8b000060 add x0, x3, x0 279e1c: f9000f78 str x24, [x27, #0x18] 279e20: f9000b60 str x0, [x27, #0x10] 279e24: f90033a4 str x4, [x29, #0x60] 279e28: f90037a3 str x3, [x29, #0x68] 279e2c: b5ffebc1 cbnz x1, 0x279ba4 279e30: aa1803e1 mov x1, x24 279e34: 2a1303e2 mov w2, w19 279e38: 97f8ccc2 bl 0xad140 279e3c: f9400b60 ldr x0, [x27, #0x10] 279e40: f9000f60 str x0, [x27, #0x18] 279e44: f94033a4 ldr x4, [x29, #0x60] 279e48: f94037a3 ldr x3, [x29, #0x68] 279e4c: 17ffff5b b 0x279bb8 279e50: f9404380 ldr x0, [x28, #0x80] 279e54: b941a403 ldr w3, [x0, #0x1a4] 279e58: 0b130060 add w0, w3, w19 279e5c: 6b00029f cmp w20, w0 279e60: 54000c2b b.lt 0x279fe4 279e64: aa1c03e0 mov x0, x28 279e68: 2a1503e1 mov w1, w21 279e6c: f9403fa2 ldr x2, [x29, #0x78] 279e70: 8b33c042 add x2, x2, w19, sxtw 279e74: 97fffd78 bl 0x279454 279e78: 6b1f001f cmp w0, wzr 279e7c: 0b000276 add w22, w19, w0 279e80: 54ffdf8c b.gt 0x279a70 279e84: f9404381 ldr x1, [x28, #0x80] 279e88: 2a0003f9 mov w25, w0 279e8c: b901a033 str w19, [x1, #0x1a0] 279e90: 17ffff92 b 0x279cd8 279e94: b90077bf str wzr, [x29, #0x74] 279e98: 17ffff14 b 0x279ae8 279e9c: f9404380 ldr x0, [x28, #0x80] 279ea0: f940db81 ldr x1, [x28, #0x1b0] 279ea4: b900e81f str wzr, [x0, #0xe8] 279ea8: 3627f361 tbz w1, #0x4, 0x279d14 279eac: f9400780 ldr x0, [x28, #0x8] 279eb0: f9406400 ldr x0, [x0, #0xc8] 279eb4: b9407000 ldr w0, [x0, #0x70] 279eb8: 371ff2e0 tbnz w0, #0x3, 0x279d14 279ebc: aa1c03e0 mov x0, x28 279ec0: 0b1402d9 add w25, w22, w20 279ec4: 94000940 bl 0x27c3c4 279ec8: 17ffff94 b 0x279d18 279ecc: f940db80 ldr x0, [x28, #0x1b0] 279ed0: 2a1603f9 mov w25, w22 279ed4: 3627f020 tbz w0, #0x4, 0x279cd8 279ed8: f9400780 ldr x0, [x28, #0x8] 279edc: f9406400 ldr x0, [x0, #0xc8] 279ee0: b9407000 ldr w0, [x0, #0x70] 279ee4: 371fefa0 tbnz w0, #0x3, 0x279cd8 279ee8: aa1c03e0 mov x0, x28 279eec: 94000936 bl 0x27c3c4 279ef0: 17ffff7a b 0x279cd8 279ef4: aa1c03e0 mov x0, x28 279ef8: 528002e1 mov w1, #0x17 // =23 279efc: aa1803e2 mov x2, x24 279f00: 52800003 mov w3, #0x0 // =0 279f04: 52800024 mov w4, #0x1 // =1 279f08: 97fffda9 bl 0x2795ac 279f0c: b90073a0 str w0, [x29, #0x70] 279f10: 6b1f001f cmp w0, wzr 279f14: 54fff28d b.le 0x279d64 279f18: 7101541f cmp w0, #0x55 279f1c: 540007ac b.gt 0x27a010 279f20: f9404382 ldr x2, [x28, #0x80] 279f24: f9408721 ldr x1, [x25, #0x108] 279f28: b94073a3 ldr w3, [x29, #0x70] 279f2c: b98012e0 ldrsw x0, [x23, #0x10] 279f30: 8b23c000 add x0, x0, w3, sxtw 279f34: 52800023 mov w3, #0x1 // =1 279f38: 8b000020 add x0, x1, x0 279f3c: b900e843 str w3, [x2, #0xe8] 279f40: 17fffefa b 0x279b28 279f44: f9401b81 ldr x1, [x28, #0x30] 279f48: aa1c03e0 mov x0, x28 279f4c: d63f0020 blr x1 279f50: 6b1f001f cmp w0, wzr 279f54: 540005ab b.lt 0x27a008 279f58: 54ffd841 b.ne 0x279a60 279f5c: d00009c3 adrp x3, 0x3b3000 279f60: 52800280 mov w0, #0x14 // =20 279f64: 528013c1 mov w1, #0x9e // =158 279f68: 52801ca2 mov w2, #0xe5 // =229 279f6c: 91354063 add x3, x3, #0xd50 279f70: 52805264 mov w4, #0x293 // =659 279f74: 12800019 mov w25, #-0x1 // =-1 279f78: 9400b748 bl 0x2a7c98 279f7c: 17ffff57 b 0x279cd8 279f80: f9407780 ldr x0, [x28, #0xe8] 279f84: 9400d65c bl 0x2af8f4 279f88: 7100041f cmp w0, #0x1 279f8c: 2a0003e4 mov w4, w0 279f90: f94037a3 ldr x3, [x29, #0x68] 279f94: 54ffdf4d b.le 0x279b7c 279f98: 93407c00 sxtw x0, w0 279f9c: 17fffefa b 0x279b84 279fa0: d00009c0 adrp x0, 0x3b3000 279fa4: d00009c2 adrp x2, 0x3b3000 279fa8: 52805141 mov w1, #0x28a // =650 279fac: 91354000 add x0, x0, #0xd50 279fb0: 91358042 add x2, x2, #0xd60 279fb4: 94002a88 bl 0x2849d4 279fb8: f9404381 ldr x1, [x28, #0x80] 279fbc: 17fffea0 b 0x279a3c 279fc0: d00009c3 adrp x3, 0x3b3000 279fc4: 52800280 mov w0, #0x14 // =20 279fc8: 52800d01 mov w1, #0x68 // =104 279fcc: 528011a2 mov w2, #0x8d // =141 279fd0: 91354063 add x3, x3, #0xd50 279fd4: 52807f04 mov w4, #0x3f8 // =1016 279fd8: 9400b730 bl 0x2a7c98 279fdc: 12800000 mov w0, #-0x1 // =-1 279fe0: 17ffff3b b 0x279ccc 279fe4: d00009c3 adrp x3, 0x3b3000 279fe8: 52800280 mov w0, #0x14 // =20 279fec: 528013c1 mov w1, #0x9e // =158 279ff0: 528021e2 mov w2, #0x10f // =271 279ff4: 91354063 add x3, x3, #0xd50 279ff8: 52805444 mov w4, #0x2a2 // =674 279ffc: 12800019 mov w25, #-0x1 // =-1 27a000: 9400b726 bl 0x2a7c98 27a004: 17ffff35 b 0x279cd8 27a008: 2a0003f9 mov w25, w0 27a00c: 17ffff33 b 0x279cd8 27a010: b00009c3 adrp x3, 0x3b3000 27a014: 52800280 mov w0, #0x14 // =20 27a018: 52800d01 mov w1, #0x68 // =104 27a01c: 52800882 mov w2, #0x44 // =68 27a020: 91354063 add x3, x3, #0xd50 27a024: 52807544 mov w4, #0x3aa // =938 27a028: 9400b71c bl 0x2a7c98 27a02c: 12800000 mov w0, #-0x1 // =-1 27a030: 17ffff27 b 0x279ccc 000000000027a034 : 27a034: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27a038: 52800224 mov w4, #0x11 // =17 27a03c: 910003fd mov x29, sp 27a040: f9404002 ldr x2, [x0, #0x80] 27a044: b9404801 ldr w1, [x0, #0x48] 27a048: f9000bf3 str x19, [sp, #0x10] 27a04c: aa0003f3 mov x19, x0 27a050: f941f843 ldr x3, [x2, #0x3f0] 27a054: 12130021 and w1, w1, #0x2000 27a058: 6b1f003f cmp w1, wzr 27a05c: 52800421 mov w1, #0x21 // =33 27a060: 1a841021 csel w1, w1, w4, ne 27a064: b40004c3 cbz x3, 0x27a0fc 27a068: f9400662 ldr x2, [x19, #0x8] 27a06c: aa1303e0 mov x0, x19 27a070: f9406442 ldr x2, [x2, #0xc8] 27a074: f9401042 ldr x2, [x2, #0x20] 27a078: d63f0040 blr x2 27a07c: 34000380 cbz w0, 0x27a0ec 27a080: b9404a60 ldr w0, [x19, #0x48] 27a084: 366005a0 tbz w0, #0xc, 0x27a138 27a088: f9400660 ldr x0, [x19, #0x8] 27a08c: f9406400 ldr x0, [x0, #0xc8] 27a090: aa0003e4 mov x4, x0 27a094: f9402801 ldr x1, [x0, #0x50] 27a098: b9405802 ldr w2, [x0, #0x58] 27a09c: f9404263 ldr x3, [x19, #0x80] 27a0a0: aa1303e0 mov x0, x19 27a0a4: f9401484 ldr x4, [x4, #0x28] 27a0a8: 910c5063 add x3, x3, #0x314 27a0ac: d63f0080 blr x4 27a0b0: 2a0003e1 mov w1, w0 27a0b4: 340000e0 cbz w0, 0x27a0d0 27a0b8: f9404262 ldr x2, [x19, #0x80] 27a0bc: 52800020 mov w0, #0x1 // =1 27a0c0: f9400bf3 ldr x19, [sp, #0x10] 27a0c4: b9039441 str w1, [x2, #0x394] 27a0c8: a8c37bfd ldp x29, x30, [sp], #0x30 27a0cc: d65f03c0 ret 27a0d0: b00009c3 adrp x3, 0x3b3000 27a0d4: 52800280 mov w0, #0x14 // =20 27a0d8: 52802481 mov w1, #0x124 // =292 27a0dc: 52800882 mov w2, #0x44 // =68 27a0e0: 91354063 add x3, x3, #0xd50 27a0e4: 5280d564 mov w4, #0x6ab // =1707 27a0e8: 9400b6ec bl 0x2a7c98 27a0ec: 52800000 mov w0, #0x0 // =0 27a0f0: f9400bf3 ldr x19, [sp, #0x10] 27a0f4: a8c37bfd ldp x29, x30, [sp], #0x30 27a0f8: d65f03c0 ret 27a0fc: f9409803 ldr x3, [x0, #0x130] 27a100: b4000063 cbz x3, 0x27a10c 27a104: b9401064 ldr w4, [x3, #0x10] 27a108: 35000244 cbnz w4, 0x27a150 27a10c: b00009c3 adrp x3, 0x3b3000 27a110: 52800280 mov w0, #0x14 // =20 27a114: 52802481 mov w1, #0x124 // =292 27a118: 528010a2 mov w2, #0x85 // =133 27a11c: 91354063 add x3, x3, #0xd50 27a120: 5280d1e4 mov w4, #0x68f // =1679 27a124: 9400b6dd bl 0x2a7c98 27a128: f9400bf3 ldr x19, [sp, #0x10] 27a12c: 52800000 mov w0, #0x0 // =0 27a130: a8c37bfd ldp x29, x30, [sp], #0x30 27a134: d65f03c0 ret 27a138: f9400660 ldr x0, [x19, #0x8] 27a13c: f9406400 ldr x0, [x0, #0xc8] 27a140: aa0003e4 mov x4, x0 27a144: f9402001 ldr x1, [x0, #0x40] 27a148: b9404802 ldr w2, [x0, #0x48] 27a14c: 17ffffd4 b 0x27a09c 27a150: f9400404 ldr x4, [x0, #0x8] 27a154: f941d442 ldr x2, [x2, #0x3a8] 27a158: f9007062 str x2, [x3, #0xe0] 27a15c: f9406482 ldr x2, [x4, #0xc8] 27a160: f90017a1 str x1, [x29, #0x28] 27a164: f9400842 ldr x2, [x2, #0x10] 27a168: d63f0040 blr x2 27a16c: f94017a1 ldr x1, [x29, #0x28] 27a170: 35fff7c0 cbnz w0, 0x27a068 27a174: 52800000 mov w0, #0x0 // =0 27a178: 17ffffde b 0x27a0f0 000000000027a17c : 27a17c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27a180: 910003fd mov x29, sp 27a184: a90153f3 stp x19, x20, [sp, #0x10] 27a188: aa0003f3 mov x19, x0 27a18c: 2a0103f4 mov w20, w1 27a190: f90013f5 str x21, [sp, #0x20] 27a194: 2a0203e0 mov w0, w2 27a198: f9400661 ldr x1, [x19, #0x8] 27a19c: f9406421 ldr x1, [x1, #0xc8] 27a1a0: f9403021 ldr x1, [x1, #0x60] 27a1a4: d63f0020 blr x1 27a1a8: 7101181f cmp w0, #0x46 27a1ac: 54000081 b.ne 0x27a1bc 27a1b0: b9400261 ldr w1, [x19] 27a1b4: 710c003f cmp w1, #0x300 27a1b8: 540002c0 b.eq 0x27a210 27a1bc: 53001c15 uxtb w21, w0 27a1c0: 37f80380 tbnz w0, #0x1f, 0x27a230 27a1c4: 71000a9f cmp w20, #0x2 27a1c8: 540002a0 b.eq 0x27a21c 27a1cc: f9404260 ldr x0, [x19, #0x80] 27a1d0: 52800021 mov w1, #0x1 // =1 27a1d4: 39076014 strb w20, [x0, #0x1d8] 27a1d8: b901d401 str w1, [x0, #0x1d4] 27a1dc: f9404260 ldr x0, [x19, #0x80] 27a1e0: 39076415 strb w21, [x0, #0x1d9] 27a1e4: f9404260 ldr x0, [x19, #0x80] 27a1e8: b9411c00 ldr w0, [x0, #0x11c] 27a1ec: 35000220 cbnz w0, 0x27a230 27a1f0: f9400661 ldr x1, [x19, #0x8] 27a1f4: aa1303e0 mov x0, x19 27a1f8: f9403c21 ldr x1, [x1, #0x78] 27a1fc: d63f0020 blr x1 27a200: f94013f5 ldr x21, [sp, #0x20] 27a204: a94153f3 ldp x19, x20, [sp, #0x10] 27a208: a8c37bfd ldp x29, x30, [sp], #0x30 27a20c: d65f03c0 ret 27a210: 71000a9f cmp w20, #0x2 27a214: 52800515 mov w21, #0x28 // =40 27a218: 54fffda1 b.ne 0x27a1cc 27a21c: f9409a61 ldr x1, [x19, #0x130] 27a220: b4fffd61 cbz x1, 0x27a1cc 27a224: f9413a60 ldr x0, [x19, #0x270] 27a228: 97ffa1b1 bl 0x2628ec 27a22c: 17ffffe8 b 0x27a1cc 27a230: 12800000 mov w0, #-0x1 // =-1 27a234: f94013f5 ldr x21, [sp, #0x20] 27a238: a94153f3 ldp x19, x20, [sp, #0x10] 27a23c: a8c37bfd ldp x29, x30, [sp], #0x30 27a240: d65f03c0 ret 000000000027a244 : 27a244: a9ad7bfd stp x29, x30, [sp, #-0x130]! 27a248: 910003fd mov x29, sp 27a24c: a90573fb stp x27, x28, [sp, #0x50] 27a250: a90153f3 stp x19, x20, [sp, #0x10] 27a254: b900afa1 str w1, [x29, #0xac] 27a258: aa0003fc mov x28, x0 27a25c: f9404001 ldr x1, [x0, #0x80] 27a260: a9025bf5 stp x21, x22, [sp, #0x20] 27a264: a90363f7 stp x23, x24, [sp, #0x30] 27a268: f9407821 ldr x1, [x1, #0xf0] 27a26c: a9046bf9 stp x25, x26, [sp, #0x40] 27a270: f9004ba2 str x2, [x29, #0x90] 27a274: b900aba3 str w3, [x29, #0xa8] 27a278: b90077a4 str w4, [x29, #0x74] 27a27c: b4006841 cbz x1, 0x27af84 27a280: b940afa2 ldr w2, [x29, #0xac] 27a284: 71005c5f cmp w2, #0x17 27a288: 51005840 sub w0, w2, #0x16 27a28c: 1a9f07e1 cset w1, ne 27a290: 7100041f cmp w0, #0x1 27a294: 54000049 b.ls 0x27a29c 27a298: 35005d22 cbnz w2, 0x27ae3c 27a29c: b94077a0 ldr w0, [x29, #0x74] 27a2a0: 6b1f001f cmp w0, wzr 27a2a4: 1a9f07e0 cset w0, ne 27a2a8: 6a00003f tst w1, w0 27a2ac: 54005c81 b.ne 0x27ae3c 27a2b0: b940afa0 ldr w0, [x29, #0xac] 27a2b4: 7100581f cmp w0, #0x16 27a2b8: 540047e0 b.eq 0x27abb4 27a2bc: b9402f80 ldr w0, [x28, #0x2c] 27a2c0: 34004fa0 cbz w0, 0x27acb4 27a2c4: 9102c3a0 add x0, x29, #0xb0 27a2c8: f90053a0 str x0, [x29, #0xa0] 27a2cc: 9103c3a0 add x0, x29, #0xf0 27a2d0: f90037a0 str x0, [x29, #0x68] 27a2d4: b00009c0 adrp x0, 0x3b3000 27a2d8: f9404395 ldr x21, [x28, #0x80] 27a2dc: 91354000 add x0, x0, #0xd50 27a2e0: f90043a0 str x0, [x29, #0x80] 27a2e4: b00009c0 adrp x0, 0x3b3000 27a2e8: f90047bf str xzr, [x29, #0x88] 27a2ec: 9135e000 add x0, x0, #0xd78 27a2f0: f9003fa0 str x0, [x29, #0x78] 27a2f4: 910482bb add x27, x21, #0x120 27a2f8: b9400760 ldr w0, [x27, #0x4] 27a2fc: 52800021 mov w1, #0x1 // =1 27a300: b9002b81 str w1, [x28, #0x28] 27a304: 34000b00 cbz w0, 0x27a464 27a308: b9404f80 ldr w0, [x28, #0x4c] 27a30c: 7103c41f cmp w0, #0xf1 27a310: 54000aa0 b.eq 0x27a464 27a314: b9400360 ldr w0, [x27] 27a318: 7100541f cmp w0, #0x15 27a31c: 54000060 b.eq 0x27a328 27a320: f9408381 ldr x1, [x28, #0x100] 27a324: b902e83f str wzr, [x1, #0x2e8] 27a328: 7100581f cmp w0, #0x16 27a32c: 54000060 b.eq 0x27a338 27a330: b941caa1 ldr w1, [x21, #0x1c8] 27a334: 35006301 cbnz w1, 0x27af94 27a338: b9404781 ldr w1, [x28, #0x44] 27a33c: 121f0033 and w19, w1, #0x2 27a340: 37085de1 tbnz w1, #0x1, 0x27aefc 27a344: b940afa1 ldr w1, [x29, #0xac] 27a348: 6b00003f cmp w1, w0 27a34c: 540058a0 b.eq 0x27ae60 27a350: 7100581f cmp w0, #0x16 27a354: 54002920 b.eq 0x27a878 27a358: 7100541f cmp w0, #0x15 27a35c: 54002fe0 b.eq 0x27a958 27a360: 7100601f cmp w0, #0x18 27a364: 54003540 b.eq 0x27aa0c 27a368: b9403b80 ldr w0, [x28, #0x38] 27a36c: 34002480 cbz w0, 0x27a7fc 27a370: aa1c03e0 mov x0, x28 27a374: 97ff9367 bl 0x25f110 27a378: 71000c1f cmp w0, #0x3 27a37c: f9404384 ldr x4, [x28, #0x80] 27a380: 54003780 b.eq 0x27aa70 27a384: b9419480 ldr w0, [x4, #0x194] 27a388: 7100041f cmp w0, #0x1 27a38c: 54002ee9 b.ls 0x27a968 27a390: f9404f88 ldr x8, [x28, #0x98] 27a394: b901949f str wzr, [x4, #0x194] 27a398: 39464095 ldrb w21, [x4, #0x190] 27a39c: 39464494 ldrb w20, [x4, #0x191] 27a3a0: b4000128 cbz x8, 0x27a3c4 27a3a4: b9400381 ldr w1, [x28] 27a3a8: 91064083 add x3, x4, #0x190 27a3ac: f9405386 ldr x6, [x28, #0xa0] 27a3b0: 52800000 mov w0, #0x0 // =0 27a3b4: 528002a2 mov w2, #0x15 // =21 27a3b8: d2800044 mov x4, #0x2 // =2 27a3bc: aa1c03e5 mov x5, x28 27a3c0: d63f0100 blr x8 27a3c4: f940ab83 ldr x3, [x28, #0x150] 27a3c8: b4003463 cbz x3, 0x27aa54 27a3cc: aa1c03e0 mov x0, x28 27a3d0: 52880081 mov w1, #0x4004 // =16388 27a3d4: 2a152282 orr w2, w20, w21, lsl #8 27a3d8: f90047a3 str x3, [x29, #0x88] 27a3dc: d63f0060 blr x3 27a3e0: 710006bf cmp w21, #0x1 27a3e4: 54005fc1 b.ne 0x27afdc 27a3e8: f9408381 ldr x1, [x28, #0x100] 27a3ec: f9404395 ldr x21, [x28, #0x80] 27a3f0: b942e820 ldr w0, [x1, #0x2e8] 27a3f4: b901ceb4 str w20, [x21, #0x1cc] 27a3f8: 11000400 add w0, w0, #0x1 27a3fc: b902e820 str w0, [x1, #0x2e8] 27a400: 7100141f cmp w0, #0x5 27a404: 54005da0 b.eq 0x27afb8 27a408: 340062b4 cbz w20, 0x27b05c 27a40c: 7101929f cmp w20, #0x64 27a410: 54fff721 b.ne 0x27a2f4 27a414: b00009c3 adrp x3, 0x3b3000 27a418: 52802a62 mov w2, #0x153 // =339 27a41c: 52800280 mov w0, #0x14 // =20 27a420: 52801281 mov w1, #0x94 // =148 27a424: 91354063 add x3, x3, #0xd50 27a428: 5280ba04 mov w4, #0x5d0 // =1488 27a42c: 9400b61b bl 0x2a7c98 27a430: 52800502 mov w2, #0x28 // =40 27a434: aa1c03e0 mov x0, x28 27a438: 52800041 mov w1, #0x2 // =2 27a43c: 12800013 mov w19, #-0x1 // =-1 27a440: 97ffff4f bl 0x27a17c 27a444: 2a1303e0 mov w0, w19 27a448: a94153f3 ldp x19, x20, [sp, #0x10] 27a44c: a9425bf5 ldp x21, x22, [sp, #0x20] 27a450: a94363f7 ldp x23, x24, [sp, #0x30] 27a454: a9446bf9 ldp x25, x26, [sp, #0x40] 27a458: a94573fb ldp x27, x28, [sp, #0x50] 27a45c: a8d37bfd ldp x29, x30, [sp], #0x130 27a460: d65f03c0 ret 27a464: f940d780 ldr x0, [x28, #0x1a8] 27a468: f9409b9a ldr x26, [x28, #0x130] 27a46c: 372826c0 tbnz w0, #0x5, 0x27a944 27a470: d288a819 mov x25, #0x4540 // =17728 27a474: d2800016 mov x22, #0x0 // =0 27a478: 914012d6 add x22, x22, #0x4, lsl #12 // =0x4000 27a47c: 52800435 mov w21, #0x21 // =33 27a480: 911002d8 add x24, x22, #0x400 27a484: b9404f80 ldr w0, [x28, #0x4c] 27a488: 7103c41f cmp w0, #0xf1 27a48c: 54001181 b.ne 0x27a6bc 27a490: b9407380 ldr w0, [x28, #0x70] 27a494: 7100101f cmp w0, #0x4 27a498: 54001129 b.ls 0x27a6bc 27a49c: b9400761 ldr w1, [x27, #0x4] 27a4a0: 51001400 sub w0, w0, #0x5 27a4a4: 6b01001f cmp w0, w1 27a4a8: 540016a3 b.lo 0x27a77c 27a4ac: f9403782 ldr x2, [x28, #0x68] 27a4b0: 52801e00 mov w0, #0xf0 // =240 27a4b4: b9004f80 str w0, [x28, #0x4c] 27a4b8: eb21433f cmp x25, w1, uxtw 27a4bc: 91001442 add x2, x2, #0x5 27a4c0: f9000f62 str x2, [x27, #0x18] 27a4c4: 54001783 b.lo 0x27a7b4 27a4c8: f9400783 ldr x3, [x28, #0x8] 27a4cc: aa1c03e0 mov x0, x28 27a4d0: f9000b62 str x2, [x27, #0x10] 27a4d4: 52800001 mov w1, #0x0 // =0 27a4d8: f9406462 ldr x2, [x3, #0xc8] 27a4dc: f9400042 ldr x2, [x2] 27a4e0: d63f0040 blr x2 27a4e4: 2a0003f4 mov w20, w0 27a4e8: 34003320 cbz w0, 0x27ab4c 27a4ec: b4000ada cbz x26, 0x27a644 27a4f0: f9406b80 ldr x0, [x28, #0xd0] 27a4f4: b4000a80 cbz x0, 0x27a644 27a4f8: f9406f80 ldr x0, [x28, #0xd8] 27a4fc: 9400d62a bl 0x2afda4 27a500: b4000a20 cbz x0, 0x27a644 27a504: f9406f80 ldr x0, [x28, #0xd8] 27a508: 9400d627 bl 0x2afda4 27a50c: 9400d615 bl 0x2afd60 27a510: 2a0003f3 mov w19, w0 27a514: 7101027f cmp w19, #0x40 27a518: 54001ea8 b.hi 0x27a8ec 27a51c: b9400377 ldr w23, [x27] 27a520: b9400760 ldr w0, [x27, #0x4] 27a524: 0b572017 add w23, w0, w23, lsr #8 27a528: 6b17027f cmp w19, w23 27a52c: 54001f28 b.hi 0x27a910 27a530: f9406b80 ldr x0, [x28, #0xd0] 27a534: 9400d4e7 bl 0x2af8d0 27a538: d28000e1 mov x1, #0x7 // =7 27a53c: f2a001e1 movk x1, #0xf, lsl #16 27a540: 8a010000 and x0, x0, x1 27a544: f100081f cmp x0, #0x2 27a548: 54000081 b.ne 0x27a558 27a54c: 11000660 add w0, w19, #0x1 27a550: 6b0002ff cmp w23, w0 27a554: 54001de3 b.lo 0x27a910 27a558: f9406b80 ldr x0, [x28, #0xd0] 27a55c: 9400d4dd bl 0x2af8d0 27a560: d28000e1 mov x1, #0x7 // =7 27a564: f2a001e1 movk x1, #0xf, lsl #16 27a568: 8a010000 and x0, x0, x1 27a56c: f100081f cmp x0, #0x2 27a570: 54002360 b.eq 0x27a9dc 27a574: b9400760 ldr w0, [x27, #0x4] 27a578: f9400b77 ldr x23, [x27, #0x10] 27a57c: 4b130000 sub w0, w0, w19 27a580: ab2042e1 adds x1, x23, w0, uxtw 27a584: b9000760 str w0, [x27, #0x4] 27a588: 1a9f17f7 cset w23, eq 27a58c: f9004fa1 str x1, [x29, #0x98] 27a590: f9400783 ldr x3, [x28, #0x8] 27a594: aa1c03e0 mov x0, x28 27a598: f94053a1 ldr x1, [x29, #0xa0] 27a59c: 52800002 mov w2, #0x0 // =0 27a5a0: f9406463 ldr x3, [x3, #0xc8] 27a5a4: f9400463 ldr x3, [x3, #0x8] 27a5a8: d63f0060 blr x3 27a5ac: 37f80040 tbnz w0, #0x1f, 0x27a5b4 27a5b0: 34000377 cbz w23, 0x27a61c 27a5b4: b9400760 ldr w0, [x27, #0x4] 27a5b8: 8b130313 add x19, x24, x19 27a5bc: 12800014 mov w20, #-0x1 // =-1 27a5c0: eb13001f cmp x0, x19 27a5c4: 54000409 b.ls 0x27a644 27a5c8: b00009c3 adrp x3, 0x3b3000 27a5cc: 52802322 mov w2, #0x119 // =281 27a5d0: 52800280 mov w0, #0x14 // =20 27a5d4: 528011e1 mov w1, #0x8f // =143 27a5d8: 91354063 add x3, x3, #0xd50 27a5dc: 528042e4 mov w4, #0x217 // =535 27a5e0: 9400b5ae bl 0x2a7c98 27a5e4: 52800282 mov w2, #0x14 // =20 27a5e8: aa1c03e0 mov x0, x28 27a5ec: 52800041 mov w1, #0x2 // =2 27a5f0: 97fffee3 bl 0x27a17c 27a5f4: 12800000 mov w0, #-0x1 // =-1 27a5f8: 2a0003f3 mov w19, w0 27a5fc: 2a1303e0 mov w0, w19 27a600: a94153f3 ldp x19, x20, [sp, #0x10] 27a604: a9425bf5 ldp x21, x22, [sp, #0x20] 27a608: a94363f7 ldp x23, x24, [sp, #0x30] 27a60c: a9446bf9 ldp x25, x26, [sp, #0x40] 27a610: a94573fb ldp x27, x28, [sp, #0x50] 27a614: a8d37bfd ldp x29, x30, [sp], #0x130 27a618: d65f03c0 ret 27a61c: f94053a0 ldr x0, [x29, #0xa0] 27a620: aa1303e2 mov x2, x19 27a624: f9404fa1 ldr x1, [x29, #0x98] 27a628: 8b130313 add x19, x24, x19 27a62c: 94002a50 bl 0x284f6c 27a630: 6b1f001f cmp w0, wzr 27a634: b9400760 ldr w0, [x27, #0x4] 27a638: 5a9f0294 csinv w20, w20, wzr, eq 27a63c: eb13001f cmp x0, x19 27a640: 54fffc48 b.hi 0x27a5c8 27a644: 37fffc34 tbnz w20, #0x1f, 0x27a5c8 27a648: f9407380 ldr x0, [x28, #0xe0] 27a64c: b40000e0 cbz x0, 0x27a668 27a650: b9400760 ldr w0, [x27, #0x4] 27a654: eb18001f cmp x0, x24 27a658: 54003148 b.hi 0x27ac80 27a65c: aa1c03e0 mov x0, x28 27a660: 97fffb4b bl 0x27938c 27a664: 340034e0 cbz w0, 0x27ad00 27a668: b9400760 ldr w0, [x27, #0x4] 27a66c: eb2042df cmp x22, w0, uxtw 27a670: 54002883 b.lo 0x27ab80 27a674: b9000b7f str wzr, [x27, #0x8] 27a678: b900739f str wzr, [x28, #0x70] 27a67c: 35000b60 cbnz w0, 0x27a7e8 27a680: 710006b5 subs w21, w21, #0x1 27a684: 54fff001 b.ne 0x27a484 27a688: b00009c3 adrp x3, 0x3b3000 27a68c: 52800280 mov w0, #0x14 // =20 27a690: 528011e1 mov w1, #0x8f // =143 27a694: 52802542 mov w2, #0x12a // =298 27a698: 91354063 add x3, x3, #0xd50 27a69c: 52804824 mov w4, #0x241 // =577 27a6a0: 9400b57e bl 0x2a7c98 27a6a4: 52800142 mov w2, #0xa // =10 27a6a8: aa1c03e0 mov x0, x28 27a6ac: 52800041 mov w1, #0x2 // =2 27a6b0: 97fffeb3 bl 0x27a17c 27a6b4: 12800000 mov w0, #-0x1 // =-1 27a6b8: 17ffffd0 b 0x27a5f8 27a6bc: f9404382 ldr x2, [x28, #0x80] 27a6c0: aa1c03e0 mov x0, x28 27a6c4: 528000a1 mov w1, #0x5 // =5 27a6c8: 52800003 mov w3, #0x0 // =0 27a6cc: b940f842 ldr w2, [x2, #0xf8] 27a6d0: 97fffa56 bl 0x279028 27a6d4: 6b1f001f cmp w0, wzr 27a6d8: 54fff90d b.le 0x27a5f8 27a6dc: f9404f89 ldr x9, [x28, #0x98] 27a6e0: 52801e20 mov w0, #0xf1 // =241 27a6e4: b9004f80 str w0, [x28, #0x4c] 27a6e8: f9403794 ldr x20, [x28, #0x68] 27a6ec: b4000129 cbz x9, 0x27a710 27a6f0: f9405386 ldr x6, [x28, #0xa0] 27a6f4: 52800000 mov w0, #0x0 // =0 27a6f8: 52800001 mov w1, #0x0 // =0 27a6fc: 52802002 mov w2, #0x100 // =256 27a700: aa1403e3 mov x3, x20 27a704: d28000a4 mov x4, #0x5 // =5 27a708: aa1c03e5 mov x5, x28 27a70c: d63f0120 blr x9 27a710: 39400280 ldrb w0, [x20] 27a714: b9000360 str w0, [x27] 27a718: b941c382 ldr w2, [x28, #0x1c0] 27a71c: 39400680 ldrb w0, [x20, #0x1] 27a720: 39400e81 ldrb w1, [x20, #0x3] 27a724: 39400a93 ldrb w19, [x20, #0x2] 27a728: 39401283 ldrb w3, [x20, #0x4] 27a72c: 2a002273 orr w19, w19, w0, lsl #8 27a730: 2a012061 orr w1, w3, w1, lsl #8 27a734: b9000761 str w1, [x27, #0x4] 27a738: 13003e73 sxth w19, w19 27a73c: 35000082 cbnz w2, 0x27a74c 27a740: b9400380 ldr w0, [x28] 27a744: 6b00027f cmp w19, w0 27a748: 54003f21 b.ne 0x27af2c 27a74c: 13087e73 asr w19, w19, #8 27a750: 71000e7f cmp w19, #0x3 27a754: 54002f01 b.ne 0x27ad34 27a758: f9404380 ldr x0, [x28, #0x80] 27a75c: f9407c00 ldr x0, [x0, #0xf8] 27a760: d1001400 sub x0, x0, #0x5 27a764: eb21401f cmp x0, w1, uxtw 27a768: 54002f83 b.lo 0x27ad58 27a76c: b9407380 ldr w0, [x28, #0x70] 27a770: 51001400 sub w0, w0, #0x5 27a774: 6b01001f cmp w0, w1 27a778: 54ffe9a2 b.hs 0x27a4ac 27a77c: aa1c03e0 mov x0, x28 27a780: 2a0103e2 mov w2, w1 27a784: 52800023 mov w3, #0x1 // =1 27a788: 97fffa28 bl 0x279028 27a78c: 6b1f001f cmp w0, wzr 27a790: 54fff34d b.le 0x27a5f8 27a794: f9403782 ldr x2, [x28, #0x68] 27a798: 52801e00 mov w0, #0xf0 // =240 27a79c: b9400761 ldr w1, [x27, #0x4] 27a7a0: eb21433f cmp x25, w1, uxtw 27a7a4: b9004f80 str w0, [x28, #0x4c] 27a7a8: 91001442 add x2, x2, #0x5 27a7ac: f9000f62 str x2, [x27, #0x18] 27a7b0: 54ffe8c2 b.hs 0x27a4c8 27a7b4: b00009c3 adrp x3, 0x3b3000 27a7b8: 52800280 mov w0, #0x14 // =20 27a7bc: 528011e1 mov w1, #0x8f // =143 27a7c0: 528012c2 mov w2, #0x96 // =150 27a7c4: 91354063 add x3, x3, #0xd50 27a7c8: 528036e4 mov w4, #0x1b7 // =439 27a7cc: 9400b533 bl 0x2a7c98 27a7d0: 528002c2 mov w2, #0x16 // =22 27a7d4: aa1c03e0 mov x0, x28 27a7d8: 52800041 mov w1, #0x2 // =2 27a7dc: 97fffe68 bl 0x27a17c 27a7e0: 12800000 mov w0, #-0x1 // =-1 27a7e4: 17ffff85 b 0x27a5f8 27a7e8: b9400360 ldr w0, [x27] 27a7ec: f9404395 ldr x21, [x28, #0x80] 27a7f0: 7100541f cmp w0, #0x15 27a7f4: 54ffd961 b.ne 0x27a320 27a7f8: 17fffecc b 0x27a328 27a7fc: f9404384 ldr x4, [x28, #0x80] 27a800: b9419c80 ldr w0, [x4, #0x19c] 27a804: 71000c1f cmp w0, #0x3 27a808: 54ffdbe9 b.ls 0x27a384 27a80c: 39466080 ldrb w0, [x4, #0x198] 27a810: 35ffdba0 cbnz w0, 0x27a384 27a814: f9409b80 ldr x0, [x28, #0x130] 27a818: b4ffdb60 cbz x0, 0x27a384 27a81c: f9407000 ldr x0, [x0, #0xe0] 27a820: b4ffdb20 cbz x0, 0x27a384 27a824: b9419880 ldr w0, [x4, #0x198] 27a828: b9019c9f str wzr, [x4, #0x19c] 27a82c: 72185c1f tst w0, #0xffffff00 27a830: 54004d41 b.ne 0x27b1d8 27a834: f9404f88 ldr x8, [x28, #0x98] 27a838: b4000128 cbz x8, 0x27a85c 27a83c: b9400381 ldr w1, [x28] 27a840: 91066083 add x3, x4, #0x198 27a844: f9405386 ldr x6, [x28, #0xa0] 27a848: 52800000 mov w0, #0x0 // =0 27a84c: 528002c2 mov w2, #0x16 // =22 27a850: d2800084 mov x4, #0x4 // =4 27a854: aa1c03e5 mov x5, x28 27a858: d63f0100 blr x8 27a85c: aa1c03e0 mov x0, x28 27a860: 97ff922c bl 0x25f110 27a864: 71000c1f cmp w0, #0x3 27a868: 2a0003fa mov w26, w0 27a86c: 54002a80 b.eq 0x27adbc 27a870: f9404395 ldr x21, [x28, #0x80] 27a874: 17fffea0 b 0x27a2f4 27a878: 910662a2 add x2, x21, #0x198 27a87c: 52800083 mov w3, #0x4 // =4 27a880: 910672b5 add x21, x21, #0x19c 27a884: b94002b6 ldr w22, [x21] 27a888: b9400761 ldr w1, [x27, #0x4] 27a88c: 4b160060 sub w0, w3, w22 27a890: 6b01001f cmp w0, w1 27a894: 1a819000 csel w0, w0, w1, ls 27a898: 51000418 sub w24, w0, #0x1 27a89c: 34000200 cbz w0, 0x27a8dc 27a8a0: 110006c0 add w0, w22, #0x1 27a8a4: b90002a0 str w0, [x21] 27a8a8: f9400b60 ldr x0, [x27, #0x10] 27a8ac: 51000718 sub w24, w24, #0x1 27a8b0: b9400b79 ldr w25, [x27, #0x8] 27a8b4: 3100071f cmn w24, #0x1 27a8b8: 11000721 add w1, w25, #0x1 27a8bc: b9000b61 str w1, [x27, #0x8] 27a8c0: 3879481a ldrb w26, [x0, w25, uxtw] 27a8c4: 3836485a strb w26, [x2, w22, uxtw] 27a8c8: b940077a ldr w26, [x27, #0x4] 27a8cc: 5100075a sub w26, w26, #0x1 27a8d0: b900077a str w26, [x27, #0x4] 27a8d4: b94002b6 ldr w22, [x21] 27a8d8: 54fffe41 b.ne 0x27a8a0 27a8dc: 6b0302df cmp w22, w3 27a8e0: 54ffd442 b.hs 0x27a368 27a8e4: f9404395 ldr x21, [x28, #0x80] 27a8e8: 17fffe83 b 0x27a2f4 27a8ec: f94043a0 ldr x0, [x29, #0x80] 27a8f0: 52803b61 mov w1, #0x1db // =475 27a8f4: f9403fa2 ldr x2, [x29, #0x78] 27a8f8: 94002837 bl 0x2849d4 27a8fc: b9400377 ldr w23, [x27] 27a900: b9400760 ldr w0, [x27, #0x4] 27a904: 0b572017 add w23, w0, w23, lsr #8 27a908: 6b17027f cmp w19, w23 27a90c: 54ffe129 b.ls 0x27a530 27a910: b00009c3 adrp x3, 0x3b3000 27a914: 52800280 mov w0, #0x14 // =20 27a918: 528011e1 mov w1, #0x8f // =143 27a91c: 52801402 mov w2, #0xa0 // =160 27a920: 91354063 add x3, x3, #0xd50 27a924: 52803da4 mov w4, #0x1ed // =493 27a928: 9400b4dc bl 0x2a7c98 27a92c: 52800642 mov w2, #0x32 // =50 27a930: aa1c03e0 mov x0, x28 27a934: 52800041 mov w1, #0x2 // =2 27a938: 97fffe11 bl 0x27a17c 27a93c: 12800000 mov w0, #-0x1 // =-1 27a940: 17ffff2e b 0x27a5f8 27a944: b940eea0 ldr w0, [x21, #0xec] 27a948: 34003cc0 cbz w0, 0x27b0e0 27a94c: d290a819 mov x25, #0x8540 // =34112 27a950: d2880016 mov x22, #0x4000 // =16384 27a954: 17fffec9 b 0x27a478 27a958: 910642a2 add x2, x21, #0x190 27a95c: 52800043 mov w3, #0x2 // =2 27a960: 910652b5 add x21, x21, #0x194 27a964: 17ffffc8 b 0x27a884 27a968: b9404780 ldr w0, [x28, #0x44] 27a96c: 37003cc0 tbnz w0, #0x0, 0x27b104 27a970: b9400362 ldr w2, [x27] 27a974: 7100505f cmp w2, #0x14 27a978: 54000aa0 b.eq 0x27aacc 27a97c: b9419c80 ldr w0, [x4, #0x19c] 27a980: 71000c1f cmp w0, #0x3 27a984: 54003789 b.ls 0x27b074 27a988: b9402f80 ldr w0, [x28, #0x2c] 27a98c: 35003740 cbnz w0, 0x27b074 27a990: b9404b80 ldr w0, [x28, #0x48] 27a994: 12002c00 and w0, w0, #0xfff 27a998: 71000c1f cmp w0, #0x3 27a99c: 54001f80 b.eq 0x27ad8c 27a9a0: f9401b81 ldr x1, [x28, #0x30] 27a9a4: aa1c03e0 mov x0, x28 27a9a8: d63f0020 blr x1 27a9ac: 6b1f001f cmp w0, wzr 27a9b0: 54ffe24b b.lt 0x27a5f8 27a9b4: 54003dc0 b.eq 0x27b16c 27a9b8: f940db80 ldr x0, [x28, #0x1b0] 27a9bc: 3717f5a0 tbnz w0, #0x2, 0x27a870 27a9c0: f9404395 ldr x21, [x28, #0x80] 27a9c4: b94106a0 ldr w0, [x21, #0x104] 27a9c8: 35ffc960 cbnz w0, 0x27a2f4 27a9cc: 52800061 mov w1, #0x3 // =3 27a9d0: aa1c03e0 mov x0, x28 27a9d4: b9002b81 str w1, [x28, #0x28] 27a9d8: 14000110 b 0x27ae18 27a9dc: f94037a4 ldr x4, [x29, #0x68] 27a9e0: 2a1703e3 mov w3, w23 27a9e4: aa1b03e1 mov x1, x27 27a9e8: 2a1303e2 mov w2, w19 27a9ec: aa0403e0 mov x0, x4 27a9f0: f9004fa4 str x4, [x29, #0x98] 27a9f4: 52800017 mov w23, #0x0 // =0 27a9f8: 94000907 bl 0x27ce14 27a9fc: b9400760 ldr w0, [x27, #0x4] 27aa00: 4b130000 sub w0, w0, w19 27aa04: b9000760 str w0, [x27, #0x4] 27aa08: 17fffee2 b 0x27a590 27aa0c: aa1c03e0 mov x0, x28 27aa10: 97ff7496 bl 0x257c68 27aa14: 37ffdf20 tbnz w0, #0x1f, 0x27a5f8 27aa18: f940db80 ldr x0, [x28, #0x1b0] 27aa1c: b900077f str wzr, [x27, #0x4] 27aa20: 3717f280 tbnz w0, #0x2, 0x27a870 27aa24: 52800061 mov w1, #0x3 // =3 27aa28: aa1c03e0 mov x0, x28 27aa2c: b9002b81 str w1, [x28, #0x28] 27aa30: 12800013 mov w19, #-0x1 // =-1 27aa34: 97ff8670 bl 0x25c3f4 27aa38: 528001e1 mov w1, #0xf // =15 27aa3c: 94009775 bl 0x2a0810 27aa40: aa1c03e0 mov x0, x28 27aa44: 97ff866c bl 0x25c3f4 27aa48: 52800121 mov w1, #0x9 // =9 27aa4c: 94009778 bl 0x2a082c 27aa50: 17fffeeb b 0x27a5fc 27aa54: f940bb80 ldr x0, [x28, #0x170] 27aa58: f9408403 ldr x3, [x0, #0x108] 27aa5c: b5ffcb83 cbnz x3, 0x27a3cc 27aa60: f94047a0 ldr x0, [x29, #0x88] 27aa64: b4ffcbe0 cbz x0, 0x27a3e0 27aa68: aa0003e3 mov x3, x0 27aa6c: 17fffe58 b 0x27a3cc 27aa70: b944a480 ldr w0, [x4, #0x4a4] 27aa74: 35ffc880 cbnz w0, 0x27a384 27aa78: b9400380 ldr w0, [x28] 27aa7c: 710c001f cmp w0, #0x300 27aa80: 54ffc82d b.le 0x27a384 27aa84: b9419c80 ldr w0, [x4, #0x19c] 27aa88: 71000c1f cmp w0, #0x3 27aa8c: 54ffc7c9 b.ls 0x27a384 27aa90: 39466081 ldrb w1, [x4, #0x198] 27aa94: 7100043f cmp w1, #0x1 27aa98: 54ffc761 b.ne 0x27a384 27aa9c: f9409b80 ldr x0, [x28, #0x130] 27aaa0: b4ffc720 cbz x0, 0x27a384 27aaa4: f9407000 ldr x0, [x0, #0xe0] 27aaa8: b4ffc6e0 cbz x0, 0x27a384 27aaac: f940d780 ldr x0, [x28, #0x1a8] 27aab0: 3797c6a0 tbnz w0, #0x12, 0x27a384 27aab4: b900077f str wzr, [x27, #0x4] 27aab8: aa1c03e0 mov x0, x28 27aabc: 52800c82 mov w2, #0x64 // =100 27aac0: 97fffdaf bl 0x27a17c 27aac4: f9404395 ldr x21, [x28, #0x80] 27aac8: 17fffe0b b 0x27a2f4 27aacc: b9400760 ldr w0, [x27, #0x4] 27aad0: 7100041f cmp w0, #0x1 27aad4: 540033a1 b.ne 0x27b148 27aad8: b9400b60 ldr w0, [x27, #0x8] 27aadc: 35003360 cbnz w0, 0x27b148 27aae0: f9400b63 ldr x3, [x27, #0x10] 27aae4: 39400060 ldrb w0, [x3] 27aae8: 7100041f cmp w0, #0x1 27aaec: 540032e1 b.ne 0x27b148 27aaf0: f941d480 ldr x0, [x4, #0x3a8] 27aaf4: b4003960 cbz x0, 0x27b220 27aaf8: f9400080 ldr x0, [x4] 27aafc: 36383a40 tbz w0, #0x7, 0x27b244 27ab00: f9404f89 ldr x9, [x28, #0x98] 27ab04: 9278f800 and x0, x0, #0xffffffffffffff7f 27ab08: f9000080 str x0, [x4] 27ab0c: b900077f str wzr, [x27, #0x4] 27ab10: b4000109 cbz x9, 0x27ab30 27ab14: b9400381 ldr w1, [x28] 27ab18: d2800024 mov x4, #0x1 // =1 27ab1c: f9405386 ldr x6, [x28, #0xa0] 27ab20: 52800000 mov w0, #0x0 // =0 27ab24: aa1c03e5 mov x5, x28 27ab28: d63f0120 blr x9 27ab2c: f9404384 ldr x4, [x28, #0x80] 27ab30: 52800021 mov w1, #0x1 // =1 27ab34: aa1c03e0 mov x0, x28 27ab38: b901c881 str w1, [x4, #0x1c8] 27ab3c: 97fffd3e bl 0x27a034 27ab40: 35ffe980 cbnz w0, 0x27a870 27ab44: 12800013 mov w19, #-0x1 // =-1 27ab48: 17fffead b 0x27a5fc 27ab4c: b00009c3 adrp x3, 0x3b3000 27ab50: 52800280 mov w0, #0x14 // =20 27ab54: 528011e1 mov w1, #0x8f // =143 27ab58: 52801022 mov w2, #0x81 // =129 27ab5c: 91354063 add x3, x3, #0xd50 27ab60: 528038e4 mov w4, #0x1c7 // =455 27ab64: 9400b44d bl 0x2a7c98 27ab68: 528002a2 mov w2, #0x15 // =21 27ab6c: aa1c03e0 mov x0, x28 27ab70: 52800041 mov w1, #0x2 // =2 27ab74: 97fffd82 bl 0x27a17c 27ab78: 12800000 mov w0, #-0x1 // =-1 27ab7c: 17fffe9f b 0x27a5f8 27ab80: b00009c3 adrp x3, 0x3b3000 27ab84: 52800280 mov w0, #0x14 // =20 27ab88: 528011e1 mov w1, #0x8f // =143 27ab8c: 52801242 mov w2, #0x92 // =146 27ab90: 91354063 add x3, x3, #0xd50 27ab94: 52804564 mov w4, #0x22b // =555 27ab98: 9400b440 bl 0x2a7c98 27ab9c: 528002c2 mov w2, #0x16 // =22 27aba0: aa1c03e0 mov x0, x28 27aba4: 52800041 mov w1, #0x2 // =2 27aba8: 97fffd75 bl 0x27a17c 27abac: 12800000 mov w0, #-0x1 // =-1 27abb0: 17fffe92 b 0x27a5f8 27abb4: f9404388 ldr x8, [x28, #0x80] 27abb8: b9419d00 ldr w0, [x8, #0x19c] 27abbc: 34ffb800 cbz w0, 0x27a2bc 27abc0: b940aba0 ldr w0, [x29, #0xa8] 27abc4: 52800013 mov w19, #0x0 // =0 27abc8: 6b1f001f cmp w0, wzr 27abcc: 91066100 add x0, x8, #0x198 27abd0: 5400006c b.gt 0x27abdc 27abd4: 1400000f b 0x27ac10 27abd8: 34ffd135 cbz w21, 0x27a5fc 27abdc: f9404ba2 ldr x2, [x29, #0x90] 27abe0: 11000673 add w19, w19, #0x1 27abe4: 38401401 ldrb w1, [x0], #0x1 27abe8: 38001441 strb w1, [x2], #0x1 27abec: b940aba1 ldr w1, [x29, #0xa8] 27abf0: f9404388 ldr x8, [x28, #0x80] 27abf4: f9004ba2 str x2, [x29, #0x90] 27abf8: 6b01027f cmp w19, w1 27abfc: b9419d1a ldr w26, [x8, #0x19c] 27ac00: 51000755 sub w21, w26, #0x1 27ac04: b9019d15 str w21, [x8, #0x19c] 27ac08: 54fffe81 b.ne 0x27abd8 27ac0c: 34ffcf95 cbz w21, 0x27a5fc 27ac10: 39400001 ldrb w1, [x0] 27ac14: 39066101 strb w1, [x8, #0x198] 27ac18: f9404381 ldr x1, [x28, #0x80] 27ac1c: b9419c22 ldr w2, [x1, #0x19c] 27ac20: 7100045f cmp w2, #0x1 27ac24: 54ffcec9 b.ls 0x27a5fc 27ac28: 39400402 ldrb w2, [x0, #0x1] 27ac2c: 39066422 strb w2, [x1, #0x199] 27ac30: f9404381 ldr x1, [x28, #0x80] 27ac34: b9419c22 ldr w2, [x1, #0x19c] 27ac38: 7100085f cmp w2, #0x2 27ac3c: 54ffce09 b.ls 0x27a5fc 27ac40: 39400802 ldrb w2, [x0, #0x2] 27ac44: 39066822 strb w2, [x1, #0x19a] 27ac48: f9404381 ldr x1, [x28, #0x80] 27ac4c: b9419c22 ldr w2, [x1, #0x19c] 27ac50: 71000c5f cmp w2, #0x3 27ac54: 54ffcd49 b.ls 0x27a5fc 27ac58: 39400c00 ldrb w0, [x0, #0x3] 27ac5c: 39066c20 strb w0, [x1, #0x19b] 27ac60: 2a1303e0 mov w0, w19 27ac64: a94153f3 ldp x19, x20, [sp, #0x10] 27ac68: a9425bf5 ldp x21, x22, [sp, #0x20] 27ac6c: a94363f7 ldp x23, x24, [sp, #0x30] 27ac70: a9446bf9 ldp x25, x26, [sp, #0x40] 27ac74: a94573fb ldp x27, x28, [sp, #0x50] 27ac78: a8d37bfd ldp x29, x30, [sp], #0x130 27ac7c: d65f03c0 ret 27ac80: b00009c3 adrp x3, 0x3b3000 27ac84: 52800280 mov w0, #0x14 // =20 27ac88: 528011e1 mov w1, #0x8f // =143 27ac8c: 52801182 mov w2, #0x8c // =140 27ac90: 91354063 add x3, x3, #0xd50 27ac94: 528043e4 mov w4, #0x21f // =543 27ac98: 9400b400 bl 0x2a7c98 27ac9c: 528002c2 mov w2, #0x16 // =22 27aca0: aa1c03e0 mov x0, x28 27aca4: 52800041 mov w1, #0x2 // =2 27aca8: 97fffd35 bl 0x27a17c 27acac: 12800000 mov w0, #-0x1 // =-1 27acb0: 17fffe52 b 0x27a5f8 27acb4: aa1c03e0 mov x0, x28 27acb8: 97ff9116 bl 0x25f110 27acbc: 7214041f tst w0, #0x3000 27acc0: 54ffb020 b.eq 0x27a2c4 27acc4: f9401b81 ldr x1, [x28, #0x30] 27acc8: aa1c03e0 mov x0, x28 27accc: d63f0020 blr x1 27acd0: 6b1f001f cmp w0, wzr 27acd4: 54ffc92b b.lt 0x27a5f8 27acd8: 54ffaf61 b.ne 0x27a2c4 27acdc: b00009c3 adrp x3, 0x3b3000 27ace0: 52800280 mov w0, #0x14 // =20 27ace4: 52801281 mov w1, #0x94 // =148 27ace8: 52801ca2 mov w2, #0xe5 // =229 27acec: 91354063 add x3, x3, #0xd50 27acf0: 52809824 mov w4, #0x4c1 // =1217 27acf4: 12800013 mov w19, #-0x1 // =-1 27acf8: 9400b3e8 bl 0x2a7c98 27acfc: 17fffe40 b 0x27a5fc 27ad00: b00009c3 adrp x3, 0x3b3000 27ad04: 52800280 mov w0, #0x14 // =20 27ad08: 528011e1 mov w1, #0x8f // =143 27ad0c: 52800d62 mov w2, #0x6b // =107 27ad10: 91354063 add x3, x3, #0xd50 27ad14: 52804484 mov w4, #0x224 // =548 27ad18: 9400b3e0 bl 0x2a7c98 27ad1c: 528003c2 mov w2, #0x1e // =30 27ad20: aa1c03e0 mov x0, x28 27ad24: 52800041 mov w1, #0x2 // =2 27ad28: 97fffd15 bl 0x27a17c 27ad2c: 12800000 mov w0, #-0x1 // =-1 27ad30: 17fffe32 b 0x27a5f8 27ad34: b00009c3 adrp x3, 0x3b3000 27ad38: 52800280 mov w0, #0x14 // =20 27ad3c: 528011e1 mov w1, #0x8f // =143 27ad40: 52802162 mov w2, #0x10b // =267 27ad44: 91354063 add x3, x3, #0xd50 27ad48: 528030a4 mov w4, #0x185 // =389 27ad4c: 9400b3d3 bl 0x2a7c98 27ad50: 12800000 mov w0, #-0x1 // =-1 27ad54: 17fffe29 b 0x27a5f8 27ad58: b00009c3 adrp x3, 0x3b3000 27ad5c: 52800280 mov w0, #0x14 // =20 27ad60: 528011e1 mov w1, #0x8f // =143 27ad64: 528018c2 mov w2, #0xc6 // =198 27ad68: 91354063 add x3, x3, #0xd50 27ad6c: 52803164 mov w4, #0x18b // =395 27ad70: 9400b3ca bl 0x2a7c98 27ad74: 528002c2 mov w2, #0x16 // =22 27ad78: aa1c03e0 mov x0, x28 27ad7c: 52800041 mov w1, #0x2 // =2 27ad80: 97fffcff bl 0x27a17c 27ad84: 12800000 mov w0, #-0x1 // =-1 27ad88: 17fffe1c b 0x27a5f8 27ad8c: f9400080 ldr x0, [x4] 27ad90: 3707e080 tbnz w0, #0x0, 0x27a9a0 27ad94: b9403b80 ldr w0, [x28, #0x38] 27ad98: 52820002 mov w2, #0x1000 // =4096 27ad9c: 52800021 mov w1, #0x1 // =1 27ada0: b902a781 str w1, [x28, #0x2a4] 27ada4: 6b1f001f cmp w0, wzr 27ada8: 52840000 mov w0, #0x2000 // =8192 27adac: 1a821000 csel w0, w0, w2, ne 27adb0: b9003f81 str w1, [x28, #0x3c] 27adb4: b9004b80 str w0, [x28, #0x48] 27adb8: 17fffefa b 0x27a9a0 27adbc: f9404395 ldr x21, [x28, #0x80] 27adc0: f94002a0 ldr x0, [x21] 27adc4: 3707a980 tbnz w0, #0x0, 0x27a2f4 27adc8: b941dea0 ldr w0, [x21, #0x1dc] 27adcc: 35ffa940 cbnz w0, 0x27a2f4 27add0: aa1c03e0 mov x0, x28 27add4: 97fff1a8 bl 0x277474 27add8: aa1c03e0 mov x0, x28 27addc: 97fff1b1 bl 0x2774a0 27ade0: 34ffd480 cbz w0, 0x27a870 27ade4: f9401b81 ldr x1, [x28, #0x30] 27ade8: aa1c03e0 mov x0, x28 27adec: d63f0020 blr x1 27adf0: 6b1f001f cmp w0, wzr 27adf4: 54ffc02b b.lt 0x27a5f8 27adf8: 540024a0 b.eq 0x27b28c 27adfc: f940db80 ldr x0, [x28, #0x1b0] 27ae00: 3717d380 tbnz w0, #0x2, 0x27a870 27ae04: f9404395 ldr x21, [x28, #0x80] 27ae08: b94106a0 ldr w0, [x21, #0x104] 27ae0c: 35ffa740 cbnz w0, 0x27a2f4 27ae10: b9002b9a str w26, [x28, #0x28] 27ae14: aa1c03e0 mov x0, x28 27ae18: 97ff8577 bl 0x25c3f4 27ae1c: aa0003f4 mov x20, x0 27ae20: 528001e1 mov w1, #0xf // =15 27ae24: 12800013 mov w19, #-0x1 // =-1 27ae28: 9400967a bl 0x2a0810 27ae2c: aa1403e0 mov x0, x20 27ae30: 52800121 mov w1, #0x9 // =9 27ae34: 9400967e bl 0x2a082c 27ae38: 17fffdf1 b 0x27a5fc 27ae3c: b00009c3 adrp x3, 0x3b3000 27ae40: 52800280 mov w0, #0x14 // =20 27ae44: 52801281 mov w1, #0x94 // =148 27ae48: 52800882 mov w2, #0x44 // =68 27ae4c: 91354063 add x3, x3, #0xd50 27ae50: 528093c4 mov w4, #0x49e // =1182 27ae54: 12800013 mov w19, #-0x1 // =-1 27ae58: 9400b390 bl 0x2a7c98 27ae5c: 17fffde8 b 0x27a5fc 27ae60: aa1c03e0 mov x0, x28 27ae64: 97ff90ab bl 0x25f110 27ae68: 7214041f tst w0, #0x3000 27ae6c: 54000080 b.eq 0x27ae7c 27ae70: b940afa0 ldr w0, [x29, #0xac] 27ae74: 71005c1f cmp w0, #0x17 27ae78: 54001520 b.eq 0x27b11c 27ae7c: b940aba3 ldr w3, [x29, #0xa8] 27ae80: 6b1f007f cmp w3, wzr 27ae84: 540012ad b.le 0x27b0d8 27ae88: b9400773 ldr w19, [x27, #0x4] 27ae8c: f9400b62 ldr x2, [x27, #0x10] 27ae90: 6b13007f cmp w3, w19 27ae94: b9400b61 ldr w1, [x27, #0x8] 27ae98: 1a939073 csel w19, w3, w19, ls 27ae9c: f9404ba0 ldr x0, [x29, #0x90] 27aea0: 8b010041 add x1, x2, x1 27aea4: 2a1303e2 mov w2, w19 27aea8: 97f8c8a6 bl 0xad140 27aeac: b94077a0 ldr w0, [x29, #0x74] 27aeb0: 35ffba60 cbnz w0, 0x27a5fc 27aeb4: b9400760 ldr w0, [x27, #0x4] 27aeb8: b9400b61 ldr w1, [x27, #0x8] 27aebc: 4b130000 sub w0, w0, w19 27aec0: b9000760 str w0, [x27, #0x4] 27aec4: 0b010261 add w1, w19, w1 27aec8: b9000b61 str w1, [x27, #0x8] 27aecc: 35ffb980 cbnz w0, 0x27a5fc 27aed0: f940db80 ldr x0, [x28, #0x1b0] 27aed4: 52801e01 mov w1, #0xf0 // =240 27aed8: b9004f81 str w1, [x28, #0x4c] 27aedc: b9000b7f str wzr, [x27, #0x8] 27aee0: 3627b8e0 tbz w0, #0x4, 0x27a5fc 27aee4: f9404380 ldr x0, [x28, #0x80] 27aee8: b9410400 ldr w0, [x0, #0x104] 27aeec: 35ffb880 cbnz w0, 0x27a5fc 27aef0: aa1c03e0 mov x0, x28 27aef4: 9400056c bl 0x27c4a4 27aef8: 17fffdc1 b 0x27a5fc 27aefc: b900077f str wzr, [x27, #0x4] 27af00: 52800020 mov w0, #0x1 // =1 27af04: b9002b80 str w0, [x28, #0x28] 27af08: 52800013 mov w19, #0x0 // =0 27af0c: 2a1303e0 mov w0, w19 27af10: a94153f3 ldp x19, x20, [sp, #0x10] 27af14: a9425bf5 ldp x21, x22, [sp, #0x20] 27af18: a94363f7 ldp x23, x24, [sp, #0x30] 27af1c: a9446bf9 ldp x25, x26, [sp, #0x40] 27af20: a94573fb ldp x27, x28, [sp, #0x50] 27af24: a8d37bfd ldp x29, x30, [sp], #0x130 27af28: d65f03c0 ret 27af2c: b00009c3 adrp x3, 0x3b3000 27af30: 52800280 mov w0, #0x14 // =20 27af34: 528011e1 mov w1, #0x8f // =143 27af38: 52802162 mov w2, #0x10b // =267 27af3c: 91354063 add x3, x3, #0xd50 27af40: 52802da4 mov w4, #0x16d // =365 27af44: 9400b355 bl 0x2a7c98 27af48: b9400380 ldr w0, [x28] 27af4c: 4a000260 eor w0, w19, w0 27af50: 72181c1f tst w0, #0xff00 27af54: 540008c1 b.ne 0x27b06c 27af58: f9407780 ldr x0, [x28, #0xe8] 27af5c: b5000880 cbnz x0, 0x27b06c 27af60: f9407b80 ldr x0, [x28, #0xf0] 27af64: b5000840 cbnz x0, 0x27b06c 27af68: b9400360 ldr w0, [x27] 27af6c: 7100541f cmp w0, #0x15 27af70: 54000d20 b.eq 0x27b114 27af74: 53003e73 uxth w19, w19 27af78: 528008c2 mov w2, #0x46 // =70 27af7c: b9000393 str w19, [x28] 27af80: 17fffd9a b 0x27a5e8 27af84: 9400044a bl 0x27c0ac 27af88: 35ff97c0 cbnz w0, 0x27a280 27af8c: 12800013 mov w19, #-0x1 // =-1 27af90: 17fffd9b b 0x27a5fc 27af94: b00009c3 adrp x3, 0x3b3000 27af98: 52801222 mov w2, #0x91 // =145 27af9c: 52800280 mov w0, #0x14 // =20 27afa0: 52801281 mov w1, #0x94 // =148 27afa4: 91354063 add x3, x3, #0xd50 27afa8: 52809c84 mov w4, #0x4e4 // =1252 27afac: 9400b33b bl 0x2a7c98 27afb0: 52800142 mov w2, #0xa // =10 27afb4: 17fffd20 b 0x27a434 27afb8: b00009c3 adrp x3, 0x3b3000 27afbc: 52803322 mov w2, #0x199 // =409 27afc0: 52800280 mov w0, #0x14 // =20 27afc4: 52801281 mov w1, #0x94 // =148 27afc8: 91354063 add x3, x3, #0xd50 27afcc: 5280b7c4 mov w4, #0x5be // =1470 27afd0: 9400b332 bl 0x2a7c98 27afd4: 52800142 mov w2, #0xa // =10 27afd8: 17fffd17 b 0x27a434 27afdc: 71000abf cmp w21, #0x2 27afe0: 54001441 b.ne 0x27b268 27afe4: f9404380 ldr x0, [x28, #0x80] 27afe8: 52800021 mov w1, #0x1 // =1 27afec: b00009c3 adrp x3, 0x3b3000 27aff0: b9002b81 str w1, [x28, #0x28] 27aff4: 5280bb84 mov w4, #0x5dc // =1500 27aff8: 110fa282 add w2, w20, #0x3e8 27affc: b901d014 str w20, [x0, #0x1d0] 27b000: 91354063 add x3, x3, #0xd50 27b004: 52800280 mov w0, #0x14 // =20 27b008: 52801281 mov w1, #0x94 // =148 27b00c: 9103c3b6 add x22, x29, #0xf0 27b010: 9400b322 bl 0x2a7c98 27b014: 900009c2 adrp x2, 0x3b3000 27b018: 2a1403e3 mov w3, w20 27b01c: 91366042 add x2, x2, #0xd98 27b020: aa1603e0 mov x0, x22 27b024: d2800201 mov x1, #0x10 // =16 27b028: 9400a6a4 bl 0x2a4ab8 27b02c: 900009c1 adrp x1, 0x3b3000 27b030: 2a1503e0 mov w0, w21 27b034: aa1603e2 mov x2, x22 27b038: 91368021 add x1, x1, #0xda0 27b03c: 9400b665 bl 0x2a89d0 27b040: b9404782 ldr w2, [x28, #0x44] 27b044: f9413b80 ldr x0, [x28, #0x270] 27b048: f9409b81 ldr x1, [x28, #0x130] 27b04c: 321f0042 orr w2, w2, #0x2 27b050: b9004782 str w2, [x28, #0x44] 27b054: 97ff9e26 bl 0x2628ec 27b058: 17fffd69 b 0x27a5fc 27b05c: b9404780 ldr w0, [x28, #0x44] 27b060: 321f0000 orr w0, w0, #0x2 27b064: b9004780 str w0, [x28, #0x44] 27b068: 17fffd65 b 0x27a5fc 27b06c: 528008c2 mov w2, #0x46 // =70 27b070: 17fffd5e b 0x27a5e8 27b074: 7100505f cmp w2, #0x14 27b078: 540009eb b.lt 0x27b1b4 27b07c: 7100585f cmp w2, #0x16 27b080: 5400088d b.le 0x27b190 27b084: 71005c5f cmp w2, #0x17 27b088: 54000961 b.ne 0x27b1b4 27b08c: b941e880 ldr w0, [x4, #0x1e8] 27b090: 34000b60 cbz w0, 0x27b1fc 27b094: b941e080 ldr w0, [x4, #0x1e0] 27b098: 34000b20 cbz w0, 0x27b1fc 27b09c: b9404b80 ldr w0, [x28, #0x48] 27b0a0: 51400401 sub w1, w0, #0x1, lsl #12 // =0x1000 27b0a4: 51044021 sub w1, w1, #0x110 27b0a8: 7100403f cmp w1, #0x10 27b0ac: 54000048 b.hi 0x27b0b4 27b0b0: 376000c0 tbnz w0, #0xc, 0x27b0c8 27b0b4: 51400801 sub w1, w0, #0x2, lsl #12 // =0x2000 27b0b8: 51044021 sub w1, w1, #0x110 27b0bc: 7100403f cmp w1, #0x10 27b0c0: 540009e8 b.hi 0x27b1fc 27b0c4: 366809c0 tbz w0, #0xd, 0x27b1fc 27b0c8: 52800040 mov w0, #0x2 // =2 27b0cc: 12800013 mov w19, #-0x1 // =-1 27b0d0: b901e880 str w0, [x4, #0x1e8] 27b0d4: 17fffd4a b 0x27a5fc 27b0d8: b940abb3 ldr w19, [x29, #0xa8] 27b0dc: 17fffd48 b 0x27a5fc 27b0e0: 900009c3 adrp x3, 0x3b3000 27b0e4: 52800280 mov w0, #0x14 // =20 27b0e8: 528011e1 mov w1, #0x8f // =143 27b0ec: 52800882 mov w2, #0x44 // =68 27b0f0: 91354063 add x3, x3, #0xd50 27b0f4: 528029c4 mov w4, #0x14e // =334 27b0f8: 9400b2e8 bl 0x2a7c98 27b0fc: 12800000 mov w0, #-0x1 // =-1 27b100: 17fffd3e b 0x27a5f8 27b104: 52800020 mov w0, #0x1 // =1 27b108: b9002b80 str w0, [x28, #0x28] 27b10c: b900077f str wzr, [x27, #0x4] 27b110: 17fffd3b b 0x27a5fc 27b114: 12800000 mov w0, #-0x1 // =-1 27b118: 17fffd38 b 0x27a5f8 27b11c: f9406b80 ldr x0, [x28, #0xd0] 27b120: b5ffeae0 cbnz x0, 0x27ae7c 27b124: 900009c3 adrp x3, 0x3b3000 27b128: 52800c82 mov w2, #0x64 // =100 27b12c: 52800280 mov w0, #0x14 // =20 27b130: 52801281 mov w1, #0x94 // =148 27b134: 91354063 add x3, x3, #0xd50 27b138: 52809f64 mov w4, #0x4fb // =1275 27b13c: 9400b2d7 bl 0x2a7c98 27b140: 52800142 mov w2, #0xa // =10 27b144: 17fffcbc b 0x27a434 27b148: 900009c3 adrp x3, 0x3b3000 27b14c: 52800ce2 mov w2, #0x67 // =103 27b150: 52800280 mov w0, #0x14 // =20 27b154: 52801281 mov w1, #0x94 // =148 27b158: 91354063 add x3, x3, #0xd50 27b15c: 5280bf44 mov w4, #0x5fa // =1530 27b160: 9400b2ce bl 0x2a7c98 27b164: 528005e2 mov w2, #0x2f // =47 27b168: 17fffcb3 b 0x27a434 27b16c: 900009c3 adrp x3, 0x3b3000 27b170: 52800280 mov w0, #0x14 // =20 27b174: 52801281 mov w1, #0x94 // =148 27b178: 52801ca2 mov w2, #0xe5 // =229 27b17c: 91354063 add x3, x3, #0xd50 27b180: 5280c604 mov w4, #0x630 // =1584 27b184: 12800013 mov w19, #-0x1 // =-1 27b188: 9400b2c4 bl 0x2a7c98 27b18c: 17fffd1c b 0x27a5fc 27b190: 900009c3 adrp x3, 0x3b3000 27b194: 52800882 mov w2, #0x44 // =68 27b198: 52800280 mov w0, #0x14 // =20 27b19c: 52801281 mov w1, #0x94 // =148 27b1a0: 91354063 add x3, x3, #0xd50 27b1a4: 5280cb84 mov w4, #0x65c // =1628 27b1a8: 9400b2bc bl 0x2a7c98 27b1ac: 52800142 mov w2, #0xa // =10 27b1b0: 17fffca1 b 0x27a434 27b1b4: 900009c3 adrp x3, 0x3b3000 27b1b8: 52801ea2 mov w2, #0xf5 // =245 27b1bc: 52800280 mov w0, #0x14 // =20 27b1c0: 52801281 mov w1, #0x94 // =148 27b1c4: 91354063 add x3, x3, #0xd50 27b1c8: 5280ca24 mov w4, #0x651 // =1617 27b1cc: 9400b2b3 bl 0x2a7c98 27b1d0: 52800142 mov w2, #0xa // =10 27b1d4: 17fffc98 b 0x27a434 27b1d8: 900009c3 adrp x3, 0x3b3000 27b1dc: 52800d22 mov w2, #0x69 // =105 27b1e0: 52800280 mov w0, #0x14 // =20 27b1e4: 52801281 mov w1, #0x94 // =148 27b1e8: 91354063 add x3, x3, #0xd50 27b1ec: 5280ac24 mov w4, #0x561 // =1377 27b1f0: 9400b2aa bl 0x2a7c98 27b1f4: 52800642 mov w2, #0x32 // =50 27b1f8: 17fffc8f b 0x27a434 27b1fc: 900009c3 adrp x3, 0x3b3000 27b200: 52801ea2 mov w2, #0xf5 // =245 27b204: 52800280 mov w0, #0x14 // =20 27b208: 52801281 mov w1, #0x94 // =148 27b20c: 91354063 add x3, x3, #0xd50 27b210: 5280ce84 mov w4, #0x674 // =1652 27b214: 9400b2a1 bl 0x2a7c98 27b218: 52800142 mov w2, #0xa // =10 27b21c: 17fffc86 b 0x27a434 27b220: 900009c3 adrp x3, 0x3b3000 27b224: 2a0203e0 mov w0, w2 27b228: 52801281 mov w1, #0x94 // =148 27b22c: 528010a2 mov w2, #0x85 // =133 27b230: 91354063 add x3, x3, #0xd50 27b234: 5280c024 mov w4, #0x601 // =1537 27b238: 9400b298 bl 0x2a7c98 27b23c: 52800142 mov w2, #0xa // =10 27b240: 17fffc7d b 0x27a434 27b244: 900009c3 adrp x3, 0x3b3000 27b248: 2a0203e0 mov w0, w2 27b24c: 52801281 mov w1, #0x94 // =148 27b250: 528010a2 mov w2, #0x85 // =133 27b254: 91354063 add x3, x3, #0xd50 27b258: 5280c0e4 mov w4, #0x607 // =1543 27b25c: 9400b28f bl 0x2a7c98 27b260: 52800142 mov w2, #0xa // =10 27b264: 17fffc74 b 0x27a434 27b268: 900009c3 adrp x3, 0x3b3000 27b26c: 52801ec2 mov w2, #0xf6 // =246 27b270: 52800280 mov w0, #0x14 // =20 27b274: 52801281 mov w1, #0x94 // =148 27b278: 91354063 add x3, x3, #0xd50 27b27c: 5280bc84 mov w4, #0x5e4 // =1508 27b280: 9400b286 bl 0x2a7c98 27b284: 528005e2 mov w2, #0x2f // =47 27b288: 17fffc6b b 0x27a434 27b28c: 900009c3 adrp x3, 0x3b3000 27b290: 52800280 mov w0, #0x14 // =20 27b294: 52801281 mov w1, #0x94 // =148 27b298: 52801ca2 mov w2, #0xe5 // =229 27b29c: 91354063 add x3, x3, #0xd50 27b2a0: 5280ae84 mov w4, #0x574 // =1396 27b2a4: 12800013 mov w19, #-0x1 // =-1 27b2a8: 9400b27c bl 0x2a7c98 27b2ac: 17fffcd4 b 0x27a5fc 000000000027b2b0 : 27b2b0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 27b2b4: 910003fd mov x29, sp 27b2b8: a90153f3 stp x19, x20, [sp, #0x10] 27b2bc: f9404014 ldr x20, [x0, #0x80] 27b2c0: aa0003f3 mov x19, x0 27b2c4: a9025bf5 stp x21, x22, [sp, #0x20] 27b2c8: 91042296 add x22, x20, #0x108 27b2cc: a90363f7 stp x23, x24, [sp, #0x30] 27b2d0: a9046bf9 stp x25, x26, [sp, #0x40] 27b2d4: a90573fb stp x27, x28, [sp, #0x50] 27b2d8: b94016c1 ldr w1, [x22, #0x14] 27b2dc: 91076297 add x23, x20, #0x1d8 27b2e0: b901d69f str wzr, [x20, #0x1d4] 27b2e4: 35001241 cbnz w1, 0x27b52c 27b2e8: f9408681 ldr x1, [x20, #0x108] 27b2ec: aa1403f8 mov x24, x20 27b2f0: b4001b01 cbz x1, 0x27b650 27b2f4: f9409a60 ldr x0, [x19, #0x130] 27b2f8: b4001540 cbz x0, 0x27b5a0 27b2fc: f9407660 ldr x0, [x19, #0xe8] 27b300: b40001e0 cbz x0, 0x27b33c 27b304: f9407a60 ldr x0, [x19, #0xf0] 27b308: 9400d2a7 bl 0x2afda4 27b30c: b40014a0 cbz x0, 0x27b5a0 27b310: f9407a60 ldr x0, [x19, #0xf0] 27b314: 9400d2a4 bl 0x2afda4 27b318: 9400d292 bl 0x2afd60 27b31c: 2a0003f9 mov w25, w0 27b320: 37f81af9 tbnz w25, #0x1f, 0x27b67c 27b324: f9404260 ldr x0, [x19, #0x80] 27b328: b940e801 ldr w1, [x0, #0xe8] 27b32c: 350000a1 cbnz w1, 0x27b340 27b330: 52800021 mov w1, #0x1 // =1 27b334: b900e801 str w1, [x0, #0xe8] 27b338: 14000002 b 0x27b340 27b33c: 52800019 mov w25, #0x0 // =0 27b340: f9408681 ldr x1, [x20, #0x108] 27b344: 528002a3 mov w3, #0x15 // =21 27b348: 91001420 add x0, x1, #0x5 27b34c: cb0003e0 neg x0, x0 27b350: 92400800 and x0, x0, #0x7 27b354: b90012c0 str w0, [x22, #0x10] 27b358: 8b000022 add x2, x1, x0 27b35c: 38206823 strb w3, [x1, x0] 27b360: 528002a0 mov w0, #0x15 // =21 27b364: b9015b00 str w0, [x24, #0x158] 27b368: b9400260 ldr w0, [x19] 27b36c: 13087c00 asr w0, w0, #8 27b370: 39000440 strb w0, [x2, #0x1] 27b374: 52822220 mov w0, #0x1111 // =4369 27b378: b9404a61 ldr w1, [x19, #0x48] 27b37c: 6b00003f cmp w1, w0 27b380: 54000fa0 b.eq 0x27b574 27b384: b9400260 ldr w0, [x19] 27b388: 91000c5a add x26, x2, #0x3 27b38c: 53001c00 uxtb w0, w0 27b390: 39000840 strb w0, [x2, #0x2] 27b394: 91000b5b add x27, x26, #0x2 27b398: f9407660 ldr x0, [x19, #0xe8] 27b39c: b40000a0 cbz x0, 0x27b3b0 27b3a0: f9400661 ldr x1, [x19, #0x8] 27b3a4: f9406421 ldr x1, [x1, #0xc8] 27b3a8: b9407021 ldr w1, [x1, #0x70] 27b3ac: 37001261 tbnz w1, #0x0, 0x27b5f8 27b3b0: d2800000 mov x0, #0x0 // =0 27b3b4: 5280001c mov w28, #0x0 // =0 27b3b8: 91056315 add x21, x24, #0x158 27b3bc: f9407e61 ldr x1, [x19, #0xf8] 27b3c0: 8b000362 add x2, x27, x0 27b3c4: f9000eb7 str x23, [x21, #0x18] 27b3c8: f9000aa2 str x2, [x21, #0x10] 27b3cc: 52800042 mov w2, #0x2 // =2 27b3d0: b90006a2 str w2, [x21, #0x4] 27b3d4: b4001341 cbz x1, 0x27b63c 27b3d8: aa1303e0 mov x0, x19 27b3dc: 97fff805 bl 0x2793f0 27b3e0: 34001400 cbz w0, 0x27b660 27b3e4: 35000e79 cbnz w25, 0x27b5b0 27b3e8: f9000ebb str x27, [x21, #0x18] 27b3ec: f9000abb str x27, [x21, #0x10] 27b3f0: 3400009c cbz w28, 0x27b400 27b3f4: b94006a0 ldr w0, [x21, #0x4] 27b3f8: 0b00039c add w28, w28, w0 27b3fc: b90006bc str w28, [x21, #0x4] 27b400: f9400662 ldr x2, [x19, #0x8] 27b404: aa1303e0 mov x0, x19 27b408: 52800021 mov w1, #0x1 // =1 27b40c: f9406442 ldr x2, [x2, #0xc8] 27b410: f9400042 ldr x2, [x2] 27b414: d63f0040 blr x2 27b418: 6b1f001f cmp w0, wzr 27b41c: 5400130d b.le 0x27b67c 27b420: b94006a0 ldr w0, [x21, #0x4] 27b424: 53087c00 lsr w0, w0, #8 27b428: 39000340 strb w0, [x26] 27b42c: b94006a0 ldr w0, [x21, #0x4] 27b430: 39000740 strb w0, [x26, #0x1] 27b434: f9404e67 ldr x7, [x19, #0x98] 27b438: b4000127 cbz x7, 0x27b45c 27b43c: f9405266 ldr x6, [x19, #0xa0] 27b440: 52800020 mov w0, #0x1 // =1 27b444: 52800001 mov w1, #0x0 // =0 27b448: 52802002 mov w2, #0x100 // =256 27b44c: d1000f43 sub x3, x26, #0x3 27b450: d28000a4 mov x4, #0x5 // =5 27b454: aa1303e5 mov x5, x19 27b458: d63f00e0 blr x7 27b45c: b94006a1 ldr w1, [x21, #0x4] 27b460: 528002a6 mov w6, #0x15 // =21 27b464: f9404264 ldr x4, [x19, #0x80] 27b468: 52800045 mov w5, #0x2 // =2 27b46c: b9015b06 str w6, [x24, #0x158] 27b470: 11001421 add w1, w1, #0x5 27b474: b90006a1 str w1, [x21, #0x4] 27b478: aa1303e0 mov x0, x19 27b47c: b90016c1 str w1, [x22, #0x14] 27b480: aa1703e2 mov x2, x23 27b484: 2a0603e1 mov w1, w6 27b488: b901a485 str w5, [x4, #0x1a4] 27b48c: f900d897 str x23, [x4, #0x1b0] 27b490: 2a0503e3 mov w3, w5 27b494: b901a886 str w6, [x4, #0x1a8] 27b498: b901ac85 str w5, [x4, #0x1ac] 27b49c: 97fff7ee bl 0x279454 27b4a0: 2a0003f4 mov w20, w0 27b4a4: 6b1f029f cmp w20, wzr 27b4a8: 5400050d b.le 0x27b548 27b4ac: f9404260 ldr x0, [x19, #0x80] 27b4b0: 39476000 ldrb w0, [x0, #0x1d8] 27b4b4: 7100081f cmp w0, #0x2 27b4b8: 54000b60 b.eq 0x27b624 27b4bc: f9404e67 ldr x7, [x19, #0x98] 27b4c0: b4000147 cbz x7, 0x27b4e8 27b4c4: f9404263 ldr x3, [x19, #0x80] 27b4c8: 52800020 mov w0, #0x1 // =1 27b4cc: b9400261 ldr w1, [x19] 27b4d0: 528002a2 mov w2, #0x15 // =21 27b4d4: f9405266 ldr x6, [x19, #0xa0] 27b4d8: 91076063 add x3, x3, #0x1d8 27b4dc: d2800044 mov x4, #0x2 // =2 27b4e0: aa1303e5 mov x5, x19 27b4e4: d63f00e0 blr x7 27b4e8: f940aa63 ldr x3, [x19, #0x150] 27b4ec: b40007e3 cbz x3, 0x27b5e8 27b4f0: f9404264 ldr x4, [x19, #0x80] 27b4f4: aa1303e0 mov x0, x19 27b4f8: 52880101 mov w1, #0x4008 // =16392 27b4fc: 39476085 ldrb w5, [x4, #0x1d8] 27b500: 39476482 ldrb w2, [x4, #0x1d9] 27b504: 2a052042 orr w2, w2, w5, lsl #8 27b508: d63f0060 blr x3 27b50c: 2a1403e0 mov w0, w20 27b510: a94153f3 ldp x19, x20, [sp, #0x10] 27b514: a9425bf5 ldp x21, x22, [sp, #0x20] 27b518: a94363f7 ldp x23, x24, [sp, #0x30] 27b51c: a9446bf9 ldp x25, x26, [sp, #0x40] 27b520: a94573fb ldp x27, x28, [sp, #0x50] 27b524: a8c67bfd ldp x29, x30, [sp], #0x60 27b528: d65f03c0 ret 27b52c: 528002a1 mov w1, #0x15 // =21 27b530: aa1703e2 mov x2, x23 27b534: 52800043 mov w3, #0x2 // =2 27b538: 97fff7c7 bl 0x279454 27b53c: 2a0003f4 mov w20, w0 27b540: 6b1f029f cmp w20, wzr 27b544: 54fffb4c b.gt 0x27b4ac 27b548: f9404260 ldr x0, [x19, #0x80] 27b54c: 52800021 mov w1, #0x1 // =1 27b550: a9425bf5 ldp x21, x22, [sp, #0x20] 27b554: a94363f7 ldp x23, x24, [sp, #0x30] 27b558: b901d401 str w1, [x0, #0x1d4] 27b55c: 2a1403e0 mov w0, w20 27b560: a9446bf9 ldp x25, x26, [sp, #0x40] 27b564: a94153f3 ldp x19, x20, [sp, #0x10] 27b568: a94573fb ldp x27, x28, [sp, #0x50] 27b56c: a8c67bfd ldp x29, x30, [sp], #0x60 27b570: d65f03c0 ret 27b574: b942a660 ldr w0, [x19, #0x2a4] 27b578: 35fff060 cbnz w0, 0x27b384 27b57c: b9400260 ldr w0, [x19] 27b580: 13087c01 asr w1, w0, #8 27b584: 71000c3f cmp w1, #0x3 27b588: 54fff001 b.ne 0x27b388 27b58c: 710c041f cmp w0, #0x301 27b590: 54ffefcd b.le 0x27b388 27b594: 91000c5a add x26, x2, #0x3 27b598: 52800020 mov w0, #0x1 // =1 27b59c: 17ffff7d b 0x27b390 27b5a0: f9407660 ldr x0, [x19, #0xe8] 27b5a4: b4ffecc0 cbz x0, 0x27b33c 27b5a8: 52800019 mov w25, #0x0 // =0 27b5ac: 17ffff5e b 0x27b324 27b5b0: f9400663 ldr x3, [x19, #0x8] 27b5b4: aa1303e0 mov x0, x19 27b5b8: b94006a1 ldr w1, [x21, #0x4] 27b5bc: 52800022 mov w2, #0x1 // =1 27b5c0: f9406463 ldr x3, [x3, #0xc8] 27b5c4: 0b010381 add w1, w28, w1 27b5c8: 8b010361 add x1, x27, x1 27b5cc: f9400463 ldr x3, [x3, #0x8] 27b5d0: d63f0060 blr x3 27b5d4: 37f80540 tbnz w0, #0x1f, 0x27b67c 27b5d8: b94006a0 ldr w0, [x21, #0x4] 27b5dc: 0b000339 add w25, w25, w0 27b5e0: b90006b9 str w25, [x21, #0x4] 27b5e4: 17ffff81 b 0x27b3e8 27b5e8: f940ba60 ldr x0, [x19, #0x170] 27b5ec: f9408403 ldr x3, [x0, #0x108] 27b5f0: b5fff803 cbnz x3, 0x27b4f0 27b5f4: 17ffffc6 b 0x27b50c 27b5f8: 9400d0b6 bl 0x2af8d0 27b5fc: 528000e1 mov w1, #0x7 // =7 27b600: 72a001e1 movk w1, #0xf, lsl #16 27b604: 0a010000 and w0, w0, w1 27b608: 7100081f cmp w0, #0x2 27b60c: 540003c0 b.eq 0x27b684 27b610: 7100181f cmp w0, #0x6 27b614: 54ffece1 b.ne 0x27b3b0 27b618: d2800100 mov x0, #0x8 // =8 27b61c: 2a0003fc mov w28, w0 27b620: 17ffff66 b 0x27b3b8 27b624: f9400e60 ldr x0, [x19, #0x18] 27b628: 52800161 mov w1, #0xb // =11 27b62c: d2800002 mov x2, #0x0 // =0 27b630: d2800003 mov x3, #0x0 // =0 27b634: 940095c1 bl 0x2a0d38 27b638: 17ffffa1 b 0x27b4bc 27b63c: 7943b281 ldrh w1, [x20, #0x1d8] 27b640: 78206b61 strh w1, [x27, x0] 27b644: f9400aa0 ldr x0, [x21, #0x10] 27b648: f9000ea0 str x0, [x21, #0x18] 27b64c: 17ffff66 b 0x27b3e4 27b650: 940002ef bl 0x27c20c 27b654: 34000140 cbz w0, 0x27b67c 27b658: f9404278 ldr x24, [x19, #0x80] 27b65c: 17ffff26 b 0x27b2f4 27b660: 900009c3 adrp x3, 0x3b3000 27b664: 52800280 mov w0, #0x14 // =20 27b668: 52800d01 mov w1, #0x68 // =104 27b66c: 528011a2 mov w2, #0x8d // =141 27b670: 91354063 add x3, x3, #0xd50 27b674: 52807f04 mov w4, #0x3f8 // =1016 27b678: 9400b188 bl 0x2a7c98 27b67c: 12800014 mov w20, #-0x1 // =-1 27b680: 17ffffb2 b 0x27b548 27b684: f9407660 ldr x0, [x19, #0xe8] 27b688: 9400d09b bl 0x2af8f4 27b68c: 7100041f cmp w0, #0x1 27b690: 2a0003fc mov w28, w0 27b694: 54ffe8ed b.le 0x27b3b0 27b698: 93407c00 sxtw x0, w0 27b69c: 17ffff47 b 0x27b3b8 000000000027b6a0 : 27b6a0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27b6a4: 910003fd mov x29, sp 27b6a8: f9402804 ldr x4, [x0, #0x50] 27b6ac: b9806402 ldrsw x2, [x0, #0x64] 27b6b0: b9406003 ldr w3, [x0, #0x60] 27b6b4: f9400484 ldr x4, [x4, #0x8] 27b6b8: a90153f3 stp x19, x20, [sp, #0x10] 27b6bc: 8b020082 add x2, x4, x2 27b6c0: f90013f5 str x21, [sp, #0x20] 27b6c4: aa0003f3 mov x19, x0 27b6c8: 2a0103f5 mov w21, w1 27b6cc: 97fff8cb bl 0x2799f8 27b6d0: 2a0003f4 mov w20, w0 27b6d4: 37f80594 tbnz w20, #0x1f, 0x27b784 27b6d8: 71005abf cmp w21, #0x16 27b6dc: 54000440 b.eq 0x27b764 27b6e0: b9406264 ldr w4, [x19, #0x60] 27b6e4: 6b14009f cmp w4, w20 27b6e8: 54000160 b.eq 0x27b714 27b6ec: b9406661 ldr w1, [x19, #0x64] 27b6f0: 4b140084 sub w4, w4, w20 27b6f4: 52800000 mov w0, #0x0 // =0 27b6f8: b9006264 str w4, [x19, #0x60] 27b6fc: 0b140034 add w20, w1, w20 27b700: b9006674 str w20, [x19, #0x64] 27b704: a94153f3 ldp x19, x20, [sp, #0x10] 27b708: f94013f5 ldr x21, [sp, #0x20] 27b70c: a8c37bfd ldp x29, x30, [sp], #0x30 27b710: d65f03c0 ret 27b714: f9404e67 ldr x7, [x19, #0x98] 27b718: b4000227 cbz x7, 0x27b75c 27b71c: f9402a63 ldr x3, [x19, #0x50] 27b720: 2a1503e2 mov w2, w21 27b724: b9406664 ldr w4, [x19, #0x64] 27b728: aa1303e5 mov x5, x19 27b72c: b9400261 ldr w1, [x19] 27b730: 52800020 mov w0, #0x1 // =1 27b734: 0b040284 add w4, w20, w4 27b738: f9405266 ldr x6, [x19, #0xa0] 27b73c: f9400463 ldr x3, [x3, #0x8] 27b740: 93407c84 sxtw x4, w4 27b744: d63f00e0 blr x7 27b748: f94013f5 ldr x21, [sp, #0x20] 27b74c: 52800020 mov w0, #0x1 // =1 27b750: a94153f3 ldp x19, x20, [sp, #0x10] 27b754: a8c37bfd ldp x29, x30, [sp], #0x30 27b758: d65f03c0 ret 27b75c: 52800020 mov w0, #0x1 // =1 27b760: 17ffffe9 b 0x27b704 27b764: f9402a63 ldr x3, [x19, #0x50] 27b768: aa1303e0 mov x0, x19 27b76c: b9806661 ldrsw x1, [x19, #0x64] 27b770: 2a1403e2 mov w2, w20 27b774: f9400463 ldr x3, [x3, #0x8] 27b778: 8b010061 add x1, x3, x1 27b77c: 97fff351 bl 0x2784c0 27b780: 17ffffd8 b 0x27b6e0 27b784: 12800000 mov w0, #-0x1 // =-1 27b788: 17ffffdf b 0x27b704 000000000027b78c : 27b78c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 27b790: 910003fd mov x29, sp 27b794: b9404805 ldr w5, [x0, #0x48] 27b798: a90153f3 stp x19, x20, [sp, #0x10] 27b79c: a9025bf5 stp x21, x22, [sp, #0x20] 27b7a0: a90363f7 stp x23, x24, [sp, #0x30] 27b7a4: 6b0100bf cmp w5, w1 27b7a8: aa0003f3 mov x19, x0 27b7ac: 2a0203f5 mov w21, w2 27b7b0: 54000160 b.eq 0x27b7dc 27b7b4: f9400661 ldr x1, [x19, #0x8] 27b7b8: aa1303e0 mov x0, x19 27b7bc: f9406421 ldr x1, [x1, #0xc8] 27b7c0: f9404021 ldr x1, [x1, #0x80] 27b7c4: d63f0020 blr x1 27b7c8: a94153f3 ldp x19, x20, [sp, #0x10] 27b7cc: a9425bf5 ldp x21, x22, [sp, #0x20] 27b7d0: a94363f7 ldp x23, x24, [sp, #0x30] 27b7d4: a8c47bfd ldp x29, x30, [sp], #0x40 27b7d8: d65f03c0 ret 27b7dc: f9400406 ldr x6, [x0, #0x8] 27b7e0: 2a0403e2 mov w2, w4 27b7e4: f9402805 ldr x5, [x0, #0x50] 27b7e8: aa0303e1 mov x1, x3 27b7ec: f9404003 ldr x3, [x0, #0x80] 27b7f0: f94064c4 ldr x4, [x6, #0xc8] 27b7f4: f94004b7 ldr x23, [x5, #0x8] 27b7f8: 910a4063 add x3, x3, #0x290 27b7fc: f9401485 ldr x5, [x4, #0x28] 27b800: b9407498 ldr w24, [x4, #0x74] 27b804: d63f00a0 blr x5 27b808: 6b1f001f cmp w0, wzr 27b80c: 2a0003f4 mov w20, w0 27b810: 540003ad b.le 0x27b884 27b814: f9404263 ldr x3, [x19, #0x80] 27b818: 93407c16 sxtw x22, w0 27b81c: aa1603e2 mov x2, x22 27b820: 8b3842e0 add x0, x23, w24, uxtw 27b824: 910a4061 add x1, x3, #0x290 27b828: b9031074 str w20, [x3, #0x310] 27b82c: 97f8c645 bl 0xad140 27b830: b9400660 ldr w0, [x19, #0x4] 27b834: 7140041f cmp w0, #0x1, lsl #12 // =0x1000 27b838: 54000320 b.eq 0x27b89c 27b83c: 7101029f cmp w20, #0x40 27b840: 5400042c b.gt 0x27b8c4 27b844: f9404261 ldr x1, [x19, #0x80] 27b848: aa1603e2 mov x2, x22 27b84c: 91118420 add x0, x1, #0x461 27b850: 910a4021 add x1, x1, #0x290 27b854: 97f8c63b bl 0xad140 27b858: f9404260 ldr x0, [x19, #0x80] 27b85c: 39128414 strb w20, [x0, #0x4a1] 27b860: f9400663 ldr x3, [x19, #0x8] 27b864: aa1303e0 mov x0, x19 27b868: 52800281 mov w1, #0x14 // =20 27b86c: aa1603e2 mov x2, x22 27b870: f9406463 ldr x3, [x3, #0xc8] 27b874: f9403c63 ldr x3, [x3, #0x78] 27b878: d63f0060 blr x3 27b87c: b9004a75 str w21, [x19, #0x48] 27b880: 17ffffcd b 0x27b7b4 27b884: 52800000 mov w0, #0x0 // =0 27b888: a94153f3 ldp x19, x20, [sp, #0x10] 27b88c: a9425bf5 ldp x21, x22, [sp, #0x20] 27b890: a94363f7 ldp x23, x24, [sp, #0x30] 27b894: a8c47bfd ldp x29, x30, [sp], #0x40 27b898: d65f03c0 ret 27b89c: 7101029f cmp w20, #0x40 27b8a0: 5400020c b.gt 0x27b8e0 27b8a4: f9404261 ldr x1, [x19, #0x80] 27b8a8: aa1603e2 mov x2, x22 27b8ac: 91108020 add x0, x1, #0x420 27b8b0: 910a4021 add x1, x1, #0x290 27b8b4: 97f8c623 bl 0xad140 27b8b8: f9404260 ldr x0, [x19, #0x80] 27b8bc: 39118014 strb w20, [x0, #0x460] 27b8c0: 17ffffe8 b 0x27b860 27b8c4: 900009c0 adrp x0, 0x3b3000 27b8c8: 900009c2 adrp x2, 0x3b3000 27b8cc: 91384000 add x0, x0, #0xe10 27b8d0: 52801721 mov w1, #0xb9 // =185 27b8d4: 91388042 add x2, x2, #0xe20 27b8d8: 9400243f bl 0x2849d4 27b8dc: 17ffffda b 0x27b844 27b8e0: 900009c0 adrp x0, 0x3b3000 27b8e4: 900009c2 adrp x2, 0x3b3000 27b8e8: 91384000 add x0, x0, #0xe10 27b8ec: 528016a1 mov w1, #0xb5 // =181 27b8f0: 91388042 add x2, x2, #0xe20 27b8f4: 94002438 bl 0x2849d4 27b8f8: 17ffffeb b 0x27b8a4 000000000027b8fc : 27b8fc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 27b900: 52800283 mov w3, #0x14 // =20 27b904: d2800804 mov x4, #0x40 // =64 27b908: 910003fd mov x29, sp 27b90c: f9400406 ldr x6, [x0, #0x8] 27b910: 9100f3a5 add x5, x29, #0x3c 27b914: a90153f3 stp x19, x20, [sp, #0x10] 27b918: f90013f5 str x21, [sp, #0x20] 27b91c: aa0003f3 mov x19, x0 27b920: f94030c6 ldr x6, [x6, #0x60] 27b924: d63f00c0 blr x6 27b928: b9403fa1 ldr w1, [x29, #0x3c] 27b92c: 340002c1 cbz w1, 0x27b984 27b930: f9404261 ldr x1, [x19, #0x80] 27b934: b941c822 ldr w2, [x1, #0x1c8] 27b938: 340002e2 cbz w2, 0x27b994 27b93c: b9439435 ldr w21, [x1, #0x394] 27b940: b901c83f str wzr, [x1, #0x1c8] 27b944: f9402e62 ldr x2, [x19, #0x58] 27b948: 93407eb4 sxtw x20, w21 27b94c: eb00029f cmp x20, x0 27b950: 54000340 b.eq 0x27b9b8 27b954: 900009c3 adrp x3, 0x3b3000 27b958: 52800de2 mov w2, #0x6f // =111 27b95c: 52800280 mov w0, #0x14 // =20 27b960: 52801181 mov w1, #0x8c // =140 27b964: 91384063 add x3, x3, #0xe10 27b968: 52802164 mov w4, #0x10b // =267 27b96c: 9400b0cb bl 0x2a7c98 27b970: 52800642 mov w2, #0x32 // =50 27b974: aa1303e0 mov x0, x19 27b978: 52800041 mov w1, #0x2 // =2 27b97c: 97fffa00 bl 0x27a17c 27b980: 52800000 mov w0, #0x0 // =0 27b984: a94153f3 ldp x19, x20, [sp, #0x10] 27b988: f94013f5 ldr x21, [sp, #0x20] 27b98c: a8c47bfd ldp x29, x30, [sp], #0x40 27b990: d65f03c0 ret 27b994: 900009c3 adrp x3, 0x3b3000 27b998: 52801342 mov w2, #0x9a // =154 27b99c: 52800280 mov w0, #0x14 // =20 27b9a0: 52801181 mov w1, #0x8c // =140 27b9a4: 91384063 add x3, x3, #0xe10 27b9a8: 52802024 mov w4, #0x101 // =257 27b9ac: 9400b0bb bl 0x2a7c98 27b9b0: 52800142 mov w2, #0xa // =10 27b9b4: 17fffff0 b 0x27b974 27b9b8: aa0203e0 mov x0, x2 27b9bc: 910c5021 add x1, x1, #0x314 27b9c0: aa1403e2 mov x2, x20 27b9c4: 9400256a bl 0x284f6c 27b9c8: 350002c0 cbnz w0, 0x27ba20 27b9cc: b9400660 ldr w0, [x19, #0x4] 27b9d0: 7140081f cmp w0, #0x2, lsl #12 // =0x2000 27b9d4: 54000380 b.eq 0x27ba44 27b9d8: 710102bf cmp w21, #0x40 27b9dc: 5400014c b.gt 0x27ba04 27b9e0: f9404261 ldr x1, [x19, #0x80] 27b9e4: aa1403e2 mov x2, x20 27b9e8: 91118420 add x0, x1, #0x461 27b9ec: 910c5021 add x1, x1, #0x314 27b9f0: 97f8c5d4 bl 0xad140 27b9f4: f9404261 ldr x1, [x19, #0x80] 27b9f8: 52800020 mov w0, #0x1 // =1 27b9fc: 39128435 strb w21, [x1, #0x4a1] 27ba00: 17ffffe1 b 0x27b984 27ba04: 900009c0 adrp x0, 0x3b3000 27ba08: 900009c2 adrp x2, 0x3b3000 27ba0c: 91384000 add x0, x0, #0xe10 27ba10: 528023a1 mov w1, #0x11d // =285 27ba14: 91388042 add x2, x2, #0xe20 27ba18: 940023ef bl 0x2849d4 27ba1c: 17fffff1 b 0x27b9e0 27ba20: 900009c3 adrp x3, 0x3b3000 27ba24: 528012a2 mov w2, #0x95 // =149 27ba28: 52800280 mov w0, #0x14 // =20 27ba2c: 52801181 mov w1, #0x8c // =140 27ba30: 91384063 add x3, x3, #0xe10 27ba34: 52802224 mov w4, #0x111 // =273 27ba38: 9400b098 bl 0x2a7c98 27ba3c: 52800662 mov w2, #0x33 // =51 27ba40: 17ffffcd b 0x27b974 27ba44: 710102bf cmp w21, #0x40 27ba48: 540000ed b.le 0x27ba64 27ba4c: 900009c0 adrp x0, 0x3b3000 27ba50: 900009c2 adrp x2, 0x3b3000 27ba54: 91384000 add x0, x0, #0xe10 27ba58: 52802321 mov w1, #0x119 // =281 27ba5c: 91388042 add x2, x2, #0xe20 27ba60: 940023dd bl 0x2849d4 27ba64: f9404261 ldr x1, [x19, #0x80] 27ba68: aa1403e2 mov x2, x20 27ba6c: 91108020 add x0, x1, #0x420 27ba70: 910c5021 add x1, x1, #0x314 27ba74: 97f8c5b3 bl 0xad140 27ba78: f9404261 ldr x1, [x19, #0x80] 27ba7c: 52800020 mov w0, #0x1 // =1 27ba80: 39118035 strb w21, [x1, #0x460] 27ba84: 17ffffc0 b 0x27b984 000000000027ba88 : 27ba88: b9404803 ldr w3, [x0, #0x48] 27ba8c: 6b01007f cmp w3, w1 27ba90: 54000121 b.ne 0x27bab4 27ba94: f9402801 ldr x1, [x0, #0x50] 27ba98: 52800023 mov w3, #0x1 // =1 27ba9c: f9400421 ldr x1, [x1, #0x8] 27baa0: 39000023 strb w3, [x1] 27baa4: 52800021 mov w1, #0x1 // =1 27baa8: b900641f str wzr, [x0, #0x64] 27baac: b9006001 str w1, [x0, #0x60] 27bab0: b9004802 str w2, [x0, #0x48] 27bab4: 52800281 mov w1, #0x14 // =20 27bab8: 17fffefa b 0x27b6a0 000000000027babc : 27babc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27bac0: 910003fd mov x29, sp 27bac4: f9400403 ldr x3, [x0, #0x8] 27bac8: 9100c3a2 add x2, x29, #0x30 27bacc: f9000bf3 str x19, [sp, #0x10] 27bad0: aa0003f3 mov x19, x0 27bad4: f9406463 ldr x3, [x3, #0xc8] 27bad8: b9407463 ldr w3, [x3, #0x74] 27badc: 11000c63 add w3, w3, #0x3 27bae0: f81f8c43 str x3, [x2, #-0x8]! 27bae4: 97ff97ef bl 0x261aa0 27bae8: d2800001 mov x1, #0x0 // =0 27baec: 34000440 cbz w0, 0x27bb74 27baf0: f9400662 ldr x2, [x19, #0x8] 27baf4: aa1303e0 mov x0, x19 27baf8: f9402a63 ldr x3, [x19, #0x50] 27bafc: 52800161 mov w1, #0xb // =11 27bb00: f9406442 ldr x2, [x2, #0xc8] 27bb04: f9400465 ldr x5, [x3, #0x8] 27bb08: b9407443 ldr w3, [x2, #0x74] 27bb0c: f94017a2 ldr x2, [x29, #0x28] 27bb10: 11000c64 add w4, w3, #0x3 27bb14: 2a0303e3 mov w3, w3 27bb18: cb040042 sub x2, x2, x4 27bb1c: f90017a2 str x2, [x29, #0x28] 27bb20: d350fc42 lsr x2, x2, #16 27bb24: 8b0300a4 add x4, x5, x3 27bb28: 382368a2 strb w2, [x5, x3] 27bb2c: f94017a2 ldr x2, [x29, #0x28] 27bb30: d348fc42 lsr x2, x2, #8 27bb34: 39000482 strb w2, [x4, #0x1] 27bb38: f94017a2 ldr x2, [x29, #0x28] 27bb3c: 39000882 strb w2, [x4, #0x2] 27bb40: f9400662 ldr x2, [x19, #0x8] 27bb44: f94017a3 ldr x3, [x29, #0x28] 27bb48: f9406444 ldr x4, [x2, #0xc8] 27bb4c: 91000c63 add x3, x3, #0x3 27bb50: aa0303e2 mov x2, x3 27bb54: f90017a3 str x3, [x29, #0x28] 27bb58: f9403c83 ldr x3, [x4, #0x78] 27bb5c: d63f0060 blr x3 27bb60: f9400660 ldr x0, [x19, #0x8] 27bb64: f9406400 ldr x0, [x0, #0xc8] 27bb68: b9407401 ldr w1, [x0, #0x74] 27bb6c: f94017a0 ldr x0, [x29, #0x28] 27bb70: 8b000021 add x1, x1, x0 27bb74: f9400bf3 ldr x19, [sp, #0x10] 27bb78: aa0103e0 mov x0, x1 27bb7c: a8c37bfd ldp x29, x30, [sp], #0x30 27bb80: d65f03c0 ret 000000000027bb84 : 27bb84: a9bb7bfd stp x29, x30, [sp, #-0x50]! 27bb88: 910003fd mov x29, sp 27bb8c: a90153f3 stp x19, x20, [sp, #0x10] 27bb90: aa0003f3 mov x19, x0 27bb94: f9404000 ldr x0, [x0, #0x80] 27bb98: a9025bf5 stp x21, x22, [sp, #0x20] 27bb9c: a90363f7 stp x23, x24, [sp, #0x30] 27bba0: b943c414 ldr w20, [x0, #0x3c4] 27bba4: 2a0203f7 mov w23, w2 27bba8: a9046bf9 stp x25, x26, [sp, #0x40] 27bbac: 2a0303f5 mov w21, w3 27bbb0: aa0403f8 mov x24, x4 27bbb4: aa0503f6 mov x22, x5 27bbb8: 340002d4 cbz w20, 0x27bc10 27bbbc: b903c41f str wzr, [x0, #0x3c4] 27bbc0: 37f80083 tbnz w3, #0x1f, 0x27bbd0 27bbc4: b943a001 ldr w1, [x0, #0x3a0] 27bbc8: 6b03003f cmp w1, w3 27bbcc: 54001681 b.ne 0x27be9c 27bbd0: f9402a61 ldr x1, [x19, #0x50] 27bbd4: f941cc02 ldr x2, [x0, #0x398] 27bbd8: 52800020 mov w0, #0x1 // =1 27bbdc: b90002c0 str w0, [x22] 27bbe0: f9400421 ldr x1, [x1, #0x8] 27bbe4: 93407c40 sxtw x0, w2 27bbe8: b9004a77 str w23, [x19, #0x48] 27bbec: 91001021 add x1, x1, #0x4 27bbf0: b9006262 str w2, [x19, #0x60] 27bbf4: f9002e61 str x1, [x19, #0x58] 27bbf8: a94153f3 ldp x19, x20, [sp, #0x10] 27bbfc: a9425bf5 ldp x21, x22, [sp, #0x20] 27bc00: a94363f7 ldp x23, x24, [sp, #0x30] 27bc04: a9446bf9 ldp x25, x26, [sp, #0x40] 27bc08: a8c57bfd ldp x29, x30, [sp], #0x50 27bc0c: d65f03c0 ret 27bc10: b9404a62 ldr w2, [x19, #0x48] 27bc14: f9402a65 ldr x5, [x19, #0x50] 27bc18: 6b01005f cmp w2, w1 27bc1c: f94004ba ldr x26, [x5, #0x8] 27bc20: 54000800 b.eq 0x27bd20 27bc24: b9406274 ldr w20, [x19, #0x60] 27bc28: f9402e77 ldr x23, [x19, #0x58] 27bc2c: f941cc00 ldr x0, [x0, #0x398] 27bc30: 93407e95 sxtw x21, w20 27bc34: cb150015 sub x21, x0, x21 27bc38: eb1f02bf cmp x21, xzr 27bc3c: 540000ec b.gt 0x27bc58 27bc40: 1400001c b 0x27bcb0 27bc44: b9406274 ldr w20, [x19, #0x60] 27bc48: eb1f02bf cmp x21, xzr 27bc4c: 0b140014 add w20, w0, w20 27bc50: b9006274 str w20, [x19, #0x60] 27bc54: 540002cd b.le 0x27bcac 27bc58: f9400665 ldr x5, [x19, #0x8] 27bc5c: 2a1503e3 mov w3, w21 27bc60: aa1303e0 mov x0, x19 27bc64: 528002c1 mov w1, #0x16 // =22 27bc68: 52800004 mov w4, #0x0 // =0 27bc6c: 8b34c2e2 add x2, x23, w20, sxtw 27bc70: f94034a5 ldr x5, [x5, #0x68] 27bc74: d63f00a0 blr x5 27bc78: 6b1f001f cmp w0, wzr 27bc7c: cb20c2b5 sub x21, x21, w0, sxtw 27bc80: 54fffe2c b.gt 0x27bc44 27bc84: 52800061 mov w1, #0x3 // =3 27bc88: b9002a61 str w1, [x19, #0x28] 27bc8c: b90002df str wzr, [x22] 27bc90: 93407c00 sxtw x0, w0 27bc94: a94153f3 ldp x19, x20, [sp, #0x10] 27bc98: a9425bf5 ldp x21, x22, [sp, #0x20] 27bc9c: a94363f7 ldp x23, x24, [sp, #0x30] 27bca0: a9446bf9 ldp x25, x26, [sp, #0x40] 27bca4: a8c57bfd ldp x29, x30, [sp], #0x50 27bca8: d65f03c0 ret 27bcac: f9402a65 ldr x5, [x19, #0x50] 27bcb0: f94004a1 ldr x1, [x5, #0x8] 27bcb4: 39400020 ldrb w0, [x1] 27bcb8: 7100501f cmp w0, #0x14 27bcbc: 54000be0 b.eq 0x27be38 27bcc0: aa1303e0 mov x0, x19 27bcc4: 11001282 add w2, w20, #0x4 27bcc8: 97fff1fe bl 0x2784c0 27bccc: f9404e67 ldr x7, [x19, #0x98] 27bcd0: b4000167 cbz x7, 0x27bcfc 27bcd4: f9402a63 ldr x3, [x19, #0x50] 27bcd8: 52800000 mov w0, #0x0 // =0 27bcdc: b9806264 ldrsw x4, [x19, #0x60] 27bce0: 528002c2 mov w2, #0x16 // =22 27bce4: b9400261 ldr w1, [x19] 27bce8: aa1303e5 mov x5, x19 27bcec: f9400463 ldr x3, [x3, #0x8] 27bcf0: 91001084 add x4, x4, #0x4 27bcf4: f9405266 ldr x6, [x19, #0xa0] 27bcf8: d63f00e0 blr x7 27bcfc: 52800020 mov w0, #0x1 // =1 27bd00: b90002c0 str w0, [x22] 27bd04: a94363f7 ldp x23, x24, [sp, #0x30] 27bd08: b9806260 ldrsw x0, [x19, #0x60] 27bd0c: a94153f3 ldp x19, x20, [sp, #0x10] 27bd10: a9425bf5 ldp x21, x22, [sp, #0x20] 27bd14: a9446bf9 ldp x25, x26, [sp, #0x40] 27bd18: a8c57bfd ldp x29, x30, [sp], #0x50 27bd1c: d65f03c0 ret 27bd20: b9406266 ldr w6, [x19, #0x60] 27bd24: 52800099 mov w25, #0x4 // =4 27bd28: 71000cdf cmp w6, #0x3 27bd2c: aa1303e0 mov x0, x19 27bd30: 528002c1 mov w1, #0x16 // =22 27bd34: 52800004 mov w4, #0x0 // =0 27bd38: 5400038d b.le 0x27bda8 27bd3c: b9403a66 ldr w6, [x19, #0x38] 27bd40: 2a0103e2 mov w2, w1 27bd44: aa1a03e3 mov x3, x26 27bd48: aa1303e5 mov x5, x19 27bd4c: 39400347 ldrb w7, [x26] 27bd50: 35000446 cbnz w6, 0x27bdd8 27bd54: 35000427 cbnz w7, 0x27bdd8 27bd58: 39400748 ldrb w8, [x26, #0x1] 27bd5c: 350003e8 cbnz w8, 0x27bdd8 27bd60: 39400b47 ldrb w7, [x26, #0x2] 27bd64: 35000387 cbnz w7, 0x27bdd4 27bd68: 39400f48 ldrb w8, [x26, #0x3] 27bd6c: 35000368 cbnz w8, 0x27bdd8 27bd70: f9404e67 ldr x7, [x19, #0x98] 27bd74: b900627f str wzr, [x19, #0x60] 27bd78: b4000187 cbz x7, 0x27bda8 27bd7c: b9400261 ldr w1, [x19] 27bd80: 52800000 mov w0, #0x0 // =0 27bd84: f9405266 ldr x6, [x19, #0xa0] 27bd88: d2800084 mov x4, #0x4 // =4 27bd8c: d63f00e0 blr x7 27bd90: b9406266 ldr w6, [x19, #0x60] 27bd94: aa1303e0 mov x0, x19 27bd98: 528002c1 mov w1, #0x16 // =22 27bd9c: 52800004 mov w4, #0x0 // =0 27bda0: 71000cdf cmp w6, #0x3 27bda4: 54fffccc b.gt 0x27bd3c 27bda8: f9400665 ldr x5, [x19, #0x8] 27bdac: 4b060323 sub w3, w25, w6 27bdb0: 8b26c342 add x2, x26, w6, sxtw 27bdb4: f94034a5 ldr x5, [x5, #0x68] 27bdb8: d63f00a0 blr x5 27bdbc: 6b1f001f cmp w0, wzr 27bdc0: 54fff62d b.le 0x27bc84 27bdc4: b9406266 ldr w6, [x19, #0x60] 27bdc8: 0b060006 add w6, w0, w6 27bdcc: b9006266 str w6, [x19, #0x60] 27bdd0: 17ffffd6 b 0x27bd28 27bdd4: 52800007 mov w7, #0x0 // =0 27bdd8: 37f80075 tbnz w21, #0x1f, 0x27bde4 27bddc: 6b1500ff cmp w7, w21 27bde0: 54000861 b.ne 0x27beec 27bde4: f9404261 ldr x1, [x19, #0x80] 27bde8: b903a027 str w7, [x1, #0x3a0] 27bdec: 39400740 ldrb w0, [x26, #0x1] 27bdf0: 39400b55 ldrb w21, [x26, #0x2] 27bdf4: 39400f5a ldrb w26, [x26, #0x3] 27bdf8: d378deb5 lsl x21, x21, #8 27bdfc: aa0042b5 orr x21, x21, x0, lsl #16 27be00: aa1a02b5 orr x21, x21, x26 27be04: eb1802bf cmp x21, x24 27be08: 54000848 b.hi 0x27bf10 27be0c: b50003d5 cbnz x21, 0x27be84 27be10: f9402a65 ldr x5, [x19, #0x50] 27be14: aa1503e0 mov x0, x21 27be18: f901cc35 str x21, [x1, #0x398] 27be1c: d2800015 mov x21, #0x0 // =0 27be20: b9004a77 str w23, [x19, #0x48] 27be24: f94004b7 ldr x23, [x5, #0x8] 27be28: b900627f str wzr, [x19, #0x60] 27be2c: 910012f7 add x23, x23, #0x4 27be30: f9002e77 str x23, [x19, #0x58] 27be34: 17ffff80 b 0x27bc34 27be38: f9404275 ldr x21, [x19, #0x80] 27be3c: f941d6a0 ldr x0, [x21, #0x3a8] 27be40: b4fff400 cbz x0, 0x27bcc0 27be44: b9404a60 ldr w0, [x19, #0x48] 27be48: 36600460 tbz w0, #0xc, 0x27bed4 27be4c: f9400660 ldr x0, [x19, #0x8] 27be50: f9406402 ldr x2, [x0, #0xc8] 27be54: aa0203e0 mov x0, x2 27be58: f9402841 ldr x1, [x2, #0x50] 27be5c: b9405842 ldr w2, [x2, #0x58] 27be60: f9401404 ldr x4, [x0, #0x28] 27be64: 910c52a3 add x3, x21, #0x314 27be68: aa1303e0 mov x0, x19 27be6c: d63f0080 blr x4 27be70: b9406274 ldr w20, [x19, #0x60] 27be74: f9402a61 ldr x1, [x19, #0x50] 27be78: b90396a0 str w0, [x21, #0x394] 27be7c: f9400421 ldr x1, [x1, #0x8] 27be80: 17ffff90 b 0x27bcc0 27be84: f9402a60 ldr x0, [x19, #0x50] 27be88: 910052a1 add x1, x21, #0x14 27be8c: 94008ed0 bl 0x29f9cc 27be90: 34000520 cbz w0, 0x27bf34 27be94: f9404261 ldr x1, [x19, #0x80] 27be98: 17ffffde b 0x27be10 27be9c: 900009c3 adrp x3, 0x3b3000 27bea0: 52801e82 mov w2, #0xf4 // =244 27bea4: 52800280 mov w0, #0x14 // =20 27bea8: 528011c1 mov w1, #0x8e // =142 27beac: 91384063 add x3, x3, #0xe10 27beb0: 52802c44 mov w4, #0x162 // =354 27beb4: 9400af79 bl 0x2a7c98 27beb8: 52800142 mov w2, #0xa // =10 27bebc: aa1303e0 mov x0, x19 27bec0: 52800041 mov w1, #0x2 // =2 27bec4: 97fff8ae bl 0x27a17c 27bec8: b90002df str wzr, [x22] 27becc: 92800000 mov x0, #-0x1 // =-1 27bed0: 17ffff4a b 0x27bbf8 27bed4: f9400660 ldr x0, [x19, #0x8] 27bed8: f9406402 ldr x2, [x0, #0xc8] 27bedc: aa0203e0 mov x0, x2 27bee0: f9402041 ldr x1, [x2, #0x40] 27bee4: b9404842 ldr w2, [x2, #0x48] 27bee8: 17ffffde b 0x27be60 27beec: 900009c3 adrp x3, 0x3b3000 27bef0: 52801e82 mov w2, #0xf4 // =244 27bef4: 52800280 mov w0, #0x14 // =20 27bef8: 528011c1 mov w1, #0x8e // =142 27befc: 91384063 add x3, x3, #0xe10 27bf00: 52803304 mov w4, #0x198 // =408 27bf04: 9400af65 bl 0x2a7c98 27bf08: 52800142 mov w2, #0xa // =10 27bf0c: 17ffffec b 0x27bebc 27bf10: 900009c3 adrp x3, 0x3b3000 27bf14: 52801302 mov w2, #0x98 // =152 27bf18: 52800280 mov w0, #0x14 // =20 27bf1c: 528011c1 mov w1, #0x8e // =142 27bf20: 91384063 add x3, x3, #0xe10 27bf24: 52803424 mov w4, #0x1a1 // =417 27bf28: 9400af5c bl 0x2a7c98 27bf2c: 528005e2 mov w2, #0x2f // =47 27bf30: 17ffffe3 b 0x27bebc 27bf34: 900009c3 adrp x3, 0x3b3000 27bf38: 52800280 mov w0, #0x14 // =20 27bf3c: 528011c1 mov w1, #0x8e // =142 27bf40: 528000e2 mov w2, #0x7 // =7 27bf44: 91384063 add x3, x3, #0xe10 27bf48: 52803564 mov w4, #0x1ab // =427 27bf4c: 9400af53 bl 0x2a7c98 27bf50: 17ffffde b 0x27bec8 000000000027bf54 : 27bf54: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27bf58: 910003fd mov x29, sp 27bf5c: a90153f3 stp x19, x20, [sp, #0x10] 27bf60: a9025bf5 stp x21, x22, [sp, #0x20] 27bf64: aa0103f3 mov x19, x1 27bf68: aa0003f5 mov x21, x0 27bf6c: b4000561 cbz x1, 0x27c018 27bf70: b9400020 ldr w0, [x1] 27bf74: 7100181f cmp w0, #0x6 27bf78: 54000440 b.eq 0x27c000 27bf7c: 7101d01f cmp w0, #0x74 27bf80: aa0103f6 mov x22, x1 27bf84: 52800054 mov w20, #0x2 // =2 27bf88: 54000320 b.eq 0x27bfec 27bf8c: 7106601f cmp w0, #0x198 27bf90: 528000b4 mov w20, #0x5 // =5 27bf94: 540002a0 b.eq 0x27bfe8 27bf98: 710d481f cmp w0, #0x352 27bf9c: 540005e0 b.eq 0x27c058 27bfa0: 710cb01f cmp w0, #0x32c 27bfa4: 540005a0 b.eq 0x27c058 27bfa8: 710d4c1f cmp w0, #0x353 27bfac: 540005c0 b.eq 0x27c064 27bfb0: 710cac1f cmp w0, #0x32b 27bfb4: 54000580 b.eq 0x27c064 27bfb8: b4000655 cbz x21, 0x27c080 27bfbc: 710e601f cmp w0, #0x398 27bfc0: 54000060 b.eq 0x27bfcc 27bfc4: 7100701f cmp w0, #0x1c 27bfc8: 540005c1 b.ne 0x27c080 27bfcc: aa1603e1 mov x1, x22 27bfd0: aa1503e0 mov x0, x21 27bfd4: 52800074 mov w20, #0x3 // =3 27bfd8: 94012ec2 bl 0x2c7ae0 27bfdc: 37400060 tbnz w0, #0x8, 0x27bfe8 27bfe0: 36480500 tbz w0, #0x9, 0x27c080 27bfe4: 52800094 mov w20, #0x4 // =4 27bfe8: b40002b3 cbz x19, 0x27c03c 27bfec: 2a1403e0 mov w0, w20 27bff0: a94153f3 ldp x19, x20, [sp, #0x10] 27bff4: a9425bf5 ldp x21, x22, [sp, #0x20] 27bff8: a8c37bfd ldp x29, x30, [sp], #0x30 27bffc: d65f03c0 ret 27c000: 52800014 mov w20, #0x0 // =0 27c004: 2a1403e0 mov w0, w20 27c008: a94153f3 ldp x19, x20, [sp, #0x10] 27c00c: a9425bf5 ldp x21, x22, [sp, #0x20] 27c010: a8c37bfd ldp x29, x30, [sp], #0x30 27c014: d65f03c0 ret 27c018: 94011a03 bl 0x2c2824 27c01c: aa0003f6 mov x22, x0 27c020: b40002c0 cbz x0, 0x27c078 27c024: b9400000 ldr w0, [x0] 27c028: 7100181f cmp w0, #0x6 27c02c: 54000220 b.eq 0x27c070 27c030: 7101d01f cmp w0, #0x74 27c034: 54fffac1 b.ne 0x27bf8c 27c038: 52800054 mov w20, #0x2 // =2 27c03c: aa1603e0 mov x0, x22 27c040: 9400cd61 bl 0x2af5c4 27c044: 2a1403e0 mov w0, w20 27c048: a94153f3 ldp x19, x20, [sp, #0x10] 27c04c: a9425bf5 ldp x21, x22, [sp, #0x20] 27c050: a8c37bfd ldp x29, x30, [sp], #0x30 27c054: d65f03c0 ret 27c058: 528000d4 mov w20, #0x6 // =6 27c05c: b5fffc93 cbnz x19, 0x27bfec 27c060: 17fffff7 b 0x27c03c 27c064: 528000f4 mov w20, #0x7 // =7 27c068: b5fffc33 cbnz x19, 0x27bfec 27c06c: 17fffff4 b 0x27c03c 27c070: 52800014 mov w20, #0x0 // =0 27c074: 17fffff2 b 0x27c03c 27c078: 12800014 mov w20, #-0x1 // =-1 27c07c: 17fffff0 b 0x27c03c 27c080: 12800014 mov w20, #-0x1 // =-1 27c084: b5fffb53 cbnz x19, 0x27bfec 27c088: 17ffffed b 0x27c03c 000000000027c08c : 27c08c: d1000401 sub x1, x0, #0x1 27c090: 528005c0 mov w0, #0x2e // =46 27c094: f101043f cmp x1, #0x41 27c098: 54000088 b.hi 0x27c0a8 27c09c: f00009a0 adrp x0, 0x3b3000 27c0a0: 91370000 add x0, x0, #0xdc0 27c0a4: 38e16800 ldrsb w0, [x0, x1] 27c0a8: d65f03c0 ret 000000000027c0ac : 27c0ac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 27c0b0: d2902904 mov x4, #0x8148 // =33096 27c0b4: d2902a02 mov x2, #0x8150 // =33104 27c0b8: 910003fd mov x29, sp 27c0bc: a90153f3 stp x19, x20, [sp, #0x10] 27c0c0: aa0003f3 mov x19, x0 27c0c4: f9400400 ldr x0, [x0, #0x8] 27c0c8: a9025bf5 stp x21, x22, [sp, #0x20] 27c0cc: f9001bf7 str x23, [sp, #0x30] 27c0d0: d2882a14 mov x20, #0x4150 // =16720 27c0d4: f9406400 ldr x0, [x0, #0xc8] 27c0d8: f9404263 ldr x3, [x19, #0x80] 27c0dc: b9407000 ldr w0, [x0, #0x70] 27c0e0: f9407861 ldr x1, [x3, #0xf0] 27c0e4: 721d0000 ands w0, w0, #0x8 27c0e8: 9a841042 csel x2, x2, x4, ne 27c0ec: 6b1f001f cmp w0, wzr 27c0f0: d2882900 mov x0, #0x4148 // =16712 27c0f4: 9a801294 csel x20, x20, x0, ne 27c0f8: b4000101 cbz x1, 0x27c118 27c0fc: f9003661 str x1, [x19, #0x68] 27c100: 52800020 mov w0, #0x1 // =1 27c104: a94153f3 ldp x19, x20, [sp, #0x10] 27c108: a9425bf5 ldp x21, x22, [sp, #0x20] 27c10c: f9401bf7 ldr x23, [sp, #0x30] 27c110: a8c47bfd ldp x29, x30, [sp], #0x40 27c114: d65f03c0 ret 27c118: f940d660 ldr x0, [x19, #0x1a8] 27c11c: 36280080 tbz w0, #0x5, 0x27c12c 27c120: 52800021 mov w1, #0x1 // =1 27c124: aa0203f4 mov x20, x2 27c128: b900ec61 str w1, [x3, #0xec] 27c12c: 926f0000 and x0, x0, #0x20000 27c130: f00009b5 adrp x21, 0x3b3000 27c134: eb1f001f cmp x0, xzr 27c138: f940ba76 ldr x22, [x19, #0x170] 27c13c: 52800120 mov w0, #0x9 // =9 27c140: 91100284 add x4, x20, #0x400 27c144: 52800181 mov w1, #0xc // =12 27c148: 913842a2 add x2, x21, #0xe10 27c14c: 52804cc3 mov w3, #0x266 // =614 27c150: 9a940094 csel x20, x4, x20, eq 27c154: 2a1403f7 mov w23, w20 27c158: 9400222a bl 0x284a00 27c15c: f9411ac0 ldr x0, [x22, #0x230] 27c160: b4000080 cbz x0, 0x27c170 27c164: f9400001 ldr x1, [x0] 27c168: 6b01029f cmp w20, w1 27c16c: 540002a0 b.eq 0x27c1c0 27c170: 913842b5 add x21, x21, #0xe10 27c174: 52804e03 mov w3, #0x270 // =624 27c178: aa1503e2 mov x2, x21 27c17c: 52800140 mov w0, #0xa // =10 27c180: 52800181 mov w1, #0xc // =12 27c184: 9400221f bl 0x284a00 27c188: 2a1703e0 mov w0, w23 27c18c: aa1503e1 mov x1, x21 27c190: 52804e42 mov w2, #0x272 // =626 27c194: 940024d4 bl 0x2854e4 27c198: aa0003f6 mov x22, x0 27c19c: b50002e0 cbnz x0, 0x27c1f8 27c1a0: 52800280 mov w0, #0x14 // =20 27c1a4: 52801381 mov w1, #0x9c // =156 27c1a8: 52800822 mov w2, #0x41 // =65 27c1ac: aa1503e3 mov x3, x21 27c1b0: 52805684 mov w4, #0x2b4 // =692 27c1b4: 9400aeb9 bl 0x2a7c98 27c1b8: 52800000 mov w0, #0x0 // =0 27c1bc: 17ffffd2 b 0x27c104 27c1c0: f9400816 ldr x22, [x0, #0x10] 27c1c4: b4fffd76 cbz x22, 0x27c170 27c1c8: b9400801 ldr w1, [x0, #0x8] 27c1cc: f94002c2 ldr x2, [x22] 27c1d0: 51000421 sub w1, w1, #0x1 27c1d4: f9000802 str x2, [x0, #0x10] 27c1d8: b9000801 str w1, [x0, #0x8] 27c1dc: 35000041 cbnz w1, 0x27c1e4 27c1e0: f900001f str xzr, [x0] 27c1e4: 52800140 mov w0, #0xa // =10 27c1e8: 52800181 mov w1, #0xc // =12 27c1ec: 913842a2 add x2, x21, #0xe10 27c1f0: 52804e03 mov w3, #0x270 // =624 27c1f4: 94002203 bl 0x284a00 27c1f8: f9404260 ldr x0, [x19, #0x80] 27c1fc: aa1603e1 mov x1, x22 27c200: f9007816 str x22, [x0, #0xf0] 27c204: f9007c14 str x20, [x0, #0xf8] 27c208: 17ffffbd b 0x27c0fc 000000000027c20c : 27c20c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 27c210: d2800b04 mov x4, #0x58 // =88 27c214: 910003fd mov x29, sp 27c218: f9400401 ldr x1, [x0, #0x8] 27c21c: f9404002 ldr x2, [x0, #0x80] 27c220: a90153f3 stp x19, x20, [sp, #0x10] 27c224: f9406421 ldr x1, [x1, #0xc8] 27c228: d28000b4 mov x20, #0x5 // =5 27c22c: f9408443 ldr x3, [x2, #0x108] 27c230: d2800c22 mov x2, #0x61 // =97 27c234: a9025bf5 stp x21, x22, [sp, #0x20] 27c238: b9407021 ldr w1, [x1, #0x70] 27c23c: 52800033 mov w19, #0x1 // =1 27c240: f9001bf7 str x23, [sp, #0x30] 27c244: 721d0021 ands w1, w1, #0x8 27c248: 9a841044 csel x4, x2, x4, ne 27c24c: 6b1f003f cmp w1, wzr 27c250: d28001c1 mov x1, #0xe // =14 27c254: 9a941034 csel x20, x1, x20, ne 27c258: b40000e3 cbz x3, 0x27c274 27c25c: 2a1303e0 mov w0, w19 27c260: f9401bf7 ldr x23, [sp, #0x30] 27c264: a94153f3 ldp x19, x20, [sp, #0x10] 27c268: a9425bf5 ldp x21, x22, [sp, #0x20] 27c26c: a8c47bfd ldp x29, x30, [sp], #0x40 27c270: d65f03c0 ret 27c274: b941c801 ldr w1, [x0, #0x1c8] 27c278: aa0003f3 mov x19, x0 27c27c: f940d402 ldr x2, [x0, #0x1a8] 27c280: f00009b5 adrp x21, 0x3b3000 27c284: 11014021 add w1, w1, #0x50 27c288: 52800120 mov w0, #0x9 // =9 27c28c: 8b010294 add x20, x20, x1 27c290: 926f0041 and x1, x2, #0x20000 27c294: eb1f003f cmp x1, xzr 27c298: 91000e81 add x1, x20, #0x3 27c29c: 91100e94 add x20, x20, #0x403 27c2a0: 92750042 and x2, x2, #0x800 27c2a4: 9a810294 csel x20, x20, x1, eq 27c2a8: f940ba76 ldr x22, [x19, #0x170] 27c2ac: eb1f005f cmp x2, xzr 27c2b0: 8b040284 add x4, x20, x4 27c2b4: 52800181 mov w1, #0xc // =12 27c2b8: 913842a2 add x2, x21, #0xe10 27c2bc: 52804cc3 mov w3, #0x266 // =614 27c2c0: 9a940094 csel x20, x4, x20, eq 27c2c4: 2a1403f7 mov w23, w20 27c2c8: 940021ce bl 0x284a00 27c2cc: f94116c0 ldr x0, [x22, #0x228] 27c2d0: b4000080 cbz x0, 0x27c2e0 27c2d4: f9400001 ldr x1, [x0] 27c2d8: 6b01029f cmp w20, w1 27c2dc: 540002a0 b.eq 0x27c330 27c2e0: 913842b5 add x21, x21, #0xe10 27c2e4: 52804e03 mov w3, #0x270 // =624 27c2e8: aa1503e2 mov x2, x21 27c2ec: 52800140 mov w0, #0xa // =10 27c2f0: 52800181 mov w1, #0xc // =12 27c2f4: 940021c3 bl 0x284a00 27c2f8: 2a1703e0 mov w0, w23 27c2fc: aa1503e1 mov x1, x21 27c300: 52804e42 mov w2, #0x272 // =626 27c304: 94002478 bl 0x2854e4 27c308: aa0003f6 mov x22, x0 27c30c: b50002e0 cbnz x0, 0x27c368 27c310: 52800280 mov w0, #0x14 // =20 27c314: 52802461 mov w1, #0x123 // =291 27c318: 52800822 mov w2, #0x41 // =65 27c31c: aa1503e3 mov x3, x21 27c320: 52805b24 mov w4, #0x2d9 // =729 27c324: 52800013 mov w19, #0x0 // =0 27c328: 9400ae5c bl 0x2a7c98 27c32c: 17ffffcc b 0x27c25c 27c330: f9400816 ldr x22, [x0, #0x10] 27c334: b4fffd76 cbz x22, 0x27c2e0 27c338: b9400801 ldr w1, [x0, #0x8] 27c33c: f94002c2 ldr x2, [x22] 27c340: 51000421 sub w1, w1, #0x1 27c344: f9000802 str x2, [x0, #0x10] 27c348: b9000801 str w1, [x0, #0x8] 27c34c: 35000041 cbnz w1, 0x27c354 27c350: f900001f str xzr, [x0] 27c354: 52800140 mov w0, #0xa // =10 27c358: 52800181 mov w1, #0xc // =12 27c35c: 913842a2 add x2, x21, #0xe10 27c360: 52804e03 mov w3, #0x270 // =624 27c364: 940021a7 bl 0x284a00 27c368: f9404260 ldr x0, [x19, #0x80] 27c36c: 52800033 mov w19, #0x1 // =1 27c370: f9401bf7 ldr x23, [sp, #0x30] 27c374: f9008416 str x22, [x0, #0x108] 27c378: f9008814 str x20, [x0, #0x110] 27c37c: 2a1303e0 mov w0, w19 27c380: a9425bf5 ldp x21, x22, [sp, #0x20] 27c384: a94153f3 ldp x19, x20, [sp, #0x10] 27c388: a8c47bfd ldp x29, x30, [sp], #0x40 27c38c: d65f03c0 ret 000000000027c390 : 27c390: a9be7bfd stp x29, x30, [sp, #-0x20]! 27c394: 910003fd mov x29, sp 27c398: f9000bf3 str x19, [sp, #0x10] 27c39c: aa0003f3 mov x19, x0 27c3a0: 97ffff43 bl 0x27c0ac 27c3a4: 340000a0 cbz w0, 0x27c3b8 27c3a8: aa1303e0 mov x0, x19 27c3ac: 97ffff98 bl 0x27c20c 27c3b0: 6b1f001f cmp w0, wzr 27c3b4: 1a9f07e0 cset w0, ne 27c3b8: f9400bf3 ldr x19, [sp, #0x10] 27c3bc: a8c27bfd ldp x29, x30, [sp], #0x20 27c3c0: d65f03c0 ret 000000000027c3c4 : 27c3c4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 27c3c8: 910003fd mov x29, sp 27c3cc: f9404004 ldr x4, [x0, #0x80] 27c3d0: a90153f3 stp x19, x20, [sp, #0x10] 27c3d4: a9025bf5 stp x21, x22, [sp, #0x20] 27c3d8: f9408494 ldr x20, [x4, #0x108] 27c3dc: f9001bf7 str x23, [sp, #0x30] 27c3e0: b4000334 cbz x20, 0x27c444 27c3e4: f00009b5 adrp x21, 0x3b3000 27c3e8: f940b816 ldr x22, [x0, #0x170] 27c3ec: 52804f63 mov w3, #0x27b // =635 27c3f0: aa0003f3 mov x19, x0 27c3f4: 52800181 mov w1, #0xc // =12 27c3f8: 52800120 mov w0, #0x9 // =9 27c3fc: 913842a2 add x2, x21, #0xe10 27c400: f9408897 ldr x23, [x4, #0x110] 27c404: 9400217f bl 0x284a00 27c408: f94116c3 ldr x3, [x22, #0x228] 27c40c: b40000a3 cbz x3, 0x27c420 27c410: f9400060 ldr x0, [x3] 27c414: eb0002ff cmp x23, x0 27c418: 54000220 b.eq 0x27c45c 27c41c: b4000200 cbz x0, 0x27c45c 27c420: 52800140 mov w0, #0xa // =10 27c424: 52800181 mov w1, #0xc // =12 27c428: 913842a2 add x2, x21, #0xe10 27c42c: 52805103 mov w3, #0x288 // =648 27c430: 94002174 bl 0x284a00 27c434: aa1403e0 mov x0, x20 27c438: 940024f5 bl 0x28580c 27c43c: f9404260 ldr x0, [x19, #0x80] 27c440: f900841f str xzr, [x0, #0x108] 27c444: 52800020 mov w0, #0x1 // =1 27c448: f9401bf7 ldr x23, [sp, #0x30] 27c44c: a94153f3 ldp x19, x20, [sp, #0x10] 27c450: a9425bf5 ldp x21, x22, [sp, #0x20] 27c454: a8c47bfd ldp x29, x30, [sp], #0x40 27c458: d65f03c0 ret 27c45c: b9400860 ldr w0, [x3, #0x8] 27c460: b94222c1 ldr w1, [x22, #0x220] 27c464: 6b01001f cmp w0, w1 27c468: 54fffdc2 b.hs 0x27c420 27c46c: f1001eff cmp x23, #0x7 27c470: 54fffd89 b.ls 0x27c420 27c474: f9400861 ldr x1, [x3, #0x10] 27c478: 11000404 add w4, w0, #0x1 27c47c: f9000077 str x23, [x3] 27c480: 52800140 mov w0, #0xa // =10 27c484: f9000281 str x1, [x20] 27c488: 913842a2 add x2, x21, #0xe10 27c48c: f9000874 str x20, [x3, #0x10] 27c490: 52800181 mov w1, #0xc // =12 27c494: b9000864 str w4, [x3, #0x8] 27c498: 52805103 mov w3, #0x288 // =648 27c49c: 94002159 bl 0x284a00 27c4a0: 17ffffe7 b 0x27c43c 000000000027c4a4 : 27c4a4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 27c4a8: 910003fd mov x29, sp 27c4ac: f9404004 ldr x4, [x0, #0x80] 27c4b0: a90153f3 stp x19, x20, [sp, #0x10] 27c4b4: a9025bf5 stp x21, x22, [sp, #0x20] 27c4b8: f9407894 ldr x20, [x4, #0xf0] 27c4bc: f9001bf7 str x23, [sp, #0x30] 27c4c0: b4000334 cbz x20, 0x27c524 27c4c4: f00009b5 adrp x21, 0x3b3000 27c4c8: f940b816 ldr x22, [x0, #0x170] 27c4cc: 52804f63 mov w3, #0x27b // =635 27c4d0: aa0003f3 mov x19, x0 27c4d4: 52800181 mov w1, #0xc // =12 27c4d8: 52800120 mov w0, #0x9 // =9 27c4dc: 913842a2 add x2, x21, #0xe10 27c4e0: f9407c97 ldr x23, [x4, #0xf8] 27c4e4: 94002147 bl 0x284a00 27c4e8: f9411ac3 ldr x3, [x22, #0x230] 27c4ec: b40000a3 cbz x3, 0x27c500 27c4f0: f9400060 ldr x0, [x3] 27c4f4: eb0002ff cmp x23, x0 27c4f8: 54000220 b.eq 0x27c53c 27c4fc: b4000200 cbz x0, 0x27c53c 27c500: 52800140 mov w0, #0xa // =10 27c504: 52800181 mov w1, #0xc // =12 27c508: 913842a2 add x2, x21, #0xe10 27c50c: 52805103 mov w3, #0x288 // =648 27c510: 9400213c bl 0x284a00 27c514: aa1403e0 mov x0, x20 27c518: 940024bd bl 0x28580c 27c51c: f9404260 ldr x0, [x19, #0x80] 27c520: f900781f str xzr, [x0, #0xf0] 27c524: 52800020 mov w0, #0x1 // =1 27c528: f9401bf7 ldr x23, [sp, #0x30] 27c52c: a94153f3 ldp x19, x20, [sp, #0x10] 27c530: a9425bf5 ldp x21, x22, [sp, #0x20] 27c534: a8c47bfd ldp x29, x30, [sp], #0x40 27c538: d65f03c0 ret 27c53c: b9400860 ldr w0, [x3, #0x8] 27c540: b94222c1 ldr w1, [x22, #0x220] 27c544: 6b01001f cmp w0, w1 27c548: 54fffdc2 b.hs 0x27c500 27c54c: f1001eff cmp x23, #0x7 27c550: 54fffd89 b.ls 0x27c500 27c554: f9400861 ldr x1, [x3, #0x10] 27c558: 11000404 add w4, w0, #0x1 27c55c: f9000077 str x23, [x3] 27c560: 52800140 mov w0, #0xa // =10 27c564: f9000281 str x1, [x20] 27c568: 913842a2 add x2, x21, #0xe10 27c56c: f9000874 str x20, [x3, #0x10] 27c570: 52800181 mov w1, #0xc // =12 27c574: b9000864 str w4, [x3, #0x8] 27c578: 52805103 mov w3, #0x288 // =648 27c57c: 94002121 bl 0x284a00 27c580: 17ffffe7 b 0x27c51c 27c584: b9400002 ldr w2, [x0] 27c588: 39000022 strb w2, [x1] 27c58c: b9400002 ldr w2, [x0] 27c590: 53087c42 lsr w2, w2, #8 27c594: 39000422 strb w2, [x1, #0x1] 27c598: 79400402 ldrh w2, [x0, #0x2] 27c59c: 39000822 strb w2, [x1, #0x2] 27c5a0: 39400c02 ldrb w2, [x0, #0x3] 27c5a4: 39000c22 strb w2, [x1, #0x3] 27c5a8: b9400402 ldr w2, [x0, #0x4] 27c5ac: 39001022 strb w2, [x1, #0x4] 27c5b0: b9400402 ldr w2, [x0, #0x4] 27c5b4: 53087c42 lsr w2, w2, #8 27c5b8: 39001422 strb w2, [x1, #0x5] 27c5bc: 79400c02 ldrh w2, [x0, #0x6] 27c5c0: 39001822 strb w2, [x1, #0x6] 27c5c4: 39401c02 ldrb w2, [x0, #0x7] 27c5c8: 39001c22 strb w2, [x1, #0x7] 27c5cc: b9400802 ldr w2, [x0, #0x8] 27c5d0: 39002022 strb w2, [x1, #0x8] 27c5d4: b9400802 ldr w2, [x0, #0x8] 27c5d8: 53087c42 lsr w2, w2, #8 27c5dc: 39002422 strb w2, [x1, #0x9] 27c5e0: 79401402 ldrh w2, [x0, #0xa] 27c5e4: 39002822 strb w2, [x1, #0xa] 27c5e8: 39402c02 ldrb w2, [x0, #0xb] 27c5ec: 39002c22 strb w2, [x1, #0xb] 27c5f0: b9400c02 ldr w2, [x0, #0xc] 27c5f4: 39003022 strb w2, [x1, #0xc] 27c5f8: b9400c02 ldr w2, [x0, #0xc] 27c5fc: 53087c42 lsr w2, w2, #8 27c600: 39003422 strb w2, [x1, #0xd] 27c604: 79401c02 ldrh w2, [x0, #0xe] 27c608: 39003822 strb w2, [x1, #0xe] 27c60c: 39403c00 ldrb w0, [x0, #0xf] 27c610: 39003c20 strb w0, [x1, #0xf] 27c614: d65f03c0 ret 27c618: 39400c02 ldrb w2, [x0, #0x3] 27c61c: 39000022 strb w2, [x1] 27c620: 79400402 ldrh w2, [x0, #0x2] 27c624: 39000422 strb w2, [x1, #0x1] 27c628: b9400002 ldr w2, [x0] 27c62c: 53087c42 lsr w2, w2, #8 27c630: 39000822 strb w2, [x1, #0x2] 27c634: b9400002 ldr w2, [x0] 27c638: 39000c22 strb w2, [x1, #0x3] 27c63c: 39401c02 ldrb w2, [x0, #0x7] 27c640: 39001022 strb w2, [x1, #0x4] 27c644: 79400c02 ldrh w2, [x0, #0x6] 27c648: 39001422 strb w2, [x1, #0x5] 27c64c: b9400402 ldr w2, [x0, #0x4] 27c650: 53087c42 lsr w2, w2, #8 27c654: 39001822 strb w2, [x1, #0x6] 27c658: b9400402 ldr w2, [x0, #0x4] 27c65c: 39001c22 strb w2, [x1, #0x7] 27c660: 39402c02 ldrb w2, [x0, #0xb] 27c664: 39002022 strb w2, [x1, #0x8] 27c668: 79401402 ldrh w2, [x0, #0xa] 27c66c: 39002422 strb w2, [x1, #0x9] 27c670: b9400802 ldr w2, [x0, #0x8] 27c674: 53087c42 lsr w2, w2, #8 27c678: 39002822 strb w2, [x1, #0xa] 27c67c: b9400802 ldr w2, [x0, #0x8] 27c680: 39002c22 strb w2, [x1, #0xb] 27c684: 39403c02 ldrb w2, [x0, #0xf] 27c688: 39003022 strb w2, [x1, #0xc] 27c68c: 79401c02 ldrh w2, [x0, #0xe] 27c690: 39003422 strb w2, [x1, #0xd] 27c694: b9400c02 ldr w2, [x0, #0xc] 27c698: 53087c42 lsr w2, w2, #8 27c69c: 39003822 strb w2, [x1, #0xe] 27c6a0: b9400c02 ldr w2, [x0, #0xc] 27c6a4: 39003c22 strb w2, [x1, #0xf] 27c6a8: 39404c02 ldrb w2, [x0, #0x13] 27c6ac: 39004022 strb w2, [x1, #0x10] 27c6b0: 79402402 ldrh w2, [x0, #0x12] 27c6b4: 39004422 strb w2, [x1, #0x11] 27c6b8: b9401002 ldr w2, [x0, #0x10] 27c6bc: 53087c42 lsr w2, w2, #8 27c6c0: 39004822 strb w2, [x1, #0x12] 27c6c4: b9401000 ldr w0, [x0, #0x10] 27c6c8: 39004c20 strb w0, [x1, #0x13] 27c6cc: d65f03c0 ret 27c6d0: 91008002 add x2, x0, #0x20 27c6d4: eb02003f cmp x1, x2 27c6d8: 54000082 b.hs 0x27c6e8 27c6dc: 91008022 add x2, x1, #0x20 27c6e0: eb02001f cmp x0, x2 27c6e4: 540008c3 b.lo 0x27c7fc 27c6e8: 91004002 add x2, x0, #0x10 27c6ec: 91006004 add x4, x0, #0x18 27c6f0: fc408400 ldr d0, [x0], #0x8 27c6f4: 91004023 add x3, x1, #0x10 27c6f8: fd400045 ldr d5, [x2] 27c6fc: 91006022 add x2, x1, #0x18 27c700: fd400091 ldr d17, [x4] 27c704: fd400002 ldr d2, [x0] 27c708: 2f280401 ushr v1.2s, v0.2s, #0x18 27c70c: 2f300403 ushr v3.2s, v0.2s, #0x10 27c710: 2f380407 ushr v7.2s, v0.2s, #0x8 27c714: 2f280454 ushr v20.2s, v2.2s, #0x18 27c718: 2f2804b3 ushr v19.2s, v5.2s, #0x18 27c71c: 2f3004b2 ushr v18.2s, v5.2s, #0x10 27c720: 2f3804b5 ushr v21.2s, v5.2s, #0x8 27c724: 0ea11c26 mov v6.8b, v1.8b 27c728: 0ea31c64 mov v4.8b, v3.8b 27c72c: 2f300441 ushr v1.2s, v2.2s, #0x10 27c730: 2f380443 ushr v3.2s, v2.2s, #0x8 27c734: 0ea71cf0 mov v16.8b, v7.8b 27c738: 0ea01c07 mov v7.8b, v0.8b 27c73c: 6e180424 mov v4.d[1], v1.d[0] 27c740: 6e180686 mov v6.d[1], v20.d[0] 27c744: 6e180470 mov v16.d[1], v3.d[0] 27c748: 6e180447 mov v7.d[1], v2.d[0] 27c74c: 2f280634 ushr v20.2s, v17.2s, #0x18 27c750: 0eb31e60 mov v0.8b, v19.8b 27c754: 0eb21e41 mov v1.8b, v18.8b 27c758: 2f300633 ushr v19.2s, v17.2s, #0x10 27c75c: 2f380632 ushr v18.2s, v17.2s, #0x8 27c760: 0eb51ea3 mov v3.8b, v21.8b 27c764: 0ea51ca2 mov v2.8b, v5.8b 27c768: 6e180680 mov v0.d[1], v20.d[0] 27c76c: 0e612885 xtn v5.4h, v4.4s 27c770: 6e180661 mov v1.d[1], v19.d[0] 27c774: 0e612a04 xtn v4.4h, v16.4s 27c778: 6e180643 mov v3.d[1], v18.d[0] 27c77c: 0e6128f0 xtn v16.4h, v7.4s 27c780: 6e180622 mov v2.d[1], v17.d[0] 27c784: 0e6128c6 xtn v6.4h, v6.4s 27c788: 0e612807 xtn v7.4h, v0.4s 27c78c: 0ea61cc0 mov v0.8b, v6.8b 27c790: 0e612826 xtn v6.4h, v1.4s 27c794: 0ea51ca1 mov v1.8b, v5.8b 27c798: 0e612865 xtn v5.4h, v3.4s 27c79c: 0ea41c83 mov v3.8b, v4.8b 27c7a0: 0e612844 xtn v4.4h, v2.4s 27c7a4: 0eb01e02 mov v2.8b, v16.8b 27c7a8: 6e1804e0 mov v0.d[1], v7.d[0] 27c7ac: 6e1804c1 mov v1.d[1], v6.d[0] 27c7b0: 6e1804a3 mov v3.d[1], v5.d[0] 27c7b4: 6e180482 mov v2.d[1], v4.d[0] 27c7b8: 0e212800 xtn v0.8b, v0.8h 27c7bc: 0e212821 xtn v1.8b, v1.8h 27c7c0: 0e212863 xtn v3.8b, v3.8h 27c7c4: 0e212842 xtn v2.8b, v2.8h 27c7c8: 0e033804 zip1 v4.8b, v0.8b, v3.8b 27c7cc: 0e023825 zip1 v5.8b, v1.8b, v2.8b 27c7d0: 0e037800 zip2 v0.8b, v0.8b, v3.8b 27c7d4: 0e027821 zip2 v1.8b, v1.8b, v2.8b 27c7d8: 0e053883 zip1 v3.8b, v4.8b, v5.8b 27c7dc: 0e057884 zip2 v4.8b, v4.8b, v5.8b 27c7e0: 0e013802 zip1 v2.8b, v0.8b, v1.8b 27c7e4: 0e017800 zip2 v0.8b, v0.8b, v1.8b 27c7e8: fc008423 str d3, [x1], #0x8 27c7ec: fd000024 str d4, [x1] 27c7f0: fd000062 str d2, [x3] 27c7f4: fd000040 str d0, [x2] 27c7f8: d65f03c0 ret 27c7fc: 39400c02 ldrb w2, [x0, #0x3] 27c800: 39000022 strb w2, [x1] 27c804: 79400402 ldrh w2, [x0, #0x2] 27c808: 39000422 strb w2, [x1, #0x1] 27c80c: b9400002 ldr w2, [x0] 27c810: 53087c42 lsr w2, w2, #8 27c814: 39000822 strb w2, [x1, #0x2] 27c818: b9400002 ldr w2, [x0] 27c81c: 39000c22 strb w2, [x1, #0x3] 27c820: 39401c02 ldrb w2, [x0, #0x7] 27c824: 39001022 strb w2, [x1, #0x4] 27c828: 79400c02 ldrh w2, [x0, #0x6] 27c82c: 39001422 strb w2, [x1, #0x5] 27c830: b9400402 ldr w2, [x0, #0x4] 27c834: 53087c42 lsr w2, w2, #8 27c838: 39001822 strb w2, [x1, #0x6] 27c83c: b9400402 ldr w2, [x0, #0x4] 27c840: 39001c22 strb w2, [x1, #0x7] 27c844: 39402c02 ldrb w2, [x0, #0xb] 27c848: 39002022 strb w2, [x1, #0x8] 27c84c: 79401402 ldrh w2, [x0, #0xa] 27c850: 39002422 strb w2, [x1, #0x9] 27c854: b9400802 ldr w2, [x0, #0x8] 27c858: 53087c42 lsr w2, w2, #8 27c85c: 39002822 strb w2, [x1, #0xa] 27c860: b9400802 ldr w2, [x0, #0x8] 27c864: 39002c22 strb w2, [x1, #0xb] 27c868: 39403c02 ldrb w2, [x0, #0xf] 27c86c: 39003022 strb w2, [x1, #0xc] 27c870: 79401c02 ldrh w2, [x0, #0xe] 27c874: 39003422 strb w2, [x1, #0xd] 27c878: b9400c02 ldr w2, [x0, #0xc] 27c87c: 53087c42 lsr w2, w2, #8 27c880: 39003822 strb w2, [x1, #0xe] 27c884: b9400c02 ldr w2, [x0, #0xc] 27c888: 39003c22 strb w2, [x1, #0xf] 27c88c: 39404c02 ldrb w2, [x0, #0x13] 27c890: 39004022 strb w2, [x1, #0x10] 27c894: 79402402 ldrh w2, [x0, #0x12] 27c898: 39004422 strb w2, [x1, #0x11] 27c89c: b9401002 ldr w2, [x0, #0x10] 27c8a0: 53087c42 lsr w2, w2, #8 27c8a4: 39004822 strb w2, [x1, #0x12] 27c8a8: b9401002 ldr w2, [x0, #0x10] 27c8ac: 39004c22 strb w2, [x1, #0x13] 27c8b0: 39405c02 ldrb w2, [x0, #0x17] 27c8b4: 39005022 strb w2, [x1, #0x14] 27c8b8: 79402c02 ldrh w2, [x0, #0x16] 27c8bc: 39005422 strb w2, [x1, #0x15] 27c8c0: b9401402 ldr w2, [x0, #0x14] 27c8c4: 53087c42 lsr w2, w2, #8 27c8c8: 39005822 strb w2, [x1, #0x16] 27c8cc: b9401402 ldr w2, [x0, #0x14] 27c8d0: 39005c22 strb w2, [x1, #0x17] 27c8d4: 39406c02 ldrb w2, [x0, #0x1b] 27c8d8: 39006022 strb w2, [x1, #0x18] 27c8dc: 79403402 ldrh w2, [x0, #0x1a] 27c8e0: 39006422 strb w2, [x1, #0x19] 27c8e4: b9401802 ldr w2, [x0, #0x18] 27c8e8: 53087c42 lsr w2, w2, #8 27c8ec: 39006822 strb w2, [x1, #0x1a] 27c8f0: b9401802 ldr w2, [x0, #0x18] 27c8f4: 39006c22 strb w2, [x1, #0x1b] 27c8f8: 39407c02 ldrb w2, [x0, #0x1f] 27c8fc: 39007022 strb w2, [x1, #0x1c] 27c900: 79403c02 ldrh w2, [x0, #0x1e] 27c904: 39007422 strb w2, [x1, #0x1d] 27c908: b9401c02 ldr w2, [x0, #0x1c] 27c90c: 53087c42 lsr w2, w2, #8 27c910: 39007822 strb w2, [x1, #0x1e] 27c914: b9401c00 ldr w0, [x0, #0x1c] 27c918: 39007c20 strb w0, [x1, #0x1f] 27c91c: d65f03c0 ret 27c920: 39401c02 ldrb w2, [x0, #0x7] 27c924: 39000022 strb w2, [x1] 27c928: 79400c02 ldrh w2, [x0, #0x6] 27c92c: 39000422 strb w2, [x1, #0x1] 27c930: f9400002 ldr x2, [x0] 27c934: d368fc42 lsr x2, x2, #40 27c938: 39000822 strb w2, [x1, #0x2] 27c93c: b9400402 ldr w2, [x0, #0x4] 27c940: 39000c22 strb w2, [x1, #0x3] 27c944: f9400002 ldr x2, [x0] 27c948: d358fc42 lsr x2, x2, #24 27c94c: 39001022 strb w2, [x1, #0x4] 27c950: f9400002 ldr x2, [x0] 27c954: d350fc42 lsr x2, x2, #16 27c958: 39001422 strb w2, [x1, #0x5] 27c95c: f9400002 ldr x2, [x0] 27c960: d348fc42 lsr x2, x2, #8 27c964: 39001822 strb w2, [x1, #0x6] 27c968: f9400002 ldr x2, [x0] 27c96c: 39001c22 strb w2, [x1, #0x7] 27c970: 39403c02 ldrb w2, [x0, #0xf] 27c974: 39002022 strb w2, [x1, #0x8] 27c978: 79401c02 ldrh w2, [x0, #0xe] 27c97c: 39002422 strb w2, [x1, #0x9] 27c980: f9400402 ldr x2, [x0, #0x8] 27c984: d368fc42 lsr x2, x2, #40 27c988: 39002822 strb w2, [x1, #0xa] 27c98c: b9400c02 ldr w2, [x0, #0xc] 27c990: 39002c22 strb w2, [x1, #0xb] 27c994: f9400402 ldr x2, [x0, #0x8] 27c998: d358fc42 lsr x2, x2, #24 27c99c: 39003022 strb w2, [x1, #0xc] 27c9a0: f9400402 ldr x2, [x0, #0x8] 27c9a4: d350fc42 lsr x2, x2, #16 27c9a8: 39003422 strb w2, [x1, #0xd] 27c9ac: f9400402 ldr x2, [x0, #0x8] 27c9b0: d348fc42 lsr x2, x2, #8 27c9b4: 39003822 strb w2, [x1, #0xe] 27c9b8: f9400402 ldr x2, [x0, #0x8] 27c9bc: 39003c22 strb w2, [x1, #0xf] 27c9c0: 39405c02 ldrb w2, [x0, #0x17] 27c9c4: 39004022 strb w2, [x1, #0x10] 27c9c8: 79402c02 ldrh w2, [x0, #0x16] 27c9cc: 39004422 strb w2, [x1, #0x11] 27c9d0: f9400802 ldr x2, [x0, #0x10] 27c9d4: d368fc42 lsr x2, x2, #40 27c9d8: 39004822 strb w2, [x1, #0x12] 27c9dc: b9401402 ldr w2, [x0, #0x14] 27c9e0: 39004c22 strb w2, [x1, #0x13] 27c9e4: f9400802 ldr x2, [x0, #0x10] 27c9e8: d358fc42 lsr x2, x2, #24 27c9ec: 39005022 strb w2, [x1, #0x14] 27c9f0: f9400802 ldr x2, [x0, #0x10] 27c9f4: d350fc42 lsr x2, x2, #16 27c9f8: 39005422 strb w2, [x1, #0x15] 27c9fc: f9400802 ldr x2, [x0, #0x10] 27ca00: d348fc42 lsr x2, x2, #8 27ca04: 39005822 strb w2, [x1, #0x16] 27ca08: f9400802 ldr x2, [x0, #0x10] 27ca0c: 39005c22 strb w2, [x1, #0x17] 27ca10: 39407c02 ldrb w2, [x0, #0x1f] 27ca14: 39006022 strb w2, [x1, #0x18] 27ca18: 79403c02 ldrh w2, [x0, #0x1e] 27ca1c: 39006422 strb w2, [x1, #0x19] 27ca20: f9400c02 ldr x2, [x0, #0x18] 27ca24: d368fc42 lsr x2, x2, #40 27ca28: 39006822 strb w2, [x1, #0x1a] 27ca2c: b9401c02 ldr w2, [x0, #0x1c] 27ca30: 39006c22 strb w2, [x1, #0x1b] 27ca34: f9400c02 ldr x2, [x0, #0x18] 27ca38: d358fc42 lsr x2, x2, #24 27ca3c: 39007022 strb w2, [x1, #0x1c] 27ca40: f9400c02 ldr x2, [x0, #0x18] 27ca44: d350fc42 lsr x2, x2, #16 27ca48: 39007422 strb w2, [x1, #0x1d] 27ca4c: f9400c02 ldr x2, [x0, #0x18] 27ca50: d348fc42 lsr x2, x2, #8 27ca54: 39007822 strb w2, [x1, #0x1e] 27ca58: f9400c02 ldr x2, [x0, #0x18] 27ca5c: 39007c22 strb w2, [x1, #0x1f] 27ca60: 39409c02 ldrb w2, [x0, #0x27] 27ca64: 39008022 strb w2, [x1, #0x20] 27ca68: 79404c02 ldrh w2, [x0, #0x26] 27ca6c: 39008422 strb w2, [x1, #0x21] 27ca70: f9401002 ldr x2, [x0, #0x20] 27ca74: d368fc42 lsr x2, x2, #40 27ca78: 39008822 strb w2, [x1, #0x22] 27ca7c: b9402402 ldr w2, [x0, #0x24] 27ca80: 39008c22 strb w2, [x1, #0x23] 27ca84: f9401002 ldr x2, [x0, #0x20] 27ca88: d358fc42 lsr x2, x2, #24 27ca8c: 39009022 strb w2, [x1, #0x24] 27ca90: f9401002 ldr x2, [x0, #0x20] 27ca94: d350fc42 lsr x2, x2, #16 27ca98: 39009422 strb w2, [x1, #0x25] 27ca9c: f9401002 ldr x2, [x0, #0x20] 27caa0: d348fc42 lsr x2, x2, #8 27caa4: 39009822 strb w2, [x1, #0x26] 27caa8: f9401002 ldr x2, [x0, #0x20] 27caac: 39009c22 strb w2, [x1, #0x27] 27cab0: 3940bc02 ldrb w2, [x0, #0x2f] 27cab4: 3900a022 strb w2, [x1, #0x28] 27cab8: 79405c02 ldrh w2, [x0, #0x2e] 27cabc: 3900a422 strb w2, [x1, #0x29] 27cac0: f9401402 ldr x2, [x0, #0x28] 27cac4: d368fc42 lsr x2, x2, #40 27cac8: 3900a822 strb w2, [x1, #0x2a] 27cacc: b9402c02 ldr w2, [x0, #0x2c] 27cad0: 3900ac22 strb w2, [x1, #0x2b] 27cad4: f9401402 ldr x2, [x0, #0x28] 27cad8: d358fc42 lsr x2, x2, #24 27cadc: 3900b022 strb w2, [x1, #0x2c] 27cae0: f9401402 ldr x2, [x0, #0x28] 27cae4: d350fc42 lsr x2, x2, #16 27cae8: 3900b422 strb w2, [x1, #0x2d] 27caec: f9401402 ldr x2, [x0, #0x28] 27caf0: d348fc42 lsr x2, x2, #8 27caf4: 3900b822 strb w2, [x1, #0x2e] 27caf8: f9401402 ldr x2, [x0, #0x28] 27cafc: 3900bc22 strb w2, [x1, #0x2f] 27cb00: 3940dc02 ldrb w2, [x0, #0x37] 27cb04: 3900c022 strb w2, [x1, #0x30] 27cb08: 79406c02 ldrh w2, [x0, #0x36] 27cb0c: 3900c422 strb w2, [x1, #0x31] 27cb10: f9401802 ldr x2, [x0, #0x30] 27cb14: d368fc42 lsr x2, x2, #40 27cb18: 3900c822 strb w2, [x1, #0x32] 27cb1c: b9403402 ldr w2, [x0, #0x34] 27cb20: 3900cc22 strb w2, [x1, #0x33] 27cb24: f9401802 ldr x2, [x0, #0x30] 27cb28: d358fc42 lsr x2, x2, #24 27cb2c: 3900d022 strb w2, [x1, #0x34] 27cb30: f9401802 ldr x2, [x0, #0x30] 27cb34: d350fc42 lsr x2, x2, #16 27cb38: 3900d422 strb w2, [x1, #0x35] 27cb3c: f9401802 ldr x2, [x0, #0x30] 27cb40: d348fc42 lsr x2, x2, #8 27cb44: 3900d822 strb w2, [x1, #0x36] 27cb48: f9401802 ldr x2, [x0, #0x30] 27cb4c: 3900dc22 strb w2, [x1, #0x37] 27cb50: 3940fc02 ldrb w2, [x0, #0x3f] 27cb54: 3900e022 strb w2, [x1, #0x38] 27cb58: 79407c02 ldrh w2, [x0, #0x3e] 27cb5c: 3900e422 strb w2, [x1, #0x39] 27cb60: f9401c02 ldr x2, [x0, #0x38] 27cb64: d368fc42 lsr x2, x2, #40 27cb68: 3900e822 strb w2, [x1, #0x3a] 27cb6c: b9403c02 ldr w2, [x0, #0x3c] 27cb70: 3900ec22 strb w2, [x1, #0x3b] 27cb74: f9401c02 ldr x2, [x0, #0x38] 27cb78: d358fc42 lsr x2, x2, #24 27cb7c: 3900f022 strb w2, [x1, #0x3c] 27cb80: f9401c02 ldr x2, [x0, #0x38] 27cb84: d350fc42 lsr x2, x2, #16 27cb88: 3900f422 strb w2, [x1, #0x3d] 27cb8c: f9401c02 ldr x2, [x0, #0x38] 27cb90: d348fc42 lsr x2, x2, #8 27cb94: 3900f822 strb w2, [x1, #0x3e] 27cb98: f9401c00 ldr x0, [x0, #0x38] 27cb9c: 3900fc20 strb w0, [x1, #0x3f] 27cba0: d65f03c0 ret 000000000027cba4 : 27cba4: b9400424 ldr w4, [x1, #0x4] 27cba8: 11000463 add w3, w3, #0x1 27cbac: 52800000 mov w0, #0x0 // =0 27cbb0: 6b04007f cmp w3, w4 27cbb4: 54000388 b.hi 0x27cc24 27cbb8: 51000480 sub w0, w4, #0x1 27cbbc: f9400825 ldr x5, [x1, #0x10] 27cbc0: b9400028 ldr w8, [x1] 27cbc4: 386068a0 ldrb w0, [x5, x0] 27cbc8: 11000405 add w5, w0, #0x1 27cbcc: 0b000063 add w3, w3, w0 27cbd0: 4b050047 sub w7, w2, w5 27cbd4: 4b030080 sub w0, w4, w3 27cbd8: 4a0200a6 eor w6, w5, w2 27cbdc: 4a0500e7 eor w7, w7, w5 27cbe0: 4a030000 eor w0, w0, w3 27cbe4: 2a0600e6 orr w6, w7, w6 27cbe8: 4a040063 eor w3, w3, w4 27cbec: 4a0200c2 eor w2, w6, w2 27cbf0: 2a030003 orr w3, w0, w3 27cbf4: 131f7c40 asr w0, w2, #31 27cbf8: 4a040063 eor w3, w3, w4 27cbfc: 2a2003e0 mvn w0, w0 27cc00: 131f7c63 asr w3, w3, #31 27cc04: 0a230000 bic w0, w0, w3 27cc08: 0a050005 and w5, w0, w5 27cc0c: 12000002 and w2, w0, #0x1 27cc10: 4b050084 sub w4, w4, w5 27cc14: 2a200040 orn w0, w2, w0 27cc18: 2a052105 orr w5, w8, w5, lsl #8 27cc1c: b9000424 str w4, [x1, #0x4] 27cc20: b9000025 str w5, [x1] 27cc24: d65f03c0 ret 000000000027cc28 : 27cc28: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27cc2c: aa0003e4 mov x4, x0 27cc30: 910003fd mov x29, sp 27cc34: f9400400 ldr x0, [x0, #0x8] 27cc38: a9025bf5 stp x21, x22, [sp, #0x20] 27cc3c: a90153f3 stp x19, x20, [sp, #0x10] 27cc40: f9406400 ldr x0, [x0, #0xc8] 27cc44: 11000475 add w21, w3, #0x1 27cc48: b9407000 ldr w0, [x0, #0x70] 27cc4c: 36000980 tbz w0, #0x0, 0x27cd7c 27cc50: b9400425 ldr w5, [x1, #0x4] 27cc54: 0b0202a3 add w3, w21, w2 27cc58: 52800000 mov w0, #0x0 // =0 27cc5c: 6b05007f cmp w3, w5 27cc60: 54000868 b.hi 0x27cd6c 27cc64: f9400820 ldr x0, [x1, #0x10] 27cc68: 2a0203e3 mov w3, w2 27cc6c: f9400c26 ldr x6, [x1, #0x18] 27cc70: 4b0200b3 sub w19, w5, w2 27cc74: 8b030000 add x0, x0, x3 27cc78: b9000433 str w19, [x1, #0x4] 27cc7c: 8b0300c3 add x3, x6, x3 27cc80: f9000820 str x0, [x1, #0x10] 27cc84: f9000c23 str x3, [x1, #0x18] 27cc88: aa0103f4 mov x20, x1 27cc8c: 51000673 sub w19, w19, #0x1 27cc90: f940d481 ldr x1, [x4, #0x1a8] 27cc94: aa0403f6 mov x22, x4 27cc98: 38736813 ldrb w19, [x0, x19] 27cc9c: 36480061 tbz w1, #0x9, 0x27cca8 27cca0: f9407080 ldr x0, [x4, #0xe0] 27cca4: b4000900 cbz x0, 0x27cdc4 27cca8: f9406ac0 ldr x0, [x22, #0xd0] 27ccac: f9400000 ldr x0, [x0] 27ccb0: 9400cb06 bl 0x2af8c8 27ccb4: 37a80700 tbnz w0, #0x15, 0x27cd94 27ccb8: b9400686 ldr w6, [x20, #0x4] 27ccbc: 0b150275 add w21, w19, w21 27ccc0: 4b1500c0 sub w0, w6, w21 27ccc4: 4a0602a4 eor w4, w21, w6 27ccc8: 4a150015 eor w21, w0, w21 27cccc: 510004c5 sub w5, w6, #0x1 27ccd0: 2a0402a4 orr w4, w21, w4 27ccd4: 7103f8bf cmp w5, #0xfe 27ccd8: 4a060084 eor w4, w4, w6 27ccdc: 131f7c84 asr w4, w4, #31 27cce0: 2a2403e4 mvn w4, w4 27cce4: 540006a9 b.ls 0x27cdb8 27cce8: 52801fe8 mov w8, #0xff // =255 27ccec: f9400a87 ldr x7, [x20, #0x10] 27ccf0: 52800003 mov w3, #0x0 // =0 27ccf4: 4b030260 sub w0, w19, w3 27ccf8: 4a130062 eor w2, w3, w19 27ccfc: 4a030000 eor w0, w0, w3 27cd00: 4b0300a1 sub w1, w5, w3 27cd04: 2a020000 orr w0, w0, w2 27cd08: 11000463 add w3, w3, #0x1 27cd0c: 4a130000 eor w0, w0, w19 27cd10: 6b03011f cmp w8, w3 27cd14: 131f7c00 asr w0, w0, #31 27cd18: 386168e2 ldrb w2, [x7, x1] 27cd1c: 2a2003e0 mvn w0, w0 27cd20: 12001c00 and w0, w0, #0xff 27cd24: 4a130042 eor w2, w2, w19 27cd28: 0a020000 and w0, w0, w2 27cd2c: 0a200084 bic w4, w4, w0 27cd30: 54fffe28 b.hi 0x27ccf4 27cd34: 12001c84 and w4, w4, #0xff 27cd38: 11000673 add w19, w19, #0x1 27cd3c: 52001c84 eor w4, w4, #0xff 27cd40: b9400282 ldr w2, [x20] 27cd44: 51000481 sub w1, w4, #0x1 27cd48: 0a240024 bic w4, w1, w4 27cd4c: 131f7c84 asr w4, w4, #31 27cd50: 0a130093 and w19, w4, w19 27cd54: 12000080 and w0, w4, #0x1 27cd58: 4b1300c6 sub w6, w6, w19 27cd5c: 2a240000 orn w0, w0, w4 27cd60: 2a132042 orr w2, w2, w19, lsl #8 27cd64: b9000686 str w6, [x20, #0x4] 27cd68: b9000282 str w2, [x20] 27cd6c: a94153f3 ldp x19, x20, [sp, #0x10] 27cd70: a9425bf5 ldp x21, x22, [sp, #0x20] 27cd74: a8c37bfd ldp x29, x30, [sp], #0x30 27cd78: d65f03c0 ret 27cd7c: b9400433 ldr w19, [x1, #0x4] 27cd80: 52800000 mov w0, #0x0 // =0 27cd84: 6b1302bf cmp w21, w19 27cd88: 54ffff28 b.hi 0x27cd6c 27cd8c: f9400820 ldr x0, [x1, #0x10] 27cd90: 17ffffbe b 0x27cc88 27cd94: b9400681 ldr w1, [x20, #0x4] 27cd98: 52800020 mov w0, #0x1 // =1 27cd9c: a9425bf5 ldp x21, x22, [sp, #0x20] 27cda0: 51000421 sub w1, w1, #0x1 27cda4: 4b130033 sub w19, w1, w19 27cda8: b9000693 str w19, [x20, #0x4] 27cdac: a94153f3 ldp x19, x20, [sp, #0x10] 27cdb0: a8c37bfd ldp x29, x30, [sp], #0x30 27cdb4: d65f03c0 ret 27cdb8: 34fffbe5 cbz w5, 0x27cd34 27cdbc: 2a0503e8 mov w8, w5 27cdc0: 17ffffcb b 0x27ccec 27cdc4: f9404080 ldr x0, [x4, #0x80] 27cdc8: f00009a1 adrp x1, 0x3b3000 27cdcc: 9138e021 add x1, x1, #0xe38 27cdd0: d2800102 mov x2, #0x8 // =8 27cdd4: 91003000 add x0, x0, #0xc 27cdd8: 94002065 bl 0x284f6c 27cddc: 35000160 cbnz w0, 0x27ce08 27cde0: 37000153 tbnz w19, #0x0, 0x27ce08 27cde4: f94042c1 ldr x1, [x22, #0x80] 27cde8: f9400020 ldr x0, [x1] 27cdec: b27d0000 orr x0, x0, #0x8 27cdf0: f9000020 str x0, [x1] 27cdf4: 361ff5a0 tbz w0, #0x3, 0x27cca8 27cdf8: 6b1f027f cmp w19, wzr 27cdfc: 1a9f07e0 cset w0, ne 27ce00: 4b000273 sub w19, w19, w0 27ce04: 17ffffa9 b 0x27cca8 27ce08: f94042c0 ldr x0, [x22, #0x80] 27ce0c: f9400000 ldr x0, [x0] 27ce10: 17fffff9 b 0x27cdf4 000000000027ce14 : 27ce14: a9b27bfd stp x29, x30, [sp, #-0xe0]! 27ce18: 6b03005f cmp w2, w3 27ce1c: 910003fd mov x29, sp 27ce20: a90363f7 stp x23, x24, [sp, #0x30] 27ce24: a9046bf9 stp x25, x26, [sp, #0x40] 27ce28: a9025bf5 stp x21, x22, [sp, #0x20] 27ce2c: f9002bfb str x27, [sp, #0x50] 27ce30: 2a0203f5 mov w21, w2 27ce34: b9400438 ldr w24, [x1, #0x4] 27ce38: aa0103fb mov x27, x1 27ce3c: a90153f3 stp x19, x20, [sp, #0x10] 27ce40: 2a0303fa mov w26, w3 27ce44: aa0003f7 mov x23, x0 27ce48: 4b020319 sub w25, w24, w2 27ce4c: 540009e8 b.hi 0x27cf88 27ce50: 710102bf cmp w21, #0x40 27ce54: 54000aa8 b.hi 0x27cfa8 27ce58: 910183b6 add x22, x29, #0x60 27ce5c: 110402a0 add w0, w21, #0x100 27ce60: cb1603e3 neg x3, x22 27ce64: 6b00035f cmp w26, w0 27ce68: 92401463 and x3, x3, #0x3f 27ce6c: 52800014 mov w20, #0x0 // =0 27ce70: 8b0302d6 add x22, x22, x3 27ce74: 54000069 b.ls 0x27ce80 27ce78: 51040354 sub w20, w26, #0x100 27ce7c: 4b150294 sub w20, w20, w21 27ce80: 53017ea3 lsr w3, w21, #1 27ce84: aa1603e0 mov x0, x22 27ce88: 52800001 mov w1, #0x0 // =0 27ce8c: 2a1503e2 mov w2, w21 27ce90: 0b036323 add w3, w25, w3, lsl #24 27ce94: 4b140063 sub w3, w3, w20 27ce98: 1ad50873 udiv w19, w3, w21 27ce9c: 1b158e73 msub w19, w19, w21, w3 27cea0: 97f8c24c bl 0xad7d0 27cea4: 6b1a029f cmp w20, w26 27cea8: 54000422 b.hs 0x27cf2c 27ceac: 52800002 mov w2, #0x0 // =0 27ceb0: f9400b67 ldr x7, [x27, #0x10] 27ceb4: 8b3440e7 add x7, x7, w20, uxtw 27ceb8: 4b190280 sub w0, w20, w25 27cebc: 4a190281 eor w1, w20, w25 27cec0: 4a190000 eor w0, w0, w25 27cec4: 4b180284 sub w4, w20, w24 27cec8: 2a010000 orr w0, w0, w1 27cecc: 2a0203e8 mov w8, w2 27ced0: 4a180285 eor w5, w20, w24 27ced4: 4a140000 eor w0, w0, w20 27ced8: 4a180084 eor w4, w4, w24 27cedc: 11000441 add w1, w2, #0x1 27cee0: 2a050084 orr w4, w4, w5 27cee4: 131f7c00 asr w0, w0, #31 27cee8: 384014e3 ldrb w3, [x7], #0x1 27ceec: 4a140084 eor w4, w4, w20 27cef0: 2a2003e0 mvn w0, w0 27cef4: 4b150026 sub w6, w1, w21 27cef8: 38686ac5 ldrb w5, [x22, x8] 27cefc: 0a030000 and w0, w0, w3 27cf00: 4a1500c6 eor w6, w6, w21 27cf04: 4a150022 eor w2, w1, w21 27cf08: 0a847c00 and w0, w0, w4, asr #31 27cf0c: 2a0200c2 orr w2, w6, w2 27cf10: 11000694 add w20, w20, #0x1 27cf14: 2a050000 orr w0, w0, w5 27cf18: 4a010042 eor w2, w2, w1 27cf1c: 38286ac0 strb w0, [x22, x8] 27cf20: 6b1a029f cmp w20, w26 27cf24: 0a827c22 and w2, w1, w2, asr #31 27cf28: 54fffc81 b.ne 0x27ceb8 27cf2c: d2800001 mov x1, #0x0 // =0 27cf30: 340001f5 cbz w21, 0x27cf6c 27cf34: 11000660 add w0, w19, #0x1 27cf38: 521b0263 eor w3, w19, #0x20 27cf3c: 4b150002 sub w2, w0, w21 27cf40: 38734ac4 ldrb w4, [x22, w19, uxtw] 27cf44: 4a150042 eor w2, w2, w21 27cf48: 4a150013 eor w19, w0, w21 27cf4c: 2a130053 orr w19, w2, w19 27cf50: 38216ae4 strb w4, [x23, x1] 27cf54: 38636ac2 ldrb w2, [x22, x3] 27cf58: 91000421 add x1, x1, #0x1 27cf5c: 4a000273 eor w19, w19, w0 27cf60: 6b0102bf cmp w21, w1 27cf64: 0a937c13 and w19, w0, w19, asr #31 27cf68: 54fffe68 b.hi 0x27cf34 27cf6c: a94153f3 ldp x19, x20, [sp, #0x10] 27cf70: a9425bf5 ldp x21, x22, [sp, #0x20] 27cf74: a94363f7 ldp x23, x24, [sp, #0x30] 27cf78: a9446bf9 ldp x25, x26, [sp, #0x40] 27cf7c: f9402bfb ldr x27, [sp, #0x50] 27cf80: a8ce7bfd ldp x29, x30, [sp], #0xe0 27cf84: d65f03c0 ret 27cf88: f00009a0 adrp x0, 0x3b3000 27cf8c: f00009a2 adrp x2, 0x3b3000 27cf90: 91392000 add x0, x0, #0xe48 27cf94: 52801f01 mov w1, #0xf8 // =248 27cf98: 91396042 add x2, x2, #0xe58 27cf9c: 94001e8e bl 0x2849d4 27cfa0: 710102bf cmp w21, #0x40 27cfa4: 54fff5a9 b.ls 0x27ce58 27cfa8: f00009a0 adrp x0, 0x3b3000 27cfac: f00009a2 adrp x2, 0x3b3000 27cfb0: 91392000 add x0, x0, #0xe48 27cfb4: 52801f21 mov w1, #0xf9 // =249 27cfb8: 9139c042 add x2, x2, #0xe70 27cfbc: 94001e86 bl 0x2849d4 27cfc0: 17ffffa6 b 0x27ce58 000000000027cfc4 : 27cfc4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 27cfc8: 910003fd mov x29, sp 27cfcc: 9400cb76 bl 0x2afda4 27cfd0: 9400cb60 bl 0x2afd50 27cfd4: 7101001f cmp w0, #0x40 27cfd8: 54000140 b.eq 0x27d000 27cfdc: 540000ed b.le 0x27cff8 27cfe0: 510a8000 sub w0, w0, #0x2a0 27cfe4: 71000c1f cmp w0, #0x3 27cfe8: 540000c9 b.ls 0x27d000 27cfec: 52800000 mov w0, #0x0 // =0 27cff0: a8c17bfd ldp x29, x30, [sp], #0x10 27cff4: d65f03c0 ret 27cff8: 7100101f cmp w0, #0x4 27cffc: 54ffff81 b.ne 0x27cfec 27d000: 52800020 mov w0, #0x1 // =1 27d004: a8c17bfd ldp x29, x30, [sp], #0x10 27d008: d65f03c0 ret 000000000027d00c : 27d00c: d10e43ff sub sp, sp, #0x390 27d010: a9ba7bfd stp x29, x30, [sp, #-0x60]! 27d014: 910003fd mov x29, sp 27d018: a90363f7 stp x23, x24, [sp, #0x30] 27d01c: aa0603f8 mov x24, x6 27d020: b2404fe6 mov x6, #0xfffff // =1048575 27d024: a90153f3 stp x19, x20, [sp, #0x10] 27d028: a9046bf9 stp x25, x26, [sp, #0x40] 27d02c: a90573fb stp x27, x28, [sp, #0x50] 27d030: a9025bf5 stp x21, x22, [sp, #0x20] 27d034: eb06031f cmp x24, x6 27d038: f9003fa0 str x0, [x29, #0x78] 27d03c: f90033a1 str x1, [x29, #0x60] 27d040: aa0303f3 mov x19, x3 27d044: f9003ba2 str x2, [x29, #0x70] 27d048: aa0503f9 mov x25, x5 27d04c: f90037a7 str x7, [x29, #0x68] 27d050: 394fe3bc ldrb w28, [x29, #0x3f8] 27d054: 54000fe8 b.hi 0x27d250 27d058: f90097a4 str x4, [x29, #0x128] 27d05c: 9400cb52 bl 0x2afda4 27d060: 9400cb3c bl 0x2afd50 27d064: 710a801f cmp w0, #0x2a0 27d068: 2a0003f6 mov w22, w0 27d06c: f94097a4 ldr x4, [x29, #0x128] 27d070: 54001100 b.eq 0x27d290 27d074: 54000b6d b.le 0x27d1e0 27d078: 710a881f cmp w0, #0x2a2 27d07c: 54001280 b.eq 0x27d2cc 27d080: 540064cb b.lt 0x27dd18 27d084: 710a8c1f cmp w0, #0x2a3 27d088: 54002f01 b.ne 0x27d668 27d08c: 910c63a0 add x0, x29, #0x318 27d090: f9008ba4 str x4, [x29, #0x110] 27d094: f90097a0 str x0, [x29, #0x128] 27d098: 94003beb bl 0x28c044 27d09c: 6b1f001f cmp w0, wzr 27d0a0: 540008ed b.le 0x27d1bc 27d0a4: d2800500 mov x0, #0x28 // =40 27d0a8: 5280003a mov w26, #0x1 // =1 27d0ac: f90043a0 str x0, [x29, #0x80] 27d0b0: 2a0003e1 mov w1, w0 27d0b4: 52800117 mov w23, #0x8 // =8 27d0b8: 52800800 mov w0, #0x40 // =64 27d0bc: 52800395 mov w21, #0x1c // =28 27d0c0: b90123a0 str w0, [x29, #0x120] 27d0c4: d0000da0 adrp x0, 0x433000 27d0c8: f0ffffe6 adrp x6, 0x27c000 27d0cc: f9408ba4 ldr x4, [x29, #0x110] 27d0d0: f9402800 ldr x0, [x0, #0x50] 27d0d4: f9008fa0 str x0, [x29, #0x118] 27d0d8: 911b40c0 add x0, x6, #0x6d0 27d0dc: f9007ba0 str x0, [x29, #0xf0] 27d0e0: 34000b3c cbz w28, 0x27d244 27d0e4: b943f3a0 ldr w0, [x29, #0x3f0] 27d0e8: 5280005b mov w27, #0x2 // =2 27d0ec: 11002c0a add w10, w0, #0xb 27d0f0: 0b010154 add w20, w10, w1 27d0f4: b94123a1 ldr w1, [x29, #0x120] 27d0f8: 5100070c sub w12, w24, #0x1 27d0fc: 6b1f039f cmp w28, wzr 27d100: 4b150336 sub w22, w25, w21 27d104: 0b01018c add w12, w12, w1 27d108: 1a9f07e0 cset w0, ne 27d10c: 0b17018c add w12, w12, w23 27d110: b9008ba0 str w0, [x29, #0x88] 27d114: 4b15018c sub w12, w12, w21 27d118: 0b000360 add w0, w27, w0 27d11c: 0b14018c add w12, w12, w20 27d120: 0b1402c2 add w2, w22, w20 27d124: b90113a2 str w2, [x29, #0x110] 27d128: 1ac1098c udiv w12, w12, w1 27d12c: 6b00019f cmp w12, w0 27d130: 54005489 b.ls 0x27dbc0 27d134: 4b1b0183 sub w3, w12, w27 27d138: b94113a0 ldr w0, [x29, #0x110] 27d13c: 1b017c69 mul w9, w3, w1 27d140: 531d7019 lsl w25, w0, #3 27d144: 3400549c cbz w28, 0x27dbd4 27d148: f9007fa4 str x4, [x29, #0xf8] 27d14c: f90083a3 str x3, [x29, #0x100] 27d150: f90087a9 str x9, [x29, #0x108] 27d154: 340050fa cbz w26, 0x27db70 27d158: 910503ba add x26, x29, #0x140 27d15c: 510012fc sub w28, w23, #0x4 27d160: 52800001 mov w1, #0x0 // =0 27d164: aa1c03e2 mov x2, x28 27d168: aa1a03e0 mov x0, x26 27d16c: 97f8c199 bl 0xad7d0 27d170: 51000ee2 sub w2, w23, #0x3 27d174: 53187f21 lsr w1, w25, #24 27d178: 51000ae0 sub w0, w23, #0x2 27d17c: 383c6b41 strb w1, [x26, x28] 27d180: 510006e1 sub w1, w23, #0x1 27d184: 53107f25 lsr w5, w25, #16 27d188: 38226b45 strb w5, [x26, x2] 27d18c: 53087f22 lsr w2, w25, #8 27d190: f94087a9 ldr x9, [x29, #0x108] 27d194: 38206b42 strb w2, [x26, x0] 27d198: f94083a3 ldr x3, [x29, #0x100] 27d19c: f9407fa4 ldr x4, [x29, #0xf8] 27d1a0: 38216b59 strb w25, [x26, x1] 27d1a4: 34001329 cbz w9, 0x27d408 27d1a8: b9408ba0 ldr w0, [x29, #0x88] 27d1ac: 34005d40 cbz w0, 0x27dd54 27d1b0: b94123a0 ldr w0, [x29, #0x120] 27d1b4: 6b14001f cmp w0, w20 27d1b8: 54000b63 b.lo 0x27d324 27d1bc: a94153f3 ldp x19, x20, [sp, #0x10] 27d1c0: a9425bf5 ldp x21, x22, [sp, #0x20] 27d1c4: a94363f7 ldp x23, x24, [sp, #0x30] 27d1c8: a9446bf9 ldp x25, x26, [sp, #0x40] 27d1cc: a94573fb ldp x27, x28, [sp, #0x50] 27d1d0: a8c67bfd ldp x29, x30, [sp], #0x60 27d1d4: 52800000 mov w0, #0x0 // =0 27d1d8: 910e43ff add sp, sp, #0x390 27d1dc: d65f03c0 ret 27d1e0: 7100101f cmp w0, #0x4 27d1e4: 54006160 b.eq 0x27de10 27d1e8: 7101001f cmp w0, #0x40 27d1ec: 540023e1 b.ne 0x27d668 27d1f0: 910c63a0 add x0, x29, #0x318 27d1f4: f9008ba4 str x4, [x29, #0x110] 27d1f8: f90097a0 str x0, [x29, #0x128] 27d1fc: 94003b7b bl 0x28bfe8 27d200: 6b1f001f cmp w0, wzr 27d204: 54fffdcd b.le 0x27d1bc 27d208: d2800500 mov x0, #0x28 // =40 27d20c: f90043a0 str x0, [x29, #0x80] 27d210: 2a0003e1 mov w1, w0 27d214: d0000da0 adrp x0, 0x433000 27d218: f0ffffe6 adrp x6, 0x27c000 27d21c: b90123b6 str w22, [x29, #0x120] 27d220: 5280003a mov w26, #0x1 // =1 27d224: 52800117 mov w23, #0x8 // =8 27d228: f9436000 ldr x0, [x0, #0x6c0] 27d22c: 52800295 mov w21, #0x14 // =20 27d230: f9008fa0 str x0, [x29, #0x118] 27d234: 911860c0 add x0, x6, #0x618 27d238: f9007ba0 str x0, [x29, #0xf0] 27d23c: f9408ba4 ldr x4, [x29, #0x110] 27d240: 35fff53c cbnz w28, 0x27d0e4 27d244: 528001b4 mov w20, #0xd // =13 27d248: 528000db mov w27, #0x6 // =6 27d24c: 17ffffaa b 0x27d0f4 27d250: d00009a0 adrp x0, 0x3b3000 27d254: d00009a2 adrp x2, 0x3b3000 27d258: 528038e1 mov w1, #0x1c7 // =455 27d25c: 913a4042 add x2, x2, #0xe90 27d260: 91392000 add x0, x0, #0xe48 27d264: f90097a4 str x4, [x29, #0x128] 27d268: 94001ddb bl 0x2849d4 27d26c: f94097a4 ldr x4, [x29, #0x128] 27d270: f9403fa0 ldr x0, [x29, #0x78] 27d274: f90097a4 str x4, [x29, #0x128] 27d278: 9400cacb bl 0x2afda4 27d27c: 9400cab5 bl 0x2afd50 27d280: 710a801f cmp w0, #0x2a0 27d284: 2a0003f6 mov w22, w0 27d288: f94097a4 ldr x4, [x29, #0x128] 27d28c: 54ffef41 b.ne 0x27d074 27d290: 910c63a0 add x0, x29, #0x318 27d294: f9008ba4 str x4, [x29, #0x110] 27d298: f90097a0 str x0, [x29, #0x128] 27d29c: 94003b8c bl 0x28c0cc 27d2a0: 6b1f001f cmp w0, wzr 27d2a4: 54fff8cd b.le 0x27d1bc 27d2a8: d2800500 mov x0, #0x28 // =40 27d2ac: 5280003a mov w26, #0x1 // =1 27d2b0: f90043a0 str x0, [x29, #0x80] 27d2b4: 2a0003e1 mov w1, w0 27d2b8: 52800117 mov w23, #0x8 // =8 27d2bc: 52800800 mov w0, #0x40 // =64 27d2c0: 52800415 mov w21, #0x20 // =32 27d2c4: b90123a0 str w0, [x29, #0x120] 27d2c8: 17ffff7f b 0x27d0c4 27d2cc: 910c63a0 add x0, x29, #0x318 27d2d0: f9008ba4 str x4, [x29, #0x110] 27d2d4: f90097a0 str x0, [x29, #0x128] 27d2d8: 94003cf6 bl 0x28c6b0 27d2dc: 6b1f001f cmp w0, wzr 27d2e0: 54fff6ed b.le 0x27d1bc 27d2e4: d2800500 mov x0, #0x28 // =40 27d2e8: 5280003a mov w26, #0x1 // =1 27d2ec: f90043a0 str x0, [x29, #0x80] 27d2f0: 2a0003e1 mov w1, w0 27d2f4: 52800217 mov w23, #0x10 // =16 27d2f8: 52801000 mov w0, #0x80 // =128 27d2fc: 52800815 mov w21, #0x40 // =64 27d300: b90123a0 str w0, [x29, #0x120] 27d304: d0000da0 adrp x0, 0x433000 27d308: f0ffffe6 adrp x6, 0x27c000 27d30c: f9408ba4 ldr x4, [x29, #0x110] 27d310: f9471400 ldr x0, [x0, #0xe28] 27d314: f9008fa0 str x0, [x29, #0x118] 27d318: 912480c0 add x0, x6, #0x920 27d31c: f9007ba0 str x0, [x29, #0xf0] 27d320: 17ffff70 b 0x27d0e0 27d324: 4b000285 sub w5, w20, w0 27d328: f9408fa2 ldr x2, [x29, #0x118] 27d32c: f94097a0 ldr x0, [x29, #0x128] 27d330: aa1303e1 mov x1, x19 27d334: 2a0503f9 mov w25, w5 27d338: f9007fa3 str x3, [x29, #0xf8] 27d33c: f90083a9 str x9, [x29, #0x100] 27d340: 910a63bc add x28, x29, #0x298 27d344: f90087a4 str x4, [x29, #0x108] 27d348: d63f0040 blr x2 27d34c: aa1903e2 mov x2, x25 27d350: aa1c03e0 mov x0, x28 27d354: b94123a1 ldr w1, [x29, #0x120] 27d358: 8b214261 add x1, x19, w1, uxtw 27d35c: 97f8bf79 bl 0xad140 27d360: f94087a4 ldr x4, [x29, #0x108] 27d364: 8b190380 add x0, x28, x25 27d368: b94123a1 ldr w1, [x29, #0x120] 27d36c: 4b190022 sub w2, w1, w25 27d370: aa0403e1 mov x1, x4 27d374: 97f8bf73 bl 0xad140 27d378: f94097a0 ldr x0, [x29, #0x128] 27d37c: aa1c03e1 mov x1, x28 27d380: f9408fa2 ldr x2, [x29, #0x118] 27d384: d63f0040 blr x2 27d388: b94123a0 ldr w0, [x29, #0x120] 27d38c: f94083a9 ldr x9, [x29, #0x100] 27d390: f94087a4 ldr x4, [x29, #0x108] 27d394: f9407fa3 ldr x3, [x29, #0xf8] 27d398: 1ac00925 udiv w5, w9, w0 27d39c: 510004a5 sub w5, w5, #0x1 27d3a0: 710004bf cmp w5, #0x1 27d3a4: 54000329 b.ls 0x27d408 27d3a8: b90103b4 str w20, [x29, #0x100] 27d3ac: 2a0003f6 mov w22, w0 27d3b0: f90077b3 str x19, [x29, #0xe8] 27d3b4: 5280003c mov w28, #0x1 // =1 27d3b8: b9010ba9 str w9, [x29, #0x108] 27d3bc: 2a0503f3 mov w19, w5 27d3c0: b900fba3 str w3, [x29, #0xf8] 27d3c4: aa0403f4 mov x20, x4 27d3c8: b94123a2 ldr w2, [x29, #0x120] 27d3cc: 2a1603e1 mov w1, w22 27d3d0: f94097a0 ldr x0, [x29, #0x128] 27d3d4: cb190021 sub x1, x1, x25 27d3d8: 0b0202d6 add w22, w22, w2 27d3dc: f9408fa2 ldr x2, [x29, #0x118] 27d3e0: 8b010281 add x1, x20, x1 27d3e4: 1100079c add w28, w28, #0x1 27d3e8: d63f0040 blr x2 27d3ec: 6b13039f cmp w28, w19 27d3f0: 54fffec1 b.ne 0x27d3c8 27d3f4: aa1403e4 mov x4, x20 27d3f8: b9410ba9 ldr w9, [x29, #0x108] 27d3fc: b940fba3 ldr w3, [x29, #0xf8] 27d400: f94077b3 ldr x19, [x29, #0xe8] 27d404: b94103b4 ldr w20, [x29, #0x100] 27d408: 910543bc add x28, x29, #0x150 27d40c: 0b1b0060 add w0, w3, w27 27d410: 6b00007f cmp w3, w0 27d414: b900e7a0 str w0, [x29, #0xe4] 27d418: 910843b9 add x25, x29, #0x210 27d41c: a9007f9f stp xzr, xzr, [x28] 27d420: a9017f9f stp xzr, xzr, [x28, #0x10] 27d424: a9027f9f stp xzr, xzr, [x28, #0x20] 27d428: a9037f9f stp xzr, xzr, [x28, #0x30] 27d42c: 54002c68 b.hi 0x27d9b8 27d430: b94123a7 ldr w7, [x29, #0x120] 27d434: 510042a2 sub w2, w21, #0x10 27d438: b94113ac ldr w12, [x29, #0x110] 27d43c: 510006a8 sub w8, w21, #0x1 27d440: 7100391f cmp w8, #0xe 27d444: 4b0702ed sub w13, w23, w7 27d448: 0b170186 add w6, w12, w23 27d44c: 4b1700ee sub w14, w7, w23 27d450: 1ac70980 udiv w0, w12, w7 27d454: 8b344310 add x16, x24, w20, uxtw 27d458: b900dfa0 str w0, [x29, #0xdc] 27d45c: 2a1503fb mov w27, w21 27d460: 2a0003ef mov w15, w0 27d464: 2a0e03f5 mov w21, w14 27d468: f90067ba str x26, [x29, #0xc8] 27d46c: 910843b9 add x25, x29, #0x210 27d470: 1b07b1f6 msub w22, w15, w7, w12 27d474: 2a0303f7 mov w23, w3 27d478: f9006bb3 str x19, [x29, #0xd0] 27d47c: 53047c40 lsr w0, w2, #4 27d480: 0b0d02cd add w13, w22, w13 27d484: 1100040a add w10, w0, #0x1 27d488: 110006d8 add w24, w22, #0x1 27d48c: 531c6d41 lsl w1, w10, #4 27d490: b9008fa1 str w1, [x29, #0x8c] 27d494: 1a9f802b csel w11, w1, wzr, hi 27d498: aa1c03ee mov x14, x28 27d49c: 11000561 add w1, w11, #0x1 27d4a0: 11001960 add w0, w11, #0x6 27d4a4: b90097a1 str w1, [x29, #0x94] 27d4a8: 11000961 add w1, w11, #0x2 27d4ac: b900aba0 str w0, [x29, #0xa8] 27d4b0: 11001d60 add w0, w11, #0x7 27d4b4: b9009ba1 str w1, [x29, #0x98] 27d4b8: 11000d61 add w1, w11, #0x3 27d4bc: b900afa0 str w0, [x29, #0xac] 27d4c0: 11002160 add w0, w11, #0x8 27d4c4: b9009fa1 str w1, [x29, #0x9c] 27d4c8: 11001161 add w1, w11, #0x4 27d4cc: b900b3a0 str w0, [x29, #0xb0] 27d4d0: 11002560 add w0, w11, #0x9 27d4d4: b900a3a1 str w1, [x29, #0xa0] 27d4d8: 2a0d03fa mov w26, w13 27d4dc: 1ac708c1 udiv w1, w6, w7 27d4e0: b900b7a0 str w0, [x29, #0xb4] 27d4e4: 11002960 add w0, w11, #0xa 27d4e8: b900bba0 str w0, [x29, #0xb8] 27d4ec: 11002d60 add w0, w11, #0xb 27d4f0: b900bfa0 str w0, [x29, #0xbc] 27d4f4: 11003160 add w0, w11, #0xc 27d4f8: b900c3a0 str w0, [x29, #0xc0] 27d4fc: 11003560 add w0, w11, #0xd 27d500: b900c7a0 str w0, [x29, #0xc4] 27d504: 11003960 add w0, w11, #0xe 27d508: b900e3a1 str w1, [x29, #0xe0] 27d50c: b900eba0 str w0, [x29, #0xe8] 27d510: 11001561 add w1, w11, #0x5 27d514: 4b1603e0 neg w0, w22 27d518: b900a7a1 str w1, [x29, #0xa4] 27d51c: b900dba0 str w0, [x29, #0xd8] 27d520: b90093ab str w11, [x29, #0x90] 27d524: b940dfa0 ldr w0, [x29, #0xdc] 27d528: d2800006 mov x6, #0x0 // =0 27d52c: b94123a1 ldr w1, [x29, #0x120] 27d530: 4a0002eb eor w11, w23, w0 27d534: b940e3a0 ldr w0, [x29, #0xe0] 27d538: 2a0b03f2 mov w18, w11 27d53c: 5100056b sub w11, w11, #0x1 27d540: 4a0002fc eor w28, w23, w0 27d544: 0a32016b bic w11, w11, w18 27d548: 51000780 sub w0, w28, #0x1 27d54c: 131f7d6b asr w11, w11, #31 27d550: 0a3c001c bic w28, w0, w28 27d554: b940dba7 ldr w7, [x29, #0xd8] 27d558: 131f7f9c asr w28, w28, #31 27d55c: 0b010133 add w19, w9, w1 27d560: 12001f80 and w0, w28, #0xff 27d564: 2a3c0172 orn w18, w11, w28 27d568: 2a2003fe mvn w30, w0 27d56c: 53001d6b uxtb w11, w11 27d570: 53001f9c uxtb w28, w28 27d574: f9406bac ldr x12, [x29, #0xd0] 27d578: f94067ad ldr x13, [x29, #0xc8] 27d57c: 1400001f b 0x27d5f8 27d580: 2a2003e2 mvn w2, w0 27d584: 38694985 ldrb w5, [x12, w9, uxtw] 27d588: 0a020161 and w1, w11, w2 27d58c: 53001c20 uxtb w0, w1 27d590: 0a2000a5 bic w5, w5, w0 27d594: 510004e8 sub w8, w7, #0x1 27d598: 4a180061 eor w1, w3, w24 27d59c: 4a180108 eor w8, w8, w24 27d5a0: 12196000 and w0, w0, #0xffffff80 27d5a4: 2a010101 orr w1, w8, w1 27d5a8: 6b15007f cmp w3, w21 27d5ac: 4a030021 eor w1, w1, w3 27d5b0: 2a050000 orr w0, w0, w5 27d5b4: 131f7c21 asr w1, w1, #31 27d5b8: 0b070342 add w2, w26, w7 27d5bc: 2a2103e1 mvn w1, w1 27d5c0: 11000529 add w9, w9, #0x1 27d5c4: 0a010161 and w1, w11, w1 27d5c8: 110004e7 add w7, w7, #0x1 27d5cc: 0a210241 bic w1, w18, w1 27d5d0: 0a000021 and w1, w1, w0 27d5d4: 540000a3 b.lo 0x27d5e8 27d5d8: 386269a5 ldrb w5, [x13, x2] 27d5dc: 0a1e0021 and w1, w1, w30 27d5e0: 0a050385 and w5, w28, w5 27d5e4: 2a050021 orr w1, w1, w5 27d5e8: 38266b21 strb w1, [x25, x6] 27d5ec: 6b13013f cmp w9, w19 27d5f0: 910004c6 add x6, x6, #0x1 27d5f4: 54000640 b.eq 0x27d6bc 27d5f8: 4a0702c0 eor w0, w22, w7 27d5fc: 4a0602c1 eor w1, w22, w6 27d600: 2a010000 orr w0, w0, w1 27d604: 6b14013f cmp w9, w20 27d608: 4a060000 eor w0, w0, w6 27d60c: 2a0603e3 mov w3, w6 27d610: 131f7c00 asr w0, w0, #31 27d614: 54fffb63 b.lo 0x27d580 27d618: 4a1600c1 eor w1, w6, w22 27d61c: 4a0702c0 eor w0, w22, w7 27d620: 2a010000 orr w0, w0, w1 27d624: 4a0702c2 eor w2, w22, w7 27d628: 4a060000 eor w0, w0, w6 27d62c: 2a010041 orr w1, w2, w1 27d630: 131f7c00 asr w0, w0, #31 27d634: 4a060021 eor w1, w1, w6 27d638: 2a2003e0 mvn w0, w0 27d63c: 131f7c21 asr w1, w1, #31 27d640: 0a000160 and w0, w11, w0 27d644: 2a2103e1 mvn w1, w1 27d648: 4b140125 sub w5, w9, w20 27d64c: eb29421f cmp x16, w9, uxtw 27d650: 53001c00 uxtb w0, w0 27d654: 0a010161 and w1, w11, w1 27d658: 540002c8 b.hi 0x27d6b0 27d65c: 52800005 mov w5, #0x0 // =0 27d660: 53001c20 uxtb w0, w1 27d664: 17ffffcc b 0x27d594 27d668: d00009a0 adrp x0, 0x3b3000 27d66c: b0000982 adrp x2, 0x3ae000 27d670: 91392000 add x0, x0, #0xe48 27d674: 52804121 mov w1, #0x209 // =521 27d678: 9135c042 add x2, x2, #0xd70 27d67c: 94001cd6 bl 0x2849d4 27d680: f9403ba0 ldr x0, [x29, #0x70] 27d684: b4ffd9c0 cbz x0, 0x27d1bc 27d688: f900001f str xzr, [x0] 27d68c: 52800000 mov w0, #0x0 // =0 27d690: a94153f3 ldp x19, x20, [sp, #0x10] 27d694: a9425bf5 ldp x21, x22, [sp, #0x20] 27d698: a94363f7 ldp x23, x24, [sp, #0x30] 27d69c: a9446bf9 ldp x25, x26, [sp, #0x40] 27d6a0: a94573fb ldp x27, x28, [sp, #0x50] 27d6a4: a8c67bfd ldp x29, x30, [sp], #0x60 27d6a8: 910e43ff add sp, sp, #0x390 27d6ac: d65f03c0 ret 27d6b0: 38656885 ldrb w5, [x4, x5] 27d6b4: 0a2000a5 bic w5, w5, w0 27d6b8: 17ffffb7 b 0x27d594 27d6bc: f94097a0 ldr x0, [x29, #0x128] 27d6c0: aa1903e1 mov x1, x25 27d6c4: f9408fa2 ldr x2, [x29, #0x118] 27d6c8: f9007faa str x10, [x29, #0xf8] 27d6cc: f90083a4 str x4, [x29, #0x100] 27d6d0: f90087ae str x14, [x29, #0x108] 27d6d4: f9008bb0 str x16, [x29, #0x110] 27d6d8: d63f0040 blr x2 27d6dc: f94097a0 ldr x0, [x29, #0x128] 27d6e0: aa1903e1 mov x1, x25 27d6e4: f9407ba2 ldr x2, [x29, #0xf0] 27d6e8: d63f0040 blr x2 27d6ec: 3dc00322 ldr q2, [x25] 27d6f0: 4e010f80 dup v0.16b, w28 27d6f4: f94087ae ldr x14, [x29, #0x108] 27d6f8: f9407faa ldr x10, [x29, #0xf8] 27d6fc: f9408bb0 ldr x16, [x29, #0x110] 27d700: 3dc001c1 ldr q1, [x14] 27d704: 7100055f cmp w10, #0x1 27d708: 4e221c02 and v2.16b, v0.16b, v2.16b 27d70c: f94083a4 ldr x4, [x29, #0x100] 27d710: 4ea11c42 orr v2.16b, v2.16b, v1.16b 27d714: 3d8001c2 str q2, [x14] 27d718: 54000340 b.eq 0x27d780 27d71c: 91004321 add x1, x25, #0x10 27d720: 910041c0 add x0, x14, #0x10 27d724: 7100095f cmp w10, #0x2 27d728: 3dc00022 ldr q2, [x1] 27d72c: 3dc00001 ldr q1, [x0] 27d730: 4e221c02 and v2.16b, v0.16b, v2.16b 27d734: 4ea11c41 orr v1.16b, v2.16b, v1.16b 27d738: 3d800001 str q1, [x0] 27d73c: 54000220 b.eq 0x27d780 27d740: 91008321 add x1, x25, #0x20 27d744: 910081c0 add x0, x14, #0x20 27d748: 7100115f cmp w10, #0x4 27d74c: 3dc00022 ldr q2, [x1] 27d750: 3dc00001 ldr q1, [x0] 27d754: 4e221c02 and v2.16b, v0.16b, v2.16b 27d758: 4ea11c41 orr v1.16b, v2.16b, v1.16b 27d75c: 3d800001 str q1, [x0] 27d760: 54000101 b.ne 0x27d780 27d764: 9100c321 add x1, x25, #0x30 27d768: 9100c1c0 add x0, x14, #0x30 27d76c: 3dc00022 ldr q2, [x1] 27d770: 3dc00001 ldr q1, [x0] 27d774: 4e221c00 and v0.16b, v0.16b, v2.16b 27d778: 4ea11c00 orr v0.16b, v0.16b, v1.16b 27d77c: 3d800000 str q0, [x0] 27d780: b9408fa0 ldr w0, [x29, #0x8c] 27d784: 6b00037f cmp w27, w0 27d788: 540010a0 b.eq 0x27d99c 27d78c: b94093a0 ldr w0, [x29, #0x90] 27d790: b94097a3 ldr w3, [x29, #0x94] 27d794: 38606b21 ldrb w1, [x25, x0] 27d798: 6b03037f cmp w27, w3 27d79c: 386069c2 ldrb w2, [x14, x0] 27d7a0: 0a010381 and w1, w28, w1 27d7a4: 2a020021 orr w1, w1, w2 27d7a8: 382069c1 strb w1, [x14, x0] 27d7ac: 54000f89 b.ls 0x27d99c 27d7b0: 2a0303e0 mov w0, w3 27d7b4: b9409ba3 ldr w3, [x29, #0x98] 27d7b8: 6b03037f cmp w27, w3 27d7bc: 38606b21 ldrb w1, [x25, x0] 27d7c0: 386069c2 ldrb w2, [x14, x0] 27d7c4: 0a010381 and w1, w28, w1 27d7c8: 2a020021 orr w1, w1, w2 27d7cc: 382069c1 strb w1, [x14, x0] 27d7d0: 54000e69 b.ls 0x27d99c 27d7d4: 2a0303e0 mov w0, w3 27d7d8: b9409fa3 ldr w3, [x29, #0x9c] 27d7dc: 6b03037f cmp w27, w3 27d7e0: 38606b21 ldrb w1, [x25, x0] 27d7e4: 386069c2 ldrb w2, [x14, x0] 27d7e8: 0a010381 and w1, w28, w1 27d7ec: 2a020021 orr w1, w1, w2 27d7f0: 382069c1 strb w1, [x14, x0] 27d7f4: 54000d49 b.ls 0x27d99c 27d7f8: 2a0303e0 mov w0, w3 27d7fc: b940a3a3 ldr w3, [x29, #0xa0] 27d800: 6b03037f cmp w27, w3 27d804: 38606b21 ldrb w1, [x25, x0] 27d808: 386069c2 ldrb w2, [x14, x0] 27d80c: 0a010381 and w1, w28, w1 27d810: 2a020021 orr w1, w1, w2 27d814: 382069c1 strb w1, [x14, x0] 27d818: 54000c29 b.ls 0x27d99c 27d81c: 2a0303e0 mov w0, w3 27d820: b940a7a3 ldr w3, [x29, #0xa4] 27d824: 6b03037f cmp w27, w3 27d828: 38606b21 ldrb w1, [x25, x0] 27d82c: 386069c2 ldrb w2, [x14, x0] 27d830: 0a010381 and w1, w28, w1 27d834: 2a020021 orr w1, w1, w2 27d838: 382069c1 strb w1, [x14, x0] 27d83c: 54000b09 b.ls 0x27d99c 27d840: 2a0303e0 mov w0, w3 27d844: b940aba3 ldr w3, [x29, #0xa8] 27d848: 6b03037f cmp w27, w3 27d84c: 38606b21 ldrb w1, [x25, x0] 27d850: 386069c2 ldrb w2, [x14, x0] 27d854: 0a010381 and w1, w28, w1 27d858: 2a020021 orr w1, w1, w2 27d85c: 382069c1 strb w1, [x14, x0] 27d860: 540009e9 b.ls 0x27d99c 27d864: 2a0303e0 mov w0, w3 27d868: b940afa3 ldr w3, [x29, #0xac] 27d86c: 6b03037f cmp w27, w3 27d870: 38606b21 ldrb w1, [x25, x0] 27d874: 386069c2 ldrb w2, [x14, x0] 27d878: 0a010381 and w1, w28, w1 27d87c: 2a020021 orr w1, w1, w2 27d880: 382069c1 strb w1, [x14, x0] 27d884: 540008c9 b.ls 0x27d99c 27d888: 2a0303e0 mov w0, w3 27d88c: b940b3a3 ldr w3, [x29, #0xb0] 27d890: 6b03037f cmp w27, w3 27d894: 38606b21 ldrb w1, [x25, x0] 27d898: 386069c2 ldrb w2, [x14, x0] 27d89c: 0a010381 and w1, w28, w1 27d8a0: 2a020021 orr w1, w1, w2 27d8a4: 382069c1 strb w1, [x14, x0] 27d8a8: 540007a9 b.ls 0x27d99c 27d8ac: 2a0303e0 mov w0, w3 27d8b0: b940b7a3 ldr w3, [x29, #0xb4] 27d8b4: 6b03037f cmp w27, w3 27d8b8: 38606b21 ldrb w1, [x25, x0] 27d8bc: 386069c2 ldrb w2, [x14, x0] 27d8c0: 0a010381 and w1, w28, w1 27d8c4: 2a020021 orr w1, w1, w2 27d8c8: 382069c1 strb w1, [x14, x0] 27d8cc: 54000689 b.ls 0x27d99c 27d8d0: 2a0303e0 mov w0, w3 27d8d4: b940bba3 ldr w3, [x29, #0xb8] 27d8d8: 6b03037f cmp w27, w3 27d8dc: 38606b21 ldrb w1, [x25, x0] 27d8e0: 386069c2 ldrb w2, [x14, x0] 27d8e4: 0a010381 and w1, w28, w1 27d8e8: 2a020021 orr w1, w1, w2 27d8ec: 382069c1 strb w1, [x14, x0] 27d8f0: 54000569 b.ls 0x27d99c 27d8f4: 2a0303e0 mov w0, w3 27d8f8: b940bfa3 ldr w3, [x29, #0xbc] 27d8fc: 6b03037f cmp w27, w3 27d900: 38606b21 ldrb w1, [x25, x0] 27d904: 386069c2 ldrb w2, [x14, x0] 27d908: 0a010381 and w1, w28, w1 27d90c: 2a020021 orr w1, w1, w2 27d910: 382069c1 strb w1, [x14, x0] 27d914: 54000449 b.ls 0x27d99c 27d918: 2a0303e0 mov w0, w3 27d91c: b940c3a3 ldr w3, [x29, #0xc0] 27d920: 6b03037f cmp w27, w3 27d924: 38606b21 ldrb w1, [x25, x0] 27d928: 386069c2 ldrb w2, [x14, x0] 27d92c: 0a010381 and w1, w28, w1 27d930: 2a020021 orr w1, w1, w2 27d934: 382069c1 strb w1, [x14, x0] 27d938: 54000329 b.ls 0x27d99c 27d93c: 2a0303e0 mov w0, w3 27d940: b940c7a3 ldr w3, [x29, #0xc4] 27d944: 6b03037f cmp w27, w3 27d948: 38606b21 ldrb w1, [x25, x0] 27d94c: 386069c2 ldrb w2, [x14, x0] 27d950: 0a010381 and w1, w28, w1 27d954: 2a020021 orr w1, w1, w2 27d958: 382069c1 strb w1, [x14, x0] 27d95c: 54000209 b.ls 0x27d99c 27d960: 2a0303e0 mov w0, w3 27d964: b940eba1 ldr w1, [x29, #0xe8] 27d968: 6b01037f cmp w27, w1 27d96c: 38606b21 ldrb w1, [x25, x0] 27d970: 386069c2 ldrb w2, [x14, x0] 27d974: 0a010381 and w1, w28, w1 27d978: 2a020021 orr w1, w1, w2 27d97c: 382069c1 strb w1, [x14, x0] 27d980: 540000e9 b.ls 0x27d99c 27d984: b940eba9 ldr w9, [x29, #0xe8] 27d988: 38696b20 ldrb w0, [x25, x9] 27d98c: 386969cb ldrb w11, [x14, x9] 27d990: 0a00039c and w28, w28, w0 27d994: 2a0b039c orr w28, w28, w11 27d998: 382969dc strb w28, [x14, x9] 27d99c: b940e7a0 ldr w0, [x29, #0xe4] 27d9a0: 110006f7 add w23, w23, #0x1 27d9a4: 2a1303e9 mov w9, w19 27d9a8: 6b17001f cmp w0, w23 27d9ac: 54ffdbc2 b.hs 0x27d524 27d9b0: 2a1b03f5 mov w21, w27 27d9b4: aa0e03fc mov x28, x14 27d9b8: aa1903e0 mov x0, x25 27d9bc: 9400ac91 bl 0x2a8c00 27d9c0: f9403fa1 ldr x1, [x29, #0x78] 27d9c4: aa1903e0 mov x0, x25 27d9c8: d2800002 mov x2, #0x0 // =0 27d9cc: f9400021 ldr x1, [x1] 27d9d0: 9400ac9f bl 0x2a8c4c 27d9d4: 6b1f001f cmp w0, wzr 27d9d8: 54000c6d b.le 0x27db64 27d9dc: b9408ba0 ldr w0, [x29, #0x88] 27d9e0: 350009e0 cbnz w0, 0x27db1c 27d9e4: 910643b6 add x22, x29, #0x190 27d9e8: 4f03e540 movi v0.16b, #0x6a 27d9ec: 9100c2c2 add x2, x22, #0x30 27d9f0: aa1603e1 mov x1, x22 27d9f4: 3dc002c3 ldr q3, [x22] 27d9f8: 910082c3 add x3, x22, #0x20 27d9fc: 3dc00041 ldr q1, [x2] 27da00: 3dc00062 ldr q2, [x3] 27da04: b94123a0 ldr w0, [x29, #0x120] 27da08: 6e201c63 eor v3.16b, v3.16b, v0.16b 27da0c: 51004000 sub w0, w0, #0x10 27da10: 6e201c21 eor v1.16b, v1.16b, v0.16b 27da14: 53047c00 lsr w0, w0, #4 27da18: 6e201c42 eor v2.16b, v2.16b, v0.16b 27da1c: 11000400 add w0, w0, #0x1 27da20: 7100101f cmp w0, #0x4 27da24: 3c810423 str q3, [x1], #0x10 27da28: 3d800041 str q1, [x2] 27da2c: 3d800062 str q2, [x3] 27da30: 3dc00021 ldr q1, [x1] 27da34: 6e201c21 eor v1.16b, v1.16b, v0.16b 27da38: 3d800021 str q1, [x1] 27da3c: 540002e0 b.eq 0x27da98 27da40: 910102c1 add x1, x22, #0x40 27da44: 7100141f cmp w0, #0x5 27da48: 3dc00021 ldr q1, [x1] 27da4c: 6e201c21 eor v1.16b, v1.16b, v0.16b 27da50: 3d800021 str q1, [x1] 27da54: 54000220 b.eq 0x27da98 27da58: 910142c1 add x1, x22, #0x50 27da5c: 7100181f cmp w0, #0x6 27da60: 3dc00021 ldr q1, [x1] 27da64: 6e201c21 eor v1.16b, v1.16b, v0.16b 27da68: 3d800021 str q1, [x1] 27da6c: 54000160 b.eq 0x27da98 27da70: 910182c1 add x1, x22, #0x60 27da74: 7100201f cmp w0, #0x8 27da78: 3dc00021 ldr q1, [x1] 27da7c: 6e201c21 eor v1.16b, v1.16b, v0.16b 27da80: 3d800021 str q1, [x1] 27da84: 540000a1 b.ne 0x27da98 27da88: 9101c2c0 add x0, x22, #0x70 27da8c: 3dc00001 ldr q1, [x0] 27da90: 6e201c20 eor v0.16b, v1.16b, v0.16b 27da94: 3d800000 str q0, [x0] 27da98: b94123a2 ldr w2, [x29, #0x120] 27da9c: aa1903e0 mov x0, x25 27daa0: aa1603e1 mov x1, x22 27daa4: 9400ad10 bl 0x2a8ee4 27daa8: 6b1f001f cmp w0, wzr 27daac: 540005cd b.le 0x27db64 27dab0: aa1903e0 mov x0, x25 27dab4: aa1c03e1 mov x1, x28 27dab8: 927e12a2 and x2, x21, #0x7c 27dabc: 9400ad0a bl 0x2a8ee4 27dac0: 6b1f001f cmp w0, wzr 27dac4: 5400050d b.le 0x27db64 27dac8: 9104f3b3 add x19, x29, #0x13c 27dacc: f94033a1 ldr x1, [x29, #0x60] 27dad0: aa1903e0 mov x0, x25 27dad4: aa1303e2 mov x2, x19 27dad8: 9400ad63 bl 0x2a9064 27dadc: f9403ba0 ldr x0, [x29, #0x70] 27dae0: b4000080 cbz x0, 0x27daf0 27dae4: aa0003e1 mov x1, x0 27dae8: b9400260 ldr w0, [x19] 27daec: f9000020 str x0, [x1] 27daf0: aa1903e0 mov x0, x25 27daf4: 9400ad2e bl 0x2a8fac 27daf8: a94153f3 ldp x19, x20, [sp, #0x10] 27dafc: a9425bf5 ldp x21, x22, [sp, #0x20] 27db00: a94363f7 ldp x23, x24, [sp, #0x30] 27db04: a9446bf9 ldp x25, x26, [sp, #0x40] 27db08: a94573fb ldp x27, x28, [sp, #0x50] 27db0c: a8c67bfd ldp x29, x30, [sp], #0x60 27db10: 52800020 mov w0, #0x1 // =1 27db14: 910e43ff add sp, sp, #0x390 27db18: d65f03c0 ret 27db1c: f94043b4 ldr x20, [x29, #0x80] 27db20: 910643b3 add x19, x29, #0x190 27db24: 52800b81 mov w1, #0x5c // =92 27db28: aa1303e0 mov x0, x19 27db2c: aa1403e2 mov x2, x20 27db30: 97f8bf28 bl 0xad7d0 27db34: f94037a1 ldr x1, [x29, #0x68] 27db38: aa1903e0 mov x0, x25 27db3c: b943f3a2 ldr w2, [x29, #0x3f0] 27db40: 9400ace9 bl 0x2a8ee4 27db44: 6b1f001f cmp w0, wzr 27db48: 540000ed b.le 0x27db64 27db4c: aa1903e0 mov x0, x25 27db50: aa1303e1 mov x1, x19 27db54: aa1403e2 mov x2, x20 27db58: 9400ace3 bl 0x2a8ee4 27db5c: 6b1f001f cmp w0, wzr 27db60: 54fffa8c b.gt 0x27dab0 27db64: aa1903e0 mov x0, x25 27db68: 9400ad11 bl 0x2a8fac 27db6c: 17fffd94 b 0x27d1bc 27db70: 910503ba add x26, x29, #0x140 27db74: 52800001 mov w1, #0x0 // =0 27db78: 927d06e2 and x2, x23, #0x18 27db7c: aa1a03e0 mov x0, x26 27db80: 97f8bf14 bl 0xad7d0 27db84: 510016e5 sub w5, w23, #0x5 27db88: 51001ae1 sub w1, w23, #0x6 27db8c: 51001ee2 sub w2, w23, #0x7 27db90: 510022e0 sub w0, w23, #0x8 27db94: 53187f26 lsr w6, w25, #24 27db98: f9407fa4 ldr x4, [x29, #0xf8] 27db9c: 38256b46 strb w6, [x26, x5] 27dba0: 53107f25 lsr w5, w25, #16 27dba4: 38216b45 strb w5, [x26, x1] 27dba8: 53087f21 lsr w1, w25, #8 27dbac: 38226b41 strb w1, [x26, x2] 27dbb0: 38206b59 strb w25, [x26, x0] 27dbb4: f94083a3 ldr x3, [x29, #0x100] 27dbb8: f94087a9 ldr x9, [x29, #0x108] 27dbbc: 17fffd7a b 0x27d1a4 27dbc0: b94113a0 ldr w0, [x29, #0x110] 27dbc4: 52800009 mov w9, #0x0 // =0 27dbc8: 52800003 mov w3, #0x0 // =0 27dbcc: 531d7019 lsl w25, w0, #3 27dbd0: 35ffabdc cbnz w28, 0x27d148 27dbd4: f90083a3 str x3, [x29, #0x100] 27dbd8: 910643b6 add x22, x29, #0x190 27dbdc: b94123a3 ldr w3, [x29, #0x120] 27dbe0: 52800001 mov w1, #0x0 // =0 27dbe4: aa1603e0 mov x0, x22 27dbe8: f9007fa4 str x4, [x29, #0xf8] 27dbec: f90087a9 str x9, [x29, #0x108] 27dbf0: 2a0303e2 mov w2, w3 27dbf4: 0b030f39 add w25, w25, w3, lsl #3 27dbf8: 97f8bef6 bl 0xad7d0 27dbfc: b943f3a0 ldr w0, [x29, #0x3f0] 27dc00: f94087a9 ldr x9, [x29, #0x108] 27dc04: 7102001f cmp w0, #0x80 27dc08: f94083a3 ldr x3, [x29, #0x100] 27dc0c: f9407fa4 ldr x4, [x29, #0xf8] 27dc10: 540012c8 b.hi 0x27de68 27dc14: f94037a1 ldr x1, [x29, #0x68] 27dc18: aa1603e0 mov x0, x22 27dc1c: b943f3a2 ldr w2, [x29, #0x3f0] 27dc20: f9007fa4 str x4, [x29, #0xf8] 27dc24: f90083a3 str x3, [x29, #0x100] 27dc28: f90087a9 str x9, [x29, #0x108] 27dc2c: 97f8bd45 bl 0xad140 27dc30: 3dc002c2 ldr q2, [x22] 27dc34: 4f01e6c0 movi v0.16b, #0x36 27dc38: 9100c2c2 add x2, x22, #0x30 27dc3c: aa1603e1 mov x1, x22 27dc40: 910082c6 add x6, x22, #0x20 27dc44: b94123a0 ldr w0, [x29, #0x120] 27dc48: 3dc00041 ldr q1, [x2] 27dc4c: 3dc000c3 ldr q3, [x6] 27dc50: 51004000 sub w0, w0, #0x10 27dc54: 6e201c42 eor v2.16b, v2.16b, v0.16b 27dc58: 53047c00 lsr w0, w0, #4 27dc5c: 11000400 add w0, w0, #0x1 27dc60: f94087a9 ldr x9, [x29, #0x108] 27dc64: 7100101f cmp w0, #0x4 27dc68: f94083a3 ldr x3, [x29, #0x100] 27dc6c: f9407fa4 ldr x4, [x29, #0xf8] 27dc70: 3c810422 str q2, [x1], #0x10 27dc74: 6e201c22 eor v2.16b, v1.16b, v0.16b 27dc78: 6e201c63 eor v3.16b, v3.16b, v0.16b 27dc7c: 3dc00021 ldr q1, [x1] 27dc80: 3d800042 str q2, [x2] 27dc84: 3d8000c3 str q3, [x6] 27dc88: 6e201c21 eor v1.16b, v1.16b, v0.16b 27dc8c: 3d800021 str q1, [x1] 27dc90: 540002e0 b.eq 0x27dcec 27dc94: 910102c1 add x1, x22, #0x40 27dc98: 7100141f cmp w0, #0x5 27dc9c: 3dc00021 ldr q1, [x1] 27dca0: 6e201c21 eor v1.16b, v1.16b, v0.16b 27dca4: 3d800021 str q1, [x1] 27dca8: 54000220 b.eq 0x27dcec 27dcac: 910142c1 add x1, x22, #0x50 27dcb0: 7100181f cmp w0, #0x6 27dcb4: 3dc00021 ldr q1, [x1] 27dcb8: 6e201c21 eor v1.16b, v1.16b, v0.16b 27dcbc: 3d800021 str q1, [x1] 27dcc0: 54000160 b.eq 0x27dcec 27dcc4: 910182c1 add x1, x22, #0x60 27dcc8: 7100201f cmp w0, #0x8 27dccc: 3dc00021 ldr q1, [x1] 27dcd0: 6e201c21 eor v1.16b, v1.16b, v0.16b 27dcd4: 3d800021 str q1, [x1] 27dcd8: 540000a1 b.ne 0x27dcec 27dcdc: 9101c2c0 add x0, x22, #0x70 27dce0: 3dc00001 ldr q1, [x0] 27dce4: 6e201c20 eor v0.16b, v1.16b, v0.16b 27dce8: 3d800000 str q0, [x0] 27dcec: f94097a0 ldr x0, [x29, #0x128] 27dcf0: aa1603e1 mov x1, x22 27dcf4: f9408fa2 ldr x2, [x29, #0x118] 27dcf8: f9007fa4 str x4, [x29, #0xf8] 27dcfc: f90083a3 str x3, [x29, #0x100] 27dd00: f90087a9 str x9, [x29, #0x108] 27dd04: d63f0040 blr x2 27dd08: f9407fa4 ldr x4, [x29, #0xf8] 27dd0c: f94083a3 ldr x3, [x29, #0x100] 27dd10: f94087a9 ldr x9, [x29, #0x108] 27dd14: 17fffd0d b 0x27d148 27dd18: 910c63a0 add x0, x29, #0x318 27dd1c: f9008ba4 str x4, [x29, #0x110] 27dd20: f90097a0 str x0, [x29, #0x128] 27dd24: 94003a37 bl 0x28c600 27dd28: 6b1f001f cmp w0, wzr 27dd2c: 54ffa48d b.le 0x27d1bc 27dd30: d2800500 mov x0, #0x28 // =40 27dd34: 5280003a mov w26, #0x1 // =1 27dd38: f90043a0 str x0, [x29, #0x80] 27dd3c: 2a0003e1 mov w1, w0 27dd40: 52800217 mov w23, #0x10 // =16 27dd44: 52801000 mov w0, #0x80 // =128 27dd48: 52800615 mov w21, #0x30 // =48 27dd4c: b90123a0 str w0, [x29, #0x120] 27dd50: 17fffd6d b 0x27d304 27dd54: b94123b6 ldr w22, [x29, #0x120] 27dd58: aa0403e1 mov x1, x4 27dd5c: f9400267 ldr x7, [x19] 27dd60: 910a97a0 add x0, x29, #0x2a5 27dd64: b9400a66 ldr w6, [x19, #0x8] 27dd68: 510036c2 sub w2, w22, #0xd 27dd6c: 39403265 ldrb w5, [x19, #0xc] 27dd70: 910a63b9 add x25, x29, #0x298 27dd74: f9007fa3 str x3, [x29, #0xf8] 27dd78: f90083a9 str x9, [x29, #0x100] 27dd7c: f90087a4 str x4, [x29, #0x108] 27dd80: f9014fa7 str x7, [x29, #0x298] 27dd84: b902a3a6 str w6, [x29, #0x2a0] 27dd88: 390a93a5 strb w5, [x29, #0x2a4] 27dd8c: 97f8bced bl 0xad140 27dd90: f94097a0 ldr x0, [x29, #0x128] 27dd94: aa1903e1 mov x1, x25 27dd98: f9408fa2 ldr x2, [x29, #0x118] 27dd9c: d63f0040 blr x2 27dda0: f94083a9 ldr x9, [x29, #0x100] 27dda4: f94087a4 ldr x4, [x29, #0x108] 27dda8: f9407fa3 ldr x3, [x29, #0xf8] 27ddac: 1ad60939 udiv w25, w9, w22 27ddb0: 7100073f cmp w25, #0x1 27ddb4: 54ffb2a9 b.ls 0x27d408 27ddb8: f9007fb3 str x19, [x29, #0xf8] 27ddbc: 5280003c mov w28, #0x1 // =1 27ddc0: 2a1603f3 mov w19, w22 27ddc4: b9010ba9 str w9, [x29, #0x108] 27ddc8: b90103a3 str w3, [x29, #0x100] 27ddcc: aa0403f6 mov x22, x4 27ddd0: b94123a2 ldr w2, [x29, #0x120] 27ddd4: 2a1303e1 mov w1, w19 27ddd8: f94097a0 ldr x0, [x29, #0x128] 27dddc: d1003421 sub x1, x1, #0xd 27dde0: 0b020273 add w19, w19, w2 27dde4: f9408fa2 ldr x2, [x29, #0x118] 27dde8: 8b0102c1 add x1, x22, x1 27ddec: 1100079c add w28, w28, #0x1 27ddf0: d63f0040 blr x2 27ddf4: 6b19039f cmp w28, w25 27ddf8: 54fffec1 b.ne 0x27ddd0 27ddfc: b9410ba9 ldr w9, [x29, #0x108] 27de00: aa1603e4 mov x4, x22 27de04: b94103a3 ldr w3, [x29, #0x100] 27de08: f9407fb3 ldr x19, [x29, #0xf8] 27de0c: 17fffd7f b 0x27d408 27de10: 910c63a0 add x0, x29, #0x318 27de14: f90093a4 str x4, [x29, #0x120] 27de18: f90097a0 str x0, [x29, #0x128] 27de1c: 940033f6 bl 0x28adf4 27de20: 6b1f001f cmp w0, wzr 27de24: f94093a4 ldr x4, [x29, #0x120] 27de28: 54ff9cad b.le 0x27d1bc 27de2c: b0000db5 adrp x21, 0x432000 27de30: d2800600 mov x0, #0x30 // =48 27de34: 2a0003e1 mov w1, w0 27de38: f90043a0 str x0, [x29, #0x80] 27de3c: f0ffffe6 adrp x6, 0x27c000 27de40: 5280001a mov w26, #0x0 // =0 27de44: f94296a0 ldr x0, [x21, #0x528] 27de48: 52800117 mov w23, #0x8 // =8 27de4c: f9008fa0 str x0, [x29, #0x118] 27de50: 52800800 mov w0, #0x40 // =64 27de54: 52800215 mov w21, #0x10 // =16 27de58: b90123a0 str w0, [x29, #0x120] 27de5c: 911610c0 add x0, x6, #0x584 27de60: f9007ba0 str x0, [x29, #0xf0] 27de64: 17fffc9f b 0x27d0e0 27de68: d00009a0 adrp x0, 0x3b3000 27de6c: d00009a2 adrp x2, 0x3b3000 27de70: 91392000 add x0, x0, #0xe48 27de74: 52804e21 mov w1, #0x271 // =625 27de78: 913b0042 add x2, x2, #0xec0 27de7c: 94001ad6 bl 0x2849d4 27de80: f9407fa4 ldr x4, [x29, #0xf8] 27de84: f94083a3 ldr x3, [x29, #0x100] 27de88: f94087a9 ldr x9, [x29, #0x108] 27de8c: 17ffff62 b 0x27dc14 27de90: 710c001f cmp w0, #0x300 27de94: 54000140 b.eq 0x27debc 27de98: 710c041f cmp w0, #0x301 27de9c: 54000120 b.eq 0x27dec0 27dea0: 710c081f cmp w0, #0x302 27dea4: 54000100 b.eq 0x27dec4 27dea8: 710c0c1f cmp w0, #0x303 27deac: 54000041 b.ne 0x27deb4 27deb0: 14000009 b 0x27ded4 27deb4: d2800000 mov x0, #0x0 // =0 27deb8: d65f03c0 ret 27debc: 140019bc b 0x2845ac 27dec0: 1400000c b 0x27def0 27dec4: 14000007 b 0x27dee0 000000000027dec8 : 27dec8: b0000d60 adrp x0, 0x42a000 27decc: 910d0000 add x0, x0, #0x340 27ded0: d65f03c0 ret 000000000027ded4 : 27ded4: b0000d60 adrp x0, 0x42a000 27ded8: 9110a000 add x0, x0, #0x428 27dedc: d65f03c0 ret 000000000027dee0 : 27dee0: b0000d60 adrp x0, 0x42a000 27dee4: 9110a000 add x0, x0, #0x428 27dee8: 9103a000 add x0, x0, #0xe8 27deec: d65f03c0 ret 000000000027def0 : 27def0: b0000d60 adrp x0, 0x42a000 27def4: 9110a000 add x0, x0, #0x428 27def8: 91074000 add x0, x0, #0x1d0 27defc: d65f03c0 ret 27df00: 710c0c1f cmp w0, #0x303 27df04: 54000100 b.eq 0x27df24 27df08: 710c081f cmp w0, #0x302 27df0c: 540000e0 b.eq 0x27df28 27df10: 710c041f cmp w0, #0x301 27df14: 54000041 b.ne 0x27df1c 27df18: 17fffff6 b 0x27def0 27df1c: d2800000 mov x0, #0x0 // =0 27df20: d65f03c0 ret 27df24: 17ffffec b 0x27ded4 27df28: 17ffffee b 0x27dee0 000000000027df2c : 27df2c: a9b87bfd stp x29, x30, [sp, #-0x80]! 27df30: 910003fd mov x29, sp 27df34: a90153f3 stp x19, x20, [sp, #0x10] 27df38: aa0003f3 mov x19, x0 27df3c: d2800000 mov x0, #0x0 // =0 27df40: a9025bf5 stp x21, x22, [sp, #0x20] 27df44: a90363f7 stp x23, x24, [sp, #0x30] 27df48: a9046bf9 stp x25, x26, [sp, #0x40] 27df4c: a90573fb stp x27, x28, [sp, #0x50] 27df50: 97f8bedc bl 0xadac0 27df54: 910203a2 add x2, x29, #0x80 27df58: 52800101 mov w1, #0x8 // =8 27df5c: 9e6703e0 fmov d0, xzr 27df60: f81f8c40 str x0, [x2, #-0x8]! 27df64: aa0203e0 mov x0, x2 27df68: 94009fb7 bl 0x2a5e44 27df6c: 9400a787 bl 0x2a7d88 27df70: 97f8be84 bl 0xad980 <__errno@plt> 27df74: f940aa76 ldr x22, [x19, #0x150] 27df78: b900001f str wzr, [x0] 27df7c: b40054f6 cbz x22, 0x27ea18 27df80: f9404662 ldr x2, [x19, #0x88] 27df84: aa1303e0 mov x0, x19 27df88: b9402e61 ldr w1, [x19, #0x2c] 27df8c: b9428059 ldr w25, [x2, #0x280] 27df90: 11000421 add w1, w1, #0x1 27df94: b9002e61 str w1, [x19, #0x2c] 27df98: 97ff845e bl 0x25f110 27df9c: 7214041f tst w0, #0x3000 27dfa0: 540009c0 b.eq 0x27e0d8 27dfa4: aa1303e0 mov x0, x19 27dfa8: 97ff845a bl 0x25f110 27dfac: 37700960 tbnz w0, #0xe, 0x27e0d8 27dfb0: f9404661 ldr x1, [x19, #0x88] 27dfb4: f9408260 ldr x0, [x19, #0x100] 27dfb8: b9028039 str w25, [x1, #0x280] 27dfbc: b4006660 cbz x0, 0x27ec88 27dfc0: b9429e60 ldr w0, [x19, #0x29c] 27dfc4: 35004980 cbnz w0, 0x27e8f4 27dfc8: b9404a7c ldr w28, [x19, #0x48] 27dfcc: 52842e35 mov w21, #0x2171 // =8561 27dfd0: 52800038 mov w24, #0x1 // =1 27dfd4: 529fc01b mov w27, #0xfe00 // =65024 27dfd8: 5286009a mov w26, #0x3004 // =12292 27dfdc: 52842417 mov w23, #0x2120 // =8480 27dfe0: 2a1c03f4 mov w20, w28 27dfe4: 6b15029f cmp w20, w21 27dfe8: 540007ec b.gt 0x27e0e4 27dfec: 52842e00 mov w0, #0x2170 // =8560 27dff0: 6b00029f cmp w20, w0 27dff4: 5400462a b.ge 0x27e8b8 27dff8: 52842420 mov w0, #0x2121 // =8481 27dffc: 6b00029f cmp w20, w0 27e000: 54000a2c b.gt 0x27e144 27e004: 6b17029f cmp w20, w23 27e008: 540042aa b.ge 0x27e85c 27e00c: 52842000 mov w0, #0x2100 // =8448 27e010: 6b00029f cmp w20, w0 27e014: 54004060 b.eq 0x27e820 27e018: 540019ed b.le 0x27e354 27e01c: 52842200 mov w0, #0x2110 // =8464 27e020: 6b00029f cmp w20, w0 27e024: 54002eeb b.lt 0x27e600 27e028: 52842240 mov w0, #0x2112 // =8466 27e02c: 6b00029f cmp w20, w0 27e030: 5400264d b.le 0x27e4f8 27e034: 52842280 mov w0, #0x2114 // =8468 27e038: 6b00029f cmp w20, w0 27e03c: 54002e2c b.gt 0x27e600 27e040: 52842260 mov w0, #0x2113 // =8467 27e044: 6b00029f cmp w20, w0 27e048: 54004b40 b.eq 0x27e9b0 27e04c: aa1303e0 mov x0, x19 27e050: 528002c1 mov w1, #0x16 // =22 27e054: 940013e9 bl 0x282ff8 27e058: 6b1f001f cmp w0, wzr 27e05c: 2a0003fc mov w28, w0 27e060: 54001a6d b.le 0x27e3ac 27e064: f9404261 ldr x1, [x19, #0x80] 27e068: 52842002 mov w2, #0x2100 // =8448 27e06c: b9400260 ldr w0, [x19] 27e070: b9004a62 str w2, [x19, #0x48] 27e074: 52842202 mov w2, #0x2110 // =8464 27e078: 7104001f cmp w0, #0x100 27e07c: b903c022 str w2, [x1, #0x3c0] 27e080: 540037c0 b.eq 0x27e778 27e084: aa1303e0 mov x0, x19 27e088: 97ffe8ee bl 0x278440 27e08c: 340040e0 cbz w0, 0x27e8a8 27e090: f9404261 ldr x1, [x19, #0x80] 27e094: 5280001c mov w28, #0x0 // =0 27e098: b943c420 ldr w0, [x1, #0x3c4] 27e09c: 2a000380 orr w0, w28, w0 27e0a0: 35000ca0 cbnz w0, 0x27e234 27e0a4: b9417a60 ldr w0, [x19, #0x178] 27e0a8: 35005740 cbnz w0, 0x27eb90 27e0ac: b4005ad6 cbz x22, 0x27ec04 27e0b0: b9404a7c ldr w28, [x19, #0x48] 27e0b4: 6b14039f cmp w28, w20 27e0b8: 540052c0 b.eq 0x27eb10 27e0bc: b9004a74 str w20, [x19, #0x48] 27e0c0: aa1303e0 mov x0, x19 27e0c4: 52840021 mov w1, #0x2001 // =8193 27e0c8: 52800022 mov w2, #0x1 // =1 27e0cc: d63f02c0 blr x22 27e0d0: b9004a7c str w28, [x19, #0x48] 27e0d4: 17ffffc3 b 0x27dfe0 27e0d8: aa1303e0 mov x0, x19 27e0dc: 97ff8582 bl 0x25f6e4 27e0e0: 17ffffb4 b 0x27dfb0 27e0e4: 52843a22 mov w2, #0x21d1 // =8657 27e0e8: 6b02029f cmp w20, w2 27e0ec: 540006ac b.gt 0x27e1c0 27e0f0: 52843a01 mov w1, #0x21d0 // =8656 27e0f4: 6b01029f cmp w20, w1 27e0f8: 540034ea b.ge 0x27e794 27e0fc: 52843220 mov w0, #0x2191 // =8593 27e100: 6b00029f cmp w20, w0 27e104: 540009cc b.gt 0x27e23c 27e108: 52843200 mov w0, #0x2190 // =8592 27e10c: 6b00029f cmp w20, w0 27e110: 54002f8a b.ge 0x27e700 27e114: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 27e118: 51060000 sub w0, w0, #0x180 27e11c: 7100041f cmp w0, #0x1 27e120: 54002708 b.hi 0x27e600 27e124: f9404261 ldr x1, [x19, #0x80] 27e128: b9441820 ldr w0, [x1, #0x418] 27e12c: 350040e0 cbnz w0, 0x27e948 27e130: 52843200 mov w0, #0x2190 // =8592 27e134: b900627f str wzr, [x19, #0x60] 27e138: b9004a60 str w0, [x19, #0x48] 27e13c: 5280001c mov w28, #0x0 // =0 27e140: 1400003a b 0x27e228 27e144: 52842820 mov w0, #0x2141 // =8513 27e148: 6b00029f cmp w20, w0 27e14c: 54000b8c b.gt 0x27e2bc 27e150: 52842801 mov w1, #0x2140 // =8512 27e154: 6b01029f cmp w20, w1 27e158: 54002a8a b.ge 0x27e6a8 27e15c: 52842440 mov w0, #0x2122 // =8482 27e160: 6b00029f cmp w20, w0 27e164: 540030e0 b.eq 0x27e780 27e168: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 27e16c: 5104c000 sub w0, w0, #0x130 27e170: 7100041f cmp w0, #0x1 27e174: 54002468 b.hi 0x27e600 27e178: 52800042 mov w2, #0x2 // =2 27e17c: aa1303e0 mov x0, x19 27e180: b902a662 str w2, [x19, #0x2a4] 27e184: f90037a1 str x1, [x29, #0x68] 27e188: 940006eb bl 0x27fd34 27e18c: aa1303e0 mov x0, x19 27e190: 97ffb705 bl 0x26bda4 27e194: 6b1f001f cmp w0, wzr 27e198: 2a0003fc mov w28, w0 27e19c: 5400108d b.le 0x27e3ac 27e1a0: b940aa60 ldr w0, [x19, #0xa8] 27e1a4: f94037a1 ldr x1, [x29, #0x68] 27e1a8: 34003c60 cbz w0, 0x27e934 27e1ac: b9421660 ldr w0, [x19, #0x214] 27e1b0: 34003c60 cbz w0, 0x27e93c 27e1b4: 52843e00 mov w0, #0x21f0 // =8688 27e1b8: b9004a60 str w0, [x19, #0x48] 27e1bc: 1400003c b 0x27e2ac 27e1c0: 52844020 mov w0, #0x2201 // =8705 27e1c4: 6b00029f cmp w20, w0 27e1c8: 5400112c b.gt 0x27e3ec 27e1cc: 52844000 mov w0, #0x2200 // =8704 27e1d0: 6b00029f cmp w20, w0 27e1d4: 5400280a b.ge 0x27e6d4 27e1d8: 52843c01 mov w1, #0x21e0 // =8672 27e1dc: 6b01029f cmp w20, w1 27e1e0: 5400210b b.lt 0x27e600 27e1e4: 52843c22 mov w2, #0x21e1 // =8673 27e1e8: 6b02029f cmp w20, w2 27e1ec: 5400160d b.le 0x27e4ac 27e1f0: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 27e1f4: 5107c000 sub w0, w0, #0x1f0 27e1f8: 7100041f cmp w0, #0x1 27e1fc: 54002028 b.hi 0x27e600 27e200: aa1303e0 mov x0, x19 27e204: 97ffc30e bl 0x26ee3c 27e208: 6b1f001f cmp w0, wzr 27e20c: 2a0003fc mov w28, w0 27e210: 54000ced b.le 0x27e3ac 27e214: f9404261 ldr x1, [x19, #0x80] 27e218: 52843a00 mov w0, #0x21d0 // =8656 27e21c: b900627f str wzr, [x19, #0x60] 27e220: 5280001c mov w28, #0x0 // =0 27e224: b9004a60 str w0, [x19, #0x48] 27e228: b943c420 ldr w0, [x1, #0x3c4] 27e22c: 2a000380 orr w0, w28, w0 27e230: 34fff3a0 cbz w0, 0x27e0a4 27e234: b9404a74 ldr w20, [x19, #0x48] 27e238: 17ffff6b b 0x27dfe4 27e23c: 52843400 mov w0, #0x21a0 // =8608 27e240: 6b00029f cmp w20, w0 27e244: 54001deb b.lt 0x27e600 27e248: 52843420 mov w0, #0x21a1 // =8609 27e24c: 6b00029f cmp w20, w0 27e250: 5400182d b.le 0x27e554 27e254: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 27e258: 51070000 sub w0, w0, #0x1c0 27e25c: 7100041f cmp w0, #0x1 27e260: 54001d08 b.hi 0x27e600 27e264: f9404260 ldr x0, [x19, #0x80] 27e268: b941c800 ldr w0, [x0, #0x1c8] 27e26c: 35000060 cbnz w0, 0x27e278 27e270: f9404660 ldr x0, [x19, #0x88] 27e274: b9037c18 str w24, [x0, #0x37c] 27e278: aa1303e0 mov x0, x19 27e27c: 52843801 mov w1, #0x21c0 // =8640 27e280: 52843822 mov w2, #0x21c1 // =8641 27e284: 97fff59e bl 0x27b8fc 27e288: 6b1f001f cmp w0, wzr 27e28c: 2a0003fc mov w28, w0 27e290: 540008ed b.le 0x27e3ac 27e294: aa1303e0 mov x0, x19 27e298: 94000713 bl 0x27fee4 27e29c: b940aa60 ldr w0, [x19, #0xa8] 27e2a0: 34fff860 cbz w0, 0x27e1ac 27e2a4: 52800060 mov w0, #0x3 // =3 27e2a8: b9004a60 str w0, [x19, #0x48] 27e2ac: b900627f str wzr, [x19, #0x60] 27e2b0: 5280001c mov w28, #0x0 // =0 27e2b4: f9404261 ldr x1, [x19, #0x80] 27e2b8: 17ffffdc b 0x27e228 27e2bc: 52842a00 mov w0, #0x2150 // =8528 27e2c0: 6b00029f cmp w20, w0 27e2c4: 540019eb b.lt 0x27e600 27e2c8: 52842a20 mov w0, #0x2151 // =8529 27e2cc: 6b00029f cmp w20, w0 27e2d0: 5400158d b.le 0x27e580 27e2d4: 51400a80 sub w0, w20, #0x2, lsl #12 // =0x2000 27e2d8: 51058000 sub w0, w0, #0x160 27e2dc: 7100041f cmp w0, #0x1 27e2e0: 54001908 b.hi 0x27e600 27e2e4: b9414260 ldr w0, [x19, #0x140] 27e2e8: 36003140 tbz w0, #0x0, 0x27e910 27e2ec: f9409a61 ldr x1, [x19, #0x130] 27e2f0: f9405821 ldr x1, [x1, #0xb0] 27e2f4: b4000041 cbz x1, 0x27e2fc 27e2f8: 371030c0 tbnz w0, #0x2, 0x27e910 27e2fc: f9404261 ldr x1, [x19, #0x80] 27e300: f941d423 ldr x3, [x1, #0x3a8] 27e304: f9401062 ldr x2, [x3, #0x20] 27e308: 36100042 tbz w2, #0x2, 0x27e310 27e30c: 36083040 tbz w0, #0x1, 0x27e914 27e310: 37283022 tbnz w2, #0x5, 0x27e914 27e314: f9400c60 ldr x0, [x3, #0x18] 27e318: 37402fe0 tbnz w0, #0x8, 0x27e914 27e31c: b9041838 str w24, [x1, #0x418] 27e320: aa1303e0 mov x0, x19 27e324: 94000684 bl 0x27fd34 27e328: aa1303e0 mov x0, x19 27e32c: 97ffbae3 bl 0x26ceb8 27e330: 6b1f001f cmp w0, wzr 27e334: 2a0003fc mov w28, w0 27e338: 540003ad b.le 0x27e3ac 27e33c: 52842e00 mov w0, #0x2170 // =8560 27e340: b900627f str wzr, [x19, #0x60] 27e344: b9004a60 str w0, [x19, #0x48] 27e348: 5280001c mov w28, #0x0 // =0 27e34c: f9404261 ldr x1, [x19, #0x80] 27e350: 17ffffb6 b 0x27e228 27e354: 71400a9f cmp w20, #0x2, lsl #12 // =0x2000 27e358: 54000580 b.eq 0x27e408 27e35c: 52840060 mov w0, #0x2003 // =8195 27e360: 6b00029f cmp w20, w0 27e364: 54000520 b.eq 0x27e408 27e368: 71000e9f cmp w20, #0x3 27e36c: 540014a1 b.ne 0x27e600 27e370: aa1303e0 mov x0, x19 27e374: 97ffe67d bl 0x277d68 27e378: aa1303e0 mov x0, x19 27e37c: 97ff82cb bl 0x25eea8 27e380: b900627f str wzr, [x19, #0x60] 27e384: b942a660 ldr w0, [x19, #0x2a4] 27e388: 7100081f cmp w0, #0x2 27e38c: 54003ca0 b.eq 0x27eb20 27e390: f9404661 ldr x1, [x19, #0x88] 27e394: aa1303e0 mov x0, x19 27e398: 5280003c mov w28, #0x1 // =1 27e39c: 7904683f strh wzr, [x1, #0x234] 27e3a0: 7904603f strh wzr, [x1, #0x230] 27e3a4: 7904643f strh wzr, [x1, #0x232] 27e3a8: 94000593 bl 0x27f9f4 27e3ac: b9402e60 ldr w0, [x19, #0x2c] 27e3b0: 51000400 sub w0, w0, #0x1 27e3b4: b9002e60 str w0, [x19, #0x2c] 27e3b8: b40013d6 cbz x22, 0x27e630 27e3bc: aa1303e0 mov x0, x19 27e3c0: 52840041 mov w1, #0x2002 // =8194 27e3c4: 2a1c03e2 mov w2, w28 27e3c8: d63f02c0 blr x22 27e3cc: 2a1c03e0 mov w0, w28 27e3d0: a94153f3 ldp x19, x20, [sp, #0x10] 27e3d4: a9425bf5 ldp x21, x22, [sp, #0x20] 27e3d8: a94363f7 ldp x23, x24, [sp, #0x30] 27e3dc: a9446bf9 ldp x25, x26, [sp, #0x40] 27e3e0: a94573fb ldp x27, x28, [sp, #0x50] 27e3e4: a8c87bfd ldp x29, x30, [sp], #0x80 27e3e8: d65f03c0 ret 27e3ec: 7140129f cmp w20, #0x4, lsl #12 // =0x4000 27e3f0: 540000c0 b.eq 0x27e408 27e3f4: 71401a9f cmp w20, #0x6, lsl #12 // =0x6000 27e3f8: 54000080 b.eq 0x27e408 27e3fc: 6b1a029f cmp w20, w26 27e400: 54001001 b.ne 0x27e600 27e404: b902a678 str w24, [x19, #0x2a4] 27e408: b9003a78 str w24, [x19, #0x38] 27e40c: b40000b6 cbz x22, 0x27e420 27e410: aa1303e0 mov x0, x19 27e414: 52800201 mov w1, #0x10 // =16 27e418: 52800022 mov w2, #0x1 // =1 27e41c: d63f02c0 blr x22 27e420: b9400260 ldr w0, [x19] 27e424: 12181c00 and w0, w0, #0xff00 27e428: 6b1b001f cmp w0, w27 27e42c: 54003f01 b.ne 0x27ec0c 27e430: f9402a60 ldr x0, [x19, #0x50] 27e434: 52840001 mov w1, #0x2000 // =8192 27e438: b9000661 str w1, [x19, #0x4] 27e43c: b4002f40 cbz x0, 0x27ea24 27e440: aa1303e0 mov x0, x19 27e444: 97fff7d3 bl 0x27c390 27e448: 34002300 cbz w0, 0x27e8a8 27e44c: f9404662 ldr x2, [x19, #0x88] 27e450: f9404261 ldr x1, [x19, #0x80] 27e454: b9404a60 ldr w0, [x19, #0x48] 27e458: b900627f str wzr, [x19, #0x60] 27e45c: b9037c5f str wzr, [x2, #0x37c] 27e460: 6b1a001f cmp w0, w26 27e464: b901c83f str wzr, [x1, #0x1c8] 27e468: 54000b60 b.eq 0x27e5d4 27e46c: aa1303e0 mov x0, x19 27e470: 52800021 mov w1, #0x1 // =1 27e474: 97ff823e bl 0x25ed6c 27e478: 34002180 cbz w0, 0x27e8a8 27e47c: aa1303e0 mov x0, x19 27e480: 97ffe7f0 bl 0x278440 27e484: 34002120 cbz w0, 0x27e8a8 27e488: f940ba62 ldr x2, [x19, #0x170] 27e48c: 52842200 mov w0, #0x2110 // =8464 27e490: b9004a60 str w0, [x19, #0x48] 27e494: 5280001c mov w28, #0x0 // =0 27e498: f9404261 ldr x1, [x19, #0x80] 27e49c: b9407440 ldr w0, [x2, #0x74] 27e4a0: 11000400 add w0, w0, #0x1 27e4a4: b9007440 str w0, [x2, #0x74] 27e4a8: 17ffff60 b 0x27e228 27e4ac: f9400663 ldr x3, [x19, #0x8] 27e4b0: aa1303e0 mov x0, x19 27e4b4: f9406464 ldr x4, [x3, #0xc8] 27e4b8: f9402883 ldr x3, [x4, #0x50] 27e4bc: b9405884 ldr w4, [x4, #0x58] 27e4c0: 97fff4b3 bl 0x27b78c 27e4c4: 6b1f001f cmp w0, wzr 27e4c8: 2a0003fc mov w28, w0 27e4cc: 54fff70d b.le 0x27e3ac 27e4d0: b940aa60 ldr w0, [x19, #0xa8] 27e4d4: 52842001 mov w1, #0x2100 // =8448 27e4d8: b9004a61 str w1, [x19, #0x48] 27e4dc: f9404261 ldr x1, [x19, #0x80] 27e4e0: 35002240 cbnz w0, 0x27e928 27e4e4: 52800060 mov w0, #0x3 // =3 27e4e8: b903c020 str w0, [x1, #0x3c0] 27e4ec: b900627f str wzr, [x19, #0x60] 27e4f0: 5280001c mov w28, #0x0 // =0 27e4f4: 17ffff4d b 0x27e228 27e4f8: b900467f str wzr, [x19, #0x44] 27e4fc: aa1303e0 mov x0, x19 27e500: 97ffb2e0 bl 0x26b080 27e504: 6b1f001f cmp w0, wzr 27e508: 2a0003fc mov w28, w0 27e50c: 54fff50d b.le 0x27e3ac 27e510: aa1303e0 mov x0, x19 27e514: 94000674 bl 0x27fee4 27e518: 7100079f cmp w28, #0x1 27e51c: 54003260 b.eq 0x27eb68 27e520: 52842600 mov w0, #0x2130 // =8496 27e524: b900627f str wzr, [x19, #0x60] 27e528: b9004a60 str w0, [x19, #0x48] 27e52c: 34ffdb39 cbz w25, 0x27e090 27e530: f9404660 ldr x0, [x19, #0x88] 27e534: 52800021 mov w1, #0x1 // =1 27e538: 52800042 mov w2, #0x2 // =2 27e53c: 5280005c mov w28, #0x2 // =2 27e540: b902801f str wzr, [x0, #0x280] 27e544: 79046802 strh w2, [x0, #0x234] 27e548: 79046001 strh w1, [x0, #0x230] 27e54c: 79046401 strh w1, [x0, #0x232] 27e550: 17ffff97 b 0x27e3ac 27e554: aa1303e0 mov x0, x19 27e558: 97ffbf4a bl 0x26e280 27e55c: 6b1f001f cmp w0, wzr 27e560: 2a0003fc mov w28, w0 27e564: 54fff24d b.le 0x27e3ac 27e568: 52843800 mov w0, #0x21c0 // =8640 27e56c: b900627f str wzr, [x19, #0x60] 27e570: b9004a60 str w0, [x19, #0x48] 27e574: 5280001c mov w28, #0x0 // =0 27e578: f9404261 ldr x1, [x19, #0x80] 27e57c: 17ffff2b b 0x27e228 27e580: f9404261 ldr x1, [x19, #0x80] 27e584: f941d422 ldr x2, [x1, #0x3a8] 27e588: f9400c40 ldr x0, [x2, #0x18] 27e58c: b903e83f str wzr, [x1, #0x3e8] 27e590: 36400600 tbz w0, #0x8, 0x27e650 27e594: f940ba63 ldr x3, [x19, #0x170] 27e598: f9410463 ldr x3, [x3, #0x208] 27e59c: b40005a3 cbz x3, 0x27e650 27e5a0: aa1303e0 mov x0, x19 27e5a4: 940005e4 bl 0x27fd34 27e5a8: aa1303e0 mov x0, x19 27e5ac: 97ffb69e bl 0x26c024 27e5b0: 6b1f001f cmp w0, wzr 27e5b4: 2a0003fc mov w28, w0 27e5b8: 54ffefad b.le 0x27e3ac 27e5bc: f9404261 ldr x1, [x19, #0x80] 27e5c0: 5280001c mov w28, #0x0 // =0 27e5c4: 52842c00 mov w0, #0x2160 // =8544 27e5c8: b900627f str wzr, [x19, #0x60] 27e5cc: b9004a60 str w0, [x19, #0x48] 27e5d0: 17ffff16 b 0x27e228 27e5d4: b944a420 ldr w0, [x1, #0x4a4] 27e5d8: 35000060 cbnz w0, 0x27e5e4 27e5dc: f940d660 ldr x0, [x19, #0x1a8] 27e5e0: 36902f40 tbz w0, #0x12, 0x27ebc8 27e5e4: f940ba62 ldr x2, [x19, #0x170] 27e5e8: 5280001c mov w28, #0x0 // =0 27e5ec: b9407840 ldr w0, [x2, #0x78] 27e5f0: 11000400 add w0, w0, #0x1 27e5f4: b9007840 str w0, [x2, #0x78] 27e5f8: b9004a77 str w23, [x19, #0x48] 27e5fc: 17ffff0b b 0x27e228 27e600: b00009a3 adrp x3, 0x3b3000 27e604: 52800280 mov w0, #0x14 // =20 27e608: 52801ec1 mov w1, #0xf6 // =246 27e60c: 52801fe2 mov w2, #0xff // =255 27e610: 913ba063 add x3, x3, #0xee8 27e614: 52807164 mov w4, #0x38b // =907 27e618: 1280001c mov w28, #-0x1 // =-1 27e61c: 9400a59f bl 0x2a7c98 27e620: b9402e60 ldr w0, [x19, #0x2c] 27e624: 51000400 sub w0, w0, #0x1 27e628: b9002e60 str w0, [x19, #0x2c] 27e62c: b5ffec96 cbnz x22, 0x27e3bc 27e630: 2a1c03e0 mov w0, w28 27e634: a94153f3 ldp x19, x20, [sp, #0x10] 27e638: a9425bf5 ldp x21, x22, [sp, #0x20] 27e63c: a94363f7 ldp x23, x24, [sp, #0x30] 27e640: a9446bf9 ldp x25, x26, [sp, #0x40] 27e644: a94573fb ldp x27, x28, [sp, #0x50] 27e648: a8c87bfd ldp x29, x30, [sp], #0x80 27e64c: d65f03c0 ret 27e650: d2801103 mov x3, #0x88 // =136 27e654: ea03001f tst x0, x3 27e658: 54fffa41 b.ne 0x27e5a0 27e65c: 360025e0 tbz w0, #0x0, 0x27eb18 27e660: f9408260 ldr x0, [x19, #0x100] 27e664: f9403c00 ldr x0, [x0, #0x78] 27e668: b4fff9c0 cbz x0, 0x27e5a0 27e66c: f9402042 ldr x2, [x2, #0x40] 27e670: 5280003c mov w28, #0x1 // =1 27e674: 360ffa82 tbz w2, #0x1, 0x27e5c4 27e678: 9400c1c1 bl 0x2aed7c 27e67c: f9404261 ldr x1, [x19, #0x80] 27e680: 52808004 mov w4, #0x400 // =1024 27e684: f941d422 ldr x2, [x1, #0x3a8] 27e688: f9402042 ldr x2, [x2, #0x40] 27e68c: 927d0042 and x2, x2, #0x8 27e690: eb1f005f cmp x2, xzr 27e694: 52804002 mov w2, #0x200 // =512 27e698: 1a841042 csel w2, w2, w4, ne 27e69c: 6b000c5f cmp w2, w0, lsl #3 27e6a0: 54fff80b b.lt 0x27e5a0 27e6a4: 17ffffc8 b 0x27e5c4 27e6a8: f9404261 ldr x1, [x19, #0x80] 27e6ac: f941d420 ldr x0, [x1, #0x3a8] 27e6b0: f9401002 ldr x2, [x0, #0x20] 27e6b4: 37100062 tbnz w2, #0x2, 0x27e6c0 27e6b8: f9400c00 ldr x0, [x0, #0x18] 27e6bc: 364015c0 tbz w0, #0x8, 0x27e974 27e6c0: 52842a00 mov w0, #0x2150 // =8528 27e6c4: 5280003c mov w28, #0x1 // =1 27e6c8: b9004a60 str w0, [x19, #0x48] 27e6cc: b900627f str wzr, [x19, #0x60] 27e6d0: 17fffed6 b 0x27e228 27e6d4: aa1303e0 mov x0, x19 27e6d8: 97ffc319 bl 0x26f33c 27e6dc: 6b1f001f cmp w0, wzr 27e6e0: 2a0003fc mov w28, w0 27e6e4: 54ffe64d b.le 0x27e3ac 27e6e8: 52842a00 mov w0, #0x2150 // =8528 27e6ec: b900627f str wzr, [x19, #0x60] 27e6f0: b9004a60 str w0, [x19, #0x48] 27e6f4: 5280001c mov w28, #0x0 // =0 27e6f8: f9404261 ldr x1, [x19, #0x80] 27e6fc: 17fffecb b 0x27e228 27e700: aa1303e0 mov x0, x19 27e704: 97ffbad5 bl 0x26d258 27e708: 6b1f001f cmp w0, wzr 27e70c: 2a0003fc mov w28, w0 27e710: 54ffe4ed b.le 0x27e3ac 27e714: 52843400 mov w0, #0x21a0 // =8608 27e718: b900627f str wzr, [x19, #0x60] 27e71c: b9004a60 str w0, [x19, #0x48] 27e720: 71000b9f cmp w28, #0x2 27e724: 54001900 b.eq 0x27ea44 27e728: f9400660 ldr x0, [x19, #0x8] 27e72c: f9406400 ldr x0, [x0, #0xc8] 27e730: b9407001 ldr w1, [x0, #0x70] 27e734: 36081921 tbz w1, #0x1, 0x27ea58 27e738: f9409a60 ldr x0, [x19, #0x130] 27e73c: f9404261 ldr x1, [x19, #0x80] 27e740: f9405800 ldr x0, [x0, #0xb0] 27e744: b40001a0 cbz x0, 0x27e778 27e748: f940dc20 ldr x0, [x1, #0x1b8] 27e74c: b4002880 cbz x0, 0x27ec5c 27e750: f9400022 ldr x2, [x1] 27e754: aa1303e0 mov x0, x19 27e758: b27b0042 orr x2, x2, #0x20 27e75c: f9000022 str x2, [x1] 27e760: 97ffe779 bl 0x278544 27e764: 35ffc960 cbnz w0, 0x27e090 27e768: 528600a1 mov w1, #0x3005 // =12293 27e76c: 12800000 mov w0, #-0x1 // =-1 27e770: b9004a61 str w1, [x19, #0x48] 27e774: 17ffff17 b 0x27e3d0 27e778: 5280001c mov w28, #0x0 // =0 27e77c: 17fffeab b 0x27e228 27e780: 52800060 mov w0, #0x3 // =3 27e784: f9404261 ldr x1, [x19, #0x80] 27e788: b9004a60 str w0, [x19, #0x48] 27e78c: 5280001c mov w28, #0x0 // =0 27e790: 17fffea6 b 0x27e228 27e794: f9400663 ldr x3, [x19, #0x8] 27e798: aa1303e0 mov x0, x19 27e79c: f9404265 ldr x5, [x19, #0x80] 27e7a0: f9409a64 ldr x4, [x19, #0x130] 27e7a4: f9406463 ldr x3, [x3, #0xc8] 27e7a8: f941d4a5 ldr x5, [x5, #0x3a8] 27e7ac: f9007085 str x5, [x4, #0xe0] 27e7b0: f9400863 ldr x3, [x3, #0x10] 27e7b4: f90033a1 str x1, [x29, #0x60] 27e7b8: f90037a2 str x2, [x29, #0x68] 27e7bc: d63f0060 blr x3 27e7c0: 34000740 cbz w0, 0x27e8a8 27e7c4: f94033a1 ldr x1, [x29, #0x60] 27e7c8: aa1303e0 mov x0, x19 27e7cc: f94037a2 ldr x2, [x29, #0x68] 27e7d0: 94001352 bl 0x283518 27e7d4: 6b1f001f cmp w0, wzr 27e7d8: 2a0003fc mov w28, w0 27e7dc: 54ffde8d b.le 0x27e3ac 27e7e0: f9400662 ldr x2, [x19, #0x8] 27e7e4: 52843c01 mov w1, #0x21e0 // =8672 27e7e8: b900627f str wzr, [x19, #0x60] 27e7ec: aa1303e0 mov x0, x19 27e7f0: b9004a61 str w1, [x19, #0x48] 27e7f4: 52800441 mov w1, #0x22 // =34 27e7f8: f9406442 ldr x2, [x2, #0xc8] 27e7fc: f9401042 ldr x2, [x2, #0x20] 27e800: d63f0040 blr x2 27e804: 34000520 cbz w0, 0x27e8a8 27e808: 52800041 mov w1, #0x2 // =2 27e80c: aa1303e0 mov x0, x19 27e810: 5280001c mov w28, #0x0 // =0 27e814: 94000bd1 bl 0x281758 27e818: f9404261 ldr x1, [x19, #0x80] 27e81c: 17fffe83 b 0x27e228 27e820: 52800042 mov w2, #0x2 // =2 27e824: f9400e60 ldr x0, [x19, #0x18] 27e828: b9002a62 str w2, [x19, #0x28] 27e82c: 52800161 mov w1, #0xb // =11 27e830: d2800002 mov x2, #0x0 // =0 27e834: d2800003 mov x3, #0x0 // =0 27e838: 94008940 bl 0x2a0d38 27e83c: 6b1f001f cmp w0, wzr 27e840: 54001f8d b.le 0x27ec30 27e844: f9404261 ldr x1, [x19, #0x80] 27e848: 5280001c mov w28, #0x0 // =0 27e84c: b9002a78 str w24, [x19, #0x28] 27e850: b943c020 ldr w0, [x1, #0x3c0] 27e854: b9004a60 str w0, [x19, #0x48] 27e858: 17fffe74 b 0x27e228 27e85c: aa1303e0 mov x0, x19 27e860: b900467f str wzr, [x19, #0x44] 27e864: 94000475 bl 0x27fa38 27e868: aa1303e0 mov x0, x19 27e86c: 94000532 bl 0x27fd34 27e870: aa1303e0 mov x0, x19 27e874: 97ffb1e3 bl 0x26b000 27e878: 6b1f001f cmp w0, wzr 27e87c: 2a0003fc mov w28, w0 27e880: 54ffd96d b.le 0x27e3ac 27e884: f9404261 ldr x1, [x19, #0x80] 27e888: 52842202 mov w2, #0x2110 // =8464 27e88c: aa1303e0 mov x0, x19 27e890: b903c022 str w2, [x1, #0x3c0] 27e894: 52842001 mov w1, #0x2100 // =8448 27e898: b900627f str wzr, [x19, #0x60] 27e89c: b9004a61 str w1, [x19, #0x48] 27e8a0: 97ffe6e8 bl 0x278440 27e8a4: 35ffbf60 cbnz w0, 0x27e090 27e8a8: 528600a0 mov w0, #0x3005 // =12293 27e8ac: 1280001c mov w28, #-0x1 // =-1 27e8b0: b9004a60 str w0, [x19, #0x48] 27e8b4: 17fffebe b 0x27e3ac 27e8b8: aa1303e0 mov x0, x19 27e8bc: 9400051e bl 0x27fd34 27e8c0: aa1303e0 mov x0, x19 27e8c4: 97ffb5b8 bl 0x26bfa4 27e8c8: 6b1f001f cmp w0, wzr 27e8cc: 2a0003fc mov w28, w0 27e8d0: 54ffd6ed b.le 0x27e3ac 27e8d4: f9404261 ldr x1, [x19, #0x80] 27e8d8: 52843000 mov w0, #0x2180 // =8576 27e8dc: 5280001c mov w28, #0x0 // =0 27e8e0: b903c020 str w0, [x1, #0x3c0] 27e8e4: 52842000 mov w0, #0x2100 // =8448 27e8e8: b900627f str wzr, [x19, #0x60] 27e8ec: b9004a60 str w0, [x19, #0x48] 27e8f0: 17fffe4e b 0x27e228 27e8f4: aa1303e0 mov x0, x19 27e8f8: 9400057b bl 0x27fee4 27e8fc: b9029e7f str wzr, [x19, #0x29c] 27e900: b942a260 ldr w0, [x19, #0x2a0] 27e904: 11000400 add w0, w0, #0x1 27e908: b902a260 str w0, [x19, #0x2a0] 27e90c: 17fffdaf b 0x27dfc8 27e910: f9404261 ldr x1, [x19, #0x80] 27e914: b904183f str wzr, [x1, #0x418] 27e918: 52842e00 mov w0, #0x2170 // =8560 27e91c: 5280003c mov w28, #0x1 // =1 27e920: b9004a60 str w0, [x19, #0x48] 27e924: 17fffe41 b 0x27e228 27e928: 52843800 mov w0, #0x21c0 // =8640 27e92c: b903c020 str w0, [x1, #0x3c0] 27e930: 17fffeef b 0x27e4ec 27e934: b9004a61 str w1, [x19, #0x48] 27e938: 17fffe5d b 0x27e2ac 27e93c: 52843a00 mov w0, #0x21d0 // =8656 27e940: b9004a60 str w0, [x19, #0x48] 27e944: 17fffe5a b 0x27e2ac 27e948: aa1303e0 mov x0, x19 27e94c: 97ffbfc1 bl 0x26e850 27e950: 6b1f001f cmp w0, wzr 27e954: 2a0003fc mov w28, w0 27e958: 54ffd2ad b.le 0x27e3ac 27e95c: 52843200 mov w0, #0x2190 // =8592 27e960: f9404261 ldr x1, [x19, #0x80] 27e964: b900627f str wzr, [x19, #0x60] 27e968: 5280001c mov w28, #0x0 // =0 27e96c: b9004a60 str w0, [x19, #0x48] 27e970: 17fffe2e b 0x27e228 27e974: aa1303e0 mov x0, x19 27e978: 940004ef bl 0x27fd34 27e97c: aa1303e0 mov x0, x19 27e980: 97ffc0f9 bl 0x26ed64 27e984: 6b1f001f cmp w0, wzr 27e988: 2a0003fc mov w28, w0 27e98c: 54ffd10d b.le 0x27e3ac 27e990: b941f260 ldr w0, [x19, #0x1f0] 27e994: f9404261 ldr x1, [x19, #0x80] 27e998: 340010e0 cbz w0, 0x27ebb4 27e99c: 52844000 mov w0, #0x2200 // =8704 27e9a0: 5280001c mov w28, #0x0 // =0 27e9a4: b9004a60 str w0, [x19, #0x48] 27e9a8: b900627f str wzr, [x19, #0x60] 27e9ac: 17fffe1f b 0x27e228 27e9b0: f9402a60 ldr x0, [x19, #0x50] 27e9b4: f940041c ldr x28, [x0, #0x8] 27e9b8: 12800020 mov w0, #-0x2 // =-2 27e9bc: 39003380 strb w0, [x28, #0xc] 27e9c0: 12800000 mov w0, #-0x1 // =-1 27e9c4: 39003780 strb w0, [x28, #0xd] 27e9c8: f940ba60 ldr x0, [x19, #0x170] 27e9cc: f9406003 ldr x3, [x0, #0xc0] 27e9d0: b40000e3 cbz x3, 0x27e9ec 27e9d4: f9404662 ldr x2, [x19, #0x88] 27e9d8: aa1303e0 mov x0, x19 27e9dc: 91001041 add x1, x2, #0x4 27e9e0: 91081042 add x2, x2, #0x204 27e9e4: d63f0060 blr x3 27e9e8: 350005a0 cbnz w0, 0x27ea9c 27e9ec: b00009a3 adrp x3, 0x3b3000 27e9f0: 52800280 mov w0, #0x14 // =20 27e9f4: 52802101 mov w1, #0x108 // =264 27e9f8: 52800882 mov w2, #0x44 // =68 27e9fc: 913ba063 add x3, x3, #0xee8 27ea00: 52807864 mov w4, #0x3c3 // =963 27ea04: 5280001c mov w28, #0x0 // =0 27ea08: 9400a4a4 bl 0x2a7c98 27ea0c: 528600a0 mov w0, #0x3005 // =12293 27ea10: b9004a60 str w0, [x19, #0x48] 27ea14: 17fffe66 b 0x27e3ac 27ea18: f940ba60 ldr x0, [x19, #0x170] 27ea1c: f9408416 ldr x22, [x0, #0x108] 27ea20: 17fffd58 b 0x27df80 27ea24: 9400836f bl 0x29f7e0 27ea28: aa0003fc mov x28, x0 27ea2c: b4fff3e0 cbz x0, 0x27e8a8 27ea30: d2880001 mov x1, #0x4000 // =16384 27ea34: 94008397 bl 0x29f890 27ea38: 340013a0 cbz w0, 0x27ecac 27ea3c: f9002a7c str x28, [x19, #0x50] 27ea40: 17fffe80 b 0x27e440 27ea44: 52843800 mov w0, #0x21c0 // =8640 27ea48: f9404261 ldr x1, [x19, #0x80] 27ea4c: b9004a60 str w0, [x19, #0x48] 27ea50: 5280001c mov w28, #0x0 // =0 27ea54: 17fffdf5 b 0x27e228 27ea58: f9404262 ldr x2, [x19, #0x80] 27ea5c: 52800081 mov w1, #0x4 // =4 27ea60: f9401c04 ldr x4, [x0, #0x38] 27ea64: aa1303e0 mov x0, x19 27ea68: 91084042 add x2, x2, #0x210 27ea6c: 5280001c mov w28, #0x0 // =0 27ea70: d63f0080 blr x4 27ea74: f9400664 ldr x4, [x19, #0x8] 27ea78: 52800801 mov w1, #0x40 // =64 27ea7c: f9404262 ldr x2, [x19, #0x80] 27ea80: aa1303e0 mov x0, x19 27ea84: f9406484 ldr x4, [x4, #0xc8] 27ea88: 91088042 add x2, x2, #0x220 27ea8c: f9401c84 ldr x4, [x4, #0x38] 27ea90: d63f0080 blr x4 27ea94: f9404261 ldr x1, [x19, #0x80] 27ea98: 17fffde4 b 0x27e228 27ea9c: f9404661 ldr x1, [x19, #0x88] 27eaa0: 91003f86 add x6, x28, #0xf 27eaa4: aa0603e0 mov x0, x6 27eaa8: b9420421 ldr w1, [x1, #0x204] 27eaac: 39003b81 strb w1, [x28, #0xe] 27eab0: f9404662 ldr x2, [x19, #0x88] 27eab4: 91001041 add x1, x2, #0x4 27eab8: b9420442 ldr w2, [x2, #0x204] 27eabc: 97f8b9a1 bl 0xad140 27eac0: aa0003e6 mov x6, x0 27eac4: f9404664 ldr x4, [x19, #0x88] 27eac8: 91003383 add x3, x28, #0xc 27eacc: aa1303e0 mov x0, x19 27ead0: aa1c03e1 mov x1, x28 27ead4: 52800062 mov w2, #0x3 // =3 27ead8: b9420485 ldr w5, [x4, #0x204] 27eadc: d2800004 mov x4, #0x0 // =0 27eae0: 8b0500c6 add x6, x6, x5 27eae4: f90037a6 str x6, [x29, #0x68] 27eae8: 4b0300c3 sub w3, w6, w3 27eaec: aa0303e5 mov x5, x3 27eaf0: 940010da bl 0x282e58 27eaf4: b900667f str wzr, [x19, #0x64] 27eaf8: f94037a6 ldr x6, [x29, #0x68] 27eafc: 52842280 mov w0, #0x2114 // =8468 27eb00: b9004a60 str w0, [x19, #0x48] 27eb04: cb1c00c6 sub x6, x6, x28 27eb08: b9006266 str w6, [x19, #0x60] 27eb0c: 17fffd50 b 0x27e04c 27eb10: 2a1403fc mov w28, w20 27eb14: 17fffd33 b 0x27dfe0 27eb18: 5280003c mov w28, #0x1 // =1 27eb1c: 17fffeaa b 0x27e5c4 27eb20: aa1303e0 mov x0, x19 27eb24: 52800041 mov w1, #0x2 // =2 27eb28: b902a67f str wzr, [x19, #0x2a4] 27eb2c: b9003e7f str wzr, [x19, #0x3c] 27eb30: 97ff7f7d bl 0x25e924 27eb34: f940ba61 ldr x1, [x19, #0x170] 27eb38: b9407c20 ldr w0, [x1, #0x7c] 27eb3c: 11000400 add w0, w0, #0x1 27eb40: b9007c20 str w0, [x1, #0x7c] 27eb44: 90000da0 adrp x0, 0x432000 27eb48: f945bc00 ldr x0, [x0, #0xb78] 27eb4c: f9001a60 str x0, [x19, #0x30] 27eb50: b4ffc216 cbz x22, 0x27e390 27eb54: aa1303e0 mov x0, x19 27eb58: 52800401 mov w1, #0x20 // =32 27eb5c: 52800022 mov w2, #0x1 // =1 27eb60: d63f02c0 blr x22 27eb64: 17fffe0b b 0x27e390 27eb68: aa1303e0 mov x0, x19 27eb6c: 52800401 mov w1, #0x20 // =32 27eb70: d2800002 mov x2, #0x0 // =0 27eb74: d2800003 mov x3, #0x0 // =0 27eb78: 97ff7832 bl 0x25cc40 27eb7c: 366fcd20 tbz w0, #0xd, 0x27e520 27eb80: 52842260 mov w0, #0x2113 // =8467 27eb84: b900627f str wzr, [x19, #0x60] 27eb88: b9004a60 str w0, [x19, #0x48] 27eb8c: 17fffd41 b 0x27e090 27eb90: f9400e60 ldr x0, [x19, #0x18] 27eb94: 52800161 mov w1, #0xb // =11 27eb98: d2800002 mov x2, #0x0 // =0 27eb9c: d2800003 mov x3, #0x0 // =0 27eba0: 94008866 bl 0x2a0d38 27eba4: 6b1f001f cmp w0, wzr 27eba8: 2a0003fc mov w28, w0 27ebac: 54ffa80c b.gt 0x27e0ac 27ebb0: 17fffdff b 0x27e3ac 27ebb4: 52842a00 mov w0, #0x2150 // =8528 27ebb8: 5280001c mov w28, #0x0 // =0 27ebbc: b9004a60 str w0, [x19, #0x48] 27ebc0: b900627f str wzr, [x19, #0x60] 27ebc4: 17fffd99 b 0x27e228 27ebc8: b00009a3 adrp x3, 0x3b3000 27ebcc: 52801ec1 mov w1, #0xf6 // =246 27ebd0: 52802a42 mov w2, #0x152 // =338 27ebd4: 913ba063 add x3, x3, #0xee8 27ebd8: 528025a4 mov w4, #0x12d // =301 27ebdc: 52800280 mov w0, #0x14 // =20 27ebe0: 1280001c mov w28, #-0x1 // =-1 27ebe4: 9400a42d bl 0x2a7c98 27ebe8: aa1303e0 mov x0, x19 27ebec: 52800041 mov w1, #0x2 // =2 27ebf0: 52800502 mov w2, #0x28 // =40 27ebf4: 97ffed62 bl 0x27a17c 27ebf8: 528600a0 mov w0, #0x3005 // =12293 27ebfc: b9004a60 str w0, [x19, #0x48] 27ec00: 17fffdeb b 0x27e3ac 27ec04: b9404a7c ldr w28, [x19, #0x48] 27ec08: 17fffcf6 b 0x27dfe0 27ec0c: b00009a3 adrp x3, 0x3b3000 27ec10: 52800280 mov w0, #0x14 // =20 27ec14: 52801ec1 mov w1, #0xf6 // =246 27ec18: 52800882 mov w2, #0x44 // =68 27ec1c: 913ba063 add x3, x3, #0xee8 27ec20: 52801da4 mov w4, #0xed // =237 27ec24: 9400a41d bl 0x2a7c98 27ec28: 12800000 mov w0, #-0x1 // =-1 27ec2c: 17fffde9 b 0x27e3d0 27ec30: f9400e60 ldr x0, [x19, #0x18] 27ec34: 52800101 mov w1, #0x8 // =8 27ec38: 1280001c mov w28, #-0x1 // =-1 27ec3c: 940086f9 bl 0x2a0820 27ec40: 35ffbb60 cbnz w0, 0x27e3ac 27ec44: f9404260 ldr x0, [x19, #0x80] 27ec48: 52800021 mov w1, #0x1 // =1 27ec4c: b9002a61 str w1, [x19, #0x28] 27ec50: b943c000 ldr w0, [x0, #0x3c0] 27ec54: b9004a60 str w0, [x19, #0x48] 27ec58: 17fffdd5 b 0x27e3ac 27ec5c: b00009a3 adrp x3, 0x3b3000 27ec60: 52800280 mov w0, #0x14 // =20 27ec64: 52801ec1 mov w1, #0xf6 // =246 27ec68: 52800882 mov w2, #0x44 // =68 27ec6c: 913ba063 add x3, x3, #0xee8 27ec70: 528056c4 mov w4, #0x2b6 // =694 27ec74: 9400a409 bl 0x2a7c98 27ec78: 528600a1 mov w1, #0x3005 // =12293 27ec7c: 12800000 mov w0, #-0x1 // =-1 27ec80: b9004a61 str w1, [x19, #0x48] 27ec84: 17fffdd3 b 0x27e3d0 27ec88: b00009a3 adrp x3, 0x3b3000 27ec8c: 52800280 mov w0, #0x14 // =20 27ec90: 52801ec1 mov w1, #0xf6 // =246 27ec94: 52801662 mov w2, #0xb3 // =179 27ec98: 913ba063 add x3, x3, #0xee8 27ec9c: 52801964 mov w4, #0xcb // =203 27eca0: 9400a3fe bl 0x2a7c98 27eca4: 12800000 mov w0, #-0x1 // =-1 27eca8: 17fffdca b 0x27e3d0 27ecac: aa1c03e0 mov x0, x28 27ecb0: 1280001c mov w28, #-0x1 // =-1 27ecb4: 940082e5 bl 0x29f848 27ecb8: 528600a0 mov w0, #0x3005 // =12293 27ecbc: b9004a60 str w0, [x19, #0x48] 27ecc0: 17fffdbb b 0x27e3ac 000000000027ecc4 : 27ecc4: 90000d60 adrp x0, 0x42a000 27ecc8: 911b8000 add x0, x0, #0x6e0 27eccc: d65f03c0 ret 000000000027ecd0 : 27ecd0: 90000d60 adrp x0, 0x42a000 27ecd4: 911b8000 add x0, x0, #0x6e0 27ecd8: 9103a000 add x0, x0, #0xe8 27ecdc: d65f03c0 ret 000000000027ece0 : 27ece0: 90000d60 adrp x0, 0x42a000 27ece4: 911b8000 add x0, x0, #0x6e0 27ece8: 91074000 add x0, x0, #0x1d0 27ecec: d65f03c0 ret 27ecf0: 12bfffc1 mov w1, #0x1ffff // =131071 27ecf4: 6b01001f cmp w0, w1 27ecf8: 54000140 b.eq 0x27ed20 27ecfc: 529fdfe1 mov w1, #0xfeff // =65279 27ed00: 6b01001f cmp w0, w1 27ed04: 54000100 b.eq 0x27ed24 27ed08: 529fdfa1 mov w1, #0xfefd // =65277 27ed0c: 6b01001f cmp w0, w1 27ed10: 54000041 b.ne 0x27ed18 27ed14: 17ffffef b 0x27ecd0 27ed18: d2800000 mov x0, #0x0 // =0 27ed1c: d65f03c0 ret 27ed20: 17fffff0 b 0x27ece0 27ed24: 17ffffe8 b 0x27ecc4 000000000027ed28 : 27ed28: a9b97bfd stp x29, x30, [sp, #-0x70]! 27ed2c: 910003fd mov x29, sp 27ed30: a90153f3 stp x19, x20, [sp, #0x10] 27ed34: aa0003f3 mov x19, x0 27ed38: d2800000 mov x0, #0x0 // =0 27ed3c: a9025bf5 stp x21, x22, [sp, #0x20] 27ed40: a90363f7 stp x23, x24, [sp, #0x30] 27ed44: a9046bf9 stp x25, x26, [sp, #0x40] 27ed48: a90573fb stp x27, x28, [sp, #0x50] 27ed4c: 97f8bb5d bl 0xadac0 27ed50: 9101c3a2 add x2, x29, #0x70 27ed54: 52800101 mov w1, #0x8 // =8 27ed58: 9e6703e0 fmov d0, xzr 27ed5c: f81f8c40 str x0, [x2, #-0x8]! 27ed60: aa0203e0 mov x0, x2 27ed64: 94009c38 bl 0x2a5e44 27ed68: 9400a408 bl 0x2a7d88 27ed6c: 97f8bb05 bl 0xad980 <__errno@plt> 27ed70: f940aa76 ldr x22, [x19, #0x150] 27ed74: b900001f str wzr, [x0] 27ed78: b4004b56 cbz x22, 0x27f6e0 27ed7c: b9402e61 ldr w1, [x19, #0x2c] 27ed80: aa1303e0 mov x0, x19 27ed84: 11000421 add w1, w1, #0x1 27ed88: b9002e61 str w1, [x19, #0x2c] 27ed8c: 97ff80e1 bl 0x25f110 27ed90: 7214041f tst w0, #0x3000 27ed94: 54000960 b.eq 0x27eec0 27ed98: aa1303e0 mov x0, x19 27ed9c: 97ff80dd bl 0x25f110 27eda0: 37700900 tbnz w0, #0xe, 0x27eec0 27eda4: b9429e60 ldr w0, [x19, #0x29c] 27eda8: 35000940 cbnz w0, 0x27eed0 27edac: b9404a7b ldr w27, [x19, #0x48] 27edb0: 52822e75 mov w21, #0x1173 // =4467 27edb4: 52820018 mov w24, #0x1000 // =4096 27edb8: 52822217 mov w23, #0x1110 // =4368 27edbc: 529fc019 mov w25, #0xfe00 // =65024 27edc0: 910193ba add x26, x29, #0x64 27edc4: 2a1b03f4 mov w20, w27 27edc8: 6b15029f cmp w20, w21 27edcc: 5400090c b.gt 0x27eeec 27edd0: 52822e1c mov w28, #0x1170 // =4464 27edd4: 6b1c029f cmp w20, w28 27edd8: 540035aa b.ge 0x27f48c 27eddc: 528224e2 mov w2, #0x1127 // =4391 27ede0: 6b02029f cmp w20, w2 27ede4: 5400136c b.gt 0x27f050 27ede8: 528224c1 mov w1, #0x1126 // =4390 27edec: 6b01029f cmp w20, w1 27edf0: 54003bca b.ge 0x27f568 27edf4: 52822000 mov w0, #0x1100 // =4352 27edf8: 6b00029f cmp w20, w0 27edfc: 54003960 b.eq 0x27f528 27ee00: 54000b6d b.le 0x27ef6c 27ee04: 52822220 mov w0, #0x1111 // =4369 27ee08: 6b00029f cmp w20, w0 27ee0c: 54000100 b.eq 0x27ee2c 27ee10: 540027ac b.gt 0x27f304 27ee14: 6b17029f cmp w20, w23 27ee18: 54003221 b.ne 0x27f45c 27ee1c: b900467f str wzr, [x19, #0x44] 27ee20: aa1303e0 mov x0, x19 27ee24: 97ffe587 bl 0x278440 27ee28: 34003780 cbz w0, 0x27f518 27ee2c: aa1303e0 mov x0, x19 27ee30: 940003c1 bl 0x27fd34 27ee34: aa1303e0 mov x0, x19 27ee38: 97ffc579 bl 0x27041c 27ee3c: 6b1f001f cmp w0, wzr 27ee40: 2a0003fb mov w27, w0 27ee44: 54000e6d b.le 0x27f010 27ee48: f9404660 ldr x0, [x19, #0x88] 27ee4c: b9400000 ldr w0, [x0] 27ee50: 35002e20 cbnz w0, 0x27f414 27ee54: 52822400 mov w0, #0x1120 // =4384 27ee58: f9400e61 ldr x1, [x19, #0x18] 27ee5c: b9004a60 str w0, [x19, #0x48] 27ee60: f9401260 ldr x0, [x19, #0x20] 27ee64: b900627f str wzr, [x19, #0x60] 27ee68: eb01001f cmp x0, x1 27ee6c: 54002e80 b.eq 0x27f43c 27ee70: 94008849 bl 0x2a0f94 27ee74: f9000e60 str x0, [x19, #0x18] 27ee78: f9404261 ldr x1, [x19, #0x80] 27ee7c: 52800002 mov w2, #0x0 // =0 27ee80: b943c420 ldr w0, [x1, #0x3c4] 27ee84: 2a000040 orr w0, w2, w0 27ee88: 350023a0 cbnz w0, 0x27f2fc 27ee8c: b9417a60 ldr w0, [x19, #0x178] 27ee90: 35004700 cbnz w0, 0x27f770 27ee94: b4004a16 cbz x22, 0x27f7d4 27ee98: b9404a7b ldr w27, [x19, #0x48] 27ee9c: 6b14037f cmp w27, w20 27eea0: 54004600 b.eq 0x27f760 27eea4: b9004a74 str w20, [x19, #0x48] 27eea8: aa1303e0 mov x0, x19 27eeac: 52820021 mov w1, #0x1001 // =4097 27eeb0: 52800022 mov w2, #0x1 // =1 27eeb4: d63f02c0 blr x22 27eeb8: b9004a7b str w27, [x19, #0x48] 27eebc: 17ffffc2 b 0x27edc4 27eec0: aa1303e0 mov x0, x19 27eec4: 97ff8208 bl 0x25f6e4 27eec8: b9429e60 ldr w0, [x19, #0x29c] 27eecc: 34fff700 cbz w0, 0x27edac 27eed0: aa1303e0 mov x0, x19 27eed4: 94000404 bl 0x27fee4 27eed8: b9029e7f str wzr, [x19, #0x29c] 27eedc: b942a260 ldr w0, [x19, #0x2a0] 27eee0: 11000400 add w0, w0, #0x1 27eee4: b902a260 str w0, [x19, #0x2a0] 27eee8: 17ffffb1 b 0x27edac 27eeec: 52823a22 mov w2, #0x11d1 // =4561 27eef0: 6b02029f cmp w20, w2 27eef4: 54000e8c b.gt 0x27f0c4 27eef8: 52823a01 mov w1, #0x11d0 // =4560 27eefc: 6b01029f cmp w20, w1 27ef00: 540038ea b.ge 0x27f61c 27ef04: 52823220 mov w0, #0x1191 // =4497 27ef08: 6b00029f cmp w20, w0 27ef0c: 5400106c b.gt 0x27f118 27ef10: 5282321c mov w28, #0x1190 // =4496 27ef14: 6b1c029f cmp w20, w28 27ef18: 5400368a b.ge 0x27f5e8 27ef1c: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 27ef20: 51060000 sub w0, w0, #0x180 27ef24: 7100041f cmp w0, #0x1 27ef28: 540029a8 b.hi 0x27f45c 27ef2c: aa1303e0 mov x0, x19 27ef30: 94000381 bl 0x27fd34 27ef34: aa1303e0 mov x0, x19 27ef38: 97ffcc26 bl 0x271fd0 27ef3c: 6b1f001f cmp w0, wzr 27ef40: 2a0003fb mov w27, w0 27ef44: 5400066d b.le 0x27f010 27ef48: f9404261 ldr x1, [x19, #0x80] 27ef4c: 52800002 mov w2, #0x0 // =0 27ef50: b943c820 ldr w0, [x1, #0x3c8] 27ef54: b900627f str wzr, [x19, #0x60] 27ef58: 7100041f cmp w0, #0x1 27ef5c: 52823400 mov w0, #0x11a0 // =4512 27ef60: 1a80039c csel w28, w28, w0, eq 27ef64: b9004a7c str w28, [x19, #0x48] 27ef68: 140000e2 b 0x27f2f0 27ef6c: 7140069f cmp w20, #0x1, lsl #12 // =0x1000 27ef70: 54001720 b.eq 0x27f254 27ef74: 52820060 mov w0, #0x1003 // =4099 27ef78: 6b00029f cmp w20, w0 27ef7c: 540016c0 b.eq 0x27f254 27ef80: 71000e9f cmp w20, #0x3 27ef84: 540026c1 b.ne 0x27f45c 27ef88: aa1303e0 mov x0, x19 27ef8c: 97ffe377 bl 0x277d68 27ef90: f9404260 ldr x0, [x19, #0x80] 27ef94: f9400000 ldr x0, [x0] 27ef98: 36103d80 tbz w0, #0x2, 0x27f748 27ef9c: aa1303e0 mov x0, x19 27efa0: b900627f str wzr, [x19, #0x60] 27efa4: b902a67f str wzr, [x19, #0x2a4] 27efa8: 52800021 mov w1, #0x1 // =1 27efac: b9003e7f str wzr, [x19, #0x3c] 27efb0: 97ff7e5d bl 0x25e924 27efb4: b940aa60 ldr w0, [x19, #0xa8] 27efb8: f940ba62 ldr x2, [x19, #0x170] 27efbc: 34000080 cbz w0, 0x27efcc 27efc0: b9408c40 ldr w0, [x2, #0x8c] 27efc4: 11000400 add w0, w0, #0x1 27efc8: b9008c40 str w0, [x2, #0x8c] 27efcc: b0000da1 adrp x1, 0x433000 27efd0: b9407040 ldr w0, [x2, #0x70] 27efd4: 11000400 add w0, w0, #0x1 27efd8: f9437421 ldr x1, [x1, #0x6e8] 27efdc: f9001a61 str x1, [x19, #0x30] 27efe0: b9007040 str w0, [x2, #0x70] 27efe4: b40000b6 cbz x22, 0x27eff8 27efe8: aa1303e0 mov x0, x19 27efec: 52800401 mov w1, #0x20 // =32 27eff0: 52800022 mov w2, #0x1 // =1 27eff4: d63f02c0 blr x22 27eff8: f9404661 ldr x1, [x19, #0x88] 27effc: aa1303e0 mov x0, x19 27f000: 5280003b mov w27, #0x1 // =1 27f004: 7904683f strh wzr, [x1, #0x234] 27f008: 7904643f strh wzr, [x1, #0x232] 27f00c: 9400027a bl 0x27f9f4 27f010: b9402e60 ldr w0, [x19, #0x2c] 27f014: 51000400 sub w0, w0, #0x1 27f018: b9002e60 str w0, [x19, #0x2c] 27f01c: b40000b6 cbz x22, 0x27f030 27f020: aa1303e0 mov x0, x19 27f024: 52820041 mov w1, #0x1002 // =4098 27f028: 2a1b03e2 mov w2, w27 27f02c: d63f02c0 blr x22 27f030: 2a1b03e0 mov w0, w27 27f034: a94153f3 ldp x19, x20, [sp, #0x10] 27f038: a9425bf5 ldp x21, x22, [sp, #0x20] 27f03c: a94363f7 ldp x23, x24, [sp, #0x30] 27f040: a9446bf9 ldp x25, x26, [sp, #0x40] 27f044: a94573fb ldp x27, x28, [sp, #0x50] 27f048: a8c77bfd ldp x29, x30, [sp], #0x70 27f04c: d65f03c0 ret 27f050: 52822820 mov w0, #0x1141 // =4417 27f054: 6b00029f cmp w20, w0 27f058: 54000acc b.gt 0x27f1b0 27f05c: 52822800 mov w0, #0x1140 // =4416 27f060: 6b00029f cmp w20, w0 27f064: 5400244a b.ge 0x27f4ec 27f068: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 27f06c: 5104c000 sub w0, w0, #0x130 27f070: 7100041f cmp w0, #0x1 27f074: 54001f48 b.hi 0x27f45c 27f078: f9404261 ldr x1, [x19, #0x80] 27f07c: f941d420 ldr x0, [x1, #0x3a8] 27f080: f9401002 ldr x2, [x0, #0x20] 27f084: 37101e22 tbnz w2, #0x2, 0x27f448 27f088: f9400c00 ldr x0, [x0, #0x18] 27f08c: 37401de0 tbnz w0, #0x8, 0x27f448 27f090: aa1303e0 mov x0, x19 27f094: 97ffc7b0 bl 0x270f54 27f098: 6b1f001f cmp w0, wzr 27f09c: 2a0003fb mov w27, w0 27f0a0: 54fffb8d b.le 0x27f010 27f0a4: b941f260 ldr w0, [x19, #0x1f0] 27f0a8: f9404261 ldr x1, [x19, #0x80] 27f0ac: 34003740 cbz w0, 0x27f794 27f0b0: 52823e00 mov w0, #0x11f0 // =4592 27f0b4: 52800002 mov w2, #0x0 // =0 27f0b8: b9004a60 str w0, [x19, #0x48] 27f0bc: b900627f str wzr, [x19, #0x60] 27f0c0: 1400008c b 0x27f2f0 27f0c4: 52823e20 mov w0, #0x11f1 // =4593 27f0c8: 6b00029f cmp w20, w0 27f0cc: 54000a8c b.gt 0x27f21c 27f0d0: 52823e00 mov w0, #0x11f0 // =4592 27f0d4: 6b00029f cmp w20, w0 27f0d8: 54001f4a b.ge 0x27f4c0 27f0dc: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 27f0e0: 51078000 sub w0, w0, #0x1e0 27f0e4: 7100041f cmp w0, #0x1 27f0e8: 54001ba8 b.hi 0x27f45c 27f0ec: aa1303e0 mov x0, x19 27f0f0: 97ffca91 bl 0x271b34 27f0f4: 6b1f001f cmp w0, wzr 27f0f8: 2a0003fb mov w27, w0 27f0fc: 54fff8ad b.le 0x27f010 27f100: 52823a00 mov w0, #0x11d0 // =4560 27f104: b900627f str wzr, [x19, #0x60] 27f108: b9004a60 str w0, [x19, #0x48] 27f10c: 52800002 mov w2, #0x0 // =0 27f110: f9404261 ldr x1, [x19, #0x80] 27f114: 14000077 b 0x27f2f0 27f118: 52823400 mov w0, #0x11a0 // =4512 27f11c: 6b00029f cmp w20, w0 27f120: 540019eb b.lt 0x27f45c 27f124: 52823420 mov w0, #0x11a1 // =4513 27f128: 6b00029f cmp w20, w0 27f12c: 5400110d b.le 0x27f34c 27f130: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 27f134: 5106c000 sub w0, w0, #0x1b0 27f138: 7100041f cmp w0, #0x1 27f13c: 54001908 b.hi 0x27f45c 27f140: b940aa60 ldr w0, [x19, #0xa8] 27f144: 34002f60 cbz w0, 0x27f730 27f148: f9400663 ldr x3, [x19, #0x8] 27f14c: aa1303e0 mov x0, x19 27f150: 52823601 mov w1, #0x11b0 // =4528 27f154: 52823622 mov w2, #0x11b1 // =4529 27f158: f9406464 ldr x4, [x3, #0xc8] 27f15c: f9402083 ldr x3, [x4, #0x40] 27f160: b9404884 ldr w4, [x4, #0x48] 27f164: 97fff18a bl 0x27b78c 27f168: 6b1f001f cmp w0, wzr 27f16c: 2a0003fb mov w27, w0 27f170: 54fff50d b.le 0x27f010 27f174: f9404261 ldr x1, [x19, #0x80] 27f178: 52822000 mov w0, #0x1100 // =4352 27f17c: b940aa63 ldr w3, [x19, #0xa8] 27f180: b9004a60 str w0, [x19, #0x48] 27f184: f9400022 ldr x2, [x1] 27f188: 927df840 and x0, x2, #0xfffffffffffffffb 27f18c: f9000020 str x0, [x1] 27f190: 350026e3 cbnz w3, 0x27f66c 27f194: b9421660 ldr w0, [x19, #0x214] 27f198: 34002de0 cbz w0, 0x27f754 27f19c: 52823c00 mov w0, #0x11e0 // =4576 27f1a0: b903c020 str w0, [x1, #0x3c0] 27f1a4: b900627f str wzr, [x19, #0x60] 27f1a8: 52800002 mov w2, #0x0 // =0 27f1ac: 14000051 b 0x27f2f0 27f1b0: 52822a00 mov w0, #0x1150 // =4432 27f1b4: 6b00029f cmp w20, w0 27f1b8: 5400152b b.lt 0x27f45c 27f1bc: 52822a20 mov w0, #0x1151 // =4433 27f1c0: 6b00029f cmp w20, w0 27f1c4: 5400112d b.le 0x27f3e8 27f1c8: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 27f1cc: 51058000 sub w0, w0, #0x160 27f1d0: 7100041f cmp w0, #0x1 27f1d4: 54001448 b.hi 0x27f45c 27f1d8: aa1303e0 mov x0, x19 27f1dc: 97ffcb5a bl 0x271f44 27f1e0: 6b1f001f cmp w0, wzr 27f1e4: 2a0003fb mov w27, w0 27f1e8: 54fff14d b.le 0x27f010 27f1ec: aa1303e0 mov x0, x19 27f1f0: 9400033d bl 0x27fee4 27f1f4: f9404261 ldr x1, [x19, #0x80] 27f1f8: 52800002 mov w2, #0x0 // =0 27f1fc: b943c820 ldr w0, [x1, #0x3c8] 27f200: 6b1f001f cmp w0, wzr 27f204: 52823000 mov w0, #0x1180 // =4480 27f208: 1a80139c csel w28, w28, w0, ne 27f20c: b903c03c str w28, [x1, #0x3c0] 27f210: b900627f str wzr, [x19, #0x60] 27f214: b9004a7c str w28, [x19, #0x48] 27f218: 14000036 b 0x27f2f0 27f21c: 7140129f cmp w20, #0x4, lsl #12 // =0x4000 27f220: 540001a0 b.eq 0x27f254 27f224: 7140169f cmp w20, #0x5, lsl #12 // =0x5000 27f228: 54000160 b.eq 0x27f254 27f22c: 52860080 mov w0, #0x3004 // =12292 27f230: 6b00029f cmp w20, w0 27f234: 54001141 b.ne 0x27f45c 27f238: f940ba61 ldr x1, [x19, #0x170] 27f23c: 52800020 mov w0, #0x1 // =1 27f240: b902a660 str w0, [x19, #0x2a4] 27f244: b9004a78 str w24, [x19, #0x48] 27f248: b9406c20 ldr w0, [x1, #0x6c] 27f24c: 11000400 add w0, w0, #0x1 27f250: b9006c20 str w0, [x1, #0x6c] 27f254: b9003a7f str wzr, [x19, #0x38] 27f258: b40000b6 cbz x22, 0x27f26c 27f25c: aa1303e0 mov x0, x19 27f260: 52800201 mov w1, #0x10 // =16 27f264: 52800022 mov w2, #0x1 // =1 27f268: d63f02c0 blr x22 27f26c: b9400260 ldr w0, [x19] 27f270: 12181c00 and w0, w0, #0xff00 27f274: 7104001f cmp w0, #0x100 27f278: 54000060 b.eq 0x27f284 27f27c: 6b19001f cmp w0, w25 27f280: 54002941 b.ne 0x27f7a8 27f284: f9402a60 ldr x0, [x19, #0x50] 27f288: b9000678 str w24, [x19, #0x4] 27f28c: b4002300 cbz x0, 0x27f6ec 27f290: aa1303e0 mov x0, x19 27f294: 97fff43f bl 0x27c390 27f298: 34001400 cbz w0, 0x27f518 27f29c: aa1303e0 mov x0, x19 27f2a0: 52800001 mov w1, #0x0 // =0 27f2a4: 97ff7eb2 bl 0x25ed6c 27f2a8: 34001380 cbz w0, 0x27f518 27f2ac: f940ba63 ldr x3, [x19, #0x170] 27f2b0: 52800002 mov w2, #0x0 // =0 27f2b4: f9404260 ldr x0, [x19, #0x80] 27f2b8: b9004a77 str w23, [x19, #0x48] 27f2bc: b9406861 ldr w1, [x3, #0x68] 27f2c0: 91031000 add x0, x0, #0xc4 27f2c4: 11000421 add w1, w1, #0x1 27f2c8: b9006861 str w1, [x3, #0x68] 27f2cc: b900627f str wzr, [x19, #0x60] 27f2d0: a9007c1f stp xzr, xzr, [x0] 27f2d4: a9017c1f stp xzr, xzr, [x0, #0x10] 27f2d8: f9404660 ldr x0, [x19, #0x88] 27f2dc: f9404261 ldr x1, [x19, #0x80] 27f2e0: b900001f str wzr, [x0] 27f2e4: b900aa7f str wzr, [x19, #0xa8] 27f2e8: b9037c1f str wzr, [x0, #0x37c] 27f2ec: b901c83f str wzr, [x1, #0x1c8] 27f2f0: b943c420 ldr w0, [x1, #0x3c4] 27f2f4: 2a000040 orr w0, w2, w0 27f2f8: 34ffdca0 cbz w0, 0x27ee8c 27f2fc: b9404a74 ldr w20, [x19, #0x48] 27f300: 17fffeb2 b 0x27edc8 27f304: 51400680 sub w0, w20, #0x1, lsl #12 // =0x1000 27f308: 51048000 sub w0, w0, #0x120 27f30c: 7100041f cmp w0, #0x1 27f310: 54000a68 b.hi 0x27f45c 27f314: aa1303e0 mov x0, x19 27f318: 97ffc553 bl 0x270864 27f31c: 6b1f001f cmp w0, wzr 27f320: 2a0003fb mov w27, w0 27f324: 54ffe76d b.le 0x27f010 27f328: b940aa60 ldr w0, [x19, #0xa8] 27f32c: 34001b00 cbz w0, 0x27f68c 27f330: b9421660 ldr w0, [x19, #0x214] 27f334: 52823a01 mov w1, #0x11d0 // =4560 27f338: b9004a61 str w1, [x19, #0x48] 27f33c: 34001ac0 cbz w0, 0x27f694 27f340: 52823c00 mov w0, #0x11e0 // =4576 27f344: b9004a60 str w0, [x19, #0x48] 27f348: 140000d3 b 0x27f694 27f34c: b940aa60 ldr w0, [x19, #0xa8] 27f350: 34001f60 cbz w0, 0x27f73c 27f354: aa1303e0 mov x0, x19 27f358: 52823401 mov w1, #0x11a0 // =4512 27f35c: 52823422 mov w2, #0x11a1 // =4513 27f360: 9400106e bl 0x283518 27f364: 6b1f001f cmp w0, wzr 27f368: 2a0003fb mov w27, w0 27f36c: 54ffe52d b.le 0x27f010 27f370: f9404260 ldr x0, [x19, #0x80] 27f374: 52823602 mov w2, #0x11b0 // =4528 27f378: f9409a61 ldr x1, [x19, #0x130] 27f37c: b9004a62 str w2, [x19, #0x48] 27f380: b900627f str wzr, [x19, #0x60] 27f384: f941d402 ldr x2, [x0, #0x3a8] 27f388: f9420800 ldr x0, [x0, #0x410] 27f38c: f9007022 str x2, [x1, #0xe0] 27f390: b4001ec0 cbz x0, 0x27f768 27f394: b9400003 ldr w3, [x0] 27f398: f9400662 ldr x2, [x19, #0x8] 27f39c: aa1303e0 mov x0, x19 27f3a0: b900d823 str w3, [x1, #0xd8] 27f3a4: f9406441 ldr x1, [x2, #0xc8] 27f3a8: f9400821 ldr x1, [x1, #0x10] 27f3ac: d63f0020 blr x1 27f3b0: 34000b40 cbz w0, 0x27f518 27f3b4: f9400662 ldr x2, [x19, #0x8] 27f3b8: aa1303e0 mov x0, x19 27f3bc: 52800241 mov w1, #0x12 // =18 27f3c0: f9406442 ldr x2, [x2, #0xc8] 27f3c4: f9401042 ldr x2, [x2, #0x20] 27f3c8: d63f0040 blr x2 27f3cc: 34000a60 cbz w0, 0x27f518 27f3d0: 52800041 mov w1, #0x2 // =2 27f3d4: aa1303e0 mov x0, x19 27f3d8: 940008e0 bl 0x281758 27f3dc: f9404261 ldr x1, [x19, #0x80] 27f3e0: 52800002 mov w2, #0x0 // =0 27f3e4: 17ffffc3 b 0x27f2f0 27f3e8: aa1303e0 mov x0, x19 27f3ec: 97ffc834 bl 0x2714bc 27f3f0: 6b1f001f cmp w0, wzr 27f3f4: 2a0003fb mov w27, w0 27f3f8: 54ffe0cd b.le 0x27f010 27f3fc: 52822c00 mov w0, #0x1160 // =4448 27f400: b900627f str wzr, [x19, #0x60] 27f404: b9004a60 str w0, [x19, #0x48] 27f408: 52800002 mov w2, #0x0 // =0 27f40c: f9404261 ldr x1, [x19, #0x80] 27f410: 17ffffb8 b 0x27f2f0 27f414: f9404260 ldr x0, [x19, #0x80] 27f418: 52822001 mov w1, #0x1100 // =4352 27f41c: b9004a61 str w1, [x19, #0x48] 27f420: 52822401 mov w1, #0x1120 // =4384 27f424: b903c001 str w1, [x0, #0x3c0] 27f428: f9401260 ldr x0, [x19, #0x20] 27f42c: f9400e61 ldr x1, [x19, #0x18] 27f430: b900627f str wzr, [x19, #0x60] 27f434: eb01001f cmp x0, x1 27f438: 54ffd1c1 b.ne 0x27ee70 27f43c: f9404261 ldr x1, [x19, #0x80] 27f440: 52800002 mov w2, #0x0 // =0 27f444: 17ffffab b 0x27f2f0 27f448: 52822800 mov w0, #0x1140 // =4416 27f44c: 52800022 mov w2, #0x1 // =1 27f450: b9004a60 str w0, [x19, #0x48] 27f454: b900627f str wzr, [x19, #0x60] 27f458: 17ffffa6 b 0x27f2f0 27f45c: 900009a3 adrp x3, 0x3b3000 27f460: 52800280 mov w0, #0x14 // =20 27f464: 52801f21 mov w1, #0xf9 // =249 27f468: 52801fe2 mov w2, #0xff // =255 27f46c: 913be063 add x3, x3, #0xef8 27f470: 528061e4 mov w4, #0x30f // =783 27f474: 1280001b mov w27, #-0x1 // =-1 27f478: 9400a208 bl 0x2a7c98 27f47c: b9402e60 ldr w0, [x19, #0x2c] 27f480: 51000400 sub w0, w0, #0x1 27f484: b9002e60 str w0, [x19, #0x2c] 27f488: 17fffee5 b 0x27f01c 27f48c: aa1303e0 mov x0, x19 27f490: 94000229 bl 0x27fd34 27f494: aa1303e0 mov x0, x19 27f498: 97ffd635 bl 0x274d6c 27f49c: 6b1f001f cmp w0, wzr 27f4a0: 2a0003fb mov w27, w0 27f4a4: 54ffdb6d b.le 0x27f010 27f4a8: 52823000 mov w0, #0x1180 // =4480 27f4ac: b900627f str wzr, [x19, #0x60] 27f4b0: b9004a60 str w0, [x19, #0x48] 27f4b4: 52800002 mov w2, #0x0 // =0 27f4b8: f9404261 ldr x1, [x19, #0x80] 27f4bc: 17ffff8d b 0x27f2f0 27f4c0: aa1303e0 mov x0, x19 27f4c4: 97ffca2c bl 0x271d74 27f4c8: 6b1f001f cmp w0, wzr 27f4cc: 2a0003fb mov w27, w0 27f4d0: 54ffda0d b.le 0x27f010 27f4d4: 52822800 mov w0, #0x1140 // =4416 27f4d8: b900627f str wzr, [x19, #0x60] 27f4dc: b9004a60 str w0, [x19, #0x48] 27f4e0: 52800002 mov w2, #0x0 // =0 27f4e4: f9404261 ldr x1, [x19, #0x80] 27f4e8: 17ffff82 b 0x27f2f0 27f4ec: aa1303e0 mov x0, x19 27f4f0: 97ffd0bb bl 0x2737dc 27f4f4: 6b1f001f cmp w0, wzr 27f4f8: 2a0003fb mov w27, w0 27f4fc: 54ffd8ad b.le 0x27f010 27f500: 52822a00 mov w0, #0x1150 // =4432 27f504: b900627f str wzr, [x19, #0x60] 27f508: b9004a60 str w0, [x19, #0x48] 27f50c: aa1303e0 mov x0, x19 27f510: 97ffcf4d bl 0x273244 27f514: 35fff940 cbnz w0, 0x27f43c 27f518: 528600a0 mov w0, #0x3005 // =12293 27f51c: 1280001b mov w27, #-0x1 // =-1 27f520: b9004a60 str w0, [x19, #0x48] 27f524: 17fffebb b 0x27f010 27f528: 52800042 mov w2, #0x2 // =2 27f52c: f9400e60 ldr x0, [x19, #0x18] 27f530: b9002a62 str w2, [x19, #0x28] 27f534: 52800161 mov w1, #0xb // =11 27f538: d2800002 mov x2, #0x0 // =0 27f53c: d2800003 mov x3, #0x0 // =0 27f540: 940085fe bl 0x2a0d38 27f544: 6b1f001f cmp w0, wzr 27f548: 540014ad b.le 0x27f7dc 27f54c: f9404261 ldr x1, [x19, #0x80] 27f550: 52800020 mov w0, #0x1 // =1 27f554: b9002a60 str w0, [x19, #0x28] 27f558: 52800002 mov w2, #0x0 // =0 27f55c: b943c020 ldr w0, [x1, #0x3c0] 27f560: b9004a60 str w0, [x19, #0x48] 27f564: 17ffff63 b 0x27f2f0 27f568: f9400663 ldr x3, [x19, #0x8] 27f56c: 5280003b mov w27, #0x1 // =1 27f570: f940de64 ldr x4, [x19, #0x1b8] 27f574: aa1303e0 mov x0, x19 27f578: b90067bf str wzr, [x29, #0x64] 27f57c: aa1a03e5 mov x5, x26 27f580: f9403066 ldr x6, [x3, #0x60] 27f584: 12800003 mov w3, #-0x1 // =-1 27f588: b901c27b str w27, [x19, #0x1c0] 27f58c: d63f00c0 blr x6 27f590: b901c27f str wzr, [x19, #0x1c0] 27f594: b94067a1 ldr w1, [x29, #0x64] 27f598: 340009c1 cbz w1, 0x27f6d0 27f59c: f9404260 ldr x0, [x19, #0x80] 27f5a0: b943a001 ldr w1, [x0, #0x3a0] 27f5a4: 71000c3f cmp w1, #0x3 27f5a8: 540007e0 b.eq 0x27f6a4 27f5ac: f9404661 ldr x1, [x19, #0x88] 27f5b0: b900003f str wzr, [x1] 27f5b4: b903c41b str w27, [x0, #0x3c4] 27f5b8: aa1303e0 mov x0, x19 27f5bc: 9400024a bl 0x27fee4 27f5c0: f9404660 ldr x0, [x19, #0x88] 27f5c4: 52800002 mov w2, #0x0 // =0 27f5c8: f9404261 ldr x1, [x19, #0x80] 27f5cc: b9400000 ldr w0, [x0] 27f5d0: b900627f str wzr, [x19, #0x60] 27f5d4: 6b1f001f cmp w0, wzr 27f5d8: 52822600 mov w0, #0x1130 // =4400 27f5dc: 1a8012e0 csel w0, w23, w0, ne 27f5e0: b9004a60 str w0, [x19, #0x48] 27f5e4: 17ffff43 b 0x27f2f0 27f5e8: aa1303e0 mov x0, x19 27f5ec: 940001d2 bl 0x27fd34 27f5f0: aa1303e0 mov x0, x19 27f5f4: 97ffcdf5 bl 0x272dc8 27f5f8: 6b1f001f cmp w0, wzr 27f5fc: 2a0003fb mov w27, w0 27f600: 54ffd08d b.le 0x27f010 27f604: 52823400 mov w0, #0x11a0 // =4512 27f608: b900627f str wzr, [x19, #0x60] 27f60c: b9004a60 str w0, [x19, #0x48] 27f610: 52800002 mov w2, #0x0 // =0 27f614: f9404261 ldr x1, [x19, #0x80] 27f618: 17ffff36 b 0x27f2f0 27f61c: f9404663 ldr x3, [x19, #0x88] 27f620: 52800024 mov w4, #0x1 // =1 27f624: aa1303e0 mov x0, x19 27f628: b9037c64 str w4, [x3, #0x37c] 27f62c: 97fff0b4 bl 0x27b8fc 27f630: 6b1f001f cmp w0, wzr 27f634: 2a0003fb mov w27, w0 27f638: 54ffcecd b.le 0x27f010 27f63c: aa1303e0 mov x0, x19 27f640: 94000229 bl 0x27fee4 27f644: b900627f str wzr, [x19, #0x60] 27f648: b940aa60 ldr w0, [x19, #0xa8] 27f64c: 52800062 mov w2, #0x3 // =3 27f650: f9404261 ldr x1, [x19, #0x80] 27f654: 6b1f001f cmp w0, wzr 27f658: 52823400 mov w0, #0x11a0 // =4512 27f65c: 1a821000 csel w0, w0, w2, ne 27f660: 52800002 mov w2, #0x0 // =0 27f664: b9004a60 str w0, [x19, #0x48] 27f668: 17ffff22 b 0x27f2f0 27f66c: 52800063 mov w3, #0x3 // =3 27f670: b903c023 str w3, [x1, #0x3c0] 27f674: 360fd982 tbz w2, #0x1, 0x27f1a4 27f678: b9004a63 str w3, [x19, #0x48] 27f67c: b27e0000 orr x0, x0, #0x4 27f680: b900083f str wzr, [x1, #0x8] 27f684: f9000020 str x0, [x1] 27f688: 17fffec7 b 0x27f1a4 27f68c: 528224c0 mov w0, #0x1126 // =4390 27f690: b9004a60 str w0, [x19, #0x48] 27f694: b900627f str wzr, [x19, #0x60] 27f698: 52800002 mov w2, #0x0 // =0 27f69c: f9404261 ldr x1, [x19, #0x80] 27f6a0: 17ffff14 b 0x27f2f0 27f6a4: f9402e62 ldr x2, [x19, #0x58] 27f6a8: f9404660 ldr x0, [x19, #0x88] 27f6ac: 91000c41 add x1, x2, #0x3 27f6b0: 3940085c ldrb w28, [x2, #0x2] 27f6b4: 91001000 add x0, x0, #0x4 27f6b8: 53001f82 uxtb w2, w28 27f6bc: 97f8b6a1 bl 0xad140 27f6c0: f9404660 ldr x0, [x19, #0x88] 27f6c4: b902041c str w28, [x0, #0x204] 27f6c8: b900001b str w27, [x0] 27f6cc: 17ffffbb b 0x27f5b8 27f6d0: 6b1f001f cmp w0, wzr 27f6d4: 2a0003fb mov w27, w0 27f6d8: 54fff70c b.gt 0x27f5b8 27f6dc: 17fffe4d b 0x27f010 27f6e0: f940ba60 ldr x0, [x19, #0x170] 27f6e4: f9408416 ldr x22, [x0, #0x108] 27f6e8: 17fffda5 b 0x27ed7c 27f6ec: 9400803d bl 0x29f7e0 27f6f0: aa0003fb mov x27, x0 27f6f4: b4fff120 cbz x0, 0x27f518 27f6f8: d2880001 mov x1, #0x4000 // =16384 27f6fc: 94008065 bl 0x29f890 27f700: 34000060 cbz w0, 0x27f70c 27f704: f9002a7b str x27, [x19, #0x50] 27f708: 17fffee2 b 0x27f290 27f70c: b9402e61 ldr w1, [x19, #0x2c] 27f710: aa1b03e0 mov x0, x27 27f714: 528600a2 mov w2, #0x3005 // =12293 27f718: b9004a62 str w2, [x19, #0x48] 27f71c: 51000421 sub w1, w1, #0x1 27f720: b9002e61 str w1, [x19, #0x2c] 27f724: 1280001b mov w27, #-0x1 // =-1 27f728: 94008048 bl 0x29f848 27f72c: 17fffe3c b 0x27f01c 27f730: aa1303e0 mov x0, x19 27f734: 94000180 bl 0x27fd34 27f738: 17fffe84 b 0x27f148 27f73c: aa1303e0 mov x0, x19 27f740: 9400017d bl 0x27fd34 27f744: 17ffff04 b 0x27f354 27f748: aa1303e0 mov x0, x19 27f74c: 97ff7dd7 bl 0x25eea8 27f750: 17fffe13 b 0x27ef9c 27f754: 52823a00 mov w0, #0x11d0 // =4560 27f758: b903c020 str w0, [x1, #0x3c0] 27f75c: 17fffe92 b 0x27f1a4 27f760: 2a1403fb mov w27, w20 27f764: 17fffd98 b 0x27edc4 27f768: 52800003 mov w3, #0x0 // =0 27f76c: 17ffff0b b 0x27f398 27f770: f9400e60 ldr x0, [x19, #0x18] 27f774: 52800161 mov w1, #0xb // =11 27f778: d2800002 mov x2, #0x0 // =0 27f77c: d2800003 mov x3, #0x0 // =0 27f780: 9400856e bl 0x2a0d38 27f784: 6b1f001f cmp w0, wzr 27f788: 2a0003fb mov w27, w0 27f78c: 54ffb84c b.gt 0x27ee94 27f790: 17fffe20 b 0x27f010 27f794: 52822800 mov w0, #0x1140 // =4416 27f798: 52800002 mov w2, #0x0 // =0 27f79c: b9004a60 str w0, [x19, #0x48] 27f7a0: b900627f str wzr, [x19, #0x60] 27f7a4: 17fffed3 b 0x27f2f0 27f7a8: 900009a3 adrp x3, 0x3b3000 27f7ac: 52800280 mov w0, #0x14 // =20 27f7b0: 52801f21 mov w1, #0xf9 // =249 27f7b4: 52800882 mov w2, #0x44 // =68 27f7b8: 913be063 add x3, x3, #0xef8 27f7bc: 52801ce4 mov w4, #0xe7 // =231 27f7c0: 1280001b mov w27, #-0x1 // =-1 27f7c4: 9400a135 bl 0x2a7c98 27f7c8: 528600a0 mov w0, #0x3005 // =12293 27f7cc: b9004a60 str w0, [x19, #0x48] 27f7d0: 17fffe10 b 0x27f010 27f7d4: b9404a7b ldr w27, [x19, #0x48] 27f7d8: 17fffd7b b 0x27edc4 27f7dc: f9400e60 ldr x0, [x19, #0x18] 27f7e0: 52800101 mov w1, #0x8 // =8 27f7e4: 1280001b mov w27, #-0x1 // =-1 27f7e8: 9400840e bl 0x2a0820 27f7ec: 35ffc120 cbnz w0, 0x27f010 27f7f0: f9404260 ldr x0, [x19, #0x80] 27f7f4: 52800021 mov w1, #0x1 // =1 27f7f8: b9002a61 str w1, [x19, #0x28] 27f7fc: b943c000 ldr w0, [x0, #0x3c0] 27f800: b9004a60 str w0, [x19, #0x48] 27f804: 17fffe03 b 0x27f010 000000000027f808 : 27f808: f0000d40 adrp x0, 0x42a000 27f80c: 91266000 add x0, x0, #0x998 27f810: d65f03c0 ret 000000000027f814 : 27f814: f0000d40 adrp x0, 0x42a000 27f818: 91266000 add x0, x0, #0x998 27f81c: 9103a000 add x0, x0, #0xe8 27f820: d65f03c0 ret 000000000027f824 : 27f824: f0000d40 adrp x0, 0x42a000 27f828: 91266000 add x0, x0, #0x998 27f82c: 91074000 add x0, x0, #0x1d0 27f830: d65f03c0 ret 27f834: 12bfffc1 mov w1, #0x1ffff // =131071 27f838: 6b01001f cmp w0, w1 27f83c: 540001a0 b.eq 0x27f870 27f840: 7104001f cmp w0, #0x100 27f844: 54000140 b.eq 0x27f86c 27f848: 529fdfe1 mov w1, #0xfeff // =65279 27f84c: 6b01001f cmp w0, w1 27f850: 540000e0 b.eq 0x27f86c 27f854: 529fdfa1 mov w1, #0xfefd // =65277 27f858: 6b01001f cmp w0, w1 27f85c: 54000041 b.ne 0x27f864 27f860: 17ffffed b 0x27f814 27f864: d2800000 mov x0, #0x0 // =0 27f868: d65f03c0 ret 27f86c: 17ffffe7 b 0x27f808 27f870: 17ffffed b 0x27f824 27f874: 528002c1 mov w1, #0x16 // =22 27f878: 14000de0 b 0x282ff8 27f87c: a9be7bfd stp x29, x30, [sp, #-0x20]! 27f880: aa0203e3 mov x3, x2 27f884: d2800004 mov x4, #0x0 // =0 27f888: 910003fd mov x29, sp 27f88c: a90153f3 stp x19, x20, [sp, #0x10] 27f890: aa0203f3 mov x19, x2 27f894: 2a0103e2 mov w2, w1 27f898: f9402801 ldr x1, [x0, #0x50] 27f89c: aa0003f4 mov x20, x0 27f8a0: aa1303e5 mov x5, x19 27f8a4: 11003273 add w19, w19, #0xc 27f8a8: f9400421 ldr x1, [x1, #0x8] 27f8ac: 94000d6b bl 0x282e58 27f8b0: b900669f str wzr, [x20, #0x64] 27f8b4: b9006293 str w19, [x20, #0x60] 27f8b8: aa1403e0 mov x0, x20 27f8bc: a94153f3 ldp x19, x20, [sp, #0x10] 27f8c0: a8c27bfd ldp x29, x30, [sp], #0x20 27f8c4: 52800001 mov w1, #0x0 // =0 27f8c8: 14000ceb b 0x282c74 000000000027f8cc : 27f8cc: d2838400 mov x0, #0x1c20 // =7200 27f8d0: d65f03c0 ret 000000000027f8d4 : 27f8d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 27f8d8: 910003fd mov x29, sp 27f8dc: a90153f3 stp x19, x20, [sp, #0x10] 27f8e0: aa0003f4 mov x20, x0 27f8e4: 97ffd88a bl 0x275b0c 27f8e8: 350000a0 cbnz w0, 0x27f8fc 27f8ec: 52800000 mov w0, #0x0 // =0 27f8f0: a94153f3 ldp x19, x20, [sp, #0x10] 27f8f4: a8c27bfd ldp x29, x30, [sp], #0x20 27f8f8: d65f03c0 ret 27f8fc: 900009a1 adrp x1, 0x3b3000 27f900: 52807000 mov w0, #0x380 // =896 27f904: 913d0021 add x1, x1, #0xf40 27f908: 52801022 mov w2, #0x81 // =129 27f90c: 940016f6 bl 0x2854e4 27f910: aa0003f3 mov x19, x0 27f914: b4fffec0 cbz x0, 0x27f8ec 27f918: 52800001 mov w1, #0x0 // =0 27f91c: d2807002 mov x2, #0x380 // =896 27f920: 97f8b7ac bl 0xad7d0 27f924: 940188a0 bl 0x2e1ba4 27f928: f9012660 str x0, [x19, #0x248] 27f92c: 9401889e bl 0x2e1ba4 27f930: f9012e60 str x0, [x19, #0x258] 27f934: 9401889c bl 0x2e1ba4 27f938: f9013260 str x0, [x19, #0x260] 27f93c: 9401889a bl 0x2e1ba4 27f940: f9013660 str x0, [x19, #0x268] 27f944: 94018898 bl 0x2e1ba4 27f948: b9403a81 ldr w1, [x20, #0x38] 27f94c: f9013e60 str x0, [x19, #0x278] 27f950: 350002a1 cbnz w1, 0x27f9a4 27f954: f9412661 ldr x1, [x19, #0x248] 27f958: b902867f str wzr, [x19, #0x284] 27f95c: b9028a7f str wzr, [x19, #0x288] 27f960: b40002c1 cbz x1, 0x27f9b8 27f964: f9412e62 ldr x2, [x19, #0x258] 27f968: b4000242 cbz x2, 0x27f9b0 27f96c: f9413262 ldr x2, [x19, #0x260] 27f970: b4000202 cbz x2, 0x27f9b0 27f974: b40001e0 cbz x0, 0x27f9b0 27f978: f9413660 ldr x0, [x19, #0x268] 27f97c: b40001a0 cbz x0, 0x27f9b0 27f980: f9400681 ldr x1, [x20, #0x8] 27f984: aa1403e0 mov x0, x20 27f988: f9004693 str x19, [x20, #0x88] 27f98c: f9400821 ldr x1, [x1, #0x10] 27f990: d63f0020 blr x1 27f994: 52800020 mov w0, #0x1 // =1 27f998: a94153f3 ldp x19, x20, [sp, #0x10] 27f99c: a8c27bfd ldp x29, x30, [sp], #0x20 27f9a0: d65f03c0 ret 27f9a4: 52802001 mov w1, #0x100 // =256 27f9a8: b9020661 str w1, [x19, #0x204] 27f9ac: 17ffffea b 0x27f954 27f9b0: aa0103e0 mov x0, x1 27f9b4: 94018887 bl 0x2e1bd0 27f9b8: f9412e60 ldr x0, [x19, #0x258] 27f9bc: b4000040 cbz x0, 0x27f9c4 27f9c0: 94018884 bl 0x2e1bd0 27f9c4: f9413260 ldr x0, [x19, #0x260] 27f9c8: b4000040 cbz x0, 0x27f9d0 27f9cc: 94018881 bl 0x2e1bd0 27f9d0: f9413660 ldr x0, [x19, #0x268] 27f9d4: b4000040 cbz x0, 0x27f9dc 27f9d8: 9401887e bl 0x2e1bd0 27f9dc: f9413e60 ldr x0, [x19, #0x278] 27f9e0: b4000040 cbz x0, 0x27f9e8 27f9e4: 9401887b bl 0x2e1bd0 27f9e8: aa1303e0 mov x0, x19 27f9ec: 94001788 bl 0x28580c 27f9f0: 17ffffbf b 0x27f8ec 000000000027f9f4 : 27f9f4: a9be7bfd stp x29, x30, [sp, #-0x20]! 27f9f8: 910003fd mov x29, sp 27f9fc: a90153f3 stp x19, x20, [sp, #0x10] 27fa00: aa0003f4 mov x20, x0 27fa04: 14000005 b 0x27fa18 27fa08: f9400660 ldr x0, [x19, #0x8] 27fa0c: 94000b62 bl 0x282794 27fa10: aa1303e0 mov x0, x19 27fa14: 94018861 bl 0x2e1b98 27fa18: f9404680 ldr x0, [x20, #0x88] 27fa1c: f9413000 ldr x0, [x0, #0x260] 27fa20: 940188a0 bl 0x2e1ca0 27fa24: aa0003f3 mov x19, x0 27fa28: b5ffff00 cbnz x0, 0x27fa08 27fa2c: a94153f3 ldp x19, x20, [sp, #0x10] 27fa30: a8c27bfd ldp x29, x30, [sp], #0x20 27fa34: d65f03c0 ret 000000000027fa38 : 27fa38: a9be7bfd stp x29, x30, [sp, #-0x20]! 27fa3c: 910003fd mov x29, sp 27fa40: a90153f3 stp x19, x20, [sp, #0x10] 27fa44: aa0003f4 mov x20, x0 27fa48: 14000005 b 0x27fa5c 27fa4c: f9400660 ldr x0, [x19, #0x8] 27fa50: 94000b51 bl 0x282794 27fa54: aa1303e0 mov x0, x19 27fa58: 94018850 bl 0x2e1b98 27fa5c: f9404680 ldr x0, [x20, #0x88] 27fa60: f9413400 ldr x0, [x0, #0x268] 27fa64: 9401888f bl 0x2e1ca0 27fa68: aa0003f3 mov x19, x0 27fa6c: b5ffff00 cbnz x0, 0x27fa4c 27fa70: a94153f3 ldp x19, x20, [sp, #0x10] 27fa74: a8c27bfd ldp x29, x30, [sp], #0x20 27fa78: d65f03c0 ret 27fa7c: a9be7bfd stp x29, x30, [sp, #-0x20]! 27fa80: 910003fd mov x29, sp 27fa84: a90153f3 stp x19, x20, [sp, #0x10] 27fa88: aa0003f4 mov x20, x0 27fa8c: 14000006 b 0x27faa4 27fa90: 9400175f bl 0x28580c 27fa94: f9400660 ldr x0, [x19, #0x8] 27fa98: 9400175d bl 0x28580c 27fa9c: aa1303e0 mov x0, x19 27faa0: 9401883e bl 0x2e1b98 27faa4: f9404680 ldr x0, [x20, #0x88] 27faa8: f9412400 ldr x0, [x0, #0x248] 27faac: 9401887d bl 0x2e1ca0 27fab0: aa0003f3 mov x19, x0 27fab4: b4000180 cbz x0, 0x27fae4 27fab8: f9400661 ldr x1, [x19, #0x8] 27fabc: f9400822 ldr x2, [x1, #0x10] 27fac0: aa0203e0 mov x0, x2 27fac4: b5fffe62 cbnz x2, 0x27fa90 27fac8: aa0103e0 mov x0, x1 27facc: 17fffff3 b 0x27fa98 27fad0: 9400174f bl 0x28580c 27fad4: f9400660 ldr x0, [x19, #0x8] 27fad8: 9400174d bl 0x28580c 27fadc: aa1303e0 mov x0, x19 27fae0: 9401882e bl 0x2e1b98 27fae4: f9404680 ldr x0, [x20, #0x88] 27fae8: f9412c00 ldr x0, [x0, #0x258] 27faec: 9401886d bl 0x2e1ca0 27faf0: aa0003f3 mov x19, x0 27faf4: b4000180 cbz x0, 0x27fb24 27faf8: f9400661 ldr x1, [x19, #0x8] 27fafc: f9400822 ldr x2, [x1, #0x10] 27fb00: aa0203e0 mov x0, x2 27fb04: b5fffe62 cbnz x2, 0x27fad0 27fb08: aa0103e0 mov x0, x1 27fb0c: 17fffff3 b 0x27fad8 27fb10: 9400173f bl 0x28580c 27fb14: f9400660 ldr x0, [x19, #0x8] 27fb18: 9400173d bl 0x28580c 27fb1c: aa1303e0 mov x0, x19 27fb20: 9401881e bl 0x2e1b98 27fb24: f9404680 ldr x0, [x20, #0x88] 27fb28: f9413c00 ldr x0, [x0, #0x278] 27fb2c: 9401885d bl 0x2e1ca0 27fb30: aa0003f3 mov x19, x0 27fb34: b40000e0 cbz x0, 0x27fb50 27fb38: f9400661 ldr x1, [x19, #0x8] 27fb3c: f9400822 ldr x2, [x1, #0x10] 27fb40: aa0203e0 mov x0, x2 27fb44: b5fffe62 cbnz x2, 0x27fb10 27fb48: aa0103e0 mov x0, x1 27fb4c: 17fffff3 b 0x27fb18 27fb50: aa1403e0 mov x0, x20 27fb54: 97ffffa8 bl 0x27f9f4 27fb58: aa1403e0 mov x0, x20 27fb5c: a94153f3 ldp x19, x20, [sp, #0x10] 27fb60: a8c27bfd ldp x29, x30, [sp], #0x20 27fb64: 17ffffb5 b 0x27fa38 000000000027fb68 : 27fb68: a9be7bfd stp x29, x30, [sp, #-0x20]! 27fb6c: 910003fd mov x29, sp 27fb70: f9000bf3 str x19, [sp, #0x10] 27fb74: aa0003f3 mov x19, x0 27fb78: 97ffd804 bl 0x275b88 27fb7c: aa1303e0 mov x0, x19 27fb80: 97ffffbf bl 0x27fa7c 27fb84: f9404660 ldr x0, [x19, #0x88] 27fb88: f9412400 ldr x0, [x0, #0x248] 27fb8c: 94018811 bl 0x2e1bd0 27fb90: f9404660 ldr x0, [x19, #0x88] 27fb94: f9412c00 ldr x0, [x0, #0x258] 27fb98: 9401880e bl 0x2e1bd0 27fb9c: f9404660 ldr x0, [x19, #0x88] 27fba0: f9413000 ldr x0, [x0, #0x260] 27fba4: 9401880b bl 0x2e1bd0 27fba8: f9404660 ldr x0, [x19, #0x88] 27fbac: f9413400 ldr x0, [x0, #0x268] 27fbb0: 94018808 bl 0x2e1bd0 27fbb4: f9404660 ldr x0, [x19, #0x88] 27fbb8: f9413c00 ldr x0, [x0, #0x278] 27fbbc: 94018805 bl 0x2e1bd0 27fbc0: f9404660 ldr x0, [x19, #0x88] 27fbc4: 94001712 bl 0x28580c 27fbc8: f900467f str xzr, [x19, #0x88] 27fbcc: f9400bf3 ldr x19, [sp, #0x10] 27fbd0: a8c27bfd ldp x29, x30, [sp], #0x20 27fbd4: d65f03c0 ret 000000000027fbd8 : 27fbd8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 27fbdc: 910003fd mov x29, sp 27fbe0: f9404401 ldr x1, [x0, #0x88] 27fbe4: a90153f3 stp x19, x20, [sp, #0x10] 27fbe8: a9025bf5 stp x21, x22, [sp, #0x20] 27fbec: a90363f7 stp x23, x24, [sp, #0x30] 27fbf0: a9046bf9 stp x25, x26, [sp, #0x40] 27fbf4: aa0003f3 mov x19, x0 27fbf8: b40003c1 cbz x1, 0x27fc70 27fbfc: f9412438 ldr x24, [x1, #0x248] 27fc00: f9412c37 ldr x23, [x1, #0x258] 27fc04: f9413036 ldr x22, [x1, #0x260] 27fc08: f9413435 ldr x21, [x1, #0x268] 27fc0c: f9413c34 ldr x20, [x1, #0x278] 27fc10: b9428839 ldr w25, [x1, #0x288] 27fc14: b942843a ldr w26, [x1, #0x284] 27fc18: 97ffff99 bl 0x27fa7c 27fc1c: f9404660 ldr x0, [x19, #0x88] 27fc20: 52800001 mov w1, #0x0 // =0 27fc24: d2807002 mov x2, #0x380 // =896 27fc28: 97f8b6ea bl 0xad7d0 27fc2c: b9403a60 ldr w0, [x19, #0x38] 27fc30: 34000080 cbz w0, 0x27fc40 27fc34: f9404660 ldr x0, [x19, #0x88] 27fc38: 52802001 mov w1, #0x100 // =256 27fc3c: b9020401 str w1, [x0, #0x204] 27fc40: aa1303e0 mov x0, x19 27fc44: 52800401 mov w1, #0x20 // =32 27fc48: d2800002 mov x2, #0x0 // =0 27fc4c: d2800003 mov x3, #0x0 // =0 27fc50: 97ff73fc bl 0x25cc40 27fc54: 376002e0 tbnz w0, #0xc, 0x27fcb0 27fc58: f9404660 ldr x0, [x19, #0x88] 27fc5c: f9012418 str x24, [x0, #0x248] 27fc60: f9012c17 str x23, [x0, #0x258] 27fc64: f9013016 str x22, [x0, #0x260] 27fc68: f9013415 str x21, [x0, #0x268] 27fc6c: f9013c14 str x20, [x0, #0x278] 27fc70: aa1303e0 mov x0, x19 27fc74: 97ffd801 bl 0x275c78 27fc78: f940d660 ldr x0, [x19, #0x1a8] 27fc7c: 37780220 tbnz w0, #0xf, 0x27fcc0 27fc80: f9400660 ldr x0, [x19, #0x8] 27fc84: 12bfffc1 mov w1, #0x1ffff // =131071 27fc88: b9400000 ldr w0, [x0] 27fc8c: 6b01001f cmp w0, w1 27fc90: 540002a0 b.eq 0x27fce4 27fc94: b9000260 str w0, [x19] 27fc98: a9425bf5 ldp x21, x22, [sp, #0x20] 27fc9c: a94153f3 ldp x19, x20, [sp, #0x10] 27fca0: a94363f7 ldp x23, x24, [sp, #0x30] 27fca4: a9446bf9 ldp x25, x26, [sp, #0x40] 27fca8: a8c57bfd ldp x29, x30, [sp], #0x50 27fcac: d65f03c0 ret 27fcb0: f9404660 ldr x0, [x19, #0x88] 27fcb4: b9028819 str w25, [x0, #0x288] 27fcb8: b902841a str w26, [x0, #0x284] 27fcbc: 17ffffe8 b 0x27fc5c 27fcc0: 52802000 mov w0, #0x100 // =256 27fcc4: b9000260 str w0, [x19] 27fcc8: b901c660 str w0, [x19, #0x1c4] 27fccc: a9425bf5 ldp x21, x22, [sp, #0x20] 27fcd0: a94153f3 ldp x19, x20, [sp, #0x10] 27fcd4: a94363f7 ldp x23, x24, [sp, #0x30] 27fcd8: a9446bf9 ldp x25, x26, [sp, #0x40] 27fcdc: a8c57bfd ldp x29, x30, [sp], #0x50 27fce0: d65f03c0 ret 27fce4: 529fdfa0 mov w0, #0xfefd // =65277 27fce8: b9000260 str w0, [x19] 27fcec: a9425bf5 ldp x21, x22, [sp, #0x20] 27fcf0: a94153f3 ldp x19, x20, [sp, #0x10] 27fcf4: a94363f7 ldp x23, x24, [sp, #0x30] 27fcf8: a9446bf9 ldp x25, x26, [sp, #0x40] 27fcfc: a8c57bfd ldp x29, x30, [sp], #0x50 27fd00: d65f03c0 ret 000000000027fd04 : 27fd04: a9bf7bfd stp x29, x30, [sp, #-0x10]! 27fd08: 910003fd mov x29, sp 27fd0c: 97ffd766 bl 0x275aa4 27fd10: b40000c0 cbz x0, 0x27fd28 27fd14: f9401401 ldr x1, [x0, #0x28] 27fd18: a8c17bfd ldp x29, x30, [sp], #0x10 27fd1c: f100103f cmp x1, #0x4 27fd20: 9a9f1000 csel x0, x0, xzr, ne 27fd24: d65f03c0 ret 27fd28: d2800000 mov x0, #0x0 // =0 27fd2c: a8c17bfd ldp x29, x30, [sp], #0x10 27fd30: d65f03c0 ret 000000000027fd34 : 27fd34: a9be7bfd stp x29, x30, [sp, #-0x20]! 27fd38: 910003fd mov x29, sp 27fd3c: f9000bf3 str x19, [sp, #0x10] 27fd40: aa0003f3 mov x19, x0 27fd44: f9404400 ldr x0, [x0, #0x88] 27fd48: f941a801 ldr x1, [x0, #0x350] 27fd4c: b50000a1 cbnz x1, 0x27fd60 27fd50: f941ac01 ldr x1, [x0, #0x358] 27fd54: b5000061 cbnz x1, 0x27fd60 27fd58: 52800021 mov w1, #0x1 // =1 27fd5c: 7906c001 strh w1, [x0, #0x360] 27fd60: d2800001 mov x1, #0x0 // =0 27fd64: 910d4000 add x0, x0, #0x350 27fd68: 97f8b502 bl 0xad170 27fd6c: f9404661 ldr x1, [x19, #0x88] 27fd70: aa1303e0 mov x0, x19 27fd74: f941a823 ldr x3, [x1, #0x350] 27fd78: 7946c022 ldrh w2, [x1, #0x360] 27fd7c: 8b020062 add x2, x3, x2 27fd80: f901a822 str x2, [x1, #0x350] 27fd84: 97ff719c bl 0x25c3f4 27fd88: f9404663 ldr x3, [x19, #0x88] 27fd8c: 528005a1 mov w1, #0x2d // =45 27fd90: f9400bf3 ldr x19, [sp, #0x10] 27fd94: d2800002 mov x2, #0x0 // =0 27fd98: a8c27bfd ldp x29, x30, [sp], #0x20 27fd9c: 910d4063 add x3, x3, #0x350 27fda0: 140083e6 b 0x2a0d38 000000000027fda4 : 27fda4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 27fda8: 910003fd mov x29, sp 27fdac: f9404402 ldr x2, [x0, #0x88] 27fdb0: a90153f3 stp x19, x20, [sp, #0x10] 27fdb4: f941a843 ldr x3, [x2, #0x350] 27fdb8: b5000063 cbnz x3, 0x27fdc4 27fdbc: f941ac42 ldr x2, [x2, #0x358] 27fdc0: b40005a2 cbz x2, 0x27fe74 27fdc4: aa0003f4 mov x20, x0 27fdc8: aa0103f3 mov x19, x1 27fdcc: 910083a0 add x0, x29, #0x20 27fdd0: d2800001 mov x1, #0x0 // =0 27fdd4: 97f8b4e7 bl 0xad170 27fdd8: f9404680 ldr x0, [x20, #0x88] 27fddc: f94013a2 ldr x2, [x29, #0x20] 27fde0: f941a801 ldr x1, [x0, #0x350] 27fde4: eb02003f cmp x1, x2 27fde8: 540002cb b.lt 0x27fe40 27fdec: f94017a3 ldr x3, [x29, #0x28] 27fdf0: 54000220 b.eq 0x27fe34 27fdf4: f941ac01 ldr x1, [x0, #0x358] 27fdf8: 910d4000 add x0, x0, #0x350 27fdfc: cb030021 sub x1, x1, x3 27fe00: f9400000 ldr x0, [x0] 27fe04: f9000661 str x1, [x19, #0x8] 27fe08: cb020002 sub x2, x0, x2 27fe0c: f9000262 str x2, [x19] 27fe10: b7f80221 tbnz x1, #0x3f, 0x27fe54 27fe14: aa1303e0 mov x0, x19 27fe18: b5000082 cbnz x2, 0x27fe28 27fe1c: d28752e2 mov x2, #0x3a97 // =14999 27fe20: eb02003f cmp x1, x2 27fe24: 540000ed b.le 0x27fe40 27fe28: a94153f3 ldp x19, x20, [sp, #0x10] 27fe2c: a8c37bfd ldp x29, x30, [sp], #0x30 27fe30: d65f03c0 ret 27fe34: f941ac01 ldr x1, [x0, #0x358] 27fe38: eb03003f cmp x1, x3 27fe3c: 54fffdcc b.gt 0x27fdf4 27fe40: a9007e7f stp xzr, xzr, [x19] 27fe44: aa1303e0 mov x0, x19 27fe48: a94153f3 ldp x19, x20, [sp, #0x10] 27fe4c: a8c37bfd ldp x29, x30, [sp], #0x30 27fe50: d65f03c0 ret 27fe54: 9143d021 add x1, x1, #0xf4, lsl #12 // =0xf4000 27fe58: d1000442 sub x2, x2, #0x1 27fe5c: 91090021 add x1, x1, #0x240 27fe60: f9000262 str x2, [x19] 27fe64: f9000661 str x1, [x19, #0x8] 27fe68: aa1303e0 mov x0, x19 27fe6c: b5fffde2 cbnz x2, 0x27fe28 27fe70: 17ffffeb b 0x27fe1c 27fe74: d2800000 mov x0, #0x0 // =0 27fe78: 17ffffec b 0x27fe28 000000000027fe7c : 27fe7c: a9be7bfd stp x29, x30, [sp, #-0x20]! 27fe80: 910003fd mov x29, sp 27fe84: 910043a1 add x1, x29, #0x10 27fe88: 97ffffc7 bl 0x27fda4 27fe8c: b4000140 cbz x0, 0x27feb4 27fe90: f9400ba1 ldr x1, [x29, #0x10] 27fe94: 52800000 mov w0, #0x0 // =0 27fe98: eb1f003f cmp x1, xzr 27fe9c: 5400008c b.gt 0x27feac 27fea0: f9400fa0 ldr x0, [x29, #0x18] 27fea4: eb1f001f cmp x0, xzr 27fea8: 1a9fc7e0 cset w0, le 27feac: a8c27bfd ldp x29, x30, [sp], #0x20 27feb0: d65f03c0 ret 27feb4: 52800000 mov w0, #0x0 // =0 27feb8: a8c27bfd ldp x29, x30, [sp], #0x20 27febc: d65f03c0 ret 000000000027fec0 : 27fec0: f9404402 ldr x2, [x0, #0x88] 27fec4: 7946c041 ldrh w1, [x2, #0x360] 27fec8: 531f3823 ubfiz w3, w1, #1, #15 27fecc: 7100f07f cmp w3, #0x3c 27fed0: 2a0303e1 mov w1, w3 27fed4: 54000049 b.ls 0x27fedc 27fed8: 52800781 mov w1, #0x3c // =60 27fedc: 7906c041 strh w1, [x2, #0x360] 27fee0: 17ffff95 b 0x27fd34 000000000027fee4 : 27fee4: a9be7bfd stp x29, x30, [sp, #-0x20]! 27fee8: 52800022 mov w2, #0x1 // =1 27feec: 910003fd mov x29, sp 27fef0: f9404401 ldr x1, [x0, #0x88] 27fef4: f9000bf3 str x19, [sp, #0x10] 27fef8: aa0003f3 mov x19, x0 27fefc: f901a03f str xzr, [x1, #0x340] 27ff00: b903483f str wzr, [x1, #0x348] 27ff04: f9404401 ldr x1, [x0, #0x88] 27ff08: 910d4021 add x1, x1, #0x350 27ff0c: a9007c3f stp xzr, xzr, [x1] 27ff10: f9404401 ldr x1, [x0, #0x88] 27ff14: 7906c022 strh w2, [x1, #0x360] 27ff18: 97ff7137 bl 0x25c3f4 27ff1c: f9404663 ldr x3, [x19, #0x88] 27ff20: 528005a1 mov w1, #0x2d // =45 27ff24: d2800002 mov x2, #0x0 // =0 27ff28: 910d4063 add x3, x3, #0x350 27ff2c: 94008383 bl 0x2a0d38 27ff30: aa1303e0 mov x0, x19 27ff34: f9400bf3 ldr x19, [sp, #0x10] 27ff38: a8c27bfd ldp x29, x30, [sp], #0x20 27ff3c: 17fffebf b 0x27fa38 000000000027ff40 : 27ff40: a9be7bfd stp x29, x30, [sp, #-0x20]! 27ff44: 52800004 mov w4, #0x0 // =0 27ff48: 910003fd mov x29, sp 27ff4c: f9404402 ldr x2, [x0, #0x88] 27ff50: f9000bf3 str x19, [sp, #0x10] 27ff54: b9434841 ldr w1, [x2, #0x348] 27ff58: 11000421 add w1, w1, #0x1 27ff5c: b9034841 str w1, [x2, #0x348] 27ff60: 7100083f cmp w1, #0x2 27ff64: 540000a8 b.hi 0x27ff78 27ff68: 2a0403e0 mov w0, w4 27ff6c: f9400bf3 ldr x19, [sp, #0x10] 27ff70: a8c27bfd ldp x29, x30, [sp], #0x20 27ff74: d65f03c0 ret 27ff78: 52800401 mov w1, #0x20 // =32 27ff7c: d2800002 mov x2, #0x0 // =0 27ff80: d2800003 mov x3, #0x0 // =0 27ff84: aa0003f3 mov x19, x0 27ff88: 97ff732e bl 0x25cc40 27ff8c: 366001e0 tbz w0, #0xc, 0x27ffc8 27ff90: f9404660 ldr x0, [x19, #0x88] 27ff94: b9434801 ldr w1, [x0, #0x348] 27ff98: 7100303f cmp w1, #0xc 27ff9c: 52800004 mov w4, #0x0 // =0 27ffa0: 54fffe49 b.ls 0x27ff68 27ffa4: 900009a3 adrp x3, 0x3b3000 27ffa8: 52803de4 mov w4, #0x1ef // =495 27ffac: 52800280 mov w0, #0x14 // =20 27ffb0: 52802781 mov w1, #0x13c // =316 27ffb4: 52802702 mov w2, #0x138 // =312 27ffb8: 913d0063 add x3, x3, #0xf40 27ffbc: 94009f37 bl 0x2a7c98 27ffc0: 12800004 mov w4, #-0x1 // =-1 27ffc4: 17ffffe9 b 0x27ff68 27ffc8: aa1303e0 mov x0, x19 27ffcc: 97ff710c bl 0x25c3fc 27ffd0: 528005e1 mov w1, #0x2f // =47 27ffd4: d2800002 mov x2, #0x0 // =0 27ffd8: d2800003 mov x3, #0x0 // =0 27ffdc: 94008357 bl 0x2a0d38 27ffe0: f9404662 ldr x2, [x19, #0x88] 27ffe4: b9428841 ldr w1, [x2, #0x288] 27ffe8: 6b01001f cmp w0, w1 27ffec: b9434841 ldr w1, [x2, #0x348] 27fff0: 54fffd42 b.hs 0x27ff98 27fff4: b9028840 str w0, [x2, #0x288] 27fff8: 17ffffe8 b 0x27ff98 000000000027fffc : 27fffc: a9be7bfd stp x29, x30, [sp, #-0x20]! 280000: 910003fd mov x29, sp 280004: f9000bf3 str x19, [sp, #0x10] 280008: aa0003f3 mov x19, x0 28000c: 97ffff9c bl 0x27fe7c 280010: 35000080 cbnz w0, 0x280020 280014: f9400bf3 ldr x19, [sp, #0x10] 280018: a8c27bfd ldp x29, x30, [sp], #0x20 28001c: d65f03c0 ret 280020: aa1303e0 mov x0, x19 280024: 97ffffa7 bl 0x27fec0 280028: aa1303e0 mov x0, x19 28002c: 97ffffc5 bl 0x27ff40 280030: 37f80300 tbnz w0, #0x1f, 0x280090 280034: f9404661 ldr x1, [x19, #0x88] 280038: b9434020 ldr w0, [x1, #0x340] 28003c: 11000400 add w0, w0, #0x1 280040: 7100081f cmp w0, #0x2 280044: 54000148 b.hi 0x28006c 280048: b9034020 str w0, [x1, #0x340] 28004c: b9429e60 ldr w0, [x19, #0x29c] 280050: 35000160 cbnz w0, 0x28007c 280054: aa1303e0 mov x0, x19 280058: 97ffff37 bl 0x27fd34 28005c: aa1303e0 mov x0, x19 280060: f9400bf3 ldr x19, [sp, #0x10] 280064: a8c27bfd ldp x29, x30, [sp], #0x20 280068: 14000e02 b 0x283870 28006c: 52800020 mov w0, #0x1 // =1 280070: b9034020 str w0, [x1, #0x340] 280074: b9429e60 ldr w0, [x19, #0x29c] 280078: 34fffee0 cbz w0, 0x280054 28007c: b9029e7f str wzr, [x19, #0x29c] 280080: aa1303e0 mov x0, x19 280084: f9400bf3 ldr x19, [sp, #0x10] 280088: a8c27bfd ldp x29, x30, [sp], #0x20 28008c: 140010e5 b 0x284420 280090: 12800000 mov w0, #-0x1 // =-1 280094: 17ffffe0 b 0x280014 0000000000280098 : 280098: a9bd7bfd stp x29, x30, [sp, #-0x30]! 28009c: 910003fd mov x29, sp 2800a0: a90153f3 stp x19, x20, [sp, #0x10] 2800a4: f90013f5 str x21, [sp, #0x20] 2800a8: aa0003f3 mov x19, x0 2800ac: aa0103f5 mov x21, x1 2800b0: 97ff7d8d bl 0x25f6e4 2800b4: 52800401 mov w1, #0x20 // =32 2800b8: d2840002 mov x2, #0x2000 // =8192 2800bc: d2800003 mov x3, #0x0 // =0 2800c0: aa1303e0 mov x0, x19 2800c4: 52800034 mov w20, #0x1 // =1 2800c8: 97ff72de bl 0x25cc40 2800cc: f9404661 ldr x1, [x19, #0x88] 2800d0: aa1303e0 mov x0, x19 2800d4: b9028034 str w20, [x1, #0x280] 2800d8: 97ff7ff9 bl 0x2600bc 2800dc: 6b1f001f cmp w0, wzr 2800e0: 5400010d b.le 0x280100 2800e4: aa1303e0 mov x0, x19 2800e8: 97ff70c3 bl 0x25c3f4 2800ec: 528005c1 mov w1, #0x2e // =46 2800f0: d2800002 mov x2, #0x0 // =0 2800f4: aa1503e3 mov x3, x21 2800f8: 94008310 bl 0x2a0d38 2800fc: 2a1403e0 mov w0, w20 280100: a94153f3 ldp x19, x20, [sp, #0x10] 280104: f94013f5 ldr x21, [sp, #0x20] 280108: a8c37bfd ldp x29, x30, [sp], #0x30 28010c: d65f03c0 ret 0000000000280110 : 280110: a9bd7bfd stp x29, x30, [sp, #-0x30]! 280114: 71012c3f cmp w1, #0x4b 280118: 910003fd mov x29, sp 28011c: a90153f3 stp x19, x20, [sp, #0x10] 280120: aa0003f3 mov x19, x0 280124: 540008c0 b.eq 0x28023c 280128: 540001ad b.le 0x28015c 28012c: 7101e03f cmp w1, #0x78 280130: 54000680 b.eq 0x280200 280134: 7101e43f cmp w1, #0x79 280138: 540003c0 b.eq 0x2801b0 28013c: 7101dc3f cmp w1, #0x77 280140: 54000420 b.eq 0x2801c4 280144: aa1303e0 mov x0, x19 280148: 97ffd722 bl 0x275dd0 28014c: 93407c00 sxtw x0, w0 280150: a94153f3 ldp x19, x20, [sp, #0x10] 280154: a8c37bfd ldp x29, x30, [sp], #0x30 280158: d65f03c0 ret 28015c: 7101243f cmp w1, #0x49 280160: 54000620 b.eq 0x280224 280164: 5400020c b.gt 0x2801a4 280168: 7100443f cmp w1, #0x11 28016c: 54fffec1 b.ne 0x280144 280170: f90017a2 str x2, [x29, #0x28] 280174: 94000b51 bl 0x282eb8 280178: f94017a2 ldr x2, [x29, #0x28] 28017c: 2a0003e0 mov w0, w0 280180: d100c000 sub x0, x0, #0x30 280184: eb00005f cmp x2, x0 280188: 5400034b b.lt 0x2801f0 28018c: f9404661 ldr x1, [x19, #0x88] 280190: aa0203e0 mov x0, x2 280194: b9028822 str w2, [x1, #0x288] 280198: a94153f3 ldp x19, x20, [sp, #0x10] 28019c: a8c37bfd ldp x29, x30, [sp], #0x30 2801a0: d65f03c0 ret 2801a4: 97ffff96 bl 0x27fffc 2801a8: 93407c00 sxtw x0, w0 2801ac: 17ffffe9 b 0x280150 2801b0: 94000b42 bl 0x282eb8 2801b4: 2a0003e0 mov w0, w0 2801b8: a94153f3 ldp x19, x20, [sp, #0x10] 2801bc: a8c37bfd ldp x29, x30, [sp], #0x30 2801c0: d65f03c0 ret 2801c4: f940b802 ldr x2, [x0, #0x170] 2801c8: d2800020 mov x0, #0x1 // =1 2801cc: b9400261 ldr w1, [x19] 2801d0: f9400042 ldr x2, [x2] 2801d4: b9400054 ldr w20, [x2] 2801d8: 6b14003f cmp w1, w20 2801dc: 54fffde0 b.eq 0x280198 2801e0: 94001102 bl 0x2845e8 2801e4: b9400000 ldr w0, [x0] 2801e8: 6b00029f cmp w20, w0 2801ec: 54000300 b.eq 0x28024c 2801f0: a94153f3 ldp x19, x20, [sp, #0x10] 2801f4: d2800000 mov x0, #0x0 // =0 2801f8: a8c37bfd ldp x29, x30, [sp], #0x30 2801fc: d65f03c0 ret 280200: f90017a2 str x2, [x29, #0x28] 280204: 94000b2d bl 0x282eb8 280208: f94017a2 ldr x2, [x29, #0x28] 28020c: eb20405f cmp x2, w0, uxtw 280210: 54ffff0b b.lt 0x2801f0 280214: f9404661 ldr x1, [x19, #0x88] 280218: d2800020 mov x0, #0x1 // =1 28021c: b9028422 str w2, [x1, #0x284] 280220: 17ffffde b 0x280198 280224: aa0303e1 mov x1, x3 280228: 97fffedf bl 0x27fda4 28022c: eb1f001f cmp x0, xzr 280230: 1a9f07e0 cset w0, ne 280234: 93407c00 sxtw x0, w0 280238: 17ffffc6 b 0x280150 28023c: aa0303e1 mov x1, x3 280240: 97ffff96 bl 0x280098 280244: 93407c00 sxtw x0, w0 280248: 17ffffc2 b 0x280150 28024c: f940d660 ldr x0, [x19, #0x1a8] 280250: 36d800e0 tbz w0, #0x1b, 0x28026c 280254: 37d7fce0 tbnz w0, #0x1a, 0x2801f0 280258: b9400261 ldr w1, [x19] 28025c: 529fdfe0 mov w0, #0xfeff // =65279 280260: 6b00003f cmp w1, w0 280264: 9a9f17e0 cset x0, eq 280268: 17ffffcc b 0x280198 28026c: b9400261 ldr w1, [x19] 280270: 529fdfa0 mov w0, #0xfefd // =65277 280274: 6b00003f cmp w1, w0 280278: 9a9f17e0 cset x0, eq 28027c: 17ffffc7 b 0x280198 280280: 39400003 ldrb w3, [x0] 280284: aa0003e2 mov x2, x0 280288: 39400024 ldrb w4, [x1] 28028c: 6b04007f cmp w3, w4 280290: 54000e28 b.hi 0x280454 280294: 54000862 b.hs 0x2803a0 280298: 52800000 mov w0, #0x0 // =0 28029c: 11000463 add w3, w3, #0x1 2802a0: 6b03009f cmp w4, w3 2802a4: 54000c41 b.ne 0x28042c 2802a8: 11000403 add w3, w0, #0x1 2802ac: 93407c63 sxtw x3, w3 2802b0: 38636824 ldrb w4, [x1, x3] 2802b4: 35000bc4 cbnz w4, 0x28042c 2802b8: 38636843 ldrb w3, [x2, x3] 2802bc: 7103fc7f cmp w3, #0xff 2802c0: 54000b61 b.ne 0x28042c 2802c4: 11000803 add w3, w0, #0x2 2802c8: 71001c7f cmp w3, #0x7 2802cc: 54000520 b.eq 0x280370 2802d0: 93407c63 sxtw x3, w3 2802d4: 38636824 ldrb w4, [x1, x3] 2802d8: 35000aa4 cbnz w4, 0x28042c 2802dc: 38636843 ldrb w3, [x2, x3] 2802e0: 7103fc7f cmp w3, #0xff 2802e4: 54000a41 b.ne 0x28042c 2802e8: 11000c03 add w3, w0, #0x3 2802ec: 71001c7f cmp w3, #0x7 2802f0: 54000400 b.eq 0x280370 2802f4: 93407c63 sxtw x3, w3 2802f8: 38636824 ldrb w4, [x1, x3] 2802fc: 35000984 cbnz w4, 0x28042c 280300: 38636843 ldrb w3, [x2, x3] 280304: 7103fc7f cmp w3, #0xff 280308: 54000921 b.ne 0x28042c 28030c: 11001003 add w3, w0, #0x4 280310: 71001c7f cmp w3, #0x7 280314: 540002e0 b.eq 0x280370 280318: 93407c63 sxtw x3, w3 28031c: 38636824 ldrb w4, [x1, x3] 280320: 35000864 cbnz w4, 0x28042c 280324: 38636843 ldrb w3, [x2, x3] 280328: 7103fc7f cmp w3, #0xff 28032c: 54000801 b.ne 0x28042c 280330: 11001403 add w3, w0, #0x5 280334: 71001c7f cmp w3, #0x7 280338: 540001c0 b.eq 0x280370 28033c: 93407c63 sxtw x3, w3 280340: 38636824 ldrb w4, [x1, x3] 280344: 35000744 cbnz w4, 0x28042c 280348: 38636843 ldrb w3, [x2, x3] 28034c: 7103fc7f cmp w3, #0xff 280350: 540006e1 b.ne 0x28042c 280354: 7100041f cmp w0, #0x1 280358: 540000c0 b.eq 0x280370 28035c: 39401820 ldrb w0, [x1, #0x6] 280360: 35000660 cbnz w0, 0x28042c 280364: 39401840 ldrb w0, [x2, #0x6] 280368: 7103fc1f cmp w0, #0xff 28036c: 54000601 b.ne 0x28042c 280370: 12801fe3 mov w3, #-0x100 // =-256 280374: 39401c25 ldrb w5, [x1, #0x7] 280378: 12800fe1 mov w1, #-0x80 // =-128 28037c: 39401c40 ldrb w0, [x2, #0x7] 280380: 4b050000 sub w0, w0, w5 280384: 0b030000 add w0, w0, w3 280388: 3102001f cmn w0, #0x80 28038c: 1a81a000 csel w0, w0, w1, ge 280390: 52801001 mov w1, #0x80 // =128 280394: 7102001f cmp w0, #0x80 280398: 1a81d000 csel w0, w0, w1, le 28039c: d65f03c0 ret 2803a0: 39400403 ldrb w3, [x0, #0x1] 2803a4: 39400424 ldrb w4, [x1, #0x1] 2803a8: 6b04007f cmp w3, w4 2803ac: 54000ca8 b.hi 0x280540 2803b0: 54000423 b.lo 0x280434 2803b4: 39400803 ldrb w3, [x0, #0x2] 2803b8: 39400824 ldrb w4, [x1, #0x2] 2803bc: 6b04007f cmp w3, w4 2803c0: 54000c48 b.hi 0x280548 2803c4: 540003c3 b.lo 0x28043c 2803c8: 39400c03 ldrb w3, [x0, #0x3] 2803cc: 39400c24 ldrb w4, [x1, #0x3] 2803d0: 6b04007f cmp w3, w4 2803d4: 54000be8 b.hi 0x280550 2803d8: 54000363 b.lo 0x280444 2803dc: 39401003 ldrb w3, [x0, #0x4] 2803e0: 39401024 ldrb w4, [x1, #0x4] 2803e4: 6b04007f cmp w3, w4 2803e8: 54000b88 b.hi 0x280558 2803ec: 54000303 b.lo 0x28044c 2803f0: 39401403 ldrb w3, [x0, #0x5] 2803f4: 39401424 ldrb w4, [x1, #0x5] 2803f8: 6b04007f cmp w3, w4 2803fc: 54000c08 b.hi 0x28057c 280400: 540009c3 b.lo 0x280538 280404: 39401803 ldrb w3, [x0, #0x6] 280408: 39401824 ldrb w4, [x1, #0x6] 28040c: 6b04007f cmp w3, w4 280410: 54000a88 b.hi 0x280560 280414: 54000063 b.lo 0x280420 280418: 52800003 mov w3, #0x0 // =0 28041c: 17ffffd6 b 0x280374 280420: 11000463 add w3, w3, #0x1 280424: 6b03009f cmp w4, w3 280428: 54fffa40 b.eq 0x280370 28042c: 12800fe0 mov w0, #-0x80 // =-128 280430: d65f03c0 ret 280434: 52800020 mov w0, #0x1 // =1 280438: 17ffff99 b 0x28029c 28043c: 52800040 mov w0, #0x2 // =2 280440: 17ffff97 b 0x28029c 280444: 52800060 mov w0, #0x3 // =3 280448: 17ffff95 b 0x28029c 28044c: 52800080 mov w0, #0x4 // =4 280450: 17ffff93 b 0x28029c 280454: 52800005 mov w5, #0x0 // =0 280458: 11000484 add w4, w4, #0x1 28045c: 52801000 mov w0, #0x80 // =128 280460: 6b04007f cmp w3, w4 280464: 54fff9c1 b.ne 0x28039c 280468: 110004a3 add w3, w5, #0x1 28046c: 93407c63 sxtw x3, w3 280470: 38636844 ldrb w4, [x2, x3] 280474: 35fff944 cbnz w4, 0x28039c 280478: 38636823 ldrb w3, [x1, x3] 28047c: 7103fc7f cmp w3, #0xff 280480: 54fff8e1 b.ne 0x28039c 280484: 110008a3 add w3, w5, #0x2 280488: 71001c7f cmp w3, #0x7 28048c: 54000520 b.eq 0x280530 280490: 93407c63 sxtw x3, w3 280494: 38636844 ldrb w4, [x2, x3] 280498: 35fff824 cbnz w4, 0x28039c 28049c: 38636823 ldrb w3, [x1, x3] 2804a0: 7103fc7f cmp w3, #0xff 2804a4: 54fff7c1 b.ne 0x28039c 2804a8: 11000ca3 add w3, w5, #0x3 2804ac: 71001c7f cmp w3, #0x7 2804b0: 54000400 b.eq 0x280530 2804b4: 93407c63 sxtw x3, w3 2804b8: 38636844 ldrb w4, [x2, x3] 2804bc: 35fff704 cbnz w4, 0x28039c 2804c0: 38636823 ldrb w3, [x1, x3] 2804c4: 7103fc7f cmp w3, #0xff 2804c8: 54fff6a1 b.ne 0x28039c 2804cc: 110010a0 add w0, w5, #0x4 2804d0: 71001c1f cmp w0, #0x7 2804d4: 540002e0 b.eq 0x280530 2804d8: 93407c00 sxtw x0, w0 2804dc: 38606843 ldrb w3, [x2, x0] 2804e0: 350004a3 cbnz w3, 0x280574 2804e4: 38606820 ldrb w0, [x1, x0] 2804e8: 7103fc1f cmp w0, #0xff 2804ec: 54000441 b.ne 0x280574 2804f0: 110014a0 add w0, w5, #0x5 2804f4: 71001c1f cmp w0, #0x7 2804f8: 540001c0 b.eq 0x280530 2804fc: 93407c00 sxtw x0, w0 280500: 38606843 ldrb w3, [x2, x0] 280504: 35000383 cbnz w3, 0x280574 280508: 38606820 ldrb w0, [x1, x0] 28050c: 7103fc1f cmp w0, #0xff 280510: 54000321 b.ne 0x280574 280514: 710004bf cmp w5, #0x1 280518: 540000c0 b.eq 0x280530 28051c: 39401840 ldrb w0, [x2, #0x6] 280520: 350002a0 cbnz w0, 0x280574 280524: 39401820 ldrb w0, [x1, #0x6] 280528: 7103fc1f cmp w0, #0xff 28052c: 54000241 b.ne 0x280574 280530: 52802003 mov w3, #0x100 // =256 280534: 17ffff90 b 0x280374 280538: 528000a0 mov w0, #0x5 // =5 28053c: 17ffff58 b 0x28029c 280540: 52800025 mov w5, #0x1 // =1 280544: 17ffffc5 b 0x280458 280548: 52800045 mov w5, #0x2 // =2 28054c: 17ffffc3 b 0x280458 280550: 52800065 mov w5, #0x3 // =3 280554: 17ffffc1 b 0x280458 280558: 52800085 mov w5, #0x4 // =4 28055c: 17ffffbf b 0x280458 280560: 11000484 add w4, w4, #0x1 280564: 52801000 mov w0, #0x80 // =128 280568: 6b04007f cmp w3, w4 28056c: 54fffe20 b.eq 0x280530 280570: d65f03c0 ret 280574: 52801000 mov w0, #0x80 // =128 280578: d65f03c0 ret 28057c: 528000a5 mov w5, #0x5 // =5 280580: 17ffffb6 b 0x280458 280584: a9b37bfd stp x29, x30, [sp, #-0xd0]! 280588: 910003fd mov x29, sp 28058c: a9025bf5 stp x21, x22, [sp, #0x20] 280590: f9404015 ldr x21, [x0, #0x80] 280594: a90153f3 stp x19, x20, [sp, #0x10] 280598: 910482b4 add x20, x21, #0x120 28059c: f9403402 ldr x2, [x0, #0x68] 2805a0: b9400683 ldr w3, [x20, #0x4] 2805a4: aa0003f3 mov x19, x0 2805a8: a90363f7 stp x23, x24, [sp, #0x30] 2805ac: a9046bf9 stp x25, x26, [sp, #0x40] 2805b0: aa0103f7 mov x23, x1 2805b4: 5288a801 mov w1, #0x4540 // =17728 2805b8: f9409816 ldr x22, [x0, #0x130] 2805bc: 91003442 add x2, x2, #0xd 2805c0: 6b01007f cmp w3, w1 2805c4: f9000e82 str x2, [x20, #0x18] 2805c8: 54000269 b.ls 0x280614 2805cc: f0000983 adrp x3, 0x3b3000 2805d0: 528012c2 mov w2, #0x96 // =150 2805d4: 52800280 mov w0, #0x14 // =20 2805d8: 52802021 mov w1, #0x101 // =257 2805dc: 913d4063 add x3, x3, #0xf50 2805e0: 52803e64 mov w4, #0x1f3 // =499 2805e4: 94009dad bl 0x2a7c98 2805e8: 528002c2 mov w2, #0x16 // =22 2805ec: aa1303e0 mov x0, x19 2805f0: 52800041 mov w1, #0x2 // =2 2805f4: 97ffe6e2 bl 0x27a17c 2805f8: 52800000 mov w0, #0x0 // =0 2805fc: a94153f3 ldp x19, x20, [sp, #0x10] 280600: a9425bf5 ldp x21, x22, [sp, #0x20] 280604: a94363f7 ldp x23, x24, [sp, #0x30] 280608: a9446bf9 ldp x25, x26, [sp, #0x40] 28060c: a8cd7bfd ldp x29, x30, [sp], #0xd0 280610: d65f03c0 ret 280614: f9400403 ldr x3, [x0, #0x8] 280618: 52800001 mov w1, #0x0 // =0 28061c: f9000a82 str x2, [x20, #0x10] 280620: f9406462 ldr x2, [x3, #0xc8] 280624: f9400042 ldr x2, [x2] 280628: d63f0040 blr x2 28062c: 2a0003f8 mov w24, w0 280630: 340006c0 cbz w0, 0x280708 280634: b40007d6 cbz x22, 0x28072c 280638: f9406a60 ldr x0, [x19, #0xd0] 28063c: b4000780 cbz x0, 0x28072c 280640: f9406e60 ldr x0, [x19, #0xd8] 280644: 9400bdd8 bl 0x2afda4 280648: b4000720 cbz x0, 0x28072c 28064c: f9406e60 ldr x0, [x19, #0xd8] 280650: 9400bdd5 bl 0x2afda4 280654: 9400bdc3 bl 0x2afd60 280658: 7101001f cmp w0, #0x40 28065c: 2a0003f6 mov w22, w0 280660: 54000dc8 b.hi 0x280818 280664: b94122a0 ldr w0, [x21, #0x120] 280668: b9400695 ldr w21, [x20, #0x4] 28066c: 0b4022b5 add w21, w21, w0, lsr #8 280670: 6b1502df cmp w22, w21 280674: 54000a08 b.hi 0x2807b4 280678: f9406a60 ldr x0, [x19, #0xd0] 28067c: 9400bc95 bl 0x2af8d0 280680: d28000e1 mov x1, #0x7 // =7 280684: f2a001e1 movk x1, #0xf, lsl #16 280688: 8a010000 and x0, x0, x1 28068c: f100081f cmp x0, #0x2 280690: 540008c0 b.eq 0x2807a8 280694: f9406a60 ldr x0, [x19, #0xd0] 280698: 9400bc8e bl 0x2af8d0 28069c: d28000e1 mov x1, #0x7 // =7 2806a0: f2a001e1 movk x1, #0xf, lsl #16 2806a4: 8a010000 and x0, x0, x1 2806a8: f100081f cmp x0, #0x2 2806ac: 54001020 b.eq 0x2808b0 2806b0: b9400680 ldr w0, [x20, #0x4] 2806b4: f9400a81 ldr x1, [x20, #0x10] 2806b8: 4b160000 sub w0, w0, w22 2806bc: ab204035 adds x21, x1, w0, uxtw 2806c0: b9000680 str w0, [x20, #0x4] 2806c4: 1a9f17fa cset w26, eq 2806c8: f9400663 ldr x3, [x19, #0x8] 2806cc: 910143b9 add x25, x29, #0x50 2806d0: aa1303e0 mov x0, x19 2806d4: aa1903e1 mov x1, x25 2806d8: 52800002 mov w2, #0x0 // =0 2806dc: f9406463 ldr x3, [x3, #0xc8] 2806e0: f9400463 ldr x3, [x3, #0x8] 2806e4: d63f0060 blr x3 2806e8: 37f80040 tbnz w0, #0x1f, 0x2806f0 2806ec: 3400089a cbz w26, 0x2807fc 2806f0: 12800018 mov w24, #-0x1 // =-1 2806f4: 114012d6 add w22, w22, #0x4, lsl #12 // =0x4000 2806f8: b9400680 ldr w0, [x20, #0x4] 2806fc: 111002d6 add w22, w22, #0x400 280700: 6b16001f cmp w0, w22 280704: 54000149 b.ls 0x28072c 280708: b900069f str wzr, [x20, #0x4] 28070c: 52800000 mov w0, #0x0 // =0 280710: b900727f str wzr, [x19, #0x70] 280714: a94153f3 ldp x19, x20, [sp, #0x10] 280718: a9425bf5 ldp x21, x22, [sp, #0x20] 28071c: a94363f7 ldp x23, x24, [sp, #0x30] 280720: a9446bf9 ldp x25, x26, [sp, #0x40] 280724: a8cd7bfd ldp x29, x30, [sp], #0xd0 280728: d65f03c0 ret 28072c: 37fffef8 tbnz w24, #0x1f, 0x280708 280730: f9407260 ldr x0, [x19, #0xe0] 280734: b4000220 cbz x0, 0x280778 280738: b9400681 ldr w1, [x20, #0x4] 28073c: 52888000 mov w0, #0x4400 // =17408 280740: 6b00003f cmp w1, w0 280744: 54000149 b.ls 0x28076c 280748: f0000983 adrp x3, 0x3b3000 28074c: 52801182 mov w2, #0x8c // =140 280750: 52800280 mov w0, #0x14 // =20 280754: 52802021 mov w1, #0x101 // =257 280758: 913d4063 add x3, x3, #0xf50 28075c: 52804ac4 mov w4, #0x256 // =598 280760: 94009d4e bl 0x2a7c98 280764: 528002c2 mov w2, #0x16 // =22 280768: 17ffffa1 b 0x2805ec 28076c: aa1303e0 mov x0, x19 280770: 97ffe307 bl 0x27938c 280774: 34000320 cbz w0, 0x2807d8 280778: b9400680 ldr w0, [x20, #0x4] 28077c: 7140101f cmp w0, #0x4, lsl #12 // =0x4000 280780: 540005a9 b.ls 0x280834 280784: f0000983 adrp x3, 0x3b3000 280788: 52801242 mov w2, #0x92 // =146 28078c: 52800280 mov w0, #0x14 // =20 280790: 52802021 mov w1, #0x101 // =257 280794: 913d4063 add x3, x3, #0xf50 280798: 52804c44 mov w4, #0x262 // =610 28079c: 94009d3f bl 0x2a7c98 2807a0: 528002c2 mov w2, #0x16 // =22 2807a4: 17ffff92 b 0x2805ec 2807a8: 110006c0 add w0, w22, #0x1 2807ac: 6b0002bf cmp w21, w0 2807b0: 54fff722 b.hs 0x280694 2807b4: f0000983 adrp x3, 0x3b3000 2807b8: 52801402 mov w2, #0xa0 // =160 2807bc: 52800280 mov w0, #0x14 // =20 2807c0: 52802021 mov w1, #0x101 // =257 2807c4: 913d4063 add x3, x3, #0xf50 2807c8: 52804544 mov w4, #0x22a // =554 2807cc: 94009d33 bl 0x2a7c98 2807d0: 52800642 mov w2, #0x32 // =50 2807d4: 17ffff86 b 0x2805ec 2807d8: f0000983 adrp x3, 0x3b3000 2807dc: 52800d62 mov w2, #0x6b // =107 2807e0: 52800280 mov w0, #0x14 // =20 2807e4: 52802021 mov w1, #0x101 // =257 2807e8: 913d4063 add x3, x3, #0xf50 2807ec: 52804b64 mov w4, #0x25b // =603 2807f0: 94009d2a bl 0x2a7c98 2807f4: 528003c2 mov w2, #0x1e // =30 2807f8: 17ffff7d b 0x2805ec 2807fc: aa1903e0 mov x0, x25 280800: aa1503e1 mov x1, x21 280804: 2a1603e2 mov w2, w22 280808: 940011d9 bl 0x284f6c 28080c: 6b1f001f cmp w0, wzr 280810: 5a9f0318 csinv w24, w24, wzr, eq 280814: 17ffffb8 b 0x2806f4 280818: f0000980 adrp x0, 0x3b3000 28081c: f0000982 adrp x2, 0x3b3000 280820: 913d4000 add x0, x0, #0xf50 280824: 52804301 mov w1, #0x218 // =536 280828: 9135e042 add x2, x2, #0xd78 28082c: 9400106a bl 0x2849d4 280830: 17ffff8d b 0x280664 280834: f9404275 ldr x21, [x19, #0x80] 280838: 910022e1 add x1, x23, #0x8 28083c: b9000a9f str wzr, [x20, #0x8] 280840: b900727f str wzr, [x19, #0x70] 280844: 910032a0 add x0, x21, #0xc 280848: 97fffe8e bl 0x280280 28084c: 6b1f001f cmp w0, wzr 280850: 540001cd b.le 0x280888 280854: 7100fc1f cmp w0, #0x3f 280858: 5400012c b.gt 0x28087c 28085c: f94002e1 ldr x1, [x23] 280860: 9ac02020 lsl x0, x1, x0 280864: b2400000 orr x0, x0, #0x1 280868: f90002e0 str x0, [x23] 28086c: f840c2a1 ldur x1, [x21, #0xc] 280870: 52800020 mov w0, #0x1 // =1 280874: f90006e1 str x1, [x23, #0x8] 280878: 17ffff61 b 0x2805fc 28087c: d2800020 mov x0, #0x1 // =1 280880: f90002e0 str x0, [x23] 280884: 17fffffa b 0x28086c 280888: 4b0003e1 neg w1, w0 28088c: 52800020 mov w0, #0x1 // =1 280890: 7100fc3f cmp w1, #0x3f 280894: 54ffeb4c b.gt 0x2805fc 280898: f94002e3 ldr x3, [x23] 28089c: d2800022 mov x2, #0x1 // =1 2808a0: 9ac12041 lsl x1, x2, x1 2808a4: aa010061 orr x1, x3, x1 2808a8: f90002e1 str x1, [x23] 2808ac: 17ffff54 b 0x2805fc 2808b0: 910243a0 add x0, x29, #0x90 2808b4: 2a1503e3 mov w3, w21 2808b8: aa1403e1 mov x1, x20 2808bc: 2a1603e2 mov w2, w22 2808c0: aa0003f5 mov x21, x0 2808c4: 5280001a mov w26, #0x0 // =0 2808c8: 97fff153 bl 0x27ce14 2808cc: b9400680 ldr w0, [x20, #0x4] 2808d0: 4b160000 sub w0, w0, w22 2808d4: b9000680 str w0, [x20, #0x4] 2808d8: 17ffff7c b 0x2806c8 2808dc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2808e0: 910003fd mov x29, sp 2808e4: a90153f3 stp x19, x20, [sp, #0x10] 2808e8: aa0003f3 mov x19, x0 2808ec: f9400020 ldr x0, [x1] 2808f0: a9025bf5 stp x21, x22, [sp, #0x20] 2808f4: a90363f7 stp x23, x24, [sp, #0x30] 2808f8: aa0103f5 mov x21, x1 2808fc: aa0203f7 mov x23, x2 280900: 9401852e bl 0x2e1db8 280904: 71018c1f cmp w0, #0x63 280908: 52800001 mov w1, #0x0 // =0 28090c: 540000ed b.le 0x280928 280910: 2a0103e0 mov w0, w1 280914: a94153f3 ldp x19, x20, [sp, #0x10] 280918: a9425bf5 ldp x21, x22, [sp, #0x20] 28091c: a94363f7 ldp x23, x24, [sp, #0x30] 280920: a8c47bfd ldp x29, x30, [sp], #0x40 280924: d65f03c0 ret 280928: f0000998 adrp x24, 0x3b3000 28092c: 52801fa2 mov w2, #0xfd // =253 280930: 913d4316 add x22, x24, #0xf50 280934: 52800c00 mov w0, #0x60 // =96 280938: aa1603e1 mov x1, x22 28093c: 940012ea bl 0x2854e4 280940: aa0003f4 mov x20, x0 280944: aa1403e1 mov x1, x20 280948: aa1703e0 mov x0, x23 28094c: 94018481 bl 0x2e1b50 280950: aa0003f7 mov x23, x0 280954: b4000720 cbz x0, 0x280a38 280958: b4000714 cbz x20, 0x280a38 28095c: f9403664 ldr x4, [x19, #0x68] 280960: 9100a282 add x2, x20, #0x28 280964: f9404261 ldr x1, [x19, #0x80] 280968: aa1303e0 mov x0, x19 28096c: b9407263 ldr w3, [x19, #0x70] 280970: b9000a83 str w3, [x20, #0x8] 280974: f9000284 str x4, [x20] 280978: a94f1424 ldp x4, x5, [x1, #0xf0] 28097c: a9011684 stp x4, x5, [x20, #0x10] 280980: f9408021 ldr x1, [x1, #0x100] 280984: f9001281 str x1, [x20, #0x20] 280988: f9404261 ldr x1, [x19, #0x80] 28098c: 91048021 add x1, x1, #0x120 280990: a9401424 ldp x4, x5, [x1] 280994: a9001444 stp x4, x5, [x2] 280998: a9411424 ldp x4, x5, [x1, #0x10] 28099c: a9011444 stp x4, x5, [x2, #0x10] 2809a0: a9421424 ldp x4, x5, [x1, #0x20] 2809a4: a9021444 stp x4, x5, [x2, #0x20] 2809a8: f9401821 ldr x1, [x1, #0x30] 2809ac: f9002e81 str x1, [x20, #0x58] 2809b0: f90006f4 str x20, [x23, #0x8] 2809b4: f9404261 ldr x1, [x19, #0x80] 2809b8: f900367f str xzr, [x19, #0x68] 2809bc: b900727f str wzr, [x19, #0x70] 2809c0: a90f7c3f stp xzr, xzr, [x1, #0xf0] 2809c4: f900803f str xzr, [x1, #0x100] 2809c8: f9404261 ldr x1, [x19, #0x80] 2809cc: 91048021 add x1, x1, #0x120 2809d0: f900183f str xzr, [x1, #0x30] 2809d4: a9007c3f stp xzr, xzr, [x1] 2809d8: a9017c3f stp xzr, xzr, [x1, #0x10] 2809dc: a9027c3f stp xzr, xzr, [x1, #0x20] 2809e0: 97ffee6c bl 0x27c390 2809e4: 34000460 cbz w0, 0x280a70 2809e8: f94002a0 ldr x0, [x21] 2809ec: aa1703e1 mov x1, x23 2809f0: 9401847b bl 0x2e1bdc 2809f4: 52800021 mov w1, #0x1 // =1 2809f8: b5fff8c0 cbnz x0, 0x280910 2809fc: 52800280 mov w0, #0x14 // =20 280a00: 52801ee1 mov w1, #0xf7 // =247 280a04: 52800882 mov w2, #0x44 // =68 280a08: aa1603e3 mov x3, x22 280a0c: 52802544 mov w4, #0x12a // =298 280a10: 94009ca2 bl 0x2a7c98 280a14: f9400a80 ldr x0, [x20, #0x10] 280a18: b4000040 cbz x0, 0x280a20 280a1c: 9400137c bl 0x28580c 280a20: aa1403e0 mov x0, x20 280a24: 9400137a bl 0x28580c 280a28: aa1703e0 mov x0, x23 280a2c: 9401845b bl 0x2e1b98 280a30: 12800001 mov w1, #-0x1 // =-1 280a34: 17ffffb7 b 0x280910 280a38: b4000074 cbz x20, 0x280a44 280a3c: aa1403e0 mov x0, x20 280a40: 94001373 bl 0x28580c 280a44: b4000077 cbz x23, 0x280a50 280a48: aa1703e0 mov x0, x23 280a4c: 94018453 bl 0x2e1b98 280a50: 52801ee1 mov w1, #0xf7 // =247 280a54: 52800280 mov w0, #0x14 // =20 280a58: 52800882 mov w2, #0x44 // =68 280a5c: 913d4303 add x3, x24, #0xf50 280a60: 528020a4 mov w4, #0x105 // =261 280a64: 94009c8d bl 0x2a7c98 280a68: 12800001 mov w1, #-0x1 // =-1 280a6c: 17ffffa9 b 0x280910 280a70: 52800280 mov w0, #0x14 // =20 280a74: 52801ee1 mov w1, #0xf7 // =247 280a78: 52800882 mov w2, #0x44 // =68 280a7c: aa1603e3 mov x3, x22 280a80: 52802404 mov w4, #0x120 // =288 280a84: 94009c85 bl 0x2a7c98 280a88: f9400a80 ldr x0, [x20, #0x10] 280a8c: b5fffc80 cbnz x0, 0x280a1c 280a90: 17ffffe4 b 0x280a20 0000000000280a94 : 280a94: a9ba7bfd stp x29, x30, [sp, #-0x60]! 280a98: 910003fd mov x29, sp 280a9c: a9025bf5 stp x21, x22, [sp, #0x20] 280aa0: f9404016 ldr x22, [x0, #0x80] 280aa4: a90153f3 stp x19, x20, [sp, #0x10] 280aa8: a90363f7 stp x23, x24, [sp, #0x30] 280aac: f9404414 ldr x20, [x0, #0x88] 280ab0: f0000998 adrp x24, 0x3b3000 280ab4: a9046bf9 stp x25, x26, [sp, #0x40] 280ab8: a90573fb stp x27, x28, [sp, #0x50] 280abc: aa0003f3 mov x19, x0 280ac0: 913d4318 add x24, x24, #0xf50 280ac4: 52801e17 mov w23, #0xf0 // =240 280ac8: 910542d9 add x25, x22, #0x150 280acc: f9412680 ldr x0, [x20, #0x248] 280ad0: 94018472 bl 0x2e1c98 280ad4: b40009c0 cbz x0, 0x280c0c 280ad8: f9404674 ldr x20, [x19, #0x88] 280adc: 79448281 ldrh w1, [x20, #0x240] 280ae0: 79441280 ldrh w0, [x20, #0x208] 280ae4: 6b00003f cmp w1, w0 280ae8: 54000ba0 b.eq 0x280c5c 280aec: f9412e80 ldr x0, [x20, #0x258] 280af0: 9401846c bl 0x2e1ca0 280af4: aa0003f5 mov x21, x0 280af8: b4000580 cbz x0, 0x280ba8 280afc: f9404262 ldr x2, [x19, #0x80] 280b00: f94006b4 ldr x20, [x21, #0x8] 280b04: f9407840 ldr x0, [x2, #0xf0] 280b08: b4000060 cbz x0, 0x280b14 280b0c: 94001340 bl 0x28580c 280b10: f9404262 ldr x2, [x19, #0x80] 280b14: f9400283 ldr x3, [x20] 280b18: 9100a281 add x1, x20, #0x28 280b1c: b9400a80 ldr w0, [x20, #0x8] 280b20: b9007260 str w0, [x19, #0x70] 280b24: f9003663 str x3, [x19, #0x68] 280b28: a9411684 ldp x4, x5, [x20, #0x10] 280b2c: a90f1444 stp x4, x5, [x2, #0xf0] 280b30: f9401280 ldr x0, [x20, #0x20] 280b34: f9008040 str x0, [x2, #0x100] 280b38: f9404260 ldr x0, [x19, #0x80] 280b3c: a9400c22 ldp x2, x3, [x1] 280b40: 91048000 add x0, x0, #0x120 280b44: a9000c02 stp x2, x3, [x0] 280b48: a9410c22 ldp x2, x3, [x1, #0x10] 280b4c: a9010c02 stp x2, x3, [x0, #0x10] 280b50: a9420c22 ldp x2, x3, [x1, #0x20] 280b54: a9020c02 stp x2, x3, [x0, #0x20] 280b58: f9402e81 ldr x1, [x20, #0x58] 280b5c: f9001801 str x1, [x0, #0x30] 280b60: f9400281 ldr x1, [x20] 280b64: f9404260 ldr x0, [x19, #0x80] 280b68: b8405022 ldur w2, [x1, #0x5] 280b6c: b800e002 stur w2, [x0, #0xe] 280b70: 78409021 ldurh w1, [x1, #0x9] 280b74: 79002401 strh w1, [x0, #0x12] 280b78: f94006a0 ldr x0, [x21, #0x8] 280b7c: 94001324 bl 0x28580c 280b80: aa1503e0 mov x0, x21 280b84: 94018405 bl 0x2e1b98 280b88: 52800020 mov w0, #0x1 // =1 280b8c: a94153f3 ldp x19, x20, [sp, #0x10] 280b90: a9425bf5 ldp x21, x22, [sp, #0x20] 280b94: a94363f7 ldp x23, x24, [sp, #0x30] 280b98: a9446bf9 ldp x25, x26, [sp, #0x40] 280b9c: a94573fb ldp x27, x28, [sp, #0x50] 280ba0: a8c67bfd ldp x29, x30, [sp], #0x60 280ba4: d65f03c0 ret 280ba8: b9404e60 ldr w0, [x19, #0x4c] 280bac: 7103c41f cmp w0, #0xf1 280bb0: 540003a1 b.ne 0x280c24 280bb4: b9407260 ldr w0, [x19, #0x70] 280bb8: 7100301f cmp w0, #0xc 280bbc: 54000349 b.ls 0x280c24 280bc0: 910482d5 add x21, x22, #0x120 280bc4: b94006b4 ldr w20, [x21, #0x4] 280bc8: 51003400 sub w0, w0, #0xd 280bcc: 6b14001f cmp w0, w20 280bd0: 54001743 b.lo 0x280eb8 280bd4: f9404674 ldr x20, [x19, #0x88] 280bd8: b9004e77 str w23, [x19, #0x4c] 280bdc: f940a6c1 ldr x1, [x22, #0x148] 280be0: 79441280 ldrh w0, [x20, #0x208] 280be4: eb20203f cmp x1, w0, uxth 280be8: 540020c0 b.eq 0x281000 280bec: 11000402 add w2, w0, #0x1 280bf0: eb22c03f cmp x1, w2, sxtw 280bf4: 540025a0 b.eq 0x2810a8 280bf8: b90006bf str wzr, [x21, #0x4] 280bfc: f9412680 ldr x0, [x20, #0x248] 280c00: b900727f str wzr, [x19, #0x70] 280c04: 94018425 bl 0x2e1c98 280c08: b5fff680 cbnz x0, 0x280ad8 280c0c: f9404674 ldr x20, [x19, #0x88] 280c10: 79441280 ldrh w0, [x20, #0x208] 280c14: 7904a280 strh w0, [x20, #0x250] 280c18: 11000400 add w0, w0, #0x1 280c1c: 79048280 strh w0, [x20, #0x240] 280c20: 17ffffb3 b 0x280aec 280c24: f9404262 ldr x2, [x19, #0x80] 280c28: aa1303e0 mov x0, x19 280c2c: 528001a1 mov w1, #0xd // =13 280c30: 52800003 mov w3, #0x0 // =0 280c34: b940f842 ldr w2, [x2, #0xf8] 280c38: 97ffe0fc bl 0x279028 280c3c: 6b1f001f cmp w0, wzr 280c40: 54fffa6d b.le 0x280b8c 280c44: b9407260 ldr w0, [x19, #0x70] 280c48: 7100341f cmp w0, #0xd 280c4c: 54000d40 b.eq 0x280df4 280c50: b900727f str wzr, [x19, #0x70] 280c54: f9404674 ldr x20, [x19, #0x88] 280c58: 17ffff9d b 0x280acc 280c5c: f9404275 ldr x21, [x19, #0x80] 280c60: b94106a0 ldr w0, [x21, #0x104] 280c64: 6b1f001f cmp w0, wzr 280c68: 54fff42c b.gt 0x280aec 280c6c: 14000009 b 0x280c90 280c70: 4b0003e0 neg w0, w0 280c74: 7100fc1f cmp w0, #0x3f 280c78: 5400008c b.gt 0x280c88 280c7c: f9400361 ldr x1, [x27] 280c80: 9ac02420 lsr x0, x1, x0 280c84: 360008a0 tbz w0, #0x0, 0x280d98 280c88: b90126bf str wzr, [x21, #0x124] 280c8c: b900727f str wzr, [x19, #0x70] 280c90: f9412680 ldr x0, [x20, #0x248] 280c94: 94018401 bl 0x2e1c98 280c98: b4fffba0 cbz x0, 0x280c0c 280c9c: f9404660 ldr x0, [x19, #0x88] 280ca0: f9412400 ldr x0, [x0, #0x248] 280ca4: 940183ff bl 0x2e1ca0 280ca8: aa0003fa mov x26, x0 280cac: b4000480 cbz x0, 0x280d3c 280cb0: f9404264 ldr x4, [x19, #0x80] 280cb4: f9400414 ldr x20, [x0, #0x8] 280cb8: f9407880 ldr x0, [x4, #0xf0] 280cbc: b4000060 cbz x0, 0x280cc8 280cc0: 940012d3 bl 0x28580c 280cc4: f9404264 ldr x4, [x19, #0x80] 280cc8: f9400282 ldr x2, [x20] 280ccc: 9100a281 add x1, x20, #0x28 280cd0: b9400a80 ldr w0, [x20, #0x8] 280cd4: b9007260 str w0, [x19, #0x70] 280cd8: f9003662 str x2, [x19, #0x68] 280cdc: a9410e82 ldp x2, x3, [x20, #0x10] 280ce0: a90f0c82 stp x2, x3, [x4, #0xf0] 280ce4: f9401280 ldr x0, [x20, #0x20] 280ce8: f9008080 str x0, [x4, #0x100] 280cec: f9404260 ldr x0, [x19, #0x80] 280cf0: a9400c22 ldp x2, x3, [x1] 280cf4: 91048000 add x0, x0, #0x120 280cf8: a9000c02 stp x2, x3, [x0] 280cfc: a9410c22 ldp x2, x3, [x1, #0x10] 280d00: a9010c02 stp x2, x3, [x0, #0x10] 280d04: a9420c22 ldp x2, x3, [x1, #0x20] 280d08: a9020c02 stp x2, x3, [x0, #0x20] 280d0c: f9402e81 ldr x1, [x20, #0x58] 280d10: f9001801 str x1, [x0, #0x30] 280d14: f9400281 ldr x1, [x20] 280d18: f9404260 ldr x0, [x19, #0x80] 280d1c: b8405022 ldur w2, [x1, #0x5] 280d20: b800e002 stur w2, [x0, #0xe] 280d24: 78409021 ldurh w1, [x1, #0x9] 280d28: 79002401 strh w1, [x0, #0x12] 280d2c: f9400740 ldr x0, [x26, #0x8] 280d30: 940012b7 bl 0x28580c 280d34: aa1a03e0 mov x0, x26 280d38: 94018398 bl 0x2e1b98 280d3c: f9404674 ldr x20, [x19, #0x88] 280d40: f940a6a1 ldr x1, [x21, #0x148] 280d44: 9108429b add x27, x20, #0x210 280d48: 79441280 ldrh w0, [x20, #0x208] 280d4c: eb20203f cmp x1, w0, uxth 280d50: 54000180 b.eq 0x280d80 280d54: 11000402 add w2, w0, #0x1 280d58: eb22c03f cmp x1, w2, sxtw 280d5c: 540002e1 b.ne 0x280db8 280d60: 79448281 ldrh w1, [x20, #0x240] 280d64: 6b00003f cmp w1, w0 280d68: 54000280 b.eq 0x280db8 280d6c: b94122a0 ldr w0, [x21, #0x120] 280d70: 51005400 sub w0, w0, #0x15 280d74: 7100041f cmp w0, #0x1 280d78: 54000208 b.hi 0x280db8 280d7c: 9108829b add x27, x20, #0x220 280d80: f940427a ldr x26, [x19, #0x80] 280d84: 91002361 add x1, x27, #0x8 280d88: 91003340 add x0, x26, #0xc 280d8c: 97fffd3d bl 0x280280 280d90: 6b1f001f cmp w0, wzr 280d94: 54fff6ed b.le 0x280c70 280d98: f840c340 ldur x0, [x26, #0xc] 280d9c: aa1b03e1 mov x1, x27 280da0: f900ab40 str x0, [x26, #0x150] 280da4: aa1303e0 mov x0, x19 280da8: 97fffdf7 bl 0x280584 280dac: 35000980 cbnz w0, 0x280edc 280db0: f9404674 ldr x20, [x19, #0x88] 280db4: 17ffffb5 b 0x280c88 280db8: f0000983 adrp x3, 0x3b3000 280dbc: 52800280 mov w0, #0x14 // =20 280dc0: 52803501 mov w1, #0x1a8 // =424 280dc4: 52800882 mov w2, #0x44 // =68 280dc8: 913d4063 add x3, x3, #0xf50 280dcc: 52802fc4 mov w4, #0x17e // =382 280dd0: 94009bb2 bl 0x2a7c98 280dd4: 12800000 mov w0, #-0x1 // =-1 280dd8: a94153f3 ldp x19, x20, [sp, #0x10] 280ddc: a9425bf5 ldp x21, x22, [sp, #0x20] 280de0: a94363f7 ldp x23, x24, [sp, #0x30] 280de4: a9446bf9 ldp x25, x26, [sp, #0x40] 280de8: a94573fb ldp x27, x28, [sp, #0x50] 280dec: a8c67bfd ldp x29, x30, [sp], #0x60 280df0: d65f03c0 ret 280df4: f9404e67 ldr x7, [x19, #0x98] 280df8: 52801e20 mov w0, #0xf1 // =241 280dfc: b9004e60 str w0, [x19, #0x4c] 280e00: f9403674 ldr x20, [x19, #0x68] 280e04: b4000127 cbz x7, 0x280e28 280e08: f9405266 ldr x6, [x19, #0xa0] 280e0c: 52800000 mov w0, #0x0 // =0 280e10: 52800001 mov w1, #0x0 // =0 280e14: 52802002 mov w2, #0x100 // =256 280e18: aa1403e3 mov x3, x20 280e1c: d28001a4 mov x4, #0xd // =13 280e20: aa1303e5 mov x5, x19 280e24: d63f00e0 blr x7 280e28: 39400280 ldrb w0, [x20] 280e2c: 910482d5 add x21, x22, #0x120 280e30: b90122c0 str w0, [x22, #0x120] 280e34: f9404262 ldr x2, [x19, #0x80] 280e38: 39401283 ldrb w3, [x20, #0x4] 280e3c: 39400e80 ldrb w0, [x20, #0x3] 280e40: 39400681 ldrb w1, [x20, #0x1] 280e44: 2a002060 orr w0, w3, w0, lsl #8 280e48: 39400a83 ldrb w3, [x20, #0x2] 280e4c: f90016a0 str x0, [x21, #0x28] 280e50: 2a012061 orr w1, w3, w1, lsl #8 280e54: b8405280 ldur w0, [x20, #0x5] 280e58: b800e040 stur w0, [x2, #0xe] 280e5c: 78409280 ldurh w0, [x20, #0x9] 280e60: 79002440 strh w0, [x2, #0x12] 280e64: 39402e80 ldrb w0, [x20, #0xb] 280e68: 39403294 ldrb w20, [x20, #0xc] 280e6c: b941c262 ldr w2, [x19, #0x1c0] 280e70: 2a002294 orr w20, w20, w0, lsl #8 280e74: b90006b4 str w20, [x21, #0x4] 280e78: b9400260 ldr w0, [x19] 280e7c: 350000a2 cbnz w2, 0x280e90 280e80: 6b00003f cmp w1, w0 280e84: 540000c0 b.eq 0x280e9c 280e88: b90006bf str wzr, [x21, #0x4] 280e8c: 17ffff71 b 0x280c50 280e90: 4a000021 eor w1, w1, w0 280e94: 72181c3f tst w1, #0xff00 280e98: 54ffff81 b.ne 0x280e88 280e9c: 5288a800 mov w0, #0x4540 // =17728 280ea0: 6b00029f cmp w20, w0 280ea4: 54ffff28 b.hi 0x280e88 280ea8: b9407260 ldr w0, [x19, #0x70] 280eac: 51003400 sub w0, w0, #0xd 280eb0: 6b14001f cmp w0, w20 280eb4: 54ffe902 b.hs 0x280bd4 280eb8: aa1303e0 mov x0, x19 280ebc: 2a1403e1 mov w1, w20 280ec0: 2a1403e2 mov w2, w20 280ec4: 52800023 mov w3, #0x1 // =1 280ec8: 97ffe058 bl 0x279028 280ecc: 6b14001f cmp w0, w20 280ed0: 54ffe820 b.eq 0x280bd4 280ed4: b90006bf str wzr, [x21, #0x4] 280ed8: 17ffff5e b 0x280c50 280edc: f940467a ldr x26, [x19, #0x88] 280ee0: f940427b ldr x27, [x19, #0x80] 280ee4: f9412f40 ldr x0, [x26, #0x258] 280ee8: 940183b4 bl 0x2e1db8 280eec: 71018c1f cmp w0, #0x63 280ef0: 5400006d b.le 0x280efc 280ef4: f9404674 ldr x20, [x19, #0x88] 280ef8: 17ffff66 b 0x280c90 280efc: aa1803e1 mov x1, x24 280f00: 52801fa2 mov w2, #0xfd // =253 280f04: 52800c00 mov w0, #0x60 // =96 280f08: 94001177 bl 0x2854e4 280f0c: aa0003e1 mov x1, x0 280f10: aa0003f4 mov x20, x0 280f14: 91054360 add x0, x27, #0x150 280f18: 9401830e bl 0x2e1b50 280f1c: aa0003fb mov x27, x0 280f20: b4000f20 cbz x0, 0x281104 280f24: b4000f14 cbz x20, 0x281104 280f28: f9403663 ldr x3, [x19, #0x68] 280f2c: 9100a284 add x4, x20, #0x28 280f30: b9407262 ldr w2, [x19, #0x70] 280f34: aa1303e0 mov x0, x19 280f38: f9404261 ldr x1, [x19, #0x80] 280f3c: f9000283 str x3, [x20] 280f40: b9000a82 str w2, [x20, #0x8] 280f44: a94f0c22 ldp x2, x3, [x1, #0xf0] 280f48: a9010e82 stp x2, x3, [x20, #0x10] 280f4c: f9408021 ldr x1, [x1, #0x100] 280f50: f9001281 str x1, [x20, #0x20] 280f54: f9404261 ldr x1, [x19, #0x80] 280f58: 91048021 add x1, x1, #0x120 280f5c: a9400c22 ldp x2, x3, [x1] 280f60: a9000c82 stp x2, x3, [x4] 280f64: a9410c22 ldp x2, x3, [x1, #0x10] 280f68: a9010c82 stp x2, x3, [x4, #0x10] 280f6c: a9420c22 ldp x2, x3, [x1, #0x20] 280f70: a9020c82 stp x2, x3, [x4, #0x20] 280f74: f9401821 ldr x1, [x1, #0x30] 280f78: f9002e81 str x1, [x20, #0x58] 280f7c: f9000774 str x20, [x27, #0x8] 280f80: f9404261 ldr x1, [x19, #0x80] 280f84: f900367f str xzr, [x19, #0x68] 280f88: b900727f str wzr, [x19, #0x70] 280f8c: a90f7c3f stp xzr, xzr, [x1, #0xf0] 280f90: f900803f str xzr, [x1, #0x100] 280f94: f9404261 ldr x1, [x19, #0x80] 280f98: 91048021 add x1, x1, #0x120 280f9c: f900183f str xzr, [x1, #0x30] 280fa0: a9007c3f stp xzr, xzr, [x1] 280fa4: a9017c3f stp xzr, xzr, [x1, #0x10] 280fa8: a9027c3f stp xzr, xzr, [x1, #0x20] 280fac: 97ffecf9 bl 0x27c390 280fb0: 34000c80 cbz w0, 0x281140 280fb4: f9412f40 ldr x0, [x26, #0x258] 280fb8: aa1b03e1 mov x1, x27 280fbc: 94018308 bl 0x2e1bdc 280fc0: b5fff9a0 cbnz x0, 0x280ef4 280fc4: 52800280 mov w0, #0x14 // =20 280fc8: 52801ee1 mov w1, #0xf7 // =247 280fcc: 52800882 mov w2, #0x44 // =68 280fd0: aa1803e3 mov x3, x24 280fd4: 52802544 mov w4, #0x12a // =298 280fd8: 94009b30 bl 0x2a7c98 280fdc: f9400a80 ldr x0, [x20, #0x10] 280fe0: b4000040 cbz x0, 0x280fe8 280fe4: 9400120a bl 0x28580c 280fe8: aa1403e0 mov x0, x20 280fec: 94001208 bl 0x28580c 280ff0: aa1b03e0 mov x0, x27 280ff4: 940182e9 bl 0x2e1b98 280ff8: 12800000 mov w0, #-0x1 // =-1 280ffc: 17ffff77 b 0x280dd8 281000: 9108429c add x28, x20, #0x210 281004: 5280001a mov w26, #0x0 // =0 281008: b9428280 ldr w0, [x20, #0x280] 28100c: 34000080 cbz w0, 0x28101c 281010: b94002a0 ldr w0, [x21] 281014: 7100581f cmp w0, #0x16 281018: 540005c0 b.eq 0x2810d0 28101c: f940427b ldr x27, [x19, #0x80] 281020: 91002381 add x1, x28, #0x8 281024: 91003360 add x0, x27, #0xc 281028: 97fffc96 bl 0x280280 28102c: 6b1f001f cmp w0, wzr 281030: 540000ec b.gt 0x28104c 281034: 4b0003e0 neg w0, w0 281038: 7100fc1f cmp w0, #0x3f 28103c: 54ffddec b.gt 0x280bf8 281040: f9400381 ldr x1, [x28] 281044: 9ac02420 lsr x0, x1, x0 281048: 3707dd80 tbnz w0, #0x0, 0x280bf8 28104c: f840c360 ldur x0, [x27, #0xc] 281050: f900ab60 str x0, [x27, #0x150] 281054: b94006a0 ldr w0, [x21, #0x4] 281058: 34000240 cbz w0, 0x2810a0 28105c: aa1303e0 mov x0, x19 281060: 3400049a cbz w26, 0x2810f0 281064: 97ff782b bl 0x25f110 281068: 7214041f tst w0, #0x3000 28106c: 54000061 b.ne 0x281078 281070: b9402e60 ldr w0, [x19, #0x2c] 281074: 34000120 cbz w0, 0x281098 281078: f9404674 ldr x20, [x19, #0x88] 28107c: b9428280 ldr w0, [x20, #0x280] 281080: 35ffdbc0 cbnz w0, 0x280bf8 281084: aa1303e0 mov x0, x19 281088: 91092281 add x1, x20, #0x248 28108c: aa1903e2 mov x2, x25 281090: 97fffe13 bl 0x2808dc 281094: 37ffea00 tbnz w0, #0x1f, 0x280dd4 281098: f9404674 ldr x20, [x19, #0x88] 28109c: 17fffed7 b 0x280bf8 2810a0: f9404674 ldr x20, [x19, #0x88] 2810a4: 17fffe8a b 0x280acc 2810a8: 79448281 ldrh w1, [x20, #0x240] 2810ac: 6b00003f cmp w1, w0 2810b0: 54ffda40 b.eq 0x280bf8 2810b4: b94122c0 ldr w0, [x22, #0x120] 2810b8: 51005400 sub w0, w0, #0x15 2810bc: 7100041f cmp w0, #0x1 2810c0: 54ffd9c8 b.hi 0x280bf8 2810c4: 9108829c add x28, x20, #0x220 2810c8: 5280003a mov w26, #0x1 // =1 2810cc: 17ffffcf b 0x281008 2810d0: b9407260 ldr w0, [x19, #0x70] 2810d4: 7100341f cmp w0, #0xd 2810d8: 54fffa29 b.ls 0x28101c 2810dc: f9403660 ldr x0, [x19, #0x68] 2810e0: 39403400 ldrb w0, [x0, #0xd] 2810e4: 7100041f cmp w0, #0x1 2810e8: 54fff9a1 b.ne 0x28101c 2810ec: 17ffffda b 0x281054 2810f0: aa1c03e1 mov x1, x28 2810f4: 97fffd24 bl 0x280584 2810f8: 34ffec80 cbz w0, 0x280e88 2810fc: 52800020 mov w0, #0x1 // =1 281100: 17fffea3 b 0x280b8c 281104: b4000074 cbz x20, 0x281110 281108: aa1403e0 mov x0, x20 28110c: 940011c0 bl 0x28580c 281110: b400007b cbz x27, 0x28111c 281114: aa1b03e0 mov x0, x27 281118: 940182a0 bl 0x2e1b98 28111c: d0000983 adrp x3, 0x3b3000 281120: 52800280 mov w0, #0x14 // =20 281124: 52801ee1 mov w1, #0xf7 // =247 281128: 52800882 mov w2, #0x44 // =68 28112c: 913d4063 add x3, x3, #0xf50 281130: 528020a4 mov w4, #0x105 // =261 281134: 94009ad9 bl 0x2a7c98 281138: 12800000 mov w0, #-0x1 // =-1 28113c: 17ffff27 b 0x280dd8 281140: 52800280 mov w0, #0x14 // =20 281144: 52801ee1 mov w1, #0xf7 // =247 281148: 52800882 mov w2, #0x44 // =68 28114c: aa1803e3 mov x3, x24 281150: 52802404 mov w4, #0x120 // =288 281154: 94009ad1 bl 0x2a7c98 281158: f9400a80 ldr x0, [x20, #0x10] 28115c: b5fff440 cbnz x0, 0x280fe4 281160: 17ffffa2 b 0x280fe8 0000000000281164 : 281164: a9b97bfd stp x29, x30, [sp, #-0x70]! 281168: 910003fd mov x29, sp 28116c: a90363f7 stp x23, x24, [sp, #0x30] 281170: 2a0103f8 mov w24, w1 281174: f9404001 ldr x1, [x0, #0x80] 281178: a90153f3 stp x19, x20, [sp, #0x10] 28117c: a9046bf9 stp x25, x26, [sp, #0x40] 281180: b9411c34 ldr w20, [x1, #0x11c] 281184: aa0003f3 mov x19, x0 281188: a9025bf5 stp x21, x22, [sp, #0x20] 28118c: a90573fb stp x27, x28, [sp, #0x50] 281190: aa0203f9 mov x25, x2 281194: 2a0303f6 mov w22, w3 281198: 2a0403fa mov w26, w4 28119c: 35001234 cbnz w20, 0x2813e0 2811a0: b941d421 ldr w1, [x1, #0x1d4] 2811a4: 35000f21 cbnz w1, 0x281388 2811a8: 35000156 cbnz w22, 0x2811d0 2811ac: 3500013a cbnz w26, 0x2811d0 2811b0: 2a1403e0 mov w0, w20 2811b4: a94153f3 ldp x19, x20, [sp, #0x10] 2811b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2811bc: a94363f7 ldp x23, x24, [sp, #0x30] 2811c0: a9446bf9 ldp x25, x26, [sp, #0x40] 2811c4: a94573fb ldp x27, x28, [sp, #0x50] 2811c8: a8c77bfd ldp x29, x30, [sp], #0x70 2811cc: d65f03c0 ret 2811d0: f9409a60 ldr x0, [x19, #0x130] 2811d4: f9404277 ldr x23, [x19, #0x80] 2811d8: b4000e60 cbz x0, 0x2813a4 2811dc: f9407660 ldr x0, [x19, #0xe8] 2811e0: b4000e20 cbz x0, 0x2813a4 2811e4: f9407a60 ldr x0, [x19, #0xf0] 2811e8: 9400baef bl 0x2afda4 2811ec: b4000dc0 cbz x0, 0x2813a4 2811f0: f9407a60 ldr x0, [x19, #0xf0] 2811f4: 9400baec bl 0x2afda4 2811f8: 9400bada bl 0x2afd60 2811fc: 2a0003fb mov w27, w0 281200: 37f818fb tbnz w27, #0x1f, 0x28151c 281204: f94086e0 ldr x0, [x23, #0x108] 281208: 39000018 strb w24, [x0] 28120c: b9015af8 str w24, [x23, #0x158] 281210: f9400661 ldr x1, [x19, #0x8] 281214: b9400022 ldr w2, [x1] 281218: 12bfffc1 mov w1, #0x1ffff // =131071 28121c: 6b01005f cmp w2, w1 281220: 54000d40 b.eq 0x2813c8 281224: b9400261 ldr w1, [x19] 281228: 91000c15 add x21, x0, #0x3 28122c: 13087c21 asr w1, w1, #8 281230: 39000401 strb w1, [x0, #0x1] 281234: b9400261 ldr w1, [x19] 281238: 39000801 strb w1, [x0, #0x2] 28123c: f9407660 ldr x0, [x19, #0xe8] 281240: 91002abc add x28, x21, #0xa 281244: b4000120 cbz x0, 0x281268 281248: 9400b9a2 bl 0x2af8d0 28124c: 528000e1 mov w1, #0x7 // =7 281250: 72a001e1 movk w1, #0xf, lsl #16 281254: 0a010000 and w0, w0, w1 281258: 7100081f cmp w0, #0x2 28125c: 54001520 b.eq 0x281500 281260: 7100181f cmp w0, #0x6 281264: 54000e00 b.eq 0x281424 281268: d2800000 mov x0, #0x0 // =0 28126c: 52800003 mov w3, #0x0 // =0 281270: 910562f4 add x20, x23, #0x158 281274: f9407e61 ldr x1, [x19, #0xf8] 281278: 8b000380 add x0, x28, x0 28127c: f90037a3 str x3, [x29, #0x68] 281280: b9000696 str w22, [x20, #0x4] 281284: f9000e99 str x25, [x20, #0x18] 281288: f9000a80 str x0, [x20, #0x10] 28128c: b40011a1 cbz x1, 0x2814c0 281290: aa1303e0 mov x0, x19 281294: 97ffe057 bl 0x2793f0 281298: f94037a3 ldr x3, [x29, #0x68] 28129c: 34001200 cbz w0, 0x2814dc 2812a0: 35000f1b cbnz w27, 0x281480 2812a4: f9000e9c str x28, [x20, #0x18] 2812a8: f9000a9c str x28, [x20, #0x10] 2812ac: 34000083 cbz w3, 0x2812bc 2812b0: b9400680 ldr w0, [x20, #0x4] 2812b4: 0b000063 add w3, w3, w0 2812b8: b9000683 str w3, [x20, #0x4] 2812bc: f9400662 ldr x2, [x19, #0x8] 2812c0: aa1303e0 mov x0, x19 2812c4: 52800021 mov w1, #0x1 // =1 2812c8: f9406442 ldr x2, [x2, #0xc8] 2812cc: f9400042 ldr x2, [x2] 2812d0: d63f0040 blr x2 2812d4: 6b1f001f cmp w0, wzr 2812d8: 5400122d b.le 0x28151c 2812dc: f9404660 ldr x0, [x19, #0x88] 2812e0: 39482c00 ldrb w0, [x0, #0x20b] 2812e4: 390002a0 strb w0, [x21] 2812e8: f9404660 ldr x0, [x19, #0x88] 2812ec: 79441400 ldrh w0, [x0, #0x20a] 2812f0: 390006a0 strb w0, [x21, #0x1] 2812f4: f9404260 ldr x0, [x19, #0x80] 2812f8: b845a001 ldur w1, [x0, #0x5a] 2812fc: b80022a1 stur w1, [x21, #0x2] 281300: 7940bc00 ldrh w0, [x0, #0x5e] 281304: 79000ea0 strh w0, [x21, #0x6] 281308: b9400680 ldr w0, [x20, #0x4] 28130c: 53087c00 lsr w0, w0, #8 281310: 390022a0 strb w0, [x21, #0x8] 281314: b9400680 ldr w0, [x20, #0x4] 281318: 390026a0 strb w0, [x21, #0x9] 28131c: f9404e67 ldr x7, [x19, #0x98] 281320: b4000127 cbz x7, 0x281344 281324: f9405266 ldr x6, [x19, #0xa0] 281328: 52800020 mov w0, #0x1 // =1 28132c: 52800001 mov w1, #0x0 // =0 281330: 52802002 mov w2, #0x100 // =256 281334: d1000ea3 sub x3, x21, #0x3 281338: d28001a4 mov x4, #0xd // =13 28133c: aa1303e5 mov x5, x19 281340: d63f00e0 blr x7 281344: b9400681 ldr w1, [x20, #0x4] 281348: f9404260 ldr x0, [x19, #0x80] 28134c: b9015af8 str w24, [x23, #0x158] 281350: 11003421 add w1, w1, #0xd 281354: 91016000 add x0, x0, #0x58 281358: b9000681 str w1, [x20, #0x4] 28135c: 97ffddc5 bl 0x278a70 281360: 3400069a cbz w26, 0x281430 281364: b9400694 ldr w20, [x20, #0x4] 281368: a9425bf5 ldp x21, x22, [sp, #0x20] 28136c: 2a1403e0 mov w0, w20 281370: a94153f3 ldp x19, x20, [sp, #0x10] 281374: a94363f7 ldp x23, x24, [sp, #0x30] 281378: a9446bf9 ldp x25, x26, [sp, #0x40] 28137c: a94573fb ldp x27, x28, [sp, #0x50] 281380: a8c77bfd ldp x29, x30, [sp], #0x70 281384: d65f03c0 ret 281388: f9400401 ldr x1, [x0, #0x8] 28138c: f9403c21 ldr x1, [x1, #0x78] 281390: d63f0020 blr x1 281394: 6b1f001f cmp w0, wzr 281398: 54fff08c b.gt 0x2811a8 28139c: 2a0003f4 mov w20, w0 2813a0: 17ffff84 b 0x2811b0 2813a4: f94086e0 ldr x0, [x23, #0x108] 2813a8: 5280001b mov w27, #0x0 // =0 2813ac: 39000018 strb w24, [x0] 2813b0: b9015af8 str w24, [x23, #0x158] 2813b4: f9400661 ldr x1, [x19, #0x8] 2813b8: b9400022 ldr w2, [x1] 2813bc: 12bfffc1 mov w1, #0x1ffff // =131071 2813c0: 6b01005f cmp w2, w1 2813c4: 54fff301 b.ne 0x281224 2813c8: 12800021 mov w1, #-0x2 // =-2 2813cc: 91000c15 add x21, x0, #0x3 2813d0: 39000401 strb w1, [x0, #0x1] 2813d4: 12800001 mov w1, #-0x1 // =-1 2813d8: 39000801 strb w1, [x0, #0x2] 2813dc: 17ffff98 b 0x28123c 2813e0: d0000980 adrp x0, 0x3b3000 2813e4: b0000962 adrp x2, 0x3ae000 2813e8: 913d4000 add x0, x0, #0xf50 2813ec: 5280c721 mov w1, #0x639 // =1593 2813f0: 9135c042 add x2, x2, #0xd70 2813f4: 94000d78 bl 0x2849d4 2813f8: aa1303e0 mov x0, x19 2813fc: 2a1803e1 mov w1, w24 281400: a94153f3 ldp x19, x20, [sp, #0x10] 281404: a94363f7 ldp x23, x24, [sp, #0x30] 281408: a94573fb ldp x27, x28, [sp, #0x50] 28140c: aa1903e2 mov x2, x25 281410: 2a1603e3 mov w3, w22 281414: a9446bf9 ldp x25, x26, [sp, #0x40] 281418: a9425bf5 ldp x21, x22, [sp, #0x20] 28141c: a8c77bfd ldp x29, x30, [sp], #0x70 281420: 17ffe00d b 0x279454 281424: d2800100 mov x0, #0x8 // =8 281428: 2a0003e3 mov w3, w0 28142c: 17ffff91 b 0x281270 281430: 910422f7 add x23, x23, #0x108 281434: f9404275 ldr x21, [x19, #0x80] 281438: b9400683 ldr w3, [x20, #0x4] 28143c: aa1303e0 mov x0, x19 281440: a94573fb ldp x27, x28, [sp, #0x50] 281444: b90016e3 str w3, [x23, #0x14] 281448: 2a1803e1 mov w1, w24 28144c: b90012ff str wzr, [x23, #0x10] 281450: aa1903e2 mov x2, x25 281454: f900dab9 str x25, [x21, #0x1b0] 281458: 2a1603e3 mov w3, w22 28145c: b901aab8 str w24, [x21, #0x1a8] 281460: b901a6b6 str w22, [x21, #0x1a4] 281464: b901aeb6 str w22, [x21, #0x1ac] 281468: a94153f3 ldp x19, x20, [sp, #0x10] 28146c: a9425bf5 ldp x21, x22, [sp, #0x20] 281470: a94363f7 ldp x23, x24, [sp, #0x30] 281474: a9446bf9 ldp x25, x26, [sp, #0x40] 281478: a8c77bfd ldp x29, x30, [sp], #0x70 28147c: 17ffdff6 b 0x279454 281480: f9400664 ldr x4, [x19, #0x8] 281484: aa1303e0 mov x0, x19 281488: b9400681 ldr w1, [x20, #0x4] 28148c: 52800022 mov w2, #0x1 // =1 281490: f90037a3 str x3, [x29, #0x68] 281494: f9406484 ldr x4, [x4, #0xc8] 281498: 0b010061 add w1, w3, w1 28149c: 8b010381 add x1, x28, x1 2814a0: f9400484 ldr x4, [x4, #0x8] 2814a4: d63f0080 blr x4 2814a8: f94037a3 ldr x3, [x29, #0x68] 2814ac: 37f80380 tbnz w0, #0x1f, 0x28151c 2814b0: b9400680 ldr w0, [x20, #0x4] 2814b4: 0b00037b add w27, w27, w0 2814b8: b900069b str w27, [x20, #0x4] 2814bc: 17ffff7a b 0x2812a4 2814c0: aa1903e1 mov x1, x25 2814c4: 2a1603e2 mov w2, w22 2814c8: 97f8af1e bl 0xad140 2814cc: f9400a80 ldr x0, [x20, #0x10] 2814d0: f9000e80 str x0, [x20, #0x18] 2814d4: f94037a3 ldr x3, [x29, #0x68] 2814d8: 17ffff72 b 0x2812a0 2814dc: d0000983 adrp x3, 0x3b3000 2814e0: 52800280 mov w0, #0x14 // =20 2814e4: 52801ea1 mov w1, #0xf5 // =245 2814e8: 528011a2 mov w2, #0x8d // =141 2814ec: 913d4063 add x3, x3, #0xf50 2814f0: 5280d5c4 mov w4, #0x6ae // =1710 2814f4: 12800014 mov w20, #-0x1 // =-1 2814f8: 940099e8 bl 0x2a7c98 2814fc: 17ffff2d b 0x2811b0 281500: f9407660 ldr x0, [x19, #0xe8] 281504: 9400b8fc bl 0x2af8f4 281508: 7100041f cmp w0, #0x1 28150c: 2a0003e3 mov w3, w0 281510: 54ffeacd b.le 0x281268 281514: 93407c00 sxtw x0, w0 281518: 17ffff56 b 0x281270 28151c: 12800014 mov w20, #-0x1 // =-1 281520: 17ffff24 b 0x2811b0 0000000000281524 : 281524: a9bc7bfd stp x29, x30, [sp, #-0x40]! 281528: 7140107f cmp w3, #0x4, lsl #12 // =0x4000 28152c: 910003fd mov x29, sp 281530: a90153f3 stp x19, x20, [sp, #0x10] 281534: f90013f5 str x21, [sp, #0x20] 281538: aa0003f3 mov x19, x0 28153c: 2a0103f5 mov w21, w1 281540: aa0203f4 mov x20, x2 281544: 5400012d b.le 0x281568 281548: d0000980 adrp x0, 0x3b3000 28154c: d0000982 adrp x2, 0x3b3000 281550: 913d4000 add x0, x0, #0xf50 281554: 5280c461 mov w1, #0x623 // =1571 281558: 913d8042 add x2, x2, #0xf60 28155c: f9001fa3 str x3, [x29, #0x38] 281560: 94000d1d bl 0x2849d4 281564: f9401fa3 ldr x3, [x29, #0x38] 281568: 52800021 mov w1, #0x1 // =1 28156c: b9002a61 str w1, [x19, #0x28] 281570: aa1303e0 mov x0, x19 281574: 2a1503e1 mov w1, w21 281578: aa1403e2 mov x2, x20 28157c: f94013f5 ldr x21, [sp, #0x20] 281580: a94153f3 ldp x19, x20, [sp, #0x10] 281584: a8c47bfd ldp x29, x30, [sp], #0x40 281588: 52800004 mov w4, #0x0 // =0 28158c: 17fffef6 b 0x281164 0000000000281590 : 281590: a9bc7bfd stp x29, x30, [sp, #-0x40]! 281594: 910003fd mov x29, sp 281598: f9000bf3 str x19, [sp, #0x10] 28159c: aa0003f3 mov x19, x0 2815a0: f90017a1 str x1, [x29, #0x28] 2815a4: f9001ba2 str x2, [x29, #0x30] 2815a8: f9001fa3 str x3, [x29, #0x38] 2815ac: 97ff76d9 bl 0x25f110 2815b0: 7214041f tst w0, #0x3000 2815b4: f9401fa3 ldr x3, [x29, #0x38] 2815b8: f9401ba2 ldr x2, [x29, #0x30] 2815bc: f94017a1 ldr x1, [x29, #0x28] 2815c0: 54000060 b.eq 0x2815cc 2815c4: b9402e60 ldr w0, [x19, #0x2c] 2815c8: 340000e0 cbz w0, 0x2815e4 2815cc: 7140107f cmp w3, #0x4, lsl #12 // =0x4000 2815d0: 5400036c b.gt 0x28163c 2815d4: aa1303e0 mov x0, x19 2815d8: f9400bf3 ldr x19, [sp, #0x10] 2815dc: a8c47bfd ldp x29, x30, [sp], #0x40 2815e0: 17ffffd1 b 0x281524 2815e4: f9401a64 ldr x4, [x19, #0x30] 2815e8: aa1303e0 mov x0, x19 2815ec: f90017a3 str x3, [x29, #0x28] 2815f0: f9001fa1 str x1, [x29, #0x38] 2815f4: d63f0080 blr x4 2815f8: 6b1f001f cmp w0, wzr 2815fc: 540001ab b.lt 0x281630 281600: f9401fa1 ldr x1, [x29, #0x38] 281604: f9401ba2 ldr x2, [x29, #0x30] 281608: f94017a3 ldr x3, [x29, #0x28] 28160c: 54fffe01 b.ne 0x2815cc 281610: d0000983 adrp x3, 0x3b3000 281614: 52800280 mov w0, #0x14 // =20 281618: 52802181 mov w1, #0x10c // =268 28161c: 52801ca2 mov w2, #0xe5 // =229 281620: 913d4063 add x3, x3, #0xf50 281624: 5280bd84 mov w4, #0x5ec // =1516 281628: 9400999c bl 0x2a7c98 28162c: 12800000 mov w0, #-0x1 // =-1 281630: f9400bf3 ldr x19, [sp, #0x10] 281634: a8c47bfd ldp x29, x30, [sp], #0x40 281638: d65f03c0 ret 28163c: d0000983 adrp x3, 0x3b3000 281640: 52800280 mov w0, #0x14 // =20 281644: 52802181 mov w1, #0x10c // =268 281648: 528029c2 mov w2, #0x14e // =334 28164c: 913d4063 add x3, x3, #0xf50 281650: 5280be44 mov w4, #0x5f2 // =1522 281654: 94009991 bl 0x2a7c98 281658: 12800000 mov w0, #-0x1 // =-1 28165c: 17fffff5 b 0x281630 0000000000281660 : 281660: a9bd7bfd stp x29, x30, [sp, #-0x30]! 281664: 528002a1 mov w1, #0x15 // =21 281668: 52800043 mov w3, #0x2 // =2 28166c: 910003fd mov x29, sp 281670: f9404005 ldr x5, [x0, #0x80] 281674: 9100a3a2 add x2, x29, #0x28 281678: a90153f3 stp x19, x20, [sp, #0x10] 28167c: 52800004 mov w4, #0x0 // =0 281680: aa0003f3 mov x19, x0 281684: 394760a6 ldrb w6, [x5, #0x1d8] 281688: b901d4bf str wzr, [x5, #0x1d4] 28168c: 394764a5 ldrb w5, [x5, #0x1d9] 281690: 3900a3a6 strb w6, [x29, #0x28] 281694: 3900a7a5 strb w5, [x29, #0x29] 281698: 97fffeb3 bl 0x281164 28169c: 2a0003f4 mov w20, w0 2816a0: 6b1f029f cmp w20, wzr 2816a4: f9404260 ldr x0, [x19, #0x80] 2816a8: 5400038d b.le 0x281718 2816ac: 39476000 ldrb w0, [x0, #0x1d8] 2816b0: 7100081f cmp w0, #0x2 2816b4: 54000460 b.eq 0x281740 2816b8: f9404e67 ldr x7, [x19, #0x98] 2816bc: b4000147 cbz x7, 0x2816e4 2816c0: f9404263 ldr x3, [x19, #0x80] 2816c4: 52800020 mov w0, #0x1 // =1 2816c8: b9400261 ldr w1, [x19] 2816cc: 528002a2 mov w2, #0x15 // =21 2816d0: f9405266 ldr x6, [x19, #0xa0] 2816d4: 91076063 add x3, x3, #0x1d8 2816d8: d2800044 mov x4, #0x2 // =2 2816dc: aa1303e5 mov x5, x19 2816e0: d63f00e0 blr x7 2816e4: f940aa63 ldr x3, [x19, #0x150] 2816e8: b4000243 cbz x3, 0x281730 2816ec: f9404264 ldr x4, [x19, #0x80] 2816f0: aa1303e0 mov x0, x19 2816f4: 52880101 mov w1, #0x4008 // =16392 2816f8: 39476085 ldrb w5, [x4, #0x1d8] 2816fc: 39476482 ldrb w2, [x4, #0x1d9] 281700: 2a052042 orr w2, w2, w5, lsl #8 281704: d63f0060 blr x3 281708: 2a1403e0 mov w0, w20 28170c: a94153f3 ldp x19, x20, [sp, #0x10] 281710: a8c37bfd ldp x29, x30, [sp], #0x30 281714: d65f03c0 ret 281718: 52800021 mov w1, #0x1 // =1 28171c: b901d401 str w1, [x0, #0x1d4] 281720: 2a1403e0 mov w0, w20 281724: a94153f3 ldp x19, x20, [sp, #0x10] 281728: a8c37bfd ldp x29, x30, [sp], #0x30 28172c: d65f03c0 ret 281730: f940ba60 ldr x0, [x19, #0x170] 281734: f9408403 ldr x3, [x0, #0x108] 281738: b5fffda3 cbnz x3, 0x2816ec 28173c: 17fffff3 b 0x281708 281740: f9400e60 ldr x0, [x19, #0x18] 281744: 52800161 mov w1, #0xb // =11 281748: d2800002 mov x2, #0x0 // =0 28174c: d2800003 mov x3, #0x0 // =0 281750: 94007d7a bl 0x2a0d38 281754: 17ffffd9 b 0x2816b8 0000000000281758 : 281758: a9be7bfd stp x29, x30, [sp, #-0x20]! 28175c: aa0003e2 mov x2, x0 281760: 910003fd mov x29, sp 281764: f9000bf3 str x19, [sp, #0x10] 281768: 370001e1 tbnz w1, #0x0, 0x2817a4 28176c: f9404400 ldr x0, [x0, #0x88] 281770: f9404041 ldr x1, [x2, #0x80] 281774: 9108d800 add x0, x0, #0x236 281778: 91016033 add x19, x1, #0x58 28177c: f9402c21 ldr x1, [x1, #0x58] 281780: f9000001 str x1, [x0] 281784: f9404441 ldr x1, [x2, #0x88] 281788: 79441420 ldrh w0, [x1, #0x20a] 28178c: 11000400 add w0, w0, #0x1 281790: 79041420 strh w0, [x1, #0x20a] 281794: f900027f str xzr, [x19] 281798: f9400bf3 ldr x19, [sp, #0x10] 28179c: a8c27bfd ldp x29, x30, [sp], #0x20 2817a0: d65f03c0 ret 2817a4: f9404401 ldr x1, [x0, #0x88] 2817a8: f9404013 ldr x19, [x0, #0x80] 2817ac: 91088025 add x5, x1, #0x220 2817b0: 91084024 add x4, x1, #0x210 2817b4: 79441023 ldrh w3, [x1, #0x208] 2817b8: 91003273 add x19, x19, #0xc 2817bc: 11000463 add w3, w3, #0x1 2817c0: 79041023 strh w3, [x1, #0x208] 2817c4: a9401ca6 ldp x6, x7, [x5] 2817c8: a9001c86 stp x6, x7, [x4] 2817cc: f9404401 ldr x1, [x0, #0x88] 2817d0: 91088021 add x1, x1, #0x220 2817d4: a9007c3f stp xzr, xzr, [x1] 2817d8: 97fff887 bl 0x27f9f4 2817dc: f900027f str xzr, [x19] 2817e0: f9400bf3 ldr x19, [sp, #0x10] 2817e4: a8c27bfd ldp x29, x30, [sp], #0x20 2817e8: d65f03c0 ret 00000000002817ec : 2817ec: a9b37bfd stp x29, x30, [sp, #-0xd0]! 2817f0: 910003fd mov x29, sp 2817f4: a9025bf5 stp x21, x22, [sp, #0x20] 2817f8: 2a0103f5 mov w21, w1 2817fc: f9404001 ldr x1, [x0, #0x80] 281800: a90363f7 stp x23, x24, [sp, #0x30] 281804: a9046bf9 stp x25, x26, [sp, #0x40] 281808: f9407821 ldr x1, [x1, #0xf0] 28180c: aa0203f9 mov x25, x2 281810: a90573fb stp x27, x28, [sp, #0x50] 281814: a90153f3 stp x19, x20, [sp, #0x10] 281818: aa0003fb mov x27, x0 28181c: 2a0303f6 mov w22, w3 281820: 2a0403f7 mov w23, w4 281824: b4005081 cbz x1, 0x282234 281828: 71005ebf cmp w21, #0x17 28182c: 1a9f07e0 cset w0, ne 281830: 34000cf5 cbz w21, 0x2819cc 281834: 34000d00 cbz w0, 0x2819d4 281838: 71005abf cmp w21, #0x16 28183c: 54004801 b.ne 0x28213c 281840: 350047f7 cbnz w23, 0x28213c 281844: f9404761 ldr x1, [x27, #0x88] 281848: b9437420 ldr w0, [x1, #0x374] 28184c: 34000c80 cbz w0, 0x2819dc 281850: 6b1f02df cmp w22, wzr 281854: 910da022 add x2, x1, #0x368 281858: 540065ed b.le 0x282514 28185c: aa1903e3 mov x3, x25 281860: 52800000 mov w0, #0x0 // =0 281864: 14000002 b 0x28186c 281868: 34004e13 cbz w19, 0x282228 28186c: 38401441 ldrb w1, [x2], #0x1 281870: 11000400 add w0, w0, #0x1 281874: 38001461 strb w1, [x3], #0x1 281878: 6b16001f cmp w0, w22 28187c: f9404761 ldr x1, [x27, #0x88] 281880: b9437433 ldr w19, [x1, #0x374] 281884: 51000673 sub w19, w19, #0x1 281888: b9037433 str w19, [x1, #0x374] 28188c: 54fffee1 b.ne 0x281868 281890: 2a0003fc mov w28, w0 281894: 34003eb3 cbz w19, 0x282068 281898: 39400040 ldrb w0, [x2] 28189c: 390da020 strb w0, [x1, #0x368] 2818a0: f9404760 ldr x0, [x27, #0x88] 2818a4: b9437401 ldr w1, [x0, #0x374] 2818a8: 7100043f cmp w1, #0x1 2818ac: 540007e9 b.ls 0x2819a8 2818b0: 39400441 ldrb w1, [x2, #0x1] 2818b4: 390da401 strb w1, [x0, #0x369] 2818b8: f9404760 ldr x0, [x27, #0x88] 2818bc: b9437401 ldr w1, [x0, #0x374] 2818c0: 7100083f cmp w1, #0x2 2818c4: 54000729 b.ls 0x2819a8 2818c8: 39400841 ldrb w1, [x2, #0x2] 2818cc: 390da801 strb w1, [x0, #0x36a] 2818d0: f9404760 ldr x0, [x27, #0x88] 2818d4: b9437401 ldr w1, [x0, #0x374] 2818d8: 71000c3f cmp w1, #0x3 2818dc: 54000669 b.ls 0x2819a8 2818e0: 39400c41 ldrb w1, [x2, #0x3] 2818e4: 390dac01 strb w1, [x0, #0x36b] 2818e8: f9404760 ldr x0, [x27, #0x88] 2818ec: b9437401 ldr w1, [x0, #0x374] 2818f0: 7100103f cmp w1, #0x4 2818f4: 540005a9 b.ls 0x2819a8 2818f8: 39401041 ldrb w1, [x2, #0x4] 2818fc: 390db001 strb w1, [x0, #0x36c] 281900: f9404760 ldr x0, [x27, #0x88] 281904: b9437401 ldr w1, [x0, #0x374] 281908: 7100143f cmp w1, #0x5 28190c: 540004e9 b.ls 0x2819a8 281910: 39401441 ldrb w1, [x2, #0x5] 281914: 390db401 strb w1, [x0, #0x36d] 281918: f9404760 ldr x0, [x27, #0x88] 28191c: b9437401 ldr w1, [x0, #0x374] 281920: 7100183f cmp w1, #0x6 281924: 54000429 b.ls 0x2819a8 281928: 39401841 ldrb w1, [x2, #0x6] 28192c: 390db801 strb w1, [x0, #0x36e] 281930: f9404760 ldr x0, [x27, #0x88] 281934: b9437401 ldr w1, [x0, #0x374] 281938: 71001c3f cmp w1, #0x7 28193c: 54000369 b.ls 0x2819a8 281940: 39401c41 ldrb w1, [x2, #0x7] 281944: 390dbc01 strb w1, [x0, #0x36f] 281948: f9404760 ldr x0, [x27, #0x88] 28194c: b9437401 ldr w1, [x0, #0x374] 281950: 7100203f cmp w1, #0x8 281954: 540002a9 b.ls 0x2819a8 281958: 39402041 ldrb w1, [x2, #0x8] 28195c: 390dc001 strb w1, [x0, #0x370] 281960: f9404760 ldr x0, [x27, #0x88] 281964: b9437401 ldr w1, [x0, #0x374] 281968: 7100243f cmp w1, #0x9 28196c: 540001e9 b.ls 0x2819a8 281970: 39402441 ldrb w1, [x2, #0x9] 281974: 390dc401 strb w1, [x0, #0x371] 281978: f9404760 ldr x0, [x27, #0x88] 28197c: b9437401 ldr w1, [x0, #0x374] 281980: 7100283f cmp w1, #0xa 281984: 54000129 b.ls 0x2819a8 281988: 39402841 ldrb w1, [x2, #0xa] 28198c: 390dc801 strb w1, [x0, #0x372] 281990: f9404760 ldr x0, [x27, #0x88] 281994: b9437401 ldr w1, [x0, #0x374] 281998: 71002c3f cmp w1, #0xb 28199c: 54000069 b.ls 0x2819a8 2819a0: 39402c41 ldrb w1, [x2, #0xb] 2819a4: 390dcc01 strb w1, [x0, #0x373] 2819a8: 340001bc cbz w28, 0x2819dc 2819ac: 2a1c03e0 mov w0, w28 2819b0: a94153f3 ldp x19, x20, [sp, #0x10] 2819b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2819b8: a94363f7 ldp x23, x24, [sp, #0x30] 2819bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2819c0: a94573fb ldp x27, x28, [sp, #0x50] 2819c4: a8cd7bfd ldp x29, x30, [sp], #0xd0 2819c8: d65f03c0 ret 2819cc: 34000040 cbz w0, 0x2819d4 2819d0: 35003b77 cbnz w23, 0x28213c 2819d4: 71005abf cmp w21, #0x16 2819d8: 54fff360 b.eq 0x281844 2819dc: b9402f60 ldr w0, [x27, #0x2c] 2819e0: 34003600 cbz w0, 0x2820a0 2819e4: f9404373 ldr x19, [x27, #0x80] 2819e8: 9101e3a0 add x0, x29, #0x78 2819ec: d2800018 mov x24, #0x0 // =0 2819f0: 52800034 mov w20, #0x1 // =1 2819f4: f90037a0 str x0, [x29, #0x68] 2819f8: b9404b60 ldr w0, [x27, #0x48] 2819fc: b9002b74 str w20, [x27, #0x28] 281a00: 71000c1f cmp w0, #0x3 281a04: 54000140 b.eq 0x281a2c 281a08: aa1b03e0 mov x0, x27 281a0c: 97fff97c bl 0x27fffc 281a10: 6b1f001f cmp w0, wzr 281a14: 5400068d b.le 0x281ae4 281a18: f9404373 ldr x19, [x27, #0x80] 281a1c: b9404b60 ldr w0, [x27, #0x48] 281a20: b9002b74 str w20, [x27, #0x28] 281a24: 71000c1f cmp w0, #0x3 281a28: 54ffff01 b.ne 0x281a08 281a2c: b9412660 ldr w0, [x19, #0x124] 281a30: 35fffec0 cbnz w0, 0x281a08 281a34: f9404760 ldr x0, [x27, #0x88] 281a38: f9413c00 ldr x0, [x0, #0x278] 281a3c: 94018099 bl 0x2e1ca0 281a40: aa0003fa mov x26, x0 281a44: b4fffe20 cbz x0, 0x281a08 281a48: f9404366 ldr x6, [x27, #0x80] 281a4c: f940041c ldr x28, [x0, #0x8] 281a50: f94078c0 ldr x0, [x6, #0xf0] 281a54: b4000060 cbz x0, 0x281a60 281a58: 94000f6d bl 0x28580c 281a5c: f9404366 ldr x6, [x27, #0x80] 281a60: f9400382 ldr x2, [x28] 281a64: 9100a385 add x5, x28, #0x28 281a68: b9400b80 ldr w0, [x28, #0x8] 281a6c: b9007360 str w0, [x27, #0x70] 281a70: f9003762 str x2, [x27, #0x68] 281a74: a9410f82 ldp x2, x3, [x28, #0x10] 281a78: a90f0cc2 stp x2, x3, [x6, #0xf0] 281a7c: f9401380 ldr x0, [x28, #0x20] 281a80: f90080c0 str x0, [x6, #0x100] 281a84: f9404360 ldr x0, [x27, #0x80] 281a88: a9400ca2 ldp x2, x3, [x5] 281a8c: 91048000 add x0, x0, #0x120 281a90: a9000c02 stp x2, x3, [x0] 281a94: a9410ca2 ldp x2, x3, [x5, #0x10] 281a98: a9010c02 stp x2, x3, [x0, #0x10] 281a9c: a9420ca2 ldp x2, x3, [x5, #0x20] 281aa0: a9020c02 stp x2, x3, [x0, #0x20] 281aa4: f9402f82 ldr x2, [x28, #0x58] 281aa8: f9001802 str x2, [x0, #0x30] 281aac: f9400381 ldr x1, [x28] 281ab0: f9404360 ldr x0, [x27, #0x80] 281ab4: b8405022 ldur w2, [x1, #0x5] 281ab8: b800e002 stur w2, [x0, #0xe] 281abc: 78409021 ldurh w1, [x1, #0x9] 281ac0: 79002401 strh w1, [x0, #0x12] 281ac4: f9400740 ldr x0, [x26, #0x8] 281ac8: 94000f51 bl 0x28580c 281acc: aa1a03e0 mov x0, x26 281ad0: 94018032 bl 0x2e1b98 281ad4: aa1b03e0 mov x0, x27 281ad8: 97fff949 bl 0x27fffc 281adc: 6b1f001f cmp w0, wzr 281ae0: 54fff9cc b.gt 0x281a18 281ae4: 9104827a add x26, x19, #0x120 281ae8: b9400740 ldr w0, [x26, #0x4] 281aec: 340001a0 cbz w0, 0x281b20 281af0: b9404f60 ldr w0, [x27, #0x4c] 281af4: 7103c41f cmp w0, #0xf1 281af8: 54000140 b.eq 0x281b20 281afc: f9404763 ldr x3, [x27, #0x88] 281b00: b9400341 ldr w1, [x26] 281b04: b9428060 ldr w0, [x3, #0x280] 281b08: 34000220 cbz w0, 0x281b4c 281b0c: 7100583f cmp w1, #0x16 281b10: 54000500 b.eq 0x281bb0 281b14: b900075f str wzr, [x26, #0x4] 281b18: f9404373 ldr x19, [x27, #0x80] 281b1c: 17ffffb7 b 0x2819f8 281b20: aa1b03e0 mov x0, x27 281b24: 97fffbdc bl 0x280a94 281b28: 6b1f001f cmp w0, wzr 281b2c: 2a0003e1 mov w1, w0 281b30: 54fffe6c b.gt 0x281afc 281b34: aa1b03e0 mov x0, x27 281b38: 9400042f bl 0x282bf4 281b3c: 6b1f001f cmp w0, wzr 281b40: 54fff6cc b.gt 0x281a18 281b44: 2a0003fc mov w28, w0 281b48: 14000148 b 0x282068 281b4c: 7100543f cmp w1, #0x15 281b50: 540000a0 b.eq 0x281b64 281b54: b9400740 ldr w0, [x26, #0x4] 281b58: 34000060 cbz w0, 0x281b64 281b5c: f9408360 ldr x0, [x27, #0x100] 281b60: b902e81f str wzr, [x0, #0x2e8] 281b64: 7100583f cmp w1, #0x16 281b68: f9404362 ldr x2, [x27, #0x80] 281b6c: 54000280 b.eq 0x281bbc 281b70: b941c840 ldr w0, [x2, #0x1c8] 281b74: 34000240 cbz w0, 0x281bbc 281b78: aa1b03e0 mov x0, x27 281b7c: 9109e061 add x1, x3, #0x278 281b80: 91054262 add x2, x19, #0x150 281b84: 97fffb56 bl 0x2808dc 281b88: 36fffc60 tbz w0, #0x1f, 0x281b14 281b8c: d0000983 adrp x3, 0x3b3000 281b90: 52800280 mov w0, #0x14 // =20 281b94: 52802041 mov w1, #0x102 // =258 281b98: 52800882 mov w2, #0x44 // =68 281b9c: 913d4063 add x3, x3, #0xf50 281ba0: 528079a4 mov w4, #0x3cd // =973 281ba4: 1280001c mov w28, #-0x1 // =-1 281ba8: 9400983c bl 0x2a7c98 281bac: 1400012f b 0x282068 281bb0: b9400740 ldr w0, [x26, #0x4] 281bb4: 35fffd40 cbnz w0, 0x281b5c 281bb8: f9404362 ldr x2, [x27, #0x80] 281bbc: b9404773 ldr w19, [x27, #0x44] 281bc0: 121f027c and w28, w19, #0x2 281bc4: 37083b13 tbnz w19, #0x1, 0x282324 281bc8: 6b0102bf cmp w21, w1 281bcc: 54003b60 b.eq 0x282338 281bd0: 7100583f cmp w1, #0x16 281bd4: 54000680 b.eq 0x281ca4 281bd8: 7100543f cmp w1, #0x15 281bdc: 54001800 b.eq 0x281edc 281be0: 7100603f cmp w1, #0x18 281be4: 54004680 b.eq 0x2824b4 281be8: 7100503f cmp w1, #0x14 281bec: 540044e1 b.ne 0x282488 281bf0: b9403b60 ldr w0, [x27, #0x38] 281bf4: 350000c0 cbnz w0, 0x281c0c 281bf8: b9437460 ldr w0, [x3, #0x374] 281bfc: 71002c1f cmp w0, #0xb 281c00: 54000069 b.ls 0x281c0c 281c04: 394da060 ldrb w0, [x3, #0x368] 281c08: 34001720 cbz w0, 0x281eec 281c0c: b9436460 ldr w0, [x3, #0x364] 281c10: 7100041f cmp w0, #0x1 281c14: 54001e49 b.ls 0x281fdc 281c18: f9404f6a ldr x10, [x27, #0x98] 281c1c: b903647f str wzr, [x3, #0x364] 281c20: 394d8873 ldrb w19, [x3, #0x362] 281c24: 394d8c7a ldrb w26, [x3, #0x363] 281c28: b400012a cbz x10, 0x281c4c 281c2c: b9400361 ldr w1, [x27] 281c30: 52800000 mov w0, #0x0 // =0 281c34: f9405366 ldr x6, [x27, #0xa0] 281c38: 528002a2 mov w2, #0x15 // =21 281c3c: 910d8863 add x3, x3, #0x362 281c40: d2800044 mov x4, #0x2 // =2 281c44: aa1b03e5 mov x5, x27 281c48: d63f0140 blr x10 281c4c: f940ab63 ldr x3, [x27, #0x150] 281c50: b40021c3 cbz x3, 0x282088 281c54: aa1b03e0 mov x0, x27 281c58: 52880081 mov w1, #0x4004 // =16388 281c5c: 2a132342 orr w2, w26, w19, lsl #8 281c60: aa0303f8 mov x24, x3 281c64: d63f0060 blr x3 281c68: 7100067f cmp w19, #0x1 281c6c: 54003bc1 b.ne 0x2823e4 281c70: f9408361 ldr x1, [x27, #0x100] 281c74: f9404373 ldr x19, [x27, #0x80] 281c78: b942e820 ldr w0, [x1, #0x2e8] 281c7c: b901ce7a str w26, [x19, #0x1cc] 281c80: 11000400 add w0, w0, #0x1 281c84: b902e820 str w0, [x1, #0x2e8] 281c88: 7100141f cmp w0, #0x5 281c8c: 54003ec0 b.eq 0x282464 281c90: 35ffeb5a cbnz w26, 0x2819f8 281c94: b9404760 ldr w0, [x27, #0x44] 281c98: 321f0000 orr w0, w0, #0x2 281c9c: b9004760 str w0, [x27, #0x44] 281ca0: 140000f2 b 0x282068 281ca4: 910da061 add x1, x3, #0x368 281ca8: 910dd065 add x5, x3, #0x374 281cac: 52800193 mov w19, #0xc // =12 281cb0: b9400740 ldr w0, [x26, #0x4] 281cb4: 6b13001f cmp w0, w19 281cb8: 54001083 b.lo 0x281ec8 281cbc: b9400b40 ldr w0, [x26, #0x8] 281cc0: 71000a7f cmp w19, #0x2 281cc4: f9400b42 ldr x2, [x26, #0x10] 281cc8: 11000403 add w3, w0, #0x1 281ccc: b9000b43 str w3, [x26, #0x8] 281cd0: 38604840 ldrb w0, [x2, w0, uxtw] 281cd4: 39000020 strb w0, [x1] 281cd8: b9400740 ldr w0, [x26, #0x4] 281cdc: b9400b42 ldr w2, [x26, #0x8] 281ce0: f9400b43 ldr x3, [x26, #0x10] 281ce4: 51000400 sub w0, w0, #0x1 281ce8: 11000446 add w6, w2, #0x1 281cec: b9000740 str w0, [x26, #0x4] 281cf0: b9000b46 str w6, [x26, #0x8] 281cf4: 38624860 ldrb w0, [x3, w2, uxtw] 281cf8: 39000420 strb w0, [x1, #0x1] 281cfc: b9400740 ldr w0, [x26, #0x4] 281d00: 51000400 sub w0, w0, #0x1 281d04: b9000740 str w0, [x26, #0x4] 281d08: 54000da0 b.eq 0x281ebc 281d0c: b9400b40 ldr w0, [x26, #0x8] 281d10: 71000e7f cmp w19, #0x3 281d14: f9400b42 ldr x2, [x26, #0x10] 281d18: 11000403 add w3, w0, #0x1 281d1c: b9000b43 str w3, [x26, #0x8] 281d20: 38604840 ldrb w0, [x2, w0, uxtw] 281d24: 39000820 strb w0, [x1, #0x2] 281d28: b9400740 ldr w0, [x26, #0x4] 281d2c: 51000400 sub w0, w0, #0x1 281d30: b9000740 str w0, [x26, #0x4] 281d34: 54000c40 b.eq 0x281ebc 281d38: b9400b40 ldr w0, [x26, #0x8] 281d3c: 7100127f cmp w19, #0x4 281d40: f9400b42 ldr x2, [x26, #0x10] 281d44: 11000403 add w3, w0, #0x1 281d48: b9000b43 str w3, [x26, #0x8] 281d4c: 38604840 ldrb w0, [x2, w0, uxtw] 281d50: 39000c20 strb w0, [x1, #0x3] 281d54: b9400740 ldr w0, [x26, #0x4] 281d58: 51000400 sub w0, w0, #0x1 281d5c: b9000740 str w0, [x26, #0x4] 281d60: 54000ae0 b.eq 0x281ebc 281d64: b9400b40 ldr w0, [x26, #0x8] 281d68: 7100167f cmp w19, #0x5 281d6c: f9400b42 ldr x2, [x26, #0x10] 281d70: 11000403 add w3, w0, #0x1 281d74: b9000b43 str w3, [x26, #0x8] 281d78: 38604840 ldrb w0, [x2, w0, uxtw] 281d7c: 39001020 strb w0, [x1, #0x4] 281d80: b9400740 ldr w0, [x26, #0x4] 281d84: 51000400 sub w0, w0, #0x1 281d88: b9000740 str w0, [x26, #0x4] 281d8c: 54000980 b.eq 0x281ebc 281d90: b9400b40 ldr w0, [x26, #0x8] 281d94: 71001a7f cmp w19, #0x6 281d98: f9400b42 ldr x2, [x26, #0x10] 281d9c: 11000403 add w3, w0, #0x1 281da0: b9000b43 str w3, [x26, #0x8] 281da4: 38604840 ldrb w0, [x2, w0, uxtw] 281da8: 39001420 strb w0, [x1, #0x5] 281dac: b9400740 ldr w0, [x26, #0x4] 281db0: 51000400 sub w0, w0, #0x1 281db4: b9000740 str w0, [x26, #0x4] 281db8: 54000820 b.eq 0x281ebc 281dbc: b9400b40 ldr w0, [x26, #0x8] 281dc0: 71001e7f cmp w19, #0x7 281dc4: f9400b42 ldr x2, [x26, #0x10] 281dc8: 11000403 add w3, w0, #0x1 281dcc: b9000b43 str w3, [x26, #0x8] 281dd0: 38604840 ldrb w0, [x2, w0, uxtw] 281dd4: 39001820 strb w0, [x1, #0x6] 281dd8: b9400740 ldr w0, [x26, #0x4] 281ddc: 51000400 sub w0, w0, #0x1 281de0: b9000740 str w0, [x26, #0x4] 281de4: 540006c0 b.eq 0x281ebc 281de8: b9400b40 ldr w0, [x26, #0x8] 281dec: 7100227f cmp w19, #0x8 281df0: f9400b42 ldr x2, [x26, #0x10] 281df4: 11000403 add w3, w0, #0x1 281df8: b9000b43 str w3, [x26, #0x8] 281dfc: 38604840 ldrb w0, [x2, w0, uxtw] 281e00: 39001c20 strb w0, [x1, #0x7] 281e04: b9400740 ldr w0, [x26, #0x4] 281e08: 51000400 sub w0, w0, #0x1 281e0c: b9000740 str w0, [x26, #0x4] 281e10: 54000560 b.eq 0x281ebc 281e14: b9400b40 ldr w0, [x26, #0x8] 281e18: 7100267f cmp w19, #0x9 281e1c: f9400b42 ldr x2, [x26, #0x10] 281e20: 11000403 add w3, w0, #0x1 281e24: b9000b43 str w3, [x26, #0x8] 281e28: 38604840 ldrb w0, [x2, w0, uxtw] 281e2c: 39002020 strb w0, [x1, #0x8] 281e30: b9400740 ldr w0, [x26, #0x4] 281e34: 51000400 sub w0, w0, #0x1 281e38: b9000740 str w0, [x26, #0x4] 281e3c: 54000400 b.eq 0x281ebc 281e40: b9400b40 ldr w0, [x26, #0x8] 281e44: 71002a7f cmp w19, #0xa 281e48: f9400b42 ldr x2, [x26, #0x10] 281e4c: 11000403 add w3, w0, #0x1 281e50: b9000b43 str w3, [x26, #0x8] 281e54: 38604840 ldrb w0, [x2, w0, uxtw] 281e58: 39002420 strb w0, [x1, #0x9] 281e5c: b9400740 ldr w0, [x26, #0x4] 281e60: 51000400 sub w0, w0, #0x1 281e64: b9000740 str w0, [x26, #0x4] 281e68: 540002a0 b.eq 0x281ebc 281e6c: b9400b40 ldr w0, [x26, #0x8] 281e70: 71002e7f cmp w19, #0xb 281e74: f9400b42 ldr x2, [x26, #0x10] 281e78: 11000403 add w3, w0, #0x1 281e7c: b9000b43 str w3, [x26, #0x8] 281e80: 38604840 ldrb w0, [x2, w0, uxtw] 281e84: 39002820 strb w0, [x1, #0xa] 281e88: b9400740 ldr w0, [x26, #0x4] 281e8c: 51000400 sub w0, w0, #0x1 281e90: b9000740 str w0, [x26, #0x4] 281e94: 54000140 b.eq 0x281ebc 281e98: b9400b40 ldr w0, [x26, #0x8] 281e9c: f9400b42 ldr x2, [x26, #0x10] 281ea0: 11000403 add w3, w0, #0x1 281ea4: b9000b43 str w3, [x26, #0x8] 281ea8: 38604840 ldrb w0, [x2, w0, uxtw] 281eac: 39002c20 strb w0, [x1, #0xb] 281eb0: b9400740 ldr w0, [x26, #0x4] 281eb4: 51000400 sub w0, w0, #0x1 281eb8: b9000740 str w0, [x26, #0x4] 281ebc: f9404763 ldr x3, [x27, #0x88] 281ec0: b90000b3 str w19, [x5] 281ec4: 17ffff4b b 0x281bf0 281ec8: 52801e00 mov w0, #0xf0 // =240 281ecc: b9004f60 str w0, [x27, #0x4c] 281ed0: aa0203f3 mov x19, x2 281ed4: b900075f str wzr, [x26, #0x4] 281ed8: 17fffec8 b 0x2819f8 281edc: 910d8861 add x1, x3, #0x362 281ee0: 910d9065 add x5, x3, #0x364 281ee4: 52800053 mov w19, #0x2 // =2 281ee8: 17ffff72 b 0x281cb0 281eec: f9409b60 ldr x0, [x27, #0x130] 281ef0: b4ffe8e0 cbz x0, 0x281c0c 281ef4: f9407000 ldr x0, [x0, #0xe0] 281ef8: b4ffe8a0 cbz x0, 0x281c0c 281efc: b9436860 ldr w0, [x3, #0x368] 281f00: b903747f str wzr, [x3, #0x374] 281f04: 72185c1f tst w0, #0xffffff00 281f08: 54002f41 b.ne 0x2824f0 281f0c: f9404f68 ldr x8, [x27, #0x98] 281f10: b4000128 cbz x8, 0x281f34 281f14: b9400361 ldr w1, [x27] 281f18: 52800000 mov w0, #0x0 // =0 281f1c: f9405366 ldr x6, [x27, #0xa0] 281f20: 528002c2 mov w2, #0x16 // =22 281f24: 910da063 add x3, x3, #0x368 281f28: d2800084 mov x4, #0x4 // =4 281f2c: aa1b03e5 mov x5, x27 281f30: d63f0100 blr x8 281f34: aa1b03e0 mov x0, x27 281f38: 97ff7476 bl 0x25f110 281f3c: 71000c1f cmp w0, #0x3 281f40: 2a0003fa mov w26, w0 281f44: 54ffd6a1 b.ne 0x281a18 281f48: f9404373 ldr x19, [x27, #0x80] 281f4c: f9400260 ldr x0, [x19] 281f50: 3707d540 tbnz w0, #0x0, 0x2819f8 281f54: b941de60 ldr w0, [x19, #0x1dc] 281f58: 35ffd500 cbnz w0, 0x2819f8 281f5c: f9404763 ldr x3, [x27, #0x88] 281f60: aa1b03e0 mov x0, x27 281f64: 79446862 ldrh w2, [x3, #0x234] 281f68: 11000442 add w2, w2, #0x1 281f6c: 79046862 strh w2, [x3, #0x234] 281f70: b9003f74 str w20, [x27, #0x3c] 281f74: 97ffd540 bl 0x277474 281f78: aa1b03e0 mov x0, x27 281f7c: 97ffd549 bl 0x2774a0 281f80: 34ffd4c0 cbz w0, 0x281a18 281f84: f9401b62 ldr x2, [x27, #0x30] 281f88: aa1b03e0 mov x0, x27 281f8c: d63f0040 blr x2 281f90: 6b1f001f cmp w0, wzr 281f94: 54ffdd8b b.lt 0x281b44 281f98: 54003100 b.eq 0x2825b8 281f9c: f940db60 ldr x0, [x27, #0x1b0] 281fa0: 3717d3c0 tbnz w0, #0x2, 0x281a18 281fa4: f9404373 ldr x19, [x27, #0x80] 281fa8: b9410660 ldr w0, [x19, #0x104] 281fac: 35ffd260 cbnz w0, 0x2819f8 281fb0: b9002b7a str w26, [x27, #0x28] 281fb4: aa1b03e0 mov x0, x27 281fb8: 97ff690f bl 0x25c3f4 281fbc: aa0003f3 mov x19, x0 281fc0: 528001e1 mov w1, #0xf // =15 281fc4: 1280001c mov w28, #-0x1 // =-1 281fc8: 94007a12 bl 0x2a0810 281fcc: aa1303e0 mov x0, x19 281fd0: 52800121 mov w1, #0x9 // =9 281fd4: 94007a16 bl 0x2a082c 281fd8: 14000024 b 0x282068 281fdc: b9404760 ldr w0, [x27, #0x44] 281fe0: 370029e0 tbnz w0, #0x0, 0x28251c 281fe4: b9400342 ldr w2, [x26] 281fe8: 7100505f cmp w2, #0x14 281fec: 540012c0 b.eq 0x282244 281ff0: b9437460 ldr w0, [x3, #0x374] 281ff4: 71002c1f cmp w0, #0xb 281ff8: 54000069 b.ls 0x282004 281ffc: b9402f60 ldr w0, [x27, #0x2c] 282000: 34000be0 cbz w0, 0x28217c 282004: 7100505f cmp w2, #0x14 282008: 54000f8b b.lt 0x2821f8 28200c: 7100585f cmp w2, #0x16 282010: 540006ed b.le 0x2820ec 282014: 71005c5f cmp w2, #0x17 282018: 54000f01 b.ne 0x2821f8 28201c: f9404361 ldr x1, [x27, #0x80] 282020: b941e820 ldr w0, [x1, #0x1e8] 282024: 340016e0 cbz w0, 0x282300 282028: b941e020 ldr w0, [x1, #0x1e0] 28202c: 340016a0 cbz w0, 0x282300 282030: b9404b60 ldr w0, [x27, #0x48] 282034: 51400402 sub w2, w0, #0x1, lsl #12 // =0x1000 282038: 51044042 sub w2, w2, #0x110 28203c: 7100405f cmp w2, #0x10 282040: 54000048 b.hi 0x282048 282044: 376000c0 tbnz w0, #0xc, 0x28205c 282048: 51400802 sub w2, w0, #0x2, lsl #12 // =0x2000 28204c: 51044042 sub w2, w2, #0x110 282050: 7100405f cmp w2, #0x10 282054: 54001568 b.hi 0x282300 282058: 36681540 tbz w0, #0xd, 0x282300 28205c: 52800040 mov w0, #0x2 // =2 282060: 1280001c mov w28, #-0x1 // =-1 282064: b901e820 str w0, [x1, #0x1e8] 282068: 2a1c03e0 mov w0, w28 28206c: a94153f3 ldp x19, x20, [sp, #0x10] 282070: a9425bf5 ldp x21, x22, [sp, #0x20] 282074: a94363f7 ldp x23, x24, [sp, #0x30] 282078: a9446bf9 ldp x25, x26, [sp, #0x40] 28207c: a94573fb ldp x27, x28, [sp, #0x50] 282080: a8cd7bfd ldp x29, x30, [sp], #0xd0 282084: d65f03c0 ret 282088: f940bb60 ldr x0, [x27, #0x170] 28208c: f9408403 ldr x3, [x0, #0x108] 282090: b5ffde23 cbnz x3, 0x281c54 282094: b4ffdeb8 cbz x24, 0x281c68 282098: aa1803e3 mov x3, x24 28209c: 17fffeee b 0x281c54 2820a0: aa1b03e0 mov x0, x27 2820a4: 97ff741b bl 0x25f110 2820a8: 7214041f tst w0, #0x3000 2820ac: 54ffc9c0 b.eq 0x2819e4 2820b0: f9401b61 ldr x1, [x27, #0x30] 2820b4: aa1b03e0 mov x0, x27 2820b8: d63f0020 blr x1 2820bc: 6b1f001f cmp w0, wzr 2820c0: 54ffd42b b.lt 0x281b44 2820c4: 54ffc901 b.ne 0x2819e4 2820c8: b0000983 adrp x3, 0x3b3000 2820cc: 52800280 mov w0, #0x14 // =20 2820d0: 52802041 mov w1, #0x102 // =258 2820d4: 52801ca2 mov w2, #0xe5 // =229 2820d8: 913d4063 add x3, x3, #0xf50 2820dc: 52806f84 mov w4, #0x37c // =892 2820e0: 1280001c mov w28, #-0x1 // =-1 2820e4: 940096ed bl 0x2a7c98 2820e8: 17ffffe0 b 0x282068 2820ec: b0000983 adrp x3, 0x3b3000 2820f0: 52800882 mov w2, #0x44 // =68 2820f4: 52800280 mov w0, #0x14 // =20 2820f8: 52802041 mov w1, #0x102 // =258 2820fc: 913d4063 add x3, x3, #0xf50 282100: 5280b644 mov w4, #0x5b2 // =1458 282104: 940096e5 bl 0x2a7c98 282108: 52800142 mov w2, #0xa // =10 28210c: aa1b03e0 mov x0, x27 282110: 52800041 mov w1, #0x2 // =2 282114: 1280001c mov w28, #-0x1 // =-1 282118: 97ffe019 bl 0x27a17c 28211c: 2a1c03e0 mov w0, w28 282120: a94153f3 ldp x19, x20, [sp, #0x10] 282124: a9425bf5 ldp x21, x22, [sp, #0x20] 282128: a94363f7 ldp x23, x24, [sp, #0x30] 28212c: a9446bf9 ldp x25, x26, [sp, #0x40] 282130: a94573fb ldp x27, x28, [sp, #0x50] 282134: a8cd7bfd ldp x29, x30, [sp], #0xd0 282138: d65f03c0 ret 28213c: b0000983 adrp x3, 0x3b3000 282140: 52800280 mov w0, #0x14 // =20 282144: 52802041 mov w1, #0x102 // =258 282148: 52800882 mov w2, #0x44 // =68 28214c: 913d4063 add x3, x3, #0xf50 282150: 52806b64 mov w4, #0x35b // =859 282154: 1280001c mov w28, #-0x1 // =-1 282158: 940096d0 bl 0x2a7c98 28215c: 2a1c03e0 mov w0, w28 282160: a94153f3 ldp x19, x20, [sp, #0x10] 282164: a9425bf5 ldp x21, x22, [sp, #0x20] 282168: a94363f7 ldp x23, x24, [sp, #0x30] 28216c: a9446bf9 ldp x25, x26, [sp, #0x40] 282170: a94573fb ldp x27, x28, [sp, #0x50] 282174: a8cd7bfd ldp x29, x30, [sp], #0xd0 282178: d65f03c0 ret 28217c: f9400b40 ldr x0, [x26, #0x10] 282180: f94037a1 ldr x1, [x29, #0x68] 282184: 940005e2 bl 0x28390c 282188: f9404760 ldr x0, [x27, #0x88] 28218c: f9401741 ldr x1, [x26, #0x28] 282190: 79441000 ldrh w0, [x0, #0x208] 282194: eb00003f cmp x1, x0 282198: 54ffcbe1 b.ne 0x281b14 28219c: f94037a0 ldr x0, [x29, #0x68] 2821a0: 39400000 ldrb w0, [x0] 2821a4: 7100501f cmp w0, #0x14 2821a8: 540022c0 b.eq 0x282600 2821ac: b9404b60 ldr w0, [x27, #0x48] 2821b0: 12002c00 and w0, w0, #0xfff 2821b4: 71000c1f cmp w0, #0x3 2821b8: 54001cc0 b.eq 0x282550 2821bc: f9401b61 ldr x1, [x27, #0x30] 2821c0: aa1b03e0 mov x0, x27 2821c4: d63f0020 blr x1 2821c8: 6b1f001f cmp w0, wzr 2821cc: 54ffcbcb b.lt 0x281b44 2821d0: 54002060 b.eq 0x2825dc 2821d4: f940db60 ldr x0, [x27, #0x1b0] 2821d8: 3717c200 tbnz w0, #0x2, 0x281a18 2821dc: f9404373 ldr x19, [x27, #0x80] 2821e0: b9410660 ldr w0, [x19, #0x104] 2821e4: 35ffc0a0 cbnz w0, 0x2819f8 2821e8: 52800061 mov w1, #0x3 // =3 2821ec: aa1b03e0 mov x0, x27 2821f0: b9002b61 str w1, [x27, #0x28] 2821f4: 17ffff71 b 0x281fb8 2821f8: b9400360 ldr w0, [x27] 2821fc: 710c041f cmp w0, #0x301 282200: 54ffc8a0 b.eq 0x281b14 282204: b0000983 adrp x3, 0x3b3000 282208: 52801ea2 mov w2, #0xf5 // =245 28220c: 52800280 mov w0, #0x14 // =20 282210: 52802041 mov w1, #0x102 // =258 282214: 913d4063 add x3, x3, #0xf50 282218: 5280b4e4 mov w4, #0x5a7 // =1447 28221c: 9400969f bl 0x2a7c98 282220: 52800142 mov w2, #0xa // =10 282224: 17ffffba b 0x28210c 282228: 2a0003fc mov w28, w0 28222c: 35ffbc1c cbnz w28, 0x2819ac 282230: 17fffdeb b 0x2819dc 282234: 97ffe857 bl 0x27c390 282238: 35ffaf80 cbnz w0, 0x281828 28223c: 1280001c mov w28, #-0x1 // =-1 282240: 17ffff8a b 0x282068 282244: f9400b40 ldr x0, [x26, #0x10] 282248: f94037a1 ldr x1, [x29, #0x68] 28224c: f90033a2 str x2, [x29, #0x60] 282250: 940007fe bl 0x284248 282254: b9400361 ldr w1, [x27] 282258: 52800060 mov w0, #0x3 // =3 28225c: b9400743 ldr w3, [x26, #0x4] 282260: 7104003f cmp w1, #0x100 282264: 1a9f0400 csinc w0, w0, wzr, eq 282268: 6b00007f cmp w3, w0 28226c: 54001601 b.ne 0x28252c 282270: b9400b40 ldr w0, [x26, #0x8] 282274: 350015c0 cbnz w0, 0x28252c 282278: f9400b43 ldr x3, [x26, #0x10] 28227c: f94033a2 ldr x2, [x29, #0x60] 282280: 39400060 ldrb w0, [x3] 282284: 7100041f cmp w0, #0x1 282288: 54001521 b.ne 0x28252c 28228c: f9404f68 ldr x8, [x27, #0x98] 282290: b900075f str wzr, [x26, #0x4] 282294: b40000c8 cbz x8, 0x2822ac 282298: f9405366 ldr x6, [x27, #0xa0] 28229c: 52800000 mov w0, #0x0 // =0 2822a0: d2800024 mov x4, #0x1 // =1 2822a4: aa1b03e5 mov x5, x27 2822a8: d63f0100 blr x8 2822ac: f9404761 ldr x1, [x27, #0x88] 2822b0: b9437c20 ldr w0, [x1, #0x37c] 2822b4: 34ffbb20 cbz w0, 0x281a18 2822b8: f9404362 ldr x2, [x27, #0x80] 2822bc: aa1b03e0 mov x0, x27 2822c0: b9037c3f str wzr, [x1, #0x37c] 2822c4: b901c854 str w20, [x2, #0x1c8] 2822c8: 97ffdf5b bl 0x27a034 2822cc: 34fffb80 cbz w0, 0x28223c 2822d0: aa1b03e0 mov x0, x27 2822d4: 52800021 mov w1, #0x1 // =1 2822d8: 97fffd20 bl 0x281758 2822dc: b9400360 ldr w0, [x27] 2822e0: 7104001f cmp w0, #0x100 2822e4: 54ffb9a1 b.ne 0x281a18 2822e8: f9404761 ldr x1, [x27, #0x88] 2822ec: f9404373 ldr x19, [x27, #0x80] 2822f0: 79446820 ldrh w0, [x1, #0x234] 2822f4: 11000400 add w0, w0, #0x1 2822f8: 79046820 strh w0, [x1, #0x234] 2822fc: 17fffdc8 b 0x281a1c 282300: b0000983 adrp x3, 0x3b3000 282304: 52801ea2 mov w2, #0xf5 // =245 282308: 52800280 mov w0, #0x14 // =20 28230c: 52802041 mov w1, #0x102 // =258 282310: 913d4063 add x3, x3, #0xf50 282314: 5280b944 mov w4, #0x5ca // =1482 282318: 94009660 bl 0x2a7c98 28231c: 52800142 mov w2, #0xa // =10 282320: 17ffff7b b 0x28210c 282324: b900075f str wzr, [x26, #0x4] 282328: 52800020 mov w0, #0x1 // =1 28232c: 5280001c mov w28, #0x0 // =0 282330: b9002b60 str w0, [x27, #0x28] 282334: 17ffff4d b 0x282068 282338: aa1b03e0 mov x0, x27 28233c: 97ff7375 bl 0x25f110 282340: 7214041f tst w0, #0x3000 282344: 540001c0 b.eq 0x28237c 282348: 71005ebf cmp w21, #0x17 28234c: 54000181 b.ne 0x28237c 282350: f9406b60 ldr x0, [x27, #0xd0] 282354: b5000140 cbnz x0, 0x28237c 282358: b0000983 adrp x3, 0x3b3000 28235c: 52800c82 mov w2, #0x64 // =100 282360: 52800280 mov w0, #0x14 // =20 282364: 52802041 mov w1, #0x102 // =258 282368: 913d4063 add x3, x3, #0xf50 28236c: 52807ce4 mov w4, #0x3e7 // =999 282370: 9400964a bl 0x2a7c98 282374: 52800142 mov w2, #0xa // =10 282378: 17ffff65 b 0x28210c 28237c: 6b1f02df cmp w22, wzr 282380: 540002ed b.le 0x2823dc 282384: b9400748 ldr w8, [x26, #0x4] 282388: aa1903e0 mov x0, x25 28238c: f9400b42 ldr x2, [x26, #0x10] 282390: 6b0802df cmp w22, w8 282394: b9400b41 ldr w1, [x26, #0x8] 282398: 1a8892d3 csel w19, w22, w8, ls 28239c: 8b010041 add x1, x2, x1 2823a0: 2a1303e2 mov w2, w19 2823a4: 97f8ab67 bl 0xad140 2823a8: 35000177 cbnz w23, 0x2823d4 2823ac: b9400740 ldr w0, [x26, #0x4] 2823b0: b9400b41 ldr w1, [x26, #0x8] 2823b4: 4b130000 sub w0, w0, w19 2823b8: b9000740 str w0, [x26, #0x4] 2823bc: 0b010261 add w1, w19, w1 2823c0: b9000b41 str w1, [x26, #0x8] 2823c4: 35000080 cbnz w0, 0x2823d4 2823c8: 52801e00 mov w0, #0xf0 // =240 2823cc: b9004f60 str w0, [x27, #0x4c] 2823d0: b9000b5f str wzr, [x26, #0x8] 2823d4: 2a1303fc mov w28, w19 2823d8: 17ffff24 b 0x282068 2823dc: 2a1603fc mov w28, w22 2823e0: 17ffff22 b 0x282068 2823e4: 71000a7f cmp w19, #0x2 2823e8: 540011c1 b.ne 0x282620 2823ec: f9404360 ldr x0, [x27, #0x80] 2823f0: 52800021 mov w1, #0x1 // =1 2823f4: b0000983 adrp x3, 0x3b3000 2823f8: b9002b61 str w1, [x27, #0x28] 2823fc: 5280a104 mov w4, #0x508 // =1288 282400: 110fa342 add w2, w26, #0x3e8 282404: b901d01a str w26, [x0, #0x1d0] 282408: 913d4063 add x3, x3, #0xf50 28240c: 52800280 mov w0, #0x14 // =20 282410: 52802041 mov w1, #0x102 // =258 282414: 9101e3b4 add x20, x29, #0x78 282418: 94009620 bl 0x2a7c98 28241c: b0000982 adrp x2, 0x3b3000 282420: 2a1a03e3 mov w3, w26 282424: 91366042 add x2, x2, #0xd98 282428: aa1403e0 mov x0, x20 28242c: d2800201 mov x1, #0x10 // =16 282430: 940089a2 bl 0x2a4ab8 282434: b0000981 adrp x1, 0x3b3000 282438: 2a1303e0 mov w0, w19 28243c: aa1403e2 mov x2, x20 282440: 91368021 add x1, x1, #0xda0 282444: 94009963 bl 0x2a89d0 282448: b9404762 ldr w2, [x27, #0x44] 28244c: f9413b60 ldr x0, [x27, #0x270] 282450: f9409b61 ldr x1, [x27, #0x130] 282454: 321f0042 orr w2, w2, #0x2 282458: b9004762 str w2, [x27, #0x44] 28245c: 97ff8124 bl 0x2628ec 282460: 17ffff02 b 0x282068 282464: b0000983 adrp x3, 0x3b3000 282468: 52803322 mov w2, #0x199 // =409 28246c: 52800280 mov w0, #0x14 // =20 282470: 52802041 mov w1, #0x102 // =258 282474: 913d4063 add x3, x3, #0xf50 282478: 528099e4 mov w4, #0x4cf // =1231 28247c: 94009607 bl 0x2a7c98 282480: 52800142 mov w2, #0xa // =10 282484: 17ffff22 b 0x28210c 282488: 71005c3f cmp w1, #0x17 28248c: 540007a0 b.eq 0x282580 282490: b0000983 adrp x3, 0x3b3000 282494: 52801ea2 mov w2, #0xf5 // =245 282498: 52800280 mov w0, #0x14 // =20 28249c: 52802041 mov w1, #0x102 // =258 2824a0: 913d4063 add x3, x3, #0xf50 2824a4: 528089c4 mov w4, #0x44e // =1102 2824a8: 940095fc bl 0x2a7c98 2824ac: 52800142 mov w2, #0xa // =10 2824b0: 17ffff17 b 0x28210c 2824b4: aa1b03e0 mov x0, x27 2824b8: 1280001c mov w28, #-0x1 // =-1 2824bc: 94000768 bl 0x28425c 2824c0: b900075f str wzr, [x26, #0x4] 2824c4: 52800061 mov w1, #0x3 // =3 2824c8: aa1b03e0 mov x0, x27 2824cc: b9002b61 str w1, [x27, #0x28] 2824d0: 97ff67c9 bl 0x25c3f4 2824d4: 528001e1 mov w1, #0xf // =15 2824d8: 940078ce bl 0x2a0810 2824dc: aa1b03e0 mov x0, x27 2824e0: 97ff67c5 bl 0x25c3f4 2824e4: 52800121 mov w1, #0x9 // =9 2824e8: 940078d1 bl 0x2a082c 2824ec: 17fffedf b 0x282068 2824f0: b0000983 adrp x3, 0x3b3000 2824f4: 52800d22 mov w2, #0x69 // =105 2824f8: 52800280 mov w0, #0x14 // =20 2824fc: 52802041 mov w1, #0x102 // =258 282500: 913d4063 add x3, x3, #0xf50 282504: 52808fe4 mov w4, #0x47f // =1151 282508: 940095e4 bl 0x2a7c98 28250c: 52800642 mov w2, #0x32 // =50 282510: 17fffeff b 0x28210c 282514: 5280001c mov w28, #0x0 // =0 282518: 17fffce0 b 0x281898 28251c: 52800020 mov w0, #0x1 // =1 282520: b9002b60 str w0, [x27, #0x28] 282524: b900075f str wzr, [x26, #0x4] 282528: 17fffed0 b 0x282068 28252c: b0000983 adrp x3, 0x3b3000 282530: 52800ce2 mov w2, #0x67 // =103 282534: 52800280 mov w0, #0x14 // =20 282538: 52802041 mov w1, #0x102 // =258 28253c: 913d4063 add x3, x3, #0xf50 282540: 5280a5e4 mov w4, #0x52f // =1327 282544: 940095d5 bl 0x2a7c98 282548: 528005e2 mov w2, #0x2f // =47 28254c: 17fffef0 b 0x28210c 282550: f9404360 ldr x0, [x27, #0x80] 282554: f9400000 ldr x0, [x0] 282558: 3707e320 tbnz w0, #0x0, 0x2821bc 28255c: b9403b60 ldr w0, [x27, #0x38] 282560: 52820001 mov w1, #0x1000 // =4096 282564: b902a774 str w20, [x27, #0x2a4] 282568: 6b1f001f cmp w0, wzr 28256c: 52840000 mov w0, #0x2000 // =8192 282570: 1a811000 csel w0, w0, w1, ne 282574: b9003f74 str w20, [x27, #0x3c] 282578: b9004b60 str w0, [x27, #0x48] 28257c: 17ffff10 b 0x2821bc 282580: 52800041 mov w1, #0x2 // =2 282584: aa1b03e0 mov x0, x27 282588: b901e841 str w1, [x2, #0x1e8] 28258c: 1280001c mov w28, #-0x1 // =-1 282590: 97ff6799 bl 0x25c3f4 282594: aa0003f3 mov x19, x0 282598: 52800062 mov w2, #0x3 // =3 28259c: 528001e1 mov w1, #0xf // =15 2825a0: b9002b62 str w2, [x27, #0x28] 2825a4: 9400789b bl 0x2a0810 2825a8: aa1303e0 mov x0, x19 2825ac: 52800121 mov w1, #0x9 // =9 2825b0: 9400789f bl 0x2a082c 2825b4: 17fffead b 0x282068 2825b8: b0000983 adrp x3, 0x3b3000 2825bc: 52800280 mov w0, #0x14 // =20 2825c0: 52802041 mov w1, #0x102 // =258 2825c4: 52801ca2 mov w2, #0xe5 // =229 2825c8: 913d4063 add x3, x3, #0xf50 2825cc: 52809304 mov w4, #0x498 // =1176 2825d0: 1280001c mov w28, #-0x1 // =-1 2825d4: 940095b1 bl 0x2a7c98 2825d8: 17fffea4 b 0x282068 2825dc: b0000983 adrp x3, 0x3b3000 2825e0: 52800280 mov w0, #0x14 // =20 2825e4: 52802041 mov w1, #0x102 // =258 2825e8: 52801ca2 mov w2, #0xe5 // =229 2825ec: 913d4063 add x3, x3, #0xf50 2825f0: 5280b0c4 mov w4, #0x586 // =1414 2825f4: 1280001c mov w28, #-0x1 // =-1 2825f8: 940095a8 bl 0x2a7c98 2825fc: 17fffe9b b 0x282068 282600: aa1b03e0 mov x0, x27 282604: 97fff64f bl 0x27ff40 282608: 37ffe1a0 tbnz w0, #0x1f, 0x28223c 28260c: aa1b03e0 mov x0, x27 282610: 94000498 bl 0x283870 282614: b900075f str wzr, [x26, #0x4] 282618: f9404373 ldr x19, [x27, #0x80] 28261c: 17fffcf7 b 0x2819f8 282620: b0000983 adrp x3, 0x3b3000 282624: 52801ec2 mov w2, #0xf6 // =246 282628: 52800280 mov w0, #0x14 // =20 28262c: 52802041 mov w1, #0x102 // =258 282630: 913d4063 add x3, x3, #0xf50 282634: 5280a204 mov w4, #0x510 // =1296 282638: 94009598 bl 0x2a7c98 28263c: 528005e2 mov w2, #0x2f // =47 282640: 17fffeb3 b 0x28210c 282644: a9bd7bfd stp x29, x30, [sp, #-0x30]! 282648: 910003fd mov x29, sp 28264c: a90153f3 stp x19, x20, [sp, #0x10] 282650: aa0103f3 mov x19, x1 282654: f90013f5 str x21, [sp, #0x20] 282658: f9401021 ldr x1, [x1, #0x20] 28265c: aa0003f5 mov x21, x0 282660: f9400e60 ldr x0, [x19, #0x18] 282664: f9400674 ldr x20, [x19, #0x8] 282668: 8b000020 add x0, x1, x0 28266c: eb00029f cmp x20, x0 282670: 54000423 b.lo 0x2826f4 282674: eb22c01f cmp x0, w2, sxtw 282678: 54000268 b.hi 0x2826c4 28267c: f94046a0 ldr x0, [x21, #0x88] 282680: f9418001 ldr x1, [x0, #0x300] 282684: b4000541 cbz x1, 0x28272c 282688: f9417800 ldr x0, [x0, #0x2f0] 28268c: eb14001f cmp x0, x20 282690: 540004a0 b.eq 0x282724 282694: b0000983 adrp x3, 0x3b3000 282698: 52800280 mov w0, #0x14 // =20 28269c: 52802401 mov w1, #0x120 // =288 2826a0: 52801302 mov w2, #0x98 // =152 2826a4: 913e8063 add x3, x3, #0xfa0 2826a8: 52804c64 mov w4, #0x263 // =611 2826ac: 9400957b bl 0x2a7c98 2826b0: f94013f5 ldr x21, [sp, #0x20] 2826b4: 528005e0 mov w0, #0x2f // =47 2826b8: a94153f3 ldp x19, x20, [sp, #0x10] 2826bc: a8c37bfd ldp x29, x30, [sp], #0x30 2826c0: d65f03c0 ret 2826c4: b0000983 adrp x3, 0x3b3000 2826c8: 52800280 mov w0, #0x14 // =20 2826cc: 52802401 mov w1, #0x120 // =288 2826d0: 52801302 mov w2, #0x98 // =152 2826d4: 913e8063 add x3, x3, #0xfa0 2826d8: 528048e4 mov w4, #0x247 // =583 2826dc: 9400956f bl 0x2a7c98 2826e0: 528005e0 mov w0, #0x2f // =47 2826e4: a94153f3 ldp x19, x20, [sp, #0x10] 2826e8: f94013f5 ldr x21, [sp, #0x20] 2826ec: a8c37bfd ldp x29, x30, [sp], #0x30 2826f0: d65f03c0 ret 2826f4: b0000983 adrp x3, 0x3b3000 2826f8: 52800280 mov w0, #0x14 // =20 2826fc: 52802401 mov w1, #0x120 // =288 282700: 52801302 mov w2, #0x98 // =152 282704: 913e8063 add x3, x3, #0xfa0 282708: 52804844 mov w4, #0x242 // =578 28270c: 94009563 bl 0x2a7c98 282710: f94013f5 ldr x21, [sp, #0x20] 282714: 528005e0 mov w0, #0x2f // =47 282718: a94153f3 ldp x19, x20, [sp, #0x10] 28271c: a8c37bfd ldp x29, x30, [sp], #0x30 282720: d65f03c0 ret 282724: 52800000 mov w0, #0x0 // =0 282728: 17ffffef b 0x2826e4 28272c: f9402aa0 ldr x0, [x21, #0x50] 282730: 91007281 add x1, x20, #0x1c 282734: 940074a6 bl 0x29f9cc 282738: 340001c0 cbz w0, 0x282770 28273c: f94042a2 ldr x2, [x21, #0x80] 282740: 52800000 mov w0, #0x0 // =0 282744: f94046a1 ldr x1, [x21, #0x88] 282748: f901cc54 str x20, [x2, #0x398] 28274c: f9017834 str x20, [x1, #0x2f0] 282750: 39400263 ldrb w3, [x19] 282754: b903a043 str w3, [x2, #0x3a0] 282758: 39400262 ldrb w2, [x19] 28275c: 390ba022 strb w2, [x1, #0x2e8] 282760: f94046a1 ldr x1, [x21, #0x88] 282764: 79402262 ldrh w2, [x19, #0x10] 282768: 7905f022 strh w2, [x1, #0x2f8] 28276c: 17ffffde b 0x2826e4 282770: b0000983 adrp x3, 0x3b3000 282774: 52800280 mov w0, #0x14 // =20 282778: 52802401 mov w1, #0x120 // =288 28277c: 528000e2 mov w2, #0x7 // =7 282780: 913e8063 add x3, x3, #0xfa0 282784: 52804aa4 mov w4, #0x255 // =597 282788: 94009544 bl 0x2a7c98 28278c: 52800a00 mov w0, #0x50 // =80 282790: 17ffffd5 b 0x2826e4 0000000000282794 : 282794: a9be7bfd stp x29, x30, [sp, #-0x20]! 282798: 910003fd mov x29, sp 28279c: f9000bf3 str x19, [sp, #0x10] 2827a0: aa0003f3 mov x19, x0 2827a4: b9402800 ldr w0, [x0, #0x28] 2827a8: 35000160 cbnz w0, 0x2827d4 2827ac: f9402e60 ldr x0, [x19, #0x58] 2827b0: b4000040 cbz x0, 0x2827b8 2827b4: 94000c16 bl 0x28580c 2827b8: f9403260 ldr x0, [x19, #0x60] 2827bc: b4000040 cbz x0, 0x2827c4 2827c0: 94000c13 bl 0x28580c 2827c4: aa1303e0 mov x0, x19 2827c8: f9400bf3 ldr x19, [sp, #0x10] 2827cc: a8c27bfd ldp x29, x30, [sp], #0x20 2827d0: 14000c0f b 0x28580c 2827d4: f9401a60 ldr x0, [x19, #0x30] 2827d8: 94009de8 bl 0x2a9f78 2827dc: f9401e60 ldr x0, [x19, #0x38] 2827e0: 94009adf bl 0x2a935c 2827e4: 17fffff2 b 0x2827ac 2827e8: a9a97bfd stp x29, x30, [sp, #-0x170]! 2827ec: 910003fd mov x29, sp 2827f0: a9025bf5 stp x21, x22, [sp, #0x20] 2827f4: f9401035 ldr x21, [x1, #0x20] 2827f8: aa0003f6 mov x22, x0 2827fc: f9400c20 ldr x0, [x1, #0x18] 282800: a90153f3 stp x19, x20, [sp, #0x10] 282804: aa0103f3 mov x19, x1 282808: f9400421 ldr x1, [x1, #0x8] 28280c: 8b0002a0 add x0, x21, x0 282810: a90363f7 stp x23, x24, [sp, #0x30] 282814: a9046bf9 stp x25, x26, [sp, #0x40] 282818: a90573fb stp x27, x28, [sp, #0x50] 28281c: eb01001f cmp x0, x1 282820: aa0203f7 mov x23, x2 282824: 540000e8 b.hi 0x282840 282828: f940dec0 ldr x0, [x22, #0x1b8] 28282c: d288a982 mov x2, #0x454c // =17740 282830: eb02001f cmp x0, x2 282834: 9a822000 csel x0, x0, x2, hs 282838: eb00003f cmp x1, x0 28283c: 54000169 b.ls 0x282868 282840: 12800014 mov w20, #-0x1 // =-1 282844: b90002ff str wzr, [x23] 282848: 2a1403e0 mov w0, w20 28284c: a94153f3 ldp x19, x20, [sp, #0x10] 282850: a9425bf5 ldp x21, x22, [sp, #0x20] 282854: a94363f7 ldp x23, x24, [sp, #0x30] 282858: a9446bf9 ldp x25, x26, [sp, #0x40] 28285c: a94573fb ldp x27, x28, [sp, #0x50] 282860: a8d77bfd ldp x29, x30, [sp], #0x170 282864: d65f03c0 ret 282868: b4000735 cbz x21, 0x28294c 28286c: f94046c0 ldr x0, [x22, #0x88] 282870: 9101a3b9 add x25, x29, #0x68 282874: 79402262 ldrh w2, [x19, #0x10] 282878: aa1903e1 mov x1, x25 28287c: f900033f str xzr, [x25] 282880: f9413000 ldr x0, [x0, #0x260] 282884: 53087c43 lsr w3, w2, #8 282888: 39001f22 strb w2, [x25, #0x7] 28288c: 39001b23 strb w3, [x25, #0x6] 282890: 94017d0a bl 0x2e1cb8 282894: aa0003fa mov x26, x0 282898: b4000820 cbz x0, 0x28299c 28289c: f9400418 ldr x24, [x0, #0x8] 2828a0: f9400660 ldr x0, [x19, #0x8] 2828a4: f9400701 ldr x1, [x24, #0x8] 2828a8: eb00003f cmp x1, x0 2828ac: 54fffca1 b.ne 0x282840 2828b0: f9403300 ldr x0, [x24, #0x60] 2828b4: b4000500 cbz x0, 0x282954 2828b8: f94006c4 ldr x4, [x22, #0x8] 2828bc: aa1603e0 mov x0, x22 2828c0: f9402f06 ldr x6, [x24, #0x58] 2828c4: 528002c1 mov w1, #0x16 // =22 2828c8: f9400e62 ldr x2, [x19, #0x18] 2828cc: 2a1503e3 mov w3, w21 2828d0: f9403485 ldr x5, [x4, #0x68] 2828d4: 52800004 mov w4, #0x0 // =0 2828d8: 8b0200c2 add x2, x6, x2 2828dc: d63f00a0 blr x5 2828e0: 93407c05 sxtw x5, w0 2828e4: eb1500bf cmp x5, x21 2828e8: aa0503f4 mov x20, x5 2828ec: 54000a40 b.eq 0x282a34 2828f0: 12800014 mov w20, #-0x1 // =-1 2828f4: b5fffa9a cbnz x26, 0x282844 2828f8: aa1803e0 mov x0, x24 2828fc: 97ffffa6 bl 0x282794 282900: 17ffffd1 b 0x282844 282904: 94000bc2 bl 0x28580c 282908: f900331f str xzr, [x24, #0x60] 28290c: b500021a cbnz x26, 0x28294c 282910: aa1903e0 mov x0, x25 282914: aa1803e1 mov x1, x24 282918: 94017c8e bl 0x2e1b50 28291c: b4001300 cbz x0, 0x282b7c 282920: f94046c2 ldr x2, [x22, #0x88] 282924: aa0003e1 mov x1, x0 282928: f9413040 ldr x0, [x2, #0x260] 28292c: 94017cac bl 0x2e1bdc 282930: b50000e0 cbnz x0, 0x28294c 282934: b0000980 adrp x0, 0x3b3000 282938: b0000982 adrp x2, 0x3b3000 28293c: 913e8000 add x0, x0, #0xfa0 282940: 528062a1 mov w1, #0x315 // =789 282944: 913f4042 add x2, x2, #0xfd0 282948: 94000823 bl 0x2849d4 28294c: 12800040 mov w0, #-0x3 // =-3 282950: 17ffffbf b 0x28284c 282954: 9101c3b9 add x25, x29, #0x70 282958: d2802013 mov x19, #0x100 // =256 28295c: f94006c4 ldr x4, [x22, #0x8] 282960: f10402bf cmp x21, #0x100 282964: 9a9392a3 csel x3, x21, x19, ls 282968: aa1603e0 mov x0, x22 28296c: 528002c1 mov w1, #0x16 // =22 282970: aa1903e2 mov x2, x25 282974: f9403485 ldr x5, [x4, #0x68] 282978: 52800004 mov w4, #0x0 // =0 28297c: d63f00a0 blr x5 282980: 6b1f001f cmp w0, wzr 282984: 2a0003f4 mov w20, w0 282988: 54fffb6d b.le 0x2828f4 28298c: eb20c2b5 subs x21, x21, w0, sxtw 282990: 54fffe61 b.ne 0x28295c 282994: 12800040 mov w0, #-0x3 // =-3 282998: 17ffffad b 0x28284c 28299c: b0000994 adrp x20, 0x3b3000 2829a0: 52800d00 mov w0, #0x68 // =104 2829a4: 913e8294 add x20, x20, #0xfa0 2829a8: 528016a2 mov w2, #0xb5 // =181 2829ac: aa1403e1 mov x1, x20 2829b0: f940067b ldr x27, [x19, #0x8] 2829b4: 94000acc bl 0x2854e4 2829b8: aa0003f8 mov x24, x0 2829bc: b4fff420 cbz x0, 0x282840 2829c0: b5000f3b cbnz x27, 0x282ba4 2829c4: f9002c1f str xzr, [x0, #0x58] 2829c8: aa1403e1 mov x1, x20 2829cc: 52800000 mov w0, #0x0 // =0 2829d0: 528018e2 mov w2, #0xc7 // =199 2829d4: 94000ac4 bl 0x2854e4 2829d8: aa0003f4 mov x20, x0 2829dc: b4001060 cbz x0, 0x282be8 2829e0: 52800001 mov w1, #0x0 // =0 2829e4: aa1b03e2 mov x2, x27 2829e8: aa1403e0 mov x0, x20 2829ec: 97f8ab79 bl 0xad7d0 2829f0: f9003314 str x20, [x24, #0x60] 2829f4: a9400660 ldp x0, x1, [x19] 2829f8: a9000700 stp x0, x1, [x24] 2829fc: a9410660 ldp x0, x1, [x19, #0x10] 282a00: a9010700 stp x0, x1, [x24, #0x10] 282a04: f9400702 ldr x2, [x24, #0x8] 282a08: a9420660 ldp x0, x1, [x19, #0x20] 282a0c: a9020700 stp x0, x1, [x24, #0x20] 282a10: a9430660 ldp x0, x1, [x19, #0x30] 282a14: a9030700 stp x0, x1, [x24, #0x30] 282a18: a9440660 ldp x0, x1, [x19, #0x40] 282a1c: a9040700 stp x0, x1, [x24, #0x40] 282a20: f9402a60 ldr x0, [x19, #0x50] 282a24: f9002b00 str x0, [x24, #0x50] 282a28: f9001302 str x2, [x24, #0x20] 282a2c: f9000f1f str xzr, [x24, #0x18] 282a30: 17ffffa2 b 0x2828b8 282a34: 6b1f00bf cmp w5, wzr 282a38: 54fff5ed b.le 0x2828f4 282a3c: f9400e61 ldr x1, [x19, #0x18] 282a40: f10022bf cmp x21, #0x8 282a44: aa0103e0 mov x0, x1 282a48: 8b0102a2 add x2, x21, x1 282a4c: 5400050c b.gt 0x282aec 282a50: eb01005f cmp x2, x1 282a54: 52800026 mov w6, #0x1 // =1 282a58: 540001ad b.le 0x282a8c 282a5c: 9343fc03 asr x3, x0, #3 282a60: f9403304 ldr x4, [x24, #0x60] 282a64: 12000802 and w2, w0, #0x7 282a68: 91000400 add x0, x0, #0x1 282a6c: 1ac220c2 lsl w2, w6, w2 282a70: 38636881 ldrb w1, [x4, x3] 282a74: 2a010041 orr w1, w2, w1 282a78: 38236881 strb w1, [x4, x3] 282a7c: f9400e61 ldr x1, [x19, #0x18] 282a80: 8b0100a1 add x1, x5, x1 282a84: eb00003f cmp x1, x0 282a88: 54fffeac b.gt 0x282a5c 282a8c: b0000994 adrp x20, 0x3b3000 282a90: f9400675 ldr x21, [x19, #0x8] 282a94: eb1f02bf cmp x21, xzr 282a98: 5400076d b.le 0x282b84 282a9c: d10006b3 sub x19, x21, #0x1 282aa0: 913e0294 add x20, x20, #0xf80 282aa4: 92400aa1 and x1, x21, #0x7 282aa8: f9403300 ldr x0, [x24, #0x60] 282aac: 9343fe73 asr x19, x19, #3 282ab0: 8b010281 add x1, x20, x1 282ab4: 38736802 ldrb w2, [x0, x19] 282ab8: 39404021 ldrb w1, [x1, #0x10] 282abc: 6b01005f cmp w2, w1 282ac0: 54fff261 b.ne 0x28290c 282ac4: f1000661 subs x1, x19, #0x1 282ac8: 540000a5 b.pl 0x282adc 282acc: 17ffff8e b 0x282904 282ad0: d1000421 sub x1, x1, #0x1 282ad4: b100043f cmn x1, #0x1 282ad8: 54fff160 b.eq 0x282904 282adc: 38616802 ldrb w2, [x0, x1] 282ae0: 7103fc5f cmp w2, #0xff 282ae4: 54ffff60 b.eq 0x282ad0 282ae8: 17ffff89 b 0x28290c 282aec: b0000994 adrp x20, 0x3b3000 282af0: 9343fc22 asr x2, x1, #3 282af4: f9403303 ldr x3, [x24, #0x60] 282af8: 92400821 and x1, x1, #0x7 282afc: 913e0280 add x0, x20, #0xf80 282b00: 38626864 ldrb w4, [x3, x2] 282b04: 38616800 ldrb w0, [x0, x1] 282b08: 2a000080 orr w0, w4, w0 282b0c: 38226860 strb w0, [x3, x2] 282b10: f9400e60 ldr x0, [x19, #0x18] 282b14: 8b0002b5 add x21, x21, x0 282b18: 9343fc00 asr x0, x0, #3 282b1c: d10006a1 sub x1, x21, #0x1 282b20: 91000400 add x0, x0, #0x1 282b24: 9343fc21 asr x1, x1, #3 282b28: eb01001f cmp x0, x1 282b2c: 5400016a b.ge 0x282b58 282b30: 12800002 mov w2, #-0x1 // =-1 282b34: f9403315 ldr x21, [x24, #0x60] 282b38: 38206aa2 strb w2, [x21, x0] 282b3c: 91000400 add x0, x0, #0x1 282b40: f9400e75 ldr x21, [x19, #0x18] 282b44: 8b1500b5 add x21, x5, x21 282b48: d10006a1 sub x1, x21, #0x1 282b4c: 9343fc21 asr x1, x1, #3 282b50: eb00003f cmp x1, x0 282b54: 54ffff0c b.gt 0x282b34 282b58: 913e0280 add x0, x20, #0xf80 282b5c: 92400ab5 and x21, x21, #0x7 282b60: f9403302 ldr x2, [x24, #0x60] 282b64: 8b150015 add x21, x0, x21 282b68: 38616843 ldrb w3, [x2, x1] 282b6c: 394042a0 ldrb w0, [x21, #0x10] 282b70: 2a000060 orr w0, w3, w0 282b74: 38216840 strb w0, [x2, x1] 282b78: 17ffffc6 b 0x282a90 282b7c: 12800014 mov w20, #-0x1 // =-1 282b80: 17ffff5e b 0x2828f8 282b84: b0000980 adrp x0, 0x3b3000 282b88: b0000982 adrp x2, 0x3b3000 282b8c: 913e8000 add x0, x0, #0xfa0 282b90: 52806001 mov w1, #0x300 // =768 282b94: 913ec042 add x2, x2, #0xfb0 282b98: 9400078f bl 0x2849d4 282b9c: f9400675 ldr x21, [x19, #0x8] 282ba0: 17ffffbf b 0x282a9c 282ba4: 2a1b03e0 mov w0, w27 282ba8: aa1403e1 mov x1, x20 282bac: 52801742 mov w2, #0xba // =186 282bb0: 94000a4d bl 0x2854e4 282bb4: aa0003fc mov x28, x0 282bb8: b4000180 cbz x0, 0x282be8 282bbc: 91001f7b add x27, x27, #0x7 282bc0: f9002f00 str x0, [x24, #0x58] 282bc4: d343ff7b lsr x27, x27, #3 282bc8: aa1403e1 mov x1, x20 282bcc: 2a1b03e0 mov w0, w27 282bd0: 528018e2 mov w2, #0xc7 // =199 282bd4: 94000a44 bl 0x2854e4 282bd8: aa0003f4 mov x20, x0 282bdc: b5fff020 cbnz x0, 0x2829e0 282be0: aa1c03e0 mov x0, x28 282be4: 94000b0a bl 0x28580c 282be8: aa1803e0 mov x0, x24 282bec: 94000b08 bl 0x28580c 282bf0: 17ffff14 b 0x282840 0000000000282bf4 : 282bf4: a9be7bfd stp x29, x30, [sp, #-0x20]! 282bf8: 6b1f003f cmp w1, wzr 282bfc: 910003fd mov x29, sp 282c00: a90153f3 stp x19, x20, [sp, #0x10] 282c04: 52800033 mov w19, #0x1 // =1 282c08: 540000ad b.le 0x282c1c 282c0c: 2a1303e0 mov w0, w19 282c10: a94153f3 ldp x19, x20, [sp, #0x10] 282c14: a8c27bfd ldp x29, x30, [sp], #0x20 282c18: d65f03c0 ret 282c1c: aa0003f4 mov x20, x0 282c20: 2a0103f3 mov w19, w1 282c24: 97fff496 bl 0x27fe7c 282c28: 34ffff20 cbz w0, 0x282c0c 282c2c: aa1403e0 mov x0, x20 282c30: 97ff7138 bl 0x25f110 282c34: 7214041f tst w0, #0x3000 282c38: 54000061 b.ne 0x282c44 282c3c: b9429e80 ldr w0, [x20, #0x29c] 282c40: 340000a0 cbz w0, 0x282c54 282c44: aa1403e0 mov x0, x20 282c48: a94153f3 ldp x19, x20, [sp, #0x10] 282c4c: a8c27bfd ldp x29, x30, [sp], #0x20 282c50: 17fff4eb b 0x27fffc 282c54: aa1403e0 mov x0, x20 282c58: 97ff65e7 bl 0x25c3f4 282c5c: 52800021 mov w1, #0x1 // =1 282c60: 940076f3 bl 0x2a082c 282c64: 17ffffea b 0x282c0c 0000000000282c68 : 282c68: 531f3c00 ubfiz w0, w0, #1, #16 282c6c: 4b010000 sub w0, w0, w1 282c70: d65f03c0 ret 0000000000282c74 : 282c74: a9bb7bfd stp x29, x30, [sp, #-0x50]! 282c78: 910003fd mov x29, sp 282c7c: a90153f3 stp x19, x20, [sp, #0x10] 282c80: aa0003f4 mov x20, x0 282c84: b9406400 ldr w0, [x0, #0x64] 282c88: a9025bf5 stp x21, x22, [sp, #0x20] 282c8c: a90363f7 stp x23, x24, [sp, #0x30] 282c90: 2a0103f5 mov w21, w1 282c94: b0000996 adrp x22, 0x3b3000 282c98: 35000b80 cbnz w0, 0x282e08 282c9c: 913e82d7 add x23, x22, #0xfa0 282ca0: 52800d00 mov w0, #0x68 // =104 282ca4: aa1703e1 mov x1, x23 282ca8: 528016a2 mov w2, #0xb5 // =181 282cac: b9406298 ldr w24, [x20, #0x60] 282cb0: 94000a0d bl 0x2854e4 282cb4: aa0003f3 mov x19, x0 282cb8: b4000c40 cbz x0, 0x282e40 282cbc: d2800001 mov x1, #0x0 // =0 282cc0: 35000b18 cbnz w24, 0x282e20 282cc4: f9402a83 ldr x3, [x20, #0x50] 282cc8: aa0103e0 mov x0, x1 282ccc: b9806282 ldrsw x2, [x20, #0x60] 282cd0: f9002e61 str x1, [x19, #0x58] 282cd4: f9400461 ldr x1, [x3, #0x8] 282cd8: f900327f str xzr, [x19, #0x60] 282cdc: 97f8a919 bl 0xad140 282ce0: f9404682 ldr x2, [x20, #0x88] 282ce4: 35000715 cbnz w21, 0x282dc4 282ce8: f9414c43 ldr x3, [x2, #0x298] 282cec: b9406280 ldr w0, [x20, #0x60] 282cf0: 91003061 add x1, x3, #0xc 282cf4: eb00003f cmp x1, x0 282cf8: 54000100 b.eq 0x282d18 282cfc: d0000982 adrp x2, 0x3b4000 282d00: 913e82c0 add x0, x22, #0xfa0 282d04: 9101a042 add x2, x2, #0x68 282d08: 52809461 mov w1, #0x4a3 // =1187 282d0c: 94000732 bl 0x2849d4 282d10: f9404682 ldr x2, [x20, #0x88] 282d14: f9414c43 ldr x3, [x2, #0x298] 282d18: 79454040 ldrh w0, [x2, #0x2a0] 282d1c: 2a1503e1 mov w1, w21 282d20: f9000663 str x3, [x19, #0x8] 282d24: 79002260 strh w0, [x19, #0x10] 282d28: 394a4042 ldrb w2, [x2, #0x290] 282d2c: 39000262 strb w2, [x19] 282d30: f9000e7f str xzr, [x19, #0x18] 282d34: f9404682 ldr x2, [x20, #0x88] 282d38: f9407686 ldr x6, [x20, #0xe8] 282d3c: f9407a85 ldr x5, [x20, #0xf0] 282d40: f9414c47 ldr x7, [x2, #0x298] 282d44: f9407e84 ldr x4, [x20, #0xf8] 282d48: f9409a83 ldr x3, [x20, #0x130] 282d4c: 79441442 ldrh w2, [x2, #0x20a] 282d50: 7900a262 strh w2, [x19, #0x50] 282d54: f9001267 str x7, [x19, #0x20] 282d58: f9001a66 str x6, [x19, #0x30] 282d5c: f9001e65 str x5, [x19, #0x38] 282d60: f9002264 str x4, [x19, #0x40] 282d64: f9002663 str x3, [x19, #0x48] 282d68: b9002a75 str w21, [x19, #0x28] 282d6c: f90027bf str xzr, [x29, #0x48] 282d70: 97ffffbe bl 0x282c68 282d74: 13087c02 asr w2, w0, #8 282d78: b9402a61 ldr w1, [x19, #0x28] 282d7c: 79402260 ldrh w0, [x19, #0x10] 282d80: 39013ba2 strb w2, [x29, #0x4e] 282d84: 97ffffb9 bl 0x282c68 282d88: 39013fa0 strb w0, [x29, #0x4f] 282d8c: aa1303e1 mov x1, x19 282d90: 910123a0 add x0, x29, #0x48 282d94: 94017b6f bl 0x2e1b50 282d98: b4000580 cbz x0, 0x282e48 282d9c: f9404682 ldr x2, [x20, #0x88] 282da0: aa0003e1 mov x1, x0 282da4: f9413440 ldr x0, [x2, #0x268] 282da8: 94017b8d bl 0x2e1bdc 282dac: 52800020 mov w0, #0x1 // =1 282db0: a94153f3 ldp x19, x20, [sp, #0x10] 282db4: a9425bf5 ldp x21, x22, [sp, #0x20] 282db8: a94363f7 ldp x23, x24, [sp, #0x30] 282dbc: a8c57bfd ldp x29, x30, [sp], #0x50 282dc0: d65f03c0 ret 282dc4: b9400280 ldr w0, [x20] 282dc8: f9414c43 ldr x3, [x2, #0x298] 282dcc: 7104001f cmp w0, #0x100 282dd0: d2800060 mov x0, #0x3 // =3 282dd4: 9a9f0400 csinc x0, x0, xzr, eq 282dd8: b9406281 ldr w1, [x20, #0x60] 282ddc: 8b030000 add x0, x0, x3 282de0: eb01001f cmp x0, x1 282de4: 54fff9a0 b.eq 0x282d18 282de8: b0000982 adrp x2, 0x3b3000 282dec: 913e82c0 add x0, x22, #0xfa0 282df0: 913fe042 add x2, x2, #0xff8 282df4: 52809401 mov w1, #0x4a0 // =1184 282df8: 940006f7 bl 0x2849d4 282dfc: f9404682 ldr x2, [x20, #0x88] 282e00: f9414c43 ldr x3, [x2, #0x298] 282e04: 17ffffc5 b 0x282d18 282e08: b0000982 adrp x2, 0x3b3000 282e0c: 913e82c0 add x0, x22, #0xfa0 282e10: 52809281 mov w1, #0x494 // =1172 282e14: 913f8042 add x2, x2, #0xfe0 282e18: 940006ef bl 0x2849d4 282e1c: 17ffffa0 b 0x282c9c 282e20: aa1703e1 mov x1, x23 282e24: 2a1803e0 mov w0, w24 282e28: 52801742 mov w2, #0xba // =186 282e2c: 940009ae bl 0x2854e4 282e30: aa0003e1 mov x1, x0 282e34: b5fff480 cbnz x0, 0x282cc4 282e38: aa1303e0 mov x0, x19 282e3c: 94000a74 bl 0x28580c 282e40: 52800000 mov w0, #0x0 // =0 282e44: 17ffffdb b 0x282db0 282e48: aa1303e0 mov x0, x19 282e4c: 97fffe52 bl 0x282794 282e50: 52800000 mov w0, #0x0 // =0 282e54: 17ffffd7 b 0x282db0 0000000000282e58 : 282e58: 53001c42 uxtb w2, w2 282e5c: f9404406 ldr x6, [x0, #0x88] 282e60: b50001c4 cbnz x4, 0x282e98 282e64: b94280c0 ldr w0, [x6, #0x280] 282e68: 35000180 cbnz w0, 0x282e98 282e6c: 794464c8 ldrh w8, [x6, #0x232] 282e70: 790460c8 strh w8, [x6, #0x230] 282e74: 11000500 add w0, w8, #0x1 282e78: 390a40c2 strb w2, [x6, #0x290] 282e7c: 790464c0 strh w0, [x6, #0x232] 282e80: 91003020 add x0, x1, #0xc 282e84: f9014cc3 str x3, [x6, #0x298] 282e88: 790540c8 strh w8, [x6, #0x2a0] 282e8c: f90154c4 str x4, [x6, #0x2a8] 282e90: f90158c5 str x5, [x6, #0x2b0] 282e94: d65f03c0 ret 282e98: 794460c8 ldrh w8, [x6, #0x230] 282e9c: 91003020 add x0, x1, #0xc 282ea0: 390a40c2 strb w2, [x6, #0x290] 282ea4: f9014cc3 str x3, [x6, #0x298] 282ea8: 790540c8 strh w8, [x6, #0x2a0] 282eac: f90154c4 str x4, [x6, #0x2a8] 282eb0: f90158c5 str x5, [x6, #0x2b0] 282eb4: d65f03c0 ret 0000000000282eb8 : 282eb8: 52802000 mov w0, #0x100 // =256 282ebc: d65f03c0 ret 0000000000282ec0 : 282ec0: a9be7bfd stp x29, x30, [sp, #-0x20]! 282ec4: 910003fd mov x29, sp 282ec8: a90153f3 stp x19, x20, [sp, #0x10] 282ecc: aa0003f4 mov x20, x0 282ed0: 97fffffa bl 0x282eb8 282ed4: 2a0003f3 mov w19, w0 282ed8: aa1403e0 mov x0, x20 282edc: 97ff6548 bl 0x25c3fc 282ee0: 52800621 mov w1, #0x31 // =49 282ee4: d2800002 mov x2, #0x0 // =0 282ee8: d2800003 mov x3, #0x0 // =0 282eec: 94007793 bl 0x2a0d38 282ef0: 4b000260 sub w0, w19, w0 282ef4: a94153f3 ldp x19, x20, [sp, #0x10] 282ef8: a8c27bfd ldp x29, x30, [sp], #0x20 282efc: d65f03c0 ret 282f00: a9bd7bfd stp x29, x30, [sp, #-0x30]! 282f04: 910003fd mov x29, sp 282f08: a90153f3 stp x19, x20, [sp, #0x10] 282f0c: f9404414 ldr x20, [x0, #0x88] 282f10: aa0003f3 mov x19, x0 282f14: f90013f5 str x21, [sp, #0x20] 282f18: b9428695 ldr w21, [x20, #0x284] 282f1c: 350005b5 cbnz w21, 0x282fd0 282f20: b9428a94 ldr w20, [x20, #0x288] 282f24: aa1303e0 mov x0, x19 282f28: 97ffffe6 bl 0x282ec0 282f2c: 6b00029f cmp w20, w0 282f30: 540000e3 b.lo 0x282f4c 282f34: 52800021 mov w1, #0x1 // =1 282f38: 2a0103e0 mov w0, w1 282f3c: f94013f5 ldr x21, [sp, #0x20] 282f40: a94153f3 ldp x19, x20, [sp, #0x10] 282f44: a8c37bfd ldp x29, x30, [sp], #0x30 282f48: d65f03c0 ret 282f4c: 52800401 mov w1, #0x20 // =32 282f50: aa1303e0 mov x0, x19 282f54: d2800002 mov x2, #0x0 // =0 282f58: d2800003 mov x3, #0x0 // =0 282f5c: 97ff6739 bl 0x25cc40 282f60: 52800001 mov w1, #0x0 // =0 282f64: 3767fea0 tbnz w0, #0xc, 0x282f38 282f68: aa1303e0 mov x0, x19 282f6c: f9404674 ldr x20, [x19, #0x88] 282f70: 97ff6523 bl 0x25c3fc 282f74: 52800501 mov w1, #0x28 // =40 282f78: d2800002 mov x2, #0x0 // =0 282f7c: d2800003 mov x3, #0x0 // =0 282f80: 9400776e bl 0x2a0d38 282f84: f9404661 ldr x1, [x19, #0x88] 282f88: b9028a80 str w0, [x20, #0x288] 282f8c: aa1303e0 mov x0, x19 282f90: b9428834 ldr w20, [x1, #0x288] 282f94: 97ffffcb bl 0x282ec0 282f98: 6b00029f cmp w20, w0 282f9c: 54fffcc2 b.hs 0x282f34 282fa0: f9404674 ldr x20, [x19, #0x88] 282fa4: aa1303e0 mov x0, x19 282fa8: 97ffffc6 bl 0x282ec0 282fac: b9028a80 str w0, [x20, #0x288] 282fb0: aa1303e0 mov x0, x19 282fb4: 97ff6512 bl 0x25c3fc 282fb8: f9404662 ldr x2, [x19, #0x88] 282fbc: 52800541 mov w1, #0x2a // =42 282fc0: d2800003 mov x3, #0x0 // =0 282fc4: b9428842 ldr w2, [x2, #0x288] 282fc8: 9400775c bl 0x2a0d38 282fcc: 17ffffda b 0x282f34 282fd0: 97ff650b bl 0x25c3fc 282fd4: 52800621 mov w1, #0x31 // =49 282fd8: d2800002 mov x2, #0x0 // =0 282fdc: d2800003 mov x3, #0x0 // =0 282fe0: 94007756 bl 0x2a0d38 282fe4: 4b0002a0 sub w0, w21, w0 282fe8: b9028a80 str w0, [x20, #0x288] 282fec: f9404674 ldr x20, [x19, #0x88] 282ff0: b902869f str wzr, [x20, #0x284] 282ff4: 17ffffcb b 0x282f20 0000000000282ff8 : 282ff8: a9b97bfd stp x29, x30, [sp, #-0x70]! 282ffc: 910003fd mov x29, sp 283000: a90153f3 stp x19, x20, [sp, #0x10] 283004: a90363f7 stp x23, x24, [sp, #0x30] 283008: a9025bf5 stp x21, x22, [sp, #0x20] 28300c: a9046bf9 stp x25, x26, [sp, #0x40] 283010: a90573fb stp x27, x28, [sp, #0x50] 283014: aa0003f3 mov x19, x0 283018: 2a0103f8 mov w24, w1 28301c: 97ffffb9 bl 0x282f00 283020: 34002300 cbz w0, 0x283480 283024: f9404661 ldr x1, [x19, #0x88] 283028: aa1303e0 mov x0, x19 28302c: b9428834 ldr w20, [x1, #0x288] 283030: 97ffffa4 bl 0x282ec0 283034: 6b00029f cmp w20, w0 283038: 54002383 b.lo 0x2834a8 28303c: 71005b1f cmp w24, #0x16 283040: 1a9f17f5 cset w21, eq 283044: 34000075 cbz w21, 0x283050 283048: b9406660 ldr w0, [x19, #0x64] 28304c: 340023c0 cbz w0, 0x2834c4 283050: f9407a61 ldr x1, [x19, #0xf0] 283054: b4002261 cbz x1, 0x2834a0 283058: f9407660 ldr x0, [x19, #0xe8] 28305c: b4000100 cbz x0, 0x28307c 283060: 9400b21c bl 0x2af8d0 283064: d28000e1 mov x1, #0x7 // =7 283068: f2a001e1 movk x1, #0xf, lsl #16 28306c: 8a010000 and x0, x0, x1 283070: f100181f cmp x0, #0x6 283074: 54002160 b.eq 0x2834a0 283078: f9407a61 ldr x1, [x19, #0xf0] 28307c: aa0103e0 mov x0, x1 283080: 9400b349 bl 0x2afda4 283084: 9400b337 bl 0x2afd60 283088: 2a0003fa mov w26, w0 28308c: f9407660 ldr x0, [x19, #0xe8] 283090: b40000e0 cbz x0, 0x2830ac 283094: d28000f4 mov x20, #0x7 // =7 283098: 9400b20e bl 0x2af8d0 28309c: f2a001f4 movk x20, #0xf, lsl #16 2830a0: 8a140000 and x0, x0, x20 2830a4: f100081f cmp x0, #0x2 2830a8: 54002280 b.eq 0x2834f8 2830ac: 52800000 mov w0, #0x0 // =0 2830b0: 11003741 add w1, w26, #0xd 2830b4: 9000099b adrp x27, 0x3b3000 2830b8: 0b1a001a add w26, w0, w26 2830bc: b9406274 ldr w20, [x19, #0x60] 2830c0: 52800039 mov w25, #0x1 // =1 2830c4: 0b000037 add w23, w1, w0 2830c8: b9002a79 str w25, [x19, #0x28] 2830cc: 11006740 add w0, w26, #0x19 2830d0: 52800016 mov w22, #0x0 // =0 2830d4: b9006fa0 str w0, [x29, #0x6c] 2830d8: 913e837b add x27, x27, #0xfa0 2830dc: 6b1f029f cmp w20, wzr 2830e0: 54000ead b.le 0x2832b4 2830e4: 34000155 cbz w21, 0x28310c 2830e8: b9406660 ldr w0, [x19, #0x64] 2830ec: 34000100 cbz w0, 0x28310c 2830f0: 34001c36 cbz w22, 0x283474 2830f4: 7100301f cmp w0, #0xc 2830f8: 54001c4d b.le 0x283480 2830fc: 51003000 sub w0, w0, #0xc 283100: 11003294 add w20, w20, #0xc 283104: b9006660 str w0, [x19, #0x64] 283108: b9006274 str w20, [x19, #0x60] 28310c: aa1303e0 mov x0, x19 283110: 97ff64bb bl 0x25c3fc 283114: 528001a1 mov w1, #0xd // =13 283118: d2800002 mov x2, #0x0 // =0 28311c: d2800003 mov x3, #0x0 // =0 283120: 94007706 bl 0x2a0d38 283124: 0b0002e0 add w0, w23, w0 283128: f9404662 ldr x2, [x19, #0x88] 28312c: b9428841 ldr w1, [x2, #0x288] 283130: 6b01001f cmp w0, w1 283134: 54000d03 b.lo 0x2832d4 283138: aa1303e0 mov x0, x19 28313c: 97ff64b0 bl 0x25c3fc 283140: 52800161 mov w1, #0xb // =11 283144: d2800002 mov x2, #0x0 // =0 283148: d2800003 mov x3, #0x0 // =0 28314c: 940076fb bl 0x2a0d38 283150: 6b1f001f cmp w0, wzr 283154: 54001dcd b.le 0x28350c 283158: f9404662 ldr x2, [x19, #0x88] 28315c: b9406fa1 ldr w1, [x29, #0x6c] 283160: b9428840 ldr w0, [x2, #0x288] 283164: 6b01001f cmp w0, w1 283168: 51003400 sub w0, w0, #0xd 28316c: 540018a9 b.ls 0x283480 283170: b9406274 ldr w20, [x19, #0x60] 283174: 4b1a0000 sub w0, w0, w26 283178: 6b14001f cmp w0, w20 28317c: 1a949014 csel w20, w0, w20, ls 283180: 37f80b94 tbnz w20, #0x1f, 0x2832f0 283184: 2a1403e3 mov w3, w20 283188: 34000555 cbz w21, 0x283230 28318c: 71002e9f cmp w20, #0xb 283190: 54001789 b.ls 0x283480 283194: 51003281 sub w1, w20, #0xc 283198: f9402a65 ldr x5, [x19, #0x50] 28319c: 910a4040 add x0, x2, #0x290 2831a0: b9806664 ldrsw x4, [x19, #0x64] 2831a4: f9015841 str x1, [x2, #0x2b0] 2831a8: 2a1603e1 mov w1, w22 2831ac: f94004a5 ldr x5, [x5, #0x8] 2831b0: f9015441 str x1, [x2, #0x2a8] 2831b4: 394a4042 ldrb w2, [x2, #0x290] 2831b8: 8b0400a1 add x1, x5, x4 2831bc: 382468a2 strb w2, [x5, x4] 2831c0: f9400402 ldr x2, [x0, #0x8] 2831c4: d350fc42 lsr x2, x2, #16 2831c8: 39000422 strb w2, [x1, #0x1] 2831cc: f9400402 ldr x2, [x0, #0x8] 2831d0: d348fc42 lsr x2, x2, #8 2831d4: 39000822 strb w2, [x1, #0x2] 2831d8: f9400402 ldr x2, [x0, #0x8] 2831dc: 39000c22 strb w2, [x1, #0x3] 2831e0: 39404402 ldrb w2, [x0, #0x11] 2831e4: 39001022 strb w2, [x1, #0x4] 2831e8: 79402002 ldrh w2, [x0, #0x10] 2831ec: 39001422 strb w2, [x1, #0x5] 2831f0: f9400c02 ldr x2, [x0, #0x18] 2831f4: d350fc42 lsr x2, x2, #16 2831f8: 39001822 strb w2, [x1, #0x6] 2831fc: f9400c02 ldr x2, [x0, #0x18] 283200: d348fc42 lsr x2, x2, #8 283204: 39001c22 strb w2, [x1, #0x7] 283208: f9400c02 ldr x2, [x0, #0x18] 28320c: 39002022 strb w2, [x1, #0x8] 283210: f9401002 ldr x2, [x0, #0x20] 283214: d350fc42 lsr x2, x2, #16 283218: 39002422 strb w2, [x1, #0x9] 28321c: f9401002 ldr x2, [x0, #0x20] 283220: d348fc42 lsr x2, x2, #8 283224: 39002822 strb w2, [x1, #0xa] 283228: f9401000 ldr x0, [x0, #0x20] 28322c: 39002c20 strb w0, [x1, #0xb] 283230: f9402a64 ldr x4, [x19, #0x50] 283234: aa1303e0 mov x0, x19 283238: b9806662 ldrsw x2, [x19, #0x64] 28323c: 2a1803e1 mov w1, w24 283240: f9400484 ldr x4, [x4, #0x8] 283244: 8b020082 add x2, x4, x2 283248: 97fff8b7 bl 0x281524 28324c: 2a0003fc mov w28, w0 283250: 37f805fc tbnz w28, #0x1f, 0x28330c 283254: 6b14039f cmp w28, w20 283258: 540000c0 b.eq 0x283270 28325c: b0000982 adrp x2, 0x3b4000 283260: aa1b03e0 mov x0, x27 283264: 52803461 mov w1, #0x1a3 // =419 283268: 91048042 add x2, x2, #0x120 28326c: 940005da bl 0x2849d4 283270: 35000795 cbnz w21, 0x283360 283274: b9406274 ldr w20, [x19, #0x60] 283278: 6b1c029f cmp w20, w28 28327c: 54000ce0 b.eq 0x283418 283280: b9406661 ldr w1, [x19, #0x64] 283284: 51003382 sub w2, w28, #0xc 283288: f9404660 ldr x0, [x19, #0x88] 28328c: 0b0202d6 add w22, w22, w2 283290: 4b1c0294 sub w20, w20, w28 283294: 0b1c0023 add w3, w1, w28 283298: b9006274 str w20, [x19, #0x60] 28329c: 2a1603e1 mov w1, w22 2832a0: b9006663 str w3, [x19, #0x64] 2832a4: 6b1f029f cmp w20, wzr 2832a8: f901581f str xzr, [x0, #0x2b0] 2832ac: f9015401 str x1, [x0, #0x2a8] 2832b0: 54fff1ac b.gt 0x2830e4 2832b4: a94153f3 ldp x19, x20, [sp, #0x10] 2832b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2832bc: a94363f7 ldp x23, x24, [sp, #0x30] 2832c0: a9446bf9 ldp x25, x26, [sp, #0x40] 2832c4: a94573fb ldp x27, x28, [sp, #0x50] 2832c8: 52800000 mov w0, #0x0 // =0 2832cc: a8c77bfd ldp x29, x30, [sp], #0x70 2832d0: d65f03c0 ret 2832d4: 4b000020 sub w0, w1, w0 2832d8: 7100301f cmp w0, #0xc 2832dc: 54fff2e9 b.ls 0x283138 2832e0: b9406274 ldr w20, [x19, #0x60] 2832e4: 6b14001f cmp w0, w20 2832e8: 1a949014 csel w20, w0, w20, ls 2832ec: 36fff4d4 tbz w20, #0x1f, 0x283184 2832f0: 12b00003 mov w3, #0x7fffffff // =2147483647 2832f4: 2a0303f4 mov w20, w3 2832f8: 34fff9d5 cbz w21, 0x283230 2832fc: d29ffe61 mov x1, #0xfff3 // =65523 283300: 2a0303f4 mov w20, w3 283304: f2afffe1 movk x1, #0x7fff, lsl #16 283308: 17ffffa4 b 0x283198 28330c: 34000bb9 cbz w25, 0x283480 283310: aa1303e0 mov x0, x19 283314: 97ff643a bl 0x25c3fc 283318: 52800561 mov w1, #0x2b // =43 28331c: d2800002 mov x2, #0x0 // =0 283320: d2800003 mov x3, #0x0 // =0 283324: 94007685 bl 0x2a0d38 283328: eb1f001f cmp x0, xzr 28332c: 54000aad b.le 0x283480 283330: aa1303e0 mov x0, x19 283334: 52800401 mov w1, #0x20 // =32 283338: d2800002 mov x2, #0x0 // =0 28333c: d2800003 mov x3, #0x0 // =0 283340: 97ff6640 bl 0x25cc40 283344: 376009e0 tbnz w0, #0xc, 0x283480 283348: aa1303e0 mov x0, x19 28334c: 97fffeed bl 0x282f00 283350: 34000980 cbz w0, 0x283480 283354: b9406274 ldr w20, [x19, #0x60] 283358: 52800019 mov w25, #0x0 // =0 28335c: 17ffff60 b 0x2830dc 283360: f9404660 ldr x0, [x19, #0x88] 283364: b9437801 ldr w1, [x0, #0x378] 283368: 35fff861 cbnz w1, 0x283274 28336c: f9402a61 ldr x1, [x19, #0x50] 283370: b9806662 ldrsw x2, [x19, #0x64] 283374: f9400424 ldr x4, [x1, #0x8] 283378: 8b020081 add x1, x4, x2 28337c: 35000416 cbnz w22, 0x2833fc 283380: b9400265 ldr w5, [x19] 283384: 710400bf cmp w5, #0x100 283388: 540003a0 b.eq 0x2833fc 28338c: 394a4005 ldrb w5, [x0, #0x290] 283390: 910a4000 add x0, x0, #0x290 283394: 38226885 strb w5, [x4, x2] 283398: 2a1c03e2 mov w2, w28 28339c: f9400404 ldr x4, [x0, #0x8] 2833a0: d350fc84 lsr x4, x4, #16 2833a4: 39000424 strb w4, [x1, #0x1] 2833a8: f9400404 ldr x4, [x0, #0x8] 2833ac: d348fc84 lsr x4, x4, #8 2833b0: 39000824 strb w4, [x1, #0x2] 2833b4: f9400404 ldr x4, [x0, #0x8] 2833b8: 39000c24 strb w4, [x1, #0x3] 2833bc: 39404404 ldrb w4, [x0, #0x11] 2833c0: 39001024 strb w4, [x1, #0x4] 2833c4: 79402004 ldrh w4, [x0, #0x10] 2833c8: 39001424 strb w4, [x1, #0x5] 2833cc: 3900183f strb wzr, [x1, #0x6] 2833d0: 39001c3f strb wzr, [x1, #0x7] 2833d4: 3900203f strb wzr, [x1, #0x8] 2833d8: f9400404 ldr x4, [x0, #0x8] 2833dc: d350fc84 lsr x4, x4, #16 2833e0: 39002424 strb w4, [x1, #0x9] 2833e4: f9400404 ldr x4, [x0, #0x8] 2833e8: d348fc84 lsr x4, x4, #8 2833ec: 39002824 strb w4, [x1, #0xa] 2833f0: f9400400 ldr x0, [x0, #0x8] 2833f4: 39002c20 strb w0, [x1, #0xb] 2833f8: 14000003 b 0x283404 2833fc: 91003021 add x1, x1, #0xc 283400: 51003382 sub w2, w28, #0xc 283404: aa1303e0 mov x0, x19 283408: 97ffd42e bl 0x2784c0 28340c: b9406274 ldr w20, [x19, #0x60] 283410: 6b1c029f cmp w20, w28 283414: 54fff361 b.ne 0x283280 283418: f9404e67 ldr x7, [x19, #0x98] 28341c: b4000187 cbz x7, 0x28344c 283420: f9402a66 ldr x6, [x19, #0x50] 283424: 52800020 mov w0, #0x1 // =1 283428: b9406664 ldr w4, [x19, #0x64] 28342c: 2a1803e2 mov w2, w24 283430: b9400261 ldr w1, [x19] 283434: aa1303e5 mov x5, x19 283438: 0b040384 add w4, w28, w4 28343c: f94004c3 ldr x3, [x6, #0x8] 283440: f9405266 ldr x6, [x19, #0xa0] 283444: 93407c84 sxtw x4, w4 283448: d63f00e0 blr x7 28344c: b900667f str wzr, [x19, #0x64] 283450: 52800020 mov w0, #0x1 // =1 283454: b900627f str wzr, [x19, #0x60] 283458: a94153f3 ldp x19, x20, [sp, #0x10] 28345c: a9425bf5 ldp x21, x22, [sp, #0x20] 283460: a94363f7 ldp x23, x24, [sp, #0x30] 283464: a9446bf9 ldp x25, x26, [sp, #0x40] 283468: a94573fb ldp x27, x28, [sp, #0x50] 28346c: a8c77bfd ldp x29, x30, [sp], #0x70 283470: d65f03c0 ret 283474: f9404660 ldr x0, [x19, #0x88] 283478: b942a816 ldr w22, [x0, #0x2a8] 28347c: 17ffff24 b 0x28310c 283480: 12800000 mov w0, #-0x1 // =-1 283484: a94153f3 ldp x19, x20, [sp, #0x10] 283488: a9425bf5 ldp x21, x22, [sp, #0x20] 28348c: a94363f7 ldp x23, x24, [sp, #0x30] 283490: a9446bf9 ldp x25, x26, [sp, #0x40] 283494: a94573fb ldp x27, x28, [sp, #0x50] 283498: a8c77bfd ldp x29, x30, [sp], #0x70 28349c: d65f03c0 ret 2834a0: 5280001a mov w26, #0x0 // =0 2834a4: 17fffefa b 0x28308c 2834a8: 90000980 adrp x0, 0x3b3000 2834ac: b0000982 adrp x2, 0x3b4000 2834b0: 913e8000 add x0, x0, #0xfa0 2834b4: 52802241 mov w1, #0x112 // =274 2834b8: 9102e042 add x2, x2, #0xb8 2834bc: 94000546 bl 0x2849d4 2834c0: 17fffedf b 0x28303c 2834c4: f9404660 ldr x0, [x19, #0x88] 2834c8: b9406261 ldr w1, [x19, #0x60] 2834cc: f9414c00 ldr x0, [x0, #0x298] 2834d0: 11003000 add w0, w0, #0xc 2834d4: 6b00003f cmp w1, w0 2834d8: 54ffdbc0 b.eq 0x283050 2834dc: 90000980 adrp x0, 0x3b3000 2834e0: b0000982 adrp x2, 0x3b4000 2834e4: 913e8000 add x0, x0, #0xfa0 2834e8: 52802301 mov w1, #0x118 // =280 2834ec: 91036042 add x2, x2, #0xd8 2834f0: 94000539 bl 0x2849d4 2834f4: 17fffed7 b 0x283050 2834f8: f9407660 ldr x0, [x19, #0xe8] 2834fc: f9400000 ldr x0, [x0] 283500: 9400b0e3 bl 0x2af88c 283504: 531f7800 lsl w0, w0, #1 283508: 17fffeea b 0x2830b0 28350c: 52800041 mov w1, #0x2 // =2 283510: b9002a61 str w1, [x19, #0x28] 283514: 17ffffdc b 0x283484 0000000000283518 : 283518: a9bd7bfd stp x29, x30, [sp, #-0x30]! 28351c: 910003fd mov x29, sp 283520: f9000bf3 str x19, [sp, #0x10] 283524: aa0003f3 mov x19, x0 283528: b9404800 ldr w0, [x0, #0x48] 28352c: 6b01001f cmp w0, w1 283530: 540000c0 b.eq 0x283548 283534: aa1303e0 mov x0, x19 283538: f9400bf3 ldr x19, [sp, #0x10] 28353c: a8c37bfd ldp x29, x30, [sp], #0x30 283540: 52800281 mov w1, #0x14 // =20 283544: 17fffead b 0x282ff8 283548: f9402a60 ldr x0, [x19, #0x50] 28354c: f9400401 ldr x1, [x0, #0x8] 283550: 52800020 mov w0, #0x1 // =1 283554: 39000020 strb w0, [x1] 283558: f9404660 ldr x0, [x19, #0x88] 28355c: b9400263 ldr w3, [x19] 283560: 79446404 ldrh w4, [x0, #0x232] 283564: 7104007f cmp w3, #0x100 283568: 79046004 strh w4, [x0, #0x230] 28356c: 52800023 mov w3, #0x1 // =1 283570: b9006263 str w3, [x19, #0x60] 283574: 54000280 b.eq 0x2835c4 283578: 910a4003 add x3, x0, #0x290 28357c: b900667f str wzr, [x19, #0x64] 283580: 52800021 mov w1, #0x1 // =1 283584: 390a4001 strb w1, [x0, #0x290] 283588: aa1303e0 mov x0, x19 28358c: 52800021 mov w1, #0x1 // =1 283590: f900047f str xzr, [x3, #0x8] 283594: 79002064 strh w4, [x3, #0x10] 283598: f9000c7f str xzr, [x3, #0x18] 28359c: f900107f str xzr, [x3, #0x20] 2835a0: f90017a2 str x2, [x29, #0x28] 2835a4: 97fffdb4 bl 0x282c74 2835a8: f94017a2 ldr x2, [x29, #0x28] 2835ac: aa1303e0 mov x0, x19 2835b0: b9004a62 str w2, [x19, #0x48] 2835b4: 52800281 mov w1, #0x14 // =20 2835b8: f9400bf3 ldr x19, [sp, #0x10] 2835bc: a8c37bfd ldp x29, x30, [sp], #0x30 2835c0: 17fffe8e b 0x282ff8 2835c4: 0b030083 add w3, w4, w3 2835c8: 79046403 strh w3, [x0, #0x232] 2835cc: 53087c84 lsr w4, w4, #8 2835d0: 39000424 strb w4, [x1, #0x1] 2835d4: f9404660 ldr x0, [x19, #0x88] 2835d8: 79446000 ldrh w0, [x0, #0x230] 2835dc: 39000820 strb w0, [x1, #0x2] 2835e0: f9404660 ldr x0, [x19, #0x88] 2835e4: b9406261 ldr w1, [x19, #0x60] 2835e8: 79446004 ldrh w4, [x0, #0x230] 2835ec: 11000821 add w1, w1, #0x2 2835f0: b9006261 str w1, [x19, #0x60] 2835f4: 17ffffe1 b 0x283578 00000000002835f8 : 2835f8: a9b77bfd stp x29, x30, [sp, #-0x90]! 2835fc: 910003fd mov x29, sp 283600: a90153f3 stp x19, x20, [sp, #0x10] 283604: aa0003f3 mov x19, x0 283608: 53003c20 uxth w0, w1 28360c: f90047bf str xzr, [x29, #0x88] 283610: 53087c04 lsr w4, w0, #8 283614: 39023fa0 strb w0, [x29, #0x8f] 283618: 910223a1 add x1, x29, #0x88 28361c: f9404662 ldr x2, [x19, #0x88] 283620: f9003fa3 str x3, [x29, #0x78] 283624: a9025bf5 stp x21, x22, [sp, #0x20] 283628: f9413440 ldr x0, [x2, #0x268] 28362c: a90363f7 stp x23, x24, [sp, #0x30] 283630: a9046bf9 stp x25, x26, [sp, #0x40] 283634: a90573fb stp x27, x28, [sp, #0x50] 283638: 39023ba4 strb w4, [x29, #0x8e] 28363c: 9401799f bl 0x2e1cb8 283640: f9403fa3 ldr x3, [x29, #0x78] 283644: b4001060 cbz x0, 0x283850 283648: f9400414 ldr x20, [x0, #0x8] 28364c: 52800036 mov w22, #0x1 // =1 283650: b9000076 str w22, [x3] 283654: 52800195 mov w21, #0xc // =12 283658: f9402a60 ldr x0, [x19, #0x50] 28365c: d2800182 mov x2, #0xc // =12 283660: b9402a81 ldr w1, [x20, #0x28] 283664: f9400683 ldr x3, [x20, #0x8] 283668: 6b1f003f cmp w1, wzr 28366c: f9400400 ldr x0, [x0, #0x8] 283670: 1a9512d5 csel w21, w22, w21, ne 283674: 6b1f003f cmp w1, wzr 283678: 9a9f0442 csinc x2, x2, xzr, eq 28367c: f9402e81 ldr x1, [x20, #0x58] 283680: 8b030042 add x2, x2, x3 283684: 97f8a6af bl 0xad140 283688: f9400681 ldr x1, [x20, #0x8] 28368c: f9404662 ldr x2, [x19, #0x88] 283690: 0b0102b5 add w21, w21, w1 283694: b9006275 str w21, [x19, #0x60] 283698: 79402284 ldrh w4, [x20, #0x10] 28369c: 39400285 ldrb w5, [x20] 2836a0: f9401283 ldr x3, [x20, #0x20] 2836a4: 390a4045 strb w5, [x2, #0x290] 2836a8: f9014c41 str x1, [x2, #0x298] 2836ac: f9404661 ldr x1, [x19, #0x88] 2836b0: 79054044 strh w4, [x2, #0x2a0] 2836b4: f901545f str xzr, [x2, #0x2a8] 2836b8: f9015843 str x3, [x2, #0x2b0] 2836bc: 79441437 ldrh w23, [x1, #0x20a] 2836c0: f9401a8b ldr x11, [x20, #0x30] 2836c4: f9401e8a ldr x10, [x20, #0x38] 2836c8: 510006fa sub w26, w23, #0x1 2836cc: f9402289 ldr x9, [x20, #0x40] 2836d0: 7940a280 ldrh w0, [x20, #0x50] 2836d4: f9402684 ldr x4, [x20, #0x48] 2836d8: f940767c ldr x28, [x19, #0xe8] 2836dc: 6b1a001f cmp w0, w26 2836e0: f9407a7b ldr x27, [x19, #0xf0] 2836e4: f9407e79 ldr x25, [x19, #0xf8] 2836e8: f9409a78 ldr x24, [x19, #0x130] 2836ec: b9037836 str w22, [x1, #0x378] 2836f0: f900766b str x11, [x19, #0xe8] 2836f4: f9007a6a str x10, [x19, #0xf0] 2836f8: f9007e69 str x9, [x19, #0xf8] 2836fc: f9009a64 str x4, [x19, #0x130] 283700: 79041420 strh w0, [x1, #0x20a] 283704: 54000520 b.eq 0x2837a8 283708: b9007bbf str wzr, [x29, #0x78] 28370c: 52800016 mov w22, #0x0 // =0 283710: b90077bf str wzr, [x29, #0x74] 283714: b90073bf str wzr, [x29, #0x70] 283718: b9006fbf str wzr, [x29, #0x6c] 28371c: b9006bbf str wzr, [x29, #0x68] 283720: b90067bf str wzr, [x29, #0x64] 283724: b90063bf str wzr, [x29, #0x60] 283728: b9402a81 ldr w1, [x20, #0x28] 28372c: 52800284 mov w4, #0x14 // =20 283730: aa1303e0 mov x0, x19 283734: 6b1f003f cmp w1, wzr 283738: 528002c1 mov w1, #0x16 // =22 28373c: 1a811081 csel w1, w4, w1, ne 283740: 97fffe2e bl 0x282ff8 283744: 2a0003f5 mov w21, w0 283748: f9404660 ldr x0, [x19, #0x88] 28374c: 7940a281 ldrh w1, [x20, #0x50] 283750: f900767c str x28, [x19, #0xe8] 283754: f9007a7b str x27, [x19, #0xf0] 283758: 6b01035f cmp w26, w1 28375c: f9007e79 str x25, [x19, #0xf8] 283760: f9009a78 str x24, [x19, #0x130] 283764: 79041417 strh w23, [x0, #0x20a] 283768: 54000480 b.eq 0x2837f8 28376c: b903781f str wzr, [x0, #0x378] 283770: aa1303e0 mov x0, x19 283774: 97ff6322 bl 0x25c3fc 283778: 52800161 mov w1, #0xb // =11 28377c: d2800002 mov x2, #0x0 // =0 283780: d2800003 mov x3, #0x0 // =0 283784: 9400756d bl 0x2a0d38 283788: 2a1503e0 mov w0, w21 28378c: a94153f3 ldp x19, x20, [sp, #0x10] 283790: a9425bf5 ldp x21, x22, [sp, #0x20] 283794: a94363f7 ldp x23, x24, [sp, #0x30] 283798: a9446bf9 ldp x25, x26, [sp, #0x40] 28379c: a94573fb ldp x27, x28, [sp, #0x50] 2837a0: a8c97bfd ldp x29, x30, [sp], #0x90 2837a4: d65f03c0 ret 2837a8: f9404260 ldr x0, [x19, #0x80] 2837ac: 9108d821 add x1, x1, #0x236 2837b0: 39416002 ldrb w2, [x0, #0x58] 2837b4: b90063a2 str w2, [x29, #0x60] 2837b8: 39416402 ldrb w2, [x0, #0x59] 2837bc: b90067a2 str w2, [x29, #0x64] 2837c0: 39416802 ldrb w2, [x0, #0x5a] 2837c4: b9006ba2 str w2, [x29, #0x68] 2837c8: 39416c02 ldrb w2, [x0, #0x5b] 2837cc: b9006fa2 str w2, [x29, #0x6c] 2837d0: 39417002 ldrb w2, [x0, #0x5c] 2837d4: b90073a2 str w2, [x29, #0x70] 2837d8: 39417402 ldrb w2, [x0, #0x5d] 2837dc: f9400021 ldr x1, [x1] 2837e0: b90077a2 str w2, [x29, #0x74] 2837e4: 39417c02 ldrb w2, [x0, #0x5f] 2837e8: 39417816 ldrb w22, [x0, #0x5e] 2837ec: b9007ba2 str w2, [x29, #0x78] 2837f0: f9002c01 str x1, [x0, #0x58] 2837f4: 17ffffcd b 0x283728 2837f8: f9404261 ldr x1, [x19, #0x80] 2837fc: 9108d800 add x0, x0, #0x236 283800: f9402c21 ldr x1, [x1, #0x58] 283804: f9000001 str x1, [x0] 283808: 394183a1 ldrb w1, [x29, #0x60] 28380c: f9404260 ldr x0, [x19, #0x80] 283810: 39016001 strb w1, [x0, #0x58] 283814: 394193a1 ldrb w1, [x29, #0x64] 283818: 39016401 strb w1, [x0, #0x59] 28381c: 3941a3a1 ldrb w1, [x29, #0x68] 283820: 39016801 strb w1, [x0, #0x5a] 283824: 3941b3a1 ldrb w1, [x29, #0x6c] 283828: 39016c01 strb w1, [x0, #0x5b] 28382c: 3941c3a1 ldrb w1, [x29, #0x70] 283830: 39017001 strb w1, [x0, #0x5c] 283834: 3941d3a1 ldrb w1, [x29, #0x74] 283838: 39017401 strb w1, [x0, #0x5d] 28383c: 3941e3a1 ldrb w1, [x29, #0x78] 283840: 39017816 strb w22, [x0, #0x5e] 283844: 39017c01 strb w1, [x0, #0x5f] 283848: f9404660 ldr x0, [x19, #0x88] 28384c: 17ffffc8 b 0x28376c 283850: b900007f str wzr, [x3] 283854: a94153f3 ldp x19, x20, [sp, #0x10] 283858: a9425bf5 ldp x21, x22, [sp, #0x20] 28385c: a94363f7 ldp x23, x24, [sp, #0x30] 283860: a9446bf9 ldp x25, x26, [sp, #0x40] 283864: a94573fb ldp x27, x28, [sp, #0x50] 283868: a8c97bfd ldp x29, x30, [sp], #0x90 28386c: d65f03c0 ret 0000000000283870 : 283870: a9bc7bfd stp x29, x30, [sp, #-0x40]! 283874: 910003fd mov x29, sp 283878: a90153f3 stp x19, x20, [sp, #0x10] 28387c: aa0003f4 mov x20, x0 283880: f9404400 ldr x0, [x0, #0x88] 283884: 910103b3 add x19, x29, #0x40 283888: f90013f5 str x21, [sp, #0x20] 28388c: b90037bf str wzr, [x29, #0x34] 283890: 9100d3b5 add x21, x29, #0x34 283894: f9413400 ldr x0, [x0, #0x268] 283898: 9401793e bl 0x2e1d90 28389c: f81f8e60 str x0, [x19, #-0x8]! 2838a0: aa1303e0 mov x0, x19 2838a4: 9401793c bl 0x2e1d94 2838a8: b4000280 cbz x0, 0x2838f8 2838ac: f9400401 ldr x1, [x0, #0x8] 2838b0: 79402020 ldrh w0, [x1, #0x10] 2838b4: b9402821 ldr w1, [x1, #0x28] 2838b8: 97fffcec bl 0x282c68 2838bc: 2a0003e1 mov w1, w0 2838c0: d2800002 mov x2, #0x0 // =0 2838c4: aa1403e0 mov x0, x20 2838c8: aa1503e3 mov x3, x21 2838cc: 97ffff4b bl 0x2835f8 2838d0: 6b1f001f cmp w0, wzr 2838d4: aa1303e0 mov x0, x19 2838d8: 54fffe6c b.gt 0x2838a4 2838dc: b94037a1 ldr w1, [x29, #0x34] 2838e0: 34fffe21 cbz w1, 0x2838a4 2838e4: a94153f3 ldp x19, x20, [sp, #0x10] 2838e8: f94013f5 ldr x21, [sp, #0x20] 2838ec: 12800000 mov w0, #-0x1 // =-1 2838f0: a8c47bfd ldp x29, x30, [sp], #0x40 2838f4: d65f03c0 ret 2838f8: a94153f3 ldp x19, x20, [sp, #0x10] 2838fc: f94013f5 ldr x21, [sp, #0x20] 283900: 52800020 mov w0, #0x1 // =1 283904: a8c47bfd ldp x29, x30, [sp], #0x40 283908: d65f03c0 ret 000000000028390c : 28390c: a9007c3f stp xzr, xzr, [x1] 283910: a9017c3f stp xzr, xzr, [x1, #0x10] 283914: a9027c3f stp xzr, xzr, [x1, #0x20] 283918: a9037c3f stp xzr, xzr, [x1, #0x30] 28391c: a9047c3f stp xzr, xzr, [x1, #0x40] 283920: f900283f str xzr, [x1, #0x50] 283924: 39400002 ldrb w2, [x0] 283928: 39000022 strb w2, [x1] 28392c: 39400404 ldrb w4, [x0, #0x1] 283930: 39400802 ldrb w2, [x0, #0x2] 283934: 39400c03 ldrb w3, [x0, #0x3] 283938: d378dc42 lsl x2, x2, #8 28393c: aa044042 orr x2, x2, x4, lsl #16 283940: aa030042 orr x2, x2, x3 283944: f9000422 str x2, [x1, #0x8] 283948: 39401002 ldrb w2, [x0, #0x4] 28394c: 39401403 ldrb w3, [x0, #0x5] 283950: 53185c42 lsl w2, w2, #8 283954: 2a030042 orr w2, w2, w3 283958: 79002022 strh w2, [x1, #0x10] 28395c: 39401804 ldrb w4, [x0, #0x6] 283960: 39401c02 ldrb w2, [x0, #0x7] 283964: 39402003 ldrb w3, [x0, #0x8] 283968: d378dc42 lsl x2, x2, #8 28396c: aa044042 orr x2, x2, x4, lsl #16 283970: aa030042 orr x2, x2, x3 283974: f9000c22 str x2, [x1, #0x18] 283978: 39402403 ldrb w3, [x0, #0x9] 28397c: 39402802 ldrb w2, [x0, #0xa] 283980: 39402c00 ldrb w0, [x0, #0xb] 283984: d378dc42 lsl x2, x2, #8 283988: aa034042 orr x2, x2, x3, lsl #16 28398c: aa000040 orr x0, x2, x0 283990: f9001020 str x0, [x1, #0x20] 283994: d65f03c0 ret 0000000000283998 : 283998: d10683ff sub sp, sp, #0x1a0 28399c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2839a0: 910003fd mov x29, sp 2839a4: a90153f3 stp x19, x20, [sp, #0x10] 2839a8: aa0003f3 mov x19, x0 2839ac: f9404000 ldr x0, [x0, #0x80] 2839b0: a9046bf9 stp x25, x26, [sp, #0x40] 2839b4: a9025bf5 stp x21, x22, [sp, #0x20] 2839b8: b943c401 ldr w1, [x0, #0x3c4] 2839bc: 2a0303f9 mov w25, w3 2839c0: a90363f7 stp x23, x24, [sp, #0x30] 2839c4: a90573fb stp x27, x28, [sp, #0x50] 2839c8: b9008ba2 str w2, [x29, #0x88] 2839cc: aa0403fa mov x26, x4 2839d0: aa0503f6 mov x22, x5 2839d4: 340002e1 cbz w1, 0x283a30 2839d8: b903c41f str wzr, [x0, #0x3c4] 2839dc: 37f80083 tbnz w3, #0x1f, 0x2839ec 2839e0: b943a001 ldr w1, [x0, #0x3a0] 2839e4: 6b03003f cmp w1, w3 2839e8: 54003321 b.ne 0x28404c 2839ec: f9402a61 ldr x1, [x19, #0x50] 2839f0: f941cc02 ldr x2, [x0, #0x398] 2839f4: 52800020 mov w0, #0x1 // =1 2839f8: b90002c0 str w0, [x22] 2839fc: f9400421 ldr x1, [x1, #0x8] 283a00: 93407c40 sxtw x0, w2 283a04: b9006262 str w2, [x19, #0x60] 283a08: 91003021 add x1, x1, #0xc 283a0c: f9002e61 str x1, [x19, #0x58] 283a10: a94153f3 ldp x19, x20, [sp, #0x10] 283a14: a9425bf5 ldp x21, x22, [sp, #0x20] 283a18: a94363f7 ldp x23, x24, [sp, #0x30] 283a1c: a9446bf9 ldp x25, x26, [sp, #0x40] 283a20: a94573fb ldp x27, x28, [sp, #0x50] 283a24: a8c67bfd ldp x29, x30, [sp], #0x60 283a28: 910683ff add sp, sp, #0x1a0 283a2c: d65f03c0 ret 283a30: f9404660 ldr x0, [x19, #0x88] 283a34: 910243a1 add x1, x29, #0x90 283a38: f9003ba0 str x0, [x29, #0x70] 283a3c: 910263b4 add x20, x29, #0x98 283a40: 910ba018 add x24, x0, #0x2e8 283a44: 9102a3b5 add x21, x29, #0xa8 283a48: 910403a0 add x0, x29, #0x100 283a4c: f9003fa1 str x1, [x29, #0x78] 283a50: f90043a0 str x0, [x29, #0x80] 283a54: a9007f1f stp xzr, xzr, [x24] 283a58: a9017f1f stp xzr, xzr, [x24, #0x10] 283a5c: a9027f1f stp xzr, xzr, [x24, #0x20] 283a60: a9037f1f stp xzr, xzr, [x24, #0x30] 283a64: a9047f1f stp xzr, xzr, [x24, #0x40] 283a68: f9002b1f str xzr, [x24, #0x50] 283a6c: f9404660 ldr x0, [x19, #0x88] 283a70: b90002df str wzr, [x22] 283a74: f9413000 ldr x0, [x0, #0x260] 283a78: 94017888 bl 0x2e1c98 283a7c: aa0003f7 mov x23, x0 283a80: b4000120 cbz x0, 0x283aa4 283a84: f9404660 ldr x0, [x19, #0x88] 283a88: f94006fc ldr x28, [x23, #0x8] 283a8c: 79446802 ldrh w2, [x0, #0x234] 283a90: 79402381 ldrh w1, [x28, #0x10] 283a94: 6b02003f cmp w1, w2 283a98: 54000803 b.lo 0x283b98 283a9c: f9403384 ldr x4, [x28, #0x60] 283aa0: b40008c4 cbz x4, 0x283bb8 283aa4: b94002d7 ldr w23, [x22] 283aa8: 350022d7 cbnz w23, 0x283f00 283aac: f9400665 ldr x5, [x19, #0x8] 283ab0: aa1303e0 mov x0, x19 283ab4: 528002c1 mov w1, #0x16 // =22 283ab8: aa1403e2 mov x2, x20 283abc: 52800183 mov w3, #0xc // =12 283ac0: 52800004 mov w4, #0x0 // =0 283ac4: f94034a5 ldr x5, [x5, #0x68] 283ac8: d63f00a0 blr x5 283acc: 6b1f001f cmp w0, wzr 283ad0: 54001eed b.le 0x283eac 283ad4: 7100301f cmp w0, #0xc 283ad8: 54001f61 b.ne 0x283ec4 283adc: aa1403e0 mov x0, x20 283ae0: aa1503e1 mov x1, x21 283ae4: 97ffff8a bl 0x28390c 283ae8: f94012bb ldr x27, [x21, #0x20] 283aec: f9404260 ldr x0, [x19, #0x80] 283af0: f94006a1 ldr x1, [x21, #0x8] 283af4: f9400ebc ldr x28, [x21, #0x18] 283af8: b9412400 ldr w0, [x0, #0x124] 283afc: eb00037f cmp x27, x0 283b00: 540014c8 b.hi 0x283d98 283b04: f9404660 ldr x0, [x19, #0x88] 283b08: 794022a2 ldrh w2, [x21, #0x10] 283b0c: 79446803 ldrh w3, [x0, #0x234] 283b10: 6b02007f cmp w3, w2 283b14: 540000a0 b.eq 0x283b28 283b18: b9428003 ldr w3, [x0, #0x280] 283b1c: 34001883 cbz w3, 0x283e2c 283b20: 7100045f cmp w2, #0x1 283b24: 54001841 b.ne 0x283e2c 283b28: eb1b003f cmp x1, x27 283b2c: 54000049 b.ls 0x283b34 283b30: b5001f3b cbnz x27, 0x283f14 283b34: b9403a61 ldr w1, [x19, #0x38] 283b38: 350010c1 cbnz w1, 0x283d50 283b3c: f9418001 ldr x1, [x0, #0x300] 283b40: b5001081 cbnz x1, 0x283d50 283b44: 39400281 ldrb w1, [x20] 283b48: 35001041 cbnz w1, 0x283d50 283b4c: 39400681 ldrb w1, [x20, #0x1] 283b50: 35001501 cbnz w1, 0x283df0 283b54: 39400a81 ldrb w1, [x20, #0x2] 283b58: 350014c1 cbnz w1, 0x283df0 283b5c: 39400e81 ldrb w1, [x20, #0x3] 283b60: 35001481 cbnz w1, 0x283df0 283b64: f9404e67 ldr x7, [x19, #0x98] 283b68: b4000147 cbz x7, 0x283b90 283b6c: b9400261 ldr w1, [x19] 283b70: 52800000 mov w0, #0x0 // =0 283b74: f9405266 ldr x6, [x19, #0xa0] 283b78: 528002c2 mov w2, #0x16 // =22 283b7c: aa1403e3 mov x3, x20 283b80: d2800184 mov x4, #0xc // =12 283b84: aa1303e5 mov x5, x19 283b88: d63f00e0 blr x7 283b8c: f9404660 ldr x0, [x19, #0x88] 283b90: b900627f str wzr, [x19, #0x60] 283b94: 17ffffb7 b 0x283a70 283b98: f9413000 ldr x0, [x0, #0x260] 283b9c: 94017841 bl 0x2e1ca0 283ba0: aa1c03e0 mov x0, x28 283ba4: 97fffafc bl 0x282794 283ba8: aa1703e0 mov x0, x23 283bac: 940177fb bl 0x2e1b98 283bb0: f9404660 ldr x0, [x19, #0x88] 283bb4: 17ffffb0 b 0x283a74 283bb8: 6b01005f cmp w2, w1 283bbc: 54fff741 b.ne 0x283aa4 283bc0: f9401386 ldr x6, [x28, #0x20] 283bc4: f9413000 ldr x0, [x0, #0x260] 283bc8: f90037a6 str x6, [x29, #0x68] 283bcc: 94017835 bl 0x2e1ca0 283bd0: 2a1a03e2 mov w2, w26 283bd4: aa1303e0 mov x0, x19 283bd8: aa1c03e1 mov x1, x28 283bdc: 97fffa9a bl 0x282644 283be0: 2a0003e2 mov w2, w0 283be4: f94037a6 ldr x6, [x29, #0x68] 283be8: 34001300 cbz w0, 0x283e48 283bec: 12800004 mov w4, #-0x1 // =-1 283bf0: aa1c03e0 mov x0, x28 283bf4: f90047a4 str x4, [x29, #0x88] 283bf8: f90043a2 str x2, [x29, #0x80] 283bfc: 97fffae6 bl 0x282794 283c00: aa1703e0 mov x0, x23 283c04: 940177e5 bl 0x2e1b98 283c08: f94043a2 ldr x2, [x29, #0x80] 283c0c: aa1303e0 mov x0, x19 283c10: 52800041 mov w1, #0x2 // =2 283c14: 97ffd95a bl 0x27a17c 283c18: b900627f str wzr, [x19, #0x60] 283c1c: f94047a4 ldr x4, [x29, #0x88] 283c20: b90002df str wzr, [x22] 283c24: 93407c80 sxtw x0, w4 283c28: 6b1f001f cmp w0, wzr 283c2c: 54002aed b.le 0x284188 283c30: f9404660 ldr x0, [x19, #0x88] 283c34: b9428001 ldr w1, [x0, #0x280] 283c38: 350017c1 cbnz w1, 0x283f30 283c3c: 79446801 ldrh w1, [x0, #0x234] 283c40: 11000421 add w1, w1, #0x1 283c44: 79046801 strh w1, [x0, #0x234] 283c48: 37f800b9 tbnz w25, #0x1f, 0x283c5c 283c4c: f9404260 ldr x0, [x19, #0x80] 283c50: b943a000 ldr w0, [x0, #0x3a0] 283c54: 6b19001f cmp w0, w25 283c58: 54002161 b.ne 0x284084 283c5c: f9402a60 ldr x0, [x19, #0x50] 283c60: f9403ba1 ldr x1, [x29, #0x70] 283c64: f9400704 ldr x4, [x24, #0x8] 283c68: f9400403 ldr x3, [x0, #0x8] 283c6c: 394ba025 ldrb w5, [x1, #0x2e8] 283c70: d3505c82 ubfx x2, x4, #16, #8 283c74: 53001c80 uxtb w0, w4 283c78: d3483c81 ubfx x1, x4, #8, #8 283c7c: 39000065 strb w5, [x3] 283c80: 39000462 strb w2, [x3, #0x1] 283c84: 39000861 strb w1, [x3, #0x2] 283c88: 39000c60 strb w0, [x3, #0x3] 283c8c: 39404705 ldrb w5, [x24, #0x11] 283c90: 39001065 strb w5, [x3, #0x4] 283c94: 79402305 ldrh w5, [x24, #0x10] 283c98: 39001465 strb w5, [x3, #0x5] 283c9c: 3900187f strb wzr, [x3, #0x6] 283ca0: 39001c7f strb wzr, [x3, #0x7] 283ca4: 3900207f strb wzr, [x3, #0x8] 283ca8: 39002462 strb w2, [x3, #0x9] 283cac: 39002861 strb w1, [x3, #0xa] 283cb0: 39002c60 strb w0, [x3, #0xb] 283cb4: b9400260 ldr w0, [x19] 283cb8: 7104001f cmp w0, #0x100 283cbc: 54001c40 b.eq 0x284044 283cc0: 91003084 add x4, x4, #0xc 283cc4: aa1303e0 mov x0, x19 283cc8: aa0303e1 mov x1, x3 283ccc: 2a0403e2 mov w2, w4 283cd0: f90043a3 str x3, [x29, #0x80] 283cd4: f90047a4 str x4, [x29, #0x88] 283cd8: 97ffd1fa bl 0x2784c0 283cdc: f9404e67 ldr x7, [x19, #0x98] 283ce0: b4000127 cbz x7, 0x283d04 283ce4: b9400261 ldr w1, [x19] 283ce8: 52800000 mov w0, #0x0 // =0 283cec: f9405266 ldr x6, [x19, #0xa0] 283cf0: 528002c2 mov w2, #0x16 // =22 283cf4: f94043a3 ldr x3, [x29, #0x80] 283cf8: aa1303e5 mov x5, x19 283cfc: f94047a4 ldr x4, [x29, #0x88] 283d00: d63f00e0 blr x7 283d04: a9007f1f stp xzr, xzr, [x24] 283d08: a9017f1f stp xzr, xzr, [x24, #0x10] 283d0c: a9027f1f stp xzr, xzr, [x24, #0x20] 283d10: a9037f1f stp xzr, xzr, [x24, #0x30] 283d14: a9047f1f stp xzr, xzr, [x24, #0x40] 283d18: f9002b1f str xzr, [x24, #0x50] 283d1c: f9402a61 ldr x1, [x19, #0x50] 283d20: b9806260 ldrsw x0, [x19, #0x60] 283d24: a9425bf5 ldp x21, x22, [sp, #0x20] 283d28: f9400421 ldr x1, [x1, #0x8] 283d2c: a94363f7 ldp x23, x24, [sp, #0x30] 283d30: 91003021 add x1, x1, #0xc 283d34: f9002e61 str x1, [x19, #0x58] 283d38: a9446bf9 ldp x25, x26, [sp, #0x40] 283d3c: a94153f3 ldp x19, x20, [sp, #0x10] 283d40: a94573fb ldp x27, x28, [sp, #0x50] 283d44: a8c67bfd ldp x29, x30, [sp], #0x60 283d48: 910683ff add sp, sp, #0x1a0 283d4c: d65f03c0 ret 283d50: 2a1a03e2 mov w2, w26 283d54: aa1303e0 mov x0, x19 283d58: aa1503e1 mov x1, x21 283d5c: 97fffa3a bl 0x282644 283d60: 2a0003e2 mov w2, w0 283d64: 350002a0 cbnz w0, 0x283db8 283d68: b5000edb cbnz x27, 0x283f40 283d6c: 52800020 mov w0, #0x1 // =1 283d70: b90002c0 str w0, [x22] 283d74: b9408ba0 ldr w0, [x29, #0x88] 283d78: 2a1b03e4 mov w4, w27 283d7c: b9004a60 str w0, [x19, #0x48] 283d80: 11000f7b add w27, w27, #0x3 283d84: b9006277 str w23, [x19, #0x60] 283d88: 7100077f cmp w27, #0x1 283d8c: 54fff4c8 b.hi 0x283c24 283d90: f9404660 ldr x0, [x19, #0x88] 283d94: 17ffff37 b 0x283a70 283d98: 90000983 adrp x3, 0x3b3000 283d9c: 528021e2 mov w2, #0x10f // =271 283da0: 52800280 mov w0, #0x14 // =20 283da4: 52801fa1 mov w1, #0xfd // =253 283da8: 913e8063 add x3, x3, #0xfa0 283dac: 528075c4 mov w4, #0x3ae // =942 283db0: 94008fba bl 0x2a7c98 283db4: 528005e2 mov w2, #0x2f // =47 283db8: aa1303e0 mov x0, x19 283dbc: 52800041 mov w1, #0x2 // =2 283dc0: 97ffd8ef bl 0x27a17c 283dc4: b900627f str wzr, [x19, #0x60] 283dc8: b90002df str wzr, [x22] 283dcc: 92800000 mov x0, #-0x1 // =-1 283dd0: a94153f3 ldp x19, x20, [sp, #0x10] 283dd4: a9425bf5 ldp x21, x22, [sp, #0x20] 283dd8: a94363f7 ldp x23, x24, [sp, #0x30] 283ddc: a9446bf9 ldp x25, x26, [sp, #0x40] 283de0: a94573fb ldp x27, x28, [sp, #0x50] 283de4: a8c67bfd ldp x29, x30, [sp], #0x60 283de8: 910683ff add sp, sp, #0x1a0 283dec: d65f03c0 ret 283df0: 90000983 adrp x3, 0x3b3000 283df4: 52800280 mov w0, #0x14 // =20 283df8: 52801fa1 mov w1, #0xfd // =253 283dfc: 52801e82 mov w2, #0xf4 // =244 283e00: 913e8063 add x3, x3, #0xfa0 283e04: 52807a44 mov w4, #0x3d2 // =978 283e08: 94008fa4 bl 0x2a7c98 283e0c: 52800142 mov w2, #0xa // =10 283e10: aa1303e0 mov x0, x19 283e14: 52800041 mov w1, #0x2 // =2 283e18: 97ffd8d9 bl 0x27a17c 283e1c: b900627f str wzr, [x19, #0x60] 283e20: b90002df str wzr, [x22] 283e24: 92800000 mov x0, #-0x1 // =-1 283e28: 17ffffea b 0x283dd0 283e2c: 8b1b0384 add x4, x28, x27 283e30: eb01009f cmp x4, x1 283e34: 54000b89 b.ls 0x283fa4 283e38: 5280005b mov w27, #0x2 // =2 283e3c: 12800004 mov w4, #-0x1 // =-1 283e40: b90002df str wzr, [x22] 283e44: 17ffffd1 b 0x283d88 283e48: f9402a62 ldr x2, [x19, #0x50] 283e4c: 2a0603e4 mov w4, w6 283e50: f9400f80 ldr x0, [x28, #0x18] 283e54: 11000cdb add w27, w6, #0x3 283e58: f9402f81 ldr x1, [x28, #0x58] 283e5c: f9400447 ldr x7, [x2, #0x8] 283e60: 91003000 add x0, x0, #0xc 283e64: f9401382 ldr x2, [x28, #0x20] 283e68: 8b0000e0 add x0, x7, x0 283e6c: f90033a6 str x6, [x29, #0x60] 283e70: f90037a4 str x4, [x29, #0x68] 283e74: 97f8a4b3 bl 0xad140 283e78: aa1c03e0 mov x0, x28 283e7c: 97fffa46 bl 0x282794 283e80: aa1703e0 mov x0, x23 283e84: 94017745 bl 0x2e1b98 283e88: f94033a6 ldr x6, [x29, #0x60] 283e8c: 52800020 mov w0, #0x1 // =1 283e90: b90002c0 str w0, [x22] 283e94: 52800060 mov w0, #0x3 // =3 283e98: 6b1f00df cmp w6, wzr 283e9c: f94037a4 ldr x4, [x29, #0x68] 283ea0: 1a80137b csel w27, w27, w0, ne 283ea4: b9006266 str w6, [x19, #0x60] 283ea8: 17ffffb8 b 0x283d88 283eac: 52800061 mov w1, #0x3 // =3 283eb0: b9002a61 str w1, [x19, #0x28] 283eb4: b90002df str wzr, [x22] 283eb8: 0b01001b add w27, w0, w1 283ebc: 2a0003e4 mov w4, w0 283ec0: 17ffffb2 b 0x283d88 283ec4: 90000983 adrp x3, 0x3b3000 283ec8: 52800280 mov w0, #0x14 // =20 283ecc: 52801fa1 mov w1, #0xfd // =253 283ed0: 52801e82 mov w2, #0xf4 // =244 283ed4: 913e8063 add x3, x3, #0xfa0 283ed8: 528073a4 mov w4, #0x39d // =925 283edc: 94008f6f bl 0x2a7c98 283ee0: 52800142 mov w2, #0xa // =10 283ee4: aa1303e0 mov x0, x19 283ee8: 52800041 mov w1, #0x2 // =2 283eec: 97ffd8a4 bl 0x27a17c 283ef0: b900627f str wzr, [x19, #0x60] 283ef4: b90002df str wzr, [x22] 283ef8: 92800000 mov x0, #-0x1 // =-1 283efc: 17ffffb5 b 0x283dd0 283f00: 52800006 mov w6, #0x0 // =0 283f04: 52800004 mov w4, #0x0 // =0 283f08: 5280007b mov w27, #0x3 // =3 283f0c: b9006266 str w6, [x19, #0x60] 283f10: 17ffff9e b 0x283d88 283f14: aa1303e0 mov x0, x19 283f18: aa1503e1 mov x1, x21 283f1c: aa1603e2 mov x2, x22 283f20: 97fffa32 bl 0x2827e8 283f24: 2a0003e4 mov w4, w0 283f28: 11000c1b add w27, w0, #0x3 283f2c: 17ffff97 b 0x283d88 283f30: f9404260 ldr x0, [x19, #0x80] 283f34: f840c001 ldur x1, [x0, #0xc] 283f38: f9002c01 str x1, [x0, #0x58] 283f3c: 17ffff43 b 0x283c48 283f40: f9402a62 ldr x2, [x19, #0x50] 283f44: 91003386 add x6, x28, #0xc 283f48: f9400667 ldr x7, [x19, #0x8] 283f4c: aa1303e0 mov x0, x19 283f50: 528002c1 mov w1, #0x16 // =22 283f54: 2a1b03e3 mov w3, w27 283f58: f9400442 ldr x2, [x2, #0x8] 283f5c: 52800004 mov w4, #0x0 // =0 283f60: f94034e7 ldr x7, [x7, #0x68] 283f64: 2a1b03f7 mov w23, w27 283f68: 8b060042 add x2, x2, x6 283f6c: d63f00e0 blr x7 283f70: 6b1f001f cmp w0, wzr 283f74: 54fff9cd b.le 0x283eac 283f78: 6b00037f cmp w27, w0 283f7c: 54ffef80 b.eq 0x283d6c 283f80: 90000983 adrp x3, 0x3b3000 283f84: 528005e2 mov w2, #0x2f // =47 283f88: 52800280 mov w0, #0x14 // =20 283f8c: 52801fa1 mov w1, #0xfd // =253 283f90: 913e8063 add x3, x3, #0xfa0 283f94: 52807e64 mov w4, #0x3f3 // =1011 283f98: 94008f40 bl 0x2a7c98 283f9c: 528005e2 mov w2, #0x2f // =47 283fa0: 17ffff86 b 0x283db8 283fa4: f9403fa4 ldr x4, [x29, #0x78] 283fa8: 53087c43 lsr w3, w2, #8 283fac: f9413000 ldr x0, [x0, #0x260] 283fb0: aa0403e1 mov x1, x4 283fb4: f900009f str xzr, [x4] 283fb8: 39001c82 strb w2, [x4, #0x7] 283fbc: 39001883 strb w3, [x4, #0x6] 283fc0: 9401773e bl 0x2e1cb8 283fc4: b4000080 cbz x0, 0x283fd4 283fc8: f94006a0 ldr x0, [x21, #0x8] 283fcc: eb1b001f cmp x0, x27 283fd0: 54000120 b.eq 0x283ff4 283fd4: f9404660 ldr x0, [x19, #0x88] 283fd8: 794022a1 ldrh w1, [x21, #0x10] 283fdc: 79446800 ldrh w0, [x0, #0x234] 283fe0: 6b00003f cmp w1, w0 283fe4: 54000089 b.ls 0x283ff4 283fe8: 11002802 add w2, w0, #0xa 283fec: 6b02003f cmp w1, w2 283ff0: 540005ad b.le 0x2840a4 283ff4: d2802017 mov x23, #0x100 // =256 283ff8: b500009b cbnz x27, 0x284008 283ffc: 17fffe9c b 0x283a6c 284000: eb20c37b subs x27, x27, w0, sxtw 284004: 54ffd340 b.eq 0x283a6c 284008: f9400664 ldr x4, [x19, #0x8] 28400c: f104037f cmp x27, #0x100 284010: f94043a2 ldr x2, [x29, #0x80] 284014: 9a979363 csel x3, x27, x23, ls 284018: aa1303e0 mov x0, x19 28401c: 528002c1 mov w1, #0x16 // =22 284020: f9403486 ldr x6, [x4, #0x68] 284024: 52800004 mov w4, #0x0 // =0 284028: d63f00c0 blr x6 28402c: 6b1f001f cmp w0, wzr 284030: 54fffe8c b.gt 0x284000 284034: 11000c1b add w27, w0, #0x3 284038: 2a0003e4 mov w4, w0 28403c: b90002df str wzr, [x22] 284040: 17ffff52 b 0x283d88 284044: 91003063 add x3, x3, #0xc 284048: 17ffff1f b 0x283cc4 28404c: f0000963 adrp x3, 0x3b3000 284050: 52800280 mov w0, #0x14 // =20 284054: 52801f81 mov w1, #0xfc // =252 284058: 52801e82 mov w2, #0xf4 // =244 28405c: 913e8063 add x3, x3, #0xfa0 284060: 52803e64 mov w4, #0x1f3 // =499 284064: 94008f0d bl 0x2a7c98 284068: aa1303e0 mov x0, x19 28406c: 52800041 mov w1, #0x2 // =2 284070: 52800142 mov w2, #0xa // =10 284074: 97ffd842 bl 0x27a17c 284078: b90002df str wzr, [x22] 28407c: 92800000 mov x0, #-0x1 // =-1 284080: 17fffe64 b 0x283a10 284084: f0000963 adrp x3, 0x3b3000 284088: 52800280 mov w0, #0x14 // =20 28408c: 52801f81 mov w1, #0xfc // =252 284090: 52801e82 mov w2, #0xf4 // =244 284094: 913e8063 add x3, x3, #0xfa0 284098: 528042a4 mov w4, #0x215 // =533 28409c: 94008eff bl 0x2a7c98 2840a0: 17fffff2 b 0x284068 2840a4: 35000080 cbnz w0, 0x2840b4 2840a8: 394002a0 ldrb w0, [x21] 2840ac: 7100501f cmp w0, #0x14 2840b0: 54fffa20 b.eq 0x283ff4 2840b4: f94006a0 ldr x0, [x21, #0x8] 2840b8: eb1b001f cmp x0, x27 2840bc: 54fff2c1 b.ne 0x283f14 2840c0: f940de60 ldr x0, [x19, #0x1b8] 2840c4: d288a981 mov x1, #0x454c // =17740 2840c8: eb01001f cmp x0, x1 2840cc: 9a812000 csel x0, x0, x1, hs 2840d0: eb00037f cmp x27, x0 2840d4: 54ffeb28 b.hi 0x283e38 2840d8: f0000977 adrp x23, 0x3b3000 2840dc: 52800d00 mov w0, #0x68 // =104 2840e0: 913e82e3 add x3, x23, #0xfa0 2840e4: 528016a2 mov w2, #0xb5 // =181 2840e8: aa0303e1 mov x1, x3 2840ec: f90037a3 str x3, [x29, #0x68] 2840f0: 940004fd bl 0x2854e4 2840f4: aa0003fc mov x28, x0 2840f8: b4ffea00 cbz x0, 0x283e38 2840fc: f94037a3 ldr x3, [x29, #0x68] 284100: b50005db cbnz x27, 0x2841b8 284104: a94006a0 ldp x0, x1, [x21] 284108: f9002f9f str xzr, [x28, #0x58] 28410c: 12800004 mov w4, #-0x1 // =-1 284110: f900339f str xzr, [x28, #0x60] 284114: a9000780 stp x0, x1, [x28] 284118: a94106a0 ldp x0, x1, [x21, #0x10] 28411c: a9010780 stp x0, x1, [x28, #0x10] 284120: a94206a0 ldp x0, x1, [x21, #0x20] 284124: a9020780 stp x0, x1, [x28, #0x20] 284128: a94306a0 ldp x0, x1, [x21, #0x30] 28412c: a9030780 stp x0, x1, [x28, #0x30] 284130: a94406a0 ldp x0, x1, [x21, #0x40] 284134: a9040780 stp x0, x1, [x28, #0x40] 284138: f9402aa0 ldr x0, [x21, #0x50] 28413c: f9002b80 str x0, [x28, #0x50] 284140: f9403fa0 ldr x0, [x29, #0x78] 284144: aa1c03e1 mov x1, x28 284148: f90037a4 str x4, [x29, #0x68] 28414c: 94017681 bl 0x2e1b50 284150: f94037a4 ldr x4, [x29, #0x68] 284154: b4000240 cbz x0, 0x28419c 284158: f9404662 ldr x2, [x19, #0x88] 28415c: aa0003e1 mov x1, x0 284160: f9413040 ldr x0, [x2, #0x260] 284164: 9401769e bl 0x2e1bdc 284168: b5ffc820 cbnz x0, 0x283a6c 28416c: f0000962 adrp x2, 0x3b3000 284170: 913e82e0 add x0, x23, #0xfa0 284174: 52806ec1 mov w1, #0x376 // =886 284178: 913f4042 add x2, x2, #0xfd0 28417c: 94000216 bl 0x2849d4 284180: f9404660 ldr x0, [x19, #0x88] 284184: 17fffe3b b 0x283a70 284188: b94002c1 ldr w1, [x22] 28418c: 35ffd521 cbnz w1, 0x283c30 284190: 17fffe20 b 0x283a10 284194: 6b1f009f cmp w4, wzr 284198: 54fffd4c b.gt 0x284140 28419c: 11000c9b add w27, w4, #0x3 2841a0: aa1c03e0 mov x0, x28 2841a4: f90037a4 str x4, [x29, #0x68] 2841a8: 97fff97b bl 0x282794 2841ac: b90002df str wzr, [x22] 2841b0: f94037a4 ldr x4, [x29, #0x68] 2841b4: 17fffef5 b 0x283d88 2841b8: 52801742 mov w2, #0xba // =186 2841bc: 2a1b03e0 mov w0, w27 2841c0: aa0303e1 mov x1, x3 2841c4: 940004c8 bl 0x2854e4 2841c8: aa0003e2 mov x2, x0 2841cc: b4000380 cbz x0, 0x28423c 2841d0: a94026a8 ldp x8, x9, [x21] 2841d4: a9002788 stp x8, x9, [x28] 2841d8: f9002f80 str x0, [x28, #0x58] 2841dc: 52800004 mov w4, #0x0 // =0 2841e0: f900339f str xzr, [x28, #0x60] 2841e4: aa1303e0 mov x0, x19 2841e8: 528002c1 mov w1, #0x16 // =22 2841ec: 2a1b03e3 mov w3, w27 2841f0: a94126a8 ldp x8, x9, [x21, #0x10] 2841f4: a9012788 stp x8, x9, [x28, #0x10] 2841f8: a94226a8 ldp x8, x9, [x21, #0x20] 2841fc: a9022788 stp x8, x9, [x28, #0x20] 284200: a94326a8 ldp x8, x9, [x21, #0x30] 284204: a9032788 stp x8, x9, [x28, #0x30] 284208: a94426a8 ldp x8, x9, [x21, #0x40] 28420c: a9042788 stp x8, x9, [x28, #0x40] 284210: f9402aa7 ldr x7, [x21, #0x50] 284214: f9002b87 str x7, [x28, #0x50] 284218: f9400667 ldr x7, [x19, #0x8] 28421c: f94034e7 ldr x7, [x7, #0x68] 284220: d63f00e0 blr x7 284224: 2a0003e4 mov w4, w0 284228: eb20c37f cmp x27, w0, sxtw 28422c: 54fffb40 b.eq 0x284194 284230: 5280005b mov w27, #0x2 // =2 284234: 12800004 mov w4, #-0x1 // =-1 284238: 17ffffda b 0x2841a0 28423c: aa1c03e0 mov x0, x28 284240: 94000573 bl 0x28580c 284244: 17fffefd b 0x283e38 0000000000284248 : 284248: b900003f str wzr, [x1] 28424c: 39400000 ldrb w0, [x0] 284250: 39000020 strb w0, [x1] 284254: d65f03c0 ret 0000000000284258 : 284258: 17ffcc45 b 0x27736c 000000000028425c : 28425c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 284260: 910003fd mov x29, sp 284264: a90153f3 stp x19, x20, [sp, #0x10] 284268: aa0003f3 mov x19, x0 28426c: f9404000 ldr x0, [x0, #0x80] 284270: a9025bf5 stp x21, x22, [sp, #0x20] 284274: a90363f7 stp x23, x24, [sp, #0x30] 284278: f9404e67 ldr x7, [x19, #0x98] 28427c: f90023f9 str x25, [sp, #0x40] 284280: f9409814 ldr x20, [x0, #0x130] 284284: b4000147 cbz x7, 0x2842ac 284288: b9412404 ldr w4, [x0, #0x124] 28428c: 52800302 mov w2, #0x18 // =24 284290: b9400261 ldr w1, [x19] 284294: 52800000 mov w0, #0x0 // =0 284298: f9405266 ldr x6, [x19, #0xa0] 28429c: aa1403e3 mov x3, x20 2842a0: aa1303e5 mov x5, x19 2842a4: d63f00e0 blr x7 2842a8: f9404260 ldr x0, [x19, #0x80] 2842ac: b9412400 ldr w0, [x0, #0x124] 2842b0: 5287fda1 mov w1, #0x3fed // =16365 2842b4: 52800015 mov w21, #0x0 // =0 2842b8: 51004c02 sub w2, w0, #0x13 2842bc: 6b01005f cmp w2, w1 2842c0: 54000228 b.hi 0x284304 2842c4: 39400681 ldrb w1, [x20, #0x1] 2842c8: 39400a96 ldrb w22, [x20, #0x2] 2842cc: 39400297 ldrb w23, [x20] 2842d0: 2a0122d6 orr w22, w22, w1, lsl #8 2842d4: 11004ed8 add w24, w22, #0x13 2842d8: 6b18001f cmp w0, w24 2842dc: 54000143 b.lo 0x284304 2842e0: 53003ef7 uxth w23, w23 2842e4: 710006ff cmp w23, #0x1 2842e8: 540001c0 b.eq 0x284320 2842ec: 71000aff cmp w23, #0x2 2842f0: 540000a1 b.ne 0x284304 2842f4: 71004adf cmp w22, #0x12 2842f8: 39400e80 ldrb w0, [x20, #0x3] 2842fc: 39401281 ldrb w1, [x20, #0x4] 284300: 54000680 b.eq 0x2843d0 284304: 2a1503e0 mov w0, w21 284308: f94023f9 ldr x25, [sp, #0x40] 28430c: a94153f3 ldp x19, x20, [sp, #0x10] 284310: a9425bf5 ldp x21, x22, [sp, #0x20] 284314: a94363f7 ldp x23, x24, [sp, #0x30] 284318: a8c57bfd ldp x29, x30, [sp], #0x50 28431c: d65f03c0 ret 284320: f0000961 adrp x1, 0x3b3000 284324: 2a1803e0 mov w0, w24 284328: 913e8021 add x1, x1, #0xfa0 28432c: 5280b8a2 mov w2, #0x5c5 // =1477 284330: 9400046d bl 0x2854e4 284334: aa0003f9 mov x25, x0 284338: b4000680 cbz x0, 0x284408 28433c: 91000c03 add x3, x0, #0x3 284340: 2a1603f5 mov w21, w22 284344: 52800040 mov w0, #0x2 // =2 284348: 53087ec4 lsr w4, w22, #8 28434c: 91000e81 add x1, x20, #0x3 284350: aa1503e2 mov x2, x21 284354: 39000320 strb w0, [x25] 284358: aa0303e0 mov x0, x3 28435c: 39000724 strb w4, [x25, #0x1] 284360: 39000b36 strb w22, [x25, #0x2] 284364: 97f8a377 bl 0xad140 284368: 8b150000 add x0, x0, x21 28436c: 52800201 mov w1, #0x10 // =16 284370: 940086c6 bl 0x2a5e88 284374: 6b1f001f cmp w0, wzr 284378: 540004cd b.le 0x284410 28437c: aa1303e0 mov x0, x19 284380: 52800301 mov w1, #0x18 // =24 284384: aa1903e2 mov x2, x25 284388: 2a1803e3 mov w3, w24 28438c: 97fff466 bl 0x281524 284390: 2a0003f5 mov w21, w0 284394: 37f80355 tbnz w21, #0x1f, 0x2843fc 284398: f9404e67 ldr x7, [x19, #0x98] 28439c: b4000127 cbz x7, 0x2843c0 2843a0: b9400261 ldr w1, [x19] 2843a4: 2a1703e0 mov w0, w23 2843a8: f9405266 ldr x6, [x19, #0xa0] 2843ac: 52800302 mov w2, #0x18 // =24 2843b0: aa1903e3 mov x3, x25 2843b4: 92404304 and x4, x24, #0x1ffff 2843b8: aa1303e5 mov x5, x19 2843bc: d63f00e0 blr x7 2843c0: aa1903e0 mov x0, x25 2843c4: 52800015 mov w21, #0x0 // =0 2843c8: 94000511 bl 0x28580c 2843cc: 17ffffce b 0x284304 2843d0: b942a262 ldr w2, [x19, #0x2a0] 2843d4: 2a002020 orr w0, w1, w0, lsl #8 2843d8: 6b00005f cmp w2, w0 2843dc: 54fff941 b.ne 0x284304 2843e0: aa1303e0 mov x0, x19 2843e4: 97ffeec0 bl 0x27fee4 2843e8: b9029e7f str wzr, [x19, #0x29c] 2843ec: b942a260 ldr w0, [x19, #0x2a0] 2843f0: 11000400 add w0, w0, #0x1 2843f4: b902a260 str w0, [x19, #0x2a0] 2843f8: 17ffffc3 b 0x284304 2843fc: aa1903e0 mov x0, x25 284400: 94000503 bl 0x28580c 284404: 17ffffc0 b 0x284304 284408: 12800015 mov w21, #-0x1 // =-1 28440c: 17ffffbe b 0x284304 284410: aa1903e0 mov x0, x25 284414: 12800015 mov w21, #-0x1 // =-1 284418: 940004fd bl 0x28580c 28441c: 17ffffba b 0x284304 0000000000284420 : 284420: a9bd7bfd stp x29, x30, [sp, #-0x30]! 284424: 910003fd mov x29, sp 284428: a90153f3 stp x19, x20, [sp, #0x10] 28442c: a9025bf5 stp x21, x22, [sp, #0x20] 284430: aa0003f4 mov x20, x0 284434: b9429815 ldr w21, [x0, #0x298] 284438: 120006b5 and w21, w21, #0x3 28443c: 710006bf cmp w21, #0x1 284440: 54000921 b.ne 0x284564 284444: b9429c01 ldr w1, [x0, #0x29c] 284448: 35000a01 cbnz w1, 0x284588 28444c: 97ff6b31 bl 0x25f110 284450: 7214041f tst w0, #0x3000 284454: 54000761 b.ne 0x284540 284458: b9402e80 ldr w0, [x20, #0x2c] 28445c: 35000720 cbnz w0, 0x284540 284460: f0000961 adrp x1, 0x3b3000 284464: 528004a0 mov w0, #0x25 // =37 284468: 913e8021 add x1, x1, #0xfa0 28446c: 5280c382 mov w2, #0x61c // =1564 284470: 9400041d bl 0x2854e4 284474: aa0003f3 mov x19, x0 284478: b4000540 cbz x0, 0x284520 28447c: 39000015 strb w21, [x0] 284480: 52800241 mov w1, #0x12 // =18 284484: 3900041f strb wzr, [x0, #0x1] 284488: 91001400 add x0, x0, #0x5 28448c: 39000a61 strb w1, [x19, #0x2] 284490: 52800201 mov w1, #0x10 // =16 284494: b942a282 ldr w2, [x20, #0x2a0] 284498: 53087c42 lsr w2, w2, #8 28449c: 39000e62 strb w2, [x19, #0x3] 2844a0: b942a282 ldr w2, [x20, #0x2a0] 2844a4: 39001262 strb w2, [x19, #0x4] 2844a8: 94008678 bl 0x2a5e88 2844ac: 6b1f001f cmp w0, wzr 2844b0: 5400038d b.le 0x284520 2844b4: 91005660 add x0, x19, #0x15 2844b8: 52800201 mov w1, #0x10 // =16 2844bc: 94008673 bl 0x2a5e88 2844c0: 6b1f001f cmp w0, wzr 2844c4: 540002ed b.le 0x284520 2844c8: aa1403e0 mov x0, x20 2844cc: 52800301 mov w1, #0x18 // =24 2844d0: aa1303e2 mov x2, x19 2844d4: 528004a3 mov w3, #0x25 // =37 2844d8: 97fff413 bl 0x281524 2844dc: 2a0003f6 mov w22, w0 2844e0: 37f80236 tbnz w22, #0x1f, 0x284524 2844e4: f9404e87 ldr x7, [x20, #0x98] 2844e8: b4000127 cbz x7, 0x28450c 2844ec: b9400281 ldr w1, [x20] 2844f0: 2a1503e0 mov w0, w21 2844f4: f9405286 ldr x6, [x20, #0xa0] 2844f8: 52800302 mov w2, #0x18 // =24 2844fc: aa1303e3 mov x3, x19 284500: d28004a4 mov x4, #0x25 // =37 284504: aa1403e5 mov x5, x20 284508: d63f00e0 blr x7 28450c: aa1403e0 mov x0, x20 284510: 97ffee09 bl 0x27fd34 284514: 52800020 mov w0, #0x1 // =1 284518: b9029e80 str w0, [x20, #0x29c] 28451c: 14000002 b 0x284524 284520: 12800016 mov w22, #-0x1 // =-1 284524: aa1303e0 mov x0, x19 284528: 940004b9 bl 0x28580c 28452c: 2a1603e0 mov w0, w22 284530: a94153f3 ldp x19, x20, [sp, #0x10] 284534: a9425bf5 ldp x21, x22, [sp, #0x20] 284538: a8c37bfd ldp x29, x30, [sp], #0x30 28453c: d65f03c0 ret 284540: f0000963 adrp x3, 0x3b3000 284544: 52800280 mov w0, #0x14 // =20 284548: 52802621 mov w1, #0x131 // =305 28454c: 52801e82 mov w2, #0xf4 // =244 284550: 913e8063 add x3, x3, #0xfa0 284554: 5280c104 mov w4, #0x608 // =1544 284558: 94008dd0 bl 0x2a7c98 28455c: 12800000 mov w0, #-0x1 // =-1 284560: 17fffff4 b 0x284530 284564: f0000963 adrp x3, 0x3b3000 284568: 52800280 mov w0, #0x14 // =20 28456c: 52802621 mov w1, #0x131 // =305 284570: 52802da2 mov w2, #0x16d // =365 284574: 913e8063 add x3, x3, #0xfa0 284578: 5280bf84 mov w4, #0x5fc // =1532 28457c: 94008dc7 bl 0x2a7c98 284580: 12800000 mov w0, #-0x1 // =-1 284584: 17ffffeb b 0x284530 284588: f0000963 adrp x3, 0x3b3000 28458c: 52800280 mov w0, #0x14 // =20 284590: 52802621 mov w1, #0x131 // =305 284594: 52802dc2 mov w2, #0x16e // =366 284598: 913e8063 add x3, x3, #0xfa0 28459c: 5280c044 mov w4, #0x602 // =1538 2845a0: 94008dbe bl 0x2a7c98 2845a4: 12800000 mov w0, #-0x1 // =-1 2845a8: 17ffffe2 b 0x284530 00000000002845ac : 2845ac: d0000d20 adrp x0, 0x42a000 2845b0: 91314000 add x0, x0, #0xc50 2845b4: d65f03c0 ret 2845b8: 710c001f cmp w0, #0x300 2845bc: 54000041 b.ne 0x2845c4 2845c0: 17fffffb b 0x2845ac 2845c4: d2800000 mov x0, #0x0 // =0 2845c8: d65f03c0 ret 00000000002845cc : 2845cc: d0000d20 adrp x0, 0x42a000 2845d0: 9134e000 add x0, x0, #0xd38 2845d4: d65f03c0 ret 00000000002845d8 : 2845d8: d0000d20 adrp x0, 0x42a000 2845dc: 9134e000 add x0, x0, #0xd38 2845e0: 9103a000 add x0, x0, #0xe8 2845e4: d65f03c0 ret 00000000002845e8 : 2845e8: d0000d20 adrp x0, 0x42a000 2845ec: 9134e000 add x0, x0, #0xd38 2845f0: 91074000 add x0, x0, #0x1d0 2845f4: d65f03c0 ret 2845f8: 12bfffc1 mov w1, #0x1ffff // =131071 2845fc: 6b01001f cmp w0, w1 284600: 54000140 b.eq 0x284628 284604: 529fdfe1 mov w1, #0xfeff // =65279 284608: 6b01001f cmp w0, w1 28460c: 54000100 b.eq 0x28462c 284610: 529fdfa1 mov w1, #0xfefd // =65277 284614: 6b01001f cmp w0, w1 284618: 54000041 b.ne 0x284620 28461c: 17ffffef b 0x2845d8 284620: d2800000 mov x0, #0x0 // =0 284624: d65f03c0 ret 284628: 17fffff0 b 0x2845e8 28462c: 17ffffe8 b 0x2845cc 0000000000284630 : 284630: a9be7bfd stp x29, x30, [sp, #-0x20]! 284634: 910003fd mov x29, sp 284638: a90153f3 stp x19, x20, [sp, #0x10] 28463c: b0001814 adrp x20, 0x585000 284640: aa0003f3 mov x19, x0 284644: f9409280 ldr x0, [x20, #0x120] 284648: b4000280 cbz x0, 0x284698 28464c: aa1303e0 mov x0, x19 284650: 94006f7c bl 0x2a0440 284654: aa0003f3 mov x19, x0 284658: b4000380 cbz x0, 0x2846c8 28465c: f9409280 ldr x0, [x20, #0x120] 284660: aa1303e1 mov x1, x19 284664: 940081dd bl 0x2a4dd8 284668: 2a0003e1 mov w1, w0 28466c: 1100a400 add w0, w0, #0x29 284670: 34000081 cbz w1, 0x284680 284674: a94153f3 ldp x19, x20, [sp, #0x10] 284678: a8c27bfd ldp x29, x30, [sp], #0x20 28467c: d65f03c0 ret 284680: aa1303e0 mov x0, x19 284684: 94000462 bl 0x28580c 284688: 52800000 mov w0, #0x0 // =0 28468c: a94153f3 ldp x19, x20, [sp, #0x10] 284690: a8c27bfd ldp x29, x30, [sp], #0x20 284694: d65f03c0 ret 284698: 9400815a bl 0x2a4c00 28469c: f9009280 str x0, [x20, #0x120] 2846a0: b5fffd60 cbnz x0, 0x28464c 2846a4: 90000983 adrp x3, 0x3b4000 2846a8: 528001e0 mov w0, #0xf // =15 2846ac: 52800ca1 mov w1, #0x65 // =101 2846b0: 52800822 mov w2, #0x41 // =65 2846b4: 91050063 add x3, x3, #0x140 2846b8: 52801ba4 mov w4, #0xdd // =221 2846bc: 94008d77 bl 0x2a7c98 2846c0: 52800000 mov w0, #0x0 // =0 2846c4: 17ffffec b 0x284674 2846c8: 90000983 adrp x3, 0x3b4000 2846cc: 528001e0 mov w0, #0xf // =15 2846d0: 52800ca1 mov w1, #0x65 // =101 2846d4: 52800822 mov w2, #0x41 // =65 2846d8: 91050063 add x3, x3, #0x140 2846dc: 52801c24 mov w4, #0xe1 // =225 2846e0: 94008d6e bl 0x2a7c98 2846e4: 52800000 mov w0, #0x0 // =0 2846e8: a94153f3 ldp x19, x20, [sp, #0x10] 2846ec: a8c27bfd ldp x29, x30, [sp], #0x20 2846f0: d65f03c0 ret 00000000002846f4 : 2846f4: 52800520 mov w0, #0x29 // =41 2846f8: d65f03c0 ret 00000000002846fc : 2846fc: b0001800 adrp x0, 0x585000 284700: f9409400 ldr x0, [x0, #0x128] 284704: d65f03c0 ret 0000000000284708 : 284708: b0001800 adrp x0, 0x585000 28470c: f9409800 ldr x0, [x0, #0x130] 284710: d65f03c0 ret 0000000000284714 : 284714: b0001800 adrp x0, 0x585000 284718: f9409c00 ldr x0, [x0, #0x138] 28471c: d65f03c0 ret 0000000000284720 : 284720: b0001801 adrp x1, 0x585000 284724: f9009420 str x0, [x1, #0x128] 284728: d65f03c0 ret 000000000028472c : 28472c: b0001801 adrp x1, 0x585000 284730: f9009820 str x0, [x1, #0x130] 284734: d65f03c0 ret 0000000000284738 : 284738: b0001801 adrp x1, 0x585000 28473c: f9009c20 str x0, [x1, #0x138] 284740: d65f03c0 ret 0000000000284744 : 284744: b0001800 adrp x0, 0x585000 284748: f940a000 ldr x0, [x0, #0x140] 28474c: d65f03c0 ret 0000000000284750 : 284750: b0001800 adrp x0, 0x585000 284754: f940a400 ldr x0, [x0, #0x148] 284758: d65f03c0 ret 000000000028475c : 28475c: a9be7bfd stp x29, x30, [sp, #-0x20]! 284760: 910003fd mov x29, sp 284764: f9000fa0 str x0, [x29, #0x18] 284768: 9400105f bl 0x2888e4 28476c: b0001801 adrp x1, 0x585000 284770: f9400fa0 ldr x0, [x29, #0x18] 284774: f900a020 str x0, [x1, #0x140] 284778: a8c27bfd ldp x29, x30, [sp], #0x20 28477c: d65f03c0 ret 0000000000284780 : 284780: b0001801 adrp x1, 0x585000 284784: f900a420 str x0, [x1, #0x148] 284788: d65f03c0 ret 000000000028478c : 28478c: a9007c1f stp xzr, xzr, [x0] 284790: f9000401 str x1, [x0, #0x8] 284794: d65f03c0 ret 0000000000284798 : 284798: f9000001 str x1, [x0] 28479c: f9000401 str x1, [x0, #0x8] 2847a0: d65f03c0 ret 00000000002847a4 : 2847a4: b0001801 adrp x1, 0x585000 2847a8: aa0003e3 mov x3, x0 2847ac: 91048021 add x1, x1, #0x120 2847b0: 52800000 mov w0, #0x0 // =0 2847b4: f9401822 ldr x2, [x1, #0x30] 2847b8: b4000042 cbz x2, 0x2847c0 2847bc: d65f03c0 ret 2847c0: f9001823 str x3, [x1, #0x30] 2847c4: 52800020 mov w0, #0x1 // =1 2847c8: d65f03c0 ret 00000000002847cc : 2847cc: b0001800 adrp x0, 0x585000 2847d0: f940a800 ldr x0, [x0, #0x150] 2847d4: d65f03c0 ret 00000000002847d8 : 2847d8: b0001801 adrp x1, 0x585000 2847dc: 91048021 add x1, x1, #0x120 2847e0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2847e4: 910003fd mov x29, sp 2847e8: f9401822 ldr x2, [x1, #0x30] 2847ec: f9000bf3 str x19, [sp, #0x10] 2847f0: aa0003f3 mov x19, x0 2847f4: b40000a2 cbz x2, 0x284808 2847f8: d63f0040 blr x2 2847fc: f9400bf3 ldr x19, [sp, #0x10] 284800: a8c27bfd ldp x29, x30, [sp], #0x20 284804: d65f03c0 ret 284808: f9401c20 ldr x0, [x1, #0x38] 28480c: b40000e0 cbz x0, 0x284828 284810: d63f0000 blr x0 284814: aa0003e1 mov x1, x0 284818: aa1303e0 mov x0, x19 28481c: f9400bf3 ldr x19, [sp, #0x10] 284820: a8c27bfd ldp x29, x30, [sp], #0x20 284824: 17ffffda b 0x28478c 284828: 97f8a456 bl 0xad980 <__errno@plt> 28482c: aa0003e1 mov x1, x0 284830: aa1303e0 mov x0, x19 284834: f9400bf3 ldr x19, [sp, #0x10] 284838: a8c27bfd ldp x29, x30, [sp], #0x20 28483c: 17ffffd7 b 0x284798 0000000000284840 : 284840: d2800202 mov x2, #0x10 // =16 284844: 17f8a447 b 0xad960 0000000000284848 : 284848: a9400c22 ldp x2, x3, [x1] 28484c: a9000c02 stp x2, x3, [x0] 284850: d65f03c0 ret 0000000000284854 : 284854: f9400400 ldr x0, [x0, #0x8] 284858: d65f03c0 ret 000000000028485c : 28485c: b0001800 adrp x0, 0x585000 284860: f940ac00 ldr x0, [x0, #0x158] 284864: d65f03c0 ret 0000000000284868 : 284868: b0001801 adrp x1, 0x585000 28486c: f900ac20 str x0, [x1, #0x158] 284870: d65f03c0 ret 0000000000284874 : 284874: b0001800 adrp x0, 0x585000 284878: a9bf7bfd stp x29, x30, [sp, #-0x10]! 28487c: 910003fd mov x29, sp 284880: f940ac00 ldr x0, [x0, #0x158] 284884: b4000080 cbz x0, 0x284894 284888: d63f0000 blr x0 28488c: a8c17bfd ldp x29, x30, [sp], #0x10 284890: d65f03c0 ret 284894: 97f8a2bf bl 0xad390 284898: 93407c00 sxtw x0, w0 28489c: a8c17bfd ldp x29, x30, [sp], #0x10 2848a0: d65f03c0 ret 00000000002848a4 : 2848a4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2848a8: 910003fd mov x29, sp 2848ac: a90153f3 stp x19, x20, [sp, #0x10] 2848b0: 37f80320 tbnz w0, #0x1f, 0x284914 2848b4: 7100a01f cmp w0, #0x28 2848b8: 540000ec b.gt 0x2848d4 2848bc: 90000ca1 adrp x1, 0x418000 2848c0: 910bc021 add x1, x1, #0x2f0 2848c4: a94153f3 ldp x19, x20, [sp, #0x10] 2848c8: a8c27bfd ldp x29, x30, [sp], #0x20 2848cc: f860d820 ldr x0, [x1, w0, sxtw #3] 2848d0: d65f03c0 ret 2848d4: b0001814 adrp x20, 0x585000 2848d8: 5100a413 sub w19, w0, #0x29 2848dc: f9409280 ldr x0, [x20, #0x120] 2848e0: 9400821e bl 0x2a5158 2848e4: 6b00027f cmp w19, w0 2848e8: 540000cd b.le 0x284900 2848ec: 90000980 adrp x0, 0x3b4000 2848f0: 91056000 add x0, x0, #0x158 2848f4: a94153f3 ldp x19, x20, [sp, #0x10] 2848f8: a8c27bfd ldp x29, x30, [sp], #0x20 2848fc: d65f03c0 ret 284900: f9409280 ldr x0, [x20, #0x120] 284904: 2a1303e1 mov w1, w19 284908: a94153f3 ldp x19, x20, [sp, #0x10] 28490c: a8c27bfd ldp x29, x30, [sp], #0x20 284910: 14008217 b 0x2a516c 284914: 90000980 adrp x0, 0x3b4000 284918: 91054000 add x0, x0, #0x150 28491c: a94153f3 ldp x19, x20, [sp, #0x10] 284920: a8c27bfd ldp x29, x30, [sp], #0x20 284924: d65f03c0 ret 0000000000284928 : 284928: d2800000 mov x0, #0x0 // =0 28492c: d65f03c0 ret 0000000000284930 : 284930: a9af7bfd stp x29, x30, [sp, #-0x110]! 284934: aa0003e8 mov x8, x0 284938: 910003fd mov x29, sp 28493c: 910443a0 add x0, x29, #0x110 284940: 910343a9 add x9, x29, #0xd0 284944: 3d8017a0 str q0, [x29, #0x50] 284948: f9001ba0 str x0, [x29, #0x30] 28494c: f9001fa0 str x0, [x29, #0x38] 284950: d0000d60 adrp x0, 0x432000 284954: f90023a9 str x9, [x29, #0x40] 284958: 128006e9 mov w9, #-0x38 // =-56 28495c: b9004ba9 str w9, [x29, #0x48] 284960: 12800fe9 mov w9, #-0x80 // =-128 284964: b9004fa9 str w9, [x29, #0x4c] 284968: f9007ba4 str x4, [x29, #0xf0] 28496c: f9007fa5 str x5, [x29, #0xf8] 284970: f9449c00 ldr x0, [x0, #0x938] 284974: a94317a4 ldp x4, x5, [x29, #0x30] 284978: a90117a4 stp x4, x5, [x29, #0x10] 28497c: a94417a4 ldp x4, x5, [x29, #0x40] 284980: f9006fa1 str x1, [x29, #0xd8] 284984: 9104c000 add x0, x0, #0x130 284988: f90073a2 str x2, [x29, #0xe0] 28498c: aa0803e1 mov x1, x8 284990: 910043a2 add x2, x29, #0x10 284994: f90077a3 str x3, [x29, #0xe8] 284998: f90083a6 str x6, [x29, #0x100] 28499c: f90087a7 str x7, [x29, #0x108] 2849a0: 3d801ba1 str q1, [x29, #0x60] 2849a4: 3d801fa2 str q2, [x29, #0x70] 2849a8: 3d8023a3 str q3, [x29, #0x80] 2849ac: 3d8027a4 str q4, [x29, #0x90] 2849b0: 3d802ba5 str q5, [x29, #0xa0] 2849b4: 3d802fa6 str q6, [x29, #0xb0] 2849b8: 3d8033a7 str q7, [x29, #0xc0] 2849bc: a90217a4 stp x4, x5, [x29, #0x20] 2849c0: 97f8a3c0 bl 0xad8c0 2849c4: a8d17bfd ldp x29, x30, [sp], #0x110 2849c8: d65f03c0 ret 00000000002849cc : 2849cc: 52800000 mov w0, #0x0 // =0 2849d0: d65f03c0 ret 00000000002849d4 : 2849d4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2849d8: aa0003e5 mov x5, x0 2849dc: 2a0103e4 mov w4, w1 2849e0: 90000980 adrp x0, 0x3b4000 2849e4: 910003fd mov x29, sp 2849e8: aa0203e3 mov x3, x2 2849ec: 91058000 add x0, x0, #0x160 2849f0: aa0503e1 mov x1, x5 2849f4: 2a0403e2 mov w2, w4 2849f8: 97ffffce bl 0x284930 2849fc: 97f8a39d bl 0xad870 0000000000284a00 : 284a00: a9bc7bfd stp x29, x30, [sp, #-0x40]! 284a04: 910003fd mov x29, sp 284a08: a90153f3 stp x19, x20, [sp, #0x10] 284a0c: a9025bf5 stp x21, x22, [sp, #0x20] 284a10: a90363f7 stp x23, x24, [sp, #0x30] 284a14: 2a0103f3 mov w19, w1 284a18: 2a0003f6 mov w22, w0 284a1c: aa0203f5 mov x21, x2 284a20: 2a0303f4 mov w20, w3 284a24: 37f80141 tbnz w1, #0x1f, 0x284a4c 284a28: b0001804 adrp x4, 0x585000 284a2c: f940a084 ldr x4, [x4, #0x140] 284a30: b4000044 cbz x4, 0x284a38 284a34: d63f0080 blr x4 284a38: a94153f3 ldp x19, x20, [sp, #0x10] 284a3c: a9425bf5 ldp x21, x22, [sp, #0x20] 284a40: a94363f7 ldp x23, x24, [sp, #0x30] 284a44: a8c47bfd ldp x29, x30, [sp], #0x40 284a48: d65f03c0 ret 284a4c: b0001817 adrp x23, 0x585000 284a50: 910482e0 add x0, x23, #0x120 284a54: f9400800 ldr x0, [x0, #0x10] 284a58: b4ffff00 cbz x0, 0x284a38 284a5c: 2a0103e0 mov w0, w1 284a60: 940000e6 bl 0x284df8 284a64: aa0003f8 mov x24, x0 284a68: b40001c0 cbz x0, 0x284aa0 284a6c: 910482f7 add x23, x23, #0x120 284a70: 2a1603e0 mov w0, w22 284a74: aa1803e1 mov x1, x24 284a78: aa1503e2 mov x2, x21 284a7c: 2a1403e3 mov w3, w20 284a80: f9400ae4 ldr x4, [x23, #0x10] 284a84: d63f0080 blr x4 284a88: 2a1303e0 mov w0, w19 284a8c: a9425bf5 ldp x21, x22, [sp, #0x20] 284a90: a94153f3 ldp x19, x20, [sp, #0x10] 284a94: a94363f7 ldp x23, x24, [sp, #0x30] 284a98: a8c47bfd ldp x29, x30, [sp], #0x40 284a9c: 1400008b b 0x284cc8 284aa0: 90000980 adrp x0, 0x3b4000 284aa4: 90000982 adrp x2, 0x3b4000 284aa8: 91050000 add x0, x0, #0x140 284aac: 52804a81 mov w1, #0x254 // =596 284ab0: 91066042 add x2, x2, #0x198 284ab4: 97ffffc8 bl 0x2849d4 284ab8: 17ffffed b 0x284a6c 0000000000284abc : 284abc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 284ac0: 910003fd mov x29, sp 284ac4: a90153f3 stp x19, x20, [sp, #0x10] 284ac8: b0001814 adrp x20, 0x585000 284acc: f9001bf7 str x23, [sp, #0x30] 284ad0: a9025bf5 stp x21, x22, [sp, #0x20] 284ad4: 91048295 add x21, x20, #0x120 284ad8: f94006a0 ldr x0, [x21, #0x8] 284adc: b4000b80 cbz x0, 0x284c4c 284ae0: 90000993 adrp x19, 0x3b4000 284ae4: 52800120 mov w0, #0x9 // =9 284ae8: 91050276 add x22, x19, #0x140 284aec: 528003a1 mov w1, #0x1d // =29 284af0: aa1603e2 mov x2, x22 284af4: 52801f63 mov w3, #0xfb // =251 284af8: 97ffffc2 bl 0x284a00 284afc: f94022a0 ldr x0, [x21, #0x40] 284b00: b4000860 cbz x0, 0x284c0c 284b04: 91050273 add x19, x19, #0x140 284b08: 52800140 mov w0, #0xa // =10 284b0c: 528003a1 mov w1, #0x1d // =29 284b10: aa1303e2 mov x2, x19 284b14: 52802043 mov w3, #0x102 // =258 284b18: 97ffffba bl 0x284a00 284b1c: 52800200 mov w0, #0x10 // =16 284b20: aa1303e1 mov x1, x19 284b24: 52802082 mov w2, #0x104 // =260 284b28: 9400026f bl 0x2854e4 284b2c: aa0003f5 mov x21, x0 284b30: b4000a80 cbz x0, 0x284c80 284b34: 91048294 add x20, x20, #0x120 284b38: 52800036 mov w22, #0x1 // =1 284b3c: aa1303e0 mov x0, x19 284b40: b90002b6 str w22, [x21] 284b44: 52802141 mov w1, #0x10a // =266 284b48: f9400682 ldr x2, [x20, #0x8] 284b4c: d63f0040 blr x2 284b50: f90006a0 str x0, [x21, #0x8] 284b54: b4000a60 cbz x0, 0x284ca0 284b58: 52800120 mov w0, #0x9 // =9 284b5c: 528003a1 mov w1, #0x1d // =29 284b60: aa1303e2 mov x2, x19 284b64: 52802223 mov w3, #0x111 // =273 284b68: 97ffffa6 bl 0x284a00 284b6c: f9402280 ldr x0, [x20, #0x40] 284b70: d2800001 mov x1, #0x0 // =0 284b74: 940081d4 bl 0x2a52c4 284b78: 2a0003f7 mov w23, w0 284b7c: 310006ff cmn w23, #0x1 284b80: f9402280 ldr x0, [x20, #0x40] 284b84: 540001e0 b.eq 0x284bc0 284b88: 2a1703e1 mov w1, w23 284b8c: aa1503e2 mov x2, x21 284b90: 94008181 bl 0x2a5194 284b94: 52800140 mov w0, #0xa // =10 284b98: 528003a1 mov w1, #0x1d // =29 284b9c: aa1303e2 mov x2, x19 284ba0: 52802423 mov w3, #0x121 // =289 284ba4: 97ffff97 bl 0x284a00 284ba8: 2a3703e0 mvn w0, w23 284bac: a94153f3 ldp x19, x20, [sp, #0x10] 284bb0: a9425bf5 ldp x21, x22, [sp, #0x20] 284bb4: f9401bf7 ldr x23, [sp, #0x30] 284bb8: a8c47bfd ldp x29, x30, [sp], #0x40 284bbc: d65f03c0 ret 284bc0: aa1503e1 mov x1, x21 284bc4: 94008085 bl 0x2a4dd8 284bc8: 51000417 sub w23, w0, #0x1 284bcc: 528003a1 mov w1, #0x1d // =29 284bd0: 52800140 mov w0, #0xa // =10 284bd4: aa1303e2 mov x2, x19 284bd8: 52802423 mov w3, #0x121 // =289 284bdc: 97ffff89 bl 0x284a00 284be0: 310006ff cmn w23, #0x1 284be4: 54fffe21 b.ne 0x284ba8 284be8: f9400e83 ldr x3, [x20, #0x18] 284bec: aa1303e1 mov x1, x19 284bf0: f94006a0 ldr x0, [x21, #0x8] 284bf4: 52802482 mov w2, #0x124 // =292 284bf8: d63f0060 blr x3 284bfc: aa1503e0 mov x0, x21 284c00: 94000303 bl 0x28580c 284c04: 2a1603e0 mov w0, w22 284c08: 17ffffe9 b 0x284bac 284c0c: 94007ffd bl 0x2a4c00 284c10: f90022a0 str x0, [x21, #0x40] 284c14: b5fff780 cbnz x0, 0x284b04 284c18: 52800140 mov w0, #0xa // =10 284c1c: 528003a1 mov w1, #0x1d // =29 284c20: aa1603e2 mov x2, x22 284c24: 52801fc3 mov w3, #0xfe // =254 284c28: 97ffff76 bl 0x284a00 284c2c: 528001e0 mov w0, #0xf // =15 284c30: 52800ce1 mov w1, #0x67 // =103 284c34: 52800822 mov w2, #0x41 // =65 284c38: aa1603e3 mov x3, x22 284c3c: 52801fe4 mov w4, #0xff // =255 284c40: 94008c16 bl 0x2a7c98 284c44: 52800000 mov w0, #0x0 // =0 284c48: 17ffffd9 b 0x284bac 284c4c: 90000983 adrp x3, 0x3b4000 284c50: 528001e0 mov w0, #0xf // =15 284c54: 52800ce1 mov w1, #0x67 // =103 284c58: 52800c82 mov w2, #0x64 // =100 284c5c: 91050063 add x3, x3, #0x140 284c60: 52801f04 mov w4, #0xf8 // =248 284c64: 94008c0d bl 0x2a7c98 284c68: f9401bf7 ldr x23, [sp, #0x30] 284c6c: 52800000 mov w0, #0x0 // =0 284c70: a94153f3 ldp x19, x20, [sp, #0x10] 284c74: a9425bf5 ldp x21, x22, [sp, #0x20] 284c78: a8c47bfd ldp x29, x30, [sp], #0x40 284c7c: d65f03c0 ret 284c80: 528001e0 mov w0, #0xf // =15 284c84: 52800ce1 mov w1, #0x67 // =103 284c88: 52800822 mov w2, #0x41 // =65 284c8c: aa1303e3 mov x3, x19 284c90: 528020c4 mov w4, #0x106 // =262 284c94: 94008c01 bl 0x2a7c98 284c98: 52800000 mov w0, #0x0 // =0 284c9c: 17ffffc4 b 0x284bac 284ca0: aa1503e0 mov x0, x21 284ca4: 940002da bl 0x28580c 284ca8: 528001e0 mov w0, #0xf // =15 284cac: 52800ce1 mov w1, #0x67 // =103 284cb0: 52800822 mov w2, #0x41 // =65 284cb4: aa1303e3 mov x3, x19 284cb8: 528021a4 mov w4, #0x10d // =269 284cbc: 94008bf7 bl 0x2a7c98 284cc0: 52800000 mov w0, #0x0 // =0 284cc4: 17ffffba b 0x284bac 0000000000284cc8 : 284cc8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 284ccc: 6b1f001f cmp w0, wzr 284cd0: 910003fd mov x29, sp 284cd4: a90153f3 stp x19, x20, [sp, #0x10] 284cd8: b0001814 adrp x20, 0x585000 284cdc: 5a800013 cinv w19, w0, ne 284ce0: 91048294 add x20, x20, #0x120 284ce4: f9001bf7 str x23, [sp, #0x30] 284ce8: a9025bf5 stp x21, x22, [sp, #0x20] 284cec: f9400e80 ldr x0, [x20, #0x18] 284cf0: b40007a0 cbz x0, 0x284de4 284cf4: 90000995 adrp x21, 0x3b4000 284cf8: 52800120 mov w0, #0x9 // =9 284cfc: 910502b6 add x22, x21, #0x140 284d00: 528003a1 mov w1, #0x1d // =29 284d04: aa1603e2 mov x2, x22 284d08: 52802663 mov w3, #0x133 // =307 284d0c: 97ffff3d bl 0x284a00 284d10: f9402280 ldr x0, [x20, #0x40] 284d14: b4000080 cbz x0, 0x284d24 284d18: 94008110 bl 0x2a5158 284d1c: 6b00027f cmp w19, w0 284d20: 5400014b b.lt 0x284d48 284d24: 910502a2 add x2, x21, #0x140 284d28: f9401bf7 ldr x23, [sp, #0x30] 284d2c: a94153f3 ldp x19, x20, [sp, #0x10] 284d30: a9425bf5 ldp x21, x22, [sp, #0x20] 284d34: a8c47bfd ldp x29, x30, [sp], #0x40 284d38: 52800140 mov w0, #0xa // =10 284d3c: 528003a1 mov w1, #0x1d // =29 284d40: 528026c3 mov w3, #0x136 // =310 284d44: 17ffff2f b 0x284a00 284d48: f9402280 ldr x0, [x20, #0x40] 284d4c: 2a1303e1 mov w1, w19 284d50: 94008107 bl 0x2a516c 284d54: aa0003f7 mov x23, x0 284d58: b40000c0 cbz x0, 0x284d70 284d5c: b9400000 ldr w0, [x0] 284d60: 51000400 sub w0, w0, #0x1 284d64: b90002e0 str w0, [x23] 284d68: 6b1f001f cmp w0, wzr 284d6c: 5400014d b.le 0x284d94 284d70: 910502a2 add x2, x21, #0x140 284d74: f9401bf7 ldr x23, [sp, #0x30] 284d78: a94153f3 ldp x19, x20, [sp, #0x10] 284d7c: a9425bf5 ldp x21, x22, [sp, #0x20] 284d80: a8c47bfd ldp x29, x30, [sp], #0x40 284d84: 52800140 mov w0, #0xa // =10 284d88: 528003a1 mov w1, #0x1d // =29 284d8c: 52802903 mov w3, #0x148 // =328 284d90: 17ffff1c b 0x284a00 284d94: f9402280 ldr x0, [x20, #0x40] 284d98: 2a1303e1 mov w1, w19 284d9c: d2800002 mov x2, #0x0 // =0 284da0: 940080fd bl 0x2a5194 284da4: aa1603e2 mov x2, x22 284da8: 52800140 mov w0, #0xa // =10 284dac: 528003a1 mov w1, #0x1d // =29 284db0: 52802903 mov w3, #0x148 // =328 284db4: 97ffff13 bl 0x284a00 284db8: f9400e83 ldr x3, [x20, #0x18] 284dbc: aa1603e1 mov x1, x22 284dc0: f94006e0 ldr x0, [x23, #0x8] 284dc4: 52802962 mov w2, #0x14b // =331 284dc8: d63f0060 blr x3 284dcc: aa1703e0 mov x0, x23 284dd0: f9401bf7 ldr x23, [sp, #0x30] 284dd4: a94153f3 ldp x19, x20, [sp, #0x10] 284dd8: a9425bf5 ldp x21, x22, [sp, #0x20] 284ddc: a8c47bfd ldp x29, x30, [sp], #0x40 284de0: 1400028b b 0x28580c 284de4: a94153f3 ldp x19, x20, [sp, #0x10] 284de8: a9425bf5 ldp x21, x22, [sp, #0x20] 284dec: f9401bf7 ldr x23, [sp, #0x30] 284df0: a8c47bfd ldp x29, x30, [sp], #0x40 284df4: d65f03c0 ret 0000000000284df8 : 284df8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 284dfc: 6b1f001f cmp w0, wzr 284e00: 528003a1 mov w1, #0x1d // =29 284e04: 910003fd mov x29, sp 284e08: a9025bf5 stp x21, x22, [sp, #0x20] 284e0c: 90000996 adrp x22, 0x3b4000 284e10: 52802ac3 mov w3, #0x156 // =342 284e14: a90153f3 stp x19, x20, [sp, #0x10] 284e18: 910502d5 add x21, x22, #0x140 284e1c: b0001814 adrp x20, 0x585000 284e20: 2a0003f3 mov w19, w0 284e24: aa1503e2 mov x2, x21 284e28: 52800120 mov w0, #0x9 // =9 284e2c: 91048294 add x20, x20, #0x120 284e30: 5a930273 cinv w19, w19, ne 284e34: 97fffef3 bl 0x284a00 284e38: f9402280 ldr x0, [x20, #0x40] 284e3c: b4000080 cbz x0, 0x284e4c 284e40: 940080c6 bl 0x2a5158 284e44: 6b00027f cmp w19, w0 284e48: 5400016b b.lt 0x284e74 284e4c: 910502c2 add x2, x22, #0x140 284e50: 52800140 mov w0, #0xa // =10 284e54: 528003a1 mov w1, #0x1d // =29 284e58: 52802ba3 mov w3, #0x15d // =349 284e5c: 97fffee9 bl 0x284a00 284e60: d2800000 mov x0, #0x0 // =0 284e64: a94153f3 ldp x19, x20, [sp, #0x10] 284e68: a9425bf5 ldp x21, x22, [sp, #0x20] 284e6c: a8c37bfd ldp x29, x30, [sp], #0x30 284e70: d65f03c0 ret 284e74: f9402280 ldr x0, [x20, #0x40] 284e78: 2a1303e1 mov w1, w19 284e7c: 940080bc bl 0x2a516c 284e80: aa0003f3 mov x19, x0 284e84: b4fffe40 cbz x0, 0x284e4c 284e88: b9400004 ldr w4, [x0] 284e8c: aa1503e2 mov x2, x21 284e90: 52800140 mov w0, #0xa // =10 284e94: 528003a1 mov w1, #0x1d // =29 284e98: 11000484 add w4, w4, #0x1 284e9c: 52802ba3 mov w3, #0x15d // =349 284ea0: b9000264 str w4, [x19] 284ea4: 97fffed7 bl 0x284a00 284ea8: f9400660 ldr x0, [x19, #0x8] 284eac: a94153f3 ldp x19, x20, [sp, #0x10] 284eb0: a9425bf5 ldp x21, x22, [sp, #0x20] 284eb4: a8c37bfd ldp x29, x30, [sp], #0x30 284eb8: d65f03c0 ret 0000000000284ebc : 284ebc: b0001805 adrp x5, 0x585000 284ec0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 284ec4: 910003fd mov x29, sp 284ec8: f940a4a5 ldr x5, [x5, #0x148] 284ecc: a90153f3 stp x19, x20, [sp, #0x10] 284ed0: a9025bf5 stp x21, x22, [sp, #0x20] 284ed4: f9001bf7 str x23, [sp, #0x30] 284ed8: aa0003f5 mov x21, x0 284edc: 2a0103f3 mov w19, w1 284ee0: 2a0203f7 mov w23, w2 284ee4: aa0303f6 mov x22, x3 284ee8: 2a0403f4 mov w20, w4 284eec: b4000125 cbz x5, 0x284f10 284ef0: d63f00a0 blr x5 284ef4: 2a0003f3 mov w19, w0 284ef8: 2a1303e0 mov w0, w19 284efc: f9401bf7 ldr x23, [sp, #0x30] 284f00: a94153f3 ldp x19, x20, [sp, #0x10] 284f04: a9425bf5 ldp x21, x22, [sp, #0x20] 284f08: a8c47bfd ldp x29, x30, [sp], #0x40 284f0c: d65f03c0 ret 284f10: 2a0203e1 mov w1, w2 284f14: 52800120 mov w0, #0x9 // =9 284f18: aa0303e2 mov x2, x3 284f1c: 2a0403e3 mov w3, w4 284f20: 97fffeb8 bl 0x284a00 284f24: b94002a2 ldr w2, [x21] 284f28: 2a1703e1 mov w1, w23 284f2c: 2a1403e3 mov w3, w20 284f30: 52800140 mov w0, #0xa // =10 284f34: 0b020273 add w19, w19, w2 284f38: aa1603e2 mov x2, x22 284f3c: b90002b3 str w19, [x21] 284f40: 97fffeb0 bl 0x284a00 284f44: f9401bf7 ldr x23, [sp, #0x30] 284f48: 2a1303e0 mov w0, w19 284f4c: a94153f3 ldp x19, x20, [sp, #0x10] 284f50: a9425bf5 ldp x21, x22, [sp, #0x20] 284f54: a8c47bfd ldp x29, x30, [sp], #0x40 284f58: d65f03c0 ret 0000000000284f5c : 284f5c: d0000d60 adrp x0, 0x432000 284f60: f9449c00 ldr x0, [x0, #0x938] 284f64: 9104c000 add x0, x0, #0x130 284f68: d65f03c0 ret 0000000000284f6c : 284f6c: b4000182 cbz x2, 0x284f9c 284f70: 8b020002 add x2, x0, x2 284f74: 52800003 mov w3, #0x0 // =0 284f78: 38401404 ldrb w4, [x0], #0x1 284f7c: 38401425 ldrb w5, [x1], #0x1 284f80: eb02001f cmp x0, x2 284f84: 4a0400a4 eor w4, w5, w4 284f88: 2a030083 orr w3, w4, w3 284f8c: 53001c63 uxtb w3, w3 284f90: 54ffff41 b.ne 0x284f78 284f94: 2a0303e0 mov w0, w3 284f98: d65f03c0 ret 284f9c: 52800000 mov w0, #0x0 // =0 284fa0: d65f03c0 ret 284fa4: f0000dc1 adrp x1, 0x43f000 284fa8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 284fac: 910003fd mov x29, sp 284fb0: f9402821 ldr x1, [x1, #0x50] 284fb4: d63f0020 blr x1 284fb8: a8c17bfd ldp x29, x30, [sp], #0x10 284fbc: d65f03c0 ret 284fc0: f0000dc2 adrp x2, 0x43f000 284fc4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 284fc8: 910003fd mov x29, sp 284fcc: f9402c42 ldr x2, [x2, #0x58] 284fd0: d63f0040 blr x2 284fd4: a8c17bfd ldp x29, x30, [sp], #0x10 284fd8: d65f03c0 ret 284fdc: f0000dc1 adrp x1, 0x43f000 284fe0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 284fe4: 910003fd mov x29, sp 284fe8: f9403021 ldr x1, [x1, #0x60] 284fec: d63f0020 blr x1 284ff0: a8c17bfd ldp x29, x30, [sp], #0x10 284ff4: d65f03c0 ret 0000000000284ff8 : 284ff8: f0000dc3 adrp x3, 0x43f000 284ffc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 285000: 910003fd mov x29, sp 285004: 14000239 b 0x2858e8 285008: a90153f3 stp x19, x20, [sp, #0x10] 28500c: f90013f5 str x21, [sp, #0x20] 285010: 340003e3 cbz w3, 0x28508c 285014: eb1f001f cmp x0, xzr 285018: 1a9f17e4 cset w4, eq 28501c: eb1f003f cmp x1, xzr 285020: 1a9f17e3 cset w3, eq 285024: 2a030083 orr w3, w4, w3 285028: 350003c3 cbnz w3, 0x2850a0 28502c: b40003a2 cbz x2, 0x2850a0 285030: aa0003f3 mov x19, x0 285034: aa0203f5 mov x21, x2 285038: aa0103f4 mov x20, x1 28503c: 94000e2a bl 0x2888e4 285040: d0000dc1 adrp x1, 0x43f000 285044: d0000dc3 adrp x3, 0x43f000 285048: 91014020 add x0, x1, #0x50 28504c: 9100e064 add x4, x3, #0x38 285050: f9002833 str x19, [x1, #0x50] 285054: f0ffffe1 adrp x1, 0x284000 285058: 913e9021 add x1, x1, #0xfa4 28505c: f9001c61 str x1, [x3, #0x38] 285060: f0ffffe1 adrp x1, 0x284000 285064: 52800023 mov w3, #0x1 // =1 285068: 913f0021 add x1, x1, #0xfc0 28506c: f9000481 str x1, [x4, #0x8] 285070: f0ffffe1 adrp x1, 0x284000 285074: f9000414 str x20, [x0, #0x8] 285078: 913f7021 add x1, x1, #0xfdc 28507c: f9000c15 str x21, [x0, #0x18] 285080: f9000813 str x19, [x0, #0x10] 285084: f9000881 str x1, [x4, #0x10] 285088: f9001015 str x21, [x0, #0x20] 28508c: 2a0303e0 mov w0, w3 285090: f94013f5 ldr x21, [sp, #0x20] 285094: a94153f3 ldp x19, x20, [sp, #0x10] 285098: a8c37bfd ldp x29, x30, [sp], #0x30 28509c: d65f03c0 ret 2850a0: 52800003 mov w3, #0x0 // =0 2850a4: f94013f5 ldr x21, [sp, #0x20] 2850a8: 2a0303e0 mov w0, w3 2850ac: a94153f3 ldp x19, x20, [sp, #0x10] 2850b0: a8c37bfd ldp x29, x30, [sp], #0x30 2850b4: d65f03c0 ret 00000000002850b8 : 2850b8: aa0003e3 mov x3, x0 2850bc: d0000dc0 adrp x0, 0x43f000 2850c0: b9403000 ldr w0, [x0, #0x30] 2850c4: 340002a0 cbz w0, 0x285118 2850c8: eb1f007f cmp x3, xzr 2850cc: 1a9f17e4 cset w4, eq 2850d0: eb1f003f cmp x1, xzr 2850d4: 1a9f17e0 cset w0, eq 2850d8: 2a000080 orr w0, w4, w0 2850dc: 35000200 cbnz w0, 0x28511c 2850e0: b40001e2 cbz x2, 0x28511c 2850e4: d0000dc7 adrp x7, 0x43f000 2850e8: d0000dc6 adrp x6, 0x43f000 2850ec: 910140e4 add x4, x7, #0x50 2850f0: 9100e0c5 add x5, x6, #0x38 2850f4: 52800020 mov w0, #0x1 // =1 2850f8: f90028ff str xzr, [x7, #0x50] 2850fc: f9001cc3 str x3, [x6, #0x38] 285100: f900049f str xzr, [x4, #0x8] 285104: f90004a1 str x1, [x5, #0x8] 285108: f9000c82 str x2, [x4, #0x18] 28510c: f900089f str xzr, [x4, #0x10] 285110: f90008a3 str x3, [x5, #0x10] 285114: f9001082 str x2, [x4, #0x20] 285118: d65f03c0 ret 28511c: 52800000 mov w0, #0x0 // =0 285120: d65f03c0 ret 0000000000285124 : 285124: aa0003e2 mov x2, x0 285128: d0000dc0 adrp x0, 0x43f000 28512c: b9403000 ldr w0, [x0, #0x30] 285130: 34000180 cbz w0, 0x285160 285134: b4000182 cbz x2, 0x285164 285138: b4000161 cbz x1, 0x285164 28513c: d0000dc3 adrp x3, 0x43f000 285140: d0000dc5 adrp x5, 0x43f000 285144: 91014063 add x3, x3, #0x50 285148: f0ffffe4 adrp x4, 0x284000 28514c: 913f7084 add x4, x4, #0xfdc 285150: 52800020 mov w0, #0x1 // =1 285154: f90024a4 str x4, [x5, #0x48] 285158: f9000862 str x2, [x3, #0x10] 28515c: f9001061 str x1, [x3, #0x20] 285160: d65f03c0 ret 285164: 52800000 mov w0, #0x0 // =0 285168: d65f03c0 ret 000000000028516c : 28516c: aa0003e2 mov x2, x0 285170: d0000dc0 adrp x0, 0x43f000 285174: b9403000 ldr w0, [x0, #0x30] 285178: 34000140 cbz w0, 0x2851a0 28517c: b4000142 cbz x2, 0x2851a4 285180: b4000121 cbz x1, 0x2851a4 285184: d0000dc3 adrp x3, 0x43f000 285188: d0000dc4 adrp x4, 0x43f000 28518c: 91014063 add x3, x3, #0x50 285190: 52800020 mov w0, #0x1 // =1 285194: f9002482 str x2, [x4, #0x48] 285198: f900087f str xzr, [x3, #0x10] 28519c: f9000c61 str x1, [x3, #0x18] 2851a0: d65f03c0 ret 2851a4: 52800000 mov w0, #0x0 // =0 2851a8: d65f03c0 ret 00000000002851ac : 2851ac: d0000dc5 adrp x5, 0x43f000 2851b0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2851b4: 910003fd mov x29, sp 2851b8: b94034a5 ldr w5, [x5, #0x34] 2851bc: a90153f3 stp x19, x20, [sp, #0x10] 2851c0: a9025bf5 stp x21, x22, [sp, #0x20] 2851c4: f9001bf7 str x23, [sp, #0x30] 2851c8: 340001e5 cbz w5, 0x285204 2851cc: aa0003f3 mov x19, x0 2851d0: aa0403f4 mov x20, x4 2851d4: aa0303f5 mov x21, x3 2851d8: aa0203f6 mov x22, x2 2851dc: aa0103f7 mov x23, x1 2851e0: 94000dc1 bl 0x2888e4 2851e4: 90001806 adrp x6, 0x585000 2851e8: 52800025 mov w5, #0x1 // =1 2851ec: 9105c0c0 add x0, x6, #0x170 2851f0: f900b8d3 str x19, [x6, #0x170] 2851f4: f9000417 str x23, [x0, #0x8] 2851f8: f9000816 str x22, [x0, #0x10] 2851fc: f9000c15 str x21, [x0, #0x18] 285200: f9001014 str x20, [x0, #0x20] 285204: 2a0503e0 mov w0, w5 285208: f9401bf7 ldr x23, [sp, #0x30] 28520c: a94153f3 ldp x19, x20, [sp, #0x10] 285210: a9425bf5 ldp x21, x22, [sp, #0x20] 285214: a8c47bfd ldp x29, x30, [sp], #0x40 285218: d65f03c0 ret 000000000028521c : 28521c: b4000120 cbz x0, 0x285240 285220: d0000dc3 adrp x3, 0x43f000 285224: d2800004 mov x4, #0x0 // =0 285228: f9401c65 ldr x5, [x3, #0x38] 28522c: f0ffffe3 adrp x3, 0x284000 285230: 913e9063 add x3, x3, #0xfa4 285234: eb0300bf cmp x5, x3 285238: 54000280 b.eq 0x285288 28523c: f9000004 str x4, [x0] 285240: b4000121 cbz x1, 0x285264 285244: d0000dc0 adrp x0, 0x43f000 285248: d2800003 mov x3, #0x0 // =0 28524c: f9402004 ldr x4, [x0, #0x40] 285250: f0ffffe0 adrp x0, 0x284000 285254: 913f0000 add x0, x0, #0xfc0 285258: eb00009f cmp x4, x0 28525c: 540000e0 b.eq 0x285278 285260: f9000023 str x3, [x1] 285264: b4000082 cbz x2, 0x285274 285268: d0000dc0 adrp x0, 0x43f000 28526c: f9403400 ldr x0, [x0, #0x68] 285270: f9000040 str x0, [x2] 285274: d65f03c0 ret 285278: d0000dc0 adrp x0, 0x43f000 28527c: f9402c03 ldr x3, [x0, #0x58] 285280: f9000023 str x3, [x1] 285284: 17fffff8 b 0x285264 285288: d0000dc3 adrp x3, 0x43f000 28528c: f9402864 ldr x4, [x3, #0x50] 285290: f9000004 str x4, [x0] 285294: 17ffffeb b 0x285240 0000000000285298 : 285298: b4000100 cbz x0, 0x2852b8 28529c: d0000dc3 adrp x3, 0x43f000 2852a0: f0ffffe4 adrp x4, 0x284000 2852a4: 913e9084 add x4, x4, #0xfa4 2852a8: f9401c63 ldr x3, [x3, #0x38] 2852ac: eb04007f cmp x3, x4 2852b0: 9a9f1063 csel x3, x3, xzr, ne 2852b4: f9000003 str x3, [x0] 2852b8: b4000101 cbz x1, 0x2852d8 2852bc: d0000dc0 adrp x0, 0x43f000 2852c0: f0ffffe3 adrp x3, 0x284000 2852c4: 913f0063 add x3, x3, #0xfc0 2852c8: f9402000 ldr x0, [x0, #0x40] 2852cc: eb03001f cmp x0, x3 2852d0: 9a9f1000 csel x0, x0, xzr, ne 2852d4: f9000020 str x0, [x1] 2852d8: b4000082 cbz x2, 0x2852e8 2852dc: d0000dc0 adrp x0, 0x43f000 2852e0: f9403400 ldr x0, [x0, #0x68] 2852e4: f9000040 str x0, [x2] 2852e8: d65f03c0 ret 00000000002852ec : 2852ec: b4000120 cbz x0, 0x285310 2852f0: d0000dc2 adrp x2, 0x43f000 2852f4: d2800003 mov x3, #0x0 // =0 2852f8: f9402444 ldr x4, [x2, #0x48] 2852fc: f0ffffe2 adrp x2, 0x284000 285300: 913f7042 add x2, x2, #0xfdc 285304: eb02009f cmp x4, x2 285308: 540000e0 b.eq 0x285324 28530c: f9000003 str x3, [x0] 285310: b4000081 cbz x1, 0x285320 285314: d0000dc0 adrp x0, 0x43f000 285318: f9403800 ldr x0, [x0, #0x70] 28531c: f9000020 str x0, [x1] 285320: d65f03c0 ret 285324: d0000dc2 adrp x2, 0x43f000 285328: f9403043 ldr x3, [x2, #0x60] 28532c: f9000003 str x3, [x0] 285330: 17fffff8 b 0x285310 0000000000285334 : 285334: b4000100 cbz x0, 0x285354 285338: d0000dc2 adrp x2, 0x43f000 28533c: f0ffffe3 adrp x3, 0x284000 285340: 913f7063 add x3, x3, #0xfdc 285344: f9402442 ldr x2, [x2, #0x48] 285348: eb03005f cmp x2, x3 28534c: 9a9f1042 csel x2, x2, xzr, ne 285350: f9000002 str x2, [x0] 285354: b4000081 cbz x1, 0x285364 285358: d0000dc0 adrp x0, 0x43f000 28535c: f9403800 ldr x0, [x0, #0x70] 285360: f9000020 str x0, [x1] 285364: d65f03c0 ret 0000000000285368 : 285368: b4000080 cbz x0, 0x285378 28536c: 90001805 adrp x5, 0x585000 285370: f940b8a5 ldr x5, [x5, #0x170] 285374: f9000005 str x5, [x0] 285378: b4000081 cbz x1, 0x285388 28537c: 90001800 adrp x0, 0x585000 285380: f940bc00 ldr x0, [x0, #0x178] 285384: f9000020 str x0, [x1] 285388: b4000082 cbz x2, 0x285398 28538c: 90001800 adrp x0, 0x585000 285390: f940c000 ldr x0, [x0, #0x180] 285394: f9000040 str x0, [x2] 285398: b4000083 cbz x3, 0x2853a8 28539c: 90001800 adrp x0, 0x585000 2853a0: f940c400 ldr x0, [x0, #0x188] 2853a4: f9000060 str x0, [x3] 2853a8: b4000084 cbz x4, 0x2853b8 2853ac: 90001800 adrp x0, 0x585000 2853b0: f940c800 ldr x0, [x0, #0x190] 2853b4: f9000080 str x0, [x4] 2853b8: d65f03c0 ret 00000000002853bc : 2853bc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2853c0: 6b1f001f cmp w0, wzr 2853c4: 910003fd mov x29, sp 2853c8: a90153f3 stp x19, x20, [sp, #0x10] 2853cc: a9025bf5 stp x21, x22, [sp, #0x20] 2853d0: f9001bf7 str x23, [sp, #0x30] 2853d4: 5400056d b.le 0x285480 2853d8: d0000dc3 adrp x3, 0x43f000 2853dc: b9403064 ldr w4, [x3, #0x30] 2853e0: 35000484 cbnz w4, 0x285470 2853e4: 90001817 adrp x23, 0x585000 2853e8: 2a0203f5 mov w21, w2 2853ec: aa0103f6 mov x22, x1 2853f0: 2a0003f3 mov w19, w0 2853f4: f940bae5 ldr x5, [x23, #0x170] 2853f8: b4000145 cbz x5, 0x285420 2853fc: 9100c063 add x3, x3, #0x30 285400: b9400460 ldr w0, [x3, #0x4] 285404: 350003a0 cbnz w0, 0x285478 285408: d2800000 mov x0, #0x0 // =0 28540c: 2a1303e1 mov w1, w19 285410: aa1603e2 mov x2, x22 285414: 2a1503e3 mov w3, w21 285418: 52800004 mov w4, #0x0 // =0 28541c: d63f00a0 blr x5 285420: d0000dc3 adrp x3, 0x43f000 285424: 93407e60 sxtw x0, w19 285428: aa1603e1 mov x1, x22 28542c: 2a1503e2 mov w2, w21 285430: f9402463 ldr x3, [x3, #0x48] 285434: d63f0060 blr x3 285438: aa0003f4 mov x20, x0 28543c: f940bae5 ldr x5, [x23, #0x170] 285440: b40000e5 cbz x5, 0x28545c 285444: 2a1303e1 mov w1, w19 285448: aa1603e2 mov x2, x22 28544c: 2a1503e3 mov w3, w21 285450: 52800024 mov w4, #0x1 // =1 285454: d63f00a0 blr x5 285458: aa1403e0 mov x0, x20 28545c: a94153f3 ldp x19, x20, [sp, #0x10] 285460: a9425bf5 ldp x21, x22, [sp, #0x20] 285464: f9401bf7 ldr x23, [sp, #0x30] 285468: a8c47bfd ldp x29, x30, [sp], #0x40 28546c: d65f03c0 ret 285470: b900307f str wzr, [x3, #0x30] 285474: 17ffffdc b 0x2853e4 285478: b900047f str wzr, [x3, #0x4] 28547c: 17ffffe3 b 0x285408 285480: d2800000 mov x0, #0x0 // =0 285484: 17fffff6 b 0x28545c 0000000000285488 : 285488: a9be7bfd stp x29, x30, [sp, #-0x20]! 28548c: 910003fd mov x29, sp 285490: a90153f3 stp x19, x20, [sp, #0x10] 285494: 90001813 adrp x19, 0x585000 285498: aa0003f4 mov x20, x0 28549c: 9105c261 add x1, x19, #0x170 2854a0: f9400822 ldr x2, [x1, #0x10] 2854a4: b4000062 cbz x2, 0x2854b0 2854a8: 52800001 mov w1, #0x0 // =0 2854ac: d63f0040 blr x2 2854b0: d0000dc1 adrp x1, 0x43f000 2854b4: aa1403e0 mov x0, x20 2854b8: 9105c273 add x19, x19, #0x170 2854bc: f9403821 ldr x1, [x1, #0x70] 2854c0: d63f0020 blr x1 2854c4: f9400a62 ldr x2, [x19, #0x10] 2854c8: b4000082 cbz x2, 0x2854d8 2854cc: d2800000 mov x0, #0x0 // =0 2854d0: 52800021 mov w1, #0x1 // =1 2854d4: d63f0040 blr x2 2854d8: a94153f3 ldp x19, x20, [sp, #0x10] 2854dc: a8c27bfd ldp x29, x30, [sp], #0x20 2854e0: d65f03c0 ret 00000000002854e4 : 2854e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2854e8: 6b1f001f cmp w0, wzr 2854ec: 910003fd mov x29, sp 2854f0: a90153f3 stp x19, x20, [sp, #0x10] 2854f4: a9025bf5 stp x21, x22, [sp, #0x20] 2854f8: f9001bf7 str x23, [sp, #0x30] 2854fc: 5400056d b.le 0x2855a8 285500: d0000dc3 adrp x3, 0x43f000 285504: b9403064 ldr w4, [x3, #0x30] 285508: 35000484 cbnz w4, 0x285598 28550c: 90001817 adrp x23, 0x585000 285510: 2a0203f5 mov w21, w2 285514: aa0103f6 mov x22, x1 285518: 2a0003f3 mov w19, w0 28551c: f940bae5 ldr x5, [x23, #0x170] 285520: b4000145 cbz x5, 0x285548 285524: 9100c063 add x3, x3, #0x30 285528: b9400460 ldr w0, [x3, #0x4] 28552c: 350003a0 cbnz w0, 0x2855a0 285530: d2800000 mov x0, #0x0 // =0 285534: 2a1303e1 mov w1, w19 285538: aa1603e2 mov x2, x22 28553c: 2a1503e3 mov w3, w21 285540: 52800004 mov w4, #0x0 // =0 285544: d63f00a0 blr x5 285548: d0000dc3 adrp x3, 0x43f000 28554c: 93407e60 sxtw x0, w19 285550: aa1603e1 mov x1, x22 285554: 2a1503e2 mov w2, w21 285558: f9401c63 ldr x3, [x3, #0x38] 28555c: d63f0060 blr x3 285560: aa0003f4 mov x20, x0 285564: f940bae5 ldr x5, [x23, #0x170] 285568: b40000e5 cbz x5, 0x285584 28556c: 2a1303e1 mov w1, w19 285570: aa1603e2 mov x2, x22 285574: 2a1503e3 mov w3, w21 285578: 52800024 mov w4, #0x1 // =1 28557c: d63f00a0 blr x5 285580: aa1403e0 mov x0, x20 285584: a94153f3 ldp x19, x20, [sp, #0x10] 285588: a9425bf5 ldp x21, x22, [sp, #0x20] 28558c: f9401bf7 ldr x23, [sp, #0x30] 285590: a8c47bfd ldp x29, x30, [sp], #0x40 285594: d65f03c0 ret 285598: b900307f str wzr, [x3, #0x30] 28559c: 17ffffdc b 0x28550c 2855a0: b900047f str wzr, [x3, #0x4] 2855a4: 17ffffe3 b 0x285530 2855a8: d2800000 mov x0, #0x0 // =0 2855ac: 17fffff6 b 0x285584 00000000002855b0 : 2855b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2855b4: 910003fd mov x29, sp 2855b8: a90153f3 stp x19, x20, [sp, #0x10] 2855bc: aa0003f4 mov x20, x0 2855c0: f90013a1 str x1, [x29, #0x20] 2855c4: f90017a2 str x2, [x29, #0x28] 2855c8: 97f89fa2 bl 0xad450 2855cc: f94013a1 ldr x1, [x29, #0x20] 2855d0: 11000400 add w0, w0, #0x1 2855d4: f94017a2 ldr x2, [x29, #0x28] 2855d8: 97ffffc3 bl 0x2854e4 2855dc: aa0003f3 mov x19, x0 2855e0: b4000060 cbz x0, 0x2855ec 2855e4: aa1403e1 mov x1, x20 2855e8: 97f8a05e bl 0xad760 2855ec: aa1303e0 mov x0, x19 2855f0: a94153f3 ldp x19, x20, [sp, #0x10] 2855f4: a8c37bfd ldp x29, x30, [sp], #0x30 2855f8: d65f03c0 ret 00000000002855fc : 2855fc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 285600: 910003fd mov x29, sp 285604: a90153f3 stp x19, x20, [sp, #0x10] 285608: a9025bf5 stp x21, x22, [sp, #0x20] 28560c: a90363f7 stp x23, x24, [sp, #0x30] 285610: b4000520 cbz x0, 0x2856b4 285614: 6b1f003f cmp w1, wzr 285618: 540005ed b.le 0x2856d4 28561c: 90001816 adrp x22, 0x585000 285620: 2a0103f3 mov w19, w1 285624: 9105c2c1 add x1, x22, #0x170 285628: 2a0303f4 mov w20, w3 28562c: aa0203f5 mov x21, x2 285630: aa0003f8 mov x24, x0 285634: f9400426 ldr x6, [x1, #0x8] 285638: b40000e6 cbz x6, 0x285654 28563c: d2800001 mov x1, #0x0 // =0 285640: 2a1303e2 mov w2, w19 285644: aa1503e3 mov x3, x21 285648: 2a1403e4 mov w4, w20 28564c: 52800005 mov w5, #0x0 // =0 285650: d63f00c0 blr x6 285654: d0000dc4 adrp x4, 0x43f000 285658: aa1803e0 mov x0, x24 28565c: 93407e61 sxtw x1, w19 285660: aa1503e2 mov x2, x21 285664: 2a1403e3 mov w3, w20 285668: 9105c2d6 add x22, x22, #0x170 28566c: f9402084 ldr x4, [x4, #0x40] 285670: d63f0080 blr x4 285674: aa0003f7 mov x23, x0 285678: f94006c6 ldr x6, [x22, #0x8] 28567c: b4000126 cbz x6, 0x2856a0 285680: aa1803e0 mov x0, x24 285684: aa1703e1 mov x1, x23 285688: 2a1303e2 mov w2, w19 28568c: aa1503e3 mov x3, x21 285690: 2a1403e4 mov w4, w20 285694: 52800025 mov w5, #0x1 // =1 285698: d63f00c0 blr x6 28569c: aa1703e0 mov x0, x23 2856a0: a94153f3 ldp x19, x20, [sp, #0x10] 2856a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2856a8: a94363f7 ldp x23, x24, [sp, #0x30] 2856ac: a8c47bfd ldp x29, x30, [sp], #0x40 2856b0: d65f03c0 ret 2856b4: a94153f3 ldp x19, x20, [sp, #0x10] 2856b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2856bc: a94363f7 ldp x23, x24, [sp, #0x30] 2856c0: a8c47bfd ldp x29, x30, [sp], #0x40 2856c4: 2a0103e0 mov w0, w1 2856c8: aa0203e1 mov x1, x2 2856cc: 2a0303e2 mov w2, w3 2856d0: 17ffff85 b 0x2854e4 2856d4: d2800000 mov x0, #0x0 // =0 2856d8: 17fffff2 b 0x2856a0 00000000002856dc : 2856dc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2856e0: 910003fd mov x29, sp 2856e4: a90153f3 stp x19, x20, [sp, #0x10] 2856e8: a90363f7 stp x23, x24, [sp, #0x30] 2856ec: f90023f9 str x25, [sp, #0x40] 2856f0: aa0003f3 mov x19, x0 2856f4: a9025bf5 stp x21, x22, [sp, #0x20] 2856f8: aa0303f9 mov x25, x3 2856fc: 2a0403f8 mov w24, w4 285700: b4000740 cbz x0, 0x2857e8 285704: 6b1f005f cmp w2, wzr 285708: 540006cd b.le 0x2857e0 28570c: 6b01005f cmp w2, w1 285710: 5400068b b.lt 0x2857e0 285714: 90001815 adrp x21, 0x585000 285718: 93407c36 sxtw x22, w1 28571c: 9105c2a1 add x1, x21, #0x170 285720: 2a0203f7 mov w23, w2 285724: f9400426 ldr x6, [x1, #0x8] 285728: b4000086 cbz x6, 0x285738 28572c: d2800001 mov x1, #0x0 // =0 285730: 52800005 mov w5, #0x0 // =0 285734: d63f00c0 blr x6 285738: d0000dc3 adrp x3, 0x43f000 28573c: 93407ee0 sxtw x0, w23 285740: aa1903e1 mov x1, x25 285744: 2a1803e2 mov w2, w24 285748: f9401c63 ldr x3, [x3, #0x38] 28574c: d63f0060 blr x3 285750: aa0003f4 mov x20, x0 285754: b4000160 cbz x0, 0x285780 285758: aa1303e1 mov x1, x19 28575c: aa1603e2 mov x2, x22 285760: 97f89e78 bl 0xad140 285764: aa1303e0 mov x0, x19 285768: aa1603e1 mov x1, x22 28576c: 94000c64 bl 0x2888fc 285770: d0000dc1 adrp x1, 0x43f000 285774: aa1303e0 mov x0, x19 285778: f9403421 ldr x1, [x1, #0x68] 28577c: d63f0020 blr x1 285780: 9105c2b5 add x21, x21, #0x170 285784: f94006a6 ldr x6, [x21, #0x8] 285788: b40001e6 cbz x6, 0x2857c4 28578c: aa1303e0 mov x0, x19 285790: aa1403e1 mov x1, x20 285794: 2a1703e2 mov w2, w23 285798: aa1903e3 mov x3, x25 28579c: 2a1803e4 mov w4, w24 2857a0: 52800025 mov w5, #0x1 // =1 2857a4: d63f00c0 blr x6 2857a8: aa1403e0 mov x0, x20 2857ac: a94153f3 ldp x19, x20, [sp, #0x10] 2857b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2857b4: a94363f7 ldp x23, x24, [sp, #0x30] 2857b8: f94023f9 ldr x25, [sp, #0x40] 2857bc: a8c57bfd ldp x29, x30, [sp], #0x50 2857c0: d65f03c0 ret 2857c4: aa1403e0 mov x0, x20 2857c8: f94023f9 ldr x25, [sp, #0x40] 2857cc: a94153f3 ldp x19, x20, [sp, #0x10] 2857d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2857d4: a94363f7 ldp x23, x24, [sp, #0x30] 2857d8: a8c57bfd ldp x29, x30, [sp], #0x50 2857dc: d65f03c0 ret 2857e0: d2800000 mov x0, #0x0 // =0 2857e4: 17fffff2 b 0x2857ac 2857e8: a94153f3 ldp x19, x20, [sp, #0x10] 2857ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2857f0: a94363f7 ldp x23, x24, [sp, #0x30] 2857f4: f94023f9 ldr x25, [sp, #0x40] 2857f8: 2a0203e0 mov w0, w2 2857fc: a8c57bfd ldp x29, x30, [sp], #0x50 285800: aa0303e1 mov x1, x3 285804: 2a0403e2 mov w2, w4 285808: 17ffff37 b 0x2854e4 000000000028580c : 28580c: a9be7bfd stp x29, x30, [sp, #-0x20]! 285810: 910003fd mov x29, sp 285814: a90153f3 stp x19, x20, [sp, #0x10] 285818: 90001813 adrp x19, 0x585000 28581c: aa0003f4 mov x20, x0 285820: 9105c261 add x1, x19, #0x170 285824: f9400822 ldr x2, [x1, #0x10] 285828: b4000062 cbz x2, 0x285834 28582c: 52800001 mov w1, #0x0 // =0 285830: d63f0040 blr x2 285834: d0000dc1 adrp x1, 0x43f000 285838: aa1403e0 mov x0, x20 28583c: 9105c273 add x19, x19, #0x170 285840: f9403421 ldr x1, [x1, #0x68] 285844: d63f0020 blr x1 285848: f9400a62 ldr x2, [x19, #0x10] 28584c: b4000082 cbz x2, 0x28585c 285850: d2800000 mov x0, #0x0 // =0 285854: 52800021 mov w1, #0x1 // =1 285858: d63f0040 blr x2 28585c: a94153f3 ldp x19, x20, [sp, #0x10] 285860: a8c27bfd ldp x29, x30, [sp], #0x20 285864: d65f03c0 ret 0000000000285868 : 285868: a9be7bfd stp x29, x30, [sp, #-0x20]! 28586c: 910003fd mov x29, sp 285870: b4000080 cbz x0, 0x285880 285874: f9000fa1 str x1, [x29, #0x18] 285878: 97ffffe5 bl 0x28580c 28587c: f9400fa1 ldr x1, [x29, #0x18] 285880: 2a0103e0 mov w0, w1 285884: f0000961 adrp x1, 0x3b4000 285888: 52803762 mov w2, #0x1bb // =443 28588c: a8c27bfd ldp x29, x30, [sp], #0x20 285890: 910da021 add x1, x1, #0x368 285894: 17ffff14 b 0x2854e4 0000000000285898 : 285898: 90001801 adrp x1, 0x585000 28589c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2858a0: 910003fd mov x29, sp 2858a4: f940c421 ldr x1, [x1, #0x188] 2858a8: b4000041 cbz x1, 0x2858b0 2858ac: d63f0020 blr x1 2858b0: a8c17bfd ldp x29, x30, [sp], #0x10 2858b4: d65f03c0 ret 00000000002858b8 : 2858b8: 90001800 adrp x0, 0x585000 2858bc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2858c0: 910003fd mov x29, sp 2858c4: f940c800 ldr x0, [x0, #0x190] 2858c8: b4000080 cbz x0, 0x2858d8 2858cc: d63f0000 blr x0 2858d0: a8c17bfd ldp x29, x30, [sp], #0x10 2858d4: d65f03c0 ret 2858d8: d2800000 mov x0, #0x0 // =0 2858dc: a8c17bfd ldp x29, x30, [sp], #0x10 2858e0: d65f03c0 ret 2858e4: 14000400 b 0x2868e4 2858e8: b9403063 ldr w3, [x3, #0x30] 2858ec: 17fffdc7 b 0x285008 ... 2868e4: f9400002 ldr x2, [x0] 2868e8: f9400020 ldr x0, [x1] 2868ec: 4b000040 sub w0, w2, w0 2868f0: d65f03c0 ret 2868f4: f9400002 ldr x2, [x0] 2868f8: d344fc43 lsr x3, x2, #4 2868fc: d34efc44 lsr x4, x2, #14 286900: d378dc61 lsl x1, x3, #8 286904: d37df080 lsl x0, x4, #3 286908: cb030821 sub x1, x1, x3, lsl #2 28690c: cb040000 sub x0, x0, x4 286910: cb030021 sub x1, x1, x3 286914: 8b010001 add x1, x0, x1 286918: d288b760 mov x0, #0x45bb // =17851 28691c: 9b000440 madd x0, x2, x0, x1 286920: d65f03c0 ret 286924: aa0003e4 mov x4, x0 286928: a9bf7bfd stp x29, x30, [sp, #-0x10]! 28692c: 910003fd mov x29, sp 286930: f9400025 ldr x5, [x1] 286934: b9401882 ldr w2, [x4, #0x18] 286938: f9400881 ldr x1, [x4, #0x10] 28693c: b9400883 ldr w3, [x4, #0x8] 286940: f9401800 ldr x0, [x0, #0x30] 286944: f9400084 ldr x4, [x4] 286948: d63f00a0 blr x5 28694c: a8c17bfd ldp x29, x30, [sp], #0x10 286950: d65f03c0 ret 286954: 17fff7bb b 0x284840 286958: a9bf7bfd stp x29, x30, [sp, #-0x10]! 28695c: 910003fd mov x29, sp 286960: 97fff7bd bl 0x284854 286964: d344fc03 lsr x3, x0, #4 286968: d34efc04 lsr x4, x0, #14 28696c: d378dc61 lsl x1, x3, #8 286970: d37df082 lsl x2, x4, #3 286974: cb030821 sub x1, x1, x3, lsl #2 286978: cb040042 sub x2, x2, x4 28697c: cb030021 sub x1, x1, x3 286980: 8b010041 add x1, x2, x1 286984: d288b762 mov x2, #0x45bb // =17851 286988: a8c17bfd ldp x29, x30, [sp], #0x10 28698c: d503201f nop 286990: 9b020400 madd x0, x0, x2, x1 286994: d65f03c0 ret 286998: d11083ff sub sp, sp, #0x420 28699c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2869a0: 910003fd mov x29, sp 2869a4: f9400003 ldr x3, [x0] 2869a8: f9400022 ldr x2, [x1] 2869ac: a90153f3 stp x19, x20, [sp, #0x10] 2869b0: a9025bf5 stp x21, x22, [sp, #0x20] 2869b4: a90363f7 stp x23, x24, [sp, #0x30] 2869b8: a9046bf9 stp x25, x26, [sp, #0x40] 2869bc: a90573fb stp x27, x28, [sp, #0x50] 2869c0: eb02007f cmp x3, x2 2869c4: 54000cc0 b.eq 0x286b5c 2869c8: f00017f6 adrp x22, 0x585000 2869cc: aa0003f3 mov x19, x0 2869d0: aa0103f8 mov x24, x1 2869d4: f940cec0 ldr x0, [x22, #0x198] 2869d8: 37000d20 tbnz w0, #0x0, 0x286b7c 2869dc: 910203b4 add x20, x29, #0x80 2869e0: d2808001 mov x1, #0x400 // =1024 2869e4: aa1403f5 mov x21, x20 2869e8: f9401a63 ldr x3, [x19, #0x30] 2869ec: d0000962 adrp x2, 0x3b4000 2869f0: f9400a64 ldr x4, [x19, #0x10] 2869f4: 910e4042 add x2, x2, #0x390 2869f8: b9401a65 ldr w5, [x19, #0x18] 2869fc: aa1503e0 mov x0, x21 286a00: 9400782e bl 0x2a4ab8 286a04: aa1503e0 mov x0, x21 286a08: 97f89a92 bl 0xad450 286a0c: 8b0002b5 add x21, x21, x0 286a10: f940cec1 ldr x1, [x22, #0x198] 286a14: 37080d81 tbnz w1, #0x1, 0x286bc4 286a18: b9400a63 ldr w3, [x19, #0x8] 286a1c: cb150281 sub x1, x20, x21 286a20: f9400264 ldr x4, [x19] 286a24: d0000962 adrp x2, 0x3b4000 286a28: 910ee042 add x2, x2, #0x3b8 286a2c: 91100021 add x1, x1, #0x400 286a30: aa1503e0 mov x0, x21 286a34: 94007821 bl 0x2a4ab8 286a38: f9400300 ldr x0, [x24] 286a3c: aa1403e1 mov x1, x20 286a40: 9400681e bl 0x2a0ab8 286a44: b9800a60 ldrsw x0, [x19, #0x8] 286a48: b9400b01 ldr w1, [x24, #0x8] 286a4c: f9400b02 ldr x2, [x24, #0x10] 286a50: f9402273 ldr x19, [x19, #0x40] 286a54: 11000421 add w1, w1, #0x1 286a58: 8b000040 add x0, x2, x0 286a5c: b9000b01 str w1, [x24, #0x8] 286a60: f9000b00 str x0, [x24, #0x10] 286a64: b40007d3 cbz x19, 0x286b5c 286a68: 9101c3ba add x26, x29, #0x70 286a6c: aa1303e1 mov x1, x19 286a70: aa1a03e0 mov x0, x26 286a74: d0000979 adrp x25, 0x3b4000 286a78: d2800035 mov x21, #0x1 // =1 286a7c: d000097c adrp x28, 0x3b4000 286a80: 97fff772 bl 0x284848 286a84: d2808017 mov x23, #0x400 // =1024 286a88: 910f6320 add x0, x25, #0x3d8 286a8c: 52800fbb mov w27, #0x7d // =125 286a90: f90037a0 str x0, [x29, #0x68] 286a94: 14000012 b 0x286adc 286a98: 93407ca2 sxtw x2, w5 286a9c: 97f899a9 bl 0xad140 286aa0: d2807061 mov x1, #0x383 // =899 286aa4: d2800fa0 mov x0, #0x7d // =125 286aa8: 91100382 add x2, x28, #0x400 286aac: 8b000280 add x0, x20, x0 286ab0: 910006b5 add x21, x21, #0x1 286ab4: 94007801 bl 0x2a4ab8 286ab8: f9400300 ldr x0, [x24] 286abc: aa1403e1 mov x1, x20 286ac0: 940067fe bl 0x2a0ab8 286ac4: f9401673 ldr x19, [x19, #0x28] 286ac8: aa1a03e1 mov x1, x26 286acc: aa1303e0 mov x0, x19 286ad0: b4000473 cbz x19, 0x286b5c 286ad4: 97fff75b bl 0x284840 286ad8: 35000420 cbnz w0, 0x286b5c 286adc: aa1503e2 mov x2, x21 286ae0: 528007c1 mov w1, #0x3e // =62 286ae4: aa1403e0 mov x0, x20 286ae8: 97f89b3a bl 0xad7d0 286aec: aa1303e0 mov x0, x19 286af0: 97fff759 bl 0x284854 286af4: aa0003e3 mov x3, x0 286af8: f9400a64 ldr x4, [x19, #0x10] 286afc: cb1502e1 sub x1, x23, x21 286b00: b9401a65 ldr w5, [x19, #0x18] 286b04: 8b150280 add x0, x20, x21 286b08: f94037a2 ldr x2, [x29, #0x68] 286b0c: 940077eb bl 0x2a4ab8 286b10: aa1403e0 mov x0, x20 286b14: 97f89a4f bl 0xad450 286b18: f9401279 ldr x25, [x19, #0x20] 286b1c: aa0003f6 mov x22, x0 286b20: aa1903e0 mov x0, x25 286b24: 97f89a4b bl 0xad450 286b28: 4b160365 sub w5, w27, w22 286b2c: 93407ec4 sxtw x4, w22 286b30: 6b0000bf cmp w5, w0 286b34: aa1903e1 mov x1, x25 286b38: cb0402e2 sub x2, x23, x4 286b3c: 8b040280 add x0, x20, x4 286b40: 54fffacb b.lt 0x286a98 286b44: 9400666f bl 0x2a0500 286b48: aa1403e0 mov x0, x20 286b4c: 97f89a41 bl 0xad450 286b50: 93407c00 sxtw x0, w0 286b54: cb0002e1 sub x1, x23, x0 286b58: 17ffffd4 b 0x286aa8 286b5c: a94153f3 ldp x19, x20, [sp, #0x10] 286b60: a9425bf5 ldp x21, x22, [sp, #0x20] 286b64: a94363f7 ldp x23, x24, [sp, #0x30] 286b68: a9446bf9 ldp x25, x26, [sp, #0x40] 286b6c: a94573fb ldp x27, x28, [sp, #0x50] 286b70: a8c67bfd ldp x29, x30, [sp], #0x60 286b74: 911083ff add sp, sp, #0x420 286b78: d65f03c0 ret 286b7c: 9100e260 add x0, x19, #0x38 286b80: 910203b4 add x20, x29, #0x80 286b84: 97f89bb3 bl 0xada50 286b88: aa0003e5 mov x5, x0 286b8c: d0000962 adrp x2, 0x3b4000 286b90: d2808001 mov x1, #0x400 // =1024 286b94: 910de042 add x2, x2, #0x378 286b98: aa1403e0 mov x0, x20 286b9c: b94008a3 ldr w3, [x5, #0x8] 286ba0: b94004a4 ldr w4, [x5, #0x4] 286ba4: b94000a5 ldr w5, [x5] 286ba8: 940077c4 bl 0x2a4ab8 286bac: aa1403e0 mov x0, x20 286bb0: 97f89a28 bl 0xad450 286bb4: 8b000295 add x21, x20, x0 286bb8: cb150281 sub x1, x20, x21 286bbc: 91100021 add x1, x1, #0x400 286bc0: 17ffff8a b 0x2869e8 286bc4: 91008260 add x0, x19, #0x20 286bc8: 97fff723 bl 0x284854 286bcc: aa0003e3 mov x3, x0 286bd0: cb150281 sub x1, x20, x21 286bd4: d0000962 adrp x2, 0x3b4000 286bd8: aa1503e0 mov x0, x21 286bdc: 91100021 add x1, x1, #0x400 286be0: 910ea042 add x2, x2, #0x3a8 286be4: 940077b5 bl 0x2a4ab8 286be8: aa1503e0 mov x0, x21 286bec: 97f89a19 bl 0xad450 286bf0: 8b0002b5 add x21, x21, x0 286bf4: 17ffff89 b 0x286a18 286bf8: 17ffff68 b 0x286998 286bfc: a9be7bfd stp x29, x30, [sp, #-0x20]! 286c00: 910003fd mov x29, sp 286c04: b9403001 ldr w1, [x0, #0x30] 286c08: a90153f3 stp x19, x20, [sp, #0x10] 286c0c: 51000421 sub w1, w1, #0x1 286c10: b9003001 str w1, [x0, #0x30] 286c14: 6b1f003f cmp w1, wzr 286c18: 5400008d b.le 0x286c28 286c1c: a94153f3 ldp x19, x20, [sp, #0x10] 286c20: a8c27bfd ldp x29, x30, [sp], #0x20 286c24: d65f03c0 ret 286c28: f9401414 ldr x20, [x0, #0x28] 286c2c: aa0003f3 mov x19, x0 286c30: b40000d4 cbz x20, 0x286c48 286c34: b9403280 ldr w0, [x20, #0x30] 286c38: 51000400 sub w0, w0, #0x1 286c3c: b9003280 str w0, [x20, #0x30] 286c40: 6b1f001f cmp w0, wzr 286c44: 540000ad b.le 0x286c58 286c48: aa1303e0 mov x0, x19 286c4c: a94153f3 ldp x19, x20, [sp, #0x10] 286c50: a8c27bfd ldp x29, x30, [sp], #0x20 286c54: 17fffaee b 0x28580c 286c58: f9401680 ldr x0, [x20, #0x28] 286c5c: b4000040 cbz x0, 0x286c64 286c60: 97ffffe7 bl 0x286bfc 286c64: aa1403e0 mov x0, x20 286c68: 97fffae9 bl 0x28580c 286c6c: 17fffff7 b 0x286c48 0000000000286c70 : 286c70: a9bb7bfd stp x29, x30, [sp, #-0x50]! 286c74: 52800281 mov w1, #0x14 // =20 286c78: 52801a83 mov w3, #0xd4 // =212 286c7c: 910003fd mov x29, sp 286c80: a90153f3 stp x19, x20, [sp, #0x10] 286c84: f00017f3 adrp x19, 0x585000 286c88: d0000974 adrp x20, 0x3b4000 286c8c: 91066264 add x4, x19, #0x198 286c90: 91102282 add x2, x20, #0x408 286c94: a9025bf5 stp x21, x22, [sp, #0x20] 286c98: 2a0003f5 mov w21, w0 286c9c: 52800120 mov w0, #0x9 // =9 286ca0: f9001bf7 str x23, [sp, #0x30] 286ca4: b9400896 ldr w22, [x4, #0x8] 286ca8: 97fff756 bl 0x284a00 286cac: 71000ebf cmp w21, #0x3 286cb0: 540005c8 b.hi 0x286d68 286cb4: d0000960 adrp x0, 0x3b4000 286cb8: 910dc000 add x0, x0, #0x370 286cbc: 38754800 ldrb w0, [x0, w21, uxtw] 286cc0: 10000061 adr x1, 0x286ccc 286cc4: 8b208820 add x0, x1, w0, sxtb #2 286cc8: d61f0000 br x0 286ccc: 91066275 add x21, x19, #0x198 286cd0: b9400aa0 ldr w0, [x21, #0x8] 286cd4: 360004a0 tbz w0, #0x0, 0x286d68 286cd8: 910103b7 add x23, x29, #0x40 286cdc: aa1703e0 mov x0, x23 286ce0: 97fff6be bl 0x2847d8 286ce4: b9400ea0 ldr w0, [x21, #0xc] 286ce8: 340000a0 cbz w0, 0x286cfc 286cec: 910042a0 add x0, x21, #0x10 286cf0: aa1703e1 mov x1, x23 286cf4: 97fff6d3 bl 0x284840 286cf8: 34000300 cbz w0, 0x286d58 286cfc: 91102295 add x21, x20, #0x408 286d00: 52800140 mov w0, #0xa // =10 286d04: aa1503e2 mov x2, x21 286d08: 52800281 mov w1, #0x14 // =20 286d0c: 52801e83 mov w3, #0xf4 // =244 286d10: 97fff73c bl 0x284a00 286d14: aa1503e2 mov x2, x21 286d18: 52800120 mov w0, #0x9 // =9 286d1c: 52800361 mov w1, #0x1b // =27 286d20: 52801f63 mov w3, #0xfb // =251 286d24: 97fff737 bl 0x284a00 286d28: 52800120 mov w0, #0x9 // =9 286d2c: 52800281 mov w1, #0x14 // =20 286d30: aa1503e2 mov x2, x21 286d34: 52801f83 mov w3, #0xfc // =252 286d38: 97fff732 bl 0x284a00 286d3c: 91066262 add x2, x19, #0x198 286d40: aa1703e1 mov x1, x23 286d44: 91004040 add x0, x2, #0x10 286d48: b9400843 ldr w3, [x2, #0x8] 286d4c: 121e7863 and w3, w3, #0xfffffffd 286d50: b9000843 str w3, [x2, #0x8] 286d54: 97fff6bd bl 0x284848 286d58: 91066273 add x19, x19, #0x198 286d5c: b9400e60 ldr w0, [x19, #0xc] 286d60: 11000400 add w0, w0, #0x1 286d64: b9000e60 str w0, [x19, #0xc] 286d68: 91102282 add x2, x20, #0x408 286d6c: 52800140 mov w0, #0xa // =10 286d70: 52800281 mov w1, #0x14 // =20 286d74: 52802243 mov w3, #0x112 // =274 286d78: 97fff722 bl 0x284a00 286d7c: f9401bf7 ldr x23, [sp, #0x30] 286d80: 2a1603e0 mov w0, w22 286d84: a94153f3 ldp x19, x20, [sp, #0x10] 286d88: a9425bf5 ldp x21, x22, [sp, #0x20] 286d8c: a8c57bfd ldp x29, x30, [sp], #0x50 286d90: d65f03c0 ret 286d94: 91066273 add x19, x19, #0x198 286d98: b9400a64 ldr w4, [x19, #0x8] 286d9c: 3607fe64 tbz w4, #0x0, 0x286d68 286da0: b9400e60 ldr w0, [x19, #0xc] 286da4: 34fffe20 cbz w0, 0x286d68 286da8: 51000400 sub w0, w0, #0x1 286dac: b9000e60 str w0, [x19, #0xc] 286db0: 35fffdc0 cbnz w0, 0x286d68 286db4: 321f0084 orr w4, w4, #0x2 286db8: 52800140 mov w0, #0xa // =10 286dbc: 52800361 mov w1, #0x1b // =27 286dc0: 91102282 add x2, x20, #0x408 286dc4: 52802123 mov w3, #0x109 // =265 286dc8: b9000a64 str w4, [x19, #0x8] 286dcc: 97fff70d bl 0x284a00 286dd0: 17ffffe6 b 0x286d68 286dd4: 91066273 add x19, x19, #0x198 286dd8: 52800060 mov w0, #0x3 // =3 286ddc: b9000e7f str wzr, [x19, #0xc] 286de0: b9000a60 str w0, [x19, #0x8] 286de4: 17ffffe1 b 0x286d68 286de8: 91066273 add x19, x19, #0x198 286dec: b9000a7f str wzr, [x19, #0x8] 286df0: b9000e7f str wzr, [x19, #0xc] 286df4: 17ffffdd b 0x286d68 0000000000286df8 : 286df8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 286dfc: 910003fd mov x29, sp 286e00: a90153f3 stp x19, x20, [sp, #0x10] 286e04: f00017f3 adrp x19, 0x585000 286e08: 52800014 mov w20, #0x0 // =0 286e0c: 91066273 add x19, x19, #0x198 286e10: a9025bf5 stp x21, x22, [sp, #0x20] 286e14: b9400a60 ldr w0, [x19, #0x8] 286e18: 370000c0 tbnz w0, #0x0, 0x286e30 286e1c: 2a1403e0 mov w0, w20 286e20: a94153f3 ldp x19, x20, [sp, #0x10] 286e24: a9425bf5 ldp x21, x22, [sp, #0x20] 286e28: a8c47bfd ldp x29, x30, [sp], #0x40 286e2c: d65f03c0 ret 286e30: 9100c3b6 add x22, x29, #0x30 286e34: d0000975 adrp x21, 0x3b4000 286e38: aa1603e0 mov x0, x22 286e3c: 52800034 mov w20, #0x1 // =1 286e40: 97fff666 bl 0x2847d8 286e44: 528000a0 mov w0, #0x5 // =5 286e48: 52800281 mov w1, #0x14 // =20 286e4c: 911022a2 add x2, x21, #0x408 286e50: 528023a3 mov w3, #0x11d // =285 286e54: 97fff6eb bl 0x284a00 286e58: b9400a60 ldr w0, [x19, #0x8] 286e5c: 36080160 tbz w0, #0x1, 0x286e88 286e60: 911022a2 add x2, x21, #0x408 286e64: 528000c0 mov w0, #0x6 // =6 286e68: 52800281 mov w1, #0x14 // =20 286e6c: 52802443 mov w3, #0x122 // =290 286e70: 97fff6e4 bl 0x284a00 286e74: 2a1403e0 mov w0, w20 286e78: a94153f3 ldp x19, x20, [sp, #0x10] 286e7c: a9425bf5 ldp x21, x22, [sp, #0x20] 286e80: a8c47bfd ldp x29, x30, [sp], #0x40 286e84: d65f03c0 ret 286e88: 91004260 add x0, x19, #0x10 286e8c: aa1603e1 mov x1, x22 286e90: 97fff66c bl 0x284840 286e94: 6b1f001f cmp w0, wzr 286e98: 1a9f07f4 cset w20, ne 286e9c: 17fffff1 b 0x286e60 0000000000286ea0 : 286ea0: f00017e1 adrp x1, 0x585000 286ea4: f900cc20 str x0, [x1, #0x198] 286ea8: d65f03c0 ret 0000000000286eac : 286eac: f00017e0 adrp x0, 0x585000 286eb0: f940cc00 ldr x0, [x0, #0x198] 286eb4: d65f03c0 ret 0000000000286eb8 : 286eb8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 286ebc: 910003fd mov x29, sp 286ec0: a9025bf5 stp x21, x22, [sp, #0x20] 286ec4: a90363f7 stp x23, x24, [sp, #0x30] 286ec8: a90153f3 stp x19, x20, [sp, #0x10] 286ecc: aa0003f5 mov x21, x0 286ed0: aa0103f7 mov x23, x1 286ed4: 2a0203f6 mov w22, w2 286ed8: 97ffffc8 bl 0x286df8 286edc: 350000e0 cbnz w0, 0x286ef8 286ee0: 52800000 mov w0, #0x0 // =0 286ee4: a94153f3 ldp x19, x20, [sp, #0x10] 286ee8: a9425bf5 ldp x21, x22, [sp, #0x20] 286eec: a94363f7 ldp x23, x24, [sp, #0x30] 286ef0: a8c47bfd ldp x29, x30, [sp], #0x40 286ef4: d65f03c0 ret 286ef8: 52800060 mov w0, #0x3 // =3 286efc: 97ffff5d bl 0x286c70 286f00: d0000961 adrp x1, 0x3b4000 286f04: 52800700 mov w0, #0x38 // =56 286f08: 91102021 add x1, x1, #0x408 286f0c: 528031a2 mov w2, #0x18d // =397 286f10: 97fff975 bl 0x2854e4 286f14: aa0003f3 mov x19, x0 286f18: b4000260 cbz x0, 0x286f64 286f1c: f00017f4 adrp x20, 0x585000 286f20: 91066298 add x24, x20, #0x198 286f24: f9401300 ldr x0, [x24, #0x20] 286f28: b40002e0 cbz x0, 0x286f84 286f2c: aa1303e0 mov x0, x19 286f30: 91066294 add x20, x20, #0x198 286f34: 97fff629 bl 0x2847d8 286f38: f9000a77 str x23, [x19, #0x10] 286f3c: f9401280 ldr x0, [x20, #0x20] 286f40: 52800022 mov w2, #0x1 // =1 286f44: b9001a76 str w22, [x19, #0x18] 286f48: aa1303e1 mov x1, x19 286f4c: f9001275 str x21, [x19, #0x20] 286f50: b9003262 str w2, [x19, #0x30] 286f54: f900167f str xzr, [x19, #0x28] 286f58: 940079b6 bl 0x2a5630 286f5c: b4000040 cbz x0, 0x286f64 286f60: f9001660 str x0, [x19, #0x28] 286f64: 52800040 mov w0, #0x2 // =2 286f68: 97ffff42 bl 0x286c70 286f6c: 52800000 mov w0, #0x0 // =0 286f70: a94153f3 ldp x19, x20, [sp, #0x10] 286f74: a9425bf5 ldp x21, x22, [sp, #0x20] 286f78: a94363f7 ldp x23, x24, [sp, #0x30] 286f7c: a8c47bfd ldp x29, x30, [sp], #0x40 286f80: d65f03c0 ret 286f84: 90000000 adrp x0, 0x286000 286f88: 90000001 adrp x1, 0x286000 286f8c: 91256000 add x0, x0, #0x958 286f90: 91255021 add x1, x1, #0x954 286f94: 9400791d bl 0x2a5408 286f98: f9001300 str x0, [x24, #0x20] 286f9c: b5fffc80 cbnz x0, 0x286f2c 286fa0: aa1303e0 mov x0, x19 286fa4: 97fffa1a bl 0x28580c 286fa8: 17ffffef b 0x286f64 0000000000286fac : 286fac: a9b87bfd stp x29, x30, [sp, #-0x80]! 286fb0: 910003fd mov x29, sp 286fb4: a90153f3 stp x19, x20, [sp, #0x10] 286fb8: f90013f5 str x21, [sp, #0x20] 286fbc: 52800013 mov w19, #0x0 // =0 286fc0: 97ffff8e bl 0x286df8 286fc4: 350000c0 cbnz w0, 0x286fdc 286fc8: 2a1303e0 mov w0, w19 286fcc: f94013f5 ldr x21, [sp, #0x20] 286fd0: a94153f3 ldp x19, x20, [sp, #0x10] 286fd4: a8c87bfd ldp x29, x30, [sp], #0x80 286fd8: d65f03c0 ret 286fdc: f00017f3 adrp x19, 0x585000 286fe0: 52800060 mov w0, #0x3 // =3 286fe4: 91066273 add x19, x19, #0x198 286fe8: 97ffff22 bl 0x286c70 286fec: f9401260 ldr x0, [x19, #0x20] 286ff0: b40005c0 cbz x0, 0x2870a8 286ff4: 910123a1 add x1, x29, #0x48 286ff8: f9001fa1 str x1, [x29, #0x38] 286ffc: aa0103e0 mov x0, x1 287000: 97fff5f6 bl 0x2847d8 287004: f9401260 ldr x0, [x19, #0x20] 287008: f9401fa1 ldr x1, [x29, #0x38] 28700c: 94007a23 bl 0x2a5898 287010: aa0003f4 mov x20, x0 287014: b40004a0 cbz x0, 0x2870a8 287018: f9401415 ldr x21, [x0, #0x28] 28701c: b4000395 cbz x21, 0x28708c 287020: b94032a2 ldr w2, [x21, #0x30] 287024: aa1503e1 mov x1, x21 287028: f9401260 ldr x0, [x19, #0x20] 28702c: 11000442 add w2, w2, #0x1 287030: b90032a2 str w2, [x21, #0x30] 287034: 9400797f bl 0x2a5630 287038: b9403280 ldr w0, [x20, #0x30] 28703c: 51000400 sub w0, w0, #0x1 287040: b9003280 str w0, [x20, #0x30] 287044: 6b1f001f cmp w0, wzr 287048: 5400012d b.le 0x28706c 28704c: 52800033 mov w19, #0x1 // =1 287050: 52800040 mov w0, #0x2 // =2 287054: 97ffff07 bl 0x286c70 287058: f94013f5 ldr x21, [sp, #0x20] 28705c: 2a1303e0 mov w0, w19 287060: a94153f3 ldp x19, x20, [sp, #0x10] 287064: a8c87bfd ldp x29, x30, [sp], #0x80 287068: d65f03c0 ret 28706c: b94032a0 ldr w0, [x21, #0x30] 287070: f900169f str xzr, [x20, #0x28] 287074: 51000400 sub w0, w0, #0x1 287078: b90032a0 str w0, [x21, #0x30] 28707c: aa1403e0 mov x0, x20 287080: 52800033 mov w19, #0x1 // =1 287084: 97fff9e2 bl 0x28580c 287088: 17fffff2 b 0x287050 28708c: b9403000 ldr w0, [x0, #0x30] 287090: 51000400 sub w0, w0, #0x1 287094: b9003280 str w0, [x20, #0x30] 287098: 6b1f001f cmp w0, wzr 28709c: 54fffd8c b.gt 0x28704c 2870a0: f900169f str xzr, [x20, #0x28] 2870a4: 17fffff6 b 0x28707c 2870a8: 52800013 mov w19, #0x0 // =0 2870ac: 17ffffe9 b 0x287050 00000000002870b0 : 2870b0: a9b87bfd stp x29, x30, [sp, #-0x80]! 2870b4: 910003fd mov x29, sp 2870b8: a9025bf5 stp x21, x22, [sp, #0x20] 2870bc: a90153f3 stp x19, x20, [sp, #0x10] 2870c0: a90363f7 stp x23, x24, [sp, #0x30] 2870c4: 52800016 mov w22, #0x0 // =0 2870c8: 97ffff4c bl 0x286df8 2870cc: 350000e0 cbnz w0, 0x2870e8 2870d0: 2a1603e0 mov w0, w22 2870d4: a94153f3 ldp x19, x20, [sp, #0x10] 2870d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2870dc: a94363f7 ldp x23, x24, [sp, #0x30] 2870e0: a8c87bfd ldp x29, x30, [sp], #0x80 2870e4: d65f03c0 ret 2870e8: 52800060 mov w0, #0x3 // =3 2870ec: d00017f7 adrp x23, 0x585000 2870f0: 97fffee0 bl 0x286c70 2870f4: 910662e0 add x0, x23, #0x198 2870f8: f9401000 ldr x0, [x0, #0x20] 2870fc: b4000500 cbz x0, 0x28719c 287100: 910123b8 add x24, x29, #0x48 287104: 1400000f b 0x287140 287108: b9403282 ldr w2, [x20, #0x30] 28710c: f94012a0 ldr x0, [x21, #0x20] 287110: 11000442 add w2, w2, #0x1 287114: b9003282 str w2, [x20, #0x30] 287118: 94007946 bl 0x2a5630 28711c: b9403260 ldr w0, [x19, #0x30] 287120: 51000400 sub w0, w0, #0x1 287124: b9003260 str w0, [x19, #0x30] 287128: 6b1f001f cmp w0, wzr 28712c: 5400048d b.le 0x2871bc 287130: 910662e0 add x0, x23, #0x198 287134: 110006d6 add w22, w22, #0x1 287138: f9401000 ldr x0, [x0, #0x20] 28713c: b4000300 cbz x0, 0x28719c 287140: aa1803e0 mov x0, x24 287144: 910662f5 add x21, x23, #0x198 287148: 97fff5a4 bl 0x2847d8 28714c: f94012a0 ldr x0, [x21, #0x20] 287150: aa1803e1 mov x1, x24 287154: 940079d1 bl 0x2a5898 287158: aa0003f3 mov x19, x0 28715c: b4000200 cbz x0, 0x28719c 287160: f9401414 ldr x20, [x0, #0x28] 287164: aa1403e1 mov x1, x20 287168: b5fffd14 cbnz x20, 0x287108 28716c: b9403000 ldr w0, [x0, #0x30] 287170: 51000400 sub w0, w0, #0x1 287174: b9003260 str w0, [x19, #0x30] 287178: 6b1f001f cmp w0, wzr 28717c: 54fffdac b.gt 0x287130 287180: f900167f str xzr, [x19, #0x28] 287184: aa1303e0 mov x0, x19 287188: 97fff9a1 bl 0x28580c 28718c: 910662e0 add x0, x23, #0x198 287190: 110006d6 add w22, w22, #0x1 287194: f9401000 ldr x0, [x0, #0x20] 287198: b5fffd40 cbnz x0, 0x287140 28719c: 52800040 mov w0, #0x2 // =2 2871a0: 97fffeb4 bl 0x286c70 2871a4: 2a1603e0 mov w0, w22 2871a8: a94153f3 ldp x19, x20, [sp, #0x10] 2871ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2871b0: a94363f7 ldp x23, x24, [sp, #0x30] 2871b4: a8c87bfd ldp x29, x30, [sp], #0x80 2871b8: d65f03c0 ret 2871bc: b9403280 ldr w0, [x20, #0x30] 2871c0: f900167f str xzr, [x19, #0x28] 2871c4: 51000400 sub w0, w0, #0x1 2871c8: b9003280 str w0, [x20, #0x30] 2871cc: aa1303e0 mov x0, x19 2871d0: 97fff98f bl 0x28580c 2871d4: 17ffffee b 0x28718c 00000000002871d8 : 2871d8: a9b77bfd stp x29, x30, [sp, #-0x90]! 2871dc: 12001884 and w4, w4, #0x7f 2871e0: 910003fd mov x29, sp 2871e4: a90153f3 stp x19, x20, [sp, #0x10] 2871e8: a9025bf5 stp x21, x22, [sp, #0x20] 2871ec: a90363f7 stp x23, x24, [sp, #0x30] 2871f0: f90023f9 str x25, [sp, #0x40] 2871f4: 7100049f cmp w4, #0x1 2871f8: 54000101 b.ne 0x287218 2871fc: b40000e0 cbz x0, 0x287218 287200: 2a0303f7 mov w23, w3 287204: aa0203f6 mov x22, x2 287208: 2a0103f5 mov w21, w1 28720c: aa0003f3 mov x19, x0 287210: 97fffefa bl 0x286df8 287214: 350000e0 cbnz w0, 0x287230 287218: a94153f3 ldp x19, x20, [sp, #0x10] 28721c: a9425bf5 ldp x21, x22, [sp, #0x20] 287220: a94363f7 ldp x23, x24, [sp, #0x30] 287224: f94023f9 ldr x25, [sp, #0x40] 287228: a8c97bfd ldp x29, x30, [sp], #0x90 28722c: d65f03c0 ret 287230: 52800060 mov w0, #0x3 // =3 287234: 97fffe8f bl 0x286c70 287238: b0000961 adrp x1, 0x3b4000 28723c: 52800900 mov w0, #0x48 // =72 287240: 91102021 add x1, x1, #0x408 287244: 52803c22 mov w2, #0x1e1 // =481 287248: 97fff8a7 bl 0x2854e4 28724c: aa0003f4 mov x20, x0 287250: b4000920 cbz x0, 0x287374 287254: d00017f8 adrp x24, 0x585000 287258: 91066319 add x25, x24, #0x198 28725c: f9401720 ldr x0, [x25, #0x28] 287260: b4000720 cbz x0, 0x287344 287264: f940cf01 ldr x1, [x24, #0x198] 287268: f9000293 str x19, [x20] 28726c: f9000a96 str x22, [x20, #0x10] 287270: b9001a97 str w23, [x20, #0x18] 287274: b9000a95 str w21, [x20, #0x8] 287278: 360805a1 tbz w1, #0x1, 0x28732c 28727c: 91008280 add x0, x20, #0x20 287280: 97fff556 bl 0x2847d8 287284: d00017e0 adrp x0, 0x585000 287288: f940cc01 ldr x1, [x0, #0x198] 28728c: 91066302 add x2, x24, #0x198 287290: f9401840 ldr x0, [x2, #0x30] 287294: f9001a80 str x0, [x20, #0x30] 287298: 91000400 add x0, x0, #0x1 28729c: f9001840 str x0, [x2, #0x30] 2872a0: 370004a1 tbnz w1, #0x0, 0x287334 2872a4: f9001e9f str xzr, [x20, #0x38] 2872a8: 910163b3 add x19, x29, #0x58 2872ac: aa1303e0 mov x0, x19 2872b0: 97fff54a bl 0x2847d8 2872b4: f900229f str xzr, [x20, #0x40] 2872b8: 91066300 add x0, x24, #0x198 2872bc: f9401000 ldr x0, [x0, #0x20] 2872c0: b4000100 cbz x0, 0x2872e0 2872c4: aa1303e1 mov x1, x19 2872c8: 94007a00 bl 0x2a5ac8 2872cc: b40000a0 cbz x0, 0x2872e0 2872d0: b9403001 ldr w1, [x0, #0x30] 2872d4: f9002280 str x0, [x20, #0x40] 2872d8: 11000421 add w1, w1, #0x1 2872dc: b9003001 str w1, [x0, #0x30] 2872e0: 91066318 add x24, x24, #0x198 2872e4: aa1403e1 mov x1, x20 2872e8: f9401700 ldr x0, [x24, #0x28] 2872ec: 940078d1 bl 0x2a5630 2872f0: b40000e0 cbz x0, 0x28730c 2872f4: f9402001 ldr x1, [x0, #0x40] 2872f8: b4000081 cbz x1, 0x287308 2872fc: b9403022 ldr w2, [x1, #0x30] 287300: 51000442 sub w2, w2, #0x1 287304: b9003022 str w2, [x1, #0x30] 287308: 97fff941 bl 0x28580c 28730c: 52800040 mov w0, #0x2 // =2 287310: 97fffe58 bl 0x286c70 287314: f94023f9 ldr x25, [sp, #0x40] 287318: a94153f3 ldp x19, x20, [sp, #0x10] 28731c: a9425bf5 ldp x21, x22, [sp, #0x20] 287320: a94363f7 ldp x23, x24, [sp, #0x30] 287324: a8c97bfd ldp x29, x30, [sp], #0x90 287328: d65f03c0 ret 28732c: a9027e9f stp xzr, xzr, [x20, #0x20] 287330: 17ffffd7 b 0x28728c 287334: d2800000 mov x0, #0x0 // =0 287338: 97f899e2 bl 0xadac0 28733c: f9001e80 str x0, [x20, #0x38] 287340: 17ffffda b 0x2872a8 287344: f0ffffe0 adrp x0, 0x286000 287348: f0ffffe1 adrp x1, 0x286000 28734c: 9123d000 add x0, x0, #0x8f4 287350: 91239021 add x1, x1, #0x8e4 287354: 9400782d bl 0x2a5408 287358: f9001720 str x0, [x25, #0x28] 28735c: b5fff840 cbnz x0, 0x287264 287360: aa1303e0 mov x0, x19 287364: 97fff92a bl 0x28580c 287368: aa1403e0 mov x0, x20 28736c: 97fff928 bl 0x28580c 287370: 17ffffe7 b 0x28730c 287374: aa1303e0 mov x0, x19 287378: 97fff925 bl 0x28580c 28737c: 52800040 mov w0, #0x2 // =2 287380: 97fffe3c bl 0x286c70 287384: 17ffffa5 b 0x287218 0000000000287388 : 287388: a9b77bfd stp x29, x30, [sp, #-0x90]! 28738c: 910003fd mov x29, sp 287390: a90153f3 stp x19, x20, [sp, #0x10] 287394: a9025bf5 stp x21, x22, [sp, #0x20] 287398: f9001bf7 str x23, [sp, #0x30] 28739c: 35000381 cbnz w1, 0x28740c 2873a0: b4000360 cbz x0, 0x28740c 2873a4: aa0003f3 mov x19, x0 2873a8: 97fffe94 bl 0x286df8 2873ac: 34000300 cbz w0, 0x28740c 2873b0: d00017f4 adrp x20, 0x585000 2873b4: 91066294 add x20, x20, #0x198 2873b8: f9401680 ldr x0, [x20, #0x28] 2873bc: b4000280 cbz x0, 0x28740c 2873c0: 52800060 mov w0, #0x3 // =3 2873c4: 97fffe2b bl 0x286c70 2873c8: f90027b3 str x19, [x29, #0x48] 2873cc: f9401680 ldr x0, [x20, #0x28] 2873d0: 910123a1 add x1, x29, #0x48 2873d4: 94007931 bl 0x2a5898 2873d8: aa0003f3 mov x19, x0 2873dc: b4000140 cbz x0, 0x287404 2873e0: f9402014 ldr x20, [x0, #0x40] 2873e4: b40000d4 cbz x20, 0x2873fc 2873e8: b9403280 ldr w0, [x20, #0x30] 2873ec: 51000400 sub w0, w0, #0x1 2873f0: b9003280 str w0, [x20, #0x30] 2873f4: 6b1f001f cmp w0, wzr 2873f8: 5400014d b.le 0x287420 2873fc: aa1303e0 mov x0, x19 287400: 97fff903 bl 0x28580c 287404: 52800040 mov w0, #0x2 // =2 287408: 97fffe1a bl 0x286c70 28740c: a94153f3 ldp x19, x20, [sp, #0x10] 287410: a9425bf5 ldp x21, x22, [sp, #0x20] 287414: f9401bf7 ldr x23, [sp, #0x30] 287418: a8c97bfd ldp x29, x30, [sp], #0x90 28741c: d65f03c0 ret 287420: f9401695 ldr x21, [x20, #0x28] 287424: b40000d5 cbz x21, 0x28743c 287428: b94032a0 ldr w0, [x21, #0x30] 28742c: 51000400 sub w0, w0, #0x1 287430: b90032a0 str w0, [x21, #0x30] 287434: 6b1f001f cmp w0, wzr 287438: 5400008d b.le 0x287448 28743c: aa1403e0 mov x0, x20 287440: 97fff8f3 bl 0x28580c 287444: 17ffffee b 0x2873fc 287448: f94016b6 ldr x22, [x21, #0x28] 28744c: b40000d6 cbz x22, 0x287464 287450: b94032c0 ldr w0, [x22, #0x30] 287454: 51000400 sub w0, w0, #0x1 287458: b90032c0 str w0, [x22, #0x30] 28745c: 6b1f001f cmp w0, wzr 287460: 5400008d b.le 0x287470 287464: aa1503e0 mov x0, x21 287468: 97fff8e9 bl 0x28580c 28746c: 17fffff4 b 0x28743c 287470: f94016d7 ldr x23, [x22, #0x28] 287474: b40000d7 cbz x23, 0x28748c 287478: b94032e0 ldr w0, [x23, #0x30] 28747c: 51000400 sub w0, w0, #0x1 287480: b90032e0 str w0, [x23, #0x30] 287484: 6b1f001f cmp w0, wzr 287488: 5400008d b.le 0x287498 28748c: aa1603e0 mov x0, x22 287490: 97fff8df bl 0x28580c 287494: 17fffff4 b 0x287464 287498: f94016e0 ldr x0, [x23, #0x28] 28749c: b4000040 cbz x0, 0x2874a4 2874a0: 97fffdd7 bl 0x286bfc 2874a4: aa1703e0 mov x0, x23 2874a8: 97fff8d9 bl 0x28580c 2874ac: 17fffff8 b 0x28748c 00000000002874b0 : 2874b0: a9b87bfd stp x29, x30, [sp, #-0x80]! 2874b4: 710004bf cmp w5, #0x1 2874b8: 910003fd mov x29, sp 2874bc: a90153f3 stp x19, x20, [sp, #0x10] 2874c0: a9025bf5 stp x21, x22, [sp, #0x20] 2874c4: 54000101 b.ne 0x2874e4 2874c8: b40000e1 cbz x1, 0x2874e4 2874cc: 2a0203f5 mov w21, w2 2874d0: aa0103f3 mov x19, x1 2874d4: aa0003f4 mov x20, x0 2874d8: b4000380 cbz x0, 0x287548 2874dc: 97fffe47 bl 0x286df8 2874e0: 350000a0 cbnz w0, 0x2874f4 2874e4: a94153f3 ldp x19, x20, [sp, #0x10] 2874e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2874ec: a8c87bfd ldp x29, x30, [sp], #0x80 2874f0: d65f03c0 ret 2874f4: d00017f6 adrp x22, 0x585000 2874f8: 52800060 mov w0, #0x3 // =3 2874fc: 910662d6 add x22, x22, #0x198 287500: 97fffddc bl 0x286c70 287504: f9001fb4 str x20, [x29, #0x38] 287508: 9100e3a1 add x1, x29, #0x38 28750c: f94016c0 ldr x0, [x22, #0x28] 287510: 940078e2 bl 0x2a5898 287514: aa0003e2 mov x2, x0 287518: b40000c0 cbz x0, 0x287530 28751c: f94016c0 ldr x0, [x22, #0x28] 287520: aa0203e1 mov x1, x2 287524: f9000053 str x19, [x2] 287528: b9000855 str w21, [x2, #0x8] 28752c: 94007841 bl 0x2a5630 287530: 52800040 mov w0, #0x2 // =2 287534: 97fffdcf bl 0x286c70 287538: a94153f3 ldp x19, x20, [sp, #0x10] 28753c: a9425bf5 ldp x21, x22, [sp, #0x20] 287540: a8c87bfd ldp x29, x30, [sp], #0x80 287544: d65f03c0 ret 287548: aa0103e0 mov x0, x1 28754c: 2a0203e1 mov w1, w2 287550: aa0303e2 mov x2, x3 287554: 2a0403e3 mov w3, w4 287558: 52801024 mov w4, #0x81 // =129 28755c: 97ffff1f bl 0x2871d8 287560: 17ffffe1 b 0x2874e4 0000000000287564 : 287564: a9bb7bfd stp x29, x30, [sp, #-0x50]! 287568: 910003fd mov x29, sp 28756c: a90153f3 stp x19, x20, [sp, #0x10] 287570: d00017f3 adrp x19, 0x585000 287574: 91066261 add x1, x19, #0x198 287578: a9025bf5 stp x21, x22, [sp, #0x20] 28757c: f9401422 ldr x2, [x1, #0x28] 287580: b40006c2 cbz x2, 0x287658 287584: aa0003f4 mov x20, x0 287588: 52800060 mov w0, #0x3 // =3 28758c: 9100e3b5 add x21, x29, #0x38 287590: 97fffdb8 bl 0x286c70 287594: f9001fb4 str x20, [x29, #0x38] 287598: 91066260 add x0, x19, #0x198 28759c: f90027bf str xzr, [x29, #0x48] 2875a0: b90043bf str wzr, [x29, #0x40] 2875a4: f9401400 ldr x0, [x0, #0x28] 2875a8: b4000240 cbz x0, 0x2875f0 2875ac: f0ffffe1 adrp x1, 0x286000 2875b0: aa1503e2 mov x2, x21 2875b4: 912fe021 add x1, x1, #0xbf8 2875b8: 940079a0 bl 0x2a5c38 2875bc: b94043a3 ldr w3, [x29, #0x40] 2875c0: 34000183 cbz w3, 0x2875f0 2875c4: b0000961 adrp x1, 0x3b4000 2875c8: f9400aa2 ldr x2, [x21, #0x10] 2875cc: aa1403e0 mov x0, x20 2875d0: 91106021 add x1, x1, #0x418 2875d4: 940074fd bl 0x2a49c8 2875d8: 52800040 mov w0, #0x2 // =2 2875dc: 97fffda5 bl 0x286c70 2875e0: a94153f3 ldp x19, x20, [sp, #0x10] 2875e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2875e8: a8c57bfd ldp x29, x30, [sp], #0x50 2875ec: d65f03c0 ret 2875f0: b0000975 adrp x21, 0x3b4000 2875f4: 91066274 add x20, x19, #0x198 2875f8: 52800120 mov w0, #0x9 // =9 2875fc: 52800281 mov w1, #0x14 // =20 287600: 911022a2 add x2, x21, #0x408 287604: 52805d63 mov w3, #0x2eb // =747 287608: 97fff4fe bl 0x284a00 28760c: b9400a96 ldr w22, [x20, #0x8] 287610: f9401680 ldr x0, [x20, #0x28] 287614: b9000a9f str wzr, [x20, #0x8] 287618: b4000060 cbz x0, 0x287624 28761c: 940077e5 bl 0x2a55b0 287620: f900169f str xzr, [x20, #0x28] 287624: 91066274 add x20, x19, #0x198 287628: f9401280 ldr x0, [x20, #0x20] 28762c: b4000060 cbz x0, 0x287638 287630: 940079a1 bl 0x2a5cb4 287634: b4000180 cbz x0, 0x287664 287638: 91066273 add x19, x19, #0x198 28763c: 52800140 mov w0, #0xa // =10 287640: 52800281 mov w1, #0x14 // =20 287644: 911022a2 add x2, x21, #0x408 287648: 52806003 mov w3, #0x300 // =768 28764c: b9000a76 str w22, [x19, #0x8] 287650: 97fff4ec bl 0x284a00 287654: 17ffffe1 b 0x2875d8 287658: f9401021 ldr x1, [x1, #0x20] 28765c: b5fff941 cbnz x1, 0x287584 287660: 17ffffe0 b 0x2875e0 287664: f9401280 ldr x0, [x20, #0x20] 287668: 940077d2 bl 0x2a55b0 28766c: f900129f str xzr, [x20, #0x20] 287670: 17fffff2 b 0x287638 0000000000287674 : 287674: d00017e1 adrp x1, 0x585000 287678: a9be7bfd stp x29, x30, [sp, #-0x20]! 28767c: 910003fd mov x29, sp 287680: f940e021 ldr x1, [x1, #0x1c0] 287684: a90153f3 stp x19, x20, [sp, #0x10] 287688: b40002a1 cbz x1, 0x2876dc 28768c: aa0003f4 mov x20, x0 287690: 52800060 mov w0, #0x3 // =3 287694: 97fffd77 bl 0x286c70 287698: 94006a34 bl 0x2a1f68 28769c: 94006403 bl 0x2a06a8 2876a0: aa0003f3 mov x19, x0 2876a4: 52800040 mov w0, #0x2 // =2 2876a8: 97fffd72 bl 0x286c70 2876ac: b4000193 cbz x19, 0x2876dc 2876b0: aa1403e3 mov x3, x20 2876b4: 52800d41 mov w1, #0x6a // =106 2876b8: d2800002 mov x2, #0x0 // =0 2876bc: aa1303e0 mov x0, x19 2876c0: 9400659e bl 0x2a0d38 2876c4: aa1303e0 mov x0, x19 2876c8: 97ffffa7 bl 0x287564 2876cc: aa1303e0 mov x0, x19 2876d0: a94153f3 ldp x19, x20, [sp, #0x10] 2876d4: a8c27bfd ldp x29, x30, [sp], #0x20 2876d8: 14006418 b 0x2a0738 2876dc: a94153f3 ldp x19, x20, [sp, #0x10] 2876e0: a8c27bfd ldp x29, x30, [sp], #0x20 2876e4: d65f03c0 ret 00000000002876e8 : 2876e8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2876ec: 910003fd mov x29, sp 2876f0: a90153f3 stp x19, x20, [sp, #0x10] 2876f4: d00017f3 adrp x19, 0x585000 2876f8: 91066273 add x19, x19, #0x198 2876fc: f90017a0 str x0, [x29, #0x28] 287700: f9401660 ldr x0, [x19, #0x28] 287704: b4000240 cbz x0, 0x28774c 287708: b0000974 adrp x20, 0x3b4000 28770c: 52806743 mov w3, #0x33a // =826 287710: 91102294 add x20, x20, #0x408 287714: 52800120 mov w0, #0x9 // =9 287718: 52800361 mov w1, #0x1b // =27 28771c: aa1403e2 mov x2, x20 287720: 97fff4b8 bl 0x284a00 287724: f9401660 ldr x0, [x19, #0x28] 287728: f0ffffe1 adrp x1, 0x286000 28772c: 91249021 add x1, x1, #0x924 287730: 9100a3a2 add x2, x29, #0x28 287734: 94007941 bl 0x2a5c38 287738: 52800140 mov w0, #0xa // =10 28773c: 52800361 mov w1, #0x1b // =27 287740: aa1403e2 mov x2, x20 287744: 528067a3 mov w3, #0x33d // =829 287748: 97fff4ae bl 0x284a00 28774c: a94153f3 ldp x19, x20, [sp, #0x10] 287750: a8c37bfd ldp x29, x30, [sp], #0x30 287754: d65f03c0 ret 287758: b9800000 ldrsw x0, [x0] 28775c: d65f03c0 ret 287760: b9400002 ldr w2, [x0] 287764: b9400020 ldr w0, [x1] 287768: 4b000040 sub w0, w2, w0 28776c: d65f03c0 ret 287770: a9be7bfd stp x29, x30, [sp, #-0x20]! 287774: 52800120 mov w0, #0x9 // =9 287778: 52800041 mov w1, #0x2 // =2 28777c: 910003fd mov x29, sp 287780: f9000bf3 str x19, [sp, #0x10] 287784: b0000973 adrp x19, 0x3b4000 287788: 9110e273 add x19, x19, #0x438 28778c: 528030a3 mov w3, #0x185 // =389 287790: aa1303e2 mov x2, x19 287794: 97fff49b bl 0x284a00 287798: 90000dc4 adrp x4, 0x43f000 28779c: aa1303e2 mov x2, x19 2877a0: 52800140 mov w0, #0xa // =10 2877a4: 52800041 mov w1, #0x2 // =2 2877a8: 528030e3 mov w3, #0x187 // =391 2877ac: b9407893 ldr w19, [x4, #0x78] 2877b0: 11000665 add w5, w19, #0x1 2877b4: b9007885 str w5, [x4, #0x78] 2877b8: 97fff492 bl 0x284a00 2877bc: 2a1303e0 mov w0, w19 2877c0: f9400bf3 ldr x19, [sp, #0x10] 2877c4: a8c27bfd ldp x29, x30, [sp], #0x20 2877c8: d65f03c0 ret 2877cc: 17fff810 b 0x28580c 2877d0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2877d4: 910003fd mov x29, sp 2877d8: a90153f3 stp x19, x20, [sp, #0x10] 2877dc: d00017f3 adrp x19, 0x585000 2877e0: b0000974 adrp x20, 0x3b4000 2877e4: a9025bf5 stp x21, x22, [sp, #0x20] 2877e8: 2a0003f6 mov w22, w0 2877ec: f940ea60 ldr x0, [x19, #0x1d0] 2877f0: a90363f7 stp x23, x24, [sp, #0x30] 2877f4: b4000340 cbz x0, 0x28785c 2877f8: 9110e295 add x21, x20, #0x438 2877fc: 52800120 mov w0, #0x9 // =9 287800: 52800041 mov w1, #0x2 // =2 287804: aa1503e2 mov x2, x21 287808: 528027c3 mov w3, #0x13e // =318 28780c: b9004bb6 str w22, [x29, #0x48] 287810: 910123b7 add x23, x29, #0x48 287814: d00017f8 adrp x24, 0x585000 287818: 97fff47a bl 0x284a00 28781c: f940ea60 ldr x0, [x19, #0x1d0] 287820: aa1703e1 mov x1, x23 287824: 940078a9 bl 0x2a5ac8 287828: aa0003f3 mov x19, x0 28782c: b4000340 cbz x0, 0x287894 287830: 52800140 mov w0, #0xa // =10 287834: 52800041 mov w1, #0x2 // =2 287838: 9110e282 add x2, x20, #0x438 28783c: 52802ac3 mov w3, #0x156 // =342 287840: 97fff470 bl 0x284a00 287844: aa1303e0 mov x0, x19 287848: a94153f3 ldp x19, x20, [sp, #0x10] 28784c: a9425bf5 ldp x21, x22, [sp, #0x20] 287850: a94363f7 ldp x23, x24, [sp, #0x30] 287854: a8c67bfd ldp x29, x30, [sp], #0x60 287858: d65f03c0 ret 28785c: 9110e295 add x21, x20, #0x438 287860: 52800120 mov w0, #0x9 // =9 287864: 52800041 mov w1, #0x2 // =2 287868: aa1503e2 mov x2, x21 28786c: 528022c3 mov w3, #0x116 // =278 287870: 97fff464 bl 0x284a00 287874: f940ea60 ldr x0, [x19, #0x1d0] 287878: b40006c0 cbz x0, 0x287950 28787c: 52800140 mov w0, #0xa // =10 287880: 52800041 mov w1, #0x2 // =2 287884: 9110e282 add x2, x20, #0x438 287888: 52802323 mov w3, #0x119 // =281 28788c: 97fff45d bl 0x284a00 287890: 17ffffda b 0x2877f8 287894: 52800300 mov w0, #0x18 // =24 287898: aa1503e1 mov x1, x21 28789c: 52802822 mov w2, #0x141 // =321 2878a0: 97fff711 bl 0x2854e4 2878a4: aa0003f3 mov x19, x0 2878a8: b4000480 cbz x0, 0x287938 2878ac: b9000016 str w22, [x0] 2878b0: b900101f str wzr, [x0, #0x10] 2878b4: 940074d3 bl 0x2a4c00 2878b8: f9000660 str x0, [x19, #0x8] 2878bc: b40003a0 cbz x0, 0x287930 2878c0: f940eb00 ldr x0, [x24, #0x1d0] 2878c4: aa1303e1 mov x1, x19 2878c8: 9400775a bl 0x2a5630 2878cc: f940eb00 ldr x0, [x24, #0x1d0] 2878d0: aa1703e1 mov x1, x23 2878d4: 9400787d bl 0x2a5ac8 2878d8: eb13001f cmp x0, x19 2878dc: aa0003f6 mov x22, x0 2878e0: 54fffa80 b.eq 0x287830 2878e4: f9400660 ldr x0, [x19, #0x8] 2878e8: 94007560 bl 0x2a4e68 2878ec: aa1303e0 mov x0, x19 2878f0: 97fff7c7 bl 0x28580c 2878f4: 52800140 mov w0, #0xa // =10 2878f8: 52800041 mov w1, #0x2 // =2 2878fc: aa1503e2 mov x2, x21 287900: 52802ac3 mov w3, #0x156 // =342 287904: 97fff43f bl 0x284a00 287908: aa1603e0 mov x0, x22 28790c: b5fff9f6 cbnz x22, 0x287848 287910: 528001e0 mov w0, #0xf // =15 287914: 52800d21 mov w1, #0x69 // =105 287918: 52800822 mov w2, #0x41 // =65 28791c: 9110e283 add x3, x20, #0x438 287920: 52802b04 mov w4, #0x158 // =344 287924: 940080dd bl 0x2a7c98 287928: d2800000 mov x0, #0x0 // =0 28792c: 17ffffc7 b 0x287848 287930: aa1303e0 mov x0, x19 287934: 97fff7b6 bl 0x28580c 287938: 52800140 mov w0, #0xa // =10 28793c: 52800041 mov w1, #0x2 // =2 287940: 9110e282 add x2, x20, #0x438 287944: 52802ac3 mov w3, #0x156 // =342 287948: 97fff42e bl 0x284a00 28794c: 17fffff1 b 0x287910 287950: 90000000 adrp x0, 0x287000 287954: 90000001 adrp x1, 0x287000 287958: 911d6000 add x0, x0, #0x758 28795c: 911d8021 add x1, x1, #0x760 287960: 940076aa bl 0x2a5408 287964: f900ea60 str x0, [x19, #0x1d0] 287968: b5fff8a0 cbnz x0, 0x28787c 28796c: 52800140 mov w0, #0xa // =10 287970: 52800041 mov w1, #0x2 // =2 287974: aa1503e2 mov x2, x21 287978: 52802323 mov w3, #0x119 // =281 28797c: 97fff421 bl 0x284a00 287980: d2800000 mov x0, #0x0 // =0 287984: 17ffffb1 b 0x287848 287988: a9be7bfd stp x29, x30, [sp, #-0x20]! 28798c: 90000001 adrp x1, 0x287000 287990: 910003fd mov x29, sp 287994: f9000bf3 str x19, [sp, #0x10] 287998: aa0003f3 mov x19, x0 28799c: f9400400 ldr x0, [x0, #0x8] 2879a0: 911f3021 add x1, x1, #0x7cc 2879a4: 940075ce bl 0x2a50dc 2879a8: aa1303e0 mov x0, x19 2879ac: f9400bf3 ldr x19, [sp, #0x10] 2879b0: a8c27bfd ldp x29, x30, [sp], #0x20 2879b4: 17fff796 b 0x28580c 2879b8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2879bc: 910003fd mov x29, sp 2879c0: a90363f7 stp x23, x24, [sp, #0x30] 2879c4: a9046bf9 stp x25, x26, [sp, #0x40] 2879c8: a90153f3 stp x19, x20, [sp, #0x10] 2879cc: f9002bfb str x27, [sp, #0x50] 2879d0: aa0203fa mov x26, x2 2879d4: a9025bf5 stp x21, x22, [sp, #0x20] 2879d8: aa0103fb mov x27, x1 2879dc: aa0303f9 mov x25, x3 2879e0: aa0403f8 mov x24, x4 2879e4: aa0503f7 mov x23, x5 2879e8: 97ffff7a bl 0x2877d0 2879ec: aa0003f3 mov x19, x0 2879f0: b4000760 cbz x0, 0x287adc 2879f4: b0000976 adrp x22, 0x3b4000 2879f8: 52800500 mov w0, #0x28 // =40 2879fc: 9110e2d4 add x20, x22, #0x438 287a00: 52802cc2 mov w2, #0x166 // =358 287a04: aa1403e1 mov x1, x20 287a08: 97fff6b7 bl 0x2854e4 287a0c: aa0003f5 mov x21, x0 287a10: b40006a0 cbz x0, 0x287ae4 287a14: f900001b str x27, [x0] 287a18: 52800041 mov w1, #0x2 // =2 287a1c: 52800120 mov w0, #0x9 // =9 287a20: f90006ba str x26, [x21, #0x8] 287a24: f9000ab9 str x25, [x21, #0x10] 287a28: aa1403e2 mov x2, x20 287a2c: f90012b8 str x24, [x21, #0x20] 287a30: 52802e03 mov w3, #0x170 // =368 287a34: f9000eb7 str x23, [x21, #0x18] 287a38: 97fff3f2 bl 0x284a00 287a3c: 14000004 b 0x287a4c 287a40: f9400660 ldr x0, [x19, #0x8] 287a44: 940074e5 bl 0x2a4dd8 287a48: 34000360 cbz w0, 0x287ab4 287a4c: f9400660 ldr x0, [x19, #0x8] 287a50: 940075c2 bl 0x2a5158 287a54: b9401262 ldr w2, [x19, #0x10] 287a58: d2800001 mov x1, #0x0 // =0 287a5c: 6b02001f cmp w0, w2 287a60: 54ffff0d b.le 0x287a40 287a64: 2a0203f4 mov w20, w2 287a68: f9400660 ldr x0, [x19, #0x8] 287a6c: 11000442 add w2, w2, #0x1 287a70: 2a1403e1 mov w1, w20 287a74: b9001262 str w2, [x19, #0x10] 287a78: aa1503e2 mov x2, x21 287a7c: 940075c6 bl 0x2a5194 287a80: 52800140 mov w0, #0xa // =10 287a84: 52800041 mov w1, #0x2 // =2 287a88: 9110e2c2 add x2, x22, #0x438 287a8c: 52802f63 mov w3, #0x17b // =379 287a90: 97fff3dc bl 0x284a00 287a94: 2a1403e0 mov w0, w20 287a98: a94153f3 ldp x19, x20, [sp, #0x10] 287a9c: a9425bf5 ldp x21, x22, [sp, #0x20] 287aa0: a94363f7 ldp x23, x24, [sp, #0x30] 287aa4: a9446bf9 ldp x25, x26, [sp, #0x40] 287aa8: f9402bfb ldr x27, [sp, #0x50] 287aac: a8c67bfd ldp x29, x30, [sp], #0x60 287ab0: d65f03c0 ret 287ab4: 52800d01 mov w1, #0x68 // =104 287ab8: 52800822 mov w2, #0x41 // =65 287abc: 9110e2c3 add x3, x22, #0x438 287ac0: 52802e64 mov w4, #0x173 // =371 287ac4: 528001e0 mov w0, #0xf // =15 287ac8: 12800014 mov w20, #-0x1 // =-1 287acc: 94008073 bl 0x2a7c98 287ad0: aa1503e0 mov x0, x21 287ad4: 97fff74e bl 0x28580c 287ad8: 17ffffea b 0x287a80 287adc: 12800000 mov w0, #-0x1 // =-1 287ae0: 17ffffee b 0x287a98 287ae4: 528001e0 mov w0, #0xf // =15 287ae8: 52800d01 mov w1, #0x68 // =104 287aec: 52800822 mov w2, #0x41 // =65 287af0: aa1403e3 mov x3, x20 287af4: 52802d04 mov w4, #0x168 // =360 287af8: 94008068 bl 0x2a7c98 287afc: 12800000 mov w0, #-0x1 // =-1 287b00: 17ffffe6 b 0x287a98 287b04: a9bd7bfd stp x29, x30, [sp, #-0x30]! 287b08: 910003fd mov x29, sp 287b0c: a90153f3 stp x19, x20, [sp, #0x10] 287b10: d00017f3 adrp x19, 0x585000 287b14: f90013f5 str x21, [sp, #0x20] 287b18: f940ea60 ldr x0, [x19, #0x1d0] 287b1c: b40001a0 cbz x0, 0x287b50 287b20: 90000001 adrp x1, 0x287000 287b24: 91074274 add x20, x19, #0x1d0 287b28: 91262021 add x1, x1, #0x988 287b2c: 94007826 bl 0x2a5bc4 287b30: f940ea60 ldr x0, [x19, #0x1d0] 287b34: 9400769f bl 0x2a55b0 287b38: f900069f str xzr, [x20, #0x8] 287b3c: f900ea7f str xzr, [x19, #0x1d0] 287b40: f94013f5 ldr x21, [sp, #0x20] 287b44: a94153f3 ldp x19, x20, [sp, #0x10] 287b48: a8c37bfd ldp x29, x30, [sp], #0x30 287b4c: d65f03c0 ret 287b50: b0000974 adrp x20, 0x3b4000 287b54: 52800120 mov w0, #0x9 // =9 287b58: 9110e295 add x21, x20, #0x438 287b5c: 52800041 mov w1, #0x2 // =2 287b60: aa1503e2 mov x2, x21 287b64: 528022c3 mov w3, #0x116 // =278 287b68: 97fff3a6 bl 0x284a00 287b6c: f940ea60 ldr x0, [x19, #0x1d0] 287b70: b4000100 cbz x0, 0x287b90 287b74: 52800140 mov w0, #0xa // =10 287b78: 52800041 mov w1, #0x2 // =2 287b7c: 9110e282 add x2, x20, #0x438 287b80: 52802323 mov w3, #0x119 // =281 287b84: 97fff39f bl 0x284a00 287b88: f940ea60 ldr x0, [x19, #0x1d0] 287b8c: 17ffffe5 b 0x287b20 287b90: 90000000 adrp x0, 0x287000 287b94: 90000001 adrp x1, 0x287000 287b98: 911d6000 add x0, x0, #0x758 287b9c: 911d8021 add x1, x1, #0x760 287ba0: 9400761a bl 0x2a5408 287ba4: f900ea60 str x0, [x19, #0x1d0] 287ba8: b5fffe60 cbnz x0, 0x287b74 287bac: aa1503e2 mov x2, x21 287bb0: f94013f5 ldr x21, [sp, #0x20] 287bb4: a94153f3 ldp x19, x20, [sp, #0x10] 287bb8: a8c37bfd ldp x29, x30, [sp], #0x30 287bbc: 52800140 mov w0, #0xa // =10 287bc0: 52800041 mov w1, #0x2 // =2 287bc4: 52802323 mov w3, #0x119 // =281 287bc8: 17fff38e b 0x284a00 0000000000287bcc : 287bcc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 287bd0: 910003fd mov x29, sp 287bd4: a90153f3 stp x19, x20, [sp, #0x10] 287bd8: d00017f3 adrp x19, 0x585000 287bdc: f90013f5 str x21, [sp, #0x20] 287be0: 91074274 add x20, x19, #0x1d0 287be4: f9400680 ldr x0, [x20, #0x8] 287be8: b40000a0 cbz x0, 0x287bfc 287bec: a94153f3 ldp x19, x20, [sp, #0x10] 287bf0: f94013f5 ldr x21, [sp, #0x20] 287bf4: a8c37bfd ldp x29, x30, [sp], #0x30 287bf8: d65f03c0 ret 287bfc: b0000975 adrp x21, 0x3b4000 287c00: 52800120 mov w0, #0x9 // =9 287c04: 52800041 mov w1, #0x2 // =2 287c08: 9110e2a2 add x2, x21, #0x438 287c0c: 52801923 mov w3, #0xc9 // =201 287c10: 97fff37c bl 0x284a00 287c14: f9400680 ldr x0, [x20, #0x8] 287c18: b4000180 cbz x0, 0x287c48 287c1c: 9110e2a2 add x2, x21, #0x438 287c20: 52800140 mov w0, #0xa // =10 287c24: 52800041 mov w1, #0x2 // =2 287c28: 52801983 mov w3, #0xcc // =204 287c2c: 91074273 add x19, x19, #0x1d0 287c30: 97fff374 bl 0x284a00 287c34: f94013f5 ldr x21, [sp, #0x20] 287c38: f9400660 ldr x0, [x19, #0x8] 287c3c: a94153f3 ldp x19, x20, [sp, #0x10] 287c40: a8c37bfd ldp x29, x30, [sp], #0x30 287c44: d65f03c0 ret 287c48: 90000dc0 adrp x0, 0x43f000 287c4c: 91020000 add x0, x0, #0x80 287c50: f9000680 str x0, [x20, #0x8] 287c54: 17fffff2 b 0x287c1c 0000000000287c58 : 287c58: a9bd7bfd stp x29, x30, [sp, #-0x30]! 287c5c: 52800041 mov w1, #0x2 // =2 287c60: 52801bc3 mov w3, #0xde // =222 287c64: 910003fd mov x29, sp 287c68: a90153f3 stp x19, x20, [sp, #0x10] 287c6c: b0000973 adrp x19, 0x3b4000 287c70: f90013f5 str x21, [sp, #0x20] 287c74: 9110e262 add x2, x19, #0x438 287c78: aa0003f5 mov x21, x0 287c7c: 52800120 mov w0, #0x9 // =9 287c80: 52800014 mov w20, #0x0 // =0 287c84: 97fff35f bl 0x284a00 287c88: d00017e0 adrp x0, 0x585000 287c8c: 91074000 add x0, x0, #0x1d0 287c90: f9400401 ldr x1, [x0, #0x8] 287c94: b4000161 cbz x1, 0x287cc0 287c98: 9110e262 add x2, x19, #0x438 287c9c: 52800140 mov w0, #0xa // =10 287ca0: 52800041 mov w1, #0x2 // =2 287ca4: 52801c63 mov w3, #0xe3 // =227 287ca8: 97fff356 bl 0x284a00 287cac: f94013f5 ldr x21, [sp, #0x20] 287cb0: 2a1403e0 mov w0, w20 287cb4: a94153f3 ldp x19, x20, [sp, #0x10] 287cb8: a8c37bfd ldp x29, x30, [sp], #0x30 287cbc: d65f03c0 ret 287cc0: f9000415 str x21, [x0, #0x8] 287cc4: 52800034 mov w20, #0x1 // =1 287cc8: 17fffff4 b 0x287c98 0000000000287ccc : 287ccc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 287cd0: 910003fd mov x29, sp 287cd4: a90153f3 stp x19, x20, [sp, #0x10] 287cd8: d00017f3 adrp x19, 0x585000 287cdc: f90013f5 str x21, [sp, #0x20] 287ce0: 91074274 add x20, x19, #0x1d0 287ce4: f9400680 ldr x0, [x20, #0x8] 287ce8: b40000e0 cbz x0, 0x287d04 287cec: f9400000 ldr x0, [x0] 287cf0: d63f0000 blr x0 287cf4: f94013f5 ldr x21, [sp, #0x20] 287cf8: a94153f3 ldp x19, x20, [sp, #0x10] 287cfc: a8c37bfd ldp x29, x30, [sp], #0x30 287d00: d65f03c0 ret 287d04: b0000975 adrp x21, 0x3b4000 287d08: 52800120 mov w0, #0x9 // =9 287d0c: 52800041 mov w1, #0x2 // =2 287d10: 9110e2a2 add x2, x21, #0x438 287d14: 52801923 mov w3, #0xc9 // =201 287d18: 97fff33a bl 0x284a00 287d1c: f9400680 ldr x0, [x20, #0x8] 287d20: b40001c0 cbz x0, 0x287d58 287d24: 9110e2a2 add x2, x21, #0x438 287d28: 52800041 mov w1, #0x2 // =2 287d2c: 52801983 mov w3, #0xcc // =204 287d30: 52800140 mov w0, #0xa // =10 287d34: 91074273 add x19, x19, #0x1d0 287d38: 97fff332 bl 0x284a00 287d3c: f9400660 ldr x0, [x19, #0x8] 287d40: f9400000 ldr x0, [x0] 287d44: d63f0000 blr x0 287d48: f94013f5 ldr x21, [sp, #0x20] 287d4c: a94153f3 ldp x19, x20, [sp, #0x10] 287d50: a8c37bfd ldp x29, x30, [sp], #0x30 287d54: d65f03c0 ret 287d58: 90000dc0 adrp x0, 0x43f000 287d5c: 91020000 add x0, x0, #0x80 287d60: f9000680 str x0, [x20, #0x8] 287d64: 17fffff0 b 0x287d24 0000000000287d68 : 287d68: a9bd7bfd stp x29, x30, [sp, #-0x30]! 287d6c: 910003fd mov x29, sp 287d70: a90153f3 stp x19, x20, [sp, #0x10] 287d74: d00017f3 adrp x19, 0x585000 287d78: f90013f5 str x21, [sp, #0x20] 287d7c: 91074274 add x20, x19, #0x1d0 287d80: f9400680 ldr x0, [x20, #0x8] 287d84: b40000e0 cbz x0, 0x287da0 287d88: f9400400 ldr x0, [x0, #0x8] 287d8c: d63f0000 blr x0 287d90: f94013f5 ldr x21, [sp, #0x20] 287d94: a94153f3 ldp x19, x20, [sp, #0x10] 287d98: a8c37bfd ldp x29, x30, [sp], #0x30 287d9c: d65f03c0 ret 287da0: b0000975 adrp x21, 0x3b4000 287da4: 52800120 mov w0, #0x9 // =9 287da8: 52800041 mov w1, #0x2 // =2 287dac: 9110e2a2 add x2, x21, #0x438 287db0: 52801923 mov w3, #0xc9 // =201 287db4: 97fff313 bl 0x284a00 287db8: f9400680 ldr x0, [x20, #0x8] 287dbc: b40001c0 cbz x0, 0x287df4 287dc0: 9110e2a2 add x2, x21, #0x438 287dc4: 52800041 mov w1, #0x2 // =2 287dc8: 52801983 mov w3, #0xcc // =204 287dcc: 52800140 mov w0, #0xa // =10 287dd0: 91074273 add x19, x19, #0x1d0 287dd4: 97fff30b bl 0x284a00 287dd8: f9400660 ldr x0, [x19, #0x8] 287ddc: f9400400 ldr x0, [x0, #0x8] 287de0: d63f0000 blr x0 287de4: f94013f5 ldr x21, [sp, #0x20] 287de8: a94153f3 ldp x19, x20, [sp, #0x10] 287dec: a8c37bfd ldp x29, x30, [sp], #0x30 287df0: d65f03c0 ret 287df4: 90000dc0 adrp x0, 0x43f000 287df8: 91020000 add x0, x0, #0x80 287dfc: f9000680 str x0, [x20, #0x8] 287e00: 17fffff0 b 0x287dc0 0000000000287e04 : 287e04: a9ba7bfd stp x29, x30, [sp, #-0x60]! 287e08: 910003fd mov x29, sp 287e0c: a90153f3 stp x19, x20, [sp, #0x10] 287e10: d00017f3 adrp x19, 0x585000 287e14: f90023f9 str x25, [sp, #0x40] 287e18: 91074274 add x20, x19, #0x1d0 287e1c: a90363f7 stp x23, x24, [sp, #0x30] 287e20: 2a0003f8 mov w24, w0 287e24: aa0103f7 mov x23, x1 287e28: f9400680 ldr x0, [x20, #0x8] 287e2c: a9025bf5 stp x21, x22, [sp, #0x20] 287e30: aa0203f6 mov x22, x2 287e34: aa0303f5 mov x21, x3 287e38: b40001a0 cbz x0, 0x287e6c 287e3c: f9400806 ldr x6, [x0, #0x10] 287e40: aa1703e1 mov x1, x23 287e44: aa1603e2 mov x2, x22 287e48: aa1503e3 mov x3, x21 287e4c: 2a1803e0 mov w0, w24 287e50: d63f00c0 blr x6 287e54: f94023f9 ldr x25, [sp, #0x40] 287e58: a94153f3 ldp x19, x20, [sp, #0x10] 287e5c: a9425bf5 ldp x21, x22, [sp, #0x20] 287e60: a94363f7 ldp x23, x24, [sp, #0x30] 287e64: a8c67bfd ldp x29, x30, [sp], #0x60 287e68: d65f03c0 ret 287e6c: b0000979 adrp x25, 0x3b4000 287e70: 52800120 mov w0, #0x9 // =9 287e74: 52800041 mov w1, #0x2 // =2 287e78: 9110e322 add x2, x25, #0x438 287e7c: 52801923 mov w3, #0xc9 // =201 287e80: f9002ba5 str x5, [x29, #0x50] 287e84: f9002fa4 str x4, [x29, #0x58] 287e88: 97fff2de bl 0x284a00 287e8c: f9400680 ldr x0, [x20, #0x8] 287e90: f9402fa4 ldr x4, [x29, #0x58] 287e94: f9402ba5 ldr x5, [x29, #0x50] 287e98: b40001a0 cbz x0, 0x287ecc 287e9c: 52800140 mov w0, #0xa // =10 287ea0: 52800041 mov w1, #0x2 // =2 287ea4: 9110e322 add x2, x25, #0x438 287ea8: 52801983 mov w3, #0xcc // =204 287eac: 91074273 add x19, x19, #0x1d0 287eb0: f9002ba5 str x5, [x29, #0x50] 287eb4: f9002fa4 str x4, [x29, #0x58] 287eb8: 97fff2d2 bl 0x284a00 287ebc: f9402ba5 ldr x5, [x29, #0x50] 287ec0: f9400660 ldr x0, [x19, #0x8] 287ec4: f9402fa4 ldr x4, [x29, #0x58] 287ec8: 17ffffdd b 0x287e3c 287ecc: 90000dc0 adrp x0, 0x43f000 287ed0: 91020000 add x0, x0, #0x80 287ed4: f9000680 str x0, [x20, #0x8] 287ed8: 17fffff1 b 0x287e9c 0000000000287edc : 287edc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 287ee0: 910003fd mov x29, sp 287ee4: a90153f3 stp x19, x20, [sp, #0x10] 287ee8: d00017f3 adrp x19, 0x585000 287eec: 91074274 add x20, x19, #0x1d0 287ef0: a90363f7 stp x23, x24, [sp, #0x30] 287ef4: 2a0003f7 mov w23, w0 287ef8: f9400680 ldr x0, [x20, #0x8] 287efc: a9025bf5 stp x21, x22, [sp, #0x20] 287f00: aa0103f6 mov x22, x1 287f04: aa0203f5 mov x21, x2 287f08: b4000160 cbz x0, 0x287f34 287f0c: f9400c03 ldr x3, [x0, #0x18] 287f10: aa1603e1 mov x1, x22 287f14: aa1503e2 mov x2, x21 287f18: 2a1703e0 mov w0, w23 287f1c: d63f0060 blr x3 287f20: a94153f3 ldp x19, x20, [sp, #0x10] 287f24: a9425bf5 ldp x21, x22, [sp, #0x20] 287f28: a94363f7 ldp x23, x24, [sp, #0x30] 287f2c: a8c47bfd ldp x29, x30, [sp], #0x40 287f30: d65f03c0 ret 287f34: b0000978 adrp x24, 0x3b4000 287f38: 52800120 mov w0, #0x9 // =9 287f3c: 52800041 mov w1, #0x2 // =2 287f40: 9110e302 add x2, x24, #0x438 287f44: 52801923 mov w3, #0xc9 // =201 287f48: 97fff2ae bl 0x284a00 287f4c: f9400680 ldr x0, [x20, #0x8] 287f50: b4000120 cbz x0, 0x287f74 287f54: 52800140 mov w0, #0xa // =10 287f58: 52800041 mov w1, #0x2 // =2 287f5c: 9110e302 add x2, x24, #0x438 287f60: 52801983 mov w3, #0xcc // =204 287f64: 91074273 add x19, x19, #0x1d0 287f68: 97fff2a6 bl 0x284a00 287f6c: f9400660 ldr x0, [x19, #0x8] 287f70: 17ffffe7 b 0x287f0c 287f74: 90000dc0 adrp x0, 0x43f000 287f78: 91020000 add x0, x0, #0x80 287f7c: f9000680 str x0, [x20, #0x8] 287f80: 17fffff5 b 0x287f54 0000000000287f84 : 287f84: a9bc7bfd stp x29, x30, [sp, #-0x40]! 287f88: 910003fd mov x29, sp 287f8c: a90153f3 stp x19, x20, [sp, #0x10] 287f90: d00017f3 adrp x19, 0x585000 287f94: 91074274 add x20, x19, #0x1d0 287f98: a90363f7 stp x23, x24, [sp, #0x30] 287f9c: 2a0003f7 mov w23, w0 287fa0: f9400680 ldr x0, [x20, #0x8] 287fa4: a9025bf5 stp x21, x22, [sp, #0x20] 287fa8: aa0103f6 mov x22, x1 287fac: aa0203f5 mov x21, x2 287fb0: b4000160 cbz x0, 0x287fdc 287fb4: f9401003 ldr x3, [x0, #0x20] 287fb8: aa1603e1 mov x1, x22 287fbc: aa1503e2 mov x2, x21 287fc0: 2a1703e0 mov w0, w23 287fc4: d63f0060 blr x3 287fc8: a94153f3 ldp x19, x20, [sp, #0x10] 287fcc: a9425bf5 ldp x21, x22, [sp, #0x20] 287fd0: a94363f7 ldp x23, x24, [sp, #0x30] 287fd4: a8c47bfd ldp x29, x30, [sp], #0x40 287fd8: d65f03c0 ret 287fdc: b0000978 adrp x24, 0x3b4000 287fe0: 52800120 mov w0, #0x9 // =9 287fe4: 52800041 mov w1, #0x2 // =2 287fe8: 9110e302 add x2, x24, #0x438 287fec: 52801923 mov w3, #0xc9 // =201 287ff0: 97fff284 bl 0x284a00 287ff4: f9400680 ldr x0, [x20, #0x8] 287ff8: b4000120 cbz x0, 0x28801c 287ffc: 52800140 mov w0, #0xa // =10 288000: 52800041 mov w1, #0x2 // =2 288004: 9110e302 add x2, x24, #0x438 288008: 52801983 mov w3, #0xcc // =204 28800c: 91074273 add x19, x19, #0x1d0 288010: 97fff27c bl 0x284a00 288014: f9400660 ldr x0, [x19, #0x8] 288018: 17ffffe7 b 0x287fb4 28801c: f0000da0 adrp x0, 0x43f000 288020: 91020000 add x0, x0, #0x80 288024: f9000680 str x0, [x20, #0x8] 288028: 17fffff5 b 0x287ffc 000000000028802c : 28802c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 288030: 910003fd mov x29, sp 288034: a90153f3 stp x19, x20, [sp, #0x10] 288038: b00017f3 adrp x19, 0x585000 28803c: 91074274 add x20, x19, #0x1d0 288040: a90363f7 stp x23, x24, [sp, #0x30] 288044: 2a0003f7 mov w23, w0 288048: f9400680 ldr x0, [x20, #0x8] 28804c: a9025bf5 stp x21, x22, [sp, #0x20] 288050: aa0103f6 mov x22, x1 288054: aa0203f5 mov x21, x2 288058: b4000160 cbz x0, 0x288084 28805c: f9401403 ldr x3, [x0, #0x28] 288060: aa1603e1 mov x1, x22 288064: 2a1703e0 mov w0, w23 288068: aa1503e2 mov x2, x21 28806c: d63f0060 blr x3 288070: a94153f3 ldp x19, x20, [sp, #0x10] 288074: a9425bf5 ldp x21, x22, [sp, #0x20] 288078: a94363f7 ldp x23, x24, [sp, #0x30] 28807c: a8c47bfd ldp x29, x30, [sp], #0x40 288080: d65f03c0 ret 288084: 90000978 adrp x24, 0x3b4000 288088: 52800120 mov w0, #0x9 // =9 28808c: 52800041 mov w1, #0x2 // =2 288090: 9110e302 add x2, x24, #0x438 288094: 52801923 mov w3, #0xc9 // =201 288098: 97fff25a bl 0x284a00 28809c: f9400680 ldr x0, [x20, #0x8] 2880a0: b4000120 cbz x0, 0x2880c4 2880a4: 52800140 mov w0, #0xa // =10 2880a8: 52800041 mov w1, #0x2 // =2 2880ac: 9110e302 add x2, x24, #0x438 2880b0: 52801983 mov w3, #0xcc // =204 2880b4: 91074273 add x19, x19, #0x1d0 2880b8: 97fff252 bl 0x284a00 2880bc: f9400660 ldr x0, [x19, #0x8] 2880c0: 17ffffe7 b 0x28805c 2880c4: f0000da0 adrp x0, 0x43f000 2880c8: 91020000 add x0, x0, #0x80 2880cc: f9000680 str x0, [x20, #0x8] 2880d0: 17fffff5 b 0x2880a4 00000000002880d4 : 2880d4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2880d8: 910003fd mov x29, sp 2880dc: a9025bf5 stp x21, x22, [sp, #0x20] 2880e0: aa0003f5 mov x21, x0 2880e4: f9400000 ldr x0, [x0] 2880e8: f9001bf7 str x23, [sp, #0x30] 2880ec: 2a0103f6 mov w22, w1 2880f0: a90153f3 stp x19, x20, [sp, #0x10] 2880f4: aa0203f7 mov x23, x2 2880f8: b40004c0 cbz x0, 0x288190 2880fc: 94007417 bl 0x2a5158 288100: 6b16001f cmp w0, w22 288104: 2a0003f3 mov w19, w0 288108: 5400006d b.le 0x288114 28810c: 14000016 b 0x288164 288110: 540002ab b.lt 0x288164 288114: f94002a0 ldr x0, [x21] 288118: d2800001 mov x1, #0x0 // =0 28811c: 11000673 add w19, w19, #0x1 288120: 9400732e bl 0x2a4dd8 288124: 2a0003f4 mov w20, w0 288128: 6b1302df cmp w22, w19 28812c: 35ffff20 cbnz w0, 0x288110 288130: 90000963 adrp x3, 0x3b4000 288134: 528001e0 mov w0, #0xf // =15 288138: 52800cc1 mov w1, #0x66 // =102 28813c: 52800822 mov w2, #0x41 // =65 288140: 9110e063 add x3, x3, #0x438 288144: 52804fa4 mov w4, #0x27d // =637 288148: 94007ed4 bl 0x2a7c98 28814c: f9401bf7 ldr x23, [sp, #0x30] 288150: 2a1403e0 mov w0, w20 288154: a94153f3 ldp x19, x20, [sp, #0x10] 288158: a9425bf5 ldp x21, x22, [sp, #0x20] 28815c: a8c47bfd ldp x29, x30, [sp], #0x40 288160: d65f03c0 ret 288164: f94002a0 ldr x0, [x21] 288168: 2a1603e1 mov w1, w22 28816c: aa1703e2 mov x2, x23 288170: 52800034 mov w20, #0x1 // =1 288174: 94007408 bl 0x2a5194 288178: 2a1403e0 mov w0, w20 28817c: f9401bf7 ldr x23, [sp, #0x30] 288180: a94153f3 ldp x19, x20, [sp, #0x10] 288184: a9425bf5 ldp x21, x22, [sp, #0x20] 288188: a8c47bfd ldp x29, x30, [sp], #0x40 28818c: d65f03c0 ret 288190: 9400729c bl 0x2a4c00 288194: f90002a0 str x0, [x21] 288198: b5fffb20 cbnz x0, 0x2880fc 28819c: 90000963 adrp x3, 0x3b4000 2881a0: 528001e0 mov w0, #0xf // =15 2881a4: 52800cc1 mov w1, #0x66 // =102 2881a8: 52800822 mov w2, #0x41 // =65 2881ac: 9110e063 add x3, x3, #0x438 2881b0: 52804ea4 mov w4, #0x275 // =629 2881b4: 52800014 mov w20, #0x0 // =0 2881b8: 94007eb8 bl 0x2a7c98 2881bc: 17ffffef b 0x288178 00000000002881c0 : 2881c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2881c4: 910003fd mov x29, sp 2881c8: f9400002 ldr x2, [x0] 2881cc: a90153f3 stp x19, x20, [sp, #0x10] 2881d0: b4000182 cbz x2, 0x288200 2881d4: aa0003f3 mov x19, x0 2881d8: aa0203e0 mov x0, x2 2881dc: 2a0103f4 mov w20, w1 2881e0: 940073de bl 0x2a5158 2881e4: 6b14001f cmp w0, w20 2881e8: 540000cd b.le 0x288200 2881ec: f9400260 ldr x0, [x19] 2881f0: 2a1403e1 mov w1, w20 2881f4: a94153f3 ldp x19, x20, [sp, #0x10] 2881f8: a8c27bfd ldp x29, x30, [sp], #0x20 2881fc: 140073dc b 0x2a516c 288200: d2800000 mov x0, #0x0 // =0 288204: a94153f3 ldp x19, x20, [sp, #0x10] 288208: a8c27bfd ldp x29, x30, [sp], #0x20 28820c: d65f03c0 ret 288210: a9bb7bfd stp x29, x30, [sp, #-0x50]! 288214: 910003fd mov x29, sp 288218: a90363f7 stp x23, x24, [sp, #0x30] 28821c: aa0103f8 mov x24, x1 288220: b00017e1 adrp x1, 0x585000 288224: a9025bf5 stp x21, x22, [sp, #0x20] 288228: a90153f3 stp x19, x20, [sp, #0x10] 28822c: f940e821 ldr x1, [x1, #0x1d0] 288230: aa0203f5 mov x21, x2 288234: a9046bf9 stp x25, x26, [sp, #0x40] 288238: b4000701 cbz x1, 0x288318 28823c: 97fffd65 bl 0x2877d0 288240: aa0003f4 mov x20, x0 288244: b40006a0 cbz x0, 0x288318 288248: 90000979 adrp x25, 0x3b4000 28824c: 528000a0 mov w0, #0x5 // =5 288250: 9110e333 add x19, x25, #0x438 288254: 52800041 mov w1, #0x2 // =2 288258: aa1303e2 mov x2, x19 28825c: 52804123 mov w3, #0x209 // =521 288260: 97fff1e8 bl 0x284a00 288264: f9400680 ldr x0, [x20, #0x8] 288268: 940073bc bl 0x2a5158 28826c: 6b1f001f cmp w0, wzr 288270: 2a0003f6 mov w22, w0 288274: 5400064d b.le 0x28833c 288278: 531d7000 lsl w0, w0, #3 28827c: aa1303e1 mov x1, x19 288280: 52804182 mov w2, #0x20c // =524 288284: 97fff498 bl 0x2854e4 288288: aa0003f7 mov x23, x0 28828c: b40006a0 cbz x0, 0x288360 288290: d2800013 mov x19, #0x0 // =0 288294: f9400680 ldr x0, [x20, #0x8] 288298: 2a1303e1 mov w1, w19 28829c: 940073b4 bl 0x2a516c 2882a0: f8337ae0 str x0, [x23, x19, lsl #3] 2882a4: 91000673 add x19, x19, #0x1 2882a8: 6b1302df cmp w22, w19 2882ac: 54ffff4c b.gt 0x288294 2882b0: 528000c0 mov w0, #0x6 // =6 2882b4: 52800041 mov w1, #0x2 // =2 2882b8: 9110e322 add x2, x25, #0x438 2882bc: 52804263 mov w3, #0x213 // =531 2882c0: d2800013 mov x19, #0x0 // =0 2882c4: 97fff1cf bl 0x284a00 2882c8: f8737af4 ldr x20, [x23, x19, lsl #3] 2882cc: 2a1303e1 mov w1, w19 2882d0: aa1503e0 mov x0, x21 2882d4: b4000194 cbz x20, 0x288304 2882d8: f9400e82 ldr x2, [x20, #0x18] 2882dc: b4000142 cbz x2, 0x288304 2882e0: 97ffffb8 bl 0x2881c0 2882e4: aa0003e1 mov x1, x0 2882e8: f9400e86 ldr x6, [x20, #0x18] 2882ec: 2a1303e3 mov w3, w19 2882f0: f9400284 ldr x4, [x20] 2882f4: aa1803e0 mov x0, x24 2882f8: f9400685 ldr x5, [x20, #0x8] 2882fc: aa1503e2 mov x2, x21 288300: d63f00c0 blr x6 288304: 91000673 add x19, x19, #0x1 288308: 6b1302df cmp w22, w19 28830c: 54fffdec b.gt 0x2882c8 288310: aa1703e0 mov x0, x23 288314: 97fff53e bl 0x28580c 288318: f94002a0 ldr x0, [x21] 28831c: 940072d3 bl 0x2a4e68 288320: f90002bf str xzr, [x21] 288324: a94153f3 ldp x19, x20, [sp, #0x10] 288328: a9425bf5 ldp x21, x22, [sp, #0x20] 28832c: a94363f7 ldp x23, x24, [sp, #0x30] 288330: a9446bf9 ldp x25, x26, [sp, #0x40] 288334: a8c57bfd ldp x29, x30, [sp], #0x50 288338: d65f03c0 ret 28833c: 528000c0 mov w0, #0x6 // =6 288340: 52800041 mov w1, #0x2 // =2 288344: aa1303e2 mov x2, x19 288348: 52804263 mov w3, #0x213 // =531 28834c: d2800017 mov x23, #0x0 // =0 288350: 97fff1ac bl 0x284a00 288354: aa1703e0 mov x0, x23 288358: 97fff52d bl 0x28580c 28835c: 17ffffef b 0x288318 288360: aa1303e2 mov x2, x19 288364: 528000c0 mov w0, #0x6 // =6 288368: 52800041 mov w1, #0x2 // =2 28836c: 52804263 mov w3, #0x213 // =531 288370: 52800013 mov w19, #0x0 // =0 288374: aa0203fa mov x26, x2 288378: 97fff1a2 bl 0x284a00 28837c: aa1a03e2 mov x2, x26 288380: 52804303 mov w3, #0x218 // =536 288384: 528000a0 mov w0, #0x5 // =5 288388: 52800041 mov w1, #0x2 // =2 28838c: 97fff19d bl 0x284a00 288390: f9400680 ldr x0, [x20, #0x8] 288394: 2a1303e1 mov w1, w19 288398: 94007375 bl 0x2a516c 28839c: aa0003f9 mov x25, x0 2883a0: 52800041 mov w1, #0x2 // =2 2883a4: 528000c0 mov w0, #0x6 // =6 2883a8: aa1a03e2 mov x2, x26 2883ac: 52804343 mov w3, #0x21a // =538 2883b0: 97fff194 bl 0x284a00 2883b4: 2a1303e1 mov w1, w19 2883b8: aa1503e0 mov x0, x21 2883bc: b4000199 cbz x25, 0x2883ec 2883c0: f9400f22 ldr x2, [x25, #0x18] 2883c4: b4000142 cbz x2, 0x2883ec 2883c8: 97ffff7e bl 0x2881c0 2883cc: aa0003e1 mov x1, x0 2883d0: f9400f26 ldr x6, [x25, #0x18] 2883d4: 2a1303e3 mov w3, w19 2883d8: f9400324 ldr x4, [x25] 2883dc: aa1803e0 mov x0, x24 2883e0: f9400725 ldr x5, [x25, #0x8] 2883e4: aa1503e2 mov x2, x21 2883e8: d63f00c0 blr x6 2883ec: 11000673 add w19, w19, #0x1 2883f0: 6b16027f cmp w19, w22 2883f4: 54fffc41 b.ne 0x28837c 2883f8: 17ffffd7 b 0x288354 2883fc: a9ba7bfd stp x29, x30, [sp, #-0x60]! 288400: 910003fd mov x29, sp 288404: f9400044 ldr x4, [x2] 288408: a90153f3 stp x19, x20, [sp, #0x10] 28840c: a9025bf5 stp x21, x22, [sp, #0x20] 288410: a90363f7 stp x23, x24, [sp, #0x30] 288414: f90023f9 str x25, [sp, #0x40] 288418: b4000c44 cbz x4, 0x2885a0 28841c: aa0103f5 mov x21, x1 288420: aa0203f4 mov x20, x2 288424: 97fffceb bl 0x2877d0 288428: aa0003f6 mov x22, x0 28842c: b40004c0 cbz x0, 0x2884c4 288430: 90000979 adrp x25, 0x3b4000 288434: 52800041 mov w1, #0x2 // =2 288438: 9110e338 add x24, x25, #0x438 28843c: 52803ac3 mov w3, #0x1d6 // =470 288440: aa1803e2 mov x2, x24 288444: 528000a0 mov w0, #0x5 // =5 288448: 97fff16e bl 0x284a00 28844c: f94006c0 ldr x0, [x22, #0x8] 288450: 94007342 bl 0x2a5158 288454: 2a0003f3 mov w19, w0 288458: f9400280 ldr x0, [x20] 28845c: 9400733f bl 0x2a5158 288460: 6b13001f cmp w0, w19 288464: 1a93d017 csel w23, w0, w19, le 288468: 6b1f02ff cmp w23, wzr 28846c: 54000a8d b.le 0x2885bc 288470: 510006f3 sub w19, w23, #0x1 288474: aa1503e0 mov x0, x21 288478: 2a1303e1 mov w1, w19 28847c: 97ffff51 bl 0x2881c0 288480: aa0003e2 mov x2, x0 288484: 2a1303e1 mov w1, w19 288488: aa1503e0 mov x0, x21 28848c: 97ffff12 bl 0x2880d4 288490: 35000280 cbnz w0, 0x2884e0 288494: 9110e339 add x25, x25, #0x438 288498: 528000c0 mov w0, #0x6 // =6 28849c: 52800041 mov w1, #0x2 // =2 2884a0: aa1903e2 mov x2, x25 2884a4: 52803d83 mov w3, #0x1ec // =492 2884a8: 97fff156 bl 0x284a00 2884ac: 528001e0 mov w0, #0xf // =15 2884b0: 52800d41 mov w1, #0x6a // =106 2884b4: 52800822 mov w2, #0x41 // =65 2884b8: aa1903e3 mov x3, x25 2884bc: 52803dc4 mov w4, #0x1ee // =494 2884c0: 94007df6 bl 0x2a7c98 2884c4: a94153f3 ldp x19, x20, [sp, #0x10] 2884c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2884cc: a94363f7 ldp x23, x24, [sp, #0x30] 2884d0: f94023f9 ldr x25, [sp, #0x40] 2884d4: 52800000 mov w0, #0x0 // =0 2884d8: a8c67bfd ldp x29, x30, [sp], #0x60 2884dc: d65f03c0 ret 2884e0: aa1803e1 mov x1, x24 2884e4: 531d72e0 lsl w0, w23, #3 2884e8: 52803ca2 mov w2, #0x1e5 // =485 2884ec: 97fff3fe bl 0x2854e4 2884f0: aa0003f8 mov x24, x0 2884f4: b4fffd00 cbz x0, 0x288494 2884f8: d2800013 mov x19, #0x0 // =0 2884fc: f94006c0 ldr x0, [x22, #0x8] 288500: 2a1303e1 mov w1, w19 288504: 9400731a bl 0x2a516c 288508: f8337b00 str x0, [x24, x19, lsl #3] 28850c: 91000673 add x19, x19, #0x1 288510: 6b1302ff cmp w23, w19 288514: 54ffff4c b.gt 0x2884fc 288518: 9110e322 add x2, x25, #0x438 28851c: 528000c0 mov w0, #0x6 // =6 288520: 52800041 mov w1, #0x2 // =2 288524: 52803d83 mov w3, #0x1ec // =492 288528: d2800013 mov x19, #0x0 // =0 28852c: 910163b9 add x25, x29, #0x58 288530: 97fff134 bl 0x284a00 288534: 2a1303e1 mov w1, w19 288538: aa1403e0 mov x0, x20 28853c: 2a1303f6 mov w22, w19 288540: 97ffff20 bl 0x2881c0 288544: f9002fa0 str x0, [x29, #0x58] 288548: aa0003e4 mov x4, x0 28854c: 2a1303e3 mov w3, w19 288550: f8737b05 ldr x5, [x24, x19, lsl #3] 288554: aa1403e1 mov x1, x20 288558: aa1903e2 mov x2, x25 28855c: aa1503e0 mov x0, x21 288560: 91000673 add x19, x19, #0x1 288564: b40000e5 cbz x5, 0x288580 288568: f94010a6 ldr x6, [x5, #0x20] 28856c: b40000a6 cbz x6, 0x288580 288570: f94000a4 ldr x4, [x5] 288574: f94004a5 ldr x5, [x5, #0x8] 288578: d63f00c0 blr x6 28857c: f9402fa4 ldr x4, [x29, #0x58] 288580: aa1503e0 mov x0, x21 288584: 2a1603e1 mov w1, w22 288588: aa0403e2 mov x2, x4 28858c: 97fffed2 bl 0x2880d4 288590: 6b1302ff cmp w23, w19 288594: 54fffd0c b.gt 0x288534 288598: aa1803e0 mov x0, x24 28859c: 97fff49c bl 0x28580c 2885a0: a94153f3 ldp x19, x20, [sp, #0x10] 2885a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2885a8: a94363f7 ldp x23, x24, [sp, #0x30] 2885ac: f94023f9 ldr x25, [sp, #0x40] 2885b0: 52800020 mov w0, #0x1 // =1 2885b4: a8c67bfd ldp x29, x30, [sp], #0x60 2885b8: d65f03c0 ret 2885bc: 528000c0 mov w0, #0x6 // =6 2885c0: 52800041 mov w1, #0x2 // =2 2885c4: aa1803e2 mov x2, x24 2885c8: 52803d83 mov w3, #0x1ec // =492 2885cc: 97fff10d bl 0x284a00 2885d0: 17fffff4 b 0x2885a0 2885d4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2885d8: 910003fd mov x29, sp 2885dc: a90363f7 stp x23, x24, [sp, #0x30] 2885e0: a9025bf5 stp x21, x22, [sp, #0x20] 2885e4: a90153f3 stp x19, x20, [sp, #0x10] 2885e8: f90023f9 str x25, [sp, #0x40] 2885ec: aa0103f7 mov x23, x1 2885f0: aa0203f6 mov x22, x2 2885f4: 97fffc77 bl 0x2877d0 2885f8: aa0003f8 mov x24, x0 2885fc: b4000aa0 cbz x0, 0x288750 288600: 90000979 adrp x25, 0x3b4000 288604: 528000a0 mov w0, #0x5 // =5 288608: 9110e333 add x19, x25, #0x438 28860c: 52800041 mov w1, #0x2 // =2 288610: aa1303e2 mov x2, x19 288614: 528035c3 mov w3, #0x1ae // =430 288618: f90002df str xzr, [x22] 28861c: 97fff0f9 bl 0x284a00 288620: f9400700 ldr x0, [x24, #0x8] 288624: 940072cd bl 0x2a5158 288628: 6b1f001f cmp w0, wzr 28862c: 2a0003f5 mov w21, w0 288630: 5400062d b.le 0x2886f4 288634: 531d7000 lsl w0, w0, #3 288638: aa1303e1 mov x1, x19 28863c: 52803622 mov w2, #0x1b1 // =433 288640: 97fff3a9 bl 0x2854e4 288644: aa0003f4 mov x20, x0 288648: b40006e0 cbz x0, 0x288724 28864c: d2800013 mov x19, #0x0 // =0 288650: f9400700 ldr x0, [x24, #0x8] 288654: 2a1303e1 mov w1, w19 288658: 940072c5 bl 0x2a516c 28865c: f8337a80 str x0, [x20, x19, lsl #3] 288660: 91000673 add x19, x19, #0x1 288664: 6b1302bf cmp w21, w19 288668: 54ffff4c b.gt 0x288650 28866c: 528000c0 mov w0, #0x6 // =6 288670: 52800041 mov w1, #0x2 // =2 288674: 9110e322 add x2, x25, #0x438 288678: 52803703 mov w3, #0x1b8 // =440 28867c: d2800013 mov x19, #0x0 // =0 288680: 97fff0e0 bl 0x284a00 288684: f8737a82 ldr x2, [x20, x19, lsl #3] 288688: 2a1303e1 mov w1, w19 28868c: aa1603e0 mov x0, x22 288690: b40001a2 cbz x2, 0x2886c4 288694: f9400842 ldr x2, [x2, #0x10] 288698: b4000162 cbz x2, 0x2886c4 28869c: 97fffec9 bl 0x2881c0 2886a0: aa0003e1 mov x1, x0 2886a4: f8737a85 ldr x5, [x20, x19, lsl #3] 2886a8: 2a1303e3 mov w3, w19 2886ac: aa1703e0 mov x0, x23 2886b0: aa1603e2 mov x2, x22 2886b4: f94008a6 ldr x6, [x5, #0x10] 2886b8: f94000a4 ldr x4, [x5] 2886bc: f94004a5 ldr x5, [x5, #0x8] 2886c0: d63f00c0 blr x6 2886c4: 91000673 add x19, x19, #0x1 2886c8: 6b1302bf cmp w21, w19 2886cc: 54fffdcc b.gt 0x288684 2886d0: aa1403e0 mov x0, x20 2886d4: 97fff44e bl 0x28580c 2886d8: f94023f9 ldr x25, [sp, #0x40] 2886dc: 52800020 mov w0, #0x1 // =1 2886e0: a94153f3 ldp x19, x20, [sp, #0x10] 2886e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2886e8: a94363f7 ldp x23, x24, [sp, #0x30] 2886ec: a8c57bfd ldp x29, x30, [sp], #0x50 2886f0: d65f03c0 ret 2886f4: aa1303e2 mov x2, x19 2886f8: 528000c0 mov w0, #0x6 // =6 2886fc: 52800041 mov w1, #0x2 // =2 288700: 52803703 mov w3, #0x1b8 // =440 288704: 97fff0bf bl 0x284a00 288708: f94023f9 ldr x25, [sp, #0x40] 28870c: 52800020 mov w0, #0x1 // =1 288710: a94153f3 ldp x19, x20, [sp, #0x10] 288714: a9425bf5 ldp x21, x22, [sp, #0x20] 288718: a94363f7 ldp x23, x24, [sp, #0x30] 28871c: a8c57bfd ldp x29, x30, [sp], #0x50 288720: d65f03c0 ret 288724: 528000c0 mov w0, #0x6 // =6 288728: 52800041 mov w1, #0x2 // =2 28872c: aa1303e2 mov x2, x19 288730: 52803703 mov w3, #0x1b8 // =440 288734: 97fff0b3 bl 0x284a00 288738: 528001e0 mov w0, #0xf // =15 28873c: 52800d81 mov w1, #0x6c // =108 288740: 52800822 mov w2, #0x41 // =65 288744: aa1303e3 mov x3, x19 288748: 52803744 mov w4, #0x1ba // =442 28874c: 94007d53 bl 0x2a7c98 288750: 52800000 mov w0, #0x0 // =0 288754: f94023f9 ldr x25, [sp, #0x40] 288758: a94153f3 ldp x19, x20, [sp, #0x10] 28875c: a9425bf5 ldp x21, x22, [sp, #0x20] 288760: a94363f7 ldp x23, x24, [sp, #0x30] 288764: a8c57bfd ldp x29, x30, [sp], #0x50 288768: d65f03c0 ret 000000000028876c : 28876c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 288770: 910003fd mov x29, sp 288774: a90153f3 stp x19, x20, [sp, #0x10] 288778: a9025bf5 stp x21, x22, [sp, #0x20] 28877c: aa0003f3 mov x19, x0 288780: aa0103f4 mov x20, x1 288784: b40005a0 cbz x0, 0x288838 288788: b4000581 cbz x1, 0x288838 28878c: 97f8947d bl 0xad980 <__errno@plt> 288790: aa0003f5 mov x21, x0 288794: f9400260 ldr x0, [x19] 288798: b90002bf str wzr, [x21] 28879c: b4000240 cbz x0, 0x2887e4 2887a0: f9400000 ldr x0, [x0] 2887a4: 97f8949b bl 0xada10 2887a8: b40005a0 cbz x0, 0x28885c 2887ac: f9400263 ldr x3, [x19] 2887b0: 91004c01 add x1, x0, #0x13 2887b4: d2820002 mov x2, #0x1000 // =4096 2887b8: 91002060 add x0, x3, #0x8 2887bc: 97f89285 bl 0xad1d0 2887c0: f9400260 ldr x0, [x19] 2887c4: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 2887c8: 3900201f strb wzr, [x0, #0x8] 2887cc: f9400260 ldr x0, [x19] 2887d0: 91002000 add x0, x0, #0x8 2887d4: a94153f3 ldp x19, x20, [sp, #0x10] 2887d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2887dc: a8c37bfd ldp x29, x30, [sp], #0x30 2887e0: d65f03c0 ret 2887e4: d2820200 mov x0, #0x1010 // =4112 2887e8: 97f892ce bl 0xad320 2887ec: f9000260 str x0, [x19] 2887f0: aa0003f6 mov x22, x0 2887f4: b4000380 cbz x0, 0x288864 2887f8: 52800001 mov w1, #0x0 // =0 2887fc: d2820202 mov x2, #0x1010 // =4112 288800: 97f893f4 bl 0xad7d0 288804: aa1403e0 mov x0, x20 288808: 97f8926a bl 0xad1b0 28880c: f90002c0 str x0, [x22] 288810: f9400261 ldr x1, [x19] 288814: f9400020 ldr x0, [x1] 288818: b5fffc60 cbnz x0, 0x2887a4 28881c: aa0103e0 mov x0, x1 288820: b94002b4 ldr w20, [x21] 288824: 97f892ab bl 0xad2d0 288828: f900027f str xzr, [x19] 28882c: b90002b4 str w20, [x21] 288830: d2800000 mov x0, #0x0 // =0 288834: 17ffffe8 b 0x2887d4 288838: 97f89452 bl 0xad980 <__errno@plt> 28883c: aa0003e1 mov x1, x0 288840: 528002c2 mov w2, #0x16 // =22 288844: d2800000 mov x0, #0x0 // =0 288848: a94153f3 ldp x19, x20, [sp, #0x10] 28884c: b9000022 str w2, [x1] 288850: a9425bf5 ldp x21, x22, [sp, #0x20] 288854: a8c37bfd ldp x29, x30, [sp], #0x30 288858: d65f03c0 ret 28885c: d2800000 mov x0, #0x0 // =0 288860: 17ffffdd b 0x2887d4 288864: 52800181 mov w1, #0xc // =12 288868: d2800000 mov x0, #0x0 // =0 28886c: b90002a1 str w1, [x21] 288870: 17ffffd9 b 0x2887d4 0000000000288874 : 288874: a9be7bfd stp x29, x30, [sp, #-0x20]! 288878: 910003fd mov x29, sp 28887c: a90153f3 stp x19, x20, [sp, #0x10] 288880: aa0003f3 mov x19, x0 288884: b4000180 cbz x0, 0x2888b4 288888: f9400000 ldr x0, [x0] 28888c: b4000140 cbz x0, 0x2888b4 288890: f9400000 ldr x0, [x0] 288894: 97f894cb bl 0xadbc0 288898: 2a0003f4 mov w20, w0 28889c: f9400260 ldr x0, [x19] 2888a0: 97f8928c bl 0xad2d0 2888a4: 3100069f cmn w20, #0x1 2888a8: 54000160 b.eq 0x2888d4 2888ac: 52800020 mov w0, #0x1 // =1 2888b0: 340000d4 cbz w20, 0x2888c8 2888b4: 97f89433 bl 0xad980 <__errno@plt> 2888b8: aa0003e1 mov x1, x0 2888bc: 528002c2 mov w2, #0x16 // =22 2888c0: 52800000 mov w0, #0x0 // =0 2888c4: b9000022 str w2, [x1] 2888c8: a94153f3 ldp x19, x20, [sp, #0x10] 2888cc: a8c27bfd ldp x29, x30, [sp], #0x20 2888d0: d65f03c0 ret 2888d4: 52800000 mov w0, #0x0 // =0 2888d8: a94153f3 ldp x19, x20, [sp, #0x10] 2888dc: a8c27bfd ldp x29, x30, [sp], #0x20 2888e0: d65f03c0 ret 00000000002888e4 : 2888e4: b00017e0 adrp x0, 0x585000 2888e8: b941e001 ldr w1, [x0, #0x1e0] 2888ec: 35000061 cbnz w1, 0x2888f8 2888f0: 52800021 mov w1, #0x1 // =1 2888f4: b901e001 str w1, [x0, #0x1e0] 2888f8: d65f03c0 ret 00000000002888fc : 2888fc: f0000da3 adrp x3, 0x43f000 288900: aa0103e2 mov x2, x1 288904: a9bf7bfd stp x29, x30, [sp, #-0x10]! 288908: 52800001 mov w1, #0x0 // =0 28890c: 910003fd mov x29, sp 288910: f9405863 ldr x3, [x3, #0xb0] 288914: d63f0060 blr x3 288918: a8c17bfd ldp x29, x30, [sp], #0x10 28891c: d65f03c0 ret 288920: a9bd7bfd stp x29, x30, [sp, #-0x30]! 288924: 910003fd mov x29, sp 288928: b9400002 ldr w2, [x0] 28892c: b9400023 ldr w3, [x1] 288930: a90153f3 stp x19, x20, [sp, #0x10] 288934: f90013f5 str x21, [sp, #0x20] 288938: 6b030042 subs w2, w2, w3 28893c: 540002e1 b.ne 0x288998 288940: b00017f5 adrp x21, 0x585000 288944: aa0003f3 mov x19, x0 288948: aa0103f4 mov x20, x1 28894c: f940f6a0 ldr x0, [x21, #0x1e8] 288950: b40000a0 cbz x0, 0x288964 288954: 94007201 bl 0x2a5158 288958: b9400261 ldr w1, [x19] 28895c: 6b01001f cmp w0, w1 288960: 540000ec b.gt 0x28897c 288964: f9400660 ldr x0, [x19, #0x8] 288968: f9400681 ldr x1, [x20, #0x8] 28896c: f94013f5 ldr x21, [sp, #0x20] 288970: a94153f3 ldp x19, x20, [sp, #0x10] 288974: a8c37bfd ldp x29, x30, [sp], #0x30 288978: 17f89266 b 0xad310 28897c: f940f6a0 ldr x0, [x21, #0x1e8] 288980: 940071fb bl 0x2a516c 288984: f9400402 ldr x2, [x0, #0x8] 288988: f9400681 ldr x1, [x20, #0x8] 28898c: f9400660 ldr x0, [x19, #0x8] 288990: d63f0040 blr x2 288994: 2a0003e2 mov w2, w0 288998: 2a0203e0 mov w0, w2 28899c: f94013f5 ldr x21, [sp, #0x20] 2889a0: a94153f3 ldp x19, x20, [sp, #0x10] 2889a4: a8c37bfd ldp x29, x30, [sp], #0x30 2889a8: d65f03c0 ret 2889ac: f9400000 ldr x0, [x0] 2889b0: f9400021 ldr x1, [x1] 2889b4: f9400400 ldr x0, [x0, #0x8] 2889b8: f9400421 ldr x1, [x1, #0x8] 2889bc: 17f89255 b 0xad310 2889c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2889c4: 910003fd mov x29, sp 2889c8: a90153f3 stp x19, x20, [sp, #0x10] 2889cc: b00017f4 adrp x20, 0x585000 2889d0: aa0003f3 mov x19, x0 2889d4: f940f680 ldr x0, [x20, #0x1e8] 2889d8: b40000a0 cbz x0, 0x2889ec 2889dc: 940071df bl 0x2a5158 2889e0: b9400261 ldr w1, [x19] 2889e4: 6b01001f cmp w0, w1 2889e8: 5400010c b.gt 0x288a08 2889ec: f9400660 ldr x0, [x19, #0x8] 2889f0: 9400726c bl 0x2a53a0 2889f4: b9800261 ldrsw x1, [x19] 2889f8: a94153f3 ldp x19, x20, [sp, #0x10] 2889fc: ca010000 eor x0, x0, x1 288a00: a8c27bfd ldp x29, x30, [sp], #0x20 288a04: d65f03c0 ret 288a08: f940f680 ldr x0, [x20, #0x1e8] 288a0c: 940071d8 bl 0x2a516c 288a10: f9400001 ldr x1, [x0] 288a14: f9400660 ldr x0, [x19, #0x8] 288a18: d63f0020 blr x1 288a1c: b9800261 ldrsw x1, [x19] 288a20: a94153f3 ldp x19, x20, [sp, #0x10] 288a24: ca010000 eor x0, x0, x1 288a28: a8c27bfd ldp x29, x30, [sp], #0x20 288a2c: d65f03c0 ret 288a30: 17fff377 b 0x28580c 288a34: a9bf7bfd stp x29, x30, [sp, #-0x10]! 288a38: 910003fd mov x29, sp 288a3c: b9400003 ldr w3, [x0] 288a40: b9400022 ldr w2, [x1] 288a44: 6b02007f cmp w3, w2 288a48: 54000060 b.eq 0x288a54 288a4c: a8c17bfd ldp x29, x30, [sp], #0x10 288a50: d65f03c0 ret 288a54: f9400422 ldr x2, [x1, #0x8] 288a58: f9400821 ldr x1, [x1, #0x10] 288a5c: d63f0040 blr x2 288a60: a8c17bfd ldp x29, x30, [sp], #0x10 288a64: d65f03c0 ret 288a68: b9400003 ldr w3, [x0] 288a6c: b9400022 ldr w2, [x1] 288a70: 6b02007f cmp w3, w2 288a74: 54000040 b.eq 0x288a7c 288a78: d65f03c0 ret 288a7c: b9400422 ldr w2, [x1, #0x4] 288a80: f9400423 ldr x3, [x1, #0x8] 288a84: 11000444 add w4, w2, #0x1 288a88: b9000424 str w4, [x1, #0x4] 288a8c: f822d860 str x0, [x3, w2, sxtw #3] 288a90: d65f03c0 ret 0000000000288a94 : 288a94: a9be7bfd stp x29, x30, [sp, #-0x20]! 288a98: 52800020 mov w0, #0x1 // =1 288a9c: 910003fd mov x29, sp 288aa0: f9000bf3 str x19, [sp, #0x10] 288aa4: b00017f3 adrp x19, 0x585000 288aa8: 9107a273 add x19, x19, #0x1e8 288aac: f9400661 ldr x1, [x19, #0x8] 288ab0: b4000081 cbz x1, 0x288ac0 288ab4: f9400bf3 ldr x19, [sp, #0x10] 288ab8: a8c27bfd ldp x29, x30, [sp], #0x20 288abc: d65f03c0 ret 288ac0: 52800060 mov w0, #0x3 // =3 288ac4: 97fff86b bl 0x286c70 288ac8: 90000000 adrp x0, 0x288000 288acc: 90000001 adrp x1, 0x288000 288ad0: 91248021 add x1, x1, #0x920 288ad4: 91270000 add x0, x0, #0x9c0 288ad8: 9400724c bl 0x2a5408 288adc: f9000660 str x0, [x19, #0x8] 288ae0: 52800040 mov w0, #0x2 // =2 288ae4: 97fff863 bl 0x286c70 288ae8: f9400660 ldr x0, [x19, #0x8] 288aec: f9400bf3 ldr x19, [sp, #0x10] 288af0: eb1f001f cmp x0, xzr 288af4: 1a9f07e0 cset w0, ne 288af8: a8c27bfd ldp x29, x30, [sp], #0x20 288afc: d65f03c0 ret 0000000000288b00 : 288b00: a9ba7bfd stp x29, x30, [sp, #-0x60]! 288b04: 910003fd mov x29, sp 288b08: a90363f7 stp x23, x24, [sp, #0x30] 288b0c: b00017f7 adrp x23, 0x585000 288b10: a90573fb stp x27, x28, [sp, #0x50] 288b14: aa0003fc mov x28, x0 288b18: aa0103fb mov x27, x1 288b1c: f940f6e0 ldr x0, [x23, #0x1e8] 288b20: a9046bf9 stp x25, x26, [sp, #0x40] 288b24: a90153f3 stp x19, x20, [sp, #0x10] 288b28: a9025bf5 stp x21, x22, [sp, #0x20] 288b2c: aa0203fa mov x26, x2 288b30: b4000920 cbz x0, 0x288c54 288b34: f0000db5 adrp x21, 0x43f000 288b38: 90000976 adrp x22, 0x3b4000 288b3c: f0000d58 adrp x24, 0x433000 288b40: 911122d6 add x22, x22, #0x448 288b44: b940bab9 ldr w25, [x21, #0xb8] 288b48: 11000721 add w1, w25, #0x1 288b4c: b900baa1 str w1, [x21, #0xb8] 288b50: 94007182 bl 0x2a5158 288b54: b940bab3 ldr w19, [x21, #0xb8] 288b58: 2a0003f4 mov w20, w0 288b5c: 6b13001f cmp w0, w19 288b60: 5400022b b.lt 0x288ba4 288b64: 1400002b b 0x288c10 288b68: f9446301 ldr x1, [x24, #0x8c0] 288b6c: f9000261 str x1, [x19] 288b70: d0000d41 adrp x1, 0x432000 288b74: f9441821 ldr x1, [x1, #0x830] 288b78: f9000661 str x1, [x19, #0x8] 288b7c: f9000a7f str xzr, [x19, #0x10] 288b80: 97fff83c bl 0x286c70 288b84: f940f6e0 ldr x0, [x23, #0x1e8] 288b88: aa1303e1 mov x1, x19 288b8c: 94007093 bl 0x2a4dd8 288b90: 52800040 mov w0, #0x2 // =2 288b94: 97fff837 bl 0x286c70 288b98: b940baa0 ldr w0, [x21, #0xb8] 288b9c: 6b14001f cmp w0, w20 288ba0: 5400038d b.le 0x288c10 288ba4: 52800060 mov w0, #0x3 // =3 288ba8: 11000694 add w20, w20, #0x1 288bac: 97fff831 bl 0x286c70 288bb0: 52800ae2 mov w2, #0x57 // =87 288bb4: aa1603e1 mov x1, x22 288bb8: 52800300 mov w0, #0x18 // =24 288bbc: 97fff24a bl 0x2854e4 288bc0: aa0003f3 mov x19, x0 288bc4: 52800040 mov w0, #0x2 // =2 288bc8: 97fff82a bl 0x286c70 288bcc: 52800060 mov w0, #0x3 // =3 288bd0: b5fffcd3 cbnz x19, 0x288b68 288bd4: 52800100 mov w0, #0x8 // =8 288bd8: 52800d41 mov w1, #0x6a // =106 288bdc: 52800822 mov w2, #0x41 // =65 288be0: aa1603e3 mov x3, x22 288be4: 52800b44 mov w4, #0x5a // =90 288be8: 52800019 mov w25, #0x0 // =0 288bec: 94007c2b bl 0x2a7c98 288bf0: 2a1903e0 mov w0, w25 288bf4: a94153f3 ldp x19, x20, [sp, #0x10] 288bf8: a9425bf5 ldp x21, x22, [sp, #0x20] 288bfc: a94363f7 ldp x23, x24, [sp, #0x30] 288c00: a9446bf9 ldp x25, x26, [sp, #0x40] 288c04: a94573fb ldp x27, x28, [sp, #0x50] 288c08: a8c67bfd ldp x29, x30, [sp], #0x60 288c0c: d65f03c0 ret 288c10: f940f6e0 ldr x0, [x23, #0x1e8] 288c14: 2a1903e1 mov w1, w25 288c18: 94007155 bl 0x2a516c 288c1c: b400005c cbz x28, 0x288c24 288c20: f900001c str x28, [x0] 288c24: b400005b cbz x27, 0x288c2c 288c28: f900041b str x27, [x0, #0x8] 288c2c: b4fffe3a cbz x26, 0x288bf0 288c30: f900081a str x26, [x0, #0x10] 288c34: 2a1903e0 mov w0, w25 288c38: a94153f3 ldp x19, x20, [sp, #0x10] 288c3c: a9425bf5 ldp x21, x22, [sp, #0x20] 288c40: a94363f7 ldp x23, x24, [sp, #0x30] 288c44: a9446bf9 ldp x25, x26, [sp, #0x40] 288c48: a94573fb ldp x27, x28, [sp, #0x50] 288c4c: a8c67bfd ldp x29, x30, [sp], #0x60 288c50: d65f03c0 ret 288c54: 52800060 mov w0, #0x3 // =3 288c58: 52800019 mov w25, #0x0 // =0 288c5c: 97fff805 bl 0x286c70 288c60: 94006fe8 bl 0x2a4c00 288c64: f900f6e0 str x0, [x23, #0x1e8] 288c68: 52800040 mov w0, #0x2 // =2 288c6c: 97fff801 bl 0x286c70 288c70: f940f6e0 ldr x0, [x23, #0x1e8] 288c74: b4fffbe0 cbz x0, 0x288bf0 288c78: 17ffffaf b 0x288b34 0000000000288c7c : 288c7c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 288c80: 910003fd mov x29, sp 288c84: a90153f3 stp x19, x20, [sp, #0x10] 288c88: a9025bf5 stp x21, x22, [sp, #0x20] 288c8c: b4000340 cbz x0, 0x288cf4 288c90: b00017f6 adrp x22, 0x585000 288c94: aa0003f3 mov x19, x0 288c98: 9107a2d4 add x20, x22, #0x1e8 288c9c: 2a0103f5 mov w21, w1 288ca0: f9400680 ldr x0, [x20, #0x8] 288ca4: b40003c0 cbz x0, 0x288d1c 288ca8: 910143b4 add x20, x29, #0x50 288cac: 12107aa2 and w2, w21, #0xffff7fff 288cb0: f90023b3 str x19, [x29, #0x40] 288cb4: 121102b5 and w21, w21, #0x8000 288cb8: 52800173 mov w19, #0xb // =11 288cbc: b81e8e82 str w2, [x20, #-0x18]! 288cc0: 14000004 b 0x288cd0 288cc4: f9400800 ldr x0, [x0, #0x10] 288cc8: f9000680 str x0, [x20, #0x8] 288ccc: f9400420 ldr x0, [x1, #0x8] 288cd0: aa1403e1 mov x1, x20 288cd4: 9400737d bl 0x2a5ac8 288cd8: 9107a2c1 add x1, x22, #0x1e8 288cdc: 71000673 subs w19, w19, #0x1 288ce0: b40000a0 cbz x0, 0x288cf4 288ce4: 35000135 cbnz w21, 0x288d08 288ce8: b9400402 ldr w2, [x0, #0x4] 288cec: 340000e2 cbz w2, 0x288d08 288cf0: 54fffea1 b.ne 0x288cc4 288cf4: a94153f3 ldp x19, x20, [sp, #0x10] 288cf8: a9425bf5 ldp x21, x22, [sp, #0x20] 288cfc: d2800000 mov x0, #0x0 // =0 288d00: a8c57bfd ldp x29, x30, [sp], #0x50 288d04: d65f03c0 ret 288d08: f9400800 ldr x0, [x0, #0x10] 288d0c: a94153f3 ldp x19, x20, [sp, #0x10] 288d10: a9425bf5 ldp x21, x22, [sp, #0x20] 288d14: a8c57bfd ldp x29, x30, [sp], #0x50 288d18: d65f03c0 ret 288d1c: 97ffff5e bl 0x288a94 288d20: 34fffea0 cbz w0, 0x288cf4 288d24: f9400680 ldr x0, [x20, #0x8] 288d28: 17ffffe0 b 0x288ca8 0000000000288d2c : 288d2c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 288d30: 910003fd mov x29, sp 288d34: a9025bf5 stp x21, x22, [sp, #0x20] 288d38: b00017f5 adrp x21, 0x585000 288d3c: aa0203f6 mov x22, x2 288d40: a90363f7 stp x23, x24, [sp, #0x30] 288d44: aa0003f7 mov x23, x0 288d48: 9107a2a0 add x0, x21, #0x1e8 288d4c: a90153f3 stp x19, x20, [sp, #0x10] 288d50: 2a0103f4 mov w20, w1 288d54: f9400400 ldr x0, [x0, #0x8] 288d58: b40006e0 cbz x0, 0x288e34 288d5c: 90000961 adrp x1, 0x3b4000 288d60: 52800300 mov w0, #0x18 // =24 288d64: 91112021 add x1, x1, #0x448 288d68: 528017e2 mov w2, #0xbf // =191 288d6c: 12110298 and w24, w20, #0x8000 288d70: 12107a94 and w20, w20, #0xffff7fff 288d74: 97fff1dc bl 0x2854e4 288d78: aa0003f3 mov x19, x0 288d7c: b4000400 cbz x0, 0x288dfc 288d80: 9107a2b5 add x21, x21, #0x1e8 288d84: f9000417 str x23, [x0, #0x8] 288d88: b9000014 str w20, [x0] 288d8c: aa0003e1 mov x1, x0 288d90: b9000418 str w24, [x0, #0x4] 288d94: b00017f7 adrp x23, 0x585000 288d98: f94006a0 ldr x0, [x21, #0x8] 288d9c: f9000a76 str x22, [x19, #0x10] 288da0: 94007224 bl 0x2a5630 288da4: aa0003f4 mov x20, x0 288da8: b40001e0 cbz x0, 0x288de4 288dac: f940f6e0 ldr x0, [x23, #0x1e8] 288db0: b40000a0 cbz x0, 0x288dc4 288db4: 940070e9 bl 0x2a5158 288db8: b9400281 ldr w1, [x20] 288dbc: 6b01001f cmp w0, w1 288dc0: 540002ac b.gt 0x288e14 288dc4: aa1403e0 mov x0, x20 288dc8: 97fff291 bl 0x28580c 288dcc: 52800020 mov w0, #0x1 // =1 288dd0: a94153f3 ldp x19, x20, [sp, #0x10] 288dd4: a9425bf5 ldp x21, x22, [sp, #0x20] 288dd8: a94363f7 ldp x23, x24, [sp, #0x30] 288ddc: a8c47bfd ldp x29, x30, [sp], #0x40 288de0: d65f03c0 ret 288de4: f94006a1 ldr x1, [x21, #0x8] 288de8: 52800020 mov w0, #0x1 // =1 288dec: b940a821 ldr w1, [x1, #0xa8] 288df0: 34ffff01 cbz w1, 0x288dd0 288df4: aa1303e0 mov x0, x19 288df8: 97fff285 bl 0x28580c 288dfc: 52800000 mov w0, #0x0 // =0 288e00: a94153f3 ldp x19, x20, [sp, #0x10] 288e04: a9425bf5 ldp x21, x22, [sp, #0x20] 288e08: a94363f7 ldp x23, x24, [sp, #0x30] 288e0c: a8c47bfd ldp x29, x30, [sp], #0x40 288e10: d65f03c0 ret 288e14: f940f6e0 ldr x0, [x23, #0x1e8] 288e18: 940070d5 bl 0x2a516c 288e1c: f9400803 ldr x3, [x0, #0x10] 288e20: b9400281 ldr w1, [x20] 288e24: f9400680 ldr x0, [x20, #0x8] 288e28: f9400a82 ldr x2, [x20, #0x10] 288e2c: d63f0060 blr x3 288e30: 17ffffe5 b 0x288dc4 288e34: 97ffff18 bl 0x288a94 288e38: 35fff920 cbnz w0, 0x288d5c 288e3c: 52800000 mov w0, #0x0 // =0 288e40: 17fffff0 b 0x288e00 0000000000288e44 : 288e44: a9bc7bfd stp x29, x30, [sp, #-0x40]! 288e48: 910003fd mov x29, sp 288e4c: a90153f3 stp x19, x20, [sp, #0x10] 288e50: b00017f4 adrp x20, 0x585000 288e54: 9107a282 add x2, x20, #0x1e8 288e58: f9400444 ldr x4, [x2, #0x8] 288e5c: b40002e4 cbz x4, 0x288eb8 288e60: 2a0103e2 mov w2, w1 288e64: aa0003e3 mov x3, x0 288e68: 12107842 and w2, w2, #0xffff7fff 288e6c: aa0403e0 mov x0, x4 288e70: 9100a3a1 add x1, x29, #0x28 288e74: f9001ba3 str x3, [x29, #0x30] 288e78: b9002ba2 str w2, [x29, #0x28] 288e7c: 94007287 bl 0x2a5898 288e80: aa0003f3 mov x19, x0 288e84: b40001a0 cbz x0, 0x288eb8 288e88: f940f680 ldr x0, [x20, #0x1e8] 288e8c: b40000a0 cbz x0, 0x288ea0 288e90: 940070b2 bl 0x2a5158 288e94: b9400261 ldr w1, [x19] 288e98: 6b01001f cmp w0, w1 288e9c: 5400016c b.gt 0x288ec8 288ea0: aa1303e0 mov x0, x19 288ea4: 97fff25a bl 0x28580c 288ea8: 52800020 mov w0, #0x1 // =1 288eac: a94153f3 ldp x19, x20, [sp, #0x10] 288eb0: a8c47bfd ldp x29, x30, [sp], #0x40 288eb4: d65f03c0 ret 288eb8: a94153f3 ldp x19, x20, [sp, #0x10] 288ebc: 52800000 mov w0, #0x0 // =0 288ec0: a8c47bfd ldp x29, x30, [sp], #0x40 288ec4: d65f03c0 ret 288ec8: f940f680 ldr x0, [x20, #0x1e8] 288ecc: 940070a8 bl 0x2a516c 288ed0: f9400803 ldr x3, [x0, #0x10] 288ed4: b9400261 ldr w1, [x19] 288ed8: f9400660 ldr x0, [x19, #0x8] 288edc: f9400a62 ldr x2, [x19, #0x10] 288ee0: d63f0060 blr x3 288ee4: 17ffffef b 0x288ea0 288ee8: b40000e0 cbz x0, 0x288f04 288eec: b00017e1 adrp x1, 0x585000 288ef0: b941f822 ldr w2, [x1, #0x1f8] 288ef4: 37f800a2 tbnz w2, #0x1f, 0x288f08 288ef8: b9400001 ldr w1, [x0] 288efc: 6b01005f cmp w2, w1 288f00: 54000060 b.eq 0x288f0c 288f04: d65f03c0 ret 288f08: b9400001 ldr w1, [x0] 288f0c: f9400400 ldr x0, [x0, #0x8] 288f10: 17ffffcd b 0x288e44 0000000000288f14 : 288f14: a9bd7bfd stp x29, x30, [sp, #-0x30]! 288f18: 910003fd mov x29, sp 288f1c: b9001ba0 str w0, [x29, #0x18] 288f20: b00017e0 adrp x0, 0x585000 288f24: f90013a1 str x1, [x29, #0x20] 288f28: 90000001 adrp x1, 0x288000 288f2c: f90017a2 str x2, [x29, #0x28] 288f30: 9128d021 add x1, x1, #0xa34 288f34: f940f800 ldr x0, [x0, #0x1f0] 288f38: 910063a2 add x2, x29, #0x18 288f3c: 9400733f bl 0x2a5c38 288f40: a8c37bfd ldp x29, x30, [sp], #0x30 288f44: d65f03c0 ret 0000000000288f48 : 288f48: a9bc7bfd stp x29, x30, [sp, #-0x40]! 288f4c: 910003fd mov x29, sp 288f50: a90153f3 stp x19, x20, [sp, #0x10] 288f54: 2a0003f3 mov w19, w0 288f58: b90033a0 str w0, [x29, #0x30] 288f5c: b00017e0 adrp x0, 0x585000 288f60: a9025bf5 stp x21, x22, [sp, #0x20] 288f64: aa0103f5 mov x21, x1 288f68: aa0203f6 mov x22, x2 288f6c: f940f800 ldr x0, [x0, #0x1f0] 288f70: 94007351 bl 0x2a5cb4 288f74: 531d7000 lsl w0, w0, #3 288f78: 90000961 adrp x1, 0x3b4000 288f7c: 52802762 mov w2, #0x13b // =315 288f80: 91112021 add x1, x1, #0x448 288f84: 97fff158 bl 0x2854e4 288f88: f9001fa0 str x0, [x29, #0x38] 288f8c: b40003a0 cbz x0, 0x289000 288f90: 90000001 adrp x1, 0x288000 288f94: 2a1303e0 mov w0, w19 288f98: 9129a021 add x1, x1, #0xa68 288f9c: 9100c3a2 add x2, x29, #0x30 288fa0: b90037bf str wzr, [x29, #0x34] 288fa4: d2800014 mov x20, #0x0 // =0 288fa8: 97ffffdb bl 0x288f14 288fac: 52800013 mov w19, #0x0 // =0 288fb0: f9401fa0 ldr x0, [x29, #0x38] 288fb4: 90000003 adrp x3, 0x288000 288fb8: b98037a1 ldrsw x1, [x29, #0x34] 288fbc: d2800102 mov x2, #0x8 // =8 288fc0: 9126b063 add x3, x3, #0x9ac 288fc4: 97f89297 bl 0xada20 288fc8: b94037a0 ldr w0, [x29, #0x34] 288fcc: 6b1f001f cmp w0, wzr 288fd0: 5400014d b.le 0x288ff8 288fd4: f9401fa0 ldr x0, [x29, #0x38] 288fd8: aa1603e1 mov x1, x22 288fdc: 11000673 add w19, w19, #0x1 288fe0: f8746800 ldr x0, [x0, x20] 288fe4: 91002294 add x20, x20, #0x8 288fe8: d63f02a0 blr x21 288fec: b94037a0 ldr w0, [x29, #0x34] 288ff0: 6b13001f cmp w0, w19 288ff4: 54ffff0c b.gt 0x288fd4 288ff8: f9401fa0 ldr x0, [x29, #0x38] 288ffc: 97fff204 bl 0x28580c 289000: a94153f3 ldp x19, x20, [sp, #0x10] 289004: a9425bf5 ldp x21, x22, [sp, #0x20] 289008: a8c47bfd ldp x29, x30, [sp], #0x40 28900c: d65f03c0 ret 0000000000289010 : 289010: a9bd7bfd stp x29, x30, [sp, #-0x30]! 289014: 910003fd mov x29, sp 289018: a9025bf5 stp x21, x22, [sp, #0x20] 28901c: 900017f5 adrp x21, 0x585000 289020: a90153f3 stp x19, x20, [sp, #0x10] 289024: 9107a2b4 add x20, x21, #0x1e8 289028: f9400681 ldr x1, [x20, #0x8] 28902c: b4000181 cbz x1, 0x28905c 289030: 2a0003f3 mov w19, w0 289034: f9401836 ldr x22, [x1, #0x30] 289038: aa0103e0 mov x0, x1 28903c: f900183f str xzr, [x1, #0x30] 289040: f0ffffe1 adrp x1, 0x288000 289044: b9001293 str w19, [x20, #0x10] 289048: 913ba021 add x1, x1, #0xee8 28904c: 940072de bl 0x2a5bc4 289050: 37f800f3 tbnz w19, #0x1f, 0x28906c 289054: f9400680 ldr x0, [x20, #0x8] 289058: f9001816 str x22, [x0, #0x30] 28905c: a94153f3 ldp x19, x20, [sp, #0x10] 289060: a9425bf5 ldp x21, x22, [sp, #0x20] 289064: a8c37bfd ldp x29, x30, [sp], #0x30 289068: d65f03c0 ret 28906c: f9400680 ldr x0, [x20, #0x8] 289070: 94007150 bl 0x2a55b0 289074: f940f6a0 ldr x0, [x21, #0x1e8] 289078: f0ffffe1 adrp x1, 0x288000 28907c: 9128c021 add x1, x1, #0xa30 289080: 94007017 bl 0x2a50dc 289084: f900069f str xzr, [x20, #0x8] 289088: f900f6bf str xzr, [x21, #0x1e8] 28908c: 17fffff4 b 0x28905c 289090: f9400400 ldr x0, [x0, #0x8] 289094: 528001a1 mov w1, #0xd // =13 289098: b9402002 ldr w2, [x0, #0x20] 28909c: b900101f str wzr, [x0, #0x10] 2890a0: 2a010041 orr w1, w2, w1 2890a4: b9002001 str w1, [x0, #0x20] 2890a8: d65f03c0 ret 2890ac: f9400401 ldr x1, [x0, #0x8] 2890b0: b9401020 ldr w0, [x1, #0x10] 2890b4: 11000400 add w0, w0, #0x1 2890b8: b9001020 str w0, [x1, #0x10] 2890bc: d65f03c0 ret 2890c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2890c4: 910003fd mov x29, sp 2890c8: f9000bf3 str x19, [sp, #0x10] 2890cc: aa0003f3 mov x19, x0 2890d0: f9400400 ldr x0, [x0, #0x8] 2890d4: b9401001 ldr w1, [x0, #0x10] 2890d8: 51000421 sub w1, w1, #0x1 2890dc: b9001001 str w1, [x0, #0x10] 2890e0: 35000041 cbnz w1, 0x2890e8 2890e4: 9400ab70 bl 0x2b3ea4 2890e8: aa1303e0 mov x0, x19 2890ec: f9400bf3 ldr x19, [sp, #0x10] 2890f0: a8c27bfd ldp x29, x30, [sp], #0x20 2890f4: 17fff1c6 b 0x28580c 2890f8: b9400021 ldr w1, [x1] 2890fc: f9400002 ldr x2, [x0] 289100: d37be820 lsl x0, x1, #5 289104: 8b010c01 add x1, x0, x1, lsl #3 289108: f0000c60 adrp x0, 0x418000 28910c: 91110000 add x0, x0, #0x440 289110: 8b010001 add x1, x0, x1 289114: f9400440 ldr x0, [x2, #0x8] 289118: f9400421 ldr x1, [x1, #0x8] 28911c: 17f8907d b 0xad310 289120: b9400021 ldr w1, [x1] 289124: f9400000 ldr x0, [x0] 289128: d37be822 lsl x2, x1, #5 28912c: 8b010c41 add x1, x2, x1, lsl #3 289130: f0000c62 adrp x2, 0x418000 289134: 91110042 add x2, x2, #0x440 289138: f9400000 ldr x0, [x0] 28913c: f8616841 ldr x1, [x2, x1] 289140: 17f89074 b 0xad310 289144: aa0003e1 mov x1, x0 289148: d2800000 mov x0, #0x0 // =0 28914c: a9be7bfd stp x29, x30, [sp, #-0x20]! 289150: 910003fd mov x29, sp 289154: b9400022 ldr w2, [x1] 289158: f9000bf3 str x19, [sp, #0x10] 28915c: 71000c5f cmp w2, #0x3 289160: f9400423 ldr x3, [x1, #0x8] 289164: 540001c8 b.hi 0x28919c 289168: f0000940 adrp x0, 0x3b4000 28916c: aa0103f3 mov x19, x1 289170: 91118000 add x0, x0, #0x460 289174: 78625800 ldrh w0, [x0, w2, uxtw #1] 289178: 10000061 adr x1, 0x289184 28917c: 8b20a820 add x0, x1, w0, sxth #2 289180: d61f0000 br x0 289184: f9400460 ldr x0, [x3, #0x8] 289188: 94007086 bl 0x2a53a0 28918c: b9400261 ldr w1, [x19] 289190: 92407400 and x0, x0, #0x3fffffff 289194: 93627c21 sbfiz x1, x1, #30, #32 289198: aa000020 orr x0, x1, x0 28919c: f9400bf3 ldr x19, [sp, #0x10] 2891a0: a8c27bfd ldp x29, x30, [sp], #0x20 2891a4: d65f03c0 ret 2891a8: f9400060 ldr x0, [x3] 2891ac: 9400707d bl 0x2a53a0 2891b0: b9400261 ldr w1, [x19] 2891b4: 17fffff7 b 0x289190 2891b8: b9401465 ldr w5, [x3, #0x14] 2891bc: f9400c67 ldr x7, [x3, #0x18] 2891c0: 530c2ca0 lsl w0, w5, #20 2891c4: 6b1f00bf cmp w5, wzr 2891c8: 93407c00 sxtw x0, w0 2891cc: 54002fad b.le 0x2897c0 2891d0: cb0703e8 neg x8, x7 2891d4: aa0703ea mov x10, x7 2891d8: 12000d08 and w8, w8, #0xf 2891dc: 6b05011f cmp w8, w5 2891e0: 1a859108 csel w8, w8, w5, ls 2891e4: 710048bf cmp w5, #0x12 2891e8: 54002f6c b.gt 0x2897d4 2891ec: 2a0503e8 mov w8, w5 2891f0: 2a0803e6 mov w6, w8 2891f4: 52800004 mov w4, #0x0 // =0 2891f8: 52800009 mov w9, #0x0 // =0 2891fc: 52955561 mov w1, #0xaaab // =43691 289200: 38401542 ldrb w2, [x10], #0x1 289204: 72a55541 movk w1, #0x2aaa, lsl #16 289208: 11000529 add w9, w9, #0x1 28920c: 6b08013f cmp w9, w8 289210: 9b217c81 smull x1, w4, w1 289214: d360fc21 lsr x1, x1, #32 289218: 13027c21 asr w1, w1, #2 28921c: 4b847c21 sub w1, w1, w4, asr #31 289220: 531b6823 lsl w3, w1, #5 289224: 4b010c61 sub w1, w3, w1, lsl #3 289228: 4b010081 sub w1, w4, w1 28922c: 11000c84 add w4, w4, #0x3 289230: 1ac12041 lsl w1, w2, w1 289234: 93407c21 sxtw x1, w1 289238: ca010000 eor x0, x0, x1 28923c: 54fffe01 b.ne 0x2891fc 289240: 6b05011f cmp w8, w5 289244: 54002be0 b.eq 0x2897c0 289248: 4b0800a2 sub w2, w5, w8 28924c: 510004a3 sub w3, w5, #0x1 289250: 4b080063 sub w3, w3, w8 289254: 51004041 sub w1, w2, #0x10 289258: 53047c21 lsr w1, w1, #4 28925c: 7100387f cmp w3, #0xe 289260: 11000421 add w1, w1, #0x1 289264: 2a0803e8 mov w8, w8 289268: 531c6c23 lsl w3, w1, #4 28926c: 54000b29 b.ls 0x2893d0 289270: 10002b89 adr x9, 0x2897e0 289274: 4e040cd2 dup v18.4s, w6 289278: 10002bc4 adr x4, 0x2897f0 28927c: 4f000618 movi v24.4s, #0x10 289280: 3dc00120 ldr q0, [x9] 289284: 4f000407 movi v7.4s, #0x0 289288: 4f000475 movi v21.4s, #0x3 28928c: 3dc00093 ldr q19, [x4] 289290: 4f000497 movi v23.4s, #0x4 289294: 8b0800e8 add x8, x7, x8 289298: 4f000519 movi v25.4s, #0x8 28929c: 52800004 mov w4, #0x0 // =0 2892a0: 4f000596 movi v22.4s, #0xc 2892a4: 4ea08652 add v18.4s, v18.4s, v0.4s 2892a8: 4f000714 movi v20.4s, #0x18 2892ac: 4eb59e51 mul v17.4s, v18.4s, v21.4s 2892b0: 3cc10502 ldr q2, [x8], #0x10 2892b4: 4eb78641 add v1.4s, v18.4s, v23.4s 2892b8: 11000484 add w4, w4, #0x1 2892bc: 4eb98644 add v4.4s, v18.4s, v25.4s 2892c0: 6b04003f cmp w1, w4 2892c4: 4eb68643 add v3.4s, v18.4s, v22.4s 2892c8: 4eb3c23b smull2 v27.2d, v17.4s, v19.4s 2892cc: 4eb59c21 mul v1.4s, v1.4s, v21.4s 2892d0: 0eb3c230 smull v16.2d, v17.2s, v19.2s 2892d4: 4eb59c84 mul v4.4s, v4.4s, v21.4s 2892d8: 4f21063a sshr v26.4s, v17.4s, #0x1f 2892dc: 0eb3c025 smull v5.2d, v1.2s, v19.2s 2892e0: 4e9b5a10 uzp2 v16.4s, v16.4s, v27.4s 2892e4: 4eb3c03b smull2 v27.2d, v1.4s, v19.4s 2892e8: 2f08a440 ushll v0.8h, v2.8b, #0x0 2892ec: 4f21043c sshr v28.4s, v1.4s, #0x1f 2892f0: 4f3e0610 sshr v16.4s, v16.4s, #0x2 2892f4: 4e9b58a5 uzp2 v5.4s, v5.4s, v27.4s 2892f8: 0eb3c086 smull v6.2d, v4.2s, v19.2s 2892fc: 4eb3c09b smull2 v27.2d, v4.4s, v19.4s 289300: 6eba8610 sub v16.4s, v16.4s, v26.4s 289304: 4f3e04a5 sshr v5.4s, v5.4s, #0x2 289308: 4eb59c63 mul v3.4s, v3.4s, v21.4s 28930c: 2f10a41a ushll v26.4s, v0.4h, #0x0 289310: 6eb49611 mls v17.4s, v16.4s, v20.4s 289314: 6ebc84a5 sub v5.4s, v5.4s, v28.4s 289318: 4e9b58c6 uzp2 v6.4s, v6.4s, v27.4s 28931c: 4eb3c070 smull2 v16.2d, v3.4s, v19.4s 289320: 4eb14751 sshl v17.4s, v26.4s, v17.4s 289324: 6f10a400 ushll2 v0.4s, v0.8h, #0x0 289328: 4f21049a sshr v26.4s, v4.4s, #0x1f 28932c: 6eb494a1 mls v1.4s, v5.4s, v20.4s 289330: 4f3e04c6 sshr v6.4s, v6.4s, #0x2 289334: 0eb3c065 smull v5.2d, v3.2s, v19.2s 289338: 6f08a442 ushll2 v2.8h, v2.16b, #0x0 28933c: 4ea14401 sshl v1.4s, v0.4s, v1.4s 289340: 6eba84c6 sub v6.4s, v6.4s, v26.4s 289344: 4e9058a5 uzp2 v5.4s, v5.4s, v16.4s 289348: 4f20a620 sshll2 v0.2d, v17.4s, #0x0 28934c: 0f20a631 sshll v17.2d, v17.2s, #0x0 289350: 2f10a450 ushll v16.4s, v2.4h, #0x0 289354: 6eb494c4 mls v4.4s, v6.4s, v20.4s 289358: 4f21047a sshr v26.4s, v3.4s, #0x1f 28935c: 0f20a426 sshll v6.2d, v1.2s, #0x0 289360: 4f3e04a5 sshr v5.4s, v5.4s, #0x2 289364: 6e311c00 eor v0.16b, v0.16b, v17.16b 289368: 4ea44604 sshl v4.4s, v16.4s, v4.4s 28936c: 4f20a421 sshll2 v1.2d, v1.4s, #0x0 289370: 6eba84a5 sub v5.4s, v5.4s, v26.4s 289374: 6e261c00 eor v0.16b, v0.16b, v6.16b 289378: 6f10a442 ushll2 v2.4s, v2.8h, #0x0 28937c: 4eb88652 add v18.4s, v18.4s, v24.4s 289380: 6eb494a3 mls v3.4s, v5.4s, v20.4s 289384: 6e211c00 eor v0.16b, v0.16b, v1.16b 289388: 0f20a485 sshll v5.2d, v4.2s, #0x0 28938c: 4f20a484 sshll2 v4.2d, v4.4s, #0x0 289390: 4ea34441 sshl v1.4s, v2.4s, v3.4s 289394: 6e251c00 eor v0.16b, v0.16b, v5.16b 289398: 0f20a422 sshll v2.2d, v1.2s, #0x0 28939c: 4f20a421 sshll2 v1.2d, v1.4s, #0x0 2893a0: 6e241c00 eor v0.16b, v0.16b, v4.16b 2893a4: 6e221c00 eor v0.16b, v0.16b, v2.16b 2893a8: 6e211c00 eor v0.16b, v0.16b, v1.16b 2893ac: 6e201ce7 eor v7.16b, v7.16b, v0.16b 2893b0: 54fff7e8 b.hi 0x2892ac 2893b4: 4e083ce1 mov x1, v7.d[0] 2893b8: 6b03005f cmp w2, w3 2893bc: 4e183ce9 mov x9, v7.d[1] 2893c0: 0b0300c6 add w6, w6, w3 2893c4: ca090021 eor x1, x1, x9 2893c8: ca010000 eor x0, x0, x1 2893cc: 54001fa0 b.eq 0x2897c0 2893d0: 52955562 mov w2, #0xaaab // =43691 2893d4: 0b0604c1 add w1, w6, w6, lsl #1 2893d8: 72a55542 movk w2, #0x2aaa, lsl #16 2893dc: 3866c8e3 ldrb w3, [x7, w6, sxtw] 2893e0: 110004c4 add w4, w6, #0x1 2893e4: 9b227c22 smull x2, w1, w2 2893e8: 6b0400bf cmp w5, w4 2893ec: d360fc42 lsr x2, x2, #32 2893f0: 13027c42 asr w2, w2, #2 2893f4: 4b817c42 sub w2, w2, w1, asr #31 2893f8: 531b6848 lsl w8, w2, #5 2893fc: 4b020d02 sub w2, w8, w2, lsl #3 289400: 4b020022 sub w2, w1, w2 289404: 1ac22062 lsl w2, w3, w2 289408: 93407c42 sxtw x2, w2 28940c: ca020000 eor x0, x0, x2 289410: 54001d8d b.le 0x2897c0 289414: 52955562 mov w2, #0xaaab // =43691 289418: 11000c23 add w3, w1, #0x3 28941c: 72a55542 movk w2, #0x2aaa, lsl #16 289420: 3864c8e4 ldrb w4, [x7, w4, sxtw] 289424: 110008c8 add w8, w6, #0x2 289428: 9b227c62 smull x2, w3, w2 28942c: 6b0800bf cmp w5, w8 289430: d360fc42 lsr x2, x2, #32 289434: 13027c42 asr w2, w2, #2 289438: 4b837c42 sub w2, w2, w3, asr #31 28943c: 531b6849 lsl w9, w2, #5 289440: 4b020d22 sub w2, w9, w2, lsl #3 289444: 4b020063 sub w3, w3, w2 289448: 1ac32083 lsl w3, w4, w3 28944c: 93407c63 sxtw x3, w3 289450: ca030000 eor x0, x0, x3 289454: 54001b6d b.le 0x2897c0 289458: 52955562 mov w2, #0xaaab // =43691 28945c: 11001823 add w3, w1, #0x6 289460: 72a55542 movk w2, #0x2aaa, lsl #16 289464: 3868c8e4 ldrb w4, [x7, w8, sxtw] 289468: 11000cc8 add w8, w6, #0x3 28946c: 9b227c62 smull x2, w3, w2 289470: 6b0800bf cmp w5, w8 289474: d360fc42 lsr x2, x2, #32 289478: 13027c42 asr w2, w2, #2 28947c: 4b837c42 sub w2, w2, w3, asr #31 289480: 531b6849 lsl w9, w2, #5 289484: 4b020d22 sub w2, w9, w2, lsl #3 289488: 4b020063 sub w3, w3, w2 28948c: 1ac32083 lsl w3, w4, w3 289490: 93407c63 sxtw x3, w3 289494: ca030000 eor x0, x0, x3 289498: 5400194d b.le 0x2897c0 28949c: 52955562 mov w2, #0xaaab // =43691 2894a0: 11002423 add w3, w1, #0x9 2894a4: 72a55542 movk w2, #0x2aaa, lsl #16 2894a8: 3868c8e4 ldrb w4, [x7, w8, sxtw] 2894ac: 110010c8 add w8, w6, #0x4 2894b0: 9b227c62 smull x2, w3, w2 2894b4: 6b0800bf cmp w5, w8 2894b8: d360fc42 lsr x2, x2, #32 2894bc: 13027c42 asr w2, w2, #2 2894c0: 4b837c42 sub w2, w2, w3, asr #31 2894c4: 531b6849 lsl w9, w2, #5 2894c8: 4b020d22 sub w2, w9, w2, lsl #3 2894cc: 4b020063 sub w3, w3, w2 2894d0: 1ac32083 lsl w3, w4, w3 2894d4: 93407c63 sxtw x3, w3 2894d8: ca030000 eor x0, x0, x3 2894dc: 5400172d b.le 0x2897c0 2894e0: 52955562 mov w2, #0xaaab // =43691 2894e4: 11003023 add w3, w1, #0xc 2894e8: 72a55542 movk w2, #0x2aaa, lsl #16 2894ec: 3868c8e4 ldrb w4, [x7, w8, sxtw] 2894f0: 110014c8 add w8, w6, #0x5 2894f4: 9b227c62 smull x2, w3, w2 2894f8: 6b0800bf cmp w5, w8 2894fc: d360fc42 lsr x2, x2, #32 289500: 13027c42 asr w2, w2, #2 289504: 4b837c42 sub w2, w2, w3, asr #31 289508: 531b6849 lsl w9, w2, #5 28950c: 4b020d22 sub w2, w9, w2, lsl #3 289510: 4b020063 sub w3, w3, w2 289514: 1ac32083 lsl w3, w4, w3 289518: 93407c63 sxtw x3, w3 28951c: ca030000 eor x0, x0, x3 289520: 5400150d b.le 0x2897c0 289524: 52955562 mov w2, #0xaaab // =43691 289528: 11003c23 add w3, w1, #0xf 28952c: 72a55542 movk w2, #0x2aaa, lsl #16 289530: 3868c8e4 ldrb w4, [x7, w8, sxtw] 289534: 110018c8 add w8, w6, #0x6 289538: 9b227c62 smull x2, w3, w2 28953c: 6b0800bf cmp w5, w8 289540: d360fc42 lsr x2, x2, #32 289544: 13027c42 asr w2, w2, #2 289548: 4b837c42 sub w2, w2, w3, asr #31 28954c: 531b6849 lsl w9, w2, #5 289550: 4b020d22 sub w2, w9, w2, lsl #3 289554: 4b020063 sub w3, w3, w2 289558: 1ac32083 lsl w3, w4, w3 28955c: 93407c63 sxtw x3, w3 289560: ca030000 eor x0, x0, x3 289564: 540012ed b.le 0x2897c0 289568: 52955562 mov w2, #0xaaab // =43691 28956c: 11004823 add w3, w1, #0x12 289570: 72a55542 movk w2, #0x2aaa, lsl #16 289574: 3868c8e4 ldrb w4, [x7, w8, sxtw] 289578: 11001cc8 add w8, w6, #0x7 28957c: 9b227c62 smull x2, w3, w2 289580: 6b0800bf cmp w5, w8 289584: d360fc42 lsr x2, x2, #32 289588: 13027c42 asr w2, w2, #2 28958c: 4b837c42 sub w2, w2, w3, asr #31 289590: 531b6849 lsl w9, w2, #5 289594: 4b020d22 sub w2, w9, w2, lsl #3 289598: 4b020063 sub w3, w3, w2 28959c: 1ac32083 lsl w3, w4, w3 2895a0: 93407c63 sxtw x3, w3 2895a4: ca030000 eor x0, x0, x3 2895a8: 540010cd b.le 0x2897c0 2895ac: 52955562 mov w2, #0xaaab // =43691 2895b0: 11005423 add w3, w1, #0x15 2895b4: 72a55542 movk w2, #0x2aaa, lsl #16 2895b8: 3868c8e4 ldrb w4, [x7, w8, sxtw] 2895bc: 110020c8 add w8, w6, #0x8 2895c0: 9b227c62 smull x2, w3, w2 2895c4: 6b0800bf cmp w5, w8 2895c8: d360fc42 lsr x2, x2, #32 2895cc: 13027c42 asr w2, w2, #2 2895d0: 4b837c42 sub w2, w2, w3, asr #31 2895d4: 531b6849 lsl w9, w2, #5 2895d8: 4b020d22 sub w2, w9, w2, lsl #3 2895dc: 4b020063 sub w3, w3, w2 2895e0: 1ac32083 lsl w3, w4, w3 2895e4: 93407c63 sxtw x3, w3 2895e8: ca030000 eor x0, x0, x3 2895ec: 54000ead b.le 0x2897c0 2895f0: 52955562 mov w2, #0xaaab // =43691 2895f4: 11006023 add w3, w1, #0x18 2895f8: 72a55542 movk w2, #0x2aaa, lsl #16 2895fc: 3868c8e4 ldrb w4, [x7, w8, sxtw] 289600: 110024c8 add w8, w6, #0x9 289604: 9b227c62 smull x2, w3, w2 289608: 6b0800bf cmp w5, w8 28960c: d360fc42 lsr x2, x2, #32 289610: 13027c42 asr w2, w2, #2 289614: 4b837c42 sub w2, w2, w3, asr #31 289618: 531b6849 lsl w9, w2, #5 28961c: 4b020d22 sub w2, w9, w2, lsl #3 289620: 4b020063 sub w3, w3, w2 289624: 1ac32083 lsl w3, w4, w3 289628: 93407c63 sxtw x3, w3 28962c: ca030000 eor x0, x0, x3 289630: 54000c8d b.le 0x2897c0 289634: 52955562 mov w2, #0xaaab // =43691 289638: 11006c23 add w3, w1, #0x1b 28963c: 72a55542 movk w2, #0x2aaa, lsl #16 289640: 3868c8e4 ldrb w4, [x7, w8, sxtw] 289644: 110028c8 add w8, w6, #0xa 289648: 9b227c62 smull x2, w3, w2 28964c: 6b0800bf cmp w5, w8 289650: d360fc42 lsr x2, x2, #32 289654: 13027c42 asr w2, w2, #2 289658: 4b837c42 sub w2, w2, w3, asr #31 28965c: 531b6849 lsl w9, w2, #5 289660: 4b020d22 sub w2, w9, w2, lsl #3 289664: 4b020063 sub w3, w3, w2 289668: 1ac32083 lsl w3, w4, w3 28966c: 93407c63 sxtw x3, w3 289670: ca030000 eor x0, x0, x3 289674: 54000a6d b.le 0x2897c0 289678: 52955562 mov w2, #0xaaab // =43691 28967c: 11007823 add w3, w1, #0x1e 289680: 72a55542 movk w2, #0x2aaa, lsl #16 289684: 3868c8e4 ldrb w4, [x7, w8, sxtw] 289688: 11002cc8 add w8, w6, #0xb 28968c: 9b227c62 smull x2, w3, w2 289690: 6b0800bf cmp w5, w8 289694: d360fc42 lsr x2, x2, #32 289698: 13027c42 asr w2, w2, #2 28969c: 4b837c42 sub w2, w2, w3, asr #31 2896a0: 531b6849 lsl w9, w2, #5 2896a4: 4b020d22 sub w2, w9, w2, lsl #3 2896a8: 4b020063 sub w3, w3, w2 2896ac: 1ac32083 lsl w3, w4, w3 2896b0: 93407c63 sxtw x3, w3 2896b4: ca030000 eor x0, x0, x3 2896b8: 5400084d b.le 0x2897c0 2896bc: 52955562 mov w2, #0xaaab // =43691 2896c0: 11008423 add w3, w1, #0x21 2896c4: 72a55542 movk w2, #0x2aaa, lsl #16 2896c8: 3868c8e4 ldrb w4, [x7, w8, sxtw] 2896cc: 110030c8 add w8, w6, #0xc 2896d0: 9b227c62 smull x2, w3, w2 2896d4: 6b0800bf cmp w5, w8 2896d8: d360fc42 lsr x2, x2, #32 2896dc: 13027c42 asr w2, w2, #2 2896e0: 4b837c42 sub w2, w2, w3, asr #31 2896e4: 531b6849 lsl w9, w2, #5 2896e8: 4b020d22 sub w2, w9, w2, lsl #3 2896ec: 4b020063 sub w3, w3, w2 2896f0: 1ac32083 lsl w3, w4, w3 2896f4: 93407c63 sxtw x3, w3 2896f8: ca030000 eor x0, x0, x3 2896fc: 5400062d b.le 0x2897c0 289700: 52955562 mov w2, #0xaaab // =43691 289704: 11009023 add w3, w1, #0x24 289708: 72a55542 movk w2, #0x2aaa, lsl #16 28970c: 3868c8e4 ldrb w4, [x7, w8, sxtw] 289710: 110034c8 add w8, w6, #0xd 289714: 9b227c62 smull x2, w3, w2 289718: 6b0800bf cmp w5, w8 28971c: d360fc42 lsr x2, x2, #32 289720: 13027c42 asr w2, w2, #2 289724: 4b837c42 sub w2, w2, w3, asr #31 289728: 531b6849 lsl w9, w2, #5 28972c: 4b020d22 sub w2, w9, w2, lsl #3 289730: 4b020063 sub w3, w3, w2 289734: 1ac32083 lsl w3, w4, w3 289738: 93407c63 sxtw x3, w3 28973c: ca030000 eor x0, x0, x3 289740: 5400040d b.le 0x2897c0 289744: 52955562 mov w2, #0xaaab // =43691 289748: 11009c23 add w3, w1, #0x27 28974c: 72a55542 movk w2, #0x2aaa, lsl #16 289750: 110038c6 add w6, w6, #0xe 289754: 6b0600bf cmp w5, w6 289758: 3868c8e4 ldrb w4, [x7, w8, sxtw] 28975c: 9b227c62 smull x2, w3, w2 289760: d360fc42 lsr x2, x2, #32 289764: 13027c42 asr w2, w2, #2 289768: 4b837c42 sub w2, w2, w3, asr #31 28976c: 531b6845 lsl w5, w2, #5 289770: 4b020ca2 sub w2, w5, w2, lsl #3 289774: 4b020063 sub w3, w3, w2 289778: 1ac32083 lsl w3, w4, w3 28977c: 93407c63 sxtw x3, w3 289780: ca030000 eor x0, x0, x3 289784: 540001ed b.le 0x2897c0 289788: 52955562 mov w2, #0xaaab // =43691 28978c: 1100a821 add w1, w1, #0x2a 289790: 72a55542 movk w2, #0x2aaa, lsl #16 289794: 3866c8e6 ldrb w6, [x7, w6, sxtw] 289798: 9b227c22 smull x2, w1, w2 28979c: d360fc45 lsr x5, x2, #32 2897a0: 13027ca5 asr w5, w5, #2 2897a4: 4b817ca5 sub w5, w5, w1, asr #31 2897a8: 531b68a2 lsl w2, w5, #5 2897ac: 4b050c45 sub w5, w2, w5, lsl #3 2897b0: 4b050025 sub w5, w1, w5 2897b4: 1ac520c5 lsl w5, w6, w5 2897b8: 93407ca5 sxtw x5, w5 2897bc: ca050000 eor x0, x0, x5 2897c0: 52800001 mov w1, #0x0 // =0 2897c4: 17fffe73 b 0x289190 2897c8: b9801060 ldrsw x0, [x3, #0x10] 2897cc: 52800061 mov w1, #0x3 // =3 2897d0: 17fffe70 b 0x289190 2897d4: 52800006 mov w6, #0x0 // =0 2897d8: 34ffd388 cbz w8, 0x289248 2897dc: 17fffe85 b 0x2891f0 2897e0: 00000000 udf #0x0 2897e4: 00000001 udf #0x1 2897e8: 00000002 udf #0x2 2897ec: 00000003 udf #0x3 2897f0: 2aaaaaab 2897f4: 2aaaaaab 2897f8: 2aaaaaab 2897fc: 2aaaaaab 289800: b9400021 ldr w1, [x1] 289804: f9400003 ldr x3, [x0] 289808: d37be820 lsl x0, x1, #5 28980c: 8b010c01 add x1, x0, x1, lsl #3 289810: f0000c60 adrp x0, 0x418000 289814: 91110000 add x0, x0, #0x440 289818: b9401462 ldr w2, [x3, #0x14] 28981c: 8b010001 add x1, x0, x1 289820: 91004021 add x1, x1, #0x10 289824: b9400420 ldr w0, [x1, #0x4] 289828: 6b000040 subs w0, w2, w0 28982c: 540000c1 b.ne 0x289844 289830: 340000c2 cbz w2, 0x289848 289834: f9400c60 ldr x0, [x3, #0x18] 289838: 93407c42 sxtw x2, w2 28983c: f9400421 ldr x1, [x1, #0x8] 289840: 17f89048 b 0xad960 289844: 2a0003e2 mov w2, w0 289848: 2a0203e0 mov w0, w2 28984c: d65f03c0 ret 289850: b9400003 ldr w3, [x0] 289854: b9400022 ldr w2, [x1] 289858: 6b020062 subs w2, w3, w2 28985c: 540001a1 b.ne 0x289890 289860: 71000c7f cmp w3, #0x3 289864: f9400404 ldr x4, [x0, #0x8] 289868: f9400421 ldr x1, [x1, #0x8] 28986c: 54000069 b.ls 0x289878 289870: 52800000 mov w0, #0x0 // =0 289874: d65f03c0 ret 289878: f0000940 adrp x0, 0x3b4000 28987c: 9111a000 add x0, x0, #0x468 289880: 38634800 ldrb w0, [x0, w3, uxtw] 289884: 10000062 adr x2, 0x289890 289888: 8b208840 add x0, x2, w0, sxtb #2 28988c: d61f0000 br x0 289890: 2a0203e0 mov w0, w2 289894: d65f03c0 ret 289898: f9400480 ldr x0, [x4, #0x8] 28989c: b40002c0 cbz x0, 0x2898f4 2898a0: f9400421 ldr x1, [x1, #0x8] 2898a4: b40000c1 cbz x1, 0x2898bc 2898a8: 17f88e9a b 0xad310 2898ac: f9400080 ldr x0, [x4] 2898b0: b4000220 cbz x0, 0x2898f4 2898b4: f9400021 ldr x1, [x1] 2898b8: b5ffff81 cbnz x1, 0x2898a8 2898bc: 52800020 mov w0, #0x1 // =1 2898c0: d65f03c0 ret 2898c4: b9401482 ldr w2, [x4, #0x14] 2898c8: b9401420 ldr w0, [x1, #0x14] 2898cc: 6b000040 subs w0, w2, w0 2898d0: 54fffd21 b.ne 0x289874 2898d4: f9400c80 ldr x0, [x4, #0x18] 2898d8: 93407c42 sxtw x2, w2 2898dc: f9400c21 ldr x1, [x1, #0x18] 2898e0: 17f89020 b 0xad960 2898e4: b9401080 ldr w0, [x4, #0x10] 2898e8: b9401021 ldr w1, [x1, #0x10] 2898ec: 4b010000 sub w0, w0, w1 2898f0: d65f03c0 ret 2898f4: 12800000 mov w0, #-0x1 // =-1 2898f8: d65f03c0 ret 00000000002898fc : 2898fc: 710ef41f cmp w0, #0x3bd 289900: 540000ed b.le 0x28991c 289904: b0000d40 adrp x0, 0x432000 289908: f943a800 ldr x0, [x0, #0x750] 28990c: b9400001 ldr w1, [x0] 289910: 35000061 cbnz w1, 0x28991c 289914: 52800021 mov w1, #0x1 // =1 289918: b9000001 str w1, [x0] 28991c: d65f03c0 ret 0000000000289920 : 289920: b0000d40 adrp x0, 0x432000 289924: a9be7bfd stp x29, x30, [sp, #-0x20]! 289928: 910003fd mov x29, sp 28992c: f943a800 ldr x0, [x0, #0x750] 289930: f9000bf3 str x19, [sp, #0x10] 289934: b9400001 ldr w1, [x0] 289938: 350002e1 cbnz w1, 0x289994 28993c: 900017f3 adrp x19, 0x585000 289940: f9410262 ldr x2, [x19, #0x200] 289944: b4000222 cbz x2, 0x289988 289948: 90000001 adrp x1, 0x289000 28994c: aa0203e0 mov x0, x2 289950: f900185f str xzr, [x2, #0x30] 289954: 91024021 add x1, x1, #0x90 289958: 9400709b bl 0x2a5bc4 28995c: f9410260 ldr x0, [x19, #0x200] 289960: 90000001 adrp x1, 0x289000 289964: 9102b021 add x1, x1, #0xac 289968: 94007097 bl 0x2a5bc4 28996c: f9410260 ldr x0, [x19, #0x200] 289970: 90000001 adrp x1, 0x289000 289974: 91030021 add x1, x1, #0xc0 289978: 94007093 bl 0x2a5bc4 28997c: f9410260 ldr x0, [x19, #0x200] 289980: 94006f0c bl 0x2a55b0 289984: f901027f str xzr, [x19, #0x200] 289988: f9400bf3 ldr x19, [sp, #0x10] 28998c: a8c27bfd ldp x29, x30, [sp], #0x20 289990: d65f03c0 ret 289994: 52800041 mov w1, #0x2 // =2 289998: b9000001 str w1, [x0] 28999c: f9400bf3 ldr x19, [sp, #0x10] 2899a0: a8c27bfd ldp x29, x30, [sp], #0x20 2899a4: d65f03c0 ret 00000000002899a8 : 2899a8: d0000da1 adrp x1, 0x43f000 2899ac: b940bc22 ldr w2, [x1, #0xbc] 2899b0: 0b000043 add w3, w2, w0 2899b4: 2a0203e0 mov w0, w2 2899b8: b900bc23 str w3, [x1, #0xbc] 2899bc: d65f03c0 ret 00000000002899c0 : 2899c0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2899c4: 4f000400 movi v0.4s, #0x0 2899c8: 910003fd mov x29, sp 2899cc: a9025bf5 stp x21, x22, [sp, #0x20] 2899d0: 910103b5 add x21, x29, #0x40 2899d4: 900017f6 adrp x22, 0x585000 2899d8: aa1503e1 mov x1, x21 2899dc: a90363f7 stp x23, x24, [sp, #0x30] 2899e0: a90153f3 stp x19, x20, [sp, #0x10] 2899e4: 3c810420 str q0, [x1], #0x10 2899e8: aa0003f7 mov x23, x0 2899ec: f94102c0 ldr x0, [x22, #0x200] 2899f0: 3d800020 str q0, [x1] 2899f4: b4000aa0 cbz x0, 0x289b48 2899f8: aa1703e0 mov x0, x23 2899fc: 94000399 bl 0x28a860 289a00: aa0003f4 mov x20, x0 289a04: b4000800 cbz x0, 0x289b04 289a08: f0000973 adrp x19, 0x3b8000 289a0c: 52800200 mov w0, #0x10 // =16 289a10: 91224278 add x24, x19, #0x890 289a14: 528021c2 mov w2, #0x10e // =270 289a18: aa1803e1 mov x1, x24 289a1c: 97ffeeb2 bl 0x2854e4 289a20: f9002fa0 str x0, [x29, #0x58] 289a24: b4000640 cbz x0, 0x289aec 289a28: b9401680 ldr w0, [x20, #0x14] 289a2c: 34000120 cbz w0, 0x289a50 289a30: f9400ee0 ldr x0, [x23, #0x18] 289a34: b40000e0 cbz x0, 0x289a50 289a38: 52800200 mov w0, #0x10 // =16 289a3c: aa1803e1 mov x1, x24 289a40: 52802242 mov w2, #0x112 // =274 289a44: 97ffeea8 bl 0x2854e4 289a48: f90002a0 str x0, [x21] 289a4c: b4000500 cbz x0, 0x289aec 289a50: f9400280 ldr x0, [x20] 289a54: b40000e0 cbz x0, 0x289a70 289a58: 52800200 mov w0, #0x10 // =16 289a5c: 91224261 add x1, x19, #0x890 289a60: 528022e2 mov w2, #0x117 // =279 289a64: 97ffeea0 bl 0x2854e4 289a68: f90027a0 str x0, [x29, #0x48] 289a6c: b4000400 cbz x0, 0x289aec 289a70: f9400680 ldr x0, [x20, #0x8] 289a74: b40000e0 cbz x0, 0x289a90 289a78: 52800200 mov w0, #0x10 // =16 289a7c: 91224261 add x1, x19, #0x890 289a80: 52802382 mov w2, #0x11c // =284 289a84: 97ffee98 bl 0x2854e4 289a88: f9002ba0 str x0, [x29, #0x50] 289a8c: b4000300 cbz x0, 0x289aec 289a90: d2800013 mov x19, #0x0 // =0 289a94: f8737aa2 ldr x2, [x21, x19, lsl #3] 289a98: aa0203e1 mov x1, x2 289a9c: b40000e2 cbz x2, 0x289ab8 289aa0: f94102c0 ldr x0, [x22, #0x200] 289aa4: b9000053 str w19, [x2] 289aa8: f9000454 str x20, [x2, #0x8] 289aac: 94006ee1 bl 0x2a5630 289ab0: b4000040 cbz x0, 0x289ab8 289ab4: 97ffef56 bl 0x28580c 289ab8: 91000673 add x19, x19, #0x1 289abc: f100127f cmp x19, #0x4 289ac0: 54fffea1 b.ne 0x289a94 289ac4: b9402282 ldr w2, [x20, #0x20] 289ac8: 128001a1 mov w1, #-0xe // =-14 289acc: b9401280 ldr w0, [x20, #0x10] 289ad0: 0a010041 and w1, w2, w1 289ad4: b9002281 str w1, [x20, #0x20] 289ad8: a9425bf5 ldp x21, x22, [sp, #0x20] 289adc: a94153f3 ldp x19, x20, [sp, #0x10] 289ae0: a94363f7 ldp x23, x24, [sp, #0x30] 289ae4: a8c67bfd ldp x29, x30, [sp], #0x60 289ae8: d65f03c0 ret 289aec: 52800100 mov w0, #0x8 // =8 289af0: 52800d21 mov w1, #0x69 // =105 289af4: 52800822 mov w2, #0x41 // =65 289af8: 91224263 add x3, x19, #0x890 289afc: 528025e4 mov w4, #0x12f // =303 289b00: 94007866 bl 0x2a7c98 289b04: d2800013 mov x19, #0x0 // =0 289b08: f8736aa1 ldr x1, [x21, x19] 289b0c: 91002273 add x19, x19, #0x8 289b10: aa0103e0 mov x0, x1 289b14: b4000041 cbz x1, 0x289b1c 289b18: 97ffef3d bl 0x28580c 289b1c: f100827f cmp x19, #0x20 289b20: 54ffff41 b.ne 0x289b08 289b24: b4000074 cbz x20, 0x289b30 289b28: aa1403e0 mov x0, x20 289b2c: 97ffef38 bl 0x28580c 289b30: 52800000 mov w0, #0x0 // =0 289b34: a94153f3 ldp x19, x20, [sp, #0x10] 289b38: a9425bf5 ldp x21, x22, [sp, #0x20] 289b3c: a94363f7 ldp x23, x24, [sp, #0x30] 289b40: a8c67bfd ldp x29, x30, [sp], #0x60 289b44: d65f03c0 ret 289b48: 90000000 adrp x0, 0x289000 289b4c: 90000001 adrp x1, 0x289000 289b50: 91051000 add x0, x0, #0x144 289b54: 91214021 add x1, x1, #0x850 289b58: 94006e2c bl 0x2a5408 289b5c: f90102c0 str x0, [x22, #0x200] 289b60: b5fff4c0 cbnz x0, 0x2899f8 289b64: 52800000 mov w0, #0x0 // =0 289b68: 17fffff3 b 0x289b34 0000000000289b6c : 289b6c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 289b70: 93407c02 sxtw x2, w0 289b74: 710ef45f cmp w2, #0x3bd 289b78: 910003fd mov x29, sp 289b7c: 540001e8 b.hi 0x289bb8 289b80: f0000c60 adrp x0, 0x418000 289b84: 34000362 cbz w2, 0x289bf0 289b88: d37be841 lsl x1, x2, #5 289b8c: 91110003 add x3, x0, #0x440 289b90: 8b020c21 add x1, x1, x2, lsl #3 289b94: 8b010061 add x1, x3, x1 289b98: b9401021 ldr w1, [x1, #0x10] 289b9c: 34000321 cbz w1, 0x289c00 289ba0: d37be841 lsl x1, x2, #5 289ba4: 91110000 add x0, x0, #0x440 289ba8: 8b020c22 add x2, x1, x2, lsl #3 289bac: 8b020000 add x0, x0, x2 289bb0: a8c57bfd ldp x29, x30, [sp], #0x50 289bb4: d65f03c0 ret 289bb8: 900017e0 adrp x0, 0x585000 289bbc: f9410000 ldr x0, [x0, #0x200] 289bc0: b40001c0 cbz x0, 0x289bf8 289bc4: 52800063 mov w3, #0x3 // =3 289bc8: 910063a1 add x1, x29, #0x18 289bcc: b9001ba3 str w3, [x29, #0x18] 289bd0: 9100a3a3 add x3, x29, #0x28 289bd4: b9003ba2 str w2, [x29, #0x38] 289bd8: f90013a3 str x3, [x29, #0x20] 289bdc: 94006fbb bl 0x2a5ac8 289be0: b4000220 cbz x0, 0x289c24 289be4: f9400400 ldr x0, [x0, #0x8] 289be8: a8c57bfd ldp x29, x30, [sp], #0x50 289bec: d65f03c0 ret 289bf0: d2800002 mov x2, #0x0 // =0 289bf4: 17ffffeb b 0x289ba0 289bf8: d2800000 mov x0, #0x0 // =0 289bfc: 17fffffb b 0x289be8 289c00: f0000963 adrp x3, 0x3b8000 289c04: 52800100 mov w0, #0x8 // =8 289c08: 52800ce1 mov w1, #0x67 // =103 289c0c: 52800ca2 mov w2, #0x65 // =101 289c10: 91224063 add x3, x3, #0x890 289c14: 52802804 mov w4, #0x140 // =320 289c18: 94007820 bl 0x2a7c98 289c1c: d2800000 mov x0, #0x0 // =0 289c20: 17fffff2 b 0x289be8 289c24: f0000963 adrp x3, 0x3b8000 289c28: 52800100 mov w0, #0x8 // =8 289c2c: 52800ce1 mov w1, #0x67 // =103 289c30: 52800ca2 mov w2, #0x65 // =101 289c34: 91224063 add x3, x3, #0x890 289c38: 528029c4 mov w4, #0x14e // =334 289c3c: 94007817 bl 0x2a7c98 289c40: d2800000 mov x0, #0x0 // =0 289c44: 17ffffe9 b 0x289be8 0000000000289c48 : 289c48: a9bb7bfd stp x29, x30, [sp, #-0x50]! 289c4c: 93407c02 sxtw x2, w0 289c50: 710ef45f cmp w2, #0x3bd 289c54: 910003fd mov x29, sp 289c58: 540001e8 b.hi 0x289c94 289c5c: f0000c60 adrp x0, 0x418000 289c60: 34000382 cbz w2, 0x289cd0 289c64: d37be841 lsl x1, x2, #5 289c68: 91110003 add x3, x0, #0x440 289c6c: 8b020c21 add x1, x1, x2, lsl #3 289c70: 8b010061 add x1, x3, x1 289c74: b9401021 ldr w1, [x1, #0x10] 289c78: 34000341 cbz w1, 0x289ce0 289c7c: d37be841 lsl x1, x2, #5 289c80: 91110000 add x0, x0, #0x440 289c84: 8b020c22 add x2, x1, x2, lsl #3 289c88: f8626800 ldr x0, [x0, x2] 289c8c: a8c57bfd ldp x29, x30, [sp], #0x50 289c90: d65f03c0 ret 289c94: 900017e0 adrp x0, 0x585000 289c98: f9410000 ldr x0, [x0, #0x200] 289c9c: b40001e0 cbz x0, 0x289cd8 289ca0: 52800063 mov w3, #0x3 // =3 289ca4: 910063a1 add x1, x29, #0x18 289ca8: b9001ba3 str w3, [x29, #0x18] 289cac: 9100a3a3 add x3, x29, #0x28 289cb0: b9003ba2 str w2, [x29, #0x38] 289cb4: f90013a3 str x3, [x29, #0x20] 289cb8: 94006f84 bl 0x2a5ac8 289cbc: b4000240 cbz x0, 0x289d04 289cc0: f9400400 ldr x0, [x0, #0x8] 289cc4: f9400000 ldr x0, [x0] 289cc8: a8c57bfd ldp x29, x30, [sp], #0x50 289ccc: d65f03c0 ret 289cd0: d2800002 mov x2, #0x0 // =0 289cd4: 17ffffea b 0x289c7c 289cd8: d2800000 mov x0, #0x0 // =0 289cdc: 17fffffb b 0x289cc8 289ce0: f0000963 adrp x3, 0x3b8000 289ce4: 52800100 mov w0, #0x8 // =8 289ce8: 52800d01 mov w1, #0x68 // =104 289cec: 52800ca2 mov w2, #0x65 // =101 289cf0: 91224063 add x3, x3, #0x890 289cf4: 52802b64 mov w4, #0x15b // =347 289cf8: 940077e8 bl 0x2a7c98 289cfc: d2800000 mov x0, #0x0 // =0 289d00: 17fffff2 b 0x289cc8 289d04: f0000963 adrp x3, 0x3b8000 289d08: 52800100 mov w0, #0x8 // =8 289d0c: 52800d01 mov w1, #0x68 // =104 289d10: 52800ca2 mov w2, #0x65 // =101 289d14: 91224063 add x3, x3, #0x890 289d18: 52802d24 mov w4, #0x169 // =361 289d1c: 940077df bl 0x2a7c98 289d20: d2800000 mov x0, #0x0 // =0 289d24: 17ffffe9 b 0x289cc8 0000000000289d28 : 289d28: a9bb7bfd stp x29, x30, [sp, #-0x50]! 289d2c: 93407c02 sxtw x2, w0 289d30: 710ef45f cmp w2, #0x3bd 289d34: 910003fd mov x29, sp 289d38: 54000208 b.hi 0x289d78 289d3c: f0000c60 adrp x0, 0x418000 289d40: 340003a2 cbz w2, 0x289db4 289d44: d37be841 lsl x1, x2, #5 289d48: 91110003 add x3, x0, #0x440 289d4c: 8b020c21 add x1, x1, x2, lsl #3 289d50: 8b010061 add x1, x3, x1 289d54: b9401021 ldr w1, [x1, #0x10] 289d58: 34000361 cbz w1, 0x289dc4 289d5c: d37be841 lsl x1, x2, #5 289d60: 91110000 add x0, x0, #0x440 289d64: 8b020c22 add x2, x1, x2, lsl #3 289d68: 8b020002 add x2, x0, x2 289d6c: f9400440 ldr x0, [x2, #0x8] 289d70: a8c57bfd ldp x29, x30, [sp], #0x50 289d74: d65f03c0 ret 289d78: 900017e0 adrp x0, 0x585000 289d7c: f9410000 ldr x0, [x0, #0x200] 289d80: b40001e0 cbz x0, 0x289dbc 289d84: 52800063 mov w3, #0x3 // =3 289d88: 910063a1 add x1, x29, #0x18 289d8c: b9001ba3 str w3, [x29, #0x18] 289d90: 9100a3a3 add x3, x29, #0x28 289d94: b9003ba2 str w2, [x29, #0x38] 289d98: f90013a3 str x3, [x29, #0x20] 289d9c: 94006f4b bl 0x2a5ac8 289da0: b4000240 cbz x0, 0x289de8 289da4: f9400400 ldr x0, [x0, #0x8] 289da8: f9400400 ldr x0, [x0, #0x8] 289dac: a8c57bfd ldp x29, x30, [sp], #0x50 289db0: d65f03c0 ret 289db4: d2800002 mov x2, #0x0 // =0 289db8: 17ffffe9 b 0x289d5c 289dbc: d2800000 mov x0, #0x0 // =0 289dc0: 17fffffb b 0x289dac 289dc4: f0000963 adrp x3, 0x3b8000 289dc8: 52800100 mov w0, #0x8 // =8 289dcc: 52800cc1 mov w1, #0x66 // =102 289dd0: 52800ca2 mov w2, #0x65 // =101 289dd4: 91224063 add x3, x3, #0x890 289dd8: 52802ec4 mov w4, #0x176 // =374 289ddc: 940077af bl 0x2a7c98 289de0: d2800000 mov x0, #0x0 // =0 289de4: 17fffff2 b 0x289dac 289de8: f0000963 adrp x3, 0x3b8000 289dec: 52800100 mov w0, #0x8 // =8 289df0: 52800cc1 mov w1, #0x66 // =102 289df4: 52800ca2 mov w2, #0x65 // =101 289df8: 91224063 add x3, x3, #0x890 289dfc: 52803084 mov w4, #0x184 // =388 289e00: 940077a6 bl 0x2a7c98 289e04: d2800000 mov x0, #0x0 // =0 289e08: 17ffffe9 b 0x289dac 0000000000289e0c : 289e0c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 289e10: 6b1f005f cmp w2, wzr 289e14: 910003fd mov x29, sp 289e18: a9025bf5 stp x21, x22, [sp, #0x20] 289e1c: a90363f7 stp x23, x24, [sp, #0x30] 289e20: a9046bf9 stp x25, x26, [sp, #0x40] 289e24: f9002bfb str x27, [sp, #0x50] 289e28: aa0003f5 mov x21, x0 289e2c: a90153f3 stp x19, x20, [sp, #0x10] 289e30: 2a0203fb mov w27, w2 289e34: aa0103f8 mov x24, x1 289e38: 2a0303f7 mov w23, w3 289e3c: aa0403f6 mov x22, x4 289e40: 2a0503f9 mov w25, w5 289e44: 540002c0 b.eq 0x289e9c 289e48: 540003cd b.le 0x289ec0 289e4c: 5280001a mov w26, #0x0 // =0 289e50: 14000005 b 0x289e64 289e54: 540004c0 b.eq 0x289eec 289e58: 1100067a add w26, w19, #0x1 289e5c: 6b1a037f cmp w27, w26 289e60: 540001ad b.le 0x289e94 289e64: 0b1b0353 add w19, w26, w27 289e68: aa1503e0 mov x0, x21 289e6c: 13017e73 asr w19, w19, #1 289e70: 1b177e74 mul w20, w19, w23 289e74: 8b34c314 add x20, x24, w20, sxtw 289e78: aa1403e1 mov x1, x20 289e7c: d63f02c0 blr x22 289e80: 6b1f001f cmp w0, wzr 289e84: 54fffe8a b.ge 0x289e54 289e88: 2a1303fb mov w27, w19 289e8c: 6b1a037f cmp w27, w26 289e90: 54fffeac b.gt 0x289e64 289e94: 340002c0 cbz w0, 0x289eec 289e98: 37000199 tbnz w25, #0x0, 0x289ec8 289e9c: d280001a mov x26, #0x0 // =0 289ea0: aa1a03e0 mov x0, x26 289ea4: f9402bfb ldr x27, [sp, #0x50] 289ea8: a94153f3 ldp x19, x20, [sp, #0x10] 289eac: a9425bf5 ldp x21, x22, [sp, #0x20] 289eb0: a94363f7 ldp x23, x24, [sp, #0x30] 289eb4: a9446bf9 ldp x25, x26, [sp, #0x40] 289eb8: a8c67bfd ldp x29, x30, [sp], #0x60 289ebc: d65f03c0 ret 289ec0: 360ffef9 tbz w25, #0x1, 0x289e9c 289ec4: aa1803f4 mov x20, x24 289ec8: aa1403fa mov x26, x20 289ecc: f9402bfb ldr x27, [sp, #0x50] 289ed0: aa1a03e0 mov x0, x26 289ed4: a94153f3 ldp x19, x20, [sp, #0x10] 289ed8: a9425bf5 ldp x21, x22, [sp, #0x20] 289edc: a94363f7 ldp x23, x24, [sp, #0x30] 289ee0: a9446bf9 ldp x25, x26, [sp, #0x40] 289ee4: a8c67bfd ldp x29, x30, [sp], #0x60 289ee8: d65f03c0 ret 289eec: aa1403fa mov x26, x20 289ef0: 360ffd99 tbz w25, #0x1, 0x289ea0 289ef4: 34fffeb3 cbz w19, 0x289ec8 289ef8: 4b1703fb neg w27, w23 289efc: 51000674 sub w20, w19, #0x1 289f00: 93407f7b sxtw x27, w27 289f04: 1b147ef9 mul w25, w23, w20 289f08: 8b39c319 add x25, x24, w25, sxtw 289f0c: 14000004 b 0x289f1c 289f10: 2a1403f3 mov w19, w20 289f14: 34fffc74 cbz w20, 0x289ea0 289f18: 51000694 sub w20, w20, #0x1 289f1c: aa1903e1 mov x1, x25 289f20: aa1503e0 mov x0, x21 289f24: aa1903fa mov x26, x25 289f28: 8b1b0339 add x25, x25, x27 289f2c: d63f02c0 blr x22 289f30: 34ffff00 cbz w0, 0x289f10 289f34: 1b137ee0 mul w0, w23, w19 289f38: 8b20c31a add x26, x24, w0, sxtw 289f3c: 17ffffd9 b 0x289ea0 0000000000289f40 : 289f40: 52800005 mov w5, #0x0 // =0 289f44: 17ffffb2 b 0x289e0c 0000000000289f48 : 289f48: a9bd7bfd stp x29, x30, [sp, #-0x30]! 289f4c: 910003fd mov x29, sp 289f50: f9000fa0 str x0, [x29, #0x18] 289f54: b4000260 cbz x0, 0x289fa0 289f58: b9401001 ldr w1, [x0, #0x10] 289f5c: 350001c1 cbnz w1, 0x289f94 289f60: b9401401 ldr w1, [x0, #0x14] 289f64: 340001e1 cbz w1, 0x289fa0 289f68: aa0003e2 mov x2, x0 289f6c: 900017e0 adrp x0, 0x585000 289f70: f9410000 ldr x0, [x0, #0x200] 289f74: b40001e0 cbz x0, 0x289fb0 289f78: 910083a1 add x1, x29, #0x20 289f7c: b90023bf str wzr, [x29, #0x20] 289f80: f90017a2 str x2, [x29, #0x28] 289f84: 94006ed1 bl 0x2a5ac8 289f88: b4000140 cbz x0, 0x289fb0 289f8c: f9400400 ldr x0, [x0, #0x8] 289f90: b9401001 ldr w1, [x0, #0x10] 289f94: 2a0103e0 mov w0, w1 289f98: a8c37bfd ldp x29, x30, [sp], #0x30 289f9c: d65f03c0 ret 289fa0: 52800001 mov w1, #0x0 // =0 289fa4: 2a0103e0 mov w0, w1 289fa8: a8c37bfd ldp x29, x30, [sp], #0x30 289fac: d65f03c0 ret 289fb0: f0000941 adrp x1, 0x3b4000 289fb4: 90000004 adrp x4, 0x289000 289fb8: 910063a0 add x0, x29, #0x18 289fbc: 9111c021 add x1, x1, #0x470 289fc0: 52806f42 mov w2, #0x37a // =890 289fc4: 52800083 mov w3, #0x4 // =4 289fc8: 91200084 add x4, x4, #0x800 289fcc: 97ffffdd bl 0x289f40 289fd0: b4fffe80 cbz x0, 0x289fa0 289fd4: b9400000 ldr w0, [x0] 289fd8: d37be801 lsl x1, x0, #5 289fdc: 8b000c20 add x0, x1, x0, lsl #3 289fe0: f0000c61 adrp x1, 0x418000 289fe4: 91110021 add x1, x1, #0x440 289fe8: 8b000020 add x0, x1, x0 289fec: b9401001 ldr w1, [x0, #0x10] 289ff0: a8c37bfd ldp x29, x30, [sp], #0x30 289ff4: 2a0103e0 mov w0, w1 289ff8: d65f03c0 ret 0000000000289ffc : 289ffc: a9b57bfd stp x29, x30, [sp, #-0xb0]! 28a000: eb1f001f cmp x0, xzr 28a004: 910003fd mov x29, sp 28a008: a90363f7 stp x23, x24, [sp, #0x30] 28a00c: a90153f3 stp x19, x20, [sp, #0x10] 28a010: a9025bf5 stp x21, x22, [sp, #0x20] 28a014: a9046bf9 stp x25, x26, [sp, #0x40] 28a018: a90573fb stp x27, x28, [sp, #0x50] 28a01c: 1a9f07f4 cset w20, ne 28a020: aa0003f7 mov x23, x0 28a024: 2a0103f8 mov w24, w1 28a028: 34000094 cbz w20, 0x28a038 28a02c: 6b1f003f cmp w1, wzr 28a030: 5400004d b.le 0x28a038 28a034: 3900001f strb wzr, [x0] 28a038: b4001422 cbz x2, 0x28a2bc 28a03c: f9400c53 ldr x19, [x2, #0x18] 28a040: b40013f3 cbz x19, 0x28a2bc 28a044: 34000ea3 cbz w3, 0x28a218 28a048: b940145c ldr w28, [x2, #0x14] 28a04c: 52800016 mov w22, #0x0 // =0 28a050: 6b1f039f cmp w28, wzr 28a054: 5400118d b.le 0x28a284 28a058: 52800020 mov w0, #0x1 // =1 28a05c: d0000979 adrp x25, 0x3b8000 28a060: b9007ba0 str w0, [x29, #0x78] 28a064: 910223a0 add x0, x29, #0x88 28a068: b202e7fa mov x26, #-0x3333333333333334 // =-3689348814741910324 28a06c: f9003ba0 str x0, [x29, #0x70] 28a070: 91228320 add x0, x25, #0x8a0 28a074: 52800016 mov w22, #0x0 // =0 28a078: f90037a0 str x0, [x29, #0x68] 28a07c: d2800014 mov x20, #0x0 // =0 28a080: 91000740 add x0, x26, #0x1 28a084: f90033a0 str x0, [x29, #0x60] 28a088: d2800019 mov x25, #0x0 // =0 28a08c: 5280001a mov w26, #0x0 // =0 28a090: 92ffc015 mov x21, #0x1ffffffffffffff // =144115188075855871 28a094: 38401661 ldrb w1, [x19], #0x1 28a098: 5100079c sub w28, w28, #0x1 28a09c: 13001c3b sxtb w27, w1 28a0a0: 36f8005b tbz w27, #0x1f, 0x28a0a8 28a0a4: 3400025c cbz w28, 0x28a0ec 28a0a8: 350003da cbnz w26, 0x28a120 28a0ac: 92401821 and x1, x1, #0x7f 28a0b0: aa010339 orr x25, x25, x1 28a0b4: 36f80a7b tbz w27, #0x1f, 0x28a200 28a0b8: eb15033f cmp x25, x21 28a0bc: 540002e9 b.ls 0x28a118 28a0c0: b4000994 cbz x20, 0x28a1f0 28a0c4: aa1403e0 mov x0, x20 28a0c8: aa1903e1 mov x1, x25 28a0cc: 94001cc2 bl 0x2913d4 28a0d0: 34000100 cbz w0, 0x28a0f0 28a0d4: 5280003a mov w26, #0x1 // =1 28a0d8: aa1403e0 mov x0, x20 28a0dc: aa1403e1 mov x1, x20 28a0e0: 528000e2 mov w2, #0x7 // =7 28a0e4: 9400250b bl 0x293510 28a0e8: 35fffd60 cbnz w0, 0x28a094 28a0ec: b4000074 cbz x20, 0x28a0f8 28a0f0: aa1403e0 mov x0, x20 28a0f4: 94001b94 bl 0x290f44 28a0f8: 12800000 mov w0, #-0x1 // =-1 28a0fc: a94153f3 ldp x19, x20, [sp, #0x10] 28a100: a9425bf5 ldp x21, x22, [sp, #0x20] 28a104: a94363f7 ldp x23, x24, [sp, #0x30] 28a108: a9446bf9 ldp x25, x26, [sp, #0x40] 28a10c: a94573fb ldp x27, x28, [sp, #0x50] 28a110: a8cb7bfd ldp x29, x30, [sp], #0xb0 28a114: d65f03c0 ret 28a118: d379e339 lsl x25, x25, #7 28a11c: 17ffffde b 0x28a094 28a120: aa1403e0 mov x0, x20 28a124: 92401821 and x1, x1, #0x7f 28a128: 940026d8 bl 0x293c88 28a12c: 34fffe00 cbz w0, 0x28a0ec 28a130: 37fffd5b tbnz w27, #0x1f, 0x28a0d8 28a134: b9407ba0 ldr w0, [x29, #0x78] 28a138: 34000240 cbz w0, 0x28a180 28a13c: f1013f3f cmp x25, #0x4f 28a140: 54000ce9 b.ls 0x28a2dc 28a144: aa1403e0 mov x0, x20 28a148: d2800a01 mov x1, #0x50 // =80 28a14c: 94002692 bl 0x293b94 28a150: 34fffce0 cbz w0, 0x28a0ec 28a154: 52800041 mov w1, #0x2 // =2 28a158: 7100071f cmp w24, #0x1 28a15c: 540000ed b.le 0x28a178 28a160: b40000d7 cbz x23, 0x28a178 28a164: 1100c021 add w1, w1, #0x30 28a168: 390006ff strb wzr, [x23, #0x1] 28a16c: 390002e1 strb w1, [x23] 28a170: 51000718 sub w24, w24, #0x1 28a174: 910006f7 add x23, x23, #0x1 28a178: 110006d6 add w22, w22, #0x1 28a17c: 340005fa cbz w26, 0x28a238 28a180: aa1403e0 mov x0, x20 28a184: 9400212c bl 0x292634 28a188: aa0003f5 mov x21, x0 28a18c: b4fffb00 cbz x0, 0x28a0ec 28a190: 97f88cb0 bl 0xad450 28a194: aa0003fb mov x27, x0 28a198: b4000237 cbz x23, 0x28a1dc 28a19c: 7100071f cmp w24, #0x1 28a1a0: 54000d6d b.le 0x28a34c 28a1a4: 528005c0 mov w0, #0x2e // =46 28a1a8: 910006f9 add x25, x23, #0x1 28a1ac: 390002e0 strb w0, [x23] 28a1b0: 51000718 sub w24, w24, #0x1 28a1b4: 390006ff strb wzr, [x23, #0x1] 28a1b8: 93407f17 sxtw x23, w24 28a1bc: aa1903e0 mov x0, x25 28a1c0: aa1503e1 mov x1, x21 28a1c4: aa1703e2 mov x2, x23 28a1c8: 940058ce bl 0x2a0500 28a1cc: 6b1b031f cmp w24, w27 28a1d0: 5400096a b.ge 0x28a2fc 28a1d4: 8b170337 add x23, x25, x23 28a1d8: 52800018 mov w24, #0x0 // =0 28a1dc: aa1503e0 mov x0, x21 28a1e0: 110006d6 add w22, w22, #0x1 28a1e4: 0b1b02d6 add w22, w22, w27 28a1e8: 97ffed89 bl 0x28580c 28a1ec: 14000020 b 0x28a26c 28a1f0: 94001b6f bl 0x290fac 28a1f4: aa0003f4 mov x20, x0 28a1f8: b5fff660 cbnz x0, 0x28a0c4 28a1fc: 17ffffbf b 0x28a0f8 28a200: b9407ba0 ldr w0, [x29, #0x78] 28a204: 340001a0 cbz w0, 0x28a238 28a208: f1013f3f cmp x25, #0x4f 28a20c: 54000689 b.ls 0x28a2dc 28a210: d1014339 sub x25, x25, #0x50 28a214: 17ffffd0 b 0x28a154 28a218: aa0203e0 mov x0, x2 28a21c: f9003fa2 str x2, [x29, #0x78] 28a220: 97ffff4a bl 0x289f48 28a224: 2a0003f3 mov w19, w0 28a228: f9403fa2 ldr x2, [x29, #0x78] 28a22c: 35000300 cbnz w0, 0x28a28c 28a230: f9400c53 ldr x19, [x2, #0x18] 28a234: 17ffff85 b 0x28a048 28a238: f9403bb5 ldr x21, [x29, #0x70] 28a23c: d28004a1 mov x1, #0x25 // =37 28a240: f94037a2 ldr x2, [x29, #0x68] 28a244: aa1903e3 mov x3, x25 28a248: aa1503e0 mov x0, x21 28a24c: 94006a1b bl 0x2a4ab8 28a250: aa1503e0 mov x0, x21 28a254: 97f88c7f bl 0xad450 28a258: aa0003f5 mov x21, x0 28a25c: 6b1f031f cmp w24, wzr 28a260: 5400004d b.le 0x28a268 28a264: b5000537 cbnz x23, 0x28a308 28a268: 0b1502d6 add w22, w22, w21 28a26c: 6b1f039f cmp w28, wzr 28a270: b9007bbf str wzr, [x29, #0x78] 28a274: 54fff0ac b.gt 0x28a088 28a278: b4000074 cbz x20, 0x28a284 28a27c: aa1403e0 mov x0, x20 28a280: 94001b31 bl 0x290f44 28a284: 2a1603e0 mov w0, w22 28a288: 17ffff9d b 0x28a0fc 28a28c: f9003fa2 str x2, [x29, #0x78] 28a290: 97fffea6 bl 0x289d28 28a294: aa0003f5 mov x21, x0 28a298: b40004c0 cbz x0, 0x28a330 28a29c: 340000b4 cbz w20, 0x28a2b0 28a2a0: aa1703e0 mov x0, x23 28a2a4: aa1503e1 mov x1, x21 28a2a8: 93407f02 sxtw x2, w24 28a2ac: 94005895 bl 0x2a0500 28a2b0: aa1503e0 mov x0, x21 28a2b4: 97f88c67 bl 0xad450 28a2b8: 17ffff91 b 0x28a0fc 28a2bc: a94153f3 ldp x19, x20, [sp, #0x10] 28a2c0: a9425bf5 ldp x21, x22, [sp, #0x20] 28a2c4: a94363f7 ldp x23, x24, [sp, #0x30] 28a2c8: a9446bf9 ldp x25, x26, [sp, #0x40] 28a2cc: a94573fb ldp x27, x28, [sp, #0x50] 28a2d0: 52800000 mov w0, #0x0 // =0 28a2d4: a8cb7bfd ldp x29, x30, [sp], #0xb0 28a2d8: d65f03c0 ret 28a2dc: f94033a0 ldr x0, [x29, #0x60] 28a2e0: 9bc07f20 umulh x0, x25, x0 28a2e4: d345fc00 lsr x0, x0, #5 28a2e8: 531b6802 lsl w2, w0, #5 28a2ec: 2a0003e1 mov w1, w0 28a2f0: 0b000c40 add w0, w2, w0, lsl #3 28a2f4: cb20c339 sub x25, x25, w0, sxtw 28a2f8: 17ffff98 b 0x28a158 28a2fc: 4b1b0318 sub w24, w24, w27 28a300: 8b3bc337 add x23, x25, w27, sxtw 28a304: 17ffffb6 b 0x28a1dc 28a308: 93407f1b sxtw x27, w24 28a30c: f9403ba1 ldr x1, [x29, #0x70] 28a310: aa1703e0 mov x0, x23 28a314: aa1b03e2 mov x2, x27 28a318: 9400587a bl 0x2a0500 28a31c: 6b15031f cmp w24, w21 28a320: 540001aa b.ge 0x28a354 28a324: 8b1b02f7 add x23, x23, x27 28a328: 52800018 mov w24, #0x0 // =0 28a32c: 17ffffcf b 0x28a268 28a330: 2a1303e0 mov w0, w19 28a334: 97fffe45 bl 0x289c48 28a338: aa0003f5 mov x21, x0 28a33c: b5fffb00 cbnz x0, 0x28a29c 28a340: f9403fa2 ldr x2, [x29, #0x78] 28a344: f9400c53 ldr x19, [x2, #0x18] 28a348: 17ffff40 b 0x28a048 28a34c: aa1703f9 mov x25, x23 28a350: 17ffff9a b 0x28a1b8 28a354: 4b150318 sub w24, w24, w21 28a358: 8b35c2f7 add x23, x23, w21, sxtw 28a35c: 17ffffc3 b 0x28a268 000000000028a360 : 28a360: a9bb7bfd stp x29, x30, [sp, #-0x50]! 28a364: 910003fd mov x29, sp 28a368: 9100a3a2 add x2, x29, #0x28 28a36c: f9001ba0 str x0, [x29, #0x30] 28a370: f00017c0 adrp x0, 0x585000 28a374: f9000ba2 str x2, [x29, #0x10] 28a378: f9410000 ldr x0, [x0, #0x200] 28a37c: b4000160 cbz x0, 0x28a3a8 28a380: f90013a2 str x2, [x29, #0x20] 28a384: 910063a1 add x1, x29, #0x18 28a388: 52800042 mov w2, #0x2 // =2 28a38c: b9001ba2 str w2, [x29, #0x18] 28a390: 94006dce bl 0x2a5ac8 28a394: b40000a0 cbz x0, 0x28a3a8 28a398: f9400400 ldr x0, [x0, #0x8] 28a39c: b9401000 ldr w0, [x0, #0x10] 28a3a0: a8c57bfd ldp x29, x30, [sp], #0x50 28a3a4: d65f03c0 ret 28a3a8: d0000941 adrp x1, 0x3b4000 28a3ac: f0ffffe4 adrp x4, 0x289000 28a3b0: 9111c021 add x1, x1, #0x470 28a3b4: 910043a0 add x0, x29, #0x10 28a3b8: 9137c021 add x1, x1, #0xdf0 28a3bc: 528076e2 mov w2, #0x3b7 // =951 28a3c0: 52800083 mov w3, #0x4 // =4 28a3c4: 9103e084 add x4, x4, #0xf8 28a3c8: 97fffede bl 0x289f40 28a3cc: b4000140 cbz x0, 0x28a3f4 28a3d0: b9400000 ldr w0, [x0] 28a3d4: d37be801 lsl x1, x0, #5 28a3d8: 8b000c20 add x0, x1, x0, lsl #3 28a3dc: d0000c61 adrp x1, 0x418000 28a3e0: 91110021 add x1, x1, #0x440 28a3e4: 8b000020 add x0, x1, x0 28a3e8: b9401000 ldr w0, [x0, #0x10] 28a3ec: a8c57bfd ldp x29, x30, [sp], #0x50 28a3f0: d65f03c0 ret 28a3f4: 52800000 mov w0, #0x0 // =0 28a3f8: 17ffffea b 0x28a3a0 000000000028a3fc : 28a3fc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 28a400: 910003fd mov x29, sp 28a404: 9100a3a2 add x2, x29, #0x28 28a408: f90017a0 str x0, [x29, #0x28] 28a40c: f00017c0 adrp x0, 0x585000 28a410: f9000ba2 str x2, [x29, #0x10] 28a414: f9410000 ldr x0, [x0, #0x200] 28a418: b4000160 cbz x0, 0x28a444 28a41c: f90013a2 str x2, [x29, #0x20] 28a420: 910063a1 add x1, x29, #0x18 28a424: 52800022 mov w2, #0x1 // =1 28a428: b9001ba2 str w2, [x29, #0x18] 28a42c: 94006da7 bl 0x2a5ac8 28a430: b40000a0 cbz x0, 0x28a444 28a434: f9400400 ldr x0, [x0, #0x8] 28a438: b9401000 ldr w0, [x0, #0x10] 28a43c: a8c57bfd ldp x29, x30, [sp], #0x50 28a440: d65f03c0 ret 28a444: f0000941 adrp x1, 0x3b5000 28a448: f0ffffe4 adrp x4, 0x289000 28a44c: 9115c021 add x1, x1, #0x570 28a450: 910043a0 add x0, x29, #0x10 28a454: 912f4021 add x1, x1, #0xbd0 28a458: 528076e2 mov w2, #0x3b7 // =951 28a45c: 52800083 mov w3, #0x4 // =4 28a460: 91048084 add x4, x4, #0x120 28a464: 97fffeb7 bl 0x289f40 28a468: b4000140 cbz x0, 0x28a490 28a46c: b9400000 ldr w0, [x0] 28a470: d37be801 lsl x1, x0, #5 28a474: 8b000c20 add x0, x1, x0, lsl #3 28a478: d0000c61 adrp x1, 0x418000 28a47c: 91110021 add x1, x1, #0x440 28a480: 8b000020 add x0, x1, x0 28a484: b9401000 ldr w0, [x0, #0x10] 28a488: a8c57bfd ldp x29, x30, [sp], #0x50 28a48c: d65f03c0 ret 28a490: 52800000 mov w0, #0x0 // =0 28a494: 17ffffea b 0x28a43c 000000000028a498 : 28a498: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28a49c: 910003fd mov x29, sp 28a4a0: a9025bf5 stp x21, x22, [sp, #0x20] 28a4a4: a90153f3 stp x19, x20, [sp, #0x10] 28a4a8: aa0003f5 mov x21, x0 28a4ac: 350000c1 cbnz w1, 0x28a4c4 28a4b0: 97ffffd3 bl 0x28a3fc 28a4b4: 35000600 cbnz w0, 0x28a574 28a4b8: aa1503e0 mov x0, x21 28a4bc: 97ffffa9 bl 0x28a360 28a4c0: 350005a0 cbnz w0, 0x28a574 28a4c4: d2800000 mov x0, #0x0 // =0 28a4c8: 52800001 mov w1, #0x0 // =0 28a4cc: aa1503e2 mov x2, x21 28a4d0: 12800003 mov w3, #-0x1 // =-1 28a4d4: 9400a3eb bl 0x2b3480 28a4d8: 6b1f001f cmp w0, wzr 28a4dc: 2a0003f3 mov w19, w0 28a4e0: 5400054d b.le 0x28a588 28a4e4: 2a0003e1 mov w1, w0 28a4e8: 528000c2 mov w2, #0x6 // =6 28a4ec: 52800000 mov w0, #0x0 // =0 28a4f0: 9400cba4 bl 0x2bd380 28a4f4: 2a0003f6 mov w22, w0 28a4f8: d0000961 adrp x1, 0x3b8000 28a4fc: 52803ac2 mov w2, #0x1d6 // =470 28a500: 91224021 add x1, x1, #0x890 28a504: 97ffebf8 bl 0x2854e4 28a508: aa0003f4 mov x20, x0 28a50c: b40003e0 cbz x0, 0x28a588 28a510: 910103a0 add x0, x29, #0x40 28a514: 52800004 mov w4, #0x0 // =0 28a518: 2a1303e2 mov w2, w19 28a51c: 52800001 mov w1, #0x0 // =0 28a520: 528000c3 mov w3, #0x6 // =6 28a524: f81f0c14 str x20, [x0, #-0x10]! 28a528: 9400cb39 bl 0x2bd20c 28a52c: f9401ba0 ldr x0, [x29, #0x30] 28a530: 12800003 mov w3, #-0x1 // =-1 28a534: 2a1303e1 mov w1, w19 28a538: aa1503e2 mov x2, x21 28a53c: 9400a3d1 bl 0x2b3480 28a540: 910103a1 add x1, x29, #0x40 28a544: 93407ec2 sxtw x2, w22 28a548: d2800000 mov x0, #0x0 // =0 28a54c: f81f8c34 str x20, [x1, #-0x8]! 28a550: 9400a6e7 bl 0x2b40ec 28a554: aa0003f3 mov x19, x0 28a558: aa1403e0 mov x0, x20 28a55c: 97ffecac bl 0x28580c 28a560: aa1303e0 mov x0, x19 28a564: a94153f3 ldp x19, x20, [sp, #0x10] 28a568: a9425bf5 ldp x21, x22, [sp, #0x20] 28a56c: a8c47bfd ldp x29, x30, [sp], #0x40 28a570: d65f03c0 ret 28a574: 97fffd7e bl 0x289b6c 28a578: a94153f3 ldp x19, x20, [sp, #0x10] 28a57c: a9425bf5 ldp x21, x22, [sp, #0x20] 28a580: a8c47bfd ldp x29, x30, [sp], #0x40 28a584: d65f03c0 ret 28a588: d2800000 mov x0, #0x0 // =0 28a58c: 17fffff6 b 0x28a564 000000000028a590 : 28a590: a9be7bfd stp x29, x30, [sp, #-0x20]! 28a594: 52800001 mov w1, #0x0 // =0 28a598: 910003fd mov x29, sp 28a59c: a90153f3 stp x19, x20, [sp, #0x10] 28a5a0: 97ffffbe bl 0x28a498 28a5a4: aa0003f4 mov x20, x0 28a5a8: 97fffe68 bl 0x289f48 28a5ac: 2a0003f3 mov w19, w0 28a5b0: aa1403e0 mov x0, x20 28a5b4: 9400a63c bl 0x2b3ea4 28a5b8: 2a1303e0 mov w0, w19 28a5bc: a94153f3 ldp x19, x20, [sp, #0x10] 28a5c0: a8c27bfd ldp x29, x30, [sp], #0x20 28a5c4: d65f03c0 ret 000000000028a5c8 : 28a5c8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 28a5cc: 12800003 mov w3, #-0x1 // =-1 28a5d0: 910003fd mov x29, sp 28a5d4: a90153f3 stp x19, x20, [sp, #0x10] 28a5d8: aa0003f4 mov x20, x0 28a5dc: d2800000 mov x0, #0x0 // =0 28a5e0: a90363f7 stp x23, x24, [sp, #0x30] 28a5e4: aa0103f8 mov x24, x1 28a5e8: aa0203f7 mov x23, x2 28a5ec: 52800001 mov w1, #0x0 // =0 28a5f0: aa1403e2 mov x2, x20 28a5f4: a9025bf5 stp x21, x22, [sp, #0x20] 28a5f8: 9400a3a2 bl 0x2b3480 28a5fc: 6b1f001f cmp w0, wzr 28a600: 2a0003f5 mov w21, w0 28a604: 5400034d b.le 0x28a66c 28a608: d0000973 adrp x19, 0x3b8000 28a60c: 52806242 mov w2, #0x312 // =786 28a610: 91224273 add x19, x19, #0x890 28a614: aa1303e1 mov x1, x19 28a618: 97ffebb3 bl 0x2854e4 28a61c: aa0003f6 mov x22, x0 28a620: b40004c0 cbz x0, 0x28a6b8 28a624: aa1403e2 mov x2, x20 28a628: 2a1503e1 mov w1, w21 28a62c: 12800003 mov w3, #-0x1 // =-1 28a630: 9400a394 bl 0x2b3480 28a634: 2a0003e2 mov w2, w0 28a638: 35000260 cbnz w0, 0x28a684 28a63c: d2800014 mov x20, #0x0 // =0 28a640: 52800013 mov w19, #0x0 // =0 28a644: aa1403e0 mov x0, x20 28a648: 9400a617 bl 0x2b3ea4 28a64c: aa1603e0 mov x0, x22 28a650: 97ffec6f bl 0x28580c 28a654: 2a1303e0 mov w0, w19 28a658: a94153f3 ldp x19, x20, [sp, #0x10] 28a65c: a9425bf5 ldp x21, x22, [sp, #0x20] 28a660: a94363f7 ldp x23, x24, [sp, #0x30] 28a664: a8c57bfd ldp x29, x30, [sp], #0x50 28a668: d65f03c0 ret 28a66c: a94153f3 ldp x19, x20, [sp, #0x10] 28a670: a9425bf5 ldp x21, x22, [sp, #0x20] 28a674: a94363f7 ldp x23, x24, [sp, #0x30] 28a678: 52800000 mov w0, #0x0 // =0 28a67c: a8c57bfd ldp x29, x30, [sp], #0x50 28a680: d65f03c0 ret 28a684: 52800020 mov w0, #0x1 // =1 28a688: f90027a2 str x2, [x29, #0x48] 28a68c: 97fffcc7 bl 0x2899a8 28a690: f94027a2 ldr x2, [x29, #0x48] 28a694: aa1603e1 mov x1, x22 28a698: aa1803e3 mov x3, x24 28a69c: aa1703e4 mov x4, x23 28a6a0: 9400a6c1 bl 0x2b41a4 28a6a4: aa0003f4 mov x20, x0 28a6a8: b4000180 cbz x0, 0x28a6d8 28a6ac: 97fffcc5 bl 0x2899c0 28a6b0: 2a0003f3 mov w19, w0 28a6b4: 17ffffe4 b 0x28a644 28a6b8: 52800100 mov w0, #0x8 // =8 28a6bc: 52800c81 mov w1, #0x64 // =100 28a6c0: 52800822 mov w2, #0x41 // =65 28a6c4: aa1303e3 mov x3, x19 28a6c8: 52806264 mov w4, #0x313 // =787 28a6cc: 94007573 bl 0x2a7c98 28a6d0: 52800000 mov w0, #0x0 // =0 28a6d4: 17ffffe1 b 0x28a658 28a6d8: 52800013 mov w19, #0x0 // =0 28a6dc: 17ffffda b 0x28a644 000000000028a6e0 : 28a6e0: d10803ff sub sp, sp, #0x200 28a6e4: 52804002 mov w2, #0x200 // =512 28a6e8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28a6ec: 910003fd mov x29, sp 28a6f0: a9025bf5 stp x21, x22, [sp, #0x20] 28a6f4: a90363f7 stp x23, x24, [sp, #0x30] 28a6f8: 910103b5 add x21, x29, #0x40 28a6fc: aa0003f8 mov x24, x0 28a700: aa1803e0 mov x0, x24 28a704: aa1503e1 mov x1, x21 28a708: a90153f3 stp x19, x20, [sp, #0x10] 28a70c: 9400592f bl 0x2a0bc8 28a710: 6b1f001f cmp w0, wzr 28a714: d2800016 mov x22, #0x0 // =0 28a718: 52800017 mov w23, #0x0 // =0 28a71c: 5400060d b.le 0x28a7dc 28a720: 51000400 sub w0, w0, #0x1 28a724: 3820cabf strb wzr, [x21, w0, sxtw] 28a728: 394002b4 ldrb w20, [x21] 28a72c: 2a1403e0 mov w0, w20 28a730: 97f88b74 bl 0xad500 28a734: 34000540 cbz w0, 0x28a7dc 28a738: 5100c280 sub w0, w20, #0x30 28a73c: 53001c00 uxtb w0, w0 28a740: 7100241f cmp w0, #0x9 28a744: 54000069 b.ls 0x28a750 28a748: 7100ba9f cmp w20, #0x2e 28a74c: 54000561 b.ne 0x28a7f8 28a750: 910006a1 add x1, x21, #0x1 28a754: aa0103e3 mov x3, x1 28a758: 38401422 ldrb w2, [x1], #0x1 28a75c: 5100c040 sub w0, w2, #0x30 28a760: 53001c00 uxtb w0, w0 28a764: 7100241f cmp w0, #0x9 28a768: 54ffff69 b.ls 0x28a754 28a76c: 7100b85f cmp w2, #0x2e 28a770: 54ffff20 b.eq 0x28a754 28a774: d2800013 mov x19, #0x0 // =0 28a778: 34000182 cbz w2, 0x28a7a8 28a77c: 91000473 add x19, x3, #0x1 28a780: 3900007f strb wzr, [x3] 28a784: 14000002 b 0x28a78c 28a788: 91000673 add x19, x19, #0x1 28a78c: 39400274 ldrb w20, [x19] 28a790: 2a1403e0 mov w0, w20 28a794: 97f88c0b bl 0xad7c0 28a798: 35ffff80 cbnz w0, 0x28a788 28a79c: 35000354 cbnz w20, 0x28a804 28a7a0: 394002b4 ldrb w20, [x21] 28a7a4: d2800013 mov x19, #0x0 // =0 28a7a8: 340001b4 cbz w20, 0x28a7dc 28a7ac: aa1503e0 mov x0, x21 28a7b0: aa1303e1 mov x1, x19 28a7b4: aa1603e2 mov x2, x22 28a7b8: 97ffff84 bl 0x28a5c8 28a7bc: 34000100 cbz w0, 0x28a7dc 28a7c0: aa1803e0 mov x0, x24 28a7c4: aa1503e1 mov x1, x21 28a7c8: 52804002 mov w2, #0x200 // =512 28a7cc: 110006f7 add w23, w23, #0x1 28a7d0: 940058fe bl 0x2a0bc8 28a7d4: 6b1f001f cmp w0, wzr 28a7d8: 54fffa4c b.gt 0x28a720 28a7dc: a94153f3 ldp x19, x20, [sp, #0x10] 28a7e0: a9425bf5 ldp x21, x22, [sp, #0x20] 28a7e4: 2a1703e0 mov w0, w23 28a7e8: a94363f7 ldp x23, x24, [sp, #0x30] 28a7ec: a8c47bfd ldp x29, x30, [sp], #0x40 28a7f0: 910803ff add sp, sp, #0x200 28a7f4: d65f03c0 ret 28a7f8: 2a1403e2 mov w2, w20 28a7fc: aa1503e3 mov x3, x21 28a800: 17ffffdd b 0x28a774 28a804: aa1303f4 mov x20, x19 28a808: 38401e81 ldrb w1, [x20, #0x1]! 28a80c: 2a0103e0 mov w0, w1 28a810: 340001c1 cbz w1, 0x28a848 28a814: 97f88beb bl 0xad7c0 28a818: 34ffff80 cbz w0, 0x28a808 28a81c: 91000696 add x22, x20, #0x1 28a820: 3900029f strb wzr, [x20] 28a824: 14000002 b 0x28a82c 28a828: 910006d6 add x22, x22, #0x1 28a82c: 394002d4 ldrb w20, [x22] 28a830: 2a1403e0 mov w0, w20 28a834: 97f88be3 bl 0xad7c0 28a838: 35ffff80 cbnz w0, 0x28a828 28a83c: 34000074 cbz w20, 0x28a848 28a840: 394002b4 ldrb w20, [x21] 28a844: 17ffffd9 b 0x28a7a8 28a848: 394002b4 ldrb w20, [x21] 28a84c: d2800016 mov x22, #0x0 // =0 28a850: 17ffffd6 b 0x28a7a8 28a854: d503201f nop 28a858: d503201f nop 28a85c: d503201f nop 000000000028a860 : 28a860: a9bb7bfd stp x29, x30, [sp, #-0x50]! 28a864: 910003fd mov x29, sp 28a868: a90153f3 stp x19, x20, [sp, #0x10] 28a86c: a9025bf5 stp x21, x22, [sp, #0x20] 28a870: a90363f7 stp x23, x24, [sp, #0x30] 28a874: f90023f9 str x25, [sp, #0x40] 28a878: b4000e20 cbz x0, 0x28aa3c 28a87c: b9402002 ldr w2, [x0, #0x20] 28a880: aa0003e1 mov x1, x0 28a884: 37000102 tbnz w2, #0x0, 0x28a8a4 28a888: aa0103e0 mov x0, x1 28a88c: f94023f9 ldr x25, [sp, #0x40] 28a890: a94153f3 ldp x19, x20, [sp, #0x10] 28a894: a9425bf5 ldp x21, x22, [sp, #0x20] 28a898: a94363f7 ldp x23, x24, [sp, #0x30] 28a89c: a8c57bfd ldp x29, x30, [sp], #0x50 28a8a0: d65f03c0 ret 28a8a4: aa0003f3 mov x19, x0 28a8a8: 9400a561 bl 0x2b3e2c 28a8ac: aa0003f4 mov x20, x0 28a8b0: b4000ca0 cbz x0, 0x28aa44 28a8b4: 900009b5 adrp x21, 0x3be000 28a8b8: b9401660 ldr w0, [x19, #0x14] 28a8bc: 912862b7 add x23, x21, #0xa18 28a8c0: 52800a62 mov w2, #0x53 // =83 28a8c4: aa1703e1 mov x1, x23 28a8c8: 97ffeb07 bl 0x2854e4 28a8cc: aa0003f6 mov x22, x0 28a8d0: b4000a80 cbz x0, 0x28aa20 28a8d4: f9400e61 ldr x1, [x19, #0x18] 28a8d8: b4000061 cbz x1, 0x28a8e4 28a8dc: b9801662 ldrsw x2, [x19, #0x14] 28a8e0: 97f88a18 bl 0xad140 28a8e4: b9401662 ldr w2, [x19, #0x14] 28a8e8: b9401261 ldr w1, [x19, #0x10] 28a8ec: f900069f str xzr, [x20, #0x8] 28a8f0: f9000e96 str x22, [x20, #0x18] 28a8f4: f9400660 ldr x0, [x19, #0x8] 28a8f8: b9001682 str w2, [x20, #0x14] 28a8fc: b9001281 str w1, [x20, #0x10] 28a900: f900029f str xzr, [x20] 28a904: b4000760 cbz x0, 0x28a9f0 28a908: 97f88ad2 bl 0xad450 28a90c: 912862b9 add x25, x21, #0xa18 28a910: 11000418 add w24, w0, #0x1 28a914: aa1903e1 mov x1, x25 28a918: 2a1803e0 mov w0, w24 28a91c: 52800be2 mov w2, #0x5f // =95 28a920: 97ffeaf1 bl 0x2854e4 28a924: aa0003f7 mov x23, x0 28a928: b4000400 cbz x0, 0x28a9a8 28a92c: f9400661 ldr x1, [x19, #0x8] 28a930: 93407f02 sxtw x2, w24 28a934: 97f88a03 bl 0xad140 28a938: f9000697 str x23, [x20, #0x8] 28a93c: f9400260 ldr x0, [x19] 28a940: b40001c0 cbz x0, 0x28a978 28a944: 97f88ac3 bl 0xad450 28a948: 912862b5 add x21, x21, #0xa18 28a94c: 11000419 add w25, w0, #0x1 28a950: aa1503e1 mov x1, x21 28a954: 2a1903e0 mov w0, w25 28a958: 52800d02 mov w2, #0x68 // =104 28a95c: 97ffeae2 bl 0x2854e4 28a960: aa0003f8 mov x24, x0 28a964: b40004a0 cbz x0, 0x28a9f8 28a968: f9400261 ldr x1, [x19] 28a96c: 93407f22 sxtw x2, w25 28a970: 97f889f4 bl 0xad140 28a974: f9000298 str x24, [x20] 28a978: b9402262 ldr w2, [x19, #0x20] 28a97c: 528001a0 mov w0, #0xd // =13 28a980: aa1403e1 mov x1, x20 28a984: f94023f9 ldr x25, [sp, #0x40] 28a988: 2a000040 orr w0, w2, w0 28a98c: b9002280 str w0, [x20, #0x20] 28a990: a9425bf5 ldp x21, x22, [sp, #0x20] 28a994: aa0103e0 mov x0, x1 28a998: a94153f3 ldp x19, x20, [sp, #0x10] 28a99c: a94363f7 ldp x23, x24, [sp, #0x30] 28a9a0: a8c57bfd ldp x29, x30, [sp], #0x50 28a9a4: d65f03c0 ret 28a9a8: 52800100 mov w0, #0x8 // =8 28a9ac: 52800ca1 mov w1, #0x65 // =101 28a9b0: 52800822 mov w2, #0x41 // =65 28a9b4: aa1903e3 mov x3, x25 28a9b8: 52800e64 mov w4, #0x73 // =115 28a9bc: 940074b7 bl 0x2a7c98 28a9c0: aa1603e0 mov x0, x22 28a9c4: 97ffeb92 bl 0x28580c 28a9c8: aa1403e0 mov x0, x20 28a9cc: 97ffeb90 bl 0x28580c 28a9d0: f94023f9 ldr x25, [sp, #0x40] 28a9d4: d2800001 mov x1, #0x0 // =0 28a9d8: aa0103e0 mov x0, x1 28a9dc: a94153f3 ldp x19, x20, [sp, #0x10] 28a9e0: a9425bf5 ldp x21, x22, [sp, #0x20] 28a9e4: a94363f7 ldp x23, x24, [sp, #0x30] 28a9e8: a8c57bfd ldp x29, x30, [sp], #0x50 28a9ec: d65f03c0 ret 28a9f0: d2800017 mov x23, #0x0 // =0 28a9f4: 17ffffd2 b 0x28a93c 28a9f8: 52800100 mov w0, #0x8 // =8 28a9fc: 52800ca1 mov w1, #0x65 // =101 28aa00: 52800822 mov w2, #0x41 // =65 28aa04: aa1503e3 mov x3, x21 28aa08: 52800e64 mov w4, #0x73 // =115 28aa0c: 940074a3 bl 0x2a7c98 28aa10: b4fffd97 cbz x23, 0x28a9c0 28aa14: aa1703e0 mov x0, x23 28aa18: 97ffeb7d bl 0x28580c 28aa1c: 17ffffe9 b 0x28a9c0 28aa20: 52800100 mov w0, #0x8 // =8 28aa24: 52800ca1 mov w1, #0x65 // =101 28aa28: 52800822 mov w2, #0x41 // =65 28aa2c: aa1703e3 mov x3, x23 28aa30: 52800e64 mov w4, #0x73 // =115 28aa34: 94007499 bl 0x2a7c98 28aa38: 17ffffe4 b 0x28a9c8 28aa3c: d2800001 mov x1, #0x0 // =0 28aa40: 17ffff92 b 0x28a888 28aa44: 900009a3 adrp x3, 0x3be000 28aa48: 52800ca1 mov w1, #0x65 // =101 28aa4c: 52800100 mov w0, #0x8 // =8 28aa50: 528001a2 mov w2, #0xd // =13 28aa54: 91286063 add x3, x3, #0xa18 28aa58: 52800a04 mov w4, #0x50 // =80 28aa5c: 9400748f bl 0x2a7c98 28aa60: d2800001 mov x1, #0x0 // =0 28aa64: 17ffff89 b 0x28a888 000000000028aa68 : 28aa68: b9401402 ldr w2, [x0, #0x14] 28aa6c: b9401423 ldr w3, [x1, #0x14] 28aa70: 6b030043 subs w3, w2, w3 28aa74: 540000a1 b.ne 0x28aa88 28aa78: f9400c00 ldr x0, [x0, #0x18] 28aa7c: 93407c42 sxtw x2, w2 28aa80: f9400c21 ldr x1, [x1, #0x18] 28aa84: 17f88bb7 b 0xad960 28aa88: 2a0303e0 mov w0, w3 28aa8c: d65f03c0 ret 28aa90: b9400002 ldr w2, [x0] 28aa94: b9400020 ldr w0, [x1] 28aa98: 4b000040 sub w0, w2, w0 28aa9c: d65f03c0 ret 28aaa0: f9400002 ldr x2, [x0] 28aaa4: f9400020 ldr x0, [x1] 28aaa8: b9400041 ldr w1, [x2] 28aaac: b9400000 ldr w0, [x0] 28aab0: 4b000020 sub w0, w1, w0 28aab4: d65f03c0 ret 28aab8: f9400003 ldr x3, [x0] 28aabc: f9400022 ldr x2, [x1] 28aac0: b9400460 ldr w0, [x3, #0x4] 28aac4: b9400441 ldr w1, [x2, #0x4] 28aac8: 6b010000 subs w0, w0, w1 28aacc: 54000081 b.ne 0x28aadc 28aad0: b9400860 ldr w0, [x3, #0x8] 28aad4: b9400841 ldr w1, [x2, #0x8] 28aad8: 4b010000 sub w0, w0, w1 28aadc: d65f03c0 ret 28aae0: f9400003 ldr x3, [x0] 28aae4: f9400022 ldr x2, [x1] 28aae8: b9400460 ldr w0, [x3, #0x4] 28aaec: b9400441 ldr w1, [x2, #0x4] 28aaf0: 6b010000 subs w0, w0, w1 28aaf4: 54000081 b.ne 0x28ab04 28aaf8: b9400860 ldr w0, [x3, #0x8] 28aafc: b9400841 ldr w1, [x2, #0x8] 28ab00: 4b010000 sub w0, w0, w1 28ab04: d65f03c0 ret 28ab08: 17ffeb41 b 0x28580c 000000000028ab0c : 28ab0c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28ab10: 910003fd mov x29, sp 28ab14: a90153f3 stp x19, x20, [sp, #0x10] 28ab18: b0000d53 adrp x19, 0x433000 28ab1c: aa0203f4 mov x20, x2 28ab20: b90033a0 str w0, [x29, #0x30] 28ab24: a9025bf5 stp x21, x22, [sp, #0x20] 28ab28: f947aa73 ldr x19, [x19, #0xf50] 28ab2c: aa0103f5 mov x21, x1 28ab30: 9100c3b6 add x22, x29, #0x30 28ab34: f9400260 ldr x0, [x19] 28ab38: b4000280 cbz x0, 0x28ab88 28ab3c: aa1603e1 mov x1, x22 28ab40: 940069e1 bl 0x2a52c4 28ab44: 2a0003e1 mov w1, w0 28ab48: 37f80201 tbnz w1, #0x1f, 0x28ab88 28ab4c: f9400260 ldr x0, [x19] 28ab50: 94006987 bl 0x2a516c 28ab54: aa0003e1 mov x1, x0 28ab58: b4000180 cbz x0, 0x28ab88 28ab5c: b4000075 cbz x21, 0x28ab68 28ab60: b9400420 ldr w0, [x1, #0x4] 28ab64: b90002a0 str w0, [x21] 28ab68: b4000294 cbz x20, 0x28abb8 28ab6c: b9400821 ldr w1, [x1, #0x8] 28ab70: 52800020 mov w0, #0x1 // =1 28ab74: b9000281 str w1, [x20] 28ab78: a94153f3 ldp x19, x20, [sp, #0x10] 28ab7c: a9425bf5 ldp x21, x22, [sp, #0x20] 28ab80: a8c47bfd ldp x29, x30, [sp], #0x40 28ab84: d65f03c0 ret 28ab88: 900009a1 adrp x1, 0x3be000 28ab8c: 90000004 adrp x4, 0x28a000 28ab90: 9128a021 add x1, x1, #0xa28 28ab94: aa1603e0 mov x0, x22 28ab98: 52800502 mov w2, #0x28 // =40 28ab9c: 52800183 mov w3, #0xc // =12 28aba0: 912a4084 add x4, x4, #0xa90 28aba4: 97fffce7 bl 0x289f40 28aba8: aa0003e1 mov x1, x0 28abac: 52800000 mov w0, #0x0 // =0 28abb0: b4fffe41 cbz x1, 0x28ab78 28abb4: 17ffffea b 0x28ab5c 28abb8: 52800020 mov w0, #0x1 // =1 28abbc: 17ffffef b 0x28ab78 000000000028abc0 : 28abc0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28abc4: 910003fd mov x29, sp 28abc8: a90153f3 stp x19, x20, [sp, #0x10] 28abcc: b0000d53 adrp x19, 0x433000 28abd0: aa0003f4 mov x20, x0 28abd4: 9100c3a3 add x3, x29, #0x30 28abd8: b90037a1 str w1, [x29, #0x34] 28abdc: f90017a3 str x3, [x29, #0x28] 28abe0: f9427a73 ldr x19, [x19, #0x4f0] 28abe4: b9003ba2 str w2, [x29, #0x38] 28abe8: f9400260 ldr x0, [x19] 28abec: b4000220 cbz x0, 0x28ac30 28abf0: aa0303e1 mov x1, x3 28abf4: 940069b4 bl 0x2a52c4 28abf8: 2a0003e1 mov w1, w0 28abfc: 37f801a1 tbnz w1, #0x1f, 0x28ac30 28ac00: f9400260 ldr x0, [x19] 28ac04: 9400695a bl 0x2a516c 28ac08: 910103a1 add x1, x29, #0x40 28ac0c: f81e8c20 str x0, [x1, #-0x18]! 28ac10: b40002d4 cbz x20, 0x28ac68 28ac14: f9400021 ldr x1, [x1] 28ac18: 52800020 mov w0, #0x1 // =1 28ac1c: b9400021 ldr w1, [x1] 28ac20: b9000281 str w1, [x20] 28ac24: a94153f3 ldp x19, x20, [sp, #0x10] 28ac28: a8c47bfd ldp x29, x30, [sp], #0x40 28ac2c: d65f03c0 ret 28ac30: f0000ca1 adrp x1, 0x421000 28ac34: 90000004 adrp x4, 0x28a000 28ac38: 9127c021 add x1, x1, #0x9f0 28ac3c: 9100a3a0 add x0, x29, #0x28 28ac40: 528004a2 mov w2, #0x25 // =37 28ac44: 52800103 mov w3, #0x8 // =8 28ac48: 912b8084 add x4, x4, #0xae0 28ac4c: 97fffcbd bl 0x289f40 28ac50: aa0003e1 mov x1, x0 28ac54: 52800000 mov w0, #0x0 // =0 28ac58: b5fffdc1 cbnz x1, 0x28ac10 28ac5c: a94153f3 ldp x19, x20, [sp, #0x10] 28ac60: a8c47bfd ldp x29, x30, [sp], #0x40 28ac64: d65f03c0 ret 28ac68: 52800020 mov w0, #0x1 // =1 28ac6c: 17ffffee b 0x28ac24 000000000028ac70 : 28ac70: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28ac74: 910003fd mov x29, sp 28ac78: a90153f3 stp x19, x20, [sp, #0x10] 28ac7c: b0000d54 adrp x20, 0x433000 28ac80: a90363f7 stp x23, x24, [sp, #0x30] 28ac84: 2a0003f8 mov w24, w0 28ac88: 2a0103f7 mov w23, w1 28ac8c: f947aa93 ldr x19, [x20, #0xf50] 28ac90: a9025bf5 stp x21, x22, [sp, #0x20] 28ac94: 2a0203f6 mov w22, w2 28ac98: f9400260 ldr x0, [x19] 28ac9c: b4000680 cbz x0, 0x28ad6c 28aca0: b0000d55 adrp x21, 0x433000 28aca4: f9427ab3 ldr x19, [x21, #0x4f0] 28aca8: f9400260 ldr x0, [x19] 28acac: b40006e0 cbz x0, 0x28ad88 28acb0: 900009a1 adrp x1, 0x3be000 28acb4: 52800180 mov w0, #0xc // =12 28acb8: 91302021 add x1, x1, #0xc08 28acbc: 528013e2 mov w2, #0x9f // =159 28acc0: 97ffea09 bl 0x2854e4 28acc4: aa0003f3 mov x19, x0 28acc8: b40001e0 cbz x0, 0x28ad04 28accc: b9000816 str w22, [x0, #0x8] 28acd0: aa0003e1 mov x1, x0 28acd4: b9000018 str w24, [x0] 28acd8: b9000417 str w23, [x0, #0x4] 28acdc: f947aa94 ldr x20, [x20, #0xf50] 28ace0: f9400280 ldr x0, [x20] 28ace4: 9400683d bl 0x2a4dd8 28ace8: 2a0003f6 mov w22, w0 28acec: 340001a0 cbz w0, 0x28ad20 28acf0: f9427ab5 ldr x21, [x21, #0x4f0] 28acf4: aa1303e1 mov x1, x19 28acf8: f94002a0 ldr x0, [x21] 28acfc: 94006837 bl 0x2a4dd8 28ad00: 35000200 cbnz w0, 0x28ad40 28ad04: 52800016 mov w22, #0x0 // =0 28ad08: 2a1603e0 mov w0, w22 28ad0c: a94153f3 ldp x19, x20, [sp, #0x10] 28ad10: a9425bf5 ldp x21, x22, [sp, #0x20] 28ad14: a94363f7 ldp x23, x24, [sp, #0x30] 28ad18: a8c47bfd ldp x29, x30, [sp], #0x40 28ad1c: d65f03c0 ret 28ad20: aa1303e0 mov x0, x19 28ad24: 97ffeaba bl 0x28580c 28ad28: 2a1603e0 mov w0, w22 28ad2c: a94153f3 ldp x19, x20, [sp, #0x10] 28ad30: a9425bf5 ldp x21, x22, [sp, #0x20] 28ad34: a94363f7 ldp x23, x24, [sp, #0x30] 28ad38: a8c47bfd ldp x29, x30, [sp], #0x40 28ad3c: d65f03c0 ret 28ad40: f9400280 ldr x0, [x20] 28ad44: 52800036 mov w22, #0x1 // =1 28ad48: 9400691e bl 0x2a51c0 28ad4c: f94002a0 ldr x0, [x21] 28ad50: 9400691c bl 0x2a51c0 28ad54: 2a1603e0 mov w0, w22 28ad58: a94153f3 ldp x19, x20, [sp, #0x10] 28ad5c: a9425bf5 ldp x21, x22, [sp, #0x20] 28ad60: a94363f7 ldp x23, x24, [sp, #0x30] 28ad64: a8c47bfd ldp x29, x30, [sp], #0x40 28ad68: d65f03c0 ret 28ad6c: 90000000 adrp x0, 0x28a000 28ad70: 912a8000 add x0, x0, #0xaa0 28ad74: 94006778 bl 0x2a4b54 28ad78: f9000260 str x0, [x19] 28ad7c: b5fff920 cbnz x0, 0x28aca0 28ad80: 52800016 mov w22, #0x0 // =0 28ad84: 17ffffe1 b 0x28ad08 28ad88: 90000000 adrp x0, 0x28a000 28ad8c: 912ae000 add x0, x0, #0xab8 28ad90: 94006771 bl 0x2a4b54 28ad94: f9000260 str x0, [x19] 28ad98: b5fff8c0 cbnz x0, 0x28acb0 28ad9c: 52800016 mov w22, #0x0 // =0 28ada0: 17ffffda b 0x28ad08 000000000028ada4 : 28ada4: a9be7bfd stp x29, x30, [sp, #-0x20]! 28ada8: 910003fd mov x29, sp 28adac: f9000bf3 str x19, [sp, #0x10] 28adb0: b0000d53 adrp x19, 0x433000 28adb4: f947aa73 ldr x19, [x19, #0xf50] 28adb8: f9400260 ldr x0, [x19] 28adbc: b40000a0 cbz x0, 0x28add0 28adc0: 90000001 adrp x1, 0x28a000 28adc4: 912c2021 add x1, x1, #0xb08 28adc8: 940068c5 bl 0x2a50dc 28adcc: f900027f str xzr, [x19] 28add0: b0000d53 adrp x19, 0x433000 28add4: f9427a73 ldr x19, [x19, #0x4f0] 28add8: f9400260 ldr x0, [x19] 28addc: b4000060 cbz x0, 0x28ade8 28ade0: 94006822 bl 0x2a4e68 28ade4: f900027f str xzr, [x19] 28ade8: f9400bf3 ldr x19, [sp, #0x10] 28adec: a8c27bfd ldp x29, x30, [sp], #0x20 28adf0: d65f03c0 ret 000000000028adf4 : 28adf4: aa0003e1 mov x1, x0 28adf8: f900281f str xzr, [x0, #0x50] 28adfc: a9017c1f stp xzr, xzr, [x0, #0x10] 28ae00: a9027c1f stp xzr, xzr, [x0, #0x20] 28ae04: a9037c1f stp xzr, xzr, [x0, #0x30] 28ae08: a9047c1f stp xzr, xzr, [x0, #0x40] 28ae0c: b900581f str wzr, [x0, #0x58] 28ae10: 52846025 mov w5, #0x2301 // =8961 28ae14: 52957124 mov w4, #0xab89 // =43913 28ae18: 529b9fc3 mov w3, #0xdcfe // =56574 28ae1c: 528a8ec2 mov w2, #0x5476 // =21622 28ae20: 72ace8a5 movk w5, #0x6745, lsl #16 28ae24: 72bdf9a4 movk w4, #0xefcd, lsl #16 28ae28: 72b31743 movk w3, #0x98ba, lsl #16 28ae2c: 72a20642 movk w2, #0x1032, lsl #16 28ae30: 52800020 mov w0, #0x1 // =1 28ae34: b9000025 str w5, [x1] 28ae38: b9000424 str w4, [x1, #0x4] 28ae3c: b9000823 str w3, [x1, #0x8] 28ae40: b9000c22 str w2, [x1, #0xc] 28ae44: d65f03c0 ret 000000000028ae48 : 28ae48: d10203ff sub sp, sp, #0x80 28ae4c: aa0103ed mov x13, x1 28ae50: d1000441 sub x1, x2, #0x1 28ae54: a90053f3 stp x19, x20, [sp] 28ae58: a9015bf5 stp x21, x22, [sp, #0x10] 28ae5c: a90263f7 stp x23, x24, [sp, #0x20] 28ae60: a9036bf9 stp x25, x26, [sp, #0x30] 28ae64: a90473fb stp x27, x28, [sp, #0x40] 28ae68: f9002fe1 str x1, [sp, #0x58] 28ae6c: b9400001 ldr w1, [x0] 28ae70: b90063e1 str w1, [sp, #0x60] 28ae74: 2a0103e8 mov w8, w1 28ae78: b9400401 ldr w1, [x0, #0x4] 28ae7c: f9003fe0 str x0, [sp, #0x78] 28ae80: 2a0103e4 mov w4, w1 28ae84: b9400801 ldr w1, [x0, #0x8] 28ae88: b9400c00 ldr w0, [x0, #0xc] 28ae8c: b90067e1 str w1, [sp, #0x64] 28ae90: b9006be0 str w0, [sp, #0x68] 28ae94: b4006062 cbz x2, 0x28baa0 28ae98: 2a0003e2 mov w2, w0 28ae9c: 2a0103ef mov w15, w1 28aea0: 14000004 b 0x28aeb0 28aea4: b9006be2 str w2, [sp, #0x68] 28aea8: b90067ef str w15, [sp, #0x64] 28aeac: b90063e8 str w8, [sp, #0x60] 28aeb0: 394005ae ldrb w14, [x13, #0x1] 28aeb4: 4a0f0046 eor w6, w2, w15 28aeb8: 394009aa ldrb w10, [x13, #0x2] 28aebc: 0a0400c6 and w6, w6, w4 28aec0: 394001ac ldrb w12, [x13] 28aec4: 52948f01 mov w1, #0xa478 // =42104 28aec8: 39400db4 ldrb w20, [x13, #0x3] 28aecc: d370bd51 lsl x17, x10, #16 28aed0: 2a0e2223 orr w3, w17, w14, lsl #8 28aed4: 4a0200c6 eor w6, w6, w2 28aed8: 2a0c0073 orr w19, w3, w12 28aedc: 72baed41 movk w1, #0xd76a, lsl #16 28aee0: 2a146273 orr w19, w19, w20, lsl #24 28aee4: 394015a3 ldrb w3, [x13, #0x5] 28aee8: 394019a9 ldrb w9, [x13, #0x6] 28aeec: 0b0100c5 add w5, w6, w1 28aef0: 0b1300a5 add w5, w5, w19 28aef4: 394011a7 ldrb w7, [x13, #0x4] 28aef8: 39401daa ldrb w10, [x13, #0x7] 28aefc: 0b0800a8 add w8, w5, w8 28af00: d370bd29 lsl x9, x9, #16 28af04: 13886501 ror w1, w8, #0x19 28af08: 2a032129 orr w9, w9, w3, lsl #8 28af0c: 5296eac6 mov w6, #0xb756 // =46934 28af10: 0b040021 add w1, w1, w4 28af14: 4a0401e0 eor w0, w15, w4 28af18: 2a070129 orr w9, w9, w7 28af1c: 72bd18e6 movk w6, #0xe8c7, lsl #16 28af20: 2a0a6129 orr w9, w9, w10, lsl #24 28af24: 394025b2 ldrb w18, [x13, #0x9] 28af28: 394029b9 ldrb w25, [x13, #0xa] 28af2c: 0b060050 add w16, w2, w6 28af30: 0a000020 and w0, w1, w0 28af34: 0b090216 add w22, w16, w9 28af38: 4a0f0017 eor w23, w0, w15 28af3c: 394021b8 ldrb w24, [x13, #0x8] 28af40: 39402da5 ldrb w5, [x13, #0xb] 28af44: 0b1702d5 add w21, w22, w23 28af48: d370bf3b lsl x27, x25, #16 28af4c: 139552b0 ror w16, w21, #0x14 28af50: 2a12237a orr w26, w27, w18, lsl #8 28af54: 528e1b74 mov w20, #0x70db // =28891 28af58: 0b010200 add w0, w16, w1 28af5c: 4a040022 eor w2, w1, w4 28af60: 2a180343 orr w3, w26, w24 28af64: 72a48414 movk w20, #0x2420, lsl #16 28af68: 394035a6 ldrb w6, [x13, #0xd] 28af6c: 2a056063 orr w3, w3, w5, lsl #24 28af70: 394039aa ldrb w10, [x13, #0xe] 28af74: 0b1401e5 add w5, w15, w20 28af78: 0a020002 and w2, w0, w2 28af7c: 0b0300a8 add w8, w5, w3 28af80: 4a040042 eor w2, w2, w4 28af84: 394031af ldrb w15, [x13, #0xc] 28af88: 39403dab ldrb w11, [x13, #0xf] 28af8c: 0b020108 add w8, w8, w2 28af90: d370bd4a lsl x10, x10, #16 28af94: 394045a7 ldrb w7, [x13, #0x11] 28af98: 2a06214a orr w10, w10, w6, lsl #8 28af9c: 13883d08 ror w8, w8, #0xf 28afa0: 394049a6 ldrb w6, [x13, #0x12] 28afa4: 5299ddc5 mov w5, #0xceee // =52974 28afa8: 0b000102 add w2, w8, w0 28afac: 2a0303fb mov w27, w3 28afb0: 2a0f014a orr w10, w10, w15 28afb4: 4a010003 eor w3, w0, w1 28afb8: 72b837a5 movk w5, #0xc1bd, lsl #16 28afbc: 2a0b614a orr w10, w10, w11, lsl #24 28afc0: 394041ba ldrb w26, [x13, #0x10] 28afc4: 0b050085 add w5, w4, w5 28afc8: 39404da8 ldrb w8, [x13, #0x13] 28afcc: 0a03004f and w15, w2, w3 28afd0: d370bcc6 lsl x6, x6, #16 28afd4: 0b0a00b0 add w16, w5, w10 28afd8: 4a0101ef eor w15, w15, w1 28afdc: 2a0720c6 orr w6, w6, w7, lsl #8 28afe0: 2a1a00c6 orr w6, w6, w26 28afe4: 0b0f0210 add w16, w16, w15 28afe8: 2a0860c5 orr w5, w6, w8, lsl #24 28afec: 13902a0f ror w15, w16, #0xa 28aff0: 5281f5f2 mov w18, #0xfaf // =4015 28aff4: 0b0201e3 add w3, w15, w2 28aff8: 2a0503f9 mov w25, w5 28affc: 394059a8 ldrb w8, [x13, #0x16] 28b000: 394055a5 ldrb w5, [x13, #0x15] 28b004: 4a00004b eor w11, w2, w0 28b008: 72beaf92 movk w18, #0xf57c, lsl #16 28b00c: 0a0b006b and w11, w3, w11 28b010: 0b120332 add w18, w25, w18 28b014: 394051a6 ldrb w6, [x13, #0x14] 28b018: 39405dae ldrb w14, [x13, #0x17] 28b01c: 0b010241 add w1, w18, w1 28b020: 4a00016b eor w11, w11, w0 28b024: d370bd08 lsl x8, x8, #16 28b028: 2a052108 orr w8, w8, w5, lsl #8 28b02c: 0b0b002b add w11, w1, w11 28b030: 2a06010c orr w12, w8, w6 28b034: 138b656b ror w11, w11, #0x19 28b038: 5298c547 mov w7, #0xc62a // =50730 28b03c: 0b030161 add w1, w11, w3 28b040: 2a0e618c orr w12, w12, w14, lsl #24 28b044: 394069a6 ldrb w6, [x13, #0x1a] 28b048: 394065ae ldrb w14, [x13, #0x19] 28b04c: 4a020065 eor w5, w3, w2 28b050: 72a8f0e7 movk w7, #0x4787, lsl #16 28b054: 0a050025 and w5, w1, w5 28b058: 0b070187 add w7, w12, w7 28b05c: 394061a8 ldrb w8, [x13, #0x18] 28b060: 39406dab ldrb w11, [x13, #0x1b] 28b064: 0b0000e0 add w0, w7, w0 28b068: 4a0200a5 eor w5, w5, w2 28b06c: d370bcc6 lsl x6, x6, #16 28b070: 2a0e20c6 orr w6, w6, w14, lsl #8 28b074: 0b050005 add w5, w0, w5 28b078: 2a0800c6 orr w6, w6, w8 28b07c: 138550a5 ror w5, w5, #0x14 28b080: 5288c267 mov w7, #0x4613 // =17939 28b084: 0b0100a0 add w0, w5, w1 28b088: 2a0b60c6 orr w6, w6, w11, lsl #24 28b08c: 394075af ldrb w15, [x13, #0x1d] 28b090: 394079b1 ldrb w17, [x13, #0x1e] 28b094: 4a03002e eor w14, w1, w3 28b098: 72b50607 movk w7, #0xa830, lsl #16 28b09c: 0a0e000e and w14, w0, w14 28b0a0: 0b0700c7 add w7, w6, w7 28b0a4: 394071ab ldrb w11, [x13, #0x1c] 28b0a8: 39407db2 ldrb w18, [x13, #0x1f] 28b0ac: 0b0200e2 add w2, w7, w2 28b0b0: 4a0301ce eor w14, w14, w3 28b0b4: d370be31 lsl x17, x17, #16 28b0b8: 2a0f2231 orr w17, w17, w15, lsl #8 28b0bc: 0b0e004e add w14, w2, w14 28b0c0: 2a0b0231 orr w17, w17, w11 28b0c4: 138e3dce ror w14, w14, #0xf 28b0c8: 5292a027 mov w7, #0x9501 // =38145 28b0cc: 0b0001c2 add w2, w14, w0 28b0d0: 2a126231 orr w17, w17, w18, lsl #24 28b0d4: 4a010005 eor w5, w0, w1 28b0d8: 72bfa8c7 movk w7, #0xfd46, lsl #16 28b0dc: 394081ae ldrb w14, [x13, #0x20] 28b0e0: 0b07022f add w15, w17, w7 28b0e4: 394085b0 ldrb w16, [x13, #0x21] 28b0e8: 0a050045 and w5, w2, w5 28b0ec: 394089a8 ldrb w8, [x13, #0x22] 28b0f0: 0b0301ef add w15, w15, w3 28b0f4: 4a0100a5 eor w5, w5, w1 28b0f8: 39408dab ldrb w11, [x13, #0x23] 28b0fc: 0b0501e5 add w5, w15, w5 28b100: d370bd08 lsl x8, x8, #16 28b104: 138528a5 ror w5, w5, #0xa 28b108: 2a102108 orr w8, w8, w16, lsl #8 28b10c: 0b0200af add w15, w5, w2 28b110: 394095a3 ldrb w3, [x13, #0x25] 28b114: 2a0e0108 orr w8, w8, w14 28b118: 394099a5 ldrb w5, [x13, #0x26] 28b11c: 52931b07 mov w7, #0x98d8 // =39128 28b120: 2a0b6108 orr w8, w8, w11, lsl #24 28b124: 4a000050 eor w16, w2, w0 28b128: 72ad3007 movk w7, #0x6980, lsl #16 28b12c: 39409dba ldrb w26, [x13, #0x27] 28b130: 0b070114 add w20, w8, w7 28b134: 0a1001f5 and w21, w15, w16 28b138: 394091a7 ldrb w7, [x13, #0x24] 28b13c: d370bca5 lsl x5, x5, #16 28b140: 4a0002b0 eor w16, w21, w0 28b144: 0b010281 add w1, w20, w1 28b148: 2a0320a3 orr w3, w5, w3, lsl #8 28b14c: 0b100034 add w20, w1, w16 28b150: 2a070063 orr w3, w3, w7 28b154: 3940a5b7 ldrb w23, [x13, #0x29] 28b158: 3940a9b2 ldrb w18, [x13, #0x2a] 28b15c: 13946690 ror w16, w20, #0x19 28b160: 2a1a6063 orr w3, w3, w26, lsl #24 28b164: 529ef5f5 mov w21, #0xf7af // =63407 28b168: 0b0f0201 add w1, w16, w15 28b16c: 2a0303e7 mov w7, w3 28b170: 4a0201e5 eor w5, w15, w2 28b174: 72b16895 movk w21, #0x8b44, lsl #16 28b178: 3940a1b0 ldrb w16, [x13, #0x28] 28b17c: 0b1500f5 add w21, w7, w21 28b180: 3940adb4 ldrb w20, [x13, #0x2b] 28b184: d370be43 lsl x3, x18, #16 28b188: 0a050025 and w5, w1, w5 28b18c: 2a172063 orr w3, w3, w23, lsl #8 28b190: 4a0200a5 eor w5, w5, w2 28b194: 0b0002a0 add w0, w21, w0 28b198: 2a100063 orr w3, w3, w16 28b19c: 0b050000 add w0, w0, w5 28b1a0: 2a146063 orr w3, w3, w20, lsl #24 28b1a4: 13805000 ror w0, w0, #0x14 28b1a8: 0b010000 add w0, w0, w1 28b1ac: 3940b5b2 ldrb w18, [x13, #0x2d] 28b1b0: 3940b9ab ldrb w11, [x13, #0x2e] 28b1b4: 4a0f0038 eor w24, w1, w15 28b1b8: 51402870 sub w16, w3, #0xa, lsl #12 // =0xa000 28b1bc: 0a180018 and w24, w0, w24 28b1c0: 51113e10 sub w16, w16, #0x44f 28b1c4: 3940b1ba ldrb w26, [x13, #0x2c] 28b1c8: 3940bdae ldrb w14, [x13, #0x2f] 28b1cc: 4a0f0314 eor w20, w24, w15 28b1d0: 0b020210 add w16, w16, w2 28b1d4: d370bd6b lsl x11, x11, #16 28b1d8: 2a12216b orr w11, w11, w18, lsl #8 28b1dc: 0b140212 add w18, w16, w20 28b1e0: 2a1a016b orr w11, w11, w26 28b1e4: 13923e42 ror w2, w18, #0xf 28b1e8: b90057e7 str w7, [sp, #0x54] 28b1ec: 529af7d6 mov w22, #0xd7be // =55230 28b1f0: 0b000047 add w7, w2, w0 28b1f4: 2a0e6162 orr w2, w11, w14, lsl #24 28b1f8: 2a0203f8 mov w24, w2 28b1fc: 3940c5b0 ldrb w16, [x13, #0x31] 28b200: 3940c9b4 ldrb w20, [x13, #0x32] 28b204: 4a010002 eor w2, w0, w1 28b208: 72b12b96 movk w22, #0x895c, lsl #16 28b20c: 0a0200e2 and w2, w7, w2 28b210: 0b160316 add w22, w24, w22 28b214: 3940cdae ldrb w14, [x13, #0x33] 28b218: 3940c1ab ldrb w11, [x13, #0x30] 28b21c: 4a010042 eor w2, w2, w1 28b220: d370be92 lsl x18, x20, #16 28b224: 0b0f02d6 add w22, w22, w15 28b228: 2a102252 orr w18, w18, w16, lsl #8 28b22c: 0b0202d6 add w22, w22, w2 28b230: 2a0b024b orr w11, w18, w11 28b234: 13962ad6 ror w22, w22, #0xa 28b238: 5282244f mov w15, #0x1122 // =4386 28b23c: 0b0702c2 add w2, w22, w7 28b240: 2a0e616b orr w11, w11, w14, lsl #24 28b244: 3940d5a5 ldrb w5, [x13, #0x35] 28b248: 3940d9b0 ldrb w16, [x13, #0x36] 28b24c: 4a0000f6 eor w22, w7, w0 28b250: 72ad720f movk w15, #0x6b90, lsl #16 28b254: 0a160056 and w22, w2, w22 28b258: 0b0f016f add w15, w11, w15 28b25c: 3940d1b2 ldrb w18, [x13, #0x34] 28b260: 3940ddae ldrb w14, [x13, #0x37] 28b264: 4a0002d6 eor w22, w22, w0 28b268: d370be10 lsl x16, x16, #16 28b26c: 0b0101ef add w15, w15, w1 28b270: 0b1601e1 add w1, w15, w22 28b274: 2a052205 orr w5, w16, w5, lsl #8 28b278: 2a1200a5 orr w5, w5, w18 28b27c: 13816421 ror w1, w1, #0x19 28b280: 528e3272 mov w18, #0x7193 // =29075 28b284: 0b020021 add w1, w1, w2 28b288: 2a0e60a5 orr w5, w5, w14, lsl #24 28b28c: 3940e5b6 ldrb w22, [x13, #0x39] 28b290: 3940e9af ldrb w15, [x13, #0x3a] 28b294: 4a070055 eor w21, w2, w7 28b298: 72bfb312 movk w18, #0xfd98, lsl #16 28b29c: 0a150035 and w21, w1, w21 28b2a0: 0b1200b2 add w18, w5, w18 28b2a4: 3940e1b0 ldrb w16, [x13, #0x38] 28b2a8: 3940edae ldrb w14, [x13, #0x3b] 28b2ac: 0b000252 add w18, w18, w0 28b2b0: 4a0702b4 eor w20, w21, w7 28b2b4: d370bdef lsl x15, x15, #16 28b2b8: 2a1621f6 orr w22, w15, w22, lsl #8 28b2bc: 0b140254 add w20, w18, w20 28b2c0: 3940f5b5 ldrb w21, [x13, #0x3d] 28b2c4: 2a1002d6 orr w22, w22, w16 28b2c8: 3940f1b2 ldrb w18, [x13, #0x3c] 28b2cc: 13945294 ror w20, w20, #0x14 28b2d0: 3940f9b0 ldrb w16, [x13, #0x3e] 28b2d4: 528871cf mov w15, #0x438e // =17294 28b2d8: 910101ad add x13, x13, #0x40 28b2dc: 0b010294 add w20, w20, w1 28b2e0: 2a0e62ce orr w14, w22, w14, lsl #24 28b2e4: 4a020020 eor w0, w1, w2 28b2e8: 72b4cf2f movk w15, #0xa679, lsl #16 28b2ec: 0a000280 and w0, w20, w0 28b2f0: 0b0f01cf add w15, w14, w15 28b2f4: 385ff1b6 ldurb w22, [x13, #-0x1] 28b2f8: 0b0701ef add w15, w15, w7 28b2fc: 4a020000 eor w0, w0, w2 28b300: d370be10 lsl x16, x16, #16 28b304: 0b0001e0 add w0, w15, w0 28b308: 2a152210 orr w16, w16, w21, lsl #8 28b30c: 13803c00 ror w0, w0, #0xf 28b310: 2a120207 orr w7, w16, w18 28b314: 5281043c mov w28, #0x821 // =2081 28b318: 0b140000 add w0, w0, w20 28b31c: 2a1660e7 orr w7, w7, w22, lsl #24 28b320: 72a9369c movk w28, #0x49b4, lsl #16 28b324: 4a010296 eor w22, w20, w1 28b328: 0b1c00fc add w28, w7, w28 28b32c: 0a160016 and w22, w0, w22 28b330: 0b02039c add w28, w28, w2 28b334: 4a0102d6 eor w22, w22, w1 28b338: 0b160397 add w23, w28, w22 28b33c: 5284ac42 mov w2, #0x2562 // =9570 28b340: 13972af7 ror w23, w23, #0xa 28b344: 72bec3c2 movk w2, #0xf61e, lsl #16 28b348: 0b0002f7 add w23, w23, w0 28b34c: 0b020122 add w2, w9, w2 28b350: 4a0002f5 eor w21, w23, w0 28b354: 0b01005c add w28, w2, w1 28b358: 0a1402b5 and w21, w21, w20 28b35c: 52966816 mov w22, #0xb340 // =45888 28b360: 4a0002b5 eor w21, w21, w0 28b364: 72b80816 movk w22, #0xc040, lsl #16 28b368: 0b15039c add w28, w28, w21 28b36c: 528b4a35 mov w21, #0x5a51 // =23121 28b370: 139c6f9c ror w28, w28, #0x1b 28b374: 0b1600d6 add w22, w6, w22 28b378: 0b17039c add w28, w28, w23 28b37c: 72a4cbd5 movk w21, #0x265e, lsl #16 28b380: 4a170381 eor w1, w28, w23 28b384: 0b1402d4 add w20, w22, w20 28b388: 0a000021 and w1, w1, w0 28b38c: 0b150315 add w21, w24, w21 28b390: 4a170021 eor w1, w1, w23 28b394: 0b0002b5 add w21, w21, w0 28b398: 0b010281 add w1, w20, w1 28b39c: 5298f540 mov w0, #0xc7aa // =51114 28b3a0: 72bd36c0 movk w0, #0xe9b6, lsl #16 28b3a4: 13815c21 ror w1, w1, #0x17 28b3a8: 0b1c0021 add w1, w1, w28 28b3ac: 0b000260 add w0, w19, w0 28b3b0: 0b170014 add w20, w0, w23 28b3b4: 4a1c0020 eor w0, w1, w28 28b3b8: 0a170017 and w23, w0, w23 28b3bc: 52820bb6 mov w22, #0x105d // =4189 28b3c0: 4a1c02f7 eor w23, w23, w28 28b3c4: 72bac5f6 movk w22, #0xd62f, lsl #16 28b3c8: 0b1702b7 add w23, w21, w23 28b3cc: 0b160196 add w22, w12, w22 28b3d0: 13974af7 ror w23, w23, #0x12 28b3d4: 0b1c02d6 add w22, w22, w28 28b3d8: 0b0102f7 add w23, w23, w1 28b3dc: 52828a75 mov w21, #0x1453 // =5203 28b3e0: 4a0102e0 eor w0, w23, w1 28b3e4: 72a04895 movk w21, #0x244, lsl #16 28b3e8: 0a1c0000 and w0, w0, w28 28b3ec: 0b150075 add w21, w3, w21 28b3f0: 4a010002 eor w2, w0, w1 28b3f4: 0b0102b5 add w21, w21, w1 28b3f8: 0b020294 add w20, w20, w2 28b3fc: 529f791a mov w26, #0xfbc8 // =64456 28b400: 13943294 ror w20, w20, #0xc 28b404: 72bcfa7a movk w26, #0xe7d3, lsl #16 28b408: 0b170294 add w20, w20, w23 28b40c: 0b1a033a add w26, w25, w26 28b410: 4a170282 eor w2, w20, w23 28b414: 529cd03c mov w28, #0xe681 // =59009 28b418: 0a010042 and w2, w2, w1 28b41c: 72bb143c movk w28, #0xd8a1, lsl #16 28b420: 4a170052 eor w18, w2, w23 28b424: 0b140341 add w1, w26, w20 28b428: 0b1202d6 add w22, w22, w18 28b42c: 0b1c00fc add w28, w7, w28 28b430: 13966ed6 ror w22, w22, #0x1b 28b434: 0b17039c add w28, w28, w23 28b438: 0b1402d6 add w22, w22, w20 28b43c: b94057e2 ldr w2, [sp, #0x54] 28b440: 4a1402d2 eor w18, w22, w20 28b444: 5299bcc0 mov w0, #0xcde6 // =52710 28b448: 0a170252 and w18, w18, w23 28b44c: 2a1903f0 mov w16, w25 28b450: 4a140252 eor w18, w18, w20 28b454: 72a43c20 movk w0, #0x21e1, lsl #16 28b458: 0b1202b2 add w18, w21, w18 28b45c: 0b000040 add w0, w2, w0 28b460: 13925e52 ror w18, w18, #0x17 28b464: 0b160000 add w0, w0, w22 28b468: 0b160252 add w18, w18, w22 28b46c: 5280fad7 mov w23, #0x7d6 // =2006 28b470: 4a16025a eor w26, w18, w22 28b474: 72b866f7 movk w23, #0xc337, lsl #16 28b478: 0a14035a and w26, w26, w20 28b47c: 0b1701d7 add w23, w14, w23 28b480: 4a16035a eor w26, w26, w22 28b484: 0b1202f7 add w23, w23, w18 28b488: 0b1a039c add w28, w28, w26 28b48c: 5281b0f5 mov w21, #0xd87 // =3463 28b490: 139c4b9c ror w28, w28, #0x12 28b494: 72be9ab5 movk w21, #0xf4d5, lsl #16 28b498: 0b12039c add w28, w28, w18 28b49c: 0b150155 add w21, w10, w21 28b4a0: 4a12039a eor w26, w28, w18 28b4a4: 0b1c02b5 add w21, w21, w28 28b4a8: 0a16035a and w26, w26, w22 28b4ac: 52829db4 mov w20, #0x14ed // =5357 28b4b0: 4a12035a eor w26, w26, w18 28b4b4: 72a8ab54 movk w20, #0x455a, lsl #16 28b4b8: 0b1a003a add w26, w1, w26 28b4bc: 0b140114 add w20, w8, w20 28b4c0: 139a335a ror w26, w26, #0xc 28b4c4: 529d20b6 mov w22, #0xe905 // =59653 28b4c8: 0b1c035a add w26, w26, w28 28b4cc: 72b53c76 movk w22, #0xa9e3, lsl #16 28b4d0: 4a1c0359 eor w25, w26, w28 28b4d4: 0b1a0294 add w20, w20, w26 28b4d8: 0a120339 and w25, w25, w18 28b4dc: 0b1600b6 add w22, w5, w22 28b4e0: 4a1c0339 eor w25, w25, w28 28b4e4: 52947f01 mov w1, #0xa3f8 // =41976 28b4e8: 0b190019 add w25, w0, w25 28b4ec: 72bf9de1 movk w1, #0xfcef, lsl #16 28b4f0: 13996f39 ror w25, w25, #0x1b 28b4f4: 0b010361 add w1, w27, w1 28b4f8: 0b1a0339 add w25, w25, w26 28b4fc: b9006ffb str w27, [sp, #0x6c] 28b500: 4a1a0322 eor w2, w25, w26 28b504: 0b1902d6 add w22, w22, w25 28b508: 0a1c0042 and w2, w2, w28 28b50c: b90073f0 str w16, [sp, #0x70] 28b510: 4a1a004f eor w15, w2, w26 28b514: 52805b32 mov w18, #0x2d9 // =729 28b518: 0b0f02f7 add w23, w23, w15 28b51c: 72acedf2 movk w18, #0x676f, lsl #16 28b520: 13975ef7 ror w23, w23, #0x17 28b524: 0b120232 add w18, w17, w18 28b528: 0b1902f7 add w23, w23, w25 28b52c: 529ed022 mov w2, #0xf681 // =63105 28b530: 4a1902ef eor w15, w23, w25 28b534: 0b170021 add w1, w1, w23 28b538: 0a1a01ef and w15, w15, w26 28b53c: 72b0ee22 movk w2, #0x8771, lsl #16 28b540: 4a1901ef eor w15, w15, w25 28b544: 0b020102 add w2, w8, w2 28b548: 0b0f02b5 add w21, w21, w15 28b54c: 5141719c sub w28, w12, #0x5c, lsl #12 // =0x5c000 28b550: 13954ab5 ror w21, w21, #0x12 28b554: 52899140 mov w0, #0x4c8a // =19594 28b558: 0b1702b5 add w21, w21, w23 28b55c: 72b1a540 movk w0, #0x8d2a, lsl #16 28b560: 4a1702af eor w15, w21, w23 28b564: 0b150252 add w18, w18, w21 28b568: 0a1901ef and w15, w15, w25 28b56c: 511afb9c sub w28, w28, #0x6be 28b570: 4a1701ef eor w15, w15, w23 28b574: 0b000160 add w0, w11, w0 28b578: 0b0f0294 add w20, w20, w15 28b57c: 528c245a mov w26, #0x6122 // =24866 28b580: 13943294 ror w20, w20, #0xc 28b584: 72adb3ba movk w26, #0x6d9d, lsl #16 28b588: 0b150294 add w20, w20, w21 28b58c: 0b1a031a add w26, w24, w26 28b590: 4a15028f eor w15, w20, w21 28b594: 0b140000 add w0, w0, w20 28b598: 0a1701ef and w15, w15, w23 28b59c: 5299f537 mov w23, #0xcfa9 // =53161 28b5a0: 4a1501ef eor w15, w15, w21 28b5a4: 72a97bd7 movk w23, #0x4bde, lsl #16 28b5a8: 0b0f02cf add w15, w22, w15 28b5ac: 0b170217 add w23, w16, w23 28b5b0: 138f6def ror w15, w15, #0x1b 28b5b4: 52870199 mov w25, #0x380c // =14348 28b5b8: 0b1401ef add w15, w15, w20 28b5bc: 72bfbcb9 movk w25, #0xfde5, lsl #16 28b5c0: 4a1401f0 eor w16, w15, w20 28b5c4: 0b0f039c add w28, w28, w15 28b5c8: 0a150210 and w16, w16, w21 28b5cc: 0b1901d9 add w25, w14, w25 28b5d0: 4a140210 eor w16, w16, w20 28b5d4: b90077f8 str w24, [sp, #0x74] 28b5d8: 0b100030 add w16, w1, w16 28b5dc: 529d4898 mov w24, #0xea44 // =59972 28b5e0: 13905e10 ror w16, w16, #0x17 28b5e4: 72b497d8 movk w24, #0xa4be, lsl #16 28b5e8: 0b0f0210 add w16, w16, w15 28b5ec: 0b180138 add w24, w9, w24 28b5f0: 4a0f0201 eor w1, w16, w15 28b5f4: 0b10005b add w27, w2, w16 28b5f8: 0a140021 and w1, w1, w20 28b5fc: 52896c16 mov w22, #0x4b60 // =19296 28b600: 4a0f0021 eor w1, w1, w15 28b604: 72bed776 movk w22, #0xf6bb, lsl #16 28b608: 0b010241 add w1, w18, w1 28b60c: 0b160236 add w22, w17, w22 28b610: 13814821 ror w1, w1, #0x12 28b614: 52978e15 mov w21, #0xbc70 // =48240 28b618: 0b100021 add w1, w1, w16 28b61c: 72b7d7f5 movk w21, #0xbebf, lsl #16 28b620: 4a100022 eor w2, w1, w16 28b624: 0b01035a add w26, w26, w1 28b628: 0a0f004f and w15, w2, w15 28b62c: 0b150075 add w21, w3, w21 28b630: 4a1001ef eor w15, w15, w16 28b634: 528fd8d4 mov w20, #0x7ec6 // =32454 28b638: 0b0f0000 add w0, w0, w15 28b63c: 72a51374 movk w20, #0x289b, lsl #16 28b640: 13803000 ror w0, w0, #0xc 28b644: 0b1400b4 add w20, w5, w20 28b648: 0b010000 add w0, w0, w1 28b64c: 5284ff52 mov w18, #0x27fa // =10234 28b650: 4a020002 eor w2, w0, w2 28b654: 4a010001 eor w1, w0, w1 28b658: 0b020382 add w2, w28, w2 28b65c: 0b000339 add w25, w25, w0 28b660: 13827042 ror w2, w2, #0x1c 28b664: 72bd5432 movk w18, #0xeaa1, lsl #16 28b668: 0b000042 add w2, w2, w0 28b66c: 0b120272 add w18, w19, w18 28b670: 4a020021 eor w1, w1, w2 28b674: 4a000040 eor w0, w2, w0 28b678: 0b010361 add w1, w27, w1 28b67c: 0b02031b add w27, w24, w2 28b680: 13815421 ror w1, w1, #0x15 28b684: 528610b0 mov w16, #0x3085 // =12421 28b688: 0b020021 add w1, w1, w2 28b68c: 72ba9df0 movk w16, #0xd4ef, lsl #16 28b690: 4a010000 eor w0, w0, w1 28b694: 4a020022 eor w2, w1, w2 28b698: 0b000340 add w0, w26, w0 28b69c: 0b0102f7 add w23, w23, w1 28b6a0: 13804000 ror w0, w0, #0x10 28b6a4: 0b100150 add w16, w10, w16 28b6a8: 0b010000 add w0, w0, w1 28b6ac: 5283a0af mov w15, #0x1d05 // =7429 28b6b0: 4a000042 eor w2, w2, w0 28b6b4: 4a010001 eor w1, w0, w1 28b6b8: 0b020322 add w2, w25, w2 28b6bc: 0b0002d6 add w22, w22, w0 28b6c0: 13822442 ror w2, w2, #0x9 28b6c4: 72a0910f movk w15, #0x488, lsl #16 28b6c8: 0b000042 add w2, w2, w0 28b6cc: 0b0f00cf add w15, w6, w15 28b6d0: 4a020021 eor w1, w1, w2 28b6d4: 4a000040 eor w0, w2, w0 28b6d8: 0b010361 add w1, w27, w1 28b6dc: 0b0202bb add w27, w21, w2 28b6e0: 13817021 ror w1, w1, #0x1c 28b6e4: b94057fc ldr w28, [sp, #0x54] 28b6e8: 0b020021 add w1, w1, w2 28b6ec: 529a0738 mov w24, #0xd039 // =53305 28b6f0: 4a010000 eor w0, w0, w1 28b6f4: 4a020022 eor w2, w1, w2 28b6f8: 0b0002e0 add w0, w23, w0 28b6fc: 0b010294 add w20, w20, w1 28b700: 13805400 ror w0, w0, #0x15 28b704: 72bb3a98 movk w24, #0xd9d4, lsl #16 28b708: 0b010000 add w0, w0, w1 28b70c: 0b180398 add w24, w28, w24 28b710: 4a000042 eor w2, w2, w0 28b714: 4a010001 eor w1, w0, w1 28b718: 0b0202c2 add w2, w22, w2 28b71c: 0b000252 add w18, w18, w0 28b720: 13824042 ror w2, w2, #0x10 28b724: 52933cba mov w26, #0x99e5 // =39397 28b728: 0b000042 add w2, w2, w0 28b72c: 72bcdb7a movk w26, #0xe6db, lsl #16 28b730: 4a020021 eor w1, w1, w2 28b734: 4a000040 eor w0, w2, w0 28b738: 0b010361 add w1, w27, w1 28b73c: 0b02021b add w27, w16, w2 28b740: 13812421 ror w1, w1, #0x9 28b744: 0b1a017a add w26, w11, w26 28b748: 0b020021 add w1, w1, w2 28b74c: 528f9f15 mov w21, #0x7cf8 // =31992 28b750: 4a010000 eor w0, w0, w1 28b754: 4a020022 eor w2, w1, w2 28b758: 0b000280 add w0, w20, w0 28b75c: 0b0101ef add w15, w15, w1 28b760: 13807000 ror w0, w0, #0x1c 28b764: 72a3f455 movk w21, #0x1fa2, lsl #16 28b768: 0b010000 add w0, w0, w1 28b76c: 0b1500f5 add w21, w7, w21 28b770: 4a000042 eor w2, w2, w0 28b774: 4a010001 eor w1, w0, w1 28b778: 0b020242 add w2, w18, w2 28b77c: 0b000318 add w24, w24, w0 28b780: 13825442 ror w2, w2, #0x15 28b784: b9406ff6 ldr w22, [sp, #0x6c] 28b788: 0b000042 add w2, w2, w0 28b78c: 528accb7 mov w23, #0x5665 // =22117 28b790: 4a020021 eor w1, w1, w2 28b794: 4a000040 eor w0, w2, w0 28b798: 0b010361 add w1, w27, w1 28b79c: 0b02035a add w26, w26, w2 28b7a0: 13814021 ror w1, w1, #0x10 28b7a4: 72b89597 movk w23, #0xc4ac, lsl #16 28b7a8: 0b020021 add w1, w1, w2 28b7ac: 0b1702d7 add w23, w22, w23 28b7b0: 4a010000 eor w0, w0, w1 28b7b4: 4a020022 eor w2, w1, w2 28b7b8: 0b0001e0 add w0, w15, w0 28b7bc: 0b0102b5 add w21, w21, w1 28b7c0: 13802400 ror w0, w0, #0x9 28b7c4: 52844890 mov w16, #0x2244 // =8772 28b7c8: 0b010000 add w0, w0, w1 28b7cc: 72be8530 movk w16, #0xf429, lsl #16 28b7d0: 4a000042 eor w2, w2, w0 28b7d4: 4a010001 eor w1, w0, w1 28b7d8: 0b020302 add w2, w24, w2 28b7dc: 0b0002f7 add w23, w23, w0 28b7e0: 13827042 ror w2, w2, #0x1c 28b7e4: 0b100273 add w19, w19, w16 28b7e8: 0b000042 add w2, w2, w0 28b7ec: 529ff2f4 mov w20, #0xff97 // =65431 28b7f0: 4a020021 eor w1, w1, w2 28b7f4: 4a000040 eor w0, w2, w0 28b7f8: 0b010341 add w1, w26, w1 28b7fc: 0b020273 add w19, w19, w2 28b800: 13815421 ror w1, w1, #0x15 28b804: 72a86554 movk w20, #0x432a, lsl #16 28b808: 0b020021 add w1, w1, w2 28b80c: 0b140231 add w17, w17, w20 28b810: 4a010000 eor w0, w0, w1 28b814: 4a020022 eor w2, w1, w2 28b818: 0b0002b5 add w21, w21, w0 28b81c: 0b010231 add w17, w17, w1 28b820: 139542b5 ror w21, w21, #0x10 28b824: 528474fb mov w27, #0x23a7 // =9127 28b828: 0b0102b5 add w21, w21, w1 28b82c: 72b5729b movk w27, #0xab94, lsl #16 28b830: 4a150042 eor w2, w2, w21 28b834: 0b1b01ce add w14, w14, w27 28b838: 0b0202f7 add w23, w23, w2 28b83c: 0b1501ce add w14, w14, w21 28b840: 139726e0 ror w0, w23, #0x9 28b844: 528bba37 mov w23, #0x5dd1 // =24017 28b848: 0b150000 add w0, w0, w21 28b84c: 72b0b097 movk w23, #0x8584, lsl #16 28b850: 2a210001 orn w1, w0, w1 28b854: 0b170137 add w23, w9, w23 28b858: 4a150021 eor w1, w1, w21 28b85c: 5294072f mov w15, #0xa039 // =41017 28b860: 0b010273 add w19, w19, w1 28b864: 528b387a mov w26, #0x59c3 // =22979 28b868: 13936a73 ror w19, w19, #0x1a 28b86c: 72bf926f movk w15, #0xfc93, lsl #16 28b870: 0b000261 add w1, w19, w0 28b874: 72acab7a movk w26, #0x655b, lsl #16 28b878: 2a350035 orn w21, w1, w21 28b87c: 0b0f018c add w12, w12, w15 28b880: 4a0002a9 eor w9, w21, w0 28b884: 5144006f sub w15, w3, #0x100, lsl #12 // =0x100000 28b888: 0b090233 add w19, w17, w9 28b88c: 0b1a016b add w11, w11, w26 28b890: 13935a63 ror w3, w19, #0x16 28b894: 5299925a mov w26, #0xcc92 // =52370 28b898: 0b010063 add w3, w3, w1 28b89c: 72b1e19a movk w26, #0x8f0c, lsl #16 28b8a0: 0b1a0142 add w2, w10, w26 28b8a4: 0b00018a add w10, w12, w0 28b8a8: 2a200060 orn w0, w3, w0 28b8ac: 529cdc13 mov w19, #0xe6e0 // =59104 28b8b0: 4a010009 eor w9, w0, w1 28b8b4: 0b01016b add w11, w11, w1 28b8b8: 0b0901c9 add w9, w14, w9 28b8bc: 72bfc593 movk w19, #0xfe2c, lsl #16 28b8c0: 13894529 ror w9, w9, #0x11 28b8c4: 512e0dec sub w12, w15, #0xb83 28b8c8: 0b030129 add w9, w9, w3 28b8cc: 0b1300f3 add w19, w7, w19 28b8d0: 2a210121 orn w1, w9, w1 28b8d4: 0b090180 add w0, w12, w9 28b8d8: 4a030027 eor w7, w1, w3 28b8dc: 0b030042 add w2, w2, w3 28b8e0: 0b07014c add w12, w10, w7 28b8e4: 5282342a mov w10, #0x11a1 // =4513 28b8e8: 138c2d8c ror w12, w12, #0xb 28b8ec: 72a9c10a movk w10, #0x4e08, lsl #16 28b8f0: 0b090181 add w1, w12, w9 28b8f4: 0b0a00a5 add w5, w5, w10 28b8f8: 2a23002c orn w12, w1, w3 28b8fc: 528fc9ef mov w15, #0x7e4f // =32335 28b900: 4a09018c eor w12, w12, w9 28b904: 72adf50f movk w15, #0x6fa8, lsl #16 28b908: 0b0c016a add w10, w11, w12 28b90c: 0b0f0111 add w17, w8, w15 28b910: 138a6943 ror w3, w10, #0x1a 28b914: b94077ef ldr w15, [sp, #0x74] 28b918: 0b01006b add w11, w3, w1 28b91c: 529e46a7 mov w7, #0xf235 // =62005 28b920: 2a29016a orn w10, w11, w9 28b924: 72b7a747 movk w7, #0xbd3a, lsl #16 28b928: 4a01014c eor w12, w10, w1 28b92c: 0b0b0231 add w17, w17, w11 28b930: 0b0c0043 add w3, w2, w12 28b934: 0b0701e2 add w2, w15, w7 28b938: 13835869 ror w9, w3, #0x16 28b93c: 0b0102f7 add w23, w23, w1 28b940: 0b0b0129 add w9, w9, w11 28b944: 5288628e mov w14, #0x4314 // =17172 28b948: 2a21012a orn w10, w9, w1 28b94c: 0b090267 add w7, w19, w9 28b950: 4a0b0143 eor w3, w10, w11 28b954: 72b4602e movk w14, #0xa301, lsl #16 28b958: 0b030000 add w0, w0, w3 28b95c: 0b0e00c6 add w6, w6, w14 28b960: 13804413 ror w19, w0, #0x11 28b964: f9402fe0 ldr x0, [sp, #0x58] 28b968: 0b090263 add w3, w19, w9 28b96c: 528fd048 mov w8, #0x7e82 // =32386 28b970: 2a2b006b orn w11, w3, w11 28b974: d1000400 sub x0, x0, #0x1 28b978: 4a09016b eor w11, w11, w9 28b97c: f9002fe0 str x0, [sp, #0x58] 28b980: 0b0b02f7 add w23, w23, w11 28b984: b100041f cmn x0, #0x1 28b988: 13972ee0 ror w0, w23, #0xb 28b98c: 0b0300ce add w14, w6, w3 28b990: 0b030000 add w0, w0, w3 28b994: b94073f0 ldr w16, [sp, #0x70] 28b998: 2a290006 orn w6, w0, w9 28b99c: 0b0000aa add w10, w5, w0 28b9a0: 4a0300c6 eor w6, w6, w3 28b9a4: 72beea68 movk w8, #0xf753, lsl #16 28b9a8: 0b060226 add w6, w17, w6 28b9ac: 0b080208 add w8, w16, w8 28b9b0: 138668c5 ror w5, w6, #0x1a 28b9b4: 529a7221 mov w1, #0xd391 // =54161 28b9b8: 0b0000a9 add w9, w5, w0 28b9bc: 529a576c mov w12, #0xd2bb // =53947 28b9c0: 2a230133 orn w19, w9, w3 28b9c4: 0b090108 add w8, w8, w9 28b9c8: 4a000271 eor w17, w19, w0 28b9cc: 72bd70c1 movk w1, #0xeb86, lsl #16 28b9d0: 0b1100f3 add w19, w7, w17 28b9d4: 0b010381 add w1, w28, w1 28b9d8: 13935a73 ror w19, w19, #0x16 28b9dc: 72a55aec movk w12, #0x2ad7, lsl #16 28b9e0: 0b090265 add w5, w19, w9 28b9e4: 0b0c02cc add w12, w22, w12 28b9e8: 2a2000a3 orn w3, w5, w0 28b9ec: 0b050042 add w2, w2, w5 28b9f0: 4a090063 eor w3, w3, w9 28b9f4: b94063e0 ldr w0, [sp, #0x60] 28b9f8: 0b0301c3 add w3, w14, w3 28b9fc: 13834463 ror w3, w3, #0x11 28ba00: 0b050066 add w6, w3, w5 28ba04: 2a2900c9 orn w9, w6, w9 28ba08: 0b06018c add w12, w12, w6 28ba0c: 4a050129 eor w9, w9, w5 28ba10: 0b090149 add w9, w10, w9 28ba14: 13892d29 ror w9, w9, #0xb 28ba18: 0b060129 add w9, w9, w6 28ba1c: 2a250133 orn w19, w9, w5 28ba20: 0b09002a add w10, w1, w9 28ba24: 4a060273 eor w19, w19, w6 28ba28: f9403fe1 ldr x1, [sp, #0x78] 28ba2c: 0b130103 add w3, w8, w19 28ba30: 13836863 ror w3, w3, #0x1a 28ba34: 0b090063 add w3, w3, w9 28ba38: 2a260065 orn w5, w3, w6 28ba3c: 0b030008 add w8, w0, w3 28ba40: 4a0900a5 eor w5, w5, w9 28ba44: b9000028 str w8, [x1] 28ba48: 0b050040 add w0, w2, w5 28ba4c: b94067e5 ldr w5, [sp, #0x64] 28ba50: 13805800 ror w0, w0, #0x16 28ba54: b9406be2 ldr w2, [sp, #0x68] 28ba58: 0b030000 add w0, w0, w3 28ba5c: 2a290009 orn w9, w0, w9 28ba60: 0b000042 add w2, w2, w0 28ba64: 4a030129 eor w9, w9, w3 28ba68: b9000c22 str w2, [x1, #0xc] 28ba6c: 0b090189 add w9, w12, w9 28ba70: 13894529 ror w9, w9, #0x11 28ba74: 0b000129 add w9, w9, w0 28ba78: 2a230123 orn w3, w9, w3 28ba7c: 0b0900af add w15, w5, w9 28ba80: 4a000065 eor w5, w3, w0 28ba84: b900082f str w15, [x1, #0x8] 28ba88: 0b05014a add w10, w10, w5 28ba8c: 138a2d4a ror w10, w10, #0xb 28ba90: 0b090149 add w9, w10, w9 28ba94: 0b090084 add w4, w4, w9 28ba98: b9000424 str w4, [x1, #0x4] 28ba9c: 54ffa041 b.ne 0x28aea4 28baa0: a94053f3 ldp x19, x20, [sp] 28baa4: a9415bf5 ldp x21, x22, [sp, #0x10] 28baa8: a94263f7 ldp x23, x24, [sp, #0x20] 28baac: a9436bf9 ldp x25, x26, [sp, #0x30] 28bab0: a94473fb ldp x27, x28, [sp, #0x40] 28bab4: 910203ff add sp, sp, #0x80 28bab8: d65f03c0 ret 000000000028babc : 28babc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28bac0: 910003fd mov x29, sp 28bac4: a90153f3 stp x19, x20, [sp, #0x10] 28bac8: a9025bf5 stp x21, x22, [sp, #0x20] 28bacc: a90363f7 stp x23, x24, [sp, #0x30] 28bad0: aa0203f3 mov x19, x2 28bad4: aa0003f4 mov x20, x0 28bad8: aa0103f6 mov x22, x1 28badc: b40005c2 cbz x2, 0x28bb94 28bae0: b9401000 ldr w0, [x0, #0x10] 28bae4: 2a0203f8 mov w24, w2 28bae8: b9401683 ldr w3, [x20, #0x14] 28baec: 0b020c02 add w2, w0, w2, lsl #3 28baf0: 6b02001f cmp w0, w2 28baf4: 54000049 b.ls 0x28bafc 28baf8: 11000463 add w3, w3, #0x1 28bafc: d35dfe61 lsr x1, x19, #29 28bb00: b9405a80 ldr w0, [x20, #0x58] 28bb04: 0b010061 add w1, w3, w1 28bb08: b9001282 str w2, [x20, #0x10] 28bb0c: b9001681 str w1, [x20, #0x14] 28bb10: b40004e0 cbz x0, 0x28bbac 28bb14: f100fe7f cmp x19, #0x3f 28bb18: 91006295 add x21, x20, #0x18 28bb1c: 54000088 b.hi 0x28bb2c 28bb20: 8b000261 add x1, x19, x0 28bb24: f100fc3f cmp x1, #0x3f 28bb28: 54000629 b.ls 0x28bbec 28bb2c: d2800803 mov x3, #0x40 // =64 28bb30: aa1603e1 mov x1, x22 28bb34: cb000063 sub x3, x3, x0 28bb38: 8b0002a0 add x0, x21, x0 28bb3c: aa0303e2 mov x2, x3 28bb40: cb030273 sub x19, x19, x3 28bb44: 8b0302d6 add x22, x22, x3 28bb48: d346fe77 lsr x23, x19, #6 28bb4c: 97f8857d bl 0xad140 28bb50: aa1403e0 mov x0, x20 28bb54: aa1503e1 mov x1, x21 28bb58: d2800022 mov x2, #0x1 // =1 28bb5c: 97fffcbb bl 0x28ae48 28bb60: b9005a9f str wzr, [x20, #0x58] 28bb64: a9007ebf stp xzr, xzr, [x21] 28bb68: a9017ebf stp xzr, xzr, [x21, #0x10] 28bb6c: a9027ebf stp xzr, xzr, [x21, #0x20] 28bb70: a9037ebf stp xzr, xzr, [x21, #0x30] 28bb74: b50002d7 cbnz x23, 0x28bbcc 28bb78: b40000f3 cbz x19, 0x28bb94 28bb7c: 2a1303f8 mov w24, w19 28bb80: 91006280 add x0, x20, #0x18 28bb84: b9005a98 str w24, [x20, #0x58] 28bb88: aa1603e1 mov x1, x22 28bb8c: aa1303e2 mov x2, x19 28bb90: 97f8856c bl 0xad140 28bb94: 52800020 mov w0, #0x1 // =1 28bb98: a94153f3 ldp x19, x20, [sp, #0x10] 28bb9c: a9425bf5 ldp x21, x22, [sp, #0x20] 28bba0: a94363f7 ldp x23, x24, [sp, #0x30] 28bba4: a8c47bfd ldp x29, x30, [sp], #0x40 28bba8: d65f03c0 ret 28bbac: d346fe77 lsr x23, x19, #6 28bbb0: b50000f7 cbnz x23, 0x28bbcc 28bbb4: b9005a98 str w24, [x20, #0x58] 28bbb8: 91006280 add x0, x20, #0x18 28bbbc: aa1603e1 mov x1, x22 28bbc0: aa1303e2 mov x2, x19 28bbc4: 97f8855f bl 0xad140 28bbc8: 17fffff3 b 0x28bb94 28bbcc: aa1603e1 mov x1, x22 28bbd0: aa1703e2 mov x2, x23 28bbd4: aa1403e0 mov x0, x20 28bbd8: d37ae6f7 lsl x23, x23, #6 28bbdc: 8b1702d6 add x22, x22, x23 28bbe0: cb170273 sub x19, x19, x23 28bbe4: 97fffc99 bl 0x28ae48 28bbe8: 17ffffe4 b 0x28bb78 28bbec: 8b0002a0 add x0, x21, x0 28bbf0: aa1603e1 mov x1, x22 28bbf4: aa1303e2 mov x2, x19 28bbf8: 97f88552 bl 0xad140 28bbfc: b9405a80 ldr w0, [x20, #0x58] 28bc00: 0b180018 add w24, w0, w24 28bc04: b9005a98 str w24, [x20, #0x58] 28bc08: 17ffffe3 b 0x28bb94 000000000028bc0c : 28bc0c: d2800022 mov x2, #0x1 // =1 28bc10: 17fffc8e b 0x28ae48 000000000028bc14 : 28bc14: a9bd7bfd stp x29, x30, [sp, #-0x30]! 28bc18: 12800fe2 mov w2, #-0x80 // =-128 28bc1c: 910003fd mov x29, sp 28bc20: a90153f3 stp x19, x20, [sp, #0x10] 28bc24: f90013f5 str x21, [sp, #0x20] 28bc28: aa0103f3 mov x19, x1 28bc2c: 91006035 add x21, x1, #0x18 28bc30: b9405821 ldr w1, [x1, #0x58] 28bc34: aa0003f4 mov x20, x0 28bc38: 91000420 add x0, x1, #0x1 28bc3c: 38216aa2 strb w2, [x21, x1] 28bc40: f100e01f cmp x0, #0x38 28bc44: 540008e8 b.hi 0x28bd60 28bc48: d28006e2 mov x2, #0x37 // =55 28bc4c: cb010042 sub x2, x2, x1 28bc50: 52800001 mov w1, #0x0 // =0 28bc54: 8b0002a0 add x0, x21, x0 28bc58: 97f886de bl 0xad7d0 28bc5c: b9401264 ldr w4, [x19, #0x10] 28bc60: aa1303e0 mov x0, x19 28bc64: b9401663 ldr w3, [x19, #0x14] 28bc68: aa1503e1 mov x1, x21 28bc6c: 53087c8a lsr w10, w4, #8 28bc70: 53107c89 lsr w9, w4, #16 28bc74: 53087c67 lsr w7, w3, #8 28bc78: 53107c66 lsr w6, w3, #16 28bc7c: 53187c65 lsr w5, w3, #24 28bc80: 53187c88 lsr w8, w4, #24 28bc84: 39014264 strb w4, [x19, #0x50] 28bc88: d2800022 mov x2, #0x1 // =1 28bc8c: 3901466a strb w10, [x19, #0x51] 28bc90: 39014a69 strb w9, [x19, #0x52] 28bc94: 39014e68 strb w8, [x19, #0x53] 28bc98: 39015263 strb w3, [x19, #0x54] 28bc9c: 39015667 strb w7, [x19, #0x55] 28bca0: 39015a66 strb w6, [x19, #0x56] 28bca4: 39015e65 strb w5, [x19, #0x57] 28bca8: 97fffc68 bl 0x28ae48 28bcac: b9005a7f str wzr, [x19, #0x58] 28bcb0: aa1503e0 mov x0, x21 28bcb4: d2800801 mov x1, #0x40 // =64 28bcb8: 97fff311 bl 0x2888fc 28bcbc: b9400261 ldr w1, [x19] 28bcc0: 52800020 mov w0, #0x1 // =1 28bcc4: 39000281 strb w1, [x20] 28bcc8: 2a0103e1 mov w1, w1 28bccc: d348fc23 lsr x3, x1, #8 28bcd0: d350fc22 lsr x2, x1, #16 28bcd4: 39000683 strb w3, [x20, #0x1] 28bcd8: d358fc21 lsr x1, x1, #24 28bcdc: 39000a82 strb w2, [x20, #0x2] 28bce0: 39000e81 strb w1, [x20, #0x3] 28bce4: b9400661 ldr w1, [x19, #0x4] 28bce8: 39001281 strb w1, [x20, #0x4] 28bcec: 2a0103e1 mov w1, w1 28bcf0: d348fc23 lsr x3, x1, #8 28bcf4: d350fc22 lsr x2, x1, #16 28bcf8: 39001683 strb w3, [x20, #0x5] 28bcfc: d358fc21 lsr x1, x1, #24 28bd00: 39001a82 strb w2, [x20, #0x6] 28bd04: 39001e81 strb w1, [x20, #0x7] 28bd08: b9400a61 ldr w1, [x19, #0x8] 28bd0c: 39002281 strb w1, [x20, #0x8] 28bd10: 2a0103e1 mov w1, w1 28bd14: d348fc23 lsr x3, x1, #8 28bd18: d350fc22 lsr x2, x1, #16 28bd1c: 39002683 strb w3, [x20, #0x9] 28bd20: d358fc21 lsr x1, x1, #24 28bd24: 39002a82 strb w2, [x20, #0xa] 28bd28: 39002e81 strb w1, [x20, #0xb] 28bd2c: b9400e61 ldr w1, [x19, #0xc] 28bd30: 39003281 strb w1, [x20, #0xc] 28bd34: 2a0103e1 mov w1, w1 28bd38: d348fc23 lsr x3, x1, #8 28bd3c: d350fc22 lsr x2, x1, #16 28bd40: 39003683 strb w3, [x20, #0xd] 28bd44: d358fc21 lsr x1, x1, #24 28bd48: 39003a82 strb w2, [x20, #0xe] 28bd4c: 39003e81 strb w1, [x20, #0xf] 28bd50: a94153f3 ldp x19, x20, [sp, #0x10] 28bd54: f94013f5 ldr x21, [sp, #0x20] 28bd58: a8c37bfd ldp x29, x30, [sp], #0x30 28bd5c: d65f03c0 ret 28bd60: d28007e2 mov x2, #0x3f // =63 28bd64: 8b0002a0 add x0, x21, x0 28bd68: cb010042 sub x2, x2, x1 28bd6c: 52800001 mov w1, #0x0 // =0 28bd70: 97f88698 bl 0xad7d0 28bd74: aa1303e0 mov x0, x19 28bd78: d2800022 mov x2, #0x1 // =1 28bd7c: aa1503e1 mov x1, x21 28bd80: 97fffc32 bl 0x28ae48 28bd84: d2800702 mov x2, #0x38 // =56 28bd88: d2800000 mov x0, #0x0 // =0 28bd8c: 17ffffb1 b 0x28bc50 000000000028bd90 : 28bd90: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28bd94: 910003fd mov x29, sp 28bd98: a90153f3 stp x19, x20, [sp, #0x10] 28bd9c: a9025bf5 stp x21, x22, [sp, #0x20] 28bda0: a90363f7 stp x23, x24, [sp, #0x30] 28bda4: aa0203f3 mov x19, x2 28bda8: aa0003f4 mov x20, x0 28bdac: aa0103f6 mov x22, x1 28bdb0: b40005c2 cbz x2, 0x28be68 28bdb4: b9401400 ldr w0, [x0, #0x14] 28bdb8: 2a0203f8 mov w24, w2 28bdbc: b9401a83 ldr w3, [x20, #0x18] 28bdc0: 0b020c02 add w2, w0, w2, lsl #3 28bdc4: 6b02001f cmp w0, w2 28bdc8: 54000049 b.ls 0x28bdd0 28bdcc: 11000463 add w3, w3, #0x1 28bdd0: d35dfe61 lsr x1, x19, #29 28bdd4: b9405e80 ldr w0, [x20, #0x5c] 28bdd8: 0b010061 add w1, w3, w1 28bddc: b9001682 str w2, [x20, #0x14] 28bde0: b9001a81 str w1, [x20, #0x18] 28bde4: b40004e0 cbz x0, 0x28be80 28bde8: f100fe7f cmp x19, #0x3f 28bdec: 91007295 add x21, x20, #0x1c 28bdf0: 54000088 b.hi 0x28be00 28bdf4: 8b000261 add x1, x19, x0 28bdf8: f100fc3f cmp x1, #0x3f 28bdfc: 54000629 b.ls 0x28bec0 28be00: d2800803 mov x3, #0x40 // =64 28be04: aa1603e1 mov x1, x22 28be08: cb000063 sub x3, x3, x0 28be0c: 8b0002a0 add x0, x21, x0 28be10: aa0303e2 mov x2, x3 28be14: cb030273 sub x19, x19, x3 28be18: 8b0302d6 add x22, x22, x3 28be1c: d346fe77 lsr x23, x19, #6 28be20: 97f884c8 bl 0xad140 28be24: aa1403e0 mov x0, x20 28be28: aa1503e1 mov x1, x21 28be2c: d2800022 mov x2, #0x1 // =1 28be30: 94000414 bl 0x28ce80 28be34: b9005e9f str wzr, [x20, #0x5c] 28be38: a9007ebf stp xzr, xzr, [x21] 28be3c: a9017ebf stp xzr, xzr, [x21, #0x10] 28be40: a9027ebf stp xzr, xzr, [x21, #0x20] 28be44: a9037ebf stp xzr, xzr, [x21, #0x30] 28be48: b50002d7 cbnz x23, 0x28bea0 28be4c: b40000f3 cbz x19, 0x28be68 28be50: 2a1303f8 mov w24, w19 28be54: 91007280 add x0, x20, #0x1c 28be58: b9005e98 str w24, [x20, #0x5c] 28be5c: aa1603e1 mov x1, x22 28be60: aa1303e2 mov x2, x19 28be64: 97f884b7 bl 0xad140 28be68: 52800020 mov w0, #0x1 // =1 28be6c: a94153f3 ldp x19, x20, [sp, #0x10] 28be70: a9425bf5 ldp x21, x22, [sp, #0x20] 28be74: a94363f7 ldp x23, x24, [sp, #0x30] 28be78: a8c47bfd ldp x29, x30, [sp], #0x40 28be7c: d65f03c0 ret 28be80: d346fe77 lsr x23, x19, #6 28be84: b50000f7 cbnz x23, 0x28bea0 28be88: b9005e98 str w24, [x20, #0x5c] 28be8c: 91007280 add x0, x20, #0x1c 28be90: aa1603e1 mov x1, x22 28be94: aa1303e2 mov x2, x19 28be98: 97f884aa bl 0xad140 28be9c: 17fffff3 b 0x28be68 28bea0: aa1603e1 mov x1, x22 28bea4: aa1703e2 mov x2, x23 28bea8: aa1403e0 mov x0, x20 28beac: d37ae6f7 lsl x23, x23, #6 28beb0: 8b1702d6 add x22, x22, x23 28beb4: cb170273 sub x19, x19, x23 28beb8: 940003f2 bl 0x28ce80 28bebc: 17ffffe4 b 0x28be4c 28bec0: 8b0002a0 add x0, x21, x0 28bec4: aa1603e1 mov x1, x22 28bec8: aa1303e2 mov x2, x19 28becc: 97f8849d bl 0xad140 28bed0: b9405e80 ldr w0, [x20, #0x5c] 28bed4: 0b180018 add w24, w0, w24 28bed8: b9005e98 str w24, [x20, #0x5c] 28bedc: 17ffffe3 b 0x28be68 000000000028bee0 : 28bee0: d2800022 mov x2, #0x1 // =1 28bee4: 140003e7 b 0x28ce80 000000000028bee8 : 28bee8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 28beec: 12800fe2 mov w2, #-0x80 // =-128 28bef0: 910003fd mov x29, sp 28bef4: a90153f3 stp x19, x20, [sp, #0x10] 28bef8: f90013f5 str x21, [sp, #0x20] 28befc: aa0103f3 mov x19, x1 28bf00: 91007035 add x21, x1, #0x1c 28bf04: b9405c21 ldr w1, [x1, #0x5c] 28bf08: aa0003f4 mov x20, x0 28bf0c: 91000420 add x0, x1, #0x1 28bf10: 38216aa2 strb w2, [x21, x1] 28bf14: f100e01f cmp x0, #0x38 28bf18: 54000508 b.hi 0x28bfb8 28bf1c: d28006e2 mov x2, #0x37 // =55 28bf20: cb010042 sub x2, x2, x1 28bf24: 52800001 mov w1, #0x0 // =0 28bf28: 8b0002a0 add x0, x21, x0 28bf2c: 97f88629 bl 0xad7d0 28bf30: b9401a64 ldr w4, [x19, #0x18] 28bf34: aa1303e0 mov x0, x19 28bf38: 5ac00884 rev w4, w4 28bf3c: b9401663 ldr w3, [x19, #0x14] 28bf40: aa1503e1 mov x1, x21 28bf44: 5ac00863 rev w3, w3 28bf48: b9005664 str w4, [x19, #0x54] 28bf4c: d2800022 mov x2, #0x1 // =1 28bf50: b9005a63 str w3, [x19, #0x58] 28bf54: 940003cb bl 0x28ce80 28bf58: b9005e7f str wzr, [x19, #0x5c] 28bf5c: aa1503e0 mov x0, x21 28bf60: d2800801 mov x1, #0x40 // =64 28bf64: 97fff266 bl 0x2888fc 28bf68: f94013f5 ldr x21, [sp, #0x20] 28bf6c: b9400260 ldr w0, [x19] 28bf70: 5ac00800 rev w0, w0 28bf74: b9000280 str w0, [x20] 28bf78: 52800020 mov w0, #0x1 // =1 28bf7c: b9400661 ldr w1, [x19, #0x4] 28bf80: 5ac00821 rev w1, w1 28bf84: b9000681 str w1, [x20, #0x4] 28bf88: b9400a61 ldr w1, [x19, #0x8] 28bf8c: 5ac00821 rev w1, w1 28bf90: b9000a81 str w1, [x20, #0x8] 28bf94: b9400e61 ldr w1, [x19, #0xc] 28bf98: 5ac00821 rev w1, w1 28bf9c: b9000e81 str w1, [x20, #0xc] 28bfa0: b9401261 ldr w1, [x19, #0x10] 28bfa4: 5ac00821 rev w1, w1 28bfa8: b9001281 str w1, [x20, #0x10] 28bfac: a94153f3 ldp x19, x20, [sp, #0x10] 28bfb0: a8c37bfd ldp x29, x30, [sp], #0x30 28bfb4: d65f03c0 ret 28bfb8: d28007e2 mov x2, #0x3f // =63 28bfbc: 8b0002a0 add x0, x21, x0 28bfc0: cb010042 sub x2, x2, x1 28bfc4: 52800001 mov w1, #0x0 // =0 28bfc8: 97f88602 bl 0xad7d0 28bfcc: aa1303e0 mov x0, x19 28bfd0: d2800022 mov x2, #0x1 // =1 28bfd4: aa1503e1 mov x1, x21 28bfd8: 940003aa bl 0x28ce80 28bfdc: d2800702 mov x2, #0x38 // =56 28bfe0: d2800000 mov x0, #0x0 // =0 28bfe4: 17ffffd0 b 0x28bf24 000000000028bfe8 : 28bfe8: aa0003e1 mov x1, x0 28bfec: 52846020 mov w0, #0x2301 // =8961 28bff0: 72ace8a0 movk w0, #0x6745, lsl #16 28bff4: 52957125 mov w5, #0xab89 // =43913 28bff8: 529b9fc4 mov w4, #0xdcfe // =56574 28bffc: 528a8ec3 mov w3, #0x5476 // =21622 28c000: a9017c3f stp xzr, xzr, [x1, #0x10] 28c004: 529c3e02 mov w2, #0xe1f0 // =57840 28c008: 72bdf9a5 movk w5, #0xefcd, lsl #16 28c00c: 72b31744 movk w4, #0x98ba, lsl #16 28c010: 72a20643 movk w3, #0x1032, lsl #16 28c014: 72b87a42 movk w2, #0xc3d2, lsl #16 28c018: b9000020 str w0, [x1] 28c01c: a9027c3f stp xzr, xzr, [x1, #0x20] 28c020: a9037c3f stp xzr, xzr, [x1, #0x30] 28c024: a9047c3f stp xzr, xzr, [x1, #0x40] 28c028: a9057c3f stp xzr, xzr, [x1, #0x50] 28c02c: 52800020 mov w0, #0x1 // =1 28c030: b9000425 str w5, [x1, #0x4] 28c034: b9000824 str w4, [x1, #0x8] 28c038: b9000c23 str w3, [x1, #0xc] 28c03c: b9001022 str w2, [x1, #0x10] 28c040: d65f03c0 ret 000000000028c044 : 28c044: aa0003e1 mov x1, x0 28c048: 5289f482 mov w2, #0x4fa4 // =20388 28c04c: a9067c1f stp xzr, xzr, [x0, #0x60] 28c050: 529aa0e0 mov w0, #0xd507 // =54535 28c054: 72b7df42 movk w2, #0xbefa, lsl #16 28c058: 72a6cf80 movk w0, #0x367c, lsl #16 28c05c: 5293db08 mov w8, #0x9ed8 // =40664 28c060: 529ba2e7 mov w7, #0xdd17 // =56599 28c064: 528b2726 mov w6, #0x5939 // =22841 28c068: 52816625 mov w5, #0xb31 // =2865 28c06c: 5282a224 mov w4, #0x1511 // =5393 28c070: 5291f4e3 mov w3, #0x8fa7 // =36775 28c074: 72b820a8 movk w8, #0xc105, lsl #16 28c078: 72a60e07 movk w7, #0x3070, lsl #16 28c07c: 72bee1c6 movk w6, #0xf70e, lsl #16 28c080: 72bff805 movk w5, #0xffc0, lsl #16 28c084: 72ad0b04 movk w4, #0x6858, lsl #16 28c088: 72ac9f23 movk w3, #0x64f9, lsl #16 28c08c: b9000420 str w0, [x1, #0x4] 28c090: b9001c22 str w2, [x1, #0x1c] 28c094: 52800020 mov w0, #0x1 // =1 28c098: 52800382 mov w2, #0x1c // =28 28c09c: b9000028 str w8, [x1] 28c0a0: a9027c3f stp xzr, xzr, [x1, #0x20] 28c0a4: a9037c3f stp xzr, xzr, [x1, #0x30] 28c0a8: a9047c3f stp xzr, xzr, [x1, #0x40] 28c0ac: a9057c3f stp xzr, xzr, [x1, #0x50] 28c0b0: b9000827 str w7, [x1, #0x8] 28c0b4: b9000c26 str w6, [x1, #0xc] 28c0b8: b9001025 str w5, [x1, #0x10] 28c0bc: b9001424 str w4, [x1, #0x14] 28c0c0: b9001823 str w3, [x1, #0x18] 28c0c4: b9006c22 str w2, [x1, #0x6c] 28c0c8: d65f03c0 ret 000000000028c0cc : 28c0cc: aa0003e1 mov x1, x0 28c0d0: 5299a322 mov w2, #0xcd19 // =52505 28c0d4: a9067c1f stp xzr, xzr, [x0, #0x60] 28c0d8: 5295d0a0 mov w0, #0xae85 // =44677 28c0dc: 72ab7c02 movk w2, #0x5be0, lsl #16 28c0e0: 72b76ce0 movk w0, #0xbb67, lsl #16 28c0e4: 529ccce8 mov w8, #0xe667 // =58983 28c0e8: 529e6e47 mov w7, #0xf372 // =62322 28c0ec: 529ea746 mov w6, #0xf53a // =62778 28c0f0: 528a4fe5 mov w5, #0x527f // =21119 28c0f4: 528d1184 mov w4, #0x688c // =26764 28c0f8: 529b3563 mov w3, #0xd9ab // =55723 28c0fc: 72ad4128 movk w8, #0x6a09, lsl #16 28c100: 72a78dc7 movk w7, #0x3c6e, lsl #16 28c104: 72b4a9e6 movk w6, #0xa54f, lsl #16 28c108: 72aa21c5 movk w5, #0x510e, lsl #16 28c10c: 72b360a4 movk w4, #0x9b05, lsl #16 28c110: 72a3f063 movk w3, #0x1f83, lsl #16 28c114: b9000420 str w0, [x1, #0x4] 28c118: b9001c22 str w2, [x1, #0x1c] 28c11c: 52800020 mov w0, #0x1 // =1 28c120: 52800402 mov w2, #0x20 // =32 28c124: b9000028 str w8, [x1] 28c128: a9027c3f stp xzr, xzr, [x1, #0x20] 28c12c: a9037c3f stp xzr, xzr, [x1, #0x30] 28c130: a9047c3f stp xzr, xzr, [x1, #0x40] 28c134: a9057c3f stp xzr, xzr, [x1, #0x50] 28c138: b9000827 str w7, [x1, #0x8] 28c13c: b9000c26 str w6, [x1, #0xc] 28c140: b9001025 str w5, [x1, #0x10] 28c144: b9001424 str w4, [x1, #0x14] 28c148: b9001823 str w3, [x1, #0x18] 28c14c: b9006c22 str w2, [x1, #0x6c] 28c150: d65f03c0 ret 000000000028c154 : 28c154: a9bc7bfd stp x29, x30, [sp, #-0x40]! 28c158: 910003fd mov x29, sp 28c15c: a90153f3 stp x19, x20, [sp, #0x10] 28c160: a9025bf5 stp x21, x22, [sp, #0x20] 28c164: a90363f7 stp x23, x24, [sp, #0x30] 28c168: aa0203f3 mov x19, x2 28c16c: aa0003f4 mov x20, x0 28c170: aa0103f6 mov x22, x1 28c174: b40005c2 cbz x2, 0x28c22c 28c178: b9402000 ldr w0, [x0, #0x20] 28c17c: 2a0203f8 mov w24, w2 28c180: b9402683 ldr w3, [x20, #0x24] 28c184: 0b020c02 add w2, w0, w2, lsl #3 28c188: 6b02001f cmp w0, w2 28c18c: 54000049 b.ls 0x28c194 28c190: 11000463 add w3, w3, #0x1 28c194: d35dfe61 lsr x1, x19, #29 28c198: b9406a80 ldr w0, [x20, #0x68] 28c19c: 0b010061 add w1, w3, w1 28c1a0: b9002282 str w2, [x20, #0x20] 28c1a4: b9002681 str w1, [x20, #0x24] 28c1a8: b40004e0 cbz x0, 0x28c244 28c1ac: f100fe7f cmp x19, #0x3f 28c1b0: 9100a295 add x21, x20, #0x28 28c1b4: 54000088 b.hi 0x28c1c4 28c1b8: 8b000261 add x1, x19, x0 28c1bc: f100fc3f cmp x1, #0x3f 28c1c0: 54000629 b.ls 0x28c284 28c1c4: d2800803 mov x3, #0x40 // =64 28c1c8: aa1603e1 mov x1, x22 28c1cc: cb000063 sub x3, x3, x0 28c1d0: 8b0002a0 add x0, x21, x0 28c1d4: aa0303e2 mov x2, x3 28c1d8: cb030273 sub x19, x19, x3 28c1dc: 8b0302d6 add x22, x22, x3 28c1e0: d346fe77 lsr x23, x19, #6 28c1e4: 97f883d7 bl 0xad140 28c1e8: aa1403e0 mov x0, x20 28c1ec: aa1503e1 mov x1, x21 28c1f0: d2800022 mov x2, #0x1 // =1 28c1f4: 940007d3 bl 0x28e140 28c1f8: b9006a9f str wzr, [x20, #0x68] 28c1fc: a9007ebf stp xzr, xzr, [x21] 28c200: a9017ebf stp xzr, xzr, [x21, #0x10] 28c204: a9027ebf stp xzr, xzr, [x21, #0x20] 28c208: a9037ebf stp xzr, xzr, [x21, #0x30] 28c20c: b50002d7 cbnz x23, 0x28c264 28c210: b40000f3 cbz x19, 0x28c22c 28c214: 2a1303f8 mov w24, w19 28c218: 9100a280 add x0, x20, #0x28 28c21c: b9006a98 str w24, [x20, #0x68] 28c220: aa1603e1 mov x1, x22 28c224: aa1303e2 mov x2, x19 28c228: 97f883c6 bl 0xad140 28c22c: 52800020 mov w0, #0x1 // =1 28c230: a94153f3 ldp x19, x20, [sp, #0x10] 28c234: a9425bf5 ldp x21, x22, [sp, #0x20] 28c238: a94363f7 ldp x23, x24, [sp, #0x30] 28c23c: a8c47bfd ldp x29, x30, [sp], #0x40 28c240: d65f03c0 ret 28c244: d346fe77 lsr x23, x19, #6 28c248: b50000f7 cbnz x23, 0x28c264 28c24c: b9006a98 str w24, [x20, #0x68] 28c250: 9100a280 add x0, x20, #0x28 28c254: aa1603e1 mov x1, x22 28c258: aa1303e2 mov x2, x19 28c25c: 97f883b9 bl 0xad140 28c260: 17fffff3 b 0x28c22c 28c264: aa1603e1 mov x1, x22 28c268: aa1703e2 mov x2, x23 28c26c: aa1403e0 mov x0, x20 28c270: d37ae6f7 lsl x23, x23, #6 28c274: 8b1702d6 add x22, x22, x23 28c278: cb170273 sub x19, x19, x23 28c27c: 940007b1 bl 0x28e140 28c280: 17ffffe4 b 0x28c210 28c284: 8b0002a0 add x0, x21, x0 28c288: aa1603e1 mov x1, x22 28c28c: aa1303e2 mov x2, x19 28c290: 97f883ac bl 0xad140 28c294: b9406a80 ldr w0, [x20, #0x68] 28c298: 0b180018 add w24, w0, w24 28c29c: b9006a98 str w24, [x20, #0x68] 28c2a0: 17ffffe3 b 0x28c22c 000000000028c2a4 : 28c2a4: 17ffffac b 0x28c154 000000000028c2a8 : 28c2a8: d2800022 mov x2, #0x1 // =1 28c2ac: 140007a5 b 0x28e140 000000000028c2b0 : 28c2b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 28c2b4: 12800fe2 mov w2, #-0x80 // =-128 28c2b8: 910003fd mov x29, sp 28c2bc: a90153f3 stp x19, x20, [sp, #0x10] 28c2c0: f90013f5 str x21, [sp, #0x20] 28c2c4: aa0103f3 mov x19, x1 28c2c8: 9100a035 add x21, x1, #0x28 28c2cc: b9406821 ldr w1, [x1, #0x68] 28c2d0: aa0003f4 mov x20, x0 28c2d4: 91000420 add x0, x1, #0x1 28c2d8: 38216aa2 strb w2, [x21, x1] 28c2dc: f100e01f cmp x0, #0x38 28c2e0: 54000fc8 b.hi 0x28c4d8 28c2e4: d28006e2 mov x2, #0x37 // =55 28c2e8: cb010042 sub x2, x2, x1 28c2ec: 52800001 mov w1, #0x0 // =0 28c2f0: 8b0002a0 add x0, x21, x0 28c2f4: 97f88537 bl 0xad7d0 28c2f8: b9402664 ldr w4, [x19, #0x24] 28c2fc: aa1303e0 mov x0, x19 28c300: 5ac00884 rev w4, w4 28c304: b9402263 ldr w3, [x19, #0x20] 28c308: aa1503e1 mov x1, x21 28c30c: 5ac00863 rev w3, w3 28c310: d2800022 mov x2, #0x1 // =1 28c314: b9006264 str w4, [x19, #0x60] 28c318: b9006663 str w3, [x19, #0x64] 28c31c: 94000789 bl 0x28e140 28c320: b9006a7f str wzr, [x19, #0x68] 28c324: d2800801 mov x1, #0x40 // =64 28c328: aa1503e0 mov x0, x21 28c32c: 97fff174 bl 0x2888fc 28c330: b9406e61 ldr w1, [x19, #0x6c] 28c334: 7100703f cmp w1, #0x1c 28c338: 54000a40 b.eq 0x28c480 28c33c: 7100803f cmp w1, #0x20 28c340: 540006e0 b.eq 0x28c41c 28c344: 52800000 mov w0, #0x0 // =0 28c348: 54000628 b.hi 0x28c40c 28c34c: 53027c21 lsr w1, w1, #2 28c350: 340005c1 cbz w1, 0x28c408 28c354: b9400260 ldr w0, [x19] 28c358: 5ac00800 rev w0, w0 28c35c: b9000280 str w0, [x20] 28c360: b9406e60 ldr w0, [x19, #0x6c] 28c364: 71001c1f cmp w0, #0x7 28c368: 54000509 b.ls 0x28c408 28c36c: b9400660 ldr w0, [x19, #0x4] 28c370: 5ac00800 rev w0, w0 28c374: b9000680 str w0, [x20, #0x4] 28c378: b9406e60 ldr w0, [x19, #0x6c] 28c37c: 71002c1f cmp w0, #0xb 28c380: 54000449 b.ls 0x28c408 28c384: b9400a60 ldr w0, [x19, #0x8] 28c388: 5ac00800 rev w0, w0 28c38c: b9000a80 str w0, [x20, #0x8] 28c390: b9406e60 ldr w0, [x19, #0x6c] 28c394: 71003c1f cmp w0, #0xf 28c398: 54000389 b.ls 0x28c408 28c39c: b9400e60 ldr w0, [x19, #0xc] 28c3a0: 5ac00800 rev w0, w0 28c3a4: b9000e80 str w0, [x20, #0xc] 28c3a8: b9406e60 ldr w0, [x19, #0x6c] 28c3ac: 71004c1f cmp w0, #0x13 28c3b0: 540002c9 b.ls 0x28c408 28c3b4: b9401260 ldr w0, [x19, #0x10] 28c3b8: 5ac00800 rev w0, w0 28c3bc: b9001280 str w0, [x20, #0x10] 28c3c0: b9406e60 ldr w0, [x19, #0x6c] 28c3c4: 71005c1f cmp w0, #0x17 28c3c8: 54000209 b.ls 0x28c408 28c3cc: b9401660 ldr w0, [x19, #0x14] 28c3d0: 5ac00800 rev w0, w0 28c3d4: b9001680 str w0, [x20, #0x14] 28c3d8: b9406e60 ldr w0, [x19, #0x6c] 28c3dc: 71006c1f cmp w0, #0x1b 28c3e0: 54000149 b.ls 0x28c408 28c3e4: b9401a60 ldr w0, [x19, #0x18] 28c3e8: 5ac00800 rev w0, w0 28c3ec: b9001a80 str w0, [x20, #0x18] 28c3f0: b9406e60 ldr w0, [x19, #0x6c] 28c3f4: 71007c1f cmp w0, #0x1f 28c3f8: 54000089 b.ls 0x28c408 28c3fc: b9401e60 ldr w0, [x19, #0x1c] 28c400: 5ac00800 rev w0, w0 28c404: b9001e80 str w0, [x20, #0x1c] 28c408: 52800020 mov w0, #0x1 // =1 28c40c: a94153f3 ldp x19, x20, [sp, #0x10] 28c410: f94013f5 ldr x21, [sp, #0x20] 28c414: a8c37bfd ldp x29, x30, [sp], #0x30 28c418: d65f03c0 ret 28c41c: b9400260 ldr w0, [x19] 28c420: 5ac00800 rev w0, w0 28c424: b9000280 str w0, [x20] 28c428: b9400660 ldr w0, [x19, #0x4] 28c42c: 5ac00800 rev w0, w0 28c430: b9000680 str w0, [x20, #0x4] 28c434: b9400a60 ldr w0, [x19, #0x8] 28c438: 5ac00800 rev w0, w0 28c43c: b9000a80 str w0, [x20, #0x8] 28c440: b9400e60 ldr w0, [x19, #0xc] 28c444: 5ac00800 rev w0, w0 28c448: b9000e80 str w0, [x20, #0xc] 28c44c: b9401260 ldr w0, [x19, #0x10] 28c450: 5ac00800 rev w0, w0 28c454: b9001280 str w0, [x20, #0x10] 28c458: b9401660 ldr w0, [x19, #0x14] 28c45c: 5ac00800 rev w0, w0 28c460: b9001680 str w0, [x20, #0x14] 28c464: b9401a60 ldr w0, [x19, #0x18] 28c468: 5ac00800 rev w0, w0 28c46c: b9001a80 str w0, [x20, #0x18] 28c470: b9401e60 ldr w0, [x19, #0x1c] 28c474: 5ac00800 rev w0, w0 28c478: b9001e80 str w0, [x20, #0x1c] 28c47c: 17ffffe3 b 0x28c408 28c480: b9400260 ldr w0, [x19] 28c484: 5ac00800 rev w0, w0 28c488: b9000280 str w0, [x20] 28c48c: b9400660 ldr w0, [x19, #0x4] 28c490: 5ac00800 rev w0, w0 28c494: b9000680 str w0, [x20, #0x4] 28c498: b9400a60 ldr w0, [x19, #0x8] 28c49c: 5ac00800 rev w0, w0 28c4a0: b9000a80 str w0, [x20, #0x8] 28c4a4: b9400e60 ldr w0, [x19, #0xc] 28c4a8: 5ac00800 rev w0, w0 28c4ac: b9000e80 str w0, [x20, #0xc] 28c4b0: b9401260 ldr w0, [x19, #0x10] 28c4b4: 5ac00800 rev w0, w0 28c4b8: b9001280 str w0, [x20, #0x10] 28c4bc: b9401660 ldr w0, [x19, #0x14] 28c4c0: 5ac00800 rev w0, w0 28c4c4: b9001680 str w0, [x20, #0x14] 28c4c8: b9401a60 ldr w0, [x19, #0x18] 28c4cc: 5ac00800 rev w0, w0 28c4d0: b9001a80 str w0, [x20, #0x18] 28c4d4: 17ffffcd b 0x28c408 28c4d8: d28007e2 mov x2, #0x3f // =63 28c4dc: 8b0002a0 add x0, x21, x0 28c4e0: cb010042 sub x2, x2, x1 28c4e4: 52800001 mov w1, #0x0 // =0 28c4e8: 97f884ba bl 0xad7d0 28c4ec: aa1303e0 mov x0, x19 28c4f0: d2800022 mov x2, #0x1 // =1 28c4f4: aa1503e1 mov x1, x21 28c4f8: 94000712 bl 0x28e140 28c4fc: d2800702 mov x2, #0x38 // =56 28c500: d2800000 mov x0, #0x0 // =0 28c504: 17ffff7a b 0x28c2ec 000000000028c508 : 28c508: a9b57bfd stp x29, x30, [sp, #-0xb0]! 28c50c: 910003fd mov x29, sp 28c510: a90153f3 stp x19, x20, [sp, #0x10] 28c514: f90013f5 str x21, [sp, #0x20] 28c518: aa0203f4 mov x20, x2 28c51c: aa0003f5 mov x21, x0 28c520: aa0103e2 mov x2, x1 28c524: b4000294 cbz x20, 0x28c574 28c528: 910103b3 add x19, x29, #0x40 28c52c: f9001fa2 str x2, [x29, #0x38] 28c530: aa1303e0 mov x0, x19 28c534: 97fffec4 bl 0x28c044 28c538: f9401fa2 ldr x2, [x29, #0x38] 28c53c: aa1503e1 mov x1, x21 28c540: aa1303e0 mov x0, x19 28c544: 97ffff04 bl 0x28c154 28c548: aa1303e1 mov x1, x19 28c54c: aa1403e0 mov x0, x20 28c550: 97ffff58 bl 0x28c2b0 28c554: aa1303e0 mov x0, x19 28c558: d2800e01 mov x1, #0x70 // =112 28c55c: 97fff0e8 bl 0x2888fc 28c560: f94013f5 ldr x21, [sp, #0x20] 28c564: aa1403e0 mov x0, x20 28c568: a94153f3 ldp x19, x20, [sp, #0x10] 28c56c: a8cb7bfd ldp x29, x30, [sp], #0xb0 28c570: d65f03c0 ret 28c574: b00017d4 adrp x20, 0x585000 28c578: 91084294 add x20, x20, #0x210 28c57c: 17ffffeb b 0x28c528 000000000028c580 : 28c580: a9b57bfd stp x29, x30, [sp, #-0xb0]! 28c584: 910003fd mov x29, sp 28c588: a90153f3 stp x19, x20, [sp, #0x10] 28c58c: f90013f5 str x21, [sp, #0x20] 28c590: aa0203f3 mov x19, x2 28c594: aa0003f5 mov x21, x0 28c598: aa0103e2 mov x2, x1 28c59c: b4000293 cbz x19, 0x28c5ec 28c5a0: 910103b4 add x20, x29, #0x40 28c5a4: f9001fa2 str x2, [x29, #0x38] 28c5a8: aa1403e0 mov x0, x20 28c5ac: 97fffec8 bl 0x28c0cc 28c5b0: f9401fa2 ldr x2, [x29, #0x38] 28c5b4: aa1503e1 mov x1, x21 28c5b8: aa1403e0 mov x0, x20 28c5bc: 97fffee6 bl 0x28c154 28c5c0: aa1403e1 mov x1, x20 28c5c4: aa1303e0 mov x0, x19 28c5c8: 97ffff3a bl 0x28c2b0 28c5cc: aa1403e0 mov x0, x20 28c5d0: d2800e01 mov x1, #0x70 // =112 28c5d4: 97fff0ca bl 0x2888fc 28c5d8: f94013f5 ldr x21, [sp, #0x20] 28c5dc: aa1303e0 mov x0, x19 28c5e0: a94153f3 ldp x19, x20, [sp, #0x10] 28c5e4: a8cb7bfd ldp x29, x30, [sp], #0xb0 28c5e8: d65f03c0 ret 28c5ec: b00017d3 adrp x19, 0x585000 28c5f0: 91084273 add x19, x19, #0x210 28c5f4: 91008273 add x19, x19, #0x20 28c5f8: 17ffffea b 0x28c5a0 000000000028c5fc : 28c5fc: 17ffff2d b 0x28c2b0 000000000028c600 : 28c600: aa0003e1 mov x1, x0 28c604: aa0003e2 mov x2, x0 28c608: 91008006 add x6, x0, #0x20 28c60c: 90000000 adrp x0, 0x28c000 28c610: 9119c000 add x0, x0, #0x670 28c614: 90000003 adrp x3, 0x28c000 28c618: 911a0063 add x3, x3, #0x680 28c61c: 9100c025 add x5, x1, #0x30 28c620: 3dc00000 ldr q0, [x0] 28c624: 91010024 add x4, x1, #0x40 28c628: 52800020 mov w0, #0x1 // =1 28c62c: 3c810440 str q0, [x2], #0x10 28c630: 3dc00060 ldr q0, [x3] 28c634: 3d800040 str q0, [x2] 28c638: 90000002 adrp x2, 0x28c000 28c63c: 911a4042 add x2, x2, #0x690 28c640: 3dc00040 ldr q0, [x2] 28c644: 90000002 adrp x2, 0x28c000 28c648: 911a8042 add x2, x2, #0x6a0 28c64c: 3d8000c0 str q0, [x6] 28c650: 3dc00040 ldr q0, [x2] 28c654: 52800602 mov w2, #0x30 // =48 28c658: 3d8000a0 str q0, [x5] 28c65c: 4f000400 movi v0.4s, #0x0 28c660: 3d800080 str q0, [x4] 28c664: b900d03f str wzr, [x1, #0xd0] 28c668: b900d422 str w2, [x1, #0xd4] 28c66c: d65f03c0 ret 28c670: c1059ed8 umlsll za.s[w8, 0x0:0x3], z22.b, z5.b[15] 28c674: cbbb9d5d 28c678: 367cd507 tbz w7, #0xf, 0x286118 28c67c: 629a292a 28c680: 3070dd17 adr x23, 0x36e221 28c684: 9159015a add x26, x10, #0x640, lsl #12 // =0x640000 28c688: f70e5939 28c68c: 152fecd8 b 0x4e879ec 28c690: ffc00b31 28c694: 67332667 28c698: 68581511 28c69c: 8eb44a87 28c6a0: 64f98fa7 28c6a4: db0c2e0d 28c6a8: befa4fa4 28c6ac: 47b5481d 000000000028c6b0 : 28c6b0: aa0003e1 mov x1, x0 28c6b4: aa0003e2 mov x2, x0 28c6b8: 91008006 add x6, x0, #0x20 28c6bc: 90000000 adrp x0, 0x28c000 28c6c0: 911c8000 add x0, x0, #0x720 28c6c4: 90000003 adrp x3, 0x28c000 28c6c8: 911cc063 add x3, x3, #0x730 28c6cc: 9100c025 add x5, x1, #0x30 28c6d0: 3dc00000 ldr q0, [x0] 28c6d4: 91010024 add x4, x1, #0x40 28c6d8: 52800020 mov w0, #0x1 // =1 28c6dc: 3c810440 str q0, [x2], #0x10 28c6e0: 3dc00060 ldr q0, [x3] 28c6e4: 3d800040 str q0, [x2] 28c6e8: 90000002 adrp x2, 0x28c000 28c6ec: 911d0042 add x2, x2, #0x740 28c6f0: 3dc00040 ldr q0, [x2] 28c6f4: 90000002 adrp x2, 0x28c000 28c6f8: 911d4042 add x2, x2, #0x750 28c6fc: 3d8000c0 str q0, [x6] 28c700: 3dc00040 ldr q0, [x2] 28c704: 52800802 mov w2, #0x40 // =64 28c708: 3d8000a0 str q0, [x5] 28c70c: 4f000400 movi v0.4s, #0x0 28c710: 3d800080 str q0, [x4] 28c714: b900d03f str wzr, [x1, #0xd0] 28c718: b900d422 str w2, [x1, #0xd4] 28c71c: d65f03c0 ret 28c720: f3bcc908 28c724: 6a09e667 28c728: 84caa73b ld1rh { z27.h }, p1/z, [x25, #0x14] 28c72c: bb67ae85 28c730: fe94f82b 28c734: 3c6ef372 28c738: 5f1d36f1 28c73c: a54ff53a ld3w { z26.s - z28.s }, p5/z, [x9, #-0x3, mul vl] 28c740: ade682d1 ldp q17, q0, [x22, #-0x330]! 28c744: 510e527f sub wsp, w19, #0x394 28c748: 2b3e6c1f cmn w0, w30, uxtx #3 28c74c: 9b05688c madd x12, x4, x5, x26 28c750: fb41bd6b 28c754: 1f83d9ab 28c758: 137e2179 28c75c: 5be0cd19 000000000028c760 : 28c760: a9bd7bfd stp x29, x30, [sp, #-0x30]! 28c764: 12800fe2 mov w2, #-0x80 // =-128 28c768: 910003fd mov x29, sp 28c76c: a90153f3 stp x19, x20, [sp, #0x10] 28c770: f90013f5 str x21, [sp, #0x20] 28c774: aa0103f4 mov x20, x1 28c778: 91014035 add x21, x1, #0x50 28c77c: b940d021 ldr w1, [x1, #0xd0] 28c780: aa0003f3 mov x19, x0 28c784: 91000420 add x0, x1, #0x1 28c788: 38216aa2 strb w2, [x21, x1] 28c78c: f101c01f cmp x0, #0x70 28c790: 54002388 b.hi 0x28cc00 28c794: d2800de2 mov x2, #0x6f // =111 28c798: cb010042 sub x2, x2, x1 28c79c: 52800001 mov w1, #0x0 // =0 28c7a0: 8b0002a0 add x0, x21, x0 28c7a4: 97f8840b bl 0xad7d0 28c7a8: f9402281 ldr x1, [x20, #0x40] 28c7ac: aa1403e0 mov x0, x20 28c7b0: f9402683 ldr x3, [x20, #0x48] 28c7b4: d348fc22 lsr x2, x1, #8 28c7b8: d350fc30 lsr x16, x1, #16 28c7bc: d358fc2f lsr x15, x1, #24 28c7c0: d360fc2e lsr x14, x1, #32 28c7c4: d368fc2d lsr x13, x1, #40 28c7c8: d370fc2c lsr x12, x1, #48 28c7cc: d378fc2b lsr x11, x1, #56 28c7d0: d348fc6a lsr x10, x3, #8 28c7d4: d350fc69 lsr x9, x3, #16 28c7d8: d358fc68 lsr x8, x3, #24 28c7dc: d360fc67 lsr x7, x3, #32 28c7e0: d368fc66 lsr x6, x3, #40 28c7e4: d370fc65 lsr x5, x3, #48 28c7e8: d378fc64 lsr x4, x3, #56 28c7ec: 39033e81 strb w1, [x20, #0xcf] 28c7f0: aa1503e1 mov x1, x21 28c7f4: 39033a82 strb w2, [x20, #0xce] 28c7f8: d2800022 mov x2, #0x1 // =1 28c7fc: 39033690 strb w16, [x20, #0xcd] 28c800: 3903328f strb w15, [x20, #0xcc] 28c804: 39032e8e strb w14, [x20, #0xcb] 28c808: 39032a8d strb w13, [x20, #0xca] 28c80c: 3903268c strb w12, [x20, #0xc9] 28c810: 3903228b strb w11, [x20, #0xc8] 28c814: 39031e83 strb w3, [x20, #0xc7] 28c818: 39031a8a strb w10, [x20, #0xc6] 28c81c: 39031689 strb w9, [x20, #0xc5] 28c820: 39031288 strb w8, [x20, #0xc4] 28c824: 39030e87 strb w7, [x20, #0xc3] 28c828: 39030a86 strb w6, [x20, #0xc2] 28c82c: 39030685 strb w5, [x20, #0xc1] 28c830: 39030284 strb w4, [x20, #0xc0] 28c834: 94000ab3 bl 0x28f300 28c838: b40000d3 cbz x19, 0x28c850 28c83c: b940d680 ldr w0, [x20, #0xd4] 28c840: 7100c01f cmp w0, #0x30 28c844: 540011a0 b.eq 0x28ca78 28c848: 7101001f cmp w0, #0x40 28c84c: 540000c0 b.eq 0x28c864 28c850: 52800000 mov w0, #0x0 // =0 28c854: f94013f5 ldr x21, [sp, #0x20] 28c858: a94153f3 ldp x19, x20, [sp, #0x10] 28c85c: a8c37bfd ldp x29, x30, [sp], #0x30 28c860: d65f03c0 ret 28c864: f9400280 ldr x0, [x20] 28c868: 39001e60 strb w0, [x19, #0x7] 28c86c: d378fc02 lsr x2, x0, #56 28c870: d370fc01 lsr x1, x0, #48 28c874: 39000262 strb w2, [x19] 28c878: d368fc02 lsr x2, x0, #40 28c87c: 39000661 strb w1, [x19, #0x1] 28c880: d360fc01 lsr x1, x0, #32 28c884: 39000a62 strb w2, [x19, #0x2] 28c888: d358fc02 lsr x2, x0, #24 28c88c: 39000e61 strb w1, [x19, #0x3] 28c890: d350fc01 lsr x1, x0, #16 28c894: 39001262 strb w2, [x19, #0x4] 28c898: d348fc00 lsr x0, x0, #8 28c89c: 39001661 strb w1, [x19, #0x5] 28c8a0: 39001a60 strb w0, [x19, #0x6] 28c8a4: f9400680 ldr x0, [x20, #0x8] 28c8a8: 39003e60 strb w0, [x19, #0xf] 28c8ac: d378fc02 lsr x2, x0, #56 28c8b0: d370fc01 lsr x1, x0, #48 28c8b4: 39002262 strb w2, [x19, #0x8] 28c8b8: d368fc02 lsr x2, x0, #40 28c8bc: 39002661 strb w1, [x19, #0x9] 28c8c0: d360fc01 lsr x1, x0, #32 28c8c4: 39002a62 strb w2, [x19, #0xa] 28c8c8: d358fc02 lsr x2, x0, #24 28c8cc: 39002e61 strb w1, [x19, #0xb] 28c8d0: d350fc01 lsr x1, x0, #16 28c8d4: 39003262 strb w2, [x19, #0xc] 28c8d8: d348fc00 lsr x0, x0, #8 28c8dc: 39003661 strb w1, [x19, #0xd] 28c8e0: 39003a60 strb w0, [x19, #0xe] 28c8e4: f9400a80 ldr x0, [x20, #0x10] 28c8e8: 39005e60 strb w0, [x19, #0x17] 28c8ec: d378fc02 lsr x2, x0, #56 28c8f0: d370fc01 lsr x1, x0, #48 28c8f4: 39004262 strb w2, [x19, #0x10] 28c8f8: d368fc02 lsr x2, x0, #40 28c8fc: 39004661 strb w1, [x19, #0x11] 28c900: d360fc01 lsr x1, x0, #32 28c904: 39004a62 strb w2, [x19, #0x12] 28c908: d358fc02 lsr x2, x0, #24 28c90c: 39004e61 strb w1, [x19, #0x13] 28c910: d350fc01 lsr x1, x0, #16 28c914: 39005262 strb w2, [x19, #0x14] 28c918: d348fc00 lsr x0, x0, #8 28c91c: 39005661 strb w1, [x19, #0x15] 28c920: 39005a60 strb w0, [x19, #0x16] 28c924: f9400e80 ldr x0, [x20, #0x18] 28c928: d378fc01 lsr x1, x0, #56 28c92c: d370fc02 lsr x2, x0, #48 28c930: 39006261 strb w1, [x19, #0x18] 28c934: d368fc01 lsr x1, x0, #40 28c938: 39006662 strb w2, [x19, #0x19] 28c93c: d360fc02 lsr x2, x0, #32 28c940: 39006a61 strb w1, [x19, #0x1a] 28c944: d358fc01 lsr x1, x0, #24 28c948: 39006e62 strb w2, [x19, #0x1b] 28c94c: d350fc02 lsr x2, x0, #16 28c950: 39007261 strb w1, [x19, #0x1c] 28c954: d348fc01 lsr x1, x0, #8 28c958: 39007662 strb w2, [x19, #0x1d] 28c95c: 39007a61 strb w1, [x19, #0x1e] 28c960: 39007e60 strb w0, [x19, #0x1f] 28c964: f9401280 ldr x0, [x20, #0x20] 28c968: 39009e60 strb w0, [x19, #0x27] 28c96c: d378fc02 lsr x2, x0, #56 28c970: d370fc01 lsr x1, x0, #48 28c974: 39008262 strb w2, [x19, #0x20] 28c978: d368fc02 lsr x2, x0, #40 28c97c: 39008661 strb w1, [x19, #0x21] 28c980: d360fc01 lsr x1, x0, #32 28c984: 39008a62 strb w2, [x19, #0x22] 28c988: d358fc02 lsr x2, x0, #24 28c98c: 39008e61 strb w1, [x19, #0x23] 28c990: d350fc01 lsr x1, x0, #16 28c994: 39009262 strb w2, [x19, #0x24] 28c998: d348fc00 lsr x0, x0, #8 28c99c: 39009661 strb w1, [x19, #0x25] 28c9a0: 39009a60 strb w0, [x19, #0x26] 28c9a4: f9401680 ldr x0, [x20, #0x28] 28c9a8: 3900be60 strb w0, [x19, #0x2f] 28c9ac: d378fc02 lsr x2, x0, #56 28c9b0: d370fc01 lsr x1, x0, #48 28c9b4: 3900a262 strb w2, [x19, #0x28] 28c9b8: d368fc02 lsr x2, x0, #40 28c9bc: 3900a661 strb w1, [x19, #0x29] 28c9c0: d360fc01 lsr x1, x0, #32 28c9c4: 3900aa62 strb w2, [x19, #0x2a] 28c9c8: d358fc02 lsr x2, x0, #24 28c9cc: 3900ae61 strb w1, [x19, #0x2b] 28c9d0: d350fc01 lsr x1, x0, #16 28c9d4: 3900b262 strb w2, [x19, #0x2c] 28c9d8: d348fc00 lsr x0, x0, #8 28c9dc: 3900b661 strb w1, [x19, #0x2d] 28c9e0: 3900ba60 strb w0, [x19, #0x2e] 28c9e4: f9401a80 ldr x0, [x20, #0x30] 28c9e8: 3900de60 strb w0, [x19, #0x37] 28c9ec: d378fc02 lsr x2, x0, #56 28c9f0: d370fc01 lsr x1, x0, #48 28c9f4: 3900c262 strb w2, [x19, #0x30] 28c9f8: d368fc02 lsr x2, x0, #40 28c9fc: 3900c661 strb w1, [x19, #0x31] 28ca00: d360fc01 lsr x1, x0, #32 28ca04: 3900ca62 strb w2, [x19, #0x32] 28ca08: d358fc02 lsr x2, x0, #24 28ca0c: 3900ce61 strb w1, [x19, #0x33] 28ca10: d350fc01 lsr x1, x0, #16 28ca14: 3900d262 strb w2, [x19, #0x34] 28ca18: d348fc00 lsr x0, x0, #8 28ca1c: 3900d661 strb w1, [x19, #0x35] 28ca20: 3900da60 strb w0, [x19, #0x36] 28ca24: f9401e80 ldr x0, [x20, #0x38] 28ca28: d378fc02 lsr x2, x0, #56 28ca2c: d370fc01 lsr x1, x0, #48 28ca30: 3900e262 strb w2, [x19, #0x38] 28ca34: d368fc02 lsr x2, x0, #40 28ca38: 3900e661 strb w1, [x19, #0x39] 28ca3c: d360fc01 lsr x1, x0, #32 28ca40: 3900ea62 strb w2, [x19, #0x3a] 28ca44: d358fc03 lsr x3, x0, #24 28ca48: 3900ee61 strb w1, [x19, #0x3b] 28ca4c: d350fc02 lsr x2, x0, #16 28ca50: d348fc01 lsr x1, x0, #8 28ca54: 3900fe60 strb w0, [x19, #0x3f] 28ca58: 3900f263 strb w3, [x19, #0x3c] 28ca5c: 52800020 mov w0, #0x1 // =1 28ca60: 3900f662 strb w2, [x19, #0x3d] 28ca64: 3900fa61 strb w1, [x19, #0x3e] 28ca68: a94153f3 ldp x19, x20, [sp, #0x10] 28ca6c: f94013f5 ldr x21, [sp, #0x20] 28ca70: a8c37bfd ldp x29, x30, [sp], #0x30 28ca74: d65f03c0 ret 28ca78: f9400280 ldr x0, [x20] 28ca7c: 39001e60 strb w0, [x19, #0x7] 28ca80: d378fc02 lsr x2, x0, #56 28ca84: d370fc01 lsr x1, x0, #48 28ca88: 39000262 strb w2, [x19] 28ca8c: d368fc02 lsr x2, x0, #40 28ca90: 39000661 strb w1, [x19, #0x1] 28ca94: d360fc01 lsr x1, x0, #32 28ca98: 39000a62 strb w2, [x19, #0x2] 28ca9c: d358fc02 lsr x2, x0, #24 28caa0: 39000e61 strb w1, [x19, #0x3] 28caa4: d350fc01 lsr x1, x0, #16 28caa8: 39001262 strb w2, [x19, #0x4] 28caac: d348fc00 lsr x0, x0, #8 28cab0: 39001661 strb w1, [x19, #0x5] 28cab4: 39001a60 strb w0, [x19, #0x6] 28cab8: f9400680 ldr x0, [x20, #0x8] 28cabc: 39003e60 strb w0, [x19, #0xf] 28cac0: d378fc02 lsr x2, x0, #56 28cac4: d370fc01 lsr x1, x0, #48 28cac8: 39002262 strb w2, [x19, #0x8] 28cacc: d368fc02 lsr x2, x0, #40 28cad0: 39002661 strb w1, [x19, #0x9] 28cad4: d360fc01 lsr x1, x0, #32 28cad8: 39002a62 strb w2, [x19, #0xa] 28cadc: d358fc02 lsr x2, x0, #24 28cae0: 39002e61 strb w1, [x19, #0xb] 28cae4: d350fc01 lsr x1, x0, #16 28cae8: 39003262 strb w2, [x19, #0xc] 28caec: d348fc00 lsr x0, x0, #8 28caf0: 39003661 strb w1, [x19, #0xd] 28caf4: 39003a60 strb w0, [x19, #0xe] 28caf8: f9400a80 ldr x0, [x20, #0x10] 28cafc: 39005e60 strb w0, [x19, #0x17] 28cb00: d378fc02 lsr x2, x0, #56 28cb04: d370fc01 lsr x1, x0, #48 28cb08: 39004262 strb w2, [x19, #0x10] 28cb0c: d368fc02 lsr x2, x0, #40 28cb10: 39004661 strb w1, [x19, #0x11] 28cb14: d360fc01 lsr x1, x0, #32 28cb18: 39004a62 strb w2, [x19, #0x12] 28cb1c: d358fc02 lsr x2, x0, #24 28cb20: 39004e61 strb w1, [x19, #0x13] 28cb24: d350fc01 lsr x1, x0, #16 28cb28: 39005262 strb w2, [x19, #0x14] 28cb2c: d348fc00 lsr x0, x0, #8 28cb30: 39005661 strb w1, [x19, #0x15] 28cb34: 39005a60 strb w0, [x19, #0x16] 28cb38: f9400e80 ldr x0, [x20, #0x18] 28cb3c: d378fc01 lsr x1, x0, #56 28cb40: d370fc02 lsr x2, x0, #48 28cb44: 39006261 strb w1, [x19, #0x18] 28cb48: d368fc01 lsr x1, x0, #40 28cb4c: 39006662 strb w2, [x19, #0x19] 28cb50: d360fc02 lsr x2, x0, #32 28cb54: 39006a61 strb w1, [x19, #0x1a] 28cb58: d358fc01 lsr x1, x0, #24 28cb5c: 39006e62 strb w2, [x19, #0x1b] 28cb60: d350fc02 lsr x2, x0, #16 28cb64: 39007261 strb w1, [x19, #0x1c] 28cb68: d348fc01 lsr x1, x0, #8 28cb6c: 39007662 strb w2, [x19, #0x1d] 28cb70: 39007a61 strb w1, [x19, #0x1e] 28cb74: 39007e60 strb w0, [x19, #0x1f] 28cb78: f9401280 ldr x0, [x20, #0x20] 28cb7c: 39009e60 strb w0, [x19, #0x27] 28cb80: d378fc02 lsr x2, x0, #56 28cb84: d370fc01 lsr x1, x0, #48 28cb88: 39008262 strb w2, [x19, #0x20] 28cb8c: d368fc02 lsr x2, x0, #40 28cb90: 39008661 strb w1, [x19, #0x21] 28cb94: d360fc01 lsr x1, x0, #32 28cb98: 39008a62 strb w2, [x19, #0x22] 28cb9c: d358fc02 lsr x2, x0, #24 28cba0: 39008e61 strb w1, [x19, #0x23] 28cba4: d350fc01 lsr x1, x0, #16 28cba8: 39009262 strb w2, [x19, #0x24] 28cbac: d348fc00 lsr x0, x0, #8 28cbb0: 39009661 strb w1, [x19, #0x25] 28cbb4: 39009a60 strb w0, [x19, #0x26] 28cbb8: f9401680 ldr x0, [x20, #0x28] 28cbbc: 3900be60 strb w0, [x19, #0x2f] 28cbc0: d378fc06 lsr x6, x0, #56 28cbc4: d370fc05 lsr x5, x0, #48 28cbc8: d368fc04 lsr x4, x0, #40 28cbcc: d360fc03 lsr x3, x0, #32 28cbd0: d358fc02 lsr x2, x0, #24 28cbd4: d350fc01 lsr x1, x0, #16 28cbd8: d348fc00 lsr x0, x0, #8 28cbdc: 3900a266 strb w6, [x19, #0x28] 28cbe0: 3900ba60 strb w0, [x19, #0x2e] 28cbe4: 52800020 mov w0, #0x1 // =1 28cbe8: 3900a665 strb w5, [x19, #0x29] 28cbec: 3900aa64 strb w4, [x19, #0x2a] 28cbf0: 3900ae63 strb w3, [x19, #0x2b] 28cbf4: 3900b262 strb w2, [x19, #0x2c] 28cbf8: 3900b661 strb w1, [x19, #0x2d] 28cbfc: 17ffff9b b 0x28ca68 28cc00: d2800fe2 mov x2, #0x7f // =127 28cc04: 8b0002a0 add x0, x21, x0 28cc08: cb010042 sub x2, x2, x1 28cc0c: 52800001 mov w1, #0x0 // =0 28cc10: 97f882f0 bl 0xad7d0 28cc14: aa1403e0 mov x0, x20 28cc18: d2800022 mov x2, #0x1 // =1 28cc1c: aa1503e1 mov x1, x21 28cc20: 940009b8 bl 0x28f300 28cc24: d2800e02 mov x2, #0x70 // =112 28cc28: d2800000 mov x0, #0x0 // =0 28cc2c: 17fffedc b 0x28c79c 000000000028cc30 : 28cc30: 17fffecc b 0x28c760 000000000028cc34 : 28cc34: a9bd7bfd stp x29, x30, [sp, #-0x30]! 28cc38: 910003fd mov x29, sp 28cc3c: a90153f3 stp x19, x20, [sp, #0x10] 28cc40: a9025bf5 stp x21, x22, [sp, #0x20] 28cc44: aa0203f3 mov x19, x2 28cc48: aa0003f4 mov x20, x0 28cc4c: aa0103f5 mov x21, x1 28cc50: b4000282 cbz x2, 0x28cca0 28cc54: f9402000 ldr x0, [x0, #0x40] 28cc58: f9402681 ldr x1, [x20, #0x48] 28cc5c: 8b020c02 add x2, x0, x2, lsl #3 28cc60: eb02001f cmp x0, x2 28cc64: 54000049 b.ls 0x28cc6c 28cc68: 91000421 add x1, x1, #0x1 28cc6c: b940d280 ldr w0, [x20, #0xd0] 28cc70: 8b53f421 add x1, x1, x19, lsr #61 28cc74: f9002282 str x2, [x20, #0x40] 28cc78: 91014296 add x22, x20, #0x50 28cc7c: f9002681 str x1, [x20, #0x48] 28cc80: 350001a0 cbnz w0, 0x28ccb4 28cc84: f101fe7f cmp x19, #0x7f 28cc88: 54000448 b.hi 0x28cd10 28cc8c: aa1603e0 mov x0, x22 28cc90: aa1503e1 mov x1, x21 28cc94: aa1303e2 mov x2, x19 28cc98: 97f8812a bl 0xad140 28cc9c: b900d293 str w19, [x20, #0xd0] 28cca0: 52800020 mov w0, #0x1 // =1 28cca4: a94153f3 ldp x19, x20, [sp, #0x10] 28cca8: a9425bf5 ldp x21, x22, [sp, #0x20] 28ccac: a8c37bfd ldp x29, x30, [sp], #0x30 28ccb0: d65f03c0 ret 28ccb4: 2a0003e0 mov w0, w0 28ccb8: d2801002 mov x2, #0x80 // =128 28ccbc: cb000042 sub x2, x2, x0 28ccc0: eb02027f cmp x19, x2 28ccc4: 540003a3 b.lo 0x28cd38 28ccc8: aa1503e1 mov x1, x21 28cccc: 8b0002c0 add x0, x22, x0 28ccd0: cb020273 sub x19, x19, x2 28ccd4: 8b0202b5 add x21, x21, x2 28ccd8: 97f8811a bl 0xad140 28ccdc: b900d29f str wzr, [x20, #0xd0] 28cce0: aa1403e0 mov x0, x20 28cce4: aa1603e1 mov x1, x22 28cce8: d2800022 mov x2, #0x1 // =1 28ccec: 94000985 bl 0x28f300 28ccf0: f101fe7f cmp x19, #0x7f 28ccf4: 540000e8 b.hi 0x28cd10 28ccf8: b5fffcb3 cbnz x19, 0x28cc8c 28ccfc: 52800020 mov w0, #0x1 // =1 28cd00: a94153f3 ldp x19, x20, [sp, #0x10] 28cd04: a9425bf5 ldp x21, x22, [sp, #0x20] 28cd08: a8c37bfd ldp x29, x30, [sp], #0x30 28cd0c: d65f03c0 ret 28cd10: aa1503e1 mov x1, x21 28cd14: d347fe62 lsr x2, x19, #7 28cd18: aa1403e0 mov x0, x20 28cd1c: 94000979 bl 0x28f300 28cd20: 92401a60 and x0, x19, #0x7f 28cd24: cb000261 sub x1, x19, x0 28cd28: aa0003f3 mov x19, x0 28cd2c: 8b0102b5 add x21, x21, x1 28cd30: b4fffe73 cbz x19, 0x28ccfc 28cd34: 17ffffd6 b 0x28cc8c 28cd38: aa1503e1 mov x1, x21 28cd3c: aa1303e2 mov x2, x19 28cd40: 8b0002c0 add x0, x22, x0 28cd44: 97f880ff bl 0xad140 28cd48: b940d280 ldr w0, [x20, #0xd0] 28cd4c: a9425bf5 ldp x21, x22, [sp, #0x20] 28cd50: 0b130013 add w19, w0, w19 28cd54: b900d293 str w19, [x20, #0xd0] 28cd58: 52800020 mov w0, #0x1 // =1 28cd5c: a94153f3 ldp x19, x20, [sp, #0x10] 28cd60: a8c37bfd ldp x29, x30, [sp], #0x30 28cd64: d65f03c0 ret 000000000028cd68 : 28cd68: 17ffffb3 b 0x28cc34 000000000028cd6c : 28cd6c: d2800022 mov x2, #0x1 // =1 28cd70: 14000964 b 0x28f300 000000000028cd74 : 28cd74: a9ae7bfd stp x29, x30, [sp, #-0x120]! 28cd78: 910003fd mov x29, sp 28cd7c: a90153f3 stp x19, x20, [sp, #0x10] 28cd80: f90013f5 str x21, [sp, #0x20] 28cd84: aa0203f4 mov x20, x2 28cd88: aa0003f5 mov x21, x0 28cd8c: aa0103e2 mov x2, x1 28cd90: b4000294 cbz x20, 0x28cde0 28cd94: 910123b3 add x19, x29, #0x48 28cd98: f9001fa2 str x2, [x29, #0x38] 28cd9c: aa1303e0 mov x0, x19 28cda0: 97fffe18 bl 0x28c600 28cda4: f9401fa2 ldr x2, [x29, #0x38] 28cda8: aa1503e1 mov x1, x21 28cdac: aa1303e0 mov x0, x19 28cdb0: 97ffffa1 bl 0x28cc34 28cdb4: aa1303e1 mov x1, x19 28cdb8: aa1403e0 mov x0, x20 28cdbc: 97fffe69 bl 0x28c760 28cdc0: aa1303e0 mov x0, x19 28cdc4: d2801b01 mov x1, #0xd8 // =216 28cdc8: 97ffeecd bl 0x2888fc 28cdcc: f94013f5 ldr x21, [sp, #0x20] 28cdd0: aa1403e0 mov x0, x20 28cdd4: a94153f3 ldp x19, x20, [sp, #0x10] 28cdd8: a8d27bfd ldp x29, x30, [sp], #0x120 28cddc: d65f03c0 ret 28cde0: b00017d4 adrp x20, 0x585000 28cde4: 91094294 add x20, x20, #0x250 28cde8: 17ffffeb b 0x28cd94 000000000028cdec : 28cdec: a9ae7bfd stp x29, x30, [sp, #-0x120]! 28cdf0: 910003fd mov x29, sp 28cdf4: a90153f3 stp x19, x20, [sp, #0x10] 28cdf8: f90013f5 str x21, [sp, #0x20] 28cdfc: aa0203f3 mov x19, x2 28ce00: aa0003f5 mov x21, x0 28ce04: aa0103e2 mov x2, x1 28ce08: b4000293 cbz x19, 0x28ce58 28ce0c: 910123b4 add x20, x29, #0x48 28ce10: f9001fa2 str x2, [x29, #0x38] 28ce14: aa1403e0 mov x0, x20 28ce18: 97fffe26 bl 0x28c6b0 28ce1c: f9401fa2 ldr x2, [x29, #0x38] 28ce20: aa1503e1 mov x1, x21 28ce24: aa1403e0 mov x0, x20 28ce28: 97ffff83 bl 0x28cc34 28ce2c: aa1403e1 mov x1, x20 28ce30: aa1303e0 mov x0, x19 28ce34: 97fffe4b bl 0x28c760 28ce38: aa1403e0 mov x0, x20 28ce3c: d2801b01 mov x1, #0xd8 // =216 28ce40: 97ffeeaf bl 0x2888fc 28ce44: f94013f5 ldr x21, [sp, #0x20] 28ce48: aa1303e0 mov x0, x19 28ce4c: a94153f3 ldp x19, x20, [sp, #0x10] 28ce50: a8d27bfd ldp x29, x30, [sp], #0x120 28ce54: d65f03c0 ret 28ce58: b00017d3 adrp x19, 0x585000 28ce5c: 91094273 add x19, x19, #0x250 28ce60: 9100c273 add x19, x19, #0x30 28ce64: 17ffffea b 0x28ce0c 28ce68: d503201f nop 28ce6c: d503201f nop ... 000000000028ce80 : 28ce80: 58009210 ldr x16, 0x28e0c0 28ce84: 100091f1 adr x17, 0x28e0c0 28ce88: 8b110210 add x16, x16, x17 28ce8c: b9400210 ldr w16, [x16] 28ce90: 721d021f tst w16, #0x8 28ce94: 54007f61 b.ne 0x28de80 28ce98: a9ba7bfd stp x29, x30, [sp, #-0x60]! 28ce9c: 910003fd mov x29, sp 28cea0: a90153f3 stp x19, x20, [sp, #0x10] 28cea4: a9025bf5 stp x21, x22, [sp, #0x20] 28cea8: a90363f7 stp x23, x24, [sp, #0x30] 28ceac: a9046bf9 stp x25, x26, [sp, #0x40] 28ceb0: a90573fb stp x27, x28, [sp, #0x50] 28ceb4: 29405414 ldp w20, w21, [x0] 28ceb8: 29415c16 ldp w22, w23, [x0, #0x8] 28cebc: b9401018 ldr w24, [x0, #0x10] 28cec0: f8440423 ldr x3, [x1], #0x40 28cec4: 528f333c mov w28, #0x7999 // =31129 28cec8: d1000442 sub x2, x2, #0x1 28cecc: 72ab505c movk w28, #0x5a82, lsl #16 28ced0: dac00863 rev32 x3, x3 28ced4: 0b1c0318 add w24, w24, w28 28ced8: 0b030318 add w24, w24, w3 28cedc: d360fc64 lsr x4, x3, #32 28cee0: f85c8025 ldur x5, [x1, #-0x38] 28cee4: 0a3502f9 bic w25, w23, w21 28cee8: 0a1502da and w26, w22, w21 28ceec: 13946e9b ror w27, w20, #0x1b 28cef0: 0b1c02f7 add w23, w23, w28 28cef4: 2a1a0339 orr w25, w25, w26 28cef8: 0b1b0318 add w24, w24, w27 28cefc: 13950ab5 ror w21, w21, #0x2 28cf00: 0b0402f7 add w23, w23, w4 28cf04: 0b190318 add w24, w24, w25 28cf08: dac008a5 rev32 x5, x5 28cf0c: 0a3402d9 bic w25, w22, w20 28cf10: 0a1402ba and w26, w21, w20 28cf14: 13986f1b ror w27, w24, #0x1b 28cf18: 0b1c02d6 add w22, w22, w28 28cf1c: 2a1a0339 orr w25, w25, w26 28cf20: 0b1b02f7 add w23, w23, w27 28cf24: 13940a94 ror w20, w20, #0x2 28cf28: 0b0502d6 add w22, w22, w5 28cf2c: 0b1902f7 add w23, w23, w25 28cf30: d360fca6 lsr x6, x5, #32 28cf34: f85d0027 ldur x7, [x1, #-0x30] 28cf38: 0a3802b9 bic w25, w21, w24 28cf3c: 0a18029a and w26, w20, w24 28cf40: 13976efb ror w27, w23, #0x1b 28cf44: 0b1c02b5 add w21, w21, w28 28cf48: 2a1a0339 orr w25, w25, w26 28cf4c: 0b1b02d6 add w22, w22, w27 28cf50: 13980b18 ror w24, w24, #0x2 28cf54: 0b0602b5 add w21, w21, w6 28cf58: 0b1902d6 add w22, w22, w25 28cf5c: dac008e7 rev32 x7, x7 28cf60: 0a370299 bic w25, w20, w23 28cf64: 0a17031a and w26, w24, w23 28cf68: 13966edb ror w27, w22, #0x1b 28cf6c: 0b1c0294 add w20, w20, w28 28cf70: 2a1a0339 orr w25, w25, w26 28cf74: 0b1b02b5 add w21, w21, w27 28cf78: 13970af7 ror w23, w23, #0x2 28cf7c: 0b070294 add w20, w20, w7 28cf80: 0b1902b5 add w21, w21, w25 28cf84: d360fce8 lsr x8, x7, #32 28cf88: f85d8029 ldur x9, [x1, #-0x28] 28cf8c: 0a360319 bic w25, w24, w22 28cf90: 0a1602fa and w26, w23, w22 28cf94: 13956ebb ror w27, w21, #0x1b 28cf98: 0b1c0318 add w24, w24, w28 28cf9c: 2a1a0339 orr w25, w25, w26 28cfa0: 0b1b0294 add w20, w20, w27 28cfa4: 13960ad6 ror w22, w22, #0x2 28cfa8: 0b080318 add w24, w24, w8 28cfac: 0b190294 add w20, w20, w25 28cfb0: dac00929 rev32 x9, x9 28cfb4: 0a3502f9 bic w25, w23, w21 28cfb8: 0a1502da and w26, w22, w21 28cfbc: 13946e9b ror w27, w20, #0x1b 28cfc0: 0b1c02f7 add w23, w23, w28 28cfc4: 2a1a0339 orr w25, w25, w26 28cfc8: 0b1b0318 add w24, w24, w27 28cfcc: 13950ab5 ror w21, w21, #0x2 28cfd0: 0b0902f7 add w23, w23, w9 28cfd4: 0b190318 add w24, w24, w25 28cfd8: d360fd2a lsr x10, x9, #32 28cfdc: f85e002b ldur x11, [x1, #-0x20] 28cfe0: 0a3402d9 bic w25, w22, w20 28cfe4: 0a1402ba and w26, w21, w20 28cfe8: 13986f1b ror w27, w24, #0x1b 28cfec: 0b1c02d6 add w22, w22, w28 28cff0: 2a1a0339 orr w25, w25, w26 28cff4: 0b1b02f7 add w23, w23, w27 28cff8: 13940a94 ror w20, w20, #0x2 28cffc: 0b0a02d6 add w22, w22, w10 28d000: 0b1902f7 add w23, w23, w25 28d004: dac0096b rev32 x11, x11 28d008: 0a3802b9 bic w25, w21, w24 28d00c: 0a18029a and w26, w20, w24 28d010: 13976efb ror w27, w23, #0x1b 28d014: 0b1c02b5 add w21, w21, w28 28d018: 2a1a0339 orr w25, w25, w26 28d01c: 0b1b02d6 add w22, w22, w27 28d020: 13980b18 ror w24, w24, #0x2 28d024: 0b0b02b5 add w21, w21, w11 28d028: 0b1902d6 add w22, w22, w25 28d02c: d360fd6c lsr x12, x11, #32 28d030: f85e802d ldur x13, [x1, #-0x18] 28d034: 0a370299 bic w25, w20, w23 28d038: 0a17031a and w26, w24, w23 28d03c: 13966edb ror w27, w22, #0x1b 28d040: 0b1c0294 add w20, w20, w28 28d044: 2a1a0339 orr w25, w25, w26 28d048: 0b1b02b5 add w21, w21, w27 28d04c: 13970af7 ror w23, w23, #0x2 28d050: 0b0c0294 add w20, w20, w12 28d054: 0b1902b5 add w21, w21, w25 28d058: dac009ad rev32 x13, x13 28d05c: 0a360319 bic w25, w24, w22 28d060: 0a1602fa and w26, w23, w22 28d064: 13956ebb ror w27, w21, #0x1b 28d068: 0b1c0318 add w24, w24, w28 28d06c: 2a1a0339 orr w25, w25, w26 28d070: 0b1b0294 add w20, w20, w27 28d074: 13960ad6 ror w22, w22, #0x2 28d078: 0b0d0318 add w24, w24, w13 28d07c: 0b190294 add w20, w20, w25 28d080: d360fdae lsr x14, x13, #32 28d084: f85f002f ldur x15, [x1, #-0x10] 28d088: 0a3502f9 bic w25, w23, w21 28d08c: 0a1502da and w26, w22, w21 28d090: 13946e9b ror w27, w20, #0x1b 28d094: 0b1c02f7 add w23, w23, w28 28d098: 2a1a0339 orr w25, w25, w26 28d09c: 0b1b0318 add w24, w24, w27 28d0a0: 13950ab5 ror w21, w21, #0x2 28d0a4: 0b0e02f7 add w23, w23, w14 28d0a8: 0b190318 add w24, w24, w25 28d0ac: dac009ef rev32 x15, x15 28d0b0: 0a3402d9 bic w25, w22, w20 28d0b4: 0a1402ba and w26, w21, w20 28d0b8: 13986f1b ror w27, w24, #0x1b 28d0bc: 0b1c02d6 add w22, w22, w28 28d0c0: 2a1a0339 orr w25, w25, w26 28d0c4: 0b1b02f7 add w23, w23, w27 28d0c8: 13940a94 ror w20, w20, #0x2 28d0cc: 0b0f02d6 add w22, w22, w15 28d0d0: 0b1902f7 add w23, w23, w25 28d0d4: d360fdf0 lsr x16, x15, #32 28d0d8: f85f8031 ldur x17, [x1, #-0x8] 28d0dc: 0a3802b9 bic w25, w21, w24 28d0e0: 0a18029a and w26, w20, w24 28d0e4: 13976efb ror w27, w23, #0x1b 28d0e8: 0b1c02b5 add w21, w21, w28 28d0ec: 2a1a0339 orr w25, w25, w26 28d0f0: 0b1b02d6 add w22, w22, w27 28d0f4: 13980b18 ror w24, w24, #0x2 28d0f8: 0b1002b5 add w21, w21, w16 28d0fc: 0b1902d6 add w22, w22, w25 28d100: dac00a31 rev32 x17, x17 28d104: 0a370299 bic w25, w20, w23 28d108: 0a17031a and w26, w24, w23 28d10c: 13966edb ror w27, w22, #0x1b 28d110: 0b1c0294 add w20, w20, w28 28d114: 2a1a0339 orr w25, w25, w26 28d118: 0b1b02b5 add w21, w21, w27 28d11c: 13970af7 ror w23, w23, #0x2 28d120: 0b110294 add w20, w20, w17 28d124: 0b1902b5 add w21, w21, w25 28d128: d360fe33 lsr x19, x17, #32 28d12c: 4a050063 eor w3, w3, w5 28d130: 0a360319 bic w25, w24, w22 28d134: 0a1602fa and w26, w23, w22 28d138: 13956ebb ror w27, w21, #0x1b 28d13c: 4a0b0063 eor w3, w3, w11 28d140: 0b1c0318 add w24, w24, w28 28d144: 2a1a0339 orr w25, w25, w26 28d148: 0b1b0294 add w20, w20, w27 28d14c: 4a100063 eor w3, w3, w16 28d150: 13960ad6 ror w22, w22, #0x2 28d154: 0b130318 add w24, w24, w19 28d158: 0b190294 add w20, w20, w25 28d15c: 13837c63 ror w3, w3, #0x1f 28d160: 4a060084 eor w4, w4, w6 28d164: 0a3502f9 bic w25, w23, w21 28d168: 0a1502da and w26, w22, w21 28d16c: 13946e9b ror w27, w20, #0x1b 28d170: 4a0c0084 eor w4, w4, w12 28d174: 0b1c02f7 add w23, w23, w28 28d178: 2a1a0339 orr w25, w25, w26 28d17c: 0b1b0318 add w24, w24, w27 28d180: 4a110084 eor w4, w4, w17 28d184: 13950ab5 ror w21, w21, #0x2 28d188: 0b0302f7 add w23, w23, w3 28d18c: 0b190318 add w24, w24, w25 28d190: 13847c84 ror w4, w4, #0x1f 28d194: 4a0700a5 eor w5, w5, w7 28d198: 0a3402d9 bic w25, w22, w20 28d19c: 0a1402ba and w26, w21, w20 28d1a0: 13986f1b ror w27, w24, #0x1b 28d1a4: 4a0d00a5 eor w5, w5, w13 28d1a8: 0b1c02d6 add w22, w22, w28 28d1ac: 2a1a0339 orr w25, w25, w26 28d1b0: 0b1b02f7 add w23, w23, w27 28d1b4: 4a1300a5 eor w5, w5, w19 28d1b8: 13940a94 ror w20, w20, #0x2 28d1bc: 0b0402d6 add w22, w22, w4 28d1c0: 0b1902f7 add w23, w23, w25 28d1c4: 13857ca5 ror w5, w5, #0x1f 28d1c8: 4a0800c6 eor w6, w6, w8 28d1cc: 0a3802b9 bic w25, w21, w24 28d1d0: 0a18029a and w26, w20, w24 28d1d4: 13976efb ror w27, w23, #0x1b 28d1d8: 4a0e00c6 eor w6, w6, w14 28d1dc: 0b1c02b5 add w21, w21, w28 28d1e0: 2a1a0339 orr w25, w25, w26 28d1e4: 0b1b02d6 add w22, w22, w27 28d1e8: 4a0300c6 eor w6, w6, w3 28d1ec: 13980b18 ror w24, w24, #0x2 28d1f0: 0b0502b5 add w21, w21, w5 28d1f4: 0b1902d6 add w22, w22, w25 28d1f8: 13867cc6 ror w6, w6, #0x1f 28d1fc: 4a0900e7 eor w7, w7, w9 28d200: 0a370299 bic w25, w20, w23 28d204: 0a17031a and w26, w24, w23 28d208: 13966edb ror w27, w22, #0x1b 28d20c: 4a0f00e7 eor w7, w7, w15 28d210: 0b1c0294 add w20, w20, w28 28d214: 2a1a0339 orr w25, w25, w26 28d218: 0b1b02b5 add w21, w21, w27 28d21c: 4a0400e7 eor w7, w7, w4 28d220: 13970af7 ror w23, w23, #0x2 28d224: 0b060294 add w20, w20, w6 28d228: 0b1902b5 add w21, w21, w25 28d22c: 13877ce7 ror w7, w7, #0x1f 28d230: 529d743c mov w28, #0xeba1 // =60321 28d234: 72addb3c movk w28, #0x6ed9, lsl #16 28d238: 4a0a0108 eor w8, w8, w10 28d23c: 0a360319 bic w25, w24, w22 28d240: 0a1602fa and w26, w23, w22 28d244: 13956ebb ror w27, w21, #0x1b 28d248: 4a100108 eor w8, w8, w16 28d24c: 0b1c0318 add w24, w24, w28 28d250: 2a1a0339 orr w25, w25, w26 28d254: 0b1b0294 add w20, w20, w27 28d258: 4a050108 eor w8, w8, w5 28d25c: 13960ad6 ror w22, w22, #0x2 28d260: 0b070318 add w24, w24, w7 28d264: 0b190294 add w20, w20, w25 28d268: 13887d08 ror w8, w8, #0x1f 28d26c: 4a0b0129 eor w9, w9, w11 28d270: 4a1502f9 eor w25, w23, w21 28d274: 13946e9b ror w27, w20, #0x1b 28d278: 0b1c02f7 add w23, w23, w28 28d27c: 4a110129 eor w9, w9, w17 28d280: 4a160339 eor w25, w25, w22 28d284: 0b1b0318 add w24, w24, w27 28d288: 13950ab5 ror w21, w21, #0x2 28d28c: 4a060129 eor w9, w9, w6 28d290: 0b0802f7 add w23, w23, w8 28d294: 0b190318 add w24, w24, w25 28d298: 13897d29 ror w9, w9, #0x1f 28d29c: 4a0c014a eor w10, w10, w12 28d2a0: 4a1402d9 eor w25, w22, w20 28d2a4: 13986f1b ror w27, w24, #0x1b 28d2a8: 0b1c02d6 add w22, w22, w28 28d2ac: 4a13014a eor w10, w10, w19 28d2b0: 4a150339 eor w25, w25, w21 28d2b4: 0b1b02f7 add w23, w23, w27 28d2b8: 13940a94 ror w20, w20, #0x2 28d2bc: 4a07014a eor w10, w10, w7 28d2c0: 0b0902d6 add w22, w22, w9 28d2c4: 0b1902f7 add w23, w23, w25 28d2c8: 138a7d4a ror w10, w10, #0x1f 28d2cc: 4a0d016b eor w11, w11, w13 28d2d0: 4a1802b9 eor w25, w21, w24 28d2d4: 13976efb ror w27, w23, #0x1b 28d2d8: 0b1c02b5 add w21, w21, w28 28d2dc: 4a03016b eor w11, w11, w3 28d2e0: 4a140339 eor w25, w25, w20 28d2e4: 0b1b02d6 add w22, w22, w27 28d2e8: 13980b18 ror w24, w24, #0x2 28d2ec: 4a08016b eor w11, w11, w8 28d2f0: 0b0a02b5 add w21, w21, w10 28d2f4: 0b1902d6 add w22, w22, w25 28d2f8: 138b7d6b ror w11, w11, #0x1f 28d2fc: 4a0e018c eor w12, w12, w14 28d300: 4a170299 eor w25, w20, w23 28d304: 13966edb ror w27, w22, #0x1b 28d308: 0b1c0294 add w20, w20, w28 28d30c: 4a04018c eor w12, w12, w4 28d310: 4a180339 eor w25, w25, w24 28d314: 0b1b02b5 add w21, w21, w27 28d318: 13970af7 ror w23, w23, #0x2 28d31c: 4a09018c eor w12, w12, w9 28d320: 0b0b0294 add w20, w20, w11 28d324: 0b1902b5 add w21, w21, w25 28d328: 138c7d8c ror w12, w12, #0x1f 28d32c: 4a0f01ad eor w13, w13, w15 28d330: 4a160319 eor w25, w24, w22 28d334: 13956ebb ror w27, w21, #0x1b 28d338: 0b1c0318 add w24, w24, w28 28d33c: 4a0501ad eor w13, w13, w5 28d340: 4a170339 eor w25, w25, w23 28d344: 0b1b0294 add w20, w20, w27 28d348: 13960ad6 ror w22, w22, #0x2 28d34c: 4a0a01ad eor w13, w13, w10 28d350: 0b0c0318 add w24, w24, w12 28d354: 0b190294 add w20, w20, w25 28d358: 138d7dad ror w13, w13, #0x1f 28d35c: 4a1001ce eor w14, w14, w16 28d360: 4a1502f9 eor w25, w23, w21 28d364: 13946e9b ror w27, w20, #0x1b 28d368: 0b1c02f7 add w23, w23, w28 28d36c: 4a0601ce eor w14, w14, w6 28d370: 4a160339 eor w25, w25, w22 28d374: 0b1b0318 add w24, w24, w27 28d378: 13950ab5 ror w21, w21, #0x2 28d37c: 4a0b01ce eor w14, w14, w11 28d380: 0b0d02f7 add w23, w23, w13 28d384: 0b190318 add w24, w24, w25 28d388: 138e7dce ror w14, w14, #0x1f 28d38c: 4a1101ef eor w15, w15, w17 28d390: 4a1402d9 eor w25, w22, w20 28d394: 13986f1b ror w27, w24, #0x1b 28d398: 0b1c02d6 add w22, w22, w28 28d39c: 4a0701ef eor w15, w15, w7 28d3a0: 4a150339 eor w25, w25, w21 28d3a4: 0b1b02f7 add w23, w23, w27 28d3a8: 13940a94 ror w20, w20, #0x2 28d3ac: 4a0c01ef eor w15, w15, w12 28d3b0: 0b0e02d6 add w22, w22, w14 28d3b4: 0b1902f7 add w23, w23, w25 28d3b8: 138f7def ror w15, w15, #0x1f 28d3bc: 4a130210 eor w16, w16, w19 28d3c0: 4a1802b9 eor w25, w21, w24 28d3c4: 13976efb ror w27, w23, #0x1b 28d3c8: 0b1c02b5 add w21, w21, w28 28d3cc: 4a080210 eor w16, w16, w8 28d3d0: 4a140339 eor w25, w25, w20 28d3d4: 0b1b02d6 add w22, w22, w27 28d3d8: 13980b18 ror w24, w24, #0x2 28d3dc: 4a0d0210 eor w16, w16, w13 28d3e0: 0b0f02b5 add w21, w21, w15 28d3e4: 0b1902d6 add w22, w22, w25 28d3e8: 13907e10 ror w16, w16, #0x1f 28d3ec: 4a030231 eor w17, w17, w3 28d3f0: 4a170299 eor w25, w20, w23 28d3f4: 13966edb ror w27, w22, #0x1b 28d3f8: 0b1c0294 add w20, w20, w28 28d3fc: 4a090231 eor w17, w17, w9 28d400: 4a180339 eor w25, w25, w24 28d404: 0b1b02b5 add w21, w21, w27 28d408: 13970af7 ror w23, w23, #0x2 28d40c: 4a0e0231 eor w17, w17, w14 28d410: 0b100294 add w20, w20, w16 28d414: 0b1902b5 add w21, w21, w25 28d418: 13917e31 ror w17, w17, #0x1f 28d41c: 4a040273 eor w19, w19, w4 28d420: 4a160319 eor w25, w24, w22 28d424: 13956ebb ror w27, w21, #0x1b 28d428: 0b1c0318 add w24, w24, w28 28d42c: 4a0a0273 eor w19, w19, w10 28d430: 4a170339 eor w25, w25, w23 28d434: 0b1b0294 add w20, w20, w27 28d438: 13960ad6 ror w22, w22, #0x2 28d43c: 4a0f0273 eor w19, w19, w15 28d440: 0b110318 add w24, w24, w17 28d444: 0b190294 add w20, w20, w25 28d448: 13937e73 ror w19, w19, #0x1f 28d44c: 4a050063 eor w3, w3, w5 28d450: 4a1502f9 eor w25, w23, w21 28d454: 13946e9b ror w27, w20, #0x1b 28d458: 0b1c02f7 add w23, w23, w28 28d45c: 4a0b0063 eor w3, w3, w11 28d460: 4a160339 eor w25, w25, w22 28d464: 0b1b0318 add w24, w24, w27 28d468: 13950ab5 ror w21, w21, #0x2 28d46c: 4a100063 eor w3, w3, w16 28d470: 0b1302f7 add w23, w23, w19 28d474: 0b190318 add w24, w24, w25 28d478: 13837c63 ror w3, w3, #0x1f 28d47c: 4a060084 eor w4, w4, w6 28d480: 4a1402d9 eor w25, w22, w20 28d484: 13986f1b ror w27, w24, #0x1b 28d488: 0b1c02d6 add w22, w22, w28 28d48c: 4a0c0084 eor w4, w4, w12 28d490: 4a150339 eor w25, w25, w21 28d494: 0b1b02f7 add w23, w23, w27 28d498: 13940a94 ror w20, w20, #0x2 28d49c: 4a110084 eor w4, w4, w17 28d4a0: 0b0302d6 add w22, w22, w3 28d4a4: 0b1902f7 add w23, w23, w25 28d4a8: 13847c84 ror w4, w4, #0x1f 28d4ac: 4a0700a5 eor w5, w5, w7 28d4b0: 4a1802b9 eor w25, w21, w24 28d4b4: 13976efb ror w27, w23, #0x1b 28d4b8: 0b1c02b5 add w21, w21, w28 28d4bc: 4a0d00a5 eor w5, w5, w13 28d4c0: 4a140339 eor w25, w25, w20 28d4c4: 0b1b02d6 add w22, w22, w27 28d4c8: 13980b18 ror w24, w24, #0x2 28d4cc: 4a1300a5 eor w5, w5, w19 28d4d0: 0b0402b5 add w21, w21, w4 28d4d4: 0b1902d6 add w22, w22, w25 28d4d8: 13857ca5 ror w5, w5, #0x1f 28d4dc: 4a0800c6 eor w6, w6, w8 28d4e0: 4a170299 eor w25, w20, w23 28d4e4: 13966edb ror w27, w22, #0x1b 28d4e8: 0b1c0294 add w20, w20, w28 28d4ec: 4a0e00c6 eor w6, w6, w14 28d4f0: 4a180339 eor w25, w25, w24 28d4f4: 0b1b02b5 add w21, w21, w27 28d4f8: 13970af7 ror w23, w23, #0x2 28d4fc: 4a0300c6 eor w6, w6, w3 28d500: 0b050294 add w20, w20, w5 28d504: 0b1902b5 add w21, w21, w25 28d508: 13867cc6 ror w6, w6, #0x1f 28d50c: 4a0900e7 eor w7, w7, w9 28d510: 4a160319 eor w25, w24, w22 28d514: 13956ebb ror w27, w21, #0x1b 28d518: 0b1c0318 add w24, w24, w28 28d51c: 4a0f00e7 eor w7, w7, w15 28d520: 4a170339 eor w25, w25, w23 28d524: 0b1b0294 add w20, w20, w27 28d528: 13960ad6 ror w22, w22, #0x2 28d52c: 4a0400e7 eor w7, w7, w4 28d530: 0b060318 add w24, w24, w6 28d534: 0b190294 add w20, w20, w25 28d538: 13877ce7 ror w7, w7, #0x1f 28d53c: 4a0a0108 eor w8, w8, w10 28d540: 4a1502f9 eor w25, w23, w21 28d544: 13946e9b ror w27, w20, #0x1b 28d548: 0b1c02f7 add w23, w23, w28 28d54c: 4a100108 eor w8, w8, w16 28d550: 4a160339 eor w25, w25, w22 28d554: 0b1b0318 add w24, w24, w27 28d558: 13950ab5 ror w21, w21, #0x2 28d55c: 4a050108 eor w8, w8, w5 28d560: 0b0702f7 add w23, w23, w7 28d564: 0b190318 add w24, w24, w25 28d568: 13887d08 ror w8, w8, #0x1f 28d56c: 4a0b0129 eor w9, w9, w11 28d570: 4a1402d9 eor w25, w22, w20 28d574: 13986f1b ror w27, w24, #0x1b 28d578: 0b1c02d6 add w22, w22, w28 28d57c: 4a110129 eor w9, w9, w17 28d580: 4a150339 eor w25, w25, w21 28d584: 0b1b02f7 add w23, w23, w27 28d588: 13940a94 ror w20, w20, #0x2 28d58c: 4a060129 eor w9, w9, w6 28d590: 0b0802d6 add w22, w22, w8 28d594: 0b1902f7 add w23, w23, w25 28d598: 13897d29 ror w9, w9, #0x1f 28d59c: 4a0c014a eor w10, w10, w12 28d5a0: 4a1802b9 eor w25, w21, w24 28d5a4: 13976efb ror w27, w23, #0x1b 28d5a8: 0b1c02b5 add w21, w21, w28 28d5ac: 4a13014a eor w10, w10, w19 28d5b0: 4a140339 eor w25, w25, w20 28d5b4: 0b1b02d6 add w22, w22, w27 28d5b8: 13980b18 ror w24, w24, #0x2 28d5bc: 4a07014a eor w10, w10, w7 28d5c0: 0b0902b5 add w21, w21, w9 28d5c4: 0b1902d6 add w22, w22, w25 28d5c8: 138a7d4a ror w10, w10, #0x1f 28d5cc: 4a0d016b eor w11, w11, w13 28d5d0: 4a170299 eor w25, w20, w23 28d5d4: 13966edb ror w27, w22, #0x1b 28d5d8: 0b1c0294 add w20, w20, w28 28d5dc: 4a03016b eor w11, w11, w3 28d5e0: 4a180339 eor w25, w25, w24 28d5e4: 0b1b02b5 add w21, w21, w27 28d5e8: 13970af7 ror w23, w23, #0x2 28d5ec: 4a08016b eor w11, w11, w8 28d5f0: 0b0a0294 add w20, w20, w10 28d5f4: 0b1902b5 add w21, w21, w25 28d5f8: 138b7d6b ror w11, w11, #0x1f 28d5fc: 52979b9c mov w28, #0xbcdc // =48348 28d600: 72b1e37c movk w28, #0x8f1b, lsl #16 28d604: 4a0e018c eor w12, w12, w14 28d608: 4a160319 eor w25, w24, w22 28d60c: 13956ebb ror w27, w21, #0x1b 28d610: 0b1c0318 add w24, w24, w28 28d614: 4a04018c eor w12, w12, w4 28d618: 4a170339 eor w25, w25, w23 28d61c: 0b1b0294 add w20, w20, w27 28d620: 13960ad6 ror w22, w22, #0x2 28d624: 4a09018c eor w12, w12, w9 28d628: 0b0b0318 add w24, w24, w11 28d62c: 0b190294 add w20, w20, w25 28d630: 138c7d8c ror w12, w12, #0x1f 28d634: 2a1602b9 orr w25, w21, w22 28d638: 0a1602ba and w26, w21, w22 28d63c: 4a0f01ad eor w13, w13, w15 28d640: 13946e9b ror w27, w20, #0x1b 28d644: 0a170339 and w25, w25, w23 28d648: 0b1c02f7 add w23, w23, w28 28d64c: 4a0501ad eor w13, w13, w5 28d650: 0b1b0318 add w24, w24, w27 28d654: 2a1a0339 orr w25, w25, w26 28d658: 13950ab5 ror w21, w21, #0x2 28d65c: 4a0a01ad eor w13, w13, w10 28d660: 0b0c02f7 add w23, w23, w12 28d664: 0b190318 add w24, w24, w25 28d668: 138d7dad ror w13, w13, #0x1f 28d66c: 2a150299 orr w25, w20, w21 28d670: 0a15029a and w26, w20, w21 28d674: 4a1001ce eor w14, w14, w16 28d678: 13986f1b ror w27, w24, #0x1b 28d67c: 0a160339 and w25, w25, w22 28d680: 0b1c02d6 add w22, w22, w28 28d684: 4a0601ce eor w14, w14, w6 28d688: 0b1b02f7 add w23, w23, w27 28d68c: 2a1a0339 orr w25, w25, w26 28d690: 13940a94 ror w20, w20, #0x2 28d694: 4a0b01ce eor w14, w14, w11 28d698: 0b0d02d6 add w22, w22, w13 28d69c: 0b1902f7 add w23, w23, w25 28d6a0: 138e7dce ror w14, w14, #0x1f 28d6a4: 2a140319 orr w25, w24, w20 28d6a8: 0a14031a and w26, w24, w20 28d6ac: 4a1101ef eor w15, w15, w17 28d6b0: 13976efb ror w27, w23, #0x1b 28d6b4: 0a150339 and w25, w25, w21 28d6b8: 0b1c02b5 add w21, w21, w28 28d6bc: 4a0701ef eor w15, w15, w7 28d6c0: 0b1b02d6 add w22, w22, w27 28d6c4: 2a1a0339 orr w25, w25, w26 28d6c8: 13980b18 ror w24, w24, #0x2 28d6cc: 4a0c01ef eor w15, w15, w12 28d6d0: 0b0e02b5 add w21, w21, w14 28d6d4: 0b1902d6 add w22, w22, w25 28d6d8: 138f7def ror w15, w15, #0x1f 28d6dc: 2a1802f9 orr w25, w23, w24 28d6e0: 0a1802fa and w26, w23, w24 28d6e4: 4a130210 eor w16, w16, w19 28d6e8: 13966edb ror w27, w22, #0x1b 28d6ec: 0a140339 and w25, w25, w20 28d6f0: 0b1c0294 add w20, w20, w28 28d6f4: 4a080210 eor w16, w16, w8 28d6f8: 0b1b02b5 add w21, w21, w27 28d6fc: 2a1a0339 orr w25, w25, w26 28d700: 13970af7 ror w23, w23, #0x2 28d704: 4a0d0210 eor w16, w16, w13 28d708: 0b0f0294 add w20, w20, w15 28d70c: 0b1902b5 add w21, w21, w25 28d710: 13907e10 ror w16, w16, #0x1f 28d714: 2a1702d9 orr w25, w22, w23 28d718: 0a1702da and w26, w22, w23 28d71c: 4a030231 eor w17, w17, w3 28d720: 13956ebb ror w27, w21, #0x1b 28d724: 0a180339 and w25, w25, w24 28d728: 0b1c0318 add w24, w24, w28 28d72c: 4a090231 eor w17, w17, w9 28d730: 0b1b0294 add w20, w20, w27 28d734: 2a1a0339 orr w25, w25, w26 28d738: 13960ad6 ror w22, w22, #0x2 28d73c: 4a0e0231 eor w17, w17, w14 28d740: 0b100318 add w24, w24, w16 28d744: 0b190294 add w20, w20, w25 28d748: 13917e31 ror w17, w17, #0x1f 28d74c: 2a1602b9 orr w25, w21, w22 28d750: 0a1602ba and w26, w21, w22 28d754: 4a040273 eor w19, w19, w4 28d758: 13946e9b ror w27, w20, #0x1b 28d75c: 0a170339 and w25, w25, w23 28d760: 0b1c02f7 add w23, w23, w28 28d764: 4a0a0273 eor w19, w19, w10 28d768: 0b1b0318 add w24, w24, w27 28d76c: 2a1a0339 orr w25, w25, w26 28d770: 13950ab5 ror w21, w21, #0x2 28d774: 4a0f0273 eor w19, w19, w15 28d778: 0b1102f7 add w23, w23, w17 28d77c: 0b190318 add w24, w24, w25 28d780: 13937e73 ror w19, w19, #0x1f 28d784: 2a150299 orr w25, w20, w21 28d788: 0a15029a and w26, w20, w21 28d78c: 4a050063 eor w3, w3, w5 28d790: 13986f1b ror w27, w24, #0x1b 28d794: 0a160339 and w25, w25, w22 28d798: 0b1c02d6 add w22, w22, w28 28d79c: 4a0b0063 eor w3, w3, w11 28d7a0: 0b1b02f7 add w23, w23, w27 28d7a4: 2a1a0339 orr w25, w25, w26 28d7a8: 13940a94 ror w20, w20, #0x2 28d7ac: 4a100063 eor w3, w3, w16 28d7b0: 0b1302d6 add w22, w22, w19 28d7b4: 0b1902f7 add w23, w23, w25 28d7b8: 13837c63 ror w3, w3, #0x1f 28d7bc: 2a140319 orr w25, w24, w20 28d7c0: 0a14031a and w26, w24, w20 28d7c4: 4a060084 eor w4, w4, w6 28d7c8: 13976efb ror w27, w23, #0x1b 28d7cc: 0a150339 and w25, w25, w21 28d7d0: 0b1c02b5 add w21, w21, w28 28d7d4: 4a0c0084 eor w4, w4, w12 28d7d8: 0b1b02d6 add w22, w22, w27 28d7dc: 2a1a0339 orr w25, w25, w26 28d7e0: 13980b18 ror w24, w24, #0x2 28d7e4: 4a110084 eor w4, w4, w17 28d7e8: 0b0302b5 add w21, w21, w3 28d7ec: 0b1902d6 add w22, w22, w25 28d7f0: 13847c84 ror w4, w4, #0x1f 28d7f4: 2a1802f9 orr w25, w23, w24 28d7f8: 0a1802fa and w26, w23, w24 28d7fc: 4a0700a5 eor w5, w5, w7 28d800: 13966edb ror w27, w22, #0x1b 28d804: 0a140339 and w25, w25, w20 28d808: 0b1c0294 add w20, w20, w28 28d80c: 4a0d00a5 eor w5, w5, w13 28d810: 0b1b02b5 add w21, w21, w27 28d814: 2a1a0339 orr w25, w25, w26 28d818: 13970af7 ror w23, w23, #0x2 28d81c: 4a1300a5 eor w5, w5, w19 28d820: 0b040294 add w20, w20, w4 28d824: 0b1902b5 add w21, w21, w25 28d828: 13857ca5 ror w5, w5, #0x1f 28d82c: 2a1702d9 orr w25, w22, w23 28d830: 0a1702da and w26, w22, w23 28d834: 4a0800c6 eor w6, w6, w8 28d838: 13956ebb ror w27, w21, #0x1b 28d83c: 0a180339 and w25, w25, w24 28d840: 0b1c0318 add w24, w24, w28 28d844: 4a0e00c6 eor w6, w6, w14 28d848: 0b1b0294 add w20, w20, w27 28d84c: 2a1a0339 orr w25, w25, w26 28d850: 13960ad6 ror w22, w22, #0x2 28d854: 4a0300c6 eor w6, w6, w3 28d858: 0b050318 add w24, w24, w5 28d85c: 0b190294 add w20, w20, w25 28d860: 13867cc6 ror w6, w6, #0x1f 28d864: 2a1602b9 orr w25, w21, w22 28d868: 0a1602ba and w26, w21, w22 28d86c: 4a0900e7 eor w7, w7, w9 28d870: 13946e9b ror w27, w20, #0x1b 28d874: 0a170339 and w25, w25, w23 28d878: 0b1c02f7 add w23, w23, w28 28d87c: 4a0f00e7 eor w7, w7, w15 28d880: 0b1b0318 add w24, w24, w27 28d884: 2a1a0339 orr w25, w25, w26 28d888: 13950ab5 ror w21, w21, #0x2 28d88c: 4a0400e7 eor w7, w7, w4 28d890: 0b0602f7 add w23, w23, w6 28d894: 0b190318 add w24, w24, w25 28d898: 13877ce7 ror w7, w7, #0x1f 28d89c: 2a150299 orr w25, w20, w21 28d8a0: 0a15029a and w26, w20, w21 28d8a4: 4a0a0108 eor w8, w8, w10 28d8a8: 13986f1b ror w27, w24, #0x1b 28d8ac: 0a160339 and w25, w25, w22 28d8b0: 0b1c02d6 add w22, w22, w28 28d8b4: 4a100108 eor w8, w8, w16 28d8b8: 0b1b02f7 add w23, w23, w27 28d8bc: 2a1a0339 orr w25, w25, w26 28d8c0: 13940a94 ror w20, w20, #0x2 28d8c4: 4a050108 eor w8, w8, w5 28d8c8: 0b0702d6 add w22, w22, w7 28d8cc: 0b1902f7 add w23, w23, w25 28d8d0: 13887d08 ror w8, w8, #0x1f 28d8d4: 2a140319 orr w25, w24, w20 28d8d8: 0a14031a and w26, w24, w20 28d8dc: 4a0b0129 eor w9, w9, w11 28d8e0: 13976efb ror w27, w23, #0x1b 28d8e4: 0a150339 and w25, w25, w21 28d8e8: 0b1c02b5 add w21, w21, w28 28d8ec: 4a110129 eor w9, w9, w17 28d8f0: 0b1b02d6 add w22, w22, w27 28d8f4: 2a1a0339 orr w25, w25, w26 28d8f8: 13980b18 ror w24, w24, #0x2 28d8fc: 4a060129 eor w9, w9, w6 28d900: 0b0802b5 add w21, w21, w8 28d904: 0b1902d6 add w22, w22, w25 28d908: 13897d29 ror w9, w9, #0x1f 28d90c: 2a1802f9 orr w25, w23, w24 28d910: 0a1802fa and w26, w23, w24 28d914: 4a0c014a eor w10, w10, w12 28d918: 13966edb ror w27, w22, #0x1b 28d91c: 0a140339 and w25, w25, w20 28d920: 0b1c0294 add w20, w20, w28 28d924: 4a13014a eor w10, w10, w19 28d928: 0b1b02b5 add w21, w21, w27 28d92c: 2a1a0339 orr w25, w25, w26 28d930: 13970af7 ror w23, w23, #0x2 28d934: 4a07014a eor w10, w10, w7 28d938: 0b090294 add w20, w20, w9 28d93c: 0b1902b5 add w21, w21, w25 28d940: 138a7d4a ror w10, w10, #0x1f 28d944: 2a1702d9 orr w25, w22, w23 28d948: 0a1702da and w26, w22, w23 28d94c: 4a0d016b eor w11, w11, w13 28d950: 13956ebb ror w27, w21, #0x1b 28d954: 0a180339 and w25, w25, w24 28d958: 0b1c0318 add w24, w24, w28 28d95c: 4a03016b eor w11, w11, w3 28d960: 0b1b0294 add w20, w20, w27 28d964: 2a1a0339 orr w25, w25, w26 28d968: 13960ad6 ror w22, w22, #0x2 28d96c: 4a08016b eor w11, w11, w8 28d970: 0b0a0318 add w24, w24, w10 28d974: 0b190294 add w20, w20, w25 28d978: 138b7d6b ror w11, w11, #0x1f 28d97c: 2a1602b9 orr w25, w21, w22 28d980: 0a1602ba and w26, w21, w22 28d984: 4a0e018c eor w12, w12, w14 28d988: 13946e9b ror w27, w20, #0x1b 28d98c: 0a170339 and w25, w25, w23 28d990: 0b1c02f7 add w23, w23, w28 28d994: 4a04018c eor w12, w12, w4 28d998: 0b1b0318 add w24, w24, w27 28d99c: 2a1a0339 orr w25, w25, w26 28d9a0: 13950ab5 ror w21, w21, #0x2 28d9a4: 4a09018c eor w12, w12, w9 28d9a8: 0b0b02f7 add w23, w23, w11 28d9ac: 0b190318 add w24, w24, w25 28d9b0: 138c7d8c ror w12, w12, #0x1f 28d9b4: 2a150299 orr w25, w20, w21 28d9b8: 0a15029a and w26, w20, w21 28d9bc: 4a0f01ad eor w13, w13, w15 28d9c0: 13986f1b ror w27, w24, #0x1b 28d9c4: 0a160339 and w25, w25, w22 28d9c8: 0b1c02d6 add w22, w22, w28 28d9cc: 4a0501ad eor w13, w13, w5 28d9d0: 0b1b02f7 add w23, w23, w27 28d9d4: 2a1a0339 orr w25, w25, w26 28d9d8: 13940a94 ror w20, w20, #0x2 28d9dc: 4a0a01ad eor w13, w13, w10 28d9e0: 0b0c02d6 add w22, w22, w12 28d9e4: 0b1902f7 add w23, w23, w25 28d9e8: 138d7dad ror w13, w13, #0x1f 28d9ec: 2a140319 orr w25, w24, w20 28d9f0: 0a14031a and w26, w24, w20 28d9f4: 4a1001ce eor w14, w14, w16 28d9f8: 13976efb ror w27, w23, #0x1b 28d9fc: 0a150339 and w25, w25, w21 28da00: 0b1c02b5 add w21, w21, w28 28da04: 4a0601ce eor w14, w14, w6 28da08: 0b1b02d6 add w22, w22, w27 28da0c: 2a1a0339 orr w25, w25, w26 28da10: 13980b18 ror w24, w24, #0x2 28da14: 4a0b01ce eor w14, w14, w11 28da18: 0b0d02b5 add w21, w21, w13 28da1c: 0b1902d6 add w22, w22, w25 28da20: 138e7dce ror w14, w14, #0x1f 28da24: 2a1802f9 orr w25, w23, w24 28da28: 0a1802fa and w26, w23, w24 28da2c: 4a1101ef eor w15, w15, w17 28da30: 13966edb ror w27, w22, #0x1b 28da34: 0a140339 and w25, w25, w20 28da38: 0b1c0294 add w20, w20, w28 28da3c: 4a0701ef eor w15, w15, w7 28da40: 0b1b02b5 add w21, w21, w27 28da44: 2a1a0339 orr w25, w25, w26 28da48: 13970af7 ror w23, w23, #0x2 28da4c: 4a0c01ef eor w15, w15, w12 28da50: 0b0e0294 add w20, w20, w14 28da54: 0b1902b5 add w21, w21, w25 28da58: 138f7def ror w15, w15, #0x1f 28da5c: 52983adc mov w28, #0xc1d6 // =49622 28da60: 72b94c5c movk w28, #0xca62, lsl #16 28da64: 2a1702d9 orr w25, w22, w23 28da68: 0a1702da and w26, w22, w23 28da6c: 4a130210 eor w16, w16, w19 28da70: 13956ebb ror w27, w21, #0x1b 28da74: 0a180339 and w25, w25, w24 28da78: 0b1c0318 add w24, w24, w28 28da7c: 4a080210 eor w16, w16, w8 28da80: 0b1b0294 add w20, w20, w27 28da84: 2a1a0339 orr w25, w25, w26 28da88: 13960ad6 ror w22, w22, #0x2 28da8c: 4a0d0210 eor w16, w16, w13 28da90: 0b0f0318 add w24, w24, w15 28da94: 0b190294 add w20, w20, w25 28da98: 13907e10 ror w16, w16, #0x1f 28da9c: 4a030231 eor w17, w17, w3 28daa0: 4a1502f9 eor w25, w23, w21 28daa4: 13946e9b ror w27, w20, #0x1b 28daa8: 0b1c02f7 add w23, w23, w28 28daac: 4a090231 eor w17, w17, w9 28dab0: 4a160339 eor w25, w25, w22 28dab4: 0b1b0318 add w24, w24, w27 28dab8: 13950ab5 ror w21, w21, #0x2 28dabc: 4a0e0231 eor w17, w17, w14 28dac0: 0b1002f7 add w23, w23, w16 28dac4: 0b190318 add w24, w24, w25 28dac8: 13917e31 ror w17, w17, #0x1f 28dacc: 4a040273 eor w19, w19, w4 28dad0: 4a1402d9 eor w25, w22, w20 28dad4: 13986f1b ror w27, w24, #0x1b 28dad8: 0b1c02d6 add w22, w22, w28 28dadc: 4a0a0273 eor w19, w19, w10 28dae0: 4a150339 eor w25, w25, w21 28dae4: 0b1b02f7 add w23, w23, w27 28dae8: 13940a94 ror w20, w20, #0x2 28daec: 4a0f0273 eor w19, w19, w15 28daf0: 0b1102d6 add w22, w22, w17 28daf4: 0b1902f7 add w23, w23, w25 28daf8: 13937e73 ror w19, w19, #0x1f 28dafc: 4a050063 eor w3, w3, w5 28db00: 4a1802b9 eor w25, w21, w24 28db04: 13976efb ror w27, w23, #0x1b 28db08: 0b1c02b5 add w21, w21, w28 28db0c: 4a0b0063 eor w3, w3, w11 28db10: 4a140339 eor w25, w25, w20 28db14: 0b1b02d6 add w22, w22, w27 28db18: 13980b18 ror w24, w24, #0x2 28db1c: 4a100063 eor w3, w3, w16 28db20: 0b1302b5 add w21, w21, w19 28db24: 0b1902d6 add w22, w22, w25 28db28: 13837c63 ror w3, w3, #0x1f 28db2c: 4a060084 eor w4, w4, w6 28db30: 4a170299 eor w25, w20, w23 28db34: 13966edb ror w27, w22, #0x1b 28db38: 0b1c0294 add w20, w20, w28 28db3c: 4a0c0084 eor w4, w4, w12 28db40: 4a180339 eor w25, w25, w24 28db44: 0b1b02b5 add w21, w21, w27 28db48: 13970af7 ror w23, w23, #0x2 28db4c: 4a110084 eor w4, w4, w17 28db50: 0b030294 add w20, w20, w3 28db54: 0b1902b5 add w21, w21, w25 28db58: 13847c84 ror w4, w4, #0x1f 28db5c: 4a0700a5 eor w5, w5, w7 28db60: 4a160319 eor w25, w24, w22 28db64: 13956ebb ror w27, w21, #0x1b 28db68: 0b1c0318 add w24, w24, w28 28db6c: 4a0d00a5 eor w5, w5, w13 28db70: 4a170339 eor w25, w25, w23 28db74: 0b1b0294 add w20, w20, w27 28db78: 13960ad6 ror w22, w22, #0x2 28db7c: 4a1300a5 eor w5, w5, w19 28db80: 0b040318 add w24, w24, w4 28db84: 0b190294 add w20, w20, w25 28db88: 13857ca5 ror w5, w5, #0x1f 28db8c: 4a0800c6 eor w6, w6, w8 28db90: 4a1502f9 eor w25, w23, w21 28db94: 13946e9b ror w27, w20, #0x1b 28db98: 0b1c02f7 add w23, w23, w28 28db9c: 4a0e00c6 eor w6, w6, w14 28dba0: 4a160339 eor w25, w25, w22 28dba4: 0b1b0318 add w24, w24, w27 28dba8: 13950ab5 ror w21, w21, #0x2 28dbac: 4a0300c6 eor w6, w6, w3 28dbb0: 0b0502f7 add w23, w23, w5 28dbb4: 0b190318 add w24, w24, w25 28dbb8: 13867cc6 ror w6, w6, #0x1f 28dbbc: 4a0900e7 eor w7, w7, w9 28dbc0: 4a1402d9 eor w25, w22, w20 28dbc4: 13986f1b ror w27, w24, #0x1b 28dbc8: 0b1c02d6 add w22, w22, w28 28dbcc: 4a0f00e7 eor w7, w7, w15 28dbd0: 4a150339 eor w25, w25, w21 28dbd4: 0b1b02f7 add w23, w23, w27 28dbd8: 13940a94 ror w20, w20, #0x2 28dbdc: 4a0400e7 eor w7, w7, w4 28dbe0: 0b0602d6 add w22, w22, w6 28dbe4: 0b1902f7 add w23, w23, w25 28dbe8: 13877ce7 ror w7, w7, #0x1f 28dbec: 4a0a0108 eor w8, w8, w10 28dbf0: 4a1802b9 eor w25, w21, w24 28dbf4: 13976efb ror w27, w23, #0x1b 28dbf8: 0b1c02b5 add w21, w21, w28 28dbfc: 4a100108 eor w8, w8, w16 28dc00: 4a140339 eor w25, w25, w20 28dc04: 0b1b02d6 add w22, w22, w27 28dc08: 13980b18 ror w24, w24, #0x2 28dc0c: 4a050108 eor w8, w8, w5 28dc10: 0b0702b5 add w21, w21, w7 28dc14: 0b1902d6 add w22, w22, w25 28dc18: 13887d08 ror w8, w8, #0x1f 28dc1c: 4a0b0129 eor w9, w9, w11 28dc20: 4a170299 eor w25, w20, w23 28dc24: 13966edb ror w27, w22, #0x1b 28dc28: 0b1c0294 add w20, w20, w28 28dc2c: 4a110129 eor w9, w9, w17 28dc30: 4a180339 eor w25, w25, w24 28dc34: 0b1b02b5 add w21, w21, w27 28dc38: 13970af7 ror w23, w23, #0x2 28dc3c: 4a060129 eor w9, w9, w6 28dc40: 0b080294 add w20, w20, w8 28dc44: 0b1902b5 add w21, w21, w25 28dc48: 13897d29 ror w9, w9, #0x1f 28dc4c: 4a0c014a eor w10, w10, w12 28dc50: 4a160319 eor w25, w24, w22 28dc54: 13956ebb ror w27, w21, #0x1b 28dc58: 0b1c0318 add w24, w24, w28 28dc5c: 4a13014a eor w10, w10, w19 28dc60: 4a170339 eor w25, w25, w23 28dc64: 0b1b0294 add w20, w20, w27 28dc68: 13960ad6 ror w22, w22, #0x2 28dc6c: 4a07014a eor w10, w10, w7 28dc70: 0b090318 add w24, w24, w9 28dc74: 0b190294 add w20, w20, w25 28dc78: 138a7d4a ror w10, w10, #0x1f 28dc7c: 4a0d016b eor w11, w11, w13 28dc80: 4a1502f9 eor w25, w23, w21 28dc84: 13946e9b ror w27, w20, #0x1b 28dc88: 0b1c02f7 add w23, w23, w28 28dc8c: 4a03016b eor w11, w11, w3 28dc90: 4a160339 eor w25, w25, w22 28dc94: 0b1b0318 add w24, w24, w27 28dc98: 13950ab5 ror w21, w21, #0x2 28dc9c: 4a08016b eor w11, w11, w8 28dca0: 0b0a02f7 add w23, w23, w10 28dca4: 0b190318 add w24, w24, w25 28dca8: 138b7d6b ror w11, w11, #0x1f 28dcac: 4a0e018c eor w12, w12, w14 28dcb0: 4a1402d9 eor w25, w22, w20 28dcb4: 13986f1b ror w27, w24, #0x1b 28dcb8: 0b1c02d6 add w22, w22, w28 28dcbc: 4a04018c eor w12, w12, w4 28dcc0: 4a150339 eor w25, w25, w21 28dcc4: 0b1b02f7 add w23, w23, w27 28dcc8: 13940a94 ror w20, w20, #0x2 28dccc: 4a09018c eor w12, w12, w9 28dcd0: 0b0b02d6 add w22, w22, w11 28dcd4: 0b1902f7 add w23, w23, w25 28dcd8: 138c7d8c ror w12, w12, #0x1f 28dcdc: 4a0f01ad eor w13, w13, w15 28dce0: 4a1802b9 eor w25, w21, w24 28dce4: 13976efb ror w27, w23, #0x1b 28dce8: 0b1c02b5 add w21, w21, w28 28dcec: 4a0501ad eor w13, w13, w5 28dcf0: 4a140339 eor w25, w25, w20 28dcf4: 0b1b02d6 add w22, w22, w27 28dcf8: 13980b18 ror w24, w24, #0x2 28dcfc: 4a0a01ad eor w13, w13, w10 28dd00: 0b0c02b5 add w21, w21, w12 28dd04: 0b1902d6 add w22, w22, w25 28dd08: 138d7dad ror w13, w13, #0x1f 28dd0c: 4a1001ce eor w14, w14, w16 28dd10: 4a170299 eor w25, w20, w23 28dd14: 13966edb ror w27, w22, #0x1b 28dd18: 0b1c0294 add w20, w20, w28 28dd1c: 4a0601ce eor w14, w14, w6 28dd20: 4a180339 eor w25, w25, w24 28dd24: 0b1b02b5 add w21, w21, w27 28dd28: 13970af7 ror w23, w23, #0x2 28dd2c: 4a0b01ce eor w14, w14, w11 28dd30: 0b0d0294 add w20, w20, w13 28dd34: 0b1902b5 add w21, w21, w25 28dd38: 138e7dce ror w14, w14, #0x1f 28dd3c: 4a1101ef eor w15, w15, w17 28dd40: 4a160319 eor w25, w24, w22 28dd44: 13956ebb ror w27, w21, #0x1b 28dd48: 0b1c0318 add w24, w24, w28 28dd4c: 4a0701ef eor w15, w15, w7 28dd50: 4a170339 eor w25, w25, w23 28dd54: 0b1b0294 add w20, w20, w27 28dd58: 13960ad6 ror w22, w22, #0x2 28dd5c: 4a0c01ef eor w15, w15, w12 28dd60: 0b0e0318 add w24, w24, w14 28dd64: 0b190294 add w20, w20, w25 28dd68: 138f7def ror w15, w15, #0x1f 28dd6c: 4a130210 eor w16, w16, w19 28dd70: 4a1502f9 eor w25, w23, w21 28dd74: 13946e9b ror w27, w20, #0x1b 28dd78: 0b1c02f7 add w23, w23, w28 28dd7c: 4a080210 eor w16, w16, w8 28dd80: 4a160339 eor w25, w25, w22 28dd84: 0b1b0318 add w24, w24, w27 28dd88: 13950ab5 ror w21, w21, #0x2 28dd8c: 4a0d0210 eor w16, w16, w13 28dd90: 0b0f02f7 add w23, w23, w15 28dd94: 0b190318 add w24, w24, w25 28dd98: 13907e10 ror w16, w16, #0x1f 28dd9c: 4a030231 eor w17, w17, w3 28dda0: 4a1402d9 eor w25, w22, w20 28dda4: 13986f1b ror w27, w24, #0x1b 28dda8: 0b1c02d6 add w22, w22, w28 28ddac: 4a090231 eor w17, w17, w9 28ddb0: 4a150339 eor w25, w25, w21 28ddb4: 0b1b02f7 add w23, w23, w27 28ddb8: 13940a94 ror w20, w20, #0x2 28ddbc: 4a0e0231 eor w17, w17, w14 28ddc0: 0b1002d6 add w22, w22, w16 28ddc4: 0b1902f7 add w23, w23, w25 28ddc8: 13917e31 ror w17, w17, #0x1f 28ddcc: 4a040273 eor w19, w19, w4 28ddd0: 4a1802b9 eor w25, w21, w24 28ddd4: 13976efb ror w27, w23, #0x1b 28ddd8: 0b1c02b5 add w21, w21, w28 28dddc: 4a0a0273 eor w19, w19, w10 28dde0: 4a140339 eor w25, w25, w20 28dde4: 0b1b02d6 add w22, w22, w27 28dde8: 13980b18 ror w24, w24, #0x2 28ddec: 4a0f0273 eor w19, w19, w15 28ddf0: 0b1102b5 add w21, w21, w17 28ddf4: 0b1902d6 add w22, w22, w25 28ddf8: 13937e73 ror w19, w19, #0x1f 28ddfc: 29401404 ldp w4, w5, [x0] 28de00: 4a170299 eor w25, w20, w23 28de04: 13966edb ror w27, w22, #0x1b 28de08: 0b1c0294 add w20, w20, w28 28de0c: 4a180339 eor w25, w25, w24 28de10: 0b1b02b5 add w21, w21, w27 28de14: 13970af7 ror w23, w23, #0x2 28de18: 0b130294 add w20, w20, w19 28de1c: 0b1902b5 add w21, w21, w25 28de20: 29411c06 ldp w6, w7, [x0, #0x8] 28de24: 4a160319 eor w25, w24, w22 28de28: 13956ebb ror w27, w21, #0x1b 28de2c: 4a170339 eor w25, w25, w23 28de30: 0b1b0294 add w20, w20, w27 28de34: 13960ad6 ror w22, w22, #0x2 28de38: b9401008 ldr w8, [x0, #0x10] 28de3c: 0b190294 add w20, w20, w25 28de40: 0b0502b5 add w21, w21, w5 28de44: 0b0602d6 add w22, w22, w6 28de48: 0b040294 add w20, w20, w4 28de4c: 0b0702f7 add w23, w23, w7 28de50: 0b080318 add w24, w24, w8 28de54: 29005414 stp w20, w21, [x0] 28de58: 29015c16 stp w22, w23, [x0, #0x8] 28de5c: b9001018 str w24, [x0, #0x10] 28de60: b5ff8302 cbnz x2, 0x28cec0 28de64: a94153f3 ldp x19, x20, [sp, #0x10] 28de68: a9425bf5 ldp x21, x22, [sp, #0x20] 28de6c: a94363f7 ldp x23, x24, [sp, #0x30] 28de70: a9446bf9 ldp x25, x26, [sp, #0x40] 28de74: a94573fb ldp x27, x28, [sp, #0x50] 28de78: f84607fd ldr x29, [sp], #0x60 28de7c: d65f03c0 ret 28de80: a9bf7bfd stp x29, x30, [sp, #-0x10]! 28de84: 910003fd mov x29, sp 28de88: 10000fc4 adr x4, 0x28e080 28de8c: 6e211c21 eor v1.16b, v1.16b, v1.16b 28de90: 4cdf7800 ld1 { v0.4s }, [x0], #16 28de94: 0d408001 ld1 { v1.s }[0], [x0] 28de98: d1004000 sub x0, x0, #0x10 28de9c: 4c402890 ld1 { v16.4s, v17.4s, v18.4s, v19.4s }, [x4] 28dea0: 4cdf2024 ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64 28dea4: d1000442 sub x2, x2, #0x1 28dea8: 6e200884 rev32 v4.16b, v4.16b 28deac: 6e2008a5 rev32 v5.16b, v5.16b 28deb0: 4ea48614 add v20.4s, v16.4s, v4.4s 28deb4: 6e2008c6 rev32 v6.16b, v6.16b 28deb8: 4ea01c16 mov v22.16b, v0.16b 28debc: 4ea58615 add v21.4s, v16.4s, v5.4s 28dec0: 6e2008e7 rev32 v7.16b, v7.16b 28dec4: 5e280803 sha1h s3, s0 28dec8: 5e140020 sha1c q0, s1, v20.4s 28decc: 4ea68614 add v20.4s, v16.4s, v6.4s 28ded0: 5e0630a4 sha1su0 v4.4s, v5.4s, v6.4s 28ded4: 5e280802 sha1h s2, s0 28ded8: 5e150060 sha1c q0, s3, v21.4s 28dedc: 4ea78615 add v21.4s, v16.4s, v7.4s 28dee0: 5e2818e4 sha1su1 v4.4s, v7.4s 28dee4: 5e0730c5 sha1su0 v5.4s, v6.4s, v7.4s 28dee8: 5e280803 sha1h s3, s0 28deec: 5e140040 sha1c q0, s2, v20.4s 28def0: 4ea48614 add v20.4s, v16.4s, v4.4s 28def4: 5e281885 sha1su1 v5.4s, v4.4s 28def8: 5e0430e6 sha1su0 v6.4s, v7.4s, v4.4s 28defc: 5e280802 sha1h s2, s0 28df00: 5e150060 sha1c q0, s3, v21.4s 28df04: 4ea58635 add v21.4s, v17.4s, v5.4s 28df08: 5e2818a6 sha1su1 v6.4s, v5.4s 28df0c: 5e053087 sha1su0 v7.4s, v4.4s, v5.4s 28df10: 5e280803 sha1h s3, s0 28df14: 5e140040 sha1c q0, s2, v20.4s 28df18: 4ea68634 add v20.4s, v17.4s, v6.4s 28df1c: 5e2818c7 sha1su1 v7.4s, v6.4s 28df20: 5e0630a4 sha1su0 v4.4s, v5.4s, v6.4s 28df24: 5e280802 sha1h s2, s0 28df28: 5e151060 sha1p q0, s3, v21.4s 28df2c: 4ea78635 add v21.4s, v17.4s, v7.4s 28df30: 5e2818e4 sha1su1 v4.4s, v7.4s 28df34: 5e0730c5 sha1su0 v5.4s, v6.4s, v7.4s 28df38: 5e280803 sha1h s3, s0 28df3c: 5e141040 sha1p q0, s2, v20.4s 28df40: 4ea48634 add v20.4s, v17.4s, v4.4s 28df44: 5e281885 sha1su1 v5.4s, v4.4s 28df48: 5e0430e6 sha1su0 v6.4s, v7.4s, v4.4s 28df4c: 5e280802 sha1h s2, s0 28df50: 5e151060 sha1p q0, s3, v21.4s 28df54: 4ea58635 add v21.4s, v17.4s, v5.4s 28df58: 5e2818a6 sha1su1 v6.4s, v5.4s 28df5c: 5e053087 sha1su0 v7.4s, v4.4s, v5.4s 28df60: 5e280803 sha1h s3, s0 28df64: 5e141040 sha1p q0, s2, v20.4s 28df68: 4ea68654 add v20.4s, v18.4s, v6.4s 28df6c: 5e2818c7 sha1su1 v7.4s, v6.4s 28df70: 5e0630a4 sha1su0 v4.4s, v5.4s, v6.4s 28df74: 5e280802 sha1h s2, s0 28df78: 5e151060 sha1p q0, s3, v21.4s 28df7c: 4ea78655 add v21.4s, v18.4s, v7.4s 28df80: 5e2818e4 sha1su1 v4.4s, v7.4s 28df84: 5e0730c5 sha1su0 v5.4s, v6.4s, v7.4s 28df88: 5e280803 sha1h s3, s0 28df8c: 5e142040 sha1m q0, s2, v20.4s 28df90: 4ea48654 add v20.4s, v18.4s, v4.4s 28df94: 5e281885 sha1su1 v5.4s, v4.4s 28df98: 5e0430e6 sha1su0 v6.4s, v7.4s, v4.4s 28df9c: 5e280802 sha1h s2, s0 28dfa0: 5e152060 sha1m q0, s3, v21.4s 28dfa4: 4ea58655 add v21.4s, v18.4s, v5.4s 28dfa8: 5e2818a6 sha1su1 v6.4s, v5.4s 28dfac: 5e053087 sha1su0 v7.4s, v4.4s, v5.4s 28dfb0: 5e280803 sha1h s3, s0 28dfb4: 5e142040 sha1m q0, s2, v20.4s 28dfb8: 4ea68654 add v20.4s, v18.4s, v6.4s 28dfbc: 5e2818c7 sha1su1 v7.4s, v6.4s 28dfc0: 5e0630a4 sha1su0 v4.4s, v5.4s, v6.4s 28dfc4: 5e280802 sha1h s2, s0 28dfc8: 5e152060 sha1m q0, s3, v21.4s 28dfcc: 4ea78675 add v21.4s, v19.4s, v7.4s 28dfd0: 5e2818e4 sha1su1 v4.4s, v7.4s 28dfd4: 5e0730c5 sha1su0 v5.4s, v6.4s, v7.4s 28dfd8: 5e280803 sha1h s3, s0 28dfdc: 5e142040 sha1m q0, s2, v20.4s 28dfe0: 4ea48674 add v20.4s, v19.4s, v4.4s 28dfe4: 5e281885 sha1su1 v5.4s, v4.4s 28dfe8: 5e0430e6 sha1su0 v6.4s, v7.4s, v4.4s 28dfec: 5e280802 sha1h s2, s0 28dff0: 5e151060 sha1p q0, s3, v21.4s 28dff4: 4ea58675 add v21.4s, v19.4s, v5.4s 28dff8: 5e2818a6 sha1su1 v6.4s, v5.4s 28dffc: 5e053087 sha1su0 v7.4s, v4.4s, v5.4s 28e000: 5e280803 sha1h s3, s0 28e004: 5e141040 sha1p q0, s2, v20.4s 28e008: 4ea68674 add v20.4s, v19.4s, v6.4s 28e00c: 5e2818c7 sha1su1 v7.4s, v6.4s 28e010: 5e280802 sha1h s2, s0 28e014: 5e151060 sha1p q0, s3, v21.4s 28e018: 4ea78675 add v21.4s, v19.4s, v7.4s 28e01c: 5e280803 sha1h s3, s0 28e020: 5e141040 sha1p q0, s2, v20.4s 28e024: 5e280802 sha1h s2, s0 28e028: 5e151060 sha1p q0, s3, v21.4s 28e02c: 4ea28421 add v1.4s, v1.4s, v2.4s 28e030: 4eb68400 add v0.4s, v0.4s, v22.4s 28e034: b5fff362 cbnz x2, 0x28dea0 28e038: 4c9f7800 st1 { v0.4s }, [x0], #16 28e03c: 0d008001 st1 { v1.s }[0], [x0] 28e040: f84107fd ldr x29, [sp], #0x10 28e044: d65f03c0 ret 28e048: d503201f nop 28e04c: d503201f nop 28e050: d503201f nop 28e054: d503201f nop 28e058: d503201f nop 28e05c: d503201f nop 28e060: d503201f nop 28e064: d503201f nop 28e068: d503201f nop 28e06c: d503201f nop 28e070: d503201f nop 28e074: d503201f nop 28e078: d503201f nop 28e07c: d503201f nop 28e080: 5a827999 28e084: 5a827999 28e088: 5a827999 28e08c: 5a827999 28e090: 6ed9eba1 28e094: 6ed9eba1 28e098: 6ed9eba1 28e09c: 6ed9eba1 28e0a0: 8f1bbcdc 28e0a4: 8f1bbcdc 28e0a8: 8f1bbcdc 28e0ac: 8f1bbcdc 28e0b0: ca62c1d6 eon x22, x14, x2, lsr #48 28e0b4: ca62c1d6 eon x22, x14, x2, lsr #48 28e0b8: ca62c1d6 eon x22, x14, x2, lsr #48 28e0bc: ca62c1d6 eon x22, x14, x2, lsr #48 28e0c0: 002f8e08 28e0c4: 00000000 udf #0x0 28e0c8: 31414853 adds w19, w2, #0x52, lsl #12 // =0x52000 28e0cc: 6f6c6220 umlsl2 v0.4s, v17.8h, v12.h[2] 28e0d0: 74206b63 28e0d4: 736e6172 28e0d8: 6d726f66 ldp d6, d27, [x27, #-0xe0] 28e0dc: 726f6620 28e0e0: 4d524120 28e0e4: 202c3876 28e0e8: 50595243 adr x3, 0x340b32 28e0ec: 41474f54 28e0f0: 6220534d 28e0f4: 613c2079 28e0f8: 6f727070 fcmla v16.8h, v3.8h, v18.h[1], #270 28e0fc: 65706f40 fnmls z0.h, p3/m, z26.h, z16.h 28e100: 6c73736e ldnp d14, d28, [x27, #-0xd0] 28e104: 67726f2e 28e108: 0000003e udf #0x3e 28e10c: d503201f nop 28e110: d503201f nop 28e114: d503201f nop 28e118: d503201f nop 28e11c: d503201f nop 28e120: d503201f nop 28e124: d503201f nop 28e128: d503201f nop 28e12c: d503201f nop 28e130: d503201f nop 28e134: d503201f nop 28e138: d503201f nop 28e13c: d503201f nop 000000000028e140 : 28e140: 58007a50 ldr x16, 0x28f088 28e144: 10007a31 adr x17, 0x28f088 28e148: 8b110210 add x16, x16, x17 28e14c: b9400210 ldr w16, [x16] 28e150: 721c021f tst w16, #0x10 28e154: 54007d61 b.ne 0x28f100 28e158: a9b87bfd stp x29, x30, [sp, #-0x80]! 28e15c: 910003fd mov x29, sp 28e160: a90153f3 stp x19, x20, [sp, #0x10] 28e164: a9025bf5 stp x21, x22, [sp, #0x20] 28e168: a90363f7 stp x23, x24, [sp, #0x30] 28e16c: a9046bf9 stp x25, x26, [sp, #0x40] 28e170: a90573fb stp x27, x28, [sp, #0x50] 28e174: d10043ff sub sp, sp, #0x10 28e178: 29405414 ldp w20, w21, [x0] 28e17c: 29415c16 ldp w22, w23, [x0, #0x8] 28e180: 29426418 ldp w24, w25, [x0, #0x10] 28e184: 8b021822 add x2, x1, x2, lsl #6 28e188: 29436c1a ldp w26, w27, [x0, #0x18] 28e18c: 10006fbe adr x30, 0x28ef80 28e190: a9060ba0 stp x0, x2, [x29, #0x60] 28e194: 28c11023 ldp w3, w4, [x1], #0x8 28e198: b84047d3 ldr w19, [x30], #0x4 28e19c: 4a1602bc eor w28, w21, w22 28e1a0: f9003ba1 str x1, [x29, #0x70] 28e1a4: 5ac00863 rev w3, w3 28e1a8: 13981b10 ror w16, w24, #0x6 28e1ac: 0b13037b add w27, w27, w19 28e1b0: 4ad83b06 eor w6, w24, w24, ror #14 28e1b4: 0a180331 and w17, w25, w24 28e1b8: 0a380353 bic w19, w26, w24 28e1bc: 0b03037b add w27, w27, w3 28e1c0: 2a130231 orr w17, w17, w19 28e1c4: 4a150293 eor w19, w20, w21 28e1c8: 4ac62e10 eor w16, w16, w6, ror #11 28e1cc: 13940a86 ror w6, w20, #0x2 28e1d0: 0b11037b add w27, w27, w17 28e1d4: 4ad42691 eor w17, w20, w20, ror #9 28e1d8: 0b10037b add w27, w27, w16 28e1dc: 0a13039c and w28, w28, w19 28e1e0: 0b1b02f7 add w23, w23, w27 28e1e4: 4a15039c eor w28, w28, w21 28e1e8: 4ad134d1 eor w17, w6, w17, ror #13 28e1ec: 0b1c037b add w27, w27, w28 28e1f0: b84047dc ldr w28, [x30], #0x4 28e1f4: 5ac00884 rev w4, w4 28e1f8: 28c11825 ldp w5, w6, [x1], #0x8 28e1fc: 0b11037b add w27, w27, w17 28e200: 13971af0 ror w16, w23, #0x6 28e204: 0b1c035a add w26, w26, w28 28e208: 4ad73ae7 eor w7, w23, w23, ror #14 28e20c: 0a170311 and w17, w24, w23 28e210: 0a37033c bic w28, w25, w23 28e214: 0b04035a add w26, w26, w4 28e218: 2a1c0231 orr w17, w17, w28 28e21c: 4a14037c eor w28, w27, w20 28e220: 4ac72e10 eor w16, w16, w7, ror #11 28e224: 139b0b67 ror w7, w27, #0x2 28e228: 0b11035a add w26, w26, w17 28e22c: 4adb2771 eor w17, w27, w27, ror #9 28e230: 0b10035a add w26, w26, w16 28e234: 0a1c0273 and w19, w19, w28 28e238: 0b1a02d6 add w22, w22, w26 28e23c: 4a140273 eor w19, w19, w20 28e240: 4ad134f1 eor w17, w7, w17, ror #13 28e244: 0b13035a add w26, w26, w19 28e248: b84047d3 ldr w19, [x30], #0x4 28e24c: 5ac008a5 rev w5, w5 28e250: 0b11035a add w26, w26, w17 28e254: 13961ad0 ror w16, w22, #0x6 28e258: 0b130339 add w25, w25, w19 28e25c: 4ad63ac8 eor w8, w22, w22, ror #14 28e260: 0a1602f1 and w17, w23, w22 28e264: 0a360313 bic w19, w24, w22 28e268: 0b050339 add w25, w25, w5 28e26c: 2a130231 orr w17, w17, w19 28e270: 4a1b0353 eor w19, w26, w27 28e274: 4ac82e10 eor w16, w16, w8, ror #11 28e278: 139a0b48 ror w8, w26, #0x2 28e27c: 0b110339 add w25, w25, w17 28e280: 4ada2751 eor w17, w26, w26, ror #9 28e284: 0b100339 add w25, w25, w16 28e288: 0a13039c and w28, w28, w19 28e28c: 0b1902b5 add w21, w21, w25 28e290: 4a1b039c eor w28, w28, w27 28e294: 4ad13511 eor w17, w8, w17, ror #13 28e298: 0b1c0339 add w25, w25, w28 28e29c: b84047dc ldr w28, [x30], #0x4 28e2a0: 5ac008c6 rev w6, w6 28e2a4: 28c12027 ldp w7, w8, [x1], #0x8 28e2a8: 0b110339 add w25, w25, w17 28e2ac: 13951ab0 ror w16, w21, #0x6 28e2b0: 0b1c0318 add w24, w24, w28 28e2b4: 4ad53aa9 eor w9, w21, w21, ror #14 28e2b8: 0a1502d1 and w17, w22, w21 28e2bc: 0a3502fc bic w28, w23, w21 28e2c0: 0b060318 add w24, w24, w6 28e2c4: 2a1c0231 orr w17, w17, w28 28e2c8: 4a1a033c eor w28, w25, w26 28e2cc: 4ac92e10 eor w16, w16, w9, ror #11 28e2d0: 13990b29 ror w9, w25, #0x2 28e2d4: 0b110318 add w24, w24, w17 28e2d8: 4ad92731 eor w17, w25, w25, ror #9 28e2dc: 0b100318 add w24, w24, w16 28e2e0: 0a1c0273 and w19, w19, w28 28e2e4: 0b180294 add w20, w20, w24 28e2e8: 4a1a0273 eor w19, w19, w26 28e2ec: 4ad13531 eor w17, w9, w17, ror #13 28e2f0: 0b130318 add w24, w24, w19 28e2f4: b84047d3 ldr w19, [x30], #0x4 28e2f8: 5ac008e7 rev w7, w7 28e2fc: 0b110318 add w24, w24, w17 28e300: 13941a90 ror w16, w20, #0x6 28e304: 0b1302f7 add w23, w23, w19 28e308: 4ad43a8a eor w10, w20, w20, ror #14 28e30c: 0a1402b1 and w17, w21, w20 28e310: 0a3402d3 bic w19, w22, w20 28e314: 0b0702f7 add w23, w23, w7 28e318: 2a130231 orr w17, w17, w19 28e31c: 4a190313 eor w19, w24, w25 28e320: 4aca2e10 eor w16, w16, w10, ror #11 28e324: 13980b0a ror w10, w24, #0x2 28e328: 0b1102f7 add w23, w23, w17 28e32c: 4ad82711 eor w17, w24, w24, ror #9 28e330: 0b1002f7 add w23, w23, w16 28e334: 0a13039c and w28, w28, w19 28e338: 0b17037b add w27, w27, w23 28e33c: 4a19039c eor w28, w28, w25 28e340: 4ad13551 eor w17, w10, w17, ror #13 28e344: 0b1c02f7 add w23, w23, w28 28e348: b84047dc ldr w28, [x30], #0x4 28e34c: 5ac00908 rev w8, w8 28e350: 28c12829 ldp w9, w10, [x1], #0x8 28e354: 0b1102f7 add w23, w23, w17 28e358: 139b1b70 ror w16, w27, #0x6 28e35c: 0b1c02d6 add w22, w22, w28 28e360: 4adb3b6b eor w11, w27, w27, ror #14 28e364: 0a1b0291 and w17, w20, w27 28e368: 0a3b02bc bic w28, w21, w27 28e36c: 0b0802d6 add w22, w22, w8 28e370: 2a1c0231 orr w17, w17, w28 28e374: 4a1802fc eor w28, w23, w24 28e378: 4acb2e10 eor w16, w16, w11, ror #11 28e37c: 13970aeb ror w11, w23, #0x2 28e380: 0b1102d6 add w22, w22, w17 28e384: 4ad726f1 eor w17, w23, w23, ror #9 28e388: 0b1002d6 add w22, w22, w16 28e38c: 0a1c0273 and w19, w19, w28 28e390: 0b16035a add w26, w26, w22 28e394: 4a180273 eor w19, w19, w24 28e398: 4ad13571 eor w17, w11, w17, ror #13 28e39c: 0b1302d6 add w22, w22, w19 28e3a0: b84047d3 ldr w19, [x30], #0x4 28e3a4: 5ac00929 rev w9, w9 28e3a8: 0b1102d6 add w22, w22, w17 28e3ac: 139a1b50 ror w16, w26, #0x6 28e3b0: 0b1302b5 add w21, w21, w19 28e3b4: 4ada3b4c eor w12, w26, w26, ror #14 28e3b8: 0a1a0371 and w17, w27, w26 28e3bc: 0a3a0293 bic w19, w20, w26 28e3c0: 0b0902b5 add w21, w21, w9 28e3c4: 2a130231 orr w17, w17, w19 28e3c8: 4a1702d3 eor w19, w22, w23 28e3cc: 4acc2e10 eor w16, w16, w12, ror #11 28e3d0: 13960acc ror w12, w22, #0x2 28e3d4: 0b1102b5 add w21, w21, w17 28e3d8: 4ad626d1 eor w17, w22, w22, ror #9 28e3dc: 0b1002b5 add w21, w21, w16 28e3e0: 0a13039c and w28, w28, w19 28e3e4: 0b150339 add w25, w25, w21 28e3e8: 4a17039c eor w28, w28, w23 28e3ec: 4ad13591 eor w17, w12, w17, ror #13 28e3f0: 0b1c02b5 add w21, w21, w28 28e3f4: b84047dc ldr w28, [x30], #0x4 28e3f8: 5ac0094a rev w10, w10 28e3fc: 28c1302b ldp w11, w12, [x1], #0x8 28e400: 0b1102b5 add w21, w21, w17 28e404: 13991b30 ror w16, w25, #0x6 28e408: 0b1c0294 add w20, w20, w28 28e40c: 4ad93b2d eor w13, w25, w25, ror #14 28e410: 0a190351 and w17, w26, w25 28e414: 0a39037c bic w28, w27, w25 28e418: 0b0a0294 add w20, w20, w10 28e41c: 2a1c0231 orr w17, w17, w28 28e420: 4a1602bc eor w28, w21, w22 28e424: 4acd2e10 eor w16, w16, w13, ror #11 28e428: 13950aad ror w13, w21, #0x2 28e42c: 0b110294 add w20, w20, w17 28e430: 4ad526b1 eor w17, w21, w21, ror #9 28e434: 0b100294 add w20, w20, w16 28e438: 0a1c0273 and w19, w19, w28 28e43c: 0b140318 add w24, w24, w20 28e440: 4a160273 eor w19, w19, w22 28e444: 4ad135b1 eor w17, w13, w17, ror #13 28e448: 0b130294 add w20, w20, w19 28e44c: b84047d3 ldr w19, [x30], #0x4 28e450: 5ac0096b rev w11, w11 28e454: 0b110294 add w20, w20, w17 28e458: 13981b10 ror w16, w24, #0x6 28e45c: 0b13037b add w27, w27, w19 28e460: 4ad83b0e eor w14, w24, w24, ror #14 28e464: 0a180331 and w17, w25, w24 28e468: 0a380353 bic w19, w26, w24 28e46c: 0b0b037b add w27, w27, w11 28e470: 2a130231 orr w17, w17, w19 28e474: 4a150293 eor w19, w20, w21 28e478: 4ace2e10 eor w16, w16, w14, ror #11 28e47c: 13940a8e ror w14, w20, #0x2 28e480: 0b11037b add w27, w27, w17 28e484: 4ad42691 eor w17, w20, w20, ror #9 28e488: 0b10037b add w27, w27, w16 28e48c: 0a13039c and w28, w28, w19 28e490: 0b1b02f7 add w23, w23, w27 28e494: 4a15039c eor w28, w28, w21 28e498: 4ad135d1 eor w17, w14, w17, ror #13 28e49c: 0b1c037b add w27, w27, w28 28e4a0: b84047dc ldr w28, [x30], #0x4 28e4a4: 5ac0098c rev w12, w12 28e4a8: 28c1382d ldp w13, w14, [x1], #0x8 28e4ac: 0b11037b add w27, w27, w17 28e4b0: 13971af0 ror w16, w23, #0x6 28e4b4: 0b1c035a add w26, w26, w28 28e4b8: 4ad73aef eor w15, w23, w23, ror #14 28e4bc: 0a170311 and w17, w24, w23 28e4c0: 0a37033c bic w28, w25, w23 28e4c4: 0b0c035a add w26, w26, w12 28e4c8: 2a1c0231 orr w17, w17, w28 28e4cc: 4a14037c eor w28, w27, w20 28e4d0: 4acf2e10 eor w16, w16, w15, ror #11 28e4d4: 139b0b6f ror w15, w27, #0x2 28e4d8: 0b11035a add w26, w26, w17 28e4dc: 4adb2771 eor w17, w27, w27, ror #9 28e4e0: 0b10035a add w26, w26, w16 28e4e4: 0a1c0273 and w19, w19, w28 28e4e8: 0b1a02d6 add w22, w22, w26 28e4ec: 4a140273 eor w19, w19, w20 28e4f0: 4ad135f1 eor w17, w15, w17, ror #13 28e4f4: 0b13035a add w26, w26, w19 28e4f8: b84047d3 ldr w19, [x30], #0x4 28e4fc: 5ac009ad rev w13, w13 28e500: 0b11035a add w26, w26, w17 28e504: 13961ad0 ror w16, w22, #0x6 28e508: 0b130339 add w25, w25, w19 28e50c: 4ad63ac0 eor w0, w22, w22, ror #14 28e510: 0a1602f1 and w17, w23, w22 28e514: 0a360313 bic w19, w24, w22 28e518: 0b0d0339 add w25, w25, w13 28e51c: 2a130231 orr w17, w17, w19 28e520: 4a1b0353 eor w19, w26, w27 28e524: 4ac02e10 eor w16, w16, w0, ror #11 28e528: 139a0b40 ror w0, w26, #0x2 28e52c: 0b110339 add w25, w25, w17 28e530: 4ada2751 eor w17, w26, w26, ror #9 28e534: 0b100339 add w25, w25, w16 28e538: 0a13039c and w28, w28, w19 28e53c: 0b1902b5 add w21, w21, w25 28e540: 4a1b039c eor w28, w28, w27 28e544: 4ad13411 eor w17, w0, w17, ror #13 28e548: 0b1c0339 add w25, w25, w28 28e54c: b84047dc ldr w28, [x30], #0x4 28e550: 5ac009ce rev w14, w14 28e554: 28c1002f ldp w15, w0, [x1], #0x8 28e558: 0b110339 add w25, w25, w17 28e55c: b9000fe6 str w6, [sp, #0xc] 28e560: 13951ab0 ror w16, w21, #0x6 28e564: 0b1c0318 add w24, w24, w28 28e568: 4ad53aa6 eor w6, w21, w21, ror #14 28e56c: 0a1502d1 and w17, w22, w21 28e570: 0a3502fc bic w28, w23, w21 28e574: 0b0e0318 add w24, w24, w14 28e578: 2a1c0231 orr w17, w17, w28 28e57c: 4a1a033c eor w28, w25, w26 28e580: 4ac62e10 eor w16, w16, w6, ror #11 28e584: 13990b26 ror w6, w25, #0x2 28e588: 0b110318 add w24, w24, w17 28e58c: 4ad92731 eor w17, w25, w25, ror #9 28e590: 0b100318 add w24, w24, w16 28e594: 0a1c0273 and w19, w19, w28 28e598: 0b180294 add w20, w20, w24 28e59c: 4a1a0273 eor w19, w19, w26 28e5a0: 4ad134d1 eor w17, w6, w17, ror #13 28e5a4: 0b130318 add w24, w24, w19 28e5a8: b84047d3 ldr w19, [x30], #0x4 28e5ac: 5ac009ef rev w15, w15 28e5b0: 0b110318 add w24, w24, w17 28e5b4: b90003e7 str w7, [sp] 28e5b8: 13941a90 ror w16, w20, #0x6 28e5bc: 0b1302f7 add w23, w23, w19 28e5c0: 4ad43a87 eor w7, w20, w20, ror #14 28e5c4: 0a1402b1 and w17, w21, w20 28e5c8: 0a3402d3 bic w19, w22, w20 28e5cc: 0b0f02f7 add w23, w23, w15 28e5d0: 2a130231 orr w17, w17, w19 28e5d4: 4a190313 eor w19, w24, w25 28e5d8: 4ac72e10 eor w16, w16, w7, ror #11 28e5dc: 13980b07 ror w7, w24, #0x2 28e5e0: 0b1102f7 add w23, w23, w17 28e5e4: 4ad82711 eor w17, w24, w24, ror #9 28e5e8: 0b1002f7 add w23, w23, w16 28e5ec: 0a13039c and w28, w28, w19 28e5f0: 0b17037b add w27, w27, w23 28e5f4: 4a19039c eor w28, w28, w25 28e5f8: 4ad134f1 eor w17, w7, w17, ror #13 28e5fc: 0b1c02f7 add w23, w23, w28 28e600: b84047dc ldr w28, [x30], #0x4 28e604: 5ac00800 rev w0, w0 28e608: 29400821 ldp w1, w2, [x1] 28e60c: 0b1102f7 add w23, w23, w17 28e610: b90007e8 str w8, [sp, #0x4] 28e614: 139b1b70 ror w16, w27, #0x6 28e618: 0b1c02d6 add w22, w22, w28 28e61c: 4adb3b68 eor w8, w27, w27, ror #14 28e620: 0a1b0291 and w17, w20, w27 28e624: 0a3b02bc bic w28, w21, w27 28e628: 0b0002d6 add w22, w22, w0 28e62c: 2a1c0231 orr w17, w17, w28 28e630: 4a1802fc eor w28, w23, w24 28e634: 4ac82e10 eor w16, w16, w8, ror #11 28e638: 13970ae8 ror w8, w23, #0x2 28e63c: 0b1102d6 add w22, w22, w17 28e640: 4ad726f1 eor w17, w23, w23, ror #9 28e644: 0b1002d6 add w22, w22, w16 28e648: 0a1c0273 and w19, w19, w28 28e64c: 0b16035a add w26, w26, w22 28e650: 4a180273 eor w19, w19, w24 28e654: 4ad13511 eor w17, w8, w17, ror #13 28e658: 0b1302d6 add w22, w22, w19 28e65c: b84047d3 ldr w19, [x30], #0x4 28e660: 5ac00821 rev w1, w1 28e664: b9400fe6 ldr w6, [sp, #0xc] 28e668: 0b1102d6 add w22, w22, w17 28e66c: b9000be9 str w9, [sp, #0x8] 28e670: 139a1b50 ror w16, w26, #0x6 28e674: 0b1302b5 add w21, w21, w19 28e678: 4ada3b49 eor w9, w26, w26, ror #14 28e67c: 0a1a0371 and w17, w27, w26 28e680: 0a3a0293 bic w19, w20, w26 28e684: 0b0102b5 add w21, w21, w1 28e688: 2a130231 orr w17, w17, w19 28e68c: 4a1702d3 eor w19, w22, w23 28e690: 4ac92e10 eor w16, w16, w9, ror #11 28e694: 13960ac9 ror w9, w22, #0x2 28e698: 0b1102b5 add w21, w21, w17 28e69c: 4ad626d1 eor w17, w22, w22, ror #9 28e6a0: 0b1002b5 add w21, w21, w16 28e6a4: 0a13039c and w28, w28, w19 28e6a8: 0b150339 add w25, w25, w21 28e6ac: 4a17039c eor w28, w28, w23 28e6b0: 4ad13531 eor w17, w9, w17, ror #13 28e6b4: 0b1c02b5 add w21, w21, w28 28e6b8: b84047dc ldr w28, [x30], #0x4 28e6bc: 5ac00842 rev w2, w2 28e6c0: b94003e7 ldr w7, [sp] 28e6c4: 0b1102b5 add w21, w21, w17 28e6c8: b9000fea str w10, [sp, #0xc] 28e6cc: 13991b30 ror w16, w25, #0x6 28e6d0: 0b1c0294 add w20, w20, w28 28e6d4: 13841c89 ror w9, w4, #0x7 28e6d8: 0a190351 and w17, w26, w25 28e6dc: 13814428 ror w8, w1, #0x11 28e6e0: 0a39037c bic w28, w27, w25 28e6e4: 13950aaa ror w10, w21, #0x2 28e6e8: 0b020294 add w20, w20, w2 28e6ec: 4ad92e10 eor w16, w16, w25, ror #11 28e6f0: 4ac44929 eor w9, w9, w4, ror #18 28e6f4: 2a1c0231 orr w17, w17, w28 28e6f8: 4a1602bc eor w28, w21, w22 28e6fc: 4ad96610 eor w16, w16, w25, ror #25 28e700: 4ad5354a eor w10, w10, w21, ror #13 28e704: 0b110294 add w20, w20, w17 28e708: 0a1c0273 and w19, w19, w28 28e70c: 4ac14d08 eor w8, w8, w1, ror #19 28e710: 4a440d29 eor w9, w9, w4, lsr #3 28e714: 0b100294 add w20, w20, w16 28e718: 4a160273 eor w19, w19, w22 28e71c: 4ad55951 eor w17, w10, w21, ror #22 28e720: 4a412908 eor w8, w8, w1, lsr #10 28e724: 0b0c0063 add w3, w3, w12 28e728: 0b140318 add w24, w24, w20 28e72c: 0b130294 add w20, w20, w19 28e730: b84047d3 ldr w19, [x30], #0x4 28e734: 0b090063 add w3, w3, w9 28e738: 0b110294 add w20, w20, w17 28e73c: 0b080063 add w3, w3, w8 28e740: b94007e8 ldr w8, [sp, #0x4] 28e744: b90003eb str w11, [sp] 28e748: 13981b10 ror w16, w24, #0x6 28e74c: 0b13037b add w27, w27, w19 28e750: 13851caa ror w10, w5, #0x7 28e754: 0a180331 and w17, w25, w24 28e758: 13824449 ror w9, w2, #0x11 28e75c: 0a380353 bic w19, w26, w24 28e760: 13940a8b ror w11, w20, #0x2 28e764: 0b03037b add w27, w27, w3 28e768: 4ad82e10 eor w16, w16, w24, ror #11 28e76c: 4ac5494a eor w10, w10, w5, ror #18 28e770: 2a130231 orr w17, w17, w19 28e774: 4a150293 eor w19, w20, w21 28e778: 4ad86610 eor w16, w16, w24, ror #25 28e77c: 4ad4356b eor w11, w11, w20, ror #13 28e780: 0b11037b add w27, w27, w17 28e784: 0a13039c and w28, w28, w19 28e788: 4ac24d29 eor w9, w9, w2, ror #19 28e78c: 4a450d4a eor w10, w10, w5, lsr #3 28e790: 0b10037b add w27, w27, w16 28e794: 4a15039c eor w28, w28, w21 28e798: 4ad45971 eor w17, w11, w20, ror #22 28e79c: 4a422929 eor w9, w9, w2, lsr #10 28e7a0: 0b0d0084 add w4, w4, w13 28e7a4: 0b1b02f7 add w23, w23, w27 28e7a8: 0b1c037b add w27, w27, w28 28e7ac: b84047dc ldr w28, [x30], #0x4 28e7b0: 0b0a0084 add w4, w4, w10 28e7b4: 0b11037b add w27, w27, w17 28e7b8: 0b090084 add w4, w4, w9 28e7bc: b9400be9 ldr w9, [sp, #0x8] 28e7c0: b90007ec str w12, [sp, #0x4] 28e7c4: 13971af0 ror w16, w23, #0x6 28e7c8: 0b1c035a add w26, w26, w28 28e7cc: 13861ccb ror w11, w6, #0x7 28e7d0: 0a170311 and w17, w24, w23 28e7d4: 1383446a ror w10, w3, #0x11 28e7d8: 0a37033c bic w28, w25, w23 28e7dc: 139b0b6c ror w12, w27, #0x2 28e7e0: 0b04035a add w26, w26, w4 28e7e4: 4ad72e10 eor w16, w16, w23, ror #11 28e7e8: 4ac6496b eor w11, w11, w6, ror #18 28e7ec: 2a1c0231 orr w17, w17, w28 28e7f0: 4a14037c eor w28, w27, w20 28e7f4: 4ad76610 eor w16, w16, w23, ror #25 28e7f8: 4adb358c eor w12, w12, w27, ror #13 28e7fc: 0b11035a add w26, w26, w17 28e800: 0a1c0273 and w19, w19, w28 28e804: 4ac34d4a eor w10, w10, w3, ror #19 28e808: 4a460d6b eor w11, w11, w6, lsr #3 28e80c: 0b10035a add w26, w26, w16 28e810: 4a140273 eor w19, w19, w20 28e814: 4adb5991 eor w17, w12, w27, ror #22 28e818: 4a43294a eor w10, w10, w3, lsr #10 28e81c: 0b0e00a5 add w5, w5, w14 28e820: 0b1a02d6 add w22, w22, w26 28e824: 0b13035a add w26, w26, w19 28e828: b84047d3 ldr w19, [x30], #0x4 28e82c: 0b0b00a5 add w5, w5, w11 28e830: 0b11035a add w26, w26, w17 28e834: 0b0a00a5 add w5, w5, w10 28e838: b9400fea ldr w10, [sp, #0xc] 28e83c: b9000bed str w13, [sp, #0x8] 28e840: 13961ad0 ror w16, w22, #0x6 28e844: 0b130339 add w25, w25, w19 28e848: 13871cec ror w12, w7, #0x7 28e84c: 0a1602f1 and w17, w23, w22 28e850: 1384448b ror w11, w4, #0x11 28e854: 0a360313 bic w19, w24, w22 28e858: 139a0b4d ror w13, w26, #0x2 28e85c: 0b050339 add w25, w25, w5 28e860: 4ad62e10 eor w16, w16, w22, ror #11 28e864: 4ac7498c eor w12, w12, w7, ror #18 28e868: 2a130231 orr w17, w17, w19 28e86c: 4a1b0353 eor w19, w26, w27 28e870: 4ad66610 eor w16, w16, w22, ror #25 28e874: 4ada35ad eor w13, w13, w26, ror #13 28e878: 0b110339 add w25, w25, w17 28e87c: 0a13039c and w28, w28, w19 28e880: 4ac44d6b eor w11, w11, w4, ror #19 28e884: 4a470d8c eor w12, w12, w7, lsr #3 28e888: 0b100339 add w25, w25, w16 28e88c: 4a1b039c eor w28, w28, w27 28e890: 4ada59b1 eor w17, w13, w26, ror #22 28e894: 4a44296b eor w11, w11, w4, lsr #10 28e898: 0b0f00c6 add w6, w6, w15 28e89c: 0b1902b5 add w21, w21, w25 28e8a0: 0b1c0339 add w25, w25, w28 28e8a4: b84047dc ldr w28, [x30], #0x4 28e8a8: 0b0c00c6 add w6, w6, w12 28e8ac: 0b110339 add w25, w25, w17 28e8b0: 0b0b00c6 add w6, w6, w11 28e8b4: b94003eb ldr w11, [sp] 28e8b8: b9000fee str w14, [sp, #0xc] 28e8bc: 13951ab0 ror w16, w21, #0x6 28e8c0: 0b1c0318 add w24, w24, w28 28e8c4: 13881d0d ror w13, w8, #0x7 28e8c8: 0a1502d1 and w17, w22, w21 28e8cc: 138544ac ror w12, w5, #0x11 28e8d0: 0a3502fc bic w28, w23, w21 28e8d4: 13990b2e ror w14, w25, #0x2 28e8d8: 0b060318 add w24, w24, w6 28e8dc: 4ad52e10 eor w16, w16, w21, ror #11 28e8e0: 4ac849ad eor w13, w13, w8, ror #18 28e8e4: 2a1c0231 orr w17, w17, w28 28e8e8: 4a1a033c eor w28, w25, w26 28e8ec: 4ad56610 eor w16, w16, w21, ror #25 28e8f0: 4ad935ce eor w14, w14, w25, ror #13 28e8f4: 0b110318 add w24, w24, w17 28e8f8: 0a1c0273 and w19, w19, w28 28e8fc: 4ac54d8c eor w12, w12, w5, ror #19 28e900: 4a480dad eor w13, w13, w8, lsr #3 28e904: 0b100318 add w24, w24, w16 28e908: 4a1a0273 eor w19, w19, w26 28e90c: 4ad959d1 eor w17, w14, w25, ror #22 28e910: 4a45298c eor w12, w12, w5, lsr #10 28e914: 0b0000e7 add w7, w7, w0 28e918: 0b180294 add w20, w20, w24 28e91c: 0b130318 add w24, w24, w19 28e920: b84047d3 ldr w19, [x30], #0x4 28e924: 0b0d00e7 add w7, w7, w13 28e928: 0b110318 add w24, w24, w17 28e92c: 0b0c00e7 add w7, w7, w12 28e930: b94007ec ldr w12, [sp, #0x4] 28e934: b90003ef str w15, [sp] 28e938: 13941a90 ror w16, w20, #0x6 28e93c: 0b1302f7 add w23, w23, w19 28e940: 13891d2e ror w14, w9, #0x7 28e944: 0a1402b1 and w17, w21, w20 28e948: 138644cd ror w13, w6, #0x11 28e94c: 0a3402d3 bic w19, w22, w20 28e950: 13980b0f ror w15, w24, #0x2 28e954: 0b0702f7 add w23, w23, w7 28e958: 4ad42e10 eor w16, w16, w20, ror #11 28e95c: 4ac949ce eor w14, w14, w9, ror #18 28e960: 2a130231 orr w17, w17, w19 28e964: 4a190313 eor w19, w24, w25 28e968: 4ad46610 eor w16, w16, w20, ror #25 28e96c: 4ad835ef eor w15, w15, w24, ror #13 28e970: 0b1102f7 add w23, w23, w17 28e974: 0a13039c and w28, w28, w19 28e978: 4ac64dad eor w13, w13, w6, ror #19 28e97c: 4a490dce eor w14, w14, w9, lsr #3 28e980: 0b1002f7 add w23, w23, w16 28e984: 4a19039c eor w28, w28, w25 28e988: 4ad859f1 eor w17, w15, w24, ror #22 28e98c: 4a4629ad eor w13, w13, w6, lsr #10 28e990: 0b010108 add w8, w8, w1 28e994: 0b17037b add w27, w27, w23 28e998: 0b1c02f7 add w23, w23, w28 28e99c: b84047dc ldr w28, [x30], #0x4 28e9a0: 0b0e0108 add w8, w8, w14 28e9a4: 0b1102f7 add w23, w23, w17 28e9a8: 0b0d0108 add w8, w8, w13 28e9ac: b9400bed ldr w13, [sp, #0x8] 28e9b0: b90007e0 str w0, [sp, #0x4] 28e9b4: 139b1b70 ror w16, w27, #0x6 28e9b8: 0b1c02d6 add w22, w22, w28 28e9bc: 138a1d4f ror w15, w10, #0x7 28e9c0: 0a1b0291 and w17, w20, w27 28e9c4: 138744ee ror w14, w7, #0x11 28e9c8: 0a3b02bc bic w28, w21, w27 28e9cc: 13970ae0 ror w0, w23, #0x2 28e9d0: 0b0802d6 add w22, w22, w8 28e9d4: 4adb2e10 eor w16, w16, w27, ror #11 28e9d8: 4aca49ef eor w15, w15, w10, ror #18 28e9dc: 2a1c0231 orr w17, w17, w28 28e9e0: 4a1802fc eor w28, w23, w24 28e9e4: 4adb6610 eor w16, w16, w27, ror #25 28e9e8: 4ad73400 eor w0, w0, w23, ror #13 28e9ec: 0b1102d6 add w22, w22, w17 28e9f0: 0a1c0273 and w19, w19, w28 28e9f4: 4ac74dce eor w14, w14, w7, ror #19 28e9f8: 4a4a0def eor w15, w15, w10, lsr #3 28e9fc: 0b1002d6 add w22, w22, w16 28ea00: 4a180273 eor w19, w19, w24 28ea04: 4ad75811 eor w17, w0, w23, ror #22 28ea08: 4a4729ce eor w14, w14, w7, lsr #10 28ea0c: 0b020129 add w9, w9, w2 28ea10: 0b16035a add w26, w26, w22 28ea14: 0b1302d6 add w22, w22, w19 28ea18: b84047d3 ldr w19, [x30], #0x4 28ea1c: 0b0f0129 add w9, w9, w15 28ea20: 0b1102d6 add w22, w22, w17 28ea24: 0b0e0129 add w9, w9, w14 28ea28: b9400fee ldr w14, [sp, #0xc] 28ea2c: b9000be1 str w1, [sp, #0x8] 28ea30: 139a1b50 ror w16, w26, #0x6 28ea34: 0b1302b5 add w21, w21, w19 28ea38: 138b1d60 ror w0, w11, #0x7 28ea3c: 0a1a0371 and w17, w27, w26 28ea40: 1388450f ror w15, w8, #0x11 28ea44: 0a3a0293 bic w19, w20, w26 28ea48: 13960ac1 ror w1, w22, #0x2 28ea4c: 0b0902b5 add w21, w21, w9 28ea50: 4ada2e10 eor w16, w16, w26, ror #11 28ea54: 4acb4800 eor w0, w0, w11, ror #18 28ea58: 2a130231 orr w17, w17, w19 28ea5c: 4a1702d3 eor w19, w22, w23 28ea60: 4ada6610 eor w16, w16, w26, ror #25 28ea64: 4ad63421 eor w1, w1, w22, ror #13 28ea68: 0b1102b5 add w21, w21, w17 28ea6c: 0a13039c and w28, w28, w19 28ea70: 4ac84def eor w15, w15, w8, ror #19 28ea74: 4a4b0c00 eor w0, w0, w11, lsr #3 28ea78: 0b1002b5 add w21, w21, w16 28ea7c: 4a17039c eor w28, w28, w23 28ea80: 4ad65831 eor w17, w1, w22, ror #22 28ea84: 4a4829ef eor w15, w15, w8, lsr #10 28ea88: 0b03014a add w10, w10, w3 28ea8c: 0b150339 add w25, w25, w21 28ea90: 0b1c02b5 add w21, w21, w28 28ea94: b84047dc ldr w28, [x30], #0x4 28ea98: 0b00014a add w10, w10, w0 28ea9c: 0b1102b5 add w21, w21, w17 28eaa0: 0b0f014a add w10, w10, w15 28eaa4: b94003ef ldr w15, [sp] 28eaa8: b9000fe2 str w2, [sp, #0xc] 28eaac: 13991b30 ror w16, w25, #0x6 28eab0: 0b1c0294 add w20, w20, w28 28eab4: 138c1d81 ror w1, w12, #0x7 28eab8: 0a190351 and w17, w26, w25 28eabc: 13894520 ror w0, w9, #0x11 28eac0: 0a39037c bic w28, w27, w25 28eac4: 13950aa2 ror w2, w21, #0x2 28eac8: 0b0a0294 add w20, w20, w10 28eacc: 4ad92e10 eor w16, w16, w25, ror #11 28ead0: 4acc4821 eor w1, w1, w12, ror #18 28ead4: 2a1c0231 orr w17, w17, w28 28ead8: 4a1602bc eor w28, w21, w22 28eadc: 4ad96610 eor w16, w16, w25, ror #25 28eae0: 4ad53442 eor w2, w2, w21, ror #13 28eae4: 0b110294 add w20, w20, w17 28eae8: 0a1c0273 and w19, w19, w28 28eaec: 4ac94c00 eor w0, w0, w9, ror #19 28eaf0: 4a4c0c21 eor w1, w1, w12, lsr #3 28eaf4: 0b100294 add w20, w20, w16 28eaf8: 4a160273 eor w19, w19, w22 28eafc: 4ad55851 eor w17, w2, w21, ror #22 28eb00: 4a492800 eor w0, w0, w9, lsr #10 28eb04: 0b04016b add w11, w11, w4 28eb08: 0b140318 add w24, w24, w20 28eb0c: 0b130294 add w20, w20, w19 28eb10: b84047d3 ldr w19, [x30], #0x4 28eb14: 0b01016b add w11, w11, w1 28eb18: 0b110294 add w20, w20, w17 28eb1c: 0b00016b add w11, w11, w0 28eb20: b94007e0 ldr w0, [sp, #0x4] 28eb24: b90003e3 str w3, [sp] 28eb28: 13981b10 ror w16, w24, #0x6 28eb2c: 0b13037b add w27, w27, w19 28eb30: 138d1da2 ror w2, w13, #0x7 28eb34: 0a180331 and w17, w25, w24 28eb38: 138a4541 ror w1, w10, #0x11 28eb3c: 0a380353 bic w19, w26, w24 28eb40: 13940a83 ror w3, w20, #0x2 28eb44: 0b0b037b add w27, w27, w11 28eb48: 4ad82e10 eor w16, w16, w24, ror #11 28eb4c: 4acd4842 eor w2, w2, w13, ror #18 28eb50: 2a130231 orr w17, w17, w19 28eb54: 4a150293 eor w19, w20, w21 28eb58: 4ad86610 eor w16, w16, w24, ror #25 28eb5c: 4ad43463 eor w3, w3, w20, ror #13 28eb60: 0b11037b add w27, w27, w17 28eb64: 0a13039c and w28, w28, w19 28eb68: 4aca4c21 eor w1, w1, w10, ror #19 28eb6c: 4a4d0c42 eor w2, w2, w13, lsr #3 28eb70: 0b10037b add w27, w27, w16 28eb74: 4a15039c eor w28, w28, w21 28eb78: 4ad45871 eor w17, w3, w20, ror #22 28eb7c: 4a4a2821 eor w1, w1, w10, lsr #10 28eb80: 0b05018c add w12, w12, w5 28eb84: 0b1b02f7 add w23, w23, w27 28eb88: 0b1c037b add w27, w27, w28 28eb8c: b84047dc ldr w28, [x30], #0x4 28eb90: 0b02018c add w12, w12, w2 28eb94: 0b11037b add w27, w27, w17 28eb98: 0b01018c add w12, w12, w1 28eb9c: b9400be1 ldr w1, [sp, #0x8] 28eba0: b90007e4 str w4, [sp, #0x4] 28eba4: 13971af0 ror w16, w23, #0x6 28eba8: 0b1c035a add w26, w26, w28 28ebac: 138e1dc3 ror w3, w14, #0x7 28ebb0: 0a170311 and w17, w24, w23 28ebb4: 138b4562 ror w2, w11, #0x11 28ebb8: 0a37033c bic w28, w25, w23 28ebbc: 139b0b64 ror w4, w27, #0x2 28ebc0: 0b0c035a add w26, w26, w12 28ebc4: 4ad72e10 eor w16, w16, w23, ror #11 28ebc8: 4ace4863 eor w3, w3, w14, ror #18 28ebcc: 2a1c0231 orr w17, w17, w28 28ebd0: 4a14037c eor w28, w27, w20 28ebd4: 4ad76610 eor w16, w16, w23, ror #25 28ebd8: 4adb3484 eor w4, w4, w27, ror #13 28ebdc: 0b11035a add w26, w26, w17 28ebe0: 0a1c0273 and w19, w19, w28 28ebe4: 4acb4c42 eor w2, w2, w11, ror #19 28ebe8: 4a4e0c63 eor w3, w3, w14, lsr #3 28ebec: 0b10035a add w26, w26, w16 28ebf0: 4a140273 eor w19, w19, w20 28ebf4: 4adb5891 eor w17, w4, w27, ror #22 28ebf8: 4a4b2842 eor w2, w2, w11, lsr #10 28ebfc: 0b0601ad add w13, w13, w6 28ec00: 0b1a02d6 add w22, w22, w26 28ec04: 0b13035a add w26, w26, w19 28ec08: b84047d3 ldr w19, [x30], #0x4 28ec0c: 0b0301ad add w13, w13, w3 28ec10: 0b11035a add w26, w26, w17 28ec14: 0b0201ad add w13, w13, w2 28ec18: b9400fe2 ldr w2, [sp, #0xc] 28ec1c: b9000be5 str w5, [sp, #0x8] 28ec20: 13961ad0 ror w16, w22, #0x6 28ec24: 0b130339 add w25, w25, w19 28ec28: 138f1de4 ror w4, w15, #0x7 28ec2c: 0a1602f1 and w17, w23, w22 28ec30: 138c4583 ror w3, w12, #0x11 28ec34: 0a360313 bic w19, w24, w22 28ec38: 139a0b45 ror w5, w26, #0x2 28ec3c: 0b0d0339 add w25, w25, w13 28ec40: 4ad62e10 eor w16, w16, w22, ror #11 28ec44: 4acf4884 eor w4, w4, w15, ror #18 28ec48: 2a130231 orr w17, w17, w19 28ec4c: 4a1b0353 eor w19, w26, w27 28ec50: 4ad66610 eor w16, w16, w22, ror #25 28ec54: 4ada34a5 eor w5, w5, w26, ror #13 28ec58: 0b110339 add w25, w25, w17 28ec5c: 0a13039c and w28, w28, w19 28ec60: 4acc4c63 eor w3, w3, w12, ror #19 28ec64: 4a4f0c84 eor w4, w4, w15, lsr #3 28ec68: 0b100339 add w25, w25, w16 28ec6c: 4a1b039c eor w28, w28, w27 28ec70: 4ada58b1 eor w17, w5, w26, ror #22 28ec74: 4a4c2863 eor w3, w3, w12, lsr #10 28ec78: 0b0701ce add w14, w14, w7 28ec7c: 0b1902b5 add w21, w21, w25 28ec80: 0b1c0339 add w25, w25, w28 28ec84: b84047dc ldr w28, [x30], #0x4 28ec88: 0b0401ce add w14, w14, w4 28ec8c: 0b110339 add w25, w25, w17 28ec90: 0b0301ce add w14, w14, w3 28ec94: b94003e3 ldr w3, [sp] 28ec98: b9000fe6 str w6, [sp, #0xc] 28ec9c: 13951ab0 ror w16, w21, #0x6 28eca0: 0b1c0318 add w24, w24, w28 28eca4: 13801c05 ror w5, w0, #0x7 28eca8: 0a1502d1 and w17, w22, w21 28ecac: 138d45a4 ror w4, w13, #0x11 28ecb0: 0a3502fc bic w28, w23, w21 28ecb4: 13990b26 ror w6, w25, #0x2 28ecb8: 0b0e0318 add w24, w24, w14 28ecbc: 4ad52e10 eor w16, w16, w21, ror #11 28ecc0: 4ac048a5 eor w5, w5, w0, ror #18 28ecc4: 2a1c0231 orr w17, w17, w28 28ecc8: 4a1a033c eor w28, w25, w26 28eccc: 4ad56610 eor w16, w16, w21, ror #25 28ecd0: 4ad934c6 eor w6, w6, w25, ror #13 28ecd4: 0b110318 add w24, w24, w17 28ecd8: 0a1c0273 and w19, w19, w28 28ecdc: 4acd4c84 eor w4, w4, w13, ror #19 28ece0: 4a400ca5 eor w5, w5, w0, lsr #3 28ece4: 0b100318 add w24, w24, w16 28ece8: 4a1a0273 eor w19, w19, w26 28ecec: 4ad958d1 eor w17, w6, w25, ror #22 28ecf0: 4a4d2884 eor w4, w4, w13, lsr #10 28ecf4: 0b0801ef add w15, w15, w8 28ecf8: 0b180294 add w20, w20, w24 28ecfc: 0b130318 add w24, w24, w19 28ed00: b84047d3 ldr w19, [x30], #0x4 28ed04: 0b0501ef add w15, w15, w5 28ed08: 0b110318 add w24, w24, w17 28ed0c: 0b0401ef add w15, w15, w4 28ed10: b94007e4 ldr w4, [sp, #0x4] 28ed14: b90003e7 str w7, [sp] 28ed18: 13941a90 ror w16, w20, #0x6 28ed1c: 0b1302f7 add w23, w23, w19 28ed20: 13811c26 ror w6, w1, #0x7 28ed24: 0a1402b1 and w17, w21, w20 28ed28: 138e45c5 ror w5, w14, #0x11 28ed2c: 0a3402d3 bic w19, w22, w20 28ed30: 13980b07 ror w7, w24, #0x2 28ed34: 0b0f02f7 add w23, w23, w15 28ed38: 4ad42e10 eor w16, w16, w20, ror #11 28ed3c: 4ac148c6 eor w6, w6, w1, ror #18 28ed40: 2a130231 orr w17, w17, w19 28ed44: 4a190313 eor w19, w24, w25 28ed48: 4ad46610 eor w16, w16, w20, ror #25 28ed4c: 4ad834e7 eor w7, w7, w24, ror #13 28ed50: 0b1102f7 add w23, w23, w17 28ed54: 0a13039c and w28, w28, w19 28ed58: 4ace4ca5 eor w5, w5, w14, ror #19 28ed5c: 4a410cc6 eor w6, w6, w1, lsr #3 28ed60: 0b1002f7 add w23, w23, w16 28ed64: 4a19039c eor w28, w28, w25 28ed68: 4ad858f1 eor w17, w7, w24, ror #22 28ed6c: 4a4e28a5 eor w5, w5, w14, lsr #10 28ed70: 0b090000 add w0, w0, w9 28ed74: 0b17037b add w27, w27, w23 28ed78: 0b1c02f7 add w23, w23, w28 28ed7c: b84047dc ldr w28, [x30], #0x4 28ed80: 0b060000 add w0, w0, w6 28ed84: 0b1102f7 add w23, w23, w17 28ed88: 0b050000 add w0, w0, w5 28ed8c: b9400be5 ldr w5, [sp, #0x8] 28ed90: b90007e8 str w8, [sp, #0x4] 28ed94: 139b1b70 ror w16, w27, #0x6 28ed98: 0b1c02d6 add w22, w22, w28 28ed9c: 13821c47 ror w7, w2, #0x7 28eda0: 0a1b0291 and w17, w20, w27 28eda4: 138f45e6 ror w6, w15, #0x11 28eda8: 0a3b02bc bic w28, w21, w27 28edac: 13970ae8 ror w8, w23, #0x2 28edb0: 0b0002d6 add w22, w22, w0 28edb4: 4adb2e10 eor w16, w16, w27, ror #11 28edb8: 4ac248e7 eor w7, w7, w2, ror #18 28edbc: 2a1c0231 orr w17, w17, w28 28edc0: 4a1802fc eor w28, w23, w24 28edc4: 4adb6610 eor w16, w16, w27, ror #25 28edc8: 4ad73508 eor w8, w8, w23, ror #13 28edcc: 0b1102d6 add w22, w22, w17 28edd0: 0a1c0273 and w19, w19, w28 28edd4: 4acf4cc6 eor w6, w6, w15, ror #19 28edd8: 4a420ce7 eor w7, w7, w2, lsr #3 28eddc: 0b1002d6 add w22, w22, w16 28ede0: 4a180273 eor w19, w19, w24 28ede4: 4ad75911 eor w17, w8, w23, ror #22 28ede8: 4a4f28c6 eor w6, w6, w15, lsr #10 28edec: 0b0a0021 add w1, w1, w10 28edf0: 0b16035a add w26, w26, w22 28edf4: 0b1302d6 add w22, w22, w19 28edf8: b84047d3 ldr w19, [x30], #0x4 28edfc: 0b070021 add w1, w1, w7 28ee00: 0b1102d6 add w22, w22, w17 28ee04: 0b060021 add w1, w1, w6 28ee08: b9400fe6 ldr w6, [sp, #0xc] 28ee0c: b9000be9 str w9, [sp, #0x8] 28ee10: 139a1b50 ror w16, w26, #0x6 28ee14: 0b1302b5 add w21, w21, w19 28ee18: 13831c68 ror w8, w3, #0x7 28ee1c: 0a1a0371 and w17, w27, w26 28ee20: 13804407 ror w7, w0, #0x11 28ee24: 0a3a0293 bic w19, w20, w26 28ee28: 13960ac9 ror w9, w22, #0x2 28ee2c: 0b0102b5 add w21, w21, w1 28ee30: 4ada2e10 eor w16, w16, w26, ror #11 28ee34: 4ac34908 eor w8, w8, w3, ror #18 28ee38: 2a130231 orr w17, w17, w19 28ee3c: 4a1702d3 eor w19, w22, w23 28ee40: 4ada6610 eor w16, w16, w26, ror #25 28ee44: 4ad63529 eor w9, w9, w22, ror #13 28ee48: 0b1102b5 add w21, w21, w17 28ee4c: 0a13039c and w28, w28, w19 28ee50: 4ac04ce7 eor w7, w7, w0, ror #19 28ee54: 4a430d08 eor w8, w8, w3, lsr #3 28ee58: 0b1002b5 add w21, w21, w16 28ee5c: 4a17039c eor w28, w28, w23 28ee60: 4ad65931 eor w17, w9, w22, ror #22 28ee64: 4a4028e7 eor w7, w7, w0, lsr #10 28ee68: 0b0b0042 add w2, w2, w11 28ee6c: 0b150339 add w25, w25, w21 28ee70: 0b1c02b5 add w21, w21, w28 28ee74: b84047dc ldr w28, [x30], #0x4 28ee78: 0b080042 add w2, w2, w8 28ee7c: 0b1102b5 add w21, w21, w17 28ee80: 0b070042 add w2, w2, w7 28ee84: b94003e7 ldr w7, [sp] 28ee88: b9000fea str w10, [sp, #0xc] 28ee8c: 13991b30 ror w16, w25, #0x6 28ee90: 0b1c0294 add w20, w20, w28 28ee94: 13841c89 ror w9, w4, #0x7 28ee98: 0a190351 and w17, w26, w25 28ee9c: 13814428 ror w8, w1, #0x11 28eea0: 0a39037c bic w28, w27, w25 28eea4: 13950aaa ror w10, w21, #0x2 28eea8: 0b020294 add w20, w20, w2 28eeac: 4ad92e10 eor w16, w16, w25, ror #11 28eeb0: 4ac44929 eor w9, w9, w4, ror #18 28eeb4: 2a1c0231 orr w17, w17, w28 28eeb8: 4a1602bc eor w28, w21, w22 28eebc: 4ad96610 eor w16, w16, w25, ror #25 28eec0: 4ad5354a eor w10, w10, w21, ror #13 28eec4: 0b110294 add w20, w20, w17 28eec8: 0a1c0273 and w19, w19, w28 28eecc: 4ac14d08 eor w8, w8, w1, ror #19 28eed0: 4a440d29 eor w9, w9, w4, lsr #3 28eed4: 0b100294 add w20, w20, w16 28eed8: 4a160273 eor w19, w19, w22 28eedc: 4ad55951 eor w17, w10, w21, ror #22 28eee0: 4a412908 eor w8, w8, w1, lsr #10 28eee4: 0b0c0063 add w3, w3, w12 28eee8: 0b140318 add w24, w24, w20 28eeec: 0b130294 add w20, w20, w19 28eef0: b84047d3 ldr w19, [x30], #0x4 28eef4: 0b090063 add w3, w3, w9 28eef8: 0b110294 add w20, w20, w17 28eefc: 0b080063 add w3, w3, w8 28ef00: 35ffc213 cbnz w19, 0x28e740 28ef04: a9460ba0 ldp x0, x2, [x29, #0x60] 28ef08: f9403ba1 ldr x1, [x29, #0x70] 28ef0c: d10413de sub x30, x30, #0x104 28ef10: 29401003 ldp w3, w4, [x0] 28ef14: 29411805 ldp w5, w6, [x0, #0x8] 28ef18: 9100e021 add x1, x1, #0x38 28ef1c: 29422007 ldp w7, w8, [x0, #0x10] 28ef20: 0b030294 add w20, w20, w3 28ef24: 29432809 ldp w9, w10, [x0, #0x18] 28ef28: 0b0402b5 add w21, w21, w4 28ef2c: 0b0502d6 add w22, w22, w5 28ef30: 0b0602f7 add w23, w23, w6 28ef34: 29005414 stp w20, w21, [x0] 28ef38: 0b070318 add w24, w24, w7 28ef3c: 0b080339 add w25, w25, w8 28ef40: 29015c16 stp w22, w23, [x0, #0x8] 28ef44: 0b09035a add w26, w26, w9 28ef48: 0b0a037b add w27, w27, w10 28ef4c: eb02003f cmp x1, x2 28ef50: 29026418 stp w24, w25, [x0, #0x10] 28ef54: 29036c1a stp w26, w27, [x0, #0x18] 28ef58: 54ff91e1 b.ne 0x28e194 28ef5c: a94153b3 ldp x19, x20, [x29, #0x10] 28ef60: 910043ff add sp, sp, #0x10 28ef64: a9425bb5 ldp x21, x22, [x29, #0x20] 28ef68: a94363b7 ldp x23, x24, [x29, #0x30] 28ef6c: a9446bb9 ldp x25, x26, [x29, #0x40] 28ef70: a94573bb ldp x27, x28, [x29, #0x50] 28ef74: a8c87bfd ldp x29, x30, [sp], #0x80 28ef78: d65f03c0 ret 28ef7c: d503201f nop 28ef80: 428a2f98 28ef84: 71374491 subs w17, w4, #0xdd1 28ef88: b5c0fbcf cbnz x15, 0x210f00 28ef8c: e9b5dba5 sttp x5, x22, [x29, #-0xa8]! 28ef90: 3956c25b ldrb w27, [x18, #0x5b0] 28ef94: 59f111f1 28ef98: 923f82a4 and x4, x21, #0x2000200020002 28ef9c: ab1c5ed5 adds x21, x22, x28, lsl #23 28efa0: d807aa98 prfm #0x18, 0x29e4f0 28efa4: 12835b01 mov w1, #-0x1ad9 // =-6873 28efa8: 243185be cmphi p14.b, p1/z, z13.b, #0x46 28efac: 550c7dc3 28efb0: 72be5d74 movk w20, #0xf2eb, lsl #16 28efb4: 80deb1fe 28efb8: 9bdc06a7 umulh x7, x21, x28 28efbc: c19bf174 28efc0: e49b69c1 stnt1h { z1.h }, p2, [x14, x27, lsl #1] 28efc4: efbe4786 28efc8: 0fc19dc6 28efcc: 240ca1cc cmpeq p12.b, p0/z, z14.b, z12.b 28efd0: 2de92c6f ldp s15, s11, [x3, #-0xb8]! 28efd4: 4a7484aa 28efd8: 5cb0a9dc ldr d28, 0x1f0510 28efdc: 76f988da 28efe0: 983e5152 ldrsw x18, 0x30ba08 28efe4: a831c66d stnp x13, x17, [x19, #-0xe8] 28efe8: b00327c8 adrp x8, 0x6787000 28efec: bf597fc7 28eff0: c6e00bf3 28eff4: d5a79147 28eff8: 06ca6351 28effc: 14292967 b 0xcd9598 28f000: 27b70a85 28f004: 2e1b2138 ext v24.8b, v9.8b, v27.8b, #0x4 28f008: 4d2c6dfc 28f00c: 53380d13 28f010: 650a7354 28f014: 766a0abb 28f018: 81c2c92e 28f01c: 92722c85 and x5, x4, #0x3ffc000 28f020: a2bfe8a1 28f024: a81a664b stnp x11, x25, [x18, #0x1a0] 28f028: c24b8b70 28f02c: c76c51a3 28f030: d192e819 subg x25, x0, #0x120, #0xa 28f034: d6990624 28f038: f40e3585 cbgt x5, x14, 0x28eee8 28f03c: 106aa070 adr x16, 0x364448 28f040: 19a4c116 28f044: 1e376c08 fcsel s8, s0, s23, vs 28f048: 2748774c 28f04c: 34b0bcb5 cbz w21, 0x1f07e0 28f050: 391c0cb3 strb w19, [x5, #0x703] 28f054: 4ed8aa4a 28f058: 5b9cca4f 28f05c: 682e6ff3 28f060: 748f82ee 28f064: 78a5636f ldumaxah w5, w15, [x27] 28f068: 84c87814 ldff1h { z20.s }, p6/z, [x0, z8.s, sxtw] 28f06c: 8cc70208 28f070: 90befffa adrp x26, 0xffffffff7e28b000 28f074: a4506ceb ldff1b { z11.s }, p3/z, [x7, x16] 28f078: bef9a3f7 28f07c: c67178f2 28f080: 00000000 udf #0x0 28f084: d503201f nop 28f088: 002f7e40 28f08c: 00000000 udf #0x0 28f090: 32414853 28f094: 62203635 28f098: 6b636f6c 28f09c: 61727420 28f0a0: 6f66736e fcmla v14.8h, v27.8h, v6.h[1], #270 28f0a4: 66206d72 28f0a8: 4120726f 28f0ac: 38764d52 28f0b0: 5243202c 28f0b4: 4f545059 28f0b8: 534d4147 28f0bc: 20796220 28f0c0: 7070613c adr x28, 0x36fce7 28f0c4: 6f406f72 28f0c8: 736e6570 28f0cc: 6f2e6c73 28f0d0: 003e6772 28f0d4: d503201f nop 28f0d8: d503201f nop 28f0dc: d503201f nop 28f0e0: d503201f nop 28f0e4: d503201f nop 28f0e8: d503201f nop 28f0ec: d503201f nop 28f0f0: d503201f nop 28f0f4: d503201f nop 28f0f8: d503201f nop 28f0fc: d503201f nop 28f100: a9bf7bfd stp x29, x30, [sp, #-0x10]! 28f104: 910003fd mov x29, sp 28f108: 4c40a800 ld1 { v0.4s, v1.4s }, [x0] 28f10c: 10fff3a3 adr x3, 0x28ef80 28f110: 4cdf2024 ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64 28f114: d1000442 sub x2, x2, #0x1 28f118: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f11c: 6e200884 rev32 v4.16b, v4.16b 28f120: 6e2008a5 rev32 v5.16b, v5.16b 28f124: 6e2008c6 rev32 v6.16b, v6.16b 28f128: 6e2008e7 rev32 v7.16b, v7.16b 28f12c: 4ea01c12 mov v18.16b, v0.16b 28f130: 4ea11c33 mov v19.16b, v1.16b 28f134: 4cdf7871 ld1 { v17.4s }, [x3], #16 28f138: 4ea48610 add v16.4s, v16.4s, v4.4s 28f13c: 5e2828a4 sha256su0 v4.4s, v5.4s 28f140: 4ea01c02 mov v2.16b, v0.16b 28f144: 5e104020 sha256h q0, q1, v16.4s 28f148: 5e105041 sha256h2 q1, q2, v16.4s 28f14c: 5e0760c4 sha256su1 v4.4s, v6.4s, v7.4s 28f150: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f154: 4ea58631 add v17.4s, v17.4s, v5.4s 28f158: 5e2828c5 sha256su0 v5.4s, v6.4s 28f15c: 4ea01c02 mov v2.16b, v0.16b 28f160: 5e114020 sha256h q0, q1, v17.4s 28f164: 5e115041 sha256h2 q1, q2, v17.4s 28f168: 5e0460e5 sha256su1 v5.4s, v7.4s, v4.4s 28f16c: 4cdf7871 ld1 { v17.4s }, [x3], #16 28f170: 4ea68610 add v16.4s, v16.4s, v6.4s 28f174: 5e2828e6 sha256su0 v6.4s, v7.4s 28f178: 4ea01c02 mov v2.16b, v0.16b 28f17c: 5e104020 sha256h q0, q1, v16.4s 28f180: 5e105041 sha256h2 q1, q2, v16.4s 28f184: 5e056086 sha256su1 v6.4s, v4.4s, v5.4s 28f188: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f18c: 4ea78631 add v17.4s, v17.4s, v7.4s 28f190: 5e282887 sha256su0 v7.4s, v4.4s 28f194: 4ea01c02 mov v2.16b, v0.16b 28f198: 5e114020 sha256h q0, q1, v17.4s 28f19c: 5e115041 sha256h2 q1, q2, v17.4s 28f1a0: 5e0660a7 sha256su1 v7.4s, v5.4s, v6.4s 28f1a4: 4cdf7871 ld1 { v17.4s }, [x3], #16 28f1a8: 4ea48610 add v16.4s, v16.4s, v4.4s 28f1ac: 5e2828a4 sha256su0 v4.4s, v5.4s 28f1b0: 4ea01c02 mov v2.16b, v0.16b 28f1b4: 5e104020 sha256h q0, q1, v16.4s 28f1b8: 5e105041 sha256h2 q1, q2, v16.4s 28f1bc: 5e0760c4 sha256su1 v4.4s, v6.4s, v7.4s 28f1c0: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f1c4: 4ea58631 add v17.4s, v17.4s, v5.4s 28f1c8: 5e2828c5 sha256su0 v5.4s, v6.4s 28f1cc: 4ea01c02 mov v2.16b, v0.16b 28f1d0: 5e114020 sha256h q0, q1, v17.4s 28f1d4: 5e115041 sha256h2 q1, q2, v17.4s 28f1d8: 5e0460e5 sha256su1 v5.4s, v7.4s, v4.4s 28f1dc: 4cdf7871 ld1 { v17.4s }, [x3], #16 28f1e0: 4ea68610 add v16.4s, v16.4s, v6.4s 28f1e4: 5e2828e6 sha256su0 v6.4s, v7.4s 28f1e8: 4ea01c02 mov v2.16b, v0.16b 28f1ec: 5e104020 sha256h q0, q1, v16.4s 28f1f0: 5e105041 sha256h2 q1, q2, v16.4s 28f1f4: 5e056086 sha256su1 v6.4s, v4.4s, v5.4s 28f1f8: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f1fc: 4ea78631 add v17.4s, v17.4s, v7.4s 28f200: 5e282887 sha256su0 v7.4s, v4.4s 28f204: 4ea01c02 mov v2.16b, v0.16b 28f208: 5e114020 sha256h q0, q1, v17.4s 28f20c: 5e115041 sha256h2 q1, q2, v17.4s 28f210: 5e0660a7 sha256su1 v7.4s, v5.4s, v6.4s 28f214: 4cdf7871 ld1 { v17.4s }, [x3], #16 28f218: 4ea48610 add v16.4s, v16.4s, v4.4s 28f21c: 5e2828a4 sha256su0 v4.4s, v5.4s 28f220: 4ea01c02 mov v2.16b, v0.16b 28f224: 5e104020 sha256h q0, q1, v16.4s 28f228: 5e105041 sha256h2 q1, q2, v16.4s 28f22c: 5e0760c4 sha256su1 v4.4s, v6.4s, v7.4s 28f230: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f234: 4ea58631 add v17.4s, v17.4s, v5.4s 28f238: 5e2828c5 sha256su0 v5.4s, v6.4s 28f23c: 4ea01c02 mov v2.16b, v0.16b 28f240: 5e114020 sha256h q0, q1, v17.4s 28f244: 5e115041 sha256h2 q1, q2, v17.4s 28f248: 5e0460e5 sha256su1 v5.4s, v7.4s, v4.4s 28f24c: 4cdf7871 ld1 { v17.4s }, [x3], #16 28f250: 4ea68610 add v16.4s, v16.4s, v6.4s 28f254: 5e2828e6 sha256su0 v6.4s, v7.4s 28f258: 4ea01c02 mov v2.16b, v0.16b 28f25c: 5e104020 sha256h q0, q1, v16.4s 28f260: 5e105041 sha256h2 q1, q2, v16.4s 28f264: 5e056086 sha256su1 v6.4s, v4.4s, v5.4s 28f268: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f26c: 4ea78631 add v17.4s, v17.4s, v7.4s 28f270: 5e282887 sha256su0 v7.4s, v4.4s 28f274: 4ea01c02 mov v2.16b, v0.16b 28f278: 5e114020 sha256h q0, q1, v17.4s 28f27c: 5e115041 sha256h2 q1, q2, v17.4s 28f280: 5e0660a7 sha256su1 v7.4s, v5.4s, v6.4s 28f284: 4cdf7871 ld1 { v17.4s }, [x3], #16 28f288: 4ea48610 add v16.4s, v16.4s, v4.4s 28f28c: 4ea01c02 mov v2.16b, v0.16b 28f290: 5e104020 sha256h q0, q1, v16.4s 28f294: 5e105041 sha256h2 q1, q2, v16.4s 28f298: 4cdf7870 ld1 { v16.4s }, [x3], #16 28f29c: 4ea58631 add v17.4s, v17.4s, v5.4s 28f2a0: 4ea01c02 mov v2.16b, v0.16b 28f2a4: 5e114020 sha256h q0, q1, v17.4s 28f2a8: 5e115041 sha256h2 q1, q2, v17.4s 28f2ac: 4c407871 ld1 { v17.4s }, [x3] 28f2b0: 4ea68610 add v16.4s, v16.4s, v6.4s 28f2b4: d103c063 sub x3, x3, #0xf0 28f2b8: 4ea01c02 mov v2.16b, v0.16b 28f2bc: 5e104020 sha256h q0, q1, v16.4s 28f2c0: 5e105041 sha256h2 q1, q2, v16.4s 28f2c4: 4ea78631 add v17.4s, v17.4s, v7.4s 28f2c8: 4ea01c02 mov v2.16b, v0.16b 28f2cc: 5e114020 sha256h q0, q1, v17.4s 28f2d0: 5e115041 sha256h2 q1, q2, v17.4s 28f2d4: 4eb28400 add v0.4s, v0.4s, v18.4s 28f2d8: 4eb38421 add v1.4s, v1.4s, v19.4s 28f2dc: b5fff1a2 cbnz x2, 0x28f110 28f2e0: 4c00a800 st1 { v0.4s, v1.4s }, [x0] 28f2e4: f84107fd ldr x29, [sp], #0x10 28f2e8: d65f03c0 ret 28f2ec: d503201f nop 28f2f0: d503201f nop 28f2f4: d503201f nop 28f2f8: d503201f nop 28f2fc: d503201f nop 000000000028f300 : 28f300: a9b87bfd stp x29, x30, [sp, #-0x80]! 28f304: 910003fd mov x29, sp 28f308: a90153f3 stp x19, x20, [sp, #0x10] 28f30c: a9025bf5 stp x21, x22, [sp, #0x20] 28f310: a90363f7 stp x23, x24, [sp, #0x30] 28f314: a9046bf9 stp x25, x26, [sp, #0x40] 28f318: a90573fb stp x27, x28, [sp, #0x50] 28f31c: d10083ff sub sp, sp, #0x20 28f320: a9405414 ldp x20, x21, [x0] 28f324: a9415c16 ldp x22, x23, [x0, #0x10] 28f328: a9426418 ldp x24, x25, [x0, #0x20] 28f32c: 8b021c22 add x2, x1, x2, lsl #7 28f330: a9436c1a ldp x26, x27, [x0, #0x30] 28f334: 1000707e adr x30, 0x290140 28f338: a9060ba0 stp x0, x2, [x29, #0x60] 28f33c: a8c11023 ldp x3, x4, [x1], #0x10 28f340: f84087d3 ldr x19, [x30], #0x8 28f344: ca1602bc eor x28, x21, x22 28f348: f9003ba1 str x1, [x29, #0x70] 28f34c: dac00c63 rev x3, x3 28f350: 93d83b10 ror x16, x24, #0xe 28f354: 8b13037b add x27, x27, x19 28f358: cad85f06 eor x6, x24, x24, ror #23 28f35c: 8a180331 and x17, x25, x24 28f360: 8a380353 bic x19, x26, x24 28f364: 8b03037b add x27, x27, x3 28f368: aa130231 orr x17, x17, x19 28f36c: ca150293 eor x19, x20, x21 28f370: cac64a10 eor x16, x16, x6, ror #18 28f374: 93d47286 ror x6, x20, #0x1c 28f378: 8b11037b add x27, x27, x17 28f37c: cad41691 eor x17, x20, x20, ror #5 28f380: 8b10037b add x27, x27, x16 28f384: 8a13039c and x28, x28, x19 28f388: 8b1b02f7 add x23, x23, x27 28f38c: ca15039c eor x28, x28, x21 28f390: cad188d1 eor x17, x6, x17, ror #34 28f394: 8b1c037b add x27, x27, x28 28f398: f84087dc ldr x28, [x30], #0x8 28f39c: dac00c84 rev x4, x4 28f3a0: a8c11825 ldp x5, x6, [x1], #0x10 28f3a4: 8b11037b add x27, x27, x17 28f3a8: 93d73af0 ror x16, x23, #0xe 28f3ac: 8b1c035a add x26, x26, x28 28f3b0: cad75ee7 eor x7, x23, x23, ror #23 28f3b4: 8a170311 and x17, x24, x23 28f3b8: 8a37033c bic x28, x25, x23 28f3bc: 8b04035a add x26, x26, x4 28f3c0: aa1c0231 orr x17, x17, x28 28f3c4: ca14037c eor x28, x27, x20 28f3c8: cac74a10 eor x16, x16, x7, ror #18 28f3cc: 93db7367 ror x7, x27, #0x1c 28f3d0: 8b11035a add x26, x26, x17 28f3d4: cadb1771 eor x17, x27, x27, ror #5 28f3d8: 8b10035a add x26, x26, x16 28f3dc: 8a1c0273 and x19, x19, x28 28f3e0: 8b1a02d6 add x22, x22, x26 28f3e4: ca140273 eor x19, x19, x20 28f3e8: cad188f1 eor x17, x7, x17, ror #34 28f3ec: 8b13035a add x26, x26, x19 28f3f0: f84087d3 ldr x19, [x30], #0x8 28f3f4: dac00ca5 rev x5, x5 28f3f8: 8b11035a add x26, x26, x17 28f3fc: 93d63ad0 ror x16, x22, #0xe 28f400: 8b130339 add x25, x25, x19 28f404: cad65ec8 eor x8, x22, x22, ror #23 28f408: 8a1602f1 and x17, x23, x22 28f40c: 8a360313 bic x19, x24, x22 28f410: 8b050339 add x25, x25, x5 28f414: aa130231 orr x17, x17, x19 28f418: ca1b0353 eor x19, x26, x27 28f41c: cac84a10 eor x16, x16, x8, ror #18 28f420: 93da7348 ror x8, x26, #0x1c 28f424: 8b110339 add x25, x25, x17 28f428: cada1751 eor x17, x26, x26, ror #5 28f42c: 8b100339 add x25, x25, x16 28f430: 8a13039c and x28, x28, x19 28f434: 8b1902b5 add x21, x21, x25 28f438: ca1b039c eor x28, x28, x27 28f43c: cad18911 eor x17, x8, x17, ror #34 28f440: 8b1c0339 add x25, x25, x28 28f444: f84087dc ldr x28, [x30], #0x8 28f448: dac00cc6 rev x6, x6 28f44c: a8c12027 ldp x7, x8, [x1], #0x10 28f450: 8b110339 add x25, x25, x17 28f454: 93d53ab0 ror x16, x21, #0xe 28f458: 8b1c0318 add x24, x24, x28 28f45c: cad55ea9 eor x9, x21, x21, ror #23 28f460: 8a1502d1 and x17, x22, x21 28f464: 8a3502fc bic x28, x23, x21 28f468: 8b060318 add x24, x24, x6 28f46c: aa1c0231 orr x17, x17, x28 28f470: ca1a033c eor x28, x25, x26 28f474: cac94a10 eor x16, x16, x9, ror #18 28f478: 93d97329 ror x9, x25, #0x1c 28f47c: 8b110318 add x24, x24, x17 28f480: cad91731 eor x17, x25, x25, ror #5 28f484: 8b100318 add x24, x24, x16 28f488: 8a1c0273 and x19, x19, x28 28f48c: 8b180294 add x20, x20, x24 28f490: ca1a0273 eor x19, x19, x26 28f494: cad18931 eor x17, x9, x17, ror #34 28f498: 8b130318 add x24, x24, x19 28f49c: f84087d3 ldr x19, [x30], #0x8 28f4a0: dac00ce7 rev x7, x7 28f4a4: 8b110318 add x24, x24, x17 28f4a8: 93d43a90 ror x16, x20, #0xe 28f4ac: 8b1302f7 add x23, x23, x19 28f4b0: cad45e8a eor x10, x20, x20, ror #23 28f4b4: 8a1402b1 and x17, x21, x20 28f4b8: 8a3402d3 bic x19, x22, x20 28f4bc: 8b0702f7 add x23, x23, x7 28f4c0: aa130231 orr x17, x17, x19 28f4c4: ca190313 eor x19, x24, x25 28f4c8: caca4a10 eor x16, x16, x10, ror #18 28f4cc: 93d8730a ror x10, x24, #0x1c 28f4d0: 8b1102f7 add x23, x23, x17 28f4d4: cad81711 eor x17, x24, x24, ror #5 28f4d8: 8b1002f7 add x23, x23, x16 28f4dc: 8a13039c and x28, x28, x19 28f4e0: 8b17037b add x27, x27, x23 28f4e4: ca19039c eor x28, x28, x25 28f4e8: cad18951 eor x17, x10, x17, ror #34 28f4ec: 8b1c02f7 add x23, x23, x28 28f4f0: f84087dc ldr x28, [x30], #0x8 28f4f4: dac00d08 rev x8, x8 28f4f8: a8c12829 ldp x9, x10, [x1], #0x10 28f4fc: 8b1102f7 add x23, x23, x17 28f500: 93db3b70 ror x16, x27, #0xe 28f504: 8b1c02d6 add x22, x22, x28 28f508: cadb5f6b eor x11, x27, x27, ror #23 28f50c: 8a1b0291 and x17, x20, x27 28f510: 8a3b02bc bic x28, x21, x27 28f514: 8b0802d6 add x22, x22, x8 28f518: aa1c0231 orr x17, x17, x28 28f51c: ca1802fc eor x28, x23, x24 28f520: cacb4a10 eor x16, x16, x11, ror #18 28f524: 93d772eb ror x11, x23, #0x1c 28f528: 8b1102d6 add x22, x22, x17 28f52c: cad716f1 eor x17, x23, x23, ror #5 28f530: 8b1002d6 add x22, x22, x16 28f534: 8a1c0273 and x19, x19, x28 28f538: 8b16035a add x26, x26, x22 28f53c: ca180273 eor x19, x19, x24 28f540: cad18971 eor x17, x11, x17, ror #34 28f544: 8b1302d6 add x22, x22, x19 28f548: f84087d3 ldr x19, [x30], #0x8 28f54c: dac00d29 rev x9, x9 28f550: 8b1102d6 add x22, x22, x17 28f554: 93da3b50 ror x16, x26, #0xe 28f558: 8b1302b5 add x21, x21, x19 28f55c: cada5f4c eor x12, x26, x26, ror #23 28f560: 8a1a0371 and x17, x27, x26 28f564: 8a3a0293 bic x19, x20, x26 28f568: 8b0902b5 add x21, x21, x9 28f56c: aa130231 orr x17, x17, x19 28f570: ca1702d3 eor x19, x22, x23 28f574: cacc4a10 eor x16, x16, x12, ror #18 28f578: 93d672cc ror x12, x22, #0x1c 28f57c: 8b1102b5 add x21, x21, x17 28f580: cad616d1 eor x17, x22, x22, ror #5 28f584: 8b1002b5 add x21, x21, x16 28f588: 8a13039c and x28, x28, x19 28f58c: 8b150339 add x25, x25, x21 28f590: ca17039c eor x28, x28, x23 28f594: cad18991 eor x17, x12, x17, ror #34 28f598: 8b1c02b5 add x21, x21, x28 28f59c: f84087dc ldr x28, [x30], #0x8 28f5a0: dac00d4a rev x10, x10 28f5a4: a8c1302b ldp x11, x12, [x1], #0x10 28f5a8: 8b1102b5 add x21, x21, x17 28f5ac: 93d93b30 ror x16, x25, #0xe 28f5b0: 8b1c0294 add x20, x20, x28 28f5b4: cad95f2d eor x13, x25, x25, ror #23 28f5b8: 8a190351 and x17, x26, x25 28f5bc: 8a39037c bic x28, x27, x25 28f5c0: 8b0a0294 add x20, x20, x10 28f5c4: aa1c0231 orr x17, x17, x28 28f5c8: ca1602bc eor x28, x21, x22 28f5cc: cacd4a10 eor x16, x16, x13, ror #18 28f5d0: 93d572ad ror x13, x21, #0x1c 28f5d4: 8b110294 add x20, x20, x17 28f5d8: cad516b1 eor x17, x21, x21, ror #5 28f5dc: 8b100294 add x20, x20, x16 28f5e0: 8a1c0273 and x19, x19, x28 28f5e4: 8b140318 add x24, x24, x20 28f5e8: ca160273 eor x19, x19, x22 28f5ec: cad189b1 eor x17, x13, x17, ror #34 28f5f0: 8b130294 add x20, x20, x19 28f5f4: f84087d3 ldr x19, [x30], #0x8 28f5f8: dac00d6b rev x11, x11 28f5fc: 8b110294 add x20, x20, x17 28f600: 93d83b10 ror x16, x24, #0xe 28f604: 8b13037b add x27, x27, x19 28f608: cad85f0e eor x14, x24, x24, ror #23 28f60c: 8a180331 and x17, x25, x24 28f610: 8a380353 bic x19, x26, x24 28f614: 8b0b037b add x27, x27, x11 28f618: aa130231 orr x17, x17, x19 28f61c: ca150293 eor x19, x20, x21 28f620: cace4a10 eor x16, x16, x14, ror #18 28f624: 93d4728e ror x14, x20, #0x1c 28f628: 8b11037b add x27, x27, x17 28f62c: cad41691 eor x17, x20, x20, ror #5 28f630: 8b10037b add x27, x27, x16 28f634: 8a13039c and x28, x28, x19 28f638: 8b1b02f7 add x23, x23, x27 28f63c: ca15039c eor x28, x28, x21 28f640: cad189d1 eor x17, x14, x17, ror #34 28f644: 8b1c037b add x27, x27, x28 28f648: f84087dc ldr x28, [x30], #0x8 28f64c: dac00d8c rev x12, x12 28f650: a8c1382d ldp x13, x14, [x1], #0x10 28f654: 8b11037b add x27, x27, x17 28f658: 93d73af0 ror x16, x23, #0xe 28f65c: 8b1c035a add x26, x26, x28 28f660: cad75eef eor x15, x23, x23, ror #23 28f664: 8a170311 and x17, x24, x23 28f668: 8a37033c bic x28, x25, x23 28f66c: 8b0c035a add x26, x26, x12 28f670: aa1c0231 orr x17, x17, x28 28f674: ca14037c eor x28, x27, x20 28f678: cacf4a10 eor x16, x16, x15, ror #18 28f67c: 93db736f ror x15, x27, #0x1c 28f680: 8b11035a add x26, x26, x17 28f684: cadb1771 eor x17, x27, x27, ror #5 28f688: 8b10035a add x26, x26, x16 28f68c: 8a1c0273 and x19, x19, x28 28f690: 8b1a02d6 add x22, x22, x26 28f694: ca140273 eor x19, x19, x20 28f698: cad189f1 eor x17, x15, x17, ror #34 28f69c: 8b13035a add x26, x26, x19 28f6a0: f84087d3 ldr x19, [x30], #0x8 28f6a4: dac00dad rev x13, x13 28f6a8: 8b11035a add x26, x26, x17 28f6ac: 93d63ad0 ror x16, x22, #0xe 28f6b0: 8b130339 add x25, x25, x19 28f6b4: cad65ec0 eor x0, x22, x22, ror #23 28f6b8: 8a1602f1 and x17, x23, x22 28f6bc: 8a360313 bic x19, x24, x22 28f6c0: 8b0d0339 add x25, x25, x13 28f6c4: aa130231 orr x17, x17, x19 28f6c8: ca1b0353 eor x19, x26, x27 28f6cc: cac04a10 eor x16, x16, x0, ror #18 28f6d0: 93da7340 ror x0, x26, #0x1c 28f6d4: 8b110339 add x25, x25, x17 28f6d8: cada1751 eor x17, x26, x26, ror #5 28f6dc: 8b100339 add x25, x25, x16 28f6e0: 8a13039c and x28, x28, x19 28f6e4: 8b1902b5 add x21, x21, x25 28f6e8: ca1b039c eor x28, x28, x27 28f6ec: cad18811 eor x17, x0, x17, ror #34 28f6f0: 8b1c0339 add x25, x25, x28 28f6f4: f84087dc ldr x28, [x30], #0x8 28f6f8: dac00dce rev x14, x14 28f6fc: a8c1002f ldp x15, x0, [x1], #0x10 28f700: 8b110339 add x25, x25, x17 28f704: f9000fe6 str x6, [sp, #0x18] 28f708: 93d53ab0 ror x16, x21, #0xe 28f70c: 8b1c0318 add x24, x24, x28 28f710: cad55ea6 eor x6, x21, x21, ror #23 28f714: 8a1502d1 and x17, x22, x21 28f718: 8a3502fc bic x28, x23, x21 28f71c: 8b0e0318 add x24, x24, x14 28f720: aa1c0231 orr x17, x17, x28 28f724: ca1a033c eor x28, x25, x26 28f728: cac64a10 eor x16, x16, x6, ror #18 28f72c: 93d97326 ror x6, x25, #0x1c 28f730: 8b110318 add x24, x24, x17 28f734: cad91731 eor x17, x25, x25, ror #5 28f738: 8b100318 add x24, x24, x16 28f73c: 8a1c0273 and x19, x19, x28 28f740: 8b180294 add x20, x20, x24 28f744: ca1a0273 eor x19, x19, x26 28f748: cad188d1 eor x17, x6, x17, ror #34 28f74c: 8b130318 add x24, x24, x19 28f750: f84087d3 ldr x19, [x30], #0x8 28f754: dac00def rev x15, x15 28f758: 8b110318 add x24, x24, x17 28f75c: f90003e7 str x7, [sp] 28f760: 93d43a90 ror x16, x20, #0xe 28f764: 8b1302f7 add x23, x23, x19 28f768: cad45e87 eor x7, x20, x20, ror #23 28f76c: 8a1402b1 and x17, x21, x20 28f770: 8a3402d3 bic x19, x22, x20 28f774: 8b0f02f7 add x23, x23, x15 28f778: aa130231 orr x17, x17, x19 28f77c: ca190313 eor x19, x24, x25 28f780: cac74a10 eor x16, x16, x7, ror #18 28f784: 93d87307 ror x7, x24, #0x1c 28f788: 8b1102f7 add x23, x23, x17 28f78c: cad81711 eor x17, x24, x24, ror #5 28f790: 8b1002f7 add x23, x23, x16 28f794: 8a13039c and x28, x28, x19 28f798: 8b17037b add x27, x27, x23 28f79c: ca19039c eor x28, x28, x25 28f7a0: cad188f1 eor x17, x7, x17, ror #34 28f7a4: 8b1c02f7 add x23, x23, x28 28f7a8: f84087dc ldr x28, [x30], #0x8 28f7ac: dac00c00 rev x0, x0 28f7b0: a9400821 ldp x1, x2, [x1] 28f7b4: 8b1102f7 add x23, x23, x17 28f7b8: f90007e8 str x8, [sp, #0x8] 28f7bc: 93db3b70 ror x16, x27, #0xe 28f7c0: 8b1c02d6 add x22, x22, x28 28f7c4: cadb5f68 eor x8, x27, x27, ror #23 28f7c8: 8a1b0291 and x17, x20, x27 28f7cc: 8a3b02bc bic x28, x21, x27 28f7d0: 8b0002d6 add x22, x22, x0 28f7d4: aa1c0231 orr x17, x17, x28 28f7d8: ca1802fc eor x28, x23, x24 28f7dc: cac84a10 eor x16, x16, x8, ror #18 28f7e0: 93d772e8 ror x8, x23, #0x1c 28f7e4: 8b1102d6 add x22, x22, x17 28f7e8: cad716f1 eor x17, x23, x23, ror #5 28f7ec: 8b1002d6 add x22, x22, x16 28f7f0: 8a1c0273 and x19, x19, x28 28f7f4: 8b16035a add x26, x26, x22 28f7f8: ca180273 eor x19, x19, x24 28f7fc: cad18911 eor x17, x8, x17, ror #34 28f800: 8b1302d6 add x22, x22, x19 28f804: f84087d3 ldr x19, [x30], #0x8 28f808: dac00c21 rev x1, x1 28f80c: f9400fe6 ldr x6, [sp, #0x18] 28f810: 8b1102d6 add x22, x22, x17 28f814: f9000be9 str x9, [sp, #0x10] 28f818: 93da3b50 ror x16, x26, #0xe 28f81c: 8b1302b5 add x21, x21, x19 28f820: cada5f49 eor x9, x26, x26, ror #23 28f824: 8a1a0371 and x17, x27, x26 28f828: 8a3a0293 bic x19, x20, x26 28f82c: 8b0102b5 add x21, x21, x1 28f830: aa130231 orr x17, x17, x19 28f834: ca1702d3 eor x19, x22, x23 28f838: cac94a10 eor x16, x16, x9, ror #18 28f83c: 93d672c9 ror x9, x22, #0x1c 28f840: 8b1102b5 add x21, x21, x17 28f844: cad616d1 eor x17, x22, x22, ror #5 28f848: 8b1002b5 add x21, x21, x16 28f84c: 8a13039c and x28, x28, x19 28f850: 8b150339 add x25, x25, x21 28f854: ca17039c eor x28, x28, x23 28f858: cad18931 eor x17, x9, x17, ror #34 28f85c: 8b1c02b5 add x21, x21, x28 28f860: f84087dc ldr x28, [x30], #0x8 28f864: dac00c42 rev x2, x2 28f868: f94003e7 ldr x7, [sp] 28f86c: 8b1102b5 add x21, x21, x17 28f870: f9000fea str x10, [sp, #0x18] 28f874: 93d93b30 ror x16, x25, #0xe 28f878: 8b1c0294 add x20, x20, x28 28f87c: 93c40489 ror x9, x4, #0x1 28f880: 8a190351 and x17, x26, x25 28f884: 93c14c28 ror x8, x1, #0x13 28f888: 8a39037c bic x28, x27, x25 28f88c: 93d572aa ror x10, x21, #0x1c 28f890: 8b020294 add x20, x20, x2 28f894: cad94a10 eor x16, x16, x25, ror #18 28f898: cac42129 eor x9, x9, x4, ror #8 28f89c: aa1c0231 orr x17, x17, x28 28f8a0: ca1602bc eor x28, x21, x22 28f8a4: cad9a610 eor x16, x16, x25, ror #41 28f8a8: cad5894a eor x10, x10, x21, ror #34 28f8ac: 8b110294 add x20, x20, x17 28f8b0: 8a1c0273 and x19, x19, x28 28f8b4: cac1f508 eor x8, x8, x1, ror #61 28f8b8: ca441d29 eor x9, x9, x4, lsr #7 28f8bc: 8b100294 add x20, x20, x16 28f8c0: ca160273 eor x19, x19, x22 28f8c4: cad59d51 eor x17, x10, x21, ror #39 28f8c8: ca411908 eor x8, x8, x1, lsr #6 28f8cc: 8b0c0063 add x3, x3, x12 28f8d0: 8b140318 add x24, x24, x20 28f8d4: 8b130294 add x20, x20, x19 28f8d8: f84087d3 ldr x19, [x30], #0x8 28f8dc: 8b090063 add x3, x3, x9 28f8e0: 8b110294 add x20, x20, x17 28f8e4: 8b080063 add x3, x3, x8 28f8e8: f94007e8 ldr x8, [sp, #0x8] 28f8ec: f90003eb str x11, [sp] 28f8f0: 93d83b10 ror x16, x24, #0xe 28f8f4: 8b13037b add x27, x27, x19 28f8f8: 93c504aa ror x10, x5, #0x1 28f8fc: 8a180331 and x17, x25, x24 28f900: 93c24c49 ror x9, x2, #0x13 28f904: 8a380353 bic x19, x26, x24 28f908: 93d4728b ror x11, x20, #0x1c 28f90c: 8b03037b add x27, x27, x3 28f910: cad84a10 eor x16, x16, x24, ror #18 28f914: cac5214a eor x10, x10, x5, ror #8 28f918: aa130231 orr x17, x17, x19 28f91c: ca150293 eor x19, x20, x21 28f920: cad8a610 eor x16, x16, x24, ror #41 28f924: cad4896b eor x11, x11, x20, ror #34 28f928: 8b11037b add x27, x27, x17 28f92c: 8a13039c and x28, x28, x19 28f930: cac2f529 eor x9, x9, x2, ror #61 28f934: ca451d4a eor x10, x10, x5, lsr #7 28f938: 8b10037b add x27, x27, x16 28f93c: ca15039c eor x28, x28, x21 28f940: cad49d71 eor x17, x11, x20, ror #39 28f944: ca421929 eor x9, x9, x2, lsr #6 28f948: 8b0d0084 add x4, x4, x13 28f94c: 8b1b02f7 add x23, x23, x27 28f950: 8b1c037b add x27, x27, x28 28f954: f84087dc ldr x28, [x30], #0x8 28f958: 8b0a0084 add x4, x4, x10 28f95c: 8b11037b add x27, x27, x17 28f960: 8b090084 add x4, x4, x9 28f964: f9400be9 ldr x9, [sp, #0x10] 28f968: f90007ec str x12, [sp, #0x8] 28f96c: 93d73af0 ror x16, x23, #0xe 28f970: 8b1c035a add x26, x26, x28 28f974: 93c604cb ror x11, x6, #0x1 28f978: 8a170311 and x17, x24, x23 28f97c: 93c34c6a ror x10, x3, #0x13 28f980: 8a37033c bic x28, x25, x23 28f984: 93db736c ror x12, x27, #0x1c 28f988: 8b04035a add x26, x26, x4 28f98c: cad74a10 eor x16, x16, x23, ror #18 28f990: cac6216b eor x11, x11, x6, ror #8 28f994: aa1c0231 orr x17, x17, x28 28f998: ca14037c eor x28, x27, x20 28f99c: cad7a610 eor x16, x16, x23, ror #41 28f9a0: cadb898c eor x12, x12, x27, ror #34 28f9a4: 8b11035a add x26, x26, x17 28f9a8: 8a1c0273 and x19, x19, x28 28f9ac: cac3f54a eor x10, x10, x3, ror #61 28f9b0: ca461d6b eor x11, x11, x6, lsr #7 28f9b4: 8b10035a add x26, x26, x16 28f9b8: ca140273 eor x19, x19, x20 28f9bc: cadb9d91 eor x17, x12, x27, ror #39 28f9c0: ca43194a eor x10, x10, x3, lsr #6 28f9c4: 8b0e00a5 add x5, x5, x14 28f9c8: 8b1a02d6 add x22, x22, x26 28f9cc: 8b13035a add x26, x26, x19 28f9d0: f84087d3 ldr x19, [x30], #0x8 28f9d4: 8b0b00a5 add x5, x5, x11 28f9d8: 8b11035a add x26, x26, x17 28f9dc: 8b0a00a5 add x5, x5, x10 28f9e0: f9400fea ldr x10, [sp, #0x18] 28f9e4: f9000bed str x13, [sp, #0x10] 28f9e8: 93d63ad0 ror x16, x22, #0xe 28f9ec: 8b130339 add x25, x25, x19 28f9f0: 93c704ec ror x12, x7, #0x1 28f9f4: 8a1602f1 and x17, x23, x22 28f9f8: 93c44c8b ror x11, x4, #0x13 28f9fc: 8a360313 bic x19, x24, x22 28fa00: 93da734d ror x13, x26, #0x1c 28fa04: 8b050339 add x25, x25, x5 28fa08: cad64a10 eor x16, x16, x22, ror #18 28fa0c: cac7218c eor x12, x12, x7, ror #8 28fa10: aa130231 orr x17, x17, x19 28fa14: ca1b0353 eor x19, x26, x27 28fa18: cad6a610 eor x16, x16, x22, ror #41 28fa1c: cada89ad eor x13, x13, x26, ror #34 28fa20: 8b110339 add x25, x25, x17 28fa24: 8a13039c and x28, x28, x19 28fa28: cac4f56b eor x11, x11, x4, ror #61 28fa2c: ca471d8c eor x12, x12, x7, lsr #7 28fa30: 8b100339 add x25, x25, x16 28fa34: ca1b039c eor x28, x28, x27 28fa38: cada9db1 eor x17, x13, x26, ror #39 28fa3c: ca44196b eor x11, x11, x4, lsr #6 28fa40: 8b0f00c6 add x6, x6, x15 28fa44: 8b1902b5 add x21, x21, x25 28fa48: 8b1c0339 add x25, x25, x28 28fa4c: f84087dc ldr x28, [x30], #0x8 28fa50: 8b0c00c6 add x6, x6, x12 28fa54: 8b110339 add x25, x25, x17 28fa58: 8b0b00c6 add x6, x6, x11 28fa5c: f94003eb ldr x11, [sp] 28fa60: f9000fee str x14, [sp, #0x18] 28fa64: 93d53ab0 ror x16, x21, #0xe 28fa68: 8b1c0318 add x24, x24, x28 28fa6c: 93c8050d ror x13, x8, #0x1 28fa70: 8a1502d1 and x17, x22, x21 28fa74: 93c54cac ror x12, x5, #0x13 28fa78: 8a3502fc bic x28, x23, x21 28fa7c: 93d9732e ror x14, x25, #0x1c 28fa80: 8b060318 add x24, x24, x6 28fa84: cad54a10 eor x16, x16, x21, ror #18 28fa88: cac821ad eor x13, x13, x8, ror #8 28fa8c: aa1c0231 orr x17, x17, x28 28fa90: ca1a033c eor x28, x25, x26 28fa94: cad5a610 eor x16, x16, x21, ror #41 28fa98: cad989ce eor x14, x14, x25, ror #34 28fa9c: 8b110318 add x24, x24, x17 28faa0: 8a1c0273 and x19, x19, x28 28faa4: cac5f58c eor x12, x12, x5, ror #61 28faa8: ca481dad eor x13, x13, x8, lsr #7 28faac: 8b100318 add x24, x24, x16 28fab0: ca1a0273 eor x19, x19, x26 28fab4: cad99dd1 eor x17, x14, x25, ror #39 28fab8: ca45198c eor x12, x12, x5, lsr #6 28fabc: 8b0000e7 add x7, x7, x0 28fac0: 8b180294 add x20, x20, x24 28fac4: 8b130318 add x24, x24, x19 28fac8: f84087d3 ldr x19, [x30], #0x8 28facc: 8b0d00e7 add x7, x7, x13 28fad0: 8b110318 add x24, x24, x17 28fad4: 8b0c00e7 add x7, x7, x12 28fad8: f94007ec ldr x12, [sp, #0x8] 28fadc: f90003ef str x15, [sp] 28fae0: 93d43a90 ror x16, x20, #0xe 28fae4: 8b1302f7 add x23, x23, x19 28fae8: 93c9052e ror x14, x9, #0x1 28faec: 8a1402b1 and x17, x21, x20 28faf0: 93c64ccd ror x13, x6, #0x13 28faf4: 8a3402d3 bic x19, x22, x20 28faf8: 93d8730f ror x15, x24, #0x1c 28fafc: 8b0702f7 add x23, x23, x7 28fb00: cad44a10 eor x16, x16, x20, ror #18 28fb04: cac921ce eor x14, x14, x9, ror #8 28fb08: aa130231 orr x17, x17, x19 28fb0c: ca190313 eor x19, x24, x25 28fb10: cad4a610 eor x16, x16, x20, ror #41 28fb14: cad889ef eor x15, x15, x24, ror #34 28fb18: 8b1102f7 add x23, x23, x17 28fb1c: 8a13039c and x28, x28, x19 28fb20: cac6f5ad eor x13, x13, x6, ror #61 28fb24: ca491dce eor x14, x14, x9, lsr #7 28fb28: 8b1002f7 add x23, x23, x16 28fb2c: ca19039c eor x28, x28, x25 28fb30: cad89df1 eor x17, x15, x24, ror #39 28fb34: ca4619ad eor x13, x13, x6, lsr #6 28fb38: 8b010108 add x8, x8, x1 28fb3c: 8b17037b add x27, x27, x23 28fb40: 8b1c02f7 add x23, x23, x28 28fb44: f84087dc ldr x28, [x30], #0x8 28fb48: 8b0e0108 add x8, x8, x14 28fb4c: 8b1102f7 add x23, x23, x17 28fb50: 8b0d0108 add x8, x8, x13 28fb54: f9400bed ldr x13, [sp, #0x10] 28fb58: f90007e0 str x0, [sp, #0x8] 28fb5c: 93db3b70 ror x16, x27, #0xe 28fb60: 8b1c02d6 add x22, x22, x28 28fb64: 93ca054f ror x15, x10, #0x1 28fb68: 8a1b0291 and x17, x20, x27 28fb6c: 93c74cee ror x14, x7, #0x13 28fb70: 8a3b02bc bic x28, x21, x27 28fb74: 93d772e0 ror x0, x23, #0x1c 28fb78: 8b0802d6 add x22, x22, x8 28fb7c: cadb4a10 eor x16, x16, x27, ror #18 28fb80: caca21ef eor x15, x15, x10, ror #8 28fb84: aa1c0231 orr x17, x17, x28 28fb88: ca1802fc eor x28, x23, x24 28fb8c: cadba610 eor x16, x16, x27, ror #41 28fb90: cad78800 eor x0, x0, x23, ror #34 28fb94: 8b1102d6 add x22, x22, x17 28fb98: 8a1c0273 and x19, x19, x28 28fb9c: cac7f5ce eor x14, x14, x7, ror #61 28fba0: ca4a1def eor x15, x15, x10, lsr #7 28fba4: 8b1002d6 add x22, x22, x16 28fba8: ca180273 eor x19, x19, x24 28fbac: cad79c11 eor x17, x0, x23, ror #39 28fbb0: ca4719ce eor x14, x14, x7, lsr #6 28fbb4: 8b020129 add x9, x9, x2 28fbb8: 8b16035a add x26, x26, x22 28fbbc: 8b1302d6 add x22, x22, x19 28fbc0: f84087d3 ldr x19, [x30], #0x8 28fbc4: 8b0f0129 add x9, x9, x15 28fbc8: 8b1102d6 add x22, x22, x17 28fbcc: 8b0e0129 add x9, x9, x14 28fbd0: f9400fee ldr x14, [sp, #0x18] 28fbd4: f9000be1 str x1, [sp, #0x10] 28fbd8: 93da3b50 ror x16, x26, #0xe 28fbdc: 8b1302b5 add x21, x21, x19 28fbe0: 93cb0560 ror x0, x11, #0x1 28fbe4: 8a1a0371 and x17, x27, x26 28fbe8: 93c84d0f ror x15, x8, #0x13 28fbec: 8a3a0293 bic x19, x20, x26 28fbf0: 93d672c1 ror x1, x22, #0x1c 28fbf4: 8b0902b5 add x21, x21, x9 28fbf8: cada4a10 eor x16, x16, x26, ror #18 28fbfc: cacb2000 eor x0, x0, x11, ror #8 28fc00: aa130231 orr x17, x17, x19 28fc04: ca1702d3 eor x19, x22, x23 28fc08: cadaa610 eor x16, x16, x26, ror #41 28fc0c: cad68821 eor x1, x1, x22, ror #34 28fc10: 8b1102b5 add x21, x21, x17 28fc14: 8a13039c and x28, x28, x19 28fc18: cac8f5ef eor x15, x15, x8, ror #61 28fc1c: ca4b1c00 eor x0, x0, x11, lsr #7 28fc20: 8b1002b5 add x21, x21, x16 28fc24: ca17039c eor x28, x28, x23 28fc28: cad69c31 eor x17, x1, x22, ror #39 28fc2c: ca4819ef eor x15, x15, x8, lsr #6 28fc30: 8b03014a add x10, x10, x3 28fc34: 8b150339 add x25, x25, x21 28fc38: 8b1c02b5 add x21, x21, x28 28fc3c: f84087dc ldr x28, [x30], #0x8 28fc40: 8b00014a add x10, x10, x0 28fc44: 8b1102b5 add x21, x21, x17 28fc48: 8b0f014a add x10, x10, x15 28fc4c: f94003ef ldr x15, [sp] 28fc50: f9000fe2 str x2, [sp, #0x18] 28fc54: 93d93b30 ror x16, x25, #0xe 28fc58: 8b1c0294 add x20, x20, x28 28fc5c: 93cc0581 ror x1, x12, #0x1 28fc60: 8a190351 and x17, x26, x25 28fc64: 93c94d20 ror x0, x9, #0x13 28fc68: 8a39037c bic x28, x27, x25 28fc6c: 93d572a2 ror x2, x21, #0x1c 28fc70: 8b0a0294 add x20, x20, x10 28fc74: cad94a10 eor x16, x16, x25, ror #18 28fc78: cacc2021 eor x1, x1, x12, ror #8 28fc7c: aa1c0231 orr x17, x17, x28 28fc80: ca1602bc eor x28, x21, x22 28fc84: cad9a610 eor x16, x16, x25, ror #41 28fc88: cad58842 eor x2, x2, x21, ror #34 28fc8c: 8b110294 add x20, x20, x17 28fc90: 8a1c0273 and x19, x19, x28 28fc94: cac9f400 eor x0, x0, x9, ror #61 28fc98: ca4c1c21 eor x1, x1, x12, lsr #7 28fc9c: 8b100294 add x20, x20, x16 28fca0: ca160273 eor x19, x19, x22 28fca4: cad59c51 eor x17, x2, x21, ror #39 28fca8: ca491800 eor x0, x0, x9, lsr #6 28fcac: 8b04016b add x11, x11, x4 28fcb0: 8b140318 add x24, x24, x20 28fcb4: 8b130294 add x20, x20, x19 28fcb8: f84087d3 ldr x19, [x30], #0x8 28fcbc: 8b01016b add x11, x11, x1 28fcc0: 8b110294 add x20, x20, x17 28fcc4: 8b00016b add x11, x11, x0 28fcc8: f94007e0 ldr x0, [sp, #0x8] 28fccc: f90003e3 str x3, [sp] 28fcd0: 93d83b10 ror x16, x24, #0xe 28fcd4: 8b13037b add x27, x27, x19 28fcd8: 93cd05a2 ror x2, x13, #0x1 28fcdc: 8a180331 and x17, x25, x24 28fce0: 93ca4d41 ror x1, x10, #0x13 28fce4: 8a380353 bic x19, x26, x24 28fce8: 93d47283 ror x3, x20, #0x1c 28fcec: 8b0b037b add x27, x27, x11 28fcf0: cad84a10 eor x16, x16, x24, ror #18 28fcf4: cacd2042 eor x2, x2, x13, ror #8 28fcf8: aa130231 orr x17, x17, x19 28fcfc: ca150293 eor x19, x20, x21 28fd00: cad8a610 eor x16, x16, x24, ror #41 28fd04: cad48863 eor x3, x3, x20, ror #34 28fd08: 8b11037b add x27, x27, x17 28fd0c: 8a13039c and x28, x28, x19 28fd10: cacaf421 eor x1, x1, x10, ror #61 28fd14: ca4d1c42 eor x2, x2, x13, lsr #7 28fd18: 8b10037b add x27, x27, x16 28fd1c: ca15039c eor x28, x28, x21 28fd20: cad49c71 eor x17, x3, x20, ror #39 28fd24: ca4a1821 eor x1, x1, x10, lsr #6 28fd28: 8b05018c add x12, x12, x5 28fd2c: 8b1b02f7 add x23, x23, x27 28fd30: 8b1c037b add x27, x27, x28 28fd34: f84087dc ldr x28, [x30], #0x8 28fd38: 8b02018c add x12, x12, x2 28fd3c: 8b11037b add x27, x27, x17 28fd40: 8b01018c add x12, x12, x1 28fd44: f9400be1 ldr x1, [sp, #0x10] 28fd48: f90007e4 str x4, [sp, #0x8] 28fd4c: 93d73af0 ror x16, x23, #0xe 28fd50: 8b1c035a add x26, x26, x28 28fd54: 93ce05c3 ror x3, x14, #0x1 28fd58: 8a170311 and x17, x24, x23 28fd5c: 93cb4d62 ror x2, x11, #0x13 28fd60: 8a37033c bic x28, x25, x23 28fd64: 93db7364 ror x4, x27, #0x1c 28fd68: 8b0c035a add x26, x26, x12 28fd6c: cad74a10 eor x16, x16, x23, ror #18 28fd70: cace2063 eor x3, x3, x14, ror #8 28fd74: aa1c0231 orr x17, x17, x28 28fd78: ca14037c eor x28, x27, x20 28fd7c: cad7a610 eor x16, x16, x23, ror #41 28fd80: cadb8884 eor x4, x4, x27, ror #34 28fd84: 8b11035a add x26, x26, x17 28fd88: 8a1c0273 and x19, x19, x28 28fd8c: cacbf442 eor x2, x2, x11, ror #61 28fd90: ca4e1c63 eor x3, x3, x14, lsr #7 28fd94: 8b10035a add x26, x26, x16 28fd98: ca140273 eor x19, x19, x20 28fd9c: cadb9c91 eor x17, x4, x27, ror #39 28fda0: ca4b1842 eor x2, x2, x11, lsr #6 28fda4: 8b0601ad add x13, x13, x6 28fda8: 8b1a02d6 add x22, x22, x26 28fdac: 8b13035a add x26, x26, x19 28fdb0: f84087d3 ldr x19, [x30], #0x8 28fdb4: 8b0301ad add x13, x13, x3 28fdb8: 8b11035a add x26, x26, x17 28fdbc: 8b0201ad add x13, x13, x2 28fdc0: f9400fe2 ldr x2, [sp, #0x18] 28fdc4: f9000be5 str x5, [sp, #0x10] 28fdc8: 93d63ad0 ror x16, x22, #0xe 28fdcc: 8b130339 add x25, x25, x19 28fdd0: 93cf05e4 ror x4, x15, #0x1 28fdd4: 8a1602f1 and x17, x23, x22 28fdd8: 93cc4d83 ror x3, x12, #0x13 28fddc: 8a360313 bic x19, x24, x22 28fde0: 93da7345 ror x5, x26, #0x1c 28fde4: 8b0d0339 add x25, x25, x13 28fde8: cad64a10 eor x16, x16, x22, ror #18 28fdec: cacf2084 eor x4, x4, x15, ror #8 28fdf0: aa130231 orr x17, x17, x19 28fdf4: ca1b0353 eor x19, x26, x27 28fdf8: cad6a610 eor x16, x16, x22, ror #41 28fdfc: cada88a5 eor x5, x5, x26, ror #34 28fe00: 8b110339 add x25, x25, x17 28fe04: 8a13039c and x28, x28, x19 28fe08: caccf463 eor x3, x3, x12, ror #61 28fe0c: ca4f1c84 eor x4, x4, x15, lsr #7 28fe10: 8b100339 add x25, x25, x16 28fe14: ca1b039c eor x28, x28, x27 28fe18: cada9cb1 eor x17, x5, x26, ror #39 28fe1c: ca4c1863 eor x3, x3, x12, lsr #6 28fe20: 8b0701ce add x14, x14, x7 28fe24: 8b1902b5 add x21, x21, x25 28fe28: 8b1c0339 add x25, x25, x28 28fe2c: f84087dc ldr x28, [x30], #0x8 28fe30: 8b0401ce add x14, x14, x4 28fe34: 8b110339 add x25, x25, x17 28fe38: 8b0301ce add x14, x14, x3 28fe3c: f94003e3 ldr x3, [sp] 28fe40: f9000fe6 str x6, [sp, #0x18] 28fe44: 93d53ab0 ror x16, x21, #0xe 28fe48: 8b1c0318 add x24, x24, x28 28fe4c: 93c00405 ror x5, x0, #0x1 28fe50: 8a1502d1 and x17, x22, x21 28fe54: 93cd4da4 ror x4, x13, #0x13 28fe58: 8a3502fc bic x28, x23, x21 28fe5c: 93d97326 ror x6, x25, #0x1c 28fe60: 8b0e0318 add x24, x24, x14 28fe64: cad54a10 eor x16, x16, x21, ror #18 28fe68: cac020a5 eor x5, x5, x0, ror #8 28fe6c: aa1c0231 orr x17, x17, x28 28fe70: ca1a033c eor x28, x25, x26 28fe74: cad5a610 eor x16, x16, x21, ror #41 28fe78: cad988c6 eor x6, x6, x25, ror #34 28fe7c: 8b110318 add x24, x24, x17 28fe80: 8a1c0273 and x19, x19, x28 28fe84: cacdf484 eor x4, x4, x13, ror #61 28fe88: ca401ca5 eor x5, x5, x0, lsr #7 28fe8c: 8b100318 add x24, x24, x16 28fe90: ca1a0273 eor x19, x19, x26 28fe94: cad99cd1 eor x17, x6, x25, ror #39 28fe98: ca4d1884 eor x4, x4, x13, lsr #6 28fe9c: 8b0801ef add x15, x15, x8 28fea0: 8b180294 add x20, x20, x24 28fea4: 8b130318 add x24, x24, x19 28fea8: f84087d3 ldr x19, [x30], #0x8 28feac: 8b0501ef add x15, x15, x5 28feb0: 8b110318 add x24, x24, x17 28feb4: 8b0401ef add x15, x15, x4 28feb8: f94007e4 ldr x4, [sp, #0x8] 28febc: f90003e7 str x7, [sp] 28fec0: 93d43a90 ror x16, x20, #0xe 28fec4: 8b1302f7 add x23, x23, x19 28fec8: 93c10426 ror x6, x1, #0x1 28fecc: 8a1402b1 and x17, x21, x20 28fed0: 93ce4dc5 ror x5, x14, #0x13 28fed4: 8a3402d3 bic x19, x22, x20 28fed8: 93d87307 ror x7, x24, #0x1c 28fedc: 8b0f02f7 add x23, x23, x15 28fee0: cad44a10 eor x16, x16, x20, ror #18 28fee4: cac120c6 eor x6, x6, x1, ror #8 28fee8: aa130231 orr x17, x17, x19 28feec: ca190313 eor x19, x24, x25 28fef0: cad4a610 eor x16, x16, x20, ror #41 28fef4: cad888e7 eor x7, x7, x24, ror #34 28fef8: 8b1102f7 add x23, x23, x17 28fefc: 8a13039c and x28, x28, x19 28ff00: cacef4a5 eor x5, x5, x14, ror #61 28ff04: ca411cc6 eor x6, x6, x1, lsr #7 28ff08: 8b1002f7 add x23, x23, x16 28ff0c: ca19039c eor x28, x28, x25 28ff10: cad89cf1 eor x17, x7, x24, ror #39 28ff14: ca4e18a5 eor x5, x5, x14, lsr #6 28ff18: 8b090000 add x0, x0, x9 28ff1c: 8b17037b add x27, x27, x23 28ff20: 8b1c02f7 add x23, x23, x28 28ff24: f84087dc ldr x28, [x30], #0x8 28ff28: 8b060000 add x0, x0, x6 28ff2c: 8b1102f7 add x23, x23, x17 28ff30: 8b050000 add x0, x0, x5 28ff34: f9400be5 ldr x5, [sp, #0x10] 28ff38: f90007e8 str x8, [sp, #0x8] 28ff3c: 93db3b70 ror x16, x27, #0xe 28ff40: 8b1c02d6 add x22, x22, x28 28ff44: 93c20447 ror x7, x2, #0x1 28ff48: 8a1b0291 and x17, x20, x27 28ff4c: 93cf4de6 ror x6, x15, #0x13 28ff50: 8a3b02bc bic x28, x21, x27 28ff54: 93d772e8 ror x8, x23, #0x1c 28ff58: 8b0002d6 add x22, x22, x0 28ff5c: cadb4a10 eor x16, x16, x27, ror #18 28ff60: cac220e7 eor x7, x7, x2, ror #8 28ff64: aa1c0231 orr x17, x17, x28 28ff68: ca1802fc eor x28, x23, x24 28ff6c: cadba610 eor x16, x16, x27, ror #41 28ff70: cad78908 eor x8, x8, x23, ror #34 28ff74: 8b1102d6 add x22, x22, x17 28ff78: 8a1c0273 and x19, x19, x28 28ff7c: cacff4c6 eor x6, x6, x15, ror #61 28ff80: ca421ce7 eor x7, x7, x2, lsr #7 28ff84: 8b1002d6 add x22, x22, x16 28ff88: ca180273 eor x19, x19, x24 28ff8c: cad79d11 eor x17, x8, x23, ror #39 28ff90: ca4f18c6 eor x6, x6, x15, lsr #6 28ff94: 8b0a0021 add x1, x1, x10 28ff98: 8b16035a add x26, x26, x22 28ff9c: 8b1302d6 add x22, x22, x19 28ffa0: f84087d3 ldr x19, [x30], #0x8 28ffa4: 8b070021 add x1, x1, x7 28ffa8: 8b1102d6 add x22, x22, x17 28ffac: 8b060021 add x1, x1, x6 28ffb0: f9400fe6 ldr x6, [sp, #0x18] 28ffb4: f9000be9 str x9, [sp, #0x10] 28ffb8: 93da3b50 ror x16, x26, #0xe 28ffbc: 8b1302b5 add x21, x21, x19 28ffc0: 93c30468 ror x8, x3, #0x1 28ffc4: 8a1a0371 and x17, x27, x26 28ffc8: 93c04c07 ror x7, x0, #0x13 28ffcc: 8a3a0293 bic x19, x20, x26 28ffd0: 93d672c9 ror x9, x22, #0x1c 28ffd4: 8b0102b5 add x21, x21, x1 28ffd8: cada4a10 eor x16, x16, x26, ror #18 28ffdc: cac32108 eor x8, x8, x3, ror #8 28ffe0: aa130231 orr x17, x17, x19 28ffe4: ca1702d3 eor x19, x22, x23 28ffe8: cadaa610 eor x16, x16, x26, ror #41 28ffec: cad68929 eor x9, x9, x22, ror #34 28fff0: 8b1102b5 add x21, x21, x17 28fff4: 8a13039c and x28, x28, x19 28fff8: cac0f4e7 eor x7, x7, x0, ror #61 28fffc: ca431d08 eor x8, x8, x3, lsr #7 290000: 8b1002b5 add x21, x21, x16 290004: ca17039c eor x28, x28, x23 290008: cad69d31 eor x17, x9, x22, ror #39 29000c: ca4018e7 eor x7, x7, x0, lsr #6 290010: 8b0b0042 add x2, x2, x11 290014: 8b150339 add x25, x25, x21 290018: 8b1c02b5 add x21, x21, x28 29001c: f84087dc ldr x28, [x30], #0x8 290020: 8b080042 add x2, x2, x8 290024: 8b1102b5 add x21, x21, x17 290028: 8b070042 add x2, x2, x7 29002c: f94003e7 ldr x7, [sp] 290030: f9000fea str x10, [sp, #0x18] 290034: 93d93b30 ror x16, x25, #0xe 290038: 8b1c0294 add x20, x20, x28 29003c: 93c40489 ror x9, x4, #0x1 290040: 8a190351 and x17, x26, x25 290044: 93c14c28 ror x8, x1, #0x13 290048: 8a39037c bic x28, x27, x25 29004c: 93d572aa ror x10, x21, #0x1c 290050: 8b020294 add x20, x20, x2 290054: cad94a10 eor x16, x16, x25, ror #18 290058: cac42129 eor x9, x9, x4, ror #8 29005c: aa1c0231 orr x17, x17, x28 290060: ca1602bc eor x28, x21, x22 290064: cad9a610 eor x16, x16, x25, ror #41 290068: cad5894a eor x10, x10, x21, ror #34 29006c: 8b110294 add x20, x20, x17 290070: 8a1c0273 and x19, x19, x28 290074: cac1f508 eor x8, x8, x1, ror #61 290078: ca441d29 eor x9, x9, x4, lsr #7 29007c: 8b100294 add x20, x20, x16 290080: ca160273 eor x19, x19, x22 290084: cad59d51 eor x17, x10, x21, ror #39 290088: ca411908 eor x8, x8, x1, lsr #6 29008c: 8b0c0063 add x3, x3, x12 290090: 8b140318 add x24, x24, x20 290094: 8b130294 add x20, x20, x19 290098: f84087d3 ldr x19, [x30], #0x8 29009c: 8b090063 add x3, x3, x9 2900a0: 8b110294 add x20, x20, x17 2900a4: 8b080063 add x3, x3, x8 2900a8: b5ffc213 cbnz x19, 0x28f8e8 2900ac: a9460ba0 ldp x0, x2, [x29, #0x60] 2900b0: f9403ba1 ldr x1, [x29, #0x70] 2900b4: d10a23de sub x30, x30, #0x288 2900b8: a9401003 ldp x3, x4, [x0] 2900bc: a9411805 ldp x5, x6, [x0, #0x10] 2900c0: 9101c021 add x1, x1, #0x70 2900c4: a9422007 ldp x7, x8, [x0, #0x20] 2900c8: 8b030294 add x20, x20, x3 2900cc: a9432809 ldp x9, x10, [x0, #0x30] 2900d0: 8b0402b5 add x21, x21, x4 2900d4: 8b0502d6 add x22, x22, x5 2900d8: 8b0602f7 add x23, x23, x6 2900dc: a9005414 stp x20, x21, [x0] 2900e0: 8b070318 add x24, x24, x7 2900e4: 8b080339 add x25, x25, x8 2900e8: a9015c16 stp x22, x23, [x0, #0x10] 2900ec: 8b09035a add x26, x26, x9 2900f0: 8b0a037b add x27, x27, x10 2900f4: eb02003f cmp x1, x2 2900f8: a9026418 stp x24, x25, [x0, #0x20] 2900fc: a9036c1a stp x26, x27, [x0, #0x30] 290100: 54ff91e1 b.ne 0x28f33c 290104: a94153b3 ldp x19, x20, [x29, #0x10] 290108: 910083ff add sp, sp, #0x20 29010c: a9425bb5 ldp x21, x22, [x29, #0x20] 290110: a94363b7 ldp x23, x24, [x29, #0x30] 290114: a9446bb9 ldp x25, x26, [x29, #0x40] 290118: a94573bb ldp x27, x28, [x29, #0x50] 29011c: a8c87bfd ldp x29, x30, [sp], #0x80 290120: d65f03c0 ret 290124: d503201f nop 290128: d503201f nop 29012c: d503201f nop 290130: d503201f nop 290134: d503201f nop 290138: d503201f nop 29013c: d503201f nop 290140: d728ae22 290144: 428a2f98 290148: 23ef65cd 29014c: 71374491 subs w17, w4, #0xdd1 290150: ec4d3b2f ldtnp q15, q14, [x25, #0x1a0] 290154: b5c0fbcf cbnz x15, 0x2120cc 290158: 8189dbbc 29015c: e9b5dba5 sttp x5, x22, [x29, #-0xa8]! 290160: f348b538 290164: 3956c25b ldrb w27, [x18, #0x5b0] 290168: b605d019 tbz x25, #0x20, 0x28bb68 29016c: 59f111f1 290170: af194f9b 290174: 923f82a4 and x4, x21, #0x2000200020002 290178: da6d8118 29017c: ab1c5ed5 adds x21, x22, x28, lsl #23 290180: a3030242 290184: d807aa98 prfm #0x18, 0x29f6d4 290188: 45706fbe raddhnt z30.b, z29.h, z16.h 29018c: 12835b01 mov w1, #-0x1ad9 // =-6873 290190: 4ee4b28c 290194: 243185be cmphi p14.b, p1/z, z13.b, #0x46 290198: d5ffb4e2 29019c: 550c7dc3 2901a0: f27b896f ands x15, x11, #0xffffffffe0 2901a4: 72be5d74 movk w20, #0xf2eb, lsl #16 2901a8: 3b1696b1 2901ac: 80deb1fe 2901b0: 25c71235 cmpgt p5.d, p4/z, z17.d, #0x7 2901b4: 9bdc06a7 umulh x7, x21, x28 2901b8: cf692694 2901bc: c19bf174 2901c0: 9ef14ad2 2901c4: e49b69c1 stnt1h { z1.h }, p2, [x14, x27, lsl #1] 2901c8: 384f25e3 ldrb w3, [x15], #0xf2 2901cc: efbe4786 2901d0: 8b8cd5b5 add x21, x13, x12, asr #53 2901d4: 0fc19dc6 2901d8: 77ac9c65 2901dc: 240ca1cc cmpeq p12.b, p0/z, z14.b, z12.b 2901e0: 592b0275 2901e4: 2de92c6f ldp s15, s11, [x3, #-0xb8]! 2901e8: 6ea6e483 fcmgt v3.4s, v4.4s, v6.4s 2901ec: 4a7484aa 2901f0: bd41fbd4 ldr s20, [x30, #0x1f8] 2901f4: 5cb0a9dc ldr d28, 0x1f172c 2901f8: 831153b5 2901fc: 76f988da 290200: ee66dfab 290204: 983e5152 ldrsw x18, 0x30cc2c 290208: 2db43210 stp s16, s12, [x16, #-0x60]! 29020c: a831c66d stnp x13, x17, [x19, #-0xe8] 290210: 98fb213f ldrsw xzr, 0x286634 290214: b00327c8 adrp x8, 0x6789000 290218: beef0ee4 29021c: bf597fc7 290220: 3da88fc2 str q2, [x30, #0xa230] 290224: c6e00bf3 290228: 930aa725 29022c: d5a79147 290230: e003826f ld1b {za0v.b[w12, 15]}, p0/z, [x19, x3] 290234: 06ca6351 290238: 0a0e6e70 and w16, w19, w14, lsl #27 29023c: 14292967 b 0xcda7d8 290240: 46d22ffc 290244: 27b70a85 290248: 5c26c926 ldr d6, 0x2ddb6c 29024c: 2e1b2138 ext v24.8b, v9.8b, v27.8b, #0x4 290250: 5ac42aed 290254: 4d2c6dfc 290258: 9d95b3df 29025c: 53380d13 290260: 8baf63de 290264: 650a7354 290268: 3c77b2a8 29026c: 766a0abb 290270: 47edaee6 290274: 81c2c92e 290278: 1482353b b 0x231d764 29027c: 92722c85 and x5, x4, #0x3ffc000 290280: 4cf10364 290284: a2bfe8a1 290288: bc423001 ldur s1, [x0, #0x23] 29028c: a81a664b stnp x11, x25, [x18, #0x1a0] 290290: d0f89791 adrp x17, 0xfffffffff1582000 290294: c24b8b70 290298: 0654be30 29029c: c76c51a3 2902a0: d6ef5218 2902a4: d192e819 subg x25, x0, #0x120, #0xa 2902a8: 5565a910 2902ac: d6990624 2902b0: 5771202a 2902b4: f40e3585 cbgt x5, x14, 0x290164 2902b8: 32bbd1b8 2902bc: 106aa070 adr x16, 0x3656c8 2902c0: b8d2d0c8 2902c4: 19a4c116 2902c8: 5141ab53 sub w19, w26, #0x6a, lsl #12 // =0x6a000 2902cc: 1e376c08 fcsel s8, s0, s23, vs 2902d0: df8eeb99 2902d4: 2748774c 2902d8: e19b48a8 2902dc: 34b0bcb5 cbz w21, 0x1f1a70 2902e0: c5c95a63 ld1d { z3.d }, p6/z, [x19, z9.d, sxtw] 2902e4: 391c0cb3 strb w19, [x5, #0x703] 2902e8: e3418acb 2902ec: 4ed8aa4a 2902f0: 7763e373 2902f4: 5b9cca4f 2902f8: d6b2b8a3 2902fc: 682e6ff3 290300: 5defb2fc 290304: 748f82ee 290308: 43172f60 29030c: 78a5636f ldumaxah w5, w15, [x27] 290310: a1f0ab72 umops za2.d, p2/m, p5/m, z27.h, z16.h 290314: 84c87814 ldff1h { z20.s }, p6/z, [x0, z8.s, sxtw] 290318: 1a6439ec 29031c: 8cc70208 290320: 23631e28 290324: 90befffa adrp x26, 0xffffffff7e28c000 290328: de82bde9 29032c: a4506ceb ldff1b { z11.s }, p3/z, [x7, x16] 290330: b2c67915 290334: bef9a3f7 290338: e372532b 29033c: c67178f2 290340: ea26619c bics x28, x12, x6, lsl #24 290344: ca273ece eon x14, x22, x7, lsl #15 290348: 21c0c207 29034c: d186b8c7 subg x7, x6, #0x60, #0xe 290350: cde0eb1e 290354: eada7dd6 ands x22, x14, x26, ror #31 290358: ee6ed178 29035c: f57d4f7f 290360: 72176fba ands w26, w29, #0xfffffe1f 290364: 06f067aa 290368: a2c898a6 29036c: 0a637dc5 bic w5, w14, w3, lsr #31 290370: bef90dae 290374: 113f9804 add w4, w0, #0xfe6 290378: 131c471b sbfiz w27, w24, #4, #18 29037c: 1b710b35 290380: 23047d84 290384: 28db77f5 ldp w21, w29, [sp], #0xd8 290388: 40c72493 29038c: 32caab7b 290390: 15c9bebc b 0x74ffe80 290394: 3c9ebe0a str q10, [x16, #-0x15]! 290398: 9c100d4c ldr q12, 0x2b0540 29039c: 431d67c4 2903a0: cb3e42b6 sub x22, x21, w30, uxtw 2903a4: 4cc5d4be 2903a8: fc657e2a 2903ac: 597f299c 2903b0: 3ad6faec 2903b4: 5fcb6fab 2903b8: 4a475817 eor w23, w0, w7, lsr #22 2903bc: 6c44198c ldnp d12, d6, [x12, #0x40] ... 2903c8: 002f6b00 2903cc: 00000000 udf #0x0 2903d0: 35414853 cbnz w19, 0x312cd8 2903d4: 62203231 2903d8: 6b636f6c 2903dc: 61727420 2903e0: 6f66736e fcmla v14.8h, v27.8h, v6.h[1], #270 2903e4: 66206d72 2903e8: 4120726f 2903ec: 38764d52 2903f0: 5243202c 2903f4: 4f545059 2903f8: 534d4147 2903fc: 20796220 290400: 7070613c adr x28, 0x371027 290404: 6f406f72 290408: 736e6570 29040c: 6f2e6c73 290410: 003e6772 290414: d503201f nop 290418: d503201f nop 29041c: d503201f nop 290420: d503201f nop 290424: d503201f nop 290428: d503201f nop 29042c: d503201f nop 290430: d503201f nop 290434: d503201f nop 290438: d503201f nop 29043c: d503201f nop 0000000000290440 : 290440: a9ac7bfd stp x29, x30, [sp, #-0x140]! 290444: 910003fd mov x29, sp 290448: a90153f3 stp x19, x20, [sp, #0x10] 29044c: a9025bf5 stp x21, x22, [sp, #0x20] 290450: a90363f7 stp x23, x24, [sp, #0x30] 290454: a9046bf9 stp x25, x26, [sp, #0x40] 290458: a90573fb stp x27, x28, [sp, #0x50] 29045c: fd0033e8 str d8, [sp, #0x60] 290460: aa0303f4 mov x20, x3 290464: aa0003f3 mov x19, x0 290468: aa0103f7 mov x23, x1 29046c: 2a0203f5 mov w21, w2 290470: b4001903 cbz x3, 0x290790 290474: f9400000 ldr x0, [x0] 290478: eb03001f cmp x0, x3 29047c: 54001480 b.eq 0x29070c 290480: b40001c1 cbz x1, 0x2904b8 290484: 37f801a2 tbnz w2, #0x1f, 0x2904b8 290488: f9000263 str x3, [x19] 29048c: aa1403e0 mov x0, x20 290490: f9005fa4 str x4, [x29, #0xb8] 290494: 94007e2d bl 0x2afd48 290498: 7102001f cmp w0, #0x80 29049c: 2a0003f6 mov w22, w0 2904a0: f9405fa4 ldr x4, [x29, #0xb8] 2904a4: 5400166c b.gt 0x290770 2904a8: 6b1602bf cmp w21, w22 2904ac: 5400138c b.gt 0x29071c 2904b0: 710202bf cmp w21, #0x80 2904b4: 54000149 b.ls 0x2904dc 2904b8: a94153f3 ldp x19, x20, [sp, #0x10] 2904bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2904c0: a94363f7 ldp x23, x24, [sp, #0x30] 2904c4: a9446bf9 ldp x25, x26, [sp, #0x40] 2904c8: a94573fb ldp x27, x28, [sp, #0x50] 2904cc: fd4033e8 ldr d8, [sp, #0x60] 2904d0: 52800000 mov w0, #0x0 // =0 2904d4: a8d47bfd ldp x29, x30, [sp], #0x140 2904d8: d65f03c0 ret 2904dc: 91027276 add x22, x19, #0x9c 2904e0: aa1703e1 mov x1, x23 2904e4: aa1603e0 mov x0, x22 2904e8: 93407ea2 sxtw x2, w21 2904ec: f9005fa4 str x4, [x29, #0xb8] 2904f0: 97f87314 bl 0xad140 2904f4: b9009a75 str w21, [x19, #0x98] 2904f8: f9405fa4 ldr x4, [x29, #0xb8] 2904fc: 710202bf cmp w21, #0x80 290500: 54000120 b.eq 0x290524 290504: 52801002 mov w2, #0x80 // =128 290508: 8b354260 add x0, x19, w21, uxtw 29050c: 52800001 mov w1, #0x0 // =0 290510: 91027000 add x0, x0, #0x9c 290514: 4b150042 sub w2, w2, w21 290518: f9005fa4 str x4, [x29, #0xb8] 29051c: 97f874ad bl 0xad7d0 290520: f9405fa4 ldr x4, [x29, #0xb8] 290524: 3dc002c1 ldr q1, [x22] 290528: 4f01e6c0 movi v0.16b, #0x36 29052c: 910303b7 add x23, x29, #0xc0 290530: 9102b26c add x12, x19, #0xac 290534: 9103326a add x10, x19, #0xcc 290538: 9102f26b add x11, x19, #0xbc 29053c: aa1703f8 mov x24, x23 290540: 9103727c add x28, x19, #0xdc 290544: 9103b27b add x27, x19, #0xec 290548: 9103f27a add x26, x19, #0xfc 29054c: 6e201c21 eor v1.16b, v1.16b, v0.16b 290550: 91043279 add x25, x19, #0x10c 290554: 3dc00187 ldr q7, [x12] 290558: 910383a0 add x0, x29, #0xe0 29055c: 3dc00145 ldr q5, [x10] 290560: aa0003e3 mov x3, x0 290564: 3dc00166 ldr q6, [x11] 290568: 9100e275 add x21, x19, #0x38 29056c: 3c810701 str q1, [x24], #0x10 290570: 3dc00384 ldr q4, [x28] 290574: 3dc00363 ldr q3, [x27] 290578: aa1403e1 mov x1, x20 29057c: 3dc00342 ldr q2, [x26] 290580: 6e201ce7 eor v7.16b, v7.16b, v0.16b 290584: 3dc00321 ldr q1, [x25] 290588: 6e201ca5 eor v5.16b, v5.16b, v0.16b 29058c: f9004fa0 str x0, [x29, #0x98] 290590: 9103c3a0 add x0, x29, #0xf0 290594: aa0003e5 mov x5, x0 290598: f9004ba0 str x0, [x29, #0x90] 29059c: 910403a0 add x0, x29, #0x100 2905a0: f90047a0 str x0, [x29, #0x88] 2905a4: aa0003e6 mov x6, x0 2905a8: 910443a0 add x0, x29, #0x110 2905ac: 6e201cc6 eor v6.16b, v6.16b, v0.16b 2905b0: aa0003e7 mov x7, x0 2905b4: 6e201c84 eor v4.16b, v4.16b, v0.16b 2905b8: f90043a0 str x0, [x29, #0x80] 2905bc: 6e201c63 eor v3.16b, v3.16b, v0.16b 2905c0: 910483a0 add x0, x29, #0x120 2905c4: 6e201c42 eor v2.16b, v2.16b, v0.16b 2905c8: aa0003e8 mov x8, x0 2905cc: 6e201c20 eor v0.16b, v1.16b, v0.16b 2905d0: f9003fa0 str x0, [x29, #0x78] 2905d4: 9104c3a0 add x0, x29, #0x130 2905d8: 3d800307 str q7, [x24] 2905dc: aa0003e9 mov x9, x0 2905e0: 3d800066 str q6, [x3] 2905e4: 3d8000a5 str q5, [x5] 2905e8: f9003ba0 str x0, [x29, #0x70] 2905ec: 3d8000c4 str q4, [x6] 2905f0: aa1503e0 mov x0, x21 2905f4: 3d8000e3 str q3, [x7] 2905f8: aa0403e2 mov x2, x4 2905fc: 3d800102 str q2, [x8] 290600: f90053ac str x12, [x29, #0xa0] 290604: 3d800120 str q0, [x9] 290608: f9005baa str x10, [x29, #0xb0] 29060c: f90057ab str x11, [x29, #0xa8] 290610: f9005fa4 str x4, [x29, #0xb8] 290614: 9400618e bl 0x2a8c4c 290618: f9405baa ldr x10, [x29, #0xb0] 29061c: f94053ac ldr x12, [x29, #0xa0] 290620: 34fff4c0 cbz w0, 0x2904b8 290624: aa1403e0 mov x0, x20 290628: f90053aa str x10, [x29, #0xa0] 29062c: f9005bac str x12, [x29, #0xb0] 290630: 94007dc6 bl 0x2afd48 290634: 93407c02 sxtw x2, w0 290638: aa1703e1 mov x1, x23 29063c: aa1503e0 mov x0, x21 290640: 94006229 bl 0x2a8ee4 290644: 34fff3a0 cbz w0, 0x2904b8 290648: f94057ab ldr x11, [x29, #0xa8] 29064c: 4f02e780 movi v0.16b, #0x5c 290650: f94053aa ldr x10, [x29, #0xa0] 290654: aa1403e1 mov x1, x20 290658: f9404fa3 ldr x3, [x29, #0x98] 29065c: 3dc00165 ldr q5, [x11] 290660: 3dc00144 ldr q4, [x10] 290664: 3dc00383 ldr q3, [x28] 290668: 3dc00362 ldr q2, [x27] 29066c: f9405bac ldr x12, [x29, #0xb0] 290670: 6e201ca5 eor v5.16b, v5.16b, v0.16b 290674: 3dc00341 ldr q1, [x26] 290678: 6e201c84 eor v4.16b, v4.16b, v0.16b 29067c: 3dc002c7 ldr q7, [x22] 290680: 6e201c63 eor v3.16b, v3.16b, v0.16b 290684: 3dc00186 ldr q6, [x12] 290688: 6e201c42 eor v2.16b, v2.16b, v0.16b 29068c: 3dc00328 ldr q8, [x25] 290690: 3d800065 str q5, [x3] 290694: f9404ba3 ldr x3, [x29, #0x90] 290698: 6e201c21 eor v1.16b, v1.16b, v0.16b 29069c: f9405fa4 ldr x4, [x29, #0xb8] 2906a0: 6e201ce7 eor v7.16b, v7.16b, v0.16b 2906a4: 9101a276 add x22, x19, #0x68 2906a8: 3d800064 str q4, [x3] 2906ac: f94047a3 ldr x3, [x29, #0x88] 2906b0: 6e201cc6 eor v6.16b, v6.16b, v0.16b 2906b4: aa1603e0 mov x0, x22 2906b8: 6e201d00 eor v0.16b, v8.16b, v0.16b 2906bc: aa0403e2 mov x2, x4 2906c0: 3d800063 str q3, [x3] 2906c4: f94043a3 ldr x3, [x29, #0x80] 2906c8: 3d8002e7 str q7, [x23] 2906cc: 3d800306 str q6, [x24] 2906d0: 3d800062 str q2, [x3] 2906d4: f9403fa3 ldr x3, [x29, #0x78] 2906d8: 3d800061 str q1, [x3] 2906dc: f9403ba3 ldr x3, [x29, #0x70] 2906e0: 3d800060 str q0, [x3] 2906e4: 9400615a bl 0x2a8c4c 2906e8: 34ffee80 cbz w0, 0x2904b8 2906ec: aa1403e0 mov x0, x20 2906f0: 94007d96 bl 0x2afd48 2906f4: 93407c02 sxtw x2, w0 2906f8: aa1703e1 mov x1, x23 2906fc: aa1603e0 mov x0, x22 290700: 940061f9 bl 0x2a8ee4 290704: 350004e0 cbnz w0, 0x2907a0 290708: 17ffff6c b 0x2904b8 29070c: f9000263 str x3, [x19] 290710: b5ffebe1 cbnz x1, 0x29048c 290714: 91027276 add x22, x19, #0x9c 290718: 17ffff83 b 0x290524 29071c: 91002278 add x24, x19, #0x8 290720: aa1403e1 mov x1, x20 290724: aa1803e0 mov x0, x24 290728: aa0403e2 mov x2, x4 29072c: f9005fa4 str x4, [x29, #0xb8] 290730: 94006147 bl 0x2a8c4c 290734: 34ffec20 cbz w0, 0x2904b8 290738: aa1803e0 mov x0, x24 29073c: aa1703e1 mov x1, x23 290740: 93407ea2 sxtw x2, w21 290744: 940061e8 bl 0x2a8ee4 290748: 34ffeb80 cbz w0, 0x2904b8 29074c: 91027276 add x22, x19, #0x9c 290750: aa1803e0 mov x0, x24 290754: aa1603e1 mov x1, x22 290758: 91026262 add x2, x19, #0x98 29075c: 940061e8 bl 0x2a8efc 290760: 34ffeac0 cbz w0, 0x2904b8 290764: b9409a75 ldr w21, [x19, #0x98] 290768: f9405fa4 ldr x4, [x29, #0xb8] 29076c: 17ffff64 b 0x2904fc 290770: d0000960 adrp x0, 0x3be000 290774: d0000962 adrp x2, 0x3be000 290778: 91338000 add x0, x0, #0xce0 29077c: 52800e81 mov w1, #0x74 // =116 290780: 9133a042 add x2, x2, #0xce8 290784: 97ffd094 bl 0x2849d4 290788: f9405fa4 ldr x4, [x29, #0xb8] 29078c: 17ffff47 b 0x2904a8 290790: f9400014 ldr x20, [x0] 290794: b4ffe934 cbz x20, 0x2904b8 290798: b5ffe7a1 cbnz x1, 0x29048c 29079c: 9100e015 add x21, x0, #0x38 2907a0: aa1503e1 mov x1, x21 2907a4: 91002260 add x0, x19, #0x8 2907a8: 9400623b bl 0x2a9094 2907ac: 6b1f001f cmp w0, wzr 2907b0: a94153f3 ldp x19, x20, [sp, #0x10] 2907b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2907b8: a94363f7 ldp x23, x24, [sp, #0x30] 2907bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2907c0: a94573fb ldp x27, x28, [sp, #0x50] 2907c4: fd4033e8 ldr d8, [sp, #0x60] 2907c8: 1a9f07e0 cset w0, ne 2907cc: a8d47bfd ldp x29, x30, [sp], #0x140 2907d0: d65f03c0 ret 00000000002907d4 : 2907d4: f9400003 ldr x3, [x0] 2907d8: b4000063 cbz x3, 0x2907e4 2907dc: 91002000 add x0, x0, #0x8 2907e0: 140061c1 b 0x2a8ee4 2907e4: 52800000 mov w0, #0x0 // =0 2907e8: d65f03c0 ret 00000000002907ec : 2907ec: a9b77bfd stp x29, x30, [sp, #-0x90]! 2907f0: 910003fd mov x29, sp 2907f4: f9400003 ldr x3, [x0] 2907f8: a90153f3 stp x19, x20, [sp, #0x10] 2907fc: a9025bf5 stp x21, x22, [sp, #0x20] 290800: f9001bf7 str x23, [sp, #0x30] 290804: b4000163 cbz x3, 0x290830 290808: 91002016 add x22, x0, #0x8 29080c: 910143b7 add x23, x29, #0x50 290810: aa0203f4 mov x20, x2 290814: aa0103f5 mov x21, x1 290818: aa0003f3 mov x19, x0 29081c: aa1703e1 mov x1, x23 290820: aa1603e0 mov x0, x22 290824: 910133a2 add x2, x29, #0x4c 290828: 940061b5 bl 0x2a8efc 29082c: 350000e0 cbnz w0, 0x290848 290830: 52800000 mov w0, #0x0 // =0 290834: a94153f3 ldp x19, x20, [sp, #0x10] 290838: a9425bf5 ldp x21, x22, [sp, #0x20] 29083c: f9401bf7 ldr x23, [sp, #0x30] 290840: a8c97bfd ldp x29, x30, [sp], #0x90 290844: d65f03c0 ret 290848: aa1603e0 mov x0, x22 29084c: 9101a261 add x1, x19, #0x68 290850: 94006211 bl 0x2a9094 290854: 34fffee0 cbz w0, 0x290830 290858: b9404fa2 ldr w2, [x29, #0x4c] 29085c: aa1603e0 mov x0, x22 290860: aa1703e1 mov x1, x23 290864: 940061a0 bl 0x2a8ee4 290868: 34fffe40 cbz w0, 0x290830 29086c: aa1603e0 mov x0, x22 290870: aa1503e1 mov x1, x21 290874: aa1403e2 mov x2, x20 290878: 940061a1 bl 0x2a8efc 29087c: 6b1f001f cmp w0, wzr 290880: 1a9f07e0 cset w0, ne 290884: 17ffffec b 0x290834 0000000000290888 : 290888: a9be7bfd stp x29, x30, [sp, #-0x20]! 29088c: 910003fd mov x29, sp 290890: f9000bf3 str x19, [sp, #0x10] 290894: aa0003f3 mov x19, x0 290898: 9100e000 add x0, x0, #0x38 29089c: 940060d9 bl 0x2a8c00 2908a0: 9101a260 add x0, x19, #0x68 2908a4: 940060d7 bl 0x2a8c00 2908a8: 91002260 add x0, x19, #0x8 2908ac: 940060d5 bl 0x2a8c00 2908b0: f900027f str xzr, [x19] 2908b4: f9400bf3 ldr x19, [sp, #0x10] 2908b8: a8c27bfd ldp x29, x30, [sp], #0x20 2908bc: d65f03c0 ret 00000000002908c0 : 2908c0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2908c4: 910003fd mov x29, sp 2908c8: f9000bf3 str x19, [sp, #0x10] 2908cc: aa0003f3 mov x19, x0 2908d0: b4000121 cbz x1, 0x2908f4 2908d4: b4000103 cbz x3, 0x2908f4 2908d8: f90017a3 str x3, [x29, #0x28] 2908dc: f9001ba2 str x2, [x29, #0x30] 2908e0: f9001fa1 str x1, [x29, #0x38] 2908e4: 97ffffe9 bl 0x290888 2908e8: f94017a3 ldr x3, [x29, #0x28] 2908ec: f9401ba2 ldr x2, [x29, #0x30] 2908f0: f9401fa1 ldr x1, [x29, #0x38] 2908f4: aa1303e0 mov x0, x19 2908f8: f9400bf3 ldr x19, [sp, #0x10] 2908fc: a8c47bfd ldp x29, x30, [sp], #0x40 290900: d2800004 mov x4, #0x0 // =0 290904: 17fffecf b 0x290440 0000000000290908 : 290908: a9be7bfd stp x29, x30, [sp, #-0x20]! 29090c: 910003fd mov x29, sp 290910: a90153f3 stp x19, x20, [sp, #0x10] 290914: aa0003f3 mov x19, x0 290918: aa0103f4 mov x20, x1 29091c: 9100e000 add x0, x0, #0x38 290920: 9100e021 add x1, x1, #0x38 290924: 94006250 bl 0x2a9264 290928: 350000a0 cbnz w0, 0x29093c 29092c: 52800000 mov w0, #0x0 // =0 290930: a94153f3 ldp x19, x20, [sp, #0x10] 290934: a8c27bfd ldp x29, x30, [sp], #0x20 290938: d65f03c0 ret 29093c: 9101a260 add x0, x19, #0x68 290940: 9101a281 add x1, x20, #0x68 290944: 94006248 bl 0x2a9264 290948: 34ffff20 cbz w0, 0x29092c 29094c: 91002260 add x0, x19, #0x8 290950: 91002281 add x1, x20, #0x8 290954: 94006244 bl 0x2a9264 290958: 34fffea0 cbz w0, 0x29092c 29095c: 91027281 add x1, x20, #0x9c 290960: d2801002 mov x2, #0x80 // =128 290964: 91027260 add x0, x19, #0x9c 290968: 97f871f6 bl 0xad140 29096c: b9409a82 ldr w2, [x20, #0x98] 290970: 52800020 mov w0, #0x1 // =1 290974: f9400281 ldr x1, [x20] 290978: f9000261 str x1, [x19] 29097c: b9009a62 str w2, [x19, #0x98] 290980: 17ffffec b 0x290930 0000000000290984 : 290984: a9be7bfd stp x29, x30, [sp, #-0x20]! 290988: 910003fd mov x29, sp 29098c: f9000bf3 str x19, [sp, #0x10] 290990: aa0003f3 mov x19, x0 290994: 9100e000 add x0, x0, #0x38 290998: 94006185 bl 0x2a8fac 29099c: 9101a260 add x0, x19, #0x68 2909a0: 94006183 bl 0x2a8fac 2909a4: 91002260 add x0, x19, #0x8 2909a8: 94006181 bl 0x2a8fac 2909ac: aa1303e0 mov x0, x19 2909b0: f9400bf3 ldr x19, [sp, #0x10] 2909b4: a8c27bfd ldp x29, x30, [sp], #0x20 2909b8: d2802401 mov x1, #0x120 // =288 2909bc: 17ffdfd0 b 0x2888fc 00000000002909c0 : 2909c0: a9a87bfd stp x29, x30, [sp, #-0x180]! 2909c4: 910003fd mov x29, sp 2909c8: a9025bf5 stp x21, x22, [sp, #0x20] 2909cc: a90153f3 stp x19, x20, [sp, #0x10] 2909d0: f9001bf7 str x23, [sp, #0x30] 2909d4: aa0503f3 mov x19, x5 2909d8: aa0003f5 mov x21, x0 2909dc: aa0303f6 mov x22, x3 2909e0: aa0603f7 mov x23, x6 2909e4: b4000505 cbz x5, 0x290a84 2909e8: 910183b4 add x20, x29, #0x60 2909ec: f9002ba2 str x2, [x29, #0x50] 2909f0: aa1403e0 mov x0, x20 2909f4: f9002fa1 str x1, [x29, #0x58] 2909f8: f90027a4 str x4, [x29, #0x48] 2909fc: 97ffffa3 bl 0x290888 290a00: f9402fa1 ldr x1, [x29, #0x58] 290a04: aa1403e0 mov x0, x20 290a08: f9402ba2 ldr x2, [x29, #0x50] 290a0c: aa1503e3 mov x3, x21 290a10: 97ffffac bl 0x2908c0 290a14: 34000280 cbz w0, 0x290a64 290a18: f94027a4 ldr x4, [x29, #0x48] 290a1c: aa1403e0 mov x0, x20 290a20: aa1603e1 mov x1, x22 290a24: aa0403e2 mov x2, x4 290a28: 97ffff6b bl 0x2907d4 290a2c: 340001c0 cbz w0, 0x290a64 290a30: aa1403e0 mov x0, x20 290a34: aa1303e1 mov x1, x19 290a38: aa1703e2 mov x2, x23 290a3c: 97ffff6c bl 0x2907ec 290a40: 34000120 cbz w0, 0x290a64 290a44: aa1403e0 mov x0, x20 290a48: 97ffffcf bl 0x290984 290a4c: f9401bf7 ldr x23, [sp, #0x30] 290a50: aa1303e0 mov x0, x19 290a54: a94153f3 ldp x19, x20, [sp, #0x10] 290a58: a9425bf5 ldp x21, x22, [sp, #0x20] 290a5c: a8d87bfd ldp x29, x30, [sp], #0x180 290a60: d65f03c0 ret 290a64: aa1403e0 mov x0, x20 290a68: 97ffffc7 bl 0x290984 290a6c: f9401bf7 ldr x23, [sp, #0x30] 290a70: a94153f3 ldp x19, x20, [sp, #0x10] 290a74: a9425bf5 ldp x21, x22, [sp, #0x20] 290a78: d2800000 mov x0, #0x0 // =0 290a7c: a8d87bfd ldp x29, x30, [sp], #0x180 290a80: d65f03c0 ret 290a84: b00017b3 adrp x19, 0x585000 290a88: 910b0273 add x19, x19, #0x2c0 290a8c: 17ffffd7 b 0x2909e8 0000000000290a90 : 290a90: a9be7bfd stp x29, x30, [sp, #-0x20]! 290a94: 910003fd mov x29, sp 290a98: a90153f3 stp x19, x20, [sp, #0x10] 290a9c: aa0003f4 mov x20, x0 290aa0: 9100e000 add x0, x0, #0x38 290aa4: aa0103f3 mov x19, x1 290aa8: 94007cc4 bl 0x2afdb8 290aac: 9101a280 add x0, x20, #0x68 290ab0: 2a1303e1 mov w1, w19 290ab4: 94007cc1 bl 0x2afdb8 290ab8: 91002280 add x0, x20, #0x8 290abc: 2a1303e1 mov w1, w19 290ac0: a94153f3 ldp x19, x20, [sp, #0x10] 290ac4: a8c27bfd ldp x29, x30, [sp], #0x20 290ac8: 14007cbc b 0x2afdb8 290acc: 00000000 udf #0x0 290ad0: a9be7bfd stp x29, x30, [sp, #-0x20]! 290ad4: 12bff002 mov w2, #0x7fffff // =8388607 290ad8: 910003fd mov x29, sp 290adc: a90153f3 stp x19, x20, [sp, #0x10] 290ae0: 6b02003f cmp w1, w2 290ae4: aa0003f3 mov x19, x0 290ae8: 54000bac b.gt 0x290c5c 290aec: b9401400 ldr w0, [x0, #0x14] 290af0: 37080a00 tbnz w0, #0x1, 0x290c30 290af4: d0000974 adrp x20, 0x3be000 290af8: 531d7020 lsl w0, w1, #3 290afc: 91398294 add x20, x20, #0xe60 290b00: 528025e2 mov w2, #0x12f // =303 290b04: aa1403e1 mov x1, x20 290b08: 97ffd277 bl 0x2854e4 290b0c: b4000ba0 cbz x0, 0x290c80 290b10: f9400267 ldr x7, [x19] 290b14: b4000587 cbz x7, 0x290bc4 290b18: b9400a68 ldr w8, [x19, #0x8] 290b1c: 13027d01 asr w1, w8, #2 290b20: 6b1f003f cmp w1, wzr 290b24: 5400098d b.le 0x290c54 290b28: 91010003 add x3, x0, #0x40 290b2c: 910100e2 add x2, x7, #0x40 290b30: eb0300ff cmp x7, x3 290b34: 1a9f37e3 cset w3, hs 290b38: eb02001f cmp x0, x2 290b3c: 1a9f37e2 cset w2, hs 290b40: 2a020062 orr w2, w3, w2 290b44: 34000582 cbz w2, 0x290bf4 290b48: 7100183f cmp w1, #0x6 290b4c: 54000549 b.ls 0x290bf4 290b50: 51000425 sub w5, w1, #0x1 290b54: d2800609 mov x9, #0x30 // =48 290b58: 52800406 mov w6, #0x20 // =32 290b5c: aa0003e3 mov x3, x0 290b60: 910040e1 add x1, x7, #0x10 290b64: 9ba624a6 umaddl x6, w5, w6, x9 290b68: 8b0600e6 add x6, x7, x6 290b6c: d1004024 sub x4, x1, #0x10 290b70: aa0303e2 mov x2, x3 290b74: 3dc00020 ldr q0, [x1] 290b78: 91008021 add x1, x1, #0x20 290b7c: 3dc00081 ldr q1, [x4] 290b80: eb06003f cmp x1, x6 290b84: 91008063 add x3, x3, #0x20 290b88: 3c810441 str q1, [x2], #0x10 290b8c: 3d800040 str q0, [x2] 290b90: 54fffee1 b.ne 0x290b6c 290b94: 93407ca1 sxtw x1, w5 290b98: 91000421 add x1, x1, #0x1 290b9c: d37be821 lsl x1, x1, #5 290ba0: 8b010002 add x2, x0, x1 290ba4: 8b0100e7 add x7, x7, x1 290ba8: 12000508 and w8, w8, #0x3 290bac: 7100091f cmp w8, #0x2 290bb0: 54000140 b.eq 0x290bd8 290bb4: 71000d1f cmp w8, #0x3 290bb8: 540000c0 b.eq 0x290bd0 290bbc: 7100051f cmp w8, #0x1 290bc0: 54000100 b.eq 0x290be0 290bc4: a94153f3 ldp x19, x20, [sp, #0x10] 290bc8: a8c27bfd ldp x29, x30, [sp], #0x20 290bcc: d65f03c0 ret 290bd0: f94008e1 ldr x1, [x7, #0x10] 290bd4: f9000841 str x1, [x2, #0x10] 290bd8: f94004e1 ldr x1, [x7, #0x8] 290bdc: f9000441 str x1, [x2, #0x8] 290be0: f94000e1 ldr x1, [x7] 290be4: f9000041 str x1, [x2] 290be8: a94153f3 ldp x19, x20, [sp, #0x10] 290bec: a8c27bfd ldp x29, x30, [sp], #0x20 290bf0: d65f03c0 ret 290bf4: 2a0103e5 mov w5, w1 290bf8: aa0703e4 mov x4, x7 290bfc: aa0003e3 mov x3, x0 290c00: aa0403e2 mov x2, x4 290c04: aa0303e6 mov x6, x3 290c08: 710004a5 subs w5, w5, #0x1 290c0c: 91008063 add x3, x3, #0x20 290c10: 3cc10441 ldr q1, [x2], #0x10 290c14: 91008084 add x4, x4, #0x20 290c18: 3dc00040 ldr q0, [x2] 290c1c: 3c8104c1 str q1, [x6], #0x10 290c20: 3d8000c0 str q0, [x6] 290c24: 54fffee1 b.ne 0x290c00 290c28: 51000425 sub w5, w1, #0x1 290c2c: 17ffffda b 0x290b94 290c30: d0000963 adrp x3, 0x3be000 290c34: 52800060 mov w0, #0x3 // =3 290c38: 52800f01 mov w1, #0x78 // =120 290c3c: 52800d22 mov w2, #0x69 // =105 290c40: 91398063 add x3, x3, #0xe60 290c44: 52802584 mov w4, #0x12c // =300 290c48: 94005c14 bl 0x2a7c98 290c4c: d2800000 mov x0, #0x0 // =0 290c50: 17ffffdd b 0x290bc4 290c54: aa0003e2 mov x2, x0 290c58: 17ffffd4 b 0x290ba8 290c5c: d0000963 adrp x3, 0x3be000 290c60: 52800060 mov w0, #0x3 // =3 290c64: 52800f01 mov w1, #0x78 // =120 290c68: 52800e42 mov w2, #0x72 // =114 290c6c: 91398063 add x3, x3, #0xe60 290c70: 52802504 mov w4, #0x128 // =296 290c74: 94005c09 bl 0x2a7c98 290c78: d2800000 mov x0, #0x0 // =0 290c7c: 17ffffd2 b 0x290bc4 290c80: 52800060 mov w0, #0x3 // =3 290c84: 52800f01 mov w1, #0x78 // =120 290c88: 52800822 mov w2, #0x41 // =65 290c8c: aa1403e3 mov x3, x20 290c90: 52802624 mov w4, #0x131 // =305 290c94: 94005c01 bl 0x2a7c98 290c98: d2800000 mov x0, #0x0 // =0 290c9c: 17ffffca b 0x290bc4 0000000000290ca0 : 290ca0: 37f80140 tbnz w0, #0x1f, 0x290cc8 290ca4: b00017a5 adrp x5, 0x585000 290ca8: 528003e4 mov w4, #0x1f // =31 290cac: 71007c1f cmp w0, #0x1f 290cb0: 1a84d000 csel w0, w0, w4, le 290cb4: 52800024 mov w4, #0x1 // =1 290cb8: 1ac02084 lsl w4, w4, w0 290cbc: b90300a0 str w0, [x5, #0x300] 290cc0: f0000d60 adrp x0, 0x43f000 290cc4: b900c004 str w4, [x0, #0xc0] 290cc8: 37f80141 tbnz w1, #0x1f, 0x290cf0 290ccc: b00017a4 adrp x4, 0x585000 290cd0: 528003e0 mov w0, #0x1f // =31 290cd4: 71007c3f cmp w1, #0x1f 290cd8: 1a80d021 csel w1, w1, w0, le 290cdc: 52800020 mov w0, #0x1 // =1 290ce0: 1ac12000 lsl w0, w0, w1 290ce4: b9030481 str w1, [x4, #0x304] 290ce8: f0000d61 adrp x1, 0x43f000 290cec: b900c420 str w0, [x1, #0xc4] 290cf0: 37f80142 tbnz w2, #0x1f, 0x290d18 290cf4: b00017a1 adrp x1, 0x585000 290cf8: 528003e0 mov w0, #0x1f // =31 290cfc: 71007c5f cmp w2, #0x1f 290d00: 1a80d042 csel w2, w2, w0, le 290d04: 52800020 mov w0, #0x1 // =1 290d08: b9030822 str w2, [x1, #0x308] 290d0c: f0000d61 adrp x1, 0x43f000 290d10: 1ac22000 lsl w0, w0, w2 290d14: b900c820 str w0, [x1, #0xc8] 290d18: 37f80143 tbnz w3, #0x1f, 0x290d40 290d1c: b00017a1 adrp x1, 0x585000 290d20: 528003e0 mov w0, #0x1f // =31 290d24: 71007c7f cmp w3, #0x1f 290d28: 1a80d063 csel w3, w3, w0, le 290d2c: 52800020 mov w0, #0x1 // =1 290d30: b9030c23 str w3, [x1, #0x30c] 290d34: f0000d61 adrp x1, 0x43f000 290d38: 1ac32000 lsl w0, w0, w3 290d3c: b900cc20 str w0, [x1, #0xcc] 290d40: d65f03c0 ret 0000000000290d44 : 290d44: 34000120 cbz w0, 0x290d68 290d48: 7100041f cmp w0, #0x1 290d4c: 540001a0 b.eq 0x290d80 290d50: 7100081f cmp w0, #0x2 290d54: 540001c0 b.eq 0x290d8c 290d58: 71000c1f cmp w0, #0x3 290d5c: 52800000 mov w0, #0x0 // =0 290d60: 540000a0 b.eq 0x290d74 290d64: d65f03c0 ret 290d68: b00017a0 adrp x0, 0x585000 290d6c: b9430000 ldr w0, [x0, #0x300] 290d70: d65f03c0 ret 290d74: b00017a0 adrp x0, 0x585000 290d78: b9430c00 ldr w0, [x0, #0x30c] 290d7c: d65f03c0 ret 290d80: b00017a0 adrp x0, 0x585000 290d84: b9430400 ldr w0, [x0, #0x304] 290d88: d65f03c0 ret 290d8c: b00017a0 adrp x0, 0x585000 290d90: b9430800 ldr w0, [x0, #0x308] 290d94: d65f03c0 ret 0000000000290d98 : 290d98: b0000c80 adrp x0, 0x421000 290d9c: 912c8000 add x0, x0, #0xb20 290da0: d65f03c0 ret 0000000000290da4 : 290da4: f2607c1f tst x0, #0xffffffff00000000 290da8: 54000160 b.eq 0x290dd4 290dac: f2503c1f tst x0, #0xffff000000000000 290db0: 54000320 b.eq 0x290e14 290db4: f2481c1f tst x0, #0xff00000000000000 290db8: 540003e0 b.eq 0x290e34 290dbc: d0000961 adrp x1, 0x3be000 290dc0: d378fc00 lsr x0, x0, #56 290dc4: 91348021 add x1, x1, #0xd20 290dc8: 38606820 ldrb w0, [x1, x0] 290dcc: 1100e000 add w0, w0, #0x38 290dd0: d65f03c0 ret 290dd4: f2703c1f tst x0, #0xffff0000 290dd8: 54000120 b.eq 0x290dfc 290ddc: f2681c1f tst x0, #0xff000000 290de0: 54000420 b.eq 0x290e64 290de4: d0000961 adrp x1, 0x3be000 290de8: 9358dc00 sbfx x0, x0, #24, #32 290dec: 91348021 add x1, x1, #0xd20 290df0: 38606820 ldrb w0, [x1, x0] 290df4: 11006000 add w0, w0, #0x18 290df8: d65f03c0 ret 290dfc: f2781c1f tst x0, #0xff00 290e00: 540003e1 b.ne 0x290e7c 290e04: d0000961 adrp x1, 0x3be000 290e08: 91348021 add x1, x1, #0xd20 290e0c: 3860c820 ldrb w0, [x1, w0, sxtw] 290e10: d65f03c0 ret 290e14: f2581c1f tst x0, #0xff0000000000 290e18: 540001a0 b.eq 0x290e4c 290e1c: d0000961 adrp x1, 0x3be000 290e20: d368fc00 lsr x0, x0, #40 290e24: 91348021 add x1, x1, #0xd20 290e28: 38606820 ldrb w0, [x1, x0] 290e2c: 1100a000 add w0, w0, #0x28 290e30: d65f03c0 ret 290e34: d0000961 adrp x1, 0x3be000 290e38: d370fc00 lsr x0, x0, #48 290e3c: 91348021 add x1, x1, #0xd20 290e40: 38606820 ldrb w0, [x1, x0] 290e44: 1100c000 add w0, w0, #0x30 290e48: d65f03c0 ret 290e4c: d0000961 adrp x1, 0x3be000 290e50: 9360fc00 asr x0, x0, #32 290e54: 91348021 add x1, x1, #0xd20 290e58: 38606820 ldrb w0, [x1, x0] 290e5c: 11008000 add w0, w0, #0x20 290e60: d65f03c0 ret 290e64: d0000961 adrp x1, 0x3be000 290e68: 9350bc00 sbfx x0, x0, #16, #32 290e6c: 91348021 add x1, x1, #0xd20 290e70: 38606820 ldrb w0, [x1, x0] 290e74: 11004000 add w0, w0, #0x10 290e78: d65f03c0 ret 290e7c: d0000961 adrp x1, 0x3be000 290e80: 93489c00 sbfx x0, x0, #8, #32 290e84: 91348021 add x1, x1, #0xd20 290e88: 38606820 ldrb w0, [x1, x0] 290e8c: 11002000 add w0, w0, #0x8 290e90: d65f03c0 ret 0000000000290e94 : 290e94: a9be7bfd stp x29, x30, [sp, #-0x20]! 290e98: 910003fd mov x29, sp 290e9c: b9400801 ldr w1, [x0, #0x8] 290ea0: f9000bf3 str x19, [sp, #0x10] 290ea4: 340000c1 cbz w1, 0x290ebc 290ea8: 51000433 sub w19, w1, #0x1 290eac: f9400000 ldr x0, [x0] 290eb0: f873d800 ldr x0, [x0, w19, sxtw #3] 290eb4: 97ffffbc bl 0x290da4 290eb8: 0b131801 add w1, w0, w19, lsl #6 290ebc: 2a0103e0 mov w0, w1 290ec0: f9400bf3 ldr x19, [sp, #0x10] 290ec4: a8c27bfd ldp x29, x30, [sp], #0x20 290ec8: d65f03c0 ret 0000000000290ecc : 290ecc: a9be7bfd stp x29, x30, [sp, #-0x20]! 290ed0: 910003fd mov x29, sp 290ed4: a90153f3 stp x19, x20, [sp, #0x10] 290ed8: b40001a0 cbz x0, 0x290f0c 290edc: aa0003f3 mov x19, x0 290ee0: f9400000 ldr x0, [x0] 290ee4: b40001e0 cbz x0, 0x290f20 290ee8: b9800e61 ldrsw x1, [x19, #0xc] 290eec: d37df021 lsl x1, x1, #3 290ef0: 97ffde83 bl 0x2888fc 290ef4: b9401674 ldr w20, [x19, #0x14] 290ef8: 36080114 tbz w20, #0x1, 0x290f18 290efc: aa1303e0 mov x0, x19 290f00: d2800301 mov x1, #0x18 // =24 290f04: 97ffde7e bl 0x2888fc 290f08: 37000174 tbnz w20, #0x0, 0x290f34 290f0c: a94153f3 ldp x19, x20, [sp, #0x10] 290f10: a8c27bfd ldp x29, x30, [sp], #0x20 290f14: d65f03c0 ret 290f18: f9400260 ldr x0, [x19] 290f1c: 97ffd23c bl 0x28580c 290f20: b9401674 ldr w20, [x19, #0x14] 290f24: aa1303e0 mov x0, x19 290f28: d2800301 mov x1, #0x18 // =24 290f2c: 97ffde74 bl 0x2888fc 290f30: 3607fef4 tbz w20, #0x0, 0x290f0c 290f34: aa1303e0 mov x0, x19 290f38: a94153f3 ldp x19, x20, [sp, #0x10] 290f3c: a8c27bfd ldp x29, x30, [sp], #0x20 290f40: 17ffd233 b 0x28580c 0000000000290f44 : 290f44: a9be7bfd stp x29, x30, [sp, #-0x20]! 290f48: 910003fd mov x29, sp 290f4c: f9000bf3 str x19, [sp, #0x10] 290f50: b4000140 cbz x0, 0x290f78 290f54: aa0003f3 mov x19, x0 290f58: f9400000 ldr x0, [x0] 290f5c: b9401661 ldr w1, [x19, #0x14] 290f60: b4000040 cbz x0, 0x290f68 290f64: 36080101 tbz w1, #0x1, 0x290f84 290f68: 37000141 tbnz w1, #0x0, 0x290f90 290f6c: 32110021 orr w1, w1, #0x8000 290f70: f900027f str xzr, [x19] 290f74: b9001661 str w1, [x19, #0x14] 290f78: f9400bf3 ldr x19, [sp, #0x10] 290f7c: a8c27bfd ldp x29, x30, [sp], #0x20 290f80: d65f03c0 ret 290f84: 97ffd222 bl 0x28580c 290f88: b9401661 ldr w1, [x19, #0x14] 290f8c: 3607ff01 tbz w1, #0x0, 0x290f6c 290f90: aa1303e0 mov x0, x19 290f94: f9400bf3 ldr x19, [sp, #0x10] 290f98: a8c27bfd ldp x29, x30, [sp], #0x20 290f9c: 17ffd21c b 0x28580c 0000000000290fa0 : 290fa0: a9007c1f stp xzr, xzr, [x0] 290fa4: f900081f str xzr, [x0, #0x10] 290fa8: d65f03c0 ret 0000000000290fac : 290fac: a9be7bfd stp x29, x30, [sp, #-0x20]! 290fb0: 52800300 mov w0, #0x18 // =24 290fb4: 52802202 mov w2, #0x110 // =272 290fb8: 910003fd mov x29, sp 290fbc: f9000bf3 str x19, [sp, #0x10] 290fc0: d0000973 adrp x19, 0x3be000 290fc4: 91398273 add x19, x19, #0xe60 290fc8: aa1303e1 mov x1, x19 290fcc: 97ffd146 bl 0x2854e4 290fd0: b4000160 cbz x0, 0x290ffc 290fd4: 10000263 adr x3, 0x291020 290fd8: 91002002 add x2, x0, #0x8 290fdc: aa0003e1 mov x1, x0 290fe0: 3dc00060 ldr q0, [x3] 290fe4: 3d800040 str q0, [x2] 290fe8: f900001f str xzr, [x0] 290fec: aa0103e0 mov x0, x1 290ff0: f9400bf3 ldr x19, [sp, #0x10] 290ff4: a8c27bfd ldp x29, x30, [sp], #0x20 290ff8: d65f03c0 ret 290ffc: 52800e21 mov w1, #0x71 // =113 291000: 52800060 mov w0, #0x3 // =3 291004: 52800822 mov w2, #0x41 // =65 291008: aa1303e3 mov x3, x19 29100c: 52802224 mov w4, #0x111 // =273 291010: 94005b22 bl 0x2a7c98 291014: d2800001 mov x1, #0x0 // =0 291018: 17fffff5 b 0x290fec 29101c: d503201f nop ... 29102c: 00000001 udf #0x1 0000000000291030 : 291030: a9bd7bfd stp x29, x30, [sp, #-0x30]! 291034: aa0003e4 mov x4, x0 291038: 910003fd mov x29, sp 29103c: b9400c05 ldr w5, [x0, #0xc] 291040: a90153f3 stp x19, x20, [sp, #0x10] 291044: f90013f5 str x21, [sp, #0x20] 291048: 6b0100bf cmp w5, w1 29104c: 540000cb b.lt 0x291064 291050: aa0403e0 mov x0, x4 291054: f94013f5 ldr x21, [sp, #0x20] 291058: a94153f3 ldp x19, x20, [sp, #0x10] 29105c: a8c37bfd ldp x29, x30, [sp], #0x30 291060: d65f03c0 ret 291064: 2a0103f4 mov w20, w1 291068: aa0003f3 mov x19, x0 29106c: 97fffe99 bl 0x290ad0 291070: aa0003f5 mov x21, x0 291074: b4000180 cbz x0, 0x2910a4 291078: f9400260 ldr x0, [x19] 29107c: b4000040 cbz x0, 0x291084 291080: 97ffd1e3 bl 0x28580c 291084: f9000275 str x21, [x19] 291088: aa1303e4 mov x4, x19 29108c: b9000e74 str w20, [x19, #0xc] 291090: aa0403e0 mov x0, x4 291094: a94153f3 ldp x19, x20, [sp, #0x10] 291098: f94013f5 ldr x21, [sp, #0x20] 29109c: a8c37bfd ldp x29, x30, [sp], #0x30 2910a0: d65f03c0 ret 2910a4: d2800004 mov x4, #0x0 // =0 2910a8: 17ffffea b 0x291050 00000000002910ac : 2910ac: a9be7bfd stp x29, x30, [sp, #-0x20]! 2910b0: eb01001f cmp x0, x1 2910b4: 910003fd mov x29, sp 2910b8: a90153f3 stp x19, x20, [sp, #0x10] 2910bc: aa0003f3 mov x19, x0 2910c0: 54000760 b.eq 0x2911ac 2910c4: aa0103f4 mov x20, x1 2910c8: b9400c02 ldr w2, [x0, #0xc] 2910cc: b9400821 ldr w1, [x1, #0x8] 2910d0: 6b02003f cmp w1, w2 2910d4: 5400080c b.gt 0x2911d4 2910d8: 13027c22 asr w2, w1, #2 2910dc: f9400268 ldr x8, [x19] 2910e0: 6b1f005f cmp w2, wzr 2910e4: f9400287 ldr x7, [x20] 2910e8: 5400042d b.le 0x29116c 2910ec: 7100185f cmp w2, #0x6 2910f0: 540007a9 b.ls 0x2911e4 2910f4: 910100e3 add x3, x7, #0x40 2910f8: 91010100 add x0, x8, #0x40 2910fc: eb03011f cmp x8, x3 291100: 1a9f37e3 cset w3, hs 291104: eb0000ff cmp x7, x0 291108: 1a9f37e0 cset w0, hs 29110c: 2a000060 orr w0, w3, w0 291110: 340006a0 cbz w0, 0x2911e4 291114: 51000445 sub w5, w2, #0x1 291118: d2800606 mov x6, #0x30 // =48 29111c: 52800402 mov w2, #0x20 // =32 291120: aa0803e3 mov x3, x8 291124: 910040e0 add x0, x7, #0x10 291128: 9ba218a2 umaddl x2, w5, w2, x6 29112c: 8b0200e6 add x6, x7, x2 291130: d1004004 sub x4, x0, #0x10 291134: aa0303e2 mov x2, x3 291138: 3dc00000 ldr q0, [x0] 29113c: 91008000 add x0, x0, #0x20 291140: 3dc00081 ldr q1, [x4] 291144: eb06001f cmp x0, x6 291148: 91008063 add x3, x3, #0x20 29114c: 3c810441 str q1, [x2], #0x10 291150: 3d800040 str q0, [x2] 291154: 54fffee1 b.ne 0x291130 291158: 93407ca2 sxtw x2, w5 29115c: 91000442 add x2, x2, #0x1 291160: d37be842 lsl x2, x2, #5 291164: 8b020108 add x8, x8, x2 291168: 8b0200e7 add x7, x7, x2 29116c: 12000420 and w0, w1, #0x3 291170: 7100081f cmp w0, #0x2 291174: 54000260 b.eq 0x2911c0 291178: 71000c1f cmp w0, #0x3 29117c: 540001e0 b.eq 0x2911b8 291180: 7100041f cmp w0, #0x1 291184: 54000220 b.eq 0x2911c8 291188: b9401680 ldr w0, [x20, #0x14] 29118c: 36100080 tbz w0, #0x2, 0x29119c 291190: b9401660 ldr w0, [x19, #0x14] 291194: 321e0000 orr w0, w0, #0x4 291198: b9001660 str w0, [x19, #0x14] 29119c: b9401282 ldr w2, [x20, #0x10] 2911a0: aa1303e0 mov x0, x19 2911a4: b9000a61 str w1, [x19, #0x8] 2911a8: b9001262 str w2, [x19, #0x10] 2911ac: a94153f3 ldp x19, x20, [sp, #0x10] 2911b0: a8c27bfd ldp x29, x30, [sp], #0x20 2911b4: d65f03c0 ret 2911b8: f94008e0 ldr x0, [x7, #0x10] 2911bc: f9000900 str x0, [x8, #0x10] 2911c0: f94004e0 ldr x0, [x7, #0x8] 2911c4: f9000500 str x0, [x8, #0x8] 2911c8: f94000e0 ldr x0, [x7] 2911cc: f9000100 str x0, [x8] 2911d0: 17ffffee b 0x291188 2911d4: 97ffff97 bl 0x291030 2911d8: b4fffea0 cbz x0, 0x2911ac 2911dc: b9400a81 ldr w1, [x20, #0x8] 2911e0: 17ffffbe b 0x2910d8 2911e4: aa0703e6 mov x6, x7 2911e8: aa0803e5 mov x5, x8 2911ec: 2a0203e4 mov w4, w2 2911f0: aa0603e3 mov x3, x6 2911f4: aa0503e0 mov x0, x5 2911f8: 71000484 subs w4, w4, #0x1 2911fc: 910080a5 add x5, x5, #0x20 291200: 3cc10461 ldr q1, [x3], #0x10 291204: 910080c6 add x6, x6, #0x20 291208: 3dc00060 ldr q0, [x3] 29120c: 3c810401 str q1, [x0], #0x10 291210: 3d800000 str q0, [x0] 291214: 54fffee1 b.ne 0x2911f0 291218: 51000445 sub w5, w2, #0x1 29121c: 17ffffcf b 0x291158 0000000000291220 : 291220: a9bd7bfd stp x29, x30, [sp, #-0x30]! 291224: 910003fd mov x29, sp 291228: a90153f3 stp x19, x20, [sp, #0x10] 29122c: b40001c0 cbz x0, 0x291264 291230: f90017a0 str x0, [x29, #0x28] 291234: 97ffff5e bl 0x290fac 291238: aa0003f4 mov x20, x0 29123c: b4000140 cbz x0, 0x291264 291240: f94017a1 ldr x1, [x29, #0x28] 291244: 97ffff9a bl 0x2910ac 291248: aa0003f3 mov x19, x0 29124c: b4000100 cbz x0, 0x29126c 291250: aa1403f3 mov x19, x20 291254: aa1303e0 mov x0, x19 291258: a94153f3 ldp x19, x20, [sp, #0x10] 29125c: a8c37bfd ldp x29, x30, [sp], #0x30 291260: d65f03c0 ret 291264: d2800013 mov x19, #0x0 // =0 291268: 17fffffb b 0x291254 29126c: aa1403e0 mov x0, x20 291270: 97ffff35 bl 0x290f44 291274: 17fffff8 b 0x291254 0000000000291278 : 291278: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29127c: 910003fd mov x29, sp 291280: b9400c04 ldr w4, [x0, #0xc] 291284: a90153f3 stp x19, x20, [sp, #0x10] 291288: a9025bf5 stp x21, x22, [sp, #0x20] 29128c: 6b01009f cmp w4, w1 291290: 5400028a b.ge 0x2912e0 291294: 2a0103f4 mov w20, w1 291298: aa0003f3 mov x19, x0 29129c: 97fffe0d bl 0x290ad0 2912a0: aa0003f6 mov x22, x0 2912a4: b4000260 cbz x0, 0x2912f0 2912a8: 97ffff41 bl 0x290fac 2912ac: aa0003f5 mov x21, x0 2912b0: b4000240 cbz x0, 0x2912f8 2912b4: b9400a61 ldr w1, [x19, #0x8] 2912b8: b9401260 ldr w0, [x19, #0x10] 2912bc: b90012a0 str w0, [x21, #0x10] 2912c0: b9000aa1 str w1, [x21, #0x8] 2912c4: b9000eb4 str w20, [x21, #0xc] 2912c8: f90002b6 str x22, [x21] 2912cc: aa1503e0 mov x0, x21 2912d0: a94153f3 ldp x19, x20, [sp, #0x10] 2912d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2912d8: a8c37bfd ldp x29, x30, [sp], #0x30 2912dc: d65f03c0 ret 2912e0: a94153f3 ldp x19, x20, [sp, #0x10] 2912e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2912e8: a8c37bfd ldp x29, x30, [sp], #0x30 2912ec: 17ffffcd b 0x291220 2912f0: d2800015 mov x21, #0x0 // =0 2912f4: 17fffff6 b 0x2912cc 2912f8: aa1603e0 mov x0, x22 2912fc: 97ffd144 bl 0x28580c 291300: 17fffff3 b 0x2912cc 0000000000291304 : 291304: b9401403 ldr w3, [x0, #0x14] 291308: b9401422 ldr w2, [x1, #0x14] 29130c: f940002b ldr x11, [x1] 291310: 12000064 and w4, w3, #0x1 291314: b940082a ldr w10, [x1, #0x8] 291318: 121f0045 and w5, w2, #0x2 29131c: b9400c29 ldr w9, [x1, #0xc] 291320: 121f0063 and w3, w3, #0x2 291324: b9401028 ldr w8, [x1, #0x10] 291328: 12000042 and w2, w2, #0x1 29132c: f9400007 ldr x7, [x0] 291330: 2a0400a4 orr w4, w5, w4 291334: b9400806 ldr w6, [x0, #0x8] 291338: 2a020062 orr w2, w3, w2 29133c: b9400c05 ldr w5, [x0, #0xc] 291340: b9401003 ldr w3, [x0, #0x10] 291344: f900000b str x11, [x0] 291348: b900080a str w10, [x0, #0x8] 29134c: b9000c09 str w9, [x0, #0xc] 291350: b9001008 str w8, [x0, #0x10] 291354: f9000027 str x7, [x1] 291358: b9000826 str w6, [x1, #0x8] 29135c: b9000c25 str w5, [x1, #0xc] 291360: b9001023 str w3, [x1, #0x10] 291364: b9001404 str w4, [x0, #0x14] 291368: b9001422 str w2, [x1, #0x14] 29136c: d65f03c0 ret 0000000000291370 : 291370: a9be7bfd stp x29, x30, [sp, #-0x20]! 291374: 910003fd mov x29, sp 291378: f9000bf3 str x19, [sp, #0x10] 29137c: aa0003f3 mov x19, x0 291380: f9400000 ldr x0, [x0] 291384: b4000080 cbz x0, 0x291394 291388: b9800e61 ldrsw x1, [x19, #0xc] 29138c: d37df021 lsl x1, x1, #3 291390: 97ffdd5b bl 0x2888fc 291394: b9000a7f str wzr, [x19, #0x8] 291398: b900127f str wzr, [x19, #0x10] 29139c: f9400bf3 ldr x19, [sp, #0x10] 2913a0: a8c27bfd ldp x29, x30, [sp], #0x20 2913a4: d65f03c0 ret 00000000002913a8 : 2913a8: aa0003e1 mov x1, x0 2913ac: 92800000 mov x0, #-0x1 // =-1 2913b0: b9400822 ldr w2, [x1, #0x8] 2913b4: 7100045f cmp w2, #0x1 2913b8: 5400004d b.le 0x2913c0 2913bc: d65f03c0 ret 2913c0: d2800000 mov x0, #0x0 // =0 2913c4: 54ffffc1 b.ne 0x2913bc 2913c8: f9400020 ldr x0, [x1] 2913cc: f9400000 ldr x0, [x0] 2913d0: d65f03c0 ret 00000000002913d4 : 2913d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2913d8: 910003fd mov x29, sp 2913dc: a90153f3 stp x19, x20, [sp, #0x10] 2913e0: aa0103f4 mov x20, x1 2913e4: b9400c01 ldr w1, [x0, #0xc] 2913e8: aa0003f3 mov x19, x0 2913ec: 6b1f003f cmp w1, wzr 2913f0: 5400016d b.le 0x29141c 2913f4: f9400262 ldr x2, [x19] 2913f8: eb1f029f cmp x20, xzr 2913fc: b900127f str wzr, [x19, #0x10] 291400: 1a9f07e1 cset w1, ne 291404: 52800020 mov w0, #0x1 // =1 291408: f9000054 str x20, [x2] 29140c: b9000a61 str w1, [x19, #0x8] 291410: a94153f3 ldp x19, x20, [sp, #0x10] 291414: a8c27bfd ldp x29, x30, [sp], #0x20 291418: d65f03c0 ret 29141c: 52800021 mov w1, #0x1 // =1 291420: 97ffff04 bl 0x291030 291424: b5fffe80 cbnz x0, 0x2913f4 291428: a94153f3 ldp x19, x20, [sp, #0x10] 29142c: a8c27bfd ldp x29, x30, [sp], #0x20 291430: d65f03c0 ret 0000000000291434 : 291434: a9bb7bfd stp x29, x30, [sp, #-0x50]! 291438: 910003fd mov x29, sp 29143c: a90153f3 stp x19, x20, [sp, #0x10] 291440: a90363f7 stp x23, x24, [sp, #0x30] 291444: a9025bf5 stp x21, x22, [sp, #0x20] 291448: aa0003f4 mov x20, x0 29144c: d2800018 mov x24, #0x0 // =0 291450: b40008c2 cbz x2, 0x291568 291454: 340005a1 cbz w1, 0x291508 291458: 51000433 sub w19, w1, #0x1 29145c: b9400c40 ldr w0, [x2, #0xc] 291460: 53037e75 lsr w21, w19, #3 291464: 110006b5 add w21, w21, #0x1 291468: 6b0002bf cmp w21, w0 29146c: 2a1503f6 mov w22, w21 291470: 540005cc b.gt 0x291528 291474: 2a1303e4 mov w4, w19 291478: 12000a61 and w1, w19, #0x7 29147c: 91000484 add x4, x4, #0x1 291480: f9400040 ldr x0, [x2] 291484: b9000855 str w21, [x2, #0x8] 291488: 8b040284 add x4, x20, x4 29148c: b900105f str wzr, [x2, #0x10] 291490: 2a1503e5 mov w5, w21 291494: d2800013 mov x19, #0x0 // =0 291498: 14000004 b 0x2914a8 29149c: eb04029f cmp x20, x4 2914a0: 51000421 sub w1, w1, #0x1 2914a4: 54000140 b.eq 0x2914cc 2914a8: 38401683 ldrb w3, [x20], #0x1 2914ac: aa132073 orr x19, x3, x19, lsl #8 2914b0: 35ffff61 cbnz w1, 0x29149c 2914b4: 510004a5 sub w5, w5, #0x1 2914b8: eb04029f cmp x20, x4 2914bc: 528000e1 mov w1, #0x7 // =7 2914c0: f8255813 str x19, [x0, w5, uxtw #3] 2914c4: d2800013 mov x19, #0x0 // =0 2914c8: 54ffff01 b.ne 0x2914a8 2914cc: 928000e1 mov x1, #-0x8 // =-8 2914d0: 8b354c35 add x21, x1, w21, uxtw #3 2914d4: 8b150000 add x0, x0, x21 2914d8: f85f8401 ldr x1, [x0], #-0x8 2914dc: b5000061 cbnz x1, 0x2914e8 2914e0: 710006d6 subs w22, w22, #0x1 2914e4: 54ffffa1 b.ne 0x2914d8 2914e8: b9000856 str w22, [x2, #0x8] 2914ec: aa0203f7 mov x23, x2 2914f0: aa1703e0 mov x0, x23 2914f4: a94153f3 ldp x19, x20, [sp, #0x10] 2914f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2914fc: a94363f7 ldp x23, x24, [sp, #0x30] 291500: a8c57bfd ldp x29, x30, [sp], #0x50 291504: d65f03c0 ret 291508: b900085f str wzr, [x2, #0x8] 29150c: aa0203f7 mov x23, x2 291510: aa1703e0 mov x0, x23 291514: a94153f3 ldp x19, x20, [sp, #0x10] 291518: a9425bf5 ldp x21, x22, [sp, #0x20] 29151c: a94363f7 ldp x23, x24, [sp, #0x30] 291520: a8c57bfd ldp x29, x30, [sp], #0x50 291524: d65f03c0 ret 291528: aa0203e0 mov x0, x2 29152c: 2a1503e1 mov w1, w21 291530: f90027a2 str x2, [x29, #0x48] 291534: 97fffebf bl 0x291030 291538: aa0003f7 mov x23, x0 29153c: f94027a2 ldr x2, [x29, #0x48] 291540: b5fff9a0 cbnz x0, 0x291474 291544: b40001f8 cbz x24, 0x291580 291548: aa1803e0 mov x0, x24 29154c: 97fffe7e bl 0x290f44 291550: aa1703e0 mov x0, x23 291554: a94153f3 ldp x19, x20, [sp, #0x10] 291558: a9425bf5 ldp x21, x22, [sp, #0x20] 29155c: a94363f7 ldp x23, x24, [sp, #0x30] 291560: a8c57bfd ldp x29, x30, [sp], #0x50 291564: d65f03c0 ret 291568: f90027a1 str x1, [x29, #0x48] 29156c: 97fffe90 bl 0x290fac 291570: f94027a1 ldr x1, [x29, #0x48] 291574: aa0003f8 mov x24, x0 291578: aa0003e2 mov x2, x0 29157c: b5fff6c0 cbnz x0, 0x291454 291580: d2800017 mov x23, #0x0 // =0 291584: aa1703e0 mov x0, x23 291588: a94153f3 ldp x19, x20, [sp, #0x10] 29158c: a9425bf5 ldp x21, x22, [sp, #0x20] 291590: a94363f7 ldp x23, x24, [sp, #0x30] 291594: a8c57bfd ldp x29, x30, [sp], #0x50 291598: d65f03c0 ret 000000000029159c : 29159c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2915a0: 910003fd mov x29, sp 2915a4: f9000bf3 str x19, [sp, #0x10] 2915a8: aa0003f3 mov x19, x0 2915ac: f90017a1 str x1, [x29, #0x28] 2915b0: 97fffe39 bl 0x290e94 2915b4: 11003803 add w3, w0, #0xe 2915b8: 31001c00 adds w0, w0, #0x7 2915bc: 1a804060 csel w0, w3, w0, mi 2915c0: f94017a1 ldr x1, [x29, #0x28] 2915c4: 13037c00 asr w0, w0, #3 2915c8: 51000402 sub w2, w0, #0x1 2915cc: 34000240 cbz w0, 0x291614 2915d0: 6b1f005f cmp w2, wzr 2915d4: 11001c44 add w4, w2, #0x7 2915d8: 1a82b084 csel w4, w4, w2, lt 2915dc: 131f7c45 asr w5, w2, #31 2915e0: f9400266 ldr x6, [x19] 2915e4: 531d7ca5 lsr w5, w5, #29 2915e8: 13037c84 asr w4, w4, #3 2915ec: 0b050043 add w3, w2, w5 2915f0: 12000863 and w3, w3, #0x7 2915f4: 51000442 sub w2, w2, #0x1 2915f8: 4b050063 sub w3, w3, w5 2915fc: 3100045f cmn w2, #0x1 291600: f864d8c4 ldr x4, [x6, w4, sxtw #3] 291604: 531d7063 lsl w3, w3, #3 291608: 9ac32483 lsr x3, x4, x3 29160c: 38001423 strb w3, [x1], #0x1 291610: 54fffe01 b.ne 0x2915d0 291614: f9400bf3 ldr x19, [sp, #0x10] 291618: a8c37bfd ldp x29, x30, [sp], #0x30 29161c: d65f03c0 ret 0000000000291620 : 291620: b9400802 ldr w2, [x0, #0x8] 291624: b9400824 ldr w4, [x1, #0x8] 291628: 6b040044 subs w4, w2, w4 29162c: 540002c1 b.ne 0x291684 291630: 71000442 subs w2, w2, #0x1 291634: f9400003 ldr x3, [x0] 291638: f9400026 ldr x6, [x1] 29163c: 54000244 b.mi 0x291684 291640: f862d865 ldr x5, [x3, w2, sxtw #3] 291644: 937d7c40 sbfiz x0, x2, #3, #32 291648: f862d8c4 ldr x4, [x6, w2, sxtw #3] 29164c: eb0400bf cmp x5, x4 291650: 540001e1 b.ne 0x29168c 291654: d1002000 sub x0, x0, #0x8 291658: 8b000061 add x1, x3, x0 29165c: 8b0000c0 add x0, x6, x0 291660: 14000005 b 0x291674 291664: f85f8425 ldr x5, [x1], #-0x8 291668: f85f8404 ldr x4, [x0], #-0x8 29166c: eb0400bf cmp x5, x4 291670: 540000e1 b.ne 0x29168c 291674: 51000442 sub w2, w2, #0x1 291678: 3100045f cmn w2, #0x1 29167c: 54ffff41 b.ne 0x291664 291680: 52800004 mov w4, #0x0 // =0 291684: 2a0403e0 mov w0, w4 291688: d65f03c0 ret 29168c: eb0400bf cmp x5, x4 291690: 52800024 mov w4, #0x1 // =1 291694: 5a9f8084 csinv w4, w4, wzr, hi 291698: 2a0403e0 mov w0, w4 29169c: d65f03c0 ret 00000000002916a0 : 2916a0: b4000160 cbz x0, 0x2916cc 2916a4: b4000141 cbz x1, 0x2916cc 2916a8: b9401002 ldr w2, [x0, #0x10] 2916ac: b9401023 ldr w3, [x1, #0x10] 2916b0: 6b03005f cmp w2, w3 2916b4: 54000160 b.eq 0x2916e0 2916b8: 6b1f005f cmp w2, wzr 2916bc: 12800002 mov w2, #-0x1 // =-1 2916c0: 1a9f1442 csinc w2, w2, wzr, ne 2916c4: 2a0203e0 mov w0, w2 2916c8: d65f03c0 ret 2916cc: b5000580 cbnz x0, 0x29177c 2916d0: eb1f003f cmp x1, xzr 2916d4: 1a9f07e2 cset w2, ne 2916d8: 2a0203e0 mov w0, w2 2916dc: d65f03c0 ret 2916e0: 6b1f005f cmp w2, wzr 2916e4: b9400803 ldr w3, [x0, #0x8] 2916e8: b9400824 ldr w4, [x1, #0x8] 2916ec: 12800006 mov w6, #-0x1 // =-1 2916f0: 1a9f04c6 csinc w6, w6, wzr, eq 2916f4: 52800025 mov w5, #0x1 // =1 2916f8: 6b1f005f cmp w2, wzr 2916fc: 5a9f00a5 csinv w5, w5, wzr, eq 291700: 6b04007f cmp w3, w4 291704: 2a0503e2 mov w2, w5 291708: 54fffe8c b.gt 0x2916d8 29170c: 2a0603e2 mov w2, w6 291710: 54fffe4b b.lt 0x2916d8 291714: 71000463 subs w3, w3, #0x1 291718: 540002e4 b.mi 0x291774 29171c: f9400004 ldr x4, [x0] 291720: 937d7c60 sbfiz x0, x3, #3, #32 291724: f9400021 ldr x1, [x1] 291728: f863d888 ldr x8, [x4, w3, sxtw #3] 29172c: f863d827 ldr x7, [x1, w3, sxtw #3] 291730: eb07011f cmp x8, x7 291734: 54000288 b.hi 0x291784 291738: 54fffd03 b.lo 0x2916d8 29173c: d1002002 sub x2, x0, #0x8 291740: 8b020084 add x4, x4, x2 291744: 8b020022 add x2, x1, x2 291748: 14000008 b 0x291768 29174c: d1002042 sub x2, x2, #0x8 291750: f9400081 ldr x1, [x4] 291754: f9400440 ldr x0, [x2, #0x8] 291758: d1002084 sub x4, x4, #0x8 29175c: eb00003f cmp x1, x0 291760: 54000128 b.hi 0x291784 291764: 54000143 b.lo 0x29178c 291768: 51000463 sub w3, w3, #0x1 29176c: 3100047f cmn w3, #0x1 291770: 54fffee1 b.ne 0x29174c 291774: 52800002 mov w2, #0x0 // =0 291778: 17ffffd8 b 0x2916d8 29177c: 12800002 mov w2, #-0x1 // =-1 291780: 17ffffd6 b 0x2916d8 291784: 2a0503e2 mov w2, w5 291788: 17ffffd4 b 0x2916d8 29178c: 2a0603e2 mov w2, w6 291790: 17ffffd2 b 0x2916d8 0000000000291794 : 291794: a9bc7bfd stp x29, x30, [sp, #-0x40]! 291798: 910003fd mov x29, sp 29179c: a90153f3 stp x19, x20, [sp, #0x10] 2917a0: a9025bf5 stp x21, x22, [sp, #0x20] 2917a4: f9001bf7 str x23, [sp, #0x30] 2917a8: 37f804a1 tbnz w1, #0x1f, 0x29183c 2917ac: b9400803 ldr w3, [x0, #0x8] 2917b0: 13067c34 asr w20, w1, #6 2917b4: 12001433 and w19, w1, #0x3f 2917b8: 6b03029f cmp w20, w3 2917bc: 5400018a b.ge 0x2917ec 2917c0: f9400016 ldr x22, [x0] 2917c4: f874dac2 ldr x2, [x22, w20, sxtw #3] 2917c8: d2800020 mov x0, #0x1 // =1 2917cc: 9ad32013 lsl x19, x0, x19 2917d0: f9401bf7 ldr x23, [sp, #0x30] 2917d4: aa130053 orr x19, x2, x19 2917d8: f834dad3 str x19, [x22, w20, sxtw #3] 2917dc: a94153f3 ldp x19, x20, [sp, #0x10] 2917e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2917e4: a8c47bfd ldp x29, x30, [sp], #0x40 2917e8: d65f03c0 ret 2917ec: b9400c01 ldr w1, [x0, #0xc] 2917f0: aa0003f5 mov x21, x0 2917f4: 11000697 add w23, w20, #0x1 2917f8: 6b01029f cmp w20, w1 2917fc: 540001aa b.ge 0x291830 291800: 4b030280 sub w0, w20, w3 291804: 6b03029f cmp w20, w3 291808: 91000400 add x0, x0, #0x1 29180c: d2800102 mov x2, #0x8 // =8 291810: d37df000 lsl x0, x0, #3 291814: 52800001 mov w1, #0x0 // =0 291818: 9a82a002 csel x2, x0, x2, ge 29181c: f94002b6 ldr x22, [x21] 291820: 8b23cec0 add x0, x22, w3, sxtw #3 291824: 97f86feb bl 0xad7d0 291828: b9000ab7 str w23, [x21, #0x8] 29182c: 17ffffe6 b 0x2917c4 291830: 2a1703e1 mov w1, w23 291834: 97fffdff bl 0x291030 291838: b50000e0 cbnz x0, 0x291854 29183c: 52800000 mov w0, #0x0 // =0 291840: f9401bf7 ldr x23, [sp, #0x30] 291844: a94153f3 ldp x19, x20, [sp, #0x10] 291848: a9425bf5 ldp x21, x22, [sp, #0x20] 29184c: a8c47bfd ldp x29, x30, [sp], #0x40 291850: d65f03c0 ret 291854: b9400aa3 ldr w3, [x21, #0x8] 291858: 6b03029f cmp w20, w3 29185c: 54fffd2a b.ge 0x291800 291860: f94002b6 ldr x22, [x21] 291864: b9000ab7 str w23, [x21, #0x8] 291868: 17ffffd7 b 0x2917c4 000000000029186c : 29186c: 37f80381 tbnz w1, #0x1f, 0x2918dc 291870: b9400802 ldr w2, [x0, #0x8] 291874: 13067c24 asr w4, w1, #6 291878: 52800003 mov w3, #0x0 // =0 29187c: 6b02009f cmp w4, w2 291880: 540002aa b.ge 0x2918d4 291884: f9400005 ldr x5, [x0] 291888: d2800023 mov x3, #0x1 // =1 29188c: 12001421 and w1, w1, #0x3f 291890: 6b1f005f cmp w2, wzr 291894: 9ac12061 lsl x1, x3, x1 291898: f864d8a3 ldr x3, [x5, w4, sxtw #3] 29189c: 8a210061 bic x1, x3, x1 2918a0: f824d8a1 str x1, [x5, w4, sxtw #3] 2918a4: 5400012d b.le 0x2918c8 2918a8: 928000e1 mov x1, #-0x8 // =-8 2918ac: 8b22cc21 add x1, x1, w2, sxtw #3 2918b0: 8b0100a1 add x1, x5, x1 2918b4: f85f8423 ldr x3, [x1], #-0x8 2918b8: b5000063 cbnz x3, 0x2918c4 2918bc: 71000442 subs w2, w2, #0x1 2918c0: 54ffffa1 b.ne 0x2918b4 2918c4: b9000802 str w2, [x0, #0x8] 2918c8: 52800023 mov w3, #0x1 // =1 2918cc: 35000042 cbnz w2, 0x2918d4 2918d0: b900101f str wzr, [x0, #0x10] 2918d4: 2a0303e0 mov w0, w3 2918d8: d65f03c0 ret 2918dc: 52800003 mov w3, #0x0 // =0 2918e0: 2a0303e0 mov w0, w3 2918e4: d65f03c0 ret 00000000002918e8 : 2918e8: aa0003e2 mov x2, x0 2918ec: 37f80181 tbnz w1, #0x1f, 0x29191c 2918f0: b9400844 ldr w4, [x2, #0x8] 2918f4: 13067c23 asr w3, w1, #6 2918f8: 52800000 mov w0, #0x0 // =0 2918fc: 6b04007f cmp w3, w4 291900: 540000ca b.ge 0x291918 291904: f9400040 ldr x0, [x2] 291908: 12001421 and w1, w1, #0x3f 29190c: f863d800 ldr x0, [x0, w3, sxtw #3] 291910: 9ac12400 lsr x0, x0, x1 291914: 12000000 and w0, w0, #0x1 291918: d65f03c0 ret 29191c: 52800000 mov w0, #0x0 // =0 291920: d65f03c0 ret 0000000000291924 : 291924: 37f80461 tbnz w1, #0x1f, 0x2919b0 291928: b9400802 ldr w2, [x0, #0x8] 29192c: 13067c23 asr w3, w1, #6 291930: 52800004 mov w4, #0x0 // =0 291934: 6b02007f cmp w3, w2 291938: 5400026a b.ge 0x291984 29193c: 72001421 ands w1, w1, #0x3f 291940: 54000261 b.ne 0x29198c 291944: b9000803 str w3, [x0, #0x8] 291948: 2a0303e2 mov w2, w3 29194c: 6b1f005f cmp w2, wzr 291950: 5400014d b.le 0x291978 291954: f9400003 ldr x3, [x0] 291958: 928000e1 mov x1, #-0x8 // =-8 29195c: 8b22cc21 add x1, x1, w2, sxtw #3 291960: 8b010061 add x1, x3, x1 291964: f85f8423 ldr x3, [x1], #-0x8 291968: b5000063 cbnz x3, 0x291974 29196c: 71000442 subs w2, w2, #0x1 291970: 54ffffa1 b.ne 0x291964 291974: b9000802 str w2, [x0, #0x8] 291978: 52800024 mov w4, #0x1 // =1 29197c: 35000042 cbnz w2, 0x291984 291980: b900101f str wzr, [x0, #0x10] 291984: 2a0403e0 mov w0, w4 291988: d65f03c0 ret 29198c: f9400005 ldr x5, [x0] 291990: 92800004 mov x4, #-0x1 // =-1 291994: 9ac12081 lsl x1, x4, x1 291998: 11000462 add w2, w3, #0x1 29199c: b9000802 str w2, [x0, #0x8] 2919a0: f863d8a4 ldr x4, [x5, w3, sxtw #3] 2919a4: 8a210081 bic x1, x4, x1 2919a8: f823d8a1 str x1, [x5, w3, sxtw #3] 2919ac: 17ffffe8 b 0x29194c 2919b0: 52800004 mov w4, #0x0 // =0 2919b4: 2a0403e0 mov w0, w4 2919b8: d65f03c0 ret 00000000002919bc : 2919bc: 52800002 mov w2, #0x0 // =0 2919c0: 34000081 cbz w1, 0x2919d0 2919c4: b9400801 ldr w1, [x0, #0x8] 2919c8: 6b1f003f cmp w1, wzr 2919cc: 1a9f07e2 cset w2, ne 2919d0: b9001002 str w2, [x0, #0x10] 2919d4: d65f03c0 ret 00000000002919d8 : 2919d8: 928000e3 mov x3, #-0x8 // =-8 2919dc: 8b22cc63 add x3, x3, w2, sxtw #3 2919e0: f8636804 ldr x4, [x0, x3] 2919e4: f8636823 ldr x3, [x1, x3] 2919e8: eb03009f cmp x4, x3 2919ec: 54000080 b.eq 0x2919fc 2919f0: 12800000 mov w0, #-0x1 // =-1 2919f4: 1a9f9400 csinc w0, w0, wzr, ls 2919f8: d65f03c0 ret 2919fc: 71000842 subs w2, w2, #0x2 291a00: 54000224 b.mi 0x291a44 291a04: f862d805 ldr x5, [x0, w2, sxtw #3] 291a08: 937d7c43 sbfiz x3, x2, #3, #32 291a0c: f862d824 ldr x4, [x1, w2, sxtw #3] 291a10: eb0400bf cmp x5, x4 291a14: 540001c1 b.ne 0x291a4c 291a18: d1002063 sub x3, x3, #0x8 291a1c: 8b030000 add x0, x0, x3 291a20: 8b030021 add x1, x1, x3 291a24: 14000005 b 0x291a38 291a28: f85f8405 ldr x5, [x0], #-0x8 291a2c: f85f8424 ldr x4, [x1], #-0x8 291a30: eb0400bf cmp x5, x4 291a34: 540000c1 b.ne 0x291a4c 291a38: 51000442 sub w2, w2, #0x1 291a3c: 3100045f cmn w2, #0x1 291a40: 54ffff41 b.ne 0x291a28 291a44: 52800000 mov w0, #0x0 // =0 291a48: d65f03c0 ret 291a4c: eb0400bf cmp x5, x4 291a50: 17ffffe8 b 0x2919f0 0000000000291a54 : 291a54: 6b1f007f cmp w3, wzr 291a58: 51000444 sub w4, w2, #0x1 291a5c: 5400022b b.lt 0x291aa0 291a60: 540001a0 b.eq 0x291a94 291a64: 51000465 sub w5, w3, #0x1 291a68: 93407c63 sxtw x3, w3 291a6c: 8b24c063 add x3, x3, w4, sxtw 291a70: cb050065 sub x5, x3, x5 291a74: 8b030c03 add x3, x0, x3, lsl #3 291a78: 8b050c05 add x5, x0, x5, lsl #3 291a7c: d10020a5 sub x5, x5, #0x8 291a80: f9400064 ldr x4, [x3] 291a84: d1002063 sub x3, x3, #0x8 291a88: eb05007f cmp x3, x5 291a8c: b5000064 cbnz x4, 0x291a98 291a90: 54ffff81 b.ne 0x291a80 291a94: 17ffffd1 b 0x2919d8 291a98: 52800020 mov w0, #0x1 // =1 291a9c: d65f03c0 ret 291aa0: 93407c84 sxtw x4, w4 291aa4: 2a2303e5 mvn w5, w3 291aa8: cb23c083 sub x3, x4, w3, sxtw 291aac: cb254065 sub x5, x3, w5, uxtw 291ab0: 8b030c23 add x3, x1, x3, lsl #3 291ab4: 8b050c25 add x5, x1, x5, lsl #3 291ab8: d10020a5 sub x5, x5, #0x8 291abc: d1002063 sub x3, x3, #0x8 291ac0: f9400464 ldr x4, [x3, #0x8] 291ac4: eb05007f cmp x3, x5 291ac8: b50000c4 cbnz x4, 0x291ae0 291acc: 54fffe40 b.eq 0x291a94 291ad0: f9400064 ldr x4, [x3] 291ad4: d1002063 sub x3, x3, #0x8 291ad8: eb05007f cmp x3, x5 291adc: b4ffff84 cbz x4, 0x291acc 291ae0: 12800000 mov w0, #-0x1 // =-1 291ae4: d65f03c0 ret 0000000000291ae8 : 291ae8: b9400825 ldr w5, [x1, #0x8] 291aec: cb0003e0 neg x0, x0 291af0: b9400844 ldr w4, [x2, #0x8] 291af4: 937ffc00 asr x0, x0, #63 291af8: 51000466 sub w6, w3, #0x1 291afc: 4a0400a4 eor w4, w5, w4 291b00: 710024df cmp w6, #0x9 291b04: 93407c84 sxtw x4, w4 291b08: 8a040004 and x4, x0, x4 291b0c: 4a0400a5 eor w5, w5, w4 291b10: b9000825 str w5, [x1, #0x8] 291b14: b9400845 ldr w5, [x2, #0x8] 291b18: 4a0400a4 eor w4, w5, w4 291b1c: b9000844 str w4, [x2, #0x8] 291b20: 54000909 b.ls 0x291c40 291b24: 7100287f cmp w3, #0xa 291b28: 5400098d b.le 0x291c58 291b2c: 51002869 sub w9, w3, #0xa 291b30: f9400024 ldr x4, [x1] 291b34: 7100153f cmp w9, #0x5 291b38: f9400041 ldr x1, [x2] 291b3c: 91014087 add x7, x4, #0x50 291b40: 91014022 add x2, x1, #0x50 291b44: 540017e9 b.ls 0x291e40 291b48: 91018026 add x6, x1, #0x60 291b4c: 91018085 add x5, x4, #0x60 291b50: eb0600ff cmp x7, x6 291b54: 1a9f37e6 cset w6, hs 291b58: eb05005f cmp x2, x5 291b5c: 1a9f37e5 cset w5, hs 291b60: 2a0500c5 orr w5, w6, w5 291b64: 340016e5 cbz w5, 0x291e40 291b68: d3430c42 ubfx x2, x2, #3, #1 291b6c: 6b02013f cmp w9, w2 291b70: 1a829122 csel w2, w9, w2, ls 291b74: 34001622 cbz w2, 0x291e38 291b78: f9402886 ldr x6, [x4, #0x50] 291b7c: 52800165 mov w5, #0xb // =11 291b80: f9402823 ldr x3, [x1, #0x50] 291b84: ca0300c3 eor x3, x6, x3 291b88: 8a000063 and x3, x3, x0 291b8c: ca060066 eor x6, x3, x6 291b90: f9002886 str x6, [x4, #0x50] 291b94: f9402826 ldr x6, [x1, #0x50] 291b98: ca0300c3 eor x3, x6, x3 291b9c: f9002823 str x3, [x1, #0x50] 291ba0: 4b020129 sub w9, w9, w2 291ba4: 2a0203e3 mov w3, w2 291ba8: 5100092a sub w10, w9, #0x2 291bac: 4e080c02 dup v2.2d, x0 291bb0: 53017d4a lsr w10, w10, #1 291bb4: 91002863 add x3, x3, #0xa 291bb8: 1100054a add w10, w10, #0x1 291bbc: d37df063 lsl x3, x3, #3 291bc0: 531f794b lsl w11, w10, #1 291bc4: d2800008 mov x8, #0x0 // =0 291bc8: 52800006 mov w6, #0x0 // =0 291bcc: 8b030102 add x2, x8, x3 291bd0: 110004c6 add w6, w6, #0x1 291bd4: 8b020027 add x7, x1, x2 291bd8: 8b020082 add x2, x4, x2 291bdc: 6b0a00df cmp w6, w10 291be0: 91004108 add x8, x8, #0x10 291be4: 3dc00041 ldr q1, [x2] 291be8: 3dc000e0 ldr q0, [x7] 291bec: 6e201c20 eor v0.16b, v1.16b, v0.16b 291bf0: 4e221c00 and v0.16b, v0.16b, v2.16b 291bf4: 6e211c01 eor v1.16b, v0.16b, v1.16b 291bf8: 3d800041 str q1, [x2] 291bfc: 3dc000e1 ldr q1, [x7] 291c00: 6e201c20 eor v0.16b, v1.16b, v0.16b 291c04: 3d8000e0 str q0, [x7] 291c08: 54fffe23 b.lo 0x291bcc 291c0c: 6b09017f cmp w11, w9 291c10: 0b050163 add w3, w11, w5 291c14: 54000260 b.eq 0x291c60 291c18: f863d885 ldr x5, [x4, w3, sxtw #3] 291c1c: f863d822 ldr x2, [x1, w3, sxtw #3] 291c20: ca0200a2 eor x2, x5, x2 291c24: 8a000042 and x2, x2, x0 291c28: ca050045 eor x5, x2, x5 291c2c: f823d885 str x5, [x4, w3, sxtw #3] 291c30: f863d825 ldr x5, [x1, w3, sxtw #3] 291c34: ca0200a2 eor x2, x5, x2 291c38: f823d822 str x2, [x1, w3, sxtw #3] 291c3c: 14000009 b 0x291c60 291c40: b0000963 adrp x3, 0x3be000 291c44: 91344063 add x3, x3, #0xd10 291c48: 38664863 ldrb w3, [x3, w6, uxtw] 291c4c: 10000064 adr x4, 0x291c58 291c50: 8b238883 add x3, x4, w3, sxtb #2 291c54: d61f0060 br x3 291c58: f9400024 ldr x4, [x1] 291c5c: f9400041 ldr x1, [x2] 291c60: f9402483 ldr x3, [x4, #0x48] 291c64: f9402422 ldr x2, [x1, #0x48] 291c68: ca020062 eor x2, x3, x2 291c6c: 8a000042 and x2, x2, x0 291c70: ca030043 eor x3, x2, x3 291c74: f9002483 str x3, [x4, #0x48] 291c78: f9402423 ldr x3, [x1, #0x48] 291c7c: ca020062 eor x2, x3, x2 291c80: f9002422 str x2, [x1, #0x48] 291c84: f9402083 ldr x3, [x4, #0x40] 291c88: f9402022 ldr x2, [x1, #0x40] 291c8c: ca020062 eor x2, x3, x2 291c90: 8a000042 and x2, x2, x0 291c94: ca030043 eor x3, x2, x3 291c98: f9002083 str x3, [x4, #0x40] 291c9c: f9402023 ldr x3, [x1, #0x40] 291ca0: ca020062 eor x2, x3, x2 291ca4: f9002022 str x2, [x1, #0x40] 291ca8: f9401c83 ldr x3, [x4, #0x38] 291cac: f9401c22 ldr x2, [x1, #0x38] 291cb0: ca020062 eor x2, x3, x2 291cb4: 8a000042 and x2, x2, x0 291cb8: ca030043 eor x3, x2, x3 291cbc: f9001c83 str x3, [x4, #0x38] 291cc0: f9401c23 ldr x3, [x1, #0x38] 291cc4: ca020062 eor x2, x3, x2 291cc8: f9001c22 str x2, [x1, #0x38] 291ccc: f9401883 ldr x3, [x4, #0x30] 291cd0: f9401822 ldr x2, [x1, #0x30] 291cd4: ca020062 eor x2, x3, x2 291cd8: 8a000042 and x2, x2, x0 291cdc: ca030043 eor x3, x2, x3 291ce0: f9001883 str x3, [x4, #0x30] 291ce4: f9401823 ldr x3, [x1, #0x30] 291ce8: ca020062 eor x2, x3, x2 291cec: f9001822 str x2, [x1, #0x30] 291cf0: f9401483 ldr x3, [x4, #0x28] 291cf4: f9401422 ldr x2, [x1, #0x28] 291cf8: ca020062 eor x2, x3, x2 291cfc: 8a000042 and x2, x2, x0 291d00: ca030043 eor x3, x2, x3 291d04: f9001483 str x3, [x4, #0x28] 291d08: f9401423 ldr x3, [x1, #0x28] 291d0c: ca020062 eor x2, x3, x2 291d10: f9001422 str x2, [x1, #0x28] 291d14: f9401083 ldr x3, [x4, #0x20] 291d18: f9401022 ldr x2, [x1, #0x20] 291d1c: ca020062 eor x2, x3, x2 291d20: 8a000042 and x2, x2, x0 291d24: ca030043 eor x3, x2, x3 291d28: f9001083 str x3, [x4, #0x20] 291d2c: f9401023 ldr x3, [x1, #0x20] 291d30: ca020062 eor x2, x3, x2 291d34: f9001022 str x2, [x1, #0x20] 291d38: f9400c83 ldr x3, [x4, #0x18] 291d3c: f9400c22 ldr x2, [x1, #0x18] 291d40: ca020062 eor x2, x3, x2 291d44: 8a000042 and x2, x2, x0 291d48: ca030043 eor x3, x2, x3 291d4c: f9000c83 str x3, [x4, #0x18] 291d50: f9400c23 ldr x3, [x1, #0x18] 291d54: ca020062 eor x2, x3, x2 291d58: f9000c22 str x2, [x1, #0x18] 291d5c: f9400883 ldr x3, [x4, #0x10] 291d60: f9400822 ldr x2, [x1, #0x10] 291d64: ca020062 eor x2, x3, x2 291d68: 8a000042 and x2, x2, x0 291d6c: ca030043 eor x3, x2, x3 291d70: f9000883 str x3, [x4, #0x10] 291d74: f9400823 ldr x3, [x1, #0x10] 291d78: ca020062 eor x2, x3, x2 291d7c: f9000822 str x2, [x1, #0x10] 291d80: f9400483 ldr x3, [x4, #0x8] 291d84: f9400422 ldr x2, [x1, #0x8] 291d88: ca020062 eor x2, x3, x2 291d8c: 8a000042 and x2, x2, x0 291d90: ca030043 eor x3, x2, x3 291d94: f9000483 str x3, [x4, #0x8] 291d98: f9400423 ldr x3, [x1, #0x8] 291d9c: ca020062 eor x2, x3, x2 291da0: f9000422 str x2, [x1, #0x8] 291da4: f9400082 ldr x2, [x4] 291da8: f9400023 ldr x3, [x1] 291dac: ca030043 eor x3, x2, x3 291db0: 8a000060 and x0, x3, x0 291db4: ca020002 eor x2, x0, x2 291db8: f9000082 str x2, [x4] 291dbc: f9400022 ldr x2, [x1] 291dc0: ca000040 eor x0, x2, x0 291dc4: f9000020 str x0, [x1] 291dc8: d65f03c0 ret 291dcc: f9400024 ldr x4, [x1] 291dd0: f9400041 ldr x1, [x2] 291dd4: 17ffffd9 b 0x291d38 291dd8: f9400024 ldr x4, [x1] 291ddc: f9400041 ldr x1, [x2] 291de0: 17ffffcd b 0x291d14 291de4: f9400024 ldr x4, [x1] 291de8: f9400041 ldr x1, [x2] 291dec: 17ffffc1 b 0x291cf0 291df0: f9400024 ldr x4, [x1] 291df4: f9400041 ldr x1, [x2] 291df8: 17ffffb5 b 0x291ccc 291dfc: f9400024 ldr x4, [x1] 291e00: f9400041 ldr x1, [x2] 291e04: 17ffffdf b 0x291d80 291e08: f9400024 ldr x4, [x1] 291e0c: f9400041 ldr x1, [x2] 291e10: 17ffffd3 b 0x291d5c 291e14: f9400024 ldr x4, [x1] 291e18: f9400041 ldr x1, [x2] 291e1c: 17ffffa3 b 0x291ca8 291e20: f9400024 ldr x4, [x1] 291e24: f9400041 ldr x1, [x2] 291e28: 17ffff97 b 0x291c84 291e2c: f9400024 ldr x4, [x1] 291e30: f9400041 ldr x1, [x2] 291e34: 17ffffdc b 0x291da4 291e38: 52800145 mov w5, #0xa // =10 291e3c: 17ffff59 b 0x291ba0 291e40: 51002c63 sub w3, w3, #0xb 291e44: 91002c63 add x3, x3, #0xb 291e48: 8b030c23 add x3, x1, x3, lsl #3 291e4c: f94000e6 ldr x6, [x7] 291e50: f9400045 ldr x5, [x2] 291e54: ca0500c5 eor x5, x6, x5 291e58: 8a0000a5 and x5, x5, x0 291e5c: ca0600a6 eor x6, x5, x6 291e60: f80084e6 str x6, [x7], #0x8 291e64: f9400046 ldr x6, [x2] 291e68: ca0500c5 eor x5, x6, x5 291e6c: f8008445 str x5, [x2], #0x8 291e70: eb03005f cmp x2, x3 291e74: 54fffec1 b.ne 0x291e4c 291e78: 17ffff7a b 0x291c60 291e7c: d503201f nop 0000000000291e80 : 291e80: a9bd7bfd stp x29, x30, [sp, #-0x30]! 291e84: 910003fd mov x29, sp 291e88: a9025bf5 stp x21, x22, [sp, #0x20] 291e8c: f9400015 ldr x21, [x0] 291e90: aa0003f6 mov x22, x0 291e94: a90153f3 stp x19, x20, [sp, #0x10] 291e98: b40002f5 cbz x21, 0x291ef4 291e9c: aa1503f3 mov x19, x21 291ea0: 910602b4 add x20, x21, #0x180 291ea4: f9400261 ldr x1, [x19] 291ea8: aa1303e0 mov x0, x19 291eac: 91006273 add x19, x19, #0x18 291eb0: b4000041 cbz x1, 0x291eb8 291eb4: 97fffd2f bl 0x291370 291eb8: eb14027f cmp x19, x20 291ebc: 54ffff41 b.ne 0x291ea4 291ec0: f940c6b5 ldr x21, [x21, #0x188] 291ec4: b5fffed5 cbnz x21, 0x291e9c 291ec8: f94002c0 ldr x0, [x22] 291ecc: f90006c0 str x0, [x22, #0x8] 291ed0: b9001adf str wzr, [x22, #0x18] 291ed4: b9002adf str wzr, [x22, #0x28] 291ed8: b90032df str wzr, [x22, #0x30] 291edc: b90036df str wzr, [x22, #0x34] 291ee0: b9003adf str wzr, [x22, #0x38] 291ee4: a94153f3 ldp x19, x20, [sp, #0x10] 291ee8: a9425bf5 ldp x21, x22, [sp, #0x20] 291eec: a8c37bfd ldp x29, x30, [sp], #0x30 291ef0: d65f03c0 ret 291ef4: d2800000 mov x0, #0x0 // =0 291ef8: 17fffff5 b 0x291ecc 0000000000291efc : 291efc: a9be7bfd stp x29, x30, [sp, #-0x20]! 291f00: 52800800 mov w0, #0x40 // =64 291f04: 52801b02 mov w2, #0xd8 // =216 291f08: 910003fd mov x29, sp 291f0c: f9000bf3 str x19, [sp, #0x10] 291f10: b0000973 adrp x19, 0x3be000 291f14: 9139c273 add x19, x19, #0xe70 291f18: aa1303e1 mov x1, x19 291f1c: 97ffcd72 bl 0x2854e4 291f20: b4000220 cbz x0, 0x291f64 291f24: f900081f str xzr, [x0, #0x10] 291f28: aa0003e1 mov x1, x0 291f2c: f900041f str xzr, [x0, #0x8] 291f30: f900001f str xzr, [x0] 291f34: b9001c1f str wzr, [x0, #0x1c] 291f38: b900181f str wzr, [x0, #0x18] 291f3c: f900101f str xzr, [x0, #0x20] 291f40: b9002c1f str wzr, [x0, #0x2c] 291f44: b900281f str wzr, [x0, #0x28] 291f48: b900301f str wzr, [x0, #0x30] 291f4c: b900341f str wzr, [x0, #0x34] 291f50: b900381f str wzr, [x0, #0x38] 291f54: aa0103e0 mov x0, x1 291f58: f9400bf3 ldr x19, [sp, #0x10] 291f5c: a8c27bfd ldp x29, x30, [sp], #0x20 291f60: d65f03c0 ret 291f64: 52800d41 mov w1, #0x6a // =106 291f68: 52800060 mov w0, #0x3 // =3 291f6c: 52800822 mov w2, #0x41 // =65 291f70: aa1303e3 mov x3, x19 291f74: 52801b44 mov w4, #0xda // =218 291f78: 94005748 bl 0x2a7c98 291f7c: d2800001 mov x1, #0x0 // =0 291f80: 17fffff5 b 0x291f54 0000000000291f84 : 291f84: a9bd7bfd stp x29, x30, [sp, #-0x30]! 291f88: 910003fd mov x29, sp 291f8c: a90153f3 stp x19, x20, [sp, #0x10] 291f90: f90013f5 str x21, [sp, #0x20] 291f94: b40003c0 cbz x0, 0x29200c 291f98: b9402c01 ldr w1, [x0, #0x2c] 291f9c: aa0003f5 mov x21, x0 291fa0: f9401000 ldr x0, [x0, #0x20] 291fa4: 35000301 cbnz w1, 0x292004 291fa8: f94002b3 ldr x19, [x21] 291fac: b4000233 cbz x19, 0x291ff0 291fb0: 91060274 add x20, x19, #0x180 291fb4: f9400261 ldr x1, [x19] 291fb8: aa1303e0 mov x0, x19 291fbc: 91006273 add x19, x19, #0x18 291fc0: b4000041 cbz x1, 0x291fc8 291fc4: 97fffbc2 bl 0x290ecc 291fc8: eb14027f cmp x19, x20 291fcc: 54ffff41 b.ne 0x291fb4 291fd0: f94002a1 ldr x1, [x21] 291fd4: aa0103e0 mov x0, x1 291fd8: f940c421 ldr x1, [x1, #0x188] 291fdc: f90006a1 str x1, [x21, #0x8] 291fe0: 97ffce0b bl 0x28580c 291fe4: f94006b3 ldr x19, [x21, #0x8] 291fe8: f90002b3 str x19, [x21] 291fec: b5fffe33 cbnz x19, 0x291fb0 291ff0: aa1503e0 mov x0, x21 291ff4: f94013f5 ldr x21, [sp, #0x20] 291ff8: a94153f3 ldp x19, x20, [sp, #0x10] 291ffc: a8c37bfd ldp x29, x30, [sp], #0x30 292000: 17ffce03 b 0x28580c 292004: 97ffce02 bl 0x28580c 292008: 17ffffe8 b 0x291fa8 29200c: a94153f3 ldp x19, x20, [sp, #0x10] 292010: f94013f5 ldr x21, [sp, #0x20] 292014: a8c37bfd ldp x29, x30, [sp], #0x30 292018: d65f03c0 ret 000000000029201c : 29201c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 292020: 910003fd mov x29, sp 292024: b9403401 ldr w1, [x0, #0x34] 292028: a90153f3 stp x19, x20, [sp, #0x10] 29202c: a9025bf5 stp x21, x22, [sp, #0x20] 292030: 35000061 cbnz w1, 0x29203c 292034: b9403802 ldr w2, [x0, #0x38] 292038: 340000e2 cbz w2, 0x292054 29203c: 11000421 add w1, w1, #0x1 292040: b9003401 str w1, [x0, #0x34] 292044: a94153f3 ldp x19, x20, [sp, #0x10] 292048: a9425bf5 ldp x21, x22, [sp, #0x20] 29204c: a8c47bfd ldp x29, x30, [sp], #0x40 292050: d65f03c0 ret 292054: aa0003f3 mov x19, x0 292058: b9402800 ldr w0, [x0, #0x28] 29205c: b9402e61 ldr w1, [x19, #0x2c] 292060: b9403274 ldr w20, [x19, #0x30] 292064: 6b01001f cmp w0, w1 292068: 54000120 b.eq 0x29208c 29206c: f9401262 ldr x2, [x19, #0x20] 292070: 11000401 add w1, w0, #0x1 292074: b9002a61 str w1, [x19, #0x28] 292078: b8205854 str w20, [x2, w0, uxtw #2] 29207c: a9425bf5 ldp x21, x22, [sp, #0x20] 292080: a94153f3 ldp x19, x20, [sp, #0x10] 292084: a8c47bfd ldp x29, x30, [sp], #0x40 292088: d65f03c0 ret 29208c: 350002a0 cbnz w0, 0x2920e0 292090: 52801000 mov w0, #0x80 // =128 292094: 52800416 mov w22, #0x20 // =32 292098: 90000963 adrp x3, 0x3be000 29209c: 52802a42 mov w2, #0x152 // =338 2920a0: 9139c063 add x3, x3, #0xe70 2920a4: f9001fa3 str x3, [x29, #0x38] 2920a8: aa0303e1 mov x1, x3 2920ac: 97ffcd0e bl 0x2854e4 2920b0: aa0003f5 mov x21, x0 2920b4: f9401fa3 ldr x3, [x29, #0x38] 2920b8: b40001c0 cbz x0, 0x2920f0 2920bc: b9402a62 ldr w2, [x19, #0x28] 2920c0: 35000302 cbnz w2, 0x292120 2920c4: b9402e60 ldr w0, [x19, #0x2c] 2920c8: 35000260 cbnz w0, 0x292114 2920cc: b9402a60 ldr w0, [x19, #0x28] 2920d0: aa1503e2 mov x2, x21 2920d4: f9001275 str x21, [x19, #0x20] 2920d8: b9002e76 str w22, [x19, #0x2c] 2920dc: 17ffffe5 b 0x292070 2920e0: 0b000400 add w0, w0, w0, lsl #1 2920e4: 53017c16 lsr w22, w0, #1 2920e8: 531e76c0 lsl w0, w22, #2 2920ec: 17ffffeb b 0x292098 2920f0: 52800060 mov w0, #0x3 // =3 2920f4: 52801021 mov w1, #0x81 // =129 2920f8: 52800da2 mov w2, #0x6d // =109 2920fc: 528020c4 mov w4, #0x106 // =262 292100: 940056e6 bl 0x2a7c98 292104: b9403660 ldr w0, [x19, #0x34] 292108: 11000400 add w0, w0, #0x1 29210c: b9003660 str w0, [x19, #0x34] 292110: 17ffffcd b 0x292044 292114: f9401260 ldr x0, [x19, #0x20] 292118: 97ffcdbd bl 0x28580c 29211c: 17ffffec b 0x2920cc 292120: f9401261 ldr x1, [x19, #0x20] 292124: d37e7c42 ubfiz x2, x2, #2, #32 292128: 97f86c06 bl 0xad140 29212c: 17ffffe6 b 0x2920c4 0000000000292130 : 292130: b9403401 ldr w1, [x0, #0x34] 292134: 350003e1 cbnz w1, 0x2921b0 292138: b9402802 ldr w2, [x0, #0x28] 29213c: f9401003 ldr x3, [x0, #0x20] 292140: 51000442 sub w2, w2, #0x1 292144: b9002802 str w2, [x0, #0x28] 292148: b9403001 ldr w1, [x0, #0x30] 29214c: b8625864 ldr w4, [x3, w2, uxtw #2] 292150: 6b04003f cmp w1, w4 292154: 54000249 b.ls 0x29219c 292158: b9401803 ldr w3, [x0, #0x18] 29215c: 4b040021 sub w1, w1, w4 292160: 51000462 sub w2, w3, #0x1 292164: 4b010063 sub w3, w3, w1 292168: 12000c42 and w2, w2, #0xf 29216c: b9001803 str w3, [x0, #0x18] 292170: 51000421 sub w1, w1, #0x1 292174: 3100043f cmn w1, #0x1 292178: 54000120 b.eq 0x29219c 29217c: 35000162 cbnz w2, 0x2921a8 292180: f9400403 ldr x3, [x0, #0x8] 292184: 51000421 sub w1, w1, #0x1 292188: 3100043f cmn w1, #0x1 29218c: 528001e2 mov w2, #0xf // =15 292190: f940c063 ldr x3, [x3, #0x180] 292194: f9000403 str x3, [x0, #0x8] 292198: 54ffff21 b.ne 0x29217c 29219c: b9003004 str w4, [x0, #0x30] 2921a0: b900381f str wzr, [x0, #0x38] 2921a4: d65f03c0 ret 2921a8: 51000442 sub w2, w2, #0x1 2921ac: 17fffff1 b 0x292170 2921b0: 51000421 sub w1, w1, #0x1 2921b4: b9003401 str w1, [x0, #0x34] 2921b8: d65f03c0 ret 00000000002921bc : 2921bc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2921c0: 910003fd mov x29, sp 2921c4: b9403401 ldr w1, [x0, #0x34] 2921c8: a90153f3 stp x19, x20, [sp, #0x10] 2921cc: a9025bf5 stp x21, x22, [sp, #0x20] 2921d0: 35000481 cbnz w1, 0x292260 2921d4: b9403801 ldr w1, [x0, #0x38] 2921d8: 35000441 cbnz w1, 0x292260 2921dc: b9401814 ldr w20, [x0, #0x18] 2921e0: aa0003f3 mov x19, x0 2921e4: b9401c00 ldr w0, [x0, #0x1c] 2921e8: 6b00029f cmp w20, w0 2921ec: 540004a0 b.eq 0x292280 2921f0: 350002d4 cbnz w20, 0x292248 2921f4: f9400275 ldr x21, [x19] 2921f8: 52800001 mov w1, #0x0 // =0 2921fc: f9000675 str x21, [x19, #0x8] 292200: 2a0103e1 mov w1, w1 292204: 11000694 add w20, w20, #0x1 292208: d37be820 lsl x0, x1, #5 29220c: b9001a74 str w20, [x19, #0x18] 292210: cb010c00 sub x0, x0, x1, lsl #3 292214: ab0002b5 adds x21, x21, x0 292218: 54000780 b.eq 0x292308 29221c: aa1503e0 mov x0, x21 292220: d2800001 mov x1, #0x0 // =0 292224: 97fffc6c bl 0x2913d4 292228: b9403260 ldr w0, [x19, #0x30] 29222c: 11000400 add w0, w0, #0x1 292230: b9003260 str w0, [x19, #0x30] 292234: aa1503e0 mov x0, x21 292238: a94153f3 ldp x19, x20, [sp, #0x10] 29223c: a9425bf5 ldp x21, x22, [sp, #0x20] 292240: a8c37bfd ldp x29, x30, [sp], #0x30 292244: d65f03c0 ret 292248: 72000e81 ands w1, w20, #0xf 29224c: 54000161 b.ne 0x292278 292250: f9400660 ldr x0, [x19, #0x8] 292254: f940c415 ldr x21, [x0, #0x188] 292258: f9000675 str x21, [x19, #0x8] 29225c: 17ffffe9 b 0x292200 292260: d2800015 mov x21, #0x0 // =0 292264: aa1503e0 mov x0, x21 292268: a94153f3 ldp x19, x20, [sp, #0x10] 29226c: a9425bf5 ldp x21, x22, [sp, #0x20] 292270: a8c37bfd ldp x29, x30, [sp], #0x30 292274: d65f03c0 ret 292278: f9400675 ldr x21, [x19, #0x8] 29227c: 17ffffe1 b 0x292200 292280: 90000974 adrp x20, 0x3be000 292284: 52803200 mov w0, #0x190 // =400 292288: 9139c281 add x1, x20, #0xe70 29228c: 528032e2 mov w2, #0x197 // =407 292290: 97ffcc95 bl 0x2854e4 292294: aa0003f5 mov x21, x0 292298: 91060016 add x22, x0, #0x180 29229c: aa0003e1 mov x1, x0 2922a0: b4000360 cbz x0, 0x29230c 2922a4: aa0103e0 mov x0, x1 2922a8: 91006034 add x20, x1, #0x18 2922ac: 97fffb3d bl 0x290fa0 2922b0: eb16029f cmp x20, x22 2922b4: aa1403e1 mov x1, x20 2922b8: 54ffff61 b.ne 0x2922a4 2922bc: f9400a60 ldr x0, [x19, #0x10] 2922c0: f9400261 ldr x1, [x19] 2922c4: f900c2a0 str x0, [x21, #0x180] 2922c8: f900c6bf str xzr, [x21, #0x188] 2922cc: b4000161 cbz x1, 0x2922f8 2922d0: f900c415 str x21, [x0, #0x188] 2922d4: f9000a75 str x21, [x19, #0x10] 2922d8: f9000675 str x21, [x19, #0x8] 2922dc: 91006260 add x0, x19, #0x18 2922e0: 100002c1 adr x1, 0x292338 2922e4: fd400000 ldr d0, [x0] 2922e8: fd400021 ldr d1, [x1] 2922ec: 0ea18400 add v0.2s, v0.2s, v1.2s 2922f0: fd000000 str d0, [x0] 2922f4: 17ffffca b 0x29221c 2922f8: f9000a75 str x21, [x19, #0x10] 2922fc: f9000675 str x21, [x19, #0x8] 292300: f9000275 str x21, [x19] 292304: 17fffff6 b 0x2922dc 292308: 90000974 adrp x20, 0x3be000 29230c: 52800021 mov w1, #0x1 // =1 292310: 52800060 mov w0, #0x3 // =3 292314: b9003a61 str w1, [x19, #0x38] 292318: 52800da2 mov w2, #0x6d // =109 29231c: 52800e81 mov w1, #0x74 // =116 292320: 9139c283 add x3, x20, #0xe70 292324: 52802524 mov w4, #0x129 // =297 292328: d2800015 mov x21, #0x0 // =0 29232c: 9400565b bl 0x2a7c98 292330: 17ffffc1 b 0x292234 292334: d503201f nop 292338: 00000001 udf #0x1 29233c: 00000010 udf #0x10 0000000000292340 : 292340: a9be7bfd stp x29, x30, [sp, #-0x20]! 292344: 910003fd mov x29, sp 292348: b9400801 ldr w1, [x0, #0x8] 29234c: a90153f3 stp x19, x20, [sp, #0x10] 292350: 34001521 cbz w1, 0x2925f4 292354: 90000974 adrp x20, 0x3be000 292358: aa0003f3 mov x19, x0 29235c: 913a8294 add x20, x20, #0xea0 292360: 531c6c20 lsl w0, w1, #4 292364: 11000800 add w0, w0, #0x2 292368: aa1403e1 mov x1, x20 29236c: 528009a2 mov w2, #0x4d // =77 292370: 97ffcc5d bl 0x2854e4 292374: b4001500 cbz x0, 0x292614 292378: b9401261 ldr w1, [x19, #0x10] 29237c: aa0003e2 mov x2, x0 292380: 35001321 cbnz w1, 0x2925e4 292384: b9400a61 ldr w1, [x19, #0x8] 292388: 71000421 subs w1, w1, #0x1 29238c: 54001244 b.mi 0x2925d4 292390: 93407c23 sxtw x3, w1 292394: cb214069 sub x9, x3, w1, uxtw 292398: d37df129 lsl x9, x9, #3 29239c: d37df063 lsl x3, x3, #3 2923a0: d1002129 sub x9, x9, #0x8 2923a4: 52800004 mov w4, #0x0 // =0 2923a8: 90000966 adrp x6, 0x3be000 2923ac: f9400261 ldr x1, [x19] 2923b0: 52800005 mov w5, #0x0 // =0 2923b4: f8636821 ldr x1, [x1, x3] 2923b8: d378fc27 lsr x7, x1, #56 2923bc: 12001ce8 and w8, w7, #0xff 2923c0: 2a080084 orr w4, w4, w8 2923c4: 340001a4 cbz w4, 0x2923f8 2923c8: 913a00c1 add x1, x6, #0xe80 2923cc: d3441d08 ubfx x8, x8, #4, #4 2923d0: aa0203e4 mov x4, x2 2923d4: 92400ce7 and x7, x7, #0xf 2923d8: 52800025 mov w5, #0x1 // =1 2923dc: 38686828 ldrb w8, [x1, x8] 2923e0: 38002488 strb w8, [x4], #0x2 2923e4: 38676821 ldrb w1, [x1, x7] 2923e8: 39000441 strb w1, [x2, #0x1] 2923ec: aa0403e2 mov x2, x4 2923f0: f9400261 ldr x1, [x19] 2923f4: f8636821 ldr x1, [x1, x3] 2923f8: d370fc27 lsr x7, x1, #48 2923fc: 52800004 mov w4, #0x0 // =0 292400: 12001ce8 and w8, w7, #0xff 292404: 2a050105 orr w5, w8, w5 292408: 340001a5 cbz w5, 0x29243c 29240c: 913a00c1 add x1, x6, #0xe80 292410: d3441d08 ubfx x8, x8, #4, #4 292414: aa0203e5 mov x5, x2 292418: 92400ce7 and x7, x7, #0xf 29241c: 52800024 mov w4, #0x1 // =1 292420: 38686828 ldrb w8, [x1, x8] 292424: 380024a8 strb w8, [x5], #0x2 292428: 38676821 ldrb w1, [x1, x7] 29242c: 39000441 strb w1, [x2, #0x1] 292430: aa0503e2 mov x2, x5 292434: f9400261 ldr x1, [x19] 292438: f8636821 ldr x1, [x1, x3] 29243c: d368fc27 lsr x7, x1, #40 292440: 52800005 mov w5, #0x0 // =0 292444: 12001ce8 and w8, w7, #0xff 292448: 2a040104 orr w4, w8, w4 29244c: 340001a4 cbz w4, 0x292480 292450: 913a00c1 add x1, x6, #0xe80 292454: d3441d08 ubfx x8, x8, #4, #4 292458: aa0203e4 mov x4, x2 29245c: 92400ce7 and x7, x7, #0xf 292460: 52800025 mov w5, #0x1 // =1 292464: 38686828 ldrb w8, [x1, x8] 292468: 38002488 strb w8, [x4], #0x2 29246c: 38676821 ldrb w1, [x1, x7] 292470: 39000441 strb w1, [x2, #0x1] 292474: aa0403e2 mov x2, x4 292478: f9400261 ldr x1, [x19] 29247c: f8636821 ldr x1, [x1, x3] 292480: d360fc27 lsr x7, x1, #32 292484: 52800004 mov w4, #0x0 // =0 292488: 12001ce8 and w8, w7, #0xff 29248c: 2a050105 orr w5, w8, w5 292490: 340001a5 cbz w5, 0x2924c4 292494: 913a00c1 add x1, x6, #0xe80 292498: d3441d08 ubfx x8, x8, #4, #4 29249c: aa0203e5 mov x5, x2 2924a0: 92400ce7 and x7, x7, #0xf 2924a4: 52800024 mov w4, #0x1 // =1 2924a8: 38686828 ldrb w8, [x1, x8] 2924ac: 380024a8 strb w8, [x5], #0x2 2924b0: 38676821 ldrb w1, [x1, x7] 2924b4: 39000441 strb w1, [x2, #0x1] 2924b8: aa0503e2 mov x2, x5 2924bc: f9400261 ldr x1, [x19] 2924c0: f8636821 ldr x1, [x1, x3] 2924c4: d358fc27 lsr x7, x1, #24 2924c8: 52800005 mov w5, #0x0 // =0 2924cc: 12001ce8 and w8, w7, #0xff 2924d0: 2a040104 orr w4, w8, w4 2924d4: 340001a4 cbz w4, 0x292508 2924d8: 913a00c1 add x1, x6, #0xe80 2924dc: d3441d08 ubfx x8, x8, #4, #4 2924e0: aa0203e4 mov x4, x2 2924e4: 92400ce7 and x7, x7, #0xf 2924e8: 52800025 mov w5, #0x1 // =1 2924ec: 38686828 ldrb w8, [x1, x8] 2924f0: 38002488 strb w8, [x4], #0x2 2924f4: 38676821 ldrb w1, [x1, x7] 2924f8: 39000441 strb w1, [x2, #0x1] 2924fc: aa0403e2 mov x2, x4 292500: f9400261 ldr x1, [x19] 292504: f8636821 ldr x1, [x1, x3] 292508: d350fc27 lsr x7, x1, #16 29250c: 52800004 mov w4, #0x0 // =0 292510: 12001ce8 and w8, w7, #0xff 292514: 2a050105 orr w5, w8, w5 292518: 340001a5 cbz w5, 0x29254c 29251c: 913a00c1 add x1, x6, #0xe80 292520: d3441d08 ubfx x8, x8, #4, #4 292524: aa0203e5 mov x5, x2 292528: 92400ce7 and x7, x7, #0xf 29252c: 52800024 mov w4, #0x1 // =1 292530: 38686828 ldrb w8, [x1, x8] 292534: 380024a8 strb w8, [x5], #0x2 292538: 38676821 ldrb w1, [x1, x7] 29253c: 39000441 strb w1, [x2, #0x1] 292540: aa0503e2 mov x2, x5 292544: f9400261 ldr x1, [x19] 292548: f8636821 ldr x1, [x1, x3] 29254c: d348fc27 lsr x7, x1, #8 292550: 52800005 mov w5, #0x0 // =0 292554: 12001ce8 and w8, w7, #0xff 292558: 2a040104 orr w4, w8, w4 29255c: 340001a4 cbz w4, 0x292590 292560: 913a00c1 add x1, x6, #0xe80 292564: d3441d08 ubfx x8, x8, #4, #4 292568: aa0203e4 mov x4, x2 29256c: 92400ce7 and x7, x7, #0xf 292570: 52800025 mov w5, #0x1 // =1 292574: 38686828 ldrb w8, [x1, x8] 292578: 38002488 strb w8, [x4], #0x2 29257c: 38676821 ldrb w1, [x1, x7] 292580: 39000441 strb w1, [x2, #0x1] 292584: aa0403e2 mov x2, x4 292588: f9400261 ldr x1, [x19] 29258c: f8636821 ldr x1, [x1, x3] 292590: 12001c27 and w7, w1, #0xff 292594: 52800004 mov w4, #0x0 // =0 292598: 2a0500e5 orr w5, w7, w5 29259c: 34000165 cbz w5, 0x2925c8 2925a0: 913a00c5 add x5, x6, #0xe80 2925a4: d3441ce7 ubfx x7, x7, #4, #4 2925a8: aa0203e8 mov x8, x2 2925ac: 92400c21 and x1, x1, #0xf 2925b0: 52800024 mov w4, #0x1 // =1 2925b4: 386768a7 ldrb w7, [x5, x7] 2925b8: 38002507 strb w7, [x8], #0x2 2925bc: 386168a1 ldrb w1, [x5, x1] 2925c0: 39000441 strb w1, [x2, #0x1] 2925c4: aa0803e2 mov x2, x8 2925c8: d1002063 sub x3, x3, #0x8 2925cc: eb09007f cmp x3, x9 2925d0: 54ffeee1 b.ne 0x2923ac 2925d4: 3900005f strb wzr, [x2] 2925d8: a94153f3 ldp x19, x20, [sp, #0x10] 2925dc: a8c27bfd ldp x29, x30, [sp], #0x20 2925e0: d65f03c0 ret 2925e4: 528005a1 mov w1, #0x2d // =45 2925e8: 91000402 add x2, x0, #0x1 2925ec: 39000001 strb w1, [x0] 2925f0: 17ffff65 b 0x292384 2925f4: a94153f3 ldp x19, x20, [sp, #0x10] 2925f8: 900008e0 adrp x0, 0x3ae000 2925fc: 90000961 adrp x1, 0x3be000 292600: a8c27bfd ldp x29, x30, [sp], #0x20 292604: 9135c000 add x0, x0, #0xd70 292608: 913a8021 add x1, x1, #0xea0 29260c: 52800982 mov w2, #0x4c // =76 292610: 17ffcbe8 b 0x2855b0 292614: 52800060 mov w0, #0x3 // =3 292618: 52800d21 mov w1, #0x69 // =105 29261c: 52800822 mov w2, #0x41 // =65 292620: aa1403e3 mov x3, x20 292624: 528009e4 mov w4, #0x4f // =79 292628: 9400559c bl 0x2a7c98 29262c: d2800000 mov x0, #0x0 // =0 292630: 17ffffea b 0x2925d8 0000000000292634 : 292634: a9bb7bfd stp x29, x30, [sp, #-0x50]! 292638: 910003fd mov x29, sp 29263c: a90153f3 stp x19, x20, [sp, #0x10] 292640: 528cccf3 mov w19, #0x6667 // =26215 292644: 5289ba74 mov w20, #0x4dd3 // =19923 292648: a9025bf5 stp x21, x22, [sp, #0x20] 29264c: a90363f7 stp x23, x24, [sp, #0x30] 292650: a9046bf9 stp x25, x26, [sp, #0x40] 292654: 72acccd3 movk w19, #0x6666, lsl #16 292658: aa0003f5 mov x21, x0 29265c: 72a20c54 movk w20, #0x1062, lsl #16 292660: 97fffa0d bl 0x290e94 292664: 0b000400 add w0, w0, w0, lsl #1 292668: 90000979 adrp x25, 0x3be000 29266c: 131f7c01 asr w1, w0, #31 292670: 913a8339 add x25, x25, #0xea0 292674: 9b337c04 smull x4, w0, w19 292678: 9b347c14 smull x20, w0, w20 29267c: d360fc84 lsr x4, x4, #32 292680: 52835e73 mov w19, #0x1af3 // =6899 292684: d360fe94 lsr x20, x20, #32 292688: 13027c84 asr w4, w4, #2 29268c: 13067e94 asr w20, w20, #6 292690: 4b010084 sub w4, w4, w1 292694: 4b010294 sub w20, w20, w1 292698: 72ad7953 movk w19, #0x6bca, lsl #16 29269c: 0b140084 add w4, w4, w20 2926a0: aa1903e1 mov x1, x25 2926a4: 11000896 add w22, w4, #0x2 2926a8: 52800f02 mov w2, #0x78 // =120 2926ac: 11001494 add w20, w4, #0x5 2926b0: 9b337ec0 smull x0, w22, w19 2926b4: d360fc00 lsr x0, x0, #32 2926b8: 13037c00 asr w0, w0, #3 2926bc: 4b967c1a sub w26, w0, w22, asr #31 2926c0: 1100075a add w26, w26, #0x1 2926c4: 531d7340 lsl w0, w26, #3 2926c8: 97ffcb87 bl 0x2854e4 2926cc: aa0003f6 mov x22, x0 2926d0: aa1903e1 mov x1, x25 2926d4: 2a1403e0 mov w0, w20 2926d8: 52800f22 mov w2, #0x79 // =121 2926dc: 97ffcb82 bl 0x2854e4 2926e0: aa0003f8 mov x24, x0 2926e4: eb1f02df cmp x22, xzr 2926e8: 1a9f17f7 cset w23, eq 2926ec: eb1f001f cmp x0, xzr 2926f0: 1a9f17e0 cset w0, eq 2926f4: 2a0002f7 orr w23, w23, w0 2926f8: 34000257 cbz w23, 0x292740 2926fc: 52800060 mov w0, #0x3 // =3 292700: 52800d01 mov w1, #0x68 // =104 292704: 52800822 mov w2, #0x41 // =65 292708: aa1903e3 mov x3, x25 29270c: 52800f64 mov w4, #0x7b // =123 292710: 94005562 bl 0x2a7c98 292714: b5000656 cbnz x22, 0x2927dc 292718: eb1f031f cmp x24, xzr 29271c: 1a9f07f7 cset w23, ne 292720: 35000b57 cbnz w23, 0x292888 292724: aa1803e0 mov x0, x24 292728: a94153f3 ldp x19, x20, [sp, #0x10] 29272c: a9425bf5 ldp x21, x22, [sp, #0x20] 292730: a94363f7 ldp x23, x24, [sp, #0x30] 292734: a9446bf9 ldp x25, x26, [sp, #0x40] 292738: a8c57bfd ldp x29, x30, [sp], #0x50 29273c: d65f03c0 ret 292740: aa1503e0 mov x0, x21 292744: 97fffab7 bl 0x291220 292748: aa0003f9 mov x25, x0 29274c: b40009a0 cbz x0, 0x292880 292750: b9400800 ldr w0, [x0, #0x8] 292754: 35000120 cbnz w0, 0x292778 292758: 52800600 mov w0, #0x30 // =48 29275c: 3900071f strb wzr, [x24, #0x1] 292760: 39000300 strb w0, [x24] 292764: aa1603e0 mov x0, x22 292768: 97ffcc29 bl 0x28580c 29276c: aa1903e0 mov x0, x25 292770: 97fff9f5 bl 0x290f44 292774: 17ffffeb b 0x292720 292778: b9401320 ldr w0, [x25, #0x10] 29277c: 350003a0 cbnz w0, 0x2927f0 292780: aa1803f3 mov x19, x24 292784: 6b1f035f cmp w26, wzr 292788: 93407f5a sxtw x26, w26 29278c: 5400024d b.le 0x2927d4 292790: aa1603f5 mov x21, x22 292794: 14000005 b 0x2927a8 292798: b9400b21 ldr w1, [x25, #0x8] 29279c: eb800f5f cmp x26, x0, asr #3 2927a0: 34000361 cbz w1, 0x29280c 2927a4: 5400018d b.le 0x2927d4 2927a8: d2b13d01 mov x1, #0x89e80000 // =2313682944 2927ac: 910022b5 add x21, x21, #0x8 2927b0: f2c46081 movk x1, #0x2304, lsl #32 2927b4: aa1903e0 mov x0, x25 2927b8: f2f158e1 movk x1, #0x8ac7, lsl #48 2927bc: 94000487 bl 0x2939d8 2927c0: b100041f cmn x0, #0x1 2927c4: f81f82a0 stur x0, [x21, #-0x8] 2927c8: aa0003e3 mov x3, x0 2927cc: cb1602a0 sub x0, x21, x22 2927d0: 54fffe41 b.ne 0x292798 2927d4: 52800037 mov w23, #0x1 // =1 2927d8: 17ffffe3 b 0x292764 2927dc: aa1603e0 mov x0, x22 2927e0: 97ffcc0b bl 0x28580c 2927e4: eb1f031f cmp x24, xzr 2927e8: 1a9f07f7 cset w23, ne 2927ec: 17ffffcd b 0x292720 2927f0: 528005a0 mov w0, #0x2d // =45 2927f4: 39000300 strb w0, [x24] 2927f8: 91000713 add x19, x24, #0x1 2927fc: b9400b20 ldr w0, [x25, #0x8] 292800: 35fffc20 cbnz w0, 0x292784 292804: f85f82c3 ldur x3, [x22, #-0x8] 292808: aa1603f5 mov x21, x22 29280c: 93407e94 sxtw x20, w20 292810: cb130301 sub x1, x24, x19 292814: 90000962 adrp x2, 0x3be000 292818: aa1303e0 mov x0, x19 29281c: 8b140021 add x1, x1, x20 292820: 913ac042 add x2, x2, #0xeb0 292824: d10022b5 sub x21, x21, #0x8 292828: 940048a4 bl 0x2a4ab8 29282c: 39400260 ldrb w0, [x19] 292830: 34000060 cbz w0, 0x29283c 292834: 38401e60 ldrb w0, [x19, #0x1]! 292838: 35ffffe0 cbnz w0, 0x292834 29283c: eb1502df cmp x22, x21 292840: 9000097a adrp x26, 0x3be000 292844: 913ae35a add x26, x26, #0xeb8 292848: 54fff8e0 b.eq 0x292764 29284c: cb130301 sub x1, x24, x19 292850: f85f8ea3 ldr x3, [x21, #-0x8]! 292854: aa1303e0 mov x0, x19 292858: 8b140021 add x1, x1, x20 29285c: aa1a03e2 mov x2, x26 292860: 94004896 bl 0x2a4ab8 292864: 39400260 ldrb w0, [x19] 292868: 34000060 cbz w0, 0x292874 29286c: 38401e60 ldrb w0, [x19, #0x1]! 292870: 35ffffe0 cbnz w0, 0x29286c 292874: eb1502df cmp x22, x21 292878: 54fffea1 b.ne 0x29284c 29287c: 17ffffba b 0x292764 292880: aa1603e0 mov x0, x22 292884: 97ffcbe2 bl 0x28580c 292888: aa1803e0 mov x0, x24 29288c: d2800018 mov x24, #0x0 // =0 292890: 97ffcbdf bl 0x28580c 292894: 17ffffa4 b 0x292724 0000000000292898 : 292898: a9bb7bfd stp x29, x30, [sp, #-0x50]! 29289c: 910003fd mov x29, sp 2928a0: a90153f3 stp x19, x20, [sp, #0x10] 2928a4: a90363f7 stp x23, x24, [sp, #0x30] 2928a8: a9025bf5 stp x21, x22, [sp, #0x20] 2928ac: f90023f9 str x25, [sp, #0x40] 2928b0: aa0103f7 mov x23, x1 2928b4: aa0003f4 mov x20, x0 2928b8: b4000c41 cbz x1, 0x292a40 2928bc: 39400020 ldrb w0, [x1] 2928c0: 34000c00 cbz w0, 0x292a40 2928c4: 7100b41f cmp w0, #0x2d 2928c8: 52800015 mov w21, #0x0 // =0 2928cc: 54000c80 b.eq 0x292a5c 2928d0: d2800016 mov x22, #0x0 // =0 2928d4: d2a40018 mov x24, #0x20000000 // =536870912 2928d8: 38766ae0 ldrb w0, [x23, x22] 2928dc: 2a1603f3 mov w19, w22 2928e0: 97f86aa0 bl 0xad360 2928e4: 350009e0 cbnz w0, 0x292a20 2928e8: 0b1602b8 add w24, w21, w22 2928ec: b4000bf4 cbz x20, 0x292a68 2928f0: f9400299 ldr x25, [x20] 2928f4: b4000d19 cbz x25, 0x292a94 2928f8: aa1903e0 mov x0, x25 2928fc: d2800001 mov x1, #0x0 // =0 292900: 97fffab5 bl 0x2913d4 292904: 531e7660 lsl w0, w19, #2 292908: 321a63e1 mov w1, #0x7fffffc0 // =2147483584 29290c: 6b01001f cmp w0, w1 292910: 5400090c b.gt 0x292a30 292914: 1100fc01 add w1, w0, #0x3f 292918: b9400f20 ldr w0, [x25, #0xc] 29291c: 13067c21 asr w1, w1, #6 292920: 6b00003f cmp w1, w0 292924: 54000b0c b.gt 0x292a84 292928: 34000733 cbz w19, 0x292a0c 29292c: f9400320 ldr x0, [x25] 292930: 93407e68 sxtw x8, w19 292934: 5280020a mov w10, #0x10 // =16 292938: aa0003e9 mov x9, x0 29293c: 710042df cmp w22, #0x10 292940: 91000506 add x6, x8, #0x1 292944: 1a8ad2c2 csel w2, w22, w10, le 292948: d2800004 mov x4, #0x0 // =0 29294c: 51000441 sub w1, w2, #0x1 292950: 93407c42 sxtw x2, w2 292954: cb0200c6 sub x6, x6, x2 292958: cb020102 sub x2, x8, x2 29295c: 8b0100c6 add x6, x6, x1 292960: 8b0202e2 add x2, x23, x2 292964: 8b0602e6 add x6, x23, x6 292968: 14000006 b 0x292980 29296c: 93407ca1 sxtw x1, w5 292970: 91000442 add x2, x2, #0x1 292974: aa041024 orr x4, x1, x4, lsl #4 292978: eb06005f cmp x2, x6 29297c: 54000280 b.eq 0x2929cc 292980: 39400043 ldrb w3, [x2] 292984: 5100c061 sub w1, w3, #0x30 292988: 51018465 sub w5, w3, #0x61 29298c: 7100243f cmp w1, #0x9 292990: 93407c21 sxtw x1, w1 292994: 54fffee9 b.ls 0x292970 292998: 710014bf cmp w5, #0x5 29299c: 51010467 sub w7, w3, #0x41 2929a0: 51015c65 sub w5, w3, #0x57 2929a4: d2800001 mov x1, #0x0 // =0 2929a8: 54fffe29 b.ls 0x29296c 2929ac: 710014ff cmp w7, #0x5 2929b0: 5100dc63 sub w3, w3, #0x37 2929b4: 54fffde8 b.hi 0x292970 2929b8: 91000442 add x2, x2, #0x1 2929bc: 93407c61 sxtw x1, w3 2929c0: eb06005f cmp x2, x6 2929c4: aa041024 orr x4, x1, x4, lsl #4 2929c8: 54fffdc1 b.ne 0x292980 2929cc: 510042d6 sub w22, w22, #0x10 2929d0: f8008524 str x4, [x9], #0x8 2929d4: 6b1f02df cmp w22, wzr 2929d8: d1004108 sub x8, x8, #0x10 2929dc: 54fffb0c b.gt 0x29293c 2929e0: 51000666 sub w6, w19, #0x1 2929e4: 928000e1 mov x1, #-0x8 // =-8 2929e8: 53047cc6 lsr w6, w6, #4 2929ec: 110004c6 add w6, w6, #0x1 2929f0: 8b26cc21 add x1, x1, w6, sxtw #3 2929f4: b9000b26 str w6, [x25, #0x8] 2929f8: 8b010000 add x0, x0, x1 2929fc: f85f8401 ldr x1, [x0], #-0x8 292a00: b5000381 cbnz x1, 0x292a70 292a04: 710004c6 subs w6, w6, #0x1 292a08: 54ffffa1 b.ne 0x2929fc 292a0c: b9000b3f str wzr, [x25, #0x8] 292a10: 2a1803e0 mov w0, w24 292a14: b900133f str wzr, [x25, #0x10] 292a18: f9000299 str x25, [x20] 292a1c: 1400000a b 0x292a44 292a20: 910006d6 add x22, x22, #0x1 292a24: eb1802df cmp x22, x24 292a28: 54fff581 b.ne 0x2928d8 292a2c: d2800019 mov x25, #0x0 // =0 292a30: f9400280 ldr x0, [x20] 292a34: b5000060 cbnz x0, 0x292a40 292a38: aa1903e0 mov x0, x25 292a3c: 97fff942 bl 0x290f44 292a40: 52800000 mov w0, #0x0 // =0 292a44: a94153f3 ldp x19, x20, [sp, #0x10] 292a48: a9425bf5 ldp x21, x22, [sp, #0x20] 292a4c: a94363f7 ldp x23, x24, [sp, #0x30] 292a50: f94023f9 ldr x25, [sp, #0x40] 292a54: a8c57bfd ldp x29, x30, [sp], #0x50 292a58: d65f03c0 ret 292a5c: 91000437 add x23, x1, #0x1 292a60: 52800035 mov w21, #0x1 // =1 292a64: 17ffff9b b 0x2928d0 292a68: 2a1803e0 mov w0, w24 292a6c: 17fffff6 b 0x292a44 292a70: b9000b26 str w6, [x25, #0x8] 292a74: 2a1803e0 mov w0, w24 292a78: f9000299 str x25, [x20] 292a7c: b9001335 str w21, [x25, #0x10] 292a80: 17fffff1 b 0x292a44 292a84: aa1903e0 mov x0, x25 292a88: 97fff96a bl 0x291030 292a8c: b5fff4e0 cbnz x0, 0x292928 292a90: 17ffffe8 b 0x292a30 292a94: 97fff946 bl 0x290fac 292a98: aa0003f9 mov x25, x0 292a9c: b5fff340 cbnz x0, 0x292904 292aa0: 17ffffe8 b 0x292a40 0000000000292aa4 : 292aa4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 292aa8: 910003fd mov x29, sp 292aac: a90153f3 stp x19, x20, [sp, #0x10] 292ab0: a90363f7 stp x23, x24, [sp, #0x30] 292ab4: a9025bf5 stp x21, x22, [sp, #0x20] 292ab8: a9046bf9 stp x25, x26, [sp, #0x40] 292abc: aa0103f3 mov x19, x1 292ac0: aa0003f7 mov x23, x0 292ac4: b4000261 cbz x1, 0x292b10 292ac8: 39400020 ldrb w0, [x1] 292acc: 34000220 cbz w0, 0x292b10 292ad0: 7100b41f cmp w0, #0x2d 292ad4: 52800019 mov w25, #0x0 // =0 292ad8: 54000ba0 b.eq 0x292c4c 292adc: d2800000 mov x0, #0x0 // =0 292ae0: d2a40002 mov x2, #0x20000000 // =536870912 292ae4: 38606a61 ldrb w1, [x19, x0] 292ae8: 2a0003f6 mov w22, w0 292aec: 91000400 add x0, x0, #0x1 292af0: 5100c021 sub w1, w1, #0x30 292af4: 7100243f cmp w1, #0x9 292af8: 540001a8 b.hi 0x292b2c 292afc: eb02001f cmp x0, x2 292b00: 54ffff21 b.ne 0x292ae4 292b04: d2800018 mov x24, #0x0 // =0 292b08: f94002e0 ldr x0, [x23] 292b0c: b4000b20 cbz x0, 0x292c70 292b10: 52800000 mov w0, #0x0 // =0 292b14: a94153f3 ldp x19, x20, [sp, #0x10] 292b18: a9425bf5 ldp x21, x22, [sp, #0x20] 292b1c: a94363f7 ldp x23, x24, [sp, #0x30] 292b20: a9446bf9 ldp x25, x26, [sp, #0x40] 292b24: a8c57bfd ldp x29, x30, [sp], #0x50 292b28: d65f03c0 ret 292b2c: 0b160335 add w21, w25, w22 292b30: b4000957 cbz x23, 0x292c58 292b34: f94002f8 ldr x24, [x23] 292b38: b4000a38 cbz x24, 0x292c7c 292b3c: aa1803e0 mov x0, x24 292b40: d2800001 mov x1, #0x0 // =0 292b44: 97fffa24 bl 0x2913d4 292b48: 531e76c1 lsl w1, w22, #2 292b4c: 321a63e0 mov w0, #0x7fffffc0 // =2147483584 292b50: 6b00003f cmp w1, w0 292b54: 54fffdac b.gt 0x292b08 292b58: 1100fc21 add w1, w1, #0x3f 292b5c: b9400f00 ldr w0, [x24, #0xc] 292b60: 13067c21 asr w1, w1, #6 292b64: 6b00003f cmp w1, w0 292b68: 5400092c b.gt 0x292c8c 292b6c: 52835e60 mov w0, #0x1af3 // =6899 292b70: d2800014 mov x20, #0x0 // =0 292b74: 72ad7940 movk w0, #0x6bca, lsl #16 292b78: 8b36c27a add x26, x19, w22, sxtw 292b7c: 9b207ec0 smull x0, w22, w0 292b80: d360fc00 lsr x0, x0, #32 292b84: 13037c00 asr w0, w0, #3 292b88: 4b967c00 sub w0, w0, w22, asr #31 292b8c: 531c6c01 lsl w1, w0, #4 292b90: 0b000821 add w1, w1, w0, lsl #2 292b94: 4b000021 sub w1, w1, w0 292b98: 4b160021 sub w1, w1, w22 292b9c: 11004c21 add w1, w1, #0x13 292ba0: 71004c3f cmp w1, #0x13 292ba4: 1a9f1021 csel w1, w1, wzr, ne 292ba8: eb1a027f cmp x19, x26 292bac: 11000421 add w1, w1, #0x1 292bb0: d37df280 lsl x0, x20, #3 292bb4: 540002a0 b.eq 0x292c08 292bb8: 38401662 ldrb w2, [x19], #0x1 292bbc: 71004c3f cmp w1, #0x13 292bc0: 8b140414 add x20, x0, x20, lsl #1 292bc4: 5100c042 sub w2, w2, #0x30 292bc8: 8b22c294 add x20, x20, w2, sxtw 292bcc: 54fffee1 b.ne 0x292ba8 292bd0: d2b13d01 mov x1, #0x89e80000 // =2313682944 292bd4: aa1803e0 mov x0, x24 292bd8: f2c46081 movk x1, #0x2304, lsl #32 292bdc: f2f158e1 movk x1, #0x8ac7, lsl #48 292be0: 9400046b bl 0x293d8c 292be4: aa1403e1 mov x1, x20 292be8: aa1803e0 mov x0, x24 292bec: d2800014 mov x20, #0x0 // =0 292bf0: 94000426 bl 0x293c88 292bf4: eb1a027f cmp x19, x26 292bf8: 52800001 mov w1, #0x0 // =0 292bfc: 11000421 add w1, w1, #0x1 292c00: d37df280 lsl x0, x20, #3 292c04: 54fffda1 b.ne 0x292bb8 292c08: b9400b00 ldr w0, [x24, #0x8] 292c0c: 6b1f001f cmp w0, wzr 292c10: 5400014d b.le 0x292c38 292c14: f9400302 ldr x2, [x24] 292c18: 928000e1 mov x1, #-0x8 // =-8 292c1c: 8b20cc21 add x1, x1, w0, sxtw #3 292c20: 8b010041 add x1, x2, x1 292c24: f85f8422 ldr x2, [x1], #-0x8 292c28: b5000062 cbnz x2, 0x292c34 292c2c: 71000400 subs w0, w0, #0x1 292c30: 54ffffa1 b.ne 0x292c24 292c34: b9000b00 str w0, [x24, #0x8] 292c38: 35000140 cbnz w0, 0x292c60 292c3c: b900131f str wzr, [x24, #0x10] 292c40: 2a1503e0 mov w0, w21 292c44: f90002f8 str x24, [x23] 292c48: 17ffffb3 b 0x292b14 292c4c: 91000433 add x19, x1, #0x1 292c50: 52800039 mov w25, #0x1 // =1 292c54: 17ffffa2 b 0x292adc 292c58: 2a1503e0 mov w0, w21 292c5c: 17ffffae b 0x292b14 292c60: f90002f8 str x24, [x23] 292c64: 2a1503e0 mov w0, w21 292c68: b9001319 str w25, [x24, #0x10] 292c6c: 17ffffaa b 0x292b14 292c70: aa1803e0 mov x0, x24 292c74: 97fff8b4 bl 0x290f44 292c78: 17ffffa6 b 0x292b10 292c7c: 97fff8cc bl 0x290fac 292c80: aa0003f8 mov x24, x0 292c84: b5fff620 cbnz x0, 0x292b48 292c88: 17ffffa2 b 0x292b10 292c8c: aa1803e0 mov x0, x24 292c90: 97fff8e8 bl 0x291030 292c94: b5fff6c0 cbnz x0, 0x292b6c 292c98: 17ffff9c b 0x292b08 0000000000292c9c : 292c9c: a9be7bfd stp x29, x30, [sp, #-0x20]! 292ca0: 910003fd mov x29, sp 292ca4: a90153f3 stp x19, x20, [sp, #0x10] 292ca8: aa0003f4 mov x20, x0 292cac: aa0103f3 mov x19, x1 292cb0: 39400020 ldrb w0, [x1] 292cb4: 7100b41f cmp w0, #0x2d 292cb8: 54000440 b.eq 0x292d40 292cbc: 7100c01f cmp w0, #0x30 292cc0: 54000260 b.eq 0x292d0c 292cc4: aa1403e0 mov x0, x20 292cc8: 97ffff77 bl 0x292aa4 292ccc: 34000320 cbz w0, 0x292d30 292cd0: 39400260 ldrb w0, [x19] 292cd4: 7100b41f cmp w0, #0x2d 292cd8: 540000a0 b.eq 0x292cec 292cdc: 52800020 mov w0, #0x1 // =1 292ce0: a94153f3 ldp x19, x20, [sp, #0x10] 292ce4: a8c27bfd ldp x29, x30, [sp], #0x20 292ce8: d65f03c0 ret 292cec: f9400281 ldr x1, [x20] 292cf0: 52800020 mov w0, #0x1 // =1 292cf4: b9400822 ldr w2, [x1, #0x8] 292cf8: 34ffff42 cbz w2, 0x292ce0 292cfc: b9001020 str w0, [x1, #0x10] 292d00: a94153f3 ldp x19, x20, [sp, #0x10] 292d04: a8c27bfd ldp x29, x30, [sp], #0x20 292d08: d65f03c0 ret 292d0c: 39400420 ldrb w0, [x1, #0x1] 292d10: 121a7800 and w0, w0, #0xffffffdf 292d14: 53001c00 uxtb w0, w0 292d18: 7101601f cmp w0, #0x58 292d1c: 54fffd41 b.ne 0x292cc4 292d20: aa1403e0 mov x0, x20 292d24: 91000821 add x1, x1, #0x2 292d28: 97fffedc bl 0x292898 292d2c: 35fffd20 cbnz w0, 0x292cd0 292d30: 52800000 mov w0, #0x0 // =0 292d34: a94153f3 ldp x19, x20, [sp, #0x10] 292d38: a8c27bfd ldp x29, x30, [sp], #0x20 292d3c: d65f03c0 ret 292d40: 91000661 add x1, x19, #0x1 292d44: 39400660 ldrb w0, [x19, #0x1] 292d48: 17ffffdd b 0x292cbc 0000000000292d4c : 292d4c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 292d50: 910003fd mov x29, sp 292d54: a90153f3 stp x19, x20, [sp, #0x10] 292d58: aa0103f4 mov x20, x1 292d5c: b9401021 ldr w1, [x1, #0x10] 292d60: a9025bf5 stp x21, x22, [sp, #0x20] 292d64: f9001bf7 str x23, [sp, #0x30] 292d68: aa0003f6 mov x22, x0 292d6c: 35002401 cbnz w1, 0x2931ec 292d70: b9400a80 ldr w0, [x20, #0x8] 292d74: 340024c0 cbz w0, 0x29320c 292d78: 71000400 subs w0, w0, #0x1 292d7c: 540009c4 b.mi 0x292eb4 292d80: 93407c13 sxtw x19, w0 292d84: 90000975 adrp x21, 0x3be000 292d88: cb204277 sub x23, x19, w0, uxtw 292d8c: d37df2f7 lsl x23, x23, #3 292d90: d37df273 lsl x19, x19, #3 292d94: d10022f7 sub x23, x23, #0x8 292d98: 52800000 mov w0, #0x0 // =0 292d9c: 913a02b5 add x21, x21, #0xe80 292da0: f9400282 ldr x2, [x20] 292da4: 52800001 mov w1, #0x0 // =0 292da8: f8736842 ldr x2, [x2, x19] 292dac: d37cfc43 lsr x3, x2, #60 292db0: 2a030000 orr w0, w0, w3 292db4: 350008c0 cbnz w0, 0x292ecc 292db8: d378ec43 ubfx x3, x2, #56, #4 292dbc: 52800000 mov w0, #0x0 // =0 292dc0: 2a010061 orr w1, w3, w1 292dc4: 350009e1 cbnz w1, 0x292f00 292dc8: d374dc41 ubfx x1, x2, #52, #4 292dcc: 52800003 mov w3, #0x0 // =0 292dd0: 2a000020 orr w0, w1, w0 292dd4: 35000ae0 cbnz w0, 0x292f30 292dd8: d370cc41 ubfx x1, x2, #48, #4 292ddc: 52800000 mov w0, #0x0 // =0 292de0: 2a030023 orr w3, w1, w3 292de4: 35000c03 cbnz w3, 0x292f64 292de8: d36cbc41 ubfx x1, x2, #44, #4 292dec: 52800003 mov w3, #0x0 // =0 292df0: 2a000020 orr w0, w1, w0 292df4: 35000d00 cbnz w0, 0x292f94 292df8: d368ac41 ubfx x1, x2, #40, #4 292dfc: 52800000 mov w0, #0x0 // =0 292e00: 2a030023 orr w3, w1, w3 292e04: 35000e23 cbnz w3, 0x292fc8 292e08: d3649c41 ubfx x1, x2, #36, #4 292e0c: 52800003 mov w3, #0x0 // =0 292e10: 2a000020 orr w0, w1, w0 292e14: 35000f20 cbnz w0, 0x292ff8 292e18: d3608c41 ubfx x1, x2, #32, #4 292e1c: 52800000 mov w0, #0x0 // =0 292e20: 2a030023 orr w3, w1, w3 292e24: 35001043 cbnz w3, 0x29302c 292e28: d35c7c41 ubfx x1, x2, #28, #4 292e2c: 52800003 mov w3, #0x0 // =0 292e30: 2a000020 orr w0, w1, w0 292e34: 35001140 cbnz w0, 0x29305c 292e38: d3586c41 ubfx x1, x2, #24, #4 292e3c: 52800000 mov w0, #0x0 // =0 292e40: 2a030023 orr w3, w1, w3 292e44: 35001263 cbnz w3, 0x293090 292e48: d3545c41 ubfx x1, x2, #20, #4 292e4c: 52800003 mov w3, #0x0 // =0 292e50: 2a000020 orr w0, w1, w0 292e54: 35001360 cbnz w0, 0x2930c0 292e58: d3504c41 ubfx x1, x2, #16, #4 292e5c: 52800000 mov w0, #0x0 // =0 292e60: 2a030023 orr w3, w1, w3 292e64: 35001483 cbnz w3, 0x2930f4 292e68: d34c3c41 ubfx x1, x2, #12, #4 292e6c: 52800003 mov w3, #0x0 // =0 292e70: 2a000020 orr w0, w1, w0 292e74: 35001580 cbnz w0, 0x293124 292e78: d3482c41 ubfx x1, x2, #8, #4 292e7c: 52800000 mov w0, #0x0 // =0 292e80: 2a030023 orr w3, w1, w3 292e84: 350016a3 cbnz w3, 0x293158 292e88: d3441c41 ubfx x1, x2, #4, #4 292e8c: 52800003 mov w3, #0x0 // =0 292e90: 2a000020 orr w0, w1, w0 292e94: 350017a0 cbnz w0, 0x293188 292e98: 12000c41 and w1, w2, #0xf 292e9c: 52800000 mov w0, #0x0 // =0 292ea0: 2a030023 orr w3, w1, w3 292ea4: 350018c3 cbnz w3, 0x2931bc 292ea8: d1002273 sub x19, x19, #0x8 292eac: eb17027f cmp x19, x23 292eb0: 54fff781 b.ne 0x292da0 292eb4: 52800020 mov w0, #0x1 // =1 292eb8: f9401bf7 ldr x23, [sp, #0x30] 292ebc: a94153f3 ldp x19, x20, [sp, #0x10] 292ec0: a9425bf5 ldp x21, x22, [sp, #0x20] 292ec4: a8c47bfd ldp x29, x30, [sp], #0x40 292ec8: d65f03c0 ret 292ecc: aa1603e0 mov x0, x22 292ed0: 52800022 mov w2, #0x1 // =1 292ed4: 8b23c2a1 add x1, x21, w3, sxtw 292ed8: 940036ad bl 0x2a098c 292edc: 7100041f cmp w0, #0x1 292ee0: 540017a1 b.ne 0x2931d4 292ee4: f9400282 ldr x2, [x20] 292ee8: 2a0003e1 mov w1, w0 292eec: 52800000 mov w0, #0x0 // =0 292ef0: f8736842 ldr x2, [x2, x19] 292ef4: d378ec43 ubfx x3, x2, #56, #4 292ef8: 2a010061 orr w1, w3, w1 292efc: 34fff661 cbz w1, 0x292dc8 292f00: aa1603e0 mov x0, x22 292f04: 52800022 mov w2, #0x1 // =1 292f08: 8b23c2a1 add x1, x21, w3, sxtw 292f0c: 940036a0 bl 0x2a098c 292f10: 7100041f cmp w0, #0x1 292f14: 54001601 b.ne 0x2931d4 292f18: f9400281 ldr x1, [x20] 292f1c: 52800003 mov w3, #0x0 // =0 292f20: f8736822 ldr x2, [x1, x19] 292f24: d374dc41 ubfx x1, x2, #52, #4 292f28: 2a000020 orr w0, w1, w0 292f2c: 34fff560 cbz w0, 0x292dd8 292f30: aa1603e0 mov x0, x22 292f34: 52800022 mov w2, #0x1 // =1 292f38: 8b21c2a1 add x1, x21, w1, sxtw 292f3c: 94003694 bl 0x2a098c 292f40: 7100041f cmp w0, #0x1 292f44: 54001481 b.ne 0x2931d4 292f48: f9400281 ldr x1, [x20] 292f4c: 2a0003e3 mov w3, w0 292f50: 52800000 mov w0, #0x0 // =0 292f54: f8736822 ldr x2, [x1, x19] 292f58: d370cc41 ubfx x1, x2, #48, #4 292f5c: 2a030023 orr w3, w1, w3 292f60: 34fff443 cbz w3, 0x292de8 292f64: aa1603e0 mov x0, x22 292f68: 52800022 mov w2, #0x1 // =1 292f6c: 8b21c2a1 add x1, x21, w1, sxtw 292f70: 94003687 bl 0x2a098c 292f74: 7100041f cmp w0, #0x1 292f78: 540012e1 b.ne 0x2931d4 292f7c: f9400281 ldr x1, [x20] 292f80: 52800003 mov w3, #0x0 // =0 292f84: f8736822 ldr x2, [x1, x19] 292f88: d36cbc41 ubfx x1, x2, #44, #4 292f8c: 2a000020 orr w0, w1, w0 292f90: 34fff340 cbz w0, 0x292df8 292f94: aa1603e0 mov x0, x22 292f98: 52800022 mov w2, #0x1 // =1 292f9c: 8b21c2a1 add x1, x21, w1, sxtw 292fa0: 9400367b bl 0x2a098c 292fa4: 7100041f cmp w0, #0x1 292fa8: 54001161 b.ne 0x2931d4 292fac: f9400281 ldr x1, [x20] 292fb0: 2a0003e3 mov w3, w0 292fb4: 52800000 mov w0, #0x0 // =0 292fb8: f8736822 ldr x2, [x1, x19] 292fbc: d368ac41 ubfx x1, x2, #40, #4 292fc0: 2a030023 orr w3, w1, w3 292fc4: 34fff223 cbz w3, 0x292e08 292fc8: aa1603e0 mov x0, x22 292fcc: 52800022 mov w2, #0x1 // =1 292fd0: 8b21c2a1 add x1, x21, w1, sxtw 292fd4: 9400366e bl 0x2a098c 292fd8: 7100041f cmp w0, #0x1 292fdc: 54000fc1 b.ne 0x2931d4 292fe0: f9400281 ldr x1, [x20] 292fe4: 52800003 mov w3, #0x0 // =0 292fe8: f8736822 ldr x2, [x1, x19] 292fec: d3649c41 ubfx x1, x2, #36, #4 292ff0: 2a000020 orr w0, w1, w0 292ff4: 34fff120 cbz w0, 0x292e18 292ff8: aa1603e0 mov x0, x22 292ffc: 52800022 mov w2, #0x1 // =1 293000: 8b21c2a1 add x1, x21, w1, sxtw 293004: 94003662 bl 0x2a098c 293008: 7100041f cmp w0, #0x1 29300c: 54000e41 b.ne 0x2931d4 293010: f9400281 ldr x1, [x20] 293014: 2a0003e3 mov w3, w0 293018: 52800000 mov w0, #0x0 // =0 29301c: f8736822 ldr x2, [x1, x19] 293020: d3608c41 ubfx x1, x2, #32, #4 293024: 2a030023 orr w3, w1, w3 293028: 34fff003 cbz w3, 0x292e28 29302c: aa1603e0 mov x0, x22 293030: 52800022 mov w2, #0x1 // =1 293034: 8b21c2a1 add x1, x21, w1, sxtw 293038: 94003655 bl 0x2a098c 29303c: 7100041f cmp w0, #0x1 293040: 54000ca1 b.ne 0x2931d4 293044: f9400281 ldr x1, [x20] 293048: 52800003 mov w3, #0x0 // =0 29304c: f8736822 ldr x2, [x1, x19] 293050: d35c7c41 ubfx x1, x2, #28, #4 293054: 2a000020 orr w0, w1, w0 293058: 34ffef00 cbz w0, 0x292e38 29305c: aa1603e0 mov x0, x22 293060: 52800022 mov w2, #0x1 // =1 293064: 8b21c2a1 add x1, x21, w1, sxtw 293068: 94003649 bl 0x2a098c 29306c: 7100041f cmp w0, #0x1 293070: 54000b21 b.ne 0x2931d4 293074: f9400281 ldr x1, [x20] 293078: 2a0003e3 mov w3, w0 29307c: 52800000 mov w0, #0x0 // =0 293080: f8736822 ldr x2, [x1, x19] 293084: d3586c41 ubfx x1, x2, #24, #4 293088: 2a030023 orr w3, w1, w3 29308c: 34ffede3 cbz w3, 0x292e48 293090: aa1603e0 mov x0, x22 293094: 52800022 mov w2, #0x1 // =1 293098: 8b21c2a1 add x1, x21, w1, sxtw 29309c: 9400363c bl 0x2a098c 2930a0: 7100041f cmp w0, #0x1 2930a4: 54000981 b.ne 0x2931d4 2930a8: f9400281 ldr x1, [x20] 2930ac: 52800003 mov w3, #0x0 // =0 2930b0: f8736822 ldr x2, [x1, x19] 2930b4: d3545c41 ubfx x1, x2, #20, #4 2930b8: 2a000020 orr w0, w1, w0 2930bc: 34ffece0 cbz w0, 0x292e58 2930c0: aa1603e0 mov x0, x22 2930c4: 52800022 mov w2, #0x1 // =1 2930c8: 8b21c2a1 add x1, x21, w1, sxtw 2930cc: 94003630 bl 0x2a098c 2930d0: 7100041f cmp w0, #0x1 2930d4: 54000801 b.ne 0x2931d4 2930d8: f9400281 ldr x1, [x20] 2930dc: 2a0003e3 mov w3, w0 2930e0: 52800000 mov w0, #0x0 // =0 2930e4: f8736822 ldr x2, [x1, x19] 2930e8: d3504c41 ubfx x1, x2, #16, #4 2930ec: 2a030023 orr w3, w1, w3 2930f0: 34ffebc3 cbz w3, 0x292e68 2930f4: aa1603e0 mov x0, x22 2930f8: 52800022 mov w2, #0x1 // =1 2930fc: 8b21c2a1 add x1, x21, w1, sxtw 293100: 94003623 bl 0x2a098c 293104: 7100041f cmp w0, #0x1 293108: 54000661 b.ne 0x2931d4 29310c: f9400281 ldr x1, [x20] 293110: 52800003 mov w3, #0x0 // =0 293114: f8736822 ldr x2, [x1, x19] 293118: d34c3c41 ubfx x1, x2, #12, #4 29311c: 2a000020 orr w0, w1, w0 293120: 34ffeac0 cbz w0, 0x292e78 293124: aa1603e0 mov x0, x22 293128: 52800022 mov w2, #0x1 // =1 29312c: 8b21c2a1 add x1, x21, w1, sxtw 293130: 94003617 bl 0x2a098c 293134: 7100041f cmp w0, #0x1 293138: 540004e1 b.ne 0x2931d4 29313c: f9400281 ldr x1, [x20] 293140: 2a0003e3 mov w3, w0 293144: 52800000 mov w0, #0x0 // =0 293148: f8736822 ldr x2, [x1, x19] 29314c: d3482c41 ubfx x1, x2, #8, #4 293150: 2a030023 orr w3, w1, w3 293154: 34ffe9a3 cbz w3, 0x292e88 293158: aa1603e0 mov x0, x22 29315c: 52800022 mov w2, #0x1 // =1 293160: 8b21c2a1 add x1, x21, w1, sxtw 293164: 9400360a bl 0x2a098c 293168: 7100041f cmp w0, #0x1 29316c: 54000341 b.ne 0x2931d4 293170: f9400281 ldr x1, [x20] 293174: 52800003 mov w3, #0x0 // =0 293178: f8736822 ldr x2, [x1, x19] 29317c: d3441c41 ubfx x1, x2, #4, #4 293180: 2a000020 orr w0, w1, w0 293184: 34ffe8a0 cbz w0, 0x292e98 293188: aa1603e0 mov x0, x22 29318c: 52800022 mov w2, #0x1 // =1 293190: 8b21c2a1 add x1, x21, w1, sxtw 293194: 940035fe bl 0x2a098c 293198: 7100041f cmp w0, #0x1 29319c: 540001c1 b.ne 0x2931d4 2931a0: f9400281 ldr x1, [x20] 2931a4: 2a0003e3 mov w3, w0 2931a8: 52800000 mov w0, #0x0 // =0 2931ac: f8736822 ldr x2, [x1, x19] 2931b0: 12000c41 and w1, w2, #0xf 2931b4: 2a030023 orr w3, w1, w3 2931b8: 34ffe783 cbz w3, 0x292ea8 2931bc: aa1603e0 mov x0, x22 2931c0: 52800022 mov w2, #0x1 // =1 2931c4: 8b21c2a1 add x1, x21, w1, sxtw 2931c8: 940035f1 bl 0x2a098c 2931cc: 7100041f cmp w0, #0x1 2931d0: 54ffe6c0 b.eq 0x292ea8 2931d4: 52800000 mov w0, #0x0 // =0 2931d8: f9401bf7 ldr x23, [sp, #0x30] 2931dc: a94153f3 ldp x19, x20, [sp, #0x10] 2931e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2931e4: a8c47bfd ldp x29, x30, [sp], #0x40 2931e8: d65f03c0 ret 2931ec: f0000941 adrp x1, 0x3be000 2931f0: 52800022 mov w2, #0x1 // =1 2931f4: 913b0021 add x1, x1, #0xec0 2931f8: 940035e5 bl 0x2a098c 2931fc: 7100041f cmp w0, #0x1 293200: 54fffea1 b.ne 0x2931d4 293204: b9400a80 ldr w0, [x20, #0x8] 293208: 35ffdb80 cbnz w0, 0x292d78 29320c: f00008c1 adrp x1, 0x3ae000 293210: aa1603e0 mov x0, x22 293214: 9135c021 add x1, x1, #0xd70 293218: 52800022 mov w2, #0x1 // =1 29321c: 940035dc bl 0x2a098c 293220: 7100041f cmp w0, #0x1 293224: 54fffd81 b.ne 0x2931d4 293228: b9400a80 ldr w0, [x20, #0x8] 29322c: 17fffed3 b 0x292d78 0000000000293230 : 293230: a9bd7bfd stp x29, x30, [sp, #-0x30]! 293234: 910003fd mov x29, sp 293238: a90153f3 stp x19, x20, [sp, #0x10] 29323c: f90013f5 str x21, [sp, #0x20] 293240: aa0103f4 mov x20, x1 293244: aa0003f5 mov x21, x0 293248: 94003b48 bl 0x2a1f68 29324c: 94003517 bl 0x2a06a8 293250: aa0003f3 mov x19, x0 293254: b4000200 cbz x0, 0x293294 293258: aa1503e3 mov x3, x21 29325c: d2800002 mov x2, #0x0 // =0 293260: 52800d41 mov w1, #0x6a // =106 293264: 940036b5 bl 0x2a0d38 293268: aa1403e1 mov x1, x20 29326c: aa1303e0 mov x0, x19 293270: 97fffeb7 bl 0x292d4c 293274: 2a0003f4 mov w20, w0 293278: aa1303e0 mov x0, x19 29327c: 9400352f bl 0x2a0738 293280: f94013f5 ldr x21, [sp, #0x20] 293284: 2a1403e0 mov w0, w20 293288: a94153f3 ldp x19, x20, [sp, #0x10] 29328c: a8c37bfd ldp x29, x30, [sp], #0x30 293290: d65f03c0 ret 293294: 52800000 mov w0, #0x0 // =0 293298: f94013f5 ldr x21, [sp, #0x20] 29329c: a94153f3 ldp x19, x20, [sp, #0x10] 2932a0: a8c37bfd ldp x29, x30, [sp], #0x30 2932a4: d65f03c0 ret 00000000002932a8 : 2932a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2932ac: 910003fd mov x29, sp 2932b0: f9000bf3 str x19, [sp, #0x10] 2932b4: d0001793 adrp x19, 0x585000 2932b8: 910c4260 add x0, x19, #0x310 2932bc: b9431261 ldr w1, [x19, #0x310] 2932c0: 35000141 cbnz w1, 0x2932e8 2932c4: 52800803 mov w3, #0x40 // =64 2932c8: f0000942 adrp x2, 0x3be000 2932cc: 52800025 mov w5, #0x1 // =1 2932d0: 91004000 add x0, x0, #0x10 2932d4: d2800201 mov x1, #0x10 // =16 2932d8: 913b2042 add x2, x2, #0xec8 2932dc: 2a0303e4 mov w4, w3 2932e0: b9031265 str w5, [x19, #0x310] 2932e4: 940045f5 bl 0x2a4ab8 2932e8: 910c4260 add x0, x19, #0x310 2932ec: f9400bf3 ldr x19, [sp, #0x10] 2932f0: 91004000 add x0, x0, #0x10 2932f4: a8c27bfd ldp x29, x30, [sp], #0x20 2932f8: d65f03c0 ret 00000000002932fc : 2932fc: a9be7bfd stp x29, x30, [sp, #-0x20]! 293300: eb01001f cmp x0, x1 293304: 910003fd mov x29, sp 293308: a90153f3 stp x19, x20, [sp, #0x10] 29330c: aa0003f3 mov x19, x0 293310: aa0103f4 mov x20, x1 293314: 54000580 b.eq 0x2933c4 293318: b9400821 ldr w1, [x1, #0x8] 29331c: b9400c02 ldr w2, [x0, #0xc] 293320: b9401283 ldr w3, [x20, #0x10] 293324: b9001003 str w3, [x0, #0x10] 293328: 6b02003f cmp w1, w2 29332c: 5400036a b.ge 0x293398 293330: b9000a61 str w1, [x19, #0x8] 293334: b9400a83 ldr w3, [x20, #0x8] 293338: d2800000 mov x0, #0x0 // =0 29333c: f9400285 ldr x5, [x20] 293340: d2800001 mov x1, #0x0 // =0 293344: 6b1f007f cmp w3, wzr 293348: f9400264 ldr x4, [x19] 29334c: 5400034d b.le 0x2933b4 293350: f86078a2 ldr x2, [x5, x0, lsl #3] 293354: aa020421 orr x1, x1, x2, lsl #1 293358: f8207881 str x1, [x4, x0, lsl #3] 29335c: 91000400 add x0, x0, #0x1 293360: d37ffc41 lsr x1, x2, #63 293364: 6b00007f cmp w3, w0 293368: 54ffff4c b.gt 0x293350 29336c: 51000463 sub w3, w3, #0x1 293370: 91000463 add x3, x3, #0x1 293374: b4000201 cbz x1, 0x2933b4 293378: b9400a61 ldr w1, [x19, #0x8] 29337c: d2800020 mov x0, #0x1 // =1 293380: f8237880 str x0, [x4, x3, lsl #3] 293384: 11000421 add w1, w1, #0x1 293388: b9000a61 str w1, [x19, #0x8] 29338c: a94153f3 ldp x19, x20, [sp, #0x10] 293390: a8c27bfd ldp x29, x30, [sp], #0x20 293394: d65f03c0 ret 293398: 11000421 add w1, w1, #0x1 29339c: 97fff725 bl 0x291030 2933a0: b5000240 cbnz x0, 0x2933e8 2933a4: 52800000 mov w0, #0x0 // =0 2933a8: a94153f3 ldp x19, x20, [sp, #0x10] 2933ac: a8c27bfd ldp x29, x30, [sp], #0x20 2933b0: d65f03c0 ret 2933b4: 52800020 mov w0, #0x1 // =1 2933b8: a94153f3 ldp x19, x20, [sp, #0x10] 2933bc: a8c27bfd ldp x29, x30, [sp], #0x20 2933c0: d65f03c0 ret 2933c4: b9400801 ldr w1, [x0, #0x8] 2933c8: b9400c02 ldr w2, [x0, #0xc] 2933cc: 6b02003f cmp w1, w2 2933d0: 54fffb2b b.lt 0x293334 2933d4: 11000421 add w1, w1, #0x1 2933d8: 97fff716 bl 0x291030 2933dc: b5fffac0 cbnz x0, 0x293334 2933e0: 52800000 mov w0, #0x0 // =0 2933e4: 17fffff1 b 0x2933a8 2933e8: b9400a81 ldr w1, [x20, #0x8] 2933ec: 17ffffd1 b 0x293330 00000000002933f0 : 2933f0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2933f4: 910003fd mov x29, sp 2933f8: a90153f3 stp x19, x20, [sp, #0x10] 2933fc: b9400833 ldr w19, [x1, #0x8] 293400: aa0103f4 mov x20, x1 293404: a9025bf5 stp x21, x22, [sp, #0x20] 293408: f9001bf7 str x23, [sp, #0x30] 29340c: aa0003f5 mov x21, x0 293410: 340005b3 cbz w19, 0x2934c4 293414: f9400037 ldr x23, [x1] 293418: 8b33cee1 add x1, x23, w19, sxtw #3 29341c: f85f8021 ldur x1, [x1, #-0x8] 293420: f100043f cmp x1, #0x1 293424: 1a9f17f6 cset w22, eq 293428: eb00029f cmp x20, x0 29342c: 4b160276 sub w22, w19, w22 293430: 540000c0 b.eq 0x293448 293434: b9400c01 ldr w1, [x0, #0xc] 293438: 6b0102df cmp w22, w1 29343c: 5400056c b.gt 0x2934e8 293440: b9401280 ldr w0, [x20, #0x10] 293444: b90012a0 str w0, [x21, #0x10] 293448: 51000661 sub w1, w19, #0x1 29344c: f94002a3 ldr x3, [x21] 293450: 93407c25 sxtw x5, w1 293454: f861dae4 ldr x4, [x23, w1, sxtw #3] 293458: d37df0a0 lsl x0, x5, #3 29345c: d341fc86 lsr x6, x4, #1 293460: d3410084 lsl x4, x4, #63 293464: b4000046 cbz x6, 0x29346c 293468: f8257866 str x6, [x3, x5, lsl #3] 29346c: 6b1f003f cmp w1, wzr 293470: 540001ad b.le 0x2934a4 293474: d1002000 sub x0, x0, #0x8 293478: d2f00006 mov x6, #-0x8000000000000000 // =-9223372036854775808 29347c: 8b0002e2 add x2, x23, x0 293480: 8b000063 add x3, x3, x0 293484: f85f8440 ldr x0, [x2], #-0x8 293488: 92400005 and x5, x0, #0x1 29348c: eb1f00bf cmp x5, xzr 293490: aa400480 orr x0, x4, x0, lsr #1 293494: 9a9f10c4 csel x4, x6, xzr, ne 293498: f81f8460 str x0, [x3], #-0x8 29349c: 71000421 subs w1, w1, #0x1 2934a0: 54ffff21 b.ne 0x293484 2934a4: b9000ab6 str w22, [x21, #0x8] 2934a8: 52800021 mov w1, #0x1 // =1 2934ac: 2a0103e0 mov w0, w1 2934b0: f9401bf7 ldr x23, [sp, #0x30] 2934b4: a94153f3 ldp x19, x20, [sp, #0x10] 2934b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2934bc: a8c47bfd ldp x29, x30, [sp], #0x40 2934c0: d65f03c0 ret 2934c4: d2800001 mov x1, #0x0 // =0 2934c8: 97fff7c3 bl 0x2913d4 2934cc: f9401bf7 ldr x23, [sp, #0x30] 2934d0: 52800021 mov w1, #0x1 // =1 2934d4: 2a0103e0 mov w0, w1 2934d8: a94153f3 ldp x19, x20, [sp, #0x10] 2934dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2934e0: a8c47bfd ldp x29, x30, [sp], #0x40 2934e4: d65f03c0 ret 2934e8: 2a1603e1 mov w1, w22 2934ec: 97fff6d1 bl 0x291030 2934f0: 52800001 mov w1, #0x0 // =0 2934f4: b5fffa60 cbnz x0, 0x293440 2934f8: 2a0103e0 mov w0, w1 2934fc: f9401bf7 ldr x23, [sp, #0x30] 293500: a94153f3 ldp x19, x20, [sp, #0x10] 293504: a9425bf5 ldp x21, x22, [sp, #0x20] 293508: a8c47bfd ldp x29, x30, [sp], #0x40 29350c: d65f03c0 ret 0000000000293510 : 293510: a9bc7bfd stp x29, x30, [sp, #-0x40]! 293514: 910003fd mov x29, sp 293518: a90153f3 stp x19, x20, [sp, #0x10] 29351c: f90013f5 str x21, [sp, #0x20] 293520: aa0003f3 mov x19, x0 293524: aa0103f5 mov x21, x1 293528: 37f80fe2 tbnz w2, #0x1f, 0x293724 29352c: b9400aa3 ldr w3, [x21, #0x8] 293530: 13067c54 asr w20, w2, #6 293534: b9400c04 ldr w4, [x0, #0xc] 293538: b94012a5 ldr w5, [x21, #0x10] 29353c: 0b140061 add w1, w3, w20 293540: b9001005 str w5, [x0, #0x10] 293544: 6b04003f cmp w1, w4 293548: 54000dca b.ge 0x293700 29354c: f9400260 ldr x0, [x19] 293550: 72001442 ands w2, w2, #0x3f 293554: f94002a8 ldr x8, [x21] 293558: f821d81f str xzr, [x0, w1, sxtw #3] 29355c: 54000a41 b.ne 0x2936a4 293560: 51000465 sub w5, w3, #0x1 293564: 2a0503e7 mov w7, w5 293568: 37f810a5 tbnz w5, #0x1f, 0x29377c 29356c: 93407c62 sxtw x2, w3 293570: 93407e89 sxtw x9, w20 293574: 8b090046 add x6, x2, x9 293578: d37df042 lsl x2, x2, #3 29357c: d37df0c6 lsl x6, x6, #3 293580: d1004044 sub x4, x2, #0x10 293584: d10040cb sub x11, x6, #0x10 293588: 8b02010a add x10, x8, x2 29358c: 8b0b000c add x12, x0, x11 293590: 8b060006 add x6, x0, x6 293594: eb0a019f cmp x12, x10 293598: 8b040101 add x1, x8, x4 29359c: 1a9f37ec cset w12, hs 2935a0: eb06003f cmp x1, x6 2935a4: 1a9f37e6 cset w6, hs 2935a8: 2a060186 orr w6, w12, w6 2935ac: 34000ce6 cbz w6, 0x293748 2935b0: 7100347f cmp w3, #0xd 2935b4: 54000ca9 b.ls 0x293748 2935b8: d3430c21 ubfx x1, x1, #3, #1 2935bc: 6b01007f cmp w3, w1 2935c0: 1a819061 csel w1, w3, w1, ls 2935c4: 340000a1 cbz w1, 0x2935d8 2935c8: 0b050282 add w2, w20, w5 2935cc: f85f8146 ldur x6, [x10, #-0x8] 2935d0: 51000865 sub w5, w3, #0x2 2935d4: f822d806 str x6, [x0, w2, sxtw #3] 2935d8: 4b010063 sub w3, w3, w1 2935dc: 2a0103e1 mov w1, w1 2935e0: 51000867 sub w7, w3, #0x2 2935e4: 52800006 mov w6, #0x0 // =0 2935e8: cb010fe1 neg x1, x1, lsl #3 2935ec: 53017ce7 lsr w7, w7, #1 2935f0: 8b010084 add x4, x4, x1 2935f4: 110004e7 add w7, w7, #0x1 2935f8: 8b010161 add x1, x11, x1 2935fc: 531f78ea lsl w10, w7, #1 293600: 8b040104 add x4, x8, x4 293604: 8b010002 add x2, x0, x1 293608: 3dc00080 ldr q0, [x4] 29360c: 110004c6 add w6, w6, #0x1 293610: 6b0700df cmp w6, w7 293614: d1004084 sub x4, x4, #0x10 293618: 3d800040 str q0, [x2] 29361c: d1004042 sub x2, x2, #0x10 293620: 54ffff43 b.lo 0x293608 293624: 6b0a007f cmp w3, w10 293628: 4b0a00a5 sub w5, w5, w10 29362c: 54000080 b.eq 0x29363c 293630: 0b050281 add w1, w20, w5 293634: f865d902 ldr x2, [x8, w5, sxtw #3] 293638: f821d802 str x2, [x0, w1, sxtw #3] 29363c: 52800001 mov w1, #0x0 // =0 293640: d37df122 lsl x2, x9, #3 293644: 97f86863 bl 0xad7d0 293648: b9400aa0 ldr w0, [x21, #0x8] 29364c: 0b000280 add w0, w20, w0 293650: 11000400 add w0, w0, #0x1 293654: b9000a60 str w0, [x19, #0x8] 293658: 6b1f001f cmp w0, wzr 29365c: 5400014d b.le 0x293684 293660: f9400262 ldr x2, [x19] 293664: 928000e1 mov x1, #-0x8 // =-8 293668: 8b20cc21 add x1, x1, w0, sxtw #3 29366c: 8b010041 add x1, x2, x1 293670: f85f8422 ldr x2, [x1], #-0x8 293674: b5000062 cbnz x2, 0x293680 293678: 71000400 subs w0, w0, #0x1 29367c: 54ffffa1 b.ne 0x293670 293680: b9000a60 str w0, [x19, #0x8] 293684: 52800021 mov w1, #0x1 // =1 293688: 35000040 cbnz w0, 0x293690 29368c: b900127f str wzr, [x19, #0x10] 293690: a94153f3 ldp x19, x20, [sp, #0x10] 293694: f94013f5 ldr x21, [sp, #0x20] 293698: 2a0103e0 mov w0, w1 29369c: a8c47bfd ldp x29, x30, [sp], #0x40 2936a0: d65f03c0 ret 2936a4: 71000465 subs w5, w3, #0x1 2936a8: 540006a4 b.mi 0x29377c 2936ac: 93407e89 sxtw x9, w20 2936b0: 93407ca6 sxtw x6, w5 2936b4: 8b060121 add x1, x9, x6 2936b8: 8b23c123 add x3, x9, w3, sxtw 2936bc: cb254027 sub x7, x1, w5, uxtw 2936c0: 8b060d06 add x6, x8, x6, lsl #3 2936c4: 8b070c07 add x7, x0, x7, lsl #3 2936c8: 52800808 mov w8, #0x40 // =64 2936cc: f8637804 ldr x4, [x0, x3, lsl #3] 2936d0: 8b010c01 add x1, x0, x1, lsl #3 2936d4: d10020e7 sub x7, x7, #0x8 2936d8: 4b020108 sub w8, w8, w2 2936dc: f85f84c5 ldr x5, [x6], #-0x8 2936e0: 9ac824a3 lsr x3, x5, x8 2936e4: aa040063 orr x3, x3, x4 2936e8: 9ac220a4 lsl x4, x5, x2 2936ec: f9000423 str x3, [x1, #0x8] 2936f0: f81f8424 str x4, [x1], #-0x8 2936f4: eb07003f cmp x1, x7 2936f8: 54ffff21 b.ne 0x2936dc 2936fc: 17ffffd0 b 0x29363c 293700: 11000421 add w1, w1, #0x1 293704: f9001fa2 str x2, [x29, #0x38] 293708: 97fff64a bl 0x291030 29370c: 52800001 mov w1, #0x0 // =0 293710: f9401fa2 ldr x2, [x29, #0x38] 293714: b4fffbe0 cbz x0, 0x293690 293718: b9400aa3 ldr w3, [x21, #0x8] 29371c: 0b030281 add w1, w20, w3 293720: 17ffff8b b 0x29354c 293724: f0000943 adrp x3, 0x3be000 293728: 52801221 mov w1, #0x91 // =145 29372c: 52800060 mov w0, #0x3 // =3 293730: 52800ee2 mov w2, #0x77 // =119 293734: 913b6063 add x3, x3, #0xed8 293738: 528011a4 mov w4, #0x8d // =141 29373c: 94005157 bl 0x2a7c98 293740: 52800001 mov w1, #0x0 // =0 293744: 17ffffd3 b 0x293690 293748: d37d7ce3 ubfiz x3, x7, #3, #32 29374c: d1002042 sub x2, x2, #0x8 293750: 8b27c127 add x7, x9, w7, sxtw 293754: d27df063 eor x3, x3, #0xfffffffffffffff8 293758: 8b020102 add x2, x8, x2 29375c: 8b070c07 add x7, x0, x7, lsl #3 293760: d2800001 mov x1, #0x0 // =0 293764: f8616848 ldr x8, [x2, x1] 293768: f82168e8 str x8, [x7, x1] 29376c: d1002021 sub x1, x1, #0x8 293770: eb03003f cmp x1, x3 293774: 54ffff81 b.ne 0x293764 293778: 17ffffb1 b 0x29363c 29377c: 93407e89 sxtw x9, w20 293780: 17ffffaf b 0x29363c 0000000000293784 : 293784: a9bc7bfd stp x29, x30, [sp, #-0x40]! 293788: 910003fd mov x29, sp 29378c: a90153f3 stp x19, x20, [sp, #0x10] 293790: a9025bf5 stp x21, x22, [sp, #0x20] 293794: aa0103f3 mov x19, x1 293798: aa0003f5 mov x21, x0 29379c: 37f80ba2 tbnz w2, #0x1f, 0x293910 2937a0: b9400820 ldr w0, [x1, #0x8] 2937a4: 13067c56 asr w22, w2, #6 2937a8: 6b0002df cmp w22, w0 2937ac: 5400090a b.ge 0x2938cc 2937b0: 340008e0 cbz w0, 0x2938cc 2937b4: aa0103e0 mov x0, x1 2937b8: f9001fa2 str x2, [x29, #0x38] 2937bc: 97fff5b6 bl 0x290e94 2937c0: f9401fa2 ldr x2, [x29, #0x38] 2937c4: 4b020000 sub w0, w0, w2 2937c8: 3100fc14 adds w20, w0, #0x3f 2937cc: 1101f800 add w0, w0, #0x7e 2937d0: 1a944014 csel w20, w0, w20, mi 2937d4: eb1302bf cmp x21, x19 2937d8: 13067e94 asr w20, w20, #6 2937dc: 54000e40 b.eq 0x2939a4 2937e0: b9400ea0 ldr w0, [x21, #0xc] 2937e4: b9401261 ldr w1, [x19, #0x10] 2937e8: b90012a1 str w1, [x21, #0x10] 2937ec: 6b00029f cmp w20, w0 2937f0: 5400080c b.gt 0x2938f0 2937f4: f9400265 ldr x5, [x19] 2937f8: 72001442 ands w2, w2, #0x3f 2937fc: b9400a61 ldr w1, [x19, #0x8] 293800: 937d7ec3 sbfiz x3, x22, #3, #32 293804: b9000ab4 str w20, [x21, #0x8] 293808: 8b0300a4 add x4, x5, x3 29380c: f94002b5 ldr x21, [x21] 293810: 4b160021 sub w1, w1, w22 293814: 54000901 b.ne 0x293934 293818: 340004e1 cbz w1, 0x2938b4 29381c: 91004060 add x0, x3, #0x10 293820: 910042a2 add x2, x21, #0x10 293824: 8b0000a0 add x0, x5, x0 293828: eb0002bf cmp x21, x0 29382c: 1a9f37e6 cset w6, hs 293830: eb02009f cmp x4, x2 293834: 1a9f37e0 cset w0, hs 293838: 2a0000c0 orr w0, w6, w0 29383c: 34000ba0 cbz w0, 0x2939b0 293840: 7100343f cmp w1, #0xd 293844: 54000b69 b.ls 0x2939b0 293848: d3430c94 ubfx x20, x4, #3, #1 29384c: 6b14003f cmp w1, w20 293850: 1a949034 csel w20, w1, w20, ls 293854: 34000a54 cbz w20, 0x29399c 293858: f876d8a0 ldr x0, [x5, w22, sxtw #3] 29385c: 910022a6 add x6, x21, #0x8 293860: 91002084 add x4, x4, #0x8 293864: f90002a0 str x0, [x21] 293868: 4b140020 sub w0, w1, w20 29386c: d37d7e94 ubfiz x20, x20, #3, #32 293870: 51000801 sub w1, w0, #0x2 293874: 8b030282 add x2, x20, x3 293878: 53017c21 lsr w1, w1, #1 29387c: 8b0200b6 add x22, x5, x2 293880: 11000421 add w1, w1, #0x1 293884: 8b1402b4 add x20, x21, x20 293888: 531f7823 lsl w3, w1, #1 29388c: 52800002 mov w2, #0x0 // =0 293890: 3cc106c0 ldr q0, [x22], #0x10 293894: 11000442 add w2, w2, #0x1 293898: 6b01005f cmp w2, w1 29389c: 3c810680 str q0, [x20], #0x10 2938a0: 54ffff83 b.lo 0x293890 2938a4: 6b03001f cmp w0, w3 2938a8: 54000060 b.eq 0x2938b4 2938ac: f8635880 ldr x0, [x4, w3, uxtw #3] 2938b0: f82358c0 str x0, [x6, w3, uxtw #3] 2938b4: 52800021 mov w1, #0x1 // =1 2938b8: a94153f3 ldp x19, x20, [sp, #0x10] 2938bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2938c0: 2a0103e0 mov w0, w1 2938c4: a8c47bfd ldp x29, x30, [sp], #0x40 2938c8: d65f03c0 ret 2938cc: d2800001 mov x1, #0x0 // =0 2938d0: aa1503e0 mov x0, x21 2938d4: 97fff6c0 bl 0x2913d4 2938d8: 52800021 mov w1, #0x1 // =1 2938dc: a94153f3 ldp x19, x20, [sp, #0x10] 2938e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2938e4: 2a0103e0 mov w0, w1 2938e8: a8c47bfd ldp x29, x30, [sp], #0x40 2938ec: d65f03c0 ret 2938f0: 2a1403e1 mov w1, w20 2938f4: aa1503e0 mov x0, x21 2938f8: f9001fa2 str x2, [x29, #0x38] 2938fc: 97fff5cd bl 0x291030 293900: 52800001 mov w1, #0x0 // =0 293904: f9401fa2 ldr x2, [x29, #0x38] 293908: b4fffea0 cbz x0, 0x2938dc 29390c: 17ffffba b 0x2937f4 293910: f0000943 adrp x3, 0x3be000 293914: 52801241 mov w1, #0x92 // =146 293918: 52800060 mov w0, #0x3 // =3 29391c: 52800ee2 mov w2, #0x77 // =119 293920: 913b6063 add x3, x3, #0xed8 293924: 528016e4 mov w4, #0xb7 // =183 293928: 940050dc bl 0x2a7c98 29392c: 52800001 mov w1, #0x0 // =0 293930: 17ffffeb b 0x2938dc 293934: 7100043f cmp w1, #0x1 293938: f876d8b4 ldr x20, [x5, w22, sxtw #3] 29393c: 54000260 b.eq 0x293988 293940: 51000825 sub w5, w1, #0x2 293944: 52800806 mov w6, #0x40 // =64 293948: aa0503e3 mov x3, x5 29394c: 910004a5 add x5, x5, #0x1 293950: d2800000 mov x0, #0x0 // =0 293954: 4b0200c6 sub w6, w6, w2 293958: d37df0a5 lsl x5, x5, #3 29395c: 8b000096 add x22, x4, x0 293960: 9ac22681 lsr x1, x20, x2 293964: f94006d4 ldr x20, [x22, #0x8] 293968: 9ac62296 lsl x22, x20, x6 29396c: aa0102c1 orr x1, x22, x1 293970: f8206aa1 str x1, [x21, x0] 293974: 91002000 add x0, x0, #0x8 293978: eb05001f cmp x0, x5 29397c: 54ffff01 b.ne 0x29395c 293980: 91000463 add x3, x3, #0x1 293984: 8b030eb5 add x21, x21, x3, lsl #3 293988: 9ac22682 lsr x2, x20, x2 29398c: b4fff942 cbz x2, 0x2938b4 293990: f90002a2 str x2, [x21] 293994: 52800021 mov w1, #0x1 // =1 293998: 17ffffc8 b 0x2938b8 29399c: aa1503e6 mov x6, x21 2939a0: 17ffffb2 b 0x293868 2939a4: 35fff282 cbnz w2, 0x2937f4 2939a8: 52800021 mov w1, #0x1 // =1 2939ac: 17ffffc3 b 0x2938b8 2939b0: 51000423 sub w3, w1, #0x1 2939b4: d2800001 mov x1, #0x0 // =0 2939b8: 91000460 add x0, x3, #0x1 2939bc: f8617882 ldr x2, [x4, x1, lsl #3] 2939c0: f8217aa2 str x2, [x21, x1, lsl #3] 2939c4: 91000421 add x1, x1, #0x1 2939c8: eb00003f cmp x1, x0 2939cc: 54ffff81 b.ne 0x2939bc 2939d0: 52800021 mov w1, #0x1 // =1 2939d4: 17ffffb9 b 0x2938b8 00000000002939d8 : 2939d8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2939dc: 910003fd mov x29, sp 2939e0: a90153f3 stp x19, x20, [sp, #0x10] 2939e4: a9025bf5 stp x21, x22, [sp, #0x20] 2939e8: a90363f7 stp x23, x24, [sp, #0x30] 2939ec: f90023f9 str x25, [sp, #0x40] 2939f0: b5000121 cbnz x1, 0x293a14 2939f4: 92800014 mov x20, #-0x1 // =-1 2939f8: aa1403e0 mov x0, x20 2939fc: f94023f9 ldr x25, [sp, #0x40] 293a00: a94153f3 ldp x19, x20, [sp, #0x10] 293a04: a9425bf5 ldp x21, x22, [sp, #0x20] 293a08: a94363f7 ldp x23, x24, [sp, #0x30] 293a0c: a8c57bfd ldp x29, x30, [sp], #0x50 293a10: d65f03c0 ret 293a14: b9400802 ldr w2, [x0, #0x8] 293a18: d2800014 mov x20, #0x0 // =0 293a1c: 34fffee2 cbz w2, 0x2939f8 293a20: aa0003f6 mov x22, x0 293a24: aa0103e0 mov x0, x1 293a28: 52800817 mov w23, #0x40 // =64 293a2c: aa0103f3 mov x19, x1 293a30: 97fff4dd bl 0x290da4 293a34: 4b0002f7 sub w23, w23, w0 293a38: aa1603e1 mov x1, x22 293a3c: aa1603e0 mov x0, x22 293a40: 2a1703e2 mov w2, w23 293a44: 97fffeb3 bl 0x293510 293a48: 34fffd60 cbz w0, 0x2939f4 293a4c: b9400ac0 ldr w0, [x22, #0x8] 293a50: 71000419 subs w25, w0, #0x1 293a54: 540002c4 b.mi 0x293aac 293a58: 93407f35 sxtw x21, w25 293a5c: f94002c1 ldr x1, [x22] 293a60: cb3942b9 sub x25, x21, w25, uxtw 293a64: d37df339 lsl x25, x25, #3 293a68: 9ad72273 lsl x19, x19, x23 293a6c: d37df2b5 lsl x21, x21, #3 293a70: d1002339 sub x25, x25, #0x8 293a74: f8756838 ldr x24, [x1, x21] 293a78: aa1403e0 mov x0, x20 293a7c: aa1303e2 mov x2, x19 293a80: aa1803e1 mov x1, x24 293a84: 940001bb bl 0x294170 293a88: f94002c1 ldr x1, [x22] 293a8c: d503201f nop 293a90: 9b13e014 msub x20, x0, x19, x24 293a94: f8356820 str x0, [x1, x21] 293a98: d10022b5 sub x21, x21, #0x8 293a9c: eb1902bf cmp x21, x25 293aa0: 54fffea1 b.ne 0x293a74 293aa4: b9400ac0 ldr w0, [x22, #0x8] 293aa8: 9ad72694 lsr x20, x20, x23 293aac: 6b1f001f cmp w0, wzr 293ab0: 54fffa4d b.le 0x2939f8 293ab4: f94002c2 ldr x2, [x22] 293ab8: 928000e1 mov x1, #-0x8 // =-8 293abc: 8b20cc21 add x1, x1, w0, sxtw #3 293ac0: f8616841 ldr x1, [x2, x1] 293ac4: b5fff9a1 cbnz x1, 0x2939f8 293ac8: 51000400 sub w0, w0, #0x1 293acc: b9000ac0 str w0, [x22, #0x8] 293ad0: 17ffffca b 0x2939f8 0000000000293ad4 : 293ad4: a9be7bfd stp x29, x30, [sp, #-0x20]! 293ad8: 910003fd mov x29, sp 293adc: a90153f3 stp x19, x20, [sp, #0x10] 293ae0: b50000a1 cbnz x1, 0x293af4 293ae4: 92800000 mov x0, #-0x1 // =-1 293ae8: a94153f3 ldp x19, x20, [sp, #0x10] 293aec: a8c27bfd ldp x29, x30, [sp], #0x20 293af0: d65f03c0 ret 293af4: d2c00023 mov x3, #0x100000000 // =4294967296 293af8: eb03003f cmp x1, x3 293afc: 54000328 b.hi 0x293b60 293b00: b9400803 ldr w3, [x0, #0x8] 293b04: 71000463 subs w3, w3, #0x1 293b08: 54000424 b.mi 0x293b8c 293b0c: f9400004 ldr x4, [x0] 293b10: 93407c62 sxtw x2, w3 293b14: cb234045 sub x5, x2, w3, uxtw 293b18: d2800000 mov x0, #0x0 // =0 293b1c: 8b050c85 add x5, x4, x5, lsl #3 293b20: 8b020c84 add x4, x4, x2, lsl #3 293b24: d10020a5 sub x5, x5, #0x8 293b28: f85f8483 ldr x3, [x4], #-0x8 293b2c: d3607c02 lsl x2, x0, #32 293b30: 92407c66 and x6, x3, #0xffffffff 293b34: eb05009f cmp x4, x5 293b38: aa438042 orr x2, x2, x3, lsr #32 293b3c: 9ac10840 udiv x0, x2, x1 293b40: 9b018800 msub x0, x0, x1, x2 293b44: aa0080c0 orr x0, x6, x0, lsl #32 293b48: 9ac10802 udiv x2, x0, x1 293b4c: 9b018040 msub x0, x2, x1, x0 293b50: 54fffec1 b.ne 0x293b28 293b54: a94153f3 ldp x19, x20, [sp, #0x10] 293b58: a8c27bfd ldp x29, x30, [sp], #0x20 293b5c: d65f03c0 ret 293b60: aa0103f3 mov x19, x1 293b64: 97fff5af bl 0x291220 293b68: aa0003f4 mov x20, x0 293b6c: b4fffbc0 cbz x0, 0x293ae4 293b70: aa1303e1 mov x1, x19 293b74: 97ffff99 bl 0x2939d8 293b78: aa0003f3 mov x19, x0 293b7c: aa1403e0 mov x0, x20 293b80: 97fff4f1 bl 0x290f44 293b84: aa1303e0 mov x0, x19 293b88: 17ffffd8 b 0x293ae8 293b8c: d2800000 mov x0, #0x0 // =0 293b90: 17ffffd6 b 0x293ae8 0000000000293b94 : 293b94: a9be7bfd stp x29, x30, [sp, #-0x20]! 293b98: aa0103e2 mov x2, x1 293b9c: 910003fd mov x29, sp 293ba0: a90153f3 stp x19, x20, [sp, #0x10] 293ba4: aa0003f4 mov x20, x0 293ba8: b4000301 cbz x1, 0x293c08 293bac: b9400813 ldr w19, [x0, #0x8] 293bb0: 34000373 cbz w19, 0x293c1c 293bb4: b9401003 ldr w3, [x0, #0x10] 293bb8: 35000543 cbnz w3, 0x293c60 293bbc: 7100067f cmp w19, #0x1 293bc0: f9400001 ldr x1, [x0] 293bc4: 540003c0 b.eq 0x293c3c 293bc8: f9400020 ldr x0, [x1] 293bcc: 52800003 mov w3, #0x0 // =0 293bd0: eb00005f cmp x2, x0 293bd4: 540000e9 b.ls 0x293bf0 293bd8: cb020000 sub x0, x0, x2 293bdc: f9000020 str x0, [x1] 293be0: f8408c20 ldr x0, [x1, #0x8]! 293be4: 11000463 add w3, w3, #0x1 293be8: d2800022 mov x2, #0x1 // =1 293bec: b4ffff60 cbz x0, 0x293bd8 293bf0: cb020000 sub x0, x0, x2 293bf4: f9000020 str x0, [x1] 293bf8: b5000080 cbnz x0, 0x293c08 293bfc: 51000673 sub w19, w19, #0x1 293c00: 6b13007f cmp w3, w19 293c04: 540002a0 b.eq 0x293c58 293c08: 52800033 mov w19, #0x1 // =1 293c0c: 2a1303e0 mov w0, w19 293c10: a94153f3 ldp x19, x20, [sp, #0x10] 293c14: a8c27bfd ldp x29, x30, [sp], #0x20 293c18: d65f03c0 ret 293c1c: 97fff5ee bl 0x2913d4 293c20: 2a0003e2 mov w2, w0 293c24: 34ffff40 cbz w0, 0x293c0c 293c28: aa1403e0 mov x0, x20 293c2c: 52800021 mov w1, #0x1 // =1 293c30: 2a0203f3 mov w19, w2 293c34: 97fff762 bl 0x2919bc 293c38: 17fffff5 b 0x293c0c 293c3c: f9400020 ldr x0, [x1] 293c40: eb00005f cmp x2, x0 293c44: 540001a8 b.hi 0x293c78 293c48: cb020000 sub x0, x0, x2 293c4c: f9000020 str x0, [x1] 293c50: 52800003 mov w3, #0x0 // =0 293c54: b5fffda0 cbnz x0, 0x293c08 293c58: b9000a83 str w3, [x20, #0x8] 293c5c: 17ffffeb b 0x293c08 293c60: b900101f str wzr, [x0, #0x10] 293c64: 94000009 bl 0x293c88 293c68: 2a0003f3 mov w19, w0 293c6c: 52800020 mov w0, #0x1 // =1 293c70: b9001280 str w0, [x20, #0x10] 293c74: 17ffffe6 b 0x293c0c 293c78: cb000042 sub x2, x2, x0 293c7c: f9000022 str x2, [x1] 293c80: b9001293 str w19, [x20, #0x10] 293c84: 17ffffe2 b 0x293c0c 0000000000293c88 : 293c88: a9bd7bfd stp x29, x30, [sp, #-0x30]! 293c8c: aa0103e2 mov x2, x1 293c90: 910003fd mov x29, sp 293c94: a90153f3 stp x19, x20, [sp, #0x10] 293c98: f90013f5 str x21, [sp, #0x20] 293c9c: aa0003f4 mov x20, x0 293ca0: b4000281 cbz x1, 0x293cf0 293ca4: b9400813 ldr w19, [x0, #0x8] 293ca8: 34000313 cbz w19, 0x293d08 293cac: b9401015 ldr w21, [x0, #0x10] 293cb0: 350004d5 cbnz w21, 0x293d48 293cb4: 6b1f027f cmp w19, wzr 293cb8: 540001cd b.le 0x293cf0 293cbc: f9400003 ldr x3, [x0] 293cc0: d2800000 mov x0, #0x0 // =0 293cc4: 14000003 b 0x293cd0 293cc8: 6b00027f cmp w19, w0 293ccc: 5400026d b.le 0x293d18 293cd0: f8607861 ldr x1, [x3, x0, lsl #3] 293cd4: 11000404 add w4, w0, #0x1 293cd8: 8b010041 add x1, x2, x1 293cdc: f8207861 str x1, [x3, x0, lsl #3] 293ce0: eb02003f cmp x1, x2 293ce4: 91000400 add x0, x0, #0x1 293ce8: d2800022 mov x2, #0x1 // =1 293cec: 54fffee3 b.lo 0x293cc8 293cf0: 52800035 mov w21, #0x1 // =1 293cf4: 2a1503e0 mov w0, w21 293cf8: f94013f5 ldr x21, [sp, #0x20] 293cfc: a94153f3 ldp x19, x20, [sp, #0x10] 293d00: a8c37bfd ldp x29, x30, [sp], #0x30 293d04: d65f03c0 ret 293d08: a94153f3 ldp x19, x20, [sp, #0x10] 293d0c: f94013f5 ldr x21, [sp, #0x20] 293d10: a8c37bfd ldp x29, x30, [sp], #0x30 293d14: 17fff5b0 b 0x2913d4 293d18: 6b04027f cmp w19, w4 293d1c: 54fffea1 b.ne 0x293cf0 293d20: b9400e81 ldr w1, [x20, #0xc] 293d24: 2a1303e0 mov w0, w19 293d28: 6b01027f cmp w19, w1 293d2c: 5400022a b.ge 0x293d70 293d30: d2800021 mov x1, #0x1 // =1 293d34: 11000400 add w0, w0, #0x1 293d38: b9000a80 str w0, [x20, #0x8] 293d3c: 2a0103f5 mov w21, w1 293d40: f833d861 str x1, [x3, w19, sxtw #3] 293d44: 17ffffec b 0x293cf4 293d48: b900101f str wzr, [x0, #0x10] 293d4c: 97ffff92 bl 0x293b94 293d50: 2a0003f5 mov w21, w0 293d54: b9400a81 ldr w1, [x20, #0x8] 293d58: 34fffce1 cbz w1, 0x293cf4 293d5c: b9401280 ldr w0, [x20, #0x10] 293d60: 6b1f001f cmp w0, wzr 293d64: 1a9f17e0 cset w0, eq 293d68: b9001280 str w0, [x20, #0x10] 293d6c: 17ffffe2 b 0x293cf4 293d70: aa1403e0 mov x0, x20 293d74: 11000661 add w1, w19, #0x1 293d78: 97fff4ae bl 0x291030 293d7c: b4fffbc0 cbz x0, 0x293cf4 293d80: b9400a80 ldr w0, [x20, #0x8] 293d84: f9400283 ldr x3, [x20] 293d88: 17ffffea b 0x293d30 0000000000293d8c : 293d8c: a9be7bfd stp x29, x30, [sp, #-0x20]! 293d90: aa0103e3 mov x3, x1 293d94: 910003fd mov x29, sp 293d98: b9400802 ldr w2, [x0, #0x8] 293d9c: a90153f3 stp x19, x20, [sp, #0x10] 293da0: 340002c2 cbz w2, 0x293df8 293da4: aa0003f3 mov x19, x0 293da8: b4000261 cbz x1, 0x293df4 293dac: f9400000 ldr x0, [x0] 293db0: aa0003e1 mov x1, x0 293db4: 9400007b bl 0x293fa0 293db8: aa0003f4 mov x20, x0 293dbc: b40001e0 cbz x0, 0x293df8 293dc0: b9400a61 ldr w1, [x19, #0x8] 293dc4: b9400e60 ldr w0, [x19, #0xc] 293dc8: 6b00003f cmp w1, w0 293dcc: 5400020a b.ge 0x293e0c 293dd0: f9400260 ldr x0, [x19] 293dd4: 11000422 add w2, w1, #0x1 293dd8: b9000a62 str w2, [x19, #0x8] 293ddc: 52800022 mov w2, #0x1 // =1 293de0: f821d814 str x20, [x0, w1, sxtw #3] 293de4: 2a0203e0 mov w0, w2 293de8: a94153f3 ldp x19, x20, [sp, #0x10] 293dec: a8c27bfd ldp x29, x30, [sp], #0x20 293df0: d65f03c0 ret 293df4: 97fff578 bl 0x2913d4 293df8: 52800022 mov w2, #0x1 // =1 293dfc: 2a0203e0 mov w0, w2 293e00: a94153f3 ldp x19, x20, [sp, #0x10] 293e04: a8c27bfd ldp x29, x30, [sp], #0x20 293e08: d65f03c0 ret 293e0c: aa1303e0 mov x0, x19 293e10: 11000421 add w1, w1, #0x1 293e14: 97fff487 bl 0x291030 293e18: 52800002 mov w2, #0x0 // =0 293e1c: b4ffff00 cbz x0, 0x293dfc 293e20: b9400a61 ldr w1, [x19, #0x8] 293e24: 17ffffeb b 0x293dd0 0000000000293e28 : 293e28: 6b1f005f cmp w2, wzr 293e2c: d2800004 mov x4, #0x0 // =0 293e30: 54000b4d b.le 0x293f98 293e34: 721e745f tst w2, #0xfffffffc 293e38: 54000660 b.eq 0x293f04 293e3c: f9400026 ldr x6, [x1] 293e40: 91008000 add x0, x0, #0x20 293e44: f85e0005 ldur x5, [x0, #-0x20] 293e48: 91008021 add x1, x1, #0x20 293e4c: f85e8009 ldur x9, [x0, #-0x18] 293e50: 51001042 sub w2, w2, #0x4 293e54: 9b037ccb mul x11, x6, x3 293e58: 8b0400a5 add x5, x5, x4 293e5c: 8b05016a add x10, x11, x5 293e60: f81e000a stur x10, [x0, #-0x20] 293e64: eb0400bf cmp x5, x4 293e68: f85f0008 ldur x8, [x0, #-0x10] 293e6c: f85e8025 ldur x5, [x1, #-0x18] 293e70: 9bc67c66 umulh x6, x3, x6 293e74: 9a8624c4 cinc x4, x6, lo 293e78: eb0a017f cmp x11, x10 293e7c: 9a849484 cinc x4, x4, hi 293e80: f85f8007 ldur x7, [x0, #-0x8] 293e84: 9b037caa mul x10, x5, x3 293e88: 8b090089 add x9, x4, x9 293e8c: 8b0a0126 add x6, x9, x10 293e90: f81e8006 stur x6, [x0, #-0x18] 293e94: eb04013f cmp x9, x4 293e98: f85f0024 ldur x4, [x1, #-0x10] 293e9c: 9bc57c65 umulh x5, x3, x5 293ea0: 9a8524a5 cinc x5, x5, lo 293ea4: eb06015f cmp x10, x6 293ea8: 9a8594a5 cinc x5, x5, hi 293eac: 9b037c89 mul x9, x4, x3 293eb0: 8b0800a8 add x8, x5, x8 293eb4: 8b090106 add x6, x8, x9 293eb8: f81f0006 stur x6, [x0, #-0x10] 293ebc: eb05011f cmp x8, x5 293ec0: f85f8025 ldur x5, [x1, #-0x8] 293ec4: 9bc47c64 umulh x4, x3, x4 293ec8: 9a842484 cinc x4, x4, lo 293ecc: eb06013f cmp x9, x6 293ed0: 9a849484 cinc x4, x4, hi 293ed4: 9b037ca6 mul x6, x5, x3 293ed8: 8b070087 add x7, x4, x7 293edc: eb0400ff cmp x7, x4 293ee0: 8b0600e7 add x7, x7, x6 293ee4: 9bc57c65 umulh x5, x3, x5 293ee8: 9a8524a5 cinc x5, x5, lo 293eec: eb0700df cmp x6, x7 293ef0: 9a8594a4 cinc x4, x5, hi 293ef4: f81f8007 stur x7, [x0, #-0x8] 293ef8: 721e745f tst w2, #0xfffffffc 293efc: 54fffa01 b.ne 0x293e3c 293f00: 340004c2 cbz w2, 0x293f98 293f04: f9400026 ldr x6, [x1] 293f08: f9400005 ldr x5, [x0] 293f0c: 9bc67c67 umulh x7, x3, x6 293f10: 9b037cc6 mul x6, x6, x3 293f14: 8b0400a5 add x5, x5, x4 293f18: eb05009f cmp x4, x5 293f1c: 8b0500c5 add x5, x6, x5 293f20: 9a8794e7 cinc x7, x7, hi 293f24: eb0500df cmp x6, x5 293f28: 9a8794e4 cinc x4, x7, hi 293f2c: f9000005 str x5, [x0] 293f30: 7100045f cmp w2, #0x1 293f34: 54000320 b.eq 0x293f98 293f38: f9400426 ldr x6, [x1, #0x8] 293f3c: f9400405 ldr x5, [x0, #0x8] 293f40: 9bc67c67 umulh x7, x3, x6 293f44: 9b037cc6 mul x6, x6, x3 293f48: 8b0400a5 add x5, x5, x4 293f4c: eb0400bf cmp x5, x4 293f50: 8b0500c5 add x5, x6, x5 293f54: 9a8724e7 cinc x7, x7, lo 293f58: eb0500df cmp x6, x5 293f5c: 9a8794e4 cinc x4, x7, hi 293f60: f9000405 str x5, [x0, #0x8] 293f64: 7100085f cmp w2, #0x2 293f68: 54000180 b.eq 0x293f98 293f6c: f9400822 ldr x2, [x1, #0x10] 293f70: f9400801 ldr x1, [x0, #0x10] 293f74: 9bc27c65 umulh x5, x3, x2 293f78: 9b037c43 mul x3, x2, x3 293f7c: 8b040021 add x1, x1, x4 293f80: eb04003f cmp x1, x4 293f84: 8b010061 add x1, x3, x1 293f88: 9a8524a5 cinc x5, x5, lo 293f8c: eb01007f cmp x3, x1 293f90: 9a8594a4 cinc x4, x5, hi 293f94: f9000801 str x1, [x0, #0x10] 293f98: aa0403e0 mov x0, x4 293f9c: d65f03c0 ret 0000000000293fa0 : 293fa0: 6b1f005f cmp w2, wzr 293fa4: d2800004 mov x4, #0x0 // =0 293fa8: 540007cd b.le 0x2940a0 293fac: 721e745f tst w2, #0xfffffffc 293fb0: 54000460 b.eq 0x29403c 293fb4: f9400026 ldr x6, [x1] 293fb8: 91008000 add x0, x0, #0x20 293fbc: 9bc67c65 umulh x5, x3, x6 293fc0: 91008021 add x1, x1, #0x20 293fc4: 51001042 sub w2, w2, #0x4 293fc8: 9b037cc6 mul x6, x6, x3 293fcc: 8b060084 add x4, x4, x6 293fd0: f81e0004 stur x4, [x0, #-0x20] 293fd4: eb0400df cmp x6, x4 293fd8: f85e8026 ldur x6, [x1, #-0x18] 293fdc: 9bc67c64 umulh x4, x3, x6 293fe0: 9b037cc6 mul x6, x6, x3 293fe4: 8b0500c5 add x5, x6, x5 293fe8: 9a8594a5 cinc x5, x5, hi 293fec: f81e8005 stur x5, [x0, #-0x18] 293ff0: eb0500df cmp x6, x5 293ff4: f85f0026 ldur x6, [x1, #-0x10] 293ff8: 9bc67c65 umulh x5, x3, x6 293ffc: 9b037cc6 mul x6, x6, x3 294000: 8b0400c4 add x4, x6, x4 294004: 9a849484 cinc x4, x4, hi 294008: f81f0004 stur x4, [x0, #-0x10] 29400c: eb0400df cmp x6, x4 294010: f85f8026 ldur x6, [x1, #-0x8] 294014: 9bc67c64 umulh x4, x3, x6 294018: 9b037cc6 mul x6, x6, x3 29401c: 8b0500c5 add x5, x6, x5 294020: 9a8594a5 cinc x5, x5, hi 294024: f81f8005 stur x5, [x0, #-0x8] 294028: eb0500df cmp x6, x5 29402c: 9a849484 cinc x4, x4, hi 294030: 721e745f tst w2, #0xfffffffc 294034: 54fffc01 b.ne 0x293fb4 294038: 34000342 cbz w2, 0x2940a0 29403c: f9400025 ldr x5, [x1] 294040: 9bc57c66 umulh x6, x3, x5 294044: 9b037ca5 mul x5, x5, x3 294048: 8b0400a4 add x4, x5, x4 29404c: f9000004 str x4, [x0] 294050: eb0400bf cmp x5, x4 294054: 9a8694c4 cinc x4, x6, hi 294058: 7100045f cmp w2, #0x1 29405c: 54000220 b.eq 0x2940a0 294060: f9400425 ldr x5, [x1, #0x8] 294064: 9bc57c66 umulh x6, x3, x5 294068: 9b037ca5 mul x5, x5, x3 29406c: 8b0400a4 add x4, x5, x4 294070: f9000404 str x4, [x0, #0x8] 294074: eb0400bf cmp x5, x4 294078: 9a8694c4 cinc x4, x6, hi 29407c: 7100085f cmp w2, #0x2 294080: 54000100 b.eq 0x2940a0 294084: f9400821 ldr x1, [x1, #0x10] 294088: 9bc17c62 umulh x2, x3, x1 29408c: 9b037c23 mul x3, x1, x3 294090: 8b040064 add x4, x3, x4 294094: f9000804 str x4, [x0, #0x10] 294098: eb04007f cmp x3, x4 29409c: 9a829444 cinc x4, x2, hi 2940a0: aa0403e0 mov x0, x4 2940a4: d65f03c0 ret 00000000002940a8 : 2940a8: 6b1f005f cmp w2, wzr 2940ac: 5400060d b.le 0x29416c 2940b0: 721e745f tst w2, #0xfffffffc 2940b4: 54000360 b.eq 0x294120 2940b8: f9400023 ldr x3, [x1] 2940bc: 91008021 add x1, x1, #0x20 2940c0: 9bc37c64 umulh x4, x3, x3 2940c4: f9000404 str x4, [x0, #0x8] 2940c8: 91010000 add x0, x0, #0x40 2940cc: 9b037c63 mul x3, x3, x3 2940d0: f81c0003 stur x3, [x0, #-0x40] 2940d4: 51001042 sub w2, w2, #0x4 2940d8: 721e745f tst w2, #0xfffffffc 2940dc: f85e8023 ldur x3, [x1, #-0x18] 2940e0: 9bc37c64 umulh x4, x3, x3 2940e4: f81d8004 stur x4, [x0, #-0x28] 2940e8: 9b037c63 mul x3, x3, x3 2940ec: f81d0003 stur x3, [x0, #-0x30] 2940f0: f85f0023 ldur x3, [x1, #-0x10] 2940f4: 9bc37c64 umulh x4, x3, x3 2940f8: f81e8004 stur x4, [x0, #-0x18] 2940fc: 9b037c63 mul x3, x3, x3 294100: f81e0003 stur x3, [x0, #-0x20] 294104: f85f8023 ldur x3, [x1, #-0x8] 294108: 9bc37c64 umulh x4, x3, x3 29410c: f81f8004 stur x4, [x0, #-0x8] 294110: 9b037c63 mul x3, x3, x3 294114: f81f0003 stur x3, [x0, #-0x10] 294118: 54fffd01 b.ne 0x2940b8 29411c: 34000282 cbz w2, 0x29416c 294120: f9400023 ldr x3, [x1] 294124: 7100045f cmp w2, #0x1 294128: 9bc37c64 umulh x4, x3, x3 29412c: f9000404 str x4, [x0, #0x8] 294130: 9b037c63 mul x3, x3, x3 294134: f9000003 str x3, [x0] 294138: 540001a0 b.eq 0x29416c 29413c: f9400423 ldr x3, [x1, #0x8] 294140: 7100085f cmp w2, #0x2 294144: 9bc37c62 umulh x2, x3, x3 294148: f9000c02 str x2, [x0, #0x18] 29414c: 9b037c63 mul x3, x3, x3 294150: f9000803 str x3, [x0, #0x10] 294154: 540000c0 b.eq 0x29416c 294158: f9400821 ldr x1, [x1, #0x10] 29415c: 9bc17c22 umulh x2, x1, x1 294160: f9001402 str x2, [x0, #0x28] 294164: 9b017c21 mul x1, x1, x1 294168: f9001001 str x1, [x0, #0x20] 29416c: d65f03c0 ret 0000000000294170 : 294170: a9bd7bfd stp x29, x30, [sp, #-0x30]! 294174: 910003fd mov x29, sp 294178: f9000bf3 str x19, [sp, #0x10] 29417c: aa0003f3 mov x19, x0 294180: 92800000 mov x0, #-0x1 // =-1 294184: b5000082 cbnz x2, 0x294194 294188: f9400bf3 ldr x19, [sp, #0x10] 29418c: a8c37bfd ldp x29, x30, [sp], #0x30 294190: d65f03c0 ret 294194: aa0203e0 mov x0, x2 294198: f90013a1 str x1, [x29, #0x20] 29419c: f90017a2 str x2, [x29, #0x28] 2941a0: 97fff301 bl 0x290da4 2941a4: f94017a2 ldr x2, [x29, #0x28] 2941a8: 52800803 mov w3, #0x40 // =64 2941ac: f94013a1 ldr x1, [x29, #0x20] 2941b0: eb13005f cmp x2, x19 2941b4: cb020264 sub x4, x19, x2 2941b8: 9a939093 csel x19, x4, x19, ls 2941bc: 6b000063 subs w3, w3, w0 2941c0: 540000c0 b.eq 0x2941d8 2941c4: 9ac02420 lsr x0, x1, x0 2941c8: 9ac32273 lsl x19, x19, x3 2941cc: 9ac32042 lsl x2, x2, x3 2941d0: aa000273 orr x19, x19, x0 2941d4: 9ac32021 lsl x1, x1, x3 2941d8: d360fc46 lsr x6, x2, #32 2941dc: 92407c49 and x9, x2, #0xffffffff 2941e0: 5280004c mov w12, #0x2 // =2 2941e4: d280000a mov x10, #0x0 // =0 2941e8: eb5380df cmp x6, x19, lsr #32 2941ec: 54000580 b.eq 0x29429c 2941f0: 9ac60a60 udiv x0, x19, x6 2941f4: 9b067c05 mul x5, x0, x6 2941f8: 9b097c04 mul x4, x0, x9 2941fc: cb050263 sub x3, x19, x5 294200: f2607c7f tst x3, #0xffffffff00000000 294204: 54000221 b.ne 0x294248 294208: d360fc28 lsr x8, x1, #32 29420c: aa038103 orr x3, x8, x3, lsl #32 294210: eb03009f cmp x4, x3 294214: 540001a9 b.ls 0x294248 294218: 8b060263 add x3, x19, x6 29421c: cb050063 sub x3, x3, x5 294220: 14000004 b 0x294230 294224: eb0400ff cmp x7, x4 294228: 8b060063 add x3, x3, x6 29422c: 540000e2 b.hs 0x294248 294230: f2607c7f tst x3, #0xffffffff00000000 294234: aa038107 orr x7, x8, x3, lsl #32 294238: cb090084 sub x4, x4, x9 29423c: d1000400 sub x0, x0, #0x1 294240: cb0600a5 sub x5, x5, x6 294244: 54ffff00 b.eq 0x294224 294248: d3607c8b lsl x11, x4, #32 29424c: 8b4480a4 add x4, x5, x4, lsr #32 294250: eb0b003f cmp x1, x11 294254: 9a842484 cinc x4, x4, lo 294258: eb04027f cmp x19, x4 29425c: 54000062 b.hs 0x294268 294260: 8b020273 add x19, x19, x2 294264: d1000400 sub x0, x0, #0x1 294268: 7100059f cmp w12, #0x1 29426c: 54000100 b.eq 0x29428c 294270: cb0b0021 sub x1, x1, x11 294274: cb040273 sub x19, x19, x4 294278: 93c18273 extr x19, x19, x1, #0x20 29427c: d3607c0a lsl x10, x0, #32 294280: d3607c21 lsl x1, x1, #32 294284: 5280002c mov w12, #0x1 // =1 294288: 17ffffd8 b 0x2941e8 29428c: f9400bf3 ldr x19, [sp, #0x10] 294290: aa0a0000 orr x0, x0, x10 294294: a8c37bfd ldp x29, x30, [sp], #0x30 294298: d65f03c0 ret 29429c: b2407fe0 mov x0, #0xffffffff // =4294967295 2942a0: 17ffffd5 b 0x2941f4 00000000002942a4 : 2942a4: 6b1f007f cmp w3, wzr 2942a8: 54000a0d b.le 0x2943e8 2942ac: 721e747f tst w3, #0xfffffffc 2942b0: d2800004 mov x4, #0x0 // =0 2942b4: 54000580 b.eq 0x294364 2942b8: f9400026 ldr x6, [x1] 2942bc: 91008021 add x1, x1, #0x20 2942c0: f9400047 ldr x7, [x2] 2942c4: 91008042 add x2, x2, #0x20 2942c8: 8b0400c6 add x6, x6, x4 2942cc: 91008000 add x0, x0, #0x20 2942d0: 8b0700c7 add x7, x6, x7 2942d4: f81e0007 stur x7, [x0, #-0x20] 2942d8: eb0400df cmp x6, x4 2942dc: 51001063 sub w3, w3, #0x4 2942e0: f85e8025 ldur x5, [x1, #-0x18] 2942e4: 9a9f27e4 cset x4, lo 2942e8: eb0600ff cmp x7, x6 2942ec: f85e8046 ldur x6, [x2, #-0x18] 2942f0: 9a842484 cinc x4, x4, lo 2942f4: 8b050085 add x5, x4, x5 2942f8: 8b0600a6 add x6, x5, x6 2942fc: f81e8006 stur x6, [x0, #-0x18] 294300: eb0400bf cmp x5, x4 294304: 9a9f27e7 cset x7, lo 294308: f85f0024 ldur x4, [x1, #-0x10] 29430c: eb0500df cmp x6, x5 294310: f85f0046 ldur x6, [x2, #-0x10] 294314: 9a8724e7 cinc x7, x7, lo 294318: 8b0400e4 add x4, x7, x4 29431c: 8b060086 add x6, x4, x6 294320: f81f0006 stur x6, [x0, #-0x10] 294324: eb07009f cmp x4, x7 294328: f85f8025 ldur x5, [x1, #-0x8] 29432c: 9a9f27e7 cset x7, lo 294330: eb0400df cmp x6, x4 294334: f85f8046 ldur x6, [x2, #-0x8] 294338: 9a8724e7 cinc x7, x7, lo 29433c: 8b0500e5 add x5, x7, x5 294340: eb0700bf cmp x5, x7 294344: 8b0600a6 add x6, x5, x6 294348: 9a9f27e4 cset x4, lo 29434c: eb0500df cmp x6, x5 294350: 9a842484 cinc x4, x4, lo 294354: f81f8006 stur x6, [x0, #-0x8] 294358: 721e747f tst w3, #0xfffffffc 29435c: 54fffae1 b.ne 0x2942b8 294360: 34000403 cbz w3, 0x2943e0 294364: f9400025 ldr x5, [x1] 294368: f9400046 ldr x6, [x2] 29436c: 8b0400a5 add x5, x5, x4 294370: eb05009f cmp x4, x5 294374: 8b0600a6 add x6, x5, x6 294378: 9a9f97e4 cset x4, hi 29437c: eb0500df cmp x6, x5 294380: 9a842484 cinc x4, x4, lo 294384: f9000006 str x6, [x0] 294388: 7100047f cmp w3, #0x1 29438c: 540002a0 b.eq 0x2943e0 294390: f9400425 ldr x5, [x1, #0x8] 294394: f9400446 ldr x6, [x2, #0x8] 294398: 8b0400a5 add x5, x5, x4 29439c: eb0400bf cmp x5, x4 2943a0: 8b0600a6 add x6, x5, x6 2943a4: 9a9f27e4 cset x4, lo 2943a8: eb0500df cmp x6, x5 2943ac: 9a842484 cinc x4, x4, lo 2943b0: f9000406 str x6, [x0, #0x8] 2943b4: 7100087f cmp w3, #0x2 2943b8: 54000140 b.eq 0x2943e0 2943bc: f9400821 ldr x1, [x1, #0x10] 2943c0: f9400842 ldr x2, [x2, #0x10] 2943c4: 8b010081 add x1, x4, x1 2943c8: eb01009f cmp x4, x1 2943cc: 8b020022 add x2, x1, x2 2943d0: 9a9f97e4 cset x4, hi 2943d4: eb01005f cmp x2, x1 2943d8: 9a842484 cinc x4, x4, lo 2943dc: f9000802 str x2, [x0, #0x10] 2943e0: aa0403e0 mov x0, x4 2943e4: d65f03c0 ret 2943e8: d2800000 mov x0, #0x0 // =0 2943ec: d65f03c0 ret 00000000002943f0 : 2943f0: 6b1f007f cmp w3, wzr 2943f4: 54000ccd b.le 0x29458c 2943f8: 721e747f tst w3, #0xfffffffc 2943fc: 52800004 mov w4, #0x0 // =0 294400: 54000720 b.eq 0x2944e4 294404: f9400029 ldr x9, [x1] 294408: 93407c85 sxtw x5, w4 29440c: f9400048 ldr x8, [x2] 294410: 91008021 add x1, x1, #0x20 294414: 91008042 add x2, x2, #0x20 294418: 91008000 add x0, x0, #0x20 29441c: cb080126 sub x6, x9, x8 294420: eb08013f cmp x9, x8 294424: cb0500c6 sub x6, x6, x5 294428: f81e0006 stur x6, [x0, #-0x20] 29442c: 1a9f27e6 cset w6, lo 294430: eb08013f cmp x9, x8 294434: f85e8047 ldur x7, [x2, #-0x18] 294438: 1a8410c4 csel w4, w6, w4, ne 29443c: f85e802b ldur x11, [x1, #-0x18] 294440: eb08013f cmp x9, x8 294444: 53001cc8 uxtb w8, w6 294448: 51001063 sub w3, w3, #0x4 29444c: 9a851105 csel x5, x8, x5, ne 294450: cb070166 sub x6, x11, x7 294454: eb07017f cmp x11, x7 294458: cb0500c6 sub x6, x6, x5 29445c: f81e8006 stur x6, [x0, #-0x18] 294460: 1a9f27e6 cset w6, lo 294464: eb07017f cmp x11, x7 294468: f85f0049 ldur x9, [x2, #-0x10] 29446c: 1a8410c4 csel w4, w6, w4, ne 294470: f85f002a ldur x10, [x1, #-0x10] 294474: eb07017f cmp x11, x7 294478: 53001cc7 uxtb w7, w6 29447c: 9a8510e5 csel x5, x7, x5, ne 294480: cb090146 sub x6, x10, x9 294484: eb09015f cmp x10, x9 294488: cb0500c6 sub x6, x6, x5 29448c: f81f0006 stur x6, [x0, #-0x10] 294490: 1a9f27e6 cset w6, lo 294494: eb09015f cmp x10, x9 294498: f85f8028 ldur x8, [x1, #-0x8] 29449c: 1a8410c4 csel w4, w6, w4, ne 2944a0: f85f8047 ldur x7, [x2, #-0x8] 2944a4: eb09015f cmp x10, x9 2944a8: 53001cc6 uxtb w6, w6 2944ac: 9a8510c5 csel x5, x6, x5, ne 2944b0: eb07011f cmp x8, x7 2944b4: 1a9f27e6 cset w6, lo 2944b8: eb07011f cmp x8, x7 2944bc: 1a8410c4 csel w4, w6, w4, ne 2944c0: cb070109 sub x9, x8, x7 2944c4: eb07011f cmp x8, x7 2944c8: 53001cc6 uxtb w6, w6 2944cc: cb050129 sub x9, x9, x5 2944d0: 9a8510c6 csel x6, x6, x5, ne 2944d4: f81f8009 stur x9, [x0, #-0x8] 2944d8: 721e747f tst w3, #0xfffffffc 2944dc: 54fff941 b.ne 0x294404 2944e0: 34000523 cbz w3, 0x294584 2944e4: f9400027 ldr x7, [x1] 2944e8: 93407c89 sxtw x9, w4 2944ec: f9400045 ldr x5, [x2] 2944f0: eb0500ff cmp x7, x5 2944f4: cb0500e8 sub x8, x7, x5 2944f8: 1a9f27e6 cset w6, lo 2944fc: eb0700bf cmp x5, x7 294500: 1a8410c4 csel w4, w6, w4, ne 294504: eb0500ff cmp x7, x5 294508: 53001cc6 uxtb w6, w6 29450c: cb090108 sub x8, x8, x9 294510: 9a8910c6 csel x6, x6, x9, ne 294514: f9000008 str x8, [x0] 294518: 7100047f cmp w3, #0x1 29451c: 54000340 b.eq 0x294584 294520: f9400427 ldr x7, [x1, #0x8] 294524: 93407c89 sxtw x9, w4 294528: f9400445 ldr x5, [x2, #0x8] 29452c: eb0500ff cmp x7, x5 294530: cb0500e8 sub x8, x7, x5 294534: 1a9f27e6 cset w6, lo 294538: eb0700bf cmp x5, x7 29453c: 1a860084 csel w4, w4, w6, eq 294540: eb0500ff cmp x7, x5 294544: 53001cc6 uxtb w6, w6 294548: cb090108 sub x8, x8, x9 29454c: 9a8910c6 csel x6, x6, x9, ne 294550: f9000408 str x8, [x0, #0x8] 294554: 7100087f cmp w3, #0x2 294558: 54000160 b.eq 0x294584 29455c: f9400823 ldr x3, [x1, #0x10] 294560: 93407c84 sxtw x4, w4 294564: f9400842 ldr x2, [x2, #0x10] 294568: eb02007f cmp x3, x2 29456c: cb020061 sub x1, x3, x2 294570: 9a9f27e6 cset x6, lo 294574: eb02007f cmp x3, x2 294578: cb040021 sub x1, x1, x4 29457c: 9a8410c6 csel x6, x6, x4, ne 294580: f9000801 str x1, [x0, #0x10] 294584: aa0603e0 mov x0, x6 294588: d65f03c0 ret 29458c: d2800006 mov x6, #0x0 // =0 294590: aa0603e0 mov x0, x6 294594: d65f03c0 ret 0000000000294598 : 294598: f9400044 ldr x4, [x2] 29459c: f9400023 ldr x3, [x1] 2945a0: 9bc47c69 umulh x9, x3, x4 2945a4: 9b047c63 mul x3, x3, x4 2945a8: f9000003 str x3, [x0] 2945ac: f940044a ldr x10, [x2, #0x8] 2945b0: f9400023 ldr x3, [x1] 2945b4: f9400424 ldr x4, [x1, #0x8] 2945b8: f9400046 ldr x6, [x2] 2945bc: 9b0a7c65 mul x5, x3, x10 2945c0: 9bc67c88 umulh x8, x4, x6 2945c4: 9b067c86 mul x6, x4, x6 2945c8: 8b050129 add x9, x9, x5 2945cc: 8b060124 add x4, x9, x6 2945d0: f9000404 str x4, [x0, #0x8] 2945d4: eb0400df cmp x6, x4 2945d8: f9400047 ldr x7, [x2] 2945dc: 9a889508 cinc x8, x8, hi 2945e0: f9400824 ldr x4, [x1, #0x10] 2945e4: eb0900bf cmp x5, x9 2945e8: f9400425 ldr x5, [x1, #0x8] 2945ec: f9400449 ldr x9, [x2, #0x8] 2945f0: 9b077c8c mul x12, x4, x7 2945f4: 9bca7c63 umulh x3, x3, x10 2945f8: 9a839463 cinc x3, x3, hi 2945fc: f940084b ldr x11, [x2, #0x10] 294600: f940002a ldr x10, [x1] 294604: 8b080063 add x3, x3, x8 294608: 9b097cad mul x13, x5, x9 29460c: 8b0c0066 add x6, x3, x12 294610: eb06019f cmp x12, x6 294614: 8b0d00c6 add x6, x6, x13 294618: 9b0b7d4c mul x12, x10, x11 29461c: 9bc77c84 umulh x4, x4, x7 294620: 9a849484 cinc x4, x4, hi 294624: eb03011f cmp x8, x3 294628: 9a849487 cinc x7, x4, hi 29462c: eb0601bf cmp x13, x6 294630: 9bc97ca3 umulh x3, x5, x9 294634: 8b0c00c6 add x6, x6, x12 294638: 9a839463 cinc x3, x3, hi 29463c: f9000806 str x6, [x0, #0x10] 294640: 8b070065 add x5, x3, x7 294644: eb05007f cmp x3, x5 294648: f9400c50 ldr x16, [x2, #0x18] 29464c: 9a9f97e3 cset x3, hi 294650: f9400028 ldr x8, [x1] 294654: eb07009f cmp x4, x7 294658: f940084e ldr x14, [x2, #0x10] 29465c: 9a839464 cinc x4, x3, hi 294660: f9400429 ldr x9, [x1, #0x8] 294664: eb06019f cmp x12, x6 294668: 9bcb7d4a umulh x10, x10, x11 29466c: 9b107d0c mul x12, x8, x16 294670: 9a8a9543 cinc x3, x10, hi 294674: f940044d ldr x13, [x2, #0x8] 294678: 9b0e7d2f mul x15, x9, x14 29467c: 8b050065 add x5, x3, x5 294680: f9400827 ldr x7, [x1, #0x10] 294684: eb05007f cmp x3, x5 294688: 8b0c00a5 add x5, x5, x12 29468c: 8b0f00ab add x11, x5, x15 294690: 9a849484 cinc x4, x4, hi 294694: eb05019f cmp x12, x5 294698: f9400c26 ldr x6, [x1, #0x18] 29469c: f940004c ldr x12, [x2] 2946a0: 9bd07d08 umulh x8, x8, x16 2946a4: 9a88950a cinc x10, x8, hi 2946a8: eb0b01ff cmp x15, x11 2946ac: 8b0a0084 add x4, x4, x10 2946b0: 9bce7d29 umulh x9, x9, x14 2946b4: 9a899528 cinc x8, x9, hi 2946b8: 8b040103 add x3, x8, x4 2946bc: 9b0d7ce9 mul x9, x7, x13 2946c0: 9b0c7cce mul x14, x6, x12 2946c4: eb03011f cmp x8, x3 2946c8: 8b09016b add x11, x11, x9 2946cc: 9a9f97e5 cset x5, hi 2946d0: eb04015f cmp x10, x4 2946d4: 8b0e0168 add x8, x11, x14 2946d8: 9a8594a5 cinc x5, x5, hi 2946dc: f9000c08 str x8, [x0, #0x18] 2946e0: eb0b013f cmp x9, x11 2946e4: 9bcd7ce7 umulh x7, x7, x13 2946e8: 9a8794e7 cinc x7, x7, hi 2946ec: f9401024 ldr x4, [x1, #0x20] 2946f0: f9400049 ldr x9, [x2] 2946f4: 8b0300e3 add x3, x7, x3 2946f8: f9400c2a ldr x10, [x1, #0x18] 2946fc: eb0300ff cmp x7, x3 294700: f940044d ldr x13, [x2, #0x8] 294704: 9a8594a5 cinc x5, x5, hi 294708: eb0801df cmp x14, x8 29470c: f9400828 ldr x8, [x1, #0x10] 294710: 9b097c8b mul x11, x4, x9 294714: 9bcc7cc6 umulh x6, x6, x12 294718: 9a8694d0 cinc x16, x6, hi 29471c: f940084c ldr x12, [x2, #0x10] 294720: 9b0d7d4e mul x14, x10, x13 294724: 8b030203 add x3, x16, x3 294728: f9400427 ldr x7, [x1, #0x8] 29472c: eb03021f cmp x16, x3 294730: 8b0b0063 add x3, x3, x11 294734: 8b0e0066 add x6, x3, x14 294738: 9a8594a5 cinc x5, x5, hi 29473c: eb03017f cmp x11, x3 294740: f9400c4b ldr x11, [x2, #0x18] 294744: 9bc97c89 umulh x9, x4, x9 294748: 9a899529 cinc x9, x9, hi 29474c: eb0601df cmp x14, x6 294750: 8b0900a5 add x5, x5, x9 294754: f9400030 ldr x16, [x1] 294758: 9bcd7d4a umulh x10, x10, x13 29475c: 9a8a9544 cinc x4, x10, hi 294760: f940104d ldr x13, [x2, #0x20] 294764: 9b0c7d0a mul x10, x8, x12 294768: 8b050083 add x3, x4, x5 29476c: eb03009f cmp x4, x3 294770: 8b0a00c6 add x6, x6, x10 294774: 9a9f97e4 cset x4, hi 294778: eb05013f cmp x9, x5 29477c: 9a849484 cinc x4, x4, hi 294780: eb06015f cmp x10, x6 294784: 9b0b7ce5 mul x5, x7, x11 294788: 9bcc7d08 umulh x8, x8, x12 29478c: 9a88950a cinc x10, x8, hi 294790: 8b0500c6 add x6, x6, x5 294794: 9b0d7e09 mul x9, x16, x13 294798: 8b030143 add x3, x10, x3 29479c: eb03015f cmp x10, x3 2947a0: 8b0900c8 add x8, x6, x9 2947a4: 9a849484 cinc x4, x4, hi 2947a8: f9001008 str x8, [x0, #0x20] 2947ac: eb0600bf cmp x5, x6 2947b0: 9bcb7ce7 umulh x7, x7, x11 2947b4: 9a8794e7 cinc x7, x7, hi 2947b8: f940002a ldr x10, [x1] 2947bc: f940144b ldr x11, [x2, #0x28] 2947c0: 8b0300e3 add x3, x7, x3 2947c4: f940104c ldr x12, [x2, #0x20] 2947c8: eb0300ff cmp x7, x3 2947cc: f9400425 ldr x5, [x1, #0x8] 2947d0: 9a849484 cinc x4, x4, hi 2947d4: eb08013f cmp x9, x8 2947d8: f9400c4e ldr x14, [x2, #0x18] 2947dc: 9b0b7d51 mul x17, x10, x11 2947e0: 9bcd7e10 umulh x16, x16, x13 2947e4: 9a909608 cinc x8, x16, hi 2947e8: f9400829 ldr x9, [x1, #0x10] 2947ec: 9b0c7caf mul x15, x5, x12 2947f0: 8b030103 add x3, x8, x3 2947f4: f940084d ldr x13, [x2, #0x10] 2947f8: eb03011f cmp x8, x3 2947fc: 8b110063 add x3, x3, x17 294800: 8b0f0066 add x6, x3, x15 294804: 9a849484 cinc x4, x4, hi 294808: eb03023f cmp x17, x3 29480c: f9400c27 ldr x7, [x1, #0x18] 294810: 9bcb7d4b umulh x11, x10, x11 294814: 9a8b956b cinc x11, x11, hi 294818: eb0601ff cmp x15, x6 29481c: 8b0b0084 add x4, x4, x11 294820: f9401030 ldr x16, [x1, #0x20] 294824: 9bcc7ca5 umulh x5, x5, x12 294828: 9a8594a5 cinc x5, x5, hi 29482c: f940044c ldr x12, [x2, #0x8] 294830: 9b0e7d2f mul x15, x9, x14 294834: 8b0400a3 add x3, x5, x4 294838: f9400048 ldr x8, [x2] 29483c: eb0300bf cmp x5, x3 294840: 8b0f00c6 add x6, x6, x15 294844: 9a9f97e5 cset x5, hi 294848: eb04017f cmp x11, x4 29484c: 9a8594a5 cinc x5, x5, hi 294850: eb0601ff cmp x15, x6 294854: 9b0d7ceb mul x11, x7, x13 294858: 9bce7d29 umulh x9, x9, x14 29485c: 9a899524 cinc x4, x9, hi 294860: f940142a ldr x10, [x1, #0x28] 294864: 8b030083 add x3, x4, x3 294868: 8b0b00c6 add x6, x6, x11 29486c: eb03009f cmp x4, x3 294870: 9a8594a5 cinc x5, x5, hi 294874: eb06017f cmp x11, x6 294878: 9b0c7e09 mul x9, x16, x12 29487c: 9bcd7ce7 umulh x7, x7, x13 294880: 9a8794ed cinc x13, x7, hi 294884: 8b0900c6 add x6, x6, x9 294888: 9b087d47 mul x7, x10, x8 29488c: 8b0301a3 add x3, x13, x3 294890: eb0301bf cmp x13, x3 294894: 8b0700c4 add x4, x6, x7 294898: 9a8594a5 cinc x5, x5, hi 29489c: f9001404 str x4, [x0, #0x28] 2948a0: eb06013f cmp x9, x6 2948a4: 9bcc7e10 umulh x16, x16, x12 2948a8: 9a909609 cinc x9, x16, hi 2948ac: f940182d ldr x13, [x1, #0x30] 2948b0: f940004c ldr x12, [x2] 2948b4: 8b030123 add x3, x9, x3 2948b8: f940044e ldr x14, [x2, #0x8] 2948bc: eb03013f cmp x9, x3 2948c0: f9401426 ldr x6, [x1, #0x28] 2948c4: 9a8594a5 cinc x5, x5, hi 2948c8: eb0400ff cmp x7, x4 2948cc: f940102b ldr x11, [x1, #0x20] 2948d0: 9b0c7daf mul x15, x13, x12 2948d4: 9bc87d4a umulh x10, x10, x8 2948d8: 9a8a9547 cinc x7, x10, hi 2948dc: f9400850 ldr x16, [x2, #0x10] 2948e0: 9b0e7cc8 mul x8, x6, x14 2948e4: 8b0300e3 add x3, x7, x3 2948e8: f9400c29 ldr x9, [x1, #0x18] 2948ec: eb0300ff cmp x7, x3 2948f0: 8b0f0063 add x3, x3, x15 2948f4: 8b080064 add x4, x3, x8 2948f8: 9a8594a5 cinc x5, x5, hi 2948fc: eb0301ff cmp x15, x3 294900: f9400c4f ldr x15, [x2, #0x18] 294904: 9bcc7dac umulh x12, x13, x12 294908: 9a8c958c cinc x12, x12, hi 29490c: eb04011f cmp x8, x4 294910: 8b0c00a5 add x5, x5, x12 294914: f9400827 ldr x7, [x1, #0x10] 294918: 9bce7cc6 umulh x6, x6, x14 29491c: 9a8694c6 cinc x6, x6, hi 294920: f940104e ldr x14, [x2, #0x20] 294924: 9b107d71 mul x17, x11, x16 294928: 8b0500c3 add x3, x6, x5 29492c: f940144a ldr x10, [x2, #0x28] 294930: eb0300df cmp x6, x3 294934: 8b110084 add x4, x4, x17 294938: 9a9f97e6 cset x6, hi 29493c: eb05019f cmp x12, x5 294940: 9a8694c6 cinc x6, x6, hi 294944: eb04023f cmp x17, x4 294948: 9bd07d6b umulh x11, x11, x16 29494c: 9b0f7d31 mul x17, x9, x15 294950: 9a8b9565 cinc x5, x11, hi 294954: f940042d ldr x13, [x1, #0x8] 294958: 8b0300a3 add x3, x5, x3 29495c: 8b110084 add x4, x4, x17 294960: eb0300bf cmp x5, x3 294964: f940184c ldr x12, [x2, #0x30] 294968: 9a8694c6 cinc x6, x6, hi 29496c: eb04023f cmp x17, x4 294970: 9b0e7ceb mul x11, x7, x14 294974: 9bcf7d29 umulh x9, x9, x15 294978: 9a899525 cinc x5, x9, hi 29497c: f9400028 ldr x8, [x1] 294980: 8b0300a3 add x3, x5, x3 294984: 8b0b0084 add x4, x4, x11 294988: eb0300bf cmp x5, x3 29498c: 9a8694c6 cinc x6, x6, hi 294990: eb04017f cmp x11, x4 294994: 9bce7ce7 umulh x7, x7, x14 294998: 9b0a7dab mul x11, x13, x10 29499c: 9a8794e7 cinc x7, x7, hi 2949a0: 9b0c7d09 mul x9, x8, x12 2949a4: 8b0300e3 add x3, x7, x3 2949a8: 8b0b0084 add x4, x4, x11 2949ac: eb0300ff cmp x7, x3 2949b0: 8b090085 add x5, x4, x9 2949b4: 9a8694c6 cinc x6, x6, hi 2949b8: f9001805 str x5, [x0, #0x30] 2949bc: eb04017f cmp x11, x4 2949c0: 9bca7dad umulh x13, x13, x10 2949c4: 9a8d95aa cinc x10, x13, hi 2949c8: f9400027 ldr x7, [x1] 2949cc: f9401c4b ldr x11, [x2, #0x38] 2949d0: 8b030143 add x3, x10, x3 2949d4: f9400424 ldr x4, [x1, #0x8] 2949d8: eb03015f cmp x10, x3 2949dc: f9401850 ldr x16, [x2, #0x30] 2949e0: 9a8694c6 cinc x6, x6, hi 2949e4: eb05013f cmp x9, x5 2949e8: f940144d ldr x13, [x2, #0x28] 2949ec: 9b0b7cef mul x15, x7, x11 2949f0: 9bcc7d08 umulh x8, x8, x12 2949f4: 9a88950e cinc x14, x8, hi 2949f8: f9400829 ldr x9, [x1, #0x10] 2949fc: 9b107c88 mul x8, x4, x16 294a00: 8b0301c3 add x3, x14, x3 294a04: f9400c2a ldr x10, [x1, #0x18] 294a08: eb0301df cmp x14, x3 294a0c: 8b0f0063 add x3, x3, x15 294a10: 8b080065 add x5, x3, x8 294a14: 9a8694c6 cinc x6, x6, hi 294a18: eb0301ff cmp x15, x3 294a1c: f940104f ldr x15, [x2, #0x20] 294a20: 9bcb7ceb umulh x11, x7, x11 294a24: 9a8b956b cinc x11, x11, hi 294a28: eb05011f cmp x8, x5 294a2c: 8b0b00c6 add x6, x6, x11 294a30: f9400c4e ldr x14, [x2, #0x18] 294a34: 9bd07c84 umulh x4, x4, x16 294a38: 9a849484 cinc x4, x4, hi 294a3c: f9401028 ldr x8, [x1, #0x20] 294a40: 9b0d7d31 mul x17, x9, x13 294a44: 8b060083 add x3, x4, x6 294a48: f940084c ldr x12, [x2, #0x10] 294a4c: eb03009f cmp x4, x3 294a50: 8b1100a5 add x5, x5, x17 294a54: 9a9f97e4 cset x4, hi 294a58: eb06017f cmp x11, x6 294a5c: 9a849484 cinc x4, x4, hi 294a60: eb05023f cmp x17, x5 294a64: 9b0f7d46 mul x6, x10, x15 294a68: 9bcd7d29 umulh x9, x9, x13 294a6c: 9a89952d cinc x13, x9, hi 294a70: 8b0600a5 add x5, x5, x6 294a74: 8b0301a3 add x3, x13, x3 294a78: f9401427 ldr x7, [x1, #0x28] 294a7c: eb0301bf cmp x13, x3 294a80: f940044b ldr x11, [x2, #0x8] 294a84: 9a849484 cinc x4, x4, hi 294a88: eb0500df cmp x6, x5 294a8c: 9b0e7d11 mul x17, x8, x14 294a90: 9bcf7d4a umulh x10, x10, x15 294a94: 9a8a9546 cinc x6, x10, hi 294a98: 8b1100a5 add x5, x5, x17 294a9c: 8b0300c3 add x3, x6, x3 294aa0: f9401830 ldr x16, [x1, #0x30] 294aa4: eb0300df cmp x6, x3 294aa8: f940004d ldr x13, [x2] 294aac: 9a849484 cinc x4, x4, hi 294ab0: eb05023f cmp x17, x5 294ab4: 9b0c7cea mul x10, x7, x12 294ab8: 9bce7d08 umulh x8, x8, x14 294abc: 9a889506 cinc x6, x8, hi 294ac0: f9401c29 ldr x9, [x1, #0x38] 294ac4: 8b0300c3 add x3, x6, x3 294ac8: 8b0a00a5 add x5, x5, x10 294acc: eb0300df cmp x6, x3 294ad0: 9a849484 cinc x4, x4, hi 294ad4: eb05015f cmp x10, x5 294ad8: 9bcc7ce7 umulh x7, x7, x12 294adc: 9b0b7e0a mul x10, x16, x11 294ae0: 9a8794e7 cinc x7, x7, hi 294ae4: 9b0d7d28 mul x8, x9, x13 294ae8: 8b0300e3 add x3, x7, x3 294aec: 8b0a00a5 add x5, x5, x10 294af0: eb0300ff cmp x7, x3 294af4: 8b0800a6 add x6, x5, x8 294af8: 9a849484 cinc x4, x4, hi 294afc: f9001c06 str x6, [x0, #0x38] 294b00: eb05015f cmp x10, x5 294b04: 9bcb7e10 umulh x16, x16, x11 294b08: 9a90960a cinc x10, x16, hi 294b0c: f9401c27 ldr x7, [x1, #0x38] 294b10: f940044c ldr x12, [x2, #0x8] 294b14: 8b030143 add x3, x10, x3 294b18: f940084e ldr x14, [x2, #0x10] 294b1c: eb03015f cmp x10, x3 294b20: f9401825 ldr x5, [x1, #0x30] 294b24: 9a849484 cinc x4, x4, hi 294b28: eb06011f cmp x8, x6 294b2c: f9400c50 ldr x16, [x2, #0x18] 294b30: 9b0c7cef mul x15, x7, x12 294b34: 9bcd7d29 umulh x9, x9, x13 294b38: 9a899528 cinc x8, x9, hi 294b3c: f940142b ldr x11, [x1, #0x28] 294b40: 9b0e7ca9 mul x9, x5, x14 294b44: 8b030103 add x3, x8, x3 294b48: f940102a ldr x10, [x1, #0x20] 294b4c: eb03011f cmp x8, x3 294b50: 8b0f0063 add x3, x3, x15 294b54: 8b090066 add x6, x3, x9 294b58: 9a849484 cinc x4, x4, hi 294b5c: eb0301ff cmp x15, x3 294b60: f940104f ldr x15, [x2, #0x20] 294b64: 9bcc7cec umulh x12, x7, x12 294b68: 9a8c958c cinc x12, x12, hi 294b6c: eb06013f cmp x9, x6 294b70: 8b0c0084 add x4, x4, x12 294b74: f9400c28 ldr x8, [x1, #0x18] 294b78: 9bce7ca5 umulh x5, x5, x14 294b7c: 9a8594a5 cinc x5, x5, hi 294b80: f940144e ldr x14, [x2, #0x28] 294b84: 9b107d71 mul x17, x11, x16 294b88: 8b0400a3 add x3, x5, x4 294b8c: f9400827 ldr x7, [x1, #0x10] 294b90: eb0300bf cmp x5, x3 294b94: 8b1100c6 add x6, x6, x17 294b98: 9a9f97e5 cset x5, hi 294b9c: eb04019f cmp x12, x4 294ba0: 9a8594a5 cinc x5, x5, hi 294ba4: eb06023f cmp x17, x6 294ba8: 9bd07d6b umulh x11, x11, x16 294bac: 9b0f7d51 mul x17, x10, x15 294bb0: 9a8b9564 cinc x4, x11, hi 294bb4: f9401849 ldr x9, [x2, #0x30] 294bb8: 8b030083 add x3, x4, x3 294bbc: 8b1100c6 add x6, x6, x17 294bc0: eb03009f cmp x4, x3 294bc4: f9401c4c ldr x12, [x2, #0x38] 294bc8: 9a8594a4 cinc x4, x5, hi 294bcc: eb06023f cmp x17, x6 294bd0: 9b0e7d0b mul x11, x8, x14 294bd4: 9bcf7d4a umulh x10, x10, x15 294bd8: 9a8a9545 cinc x5, x10, hi 294bdc: f940042d ldr x13, [x1, #0x8] 294be0: 8b0300a3 add x3, x5, x3 294be4: 8b0b00c6 add x6, x6, x11 294be8: eb0300bf cmp x5, x3 294bec: 9a849484 cinc x4, x4, hi 294bf0: eb06017f cmp x11, x6 294bf4: 9bce7d08 umulh x8, x8, x14 294bf8: 9b097ceb mul x11, x7, x9 294bfc: 9a889505 cinc x5, x8, hi 294c00: 9b0c7daa mul x10, x13, x12 294c04: 8b0300a3 add x3, x5, x3 294c08: 8b0b00c6 add x6, x6, x11 294c0c: eb0300bf cmp x5, x3 294c10: 8b0a00c8 add x8, x6, x10 294c14: 9a849484 cinc x4, x4, hi 294c18: f9002008 str x8, [x0, #0x40] 294c1c: eb06017f cmp x11, x6 294c20: 9bc97ce9 umulh x9, x7, x9 294c24: 9a899529 cinc x9, x9, hi 294c28: f9400827 ldr x7, [x1, #0x10] 294c2c: f9401c4b ldr x11, [x2, #0x38] 294c30: 8b030123 add x3, x9, x3 294c34: f940184e ldr x14, [x2, #0x30] 294c38: eb03013f cmp x9, x3 294c3c: f9400c25 ldr x5, [x1, #0x18] 294c40: 9a849484 cinc x4, x4, hi 294c44: eb08015f cmp x10, x8 294c48: f940102a ldr x10, [x1, #0x20] 294c4c: 9b0b7cf0 mul x16, x7, x11 294c50: 9bcc7dad umulh x13, x13, x12 294c54: 9a8d95a8 cinc x8, x13, hi 294c58: f940144f ldr x15, [x2, #0x28] 294c5c: 9b0e7cad mul x13, x5, x14 294c60: 8b030103 add x3, x8, x3 294c64: f940104c ldr x12, [x2, #0x20] 294c68: eb03011f cmp x8, x3 294c6c: 8b100063 add x3, x3, x16 294c70: 8b0d0066 add x6, x3, x13 294c74: 9a849484 cinc x4, x4, hi 294c78: eb03021f cmp x16, x3 294c7c: f9401429 ldr x9, [x1, #0x28] 294c80: 9bcb7ceb umulh x11, x7, x11 294c84: 9a8b956b cinc x11, x11, hi 294c88: eb0601bf cmp x13, x6 294c8c: 8b0b0084 add x4, x4, x11 294c90: f9401828 ldr x8, [x1, #0x30] 294c94: 9bce7ca5 umulh x5, x5, x14 294c98: 9a8594a5 cinc x5, x5, hi 294c9c: f9400c4e ldr x14, [x2, #0x18] 294ca0: 9b0f7d50 mul x16, x10, x15 294ca4: 8b0400a3 add x3, x5, x4 294ca8: f940084d ldr x13, [x2, #0x10] 294cac: eb0300bf cmp x5, x3 294cb0: 8b1000c6 add x6, x6, x16 294cb4: 9a9f97e5 cset x5, hi 294cb8: eb04017f cmp x11, x4 294cbc: 9a8594a5 cinc x5, x5, hi 294cc0: eb06021f cmp x16, x6 294cc4: 9b0c7d2b mul x11, x9, x12 294cc8: 9bcf7d4a umulh x10, x10, x15 294ccc: 9a8a9544 cinc x4, x10, hi 294cd0: f9401c27 ldr x7, [x1, #0x38] 294cd4: 8b030083 add x3, x4, x3 294cd8: 8b0b00c6 add x6, x6, x11 294cdc: eb03009f cmp x4, x3 294ce0: 9a8594a4 cinc x4, x5, hi 294ce4: eb06017f cmp x11, x6 294ce8: 9b0e7d0a mul x10, x8, x14 294cec: 9bcc7d29 umulh x9, x9, x12 294cf0: 9a89952c cinc x12, x9, hi 294cf4: 8b0a00c6 add x6, x6, x10 294cf8: 9b0d7ce9 mul x9, x7, x13 294cfc: 8b030183 add x3, x12, x3 294d00: eb03019f cmp x12, x3 294d04: 8b0900c5 add x5, x6, x9 294d08: 9a849484 cinc x4, x4, hi 294d0c: f9002405 str x5, [x0, #0x48] 294d10: eb06015f cmp x10, x6 294d14: 9bce7d08 umulh x8, x8, x14 294d18: 9a889508 cinc x8, x8, hi 294d1c: f9401c26 ldr x6, [x1, #0x38] 294d20: f9400c4b ldr x11, [x2, #0x18] 294d24: 8b030103 add x3, x8, x3 294d28: f940104f ldr x15, [x2, #0x20] 294d2c: eb03011f cmp x8, x3 294d30: f940182c ldr x12, [x1, #0x30] 294d34: 9a849484 cinc x4, x4, hi 294d38: eb05013f cmp x9, x5 294d3c: f940144e ldr x14, [x2, #0x28] 294d40: 9b0b7cc9 mul x9, x6, x11 294d44: 9bcd7ce7 umulh x7, x7, x13 294d48: 9a8794e7 cinc x7, x7, hi 294d4c: f940142a ldr x10, [x1, #0x28] 294d50: 9b0f7d8d mul x13, x12, x15 294d54: 8b0300e3 add x3, x7, x3 294d58: f9401028 ldr x8, [x1, #0x20] 294d5c: eb0300ff cmp x7, x3 294d60: 8b090063 add x3, x3, x9 294d64: 8b0d0065 add x5, x3, x13 294d68: 9a849484 cinc x4, x4, hi 294d6c: eb03013f cmp x9, x3 294d70: f9401849 ldr x9, [x2, #0x30] 294d74: 9bcb7ccb umulh x11, x6, x11 294d78: 9a8b956b cinc x11, x11, hi 294d7c: eb0501bf cmp x13, x5 294d80: 8b0b0084 add x4, x4, x11 294d84: f9401c4d ldr x13, [x2, #0x38] 294d88: 9bcf7d8c umulh x12, x12, x15 294d8c: 9a8c9586 cinc x6, x12, hi 294d90: f9400c27 ldr x7, [x1, #0x18] 294d94: 9b0e7d4c mul x12, x10, x14 294d98: 8b0400c3 add x3, x6, x4 294d9c: eb0300df cmp x6, x3 294da0: 8b0c00a5 add x5, x5, x12 294da4: 9a9f97e6 cset x6, hi 294da8: eb04017f cmp x11, x4 294dac: 9a8694c6 cinc x6, x6, hi 294db0: eb05019f cmp x12, x5 294db4: 9bce7d4a umulh x10, x10, x14 294db8: 9b097d0c mul x12, x8, x9 294dbc: 9a8a954a cinc x10, x10, hi 294dc0: 9b0d7ceb mul x11, x7, x13 294dc4: 8b030143 add x3, x10, x3 294dc8: 8b0c00a5 add x5, x5, x12 294dcc: eb03015f cmp x10, x3 294dd0: 9a8694c4 cinc x4, x6, hi 294dd4: 8b0b00a6 add x6, x5, x11 294dd8: eb05019f cmp x12, x5 294ddc: f9002806 str x6, [x0, #0x50] 294de0: 9bc97d09 umulh x9, x8, x9 294de4: 9a899529 cinc x9, x9, hi 294de8: f9401c4f ldr x15, [x2, #0x38] 294dec: f9401028 ldr x8, [x1, #0x20] 294df0: 8b030123 add x3, x9, x3 294df4: f940184c ldr x12, [x2, #0x30] 294df8: eb03013f cmp x9, x3 294dfc: f940142a ldr x10, [x1, #0x28] 294e00: 9a849485 cinc x5, x4, hi 294e04: eb06017f cmp x11, x6 294e08: f9401826 ldr x6, [x1, #0x30] 294e0c: 9b0f7d10 mul x16, x8, x15 294e10: 9bcd7ce7 umulh x7, x7, x13 294e14: 9a8794e4 cinc x4, x7, hi 294e18: f9401447 ldr x7, [x2, #0x28] 294e1c: 9b0c7d4e mul x14, x10, x12 294e20: 8b030083 add x3, x4, x3 294e24: f940104d ldr x13, [x2, #0x20] 294e28: eb03009f cmp x4, x3 294e2c: 8b100063 add x3, x3, x16 294e30: 8b0e006b add x11, x3, x14 294e34: 9a8594a5 cinc x5, x5, hi 294e38: eb03021f cmp x16, x3 294e3c: f9401c29 ldr x9, [x1, #0x38] 294e40: 9bcf7d08 umulh x8, x8, x15 294e44: 9a889508 cinc x8, x8, hi 294e48: eb0b01df cmp x14, x11 294e4c: 8b0800a5 add x5, x5, x8 294e50: 9bcc7d4a umulh x10, x10, x12 294e54: 9a8a9544 cinc x4, x10, hi 294e58: 9b077cce mul x14, x6, x7 294e5c: 8b050083 add x3, x4, x5 294e60: 9b0d7d2c mul x12, x9, x13 294e64: eb03009f cmp x4, x3 294e68: 8b0e016b add x11, x11, x14 294e6c: 9a9f97e4 cset x4, hi 294e70: eb05011f cmp x8, x5 294e74: 8b0c016a add x10, x11, x12 294e78: 9a849484 cinc x4, x4, hi 294e7c: f9002c0a str x10, [x0, #0x58] 294e80: eb0b01df cmp x14, x11 294e84: 9bc77cc7 umulh x7, x6, x7 294e88: 9a8794e7 cinc x7, x7, hi 294e8c: f9401c26 ldr x6, [x1, #0x38] 294e90: f9401448 ldr x8, [x2, #0x28] 294e94: 8b0300e3 add x3, x7, x3 294e98: f940184b ldr x11, [x2, #0x30] 294e9c: eb0300ff cmp x7, x3 294ea0: f9401825 ldr x5, [x1, #0x30] 294ea4: 9a849484 cinc x4, x4, hi 294ea8: eb0a019f cmp x12, x10 294eac: f9401427 ldr x7, [x1, #0x28] 294eb0: 9b087ccf mul x15, x6, x8 294eb4: f9401c4c ldr x12, [x2, #0x38] 294eb8: 9bcd7d29 umulh x9, x9, x13 294ebc: 9a899529 cinc x9, x9, hi 294ec0: 9b0b7cae mul x14, x5, x11 294ec4: 8b030123 add x3, x9, x3 294ec8: eb03013f cmp x9, x3 294ecc: 8b0f0063 add x3, x3, x15 294ed0: 9b0c7ced mul x13, x7, x12 294ed4: 8b0e006a add x10, x3, x14 294ed8: 9a849484 cinc x4, x4, hi 294edc: eb0301ff cmp x15, x3 294ee0: 9bc87cc8 umulh x8, x6, x8 294ee4: 9a889508 cinc x8, x8, hi 294ee8: eb0a01df cmp x14, x10 294eec: 8b080084 add x4, x4, x8 294ef0: 8b0d014a add x10, x10, x13 294ef4: 9bcb7ca5 umulh x5, x5, x11 294ef8: f900300a str x10, [x0, #0x60] 294efc: 9a8594a5 cinc x5, x5, hi 294f00: 8b0400a9 add x9, x5, x4 294f04: f9401826 ldr x6, [x1, #0x30] 294f08: eb0900bf cmp x5, x9 294f0c: f9401c4b ldr x11, [x2, #0x38] 294f10: 9a9f97e3 cset x3, hi 294f14: f9401c25 ldr x5, [x1, #0x38] 294f18: eb04011f cmp x8, x4 294f1c: f9401848 ldr x8, [x2, #0x30] 294f20: 9a839463 cinc x3, x3, hi 294f24: eb0a01bf cmp x13, x10 294f28: 9bcc7ce7 umulh x7, x7, x12 294f2c: 9b0b7ccd mul x13, x6, x11 294f30: 9a8794e4 cinc x4, x7, hi 294f34: 8b090089 add x9, x4, x9 294f38: 9b087caa mul x10, x5, x8 294f3c: 8b0d0127 add x7, x9, x13 294f40: eb09009f cmp x4, x9 294f44: 8b0a00e9 add x9, x7, x10 294f48: f9003409 str x9, [x0, #0x68] 294f4c: 9a839463 cinc x3, x3, hi 294f50: eb0701bf cmp x13, x7 294f54: f9401c21 ldr x1, [x1, #0x38] 294f58: f9401c47 ldr x7, [x2, #0x38] 294f5c: 9bcb7cc6 umulh x6, x6, x11 294f60: 9a8694c4 cinc x4, x6, hi 294f64: eb09015f cmp x10, x9 294f68: 9b077c26 mul x6, x1, x7 294f6c: 8b040063 add x3, x3, x4 294f70: 9bc87ca5 umulh x5, x5, x8 294f74: 9a8594a2 cinc x2, x5, hi 294f78: eb03009f cmp x4, x3 294f7c: 8b030043 add x3, x2, x3 294f80: 8b060064 add x4, x3, x6 294f84: f9003804 str x4, [x0, #0x70] 294f88: 9bc77c21 umulh x1, x1, x7 294f8c: 9a819421 cinc x1, x1, hi 294f90: eb03005f cmp x2, x3 294f94: 9a819421 cinc x1, x1, hi 294f98: eb0400df cmp x6, x4 294f9c: 9a819421 cinc x1, x1, hi 294fa0: f9003c01 str x1, [x0, #0x78] 294fa4: d65f03c0 ret 0000000000294fa8 : 294fa8: f9400044 ldr x4, [x2] 294fac: f9400023 ldr x3, [x1] 294fb0: 9bc47c6a umulh x10, x3, x4 294fb4: 9b047c63 mul x3, x3, x4 294fb8: f9000003 str x3, [x0] 294fbc: f9400449 ldr x9, [x2, #0x8] 294fc0: f9400023 ldr x3, [x1] 294fc4: f9400424 ldr x4, [x1, #0x8] 294fc8: f9400046 ldr x6, [x2] 294fcc: 9b097c6b mul x11, x3, x9 294fd0: 9bc67c88 umulh x8, x4, x6 294fd4: 9b067c86 mul x6, x4, x6 294fd8: 8b0b014a add x10, x10, x11 294fdc: 8b060144 add x4, x10, x6 294fe0: f9000404 str x4, [x0, #0x8] 294fe4: eb0400df cmp x6, x4 294fe8: f9400047 ldr x7, [x2] 294fec: 9a889508 cinc x8, x8, hi 294ff0: f9400825 ldr x5, [x1, #0x10] 294ff4: eb0a017f cmp x11, x10 294ff8: f9400424 ldr x4, [x1, #0x8] 294ffc: f940044a ldr x10, [x2, #0x8] 295000: 9b077cad mul x13, x5, x7 295004: 9bc97c63 umulh x3, x3, x9 295008: 9a839463 cinc x3, x3, hi 29500c: f9400029 ldr x9, [x1] 295010: f940084b ldr x11, [x2, #0x10] 295014: 8b080063 add x3, x3, x8 295018: 9b0a7c8c mul x12, x4, x10 29501c: 8b0d0066 add x6, x3, x13 295020: eb0601bf cmp x13, x6 295024: 8b0c00c6 add x6, x6, x12 295028: 9b0b7d2d mul x13, x9, x11 29502c: 9bc77ca5 umulh x5, x5, x7 295030: 9a8594a5 cinc x5, x5, hi 295034: eb03011f cmp x8, x3 295038: 9a8594a7 cinc x7, x5, hi 29503c: eb06019f cmp x12, x6 295040: 9bca7c83 umulh x3, x4, x10 295044: 8b0d00c6 add x6, x6, x13 295048: 9a839463 cinc x3, x3, hi 29504c: f9000806 str x6, [x0, #0x10] 295050: 8b070064 add x4, x3, x7 295054: eb04007f cmp x3, x4 295058: f9400c50 ldr x16, [x2, #0x18] 29505c: 9a9f97e3 cset x3, hi 295060: f9400028 ldr x8, [x1] 295064: eb0700bf cmp x5, x7 295068: f940084c ldr x12, [x2, #0x10] 29506c: 9a839465 cinc x5, x3, hi 295070: f940042a ldr x10, [x1, #0x8] 295074: eb0601bf cmp x13, x6 295078: 9bcb7d23 umulh x3, x9, x11 29507c: 9b107d06 mul x6, x8, x16 295080: 9a839463 cinc x3, x3, hi 295084: f940044e ldr x14, [x2, #0x8] 295088: 9b0c7d4f mul x15, x10, x12 29508c: 8b040064 add x4, x3, x4 295090: f9400827 ldr x7, [x1, #0x10] 295094: eb04007f cmp x3, x4 295098: 8b060084 add x4, x4, x6 29509c: 8b0f008b add x11, x4, x15 2950a0: 9a8594a5 cinc x5, x5, hi 2950a4: eb0400df cmp x6, x4 2950a8: f940004d ldr x13, [x2] 2950ac: f9400c29 ldr x9, [x1, #0x18] 2950b0: 9bd07d08 umulh x8, x8, x16 2950b4: 9a889506 cinc x6, x8, hi 2950b8: eb0b01ff cmp x15, x11 2950bc: 8b0600a5 add x5, x5, x6 2950c0: 9bcc7d4a umulh x10, x10, x12 2950c4: 9a8a9548 cinc x8, x10, hi 2950c8: 9b0e7cef mul x15, x7, x14 2950cc: 8b050103 add x3, x8, x5 2950d0: 9b0d7d2c mul x12, x9, x13 2950d4: eb03011f cmp x8, x3 2950d8: 8b0f016b add x11, x11, x15 2950dc: 9a9f97e4 cset x4, hi 2950e0: eb0500df cmp x6, x5 2950e4: 8b0c016a add x10, x11, x12 2950e8: 9a849484 cinc x4, x4, hi 2950ec: f9000c0a str x10, [x0, #0x18] 2950f0: eb0b01ff cmp x15, x11 2950f4: 9bce7ce7 umulh x7, x7, x14 2950f8: 9a8794e7 cinc x7, x7, hi 2950fc: f9400c26 ldr x6, [x1, #0x18] 295100: f9400448 ldr x8, [x2, #0x8] 295104: 8b0300e3 add x3, x7, x3 295108: f940084b ldr x11, [x2, #0x10] 29510c: eb0300ff cmp x7, x3 295110: f9400825 ldr x5, [x1, #0x10] 295114: 9a849484 cinc x4, x4, hi 295118: eb0a019f cmp x12, x10 29511c: f9400427 ldr x7, [x1, #0x8] 295120: f9400c4c ldr x12, [x2, #0x18] 295124: 9b087ccf mul x15, x6, x8 295128: 9bcd7d29 umulh x9, x9, x13 29512c: 9a899529 cinc x9, x9, hi 295130: 9b0b7cae mul x14, x5, x11 295134: 8b030123 add x3, x9, x3 295138: eb03013f cmp x9, x3 29513c: 8b0f0063 add x3, x3, x15 295140: 9b0c7ced mul x13, x7, x12 295144: 8b0e006a add x10, x3, x14 295148: 9a849484 cinc x4, x4, hi 29514c: eb0301ff cmp x15, x3 295150: 9bc87cc8 umulh x8, x6, x8 295154: 9a889508 cinc x8, x8, hi 295158: eb0a01df cmp x14, x10 29515c: 8b080084 add x4, x4, x8 295160: 8b0d014a add x10, x10, x13 295164: 9bcb7ca5 umulh x5, x5, x11 295168: f900100a str x10, [x0, #0x20] 29516c: 9a8594a5 cinc x5, x5, hi 295170: 8b0400a9 add x9, x5, x4 295174: f9400c4b ldr x11, [x2, #0x18] 295178: eb0900bf cmp x5, x9 29517c: f9400826 ldr x6, [x1, #0x10] 295180: 9a9f97e3 cset x3, hi 295184: f9400c25 ldr x5, [x1, #0x18] 295188: eb04011f cmp x8, x4 29518c: f9400848 ldr x8, [x2, #0x10] 295190: 9a839463 cinc x3, x3, hi 295194: eb0a01bf cmp x13, x10 295198: 9bcc7ce7 umulh x7, x7, x12 29519c: 9b0b7ccd mul x13, x6, x11 2951a0: 9a8794e4 cinc x4, x7, hi 2951a4: 8b090089 add x9, x4, x9 2951a8: 9b087caa mul x10, x5, x8 2951ac: 8b0d0127 add x7, x9, x13 2951b0: eb09009f cmp x4, x9 2951b4: 8b0a00e9 add x9, x7, x10 2951b8: f9001409 str x9, [x0, #0x28] 2951bc: 9a839463 cinc x3, x3, hi 2951c0: eb0701bf cmp x13, x7 2951c4: f9400c21 ldr x1, [x1, #0x18] 2951c8: f9400c47 ldr x7, [x2, #0x18] 2951cc: 9bcb7cc6 umulh x6, x6, x11 2951d0: 9a8694c4 cinc x4, x6, hi 2951d4: eb09015f cmp x10, x9 2951d8: 9b077c26 mul x6, x1, x7 2951dc: 8b040063 add x3, x3, x4 2951e0: 9bc87ca5 umulh x5, x5, x8 2951e4: 9a8594a2 cinc x2, x5, hi 2951e8: eb03009f cmp x4, x3 2951ec: 8b030043 add x3, x2, x3 2951f0: 8b060064 add x4, x3, x6 2951f4: f9001804 str x4, [x0, #0x30] 2951f8: 9bc77c21 umulh x1, x1, x7 2951fc: 9a819421 cinc x1, x1, hi 295200: eb03005f cmp x2, x3 295204: 9a819421 cinc x1, x1, hi 295208: eb0400df cmp x6, x4 29520c: 9a819421 cinc x1, x1, hi 295210: f9001c01 str x1, [x0, #0x38] 295214: d65f03c0 ret 0000000000295218 : 295218: f9400027 ldr x7, [x1] 29521c: 9bc77ce4 umulh x4, x7, x7 295220: 9b077ce7 mul x7, x7, x7 295224: f9000007 str x7, [x0] 295228: f9400022 ldr x2, [x1] 29522c: f9400423 ldr x3, [x1, #0x8] 295230: 9bc27c66 umulh x6, x3, x2 295234: 9b037c43 mul x3, x2, x3 295238: 8b030084 add x4, x4, x3 29523c: 8b030082 add x2, x4, x3 295240: f9000402 str x2, [x0, #0x8] 295244: eb02007f cmp x3, x2 295248: f9400422 ldr x2, [x1, #0x8] 29524c: 9a8694c5 cinc x5, x6, hi 295250: f9400827 ldr x7, [x1, #0x10] 295254: eb04007f cmp x3, x4 295258: f9400028 ldr x8, [x1] 29525c: 9a8694c6 cinc x6, x6, hi 295260: 9b027c44 mul x4, x2, x2 295264: 8b0500c6 add x6, x6, x5 295268: 9b077d09 mul x9, x8, x7 29526c: 8b0400c3 add x3, x6, x4 295270: eb03009f cmp x4, x3 295274: 8b090064 add x4, x3, x9 295278: 9bc27c42 umulh x2, x2, x2 29527c: 9a829442 cinc x2, x2, hi 295280: eb0600bf cmp x5, x6 295284: 9a82944a cinc x10, x2, hi 295288: eb04013f cmp x9, x4 29528c: 9bc87ce8 umulh x8, x7, x8 295290: 8b090084 add x4, x4, x9 295294: 9a889505 cinc x5, x8, hi 295298: f9000804 str x4, [x0, #0x10] 29529c: 8b0a00a3 add x3, x5, x10 2952a0: eb0300bf cmp x5, x3 2952a4: f9400c26 ldr x6, [x1, #0x18] 2952a8: 9a9f97e7 cset x7, hi 2952ac: f9400025 ldr x5, [x1] 2952b0: eb0a005f cmp x2, x10 2952b4: 9a8794e7 cinc x7, x7, hi 2952b8: eb04013f cmp x9, x4 2952bc: 9a889508 cinc x8, x8, hi 2952c0: f940042a ldr x10, [x1, #0x8] 2952c4: 9b067ca2 mul x2, x5, x6 2952c8: 8b030103 add x3, x8, x3 2952cc: f9400824 ldr x4, [x1, #0x10] 2952d0: eb03011f cmp x8, x3 2952d4: 8b020063 add x3, x3, x2 2952d8: 8b020068 add x8, x3, x2 2952dc: 9a8794e7 cinc x7, x7, hi 2952e0: eb03005f cmp x2, x3 2952e4: 9bc57cc5 umulh x5, x6, x5 2952e8: 9a8594a9 cinc x9, x5, hi 2952ec: eb08005f cmp x2, x8 2952f0: 8b0900e7 add x7, x7, x9 2952f4: 9a8594a2 cinc x2, x5, hi 2952f8: 9b047d46 mul x6, x10, x4 2952fc: 8b070043 add x3, x2, x7 295300: eb03005f cmp x2, x3 295304: 8b060108 add x8, x8, x6 295308: 9a9f97e2 cset x2, hi 29530c: eb07013f cmp x9, x7 295310: 9a829442 cinc x2, x2, hi 295314: 8b060109 add x9, x8, x6 295318: eb0800df cmp x6, x8 29531c: f9000c09 str x9, [x0, #0x18] 295320: 9bca7c84 umulh x4, x4, x10 295324: 9a849488 cinc x8, x4, hi 295328: f9400825 ldr x5, [x1, #0x10] 29532c: 8b030103 add x3, x8, x3 295330: f940042a ldr x10, [x1, #0x8] 295334: f9400c27 ldr x7, [x1, #0x18] 295338: eb03011f cmp x8, x3 29533c: 9a829442 cinc x2, x2, hi 295340: eb0900df cmp x6, x9 295344: 9b057ca8 mul x8, x5, x5 295348: 9a849484 cinc x4, x4, hi 29534c: f9401026 ldr x6, [x1, #0x20] 295350: 9b077d49 mul x9, x10, x7 295354: 8b030083 add x3, x4, x3 295358: f940002b ldr x11, [x1] 29535c: eb03009f cmp x4, x3 295360: 8b080064 add x4, x3, x8 295364: 9a829443 cinc x3, x2, hi 295368: 8b090082 add x2, x4, x9 29536c: eb04011f cmp x8, x4 295370: 8b090048 add x8, x2, x9 295374: 9bc57ca5 umulh x5, x5, x5 295378: 9a8594a5 cinc x5, x5, hi 29537c: eb02013f cmp x9, x2 295380: 9bca7ce7 umulh x7, x7, x10 295384: 8b050062 add x2, x3, x5 295388: 9a8794e4 cinc x4, x7, hi 29538c: 8b020083 add x3, x4, x2 295390: eb03009f cmp x4, x3 295394: 9a9f97e4 cset x4, hi 295398: eb0200bf cmp x5, x2 29539c: 9a849484 cinc x4, x4, hi 2953a0: eb08013f cmp x9, x8 2953a4: 9a8794e5 cinc x5, x7, hi 2953a8: 9b067d69 mul x9, x11, x6 2953ac: 8b0300a3 add x3, x5, x3 2953b0: 8b090108 add x8, x8, x9 2953b4: eb0300bf cmp x5, x3 2953b8: 8b09010a add x10, x8, x9 2953bc: 9a849484 cinc x4, x4, hi 2953c0: f900100a str x10, [x0, #0x20] 2953c4: eb08013f cmp x9, x8 2953c8: 9bcb7cc5 umulh x5, x6, x11 2953cc: 9a8594a6 cinc x6, x5, hi 2953d0: f9401422 ldr x2, [x1, #0x28] 2953d4: f940002b ldr x11, [x1] 2953d8: 8b0300c3 add x3, x6, x3 2953dc: eb0300df cmp x6, x3 2953e0: f9401027 ldr x7, [x1, #0x20] 2953e4: 9a849484 cinc x4, x4, hi 2953e8: eb0a013f cmp x9, x10 2953ec: 9b027d68 mul x8, x11, x2 2953f0: 9a8594a5 cinc x5, x5, hi 2953f4: f9400429 ldr x9, [x1, #0x8] 2953f8: 8b0300a3 add x3, x5, x3 2953fc: f9400c26 ldr x6, [x1, #0x18] 295400: eb0300bf cmp x5, x3 295404: 8b080063 add x3, x3, x8 295408: 8b080065 add x5, x3, x8 29540c: 9a849484 cinc x4, x4, hi 295410: eb03011f cmp x8, x3 295414: f940082a ldr x10, [x1, #0x10] 295418: 9bcb7c43 umulh x3, x2, x11 29541c: 9a83946b cinc x11, x3, hi 295420: eb05011f cmp x8, x5 295424: 8b0b0084 add x4, x4, x11 295428: 9a839463 cinc x3, x3, hi 29542c: 9b077d28 mul x8, x9, x7 295430: 8b040062 add x2, x3, x4 295434: eb02007f cmp x3, x2 295438: 8b0800a5 add x5, x5, x8 29543c: 9a9f97e3 cset x3, hi 295440: eb04017f cmp x11, x4 295444: 9a839463 cinc x3, x3, hi 295448: eb05011f cmp x8, x5 29544c: 9bc97ce9 umulh x9, x7, x9 295450: 9a899524 cinc x4, x9, hi 295454: 8b0800a5 add x5, x5, x8 295458: 8b020082 add x2, x4, x2 29545c: eb02009f cmp x4, x2 295460: 9a839463 cinc x3, x3, hi 295464: eb05011f cmp x8, x5 295468: 9b067d47 mul x7, x10, x6 29546c: 9a899529 cinc x9, x9, hi 295470: 8b020122 add x2, x9, x2 295474: 8b0700a5 add x5, x5, x7 295478: eb02013f cmp x9, x2 29547c: 8b0700a8 add x8, x5, x7 295480: 9a839463 cinc x3, x3, hi 295484: f9001408 str x8, [x0, #0x28] 295488: eb0500ff cmp x7, x5 29548c: 9bca7cc4 umulh x4, x6, x10 295490: 9a849486 cinc x6, x4, hi 295494: f9400c25 ldr x5, [x1, #0x18] 295498: 8b0200c2 add x2, x6, x2 29549c: f9401029 ldr x9, [x1, #0x20] 2954a0: f940082c ldr x12, [x1, #0x10] 2954a4: eb0200df cmp x6, x2 2954a8: 9a839463 cinc x3, x3, hi 2954ac: eb0800ff cmp x7, x8 2954b0: 9b057ca6 mul x6, x5, x5 2954b4: 9a849484 cinc x4, x4, hi 2954b8: f9401427 ldr x7, [x1, #0x28] 2954bc: 9b097d8b mul x11, x12, x9 2954c0: 8b020082 add x2, x4, x2 2954c4: f9400428 ldr x8, [x1, #0x8] 2954c8: eb02009f cmp x4, x2 2954cc: 8b060042 add x2, x2, x6 2954d0: 9a839464 cinc x4, x3, hi 2954d4: 8b0b0043 add x3, x2, x11 2954d8: eb0200df cmp x6, x2 2954dc: 8b0b006a add x10, x3, x11 2954e0: 9bc57ca5 umulh x5, x5, x5 2954e4: 9a8594a5 cinc x5, x5, hi 2954e8: eb03017f cmp x11, x3 2954ec: 9bcc7d29 umulh x9, x9, x12 2954f0: 8b050083 add x3, x4, x5 2954f4: 9a899524 cinc x4, x9, hi 2954f8: 8b030082 add x2, x4, x3 2954fc: f9401826 ldr x6, [x1, #0x30] 295500: eb02009f cmp x4, x2 295504: f940002c ldr x12, [x1] 295508: 9a9f97e4 cset x4, hi 29550c: eb0300bf cmp x5, x3 295510: 9a849484 cinc x4, x4, hi 295514: eb0a017f cmp x11, x10 295518: 9a899525 cinc x5, x9, hi 29551c: 9b077d0b mul x11, x8, x7 295520: 8b0200a2 add x2, x5, x2 295524: 8b0b014a add x10, x10, x11 295528: eb0200bf cmp x5, x2 29552c: 9a849484 cinc x4, x4, hi 295530: eb0a017f cmp x11, x10 295534: 9bc87ce8 umulh x8, x7, x8 295538: 9a889505 cinc x5, x8, hi 29553c: 8b0b0143 add x3, x10, x11 295540: 8b0200a2 add x2, x5, x2 295544: eb0200bf cmp x5, x2 295548: 9a849484 cinc x4, x4, hi 29554c: eb03017f cmp x11, x3 295550: 9b067d85 mul x5, x12, x6 295554: 9a889508 cinc x8, x8, hi 295558: 8b020102 add x2, x8, x2 29555c: 8b050063 add x3, x3, x5 295560: eb02011f cmp x8, x2 295564: 8b050067 add x7, x3, x5 295568: 9a849484 cinc x4, x4, hi 29556c: f9001807 str x7, [x0, #0x30] 295570: eb0300bf cmp x5, x3 295574: 9bcc7cc6 umulh x6, x6, x12 295578: 9a8694c8 cinc x8, x6, hi 29557c: f940002c ldr x12, [x1] 295580: f9401c23 ldr x3, [x1, #0x38] 295584: 8b020102 add x2, x8, x2 295588: eb02011f cmp x8, x2 29558c: f940042b ldr x11, [x1, #0x8] 295590: 9a849484 cinc x4, x4, hi 295594: eb0700bf cmp x5, x7 295598: 9b037d89 mul x9, x12, x3 29559c: 9a8694c6 cinc x6, x6, hi 2955a0: f9401828 ldr x8, [x1, #0x30] 2955a4: 8b0200c2 add x2, x6, x2 2955a8: f9401427 ldr x7, [x1, #0x28] 2955ac: eb0200df cmp x6, x2 2955b0: 8b090042 add x2, x2, x9 2955b4: 8b090045 add x5, x2, x9 2955b8: 9a849484 cinc x4, x4, hi 2955bc: eb02013f cmp x9, x2 2955c0: f940082a ldr x10, [x1, #0x10] 2955c4: 9bcc7c63 umulh x3, x3, x12 2955c8: 9a83946c cinc x12, x3, hi 2955cc: eb05013f cmp x9, x5 2955d0: 8b0c0084 add x4, x4, x12 2955d4: 9a839463 cinc x3, x3, hi 2955d8: 9b087d69 mul x9, x11, x8 2955dc: 8b040062 add x2, x3, x4 2955e0: f9401026 ldr x6, [x1, #0x20] 2955e4: eb02007f cmp x3, x2 2955e8: 8b0900a5 add x5, x5, x9 2955ec: 9a9f97e3 cset x3, hi 2955f0: eb04019f cmp x12, x4 2955f4: 9a839463 cinc x3, x3, hi 2955f8: eb05013f cmp x9, x5 2955fc: 9bcb7d04 umulh x4, x8, x11 295600: 9a849488 cinc x8, x4, hi 295604: 8b0900a5 add x5, x5, x9 295608: 8b020102 add x2, x8, x2 29560c: f9400c2b ldr x11, [x1, #0x18] 295610: eb02011f cmp x8, x2 295614: 9a839463 cinc x3, x3, hi 295618: eb05013f cmp x9, x5 29561c: 9b077d48 mul x8, x10, x7 295620: 9a849484 cinc x4, x4, hi 295624: 8b020082 add x2, x4, x2 295628: 8b0800a5 add x5, x5, x8 29562c: eb02009f cmp x4, x2 295630: 8b0800a9 add x9, x5, x8 295634: 9a839463 cinc x3, x3, hi 295638: eb05011f cmp x8, x5 29563c: 9bca7ce4 umulh x4, x7, x10 295640: 9a849485 cinc x5, x4, hi 295644: 8b0200a2 add x2, x5, x2 295648: eb0200bf cmp x5, x2 29564c: 9a839463 cinc x3, x3, hi 295650: eb09011f cmp x8, x9 295654: 9b067d67 mul x7, x11, x6 295658: 9a849488 cinc x8, x4, hi 29565c: 8b020102 add x2, x8, x2 295660: 8b070129 add x9, x9, x7 295664: eb02011f cmp x8, x2 295668: 8b07012a add x10, x9, x7 29566c: 9a839463 cinc x3, x3, hi 295670: f9001c0a str x10, [x0, #0x38] 295674: eb0900ff cmp x7, x9 295678: 9bcb7cc5 umulh x5, x6, x11 29567c: 9a8594a6 cinc x6, x5, hi 295680: f9401024 ldr x4, [x1, #0x20] 295684: 8b0200c2 add x2, x6, x2 295688: f9400c2b ldr x11, [x1, #0x18] 29568c: f9401428 ldr x8, [x1, #0x28] 295690: eb0200df cmp x6, x2 295694: 9a839463 cinc x3, x3, hi 295698: eb0a00ff cmp x7, x10 29569c: 9b047c89 mul x9, x4, x4 2956a0: 9a8594a5 cinc x5, x5, hi 2956a4: f940082c ldr x12, [x1, #0x10] 2956a8: 9b087d6a mul x10, x11, x8 2956ac: 8b0200a2 add x2, x5, x2 2956b0: f9401827 ldr x7, [x1, #0x30] 2956b4: eb0200bf cmp x5, x2 2956b8: 8b090042 add x2, x2, x9 2956bc: 8b0a0046 add x6, x2, x10 2956c0: 9a839463 cinc x3, x3, hi 2956c4: eb02013f cmp x9, x2 2956c8: 8b0a00c9 add x9, x6, x10 2956cc: 9bc47c85 umulh x5, x4, x4 2956d0: 9a8594a5 cinc x5, x5, hi 2956d4: eb06015f cmp x10, x6 2956d8: 8b050063 add x3, x3, x5 2956dc: f9401c26 ldr x6, [x1, #0x38] 2956e0: 9bcb7d08 umulh x8, x8, x11 2956e4: 9a889504 cinc x4, x8, hi 2956e8: f940042b ldr x11, [x1, #0x8] 2956ec: 8b030082 add x2, x4, x3 2956f0: eb02009f cmp x4, x2 2956f4: 9a9f97e4 cset x4, hi 2956f8: eb0300bf cmp x5, x3 2956fc: 9a849483 cinc x3, x4, hi 295700: eb09015f cmp x10, x9 295704: 9a889504 cinc x4, x8, hi 295708: 9b077d8a mul x10, x12, x7 29570c: 8b020082 add x2, x4, x2 295710: 8b0a0129 add x9, x9, x10 295714: eb02009f cmp x4, x2 295718: 9a839463 cinc x3, x3, hi 29571c: eb09015f cmp x10, x9 295720: 9bcc7ce7 umulh x7, x7, x12 295724: 9a8794e4 cinc x4, x7, hi 295728: 8b0a0125 add x5, x9, x10 29572c: 8b020082 add x2, x4, x2 295730: eb02009f cmp x4, x2 295734: 9a839463 cinc x3, x3, hi 295738: eb05015f cmp x10, x5 29573c: 9b067d68 mul x8, x11, x6 295740: 9a8794e7 cinc x7, x7, hi 295744: 8b0200e2 add x2, x7, x2 295748: 8b0800a4 add x4, x5, x8 29574c: eb0200ff cmp x7, x2 295750: 8b080089 add x9, x4, x8 295754: 9a839463 cinc x3, x3, hi 295758: f9002009 str x9, [x0, #0x40] 29575c: eb04011f cmp x8, x4 295760: 9bcb7cc5 umulh x5, x6, x11 295764: 9a8594a6 cinc x6, x5, hi 295768: f940082b ldr x11, [x1, #0x10] 29576c: f9401c24 ldr x4, [x1, #0x38] 295770: 8b0200c2 add x2, x6, x2 295774: eb0200df cmp x6, x2 295778: f9401827 ldr x7, [x1, #0x30] 29577c: 9a839463 cinc x3, x3, hi 295780: eb09011f cmp x8, x9 295784: 9a8594a5 cinc x5, x5, hi 295788: f9400c29 ldr x9, [x1, #0x18] 29578c: 9b047d68 mul x8, x11, x4 295790: 8b0200a2 add x2, x5, x2 295794: f9401426 ldr x6, [x1, #0x28] 295798: eb0200bf cmp x5, x2 29579c: 8b080042 add x2, x2, x8 2957a0: 8b080045 add x5, x2, x8 2957a4: 9a839463 cinc x3, x3, hi 2957a8: eb02011f cmp x8, x2 2957ac: f940102a ldr x10, [x1, #0x20] 2957b0: 9bcb7c84 umulh x4, x4, x11 2957b4: 9a84948b cinc x11, x4, hi 2957b8: eb05011f cmp x8, x5 2957bc: 8b0b0063 add x3, x3, x11 2957c0: 9a849484 cinc x4, x4, hi 2957c4: 9b077d28 mul x8, x9, x7 2957c8: 8b030082 add x2, x4, x3 2957cc: eb02009f cmp x4, x2 2957d0: 8b0800a5 add x5, x5, x8 2957d4: 9a9f97e4 cset x4, hi 2957d8: eb03017f cmp x11, x3 2957dc: 9a849484 cinc x4, x4, hi 2957e0: eb05011f cmp x8, x5 2957e4: 9bc97ce7 umulh x7, x7, x9 2957e8: 9a8794e3 cinc x3, x7, hi 2957ec: 8b0800a5 add x5, x5, x8 2957f0: 8b020062 add x2, x3, x2 2957f4: eb02007f cmp x3, x2 2957f8: 9a849483 cinc x3, x4, hi 2957fc: eb05011f cmp x8, x5 295800: 9a8794e7 cinc x7, x7, hi 295804: 9b067d48 mul x8, x10, x6 295808: 8b0200e2 add x2, x7, x2 29580c: 8b0800a5 add x5, x5, x8 295810: eb0200ff cmp x7, x2 295814: 8b0800a9 add x9, x5, x8 295818: 9a839463 cinc x3, x3, hi 29581c: f9002409 str x9, [x0, #0x48] 295820: eb05011f cmp x8, x5 295824: 9bca7cc5 umulh x5, x6, x10 295828: 9a8594a6 cinc x6, x5, hi 29582c: f9401424 ldr x4, [x1, #0x28] 295830: 8b0200c2 add x2, x6, x2 295834: f940102b ldr x11, [x1, #0x20] 295838: f9401827 ldr x7, [x1, #0x30] 29583c: eb0200df cmp x6, x2 295840: 9a839463 cinc x3, x3, hi 295844: eb09011f cmp x8, x9 295848: 9a8594a5 cinc x5, x5, hi 29584c: f9401c26 ldr x6, [x1, #0x38] 295850: 9b047c88 mul x8, x4, x4 295854: 9b077d69 mul x9, x11, x7 295858: 8b0200a2 add x2, x5, x2 29585c: f9400c2a ldr x10, [x1, #0x18] 295860: eb0200bf cmp x5, x2 295864: 8b080042 add x2, x2, x8 295868: 8b09004c add x12, x2, x9 29586c: 9a839463 cinc x3, x3, hi 295870: eb02011f cmp x8, x2 295874: 8b090188 add x8, x12, x9 295878: 9bc47c85 umulh x5, x4, x4 29587c: 9a8594a5 cinc x5, x5, hi 295880: eb0c013f cmp x9, x12 295884: 8b050063 add x3, x3, x5 295888: 9bcb7ce7 umulh x7, x7, x11 29588c: 9a8794e4 cinc x4, x7, hi 295890: 8b030082 add x2, x4, x3 295894: eb02009f cmp x4, x2 295898: 9a9f97e4 cset x4, hi 29589c: eb0300bf cmp x5, x3 2958a0: 9a849483 cinc x3, x4, hi 2958a4: eb08013f cmp x9, x8 2958a8: 9a8794e5 cinc x5, x7, hi 2958ac: 9b067d49 mul x9, x10, x6 2958b0: 8b0200a2 add x2, x5, x2 2958b4: 8b090108 add x8, x8, x9 2958b8: eb0200bf cmp x5, x2 2958bc: 8b090107 add x7, x8, x9 2958c0: 9a839464 cinc x4, x3, hi 2958c4: f9002807 str x7, [x0, #0x50] 2958c8: eb08013f cmp x9, x8 2958cc: 9bca7cc3 umulh x3, x6, x10 2958d0: 9a839465 cinc x5, x3, hi 2958d4: f9401c26 ldr x6, [x1, #0x38] 2958d8: 8b0200a2 add x2, x5, x2 2958dc: f940102a ldr x10, [x1, #0x20] 2958e0: eb0200bf cmp x5, x2 2958e4: f9401825 ldr x5, [x1, #0x30] 2958e8: 9a849484 cinc x4, x4, hi 2958ec: eb07013f cmp x9, x7 2958f0: 9a839463 cinc x3, x3, hi 2958f4: f9401427 ldr x7, [x1, #0x28] 2958f8: 9b067d49 mul x9, x10, x6 2958fc: 8b020062 add x2, x3, x2 295900: eb02007f cmp x3, x2 295904: 8b090042 add x2, x2, x9 295908: 8b090048 add x8, x2, x9 29590c: 9a849484 cinc x4, x4, hi 295910: eb02013f cmp x9, x2 295914: 9bca7cc6 umulh x6, x6, x10 295918: 9a8694ca cinc x10, x6, hi 29591c: eb08013f cmp x9, x8 295920: 8b0a0084 add x4, x4, x10 295924: 9a8694c3 cinc x3, x6, hi 295928: 9b057ce9 mul x9, x7, x5 29592c: 8b040062 add x2, x3, x4 295930: eb02007f cmp x3, x2 295934: 8b090108 add x8, x8, x9 295938: 9a9f97e3 cset x3, hi 29593c: eb04015f cmp x10, x4 295940: 9a839463 cinc x3, x3, hi 295944: 8b09010a add x10, x8, x9 295948: eb08013f cmp x9, x8 29594c: f9002c0a str x10, [x0, #0x58] 295950: 9bc77ca7 umulh x7, x5, x7 295954: 9a8794e8 cinc x8, x7, hi 295958: f9401825 ldr x5, [x1, #0x30] 29595c: 8b020104 add x4, x8, x2 295960: f9401c26 ldr x6, [x1, #0x38] 295964: f940142b ldr x11, [x1, #0x28] 295968: eb04011f cmp x8, x4 29596c: 9a839462 cinc x2, x3, hi 295970: eb0a013f cmp x9, x10 295974: 9a8794e7 cinc x7, x7, hi 295978: 9b057ca9 mul x9, x5, x5 29597c: 9b067d68 mul x8, x11, x6 295980: 8b0400e4 add x4, x7, x4 295984: eb0400ff cmp x7, x4 295988: 8b090084 add x4, x4, x9 29598c: 8b080083 add x3, x4, x8 295990: 9a829442 cinc x2, x2, hi 295994: eb04013f cmp x9, x4 295998: 8b08006a add x10, x3, x8 29599c: 9bc57ca5 umulh x5, x5, x5 2959a0: 9a8594a5 cinc x5, x5, hi 2959a4: eb03011f cmp x8, x3 2959a8: f900300a str x10, [x0, #0x60] 2959ac: 8b050042 add x2, x2, x5 2959b0: 9bcb7cc4 umulh x4, x6, x11 2959b4: 9a849486 cinc x6, x4, hi 2959b8: f9401c23 ldr x3, [x1, #0x38] 2959bc: 8b0200c7 add x7, x6, x2 2959c0: f9401829 ldr x9, [x1, #0x30] 2959c4: eb0700df cmp x6, x7 2959c8: 9a9f97e6 cset x6, hi 2959cc: eb0200bf cmp x5, x2 2959d0: 9a8694c5 cinc x5, x6, hi 2959d4: eb0a011f cmp x8, x10 2959d8: 9a849486 cinc x6, x4, hi 2959dc: 9b037d28 mul x8, x9, x3 2959e0: 8b0700c7 add x7, x6, x7 2959e4: 8b0800e2 add x2, x7, x8 2959e8: eb0700df cmp x6, x7 2959ec: 8b080046 add x6, x2, x8 2959f0: f9003406 str x6, [x0, #0x68] 2959f4: 9a8594a4 cinc x4, x5, hi 2959f8: eb02011f cmp x8, x2 2959fc: f9401c21 ldr x1, [x1, #0x38] 295a00: 9bc97c62 umulh x2, x3, x9 295a04: 9a829443 cinc x3, x2, hi 295a08: eb06011f cmp x8, x6 295a0c: 9a829442 cinc x2, x2, hi 295a10: 8b030084 add x4, x4, x3 295a14: 9b017c25 mul x5, x1, x1 295a18: eb04007f cmp x3, x4 295a1c: 8b040046 add x6, x2, x4 295a20: 8b0500c3 add x3, x6, x5 295a24: f9003803 str x3, [x0, #0x70] 295a28: 9bc17c21 umulh x1, x1, x1 295a2c: 9a819421 cinc x1, x1, hi 295a30: eb06005f cmp x2, x6 295a34: 9a819421 cinc x1, x1, hi 295a38: eb0300bf cmp x5, x3 295a3c: 9a819421 cinc x1, x1, hi 295a40: f9003c01 str x1, [x0, #0x78] 295a44: d65f03c0 ret 0000000000295a48 : 295a48: f9400025 ldr x5, [x1] 295a4c: 9bc57ca6 umulh x6, x5, x5 295a50: 9b057ca5 mul x5, x5, x5 295a54: f9000005 str x5, [x0] 295a58: f9400022 ldr x2, [x1] 295a5c: f9400424 ldr x4, [x1, #0x8] 295a60: 9bc27c83 umulh x3, x4, x2 295a64: 9b047c44 mul x4, x2, x4 295a68: 8b0400c6 add x6, x6, x4 295a6c: 8b0400c2 add x2, x6, x4 295a70: f9000402 str x2, [x0, #0x8] 295a74: eb02009f cmp x4, x2 295a78: f9400422 ldr x2, [x1, #0x8] 295a7c: 9a839469 cinc x9, x3, hi 295a80: f9400825 ldr x5, [x1, #0x10] 295a84: eb06009f cmp x4, x6 295a88: f9400028 ldr x8, [x1] 295a8c: 9a839463 cinc x3, x3, hi 295a90: 9b027c44 mul x4, x2, x2 295a94: 8b090063 add x3, x3, x9 295a98: 9b057d06 mul x6, x8, x5 295a9c: 8b040067 add x7, x3, x4 295aa0: eb07009f cmp x4, x7 295aa4: 8b0600e4 add x4, x7, x6 295aa8: 9bc27c42 umulh x2, x2, x2 295aac: 9a829442 cinc x2, x2, hi 295ab0: eb03013f cmp x9, x3 295ab4: 9a82944a cinc x10, x2, hi 295ab8: eb0400df cmp x6, x4 295abc: 9bc87ca8 umulh x8, x5, x8 295ac0: 8b060084 add x4, x4, x6 295ac4: 9a889503 cinc x3, x8, hi 295ac8: f9000804 str x4, [x0, #0x10] 295acc: 8b0a0067 add x7, x3, x10 295ad0: eb07007f cmp x3, x7 295ad4: f9400029 ldr x9, [x1] 295ad8: 9a9f97e5 cset x5, hi 295adc: f9400c23 ldr x3, [x1, #0x18] 295ae0: eb0a005f cmp x2, x10 295ae4: 9a8594a5 cinc x5, x5, hi 295ae8: eb0400df cmp x6, x4 295aec: 9a889508 cinc x8, x8, hi 295af0: f9400824 ldr x4, [x1, #0x10] 295af4: 9b037d22 mul x2, x9, x3 295af8: 8b070107 add x7, x8, x7 295afc: f9400426 ldr x6, [x1, #0x8] 295b00: eb07011f cmp x8, x7 295b04: 8b0200e7 add x7, x7, x2 295b08: 8b0200e8 add x8, x7, x2 295b0c: 9a8594a5 cinc x5, x5, hi 295b10: eb07005f cmp x2, x7 295b14: 9bc97c63 umulh x3, x3, x9 295b18: 9a839469 cinc x9, x3, hi 295b1c: eb08005f cmp x2, x8 295b20: 8b0900a5 add x5, x5, x9 295b24: 9a839463 cinc x3, x3, hi 295b28: 9b047cc7 mul x7, x6, x4 295b2c: 8b050062 add x2, x3, x5 295b30: eb02007f cmp x3, x2 295b34: 8b070108 add x8, x8, x7 295b38: 9a9f97e3 cset x3, hi 295b3c: eb05013f cmp x9, x5 295b40: 8b07010a add x10, x8, x7 295b44: 9a839463 cinc x3, x3, hi 295b48: f9000c0a str x10, [x0, #0x18] 295b4c: eb0800ff cmp x7, x8 295b50: 9bc67c86 umulh x6, x4, x6 295b54: 9a8694c8 cinc x8, x6, hi 295b58: f9400824 ldr x4, [x1, #0x10] 295b5c: 8b020102 add x2, x8, x2 295b60: f9400429 ldr x9, [x1, #0x8] 295b64: f9400c25 ldr x5, [x1, #0x18] 295b68: eb02011f cmp x8, x2 295b6c: 9a839463 cinc x3, x3, hi 295b70: eb0a00ff cmp x7, x10 295b74: 9a8694c6 cinc x6, x6, hi 295b78: 9b047c87 mul x7, x4, x4 295b7c: 9b057d28 mul x8, x9, x5 295b80: 8b0200c2 add x2, x6, x2 295b84: eb0200df cmp x6, x2 295b88: 8b070042 add x2, x2, x7 295b8c: 8b080046 add x6, x2, x8 295b90: 9a839463 cinc x3, x3, hi 295b94: eb0200ff cmp x7, x2 295b98: 8b0800ca add x10, x6, x8 295b9c: 9bc47c84 umulh x4, x4, x4 295ba0: 9a849484 cinc x4, x4, hi 295ba4: eb06011f cmp x8, x6 295ba8: f900100a str x10, [x0, #0x20] 295bac: 8b040063 add x3, x3, x4 295bb0: 9bc97ca5 umulh x5, x5, x9 295bb4: 9a8594a6 cinc x6, x5, hi 295bb8: f9400c22 ldr x2, [x1, #0x18] 295bbc: 8b0300c7 add x7, x6, x3 295bc0: f9400829 ldr x9, [x1, #0x10] 295bc4: eb0700df cmp x6, x7 295bc8: 9a9f97e6 cset x6, hi 295bcc: eb03009f cmp x4, x3 295bd0: 9a8694c4 cinc x4, x6, hi 295bd4: eb0a011f cmp x8, x10 295bd8: 9a8594a6 cinc x6, x5, hi 295bdc: 9b027d28 mul x8, x9, x2 295be0: 8b0700c7 add x7, x6, x7 295be4: 8b0800e3 add x3, x7, x8 295be8: eb0700df cmp x6, x7 295bec: 8b080066 add x6, x3, x8 295bf0: f9001406 str x6, [x0, #0x28] 295bf4: 9a849485 cinc x5, x4, hi 295bf8: eb03011f cmp x8, x3 295bfc: f9400c21 ldr x1, [x1, #0x18] 295c00: 9bc97c43 umulh x3, x2, x9 295c04: 9a839462 cinc x2, x3, hi 295c08: eb06011f cmp x8, x6 295c0c: 9a839463 cinc x3, x3, hi 295c10: 8b0200a5 add x5, x5, x2 295c14: 9b017c24 mul x4, x1, x1 295c18: eb05005f cmp x2, x5 295c1c: 8b050066 add x6, x3, x5 295c20: 8b0400c2 add x2, x6, x4 295c24: f9001802 str x2, [x0, #0x30] 295c28: 9bc17c21 umulh x1, x1, x1 295c2c: 9a819421 cinc x1, x1, hi 295c30: eb06007f cmp x3, x6 295c34: 9a819421 cinc x1, x1, hi 295c38: eb02009f cmp x4, x2 295c3c: 9a819421 cinc x1, x1, hi 295c40: f9001c01 str x1, [x0, #0x38] 295c44: d65f03c0 ret 0000000000295c48 : 295c48: a9bd7bfd stp x29, x30, [sp, #-0x30]! 295c4c: 910003fd mov x29, sp 295c50: a90153f3 stp x19, x20, [sp, #0x10] 295c54: f90013f5 str x21, [sp, #0x20] 295c58: aa0003f4 mov x20, x0 295c5c: b40006e0 cbz x0, 0x295d38 295c60: f9400400 ldr x0, [x0, #0x8] 295c64: b40004a0 cbz x0, 0x295cf8 295c68: b0000955 adrp x21, 0x3be000 295c6c: 52801e00 mov w0, #0xf0 // =240 295c70: 913c82b5 add x21, x21, #0xf20 295c74: 52800b02 mov w2, #0x58 // =88 295c78: aa1503e1 mov x1, x21 295c7c: 97ffbe1a bl 0x2854e4 295c80: aa0003f3 mov x19, x0 295c84: b40004c0 cbz x0, 0x295d1c 295c88: 91004000 add x0, x0, #0x10 295c8c: f9000274 str x20, [x19] 295c90: f900327f str xzr, [x19, #0x60] 295c94: f900767f str xzr, [x19, #0xe8] 295c98: f900067f str xzr, [x19, #0x8] 295c9c: 97ffecc1 bl 0x290fa0 295ca0: 9100a260 add x0, x19, #0x28 295ca4: 97ffecbf bl 0x290fa0 295ca8: 52b00000 mov w0, #-0x80000000 // =-2147483648 295cac: f9400681 ldr x1, [x20, #0x8] 295cb0: b9004660 str w0, [x19, #0x44] 295cb4: 52800080 mov w0, #0x4 // =4 295cb8: b900427f str wzr, [x19, #0x40] 295cbc: b9004a60 str w0, [x19, #0x48] 295cc0: aa1303e0 mov x0, x19 295cc4: f9002a7f str xzr, [x19, #0x50] 295cc8: f9002e7f str xzr, [x19, #0x58] 295ccc: d63f0020 blr x1 295cd0: 340000c0 cbz w0, 0x295ce8 295cd4: aa1303e0 mov x0, x19 295cd8: f94013f5 ldr x21, [sp, #0x20] 295cdc: a94153f3 ldp x19, x20, [sp, #0x10] 295ce0: a8c37bfd ldp x29, x30, [sp], #0x30 295ce4: d65f03c0 ret 295ce8: aa1303e0 mov x0, x19 295cec: d2800013 mov x19, #0x0 // =0 295cf0: 97ffbec7 bl 0x28580c 295cf4: 17fffff8 b 0x295cd4 295cf8: b0000943 adrp x3, 0x3be000 295cfc: 52800200 mov w0, #0x10 // =16 295d00: 52800d81 mov w1, #0x6c // =108 295d04: 52800842 mov w2, #0x42 // =66 295d08: 913c8063 add x3, x3, #0xf20 295d0c: 52800a84 mov w4, #0x54 // =84 295d10: d2800013 mov x19, #0x0 // =0 295d14: 940047e1 bl 0x2a7c98 295d18: 17ffffef b 0x295cd4 295d1c: 52800200 mov w0, #0x10 // =16 295d20: 52800d81 mov w1, #0x6c // =108 295d24: 52800822 mov w2, #0x41 // =65 295d28: aa1503e3 mov x3, x21 295d2c: 52800b44 mov w4, #0x5a // =90 295d30: 940047da bl 0x2a7c98 295d34: 17ffffe8 b 0x295cd4 295d38: 52800d81 mov w1, #0x6c // =108 295d3c: b0000943 adrp x3, 0x3be000 295d40: 52800200 mov w0, #0x10 // =16 295d44: 2a0103e2 mov w2, w1 295d48: 913c8063 add x3, x3, #0xf20 295d4c: 52800a04 mov w4, #0x50 // =80 295d50: d2800013 mov x19, #0x0 // =0 295d54: 940047d1 bl 0x2a7c98 295d58: 17ffffdf b 0x295cd4 0000000000295d5c : 295d5c: f9400000 ldr x0, [x0] 295d60: d65f03c0 ret 0000000000295d64 : 295d64: b9400400 ldr w0, [x0, #0x4] 295d68: d65f03c0 ret 0000000000295d6c : 295d6c: f9400400 ldr x0, [x0, #0x8] 295d70: d65f03c0 ret 0000000000295d74 : 295d74: b9404401 ldr w1, [x0, #0x44] 295d78: 36f80061 tbz w1, #0x1f, 0x295d84 295d7c: f9407400 ldr x0, [x0, #0xe8] 295d80: d65f03c0 ret 295d84: d2800000 mov x0, #0x0 // =0 295d88: d65f03c0 ret 0000000000295d8c : 295d8c: a9be7bfd stp x29, x30, [sp, #-0x20]! 295d90: 910003fd mov x29, sp 295d94: f9000bf3 str x19, [sp, #0x10] 295d98: aa0103f3 mov x19, x1 295d9c: 91004001 add x1, x0, #0x10 295da0: aa1303e0 mov x0, x19 295da4: 97ffecc2 bl 0x2910ac 295da8: b40000e0 cbz x0, 0x295dc4 295dac: b9400a60 ldr w0, [x19, #0x8] 295db0: f9400bf3 ldr x19, [sp, #0x10] 295db4: 6b1f001f cmp w0, wzr 295db8: 1a9f07e0 cset w0, ne 295dbc: a8c27bfd ldp x29, x30, [sp], #0x20 295dc0: d65f03c0 ret 295dc4: 52800000 mov w0, #0x0 // =0 295dc8: f9400bf3 ldr x19, [sp, #0x10] 295dcc: a8c27bfd ldp x29, x30, [sp], #0x20 295dd0: d65f03c0 ret 0000000000295dd4 : 295dd4: a9be7bfd stp x29, x30, [sp, #-0x20]! 295dd8: 910003fd mov x29, sp 295ddc: f9000bf3 str x19, [sp, #0x10] 295de0: aa0003f3 mov x19, x0 295de4: aa0103e0 mov x0, x1 295de8: 9100a261 add x1, x19, #0x28 295dec: 97ffecb0 bl 0x2910ac 295df0: b40000e0 cbz x0, 0x295e0c 295df4: b9403260 ldr w0, [x19, #0x30] 295df8: f9400bf3 ldr x19, [sp, #0x10] 295dfc: 6b1f001f cmp w0, wzr 295e00: 1a9f07e0 cset w0, ne 295e04: a8c27bfd ldp x29, x30, [sp], #0x20 295e08: d65f03c0 ret 295e0c: 52800000 mov w0, #0x0 // =0 295e10: f9400bf3 ldr x19, [sp, #0x10] 295e14: a8c27bfd ldp x29, x30, [sp], #0x20 295e18: d65f03c0 ret 0000000000295e1c : 295e1c: b9004001 str w1, [x0, #0x40] 295e20: d65f03c0 ret 0000000000295e24 : 295e24: b9404000 ldr w0, [x0, #0x40] 295e28: d65f03c0 ret 0000000000295e2c : 295e2c: b9404402 ldr w2, [x0, #0x44] 295e30: 12007821 and w1, w1, #0x7fffffff 295e34: 12010042 and w2, w2, #0x80000000 295e38: 2a020021 orr w1, w1, w2 295e3c: b9004401 str w1, [x0, #0x44] 295e40: d65f03c0 ret 0000000000295e44 : 295e44: b9404400 ldr w0, [x0, #0x44] 295e48: 12007800 and w0, w0, #0x7fffffff 295e4c: d65f03c0 ret 0000000000295e50 : 295e50: b9004801 str w1, [x0, #0x48] 295e54: d65f03c0 ret 0000000000295e58 : 295e58: b9404800 ldr w0, [x0, #0x48] 295e5c: d65f03c0 ret 0000000000295e60 : 295e60: a9bd7bfd stp x29, x30, [sp, #-0x30]! 295e64: 910003fd mov x29, sp 295e68: a90153f3 stp x19, x20, [sp, #0x10] 295e6c: aa0003f4 mov x20, x0 295e70: f9402800 ldr x0, [x0, #0x50] 295e74: f90013f5 str x21, [sp, #0x20] 295e78: aa0203f3 mov x19, x2 295e7c: aa0103f5 mov x21, x1 295e80: b4000080 cbz x0, 0x295e90 295e84: 97ffbe62 bl 0x28580c 295e88: f9002a9f str xzr, [x20, #0x50] 295e8c: f9002e9f str xzr, [x20, #0x58] 295e90: b4000253 cbz x19, 0x295ed8 295e94: b4000235 cbz x21, 0x295ed8 295e98: b0000941 adrp x1, 0x3be000 295e9c: 2a1303e0 mov w0, w19 295ea0: 913c8021 add x1, x1, #0xf20 295ea4: 52803242 mov w2, #0x192 // =402 295ea8: 97ffbd8f bl 0x2854e4 295eac: f9002a80 str x0, [x20, #0x50] 295eb0: b40001e0 cbz x0, 0x295eec 295eb4: aa1503e1 mov x1, x21 295eb8: aa1303e2 mov x2, x19 295ebc: 97f85ca1 bl 0xad140 295ec0: f9002e93 str x19, [x20, #0x58] 295ec4: aa1303e0 mov x0, x19 295ec8: f94013f5 ldr x21, [sp, #0x20] 295ecc: a94153f3 ldp x19, x20, [sp, #0x10] 295ed0: a8c37bfd ldp x29, x30, [sp], #0x30 295ed4: d65f03c0 ret 295ed8: d2800020 mov x0, #0x1 // =1 295edc: a94153f3 ldp x19, x20, [sp, #0x10] 295ee0: f94013f5 ldr x21, [sp, #0x20] 295ee4: a8c37bfd ldp x29, x30, [sp], #0x30 295ee8: d65f03c0 ret 295eec: d2800000 mov x0, #0x0 // =0 295ef0: 17fffffb b 0x295edc 0000000000295ef4 : 295ef4: f9402800 ldr x0, [x0, #0x50] 295ef8: d65f03c0 ret 0000000000295efc : 295efc: f9402c00 ldr x0, [x0, #0x58] 295f00: d65f03c0 ret 0000000000295f04 : 295f04: a9bf7bfd stp x29, x30, [sp, #-0x10]! 295f08: 910003fd mov x29, sp 295f0c: f9400005 ldr x5, [x0] 295f10: f94014a5 ldr x5, [x5, #0x28] 295f14: b4000085 cbz x5, 0x295f24 295f18: d63f00a0 blr x5 295f1c: a8c17bfd ldp x29, x30, [sp], #0x10 295f20: d65f03c0 ret 295f24: b0000943 adrp x3, 0x3be000 295f28: 52800200 mov w0, #0x10 // =16 295f2c: 52800da1 mov w1, #0x6d // =109 295f30: 52800842 mov w2, #0x42 // =66 295f34: 913c8063 add x3, x3, #0xf20 295f38: 52803504 mov w4, #0x1a8 // =424 295f3c: 94004757 bl 0x2a7c98 295f40: 52800000 mov w0, #0x0 // =0 295f44: a8c17bfd ldp x29, x30, [sp], #0x10 295f48: d65f03c0 ret 0000000000295f4c : 295f4c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 295f50: 910003fd mov x29, sp 295f54: f9400005 ldr x5, [x0] 295f58: f94018a5 ldr x5, [x5, #0x30] 295f5c: b4000085 cbz x5, 0x295f6c 295f60: d63f00a0 blr x5 295f64: a8c17bfd ldp x29, x30, [sp], #0x10 295f68: d65f03c0 ret 295f6c: b0000943 adrp x3, 0x3be000 295f70: 52800200 mov w0, #0x10 // =16 295f74: 52801041 mov w1, #0x82 // =130 295f78: 52800842 mov w2, #0x42 // =66 295f7c: 913c8063 add x3, x3, #0xf20 295f80: 52803644 mov w4, #0x1b2 // =434 295f84: 94004745 bl 0x2a7c98 295f88: 52800000 mov w0, #0x0 // =0 295f8c: a8c17bfd ldp x29, x30, [sp], #0x10 295f90: d65f03c0 ret 0000000000295f94 : 295f94: a9bf7bfd stp x29, x30, [sp, #-0x10]! 295f98: 910003fd mov x29, sp 295f9c: f9400005 ldr x5, [x0] 295fa0: f94014a5 ldr x5, [x5, #0x28] 295fa4: b4000085 cbz x5, 0x295fb4 295fa8: d63f00a0 blr x5 295fac: a8c17bfd ldp x29, x30, [sp], #0x10 295fb0: d65f03c0 ret 295fb4: b0000943 adrp x3, 0x3be000 295fb8: 52800200 mov w0, #0x10 // =16 295fbc: 52801601 mov w1, #0xb0 // =176 295fc0: 52800842 mov w2, #0x42 // =66 295fc4: 913c8063 add x3, x3, #0xf20 295fc8: 528037c4 mov w4, #0x1be // =446 295fcc: 94004733 bl 0x2a7c98 295fd0: 52800000 mov w0, #0x0 // =0 295fd4: a8c17bfd ldp x29, x30, [sp], #0x10 295fd8: d65f03c0 ret 0000000000295fdc : 295fdc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 295fe0: 910003fd mov x29, sp 295fe4: f9400005 ldr x5, [x0] 295fe8: f94018a5 ldr x5, [x5, #0x30] 295fec: b4000085 cbz x5, 0x295ffc 295ff0: d63f00a0 blr x5 295ff4: a8c17bfd ldp x29, x30, [sp], #0x10 295ff8: d65f03c0 ret 295ffc: b0000943 adrp x3, 0x3be000 296000: 52800200 mov w0, #0x10 // =16 296004: 52801581 mov w1, #0xac // =172 296008: 52800842 mov w2, #0x42 // =66 29600c: 913c8063 add x3, x3, #0xf20 296010: 52803924 mov w4, #0x1c9 // =457 296014: 94004721 bl 0x2a7c98 296018: 52800000 mov w0, #0x0 // =0 29601c: a8c17bfd ldp x29, x30, [sp], #0x10 296020: d65f03c0 ret 0000000000296024 : 296024: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296028: 910003fd mov x29, sp 29602c: f9400001 ldr x1, [x0] 296030: f9401c21 ldr x1, [x1, #0x38] 296034: b4000081 cbz x1, 0x296044 296038: d63f0020 blr x1 29603c: a8c17bfd ldp x29, x30, [sp], #0x10 296040: d65f03c0 ret 296044: 90000943 adrp x3, 0x3be000 296048: 52800200 mov w0, #0x10 // =16 29604c: 528015a1 mov w1, #0xad // =173 296050: 52800842 mov w2, #0x42 // =66 296054: 913c8063 add x3, x3, #0xf20 296058: 52803a64 mov w4, #0x1d3 // =467 29605c: 9400470f bl 0x2a7c98 296060: 52800000 mov w0, #0x0 // =0 296064: a8c17bfd ldp x29, x30, [sp], #0x10 296068: d65f03c0 ret 000000000029606c : 29606c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296070: 910003fd mov x29, sp 296074: f9400002 ldr x2, [x0] 296078: f9402042 ldr x2, [x2, #0x40] 29607c: b4000082 cbz x2, 0x29608c 296080: d63f0040 blr x2 296084: a8c17bfd ldp x29, x30, [sp], #0x10 296088: d65f03c0 ret 29608c: 90000943 adrp x3, 0x3be000 296090: 52800200 mov w0, #0x10 // =16 296094: 52801561 mov w1, #0xab // =171 296098: 52800842 mov w2, #0x42 // =66 29609c: 913c8063 add x3, x3, #0xf20 2960a0: 52803ba4 mov w4, #0x1dd // =477 2960a4: 940046fd bl 0x2a7c98 2960a8: 52800000 mov w0, #0x0 // =0 2960ac: a8c17bfd ldp x29, x30, [sp], #0x10 2960b0: d65f03c0 ret 00000000002960b4 : 2960b4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2960b8: 910003fd mov x29, sp 2960bc: a90153f3 stp x19, x20, [sp, #0x10] 2960c0: a9025bf5 stp x21, x22, [sp, #0x20] 2960c4: f9001bf7 str x23, [sp, #0x30] 2960c8: b4000360 cbz x0, 0x296134 2960cc: f9400005 ldr x5, [x0] 2960d0: aa0403f7 mov x23, x4 2960d4: aa0303f4 mov x20, x3 2960d8: aa0203f3 mov x19, x2 2960dc: aa0103f6 mov x22, x1 2960e0: aa0003f5 mov x21, x0 2960e4: b5000085 cbnz x5, 0x2960f4 2960e8: 14000019 b 0x29614c 2960ec: f94000a5 ldr x5, [x5] 2960f0: b40002e5 cbz x5, 0x29614c 2960f4: f94008a6 ldr x6, [x5, #0x10] 2960f8: eb1300df cmp x6, x19 2960fc: 54ffff81 b.ne 0x2960ec 296100: f9400ca3 ldr x3, [x5, #0x18] 296104: eb14007f cmp x3, x20 296108: 54ffff21 b.ne 0x2960ec 29610c: f94010a0 ldr x0, [x5, #0x20] 296110: eb17001f cmp x0, x23 296114: 54fffec1 b.ne 0x2960ec 296118: 90000943 adrp x3, 0x3be000 29611c: 52800200 mov w0, #0x10 // =16 296120: 52801a61 mov w1, #0xd3 // =211 296124: 52800d82 mov w2, #0x6c // =108 296128: 913c8063 add x3, x3, #0xf20 29612c: 52804724 mov w4, #0x239 // =569 296130: 940046da bl 0x2a7c98 296134: 52800000 mov w0, #0x0 // =0 296138: f9401bf7 ldr x23, [sp, #0x30] 29613c: a94153f3 ldp x19, x20, [sp, #0x10] 296140: a9425bf5 ldp x21, x22, [sp, #0x20] 296144: a8c47bfd ldp x29, x30, [sp], #0x40 296148: d65f03c0 ret 29614c: b40002b6 cbz x22, 0x2961a0 296150: 90000941 adrp x1, 0x3be000 296154: 52800500 mov w0, #0x28 // =40 296158: 913c8021 add x1, x1, #0xf20 29615c: 52804842 mov w2, #0x242 // =578 296160: 97ffbce1 bl 0x2854e4 296164: aa0003e6 mov x6, x0 296168: b4fffe60 cbz x0, 0x296134 29616c: f9000416 str x22, [x0, #0x8] 296170: 52800020 mov w0, #0x1 // =1 296174: f90008d3 str x19, [x6, #0x10] 296178: f9000cd4 str x20, [x6, #0x18] 29617c: f90010d7 str x23, [x6, #0x20] 296180: a94153f3 ldp x19, x20, [sp, #0x10] 296184: f94002a1 ldr x1, [x21] 296188: f90000c1 str x1, [x6] 29618c: f90002a6 str x6, [x21] 296190: f9401bf7 ldr x23, [sp, #0x30] 296194: a9425bf5 ldp x21, x22, [sp, #0x20] 296198: a8c47bfd ldp x29, x30, [sp], #0x40 29619c: d65f03c0 ret 2961a0: 52800020 mov w0, #0x1 // =1 2961a4: f9401bf7 ldr x23, [sp, #0x30] 2961a8: a94153f3 ldp x19, x20, [sp, #0x10] 2961ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2961b0: a8c47bfd ldp x29, x30, [sp], #0x40 2961b4: d65f03c0 ret 00000000002961b8 : 2961b8: b5000080 cbnz x0, 0x2961c8 2961bc: 1400000e b 0x2961f4 2961c0: f9400000 ldr x0, [x0] 2961c4: b4000160 cbz x0, 0x2961f0 2961c8: f9400804 ldr x4, [x0, #0x10] 2961cc: eb01009f cmp x4, x1 2961d0: 54ffff81 b.ne 0x2961c0 2961d4: f9400c04 ldr x4, [x0, #0x18] 2961d8: eb02009f cmp x4, x2 2961dc: 54ffff21 b.ne 0x2961c0 2961e0: f9401004 ldr x4, [x0, #0x20] 2961e4: eb03009f cmp x4, x3 2961e8: 54fffec1 b.ne 0x2961c0 2961ec: f9400400 ldr x0, [x0, #0x8] 2961f0: d65f03c0 ret 2961f4: d2800000 mov x0, #0x0 // =0 2961f8: d65f03c0 ret 00000000002961fc : 2961fc: a9be7bfd stp x29, x30, [sp, #-0x20]! 296200: 910003fd mov x29, sp 296204: a90153f3 stp x19, x20, [sp, #0x10] 296208: aa0003f3 mov x19, x0 29620c: b40002c0 cbz x0, 0x296264 296210: f9400004 ldr x4, [x0] 296214: b50000a4 cbnz x4, 0x296228 296218: 14000013 b 0x296264 29621c: aa0403f3 mov x19, x4 296220: f9400084 ldr x4, [x4] 296224: b4000204 cbz x4, 0x296264 296228: f9400880 ldr x0, [x4, #0x10] 29622c: eb01001f cmp x0, x1 296230: 54ffff61 b.ne 0x29621c 296234: f9400c80 ldr x0, [x4, #0x18] 296238: eb02001f cmp x0, x2 29623c: 54ffff01 b.ne 0x29621c 296240: f9401080 ldr x0, [x4, #0x20] 296244: eb03001f cmp x0, x3 296248: 54fffea1 b.ne 0x29621c 29624c: f9400480 ldr x0, [x4, #0x8] 296250: f9400094 ldr x20, [x4] 296254: d63f0040 blr x2 296258: f9400260 ldr x0, [x19] 29625c: 97ffbd6c bl 0x28580c 296260: f9000274 str x20, [x19] 296264: a94153f3 ldp x19, x20, [sp, #0x10] 296268: a8c27bfd ldp x29, x30, [sp], #0x20 29626c: d65f03c0 ret 0000000000296270 : 296270: a9be7bfd stp x29, x30, [sp, #-0x20]! 296274: 910003fd mov x29, sp 296278: a90153f3 stp x19, x20, [sp, #0x10] 29627c: aa0003f3 mov x19, x0 296280: b40002c0 cbz x0, 0x2962d8 296284: f9400004 ldr x4, [x0] 296288: b50000a4 cbnz x4, 0x29629c 29628c: 14000013 b 0x2962d8 296290: aa0403f3 mov x19, x4 296294: f9400084 ldr x4, [x4] 296298: b4000204 cbz x4, 0x2962d8 29629c: f9400880 ldr x0, [x4, #0x10] 2962a0: eb01001f cmp x0, x1 2962a4: 54ffff61 b.ne 0x296290 2962a8: f9400c80 ldr x0, [x4, #0x18] 2962ac: eb02001f cmp x0, x2 2962b0: 54ffff01 b.ne 0x296290 2962b4: f9401080 ldr x0, [x4, #0x20] 2962b8: eb03001f cmp x0, x3 2962bc: 54fffea1 b.ne 0x296290 2962c0: f9400480 ldr x0, [x4, #0x8] 2962c4: f9400094 ldr x20, [x4] 2962c8: d63f0060 blr x3 2962cc: f9400260 ldr x0, [x19] 2962d0: 97ffbd4f bl 0x28580c 2962d4: f9000274 str x20, [x19] 2962d8: a94153f3 ldp x19, x20, [sp, #0x10] 2962dc: a8c27bfd ldp x29, x30, [sp], #0x20 2962e0: d65f03c0 ret 00000000002962e4 : 2962e4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2962e8: 910003fd mov x29, sp 2962ec: a90153f3 stp x19, x20, [sp, #0x10] 2962f0: f90013f5 str x21, [sp, #0x20] 2962f4: b40001a0 cbz x0, 0x296328 2962f8: f9400013 ldr x19, [x0] 2962fc: aa0003f5 mov x21, x0 296300: b4000133 cbz x19, 0x296324 296304: f9400660 ldr x0, [x19, #0x8] 296308: f9400e61 ldr x1, [x19, #0x18] 29630c: f9400274 ldr x20, [x19] 296310: d63f0020 blr x1 296314: aa1303e0 mov x0, x19 296318: aa1403f3 mov x19, x20 29631c: 97ffbd3c bl 0x28580c 296320: b5ffff34 cbnz x20, 0x296304 296324: f90002bf str xzr, [x21] 296328: a94153f3 ldp x19, x20, [sp, #0x10] 29632c: f94013f5 ldr x21, [sp, #0x20] 296330: a8c37bfd ldp x29, x30, [sp], #0x30 296334: d65f03c0 ret 0000000000296338 : 296338: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29633c: 910003fd mov x29, sp 296340: a90153f3 stp x19, x20, [sp, #0x10] 296344: f90013f5 str x21, [sp, #0x20] 296348: b40001a0 cbz x0, 0x29637c 29634c: f9400013 ldr x19, [x0] 296350: aa0003f5 mov x21, x0 296354: b4000133 cbz x19, 0x296378 296358: f9400660 ldr x0, [x19, #0x8] 29635c: f9401261 ldr x1, [x19, #0x20] 296360: f9400274 ldr x20, [x19] 296364: d63f0020 blr x1 296368: aa1303e0 mov x0, x19 29636c: aa1403f3 mov x19, x20 296370: 97ffbd27 bl 0x28580c 296374: b5ffff34 cbnz x20, 0x296358 296378: f90002bf str xzr, [x21] 29637c: a94153f3 ldp x19, x20, [sp, #0x10] 296380: f94013f5 ldr x21, [sp, #0x20] 296384: a8c37bfd ldp x29, x30, [sp], #0x30 296388: d65f03c0 ret 000000000029638c : 29638c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 296390: 910003fd mov x29, sp 296394: a90153f3 stp x19, x20, [sp, #0x10] 296398: f90013f5 str x21, [sp, #0x20] 29639c: aa0003f4 mov x20, x0 2963a0: b4000540 cbz x0, 0x296448 2963a4: f9400000 ldr x0, [x0] 2963a8: f9402400 ldr x0, [x0, #0x48] 2963ac: b40002e0 cbz x0, 0x296408 2963b0: 90000955 adrp x21, 0x3be000 2963b4: 52800b00 mov w0, #0x58 // =88 2963b8: 913c82b5 add x21, x21, #0xf20 2963bc: 52805962 mov w2, #0x2cb // =715 2963c0: aa1503e1 mov x1, x21 2963c4: 97ffbc48 bl 0x2854e4 2963c8: aa0003f3 mov x19, x0 2963cc: b4000300 cbz x0, 0x29642c 2963d0: f9400281 ldr x1, [x20] 2963d4: f9000001 str x1, [x0] 2963d8: f9402421 ldr x1, [x1, #0x48] 2963dc: d63f0020 blr x1 2963e0: 340000c0 cbz w0, 0x2963f8 2963e4: aa1303e0 mov x0, x19 2963e8: f94013f5 ldr x21, [sp, #0x20] 2963ec: a94153f3 ldp x19, x20, [sp, #0x10] 2963f0: a8c37bfd ldp x29, x30, [sp], #0x30 2963f4: d65f03c0 ret 2963f8: aa1303e0 mov x0, x19 2963fc: d2800013 mov x19, #0x0 // =0 296400: 97ffbd03 bl 0x28580c 296404: 17fffff8 b 0x2963e4 296408: 90000943 adrp x3, 0x3be000 29640c: 52800200 mov w0, #0x10 // =16 296410: 52800f21 mov w1, #0x79 // =121 296414: 52800842 mov w2, #0x42 // =66 296418: 913c8063 add x3, x3, #0xf20 29641c: 528058e4 mov w4, #0x2c7 // =711 296420: d2800013 mov x19, #0x0 // =0 296424: 9400461d bl 0x2a7c98 296428: 17ffffef b 0x2963e4 29642c: 52800200 mov w0, #0x10 // =16 296430: 52800f21 mov w1, #0x79 // =121 296434: 52800822 mov w2, #0x41 // =65 296438: aa1503e3 mov x3, x21 29643c: 528059a4 mov w4, #0x2cd // =717 296440: 94004616 bl 0x2a7c98 296444: 17ffffe8 b 0x2963e4 296448: 90000943 adrp x3, 0x3be000 29644c: 52800200 mov w0, #0x10 // =16 296450: 52800f21 mov w1, #0x79 // =121 296454: 52800862 mov w2, #0x43 // =67 296458: 913c8063 add x3, x3, #0xf20 29645c: 52805864 mov w4, #0x2c3 // =707 296460: d2800013 mov x19, #0x0 // =0 296464: 9400460d bl 0x2a7c98 296468: 17ffffdf b 0x2963e4 000000000029646c : 29646c: a9be7bfd stp x29, x30, [sp, #-0x20]! 296470: 910003fd mov x29, sp 296474: f9000bf3 str x19, [sp, #0x10] 296478: b4000140 cbz x0, 0x2964a0 29647c: f9400001 ldr x1, [x0] 296480: aa0003f3 mov x19, x0 296484: f9402821 ldr x1, [x1, #0x50] 296488: b4000041 cbz x1, 0x296490 29648c: d63f0020 blr x1 296490: aa1303e0 mov x0, x19 296494: f9400bf3 ldr x19, [sp, #0x10] 296498: a8c27bfd ldp x29, x30, [sp], #0x20 29649c: 17ffbcdc b 0x28580c 2964a0: f9400bf3 ldr x19, [sp, #0x10] 2964a4: a8c27bfd ldp x29, x30, [sp], #0x20 2964a8: d65f03c0 ret 00000000002964ac : 2964ac: a9be7bfd stp x29, x30, [sp, #-0x20]! 2964b0: 910003fd mov x29, sp 2964b4: f9000bf3 str x19, [sp, #0x10] 2964b8: aa0003f3 mov x19, x0 2964bc: b4000360 cbz x0, 0x296528 2964c0: f9400001 ldr x1, [x0] 2964c4: f9400821 ldr x1, [x1, #0x10] 2964c8: b4000041 cbz x1, 0x2964d0 2964cc: d63f0020 blr x1 2964d0: 91018260 add x0, x19, #0x60 2964d4: 97ffff84 bl 0x2962e4 2964d8: b9404660 ldr w0, [x19, #0x44] 2964dc: 37f801e0 tbnz w0, #0x1f, 0x296518 2964e0: f9400660 ldr x0, [x19, #0x8] 2964e4: b4000040 cbz x0, 0x2964ec 2964e8: 97ffffe1 bl 0x29646c 2964ec: 91004260 add x0, x19, #0x10 2964f0: 97ffea95 bl 0x290f44 2964f4: 9100a260 add x0, x19, #0x28 2964f8: 97ffea93 bl 0x290f44 2964fc: f9402a60 ldr x0, [x19, #0x50] 296500: b4000040 cbz x0, 0x296508 296504: 97ffbcc2 bl 0x28580c 296508: aa1303e0 mov x0, x19 29650c: f9400bf3 ldr x19, [sp, #0x10] 296510: a8c27bfd ldp x29, x30, [sp], #0x20 296514: 17ffbcbe b 0x28580c 296518: f9407660 ldr x0, [x19, #0xe8] 29651c: b4fffe20 cbz x0, 0x2964e0 296520: 9401aa96 bl 0x300f78 296524: 17ffffef b 0x2964e0 296528: f9400bf3 ldr x19, [sp, #0x10] 29652c: a8c27bfd ldp x29, x30, [sp], #0x20 296530: d65f03c0 ret 0000000000296534 : 296534: a9be7bfd stp x29, x30, [sp, #-0x20]! 296538: 910003fd mov x29, sp 29653c: f9000bf3 str x19, [sp, #0x10] 296540: aa0003f3 mov x19, x0 296544: b40001e0 cbz x0, 0x296580 296548: f9400002 ldr x2, [x0] 29654c: f9402c41 ldr x1, [x2, #0x58] 296550: b4000121 cbz x1, 0x296574 296554: d63f0020 blr x1 296558: aa1303e0 mov x0, x19 29655c: d2800b01 mov x1, #0x58 // =88 296560: 97ffc8e7 bl 0x2888fc 296564: aa1303e0 mov x0, x19 296568: f9400bf3 ldr x19, [sp, #0x10] 29656c: a8c27bfd ldp x29, x30, [sp], #0x20 296570: 17ffbca7 b 0x28580c 296574: f9402841 ldr x1, [x2, #0x50] 296578: b5fffee1 cbnz x1, 0x296554 29657c: 17fffff7 b 0x296558 296580: f9400bf3 ldr x19, [sp, #0x10] 296584: a8c27bfd ldp x29, x30, [sp], #0x20 296588: d65f03c0 ret 000000000029658c : 29658c: a9be7bfd stp x29, x30, [sp, #-0x20]! 296590: 910003fd mov x29, sp 296594: f9000bf3 str x19, [sp, #0x10] 296598: aa0003f3 mov x19, x0 29659c: b4000480 cbz x0, 0x29662c 2965a0: f9400002 ldr x2, [x0] 2965a4: f9400c41 ldr x1, [x2, #0x18] 2965a8: b4000341 cbz x1, 0x296610 2965ac: d63f0020 blr x1 2965b0: 91018260 add x0, x19, #0x60 2965b4: 97ffff61 bl 0x296338 2965b8: b9404660 ldr w0, [x19, #0x44] 2965bc: 37f80300 tbnz w0, #0x1f, 0x29661c 2965c0: f9400660 ldr x0, [x19, #0x8] 2965c4: b4000040 cbz x0, 0x2965cc 2965c8: 97ffffdb bl 0x296534 2965cc: 91004260 add x0, x19, #0x10 2965d0: 97ffea3f bl 0x290ecc 2965d4: 9100a260 add x0, x19, #0x28 2965d8: 97ffea3d bl 0x290ecc 2965dc: f9402a60 ldr x0, [x19, #0x50] 2965e0: b40000a0 cbz x0, 0x2965f4 2965e4: f9402e61 ldr x1, [x19, #0x58] 2965e8: 97ffc8c5 bl 0x2888fc 2965ec: f9402a60 ldr x0, [x19, #0x50] 2965f0: 97ffbc87 bl 0x28580c 2965f4: aa1303e0 mov x0, x19 2965f8: d2801e01 mov x1, #0xf0 // =240 2965fc: 97ffc8c0 bl 0x2888fc 296600: aa1303e0 mov x0, x19 296604: f9400bf3 ldr x19, [sp, #0x10] 296608: a8c27bfd ldp x29, x30, [sp], #0x20 29660c: 17ffbc80 b 0x28580c 296610: f9400841 ldr x1, [x2, #0x10] 296614: b5fffcc1 cbnz x1, 0x2965ac 296618: 17ffffe6 b 0x2965b0 29661c: f9407660 ldr x0, [x19, #0xe8] 296620: b4fffd00 cbz x0, 0x2965c0 296624: 9401aa55 bl 0x300f78 296628: 17ffffe6 b 0x2965c0 29662c: f9400bf3 ldr x19, [sp, #0x10] 296630: a8c27bfd ldp x29, x30, [sp], #0x20 296634: d65f03c0 ret 0000000000296638 : 296638: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29663c: 910003fd mov x29, sp 296640: f9400002 ldr x2, [x0] 296644: f9403045 ldr x5, [x2, #0x60] 296648: b40002a5 cbz x5, 0x29669c 29664c: f9400026 ldr x6, [x1] 296650: eb06005f cmp x2, x6 296654: 54000160 b.eq 0x296680 296658: 90000943 adrp x3, 0x3be000 29665c: 52800200 mov w0, #0x10 // =16 296660: 52800e41 mov w1, #0x72 // =114 296664: 52800ca2 mov w2, #0x65 // =101 296668: 913c8063 add x3, x3, #0xf20 29666c: 52805f24 mov w4, #0x2f9 // =761 296670: 9400458a bl 0x2a7c98 296674: 52800000 mov w0, #0x0 // =0 296678: a8c17bfd ldp x29, x30, [sp], #0x10 29667c: d65f03c0 ret 296680: eb01001f cmp x0, x1 296684: 54000080 b.eq 0x296694 296688: d63f00a0 blr x5 29668c: a8c17bfd ldp x29, x30, [sp], #0x10 296690: d65f03c0 ret 296694: 52800020 mov w0, #0x1 // =1 296698: 17fffff8 b 0x296678 29669c: 90000943 adrp x3, 0x3be000 2966a0: 52800200 mov w0, #0x10 // =16 2966a4: 52800e41 mov w1, #0x72 // =114 2966a8: 52800842 mov w2, #0x42 // =66 2966ac: 913c8063 add x3, x3, #0xf20 2966b0: 52805ea4 mov w4, #0x2f5 // =757 2966b4: 94004579 bl 0x2a7c98 2966b8: 52800000 mov w0, #0x0 // =0 2966bc: 17ffffef b 0x296678 00000000002966c0 : 2966c0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2966c4: 910003fd mov x29, sp 2966c8: a9025bf5 stp x21, x22, [sp, #0x20] 2966cc: aa0003f5 mov x21, x0 2966d0: f9400000 ldr x0, [x0] 2966d4: aa0103f6 mov x22, x1 2966d8: a90153f3 stp x19, x20, [sp, #0x10] 2966dc: f9401001 ldr x1, [x0, #0x20] 2966e0: b4000ba1 cbz x1, 0x296854 2966e4: f94002c1 ldr x1, [x22] 2966e8: eb01001f cmp x0, x1 2966ec: 540001a0 b.eq 0x296720 2966f0: 90000943 adrp x3, 0x3be000 2966f4: 52800200 mov w0, #0x10 // =16 2966f8: 52800d41 mov w1, #0x6a // =106 2966fc: 52800ca2 mov w2, #0x65 // =101 296700: 913c8063 add x3, x3, #0xf20 296704: 52801684 mov w4, #0xb4 // =180 296708: 94004564 bl 0x2a7c98 29670c: 52800000 mov w0, #0x0 // =0 296710: a94153f3 ldp x19, x20, [sp, #0x10] 296714: a9425bf5 ldp x21, x22, [sp, #0x20] 296718: a8c37bfd ldp x29, x30, [sp], #0x30 29671c: d65f03c0 ret 296720: eb1602bf cmp x21, x22 296724: 54000940 b.eq 0x29684c 296728: 910182b4 add x20, x21, #0x60 29672c: aa1403e0 mov x0, x20 296730: 97fffeed bl 0x2962e4 296734: f94032d3 ldr x19, [x22, #0x60] 296738: b5000133 cbnz x19, 0x29675c 29673c: 14000014 b 0x29678c 296740: f9400a62 ldr x2, [x19, #0x10] 296744: f9400e63 ldr x3, [x19, #0x18] 296748: f9401264 ldr x4, [x19, #0x20] 29674c: 97fffe5a bl 0x2960b4 296750: 34000140 cbz w0, 0x296778 296754: f9400273 ldr x19, [x19] 296758: b40001b3 cbz x19, 0x29678c 29675c: f9400a61 ldr x1, [x19, #0x10] 296760: f9400660 ldr x0, [x19, #0x8] 296764: d63f0020 blr x1 296768: aa0003e2 mov x2, x0 29676c: aa0003e1 mov x1, x0 296770: aa1403e0 mov x0, x20 296774: b5fffe62 cbnz x2, 0x296740 296778: 52800000 mov w0, #0x0 // =0 29677c: a94153f3 ldp x19, x20, [sp, #0x10] 296780: a9425bf5 ldp x21, x22, [sp, #0x20] 296784: a8c37bfd ldp x29, x30, [sp], #0x30 296788: d65f03c0 ret 29678c: b94046c0 ldr w0, [x22, #0x44] 296790: 37f80740 tbnz w0, #0x1f, 0x296878 296794: b94046a0 ldr w0, [x21, #0x44] 296798: 37f80800 tbnz w0, #0x1f, 0x296898 29679c: f94006c1 ldr x1, [x22, #0x8] 2967a0: f94006a0 ldr x0, [x21, #0x8] 2967a4: b4000841 cbz x1, 0x2968ac 2967a8: b40008a0 cbz x0, 0x2968bc 2967ac: 97ffffa3 bl 0x296638 2967b0: 34fffe40 cbz w0, 0x296778 2967b4: 910042a0 add x0, x21, #0x10 2967b8: 910042c1 add x1, x22, #0x10 2967bc: 97ffea3c bl 0x2910ac 2967c0: b4fffdc0 cbz x0, 0x296778 2967c4: 9100a2a0 add x0, x21, #0x28 2967c8: 9100a2c1 add x1, x22, #0x28 2967cc: 97ffea38 bl 0x2910ac 2967d0: b4fffd40 cbz x0, 0x296778 2967d4: b94042c3 ldr w3, [x22, #0x40] 2967d8: b94046c2 ldr w2, [x22, #0x44] 2967dc: b9404ac1 ldr w1, [x22, #0x48] 2967e0: f9402ac0 ldr x0, [x22, #0x50] 2967e4: b90042a3 str w3, [x21, #0x40] 2967e8: b90046a2 str w2, [x21, #0x44] 2967ec: b9004aa1 str w1, [x21, #0x48] 2967f0: b4000720 cbz x0, 0x2968d4 2967f4: f9402aa0 ldr x0, [x21, #0x50] 2967f8: b4000040 cbz x0, 0x296800 2967fc: 97ffbc04 bl 0x28580c 296800: b9405ac0 ldr w0, [x22, #0x58] 296804: 90000941 adrp x1, 0x3be000 296808: 913c8021 add x1, x1, #0xf20 29680c: 52801e62 mov w2, #0xf3 // =243 296810: 97ffbb35 bl 0x2854e4 296814: f9002aa0 str x0, [x21, #0x50] 296818: b4fffb00 cbz x0, 0x296778 29681c: f9402ac1 ldr x1, [x22, #0x50] 296820: f9402ec2 ldr x2, [x22, #0x58] 296824: 97f85a47 bl 0xad140 296828: b4fffa80 cbz x0, 0x296778 29682c: f9402ec0 ldr x0, [x22, #0x58] 296830: f9002ea0 str x0, [x21, #0x58] 296834: f94002a2 ldr x2, [x21] 296838: aa1503e0 mov x0, x21 29683c: aa1603e1 mov x1, x22 296840: f9401042 ldr x2, [x2, #0x20] 296844: d63f0040 blr x2 296848: 17ffffb2 b 0x296710 29684c: 52800020 mov w0, #0x1 // =1 296850: 17ffffb0 b 0x296710 296854: 90000943 adrp x3, 0x3be000 296858: 52800200 mov w0, #0x10 // =16 29685c: 52800d41 mov w1, #0x6a // =106 296860: 52800842 mov w2, #0x42 // =66 296864: 913c8063 add x3, x3, #0xf20 296868: 52801604 mov w4, #0xb0 // =176 29686c: 9400450b bl 0x2a7c98 296870: 52800000 mov w0, #0x0 // =0 296874: 17ffffa7 b 0x296710 296878: f94076c1 ldr x1, [x22, #0xe8] 29687c: b4fff8c1 cbz x1, 0x296794 296880: f94076a0 ldr x0, [x21, #0xe8] 296884: b4000340 cbz x0, 0x2968ec 296888: 9401aa51 bl 0x3011cc 29688c: b5fff880 cbnz x0, 0x29679c 296890: 52800000 mov w0, #0x0 // =0 296894: 17ffffba b 0x29677c 296898: f94076a0 ldr x0, [x21, #0xe8] 29689c: b4fff800 cbz x0, 0x29679c 2968a0: 9401a9b6 bl 0x300f78 2968a4: f90076bf str xzr, [x21, #0xe8] 2968a8: 17ffffbd b 0x29679c 2968ac: b4fff840 cbz x0, 0x2967b4 2968b0: 97ffff21 bl 0x296534 2968b4: f90006bf str xzr, [x21, #0x8] 2968b8: 17ffffbf b 0x2967b4 2968bc: aa1503e0 mov x0, x21 2968c0: 97fffeb3 bl 0x29638c 2968c4: f90006a0 str x0, [x21, #0x8] 2968c8: b4fff580 cbz x0, 0x296778 2968cc: f94006c1 ldr x1, [x22, #0x8] 2968d0: 17ffffb7 b 0x2967ac 2968d4: f9402aa0 ldr x0, [x21, #0x50] 2968d8: b4000040 cbz x0, 0x2968e0 2968dc: 97ffbbcc bl 0x28580c 2968e0: f9002abf str xzr, [x21, #0x50] 2968e4: f9002ebf str xzr, [x21, #0x58] 2968e8: 17ffffd3 b 0x296834 2968ec: 9401a992 bl 0x300f34 2968f0: f90076a0 str x0, [x21, #0xe8] 2968f4: b4fff420 cbz x0, 0x296778 2968f8: f94076c1 ldr x1, [x22, #0xe8] 2968fc: 17ffffe3 b 0x296888 0000000000296900 : 296900: a9bd7bfd stp x29, x30, [sp, #-0x30]! 296904: 910003fd mov x29, sp 296908: f9000bf3 str x19, [sp, #0x10] 29690c: b4000180 cbz x0, 0x29693c 296910: aa0003e1 mov x1, x0 296914: f9400000 ldr x0, [x0] 296918: f90017a1 str x1, [x29, #0x28] 29691c: 97fffccb bl 0x295c48 296920: aa0003f3 mov x19, x0 296924: b40000c0 cbz x0, 0x29693c 296928: f94017a1 ldr x1, [x29, #0x28] 29692c: 97ffff65 bl 0x2966c0 296930: 350000e0 cbnz w0, 0x29694c 296934: aa1303e0 mov x0, x19 296938: 97fffedd bl 0x2964ac 29693c: f9400bf3 ldr x19, [sp, #0x10] 296940: d2800000 mov x0, #0x0 // =0 296944: a8c37bfd ldp x29, x30, [sp], #0x30 296948: d65f03c0 ret 29694c: aa1303e0 mov x0, x19 296950: f9400bf3 ldr x19, [sp, #0x10] 296954: a8c37bfd ldp x29, x30, [sp], #0x30 296958: d65f03c0 ret 000000000029695c : 29695c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 296960: aa0003e2 mov x2, x0 296964: 910003fd mov x29, sp 296968: f9000bf3 str x19, [sp, #0x10] 29696c: b40001e0 cbz x0, 0x2969a8 296970: aa0103e0 mov x0, x1 296974: f90017a2 str x2, [x29, #0x28] 296978: 97fffe85 bl 0x29638c 29697c: aa0003f3 mov x19, x0 296980: b4000140 cbz x0, 0x2969a8 296984: f94017a1 ldr x1, [x29, #0x28] 296988: 97ffff2c bl 0x296638 29698c: 340000a0 cbz w0, 0x2969a0 296990: aa1303e0 mov x0, x19 296994: f9400bf3 ldr x19, [sp, #0x10] 296998: a8c37bfd ldp x29, x30, [sp], #0x30 29699c: d65f03c0 ret 2969a0: aa1303e0 mov x0, x19 2969a4: 97fffeb2 bl 0x29646c 2969a8: d2800013 mov x19, #0x0 // =0 2969ac: aa1303e0 mov x0, x19 2969b0: f9400bf3 ldr x19, [sp, #0x10] 2969b4: a8c37bfd ldp x29, x30, [sp], #0x30 2969b8: d65f03c0 ret 00000000002969bc : 2969bc: f9400000 ldr x0, [x0] 2969c0: d65f03c0 ret 00000000002969c4 : 2969c4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2969c8: 910003fd mov x29, sp 2969cc: f9400002 ldr x2, [x0] 2969d0: f9403443 ldr x3, [x2, #0x68] 2969d4: b4000223 cbz x3, 0x296a18 2969d8: f9400024 ldr x4, [x1] 2969dc: eb04005f cmp x2, x4 2969e0: 54000160 b.eq 0x296a0c 2969e4: 90000943 adrp x3, 0x3be000 2969e8: 52800200 mov w0, #0x10 // =16 2969ec: 52800fe1 mov w1, #0x7f // =127 2969f0: 52800ca2 mov w2, #0x65 // =101 2969f4: 913c8063 add x3, x3, #0xf20 2969f8: 52806424 mov w4, #0x321 // =801 2969fc: 940044a7 bl 0x2a7c98 296a00: 52800000 mov w0, #0x0 // =0 296a04: a8c17bfd ldp x29, x30, [sp], #0x10 296a08: d65f03c0 ret 296a0c: d63f0060 blr x3 296a10: a8c17bfd ldp x29, x30, [sp], #0x10 296a14: d65f03c0 ret 296a18: 90000943 adrp x3, 0x3be000 296a1c: 52800200 mov w0, #0x10 // =16 296a20: 52800fe1 mov w1, #0x7f // =127 296a24: 52800842 mov w2, #0x42 // =66 296a28: 913c8063 add x3, x3, #0xf20 296a2c: 528063a4 mov w4, #0x31d // =797 296a30: 9400449a bl 0x2a7c98 296a34: 52800000 mov w0, #0x0 // =0 296a38: 17fffff3 b 0x296a04 0000000000296a3c : 296a3c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296a40: 910003fd mov x29, sp 296a44: f9400006 ldr x6, [x0] 296a48: f94038c7 ldr x7, [x6, #0x70] 296a4c: b4000227 cbz x7, 0x296a90 296a50: f9400028 ldr x8, [x1] 296a54: eb0800df cmp x6, x8 296a58: 54000160 b.eq 0x296a84 296a5c: 90000943 adrp x3, 0x3be000 296a60: 52800200 mov w0, #0x10 // =16 296a64: 52800fc1 mov w1, #0x7e // =126 296a68: 52800ca2 mov w2, #0x65 // =101 296a6c: 913c8063 add x3, x3, #0xf20 296a70: 52806664 mov w4, #0x333 // =819 296a74: 94004489 bl 0x2a7c98 296a78: 52800000 mov w0, #0x0 // =0 296a7c: a8c17bfd ldp x29, x30, [sp], #0x10 296a80: d65f03c0 ret 296a84: d63f00e0 blr x7 296a88: a8c17bfd ldp x29, x30, [sp], #0x10 296a8c: d65f03c0 ret 296a90: 90000943 adrp x3, 0x3be000 296a94: 52800200 mov w0, #0x10 // =16 296a98: 52800fc1 mov w1, #0x7e // =126 296a9c: 52800842 mov w2, #0x42 // =66 296aa0: 913c8063 add x3, x3, #0xf20 296aa4: 528065c4 mov w4, #0x32e // =814 296aa8: 9400447c bl 0x2a7c98 296aac: 52800000 mov w0, #0x0 // =0 296ab0: 17fffff3 b 0x296a7c 0000000000296ab4 : 296ab4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296ab8: 910003fd mov x29, sp 296abc: f9400006 ldr x6, [x0] 296ac0: f9403cc7 ldr x7, [x6, #0x78] 296ac4: b4000227 cbz x7, 0x296b08 296ac8: f9400028 ldr x8, [x1] 296acc: eb0800df cmp x6, x8 296ad0: 54000160 b.eq 0x296afc 296ad4: 90000943 adrp x3, 0x3be000 296ad8: 52800200 mov w0, #0x10 // =16 296adc: 52800ea1 mov w1, #0x75 // =117 296ae0: 52800ca2 mov w2, #0x65 // =101 296ae4: 913c8063 add x3, x3, #0xf20 296ae8: 528068c4 mov w4, #0x346 // =838 296aec: 9400446b bl 0x2a7c98 296af0: 52800000 mov w0, #0x0 // =0 296af4: a8c17bfd ldp x29, x30, [sp], #0x10 296af8: d65f03c0 ret 296afc: d63f00e0 blr x7 296b00: a8c17bfd ldp x29, x30, [sp], #0x10 296b04: d65f03c0 ret 296b08: 90000943 adrp x3, 0x3be000 296b0c: 52800200 mov w0, #0x10 // =16 296b10: 52800ea1 mov w1, #0x75 // =117 296b14: 52800842 mov w2, #0x42 // =66 296b18: 913c8063 add x3, x3, #0xf20 296b1c: 52806824 mov w4, #0x341 // =833 296b20: 9400445e bl 0x2a7c98 296b24: 52800000 mov w0, #0x0 // =0 296b28: 17fffff3 b 0x296af4 0000000000296b2c : 296b2c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296b30: 910003fd mov x29, sp 296b34: f9400005 ldr x5, [x0] 296b38: f94040a6 ldr x6, [x5, #0x80] 296b3c: b4000226 cbz x6, 0x296b80 296b40: f9400027 ldr x7, [x1] 296b44: eb0700bf cmp x5, x7 296b48: 54000160 b.eq 0x296b74 296b4c: 90000943 adrp x3, 0x3be000 296b50: 52800200 mov w0, #0x10 // =16 296b54: 52800f81 mov w1, #0x7c // =124 296b58: 52800ca2 mov w2, #0x65 // =101 296b5c: 913c8063 add x3, x3, #0xf20 296b60: 52806b04 mov w4, #0x358 // =856 296b64: 9400444d bl 0x2a7c98 296b68: 52800000 mov w0, #0x0 // =0 296b6c: a8c17bfd ldp x29, x30, [sp], #0x10 296b70: d65f03c0 ret 296b74: d63f00c0 blr x6 296b78: a8c17bfd ldp x29, x30, [sp], #0x10 296b7c: d65f03c0 ret 296b80: 90000943 adrp x3, 0x3be000 296b84: 52800200 mov w0, #0x10 // =16 296b88: 52800f81 mov w1, #0x7c // =124 296b8c: 52800842 mov w2, #0x42 // =66 296b90: 913c8063 add x3, x3, #0xf20 296b94: 52806a64 mov w4, #0x353 // =851 296b98: 94004440 bl 0x2a7c98 296b9c: 52800000 mov w0, #0x0 // =0 296ba0: 17fffff3 b 0x296b6c 0000000000296ba4 : 296ba4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296ba8: 910003fd mov x29, sp 296bac: f9400005 ldr x5, [x0] 296bb0: f94040a6 ldr x6, [x5, #0x80] 296bb4: b4000226 cbz x6, 0x296bf8 296bb8: f9400027 ldr x7, [x1] 296bbc: eb0700bf cmp x5, x7 296bc0: 54000160 b.eq 0x296bec 296bc4: 90000943 adrp x3, 0x3be000 296bc8: 52800200 mov w0, #0x10 // =16 296bcc: 52801721 mov w1, #0xb9 // =185 296bd0: 52800ca2 mov w2, #0x65 // =101 296bd4: 913c8063 add x3, x3, #0xf20 296bd8: 52806d44 mov w4, #0x36a // =874 296bdc: 9400442f bl 0x2a7c98 296be0: 52800000 mov w0, #0x0 // =0 296be4: a8c17bfd ldp x29, x30, [sp], #0x10 296be8: d65f03c0 ret 296bec: d63f00c0 blr x6 296bf0: a8c17bfd ldp x29, x30, [sp], #0x10 296bf4: d65f03c0 ret 296bf8: 90000943 adrp x3, 0x3be000 296bfc: 52800200 mov w0, #0x10 // =16 296c00: 52801721 mov w1, #0xb9 // =185 296c04: 52800842 mov w2, #0x42 // =66 296c08: 913c8063 add x3, x3, #0xf20 296c0c: 52806ca4 mov w4, #0x365 // =869 296c10: 94004422 bl 0x2a7c98 296c14: 52800000 mov w0, #0x0 // =0 296c18: 17fffff3 b 0x296be4 0000000000296c1c : 296c1c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296c20: 910003fd mov x29, sp 296c24: f9400005 ldr x5, [x0] 296c28: f94044a6 ldr x6, [x5, #0x88] 296c2c: b4000226 cbz x6, 0x296c70 296c30: f9400027 ldr x7, [x1] 296c34: eb0700bf cmp x5, x7 296c38: 54000160 b.eq 0x296c64 296c3c: 90000943 adrp x3, 0x3be000 296c40: 52800200 mov w0, #0x10 // =16 296c44: 52800e81 mov w1, #0x74 // =116 296c48: 52800ca2 mov w2, #0x65 // =101 296c4c: 913c8063 add x3, x3, #0xf20 296c50: 52806f84 mov w4, #0x37c // =892 296c54: 94004411 bl 0x2a7c98 296c58: 52800000 mov w0, #0x0 // =0 296c5c: a8c17bfd ldp x29, x30, [sp], #0x10 296c60: d65f03c0 ret 296c64: d63f00c0 blr x6 296c68: a8c17bfd ldp x29, x30, [sp], #0x10 296c6c: d65f03c0 ret 296c70: 90000943 adrp x3, 0x3be000 296c74: 52800200 mov w0, #0x10 // =16 296c78: 52800e81 mov w1, #0x74 // =116 296c7c: 52800842 mov w2, #0x42 // =66 296c80: 913c8063 add x3, x3, #0xf20 296c84: 52806ee4 mov w4, #0x377 // =887 296c88: 94004404 bl 0x2a7c98 296c8c: 52800000 mov w0, #0x0 // =0 296c90: 17fffff3 b 0x296c5c 0000000000296c94 : 296c94: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296c98: 910003fd mov x29, sp 296c9c: f9400005 ldr x5, [x0] 296ca0: f94044a6 ldr x6, [x5, #0x88] 296ca4: b4000226 cbz x6, 0x296ce8 296ca8: f9400027 ldr x7, [x1] 296cac: eb0700bf cmp x5, x7 296cb0: 54000160 b.eq 0x296cdc 296cb4: 90000943 adrp x3, 0x3be000 296cb8: 52800200 mov w0, #0x10 // =16 296cbc: 528016e1 mov w1, #0xb7 // =183 296cc0: 52800ca2 mov w2, #0x65 // =101 296cc4: 913c8063 add x3, x3, #0xf20 296cc8: 528071c4 mov w4, #0x38e // =910 296ccc: 940043f3 bl 0x2a7c98 296cd0: 52800000 mov w0, #0x0 // =0 296cd4: a8c17bfd ldp x29, x30, [sp], #0x10 296cd8: d65f03c0 ret 296cdc: d63f00c0 blr x6 296ce0: a8c17bfd ldp x29, x30, [sp], #0x10 296ce4: d65f03c0 ret 296ce8: 90000943 adrp x3, 0x3be000 296cec: 52800200 mov w0, #0x10 // =16 296cf0: 528016e1 mov w1, #0xb7 // =183 296cf4: 52800842 mov w2, #0x42 // =66 296cf8: 913c8063 add x3, x3, #0xf20 296cfc: 52807124 mov w4, #0x389 // =905 296d00: 940043e6 bl 0x2a7c98 296d04: 52800000 mov w0, #0x0 // =0 296d08: 17fffff3 b 0x296cd4 0000000000296d0c : 296d0c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296d10: 910003fd mov x29, sp 296d14: f9400005 ldr x5, [x0] 296d18: f94054a6 ldr x6, [x5, #0xa8] 296d1c: b40002c6 cbz x6, 0x296d74 296d20: f9400027 ldr x7, [x1] 296d24: eb0700bf cmp x5, x7 296d28: 54000160 b.eq 0x296d54 296d2c: 90000943 adrp x3, 0x3be000 296d30: 52800200 mov w0, #0x10 // =16 296d34: 52800e01 mov w1, #0x70 // =112 296d38: 52800ca2 mov w2, #0x65 // =101 296d3c: 913c8063 add x3, x3, #0xf20 296d40: 528073c4 mov w4, #0x39e // =926 296d44: 940043d5 bl 0x2a7c98 296d48: 52800000 mov w0, #0x0 // =0 296d4c: a8c17bfd ldp x29, x30, [sp], #0x10 296d50: d65f03c0 ret 296d54: f9400047 ldr x7, [x2] 296d58: eb0700bf cmp x5, x7 296d5c: 54fffe81 b.ne 0x296d2c 296d60: f9400067 ldr x7, [x3] 296d64: eb0700bf cmp x5, x7 296d68: 54fffe21 b.ne 0x296d2c 296d6c: d63f00c0 blr x6 296d70: 17fffff7 b 0x296d4c 296d74: 90000943 adrp x3, 0x3be000 296d78: 52800200 mov w0, #0x10 // =16 296d7c: 52800e01 mov w1, #0x70 // =112 296d80: 52800842 mov w2, #0x42 // =66 296d84: 913c8063 add x3, x3, #0xf20 296d88: 52807324 mov w4, #0x399 // =921 296d8c: 940043c3 bl 0x2a7c98 296d90: 52800000 mov w0, #0x0 // =0 296d94: 17ffffee b 0x296d4c 0000000000296d98 : 296d98: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296d9c: 910003fd mov x29, sp 296da0: f9400004 ldr x4, [x0] 296da4: f9405885 ldr x5, [x4, #0xb0] 296da8: b4000265 cbz x5, 0x296df4 296dac: f9400026 ldr x6, [x1] 296db0: eb06009f cmp x4, x6 296db4: 54000160 b.eq 0x296de0 296db8: 90000943 adrp x3, 0x3be000 296dbc: 52800200 mov w0, #0x10 // =16 296dc0: 52800e61 mov w1, #0x73 // =115 296dc4: 52800ca2 mov w2, #0x65 // =101 296dc8: 913c8063 add x3, x3, #0xf20 296dcc: 52807584 mov w4, #0x3ac // =940 296dd0: 940043b2 bl 0x2a7c98 296dd4: 52800000 mov w0, #0x0 // =0 296dd8: a8c17bfd ldp x29, x30, [sp], #0x10 296ddc: d65f03c0 ret 296de0: f9400046 ldr x6, [x2] 296de4: eb06009f cmp x4, x6 296de8: 54fffe81 b.ne 0x296db8 296dec: d63f00a0 blr x5 296df0: 17fffffa b 0x296dd8 296df4: 90000943 adrp x3, 0x3be000 296df8: 52800200 mov w0, #0x10 // =16 296dfc: 52800e61 mov w1, #0x73 // =115 296e00: 52800842 mov w2, #0x42 // =66 296e04: 913c8063 add x3, x3, #0xf20 296e08: 52807504 mov w4, #0x3a8 // =936 296e0c: 940043a3 bl 0x2a7c98 296e10: 52800000 mov w0, #0x0 // =0 296e14: 17fffff1 b 0x296dd8 0000000000296e18 : 296e18: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296e1c: 910003fd mov x29, sp 296e20: f9400003 ldr x3, [x0] 296e24: f9405c64 ldr x4, [x3, #0xb8] 296e28: b4000224 cbz x4, 0x296e6c 296e2c: f9400025 ldr x5, [x1] 296e30: eb05007f cmp x3, x5 296e34: 54000160 b.eq 0x296e60 296e38: 90000943 adrp x3, 0x3be000 296e3c: 52800200 mov w0, #0x10 // =16 296e40: 52801a41 mov w1, #0xd2 // =210 296e44: 52800ca2 mov w2, #0x65 // =101 296e48: 913c8063 add x3, x3, #0xf20 296e4c: 52807724 mov w4, #0x3b9 // =953 296e50: 94004392 bl 0x2a7c98 296e54: 52800000 mov w0, #0x0 // =0 296e58: a8c17bfd ldp x29, x30, [sp], #0x10 296e5c: d65f03c0 ret 296e60: d63f0080 blr x4 296e64: a8c17bfd ldp x29, x30, [sp], #0x10 296e68: d65f03c0 ret 296e6c: 90000943 adrp x3, 0x3be000 296e70: 52800200 mov w0, #0x10 // =16 296e74: 52801a41 mov w1, #0xd2 // =210 296e78: 52800842 mov w2, #0x42 // =66 296e7c: 913c8063 add x3, x3, #0xf20 296e80: 528076a4 mov w4, #0x3b5 // =949 296e84: 94004385 bl 0x2a7c98 296e88: 52800000 mov w0, #0x0 // =0 296e8c: 17fffff3 b 0x296e58 0000000000296e90 : 296e90: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296e94: 910003fd mov x29, sp 296e98: f9400002 ldr x2, [x0] 296e9c: f9406043 ldr x3, [x2, #0xc0] 296ea0: b4000223 cbz x3, 0x296ee4 296ea4: f9400024 ldr x4, [x1] 296ea8: eb04005f cmp x2, x4 296eac: 54000160 b.eq 0x296ed8 296eb0: 90000943 adrp x3, 0x3be000 296eb4: 52800200 mov w0, #0x10 // =16 296eb8: 52800ec1 mov w1, #0x76 // =118 296ebc: 52800ca2 mov w2, #0x65 // =101 296ec0: 913c8063 add x3, x3, #0xf20 296ec4: 528078e4 mov w4, #0x3c7 // =967 296ec8: 94004374 bl 0x2a7c98 296ecc: 52800000 mov w0, #0x0 // =0 296ed0: a8c17bfd ldp x29, x30, [sp], #0x10 296ed4: d65f03c0 ret 296ed8: d63f0060 blr x3 296edc: a8c17bfd ldp x29, x30, [sp], #0x10 296ee0: d65f03c0 ret 296ee4: 90000943 adrp x3, 0x3be000 296ee8: 52800200 mov w0, #0x10 // =16 296eec: 52800ec1 mov w1, #0x76 // =118 296ef0: 52800842 mov w2, #0x42 // =66 296ef4: 913c8063 add x3, x3, #0xf20 296ef8: 52807864 mov w4, #0x3c3 // =963 296efc: 94004367 bl 0x2a7c98 296f00: 52800000 mov w0, #0x0 // =0 296f04: 17fffff3 b 0x296ed0 0000000000296f08 : 296f08: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296f0c: 910003fd mov x29, sp 296f10: f9400003 ldr x3, [x0] 296f14: f9406464 ldr x4, [x3, #0xc8] 296f18: b4000224 cbz x4, 0x296f5c 296f1c: f9400025 ldr x5, [x1] 296f20: eb05007f cmp x3, x5 296f24: 54000160 b.eq 0x296f50 296f28: 90000943 adrp x3, 0x3be000 296f2c: 52800200 mov w0, #0x10 // =16 296f30: 52800ee1 mov w1, #0x77 // =119 296f34: 52800ca2 mov w2, #0x65 // =101 296f38: 913c8063 add x3, x3, #0xf20 296f3c: 52807b84 mov w4, #0x3dc // =988 296f40: 94004356 bl 0x2a7c98 296f44: 52800000 mov w0, #0x0 // =0 296f48: a8c17bfd ldp x29, x30, [sp], #0x10 296f4c: d65f03c0 ret 296f50: d63f0080 blr x4 296f54: a8c17bfd ldp x29, x30, [sp], #0x10 296f58: d65f03c0 ret 296f5c: 90000943 adrp x3, 0x3be000 296f60: 52800200 mov w0, #0x10 // =16 296f64: 52800ee1 mov w1, #0x77 // =119 296f68: 52800842 mov w2, #0x42 // =66 296f6c: 913c8063 add x3, x3, #0xf20 296f70: 52807b04 mov w4, #0x3d8 // =984 296f74: 94004349 bl 0x2a7c98 296f78: 52800000 mov w0, #0x0 // =0 296f7c: 17fffff3 b 0x296f48 0000000000296f80 : 296f80: a9bf7bfd stp x29, x30, [sp, #-0x10]! 296f84: 910003fd mov x29, sp 296f88: f9400004 ldr x4, [x0] 296f8c: f9406885 ldr x5, [x4, #0xd0] 296f90: b4000285 cbz x5, 0x296fe0 296f94: f9400026 ldr x6, [x1] 296f98: eb06009f cmp x4, x6 296f9c: 540000e1 b.ne 0x296fb8 296fa0: f9400046 ldr x6, [x2] 296fa4: eb06009f cmp x4, x6 296fa8: 54000081 b.ne 0x296fb8 296fac: d63f00a0 blr x5 296fb0: a8c17bfd ldp x29, x30, [sp], #0x10 296fb4: d65f03c0 ret 296fb8: 90000943 adrp x3, 0x3be000 296fbc: 52800200 mov w0, #0x10 // =16 296fc0: 52800e21 mov w1, #0x71 // =113 296fc4: 52800ca2 mov w2, #0x65 // =101 296fc8: 913c8063 add x3, x3, #0xf20 296fcc: 52807d44 mov w4, #0x3ea // =1002 296fd0: 94004332 bl 0x2a7c98 296fd4: 12800000 mov w0, #-0x1 // =-1 296fd8: a8c17bfd ldp x29, x30, [sp], #0x10 296fdc: d65f03c0 ret 296fe0: 90000943 adrp x3, 0x3be000 296fe4: 52800200 mov w0, #0x10 // =16 296fe8: 52800e21 mov w1, #0x71 // =113 296fec: 52800842 mov w2, #0x42 // =66 296ff0: 913c8063 add x3, x3, #0xf20 296ff4: 52807cc4 mov w4, #0x3e6 // =998 296ff8: 94004328 bl 0x2a7c98 296ffc: 12800000 mov w0, #-0x1 // =-1 297000: 17ffffec b 0x296fb0 0000000000297004 : 297004: a9b97bfd stp x29, x30, [sp, #-0x70]! 297008: 910003fd mov x29, sp 29700c: a90153f3 stp x19, x20, [sp, #0x10] 297010: a9025bf5 stp x21, x22, [sp, #0x20] 297014: aa0103f4 mov x20, x1 297018: aa0203f3 mov x19, x2 29701c: a90363f7 stp x23, x24, [sp, #0x30] 297020: a9046bf9 stp x25, x26, [sp, #0x40] 297024: a90573fb stp x27, x28, [sp, #0x50] 297028: aa0003f6 mov x22, x0 29702c: 97fffb4c bl 0x295d5c 297030: 97fffb4d bl 0x295d64 297034: 2a0003f5 mov w21, w0 297038: aa1403e0 mov x0, x20 29703c: 97fffb48 bl 0x295d5c 297040: 97fffb49 bl 0x295d64 297044: 6b0002bf cmp w21, w0 297048: 54000120 b.eq 0x29706c 29704c: 52800020 mov w0, #0x1 // =1 297050: a94153f3 ldp x19, x20, [sp, #0x10] 297054: a9425bf5 ldp x21, x22, [sp, #0x20] 297058: a94363f7 ldp x23, x24, [sp, #0x30] 29705c: a9446bf9 ldp x25, x26, [sp, #0x40] 297060: a94573fb ldp x27, x28, [sp, #0x50] 297064: a8c77bfd ldp x29, x30, [sp], #0x70 297068: d65f03c0 ret 29706c: aa1603e0 mov x0, x22 297070: 97fffb6d bl 0x295e24 297074: 35000520 cbnz w0, 0x297118 297078: b4000d93 cbz x19, 0x297228 29707c: aa1303e0 mov x0, x19 297080: 97ffebe7 bl 0x29201c 297084: aa1303e0 mov x0, x19 297088: 97ffec4d bl 0x2921bc 29708c: aa0003f7 mov x23, x0 297090: aa1303e0 mov x0, x19 297094: 97ffec4a bl 0x2921bc 297098: aa0003f8 mov x24, x0 29709c: aa1303e0 mov x0, x19 2970a0: 97ffec47 bl 0x2921bc 2970a4: aa0003f9 mov x25, x0 2970a8: aa1303e0 mov x0, x19 2970ac: 97ffec44 bl 0x2921bc 2970b0: aa0003fc mov x28, x0 2970b4: aa1303e0 mov x0, x19 2970b8: 97ffec41 bl 0x2921bc 2970bc: aa0003fb mov x27, x0 2970c0: aa1303e0 mov x0, x19 2970c4: 97ffec3e bl 0x2921bc 2970c8: aa0003f5 mov x21, x0 2970cc: b4001100 cbz x0, 0x2972ec 2970d0: d280001a mov x26, #0x0 // =0 2970d4: f94002c5 ldr x5, [x22] 2970d8: aa1603e0 mov x0, x22 2970dc: aa1703e1 mov x1, x23 2970e0: aa1803e2 mov x2, x24 2970e4: aa1903e3 mov x3, x25 2970e8: aa1303e4 mov x4, x19 2970ec: f94018a5 ldr x5, [x5, #0x30] 2970f0: d63f00a0 blr x5 2970f4: 35000280 cbnz w0, 0x297144 2970f8: 52800034 mov w20, #0x1 // =1 2970fc: aa1303e0 mov x0, x19 297100: 97ffec0c bl 0x292130 297104: b40008fa cbz x26, 0x297220 297108: aa1303e0 mov x0, x19 29710c: 97ffeb9e bl 0x291f84 297110: 2a1403e0 mov w0, w20 297114: 17ffffcf b 0x297050 297118: aa1403e0 mov x0, x20 29711c: 97fffb42 bl 0x295e24 297120: 34fffac0 cbz w0, 0x297078 297124: aa1603e0 mov x0, x22 297128: 97fffb3f bl 0x295e24 29712c: 2a0003f5 mov w21, w0 297130: aa1403e0 mov x0, x20 297134: 97fffb3c bl 0x295e24 297138: 6b0002bf cmp w21, w0 29713c: 54fff881 b.ne 0x29704c 297140: 17ffffce b 0x297078 297144: f9400285 ldr x5, [x20] 297148: aa1403e0 mov x0, x20 29714c: aa1c03e1 mov x1, x28 297150: aa1b03e2 mov x2, x27 297154: aa1503e3 mov x3, x21 297158: aa1303e4 mov x4, x19 29715c: f94018a5 ldr x5, [x5, #0x30] 297160: d63f00a0 blr x5 297164: 34fffca0 cbz w0, 0x2970f8 297168: aa1703e0 mov x0, x23 29716c: aa1c03e1 mov x1, x28 297170: 97ffe94c bl 0x2916a0 297174: 35fffc20 cbnz w0, 0x2970f8 297178: aa1803e0 mov x0, x24 29717c: aa1b03e1 mov x1, x27 297180: 97ffe948 bl 0x2916a0 297184: 35fffba0 cbnz w0, 0x2970f8 297188: aa1903e0 mov x0, x25 29718c: aa1503e1 mov x1, x21 297190: 97ffe944 bl 0x2916a0 297194: 35fffb20 cbnz w0, 0x2970f8 297198: aa1603e0 mov x0, x22 29719c: 97fffaf4 bl 0x295d6c 2971a0: f90037a0 str x0, [x29, #0x68] 2971a4: aa1403e0 mov x0, x20 2971a8: 97fffaf1 bl 0x295d6c 2971ac: aa0003e2 mov x2, x0 2971b0: f94037a1 ldr x1, [x29, #0x68] 2971b4: aa1603e0 mov x0, x22 2971b8: aa1303e3 mov x3, x19 2971bc: 97ffff71 bl 0x296f80 2971c0: 35fff9c0 cbnz w0, 0x2970f8 2971c4: aa1603e0 mov x0, x22 2971c8: aa1703e1 mov x1, x23 2971cc: aa1303e2 mov x2, x19 2971d0: 97fffaef bl 0x295d8c 2971d4: 340000c0 cbz w0, 0x2971ec 2971d8: aa1403e0 mov x0, x20 2971dc: aa1c03e1 mov x1, x28 2971e0: aa1303e2 mov x2, x19 2971e4: 97fffaea bl 0x295d8c 2971e8: 35000580 cbnz w0, 0x297298 2971ec: aa1303e0 mov x0, x19 2971f0: 97ffebd0 bl 0x292130 2971f4: b400007a cbz x26, 0x297200 2971f8: aa1303e0 mov x0, x19 2971fc: 97ffeb62 bl 0x291f84 297200: 12800000 mov w0, #-0x1 // =-1 297204: a94153f3 ldp x19, x20, [sp, #0x10] 297208: a9425bf5 ldp x21, x22, [sp, #0x20] 29720c: a94363f7 ldp x23, x24, [sp, #0x30] 297210: a9446bf9 ldp x25, x26, [sp, #0x40] 297214: a94573fb ldp x27, x28, [sp, #0x50] 297218: a8c77bfd ldp x29, x30, [sp], #0x70 29721c: d65f03c0 ret 297220: 2a1403e0 mov w0, w20 297224: 17ffff8b b 0x297050 297228: 97ffeb35 bl 0x291efc 29722c: aa0003f3 mov x19, x0 297230: b4fffe80 cbz x0, 0x297200 297234: 97ffeb7a bl 0x29201c 297238: aa1303e0 mov x0, x19 29723c: 97ffebe0 bl 0x2921bc 297240: aa0003f7 mov x23, x0 297244: aa1303e0 mov x0, x19 297248: 97ffebdd bl 0x2921bc 29724c: aa0003f8 mov x24, x0 297250: aa1303e0 mov x0, x19 297254: 97ffebda bl 0x2921bc 297258: aa0003f9 mov x25, x0 29725c: aa1303e0 mov x0, x19 297260: 97ffebd7 bl 0x2921bc 297264: aa0003fc mov x28, x0 297268: aa1303e0 mov x0, x19 29726c: 97ffebd4 bl 0x2921bc 297270: aa0003fb mov x27, x0 297274: aa1303e0 mov x0, x19 297278: 97ffebd1 bl 0x2921bc 29727c: aa0003f5 mov x21, x0 297280: b4000060 cbz x0, 0x29728c 297284: aa1303fa mov x26, x19 297288: 17ffff93 b 0x2970d4 29728c: aa1303e0 mov x0, x19 297290: 97ffeba8 bl 0x292130 297294: 17ffffd9 b 0x2971f8 297298: aa1603e0 mov x0, x22 29729c: aa1803e1 mov x1, x24 2972a0: aa1303e2 mov x2, x19 2972a4: 97fffacc bl 0x295dd4 2972a8: 34fffa20 cbz w0, 0x2971ec 2972ac: aa1403e0 mov x0, x20 2972b0: aa1b03e1 mov x1, x27 2972b4: aa1303e2 mov x2, x19 2972b8: 97fffac7 bl 0x295dd4 2972bc: 34fff980 cbz w0, 0x2971ec 2972c0: aa1703e0 mov x0, x23 2972c4: aa1c03e1 mov x1, x28 2972c8: 52800034 mov w20, #0x1 // =1 2972cc: 97ffe8f5 bl 0x2916a0 2972d0: 35fff160 cbnz w0, 0x2970fc 2972d4: aa1803e0 mov x0, x24 2972d8: aa1b03e1 mov x1, x27 2972dc: 97ffe8f1 bl 0x2916a0 2972e0: 6b1f001f cmp w0, wzr 2972e4: 1a9f07f4 cset w20, ne 2972e8: 17ffff85 b 0x2970fc 2972ec: aa1303e0 mov x0, x19 2972f0: 97ffeb90 bl 0x292130 2972f4: 12800000 mov w0, #-0x1 // =-1 2972f8: 17ffffc3 b 0x297204 00000000002972fc : 2972fc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 297300: 910003fd mov x29, sp 297304: f9400003 ldr x3, [x0] 297308: f9406c64 ldr x4, [x3, #0xd8] 29730c: b4000224 cbz x4, 0x297350 297310: f9400025 ldr x5, [x1] 297314: eb05007f cmp x3, x5 297318: 54000160 b.eq 0x297344 29731c: f0000923 adrp x3, 0x3be000 297320: 52800200 mov w0, #0x10 // =16 297324: 52800f01 mov w1, #0x78 // =120 297328: 52800ca2 mov w2, #0x65 // =101 29732c: 913c8063 add x3, x3, #0xf20 297330: 52807ee4 mov w4, #0x3f7 // =1015 297334: 94004259 bl 0x2a7c98 297338: 52800000 mov w0, #0x0 // =0 29733c: a8c17bfd ldp x29, x30, [sp], #0x10 297340: d65f03c0 ret 297344: d63f0080 blr x4 297348: a8c17bfd ldp x29, x30, [sp], #0x10 29734c: d65f03c0 ret 297350: f0000923 adrp x3, 0x3be000 297354: 52800200 mov w0, #0x10 // =16 297358: 52800f01 mov w1, #0x78 // =120 29735c: 52800842 mov w2, #0x42 // =66 297360: 913c8063 add x3, x3, #0xf20 297364: 52807e64 mov w4, #0x3f3 // =1011 297368: 9400424c bl 0x2a7c98 29736c: 52800000 mov w0, #0x0 // =0 297370: 17fffff3 b 0x29733c 0000000000297374 : 297374: a9bf7bfd stp x29, x30, [sp, #-0x10]! 297378: 910003fd mov x29, sp 29737c: f9400006 ldr x6, [x0] 297380: f94070c7 ldr x7, [x6, #0xe0] 297384: b4000387 cbz x7, 0x2973f4 297388: b40001c1 cbz x1, 0x2973c0 29738c: f9400044 ldr x4, [x2] 297390: f9400084 ldr x4, [x4] 297394: eb0400df cmp x6, x4 297398: 540001a1 b.ne 0x2973cc 29739c: d2800004 mov x4, #0x0 // =0 2973a0: 14000005 b 0x2973b4 2973a4: f8647845 ldr x5, [x2, x4, lsl #3] 2973a8: f94000a5 ldr x5, [x5] 2973ac: eb0500df cmp x6, x5 2973b0: 540000e1 b.ne 0x2973cc 2973b4: 91000484 add x4, x4, #0x1 2973b8: eb01009f cmp x4, x1 2973bc: 54ffff41 b.ne 0x2973a4 2973c0: d63f00e0 blr x7 2973c4: a8c17bfd ldp x29, x30, [sp], #0x10 2973c8: d65f03c0 ret 2973cc: f0000923 adrp x3, 0x3be000 2973d0: 52800200 mov w0, #0x10 // =16 2973d4: 52801101 mov w1, #0x88 // =136 2973d8: 52800ca2 mov w2, #0x65 // =101 2973dc: 913c8063 add x3, x3, #0xf20 2973e0: 52808104 mov w4, #0x408 // =1032 2973e4: 9400422d bl 0x2a7c98 2973e8: 52800000 mov w0, #0x0 // =0 2973ec: a8c17bfd ldp x29, x30, [sp], #0x10 2973f0: d65f03c0 ret 2973f4: f0000923 adrp x3, 0x3be000 2973f8: 52800200 mov w0, #0x10 // =16 2973fc: 52801101 mov w1, #0x88 // =136 297400: 52800842 mov w2, #0x42 // =66 297404: 913c8063 add x3, x3, #0xf20 297408: 52808064 mov w4, #0x403 // =1027 29740c: 94004223 bl 0x2a7c98 297410: 52800000 mov w0, #0x0 // =0 297414: 17ffffec b 0x2973c4 0000000000297418 : 297418: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29741c: 910003fd mov x29, sp 297420: f9400007 ldr x7, [x0] 297424: f94074e7 ldr x7, [x7, #0xe8] 297428: b4000087 cbz x7, 0x297438 29742c: d63f00e0 blr x7 297430: a8c17bfd ldp x29, x30, [sp], #0x10 297434: d65f03c0 ret 297438: a8c17bfd ldp x29, x30, [sp], #0x10 29743c: 140001a9 b 0x297ae0 0000000000297440 : 297440: a9be7bfd stp x29, x30, [sp, #-0x20]! 297444: eb1f007f cmp x3, xzr 297448: aa0303e8 mov x8, x3 29744c: 1a9f07e3 cset w3, ne 297450: eb1f009f cmp x4, xzr 297454: 910003fd mov x29, sp 297458: aa0503e6 mov x6, x5 29745c: 9a9f07e5 cset x5, ne 297460: aa0403e7 mov x7, x4 297464: 8a0300a3 and x3, x5, x3 297468: 910043a4 add x4, x29, #0x10 29746c: 910063a5 add x5, x29, #0x18 297470: f9000ba8 str x8, [x29, #0x10] 297474: f9000fa7 str x7, [x29, #0x18] 297478: 97ffffe8 bl 0x297418 29747c: a8c27bfd ldp x29, x30, [sp], #0x20 297480: d65f03c0 ret 0000000000297484 : 297484: a9bf7bfd stp x29, x30, [sp, #-0x10]! 297488: 910003fd mov x29, sp 29748c: f9400002 ldr x2, [x0] 297490: f9407443 ldr x3, [x2, #0xe8] 297494: b4000123 cbz x3, 0x2974b8 297498: f9407842 ldr x2, [x2, #0xf0] 29749c: b4000082 cbz x2, 0x2974ac 2974a0: d63f0040 blr x2 2974a4: a8c17bfd ldp x29, x30, [sp], #0x10 2974a8: d65f03c0 ret 2974ac: 52800020 mov w0, #0x1 // =1 2974b0: a8c17bfd ldp x29, x30, [sp], #0x10 2974b4: d65f03c0 ret 2974b8: a8c17bfd ldp x29, x30, [sp], #0x10 2974bc: 140004b2 b 0x298784 00000000002974c0 : 2974c0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2974c4: 910003fd mov x29, sp 2974c8: f9400001 ldr x1, [x0] 2974cc: f9407422 ldr x2, [x1, #0xe8] 2974d0: b4000122 cbz x2, 0x2974f4 2974d4: f9407c21 ldr x1, [x1, #0xf8] 2974d8: b4000081 cbz x1, 0x2974e8 2974dc: d63f0020 blr x1 2974e0: a8c17bfd ldp x29, x30, [sp], #0x10 2974e4: d65f03c0 ret 2974e8: 52800000 mov w0, #0x0 // =0 2974ec: a8c17bfd ldp x29, x30, [sp], #0x10 2974f0: d65f03c0 ret 2974f4: a8c17bfd ldp x29, x30, [sp], #0x10 2974f8: 14000625 b 0x298d8c 00000000002974fc : 2974fc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 297500: 910003fd mov x29, sp 297504: a90153f3 stp x19, x20, [sp, #0x10] 297508: aa0003f4 mov x20, x0 29750c: f90013f5 str x21, [sp, #0x20] 297510: 97ffea7b bl 0x291efc 297514: aa0003f3 mov x19, x0 297518: b9404680 ldr w0, [x20, #0x44] 29751c: 37f80140 tbnz w0, #0x1f, 0x297544 297520: b40001d3 cbz x19, 0x297558 297524: 52800015 mov w21, #0x0 // =0 297528: aa1303e0 mov x0, x19 29752c: 97ffea96 bl 0x291f84 297530: 2a1503e0 mov w0, w21 297534: f94013f5 ldr x21, [sp, #0x20] 297538: a94153f3 ldp x19, x20, [sp, #0x10] 29753c: a8c37bfd ldp x29, x30, [sp], #0x30 297540: d65f03c0 ret 297544: f9407680 ldr x0, [x20, #0xe8] 297548: b4000060 cbz x0, 0x297554 29754c: 9401a68b bl 0x300f78 297550: f900769f str xzr, [x20, #0xe8] 297554: b50000f3 cbnz x19, 0x297570 297558: 52800015 mov w21, #0x0 // =0 29755c: 2a1503e0 mov w0, w21 297560: f94013f5 ldr x21, [sp, #0x20] 297564: a94153f3 ldp x19, x20, [sp, #0x10] 297568: a8c37bfd ldp x29, x30, [sp], #0x30 29756c: d65f03c0 ret 297570: 9401a671 bl 0x300f34 297574: f9007680 str x0, [x20, #0xe8] 297578: b4fffd60 cbz x0, 0x297524 29757c: 91004281 add x1, x20, #0x10 297580: aa1303e2 mov x2, x19 297584: 52800035 mov w21, #0x1 // =1 297588: 9401a690 bl 0x300fc8 29758c: 35fffce0 cbnz w0, 0x297528 297590: f9407680 ldr x0, [x20, #0xe8] 297594: 52800015 mov w21, #0x0 // =0 297598: 9401a678 bl 0x300f78 29759c: f900769f str xzr, [x20, #0xe8] 2975a0: 17ffffe2 b 0x297528 00000000002975a4 : 2975a4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2975a8: 910003fd mov x29, sp 2975ac: a90153f3 stp x19, x20, [sp, #0x10] 2975b0: aa0003f3 mov x19, x0 2975b4: aa0303f4 mov x20, x3 2975b8: b4000541 cbz x1, 0x297660 2975bc: f9400404 ldr x4, [x0, #0x8] 2975c0: b40002c4 cbz x4, 0x297618 2975c4: aa0403e0 mov x0, x4 2975c8: f90017a2 str x2, [x29, #0x28] 2975cc: 97fffc1b bl 0x296638 2975d0: 34000340 cbz w0, 0x297638 2975d4: f94017a2 ldr x2, [x29, #0x28] 2975d8: 91004260 add x0, x19, #0x10 2975dc: b4000362 cbz x2, 0x297648 2975e0: aa0203e1 mov x1, x2 2975e4: 97ffe6b2 bl 0x2910ac 2975e8: b4000280 cbz x0, 0x297638 2975ec: 9100a260 add x0, x19, #0x28 2975f0: b4000334 cbz x20, 0x297654 2975f4: aa1403e1 mov x1, x20 2975f8: 97ffe6ad bl 0x2910ac 2975fc: b40001e0 cbz x0, 0x297638 297600: aa1303e0 mov x0, x19 297604: 97ffffbe bl 0x2974fc 297608: 52800020 mov w0, #0x1 // =1 29760c: a94153f3 ldp x19, x20, [sp, #0x10] 297610: a8c37bfd ldp x29, x30, [sp], #0x30 297614: d65f03c0 ret 297618: f90013a2 str x2, [x29, #0x20] 29761c: f90017a1 str x1, [x29, #0x28] 297620: 97fffb5b bl 0x29638c 297624: f9000660 str x0, [x19, #0x8] 297628: aa0003e4 mov x4, x0 29762c: f94017a1 ldr x1, [x29, #0x28] 297630: f94013a2 ldr x2, [x29, #0x20] 297634: b5fffc80 cbnz x0, 0x2975c4 297638: a94153f3 ldp x19, x20, [sp, #0x10] 29763c: 52800000 mov w0, #0x0 // =0 297640: a8c37bfd ldp x29, x30, [sp], #0x30 297644: d65f03c0 ret 297648: d2800001 mov x1, #0x0 // =0 29764c: 97ffe762 bl 0x2913d4 297650: 17ffffe7 b 0x2975ec 297654: d2800001 mov x1, #0x0 // =0 297658: 97ffe75f bl 0x2913d4 29765c: 17ffffe9 b 0x297600 297660: f0000923 adrp x3, 0x3be000 297664: 52800200 mov w0, #0x10 // =16 297668: 52800de1 mov w1, #0x6f // =111 29766c: 52800862 mov w2, #0x43 // =67 297670: 913c8063 add x3, x3, #0xf20 297674: 52802524 mov w4, #0x129 // =297 297678: 94004188 bl 0x2a7c98 29767c: 52800000 mov w0, #0x0 // =0 297680: 17ffffe3 b 0x29760c 297684: a9be7bfd stp x29, x30, [sp, #-0x20]! 297688: f0000923 adrp x3, 0x3be000 29768c: 52800021 mov w1, #0x1 // =1 297690: 910003fd mov x29, sp 297694: f9000bf3 str x19, [sp, #0x10] 297698: 52800482 mov w2, #0x24 // =36 29769c: aa0003f3 mov x19, x0 2976a0: 913cc063 add x3, x3, #0xf30 2976a4: 52801004 mov w4, #0x80 // =128 2976a8: 9100c000 add x0, x0, #0x30 2976ac: 97ffb604 bl 0x284ebc 2976b0: aa1303e0 mov x0, x19 2976b4: f9400bf3 ldr x19, [sp, #0x10] 2976b8: a8c27bfd ldp x29, x30, [sp], #0x20 2976bc: d65f03c0 ret 2976c0: a9b97bfd stp x29, x30, [sp, #-0x70]! 2976c4: 910003fd mov x29, sp 2976c8: a9046bf9 stp x25, x26, [sp, #0x40] 2976cc: 2a0103fa mov w26, w1 2976d0: b9400801 ldr w1, [x0, #0x8] 2976d4: a90363f7 stp x23, x24, [sp, #0x30] 2976d8: a90153f3 stp x19, x20, [sp, #0x10] 2976dc: a9025bf5 stp x21, x22, [sp, #0x20] 2976e0: a90573fb stp x27, x28, [sp, #0x50] 2976e4: f90037a2 str x2, [x29, #0x68] 2976e8: aa0003f7 mov x23, x0 2976ec: 34000981 cbz w1, 0x29781c 2976f0: 51000741 sub w1, w26, #0x1 2976f4: 7100183f cmp w1, #0x6 2976f8: 54000ba8 b.hi 0x29786c 2976fc: b9401001 ldr w1, [x0, #0x10] 297700: 52801ff5 mov w21, #0xff // =255 297704: f9400013 ldr x19, [x0] 297708: 6b1f003f cmp w1, wzr 29770c: 1a9f16b5 csinc w21, w21, wzr, ne 297710: b4000613 cbz x19, 0x2977d0 297714: 97ffe5e0 bl 0x290e94 297718: 93407c16 sxtw x22, w0 29771c: f0000920 adrp x0, 0x3be000 297720: 52801c82 mov w2, #0xe4 // =228 297724: 913cc013 add x19, x0, #0xf30 297728: 110006c0 add w0, w22, #0x1 29772c: aa1303e1 mov x1, x19 297730: 97ffb76d bl 0x2854e4 297734: aa0003f4 mov x20, x0 297738: b40012a0 cbz x0, 0x29798c 29773c: f94002e0 ldr x0, [x23] 297740: 52800023 mov w3, #0x1 // =1 297744: 1ada2079 lsl w25, w3, w26 297748: 93407f5c sxtw x28, w26 29774c: 531f7b38 lsl w24, w25, #1 297750: 9100079c add x28, x28, #0x1 297754: f9400013 ldr x19, [x0] 297758: 51000700 sub w0, w24, #0x1 29775c: 13017c01 asr w1, w0, #1 297760: d280001b mov x27, #0x0 // =0 297764: b90063a1 str w1, [x29, #0x60] 297768: 0a130000 and w0, w0, w19 29776c: 4b1903e1 neg w1, w25 297770: b90067a1 str w1, [x29, #0x64] 297774: 350008e0 cbnz w0, 0x297890 297778: eb1c02df cmp x22, x28 29777c: 54000d09 b.ls 0x29791c 297780: 52800002 mov w2, #0x0 // =0 297784: 9100077b add x27, x27, #0x1 297788: 13017c13 asr w19, w0, #1 29778c: 8b1b0287 add x7, x20, x27 297790: aa1703e0 mov x0, x23 297794: 0b1b0341 add w1, w26, w27 297798: 9100079c add x28, x28, #0x1 29779c: 381ff0e2 sturb w2, [x7, #-0x1] 2977a0: 97ffe852 bl 0x2918e8 2977a4: 1b194c00 madd w0, w0, w25, w19 2977a8: 6b00031f cmp w24, w0 2977ac: 54fffe4a b.ge 0x297774 2977b0: f0000923 adrp x3, 0x3be000 2977b4: 52800200 mov w0, #0x10 // =16 2977b8: 528011e1 mov w1, #0x8f // =143 2977bc: 52800882 mov w2, #0x44 // =68 2977c0: 913cc063 add x3, x3, #0xf30 2977c4: 52802464 mov w4, #0x123 // =291 2977c8: 94004134 bl 0x2a7c98 2977cc: 14000009 b 0x2977f0 2977d0: f0000923 adrp x3, 0x3be000 2977d4: 52800200 mov w0, #0x10 // =16 2977d8: 528011e1 mov w1, #0x8f // =143 2977dc: 52800882 mov w2, #0x44 // =68 2977e0: 913cc063 add x3, x3, #0xf30 2977e4: 52801be4 mov w4, #0xdf // =223 2977e8: d2800014 mov x20, #0x0 // =0 2977ec: 9400412b bl 0x2a7c98 2977f0: aa1403e0 mov x0, x20 2977f4: d2800014 mov x20, #0x0 // =0 2977f8: 97ffb805 bl 0x28580c 2977fc: aa1403e0 mov x0, x20 297800: a94153f3 ldp x19, x20, [sp, #0x10] 297804: a9425bf5 ldp x21, x22, [sp, #0x20] 297808: a94363f7 ldp x23, x24, [sp, #0x30] 29780c: a9446bf9 ldp x25, x26, [sp, #0x40] 297810: a94573fb ldp x27, x28, [sp, #0x50] 297814: a8c77bfd ldp x29, x30, [sp], #0x70 297818: d65f03c0 ret 29781c: f0000933 adrp x19, 0x3be000 297820: 52800020 mov w0, #0x1 // =1 297824: 913cc273 add x19, x19, #0xf30 297828: 528018e2 mov w2, #0xc7 // =199 29782c: aa1303e1 mov x1, x19 297830: 97ffb72d bl 0x2854e4 297834: aa0003f4 mov x20, x0 297838: b40008c0 cbz x0, 0x297950 29783c: f94037a1 ldr x1, [x29, #0x68] 297840: 3900001f strb wzr, [x0] 297844: d2800020 mov x0, #0x1 // =1 297848: f9000020 str x0, [x1] 29784c: aa1403e0 mov x0, x20 297850: a9425bf5 ldp x21, x22, [sp, #0x20] 297854: a94153f3 ldp x19, x20, [sp, #0x10] 297858: a94363f7 ldp x23, x24, [sp, #0x30] 29785c: a9446bf9 ldp x25, x26, [sp, #0x40] 297860: a94573fb ldp x27, x28, [sp, #0x50] 297864: a8c77bfd ldp x29, x30, [sp], #0x70 297868: d65f03c0 ret 29786c: f0000923 adrp x3, 0x3be000 297870: 52800200 mov w0, #0x10 // =16 297874: 528011e1 mov w1, #0x8f // =143 297878: 52800882 mov w2, #0x44 // =68 29787c: 913cc063 add x3, x3, #0xf30 297880: 52801a64 mov w4, #0xd3 // =211 297884: d2800014 mov x20, #0x0 // =0 297888: 94004104 bl 0x2a7c98 29788c: 17ffffd9 b 0x2977f0 297890: 3607f780 tbz w0, #0x0, 0x297780 297894: 6a19001f tst w0, w25 297898: 540002a0 b.eq 0x2978ec 29789c: eb1c02df cmp x22, x28 2978a0: 4b180001 sub w1, w0, w24 2978a4: 54000268 b.hi 0x2978f0 2978a8: b94063a1 ldr w1, [x29, #0x60] 2978ac: 0a010001 and w1, w0, w1 2978b0: 6b01033f cmp w25, w1 2978b4: 5400024d b.le 0x2978fc 2978b8: 36000221 tbz w1, #0x0, 0x2978fc 2978bc: 4b010000 sub w0, w0, w1 2978c0: 6b18001f cmp w0, w24 2978c4: 1a9f07e7 cset w7, ne 2978c8: 6b1f001f cmp w0, wzr 2978cc: 1a9f07e2 cset w2, ne 2978d0: 6a0200ff tst w7, w2 2978d4: 54000060 b.eq 0x2978e0 2978d8: 6b00033f cmp w25, w0 2978dc: 54000481 b.ne 0x29796c 2978e0: 1b017ea2 mul w2, w21, w1 2978e4: 13001c42 sxtb w2, w2 2978e8: 17ffffa7 b 0x297784 2978ec: 2a0003e1 mov w1, w0 2978f0: b94067a2 ldr w2, [x29, #0x64] 2978f4: 6b02003f cmp w1, w2 2978f8: 54fffdcc b.gt 0x2978b0 2978fc: f0000923 adrp x3, 0x3be000 297900: 52800200 mov w0, #0x10 // =16 297904: 528011e1 mov w1, #0x8f // =143 297908: 52800882 mov w2, #0x44 // =68 29790c: 913cc063 add x3, x3, #0xf30 297910: 52802184 mov w4, #0x10c // =268 297914: 940040e1 bl 0x2a7c98 297918: 17ffffb6 b 0x2977f0 29791c: 910006d6 add x22, x22, #0x1 297920: eb1b02df cmp x22, x27 297924: 54000423 b.lo 0x2979a8 297928: f94037a0 ldr x0, [x29, #0x68] 29792c: a9425bf5 ldp x21, x22, [sp, #0x20] 297930: a94363f7 ldp x23, x24, [sp, #0x30] 297934: f900001b str x27, [x0] 297938: aa1403e0 mov x0, x20 29793c: a9446bf9 ldp x25, x26, [sp, #0x40] 297940: a94153f3 ldp x19, x20, [sp, #0x10] 297944: a94573fb ldp x27, x28, [sp, #0x50] 297948: a8c77bfd ldp x29, x30, [sp], #0x70 29794c: d65f03c0 ret 297950: 52800200 mov w0, #0x10 // =16 297954: 528011e1 mov w1, #0x8f // =143 297958: 52800822 mov w2, #0x41 // =65 29795c: aa1303e3 mov x3, x19 297960: 52801924 mov w4, #0xc9 // =201 297964: 940040cd bl 0x2a7c98 297968: 17ffffa2 b 0x2977f0 29796c: f0000923 adrp x3, 0x3be000 297970: 52800200 mov w0, #0x10 // =16 297974: 528011e1 mov w1, #0x8f // =143 297978: 52800882 mov w2, #0x44 // =68 29797c: 913cc063 add x3, x3, #0xf30 297980: 52802304 mov w4, #0x118 // =280 297984: 940040c5 bl 0x2a7c98 297988: 17ffff9a b 0x2977f0 29798c: 52800200 mov w0, #0x10 // =16 297990: 528011e1 mov w1, #0x8f // =143 297994: 52800822 mov w2, #0x41 // =65 297998: aa1303e3 mov x3, x19 29799c: 52801d24 mov w4, #0xe9 // =233 2979a0: 940040be bl 0x2a7c98 2979a4: 17ffff93 b 0x2977f0 2979a8: f0000923 adrp x3, 0x3be000 2979ac: 52800200 mov w0, #0x10 // =16 2979b0: 528011e1 mov w1, #0x8f // =143 2979b4: 52800882 mov w2, #0x44 // =68 2979b8: 913cc063 add x3, x3, #0xf30 2979bc: 52802524 mov w4, #0x129 // =297 2979c0: 940040b6 bl 0x2a7c98 2979c4: 17ffff8b b 0x2977f0 2979c8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2979cc: 910003fd mov x29, sp 2979d0: a90153f3 stp x19, x20, [sp, #0x10] 2979d4: b4000160 cbz x0, 0x297a00 2979d8: f0000923 adrp x3, 0x3be000 2979dc: aa0003f4 mov x20, x0 2979e0: 12800001 mov w1, #-0x1 // =-1 2979e4: 9100c000 add x0, x0, #0x30 2979e8: 52800482 mov w2, #0x24 // =36 2979ec: 913cc063 add x3, x3, #0xf30 2979f0: 528011a4 mov w4, #0x8d // =141 2979f4: 97ffb532 bl 0x284ebc 2979f8: 6b1f001f cmp w0, wzr 2979fc: 5400008d b.le 0x297a0c 297a00: a94153f3 ldp x19, x20, [sp, #0x10] 297a04: a8c27bfd ldp x29, x30, [sp], #0x20 297a08: d65f03c0 ret 297a0c: f9401293 ldr x19, [x20, #0x20] 297a10: b4000113 cbz x19, 0x297a30 297a14: f9400260 ldr x0, [x19] 297a18: b4000140 cbz x0, 0x297a40 297a1c: 97fffa94 bl 0x29646c 297a20: f8408e60 ldr x0, [x19, #0x8]! 297a24: b5ffffc0 cbnz x0, 0x297a1c 297a28: f9401280 ldr x0, [x20, #0x20] 297a2c: 97ffb778 bl 0x28580c 297a30: aa1403e0 mov x0, x20 297a34: a94153f3 ldp x19, x20, [sp, #0x10] 297a38: a8c27bfd ldp x29, x30, [sp], #0x20 297a3c: 17ffb774 b 0x28580c 297a40: aa1303e0 mov x0, x19 297a44: 17fffffa b 0x297a2c 297a48: a9be7bfd stp x29, x30, [sp, #-0x20]! 297a4c: 910003fd mov x29, sp 297a50: a90153f3 stp x19, x20, [sp, #0x10] 297a54: b4000160 cbz x0, 0x297a80 297a58: f0000923 adrp x3, 0x3be000 297a5c: aa0003f4 mov x20, x0 297a60: 12800001 mov w1, #-0x1 // =-1 297a64: 9100c000 add x0, x0, #0x30 297a68: 52800482 mov w2, #0x24 // =36 297a6c: 913cc063 add x3, x3, #0xf30 297a70: 52801464 mov w4, #0xa3 // =163 297a74: 97ffb512 bl 0x284ebc 297a78: 6b1f001f cmp w0, wzr 297a7c: 5400008d b.le 0x297a8c 297a80: a94153f3 ldp x19, x20, [sp, #0x10] 297a84: a8c27bfd ldp x29, x30, [sp], #0x20 297a88: d65f03c0 ret 297a8c: f9401293 ldr x19, [x20, #0x20] 297a90: b4000173 cbz x19, 0x297abc 297a94: f9400260 ldr x0, [x19] 297a98: b4000200 cbz x0, 0x297ad8 297a9c: 97fffaa6 bl 0x296534 297aa0: aa1303e0 mov x0, x19 297aa4: d2800101 mov x1, #0x8 // =8 297aa8: 97ffc395 bl 0x2888fc 297aac: f8408e60 ldr x0, [x19, #0x8]! 297ab0: b5ffff60 cbnz x0, 0x297a9c 297ab4: f9401280 ldr x0, [x20, #0x20] 297ab8: 97ffb755 bl 0x28580c 297abc: aa1403e0 mov x0, x20 297ac0: d2800701 mov x1, #0x38 // =56 297ac4: 97ffc38e bl 0x2888fc 297ac8: aa1403e0 mov x0, x20 297acc: a94153f3 ldp x19, x20, [sp, #0x10] 297ad0: a8c27bfd ldp x29, x30, [sp], #0x20 297ad4: 17ffb74e b 0x28580c 297ad8: aa1303e0 mov x0, x19 297adc: 17fffff7 b 0x297ab8 0000000000297ae0 : 297ae0: a9b17bfd stp x29, x30, [sp, #-0xf0]! 297ae4: 910003fd mov x29, sp 297ae8: a90153f3 stp x19, x20, [sp, #0x10] 297aec: a90573fb stp x27, x28, [sp, #0x50] 297af0: aa0203f4 mov x20, x2 297af4: aa0303fb mov x27, x3 297af8: f9400002 ldr x2, [x0] 297afc: aa0003f3 mov x19, x0 297b00: f9400023 ldr x3, [x1] 297b04: aa0403fc mov x28, x4 297b08: a9025bf5 stp x21, x22, [sp, #0x20] 297b0c: a90363f7 stp x23, x24, [sp, #0x30] 297b10: a9046bf9 stp x25, x26, [sp, #0x40] 297b14: eb03005f cmp x2, x3 297b18: aa0103f6 mov x22, x1 297b1c: 54000200 b.eq 0x297b5c 297b20: f0000923 adrp x3, 0x3be000 297b24: 52800200 mov w0, #0x10 // =16 297b28: 52801761 mov w1, #0xbb // =187 297b2c: 52800ca2 mov w2, #0x65 // =101 297b30: 913cc063 add x3, x3, #0xf30 297b34: 52802d84 mov w4, #0x16c // =364 297b38: 94004058 bl 0x2a7c98 297b3c: 52800000 mov w0, #0x0 // =0 297b40: a94153f3 ldp x19, x20, [sp, #0x10] 297b44: a9425bf5 ldp x21, x22, [sp, #0x20] 297b48: a94363f7 ldp x23, x24, [sp, #0x30] 297b4c: a9446bf9 ldp x25, x26, [sp, #0x40] 297b50: a94573fb ldp x27, x28, [sp, #0x50] 297b54: a8cf7bfd ldp x29, x30, [sp], #0xf0 297b58: d65f03c0 ret 297b5c: b5000054 cbnz x20, 0x297b64 297b60: b400101b cbz x27, 0x297d60 297b64: b40001db cbz x27, 0x297b9c 297b68: f9400380 ldr x0, [x28] 297b6c: f9400000 ldr x0, [x0] 297b70: eb00005f cmp x2, x0 297b74: 54001561 b.ne 0x297e20 297b78: d2800000 mov x0, #0x0 // =0 297b7c: 14000005 b 0x297b90 297b80: f8607b81 ldr x1, [x28, x0, lsl #3] 297b84: f9400021 ldr x1, [x1] 297b88: eb01005f cmp x2, x1 297b8c: 540014a1 b.ne 0x297e20 297b90: 91000400 add x0, x0, #0x1 297b94: eb1b001f cmp x0, x27 297b98: 54ffff41 b.ne 0x297b80 297b9c: f9005fbf str xzr, [x29, #0xb8] 297ba0: b40015e6 cbz x6, 0x297e5c 297ba4: b40027b4 cbz x20, 0x298098 297ba8: aa1303e0 mov x0, x19 297bac: f9006ba6 str x6, [x29, #0xd0] 297bb0: f9006fa5 str x5, [x29, #0xd8] 297bb4: 97fff86e bl 0x295d6c 297bb8: f90047a0 str x0, [x29, #0x88] 297bbc: f9406fa5 ldr x5, [x29, #0xd8] 297bc0: f9406ba6 ldr x6, [x29, #0xd0] 297bc4: b40027c0 cbz x0, 0x2980bc 297bc8: f9403260 ldr x0, [x19, #0x60] 297bcc: 90000001 adrp x1, 0x297000 297bd0: 90000002 adrp x2, 0x297000 297bd4: 90000003 adrp x3, 0x297000 297bd8: 911a1021 add x1, x1, #0x684 297bdc: 91272042 add x2, x2, #0x9c8 297be0: 91292063 add x3, x3, #0xa48 297be4: f9006ba6 str x6, [x29, #0xd0] 297be8: f9006fa5 str x5, [x29, #0xd8] 297bec: 97fff973 bl 0x2961b8 297bf0: f90053a0 str x0, [x29, #0xa0] 297bf4: f9406fa5 ldr x5, [x29, #0xd8] 297bf8: f9406ba6 ldr x6, [x29, #0xd0] 297bfc: b4002800 cbz x0, 0x2980fc 297c00: f9400800 ldr x0, [x0, #0x10] 297c04: b5001f60 cbnz x0, 0x297ff0 297c08: d280003a mov x26, #0x1 // =1 297c0c: f90053bf str xzr, [x29, #0xa0] 297c10: b9007bba str w26, [x29, #0x78] 297c14: aa1a03e0 mov x0, x26 297c18: f9003bbf str xzr, [x29, #0x70] 297c1c: f9004fba str x26, [x29, #0x98] 297c20: f9004bbf str xzr, [x29, #0x90] 297c24: 8b1b0000 add x0, x0, x27 297c28: f0000921 adrp x1, 0x3be000 297c2c: 913cc037 add x23, x1, #0xf30 297c30: 531d7018 lsl w24, w0, #3 297c34: aa0003f5 mov x21, x0 297c38: f90043a0 str x0, [x29, #0x80] 297c3c: 52803622 mov w2, #0x1b1 // =433 297c40: aa1703e1 mov x1, x23 297c44: 2a1803e0 mov w0, w24 297c48: f9006ba6 str x6, [x29, #0xd0] 297c4c: f9006fa5 str x5, [x29, #0xd8] 297c50: 97ffb625 bl 0x2854e4 297c54: aa0003f9 mov x25, x0 297c58: aa1703e1 mov x1, x23 297c5c: 52803642 mov w2, #0x1b2 // =434 297c60: 2a1803e0 mov w0, w24 297c64: 97ffb620 bl 0x2854e4 297c68: f90057a0 str x0, [x29, #0xa8] 297c6c: 110006a0 add w0, w21, #0x1 297c70: 52803662 mov w2, #0x1b3 // =435 297c74: aa1703e1 mov x1, x23 297c78: 531d7000 lsl w0, w0, #3 297c7c: 97ffb61a bl 0x2854e4 297c80: aa0003f5 mov x21, x0 297c84: aa1703e1 mov x1, x23 297c88: 2a1803e0 mov w0, w24 297c8c: 528036a2 mov w2, #0x1b5 // =437 297c90: 97ffb615 bl 0x2854e4 297c94: f9005ba0 str x0, [x29, #0xb0] 297c98: f9406fa5 ldr x5, [x29, #0xd8] 297c9c: f9406ba6 ldr x6, [x29, #0xd0] 297ca0: b4000655 cbz x21, 0x297d68 297ca4: f90002bf str xzr, [x21] 297ca8: b4000619 cbz x25, 0x297d68 297cac: f94057a0 ldr x0, [x29, #0xa8] 297cb0: b40005c0 cbz x0, 0x297d68 297cb4: f9405ba0 ldr x0, [x29, #0xb0] 297cb8: b4000580 cbz x0, 0x297d68 297cbc: f94057b8 ldr x24, [x29, #0xa8] 297cc0: 8b1b0340 add x0, x26, x27 297cc4: f9006fbf str xzr, [x29, #0xd8] 297cc8: d280001a mov x26, #0x0 // =0 297ccc: f90063a0 str x0, [x29, #0xc0] 297cd0: d2800017 mov x23, #0x0 // =0 297cd4: eb00035f cmp x26, x0 297cd8: 540015e0 b.eq 0x297f94 297cdc: f90067a6 str x6, [x29, #0xc8] 297ce0: eb1a037f cmp x27, x26 297ce4: 54000ca9 b.ls 0x297e78 297ce8: f87a78a0 ldr x0, [x5, x26, lsl #3] 297cec: f9006ba5 str x5, [x29, #0xd0] 297cf0: 97ffe469 bl 0x290e94 297cf4: 93407c00 sxtw x0, w0 297cf8: f11f3c1f cmp x0, #0x7cf 297cfc: f9406ba5 ldr x5, [x29, #0xd0] 297d00: f94067a6 ldr x6, [x29, #0xc8] 297d04: 54000dc9 b.ls 0x297ebc 297d08: 8b1a0ea0 add x0, x21, x26, lsl #3 297d0c: f9406fa2 ldr x2, [x29, #0xd8] 297d10: d28000c1 mov x1, #0x6 // =6 297d14: f83a7b21 str x1, [x25, x26, lsl #3] 297d18: 91008042 add x2, x2, #0x20 297d1c: f9006fa2 str x2, [x29, #0xd8] 297d20: f900041f str xzr, [x0, #0x8] 297d24: f87a78a0 ldr x0, [x5, x26, lsl #3] 297d28: aa1803e2 mov x2, x24 297d2c: f90067a6 str x6, [x29, #0xc8] 297d30: f9006ba5 str x5, [x29, #0xd0] 297d34: 97fffe63 bl 0x2976c0 297d38: f83a7aa0 str x0, [x21, x26, lsl #3] 297d3c: b4001480 cbz x0, 0x297fcc 297d40: f8408700 ldr x0, [x24], #0x8 297d44: 9100075a add x26, x26, #0x1 297d48: f94067a6 ldr x6, [x29, #0xc8] 297d4c: eb0002ff cmp x23, x0 297d50: f9406ba5 ldr x5, [x29, #0xd0] 297d54: 9a8022f7 csel x23, x23, x0, hs 297d58: f94063a0 ldr x0, [x29, #0xc0] 297d5c: 17ffffde b 0x297cd4 297d60: 97fffb19 bl 0x2969c4 297d64: 17ffff77 b 0x297b40 297d68: f0000923 adrp x3, 0x3be000 297d6c: 52800200 mov w0, #0x10 // =16 297d70: 52801761 mov w1, #0xbb // =187 297d74: 52800822 mov w2, #0x41 // =65 297d78: 913cc063 add x3, x3, #0xf30 297d7c: 52803784 mov w4, #0x1bc // =444 297d80: d2800014 mov x20, #0x0 // =0 297d84: 52800017 mov w23, #0x0 // =0 297d88: 94003fc4 bl 0x2a7c98 297d8c: f9405fa0 ldr x0, [x29, #0xb8] 297d90: b4000060 cbz x0, 0x297d9c 297d94: 52800017 mov w23, #0x0 // =0 297d98: 97ffe87b bl 0x291f84 297d9c: b5000e99 cbnz x25, 0x297f6c 297da0: f94057a0 ldr x0, [x29, #0xa8] 297da4: b4000040 cbz x0, 0x297dac 297da8: 97ffb699 bl 0x28580c 297dac: b4000135 cbz x21, 0x297dd0 297db0: f94002a0 ldr x0, [x21] 297db4: aa1503f3 mov x19, x21 297db8: b4000080 cbz x0, 0x297dc8 297dbc: 97ffb694 bl 0x28580c 297dc0: f8408e60 ldr x0, [x19, #0x8]! 297dc4: b5ffffc0 cbnz x0, 0x297dbc 297dc8: aa1503e0 mov x0, x21 297dcc: 97ffb690 bl 0x28580c 297dd0: b4000134 cbz x20, 0x297df4 297dd4: f9400280 ldr x0, [x20] 297dd8: aa1403f3 mov x19, x20 297ddc: b4000080 cbz x0, 0x297dec 297de0: 97fff9d5 bl 0x296534 297de4: f8408e60 ldr x0, [x19, #0x8]! 297de8: b5ffffc0 cbnz x0, 0x297de0 297dec: aa1403e0 mov x0, x20 297df0: 97ffb687 bl 0x28580c 297df4: f9405ba0 ldr x0, [x29, #0xb0] 297df8: b4000ca0 cbz x0, 0x297f8c 297dfc: 97ffb684 bl 0x28580c 297e00: 2a1703e0 mov w0, w23 297e04: a94153f3 ldp x19, x20, [sp, #0x10] 297e08: a9425bf5 ldp x21, x22, [sp, #0x20] 297e0c: a94363f7 ldp x23, x24, [sp, #0x30] 297e10: a9446bf9 ldp x25, x26, [sp, #0x40] 297e14: a94573fb ldp x27, x28, [sp, #0x50] 297e18: a8cf7bfd ldp x29, x30, [sp], #0xf0 297e1c: d65f03c0 ret 297e20: f0000923 adrp x3, 0x3be000 297e24: 52800200 mov w0, #0x10 // =16 297e28: 52801761 mov w1, #0xbb // =187 297e2c: 52800ca2 mov w2, #0x65 // =101 297e30: 913cc063 add x3, x3, #0xf30 297e34: 52802ec4 mov w4, #0x176 // =374 297e38: 94003f98 bl 0x2a7c98 297e3c: 52800000 mov w0, #0x0 // =0 297e40: a94153f3 ldp x19, x20, [sp, #0x10] 297e44: a9425bf5 ldp x21, x22, [sp, #0x20] 297e48: a94363f7 ldp x23, x24, [sp, #0x30] 297e4c: a9446bf9 ldp x25, x26, [sp, #0x40] 297e50: a94573fb ldp x27, x28, [sp, #0x50] 297e54: a8cf7bfd ldp x29, x30, [sp], #0xf0 297e58: d65f03c0 ret 297e5c: f9006fa5 str x5, [x29, #0xd8] 297e60: 97ffe827 bl 0x291efc 297e64: aa0003e6 mov x6, x0 297e68: b4000900 cbz x0, 0x297f88 297e6c: f9005fa0 str x0, [x29, #0xb8] 297e70: f9406fa5 ldr x5, [x29, #0xd8] 297e74: 17ffff4c b 0x297ba4 297e78: aa1403e0 mov x0, x20 297e7c: f9006ba5 str x5, [x29, #0xd0] 297e80: 97ffe405 bl 0x290e94 297e84: 93407c00 sxtw x0, w0 297e88: f11f3c1f cmp x0, #0x7cf 297e8c: f9406ba5 ldr x5, [x29, #0xd0] 297e90: f94067a6 ldr x6, [x29, #0xc8] 297e94: 54000149 b.ls 0x297ebc 297e98: f9406fa0 ldr x0, [x29, #0xd8] 297e9c: 8b1a0ea2 add x2, x21, x26, lsl #3 297ea0: d28000c1 mov x1, #0x6 // =6 297ea4: f83a7b21 str x1, [x25, x26, lsl #3] 297ea8: 91008000 add x0, x0, #0x20 297eac: f9006fa0 str x0, [x29, #0xd8] 297eb0: f900045f str xzr, [x2, #0x8] 297eb4: aa1403e0 mov x0, x20 297eb8: 17ffff9c b 0x297d28 297ebc: f10c7c1f cmp x0, #0x31f 297ec0: 54000288 b.hi 0x297f10 297ec4: f104ac1f cmp x0, #0x12b 297ec8: 54000588 b.hi 0x297f78 297ecc: f101141f cmp x0, #0x45 297ed0: 54000888 b.hi 0x297fe0 297ed4: f1004c1f cmp x0, #0x13 297ed8: 54001208 b.hi 0x298118 297edc: d2800020 mov x0, #0x1 // =1 297ee0: 52800021 mov w1, #0x1 // =1 297ee4: aa0003e4 mov x4, x0 297ee8: 8b1a0ea2 add x2, x21, x26, lsl #3 297eec: f9406fa3 ldr x3, [x29, #0xd8] 297ef0: f83a7b24 str x4, [x25, x26, lsl #3] 297ef4: eb1a037f cmp x27, x26 297ef8: 8b000060 add x0, x3, x0 297efc: f9006fa0 str x0, [x29, #0xd8] 297f00: f900045f str xzr, [x2, #0x8] 297f04: aa1403e0 mov x0, x20 297f08: 54fff109 b.ls 0x297d28 297f0c: 17ffff86 b 0x297d24 297f10: 528000a1 mov w1, #0x5 // =5 297f14: d2800200 mov x0, #0x10 // =16 297f18: d28000a4 mov x4, #0x5 // =5 297f1c: 17fffff3 b 0x297ee8 297f20: f9405ba0 ldr x0, [x29, #0xb0] 297f24: 13017f83 asr w3, w28, #1 297f28: aa0603e4 mov x4, x6 297f2c: aa1603e1 mov x1, x22 297f30: aa1603e2 mov x2, x22 297f34: f90067a6 str x6, [x29, #0xc8] 297f38: f87b7809 ldr x9, [x0, x27, lsl #3] 297f3c: aa1303e0 mov x0, x19 297f40: f863d923 ldr x3, [x9, w3, sxtw #3] 297f44: 97fffb72 bl 0x296d0c 297f48: f94067a6 ldr x6, [x29, #0xc8] 297f4c: 35003a80 cbnz w0, 0x29869c 297f50: 52800017 mov w23, #0x0 // =0 297f54: f9405fa0 ldr x0, [x29, #0xb8] 297f58: b4000060 cbz x0, 0x297f64 297f5c: f9405fa0 ldr x0, [x29, #0xb8] 297f60: 97ffe809 bl 0x291f84 297f64: aa1803e0 mov x0, x24 297f68: 97fff941 bl 0x29646c 297f6c: aa1903e0 mov x0, x25 297f70: 97ffb627 bl 0x28580c 297f74: 17ffff8b b 0x297da0 297f78: 52800081 mov w1, #0x4 // =4 297f7c: d2800100 mov x0, #0x8 // =8 297f80: d2800084 mov x4, #0x4 // =4 297f84: 17ffffd9 b 0x297ee8 297f88: 52800017 mov w23, #0x0 // =0 297f8c: 2a1703e0 mov w0, w23 297f90: 17fffeec b 0x297b40 297f94: f9404fa0 ldr x0, [x29, #0x98] 297f98: b4001040 cbz x0, 0x2981a0 297f9c: f94053a0 ldr x0, [x29, #0xa0] 297fa0: b4002320 cbz x0, 0x298404 297fa4: b9407ba0 ldr w0, [x29, #0x78] 297fa8: f90077bf str xzr, [x29, #0xe8] 297fac: 34000be0 cbz w0, 0x298128 297fb0: f0000923 adrp x3, 0x3be000 297fb4: 52800200 mov w0, #0x10 // =16 297fb8: 52801761 mov w1, #0xbb // =187 297fbc: 52800882 mov w2, #0x44 // =68 297fc0: 913cc063 add x3, x3, #0xf30 297fc4: 52803c64 mov w4, #0x1e3 // =483 297fc8: 94003f34 bl 0x2a7c98 297fcc: d2800014 mov x20, #0x0 // =0 297fd0: f9405fa0 ldr x0, [x29, #0xb8] 297fd4: 52800017 mov w23, #0x0 // =0 297fd8: b5ffede0 cbnz x0, 0x297d94 297fdc: 17ffffe4 b 0x297f6c 297fe0: 52800061 mov w1, #0x3 // =3 297fe4: d2800080 mov x0, #0x4 // =4 297fe8: d2800064 mov x4, #0x3 // =3 297fec: 17ffffbf b 0x297ee8 297ff0: f94053a0 ldr x0, [x29, #0xa0] 297ff4: aa0603e3 mov x3, x6 297ff8: f94047a1 ldr x1, [x29, #0x88] 297ffc: f9006ba5 str x5, [x29, #0xd0] 298000: f9401002 ldr x2, [x0, #0x20] 298004: aa1303e0 mov x0, x19 298008: f9006fa6 str x6, [x29, #0xd8] 29800c: f9400042 ldr x2, [x2] 298010: 97fffbdc bl 0x296f80 298014: f9406fa6 ldr x6, [x29, #0xd8] 298018: f9406ba5 ldr x5, [x29, #0xd0] 29801c: 35ffdf60 cbnz w0, 0x297c08 298020: f94053b5 ldr x21, [x29, #0xa0] 298024: aa1403e0 mov x0, x20 298028: f9006ba6 str x6, [x29, #0xd0] 29802c: f9006fa5 str x5, [x29, #0xd8] 298030: f94006a1 ldr x1, [x21, #0x8] 298034: f9004ba1 str x1, [x29, #0x90] 298038: 97ffe397 bl 0x290e94 29803c: 2a0003f7 mov w23, w0 298040: f9400ea0 ldr x0, [x21, #0x18] 298044: f9400aa1 ldr x1, [x21, #0x10] 298048: 51000402 sub w2, w0, #0x1 29804c: d2800020 mov x0, #0x1 // =1 298050: 9ac22000 lsl x0, x0, x2 298054: f94016b5 ldr x21, [x21, #0x28] 298058: f9003ba0 str x0, [x29, #0x70] 29805c: 9b017c00 mul x0, x0, x1 298060: f9406fa5 ldr x5, [x29, #0xd8] 298064: eb0002bf cmp x21, x0 298068: f9406ba6 ldr x6, [x29, #0xd0] 29806c: 54001101 b.ne 0x29828c 298070: f9404ba0 ldr x0, [x29, #0x90] 298074: 93407ef9 sxtw x25, w23 298078: d280001a mov x26, #0x0 // =0 29807c: b9007bbf str wzr, [x29, #0x78] 298080: 9ac00b35 udiv x21, x25, x0 298084: 910006a0 add x0, x21, #0x1 298088: eb01001f cmp x0, x1 29808c: 9a819000 csel x0, x0, x1, ls 298090: f9004fa0 str x0, [x29, #0x98] 298094: 17fffee4 b 0x297c24 298098: f9004fbf str xzr, [x29, #0x98] 29809c: d280001a mov x26, #0x0 // =0 2980a0: b9007bbf str wzr, [x29, #0x78] 2980a4: f90053bf str xzr, [x29, #0xa0] 2980a8: f9003bbf str xzr, [x29, #0x70] 2980ac: f9004bbf str xzr, [x29, #0x90] 2980b0: f90047bf str xzr, [x29, #0x88] 2980b4: f9404fa0 ldr x0, [x29, #0x98] 2980b8: 17fffedb b 0x297c24 2980bc: d0000923 adrp x3, 0x3be000 2980c0: 52800200 mov w0, #0x10 // =16 2980c4: 52801761 mov w1, #0xbb // =187 2980c8: 52800e22 mov w2, #0x71 // =113 2980cc: 913cc063 add x3, x3, #0xf30 2980d0: 52803084 mov w4, #0x184 // =388 2980d4: f9005bbf str xzr, [x29, #0xb0] 2980d8: 94003ef0 bl 0x2a7c98 2980dc: f9405fa0 ldr x0, [x29, #0xb8] 2980e0: d2800014 mov x20, #0x0 // =0 2980e4: f90057bf str xzr, [x29, #0xa8] 2980e8: d2800015 mov x21, #0x0 // =0 2980ec: d2800019 mov x25, #0x0 // =0 2980f0: 52800017 mov w23, #0x0 // =0 2980f4: b5ffe500 cbnz x0, 0x297d94 2980f8: 17ffff3f b 0x297df4 2980fc: d280003a mov x26, #0x1 // =1 298100: f9003bbf str xzr, [x29, #0x70] 298104: b9007bba str w26, [x29, #0x78] 298108: aa1a03e0 mov x0, x26 29810c: f9004fba str x26, [x29, #0x98] 298110: f9004bbf str xzr, [x29, #0x90] 298114: 17fffec4 b 0x297c24 298118: d2800040 mov x0, #0x2 // =2 29811c: 52800041 mov w1, #0x2 // =2 298120: aa0003e4 mov x4, x0 298124: 17ffff71 b 0x297ee8 298128: f94053a0 ldr x0, [x29, #0xa0] 29812c: d37df365 lsl x5, x27, #3 298130: 9103a3a2 add x2, x29, #0xe8 298134: f90067a6 str x6, [x29, #0xc8] 298138: f9006ba5 str x5, [x29, #0xd0] 29813c: f9400c01 ldr x1, [x0, #0x18] 298140: aa1403e0 mov x0, x20 298144: f83b7b21 str x1, [x25, x27, lsl #3] 298148: 97fffd5e bl 0x2976c0 29814c: f90033a0 str x0, [x29, #0x60] 298150: b4fff3e0 cbz x0, 0x297fcc 298154: f94077a3 ldr x3, [x29, #0xe8] 298158: f9406ba5 ldr x5, [x29, #0xd0] 29815c: eb17007f cmp x3, x23 298160: f94067a6 ldr x6, [x29, #0xc8] 298164: 54000a28 b.hi 0x2982a8 298168: f83b7aa0 str x0, [x21, x27, lsl #3] 29816c: 8b0502a5 add x5, x21, x5 298170: 91000760 add x0, x27, #0x1 298174: f90043a0 str x0, [x29, #0x80] 298178: f94057a0 ldr x0, [x29, #0xa8] 29817c: f90004bf str xzr, [x5, #0x8] 298180: f9405ba2 ldr x2, [x29, #0xb0] 298184: f83b7803 str x3, [x0, x27, lsl #3] 298188: f94053a0 ldr x0, [x29, #0xa0] 29818c: f9401001 ldr x1, [x0, #0x20] 298190: f94077a0 ldr x0, [x29, #0xe8] 298194: f83b7841 str x1, [x2, x27, lsl #3] 298198: eb0002ff cmp x23, x0 29819c: 9a8022f7 csel x23, x23, x0, hs 2981a0: b940dba0 ldr w0, [x29, #0xd8] 2981a4: d0000921 adrp x1, 0x3be000 2981a8: 913cc038 add x24, x1, #0xf30 2981ac: 528048e2 mov w2, #0x247 // =583 2981b0: 11000400 add w0, w0, #0x1 2981b4: aa1803e1 mov x1, x24 2981b8: 531d7000 lsl w0, w0, #3 2981bc: f9006ba6 str x6, [x29, #0xd0] 2981c0: 97ffb4c9 bl 0x2854e4 2981c4: aa0003f4 mov x20, x0 2981c8: f9406ba6 ldr x6, [x29, #0xd0] 2981cc: b40013c0 cbz x0, 0x298444 2981d0: f9406fa0 ldr x0, [x29, #0xd8] 2981d4: aa1403f8 mov x24, x20 2981d8: f8207a9f str xzr, [x20, x0, lsl #3] 2981dc: 8b000e80 add x0, x20, x0, lsl #3 2981e0: f90053a0 str x0, [x29, #0xa0] 2981e4: f94063a0 ldr x0, [x29, #0xc0] 2981e8: b40003c0 cbz x0, 0x298260 2981ec: d2800003 mov x3, #0x0 // =0 2981f0: f9405ba1 ldr x1, [x29, #0xb0] 2981f4: f8637b20 ldr x0, [x25, x3, lsl #3] 2981f8: f8237838 str x24, [x1, x3, lsl #3] 2981fc: 51000400 sub w0, w0, #0x1 298200: d2800021 mov x1, #0x1 // =1 298204: 9ac02020 lsl x0, x1, x0 298208: b4000240 cbz x0, 0x298250 29820c: d280001a mov x26, #0x0 // =0 298210: 91002318 add x24, x24, #0x8 298214: aa1303e0 mov x0, x19 298218: f90067a6 str x6, [x29, #0xc8] 29821c: 9100075a add x26, x26, #0x1 298220: f9006ba3 str x3, [x29, #0xd0] 298224: 97fff85a bl 0x29638c 298228: f81f8300 stur x0, [x24, #-0x8] 29822c: b4ffed20 cbz x0, 0x297fd0 298230: f9406ba3 ldr x3, [x29, #0xd0] 298234: d2800021 mov x1, #0x1 // =1 298238: f94067a6 ldr x6, [x29, #0xc8] 29823c: f8637b20 ldr x0, [x25, x3, lsl #3] 298240: 51000400 sub w0, w0, #0x1 298244: 9ac02020 lsl x0, x1, x0 298248: eb1a001f cmp x0, x26 29824c: 54fffe28 b.hi 0x298210 298250: f94063a0 ldr x0, [x29, #0xc0] 298254: 91000463 add x3, x3, #0x1 298258: eb03001f cmp x0, x3 29825c: 54fffca1 b.ne 0x2981f0 298260: f94053a0 ldr x0, [x29, #0xa0] 298264: eb00031f cmp x24, x0 298268: 54001400 b.eq 0x2984e8 29826c: d0000923 adrp x3, 0x3be000 298270: 52800200 mov w0, #0x10 // =16 298274: 52801761 mov w1, #0xbb // =187 298278: 52800882 mov w2, #0x44 // =68 29827c: 913cc063 add x3, x3, #0xf30 298280: 52804b44 mov w4, #0x25a // =602 298284: 94003e85 bl 0x2a7c98 298288: 17ffff52 b 0x297fd0 29828c: d0000923 adrp x3, 0x3be000 298290: 52800200 mov w0, #0x10 // =16 298294: 52801761 mov w1, #0xbb // =187 298298: 52800882 mov w2, #0x44 // =68 29829c: 913cc063 add x3, x3, #0xf30 2982a0: 52803464 mov w4, #0x1a3 // =419 2982a4: 17ffff8c b 0x2980d4 2982a8: f9404fa0 ldr x0, [x29, #0x98] 2982ac: f9404ba1 ldr x1, [x29, #0x90] 2982b0: 9b017c00 mul x0, x0, x1 2982b4: eb00007f cmp x3, x0 2982b8: 54000162 b.hs 0x2982e4 2982bc: f94053a0 ldr x0, [x29, #0xa0] 2982c0: aa0103e2 mov x2, x1 2982c4: d1000463 sub x3, x3, #0x1 2982c8: f9400801 ldr x1, [x0, #0x10] 2982cc: 8b020060 add x0, x3, x2 2982d0: 9ac20800 udiv x0, x0, x2 2982d4: eb01001f cmp x0, x1 2982d8: 8b1b0000 add x0, x0, x27 2982dc: f90043a0 str x0, [x29, #0x80] 2982e0: 54000f48 b.hi 0x2984c8 2982e4: f94043a0 ldr x0, [x29, #0x80] 2982e8: f94053a1 ldr x1, [x29, #0xa0] 2982ec: eb1b001f cmp x0, x27 2982f0: f9401029 ldr x9, [x1, #0x20] 2982f4: 540009e9 b.ls 0x298430 2982f8: d1000400 sub x0, x0, #0x1 2982fc: f90037a0 str x0, [x29, #0x68] 298300: f9403ba0 ldr x0, [x29, #0x70] 298304: aa1b03f8 mov x24, x27 298308: d37df000 lsl x0, x0, #3 29830c: f9003fa0 str x0, [x29, #0x78] 298310: f94057a0 ldr x0, [x29, #0xa8] 298314: 8b050014 add x20, x0, x5 298318: f94033a0 ldr x0, [x29, #0x60] 29831c: f9006ba0 str x0, [x29, #0xd0] 298320: d0000920 adrp x0, 0x3be000 298324: 913cc01a add x26, x0, #0xf30 298328: 14000031 b 0x2983ec 29832c: f9404ba1 ldr x1, [x29, #0x90] 298330: f9000281 str x1, [x20] 298334: f94077a0 ldr x0, [x29, #0xe8] 298338: eb00003f cmp x1, x0 29833c: cb010000 sub x0, x0, x1 298340: 54000b48 b.hi 0x2984a8 298344: f90077a0 str x0, [x29, #0xe8] 298348: f9400280 ldr x0, [x20] 29834c: 91000718 add x24, x24, #0x1 298350: aa1a03e1 mov x1, x26 298354: 52804542 mov w2, #0x22a // =554 298358: f9004fa6 str x6, [x29, #0x98] 29835c: f90053a5 str x5, [x29, #0xa0] 298360: f8387abf str xzr, [x21, x24, lsl #3] 298364: f90067a9 str x9, [x29, #0xc8] 298368: 97ffb45f bl 0x2854e4 29836c: f94053a5 ldr x5, [x29, #0xa0] 298370: f9406ba3 ldr x3, [x29, #0xd0] 298374: f9404ba4 ldr x4, [x29, #0x90] 298378: aa0303e1 mov x1, x3 29837c: f8256aa0 str x0, [x21, x5] 298380: 8b040063 add x3, x3, x4 298384: f9006ba3 str x3, [x29, #0xd0] 298388: f94067a9 ldr x9, [x29, #0xc8] 29838c: f9404fa6 ldr x6, [x29, #0x98] 298390: b40007a0 cbz x0, 0x298484 298394: f9400282 ldr x2, [x20] 298398: 91002294 add x20, x20, #0x8 29839c: f9004fa6 str x6, [x29, #0x98] 2983a0: f90053a5 str x5, [x29, #0xa0] 2983a4: f90067a9 str x9, [x29, #0xc8] 2983a8: 97f85366 bl 0xad140 2983ac: f94067a9 ldr x9, [x29, #0xc8] 2983b0: f85f8280 ldur x0, [x20, #-0x8] 2983b4: f94053a5 ldr x5, [x29, #0xa0] 2983b8: eb0002ff cmp x23, x0 2983bc: f9400121 ldr x1, [x9] 2983c0: 9a8022f7 csel x23, x23, x0, hs 2983c4: f94043a0 ldr x0, [x29, #0x80] 2983c8: f9404fa6 ldr x6, [x29, #0x98] 2983cc: eb18001f cmp x0, x24 2983d0: b4000481 cbz x1, 0x298460 2983d4: f9405ba0 ldr x0, [x29, #0xb0] 2983d8: f8256809 str x9, [x0, x5] 2983dc: 910020a5 add x5, x5, #0x8 2983e0: f9403fa0 ldr x0, [x29, #0x78] 2983e4: 8b000129 add x9, x9, x0 2983e8: 54000249 b.ls 0x298430 2983ec: f94037a0 ldr x0, [x29, #0x68] 2983f0: eb00031f cmp x24, x0 2983f4: 54fff9c3 b.lo 0x29832c 2983f8: f94077a0 ldr x0, [x29, #0xe8] 2983fc: f9000280 str x0, [x20] 298400: 17ffffd3 b 0x29834c 298404: b9407ba0 ldr w0, [x29, #0x78] 298408: 35ffecc0 cbnz w0, 0x2981a0 29840c: d0000923 adrp x3, 0x3be000 298410: 52800200 mov w0, #0x10 // =16 298414: 52801761 mov w1, #0xbb // =187 298418: 52800882 mov w2, #0x44 // =68 29841c: 913cc063 add x3, x3, #0xf30 298420: 52803b44 mov w4, #0x1da // =474 298424: d2800014 mov x20, #0x0 // =0 298428: 94003e1c bl 0x2a7c98 29842c: 17fffee9 b 0x297fd0 298430: f94033a0 ldr x0, [x29, #0x60] 298434: f9006ba6 str x6, [x29, #0xd0] 298438: 97ffb4f5 bl 0x28580c 29843c: f9406ba6 ldr x6, [x29, #0xd0] 298440: 17ffff58 b 0x2981a0 298444: 52800200 mov w0, #0x10 // =16 298448: 52801761 mov w1, #0xbb // =187 29844c: 52800822 mov w2, #0x41 // =65 298450: aa1803e3 mov x3, x24 298454: 52804924 mov w4, #0x249 // =585 298458: 94003e10 bl 0x2a7c98 29845c: 17fffedd b 0x297fd0 298460: 52801761 mov w1, #0xbb // =187 298464: 52800882 mov w2, #0x44 // =68 298468: aa1a03e3 mov x3, x26 29846c: 528046a4 mov w4, #0x235 // =565 298470: 52800200 mov w0, #0x10 // =16 298474: 94003e09 bl 0x2a7c98 298478: f94033a0 ldr x0, [x29, #0x60] 29847c: 97ffb4e4 bl 0x28580c 298480: 17fffed3 b 0x297fcc 298484: 52801761 mov w1, #0xbb // =187 298488: 52800822 mov w2, #0x41 // =65 29848c: aa1a03e3 mov x3, x26 298490: 52804584 mov w4, #0x22c // =556 298494: 52800200 mov w0, #0x10 // =16 298498: 94003e00 bl 0x2a7c98 29849c: f94033a0 ldr x0, [x29, #0x60] 2984a0: 97ffb4db bl 0x28580c 2984a4: 17fffeca b 0x297fcc 2984a8: d0000923 adrp x3, 0x3be000 2984ac: 52800200 mov w0, #0x10 // =16 2984b0: 52801761 mov w1, #0xbb // =187 2984b4: 52800882 mov w2, #0x44 // =68 2984b8: 913cc063 add x3, x3, #0xf30 2984bc: 528043c4 mov w4, #0x21e // =542 2984c0: 94003df6 bl 0x2a7c98 2984c4: 17fffec2 b 0x297fcc 2984c8: d0000923 adrp x3, 0x3be000 2984cc: 52800200 mov w0, #0x10 // =16 2984d0: 52801761 mov w1, #0xbb // =187 2984d4: 52800882 mov w2, #0x44 // =68 2984d8: 913cc063 add x3, x3, #0xf30 2984dc: 52804204 mov w4, #0x210 // =528 2984e0: 94003dee bl 0x2a7c98 2984e4: 17fffeba b 0x297fcc 2984e8: aa1303e0 mov x0, x19 2984ec: f9006ba6 str x6, [x29, #0xd0] 2984f0: 97fff7a7 bl 0x29638c 2984f4: aa0003f8 mov x24, x0 2984f8: b4ffd6c0 cbz x0, 0x297fd0 2984fc: f9406ba6 ldr x6, [x29, #0xd0] 298500: d2800009 mov x9, #0x0 // =0 298504: f94063a0 ldr x0, [x29, #0xc0] 298508: eb00013f cmp x9, x0 29850c: 54000860 b.eq 0x298618 298510: f9405ba0 ldr x0, [x29, #0xb0] 298514: eb1b013f cmp x9, x27 298518: f90067a6 str x6, [x29, #0xc8] 29851c: f8697800 ldr x0, [x0, x9, lsl #3] 298520: 54000722 b.hs 0x298604 298524: f8697b81 ldr x1, [x28, x9, lsl #3] 298528: f9006ba9 str x9, [x29, #0xd0] 29852c: f9400000 ldr x0, [x0] 298530: 97fff842 bl 0x296638 298534: f9406ba9 ldr x9, [x29, #0xd0] 298538: f94067a6 ldr x6, [x29, #0xc8] 29853c: 34ffd0a0 cbz w0, 0x297f50 298540: f8697b20 ldr x0, [x25, x9, lsl #3] 298544: f100041f cmp x0, #0x1 298548: 54000649 b.ls 0x298610 29854c: f9405ba0 ldr x0, [x29, #0xb0] 298550: aa1803e1 mov x1, x24 298554: aa0603e3 mov x3, x6 298558: f90067a9 str x9, [x29, #0xc8] 29855c: f9006ba6 str x6, [x29, #0xd0] 298560: f8697802 ldr x2, [x0, x9, lsl #3] 298564: aa1303e0 mov x0, x19 298568: f9400042 ldr x2, [x2] 29856c: 97fffa0b bl 0x296d98 298570: 34ffcf00 cbz w0, 0x297f50 298574: f94067a9 ldr x9, [x29, #0xc8] 298578: d2800021 mov x1, #0x1 // =1 29857c: f9406ba6 ldr x6, [x29, #0xd0] 298580: f8697b20 ldr x0, [x25, x9, lsl #3] 298584: 51000400 sub w0, w0, #0x1 298588: 9ac02020 lsl x0, x1, x0 29858c: eb01001f cmp x0, x1 298590: 54000409 b.ls 0x298610 298594: d280000b mov x11, #0x0 // =0 298598: aa0103fa mov x26, x1 29859c: 1400000a b 0x2985c4 2985a0: f94053a9 ldr x9, [x29, #0xa0] 2985a4: d2800021 mov x1, #0x1 // =1 2985a8: f9406bab ldr x11, [x29, #0xd0] 2985ac: f94067a6 ldr x6, [x29, #0xc8] 2985b0: f8697b20 ldr x0, [x25, x9, lsl #3] 2985b4: 51000400 sub w0, w0, #0x1 2985b8: 9ac02020 lsl x0, x1, x0 2985bc: eb1a001f cmp x0, x26 2985c0: 54000289 b.ls 0x298610 2985c4: f9405ba0 ldr x0, [x29, #0xb0] 2985c8: aa1803e3 mov x3, x24 2985cc: aa0603e4 mov x4, x6 2985d0: f90053a9 str x9, [x29, #0xa0] 2985d4: f90067a6 str x6, [x29, #0xc8] 2985d8: f8697802 ldr x2, [x0, x9, lsl #3] 2985dc: aa1303e0 mov x0, x19 2985e0: f87a7841 ldr x1, [x2, x26, lsl #3] 2985e4: 9100075a add x26, x26, #0x1 2985e8: f86b6842 ldr x2, [x2, x11] 2985ec: 9100216b add x11, x11, #0x8 2985f0: f9006bab str x11, [x29, #0xd0] 2985f4: f9004fab str x11, [x29, #0x98] 2985f8: 97fff9c5 bl 0x296d0c 2985fc: 35fffd20 cbnz w0, 0x2985a0 298600: 17fffe54 b 0x297f50 298604: f9006ba9 str x9, [x29, #0xd0] 298608: f94047a1 ldr x1, [x29, #0x88] 29860c: 17ffffc8 b 0x29852c 298610: 91000529 add x9, x9, #0x1 298614: 17ffffbc b 0x298504 298618: f9406fa1 ldr x1, [x29, #0xd8] 29861c: aa0603e3 mov x3, x6 298620: aa1303e0 mov x0, x19 298624: aa1403e2 mov x2, x20 298628: f9006fa6 str x6, [x29, #0xd8] 29862c: 97fffb52 bl 0x297374 298630: f9406fa6 ldr x6, [x29, #0xd8] 298634: 34ffc8e0 cbz w0, 0x297f50 298638: 510006e0 sub w0, w23, #0x1 29863c: 5280001a mov w26, #0x0 // =0 298640: b900d3a0 str w0, [x29, #0xd0] 298644: 52800037 mov w23, #0x1 // =1 298648: 93407c00 sxtw x0, w0 29864c: f9006fa0 str x0, [x29, #0xd8] 298650: b940d3a0 ldr w0, [x29, #0xd0] 298654: 37f80780 tbnz w0, #0x1f, 0x298744 298658: 34000657 cbz w23, 0x298720 29865c: f94043a0 ldr x0, [x29, #0x80] 298660: d280001b mov x27, #0x0 // =0 298664: b5000240 cbnz x0, 0x2986ac 298668: 14000027 b 0x298704 29866c: 5200035a eor w26, w26, #0x1 298670: 34ffc597 cbz w23, 0x297f20 298674: f9405ba0 ldr x0, [x29, #0xb0] 298678: 13017f83 asr w3, w28, #1 29867c: f90067a6 str x6, [x29, #0xc8] 298680: f87b7801 ldr x1, [x0, x27, lsl #3] 298684: aa1603e0 mov x0, x22 298688: f863d821 ldr x1, [x1, w3, sxtw #3] 29868c: 97fff7eb bl 0x296638 298690: 34ffc600 cbz w0, 0x297f50 298694: f94067a6 ldr x6, [x29, #0xc8] 298698: 52800017 mov w23, #0x0 // =0 29869c: f94043a0 ldr x0, [x29, #0x80] 2986a0: 9100077b add x27, x27, #0x1 2986a4: eb00037f cmp x27, x0 2986a8: 540002e0 b.eq 0x298704 2986ac: f94057a0 ldr x0, [x29, #0xa8] 2986b0: f9406fa1 ldr x1, [x29, #0xd8] 2986b4: f87b7800 ldr x0, [x0, x27, lsl #3] 2986b8: eb00003f cmp x1, x0 2986bc: 54ffff02 b.hs 0x29869c 2986c0: f87b7aa0 ldr x0, [x21, x27, lsl #3] 2986c4: 38e16803 ldrsb w3, [x0, x1] 2986c8: 34fffea3 cbz w3, 0x29869c 2986cc: 531f7c60 lsr w0, w3, #31 2986d0: 4a837c63 eor w3, w3, w3, asr #31 2986d4: 6b1a001f cmp w0, w26 2986d8: 0b00007c add w28, w3, w0 2986dc: 54fffca0 b.eq 0x298670 2986e0: 35fffc77 cbnz w23, 0x29866c 2986e4: aa0603e2 mov x2, x6 2986e8: aa1303e0 mov x0, x19 2986ec: aa1603e1 mov x1, x22 2986f0: f90067a6 str x6, [x29, #0xc8] 2986f4: 97fff9c9 bl 0x296e18 2986f8: f94067a6 ldr x6, [x29, #0xc8] 2986fc: 35fffb80 cbnz w0, 0x29866c 298700: 17fffe14 b 0x297f50 298704: b940d3a0 ldr w0, [x29, #0xd0] 298708: 51000400 sub w0, w0, #0x1 29870c: b900d3a0 str w0, [x29, #0xd0] 298710: f9406fa0 ldr x0, [x29, #0xd8] 298714: d1000400 sub x0, x0, #0x1 298718: f9006fa0 str x0, [x29, #0xd8] 29871c: 17ffffcd b 0x298650 298720: aa0603e3 mov x3, x6 298724: aa1303e0 mov x0, x19 298728: aa1603e1 mov x1, x22 29872c: aa1603e2 mov x2, x22 298730: f90067a6 str x6, [x29, #0xc8] 298734: 97fff999 bl 0x296d98 298738: f94067a6 ldr x6, [x29, #0xc8] 29873c: 35fff900 cbnz w0, 0x29865c 298740: 17fffe04 b 0x297f50 298744: 35000157 cbnz w23, 0x29876c 298748: 52800037 mov w23, #0x1 // =1 29874c: 34ffc05a cbz w26, 0x297f54 298750: aa1303e0 mov x0, x19 298754: aa1603e1 mov x1, x22 298758: aa0603e2 mov x2, x6 29875c: 97fff9af bl 0x296e18 298760: 6b1f001f cmp w0, wzr 298764: 1a9f07f7 cset w23, ne 298768: 17fffdfb b 0x297f54 29876c: aa1303e0 mov x0, x19 298770: aa1603e1 mov x1, x22 298774: 97fff894 bl 0x2969c4 298778: 6b1f001f cmp w0, wzr 29877c: 1a9f07f7 cset w23, ne 298780: 17fffdf5 b 0x297f54 0000000000298784 : 298784: a9b57bfd stp x29, x30, [sp, #-0xb0]! 298788: f0ffffe2 adrp x2, 0x297000 29878c: 910003fd mov x29, sp 298790: a9025bf5 stp x21, x22, [sp, #0x20] 298794: a9046bf9 stp x25, x26, [sp, #0x40] 298798: a90573fb stp x27, x28, [sp, #0x50] 29879c: 9101801a add x26, x0, #0x60 2987a0: f0fffffc adrp x28, 0x297000 2987a4: aa0103f6 mov x22, x1 2987a8: f0ffffe1 adrp x1, 0x297000 2987ac: a90153f3 stp x19, x20, [sp, #0x10] 2987b0: 911a1021 add x1, x1, #0x684 2987b4: aa0003f4 mov x20, x0 2987b8: 91272042 add x2, x2, #0x9c8 2987bc: aa1a03e0 mov x0, x26 2987c0: 91292383 add x3, x28, #0xa48 2987c4: a90363f7 stp x23, x24, [sp, #0x30] 2987c8: 97fff68d bl 0x2961fc 2987cc: b4001954 cbz x20, 0x298af4 2987d0: d0000937 adrp x23, 0x3be000 2987d4: 52800700 mov w0, #0x38 // =56 2987d8: 913cc2f5 add x21, x23, #0xf30 2987dc: 52800d62 mov w2, #0x6b // =107 2987e0: aa1503e1 mov x1, x21 2987e4: 97ffb340 bl 0x2854e4 2987e8: aa0003f3 mov x19, x0 2987ec: b4001780 cbz x0, 0x298adc 2987f0: f9000014 str x20, [x0] 2987f4: 52800021 mov w1, #0x1 // =1 2987f8: f900081f str xzr, [x0, #0x10] 2987fc: d2800100 mov x0, #0x8 // =8 298800: f9000660 str x0, [x19, #0x8] 298804: d2800080 mov x0, #0x4 // =4 298808: f900127f str xzr, [x19, #0x20] 29880c: f9000e60 str x0, [x19, #0x18] 298810: aa1403e0 mov x0, x20 298814: f900167f str xzr, [x19, #0x28] 298818: b9003261 str w1, [x19, #0x30] 29881c: 97fff554 bl 0x295d6c 298820: aa0003fb mov x27, x0 298824: b4000d00 cbz x0, 0x2989c4 298828: b4001256 cbz x22, 0x298a70 29882c: aa1603e0 mov x0, x22 298830: d2800018 mov x24, #0x0 // =0 298834: 97ffe5fa bl 0x29201c 298838: aa1603e0 mov x0, x22 29883c: 97ffe660 bl 0x2921bc 298840: aa0003f5 mov x21, x0 298844: b4001c40 cbz x0, 0x298bcc 298848: aa1403e0 mov x0, x20 29884c: aa1503e1 mov x1, x21 298850: aa1603e2 mov x2, x22 298854: 97fff54e bl 0x295d8c 298858: 34000640 cbz w0, 0x298920 29885c: b9400aa0 ldr w0, [x21, #0x8] 298860: 34000f20 cbz w0, 0x298a44 298864: aa1503e0 mov x0, x21 298868: 97ffe18b bl 0x290e94 29886c: 93407c15 sxtw x21, w0 298870: f10c7ebf cmp x21, #0x31f 298874: 540011e8 b.hi 0x298ab0 298878: d2800100 mov x0, #0x8 // =8 29887c: f9004fa0 str x0, [x29, #0x98] 298880: d2800080 mov x0, #0x4 // =4 298884: f90047a0 str x0, [x29, #0x88] 298888: 91001ea0 add x0, x21, #0x7 29888c: f9404fa3 ldr x3, [x29, #0x98] 298890: d343fc01 lsr x1, x0, #3 298894: 913cc2f9 add x25, x23, #0xf30 298898: aa0103e0 mov x0, x1 29889c: f9004ba1 str x1, [x29, #0x90] 2988a0: 52806522 mov w2, #0x329 // =809 2988a4: aa1903e1 mov x1, x25 2988a8: 9b007c60 mul x0, x3, x0 2988ac: f90057a0 str x0, [x29, #0xa8] 2988b0: 91000400 add x0, x0, #0x1 2988b4: 531d7000 lsl w0, w0, #3 2988b8: 97ffb30b bl 0x2854e4 2988bc: aa0003f5 mov x21, x0 2988c0: b40021c0 cbz x0, 0x298cf8 2988c4: f94057a0 ldr x0, [x29, #0xa8] 2988c8: d2800019 mov x25, #0x0 // =0 2988cc: f8207abf str xzr, [x21, x0, lsl #3] 2988d0: b5000060 cbnz x0, 0x2988dc 2988d4: 1400008a b 0x298afc 2988d8: 54001120 b.eq 0x298afc 2988dc: aa1403e0 mov x0, x20 2988e0: 97fff6ab bl 0x29638c 2988e4: f8397aa0 str x0, [x21, x25, lsl #3] 2988e8: f94057a1 ldr x1, [x29, #0xa8] 2988ec: 91000739 add x25, x25, #0x1 2988f0: eb01033f cmp x25, x1 2988f4: b5ffff20 cbnz x0, 0x2988d8 2988f8: 52800200 mov w0, #0x10 // =16 2988fc: 52801781 mov w1, #0xbc // =188 298900: 52800822 mov w2, #0x41 // =65 298904: 913cc2e3 add x3, x23, #0xf30 298908: 52806664 mov w4, #0x333 // =819 29890c: 5280001b mov w27, #0x0 // =0 298910: f90053bf str xzr, [x29, #0xa0] 298914: d2800019 mov x25, #0x0 // =0 298918: 94003ce0 bl 0x2a7c98 29891c: 14000005 b 0x298930 298920: 5280001b mov w27, #0x0 // =0 298924: d2800015 mov x21, #0x0 // =0 298928: f90053bf str xzr, [x29, #0xa0] 29892c: d2800019 mov x25, #0x0 // =0 298930: aa1603e0 mov x0, x22 298934: 97ffe5ff bl 0x292130 298938: b4000098 cbz x24, 0x298948 29893c: aa1803e0 mov x0, x24 298940: 97ffe591 bl 0x291f84 298944: b4000133 cbz x19, 0x298968 298948: 9100c260 add x0, x19, #0x30 29894c: 12800001 mov w1, #-0x1 // =-1 298950: 52800482 mov w2, #0x24 // =36 298954: 913cc2e3 add x3, x23, #0xf30 298958: 528011a4 mov w4, #0x8d // =141 29895c: 97ffb158 bl 0x284ebc 298960: 6b1f001f cmp w0, wzr 298964: 5400058d b.le 0x298a14 298968: b4000135 cbz x21, 0x29898c 29896c: f94002a0 ldr x0, [x21] 298970: aa1503f3 mov x19, x21 298974: b4000080 cbz x0, 0x298984 298978: 97fff6bd bl 0x29646c 29897c: f8408e60 ldr x0, [x19, #0x8]! 298980: b5ffffc0 cbnz x0, 0x298978 298984: aa1503e0 mov x0, x21 298988: 97ffb3a1 bl 0x28580c 29898c: b4000079 cbz x25, 0x298998 298990: aa1903e0 mov x0, x25 298994: 97fff6b6 bl 0x29646c 298998: f94053a0 ldr x0, [x29, #0xa0] 29899c: b4001500 cbz x0, 0x298c3c 2989a0: 97fff6b3 bl 0x29646c 2989a4: 2a1b03e0 mov w0, w27 2989a8: a94153f3 ldp x19, x20, [sp, #0x10] 2989ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2989b0: a94363f7 ldp x23, x24, [sp, #0x30] 2989b4: a9446bf9 ldp x25, x26, [sp, #0x40] 2989b8: a94573fb ldp x27, x28, [sp, #0x50] 2989bc: a8cb7bfd ldp x29, x30, [sp], #0xb0 2989c0: d65f03c0 ret 2989c4: 52800200 mov w0, #0x10 // =16 2989c8: 52801781 mov w1, #0xbc // =188 2989cc: 52800e22 mov w2, #0x71 // =113 2989d0: aa1503e3 mov x3, x21 2989d4: 52805fa4 mov w4, #0x2fd // =765 2989d8: 94003cb0 bl 0x2a7c98 2989dc: b5001cb6 cbnz x22, 0x298d70 2989e0: 9100c260 add x0, x19, #0x30 2989e4: 12800001 mov w1, #-0x1 // =-1 2989e8: 52800482 mov w2, #0x24 // =36 2989ec: aa1503e3 mov x3, x21 2989f0: 528011a4 mov w4, #0x8d // =141 2989f4: 97ffb132 bl 0x284ebc 2989f8: 6b1f001f cmp w0, wzr 2989fc: 52800000 mov w0, #0x0 // =0 298a00: 54fffd4c b.gt 0x2989a8 298a04: 5280001b mov w27, #0x0 // =0 298a08: f90053bf str xzr, [x29, #0xa0] 298a0c: d2800019 mov x25, #0x0 // =0 298a10: d2800015 mov x21, #0x0 // =0 298a14: f9401274 ldr x20, [x19, #0x20] 298a18: b4000114 cbz x20, 0x298a38 298a1c: f9400280 ldr x0, [x20] 298a20: b4001680 cbz x0, 0x298cf0 298a24: 97fff692 bl 0x29646c 298a28: f8408e80 ldr x0, [x20, #0x8]! 298a2c: b5ffffc0 cbnz x0, 0x298a24 298a30: f9401260 ldr x0, [x19, #0x20] 298a34: 97ffb376 bl 0x28580c 298a38: aa1303e0 mov x0, x19 298a3c: 97ffb374 bl 0x28580c 298a40: 17ffffca b 0x298968 298a44: 52800200 mov w0, #0x10 // =16 298a48: 52801781 mov w1, #0xbc // =188 298a4c: 52800e42 mov w2, #0x72 // =114 298a50: 913cc2e3 add x3, x23, #0xf30 298a54: 528061e4 mov w4, #0x30f // =783 298a58: f90053bf str xzr, [x29, #0xa0] 298a5c: 5280001b mov w27, #0x0 // =0 298a60: d2800015 mov x21, #0x0 // =0 298a64: 94003c8d bl 0x2a7c98 298a68: d2800019 mov x25, #0x0 // =0 298a6c: 17ffffb1 b 0x298930 298a70: 97ffe523 bl 0x291efc 298a74: aa0003f8 mov x24, x0 298a78: b4000ca0 cbz x0, 0x298c0c 298a7c: 97ffe568 bl 0x29201c 298a80: aa1803f6 mov x22, x24 298a84: aa1803e0 mov x0, x24 298a88: 97ffe5cd bl 0x2921bc 298a8c: aa0003f5 mov x21, x0 298a90: b5ffedc0 cbnz x0, 0x298848 298a94: aa1803e0 mov x0, x24 298a98: 5280001b mov w27, #0x0 // =0 298a9c: d2800015 mov x21, #0x0 // =0 298aa0: f90053bf str xzr, [x29, #0xa0] 298aa4: d2800019 mov x25, #0x0 // =0 298aa8: 97ffe5a2 bl 0x292130 298aac: 17ffffa4 b 0x29893c 298ab0: f11f42bf cmp x21, #0x7d0 298ab4: d2800201 mov x1, #0x10 // =16 298ab8: d2800400 mov x0, #0x20 // =32 298abc: 9a803020 csel x0, x1, x0, lo 298ac0: f11f42bf cmp x21, #0x7d0 298ac4: f9004fa0 str x0, [x29, #0x98] 298ac8: d28000a1 mov x1, #0x5 // =5 298acc: d28000c0 mov x0, #0x6 // =6 298ad0: 9a803020 csel x0, x1, x0, lo 298ad4: f90047a0 str x0, [x29, #0x88] 298ad8: 17ffff6c b 0x298888 298adc: 52800200 mov w0, #0x10 // =16 298ae0: 52801881 mov w1, #0xc4 // =196 298ae4: 52800822 mov w2, #0x41 // =65 298ae8: aa1503e3 mov x3, x21 298aec: 52800da4 mov w4, #0x6d // =109 298af0: 94003c6a bl 0x2a7c98 298af4: 52800000 mov w0, #0x0 // =0 298af8: 17ffffac b 0x2989a8 298afc: aa1403e0 mov x0, x20 298b00: 97fff623 bl 0x29638c 298b04: aa0003f9 mov x25, x0 298b08: b4000700 cbz x0, 0x298be8 298b0c: aa1403e0 mov x0, x20 298b10: 97fff61f bl 0x29638c 298b14: f90053a0 str x0, [x29, #0xa0] 298b18: b4000680 cbz x0, 0x298be8 298b1c: aa1b03e1 mov x1, x27 298b20: 97fff6c6 bl 0x296638 298b24: 34000500 cbz w0, 0x298bc4 298b28: f9404ba0 ldr x0, [x29, #0x90] 298b2c: b4000a00 cbz x0, 0x298c6c 298b30: f9404fa0 ldr x0, [x29, #0x98] 298b34: f90043bf str xzr, [x29, #0x80] 298b38: d37df000 lsl x0, x0, #3 298b3c: f9003fa0 str x0, [x29, #0x78] 298b40: f9404ba0 ldr x0, [x29, #0x90] 298b44: f9004fb5 str x21, [x29, #0x98] 298b48: d1000400 sub x0, x0, #0x1 298b4c: f9003ba0 str x0, [x29, #0x70] 298b50: f94053bb ldr x27, [x29, #0xa0] 298b54: aa1403e0 mov x0, x20 298b58: aa1903e1 mov x1, x25 298b5c: aa1603e3 mov x3, x22 298b60: aa1b03e2 mov x2, x27 298b64: 97fff88d bl 0x296d98 298b68: 340002e0 cbz w0, 0x298bc4 298b6c: f9404fa2 ldr x2, [x29, #0x98] 298b70: aa1b03e1 mov x1, x27 298b74: 9100205b add x27, x2, #0x8 298b78: f9400040 ldr x0, [x2] 298b7c: 97fff6af bl 0x296638 298b80: 34000220 cbz w0, 0x298bc4 298b84: f9404fa0 ldr x0, [x29, #0x98] 298b88: f9403fa1 ldr x1, [x29, #0x78] 298b8c: 8b010000 add x0, x0, x1 298b90: f9004fa0 str x0, [x29, #0x98] 298b94: 14000002 b 0x298b9c 298b98: 54000560 b.eq 0x298c44 298b9c: f9400361 ldr x1, [x27] 298ba0: 9100237b add x27, x27, #0x8 298ba4: aa1403e0 mov x0, x20 298ba8: aa1903e2 mov x2, x25 298bac: aa1603e4 mov x4, x22 298bb0: f85f0363 ldur x3, [x27, #-0x10] 298bb4: 97fff856 bl 0x296d0c 298bb8: f9404fa1 ldr x1, [x29, #0x98] 298bbc: eb01037f cmp x27, x1 298bc0: 35fffec0 cbnz w0, 0x298b98 298bc4: 5280001b mov w27, #0x0 // =0 298bc8: 17ffff5a b 0x298930 298bcc: aa1603e0 mov x0, x22 298bd0: 5280001b mov w27, #0x0 // =0 298bd4: d2800015 mov x21, #0x0 // =0 298bd8: f90053bf str xzr, [x29, #0xa0] 298bdc: d2800019 mov x25, #0x0 // =0 298be0: 97ffe554 bl 0x292130 298be4: 17ffff58 b 0x298944 298be8: 52800200 mov w0, #0x10 // =16 298bec: 52801781 mov w1, #0xbc // =188 298bf0: 52800822 mov w2, #0x41 // =65 298bf4: 913cc2e3 add x3, x23, #0xf30 298bf8: 52806724 mov w4, #0x339 // =825 298bfc: 5280001b mov w27, #0x0 // =0 298c00: f90053bf str xzr, [x29, #0xa0] 298c04: 94003c25 bl 0x2a7c98 298c08: 17ffff4a b 0x298930 298c0c: aa1503e3 mov x3, x21 298c10: 9100c260 add x0, x19, #0x30 298c14: 12800001 mov w1, #-0x1 // =-1 298c18: 52800482 mov w2, #0x24 // =36 298c1c: 528011a4 mov w4, #0x8d // =141 298c20: f90053bf str xzr, [x29, #0xa0] 298c24: 5280001b mov w27, #0x0 // =0 298c28: d2800015 mov x21, #0x0 // =0 298c2c: 97ffb0a4 bl 0x284ebc 298c30: 6b1f001f cmp w0, wzr 298c34: d2800019 mov x25, #0x0 // =0 298c38: 54ffeeed b.le 0x298a14 298c3c: 2a1b03e0 mov w0, w27 298c40: 17ffff5a b 0x2989a8 298c44: f9403ba0 ldr x0, [x29, #0x70] 298c48: f94043a1 ldr x1, [x29, #0x80] 298c4c: eb01001f cmp x0, x1 298c50: 54000688 b.hi 0x298d20 298c54: f94043a0 ldr x0, [x29, #0x80] 298c58: f9404ba1 ldr x1, [x29, #0x90] 298c5c: 91000400 add x0, x0, #0x1 298c60: f90043a0 str x0, [x29, #0x80] 298c64: eb01001f cmp x0, x1 298c68: 54fff741 b.ne 0x298b50 298c6c: f94057a1 ldr x1, [x29, #0xa8] 298c70: aa1403e0 mov x0, x20 298c74: aa1503e2 mov x2, x21 298c78: aa1603e3 mov x3, x22 298c7c: 5280001b mov w27, #0x0 // =0 298c80: 97fff9bd bl 0x297374 298c84: 34ffe560 cbz w0, 0x298930 298c88: f94047a2 ldr x2, [x29, #0x88] 298c8c: d2800100 mov x0, #0x8 // =8 298c90: f9404ba1 ldr x1, [x29, #0x90] 298c94: f0ffffe3 adrp x3, 0x297000 298c98: f94057a4 ldr x4, [x29, #0xa8] 298c9c: 91272063 add x3, x3, #0x9c8 298ca0: f9000e62 str x2, [x19, #0x18] 298ca4: f0ffffe2 adrp x2, 0x297000 298ca8: f9000660 str x0, [x19, #0x8] 298cac: 911a1042 add x2, x2, #0x684 298cb0: f9000a61 str x1, [x19, #0x10] 298cb4: aa1a03e0 mov x0, x26 298cb8: f9001664 str x4, [x19, #0x28] 298cbc: aa1303e1 mov x1, x19 298cc0: f9000274 str x20, [x19] 298cc4: 91292384 add x4, x28, #0xa48 298cc8: f9001275 str x21, [x19, #0x20] 298ccc: 97fff4fa bl 0x2960b4 298cd0: 340004c0 cbz w0, 0x298d68 298cd4: aa1603e0 mov x0, x22 298cd8: 5280003b mov w27, #0x1 // =1 298cdc: d2800013 mov x19, #0x0 // =0 298ce0: d2800015 mov x21, #0x0 // =0 298ce4: 97ffe513 bl 0x292130 298ce8: b5ffe2b8 cbnz x24, 0x29893c 298cec: 17ffff28 b 0x29898c 298cf0: aa1403e0 mov x0, x20 298cf4: 17ffff50 b 0x298a34 298cf8: aa1903e3 mov x3, x25 298cfc: 52800200 mov w0, #0x10 // =16 298d00: 52801781 mov w1, #0xbc // =188 298d04: 52800822 mov w2, #0x41 // =65 298d08: 52806564 mov w4, #0x32b // =811 298d0c: 5280001b mov w27, #0x0 // =0 298d10: f90053bf str xzr, [x29, #0xa0] 298d14: d2800019 mov x25, #0x0 // =0 298d18: 94003be0 bl 0x2a7c98 298d1c: 17ffff05 b 0x298930 298d20: f94053a1 ldr x1, [x29, #0xa0] 298d24: aa1403e0 mov x0, x20 298d28: aa1903e2 mov x2, x25 298d2c: aa1603e3 mov x3, x22 298d30: 97fff81a bl 0x296d98 298d34: 34fff480 cbz w0, 0x298bc4 298d38: d28000c4 mov x4, #0x6 // =6 298d3c: f94053a2 ldr x2, [x29, #0xa0] 298d40: aa1403e0 mov x0, x20 298d44: aa1603e3 mov x3, x22 298d48: f90037a4 str x4, [x29, #0x68] 298d4c: aa0203e1 mov x1, x2 298d50: 97fff812 bl 0x296d98 298d54: f94037a4 ldr x4, [x29, #0x68] 298d58: f1000484 subs x4, x4, #0x1 298d5c: 34fff340 cbz w0, 0x298bc4 298d60: 54fffee1 b.ne 0x298d3c 298d64: 17ffffbc b 0x298c54 298d68: d2800015 mov x21, #0x0 // =0 298d6c: 17fffef1 b 0x298930 298d70: aa1603e0 mov x0, x22 298d74: f90053bf str xzr, [x29, #0xa0] 298d78: 5280001b mov w27, #0x0 // =0 298d7c: d2800015 mov x21, #0x0 // =0 298d80: 97ffe4ec bl 0x292130 298d84: d2800019 mov x25, #0x0 // =0 298d88: 17fffef0 b 0x298948 0000000000298d8c : 298d8c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 298d90: f0ffffe1 adrp x1, 0x297000 298d94: f0ffffe2 adrp x2, 0x297000 298d98: 910003fd mov x29, sp 298d9c: f0ffffe3 adrp x3, 0x297000 298da0: f9403000 ldr x0, [x0, #0x60] 298da4: 911a1021 add x1, x1, #0x684 298da8: 91272042 add x2, x2, #0x9c8 298dac: 91292063 add x3, x3, #0xa48 298db0: 97fff502 bl 0x2961b8 298db4: eb1f001f cmp x0, xzr 298db8: 1a9f07e0 cset w0, ne 298dbc: a8c17bfd ldp x29, x30, [sp], #0x10 298dc0: d65f03c0 ret 0000000000298dc4 : 298dc4: a9b77bfd stp x29, x30, [sp, #-0x90]! 298dc8: 6b1f001f cmp w0, wzr 298dcc: 910003fd mov x29, sp 298dd0: a90153f3 stp x19, x20, [sp, #0x10] 298dd4: a9025bf5 stp x21, x22, [sp, #0x20] 298dd8: a90363f7 stp x23, x24, [sp, #0x30] 298ddc: a9046bf9 stp x25, x26, [sp, #0x40] 298de0: a90573fb stp x27, x28, [sp, #0x50] 298de4: 54001e8d b.le 0x2991b4 298de8: 2a0003fb mov w27, w0 298dec: d2800018 mov x24, #0x0 // =0 298df0: b0000c40 adrp x0, 0x421000 298df4: 14000003 b 0x298e00 298df8: f101471f cmp x24, #0x51 298dfc: 54000f20 b.eq 0x298fe0 298e00: d37beb13 lsl x19, x24, #5 298e04: 912ce014 add x20, x0, #0xb38 298e08: 91000718 add x24, x24, #0x1 298e0c: b8746a7c ldr w28, [x19, x20] 298e10: 6b1b039f cmp w28, w27 298e14: 54ffff21 b.ne 0x298df8 298e18: 8b130293 add x19, x20, x19 298e1c: f9400678 ldr x24, [x19, #0x8] 298e20: f9400a73 ldr x19, [x19, #0x10] 298e24: 97ffe436 bl 0x291efc 298e28: aa0003f6 mov x22, x0 298e2c: b4001680 cbz x0, 0x2990fc 298e30: b9400700 ldr w0, [x24, #0x4] 298e34: d2800002 mov x2, #0x0 // =0 298e38: b9006fa0 str w0, [x29, #0x6c] 298e3c: b9400b14 ldr w20, [x24, #0x8] 298e40: 93407c00 sxtw x0, w0 298e44: f90033a0 str x0, [x29, #0x60] 298e48: 91004000 add x0, x0, #0x10 298e4c: 2a1403e1 mov w1, w20 298e50: 8b000300 add x0, x24, x0 298e54: f90043a0 str x0, [x29, #0x80] 298e58: 97ffe177 bl 0x291434 298e5c: aa0003f7 mov x23, x0 298e60: b4000980 cbz x0, 0x298f90 298e64: f94043a2 ldr x2, [x29, #0x80] 298e68: 93407e80 sxtw x0, w20 298e6c: aa0003f9 mov x25, x0 298e70: f9003fa0 str x0, [x29, #0x78] 298e74: 8b00005c add x28, x2, x0 298e78: 2a1403e1 mov w1, w20 298e7c: d2800002 mov x2, #0x0 // =0 298e80: aa1c03e0 mov x0, x28 298e84: 97ffe16c bl 0x291434 298e88: aa0003f5 mov x21, x0 298e8c: b4000820 cbz x0, 0x298f90 298e90: 8b19039c add x28, x28, x25 298e94: 2a1403e1 mov w1, w20 298e98: aa1c03e0 mov x0, x28 298e9c: d2800002 mov x2, #0x0 // =0 298ea0: 97ffe165 bl 0x291434 298ea4: aa0003f9 mov x25, x0 298ea8: b4000760 cbz x0, 0x298f94 298eac: b4000b93 cbz x19, 0x29901c 298eb0: d63f0260 blr x19 298eb4: 97fff365 bl 0x295c48 298eb8: aa0003f3 mov x19, x0 298ebc: b4000120 cbz x0, 0x298ee0 298ec0: f9400006 ldr x6, [x0] 298ec4: aa1703e1 mov x1, x23 298ec8: aa1503e2 mov x2, x21 298ecc: aa1903e3 mov x3, x25 298ed0: aa1603e4 mov x4, x22 298ed4: f94014c6 ldr x6, [x6, #0x28] 298ed8: d63f00c0 blr x6 298edc: 35000b40 cbnz w0, 0x299044 298ee0: 52800200 mov w0, #0x10 // =16 298ee4: d0000943 adrp x3, 0x3c2000 298ee8: 2a0003e2 mov w2, w0 298eec: 528015e1 mov w1, #0xaf // =175 298ef0: 9131a063 add x3, x3, #0xc68 298ef4: 528181c4 mov w4, #0xc0e // =3086 298ef8: d280001a mov x26, #0x0 // =0 298efc: d2800014 mov x20, #0x0 // =0 298f00: 94003b66 bl 0x2a7c98 298f04: aa1303e0 mov x0, x19 298f08: d2800013 mov x19, #0x0 // =0 298f0c: 97fff568 bl 0x2964ac 298f10: f90047bf str xzr, [x29, #0x88] 298f14: b5000616 cbnz x22, 0x298fd4 298f18: b4000077 cbz x23, 0x298f24 298f1c: aa1703e0 mov x0, x23 298f20: 97ffe009 bl 0x290f44 298f24: b4000075 cbz x21, 0x298f30 298f28: aa1503e0 mov x0, x21 298f2c: 97ffe006 bl 0x290f44 298f30: b4000079 cbz x25, 0x298f3c 298f34: aa1903e0 mov x0, x25 298f38: 97ffe003 bl 0x290f44 298f3c: b4000074 cbz x20, 0x298f48 298f40: aa1403e0 mov x0, x20 298f44: 97ffe000 bl 0x290f44 298f48: f94047a0 ldr x0, [x29, #0x88] 298f4c: b4000040 cbz x0, 0x298f54 298f50: 97ffdffd bl 0x290f44 298f54: b400007a cbz x26, 0x298f60 298f58: aa1a03e0 mov x0, x26 298f5c: 97ffdffa bl 0x290f44 298f60: b4000413 cbz x19, 0x298fe0 298f64: aa1303e0 mov x0, x19 298f68: 2a1b03e1 mov w1, w27 298f6c: 97fff3ac bl 0x295e1c 298f70: aa1303e0 mov x0, x19 298f74: a94153f3 ldp x19, x20, [sp, #0x10] 298f78: a9425bf5 ldp x21, x22, [sp, #0x20] 298f7c: a94363f7 ldp x23, x24, [sp, #0x30] 298f80: a9446bf9 ldp x25, x26, [sp, #0x40] 298f84: a94573fb ldp x27, x28, [sp, #0x50] 298f88: a8c97bfd ldp x29, x30, [sp], #0x90 298f8c: d65f03c0 ret 298f90: d2800015 mov x21, #0x0 // =0 298f94: d0000943 adrp x3, 0x3c2000 298f98: 52800200 mov w0, #0x10 // =16 298f9c: 528015e1 mov w1, #0xaf // =175 298fa0: 52800062 mov w2, #0x3 // =3 298fa4: 9131a063 add x3, x3, #0xc68 298fa8: 528180c4 mov w4, #0xc06 // =3078 298fac: d2800019 mov x25, #0x0 // =0 298fb0: d2800013 mov x19, #0x0 // =0 298fb4: 94003b39 bl 0x2a7c98 298fb8: aa1303e0 mov x0, x19 298fbc: d280001a mov x26, #0x0 // =0 298fc0: d2800013 mov x19, #0x0 // =0 298fc4: d2800014 mov x20, #0x0 // =0 298fc8: 97fff539 bl 0x2964ac 298fcc: f90047bf str xzr, [x29, #0x88] 298fd0: b4fffa56 cbz x22, 0x298f18 298fd4: aa1603e0 mov x0, x22 298fd8: 97ffe3eb bl 0x291f84 298fdc: 17ffffcf b 0x298f18 298fe0: d0000943 adrp x3, 0x3c2000 298fe4: 52800200 mov w0, #0x10 // =16 298fe8: 528015c1 mov w1, #0xae // =174 298fec: 52801022 mov w2, #0x81 // =129 298ff0: 9131a063 add x3, x3, #0xc68 298ff4: 52818d64 mov w4, #0xc6b // =3179 298ff8: 94003b28 bl 0x2a7c98 298ffc: d2800000 mov x0, #0x0 // =0 299000: a94153f3 ldp x19, x20, [sp, #0x10] 299004: a9425bf5 ldp x21, x22, [sp, #0x20] 299008: a94363f7 ldp x23, x24, [sp, #0x30] 29900c: a9446bf9 ldp x25, x26, [sp, #0x40] 299010: a94573fb ldp x27, x28, [sp, #0x50] 299014: a8c97bfd ldp x29, x30, [sp], #0x90 299018: d65f03c0 ret 29901c: b9400300 ldr w0, [x24] 299020: aa1503e1 mov x1, x21 299024: aa1903e2 mov x2, x25 299028: aa1603e3 mov x3, x22 29902c: 7106581f cmp w0, #0x196 299030: aa1703e0 mov x0, x23 299034: 54000d40 b.eq 0x2991dc 299038: 9401a0fd bl 0x30142c 29903c: aa0003f3 mov x19, x0 299040: b4000aa0 cbz x0, 0x299194 299044: aa1303e0 mov x0, x19 299048: 97fff4d1 bl 0x29638c 29904c: f9003ba0 str x0, [x29, #0x70] 299050: b4000b60 cbz x0, 0x2991bc 299054: f9403fa0 ldr x0, [x29, #0x78] 299058: 2a1403e1 mov w1, w20 29905c: d2800002 mov x2, #0x0 // =0 299060: 8b00039c add x28, x28, x0 299064: aa1c03e0 mov x0, x28 299068: 97ffe0f3 bl 0x291434 29906c: f90047a0 str x0, [x29, #0x88] 299070: b40005e0 cbz x0, 0x29912c 299074: f9403fa0 ldr x0, [x29, #0x78] 299078: 2a1403e1 mov w1, w20 29907c: d2800002 mov x2, #0x0 // =0 299080: 8b00039c add x28, x28, x0 299084: aa1c03e0 mov x0, x28 299088: 97ffe0eb bl 0x291434 29908c: aa0003fa mov x26, x0 299090: b40004e0 cbz x0, 0x29912c 299094: f9403ba1 ldr x1, [x29, #0x70] 299098: aa1303e0 mov x0, x19 29909c: f94047a2 ldr x2, [x29, #0x88] 2990a0: aa1a03e3 mov x3, x26 2990a4: aa1603e4 mov x4, x22 2990a8: 97fff6a1 bl 0x296b2c 2990ac: 34000620 cbz w0, 0x299170 2990b0: f9403fa0 ldr x0, [x29, #0x78] 2990b4: 2a1403e1 mov w1, w20 2990b8: d2800002 mov x2, #0x0 // =0 2990bc: 8b000380 add x0, x28, x0 2990c0: 97ffe0dd bl 0x291434 2990c4: aa0003f4 mov x20, x0 2990c8: b40000a0 cbz x0, 0x2990dc 2990cc: b9400f01 ldr w1, [x24, #0xc] 2990d0: f94047a0 ldr x0, [x29, #0x88] 2990d4: 97ffe0c0 bl 0x2913d4 2990d8: 35000980 cbnz w0, 0x299208 2990dc: b0000943 adrp x3, 0x3c2000 2990e0: 52800200 mov w0, #0x10 // =16 2990e4: 528015e1 mov w1, #0xaf // =175 2990e8: 52800062 mov w2, #0x3 // =3 2990ec: 9131a063 add x3, x3, #0xc68 2990f0: 52818644 mov w4, #0xc32 // =3122 2990f4: 94003ae9 bl 0x2a7c98 2990f8: 14000016 b 0x299150 2990fc: b0000943 adrp x3, 0x3c2000 299100: 52800200 mov w0, #0x10 // =16 299104: 528015e1 mov w1, #0xaf // =175 299108: 52800822 mov w2, #0x41 // =65 29910c: 9131a063 add x3, x3, #0xc68 299110: 52817f24 mov w4, #0xbf9 // =3065 299114: d2800019 mov x25, #0x0 // =0 299118: d2800015 mov x21, #0x0 // =0 29911c: 94003adf bl 0x2a7c98 299120: d2800017 mov x23, #0x0 // =0 299124: d2800013 mov x19, #0x0 // =0 299128: 17ffffa4 b 0x298fb8 29912c: b0000943 adrp x3, 0x3c2000 299130: 52800200 mov w0, #0x10 // =16 299134: 528015e1 mov w1, #0xaf // =175 299138: 52800062 mov w2, #0x3 // =3 29913c: 9131a063 add x3, x3, #0xc68 299140: 52818524 mov w4, #0xc29 // =3113 299144: d2800014 mov x20, #0x0 // =0 299148: d280001a mov x26, #0x0 // =0 29914c: 94003ad3 bl 0x2a7c98 299150: aa1303e0 mov x0, x19 299154: d2800013 mov x19, #0x0 // =0 299158: 97fff4d5 bl 0x2964ac 29915c: f9403ba0 ldr x0, [x29, #0x70] 299160: 97fff4c3 bl 0x29646c 299164: aa1603e0 mov x0, x22 299168: 97ffe387 bl 0x291f84 29916c: 17ffff6b b 0x298f18 299170: 52800200 mov w0, #0x10 // =16 299174: b0000943 adrp x3, 0x3c2000 299178: 528015e1 mov w1, #0xaf // =175 29917c: 2a0003e2 mov w2, w0 299180: 9131a063 add x3, x3, #0xc68 299184: 528185a4 mov w4, #0xc2d // =3117 299188: d2800014 mov x20, #0x0 // =0 29918c: 94003ac3 bl 0x2a7c98 299190: 17fffff0 b 0x299150 299194: 52800200 mov w0, #0x10 // =16 299198: b0000943 adrp x3, 0x3c2000 29919c: 528015e1 mov w1, #0xaf // =175 2991a0: 2a0003e2 mov w2, w0 2991a4: 9131a063 add x3, x3, #0xc68 2991a8: 52818384 mov w4, #0xc1c // =3100 2991ac: 94003abb bl 0x2a7c98 2991b0: 17ffff82 b 0x298fb8 2991b4: d2800000 mov x0, #0x0 // =0 2991b8: 17ffff6f b 0x298f74 2991bc: 52800200 mov w0, #0x10 // =16 2991c0: b0000943 adrp x3, 0x3c2000 2991c4: 528015e1 mov w1, #0xaf // =175 2991c8: 2a0003e2 mov w2, w0 2991cc: 9131a063 add x3, x3, #0xc68 2991d0: 52818464 mov w4, #0xc23 // =3107 2991d4: 94003ab1 bl 0x2a7c98 2991d8: 17ffff78 b 0x298fb8 2991dc: 9401a056 bl 0x301334 2991e0: aa0003f3 mov x19, x0 2991e4: b5fff300 cbnz x0, 0x299044 2991e8: 52800200 mov w0, #0x10 // =16 2991ec: b0000943 adrp x3, 0x3c2000 2991f0: 528015e1 mov w1, #0xaf // =175 2991f4: 2a0003e2 mov w2, w0 2991f8: 9131a063 add x3, x3, #0xc68 2991fc: 52818264 mov w4, #0xc13 // =3091 299200: 94003aa6 bl 0x2a7c98 299204: 17ffff6d b 0x298fb8 299208: f9403ba1 ldr x1, [x29, #0x70] 29920c: aa1303e0 mov x0, x19 299210: f94047a3 ldr x3, [x29, #0x88] 299214: aa1403e2 mov x2, x20 299218: 97fff8e3 bl 0x2975a4 29921c: 34000220 cbz w0, 0x299260 299220: b9406fa0 ldr w0, [x29, #0x6c] 299224: 34fff9c0 cbz w0, 0x29915c 299228: f94043a3 ldr x3, [x29, #0x80] 29922c: aa1303e0 mov x0, x19 299230: f94033a2 ldr x2, [x29, #0x60] 299234: cb020061 sub x1, x3, x2 299238: 97fff30a bl 0x295e60 29923c: b5fff900 cbnz x0, 0x29915c 299240: 52800200 mov w0, #0x10 // =16 299244: b0000943 adrp x3, 0x3c2000 299248: 528015e1 mov w1, #0xaf // =175 29924c: 2a0003e2 mov w2, w0 299250: 9131a063 add x3, x3, #0xc68 299254: 52818764 mov w4, #0xc3b // =3131 299258: 94003a90 bl 0x2a7c98 29925c: 17ffffbd b 0x299150 299260: 52800200 mov w0, #0x10 // =16 299264: b0000943 adrp x3, 0x3c2000 299268: 528015e1 mov w1, #0xaf // =175 29926c: 2a0003e2 mov w2, w0 299270: 9131a063 add x3, x3, #0xc68 299274: 528186c4 mov w4, #0xc36 // =3126 299278: 94003a88 bl 0x2a7c98 29927c: 17ffffb5 b 0x299150 0000000000299280 : 299280: b4000200 cbz x0, 0x2992c0 299284: b40001e1 cbz x1, 0x2992c0 299288: f101443f cmp x1, #0x51 29928c: d2800a24 mov x4, #0x51 // =81 299290: 9a849024 csel x4, x1, x4, ls 299294: 90000c42 adrp x2, 0x421000 299298: 912ce042 add x2, x2, #0xb38 29929c: 8b041444 add x4, x2, x4, lsl #5 2992a0: b9400043 ldr w3, [x2] 2992a4: 91008042 add x2, x2, #0x20 2992a8: 91004000 add x0, x0, #0x10 2992ac: eb04005f cmp x2, x4 2992b0: f85f8041 ldur x1, [x2, #-0x8] 2992b4: b81f0003 stur w3, [x0, #-0x10] 2992b8: f81f8001 stur x1, [x0, #-0x8] 2992bc: 54ffff21 b.ne 0x2992a0 2992c0: d2800a20 mov x0, #0x51 // =81 2992c4: d65f03c0 ret 00000000002992c8 : 2992c8: 710b4c1f cmp w0, #0x2d3 2992cc: 540004a0 b.eq 0x299360 2992d0: 710b5c1f cmp w0, #0x2d7 2992d4: 540004a0 b.eq 0x299368 2992d8: 710b681f cmp w0, #0x2da 2992dc: 540004a0 b.eq 0x299370 2992e0: 710b701f cmp w0, #0x2dc 2992e4: 540004a0 b.eq 0x299378 2992e8: 710b781f cmp w0, #0x2de 2992ec: 540004a0 b.eq 0x299380 2992f0: 710b441f cmp w0, #0x2d1 2992f4: 540004a0 b.eq 0x299388 2992f8: 710b581f cmp w0, #0x2d6 2992fc: 540004a0 b.eq 0x299390 299300: 710b641f cmp w0, #0x2d9 299304: 540004a0 b.eq 0x299398 299308: 710b6c1f cmp w0, #0x2db 29930c: 540004a0 b.eq 0x2993a0 299310: 710b741f cmp w0, #0x2dd 299314: 540004a0 b.eq 0x2993a8 299318: 7106641f cmp w0, #0x199 29931c: 540004a0 b.eq 0x2993b0 299320: 710b241f cmp w0, #0x2c9 299324: 540004a0 b.eq 0x2993b8 299328: 71067c1f cmp w0, #0x19f 29932c: 540004a0 b.eq 0x2993c0 299330: 710b2c1f cmp w0, #0x2cb 299334: 540004a0 b.eq 0x2993c8 299338: 710b301f cmp w0, #0x2cc 29933c: d2800000 mov x0, #0x0 // =0 299340: 54000040 b.eq 0x299348 299344: d65f03c0 ret 299348: d28001c0 mov x0, #0xe // =14 29934c: 90000c41 adrp x1, 0x421000 299350: 912ce021 add x1, x1, #0xb38 299354: 8b001020 add x0, x1, x0, lsl #4 299358: f9451000 ldr x0, [x0, #0xa20] 29935c: d65f03c0 ret 299360: d2800000 mov x0, #0x0 // =0 299364: 17fffffa b 0x29934c 299368: d2800020 mov x0, #0x1 // =1 29936c: 17fffff8 b 0x29934c 299370: d2800040 mov x0, #0x2 // =2 299374: 17fffff6 b 0x29934c 299378: d2800060 mov x0, #0x3 // =3 29937c: 17fffff4 b 0x29934c 299380: d2800080 mov x0, #0x4 // =4 299384: 17fffff2 b 0x29934c 299388: d28000a0 mov x0, #0x5 // =5 29938c: 17fffff0 b 0x29934c 299390: d28000c0 mov x0, #0x6 // =6 299394: 17ffffee b 0x29934c 299398: d28000e0 mov x0, #0x7 // =7 29939c: 17ffffec b 0x29934c 2993a0: d2800100 mov x0, #0x8 // =8 2993a4: 17ffffea b 0x29934c 2993a8: d2800120 mov x0, #0x9 // =9 2993ac: 17ffffe8 b 0x29934c 2993b0: d2800140 mov x0, #0xa // =10 2993b4: 17ffffe6 b 0x29934c 2993b8: d2800160 mov x0, #0xb // =11 2993bc: 17ffffe4 b 0x29934c 2993c0: d2800180 mov x0, #0xc // =12 2993c4: 17ffffe2 b 0x29934c 2993c8: d28001a0 mov x0, #0xd // =13 2993cc: 17ffffe0 b 0x29934c 00000000002993d0 : 2993d0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2993d4: 910003fd mov x29, sp 2993d8: f9000bf3 str x19, [sp, #0x10] 2993dc: aa0003f3 mov x19, x0 2993e0: b0000940 adrp x0, 0x3c2000 2993e4: aa1303e1 mov x1, x19 2993e8: 9131e000 add x0, x0, #0xc78 2993ec: 97f84fc9 bl 0xad310 2993f0: 34000980 cbz w0, 0x299520 2993f4: b0000940 adrp x0, 0x3c2000 2993f8: aa1303e1 mov x1, x19 2993fc: 91320000 add x0, x0, #0xc80 299400: 97f84fc4 bl 0xad310 299404: 34000a00 cbz w0, 0x299544 299408: b0000940 adrp x0, 0x3c2000 29940c: aa1303e1 mov x1, x19 299410: 91322000 add x0, x0, #0xc88 299414: 97f84fbf bl 0xad310 299418: 340009a0 cbz w0, 0x29954c 29941c: b0000940 adrp x0, 0x3c2000 299420: aa1303e1 mov x1, x19 299424: 91324000 add x0, x0, #0xc90 299428: 97f84fba bl 0xad310 29942c: 34000940 cbz w0, 0x299554 299430: b0000940 adrp x0, 0x3c2000 299434: aa1303e1 mov x1, x19 299438: 91326000 add x0, x0, #0xc98 29943c: 97f84fb5 bl 0xad310 299440: 340008e0 cbz w0, 0x29955c 299444: b0000940 adrp x0, 0x3c2000 299448: aa1303e1 mov x1, x19 29944c: 91328000 add x0, x0, #0xca0 299450: 97f84fb0 bl 0xad310 299454: 34000880 cbz w0, 0x299564 299458: b0000940 adrp x0, 0x3c2000 29945c: aa1303e1 mov x1, x19 299460: 9132a000 add x0, x0, #0xca8 299464: 97f84fab bl 0xad310 299468: 34000820 cbz w0, 0x29956c 29946c: b0000940 adrp x0, 0x3c2000 299470: aa1303e1 mov x1, x19 299474: 9132c000 add x0, x0, #0xcb0 299478: 97f84fa6 bl 0xad310 29947c: 340007c0 cbz w0, 0x299574 299480: b0000940 adrp x0, 0x3c2000 299484: aa1303e1 mov x1, x19 299488: 9132e000 add x0, x0, #0xcb8 29948c: 97f84fa1 bl 0xad310 299490: 34000760 cbz w0, 0x29957c 299494: b0000940 adrp x0, 0x3c2000 299498: aa1303e1 mov x1, x19 29949c: 91330000 add x0, x0, #0xcc0 2994a0: 97f84f9c bl 0xad310 2994a4: 34000700 cbz w0, 0x299584 2994a8: b0000940 adrp x0, 0x3c2000 2994ac: aa1303e1 mov x1, x19 2994b0: 91332000 add x0, x0, #0xcc8 2994b4: 97f84f97 bl 0xad310 2994b8: 340006a0 cbz w0, 0x29958c 2994bc: b0000940 adrp x0, 0x3c2000 2994c0: aa1303e1 mov x1, x19 2994c4: 91334000 add x0, x0, #0xcd0 2994c8: 97f84f92 bl 0xad310 2994cc: 34000640 cbz w0, 0x299594 2994d0: f0000960 adrp x0, 0x3c8000 2994d4: aa1303e1 mov x1, x19 2994d8: 91210000 add x0, x0, #0x840 2994dc: 97f84f8d bl 0xad310 2994e0: 340005e0 cbz w0, 0x29959c 2994e4: b0000940 adrp x0, 0x3c2000 2994e8: aa1303e1 mov x1, x19 2994ec: 91336000 add x0, x0, #0xcd8 2994f0: 97f84f88 bl 0xad310 2994f4: 34000580 cbz w0, 0x2995a4 2994f8: b0000940 adrp x0, 0x3c2000 2994fc: aa1303e1 mov x1, x19 299500: 91338000 add x0, x0, #0xce0 299504: 97f84f83 bl 0xad310 299508: 52800001 mov w1, #0x0 // =0 29950c: 34000500 cbz w0, 0x2995ac 299510: 2a0103e0 mov w0, w1 299514: f9400bf3 ldr x19, [sp, #0x10] 299518: a8c27bfd ldp x29, x30, [sp], #0x20 29951c: d65f03c0 ret 299520: d2800000 mov x0, #0x0 // =0 299524: 90000c41 adrp x1, 0x421000 299528: f9400bf3 ldr x19, [sp, #0x10] 29952c: 912ce021 add x1, x1, #0xb38 299530: 8b001020 add x0, x1, x0, lsl #4 299534: a8c27bfd ldp x29, x30, [sp], #0x20 299538: b94a2801 ldr w1, [x0, #0xa28] 29953c: 2a0103e0 mov w0, w1 299540: d65f03c0 ret 299544: d2800020 mov x0, #0x1 // =1 299548: 17fffff7 b 0x299524 29954c: d2800040 mov x0, #0x2 // =2 299550: 17fffff5 b 0x299524 299554: d2800060 mov x0, #0x3 // =3 299558: 17fffff3 b 0x299524 29955c: d2800080 mov x0, #0x4 // =4 299560: 17fffff1 b 0x299524 299564: d28000a0 mov x0, #0x5 // =5 299568: 17ffffef b 0x299524 29956c: d28000c0 mov x0, #0x6 // =6 299570: 17ffffed b 0x299524 299574: d28000e0 mov x0, #0x7 // =7 299578: 17ffffeb b 0x299524 29957c: d2800100 mov x0, #0x8 // =8 299580: 17ffffe9 b 0x299524 299584: d2800120 mov x0, #0x9 // =9 299588: 17ffffe7 b 0x299524 29958c: d2800140 mov x0, #0xa // =10 299590: 17ffffe5 b 0x299524 299594: d2800160 mov x0, #0xb // =11 299598: 17ffffe3 b 0x299524 29959c: d2800180 mov x0, #0xc // =12 2995a0: 17ffffe1 b 0x299524 2995a4: d28001a0 mov x0, #0xd // =13 2995a8: 17ffffdf b 0x299524 2995ac: d28001c0 mov x0, #0xe // =14 2995b0: 17ffffdd b 0x299524 00000000002995b4 : 2995b4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2995b8: 52800700 mov w0, #0x38 // =56 2995bc: 52800962 mov w2, #0x4b // =75 2995c0: 910003fd mov x29, sp 2995c4: f9000bf3 str x19, [sp, #0x10] 2995c8: d0000953 adrp x19, 0x3c3000 2995cc: 91186273 add x19, x19, #0x618 2995d0: aa1303e1 mov x1, x19 2995d4: 97ffafc4 bl 0x2854e4 2995d8: b4000220 cbz x0, 0x29961c 2995dc: 52800021 mov w1, #0x1 // =1 2995e0: 52800083 mov w3, #0x4 // =4 2995e4: b9000001 str w1, [x0] 2995e8: aa0003e2 mov x2, x0 2995ec: b9002c1f str wzr, [x0, #0x2c] 2995f0: f900041f str xzr, [x0, #0x8] 2995f4: f900081f str xzr, [x0, #0x10] 2995f8: f9000c1f str xzr, [x0, #0x18] 2995fc: b900201f str wzr, [x0, #0x20] 299600: b9002403 str w3, [x0, #0x24] 299604: b9002801 str w1, [x0, #0x28] 299608: f900181f str xzr, [x0, #0x30] 29960c: aa0203e0 mov x0, x2 299610: f9400bf3 ldr x19, [sp, #0x10] 299614: a8c27bfd ldp x29, x30, [sp], #0x20 299618: d65f03c0 ret 29961c: 52800822 mov w2, #0x41 // =65 299620: 52800200 mov w0, #0x10 // =16 299624: 528016c1 mov w1, #0xb6 // =182 299628: aa1303e3 mov x3, x19 29962c: 528009a4 mov w4, #0x4d // =77 299630: 9400399a bl 0x2a7c98 299634: d2800002 mov x2, #0x0 // =0 299638: 17fffff5 b 0x29960c 000000000029963c : 29963c: a9be7bfd stp x29, x30, [sp, #-0x20]! 299640: 910003fd mov x29, sp 299644: f9000bf3 str x19, [sp, #0x10] 299648: b4000160 cbz x0, 0x299674 29964c: d0000943 adrp x3, 0x3c3000 299650: aa0003f3 mov x19, x0 299654: 12800001 mov w1, #-0x1 // =-1 299658: 9100a000 add x0, x0, #0x28 29965c: 52800422 mov w2, #0x21 // =33 299660: 91186063 add x3, x3, #0x618 299664: 52800e24 mov w4, #0x71 // =113 299668: 97ffae15 bl 0x284ebc 29966c: 6b1f001f cmp w0, wzr 299670: 5400008d b.le 0x299680 299674: f9400bf3 ldr x19, [sp, #0x10] 299678: a8c27bfd ldp x29, x30, [sp], #0x20 29967c: d65f03c0 ret 299680: f9400660 ldr x0, [x19, #0x8] 299684: b4000040 cbz x0, 0x29968c 299688: 97fff389 bl 0x2964ac 29968c: f9400a60 ldr x0, [x19, #0x10] 299690: b4000040 cbz x0, 0x299698 299694: 97fff376 bl 0x29646c 299698: f9400e60 ldr x0, [x19, #0x18] 29969c: b4000040 cbz x0, 0x2996a4 2996a0: 97ffde0b bl 0x290ecc 2996a4: 9100c260 add x0, x19, #0x30 2996a8: 97fff30f bl 0x2962e4 2996ac: aa1303e0 mov x0, x19 2996b0: d2800701 mov x1, #0x38 // =56 2996b4: 97ffbc92 bl 0x2888fc 2996b8: aa1303e0 mov x0, x19 2996bc: f9400bf3 ldr x19, [sp, #0x10] 2996c0: a8c27bfd ldp x29, x30, [sp], #0x20 2996c4: 17ffb052 b 0x28580c 00000000002996c8 : 2996c8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2996cc: 910003fd mov x29, sp 2996d0: a90153f3 stp x19, x20, [sp, #0x10] 2996d4: 2a0003f4 mov w20, w0 2996d8: 97ffffb7 bl 0x2995b4 2996dc: aa0003f3 mov x19, x0 2996e0: b4000120 cbz x0, 0x299704 2996e4: 2a1403e0 mov w0, w20 2996e8: 97fffdb7 bl 0x298dc4 2996ec: f9000660 str x0, [x19, #0x8] 2996f0: b40000e0 cbz x0, 0x29970c 2996f4: aa1303e0 mov x0, x19 2996f8: a94153f3 ldp x19, x20, [sp, #0x10] 2996fc: a8c27bfd ldp x29, x30, [sp], #0x20 299700: d65f03c0 ret 299704: d2800013 mov x19, #0x0 // =0 299708: 17fffffb b 0x2996f4 29970c: aa1303e0 mov x0, x19 299710: d2800013 mov x19, #0x0 // =0 299714: 97ffffca bl 0x29963c 299718: 17fffff7 b 0x2996f4 000000000029971c : 29971c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 299720: 910003fd mov x29, sp 299724: a9025bf5 stp x21, x22, [sp, #0x20] 299728: a90153f3 stp x19, x20, [sp, #0x10] 29972c: aa0003f6 mov x22, x0 299730: aa0103f5 mov x21, x1 299734: b4000a20 cbz x0, 0x299878 299738: b4000a01 cbz x1, 0x299878 29973c: f9400420 ldr x0, [x1, #0x8] 299740: b4000360 cbz x0, 0x2997ac 299744: 97fff186 bl 0x295d5c 299748: aa0003f3 mov x19, x0 29974c: f94006c0 ldr x0, [x22, #0x8] 299750: b4000040 cbz x0, 0x299758 299754: 97fff356 bl 0x2964ac 299758: aa1303e0 mov x0, x19 29975c: 97fff13b bl 0x295c48 299760: f90006c0 str x0, [x22, #0x8] 299764: b4000580 cbz x0, 0x299814 299768: f94006a1 ldr x1, [x21, #0x8] 29976c: 97fff3d5 bl 0x2966c0 299770: 34000520 cbz w0, 0x299814 299774: f9400aa0 ldr x0, [x21, #0x10] 299778: b40001a0 cbz x0, 0x2997ac 29977c: f94006a1 ldr x1, [x21, #0x8] 299780: b4000161 cbz x1, 0x2997ac 299784: f9400ac0 ldr x0, [x22, #0x10] 299788: b40006a0 cbz x0, 0x29985c 29978c: 97fff338 bl 0x29646c 299790: f94006a0 ldr x0, [x21, #0x8] 299794: 97fff2fe bl 0x29638c 299798: f9000ac0 str x0, [x22, #0x10] 29979c: b40003c0 cbz x0, 0x299814 2997a0: f9400aa1 ldr x1, [x21, #0x10] 2997a4: 97fff3a5 bl 0x296638 2997a8: 34000360 cbz w0, 0x299814 2997ac: f9400ea1 ldr x1, [x21, #0x18] 2997b0: b40000a1 cbz x1, 0x2997c4 2997b4: f9400ec0 ldr x0, [x22, #0x18] 2997b8: b4000560 cbz x0, 0x299864 2997bc: 97ffde3c bl 0x2910ac 2997c0: b40002a0 cbz x0, 0x299814 2997c4: 9100c2d4 add x20, x22, #0x30 2997c8: aa1403e0 mov x0, x20 2997cc: 97fff2c6 bl 0x2962e4 2997d0: f9401ab3 ldr x19, [x21, #0x30] 2997d4: b5000133 cbnz x19, 0x2997f8 2997d8: 14000014 b 0x299828 2997dc: f9400a62 ldr x2, [x19, #0x10] 2997e0: f9400e63 ldr x3, [x19, #0x18] 2997e4: f9401264 ldr x4, [x19, #0x20] 2997e8: 97fff233 bl 0x2960b4 2997ec: 34000140 cbz w0, 0x299814 2997f0: f9400273 ldr x19, [x19] 2997f4: b40001b3 cbz x19, 0x299828 2997f8: f9400a61 ldr x1, [x19, #0x10] 2997fc: f9400660 ldr x0, [x19, #0x8] 299800: d63f0020 blr x1 299804: aa0003e2 mov x2, x0 299808: aa0003e1 mov x1, x0 29980c: aa1403e0 mov x0, x20 299810: b5fffe62 cbnz x2, 0x2997dc 299814: d2800000 mov x0, #0x0 // =0 299818: a94153f3 ldp x19, x20, [sp, #0x10] 29981c: a9425bf5 ldp x21, x22, [sp, #0x20] 299820: a8c37bfd ldp x29, x30, [sp], #0x30 299824: d65f03c0 ret 299828: b94022a4 ldr w4, [x21, #0x20] 29982c: aa1603e0 mov x0, x22 299830: b94026a3 ldr w3, [x21, #0x24] 299834: b94002a2 ldr w2, [x21] 299838: b9402ea1 ldr w1, [x21, #0x2c] 29983c: b9002ec1 str w1, [x22, #0x2c] 299840: b90022c4 str w4, [x22, #0x20] 299844: b90026c3 str w3, [x22, #0x24] 299848: b90002c2 str w2, [x22] 29984c: a94153f3 ldp x19, x20, [sp, #0x10] 299850: a9425bf5 ldp x21, x22, [sp, #0x20] 299854: a8c37bfd ldp x29, x30, [sp], #0x30 299858: d65f03c0 ret 29985c: aa0103e0 mov x0, x1 299860: 17ffffcd b 0x299794 299864: 97ffddd2 bl 0x290fac 299868: f9000ec0 str x0, [x22, #0x18] 29986c: b4fffd40 cbz x0, 0x299814 299870: f9400ea1 ldr x1, [x21, #0x18] 299874: 17ffffd2 b 0x2997bc 299878: d0000943 adrp x3, 0x3c3000 29987c: 52800200 mov w0, #0x10 // =16 299880: 52801641 mov w1, #0xb2 // =178 299884: 52800862 mov w2, #0x43 // =67 299888: 91186063 add x3, x3, #0x618 29988c: 52801224 mov w4, #0x91 // =145 299890: 94003902 bl 0x2a7c98 299894: d2800000 mov x0, #0x0 // =0 299898: 17ffffe0 b 0x299818 000000000029989c : 29989c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2998a0: 910003fd mov x29, sp 2998a4: a90153f3 stp x19, x20, [sp, #0x10] 2998a8: f90017a0 str x0, [x29, #0x28] 2998ac: 97ffff42 bl 0x2995b4 2998b0: aa0003f4 mov x20, x0 2998b4: b4000140 cbz x0, 0x2998dc 2998b8: f94017a1 ldr x1, [x29, #0x28] 2998bc: 97ffff98 bl 0x29971c 2998c0: aa0003f3 mov x19, x0 2998c4: b4000100 cbz x0, 0x2998e4 2998c8: aa1403f3 mov x19, x20 2998cc: aa1303e0 mov x0, x19 2998d0: a94153f3 ldp x19, x20, [sp, #0x10] 2998d4: a8c37bfd ldp x29, x30, [sp], #0x30 2998d8: d65f03c0 ret 2998dc: d2800013 mov x19, #0x0 // =0 2998e0: 17fffffb b 0x2998cc 2998e4: aa1403e0 mov x0, x20 2998e8: 97ffff55 bl 0x29963c 2998ec: 17fffff8 b 0x2998cc 00000000002998f0 : 2998f0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2998f4: d0000943 adrp x3, 0x3c3000 2998f8: 52800021 mov w1, #0x1 // =1 2998fc: 910003fd mov x29, sp 299900: 52800422 mov w2, #0x21 // =33 299904: 91186063 add x3, x3, #0x618 299908: 52801b24 mov w4, #0xd9 // =217 29990c: 9100a000 add x0, x0, #0x28 299910: 97ffad6b bl 0x284ebc 299914: 7100041f cmp w0, #0x1 299918: 1a9fd7e0 cset w0, gt 29991c: a8c17bfd ldp x29, x30, [sp], #0x10 299920: d65f03c0 ret 0000000000299924 : 299924: a9bc7bfd stp x29, x30, [sp, #-0x40]! 299928: 910003fd mov x29, sp 29992c: a90153f3 stp x19, x20, [sp, #0x10] 299930: a9025bf5 stp x21, x22, [sp, #0x20] 299934: f9001bf7 str x23, [sp, #0x30] 299938: aa0003f4 mov x20, x0 29993c: b40006e0 cbz x0, 0x299a18 299940: f9400400 ldr x0, [x0, #0x8] 299944: b40006a0 cbz x0, 0x299a18 299948: 97ffdd99 bl 0x290fac 29994c: aa0003f5 mov x21, x0 299950: b4000800 cbz x0, 0x299a50 299954: 97ffe16a bl 0x291efc 299958: aa0003f6 mov x22, x0 29995c: b4000880 cbz x0, 0x299a6c 299960: f9400e93 ldr x19, [x20, #0x18] 299964: b4000893 cbz x19, 0x299a74 299968: f9400680 ldr x0, [x20, #0x8] 29996c: aa1503e1 mov x1, x21 299970: aa1603e2 mov x2, x22 299974: 97fff106 bl 0x295d8c 299978: 35000200 cbnz w0, 0x2999b8 29997c: aa1503e0 mov x0, x21 299980: 52800015 mov w21, #0x0 // =0 299984: 97ffdd70 bl 0x290f44 299988: b4000073 cbz x19, 0x299994 29998c: f9400e80 ldr x0, [x20, #0x18] 299990: b40007a0 cbz x0, 0x299a84 299994: b4000076 cbz x22, 0x2999a0 299998: aa1603e0 mov x0, x22 29999c: 97ffe17a bl 0x291f84 2999a0: 2a1503e0 mov w0, w21 2999a4: f9401bf7 ldr x23, [sp, #0x30] 2999a8: a94153f3 ldp x19, x20, [sp, #0x10] 2999ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2999b0: a8c47bfd ldp x29, x30, [sp], #0x40 2999b4: d65f03c0 ret 2999b8: aa1303e0 mov x0, x19 2999bc: aa1503e1 mov x1, x21 2999c0: 94019265 bl 0x2fe354 2999c4: 34fffdc0 cbz w0, 0x29997c 2999c8: b9400a60 ldr w0, [x19, #0x8] 2999cc: 34ffff60 cbz w0, 0x2999b8 2999d0: f9400a97 ldr x23, [x20, #0x10] 2999d4: b40005f7 cbz x23, 0x299a90 2999d8: f9400680 ldr x0, [x20, #0x8] 2999dc: aa1703e1 mov x1, x23 2999e0: aa1303e2 mov x2, x19 2999e4: d2800003 mov x3, #0x0 // =0 2999e8: d2800004 mov x4, #0x0 // =0 2999ec: aa1603e5 mov x5, x22 2999f0: 97fff694 bl 0x297440 2999f4: 35000580 cbnz w0, 0x299aa4 2999f8: aa1503e0 mov x0, x21 2999fc: 52800015 mov w21, #0x0 // =0 299a00: 97ffdd51 bl 0x290f44 299a04: f9400a80 ldr x0, [x20, #0x10] 299a08: b5fffc20 cbnz x0, 0x29998c 299a0c: aa1703e0 mov x0, x23 299a10: 97fff297 bl 0x29646c 299a14: 17ffffde b 0x29998c 299a18: d0000943 adrp x3, 0x3c3000 299a1c: 52800200 mov w0, #0x10 // =16 299a20: 52801661 mov w1, #0xb3 // =179 299a24: 52800862 mov w2, #0x43 // =67 299a28: 91186063 add x3, x3, #0x618 299a2c: 52801e64 mov w4, #0xf3 // =243 299a30: 52800015 mov w21, #0x0 // =0 299a34: 94003899 bl 0x2a7c98 299a38: f9401bf7 ldr x23, [sp, #0x30] 299a3c: 2a1503e0 mov w0, w21 299a40: a94153f3 ldp x19, x20, [sp, #0x10] 299a44: a9425bf5 ldp x21, x22, [sp, #0x20] 299a48: a8c47bfd ldp x29, x30, [sp], #0x40 299a4c: d65f03c0 ret 299a50: 52800015 mov w21, #0x0 // =0 299a54: f9401bf7 ldr x23, [sp, #0x30] 299a58: 2a1503e0 mov w0, w21 299a5c: a94153f3 ldp x19, x20, [sp, #0x10] 299a60: a9425bf5 ldp x21, x22, [sp, #0x20] 299a64: a8c47bfd ldp x29, x30, [sp], #0x40 299a68: d65f03c0 ret 299a6c: d2800013 mov x19, #0x0 // =0 299a70: 17ffffc3 b 0x29997c 299a74: 97ffdd4e bl 0x290fac 299a78: aa0003f3 mov x19, x0 299a7c: b5fff760 cbnz x0, 0x299968 299a80: 17ffffbf b 0x29997c 299a84: aa1303e0 mov x0, x19 299a88: 97ffdd2f bl 0x290f44 299a8c: 17ffffc2 b 0x299994 299a90: f9400680 ldr x0, [x20, #0x8] 299a94: 97fff23e bl 0x29638c 299a98: aa0003f7 mov x23, x0 299a9c: b5fff9e0 cbnz x0, 0x2999d8 299aa0: 17ffffb7 b 0x29997c 299aa4: aa1503e0 mov x0, x21 299aa8: f9000e93 str x19, [x20, #0x18] 299aac: f9000a97 str x23, [x20, #0x10] 299ab0: 52800035 mov w21, #0x1 // =1 299ab4: 97ffdd24 bl 0x290f44 299ab8: 17ffffd3 b 0x299a04 0000000000299abc : 299abc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 299ac0: 910003fd mov x29, sp 299ac4: a90153f3 stp x19, x20, [sp, #0x10] 299ac8: a9025bf5 stp x21, x22, [sp, #0x20] 299acc: aa0003f3 mov x19, x0 299ad0: b40006e0 cbz x0, 0x299bac 299ad4: f9400400 ldr x0, [x0, #0x8] 299ad8: b40006a0 cbz x0, 0x299bac 299adc: f9400a61 ldr x1, [x19, #0x10] 299ae0: b4000661 cbz x1, 0x299bac 299ae4: 97fff4eb bl 0x296e90 299ae8: 2a0003f4 mov w20, w0 299aec: 35000460 cbnz w0, 0x299b78 299af0: 97ffe103 bl 0x291efc 299af4: aa0003f5 mov x21, x0 299af8: b40004e0 cbz x0, 0x299b94 299afc: f9400660 ldr x0, [x19, #0x8] 299b00: 97fff223 bl 0x29638c 299b04: aa0003f6 mov x22, x0 299b08: b40006c0 cbz x0, 0x299be0 299b0c: f9400660 ldr x0, [x19, #0x8] 299b10: aa1503e2 mov x2, x21 299b14: f9400a61 ldr x1, [x19, #0x10] 299b18: 97fff4fc bl 0x296f08 299b1c: 6b1f001f cmp w0, wzr 299b20: 54000aad b.le 0x299c74 299b24: f9400660 ldr x0, [x19, #0x8] 299b28: 91004014 add x20, x0, #0x10 299b2c: b9400a81 ldr w1, [x20, #0x8] 299b30: 350005e1 cbnz w1, 0x299bec 299b34: d0000943 adrp x3, 0x3c3000 299b38: 52800200 mov w0, #0x10 // =16 299b3c: 52801621 mov w1, #0xb1 // =177 299b40: 52800f42 mov w2, #0x7a // =122 299b44: 91186063 add x3, x3, #0x618 299b48: 52802884 mov w4, #0x144 // =324 299b4c: 52800014 mov w20, #0x0 // =0 299b50: 94003852 bl 0x2a7c98 299b54: aa1503e0 mov x0, x21 299b58: 97ffe10b bl 0x291f84 299b5c: aa1603e0 mov x0, x22 299b60: 97fff243 bl 0x29646c 299b64: 2a1403e0 mov w0, w20 299b68: a94153f3 ldp x19, x20, [sp, #0x10] 299b6c: a9425bf5 ldp x21, x22, [sp, #0x20] 299b70: a8c37bfd ldp x29, x30, [sp], #0x30 299b74: d65f03c0 ret 299b78: d0000943 adrp x3, 0x3c3000 299b7c: 52800200 mov w0, #0x10 // =16 299b80: 52801621 mov w1, #0xb1 // =177 299b84: 52800d42 mov w2, #0x6a // =106 299b88: 91186063 add x3, x3, #0x618 299b8c: 52802664 mov w4, #0x133 // =307 299b90: 94003842 bl 0x2a7c98 299b94: 52800014 mov w20, #0x0 // =0 299b98: 2a1403e0 mov w0, w20 299b9c: a94153f3 ldp x19, x20, [sp, #0x10] 299ba0: a9425bf5 ldp x21, x22, [sp, #0x20] 299ba4: a8c37bfd ldp x29, x30, [sp], #0x30 299ba8: d65f03c0 ret 299bac: d0000943 adrp x3, 0x3c3000 299bb0: 52800200 mov w0, #0x10 // =16 299bb4: 52801621 mov w1, #0xb1 // =177 299bb8: 52800862 mov w2, #0x43 // =67 299bbc: 91186063 add x3, x3, #0x618 299bc0: 528025c4 mov w4, #0x12e // =302 299bc4: 52800014 mov w20, #0x0 // =0 299bc8: 94003834 bl 0x2a7c98 299bcc: 2a1403e0 mov w0, w20 299bd0: a94153f3 ldp x19, x20, [sp, #0x10] 299bd4: a9425bf5 ldp x21, x22, [sp, #0x20] 299bd8: a8c37bfd ldp x29, x30, [sp], #0x30 299bdc: d65f03c0 ret 299be0: aa1503e0 mov x0, x21 299be4: 97ffe0e8 bl 0x291f84 299be8: 17ffffec b 0x299b98 299bec: f9400a63 ldr x3, [x19, #0x10] 299bf0: aa1603e1 mov x1, x22 299bf4: d2800002 mov x2, #0x0 // =0 299bf8: aa1403e4 mov x4, x20 299bfc: aa1503e5 mov x5, x21 299c00: 97fff610 bl 0x297440 299c04: 34000260 cbz w0, 0x299c50 299c08: f9400660 ldr x0, [x19, #0x8] 299c0c: aa1603e1 mov x1, x22 299c10: 97fff4a0 bl 0x296e90 299c14: 34000420 cbz w0, 0x299c98 299c18: f9400e60 ldr x0, [x19, #0x18] 299c1c: b4000500 cbz x0, 0x299cbc 299c20: aa1403e1 mov x1, x20 299c24: 97ffde9f bl 0x2916a0 299c28: 37f804e0 tbnz w0, #0x1f, 0x299cc4 299c2c: d0000943 adrp x3, 0x3c3000 299c30: 52800200 mov w0, #0x10 // =16 299c34: 52801621 mov w1, #0xb1 // =177 299c38: 52801042 mov w2, #0x82 // =130 299c3c: 91186063 add x3, x3, #0x618 299c40: 52802aa4 mov w4, #0x155 // =341 299c44: 52800014 mov w20, #0x0 // =0 299c48: 94003814 bl 0x2a7c98 299c4c: 17ffffc2 b 0x299b54 299c50: 52800200 mov w0, #0x10 // =16 299c54: d0000943 adrp x3, 0x3c3000 299c58: 52801621 mov w1, #0xb1 // =177 299c5c: 2a0003e2 mov w2, w0 299c60: 91186063 add x3, x3, #0x618 299c64: 52802904 mov w4, #0x148 // =328 299c68: 52800014 mov w20, #0x0 // =0 299c6c: 9400380b bl 0x2a7c98 299c70: 17ffffb9 b 0x299b54 299c74: d0000943 adrp x3, 0x3c3000 299c78: 52800200 mov w0, #0x10 // =16 299c7c: 52801621 mov w1, #0xb1 // =177 299c80: 52800d62 mov w2, #0x6b // =107 299c84: 91186063 add x3, x3, #0x618 299c88: 528027c4 mov w4, #0x13e // =318 299c8c: 52800014 mov w20, #0x0 // =0 299c90: 94003802 bl 0x2a7c98 299c94: 17ffffb0 b 0x299b54 299c98: d0000943 adrp x3, 0x3c3000 299c9c: 52800200 mov w0, #0x10 // =16 299ca0: 52801621 mov w1, #0xb1 // =177 299ca4: 52801042 mov w2, #0x82 // =130 299ca8: 91186063 add x3, x3, #0x618 299cac: 52802984 mov w4, #0x14c // =332 299cb0: 52800014 mov w20, #0x0 // =0 299cb4: 940037f9 bl 0x2a7c98 299cb8: 17ffffa7 b 0x299b54 299cbc: 52800034 mov w20, #0x1 // =1 299cc0: 17ffffa5 b 0x299b54 299cc4: f9400660 ldr x0, [x19, #0x8] 299cc8: aa1603e1 mov x1, x22 299ccc: f9400e62 ldr x2, [x19, #0x18] 299cd0: d2800003 mov x3, #0x0 // =0 299cd4: d2800004 mov x4, #0x0 // =0 299cd8: aa1503e5 mov x5, x21 299cdc: 97fff5d9 bl 0x297440 299ce0: 35000140 cbnz w0, 0x299d08 299ce4: 52800200 mov w0, #0x10 // =16 299ce8: d0000943 adrp x3, 0x3c3000 299cec: 52801621 mov w1, #0xb1 // =177 299cf0: 2a0003e2 mov w2, w0 299cf4: 91186063 add x3, x3, #0x618 299cf8: 52802b44 mov w4, #0x15a // =346 299cfc: 52800014 mov w20, #0x0 // =0 299d00: 940037e6 bl 0x2a7c98 299d04: 17ffff94 b 0x299b54 299d08: f9400660 ldr x0, [x19, #0x8] 299d0c: aa1603e1 mov x1, x22 299d10: f9400a62 ldr x2, [x19, #0x10] 299d14: aa1503e3 mov x3, x21 299d18: 52800034 mov w20, #0x1 // =1 299d1c: 97fff499 bl 0x296f80 299d20: 34fff1a0 cbz w0, 0x299b54 299d24: d0000943 adrp x3, 0x3c3000 299d28: 52800200 mov w0, #0x10 // =16 299d2c: 52801621 mov w1, #0xb1 // =177 299d30: 52800f62 mov w2, #0x7b // =123 299d34: 91186063 add x3, x3, #0x618 299d38: 52802bc4 mov w4, #0x15e // =350 299d3c: 52800014 mov w20, #0x0 // =0 299d40: 940037d6 bl 0x2a7c98 299d44: 17ffff84 b 0x299b54 0000000000299d48 : 299d48: f9400400 ldr x0, [x0, #0x8] 299d4c: d65f03c0 ret 0000000000299d50 : 299d50: a9bd7bfd stp x29, x30, [sp, #-0x30]! 299d54: 910003fd mov x29, sp 299d58: f9000bf3 str x19, [sp, #0x10] 299d5c: aa0003f3 mov x19, x0 299d60: f9400400 ldr x0, [x0, #0x8] 299d64: b4000080 cbz x0, 0x299d74 299d68: f90017a1 str x1, [x29, #0x28] 299d6c: 97fff1d0 bl 0x2964ac 299d70: f94017a1 ldr x1, [x29, #0x28] 299d74: aa0103e0 mov x0, x1 299d78: 97fff2e2 bl 0x296900 299d7c: f9000660 str x0, [x19, #0x8] 299d80: eb1f001f cmp x0, xzr 299d84: f9400bf3 ldr x19, [sp, #0x10] 299d88: 1a9f07e0 cset w0, ne 299d8c: a8c37bfd ldp x29, x30, [sp], #0x30 299d90: d65f03c0 ret 0000000000299d94 : 299d94: f9400c00 ldr x0, [x0, #0x18] 299d98: d65f03c0 ret 0000000000299d9c : 299d9c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 299da0: 910003fd mov x29, sp 299da4: f9000bf3 str x19, [sp, #0x10] 299da8: aa0003f3 mov x19, x0 299dac: f9400c00 ldr x0, [x0, #0x18] 299db0: b4000080 cbz x0, 0x299dc0 299db4: f90017a1 str x1, [x29, #0x28] 299db8: 97ffdc45 bl 0x290ecc 299dbc: f94017a1 ldr x1, [x29, #0x28] 299dc0: aa0103e0 mov x0, x1 299dc4: 97ffdd17 bl 0x291220 299dc8: f9000e60 str x0, [x19, #0x18] 299dcc: eb1f001f cmp x0, xzr 299dd0: f9400bf3 ldr x19, [sp, #0x10] 299dd4: 1a9f07e0 cset w0, ne 299dd8: a8c37bfd ldp x29, x30, [sp], #0x30 299ddc: d65f03c0 ret 0000000000299de0 : 299de0: f9400800 ldr x0, [x0, #0x10] 299de4: d65f03c0 ret 0000000000299de8 : 299de8: a9be7bfd stp x29, x30, [sp, #-0x20]! 299dec: 910003fd mov x29, sp 299df0: a90153f3 stp x19, x20, [sp, #0x10] 299df4: aa0003f3 mov x19, x0 299df8: f9400800 ldr x0, [x0, #0x10] 299dfc: aa0103f4 mov x20, x1 299e00: b4000040 cbz x0, 0x299e08 299e04: 97fff19a bl 0x29646c 299e08: f9400661 ldr x1, [x19, #0x8] 299e0c: aa1403e0 mov x0, x20 299e10: 97fff2d3 bl 0x29695c 299e14: f9000a60 str x0, [x19, #0x10] 299e18: eb1f001f cmp x0, xzr 299e1c: 1a9f07e0 cset w0, ne 299e20: a94153f3 ldp x19, x20, [sp, #0x10] 299e24: a8c27bfd ldp x29, x30, [sp], #0x20 299e28: d65f03c0 ret 0000000000299e2c : 299e2c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 299e30: 910003fd mov x29, sp 299e34: a90153f3 stp x19, x20, [sp, #0x10] 299e38: a9025bf5 stp x21, x22, [sp, #0x20] 299e3c: a90363f7 stp x23, x24, [sp, #0x30] 299e40: f90023f9 str x25, [sp, #0x40] 299e44: aa0003f3 mov x19, x0 299e48: aa0103f4 mov x20, x1 299e4c: aa0203f5 mov x21, x2 299e50: b40005c0 cbz x0, 0x299f08 299e54: f9400400 ldr x0, [x0, #0x8] 299e58: b4000580 cbz x0, 0x299f08 299e5c: b4000561 cbz x1, 0x299f08 299e60: b4000542 cbz x2, 0x299f08 299e64: 97ffe026 bl 0x291efc 299e68: aa0003f6 mov x22, x0 299e6c: b40006a0 cbz x0, 0x299f40 299e70: 97ffe06b bl 0x29201c 299e74: f9400660 ldr x0, [x19, #0x8] 299e78: 97fff145 bl 0x29638c 299e7c: aa0003f7 mov x23, x0 299e80: b4000280 cbz x0, 0x299ed0 299e84: aa1603e0 mov x0, x22 299e88: 97ffe0cd bl 0x2921bc 299e8c: aa0003f9 mov x25, x0 299e90: aa1603e0 mov x0, x22 299e94: 97ffe0ca bl 0x2921bc 299e98: aa0003f8 mov x24, x0 299e9c: b40001a0 cbz x0, 0x299ed0 299ea0: f9400660 ldr x0, [x19, #0x8] 299ea4: 97ffefae bl 0x295d5c 299ea8: 97ffefaf bl 0x295d64 299eac: 71065c1f cmp w0, #0x197 299eb0: 540004c0 b.eq 0x299f48 299eb4: f9400660 ldr x0, [x19, #0x8] 299eb8: aa1703e1 mov x1, x23 299ebc: aa1403e2 mov x2, x20 299ec0: aa1503e3 mov x3, x21 299ec4: aa1603e4 mov x4, x22 299ec8: 97fff319 bl 0x296b2c 299ecc: 350005c0 cbnz w0, 0x299f84 299ed0: 52800013 mov w19, #0x0 // =0 299ed4: aa1603e0 mov x0, x22 299ed8: 97ffe096 bl 0x292130 299edc: aa1603e0 mov x0, x22 299ee0: 97ffe029 bl 0x291f84 299ee4: aa1703e0 mov x0, x23 299ee8: 97fff161 bl 0x29646c 299eec: f94023f9 ldr x25, [sp, #0x40] 299ef0: 2a1303e0 mov w0, w19 299ef4: a94153f3 ldp x19, x20, [sp, #0x10] 299ef8: a9425bf5 ldp x21, x22, [sp, #0x20] 299efc: a94363f7 ldp x23, x24, [sp, #0x30] 299f00: a8c57bfd ldp x29, x30, [sp], #0x50 299f04: d65f03c0 ret 299f08: d0000943 adrp x3, 0x3c3000 299f0c: 52800200 mov w0, #0x10 // =16 299f10: 52801ca1 mov w1, #0xe5 // =229 299f14: 52800862 mov w2, #0x43 // =67 299f18: 91186063 add x3, x3, #0x618 299f1c: 52802f04 mov w4, #0x178 // =376 299f20: 9400375e bl 0x2a7c98 299f24: 52800000 mov w0, #0x0 // =0 299f28: a94153f3 ldp x19, x20, [sp, #0x10] 299f2c: a9425bf5 ldp x21, x22, [sp, #0x20] 299f30: a94363f7 ldp x23, x24, [sp, #0x30] 299f34: f94023f9 ldr x25, [sp, #0x40] 299f38: a8c57bfd ldp x29, x30, [sp], #0x50 299f3c: d65f03c0 ret 299f40: 52800000 mov w0, #0x0 // =0 299f44: 17fffff9 b 0x299f28 299f48: f9400660 ldr x0, [x19, #0x8] 299f4c: aa1703e1 mov x1, x23 299f50: aa1403e2 mov x2, x20 299f54: aa1503e3 mov x3, x21 299f58: aa1603e4 mov x4, x22 299f5c: 97fff312 bl 0x296ba4 299f60: 34fffb80 cbz w0, 0x299ed0 299f64: f9400660 ldr x0, [x19, #0x8] 299f68: aa1703e1 mov x1, x23 299f6c: aa1903e2 mov x2, x25 299f70: aa1803e3 mov x3, x24 299f74: aa1603e4 mov x4, x22 299f78: 97fff347 bl 0x296c94 299f7c: 34fffaa0 cbz w0, 0x299ed0 299f80: 14000008 b 0x299fa0 299f84: f9400660 ldr x0, [x19, #0x8] 299f88: aa1703e1 mov x1, x23 299f8c: aa1903e2 mov x2, x25 299f90: aa1803e3 mov x3, x24 299f94: aa1603e4 mov x4, x22 299f98: 97fff321 bl 0x296c1c 299f9c: 34fff9a0 cbz w0, 0x299ed0 299fa0: aa1403e0 mov x0, x20 299fa4: aa1903e1 mov x1, x25 299fa8: 97ffddbe bl 0x2916a0 299fac: 350000a0 cbnz w0, 0x299fc0 299fb0: aa1503e0 mov x0, x21 299fb4: aa1803e1 mov x1, x24 299fb8: 97ffddba bl 0x2916a0 299fbc: 34000140 cbz w0, 0x299fe4 299fc0: d0000943 adrp x3, 0x3c3000 299fc4: 52800200 mov w0, #0x10 // =16 299fc8: 52801ca1 mov w1, #0xe5 // =229 299fcc: 52801242 mov w2, #0x92 // =146 299fd0: 91186063 add x3, x3, #0x618 299fd4: 528034c4 mov w4, #0x1a6 // =422 299fd8: 52800013 mov w19, #0x0 // =0 299fdc: 9400372f bl 0x2a7c98 299fe0: 17ffffbd b 0x299ed4 299fe4: aa1303e0 mov x0, x19 299fe8: aa1703e1 mov x1, x23 299fec: 97ffff7f bl 0x299de8 299ff0: 34fff700 cbz w0, 0x299ed0 299ff4: aa1303e0 mov x0, x19 299ff8: 97fffeb1 bl 0x299abc 299ffc: 6b1f001f cmp w0, wzr 29a000: 1a9f07f3 cset w19, ne 29a004: 17ffffb4 b 0x299ed4 000000000029a008 : 29a008: b9402000 ldr w0, [x0, #0x20] 29a00c: d65f03c0 ret 000000000029a010 : 29a010: b9002001 str w1, [x0, #0x20] 29a014: d65f03c0 ret 000000000029a018 : 29a018: b9402400 ldr w0, [x0, #0x24] 29a01c: d65f03c0 ret 000000000029a020 : 29a020: f9400402 ldr x2, [x0, #0x8] 29a024: b9002401 str w1, [x0, #0x24] 29a028: b4000062 cbz x2, 0x29a034 29a02c: aa0203e0 mov x0, x2 29a030: 17ffef88 b 0x295e50 29a034: d65f03c0 ret 000000000029a038 : 29a038: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29a03c: 910003fd mov x29, sp 29a040: a90153f3 stp x19, x20, [sp, #0x10] 29a044: b0000953 adrp x19, 0x3c3000 29a048: f9001bf7 str x23, [sp, #0x30] 29a04c: 91186273 add x19, x19, #0x618 29a050: aa0003f7 mov x23, x0 29a054: a9025bf5 stp x21, x22, [sp, #0x20] 29a058: aa0303f4 mov x20, x3 29a05c: aa0103f6 mov x22, x1 29a060: aa0203f5 mov x21, x2 29a064: 528000a0 mov w0, #0x5 // =5 29a068: aa1303e2 mov x2, x19 29a06c: 52800421 mov w1, #0x21 // =33 29a070: 52803fc3 mov w3, #0x1fe // =510 29a074: 97ffaa63 bl 0x284a00 29a078: f9401ae0 ldr x0, [x23, #0x30] 29a07c: aa1603e1 mov x1, x22 29a080: aa1503e2 mov x2, x21 29a084: aa1403e3 mov x3, x20 29a088: 97fff04c bl 0x2961b8 29a08c: aa0003f4 mov x20, x0 29a090: aa1303e2 mov x2, x19 29a094: 52800421 mov w1, #0x21 // =33 29a098: 528000c0 mov w0, #0x6 // =6 29a09c: 52804043 mov w3, #0x202 // =514 29a0a0: 97ffaa58 bl 0x284a00 29a0a4: f9401bf7 ldr x23, [sp, #0x30] 29a0a8: aa1403e0 mov x0, x20 29a0ac: a94153f3 ldp x19, x20, [sp, #0x10] 29a0b0: a9425bf5 ldp x21, x22, [sp, #0x20] 29a0b4: a8c47bfd ldp x29, x30, [sp], #0x40 29a0b8: d65f03c0 ret 000000000029a0bc : 29a0bc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 29a0c0: 910003fd mov x29, sp 29a0c4: a90153f3 stp x19, x20, [sp, #0x10] 29a0c8: b0000954 adrp x20, 0x3c3000 29a0cc: f90023f9 str x25, [sp, #0x40] 29a0d0: a9025bf5 stp x21, x22, [sp, #0x20] 29a0d4: a90363f7 stp x23, x24, [sp, #0x30] 29a0d8: aa0303f6 mov x22, x3 29a0dc: aa0003f8 mov x24, x0 29a0e0: aa0203f7 mov x23, x2 29a0e4: 52800120 mov w0, #0x9 // =9 29a0e8: 91186282 add x2, x20, #0x618 29a0ec: 528041c3 mov w3, #0x20e // =526 29a0f0: aa0103f9 mov x25, x1 29a0f4: 52800421 mov w1, #0x21 // =33 29a0f8: aa0403f5 mov x21, x4 29a0fc: 97ffaa41 bl 0x284a00 29a100: f9401b00 ldr x0, [x24, #0x30] 29a104: aa1703e1 mov x1, x23 29a108: aa1603e2 mov x2, x22 29a10c: aa1503e3 mov x3, x21 29a110: 97fff02a bl 0x2961b8 29a114: aa0003f3 mov x19, x0 29a118: b40001a0 cbz x0, 0x29a14c 29a11c: 91186282 add x2, x20, #0x618 29a120: 52800140 mov w0, #0xa // =10 29a124: 52800421 mov w1, #0x21 // =33 29a128: 528042a3 mov w3, #0x215 // =533 29a12c: 97ffaa35 bl 0x284a00 29a130: f94023f9 ldr x25, [sp, #0x40] 29a134: aa1303e0 mov x0, x19 29a138: a94153f3 ldp x19, x20, [sp, #0x10] 29a13c: a9425bf5 ldp x21, x22, [sp, #0x20] 29a140: a94363f7 ldp x23, x24, [sp, #0x30] 29a144: a8c57bfd ldp x29, x30, [sp], #0x50 29a148: d65f03c0 ret 29a14c: 9100c300 add x0, x24, #0x30 29a150: aa1903e1 mov x1, x25 29a154: aa1703e2 mov x2, x23 29a158: aa1603e3 mov x3, x22 29a15c: aa1503e4 mov x4, x21 29a160: 97ffefd5 bl 0x2960b4 29a164: 17ffffee b 0x29a11c 000000000029a168 : 29a168: f9400400 ldr x0, [x0, #0x8] 29a16c: b4000040 cbz x0, 0x29a174 29a170: 17ffef2f b 0x295e2c 29a174: d65f03c0 ret 000000000029a178 : 29a178: f9400400 ldr x0, [x0, #0x8] 29a17c: b4000040 cbz x0, 0x29a184 29a180: 17fff4c1 b 0x297484 29a184: 52800000 mov w0, #0x0 // =0 29a188: d65f03c0 ret 000000000029a18c : 29a18c: b9402c00 ldr w0, [x0, #0x2c] 29a190: d65f03c0 ret 000000000029a194 : 29a194: b9402c02 ldr w2, [x0, #0x2c] 29a198: 2a010041 orr w1, w2, w1 29a19c: b9002c01 str w1, [x0, #0x2c] 29a1a0: d65f03c0 ret 000000000029a1a4 : 29a1a4: b9402c02 ldr w2, [x0, #0x2c] 29a1a8: 0a210041 bic w1, w2, w1 29a1ac: b9002c01 str w1, [x0, #0x2c] 29a1b0: d65f03c0 ret 000000000029a1b4 : 29a1b4: a9be7bfd stp x29, x30, [sp, #-0x20]! 29a1b8: aa0003e7 mov x7, x0 29a1bc: aa0103e6 mov x6, x1 29a1c0: 910003fd mov x29, sp 29a1c4: f9400005 ldr x5, [x0] 29a1c8: aa0203ea mov x10, x2 29a1cc: f9000bf3 str x19, [sp, #0x10] 29a1d0: 2a0303eb mov w11, w3 29a1d4: aa0403ec mov x12, x4 29a1d8: f94048a8 ldr x8, [x5, #0x90] 29a1dc: b4000408 cbz x8, 0x29a25c 29a1e0: f9400029 ldr x9, [x1] 29a1e4: eb0900bf cmp x5, x9 29a1e8: 540001a0 b.eq 0x29a21c 29a1ec: b0000943 adrp x3, 0x3c3000 29a1f0: 52800200 mov w0, #0x10 // =16 29a1f4: 52800fa1 mov w1, #0x7d // =125 29a1f8: 52800ca2 mov w2, #0x65 // =101 29a1fc: 9118a063 add x3, x3, #0x628 29a200: 52800a64 mov w4, #0x53 // =83 29a204: 52800013 mov w19, #0x0 // =0 29a208: 940036a4 bl 0x2a7c98 29a20c: 2a1303e0 mov w0, w19 29a210: f9400bf3 ldr x19, [sp, #0x10] 29a214: a8c27bfd ldp x29, x30, [sp], #0x20 29a218: d65f03c0 ret 29a21c: b94000a9 ldr w9, [x5] 29a220: 360002c9 tbz w9, #0x0, 0x29a278 29a224: b94004a0 ldr w0, [x5, #0x4] 29a228: aa0603e1 mov x1, x6 29a22c: aa0a03e2 mov x2, x10 29a230: 2a0b03e3 mov w3, w11 29a234: 7106581f cmp w0, #0x196 29a238: aa0c03e4 mov x4, x12 29a23c: aa0703e0 mov x0, x7 29a240: 54000080 b.eq 0x29a250 29a244: f9400bf3 ldr x19, [sp, #0x10] 29a248: a8c27bfd ldp x29, x30, [sp], #0x20 29a24c: 1401bcd2 b 0x309594 29a250: f9400bf3 ldr x19, [sp, #0x10] 29a254: a8c27bfd ldp x29, x30, [sp], #0x20 29a258: 1401b9b0 b 0x308918 29a25c: b94000a0 ldr w0, [x5] 29a260: 12000013 and w19, w0, #0x1 29a264: 36000160 tbz w0, #0x0, 0x29a290 29a268: f9400020 ldr x0, [x1] 29a26c: eb0000bf cmp x5, x0 29a270: 54fffbe1 b.ne 0x29a1ec 29a274: 17ffffec b 0x29a224 29a278: d63f0100 blr x8 29a27c: 2a0003f3 mov w19, w0 29a280: 2a1303e0 mov w0, w19 29a284: f9400bf3 ldr x19, [sp, #0x10] 29a288: a8c27bfd ldp x29, x30, [sp], #0x20 29a28c: d65f03c0 ret 29a290: b0000943 adrp x3, 0x3c3000 29a294: 52800200 mov w0, #0x10 // =16 29a298: 52800fa1 mov w1, #0x7d // =125 29a29c: 52800842 mov w2, #0x42 // =66 29a2a0: 9118a063 add x3, x3, #0x628 29a2a4: 528009c4 mov w4, #0x4e // =78 29a2a8: 9400367c bl 0x2a7c98 29a2ac: 17ffffd8 b 0x29a20c 000000000029a2b0 : 29a2b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 29a2b4: aa0003e7 mov x7, x0 29a2b8: aa0103e6 mov x6, x1 29a2bc: 910003fd mov x29, sp 29a2c0: f9400005 ldr x5, [x0] 29a2c4: aa0203ea mov x10, x2 29a2c8: f9000bf3 str x19, [sp, #0x10] 29a2cc: 2a0303eb mov w11, w3 29a2d0: aa0403ec mov x12, x4 29a2d4: f94048a8 ldr x8, [x5, #0x90] 29a2d8: b4000408 cbz x8, 0x29a358 29a2dc: f9400029 ldr x9, [x1] 29a2e0: eb0900bf cmp x5, x9 29a2e4: 540001a0 b.eq 0x29a318 29a2e8: b0000943 adrp x3, 0x3c3000 29a2ec: 52800200 mov w0, #0x10 // =16 29a2f0: 52801741 mov w1, #0xba // =186 29a2f4: 52800ca2 mov w2, #0x65 // =101 29a2f8: 9118a063 add x3, x3, #0x628 29a2fc: 52800ee4 mov w4, #0x77 // =119 29a300: 52800013 mov w19, #0x0 // =0 29a304: 94003665 bl 0x2a7c98 29a308: 2a1303e0 mov w0, w19 29a30c: f9400bf3 ldr x19, [sp, #0x10] 29a310: a8c27bfd ldp x29, x30, [sp], #0x20 29a314: d65f03c0 ret 29a318: b94000a9 ldr w9, [x5] 29a31c: 360002c9 tbz w9, #0x0, 0x29a374 29a320: b94004a0 ldr w0, [x5, #0x4] 29a324: aa0603e1 mov x1, x6 29a328: aa0a03e2 mov x2, x10 29a32c: 2a0b03e3 mov w3, w11 29a330: 7106581f cmp w0, #0x196 29a334: aa0c03e4 mov x4, x12 29a338: aa0703e0 mov x0, x7 29a33c: 54000080 b.eq 0x29a34c 29a340: f9400bf3 ldr x19, [sp, #0x10] 29a344: a8c27bfd ldp x29, x30, [sp], #0x20 29a348: 1401bc93 b 0x309594 29a34c: f9400bf3 ldr x19, [sp, #0x10] 29a350: a8c27bfd ldp x29, x30, [sp], #0x20 29a354: 1401b971 b 0x308918 29a358: b94000a0 ldr w0, [x5] 29a35c: 12000013 and w19, w0, #0x1 29a360: 36000160 tbz w0, #0x0, 0x29a38c 29a364: f9400020 ldr x0, [x1] 29a368: eb0000bf cmp x5, x0 29a36c: 54fffbe1 b.ne 0x29a2e8 29a370: 17ffffec b 0x29a320 29a374: d63f0100 blr x8 29a378: 2a0003f3 mov w19, w0 29a37c: 2a1303e0 mov w0, w19 29a380: f9400bf3 ldr x19, [sp, #0x10] 29a384: a8c27bfd ldp x29, x30, [sp], #0x20 29a388: d65f03c0 ret 29a38c: b0000943 adrp x3, 0x3c3000 29a390: 52800200 mov w0, #0x10 // =16 29a394: 52801741 mov w1, #0xba // =186 29a398: 52800842 mov w2, #0x42 // =66 29a39c: 9118a063 add x3, x3, #0x628 29a3a0: 52800e44 mov w4, #0x72 // =114 29a3a4: 9400363d bl 0x2a7c98 29a3a8: 17ffffd8 b 0x29a308 000000000029a3ac : 29a3ac: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29a3b0: aa0003e8 mov x8, x0 29a3b4: aa0103e7 mov x7, x1 29a3b8: 910003fd mov x29, sp 29a3bc: f9400006 ldr x6, [x0] 29a3c0: 2a0203eb mov w11, w2 29a3c4: aa0303ec mov x12, x3 29a3c8: aa0403ed mov x13, x4 29a3cc: aa0503ee mov x14, x5 29a3d0: f9404cc9 ldr x9, [x6, #0x98] 29a3d4: b40003a9 cbz x9, 0x29a448 29a3d8: f940002a ldr x10, [x1] 29a3dc: eb0a00df cmp x6, x10 29a3e0: 54000160 b.eq 0x29a40c 29a3e4: b0000943 adrp x3, 0x3c3000 29a3e8: 52800200 mov w0, #0x10 // =16 29a3ec: 52800f61 mov w1, #0x7b // =123 29a3f0: 52800ca2 mov w2, #0x65 // =101 29a3f4: 9118a063 add x3, x3, #0x628 29a3f8: 52801224 mov w4, #0x91 // =145 29a3fc: 94003627 bl 0x2a7c98 29a400: d2800000 mov x0, #0x0 // =0 29a404: a8c17bfd ldp x29, x30, [sp], #0x10 29a408: d65f03c0 ret 29a40c: b94000ca ldr w10, [x6] 29a410: 3600028a tbz w10, #0x0, 0x29a460 29a414: b94004c0 ldr w0, [x6, #0x4] 29a418: aa0703e1 mov x1, x7 29a41c: 2a0b03e2 mov w2, w11 29a420: aa0c03e3 mov x3, x12 29a424: 7106581f cmp w0, #0x196 29a428: aa0d03e4 mov x4, x13 29a42c: aa0803e0 mov x0, x8 29a430: aa0e03e5 mov x5, x14 29a434: 54000060 b.eq 0x29a440 29a438: a8c17bfd ldp x29, x30, [sp], #0x10 29a43c: 1401bd1e b 0x3098b4 29a440: a8c17bfd ldp x29, x30, [sp], #0x10 29a444: 1401ba6c b 0x308df4 29a448: b94000c0 ldr w0, [x6] 29a44c: 36000100 tbz w0, #0x0, 0x29a46c 29a450: f9400020 ldr x0, [x1] 29a454: eb0000df cmp x6, x0 29a458: 54fffc61 b.ne 0x29a3e4 29a45c: 17ffffee b 0x29a414 29a460: d63f0120 blr x9 29a464: a8c17bfd ldp x29, x30, [sp], #0x10 29a468: d65f03c0 ret 29a46c: b0000943 adrp x3, 0x3c3000 29a470: 52800200 mov w0, #0x10 // =16 29a474: 52800f61 mov w1, #0x7b // =123 29a478: 52800842 mov w2, #0x42 // =66 29a47c: 9118a063 add x3, x3, #0x628 29a480: 528011a4 mov w4, #0x8d // =141 29a484: 94003605 bl 0x2a7c98 29a488: d2800000 mov x0, #0x0 // =0 29a48c: 17ffffde b 0x29a404 000000000029a490 : 29a490: a9be7bfd stp x29, x30, [sp, #-0x20]! 29a494: aa0003e7 mov x7, x0 29a498: aa0103e6 mov x6, x1 29a49c: 910003fd mov x29, sp 29a4a0: f9400005 ldr x5, [x0] 29a4a4: aa0203ea mov x10, x2 29a4a8: f9000bf3 str x19, [sp, #0x10] 29a4ac: aa0303eb mov x11, x3 29a4b0: aa0403ec mov x12, x4 29a4b4: f94050a8 ldr x8, [x5, #0xa0] 29a4b8: b4000408 cbz x8, 0x29a538 29a4bc: f9400029 ldr x9, [x1] 29a4c0: eb0900bf cmp x5, x9 29a4c4: 540001a0 b.eq 0x29a4f8 29a4c8: b0000943 adrp x3, 0x3c3000 29a4cc: 52800200 mov w0, #0x10 // =16 29a4d0: 52800f41 mov w1, #0x7a // =122 29a4d4: 52800ca2 mov w2, #0x65 // =101 29a4d8: 9118a063 add x3, x3, #0x628 29a4dc: 528015e4 mov w4, #0xaf // =175 29a4e0: 52800013 mov w19, #0x0 // =0 29a4e4: 940035ed bl 0x2a7c98 29a4e8: 2a1303e0 mov w0, w19 29a4ec: f9400bf3 ldr x19, [sp, #0x10] 29a4f0: a8c27bfd ldp x29, x30, [sp], #0x20 29a4f4: d65f03c0 ret 29a4f8: b94000a9 ldr w9, [x5] 29a4fc: 360002c9 tbz w9, #0x0, 0x29a554 29a500: b94004a0 ldr w0, [x5, #0x4] 29a504: aa0603e1 mov x1, x6 29a508: aa0a03e2 mov x2, x10 29a50c: aa0b03e3 mov x3, x11 29a510: 7106581f cmp w0, #0x196 29a514: aa0c03e4 mov x4, x12 29a518: aa0703e0 mov x0, x7 29a51c: 54000080 b.eq 0x29a52c 29a520: f9400bf3 ldr x19, [sp, #0x10] 29a524: a8c27bfd ldp x29, x30, [sp], #0x20 29a528: 1401bdd9 b 0x309c8c 29a52c: f9400bf3 ldr x19, [sp, #0x10] 29a530: a8c27bfd ldp x29, x30, [sp], #0x20 29a534: 1401bb22 b 0x3091bc 29a538: b94000a0 ldr w0, [x5] 29a53c: 12000013 and w19, w0, #0x1 29a540: 36000160 tbz w0, #0x0, 0x29a56c 29a544: f9400020 ldr x0, [x1] 29a548: eb0000bf cmp x5, x0 29a54c: 54fffbe1 b.ne 0x29a4c8 29a550: 17ffffec b 0x29a500 29a554: d63f0100 blr x8 29a558: 2a0003f3 mov w19, w0 29a55c: 2a1303e0 mov w0, w19 29a560: f9400bf3 ldr x19, [sp, #0x10] 29a564: a8c27bfd ldp x29, x30, [sp], #0x20 29a568: d65f03c0 ret 29a56c: b0000943 adrp x3, 0x3c3000 29a570: 52800200 mov w0, #0x10 // =16 29a574: 52800f41 mov w1, #0x7a // =122 29a578: 52800842 mov w2, #0x42 // =66 29a57c: 9118a063 add x3, x3, #0x628 29a580: 52801564 mov w4, #0xab // =171 29a584: 940035c5 bl 0x2a7c98 29a588: 17ffffd8 b 0x29a4e8 000000000029a58c : 29a58c: f0001741 adrp x1, 0x585000 29a590: f9019820 str x0, [x1, #0x330] 29a594: d65f03c0 ret 000000000029a598 : 29a598: a9be7bfd stp x29, x30, [sp, #-0x20]! 29a59c: 910003fd mov x29, sp 29a5a0: f9000bf3 str x19, [sp, #0x10] 29a5a4: f0001753 adrp x19, 0x585000 29a5a8: f9419a60 ldr x0, [x19, #0x330] 29a5ac: b4000080 cbz x0, 0x29a5bc 29a5b0: f9400bf3 ldr x19, [sp, #0x10] 29a5b4: a8c27bfd ldp x29, x30, [sp], #0x20 29a5b8: d65f03c0 ret 29a5bc: 9401c4b0 bl 0x30b87c 29a5c0: f9019a60 str x0, [x19, #0x330] 29a5c4: f9400bf3 ldr x19, [sp, #0x10] 29a5c8: a8c27bfd ldp x29, x30, [sp], #0x20 29a5cc: d65f03c0 ret 000000000029a5d0 : 29a5d0: f9400800 ldr x0, [x0, #0x10] 29a5d4: d65f03c0 ret 000000000029a5d8 : 29a5d8: a9be7bfd stp x29, x30, [sp, #-0x20]! 29a5dc: 910003fd mov x29, sp 29a5e0: a90153f3 stp x19, x20, [sp, #0x10] 29a5e4: aa0103f4 mov x20, x1 29a5e8: f9400801 ldr x1, [x0, #0x10] 29a5ec: aa0003f3 mov x19, x0 29a5f0: f9402021 ldr x1, [x1, #0x40] 29a5f4: b4000041 cbz x1, 0x29a5fc 29a5f8: d63f0020 blr x1 29a5fc: f9400e60 ldr x0, [x19, #0x18] 29a600: b4000060 cbz x0, 0x29a60c 29a604: 940012d3 bl 0x29f150 29a608: f9000e7f str xzr, [x19, #0x18] 29a60c: f9401e81 ldr x1, [x20, #0x38] 29a610: f9000a74 str x20, [x19, #0x10] 29a614: b4000061 cbz x1, 0x29a620 29a618: aa1303e0 mov x0, x19 29a61c: d63f0020 blr x1 29a620: 52800020 mov w0, #0x1 // =1 29a624: a94153f3 ldp x19, x20, [sp, #0x10] 29a628: a8c27bfd ldp x29, x30, [sp], #0x20 29a62c: d65f03c0 ret 000000000029a630 : 29a630: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29a634: 528011a2 mov w2, #0x8d // =141 29a638: 910003fd mov x29, sp 29a63c: a9025bf5 stp x21, x22, [sp, #0x20] 29a640: b0000956 adrp x22, 0x3c3000 29a644: 9119c2d5 add x21, x22, #0x670 29a648: a90153f3 stp x19, x20, [sp, #0x10] 29a64c: aa1503e1 mov x1, x21 29a650: aa0003f4 mov x20, x0 29a654: 52801500 mov w0, #0xa8 // =168 29a658: 97ffaba3 bl 0x2854e4 29a65c: aa0003f3 mov x19, x0 29a660: b4000c20 cbz x0, 0x29a7e4 29a664: a9007c1f stp xzr, xzr, [x0] 29a668: a9017c1f stp xzr, xzr, [x0, #0x10] 29a66c: a9027c1f stp xzr, xzr, [x0, #0x20] 29a670: a9037c1f stp xzr, xzr, [x0, #0x30] 29a674: a9047c1f stp xzr, xzr, [x0, #0x40] 29a678: a9057c1f stp xzr, xzr, [x0, #0x50] 29a67c: a9067c1f stp xzr, xzr, [x0, #0x60] 29a680: a9077c1f stp xzr, xzr, [x0, #0x70] 29a684: a9087c1f stp xzr, xzr, [x0, #0x80] 29a688: a9097c1f stp xzr, xzr, [x0, #0x90] 29a68c: f900501f str xzr, [x0, #0xa0] 29a690: 97ffffc2 bl 0x29a598 29a694: f9000a60 str x0, [x19, #0x10] 29a698: b4000814 cbz x20, 0x29a798 29a69c: aa1403e0 mov x0, x20 29a6a0: 94001289 bl 0x29f0c4 29a6a4: 340008c0 cbz w0, 0x29a7bc 29a6a8: f9000e74 str x20, [x19, #0x18] 29a6ac: aa1403e0 mov x0, x20 29a6b0: 9400140b bl 0x29f6dc 29a6b4: f9000a60 str x0, [x19, #0x10] 29a6b8: b4000a60 cbz x0, 0x29a804 29a6bc: b9404803 ldr w3, [x0, #0x48] 29a6c0: 91018274 add x20, x19, #0x60 29a6c4: 52800024 mov w4, #0x1 // =1 29a6c8: b900027f str wzr, [x19] 29a6cc: 12157863 and w3, w3, #0xfffffbff 29a6d0: f900067f str xzr, [x19, #0x8] 29a6d4: f900127f str xzr, [x19, #0x20] 29a6d8: 528000c0 mov w0, #0x6 // =6 29a6dc: f900167f str xzr, [x19, #0x28] 29a6e0: aa1303e1 mov x1, x19 29a6e4: f9001a7f str xzr, [x19, #0x30] 29a6e8: aa1403e2 mov x2, x20 29a6ec: f9001e7f str xzr, [x19, #0x38] 29a6f0: f900227f str xzr, [x19, #0x40] 29a6f4: f900267f str xzr, [x19, #0x48] 29a6f8: f9002a7f str xzr, [x19, #0x50] 29a6fc: f9002e7f str xzr, [x19, #0x58] 29a700: b9007264 str w4, [x19, #0x70] 29a704: f9003e7f str xzr, [x19, #0x78] 29a708: f900427f str xzr, [x19, #0x80] 29a70c: f900467f str xzr, [x19, #0x88] 29a710: f9004e7f str xzr, [x19, #0x98] 29a714: f900527f str xzr, [x19, #0xa0] 29a718: f9004a7f str xzr, [x19, #0x90] 29a71c: b9007663 str w3, [x19, #0x74] 29a720: 97ffb5ef bl 0x287edc 29a724: 34000440 cbz w0, 0x29a7ac 29a728: f9400a60 ldr x0, [x19, #0x10] 29a72c: f9401c01 ldr x1, [x0, #0x38] 29a730: b4000281 cbz x1, 0x29a780 29a734: aa1303e0 mov x0, x19 29a738: d63f0020 blr x1 29a73c: aa1303e1 mov x1, x19 29a740: 35000160 cbnz w0, 0x29a76c 29a744: f9400e60 ldr x0, [x19, #0x18] 29a748: b4000040 cbz x0, 0x29a750 29a74c: 94001281 bl 0x29f150 29a750: aa1303e1 mov x1, x19 29a754: aa1403e2 mov x2, x20 29a758: 528000c0 mov w0, #0x6 // =6 29a75c: 97ffb634 bl 0x28802c 29a760: aa1303e0 mov x0, x19 29a764: 97ffac2a bl 0x28580c 29a768: d2800001 mov x1, #0x0 // =0 29a76c: aa0103e0 mov x0, x1 29a770: a94153f3 ldp x19, x20, [sp, #0x10] 29a774: a9425bf5 ldp x21, x22, [sp, #0x20] 29a778: a8c37bfd ldp x29, x30, [sp], #0x30 29a77c: d65f03c0 ret 29a780: aa1303e1 mov x1, x19 29a784: aa0103e0 mov x0, x1 29a788: a94153f3 ldp x19, x20, [sp, #0x10] 29a78c: a9425bf5 ldp x21, x22, [sp, #0x20] 29a790: a8c37bfd ldp x29, x30, [sp], #0x30 29a794: d65f03c0 ret 29a798: 940013cd bl 0x29f6cc 29a79c: f9000e60 str x0, [x19, #0x18] 29a7a0: b5fff880 cbnz x0, 0x29a6b0 29a7a4: f9400a60 ldr x0, [x19, #0x10] 29a7a8: 17ffffc5 b 0x29a6bc 29a7ac: f9400e60 ldr x0, [x19, #0x18] 29a7b0: b4fffd80 cbz x0, 0x29a760 29a7b4: 94001267 bl 0x29f150 29a7b8: 17ffffea b 0x29a760 29a7bc: 52800d41 mov w1, #0x6a // =106 29a7c0: 528004c2 mov w2, #0x26 // =38 29a7c4: aa1503e3 mov x3, x21 29a7c8: 52801304 mov w4, #0x98 // =152 29a7cc: 52800080 mov w0, #0x4 // =4 29a7d0: 94003532 bl 0x2a7c98 29a7d4: aa1303e0 mov x0, x19 29a7d8: 97ffac0d bl 0x28580c 29a7dc: d2800001 mov x1, #0x0 // =0 29a7e0: 17ffffe3 b 0x29a76c 29a7e4: 52800d41 mov w1, #0x6a // =106 29a7e8: 52800080 mov w0, #0x4 // =4 29a7ec: 52800822 mov w2, #0x41 // =65 29a7f0: aa1503e3 mov x3, x21 29a7f4: 528011e4 mov w4, #0x8f // =143 29a7f8: 94003528 bl 0x2a7c98 29a7fc: d2800001 mov x1, #0x0 // =0 29a800: 17ffffdb b 0x29a76c 29a804: 52800d41 mov w1, #0x6a // =106 29a808: 528004c2 mov w2, #0x26 // =38 29a80c: 9119c2c3 add x3, x22, #0x670 29a810: 52801444 mov w4, #0xa2 // =162 29a814: 52800080 mov w0, #0x4 // =4 29a818: 94003520 bl 0x2a7c98 29a81c: f9400e60 ldr x0, [x19, #0x18] 29a820: 9400124c bl 0x29f150 29a824: aa1303e0 mov x0, x19 29a828: 97ffabf9 bl 0x28580c 29a82c: d2800001 mov x1, #0x0 // =0 29a830: 17ffffcf b 0x29a76c 000000000029a834 : 29a834: d2800000 mov x0, #0x0 // =0 29a838: 17ffff7e b 0x29a630 000000000029a83c : 29a83c: a9be7bfd stp x29, x30, [sp, #-0x20]! 29a840: 910003fd mov x29, sp 29a844: f9000bf3 str x19, [sp, #0x10] 29a848: b4000160 cbz x0, 0x29a874 29a84c: b0000943 adrp x3, 0x3c3000 29a850: aa0003f3 mov x19, x0 29a854: 12800001 mov w1, #-0x1 // =-1 29a858: 9101c000 add x0, x0, #0x70 29a85c: 52800122 mov w2, #0x9 // =9 29a860: 9119c063 add x3, x3, #0x670 29a864: 52801b04 mov w4, #0xd8 // =216 29a868: 97ffa995 bl 0x284ebc 29a86c: 6b1f001f cmp w0, wzr 29a870: 5400008d b.le 0x29a880 29a874: f9400bf3 ldr x19, [sp, #0x10] 29a878: a8c27bfd ldp x29, x30, [sp], #0x20 29a87c: d65f03c0 ret 29a880: f9400a60 ldr x0, [x19, #0x10] 29a884: f9402001 ldr x1, [x0, #0x40] 29a888: b4000061 cbz x1, 0x29a894 29a88c: aa1303e0 mov x0, x19 29a890: d63f0020 blr x1 29a894: f9400e60 ldr x0, [x19, #0x18] 29a898: b4000040 cbz x0, 0x29a8a0 29a89c: 9400122d bl 0x29f150 29a8a0: 528000c0 mov w0, #0x6 // =6 29a8a4: aa1303e1 mov x1, x19 29a8a8: 91018262 add x2, x19, #0x60 29a8ac: 97ffb5e0 bl 0x28802c 29a8b0: f9401260 ldr x0, [x19, #0x20] 29a8b4: b4000040 cbz x0, 0x29a8bc 29a8b8: 97ffd985 bl 0x290ecc 29a8bc: f9401660 ldr x0, [x19, #0x28] 29a8c0: b4000040 cbz x0, 0x29a8c8 29a8c4: 97ffd982 bl 0x290ecc 29a8c8: f9401a60 ldr x0, [x19, #0x30] 29a8cc: b4000040 cbz x0, 0x29a8d4 29a8d0: 97ffd97f bl 0x290ecc 29a8d4: f9401e60 ldr x0, [x19, #0x38] 29a8d8: b4000040 cbz x0, 0x29a8e0 29a8dc: 97ffd97c bl 0x290ecc 29a8e0: f9402260 ldr x0, [x19, #0x40] 29a8e4: b4000040 cbz x0, 0x29a8ec 29a8e8: 97ffd979 bl 0x290ecc 29a8ec: f9402660 ldr x0, [x19, #0x48] 29a8f0: b4000040 cbz x0, 0x29a8f8 29a8f4: 97ffd976 bl 0x290ecc 29a8f8: f9402a60 ldr x0, [x19, #0x50] 29a8fc: b4000040 cbz x0, 0x29a904 29a900: 97ffd973 bl 0x290ecc 29a904: f9402e60 ldr x0, [x19, #0x58] 29a908: b4000040 cbz x0, 0x29a910 29a90c: 97ffd970 bl 0x290ecc 29a910: f9404e60 ldr x0, [x19, #0x98] 29a914: b4000040 cbz x0, 0x29a91c 29a918: 94018e99 bl 0x2fe37c 29a91c: f9405260 ldr x0, [x19, #0xa0] 29a920: b4000040 cbz x0, 0x29a928 29a924: 94018e96 bl 0x2fe37c 29a928: f9404a60 ldr x0, [x19, #0x90] 29a92c: b4000040 cbz x0, 0x29a934 29a930: 97ffaad6 bl 0x285488 29a934: aa1303e0 mov x0, x19 29a938: f9400bf3 ldr x19, [sp, #0x10] 29a93c: a8c27bfd ldp x29, x30, [sp], #0x20 29a940: 17ffabb3 b 0x28580c 000000000029a944 : 29a944: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29a948: b0000943 adrp x3, 0x3c3000 29a94c: 52800021 mov w1, #0x1 // =1 29a950: 910003fd mov x29, sp 29a954: 52800122 mov w2, #0x9 // =9 29a958: 9119c063 add x3, x3, #0x670 29a95c: 52802124 mov w4, #0x109 // =265 29a960: 9101c000 add x0, x0, #0x70 29a964: 97ffa956 bl 0x284ebc 29a968: 7100041f cmp w0, #0x1 29a96c: 1a9fd7e0 cset w0, gt 29a970: a8c17bfd ldp x29, x30, [sp], #0x10 29a974: d65f03c0 ret 000000000029a978 : 29a978: aa0003e9 mov x9, x0 29a97c: aa0103e8 mov x8, x1 29a980: aa0203e7 mov x7, x2 29a984: aa0303e6 mov x6, x3 29a988: aa0403e5 mov x5, x4 29a98c: 528000c0 mov w0, #0x6 // =6 29a990: aa0903e1 mov x1, x9 29a994: aa0803e2 mov x2, x8 29a998: aa0703e3 mov x3, x7 29a99c: aa0603e4 mov x4, x6 29a9a0: 17ffb519 b 0x287e04 000000000029a9a4 : 29a9a4: 91018000 add x0, x0, #0x60 29a9a8: 17ffb5cb b 0x2880d4 000000000029a9ac : 29a9ac: 91018000 add x0, x0, #0x60 29a9b0: 17ffb604 b 0x2881c0 000000000029a9b4 : 29a9b4: a9b87bfd stp x29, x30, [sp, #-0x80]! 29a9b8: 910003fd mov x29, sp 29a9bc: a90153f3 stp x19, x20, [sp, #0x10] 29a9c0: f9401814 ldr x20, [x0, #0x30] 29a9c4: a9025bf5 stp x21, x22, [sp, #0x20] 29a9c8: a90363f7 stp x23, x24, [sp, #0x30] 29a9cc: a9046bf9 stp x25, x26, [sp, #0x40] 29a9d0: b40009b4 cbz x20, 0x29ab04 29a9d4: aa0003f7 mov x23, x0 29a9d8: f9401c1a ldr x26, [x0, #0x38] 29a9dc: f9402005 ldr x5, [x0, #0x40] 29a9e0: b0000953 adrp x19, 0x3c3000 29a9e4: b9400a80 ldr w0, [x20, #0x8] 29a9e8: 9119c273 add x19, x19, #0x670 29a9ec: f94026e8 ldr x8, [x23, #0x48] 29a9f0: 9100c2e6 add x6, x23, #0x30 29a9f4: b9400b5a ldr w26, [x26, #0x8] 29a9f8: 11000400 add w0, w0, #0x1 29a9fc: f9402ae4 ldr x4, [x23, #0x50] 29aa00: aa1303e1 mov x1, x19 29aa04: b94008a3 ldr w3, [x5, #0x8] 29aa08: 0b1a0000 add w0, w0, w26 29aa0c: f9402ee7 ldr x7, [x23, #0x58] 29aa10: 9100e2e5 add x5, x23, #0x38 29aa14: b940091a ldr w26, [x8, #0x8] 29aa18: 0b030000 add w0, w0, w3 29aa1c: b9400883 ldr w3, [x4, #0x8] 29aa20: 910102e4 add x4, x23, #0x40 29aa24: 0b1a0000 add w0, w0, w26 29aa28: b94008fa ldr w26, [x7, #0x8] 29aa2c: 0b030000 add w0, w0, w3 29aa30: 910142e3 add x3, x23, #0x50 29aa34: 0b1a0000 add w0, w0, w26 29aa38: f90033a4 str x4, [x29, #0x60] 29aa3c: 11004c00 add w0, w0, #0x13 29aa40: 910122e4 add x4, x23, #0x48 29aa44: f9003ba3 str x3, [x29, #0x70] 29aa48: 52802762 mov w2, #0x13b // =315 29aa4c: 910162e3 add x3, x23, #0x58 29aa50: 531d7000 lsl w0, w0, #3 29aa54: f9002ba6 str x6, [x29, #0x50] 29aa58: f9002fa5 str x5, [x29, #0x58] 29aa5c: f90037a4 str x4, [x29, #0x68] 29aa60: f9003fa3 str x3, [x29, #0x78] 29aa64: 97ffaa56 bl 0x2853bc 29aa68: aa0003fa mov x26, x0 29aa6c: b40005a0 cbz x0, 0x29ab20 29aa70: 91004c16 add x22, x0, #0x13 29aa74: aa0003f4 mov x20, x0 29aa78: d2800015 mov x21, #0x0 // =0 29aa7c: 910143b9 add x25, x29, #0x50 29aa80: 52800058 mov w24, #0x2 // =2 29aa84: f8756b21 ldr x1, [x25, x21] 29aa88: aa1603e0 mov x0, x22 29aa8c: 910022b5 add x21, x21, #0x8 29aa90: f9400033 ldr x19, [x1] 29aa94: f9000034 str x20, [x1] 29aa98: a9400e62 ldp x2, x3, [x19] 29aa9c: a9000e82 stp x2, x3, [x20] 29aaa0: f9400a61 ldr x1, [x19, #0x10] 29aaa4: f9000a81 str x1, [x20, #0x10] 29aaa8: b9001698 str w24, [x20, #0x14] 29aaac: f8018696 str x22, [x20], #0x18 29aab0: b9800a62 ldrsw x2, [x19, #0x8] 29aab4: f9400261 ldr x1, [x19] 29aab8: d37df042 lsl x2, x2, #3 29aabc: 97f849a1 bl 0xad140 29aac0: b9800a61 ldrsw x1, [x19, #0x8] 29aac4: aa1303e0 mov x0, x19 29aac8: 8b010ed6 add x22, x22, x1, lsl #3 29aacc: 97ffd900 bl 0x290ecc 29aad0: f100c2bf cmp x21, #0x30 29aad4: 54fffd81 b.ne 0x29aa84 29aad8: b94076e1 ldr w1, [x23, #0x74] 29aadc: 52800020 mov w0, #0x1 // =1 29aae0: f9004afa str x26, [x23, #0x90] 29aae4: 121d7421 and w1, w1, #0xfffffff9 29aae8: b90076e1 str w1, [x23, #0x74] 29aaec: a94153f3 ldp x19, x20, [sp, #0x10] 29aaf0: a9425bf5 ldp x21, x22, [sp, #0x20] 29aaf4: a94363f7 ldp x23, x24, [sp, #0x30] 29aaf8: a9446bf9 ldp x25, x26, [sp, #0x40] 29aafc: a8c87bfd ldp x29, x30, [sp], #0x80 29ab00: d65f03c0 ret 29ab04: a94153f3 ldp x19, x20, [sp, #0x10] 29ab08: a9425bf5 ldp x21, x22, [sp, #0x20] 29ab0c: a94363f7 ldp x23, x24, [sp, #0x30] 29ab10: a9446bf9 ldp x25, x26, [sp, #0x40] 29ab14: 52800020 mov w0, #0x1 // =1 29ab18: a8c87bfd ldp x29, x30, [sp], #0x80 29ab1c: d65f03c0 ret 29ab20: 52800080 mov w0, #0x4 // =4 29ab24: 52801041 mov w1, #0x82 // =130 29ab28: 52800822 mov w2, #0x41 // =65 29ab2c: aa1303e3 mov x3, x19 29ab30: 52802784 mov w4, #0x13c // =316 29ab34: 94003459 bl 0x2a7c98 29ab38: 52800000 mov w0, #0x0 // =0 29ab3c: 17ffffec b 0x29aaec 000000000029ab40 : 29ab40: a9b67bfd stp x29, x30, [sp, #-0xa0]! 29ab44: 2a0003e6 mov w6, w0 29ab48: 910003fd mov x29, sp 29ab4c: b94074a7 ldr w7, [x5, #0x74] 29ab50: a9025bf5 stp x21, x22, [sp, #0x20] 29ab54: a90363f7 stp x23, x24, [sp, #0x30] 29ab58: a90153f3 stp x19, x20, [sp, #0x10] 29ab5c: a9046bf9 stp x25, x26, [sp, #0x40] 29ab60: aa0503f3 mov x19, x5 29ab64: aa0103f7 mov x23, x1 29ab68: 2a0203f5 mov w21, w2 29ab6c: aa0303f6 mov x22, x3 29ab70: aa0403f8 mov x24, x4 29ab74: 363001a7 tbz w7, #0x6, 0x29aba8 29ab78: f94008a7 ldr x7, [x5, #0x10] 29ab7c: f9402ce7 ldr x7, [x7, #0x58] 29ab80: b4000147 cbz x7, 0x29aba8 29ab84: d63f00e0 blr x7 29ab88: 2a0003f4 mov w20, w0 29ab8c: 2a1403e0 mov w0, w20 29ab90: a94153f3 ldp x19, x20, [sp, #0x10] 29ab94: a9425bf5 ldp x21, x22, [sp, #0x20] 29ab98: a94363f7 ldp x23, x24, [sp, #0x30] 29ab9c: a9446bf9 ldp x25, x26, [sp, #0x40] 29aba0: a8ca7bfd ldp x29, x30, [sp], #0xa0 29aba4: d65f03c0 ret 29aba8: 7101c8df cmp w6, #0x72 29abac: 54000820 b.eq 0x29acb0 29abb0: 9101e3a1 add x1, x29, #0x78 29abb4: 2a0603e0 mov w0, w6 29abb8: f9002fa1 str x1, [x29, #0x58] 29abbc: 910163b9 add x25, x29, #0x58 29abc0: 97ffbbeb bl 0x289b6c 29abc4: f9003fa0 str x0, [x29, #0x78] 29abc8: f9402fa2 ldr x2, [x29, #0x58] 29abcc: f9400040 ldr x0, [x2] 29abd0: b4001020 cbz x0, 0x29add4 29abd4: b9401414 ldr w20, [x0, #0x14] 29abd8: 34000cf4 cbz w20, 0x29ad74 29abdc: f9003bbf str xzr, [x29, #0x70] 29abe0: 9101a3a3 add x3, x29, #0x68 29abe4: f9000443 str x3, [x2, #0x8] 29abe8: 528000a2 mov w2, #0x5 // =5 29abec: d2800001 mov x1, #0x0 // =0 29abf0: b9006ba2 str w2, [x29, #0x68] 29abf4: aa1903e0 mov x0, x25 29abf8: 910223a2 add x2, x29, #0x88 29abfc: f9004bb7 str x23, [x29, #0x90] 29ac00: f9000722 str x2, [x25, #0x8] 29ac04: b9008bb5 str w21, [x29, #0x88] 29ac08: 94006d75 bl 0x2b61dc 29ac0c: 2a0003fa mov w26, w0 29ac10: aa1303e0 mov x0, x19 29ac14: 94000206 bl 0x29b42c 29ac18: 51002801 sub w1, w0, #0xa 29ac1c: 6b01035f cmp w26, w1 29ac20: 540007aa b.ge 0x29ad14 29ac24: b0000954 adrp x20, 0x3c3000 29ac28: 11000415 add w21, w0, #0x1 29ac2c: 911a0294 add x20, x20, #0x680 29ac30: 2a1503e0 mov w0, w21 29ac34: aa1403e1 mov x1, x20 29ac38: 52800fc2 mov w2, #0x7e // =126 29ac3c: 97ffaa2a bl 0x2854e4 29ac40: aa0003f7 mov x23, x0 29ac44: b4000b80 cbz x0, 0x29adb4 29ac48: 910283a1 add x1, x29, #0xa0 29ac4c: aa1903e0 mov x0, x25 29ac50: f81b0c37 str x23, [x1, #-0x50]! 29ac54: 94006d62 bl 0x2b61dc 29ac58: 2a1a03e0 mov w0, w26 29ac5c: aa1703e1 mov x1, x23 29ac60: aa1603e2 mov x2, x22 29ac64: aa1303e3 mov x3, x19 29ac68: 52800024 mov w4, #0x1 // =1 29ac6c: 94000201 bl 0x29b470 29ac70: 6b1f001f cmp w0, wzr 29ac74: 540004cd b.le 0x29ad0c 29ac78: b9000300 str w0, [x24] 29ac7c: 52800034 mov w20, #0x1 // =1 29ac80: 2a1503e1 mov w1, w21 29ac84: aa1703e0 mov x0, x23 29ac88: 97ffb71d bl 0x2888fc 29ac8c: aa1703e0 mov x0, x23 29ac90: 97ffaadf bl 0x28580c 29ac94: 2a1403e0 mov w0, w20 29ac98: a94153f3 ldp x19, x20, [sp, #0x10] 29ac9c: a9425bf5 ldp x21, x22, [sp, #0x20] 29aca0: a94363f7 ldp x23, x24, [sp, #0x30] 29aca4: a9446bf9 ldp x25, x26, [sp, #0x40] 29aca8: a8ca7bfd ldp x29, x30, [sp], #0xa0 29acac: d65f03c0 ret 29acb0: 710092bf cmp w21, #0x24 29acb4: 54000421 b.ne 0x29ad38 29acb8: aa1303e0 mov x0, x19 29acbc: 940001dc bl 0x29b42c 29acc0: 7100b81f cmp w0, #0x2e 29acc4: 5400028d b.le 0x29ad14 29acc8: 2a1503e0 mov w0, w21 29accc: aa1703e1 mov x1, x23 29acd0: aa1603e2 mov x2, x22 29acd4: aa1303e3 mov x3, x19 29acd8: 52800024 mov w4, #0x1 // =1 29acdc: 940001e5 bl 0x29b470 29ace0: 6b1f001f cmp w0, wzr 29ace4: 5400064d b.le 0x29adac 29ace8: b9000300 str w0, [x24] 29acec: 52800034 mov w20, #0x1 // =1 29acf0: 2a1403e0 mov w0, w20 29acf4: a94153f3 ldp x19, x20, [sp, #0x10] 29acf8: a9425bf5 ldp x21, x22, [sp, #0x20] 29acfc: a94363f7 ldp x23, x24, [sp, #0x30] 29ad00: a9446bf9 ldp x25, x26, [sp, #0x40] 29ad04: a8ca7bfd ldp x29, x30, [sp], #0xa0 29ad08: d65f03c0 ret 29ad0c: 52800014 mov w20, #0x0 // =0 29ad10: 17ffffdc b 0x29ac80 29ad14: b0000943 adrp x3, 0x3c3000 29ad18: 52800080 mov w0, #0x4 // =4 29ad1c: 52800ea1 mov w1, #0x75 // =117 29ad20: 52800e02 mov w2, #0x70 // =112 29ad24: 911a0063 add x3, x3, #0x680 29ad28: 52800f44 mov w4, #0x7a // =122 29ad2c: 52800014 mov w20, #0x0 // =0 29ad30: 940033da bl 0x2a7c98 29ad34: 17ffff96 b 0x29ab8c 29ad38: b0000943 adrp x3, 0x3c3000 29ad3c: 52800080 mov w0, #0x4 // =4 29ad40: 52800ea1 mov w1, #0x75 // =117 29ad44: 52801062 mov w2, #0x83 // =131 29ad48: 911a0063 add x3, x3, #0x680 29ad4c: 52800ba4 mov w4, #0x5d // =93 29ad50: 52800014 mov w20, #0x0 // =0 29ad54: 940033d1 bl 0x2a7c98 29ad58: 2a1403e0 mov w0, w20 29ad5c: a94153f3 ldp x19, x20, [sp, #0x10] 29ad60: a9425bf5 ldp x21, x22, [sp, #0x20] 29ad64: a94363f7 ldp x23, x24, [sp, #0x30] 29ad68: a9446bf9 ldp x25, x26, [sp, #0x40] 29ad6c: a8ca7bfd ldp x29, x30, [sp], #0xa0 29ad70: d65f03c0 ret 29ad74: b0000943 adrp x3, 0x3c3000 29ad78: 52800080 mov w0, #0x4 // =4 29ad7c: 52800ea1 mov w1, #0x75 // =117 29ad80: 52800e82 mov w2, #0x74 // =116 29ad84: 911a0063 add x3, x3, #0x680 29ad88: 52800d64 mov w4, #0x6b // =107 29ad8c: 940033c3 bl 0x2a7c98 29ad90: 2a1403e0 mov w0, w20 29ad94: a94153f3 ldp x19, x20, [sp, #0x10] 29ad98: a9425bf5 ldp x21, x22, [sp, #0x20] 29ad9c: a94363f7 ldp x23, x24, [sp, #0x30] 29ada0: a9446bf9 ldp x25, x26, [sp, #0x40] 29ada4: a8ca7bfd ldp x29, x30, [sp], #0xa0 29ada8: d65f03c0 ret 29adac: 52800014 mov w20, #0x0 // =0 29adb0: 17ffff77 b 0x29ab8c 29adb4: aa1403e3 mov x3, x20 29adb8: 52800080 mov w0, #0x4 // =4 29adbc: 52800ea1 mov w1, #0x75 // =117 29adc0: 52800822 mov w2, #0x41 // =65 29adc4: 52801004 mov w4, #0x80 // =128 29adc8: 52800014 mov w20, #0x0 // =0 29adcc: 940033b3 bl 0x2a7c98 29add0: 17ffff6f b 0x29ab8c 29add4: 52800ea1 mov w1, #0x75 // =117 29add8: b0000943 adrp x3, 0x3c3000 29addc: 52800080 mov w0, #0x4 // =4 29ade0: 2a0103e2 mov w2, w1 29ade4: 911a0063 add x3, x3, #0x680 29ade8: 52800cc4 mov w4, #0x66 // =102 29adec: 52800014 mov w20, #0x0 // =0 29adf0: 940033aa bl 0x2a7c98 29adf4: 17ffff66 b 0x29ab8c 000000000029adf8 : 29adf8: a9b77bfd stp x29, x30, [sp, #-0x90]! 29adfc: 910003fd mov x29, sp 29ae00: a90363f7 stp x23, x24, [sp, #0x30] 29ae04: 2a0003f7 mov w23, w0 29ae08: aa0703e0 mov x0, x7 29ae0c: a90153f3 stp x19, x20, [sp, #0x10] 29ae10: a9025bf5 stp x21, x22, [sp, #0x20] 29ae14: a9046bf9 stp x25, x26, [sp, #0x40] 29ae18: a90573fb stp x27, x28, [sp, #0x50] 29ae1c: f9003ba6 str x6, [x29, #0x70] 29ae20: aa0703f3 mov x19, x7 29ae24: f9003fa5 str x5, [x29, #0x78] 29ae28: aa0103fc mov x28, x1 29ae2c: 2a0203fa mov w26, w2 29ae30: aa0303f6 mov x22, x3 29ae34: aa0403f9 mov x25, x4 29ae38: 9400017d bl 0x29b42c 29ae3c: f9403ba6 ldr x6, [x29, #0x70] 29ae40: 2a0003f5 mov w21, w0 29ae44: aa1503f4 mov x20, x21 29ae48: f9403fa5 ldr x5, [x29, #0x78] 29ae4c: eb0602bf cmp x21, x6 29ae50: 54000781 b.ne 0x29af40 29ae54: 7101caff cmp w23, #0x72 29ae58: 1a9f17e6 cset w6, eq 29ae5c: eb1f02df cmp x22, xzr 29ae60: 1a9f07fb cset w27, ne 29ae64: 34000266 cbz w6, 0x29aeb0 29ae68: 3400025b cbz w27, 0x29aeb0 29ae6c: aa0503e1 mov x1, x5 29ae70: aa1603e2 mov x2, x22 29ae74: aa1303e3 mov x3, x19 29ae78: 52800024 mov w4, #0x1 // =1 29ae7c: 9400018b bl 0x29b4a8 29ae80: 6b1f001f cmp w0, wzr 29ae84: 54000d2d b.le 0x29b028 29ae88: 93407c01 sxtw x1, w0 29ae8c: 52800020 mov w0, #0x1 // =1 29ae90: f9000321 str x1, [x25] 29ae94: a94153f3 ldp x19, x20, [sp, #0x10] 29ae98: a9425bf5 ldp x21, x22, [sp, #0x20] 29ae9c: a94363f7 ldp x23, x24, [sp, #0x30] 29aea0: a9446bf9 ldp x25, x26, [sp, #0x40] 29aea4: a94573fb ldp x27, x28, [sp, #0x50] 29aea8: a8c97bfd ldp x29, x30, [sp], #0x90 29aeac: d65f03c0 ret 29aeb0: b0000941 adrp x1, 0x3c3000 29aeb4: 2a1403e0 mov w0, w20 29aeb8: 911a0023 add x3, x1, #0x680 29aebc: 528018e2 mov w2, #0xc7 // =199 29aec0: aa0303e1 mov x1, x3 29aec4: f90037a5 str x5, [x29, #0x68] 29aec8: f9003ba6 str x6, [x29, #0x70] 29aecc: f9003fa3 str x3, [x29, #0x78] 29aed0: 97ffa985 bl 0x2854e4 29aed4: f9403fa3 ldr x3, [x29, #0x78] 29aed8: aa0003f8 mov x24, x0 29aedc: f9403ba6 ldr x6, [x29, #0x70] 29aee0: f94037a5 ldr x5, [x29, #0x68] 29aee4: b4000e40 cbz x0, 0x29b0ac 29aee8: 340004a6 cbz w6, 0x29af7c 29aeec: 7100935f cmp w26, #0x24 29aef0: 54000460 b.eq 0x29af7c 29aef4: 52800080 mov w0, #0x4 // =4 29aef8: 52801221 mov w1, #0x91 // =145 29aefc: 52801062 mov w2, #0x83 // =131 29af00: 528019a4 mov w4, #0xcd // =205 29af04: 52800013 mov w19, #0x0 // =0 29af08: 94003364 bl 0x2a7c98 29af0c: aa1503e1 mov x1, x21 29af10: aa1803e0 mov x0, x24 29af14: 97ffb67a bl 0x2888fc 29af18: aa1803e0 mov x0, x24 29af1c: 97ffaa3c bl 0x28580c 29af20: 2a1303e0 mov w0, w19 29af24: a94153f3 ldp x19, x20, [sp, #0x10] 29af28: a9425bf5 ldp x21, x22, [sp, #0x20] 29af2c: a94363f7 ldp x23, x24, [sp, #0x30] 29af30: a9446bf9 ldp x25, x26, [sp, #0x40] 29af34: a94573fb ldp x27, x28, [sp, #0x50] 29af38: a8c97bfd ldp x29, x30, [sp], #0x90 29af3c: d65f03c0 ret 29af40: b0000943 adrp x3, 0x3c3000 29af44: 52800080 mov w0, #0x4 // =4 29af48: 52801221 mov w1, #0x91 // =145 29af4c: 52800ee2 mov w2, #0x77 // =119 29af50: 911a0063 add x3, x3, #0x680 29af54: 52801744 mov w4, #0xba // =186 29af58: 94003350 bl 0x2a7c98 29af5c: 52800000 mov w0, #0x0 // =0 29af60: a94153f3 ldp x19, x20, [sp, #0x10] 29af64: a9425bf5 ldp x21, x22, [sp, #0x20] 29af68: a94363f7 ldp x23, x24, [sp, #0x30] 29af6c: a9446bf9 ldp x25, x26, [sp, #0x40] 29af70: a94573fb ldp x27, x28, [sp, #0x50] 29af74: a8c97bfd ldp x29, x30, [sp], #0x90 29af78: d65f03c0 ret 29af7c: aa1303e3 mov x3, x19 29af80: 2a1403e0 mov w0, w20 29af84: aa0503e1 mov x1, x5 29af88: aa1803e2 mov x2, x24 29af8c: 52800024 mov w4, #0x1 // =1 29af90: f9003fa6 str x6, [x29, #0x78] 29af94: 94000145 bl 0x29b4a8 29af98: 6b1f001f cmp w0, wzr 29af9c: 2a0003f3 mov w19, w0 29afa0: 5400082d b.le 0x29b0a4 29afa4: 7100481f cmp w0, #0x12 29afa8: f9403fa6 ldr x6, [x29, #0x78] 29afac: 54000421 b.ne 0x29b030 29afb0: 71017eff cmp w23, #0x5f 29afb4: 540003e1 b.ne 0x29b030 29afb8: 39400314 ldrb w20, [x24] 29afbc: 7100129f cmp w20, #0x4 29afc0: 540005c0 b.eq 0x29b078 29afc4: 910243a1 add x1, x29, #0x90 29afc8: 93407e63 sxtw x3, w19 29afcc: d2800000 mov x0, #0x0 // =0 29afd0: aa0303e2 mov x2, x3 29afd4: f9003fa3 str x3, [x29, #0x78] 29afd8: f81f0c38 str x24, [x1, #-0x10]! 29afdc: 94006c7d bl 0x2b61d0 29afe0: aa0003f4 mov x20, x0 29afe4: b4000600 cbz x0, 0x29b0a4 29afe8: f9403fa3 ldr x3, [x29, #0x78] 29afec: f94043a2 ldr x2, [x29, #0x80] 29aff0: 8b030301 add x1, x24, x3 29aff4: eb01005f cmp x2, x1 29aff8: 54000680 b.eq 0x29b0c8 29affc: b0000943 adrp x3, 0x3c3000 29b000: 52800080 mov w0, #0x4 // =4 29b004: 52801221 mov w1, #0x91 // =145 29b008: 52800d02 mov w2, #0x68 // =104 29b00c: 911a0063 add x3, x3, #0x680 29b010: 52801e24 mov w4, #0xf1 // =241 29b014: 94003321 bl 0x2a7c98 29b018: 52800013 mov w19, #0x0 // =0 29b01c: aa1403e0 mov x0, x20 29b020: 94006c75 bl 0x2b61f4 29b024: 17ffffba b 0x29af0c 29b028: 52800000 mov w0, #0x0 // =0 29b02c: 17ffff9a b 0x29ae94 29b030: 34fffca6 cbz w6, 0x29afc4 29b034: 7100927f cmp w19, #0x24 29b038: 540000e1 b.ne 0x29b054 29b03c: aa1803e0 mov x0, x24 29b040: aa1c03e1 mov x1, x28 29b044: d2800482 mov x2, #0x24 // =36 29b048: 52800033 mov w19, #0x1 // =1 29b04c: 97f84a45 bl 0xad960 29b050: 34fff5e0 cbz w0, 0x29af0c 29b054: 90000943 adrp x3, 0x3c3000 29b058: 52800080 mov w0, #0x4 // =4 29b05c: 52801221 mov w1, #0x91 // =145 29b060: 52800d02 mov w2, #0x68 // =104 29b064: 911a0063 add x3, x3, #0x680 29b068: 52801ca4 mov w4, #0xe5 // =229 29b06c: 52800013 mov w19, #0x0 // =0 29b070: 9400330a bl 0x2a7c98 29b074: 17ffffa6 b 0x29af0c 29b078: 39400700 ldrb w0, [x24, #0x1] 29b07c: 7100401f cmp w0, #0x10 29b080: 54fffa21 b.ne 0x29afc4 29b084: 3400095b cbz w27, 0x29b1ac 29b088: 91000b00 add x0, x24, #0x2 29b08c: 52800033 mov w19, #0x1 // =1 29b090: a9400400 ldp x0, x1, [x0] 29b094: a90006c0 stp x0, x1, [x22] 29b098: d2800200 mov x0, #0x10 // =16 29b09c: f9000320 str x0, [x25] 29b0a0: 17ffff9b b 0x29af0c 29b0a4: 52800013 mov w19, #0x0 // =0 29b0a8: 17ffff99 b 0x29af0c 29b0ac: 52800080 mov w0, #0x4 // =4 29b0b0: 52801221 mov w1, #0x91 // =145 29b0b4: 52800822 mov w2, #0x41 // =65 29b0b8: 52801924 mov w4, #0xc9 // =201 29b0bc: 940032f7 bl 0x2a7c98 29b0c0: 52800000 mov w0, #0x0 // =0 29b0c4: 17ffff74 b 0x29ae94 29b0c8: 910243a1 add x1, x29, #0x90 29b0cc: f81f8c3f str xzr, [x1, #-0x8]! 29b0d0: 94006c43 bl 0x2b61dc 29b0d4: 93407c01 sxtw x1, w0 29b0d8: 6b1f003f cmp w1, wzr 29b0dc: 54fff90d b.le 0x29affc 29b0e0: 6b13003f cmp w1, w19 29b0e4: f9403fa3 ldr x3, [x29, #0x78] 29b0e8: 540000c0 b.eq 0x29b100 29b0ec: f94047a0 ldr x0, [x29, #0x88] 29b0f0: 97ffb603 bl 0x2888fc 29b0f4: f94047a0 ldr x0, [x29, #0x88] 29b0f8: 97ffa9c5 bl 0x28580c 29b0fc: 17ffffc0 b 0x29affc 29b100: f94047b3 ldr x19, [x29, #0x88] 29b104: aa0303e2 mov x2, x3 29b108: aa1803e0 mov x0, x24 29b10c: f9003ba3 str x3, [x29, #0x70] 29b110: aa1303e1 mov x1, x19 29b114: 97f84a13 bl 0xad960 29b118: 2a0003e2 mov w2, w0 29b11c: f9403ba3 ldr x3, [x29, #0x70] 29b120: aa1303e0 mov x0, x19 29b124: f9003fa2 str x2, [x29, #0x78] 29b128: aa0303e1 mov x1, x3 29b12c: 97ffb5f4 bl 0x2888fc 29b130: f94047a0 ldr x0, [x29, #0x88] 29b134: 97ffa9b6 bl 0x28580c 29b138: f9403fa2 ldr x2, [x29, #0x78] 29b13c: 35fff602 cbnz w2, 0x29affc 29b140: f9400281 ldr x1, [x20] 29b144: f9400420 ldr x0, [x1, #0x8] 29b148: b40000a0 cbz x0, 0x29b15c 29b14c: 940068dd bl 0x2b54c0 29b150: 7100141f cmp w0, #0x5 29b154: 540001c1 b.ne 0x29b18c 29b158: f9400281 ldr x1, [x20] 29b15c: f9400020 ldr x0, [x1] 29b160: 97ffbb7a bl 0x289f48 29b164: 6b0002ff cmp w23, w0 29b168: 54000400 b.eq 0x29b1e8 29b16c: 90000943 adrp x3, 0x3c3000 29b170: 52800080 mov w0, #0x4 // =4 29b174: 52801221 mov w1, #0x91 // =145 29b178: 52800c82 mov w2, #0x64 // =100 29b17c: 911a0063 add x3, x3, #0x680 29b180: 528020e4 mov w4, #0x107 // =263 29b184: 940032c5 bl 0x2a7c98 29b188: 17ffffa4 b 0x29b018 29b18c: 90000943 adrp x3, 0x3c3000 29b190: 52800080 mov w0, #0x4 // =4 29b194: 52801221 mov w1, #0x91 // =145 29b198: 52800d02 mov w2, #0x68 // =104 29b19c: 911a0063 add x3, x3, #0x680 29b1a0: 52801f64 mov w4, #0xfb // =251 29b1a4: 940032bd bl 0x2a7c98 29b1a8: 17ffff9c b 0x29b018 29b1ac: aa1c03e0 mov x0, x28 29b1b0: 91000b01 add x1, x24, #0x2 29b1b4: d2800202 mov x2, #0x10 // =16 29b1b8: 52800033 mov w19, #0x1 // =1 29b1bc: 97f849e9 bl 0xad960 29b1c0: 34ffea60 cbz w0, 0x29af0c 29b1c4: 90000943 adrp x3, 0x3c3000 29b1c8: 2a1403e0 mov w0, w20 29b1cc: 52801221 mov w1, #0x91 // =145 29b1d0: 52800d02 mov w2, #0x68 // =104 29b1d4: 911a0063 add x3, x3, #0x680 29b1d8: 52801bc4 mov w4, #0xde // =222 29b1dc: 52800013 mov w19, #0x0 // =0 29b1e0: 940032ae bl 0x2a7c98 29b1e4: 17ffff4a b 0x29af0c 29b1e8: 3400025b cbz w27, 0x29b230 29b1ec: 97ffba97 bl 0x289c48 29b1f0: 94004add bl 0x2add64 29b1f4: b4000440 cbz x0, 0x29b27c 29b1f8: 940052da bl 0x2afd60 29b1fc: f9400682 ldr x2, [x20, #0x8] 29b200: b9400041 ldr w1, [x2] 29b204: 6b01001f cmp w0, w1 29b208: 540003c0 b.eq 0x29b280 29b20c: 90000943 adrp x3, 0x3c3000 29b210: 52800080 mov w0, #0x4 // =4 29b214: 52801221 mov w1, #0x91 // =145 29b218: 528011e2 mov w2, #0x8f // =143 29b21c: 911a0063 add x3, x3, #0x680 29b220: 528021c4 mov w4, #0x10e // =270 29b224: 52800013 mov w19, #0x0 // =0 29b228: 9400329c bl 0x2a7c98 29b22c: 17ffff7c b 0x29b01c 29b230: f9400680 ldr x0, [x20, #0x8] 29b234: b9400001 ldr w1, [x0] 29b238: 6b01035f cmp w26, w1 29b23c: 540000e1 b.ne 0x29b258 29b240: f9400401 ldr x1, [x0, #0x8] 29b244: 2a1a03e2 mov w2, w26 29b248: aa1c03e0 mov x0, x28 29b24c: 52800033 mov w19, #0x1 // =1 29b250: 97f849c4 bl 0xad960 29b254: 34ffee40 cbz w0, 0x29b01c 29b258: 90000943 adrp x3, 0x3c3000 29b25c: 52800080 mov w0, #0x4 // =4 29b260: 52801221 mov w1, #0x91 // =145 29b264: 52800d02 mov w2, #0x68 // =104 29b268: 911a0063 add x3, x3, #0x680 29b26c: 528022c4 mov w4, #0x116 // =278 29b270: 52800013 mov w19, #0x0 // =0 29b274: 94003289 bl 0x2a7c98 29b278: 17ffff69 b 0x29b01c 29b27c: f9400682 ldr x2, [x20, #0x8] 29b280: f9400441 ldr x1, [x2, #0x8] 29b284: aa1603e0 mov x0, x22 29b288: b9800042 ldrsw x2, [x2] 29b28c: 52800033 mov w19, #0x1 // =1 29b290: 97f847ac bl 0xad140 29b294: f9400680 ldr x0, [x20, #0x8] 29b298: b9800000 ldrsw x0, [x0] 29b29c: f9000320 str x0, [x25] 29b2a0: 17ffff5f b 0x29b01c 000000000029b2a4 : 29b2a4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29b2a8: aa0503e7 mov x7, x5 29b2ac: 2a0003ec mov w12, w0 29b2b0: 910003fd mov x29, sp 29b2b4: b94074a8 ldr w8, [x5, #0x74] 29b2b8: aa0103eb mov x11, x1 29b2bc: 2a0203ea mov w10, w2 29b2c0: aa0303e9 mov x9, x3 29b2c4: 2a0403e6 mov w6, w4 29b2c8: 363000e8 tbz w8, #0x6, 0x29b2e4 29b2cc: f94008a8 ldr x8, [x5, #0x10] 29b2d0: f9403108 ldr x8, [x8, #0x60] 29b2d4: b4000088 cbz x8, 0x29b2e4 29b2d8: d63f0100 blr x8 29b2dc: a8c17bfd ldp x29, x30, [sp], #0x10 29b2e0: d65f03c0 ret 29b2e4: a8c17bfd ldp x29, x30, [sp], #0x10 29b2e8: 2a0c03e0 mov w0, w12 29b2ec: aa0b03e1 mov x1, x11 29b2f0: 2a0a03e2 mov w2, w10 29b2f4: d2800003 mov x3, #0x0 // =0 29b2f8: d2800004 mov x4, #0x0 // =0 29b2fc: aa0903e5 mov x5, x9 29b300: 17fffebe b 0x29adf8 29b304: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29b308: 910003fd mov x29, sp 29b30c: f9000bf3 str x19, [sp, #0x10] 29b310: 2a0003f3 mov w19, w0 29b314: 340000e0 cbz w0, 0x29b330 29b318: 7100081f cmp w0, #0x2 29b31c: 52800020 mov w0, #0x1 // =1 29b320: 540001c0 b.eq 0x29b358 29b324: f9400bf3 ldr x19, [sp, #0x10] 29b328: a8c37bfd ldp x29, x30, [sp], #0x30 29b32c: d65f03c0 ret 29b330: f90017a1 str x1, [x29, #0x28] 29b334: 97fffd40 bl 0x29a834 29b338: f94017a1 ldr x1, [x29, #0x28] 29b33c: eb1f001f cmp x0, xzr 29b340: f9400bf3 ldr x19, [sp, #0x10] 29b344: f9000020 str x0, [x1] 29b348: 52800040 mov w0, #0x2 // =2 29b34c: 1a9f1000 csel w0, w0, wzr, ne 29b350: a8c37bfd ldp x29, x30, [sp], #0x30 29b354: d65f03c0 ret 29b358: f9400020 ldr x0, [x1] 29b35c: f90017a1 str x1, [x29, #0x28] 29b360: 97fffd37 bl 0x29a83c 29b364: f94017a1 ldr x1, [x29, #0x28] 29b368: 2a1303e0 mov w0, w19 29b36c: f9400bf3 ldr x19, [sp, #0x10] 29b370: f900003f str xzr, [x1] 29b374: a8c37bfd ldp x29, x30, [sp], #0x30 29b378: d65f03c0 ret 000000000029b37c : 29b37c: 90000cc3 adrp x3, 0x433000 29b380: f943c463 ldr x3, [x3, #0x788] 29b384: 140080e9 b 0x2bb728 000000000029b388 : 29b388: 90000cc2 adrp x2, 0x433000 29b38c: f943c442 ldr x2, [x2, #0x788] 29b390: 14007a11 b 0x2b9bd4 000000000029b394 : 29b394: 90000cc0 adrp x0, 0x433000 29b398: f943c400 ldr x0, [x0, #0x788] 29b39c: 14007534 b 0x2b886c 000000000029b3a0 : 29b3a0: 90000cc1 adrp x1, 0x433000 29b3a4: f943c421 ldr x1, [x1, #0x788] 29b3a8: 14007643 b 0x2b8cb4 000000000029b3ac : 29b3ac: 90000cc3 adrp x3, 0x433000 29b3b0: f9411463 ldr x3, [x3, #0x228] 29b3b4: 140080dd b 0x2bb728 000000000029b3b8 : 29b3b8: 90000cc2 adrp x2, 0x433000 29b3bc: f9411442 ldr x2, [x2, #0x228] 29b3c0: 14007a05 b 0x2b9bd4 000000000029b3c4 : 29b3c4: 90000cc0 adrp x0, 0x433000 29b3c8: f9411400 ldr x0, [x0, #0x228] 29b3cc: 14007528 b 0x2b886c 000000000029b3d0 : 29b3d0: 90000cc1 adrp x1, 0x433000 29b3d4: f9411421 ldr x1, [x1, #0x228] 29b3d8: 14007637 b 0x2b8cb4 000000000029b3dc : 29b3dc: f0000ca3 adrp x3, 0x432000 29b3e0: f9472863 ldr x3, [x3, #0xe50] 29b3e4: 140080d1 b 0x2bb728 000000000029b3e8 : 29b3e8: f0000ca2 adrp x2, 0x432000 29b3ec: f9472842 ldr x2, [x2, #0xe50] 29b3f0: 140079f9 b 0x2b9bd4 000000000029b3f4 : 29b3f4: f0000ca3 adrp x3, 0x432000 29b3f8: f9476463 ldr x3, [x3, #0xec8] 29b3fc: 140080cb b 0x2bb728 000000000029b400 : 29b400: f0000ca2 adrp x2, 0x432000 29b404: f9476442 ldr x2, [x2, #0xec8] 29b408: 140079f3 b 0x2b9bd4 000000000029b40c : 29b40c: aa0003e1 mov x1, x0 29b410: f0000ca0 adrp x0, 0x432000 29b414: f9476400 ldr x0, [x0, #0xec8] 29b418: 140068ba b 0x2b5700 000000000029b41c : 29b41c: aa0003e1 mov x1, x0 29b420: f0000ca0 adrp x0, 0x432000 29b424: f9472800 ldr x0, [x0, #0xe50] 29b428: 140068b6 b 0x2b5700 000000000029b42c : 29b42c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29b430: 910003fd mov x29, sp 29b434: f9401000 ldr x0, [x0, #0x20] 29b438: 97ffd697 bl 0x290e94 29b43c: 11003801 add w1, w0, #0xe 29b440: 31001c00 adds w0, w0, #0x7 29b444: 1a804020 csel w0, w1, w0, mi 29b448: 13037c00 asr w0, w0, #3 29b44c: a8c17bfd ldp x29, x30, [sp], #0x10 29b450: d65f03c0 ret 000000000029b454 : 29b454: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29b458: 910003fd mov x29, sp 29b45c: f9400865 ldr x5, [x3, #0x10] 29b460: f94004a5 ldr x5, [x5, #0x8] 29b464: d63f00a0 blr x5 29b468: a8c17bfd ldp x29, x30, [sp], #0x10 29b46c: d65f03c0 ret 000000000029b470 : 29b470: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29b474: 910003fd mov x29, sp 29b478: f9400865 ldr x5, [x3, #0x10] 29b47c: f9400ca5 ldr x5, [x5, #0x18] 29b480: d63f00a0 blr x5 29b484: a8c17bfd ldp x29, x30, [sp], #0x10 29b488: d65f03c0 ret 000000000029b48c : 29b48c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29b490: 910003fd mov x29, sp 29b494: f9400865 ldr x5, [x3, #0x10] 29b498: f94010a5 ldr x5, [x5, #0x20] 29b49c: d63f00a0 blr x5 29b4a0: a8c17bfd ldp x29, x30, [sp], #0x10 29b4a4: d65f03c0 ret 000000000029b4a8 : 29b4a8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29b4ac: 910003fd mov x29, sp 29b4b0: f9400865 ldr x5, [x3, #0x10] 29b4b4: f94008a5 ldr x5, [x5, #0x10] 29b4b8: d63f00a0 blr x5 29b4bc: a8c17bfd ldp x29, x30, [sp], #0x10 29b4c0: d65f03c0 ret 000000000029b4c4 : 29b4c4: b4000080 cbz x0, 0x29b4d4 29b4c8: f9400800 ldr x0, [x0, #0x10] 29b4cc: b9404800 ldr w0, [x0, #0x48] 29b4d0: d65f03c0 ret 29b4d4: 52800000 mov w0, #0x0 // =0 29b4d8: d65f03c0 ret 000000000029b4dc : 29b4dc: a9be7bfd stp x29, x30, [sp, #-0x20]! 29b4e0: 910003fd mov x29, sp 29b4e4: f9000bf3 str x19, [sp, #0x10] 29b4e8: aa0003f3 mov x19, x0 29b4ec: f9404c00 ldr x0, [x0, #0x98] 29b4f0: b4000060 cbz x0, 0x29b4fc 29b4f4: 94018ba2 bl 0x2fe37c 29b4f8: f9004e7f str xzr, [x19, #0x98] 29b4fc: b9407660 ldr w0, [x19, #0x74] 29b500: 121c7800 and w0, w0, #0xfffffff7 29b504: 32190000 orr w0, w0, #0x80 29b508: b9007660 str w0, [x19, #0x74] 29b50c: f9400bf3 ldr x19, [sp, #0x10] 29b510: a8c27bfd ldp x29, x30, [sp], #0x20 29b514: d65f03c0 ret 000000000029b518 : 29b518: a9b87bfd stp x29, x30, [sp, #-0x80]! 29b51c: 910003fd mov x29, sp 29b520: a90153f3 stp x19, x20, [sp, #0x10] 29b524: a90363f7 stp x23, x24, [sp, #0x30] 29b528: a9025bf5 stp x21, x22, [sp, #0x20] 29b52c: a9046bf9 stp x25, x26, [sp, #0x40] 29b530: a90573fb stp x27, x28, [sp, #0x50] 29b534: aa0103f7 mov x23, x1 29b538: aa0003f3 mov x19, x0 29b53c: aa0103f4 mov x20, x1 29b540: b4000801 cbz x1, 0x29b640 29b544: aa1403e0 mov x0, x20 29b548: 97ffdab5 bl 0x29201c 29b54c: aa1403e0 mov x0, x20 29b550: 97ffdb1b bl 0x2921bc 29b554: aa0003f6 mov x22, x0 29b558: b4000e80 cbz x0, 0x29b728 29b55c: f9401676 ldr x22, [x19, #0x28] 29b560: b40007b6 cbz x22, 0x29b654 29b564: 94002a6b bl 0x2a5f10 29b568: 35000120 cbnz w0, 0x29b58c 29b56c: f9401a61 ldr x1, [x19, #0x30] 29b570: b40000e1 cbz x1, 0x29b58c 29b574: f9400020 ldr x0, [x1] 29b578: b40000a0 cbz x0, 0x29b58c 29b57c: b9400c21 ldr w1, [x1, #0xc] 29b580: 9e6703e0 fmov d0, xzr 29b584: 531d7021 lsl w1, w1, #3 29b588: 94002a2f bl 0x2a5e44 29b58c: b9407660 ldr w0, [x19, #0x74] 29b590: 36400340 tbz w0, #0x8, 0x29b5f8 29b594: f9401262 ldr x2, [x19, #0x20] 29b598: f9400a64 ldr x4, [x19, #0x10] 29b59c: d2800000 mov x0, #0x0 // =0 29b5a0: f9403e65 ldr x5, [x19, #0x78] 29b5a4: aa1603e1 mov x1, x22 29b5a8: aa1403e3 mov x3, x20 29b5ac: f9401884 ldr x4, [x4, #0x30] 29b5b0: 94018bf3 bl 0x2fe57c 29b5b4: aa0003f5 mov x21, x0 29b5b8: b40009c0 cbz x0, 0x29b6f0 29b5bc: 94018bea bl 0x2fe564 29b5c0: 97ffa486 bl 0x2847d8 29b5c4: aa1403e0 mov x0, x20 29b5c8: 97ffdada bl 0x292130 29b5cc: b4000a37 cbz x23, 0x29b710 29b5d0: f9401660 ldr x0, [x19, #0x28] 29b5d4: b4000a40 cbz x0, 0x29b71c 29b5d8: aa1503e0 mov x0, x21 29b5dc: a94153f3 ldp x19, x20, [sp, #0x10] 29b5e0: a9425bf5 ldp x21, x22, [sp, #0x20] 29b5e4: a94363f7 ldp x23, x24, [sp, #0x30] 29b5e8: a9446bf9 ldp x25, x26, [sp, #0x40] 29b5ec: a94573fb ldp x27, x28, [sp, #0x50] 29b5f0: a8c87bfd ldp x29, x30, [sp], #0x80 29b5f4: d65f03c0 ret 29b5f8: f9401261 ldr x1, [x19, #0x20] 29b5fc: 9101a3a2 add x2, x29, #0x68 29b600: b9407fa3 ldr w3, [x29, #0x7c] 29b604: b9401420 ldr w0, [x1, #0x14] 29b608: 12000063 and w3, w3, #0x1 29b60c: f9400026 ldr x6, [x1] 29b610: 121f7800 and w0, w0, #0xfffffffe 29b614: b9400825 ldr w5, [x1, #0x8] 29b618: b9400c24 ldr w4, [x1, #0xc] 29b61c: 2a000060 orr w0, w3, w0 29b620: b9401021 ldr w1, [x1, #0x10] 29b624: 321f0400 orr w0, w0, #0x6 29b628: f90037a6 str x6, [x29, #0x68] 29b62c: b90073a5 str w5, [x29, #0x70] 29b630: b90077a4 str w4, [x29, #0x74] 29b634: b9007ba1 str w1, [x29, #0x78] 29b638: b9007fa0 str w0, [x29, #0x7c] 29b63c: 17ffffd7 b 0x29b598 29b640: 97ffda2f bl 0x291efc 29b644: aa0003f4 mov x20, x0 29b648: b5fff7e0 cbnz x0, 0x29b544 29b64c: d2800015 mov x21, #0x0 // =0 29b650: 17ffffe2 b 0x29b5d8 29b654: f9401e75 ldr x21, [x19, #0x38] 29b658: f9401a79 ldr x25, [x19, #0x30] 29b65c: eb1f02bf cmp x21, xzr 29b660: f9402278 ldr x24, [x19, #0x40] 29b664: 1a9f17e1 cset w1, eq 29b668: eb1f033f cmp x25, xzr 29b66c: 1a9f17e0 cset w0, eq 29b670: 2a000020 orr w0, w1, w0 29b674: 350002c0 cbnz w0, 0x29b6cc 29b678: b40002b8 cbz x24, 0x29b6cc 29b67c: aa1403e0 mov x0, x20 29b680: 97ffda67 bl 0x29201c 29b684: aa1403e0 mov x0, x20 29b688: 97ffdacd bl 0x2921bc 29b68c: aa0003fc mov x28, x0 29b690: aa1403e0 mov x0, x20 29b694: 97ffdaca bl 0x2921bc 29b698: aa0003fb mov x27, x0 29b69c: aa1403e0 mov x0, x20 29b6a0: 97ffdac7 bl 0x2921bc 29b6a4: aa0003fa mov x26, x0 29b6a8: b40000e0 cbz x0, 0x29b6c4 29b6ac: 97ffd5bb bl 0x290d98 29b6b0: aa0003e2 mov x2, x0 29b6b4: aa1503e1 mov x1, x21 29b6b8: aa1b03e0 mov x0, x27 29b6bc: 940177bc bl 0x2f95ac 29b6c0: 35000460 cbnz w0, 0x29b74c 29b6c4: aa1403e0 mov x0, x20 29b6c8: 97ffda9a bl 0x292130 29b6cc: 90000943 adrp x3, 0x3c3000 29b6d0: 52800080 mov w0, #0x4 // =4 29b6d4: 52801101 mov w1, #0x88 // =136 29b6d8: 52801182 mov w2, #0x8c // =140 29b6dc: 911d0063 add x3, x3, #0x740 29b6e0: 52801a64 mov w4, #0xd3 // =211 29b6e4: d2800015 mov x21, #0x0 // =0 29b6e8: 9400316c bl 0x2a7c98 29b6ec: 17ffffb6 b 0x29b5c4 29b6f0: 90000943 adrp x3, 0x3c3000 29b6f4: 52800080 mov w0, #0x4 // =4 29b6f8: 52801101 mov w1, #0x88 // =136 29b6fc: 52800062 mov w2, #0x3 // =3 29b700: 911d0063 add x3, x3, #0x740 29b704: 52801d64 mov w4, #0xeb // =235 29b708: 94003164 bl 0x2a7c98 29b70c: 17ffffae b 0x29b5c4 29b710: aa1403e0 mov x0, x20 29b714: 97ffda1c bl 0x291f84 29b718: 17ffffae b 0x29b5d0 29b71c: aa1603e0 mov x0, x22 29b720: 97ffd609 bl 0x290f44 29b724: 17ffffad b 0x29b5d8 29b728: 90000943 adrp x3, 0x3c3000 29b72c: 52800080 mov w0, #0x4 // =4 29b730: 52801101 mov w1, #0x88 // =136 29b734: 52800822 mov w2, #0x41 // =65 29b738: 911d0063 add x3, x3, #0x740 29b73c: 52801984 mov w4, #0xcc // =204 29b740: d2800015 mov x21, #0x0 // =0 29b744: 94003155 bl 0x2a7c98 29b748: 17ffff9f b 0x29b5c4 29b74c: 97ffd593 bl 0x290d98 29b750: aa0003e2 mov x2, x0 29b754: aa1803e1 mov x1, x24 29b758: aa1a03e0 mov x0, x26 29b75c: 94017794 bl 0x2f95ac 29b760: 34fffb20 cbz w0, 0x29b6c4 29b764: aa1c03e0 mov x0, x28 29b768: aa1b03e1 mov x1, x27 29b76c: aa1a03e2 mov x2, x26 29b770: aa1403e3 mov x3, x20 29b774: 94018638 bl 0x2fd054 29b778: 34fffa60 cbz w0, 0x29b6c4 29b77c: d2800000 mov x0, #0x0 // =0 29b780: aa1903e1 mov x1, x25 29b784: aa1c03e2 mov x2, x28 29b788: aa1403e3 mov x3, x20 29b78c: 94018ce6 bl 0x2feb24 29b790: aa0003f5 mov x21, x0 29b794: aa1403e0 mov x0, x20 29b798: 97ffda66 bl 0x292130 29b79c: b4fff995 cbz x21, 0x29b6cc 29b7a0: aa1503f6 mov x22, x21 29b7a4: 17ffff70 b 0x29b564 000000000029b7a8 : 29b7a8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29b7ac: 910003fd mov x29, sp 29b7b0: f9404c02 ldr x2, [x0, #0x98] 29b7b4: f9000bf3 str x19, [sp, #0x10] 29b7b8: aa0003f3 mov x19, x0 29b7bc: b4000082 cbz x2, 0x29b7cc 29b7c0: f90017a1 str x1, [x29, #0x28] 29b7c4: 97ffff46 bl 0x29b4dc 29b7c8: f94017a1 ldr x1, [x29, #0x28] 29b7cc: aa1303e0 mov x0, x19 29b7d0: 97ffff52 bl 0x29b518 29b7d4: f9004e60 str x0, [x19, #0x98] 29b7d8: b4000120 cbz x0, 0x29b7fc 29b7dc: b9407661 ldr w1, [x19, #0x74] 29b7e0: 52800020 mov w0, #0x1 // =1 29b7e4: 12187821 and w1, w1, #0xffffff7f 29b7e8: 321d0021 orr w1, w1, #0x8 29b7ec: b9007661 str w1, [x19, #0x74] 29b7f0: f9400bf3 ldr x19, [sp, #0x10] 29b7f4: a8c37bfd ldp x29, x30, [sp], #0x30 29b7f8: d65f03c0 ret 29b7fc: f9400bf3 ldr x19, [sp, #0x10] 29b800: 52800000 mov w0, #0x0 // =0 29b804: a8c37bfd ldp x29, x30, [sp], #0x30 29b808: d65f03c0 ret 29b80c: a9be7bfd stp x29, x30, [sp, #-0x20]! 29b810: 52800022 mov w2, #0x1 // =1 29b814: 910003fd mov x29, sp 29b818: a90153f3 stp x19, x20, [sp, #0x10] 29b81c: 340000a0 cbz w0, 0x29b830 29b820: 2a0203e0 mov w0, w2 29b824: a94153f3 ldp x19, x20, [sp, #0x10] 29b828: a8c27bfd ldp x29, x30, [sp], #0x20 29b82c: d65f03c0 ret 29b830: 90000954 adrp x20, 0x3c3000 29b834: aa0103f3 mov x19, x1 29b838: 911d4294 add x20, x20, #0x750 29b83c: 52800200 mov w0, #0x10 // =16 29b840: 52800922 mov w2, #0x49 // =73 29b844: aa1403e1 mov x1, x20 29b848: 97ffa727 bl 0x2854e4 29b84c: b4000120 cbz x0, 0x29b870 29b850: f900001f str xzr, [x0] 29b854: 52800042 mov w2, #0x2 // =2 29b858: f900041f str xzr, [x0, #0x8] 29b85c: f9000260 str x0, [x19] 29b860: 2a0203e0 mov w0, w2 29b864: a94153f3 ldp x19, x20, [sp, #0x10] 29b868: a8c27bfd ldp x29, x30, [sp], #0x20 29b86c: d65f03c0 ret 29b870: 52800822 mov w2, #0x41 // =65 29b874: 52800140 mov w0, #0xa // =10 29b878: 52800e41 mov w1, #0x72 // =114 29b87c: aa1403e3 mov x3, x20 29b880: 52800964 mov w4, #0x4b // =75 29b884: 94003105 bl 0x2a7c98 29b888: 52800002 mov w2, #0x0 // =0 29b88c: 17ffffe5 b 0x29b820 29b890: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29b894: 910003fd mov x29, sp 29b898: f9000bf3 str x19, [sp, #0x10] 29b89c: 2a0003f3 mov w19, w0 29b8a0: 340000e0 cbz w0, 0x29b8bc 29b8a4: 7100081f cmp w0, #0x2 29b8a8: 52800020 mov w0, #0x1 // =1 29b8ac: 540001c0 b.eq 0x29b8e4 29b8b0: f9400bf3 ldr x19, [sp, #0x10] 29b8b4: a8c37bfd ldp x29, x30, [sp], #0x30 29b8b8: d65f03c0 ret 29b8bc: f90017a1 str x1, [x29, #0x28] 29b8c0: 9401d4f7 bl 0x310c9c 29b8c4: f94017a1 ldr x1, [x29, #0x28] 29b8c8: eb1f001f cmp x0, xzr 29b8cc: f9400bf3 ldr x19, [sp, #0x10] 29b8d0: f9000020 str x0, [x1] 29b8d4: 52800040 mov w0, #0x2 // =2 29b8d8: 1a9f1000 csel w0, w0, wzr, ne 29b8dc: a8c37bfd ldp x29, x30, [sp], #0x30 29b8e0: d65f03c0 ret 29b8e4: f9400020 ldr x0, [x1] 29b8e8: f90017a1 str x1, [x29, #0x28] 29b8ec: 9401d4ee bl 0x310ca4 29b8f0: f94017a1 ldr x1, [x29, #0x28] 29b8f4: 2a1303e0 mov w0, w19 29b8f8: f9400bf3 ldr x19, [sp, #0x10] 29b8fc: f900003f str xzr, [x1] 29b900: a8c37bfd ldp x29, x30, [sp], #0x30 29b904: d65f03c0 ret 000000000029b908 : 29b908: 90000cc3 adrp x3, 0x433000 29b90c: f9454c63 ldr x3, [x3, #0xa98] 29b910: 14007f86 b 0x2bb728 000000000029b914 : 29b914: 90000cc2 adrp x2, 0x433000 29b918: f9454c42 ldr x2, [x2, #0xa98] 29b91c: 140078ae b 0x2b9bd4 000000000029b920 : 29b920: f0000ca3 adrp x3, 0x432000 29b924: f9452063 ldr x3, [x3, #0xa40] 29b928: 14007f80 b 0x2bb728 000000000029b92c : 29b92c: f0000ca2 adrp x2, 0x432000 29b930: f9452042 ldr x2, [x2, #0xa40] 29b934: 140078a8 b 0x2b9bd4 000000000029b938 : 29b938: 90000cc3 adrp x3, 0x433000 29b93c: f9427063 ldr x3, [x3, #0x4e0] 29b940: 14007f7a b 0x2bb728 000000000029b944 : 29b944: 90000cc2 adrp x2, 0x433000 29b948: f9427042 ldr x2, [x2, #0x4e0] 29b94c: 140078a2 b 0x2b9bd4 000000000029b950 : 29b950: 90000cc3 adrp x3, 0x433000 29b954: f9426063 ldr x3, [x3, #0x4c0] 29b958: 14007f74 b 0x2bb728 000000000029b95c : 29b95c: 90000cc2 adrp x2, 0x433000 29b960: f9426042 ldr x2, [x2, #0x4c0] 29b964: 1400789c b 0x2b9bd4 000000000029b968 : 29b968: aa0003e1 mov x1, x0 29b96c: 90000cc0 adrp x0, 0x433000 29b970: f9427000 ldr x0, [x0, #0x4e0] 29b974: 14006763 b 0x2b5700 000000000029b978 : 29b978: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29b97c: aa0103e0 mov x0, x1 29b980: 910003fd mov x29, sp 29b984: a90153f3 stp x19, x20, [sp, #0x10] 29b988: 2a0203f3 mov w19, w2 29b98c: aa0103f4 mov x20, x1 29b990: 2a1303e1 mov w1, w19 29b994: f90013f5 str x21, [sp, #0x20] 29b998: f9001ba5 str x5, [x29, #0x30] 29b99c: aa0403f5 mov x21, x4 29b9a0: f9001fa3 str x3, [x29, #0x38] 29b9a4: 94002919 bl 0x2a5e08 29b9a8: f9401ba2 ldr x2, [x29, #0x30] 29b9ac: 2a1303e1 mov w1, w19 29b9b0: aa1403e0 mov x0, x20 29b9b4: 94000057 bl 0x29bb10 29b9b8: aa0003f3 mov x19, x0 29b9bc: b4000160 cbz x0, 0x29b9e8 29b9c0: 9100e3a1 add x1, x29, #0x38 29b9c4: 97ffffd4 bl 0x29b914 29b9c8: b90002a0 str w0, [x21] 29b9cc: aa1303e0 mov x0, x19 29b9d0: 9400006a bl 0x29bb78 29b9d4: f94013f5 ldr x21, [sp, #0x20] 29b9d8: a94153f3 ldp x19, x20, [sp, #0x10] 29b9dc: 52800020 mov w0, #0x1 // =1 29b9e0: a8c47bfd ldp x29, x30, [sp], #0x40 29b9e4: d65f03c0 ret 29b9e8: b90002bf str wzr, [x21] 29b9ec: 52800000 mov w0, #0x0 // =0 29b9f0: a94153f3 ldp x19, x20, [sp, #0x10] 29b9f4: f94013f5 ldr x21, [sp, #0x20] 29b9f8: a8c47bfd ldp x29, x30, [sp], #0x40 29b9fc: d65f03c0 ret 000000000029ba00 : 29ba00: a9b97bfd stp x29, x30, [sp, #-0x70]! 29ba04: 910003fd mov x29, sp 29ba08: a9046bf9 stp x25, x26, [sp, #0x40] 29ba0c: a90153f3 stp x19, x20, [sp, #0x10] 29ba10: a9025bf5 stp x21, x22, [sp, #0x20] 29ba14: a90363f7 stp x23, x24, [sp, #0x30] 29ba18: aa0303f5 mov x21, x3 29ba1c: aa0103fa mov x26, x1 29ba20: 2a0203f9 mov w25, w2 29ba24: 2a0403f3 mov w19, w4 29ba28: aa0503f8 mov x24, x5 29ba2c: f90033a3 str x3, [x29, #0x60] 29ba30: f90037bf str xzr, [x29, #0x68] 29ba34: 94000045 bl 0x29bb48 29ba38: f9002fa0 str x0, [x29, #0x58] 29ba3c: b4000580 cbz x0, 0x29baec 29ba40: 93407e76 sxtw x22, w19 29ba44: 910163a0 add x0, x29, #0x58 29ba48: 910183a1 add x1, x29, #0x60 29ba4c: aa1603e2 mov x2, x22 29ba50: 97ffffae bl 0x29b908 29ba54: b4000300 cbz x0, 0x29bab4 29ba58: f9402fa0 ldr x0, [x29, #0x58] 29ba5c: 9101a3a1 add x1, x29, #0x68 29ba60: 12800017 mov w23, #-0x1 // =-1 29ba64: 97ffffac bl 0x29b914 29ba68: 6b13001f cmp w0, w19 29ba6c: 2a0003f4 mov w20, w0 29ba70: 54000260 b.eq 0x29babc 29ba74: 6b1f029f cmp w20, wzr 29ba78: 540000cd b.le 0x29ba90 29ba7c: f94037a0 ldr x0, [x29, #0x68] 29ba80: 93407e81 sxtw x1, w20 29ba84: 97ffb39e bl 0x2888fc 29ba88: f94037a0 ldr x0, [x29, #0x68] 29ba8c: 97ffa760 bl 0x28580c 29ba90: f9402fa0 ldr x0, [x29, #0x58] 29ba94: 94000039 bl 0x29bb78 29ba98: 2a1703e0 mov w0, w23 29ba9c: a94153f3 ldp x19, x20, [sp, #0x10] 29baa0: a9425bf5 ldp x21, x22, [sp, #0x20] 29baa4: a94363f7 ldp x23, x24, [sp, #0x30] 29baa8: a9446bf9 ldp x25, x26, [sp, #0x40] 29baac: a8c77bfd ldp x29, x30, [sp], #0x70 29bab0: d65f03c0 ret 29bab4: 12800017 mov w23, #-0x1 // =-1 29bab8: 17fffff6 b 0x29ba90 29babc: f94037a1 ldr x1, [x29, #0x68] 29bac0: aa1503e0 mov x0, x21 29bac4: aa1603e2 mov x2, x22 29bac8: 97f847a6 bl 0xad960 29bacc: 35fffd40 cbnz w0, 0x29ba74 29bad0: f9402fa2 ldr x2, [x29, #0x58] 29bad4: aa1a03e0 mov x0, x26 29bad8: 2a1903e1 mov w1, w25 29badc: aa1803e3 mov x3, x24 29bae0: 94000005 bl 0x29baf4 29bae4: 2a0003f7 mov w23, w0 29bae8: 17ffffe3 b 0x29ba74 29baec: 12800017 mov w23, #-0x1 // =-1 29baf0: 17ffffea b 0x29ba98 000000000029baf4 : 29baf4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29baf8: 910003fd mov x29, sp 29bafc: f9403c64 ldr x4, [x3, #0x78] 29bb00: f9400c84 ldr x4, [x4, #0x18] 29bb04: d63f0080 blr x4 29bb08: a8c17bfd ldp x29, x30, [sp], #0x10 29bb0c: d65f03c0 ret 000000000029bb10 : 29bb10: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29bb14: 910003fd mov x29, sp 29bb18: f9403c43 ldr x3, [x2, #0x78] 29bb1c: f9400463 ldr x3, [x3, #0x8] 29bb20: d63f0060 blr x3 29bb24: a8c17bfd ldp x29, x30, [sp], #0x10 29bb28: d65f03c0 ret 000000000029bb2c : 29bb2c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29bb30: 910003fd mov x29, sp 29bb34: f9403c04 ldr x4, [x0, #0x78] 29bb38: f9400884 ldr x4, [x4, #0x10] 29bb3c: d63f0080 blr x4 29bb40: a8c17bfd ldp x29, x30, [sp], #0x10 29bb44: d65f03c0 ret 000000000029bb48 : 29bb48: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29bb4c: 90000941 adrp x1, 0x3c3000 29bb50: 52800200 mov w0, #0x10 // =16 29bb54: 910003fd mov x29, sp 29bb58: 911e0021 add x1, x1, #0x780 29bb5c: 52800ba2 mov w2, #0x5d // =93 29bb60: 97ffa661 bl 0x2854e4 29bb64: b4000060 cbz x0, 0x29bb70 29bb68: f900001f str xzr, [x0] 29bb6c: f900041f str xzr, [x0, #0x8] 29bb70: a8c17bfd ldp x29, x30, [sp], #0x10 29bb74: d65f03c0 ret 000000000029bb78 : 29bb78: a9be7bfd stp x29, x30, [sp, #-0x20]! 29bb7c: 910003fd mov x29, sp 29bb80: f9000bf3 str x19, [sp, #0x10] 29bb84: b4000180 cbz x0, 0x29bbb4 29bb88: aa0003f3 mov x19, x0 29bb8c: f9400000 ldr x0, [x0] 29bb90: b4000040 cbz x0, 0x29bb98 29bb94: 97ffd4ec bl 0x290f44 29bb98: f9400660 ldr x0, [x19, #0x8] 29bb9c: b4000040 cbz x0, 0x29bba4 29bba0: 97ffd4e9 bl 0x290f44 29bba4: aa1303e0 mov x0, x19 29bba8: f9400bf3 ldr x19, [sp, #0x10] 29bbac: a8c27bfd ldp x29, x30, [sp], #0x20 29bbb0: 17ffa717 b 0x28580c 29bbb4: f9400bf3 ldr x19, [sp, #0x10] 29bbb8: a8c27bfd ldp x29, x30, [sp], #0x20 29bbbc: d65f03c0 ret 000000000029bbc0 : 29bbc0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29bbc4: 910003fd mov x29, sp 29bbc8: f9000bf3 str x19, [sp, #0x10] 29bbcc: aa0003f3 mov x19, x0 29bbd0: aa0403e0 mov x0, x4 29bbd4: f90013a4 str x4, [x29, #0x20] 29bbd8: f90017a1 str x1, [x29, #0x28] 29bbdc: f9001ba2 str x2, [x29, #0x30] 29bbe0: f9001fa3 str x3, [x29, #0x38] 29bbe4: 9401ddd5 bl 0x313338 29bbe8: b4000180 cbz x0, 0x29bc18 29bbec: f9400c05 ldr x5, [x0, #0x18] 29bbf0: aa1303e0 mov x0, x19 29bbf4: f94017a1 ldr x1, [x29, #0x28] 29bbf8: f9401ba2 ldr x2, [x29, #0x30] 29bbfc: f9401fa3 ldr x3, [x29, #0x38] 29bc00: f94013a4 ldr x4, [x29, #0x20] 29bc04: f94004a5 ldr x5, [x5, #0x8] 29bc08: d63f00a0 blr x5 29bc0c: f9400bf3 ldr x19, [sp, #0x10] 29bc10: a8c47bfd ldp x29, x30, [sp], #0x40 29bc14: d65f03c0 ret 29bc18: d2800000 mov x0, #0x0 // =0 29bc1c: 17fffffc b 0x29bc0c 000000000029bc20 : 29bc20: aa0203e4 mov x4, x2 29bc24: d2800003 mov x3, #0x0 // =0 29bc28: d2800002 mov x2, #0x0 // =0 29bc2c: 17ffffe5 b 0x29bbc0 000000000029bc30 : 29bc30: a9bb7bfd stp x29, x30, [sp, #-0x50]! 29bc34: aa0103e0 mov x0, x1 29bc38: 910003fd mov x29, sp 29bc3c: a90153f3 stp x19, x20, [sp, #0x10] 29bc40: 2a0203f3 mov w19, w2 29bc44: aa0103f4 mov x20, x1 29bc48: 2a1303e1 mov w1, w19 29bc4c: f90013f5 str x21, [sp, #0x20] 29bc50: f9001ba5 str x5, [x29, #0x30] 29bc54: aa0403f5 mov x21, x4 29bc58: f9001fa6 str x6, [x29, #0x38] 29bc5c: f90023a7 str x7, [x29, #0x40] 29bc60: f90027a3 str x3, [x29, #0x48] 29bc64: 94002869 bl 0x2a5e08 29bc68: f9401fa6 ldr x6, [x29, #0x38] 29bc6c: 2a1303e1 mov w1, w19 29bc70: f94023a7 ldr x7, [x29, #0x40] 29bc74: aa1403e0 mov x0, x20 29bc78: f9401ba2 ldr x2, [x29, #0x30] 29bc7c: aa0603e3 mov x3, x6 29bc80: aa0703e4 mov x4, x7 29bc84: 97ffffcf bl 0x29bbc0 29bc88: aa0003f3 mov x19, x0 29bc8c: b4000160 cbz x0, 0x29bcb8 29bc90: 910123a1 add x1, x29, #0x48 29bc94: 9401debd bl 0x313788 29bc98: b90002a0 str w0, [x21] 29bc9c: aa1303e0 mov x0, x19 29bca0: 9401dec0 bl 0x3137a0 29bca4: f94013f5 ldr x21, [sp, #0x20] 29bca8: a94153f3 ldp x19, x20, [sp, #0x10] 29bcac: 52800020 mov w0, #0x1 // =1 29bcb0: a8c57bfd ldp x29, x30, [sp], #0x50 29bcb4: d65f03c0 ret 29bcb8: b90002bf str wzr, [x21] 29bcbc: 52800000 mov w0, #0x0 // =0 29bcc0: a94153f3 ldp x19, x20, [sp, #0x10] 29bcc4: f94013f5 ldr x21, [sp, #0x20] 29bcc8: a8c57bfd ldp x29, x30, [sp], #0x50 29bccc: d65f03c0 ret 000000000029bcd0 : 29bcd0: aa0503e7 mov x7, x5 29bcd4: d2800006 mov x6, #0x0 // =0 29bcd8: d2800005 mov x5, #0x0 // =0 29bcdc: 17ffffd5 b 0x29bc30 000000000029bce0 : 29bce0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29bce4: 910003fd mov x29, sp 29bce8: f9000bf3 str x19, [sp, #0x10] 29bcec: aa0003f3 mov x19, x0 29bcf0: f90017a1 str x1, [x29, #0x28] 29bcf4: f9001ba2 str x2, [x29, #0x30] 29bcf8: f9001fa3 str x3, [x29, #0x38] 29bcfc: 9401dd8f bl 0x313338 29bd00: b4000160 cbz x0, 0x29bd2c 29bd04: f9400c04 ldr x4, [x0, #0x18] 29bd08: aa1303e0 mov x0, x19 29bd0c: f94017a1 ldr x1, [x29, #0x28] 29bd10: f9401ba2 ldr x2, [x29, #0x30] 29bd14: f9401fa3 ldr x3, [x29, #0x38] 29bd18: f9400884 ldr x4, [x4, #0x10] 29bd1c: d63f0080 blr x4 29bd20: f9400bf3 ldr x19, [sp, #0x10] 29bd24: a8c47bfd ldp x29, x30, [sp], #0x40 29bd28: d65f03c0 ret 29bd2c: f9400bf3 ldr x19, [sp, #0x10] 29bd30: 52800000 mov w0, #0x0 // =0 29bd34: a8c47bfd ldp x29, x30, [sp], #0x40 29bd38: d65f03c0 ret 000000000029bd3c : 29bd3c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29bd40: 910003fd mov x29, sp 29bd44: f9000bf3 str x19, [sp, #0x10] 29bd48: aa0003f3 mov x19, x0 29bd4c: aa0303e0 mov x0, x3 29bd50: f90017a3 str x3, [x29, #0x28] 29bd54: f9001ba1 str x1, [x29, #0x30] 29bd58: f9001fa2 str x2, [x29, #0x38] 29bd5c: 9401dd77 bl 0x313338 29bd60: b4000160 cbz x0, 0x29bd8c 29bd64: f9400c04 ldr x4, [x0, #0x18] 29bd68: aa1303e0 mov x0, x19 29bd6c: f9401ba1 ldr x1, [x29, #0x30] 29bd70: f9401fa2 ldr x2, [x29, #0x38] 29bd74: f94017a3 ldr x3, [x29, #0x28] 29bd78: f9400c84 ldr x4, [x4, #0x18] 29bd7c: d63f0080 blr x4 29bd80: f9400bf3 ldr x19, [sp, #0x10] 29bd84: a8c47bfd ldp x29, x30, [sp], #0x40 29bd88: d65f03c0 ret 29bd8c: f9400bf3 ldr x19, [sp, #0x10] 29bd90: 52800000 mov w0, #0x0 // =0 29bd94: a8c47bfd ldp x29, x30, [sp], #0x40 29bd98: d65f03c0 ret 000000000029bd9c : 29bd9c: a9b97bfd stp x29, x30, [sp, #-0x70]! 29bda0: 910003fd mov x29, sp 29bda4: a9046bf9 stp x25, x26, [sp, #0x40] 29bda8: a90153f3 stp x19, x20, [sp, #0x10] 29bdac: a9025bf5 stp x21, x22, [sp, #0x20] 29bdb0: a90363f7 stp x23, x24, [sp, #0x30] 29bdb4: aa0303f5 mov x21, x3 29bdb8: aa0103fa mov x26, x1 29bdbc: 2a0203f9 mov w25, w2 29bdc0: 2a0403f3 mov w19, w4 29bdc4: aa0503f8 mov x24, x5 29bdc8: f90033a3 str x3, [x29, #0x60] 29bdcc: f90037bf str xzr, [x29, #0x68] 29bdd0: 9401de71 bl 0x313794 29bdd4: f9002fa0 str x0, [x29, #0x58] 29bdd8: b4000580 cbz x0, 0x29be88 29bddc: 93407e76 sxtw x22, w19 29bde0: 910163a0 add x0, x29, #0x58 29bde4: 910183a1 add x1, x29, #0x60 29bde8: aa1603e2 mov x2, x22 29bdec: 9401de64 bl 0x31377c 29bdf0: b4000300 cbz x0, 0x29be50 29bdf4: f9402fa0 ldr x0, [x29, #0x58] 29bdf8: 9101a3a1 add x1, x29, #0x68 29bdfc: 12800017 mov w23, #-0x1 // =-1 29be00: 9401de62 bl 0x313788 29be04: 6b13001f cmp w0, w19 29be08: 2a0003f4 mov w20, w0 29be0c: 54000260 b.eq 0x29be58 29be10: 6b1f029f cmp w20, wzr 29be14: 540000cd b.le 0x29be2c 29be18: f94037a0 ldr x0, [x29, #0x68] 29be1c: 93407e81 sxtw x1, w20 29be20: 97ffb2b7 bl 0x2888fc 29be24: f94037a0 ldr x0, [x29, #0x68] 29be28: 97ffa679 bl 0x28580c 29be2c: f9402fa0 ldr x0, [x29, #0x58] 29be30: 9401de5c bl 0x3137a0 29be34: 2a1703e0 mov w0, w23 29be38: a94153f3 ldp x19, x20, [sp, #0x10] 29be3c: a9425bf5 ldp x21, x22, [sp, #0x20] 29be40: a94363f7 ldp x23, x24, [sp, #0x30] 29be44: a9446bf9 ldp x25, x26, [sp, #0x40] 29be48: a8c77bfd ldp x29, x30, [sp], #0x70 29be4c: d65f03c0 ret 29be50: 12800017 mov w23, #-0x1 // =-1 29be54: 17fffff6 b 0x29be2c 29be58: f94037a1 ldr x1, [x29, #0x68] 29be5c: aa1503e0 mov x0, x21 29be60: aa1603e2 mov x2, x22 29be64: 97f846bf bl 0xad960 29be68: 35fffd40 cbnz w0, 0x29be10 29be6c: f9402fa2 ldr x2, [x29, #0x58] 29be70: aa1a03e0 mov x0, x26 29be74: 2a1903e1 mov w1, w25 29be78: aa1803e3 mov x3, x24 29be7c: 97ffffb0 bl 0x29bd3c 29be80: 2a0003f7 mov w23, w0 29be84: 17ffffe3 b 0x29be10 29be88: 12800017 mov w23, #-0x1 // =-1 29be8c: 17ffffea b 0x29be34 29be90: aa0003e2 mov x2, x0 29be94: 52800020 mov w0, #0x1 // =1 29be98: b9403041 ldr w1, [x2, #0x30] 29be9c: 2a000021 orr w1, w1, w0 29bea0: b9003041 str w1, [x2, #0x30] 29bea4: d65f03c0 ret 29bea8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29beac: 910003fd mov x29, sp 29beb0: f9401c00 ldr x0, [x0, #0x38] 29beb4: b4000040 cbz x0, 0x29bebc 29beb8: 94019430 bl 0x300f78 29bebc: 52800020 mov w0, #0x1 // =1 29bec0: a8c17bfd ldp x29, x30, [sp], #0x10 29bec4: d65f03c0 ret 29bec8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29becc: 910003fd mov x29, sp 29bed0: f9001bf7 str x23, [sp, #0x30] 29bed4: aa0003f7 mov x23, x0 29bed8: f9400440 ldr x0, [x2, #0x8] 29bedc: a90153f3 stp x19, x20, [sp, #0x10] 29bee0: a9025bf5 stp x21, x22, [sp, #0x20] 29bee4: aa0203f3 mov x19, x2 29bee8: aa0103f6 mov x22, x1 29beec: 97ffd3ea bl 0x290e94 29bef0: 5284e201 mov w1, #0x2710 // =10000 29bef4: 6b01001f cmp w0, w1 29bef8: 540008ec b.gt 0x29c014 29befc: 97ffd800 bl 0x291efc 29bf00: aa0003f4 mov x20, x0 29bf04: b4000960 cbz x0, 0x29c030 29bf08: 97ffd845 bl 0x29201c 29bf0c: aa1403e0 mov x0, x20 29bf10: 97ffd8ab bl 0x2921bc 29bf14: aa0003f5 mov x21, x0 29bf18: b4000680 cbz x0, 0x29bfe8 29bf1c: f9401660 ldr x0, [x19, #0x28] 29bf20: b40009e0 cbz x0, 0x29c05c 29bf24: b9403260 ldr w0, [x19, #0x30] 29bf28: 37000460 tbnz w0, #0x0, 0x29bfb4 29bf2c: d2800006 mov x6, #0x0 // =0 29bf30: aa1303e0 mov x0, x19 29bf34: aa1603e1 mov x1, x22 29bf38: 910173a2 add x2, x29, #0x5c 29bf3c: f90027a6 str x6, [x29, #0x48] 29bf40: 940002c5 bl 0x29ca54 29bf44: 34000560 cbz w0, 0x29bff0 29bf48: b9405fa0 ldr w0, [x29, #0x5c] 29bf4c: f94027a6 ldr x6, [x29, #0x48] 29bf50: 35000500 cbnz w0, 0x29bff0 29bf54: f9404265 ldr x5, [x19, #0x80] 29bf58: aa1303e0 mov x0, x19 29bf5c: f9401663 ldr x3, [x19, #0x28] 29bf60: aa1503e1 mov x1, x21 29bf64: f9400664 ldr x4, [x19, #0x8] 29bf68: aa1603e2 mov x2, x22 29bf6c: f9400ca7 ldr x7, [x5, #0x18] 29bf70: aa1403e5 mov x5, x20 29bf74: d63f00e0 blr x7 29bf78: 34000600 cbz w0, 0x29c038 29bf7c: aa1503e0 mov x0, x21 29bf80: aa1703e1 mov x1, x23 29bf84: 97ffd586 bl 0x29159c 29bf88: 2a0003f3 mov w19, w0 29bf8c: aa1403e0 mov x0, x20 29bf90: 97ffd868 bl 0x292130 29bf94: aa1403e0 mov x0, x20 29bf98: 97ffd7fb bl 0x291f84 29bf9c: 2a1303e0 mov w0, w19 29bfa0: f9401bf7 ldr x23, [sp, #0x30] 29bfa4: a94153f3 ldp x19, x20, [sp, #0x10] 29bfa8: a9425bf5 ldp x21, x22, [sp, #0x20] 29bfac: a8c67bfd ldp x29, x30, [sp], #0x60 29bfb0: d65f03c0 ret 29bfb4: f9400662 ldr x2, [x19, #0x8] 29bfb8: 9100e260 add x0, x19, #0x38 29bfbc: 52800341 mov w1, #0x1a // =26 29bfc0: aa1403e3 mov x3, x20 29bfc4: 940194a1 bl 0x301248 29bfc8: aa0003e6 mov x6, x0 29bfcc: b9403260 ldr w0, [x19, #0x30] 29bfd0: 370800a0 tbnz w0, #0x1, 0x29bfe4 29bfd4: f9401661 ldr x1, [x19, #0x28] 29bfd8: b9401420 ldr w0, [x1, #0x14] 29bfdc: 321e0000 orr w0, w0, #0x4 29bfe0: b9001420 str w0, [x1, #0x14] 29bfe4: b5fffa66 cbnz x6, 0x29bf30 29bfe8: 12800013 mov w19, #-0x1 // =-1 29bfec: 17ffffe8 b 0x29bf8c 29bff0: 52800cc1 mov w1, #0x66 // =102 29bff4: 90000943 adrp x3, 0x3c3000 29bff8: 528000a0 mov w0, #0x5 // =5 29bffc: 2a0103e2 mov w2, w1 29c000: 911e4063 add x3, x3, #0x790 29c004: 52801ec4 mov w4, #0xf6 // =246 29c008: 12800013 mov w19, #-0x1 // =-1 29c00c: 94002f23 bl 0x2a7c98 29c010: 17ffffdf b 0x29bf8c 29c014: f0000923 adrp x3, 0x3c3000 29c018: 528000a0 mov w0, #0x5 // =5 29c01c: 52800cc1 mov w1, #0x66 // =102 29c020: 52800ce2 mov w2, #0x67 // =103 29c024: 911e4063 add x3, x3, #0x790 29c028: 52801b24 mov w4, #0xd9 // =217 29c02c: 94002f1b bl 0x2a7c98 29c030: 12800013 mov w19, #-0x1 // =-1 29c034: 17ffffda b 0x29bf9c 29c038: f0000923 adrp x3, 0x3c3000 29c03c: 528000a0 mov w0, #0x5 // =5 29c040: 52800cc1 mov w1, #0x66 // =102 29c044: 52800062 mov w2, #0x3 // =3 29c048: 911e4063 add x3, x3, #0x790 29c04c: 52801f84 mov w4, #0xfc // =252 29c050: 12800013 mov w19, #-0x1 // =-1 29c054: 94002f11 bl 0x2a7c98 29c058: 17ffffcd b 0x29bf8c 29c05c: f0000923 adrp x3, 0x3c3000 29c060: 528000a0 mov w0, #0x5 // =5 29c064: 52800cc1 mov w1, #0x66 // =102 29c068: 52800c82 mov w2, #0x64 // =100 29c06c: 911e4063 add x3, x3, #0x790 29c070: 52801cc4 mov w4, #0xe6 // =230 29c074: 12800013 mov w19, #-0x1 // =-1 29c078: 94002f08 bl 0x2a7c98 29c07c: 17ffffc4 b 0x29bf8c 29c080: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29c084: 910003fd mov x29, sp 29c088: a90153f3 stp x19, x20, [sp, #0x10] 29c08c: a9025bf5 stp x21, x22, [sp, #0x20] 29c090: a90363f7 stp x23, x24, [sp, #0x30] 29c094: aa0003f4 mov x20, x0 29c098: 97ffd799 bl 0x291efc 29c09c: aa0003f5 mov x21, x0 29c0a0: b4000e00 cbz x0, 0x29c260 29c0a4: f9401693 ldr x19, [x20, #0x28] 29c0a8: 52800018 mov w24, #0x0 // =0 29c0ac: b4000d53 cbz x19, 0x29c254 29c0b0: f9401296 ldr x22, [x20, #0x20] 29c0b4: b4000e36 cbz x22, 0x29c278 29c0b8: b9403280 ldr w0, [x20, #0x30] 29c0bc: d2800017 mov x23, #0x0 // =0 29c0c0: 37000900 tbnz w0, #0x0, 0x29c1e0 29c0c4: 34000658 cbz w24, 0x29c18c 29c0c8: f9402281 ldr x1, [x20, #0x40] 29c0cc: b40004c1 cbz x1, 0x29c164 29c0d0: aa1303e0 mov x0, x19 29c0d4: 940188a0 bl 0x2fe354 29c0d8: 340001e0 cbz w0, 0x29c114 29c0dc: b9400a60 ldr w0, [x19, #0x8] 29c0e0: 7100041f cmp w0, #0x1 29c0e4: 34000100 cbz w0, 0x29c104 29c0e8: 54000521 b.ne 0x29c18c 29c0ec: f9400260 ldr x0, [x19] 29c0f0: f9400000 ldr x0, [x0] 29c0f4: f100041f cmp x0, #0x1 29c0f8: 540004a1 b.ne 0x29c18c 29c0fc: b9401260 ldr w0, [x19, #0x10] 29c100: 35000460 cbnz w0, 0x29c18c 29c104: f9402281 ldr x1, [x20, #0x40] 29c108: aa1303e0 mov x0, x19 29c10c: 94018892 bl 0x2fe354 29c110: 35fffe60 cbnz w0, 0x29c0dc 29c114: f0000923 adrp x3, 0x3c3000 29c118: 528000a0 mov w0, #0x5 // =5 29c11c: 52800ce1 mov w1, #0x67 // =103 29c120: 52800062 mov w2, #0x3 // =3 29c124: 911e4063 add x3, x3, #0x790 29c128: 528018c4 mov w4, #0xc6 // =198 29c12c: 52800017 mov w23, #0x0 // =0 29c130: 94002eda bl 0x2a7c98 29c134: b50004d6 cbnz x22, 0x29c1cc 29c138: b4000073 cbz x19, 0x29c144 29c13c: f9401680 ldr x0, [x20, #0x28] 29c140: b4000960 cbz x0, 0x29c26c 29c144: aa1503e0 mov x0, x21 29c148: 97ffd78f bl 0x291f84 29c14c: 2a1703e0 mov w0, w23 29c150: a94153f3 ldp x19, x20, [sp, #0x10] 29c154: a9425bf5 ldp x21, x22, [sp, #0x20] 29c158: a94363f7 ldp x23, x24, [sp, #0x30] 29c15c: a8c67bfd ldp x29, x30, [sp], #0x60 29c160: d65f03c0 ret 29c164: f9400e81 ldr x1, [x20, #0x18] 29c168: b5000081 cbnz x1, 0x29c178 29c16c: f9400680 ldr x0, [x20, #0x8] 29c170: 97ffd349 bl 0x290e94 29c174: 51000401 sub w1, w0, #0x1 29c178: aa1303e0 mov x0, x19 29c17c: 52800002 mov w2, #0x0 // =0 29c180: 52800003 mov w3, #0x0 // =0 29c184: 940186cd bl 0x2fdcb8 29c188: 34fffc60 cbz w0, 0x29c114 29c18c: b9403280 ldr w0, [x20, #0x30] 29c190: 360803a0 tbz w0, #0x1, 0x29c204 29c194: aa1303e3 mov x3, x19 29c198: f9404285 ldr x5, [x20, #0x80] 29c19c: aa1403e0 mov x0, x20 29c1a0: f9400a82 ldr x2, [x20, #0x10] 29c1a4: aa1603e1 mov x1, x22 29c1a8: f9400684 ldr x4, [x20, #0x8] 29c1ac: aa1703e6 mov x6, x23 29c1b0: f9400ca7 ldr x7, [x5, #0x18] 29c1b4: aa1503e5 mov x5, x21 29c1b8: d63f00e0 blr x7 29c1bc: 34fffac0 cbz w0, 0x29c114 29c1c0: f9001296 str x22, [x20, #0x20] 29c1c4: 52800037 mov w23, #0x1 // =1 29c1c8: f9001693 str x19, [x20, #0x28] 29c1cc: f9401280 ldr x0, [x20, #0x20] 29c1d0: b5fffb40 cbnz x0, 0x29c138 29c1d4: aa1603e0 mov x0, x22 29c1d8: 97ffd35b bl 0x290f44 29c1dc: 17ffffd7 b 0x29c138 29c1e0: f9400682 ldr x2, [x20, #0x8] 29c1e4: 9100e280 add x0, x20, #0x38 29c1e8: 52800341 mov w1, #0x1a // =26 29c1ec: aa1503e3 mov x3, x21 29c1f0: 94019416 bl 0x301248 29c1f4: aa0003f7 mov x23, x0 29c1f8: b4fff8e0 cbz x0, 0x29c114 29c1fc: 35fff678 cbnz w24, 0x29c0c8 29c200: 17ffffe3 b 0x29c18c 29c204: 910123b8 add x24, x29, #0x48 29c208: aa1803e0 mov x0, x24 29c20c: 97ffd365 bl 0x290fa0 29c210: b9401660 ldr w0, [x19, #0x14] 29c214: aa1803e3 mov x3, x24 29c218: b9405fa1 ldr w1, [x29, #0x5c] 29c21c: 121f7800 and w0, w0, #0xfffffffe 29c220: f9400265 ldr x5, [x19] 29c224: 12000021 and w1, w1, #0x1 29c228: b9400a64 ldr w4, [x19, #0x8] 29c22c: b9400e62 ldr w2, [x19, #0xc] 29c230: 2a000020 orr w0, w1, w0 29c234: b9401261 ldr w1, [x19, #0x10] 29c238: 321f0400 orr w0, w0, #0x6 29c23c: f90027a5 str x5, [x29, #0x48] 29c240: b90053a4 str w4, [x29, #0x50] 29c244: b90057a2 str w2, [x29, #0x54] 29c248: b9005ba1 str w1, [x29, #0x58] 29c24c: b9005fa0 str w0, [x29, #0x5c] 29c250: 17ffffd2 b 0x29c198 29c254: 97ffd356 bl 0x290fac 29c258: aa0003f3 mov x19, x0 29c25c: b5000160 cbnz x0, 0x29c288 29c260: d2800013 mov x19, #0x0 // =0 29c264: d2800016 mov x22, #0x0 // =0 29c268: 17ffffab b 0x29c114 29c26c: aa1303e0 mov x0, x19 29c270: 97ffd335 bl 0x290f44 29c274: 17ffffb4 b 0x29c144 29c278: 97ffd34d bl 0x290fac 29c27c: aa0003f6 mov x22, x0 29c280: b5fff1c0 cbnz x0, 0x29c0b8 29c284: 17ffffa4 b 0x29c114 29c288: 52800038 mov w24, #0x1 // =1 29c28c: 17ffff89 b 0x29c0b0 29c290: b9400847 ldr w7, [x2, #0x8] 29c294: 710004ff cmp w7, #0x1 29c298: 54000100 b.eq 0x29c2b8 29c29c: aa0103e0 mov x0, x1 29c2a0: aa0203e1 mov x1, x2 29c2a4: aa0303e2 mov x2, x3 29c2a8: aa0403e3 mov x3, x4 29c2ac: aa0503e4 mov x4, x5 29c2b0: aa0603e5 mov x5, x6 29c2b4: 14017a9c b 0x2fad24 29c2b8: b9403000 ldr w0, [x0, #0x30] 29c2bc: 360fff00 tbz w0, #0x1, 0x29c29c 29c2c0: f9400047 ldr x7, [x2] 29c2c4: aa0103e0 mov x0, x1 29c2c8: aa0303e2 mov x2, x3 29c2cc: aa0403e3 mov x3, x4 29c2d0: aa0503e4 mov x4, x5 29c2d4: aa0603e5 mov x5, x6 29c2d8: f94000e1 ldr x1, [x7] 29c2dc: 14017c39 b 0x2fb3c0 000000000029c2e0 : 29c2e0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29c2e4: 910003fd mov x29, sp 29c2e8: f9404001 ldr x1, [x0, #0x80] 29c2ec: f9400421 ldr x1, [x1, #0x8] 29c2f0: d63f0020 blr x1 29c2f4: a8c17bfd ldp x29, x30, [sp], #0x10 29c2f8: d65f03c0 ret 000000000029c2fc : 29c2fc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29c300: 910003fd mov x29, sp 29c304: f9404043 ldr x3, [x2, #0x80] 29c308: f9400863 ldr x3, [x3, #0x10] 29c30c: d63f0060 blr x3 29c310: a8c17bfd ldp x29, x30, [sp], #0x10 29c314: d65f03c0 ret 000000000029c318 : 29c318: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29c31c: 910003fd mov x29, sp 29c320: f9404043 ldr x3, [x2, #0x80] 29c324: a90153f3 stp x19, x20, [sp, #0x10] 29c328: a9025bf5 stp x21, x22, [sp, #0x20] 29c32c: f9400863 ldr x3, [x3, #0x10] 29c330: aa0203f3 mov x19, x2 29c334: aa0003f6 mov x22, x0 29c338: d63f0060 blr x3 29c33c: 6b1f001f cmp w0, wzr 29c340: 2a0003f4 mov w20, w0 29c344: 5400030d b.le 0x29c3a4 29c348: f9400660 ldr x0, [x19, #0x8] 29c34c: 97ffd2d2 bl 0x290e94 29c350: 31001c13 adds w19, w0, #0x7 29c354: 11003800 add w0, w0, #0xe 29c358: 1a934013 csel w19, w0, w19, mi 29c35c: 13037e73 asr w19, w19, #3 29c360: 4b140260 sub w0, w19, w20 29c364: 6b1f001f cmp w0, wzr 29c368: 5400014d b.le 0x29c390 29c36c: 93407c15 sxtw x21, w0 29c370: aa1603e1 mov x1, x22 29c374: 93407e82 sxtw x2, w20 29c378: 8b1502c0 add x0, x22, x21 29c37c: 97f84419 bl 0xad3e0 29c380: aa1603e0 mov x0, x22 29c384: 52800001 mov w1, #0x0 // =0 29c388: aa1503e2 mov x2, x21 29c38c: 97f84511 bl 0xad7d0 29c390: 2a1303e0 mov w0, w19 29c394: a94153f3 ldp x19, x20, [sp, #0x10] 29c398: a9425bf5 ldp x21, x22, [sp, #0x20] 29c39c: a8c37bfd ldp x29, x30, [sp], #0x30 29c3a0: d65f03c0 ret 29c3a4: 2a0003f3 mov w19, w0 29c3a8: 2a1303e0 mov w0, w19 29c3ac: a94153f3 ldp x19, x20, [sp, #0x10] 29c3b0: a9425bf5 ldp x21, x22, [sp, #0x20] 29c3b4: a8c37bfd ldp x29, x30, [sp], #0x30 29c3b8: d65f03c0 ret 000000000029c3bc : 29c3bc: f0000d00 adrp x0, 0x43f000 29c3c0: 91034000 add x0, x0, #0xd0 29c3c4: d65f03c0 ret 000000000029c3c8 : 29c3c8: b0001741 adrp x1, 0x585000 29c3cc: f9019c20 str x0, [x1, #0x338] 29c3d0: d65f03c0 ret 000000000029c3d4 : 29c3d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 29c3d8: 910003fd mov x29, sp 29c3dc: f9000bf3 str x19, [sp, #0x10] 29c3e0: b0001753 adrp x19, 0x585000 29c3e4: f9419e60 ldr x0, [x19, #0x338] 29c3e8: b4000080 cbz x0, 0x29c3f8 29c3ec: f9400bf3 ldr x19, [sp, #0x10] 29c3f0: a8c27bfd ldp x29, x30, [sp], #0x20 29c3f4: d65f03c0 ret 29c3f8: 97fffff1 bl 0x29c3bc 29c3fc: f9019e60 str x0, [x19, #0x338] 29c400: f9400bf3 ldr x19, [sp, #0x10] 29c404: a8c27bfd ldp x29, x30, [sp], #0x20 29c408: d65f03c0 ret 000000000029c40c : 29c40c: a9be7bfd stp x29, x30, [sp, #-0x20]! 29c410: 910003fd mov x29, sp 29c414: a90153f3 stp x19, x20, [sp, #0x10] 29c418: aa0103f4 mov x20, x1 29c41c: f9404001 ldr x1, [x0, #0x80] 29c420: aa0003f3 mov x19, x0 29c424: f9401421 ldr x1, [x1, #0x28] 29c428: b4000041 cbz x1, 0x29c430 29c42c: d63f0020 blr x1 29c430: f9404660 ldr x0, [x19, #0x88] 29c434: b4000060 cbz x0, 0x29c440 29c438: 94000b46 bl 0x29f150 29c43c: f900467f str xzr, [x19, #0x88] 29c440: f9401281 ldr x1, [x20, #0x20] 29c444: f9004274 str x20, [x19, #0x80] 29c448: b4000061 cbz x1, 0x29c454 29c44c: aa1303e0 mov x0, x19 29c450: d63f0020 blr x1 29c454: 52800020 mov w0, #0x1 // =1 29c458: a94153f3 ldp x19, x20, [sp, #0x10] 29c45c: a8c27bfd ldp x29, x30, [sp], #0x20 29c460: d65f03c0 ret 000000000029c464 : 29c464: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29c468: 52800fc2 mov w2, #0x7e // =126 29c46c: 910003fd mov x29, sp 29c470: a9025bf5 stp x21, x22, [sp, #0x20] 29c474: f0000936 adrp x22, 0x3c3000 29c478: 912002d5 add x21, x22, #0x800 29c47c: a90153f3 stp x19, x20, [sp, #0x10] 29c480: aa1503e1 mov x1, x21 29c484: aa0003f4 mov x20, x0 29c488: 52801200 mov w0, #0x90 // =144 29c48c: 97ffa416 bl 0x2854e4 29c490: aa0003f3 mov x19, x0 29c494: b40009c0 cbz x0, 0x29c5cc 29c498: 97ffffcf bl 0x29c3d4 29c49c: f9004260 str x0, [x19, #0x80] 29c4a0: b4000794 cbz x20, 0x29c590 29c4a4: aa1403e0 mov x0, x20 29c4a8: 94000b07 bl 0x29f0c4 29c4ac: 340007c0 cbz w0, 0x29c5a4 29c4b0: f9004674 str x20, [x19, #0x88] 29c4b4: aa1403e0 mov x0, x20 29c4b8: 94000cc4 bl 0x29f7c8 29c4bc: f9004260 str x0, [x19, #0x80] 29c4c0: b4000960 cbz x0, 0x29c5ec 29c4c4: b9403003 ldr w3, [x0, #0x30] 29c4c8: 9101c274 add x20, x19, #0x70 29c4cc: aa1303e1 mov x1, x19 29c4d0: 52800024 mov w4, #0x1 // =1 29c4d4: 12157863 and w3, w3, #0xfffffbff 29c4d8: b900027f str wzr, [x19] 29c4dc: b900067f str wzr, [x19, #0x4] 29c4e0: 52800100 mov w0, #0x8 // =8 29c4e4: f900067f str xzr, [x19, #0x8] 29c4e8: aa1403e2 mov x2, x20 29c4ec: f9000a7f str xzr, [x19, #0x10] 29c4f0: f9000e7f str xzr, [x19, #0x18] 29c4f4: f900127f str xzr, [x19, #0x20] 29c4f8: f900167f str xzr, [x19, #0x28] 29c4fc: f900227f str xzr, [x19, #0x40] 29c500: f900267f str xzr, [x19, #0x48] 29c504: f9002a7f str xzr, [x19, #0x50] 29c508: b9005a7f str wzr, [x19, #0x58] 29c50c: f900327f str xzr, [x19, #0x60] 29c510: f9001e7f str xzr, [x19, #0x38] 29c514: b9006a64 str w4, [x19, #0x68] 29c518: b9003263 str w3, [x19, #0x30] 29c51c: 97ffae70 bl 0x287edc 29c520: f9404260 ldr x0, [x19, #0x80] 29c524: f9401001 ldr x1, [x0, #0x20] 29c528: b4000281 cbz x1, 0x29c578 29c52c: aa1303e0 mov x0, x19 29c530: d63f0020 blr x1 29c534: aa1303e1 mov x1, x19 29c538: 35000160 cbnz w0, 0x29c564 29c53c: f9404660 ldr x0, [x19, #0x88] 29c540: b4000040 cbz x0, 0x29c548 29c544: 94000b03 bl 0x29f150 29c548: aa1303e1 mov x1, x19 29c54c: aa1403e2 mov x2, x20 29c550: 52800100 mov w0, #0x8 // =8 29c554: 97ffaeb6 bl 0x28802c 29c558: aa1303e0 mov x0, x19 29c55c: 97ffa4ac bl 0x28580c 29c560: d2800001 mov x1, #0x0 // =0 29c564: aa0103e0 mov x0, x1 29c568: a94153f3 ldp x19, x20, [sp, #0x10] 29c56c: a9425bf5 ldp x21, x22, [sp, #0x20] 29c570: a8c37bfd ldp x29, x30, [sp], #0x30 29c574: d65f03c0 ret 29c578: aa1303e1 mov x1, x19 29c57c: aa0103e0 mov x0, x1 29c580: a94153f3 ldp x19, x20, [sp, #0x10] 29c584: a9425bf5 ldp x21, x22, [sp, #0x20] 29c588: a8c37bfd ldp x29, x30, [sp], #0x30 29c58c: d65f03c0 ret 29c590: 94000c8a bl 0x29f7b8 29c594: f9004660 str x0, [x19, #0x88] 29c598: b5fff900 cbnz x0, 0x29c4b8 29c59c: f9404260 ldr x0, [x19, #0x80] 29c5a0: 17ffffc9 b 0x29c4c4 29c5a4: 52800d21 mov w1, #0x69 // =105 29c5a8: 528004c2 mov w2, #0x26 // =38 29c5ac: aa1503e3 mov x3, x21 29c5b0: 52801104 mov w4, #0x88 // =136 29c5b4: 528000a0 mov w0, #0x5 // =5 29c5b8: 94002db8 bl 0x2a7c98 29c5bc: aa1303e0 mov x0, x19 29c5c0: 97ffa493 bl 0x28580c 29c5c4: d2800001 mov x1, #0x0 // =0 29c5c8: 17ffffe7 b 0x29c564 29c5cc: 52800d21 mov w1, #0x69 // =105 29c5d0: 528000a0 mov w0, #0x5 // =5 29c5d4: 52800822 mov w2, #0x41 // =65 29c5d8: aa1503e3 mov x3, x21 29c5dc: 52801004 mov w4, #0x80 // =128 29c5e0: 94002dae bl 0x2a7c98 29c5e4: d2800001 mov x1, #0x0 // =0 29c5e8: 17ffffdf b 0x29c564 29c5ec: 52800d21 mov w1, #0x69 // =105 29c5f0: 528004c2 mov w2, #0x26 // =38 29c5f4: 912002c3 add x3, x22, #0x800 29c5f8: 52801244 mov w4, #0x92 // =146 29c5fc: 528000a0 mov w0, #0x5 // =5 29c600: 94002da6 bl 0x2a7c98 29c604: f9404660 ldr x0, [x19, #0x88] 29c608: 94000ad2 bl 0x29f150 29c60c: aa1303e0 mov x0, x19 29c610: 97ffa47f bl 0x28580c 29c614: d2800001 mov x1, #0x0 // =0 29c618: 17ffffd3 b 0x29c564 000000000029c61c : 29c61c: d2800000 mov x0, #0x0 // =0 29c620: 17ffff91 b 0x29c464 000000000029c624 : 29c624: a9be7bfd stp x29, x30, [sp, #-0x20]! 29c628: 910003fd mov x29, sp 29c62c: f9000bf3 str x19, [sp, #0x10] 29c630: b4000160 cbz x0, 0x29c65c 29c634: f0000923 adrp x3, 0x3c3000 29c638: aa0003f3 mov x19, x0 29c63c: 12800001 mov w1, #-0x1 // =-1 29c640: 9101a000 add x0, x0, #0x68 29c644: 52800342 mov w2, #0x1a // =26 29c648: 91200063 add x3, x3, #0x800 29c64c: 52801764 mov w4, #0xbb // =187 29c650: 97ffa21b bl 0x284ebc 29c654: 6b1f001f cmp w0, wzr 29c658: 5400008d b.le 0x29c668 29c65c: f9400bf3 ldr x19, [sp, #0x10] 29c660: a8c27bfd ldp x29, x30, [sp], #0x20 29c664: d65f03c0 ret 29c668: f9404260 ldr x0, [x19, #0x80] 29c66c: f9401401 ldr x1, [x0, #0x28] 29c670: b4000061 cbz x1, 0x29c67c 29c674: aa1303e0 mov x0, x19 29c678: d63f0020 blr x1 29c67c: f9404660 ldr x0, [x19, #0x88] 29c680: b4000040 cbz x0, 0x29c688 29c684: 94000ab3 bl 0x29f150 29c688: 52800100 mov w0, #0x8 // =8 29c68c: aa1303e1 mov x1, x19 29c690: 9101c262 add x2, x19, #0x70 29c694: 97ffae66 bl 0x28802c 29c698: f9400660 ldr x0, [x19, #0x8] 29c69c: b4000040 cbz x0, 0x29c6a4 29c6a0: 97ffd20b bl 0x290ecc 29c6a4: f9400a60 ldr x0, [x19, #0x10] 29c6a8: b4000040 cbz x0, 0x29c6b0 29c6ac: 97ffd208 bl 0x290ecc 29c6b0: f9402260 ldr x0, [x19, #0x40] 29c6b4: b4000040 cbz x0, 0x29c6bc 29c6b8: 97ffd205 bl 0x290ecc 29c6bc: f9402660 ldr x0, [x19, #0x48] 29c6c0: b4000040 cbz x0, 0x29c6c8 29c6c4: 97ffd202 bl 0x290ecc 29c6c8: f9402a60 ldr x0, [x19, #0x50] 29c6cc: b4000040 cbz x0, 0x29c6d4 29c6d0: 97ffa44f bl 0x28580c 29c6d4: f9403260 ldr x0, [x19, #0x60] 29c6d8: b4000040 cbz x0, 0x29c6e0 29c6dc: 97ffd1fc bl 0x290ecc 29c6e0: f9401260 ldr x0, [x19, #0x20] 29c6e4: b4000040 cbz x0, 0x29c6ec 29c6e8: 97ffd1f9 bl 0x290ecc 29c6ec: f9401660 ldr x0, [x19, #0x28] 29c6f0: b4000040 cbz x0, 0x29c6f8 29c6f4: 97ffd1f6 bl 0x290ecc 29c6f8: aa1303e0 mov x0, x19 29c6fc: f9400bf3 ldr x19, [sp, #0x10] 29c700: a8c27bfd ldp x29, x30, [sp], #0x20 29c704: 17ffa442 b 0x28580c 000000000029c708 : 29c708: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29c70c: f0000923 adrp x3, 0x3c3000 29c710: 52800021 mov w1, #0x1 // =1 29c714: 910003fd mov x29, sp 29c718: 52800342 mov w2, #0x1a // =26 29c71c: 91200063 add x3, x3, #0x800 29c720: 52801cc4 mov w4, #0xe6 // =230 29c724: 9101a000 add x0, x0, #0x68 29c728: 97ffa1e5 bl 0x284ebc 29c72c: 7100041f cmp w0, #0x1 29c730: 1a9fd7e0 cset w0, gt 29c734: a8c17bfd ldp x29, x30, [sp], #0x10 29c738: d65f03c0 ret 000000000029c73c : 29c73c: aa0003e9 mov x9, x0 29c740: aa0103e8 mov x8, x1 29c744: aa0203e7 mov x7, x2 29c748: aa0303e6 mov x6, x3 29c74c: aa0403e5 mov x5, x4 29c750: 52800100 mov w0, #0x8 // =8 29c754: aa0903e1 mov x1, x9 29c758: aa0803e2 mov x2, x8 29c75c: aa0703e3 mov x3, x7 29c760: aa0603e4 mov x4, x6 29c764: 17ffada8 b 0x287e04 000000000029c768 : 29c768: 9101c000 add x0, x0, #0x70 29c76c: 17ffae5a b 0x2880d4 000000000029c770 : 29c770: 9101c000 add x0, x0, #0x70 29c774: 17ffae93 b 0x2881c0 000000000029c778 : 29c778: a9bf7bfd stp x29, x30, [sp, #-0x10]! 29c77c: 910003fd mov x29, sp 29c780: f9400400 ldr x0, [x0, #0x8] 29c784: 97ffd1c4 bl 0x290e94 29c788: 11003801 add w1, w0, #0xe 29c78c: 31001c00 adds w0, w0, #0x7 29c790: 1a804020 csel w0, w1, w0, mi 29c794: 13037c00 asr w0, w0, #3 29c798: a8c17bfd ldp x29, x30, [sp], #0x10 29c79c: d65f03c0 ret 000000000029c7a0 : 29c7a0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29c7a4: 910003fd mov x29, sp 29c7a8: a90153f3 stp x19, x20, [sp, #0x10] 29c7ac: a9025bf5 stp x21, x22, [sp, #0x20] 29c7b0: a90363f7 stp x23, x24, [sp, #0x30] 29c7b4: b900003f str wzr, [x1] 29c7b8: aa0103f4 mov x20, x1 29c7bc: aa0003f5 mov x21, x0 29c7c0: 97ffd5cf bl 0x291efc 29c7c4: aa0003f3 mov x19, x0 29c7c8: b4000960 cbz x0, 0x29c8f4 29c7cc: 97ffd614 bl 0x29201c 29c7d0: aa1303e0 mov x0, x19 29c7d4: 97ffd67a bl 0x2921bc 29c7d8: aa0003f6 mov x22, x0 29c7dc: b4000760 cbz x0, 0x29c8c8 29c7e0: aa1303e0 mov x0, x19 29c7e4: 97ffd676 bl 0x2921bc 29c7e8: aa0003f7 mov x23, x0 29c7ec: b40006e0 cbz x0, 0x29c8c8 29c7f0: f94022a0 ldr x0, [x21, #0x40] 29c7f4: b4000960 cbz x0, 0x29c920 29c7f8: f9400ab8 ldr x24, [x21, #0x10] 29c7fc: 97ffd167 bl 0x290d98 29c800: aa0003e1 mov x1, x0 29c804: aa1803e0 mov x0, x24 29c808: 97ffd3a6 bl 0x2916a0 29c80c: 6b1f001f cmp w0, wzr 29c810: 540000ad b.le 0x29c824 29c814: f9400aa0 ldr x0, [x21, #0x10] 29c818: f94006a1 ldr x1, [x21, #0x8] 29c81c: 97ffd3a1 bl 0x2916a0 29c820: 37f80980 tbnz w0, #0x1f, 0x29c950 29c824: b9400280 ldr w0, [x20] 29c828: 321d0000 orr w0, w0, #0x8 29c82c: b9000280 str w0, [x20] 29c830: f94022a0 ldr x0, [x21, #0x40] 29c834: 52800001 mov w1, #0x0 // =0 29c838: aa1303e2 mov x2, x19 29c83c: d2800003 mov x3, #0x0 // =0 29c840: 94018d8e bl 0x2ffe78 29c844: 35000080 cbnz w0, 0x29c854 29c848: b9400280 ldr w0, [x20] 29c84c: 321c0000 orr w0, w0, #0x10 29c850: b9000280 str w0, [x20] 29c854: f94006a2 ldr x2, [x21, #0x8] 29c858: aa1603e0 mov x0, x22 29c85c: f94022a3 ldr x3, [x21, #0x40] 29c860: aa1703e1 mov x1, x23 29c864: aa1303e4 mov x4, x19 29c868: 940173a1 bl 0x2f96ec 29c86c: 340002e0 cbz w0, 0x29c8c8 29c870: b9400ae0 ldr w0, [x23, #0x8] 29c874: 7100041f cmp w0, #0x1 29c878: 54000ac0 b.eq 0x29c9d0 29c87c: b9400280 ldr w0, [x20] 29c880: 321b0000 orr w0, w0, #0x20 29c884: b9000280 str w0, [x20] 29c888: f94026a0 ldr x0, [x21, #0x48] 29c88c: b4000080 cbz x0, 0x29c89c 29c890: aa1603e1 mov x1, x22 29c894: 97ffd383 bl 0x2916a0 29c898: 35000540 cbnz w0, 0x29c940 29c89c: f94006a0 ldr x0, [x21, #0x8] 29c8a0: 52800001 mov w1, #0x0 // =0 29c8a4: aa1303e2 mov x2, x19 29c8a8: d2800003 mov x3, #0x0 // =0 29c8ac: 94018d73 bl 0x2ffe78 29c8b0: 35000300 cbnz w0, 0x29c910 29c8b4: b9400280 ldr w0, [x20] 29c8b8: 52800035 mov w21, #0x1 // =1 29c8bc: 2a150000 orr w0, w0, w21 29c8c0: b9000280 str w0, [x20] 29c8c4: 14000002 b 0x29c8cc 29c8c8: 52800015 mov w21, #0x0 // =0 29c8cc: aa1303e0 mov x0, x19 29c8d0: 97ffd618 bl 0x292130 29c8d4: aa1303e0 mov x0, x19 29c8d8: 97ffd5ab bl 0x291f84 29c8dc: 2a1503e0 mov w0, w21 29c8e0: a94153f3 ldp x19, x20, [sp, #0x10] 29c8e4: a9425bf5 ldp x21, x22, [sp, #0x20] 29c8e8: a94363f7 ldp x23, x24, [sp, #0x30] 29c8ec: a8c47bfd ldp x29, x30, [sp], #0x40 29c8f0: d65f03c0 ret 29c8f4: 52800015 mov w21, #0x0 // =0 29c8f8: 2a1503e0 mov w0, w21 29c8fc: a94153f3 ldp x19, x20, [sp, #0x10] 29c900: a9425bf5 ldp x21, x22, [sp, #0x20] 29c904: a94363f7 ldp x23, x24, [sp, #0x30] 29c908: a8c47bfd ldp x29, x30, [sp], #0x40 29c90c: d65f03c0 ret 29c910: f94022a0 ldr x0, [x21, #0x40] 29c914: b4000400 cbz x0, 0x29c994 29c918: 52800035 mov w21, #0x1 // =1 29c91c: 17ffffec b 0x29c8cc 29c920: f9400aa0 ldr x0, [x21, #0x10] 29c924: b9400801 ldr w1, [x0, #0x8] 29c928: 7100043f cmp w1, #0x1 29c92c: 54000600 b.eq 0x29c9ec 29c930: b9400280 ldr w0, [x20] 29c934: 321e0000 orr w0, w0, #0x4 29c938: b9000280 str w0, [x20] 29c93c: 17ffffd8 b 0x29c89c 29c940: b9400280 ldr w0, [x20] 29c944: 321a0000 orr w0, w0, #0x40 29c948: b9000280 str w0, [x20] 29c94c: 17ffffd4 b 0x29c89c 29c950: f9400aa1 ldr x1, [x21, #0x10] 29c954: aa1603e0 mov x0, x22 29c958: f94022a2 ldr x2, [x21, #0x40] 29c95c: aa1303e4 mov x4, x19 29c960: f94006a3 ldr x3, [x21, #0x8] 29c964: 94017ba2 bl 0x2fb7ec 29c968: 34fffb00 cbz w0, 0x29c8c8 29c96c: b9400ac0 ldr w0, [x22, #0x8] 29c970: 7100041f cmp w0, #0x1 29c974: 54fff581 b.ne 0x29c824 29c978: f94002c0 ldr x0, [x22] 29c97c: f9400000 ldr x0, [x0] 29c980: f100041f cmp x0, #0x1 29c984: 54fff501 b.ne 0x29c824 29c988: b94012c0 ldr w0, [x22, #0x10] 29c98c: 34fff520 cbz w0, 0x29c830 29c990: 17ffffa5 b 0x29c824 29c994: f94006a1 ldr x1, [x21, #0x8] 29c998: aa1603e0 mov x0, x22 29c99c: 97ffda95 bl 0x2933f0 29c9a0: 34fff940 cbz w0, 0x29c8c8 29c9a4: aa1603e0 mov x0, x22 29c9a8: 52800001 mov w1, #0x0 // =0 29c9ac: aa1303e2 mov x2, x19 29c9b0: d2800003 mov x3, #0x0 // =0 29c9b4: 94018d31 bl 0x2ffe78 29c9b8: 35fffb00 cbnz w0, 0x29c918 29c9bc: b9400280 ldr w0, [x20] 29c9c0: 52800035 mov w21, #0x1 // =1 29c9c4: 321f0000 orr w0, w0, #0x2 29c9c8: b9000280 str w0, [x20] 29c9cc: 17ffffc0 b 0x29c8cc 29c9d0: f94002e0 ldr x0, [x23] 29c9d4: f9400000 ldr x0, [x0] 29c9d8: f100041f cmp x0, #0x1 29c9dc: 54fff501 b.ne 0x29c87c 29c9e0: b94012e0 ldr w0, [x23, #0x10] 29c9e4: 34fff520 cbz w0, 0x29c888 29c9e8: 17ffffa5 b 0x29c87c 29c9ec: f9400001 ldr x1, [x0] 29c9f0: f9400021 ldr x1, [x1] 29c9f4: f100083f cmp x1, #0x2 29c9f8: 540001e0 b.eq 0x29ca34 29c9fc: f100143f cmp x1, #0x5 29ca00: 54fff981 b.ne 0x29c930 29ca04: b9401000 ldr w0, [x0, #0x10] 29ca08: 35fff940 cbnz w0, 0x29c930 29ca0c: f94006a0 ldr x0, [x21, #0x8] 29ca10: d2800141 mov x1, #0xa // =10 29ca14: 97ffdc30 bl 0x293ad4 29ca18: 927df800 and x0, x0, #0xfffffffffffffffb 29ca1c: f1000c1f cmp x0, #0x3 29ca20: 54fff3e0 b.eq 0x29c89c 29ca24: b9400280 ldr w0, [x20] 29ca28: 321d0000 orr w0, w0, #0x8 29ca2c: b9000280 str w0, [x20] 29ca30: 17ffff9b b 0x29c89c 29ca34: b9401000 ldr w0, [x0, #0x10] 29ca38: 35fff7c0 cbnz w0, 0x29c930 29ca3c: f94006a0 ldr x0, [x21, #0x8] 29ca40: d2800301 mov x1, #0x18 // =24 29ca44: 97ffdc24 bl 0x293ad4 29ca48: f1002c1f cmp x0, #0xb 29ca4c: 54fffec1 b.ne 0x29ca24 29ca50: 17ffff93 b 0x29c89c 000000000029ca54 : 29ca54: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29ca58: 910003fd mov x29, sp 29ca5c: a90153f3 stp x19, x20, [sp, #0x10] 29ca60: a9025bf5 stp x21, x22, [sp, #0x20] 29ca64: f9001bf7 str x23, [sp, #0x30] 29ca68: aa0203f4 mov x20, x2 29ca6c: b900005f str wzr, [x2] 29ca70: aa0003f7 mov x23, x0 29ca74: aa0103f6 mov x22, x1 29ca78: 97ffd521 bl 0x291efc 29ca7c: aa0003f3 mov x19, x0 29ca80: b4000280 cbz x0, 0x29cad0 29ca84: 97ffd566 bl 0x29201c 29ca88: aa1303e0 mov x0, x19 29ca8c: 97ffd5cc bl 0x2921bc 29ca90: aa0003f5 mov x21, x0 29ca94: b4000080 cbz x0, 0x29caa4 29ca98: d2800021 mov x1, #0x1 // =1 29ca9c: 97ffd24e bl 0x2913d4 29caa0: 35000260 cbnz w0, 0x29caec 29caa4: 52800015 mov w21, #0x0 // =0 29caa8: aa1303e0 mov x0, x19 29caac: 97ffd5a1 bl 0x292130 29cab0: aa1303e0 mov x0, x19 29cab4: 97ffd534 bl 0x291f84 29cab8: f9401bf7 ldr x23, [sp, #0x30] 29cabc: 2a1503e0 mov w0, w21 29cac0: a94153f3 ldp x19, x20, [sp, #0x10] 29cac4: a9425bf5 ldp x21, x22, [sp, #0x20] 29cac8: a8c47bfd ldp x29, x30, [sp], #0x40 29cacc: d65f03c0 ret 29cad0: 52800015 mov w21, #0x0 // =0 29cad4: f9401bf7 ldr x23, [sp, #0x30] 29cad8: 2a1503e0 mov w0, w21 29cadc: a94153f3 ldp x19, x20, [sp, #0x10] 29cae0: a9425bf5 ldp x21, x22, [sp, #0x20] 29cae4: a8c47bfd ldp x29, x30, [sp], #0x40 29cae8: d65f03c0 ret 29caec: aa1603e0 mov x0, x22 29caf0: aa1503e1 mov x1, x21 29caf4: 97ffd2eb bl 0x2916a0 29caf8: 6b1f001f cmp w0, wzr 29cafc: 5400040d b.le 0x29cb7c 29cb00: f94006e1 ldr x1, [x23, #0x8] 29cb04: aa1503e0 mov x0, x21 29cb08: 97ffd169 bl 0x2910ac 29cb0c: b4fffcc0 cbz x0, 0x29caa4 29cb10: aa1503e0 mov x0, x21 29cb14: d2800021 mov x1, #0x1 // =1 29cb18: 97ffdc1f bl 0x293b94 29cb1c: 34fffc40 cbz w0, 0x29caa4 29cb20: aa1603e0 mov x0, x22 29cb24: aa1503e1 mov x1, x21 29cb28: 97ffd2de bl 0x2916a0 29cb2c: 37f80080 tbnz w0, #0x1f, 0x29cb3c 29cb30: b9400280 ldr w0, [x20] 29cb34: 321f0000 orr w0, w0, #0x2 29cb38: b9000280 str w0, [x20] 29cb3c: f94022e2 ldr x2, [x23, #0x40] 29cb40: b4000322 cbz x2, 0x29cba4 29cb44: f94006e3 ldr x3, [x23, #0x8] 29cb48: aa1503e0 mov x0, x21 29cb4c: aa1603e1 mov x1, x22 29cb50: aa1303e4 mov x4, x19 29cb54: 94017b26 bl 0x2fb7ec 29cb58: 34fffa60 cbz w0, 0x29caa4 29cb5c: b9400aa0 ldr w0, [x21, #0x8] 29cb60: 7100041f cmp w0, #0x1 29cb64: 54000140 b.eq 0x29cb8c 29cb68: b9400280 ldr w0, [x20] 29cb6c: 52800035 mov w21, #0x1 // =1 29cb70: 321e0000 orr w0, w0, #0x4 29cb74: b9000280 str w0, [x20] 29cb78: 17ffffcc b 0x29caa8 29cb7c: b9400280 ldr w0, [x20] 29cb80: 32000000 orr w0, w0, #0x1 29cb84: b9000280 str w0, [x20] 29cb88: 17ffffde b 0x29cb00 29cb8c: f94002a0 ldr x0, [x21] 29cb90: f9400000 ldr x0, [x0] 29cb94: f100041f cmp x0, #0x1 29cb98: 54fffe81 b.ne 0x29cb68 29cb9c: b94012a0 ldr w0, [x21, #0x10] 29cba0: 35fffe40 cbnz w0, 0x29cb68 29cba4: 52800035 mov w21, #0x1 // =1 29cba8: 17ffffc0 b 0x29caa8 29cbac: f9401000 ldr x0, [x0, #0x20] 29cbb0: b40000e0 cbz x0, 0x29cbcc 29cbb4: f9400401 ldr x1, [x0, #0x8] 29cbb8: b40000a1 cbz x1, 0x29cbcc 29cbbc: f9400800 ldr x0, [x0, #0x10] 29cbc0: eb1f001f cmp x0, xzr 29cbc4: 1a9f17e0 cset w0, eq 29cbc8: d65f03c0 ret 29cbcc: 52800020 mov w0, #0x1 // =1 29cbd0: d65f03c0 ret 29cbd4: f9401000 ldr x0, [x0, #0x20] 29cbd8: 17fffe93 b 0x29c624 29cbdc: f9401000 ldr x0, [x0, #0x20] 29cbe0: f9400400 ldr x0, [x0, #0x8] 29cbe4: 17ffd0ac b 0x290e94 29cbe8: f9401000 ldr x0, [x0, #0x20] 29cbec: 17fffee3 b 0x29c778 29cbf0: a9be7bfd stp x29, x30, [sp, #-0x20]! 29cbf4: 910003fd mov x29, sp 29cbf8: a90153f3 stp x19, x20, [sp, #0x10] 29cbfc: aa0003f3 mov x19, x0 29cc00: aa0103f4 mov x20, x1 29cc04: f9401000 ldr x0, [x0, #0x20] 29cc08: f9401021 ldr x1, [x1, #0x20] 29cc0c: f9400400 ldr x0, [x0, #0x8] 29cc10: f9400421 ldr x1, [x1, #0x8] 29cc14: 97ffd2a3 bl 0x2916a0 29cc18: 340000a0 cbz w0, 0x29cc2c 29cc1c: 52800000 mov w0, #0x0 // =0 29cc20: a94153f3 ldp x19, x20, [sp, #0x10] 29cc24: a8c27bfd ldp x29, x30, [sp], #0x20 29cc28: d65f03c0 ret 29cc2c: f9401260 ldr x0, [x19, #0x20] 29cc30: f9401281 ldr x1, [x20, #0x20] 29cc34: f9400800 ldr x0, [x0, #0x10] 29cc38: f9400821 ldr x1, [x1, #0x10] 29cc3c: 97ffd299 bl 0x2916a0 29cc40: 35fffee0 cbnz w0, 0x29cc1c 29cc44: d0000ca1 adrp x1, 0x432000 29cc48: f9400a62 ldr x2, [x19, #0x10] 29cc4c: 52800020 mov w0, #0x1 // =1 29cc50: f9429021 ldr x1, [x1, #0x520] 29cc54: eb01005f cmp x2, x1 29cc58: 54fffe41 b.ne 0x29cc20 29cc5c: f9401260 ldr x0, [x19, #0x20] 29cc60: f9401281 ldr x1, [x20, #0x20] 29cc64: f9402000 ldr x0, [x0, #0x40] 29cc68: f9402021 ldr x1, [x1, #0x40] 29cc6c: 97ffd28d bl 0x2916a0 29cc70: 6b1f001f cmp w0, wzr 29cc74: 1a9f17e0 cset w0, eq 29cc78: 17ffffea b 0x29cc20 29cc7c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29cc80: 910003fd mov x29, sp 29cc84: a90153f3 stp x19, x20, [sp, #0x10] 29cc88: f9001bf7 str x23, [sp, #0x30] 29cc8c: aa0103f4 mov x20, x1 29cc90: a9025bf5 stp x21, x22, [sp, #0x20] 29cc94: aa0003f7 mov x23, x0 29cc98: f9002fbf str xzr, [x29, #0x58] 29cc9c: 940082e3 bl 0x2bd828 29cca0: aa0003f3 mov x19, x0 29cca4: b4000820 cbz x0, 0x29cda8 29cca8: d0000ca2 adrp x2, 0x432000 29ccac: f9400a83 ldr x3, [x20, #0x10] 29ccb0: f9401280 ldr x0, [x20, #0x20] 29ccb4: 91002261 add x1, x19, #0x8 29ccb8: f9429042 ldr x2, [x2, #0x520] 29ccbc: eb02007f cmp x3, x2 29ccc0: 540009a0 b.eq 0x29cdf4 29ccc4: 9401dec0 bl 0x3147c4 29ccc8: b9000260 str w0, [x19] 29cccc: 6b1f001f cmp w0, wzr 29ccd0: 5400058d b.le 0x29cd80 29ccd4: 52800215 mov w21, #0x10 // =16 29ccd8: b9000675 str w21, [x19, #0x4] 29ccdc: d2800001 mov x1, #0x0 // =0 29cce0: f9401280 ldr x0, [x20, #0x20] 29cce4: f9401400 ldr x0, [x0, #0x28] 29cce8: 94006183 bl 0x2b52f4 29ccec: aa0003f6 mov x22, x0 29ccf0: b4000720 cbz x0, 0x29cdd4 29ccf4: 910163a1 add x1, x29, #0x58 29ccf8: 94007e07 bl 0x2bc514 29ccfc: 2a0003e6 mov w6, w0 29cd00: aa1603e0 mov x0, x22 29cd04: f90027a6 str x6, [x29, #0x48] 29cd08: 940082f5 bl 0x2bd8dc 29cd0c: f9400a80 ldr x0, [x20, #0x10] 29cd10: b9400000 ldr w0, [x0] 29cd14: 97ffb396 bl 0x289b6c 29cd18: aa0003e1 mov x1, x0 29cd1c: f9402fa5 ldr x5, [x29, #0x58] 29cd20: aa1703e0 mov x0, x23 29cd24: f94027a6 ldr x6, [x29, #0x48] 29cd28: 52800002 mov w2, #0x0 // =0 29cd2c: 2a1503e3 mov w3, w21 29cd30: aa1303e4 mov x4, x19 29cd34: 9400865e bl 0x2be6ac 29cd38: 35000180 cbnz w0, 0x29cd68 29cd3c: f9402fa0 ldr x0, [x29, #0x58] 29cd40: b4000040 cbz x0, 0x29cd48 29cd44: 97ffa2b2 bl 0x28580c 29cd48: aa1303e0 mov x0, x19 29cd4c: 940082b9 bl 0x2bd830 29cd50: a94153f3 ldp x19, x20, [sp, #0x10] 29cd54: a9425bf5 ldp x21, x22, [sp, #0x20] 29cd58: f9401bf7 ldr x23, [sp, #0x30] 29cd5c: 52800000 mov w0, #0x0 // =0 29cd60: a8c67bfd ldp x29, x30, [sp], #0x60 29cd64: d65f03c0 ret 29cd68: a94153f3 ldp x19, x20, [sp, #0x10] 29cd6c: a9425bf5 ldp x21, x22, [sp, #0x20] 29cd70: f9401bf7 ldr x23, [sp, #0x30] 29cd74: 52800020 mov w0, #0x1 // =1 29cd78: a8c67bfd ldp x29, x30, [sp], #0x60 29cd7c: d65f03c0 ret 29cd80: f0000923 adrp x3, 0x3c3000 29cd84: 528000a0 mov w0, #0x5 // =5 29cd88: 52800de1 mov w1, #0x6f // =111 29cd8c: 52800822 mov w2, #0x41 // =65 29cd90: 91204063 add x3, x3, #0x810 29cd94: 52802224 mov w4, #0x111 // =273 29cd98: 94002bc0 bl 0x2a7c98 29cd9c: f9402fa0 ldr x0, [x29, #0x58] 29cda0: b5fffd20 cbnz x0, 0x29cd44 29cda4: 17ffffe9 b 0x29cd48 29cda8: f0000923 adrp x3, 0x3c3000 29cdac: 528000a0 mov w0, #0x5 // =5 29cdb0: 52800de1 mov w1, #0x6f // =111 29cdb4: 52800822 mov w2, #0x41 // =65 29cdb8: 91204063 add x3, x3, #0x810 29cdbc: 52802164 mov w4, #0x10b // =267 29cdc0: 94002bb6 bl 0x2a7c98 29cdc4: f9402fa0 ldr x0, [x29, #0x58] 29cdc8: b4fffc40 cbz x0, 0x29cd50 29cdcc: 97ffa290 bl 0x28580c 29cdd0: 17ffffe0 b 0x29cd50 29cdd4: f0000923 adrp x3, 0x3c3000 29cdd8: 528000a0 mov w0, #0x5 // =5 29cddc: 52800de1 mov w1, #0x6f // =111 29cde0: 52800d42 mov w2, #0x6a // =106 29cde4: 91204063 add x3, x3, #0x810 29cde8: 52802344 mov w4, #0x11a // =282 29cdec: 94002bab bl 0x2a7c98 29cdf0: 17ffffd3 b 0x29cd3c 29cdf4: 9401deb4 bl 0x3148c4 29cdf8: 17ffffb4 b 0x29ccc8 29cdfc: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29ce00: aa0103e4 mov x4, x1 29ce04: 910003fd mov x29, sp 29ce08: a90153f3 stp x19, x20, [sp, #0x10] 29ce0c: 910103b3 add x19, x29, #0x40 29ce10: aa0003f4 mov x20, x0 29ce14: aa1303e1 mov x1, x19 29ce18: d2800000 mov x0, #0x0 // =0 29ce1c: 9100e3a2 add x2, x29, #0x38 29ce20: 910163a3 add x3, x29, #0x58 29ce24: f90013f5 str x21, [sp, #0x20] 29ce28: 94008669 bl 0x2be7cc 29ce2c: 350000a0 cbnz w0, 0x29ce40 29ce30: a94153f3 ldp x19, x20, [sp, #0x10] 29ce34: f94013f5 ldr x21, [sp, #0x20] 29ce38: a8c67bfd ldp x29, x30, [sp], #0x60 29ce3c: d65f03c0 ret 29ce40: f9402fa3 ldr x3, [x29, #0x58] 29ce44: d2800000 mov x0, #0x0 // =0 29ce48: 9100f3a1 add x1, x29, #0x3c 29ce4c: 910143a2 add x2, x29, #0x50 29ce50: 940062a1 bl 0x2b58d4 29ce54: b9403fa0 ldr w0, [x29, #0x3c] 29ce58: 7100401f cmp w0, #0x10 29ce5c: 54000260 b.eq 0x29cea8 29ce60: d2800015 mov x21, #0x0 // =0 29ce64: f0000923 adrp x3, 0x3c3000 29ce68: 528000a0 mov w0, #0x5 // =5 29ce6c: 52800dc1 mov w1, #0x6e // =110 29ce70: 52800e42 mov w2, #0x72 // =114 29ce74: 91204063 add x3, x3, #0x810 29ce78: 52801f44 mov w4, #0xfa // =250 29ce7c: d2800013 mov x19, #0x0 // =0 29ce80: 94002b86 bl 0x2a7c98 29ce84: aa1303e0 mov x0, x19 29ce88: 97fffde7 bl 0x29c624 29ce8c: aa1503e0 mov x0, x21 29ce90: 94008293 bl 0x2bd8dc 29ce94: f94013f5 ldr x21, [sp, #0x20] 29ce98: a94153f3 ldp x19, x20, [sp, #0x10] 29ce9c: 52800000 mov w0, #0x0 // =0 29cea0: a8c67bfd ldp x29, x30, [sp], #0x60 29cea4: d65f03c0 ret 29cea8: b9803ba2 ldrsw x2, [x29, #0x38] 29ceac: d2800000 mov x0, #0x0 // =0 29ceb0: aa1303e1 mov x1, x19 29ceb4: 94007d95 bl 0x2bc508 29ceb8: aa0003f5 mov x21, x0 29cebc: b4fffd20 cbz x0, 0x29ce60 29cec0: d0000ca0 adrp x0, 0x432000 29cec4: f9402ba1 ldr x1, [x29, #0x50] 29cec8: f9400a82 ldr x2, [x20, #0x10] 29cecc: f9429000 ldr x0, [x0, #0x520] 29ced0: f9400423 ldr x3, [x1, #0x8] 29ced4: eb00005f cmp x2, x0 29ced8: f90027a3 str x3, [x29, #0x48] 29cedc: b9800022 ldrsw x2, [x1] 29cee0: d2800000 mov x0, #0x0 // =0 29cee4: 910123a1 add x1, x29, #0x48 29cee8: 540003a0 b.eq 0x29cf5c 29ceec: 9401de33 bl 0x3147b8 29cef0: aa0003f3 mov x19, x0 29cef4: b4fffb93 cbz x19, 0x29ce64 29cef8: aa1503e0 mov x0, x21 29cefc: d2800001 mov x1, #0x0 // =0 29cf00: 9400614f bl 0x2b543c 29cf04: f9001660 str x0, [x19, #0x28] 29cf08: b40001a0 cbz x0, 0x29cf3c 29cf0c: aa1303e0 mov x0, x19 29cf10: 97fffcf4 bl 0x29c2e0 29cf14: 34fffb80 cbz w0, 0x29ce84 29cf18: f9400a81 ldr x1, [x20, #0x10] 29cf1c: aa1303e2 mov x2, x19 29cf20: aa1403e0 mov x0, x20 29cf24: b9400021 ldr w1, [x1] 29cf28: 940048e0 bl 0x2af2a8 29cf2c: aa1503e0 mov x0, x21 29cf30: 9400826b bl 0x2bd8dc 29cf34: 52800020 mov w0, #0x1 // =1 29cf38: 17ffffbe b 0x29ce30 29cf3c: f0000923 adrp x3, 0x3c3000 29cf40: 528000a0 mov w0, #0x5 // =5 29cf44: 52800dc1 mov w1, #0x6e // =110 29cf48: 52800d42 mov w2, #0x6a // =106 29cf4c: 91204063 add x3, x3, #0x810 29cf50: 52801d84 mov w4, #0xec // =236 29cf54: 94002b51 bl 0x2a7c98 29cf58: 17ffffcb b 0x29ce84 29cf5c: 9401de23 bl 0x3147e8 29cf60: aa0003f3 mov x19, x0 29cf64: 17ffffe4 b 0x29cef4 29cf68: d0000ca2 adrp x2, 0x432000 29cf6c: f9400803 ldr x3, [x0, #0x10] 29cf70: f9401000 ldr x0, [x0, #0x20] 29cf74: f9429042 ldr x2, [x2, #0x520] 29cf78: eb02007f cmp x3, x2 29cf7c: 54000040 b.eq 0x29cf84 29cf80: 1401de11 b 0x3147c4 29cf84: 1401de50 b 0x3148c4 29cf88: a9be7bfd stp x29, x30, [sp, #-0x20]! 29cf8c: 93407c42 sxtw x2, w2 29cf90: 910003fd mov x29, sp 29cf94: f9000bf3 str x19, [sp, #0x10] 29cf98: aa0003f3 mov x19, x0 29cf9c: d0000ca0 adrp x0, 0x432000 29cfa0: f9400a63 ldr x3, [x19, #0x10] 29cfa4: f9429000 ldr x0, [x0, #0x520] 29cfa8: eb00007f cmp x3, x0 29cfac: d2800000 mov x0, #0x0 // =0 29cfb0: 54000180 b.eq 0x29cfe0 29cfb4: 9401de01 bl 0x3147b8 29cfb8: aa0003e2 mov x2, x0 29cfbc: b4000182 cbz x2, 0x29cfec 29cfc0: f9400a61 ldr x1, [x19, #0x10] 29cfc4: aa1303e0 mov x0, x19 29cfc8: b9400021 ldr w1, [x1] 29cfcc: 940048b7 bl 0x2af2a8 29cfd0: f9400bf3 ldr x19, [sp, #0x10] 29cfd4: 52800020 mov w0, #0x1 // =1 29cfd8: a8c27bfd ldp x29, x30, [sp], #0x20 29cfdc: d65f03c0 ret 29cfe0: 9401de02 bl 0x3147e8 29cfe4: aa0003e2 mov x2, x0 29cfe8: b5fffec2 cbnz x2, 0x29cfc0 29cfec: 528000a0 mov w0, #0x5 // =5 29cff0: f0000923 adrp x3, 0x3c3000 29cff4: 2a0003e2 mov w2, w0 29cff8: 52800d61 mov w1, #0x6b // =107 29cffc: 91204063 add x3, x3, #0x810 29d000: 52802824 mov w4, #0x141 // =321 29d004: 94002b25 bl 0x2a7c98 29d008: f9400bf3 ldr x19, [sp, #0x10] 29d00c: 52800000 mov w0, #0x0 // =0 29d010: a8c27bfd ldp x29, x30, [sp], #0x20 29d014: d65f03c0 ret 29d018: a9bb7bfd stp x29, x30, [sp, #-0x50]! 29d01c: 910003fd mov x29, sp 29d020: a90153f3 stp x19, x20, [sp, #0x10] 29d024: a9025bf5 stp x21, x22, [sp, #0x20] 29d028: f9001bf7 str x23, [sp, #0x30] 29d02c: aa0103f4 mov x20, x1 29d030: aa0003f6 mov x22, x0 29d034: f90027bf str xzr, [x29, #0x48] 29d038: f9401035 ldr x21, [x1, #0x20] 29d03c: 940081fb bl 0x2bd828 29d040: aa0003f3 mov x19, x0 29d044: b4000700 cbz x0, 0x29d124 29d048: 91002001 add x1, x0, #0x8 29d04c: b0000ca0 adrp x0, 0x432000 29d050: f9400a82 ldr x2, [x20, #0x10] 29d054: f9429000 ldr x0, [x0, #0x520] 29d058: eb00005f cmp x2, x0 29d05c: aa1503e0 mov x0, x21 29d060: 54000880 b.eq 0x29d170 29d064: 9401ddd8 bl 0x3147c4 29d068: b9000260 str w0, [x19] 29d06c: 6b1f001f cmp w0, wzr 29d070: 540004ad b.le 0x29d104 29d074: f94012a0 ldr x0, [x21, #0x20] 29d078: d2800001 mov x1, #0x0 // =0 29d07c: 9400609e bl 0x2b52f4 29d080: aa0003f5 mov x21, x0 29d084: b4000280 cbz x0, 0x29d0d4 29d088: 910123a1 add x1, x29, #0x48 29d08c: 94007d22 bl 0x2bc514 29d090: 2a0003f7 mov w23, w0 29d094: aa1503e0 mov x0, x21 29d098: 94007d25 bl 0x2bc52c 29d09c: 6b1f02ff cmp w23, wzr 29d0a0: 5400058d b.le 0x29d150 29d0a4: f9400a80 ldr x0, [x20, #0x10] 29d0a8: b9400000 ldr w0, [x0] 29d0ac: 97ffb2b0 bl 0x289b6c 29d0b0: aa0003e1 mov x1, x0 29d0b4: f94027a4 ldr x4, [x29, #0x48] 29d0b8: aa1603e0 mov x0, x22 29d0bc: 52800202 mov w2, #0x10 // =16 29d0c0: aa1303e3 mov x3, x19 29d0c4: 2a1703e5 mov w5, w23 29d0c8: 94006415 bl 0x2b611c 29d0cc: 52800021 mov w1, #0x1 // =1 29d0d0: 350000e0 cbnz w0, 0x29d0ec 29d0d4: f94027a0 ldr x0, [x29, #0x48] 29d0d8: b4000040 cbz x0, 0x29d0e0 29d0dc: 97ffa1cc bl 0x28580c 29d0e0: aa1303e0 mov x0, x19 29d0e4: 940081d3 bl 0x2bd830 29d0e8: 52800001 mov w1, #0x0 // =0 29d0ec: a94153f3 ldp x19, x20, [sp, #0x10] 29d0f0: a9425bf5 ldp x21, x22, [sp, #0x20] 29d0f4: f9401bf7 ldr x23, [sp, #0x30] 29d0f8: 2a0103e0 mov w0, w1 29d0fc: a8c57bfd ldp x29, x30, [sp], #0x50 29d100: d65f03c0 ret 29d104: d0000923 adrp x3, 0x3c3000 29d108: 528000a0 mov w0, #0x5 // =5 29d10c: 52800da1 mov w1, #0x6d // =109 29d110: 52800822 mov w2, #0x41 // =65 29d114: 91204063 add x3, x3, #0x810 29d118: 52801524 mov w4, #0xa9 // =169 29d11c: 94002adf bl 0x2a7c98 29d120: 17ffffed b 0x29d0d4 29d124: d0000923 adrp x3, 0x3c3000 29d128: 528000a0 mov w0, #0x5 // =5 29d12c: 52800da1 mov w1, #0x6d // =109 29d130: 52800822 mov w2, #0x41 // =65 29d134: 91204063 add x3, x3, #0x810 29d138: 52801484 mov w4, #0xa4 // =164 29d13c: 94002ad7 bl 0x2a7c98 29d140: f94027a0 ldr x0, [x29, #0x48] 29d144: b4fffd20 cbz x0, 0x29d0e8 29d148: 97ffa1b1 bl 0x28580c 29d14c: 17ffffe7 b 0x29d0e8 29d150: d0000923 adrp x3, 0x3c3000 29d154: 528000a0 mov w0, #0x5 // =5 29d158: 52800da1 mov w1, #0x6d // =109 29d15c: 52800822 mov w2, #0x41 // =65 29d160: 91204063 add x3, x3, #0x810 29d164: 528016e4 mov w4, #0xb7 // =183 29d168: 94002acc bl 0x2a7c98 29d16c: 17ffffda b 0x29d0d4 29d170: 9401ddd5 bl 0x3148c4 29d174: 17ffffbd b 0x29d068 29d178: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29d17c: aa0103e4 mov x4, x1 29d180: 910003fd mov x29, sp 29d184: a90153f3 stp x19, x20, [sp, #0x10] 29d188: 910103b3 add x19, x29, #0x40 29d18c: aa0003f4 mov x20, x0 29d190: aa1303e1 mov x1, x19 29d194: d2800000 mov x0, #0x0 // =0 29d198: 9100e3a2 add x2, x29, #0x38 29d19c: 910163a3 add x3, x29, #0x58 29d1a0: f90013f5 str x21, [sp, #0x20] 29d1a4: 940063fb bl 0x2b6190 29d1a8: 350000c0 cbnz w0, 0x29d1c0 29d1ac: 52800000 mov w0, #0x0 // =0 29d1b0: a94153f3 ldp x19, x20, [sp, #0x10] 29d1b4: f94013f5 ldr x21, [sp, #0x20] 29d1b8: a8c67bfd ldp x29, x30, [sp], #0x60 29d1bc: d65f03c0 ret 29d1c0: f9402fa3 ldr x3, [x29, #0x58] 29d1c4: d2800000 mov x0, #0x0 // =0 29d1c8: 9100f3a1 add x1, x29, #0x3c 29d1cc: 910143a2 add x2, x29, #0x50 29d1d0: 940061c1 bl 0x2b58d4 29d1d4: b9403fa0 ldr w0, [x29, #0x3c] 29d1d8: 7100401f cmp w0, #0x10 29d1dc: 54000120 b.eq 0x29d200 29d1e0: d0000923 adrp x3, 0x3c3000 29d1e4: 528000a0 mov w0, #0x5 // =5 29d1e8: 52800d81 mov w1, #0x6c // =108 29d1ec: 52800d22 mov w2, #0x69 // =105 29d1f0: 91204063 add x3, x3, #0x810 29d1f4: 52800e44 mov w4, #0x72 // =114 29d1f8: 94002aa8 bl 0x2a7c98 29d1fc: 17ffffec b 0x29d1ac 29d200: b0000ca0 adrp x0, 0x432000 29d204: f9402ba1 ldr x1, [x29, #0x50] 29d208: f9400a82 ldr x2, [x20, #0x10] 29d20c: f9429000 ldr x0, [x0, #0x520] 29d210: f9400423 ldr x3, [x1, #0x8] 29d214: eb00005f cmp x2, x0 29d218: f90027a3 str x3, [x29, #0x48] 29d21c: b9800022 ldrsw x2, [x1] 29d220: d2800000 mov x0, #0x0 // =0 29d224: 910123a1 add x1, x29, #0x48 29d228: 54000660 b.eq 0x29d2f4 29d22c: 9401dd63 bl 0x3147b8 29d230: aa0003f5 mov x21, x0 29d234: b4000415 cbz x21, 0x29d2b4 29d238: b9803ba2 ldrsw x2, [x29, #0x38] 29d23c: aa1303e1 mov x1, x19 29d240: d2800000 mov x0, #0x0 // =0 29d244: 94007cb1 bl 0x2bc508 29d248: aa0003f3 mov x19, x0 29d24c: b4000440 cbz x0, 0x29d2d4 29d250: d2800001 mov x1, #0x0 // =0 29d254: 9400607a bl 0x2b543c 29d258: f90012a0 str x0, [x21, #0x20] 29d25c: b4000140 cbz x0, 0x29d284 29d260: aa1303e0 mov x0, x19 29d264: 94007cb2 bl 0x2bc52c 29d268: f9400a81 ldr x1, [x20, #0x10] 29d26c: aa1403e0 mov x0, x20 29d270: aa1503e2 mov x2, x21 29d274: b9400021 ldr w1, [x1] 29d278: 9400480c bl 0x2af2a8 29d27c: 52800020 mov w0, #0x1 // =1 29d280: 17ffffcc b 0x29d1b0 29d284: d0000923 adrp x3, 0x3c3000 29d288: 528000a0 mov w0, #0x5 // =5 29d28c: 52800d81 mov w1, #0x6c // =108 29d290: 52800da2 mov w2, #0x6d // =109 29d294: 91204063 add x3, x3, #0x810 29d298: 528010c4 mov w4, #0x86 // =134 29d29c: 94002a7f bl 0x2a7c98 29d2a0: aa1303e0 mov x0, x19 29d2a4: 94007ca2 bl 0x2bc52c 29d2a8: aa1503e0 mov x0, x21 29d2ac: 97fffcde bl 0x29c624 29d2b0: 17ffffbf b 0x29d1ac 29d2b4: d0000923 adrp x3, 0x3c3000 29d2b8: 528000a0 mov w0, #0x5 // =5 29d2bc: 52800d81 mov w1, #0x6c // =108 29d2c0: 52800d02 mov w2, #0x68 // =104 29d2c4: 91204063 add x3, x3, #0x810 29d2c8: 52800f64 mov w4, #0x7b // =123 29d2cc: 94002a73 bl 0x2a7c98 29d2d0: 17ffffb7 b 0x29d1ac 29d2d4: d0000923 adrp x3, 0x3c3000 29d2d8: 528000a0 mov w0, #0x5 // =5 29d2dc: 52800d81 mov w1, #0x6c // =108 29d2e0: 52800d02 mov w2, #0x68 // =104 29d2e4: 91204063 add x3, x3, #0x810 29d2e8: 52801004 mov w4, #0x80 // =128 29d2ec: 94002a6b bl 0x2a7c98 29d2f0: 17ffffee b 0x29d2a8 29d2f4: 9401dd3d bl 0x3147e8 29d2f8: aa0003f5 mov x21, x0 29d2fc: 17ffffce b 0x29d234 29d300: a9be7bfd stp x29, x30, [sp, #-0x20]! 29d304: 910003fd mov x29, sp 29d308: a90153f3 stp x19, x20, [sp, #0x10] 29d30c: aa0003f3 mov x19, x0 29d310: aa0103f4 mov x20, x1 29d314: f9401000 ldr x0, [x0, #0x20] 29d318: f9401021 ldr x1, [x1, #0x20] 29d31c: f9400400 ldr x0, [x0, #0x8] 29d320: f9400421 ldr x1, [x1, #0x8] 29d324: 97ffd0df bl 0x2916a0 29d328: 340000a0 cbz w0, 0x29d33c 29d32c: 52800000 mov w0, #0x0 // =0 29d330: a94153f3 ldp x19, x20, [sp, #0x10] 29d334: a8c27bfd ldp x29, x30, [sp], #0x20 29d338: d65f03c0 ret 29d33c: f9401260 ldr x0, [x19, #0x20] 29d340: f9401281 ldr x1, [x20, #0x20] 29d344: f9400800 ldr x0, [x0, #0x10] 29d348: f9400821 ldr x1, [x1, #0x10] 29d34c: 97ffd0d5 bl 0x2916a0 29d350: 35fffee0 cbnz w0, 0x29d32c 29d354: b0000ca0 adrp x0, 0x432000 29d358: f9400a61 ldr x1, [x19, #0x10] 29d35c: f9429000 ldr x0, [x0, #0x520] 29d360: eb00003f cmp x1, x0 29d364: 54000160 b.eq 0x29d390 29d368: f9401280 ldr x0, [x20, #0x20] 29d36c: f9401261 ldr x1, [x19, #0x20] 29d370: f9401000 ldr x0, [x0, #0x20] 29d374: f9401021 ldr x1, [x1, #0x20] 29d378: 97ffd0ca bl 0x2916a0 29d37c: 6b1f001f cmp w0, wzr 29d380: 1a9f17e0 cset w0, eq 29d384: a94153f3 ldp x19, x20, [sp, #0x10] 29d388: a8c27bfd ldp x29, x30, [sp], #0x20 29d38c: d65f03c0 ret 29d390: f9401260 ldr x0, [x19, #0x20] 29d394: f9401281 ldr x1, [x20, #0x20] 29d398: f9402000 ldr x0, [x0, #0x40] 29d39c: f9402021 ldr x1, [x1, #0x40] 29d3a0: 97ffd0c0 bl 0x2916a0 29d3a4: 34fffe20 cbz w0, 0x29d368 29d3a8: 17ffffe1 b 0x29d32c 29d3ac: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29d3b0: 910003fd mov x29, sp 29d3b4: a9025bf5 stp x21, x22, [sp, #0x20] 29d3b8: a90363f7 stp x23, x24, [sp, #0x30] 29d3bc: a90153f3 stp x19, x20, [sp, #0x10] 29d3c0: a9046bf9 stp x25, x26, [sp, #0x40] 29d3c4: a90573fb stp x27, x28, [sp, #0x50] 29d3c8: aa0003f6 mov x22, x0 29d3cc: 2a0203f8 mov w24, w2 29d3d0: f9401034 ldr x20, [x1, #0x20] 29d3d4: f9400680 ldr x0, [x20, #0x8] 29d3d8: f9401695 ldr x21, [x20, #0x28] 29d3dc: f9401297 ldr x23, [x20, #0x20] 29d3e0: b4000f80 cbz x0, 0x29d5d0 29d3e4: 97ffceac bl 0x290e94 29d3e8: 11003801 add w1, w0, #0xe 29d3ec: 31001c00 adds w0, w0, #0x7 29d3f0: 1a804033 csel w19, w1, w0, mi 29d3f4: 13037e73 asr w19, w19, #3 29d3f8: 93407e73 sxtw x19, w19 29d3fc: b4000eb3 cbz x19, 0x29d5d0 29d400: f9400a80 ldr x0, [x20, #0x10] 29d404: b4000120 cbz x0, 0x29d428 29d408: 97ffcea3 bl 0x290e94 29d40c: 31001c01 adds w1, w0, #0x7 29d410: 11003800 add w0, w0, #0xe 29d414: 1a814000 csel w0, w0, w1, mi 29d418: 13037c00 asr w0, w0, #3 29d41c: 93407c00 sxtw x0, w0 29d420: eb00027f cmp x19, x0 29d424: 9a802273 csel x19, x19, x0, hs 29d428: f9402280 ldr x0, [x20, #0x40] 29d42c: b4000120 cbz x0, 0x29d450 29d430: 97ffce99 bl 0x290e94 29d434: 31001c01 adds w1, w0, #0x7 29d438: 11003800 add w0, w0, #0xe 29d43c: 1a814000 csel w0, w0, w1, mi 29d440: 13037c00 asr w0, w0, #3 29d444: 93407c00 sxtw x0, w0 29d448: eb00027f cmp x19, x0 29d44c: 9a802273 csel x19, x19, x0, hs 29d450: f9402680 ldr x0, [x20, #0x48] 29d454: b4000120 cbz x0, 0x29d478 29d458: 97ffce8f bl 0x290e94 29d45c: 31001c01 adds w1, w0, #0x7 29d460: 11003800 add w0, w0, #0xe 29d464: 1a814000 csel w0, w0, w1, mi 29d468: 13037c00 asr w0, w0, #3 29d46c: 93407c00 sxtw x0, w0 29d470: eb00027f cmp x19, x0 29d474: 9a802273 csel x19, x19, x0, hs 29d478: f9403280 ldr x0, [x20, #0x60] 29d47c: b4000120 cbz x0, 0x29d4a0 29d480: 97ffce85 bl 0x290e94 29d484: 31001c01 adds w1, w0, #0x7 29d488: 11003800 add w0, w0, #0xe 29d48c: 1a814000 csel w0, w0, w1, mi 29d490: 13037c00 asr w0, w0, #3 29d494: 93407c00 sxtw x0, w0 29d498: eb00027f cmp x19, x0 29d49c: 9a802273 csel x19, x19, x0, hs 29d4a0: b4000157 cbz x23, 0x29d4c8 29d4a4: aa1703e0 mov x0, x23 29d4a8: 97ffce7b bl 0x290e94 29d4ac: 31001c01 adds w1, w0, #0x7 29d4b0: 11003800 add w0, w0, #0xe 29d4b4: 1a814000 csel w0, w0, w1, mi 29d4b8: 13037c00 asr w0, w0, #3 29d4bc: 93407c00 sxtw x0, w0 29d4c0: eb00027f cmp x19, x0 29d4c4: 9a802273 csel x19, x19, x0, hs 29d4c8: b4000155 cbz x21, 0x29d4f0 29d4cc: aa1503e0 mov x0, x21 29d4d0: 97ffce71 bl 0x290e94 29d4d4: 31001c01 adds w1, w0, #0x7 29d4d8: 11003800 add w0, w0, #0xe 29d4dc: 1a814000 csel w0, w0, w1, mi 29d4e0: 13037c00 asr w0, w0, #3 29d4e4: 93407c00 sxtw x0, w0 29d4e8: eb00027f cmp x19, x0 29d4ec: 9a802273 csel x19, x19, x0, hs 29d4f0: d0000939 adrp x25, 0x3c3000 29d4f4: 11002a60 add w0, w19, #0xa 29d4f8: 91204321 add x1, x25, #0x810 29d4fc: 52802ee2 mov w2, #0x177 // =375 29d500: 97ff9ff9 bl 0x2854e4 29d504: aa0003fa mov x26, x0 29d508: b4000820 cbz x0, 0x29d60c 29d50c: 2a1803e1 mov w1, w24 29d510: 52801002 mov w2, #0x80 // =128 29d514: aa1603e0 mov x0, x22 29d518: 94000deb bl 0x2a0cc4 29d51c: f9400680 ldr x0, [x20, #0x8] 29d520: 97ffce5d bl 0x290e94 29d524: 2a0003e3 mov w3, w0 29d528: d0000921 adrp x1, 0x3c3000 29d52c: d0000922 adrp x2, 0x3c3000 29d530: aa1603e0 mov x0, x22 29d534: 91208021 add x1, x1, #0x820 29d538: 9120c042 add x2, x2, #0x830 29d53c: 94001d23 bl 0x2a49c8 29d540: 6b1f001f cmp w0, wzr 29d544: 5400024d b.le 0x29d58c 29d548: 11001313 add w19, w24, #0x4 29d54c: d0000921 adrp x1, 0x3c3000 29d550: aa1603e0 mov x0, x22 29d554: 91210021 add x1, x1, #0x840 29d558: aa1503e2 mov x2, x21 29d55c: aa1a03e3 mov x3, x26 29d560: 2a1303e4 mov w4, w19 29d564: 940069f8 bl 0x2b7d44 29d568: 34000120 cbz w0, 0x29d58c 29d56c: d0000921 adrp x1, 0x3c3000 29d570: aa1603e0 mov x0, x22 29d574: 91214021 add x1, x1, #0x850 29d578: aa1703e2 mov x2, x23 29d57c: aa1a03e3 mov x3, x26 29d580: 2a1303e4 mov w4, w19 29d584: 940069f0 bl 0x2b7d44 29d588: 35000460 cbnz w0, 0x29d614 29d58c: 528000a0 mov w0, #0x5 // =5 29d590: 52800c81 mov w1, #0x64 // =100 29d594: 528000e2 mov w2, #0x7 // =7 29d598: 91204323 add x3, x25, #0x810 29d59c: 52803584 mov w4, #0x1ac // =428 29d5a0: 52800013 mov w19, #0x0 // =0 29d5a4: 940029bd bl 0x2a7c98 29d5a8: aa1a03e0 mov x0, x26 29d5ac: 97ffa098 bl 0x28580c 29d5b0: 2a1303e0 mov w0, w19 29d5b4: a94153f3 ldp x19, x20, [sp, #0x10] 29d5b8: a9425bf5 ldp x21, x22, [sp, #0x20] 29d5bc: a94363f7 ldp x23, x24, [sp, #0x30] 29d5c0: a9446bf9 ldp x25, x26, [sp, #0x40] 29d5c4: a94573fb ldp x27, x28, [sp, #0x50] 29d5c8: a8c67bfd ldp x29, x30, [sp], #0x60 29d5cc: d65f03c0 ret 29d5d0: 52800862 mov w2, #0x43 // =67 29d5d4: d0000939 adrp x25, 0x3c3000 29d5d8: 528000a0 mov w0, #0x5 // =5 29d5dc: 52800c81 mov w1, #0x64 // =100 29d5e0: 91204323 add x3, x25, #0x810 29d5e4: 52803584 mov w4, #0x1ac // =428 29d5e8: 940029ac bl 0x2a7c98 29d5ec: 52800000 mov w0, #0x0 // =0 29d5f0: a94153f3 ldp x19, x20, [sp, #0x10] 29d5f4: a9425bf5 ldp x21, x22, [sp, #0x20] 29d5f8: a94363f7 ldp x23, x24, [sp, #0x30] 29d5fc: a9446bf9 ldp x25, x26, [sp, #0x40] 29d600: a94573fb ldp x27, x28, [sp, #0x50] 29d604: a8c67bfd ldp x29, x30, [sp], #0x60 29d608: d65f03c0 ret 29d60c: 52800822 mov w2, #0x41 // =65 29d610: 17fffff2 b 0x29d5d8 29d614: d0000921 adrp x1, 0x3c3000 29d618: f9400682 ldr x2, [x20, #0x8] 29d61c: aa1603e0 mov x0, x22 29d620: 91218021 add x1, x1, #0x860 29d624: aa1a03e3 mov x3, x26 29d628: 2a1303e4 mov w4, w19 29d62c: 940069c6 bl 0x2b7d44 29d630: 34fffae0 cbz w0, 0x29d58c 29d634: d0000921 adrp x1, 0x3c3000 29d638: f9400a82 ldr x2, [x20, #0x10] 29d63c: aa1603e0 mov x0, x22 29d640: 9121a021 add x1, x1, #0x868 29d644: aa1a03e3 mov x3, x26 29d648: 2a1303e4 mov w4, w19 29d64c: 940069be bl 0x2b7d44 29d650: 34fff9e0 cbz w0, 0x29d58c 29d654: f9402282 ldr x2, [x20, #0x40] 29d658: b4000102 cbz x2, 0x29d678 29d65c: d0000921 adrp x1, 0x3c3000 29d660: aa1603e0 mov x0, x22 29d664: 9121e021 add x1, x1, #0x878 29d668: aa1a03e3 mov x3, x26 29d66c: 2a1303e4 mov w4, w19 29d670: 940069b5 bl 0x2b7d44 29d674: 34fff8c0 cbz w0, 0x29d58c 29d678: f9402682 ldr x2, [x20, #0x48] 29d67c: b4000102 cbz x2, 0x29d69c 29d680: d0000921 adrp x1, 0x3c3000 29d684: aa1603e0 mov x0, x22 29d688: 91222021 add x1, x1, #0x888 29d68c: aa1a03e3 mov x3, x26 29d690: 2a1303e4 mov w4, w19 29d694: 940069ac bl 0x2b7d44 29d698: 34fff7a0 cbz w0, 0x29d58c 29d69c: f9402a80 ldr x0, [x20, #0x50] 29d6a0: b40007c0 cbz x0, 0x29d798 29d6a4: 2a1303e1 mov w1, w19 29d6a8: 52801002 mov w2, #0x80 // =128 29d6ac: aa1603e0 mov x0, x22 29d6b0: f00009db adrp x27, 0x3d8000 29d6b4: f00009d7 adrp x23, 0x3d8000 29d6b8: f00009b5 adrp x21, 0x3d4000 29d6bc: 94000d82 bl 0x2a0cc4 29d6c0: d280001c mov x28, #0x0 // =0 29d6c4: d0000921 adrp x1, 0x3c3000 29d6c8: aa1603e0 mov x0, x22 29d6cc: 91228021 add x1, x1, #0x8a0 29d6d0: 911f637b add x27, x27, #0x7d8 29d6d4: 911ea2f7 add x23, x23, #0x7a8 29d6d8: 913fe2b5 add x21, x21, #0xff8 29d6dc: 94000cf7 bl 0x2a0ab8 29d6e0: 1400000d b 0x29d714 29d6e4: f9402a82 ldr x2, [x20, #0x50] 29d6e8: 11000780 add w0, w28, #0x1 29d6ec: 6b01001f cmp w0, w1 29d6f0: d0000921 adrp x1, 0x3c3000 29d6f4: 9a9502e3 csel x3, x23, x21, eq 29d6f8: aa1603e0 mov x0, x22 29d6fc: 387c6842 ldrb w2, [x2, x28] 29d700: 9122a021 add x1, x1, #0x8a8 29d704: 9100079c add x28, x28, #0x1 29d708: 94001cb0 bl 0x2a49c8 29d70c: 6b1f001f cmp w0, wzr 29d710: 54fff3ed b.le 0x29d58c 29d714: b9405a81 ldr w1, [x20, #0x58] 29d718: 52911120 mov w0, #0x8889 // =34953 29d71c: 72b11100 movk w0, #0x8888, lsl #16 29d720: 6b01039f cmp w28, w1 29d724: 9b207f80 smull x0, w28, w0 29d728: 540002aa b.ge 0x29d77c 29d72c: d360fc00 lsr x0, x0, #32 29d730: 0b000380 add w0, w28, w0 29d734: 13037c00 asr w0, w0, #3 29d738: 4b9c7c00 sub w0, w0, w28, asr #31 29d73c: 531c6c02 lsl w2, w0, #4 29d740: 4b000040 sub w0, w2, w0 29d744: 6b1c001f cmp w0, w28 29d748: 54fffce1 b.ne 0x29d6e4 29d74c: aa1b03e1 mov x1, x27 29d750: aa1603e0 mov x0, x22 29d754: 94000cd9 bl 0x2a0ab8 29d758: 6b1f001f cmp w0, wzr 29d75c: 11002301 add w1, w24, #0x8 29d760: 52801002 mov w2, #0x80 // =128 29d764: aa1603e0 mov x0, x22 29d768: 54fff12d b.le 0x29d58c 29d76c: 94000d56 bl 0x2a0cc4 29d770: 34fff0e0 cbz w0, 0x29d58c 29d774: b9405a81 ldr w1, [x20, #0x58] 29d778: 17ffffdb b 0x29d6e4 29d77c: f00009c1 adrp x1, 0x3d8000 29d780: aa1603e0 mov x0, x22 29d784: 911f6021 add x1, x1, #0x7d8 29d788: 52800022 mov w2, #0x1 // =1 29d78c: 94000c80 bl 0x2a098c 29d790: 6b1f001f cmp w0, wzr 29d794: 54fff2cd b.le 0x29d5ec 29d798: f9403282 ldr x2, [x20, #0x60] 29d79c: b4000102 cbz x2, 0x29d7bc 29d7a0: d0000921 adrp x1, 0x3c3000 29d7a4: aa1603e0 mov x0, x22 29d7a8: 9122c021 add x1, x1, #0x8b0 29d7ac: aa1a03e3 mov x3, x26 29d7b0: 2a1303e4 mov w4, w19 29d7b4: 94006964 bl 0x2b7d44 29d7b8: 34ffeea0 cbz w0, 0x29d58c 29d7bc: f9400e80 ldr x0, [x20, #0x18] 29d7c0: b5000060 cbnz x0, 0x29d7cc 29d7c4: 52800033 mov w19, #0x1 // =1 29d7c8: 17ffff78 b 0x29d5a8 29d7cc: 2a1303e1 mov w1, w19 29d7d0: 52801002 mov w2, #0x80 // =128 29d7d4: aa1603e0 mov x0, x22 29d7d8: 94000d3b bl 0x2a0cc4 29d7dc: b9401a82 ldr w2, [x20, #0x18] 29d7e0: d0000921 adrp x1, 0x3c3000 29d7e4: aa1603e0 mov x0, x22 29d7e8: 91230021 add x1, x1, #0x8c0 29d7ec: 94001c77 bl 0x2a49c8 29d7f0: 6b1f001f cmp w0, wzr 29d7f4: 54ffeccd b.le 0x29d58c 29d7f8: 52800033 mov w19, #0x1 // =1 29d7fc: 17ffff6b b 0x29d5a8 29d800: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29d804: 910003fd mov x29, sp 29d808: a9025bf5 stp x21, x22, [sp, #0x20] 29d80c: a90153f3 stp x19, x20, [sp, #0x10] 29d810: f9400836 ldr x22, [x1, #0x10] 29d814: f9401034 ldr x20, [x1, #0x20] 29d818: f9401013 ldr x19, [x0, #0x20] 29d81c: f9400680 ldr x0, [x20, #0x8] 29d820: b4000380 cbz x0, 0x29d890 29d824: 97ffce7f bl 0x291220 29d828: aa0003f5 mov x21, x0 29d82c: b40003a0 cbz x0, 0x29d8a0 29d830: f9400660 ldr x0, [x19, #0x8] 29d834: b4000040 cbz x0, 0x29d83c 29d838: 97ffcdc3 bl 0x290f44 29d83c: f9000675 str x21, [x19, #0x8] 29d840: f9400a80 ldr x0, [x20, #0x10] 29d844: b40002a0 cbz x0, 0x29d898 29d848: 97ffce76 bl 0x291220 29d84c: aa0003f5 mov x21, x0 29d850: b4000280 cbz x0, 0x29d8a0 29d854: f9400a60 ldr x0, [x19, #0x10] 29d858: b4000040 cbz x0, 0x29d860 29d85c: 97ffcdba bl 0x290f44 29d860: b0000ca0 adrp x0, 0x432000 29d864: f9000a75 str x21, [x19, #0x10] 29d868: f9429000 ldr x0, [x0, #0x520] 29d86c: eb0002df cmp x22, x0 29d870: 54000220 b.eq 0x29d8b4 29d874: f9400e81 ldr x1, [x20, #0x18] 29d878: 52800020 mov w0, #0x1 // =1 29d87c: f9000e61 str x1, [x19, #0x18] 29d880: a94153f3 ldp x19, x20, [sp, #0x10] 29d884: a9425bf5 ldp x21, x22, [sp, #0x20] 29d888: a8c37bfd ldp x29, x30, [sp], #0x30 29d88c: d65f03c0 ret 29d890: d2800015 mov x21, #0x0 // =0 29d894: 17ffffe7 b 0x29d830 29d898: d2800015 mov x21, #0x0 // =0 29d89c: 17ffffee b 0x29d854 29d8a0: 52800000 mov w0, #0x0 // =0 29d8a4: a94153f3 ldp x19, x20, [sp, #0x10] 29d8a8: a9425bf5 ldp x21, x22, [sp, #0x20] 29d8ac: a8c37bfd ldp x29, x30, [sp], #0x30 29d8b0: d65f03c0 ret 29d8b4: f9402280 ldr x0, [x20, #0x40] 29d8b8: b4000400 cbz x0, 0x29d938 29d8bc: 97ffce59 bl 0x291220 29d8c0: aa0003f5 mov x21, x0 29d8c4: b4fffee0 cbz x0, 0x29d8a0 29d8c8: f9402260 ldr x0, [x19, #0x40] 29d8cc: b4000040 cbz x0, 0x29d8d4 29d8d0: 97ffcd9d bl 0x290f44 29d8d4: f9002275 str x21, [x19, #0x40] 29d8d8: f9402680 ldr x0, [x20, #0x48] 29d8dc: b4000320 cbz x0, 0x29d940 29d8e0: 97ffce50 bl 0x291220 29d8e4: aa0003f5 mov x21, x0 29d8e8: b4fffdc0 cbz x0, 0x29d8a0 29d8ec: f9402660 ldr x0, [x19, #0x48] 29d8f0: b4000040 cbz x0, 0x29d8f8 29d8f4: 97ffcd94 bl 0x290f44 29d8f8: f9402a60 ldr x0, [x19, #0x50] 29d8fc: f9002675 str x21, [x19, #0x48] 29d900: b4000080 cbz x0, 0x29d910 29d904: 97ff9fc2 bl 0x28580c 29d908: f9002a7f str xzr, [x19, #0x50] 29d90c: b9005a7f str wzr, [x19, #0x58] 29d910: f9402a80 ldr x0, [x20, #0x50] 29d914: b40001a0 cbz x0, 0x29d948 29d918: b9805a81 ldrsw x1, [x20, #0x58] 29d91c: 94000ad7 bl 0x2a0478 29d920: f9002a60 str x0, [x19, #0x50] 29d924: b4fffbe0 cbz x0, 0x29d8a0 29d928: b9405a81 ldr w1, [x20, #0x58] 29d92c: 52800020 mov w0, #0x1 // =1 29d930: b9005a61 str w1, [x19, #0x58] 29d934: 17ffffd3 b 0x29d880 29d938: d2800015 mov x21, #0x0 // =0 29d93c: 17ffffe3 b 0x29d8c8 29d940: d2800015 mov x21, #0x0 // =0 29d944: 17ffffea b 0x29d8ec 29d948: 52800020 mov w0, #0x1 // =1 29d94c: 17ffffcd b 0x29d880 29d950: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29d954: 910003fd mov x29, sp 29d958: a9025bf5 stp x21, x22, [sp, #0x20] 29d95c: a90153f3 stp x19, x20, [sp, #0x10] 29d960: a90363f7 stp x23, x24, [sp, #0x30] 29d964: a9046bf9 stp x25, x26, [sp, #0x40] 29d968: a90573fb stp x27, x28, [sp, #0x50] 29d96c: aa0003f5 mov x21, x0 29d970: 2a0203f6 mov w22, w2 29d974: f9401034 ldr x20, [x1, #0x20] 29d978: f9400680 ldr x0, [x20, #0x8] 29d97c: b4000d00 cbz x0, 0x29db1c 29d980: 97ffcd45 bl 0x290e94 29d984: 11003801 add w1, w0, #0xe 29d988: 31001c00 adds w0, w0, #0x7 29d98c: 1a804033 csel w19, w1, w0, mi 29d990: 13037e73 asr w19, w19, #3 29d994: 93407e73 sxtw x19, w19 29d998: b4000c33 cbz x19, 0x29db1c 29d99c: f9400a80 ldr x0, [x20, #0x10] 29d9a0: b4000120 cbz x0, 0x29d9c4 29d9a4: 97ffcd3c bl 0x290e94 29d9a8: 31001c01 adds w1, w0, #0x7 29d9ac: 11003800 add w0, w0, #0xe 29d9b0: 1a814000 csel w0, w0, w1, mi 29d9b4: 13037c00 asr w0, w0, #3 29d9b8: 93407c00 sxtw x0, w0 29d9bc: eb00027f cmp x19, x0 29d9c0: 9a802273 csel x19, x19, x0, hs 29d9c4: f9402280 ldr x0, [x20, #0x40] 29d9c8: b4000120 cbz x0, 0x29d9ec 29d9cc: 97ffcd32 bl 0x290e94 29d9d0: 31001c01 adds w1, w0, #0x7 29d9d4: 11003800 add w0, w0, #0xe 29d9d8: 1a814000 csel w0, w0, w1, mi 29d9dc: 13037c00 asr w0, w0, #3 29d9e0: 93407c00 sxtw x0, w0 29d9e4: eb00027f cmp x19, x0 29d9e8: 9a802273 csel x19, x19, x0, hs 29d9ec: f9402680 ldr x0, [x20, #0x48] 29d9f0: b4000120 cbz x0, 0x29da14 29d9f4: 97ffcd28 bl 0x290e94 29d9f8: 31001c01 adds w1, w0, #0x7 29d9fc: 11003800 add w0, w0, #0xe 29da00: 1a814000 csel w0, w0, w1, mi 29da04: 13037c00 asr w0, w0, #3 29da08: 93407c00 sxtw x0, w0 29da0c: eb00027f cmp x19, x0 29da10: 9a802273 csel x19, x19, x0, hs 29da14: f9403280 ldr x0, [x20, #0x60] 29da18: b4000120 cbz x0, 0x29da3c 29da1c: 97ffcd1e bl 0x290e94 29da20: 31001c01 adds w1, w0, #0x7 29da24: 11003800 add w0, w0, #0xe 29da28: 1a814000 csel w0, w0, w1, mi 29da2c: 13037c00 asr w0, w0, #3 29da30: 93407c00 sxtw x0, w0 29da34: eb00027f cmp x19, x0 29da38: 9a802273 csel x19, x19, x0, hs 29da3c: d0000937 adrp x23, 0x3c3000 29da40: 11002a60 add w0, w19, #0xa 29da44: 912042e1 add x1, x23, #0x810 29da48: 52802ee2 mov w2, #0x177 // =375 29da4c: 97ff9ea6 bl 0x2854e4 29da50: aa0003f8 mov x24, x0 29da54: b4000820 cbz x0, 0x29db58 29da58: 2a1603e1 mov w1, w22 29da5c: 52801002 mov w2, #0x80 // =128 29da60: aa1503e0 mov x0, x21 29da64: 94000c98 bl 0x2a0cc4 29da68: f9400680 ldr x0, [x20, #0x8] 29da6c: 97ffcd0a bl 0x290e94 29da70: 2a0003e3 mov w3, w0 29da74: d0000921 adrp x1, 0x3c3000 29da78: d0000922 adrp x2, 0x3c3000 29da7c: aa1503e0 mov x0, x21 29da80: 91208021 add x1, x1, #0x820 29da84: 9123a042 add x2, x2, #0x8e8 29da88: 94001bd0 bl 0x2a49c8 29da8c: 6b1f001f cmp w0, wzr 29da90: 5400024d b.le 0x29dad8 29da94: 110012d3 add w19, w22, #0x4 29da98: d0000921 adrp x1, 0x3c3000 29da9c: aa1503e0 mov x0, x21 29daa0: 91210021 add x1, x1, #0x840 29daa4: d2800002 mov x2, #0x0 // =0 29daa8: aa1803e3 mov x3, x24 29daac: 2a1303e4 mov w4, w19 29dab0: 940068a5 bl 0x2b7d44 29dab4: 34000120 cbz w0, 0x29dad8 29dab8: d0000921 adrp x1, 0x3c3000 29dabc: aa1503e0 mov x0, x21 29dac0: 91214021 add x1, x1, #0x850 29dac4: d2800002 mov x2, #0x0 // =0 29dac8: aa1803e3 mov x3, x24 29dacc: 2a1303e4 mov w4, w19 29dad0: 9400689d bl 0x2b7d44 29dad4: 35000460 cbnz w0, 0x29db60 29dad8: 528000a0 mov w0, #0x5 // =5 29dadc: 52800c81 mov w1, #0x64 // =100 29dae0: 528000e2 mov w2, #0x7 // =7 29dae4: 912042e3 add x3, x23, #0x810 29dae8: 52803584 mov w4, #0x1ac // =428 29daec: 52800013 mov w19, #0x0 // =0 29daf0: 9400286a bl 0x2a7c98 29daf4: aa1803e0 mov x0, x24 29daf8: 97ff9f45 bl 0x28580c 29dafc: 2a1303e0 mov w0, w19 29db00: a94153f3 ldp x19, x20, [sp, #0x10] 29db04: a9425bf5 ldp x21, x22, [sp, #0x20] 29db08: a94363f7 ldp x23, x24, [sp, #0x30] 29db0c: a9446bf9 ldp x25, x26, [sp, #0x40] 29db10: a94573fb ldp x27, x28, [sp, #0x50] 29db14: a8c67bfd ldp x29, x30, [sp], #0x60 29db18: d65f03c0 ret 29db1c: 52800862 mov w2, #0x43 // =67 29db20: d0000937 adrp x23, 0x3c3000 29db24: 528000a0 mov w0, #0x5 // =5 29db28: 52800c81 mov w1, #0x64 // =100 29db2c: 912042e3 add x3, x23, #0x810 29db30: 52803584 mov w4, #0x1ac // =428 29db34: 94002859 bl 0x2a7c98 29db38: 52800000 mov w0, #0x0 // =0 29db3c: a94153f3 ldp x19, x20, [sp, #0x10] 29db40: a9425bf5 ldp x21, x22, [sp, #0x20] 29db44: a94363f7 ldp x23, x24, [sp, #0x30] 29db48: a9446bf9 ldp x25, x26, [sp, #0x40] 29db4c: a94573fb ldp x27, x28, [sp, #0x50] 29db50: a8c67bfd ldp x29, x30, [sp], #0x60 29db54: d65f03c0 ret 29db58: 52800822 mov w2, #0x41 // =65 29db5c: 17fffff2 b 0x29db24 29db60: d0000921 adrp x1, 0x3c3000 29db64: f9400682 ldr x2, [x20, #0x8] 29db68: aa1503e0 mov x0, x21 29db6c: 91218021 add x1, x1, #0x860 29db70: aa1803e3 mov x3, x24 29db74: 2a1303e4 mov w4, w19 29db78: 94006873 bl 0x2b7d44 29db7c: 34fffae0 cbz w0, 0x29dad8 29db80: d0000921 adrp x1, 0x3c3000 29db84: f9400a82 ldr x2, [x20, #0x10] 29db88: aa1503e0 mov x0, x21 29db8c: 9121a021 add x1, x1, #0x868 29db90: aa1803e3 mov x3, x24 29db94: 2a1303e4 mov w4, w19 29db98: 9400686b bl 0x2b7d44 29db9c: 34fff9e0 cbz w0, 0x29dad8 29dba0: f9402282 ldr x2, [x20, #0x40] 29dba4: b4000102 cbz x2, 0x29dbc4 29dba8: d0000921 adrp x1, 0x3c3000 29dbac: aa1503e0 mov x0, x21 29dbb0: 9121e021 add x1, x1, #0x878 29dbb4: aa1803e3 mov x3, x24 29dbb8: 2a1303e4 mov w4, w19 29dbbc: 94006862 bl 0x2b7d44 29dbc0: 34fff8c0 cbz w0, 0x29dad8 29dbc4: f9402682 ldr x2, [x20, #0x48] 29dbc8: b4000102 cbz x2, 0x29dbe8 29dbcc: d0000921 adrp x1, 0x3c3000 29dbd0: aa1503e0 mov x0, x21 29dbd4: 91222021 add x1, x1, #0x888 29dbd8: aa1803e3 mov x3, x24 29dbdc: 2a1303e4 mov w4, w19 29dbe0: 94006859 bl 0x2b7d44 29dbe4: 34fff7a0 cbz w0, 0x29dad8 29dbe8: f9402a80 ldr x0, [x20, #0x50] 29dbec: b40007c0 cbz x0, 0x29dce4 29dbf0: 2a1303e1 mov w1, w19 29dbf4: 52801002 mov w2, #0x80 // =128 29dbf8: aa1503e0 mov x0, x21 29dbfc: f00009db adrp x27, 0x3d8000 29dc00: f00009da adrp x26, 0x3d8000 29dc04: f00009b9 adrp x25, 0x3d4000 29dc08: 94000c2f bl 0x2a0cc4 29dc0c: d280001c mov x28, #0x0 // =0 29dc10: d0000921 adrp x1, 0x3c3000 29dc14: aa1503e0 mov x0, x21 29dc18: 91228021 add x1, x1, #0x8a0 29dc1c: 911f637b add x27, x27, #0x7d8 29dc20: 911ea35a add x26, x26, #0x7a8 29dc24: 913fe339 add x25, x25, #0xff8 29dc28: 94000ba4 bl 0x2a0ab8 29dc2c: 1400000d b 0x29dc60 29dc30: f9402a82 ldr x2, [x20, #0x50] 29dc34: 11000780 add w0, w28, #0x1 29dc38: 6b01001f cmp w0, w1 29dc3c: d0000921 adrp x1, 0x3c3000 29dc40: 9a990343 csel x3, x26, x25, eq 29dc44: aa1503e0 mov x0, x21 29dc48: 387c6842 ldrb w2, [x2, x28] 29dc4c: 9122a021 add x1, x1, #0x8a8 29dc50: 9100079c add x28, x28, #0x1 29dc54: 94001b5d bl 0x2a49c8 29dc58: 6b1f001f cmp w0, wzr 29dc5c: 54fff3ed b.le 0x29dad8 29dc60: b9405a81 ldr w1, [x20, #0x58] 29dc64: 52911120 mov w0, #0x8889 // =34953 29dc68: 72b11100 movk w0, #0x8888, lsl #16 29dc6c: 6b01039f cmp w28, w1 29dc70: 9b207f80 smull x0, w28, w0 29dc74: 540002aa b.ge 0x29dcc8 29dc78: d360fc00 lsr x0, x0, #32 29dc7c: 0b000380 add w0, w28, w0 29dc80: 13037c00 asr w0, w0, #3 29dc84: 4b9c7c00 sub w0, w0, w28, asr #31 29dc88: 531c6c02 lsl w2, w0, #4 29dc8c: 4b000040 sub w0, w2, w0 29dc90: 6b1c001f cmp w0, w28 29dc94: 54fffce1 b.ne 0x29dc30 29dc98: aa1b03e1 mov x1, x27 29dc9c: aa1503e0 mov x0, x21 29dca0: 94000b86 bl 0x2a0ab8 29dca4: 6b1f001f cmp w0, wzr 29dca8: 110022c1 add w1, w22, #0x8 29dcac: 52801002 mov w2, #0x80 // =128 29dcb0: aa1503e0 mov x0, x21 29dcb4: 54fff12d b.le 0x29dad8 29dcb8: 94000c03 bl 0x2a0cc4 29dcbc: 34fff0e0 cbz w0, 0x29dad8 29dcc0: b9405a81 ldr w1, [x20, #0x58] 29dcc4: 17ffffdb b 0x29dc30 29dcc8: f00009c1 adrp x1, 0x3d8000 29dccc: aa1503e0 mov x0, x21 29dcd0: 911f6021 add x1, x1, #0x7d8 29dcd4: 52800022 mov w2, #0x1 // =1 29dcd8: 94000b2d bl 0x2a098c 29dcdc: 6b1f001f cmp w0, wzr 29dce0: 54fff2cd b.le 0x29db38 29dce4: f9403282 ldr x2, [x20, #0x60] 29dce8: b4000102 cbz x2, 0x29dd08 29dcec: d0000921 adrp x1, 0x3c3000 29dcf0: aa1503e0 mov x0, x21 29dcf4: 9122c021 add x1, x1, #0x8b0 29dcf8: aa1803e3 mov x3, x24 29dcfc: 2a1303e4 mov w4, w19 29dd00: 94006811 bl 0x2b7d44 29dd04: 34ffeea0 cbz w0, 0x29dad8 29dd08: f9400e80 ldr x0, [x20, #0x18] 29dd0c: b5000060 cbnz x0, 0x29dd18 29dd10: 52800033 mov w19, #0x1 // =1 29dd14: 17ffff78 b 0x29daf4 29dd18: 2a1303e1 mov w1, w19 29dd1c: 52801002 mov w2, #0x80 // =128 29dd20: aa1503e0 mov x0, x21 29dd24: 94000be8 bl 0x2a0cc4 29dd28: b9401a82 ldr w2, [x20, #0x18] 29dd2c: d0000921 adrp x1, 0x3c3000 29dd30: aa1503e0 mov x0, x21 29dd34: 91230021 add x1, x1, #0x8c0 29dd38: 94001b24 bl 0x2a49c8 29dd3c: 6b1f001f cmp w0, wzr 29dd40: 54ffeccd b.le 0x29dad8 29dd44: 52800033 mov w19, #0x1 // =1 29dd48: 17ffff6b b 0x29daf4 29dd4c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29dd50: 910003fd mov x29, sp 29dd54: a9025bf5 stp x21, x22, [sp, #0x20] 29dd58: a90363f7 stp x23, x24, [sp, #0x30] 29dd5c: a90153f3 stp x19, x20, [sp, #0x10] 29dd60: a9046bf9 stp x25, x26, [sp, #0x40] 29dd64: a90573fb stp x27, x28, [sp, #0x50] 29dd68: aa0003f5 mov x21, x0 29dd6c: 2a0203f7 mov w23, w2 29dd70: f9401034 ldr x20, [x1, #0x20] 29dd74: f9400680 ldr x0, [x20, #0x8] 29dd78: f9401296 ldr x22, [x20, #0x20] 29dd7c: b4000e40 cbz x0, 0x29df44 29dd80: 97ffcc45 bl 0x290e94 29dd84: 11003801 add w1, w0, #0xe 29dd88: 31001c00 adds w0, w0, #0x7 29dd8c: 1a804033 csel w19, w1, w0, mi 29dd90: 13037e73 asr w19, w19, #3 29dd94: 93407e73 sxtw x19, w19 29dd98: b4000d73 cbz x19, 0x29df44 29dd9c: f9400a80 ldr x0, [x20, #0x10] 29dda0: b4000120 cbz x0, 0x29ddc4 29dda4: 97ffcc3c bl 0x290e94 29dda8: 31001c01 adds w1, w0, #0x7 29ddac: 11003800 add w0, w0, #0xe 29ddb0: 1a814000 csel w0, w0, w1, mi 29ddb4: 13037c00 asr w0, w0, #3 29ddb8: 93407c00 sxtw x0, w0 29ddbc: eb00027f cmp x19, x0 29ddc0: 9a802273 csel x19, x19, x0, hs 29ddc4: f9402280 ldr x0, [x20, #0x40] 29ddc8: b4000120 cbz x0, 0x29ddec 29ddcc: 97ffcc32 bl 0x290e94 29ddd0: 31001c01 adds w1, w0, #0x7 29ddd4: 11003800 add w0, w0, #0xe 29ddd8: 1a814000 csel w0, w0, w1, mi 29dddc: 13037c00 asr w0, w0, #3 29dde0: 93407c00 sxtw x0, w0 29dde4: eb00027f cmp x19, x0 29dde8: 9a802273 csel x19, x19, x0, hs 29ddec: f9402680 ldr x0, [x20, #0x48] 29ddf0: b4000120 cbz x0, 0x29de14 29ddf4: 97ffcc28 bl 0x290e94 29ddf8: 31001c01 adds w1, w0, #0x7 29ddfc: 11003800 add w0, w0, #0xe 29de00: 1a814000 csel w0, w0, w1, mi 29de04: 13037c00 asr w0, w0, #3 29de08: 93407c00 sxtw x0, w0 29de0c: eb00027f cmp x19, x0 29de10: 9a802273 csel x19, x19, x0, hs 29de14: f9403280 ldr x0, [x20, #0x60] 29de18: b4000120 cbz x0, 0x29de3c 29de1c: 97ffcc1e bl 0x290e94 29de20: 31001c01 adds w1, w0, #0x7 29de24: 11003800 add w0, w0, #0xe 29de28: 1a814000 csel w0, w0, w1, mi 29de2c: 13037c00 asr w0, w0, #3 29de30: 93407c00 sxtw x0, w0 29de34: eb00027f cmp x19, x0 29de38: 9a802273 csel x19, x19, x0, hs 29de3c: b4000156 cbz x22, 0x29de64 29de40: aa1603e0 mov x0, x22 29de44: 97ffcc14 bl 0x290e94 29de48: 31001c01 adds w1, w0, #0x7 29de4c: 11003800 add w0, w0, #0xe 29de50: 1a814000 csel w0, w0, w1, mi 29de54: 13037c00 asr w0, w0, #3 29de58: 93407c00 sxtw x0, w0 29de5c: eb00027f cmp x19, x0 29de60: 9a802273 csel x19, x19, x0, hs 29de64: d0000938 adrp x24, 0x3c3000 29de68: 11002a60 add w0, w19, #0xa 29de6c: 91204301 add x1, x24, #0x810 29de70: 52802ee2 mov w2, #0x177 // =375 29de74: 97ff9d9c bl 0x2854e4 29de78: aa0003f9 mov x25, x0 29de7c: b4000820 cbz x0, 0x29df80 29de80: 2a1703e1 mov w1, w23 29de84: 52801002 mov w2, #0x80 // =128 29de88: aa1503e0 mov x0, x21 29de8c: 94000b8e bl 0x2a0cc4 29de90: f9400680 ldr x0, [x20, #0x8] 29de94: 97ffcc00 bl 0x290e94 29de98: 2a0003e3 mov w3, w0 29de9c: d0000921 adrp x1, 0x3c3000 29dea0: d0000922 adrp x2, 0x3c3000 29dea4: aa1503e0 mov x0, x21 29dea8: 91208021 add x1, x1, #0x820 29deac: 9123e042 add x2, x2, #0x8f8 29deb0: 94001ac6 bl 0x2a49c8 29deb4: 6b1f001f cmp w0, wzr 29deb8: 5400024d b.le 0x29df00 29debc: 110012f3 add w19, w23, #0x4 29dec0: d0000921 adrp x1, 0x3c3000 29dec4: aa1503e0 mov x0, x21 29dec8: 91210021 add x1, x1, #0x840 29decc: d2800002 mov x2, #0x0 // =0 29ded0: aa1903e3 mov x3, x25 29ded4: 2a1303e4 mov w4, w19 29ded8: 9400679b bl 0x2b7d44 29dedc: 34000120 cbz w0, 0x29df00 29dee0: d0000921 adrp x1, 0x3c3000 29dee4: aa1503e0 mov x0, x21 29dee8: 91214021 add x1, x1, #0x850 29deec: aa1603e2 mov x2, x22 29def0: aa1903e3 mov x3, x25 29def4: 2a1303e4 mov w4, w19 29def8: 94006793 bl 0x2b7d44 29defc: 35000460 cbnz w0, 0x29df88 29df00: 528000a0 mov w0, #0x5 // =5 29df04: 52800c81 mov w1, #0x64 // =100 29df08: 528000e2 mov w2, #0x7 // =7 29df0c: 91204303 add x3, x24, #0x810 29df10: 52803584 mov w4, #0x1ac // =428 29df14: 52800013 mov w19, #0x0 // =0 29df18: 94002760 bl 0x2a7c98 29df1c: aa1903e0 mov x0, x25 29df20: 97ff9e3b bl 0x28580c 29df24: 2a1303e0 mov w0, w19 29df28: a94153f3 ldp x19, x20, [sp, #0x10] 29df2c: a9425bf5 ldp x21, x22, [sp, #0x20] 29df30: a94363f7 ldp x23, x24, [sp, #0x30] 29df34: a9446bf9 ldp x25, x26, [sp, #0x40] 29df38: a94573fb ldp x27, x28, [sp, #0x50] 29df3c: a8c67bfd ldp x29, x30, [sp], #0x60 29df40: d65f03c0 ret 29df44: 52800862 mov w2, #0x43 // =67 29df48: d0000938 adrp x24, 0x3c3000 29df4c: 528000a0 mov w0, #0x5 // =5 29df50: 52800c81 mov w1, #0x64 // =100 29df54: 91204303 add x3, x24, #0x810 29df58: 52803584 mov w4, #0x1ac // =428 29df5c: 9400274f bl 0x2a7c98 29df60: 52800000 mov w0, #0x0 // =0 29df64: a94153f3 ldp x19, x20, [sp, #0x10] 29df68: a9425bf5 ldp x21, x22, [sp, #0x20] 29df6c: a94363f7 ldp x23, x24, [sp, #0x30] 29df70: a9446bf9 ldp x25, x26, [sp, #0x40] 29df74: a94573fb ldp x27, x28, [sp, #0x50] 29df78: a8c67bfd ldp x29, x30, [sp], #0x60 29df7c: d65f03c0 ret 29df80: 52800822 mov w2, #0x41 // =65 29df84: 17fffff2 b 0x29df4c 29df88: d0000921 adrp x1, 0x3c3000 29df8c: f9400682 ldr x2, [x20, #0x8] 29df90: aa1503e0 mov x0, x21 29df94: 91218021 add x1, x1, #0x860 29df98: aa1903e3 mov x3, x25 29df9c: 2a1303e4 mov w4, w19 29dfa0: 94006769 bl 0x2b7d44 29dfa4: 34fffae0 cbz w0, 0x29df00 29dfa8: d0000921 adrp x1, 0x3c3000 29dfac: f9400a82 ldr x2, [x20, #0x10] 29dfb0: aa1503e0 mov x0, x21 29dfb4: 9121a021 add x1, x1, #0x868 29dfb8: aa1903e3 mov x3, x25 29dfbc: 2a1303e4 mov w4, w19 29dfc0: 94006761 bl 0x2b7d44 29dfc4: 34fff9e0 cbz w0, 0x29df00 29dfc8: f9402282 ldr x2, [x20, #0x40] 29dfcc: b4000102 cbz x2, 0x29dfec 29dfd0: d0000921 adrp x1, 0x3c3000 29dfd4: aa1503e0 mov x0, x21 29dfd8: 9121e021 add x1, x1, #0x878 29dfdc: aa1903e3 mov x3, x25 29dfe0: 2a1303e4 mov w4, w19 29dfe4: 94006758 bl 0x2b7d44 29dfe8: 34fff8c0 cbz w0, 0x29df00 29dfec: f9402682 ldr x2, [x20, #0x48] 29dff0: b4000102 cbz x2, 0x29e010 29dff4: d0000921 adrp x1, 0x3c3000 29dff8: aa1503e0 mov x0, x21 29dffc: 91222021 add x1, x1, #0x888 29e000: aa1903e3 mov x3, x25 29e004: 2a1303e4 mov w4, w19 29e008: 9400674f bl 0x2b7d44 29e00c: 34fff7a0 cbz w0, 0x29df00 29e010: f9402a80 ldr x0, [x20, #0x50] 29e014: b40007c0 cbz x0, 0x29e10c 29e018: 2a1303e1 mov w1, w19 29e01c: 52801002 mov w2, #0x80 // =128 29e020: aa1503e0 mov x0, x21 29e024: d00009db adrp x27, 0x3d8000 29e028: d00009da adrp x26, 0x3d8000 29e02c: d00009b6 adrp x22, 0x3d4000 29e030: 94000b25 bl 0x2a0cc4 29e034: d280001c mov x28, #0x0 // =0 29e038: b0000921 adrp x1, 0x3c3000 29e03c: aa1503e0 mov x0, x21 29e040: 91228021 add x1, x1, #0x8a0 29e044: 911f637b add x27, x27, #0x7d8 29e048: 911ea35a add x26, x26, #0x7a8 29e04c: 913fe2d6 add x22, x22, #0xff8 29e050: 94000a9a bl 0x2a0ab8 29e054: 1400000d b 0x29e088 29e058: f9402a82 ldr x2, [x20, #0x50] 29e05c: 11000780 add w0, w28, #0x1 29e060: 6b01001f cmp w0, w1 29e064: b0000921 adrp x1, 0x3c3000 29e068: 9a960343 csel x3, x26, x22, eq 29e06c: aa1503e0 mov x0, x21 29e070: 387c6842 ldrb w2, [x2, x28] 29e074: 9122a021 add x1, x1, #0x8a8 29e078: 9100079c add x28, x28, #0x1 29e07c: 94001a53 bl 0x2a49c8 29e080: 6b1f001f cmp w0, wzr 29e084: 54fff3ed b.le 0x29df00 29e088: b9405a81 ldr w1, [x20, #0x58] 29e08c: 52911120 mov w0, #0x8889 // =34953 29e090: 72b11100 movk w0, #0x8888, lsl #16 29e094: 6b01039f cmp w28, w1 29e098: 9b207f80 smull x0, w28, w0 29e09c: 540002aa b.ge 0x29e0f0 29e0a0: d360fc00 lsr x0, x0, #32 29e0a4: 0b000380 add w0, w28, w0 29e0a8: 13037c00 asr w0, w0, #3 29e0ac: 4b9c7c00 sub w0, w0, w28, asr #31 29e0b0: 531c6c02 lsl w2, w0, #4 29e0b4: 4b000040 sub w0, w2, w0 29e0b8: 6b1c001f cmp w0, w28 29e0bc: 54fffce1 b.ne 0x29e058 29e0c0: aa1b03e1 mov x1, x27 29e0c4: aa1503e0 mov x0, x21 29e0c8: 94000a7c bl 0x2a0ab8 29e0cc: 6b1f001f cmp w0, wzr 29e0d0: 110022e1 add w1, w23, #0x8 29e0d4: 52801002 mov w2, #0x80 // =128 29e0d8: aa1503e0 mov x0, x21 29e0dc: 54fff12d b.le 0x29df00 29e0e0: 94000af9 bl 0x2a0cc4 29e0e4: 34fff0e0 cbz w0, 0x29df00 29e0e8: b9405a81 ldr w1, [x20, #0x58] 29e0ec: 17ffffdb b 0x29e058 29e0f0: d00009c1 adrp x1, 0x3d8000 29e0f4: aa1503e0 mov x0, x21 29e0f8: 911f6021 add x1, x1, #0x7d8 29e0fc: 52800022 mov w2, #0x1 // =1 29e100: 94000a23 bl 0x2a098c 29e104: 6b1f001f cmp w0, wzr 29e108: 54fff2cd b.le 0x29df60 29e10c: f9403282 ldr x2, [x20, #0x60] 29e110: b4000102 cbz x2, 0x29e130 29e114: b0000921 adrp x1, 0x3c3000 29e118: aa1503e0 mov x0, x21 29e11c: 9122c021 add x1, x1, #0x8b0 29e120: aa1903e3 mov x3, x25 29e124: 2a1303e4 mov w4, w19 29e128: 94006707 bl 0x2b7d44 29e12c: 34ffeea0 cbz w0, 0x29df00 29e130: f9400e80 ldr x0, [x20, #0x18] 29e134: b5000060 cbnz x0, 0x29e140 29e138: 52800033 mov w19, #0x1 // =1 29e13c: 17ffff78 b 0x29df1c 29e140: 2a1303e1 mov w1, w19 29e144: 52801002 mov w2, #0x80 // =128 29e148: aa1503e0 mov x0, x21 29e14c: 94000ade bl 0x2a0cc4 29e150: b9401a82 ldr w2, [x20, #0x18] 29e154: b0000921 adrp x1, 0x3c3000 29e158: aa1503e0 mov x0, x21 29e15c: 91230021 add x1, x1, #0x8c0 29e160: 94001a1a bl 0x2a49c8 29e164: 6b1f001f cmp w0, wzr 29e168: 54ffeccd b.le 0x29df00 29e16c: 52800033 mov w19, #0x1 // =1 29e170: 17ffff6b b 0x29df1c 000000000029e174 : 29e174: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29e178: 910003fd mov x29, sp 29e17c: a90153f3 stp x19, x20, [sp, #0x10] 29e180: a9025bf5 stp x21, x22, [sp, #0x20] 29e184: aa0003f4 mov x20, x0 29e188: 97fff925 bl 0x29c61c 29e18c: aa0003f3 mov x19, x0 29e190: b40008c0 cbz x0, 0x29e2a8 29e194: f9400680 ldr x0, [x20, #0x8] 29e198: f9402296 ldr x22, [x20, #0x40] 29e19c: b4000320 cbz x0, 0x29e200 29e1a0: 97ffcc20 bl 0x291220 29e1a4: aa0003f5 mov x21, x0 29e1a8: b4000740 cbz x0, 0x29e290 29e1ac: f9400660 ldr x0, [x19, #0x8] 29e1b0: b4000040 cbz x0, 0x29e1b8 29e1b4: 97ffcb64 bl 0x290f44 29e1b8: f9000675 str x21, [x19, #0x8] 29e1bc: f9400a80 ldr x0, [x20, #0x10] 29e1c0: b4000240 cbz x0, 0x29e208 29e1c4: 97ffcc17 bl 0x291220 29e1c8: aa0003f5 mov x21, x0 29e1cc: b4000620 cbz x0, 0x29e290 29e1d0: f9400a60 ldr x0, [x19, #0x10] 29e1d4: b4000040 cbz x0, 0x29e1dc 29e1d8: 97ffcb5b bl 0x290f44 29e1dc: f9000a75 str x21, [x19, #0x10] 29e1e0: b5000196 cbnz x22, 0x29e210 29e1e4: f9400e80 ldr x0, [x20, #0x18] 29e1e8: f9000e60 str x0, [x19, #0x18] 29e1ec: aa1303e0 mov x0, x19 29e1f0: a94153f3 ldp x19, x20, [sp, #0x10] 29e1f4: a9425bf5 ldp x21, x22, [sp, #0x20] 29e1f8: a8c37bfd ldp x29, x30, [sp], #0x30 29e1fc: d65f03c0 ret 29e200: d2800015 mov x21, #0x0 // =0 29e204: 17ffffea b 0x29e1ac 29e208: d2800015 mov x21, #0x0 // =0 29e20c: 17fffff1 b 0x29e1d0 29e210: f9402280 ldr x0, [x20, #0x40] 29e214: b4000460 cbz x0, 0x29e2a0 29e218: 97ffcc02 bl 0x291220 29e21c: aa0003f5 mov x21, x0 29e220: b4000380 cbz x0, 0x29e290 29e224: f9402260 ldr x0, [x19, #0x40] 29e228: b4000040 cbz x0, 0x29e230 29e22c: 97ffcb46 bl 0x290f44 29e230: f9002275 str x21, [x19, #0x40] 29e234: f9402680 ldr x0, [x20, #0x48] 29e238: b40003c0 cbz x0, 0x29e2b0 29e23c: 97ffcbf9 bl 0x291220 29e240: aa0003f5 mov x21, x0 29e244: b4000260 cbz x0, 0x29e290 29e248: f9402660 ldr x0, [x19, #0x48] 29e24c: b4000040 cbz x0, 0x29e254 29e250: 97ffcb3d bl 0x290f44 29e254: f9402a60 ldr x0, [x19, #0x50] 29e258: f9002675 str x21, [x19, #0x48] 29e25c: b4000080 cbz x0, 0x29e26c 29e260: 97ff9d6b bl 0x28580c 29e264: f9002a7f str xzr, [x19, #0x50] 29e268: b9005a7f str wzr, [x19, #0x58] 29e26c: f9402a80 ldr x0, [x20, #0x50] 29e270: b4fffbe0 cbz x0, 0x29e1ec 29e274: b9805a81 ldrsw x1, [x20, #0x58] 29e278: 94000880 bl 0x2a0478 29e27c: f9002a60 str x0, [x19, #0x50] 29e280: b4000080 cbz x0, 0x29e290 29e284: b9405a80 ldr w0, [x20, #0x58] 29e288: b9005a60 str w0, [x19, #0x58] 29e28c: 17ffffd8 b 0x29e1ec 29e290: aa1303e0 mov x0, x19 29e294: 97fff8e4 bl 0x29c624 29e298: d2800000 mov x0, #0x0 // =0 29e29c: 17ffffd5 b 0x29e1f0 29e2a0: d2800015 mov x21, #0x0 // =0 29e2a4: 17ffffe0 b 0x29e224 29e2a8: d2800000 mov x0, #0x0 // =0 29e2ac: 17ffffd1 b 0x29e1f0 29e2b0: d2800015 mov x21, #0x0 // =0 29e2b4: 17ffffe5 b 0x29e248 29e2b8: a9b67bfd stp x29, x30, [sp, #-0xa0]! 29e2bc: 71001c3f cmp w1, #0x7 29e2c0: 910003fd mov x29, sp 29e2c4: a90153f3 stp x19, x20, [sp, #0x10] 29e2c8: a9025bf5 stp x21, x22, [sp, #0x20] 29e2cc: a90363f7 stp x23, x24, [sp, #0x30] 29e2d0: a9046bf9 stp x25, x26, [sp, #0x40] 29e2d4: f9002bfb str x27, [sp, #0x50] 29e2d8: 54000280 b.eq 0x29e328 29e2dc: 7100203f cmp w1, #0x8 29e2e0: 54000120 b.eq 0x29e304 29e2e4: 12800020 mov w0, #-0x2 // =-2 29e2e8: a94153f3 ldp x19, x20, [sp, #0x10] 29e2ec: a9425bf5 ldp x21, x22, [sp, #0x20] 29e2f0: a94363f7 ldp x23, x24, [sp, #0x30] 29e2f4: a9446bf9 ldp x25, x26, [sp, #0x40] 29e2f8: f9402bfb ldr x27, [sp, #0x50] 29e2fc: a8ca7bfd ldp x29, x30, [sp], #0xa0 29e300: d65f03c0 ret 29e304: 52800020 mov w0, #0x1 // =1 29e308: b9000060 str w0, [x3] 29e30c: a94153f3 ldp x19, x20, [sp, #0x10] 29e310: a9425bf5 ldp x21, x22, [sp, #0x20] 29e314: a94363f7 ldp x23, x24, [sp, #0x30] 29e318: a9446bf9 ldp x25, x26, [sp, #0x40] 29e31c: f9402bfb ldr x27, [sp, #0x50] 29e320: a8ca7bfd ldp x29, x30, [sp], #0xa0 29e324: d65f03c0 ret 29e328: f100045f cmp x2, #0x1 29e32c: aa0303f3 mov x19, x3 29e330: 54001360 b.eq 0x29e59c 29e334: b5fffd82 cbnz x2, 0x29e2e4 29e338: aa0303e0 mov x0, x3 29e33c: f9004bbf str xzr, [x29, #0x90] 29e340: 940102a0 bl 0x2dedc0 29e344: aa0003f4 mov x20, x0 29e348: b40001e0 cbz x0, 0x29e384 29e34c: 94004e1e bl 0x2b1bc4 29e350: 9101c3b5 add x21, x29, #0x70 29e354: aa0003f6 mov x22, x0 29e358: aa1503e1 mov x1, x21 29e35c: aa1303e0 mov x0, x19 29e360: 910203a2 add x2, x29, #0x80 29e364: d2800003 mov x3, #0x0 // =0 29e368: d2800004 mov x4, #0x0 // =0 29e36c: d2800005 mov x5, #0x0 // =0 29e370: 94010b7b bl 0x2e115c 29e374: 35000180 cbnz w0, 0x29e3a4 29e378: f9404ba0 ldr x0, [x29, #0x90] 29e37c: b4000040 cbz x0, 0x29e384 29e380: 97ff9d23 bl 0x28580c 29e384: 52800000 mov w0, #0x0 // =0 29e388: a94153f3 ldp x19, x20, [sp, #0x10] 29e38c: a9425bf5 ldp x21, x22, [sp, #0x20] 29e390: a94363f7 ldp x23, x24, [sp, #0x30] 29e394: a9446bf9 ldp x25, x26, [sp, #0x40] 29e398: f9402bfb ldr x27, [sp, #0x50] 29e39c: a8ca7bfd ldp x29, x30, [sp], #0xa0 29e3a0: d65f03c0 ret 29e3a4: f9403ba3 ldr x3, [x29, #0x70] 29e3a8: d2800001 mov x1, #0x0 // =0 29e3ac: 9101e3a0 add x0, x29, #0x78 29e3b0: d2800002 mov x2, #0x0 // =0 29e3b4: 94005d48 bl 0x2b58d4 29e3b8: 52800000 mov w0, #0x0 // =0 29e3bc: 97ffadec bl 0x289b6c 29e3c0: f9403fa1 ldr x1, [x29, #0x78] 29e3c4: eb00003f cmp x1, x0 29e3c8: 54001160 b.eq 0x29e5f4 29e3cc: aa1403e0 mov x0, x20 29e3d0: 52807301 mov w1, #0x398 // =920 29e3d4: 52808002 mov w2, #0x400 // =1024 29e3d8: 528200c3 mov w3, #0x1006 // =4102 29e3dc: 12800024 mov w4, #-0x2 // =-2 29e3e0: d2800005 mov x5, #0x0 // =0 29e3e4: 94004d6a bl 0x2b198c 29e3e8: 6b1f001f cmp w0, wzr 29e3ec: 2a0003f6 mov w22, w0 29e3f0: 54fffc4d b.le 0x29e378 29e3f4: aa1403e0 mov x0, x20 29e3f8: 52807301 mov w1, #0x398 // =920 29e3fc: 52808002 mov w2, #0x400 // =1024 29e400: 52820103 mov w3, #0x1008 // =4104 29e404: 52800004 mov w4, #0x0 // =0 29e408: 910263a5 add x5, x29, #0x98 29e40c: 94004d60 bl 0x2b198c 29e410: 34fffb40 cbz w0, 0x29e378 29e414: 710006df cmp w22, #0x1 29e418: 54001840 b.eq 0x29e720 29e41c: 71000adf cmp w22, #0x2 29e420: 54fffac1 b.ne 0x29e378 29e424: f9404fa0 ldr x0, [x29, #0x98] 29e428: b4002040 cbz x0, 0x29e830 29e42c: 94004649 bl 0x2afd50 29e430: 7101001f cmp w0, #0x40 29e434: 54fffa21 b.ne 0x29e378 29e438: aa1303e0 mov x0, x19 29e43c: aa1503e1 mov x1, x21 29e440: 910223a2 add x2, x29, #0x88 29e444: 94010b19 bl 0x2e10a8 29e448: 34fff980 cbz w0, 0x29e378 29e44c: aa1303e0 mov x0, x19 29e450: 94010bff bl 0x2e144c 29e454: aa0003f3 mov x19, x0 29e458: 9400451a bl 0x2af8c0 29e45c: 940045aa bl 0x2afb04 29e460: 2a0003f7 mov w23, w0 29e464: 97ffadc2 bl 0x289b6c 29e468: aa0003e5 mov x5, x0 29e46c: 52807301 mov w1, #0x398 // =920 29e470: aa1403e0 mov x0, x20 29e474: 52808002 mov w2, #0x400 // =1024 29e478: 528201a3 mov w3, #0x100d // =4109 29e47c: 52800004 mov w4, #0x0 // =0 29e480: 94004d43 bl 0x2b198c 29e484: 6b1f001f cmp w0, wzr 29e488: 54fff78d b.le 0x29e378 29e48c: aa1303e0 mov x0, x19 29e490: 94004599 bl 0x2afaf4 29e494: 2a0003f6 mov w22, w0 29e498: 94005cc5 bl 0x2b57ac 29e49c: aa0003f5 mov x21, x0 29e4a0: b4fff6c0 cbz x0, 0x29e378 29e4a4: 2a1703e0 mov w0, w23 29e4a8: 97ffadb1 bl 0x289b6c 29e4ac: f90002a0 str x0, [x21] 29e4b0: 940078d0 bl 0x2bc7f0 29e4b4: f90006a0 str x0, [x21, #0x8] 29e4b8: aa0003e1 mov x1, x0 29e4bc: b4002080 cbz x0, 0x29e8cc 29e4c0: aa1303e0 mov x0, x19 29e4c4: 940045ea bl 0x2afc6c 29e4c8: 6b1f001f cmp w0, wzr 29e4cc: 5400200d b.le 0x29e8cc 29e4d0: f94006a0 ldr x0, [x21, #0x8] 29e4d4: 94005bfb bl 0x2b54c0 29e4d8: 340023e0 cbz w0, 0x29e954 29e4dc: aa1403e0 mov x0, x20 29e4e0: 52807301 mov w1, #0x398 // =920 29e4e4: 52808002 mov w2, #0x400 // =1024 29e4e8: 52820123 mov w3, #0x1009 // =4105 29e4ec: 2a1603e4 mov w4, w22 29e4f0: d2800005 mov x5, #0x0 // =0 29e4f4: 94004d26 bl 0x2b198c 29e4f8: 6b1f001f cmp w0, wzr 29e4fc: 54001e8d b.le 0x29e8cc 29e500: f94047a0 ldr x0, [x29, #0x88] 29e504: b4001ea0 cbz x0, 0x29e8d8 29e508: 94007d3d bl 0x2bd9fc 29e50c: 93407c13 sxtw x19, w0 29e510: f94047a0 ldr x0, [x29, #0x88] 29e514: 94007d40 bl 0x2bda14 29e518: aa1303e1 mov x1, x19 29e51c: 940007d7 bl 0x2a0478 29e520: aa0003e5 mov x5, x0 29e524: b4001d40 cbz x0, 0x29e8cc 29e528: aa1403e0 mov x0, x20 29e52c: 52807301 mov w1, #0x398 // =920 29e530: 52808002 mov w2, #0x400 // =1024 29e534: 52820163 mov w3, #0x100b // =4107 29e538: 2a1303e4 mov w4, w19 29e53c: 94004d14 bl 0x2b198c 29e540: 6b1f001f cmp w0, wzr 29e544: 54001c4d b.le 0x29e8cc 29e548: 910283a1 add x1, x29, #0xa0 29e54c: aa1503e0 mov x0, x21 29e550: f81f0c3f str xzr, [x1, #-0x10]! 29e554: 94005c93 bl 0x2b57a0 29e558: 2a0003e2 mov w2, w0 29e55c: f9404ba0 ldr x0, [x29, #0x90] 29e560: 34000042 cbz w2, 0x29e568 29e564: b5002200 cbnz x0, 0x29e9a4 29e568: 52800013 mov w19, #0x0 // =0 29e56c: b4000040 cbz x0, 0x29e574 29e570: 97ff9ca7 bl 0x28580c 29e574: aa1503e0 mov x0, x21 29e578: 94005c90 bl 0x2b57b8 29e57c: f9402bfb ldr x27, [sp, #0x50] 29e580: 2a1303e0 mov w0, w19 29e584: a94153f3 ldp x19, x20, [sp, #0x10] 29e588: a9425bf5 ldp x21, x22, [sp, #0x20] 29e58c: a94363f7 ldp x23, x24, [sp, #0x30] 29e590: a9446bf9 ldp x25, x26, [sp, #0x40] 29e594: a8ca7bfd ldp x29, x30, [sp], #0xa0 29e598: d65f03c0 ret 29e59c: aa0303e0 mov x0, x3 29e5a0: 94010208 bl 0x2dedc0 29e5a4: aa0003f4 mov x20, x0 29e5a8: b4ffeee0 cbz x0, 0x29e384 29e5ac: 94004d88 bl 0x2b1bcc 29e5b0: b40007a0 cbz x0, 0x29e6a4 29e5b4: 910223b7 add x23, x29, #0x88 29e5b8: 910243b6 add x22, x29, #0x90 29e5bc: aa1303e0 mov x0, x19 29e5c0: aa1703e1 mov x1, x23 29e5c4: aa1603e2 mov x2, x22 29e5c8: b0000935 adrp x21, 0x3c3000 29e5cc: 94010ab7 bl 0x2e10a8 29e5d0: 35000520 cbnz w0, 0x29e674 29e5d4: 528000a0 mov w0, #0x5 // =5 29e5d8: 52800ea1 mov w1, #0x75 // =117 29e5dc: 52800e42 mov w2, #0x72 // =114 29e5e0: 912042a3 add x3, x21, #0x810 29e5e4: 528065e4 mov w4, #0x32f // =815 29e5e8: 940025ac bl 0x2a7c98 29e5ec: 52800000 mov w0, #0x0 // =0 29e5f0: 17ffff3e b 0x29e2e8 29e5f4: f94012c0 ldr x0, [x22, #0x20] 29e5f8: d2800001 mov x1, #0x0 // =0 29e5fc: f9401000 ldr x0, [x0, #0x20] 29e600: 94005b3d bl 0x2b52f4 29e604: aa0003f6 mov x22, x0 29e608: b4ffeb80 cbz x0, 0x29e378 29e60c: 910243a1 add x1, x29, #0x90 29e610: 940077c1 bl 0x2bc514 29e614: 2a0003f7 mov w23, w0 29e618: aa1603e0 mov x0, x22 29e61c: 940077c4 bl 0x2bc52c 29e620: 6b1f02ff cmp w23, wzr 29e624: 54ffeaad b.le 0x29e378 29e628: f94043a0 ldr x0, [x29, #0x80] 29e62c: 2a1703e2 mov w2, w23 29e630: f9404ba1 ldr x1, [x29, #0x90] 29e634: 94007c51 bl 0x2bd778 29e638: f9403bb6 ldr x22, [x29, #0x70] 29e63c: f94043a2 ldr x2, [x29, #0x80] 29e640: 52807300 mov w0, #0x398 // =920 29e644: f9400841 ldr x1, [x2, #0x10] 29e648: 927cec21 and x1, x1, #0xfffffffffffffff0 29e64c: b27d0021 orr x1, x1, #0x8 29e650: f9000841 str x1, [x2, #0x10] 29e654: f9004bbf str xzr, [x29, #0x90] 29e658: 97ffad45 bl 0x289b6c 29e65c: aa0003e1 mov x1, x0 29e660: 12800002 mov w2, #-0x1 // =-1 29e664: aa1603e0 mov x0, x22 29e668: d2800003 mov x3, #0x0 // =0 29e66c: 94005c60 bl 0x2b57ec 29e670: 17ffff57 b 0x29e3cc 29e674: f94047a0 ldr x0, [x29, #0x88] 29e678: f9400000 ldr x0, [x0] 29e67c: 97ffae33 bl 0x289f48 29e680: 7103d41f cmp w0, #0xf5 29e684: 54000620 b.eq 0x29e748 29e688: 528000a0 mov w0, #0x5 // =5 29e68c: 52800ee1 mov w1, #0x77 // =119 29e690: 52800e02 mov w2, #0x70 // =112 29e694: 912042a3 add x3, x21, #0x810 29e698: 52805be4 mov w4, #0x2df // =735 29e69c: 9400257f bl 0x2a7c98 29e6a0: 17ffffcd b 0x29e5d4 29e6a4: aa1303e0 mov x0, x19 29e6a8: 9101e3a1 add x1, x29, #0x78 29e6ac: 910203a2 add x2, x29, #0x80 29e6b0: d2800003 mov x3, #0x0 // =0 29e6b4: d2800004 mov x4, #0x0 // =0 29e6b8: d2800005 mov x5, #0x0 // =0 29e6bc: 94010aa8 bl 0x2e115c 29e6c0: 34ffe620 cbz w0, 0x29e384 29e6c4: f9403fa3 ldr x3, [x29, #0x78] 29e6c8: b4ffe5e3 cbz x3, 0x29e384 29e6cc: f94043b8 ldr x24, [x29, #0x80] 29e6d0: b4ffe5b8 cbz x24, 0x29e384 29e6d4: 910223b7 add x23, x29, #0x88 29e6d8: 910243b6 add x22, x29, #0x90 29e6dc: aa1703e0 mov x0, x23 29e6e0: 9101c3a1 add x1, x29, #0x70 29e6e4: aa1603e2 mov x2, x22 29e6e8: b0000935 adrp x21, 0x3c3000 29e6ec: 94005c7a bl 0x2b58d4 29e6f0: f94047a0 ldr x0, [x29, #0x88] 29e6f4: 97ffae15 bl 0x289f48 29e6f8: 710e601f cmp w0, #0x398 29e6fc: 54000b40 b.eq 0x29e864 29e700: 528000a0 mov w0, #0x5 // =5 29e704: 52800ea1 mov w1, #0x75 // =117 29e708: 52800e22 mov w2, #0x71 // =113 29e70c: 912042a3 add x3, x21, #0x810 29e710: 52806524 mov w4, #0x329 // =809 29e714: 94002561 bl 0x2a7c98 29e718: 52800000 mov w0, #0x0 // =0 29e71c: 17ffff1b b 0x29e388 29e720: aa1403e0 mov x0, x20 29e724: 52807301 mov w1, #0x398 // =920 29e728: 52808002 mov w2, #0x400 // =1024 29e72c: 528200c3 mov w3, #0x1006 // =4102 29e730: 52800044 mov w4, #0x2 // =2 29e734: d2800005 mov x5, #0x0 // =0 29e738: 94004c95 bl 0x2b198c 29e73c: 6b1f001f cmp w0, wzr 29e740: 54ffe72c b.gt 0x29e424 29e744: 17ffff0d b 0x29e378 29e748: aa1403e0 mov x0, x20 29e74c: 52807301 mov w1, #0x398 // =920 29e750: 52808002 mov w2, #0x400 // =1024 29e754: 528200c3 mov w3, #0x1006 // =4102 29e758: 52800044 mov w4, #0x2 // =2 29e75c: d2800005 mov x5, #0x0 // =0 29e760: 94004c8b bl 0x2b198c 29e764: 6b1f001f cmp w0, wzr 29e768: 54fff36d b.le 0x29e5d4 29e76c: 9400405b bl 0x2ae8d8 29e770: aa0003e5 mov x5, x0 29e774: 52807301 mov w1, #0x398 // =920 29e778: aa1403e0 mov x0, x20 29e77c: 52808002 mov w2, #0x400 // =1024 29e780: 528200e3 mov w3, #0x1007 // =4103 29e784: 52800004 mov w4, #0x0 // =0 29e788: 94004c81 bl 0x2b198c 29e78c: 6b1f001f cmp w0, wzr 29e790: 54fff22d b.le 0x29e5d4 29e794: f94047a0 ldr x0, [x29, #0x88] 29e798: f9400400 ldr x0, [x0, #0x8] 29e79c: b9400001 ldr w1, [x0] 29e7a0: 7100403f cmp w1, #0x10 29e7a4: 54fff181 b.ne 0x29e5d4 29e7a8: f9400402 ldr x2, [x0, #0x8] 29e7ac: 910283a1 add x1, x29, #0xa0 29e7b0: d2800000 mov x0, #0x0 // =0 29e7b4: f9400443 ldr x3, [x2, #0x8] 29e7b8: b9800042 ldrsw x2, [x2] 29e7bc: f81f8c23 str x3, [x1, #-0x8]! 29e7c0: 94005bf5 bl 0x2b5794 29e7c4: aa0003f6 mov x22, x0 29e7c8: b4fff060 cbz x0, 0x29e5d4 29e7cc: aa1303e0 mov x0, x19 29e7d0: 94010b1f bl 0x2e144c 29e7d4: aa0003f3 mov x19, x0 29e7d8: b40001e0 cbz x0, 0x29e814 29e7dc: f94002c0 ldr x0, [x22] 29e7e0: 97ffadda bl 0x289f48 29e7e4: 97ffad19 bl 0x289c48 29e7e8: 94003d5d bl 0x2add5c 29e7ec: aa0003f5 mov x21, x0 29e7f0: b4000120 cbz x0, 0x29e814 29e7f4: 94004435 bl 0x2af8c8 29e7f8: d28000e1 mov x1, #0x7 // =7 29e7fc: d2800042 mov x2, #0x2 // =2 29e800: f2a001e1 movk x1, #0xf, lsl #16 29e804: f2a00022 movk x2, #0x1, lsl #16 29e808: 8a010000 and x0, x0, x1 29e80c: eb02001f cmp x0, x2 29e810: 54000f00 b.eq 0x29e9f0 29e814: 52800013 mov w19, #0x0 // =0 29e818: aa1603e0 mov x0, x22 29e81c: b0000935 adrp x21, 0x3c3000 29e820: 94005be6 bl 0x2b57b8 29e824: 52800020 mov w0, #0x1 // =1 29e828: 34ffed73 cbz w19, 0x29e5d4 29e82c: 17fffeaf b 0x29e2e8 29e830: 9400402a bl 0x2ae8d8 29e834: aa0003e6 mov x6, x0 29e838: 52807301 mov w1, #0x398 // =920 29e83c: aa1403e0 mov x0, x20 29e840: 52808002 mov w2, #0x400 // =1024 29e844: 528200e3 mov w3, #0x1007 // =4103 29e848: 52800004 mov w4, #0x0 // =0 29e84c: aa0603e5 mov x5, x6 29e850: f9004fa6 str x6, [x29, #0x98] 29e854: 94004c4e bl 0x2b198c 29e858: 6b1f001f cmp w0, wzr 29e85c: 54ffdeec b.gt 0x29e438 29e860: 17fffec6 b 0x29e378 29e864: b94073a0 ldr w0, [x29, #0x70] 29e868: 7100141f cmp w0, #0x5 29e86c: 54fff4a0 b.eq 0x29e700 29e870: aa1403e0 mov x0, x20 29e874: 94004cd4 bl 0x2b1bc4 29e878: aa0003fa mov x26, x0 29e87c: b4fff420 cbz x0, 0x29e700 29e880: b9400000 ldr w0, [x0] 29e884: b0000935 adrp x21, 0x3c3000 29e888: 710e601f cmp w0, #0x398 29e88c: 54fff3a1 b.ne 0x29e700 29e890: f9401340 ldr x0, [x26, #0x20] 29e894: 97fffe38 bl 0x29e174 29e898: aa0003f9 mov x25, x0 29e89c: aa1803e0 mov x0, x24 29e8a0: 94007c57 bl 0x2bd9fc 29e8a4: 2a0003fb mov w27, w0 29e8a8: aa1803e0 mov x0, x24 29e8ac: 94007c5a bl 0x2bda14 29e8b0: f9004fa0 str x0, [x29, #0x98] 29e8b4: 3400005b cbz w27, 0x29e8bc 29e8b8: b5000160 cbnz x0, 0x29e8e4 29e8bc: b4fff239 cbz x25, 0x29e700 29e8c0: aa1903e0 mov x0, x25 29e8c4: 97fff758 bl 0x29c624 29e8c8: 17ffff8e b 0x29e700 29e8cc: f9404ba0 ldr x0, [x29, #0x90] 29e8d0: 52800013 mov w19, #0x0 // =0 29e8d4: 17ffff26 b 0x29e56c 29e8d8: d2800013 mov x19, #0x0 // =0 29e8dc: d2800005 mov x5, #0x0 // =0 29e8e0: 17ffff12 b 0x29e528 29e8e4: d2800000 mov x0, #0x0 // =0 29e8e8: 910263a1 add x1, x29, #0x98 29e8ec: 93407f62 sxtw x2, w27 29e8f0: 94007706 bl 0x2bc508 29e8f4: aa0003f8 mov x24, x0 29e8f8: b4000480 cbz x0, 0x29e988 29e8fc: d2800001 mov x1, #0x0 // =0 29e900: 94005acf bl 0x2b543c 29e904: f9001320 str x0, [x25, #0x20] 29e908: b40002e0 cbz x0, 0x29e964 29e90c: 940041b3 bl 0x2aefd8 29e910: aa0003fb mov x27, x0 29e914: b4000340 cbz x0, 0x29e97c 29e918: f9400b41 ldr x1, [x26, #0x10] 29e91c: aa1903e2 mov x2, x25 29e920: b9400021 ldr w1, [x1] 29e924: 94004261 bl 0x2af2a8 29e928: aa1b03e1 mov x1, x27 29e92c: aa1403e0 mov x0, x20 29e930: 94004f45 bl 0x2b2644 29e934: 6b1f001f cmp w0, wzr 29e938: aa1803e0 mov x0, x24 29e93c: 1a9fd7f8 cset w24, gt 29e940: 940076fb bl 0x2bc52c 29e944: aa1b03e0 mov x0, x27 29e948: 9400431f bl 0x2af5c4 29e94c: 35ffe398 cbnz w24, 0x29e5bc 29e950: 17ffff6c b 0x29e700 29e954: f94006a0 ldr x0, [x21, #0x8] 29e958: 940077a9 bl 0x2bc7fc 29e95c: f90006bf str xzr, [x21, #0x8] 29e960: 17fffedf b 0x29e4dc 29e964: 528000a0 mov w0, #0x5 // =5 29e968: 52800ec1 mov w1, #0x76 // =118 29e96c: 52800da2 mov w2, #0x6d // =109 29e970: 912042a3 add x3, x21, #0x810 29e974: 528056a4 mov w4, #0x2b5 // =693 29e978: 940024c8 bl 0x2a7c98 29e97c: aa1803e0 mov x0, x24 29e980: 940076eb bl 0x2bc52c 29e984: 17ffffcf b 0x29e8c0 29e988: 528000a0 mov w0, #0x5 // =5 29e98c: 52800ec1 mov w1, #0x76 // =118 29e990: 52800d02 mov w2, #0x68 // =104 29e994: 912042a3 add x3, x21, #0x810 29e998: 528055e4 mov w4, #0x2af // =687 29e99c: 940024bf bl 0x2a7c98 29e9a0: 17ffffc7 b 0x29e8bc 29e9a4: f90037a2 str x2, [x29, #0x68] 29e9a8: 94007ba0 bl 0x2bd828 29e9ac: f94037a2 ldr x2, [x29, #0x68] 29e9b0: b4fff8e0 cbz x0, 0x29e8cc 29e9b4: f9404ba1 ldr x1, [x29, #0x90] 29e9b8: 52800033 mov w19, #0x1 // =1 29e9bc: f90037a0 str x0, [x29, #0x68] 29e9c0: 94007b6e bl 0x2bd778 29e9c4: f9403bb4 ldr x20, [x29, #0x70] 29e9c8: 52801ea0 mov w0, #0xf5 // =245 29e9cc: f9004bbf str xzr, [x29, #0x90] 29e9d0: 97ffac67 bl 0x289b6c 29e9d4: aa0003e1 mov x1, x0 29e9d8: f94037a3 ldr x3, [x29, #0x68] 29e9dc: aa1403e0 mov x0, x20 29e9e0: 52800202 mov w2, #0x10 // =16 29e9e4: 94005b82 bl 0x2b57ec 29e9e8: f9404ba0 ldr x0, [x29, #0x90] 29e9ec: 17fffee0 b 0x29e56c 29e9f0: aa1303e0 mov x0, x19 29e9f4: aa1503e1 mov x1, x21 29e9f8: d2800002 mov x2, #0x0 // =0 29e9fc: d2800003 mov x3, #0x0 // =0 29ea00: d2800004 mov x4, #0x0 // =0 29ea04: 94002eb3 bl 0x2aa4d0 29ea08: 34fff060 cbz w0, 0x29e814 29ea0c: f94006c1 ldr x1, [x22, #0x8] 29ea10: aa1303e0 mov x0, x19 29ea14: 940043e7 bl 0x2af9b0 29ea18: 6b1f001f cmp w0, wzr 29ea1c: 54ffefcd b.le 0x29e814 29ea20: aa1303e0 mov x0, x19 29ea24: 94004434 bl 0x2afaf4 29ea28: 2a0003e4 mov w4, w0 29ea2c: 52807301 mov w1, #0x398 // =920 29ea30: aa1403e0 mov x0, x20 29ea34: 52808002 mov w2, #0x400 // =1024 29ea38: 52820123 mov w3, #0x1009 // =4105 29ea3c: d2800005 mov x5, #0x0 // =0 29ea40: 94004bd3 bl 0x2b198c 29ea44: 6b1f001f cmp w0, wzr 29ea48: 54ffee6d b.le 0x29e814 29ea4c: aa1503e0 mov x0, x21 29ea50: 9400442d bl 0x2afb04 29ea54: 97ffac46 bl 0x289b6c 29ea58: aa0003e5 mov x5, x0 29ea5c: 52807301 mov w1, #0x398 // =920 29ea60: aa1403e0 mov x0, x20 29ea64: 52808002 mov w2, #0x400 // =1024 29ea68: 528201a3 mov w3, #0x100d // =4109 29ea6c: 52800004 mov w4, #0x0 // =0 29ea70: 94004bc7 bl 0x2b198c 29ea74: 6b1f001f cmp w0, wzr 29ea78: 54ffeced b.le 0x29e814 29ea7c: f9404ba0 ldr x0, [x29, #0x90] 29ea80: b4000380 cbz x0, 0x29eaf0 29ea84: 94007bde bl 0x2bd9fc 29ea88: 2a0003f5 mov w21, w0 29ea8c: f9404ba0 ldr x0, [x29, #0x90] 29ea90: 94007be1 bl 0x2bda14 29ea94: 93407ea1 sxtw x1, w21 29ea98: 94000678 bl 0x2a0478 29ea9c: aa0003f3 mov x19, x0 29eaa0: b4ffeba0 cbz x0, 0x29e814 29eaa4: aa1403e0 mov x0, x20 29eaa8: 52807301 mov w1, #0x398 // =920 29eaac: 52808002 mov w2, #0x400 // =1024 29eab0: 52820163 mov w3, #0x100b // =4107 29eab4: 2a1503e4 mov w4, w21 29eab8: aa1303e5 mov x5, x19 29eabc: 94004bb4 bl 0x2b198c 29eac0: 6b1f001f cmp w0, wzr 29eac4: 540000ad b.le 0x29ead8 29eac8: aa1603e0 mov x0, x22 29eacc: 94005b3b bl 0x2b57b8 29ead0: 52800020 mov w0, #0x1 // =1 29ead4: 17fffe05 b 0x29e2e8 29ead8: aa1603e0 mov x0, x22 29eadc: b0000935 adrp x21, 0x3c3000 29eae0: 94005b36 bl 0x2b57b8 29eae4: aa1303e0 mov x0, x19 29eae8: 97ff9b49 bl 0x28580c 29eaec: 17fffeba b 0x29e5d4 29eaf0: aa1403e0 mov x0, x20 29eaf4: 52807301 mov w1, #0x398 // =920 29eaf8: 52808002 mov w2, #0x400 // =1024 29eafc: 52820163 mov w3, #0x100b // =4107 29eb00: 52800004 mov w4, #0x0 // =0 29eb04: d2800005 mov x5, #0x0 // =0 29eb08: 94004ba1 bl 0x2b198c 29eb0c: 6b1f001f cmp w0, wzr 29eb10: 5400006d b.le 0x29eb1c 29eb14: 52800033 mov w19, #0x1 // =1 29eb18: 17ffff40 b 0x29e818 29eb1c: aa1603e0 mov x0, x22 29eb20: b0000935 adrp x21, 0x3c3000 29eb24: 94005b25 bl 0x2b57b8 29eb28: 17fffeab b 0x29e5d4 000000000029eb2c : 29eb2c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 29eb30: 910003fd mov x29, sp 29eb34: a9025bf5 stp x21, x22, [sp, #0x20] 29eb38: aa0003f5 mov x21, x0 29eb3c: f9400420 ldr x0, [x1, #0x8] 29eb40: a90153f3 stp x19, x20, [sp, #0x10] 29eb44: a90363f7 stp x23, x24, [sp, #0x30] 29eb48: a9046bf9 stp x25, x26, [sp, #0x40] 29eb4c: aa0103f4 mov x20, x1 29eb50: b4000cc0 cbz x0, 0x29ece8 29eb54: 97ffc8d0 bl 0x290e94 29eb58: 11003801 add w1, w0, #0xe 29eb5c: 31001c00 adds w0, w0, #0x7 29eb60: 1a804033 csel w19, w1, w0, mi 29eb64: 13037e73 asr w19, w19, #3 29eb68: 93407e73 sxtw x19, w19 29eb6c: b4000bf3 cbz x19, 0x29ece8 29eb70: f9400a80 ldr x0, [x20, #0x10] 29eb74: b4000120 cbz x0, 0x29eb98 29eb78: 97ffc8c7 bl 0x290e94 29eb7c: 31001c01 adds w1, w0, #0x7 29eb80: 11003800 add w0, w0, #0xe 29eb84: 1a814000 csel w0, w0, w1, mi 29eb88: 13037c00 asr w0, w0, #3 29eb8c: 93407c00 sxtw x0, w0 29eb90: eb00027f cmp x19, x0 29eb94: 9a802273 csel x19, x19, x0, hs 29eb98: f9402280 ldr x0, [x20, #0x40] 29eb9c: b4000120 cbz x0, 0x29ebc0 29eba0: 97ffc8bd bl 0x290e94 29eba4: 31001c01 adds w1, w0, #0x7 29eba8: 11003800 add w0, w0, #0xe 29ebac: 1a814000 csel w0, w0, w1, mi 29ebb0: 13037c00 asr w0, w0, #3 29ebb4: 93407c00 sxtw x0, w0 29ebb8: eb00027f cmp x19, x0 29ebbc: 9a802273 csel x19, x19, x0, hs 29ebc0: f9402680 ldr x0, [x20, #0x48] 29ebc4: b4000120 cbz x0, 0x29ebe8 29ebc8: 97ffc8b3 bl 0x290e94 29ebcc: 31001c01 adds w1, w0, #0x7 29ebd0: 11003800 add w0, w0, #0xe 29ebd4: 1a814000 csel w0, w0, w1, mi 29ebd8: 13037c00 asr w0, w0, #3 29ebdc: 93407c00 sxtw x0, w0 29ebe0: eb00027f cmp x19, x0 29ebe4: 9a802273 csel x19, x19, x0, hs 29ebe8: f9403280 ldr x0, [x20, #0x60] 29ebec: b4000120 cbz x0, 0x29ec10 29ebf0: 97ffc8a9 bl 0x290e94 29ebf4: 31001c01 adds w1, w0, #0x7 29ebf8: 11003800 add w0, w0, #0xe 29ebfc: 1a814000 csel w0, w0, w1, mi 29ec00: 13037c00 asr w0, w0, #3 29ec04: 93407c00 sxtw x0, w0 29ec08: eb00027f cmp x19, x0 29ec0c: 9a802273 csel x19, x19, x0, hs 29ec10: b0000936 adrp x22, 0x3c3000 29ec14: 11002a60 add w0, w19, #0xa 29ec18: 912042c1 add x1, x22, #0x810 29ec1c: 52802ee2 mov w2, #0x177 // =375 29ec20: 97ff9a31 bl 0x2854e4 29ec24: aa0003f7 mov x23, x0 29ec28: b40007c0 cbz x0, 0x29ed20 29ec2c: 52800081 mov w1, #0x4 // =4 29ec30: 52801002 mov w2, #0x80 // =128 29ec34: aa1503e0 mov x0, x21 29ec38: 94000823 bl 0x2a0cc4 29ec3c: f9400680 ldr x0, [x20, #0x8] 29ec40: 97ffc895 bl 0x290e94 29ec44: 2a0003e3 mov w3, w0 29ec48: b0000921 adrp x1, 0x3c3000 29ec4c: b0000922 adrp x2, 0x3c3000 29ec50: aa1503e0 mov x0, x21 29ec54: 91208021 add x1, x1, #0x820 29ec58: 9123a042 add x2, x2, #0x8e8 29ec5c: 9400175b bl 0x2a49c8 29ec60: 6b1f001f cmp w0, wzr 29ec64: 5400022d b.le 0x29eca8 29ec68: b0000921 adrp x1, 0x3c3000 29ec6c: aa1503e0 mov x0, x21 29ec70: 91210021 add x1, x1, #0x840 29ec74: d2800002 mov x2, #0x0 // =0 29ec78: aa1703e3 mov x3, x23 29ec7c: 52800104 mov w4, #0x8 // =8 29ec80: 94006431 bl 0x2b7d44 29ec84: 34000120 cbz w0, 0x29eca8 29ec88: b0000921 adrp x1, 0x3c3000 29ec8c: aa1503e0 mov x0, x21 29ec90: 91214021 add x1, x1, #0x850 29ec94: d2800002 mov x2, #0x0 // =0 29ec98: aa1703e3 mov x3, x23 29ec9c: 52800104 mov w4, #0x8 // =8 29eca0: 94006429 bl 0x2b7d44 29eca4: 35000420 cbnz w0, 0x29ed28 29eca8: 528000a0 mov w0, #0x5 // =5 29ecac: 52800c81 mov w1, #0x64 // =100 29ecb0: 528000e2 mov w2, #0x7 // =7 29ecb4: 912042c3 add x3, x22, #0x810 29ecb8: 52803584 mov w4, #0x1ac // =428 29ecbc: 52800013 mov w19, #0x0 // =0 29ecc0: 940023f6 bl 0x2a7c98 29ecc4: aa1703e0 mov x0, x23 29ecc8: 97ff9ad1 bl 0x28580c 29eccc: 2a1303e0 mov w0, w19 29ecd0: a94153f3 ldp x19, x20, [sp, #0x10] 29ecd4: a9425bf5 ldp x21, x22, [sp, #0x20] 29ecd8: a94363f7 ldp x23, x24, [sp, #0x30] 29ecdc: a9446bf9 ldp x25, x26, [sp, #0x40] 29ece0: a8c57bfd ldp x29, x30, [sp], #0x50 29ece4: d65f03c0 ret 29ece8: 52800862 mov w2, #0x43 // =67 29ecec: b0000936 adrp x22, 0x3c3000 29ecf0: 528000a0 mov w0, #0x5 // =5 29ecf4: 52800c81 mov w1, #0x64 // =100 29ecf8: 912042c3 add x3, x22, #0x810 29ecfc: 52803584 mov w4, #0x1ac // =428 29ed00: 940023e6 bl 0x2a7c98 29ed04: 52800000 mov w0, #0x0 // =0 29ed08: a94153f3 ldp x19, x20, [sp, #0x10] 29ed0c: a9425bf5 ldp x21, x22, [sp, #0x20] 29ed10: a94363f7 ldp x23, x24, [sp, #0x30] 29ed14: a9446bf9 ldp x25, x26, [sp, #0x40] 29ed18: a8c57bfd ldp x29, x30, [sp], #0x50 29ed1c: d65f03c0 ret 29ed20: 52800822 mov w2, #0x41 // =65 29ed24: 17fffff3 b 0x29ecf0 29ed28: b0000921 adrp x1, 0x3c3000 29ed2c: f9400682 ldr x2, [x20, #0x8] 29ed30: aa1503e0 mov x0, x21 29ed34: 91218021 add x1, x1, #0x860 29ed38: aa1703e3 mov x3, x23 29ed3c: 52800104 mov w4, #0x8 // =8 29ed40: 94006401 bl 0x2b7d44 29ed44: 34fffb20 cbz w0, 0x29eca8 29ed48: b0000921 adrp x1, 0x3c3000 29ed4c: f9400a82 ldr x2, [x20, #0x10] 29ed50: aa1503e0 mov x0, x21 29ed54: 9121a021 add x1, x1, #0x868 29ed58: aa1703e3 mov x3, x23 29ed5c: 52800104 mov w4, #0x8 // =8 29ed60: 940063f9 bl 0x2b7d44 29ed64: 34fffa20 cbz w0, 0x29eca8 29ed68: f9402282 ldr x2, [x20, #0x40] 29ed6c: b4000102 cbz x2, 0x29ed8c 29ed70: b0000921 adrp x1, 0x3c3000 29ed74: aa1503e0 mov x0, x21 29ed78: 9121e021 add x1, x1, #0x878 29ed7c: aa1703e3 mov x3, x23 29ed80: 52800104 mov w4, #0x8 // =8 29ed84: 940063f0 bl 0x2b7d44 29ed88: 34fff900 cbz w0, 0x29eca8 29ed8c: f9402682 ldr x2, [x20, #0x48] 29ed90: b4000102 cbz x2, 0x29edb0 29ed94: b0000921 adrp x1, 0x3c3000 29ed98: aa1503e0 mov x0, x21 29ed9c: 91222021 add x1, x1, #0x888 29eda0: aa1703e3 mov x3, x23 29eda4: 52800104 mov w4, #0x8 // =8 29eda8: 940063e7 bl 0x2b7d44 29edac: 34fff7e0 cbz w0, 0x29eca8 29edb0: f9402a80 ldr x0, [x20, #0x50] 29edb4: b40007c0 cbz x0, 0x29eeac 29edb8: 52800101 mov w1, #0x8 // =8 29edbc: 52801002 mov w2, #0x80 // =128 29edc0: aa1503e0 mov x0, x21 29edc4: d00009d9 adrp x25, 0x3d8000 29edc8: d00009d8 adrp x24, 0x3d8000 29edcc: d00009b3 adrp x19, 0x3d4000 29edd0: 940007bd bl 0x2a0cc4 29edd4: d280001a mov x26, #0x0 // =0 29edd8: b0000921 adrp x1, 0x3c3000 29eddc: aa1503e0 mov x0, x21 29ede0: 91228021 add x1, x1, #0x8a0 29ede4: 911f6339 add x25, x25, #0x7d8 29ede8: 911ea318 add x24, x24, #0x7a8 29edec: 913fe273 add x19, x19, #0xff8 29edf0: 94000732 bl 0x2a0ab8 29edf4: 1400000d b 0x29ee28 29edf8: f9402a82 ldr x2, [x20, #0x50] 29edfc: 11000740 add w0, w26, #0x1 29ee00: 6b01001f cmp w0, w1 29ee04: b0000921 adrp x1, 0x3c3000 29ee08: 9a930303 csel x3, x24, x19, eq 29ee0c: aa1503e0 mov x0, x21 29ee10: 387a6842 ldrb w2, [x2, x26] 29ee14: 9122a021 add x1, x1, #0x8a8 29ee18: 9100075a add x26, x26, #0x1 29ee1c: 940016eb bl 0x2a49c8 29ee20: 6b1f001f cmp w0, wzr 29ee24: 54fff42d b.le 0x29eca8 29ee28: b9405a81 ldr w1, [x20, #0x58] 29ee2c: 52911120 mov w0, #0x8889 // =34953 29ee30: 72b11100 movk w0, #0x8888, lsl #16 29ee34: 6b01035f cmp w26, w1 29ee38: 9b207f40 smull x0, w26, w0 29ee3c: 540002aa b.ge 0x29ee90 29ee40: d360fc00 lsr x0, x0, #32 29ee44: 0b000340 add w0, w26, w0 29ee48: 13037c00 asr w0, w0, #3 29ee4c: 4b9a7c00 sub w0, w0, w26, asr #31 29ee50: 531c6c02 lsl w2, w0, #4 29ee54: 4b000040 sub w0, w2, w0 29ee58: 6b1a001f cmp w0, w26 29ee5c: 54fffce1 b.ne 0x29edf8 29ee60: aa1903e1 mov x1, x25 29ee64: aa1503e0 mov x0, x21 29ee68: 94000714 bl 0x2a0ab8 29ee6c: 6b1f001f cmp w0, wzr 29ee70: 52800181 mov w1, #0xc // =12 29ee74: 52801002 mov w2, #0x80 // =128 29ee78: aa1503e0 mov x0, x21 29ee7c: 54fff16d b.le 0x29eca8 29ee80: 94000791 bl 0x2a0cc4 29ee84: 34fff120 cbz w0, 0x29eca8 29ee88: b9405a81 ldr w1, [x20, #0x58] 29ee8c: 17ffffdb b 0x29edf8 29ee90: d00009c1 adrp x1, 0x3d8000 29ee94: aa1503e0 mov x0, x21 29ee98: 911f6021 add x1, x1, #0x7d8 29ee9c: 52800022 mov w2, #0x1 // =1 29eea0: 940006bb bl 0x2a098c 29eea4: 6b1f001f cmp w0, wzr 29eea8: 54fff2ed b.le 0x29ed04 29eeac: f9403282 ldr x2, [x20, #0x60] 29eeb0: b4000102 cbz x2, 0x29eed0 29eeb4: b0000921 adrp x1, 0x3c3000 29eeb8: aa1503e0 mov x0, x21 29eebc: 9122c021 add x1, x1, #0x8b0 29eec0: aa1703e3 mov x3, x23 29eec4: 52800104 mov w4, #0x8 // =8 29eec8: 9400639f bl 0x2b7d44 29eecc: 34ffeee0 cbz w0, 0x29eca8 29eed0: f9400e80 ldr x0, [x20, #0x18] 29eed4: b5000060 cbnz x0, 0x29eee0 29eed8: 52800033 mov w19, #0x1 // =1 29eedc: 17ffff7a b 0x29ecc4 29eee0: 52800101 mov w1, #0x8 // =8 29eee4: 52801002 mov w2, #0x80 // =128 29eee8: aa1503e0 mov x0, x21 29eeec: 94000776 bl 0x2a0cc4 29eef0: b9401a82 ldr w2, [x20, #0x18] 29eef4: b0000921 adrp x1, 0x3c3000 29eef8: aa1503e0 mov x0, x21 29eefc: 91230021 add x1, x1, #0x8c0 29ef00: 940016b2 bl 0x2a49c8 29ef04: 6b1f001f cmp w0, wzr 29ef08: 54ffed0d b.le 0x29eca8 29ef0c: 52800033 mov w19, #0x1 // =1 29ef10: 17ffff6d b 0x29ecc4 000000000029ef14 : 29ef14: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29ef18: 910003fd mov x29, sp 29ef1c: f9000bf3 str x19, [sp, #0x10] 29ef20: aa0003f3 mov x19, x0 29ef24: aa0303e0 mov x0, x3 29ef28: f90013a3 str x3, [x29, #0x20] 29ef2c: f90017a1 str x1, [x29, #0x28] 29ef30: f9001ba2 str x2, [x29, #0x30] 29ef34: f9001fa4 str x4, [x29, #0x38] 29ef38: 9401dab3 bl 0x315a04 29ef3c: b4000180 cbz x0, 0x29ef6c 29ef40: f9400c05 ldr x5, [x0, #0x18] 29ef44: aa1303e0 mov x0, x19 29ef48: f94017a1 ldr x1, [x29, #0x28] 29ef4c: f9401ba2 ldr x2, [x29, #0x30] 29ef50: f94013a3 ldr x3, [x29, #0x20] 29ef54: f9401fa4 ldr x4, [x29, #0x38] 29ef58: f94004a5 ldr x5, [x5, #0x8] 29ef5c: d63f00a0 blr x5 29ef60: f9400bf3 ldr x19, [sp, #0x10] 29ef64: a8c47bfd ldp x29, x30, [sp], #0x40 29ef68: d65f03c0 ret 29ef6c: f9400bf3 ldr x19, [sp, #0x10] 29ef70: 52800000 mov w0, #0x0 // =0 29ef74: a8c47bfd ldp x29, x30, [sp], #0x40 29ef78: d65f03c0 ret 000000000029ef7c : 29ef7c: a9be7bfd stp x29, x30, [sp, #-0x20]! 29ef80: 910003fd mov x29, sp 29ef84: b940b001 ldr w1, [x0, #0xb0] 29ef88: f9000bf3 str x19, [sp, #0x10] 29ef8c: aa0003f3 mov x19, x0 29ef90: 350000e1 cbnz w1, 0x29efac 29ef94: f9403802 ldr x2, [x0, #0x70] 29ef98: b40000a2 cbz x2, 0x29efac 29ef9c: d63f0040 blr x2 29efa0: 34000120 cbz w0, 0x29efc4 29efa4: b940b261 ldr w1, [x19, #0xb0] 29efa8: 14000002 b 0x29efb0 29efac: 52800020 mov w0, #0x1 // =1 29efb0: b940ae62 ldr w2, [x19, #0xac] 29efb4: 11000421 add w1, w1, #0x1 29efb8: b900b261 str w1, [x19, #0xb0] 29efbc: 11000442 add w2, w2, #0x1 29efc0: b900ae62 str w2, [x19, #0xac] 29efc4: f9400bf3 ldr x19, [sp, #0x10] 29efc8: a8c27bfd ldp x29, x30, [sp], #0x20 29efcc: d65f03c0 ret 000000000029efd0 : 29efd0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29efd4: 910003fd mov x29, sp 29efd8: a90153f3 stp x19, x20, [sp, #0x10] 29efdc: b940b013 ldr w19, [x0, #0xb0] 29efe0: aa0003f4 mov x20, x0 29efe4: a9025bf5 stp x21, x22, [sp, #0x20] 29efe8: 51000673 sub w19, w19, #0x1 29efec: b900b013 str w19, [x0, #0xb0] 29eff0: 35000253 cbnz w19, 0x29f038 29eff4: f9403c02 ldr x2, [x0, #0x78] 29eff8: b4000202 cbz x2, 0x29f038 29effc: 35000421 cbnz w1, 0x29f080 29f000: d63f0040 blr x2 29f004: 2a0003f5 mov w21, w0 29f008: 340000f5 cbz w21, 0x29f024 29f00c: aa1403e0 mov x0, x20 29f010: 52800001 mov w1, #0x0 // =0 29f014: 9401dfc3 bl 0x316f20 29f018: 2a0003f3 mov w19, w0 29f01c: 340001a0 cbz w0, 0x29f050 29f020: 2a1503f3 mov w19, w21 29f024: 2a1303e0 mov w0, w19 29f028: a94153f3 ldp x19, x20, [sp, #0x10] 29f02c: a9425bf5 ldp x21, x22, [sp, #0x20] 29f030: a8c37bfd ldp x29, x30, [sp], #0x30 29f034: d65f03c0 ret 29f038: aa1403e0 mov x0, x20 29f03c: 52800001 mov w1, #0x0 // =0 29f040: 52800035 mov w21, #0x1 // =1 29f044: 9401dfb7 bl 0x316f20 29f048: 2a0003f3 mov w19, w0 29f04c: 35fffea0 cbnz w0, 0x29f020 29f050: 90000923 adrp x3, 0x3c3000 29f054: 528004c0 mov w0, #0x26 // =38 29f058: 528017e1 mov w1, #0xbf // =191 29f05c: 52800d42 mov w2, #0x6a // =106 29f060: 91250063 add x3, x3, #0x940 29f064: 52800f04 mov w4, #0x78 // =120 29f068: 9400230c bl 0x2a7c98 29f06c: 2a1303e0 mov w0, w19 29f070: a94153f3 ldp x19, x20, [sp, #0x10] 29f074: a9425bf5 ldp x21, x22, [sp, #0x20] 29f078: a8c37bfd ldp x29, x30, [sp], #0x30 29f07c: d65f03c0 ret 29f080: 90000936 adrp x22, 0x3c3000 29f084: 52800d23 mov w3, #0x69 // =105 29f088: 912502d6 add x22, x22, #0x940 29f08c: 528003c1 mov w1, #0x1e // =30 29f090: aa1603e2 mov x2, x22 29f094: 52800140 mov w0, #0xa // =10 29f098: 97ff965a bl 0x284a00 29f09c: f9403e81 ldr x1, [x20, #0x78] 29f0a0: aa1403e0 mov x0, x20 29f0a4: d63f0020 blr x1 29f0a8: 2a0003f5 mov w21, w0 29f0ac: 528003c1 mov w1, #0x1e // =30 29f0b0: 52800120 mov w0, #0x9 // =9 29f0b4: aa1603e2 mov x2, x22 29f0b8: 52800d83 mov w3, #0x6c // =108 29f0bc: 97ff9651 bl 0x284a00 29f0c0: 17ffffd2 b 0x29f008 000000000029f0c4 : 29f0c4: a9be7bfd stp x29, x30, [sp, #-0x20]! 29f0c8: 910003fd mov x29, sp 29f0cc: a90153f3 stp x19, x20, [sp, #0x10] 29f0d0: aa0003f4 mov x20, x0 29f0d4: b4000280 cbz x0, 0x29f124 29f0d8: 90000933 adrp x19, 0x3c3000 29f0dc: 528003c1 mov w1, #0x1e // =30 29f0e0: 91250273 add x19, x19, #0x940 29f0e4: 528010c3 mov w3, #0x86 // =134 29f0e8: aa1303e2 mov x2, x19 29f0ec: 52800120 mov w0, #0x9 // =9 29f0f0: 97ff9644 bl 0x284a00 29f0f4: aa1403e0 mov x0, x20 29f0f8: 97ffffa1 bl 0x29ef7c 29f0fc: 2a0003f4 mov w20, w0 29f100: aa1303e2 mov x2, x19 29f104: 528003c1 mov w1, #0x1e // =30 29f108: 52800140 mov w0, #0xa // =10 29f10c: 52801103 mov w3, #0x88 // =136 29f110: 97ff963c bl 0x284a00 29f114: 2a1403e0 mov w0, w20 29f118: a94153f3 ldp x19, x20, [sp, #0x10] 29f11c: a8c27bfd ldp x29, x30, [sp], #0x20 29f120: d65f03c0 ret 29f124: 90000923 adrp x3, 0x3c3000 29f128: 528004c0 mov w0, #0x26 // =38 29f12c: 52800ee1 mov w1, #0x77 // =119 29f130: 52800862 mov w2, #0x43 // =67 29f134: 91250063 add x3, x3, #0x940 29f138: 52801064 mov w4, #0x83 // =131 29f13c: 940022d7 bl 0x2a7c98 29f140: 52800000 mov w0, #0x0 // =0 29f144: a94153f3 ldp x19, x20, [sp, #0x10] 29f148: a8c27bfd ldp x29, x30, [sp], #0x20 29f14c: d65f03c0 ret 000000000029f150 : 29f150: a9be7bfd stp x29, x30, [sp, #-0x20]! 29f154: 910003fd mov x29, sp 29f158: a90153f3 stp x19, x20, [sp, #0x10] 29f15c: aa0003f4 mov x20, x0 29f160: b4000380 cbz x0, 0x29f1d0 29f164: 90000933 adrp x19, 0x3c3000 29f168: 528012a3 mov w3, #0x95 // =149 29f16c: 91250273 add x19, x19, #0x940 29f170: 528003c1 mov w1, #0x1e // =30 29f174: aa1303e2 mov x2, x19 29f178: 52800120 mov w0, #0x9 // =9 29f17c: 97ff9621 bl 0x284a00 29f180: aa1403e0 mov x0, x20 29f184: 52800021 mov w1, #0x1 // =1 29f188: 97ffff92 bl 0x29efd0 29f18c: 2a0003f4 mov w20, w0 29f190: 528003c1 mov w1, #0x1e // =30 29f194: 52800140 mov w0, #0xa // =10 29f198: aa1303e2 mov x2, x19 29f19c: 528012e3 mov w3, #0x97 // =151 29f1a0: 97ff9618 bl 0x284a00 29f1a4: 350000f4 cbnz w20, 0x29f1c0 29f1a8: 528004c0 mov w0, #0x26 // =38 29f1ac: 52800d61 mov w1, #0x6b // =107 29f1b0: 52800d42 mov w2, #0x6a // =106 29f1b4: aa1303e3 mov x3, x19 29f1b8: 52801324 mov w4, #0x99 // =153 29f1bc: 940022b7 bl 0x2a7c98 29f1c0: 2a1403e0 mov w0, w20 29f1c4: a94153f3 ldp x19, x20, [sp, #0x10] 29f1c8: a8c27bfd ldp x29, x30, [sp], #0x20 29f1cc: d65f03c0 ret 29f1d0: 90000923 adrp x3, 0x3c3000 29f1d4: 528004c0 mov w0, #0x26 // =38 29f1d8: 52800d61 mov w1, #0x6b // =107 29f1dc: 52800862 mov w2, #0x43 // =67 29f1e0: 91250063 add x3, x3, #0x940 29f1e4: 52801244 mov w4, #0x92 // =146 29f1e8: 940022ac bl 0x2a7c98 29f1ec: 2a1403e0 mov w0, w20 29f1f0: a94153f3 ldp x19, x20, [sp, #0x10] 29f1f4: a8c27bfd ldp x29, x30, [sp], #0x20 29f1f8: d65f03c0 ret 000000000029f1fc : 29f1fc: f9004401 str x1, [x0, #0x88] 29f200: 52800020 mov w0, #0x1 // =1 29f204: d65f03c0 ret 000000000029f208 : 29f208: f9004801 str x1, [x0, #0x90] 29f20c: 52800020 mov w0, #0x1 // =1 29f210: d65f03c0 ret 000000000029f214 : 29f214: f9004c01 str x1, [x0, #0x98] 29f218: 52800020 mov w0, #0x1 // =1 29f21c: d65f03c0 ret 000000000029f220 : 29f220: f9404400 ldr x0, [x0, #0x88] 29f224: d65f03c0 ret 000000000029f228 : 29f228: f9404800 ldr x0, [x0, #0x90] 29f22c: d65f03c0 ret 000000000029f230 : 29f230: f9404c00 ldr x0, [x0, #0x98] 29f234: d65f03c0 ret 000000000029f238 : 29f238: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29f23c: 910003fd mov x29, sp 29f240: a9025bf5 stp x21, x22, [sp, #0x20] 29f244: a90153f3 stp x19, x20, [sp, #0x10] 29f248: f9001bf7 str x23, [sp, #0x30] 29f24c: aa0003f4 mov x20, x0 29f250: aa0103f7 mov x23, x1 29f254: aa0203f6 mov x22, x2 29f258: aa0303f5 mov x21, x3 29f25c: b4000560 cbz x0, 0x29f308 29f260: 90000933 adrp x19, 0x3c3000 29f264: 52800120 mov w0, #0x9 // =9 29f268: 91254273 add x19, x19, #0x950 29f26c: 528003c1 mov w1, #0x1e // =30 29f270: aa1303e2 mov x2, x19 29f274: 52800da3 mov w3, #0x6d // =109 29f278: 97ff95e2 bl 0x284a00 29f27c: b940b280 ldr w0, [x20, #0xb0] 29f280: 340002a0 cbz w0, 0x29f2d4 29f284: 52800140 mov w0, #0xa // =10 29f288: 528003c1 mov w1, #0x1e // =30 29f28c: aa1303e2 mov x2, x19 29f290: 52800e63 mov w3, #0x73 // =115 29f294: 97ff95db bl 0x284a00 29f298: f9404684 ldr x4, [x20, #0x88] 29f29c: b4000464 cbz x4, 0x29f328 29f2a0: aa1403e0 mov x0, x20 29f2a4: aa1703e1 mov x1, x23 29f2a8: aa1603e2 mov x2, x22 29f2ac: aa1503e3 mov x3, x21 29f2b0: d63f0080 blr x4 29f2b4: aa0003f4 mov x20, x0 29f2b8: b4000480 cbz x0, 0x29f348 29f2bc: aa1403e0 mov x0, x20 29f2c0: f9401bf7 ldr x23, [sp, #0x30] 29f2c4: a94153f3 ldp x19, x20, [sp, #0x10] 29f2c8: a9425bf5 ldp x21, x22, [sp, #0x20] 29f2cc: a8c47bfd ldp x29, x30, [sp], #0x40 29f2d0: d65f03c0 ret 29f2d4: aa1303e2 mov x2, x19 29f2d8: 52800140 mov w0, #0xa // =10 29f2dc: 528003c1 mov w1, #0x1e // =30 29f2e0: 52800de3 mov w3, #0x6f // =111 29f2e4: d2800014 mov x20, #0x0 // =0 29f2e8: 97ff95c6 bl 0x284a00 29f2ec: 528004c0 mov w0, #0x26 // =38 29f2f0: 528012c1 mov w1, #0x96 // =150 29f2f4: 52800ea2 mov w2, #0x75 // =117 29f2f8: aa1303e3 mov x3, x19 29f2fc: 52800e04 mov w4, #0x70 // =112 29f300: 94002266 bl 0x2a7c98 29f304: 17ffffee b 0x29f2bc 29f308: 90000923 adrp x3, 0x3c3000 29f30c: 528004c0 mov w0, #0x26 // =38 29f310: 528012c1 mov w1, #0x96 // =150 29f314: 52800862 mov w2, #0x43 // =67 29f318: 91254063 add x3, x3, #0x950 29f31c: 52800d44 mov w4, #0x6a // =106 29f320: 9400225e bl 0x2a7c98 29f324: 17ffffe6 b 0x29f2bc 29f328: 528004c0 mov w0, #0x26 // =38 29f32c: 528012c1 mov w1, #0x96 // =150 29f330: 52800fa2 mov w2, #0x7d // =125 29f334: aa1303e3 mov x3, x19 29f338: 52800ec4 mov w4, #0x76 // =118 29f33c: d2800014 mov x20, #0x0 // =0 29f340: 94002256 bl 0x2a7c98 29f344: 17ffffde b 0x29f2bc 29f348: 528004c0 mov w0, #0x26 // =38 29f34c: 528012c1 mov w1, #0x96 // =150 29f350: 52801002 mov w2, #0x80 // =128 29f354: aa1303e3 mov x3, x19 29f358: 52800f84 mov w4, #0x7c // =124 29f35c: 9400224f bl 0x2a7c98 29f360: 17ffffd7 b 0x29f2bc 000000000029f364 : 29f364: a9bc7bfd stp x29, x30, [sp, #-0x40]! 29f368: 910003fd mov x29, sp 29f36c: a9025bf5 stp x21, x22, [sp, #0x20] 29f370: a90153f3 stp x19, x20, [sp, #0x10] 29f374: f9001bf7 str x23, [sp, #0x30] 29f378: aa0003f4 mov x20, x0 29f37c: aa0103f7 mov x23, x1 29f380: aa0203f6 mov x22, x2 29f384: aa0303f5 mov x21, x3 29f388: b4000560 cbz x0, 0x29f434 29f38c: 90000933 adrp x19, 0x3c3000 29f390: 52800120 mov w0, #0x9 // =9 29f394: 91254273 add x19, x19, #0x950 29f398: 528003c1 mov w1, #0x1e // =30 29f39c: aa1303e2 mov x2, x19 29f3a0: 52801183 mov w3, #0x8c // =140 29f3a4: 97ff9597 bl 0x284a00 29f3a8: b940b280 ldr w0, [x20, #0xb0] 29f3ac: 340002a0 cbz w0, 0x29f400 29f3b0: 52800140 mov w0, #0xa // =10 29f3b4: 528003c1 mov w1, #0x1e // =30 29f3b8: aa1303e2 mov x2, x19 29f3bc: 52801243 mov w3, #0x92 // =146 29f3c0: 97ff9590 bl 0x284a00 29f3c4: f9404a84 ldr x4, [x20, #0x90] 29f3c8: b4000464 cbz x4, 0x29f454 29f3cc: aa1403e0 mov x0, x20 29f3d0: aa1703e1 mov x1, x23 29f3d4: aa1603e2 mov x2, x22 29f3d8: aa1503e3 mov x3, x21 29f3dc: d63f0080 blr x4 29f3e0: aa0003f4 mov x20, x0 29f3e4: b4000480 cbz x0, 0x29f474 29f3e8: aa1403e0 mov x0, x20 29f3ec: f9401bf7 ldr x23, [sp, #0x30] 29f3f0: a94153f3 ldp x19, x20, [sp, #0x10] 29f3f4: a9425bf5 ldp x21, x22, [sp, #0x20] 29f3f8: a8c47bfd ldp x29, x30, [sp], #0x40 29f3fc: d65f03c0 ret 29f400: aa1303e2 mov x2, x19 29f404: 52800140 mov w0, #0xa // =10 29f408: 528003c1 mov w1, #0x1e // =30 29f40c: 528011c3 mov w3, #0x8e // =142 29f410: d2800014 mov x20, #0x0 // =0 29f414: 97ff957b bl 0x284a00 29f418: 528004c0 mov w0, #0x26 // =38 29f41c: 528012e1 mov w1, #0x97 // =151 29f420: 52800ea2 mov w2, #0x75 // =117 29f424: aa1303e3 mov x3, x19 29f428: 528011e4 mov w4, #0x8f // =143 29f42c: 9400221b bl 0x2a7c98 29f430: 17ffffee b 0x29f3e8 29f434: 90000923 adrp x3, 0x3c3000 29f438: 528004c0 mov w0, #0x26 // =38 29f43c: 528012e1 mov w1, #0x97 // =151 29f440: 52800862 mov w2, #0x43 // =67 29f444: 91254063 add x3, x3, #0x950 29f448: 52801124 mov w4, #0x89 // =137 29f44c: 94002213 bl 0x2a7c98 29f450: 17ffffe6 b 0x29f3e8 29f454: 528004c0 mov w0, #0x26 // =38 29f458: 528012e1 mov w1, #0x97 // =151 29f45c: 52800fa2 mov w2, #0x7d // =125 29f460: aa1303e3 mov x3, x19 29f464: 52801284 mov w4, #0x94 // =148 29f468: d2800014 mov x20, #0x0 // =0 29f46c: 9400220b bl 0x2a7c98 29f470: 17ffffde b 0x29f3e8 29f474: 528004c0 mov w0, #0x26 // =38 29f478: 528012e1 mov w1, #0x97 // =151 29f47c: 52801022 mov w2, #0x81 // =129 29f480: aa1303e3 mov x3, x19 29f484: 52801344 mov w4, #0x9a // =154 29f488: 94002204 bl 0x2a7c98 29f48c: 17ffffd7 b 0x29f3e8 000000000029f490 : 29f490: a9ba7bfd stp x29, x30, [sp, #-0x60]! 29f494: 910003fd mov x29, sp 29f498: a90363f7 stp x23, x24, [sp, #0x30] 29f49c: a90153f3 stp x19, x20, [sp, #0x10] 29f4a0: a9025bf5 stp x21, x22, [sp, #0x20] 29f4a4: aa0003f4 mov x20, x0 29f4a8: aa0103f8 mov x24, x1 29f4ac: aa0203f7 mov x23, x2 29f4b0: aa0303f6 mov x22, x3 29f4b4: b40008c0 cbz x0, 0x29f5cc 29f4b8: 90000933 adrp x19, 0x3c3000 29f4bc: 52800120 mov w0, #0x9 // =9 29f4c0: 91254273 add x19, x19, #0x950 29f4c4: 528003c1 mov w1, #0x1e // =30 29f4c8: aa1303e2 mov x2, x19 29f4cc: 52801563 mov w3, #0xab // =171 29f4d0: f90023a7 str x7, [x29, #0x40] 29f4d4: f90027a6 str x6, [x29, #0x48] 29f4d8: f9002ba5 str x5, [x29, #0x50] 29f4dc: f9002fa4 str x4, [x29, #0x58] 29f4e0: 97ff9548 bl 0x284a00 29f4e4: b940b295 ldr w21, [x20, #0xb0] 29f4e8: f9402fa4 ldr x4, [x29, #0x58] 29f4ec: f9402ba5 ldr x5, [x29, #0x50] 29f4f0: f94027a6 ldr x6, [x29, #0x48] 29f4f4: f94023a7 ldr x7, [x29, #0x40] 29f4f8: 34000395 cbz w21, 0x29f568 29f4fc: 52800140 mov w0, #0xa // =10 29f500: 528003c1 mov w1, #0x1e // =30 29f504: aa1303e2 mov x2, x19 29f508: 52801643 mov w3, #0xb2 // =178 29f50c: f90023a7 str x7, [x29, #0x40] 29f510: f90027a6 str x6, [x29, #0x48] 29f514: f9002ba5 str x5, [x29, #0x50] 29f518: f9002fa4 str x4, [x29, #0x58] 29f51c: 97ff9539 bl 0x284a00 29f520: f9404e88 ldr x8, [x20, #0x98] 29f524: f9402fa4 ldr x4, [x29, #0x58] 29f528: f9402ba5 ldr x5, [x29, #0x50] 29f52c: f94027a6 ldr x6, [x29, #0x48] 29f530: f94023a7 ldr x7, [x29, #0x40] 29f534: b40003c8 cbz x8, 0x29f5ac 29f538: aa1403e0 mov x0, x20 29f53c: aa1803e1 mov x1, x24 29f540: aa1703e2 mov x2, x23 29f544: aa1603e3 mov x3, x22 29f548: d63f0100 blr x8 29f54c: 2a0003f5 mov w21, w0 29f550: 2a1503e0 mov w0, w21 29f554: a94153f3 ldp x19, x20, [sp, #0x10] 29f558: a9425bf5 ldp x21, x22, [sp, #0x20] 29f55c: a94363f7 ldp x23, x24, [sp, #0x30] 29f560: a8c67bfd ldp x29, x30, [sp], #0x60 29f564: d65f03c0 ret 29f568: aa1303e2 mov x2, x19 29f56c: 52800140 mov w0, #0xa // =10 29f570: 528003c1 mov w1, #0x1e // =30 29f574: 528015a3 mov w3, #0xad // =173 29f578: 97ff9522 bl 0x284a00 29f57c: aa1303e3 mov x3, x19 29f580: 528004c0 mov w0, #0x26 // =38 29f584: 52801841 mov w1, #0xc2 // =194 29f588: 52800ea2 mov w2, #0x75 // =117 29f58c: 528015e4 mov w4, #0xaf // =175 29f590: 940021c2 bl 0x2a7c98 29f594: 2a1503e0 mov w0, w21 29f598: a94153f3 ldp x19, x20, [sp, #0x10] 29f59c: a9425bf5 ldp x21, x22, [sp, #0x20] 29f5a0: a94363f7 ldp x23, x24, [sp, #0x30] 29f5a4: a8c67bfd ldp x29, x30, [sp], #0x60 29f5a8: d65f03c0 ret 29f5ac: 528004c0 mov w0, #0x26 // =38 29f5b0: 52801841 mov w1, #0xc2 // =194 29f5b4: 52800fa2 mov w2, #0x7d // =125 29f5b8: aa1303e3 mov x3, x19 29f5bc: 528016a4 mov w4, #0xb5 // =181 29f5c0: 52800015 mov w21, #0x0 // =0 29f5c4: 940021b5 bl 0x2a7c98 29f5c8: 17ffffe2 b 0x29f550 29f5cc: 90000923 adrp x3, 0x3c3000 29f5d0: 528004c0 mov w0, #0x26 // =38 29f5d4: 52801841 mov w1, #0xc2 // =194 29f5d8: 52800862 mov w2, #0x43 // =67 29f5dc: 91254063 add x3, x3, #0x950 29f5e0: 52801504 mov w4, #0xa8 // =168 29f5e4: 52800015 mov w21, #0x0 // =0 29f5e8: 940021ac bl 0x2a7c98 29f5ec: 2a1503e0 mov w0, w21 29f5f0: a94153f3 ldp x19, x20, [sp, #0x10] 29f5f4: a9425bf5 ldp x21, x22, [sp, #0x20] 29f5f8: a94363f7 ldp x23, x24, [sp, #0x30] 29f5fc: a8c67bfd ldp x29, x30, [sp], #0x60 29f600: d65f03c0 ret 29f604: d0001720 adrp x0, 0x585000 29f608: 910d0000 add x0, x0, #0x340 29f60c: 1401e3eb b 0x3185b8 000000000029f610 : 29f610: aa0003e1 mov x1, x0 29f614: d0001720 adrp x0, 0x585000 29f618: 910d0000 add x0, x0, #0x340 29f61c: 1401e3cd b 0x318550 000000000029f620 : 29f620: aa0003e2 mov x2, x0 29f624: f9400800 ldr x0, [x0, #0x10] 29f628: b4000140 cbz x0, 0x29f650 29f62c: d0001720 adrp x0, 0x585000 29f630: 90000001 adrp x1, 0x29f000 29f634: 90000923 adrp x3, 0x3c3000 29f638: 910d0000 add x0, x0, #0x340 29f63c: 91181021 add x1, x1, #0x604 29f640: 91257063 add x3, x3, #0x95c 29f644: 52800024 mov w4, #0x1 // =1 29f648: 52800005 mov w5, #0x0 // =0 29f64c: 1401e347 b 0x318368 29f650: 52800020 mov w0, #0x1 // =1 29f654: d65f03c0 ret 000000000029f658 : 29f658: a9be7bfd stp x29, x30, [sp, #-0x20]! 29f65c: 910003fd mov x29, sp 29f660: f9000bf3 str x19, [sp, #0x10] 29f664: 9401defd bl 0x317258 29f668: aa0003f3 mov x19, x0 29f66c: b40000e0 cbz x0, 0x29f688 29f670: aa1303e0 mov x0, x19 29f674: 97ffffeb bl 0x29f620 29f678: aa1303e0 mov x0, x19 29f67c: 9401df27 bl 0x317318 29f680: aa0003f3 mov x19, x0 29f684: b5ffff60 cbnz x0, 0x29f670 29f688: f9400bf3 ldr x19, [sp, #0x10] 29f68c: a8c27bfd ldp x29, x30, [sp], #0x20 29f690: d65f03c0 ret 000000000029f694 : 29f694: aa0003e2 mov x2, x0 29f698: f9400800 ldr x0, [x0, #0x10] 29f69c: b4000140 cbz x0, 0x29f6c4 29f6a0: 52800024 mov w4, #0x1 // =1 29f6a4: d0001720 adrp x0, 0x585000 29f6a8: 90000001 adrp x1, 0x29f000 29f6ac: 90000923 adrp x3, 0x3c3000 29f6b0: 910d0000 add x0, x0, #0x340 29f6b4: 91181021 add x1, x1, #0x604 29f6b8: 91257063 add x3, x3, #0x95c 29f6bc: 2a0403e5 mov w5, w4 29f6c0: 1401e32a b 0x318368 29f6c4: 52800020 mov w0, #0x1 // =1 29f6c8: d65f03c0 ret 000000000029f6cc : 29f6cc: d0001720 adrp x0, 0x585000 29f6d0: 52800021 mov w1, #0x1 // =1 29f6d4: 910d0000 add x0, x0, #0x340 29f6d8: 1401e3d1 b 0x31861c 000000000029f6dc : 29f6dc: f9400800 ldr x0, [x0, #0x10] 29f6e0: d65f03c0 ret 000000000029f6e4 : 29f6e4: f9000801 str x1, [x0, #0x10] 29f6e8: 52800020 mov w0, #0x1 // =1 29f6ec: d65f03c0 ret 29f6f0: d0001720 adrp x0, 0x585000 29f6f4: 910d2000 add x0, x0, #0x348 29f6f8: 1401e3b0 b 0x3185b8 000000000029f6fc : 29f6fc: aa0003e1 mov x1, x0 29f700: d0001720 adrp x0, 0x585000 29f704: 910d2000 add x0, x0, #0x348 29f708: 1401e392 b 0x318550 000000000029f70c : 29f70c: aa0003e2 mov x2, x0 29f710: f9401000 ldr x0, [x0, #0x20] 29f714: b4000140 cbz x0, 0x29f73c 29f718: d0001720 adrp x0, 0x585000 29f71c: 90000001 adrp x1, 0x29f000 29f720: 90000923 adrp x3, 0x3c3000 29f724: 910d2000 add x0, x0, #0x348 29f728: 911bc021 add x1, x1, #0x6f0 29f72c: 91258063 add x3, x3, #0x960 29f730: 52800024 mov w4, #0x1 // =1 29f734: 52800005 mov w5, #0x0 // =0 29f738: 1401e30c b 0x318368 29f73c: 52800020 mov w0, #0x1 // =1 29f740: d65f03c0 ret 000000000029f744 : 29f744: a9be7bfd stp x29, x30, [sp, #-0x20]! 29f748: 910003fd mov x29, sp 29f74c: f9000bf3 str x19, [sp, #0x10] 29f750: 9401dec2 bl 0x317258 29f754: aa0003f3 mov x19, x0 29f758: b40000e0 cbz x0, 0x29f774 29f75c: aa1303e0 mov x0, x19 29f760: 97ffffeb bl 0x29f70c 29f764: aa1303e0 mov x0, x19 29f768: 9401deec bl 0x317318 29f76c: aa0003f3 mov x19, x0 29f770: b5ffff60 cbnz x0, 0x29f75c 29f774: f9400bf3 ldr x19, [sp, #0x10] 29f778: a8c27bfd ldp x29, x30, [sp], #0x20 29f77c: d65f03c0 ret 000000000029f780 : 29f780: aa0003e2 mov x2, x0 29f784: f9401000 ldr x0, [x0, #0x20] 29f788: b4000140 cbz x0, 0x29f7b0 29f78c: 52800024 mov w4, #0x1 // =1 29f790: d0001720 adrp x0, 0x585000 29f794: 90000001 adrp x1, 0x29f000 29f798: 90000923 adrp x3, 0x3c3000 29f79c: 910d2000 add x0, x0, #0x348 29f7a0: 911bc021 add x1, x1, #0x6f0 29f7a4: 91258063 add x3, x3, #0x960 29f7a8: 2a0403e5 mov w5, w4 29f7ac: 1401e2ef b 0x318368 29f7b0: 52800020 mov w0, #0x1 // =1 29f7b4: d65f03c0 ret 000000000029f7b8 : 29f7b8: d0001720 adrp x0, 0x585000 29f7bc: 52800021 mov w1, #0x1 // =1 29f7c0: 910d2000 add x0, x0, #0x348 29f7c4: 1401e396 b 0x31861c 000000000029f7c8 : 29f7c8: f9401000 ldr x0, [x0, #0x20] 29f7cc: d65f03c0 ret 000000000029f7d0 : 29f7d0: f9001001 str x1, [x0, #0x20] 29f7d4: 52800020 mov w0, #0x1 // =1 29f7d8: d65f03c0 ret 29f7dc: 00000000 udf #0x0 000000000029f7e0 : 29f7e0: a9be7bfd stp x29, x30, [sp, #-0x20]! 29f7e4: 52800300 mov w0, #0x18 // =24 29f7e8: 52800942 mov w2, #0x4a // =74 29f7ec: 910003fd mov x29, sp 29f7f0: f9000bf3 str x19, [sp, #0x10] 29f7f4: 90000933 adrp x19, 0x3c3000 29f7f8: 9125a273 add x19, x19, #0x968 29f7fc: aa1303e1 mov x1, x19 29f800: 97ff9739 bl 0x2854e4 29f804: b4000120 cbz x0, 0x29f828 29f808: f900001f str xzr, [x0] 29f80c: aa0003e1 mov x1, x0 29f810: f900081f str xzr, [x0, #0x10] 29f814: f900041f str xzr, [x0, #0x8] 29f818: aa0103e0 mov x0, x1 29f81c: f9400bf3 ldr x19, [sp, #0x10] 29f820: a8c27bfd ldp x29, x30, [sp], #0x20 29f824: d65f03c0 ret 29f828: 52800ca1 mov w1, #0x65 // =101 29f82c: 528000e0 mov w0, #0x7 // =7 29f830: 52800822 mov w2, #0x41 // =65 29f834: aa1303e3 mov x3, x19 29f838: 52800984 mov w4, #0x4c // =76 29f83c: 94002117 bl 0x2a7c98 29f840: d2800001 mov x1, #0x0 // =0 29f844: 17fffff5 b 0x29f818 000000000029f848 : 29f848: a9be7bfd stp x29, x30, [sp, #-0x20]! 29f84c: 910003fd mov x29, sp 29f850: f9000bf3 str x19, [sp, #0x10] 29f854: b4000180 cbz x0, 0x29f884 29f858: aa0003f3 mov x19, x0 29f85c: f9400400 ldr x0, [x0, #0x8] 29f860: b40000a0 cbz x0, 0x29f874 29f864: f9400a61 ldr x1, [x19, #0x10] 29f868: 97ffa425 bl 0x2888fc 29f86c: f9400660 ldr x0, [x19, #0x8] 29f870: 97ff97e7 bl 0x28580c 29f874: aa1303e0 mov x0, x19 29f878: f9400bf3 ldr x19, [sp, #0x10] 29f87c: a8c27bfd ldp x29, x30, [sp], #0x20 29f880: 17ff97e3 b 0x28580c 29f884: f9400bf3 ldr x19, [sp, #0x10] 29f888: a8c27bfd ldp x29, x30, [sp], #0x20 29f88c: d65f03c0 ret 000000000029f890 : 29f890: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29f894: 910003fd mov x29, sp 29f898: a90153f3 stp x19, x20, [sp, #0x10] 29f89c: aa0003f4 mov x20, x0 29f8a0: f9400000 ldr x0, [x0] 29f8a4: a9025bf5 stp x21, x22, [sp, #0x20] 29f8a8: eb01001f cmp x0, x1 29f8ac: aa0103f3 mov x19, x1 29f8b0: 540003a2 b.hs 0x29f924 29f8b4: f9400a81 ldr x1, [x20, #0x10] 29f8b8: eb01027f cmp x19, x1 29f8bc: 54000409 b.ls 0x29f93c 29f8c0: d29fff80 mov x0, #0xfffc // =65532 29f8c4: f2abffe0 movk x0, #0x5fff, lsl #16 29f8c8: eb00027f cmp x19, x0 29f8cc: 540004e8 b.hi 0x29f968 29f8d0: b201f3e1 mov x1, #-0x5555555555555556 // =-6148914691236517206 29f8d4: 91000e75 add x21, x19, #0x3 29f8d8: 91000421 add x1, x1, #0x1 29f8dc: f9400680 ldr x0, [x20, #0x8] 29f8e0: 90000936 adrp x22, 0x3c3000 29f8e4: 9bc17eb5 umulh x21, x21, x1 29f8e8: d341feb5 lsr x21, x21, #1 29f8ec: d37ef6b5 lsl x21, x21, #2 29f8f0: b4000640 cbz x0, 0x29f9b8 29f8f4: 2a1503e1 mov w1, w21 29f8f8: 9125a2c2 add x2, x22, #0x968 29f8fc: 52800f03 mov w3, #0x78 // =120 29f900: 97ff973f bl 0x2855fc 29f904: b40004a0 cbz x0, 0x29f998 29f908: f9400282 ldr x2, [x20] 29f90c: 52800001 mov w1, #0x0 // =0 29f910: f9000680 str x0, [x20, #0x8] 29f914: f9000a95 str x21, [x20, #0x10] 29f918: 8b020000 add x0, x0, x2 29f91c: cb020262 sub x2, x19, x2 29f920: 97f837ac bl 0xad7d0 29f924: f9000293 str x19, [x20] 29f928: 2a1303e0 mov w0, w19 29f92c: a94153f3 ldp x19, x20, [sp, #0x10] 29f930: a9425bf5 ldp x21, x22, [sp, #0x20] 29f934: a8c37bfd ldp x29, x30, [sp], #0x30 29f938: d65f03c0 ret 29f93c: f9400683 ldr x3, [x20, #0x8] 29f940: cb000262 sub x2, x19, x0 29f944: 52800001 mov w1, #0x0 // =0 29f948: 8b000060 add x0, x3, x0 29f94c: 97f837a1 bl 0xad7d0 29f950: f9000293 str x19, [x20] 29f954: 2a1303e0 mov w0, w19 29f958: a94153f3 ldp x19, x20, [sp, #0x10] 29f95c: a9425bf5 ldp x21, x22, [sp, #0x20] 29f960: a8c37bfd ldp x29, x30, [sp], #0x30 29f964: d65f03c0 ret 29f968: 90000923 adrp x3, 0x3c3000 29f96c: 528000e0 mov w0, #0x7 // =7 29f970: 52800c81 mov w1, #0x64 // =100 29f974: 52800822 mov w2, #0x41 // =65 29f978: 9125a063 add x3, x3, #0x968 29f97c: 52800e24 mov w4, #0x71 // =113 29f980: 940020c6 bl 0x2a7c98 29f984: 52800000 mov w0, #0x0 // =0 29f988: a94153f3 ldp x19, x20, [sp, #0x10] 29f98c: a9425bf5 ldp x21, x22, [sp, #0x20] 29f990: a8c37bfd ldp x29, x30, [sp], #0x30 29f994: d65f03c0 ret 29f998: 528000e0 mov w0, #0x7 // =7 29f99c: 52800c81 mov w1, #0x64 // =100 29f9a0: 52800822 mov w2, #0x41 // =65 29f9a4: 9125a2c3 add x3, x22, #0x968 29f9a8: 52800f44 mov w4, #0x7a // =122 29f9ac: 940020bb bl 0x2a7c98 29f9b0: 52800000 mov w0, #0x0 // =0 29f9b4: 17ffffde b 0x29f92c 29f9b8: 2a1503e0 mov w0, w21 29f9bc: 9125a2c1 add x1, x22, #0x968 29f9c0: 52800ec2 mov w2, #0x76 // =118 29f9c4: 97ff96c8 bl 0x2854e4 29f9c8: 17ffffcf b 0x29f904 000000000029f9cc : 29f9cc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 29f9d0: 910003fd mov x29, sp 29f9d4: f9400003 ldr x3, [x0] 29f9d8: a90153f3 stp x19, x20, [sp, #0x10] 29f9dc: a9025bf5 stp x21, x22, [sp, #0x20] 29f9e0: eb01007f cmp x3, x1 29f9e4: aa0003f4 mov x20, x0 29f9e8: aa0103f3 mov x19, x1 29f9ec: 54000462 b.hs 0x29fa78 29f9f0: f9400801 ldr x1, [x0, #0x10] 29f9f4: eb01027f cmp x19, x1 29f9f8: 540006e9 b.ls 0x29fad4 29f9fc: d29fff80 mov x0, #0xfffc // =65532 29fa00: f2abffe0 movk x0, #0x5fff, lsl #16 29fa04: eb00027f cmp x19, x0 29fa08: 540004e8 b.hi 0x29faa4 29fa0c: b201f3e2 mov x2, #-0x5555555555555556 // =-6148914691236517206 29fa10: 91000e75 add x21, x19, #0x3 29fa14: 91000442 add x2, x2, #0x1 29fa18: f9400680 ldr x0, [x20, #0x8] 29fa1c: 90000936 adrp x22, 0x3c3000 29fa20: 9bc27eb5 umulh x21, x21, x2 29fa24: d341feb5 lsr x21, x21, #1 29fa28: d37ef6b5 lsl x21, x21, #2 29fa2c: b40007a0 cbz x0, 0x29fb20 29fa30: 2a1503e2 mov w2, w21 29fa34: 9125a2c3 add x3, x22, #0x968 29fa38: 528013a4 mov w4, #0x9d // =157 29fa3c: 97ff9728 bl 0x2856dc 29fa40: b4000600 cbz x0, 0x29fb00 29fa44: f9400282 ldr x2, [x20] 29fa48: 52800001 mov w1, #0x0 // =0 29fa4c: f9000680 str x0, [x20, #0x8] 29fa50: f9000a95 str x21, [x20, #0x10] 29fa54: 8b020000 add x0, x0, x2 29fa58: cb020262 sub x2, x19, x2 29fa5c: 97f8375d bl 0xad7d0 29fa60: f9000293 str x19, [x20] 29fa64: 2a1303e0 mov w0, w19 29fa68: a94153f3 ldp x19, x20, [sp, #0x10] 29fa6c: a9425bf5 ldp x21, x22, [sp, #0x20] 29fa70: a8c37bfd ldp x29, x30, [sp], #0x30 29fa74: d65f03c0 ret 29fa78: f9400400 ldr x0, [x0, #0x8] 29fa7c: cb130062 sub x2, x3, x19 29fa80: 52800001 mov w1, #0x0 // =0 29fa84: 8b130000 add x0, x0, x19 29fa88: 97f83752 bl 0xad7d0 29fa8c: f9000293 str x19, [x20] 29fa90: 2a1303e0 mov w0, w19 29fa94: a94153f3 ldp x19, x20, [sp, #0x10] 29fa98: a9425bf5 ldp x21, x22, [sp, #0x20] 29fa9c: a8c37bfd ldp x29, x30, [sp], #0x30 29faa0: d65f03c0 ret 29faa4: 90000923 adrp x3, 0x3c3000 29faa8: 528000e0 mov w0, #0x7 // =7 29faac: 52800d21 mov w1, #0x69 // =105 29fab0: 52800822 mov w2, #0x41 // =65 29fab4: 9125a063 add x3, x3, #0x968 29fab8: 528012c4 mov w4, #0x96 // =150 29fabc: 94002077 bl 0x2a7c98 29fac0: 52800000 mov w0, #0x0 // =0 29fac4: a94153f3 ldp x19, x20, [sp, #0x10] 29fac8: a9425bf5 ldp x21, x22, [sp, #0x20] 29facc: a8c37bfd ldp x29, x30, [sp], #0x30 29fad0: d65f03c0 ret 29fad4: f9400400 ldr x0, [x0, #0x8] 29fad8: cb030262 sub x2, x19, x3 29fadc: 52800001 mov w1, #0x0 // =0 29fae0: 8b030000 add x0, x0, x3 29fae4: 97f8373b bl 0xad7d0 29fae8: f9000293 str x19, [x20] 29faec: 2a1303e0 mov w0, w19 29faf0: a94153f3 ldp x19, x20, [sp, #0x10] 29faf4: a9425bf5 ldp x21, x22, [sp, #0x20] 29faf8: a8c37bfd ldp x29, x30, [sp], #0x30 29fafc: d65f03c0 ret 29fb00: 528000e0 mov w0, #0x7 // =7 29fb04: 52800d21 mov w1, #0x69 // =105 29fb08: 52800822 mov w2, #0x41 // =65 29fb0c: 9125a2c3 add x3, x22, #0x968 29fb10: 528013e4 mov w4, #0x9f // =159 29fb14: 94002061 bl 0x2a7c98 29fb18: 52800000 mov w0, #0x0 // =0 29fb1c: 17ffffd3 b 0x29fa68 29fb20: 2a1503e0 mov w0, w21 29fb24: 9125a2c1 add x1, x22, #0x968 29fb28: 52801362 mov w2, #0x9b // =155 29fb2c: 97ff966e bl 0x2854e4 29fb30: 17ffffc4 b 0x29fa40 000000000029fb34 : 29fb34: b4001be1 cbz x1, 0x29feb0 29fb38: d1000445 sub x5, x2, #0x1 29fb3c: 8b050003 add x3, x0, x5 29fb40: b4001982 cbz x2, 0x29fe70 29fb44: 8b020024 add x4, x1, x2 29fb48: 8b020006 add x6, x0, x2 29fb4c: eb04001f cmp x0, x4 29fb50: 1a9f37e7 cset w7, hs 29fb54: eb06003f cmp x1, x6 29fb58: 1a9f37e6 cset w6, hs 29fb5c: 2a0600e6 orr w6, w7, w6 29fb60: 340018a6 cbz w6, 0x29fe74 29fb64: f100545f cmp x2, #0x15 29fb68: 54001869 b.ls 0x29fe74 29fb6c: cb0103e4 neg x4, x1 29fb70: 92400c84 and x4, x4, #0xf 29fb74: eb02009f cmp x4, x2 29fb78: 9a829084 csel x4, x4, x2, ls 29fb7c: b40018e4 cbz x4, 0x29fe98 29fb80: 39400026 ldrb w6, [x1] 29fb84: f100049f cmp x4, #0x1 29fb88: 39000066 strb w6, [x3] 29fb8c: 91000427 add x7, x1, #0x1 29fb90: d1000466 sub x6, x3, #0x1 29fb94: 540018a0 b.eq 0x29fea8 29fb98: 39400426 ldrb w6, [x1, #0x1] 29fb9c: f100089f cmp x4, #0x2 29fba0: 381ff066 sturb w6, [x3, #-0x1] 29fba4: 91000827 add x7, x1, #0x2 29fba8: d1000866 sub x6, x3, #0x2 29fbac: 540017e0 b.eq 0x29fea8 29fbb0: 39400826 ldrb w6, [x1, #0x2] 29fbb4: f1000c9f cmp x4, #0x3 29fbb8: 381fe066 sturb w6, [x3, #-0x2] 29fbbc: 91000c27 add x7, x1, #0x3 29fbc0: d1000c66 sub x6, x3, #0x3 29fbc4: 54001720 b.eq 0x29fea8 29fbc8: 39400c26 ldrb w6, [x1, #0x3] 29fbcc: f100109f cmp x4, #0x4 29fbd0: 381fd066 sturb w6, [x3, #-0x3] 29fbd4: 91001027 add x7, x1, #0x4 29fbd8: d1001066 sub x6, x3, #0x4 29fbdc: 54001660 b.eq 0x29fea8 29fbe0: 39401026 ldrb w6, [x1, #0x4] 29fbe4: f100149f cmp x4, #0x5 29fbe8: 381fc066 sturb w6, [x3, #-0x4] 29fbec: 91001427 add x7, x1, #0x5 29fbf0: d1001466 sub x6, x3, #0x5 29fbf4: 540038c0 b.eq 0x2a030c 29fbf8: 39401426 ldrb w6, [x1, #0x5] 29fbfc: f100189f cmp x4, #0x6 29fc00: 381fb066 sturb w6, [x3, #-0x5] 29fc04: 91001827 add x7, x1, #0x6 29fc08: d1001866 sub x6, x3, #0x6 29fc0c: 540014e0 b.eq 0x29fea8 29fc10: 39401826 ldrb w6, [x1, #0x6] 29fc14: f1001c9f cmp x4, #0x7 29fc18: 381fa066 sturb w6, [x3, #-0x6] 29fc1c: 91001c27 add x7, x1, #0x7 29fc20: d1001c66 sub x6, x3, #0x7 29fc24: 54001420 b.eq 0x29fea8 29fc28: 39401c26 ldrb w6, [x1, #0x7] 29fc2c: f100209f cmp x4, #0x8 29fc30: 381f9066 sturb w6, [x3, #-0x7] 29fc34: 91002027 add x7, x1, #0x8 29fc38: d1002066 sub x6, x3, #0x8 29fc3c: 54001360 b.eq 0x29fea8 29fc40: 39402026 ldrb w6, [x1, #0x8] 29fc44: f100249f cmp x4, #0x9 29fc48: 381f8066 sturb w6, [x3, #-0x8] 29fc4c: 91002427 add x7, x1, #0x9 29fc50: d1002466 sub x6, x3, #0x9 29fc54: 540012a0 b.eq 0x29fea8 29fc58: 39402426 ldrb w6, [x1, #0x9] 29fc5c: f100289f cmp x4, #0xa 29fc60: 381f7066 sturb w6, [x3, #-0x9] 29fc64: 91002827 add x7, x1, #0xa 29fc68: d1002866 sub x6, x3, #0xa 29fc6c: 540011e0 b.eq 0x29fea8 29fc70: 39402826 ldrb w6, [x1, #0xa] 29fc74: f1002c9f cmp x4, #0xb 29fc78: 381f6066 sturb w6, [x3, #-0xa] 29fc7c: 91002c27 add x7, x1, #0xb 29fc80: d1002c66 sub x6, x3, #0xb 29fc84: 54001120 b.eq 0x29fea8 29fc88: 39402c26 ldrb w6, [x1, #0xb] 29fc8c: f100309f cmp x4, #0xc 29fc90: 381f5066 sturb w6, [x3, #-0xb] 29fc94: 91003027 add x7, x1, #0xc 29fc98: d1003066 sub x6, x3, #0xc 29fc9c: 54001060 b.eq 0x29fea8 29fca0: 39403026 ldrb w6, [x1, #0xc] 29fca4: f100349f cmp x4, #0xd 29fca8: 381f4066 sturb w6, [x3, #-0xc] 29fcac: 91003427 add x7, x1, #0xd 29fcb0: d1003466 sub x6, x3, #0xd 29fcb4: 54000fa0 b.eq 0x29fea8 29fcb8: 39403426 ldrb w6, [x1, #0xd] 29fcbc: f1003c9f cmp x4, #0xf 29fcc0: 381f3066 sturb w6, [x3, #-0xd] 29fcc4: 91003827 add x7, x1, #0xe 29fcc8: d1003866 sub x6, x3, #0xe 29fccc: 54003241 b.ne 0x2a0314 29fcd0: 39403828 ldrb w8, [x1, #0xe] 29fcd4: d1003c66 sub x6, x3, #0xf 29fcd8: 381f2068 sturb w8, [x3, #-0xe] 29fcdc: 91003c27 add x7, x1, #0xf 29fce0: aa0403e3 mov x3, x4 29fce4: cb04004a sub x10, x2, x4 29fce8: cb0400a5 sub x5, x5, x4 29fcec: d1004148 sub x8, x10, #0x10 29fcf0: f10038bf cmp x5, #0xe 29fcf4: d344fd08 lsr x8, x8, #4 29fcf8: 91000508 add x8, x8, #0x1 29fcfc: d37ced09 lsl x9, x8, #4 29fd00: 54000289 b.ls 0x29fd50 29fd04: 1000326b adr x11, 0x2a0350 29fd08: d1004045 sub x5, x2, #0x10 29fd0c: cb0400a5 sub x5, x5, x4 29fd10: 8b040024 add x4, x1, x4 29fd14: 3dc00161 ldr q1, [x11] 29fd18: 8b050000 add x0, x0, x5 29fd1c: d2800001 mov x1, #0x0 // =0 29fd20: 3cc10480 ldr q0, [x4], #0x10 29fd24: 91000421 add x1, x1, #0x1 29fd28: eb08003f cmp x1, x8 29fd2c: 4e010000 tbl v0.16b, { v0.16b }, v1.16b 29fd30: 3d800000 str q0, [x0] 29fd34: d1004000 sub x0, x0, #0x10 29fd38: 54ffff43 b.lo 0x29fd20 29fd3c: eb09015f cmp x10, x9 29fd40: cb0900c6 sub x6, x6, x9 29fd44: 8b0900e7 add x7, x7, x9 29fd48: 8b090063 add x3, x3, x9 29fd4c: 54000920 b.eq 0x29fe70 29fd50: 394000e1 ldrb w1, [x7] 29fd54: 91000460 add x0, x3, #0x1 29fd58: 390000c1 strb w1, [x6] 29fd5c: eb00005f cmp x2, x0 29fd60: 54000889 b.ls 0x29fe70 29fd64: 394004e1 ldrb w1, [x7, #0x1] 29fd68: 91000860 add x0, x3, #0x2 29fd6c: 381ff0c1 sturb w1, [x6, #-0x1] 29fd70: eb00005f cmp x2, x0 29fd74: 540007e9 b.ls 0x29fe70 29fd78: 394008e1 ldrb w1, [x7, #0x2] 29fd7c: 91000c60 add x0, x3, #0x3 29fd80: 381fe0c1 sturb w1, [x6, #-0x2] 29fd84: eb00005f cmp x2, x0 29fd88: 54000749 b.ls 0x29fe70 29fd8c: 39400ce1 ldrb w1, [x7, #0x3] 29fd90: 91001060 add x0, x3, #0x4 29fd94: 381fd0c1 sturb w1, [x6, #-0x3] 29fd98: eb00005f cmp x2, x0 29fd9c: 540006a9 b.ls 0x29fe70 29fda0: 394010e1 ldrb w1, [x7, #0x4] 29fda4: 91001460 add x0, x3, #0x5 29fda8: 381fc0c1 sturb w1, [x6, #-0x4] 29fdac: eb00005f cmp x2, x0 29fdb0: 54000609 b.ls 0x29fe70 29fdb4: 394014e1 ldrb w1, [x7, #0x5] 29fdb8: 91001860 add x0, x3, #0x6 29fdbc: 381fb0c1 sturb w1, [x6, #-0x5] 29fdc0: eb00005f cmp x2, x0 29fdc4: 54000569 b.ls 0x29fe70 29fdc8: 394018e1 ldrb w1, [x7, #0x6] 29fdcc: 91001c60 add x0, x3, #0x7 29fdd0: 381fa0c1 sturb w1, [x6, #-0x6] 29fdd4: eb00005f cmp x2, x0 29fdd8: 540004c9 b.ls 0x29fe70 29fddc: 39401ce1 ldrb w1, [x7, #0x7] 29fde0: 91002060 add x0, x3, #0x8 29fde4: 381f90c1 sturb w1, [x6, #-0x7] 29fde8: eb00005f cmp x2, x0 29fdec: 54000429 b.ls 0x29fe70 29fdf0: 394020e1 ldrb w1, [x7, #0x8] 29fdf4: 91002460 add x0, x3, #0x9 29fdf8: 381f80c1 sturb w1, [x6, #-0x8] 29fdfc: eb00005f cmp x2, x0 29fe00: 54000389 b.ls 0x29fe70 29fe04: 394024e1 ldrb w1, [x7, #0x9] 29fe08: 91002860 add x0, x3, #0xa 29fe0c: 381f70c1 sturb w1, [x6, #-0x9] 29fe10: eb00005f cmp x2, x0 29fe14: 540002e9 b.ls 0x29fe70 29fe18: 394028e1 ldrb w1, [x7, #0xa] 29fe1c: 91002c60 add x0, x3, #0xb 29fe20: 381f60c1 sturb w1, [x6, #-0xa] 29fe24: eb00005f cmp x2, x0 29fe28: 54000249 b.ls 0x29fe70 29fe2c: 39402ce1 ldrb w1, [x7, #0xb] 29fe30: 91003060 add x0, x3, #0xc 29fe34: 381f50c1 sturb w1, [x6, #-0xb] 29fe38: eb00005f cmp x2, x0 29fe3c: 540001a9 b.ls 0x29fe70 29fe40: 394030e1 ldrb w1, [x7, #0xc] 29fe44: 91003460 add x0, x3, #0xd 29fe48: 381f40c1 sturb w1, [x6, #-0xc] 29fe4c: eb00005f cmp x2, x0 29fe50: 54000109 b.ls 0x29fe70 29fe54: 394034e1 ldrb w1, [x7, #0xd] 29fe58: 91003860 add x0, x3, #0xe 29fe5c: 381f30c1 sturb w1, [x6, #-0xd] 29fe60: eb00005f cmp x2, x0 29fe64: 54000069 b.ls 0x29fe70 29fe68: 394038e0 ldrb w0, [x7, #0xe] 29fe6c: 381f20c0 sturb w0, [x6, #-0xe] 29fe70: d65f03c0 ret 29fe74: 38401420 ldrb w0, [x1], #0x1 29fe78: 381ff460 strb w0, [x3], #-0x1 29fe7c: eb04003f cmp x1, x4 29fe80: 54ffff80 b.eq 0x29fe70 29fe84: 38401420 ldrb w0, [x1], #0x1 29fe88: 381ff460 strb w0, [x3], #-0x1 29fe8c: eb04003f cmp x1, x4 29fe90: 54ffff21 b.ne 0x29fe74 29fe94: 17fffff7 b 0x29fe70 29fe98: aa0303e6 mov x6, x3 29fe9c: aa0103e7 mov x7, x1 29fea0: d2800003 mov x3, #0x0 // =0 29fea4: 17ffff90 b 0x29fce4 29fea8: aa0403e3 mov x3, x4 29feac: 17ffff8e b 0x29fce4 29feb0: d341fc44 lsr x4, x2, #1 29feb4: d1000441 sub x1, x2, #0x1 29feb8: 8b010001 add x1, x0, x1 29febc: b4fffda4 cbz x4, 0x29fe70 29fec0: cb040043 sub x3, x2, x4 29fec4: eb03009f cmp x4, x3 29fec8: 1a9fc7e5 cset w5, le 29fecc: eb1f005f cmp x2, xzr 29fed0: 1a9fc7e3 cset w3, le 29fed4: 2a0300a3 orr w3, w5, w3 29fed8: 34002223 cbz w3, 0x2a031c 29fedc: f1004c9f cmp x4, #0x13 29fee0: 540021e9 b.ls 0x2a031c 29fee4: d1004042 sub x2, x2, #0x10 29fee8: aa0003e3 mov x3, x0 29feec: 8b020005 add x5, x0, x2 29fef0: 92400ca5 and x5, x5, #0xf 29fef4: eb05009f cmp x4, x5 29fef8: 9a859085 csel x5, x4, x5, ls 29fefc: b4002045 cbz x5, 0x2a0304 29ff00: aa0103e6 mov x6, x1 29ff04: 38401468 ldrb w8, [x3], #0x1 29ff08: f10004bf cmp x5, #0x1 29ff0c: 385ff4c7 ldrb w7, [x6], #-0x1 29ff10: 39000028 strb w8, [x1] 29ff14: 39000007 strb w7, [x0] 29ff18: 54001f20 b.eq 0x2a02fc 29ff1c: 39400403 ldrb w3, [x0, #0x1] 29ff20: f10008bf cmp x5, #0x2 29ff24: 385ff027 ldurb w7, [x1, #-0x1] 29ff28: d1000826 sub x6, x1, #0x2 29ff2c: 381ff023 sturb w3, [x1, #-0x1] 29ff30: 91000803 add x3, x0, #0x2 29ff34: 39000407 strb w7, [x0, #0x1] 29ff38: 54001e20 b.eq 0x2a02fc 29ff3c: 39400803 ldrb w3, [x0, #0x2] 29ff40: f1000cbf cmp x5, #0x3 29ff44: 385fe027 ldurb w7, [x1, #-0x2] 29ff48: d1000c26 sub x6, x1, #0x3 29ff4c: 381fe023 sturb w3, [x1, #-0x2] 29ff50: 91000c03 add x3, x0, #0x3 29ff54: 39000807 strb w7, [x0, #0x2] 29ff58: 54001d20 b.eq 0x2a02fc 29ff5c: 39400c03 ldrb w3, [x0, #0x3] 29ff60: f10010bf cmp x5, #0x4 29ff64: 385fd027 ldurb w7, [x1, #-0x3] 29ff68: d1001026 sub x6, x1, #0x4 29ff6c: 381fd023 sturb w3, [x1, #-0x3] 29ff70: 91001003 add x3, x0, #0x4 29ff74: 39000c07 strb w7, [x0, #0x3] 29ff78: 54001c20 b.eq 0x2a02fc 29ff7c: 39401003 ldrb w3, [x0, #0x4] 29ff80: f10014bf cmp x5, #0x5 29ff84: 385fc027 ldurb w7, [x1, #-0x4] 29ff88: d1001426 sub x6, x1, #0x5 29ff8c: 381fc023 sturb w3, [x1, #-0x4] 29ff90: 91001403 add x3, x0, #0x5 29ff94: 39001007 strb w7, [x0, #0x4] 29ff98: 54001d60 b.eq 0x2a0344 29ff9c: 39401403 ldrb w3, [x0, #0x5] 29ffa0: f10018bf cmp x5, #0x6 29ffa4: 385fb027 ldurb w7, [x1, #-0x5] 29ffa8: d1001826 sub x6, x1, #0x6 29ffac: 381fb023 sturb w3, [x1, #-0x5] 29ffb0: 91001803 add x3, x0, #0x6 29ffb4: 39001407 strb w7, [x0, #0x5] 29ffb8: 54001a20 b.eq 0x2a02fc 29ffbc: 39401803 ldrb w3, [x0, #0x6] 29ffc0: f1001cbf cmp x5, #0x7 29ffc4: 385fa027 ldurb w7, [x1, #-0x6] 29ffc8: d1001c26 sub x6, x1, #0x7 29ffcc: 381fa023 sturb w3, [x1, #-0x6] 29ffd0: 91001c03 add x3, x0, #0x7 29ffd4: 39001807 strb w7, [x0, #0x6] 29ffd8: 54001920 b.eq 0x2a02fc 29ffdc: 39401c03 ldrb w3, [x0, #0x7] 29ffe0: f10020bf cmp x5, #0x8 29ffe4: 385f9027 ldurb w7, [x1, #-0x7] 29ffe8: d1002026 sub x6, x1, #0x8 29ffec: 381f9023 sturb w3, [x1, #-0x7] 29fff0: 91002003 add x3, x0, #0x8 29fff4: 39001c07 strb w7, [x0, #0x7] 29fff8: 54001820 b.eq 0x2a02fc 29fffc: 39402003 ldrb w3, [x0, #0x8] 2a0000: f10024bf cmp x5, #0x9 2a0004: 385f8027 ldurb w7, [x1, #-0x8] 2a0008: d1002426 sub x6, x1, #0x9 2a000c: 381f8023 sturb w3, [x1, #-0x8] 2a0010: 91002403 add x3, x0, #0x9 2a0014: 39002007 strb w7, [x0, #0x8] 2a0018: 54001720 b.eq 0x2a02fc 2a001c: 39402403 ldrb w3, [x0, #0x9] 2a0020: f10028bf cmp x5, #0xa 2a0024: 385f7027 ldurb w7, [x1, #-0x9] 2a0028: d1002826 sub x6, x1, #0xa 2a002c: 381f7023 sturb w3, [x1, #-0x9] 2a0030: 91002803 add x3, x0, #0xa 2a0034: 39002407 strb w7, [x0, #0x9] 2a0038: 54001620 b.eq 0x2a02fc 2a003c: 39402803 ldrb w3, [x0, #0xa] 2a0040: f1002cbf cmp x5, #0xb 2a0044: 385f6027 ldurb w7, [x1, #-0xa] 2a0048: d1002c26 sub x6, x1, #0xb 2a004c: 381f6023 sturb w3, [x1, #-0xa] 2a0050: 91002c03 add x3, x0, #0xb 2a0054: 39002807 strb w7, [x0, #0xa] 2a0058: 54001520 b.eq 0x2a02fc 2a005c: 39402c03 ldrb w3, [x0, #0xb] 2a0060: f10030bf cmp x5, #0xc 2a0064: 385f5027 ldurb w7, [x1, #-0xb] 2a0068: d1003026 sub x6, x1, #0xc 2a006c: 381f5023 sturb w3, [x1, #-0xb] 2a0070: 91003003 add x3, x0, #0xc 2a0074: 39002c07 strb w7, [x0, #0xb] 2a0078: 54001420 b.eq 0x2a02fc 2a007c: 39403003 ldrb w3, [x0, #0xc] 2a0080: f10034bf cmp x5, #0xd 2a0084: 385f4027 ldurb w7, [x1, #-0xc] 2a0088: d1003426 sub x6, x1, #0xd 2a008c: 381f4023 sturb w3, [x1, #-0xc] 2a0090: 91003403 add x3, x0, #0xd 2a0094: 39003007 strb w7, [x0, #0xc] 2a0098: 54001320 b.eq 0x2a02fc 2a009c: 39403403 ldrb w3, [x0, #0xd] 2a00a0: f1003cbf cmp x5, #0xf 2a00a4: 385f3027 ldurb w7, [x1, #-0xd] 2a00a8: d1003826 sub x6, x1, #0xe 2a00ac: 381f3023 sturb w3, [x1, #-0xd] 2a00b0: 91003803 add x3, x0, #0xe 2a00b4: 39003407 strb w7, [x0, #0xd] 2a00b8: 54001421 b.ne 0x2a033c 2a00bc: 39403808 ldrb w8, [x0, #0xe] 2a00c0: d1003c26 sub x6, x1, #0xf 2a00c4: 385f2027 ldurb w7, [x1, #-0xe] 2a00c8: 91003c03 add x3, x0, #0xf 2a00cc: 381f2028 sturb w8, [x1, #-0xe] 2a00d0: aa0503e8 mov x8, x5 2a00d4: 39003807 strb w7, [x0, #0xe] 2a00d8: aa0603e1 mov x1, x6 2a00dc: cb05008a sub x10, x4, x5 2a00e0: d1000487 sub x7, x4, #0x1 2a00e4: d1004146 sub x6, x10, #0x10 2a00e8: cb0500e7 sub x7, x7, x5 2a00ec: d344fcc6 lsr x6, x6, #4 2a00f0: f10038ff cmp x7, #0xe 2a00f4: 910004c6 add x6, x6, #0x1 2a00f8: d37cecc9 lsl x9, x6, #4 2a00fc: 54000329 b.ls 0x2a0160 2a0100: cb050047 sub x7, x2, x5 2a0104: 1000126b adr x11, 0x2a0350 2a0108: 8b070007 add x7, x0, x7 2a010c: 8b050000 add x0, x0, x5 2a0110: 3dc00162 ldr q2, [x11] 2a0114: aa0703e5 mov x5, x7 2a0118: aa0003eb mov x11, x0 2a011c: d2800002 mov x2, #0x0 // =0 2a0120: 3cc10401 ldr q1, [x0], #0x10 2a0124: 91000442 add x2, x2, #0x1 2a0128: 3dc000e0 ldr q0, [x7] 2a012c: eb06005f cmp x2, x6 2a0130: d10040e7 sub x7, x7, #0x10 2a0134: 4e020021 tbl v1.16b, { v1.16b }, v2.16b 2a0138: 4e020000 tbl v0.16b, { v0.16b }, v2.16b 2a013c: 3d8000a1 str q1, [x5] 2a0140: d10040a5 sub x5, x5, #0x10 2a0144: 3c810560 str q0, [x11], #0x10 2a0148: 54fffec3 b.lo 0x2a0120 2a014c: eb09015f cmp x10, x9 2a0150: 8b090063 add x3, x3, x9 2a0154: 8b090108 add x8, x8, x9 2a0158: cb090021 sub x1, x1, x9 2a015c: 54ffe8a0 b.eq 0x29fe70 2a0160: 39400065 ldrb w5, [x3] 2a0164: 91000500 add x0, x8, #0x1 2a0168: 39400022 ldrb w2, [x1] 2a016c: eb00009f cmp x4, x0 2a0170: 39000025 strb w5, [x1] 2a0174: 39000062 strb w2, [x3] 2a0178: 54ffe7c9 b.ls 0x29fe70 2a017c: 39400465 ldrb w5, [x3, #0x1] 2a0180: 91000900 add x0, x8, #0x2 2a0184: 385ff022 ldurb w2, [x1, #-0x1] 2a0188: eb00009f cmp x4, x0 2a018c: 381ff025 sturb w5, [x1, #-0x1] 2a0190: 39000462 strb w2, [x3, #0x1] 2a0194: 54ffe6e9 b.ls 0x29fe70 2a0198: 39400865 ldrb w5, [x3, #0x2] 2a019c: 91000d00 add x0, x8, #0x3 2a01a0: 385fe022 ldurb w2, [x1, #-0x2] 2a01a4: eb00009f cmp x4, x0 2a01a8: 381fe025 sturb w5, [x1, #-0x2] 2a01ac: 39000862 strb w2, [x3, #0x2] 2a01b0: 54ffe609 b.ls 0x29fe70 2a01b4: 39400c65 ldrb w5, [x3, #0x3] 2a01b8: 91001100 add x0, x8, #0x4 2a01bc: 385fd022 ldurb w2, [x1, #-0x3] 2a01c0: eb00009f cmp x4, x0 2a01c4: 381fd025 sturb w5, [x1, #-0x3] 2a01c8: 39000c62 strb w2, [x3, #0x3] 2a01cc: 54ffe529 b.ls 0x29fe70 2a01d0: 39401065 ldrb w5, [x3, #0x4] 2a01d4: 91001500 add x0, x8, #0x5 2a01d8: 385fc022 ldurb w2, [x1, #-0x4] 2a01dc: eb00009f cmp x4, x0 2a01e0: 381fc025 sturb w5, [x1, #-0x4] 2a01e4: 39001062 strb w2, [x3, #0x4] 2a01e8: 54ffe449 b.ls 0x29fe70 2a01ec: 39401465 ldrb w5, [x3, #0x5] 2a01f0: 91001900 add x0, x8, #0x6 2a01f4: 385fb022 ldurb w2, [x1, #-0x5] 2a01f8: eb00009f cmp x4, x0 2a01fc: 381fb025 sturb w5, [x1, #-0x5] 2a0200: 39001462 strb w2, [x3, #0x5] 2a0204: 54ffe369 b.ls 0x29fe70 2a0208: 39401865 ldrb w5, [x3, #0x6] 2a020c: 91001d00 add x0, x8, #0x7 2a0210: 385fa022 ldurb w2, [x1, #-0x6] 2a0214: eb00009f cmp x4, x0 2a0218: 381fa025 sturb w5, [x1, #-0x6] 2a021c: 39001862 strb w2, [x3, #0x6] 2a0220: 54ffe289 b.ls 0x29fe70 2a0224: 39401c65 ldrb w5, [x3, #0x7] 2a0228: 91002100 add x0, x8, #0x8 2a022c: 385f9022 ldurb w2, [x1, #-0x7] 2a0230: eb00009f cmp x4, x0 2a0234: 381f9025 sturb w5, [x1, #-0x7] 2a0238: 39001c62 strb w2, [x3, #0x7] 2a023c: 54ffe1a9 b.ls 0x29fe70 2a0240: 39402065 ldrb w5, [x3, #0x8] 2a0244: 91002500 add x0, x8, #0x9 2a0248: 385f8022 ldurb w2, [x1, #-0x8] 2a024c: eb00009f cmp x4, x0 2a0250: 381f8025 sturb w5, [x1, #-0x8] 2a0254: 39002062 strb w2, [x3, #0x8] 2a0258: 54ffe0c9 b.ls 0x29fe70 2a025c: 39402465 ldrb w5, [x3, #0x9] 2a0260: 91002900 add x0, x8, #0xa 2a0264: 385f7022 ldurb w2, [x1, #-0x9] 2a0268: eb00009f cmp x4, x0 2a026c: 381f7025 sturb w5, [x1, #-0x9] 2a0270: 39002462 strb w2, [x3, #0x9] 2a0274: 54ffdfe9 b.ls 0x29fe70 2a0278: 39402865 ldrb w5, [x3, #0xa] 2a027c: 91002d00 add x0, x8, #0xb 2a0280: 385f6022 ldurb w2, [x1, #-0xa] 2a0284: eb00009f cmp x4, x0 2a0288: 381f6025 sturb w5, [x1, #-0xa] 2a028c: 39002862 strb w2, [x3, #0xa] 2a0290: 54ffdf09 b.ls 0x29fe70 2a0294: 39402c65 ldrb w5, [x3, #0xb] 2a0298: 91003100 add x0, x8, #0xc 2a029c: 385f5022 ldurb w2, [x1, #-0xb] 2a02a0: eb00009f cmp x4, x0 2a02a4: 381f5025 sturb w5, [x1, #-0xb] 2a02a8: 39002c62 strb w2, [x3, #0xb] 2a02ac: 54ffde29 b.ls 0x29fe70 2a02b0: 39403065 ldrb w5, [x3, #0xc] 2a02b4: 91003500 add x0, x8, #0xd 2a02b8: 385f4022 ldurb w2, [x1, #-0xc] 2a02bc: eb00009f cmp x4, x0 2a02c0: 381f4025 sturb w5, [x1, #-0xc] 2a02c4: 39003062 strb w2, [x3, #0xc] 2a02c8: 54ffdd49 b.ls 0x29fe70 2a02cc: 39403465 ldrb w5, [x3, #0xd] 2a02d0: 91003902 add x2, x8, #0xe 2a02d4: 385f3020 ldurb w0, [x1, #-0xd] 2a02d8: eb02009f cmp x4, x2 2a02dc: 381f3025 sturb w5, [x1, #-0xd] 2a02e0: 39003460 strb w0, [x3, #0xd] 2a02e4: 54ffdc69 b.ls 0x29fe70 2a02e8: 39403862 ldrb w2, [x3, #0xe] 2a02ec: 385f2020 ldurb w0, [x1, #-0xe] 2a02f0: 381f2022 sturb w2, [x1, #-0xe] 2a02f4: 39003860 strb w0, [x3, #0xe] 2a02f8: d65f03c0 ret 2a02fc: aa0503e8 mov x8, x5 2a0300: 17ffff76 b 0x2a00d8 2a0304: d2800008 mov x8, #0x0 // =0 2a0308: 17ffff75 b 0x2a00dc 2a030c: d28000a3 mov x3, #0x5 // =5 2a0310: 17fffe75 b 0x29fce4 2a0314: d28001c3 mov x3, #0xe // =14 2a0318: 17fffe73 b 0x29fce4 2a031c: 8b040004 add x4, x0, x4 2a0320: 39400003 ldrb w3, [x0] 2a0324: 39400022 ldrb w2, [x1] 2a0328: 381ff423 strb w3, [x1], #-0x1 2a032c: 38001402 strb w2, [x0], #0x1 2a0330: eb04001f cmp x0, x4 2a0334: 54ffff61 b.ne 0x2a0320 2a0338: d65f03c0 ret 2a033c: d28001c8 mov x8, #0xe // =14 2a0340: 17ffff66 b 0x2a00d8 2a0344: d28000a8 mov x8, #0x5 // =5 2a0348: 17ffff64 b 0x2a00d8 2a034c: d503201f nop 2a0350: 0c0d0e0f 2a0354: 08090a0b stxrb w9, w11, [x16] 2a0358: 04050607 2a035c: 00010203 00000000002a0360 : 2a0360: b40001e1 cbz x1, 0x2a039c 2a0364: 39400002 ldrb w2, [x0] 2a0368: 340001a2 cbz w2, 0x2a039c 2a036c: 91000402 add x2, x0, #0x1 2a0370: 8b010001 add x1, x0, x1 2a0374: 14000003 b 0x2a0380 2a0378: 38401443 ldrb w3, [x2], #0x1 2a037c: 340000c3 cbz w3, 0x2a0394 2a0380: eb01005f cmp x2, x1 2a0384: aa0203e4 mov x4, x2 2a0388: 54ffff81 b.ne 0x2a0378 2a038c: cb000040 sub x0, x2, x0 2a0390: d65f03c0 ret 2a0394: cb000080 sub x0, x4, x0 2a0398: d65f03c0 ret 2a039c: d2800000 mov x0, #0x0 // =0 2a03a0: d65f03c0 ret 00000000002a03a4 : 2a03a4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a03a8: 910003fd mov x29, sp 2a03ac: a90153f3 stp x19, x20, [sp, #0x10] 2a03b0: a9025bf5 stp x21, x22, [sp, #0x20] 2a03b4: b40003c0 cbz x0, 0x2a042c 2a03b8: aa0003f4 mov x20, x0 2a03bc: 97ffffe9 bl 0x2a0360 2a03c0: aa0003f5 mov x21, x0 2a03c4: b27f77e0 mov x0, #0x7ffffffe // =2147483646 2a03c8: eb0002bf cmp x21, x0 2a03cc: 54000308 b.hi 0x2a042c 2a03d0: f0000916 adrp x22, 0x3c3000 2a03d4: 110006a0 add w0, w21, #0x1 2a03d8: 9125e2d6 add x22, x22, #0x978 2a03dc: 52800b82 mov w2, #0x5c // =92 2a03e0: aa1603e1 mov x1, x22 2a03e4: 97ff9440 bl 0x2854e4 2a03e8: aa0003f3 mov x19, x0 2a03ec: b4000140 cbz x0, 0x2a0414 2a03f0: aa1403e1 mov x1, x20 2a03f4: aa1503e2 mov x2, x21 2a03f8: 97f83352 bl 0xad140 2a03fc: 38356a7f strb wzr, [x19, x21] 2a0400: aa1303e0 mov x0, x19 2a0404: a94153f3 ldp x19, x20, [sp, #0x10] 2a0408: a9425bf5 ldp x21, x22, [sp, #0x20] 2a040c: a8c37bfd ldp x29, x30, [sp], #0x30 2a0410: d65f03c0 ret 2a0414: 528000e0 mov w0, #0x7 // =7 2a0418: 52800d01 mov w1, #0x68 // =104 2a041c: 52800822 mov w2, #0x41 // =65 2a0420: aa1603e3 mov x3, x22 2a0424: 52800bc4 mov w4, #0x5e // =94 2a0428: 94001e1c bl 0x2a7c98 2a042c: d2800000 mov x0, #0x0 // =0 2a0430: a94153f3 ldp x19, x20, [sp, #0x10] 2a0434: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0438: a8c37bfd ldp x29, x30, [sp], #0x30 2a043c: d65f03c0 ret 00000000002a0440 : 2a0440: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a0444: 910003fd mov x29, sp 2a0448: f9000bf3 str x19, [sp, #0x10] 2a044c: b4000100 cbz x0, 0x2a046c 2a0450: aa0003f3 mov x19, x0 2a0454: 97f833ff bl 0xad450 2a0458: aa0003e1 mov x1, x0 2a045c: aa1303e0 mov x0, x19 2a0460: f9400bf3 ldr x19, [sp, #0x10] 2a0464: a8c27bfd ldp x29, x30, [sp], #0x20 2a0468: 17ffffcf b 0x2a03a4 2a046c: f9400bf3 ldr x19, [sp, #0x10] 2a0470: a8c27bfd ldp x29, x30, [sp], #0x20 2a0474: d65f03c0 ret 00000000002a0478 : 2a0478: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a047c: 910003fd mov x29, sp 2a0480: a90153f3 stp x19, x20, [sp, #0x10] 2a0484: f90013f5 str x21, [sp, #0x20] 2a0488: aa0103f3 mov x19, x1 2a048c: aa0003f5 mov x21, x0 2a0490: b40002e0 cbz x0, 0x2a04ec 2a0494: b27f77e0 mov x0, #0x7ffffffe // =2147483646 2a0498: eb00003f cmp x1, x0 2a049c: 54000288 b.hi 0x2a04ec 2a04a0: f0000914 adrp x20, 0x3c3000 2a04a4: 2a0103e0 mov w0, w1 2a04a8: 9125e294 add x20, x20, #0x978 2a04ac: 52800de2 mov w2, #0x6f // =111 2a04b0: aa1403e1 mov x1, x20 2a04b4: 97ff940c bl 0x2854e4 2a04b8: b40000e0 cbz x0, 0x2a04d4 2a04bc: aa1503e1 mov x1, x21 2a04c0: aa1303e2 mov x2, x19 2a04c4: f94013f5 ldr x21, [sp, #0x20] 2a04c8: a94153f3 ldp x19, x20, [sp, #0x10] 2a04cc: a8c37bfd ldp x29, x30, [sp], #0x30 2a04d0: 17f8331c b 0xad140 2a04d4: 528000e0 mov w0, #0x7 // =7 2a04d8: 52800ce1 mov w1, #0x67 // =103 2a04dc: 52800822 mov w2, #0x41 // =65 2a04e0: aa1403e3 mov x3, x20 2a04e4: 52800e24 mov w4, #0x71 // =113 2a04e8: 94001dec bl 0x2a7c98 2a04ec: d2800000 mov x0, #0x0 // =0 2a04f0: f94013f5 ldr x21, [sp, #0x20] 2a04f4: a94153f3 ldp x19, x20, [sp, #0x10] 2a04f8: a8c37bfd ldp x29, x30, [sp], #0x30 2a04fc: d65f03c0 ret 00000000002a0500 : 2a0500: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a0504: f100045f cmp x2, #0x1 2a0508: 910003fd mov x29, sp 2a050c: f9000bf3 str x19, [sp, #0x10] 2a0510: 54000409 b.ls 0x2a0590 2a0514: 39400025 ldrb w5, [x1] 2a0518: 340002a5 cbz w5, 0x2a056c 2a051c: d1000443 sub x3, x2, #0x1 2a0520: d2800004 mov x4, #0x0 // =0 2a0524: aa0303f3 mov x19, x3 2a0528: 14000003 b 0x2a0534 2a052c: 39400025 ldrb w5, [x1] 2a0530: 34000205 cbz w5, 0x2a0570 2a0534: 91000484 add x4, x4, #0x1 2a0538: 38001405 strb w5, [x0], #0x1 2a053c: eb13009f cmp x4, x19 2a0540: aa0303e2 mov x2, x3 2a0544: 91000421 add x1, x1, #0x1 2a0548: d1000463 sub x3, x3, #0x1 2a054c: 54ffff01 b.ne 0x2a052c 2a0550: b5000122 cbnz x2, 0x2a0574 2a0554: aa0103e0 mov x0, x1 2a0558: 97f833be bl 0xad450 2a055c: 8b130000 add x0, x0, x19 2a0560: f9400bf3 ldr x19, [sp, #0x10] 2a0564: a8c27bfd ldp x29, x30, [sp], #0x20 2a0568: d65f03c0 ret 2a056c: d2800004 mov x4, #0x0 // =0 2a0570: aa0403f3 mov x19, x4 2a0574: 3900001f strb wzr, [x0] 2a0578: aa0103e0 mov x0, x1 2a057c: 97f833b5 bl 0xad450 2a0580: 8b130000 add x0, x0, x19 2a0584: f9400bf3 ldr x19, [sp, #0x10] 2a0588: a8c27bfd ldp x29, x30, [sp], #0x20 2a058c: d65f03c0 ret 2a0590: d2800013 mov x19, #0x0 // =0 2a0594: b4fffe02 cbz x2, 0x2a0554 2a0598: 17fffff7 b 0x2a0574 00000000002a059c : 2a059c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a05a0: 910003fd mov x29, sp 2a05a4: f9000bf3 str x19, [sp, #0x10] 2a05a8: b4000202 cbz x2, 0x2a05e8 2a05ac: 39400003 ldrb w3, [x0] 2a05b0: d2800013 mov x19, #0x0 // =0 2a05b4: 35000083 cbnz w3, 0x2a05c4 2a05b8: 14000007 b 0x2a05d4 2a05bc: 39400003 ldrb w3, [x0] 2a05c0: 340000a3 cbz w3, 0x2a05d4 2a05c4: f1000442 subs x2, x2, #0x1 2a05c8: 91000400 add x0, x0, #0x1 2a05cc: 91000673 add x19, x19, #0x1 2a05d0: 54ffff61 b.ne 0x2a05bc 2a05d4: 97ffffcb bl 0x2a0500 2a05d8: 8b130000 add x0, x0, x19 2a05dc: f9400bf3 ldr x19, [sp, #0x10] 2a05e0: a8c27bfd ldp x29, x30, [sp], #0x20 2a05e4: d65f03c0 ret 2a05e8: d2800013 mov x19, #0x0 // =0 2a05ec: 17fffffa b 0x2a05d4 00000000002a05f0 : 2a05f0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a05f4: 52800023 mov w3, #0x1 // =1 2a05f8: 910003fd mov x29, sp 2a05fc: a90153f3 stp x19, x20, [sp, #0x10] 2a0600: aa0003f3 mov x19, x0 2a0604: f90013f5 str x21, [sp, #0x20] 2a0608: 91018015 add x21, x0, #0x60 2a060c: aa0103f4 mov x20, x1 2a0610: 52800000 mov w0, #0x0 // =0 2a0614: aa1303e1 mov x1, x19 2a0618: f9000274 str x20, [x19] 2a061c: aa1503e2 mov x2, x21 2a0620: f900067f str xzr, [x19, #0x8] 2a0624: f9000a7f str xzr, [x19, #0x10] 2a0628: b9001a7f str wzr, [x19, #0x18] 2a062c: b9001e63 str w3, [x19, #0x1c] 2a0630: b900227f str wzr, [x19, #0x20] 2a0634: b900267f str wzr, [x19, #0x24] 2a0638: b9002a7f str wzr, [x19, #0x28] 2a063c: f9001a7f str xzr, [x19, #0x30] 2a0640: f900227f str xzr, [x19, #0x40] 2a0644: f9001e7f str xzr, [x19, #0x38] 2a0648: b9004a63 str w3, [x19, #0x48] 2a064c: f9002a7f str xzr, [x19, #0x50] 2a0650: f9002e7f str xzr, [x19, #0x58] 2a0654: 97ff9e22 bl 0x287edc 2a0658: f9401e81 ldr x1, [x20, #0x38] 2a065c: b40000a1 cbz x1, 0x2a0670 2a0660: aa1303e0 mov x0, x19 2a0664: d63f0020 blr x1 2a0668: 2a0003f4 mov w20, w0 2a066c: 340000e0 cbz w0, 0x2a0688 2a0670: 52800034 mov w20, #0x1 // =1 2a0674: f94013f5 ldr x21, [sp, #0x20] 2a0678: 2a1403e0 mov w0, w20 2a067c: a94153f3 ldp x19, x20, [sp, #0x10] 2a0680: a8c37bfd ldp x29, x30, [sp], #0x30 2a0684: d65f03c0 ret 2a0688: aa1303e1 mov x1, x19 2a068c: aa1503e2 mov x2, x21 2a0690: 97ff9e67 bl 0x28802c 2a0694: f94013f5 ldr x21, [sp, #0x20] 2a0698: 2a1403e0 mov w0, w20 2a069c: a94153f3 ldp x19, x20, [sp, #0x10] 2a06a0: a8c37bfd ldp x29, x30, [sp], #0x30 2a06a4: d65f03c0 ret 00000000002a06a8 : 2a06a8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a06ac: 528008c2 mov w2, #0x46 // =70 2a06b0: 910003fd mov x29, sp 2a06b4: a90153f3 stp x19, x20, [sp, #0x10] 2a06b8: f0000914 adrp x20, 0x3c3000 2a06bc: f90013f5 str x21, [sp, #0x20] 2a06c0: 91262294 add x20, x20, #0x988 2a06c4: aa0003f5 mov x21, x0 2a06c8: aa1403e1 mov x1, x20 2a06cc: 52800e00 mov w0, #0x70 // =112 2a06d0: 97ff9385 bl 0x2854e4 2a06d4: aa0003f3 mov x19, x0 2a06d8: b4000220 cbz x0, 0x2a071c 2a06dc: aa1503e1 mov x1, x21 2a06e0: 97ffffc4 bl 0x2a05f0 2a06e4: 340000c0 cbz w0, 0x2a06fc 2a06e8: aa1303e0 mov x0, x19 2a06ec: f94013f5 ldr x21, [sp, #0x20] 2a06f0: a94153f3 ldp x19, x20, [sp, #0x10] 2a06f4: a8c37bfd ldp x29, x30, [sp], #0x30 2a06f8: d65f03c0 ret 2a06fc: aa1303e0 mov x0, x19 2a0700: d2800013 mov x19, #0x0 // =0 2a0704: 97ff9442 bl 0x28580c 2a0708: f94013f5 ldr x21, [sp, #0x20] 2a070c: aa1303e0 mov x0, x19 2a0710: a94153f3 ldp x19, x20, [sp, #0x10] 2a0714: a8c37bfd ldp x29, x30, [sp], #0x30 2a0718: d65f03c0 ret 2a071c: 52800400 mov w0, #0x20 // =32 2a0720: 52800d81 mov w1, #0x6c // =108 2a0724: 52800822 mov w2, #0x41 // =65 2a0728: aa1403e3 mov x3, x20 2a072c: 52800904 mov w4, #0x48 // =72 2a0730: 94001d5a bl 0x2a7c98 2a0734: 17ffffed b 0x2a06e8 00000000002a0738 : 2a0738: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a073c: 910003fd mov x29, sp 2a0740: f9000bf3 str x19, [sp, #0x10] 2a0744: b4000560 cbz x0, 0x2a07f0 2a0748: f0000903 adrp x3, 0x3c3000 2a074c: 12800001 mov w1, #-0x1 // =-1 2a0750: aa0003f3 mov x19, x0 2a0754: 528002a2 mov w2, #0x15 // =21 2a0758: 91012000 add x0, x0, #0x48 2a075c: 91262063 add x3, x3, #0x988 2a0760: 52800e44 mov w4, #0x72 // =114 2a0764: 97ff91d6 bl 0x284ebc 2a0768: 6b1f001f cmp w0, wzr 2a076c: 52800021 mov w1, #0x1 // =1 2a0770: 540000ad b.le 0x2a0784 2a0774: 2a0103e0 mov w0, w1 2a0778: f9400bf3 ldr x19, [sp, #0x10] 2a077c: a8c27bfd ldp x29, x30, [sp], #0x20 2a0780: d65f03c0 ret 2a0784: f9400666 ldr x6, [x19, #0x8] 2a0788: b4000126 cbz x6, 0x2a07ac 2a078c: aa1303e0 mov x0, x19 2a0790: d2800002 mov x2, #0x0 // =0 2a0794: 52800003 mov w3, #0x0 // =0 2a0798: d2800004 mov x4, #0x0 // =0 2a079c: d2800025 mov x5, #0x1 // =1 2a07a0: d63f00c0 blr x6 2a07a4: 6b1f001f cmp w0, wzr 2a07a8: 540002ed b.le 0x2a0804 2a07ac: 52800000 mov w0, #0x0 // =0 2a07b0: aa1303e1 mov x1, x19 2a07b4: 91018262 add x2, x19, #0x60 2a07b8: 97ff9e1d bl 0x28802c 2a07bc: f9400260 ldr x0, [x19] 2a07c0: b40000a0 cbz x0, 0x2a07d4 2a07c4: f9402001 ldr x1, [x0, #0x40] 2a07c8: b4000061 cbz x1, 0x2a07d4 2a07cc: aa1303e0 mov x0, x19 2a07d0: d63f0020 blr x1 2a07d4: aa1303e0 mov x0, x19 2a07d8: 97ff940d bl 0x28580c 2a07dc: f9400bf3 ldr x19, [sp, #0x10] 2a07e0: 52800021 mov w1, #0x1 // =1 2a07e4: 2a0103e0 mov w0, w1 2a07e8: a8c27bfd ldp x29, x30, [sp], #0x20 2a07ec: d65f03c0 ret 2a07f0: 52800001 mov w1, #0x0 // =0 2a07f4: f9400bf3 ldr x19, [sp, #0x10] 2a07f8: 2a0103e0 mov w0, w1 2a07fc: a8c27bfd ldp x29, x30, [sp], #0x20 2a0800: d65f03c0 ret 2a0804: 2a0003e1 mov w1, w0 2a0808: 17ffffdb b 0x2a0774 00000000002a080c : 2a080c: 17ffffcb b 0x2a0738 00000000002a0810 : 2a0810: b9402002 ldr w2, [x0, #0x20] 2a0814: 0a210041 bic w1, w2, w1 2a0818: b9002001 str w1, [x0, #0x20] 2a081c: d65f03c0 ret 00000000002a0820 : 2a0820: b9402000 ldr w0, [x0, #0x20] 2a0824: 0a000020 and w0, w1, w0 2a0828: d65f03c0 ret 00000000002a082c : 2a082c: b9402002 ldr w2, [x0, #0x20] 2a0830: 2a010041 orr w1, w2, w1 2a0834: b9002001 str w1, [x0, #0x20] 2a0838: d65f03c0 ret 00000000002a083c : 2a083c: f9400400 ldr x0, [x0, #0x8] 2a0840: d65f03c0 ret 00000000002a0844 : 2a0844: f9000401 str x1, [x0, #0x8] 2a0848: d65f03c0 ret 00000000002a084c : 2a084c: f9000801 str x1, [x0, #0x10] 2a0850: d65f03c0 ret 00000000002a0854 : 2a0854: f9400800 ldr x0, [x0, #0x10] 2a0858: d65f03c0 ret 00000000002a085c : 2a085c: f9400000 ldr x0, [x0] 2a0860: f9400400 ldr x0, [x0, #0x8] 2a0864: d65f03c0 ret 00000000002a0868 : 2a0868: f9400000 ldr x0, [x0] 2a086c: b9400000 ldr w0, [x0] 2a0870: d65f03c0 ret 00000000002a0874 : 2a0874: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a0878: 910003fd mov x29, sp 2a087c: a9025bf5 stp x21, x22, [sp, #0x20] 2a0880: a90153f3 stp x19, x20, [sp, #0x10] 2a0884: aa0103f6 mov x22, x1 2a0888: aa0003f3 mov x19, x0 2a088c: 2a0203f5 mov w21, w2 2a0890: b40006c0 cbz x0, 0x2a0968 2a0894: f9400001 ldr x1, [x0] 2a0898: b4000681 cbz x1, 0x2a0968 2a089c: f9400c21 ldr x1, [x1, #0x18] 2a08a0: b4000641 cbz x1, 0x2a0968 2a08a4: f9400414 ldr x20, [x0, #0x8] 2a08a8: b4000134 cbz x20, 0x2a08cc 2a08ac: 52800041 mov w1, #0x2 // =2 2a08b0: aa1603e2 mov x2, x22 2a08b4: 2a1503e3 mov w3, w21 2a08b8: d2800004 mov x4, #0x0 // =0 2a08bc: d2800025 mov x5, #0x1 // =1 2a08c0: d63f0280 blr x20 2a08c4: 6b1f001f cmp w0, wzr 2a08c8: 540002cd b.le 0x2a0920 2a08cc: b9401a60 ldr w0, [x19, #0x18] 2a08d0: 340003a0 cbz w0, 0x2a0944 2a08d4: f9400263 ldr x3, [x19] 2a08d8: aa1303e0 mov x0, x19 2a08dc: aa1603e1 mov x1, x22 2a08e0: 2a1503e2 mov w2, w21 2a08e4: f9400c63 ldr x3, [x3, #0x18] 2a08e8: d63f0060 blr x3 2a08ec: 93407c05 sxtw x5, w0 2a08f0: 6b1f00bf cmp w5, wzr 2a08f4: 5400008d b.le 0x2a0904 2a08f8: f9402a60 ldr x0, [x19, #0x50] 2a08fc: 8b25c000 add x0, x0, w5, sxtw 2a0900: f9002a60 str x0, [x19, #0x50] 2a0904: b4000174 cbz x20, 0x2a0930 2a0908: aa1303e0 mov x0, x19 2a090c: 52801041 mov w1, #0x82 // =130 2a0910: aa1603e2 mov x2, x22 2a0914: 2a1503e3 mov w3, w21 2a0918: d2800004 mov x4, #0x0 // =0 2a091c: d63f0280 blr x20 2a0920: a94153f3 ldp x19, x20, [sp, #0x10] 2a0924: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0928: a8c37bfd ldp x29, x30, [sp], #0x30 2a092c: d65f03c0 ret 2a0930: 2a0503e0 mov w0, w5 2a0934: a94153f3 ldp x19, x20, [sp, #0x10] 2a0938: a9425bf5 ldp x21, x22, [sp, #0x20] 2a093c: a8c37bfd ldp x29, x30, [sp], #0x30 2a0940: d65f03c0 ret 2a0944: f0000903 adrp x3, 0x3c3000 2a0948: 52800400 mov w0, #0x20 // =32 2a094c: 52800de1 mov w1, #0x6f // =111 2a0950: 52800f02 mov w2, #0x78 // =120 2a0954: 91262063 add x3, x3, #0x988 2a0958: 528019c4 mov w4, #0xce // =206 2a095c: 94001ccf bl 0x2a7c98 2a0960: 12800020 mov w0, #-0x2 // =-2 2a0964: 17ffffef b 0x2a0920 2a0968: f0000903 adrp x3, 0x3c3000 2a096c: 52800400 mov w0, #0x20 // =32 2a0970: 52800de1 mov w1, #0x6f // =111 2a0974: 52800f22 mov w2, #0x79 // =121 2a0978: 91262063 add x3, x3, #0x988 2a097c: 52801884 mov w4, #0xc4 // =196 2a0980: 94001cc6 bl 0x2a7c98 2a0984: 12800020 mov w0, #-0x2 // =-2 2a0988: 17ffffe6 b 0x2a0920 00000000002a098c : 2a098c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a0990: 910003fd mov x29, sp 2a0994: a90153f3 stp x19, x20, [sp, #0x10] 2a0998: a9025bf5 stp x21, x22, [sp, #0x20] 2a099c: aa0003f3 mov x19, x0 2a09a0: b40005e0 cbz x0, 0x2a0a5c 2a09a4: aa0103f5 mov x21, x1 2a09a8: f9400001 ldr x1, [x0] 2a09ac: 2a0203f4 mov w20, w2 2a09b0: f9400416 ldr x22, [x0, #0x8] 2a09b4: b4000701 cbz x1, 0x2a0a94 2a09b8: f9400821 ldr x1, [x1, #0x10] 2a09bc: b40006c1 cbz x1, 0x2a0a94 2a09c0: b4000136 cbz x22, 0x2a09e4 2a09c4: 52800061 mov w1, #0x3 // =3 2a09c8: aa1503e2 mov x2, x21 2a09cc: 2a1403e3 mov w3, w20 2a09d0: d2800004 mov x4, #0x0 // =0 2a09d4: d2800025 mov x5, #0x1 // =1 2a09d8: d63f02c0 blr x22 2a09dc: 6b1f001f cmp w0, wzr 2a09e0: 540002cd b.le 0x2a0a38 2a09e4: b9401a60 ldr w0, [x19, #0x18] 2a09e8: 34000440 cbz w0, 0x2a0a70 2a09ec: f9400263 ldr x3, [x19] 2a09f0: aa1303e0 mov x0, x19 2a09f4: aa1503e1 mov x1, x21 2a09f8: 2a1403e2 mov w2, w20 2a09fc: f9400863 ldr x3, [x3, #0x10] 2a0a00: d63f0060 blr x3 2a0a04: 93407c05 sxtw x5, w0 2a0a08: 6b1f00bf cmp w5, wzr 2a0a0c: 5400008d b.le 0x2a0a1c 2a0a10: f9402e60 ldr x0, [x19, #0x58] 2a0a14: 8b25c000 add x0, x0, w5, sxtw 2a0a18: f9002e60 str x0, [x19, #0x58] 2a0a1c: b4000176 cbz x22, 0x2a0a48 2a0a20: aa1303e0 mov x0, x19 2a0a24: 52801061 mov w1, #0x83 // =131 2a0a28: aa1503e2 mov x2, x21 2a0a2c: 2a1403e3 mov w3, w20 2a0a30: d2800004 mov x4, #0x0 // =0 2a0a34: d63f02c0 blr x22 2a0a38: a94153f3 ldp x19, x20, [sp, #0x10] 2a0a3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0a40: a8c37bfd ldp x29, x30, [sp], #0x30 2a0a44: d65f03c0 ret 2a0a48: 2a0503e0 mov w0, w5 2a0a4c: a94153f3 ldp x19, x20, [sp, #0x10] 2a0a50: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0a54: a8c37bfd ldp x29, x30, [sp], #0x30 2a0a58: d65f03c0 ret 2a0a5c: 52800000 mov w0, #0x0 // =0 2a0a60: a94153f3 ldp x19, x20, [sp, #0x10] 2a0a64: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0a68: a8c37bfd ldp x29, x30, [sp], #0x30 2a0a6c: d65f03c0 ret 2a0a70: f0000903 adrp x3, 0x3c3000 2a0a74: 52800400 mov w0, #0x20 // =32 2a0a78: 52800e21 mov w1, #0x71 // =113 2a0a7c: 52800f02 mov w2, #0x78 // =120 2a0a80: 91262063 add x3, x3, #0x988 2a0a84: 52801de4 mov w4, #0xef // =239 2a0a88: 94001c84 bl 0x2a7c98 2a0a8c: 12800020 mov w0, #-0x2 // =-2 2a0a90: 17ffffea b 0x2a0a38 2a0a94: f0000903 adrp x3, 0x3c3000 2a0a98: 52800400 mov w0, #0x20 // =32 2a0a9c: 52800e21 mov w1, #0x71 // =113 2a0aa0: 52800f22 mov w2, #0x79 // =121 2a0aa4: 91262063 add x3, x3, #0x988 2a0aa8: 52801cc4 mov w4, #0xe6 // =230 2a0aac: 94001c7b bl 0x2a7c98 2a0ab0: 12800020 mov w0, #-0x2 // =-2 2a0ab4: 17ffffe1 b 0x2a0a38 00000000002a0ab8 : 2a0ab8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a0abc: 910003fd mov x29, sp 2a0ac0: a90153f3 stp x19, x20, [sp, #0x10] 2a0ac4: f90013f5 str x21, [sp, #0x20] 2a0ac8: aa0003f3 mov x19, x0 2a0acc: aa0103f5 mov x21, x1 2a0ad0: b40006a0 cbz x0, 0x2a0ba4 2a0ad4: f9400001 ldr x1, [x0] 2a0ad8: b4000661 cbz x1, 0x2a0ba4 2a0adc: f9401021 ldr x1, [x1, #0x20] 2a0ae0: b4000621 cbz x1, 0x2a0ba4 2a0ae4: f9400414 ldr x20, [x0, #0x8] 2a0ae8: b4000134 cbz x20, 0x2a0b0c 2a0aec: 52800081 mov w1, #0x4 // =4 2a0af0: aa1503e2 mov x2, x21 2a0af4: 52800003 mov w3, #0x0 // =0 2a0af8: d2800004 mov x4, #0x0 // =0 2a0afc: d2800025 mov x5, #0x1 // =1 2a0b00: d63f0280 blr x20 2a0b04: 6b1f001f cmp w0, wzr 2a0b08: 540002ad b.le 0x2a0b5c 2a0b0c: b9401a60 ldr w0, [x19, #0x18] 2a0b10: 34000380 cbz w0, 0x2a0b80 2a0b14: f9400262 ldr x2, [x19] 2a0b18: aa1303e0 mov x0, x19 2a0b1c: aa1503e1 mov x1, x21 2a0b20: f9401042 ldr x2, [x2, #0x20] 2a0b24: d63f0040 blr x2 2a0b28: 93407c05 sxtw x5, w0 2a0b2c: 6b1f00bf cmp w5, wzr 2a0b30: 5400008d b.le 0x2a0b40 2a0b34: f9402e60 ldr x0, [x19, #0x58] 2a0b38: 8b25c000 add x0, x0, w5, sxtw 2a0b3c: f9002e60 str x0, [x19, #0x58] 2a0b40: b4000174 cbz x20, 0x2a0b6c 2a0b44: aa1303e0 mov x0, x19 2a0b48: 52801081 mov w1, #0x84 // =132 2a0b4c: aa1503e2 mov x2, x21 2a0b50: 52800003 mov w3, #0x0 // =0 2a0b54: d2800004 mov x4, #0x0 // =0 2a0b58: d63f0280 blr x20 2a0b5c: a94153f3 ldp x19, x20, [sp, #0x10] 2a0b60: f94013f5 ldr x21, [sp, #0x20] 2a0b64: a8c37bfd ldp x29, x30, [sp], #0x30 2a0b68: d65f03c0 ret 2a0b6c: 2a0503e0 mov w0, w5 2a0b70: f94013f5 ldr x21, [sp, #0x20] 2a0b74: a94153f3 ldp x19, x20, [sp, #0x10] 2a0b78: a8c37bfd ldp x29, x30, [sp], #0x30 2a0b7c: d65f03c0 ret 2a0b80: f0000903 adrp x3, 0x3c3000 2a0b84: 52800400 mov w0, #0x20 // =32 2a0b88: 52800dc1 mov w1, #0x6e // =110 2a0b8c: 52800f02 mov w2, #0x78 // =120 2a0b90: 91262063 add x3, x3, #0x988 2a0b94: 528021a4 mov w4, #0x10d // =269 2a0b98: 94001c40 bl 0x2a7c98 2a0b9c: 12800020 mov w0, #-0x2 // =-2 2a0ba0: 17ffffef b 0x2a0b5c 2a0ba4: f0000903 adrp x3, 0x3c3000 2a0ba8: 52800400 mov w0, #0x20 // =32 2a0bac: 52800dc1 mov w1, #0x6e // =110 2a0bb0: 52800f22 mov w2, #0x79 // =121 2a0bb4: 91262063 add x3, x3, #0x988 2a0bb8: 52802064 mov w4, #0x103 // =259 2a0bbc: 94001c37 bl 0x2a7c98 2a0bc0: 12800020 mov w0, #-0x2 // =-2 2a0bc4: 17ffffe6 b 0x2a0b5c 00000000002a0bc8 : 2a0bc8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a0bcc: 910003fd mov x29, sp 2a0bd0: a9025bf5 stp x21, x22, [sp, #0x20] 2a0bd4: a90153f3 stp x19, x20, [sp, #0x10] 2a0bd8: aa0103f5 mov x21, x1 2a0bdc: aa0003f3 mov x19, x0 2a0be0: 2a0203f6 mov w22, w2 2a0be4: b40005e0 cbz x0, 0x2a0ca0 2a0be8: f9400003 ldr x3, [x0] 2a0bec: b40005a3 cbz x3, 0x2a0ca0 2a0bf0: f9401463 ldr x3, [x3, #0x28] 2a0bf4: b4000563 cbz x3, 0x2a0ca0 2a0bf8: f9400414 ldr x20, [x0, #0x8] 2a0bfc: b4000394 cbz x20, 0x2a0c6c 2a0c00: 528000a1 mov w1, #0x5 // =5 2a0c04: aa1503e2 mov x2, x21 2a0c08: 2a1603e3 mov w3, w22 2a0c0c: d2800004 mov x4, #0x0 // =0 2a0c10: d2800025 mov x5, #0x1 // =1 2a0c14: d63f0280 blr x20 2a0c18: 6b1f001f cmp w0, wzr 2a0c1c: 5400020d b.le 0x2a0c5c 2a0c20: b9401a60 ldr w0, [x19, #0x18] 2a0c24: 340002c0 cbz w0, 0x2a0c7c 2a0c28: f9400263 ldr x3, [x19] 2a0c2c: aa1503e1 mov x1, x21 2a0c30: 2a1603e2 mov w2, w22 2a0c34: aa1303e0 mov x0, x19 2a0c38: f9401463 ldr x3, [x3, #0x28] 2a0c3c: d63f0060 blr x3 2a0c40: 93407c05 sxtw x5, w0 2a0c44: 528010a1 mov w1, #0x85 // =133 2a0c48: aa1303e0 mov x0, x19 2a0c4c: aa1503e2 mov x2, x21 2a0c50: 2a1603e3 mov w3, w22 2a0c54: d2800004 mov x4, #0x0 // =0 2a0c58: d63f0280 blr x20 2a0c5c: a94153f3 ldp x19, x20, [sp, #0x10] 2a0c60: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0c64: a8c37bfd ldp x29, x30, [sp], #0x30 2a0c68: d65f03c0 ret 2a0c6c: b9401804 ldr w4, [x0, #0x18] 2a0c70: 34000064 cbz w4, 0x2a0c7c 2a0c74: d63f0060 blr x3 2a0c78: 17fffff9 b 0x2a0c5c 2a0c7c: f0000903 adrp x3, 0x3c3000 2a0c80: 52800400 mov w0, #0x20 // =32 2a0c84: 52800d01 mov w1, #0x68 // =104 2a0c88: 52800f02 mov w2, #0x78 // =120 2a0c8c: 91262063 add x3, x3, #0x988 2a0c90: 52802564 mov w4, #0x12b // =299 2a0c94: 94001c01 bl 0x2a7c98 2a0c98: 12800020 mov w0, #-0x2 // =-2 2a0c9c: 17fffff0 b 0x2a0c5c 2a0ca0: f0000903 adrp x3, 0x3c3000 2a0ca4: 52800400 mov w0, #0x20 // =32 2a0ca8: 52800d01 mov w1, #0x68 // =104 2a0cac: 52800f22 mov w2, #0x79 // =121 2a0cb0: 91262063 add x3, x3, #0x988 2a0cb4: 52802424 mov w4, #0x121 // =289 2a0cb8: 94001bf8 bl 0x2a7c98 2a0cbc: 12800020 mov w0, #-0x2 // =-2 2a0cc0: 17ffffe7 b 0x2a0c5c 00000000002a0cc4 : 2a0cc4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a0cc8: 6b1f003f cmp w1, wzr 2a0ccc: 1a9fa021 csel w1, w1, wzr, ge 2a0cd0: 910003fd mov x29, sp 2a0cd4: 6b02003f cmp w1, w2 2a0cd8: a90153f3 stp x19, x20, [sp, #0x10] 2a0cdc: 900009d4 adrp x20, 0x3d8000 2a0ce0: f90013f5 str x21, [sp, #0x20] 2a0ce4: 91214294 add x20, x20, #0x850 2a0ce8: aa0003f5 mov x21, x0 2a0cec: 1a82d033 csel w19, w1, w2, le 2a0cf0: 14000005 b 0x2a0d04 2a0cf4: 97ffff71 bl 0x2a0ab8 2a0cf8: 7100041f cmp w0, #0x1 2a0cfc: 51000673 sub w19, w19, #0x1 2a0d00: 54000121 b.ne 0x2a0d24 2a0d04: aa1503e0 mov x0, x21 2a0d08: aa1403e1 mov x1, x20 2a0d0c: 35ffff53 cbnz w19, 0x2a0cf4 2a0d10: 52800020 mov w0, #0x1 // =1 2a0d14: f94013f5 ldr x21, [sp, #0x20] 2a0d18: a94153f3 ldp x19, x20, [sp, #0x10] 2a0d1c: a8c37bfd ldp x29, x30, [sp], #0x30 2a0d20: d65f03c0 ret 2a0d24: 52800000 mov w0, #0x0 // =0 2a0d28: f94013f5 ldr x21, [sp, #0x20] 2a0d2c: a94153f3 ldp x19, x20, [sp, #0x10] 2a0d30: a8c37bfd ldp x29, x30, [sp], #0x30 2a0d34: d65f03c0 ret 00000000002a0d38 : 2a0d38: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a0d3c: 910003fd mov x29, sp 2a0d40: a90153f3 stp x19, x20, [sp, #0x10] 2a0d44: a9025bf5 stp x21, x22, [sp, #0x20] 2a0d48: f9001bf7 str x23, [sp, #0x30] 2a0d4c: aa0003f3 mov x19, x0 2a0d50: 2a0103f5 mov w21, w1 2a0d54: aa0203f4 mov x20, x2 2a0d58: aa0303f6 mov x22, x3 2a0d5c: b4000500 cbz x0, 0x2a0dfc 2a0d60: f9400004 ldr x4, [x0] 2a0d64: b4000584 cbz x4, 0x2a0e14 2a0d68: f9401884 ldr x4, [x4, #0x30] 2a0d6c: b4000544 cbz x4, 0x2a0e14 2a0d70: f9400417 ldr x23, [x0, #0x8] 2a0d74: b4000397 cbz x23, 0x2a0de4 2a0d78: aa0303e2 mov x2, x3 2a0d7c: 528000c1 mov w1, #0x6 // =6 2a0d80: 2a1503e3 mov w3, w21 2a0d84: aa1403e4 mov x4, x20 2a0d88: d2800025 mov x5, #0x1 // =1 2a0d8c: d63f02e0 blr x23 2a0d90: eb1f001f cmp x0, xzr 2a0d94: 540001ed b.le 0x2a0dd0 2a0d98: f9400264 ldr x4, [x19] 2a0d9c: 2a1503e1 mov w1, w21 2a0da0: aa1403e2 mov x2, x20 2a0da4: aa1603e3 mov x3, x22 2a0da8: aa1303e0 mov x0, x19 2a0dac: f9401884 ldr x4, [x4, #0x30] 2a0db0: d63f0080 blr x4 2a0db4: aa0003e5 mov x5, x0 2a0db8: 528010c1 mov w1, #0x86 // =134 2a0dbc: aa1303e0 mov x0, x19 2a0dc0: aa1603e2 mov x2, x22 2a0dc4: 2a1503e3 mov w3, w21 2a0dc8: aa1403e4 mov x4, x20 2a0dcc: d63f02e0 blr x23 2a0dd0: a94153f3 ldp x19, x20, [sp, #0x10] 2a0dd4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0dd8: f9401bf7 ldr x23, [sp, #0x30] 2a0ddc: a8c47bfd ldp x29, x30, [sp], #0x40 2a0de0: d65f03c0 ret 2a0de4: d63f0080 blr x4 2a0de8: f9401bf7 ldr x23, [sp, #0x30] 2a0dec: a94153f3 ldp x19, x20, [sp, #0x10] 2a0df0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0df4: a8c47bfd ldp x29, x30, [sp], #0x40 2a0df8: d65f03c0 ret 2a0dfc: d2800000 mov x0, #0x0 // =0 2a0e00: f9401bf7 ldr x23, [sp, #0x30] 2a0e04: a94153f3 ldp x19, x20, [sp, #0x10] 2a0e08: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0e0c: a8c47bfd ldp x29, x30, [sp], #0x40 2a0e10: d65f03c0 ret 2a0e14: f0000903 adrp x3, 0x3c3000 2a0e18: 52800400 mov w0, #0x20 // =32 2a0e1c: 52800ce1 mov w1, #0x67 // =103 2a0e20: 52800f22 mov w2, #0x79 // =121 2a0e24: 91262063 add x3, x3, #0x988 2a0e28: 52802ba4 mov w4, #0x15d // =349 2a0e2c: 94001b9b bl 0x2a7c98 2a0e30: 92800020 mov x0, #-0x2 // =-2 2a0e34: 17ffffe7 b 0x2a0dd0 00000000002a0e38 : 2a0e38: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a0e3c: 910003fd mov x29, sp 2a0e40: 910083a4 add x4, x29, #0x20 2a0e44: b81fcc83 str w3, [x4, #-0x4]! 2a0e48: aa0403e3 mov x3, x4 2a0e4c: 97ffffbb bl 0x2a0d38 2a0e50: a8c27bfd ldp x29, x30, [sp], #0x20 2a0e54: d65f03c0 ret 00000000002a0e58 : 2a0e58: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a0e5c: 910003fd mov x29, sp 2a0e60: 910083a3 add x3, x29, #0x20 2a0e64: f81f8c7f str xzr, [x3, #-0x8]! 2a0e68: 97ffffb4 bl 0x2a0d38 2a0e6c: eb1f001f cmp x0, xzr 2a0e70: 5400008d b.le 0x2a0e80 2a0e74: f9400fa0 ldr x0, [x29, #0x18] 2a0e78: a8c27bfd ldp x29, x30, [sp], #0x20 2a0e7c: d65f03c0 ret 2a0e80: d2800000 mov x0, #0x0 // =0 2a0e84: 17fffffd b 0x2a0e78 00000000002a0e88 : 2a0e88: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a0e8c: 910003fd mov x29, sp 2a0e90: a90153f3 stp x19, x20, [sp, #0x10] 2a0e94: a9025bf5 stp x21, x22, [sp, #0x20] 2a0e98: f9001fa2 str x2, [x29, #0x38] 2a0e9c: aa0003f3 mov x19, x0 2a0ea0: 2a0103f4 mov w20, w1 2a0ea4: b40004c0 cbz x0, 0x2a0f3c 2a0ea8: f9400003 ldr x3, [x0] 2a0eac: b4000523 cbz x3, 0x2a0f50 2a0eb0: f9402463 ldr x3, [x3, #0x48] 2a0eb4: b40004e3 cbz x3, 0x2a0f50 2a0eb8: f9400415 ldr x21, [x0, #0x8] 2a0ebc: b4000375 cbz x21, 0x2a0f28 2a0ec0: 9100e3b6 add x22, x29, #0x38 2a0ec4: 528000c1 mov w1, #0x6 // =6 2a0ec8: aa1603e2 mov x2, x22 2a0ecc: 2a1403e3 mov w3, w20 2a0ed0: d2800004 mov x4, #0x0 // =0 2a0ed4: d2800025 mov x5, #0x1 // =1 2a0ed8: d63f02a0 blr x21 2a0edc: eb1f001f cmp x0, xzr 2a0ee0: 540001cd b.le 0x2a0f18 2a0ee4: f9400263 ldr x3, [x19] 2a0ee8: 2a1403e1 mov w1, w20 2a0eec: f9401fa2 ldr x2, [x29, #0x38] 2a0ef0: aa1303e0 mov x0, x19 2a0ef4: f9402463 ldr x3, [x3, #0x48] 2a0ef8: d63f0060 blr x3 2a0efc: aa0003e5 mov x5, x0 2a0f00: 528010c1 mov w1, #0x86 // =134 2a0f04: aa1303e0 mov x0, x19 2a0f08: aa1603e2 mov x2, x22 2a0f0c: 2a1403e3 mov w3, w20 2a0f10: d2800004 mov x4, #0x0 // =0 2a0f14: d63f02a0 blr x21 2a0f18: a94153f3 ldp x19, x20, [sp, #0x10] 2a0f1c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0f20: a8c47bfd ldp x29, x30, [sp], #0x40 2a0f24: d65f03c0 ret 2a0f28: d63f0060 blr x3 2a0f2c: a94153f3 ldp x19, x20, [sp, #0x10] 2a0f30: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0f34: a8c47bfd ldp x29, x30, [sp], #0x40 2a0f38: d65f03c0 ret 2a0f3c: a94153f3 ldp x19, x20, [sp, #0x10] 2a0f40: a9425bf5 ldp x21, x22, [sp, #0x20] 2a0f44: d2800000 mov x0, #0x0 // =0 2a0f48: a8c47bfd ldp x29, x30, [sp], #0x40 2a0f4c: d65f03c0 ret 2a0f50: f0000903 adrp x3, 0x3c3000 2a0f54: 52800400 mov w0, #0x20 // =32 2a0f58: 52801061 mov w1, #0x83 // =131 2a0f5c: 52800f22 mov w2, #0x79 // =121 2a0f60: 91262063 add x3, x3, #0x988 2a0f64: 52802f24 mov w4, #0x179 // =377 2a0f68: 94001b4c bl 0x2a7c98 2a0f6c: 92800020 mov x0, #-0x2 // =-2 2a0f70: 17ffffea b 0x2a0f18 00000000002a0f74 : 2a0f74: 52800141 mov w1, #0xa // =10 2a0f78: d2800002 mov x2, #0x0 // =0 2a0f7c: d2800003 mov x3, #0x0 // =0 2a0f80: 17ffff6e b 0x2a0d38 00000000002a0f84 : 2a0f84: 528001a1 mov w1, #0xd // =13 2a0f88: d2800002 mov x2, #0x0 // =0 2a0f8c: d2800003 mov x3, #0x0 // =0 2a0f90: 17ffff6a b 0x2a0d38 00000000002a0f94 : 2a0f94: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a0f98: 910003fd mov x29, sp 2a0f9c: f9000bf3 str x19, [sp, #0x10] 2a0fa0: b4000220 cbz x0, 0x2a0fe4 2a0fa4: aa0003e3 mov x3, x0 2a0fa8: 14000002 b 0x2a0fb0 2a0fac: aa0203e3 mov x3, x2 2a0fb0: f9401c62 ldr x2, [x3, #0x38] 2a0fb4: b5ffffc2 cbnz x2, 0x2a0fac 2a0fb8: f9001c61 str x1, [x3, #0x38] 2a0fbc: b4000041 cbz x1, 0x2a0fc4 2a0fc0: f9002023 str x3, [x1, #0x40] 2a0fc4: 528000c1 mov w1, #0x6 // =6 2a0fc8: d2800002 mov x2, #0x0 // =0 2a0fcc: aa0003f3 mov x19, x0 2a0fd0: 97ffff5a bl 0x2a0d38 2a0fd4: aa1303e0 mov x0, x19 2a0fd8: f9400bf3 ldr x19, [sp, #0x10] 2a0fdc: a8c27bfd ldp x29, x30, [sp], #0x20 2a0fe0: d65f03c0 ret 2a0fe4: aa0103e0 mov x0, x1 2a0fe8: f9400bf3 ldr x19, [sp, #0x10] 2a0fec: a8c27bfd ldp x29, x30, [sp], #0x20 2a0ff0: d65f03c0 ret 00000000002a0ff4 : 2a0ff4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a0ff8: 910003fd mov x29, sp 2a0ffc: a90153f3 stp x19, x20, [sp, #0x10] 2a1000: aa0003f3 mov x19, x0 2a1004: b4000260 cbz x0, 0x2a1050 2a1008: 528000e1 mov w1, #0x7 // =7 2a100c: d2800002 mov x2, #0x0 // =0 2a1010: aa0003e3 mov x3, x0 2a1014: f9401c14 ldr x20, [x0, #0x38] 2a1018: 97ffff48 bl 0x2a0d38 2a101c: f9402260 ldr x0, [x19, #0x40] 2a1020: b4000060 cbz x0, 0x2a102c 2a1024: f9401e61 ldr x1, [x19, #0x38] 2a1028: f9001c01 str x1, [x0, #0x38] 2a102c: f9401e61 ldr x1, [x19, #0x38] 2a1030: b4000041 cbz x1, 0x2a1038 2a1034: f9002020 str x0, [x1, #0x40] 2a1038: f9001e7f str xzr, [x19, #0x38] 2a103c: aa1403e0 mov x0, x20 2a1040: f900227f str xzr, [x19, #0x40] 2a1044: a94153f3 ldp x19, x20, [sp, #0x10] 2a1048: a8c27bfd ldp x29, x30, [sp], #0x20 2a104c: d65f03c0 ret 2a1050: d2800000 mov x0, #0x0 // =0 2a1054: 17fffffc b 0x2a1044 00000000002a1058 : 2a1058: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a105c: 910003fd mov x29, sp 2a1060: a90153f3 stp x19, x20, [sp, #0x10] 2a1064: f90013f5 str x21, [sp, #0x20] 2a1068: aa0003f3 mov x19, x0 2a106c: aa0103f5 mov x21, x1 2a1070: aa0003f4 mov x20, x0 2a1074: 14000005 b 0x2a1088 2a1078: f9401e60 ldr x0, [x19, #0x38] 2a107c: aa1303f4 mov x20, x19 2a1080: aa0003f3 mov x19, x0 2a1084: b40000a0 cbz x0, 0x2a1098 2a1088: aa1303e0 mov x0, x19 2a108c: 52800101 mov w1, #0x8 // =8 2a1090: 97fffde4 bl 0x2a0820 2a1094: 35ffff20 cbnz w0, 0x2a1078 2a1098: b4000075 cbz x21, 0x2a10a4 2a109c: b9402680 ldr w0, [x20, #0x24] 2a10a0: b90002a0 str w0, [x21] 2a10a4: aa1403e0 mov x0, x20 2a10a8: f94013f5 ldr x21, [sp, #0x20] 2a10ac: a94153f3 ldp x19, x20, [sp, #0x10] 2a10b0: a8c37bfd ldp x29, x30, [sp], #0x30 2a10b4: d65f03c0 ret 00000000002a10b8 : 2a10b8: b9402400 ldr w0, [x0, #0x24] 2a10bc: d65f03c0 ret 00000000002a10c0 : 2a10c0: b4000260 cbz x0, 0x2a110c 2a10c4: 12001c22 and w2, w1, #0xff 2a10c8: 34000122 cbz w2, 0x2a10ec 2a10cc: f9400002 ldr x2, [x0] 2a10d0: b4000082 cbz x2, 0x2a10e0 2a10d4: b9400042 ldr w2, [x2] 2a10d8: 6b01005f cmp w2, w1 2a10dc: 54000060 b.eq 0x2a10e8 2a10e0: f9401c00 ldr x0, [x0, #0x38] 2a10e4: b5ffff40 cbnz x0, 0x2a10cc 2a10e8: d65f03c0 ret 2a10ec: f9400002 ldr x2, [x0] 2a10f0: b4000082 cbz x2, 0x2a1100 2a10f4: b9400042 ldr w2, [x2] 2a10f8: 6a02003f tst w1, w2 2a10fc: 54ffff61 b.ne 0x2a10e8 2a1100: f9401c00 ldr x0, [x0, #0x38] 2a1104: b5ffff40 cbnz x0, 0x2a10ec 2a1108: d65f03c0 ret 2a110c: d2800000 mov x0, #0x0 // =0 2a1110: d65f03c0 ret 00000000002a1114 : 2a1114: b4000060 cbz x0, 0x2a1120 2a1118: f9401c00 ldr x0, [x0, #0x38] 2a111c: d65f03c0 ret 2a1120: d2800000 mov x0, #0x0 // =0 2a1124: d65f03c0 ret 00000000002a1128 : 2a1128: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a112c: aa0003e1 mov x1, x0 2a1130: 910003fd mov x29, sp 2a1134: a90153f3 stp x19, x20, [sp, #0x10] 2a1138: b4000101 cbz x1, 0x2a1158 2a113c: aa0103e0 mov x0, x1 2a1140: b9404834 ldr w20, [x1, #0x48] 2a1144: f9401c33 ldr x19, [x1, #0x38] 2a1148: 97fffd7c bl 0x2a0738 2a114c: 7100069f cmp w20, #0x1 2a1150: aa1303e1 mov x1, x19 2a1154: 54ffff2d b.le 0x2a1138 2a1158: a94153f3 ldp x19, x20, [sp, #0x10] 2a115c: a8c27bfd ldp x29, x30, [sp], #0x20 2a1160: d65f03c0 ret 00000000002a1164 : 2a1164: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a1168: 910003fd mov x29, sp 2a116c: a90153f3 stp x19, x20, [sp, #0x10] 2a1170: a9025bf5 stp x21, x22, [sp, #0x20] 2a1174: aa0003f4 mov x20, x0 2a1178: b4000700 cbz x0, 0x2a1258 2a117c: d2800015 mov x21, #0x0 // =0 2a1180: d2800016 mov x22, #0x0 // =0 2a1184: 14000005 b 0x2a1198 2a1188: 97ffff83 bl 0x2a0f94 2a118c: f9401e94 ldr x20, [x20, #0x38] 2a1190: aa1303f5 mov x21, x19 2a1194: b4000474 cbz x20, 0x2a1220 2a1198: f9400280 ldr x0, [x20] 2a119c: 97fffd43 bl 0x2a06a8 2a11a0: aa0003f3 mov x19, x0 2a11a4: aa0003e3 mov x3, x0 2a11a8: 52800181 mov w1, #0xc // =12 2a11ac: aa1403e0 mov x0, x20 2a11b0: d2800002 mov x2, #0x0 // =0 2a11b4: b4000453 cbz x19, 0x2a123c 2a11b8: f9400689 ldr x9, [x20, #0x8] 2a11bc: f9400a88 ldr x8, [x20, #0x10] 2a11c0: b9401a87 ldr w7, [x20, #0x18] 2a11c4: b9401e86 ldr w6, [x20, #0x1c] 2a11c8: b9402285 ldr w5, [x20, #0x20] 2a11cc: b9402a84 ldr w4, [x20, #0x28] 2a11d0: b9002a64 str w4, [x19, #0x28] 2a11d4: f9000669 str x9, [x19, #0x8] 2a11d8: f9000a68 str x8, [x19, #0x10] 2a11dc: b9001a67 str w7, [x19, #0x18] 2a11e0: b9001e66 str w6, [x19, #0x1c] 2a11e4: b9002265 str w5, [x19, #0x20] 2a11e8: 97fffed4 bl 0x2a0d38 2a11ec: 91018282 add x2, x20, #0x60 2a11f0: 91018261 add x1, x19, #0x60 2a11f4: b4000200 cbz x0, 0x2a1234 2a11f8: 52800000 mov w0, #0x0 // =0 2a11fc: 97ff9b62 bl 0x287f84 2a1200: aa1303e1 mov x1, x19 2a1204: 34000180 cbz w0, 0x2a1234 2a1208: aa1503e0 mov x0, x21 2a120c: b5fffbf6 cbnz x22, 0x2a1188 2a1210: f9401e94 ldr x20, [x20, #0x38] 2a1214: aa1303f6 mov x22, x19 2a1218: aa1303f5 mov x21, x19 2a121c: b5fffbf4 cbnz x20, 0x2a1198 2a1220: aa1603e0 mov x0, x22 2a1224: a94153f3 ldp x19, x20, [sp, #0x10] 2a1228: a9425bf5 ldp x21, x22, [sp, #0x20] 2a122c: a8c37bfd ldp x29, x30, [sp], #0x30 2a1230: d65f03c0 ret 2a1234: aa1303e0 mov x0, x19 2a1238: 97fffd40 bl 0x2a0738 2a123c: aa1603e0 mov x0, x22 2a1240: 97ffffba bl 0x2a1128 2a1244: d2800000 mov x0, #0x0 // =0 2a1248: a94153f3 ldp x19, x20, [sp, #0x10] 2a124c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a1250: a8c37bfd ldp x29, x30, [sp], #0x30 2a1254: d65f03c0 ret 2a1258: d2800016 mov x22, #0x0 // =0 2a125c: aa1603e0 mov x0, x22 2a1260: 17fffff1 b 0x2a1224 00000000002a1264 : 2a1264: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a1268: 528001e1 mov w1, #0xf // =15 2a126c: 910003fd mov x29, sp 2a1270: f9000bf3 str x19, [sp, #0x10] 2a1274: aa0003f3 mov x19, x0 2a1278: f9401c00 ldr x0, [x0, #0x38] 2a127c: 97fffd69 bl 0x2a0820 2a1280: 2a0003e1 mov w1, w0 2a1284: aa1303e0 mov x0, x19 2a1288: 97fffd69 bl 0x2a082c 2a128c: f9401e60 ldr x0, [x19, #0x38] 2a1290: b9402400 ldr w0, [x0, #0x24] 2a1294: b9002660 str w0, [x19, #0x24] 2a1298: f9400bf3 ldr x19, [sp, #0x10] 2a129c: a8c27bfd ldp x29, x30, [sp], #0x20 2a12a0: d65f03c0 ret 00000000002a12a4 : 2a12a4: aa0003e9 mov x9, x0 2a12a8: aa0103e8 mov x8, x1 2a12ac: aa0203e7 mov x7, x2 2a12b0: aa0303e6 mov x6, x3 2a12b4: aa0403e5 mov x5, x4 2a12b8: 52800000 mov w0, #0x0 // =0 2a12bc: aa0903e1 mov x1, x9 2a12c0: aa0803e2 mov x2, x8 2a12c4: aa0703e3 mov x3, x7 2a12c8: aa0603e4 mov x4, x6 2a12cc: 17ff9ace b 0x287e04 00000000002a12d0 : 2a12d0: 91018000 add x0, x0, #0x60 2a12d4: 17ff9b80 b 0x2880d4 00000000002a12d8 : 2a12d8: 91018000 add x0, x0, #0x60 2a12dc: 17ff9bb9 b 0x2881c0 00000000002a12e0 : 2a12e0: b4000060 cbz x0, 0x2a12ec 2a12e4: f9402800 ldr x0, [x0, #0x50] 2a12e8: d65f03c0 ret 2a12ec: d2800000 mov x0, #0x0 // =0 2a12f0: d65f03c0 ret 00000000002a12f4 : 2a12f4: b4000060 cbz x0, 0x2a1300 2a12f8: f9402c00 ldr x0, [x0, #0x58] 2a12fc: d65f03c0 ret 2a1300: d2800000 mov x0, #0x0 // =0 2a1304: d65f03c0 ret 2a1308: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a130c: 910003fd mov x29, sp 2a1310: f9000bf3 str x19, [sp, #0x10] 2a1314: aa0003f3 mov x19, x0 2a1318: 97fff932 bl 0x29f7e0 2a131c: b4000180 cbz x0, 0x2a134c 2a1320: 52800021 mov w1, #0x1 // =1 2a1324: f9001a60 str x0, [x19, #0x30] 2a1328: b9001e61 str w1, [x19, #0x1c] 2a132c: 2a0103e2 mov w2, w1 2a1330: b9001a61 str w1, [x19, #0x18] 2a1334: 12800001 mov w1, #-0x1 // =-1 2a1338: b9002a61 str w1, [x19, #0x28] 2a133c: 2a0203e0 mov w0, w2 2a1340: f9400bf3 ldr x19, [sp, #0x10] 2a1344: a8c27bfd ldp x29, x30, [sp], #0x20 2a1348: d65f03c0 ret 2a134c: 52800002 mov w2, #0x0 // =0 2a1350: f9400bf3 ldr x19, [sp, #0x10] 2a1354: 2a0203e0 mov w0, w2 2a1358: a8c27bfd ldp x29, x30, [sp], #0x20 2a135c: d65f03c0 ret 2a1360: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a1364: 910003fd mov x29, sp 2a1368: a90153f3 stp x19, x20, [sp, #0x10] 2a136c: a9025bf5 stp x21, x22, [sp, #0x20] 2a1370: 2a0203f3 mov w19, w2 2a1374: aa0103f6 mov x22, x1 2a1378: 528001e1 mov w1, #0xf // =15 2a137c: f9001bf7 str x23, [sp, #0x30] 2a1380: aa0003f5 mov x21, x0 2a1384: f9401814 ldr x20, [x0, #0x30] 2a1388: 97fffd22 bl 0x2a0810 2a138c: 37f80353 tbnz w19, #0x1f, 0x2a13f4 2a1390: f9400280 ldr x0, [x20] 2a1394: eb33c01f cmp x0, w19, sxtw 2a1398: 1a802273 csel w19, w19, w0, hs 2a139c: 6b1f027f cmp w19, wzr 2a13a0: 540002cd b.le 0x2a13f8 2a13a4: b40002b6 cbz x22, 0x2a13f8 2a13a8: 93407e77 sxtw x23, w19 2a13ac: f9400681 ldr x1, [x20, #0x8] 2a13b0: aa1703e2 mov x2, x23 2a13b4: aa1603e0 mov x0, x22 2a13b8: 97f82f62 bl 0xad140 2a13bc: f9400282 ldr x2, [x20] 2a13c0: b94022a0 ldr w0, [x21, #0x20] 2a13c4: cb170042 sub x2, x2, x23 2a13c8: f9000282 str x2, [x20] 2a13cc: 364802e0 tbz w0, #0x9, 0x2a1428 2a13d0: f9400680 ldr x0, [x20, #0x8] 2a13d4: 8b170017 add x23, x0, x23 2a13d8: f9000697 str x23, [x20, #0x8] 2a13dc: 2a1303e0 mov w0, w19 2a13e0: f9401bf7 ldr x23, [sp, #0x30] 2a13e4: a94153f3 ldp x19, x20, [sp, #0x10] 2a13e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a13ec: a8c47bfd ldp x29, x30, [sp], #0x40 2a13f0: d65f03c0 ret 2a13f4: f9400280 ldr x0, [x20] 2a13f8: b5ffff20 cbnz x0, 0x2a13dc 2a13fc: b9402ab3 ldr w19, [x21, #0x28] 2a1400: 34fffef3 cbz w19, 0x2a13dc 2a1404: aa1503e0 mov x0, x21 2a1408: 52800121 mov w1, #0x9 // =9 2a140c: 97fffd08 bl 0x2a082c 2a1410: f9401bf7 ldr x23, [sp, #0x30] 2a1414: 2a1303e0 mov w0, w19 2a1418: a94153f3 ldp x19, x20, [sp, #0x10] 2a141c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a1420: a8c47bfd ldp x29, x30, [sp], #0x40 2a1424: d65f03c0 ret 2a1428: f9400680 ldr x0, [x20, #0x8] 2a142c: 8b170001 add x1, x0, x23 2a1430: 97f82fec bl 0xad3e0 2a1434: 17ffffea b 0x2a13dc 2a1438: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a143c: aa0003e1 mov x1, x0 2a1440: 910003fd mov x29, sp 2a1444: f9000bf3 str x19, [sp, #0x10] 2a1448: b4000260 cbz x0, 0x2a1494 2a144c: b9401c02 ldr w2, [x0, #0x1c] 2a1450: 52800020 mov w0, #0x1 // =1 2a1454: 340001a2 cbz w2, 0x2a1488 2a1458: b9401822 ldr w2, [x1, #0x18] 2a145c: 34000162 cbz w2, 0x2a1488 2a1460: f9401822 ldr x2, [x1, #0x30] 2a1464: b4000122 cbz x2, 0x2a1488 2a1468: b9402020 ldr w0, [x1, #0x20] 2a146c: 36480040 tbz w0, #0x9, 0x2a1474 2a1470: f900045f str xzr, [x2, #0x8] 2a1474: aa0103f3 mov x19, x1 2a1478: aa0203e0 mov x0, x2 2a147c: 97fff8f3 bl 0x29f848 2a1480: 52800020 mov w0, #0x1 // =1 2a1484: f9001a7f str xzr, [x19, #0x30] 2a1488: f9400bf3 ldr x19, [sp, #0x10] 2a148c: a8c27bfd ldp x29, x30, [sp], #0x20 2a1490: d65f03c0 ret 2a1494: 52800000 mov w0, #0x0 // =0 2a1498: f9400bf3 ldr x19, [sp, #0x10] 2a149c: a8c27bfd ldp x29, x30, [sp], #0x20 2a14a0: d65f03c0 ret 2a14a4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a14a8: 7100283f cmp w1, #0xa 2a14ac: 910003fd mov x29, sp 2a14b0: a90153f3 stp x19, x20, [sp, #0x10] 2a14b4: aa0003f3 mov x19, x0 2a14b8: f9401814 ldr x20, [x0, #0x30] 2a14bc: 540007e0 b.eq 0x2a15b8 2a14c0: 5400018c b.gt 0x2a14f0 2a14c4: 71000c3f cmp w1, #0x3 2a14c8: 540005e0 b.eq 0x2a1584 2a14cc: 5400026c b.gt 0x2a1518 2a14d0: 7100043f cmp w1, #0x1 2a14d4: 54000400 b.eq 0x2a1554 2a14d8: 7100083f cmp w1, #0x2 2a14dc: 540006a1 b.ne 0x2a15b0 2a14e0: f9400280 ldr x0, [x20] 2a14e4: eb1f001f cmp x0, xzr 2a14e8: 9a9f17e0 cset x0, eq 2a14ec: 14000011 b 0x2a1530 2a14f0: 7101c83f cmp w1, #0x72 2a14f4: 54000660 b.eq 0x2a15c0 2a14f8: 5400050d b.le 0x2a1598 2a14fc: 7101cc3f cmp w1, #0x73 2a1500: 54000220 b.eq 0x2a1544 2a1504: 7102083f cmp w1, #0x82 2a1508: 54000541 b.ne 0x2a15b0 2a150c: b9002802 str w2, [x0, #0x28] 2a1510: d2800020 mov x0, #0x1 // =1 2a1514: 14000007 b 0x2a1530 2a1518: 7100203f cmp w1, #0x8 2a151c: 54000100 b.eq 0x2a153c 2a1520: 7100243f cmp w1, #0x9 2a1524: 54000461 b.ne 0x2a15b0 2a1528: b9001c02 str w2, [x0, #0x1c] 2a152c: d2800020 mov x0, #0x1 // =1 2a1530: a94153f3 ldp x19, x20, [sp, #0x10] 2a1534: a8c37bfd ldp x29, x30, [sp], #0x30 2a1538: d65f03c0 ret 2a153c: b9801c00 ldrsw x0, [x0, #0x1c] 2a1540: 17fffffc b 0x2a1530 2a1544: b40002e3 cbz x3, 0x2a15a0 2a1548: f9000074 str x20, [x3] 2a154c: d2800020 mov x0, #0x1 // =1 2a1550: 17fffff8 b 0x2a1530 2a1554: f9400683 ldr x3, [x20, #0x8] 2a1558: b4000243 cbz x3, 0x2a15a0 2a155c: b9402000 ldr w0, [x0, #0x20] 2a1560: f9400a82 ldr x2, [x20, #0x10] 2a1564: 36480520 tbz w0, #0x9, 0x2a1608 2a1568: f9400281 ldr x1, [x20] 2a156c: d2800020 mov x0, #0x1 // =1 2a1570: f9000282 str x2, [x20] 2a1574: cb020021 sub x1, x1, x2 2a1578: 8b010061 add x1, x3, x1 2a157c: f9000681 str x1, [x20, #0x8] 2a1580: 17ffffec b 0x2a1530 2a1584: f9400280 ldr x0, [x20] 2a1588: b4fffd43 cbz x3, 0x2a1530 2a158c: f9400681 ldr x1, [x20, #0x8] 2a1590: f9000061 str x1, [x3] 2a1594: 17ffffe7 b 0x2a1530 2a1598: 7100303f cmp w1, #0xc 2a159c: 540000ac b.gt 0x2a15b0 2a15a0: a94153f3 ldp x19, x20, [sp, #0x10] 2a15a4: d2800020 mov x0, #0x1 // =1 2a15a8: a8c37bfd ldp x29, x30, [sp], #0x30 2a15ac: d65f03c0 ret 2a15b0: d2800000 mov x0, #0x0 // =0 2a15b4: 17ffffdf b 0x2a1530 2a15b8: f9400280 ldr x0, [x20] 2a15bc: 17ffffdd b 0x2a1530 2a15c0: b9401c00 ldr w0, [x0, #0x1c] 2a15c4: 340001a0 cbz w0, 0x2a15f8 2a15c8: b9401a60 ldr w0, [x19, #0x18] 2a15cc: 34000160 cbz w0, 0x2a15f8 2a15d0: b4000154 cbz x20, 0x2a15f8 2a15d4: b9402260 ldr w0, [x19, #0x20] 2a15d8: 36480040 tbz w0, #0x9, 0x2a15e0 2a15dc: f900069f str xzr, [x20, #0x8] 2a15e0: aa1403e0 mov x0, x20 2a15e4: f90013a3 str x3, [x29, #0x20] 2a15e8: f90017a2 str x2, [x29, #0x28] 2a15ec: 97fff897 bl 0x29f848 2a15f0: f94013a3 ldr x3, [x29, #0x20] 2a15f4: f94017a2 ldr x2, [x29, #0x28] 2a15f8: b9001e62 str w2, [x19, #0x1c] 2a15fc: d2800020 mov x0, #0x1 // =1 2a1600: f9001a63 str x3, [x19, #0x30] 2a1604: 17ffffcb b 0x2a1530 2a1608: aa0303e0 mov x0, x3 2a160c: 52800001 mov w1, #0x0 // =0 2a1610: 97f83070 bl 0xad7d0 2a1614: f900029f str xzr, [x20] 2a1618: d2800020 mov x0, #0x1 // =1 2a161c: 17ffffc5 b 0x2a1530 2a1620: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a1624: 910003fd mov x29, sp 2a1628: a90153f3 stp x19, x20, [sp, #0x10] 2a162c: aa0003f3 mov x19, x0 2a1630: aa0103e0 mov x0, x1 2a1634: a9025bf5 stp x21, x22, [sp, #0x20] 2a1638: a90363f7 stp x23, x24, [sp, #0x30] 2a163c: aa0103f6 mov x22, x1 2a1640: 97f82f84 bl 0xad450 2a1644: aa0003f4 mov x20, x0 2a1648: b9402260 ldr w0, [x19, #0x20] 2a164c: 2a1403f8 mov w24, w20 2a1650: f9401a75 ldr x21, [x19, #0x30] 2a1654: 374803a0 tbnz w0, #0x9, 0x2a16c8 2a1658: aa1303e0 mov x0, x19 2a165c: 528001e1 mov w1, #0xf // =15 2a1660: 97fffc6c bl 0x2a0810 2a1664: f94002b7 ldr x23, [x21] 2a1668: aa1503e0 mov x0, x21 2a166c: 0b1402f3 add w19, w23, w20 2a1670: 93407e61 sxtw x1, w19 2a1674: 97fff8d6 bl 0x29f9cc 2a1678: 6b00027f cmp w19, w0 2a167c: 54000181 b.ne 0x2a16ac 2a1680: aa1603e1 mov x1, x22 2a1684: 93407e82 sxtw x2, w20 2a1688: f94006a0 ldr x0, [x21, #0x8] 2a168c: 8b37c000 add x0, x0, w23, sxtw 2a1690: 97f82eac bl 0xad140 2a1694: 2a1803e0 mov w0, w24 2a1698: a94153f3 ldp x19, x20, [sp, #0x10] 2a169c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a16a0: a94363f7 ldp x23, x24, [sp, #0x30] 2a16a4: a8c47bfd ldp x29, x30, [sp], #0x40 2a16a8: d65f03c0 ret 2a16ac: 12800018 mov w24, #-0x1 // =-1 2a16b0: 2a1803e0 mov w0, w24 2a16b4: a94153f3 ldp x19, x20, [sp, #0x10] 2a16b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a16bc: a94363f7 ldp x23, x24, [sp, #0x30] 2a16c0: a8c47bfd ldp x29, x30, [sp], #0x40 2a16c4: d65f03c0 ret 2a16c8: d0000903 adrp x3, 0x3c3000 2a16cc: 52800400 mov w0, #0x20 // =32 2a16d0: 52800ea1 mov w1, #0x75 // =117 2a16d4: 52800fc2 mov w2, #0x7e // =126 2a16d8: 91266063 add x3, x3, #0x998 2a16dc: 52801744 mov w4, #0xba // =186 2a16e0: 12800018 mov w24, #-0x1 // =-1 2a16e4: 9400196d bl 0x2a7c98 2a16e8: 17ffffeb b 0x2a1694 2a16ec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a16f0: 910003fd mov x29, sp 2a16f4: a9025bf5 stp x21, x22, [sp, #0x20] 2a16f8: f9401815 ldr x21, [x0, #0x30] 2a16fc: aa0103f6 mov x22, x1 2a1700: 528001e1 mov w1, #0xf // =15 2a1704: f90027a2 str x2, [x29, #0x48] 2a1708: a90153f3 stp x19, x20, [sp, #0x10] 2a170c: f9001bf7 str x23, [sp, #0x30] 2a1710: aa0003f4 mov x20, x0 2a1714: 97fffc3f bl 0x2a0810 2a1718: f94027a2 ldr x2, [x29, #0x48] 2a171c: f94002a0 ldr x0, [x21] 2a1720: 51000453 sub w19, w2, #0x1 2a1724: 6b00005f cmp w2, w0 2a1728: 1a93c013 csel w19, w0, w19, gt 2a172c: 6b1f027f cmp w19, wzr 2a1730: 540007ed b.le 0x2a182c 2a1734: f94006a0 ldr x0, [x21, #0x8] 2a1738: 52800001 mov w1, #0x0 // =0 2a173c: 39400002 ldrb w2, [x0] 2a1740: 91000400 add x0, x0, #0x1 2a1744: 7100285f cmp w2, #0xa 2a1748: 54000640 b.eq 0x2a1810 2a174c: 11000421 add w1, w1, #0x1 2a1750: 6b13003f cmp w1, w19 2a1754: 54ffff41 b.ne 0x2a173c 2a1758: f9401a95 ldr x21, [x20, #0x30] 2a175c: aa1403e0 mov x0, x20 2a1760: 528001e1 mov w1, #0xf // =15 2a1764: 97fffc2b bl 0x2a0810 2a1768: f94002a0 ldr x0, [x21] 2a176c: eb33c01f cmp x0, w19, sxtw 2a1770: 1a802273 csel w19, w19, w0, hs 2a1774: 6b1f027f cmp w19, wzr 2a1778: 5400004d b.le 0x2a1780 2a177c: b5000136 cbnz x22, 0x2a17a0 2a1780: b5000340 cbnz x0, 0x2a17e8 2a1784: b9402a93 ldr w19, [x20, #0x28] 2a1788: 350002b3 cbnz w19, 0x2a17dc 2a178c: a94153f3 ldp x19, x20, [sp, #0x10] 2a1790: a9425bf5 ldp x21, x22, [sp, #0x20] 2a1794: f9401bf7 ldr x23, [sp, #0x30] 2a1798: a8c57bfd ldp x29, x30, [sp], #0x50 2a179c: d65f03c0 ret 2a17a0: 93407e77 sxtw x23, w19 2a17a4: f94006a1 ldr x1, [x21, #0x8] 2a17a8: aa1703e2 mov x2, x23 2a17ac: aa1603e0 mov x0, x22 2a17b0: 97f82e64 bl 0xad140 2a17b4: f94002a2 ldr x2, [x21] 2a17b8: b9402280 ldr w0, [x20, #0x20] 2a17bc: cb170042 sub x2, x2, x23 2a17c0: f90002a2 str x2, [x21] 2a17c4: 364802a0 tbz w0, #0x9, 0x2a1818 2a17c8: f94006a0 ldr x0, [x21, #0x8] 2a17cc: 8b170000 add x0, x0, x23 2a17d0: f90006a0 str x0, [x21, #0x8] 2a17d4: aa1703e0 mov x0, x23 2a17d8: 14000007 b 0x2a17f4 2a17dc: aa1403e0 mov x0, x20 2a17e0: 52800121 mov w1, #0x9 // =9 2a17e4: 97fffc12 bl 0x2a082c 2a17e8: 6b1f027f cmp w19, wzr 2a17ec: 540002ed b.le 0x2a1848 2a17f0: 93407e60 sxtw x0, w19 2a17f4: 38206adf strb wzr, [x22, x0] 2a17f8: 2a1303e0 mov w0, w19 2a17fc: a94153f3 ldp x19, x20, [sp, #0x10] 2a1800: a9425bf5 ldp x21, x22, [sp, #0x20] 2a1804: f9401bf7 ldr x23, [sp, #0x30] 2a1808: a8c57bfd ldp x29, x30, [sp], #0x50 2a180c: d65f03c0 ret 2a1810: 11000433 add w19, w1, #0x1 2a1814: 17ffffd1 b 0x2a1758 2a1818: f94006a0 ldr x0, [x21, #0x8] 2a181c: 8b170001 add x1, x0, x23 2a1820: 97f82ef0 bl 0xad3e0 2a1824: aa1703e0 mov x0, x23 2a1828: 17fffff3 b 0x2a17f4 2a182c: 390002df strb wzr, [x22] 2a1830: 52800000 mov w0, #0x0 // =0 2a1834: a94153f3 ldp x19, x20, [sp, #0x10] 2a1838: a9425bf5 ldp x21, x22, [sp, #0x20] 2a183c: f9401bf7 ldr x23, [sp, #0x30] 2a1840: a8c57bfd ldp x29, x30, [sp], #0x50 2a1844: d65f03c0 ret 2a1848: 2a1303e0 mov w0, w19 2a184c: 17ffffd0 b 0x2a178c 2a1850: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a1854: 910003fd mov x29, sp 2a1858: a90153f3 stp x19, x20, [sp, #0x10] 2a185c: a9025bf5 stp x21, x22, [sp, #0x20] 2a1860: f9001bf7 str x23, [sp, #0x30] 2a1864: aa0103f6 mov x22, x1 2a1868: 2a0203f3 mov w19, w2 2a186c: f9401814 ldr x20, [x0, #0x30] 2a1870: b40004e1 cbz x1, 0x2a190c 2a1874: b9402001 ldr w1, [x0, #0x20] 2a1878: 37480381 tbnz w1, #0x9, 0x2a18e8 2a187c: 528001e1 mov w1, #0xf // =15 2a1880: 97fffbe4 bl 0x2a0810 2a1884: f9400297 ldr x23, [x20] 2a1888: aa1403e0 mov x0, x20 2a188c: 0b170275 add w21, w19, w23 2a1890: 93407ea1 sxtw x1, w21 2a1894: 97fff84e bl 0x29f9cc 2a1898: 6b0002bf cmp w21, w0 2a189c: 54000181 b.ne 0x2a18cc 2a18a0: aa1603e1 mov x1, x22 2a18a4: 93407e62 sxtw x2, w19 2a18a8: f9400680 ldr x0, [x20, #0x8] 2a18ac: 8b37c000 add x0, x0, w23, sxtw 2a18b0: 97f82e24 bl 0xad140 2a18b4: 2a1303e0 mov w0, w19 2a18b8: f9401bf7 ldr x23, [sp, #0x30] 2a18bc: a94153f3 ldp x19, x20, [sp, #0x10] 2a18c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a18c4: a8c47bfd ldp x29, x30, [sp], #0x40 2a18c8: d65f03c0 ret 2a18cc: 12800013 mov w19, #-0x1 // =-1 2a18d0: f9401bf7 ldr x23, [sp, #0x30] 2a18d4: 2a1303e0 mov w0, w19 2a18d8: a94153f3 ldp x19, x20, [sp, #0x10] 2a18dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2a18e0: a8c47bfd ldp x29, x30, [sp], #0x40 2a18e4: d65f03c0 ret 2a18e8: d0000903 adrp x3, 0x3c3000 2a18ec: 52800400 mov w0, #0x20 // =32 2a18f0: 52800ea1 mov w1, #0x75 // =117 2a18f4: 52800fc2 mov w2, #0x7e // =126 2a18f8: 91266063 add x3, x3, #0x998 2a18fc: 52801744 mov w4, #0xba // =186 2a1900: 12800013 mov w19, #-0x1 // =-1 2a1904: 940018e5 bl 0x2a7c98 2a1908: 17ffffeb b 0x2a18b4 2a190c: d0000903 adrp x3, 0x3c3000 2a1910: 52800400 mov w0, #0x20 // =32 2a1914: 52800ea1 mov w1, #0x75 // =117 2a1918: 52800e62 mov w2, #0x73 // =115 2a191c: 91266063 add x3, x3, #0x998 2a1920: 528016a4 mov w4, #0xb5 // =181 2a1924: 12800013 mov w19, #-0x1 // =-1 2a1928: 940018dc bl 0x2a7c98 2a192c: 17ffffe2 b 0x2a18b4 00000000002a1930 : 2a1930: d0000ce0 adrp x0, 0x43f000 2a1934: 91046000 add x0, x0, #0x118 2a1938: d65f03c0 ret 00000000002a193c : 2a193c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a1940: 910003fd mov x29, sp 2a1944: a90153f3 stp x19, x20, [sp, #0x10] 2a1948: aa0003f4 mov x20, x0 2a194c: b40002e0 cbz x0, 0x2a19a8 2a1950: 93407c33 sxtw x19, w1 2a1954: 37f80201 tbnz w1, #0x1f, 0x2a1994 2a1958: 97fffff6 bl 0x2a1930 2a195c: 97fffb53 bl 0x2a06a8 2a1960: aa0003e1 mov x1, x0 2a1964: b40001e0 cbz x0, 0x2a19a0 2a1968: f9401803 ldr x3, [x0, #0x30] 2a196c: b9402022 ldr w2, [x1, #0x20] 2a1970: f9000474 str x20, [x3, #0x8] 2a1974: 32170042 orr w2, w2, #0x200 2a1978: f9000073 str x19, [x3] 2a197c: f9000873 str x19, [x3, #0x10] 2a1980: b9002022 str w2, [x1, #0x20] 2a1984: b900283f str wzr, [x1, #0x28] 2a1988: a94153f3 ldp x19, x20, [sp, #0x10] 2a198c: a8c27bfd ldp x29, x30, [sp], #0x20 2a1990: d65f03c0 ret 2a1994: 97f82eaf bl 0xad450 2a1998: aa0003f3 mov x19, x0 2a199c: 17ffffef b 0x2a1958 2a19a0: d2800000 mov x0, #0x0 // =0 2a19a4: 17fffff9 b 0x2a1988 2a19a8: d0000903 adrp x3, 0x3c3000 2a19ac: 52800400 mov w0, #0x20 // =32 2a19b0: 52800fc1 mov w1, #0x7e // =126 2a19b4: 52800e62 mov w2, #0x73 // =115 2a19b8: 91266063 add x3, x3, #0x998 2a19bc: 52800cc4 mov w4, #0x66 // =102 2a19c0: 940018b6 bl 0x2a7c98 2a19c4: d2800000 mov x0, #0x0 // =0 2a19c8: 17fffff0 b 0x2a1988 2a19cc: aa0003e1 mov x1, x0 2a19d0: 52800020 mov w0, #0x1 // =1 2a19d4: b900183f str wzr, [x1, #0x18] 2a19d8: b900283f str wzr, [x1, #0x28] 2a19dc: f900183f str xzr, [x1, #0x30] 2a19e0: b900203f str wzr, [x1, #0x20] 2a19e4: d65f03c0 ret 2a19e8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a19ec: 910003fd mov x29, sp 2a19f0: f9000bf3 str x19, [sp, #0x10] 2a19f4: aa0103f3 mov x19, x1 2a19f8: 2a0203e1 mov w1, w2 2a19fc: 3900027f strb wzr, [x19] 2a1a00: f9401802 ldr x2, [x0, #0x30] 2a1a04: aa1303e0 mov x0, x19 2a1a08: 97f83042 bl 0xadb10 2a1a0c: b4000120 cbz x0, 0x2a1a30 2a1a10: 39400261 ldrb w1, [x19] 2a1a14: 52800000 mov w0, #0x0 // =0 2a1a18: 34000061 cbz w1, 0x2a1a24 2a1a1c: aa1303e0 mov x0, x19 2a1a20: 97f82e8c bl 0xad450 2a1a24: f9400bf3 ldr x19, [sp, #0x10] 2a1a28: a8c27bfd ldp x29, x30, [sp], #0x20 2a1a2c: d65f03c0 ret 2a1a30: 52800000 mov w0, #0x0 // =0 2a1a34: f9400bf3 ldr x19, [sp, #0x10] 2a1a38: a8c27bfd ldp x29, x30, [sp], #0x20 2a1a3c: d65f03c0 ret 2a1a40: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a1a44: 910003fd mov x29, sp 2a1a48: f9000bf3 str x19, [sp, #0x10] 2a1a4c: b4000260 cbz x0, 0x2a1a98 2a1a50: b9401c02 ldr w2, [x0, #0x1c] 2a1a54: 52800021 mov w1, #0x1 // =1 2a1a58: 340000c2 cbz w2, 0x2a1a70 2a1a5c: aa0003f3 mov x19, x0 2a1a60: b9401800 ldr w0, [x0, #0x18] 2a1a64: 350000e0 cbnz w0, 0x2a1a80 2a1a68: b9001a7f str wzr, [x19, #0x18] 2a1a6c: 52800021 mov w1, #0x1 // =1 2a1a70: 2a0103e0 mov w0, w1 2a1a74: f9400bf3 ldr x19, [sp, #0x10] 2a1a78: a8c27bfd ldp x29, x30, [sp], #0x20 2a1a7c: d65f03c0 ret 2a1a80: f9401a60 ldr x0, [x19, #0x30] 2a1a84: b4ffff20 cbz x0, 0x2a1a68 2a1a88: 97f82e92 bl 0xad4d0 2a1a8c: f9001a7f str xzr, [x19, #0x30] 2a1a90: b900227f str wzr, [x19, #0x20] 2a1a94: 17fffff5 b 0x2a1a68 2a1a98: 52800001 mov w1, #0x0 // =0 2a1a9c: f9400bf3 ldr x19, [sp, #0x10] 2a1aa0: 2a0103e0 mov w0, w1 2a1aa4: a8c27bfd ldp x29, x30, [sp], #0x20 2a1aa8: d65f03c0 ret 2a1aac: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a1ab0: 910003fd mov x29, sp 2a1ab4: a90153f3 stp x19, x20, [sp, #0x10] 2a1ab8: b4000221 cbz x1, 0x2a1afc 2a1abc: b9401803 ldr w3, [x0, #0x18] 2a1ac0: 340001e3 cbz w3, 0x2a1afc 2a1ac4: aa0003f3 mov x19, x0 2a1ac8: 93407c42 sxtw x2, w2 2a1acc: aa0103e0 mov x0, x1 2a1ad0: d2800021 mov x1, #0x1 // =1 2a1ad4: f9401a63 ldr x3, [x19, #0x30] 2a1ad8: 97f82e02 bl 0xad2e0 2a1adc: 2a0003f4 mov w20, w0 2a1ae0: f9401a60 ldr x0, [x19, #0x30] 2a1ae4: 97f82ecf bl 0xad620 2a1ae8: 35000140 cbnz w0, 0x2a1b10 2a1aec: 2a1403e0 mov w0, w20 2a1af0: a94153f3 ldp x19, x20, [sp, #0x10] 2a1af4: a8c27bfd ldp x29, x30, [sp], #0x20 2a1af8: d65f03c0 ret 2a1afc: 52800014 mov w20, #0x0 // =0 2a1b00: 2a1403e0 mov w0, w20 2a1b04: a94153f3 ldp x19, x20, [sp, #0x10] 2a1b08: a8c27bfd ldp x29, x30, [sp], #0x20 2a1b0c: d65f03c0 ret 2a1b10: 97f82f9c bl 0xad980 <__errno@plt> 2a1b14: aa0003e2 mov x2, x0 2a1b18: d0000913 adrp x19, 0x3c3000 2a1b1c: 52800040 mov w0, #0x2 // =2 2a1b20: 9126e273 add x19, x19, #0x9b8 2a1b24: 52800161 mov w1, #0xb // =11 2a1b28: b9400042 ldr w2, [x2] 2a1b2c: aa1303e3 mov x3, x19 2a1b30: 52801fe4 mov w4, #0xff // =255 2a1b34: 12800014 mov w20, #-0x1 // =-1 2a1b38: 94001858 bl 0x2a7c98 2a1b3c: 52800400 mov w0, #0x20 // =32 2a1b40: 52801041 mov w1, #0x82 // =130 2a1b44: 52800042 mov w2, #0x2 // =2 2a1b48: aa1303e3 mov x3, x19 2a1b4c: 52802004 mov w4, #0x100 // =256 2a1b50: 94001852 bl 0x2a7c98 2a1b54: 17ffffe6 b 0x2a1aec 2a1b58: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a1b5c: 910003fd mov x29, sp 2a1b60: a90153f3 stp x19, x20, [sp, #0x10] 2a1b64: aa0003f4 mov x20, x0 2a1b68: aa0103e0 mov x0, x1 2a1b6c: f90017a1 str x1, [x29, #0x28] 2a1b70: 52800013 mov w19, #0x0 // =0 2a1b74: 97f82e37 bl 0xad450 2a1b78: aa0003e4 mov x4, x0 2a1b7c: b9401a80 ldr w0, [x20, #0x18] 2a1b80: 34000140 cbz w0, 0x2a1ba8 2a1b84: f94017a1 ldr x1, [x29, #0x28] 2a1b88: d2800022 mov x2, #0x1 // =1 2a1b8c: f9401a83 ldr x3, [x20, #0x30] 2a1b90: 2a0403f3 mov w19, w4 2a1b94: aa0103e0 mov x0, x1 2a1b98: 93407c81 sxtw x1, w4 2a1b9c: 97f82ee5 bl 0xad730 2a1ba0: 6b1f001f cmp w0, wzr 2a1ba4: 1a9f1273 csel w19, w19, wzr, ne 2a1ba8: 2a1303e0 mov w0, w19 2a1bac: a94153f3 ldp x19, x20, [sp, #0x10] 2a1bb0: a8c37bfd ldp x29, x30, [sp], #0x30 2a1bb4: d65f03c0 ret 2a1bb8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a1bbc: aa0103e4 mov x4, x1 2a1bc0: 910003fd mov x29, sp 2a1bc4: f9000bf3 str x19, [sp, #0x10] 2a1bc8: 2a0203f3 mov w19, w2 2a1bcc: b40001c1 cbz x1, 0x2a1c04 2a1bd0: b9401801 ldr w1, [x0, #0x18] 2a1bd4: 34000181 cbz w1, 0x2a1c04 2a1bd8: f9401803 ldr x3, [x0, #0x30] 2a1bdc: 93407c41 sxtw x1, w2 2a1be0: aa0403e0 mov x0, x4 2a1be4: d2800022 mov x2, #0x1 // =1 2a1be8: 97f82ed2 bl 0xad730 2a1bec: 6b1f001f cmp w0, wzr 2a1bf0: 1a9f1273 csel w19, w19, wzr, ne 2a1bf4: 2a1303e0 mov w0, w19 2a1bf8: f9400bf3 ldr x19, [sp, #0x10] 2a1bfc: a8c27bfd ldp x29, x30, [sp], #0x20 2a1c00: d65f03c0 ret 2a1c04: 52800013 mov w19, #0x0 // =0 2a1c08: 2a1303e0 mov w0, w19 2a1c0c: f9400bf3 ldr x19, [sp, #0x10] 2a1c10: a8c27bfd ldp x29, x30, [sp], #0x20 2a1c14: d65f03c0 ret 2a1c18: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a1c1c: 71002c3f cmp w1, #0xb 2a1c20: 910003fd mov x29, sp 2a1c24: a90153f3 stp x19, x20, [sp, #0x10] 2a1c28: f90013f5 str x21, [sp, #0x20] 2a1c2c: aa0303f4 mov x20, x3 2a1c30: aa0003f3 mov x19, x0 2a1c34: f9401803 ldr x3, [x0, #0x30] 2a1c38: 54000d60 b.eq 0x2a1de4 2a1c3c: 540003ad b.le 0x2a1cb0 2a1c40: 7101ac3f cmp w1, #0x6b 2a1c44: 54000a80 b.eq 0x2a1d94 2a1c48: 540004ec b.gt 0x2a1ce4 2a1c4c: 7100303f cmp w1, #0xc 2a1c50: d2800020 mov x0, #0x1 // =1 2a1c54: 54000260 b.eq 0x2a1ca0 2a1c58: 7101a83f cmp w1, #0x6a 2a1c5c: 54000f41 b.ne 0x2a1e44 2a1c60: b9401e60 ldr w0, [x19, #0x1c] 2a1c64: 34000120 cbz w0, 0x2a1c88 2a1c68: b9401a60 ldr w0, [x19, #0x18] 2a1c6c: 340000e0 cbz w0, 0x2a1c88 2a1c70: b40000c3 cbz x3, 0x2a1c88 2a1c74: aa0303e0 mov x0, x3 2a1c78: f9001fa2 str x2, [x29, #0x38] 2a1c7c: 97f82e15 bl 0xad4d0 2a1c80: b900227f str wzr, [x19, #0x20] 2a1c84: f9401fa2 ldr x2, [x29, #0x38] 2a1c88: 12000042 and w2, w2, #0x1 2a1c8c: 52800021 mov w1, #0x1 // =1 2a1c90: b9001e62 str w2, [x19, #0x1c] 2a1c94: d2800020 mov x0, #0x1 // =1 2a1c98: f9001a74 str x20, [x19, #0x30] 2a1c9c: b9001a61 str w1, [x19, #0x18] 2a1ca0: a94153f3 ldp x19, x20, [sp, #0x10] 2a1ca4: f94013f5 ldr x21, [sp, #0x20] 2a1ca8: a8c57bfd ldp x29, x30, [sp], #0x50 2a1cac: d65f03c0 ret 2a1cb0: 71000c3f cmp w1, #0x3 2a1cb4: 54000d20 b.eq 0x2a1e58 2a1cb8: 5400086d b.le 0x2a1dc4 2a1cbc: 7100203f cmp w1, #0x8 2a1cc0: 54000720 b.eq 0x2a1da4 2a1cc4: 7100243f cmp w1, #0x9 2a1cc8: 54000be1 b.ne 0x2a1e44 2a1ccc: b9001c02 str w2, [x0, #0x1c] 2a1cd0: a94153f3 ldp x19, x20, [sp, #0x10] 2a1cd4: f94013f5 ldr x21, [sp, #0x20] 2a1cd8: d2800020 mov x0, #0x1 // =1 2a1cdc: a8c57bfd ldp x29, x30, [sp], #0x50 2a1ce0: d65f03c0 ret 2a1ce4: 7102003f cmp w1, #0x80 2a1ce8: 54000620 b.eq 0x2a1dac 2a1cec: 7102143f cmp w1, #0x85 2a1cf0: 54000b40 b.eq 0x2a1e58 2a1cf4: 7101b03f cmp w1, #0x6c 2a1cf8: 54000a61 b.ne 0x2a1e44 2a1cfc: b9401c00 ldr w0, [x0, #0x1c] 2a1d00: 34000160 cbz w0, 0x2a1d2c 2a1d04: b9401a60 ldr w0, [x19, #0x18] 2a1d08: 34000100 cbz w0, 0x2a1d28 2a1d0c: b40000e3 cbz x3, 0x2a1d28 2a1d10: aa0303e0 mov x0, x3 2a1d14: f9001fa2 str x2, [x29, #0x38] 2a1d18: 97f82dee bl 0xad4d0 2a1d1c: f9001a7f str xzr, [x19, #0x30] 2a1d20: f9401fa2 ldr x2, [x29, #0x38] 2a1d24: b900227f str wzr, [x19, #0x20] 2a1d28: b9001a7f str wzr, [x19, #0x18] 2a1d2c: 12000040 and w0, w2, #0x1 2a1d30: b9001e60 str w0, [x19, #0x1c] 2a1d34: 37180982 tbnz w2, #0x3, 0x2a1e64 2a1d38: 927f0440 and x0, x2, #0x6 2a1d3c: f100181f cmp x0, #0x6 2a1d40: 54001060 b.eq 0x2a1f4c 2a1d44: 37100e42 tbnz w2, #0x2, 0x2a1f0c 2a1d48: 36080f02 tbz w2, #0x1, 0x2a1f28 2a1d4c: 910123b5 add x21, x29, #0x48 2a1d50: b0000881 adrp x1, 0x3b2000 2a1d54: aa1503e0 mov x0, x21 2a1d58: 91136021 add x1, x1, #0x4d8 2a1d5c: d2800082 mov x2, #0x4 // =4 2a1d60: 97fff9e8 bl 0x2a0500 2a1d64: aa1403e0 mov x0, x20 2a1d68: aa1503e1 mov x1, x21 2a1d6c: 97f82cfd bl 0xad160 2a1d70: b4000960 cbz x0, 0x2a1e9c 2a1d74: 52800021 mov w1, #0x1 // =1 2a1d78: f9001a60 str x0, [x19, #0x30] 2a1d7c: b9001a61 str w1, [x19, #0x18] 2a1d80: aa1303e0 mov x0, x19 2a1d84: 52800001 mov w1, #0x0 // =0 2a1d88: 97fffaa2 bl 0x2a0810 2a1d8c: d2800020 mov x0, #0x1 // =1 2a1d90: 17ffffc4 b 0x2a1ca0 2a1d94: b4fff9f4 cbz x20, 0x2a1cd0 2a1d98: f9000283 str x3, [x20] 2a1d9c: d2800020 mov x0, #0x1 // =1 2a1da0: 17ffffc0 b 0x2a1ca0 2a1da4: b9801c00 ldrsw x0, [x0, #0x1c] 2a1da8: 17ffffbe b 0x2a1ca0 2a1dac: aa0203e1 mov x1, x2 2a1db0: aa0303e0 mov x0, x3 2a1db4: 52800002 mov w2, #0x0 // =0 2a1db8: 97f82ece bl 0xad8f0 2a1dbc: 93407c00 sxtw x0, w0 2a1dc0: 17ffffb8 b 0x2a1ca0 2a1dc4: 7100043f cmp w1, #0x1 2a1dc8: 54ffff20 b.eq 0x2a1dac 2a1dcc: 7100083f cmp w1, #0x2 2a1dd0: 540003a1 b.ne 0x2a1e44 2a1dd4: aa0303e0 mov x0, x3 2a1dd8: 97f82d9a bl 0xad440 2a1ddc: 93407c00 sxtw x0, w0 2a1de0: 17ffffb0 b 0x2a1ca0 2a1de4: aa0303e0 mov x0, x3 2a1de8: 97f82f1e bl 0xada60 2a1dec: 3100041f cmn w0, #0x1 2a1df0: 54fff701 b.ne 0x2a1cd0 2a1df4: 97f82ee3 bl 0xad980 <__errno@plt> 2a1df8: aa0003e1 mov x1, x0 2a1dfc: d0000913 adrp x19, 0x3c3000 2a1e00: 52803644 mov w4, #0x1b2 // =434 2a1e04: 9126e273 add x19, x19, #0x9b8 2a1e08: 52800040 mov w0, #0x2 // =2 2a1e0c: b9400022 ldr w2, [x1] 2a1e10: aa1303e3 mov x3, x19 2a1e14: 52800241 mov w1, #0x12 // =18 2a1e18: 940017a0 bl 0x2a7c98 2a1e1c: d0000901 adrp x1, 0x3c3000 2a1e20: 52800020 mov w0, #0x1 // =1 2a1e24: 9127a021 add x1, x1, #0x9e8 2a1e28: 94001aea bl 0x2a89d0 2a1e2c: 52800400 mov w0, #0x20 // =32 2a1e30: 52800e81 mov w1, #0x74 // =116 2a1e34: 52800042 mov w2, #0x2 // =2 2a1e38: aa1303e3 mov x3, x19 2a1e3c: 52803684 mov w4, #0x1b4 // =436 2a1e40: 94001796 bl 0x2a7c98 2a1e44: a94153f3 ldp x19, x20, [sp, #0x10] 2a1e48: f94013f5 ldr x21, [sp, #0x20] 2a1e4c: d2800000 mov x0, #0x0 // =0 2a1e50: a8c57bfd ldp x29, x30, [sp], #0x50 2a1e54: d65f03c0 ret 2a1e58: aa0303e0 mov x0, x3 2a1e5c: 97f82ded bl 0xad610 2a1e60: 17ffff90 b 0x2a1ca0 2a1e64: 910123b5 add x21, x29, #0x48 2a1e68: 360800e2 tbz w2, #0x1, 0x2a1e84 2a1e6c: d0000901 adrp x1, 0x3c3000 2a1e70: aa1503e0 mov x0, x21 2a1e74: 91272021 add x1, x1, #0x9c8 2a1e78: d2800082 mov x2, #0x4 // =4 2a1e7c: 97fff9a1 bl 0x2a0500 2a1e80: 17ffffb9 b 0x2a1d64 2a1e84: 900008e1 adrp x1, 0x3bd000 2a1e88: aa1503e0 mov x0, x21 2a1e8c: 91358021 add x1, x1, #0xd60 2a1e90: d2800082 mov x2, #0x4 // =4 2a1e94: 97fff99b bl 0x2a0500 2a1e98: 17ffffb3 b 0x2a1d64 2a1e9c: 97f82eb9 bl 0xad980 <__errno@plt> 2a1ea0: aa0003e2 mov x2, x0 2a1ea4: d0000913 adrp x19, 0x3c3000 2a1ea8: 52800040 mov w0, #0x2 // =2 2a1eac: 9126e273 add x19, x19, #0x9b8 2a1eb0: 52800021 mov w1, #0x1 // =1 2a1eb4: b9400042 ldr w2, [x2] 2a1eb8: aa1303e3 mov x3, x19 2a1ebc: 528032c4 mov w4, #0x196 // =406 2a1ec0: 94001776 bl 0x2a7c98 2a1ec4: d0000901 adrp x1, 0x3c3000 2a1ec8: d0000903 adrp x3, 0x3c3000 2a1ecc: b0000865 adrp x5, 0x3ae000 2a1ed0: 528000a0 mov w0, #0x5 // =5 2a1ed4: 91276021 add x1, x1, #0x9d8 2a1ed8: aa1403e2 mov x2, x20 2a1edc: 91278063 add x3, x3, #0x9e0 2a1ee0: aa1503e4 mov x4, x21 2a1ee4: 912d60a5 add x5, x5, #0xb58 2a1ee8: 94001aba bl 0x2a89d0 2a1eec: 52800400 mov w0, #0x20 // =32 2a1ef0: 52800e81 mov w1, #0x74 // =116 2a1ef4: 52800042 mov w2, #0x2 // =2 2a1ef8: aa1303e3 mov x3, x19 2a1efc: 52803304 mov w4, #0x198 // =408 2a1f00: 94001766 bl 0x2a7c98 2a1f04: d2800000 mov x0, #0x0 // =0 2a1f08: 17ffff66 b 0x2a1ca0 2a1f0c: 910123b5 add x21, x29, #0x48 2a1f10: b0000941 adrp x1, 0x3ca000 2a1f14: aa1503e0 mov x0, x21 2a1f18: 91272021 add x1, x1, #0x9c8 2a1f1c: d2800082 mov x2, #0x4 // =4 2a1f20: 97fff978 bl 0x2a0500 2a1f24: 17ffff90 b 0x2a1d64 2a1f28: d0000903 adrp x3, 0x3c3000 2a1f2c: 52800400 mov w0, #0x20 // =32 2a1f30: 52800e81 mov w1, #0x74 // =116 2a1f34: 52800ca2 mov w2, #0x65 // =101 2a1f38: 9126e063 add x3, x3, #0x9b8 2a1f3c: 52803084 mov w4, #0x184 // =388 2a1f40: 94001756 bl 0x2a7c98 2a1f44: d2800000 mov x0, #0x0 // =0 2a1f48: 17ffff56 b 0x2a1ca0 2a1f4c: 910123b5 add x21, x29, #0x48 2a1f50: d0000901 adrp x1, 0x3c3000 2a1f54: aa1503e0 mov x0, x21 2a1f58: 91274021 add x1, x1, #0x9d0 2a1f5c: d2800082 mov x2, #0x4 // =4 2a1f60: 97fff968 bl 0x2a0500 2a1f64: 17ffff80 b 0x2a1d64 00000000002a1f68 : 2a1f68: d0000ce0 adrp x0, 0x43f000 2a1f6c: 9105a000 add x0, x0, #0x168 2a1f70: d65f03c0 ret 00000000002a1f74 : 2a1f74: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a1f78: 910003fd mov x29, sp 2a1f7c: a90153f3 stp x19, x20, [sp, #0x10] 2a1f80: a9025bf5 stp x21, x22, [sp, #0x20] 2a1f84: f9001bf7 str x23, [sp, #0x30] 2a1f88: aa0003f5 mov x21, x0 2a1f8c: aa0103f3 mov x19, x1 2a1f90: 97f82c74 bl 0xad160 2a1f94: aa0003f4 mov x20, x0 2a1f98: b4000240 cbz x0, 0x2a1fe0 2a1f9c: 97fffff3 bl 0x2a1f68 2a1fa0: 97fff9c2 bl 0x2a06a8 2a1fa4: aa0003f3 mov x19, x0 2a1fa8: b4000700 cbz x0, 0x2a2088 2a1fac: 52800001 mov w1, #0x0 // =0 2a1fb0: 97fffa18 bl 0x2a0810 2a1fb4: aa1303e0 mov x0, x19 2a1fb8: 52800d41 mov w1, #0x6a // =106 2a1fbc: d2800022 mov x2, #0x1 // =1 2a1fc0: aa1403e3 mov x3, x20 2a1fc4: 97fffb5d bl 0x2a0d38 2a1fc8: aa1303e0 mov x0, x19 2a1fcc: a94153f3 ldp x19, x20, [sp, #0x10] 2a1fd0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a1fd4: f9401bf7 ldr x23, [sp, #0x30] 2a1fd8: a8c47bfd ldp x29, x30, [sp], #0x40 2a1fdc: d65f03c0 ret 2a1fe0: 97f82e68 bl 0xad980 <__errno@plt> 2a1fe4: aa0003f4 mov x20, x0 2a1fe8: d0000917 adrp x23, 0x3c3000 2a1fec: 52800040 mov w0, #0x2 // =2 2a1ff0: 9126e2f6 add x22, x23, #0x9b8 2a1ff4: 52800021 mov w1, #0x1 // =1 2a1ff8: b9400282 ldr w2, [x20] 2a1ffc: aa1603e3 mov x3, x22 2a2000: 528015e4 mov w4, #0xaf // =175 2a2004: 94001725 bl 0x2a7c98 2a2008: b0000901 adrp x1, 0x3c3000 2a200c: b0000903 adrp x3, 0x3c3000 2a2010: 90000865 adrp x5, 0x3ae000 2a2014: 528000a0 mov w0, #0x5 // =5 2a2018: 91276021 add x1, x1, #0x9d8 2a201c: aa1503e2 mov x2, x21 2a2020: 91278063 add x3, x3, #0x9e0 2a2024: aa1303e4 mov x4, x19 2a2028: 912d60a5 add x5, x5, #0xb58 2a202c: 94001a69 bl 0x2a89d0 2a2030: b9400280 ldr w0, [x20] 2a2034: 7100081f cmp w0, #0x2 2a2038: 54000080 b.eq 0x2a2048 2a203c: b9400280 ldr w0, [x20] 2a2040: 7100181f cmp w0, #0x6 2a2044: 54000121 b.ne 0x2a2068 2a2048: 52800400 mov w0, #0x20 // =32 2a204c: 52800da1 mov w1, #0x6d // =109 2a2050: 52801002 mov w2, #0x80 // =128 2a2054: 9126e2e3 add x3, x23, #0x9b8 2a2058: 528016c4 mov w4, #0xb6 // =182 2a205c: 9400170f bl 0x2a7c98 2a2060: d2800000 mov x0, #0x0 // =0 2a2064: 17ffffda b 0x2a1fcc 2a2068: 52800400 mov w0, #0x20 // =32 2a206c: 52800da1 mov w1, #0x6d // =109 2a2070: 52800042 mov w2, #0x2 // =2 2a2074: aa1603e3 mov x3, x22 2a2078: 52801704 mov w4, #0xb8 // =184 2a207c: 94001707 bl 0x2a7c98 2a2080: d2800000 mov x0, #0x0 // =0 2a2084: 17ffffd2 b 0x2a1fcc 2a2088: aa1403e0 mov x0, x20 2a208c: 97f82d11 bl 0xad4d0 2a2090: d2800000 mov x0, #0x0 // =0 2a2094: 17ffffce b 0x2a1fcc 00000000002a2098 : 2a2098: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a209c: 910003fd mov x29, sp 2a20a0: a90153f3 stp x19, x20, [sp, #0x10] 2a20a4: f90013f5 str x21, [sp, #0x20] 2a20a8: aa0003f4 mov x20, x0 2a20ac: 2a0103f5 mov w21, w1 2a20b0: 97ffffae bl 0x2a1f68 2a20b4: 97fff97d bl 0x2a06a8 2a20b8: aa0003f3 mov x19, x0 2a20bc: b4000100 cbz x0, 0x2a20dc 2a20c0: 52800001 mov w1, #0x0 // =0 2a20c4: 97fff9da bl 0x2a082c 2a20c8: aa1303e0 mov x0, x19 2a20cc: 52800d41 mov w1, #0x6a // =106 2a20d0: 93407ea2 sxtw x2, w21 2a20d4: aa1403e3 mov x3, x20 2a20d8: 97fffb18 bl 0x2a0d38 2a20dc: aa1303e0 mov x0, x19 2a20e0: f94013f5 ldr x21, [sp, #0x20] 2a20e4: a94153f3 ldp x19, x20, [sp, #0x10] 2a20e8: a8c37bfd ldp x29, x30, [sp], #0x30 2a20ec: d65f03c0 ret 2a20f0: aa0003e1 mov x1, x0 2a20f4: 52800020 mov w0, #0x1 // =1 2a20f8: b900183f str wzr, [x1, #0x18] 2a20fc: b900283f str wzr, [x1, #0x28] 2a2100: f900183f str xzr, [x1, #0x30] 2a2104: b900203f str wzr, [x1, #0x20] 2a2108: d65f03c0 ret 2a210c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a2110: 910003fd mov x29, sp 2a2114: f9000bf3 str x19, [sp, #0x10] 2a2118: b4000280 cbz x0, 0x2a2168 2a211c: b9401c02 ldr w2, [x0, #0x1c] 2a2120: 52800021 mov w1, #0x1 // =1 2a2124: 340000e2 cbz w2, 0x2a2140 2a2128: aa0003f3 mov x19, x0 2a212c: b9401800 ldr w0, [x0, #0x18] 2a2130: 35000100 cbnz w0, 0x2a2150 2a2134: b9001a7f str wzr, [x19, #0x18] 2a2138: 52800021 mov w1, #0x1 // =1 2a213c: b900227f str wzr, [x19, #0x20] 2a2140: 2a0103e0 mov w0, w1 2a2144: f9400bf3 ldr x19, [sp, #0x10] 2a2148: a8c27bfd ldp x29, x30, [sp], #0x20 2a214c: d65f03c0 ret 2a2150: b9402a60 ldr w0, [x19, #0x28] 2a2154: 52800041 mov w1, #0x2 // =2 2a2158: 97f82dde bl 0xad8d0 2a215c: b9402a60 ldr w0, [x19, #0x28] 2a2160: 97f82c34 bl 0xad230 2a2164: 17fffff4 b 0x2a2134 2a2168: 52800001 mov w1, #0x0 // =0 2a216c: f9400bf3 ldr x19, [sp, #0x10] 2a2170: 2a0103e0 mov w0, w1 2a2174: a8c27bfd ldp x29, x30, [sp], #0x20 2a2178: d65f03c0 ret 2a217c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a2180: 7100303f cmp w1, #0xc 2a2184: 910003fd mov x29, sp 2a2188: f9000bf3 str x19, [sp, #0x10] 2a218c: aa0003f3 mov x19, x0 2a2190: 5400018c b.gt 0x2a21c0 2a2194: 71002c3f cmp w1, #0xb 2a2198: 540002ea b.ge 0x2a21f4 2a219c: 7100203f cmp w1, #0x8 2a21a0: 540003a0 b.eq 0x2a2214 2a21a4: 7100243f cmp w1, #0x9 2a21a8: 540002e1 b.ne 0x2a2204 2a21ac: b9001c02 str w2, [x0, #0x1c] 2a21b0: d2800020 mov x0, #0x1 // =1 2a21b4: f9400bf3 ldr x19, [sp, #0x10] 2a21b8: a8c37bfd ldp x29, x30, [sp], #0x30 2a21bc: d65f03c0 ret 2a21c0: 7101a03f cmp w1, #0x68 2a21c4: 54000300 b.eq 0x2a2224 2a21c8: 7101a43f cmp w1, #0x69 2a21cc: 540001c1 b.ne 0x2a2204 2a21d0: b9401800 ldr w0, [x0, #0x18] 2a21d4: 340005c0 cbz w0, 0x2a228c 2a21d8: b4000063 cbz x3, 0x2a21e4 2a21dc: b9402a60 ldr w0, [x19, #0x28] 2a21e0: b9000060 str w0, [x3] 2a21e4: b9802a60 ldrsw x0, [x19, #0x28] 2a21e8: f9400bf3 ldr x19, [sp, #0x10] 2a21ec: a8c37bfd ldp x29, x30, [sp], #0x30 2a21f0: d65f03c0 ret 2a21f4: f9400bf3 ldr x19, [sp, #0x10] 2a21f8: d2800020 mov x0, #0x1 // =1 2a21fc: a8c37bfd ldp x29, x30, [sp], #0x30 2a2200: d65f03c0 ret 2a2204: f9400bf3 ldr x19, [sp, #0x10] 2a2208: d2800000 mov x0, #0x0 // =0 2a220c: a8c37bfd ldp x29, x30, [sp], #0x30 2a2210: d65f03c0 ret 2a2214: b9801c00 ldrsw x0, [x0, #0x1c] 2a2218: f9400bf3 ldr x19, [sp, #0x10] 2a221c: a8c37bfd ldp x29, x30, [sp], #0x30 2a2220: d65f03c0 ret 2a2224: b40000e0 cbz x0, 0x2a2240 2a2228: b9401c00 ldr w0, [x0, #0x1c] 2a222c: 340000a0 cbz w0, 0x2a2240 2a2230: b9401a60 ldr w0, [x19, #0x18] 2a2234: 35000180 cbnz w0, 0x2a2264 2a2238: b9001a7f str wzr, [x19, #0x18] 2a223c: b900227f str wzr, [x19, #0x20] 2a2240: b9400060 ldr w0, [x3] 2a2244: 52800021 mov w1, #0x1 // =1 2a2248: b9002a60 str w0, [x19, #0x28] 2a224c: d2800020 mov x0, #0x1 // =1 2a2250: b9001e62 str w2, [x19, #0x1c] 2a2254: b9001a61 str w1, [x19, #0x18] 2a2258: f9400bf3 ldr x19, [sp, #0x10] 2a225c: a8c37bfd ldp x29, x30, [sp], #0x30 2a2260: d65f03c0 ret 2a2264: b9402a60 ldr w0, [x19, #0x28] 2a2268: 52800041 mov w1, #0x2 // =2 2a226c: f90013a3 str x3, [x29, #0x20] 2a2270: f90017a2 str x2, [x29, #0x28] 2a2274: 97f82d97 bl 0xad8d0 2a2278: b9402a60 ldr w0, [x19, #0x28] 2a227c: 97f82bed bl 0xad230 2a2280: f94013a3 ldr x3, [x29, #0x20] 2a2284: f94017a2 ldr x2, [x29, #0x28] 2a2288: 17ffffec b 0x2a2238 2a228c: 92800000 mov x0, #-0x1 // =-1 2a2290: 17ffffc9 b 0x2a21b4 00000000002a2294 : 2a2294: b0000ce0 adrp x0, 0x43f000 2a2298: 9106e000 add x0, x0, #0x1b8 2a229c: d65f03c0 ret 00000000002a22a0 : 2a22a0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a22a4: 2a0003e3 mov w3, w0 2a22a8: 910003fd mov x29, sp 2a22ac: a90153f3 stp x19, x20, [sp, #0x10] 2a22b0: 2a0103f4 mov w20, w1 2a22b4: f90017a3 str x3, [x29, #0x28] 2a22b8: 97fffff7 bl 0x2a2294 2a22bc: 97fff8fb bl 0x2a06a8 2a22c0: aa0003f3 mov x19, x0 2a22c4: b40000a0 cbz x0, 0x2a22d8 2a22c8: f94017a3 ldr x3, [x29, #0x28] 2a22cc: 52800d01 mov w1, #0x68 // =104 2a22d0: 93407e82 sxtw x2, w20 2a22d4: 97fffad9 bl 0x2a0e38 2a22d8: aa1303e0 mov x0, x19 2a22dc: a94153f3 ldp x19, x20, [sp, #0x10] 2a22e0: a8c37bfd ldp x29, x30, [sp], #0x30 2a22e4: d65f03c0 ret 00000000002a22e8 : 2a22e8: 71011c1f cmp w0, #0x47 2a22ec: 540001c0 b.eq 0x2a2324 2a22f0: 5400012d b.le 0x2a2314 2a22f4: 7101ac1f cmp w0, #0x6b 2a22f8: 54000160 b.eq 0x2a2324 2a22fc: 5400008b b.lt 0x2a230c 2a2300: 5101c800 sub w0, w0, #0x72 2a2304: 7100041f cmp w0, #0x1 2a2308: 540000e9 b.ls 0x2a2324 2a230c: 52800000 mov w0, #0x0 // =0 2a2310: d65f03c0 ret 2a2314: 7100101f cmp w0, #0x4 2a2318: 54000060 b.eq 0x2a2324 2a231c: 71002c1f cmp w0, #0xb 2a2320: 54ffff61 b.ne 0x2a230c 2a2324: 52800020 mov w0, #0x1 // =1 2a2328: d65f03c0 ret 00000000002a232c : 2a232c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a2330: 11000400 add w0, w0, #0x1 2a2334: 7100041f cmp w0, #0x1 2a2338: 910003fd mov x29, sp 2a233c: 54000089 b.ls 0x2a234c 2a2340: 52800000 mov w0, #0x0 // =0 2a2344: a8c17bfd ldp x29, x30, [sp], #0x10 2a2348: d65f03c0 ret 2a234c: 97f82d8d bl 0xad980 <__errno@plt> 2a2350: b9400000 ldr w0, [x0] 2a2354: a8c17bfd ldp x29, x30, [sp], #0x10 2a2358: 17ffffe4 b 0x2a22e8 2a235c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a2360: 910003fd mov x29, sp 2a2364: a90153f3 stp x19, x20, [sp, #0x10] 2a2368: f90013f5 str x21, [sp, #0x20] 2a236c: b40002c1 cbz x1, 0x2a23c4 2a2370: aa0003f3 mov x19, x0 2a2374: 2a0203f4 mov w20, w2 2a2378: f9001fa1 str x1, [x29, #0x38] 2a237c: 97f82d81 bl 0xad980 <__errno@plt> 2a2380: b900001f str wzr, [x0] 2a2384: 93407e82 sxtw x2, w20 2a2388: f9401fa1 ldr x1, [x29, #0x38] 2a238c: b9402a60 ldr w0, [x19, #0x28] 2a2390: 97f82c10 bl 0xad3d0 2a2394: aa0003f4 mov x20, x0 2a2398: 528001e1 mov w1, #0xf // =15 2a239c: aa1303e0 mov x0, x19 2a23a0: 2a1403f5 mov w21, w20 2a23a4: 97fff91b bl 0x2a0810 2a23a8: 6b1f029f cmp w20, wzr 2a23ac: 5400018d b.le 0x2a23dc 2a23b0: 2a1503e0 mov w0, w21 2a23b4: f94013f5 ldr x21, [sp, #0x20] 2a23b8: a94153f3 ldp x19, x20, [sp, #0x10] 2a23bc: a8c47bfd ldp x29, x30, [sp], #0x40 2a23c0: d65f03c0 ret 2a23c4: 52800015 mov w21, #0x0 // =0 2a23c8: 2a1503e0 mov w0, w21 2a23cc: f94013f5 ldr x21, [sp, #0x20] 2a23d0: a94153f3 ldp x19, x20, [sp, #0x10] 2a23d4: a8c47bfd ldp x29, x30, [sp], #0x40 2a23d8: d65f03c0 ret 2a23dc: 2a1403e0 mov w0, w20 2a23e0: 97ffffd3 bl 0x2a232c 2a23e4: 34fffe60 cbz w0, 0x2a23b0 2a23e8: aa1303e0 mov x0, x19 2a23ec: 52800121 mov w1, #0x9 // =9 2a23f0: 97fff90f bl 0x2a082c 2a23f4: 17ffffef b 0x2a23b0 2a23f8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a23fc: 910003fd mov x29, sp 2a2400: a90153f3 stp x19, x20, [sp, #0x10] 2a2404: aa0003f4 mov x20, x0 2a2408: f90013a1 str x1, [x29, #0x20] 2a240c: f90017a2 str x2, [x29, #0x28] 2a2410: 97f82d5c bl 0xad980 <__errno@plt> 2a2414: f94017a2 ldr x2, [x29, #0x28] 2a2418: b900001f str wzr, [x0] 2a241c: f94013a1 ldr x1, [x29, #0x20] 2a2420: b9402a80 ldr w0, [x20, #0x28] 2a2424: 93407c42 sxtw x2, w2 2a2428: 97f82d52 bl 0xad970 2a242c: aa0003f3 mov x19, x0 2a2430: 528001e1 mov w1, #0xf // =15 2a2434: aa1403e0 mov x0, x20 2a2438: 97fff8f6 bl 0x2a0810 2a243c: 6b1f027f cmp w19, wzr 2a2440: 540000ad b.le 0x2a2454 2a2444: 2a1303e0 mov w0, w19 2a2448: a94153f3 ldp x19, x20, [sp, #0x10] 2a244c: a8c37bfd ldp x29, x30, [sp], #0x30 2a2450: d65f03c0 ret 2a2454: 2a1303e0 mov w0, w19 2a2458: 97ffffb5 bl 0x2a232c 2a245c: 34ffff40 cbz w0, 0x2a2444 2a2460: aa1403e0 mov x0, x20 2a2464: 52800141 mov w1, #0xa // =10 2a2468: 97fff8f1 bl 0x2a082c 2a246c: 17fffff6 b 0x2a2444 2a2470: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a2474: 910003fd mov x29, sp 2a2478: a90153f3 stp x19, x20, [sp, #0x10] 2a247c: aa0003f4 mov x20, x0 2a2480: aa0103e0 mov x0, x1 2a2484: f90017a1 str x1, [x29, #0x28] 2a2488: 97f82bf2 bl 0xad450 2a248c: aa0003f3 mov x19, x0 2a2490: 97f82d3c bl 0xad980 <__errno@plt> 2a2494: b900001f str wzr, [x0] 2a2498: f94017a1 ldr x1, [x29, #0x28] 2a249c: 93407e62 sxtw x2, w19 2a24a0: b9402a80 ldr w0, [x20, #0x28] 2a24a4: 97f82d33 bl 0xad970 2a24a8: aa0003f3 mov x19, x0 2a24ac: 528001e1 mov w1, #0xf // =15 2a24b0: aa1403e0 mov x0, x20 2a24b4: 97fff8d7 bl 0x2a0810 2a24b8: 6b1f027f cmp w19, wzr 2a24bc: 540000ad b.le 0x2a24d0 2a24c0: 2a1303e0 mov w0, w19 2a24c4: a94153f3 ldp x19, x20, [sp, #0x10] 2a24c8: a8c37bfd ldp x29, x30, [sp], #0x30 2a24cc: d65f03c0 ret 2a24d0: 2a1303e0 mov w0, w19 2a24d4: 97ffff96 bl 0x2a232c 2a24d8: 34ffff40 cbz w0, 0x2a24c0 2a24dc: aa1403e0 mov x0, x20 2a24e0: 52800141 mov w1, #0xa // =10 2a24e4: 97fff8d2 bl 0x2a082c 2a24e8: 17fffff6 b 0x2a24c0 2a24ec: f9401c00 ldr x0, [x0, #0x38] 2a24f0: b4000040 cbz x0, 0x2a24f8 2a24f4: 17fffa65 b 0x2a0e88 2a24f8: d2800000 mov x0, #0x0 // =0 2a24fc: d65f03c0 ret 2a2500: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a2504: 910003fd mov x29, sp 2a2508: a90153f3 stp x19, x20, [sp, #0x10] 2a250c: b4000240 cbz x0, 0x2a2554 2a2510: f9401814 ldr x20, [x0, #0x30] 2a2514: aa0003f3 mov x19, x0 2a2518: f9400680 ldr x0, [x20, #0x8] 2a251c: b4000040 cbz x0, 0x2a2524 2a2520: 97ff8cbb bl 0x28580c 2a2524: f9400e80 ldr x0, [x20, #0x18] 2a2528: b4000040 cbz x0, 0x2a2530 2a252c: 97ff8cb8 bl 0x28580c 2a2530: f9401a60 ldr x0, [x19, #0x30] 2a2534: 97ff8cb6 bl 0x28580c 2a2538: f9001a7f str xzr, [x19, #0x30] 2a253c: b9001a7f str wzr, [x19, #0x18] 2a2540: 52800020 mov w0, #0x1 // =1 2a2544: b900227f str wzr, [x19, #0x20] 2a2548: a94153f3 ldp x19, x20, [sp, #0x10] 2a254c: a8c27bfd ldp x29, x30, [sp], #0x20 2a2550: d65f03c0 ret 2a2554: 52800000 mov w0, #0x0 // =0 2a2558: a94153f3 ldp x19, x20, [sp, #0x10] 2a255c: a8c27bfd ldp x29, x30, [sp], #0x20 2a2560: d65f03c0 ret 2a2564: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a2568: 52800c02 mov w2, #0x60 // =96 2a256c: 910003fd mov x29, sp 2a2570: a90153f3 stp x19, x20, [sp, #0x10] 2a2574: b0000914 adrp x20, 0x3c3000 2a2578: f90013f5 str x21, [sp, #0x20] 2a257c: 91284294 add x20, x20, #0xa10 2a2580: aa0003f5 mov x21, x0 2a2584: aa1403e1 mov x1, x20 2a2588: 52800500 mov w0, #0x28 // =40 2a258c: 97ff8bd6 bl 0x2854e4 2a2590: aa0003f3 mov x19, x0 2a2594: b40003a0 cbz x0, 0x2a2608 2a2598: 52820000 mov w0, #0x1000 // =4096 2a259c: aa1403e1 mov x1, x20 2a25a0: 52800c62 mov w2, #0x63 // =99 2a25a4: 97ff8bd0 bl 0x2854e4 2a25a8: f9000660 str x0, [x19, #0x8] 2a25ac: b40003c0 cbz x0, 0x2a2624 2a25b0: 52820000 mov w0, #0x1000 // =4096 2a25b4: aa1403e1 mov x1, x20 2a25b8: 52800d02 mov w2, #0x68 // =104 2a25bc: 97ff8bca bl 0x2854e4 2a25c0: f9000e60 str x0, [x19, #0x18] 2a25c4: b40002c0 cbz x0, 0x2a261c 2a25c8: b900127f str wzr, [x19, #0x10] 2a25cc: 52820002 mov w2, #0x1000 // =4096 2a25d0: b900167f str wzr, [x19, #0x14] 2a25d4: 52800021 mov w1, #0x1 // =1 2a25d8: b9000262 str w2, [x19] 2a25dc: 2a0103e0 mov w0, w1 2a25e0: b9000662 str w2, [x19, #0x4] 2a25e4: b900227f str wzr, [x19, #0x20] 2a25e8: b900267f str wzr, [x19, #0x24] 2a25ec: f9001ab3 str x19, [x21, #0x30] 2a25f0: b9001aa1 str w1, [x21, #0x18] 2a25f4: b90022bf str wzr, [x21, #0x20] 2a25f8: a94153f3 ldp x19, x20, [sp, #0x10] 2a25fc: f94013f5 ldr x21, [sp, #0x20] 2a2600: a8c37bfd ldp x29, x30, [sp], #0x30 2a2604: d65f03c0 ret 2a2608: 52800000 mov w0, #0x0 // =0 2a260c: f94013f5 ldr x21, [sp, #0x20] 2a2610: a94153f3 ldp x19, x20, [sp, #0x10] 2a2614: a8c37bfd ldp x29, x30, [sp], #0x30 2a2618: d65f03c0 ret 2a261c: f9400660 ldr x0, [x19, #0x8] 2a2620: 97ff8c7b bl 0x28580c 2a2624: aa1303e0 mov x0, x19 2a2628: 97ff8c79 bl 0x28580c 2a262c: f94013f5 ldr x21, [sp, #0x20] 2a2630: 52800000 mov w0, #0x0 // =0 2a2634: a94153f3 ldp x19, x20, [sp, #0x10] 2a2638: a8c37bfd ldp x29, x30, [sp], #0x30 2a263c: d65f03c0 ret 2a2640: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a2644: 7100303f cmp w1, #0xc 2a2648: 910003fd mov x29, sp 2a264c: a90153f3 stp x19, x20, [sp, #0x10] 2a2650: a9025bf5 stp x21, x22, [sp, #0x20] 2a2654: a90363f7 stp x23, x24, [sp, #0x30] 2a2658: a9046bf9 stp x25, x26, [sp, #0x40] 2a265c: aa0003f5 mov x21, x0 2a2660: 2a0103f4 mov w20, w1 2a2664: aa0203f6 mov x22, x2 2a2668: aa0303f7 mov x23, x3 2a266c: f9401813 ldr x19, [x0, #0x30] 2a2670: 54001420 b.eq 0x2a28f4 2a2674: 5400036d b.le 0x2a26e0 2a2678: 7101d03f cmp w1, #0x74 2a267c: 54000d40 b.eq 0x2a2824 2a2680: 5400090c b.gt 0x2a27a0 2a2684: 7100343f cmp w1, #0xd 2a2688: 54000c80 b.eq 0x2a2818 2a268c: 7101943f cmp w1, #0x65 2a2690: 54001641 b.ne 0x2a2958 2a2694: f9401c01 ldr x1, [x0, #0x38] 2a2698: b40013a1 cbz x1, 0x2a290c 2a269c: 528001e1 mov w1, #0xf // =15 2a26a0: 97fff85c bl 0x2a0810 2a26a4: f9401ea0 ldr x0, [x21, #0x38] 2a26a8: 2a1403e1 mov w1, w20 2a26ac: aa1603e2 mov x2, x22 2a26b0: aa1703e3 mov x3, x23 2a26b4: 97fff9a1 bl 0x2a0d38 2a26b8: aa0003f4 mov x20, x0 2a26bc: aa1503e0 mov x0, x21 2a26c0: 97fffae9 bl 0x2a1264 2a26c4: aa1403e0 mov x0, x20 2a26c8: a94153f3 ldp x19, x20, [sp, #0x10] 2a26cc: a9425bf5 ldp x21, x22, [sp, #0x20] 2a26d0: a94363f7 ldp x23, x24, [sp, #0x30] 2a26d4: a9446bf9 ldp x25, x26, [sp, #0x40] 2a26d8: a8c57bfd ldp x29, x30, [sp], #0x50 2a26dc: d65f03c0 ret 2a26e0: 71000c3f cmp w1, #0x3 2a26e4: 54001360 b.eq 0x2a2950 2a26e8: 5400122d b.le 0x2a292c 2a26ec: 7100283f cmp w1, #0xa 2a26f0: 54000800 b.eq 0x2a27f0 2a26f4: 71002c3f cmp w1, #0xb 2a26f8: 54001301 b.ne 0x2a2958 2a26fc: f9401c00 ldr x0, [x0, #0x38] 2a2700: b4001060 cbz x0, 0x2a290c 2a2704: b9402264 ldr w4, [x19, #0x20] 2a2708: 6b1f009f cmp w4, wzr 2a270c: 5400024c b.gt 0x2a2754 2a2710: 1400003c b 0x2a2800 2a2714: f9400e63 ldr x3, [x19, #0x18] 2a2718: b9802661 ldrsw x1, [x19, #0x24] 2a271c: f9401ea0 ldr x0, [x21, #0x38] 2a2720: 8b010061 add x1, x3, x1 2a2724: 97fff89a bl 0x2a098c 2a2728: 93407c14 sxtw x20, w0 2a272c: aa1503e0 mov x0, x21 2a2730: 97fffacd bl 0x2a1264 2a2734: 6b1f029f cmp w20, wzr 2a2738: 54fffc6d b.le 0x2a26c4 2a273c: b9402662 ldr w2, [x19, #0x24] 2a2740: b9402261 ldr w1, [x19, #0x20] 2a2744: 0b140042 add w2, w2, w20 2a2748: b9002662 str w2, [x19, #0x24] 2a274c: 4b140034 sub w20, w1, w20 2a2750: b9002274 str w20, [x19, #0x20] 2a2754: aa1503e0 mov x0, x21 2a2758: 528001e1 mov w1, #0xf // =15 2a275c: 97fff82d bl 0x2a0810 2a2760: b9402260 ldr w0, [x19, #0x20] 2a2764: 6b1f001f cmp w0, wzr 2a2768: 2a0003e2 mov w2, w0 2a276c: 54fffd4c b.gt 0x2a2714 2a2770: f9401ea0 ldr x0, [x21, #0x38] 2a2774: 52800161 mov w1, #0xb // =11 2a2778: b900227f str wzr, [x19, #0x20] 2a277c: aa1603e2 mov x2, x22 2a2780: b900267f str wzr, [x19, #0x24] 2a2784: aa1703e3 mov x3, x23 2a2788: a94153f3 ldp x19, x20, [sp, #0x10] 2a278c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2790: a94363f7 ldp x23, x24, [sp, #0x30] 2a2794: a9446bf9 ldp x25, x26, [sp, #0x40] 2a2798: a8c57bfd ldp x29, x30, [sp], #0x50 2a279c: 17fff967 b 0x2a0d38 2a27a0: 7101d43f cmp w1, #0x75 2a27a4: 540005e0 b.eq 0x2a2860 2a27a8: 7101e83f cmp w1, #0x7a 2a27ac: 54000d61 b.ne 0x2a2958 2a27b0: b9800260 ldrsw x0, [x19] 2a27b4: eb00005f cmp x2, x0 2a27b8: 54000dcd b.le 0x2a2970 2a27bc: b000091a adrp x26, 0x3c3000 2a27c0: 2a0203e0 mov w0, w2 2a27c4: 91284341 add x1, x26, #0xa10 2a27c8: 52802a62 mov w2, #0x153 // =339 2a27cc: 97ff8b46 bl 0x2854e4 2a27d0: aa0003f4 mov x20, x0 2a27d4: b4001320 cbz x0, 0x2a2a38 2a27d8: f9400660 ldr x0, [x19, #0x8] 2a27dc: b4000040 cbz x0, 0x2a27e4 2a27e0: 97ff8c0b bl 0x28580c 2a27e4: f9000674 str x20, [x19, #0x8] 2a27e8: aa1403e0 mov x0, x20 2a27ec: 14000062 b 0x2a2974 2a27f0: b9801274 ldrsw x20, [x19, #0x10] 2a27f4: b5fff694 cbnz x20, 0x2a26c4 2a27f8: f9401ea0 ldr x0, [x21, #0x38] 2a27fc: b4000880 cbz x0, 0x2a290c 2a2800: a94153f3 ldp x19, x20, [sp, #0x10] 2a2804: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2808: a94363f7 ldp x23, x24, [sp, #0x30] 2a280c: a9446bf9 ldp x25, x26, [sp, #0x40] 2a2810: a8c57bfd ldp x29, x30, [sp], #0x50 2a2814: 17fff949 b 0x2a0d38 2a2818: b9802274 ldrsw x20, [x19, #0x20] 2a281c: b4fffef4 cbz x20, 0x2a27f8 2a2820: 17ffffa9 b 0x2a26c4 2a2824: b9401262 ldr w2, [x19, #0x10] 2a2828: f9400663 ldr x3, [x19, #0x8] 2a282c: 6b1f005f cmp w2, wzr 2a2830: 540006ed b.le 0x2a290c 2a2834: b9801664 ldrsw x4, [x19, #0x14] 2a2838: d2800000 mov x0, #0x0 // =0 2a283c: d2800014 mov x20, #0x0 // =0 2a2840: 8b040061 add x1, x3, x4 2a2844: 38606821 ldrb w1, [x1, x0] 2a2848: 91000400 add x0, x0, #0x1 2a284c: 7100283f cmp w1, #0xa 2a2850: 9a941694 cinc x20, x20, eq 2a2854: 6b00005f cmp w2, w0 2a2858: 54ffff4c b.gt 0x2a2840 2a285c: 17ffff9a b 0x2a26c4 2a2860: b4000fc3 cbz x3, 0x2a2a58 2a2864: b9400060 ldr w0, [x3] 2a2868: 34000940 cbz w0, 0x2a2990 2a286c: b9400278 ldr w24, [x19] 2a2870: 2a0203f5 mov w21, w2 2a2874: f9400679 ldr x25, [x19, #0x8] 2a2878: f9400e77 ldr x23, [x19, #0x18] 2a287c: 714006bf cmp w21, #0x1, lsl #12 // =0x1000 2a2880: 5400016d b.le 0x2a28ac 2a2884: b9400660 ldr w0, [x19, #0x4] 2a2888: 6b15001f cmp w0, w21 2a288c: 54000100 b.eq 0x2a28ac 2a2890: b000091a adrp x26, 0x3c3000 2a2894: 2a1603e0 mov w0, w22 2a2898: 91284341 add x1, x26, #0xa10 2a289c: 52802ec2 mov w2, #0x176 // =374 2a28a0: 97ff8b11 bl 0x2854e4 2a28a4: aa0003f7 mov x23, x0 2a28a8: b4000be0 cbz x0, 0x2a2a24 2a28ac: f9400660 ldr x0, [x19, #0x8] 2a28b0: eb19001f cmp x0, x25 2a28b4: 54000b40 b.eq 0x2a2a1c 2a28b8: 97ff8bd5 bl 0x28580c 2a28bc: f9000679 str x25, [x19, #0x8] 2a28c0: f9400e60 ldr x0, [x19, #0x18] 2a28c4: b900167f str wzr, [x19, #0x14] 2a28c8: b900127f str wzr, [x19, #0x10] 2a28cc: b9000278 str w24, [x19] 2a28d0: eb0002ff cmp x23, x0 2a28d4: d2800034 mov x20, #0x1 // =1 2a28d8: 54ffef60 b.eq 0x2a26c4 2a28dc: 97ff8bcc bl 0x28580c 2a28e0: f9000e77 str x23, [x19, #0x18] 2a28e4: b900267f str wzr, [x19, #0x24] 2a28e8: b900227f str wzr, [x19, #0x20] 2a28ec: b9000675 str w21, [x19, #0x4] 2a28f0: 17ffff75 b 0x2a26c4 2a28f4: b9800262 ldrsw x2, [x19] 2a28f8: aa0303e0 mov x0, x3 2a28fc: 52800ea1 mov w1, #0x75 // =117 2a2900: 52800003 mov w3, #0x0 // =0 2a2904: 97fff94d bl 0x2a0e38 2a2908: b50006a0 cbnz x0, 0x2a29dc 2a290c: d2800014 mov x20, #0x0 // =0 2a2910: aa1403e0 mov x0, x20 2a2914: a94153f3 ldp x19, x20, [sp, #0x10] 2a2918: a9425bf5 ldp x21, x22, [sp, #0x20] 2a291c: a94363f7 ldp x23, x24, [sp, #0x30] 2a2920: a9446bf9 ldp x25, x26, [sp, #0x40] 2a2924: a8c57bfd ldp x29, x30, [sp], #0x50 2a2928: d65f03c0 ret 2a292c: 7100043f cmp w1, #0x1 2a2930: 54000141 b.ne 0x2a2958 2a2934: f9401c00 ldr x0, [x0, #0x38] 2a2938: b900167f str wzr, [x19, #0x14] 2a293c: b900127f str wzr, [x19, #0x10] 2a2940: b900267f str wzr, [x19, #0x24] 2a2944: b900227f str wzr, [x19, #0x20] 2a2948: b5fff5c0 cbnz x0, 0x2a2800 2a294c: 17fffff0 b 0x2a290c 2a2950: b9802274 ldrsw x20, [x19, #0x20] 2a2954: 17ffff5c b 0x2a26c4 2a2958: f9401ea0 ldr x0, [x21, #0x38] 2a295c: b4fffd80 cbz x0, 0x2a290c 2a2960: 2a1403e1 mov w1, w20 2a2964: aa1603e2 mov x2, x22 2a2968: aa1703e3 mov x3, x23 2a296c: 17ffff87 b 0x2a2788 2a2970: f9400660 ldr x0, [x19, #0x8] 2a2974: b900167f str wzr, [x19, #0x14] 2a2978: aa1703e1 mov x1, x23 2a297c: b9001276 str w22, [x19, #0x10] 2a2980: 93407ec2 sxtw x2, w22 2a2984: d2800034 mov x20, #0x1 // =1 2a2988: 97f829ee bl 0xad140 2a298c: 17ffff4e b 0x2a26c4 2a2990: b9400675 ldr w21, [x19, #0x4] 2a2994: 2a0203f8 mov w24, w2 2a2998: f9400e77 ldr x23, [x19, #0x18] 2a299c: 7140071f cmp w24, #0x1, lsl #12 // =0x1000 2a29a0: f9400679 ldr x25, [x19, #0x8] 2a29a4: aa1703e0 mov x0, x23 2a29a8: 540002ad b.le 0x2a29fc 2a29ac: b9400261 ldr w1, [x19] 2a29b0: 6b18003f cmp w1, w24 2a29b4: 54000240 b.eq 0x2a29fc 2a29b8: b000091a adrp x26, 0x3c3000 2a29bc: 2a1803e0 mov w0, w24 2a29c0: 91284341 add x1, x26, #0xa10 2a29c4: 52802e22 mov w2, #0x171 // =369 2a29c8: 97ff8ac7 bl 0x2854e4 2a29cc: aa0003f9 mov x25, x0 2a29d0: b4000340 cbz x0, 0x2a2a38 2a29d4: 2a1803f6 mov w22, w24 2a29d8: 17ffffa9 b 0x2a287c 2a29dc: b9800662 ldrsw x2, [x19, #0x4] 2a29e0: aa1703e0 mov x0, x23 2a29e4: 52800ea1 mov w1, #0x75 // =117 2a29e8: 52800023 mov w3, #0x1 // =1 2a29ec: 97fff913 bl 0x2a0e38 2a29f0: eb1f001f cmp x0, xzr 2a29f4: 9a9f07f4 cset x20, ne 2a29f8: 17ffff33 b 0x2a26c4 2a29fc: 714006bf cmp w21, #0x1, lsl #12 // =0x1000 2a2a00: d2800034 mov x20, #0x1 // =1 2a2a04: 54ffe60d b.le 0x2a26c4 2a2a08: b9400661 ldr w1, [x19, #0x4] 2a2a0c: 2a1803f6 mov w22, w24 2a2a10: 6b0102bf cmp w21, w1 2a2a14: 54fff3e1 b.ne 0x2a2890 2a2a18: 17ffffae b 0x2a28d0 2a2a1c: f9400e60 ldr x0, [x19, #0x18] 2a2a20: 17ffffac b 0x2a28d0 2a2a24: f9400660 ldr x0, [x19, #0x8] 2a2a28: eb19001f cmp x0, x25 2a2a2c: 54000060 b.eq 0x2a2a38 2a2a30: aa1903e0 mov x0, x25 2a2a34: 97ff8b76 bl 0x28580c 2a2a38: 52800400 mov w0, #0x20 // =32 2a2a3c: 52800e41 mov w1, #0x72 // =114 2a2a40: 52800822 mov w2, #0x41 // =65 2a2a44: 91284343 add x3, x26, #0xa10 2a2a48: 52803824 mov w4, #0x1c1 // =449 2a2a4c: d2800014 mov x20, #0x0 // =0 2a2a50: 94001492 bl 0x2a7c98 2a2a54: 17ffff1c b 0x2a26c4 2a2a58: 2a0203f8 mov w24, w2 2a2a5c: 2a0203f5 mov w21, w2 2a2a60: 17ffffce b 0x2a2998 2a2a64: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a2a68: 910003fd mov x29, sp 2a2a6c: a90153f3 stp x19, x20, [sp, #0x10] 2a2a70: a9025bf5 stp x21, x22, [sp, #0x20] 2a2a74: f9401813 ldr x19, [x0, #0x30] 2a2a78: aa0103f6 mov x22, x1 2a2a7c: 528001e1 mov w1, #0xf // =15 2a2a80: aa0003f4 mov x20, x0 2a2a84: a90363f7 stp x23, x24, [sp, #0x30] 2a2a88: 51000455 sub w21, w2, #0x1 2a2a8c: 97fff761 bl 0x2a0810 2a2a90: b9401263 ldr w3, [x19, #0x10] 2a2a94: 52800017 mov w23, #0x0 // =0 2a2a98: 6b1f007f cmp w3, wzr 2a2a9c: 5400066d b.le 0x2a2b68 2a2aa0: b9401662 ldr w2, [x19, #0x14] 2a2aa4: 6b1f02bf cmp w21, wzr 2a2aa8: f9400665 ldr x5, [x19, #0x8] 2a2aac: 93407c41 sxtw x1, w2 2a2ab0: 5400072d b.le 0x2a2b94 2a2ab4: 386168a0 ldrb w0, [x5, x1] 2a2ab8: 910006c4 add x4, x22, #0x1 2a2abc: 390002c0 strb w0, [x22] 2a2ac0: 8b0100a2 add x2, x5, x1 2a2ac4: 386168a0 ldrb w0, [x5, x1] 2a2ac8: 7100281f cmp w0, #0xa 2a2acc: 54000680 b.eq 0x2a2b9c 2a2ad0: 52800001 mov w1, #0x0 // =0 2a2ad4: 11000421 add w1, w1, #0x1 2a2ad8: b9401263 ldr w3, [x19, #0x10] 2a2adc: 6b0102bf cmp w21, w1 2a2ae0: 540002ed b.le 0x2a2b3c 2a2ae4: 6b01007f cmp w3, w1 2a2ae8: 540002ad b.le 0x2a2b3c 2a2aec: 39400443 ldrb w3, [x2, #0x1] 2a2af0: 38001483 strb w3, [x4], #0x1 2a2af4: 38401c43 ldrb w3, [x2, #0x1]! 2a2af8: 7100287f cmp w3, #0xa 2a2afc: 54fffec1 b.ne 0x2a2ad4 2a2b00: 11000421 add w1, w1, #0x1 2a2b04: b9401260 ldr w0, [x19, #0x10] 2a2b08: 0b0102f7 add w23, w23, w1 2a2b0c: b9401662 ldr w2, [x19, #0x14] 2a2b10: 4b010000 sub w0, w0, w1 2a2b14: b9001260 str w0, [x19, #0x10] 2a2b18: 0b010041 add w1, w2, w1 2a2b1c: b9001661 str w1, [x19, #0x14] 2a2b20: 3900009f strb wzr, [x4] 2a2b24: 2a1703e0 mov w0, w23 2a2b28: a94153f3 ldp x19, x20, [sp, #0x10] 2a2b2c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2b30: a94363f7 ldp x23, x24, [sp, #0x30] 2a2b34: a8c47bfd ldp x29, x30, [sp], #0x40 2a2b38: d65f03c0 ret 2a2b3c: b9401662 ldr w2, [x19, #0x14] 2a2b40: aa0403f6 mov x22, x4 2a2b44: 4b010063 sub w3, w3, w1 2a2b48: 0b020022 add w2, w1, w2 2a2b4c: b9001263 str w3, [x19, #0x10] 2a2b50: 6b0102b5 subs w21, w21, w1 2a2b54: b9001662 str w2, [x19, #0x14] 2a2b58: 0b0102f7 add w23, w23, w1 2a2b5c: 54fff9e1 b.ne 0x2a2a98 2a2b60: aa1603e4 mov x4, x22 2a2b64: 17ffffef b 0x2a2b20 2a2b68: f9401e80 ldr x0, [x20, #0x38] 2a2b6c: f9400661 ldr x1, [x19, #0x8] 2a2b70: b9400262 ldr w2, [x19] 2a2b74: 97fff740 bl 0x2a0874 2a2b78: 6b1f001f cmp w0, wzr 2a2b7c: 2a0003f8 mov w24, w0 2a2b80: 5400012d b.le 0x2a2ba4 2a2b84: b9001260 str w0, [x19, #0x10] 2a2b88: 2a0003e3 mov w3, w0 2a2b8c: b900167f str wzr, [x19, #0x14] 2a2b90: 17ffffc2 b 0x2a2a98 2a2b94: 52800001 mov w1, #0x0 // =0 2a2b98: 17ffffeb b 0x2a2b44 2a2b9c: 52800021 mov w1, #0x1 // =1 2a2ba0: 17ffffd9 b 0x2a2b04 2a2ba4: aa1403e0 mov x0, x20 2a2ba8: 97fff9af bl 0x2a1264 2a2bac: 390002df strb wzr, [x22] 2a2bb0: 2a1703e0 mov w0, w23 2a2bb4: 34fffbb8 cbz w24, 0x2a2b28 2a2bb8: 6b1f02ff cmp w23, wzr 2a2bbc: 1a98c2e0 csel w0, w23, w24, gt 2a2bc0: 17ffffda b 0x2a2b28 2a2bc4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a2bc8: 910003fd mov x29, sp 2a2bcc: a90153f3 stp x19, x20, [sp, #0x10] 2a2bd0: a9025bf5 stp x21, x22, [sp, #0x20] 2a2bd4: a90363f7 stp x23, x24, [sp, #0x30] 2a2bd8: aa0103f6 mov x22, x1 2a2bdc: aa0003f8 mov x24, x0 2a2be0: 2a0203f4 mov w20, w2 2a2be4: b40009a1 cbz x1, 0x2a2d18 2a2be8: f9401813 ldr x19, [x0, #0x30] 2a2bec: b4000973 cbz x19, 0x2a2d18 2a2bf0: f9401c01 ldr x1, [x0, #0x38] 2a2bf4: b4000921 cbz x1, 0x2a2d18 2a2bf8: 528001e1 mov w1, #0xf // =15 2a2bfc: 52800017 mov w23, #0x0 // =0 2a2c00: 97fff704 bl 0x2a0810 2a2c04: b9401261 ldr w1, [x19, #0x10] 2a2c08: 14000003 b 0x2a2c14 2a2c0c: b900167f str wzr, [x19, #0x14] 2a2c10: b9001260 str w0, [x19, #0x10] 2a2c14: 6b14003f cmp w1, w20 2a2c18: aa1603e0 mov x0, x22 2a2c1c: 1a94d035 csel w21, w1, w20, le 2a2c20: 34000221 cbz w1, 0x2a2c64 2a2c24: b9801661 ldrsw x1, [x19, #0x14] 2a2c28: 93407ea2 sxtw x2, w21 2a2c2c: f9400663 ldr x3, [x19, #0x8] 2a2c30: 8b0202d6 add x22, x22, x2 2a2c34: 0b1502f7 add w23, w23, w21 2a2c38: 8b010061 add x1, x3, x1 2a2c3c: 97f82941 bl 0xad140 2a2c40: b9401661 ldr w1, [x19, #0x14] 2a2c44: 6b15029f cmp w20, w21 2a2c48: b9401260 ldr w0, [x19, #0x10] 2a2c4c: 4b150294 sub w20, w20, w21 2a2c50: 0b150021 add w1, w1, w21 2a2c54: b9001661 str w1, [x19, #0x14] 2a2c58: 4b150000 sub w0, w0, w21 2a2c5c: b9001260 str w0, [x19, #0x10] 2a2c60: 54000500 b.eq 0x2a2d00 2a2c64: b9400261 ldr w1, [x19] 2a2c68: 6b01029f cmp w20, w1 2a2c6c: 2a0103e2 mov w2, w1 2a2c70: 540002ac b.gt 0x2a2cc4 2a2c74: f9400661 ldr x1, [x19, #0x8] 2a2c78: f9401f00 ldr x0, [x24, #0x38] 2a2c7c: 97fff6fe bl 0x2a0874 2a2c80: 6b1f001f cmp w0, wzr 2a2c84: 2a0003f5 mov w21, w0 2a2c88: 2a0003e1 mov w1, w0 2a2c8c: 54fffc0c b.gt 0x2a2c0c 2a2c90: aa1803e0 mov x0, x24 2a2c94: 97fff974 bl 0x2a1264 2a2c98: 2a1703e0 mov w0, w23 2a2c9c: 350004b5 cbnz w21, 0x2a2d30 2a2ca0: a94153f3 ldp x19, x20, [sp, #0x10] 2a2ca4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2ca8: a94363f7 ldp x23, x24, [sp, #0x30] 2a2cac: a8c47bfd ldp x29, x30, [sp], #0x40 2a2cb0: d65f03c0 ret 2a2cb4: 6b00029f cmp w20, w0 2a2cb8: 0b0002f7 add w23, w23, w0 2a2cbc: 4b000294 sub w20, w20, w0 2a2cc0: 54000200 b.eq 0x2a2d00 2a2cc4: f9401f00 ldr x0, [x24, #0x38] 2a2cc8: aa1603e1 mov x1, x22 2a2ccc: 2a1403e2 mov w2, w20 2a2cd0: 97fff6e9 bl 0x2a0874 2a2cd4: 6b1f001f cmp w0, wzr 2a2cd8: 2a0003f3 mov w19, w0 2a2cdc: 8b20c2d6 add x22, x22, w0, sxtw 2a2ce0: 54fffeac b.gt 0x2a2cb4 2a2ce4: aa1803e0 mov x0, x24 2a2ce8: 97fff95f bl 0x2a1264 2a2cec: 2a1703e0 mov w0, w23 2a2cf0: 34fffd93 cbz w19, 0x2a2ca0 2a2cf4: 6b1f02ff cmp w23, wzr 2a2cf8: 1a93c2e0 csel w0, w23, w19, gt 2a2cfc: 17ffffe9 b 0x2a2ca0 2a2d00: 2a1703e0 mov w0, w23 2a2d04: a94153f3 ldp x19, x20, [sp, #0x10] 2a2d08: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2d0c: a94363f7 ldp x23, x24, [sp, #0x30] 2a2d10: a8c47bfd ldp x29, x30, [sp], #0x40 2a2d14: d65f03c0 ret 2a2d18: 52800000 mov w0, #0x0 // =0 2a2d1c: a94153f3 ldp x19, x20, [sp, #0x10] 2a2d20: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2d24: a94363f7 ldp x23, x24, [sp, #0x30] 2a2d28: a8c47bfd ldp x29, x30, [sp], #0x40 2a2d2c: d65f03c0 ret 2a2d30: 6b1f02ff cmp w23, wzr 2a2d34: 1a95c2e0 csel w0, w23, w21, gt 2a2d38: 17ffffda b 0x2a2ca0 2a2d3c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a2d40: 910003fd mov x29, sp 2a2d44: a9025bf5 stp x21, x22, [sp, #0x20] 2a2d48: f9401815 ldr x21, [x0, #0x30] 2a2d4c: aa0103f6 mov x22, x1 2a2d50: a90153f3 stp x19, x20, [sp, #0x10] 2a2d54: a90363f7 stp x23, x24, [sp, #0x30] 2a2d58: 2a0203f4 mov w20, w2 2a2d5c: aa0003f8 mov x24, x0 2a2d60: b4000a55 cbz x21, 0x2a2ea8 2a2d64: f9401c01 ldr x1, [x0, #0x38] 2a2d68: b4000a01 cbz x1, 0x2a2ea8 2a2d6c: 528001e1 mov w1, #0xf // =15 2a2d70: 52800017 mov w23, #0x0 // =0 2a2d74: 97fff6a7 bl 0x2a0810 2a2d78: b94006a3 ldr w3, [x21, #0x4] 2a2d7c: b94022a2 ldr w2, [x21, #0x20] 2a2d80: b94026a1 ldr w1, [x21, #0x24] 2a2d84: 0b010040 add w0, w2, w1 2a2d88: 4b000073 sub w19, w3, w0 2a2d8c: 6b14027f cmp w19, w20 2a2d90: 54000a6a b.ge 0x2a2edc 2a2d94: 340005c2 cbz w2, 0x2a2e4c 2a2d98: 6b1f027f cmp w19, wzr 2a2d9c: 5400036d b.le 0x2a2e08 2a2da0: f9400ea3 ldr x3, [x21, #0x18] 2a2da4: 93407e62 sxtw x2, w19 2a2da8: aa1603e1 mov x1, x22 2a2dac: 8b20c060 add x0, x3, w0, sxtw 2a2db0: 8b0202d6 add x22, x22, x2 2a2db4: 4b130294 sub w20, w20, w19 2a2db8: 97f828e2 bl 0xad140 2a2dbc: 0b1302f7 add w23, w23, w19 2a2dc0: b94022a2 ldr w2, [x21, #0x20] 2a2dc4: f9400ea3 ldr x3, [x21, #0x18] 2a2dc8: f9401f00 ldr x0, [x24, #0x38] 2a2dcc: 0b020262 add w2, w19, w2 2a2dd0: b90022a2 str w2, [x21, #0x20] 2a2dd4: b94026a1 ldr w1, [x21, #0x24] 2a2dd8: 8b21c061 add x1, x3, w1, sxtw 2a2ddc: 97fff6ec bl 0x2a098c 2a2de0: 6b1f001f cmp w0, wzr 2a2de4: 2a0003f3 mov w19, w0 2a2de8: 540001ed b.le 0x2a2e24 2a2dec: b94026a1 ldr w1, [x21, #0x24] 2a2df0: b94022a2 ldr w2, [x21, #0x20] 2a2df4: 0b010001 add w1, w0, w1 2a2df8: b90026a1 str w1, [x21, #0x24] 2a2dfc: 4b000042 sub w2, w2, w0 2a2e00: b90022a2 str w2, [x21, #0x20] 2a2e04: 34000222 cbz w2, 0x2a2e48 2a2e08: f9400ea3 ldr x3, [x21, #0x18] 2a2e0c: 8b21c061 add x1, x3, w1, sxtw 2a2e10: f9401f00 ldr x0, [x24, #0x38] 2a2e14: 97fff6de bl 0x2a098c 2a2e18: 6b1f001f cmp w0, wzr 2a2e1c: 2a0003f3 mov w19, w0 2a2e20: 54fffe6c b.gt 0x2a2dec 2a2e24: aa1803e0 mov x0, x24 2a2e28: 97fff90f bl 0x2a1264 2a2e2c: 2a1703e0 mov w0, w23 2a2e30: 35000493 cbnz w19, 0x2a2ec0 2a2e34: a94153f3 ldp x19, x20, [sp, #0x10] 2a2e38: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2e3c: a94363f7 ldp x23, x24, [sp, #0x30] 2a2e40: a8c47bfd ldp x29, x30, [sp], #0x40 2a2e44: d65f03c0 ret 2a2e48: b94006a3 ldr w3, [x21, #0x4] 2a2e4c: b90026bf str wzr, [x21, #0x24] 2a2e50: 14000005 b 0x2a2e64 2a2e54: 6b000294 subs w20, w20, w0 2a2e58: 0b0002f7 add w23, w23, w0 2a2e5c: 540001a0 b.eq 0x2a2e90 2a2e60: b94006a3 ldr w3, [x21, #0x4] 2a2e64: 6b03029f cmp w20, w3 2a2e68: aa1603e1 mov x1, x22 2a2e6c: 2a1403e2 mov w2, w20 2a2e70: 54fff86b b.lt 0x2a2d7c 2a2e74: f9401f00 ldr x0, [x24, #0x38] 2a2e78: 97fff6c5 bl 0x2a098c 2a2e7c: 6b1f001f cmp w0, wzr 2a2e80: 2a0003f3 mov w19, w0 2a2e84: 8b20c2d6 add x22, x22, w0, sxtw 2a2e88: 54fffe6c b.gt 0x2a2e54 2a2e8c: 17ffffe6 b 0x2a2e24 2a2e90: 2a1703e0 mov w0, w23 2a2e94: a94153f3 ldp x19, x20, [sp, #0x10] 2a2e98: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2e9c: a94363f7 ldp x23, x24, [sp, #0x30] 2a2ea0: a8c47bfd ldp x29, x30, [sp], #0x40 2a2ea4: d65f03c0 ret 2a2ea8: 52800000 mov w0, #0x0 // =0 2a2eac: a94153f3 ldp x19, x20, [sp, #0x10] 2a2eb0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2eb4: a94363f7 ldp x23, x24, [sp, #0x30] 2a2eb8: a8c47bfd ldp x29, x30, [sp], #0x40 2a2ebc: d65f03c0 ret 2a2ec0: 6b1f02ff cmp w23, wzr 2a2ec4: 1a9312e0 csel w0, w23, w19, ne 2a2ec8: a94153f3 ldp x19, x20, [sp, #0x10] 2a2ecc: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2ed0: a94363f7 ldp x23, x24, [sp, #0x30] 2a2ed4: a8c47bfd ldp x29, x30, [sp], #0x40 2a2ed8: d65f03c0 ret 2a2edc: f9400ea3 ldr x3, [x21, #0x18] 2a2ee0: aa1603e1 mov x1, x22 2a2ee4: 93407e82 sxtw x2, w20 2a2ee8: 8b20c060 add x0, x3, w0, sxtw 2a2eec: 97f82895 bl 0xad140 2a2ef0: b94022a1 ldr w1, [x21, #0x20] 2a2ef4: 0b1402e0 add w0, w23, w20 2a2ef8: 0b140034 add w20, w1, w20 2a2efc: b90022b4 str w20, [x21, #0x20] 2a2f00: 17ffffcd b 0x2a2e34 2a2f04: b4000081 cbz x1, 0x2a2f14 2a2f08: 6b1f005f cmp w2, wzr 2a2f0c: 5400004d b.le 0x2a2f14 2a2f10: 17ffff8b b 0x2a2d3c 2a2f14: 52800000 mov w0, #0x0 // =0 2a2f18: d65f03c0 ret 2a2f1c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a2f20: 910003fd mov x29, sp 2a2f24: f9000bf3 str x19, [sp, #0x10] 2a2f28: aa0003f3 mov x19, x0 2a2f2c: aa0103e0 mov x0, x1 2a2f30: f90017a1 str x1, [x29, #0x28] 2a2f34: 97f82947 bl 0xad450 2a2f38: 6b1f001f cmp w0, wzr 2a2f3c: aa0003e2 mov x2, x0 2a2f40: f94017a1 ldr x1, [x29, #0x28] 2a2f44: 540000ac b.gt 0x2a2f58 2a2f48: f9400bf3 ldr x19, [sp, #0x10] 2a2f4c: 52800000 mov w0, #0x0 // =0 2a2f50: a8c37bfd ldp x29, x30, [sp], #0x30 2a2f54: d65f03c0 ret 2a2f58: aa1303e0 mov x0, x19 2a2f5c: f9400bf3 ldr x19, [sp, #0x10] 2a2f60: a8c37bfd ldp x29, x30, [sp], #0x30 2a2f64: 17ffff76 b 0x2a2d3c 00000000002a2f68 : 2a2f68: b0000ce0 adrp x0, 0x43f000 2a2f6c: 91082000 add x0, x0, #0x208 2a2f70: d65f03c0 ret 2a2f74: 00000000 udf #0x0 2a2f78: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a2f7c: 910003fd mov x29, sp 2a2f80: a90153f3 stp x19, x20, [sp, #0x10] 2a2f84: a9025bf5 stp x21, x22, [sp, #0x20] 2a2f88: aa0103f4 mov x20, x1 2a2f8c: aa0203f3 mov x19, x2 2a2f90: aa0003f6 mov x22, x0 2a2f94: aa0303f5 mov x21, x3 2a2f98: f9400042 ldr x2, [x2] 2a2f9c: f9400061 ldr x1, [x3] 2a2fa0: b4000074 cbz x20, 0x2a2fac 2a2fa4: eb01005f cmp x2, x1 2a2fa8: 540001a0 b.eq 0x2a2fdc 2a2fac: eb02003f cmp x1, x2 2a2fb0: 540000c9 b.ls 0x2a2fc8 2a2fb4: f94002c0 ldr x0, [x22] 2a2fb8: b4000540 cbz x0, 0x2a3060 2a2fbc: 91000441 add x1, x2, #0x1 2a2fc0: f9000261 str x1, [x19] 2a2fc4: 38226804 strb w4, [x0, x2] 2a2fc8: a94153f3 ldp x19, x20, [sp, #0x10] 2a2fcc: a9425bf5 ldp x21, x22, [sp, #0x20] 2a2fd0: 52800020 mov w0, #0x1 // =1 2a2fd4: a8c47bfd ldp x29, x30, [sp], #0x40 2a2fd8: d65f03c0 ret 2a2fdc: d29f7fe0 mov x0, #0xfbff // =64511 2a2fe0: f2afffe0 movk x0, #0x7fff, lsl #16 2a2fe4: eb00005f cmp x2, x0 2a2fe8: 540004e8 b.hi 0x2a3084 2a2fec: f9400280 ldr x0, [x20] 2a2ff0: 91100041 add x1, x2, #0x400 2a2ff4: f9001fa4 str x4, [x29, #0x38] 2a2ff8: f9000061 str x1, [x3] 2a2ffc: b4000160 cbz x0, 0x2a3028 2a3000: 90000902 adrp x2, 0x3c3000 2a3004: 52806063 mov w3, #0x303 // =771 2a3008: 912ce042 add x2, x2, #0xb38 2a300c: 97ff897c bl 0x2855fc 2a3010: b40003a0 cbz x0, 0x2a3084 2a3014: f9400262 ldr x2, [x19] 2a3018: f94002a1 ldr x1, [x21] 2a301c: f9401fa4 ldr x4, [x29, #0x38] 2a3020: f9000280 str x0, [x20] 2a3024: 17ffffe2 b 0x2a2fac 2a3028: 2a0103e0 mov w0, w1 2a302c: 90000901 adrp x1, 0x3c3000 2a3030: 912ce021 add x1, x1, #0xb38 2a3034: 52805f22 mov w2, #0x2f9 // =761 2a3038: 97ff892b bl 0x2854e4 2a303c: f9000280 str x0, [x20] 2a3040: b4000220 cbz x0, 0x2a3084 2a3044: f9400262 ldr x2, [x19] 2a3048: f9401fa4 ldr x4, [x29, #0x38] 2a304c: b5000262 cbnz x2, 0x2a3098 2a3050: f94002a0 ldr x0, [x21] 2a3054: f90002df str xzr, [x22] 2a3058: eb02001f cmp x0, x2 2a305c: 54fffb69 b.ls 0x2a2fc8 2a3060: f9400281 ldr x1, [x20] 2a3064: 91000440 add x0, x2, #0x1 2a3068: f9000260 str x0, [x19] 2a306c: 52800020 mov w0, #0x1 // =1 2a3070: 38226824 strb w4, [x1, x2] 2a3074: a94153f3 ldp x19, x20, [sp, #0x10] 2a3078: a9425bf5 ldp x21, x22, [sp, #0x20] 2a307c: a8c47bfd ldp x29, x30, [sp], #0x40 2a3080: d65f03c0 ret 2a3084: a94153f3 ldp x19, x20, [sp, #0x10] 2a3088: a9425bf5 ldp x21, x22, [sp, #0x20] 2a308c: 52800000 mov w0, #0x0 // =0 2a3090: a8c47bfd ldp x29, x30, [sp], #0x40 2a3094: d65f03c0 ret 2a3098: f94002c1 ldr x1, [x22] 2a309c: 97f82829 bl 0xad140 2a30a0: f9400262 ldr x2, [x19] 2a30a4: f9401fa4 ldr x4, [x29, #0x38] 2a30a8: 17ffffea b 0x2a3050 2a30ac: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a30b0: 910003fd mov x29, sp 2a30b4: a90153f3 stp x19, x20, [sp, #0x10] 2a30b8: a9025bf5 stp x21, x22, [sp, #0x20] 2a30bc: aa0103f4 mov x20, x1 2a30c0: aa0203f3 mov x19, x2 2a30c4: aa0003f6 mov x22, x0 2a30c8: aa0303f5 mov x21, x3 2a30cc: f9400042 ldr x2, [x2] 2a30d0: f9400061 ldr x1, [x3] 2a30d4: b4000074 cbz x20, 0x2a30e0 2a30d8: eb01005f cmp x2, x1 2a30dc: 54000400 b.eq 0x2a315c 2a30e0: eb02003f cmp x1, x2 2a30e4: 54000329 b.ls 0x2a3148 2a30e8: f94002c1 ldr x1, [x22] 2a30ec: b40005a1 cbz x1, 0x2a31a0 2a30f0: 91000440 add x0, x2, #0x1 2a30f4: f9000260 str x0, [x19] 2a30f8: 52800403 mov w3, #0x20 // =32 2a30fc: 38226823 strb w3, [x1, x2] 2a3100: 52800020 mov w0, #0x1 // =1 2a3104: a94153f3 ldp x19, x20, [sp, #0x10] 2a3108: a9425bf5 ldp x21, x22, [sp, #0x20] 2a310c: a8c37bfd ldp x29, x30, [sp], #0x30 2a3110: d65f03c0 ret 2a3114: 2a0103e0 mov w0, w1 2a3118: 90000901 adrp x1, 0x3c3000 2a311c: 912ce021 add x1, x1, #0xb38 2a3120: 52805f22 mov w2, #0x2f9 // =761 2a3124: 97ff88f0 bl 0x2854e4 2a3128: f9000280 str x0, [x20] 2a312c: b40003e0 cbz x0, 0x2a31a8 2a3130: f9400262 ldr x2, [x19] 2a3134: b5000442 cbnz x2, 0x2a31bc 2a3138: f94002a0 ldr x0, [x21] 2a313c: f90002df str xzr, [x22] 2a3140: eb02001f cmp x0, x2 2a3144: 540002e8 b.hi 0x2a31a0 2a3148: 52800020 mov w0, #0x1 // =1 2a314c: a94153f3 ldp x19, x20, [sp, #0x10] 2a3150: a9425bf5 ldp x21, x22, [sp, #0x20] 2a3154: a8c37bfd ldp x29, x30, [sp], #0x30 2a3158: d65f03c0 ret 2a315c: d29f7fe0 mov x0, #0xfbff // =64511 2a3160: f2afffe0 movk x0, #0x7fff, lsl #16 2a3164: eb00005f cmp x2, x0 2a3168: 54000208 b.hi 0x2a31a8 2a316c: f9400280 ldr x0, [x20] 2a3170: 91100041 add x1, x2, #0x400 2a3174: f9000061 str x1, [x3] 2a3178: b4fffce0 cbz x0, 0x2a3114 2a317c: 90000902 adrp x2, 0x3c3000 2a3180: 52806063 mov w3, #0x303 // =771 2a3184: 912ce042 add x2, x2, #0xb38 2a3188: 97ff891d bl 0x2855fc 2a318c: b40000e0 cbz x0, 0x2a31a8 2a3190: f9400262 ldr x2, [x19] 2a3194: f94002a1 ldr x1, [x21] 2a3198: f9000280 str x0, [x20] 2a319c: 17ffffd1 b 0x2a30e0 2a31a0: f9400281 ldr x1, [x20] 2a31a4: 17ffffd3 b 0x2a30f0 2a31a8: 52800000 mov w0, #0x0 // =0 2a31ac: a94153f3 ldp x19, x20, [sp, #0x10] 2a31b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a31b4: a8c37bfd ldp x29, x30, [sp], #0x30 2a31b8: d65f03c0 ret 2a31bc: f94002c1 ldr x1, [x22] 2a31c0: 97f827e0 bl 0xad140 2a31c4: f9400262 ldr x2, [x19] 2a31c8: 17ffffdc b 0x2a3138 2a31cc: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2a31d0: 6b1f00ff cmp w7, wzr 2a31d4: 910003fd mov x29, sp 2a31d8: a9046bf9 stp x25, x26, [sp, #0x40] 2a31dc: a90363f7 stp x23, x24, [sp, #0x30] 2a31e0: b940a3ba ldr w26, [x29, #0xa0] 2a31e4: aa0103f8 mov x24, x1 2a31e8: a90573fb stp x27, x28, [sp, #0x50] 2a31ec: a90153f3 stp x19, x20, [sp, #0x10] 2a31f0: a9025bf5 stp x21, x22, [sp, #0x20] 2a31f4: aa0003f4 mov x20, x0 2a31f8: aa0203fc mov x28, x2 2a31fc: aa0303f7 mov x23, x3 2a3200: 1a9fa0fb csel w27, w7, wzr, ge 2a3204: 37300cba tbnz w26, #0x6, 0x2a3398 2a3208: b7f81a64 tbnz x4, #0x3f, 0x2a3554 2a320c: 370818fa tbnz w26, #0x1, 0x2a3528 2a3210: 121e0347 and w7, w26, #0x4 2a3214: 36101ada tbz w26, #0x2, 0x2a356c 2a3218: 52800027 mov w7, #0x1 // =1 2a321c: 52800400 mov w0, #0x20 // =32 2a3220: b9006fa7 str w7, [x29, #0x6c] 2a3224: b9006ba0 str w0, [x29, #0x68] 2a3228: 361800ba tbz w26, #0x3, 0x2a323c 2a322c: 710020bf cmp w5, #0x8 2a3230: 540018c0 b.eq 0x2a3548 2a3234: 710040bf cmp w5, #0x10 2a3238: 54001820 b.eq 0x2a353c 2a323c: b00009b5 adrp x21, 0x3d8000 2a3240: 911ea2b5 add x21, x21, #0x7a8 2a3244: 2a0503e5 mov w5, w5 2a3248: 910203b6 add x22, x29, #0x80 2a324c: 37280f7a tbnz w26, #0x5, 0x2a3438 2a3250: 9000090b adrp x11, 0x3c3000 2a3254: aa1603e2 mov x2, x22 2a3258: 52800001 mov w1, #0x0 // =0 2a325c: 912d416b add x11, x11, #0xb50 2a3260: 14000002 b 0x2a3268 2a3264: 2a1303e1 mov w1, w19 2a3268: 9ac50880 udiv x0, x4, x5 2a326c: 11000433 add w19, w1, #0x1 2a3270: 7100667f cmp w19, #0x19 2a3274: 1a9fc7e3 cset w3, le 2a3278: eb1f001f cmp x0, xzr 2a327c: 9b05900a msub x10, x0, x5, x4 2a3280: aa0003e4 mov x4, x0 2a3284: 1a9f07e0 cset w0, ne 2a3288: 6a00007f tst w3, w0 2a328c: 386b694a ldrb w10, [x10, x11] 2a3290: 3800144a strb w10, [x2], #0x1 2a3294: 54fffe81 b.ne 0x2a3264 2a3298: 71006a7f cmp w19, #0x1a 2a329c: aa1503e0 mov x0, x21 2a32a0: 1a811273 csel w19, w19, w1, ne 2a32a4: f9003ba6 str x6, [x29, #0x70] 2a32a8: f9003fa7 str x7, [x29, #0x78] 2a32ac: 4b130379 sub w25, w27, w19 2a32b0: 3833cadf strb wzr, [x22, w19, sxtw] 2a32b4: 97f82867 bl 0xad450 2a32b8: 6b1b027f cmp w19, w27 2a32bc: f9403ba6 ldr x6, [x29, #0x70] 2a32c0: 1a9ba27b csel w27, w19, w27, ge 2a32c4: f9403fa7 ldr x7, [x29, #0x78] 2a32c8: 4b1b00c6 sub w6, w6, w27 2a32cc: 6b1f033f cmp w25, wzr 2a32d0: 4b0700c7 sub w7, w6, w7 2a32d4: 1a9fa339 csel w25, w25, wzr, ge 2a32d8: 6b0000e0 subs w0, w7, w0 2a32dc: 1a9f5001 csel w1, w0, wzr, pl 2a32e0: 3620009a tbz w26, #0x4, 0x2a32f0 2a32e4: 6b01033f cmp w25, w1 2a32e8: 1a81a339 csel w25, w25, w1, ge 2a32ec: 52800001 mov w1, #0x0 // =0 2a32f0: 1200035a and w26, w26, #0x1 2a32f4: 4b1a03fb neg w27, w26 2a32f8: 4a1b003b eor w27, w1, w27 2a32fc: 0b1a037b add w27, w27, w26 2a3300: 6b1f037f cmp w27, wzr 2a3304: 5400052d b.le 0x2a33a8 2a3308: 9000091a adrp x26, 0x3c3000 2a330c: 52800404 mov w4, #0x20 // =32 2a3310: 912ce35a add x26, x26, #0xb38 2a3314: 1400000a b 0x2a333c 2a3318: eb01005f cmp x2, x1 2a331c: 540000c2 b.hs 0x2a3334 2a3320: f9400280 ldr x0, [x20] 2a3324: b4000860 cbz x0, 0x2a3430 2a3328: 91000441 add x1, x2, #0x1 2a332c: f9000381 str x1, [x28] 2a3330: 38226804 strb w4, [x0, x2] 2a3334: 7100077b subs w27, w27, #0x1 2a3338: 54000380 b.eq 0x2a33a8 2a333c: f9400382 ldr x2, [x28] 2a3340: f94002e1 ldr x1, [x23] 2a3344: b4fffeb8 cbz x24, 0x2a3318 2a3348: eb01005f cmp x2, x1 2a334c: 54fffe61 b.ne 0x2a3318 2a3350: d29f7fe0 mov x0, #0xfbff // =64511 2a3354: f2afffe0 movk x0, #0x7fff, lsl #16 2a3358: eb00005f cmp x2, x0 2a335c: 54000388 b.hi 0x2a33cc 2a3360: f9400300 ldr x0, [x24] 2a3364: 91100041 add x1, x2, #0x400 2a3368: f9003fa4 str x4, [x29, #0x78] 2a336c: f90002e1 str x1, [x23] 2a3370: b40003e0 cbz x0, 0x2a33ec 2a3374: aa1a03e2 mov x2, x26 2a3378: 52806063 mov w3, #0x303 // =771 2a337c: 97ff88a0 bl 0x2855fc 2a3380: b4000260 cbz x0, 0x2a33cc 2a3384: f9400382 ldr x2, [x28] 2a3388: f94002e1 ldr x1, [x23] 2a338c: f9403fa4 ldr x4, [x29, #0x78] 2a3390: f9000300 str x0, [x24] 2a3394: 17ffffe1 b 0x2a3318 2a3398: 52800007 mov w7, #0x0 // =0 2a339c: b9006fbf str wzr, [x29, #0x6c] 2a33a0: b9006bbf str wzr, [x29, #0x68] 2a33a4: 17ffffa1 b 0x2a3228 2a33a8: b9406fa0 ldr w0, [x29, #0x6c] 2a33ac: 340006c0 cbz w0, 0x2a3484 2a33b0: b9406ba4 ldr w4, [x29, #0x68] 2a33b4: aa1403e0 mov x0, x20 2a33b8: aa1803e1 mov x1, x24 2a33bc: aa1c03e2 mov x2, x28 2a33c0: aa1703e3 mov x3, x23 2a33c4: 97fffeed bl 0x2a2f78 2a33c8: 350005e0 cbnz w0, 0x2a3484 2a33cc: 52800000 mov w0, #0x0 // =0 2a33d0: a94153f3 ldp x19, x20, [sp, #0x10] 2a33d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a33d8: a94363f7 ldp x23, x24, [sp, #0x30] 2a33dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2a33e0: a94573fb ldp x27, x28, [sp, #0x50] 2a33e4: a8ca7bfd ldp x29, x30, [sp], #0xa0 2a33e8: d65f03c0 ret 2a33ec: 2a0103e0 mov w0, w1 2a33f0: 52805f22 mov w2, #0x2f9 // =761 2a33f4: aa1a03e1 mov x1, x26 2a33f8: 97ff883b bl 0x2854e4 2a33fc: f9000300 str x0, [x24] 2a3400: b4fffe60 cbz x0, 0x2a33cc 2a3404: f9400382 ldr x2, [x28] 2a3408: f9403fa4 ldr x4, [x29, #0x78] 2a340c: b40000a2 cbz x2, 0x2a3420 2a3410: f9400281 ldr x1, [x20] 2a3414: 97f8274b bl 0xad140 2a3418: f9400382 ldr x2, [x28] 2a341c: f9403fa4 ldr x4, [x29, #0x78] 2a3420: f94002e0 ldr x0, [x23] 2a3424: f900029f str xzr, [x20] 2a3428: eb00005f cmp x2, x0 2a342c: 54fff842 b.hs 0x2a3334 2a3430: f9400300 ldr x0, [x24] 2a3434: 17ffffbd b 0x2a3328 2a3438: 9000090b adrp x11, 0x3c3000 2a343c: aa1603e0 mov x0, x22 2a3440: 52800001 mov w1, #0x0 // =0 2a3444: 912da16b add x11, x11, #0xb68 2a3448: 14000002 b 0x2a3450 2a344c: 2a1303e1 mov w1, w19 2a3450: 9ac50899 udiv x25, x4, x5 2a3454: 11000433 add w19, w1, #0x1 2a3458: 7100667f cmp w19, #0x19 2a345c: 1a9fc7e3 cset w3, le 2a3460: eb1f033f cmp x25, xzr 2a3464: 9b059322 msub x2, x25, x5, x4 2a3468: aa1903e4 mov x4, x25 2a346c: 386b684a ldrb w10, [x2, x11] 2a3470: 1a9f07e2 cset w2, ne 2a3474: 3800140a strb w10, [x0], #0x1 2a3478: 6a02007f tst w3, w2 2a347c: 54fffe81 b.ne 0x2a344c 2a3480: 17ffff86 b 0x2a3298 2a3484: 394002a4 ldrb w4, [x21] 2a3488: 35000084 cbnz w4, 0x2a3498 2a348c: 1400000a b 0x2a34b4 2a3490: 38401ea4 ldrb w4, [x21, #0x1]! 2a3494: 34000104 cbz w4, 0x2a34b4 2a3498: aa1403e0 mov x0, x20 2a349c: aa1803e1 mov x1, x24 2a34a0: aa1c03e2 mov x2, x28 2a34a4: aa1703e3 mov x3, x23 2a34a8: 97fffeb4 bl 0x2a2f78 2a34ac: 35ffff20 cbnz w0, 0x2a3490 2a34b0: 17ffffc7 b 0x2a33cc 2a34b4: 34000159 cbz w25, 0x2a34dc 2a34b8: aa1403e0 mov x0, x20 2a34bc: aa1803e1 mov x1, x24 2a34c0: aa1c03e2 mov x2, x28 2a34c4: aa1703e3 mov x3, x23 2a34c8: 52800604 mov w4, #0x30 // =48 2a34cc: 97fffeab bl 0x2a2f78 2a34d0: 71000739 subs w25, w25, #0x1 2a34d4: 34fff7c0 cbz w0, 0x2a33cc 2a34d8: 54ffff01 b.ne 0x2a34b8 2a34dc: 340004f3 cbz w19, 0x2a3578 2a34e0: 51000673 sub w19, w19, #0x1 2a34e4: 93407e64 sxtw x4, w19 2a34e8: d1000480 sub x0, x4, #0x1 2a34ec: 8b0402d5 add x21, x22, x4 2a34f0: cb334013 sub x19, x0, w19, uxtw 2a34f4: 8b1302d6 add x22, x22, x19 2a34f8: 14000002 b 0x2a3500 2a34fc: 540003e0 b.eq 0x2a3578 2a3500: 394002a4 ldrb w4, [x21] 2a3504: aa1403e0 mov x0, x20 2a3508: aa1803e1 mov x1, x24 2a350c: aa1c03e2 mov x2, x28 2a3510: aa1703e3 mov x3, x23 2a3514: d10006b5 sub x21, x21, #0x1 2a3518: 97fffe98 bl 0x2a2f78 2a351c: eb1602bf cmp x21, x22 2a3520: 35fffee0 cbnz w0, 0x2a34fc 2a3524: 17ffffaa b 0x2a33cc 2a3528: 52800027 mov w7, #0x1 // =1 2a352c: 52800560 mov w0, #0x2b // =43 2a3530: b9006fa7 str w7, [x29, #0x6c] 2a3534: b9006ba0 str w0, [x29, #0x68] 2a3538: 17ffff3c b 0x2a3228 2a353c: 90000915 adrp x21, 0x3c3000 2a3540: 912d22b5 add x21, x21, #0xb48 2a3544: 17ffff40 b 0x2a3244 2a3548: f0000855 adrp x21, 0x3ae000 2a354c: 9135c2b5 add x21, x21, #0xd70 2a3550: 17ffff3d b 0x2a3244 2a3554: 52800027 mov w7, #0x1 // =1 2a3558: 528005a0 mov w0, #0x2d // =45 2a355c: cb0403e4 neg x4, x4 2a3560: b9006fa7 str w7, [x29, #0x6c] 2a3564: b9006ba0 str w0, [x29, #0x68] 2a3568: 17ffff30 b 0x2a3228 2a356c: b9006fbf str wzr, [x29, #0x6c] 2a3570: b9006bbf str wzr, [x29, #0x68] 2a3574: 17ffff2d b 0x2a3228 2a3578: 3500007b cbnz w27, 0x2a3584 2a357c: 1400000a b 0x2a35a4 2a3580: 54000120 b.eq 0x2a35a4 2a3584: aa1403e0 mov x0, x20 2a3588: aa1803e1 mov x1, x24 2a358c: aa1c03e2 mov x2, x28 2a3590: aa1703e3 mov x3, x23 2a3594: 97fffec6 bl 0x2a30ac 2a3598: 3100077b adds w27, w27, #0x1 2a359c: 35ffff20 cbnz w0, 0x2a3580 2a35a0: 17ffff8b b 0x2a33cc 2a35a4: 52800020 mov w0, #0x1 // =1 2a35a8: 17ffff8a b 0x2a33d0 2a35ac: d10503ff sub sp, sp, #0x140 2a35b0: a9017bfd stp x29, x30, [sp, #0x10] 2a35b4: 910043fd add x29, sp, #0x10 2a35b8: 6d0727e8 stp d8, d9, [sp, #0x70] 2a35bc: a9035bf5 stp x21, x22, [sp, #0x30] 2a35c0: 6d082fea stp d10, d11, [sp, #0x80] 2a35c4: a90673fb stp x27, x28, [sp, #0x60] 2a35c8: 6d0937ec stp d12, d13, [sp, #0x90] 2a35cc: a90253f3 stp x19, x20, [sp, #0x20] 2a35d0: 6d0a3fee stp d14, d15, [sp, #0xa0] 2a35d4: a9056bf9 stp x25, x26, [sp, #0x50] 2a35d8: a90463f7 stp x23, x24, [sp, #0x40] 2a35dc: aa0003f9 mov x25, x0 2a35e0: f94004c0 ldr x0, [x6, #0x8] 2a35e4: f90073a0 str x0, [x29, #0xe0] 2a35e8: aa0103fc mov x28, x1 2a35ec: f94008c0 ldr x0, [x6, #0x10] 2a35f0: aa0203f5 mov x21, x2 2a35f4: 394000a7 ldrb w7, [x5] 2a35f8: 910004b3 add x19, x5, #0x1 2a35fc: f9005fa0 str x0, [x29, #0xb8] 2a3600: 9103e3b6 add x22, x29, #0xf8 2a3604: b94018c0 ldr w0, [x6, #0x18] 2a3608: b900efa0 str w0, [x29, #0xec] 2a360c: f9007fbf str xzr, [x29, #0xf8] 2a3610: f90067a3 str x3, [x29, #0xc8] 2a3614: f90063a4 str x4, [x29, #0xc0] 2a3618: b9401cc0 ldr w0, [x6, #0x1c] 2a361c: f94000db ldr x27, [x6] 2a3620: b900eba0 str w0, [x29, #0xe8] 2a3624: 340003e7 cbz w7, 0x2a36a0 2a3628: b4000061 cbz x1, 0x2a3634 2a362c: 9103e3b6 add x22, x29, #0xf8 2a3630: 14000005 b 0x2a3644 2a3634: f9400041 ldr x1, [x2] 2a3638: 9103e3b6 add x22, x29, #0xf8 2a363c: d280001a mov x26, #0x0 // =0 2a3640: b4000681 cbz x1, 0x2a3710 2a3644: 5c009269 ldr d9, 0x2a4890 2a3648: 2a0703e4 mov w4, w7 2a364c: 5c00926f ldr d15, 0x2a4898 2a3650: aa1b03f7 mov x23, x27 2a3654: 5c00926e ldr d14, 0x2a48a0 2a3658: 5c00928d ldr d13, 0x2a48a8 2a365c: 5c0092ac ldr d12, 0x2a48b0 2a3660: 5c0092cb ldr d11, 0x2a48b8 2a3664: 5c009128 ldr d8, 0x2a4888 2a3668: 5c0092ca ldr d10, 0x2a48c0 2a366c: b500007c cbnz x28, 0x2a3678 2a3670: 14000046 b 0x2a3788 2a3674: 91000673 add x19, x19, #0x1 2a3678: 7100949f cmp w4, #0x25 2a367c: 54001340 b.eq 0x2a38e4 2a3680: aa1903e0 mov x0, x25 2a3684: aa1c03e1 mov x1, x28 2a3688: aa1603e2 mov x2, x22 2a368c: aa1503e3 mov x3, x21 2a3690: 97fffe3a bl 0x2a2f78 2a3694: 340005c0 cbz w0, 0x2a374c 2a3698: 39400264 ldrb w4, [x19] 2a369c: 35fffec4 cbnz w4, 0x2a3674 2a36a0: b400035c cbz x28, 0x2a3708 2a36a4: aa1903e0 mov x0, x25 2a36a8: aa1c03e1 mov x1, x28 2a36ac: aa1603e2 mov x2, x22 2a36b0: aa1503e3 mov x3, x21 2a36b4: 52800004 mov w4, #0x0 // =0 2a36b8: 97fffe30 bl 0x2a2f78 2a36bc: 34000480 cbz w0, 0x2a374c 2a36c0: f94067a2 ldr x2, [x29, #0xc8] 2a36c4: 52800020 mov w0, #0x1 // =1 2a36c8: f9407fa1 ldr x1, [x29, #0xf8] 2a36cc: d1000421 sub x1, x1, #0x1 2a36d0: f9000041 str x1, [x2] 2a36d4: d10043bf sub sp, x29, #0x10 2a36d8: 6d4727e8 ldp d8, d9, [sp, #0x70] 2a36dc: a94253f3 ldp x19, x20, [sp, #0x20] 2a36e0: 6d482fea ldp d10, d11, [sp, #0x80] 2a36e4: a9435bf5 ldp x21, x22, [sp, #0x30] 2a36e8: 6d4937ec ldp d12, d13, [sp, #0x90] 2a36ec: a94463f7 ldp x23, x24, [sp, #0x40] 2a36f0: 6d4a3fee ldp d14, d15, [sp, #0xa0] 2a36f4: a9456bf9 ldp x25, x26, [sp, #0x50] 2a36f8: a94673fb ldp x27, x28, [sp, #0x60] 2a36fc: a9417bfd ldp x29, x30, [sp, #0x10] 2a3700: 910503ff add sp, sp, #0x140 2a3704: d65f03c0 ret 2a3708: f94002a1 ldr x1, [x21] 2a370c: f9407fba ldr x26, [x29, #0xf8] 2a3710: f94063a0 ldr x0, [x29, #0xc0] 2a3714: d1000421 sub x1, x1, #0x1 2a3718: eb1a003f cmp x1, x26 2a371c: 1a9f27f3 cset w19, lo 2a3720: b9000013 str w19, [x0] 2a3724: 34fffc13 cbz w19, 0x2a36a4 2a3728: f9007fa1 str x1, [x29, #0xf8] 2a372c: 17ffffde b 0x2a36a4 2a3730: b940b3a4 ldr w4, [x29, #0xb0] 2a3734: aa1903e0 mov x0, x25 2a3738: aa1c03e1 mov x1, x28 2a373c: aa1603e2 mov x2, x22 2a3740: aa1503e3 mov x3, x21 2a3744: 97fffe0d bl 0x2a2f78 2a3748: 35004d60 cbnz w0, 0x2a40f4 2a374c: 52800000 mov w0, #0x0 // =0 2a3750: 17ffffe1 b 0x2a36d4 2a3754: aa1903e0 mov x0, x25 2a3758: d2800001 mov x1, #0x0 // =0 2a375c: aa1603e2 mov x2, x22 2a3760: aa1503e3 mov x3, x21 2a3764: 97fffe05 bl 0x2a2f78 2a3768: 34ffff20 cbz w0, 0x2a374c 2a376c: 39400264 ldrb w4, [x19] 2a3770: f94002a1 ldr x1, [x21] 2a3774: 34fffcc4 cbz w4, 0x2a370c 2a3778: f9407fba ldr x26, [x29, #0xf8] 2a377c: 91000673 add x19, x19, #0x1 2a3780: eb1a003f cmp x1, x26 2a3784: 54fffc69 b.ls 0x2a3710 2a3788: 7100949f cmp w4, #0x25 2a378c: 54fffe41 b.ne 0x2a3754 2a3790: 39400278 ldrb w24, [x19] 2a3794: 34fffbb8 cbz w24, 0x2a3708 2a3798: f94002a1 ldr x1, [x21] 2a379c: 91000673 add x19, x19, #0x1 2a37a0: f9407fba ldr x26, [x29, #0xf8] 2a37a4: eb1a003f cmp x1, x26 2a37a8: 54fffb49 b.ls 0x2a3710 2a37ac: b900d3bf str wzr, [x29, #0xd0] 2a37b0: 90000900 adrp x0, 0x3c3000 2a37b4: 912c9000 add x0, x0, #0xb24 2a37b8: b400427c cbz x28, 0x2a4004 2a37bc: 90000900 adrp x0, 0x3c3000 2a37c0: 91000661 add x1, x19, #0x1 2a37c4: 9129a000 add x0, x0, #0xa68 2a37c8: 51008302 sub w2, w24, #0x20 2a37cc: d1000433 sub x19, x1, #0x1 2a37d0: 7100405f cmp w2, #0x10 2a37d4: 54000429 b.ls 0x2a3858 2a37d8: b40041dc cbz x28, 0x2a4010 2a37dc: 52800006 mov w6, #0x0 // =0 2a37e0: b4003e3c cbz x28, 0x2a3fa4 2a37e4: 5100c300 sub w0, w24, #0x30 2a37e8: 7100241f cmp w0, #0x9 2a37ec: 54000148 b.hi 0x2a3814 2a37f0: 39400278 ldrb w24, [x19] 2a37f4: 34fff578 cbz w24, 0x2a36a0 2a37f8: 531d70c1 lsl w1, w6, #3 2a37fc: 91000673 add x19, x19, #0x1 2a3800: 0b060426 add w6, w1, w6, lsl #1 2a3804: 0b0000c6 add w6, w6, w0 2a3808: 5100c300 sub w0, w24, #0x30 2a380c: 7100241f cmp w0, #0x9 2a3810: 54ffff09 b.ls 0x2a37f0 2a3814: 7100ab1f cmp w24, #0x2a 2a3818: 54004260 b.eq 0x2a4064 2a381c: aa1703e8 mov x8, x23 2a3820: b400437c cbz x28, 0x2a408c 2a3824: 7100bb1f cmp w24, #0x2e 2a3828: 12800017 mov w23, #-0x1 // =-1 2a382c: 54000640 b.eq 0x2a38f4 2a3830: b4000a3c cbz x28, 0x2a3974 2a3834: 51013301 sub w1, w24, #0x4c 2a3838: 7100943f cmp w1, #0x25 2a383c: 54008168 b.hi 0x2a4868 2a3840: 90000900 adrp x0, 0x3c3000 2a3844: 91287000 add x0, x0, #0xa1c 2a3848: 78615800 ldrh w0, [x0, w1, uxtw #1] 2a384c: 10000061 adr x1, 0x2a3858 2a3850: 8b20a820 add x0, x1, w0, sxth #2 2a3854: d61f0000 br x0 2a3858: 38624802 ldrb w2, [x0, w2, uxtw] 2a385c: 10000063 adr x3, 0x2a3868 2a3860: 8b228862 add x2, x3, w2, sxtb #2 2a3864: d61f0040 br x2 2a3868: 385ff038 ldurb w24, [x1, #-0x1] 2a386c: 34fff1b8 cbz w24, 0x2a36a0 2a3870: b940d3a2 ldr w2, [x29, #0xd0] 2a3874: 321c0042 orr w2, w2, #0x10 2a3878: b900d3a2 str w2, [x29, #0xd0] 2a387c: 91000421 add x1, x1, #0x1 2a3880: 17ffffd2 b 0x2a37c8 2a3884: 385ff038 ldurb w24, [x1, #-0x1] 2a3888: 34fff0d8 cbz w24, 0x2a36a0 2a388c: b940d3a2 ldr w2, [x29, #0xd0] 2a3890: 32000042 orr w2, w2, #0x1 2a3894: b900d3a2 str w2, [x29, #0xd0] 2a3898: 17fffff9 b 0x2a387c 2a389c: 385ff038 ldurb w24, [x1, #-0x1] 2a38a0: 34fff018 cbz w24, 0x2a36a0 2a38a4: b940d3a2 ldr w2, [x29, #0xd0] 2a38a8: 321f0042 orr w2, w2, #0x2 2a38ac: b900d3a2 str w2, [x29, #0xd0] 2a38b0: 17fffff3 b 0x2a387c 2a38b4: 385ff038 ldurb w24, [x1, #-0x1] 2a38b8: 34ffef58 cbz w24, 0x2a36a0 2a38bc: b940d3a2 ldr w2, [x29, #0xd0] 2a38c0: 321d0042 orr w2, w2, #0x8 2a38c4: b900d3a2 str w2, [x29, #0xd0] 2a38c8: 17ffffed b 0x2a387c 2a38cc: 385ff038 ldurb w24, [x1, #-0x1] 2a38d0: 34ffee98 cbz w24, 0x2a36a0 2a38d4: b940d3a2 ldr w2, [x29, #0xd0] 2a38d8: 321e0042 orr w2, w2, #0x4 2a38dc: b900d3a2 str w2, [x29, #0xd0] 2a38e0: 17ffffe7 b 0x2a387c 2a38e4: 39400278 ldrb w24, [x19] 2a38e8: 34ffedd8 cbz w24, 0x2a36a0 2a38ec: 91000673 add x19, x19, #0x1 2a38f0: 17ffffaf b 0x2a37ac 2a38f4: 39400278 ldrb w24, [x19] 2a38f8: 34ffed58 cbz w24, 0x2a36a0 2a38fc: 91000673 add x19, x19, #0x1 2a3900: b4007a1c cbz x28, 0x2a4840 2a3904: aa0803e4 mov x4, x8 2a3908: 12800017 mov w23, #-0x1 // =-1 2a390c: b40038dc cbz x28, 0x2a4024 2a3910: 5100c300 sub w0, w24, #0x30 2a3914: 7100241f cmp w0, #0x9 2a3918: 54000188 b.hi 0x2a3948 2a391c: 39400278 ldrb w24, [x19] 2a3920: 34ffec18 cbz w24, 0x2a36a0 2a3924: 6b1f02ff cmp w23, wzr 2a3928: 91000673 add x19, x19, #0x1 2a392c: 1a9fa2f7 csel w23, w23, wzr, ge 2a3930: 531d72e1 lsl w1, w23, #3 2a3934: 0b170437 add w23, w1, w23, lsl #1 2a3938: 0b0002f7 add w23, w23, w0 2a393c: 5100c300 sub w0, w24, #0x30 2a3940: 7100241f cmp w0, #0x9 2a3944: 54fffec9 b.ls 0x2a391c 2a3948: 7100ab1f cmp w24, #0x2a 2a394c: 54fff721 b.ne 0x2a3830 2a3950: b940efa0 ldr w0, [x29, #0xec] 2a3954: 37f846c0 tbnz w0, #0x1f, 0x2a422c 2a3958: 91002d08 add x8, x8, #0xb 2a395c: 927df108 and x8, x8, #0xfffffffffffffff8 2a3960: 39400278 ldrb w24, [x19] 2a3964: b9400097 ldr w23, [x4] 2a3968: 34ffe9d8 cbz w24, 0x2a36a0 2a396c: 91000673 add x19, x19, #0x1 2a3970: b5fff63c cbnz x28, 0x2a3834 2a3974: f94002a1 ldr x1, [x21] 2a3978: f9407fba ldr x26, [x29, #0xf8] 2a397c: eb1a003f cmp x1, x26 2a3980: 54ffec89 b.ls 0x2a3710 2a3984: 17ffffac b 0x2a3834 2a3988: 39400278 ldrb w24, [x19] 2a398c: 34ffe8b8 cbz w24, 0x2a36a0 2a3990: 91000673 add x19, x19, #0x1 2a3994: 52800082 mov w2, #0x4 // =4 2a3998: b4002ddc cbz x28, 0x2a3f50 2a399c: 51009700 sub w0, w24, #0x25 2a39a0: 71014c1f cmp w0, #0x53 2a39a4: 54000168 b.hi 0x2a39d0 2a39a8: 90000901 adrp x1, 0x3c3000 2a39ac: 9129f021 add x1, x1, #0xa7c 2a39b0: 78605820 ldrh w0, [x1, w0, uxtw #1] 2a39b4: 10000061 adr x1, 0x2a39c0 2a39b8: 8b20a820 add x0, x1, w0, sxth #2 2a39bc: d61f0000 br x0 2a39c0: b940eba0 ldr w0, [x29, #0xe8] 2a39c4: 37f83d80 tbnz w0, #0x1f, 0x2a4174 2a39c8: 91003d08 add x8, x8, #0xf 2a39cc: 927df108 and x8, x8, #0xfffffffffffffff8 2a39d0: 39400264 ldrb w4, [x19] 2a39d4: 34ffe664 cbz w4, 0x2a36a0 2a39d8: 91000673 add x19, x19, #0x1 2a39dc: b40074dc cbz x28, 0x2a4874 2a39e0: aa0803f7 mov x23, x8 2a39e4: 17ffff22 b 0x2a366c 2a39e8: b940d3a0 ldr w0, [x29, #0xd0] 2a39ec: 321b0000 orr w0, w0, #0x20 2a39f0: b900d3a0 str w0, [x29, #0xd0] 2a39f4: b940d3a0 ldr w0, [x29, #0xd0] 2a39f8: 7100085f cmp w2, #0x2 2a39fc: 321a0014 orr w20, w0, #0x40 2a3a00: b940efa0 ldr w0, [x29, #0xec] 2a3a04: 540034e0 b.eq 0x2a40a0 2a3a08: 7100105f cmp w2, #0x4 2a3a0c: 540034a0 b.eq 0x2a40a0 2a3a10: 7100045f cmp w2, #0x1 2a3a14: 54003ee0 b.eq 0x2a41f0 2a3a18: 37f85a00 tbnz w0, #0x1f, 0x2a4558 2a3a1c: 91002d01 add x1, x8, #0xb 2a3a20: aa0803e0 mov x0, x8 2a3a24: 927df028 and x8, x1, #0xfffffffffffffff8 2a3a28: b9400004 ldr w4, [x0] 2a3a2c: 7101bf1f cmp w24, #0x6f 2a3a30: 54003460 b.eq 0x2a40bc 2a3a34: 7101d71f cmp w24, #0x75 2a3a38: 52800145 mov w5, #0xa // =10 2a3a3c: 52800200 mov w0, #0x10 // =16 2a3a40: 1a851005 csel w5, w0, w5, ne 2a3a44: b90003f4 str w20, [sp] 2a3a48: aa1903e0 mov x0, x25 2a3a4c: aa1c03e1 mov x1, x28 2a3a50: aa1603e2 mov x2, x22 2a3a54: aa1503e3 mov x3, x21 2a3a58: 2a1703e7 mov w7, w23 2a3a5c: f9006ba8 str x8, [x29, #0xd0] 2a3a60: 97fffddb bl 0x2a31cc 2a3a64: f9406ba8 ldr x8, [x29, #0xd0] 2a3a68: 35fffb40 cbnz w0, 0x2a39d0 2a3a6c: 52800000 mov w0, #0x0 // =0 2a3a70: 17ffff19 b 0x2a36d4 2a3a74: b940eba0 ldr w0, [x29, #0xe8] 2a3a78: 37f847a0 tbnz w0, #0x1f, 0x2a436c 2a3a7c: 91003d00 add x0, x8, #0xf 2a3a80: aa0803f8 mov x24, x8 2a3a84: 927df000 and x0, x0, #0xfffffffffffffff8 2a3a88: f90057a0 str x0, [x29, #0xa8] 2a3a8c: fd400300 ldr d0, [x24] 2a3a90: 37f84337 tbnz w23, #0x1f, 0x2a42f4 2a3a94: 710026ff cmp w23, #0x9 2a3a98: 52800127 mov w7, #0x9 // =9 2a3a9c: 1a87d2f4 csel w20, w23, w7, le 2a3aa0: 1e602018 fcmpe d0, #0.0 2a3aa4: 540041c4 b.mi 0x2a42dc 2a3aa8: 54006d64 b.mi 0x2a4854 2a3aac: f9406ba0 ldr x0, [x29, #0xd0] 2a3ab0: 37083d80 tbnz w0, #0x1, 0x2a4260 2a3ab4: b940d3a0 ldr w0, [x29, #0xd0] 2a3ab8: 121e0017 and w23, w0, #0x4 2a3abc: 36104c20 tbz w0, #0x2, 0x2a4440 2a3ac0: 52800037 mov w23, #0x1 // =1 2a3ac4: 52800400 mov w0, #0x20 // =32 2a3ac8: 2a1703e3 mov w3, w23 2a3acc: b900b3a0 str w0, [x29, #0xb0] 2a3ad0: 9e780004 fcvtzs x4, d0 2a3ad4: 34005994 cbz w20, 0x2a4604 2a3ad8: 7100069f cmp w20, #0x1 2a3adc: 54005ba0 b.eq 0x2a4650 2a3ae0: 71000a9f cmp w20, #0x2 2a3ae4: 54005b20 b.eq 0x2a4648 2a3ae8: 71000e9f cmp w20, #0x3 2a3aec: 54005aa0 b.eq 0x2a4640 2a3af0: 7100129f cmp w20, #0x4 2a3af4: 54005a20 b.eq 0x2a4638 2a3af8: 7100169f cmp w20, #0x5 2a3afc: 540059a0 b.eq 0x2a4630 2a3b00: 71001a9f cmp w20, #0x6 2a3b04: 54005920 b.eq 0x2a4628 2a3b08: 71001e9f cmp w20, #0x7 2a3b0c: 540058a0 b.eq 0x2a4620 2a3b10: 7100229f cmp w20, #0x8 2a3b14: 54005820 b.eq 0x2a4618 2a3b18: 5c006b81 ldr d1, 0x2a4888 2a3b1c: 7100069f cmp w20, #0x1 2a3b20: 9e780020 fcvtzs x0, d1 2a3b24: 54004940 b.eq 0x2a444c 2a3b28: 71000a9f cmp w20, #0x2 2a3b2c: 54005720 b.eq 0x2a4610 2a3b30: 71000e9f cmp w20, #0x3 2a3b34: 54005960 b.eq 0x2a4660 2a3b38: 7100129f cmp w20, #0x4 2a3b3c: 540058e0 b.eq 0x2a4658 2a3b40: 7100169f cmp w20, #0x5 2a3b44: 54005920 b.eq 0x2a4668 2a3b48: 71001a9f cmp w20, #0x6 2a3b4c: 54005500 b.eq 0x2a45ec 2a3b50: 71001e9f cmp w20, #0x7 2a3b54: 54005540 b.eq 0x2a45fc 2a3b58: 7100229f cmp w20, #0x8 2a3b5c: 1e604101 fmov d1, d8 2a3b60: 540054a0 b.eq 0x2a45f4 2a3b64: 9e620082 scvtf d2, x4 2a3b68: 1e623800 fsub d0, d0, d2 2a3b6c: 1e610800 fmul d0, d0, d1 2a3b70: 9e780002 fcvtzs x2, d0 2a3b74: 9e620041 scvtf d1, x2 2a3b78: 91000441 add x1, x2, #0x1 2a3b7c: 1e613800 fsub d0, d0, d1 2a3b80: 1e6c1001 fmov d1, #0.50000000 2a3b84: 1e612000 fcmp d0, d1 2a3b88: 9a81b042 csel x2, x2, x1, lt 2a3b8c: eb00005f cmp x2, x0 2a3b90: 5400006b b.lt 0x2a3b9c 2a3b94: 91000484 add x4, x4, #0x1 2a3b98: cb000042 sub x2, x2, x0 2a3b9c: 9000090a adrp x10, 0x3c3000 2a3ba0: b203e7eb mov x11, #0x6666666666666666 // =7378697629483820646 2a3ba4: d2800008 mov x8, #0x0 // =0 2a3ba8: 52800009 mov w9, #0x0 // =0 2a3bac: 910403b8 add x24, x29, #0x100 2a3bb0: 912e214c add x12, x10, #0xb88 2a3bb4: 9100056b add x11, x11, #0x1 2a3bb8: 14000002 b 0x2a3bc0 2a3bbc: 2a1b03e9 mov w9, w27 2a3bc0: 9b4b7c80 smulh x0, x4, x11 2a3bc4: 1100053b add w27, w9, #0x1 2a3bc8: 9342fc00 asr x0, x0, #2 2a3bcc: 71004f7f cmp w27, #0x13 2a3bd0: cb84fc00 sub x0, x0, x4, asr #63 2a3bd4: 1a9fc7e7 cset w7, le 2a3bd8: d37df001 lsl x1, x0, #3 2a3bdc: eb1f001f cmp x0, xzr 2a3be0: 8b000421 add x1, x1, x0, lsl #1 2a3be4: 1a9f07e5 cset w5, ne 2a3be8: cb010081 sub x1, x4, x1 2a3bec: aa0003e4 mov x4, x0 2a3bf0: 6a0500ff tst w7, w5 2a3bf4: 38616980 ldrb w0, [x12, x1] 2a3bf8: 38286b00 strb w0, [x24, x8] 2a3bfc: 91000508 add x8, x8, #0x1 2a3c00: 54fffde1 b.ne 0x2a3bbc 2a3c04: 7100537f cmp w27, #0x14 2a3c08: d2800004 mov x4, #0x0 // =0 2a3c0c: 1a89137b csel w27, w27, w9, ne 2a3c10: b203e7e9 mov x9, #0x6666666666666666 // =7378697629483820646 2a3c14: 910463ba add x26, x29, #0x118 2a3c18: 912e214a add x10, x10, #0xb88 2a3c1c: 91000529 add x9, x9, #0x1 2a3c20: 383bcb1f strb wzr, [x24, w27, sxtw] 2a3c24: 9b497c40 smulh x0, x2, x9 2a3c28: 9342fc00 asr x0, x0, #2 2a3c2c: cb82fc00 sub x0, x0, x2, asr #63 2a3c30: d37df001 lsl x1, x0, #3 2a3c34: 8b000421 add x1, x1, x0, lsl #1 2a3c38: cb010041 sub x1, x2, x1 2a3c3c: aa0003e2 mov x2, x0 2a3c40: 38616940 ldrb w0, [x10, x1] 2a3c44: 38246b40 strb w0, [x26, x4] 2a3c48: 91000484 add x4, x4, #0x1 2a3c4c: 6b04029f cmp w20, w4 2a3c50: 54fffeac b.gt 0x2a3c24 2a3c54: 6b1f029f cmp w20, wzr 2a3c58: 4b1b00c6 sub w6, w6, w27 2a3c5c: 1a9fc680 csinc w0, w20, wzr, gt 2a3c60: 4b1400c6 sub w6, w6, w20 2a3c64: 2a0003e1 mov w1, w0 2a3c68: b900a7a0 str w0, [x29, #0xa4] 2a3c6c: 510004c0 sub w0, w6, #0x1 2a3c70: 6b170017 subs w23, w0, w23 2a3c74: f9406ba0 ldr x0, [x29, #0xd0] 2a3c78: 3821cb5f strb wzr, [x26, w1, sxtw] 2a3c7c: 1a9f52f7 csel w23, w23, wzr, pl 2a3c80: 36002220 tbz w0, #0x0, 0x2a40c4 2a3c84: 4b1703f7 neg w23, w23 2a3c88: b940b3a0 ldr w0, [x29, #0xb0] 2a3c8c: 35001420 cbnz w0, 0x2a3f10 2a3c90: 34003b3b cbz w27, 0x2a43f4 2a3c94: 51000765 sub w5, w27, #0x1 2a3c98: 93407ca0 sxtw x0, w5 2a3c9c: d1000401 sub x1, x0, #0x1 2a3ca0: 8b00031b add x27, x24, x0 2a3ca4: cb254025 sub x5, x1, w5, uxtw 2a3ca8: 8b050318 add x24, x24, x5 2a3cac: 14000004 b 0x2a3cbc 2a3cb0: d100077b sub x27, x27, #0x1 2a3cb4: eb18037f cmp x27, x24 2a3cb8: 540039e0 b.eq 0x2a43f4 2a3cbc: 39400364 ldrb w4, [x27] 2a3cc0: aa1903e0 mov x0, x25 2a3cc4: aa1c03e1 mov x1, x28 2a3cc8: aa1603e2 mov x2, x22 2a3ccc: aa1503e3 mov x3, x21 2a3cd0: 97fffcaa bl 0x2a2f78 2a3cd4: 35fffee0 cbnz w0, 0x2a3cb0 2a3cd8: 52800000 mov w0, #0x0 // =0 2a3cdc: 17fffe7e b 0x2a36d4 2a3ce0: b940efa0 ldr w0, [x29, #0xec] 2a3ce4: 37f830c0 tbnz w0, #0x1f, 0x2a42fc 2a3ce8: 91003d01 add x1, x8, #0xf 2a3cec: aa0803e0 mov x0, x8 2a3cf0: 927df028 and x8, x1, #0xfffffffffffffff8 2a3cf4: f9400004 ldr x4, [x0] 2a3cf8: aa1c03e1 mov x1, x28 2a3cfc: b940d3a0 ldr w0, [x29, #0xd0] 2a3d00: aa1603e2 mov x2, x22 2a3d04: aa1503e3 mov x3, x21 2a3d08: 52800205 mov w5, #0x10 // =16 2a3d0c: 321d0014 orr w20, w0, #0x8 2a3d10: 2a1703e7 mov w7, w23 2a3d14: aa1903e0 mov x0, x25 2a3d18: b90003f4 str w20, [sp] 2a3d1c: f9005ba8 str x8, [x29, #0xb0] 2a3d20: 97fffd2b bl 0x2a31cc 2a3d24: f9405ba8 ldr x8, [x29, #0xb0] 2a3d28: 35ffe540 cbnz w0, 0x2a39d0 2a3d2c: 52800000 mov w0, #0x0 // =0 2a3d30: 17fffe69 b 0x2a36d4 2a3d34: 7100045f cmp w2, #0x1 2a3d38: b940efa0 ldr w0, [x29, #0xec] 2a3d3c: 54002ac0 b.eq 0x2a4294 2a3d40: 7100085f cmp w2, #0x2 2a3d44: 54002980 b.eq 0x2a4274 2a3d48: 7100105f cmp w2, #0x4 2a3d4c: 54002940 b.eq 0x2a4274 2a3d50: 37f843c0 tbnz w0, #0x1f, 0x2a45c8 2a3d54: 91003d01 add x1, x8, #0xf 2a3d58: aa0803e0 mov x0, x8 2a3d5c: 927df028 and x8, x1, #0xfffffffffffffff8 2a3d60: f9400000 ldr x0, [x0] 2a3d64: f9407fba ldr x26, [x29, #0xf8] 2a3d68: b900001a str w26, [x0] 2a3d6c: 17ffff19 b 0x2a39d0 2a3d70: 7100085f cmp w2, #0x2 2a3d74: b940efa0 ldr w0, [x29, #0xec] 2a3d78: 540022c0 b.eq 0x2a41d0 2a3d7c: 7100105f cmp w2, #0x4 2a3d80: 54002280 b.eq 0x2a41d0 2a3d84: 7100045f cmp w2, #0x1 2a3d88: 54003060 b.eq 0x2a4394 2a3d8c: 37f84b00 tbnz w0, #0x1f, 0x2a46ec 2a3d90: 91002d01 add x1, x8, #0xb 2a3d94: aa0803e0 mov x0, x8 2a3d98: 927df028 and x8, x1, #0xfffffffffffffff8 2a3d9c: b9800004 ldrsw x4, [x0] 2a3da0: b940d3a0 ldr w0, [x29, #0xd0] 2a3da4: aa1c03e1 mov x1, x28 2a3da8: b90003e0 str w0, [sp] 2a3dac: aa1603e2 mov x2, x22 2a3db0: aa1903e0 mov x0, x25 2a3db4: aa1503e3 mov x3, x21 2a3db8: 52800145 mov w5, #0xa // =10 2a3dbc: 2a1703e7 mov w7, w23 2a3dc0: f9005ba8 str x8, [x29, #0xb0] 2a3dc4: 97fffd02 bl 0x2a31cc 2a3dc8: f9405ba8 ldr x8, [x29, #0xb0] 2a3dcc: 35ffe020 cbnz w0, 0x2a39d0 2a3dd0: 52800000 mov w0, #0x0 // =0 2a3dd4: 17fffe40 b 0x2a36d4 2a3dd8: 91000673 add x19, x19, #0x1 2a3ddc: 17fffefd b 0x2a39d0 2a3de0: aa1903e0 mov x0, x25 2a3de4: aa1c03e1 mov x1, x28 2a3de8: aa1603e2 mov x2, x22 2a3dec: aa1503e3 mov x3, x21 2a3df0: 528004a4 mov w4, #0x25 // =37 2a3df4: f9006ba8 str x8, [x29, #0xd0] 2a3df8: 97fffc60 bl 0x2a2f78 2a3dfc: f9406ba8 ldr x8, [x29, #0xd0] 2a3e00: 35ffde80 cbnz w0, 0x2a39d0 2a3e04: 52800000 mov w0, #0x0 // =0 2a3e08: 17fffe33 b 0x2a36d4 2a3e0c: b940efa0 ldr w0, [x29, #0xec] 2a3e10: 37f82880 tbnz w0, #0x1f, 0x2a4320 2a3e14: 91003d1a add x26, x8, #0xf 2a3e18: aa0803f8 mov x24, x8 2a3e1c: 927df340 and x0, x26, #0xfffffffffffffff8 2a3e20: f90057a0 str x0, [x29, #0xa8] 2a3e24: 6b1f02ff cmp w23, wzr 2a3e28: f9400318 ldr x24, [x24] 2a3e2c: 540006ab b.lt 0x2a3f00 2a3e30: 1a9fd7fb cset w27, gt 2a3e34: b4003118 cbz x24, 0x2a4454 2a3e38: aa1803e0 mov x0, x24 2a3e3c: f9005ba6 str x6, [x29, #0xb0] 2a3e40: 97f82584 bl 0xad450 2a3e44: b2407be2 mov x2, #0x7fffffff // =2147483647 2a3e48: f9405ba6 ldr x6, [x29, #0xb0] 2a3e4c: eb02001f cmp x0, x2 2a3e50: 1a808040 csel w0, w2, w0, hi 2a3e54: 6b0000c0 subs w0, w6, w0 2a3e58: 54001c84 b.mi 0x2a41e8 2a3e5c: 37f81c66 tbnz w6, #0x1f, 0x2a41e8 2a3e60: b940d3a1 ldr w1, [x29, #0xd0] 2a3e64: 5280001a mov w26, #0x0 // =0 2a3e68: 12000034 and w20, w1, #0x1 2a3e6c: 4b1403e2 neg w2, w20 2a3e70: 4a020000 eor w0, w0, w2 2a3e74: 0b140014 add w20, w0, w20 2a3e78: 6b1f029f cmp w20, wzr 2a3e7c: 5400188d b.le 0x2a418c 2a3e80: 3500013b cbnz w27, 0x2a3ea4 2a3e84: 140000c2 b 0x2a418c 2a3e88: 1100075a add w26, w26, #0x1 2a3e8c: 51000694 sub w20, w20, #0x1 2a3e90: 6b1a02ff cmp w23, w26 2a3e94: 1a9fd7e0 cset w0, gt 2a3e98: 34001da0 cbz w0, 0x2a424c 2a3e9c: 6b1f029f cmp w20, wzr 2a3ea0: 54001d6d b.le 0x2a424c 2a3ea4: aa1903e0 mov x0, x25 2a3ea8: aa1c03e1 mov x1, x28 2a3eac: aa1603e2 mov x2, x22 2a3eb0: aa1503e3 mov x3, x21 2a3eb4: 97fffc7e bl 0x2a30ac 2a3eb8: 35fffe80 cbnz w0, 0x2a3e88 2a3ebc: 17fffe24 b 0x2a374c 2a3ec0: b940efa0 ldr w0, [x29, #0xec] 2a3ec4: 37f82420 tbnz w0, #0x1f, 0x2a4348 2a3ec8: 91002d01 add x1, x8, #0xb 2a3ecc: aa0803e0 mov x0, x8 2a3ed0: 927df028 and x8, x1, #0xfffffffffffffff8 2a3ed4: b9400004 ldr w4, [x0] 2a3ed8: aa1c03e1 mov x1, x28 2a3edc: aa1903e0 mov x0, x25 2a3ee0: aa1603e2 mov x2, x22 2a3ee4: aa1503e3 mov x3, x21 2a3ee8: f9006ba8 str x8, [x29, #0xd0] 2a3eec: 97fffc23 bl 0x2a2f78 2a3ef0: f9406ba8 ldr x8, [x29, #0xd0] 2a3ef4: 35ffd6e0 cbnz w0, 0x2a39d0 2a3ef8: 52800000 mov w0, #0x0 // =0 2a3efc: 17fffdf6 b 0x2a36d4 2a3f00: b400429c cbz x28, 0x2a4750 2a3f04: 5280003b mov w27, #0x1 // =1 2a3f08: 12b00017 mov w23, #0x7fffffff // =2147483647 2a3f0c: 17ffffca b 0x2a3e34 2a3f10: b940b3a4 ldr w4, [x29, #0xb0] 2a3f14: aa1903e0 mov x0, x25 2a3f18: aa1c03e1 mov x1, x28 2a3f1c: aa1603e2 mov x2, x22 2a3f20: aa1503e3 mov x3, x21 2a3f24: 97fffc15 bl 0x2a2f78 2a3f28: 35ffeb40 cbnz w0, 0x2a3c90 2a3f2c: 52800000 mov w0, #0x0 // =0 2a3f30: 17fffde9 b 0x2a36d4 2a3f34: 39400278 ldrb w24, [x19] 2a3f38: 52800042 mov w2, #0x2 // =2 2a3f3c: 7101b31f cmp w24, #0x6c 2a3f40: 54000120 b.eq 0x2a3f64 2a3f44: 34ffbaf8 cbz w24, 0x2a36a0 2a3f48: 91000673 add x19, x19, #0x1 2a3f4c: b5ffd29c cbnz x28, 0x2a399c 2a3f50: f94002a1 ldr x1, [x21] 2a3f54: f9407fba ldr x26, [x29, #0xf8] 2a3f58: eb1a003f cmp x1, x26 2a3f5c: 54ffbda9 b.ls 0x2a3710 2a3f60: 17fffe8f b 0x2a399c 2a3f64: 39400678 ldrb w24, [x19, #0x1] 2a3f68: 52800082 mov w2, #0x4 // =4 2a3f6c: 91000673 add x19, x19, #0x1 2a3f70: 17fffff5 b 0x2a3f44 2a3f74: 39400278 ldrb w24, [x19] 2a3f78: 34ffb958 cbz w24, 0x2a36a0 2a3f7c: 91000673 add x19, x19, #0x1 2a3f80: 52800022 mov w2, #0x1 // =1 2a3f84: b5ffd0dc cbnz x28, 0x2a399c 2a3f88: 17fffff2 b 0x2a3f50 2a3f8c: 39400278 ldrb w24, [x19] 2a3f90: 34ffb898 cbz w24, 0x2a36a0 2a3f94: 91000673 add x19, x19, #0x1 2a3f98: 52800062 mov w2, #0x3 // =3 2a3f9c: b5ffd01c cbnz x28, 0x2a399c 2a3fa0: 17ffffec b 0x2a3f50 2a3fa4: 5100c300 sub w0, w24, #0x30 2a3fa8: 7100241f cmp w0, #0x9 2a3fac: 54ffc348 b.hi 0x2a3814 2a3fb0: 39400278 ldrb w24, [x19] 2a3fb4: f94002a1 ldr x1, [x21] 2a3fb8: 34ffbab8 cbz w24, 0x2a370c 2a3fbc: f9407fba ldr x26, [x29, #0xf8] 2a3fc0: 531d70c2 lsl w2, w6, #3 2a3fc4: 0b060446 add w6, w2, w6, lsl #1 2a3fc8: 91000673 add x19, x19, #0x1 2a3fcc: eb1a003f cmp x1, x26 2a3fd0: 0b0000c6 add w6, w6, w0 2a3fd4: 54ffb9e9 b.ls 0x2a3710 2a3fd8: 17fffff3 b 0x2a3fa4 2a3fdc: 39400278 ldrb w24, [x19] 2a3fe0: 34ffb958 cbz w24, 0x2a3708 2a3fe4: b940d3a2 ldr w2, [x29, #0xd0] 2a3fe8: f94002a1 ldr x1, [x21] 2a3fec: 321c0042 orr w2, w2, #0x10 2a3ff0: f9407fba ldr x26, [x29, #0xf8] 2a3ff4: 91000673 add x19, x19, #0x1 2a3ff8: b900d3a2 str w2, [x29, #0xd0] 2a3ffc: eb1a003f cmp x1, x26 2a4000: 54ffb889 b.ls 0x2a3710 2a4004: 51008301 sub w1, w24, #0x20 2a4008: 7100403f cmp w1, #0x10 2a400c: 540007c9 b.ls 0x2a4104 2a4010: f94002a1 ldr x1, [x21] 2a4014: f9407fba ldr x26, [x29, #0xf8] 2a4018: eb1a003f cmp x1, x26 2a401c: 54ffb7a9 b.ls 0x2a3710 2a4020: 17fffdef b 0x2a37dc 2a4024: 5100c300 sub w0, w24, #0x30 2a4028: 7100241f cmp w0, #0x9 2a402c: 54ffc8e8 b.hi 0x2a3948 2a4030: 39400278 ldrb w24, [x19] 2a4034: 34ffb6b8 cbz w24, 0x2a3708 2a4038: 6b1f02ff cmp w23, wzr 2a403c: f94002a1 ldr x1, [x21] 2a4040: f9407fba ldr x26, [x29, #0xf8] 2a4044: 1a9fa2f7 csel w23, w23, wzr, ge 2a4048: 531d72e2 lsl w2, w23, #3 2a404c: 91000673 add x19, x19, #0x1 2a4050: eb1a003f cmp x1, x26 2a4054: 0b170457 add w23, w2, w23, lsl #1 2a4058: 0b0002f7 add w23, w23, w0 2a405c: 54ffb5a9 b.ls 0x2a3710 2a4060: 17fffff1 b 0x2a4024 2a4064: b940efa0 ldr w0, [x29, #0xec] 2a4068: 37f80d00 tbnz w0, #0x1f, 0x2a4208 2a406c: 91002ee8 add x8, x23, #0xb 2a4070: aa1703e6 mov x6, x23 2a4074: 927df108 and x8, x8, #0xfffffffffffffff8 2a4078: 39400278 ldrb w24, [x19] 2a407c: b94000c6 ldr w6, [x6] 2a4080: 34ffb118 cbz w24, 0x2a36a0 2a4084: 91000673 add x19, x19, #0x1 2a4088: b5ffbcfc cbnz x28, 0x2a3824 2a408c: f94002a1 ldr x1, [x21] 2a4090: f9407fba ldr x26, [x29, #0xf8] 2a4094: eb1a003f cmp x1, x26 2a4098: 54ffbc68 b.hi 0x2a3824 2a409c: 17fffd9d b 0x2a3710 2a40a0: 37f810a0 tbnz w0, #0x1f, 0x2a42b4 2a40a4: aa0803e0 mov x0, x8 2a40a8: 91003d01 add x1, x8, #0xf 2a40ac: 927df028 and x8, x1, #0xfffffffffffffff8 2a40b0: f9400004 ldr x4, [x0] 2a40b4: 7101bf1f cmp w24, #0x6f 2a40b8: 54ffcbe1 b.ne 0x2a3a34 2a40bc: 52800105 mov w5, #0x8 // =8 2a40c0: 17fffe61 b 0x2a3a44 2a40c4: 6b1f02ff cmp w23, wzr 2a40c8: 540022ed b.le 0x2a4524 2a40cc: f9406ba0 ldr x0, [x29, #0xd0] 2a40d0: 362022a0 tbz w0, #0x4, 0x2a4524 2a40d4: 35ffb2e3 cbnz w3, 0x2a3730 2a40d8: aa1903e0 mov x0, x25 2a40dc: aa1c03e1 mov x1, x28 2a40e0: aa1603e2 mov x2, x22 2a40e4: aa1503e3 mov x3, x21 2a40e8: 52800604 mov w4, #0x30 // =48 2a40ec: 97fffba3 bl 0x2a2f78 2a40f0: 34ffb2e0 cbz w0, 0x2a374c 2a40f4: 710006f7 subs w23, w23, #0x1 2a40f8: 54ffff01 b.ne 0x2a40d8 2a40fc: 52800017 mov w23, #0x0 // =0 2a4100: 17fffee4 b 0x2a3c90 2a4104: 38614801 ldrb w1, [x0, w1, uxtw] 2a4108: 10000062 adr x2, 0x2a4114 2a410c: 8b218841 add x1, x2, w1, sxtb #2 2a4110: d61f0020 br x1 2a4114: 39400278 ldrb w24, [x19] 2a4118: 34ffaf98 cbz w24, 0x2a3708 2a411c: b940d3a2 ldr w2, [x29, #0xd0] 2a4120: f94002a1 ldr x1, [x21] 2a4124: 32000042 orr w2, w2, #0x1 2a4128: 17ffffb2 b 0x2a3ff0 2a412c: 39400278 ldrb w24, [x19] 2a4130: 34ffaed8 cbz w24, 0x2a3708 2a4134: b940d3a2 ldr w2, [x29, #0xd0] 2a4138: f94002a1 ldr x1, [x21] 2a413c: 321f0042 orr w2, w2, #0x2 2a4140: 17ffffac b 0x2a3ff0 2a4144: 39400278 ldrb w24, [x19] 2a4148: 34ffae18 cbz w24, 0x2a3708 2a414c: b940d3a2 ldr w2, [x29, #0xd0] 2a4150: f94002a1 ldr x1, [x21] 2a4154: 321d0042 orr w2, w2, #0x8 2a4158: 17ffffa6 b 0x2a3ff0 2a415c: 39400278 ldrb w24, [x19] 2a4160: 34ffad58 cbz w24, 0x2a3708 2a4164: b940d3a2 ldr w2, [x29, #0xd0] 2a4168: f94002a1 ldr x1, [x21] 2a416c: 321e0042 orr w2, w2, #0x4 2a4170: 17ffffa0 b 0x2a3ff0 2a4174: b940eba0 ldr w0, [x29, #0xe8] 2a4178: 11004000 add w0, w0, #0x10 2a417c: b900eba0 str w0, [x29, #0xe8] 2a4180: 6b1f001f cmp w0, wzr 2a4184: 54ffc22c b.gt 0x2a39c8 2a4188: 17fffe12 b 0x2a39d0 2a418c: 39400304 ldrb w4, [x24] 2a4190: 340001db cbz w27, 0x2a41c8 2a4194: 340010c4 cbz w4, 0x2a43ac 2a4198: aa1903e0 mov x0, x25 2a419c: aa1c03e1 mov x1, x28 2a41a0: aa1603e2 mov x2, x22 2a41a4: aa1503e3 mov x3, x21 2a41a8: 91000718 add x24, x24, #0x1 2a41ac: 97fffb73 bl 0x2a2f78 2a41b0: 34fface0 cbz w0, 0x2a374c 2a41b4: 1100075a add w26, w26, #0x1 2a41b8: 39400304 ldrb w4, [x24] 2a41bc: 6b1a02ff cmp w23, w26 2a41c0: 1a9fd7fb cset w27, gt 2a41c4: 35fffe9b cbnz w27, 0x2a4194 2a41c8: f94057a8 ldr x8, [x29, #0xa8] 2a41cc: 17fffe01 b 0x2a39d0 2a41d0: 37f81d60 tbnz w0, #0x1f, 0x2a457c 2a41d4: aa0803e0 mov x0, x8 2a41d8: 91003d01 add x1, x8, #0xf 2a41dc: 927df028 and x8, x1, #0xfffffffffffffff8 2a41e0: f9400004 ldr x4, [x0] 2a41e4: 17fffeef b 0x2a3da0 2a41e8: 52800000 mov w0, #0x0 // =0 2a41ec: 17ffff1d b 0x2a3e60 2a41f0: 37f81700 tbnz w0, #0x1f, 0x2a44d0 2a41f4: aa0803e0 mov x0, x8 2a41f8: 91002d01 add x1, x8, #0xb 2a41fc: 927df028 and x8, x1, #0xfffffffffffffff8 2a4200: 79400004 ldrh w4, [x0] 2a4204: 17fffe0a b 0x2a3a2c 2a4208: b940efa0 ldr w0, [x29, #0xec] 2a420c: 11002004 add w4, w0, #0x8 2a4210: 6b1f009f cmp w4, wzr 2a4214: 5400172d b.le 0x2a44f8 2a4218: 91002ee8 add x8, x23, #0xb 2a421c: b900efa4 str w4, [x29, #0xec] 2a4220: 927df108 and x8, x8, #0xfffffffffffffff8 2a4224: aa1703e6 mov x6, x23 2a4228: 17ffff94 b 0x2a4078 2a422c: b940efa0 ldr w0, [x29, #0xec] 2a4230: 11002017 add w23, w0, #0x8 2a4234: 6b1f02ff cmp w23, wzr 2a4238: 540016cd b.le 0x2a4510 2a423c: 91002d08 add x8, x8, #0xb 2a4240: b900efb7 str w23, [x29, #0xec] 2a4244: 927df108 and x8, x8, #0xfffffffffffffff8 2a4248: 17fffdc6 b 0x2a3960 2a424c: 39400304 ldrb w4, [x24] 2a4250: 34fffbc0 cbz w0, 0x2a41c8 2a4254: 35fffa24 cbnz w4, 0x2a4198 2a4258: f94057a8 ldr x8, [x29, #0xa8] 2a425c: 17fffddd b 0x2a39d0 2a4260: 52800037 mov w23, #0x1 // =1 2a4264: 52800560 mov w0, #0x2b // =43 2a4268: 2a1703e3 mov w3, w23 2a426c: b900b3a0 str w0, [x29, #0xb0] 2a4270: 17fffe18 b 0x2a3ad0 2a4274: 37f81980 tbnz w0, #0x1f, 0x2a45a4 2a4278: 91003d01 add x1, x8, #0xf 2a427c: aa0803e0 mov x0, x8 2a4280: 927df028 and x8, x1, #0xfffffffffffffff8 2a4284: f9400000 ldr x0, [x0] 2a4288: f9407fa1 ldr x1, [x29, #0xf8] 2a428c: f9000001 str x1, [x0] 2a4290: 17fffdd0 b 0x2a39d0 2a4294: 37f82100 tbnz w0, #0x1f, 0x2a46b4 2a4298: 91003d01 add x1, x8, #0xf 2a429c: aa0803e0 mov x0, x8 2a42a0: 927df028 and x8, x1, #0xfffffffffffffff8 2a42a4: f9400000 ldr x0, [x0] 2a42a8: f9407fba ldr x26, [x29, #0xf8] 2a42ac: 7900001a strh w26, [x0] 2a42b0: 17fffdc8 b 0x2a39d0 2a42b4: b940efa0 ldr w0, [x29, #0xec] 2a42b8: 11002001 add w1, w0, #0x8 2a42bc: 6b1f003f cmp w1, wzr 2a42c0: 540023cd b.le 0x2a4738 2a42c4: aa0803e0 mov x0, x8 2a42c8: 91003d02 add x2, x8, #0xf 2a42cc: b900efa1 str w1, [x29, #0xec] 2a42d0: 927df048 and x8, x2, #0xfffffffffffffff8 2a42d4: f9400004 ldr x4, [x0] 2a42d8: 17ffff77 b 0x2a40b4 2a42dc: 52800037 mov w23, #0x1 // =1 2a42e0: 528005a0 mov w0, #0x2d // =45 2a42e4: 1e614000 fneg d0, d0 2a42e8: b900b3a0 str w0, [x29, #0xb0] 2a42ec: 2a1703e3 mov w3, w23 2a42f0: 17fffdf8 b 0x2a3ad0 2a42f4: 528000d4 mov w20, #0x6 // =6 2a42f8: 17fffdea b 0x2a3aa0 2a42fc: b940efa0 ldr w0, [x29, #0xec] 2a4300: 11002001 add w1, w0, #0x8 2a4304: 6b1f003f cmp w1, wzr 2a4308: 54001b4d b.le 0x2a4670 2a430c: 91003d02 add x2, x8, #0xf 2a4310: aa0803e0 mov x0, x8 2a4314: b900efa1 str w1, [x29, #0xec] 2a4318: 927df048 and x8, x2, #0xfffffffffffffff8 2a431c: 17fffe76 b 0x2a3cf4 2a4320: b940efa0 ldr w0, [x29, #0xec] 2a4324: 11002000 add w0, w0, #0x8 2a4328: 6b1f001f cmp w0, wzr 2a432c: 54001b8d b.le 0x2a469c 2a4330: 91003d1a add x26, x8, #0xf 2a4334: b900efa0 str w0, [x29, #0xec] 2a4338: aa0803f8 mov x24, x8 2a433c: 927df340 and x0, x26, #0xfffffffffffffff8 2a4340: f90057a0 str x0, [x29, #0xa8] 2a4344: 17fffeb8 b 0x2a3e24 2a4348: b940efa0 ldr w0, [x29, #0xec] 2a434c: 11002001 add w1, w0, #0x8 2a4350: 6b1f003f cmp w1, wzr 2a4354: 54001c2d b.le 0x2a46d8 2a4358: 91002d02 add x2, x8, #0xb 2a435c: aa0803e0 mov x0, x8 2a4360: b900efa1 str w1, [x29, #0xec] 2a4364: 927df048 and x8, x2, #0xfffffffffffffff8 2a4368: 17fffedb b 0x2a3ed4 2a436c: b940eba0 ldr w0, [x29, #0xe8] 2a4370: 1100401a add w26, w0, #0x10 2a4374: 6b1f035f cmp w26, wzr 2a4378: 5400186d b.le 0x2a4684 2a437c: 91003d00 add x0, x8, #0xf 2a4380: b900ebba str w26, [x29, #0xe8] 2a4384: 927df000 and x0, x0, #0xfffffffffffffff8 2a4388: aa0803f8 mov x24, x8 2a438c: f90057a0 str x0, [x29, #0xa8] 2a4390: 17fffdbf b 0x2a3a8c 2a4394: 37f81be0 tbnz w0, #0x1f, 0x2a4710 2a4398: aa0803e0 mov x0, x8 2a439c: 91002d01 add x1, x8, #0xb 2a43a0: 927df028 and x8, x1, #0xfffffffffffffff8 2a43a4: 79800004 ldrsh x4, [x0] 2a43a8: 17fffe7e b 0x2a3da0 2a43ac: 34fff0fb cbz w27, 0x2a41c8 2a43b0: 36fff0d4 tbz w20, #0x1f, 0x2a41c8 2a43b4: 2a1403f8 mov w24, w20 2a43b8: 14000007 b 0x2a43d4 2a43bc: 11000718 add w24, w24, #0x1 2a43c0: 4b140300 sub w0, w24, w20 2a43c4: 0b1a0000 add w0, w0, w26 2a43c8: 6b0002ff cmp w23, w0 2a43cc: 54ffefed b.le 0x2a41c8 2a43d0: 36ffefd8 tbz w24, #0x1f, 0x2a41c8 2a43d4: aa1903e0 mov x0, x25 2a43d8: aa1c03e1 mov x1, x28 2a43dc: aa1603e2 mov x2, x22 2a43e0: aa1503e3 mov x3, x21 2a43e4: 97fffb32 bl 0x2a30ac 2a43e8: 35fffea0 cbnz w0, 0x2a43bc 2a43ec: 52800000 mov w0, #0x0 // =0 2a43f0: 17fffcb9 b 0x2a36d4 2a43f4: 35000394 cbnz w20, 0x2a4464 2a43f8: f9406ba0 ldr x0, [x29, #0xd0] 2a43fc: 37180340 tbnz w0, #0x3, 0x2a4464 2a4400: b940a7a0 ldr w0, [x29, #0xa4] 2a4404: 6b000287 subs w7, w20, w0 2a4408: 1a9f50f4 csel w20, w7, wzr, pl 2a440c: 35000094 cbnz w20, 0x2a441c 2a4410: 140000d5 b 0x2a4764 2a4414: 71000694 subs w20, w20, #0x1 2a4418: 54001a60 b.eq 0x2a4764 2a441c: aa1903e0 mov x0, x25 2a4420: aa1c03e1 mov x1, x28 2a4424: aa1603e2 mov x2, x22 2a4428: aa1503e3 mov x3, x21 2a442c: 52800604 mov w4, #0x30 // =48 2a4430: 97fffad2 bl 0x2a2f78 2a4434: 35ffff00 cbnz w0, 0x2a4414 2a4438: 52800000 mov w0, #0x0 // =0 2a443c: 17fffca6 b 0x2a36d4 2a4440: 52800003 mov w3, #0x0 // =0 2a4444: b900b3bf str wzr, [x29, #0xb0] 2a4448: 17fffda2 b 0x2a3ad0 2a444c: 1e649001 fmov d1, #10.00000000 2a4450: 17fffdc5 b 0x2a3b64 2a4454: f00008f8 adrp x24, 0x3c3000 2a4458: 528000c0 mov w0, #0x6 // =6 2a445c: 912e0318 add x24, x24, #0xb80 2a4460: 17fffe7d b 0x2a3e54 2a4464: aa1903e0 mov x0, x25 2a4468: aa1c03e1 mov x1, x28 2a446c: aa1603e2 mov x2, x22 2a4470: aa1503e3 mov x3, x21 2a4474: 528005c4 mov w4, #0x2e // =46 2a4478: 97fffac0 bl 0x2a2f78 2a447c: 34ff9680 cbz w0, 0x2a374c 2a4480: b940a7a0 ldr w0, [x29, #0xa4] 2a4484: 51000401 sub w1, w0, #0x1 2a4488: 93407c22 sxtw x2, w1 2a448c: d1000440 sub x0, x2, #0x1 2a4490: 8b020358 add x24, x26, x2 2a4494: cb214000 sub x0, x0, w1, uxtw 2a4498: 8b00035a add x26, x26, x0 2a449c: 14000004 b 0x2a44ac 2a44a0: d1000718 sub x24, x24, #0x1 2a44a4: eb1a031f cmp x24, x26 2a44a8: 54fffac0 b.eq 0x2a4400 2a44ac: 39400304 ldrb w4, [x24] 2a44b0: aa1903e0 mov x0, x25 2a44b4: aa1c03e1 mov x1, x28 2a44b8: aa1603e2 mov x2, x22 2a44bc: aa1503e3 mov x3, x21 2a44c0: 97fffaae bl 0x2a2f78 2a44c4: 35fffee0 cbnz w0, 0x2a44a0 2a44c8: 52800000 mov w0, #0x0 // =0 2a44cc: 17fffc82 b 0x2a36d4 2a44d0: b940efa0 ldr w0, [x29, #0xec] 2a44d4: 11002001 add w1, w0, #0x8 2a44d8: 6b1f003f cmp w1, wzr 2a44dc: 540017cd b.le 0x2a47d4 2a44e0: aa0803e0 mov x0, x8 2a44e4: 91002d02 add x2, x8, #0xb 2a44e8: b900efa1 str w1, [x29, #0xec] 2a44ec: 927df048 and x8, x2, #0xfffffffffffffff8 2a44f0: 79400004 ldrh w4, [x0] 2a44f4: 17fffd4e b 0x2a3a2c 2a44f8: b940efa0 ldr w0, [x29, #0xec] 2a44fc: aa1703e8 mov x8, x23 2a4500: f94073a1 ldr x1, [x29, #0xe0] 2a4504: 8b20c026 add x6, x1, w0, sxtw 2a4508: b900efa4 str w4, [x29, #0xec] 2a450c: 17fffedb b 0x2a4078 2a4510: b940efa0 ldr w0, [x29, #0xec] 2a4514: f94073a1 ldr x1, [x29, #0xe0] 2a4518: 8b20c024 add x4, x1, w0, sxtw 2a451c: b900efb7 str w23, [x29, #0xec] 2a4520: 17fffd10 b 0x2a3960 2a4524: 6b1f02ff cmp w23, wzr 2a4528: 5400008c b.gt 0x2a4538 2a452c: 17fffdd7 b 0x2a3c88 2a4530: 710006f7 subs w23, w23, #0x1 2a4534: 54ffbaa0 b.eq 0x2a3c88 2a4538: aa1903e0 mov x0, x25 2a453c: aa1c03e1 mov x1, x28 2a4540: aa1603e2 mov x2, x22 2a4544: aa1503e3 mov x3, x21 2a4548: 97fffad9 bl 0x2a30ac 2a454c: 35ffff20 cbnz w0, 0x2a4530 2a4550: 52800000 mov w0, #0x0 // =0 2a4554: 17fffc60 b 0x2a36d4 2a4558: b940efa0 ldr w0, [x29, #0xec] 2a455c: 11002001 add w1, w0, #0x8 2a4560: 6b1f003f cmp w1, wzr 2a4564: 5400124d b.le 0x2a47ac 2a4568: 91002d02 add x2, x8, #0xb 2a456c: aa0803e0 mov x0, x8 2a4570: b900efa1 str w1, [x29, #0xec] 2a4574: 927df048 and x8, x2, #0xfffffffffffffff8 2a4578: 17fffd2c b 0x2a3a28 2a457c: b940efa0 ldr w0, [x29, #0xec] 2a4580: 11002001 add w1, w0, #0x8 2a4584: 6b1f003f cmp w1, wzr 2a4588: 5400106d b.le 0x2a4794 2a458c: aa0803e0 mov x0, x8 2a4590: 91003d02 add x2, x8, #0xf 2a4594: b900efa1 str w1, [x29, #0xec] 2a4598: 927df048 and x8, x2, #0xfffffffffffffff8 2a459c: f9400004 ldr x4, [x0] 2a45a0: 17fffe00 b 0x2a3da0 2a45a4: b940efa0 ldr w0, [x29, #0xec] 2a45a8: 11002001 add w1, w0, #0x8 2a45ac: 6b1f003f cmp w1, wzr 2a45b0: 540011ed b.le 0x2a47ec 2a45b4: 91003d02 add x2, x8, #0xf 2a45b8: aa0803e0 mov x0, x8 2a45bc: b900efa1 str w1, [x29, #0xec] 2a45c0: 927df048 and x8, x2, #0xfffffffffffffff8 2a45c4: 17ffff30 b 0x2a4284 2a45c8: b940efa0 ldr w0, [x29, #0xec] 2a45cc: 11002001 add w1, w0, #0x8 2a45d0: 6b1f003f cmp w1, wzr 2a45d4: 54000f6d b.le 0x2a47c0 2a45d8: 91003d02 add x2, x8, #0xf 2a45dc: aa0803e0 mov x0, x8 2a45e0: b900efa1 str w1, [x29, #0xec] 2a45e4: 927df048 and x8, x2, #0xfffffffffffffff8 2a45e8: 17fffdde b 0x2a3d60 2a45ec: 1e604181 fmov d1, d12 2a45f0: 17fffd5d b 0x2a3b64 2a45f4: 1e604141 fmov d1, d10 2a45f8: 17fffd5b b 0x2a3b64 2a45fc: 1e604161 fmov d1, d11 2a4600: 17fffd59 b 0x2a3b64 2a4604: d2800020 mov x0, #0x1 // =1 2a4608: 1e6e1001 fmov d1, #1.00000000 2a460c: 17fffd56 b 0x2a3b64 2a4610: 1e604121 fmov d1, d9 2a4614: 17fffd54 b 0x2a3b64 2a4618: 5c001541 ldr d1, 0x2a48c0 2a461c: 17fffd40 b 0x2a3b1c 2a4620: 5c0014c1 ldr d1, 0x2a48b8 2a4624: 17fffd3e b 0x2a3b1c 2a4628: 5c001441 ldr d1, 0x2a48b0 2a462c: 17fffd3c b 0x2a3b1c 2a4630: 5c0013c1 ldr d1, 0x2a48a8 2a4634: 17fffd3a b 0x2a3b1c 2a4638: 5c001341 ldr d1, 0x2a48a0 2a463c: 17fffd38 b 0x2a3b1c 2a4640: 5c0012c1 ldr d1, 0x2a4898 2a4644: 17fffd36 b 0x2a3b1c 2a4648: 5c001241 ldr d1, 0x2a4890 2a464c: 17fffd34 b 0x2a3b1c 2a4650: 1e649001 fmov d1, #10.00000000 2a4654: 17fffd32 b 0x2a3b1c 2a4658: 1e6041c1 fmov d1, d14 2a465c: 17fffd42 b 0x2a3b64 2a4660: 1e6041e1 fmov d1, d15 2a4664: 17fffd40 b 0x2a3b64 2a4668: 1e6041a1 fmov d1, d13 2a466c: 17fffd3e b 0x2a3b64 2a4670: b940efa0 ldr w0, [x29, #0xec] 2a4674: f94073a2 ldr x2, [x29, #0xe0] 2a4678: 8b20c040 add x0, x2, w0, sxtw 2a467c: b900efa1 str w1, [x29, #0xec] 2a4680: 17fffd9d b 0x2a3cf4 2a4684: b940eba0 ldr w0, [x29, #0xe8] 2a4688: f9405fa1 ldr x1, [x29, #0xb8] 2a468c: 8b20c038 add x24, x1, w0, sxtw 2a4690: f90057a8 str x8, [x29, #0xa8] 2a4694: b900ebba str w26, [x29, #0xe8] 2a4698: 17fffcfd b 0x2a3a8c 2a469c: b940efa1 ldr w1, [x29, #0xec] 2a46a0: f94073a2 ldr x2, [x29, #0xe0] 2a46a4: 8b21c058 add x24, x2, w1, sxtw 2a46a8: f90057a8 str x8, [x29, #0xa8] 2a46ac: b900efa0 str w0, [x29, #0xec] 2a46b0: 17fffddd b 0x2a3e24 2a46b4: b940efa0 ldr w0, [x29, #0xec] 2a46b8: 11002001 add w1, w0, #0x8 2a46bc: 6b1f003f cmp w1, wzr 2a46c0: 54000a0d b.le 0x2a4800 2a46c4: 91003d02 add x2, x8, #0xf 2a46c8: aa0803e0 mov x0, x8 2a46cc: b900efa1 str w1, [x29, #0xec] 2a46d0: 927df048 and x8, x2, #0xfffffffffffffff8 2a46d4: 17fffef4 b 0x2a42a4 2a46d8: b940efa0 ldr w0, [x29, #0xec] 2a46dc: f94073a2 ldr x2, [x29, #0xe0] 2a46e0: 8b20c040 add x0, x2, w0, sxtw 2a46e4: b900efa1 str w1, [x29, #0xec] 2a46e8: 17fffdfb b 0x2a3ed4 2a46ec: b940efa0 ldr w0, [x29, #0xec] 2a46f0: 11002001 add w1, w0, #0x8 2a46f4: 6b1f003f cmp w1, wzr 2a46f8: 540008ed b.le 0x2a4814 2a46fc: 91002d02 add x2, x8, #0xb 2a4700: aa0803e0 mov x0, x8 2a4704: b900efa1 str w1, [x29, #0xec] 2a4708: 927df048 and x8, x2, #0xfffffffffffffff8 2a470c: 17fffda4 b 0x2a3d9c 2a4710: b940efa0 ldr w0, [x29, #0xec] 2a4714: 11002001 add w1, w0, #0x8 2a4718: 6b1f003f cmp w1, wzr 2a471c: 5400086d b.le 0x2a4828 2a4720: aa0803e0 mov x0, x8 2a4724: 91002d02 add x2, x8, #0xb 2a4728: b900efa1 str w1, [x29, #0xec] 2a472c: 927df048 and x8, x2, #0xfffffffffffffff8 2a4730: 79800004 ldrsh x4, [x0] 2a4734: 17fffd9b b 0x2a3da0 2a4738: b940efa0 ldr w0, [x29, #0xec] 2a473c: f94073a2 ldr x2, [x29, #0xe0] 2a4740: 8b20c040 add x0, x2, w0, sxtw 2a4744: b900efa1 str w1, [x29, #0xec] 2a4748: f9400004 ldr x4, [x0] 2a474c: 17fffe5a b 0x2a40b4 2a4750: f94002a1 ldr x1, [x21] 2a4754: 6b1f003f cmp w1, wzr 2a4758: 2a0103f7 mov w23, w1 2a475c: 1a9fd7fb cset w27, gt 2a4760: 17fffdb5 b 0x2a3e34 2a4764: 35000097 cbnz w23, 0x2a4774 2a4768: 17fffe98 b 0x2a41c8 2a476c: 310006f7 adds w23, w23, #0x1 2a4770: 54ffd2c0 b.eq 0x2a41c8 2a4774: aa1903e0 mov x0, x25 2a4778: aa1c03e1 mov x1, x28 2a477c: aa1603e2 mov x2, x22 2a4780: aa1503e3 mov x3, x21 2a4784: 97fffa4a bl 0x2a30ac 2a4788: 35ffff20 cbnz w0, 0x2a476c 2a478c: 52800000 mov w0, #0x0 // =0 2a4790: 17fffbd1 b 0x2a36d4 2a4794: b940efa0 ldr w0, [x29, #0xec] 2a4798: f94073a2 ldr x2, [x29, #0xe0] 2a479c: 8b20c040 add x0, x2, w0, sxtw 2a47a0: b900efa1 str w1, [x29, #0xec] 2a47a4: f9400004 ldr x4, [x0] 2a47a8: 17fffd7e b 0x2a3da0 2a47ac: b940efa0 ldr w0, [x29, #0xec] 2a47b0: f94073a2 ldr x2, [x29, #0xe0] 2a47b4: 8b20c040 add x0, x2, w0, sxtw 2a47b8: b900efa1 str w1, [x29, #0xec] 2a47bc: 17fffc9b b 0x2a3a28 2a47c0: b940efa0 ldr w0, [x29, #0xec] 2a47c4: f94073a2 ldr x2, [x29, #0xe0] 2a47c8: 8b20c040 add x0, x2, w0, sxtw 2a47cc: b900efa1 str w1, [x29, #0xec] 2a47d0: 17fffd64 b 0x2a3d60 2a47d4: b940efa0 ldr w0, [x29, #0xec] 2a47d8: f94073a2 ldr x2, [x29, #0xe0] 2a47dc: 8b20c040 add x0, x2, w0, sxtw 2a47e0: b900efa1 str w1, [x29, #0xec] 2a47e4: 79400004 ldrh w4, [x0] 2a47e8: 17fffc91 b 0x2a3a2c 2a47ec: b940efa0 ldr w0, [x29, #0xec] 2a47f0: f94073a2 ldr x2, [x29, #0xe0] 2a47f4: 8b20c040 add x0, x2, w0, sxtw 2a47f8: b900efa1 str w1, [x29, #0xec] 2a47fc: 17fffea2 b 0x2a4284 2a4800: b940efa0 ldr w0, [x29, #0xec] 2a4804: f94073a2 ldr x2, [x29, #0xe0] 2a4808: 8b20c040 add x0, x2, w0, sxtw 2a480c: b900efa1 str w1, [x29, #0xec] 2a4810: 17fffea5 b 0x2a42a4 2a4814: b940efa0 ldr w0, [x29, #0xec] 2a4818: f94073a2 ldr x2, [x29, #0xe0] 2a481c: 8b20c040 add x0, x2, w0, sxtw 2a4820: b900efa1 str w1, [x29, #0xec] 2a4824: 17fffd5e b 0x2a3d9c 2a4828: b940efa0 ldr w0, [x29, #0xec] 2a482c: f94073a2 ldr x2, [x29, #0xe0] 2a4830: 8b20c040 add x0, x2, w0, sxtw 2a4834: b900efa1 str w1, [x29, #0xec] 2a4838: 79800004 ldrsh x4, [x0] 2a483c: 17fffd59 b 0x2a3da0 2a4840: f94002a1 ldr x1, [x21] 2a4844: f9407fba ldr x26, [x29, #0xf8] 2a4848: eb1a003f cmp x1, x26 2a484c: 54ff7629 b.ls 0x2a3710 2a4850: 17fffc2d b 0x2a3904 2a4854: 52800037 mov w23, #0x1 // =1 2a4858: 528005a0 mov w0, #0x2d // =45 2a485c: 2a1703e3 mov w3, w23 2a4860: b900b3a0 str w0, [x29, #0xb0] 2a4864: 17fffc9b b 0x2a3ad0 2a4868: 52800002 mov w2, #0x0 // =0 2a486c: b5ff899c cbnz x28, 0x2a399c 2a4870: 17fffdb8 b 0x2a3f50 2a4874: f94002a1 ldr x1, [x21] 2a4878: f9407fba ldr x26, [x29, #0xf8] 2a487c: eb1a003f cmp x1, x26 2a4880: 54ff7489 b.ls 0x2a3710 2a4884: 17fffc57 b 0x2a39e0 2a4888: 00000000 udf #0x0 2a488c: 41cdcd65 2a4890: 00000000 udf #0x0 2a4894: 40590000 2a4898: 00000000 udf #0x0 2a489c: 408f4000 2a48a0: 00000000 udf #0x0 2a48a4: 40c38800 2a48a8: 00000000 udf #0x0 2a48ac: 40f86a00 2a48b0: 00000000 udf #0x0 2a48b4: 412e8480 2a48b8: 00000000 udf #0x0 2a48bc: 416312d0 2a48c0: 00000000 udf #0x0 2a48c4: 4197d784 00000000002a48c8 : 2a48c8: d12183ff sub sp, sp, #0x860 2a48cc: d2810003 mov x3, #0x800 // =2048 2a48d0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a48d4: 910003fd mov x29, sp 2a48d8: a9025bf5 stp x21, x22, [sp, #0x20] 2a48dc: a90363f7 stp x23, x24, [sp, #0x30] 2a48e0: 9102a3b5 add x21, x29, #0xa8 2a48e4: f9002fa1 str x1, [x29, #0x58] 2a48e8: aa0003f7 mov x23, x0 2a48ec: f00008e1 adrp x1, 0x3c3000 2a48f0: f00008e0 adrp x0, 0x3c3000 2a48f4: aa0203f6 mov x22, x2 2a48f8: 912ce021 add x1, x1, #0xb38 2a48fc: 52806602 mov w2, #0x330 // =816 2a4900: 912e6000 add x0, x0, #0xb98 2a4904: f90023f9 str x25, [sp, #0x40] 2a4908: a90153f3 stp x19, x20, [sp, #0x10] 2a490c: f90053a3 str x3, [x29, #0xa0] 2a4910: 9102c3b9 add x25, x29, #0xb0 2a4914: f90002bf str xzr, [x21] 2a4918: 910263b4 add x20, x29, #0x98 2a491c: f9004fb9 str x25, [x29, #0x98] 2a4920: 97ff8966 bl 0x286eb8 2a4924: a9402eca ldp x10, x11, [x22] 2a4928: a94126c8 ldp x8, x9, [x22, #0x10] 2a492c: 910283b3 add x19, x29, #0xa0 2a4930: 910243b8 add x24, x29, #0x90 2a4934: 910183a7 add x7, x29, #0x60 2a4938: f9402fa5 ldr x5, [x29, #0x58] 2a493c: aa1403e0 mov x0, x20 2a4940: aa1503e1 mov x1, x21 2a4944: aa1303e2 mov x2, x19 2a4948: aa1803e3 mov x3, x24 2a494c: 910233a4 add x4, x29, #0x8c 2a4950: aa0703e6 mov x6, x7 2a4954: a9062faa stp x10, x11, [x29, #0x60] 2a4958: a90727a8 stp x8, x9, [x29, #0x70] 2a495c: 97fffb14 bl 0x2a35ac 2a4960: 340002c0 cbz w0, 0x2a49b8 2a4964: f94002a1 ldr x1, [x21] 2a4968: aa1703e0 mov x0, x23 2a496c: b9400302 ldr w2, [x24] 2a4970: b40001c1 cbz x1, 0x2a49a8 2a4974: 97fff006 bl 0x2a098c 2a4978: 2a0003f3 mov w19, w0 2a497c: f94002a0 ldr x0, [x21] 2a4980: 97ff83a3 bl 0x28580c 2a4984: 97ff898a bl 0x286fac 2a4988: 2a1303e0 mov w0, w19 2a498c: a94153f3 ldp x19, x20, [sp, #0x10] 2a4990: a9425bf5 ldp x21, x22, [sp, #0x20] 2a4994: a94363f7 ldp x23, x24, [sp, #0x30] 2a4998: f94023f9 ldr x25, [sp, #0x40] 2a499c: a8c57bfd ldp x29, x30, [sp], #0x50 2a49a0: 912183ff add sp, sp, #0x860 2a49a4: d65f03c0 ret 2a49a8: aa1903e1 mov x1, x25 2a49ac: 97ffeff8 bl 0x2a098c 2a49b0: 2a0003f3 mov w19, w0 2a49b4: 17fffff4 b 0x2a4984 2a49b8: f94002a0 ldr x0, [x21] 2a49bc: 97ff8394 bl 0x28580c 2a49c0: 12800000 mov w0, #-0x1 // =-1 2a49c4: 17fffff2 b 0x2a498c 00000000002a49c8 : 2a49c8: a9b07bfd stp x29, x30, [sp, #-0x100]! 2a49cc: 910003fd mov x29, sp 2a49d0: 910403a8 add x8, x29, #0x100 2a49d4: 3d8017a0 str q0, [x29, #0x50] 2a49d8: f9001ba8 str x8, [x29, #0x30] 2a49dc: f9001fa8 str x8, [x29, #0x38] 2a49e0: 910343a8 add x8, x29, #0xd0 2a49e4: f90023a8 str x8, [x29, #0x40] 2a49e8: 128005e8 mov w8, #-0x30 // =-48 2a49ec: b9004ba8 str w8, [x29, #0x48] 2a49f0: 12800fe8 mov w8, #-0x80 // =-128 2a49f4: b9004fa8 str w8, [x29, #0x4c] 2a49f8: f90073a4 str x4, [x29, #0xe0] 2a49fc: f90077a5 str x5, [x29, #0xe8] 2a4a00: a94317a4 ldp x4, x5, [x29, #0x30] 2a4a04: a90117a4 stp x4, x5, [x29, #0x10] 2a4a08: a94417a4 ldp x4, x5, [x29, #0x40] 2a4a0c: f9006ba2 str x2, [x29, #0xd0] 2a4a10: 910043a2 add x2, x29, #0x10 2a4a14: f9006fa3 str x3, [x29, #0xd8] 2a4a18: f9007ba6 str x6, [x29, #0xf0] 2a4a1c: f9007fa7 str x7, [x29, #0xf8] 2a4a20: 3d801ba1 str q1, [x29, #0x60] 2a4a24: 3d801fa2 str q2, [x29, #0x70] 2a4a28: 3d8023a3 str q3, [x29, #0x80] 2a4a2c: 3d8027a4 str q4, [x29, #0x90] 2a4a30: 3d802ba5 str q5, [x29, #0xa0] 2a4a34: 3d802fa6 str q6, [x29, #0xb0] 2a4a38: 3d8033a7 str q7, [x29, #0xc0] 2a4a3c: a90217a4 stp x4, x5, [x29, #0x20] 2a4a40: 97ffffa2 bl 0x2a48c8 2a4a44: a8d07bfd ldp x29, x30, [sp], #0x100 2a4a48: d65f03c0 ret 00000000002a4a4c : 2a4a4c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a4a50: aa0203e5 mov x5, x2 2a4a54: 910003fd mov x29, sp 2a4a58: a9402c6a ldp x10, x11, [x3] 2a4a5c: a9412468 ldp x8, x9, [x3, #0x10] 2a4a60: f9001fa0 str x0, [x29, #0x38] 2a4a64: 9100c3a2 add x2, x29, #0x30 2a4a68: f9001ba1 str x1, [x29, #0x30] 2a4a6c: 9100e3a0 add x0, x29, #0x38 2a4a70: d2800001 mov x1, #0x0 // =0 2a4a74: 910123a3 add x3, x29, #0x48 2a4a78: 910113a4 add x4, x29, #0x44 2a4a7c: 910043a6 add x6, x29, #0x10 2a4a80: a9012faa stp x10, x11, [x29, #0x10] 2a4a84: a90227a8 stp x8, x9, [x29, #0x20] 2a4a88: 97fffac9 bl 0x2a35ac 2a4a8c: 34000120 cbz w0, 0x2a4ab0 2a4a90: b94047a0 ldr w0, [x29, #0x44] 2a4a94: 350000e0 cbnz w0, 0x2a4ab0 2a4a98: f94027a0 ldr x0, [x29, #0x48] 2a4a9c: b2407be1 mov x1, #0x7fffffff // =2147483647 2a4aa0: eb01001f cmp x0, x1 2a4aa4: 5a9f9000 csinv w0, w0, wzr, ls 2a4aa8: a8c57bfd ldp x29, x30, [sp], #0x50 2a4aac: d65f03c0 ret 2a4ab0: 12800000 mov w0, #-0x1 // =-1 2a4ab4: 17fffffd b 0x2a4aa8 00000000002a4ab8 : 2a4ab8: a9b07bfd stp x29, x30, [sp, #-0x100]! 2a4abc: 910003fd mov x29, sp 2a4ac0: 910403a8 add x8, x29, #0x100 2a4ac4: 3d8017a0 str q0, [x29, #0x50] 2a4ac8: f9001ba8 str x8, [x29, #0x30] 2a4acc: f9001fa8 str x8, [x29, #0x38] 2a4ad0: 910343a8 add x8, x29, #0xd0 2a4ad4: f90023a8 str x8, [x29, #0x40] 2a4ad8: 128004e8 mov w8, #-0x28 // =-40 2a4adc: b9004ba8 str w8, [x29, #0x48] 2a4ae0: 12800fe8 mov w8, #-0x80 // =-128 2a4ae4: b9004fa8 str w8, [x29, #0x4c] 2a4ae8: f90073a4 str x4, [x29, #0xe0] 2a4aec: f90077a5 str x5, [x29, #0xe8] 2a4af0: a94317a4 ldp x4, x5, [x29, #0x30] 2a4af4: a90117a4 stp x4, x5, [x29, #0x10] 2a4af8: a94417a4 ldp x4, x5, [x29, #0x40] 2a4afc: f9006fa3 str x3, [x29, #0xd8] 2a4b00: 910043a3 add x3, x29, #0x10 2a4b04: f9007ba6 str x6, [x29, #0xf0] 2a4b08: f9007fa7 str x7, [x29, #0xf8] 2a4b0c: 3d801ba1 str q1, [x29, #0x60] 2a4b10: 3d801fa2 str q2, [x29, #0x70] 2a4b14: 3d8023a3 str q3, [x29, #0x80] 2a4b18: 3d8027a4 str q4, [x29, #0x90] 2a4b1c: 3d802ba5 str q5, [x29, #0xa0] 2a4b20: 3d802fa6 str q6, [x29, #0xb0] 2a4b24: 3d8033a7 str q7, [x29, #0xc0] 2a4b28: a90217a4 stp x4, x5, [x29, #0x20] 2a4b2c: 97ffffc8 bl 0x2a4a4c 2a4b30: a8d07bfd ldp x29, x30, [sp], #0x100 2a4b34: d65f03c0 ret 00000000002a4b38 : 2a4b38: f9400c02 ldr x2, [x0, #0x18] 2a4b3c: eb01005f cmp x2, x1 2a4b40: 54000040 b.eq 0x2a4b48 2a4b44: b900101f str wzr, [x0, #0x10] 2a4b48: f9000c01 str x1, [x0, #0x18] 2a4b4c: aa0203e0 mov x0, x2 2a4b50: d65f03c0 ret 00000000002a4b54 : 2a4b54: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a4b58: 52801442 mov w2, #0xa2 // =162 2a4b5c: 910003fd mov x29, sp 2a4b60: a90153f3 stp x19, x20, [sp, #0x10] 2a4b64: f00008f4 adrp x20, 0x3c3000 2a4b68: f90013f5 str x21, [sp, #0x20] 2a4b6c: 912f4294 add x20, x20, #0xbd0 2a4b70: aa0003f5 mov x21, x0 2a4b74: aa1403e1 mov x1, x20 2a4b78: 52800400 mov w0, #0x20 // =32 2a4b7c: 97ff825a bl 0x2854e4 2a4b80: aa0003f3 mov x19, x0 2a4b84: b4000340 cbz x0, 0x2a4bec 2a4b88: 52800400 mov w0, #0x20 // =32 2a4b8c: aa1403e1 mov x1, x20 2a4b90: 52801482 mov w2, #0xa4 // =164 2a4b94: 97ff8254 bl 0x2854e4 2a4b98: f9000660 str x0, [x19, #0x8] 2a4b9c: b4000240 cbz x0, 0x2a4be4 2a4ba0: f900001f str xzr, [x0] 2a4ba4: aa1303e0 mov x0, x19 2a4ba8: f9400661 ldr x1, [x19, #0x8] 2a4bac: f900043f str xzr, [x1, #0x8] 2a4bb0: f9400661 ldr x1, [x19, #0x8] 2a4bb4: f900083f str xzr, [x1, #0x10] 2a4bb8: f9400661 ldr x1, [x19, #0x8] 2a4bbc: f9000c3f str xzr, [x1, #0x18] 2a4bc0: 52800081 mov w1, #0x4 // =4 2a4bc4: f9000e75 str x21, [x19, #0x18] 2a4bc8: b9001661 str w1, [x19, #0x14] 2a4bcc: b900027f str wzr, [x19] 2a4bd0: b900127f str wzr, [x19, #0x10] 2a4bd4: f94013f5 ldr x21, [sp, #0x20] 2a4bd8: a94153f3 ldp x19, x20, [sp, #0x10] 2a4bdc: a8c37bfd ldp x29, x30, [sp], #0x30 2a4be0: d65f03c0 ret 2a4be4: aa1303e0 mov x0, x19 2a4be8: 97ff8309 bl 0x28580c 2a4bec: d2800000 mov x0, #0x0 // =0 2a4bf0: f94013f5 ldr x21, [sp, #0x20] 2a4bf4: a94153f3 ldp x19, x20, [sp, #0x10] 2a4bf8: a8c37bfd ldp x29, x30, [sp], #0x30 2a4bfc: d65f03c0 ret 00000000002a4c00 : 2a4c00: d2800000 mov x0, #0x0 // =0 2a4c04: 17ffffd4 b 0x2a4b54 00000000002a4c08 : 2a4c08: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a4c0c: 910003fd mov x29, sp 2a4c10: a90153f3 stp x19, x20, [sp, #0x10] 2a4c14: a9025bf5 stp x21, x22, [sp, #0x20] 2a4c18: b40006a0 cbz x0, 0x2a4cec 2a4c1c: b9400003 ldr w3, [x0] 2a4c20: aa0103f6 mov x22, x1 2a4c24: b9401401 ldr w1, [x0, #0x14] 2a4c28: 2a0203f4 mov w20, w2 2a4c2c: 11000475 add w21, w3, #0x1 2a4c30: aa0003f3 mov x19, x0 2a4c34: 6b15003f cmp w1, w21 2a4c38: 540003cd b.le 0x2a4cb0 2a4c3c: f9400401 ldr x1, [x0, #0x8] 2a4c40: 6b03029f cmp w20, w3 2a4c44: 5400032a b.ge 0x2a4ca8 2a4c48: 37f80314 tbnz w20, #0x1f, 0x2a4ca8 2a4c4c: 4b140062 sub w2, w3, w20 2a4c50: 937d7c64 sbfiz x4, x3, #3, #32 2a4c54: 91000442 add x2, x2, #0x1 2a4c58: 6b03029f cmp w20, w3 2a4c5c: d2800100 mov x0, #0x8 // =8 2a4c60: d37df042 lsl x2, x2, #3 2a4c64: 9a80d042 csel x2, x2, x0, le 2a4c68: 91004080 add x0, x4, #0x10 2a4c6c: 91002084 add x4, x4, #0x8 2a4c70: cb020000 sub x0, x0, x2 2a4c74: cb020084 sub x4, x4, x2 2a4c78: 8b000020 add x0, x1, x0 2a4c7c: 8b040021 add x1, x1, x4 2a4c80: 97f821d8 bl 0xad3e0 2a4c84: f9400660 ldr x0, [x19, #0x8] 2a4c88: f834d816 str x22, [x0, w20, sxtw #3] 2a4c8c: b9000275 str w21, [x19] 2a4c90: 2a1503e0 mov w0, w21 2a4c94: b900127f str wzr, [x19, #0x10] 2a4c98: a94153f3 ldp x19, x20, [sp, #0x10] 2a4c9c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a4ca0: a8c37bfd ldp x29, x30, [sp], #0x30 2a4ca4: d65f03c0 ret 2a4ca8: f823d836 str x22, [x1, w3, sxtw #3] 2a4cac: 17fffff8 b 0x2a4c8c 2a4cb0: f00008e2 adrp x2, 0x3c3000 2a4cb4: f9400400 ldr x0, [x0, #0x8] 2a4cb8: 531c6c21 lsl w1, w1, #4 2a4cbc: 912f4042 add x2, x2, #0xbd0 2a4cc0: 52801763 mov w3, #0xbb // =187 2a4cc4: 97ff824e bl 0x2855fc 2a4cc8: b4000120 cbz x0, 0x2a4cec 2a4ccc: b9401662 ldr w2, [x19, #0x14] 2a4cd0: aa0003e1 mov x1, x0 2a4cd4: b9400263 ldr w3, [x19] 2a4cd8: 531f7842 lsl w2, w2, #1 2a4cdc: f9000660 str x0, [x19, #0x8] 2a4ce0: b9001662 str w2, [x19, #0x14] 2a4ce4: 11000475 add w21, w3, #0x1 2a4ce8: 17ffffd6 b 0x2a4c40 2a4cec: 52800015 mov w21, #0x0 // =0 2a4cf0: 2a1503e0 mov w0, w21 2a4cf4: a94153f3 ldp x19, x20, [sp, #0x10] 2a4cf8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a4cfc: a8c37bfd ldp x29, x30, [sp], #0x30 2a4d00: d65f03c0 ret 00000000002a4d04 : 2a4d04: b40003c0 cbz x0, 0x2a4d7c 2a4d08: 37f803a1 tbnz w1, #0x1f, 0x2a4d7c 2a4d0c: b9400004 ldr w4, [x0] 2a4d10: 6b04003f cmp w1, w4 2a4d14: 5400034a b.ge 0x2a4d7c 2a4d18: f9400402 ldr x2, [x0, #0x8] 2a4d1c: 51000487 sub w7, w4, #0x1 2a4d20: 6b0100ff cmp w7, w1 2a4d24: 93407c25 sxtw x5, w1 2a4d28: d37df0a3 lsl x3, x5, #3 2a4d2c: f861d846 ldr x6, [x2, w1, sxtw #3] 2a4d30: 54000200 b.eq 0x2a4d70 2a4d34: 6b07003f cmp w1, w7 2a4d38: 540001ca b.ge 0x2a4d70 2a4d3c: 51000884 sub w4, w4, #0x2 2a4d40: 910004a5 add x5, x5, #0x1 2a4d44: 4b010084 sub w4, w4, w1 2a4d48: 8b0400a4 add x4, x5, x4 2a4d4c: d37df084 lsl x4, x4, #3 2a4d50: 14000002 b 0x2a4d58 2a4d54: f9400402 ldr x2, [x0, #0x8] 2a4d58: 91002061 add x1, x3, #0x8 2a4d5c: eb04003f cmp x1, x4 2a4d60: f8616845 ldr x5, [x2, x1] 2a4d64: f8236845 str x5, [x2, x3] 2a4d68: aa0103e3 mov x3, x1 2a4d6c: 54ffff41 b.ne 0x2a4d54 2a4d70: b9000007 str w7, [x0] 2a4d74: aa0603e0 mov x0, x6 2a4d78: d65f03c0 ret 2a4d7c: d2800000 mov x0, #0x0 // =0 2a4d80: d65f03c0 ret 00000000002a4d84 : 2a4d84: b9400005 ldr w5, [x0] 2a4d88: 6b1f00bf cmp w5, wzr 2a4d8c: 540001cd b.le 0x2a4dc4 2a4d90: f9400403 ldr x3, [x0, #0x8] 2a4d94: f9400062 ldr x2, [x3] 2a4d98: eb01005f cmp x2, x1 2a4d9c: 54000180 b.eq 0x2a4dcc 2a4da0: 91002063 add x3, x3, #0x8 2a4da4: 52800002 mov w2, #0x0 // =0 2a4da8: 14000004 b 0x2a4db8 2a4dac: f8408464 ldr x4, [x3], #0x8 2a4db0: eb01009f cmp x4, x1 2a4db4: 540000e0 b.eq 0x2a4dd0 2a4db8: 11000442 add w2, w2, #0x1 2a4dbc: 6b05005f cmp w2, w5 2a4dc0: 54ffff61 b.ne 0x2a4dac 2a4dc4: d2800000 mov x0, #0x0 // =0 2a4dc8: d65f03c0 ret 2a4dcc: 52800002 mov w2, #0x0 // =0 2a4dd0: 2a0203e1 mov w1, w2 2a4dd4: 17ffffcc b 0x2a4d04 00000000002a4dd8 : 2a4dd8: b9400002 ldr w2, [x0] 2a4ddc: 17ffff8b b 0x2a4c08 00000000002a4de0 : 2a4de0: 52800002 mov w2, #0x0 // =0 2a4de4: 17ffff89 b 0x2a4c08 00000000002a4de8 : 2a4de8: b40000c0 cbz x0, 0x2a4e00 2a4dec: b9400001 ldr w1, [x0] 2a4df0: 6b1f003f cmp w1, wzr 2a4df4: 5400006d b.le 0x2a4e00 2a4df8: 52800001 mov w1, #0x0 // =0 2a4dfc: 17ffffc2 b 0x2a4d04 2a4e00: d2800000 mov x0, #0x0 // =0 2a4e04: d65f03c0 ret 00000000002a4e08 : 2a4e08: b40000c0 cbz x0, 0x2a4e20 2a4e0c: b9400001 ldr w1, [x0] 2a4e10: 6b1f003f cmp w1, wzr 2a4e14: 5400006d b.le 0x2a4e20 2a4e18: 51000421 sub w1, w1, #0x1 2a4e1c: 17ffffba b 0x2a4d04 2a4e20: d2800000 mov x0, #0x0 // =0 2a4e24: d65f03c0 ret 00000000002a4e28 : 2a4e28: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a4e2c: 910003fd mov x29, sp 2a4e30: f9000bf3 str x19, [sp, #0x10] 2a4e34: b4000140 cbz x0, 0x2a4e5c 2a4e38: b9400002 ldr w2, [x0] 2a4e3c: 6b1f005f cmp w2, wzr 2a4e40: 540000ed b.le 0x2a4e5c 2a4e44: aa0003f3 mov x19, x0 2a4e48: f9400400 ldr x0, [x0, #0x8] 2a4e4c: 52800001 mov w1, #0x0 // =0 2a4e50: 937d7c42 sbfiz x2, x2, #3, #32 2a4e54: 97f8225f bl 0xad7d0 2a4e58: b900027f str wzr, [x19] 2a4e5c: f9400bf3 ldr x19, [sp, #0x10] 2a4e60: a8c27bfd ldp x29, x30, [sp], #0x20 2a4e64: d65f03c0 ret 00000000002a4e68 : 2a4e68: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a4e6c: 910003fd mov x29, sp 2a4e70: f9000bf3 str x19, [sp, #0x10] 2a4e74: b4000120 cbz x0, 0x2a4e98 2a4e78: aa0003f3 mov x19, x0 2a4e7c: f9400400 ldr x0, [x0, #0x8] 2a4e80: b4000040 cbz x0, 0x2a4e88 2a4e84: 97ff8262 bl 0x28580c 2a4e88: aa1303e0 mov x0, x19 2a4e8c: f9400bf3 ldr x19, [sp, #0x10] 2a4e90: a8c27bfd ldp x29, x30, [sp], #0x20 2a4e94: 17ff825e b 0x28580c 2a4e98: f9400bf3 ldr x19, [sp, #0x10] 2a4e9c: a8c27bfd ldp x29, x30, [sp], #0x20 2a4ea0: d65f03c0 ret 00000000002a4ea4 : 2a4ea4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a4ea8: 910003fd mov x29, sp 2a4eac: a90153f3 stp x19, x20, [sp, #0x10] 2a4eb0: aa0003f4 mov x20, x0 2a4eb4: f9400c00 ldr x0, [x0, #0x18] 2a4eb8: 97ffff27 bl 0x2a4b54 2a4ebc: aa0003f3 mov x19, x0 2a4ec0: b4000380 cbz x0, 0x2a4f30 2a4ec4: b9401681 ldr w1, [x20, #0x14] 2a4ec8: f00008e2 adrp x2, 0x3c3000 2a4ecc: f9400400 ldr x0, [x0, #0x8] 2a4ed0: 912f4042 add x2, x2, #0xbd0 2a4ed4: 531d7021 lsl w1, w1, #3 2a4ed8: 52800ca3 mov w3, #0x65 // =101 2a4edc: 97ff81c8 bl 0x2855fc 2a4ee0: b4000240 cbz x0, 0x2a4f28 2a4ee4: b9400282 ldr w2, [x20] 2a4ee8: b9000262 str w2, [x19] 2a4eec: f9000660 str x0, [x19, #0x8] 2a4ef0: b9800282 ldrsw x2, [x20] 2a4ef4: f9400681 ldr x1, [x20, #0x8] 2a4ef8: d37df042 lsl x2, x2, #3 2a4efc: 97f82091 bl 0xad140 2a4f00: b9401283 ldr w3, [x20, #0x10] 2a4f04: aa1303e0 mov x0, x19 2a4f08: b9401682 ldr w2, [x20, #0x14] 2a4f0c: f9400e81 ldr x1, [x20, #0x18] 2a4f10: f9000e61 str x1, [x19, #0x18] 2a4f14: b9001263 str w3, [x19, #0x10] 2a4f18: b9001662 str w2, [x19, #0x14] 2a4f1c: a94153f3 ldp x19, x20, [sp, #0x10] 2a4f20: a8c27bfd ldp x29, x30, [sp], #0x20 2a4f24: d65f03c0 ret 2a4f28: aa1303e0 mov x0, x19 2a4f2c: 97ffffcf bl 0x2a4e68 2a4f30: d2800000 mov x0, #0x0 // =0 2a4f34: a94153f3 ldp x19, x20, [sp, #0x10] 2a4f38: a8c27bfd ldp x29, x30, [sp], #0x20 2a4f3c: d65f03c0 ret 00000000002a4f40 : 2a4f40: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a4f44: 910003fd mov x29, sp 2a4f48: a90153f3 stp x19, x20, [sp, #0x10] 2a4f4c: f00008f3 adrp x19, 0x3c3000 2a4f50: f90023f9 str x25, [sp, #0x40] 2a4f54: 912f4273 add x19, x19, #0xbd0 2a4f58: a9025bf5 stp x21, x22, [sp, #0x20] 2a4f5c: a90363f7 stp x23, x24, [sp, #0x30] 2a4f60: aa0103f6 mov x22, x1 2a4f64: aa0003f8 mov x24, x0 2a4f68: aa0203f7 mov x23, x2 2a4f6c: 52800400 mov w0, #0x20 // =32 2a4f70: aa1303e1 mov x1, x19 2a4f74: 52800f82 mov w2, #0x7c // =124 2a4f78: 97ff815b bl 0x2854e4 2a4f7c: aa0003f5 mov x21, x0 2a4f80: b4000980 cbz x0, 0x2a50b0 2a4f84: b9400304 ldr w4, [x24] 2a4f88: aa1303e1 mov x1, x19 2a4f8c: f9400f00 ldr x0, [x24, #0x18] 2a4f90: 52801042 mov w2, #0x82 // =130 2a4f94: b9401303 ldr w3, [x24, #0x10] 2a4f98: b90002a4 str w4, [x21] 2a4f9c: f9000ea0 str x0, [x21, #0x18] 2a4fa0: b9400300 ldr w0, [x24] 2a4fa4: b90012a3 str w3, [x21, #0x10] 2a4fa8: 52800083 mov w3, #0x4 // =4 2a4fac: 7100101f cmp w0, #0x4 2a4fb0: 1a83a000 csel w0, w0, w3, ge 2a4fb4: b90016a0 str w0, [x21, #0x14] 2a4fb8: 531d7000 lsl w0, w0, #3 2a4fbc: 97ff814a bl 0x2854e4 2a4fc0: f90006a0 str x0, [x21, #0x8] 2a4fc4: b4000840 cbz x0, 0x2a50cc 2a4fc8: b94016a2 ldr w2, [x21, #0x14] 2a4fcc: 6b1f005f cmp w2, wzr 2a4fd0: 5400014d b.le 0x2a4ff8 2a4fd4: 51000442 sub w2, w2, #0x1 2a4fd8: d2800001 mov x1, #0x0 // =0 2a4fdc: d37df042 lsl x2, x2, #3 2a4fe0: 14000002 b 0x2a4fe8 2a4fe4: f94006a0 ldr x0, [x21, #0x8] 2a4fe8: f821681f str xzr, [x0, x1] 2a4fec: eb02003f cmp x1, x2 2a4ff0: 91002021 add x1, x1, #0x8 2a4ff4: 54ffff81 b.ne 0x2a4fe4 2a4ff8: b94002a2 ldr w2, [x21] 2a4ffc: d2800014 mov x20, #0x0 // =0 2a5000: 52800013 mov w19, #0x0 // =0 2a5004: 6b1f005f cmp w2, wzr 2a5008: 540001cd b.le 0x2a5040 2a500c: f9400700 ldr x0, [x24, #0x8] 2a5010: f8746801 ldr x1, [x0, x20] 2a5014: aa0103e0 mov x0, x1 2a5018: b40000c1 cbz x1, 0x2a5030 2a501c: f94006b9 ldr x25, [x21, #0x8] 2a5020: d63f02c0 blr x22 2a5024: f8346b20 str x0, [x25, x20] 2a5028: b40001a0 cbz x0, 0x2a505c 2a502c: b94002a2 ldr w2, [x21] 2a5030: 11000673 add w19, w19, #0x1 2a5034: 91002294 add x20, x20, #0x8 2a5038: 6b02027f cmp w19, w2 2a503c: 54fffe8b b.lt 0x2a500c 2a5040: aa1503e0 mov x0, x21 2a5044: a94153f3 ldp x19, x20, [sp, #0x10] 2a5048: a9425bf5 ldp x21, x22, [sp, #0x20] 2a504c: a94363f7 ldp x23, x24, [sp, #0x30] 2a5050: f94023f9 ldr x25, [sp, #0x40] 2a5054: a8c57bfd ldp x29, x30, [sp], #0x50 2a5058: d65f03c0 ret 2a505c: 928000f4 mov x20, #-0x8 // =-8 2a5060: 8b33ce94 add x20, x20, w19, sxtw #3 2a5064: 71000673 subs w19, w19, #0x1 2a5068: 54000124 b.mi 0x2a508c 2a506c: f94006a0 ldr x0, [x21, #0x8] 2a5070: f8746801 ldr x1, [x0, x20] 2a5074: d1002294 sub x20, x20, #0x8 2a5078: aa0103e0 mov x0, x1 2a507c: b4ffff41 cbz x1, 0x2a5064 2a5080: d63f02e0 blr x23 2a5084: 71000673 subs w19, w19, #0x1 2a5088: 54ffff25 b.pl 0x2a506c 2a508c: aa1503e0 mov x0, x21 2a5090: 97ffff76 bl 0x2a4e68 2a5094: f94023f9 ldr x25, [sp, #0x40] 2a5098: d2800000 mov x0, #0x0 // =0 2a509c: a94153f3 ldp x19, x20, [sp, #0x10] 2a50a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a50a4: a94363f7 ldp x23, x24, [sp, #0x30] 2a50a8: a8c57bfd ldp x29, x30, [sp], #0x50 2a50ac: d65f03c0 ret 2a50b0: d2800000 mov x0, #0x0 // =0 2a50b4: f94023f9 ldr x25, [sp, #0x40] 2a50b8: a94153f3 ldp x19, x20, [sp, #0x10] 2a50bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2a50c0: a94363f7 ldp x23, x24, [sp, #0x30] 2a50c4: a8c57bfd ldp x29, x30, [sp], #0x50 2a50c8: d65f03c0 ret 2a50cc: aa1503e0 mov x0, x21 2a50d0: 97ff81cf bl 0x28580c 2a50d4: d2800000 mov x0, #0x0 // =0 2a50d8: 17ffffdb b 0x2a5044 00000000002a50dc : 2a50dc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a50e0: 910003fd mov x29, sp 2a50e4: a90153f3 stp x19, x20, [sp, #0x10] 2a50e8: a9025bf5 stp x21, x22, [sp, #0x20] 2a50ec: b40002e0 cbz x0, 0x2a5148 2a50f0: b9400003 ldr w3, [x0] 2a50f4: aa0103f6 mov x22, x1 2a50f8: aa0003f5 mov x21, x0 2a50fc: d2800014 mov x20, #0x0 // =0 2a5100: 6b1f007f cmp w3, wzr 2a5104: 52800013 mov w19, #0x0 // =0 2a5108: 5400016d b.le 0x2a5134 2a510c: f94006a2 ldr x2, [x21, #0x8] 2a5110: 11000673 add w19, w19, #0x1 2a5114: f8746842 ldr x2, [x2, x20] 2a5118: 91002294 add x20, x20, #0x8 2a511c: aa0203e0 mov x0, x2 2a5120: b4000062 cbz x2, 0x2a512c 2a5124: d63f02c0 blr x22 2a5128: b94002a3 ldr w3, [x21] 2a512c: 6b03027f cmp w19, w3 2a5130: 54fffeeb b.lt 0x2a510c 2a5134: aa1503e0 mov x0, x21 2a5138: a94153f3 ldp x19, x20, [sp, #0x10] 2a513c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a5140: a8c37bfd ldp x29, x30, [sp], #0x30 2a5144: 17ffff49 b 0x2a4e68 2a5148: a94153f3 ldp x19, x20, [sp, #0x10] 2a514c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a5150: a8c37bfd ldp x29, x30, [sp], #0x30 2a5154: d65f03c0 ret 00000000002a5158 : 2a5158: b4000060 cbz x0, 0x2a5164 2a515c: b9400000 ldr w0, [x0] 2a5160: d65f03c0 ret 2a5164: 12800000 mov w0, #-0x1 // =-1 2a5168: d65f03c0 ret 00000000002a516c : 2a516c: b4000100 cbz x0, 0x2a518c 2a5170: 37f800e1 tbnz w1, #0x1f, 0x2a518c 2a5174: b9400002 ldr w2, [x0] 2a5178: 6b02003f cmp w1, w2 2a517c: 5400008a b.ge 0x2a518c 2a5180: f9400400 ldr x0, [x0, #0x8] 2a5184: f861d800 ldr x0, [x0, w1, sxtw #3] 2a5188: d65f03c0 ret 2a518c: d2800000 mov x0, #0x0 // =0 2a5190: d65f03c0 ret 00000000002a5194 : 2a5194: b4000120 cbz x0, 0x2a51b8 2a5198: 37f80101 tbnz w1, #0x1f, 0x2a51b8 2a519c: b9400003 ldr w3, [x0] 2a51a0: 6b03003f cmp w1, w3 2a51a4: 540000aa b.ge 0x2a51b8 2a51a8: f9400403 ldr x3, [x0, #0x8] 2a51ac: aa0203e0 mov x0, x2 2a51b0: f821d862 str x2, [x3, w1, sxtw #3] 2a51b4: d65f03c0 ret 2a51b8: d2800000 mov x0, #0x0 // =0 2a51bc: d65f03c0 ret 00000000002a51c0 : 2a51c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a51c4: 910003fd mov x29, sp 2a51c8: f9000bf3 str x19, [sp, #0x10] 2a51cc: b4000180 cbz x0, 0x2a51fc 2a51d0: b9401001 ldr w1, [x0, #0x10] 2a51d4: 35000141 cbnz w1, 0x2a51fc 2a51d8: f9400c03 ldr x3, [x0, #0x18] 2a51dc: b4000103 cbz x3, 0x2a51fc 2a51e0: aa0003f3 mov x19, x0 2a51e4: f9400400 ldr x0, [x0, #0x8] 2a51e8: d2800102 mov x2, #0x8 // =8 2a51ec: b9800261 ldrsw x1, [x19] 2a51f0: 97f8220c bl 0xada20 2a51f4: 52800020 mov w0, #0x1 // =1 2a51f8: b9001260 str w0, [x19, #0x10] 2a51fc: f9400bf3 ldr x19, [sp, #0x10] 2a5200: a8c27bfd ldp x29, x30, [sp], #0x20 2a5204: d65f03c0 ret 00000000002a5208 : 2a5208: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a520c: 910003fd mov x29, sp 2a5210: f9000bf3 str x19, [sp, #0x10] 2a5214: f90017a1 str x1, [x29, #0x28] 2a5218: b40004a0 cbz x0, 0x2a52ac 2a521c: f9400c03 ldr x3, [x0, #0x18] 2a5220: b4000263 cbz x3, 0x2a526c 2a5224: aa0003f3 mov x19, x0 2a5228: 97ffffe6 bl 0x2a51c0 2a522c: f94017a0 ldr x0, [x29, #0x28] 2a5230: b40003e0 cbz x0, 0x2a52ac 2a5234: f9400661 ldr x1, [x19, #0x8] 2a5238: 9100a3a0 add x0, x29, #0x28 2a523c: b9400262 ldr w2, [x19] 2a5240: 52800103 mov w3, #0x8 // =8 2a5244: f9400e64 ldr x4, [x19, #0x18] 2a5248: 52800025 mov w5, #0x1 // =1 2a524c: 97ff92f0 bl 0x289e0c 2a5250: b40002e0 cbz x0, 0x2a52ac 2a5254: f9400661 ldr x1, [x19, #0x8] 2a5258: cb010000 sub x0, x0, x1 2a525c: d343fc00 lsr x0, x0, #3 2a5260: f9400bf3 ldr x19, [sp, #0x10] 2a5264: a8c37bfd ldp x29, x30, [sp], #0x30 2a5268: d65f03c0 ret 2a526c: b9400004 ldr w4, [x0] 2a5270: 6b1f009f cmp w4, wzr 2a5274: 540001cd b.le 0x2a52ac 2a5278: f9400402 ldr x2, [x0, #0x8] 2a527c: f9400040 ldr x0, [x2] 2a5280: eb00003f cmp x1, x0 2a5284: 540001c0 b.eq 0x2a52bc 2a5288: 91002042 add x2, x2, #0x8 2a528c: 52800000 mov w0, #0x0 // =0 2a5290: 14000004 b 0x2a52a0 2a5294: f8408443 ldr x3, [x2], #0x8 2a5298: eb03003f cmp x1, x3 2a529c: 54fffe20 b.eq 0x2a5260 2a52a0: 11000400 add w0, w0, #0x1 2a52a4: 6b04001f cmp w0, w4 2a52a8: 54ffff61 b.ne 0x2a5294 2a52ac: f9400bf3 ldr x19, [sp, #0x10] 2a52b0: 12800000 mov w0, #-0x1 // =-1 2a52b4: a8c37bfd ldp x29, x30, [sp], #0x30 2a52b8: d65f03c0 ret 2a52bc: 52800000 mov w0, #0x0 // =0 2a52c0: 17ffffe8 b 0x2a5260 00000000002a52c4 : 2a52c4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a52c8: 910003fd mov x29, sp 2a52cc: f9000bf3 str x19, [sp, #0x10] 2a52d0: f90017a1 str x1, [x29, #0x28] 2a52d4: b40004a0 cbz x0, 0x2a5368 2a52d8: f9400c03 ldr x3, [x0, #0x18] 2a52dc: b4000263 cbz x3, 0x2a5328 2a52e0: aa0003f3 mov x19, x0 2a52e4: 97ffffb7 bl 0x2a51c0 2a52e8: f94017a0 ldr x0, [x29, #0x28] 2a52ec: b40003e0 cbz x0, 0x2a5368 2a52f0: f9400661 ldr x1, [x19, #0x8] 2a52f4: 9100a3a0 add x0, x29, #0x28 2a52f8: b9400262 ldr w2, [x19] 2a52fc: 52800103 mov w3, #0x8 // =8 2a5300: f9400e64 ldr x4, [x19, #0x18] 2a5304: 52800045 mov w5, #0x2 // =2 2a5308: 97ff92c1 bl 0x289e0c 2a530c: b40002e0 cbz x0, 0x2a5368 2a5310: f9400661 ldr x1, [x19, #0x8] 2a5314: cb010000 sub x0, x0, x1 2a5318: d343fc00 lsr x0, x0, #3 2a531c: f9400bf3 ldr x19, [sp, #0x10] 2a5320: a8c37bfd ldp x29, x30, [sp], #0x30 2a5324: d65f03c0 ret 2a5328: b9400004 ldr w4, [x0] 2a532c: 6b1f009f cmp w4, wzr 2a5330: 540001cd b.le 0x2a5368 2a5334: f9400402 ldr x2, [x0, #0x8] 2a5338: f9400040 ldr x0, [x2] 2a533c: eb00003f cmp x1, x0 2a5340: 540001c0 b.eq 0x2a5378 2a5344: 91002042 add x2, x2, #0x8 2a5348: 52800000 mov w0, #0x0 // =0 2a534c: 14000004 b 0x2a535c 2a5350: f8408443 ldr x3, [x2], #0x8 2a5354: eb03003f cmp x1, x3 2a5358: 54fffe20 b.eq 0x2a531c 2a535c: 11000400 add w0, w0, #0x1 2a5360: 6b04001f cmp w0, w4 2a5364: 54ffff61 b.ne 0x2a5350 2a5368: f9400bf3 ldr x19, [sp, #0x10] 2a536c: 12800000 mov w0, #-0x1 // =-1 2a5370: a8c37bfd ldp x29, x30, [sp], #0x30 2a5374: d65f03c0 ret 2a5378: 52800000 mov w0, #0x0 // =0 2a537c: 17ffffe8 b 0x2a531c 00000000002a5380 : 2a5380: b4000060 cbz x0, 0x2a538c 2a5384: b9401000 ldr w0, [x0, #0x10] 2a5388: d65f03c0 ret 2a538c: 52800020 mov w0, #0x1 // =1 2a5390: d65f03c0 ret ... 00000000002a53a0 : 2a53a0: b40002e0 cbz x0, 0x2a53fc 2a53a4: 39400004 ldrb w4, [x0] 2a53a8: d2800003 mov x3, #0x0 // =0 2a53ac: 34000244 cbz w4, 0x2a53f4 2a53b0: d2802005 mov x5, #0x100 // =256 2a53b4: 52800407 mov w7, #0x20 // =32 2a53b8: 53001c82 uxtb w2, w4 2a53bc: 38401c04 ldrb w4, [x0, #0x1]! 2a53c0: aa0200a2 orr x2, x5, x2 2a53c4: 910400a5 add x5, x5, #0x100 2a53c8: d342fc41 lsr x1, x2, #2 2a53cc: 4a020021 eor w1, w1, w2 2a53d0: 12000c21 and w1, w1, #0xf 2a53d4: 4b0100e6 sub w6, w7, w1 2a53d8: 9ac12061 lsl x1, x3, x1 2a53dc: 9b027c42 mul x2, x2, x2 2a53e0: 9ac62463 lsr x3, x3, x6 2a53e4: 2a010061 orr w1, w3, w1 2a53e8: ca020023 eor x3, x1, x2 2a53ec: 35fffe64 cbnz w4, 0x2a53b8 2a53f0: ca434063 eor x3, x3, x3, lsr #16 2a53f4: aa0303e0 mov x0, x3 2a53f8: d65f03c0 ret 2a53fc: d2800003 mov x3, #0x0 // =0 2a5400: aa0303e0 mov x0, x3 2a5404: d65f03c0 ret 00000000002a5408 : 2a5408: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a540c: 52801142 mov w2, #0x8a // =138 2a5410: 910003fd mov x29, sp 2a5414: a90153f3 stp x19, x20, [sp, #0x10] 2a5418: d00008f4 adrp x20, 0x3c3000 2a541c: 91304294 add x20, x20, #0xc10 2a5420: a9025bf5 stp x21, x22, [sp, #0x20] 2a5424: aa0003f6 mov x22, x0 2a5428: aa0103f5 mov x21, x1 2a542c: 52801600 mov w0, #0xb0 // =176 2a5430: aa1403e1 mov x1, x20 2a5434: 97ff802c bl 0x2854e4 2a5438: aa0003f3 mov x19, x0 2a543c: b40009a0 cbz x0, 0x2a5570 2a5440: 52801000 mov w0, #0x80 // =128 2a5444: aa1403e1 mov x1, x20 2a5448: 52801182 mov w2, #0x8c // =140 2a544c: 97ff8026 bl 0x2854e4 2a5450: f9000260 str x0, [x19] 2a5454: b4000920 cbz x0, 0x2a5578 2a5458: f900001f str xzr, [x0] 2a545c: f9400260 ldr x0, [x19] 2a5460: f900041f str xzr, [x0, #0x8] 2a5464: f9400260 ldr x0, [x19] 2a5468: f900081f str xzr, [x0, #0x10] 2a546c: f9400260 ldr x0, [x19] 2a5470: f9000c1f str xzr, [x0, #0x18] 2a5474: f9400260 ldr x0, [x19] 2a5478: f900101f str xzr, [x0, #0x20] 2a547c: f9400260 ldr x0, [x19] 2a5480: f900141f str xzr, [x0, #0x28] 2a5484: f9400260 ldr x0, [x19] 2a5488: f900181f str xzr, [x0, #0x30] 2a548c: f9400260 ldr x0, [x19] 2a5490: f9001c1f str xzr, [x0, #0x38] 2a5494: f9400260 ldr x0, [x19] 2a5498: f900201f str xzr, [x0, #0x40] 2a549c: f9400260 ldr x0, [x19] 2a54a0: f900241f str xzr, [x0, #0x48] 2a54a4: f9400260 ldr x0, [x19] 2a54a8: f900281f str xzr, [x0, #0x50] 2a54ac: f9400260 ldr x0, [x19] 2a54b0: f9002c1f str xzr, [x0, #0x58] 2a54b4: f9400260 ldr x0, [x19] 2a54b8: f900301f str xzr, [x0, #0x60] 2a54bc: f9400260 ldr x0, [x19] 2a54c0: f900341f str xzr, [x0, #0x68] 2a54c4: f9400260 ldr x0, [x19] 2a54c8: f900381f str xzr, [x0, #0x70] 2a54cc: f9400260 ldr x0, [x19] 2a54d0: f9003c1f str xzr, [x0, #0x78] 2a54d4: b4000435 cbz x21, 0x2a5558 2a54d8: f9000675 str x21, [x19, #0x8] 2a54dc: b4000456 cbz x22, 0x2a5564 2a54e0: 10000588 adr x8, 0x2a5590 2a54e4: 91006261 add x1, x19, #0x18 2a54e8: f9000a76 str x22, [x19, #0x10] 2a54ec: 4f000400 movi v0.4s, #0x0 2a54f0: 3dc00101 ldr q1, [x8] 2a54f4: 10000568 adr x8, 0x2a55a0 2a54f8: 9100a260 add x0, x19, #0x28 2a54fc: 9100e267 add x7, x19, #0x38 2a5500: 91012266 add x6, x19, #0x48 2a5504: 91016265 add x5, x19, #0x58 2a5508: 9101a264 add x4, x19, #0x68 2a550c: 9101e263 add x3, x19, #0x78 2a5510: 91022262 add x2, x19, #0x88 2a5514: 3d800021 str q1, [x1] 2a5518: 3dc00101 ldr q1, [x8] 2a551c: 91026261 add x1, x19, #0x98 2a5520: 3d800001 str q1, [x0] 2a5524: aa1303e0 mov x0, x19 2a5528: 3d8000e0 str q0, [x7] 2a552c: 3d8000c0 str q0, [x6] 2a5530: 3d8000a0 str q0, [x5] 2a5534: 3d800080 str q0, [x4] 2a5538: 3d800060 str q0, [x3] 2a553c: 3d800040 str q0, [x2] 2a5540: 3d800020 str q0, [x1] 2a5544: b900aa7f str wzr, [x19, #0xa8] 2a5548: a94153f3 ldp x19, x20, [sp, #0x10] 2a554c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a5550: a8c37bfd ldp x29, x30, [sp], #0x30 2a5554: d65f03c0 ret 2a5558: b0000c75 adrp x21, 0x432000 2a555c: f9441ab5 ldr x21, [x21, #0x830] 2a5560: 17ffffde b 0x2a54d8 2a5564: d0000c76 adrp x22, 0x433000 2a5568: f94462d6 ldr x22, [x22, #0x8c0] 2a556c: 17ffffdd b 0x2a54e0 2a5570: d2800000 mov x0, #0x0 // =0 2a5574: 17fffff5 b 0x2a5548 2a5578: aa1303e0 mov x0, x19 2a557c: 97ff80a4 bl 0x28580c 2a5580: d2800000 mov x0, #0x0 // =0 2a5584: 17fffff1 b 0x2a5548 2a5588: d503201f nop 2a558c: d503201f nop 2a5590: 00000008 udf #0x8 2a5594: 00000010 udf #0x10 2a5598: 00000000 udf #0x0 2a559c: 00000008 udf #0x8 2a55a0: 00000200 udf #0x200 2a55a4: 00000000 udf #0x0 2a55a8: 00000100 udf #0x100 2a55ac: 00000000 udf #0x0 00000000002a55b0 : 2a55b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a55b4: 910003fd mov x29, sp 2a55b8: a90153f3 stp x19, x20, [sp, #0x10] 2a55bc: f90013f5 str x21, [sp, #0x20] 2a55c0: b4000300 cbz x0, 0x2a5620 2a55c4: b9401802 ldr w2, [x0, #0x18] 2a55c8: aa0003f5 mov x21, x0 2a55cc: f9400001 ldr x1, [x0] 2a55d0: 52800014 mov w20, #0x0 // =0 2a55d4: 34000182 cbz w2, 0x2a5604 2a55d8: f8745820 ldr x0, [x1, w20, uxtw #3] 2a55dc: b40000e0 cbz x0, 0x2a55f8 2a55e0: f9400413 ldr x19, [x0, #0x8] 2a55e4: 97ff808a bl 0x28580c 2a55e8: aa1303e0 mov x0, x19 2a55ec: b5ffffb3 cbnz x19, 0x2a55e0 2a55f0: f94002a1 ldr x1, [x21] 2a55f4: b9401aa2 ldr w2, [x21, #0x18] 2a55f8: 11000694 add w20, w20, #0x1 2a55fc: 6b02029f cmp w20, w2 2a5600: 54fffec3 b.lo 0x2a55d8 2a5604: aa0103e0 mov x0, x1 2a5608: 97ff8081 bl 0x28580c 2a560c: aa1503e0 mov x0, x21 2a5610: f94013f5 ldr x21, [sp, #0x20] 2a5614: a94153f3 ldp x19, x20, [sp, #0x10] 2a5618: a8c37bfd ldp x29, x30, [sp], #0x30 2a561c: 17ff807c b 0x28580c 2a5620: a94153f3 ldp x19, x20, [sp, #0x10] 2a5624: f94013f5 ldr x21, [sp, #0x20] 2a5628: a8c37bfd ldp x29, x30, [sp], #0x30 2a562c: d65f03c0 ret 00000000002a5630 : 2a5630: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a5634: 910003fd mov x29, sp 2a5638: a9025bf5 stp x21, x22, [sp, #0x20] 2a563c: aa0103f6 mov x22, x1 2a5640: b9401801 ldr w1, [x0, #0x18] 2a5644: a90153f3 stp x19, x20, [sp, #0x10] 2a5648: aa0003f4 mov x20, x0 2a564c: f9401c00 ldr x0, [x0, #0x38] 2a5650: 2a0103e3 mov w3, w1 2a5654: d378dc00 lsl x0, x0, #8 2a5658: f9401682 ldr x2, [x20, #0x28] 2a565c: 9ac30800 udiv x0, x0, x3 2a5660: a90363f7 stp x23, x24, [sp, #0x30] 2a5664: b900aa9f str wzr, [x20, #0xa8] 2a5668: eb00005f cmp x2, x0 2a566c: 540004c8 b.hi 0x2a5704 2a5670: b9402297 ldr w23, [x20, #0x20] 2a5674: b9402695 ldr w21, [x20, #0x24] 2a5678: 110006e0 add w0, w23, #0x1 2a567c: b9401e93 ldr w19, [x20, #0x1c] 2a5680: 6b0002bf cmp w21, w0 2a5684: 54000a89 b.ls 0x2a57d4 2a5688: b9002280 str w0, [x20, #0x20] 2a568c: f9400280 ldr x0, [x20] 2a5690: 0b1702b5 add w21, w21, w23 2a5694: f9402282 ldr x2, [x20, #0x40] 2a5698: 11000421 add w1, w1, #0x1 2a569c: b9001a81 str w1, [x20, #0x18] 2a56a0: 2a1703e6 mov w6, w23 2a56a4: 91000442 add x2, x2, #0x1 2a56a8: f9002282 str x2, [x20, #0x40] 2a56ac: f835581f str xzr, [x0, w21, uxtw #3] 2a56b0: 8b060c05 add x5, x0, x6, lsl #3 2a56b4: 8b354c04 add x4, x0, w21, uxtw #3 2a56b8: f8775800 ldr x0, [x0, w23, uxtw #3] 2a56bc: b4000240 cbz x0, 0x2a5704 2a56c0: 2a1303e3 mov w3, w19 2a56c4: 14000008 b 0x2a56e4 2a56c8: f9400401 ldr x1, [x0, #0x8] 2a56cc: f90000a1 str x1, [x5] 2a56d0: f9400081 ldr x1, [x4] 2a56d4: f9000401 str x1, [x0, #0x8] 2a56d8: f9000080 str x0, [x4] 2a56dc: f94000a0 ldr x0, [x5] 2a56e0: b4000120 cbz x0, 0x2a5704 2a56e4: f9400802 ldr x2, [x0, #0x10] 2a56e8: 9ac30841 udiv x1, x2, x3 2a56ec: 9b038821 msub x1, x1, x3, x2 2a56f0: eb0100df cmp x6, x1 2a56f4: 54fffea1 b.ne 0x2a56c8 2a56f8: 91002005 add x5, x0, #0x8 2a56fc: f94000a0 ldr x0, [x5] 2a5700: b5ffff20 cbnz x0, 0x2a56e4 2a5704: f9400a81 ldr x1, [x20, #0x10] 2a5708: aa1603e0 mov x0, x22 2a570c: d63f0020 blr x1 2a5710: aa0003f5 mov x21, x0 2a5714: b9402681 ldr w1, [x20, #0x24] 2a5718: f9403297 ldr x23, [x20, #0x60] 2a571c: b9402282 ldr w2, [x20, #0x20] 2a5720: 9ac10800 udiv x0, x0, x1 2a5724: 910006f7 add x23, x23, #0x1 2a5728: f9003297 str x23, [x20, #0x60] 2a572c: d503201f nop 2a5730: 9b01d400 msub x0, x0, x1, x21 2a5734: eb02001f cmp x0, x2 2a5738: 54000463 b.lo 0x2a57c4 2a573c: f9400281 ldr x1, [x20] 2a5740: 8b20cc37 add x23, x1, w0, sxtw #3 2a5744: f9400698 ldr x24, [x20, #0x8] 2a5748: f860d833 ldr x19, [x1, w0, sxtw #3] 2a574c: b50000b3 cbnz x19, 0x2a5760 2a5750: 14000036 b 0x2a5828 2a5754: 91002277 add x23, x19, #0x8 2a5758: f9400673 ldr x19, [x19, #0x8] 2a575c: b4000673 cbz x19, 0x2a5828 2a5760: f9400a61 ldr x1, [x19, #0x10] 2a5764: f9405280 ldr x0, [x20, #0xa0] 2a5768: eb0102bf cmp x21, x1 2a576c: 91000400 add x0, x0, #0x1 2a5770: f9005280 str x0, [x20, #0xa0] 2a5774: 54ffff01 b.ne 0x2a5754 2a5778: f9403682 ldr x2, [x20, #0x68] 2a577c: aa1603e1 mov x1, x22 2a5780: f9400260 ldr x0, [x19] 2a5784: 91000442 add x2, x2, #0x1 2a5788: f9003682 str x2, [x20, #0x68] 2a578c: d63f0300 blr x24 2a5790: 35fffe20 cbnz w0, 0x2a5754 2a5794: f94002e2 ldr x2, [x23] 2a5798: b4000482 cbz x2, 0x2a5828 2a579c: f9403e81 ldr x1, [x20, #0x78] 2a57a0: f9400040 ldr x0, [x2] 2a57a4: f9000056 str x22, [x2] 2a57a8: 91000421 add x1, x1, #0x1 2a57ac: f9003e81 str x1, [x20, #0x78] 2a57b0: a94153f3 ldp x19, x20, [sp, #0x10] 2a57b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a57b8: a94363f7 ldp x23, x24, [sp, #0x30] 2a57bc: a8c47bfd ldp x29, x30, [sp], #0x40 2a57c0: d65f03c0 ret 2a57c4: b9401e81 ldr w1, [x20, #0x1c] 2a57c8: 9ac10aa0 udiv x0, x21, x1 2a57cc: 9b01d400 msub x0, x0, x1, x21 2a57d0: 17ffffdb b 0x2a573c 2a57d4: d00008e2 adrp x2, 0x3c3000 2a57d8: f9400280 ldr x0, [x20] 2a57dc: 531c6e61 lsl w1, w19, #4 2a57e0: 91304042 add x2, x2, #0xc10 2a57e4: 528029a3 mov w3, #0x14d // =333 2a57e8: 531f7a78 lsl w24, w19, #1 2a57ec: 97ff7f84 bl 0x2855fc 2a57f0: b4000420 cbz x0, 0x2a5874 2a57f4: d37d7e62 ubfiz x2, x19, #3, #32 2a57f8: f9000280 str x0, [x20] 2a57fc: 52800001 mov w1, #0x0 // =0 2a5800: 8b020000 add x0, x0, x2 2a5804: 97f81ff3 bl 0xad7d0 2a5808: b9002693 str w19, [x20, #0x24] 2a580c: f9402680 ldr x0, [x20, #0x48] 2a5810: b9001e98 str w24, [x20, #0x1c] 2a5814: 91000400 add x0, x0, #0x1 2a5818: b900229f str wzr, [x20, #0x20] 2a581c: f9002680 str x0, [x20, #0x48] 2a5820: b9401a81 ldr w1, [x20, #0x18] 2a5824: 17ffff9a b 0x2a568c 2a5828: d00008e1 adrp x1, 0x3c3000 2a582c: 52800300 mov w0, #0x18 // =24 2a5830: 91304021 add x1, x1, #0xc10 2a5834: 52801a42 mov w2, #0xd2 // =210 2a5838: 97ff7f2b bl 0x2854e4 2a583c: aa0003e1 mov x1, x0 2a5840: b4000220 cbz x0, 0x2a5884 2a5844: f9000016 str x22, [x0] 2a5848: d2800000 mov x0, #0x0 // =0 2a584c: f900043f str xzr, [x1, #0x8] 2a5850: f9000835 str x21, [x1, #0x10] 2a5854: f9403a83 ldr x3, [x20, #0x70] 2a5858: f9401e82 ldr x2, [x20, #0x38] 2a585c: f90002e1 str x1, [x23] 2a5860: 91000463 add x3, x3, #0x1 2a5864: 91000441 add x1, x2, #0x1 2a5868: f9003a83 str x3, [x20, #0x70] 2a586c: f9001e81 str x1, [x20, #0x38] 2a5870: 17ffffd0 b 0x2a57b0 2a5874: b940aa81 ldr w1, [x20, #0xa8] 2a5878: 11000421 add w1, w1, #0x1 2a587c: b900aa81 str w1, [x20, #0xa8] 2a5880: 17ffffcc b 0x2a57b0 2a5884: b940aa81 ldr w1, [x20, #0xa8] 2a5888: d2800000 mov x0, #0x0 // =0 2a588c: 11000421 add w1, w1, #0x1 2a5890: b900aa81 str w1, [x20, #0xa8] 2a5894: 17ffffc7 b 0x2a57b0 00000000002a5898 : 2a5898: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a589c: 910003fd mov x29, sp 2a58a0: a90153f3 stp x19, x20, [sp, #0x10] 2a58a4: aa0003f4 mov x20, x0 2a58a8: aa0103e0 mov x0, x1 2a58ac: a9025bf5 stp x21, x22, [sp, #0x20] 2a58b0: a90363f7 stp x23, x24, [sp, #0x30] 2a58b4: aa0103f7 mov x23, x1 2a58b8: f9400a81 ldr x1, [x20, #0x10] 2a58bc: b900aa9f str wzr, [x20, #0xa8] 2a58c0: d63f0020 blr x1 2a58c4: aa0003f5 mov x21, x0 2a58c8: b9402681 ldr w1, [x20, #0x24] 2a58cc: f9403296 ldr x22, [x20, #0x60] 2a58d0: b9402282 ldr w2, [x20, #0x20] 2a58d4: 9ac10800 udiv x0, x0, x1 2a58d8: 910006d6 add x22, x22, #0x1 2a58dc: f9003296 str x22, [x20, #0x60] 2a58e0: d503201f nop 2a58e4: 9b01d400 msub x0, x0, x1, x21 2a58e8: eb02001f cmp x0, x2 2a58ec: 54000082 b.hs 0x2a58fc 2a58f0: b9401e81 ldr w1, [x20, #0x1c] 2a58f4: 9ac10aa0 udiv x0, x21, x1 2a58f8: 9b01d400 msub x0, x0, x1, x21 2a58fc: f9400281 ldr x1, [x20] 2a5900: 8b20cc36 add x22, x1, w0, sxtw #3 2a5904: f9400698 ldr x24, [x20, #0x8] 2a5908: f860d833 ldr x19, [x1, w0, sxtw #3] 2a590c: b50000b3 cbnz x19, 0x2a5920 2a5910: 1400004c b 0x2a5a40 2a5914: 91002276 add x22, x19, #0x8 2a5918: f9400673 ldr x19, [x19, #0x8] 2a591c: b4000933 cbz x19, 0x2a5a40 2a5920: f9400a61 ldr x1, [x19, #0x10] 2a5924: f9405280 ldr x0, [x20, #0xa0] 2a5928: eb0102bf cmp x21, x1 2a592c: 91000400 add x0, x0, #0x1 2a5930: f9005280 str x0, [x20, #0xa0] 2a5934: 54ffff01 b.ne 0x2a5914 2a5938: f9403682 ldr x2, [x20, #0x68] 2a593c: aa1703e1 mov x1, x23 2a5940: f9400260 ldr x0, [x19] 2a5944: 91000442 add x2, x2, #0x1 2a5948: f9003682 str x2, [x20, #0x68] 2a594c: d63f0300 blr x24 2a5950: 35fffe20 cbnz w0, 0x2a5914 2a5954: f94002c1 ldr x1, [x22] 2a5958: b4000741 cbz x1, 0x2a5a40 2a595c: f9400422 ldr x2, [x1, #0x8] 2a5960: aa0103e0 mov x0, x1 2a5964: f90002c2 str x2, [x22] 2a5968: f9400035 ldr x21, [x1] 2a596c: 97ff7fa8 bl 0x28580c 2a5970: f9404281 ldr x1, [x20, #0x80] 2a5974: f9401e80 ldr x0, [x20, #0x38] 2a5978: aa1503f3 mov x19, x21 2a597c: b9401a82 ldr w2, [x20, #0x18] 2a5980: 91000421 add x1, x1, #0x1 2a5984: d1000400 sub x0, x0, #0x1 2a5988: f9004281 str x1, [x20, #0x80] 2a598c: f9001e80 str x0, [x20, #0x38] 2a5990: 7100405f cmp w2, #0x10 2a5994: 540000e9 b.ls 0x2a59b0 2a5998: d378dc01 lsl x1, x0, #8 2a599c: 2a0203e0 mov w0, w2 2a59a0: f9401a83 ldr x3, [x20, #0x30] 2a59a4: 9ac00820 udiv x0, x1, x0 2a59a8: eb00007f cmp x3, x0 2a59ac: 540000e2 b.hs 0x2a59c8 2a59b0: aa1303e0 mov x0, x19 2a59b4: a94153f3 ldp x19, x20, [sp, #0x10] 2a59b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a59bc: a94363f7 ldp x23, x24, [sp, #0x30] 2a59c0: a8c47bfd ldp x29, x30, [sp], #0x40 2a59c4: d65f03c0 ret 2a59c8: b9402280 ldr w0, [x20, #0x20] 2a59cc: b9402681 ldr w1, [x20, #0x24] 2a59d0: f9400284 ldr x4, [x20] 2a59d4: 0b010003 add w3, w0, w1 2a59d8: 51000463 sub w3, w3, #0x1 2a59dc: f8635896 ldr x22, [x4, w3, uxtw #3] 2a59e0: f823589f str xzr, [x4, w3, uxtw #3] 2a59e4: 34000380 cbz w0, 0x2a5a54 2a59e8: f9400284 ldr x4, [x20] 2a59ec: 51000403 sub w3, w0, #0x1 2a59f0: b9002283 str w3, [x20, #0x20] 2a59f4: f9402a80 ldr x0, [x20, #0x50] 2a59f8: 51000442 sub w2, w2, #0x1 2a59fc: f863d881 ldr x1, [x4, w3, sxtw #3] 2a5a00: 91000400 add x0, x0, #0x1 2a5a04: b9001a82 str w2, [x20, #0x18] 2a5a08: f9002a80 str x0, [x20, #0x50] 2a5a0c: b5000061 cbnz x1, 0x2a5a18 2a5a10: 14000027 b 0x2a5aac 2a5a14: aa0003e1 mov x1, x0 2a5a18: f9400420 ldr x0, [x1, #0x8] 2a5a1c: b5ffffc0 cbnz x0, 0x2a5a14 2a5a20: f9000436 str x22, [x1, #0x8] 2a5a24: aa1503f3 mov x19, x21 2a5a28: aa1303e0 mov x0, x19 2a5a2c: a94153f3 ldp x19, x20, [sp, #0x10] 2a5a30: a9425bf5 ldp x21, x22, [sp, #0x20] 2a5a34: a94363f7 ldp x23, x24, [sp, #0x30] 2a5a38: a8c47bfd ldp x29, x30, [sp], #0x40 2a5a3c: d65f03c0 ret 2a5a40: f9404680 ldr x0, [x20, #0x88] 2a5a44: d2800013 mov x19, #0x0 // =0 2a5a48: 91000400 add x0, x0, #0x1 2a5a4c: f9004680 str x0, [x20, #0x88] 2a5a50: 17ffffd8 b 0x2a59b0 2a5a54: d00008e2 adrp x2, 0x3c3000 2a5a58: f9400280 ldr x0, [x20] 2a5a5c: 531d7021 lsl w1, w1, #3 2a5a60: 91304042 add x2, x2, #0xc10 2a5a64: 52802fc3 mov w3, #0x17e // =382 2a5a68: 97ff7ee5 bl 0x2855fc 2a5a6c: b4000260 cbz x0, 0x2a5ab8 2a5a70: b9402681 ldr w1, [x20, #0x24] 2a5a74: aa0003e4 mov x4, x0 2a5a78: b9401e82 ldr w2, [x20, #0x1c] 2a5a7c: f9402e85 ldr x5, [x20, #0x58] 2a5a80: 53017c21 lsr w1, w1, #1 2a5a84: 53017c42 lsr w2, w2, #1 2a5a88: 51000423 sub w3, w1, #0x1 2a5a8c: 910004a5 add x5, x5, #0x1 2a5a90: b9001e82 str w2, [x20, #0x1c] 2a5a94: f9002e85 str x5, [x20, #0x58] 2a5a98: b9002681 str w1, [x20, #0x24] 2a5a9c: b9002283 str w3, [x20, #0x20] 2a5aa0: f9000280 str x0, [x20] 2a5aa4: b9401a82 ldr w2, [x20, #0x18] 2a5aa8: 17ffffd3 b 0x2a59f4 2a5aac: f823d896 str x22, [x4, w3, sxtw #3] 2a5ab0: aa1503f3 mov x19, x21 2a5ab4: 17ffffbf b 0x2a59b0 2a5ab8: b940aa80 ldr w0, [x20, #0xa8] 2a5abc: 11000400 add w0, w0, #0x1 2a5ac0: b900aa80 str w0, [x20, #0xa8] 2a5ac4: 17ffffbb b 0x2a59b0 00000000002a5ac8 : 2a5ac8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a5acc: 910003fd mov x29, sp 2a5ad0: a90153f3 stp x19, x20, [sp, #0x10] 2a5ad4: aa0003f4 mov x20, x0 2a5ad8: aa0103e0 mov x0, x1 2a5adc: a9025bf5 stp x21, x22, [sp, #0x20] 2a5ae0: a90363f7 stp x23, x24, [sp, #0x30] 2a5ae4: aa0103f7 mov x23, x1 2a5ae8: f9400a81 ldr x1, [x20, #0x10] 2a5aec: b900aa9f str wzr, [x20, #0xa8] 2a5af0: d63f0020 blr x1 2a5af4: aa0003f5 mov x21, x0 2a5af8: b9402681 ldr w1, [x20, #0x24] 2a5afc: f9403296 ldr x22, [x20, #0x60] 2a5b00: b9402282 ldr w2, [x20, #0x20] 2a5b04: 9ac10800 udiv x0, x0, x1 2a5b08: 910006d6 add x22, x22, #0x1 2a5b0c: f9003296 str x22, [x20, #0x60] 2a5b10: d503201f nop 2a5b14: 9b01d400 msub x0, x0, x1, x21 2a5b18: eb02001f cmp x0, x2 2a5b1c: 54000082 b.hs 0x2a5b2c 2a5b20: b9401e81 ldr w1, [x20, #0x1c] 2a5b24: 9ac10aa0 udiv x0, x21, x1 2a5b28: 9b01d400 msub x0, x0, x1, x21 2a5b2c: f9400281 ldr x1, [x20] 2a5b30: 8b20cc36 add x22, x1, w0, sxtw #3 2a5b34: f9400698 ldr x24, [x20, #0x8] 2a5b38: f860d833 ldr x19, [x1, w0, sxtw #3] 2a5b3c: b50000b3 cbnz x19, 0x2a5b50 2a5b40: 1400001c b 0x2a5bb0 2a5b44: 91002276 add x22, x19, #0x8 2a5b48: f9400673 ldr x19, [x19, #0x8] 2a5b4c: b4000333 cbz x19, 0x2a5bb0 2a5b50: f9400a61 ldr x1, [x19, #0x10] 2a5b54: f9405280 ldr x0, [x20, #0xa0] 2a5b58: eb0102bf cmp x21, x1 2a5b5c: 91000400 add x0, x0, #0x1 2a5b60: f9005280 str x0, [x20, #0xa0] 2a5b64: 54ffff01 b.ne 0x2a5b44 2a5b68: f9403682 ldr x2, [x20, #0x68] 2a5b6c: aa1703e1 mov x1, x23 2a5b70: f9400260 ldr x0, [x19] 2a5b74: 91000442 add x2, x2, #0x1 2a5b78: f9003682 str x2, [x20, #0x68] 2a5b7c: d63f0300 blr x24 2a5b80: 35fffe20 cbnz w0, 0x2a5b44 2a5b84: f94002c0 ldr x0, [x22] 2a5b88: b4000140 cbz x0, 0x2a5bb0 2a5b8c: f9404a81 ldr x1, [x20, #0x90] 2a5b90: f9400000 ldr x0, [x0] 2a5b94: 91000421 add x1, x1, #0x1 2a5b98: f9004a81 str x1, [x20, #0x90] 2a5b9c: a94153f3 ldp x19, x20, [sp, #0x10] 2a5ba0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a5ba4: a94363f7 ldp x23, x24, [sp, #0x30] 2a5ba8: a8c47bfd ldp x29, x30, [sp], #0x40 2a5bac: d65f03c0 ret 2a5bb0: f9404e81 ldr x1, [x20, #0x98] 2a5bb4: d2800000 mov x0, #0x0 // =0 2a5bb8: 91000421 add x1, x1, #0x1 2a5bbc: f9004e81 str x1, [x20, #0x98] 2a5bc0: 17fffff7 b 0x2a5b9c 00000000002a5bc4 : 2a5bc4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a5bc8: 910003fd mov x29, sp 2a5bcc: a90153f3 stp x19, x20, [sp, #0x10] 2a5bd0: a9025bf5 stp x21, x22, [sp, #0x20] 2a5bd4: f9001bf7 str x23, [sp, #0x30] 2a5bd8: b4000260 cbz x0, 0x2a5c24 2a5bdc: b9401802 ldr w2, [x0, #0x18] 2a5be0: 71000455 subs w21, w2, #0x1 2a5be4: 54000204 b.mi 0x2a5c24 2a5be8: aa0103f4 mov x20, x1 2a5bec: aa0003f7 mov x23, x0 2a5bf0: 937d7eb6 sbfiz x22, x21, #3, #32 2a5bf4: f94002f3 ldr x19, [x23] 2a5bf8: f8766a62 ldr x2, [x19, x22] 2a5bfc: b40000c2 cbz x2, 0x2a5c14 2a5c00: f9400040 ldr x0, [x2] 2a5c04: f9400453 ldr x19, [x2, #0x8] 2a5c08: d63f0280 blr x20 2a5c0c: aa1303e2 mov x2, x19 2a5c10: b5ffff93 cbnz x19, 0x2a5c00 2a5c14: 510006b5 sub w21, w21, #0x1 2a5c18: d10022d6 sub x22, x22, #0x8 2a5c1c: 310006bf cmn w21, #0x1 2a5c20: 54fffea1 b.ne 0x2a5bf4 2a5c24: a94153f3 ldp x19, x20, [sp, #0x10] 2a5c28: a9425bf5 ldp x21, x22, [sp, #0x20] 2a5c2c: f9401bf7 ldr x23, [sp, #0x30] 2a5c30: a8c47bfd ldp x29, x30, [sp], #0x40 2a5c34: d65f03c0 ret 00000000002a5c38 : 2a5c38: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a5c3c: 910003fd mov x29, sp 2a5c40: a90153f3 stp x19, x20, [sp, #0x10] 2a5c44: a9025bf5 stp x21, x22, [sp, #0x20] 2a5c48: a90363f7 stp x23, x24, [sp, #0x30] 2a5c4c: b40002a0 cbz x0, 0x2a5ca0 2a5c50: b9401816 ldr w22, [x0, #0x18] 2a5c54: 710006d6 subs w22, w22, #0x1 2a5c58: 54000244 b.mi 0x2a5ca0 2a5c5c: aa0203f5 mov x21, x2 2a5c60: aa0103f4 mov x20, x1 2a5c64: aa0003f8 mov x24, x0 2a5c68: 937d7ed7 sbfiz x23, x22, #3, #32 2a5c6c: f9400303 ldr x3, [x24] 2a5c70: f8776863 ldr x3, [x3, x23] 2a5c74: b40000e3 cbz x3, 0x2a5c90 2a5c78: f9400060 ldr x0, [x3] 2a5c7c: aa1503e1 mov x1, x21 2a5c80: f9400473 ldr x19, [x3, #0x8] 2a5c84: d63f0280 blr x20 2a5c88: aa1303e3 mov x3, x19 2a5c8c: b5ffff73 cbnz x19, 0x2a5c78 2a5c90: 510006d6 sub w22, w22, #0x1 2a5c94: d10022f7 sub x23, x23, #0x8 2a5c98: 310006df cmn w22, #0x1 2a5c9c: 54fffe81 b.ne 0x2a5c6c 2a5ca0: a94153f3 ldp x19, x20, [sp, #0x10] 2a5ca4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a5ca8: a94363f7 ldp x23, x24, [sp, #0x30] 2a5cac: a8c47bfd ldp x29, x30, [sp], #0x40 2a5cb0: d65f03c0 ret 00000000002a5cb4 : 2a5cb4: b4000060 cbz x0, 0x2a5cc0 2a5cb8: f9401c00 ldr x0, [x0, #0x38] 2a5cbc: d65f03c0 ret 2a5cc0: d2800000 mov x0, #0x0 // =0 2a5cc4: d65f03c0 ret 2a5cc8: d503201f nop 2a5ccc: d503201f nop 00000000002a5cd0 : 2a5cd0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a5cd4: 910003fd mov x29, sp 2a5cd8: a90153f3 stp x19, x20, [sp, #0x10] 2a5cdc: 90001713 adrp x19, 0x585000 2a5ce0: aa0003f4 mov x20, x0 2a5ce4: f941aa60 ldr x0, [x19, #0x350] 2a5ce8: b4000060 cbz x0, 0x2a5cf4 2a5cec: 97ffe519 bl 0x29f150 2a5cf0: f901aa7f str xzr, [x19, #0x350] 2a5cf4: 910d4273 add x19, x19, #0x350 2a5cf8: 52800020 mov w0, #0x1 // =1 2a5cfc: f9000674 str x20, [x19, #0x8] 2a5d00: a94153f3 ldp x19, x20, [sp, #0x10] 2a5d04: a8c27bfd ldp x29, x30, [sp], #0x20 2a5d08: d65f03c0 ret 00000000002a5d0c : 2a5d0c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a5d10: 910003fd mov x29, sp 2a5d14: a90153f3 stp x19, x20, [sp, #0x10] 2a5d18: 90001713 adrp x19, 0x585000 2a5d1c: f90013f5 str x21, [sp, #0x20] 2a5d20: 910d4274 add x20, x19, #0x350 2a5d24: f9400680 ldr x0, [x20, #0x8] 2a5d28: b40000a0 cbz x0, 0x2a5d3c 2a5d2c: a94153f3 ldp x19, x20, [sp, #0x10] 2a5d30: f94013f5 ldr x21, [sp, #0x20] 2a5d34: a8c37bfd ldp x29, x30, [sp], #0x30 2a5d38: d65f03c0 ret 2a5d3c: 9401cb74 bl 0x318b0c 2a5d40: aa0003f5 mov x21, x0 2a5d44: b4000100 cbz x0, 0x2a5d64 2a5d48: 9401cb75 bl 0x318b1c 2a5d4c: f9000680 str x0, [x20, #0x8] 2a5d50: b4000060 cbz x0, 0x2a5d5c 2a5d54: f901aa75 str x21, [x19, #0x350] 2a5d58: 17fffff5 b 0x2a5d2c 2a5d5c: aa1503e0 mov x0, x21 2a5d60: 97ffe4fc bl 0x29f150 2a5d64: 910d4273 add x19, x19, #0x350 2a5d68: 9401d18d bl 0x31a39c 2a5d6c: aa0003e1 mov x1, x0 2a5d70: f9000661 str x1, [x19, #0x8] 2a5d74: 17ffffee b 0x2a5d2c 00000000002a5d78 : 2a5d78: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a5d7c: 910003fd mov x29, sp 2a5d80: f9000bf3 str x19, [sp, #0x10] 2a5d84: aa0003f3 mov x19, x0 2a5d88: b4000200 cbz x0, 0x2a5dc8 2a5d8c: 97ffe4ce bl 0x29f0c4 2a5d90: 35000080 cbnz w0, 0x2a5da0 2a5d94: f9400bf3 ldr x19, [sp, #0x10] 2a5d98: a8c27bfd ldp x29, x30, [sp], #0x20 2a5d9c: d65f03c0 ret 2a5da0: aa1303e0 mov x0, x19 2a5da4: 9401cb5e bl 0x318b1c 2a5da8: b4000140 cbz x0, 0x2a5dd0 2a5dac: 97ffffc9 bl 0x2a5cd0 2a5db0: 90001701 adrp x1, 0x585000 2a5db4: 52800020 mov w0, #0x1 // =1 2a5db8: f901a833 str x19, [x1, #0x350] 2a5dbc: f9400bf3 ldr x19, [sp, #0x10] 2a5dc0: a8c27bfd ldp x29, x30, [sp], #0x20 2a5dc4: d65f03c0 ret 2a5dc8: d2800000 mov x0, #0x0 // =0 2a5dcc: 17fffff8 b 0x2a5dac 2a5dd0: aa1303e0 mov x0, x19 2a5dd4: 97ffe4df bl 0x29f150 2a5dd8: 52800000 mov w0, #0x0 // =0 2a5ddc: 17ffffee b 0x2a5d94 00000000002a5de0 : 2a5de0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a5de4: 910003fd mov x29, sp 2a5de8: 97ffffc9 bl 0x2a5d0c 2a5dec: b4000080 cbz x0, 0x2a5dfc 2a5df0: f9400800 ldr x0, [x0, #0x10] 2a5df4: b4000040 cbz x0, 0x2a5dfc 2a5df8: d63f0000 blr x0 2a5dfc: a8c17bfd ldp x29, x30, [sp], #0x10 2a5e00: d2800000 mov x0, #0x0 // =0 2a5e04: 17ffffb3 b 0x2a5cd0 00000000002a5e08 : 2a5e08: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a5e0c: 910003fd mov x29, sp 2a5e10: f9000bf3 str x19, [sp, #0x10] 2a5e14: aa0003f3 mov x19, x0 2a5e18: f90017a1 str x1, [x29, #0x28] 2a5e1c: 97ffffbc bl 0x2a5d0c 2a5e20: b40000c0 cbz x0, 0x2a5e38 2a5e24: f9400002 ldr x2, [x0] 2a5e28: b4000082 cbz x2, 0x2a5e38 2a5e2c: f94017a1 ldr x1, [x29, #0x28] 2a5e30: aa1303e0 mov x0, x19 2a5e34: d63f0040 blr x2 2a5e38: f9400bf3 ldr x19, [sp, #0x10] 2a5e3c: a8c37bfd ldp x29, x30, [sp], #0x30 2a5e40: d65f03c0 ret 00000000002a5e44 : 2a5e44: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a5e48: 910003fd mov x29, sp 2a5e4c: f9000bf3 str x19, [sp, #0x10] 2a5e50: aa0003f3 mov x19, x0 2a5e54: 3d800fa0 str q0, [x29, #0x30] 2a5e58: f90017a1 str x1, [x29, #0x28] 2a5e5c: 97ffffac bl 0x2a5d0c 2a5e60: b40000e0 cbz x0, 0x2a5e7c 2a5e64: f9400c02 ldr x2, [x0, #0x18] 2a5e68: b40000a2 cbz x2, 0x2a5e7c 2a5e6c: 3dc00fa0 ldr q0, [x29, #0x30] 2a5e70: f94017a1 ldr x1, [x29, #0x28] 2a5e74: aa1303e0 mov x0, x19 2a5e78: d63f0040 blr x2 2a5e7c: f9400bf3 ldr x19, [sp, #0x10] 2a5e80: a8c47bfd ldp x29, x30, [sp], #0x40 2a5e84: d65f03c0 ret 00000000002a5e88 : 2a5e88: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a5e8c: 910003fd mov x29, sp 2a5e90: f9000bf3 str x19, [sp, #0x10] 2a5e94: aa0003f3 mov x19, x0 2a5e98: f90017a1 str x1, [x29, #0x28] 2a5e9c: 97ffff9c bl 0x2a5d0c 2a5ea0: b4000120 cbz x0, 0x2a5ec4 2a5ea4: f9400402 ldr x2, [x0, #0x8] 2a5ea8: b40000e2 cbz x2, 0x2a5ec4 2a5eac: f94017a1 ldr x1, [x29, #0x28] 2a5eb0: aa1303e0 mov x0, x19 2a5eb4: d63f0040 blr x2 2a5eb8: f9400bf3 ldr x19, [sp, #0x10] 2a5ebc: a8c37bfd ldp x29, x30, [sp], #0x30 2a5ec0: d65f03c0 ret 2a5ec4: 12800000 mov w0, #-0x1 // =-1 2a5ec8: 17fffffc b 0x2a5eb8 00000000002a5ecc : 2a5ecc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a5ed0: 910003fd mov x29, sp 2a5ed4: f9000bf3 str x19, [sp, #0x10] 2a5ed8: aa0003f3 mov x19, x0 2a5edc: f90017a1 str x1, [x29, #0x28] 2a5ee0: 97ffff8b bl 0x2a5d0c 2a5ee4: b4000120 cbz x0, 0x2a5f08 2a5ee8: f9401002 ldr x2, [x0, #0x20] 2a5eec: b40000e2 cbz x2, 0x2a5f08 2a5ef0: f94017a1 ldr x1, [x29, #0x28] 2a5ef4: aa1303e0 mov x0, x19 2a5ef8: d63f0040 blr x2 2a5efc: f9400bf3 ldr x19, [sp, #0x10] 2a5f00: a8c37bfd ldp x29, x30, [sp], #0x30 2a5f04: d65f03c0 ret 2a5f08: 12800000 mov w0, #-0x1 // =-1 2a5f0c: 17fffffc b 0x2a5efc 00000000002a5f10 : 2a5f10: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a5f14: 910003fd mov x29, sp 2a5f18: 97ffff7d bl 0x2a5d0c 2a5f1c: b40000c0 cbz x0, 0x2a5f34 2a5f20: f9401400 ldr x0, [x0, #0x28] 2a5f24: b4000080 cbz x0, 0x2a5f34 2a5f28: d63f0000 blr x0 2a5f2c: a8c17bfd ldp x29, x30, [sp], #0x10 2a5f30: d65f03c0 ret 2a5f34: 52800000 mov w0, #0x0 // =0 2a5f38: a8c17bfd ldp x29, x30, [sp], #0x10 2a5f3c: d65f03c0 ret 2a5f40: f9400002 ldr x2, [x0] 2a5f44: d2886be1 mov x1, #0x435f // =17247 2a5f48: f2a1af21 movk x1, #0xd79, lsl #16 2a5f4c: d3587c43 ubfx x3, x2, #24, #8 2a5f50: d34c5c40 ubfx x0, x2, #12, #12 2a5f54: ca000060 eor x0, x3, x0 2a5f58: f2c6bca1 movk x1, #0x35e5, lsl #32 2a5f5c: ca020000 eor x0, x0, x2 2a5f60: f2faf281 movk x1, #0xd794, lsl #48 2a5f64: 9bc17c02 umulh x2, x0, x1 2a5f68: d344fc42 lsr x2, x2, #4 2a5f6c: d37cec41 lsl x1, x2, #4 2a5f70: 8b020821 add x1, x1, x2, lsl #2 2a5f74: cb020021 sub x1, x1, x2 2a5f78: cb010001 sub x1, x0, x1 2a5f7c: d37cec22 lsl x2, x1, #4 2a5f80: cb010842 sub x2, x2, x1, lsl #2 2a5f84: 8b010041 add x1, x2, x1 2a5f88: ca000020 eor x0, x1, x0 2a5f8c: d65f03c0 ret 2a5f90: f9400002 ldr x2, [x0] 2a5f94: f9400020 ldr x0, [x1] 2a5f98: 4b000040 sub w0, w2, w0 2a5f9c: d65f03c0 ret 2a5fa0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a5fa4: 52800120 mov w0, #0x9 // =9 2a5fa8: 52800021 mov w1, #0x1 // =1 2a5fac: 910003fd mov x29, sp 2a5fb0: f9000bf3 str x19, [sp, #0x10] 2a5fb4: d00008f3 adrp x19, 0x3c3000 2a5fb8: 91306273 add x19, x19, #0xc18 2a5fbc: 52804563 mov w3, #0x22b // =555 2a5fc0: aa1303e2 mov x2, x19 2a5fc4: 97ff7a8f bl 0x284a00 2a5fc8: d0000cc4 adrp x4, 0x43f000 2a5fcc: aa1303e2 mov x2, x19 2a5fd0: 52800021 mov w1, #0x1 // =1 2a5fd4: 52800140 mov w0, #0xa // =10 2a5fd8: 528045a3 mov w3, #0x22d // =557 2a5fdc: b9425893 ldr w19, [x4, #0x258] 2a5fe0: 0b010265 add w5, w19, w1 2a5fe4: b9025885 str w5, [x4, #0x258] 2a5fe8: 97ff7a86 bl 0x284a00 2a5fec: 2a1303e0 mov w0, w19 2a5ff0: f9400bf3 ldr x19, [sp, #0x10] 2a5ff4: a8c27bfd ldp x29, x30, [sp], #0x20 2a5ff8: d65f03c0 ret 2a5ffc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a6000: 52800120 mov w0, #0x9 // =9 2a6004: 52800021 mov w1, #0x1 // =1 2a6008: 910003fd mov x29, sp 2a600c: a90153f3 stp x19, x20, [sp, #0x10] 2a6010: b00008f3 adrp x19, 0x3c3000 2a6014: f00016f4 adrp x20, 0x585000 2a6018: 91306262 add x2, x19, #0xc18 2a601c: 52802f03 mov w3, #0x178 // =376 2a6020: 97ff7a78 bl 0x284a00 2a6024: f941b280 ldr x0, [x20, #0x360] 2a6028: b4000060 cbz x0, 0x2a6034 2a602c: 97fffd61 bl 0x2a55b0 2a6030: f901b29f str xzr, [x20, #0x360] 2a6034: 91306262 add x2, x19, #0xc18 2a6038: 52800140 mov w0, #0xa // =10 2a603c: a94153f3 ldp x19, x20, [sp, #0x10] 2a6040: a8c27bfd ldp x29, x30, [sp], #0x20 2a6044: 52800021 mov w1, #0x1 // =1 2a6048: 52802fa3 mov w3, #0x17d // =381 2a604c: 17ff7a6d b 0x284a00 2a6050: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a6054: 910003fd mov x29, sp 2a6058: f9000bf3 str x19, [sp, #0x10] 2a605c: b40001e0 cbz x0, 0x2a6098 2a6060: f9400001 ldr x1, [x0] 2a6064: b40001a1 cbz x1, 0x2a6098 2a6068: aa0003f3 mov x19, x0 2a606c: f00016e0 adrp x0, 0x585000 2a6070: 910d8000 add x0, x0, #0x360 2a6074: b00008e3 adrp x3, 0x3c3000 2a6078: 12800001 mov w1, #-0x1 // =-1 2a607c: 91002000 add x0, x0, #0x8 2a6080: 52800022 mov w2, #0x1 // =1 2a6084: 91306063 add x3, x3, #0xc18 2a6088: 52803b44 mov w4, #0x1da // =474 2a608c: 97ff7b8c bl 0x284ebc 2a6090: 6b1f001f cmp w0, wzr 2a6094: 5400008d b.le 0x2a60a4 2a6098: f9400bf3 ldr x19, [sp, #0x10] 2a609c: a8c27bfd ldp x29, x30, [sp], #0x20 2a60a0: d65f03c0 ret 2a60a4: f900027f str xzr, [x19] 2a60a8: f9400bf3 ldr x19, [sp, #0x10] 2a60ac: a8c27bfd ldp x29, x30, [sp], #0x20 2a60b0: d65f03c0 ret 2a60b4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a60b8: 52800021 mov w1, #0x1 // =1 2a60bc: 528038a3 mov w3, #0x1c5 // =453 2a60c0: 910003fd mov x29, sp 2a60c4: a90153f3 stp x19, x20, [sp, #0x10] 2a60c8: a9025bf5 stp x21, x22, [sp, #0x20] 2a60cc: f00016f3 adrp x19, 0x585000 2a60d0: b00008f5 adrp x21, 0x3c3000 2a60d4: a90363f7 stp x23, x24, [sp, #0x30] 2a60d8: 910d8276 add x22, x19, #0x360 2a60dc: 913062b7 add x23, x21, #0xc18 2a60e0: 2a0003f8 mov w24, w0 2a60e4: aa1703e2 mov x2, x23 2a60e8: 52800120 mov w0, #0x9 // =9 2a60ec: 97ff7a45 bl 0x284a00 2a60f0: f9400ad4 ldr x20, [x22, #0x10] 2a60f4: 34000058 cbz w24, 0x2a60fc 2a60f8: b4000234 cbz x20, 0x2a613c 2a60fc: b40000b4 cbz x20, 0x2a6110 2a6100: 910d8273 add x19, x19, #0x360 2a6104: b9400a60 ldr w0, [x19, #0x8] 2a6108: 11000400 add w0, w0, #0x1 2a610c: b9000a60 str w0, [x19, #0x8] 2a6110: 913062a2 add x2, x21, #0xc18 2a6114: 52800140 mov w0, #0xa // =10 2a6118: 52800021 mov w1, #0x1 // =1 2a611c: 528039e3 mov w3, #0x1cf // =463 2a6120: 97ff7a38 bl 0x284a00 2a6124: aa1403e0 mov x0, x20 2a6128: a94153f3 ldp x19, x20, [sp, #0x10] 2a612c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a6130: a94363f7 ldp x23, x24, [sp, #0x30] 2a6134: a8c47bfd ldp x29, x30, [sp], #0x40 2a6138: d65f03c0 ret 2a613c: b00008e0 adrp x0, 0x3c3000 2a6140: 528038e2 mov w2, #0x1c7 // =455 2a6144: aa1703e1 mov x1, x23 2a6148: 91308000 add x0, x0, #0xc20 2a614c: 97ff835b bl 0x286eb8 2a6150: 90000000 adrp x0, 0x2a6000 2a6154: 90000001 adrp x1, 0x2a6000 2a6158: 91087021 add x1, x1, #0x21c 2a615c: 91088000 add x0, x0, #0x220 2a6160: 97fffcaa bl 0x2a5408 2a6164: f9000ac0 str x0, [x22, #0x10] 2a6168: 97ff8391 bl 0x286fac 2a616c: f9400ad4 ldr x20, [x22, #0x10] 2a6170: 17ffffe3 b 0x2a60fc 2a6174: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a6178: 52800021 mov w1, #0x1 // =1 2a617c: 52802d23 mov w3, #0x169 // =361 2a6180: 910003fd mov x29, sp 2a6184: a90153f3 stp x19, x20, [sp, #0x10] 2a6188: b00008f3 adrp x19, 0x3c3000 2a618c: f9001bf7 str x23, [sp, #0x30] 2a6190: a9025bf5 stp x21, x22, [sp, #0x20] 2a6194: f00016f5 adrp x21, 0x585000 2a6198: 91306276 add x22, x19, #0xc18 2a619c: 2a0003f7 mov w23, w0 2a61a0: aa1603e2 mov x2, x22 2a61a4: 52800120 mov w0, #0x9 // =9 2a61a8: 97ff7a16 bl 0x284a00 2a61ac: f941b2b4 ldr x20, [x21, #0x360] 2a61b0: 34000057 cbz w23, 0x2a61b8 2a61b4: b4000194 cbz x20, 0x2a61e4 2a61b8: 91306262 add x2, x19, #0xc18 2a61bc: 52800140 mov w0, #0xa // =10 2a61c0: 52800021 mov w1, #0x1 // =1 2a61c4: 52802e23 mov w3, #0x171 // =369 2a61c8: 97ff7a0e bl 0x284a00 2a61cc: f9401bf7 ldr x23, [sp, #0x30] 2a61d0: aa1403e0 mov x0, x20 2a61d4: a94153f3 ldp x19, x20, [sp, #0x10] 2a61d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a61dc: a8c47bfd ldp x29, x30, [sp], #0x40 2a61e0: d65f03c0 ret 2a61e4: b00008e0 adrp x0, 0x3c3000 2a61e8: 52802d62 mov w2, #0x16b // =363 2a61ec: aa1603e1 mov x1, x22 2a61f0: 9130e000 add x0, x0, #0xc38 2a61f4: 97ff8331 bl 0x286eb8 2a61f8: f0ffffe0 adrp x0, 0x2a5000 2a61fc: f0ffffe1 adrp x1, 0x2a5000 2a6200: 913e4021 add x1, x1, #0xf90 2a6204: 913d0000 add x0, x0, #0xf40 2a6208: 97fffc80 bl 0x2a5408 2a620c: f901b2a0 str x0, [x21, #0x360] 2a6210: 97ff8367 bl 0x286fac 2a6214: f941b2b4 ldr x20, [x21, #0x360] 2a6218: 17ffffe8 b 0x2a61b8 2a621c: 17ff7989 b 0x284840 2a6220: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a6224: 910003fd mov x29, sp 2a6228: 97ff798b bl 0x284854 2a622c: d37cec01 lsl x1, x0, #4 2a6230: cb000821 sub x1, x1, x0, lsl #2 2a6234: 8b000020 add x0, x1, x0 2a6238: a8c17bfd ldp x29, x30, [sp], #0x10 2a623c: d65f03c0 ret 2a6240: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a6244: 910003fd mov x29, sp 2a6248: a90153f3 stp x19, x20, [sp, #0x10] 2a624c: f00016f3 adrp x19, 0x585000 2a6250: 910d8274 add x20, x19, #0x360 2a6254: a9025bf5 stp x21, x22, [sp, #0x20] 2a6258: aa0003f5 mov x21, x0 2a625c: f9400e80 ldr x0, [x20, #0x18] 2a6260: b4000360 cbz x0, 0x2a62cc 2a6264: f9400001 ldr x1, [x0] 2a6268: 52800000 mov w0, #0x0 // =0 2a626c: d63f0020 blr x1 2a6270: aa0003f4 mov x20, x0 2a6274: b40004c0 cbz x0, 0x2a630c 2a6278: b00008f3 adrp x19, 0x3c3000 2a627c: 52803143 mov w3, #0x18a // =394 2a6280: 91306273 add x19, x19, #0xc18 2a6284: 528000a0 mov w0, #0x5 // =5 2a6288: aa1303e2 mov x2, x19 2a628c: 52800021 mov w1, #0x1 // =1 2a6290: 97ff79dc bl 0x284a00 2a6294: aa1403e0 mov x0, x20 2a6298: aa1503e1 mov x1, x21 2a629c: 97fffe0b bl 0x2a5ac8 2a62a0: aa0003f4 mov x20, x0 2a62a4: 52800021 mov w1, #0x1 // =1 2a62a8: 528000c0 mov w0, #0x6 // =6 2a62ac: aa1303e2 mov x2, x19 2a62b0: 52803183 mov w3, #0x18c // =396 2a62b4: 97ff79d3 bl 0x284a00 2a62b8: aa1403e0 mov x0, x20 2a62bc: a94153f3 ldp x19, x20, [sp, #0x10] 2a62c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a62c4: a8c37bfd ldp x29, x30, [sp], #0x30 2a62c8: d65f03c0 ret 2a62cc: b00008f6 adrp x22, 0x3c3000 2a62d0: 52800120 mov w0, #0x9 // =9 2a62d4: 52800021 mov w1, #0x1 // =1 2a62d8: 913062c2 add x2, x22, #0xc18 2a62dc: 52802503 mov w3, #0x128 // =296 2a62e0: 97ff79c8 bl 0x284a00 2a62e4: f9400e80 ldr x0, [x20, #0x18] 2a62e8: b4000160 cbz x0, 0x2a6314 2a62ec: 52800140 mov w0, #0xa // =10 2a62f0: 52800021 mov w1, #0x1 // =1 2a62f4: 913062c2 add x2, x22, #0xc18 2a62f8: 52802563 mov w3, #0x12b // =299 2a62fc: 910d8273 add x19, x19, #0x360 2a6300: 97ff79c0 bl 0x284a00 2a6304: f9400e60 ldr x0, [x19, #0x18] 2a6308: 17ffffd7 b 0x2a6264 2a630c: d2800000 mov x0, #0x0 // =0 2a6310: 17ffffeb b 0x2a62bc 2a6314: 90000be0 adrp x0, 0x422000 2a6318: 912b4000 add x0, x0, #0xad0 2a631c: f9000e80 str x0, [x20, #0x18] 2a6320: 17fffff3 b 0x2a62ec 2a6324: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a6328: 910003fd mov x29, sp 2a632c: a90153f3 stp x19, x20, [sp, #0x10] 2a6330: f00016f3 adrp x19, 0x585000 2a6334: 910d8274 add x20, x19, #0x360 2a6338: a9025bf5 stp x21, x22, [sp, #0x20] 2a633c: aa0003f5 mov x21, x0 2a6340: f9400e80 ldr x0, [x20, #0x18] 2a6344: b4000360 cbz x0, 0x2a63b0 2a6348: f9400001 ldr x1, [x0] 2a634c: 52800020 mov w0, #0x1 // =1 2a6350: d63f0020 blr x1 2a6354: aa0003f4 mov x20, x0 2a6358: b40004c0 cbz x0, 0x2a63f0 2a635c: b00008f3 adrp x19, 0x3c3000 2a6360: 52803363 mov w3, #0x19b // =411 2a6364: 91306273 add x19, x19, #0xc18 2a6368: 52800120 mov w0, #0x9 // =9 2a636c: aa1303e2 mov x2, x19 2a6370: 52800021 mov w1, #0x1 // =1 2a6374: 97ff79a3 bl 0x284a00 2a6378: aa1403e0 mov x0, x20 2a637c: aa1503e1 mov x1, x21 2a6380: 97fffcac bl 0x2a5630 2a6384: aa0003f4 mov x20, x0 2a6388: 52800021 mov w1, #0x1 // =1 2a638c: 52800140 mov w0, #0xa // =10 2a6390: aa1303e2 mov x2, x19 2a6394: 528033a3 mov w3, #0x19d // =413 2a6398: 97ff799a bl 0x284a00 2a639c: aa1403e0 mov x0, x20 2a63a0: a94153f3 ldp x19, x20, [sp, #0x10] 2a63a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a63a8: a8c37bfd ldp x29, x30, [sp], #0x30 2a63ac: d65f03c0 ret 2a63b0: b00008f6 adrp x22, 0x3c3000 2a63b4: 52800120 mov w0, #0x9 // =9 2a63b8: 52800021 mov w1, #0x1 // =1 2a63bc: 913062c2 add x2, x22, #0xc18 2a63c0: 52802503 mov w3, #0x128 // =296 2a63c4: 97ff798f bl 0x284a00 2a63c8: f9400e80 ldr x0, [x20, #0x18] 2a63cc: b4000160 cbz x0, 0x2a63f8 2a63d0: 52800140 mov w0, #0xa // =10 2a63d4: 52800021 mov w1, #0x1 // =1 2a63d8: 913062c2 add x2, x22, #0xc18 2a63dc: 52802563 mov w3, #0x12b // =299 2a63e0: 910d8273 add x19, x19, #0x360 2a63e4: 97ff7987 bl 0x284a00 2a63e8: f9400e60 ldr x0, [x19, #0x18] 2a63ec: 17ffffd7 b 0x2a6348 2a63f0: d2800000 mov x0, #0x0 // =0 2a63f4: 17ffffeb b 0x2a63a0 2a63f8: 90000be0 adrp x0, 0x422000 2a63fc: 912b4000 add x0, x0, #0xad0 2a6400: f9000e80 str x0, [x20, #0x18] 2a6404: 17fffff3 b 0x2a63d0 2a6408: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a640c: 910003fd mov x29, sp 2a6410: a90153f3 stp x19, x20, [sp, #0x10] 2a6414: f00016f3 adrp x19, 0x585000 2a6418: 910d8274 add x20, x19, #0x360 2a641c: a9025bf5 stp x21, x22, [sp, #0x20] 2a6420: aa0003f5 mov x21, x0 2a6424: f9400e80 ldr x0, [x20, #0x18] 2a6428: b4000360 cbz x0, 0x2a6494 2a642c: f9400001 ldr x1, [x0] 2a6430: 52800000 mov w0, #0x0 // =0 2a6434: d63f0020 blr x1 2a6438: aa0003f4 mov x20, x0 2a643c: b40004c0 cbz x0, 0x2a64d4 2a6440: b00008f3 adrp x19, 0x3c3000 2a6444: 52803583 mov w3, #0x1ac // =428 2a6448: 91306273 add x19, x19, #0xc18 2a644c: 52800120 mov w0, #0x9 // =9 2a6450: aa1303e2 mov x2, x19 2a6454: 52800021 mov w1, #0x1 // =1 2a6458: 97ff796a bl 0x284a00 2a645c: aa1403e0 mov x0, x20 2a6460: aa1503e1 mov x1, x21 2a6464: 97fffd0d bl 0x2a5898 2a6468: aa0003f4 mov x20, x0 2a646c: 52800021 mov w1, #0x1 // =1 2a6470: 52800140 mov w0, #0xa // =10 2a6474: aa1303e2 mov x2, x19 2a6478: 528035c3 mov w3, #0x1ae // =430 2a647c: 97ff7961 bl 0x284a00 2a6480: aa1403e0 mov x0, x20 2a6484: a94153f3 ldp x19, x20, [sp, #0x10] 2a6488: a9425bf5 ldp x21, x22, [sp, #0x20] 2a648c: a8c37bfd ldp x29, x30, [sp], #0x30 2a6490: d65f03c0 ret 2a6494: b00008f6 adrp x22, 0x3c3000 2a6498: 52800120 mov w0, #0x9 // =9 2a649c: 52800021 mov w1, #0x1 // =1 2a64a0: 913062c2 add x2, x22, #0xc18 2a64a4: 52802503 mov w3, #0x128 // =296 2a64a8: 97ff7956 bl 0x284a00 2a64ac: f9400e80 ldr x0, [x20, #0x18] 2a64b0: b4000160 cbz x0, 0x2a64dc 2a64b4: 52800140 mov w0, #0xa // =10 2a64b8: 52800021 mov w1, #0x1 // =1 2a64bc: 913062c2 add x2, x22, #0xc18 2a64c0: 52802563 mov w3, #0x12b // =299 2a64c4: 910d8273 add x19, x19, #0x360 2a64c8: 97ff794e bl 0x284a00 2a64cc: f9400e60 ldr x0, [x19, #0x18] 2a64d0: 17ffffd7 b 0x2a642c 2a64d4: d2800000 mov x0, #0x0 // =0 2a64d8: 17ffffeb b 0x2a6484 2a64dc: 90000be0 adrp x0, 0x422000 2a64e0: 912b4000 add x0, x0, #0xad0 2a64e4: f9000e80 str x0, [x20, #0x18] 2a64e8: 17fffff3 b 0x2a64b4 2a64ec: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a64f0: 910003fd mov x29, sp 2a64f4: a90153f3 stp x19, x20, [sp, #0x10] 2a64f8: f00016f3 adrp x19, 0x585000 2a64fc: 910d8274 add x20, x19, #0x360 2a6500: a9025bf5 stp x21, x22, [sp, #0x20] 2a6504: aa0003f5 mov x21, x0 2a6508: f9400e80 ldr x0, [x20, #0x18] 2a650c: b4000420 cbz x0, 0x2a6590 2a6510: f9401401 ldr x1, [x0, #0x28] 2a6514: 52800000 mov w0, #0x0 // =0 2a6518: d63f0020 blr x1 2a651c: f9001fa0 str x0, [x29, #0x38] 2a6520: b4000580 cbz x0, 0x2a65d0 2a6524: b00008f4 adrp x20, 0x3c3000 2a6528: 52803e83 mov w3, #0x1f4 // =500 2a652c: 91306294 add x20, x20, #0xc18 2a6530: 528000a0 mov w0, #0x5 // =5 2a6534: aa1403e2 mov x2, x20 2a6538: 52800021 mov w1, #0x1 // =1 2a653c: 910103b6 add x22, x29, #0x40 2a6540: 910d8273 add x19, x19, #0x360 2a6544: 97ff792f bl 0x284a00 2a6548: aa1503e1 mov x1, x21 2a654c: f85f8ec0 ldr x0, [x22, #-0x8]! 2a6550: 97fffd5e bl 0x2a5ac8 2a6554: aa0003f5 mov x21, x0 2a6558: 52800021 mov w1, #0x1 // =1 2a655c: 528000c0 mov w0, #0x6 // =6 2a6560: aa1403e2 mov x2, x20 2a6564: 52803ec3 mov w3, #0x1f6 // =502 2a6568: 97ff7926 bl 0x284a00 2a656c: f9400e61 ldr x1, [x19, #0x18] 2a6570: aa1603e0 mov x0, x22 2a6574: f9401821 ldr x1, [x1, #0x30] 2a6578: d63f0020 blr x1 2a657c: aa1503e0 mov x0, x21 2a6580: a94153f3 ldp x19, x20, [sp, #0x10] 2a6584: a9425bf5 ldp x21, x22, [sp, #0x20] 2a6588: a8c47bfd ldp x29, x30, [sp], #0x40 2a658c: d65f03c0 ret 2a6590: b00008f6 adrp x22, 0x3c3000 2a6594: 52800120 mov w0, #0x9 // =9 2a6598: 52800021 mov w1, #0x1 // =1 2a659c: 913062c2 add x2, x22, #0xc18 2a65a0: 52802503 mov w3, #0x128 // =296 2a65a4: 97ff7917 bl 0x284a00 2a65a8: f9400e80 ldr x0, [x20, #0x18] 2a65ac: b4000160 cbz x0, 0x2a65d8 2a65b0: 52800140 mov w0, #0xa // =10 2a65b4: 52800021 mov w1, #0x1 // =1 2a65b8: 913062c2 add x2, x22, #0xc18 2a65bc: 52802563 mov w3, #0x12b // =299 2a65c0: 97ff7910 bl 0x284a00 2a65c4: 910d8260 add x0, x19, #0x360 2a65c8: f9400c00 ldr x0, [x0, #0x18] 2a65cc: 17ffffd1 b 0x2a6510 2a65d0: d2800000 mov x0, #0x0 // =0 2a65d4: 17ffffeb b 0x2a6580 2a65d8: 90000be0 adrp x0, 0x422000 2a65dc: 912b4000 add x0, x0, #0xad0 2a65e0: f9000e80 str x0, [x20, #0x18] 2a65e4: 17fffff3 b 0x2a65b0 2a65e8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a65ec: 910003fd mov x29, sp 2a65f0: a90153f3 stp x19, x20, [sp, #0x10] 2a65f4: f00016f3 adrp x19, 0x585000 2a65f8: 910d8274 add x20, x19, #0x360 2a65fc: a9025bf5 stp x21, x22, [sp, #0x20] 2a6600: aa0003f5 mov x21, x0 2a6604: f9400e80 ldr x0, [x20, #0x18] 2a6608: b4000420 cbz x0, 0x2a668c 2a660c: f9401401 ldr x1, [x0, #0x28] 2a6610: 52800020 mov w0, #0x1 // =1 2a6614: d63f0020 blr x1 2a6618: f9001fa0 str x0, [x29, #0x38] 2a661c: b4000580 cbz x0, 0x2a66cc 2a6620: b00008f4 adrp x20, 0x3c3000 2a6624: 528040c3 mov w3, #0x206 // =518 2a6628: 91306294 add x20, x20, #0xc18 2a662c: 52800120 mov w0, #0x9 // =9 2a6630: aa1403e2 mov x2, x20 2a6634: 52800021 mov w1, #0x1 // =1 2a6638: 910103b6 add x22, x29, #0x40 2a663c: 910d8273 add x19, x19, #0x360 2a6640: 97ff78f0 bl 0x284a00 2a6644: aa1503e1 mov x1, x21 2a6648: f85f8ec0 ldr x0, [x22, #-0x8]! 2a664c: 97fffbf9 bl 0x2a5630 2a6650: aa0003f5 mov x21, x0 2a6654: 52800021 mov w1, #0x1 // =1 2a6658: 52800140 mov w0, #0xa // =10 2a665c: aa1403e2 mov x2, x20 2a6660: 52804103 mov w3, #0x208 // =520 2a6664: 97ff78e7 bl 0x284a00 2a6668: f9400e61 ldr x1, [x19, #0x18] 2a666c: aa1603e0 mov x0, x22 2a6670: f9401821 ldr x1, [x1, #0x30] 2a6674: d63f0020 blr x1 2a6678: aa1503e0 mov x0, x21 2a667c: a94153f3 ldp x19, x20, [sp, #0x10] 2a6680: a9425bf5 ldp x21, x22, [sp, #0x20] 2a6684: a8c47bfd ldp x29, x30, [sp], #0x40 2a6688: d65f03c0 ret 2a668c: b00008f6 adrp x22, 0x3c3000 2a6690: 52800120 mov w0, #0x9 // =9 2a6694: 52800021 mov w1, #0x1 // =1 2a6698: 913062c2 add x2, x22, #0xc18 2a669c: 52802503 mov w3, #0x128 // =296 2a66a0: 97ff78d8 bl 0x284a00 2a66a4: f9400e80 ldr x0, [x20, #0x18] 2a66a8: b4000160 cbz x0, 0x2a66d4 2a66ac: 52800140 mov w0, #0xa // =10 2a66b0: 52800021 mov w1, #0x1 // =1 2a66b4: 913062c2 add x2, x22, #0xc18 2a66b8: 52802563 mov w3, #0x12b // =299 2a66bc: 97ff78d1 bl 0x284a00 2a66c0: 910d8260 add x0, x19, #0x360 2a66c4: f9400c00 ldr x0, [x0, #0x18] 2a66c8: 17ffffd1 b 0x2a660c 2a66cc: d2800000 mov x0, #0x0 // =0 2a66d0: 17ffffeb b 0x2a667c 2a66d4: 90000be0 adrp x0, 0x422000 2a66d8: 912b4000 add x0, x0, #0xad0 2a66dc: f9000e80 str x0, [x20, #0x18] 2a66e0: 17fffff3 b 0x2a66ac 2a66e4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a66e8: 910003fd mov x29, sp 2a66ec: a90153f3 stp x19, x20, [sp, #0x10] 2a66f0: f00016f4 adrp x20, 0x585000 2a66f4: f9001bf7 str x23, [sp, #0x30] 2a66f8: 910d8293 add x19, x20, #0x360 2a66fc: a9025bf5 stp x21, x22, [sp, #0x20] 2a6700: aa0003f6 mov x22, x0 2a6704: f9400e60 ldr x0, [x19, #0x18] 2a6708: b4001b60 cbz x0, 0x2a6a74 2a670c: f9401401 ldr x1, [x0, #0x28] 2a6710: 52800000 mov w0, #0x0 // =0 2a6714: d63f0020 blr x1 2a6718: f90027a0 str x0, [x29, #0x48] 2a671c: b4000d80 cbz x0, 0x2a68cc 2a6720: b00008f5 adrp x21, 0x3c3000 2a6724: 52800120 mov w0, #0x9 // =9 2a6728: 52800021 mov w1, #0x1 // =1 2a672c: 913062a2 add x2, x21, #0xc18 2a6730: 52804303 mov w3, #0x218 // =536 2a6734: 910d8297 add x23, x20, #0x360 2a6738: 97ff78b2 bl 0x284a00 2a673c: f94027a0 ldr x0, [x29, #0x48] 2a6740: aa1603e1 mov x1, x22 2a6744: 97fffc55 bl 0x2a5898 2a6748: aa0003f3 mov x19, x0 2a674c: b9400ae0 ldr w0, [x23, #0x8] 2a6750: 7100041f cmp w0, #0x1 2a6754: 54001800 b.eq 0x2a6a54 2a6758: 52800140 mov w0, #0xa // =10 2a675c: 52800021 mov w1, #0x1 // =1 2a6760: 913062a2 add x2, x21, #0xc18 2a6764: 52804403 mov w3, #0x220 // =544 2a6768: 910d8294 add x20, x20, #0x360 2a676c: 97ff78a5 bl 0x284a00 2a6770: 910123a0 add x0, x29, #0x48 2a6774: f9400e81 ldr x1, [x20, #0x18] 2a6778: f9401821 ldr x1, [x1, #0x30] 2a677c: d63f0020 blr x1 2a6780: b4000a73 cbz x19, 0x2a68cc 2a6784: f9406a60 ldr x0, [x19, #0xd0] 2a6788: b4000060 cbz x0, 0x2a6794 2a678c: b9415261 ldr w1, [x19, #0x150] 2a6790: 37000a81 tbnz w1, #0x0, 0x2a68e0 2a6794: f9406e60 ldr x0, [x19, #0xd8] 2a6798: b901527f str wzr, [x19, #0x150] 2a679c: b4000060 cbz x0, 0x2a67a8 2a67a0: b9415661 ldr w1, [x19, #0x154] 2a67a4: 37000aa1 tbnz w1, #0x0, 0x2a68f8 2a67a8: f9407260 ldr x0, [x19, #0xe0] 2a67ac: b901567f str wzr, [x19, #0x154] 2a67b0: b4000060 cbz x0, 0x2a67bc 2a67b4: b9415a61 ldr w1, [x19, #0x158] 2a67b8: 37000ac1 tbnz w1, #0x0, 0x2a6910 2a67bc: f9407660 ldr x0, [x19, #0xe8] 2a67c0: b9015a7f str wzr, [x19, #0x158] 2a67c4: b4000060 cbz x0, 0x2a67d0 2a67c8: b9415e61 ldr w1, [x19, #0x15c] 2a67cc: 37000ae1 tbnz w1, #0x0, 0x2a6928 2a67d0: f9407a60 ldr x0, [x19, #0xf0] 2a67d4: b9015e7f str wzr, [x19, #0x15c] 2a67d8: b4000060 cbz x0, 0x2a67e4 2a67dc: b9416261 ldr w1, [x19, #0x160] 2a67e0: 37000b01 tbnz w1, #0x0, 0x2a6940 2a67e4: f9407e60 ldr x0, [x19, #0xf8] 2a67e8: b901627f str wzr, [x19, #0x160] 2a67ec: b4000060 cbz x0, 0x2a67f8 2a67f0: b9416661 ldr w1, [x19, #0x164] 2a67f4: 37000b21 tbnz w1, #0x0, 0x2a6958 2a67f8: f9408260 ldr x0, [x19, #0x100] 2a67fc: b901667f str wzr, [x19, #0x164] 2a6800: b4000060 cbz x0, 0x2a680c 2a6804: b9416a61 ldr w1, [x19, #0x168] 2a6808: 37000b41 tbnz w1, #0x0, 0x2a6970 2a680c: f9408660 ldr x0, [x19, #0x108] 2a6810: b9016a7f str wzr, [x19, #0x168] 2a6814: b4000060 cbz x0, 0x2a6820 2a6818: b9416e61 ldr w1, [x19, #0x16c] 2a681c: 37000b61 tbnz w1, #0x0, 0x2a6988 2a6820: f9408a60 ldr x0, [x19, #0x110] 2a6824: b9016e7f str wzr, [x19, #0x16c] 2a6828: b4000060 cbz x0, 0x2a6834 2a682c: b9417261 ldr w1, [x19, #0x170] 2a6830: 37000b81 tbnz w1, #0x0, 0x2a69a0 2a6834: f9408e60 ldr x0, [x19, #0x118] 2a6838: b901727f str wzr, [x19, #0x170] 2a683c: b4000060 cbz x0, 0x2a6848 2a6840: b9417661 ldr w1, [x19, #0x174] 2a6844: 37000ba1 tbnz w1, #0x0, 0x2a69b8 2a6848: f9409260 ldr x0, [x19, #0x120] 2a684c: b901767f str wzr, [x19, #0x174] 2a6850: b4000060 cbz x0, 0x2a685c 2a6854: b9417a61 ldr w1, [x19, #0x178] 2a6858: 37000bc1 tbnz w1, #0x0, 0x2a69d0 2a685c: f9409660 ldr x0, [x19, #0x128] 2a6860: b9017a7f str wzr, [x19, #0x178] 2a6864: b4000060 cbz x0, 0x2a6870 2a6868: b9417e61 ldr w1, [x19, #0x17c] 2a686c: 37000be1 tbnz w1, #0x0, 0x2a69e8 2a6870: f9409a60 ldr x0, [x19, #0x130] 2a6874: b9017e7f str wzr, [x19, #0x17c] 2a6878: b4000060 cbz x0, 0x2a6884 2a687c: b9418261 ldr w1, [x19, #0x180] 2a6880: 37000c01 tbnz w1, #0x0, 0x2a6a00 2a6884: f9409e60 ldr x0, [x19, #0x138] 2a6888: b901827f str wzr, [x19, #0x180] 2a688c: b4000060 cbz x0, 0x2a6898 2a6890: b9418661 ldr w1, [x19, #0x184] 2a6894: 37000c21 tbnz w1, #0x0, 0x2a6a18 2a6898: f940a260 ldr x0, [x19, #0x140] 2a689c: b901867f str wzr, [x19, #0x184] 2a68a0: b4000060 cbz x0, 0x2a68ac 2a68a4: b9418a61 ldr w1, [x19, #0x188] 2a68a8: 37000c41 tbnz w1, #0x0, 0x2a6a30 2a68ac: f940a660 ldr x0, [x19, #0x148] 2a68b0: b9018a7f str wzr, [x19, #0x188] 2a68b4: b4000060 cbz x0, 0x2a68c0 2a68b8: b9418e61 ldr w1, [x19, #0x18c] 2a68bc: 37000c61 tbnz w1, #0x0, 0x2a6a48 2a68c0: b9018e7f str wzr, [x19, #0x18c] 2a68c4: aa1303e0 mov x0, x19 2a68c8: 97ff7bd1 bl 0x28580c 2a68cc: a94153f3 ldp x19, x20, [sp, #0x10] 2a68d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a68d4: f9401bf7 ldr x23, [sp, #0x30] 2a68d8: a8c57bfd ldp x29, x30, [sp], #0x50 2a68dc: d65f03c0 ret 2a68e0: 97ff7bcb bl 0x28580c 2a68e4: f9006a7f str xzr, [x19, #0xd0] 2a68e8: f9406e60 ldr x0, [x19, #0xd8] 2a68ec: b901527f str wzr, [x19, #0x150] 2a68f0: b5fff580 cbnz x0, 0x2a67a0 2a68f4: 17ffffad b 0x2a67a8 2a68f8: 97ff7bc5 bl 0x28580c 2a68fc: f9006e7f str xzr, [x19, #0xd8] 2a6900: f9407260 ldr x0, [x19, #0xe0] 2a6904: b901567f str wzr, [x19, #0x154] 2a6908: b5fff560 cbnz x0, 0x2a67b4 2a690c: 17ffffac b 0x2a67bc 2a6910: 97ff7bbf bl 0x28580c 2a6914: f900727f str xzr, [x19, #0xe0] 2a6918: f9407660 ldr x0, [x19, #0xe8] 2a691c: b9015a7f str wzr, [x19, #0x158] 2a6920: b5fff540 cbnz x0, 0x2a67c8 2a6924: 17ffffab b 0x2a67d0 2a6928: 97ff7bb9 bl 0x28580c 2a692c: f900767f str xzr, [x19, #0xe8] 2a6930: f9407a60 ldr x0, [x19, #0xf0] 2a6934: b9015e7f str wzr, [x19, #0x15c] 2a6938: b5fff520 cbnz x0, 0x2a67dc 2a693c: 17ffffaa b 0x2a67e4 2a6940: 97ff7bb3 bl 0x28580c 2a6944: f9007a7f str xzr, [x19, #0xf0] 2a6948: f9407e60 ldr x0, [x19, #0xf8] 2a694c: b901627f str wzr, [x19, #0x160] 2a6950: b5fff500 cbnz x0, 0x2a67f0 2a6954: 17ffffa9 b 0x2a67f8 2a6958: 97ff7bad bl 0x28580c 2a695c: f9007e7f str xzr, [x19, #0xf8] 2a6960: f9408260 ldr x0, [x19, #0x100] 2a6964: b901667f str wzr, [x19, #0x164] 2a6968: b5fff4e0 cbnz x0, 0x2a6804 2a696c: 17ffffa8 b 0x2a680c 2a6970: 97ff7ba7 bl 0x28580c 2a6974: f900827f str xzr, [x19, #0x100] 2a6978: f9408660 ldr x0, [x19, #0x108] 2a697c: b9016a7f str wzr, [x19, #0x168] 2a6980: b5fff4c0 cbnz x0, 0x2a6818 2a6984: 17ffffa7 b 0x2a6820 2a6988: 97ff7ba1 bl 0x28580c 2a698c: f900867f str xzr, [x19, #0x108] 2a6990: f9408a60 ldr x0, [x19, #0x110] 2a6994: b9016e7f str wzr, [x19, #0x16c] 2a6998: b5fff4a0 cbnz x0, 0x2a682c 2a699c: 17ffffa6 b 0x2a6834 2a69a0: 97ff7b9b bl 0x28580c 2a69a4: f9008a7f str xzr, [x19, #0x110] 2a69a8: f9408e60 ldr x0, [x19, #0x118] 2a69ac: b901727f str wzr, [x19, #0x170] 2a69b0: b5fff480 cbnz x0, 0x2a6840 2a69b4: 17ffffa5 b 0x2a6848 2a69b8: 97ff7b95 bl 0x28580c 2a69bc: f9008e7f str xzr, [x19, #0x118] 2a69c0: f9409260 ldr x0, [x19, #0x120] 2a69c4: b901767f str wzr, [x19, #0x174] 2a69c8: b5fff460 cbnz x0, 0x2a6854 2a69cc: 17ffffa4 b 0x2a685c 2a69d0: 97ff7b8f bl 0x28580c 2a69d4: f900927f str xzr, [x19, #0x120] 2a69d8: f9409660 ldr x0, [x19, #0x128] 2a69dc: b9017a7f str wzr, [x19, #0x178] 2a69e0: b5fff440 cbnz x0, 0x2a6868 2a69e4: 17ffffa3 b 0x2a6870 2a69e8: 97ff7b89 bl 0x28580c 2a69ec: f900967f str xzr, [x19, #0x128] 2a69f0: f9409a60 ldr x0, [x19, #0x130] 2a69f4: b9017e7f str wzr, [x19, #0x17c] 2a69f8: b5fff420 cbnz x0, 0x2a687c 2a69fc: 17ffffa2 b 0x2a6884 2a6a00: 97ff7b83 bl 0x28580c 2a6a04: f9009a7f str xzr, [x19, #0x130] 2a6a08: f9409e60 ldr x0, [x19, #0x138] 2a6a0c: b901827f str wzr, [x19, #0x180] 2a6a10: b5fff400 cbnz x0, 0x2a6890 2a6a14: 17ffffa1 b 0x2a6898 2a6a18: 97ff7b7d bl 0x28580c 2a6a1c: f9009e7f str xzr, [x19, #0x138] 2a6a20: f940a260 ldr x0, [x19, #0x140] 2a6a24: b901867f str wzr, [x19, #0x184] 2a6a28: b5fff3e0 cbnz x0, 0x2a68a4 2a6a2c: 17ffffa0 b 0x2a68ac 2a6a30: 97ff7b77 bl 0x28580c 2a6a34: f900a27f str xzr, [x19, #0x140] 2a6a38: f940a660 ldr x0, [x19, #0x148] 2a6a3c: b9018a7f str wzr, [x19, #0x188] 2a6a40: b5fff3c0 cbnz x0, 0x2a68b8 2a6a44: 17ffff9f b 0x2a68c0 2a6a48: 97ff7b71 bl 0x28580c 2a6a4c: f900a67f str xzr, [x19, #0x148] 2a6a50: 17ffff9c b 0x2a68c0 2a6a54: f9400ae0 ldr x0, [x23, #0x10] 2a6a58: b4ffe800 cbz x0, 0x2a6758 2a6a5c: 97fffc96 bl 0x2a5cb4 2a6a60: b5ffe7c0 cbnz x0, 0x2a6758 2a6a64: f9400ae0 ldr x0, [x23, #0x10] 2a6a68: 97fffad2 bl 0x2a55b0 2a6a6c: f9000aff str xzr, [x23, #0x10] 2a6a70: 17ffff3a b 0x2a6758 2a6a74: b00008f5 adrp x21, 0x3c3000 2a6a78: 52800120 mov w0, #0x9 // =9 2a6a7c: 52800021 mov w1, #0x1 // =1 2a6a80: 913062a2 add x2, x21, #0xc18 2a6a84: 52802503 mov w3, #0x128 // =296 2a6a88: 97ff77de bl 0x284a00 2a6a8c: f9400e60 ldr x0, [x19, #0x18] 2a6a90: b4000120 cbz x0, 0x2a6ab4 2a6a94: 52800140 mov w0, #0xa // =10 2a6a98: 52800021 mov w1, #0x1 // =1 2a6a9c: 913062a2 add x2, x21, #0xc18 2a6aa0: 52802563 mov w3, #0x12b // =299 2a6aa4: 97ff77d7 bl 0x284a00 2a6aa8: 910d8280 add x0, x20, #0x360 2a6aac: f9400c00 ldr x0, [x0, #0x18] 2a6ab0: 17ffff17 b 0x2a670c 2a6ab4: 90000be0 adrp x0, 0x422000 2a6ab8: 912b4000 add x0, x0, #0xad0 2a6abc: f9000e60 str x0, [x19, #0x18] 2a6ac0: 17fffff5 b 0x2a6a94 00000000002a6ac4 : 2a6ac4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a6ac8: 910003fd mov x29, sp 2a6acc: a90153f3 stp x19, x20, [sp, #0x10] 2a6ad0: f00016f3 adrp x19, 0x585000 2a6ad4: f90013f5 str x21, [sp, #0x20] 2a6ad8: 910d8274 add x20, x19, #0x360 2a6adc: f9400e80 ldr x0, [x20, #0x18] 2a6ae0: b40000a0 cbz x0, 0x2a6af4 2a6ae4: a94153f3 ldp x19, x20, [sp, #0x10] 2a6ae8: f94013f5 ldr x21, [sp, #0x20] 2a6aec: a8c37bfd ldp x29, x30, [sp], #0x30 2a6af0: d65f03c0 ret 2a6af4: b00008f5 adrp x21, 0x3c3000 2a6af8: 52800120 mov w0, #0x9 // =9 2a6afc: 52800021 mov w1, #0x1 // =1 2a6b00: 913062a2 add x2, x21, #0xc18 2a6b04: 52802503 mov w3, #0x128 // =296 2a6b08: 97ff77be bl 0x284a00 2a6b0c: f9400e80 ldr x0, [x20, #0x18] 2a6b10: b4000180 cbz x0, 0x2a6b40 2a6b14: 913062a2 add x2, x21, #0xc18 2a6b18: 52800140 mov w0, #0xa // =10 2a6b1c: 52800021 mov w1, #0x1 // =1 2a6b20: 52802563 mov w3, #0x12b // =299 2a6b24: 910d8273 add x19, x19, #0x360 2a6b28: 97ff77b6 bl 0x284a00 2a6b2c: f94013f5 ldr x21, [sp, #0x20] 2a6b30: f9400e60 ldr x0, [x19, #0x18] 2a6b34: a94153f3 ldp x19, x20, [sp, #0x10] 2a6b38: a8c37bfd ldp x29, x30, [sp], #0x30 2a6b3c: d65f03c0 ret 2a6b40: 90000be0 adrp x0, 0x422000 2a6b44: 912b4000 add x0, x0, #0xad0 2a6b48: f9000e80 str x0, [x20, #0x18] 2a6b4c: 17fffff2 b 0x2a6b14 00000000002a6b50 : 2a6b50: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a6b54: 52800021 mov w1, #0x1 // =1 2a6b58: 52802743 mov w3, #0x13a // =314 2a6b5c: 910003fd mov x29, sp 2a6b60: a90153f3 stp x19, x20, [sp, #0x10] 2a6b64: b00008f3 adrp x19, 0x3c3000 2a6b68: f90013f5 str x21, [sp, #0x20] 2a6b6c: 91306262 add x2, x19, #0xc18 2a6b70: aa0003f5 mov x21, x0 2a6b74: 52800120 mov w0, #0x9 // =9 2a6b78: 52800014 mov w20, #0x0 // =0 2a6b7c: 97ff77a1 bl 0x284a00 2a6b80: f00016e0 adrp x0, 0x585000 2a6b84: 910d8000 add x0, x0, #0x360 2a6b88: f9400c01 ldr x1, [x0, #0x18] 2a6b8c: b4000161 cbz x1, 0x2a6bb8 2a6b90: 91306262 add x2, x19, #0xc18 2a6b94: 52800140 mov w0, #0xa // =10 2a6b98: 52800021 mov w1, #0x1 // =1 2a6b9c: 52802863 mov w3, #0x143 // =323 2a6ba0: 97ff7798 bl 0x284a00 2a6ba4: f94013f5 ldr x21, [sp, #0x20] 2a6ba8: 2a1403e0 mov w0, w20 2a6bac: a94153f3 ldp x19, x20, [sp, #0x10] 2a6bb0: a8c37bfd ldp x29, x30, [sp], #0x30 2a6bb4: d65f03c0 ret 2a6bb8: f9000c15 str x21, [x0, #0x18] 2a6bbc: 52800034 mov w20, #0x1 // =1 2a6bc0: 17fffff4 b 0x2a6b90 00000000002a6bc4 : 2a6bc4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a6bc8: 910003fd mov x29, sp 2a6bcc: a9025bf5 stp x21, x22, [sp, #0x20] 2a6bd0: f00016f6 adrp x22, 0x585000 2a6bd4: a90153f3 stp x19, x20, [sp, #0x10] 2a6bd8: 910d82d3 add x19, x22, #0x360 2a6bdc: a90363f7 stp x23, x24, [sp, #0x30] 2a6be0: a9046bf9 stp x25, x26, [sp, #0x40] 2a6be4: f9400e60 ldr x0, [x19, #0x18] 2a6be8: b00008f8 adrp x24, 0x3c3000 2a6bec: b4001060 cbz x0, 0x2a6df8 2a6bf0: b0000cd5 adrp x21, 0x43f000 2a6bf4: 910982b3 add x19, x21, #0x260 2a6bf8: f94132a0 ldr x0, [x21, #0x260] 2a6bfc: b4000100 cbz x0, 0x2a6c1c 2a6c00: 910d82c1 add x1, x22, #0x360 2a6c04: aa1303e0 mov x0, x19 2a6c08: f9400c21 ldr x1, [x1, #0x18] 2a6c0c: f9400c21 ldr x1, [x1, #0x18] 2a6c10: d63f0020 blr x1 2a6c14: f8410e60 ldr x0, [x19, #0x10]! 2a6c18: b5ffff40 cbnz x0, 0x2a6c00 2a6c1c: 910982a0 add x0, x21, #0x260 2a6c20: 91074014 add x20, x0, #0x1d0 2a6c24: f940e800 ldr x0, [x0, #0x1d0] 2a6c28: b4000100 cbz x0, 0x2a6c48 2a6c2c: 910d82d3 add x19, x22, #0x360 2a6c30: aa1403e0 mov x0, x20 2a6c34: f9400e61 ldr x1, [x19, #0x18] 2a6c38: f9400c21 ldr x1, [x1, #0x18] 2a6c3c: d63f0020 blr x1 2a6c40: f8410e80 ldr x0, [x20, #0x10]! 2a6c44: b5ffff40 cbnz x0, 0x2a6c2c 2a6c48: 910982b5 add x21, x21, #0x260 2a6c4c: 911082b3 add x19, x21, #0x420 2a6c50: f94212a0 ldr x0, [x21, #0x420] 2a6c54: b4000140 cbz x0, 0x2a6c7c 2a6c58: 910d82c2 add x2, x22, #0x360 2a6c5c: b2670001 orr x1, x0, #0x2000000 2a6c60: f9000261 str x1, [x19] 2a6c64: aa1303e0 mov x0, x19 2a6c68: f9400c41 ldr x1, [x2, #0x18] 2a6c6c: f9400c21 ldr x1, [x1, #0x18] 2a6c70: d63f0020 blr x1 2a6c74: f8410e60 ldr x0, [x19, #0x10]! 2a6c78: b5ffff00 cbnz x0, 0x2a6c58 2a6c7c: b0000cd9 adrp x25, 0x43f000 2a6c80: 91306313 add x19, x24, #0xc18 2a6c84: 528000a0 mov w0, #0x5 // =5 2a6c88: 91096334 add x20, x25, #0x258 2a6c8c: 52800021 mov w1, #0x1 // =1 2a6c90: aa1303e2 mov x2, x19 2a6c94: 52804903 mov w3, #0x248 // =584 2a6c98: 97ff775a bl 0x284a00 2a6c9c: b9400680 ldr w0, [x20, #0x4] 2a6ca0: 34000940 cbz w0, 0x2a6dc8 2a6ca4: 528000c0 mov w0, #0x6 // =6 2a6ca8: 52800021 mov w1, #0x1 // =1 2a6cac: aa1303e2 mov x2, x19 2a6cb0: 528049c3 mov w3, #0x24e // =590 2a6cb4: 97ff7753 bl 0x284a00 2a6cb8: 52800120 mov w0, #0x9 // =9 2a6cbc: 52800021 mov w1, #0x1 // =1 2a6cc0: aa1303e2 mov x2, x19 2a6cc4: 528049e3 mov w3, #0x24f // =591 2a6cc8: 97ff774e bl 0x284a00 2a6ccc: b9400680 ldr w0, [x20, #0x4] 2a6cd0: 34000880 cbz w0, 0x2a6de0 2a6cd4: 910d82d3 add x19, x22, #0x360 2a6cd8: d000085a adrp x26, 0x3b0000 2a6cdc: 91208274 add x20, x19, #0x820 2a6ce0: d2800035 mov x21, #0x1 // =1 2a6ce4: 9100a273 add x19, x19, #0x28 2a6ce8: 913f8297 add x23, x20, #0xfe0 2a6cec: 9134c35a add x26, x26, #0xd30 2a6cf0: 14000006 b 0x2a6d08 2a6cf4: 91008294 add x20, x20, #0x20 2a6cf8: 910006b5 add x21, x21, #0x1 2a6cfc: eb17029f cmp x20, x23 2a6d00: 91004273 add x19, x19, #0x10 2a6d04: 54000260 b.eq 0x2a6d50 2a6d08: f9400260 ldr x0, [x19] 2a6d0c: f81f8275 stur x21, [x19, #-0x8] 2a6d10: b5ffff20 cbnz x0, 0x2a6cf4 2a6d14: 2a1503e0 mov w0, w21 2a6d18: 97f81906 bl 0xad130 2a6d1c: aa0003e3 mov x3, x0 2a6d20: aa0003e1 mov x1, x0 2a6d24: d2800402 mov x2, #0x20 // =32 2a6d28: aa1403e0 mov x0, x20 2a6d2c: b4000463 cbz x3, 0x2a6db8 2a6d30: 97f81928 bl 0xad1d0 2a6d34: 39007e9f strb wzr, [x20, #0x1f] 2a6d38: f9000274 str x20, [x19] 2a6d3c: 91008294 add x20, x20, #0x20 2a6d40: eb17029f cmp x20, x23 2a6d44: 910006b5 add x21, x21, #0x1 2a6d48: 91004273 add x19, x19, #0x10 2a6d4c: 54fffde1 b.ne 0x2a6d08 2a6d50: 91096339 add x25, x25, #0x258 2a6d54: 52800140 mov w0, #0xa // =10 2a6d58: 52800021 mov w1, #0x1 // =1 2a6d5c: 91306302 add x2, x24, #0xc18 2a6d60: 52804da3 mov w3, #0x26d // =621 2a6d64: b900073f str wzr, [x25, #0x4] 2a6d68: 97ff7726 bl 0x284a00 2a6d6c: 910d82c0 add x0, x22, #0x360 2a6d70: 91008013 add x19, x0, #0x20 2a6d74: f9401000 ldr x0, [x0, #0x20] 2a6d78: b4000140 cbz x0, 0x2a6da0 2a6d7c: 910d82c2 add x2, x22, #0x360 2a6d80: b2670001 orr x1, x0, #0x2000000 2a6d84: f9000261 str x1, [x19] 2a6d88: aa1303e0 mov x0, x19 2a6d8c: f9400c41 ldr x1, [x2, #0x18] 2a6d90: f9400c21 ldr x1, [x1, #0x18] 2a6d94: d63f0020 blr x1 2a6d98: f8410e60 ldr x0, [x19, #0x10]! 2a6d9c: b5ffff00 cbnz x0, 0x2a6d7c 2a6da0: a94153f3 ldp x19, x20, [sp, #0x10] 2a6da4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a6da8: a94363f7 ldp x23, x24, [sp, #0x30] 2a6dac: a9446bf9 ldp x25, x26, [sp, #0x40] 2a6db0: a8c57bfd ldp x29, x30, [sp], #0x50 2a6db4: d65f03c0 ret 2a6db8: f9400260 ldr x0, [x19] 2a6dbc: b5fff9c0 cbnz x0, 0x2a6cf4 2a6dc0: f900027a str x26, [x19] 2a6dc4: 17ffffcc b 0x2a6cf4 2a6dc8: 528000c0 mov w0, #0x6 // =6 2a6dcc: 52800021 mov w1, #0x1 // =1 2a6dd0: aa1303e2 mov x2, x19 2a6dd4: 52804943 mov w3, #0x24a // =586 2a6dd8: 97ff770a bl 0x284a00 2a6ddc: 17ffffe4 b 0x2a6d6c 2a6de0: 52800140 mov w0, #0xa // =10 2a6de4: 52800021 mov w1, #0x1 // =1 2a6de8: aa1303e2 mov x2, x19 2a6dec: 52804a23 mov w3, #0x251 // =593 2a6df0: 97ff7704 bl 0x284a00 2a6df4: 17ffffde b 0x2a6d6c 2a6df8: 52800120 mov w0, #0x9 // =9 2a6dfc: 52800021 mov w1, #0x1 // =1 2a6e00: 91306302 add x2, x24, #0xc18 2a6e04: 52802503 mov w3, #0x128 // =296 2a6e08: 97ff76fe bl 0x284a00 2a6e0c: f9400e60 ldr x0, [x19, #0x18] 2a6e10: b40000e0 cbz x0, 0x2a6e2c 2a6e14: 52800140 mov w0, #0xa // =10 2a6e18: 52800021 mov w1, #0x1 // =1 2a6e1c: 91306302 add x2, x24, #0xc18 2a6e20: 52802563 mov w3, #0x12b // =299 2a6e24: 97ff76f7 bl 0x284a00 2a6e28: 17ffff72 b 0x2a6bf0 2a6e2c: 90000be0 adrp x0, 0x422000 2a6e30: 912b4000 add x0, x0, #0xad0 2a6e34: f9000e60 str x0, [x19, #0x18] 2a6e38: 17fffff7 b 0x2a6e14 00000000002a6e3c : 2a6e3c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a6e40: 910003fd mov x29, sp 2a6e44: a90153f3 stp x19, x20, [sp, #0x10] 2a6e48: aa0103f3 mov x19, x1 2a6e4c: f90013f5 str x21, [sp, #0x20] 2a6e50: f9001fa0 str x0, [x29, #0x38] 2a6e54: 97ffff5c bl 0x2a6bc4 2a6e58: f9400261 ldr x1, [x19] 2a6e5c: b4000181 cbz x1, 0x2a6e8c 2a6e60: f9401fa0 ldr x0, [x29, #0x38] 2a6e64: f00016f4 adrp x20, 0x585000 2a6e68: d3681c15 ubfiz x21, x0, #24, #8 2a6e6c: 35000180 cbnz w0, 0x2a6e9c 2a6e70: 910d8281 add x1, x20, #0x360 2a6e74: aa1303e0 mov x0, x19 2a6e78: f9400c21 ldr x1, [x1, #0x18] 2a6e7c: f9400c21 ldr x1, [x1, #0x18] 2a6e80: d63f0020 blr x1 2a6e84: f8410e60 ldr x0, [x19, #0x10]! 2a6e88: b5ffff40 cbnz x0, 0x2a6e70 2a6e8c: a94153f3 ldp x19, x20, [sp, #0x10] 2a6e90: f94013f5 ldr x21, [sp, #0x20] 2a6e94: a8c47bfd ldp x29, x30, [sp], #0x40 2a6e98: d65f03c0 ret 2a6e9c: 910d8282 add x2, x20, #0x360 2a6ea0: aa150021 orr x1, x1, x21 2a6ea4: f9000261 str x1, [x19] 2a6ea8: aa1303e0 mov x0, x19 2a6eac: f9400c41 ldr x1, [x2, #0x18] 2a6eb0: f9400c21 ldr x1, [x1, #0x18] 2a6eb4: d63f0020 blr x1 2a6eb8: f8410e61 ldr x1, [x19, #0x10]! 2a6ebc: b5ffff01 cbnz x1, 0x2a6e9c 2a6ec0: 17fffff3 b 0x2a6e8c 00000000002a6ec4 : 2a6ec4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a6ec8: 910003fd mov x29, sp 2a6ecc: a90153f3 stp x19, x20, [sp, #0x10] 2a6ed0: aa0103f3 mov x19, x1 2a6ed4: f9400021 ldr x1, [x1] 2a6ed8: f90013f5 str x21, [sp, #0x20] 2a6edc: b4000161 cbz x1, 0x2a6f08 2a6ee0: d3681c15 ubfiz x21, x0, #24, #8 2a6ee4: f00016f4 adrp x20, 0x585000 2a6ee8: 35000180 cbnz w0, 0x2a6f18 2a6eec: 910d8281 add x1, x20, #0x360 2a6ef0: aa1303e0 mov x0, x19 2a6ef4: f9400c21 ldr x1, [x1, #0x18] 2a6ef8: f9401021 ldr x1, [x1, #0x20] 2a6efc: d63f0020 blr x1 2a6f00: f8410e60 ldr x0, [x19, #0x10]! 2a6f04: b5ffff40 cbnz x0, 0x2a6eec 2a6f08: a94153f3 ldp x19, x20, [sp, #0x10] 2a6f0c: f94013f5 ldr x21, [sp, #0x20] 2a6f10: a8c37bfd ldp x29, x30, [sp], #0x30 2a6f14: d65f03c0 ret 2a6f18: 910d8282 add x2, x20, #0x360 2a6f1c: aa150021 orr x1, x1, x21 2a6f20: f9000261 str x1, [x19] 2a6f24: aa1303e0 mov x0, x19 2a6f28: f9400c41 ldr x1, [x2, #0x18] 2a6f2c: f9401021 ldr x1, [x1, #0x20] 2a6f30: d63f0020 blr x1 2a6f34: f8410e61 ldr x1, [x19, #0x10]! 2a6f38: b5ffff01 cbnz x1, 0x2a6f18 2a6f3c: 17fffff3 b 0x2a6f08 00000000002a6f40 : 2a6f40: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a6f44: 910003fd mov x29, sp 2a6f48: a90153f3 stp x19, x20, [sp, #0x10] 2a6f4c: f00016f3 adrp x19, 0x585000 2a6f50: f90013f5 str x21, [sp, #0x20] 2a6f54: 910d8274 add x20, x19, #0x360 2a6f58: f9400e80 ldr x0, [x20, #0x18] 2a6f5c: b40000e0 cbz x0, 0x2a6f78 2a6f60: f9400400 ldr x0, [x0, #0x8] 2a6f64: d63f0000 blr x0 2a6f68: f94013f5 ldr x21, [sp, #0x20] 2a6f6c: a94153f3 ldp x19, x20, [sp, #0x10] 2a6f70: a8c37bfd ldp x29, x30, [sp], #0x30 2a6f74: d65f03c0 ret 2a6f78: b00008f5 adrp x21, 0x3c3000 2a6f7c: 52800120 mov w0, #0x9 // =9 2a6f80: 52800021 mov w1, #0x1 // =1 2a6f84: 913062a2 add x2, x21, #0xc18 2a6f88: 52802503 mov w3, #0x128 // =296 2a6f8c: 97ff769d bl 0x284a00 2a6f90: f9400e80 ldr x0, [x20, #0x18] 2a6f94: b40001c0 cbz x0, 0x2a6fcc 2a6f98: 913062a2 add x2, x21, #0xc18 2a6f9c: 52800021 mov w1, #0x1 // =1 2a6fa0: 52802563 mov w3, #0x12b // =299 2a6fa4: 52800140 mov w0, #0xa // =10 2a6fa8: 910d8273 add x19, x19, #0x360 2a6fac: 97ff7695 bl 0x284a00 2a6fb0: f9400e60 ldr x0, [x19, #0x18] 2a6fb4: f9400400 ldr x0, [x0, #0x8] 2a6fb8: d63f0000 blr x0 2a6fbc: f94013f5 ldr x21, [sp, #0x20] 2a6fc0: a94153f3 ldp x19, x20, [sp, #0x10] 2a6fc4: a8c37bfd ldp x29, x30, [sp], #0x30 2a6fc8: d65f03c0 ret 2a6fcc: 90000be0 adrp x0, 0x422000 2a6fd0: 912b4000 add x0, x0, #0xad0 2a6fd4: f9000e80 str x0, [x20, #0x18] 2a6fd8: 17fffff0 b 0x2a6f98 00000000002a6fdc : 2a6fdc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a6fe0: 910003fd mov x29, sp 2a6fe4: a90153f3 stp x19, x20, [sp, #0x10] 2a6fe8: f00016f3 adrp x19, 0x585000 2a6fec: f90013f5 str x21, [sp, #0x20] 2a6ff0: 910d8274 add x20, x19, #0x360 2a6ff4: f9400e80 ldr x0, [x20, #0x18] 2a6ff8: b4000100 cbz x0, 0x2a7018 2a6ffc: f9400001 ldr x1, [x0] 2a7000: 52800000 mov w0, #0x0 // =0 2a7004: d63f0020 blr x1 2a7008: f94013f5 ldr x21, [sp, #0x20] 2a700c: a94153f3 ldp x19, x20, [sp, #0x10] 2a7010: a8c37bfd ldp x29, x30, [sp], #0x30 2a7014: d65f03c0 ret 2a7018: 900008f5 adrp x21, 0x3c3000 2a701c: 52800120 mov w0, #0x9 // =9 2a7020: 52800021 mov w1, #0x1 // =1 2a7024: 913062a2 add x2, x21, #0xc18 2a7028: 52802503 mov w3, #0x128 // =296 2a702c: 97ff7675 bl 0x284a00 2a7030: f9400e80 ldr x0, [x20, #0x18] 2a7034: b40001e0 cbz x0, 0x2a7070 2a7038: 913062a2 add x2, x21, #0xc18 2a703c: 52802563 mov w3, #0x12b // =299 2a7040: 52800140 mov w0, #0xa // =10 2a7044: 52800021 mov w1, #0x1 // =1 2a7048: 910d8273 add x19, x19, #0x360 2a704c: 97ff766d bl 0x284a00 2a7050: f9400e60 ldr x0, [x19, #0x18] 2a7054: f9400001 ldr x1, [x0] 2a7058: 52800000 mov w0, #0x0 // =0 2a705c: d63f0020 blr x1 2a7060: f94013f5 ldr x21, [sp, #0x20] 2a7064: a94153f3 ldp x19, x20, [sp, #0x10] 2a7068: a8c37bfd ldp x29, x30, [sp], #0x30 2a706c: d65f03c0 ret 2a7070: f0000bc0 adrp x0, 0x422000 2a7074: 912b4000 add x0, x0, #0xad0 2a7078: f9000e80 str x0, [x20, #0x18] 2a707c: 17ffffef b 0x2a7038 00000000002a7080 : 2a7080: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a7084: 910003fd mov x29, sp 2a7088: a90153f3 stp x19, x20, [sp, #0x10] 2a708c: d00016f3 adrp x19, 0x585000 2a7090: f90013f5 str x21, [sp, #0x20] 2a7094: 910d8274 add x20, x19, #0x360 2a7098: f9400e80 ldr x0, [x20, #0x18] 2a709c: b4000100 cbz x0, 0x2a70bc 2a70a0: f9401401 ldr x1, [x0, #0x28] 2a70a4: 52800000 mov w0, #0x0 // =0 2a70a8: d63f0020 blr x1 2a70ac: f94013f5 ldr x21, [sp, #0x20] 2a70b0: a94153f3 ldp x19, x20, [sp, #0x10] 2a70b4: a8c37bfd ldp x29, x30, [sp], #0x30 2a70b8: d65f03c0 ret 2a70bc: 900008f5 adrp x21, 0x3c3000 2a70c0: 52800120 mov w0, #0x9 // =9 2a70c4: 52800021 mov w1, #0x1 // =1 2a70c8: 913062a2 add x2, x21, #0xc18 2a70cc: 52802503 mov w3, #0x128 // =296 2a70d0: 97ff764c bl 0x284a00 2a70d4: f9400e80 ldr x0, [x20, #0x18] 2a70d8: b40001e0 cbz x0, 0x2a7114 2a70dc: 913062a2 add x2, x21, #0xc18 2a70e0: 52802563 mov w3, #0x12b // =299 2a70e4: 52800140 mov w0, #0xa // =10 2a70e8: 52800021 mov w1, #0x1 // =1 2a70ec: 910d8273 add x19, x19, #0x360 2a70f0: 97ff7644 bl 0x284a00 2a70f4: f9400e60 ldr x0, [x19, #0x18] 2a70f8: f9401401 ldr x1, [x0, #0x28] 2a70fc: 52800000 mov w0, #0x0 // =0 2a7100: d63f0020 blr x1 2a7104: f94013f5 ldr x21, [sp, #0x20] 2a7108: a94153f3 ldp x19, x20, [sp, #0x10] 2a710c: a8c37bfd ldp x29, x30, [sp], #0x30 2a7110: d65f03c0 ret 2a7114: f0000bc0 adrp x0, 0x422000 2a7118: 912b4000 add x0, x0, #0xad0 2a711c: f9000e80 str x0, [x20, #0x18] 2a7120: 17ffffef b 0x2a70dc 00000000002a7124 : 2a7124: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a7128: 910003fd mov x29, sp 2a712c: a90153f3 stp x19, x20, [sp, #0x10] 2a7130: d00016f3 adrp x19, 0x585000 2a7134: 910d8274 add x20, x19, #0x360 2a7138: a9025bf5 stp x21, x22, [sp, #0x20] 2a713c: aa0003f5 mov x21, x0 2a7140: f9400e80 ldr x0, [x20, #0x18] 2a7144: b4000100 cbz x0, 0x2a7164 2a7148: f9401801 ldr x1, [x0, #0x30] 2a714c: aa1503e0 mov x0, x21 2a7150: d63f0020 blr x1 2a7154: a94153f3 ldp x19, x20, [sp, #0x10] 2a7158: a9425bf5 ldp x21, x22, [sp, #0x20] 2a715c: a8c37bfd ldp x29, x30, [sp], #0x30 2a7160: d65f03c0 ret 2a7164: 900008f6 adrp x22, 0x3c3000 2a7168: 52800120 mov w0, #0x9 // =9 2a716c: 52800021 mov w1, #0x1 // =1 2a7170: 913062c2 add x2, x22, #0xc18 2a7174: 52802503 mov w3, #0x128 // =296 2a7178: 97ff7622 bl 0x284a00 2a717c: f9400e80 ldr x0, [x20, #0x18] 2a7180: b40001e0 cbz x0, 0x2a71bc 2a7184: 913062c2 add x2, x22, #0xc18 2a7188: 52802563 mov w3, #0x12b // =299 2a718c: 52800140 mov w0, #0xa // =10 2a7190: 52800021 mov w1, #0x1 // =1 2a7194: 910d8273 add x19, x19, #0x360 2a7198: 97ff761a bl 0x284a00 2a719c: f9400e60 ldr x0, [x19, #0x18] 2a71a0: f9401801 ldr x1, [x0, #0x30] 2a71a4: aa1503e0 mov x0, x21 2a71a8: d63f0020 blr x1 2a71ac: a94153f3 ldp x19, x20, [sp, #0x10] 2a71b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a71b4: a8c37bfd ldp x29, x30, [sp], #0x30 2a71b8: d65f03c0 ret 2a71bc: f0000bc0 adrp x0, 0x422000 2a71c0: 912b4000 add x0, x0, #0xad0 2a71c4: f9000e80 str x0, [x20, #0x18] 2a71c8: 17ffffef b 0x2a7184 00000000002a71cc : 2a71cc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a71d0: 910003fd mov x29, sp 2a71d4: a90153f3 stp x19, x20, [sp, #0x10] 2a71d8: d00016f4 adrp x20, 0x585000 2a71dc: aa0003f3 mov x19, x0 2a71e0: a9025bf5 stp x21, x22, [sp, #0x20] 2a71e4: 910d8295 add x21, x20, #0x360 2a71e8: f9400ea1 ldr x1, [x21, #0x18] 2a71ec: b4000181 cbz x1, 0x2a721c 2a71f0: 910103a0 add x0, x29, #0x40 2a71f4: f9400821 ldr x1, [x1, #0x10] 2a71f8: 92681e73 and x19, x19, #0xff000000 2a71fc: f81f0c13 str x19, [x0, #-0x10]! 2a7200: d63f0020 blr x1 2a7204: b40002c0 cbz x0, 0x2a725c 2a7208: f9400400 ldr x0, [x0, #0x8] 2a720c: a94153f3 ldp x19, x20, [sp, #0x10] 2a7210: a9425bf5 ldp x21, x22, [sp, #0x20] 2a7214: a8c47bfd ldp x29, x30, [sp], #0x40 2a7218: d65f03c0 ret 2a721c: 900008f6 adrp x22, 0x3c3000 2a7220: 52800120 mov w0, #0x9 // =9 2a7224: 52800021 mov w1, #0x1 // =1 2a7228: 913062c2 add x2, x22, #0xc18 2a722c: 52802503 mov w3, #0x128 // =296 2a7230: 97ff75f4 bl 0x284a00 2a7234: f9400ea0 ldr x0, [x21, #0x18] 2a7238: b4000160 cbz x0, 0x2a7264 2a723c: 52800021 mov w1, #0x1 // =1 2a7240: 52800140 mov w0, #0xa // =10 2a7244: 913062c2 add x2, x22, #0xc18 2a7248: 52802563 mov w3, #0x12b // =299 2a724c: 910d8294 add x20, x20, #0x360 2a7250: 97ff75ec bl 0x284a00 2a7254: f9400e81 ldr x1, [x20, #0x18] 2a7258: 17ffffe6 b 0x2a71f0 2a725c: d2800000 mov x0, #0x0 // =0 2a7260: 17ffffeb b 0x2a720c 2a7264: f0000bc0 adrp x0, 0x422000 2a7268: 912b4000 add x0, x0, #0xad0 2a726c: f9000ea0 str x0, [x21, #0x18] 2a7270: 17fffff3 b 0x2a723c 00000000002a7274 : 2a7274: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a7278: 910003fd mov x29, sp 2a727c: a90153f3 stp x19, x20, [sp, #0x10] 2a7280: d00016f4 adrp x20, 0x585000 2a7284: aa0003f3 mov x19, x0 2a7288: a9025bf5 stp x21, x22, [sp, #0x20] 2a728c: 910d8295 add x21, x20, #0x360 2a7290: f9400ea1 ldr x1, [x21, #0x18] 2a7294: b4000181 cbz x1, 0x2a72c4 2a7298: 910103a0 add x0, x29, #0x40 2a729c: f9400821 ldr x1, [x1, #0x10] 2a72a0: 92744e73 and x19, x19, #0xfffff000 2a72a4: f81f0c13 str x19, [x0, #-0x10]! 2a72a8: d63f0020 blr x1 2a72ac: b40002c0 cbz x0, 0x2a7304 2a72b0: f9400400 ldr x0, [x0, #0x8] 2a72b4: a94153f3 ldp x19, x20, [sp, #0x10] 2a72b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a72bc: a8c47bfd ldp x29, x30, [sp], #0x40 2a72c0: d65f03c0 ret 2a72c4: 900008f6 adrp x22, 0x3c3000 2a72c8: 52800120 mov w0, #0x9 // =9 2a72cc: 52800021 mov w1, #0x1 // =1 2a72d0: 913062c2 add x2, x22, #0xc18 2a72d4: 52802503 mov w3, #0x128 // =296 2a72d8: 97ff75ca bl 0x284a00 2a72dc: f9400ea0 ldr x0, [x21, #0x18] 2a72e0: b4000160 cbz x0, 0x2a730c 2a72e4: 52800021 mov w1, #0x1 // =1 2a72e8: 52800140 mov w0, #0xa // =10 2a72ec: 913062c2 add x2, x22, #0xc18 2a72f0: 52802563 mov w3, #0x12b // =299 2a72f4: 910d8294 add x20, x20, #0x360 2a72f8: 97ff75c2 bl 0x284a00 2a72fc: f9400e81 ldr x1, [x20, #0x18] 2a7300: 17ffffe6 b 0x2a7298 2a7304: d2800000 mov x0, #0x0 // =0 2a7308: 17ffffeb b 0x2a72b4 2a730c: f0000bc0 adrp x0, 0x422000 2a7310: 912b4000 add x0, x0, #0xad0 2a7314: f9000ea0 str x0, [x21, #0x18] 2a7318: 17fffff3 b 0x2a72e4 00000000002a731c : 2a731c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a7320: 910003fd mov x29, sp 2a7324: a9025bf5 stp x21, x22, [sp, #0x20] 2a7328: d00016f5 adrp x21, 0x585000 2a732c: a90153f3 stp x19, x20, [sp, #0x10] 2a7330: 910d82b4 add x20, x21, #0x360 2a7334: aa0003f3 mov x19, x0 2a7338: f9400e80 ldr x0, [x20, #0x18] 2a733c: b4000300 cbz x0, 0x2a739c 2a7340: 910103b4 add x20, x29, #0x40 2a7344: 92402e76 and x22, x19, #0xfff 2a7348: 92681e73 and x19, x19, #0xff000000 2a734c: f9400801 ldr x1, [x0, #0x10] 2a7350: aa160273 orr x19, x19, x22 2a7354: f81f0e93 str x19, [x20, #-0x10]! 2a7358: aa1403e0 mov x0, x20 2a735c: d63f0020 blr x1 2a7360: b40000c0 cbz x0, 0x2a7378 2a7364: f9400400 ldr x0, [x0, #0x8] 2a7368: a94153f3 ldp x19, x20, [sp, #0x10] 2a736c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a7370: a8c47bfd ldp x29, x30, [sp], #0x40 2a7374: d65f03c0 ret 2a7378: 910d82b5 add x21, x21, #0x360 2a737c: f9001bb6 str x22, [x29, #0x30] 2a7380: aa1403e0 mov x0, x20 2a7384: f9400ea1 ldr x1, [x21, #0x18] 2a7388: f9400821 ldr x1, [x1, #0x10] 2a738c: d63f0020 blr x1 2a7390: b5fffea0 cbnz x0, 0x2a7364 2a7394: d2800000 mov x0, #0x0 // =0 2a7398: 17fffff4 b 0x2a7368 2a739c: 900008f6 adrp x22, 0x3c3000 2a73a0: 52800120 mov w0, #0x9 // =9 2a73a4: 52800021 mov w1, #0x1 // =1 2a73a8: 913062c2 add x2, x22, #0xc18 2a73ac: 52802503 mov w3, #0x128 // =296 2a73b0: 97ff7594 bl 0x284a00 2a73b4: f9400e80 ldr x0, [x20, #0x18] 2a73b8: b4000120 cbz x0, 0x2a73dc 2a73bc: 52800140 mov w0, #0xa // =10 2a73c0: 52800021 mov w1, #0x1 // =1 2a73c4: 913062c2 add x2, x22, #0xc18 2a73c8: 52802563 mov w3, #0x12b // =299 2a73cc: 97ff758d bl 0x284a00 2a73d0: 910d82a0 add x0, x21, #0x360 2a73d4: f9400c00 ldr x0, [x0, #0x18] 2a73d8: 17ffffda b 0x2a7340 2a73dc: f0000bc0 adrp x0, 0x422000 2a73e0: 912b4000 add x0, x0, #0xad0 2a73e4: f9000e80 str x0, [x20, #0x18] 2a73e8: 17fffff5 b 0x2a73bc 00000000002a73ec : 2a73ec: a9b07bfd stp x29, x30, [sp, #-0x100]! 2a73f0: 910003fd mov x29, sp 2a73f4: a90153f3 stp x19, x20, [sp, #0x10] 2a73f8: a9025bf5 stp x21, x22, [sp, #0x20] 2a73fc: a90363f7 stp x23, x24, [sp, #0x30] 2a7400: b50000c2 cbnz x2, 0x2a7418 2a7404: a94153f3 ldp x19, x20, [sp, #0x10] 2a7408: a9425bf5 ldp x21, x22, [sp, #0x20] 2a740c: a94363f7 ldp x23, x24, [sp, #0x30] 2a7410: a8d07bfd ldp x29, x30, [sp], #0x100 2a7414: d65f03c0 ret 2a7418: aa0103f4 mov x20, x1 2a741c: aa0003f7 mov x23, x0 2a7420: aa0203f3 mov x19, x2 2a7424: 97ffff6a bl 0x2a71cc 2a7428: aa0003f6 mov x22, x0 2a742c: aa1703e0 mov x0, x23 2a7430: 97ffff91 bl 0x2a7274 2a7434: aa0003f5 mov x21, x0 2a7438: aa1703e0 mov x0, x23 2a743c: 97ffffb8 bl 0x2a731c 2a7440: aa0003f8 mov x24, x0 2a7444: b40009b6 cbz x22, 0x2a7578 2a7448: b4000a75 cbz x21, 0x2a7594 2a744c: b4000898 cbz x24, 0x2a755c 2a7450: b4000b76 cbz x22, 0x2a75bc 2a7454: aa1603e4 mov x4, x22 2a7458: b4000b75 cbz x21, 0x2a75c4 2a745c: aa1503e5 mov x5, x21 2a7460: b4000ab8 cbz x24, 0x2a75b4 2a7464: aa1803e6 mov x6, x24 2a7468: 900008e2 adrp x2, 0x3c3000 2a746c: aa1303e1 mov x1, x19 2a7470: 91320042 add x2, x2, #0xc80 2a7474: aa1703e3 mov x3, x23 2a7478: aa1403e0 mov x0, x20 2a747c: 97fff58f bl 0x2a4ab8 2a7480: aa1403e0 mov x0, x20 2a7484: 97f817f3 bl 0xad450 2a7488: d1000661 sub x1, x19, #0x1 2a748c: eb01001f cmp x0, x1 2a7490: 54fffba1 b.ne 0x2a7404 2a7494: f100127f cmp x19, #0x4 2a7498: 54fffb69 b.ls 0x2a7404 2a749c: aa1403e0 mov x0, x20 2a74a0: 52800741 mov w1, #0x3a // =58 2a74a4: d1001675 sub x21, x19, #0x5 2a74a8: 97f81792 bl 0xad2f0 2a74ac: b4000900 cbz x0, 0x2a75cc 2a74b0: 8b150281 add x1, x20, x21 2a74b4: eb00003f cmp x1, x0 2a74b8: 54000082 b.hs 0x2a74c8 2a74bc: aa0103e0 mov x0, x1 2a74c0: 52800741 mov w1, #0x3a // =58 2a74c4: 39000001 strb w1, [x0] 2a74c8: 91000400 add x0, x0, #0x1 2a74cc: 52800741 mov w1, #0x3a // =58 2a74d0: 97f81788 bl 0xad2f0 2a74d4: b4000860 cbz x0, 0x2a75e0 2a74d8: d1001261 sub x1, x19, #0x4 2a74dc: 8b010281 add x1, x20, x1 2a74e0: eb01001f cmp x0, x1 2a74e4: 54000089 b.ls 0x2a74f4 2a74e8: aa0103e0 mov x0, x1 2a74ec: 52800741 mov w1, #0x3a // =58 2a74f0: 39000001 strb w1, [x0] 2a74f4: 91000400 add x0, x0, #0x1 2a74f8: 52800741 mov w1, #0x3a // =58 2a74fc: 97f8177d bl 0xad2f0 2a7500: b40006a0 cbz x0, 0x2a75d4 2a7504: d1000e61 sub x1, x19, #0x3 2a7508: 8b010281 add x1, x20, x1 2a750c: eb01001f cmp x0, x1 2a7510: 54000089 b.ls 0x2a7520 2a7514: aa0103e0 mov x0, x1 2a7518: 52800741 mov w1, #0x3a // =58 2a751c: 39000001 strb w1, [x0] 2a7520: 52800741 mov w1, #0x3a // =58 2a7524: 91000400 add x0, x0, #0x1 2a7528: 97f81772 bl 0xad2f0 2a752c: d1000a62 sub x2, x19, #0x2 2a7530: 8b020281 add x1, x20, x2 2a7534: b4000060 cbz x0, 0x2a7540 2a7538: eb01001f cmp x0, x1 2a753c: 54fff649 b.ls 0x2a7404 2a7540: 52800740 mov w0, #0x3a // =58 2a7544: 39000020 strb w0, [x1] 2a7548: a94153f3 ldp x19, x20, [sp, #0x10] 2a754c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a7550: a94363f7 ldp x23, x24, [sp, #0x30] 2a7554: a8d07bfd ldp x29, x30, [sp], #0x100 2a7558: d65f03c0 ret 2a755c: 900008e2 adrp x2, 0x3c3000 2a7560: 910303a0 add x0, x29, #0xc0 2a7564: d2800801 mov x1, #0x40 // =64 2a7568: 9131c042 add x2, x2, #0xc70 2a756c: 92402ee3 and x3, x23, #0xfff 2a7570: 97fff552 bl 0x2a4ab8 2a7574: 17ffffb7 b 0x2a7450 2a7578: 900008e2 adrp x2, 0x3c3000 2a757c: 910103a0 add x0, x29, #0x40 2a7580: d2800801 mov x1, #0x40 // =64 2a7584: 91314042 add x2, x2, #0xc50 2a7588: d3587ee3 ubfx x3, x23, #24, #8 2a758c: 97fff54b bl 0x2a4ab8 2a7590: b5fff5f5 cbnz x21, 0x2a744c 2a7594: 900008e2 adrp x2, 0x3c3000 2a7598: 910203a0 add x0, x29, #0x80 2a759c: d2800801 mov x1, #0x40 // =64 2a75a0: 91318042 add x2, x2, #0xc60 2a75a4: d34c5ee3 ubfx x3, x23, #12, #12 2a75a8: 97fff544 bl 0x2a4ab8 2a75ac: b5fff538 cbnz x24, 0x2a7450 2a75b0: 17ffffeb b 0x2a755c 2a75b4: 910303a6 add x6, x29, #0xc0 2a75b8: 17ffffac b 0x2a7468 2a75bc: 910103a4 add x4, x29, #0x40 2a75c0: 17ffffa6 b 0x2a7458 2a75c4: 910203a5 add x5, x29, #0x80 2a75c8: 17ffffa6 b 0x2a7460 2a75cc: 8b150280 add x0, x20, x21 2a75d0: 17ffffbc b 0x2a74c0 2a75d4: d1000e60 sub x0, x19, #0x3 2a75d8: 8b000280 add x0, x20, x0 2a75dc: 17ffffcf b 0x2a7518 2a75e0: d1001260 sub x0, x19, #0x4 2a75e4: 8b000280 add x0, x20, x0 2a75e8: 17ffffc1 b 0x2a74ec 00000000002a75ec : 2a75ec: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a75f0: 910003fd mov x29, sp 2a75f4: f9000bf3 str x19, [sp, #0x10] 2a75f8: aa0103f3 mov x19, x1 2a75fc: b4000101 cbz x1, 0x2a761c 2a7600: aa1303e1 mov x1, x19 2a7604: d2802002 mov x2, #0x100 // =256 2a7608: 97ffff79 bl 0x2a73ec 2a760c: aa1303e0 mov x0, x19 2a7610: f9400bf3 ldr x19, [sp, #0x10] 2a7614: a8c27bfd ldp x29, x30, [sp], #0x20 2a7618: d65f03c0 ret 2a761c: f00016f3 adrp x19, 0x586000 2a7620: d2802002 mov x2, #0x100 // =256 2a7624: 91118273 add x19, x19, #0x460 2a7628: 911c0273 add x19, x19, #0x700 2a762c: aa1303e1 mov x1, x19 2a7630: 97ffff6f bl 0x2a73ec 2a7634: aa1303e0 mov x0, x19 2a7638: f9400bf3 ldr x19, [sp, #0x10] 2a763c: a8c27bfd ldp x29, x30, [sp], #0x20 2a7640: d65f03c0 ret 00000000002a7644 : 2a7644: d10983ff sub sp, sp, #0x260 2a7648: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a764c: 910003fd mov x29, sp 2a7650: a90153f3 stp x19, x20, [sp, #0x10] 2a7654: a9025bf5 stp x21, x22, [sp, #0x20] 2a7658: 9100e3b3 add x19, x29, #0x38 2a765c: b4000200 cbz x0, 0x2a769c 2a7660: d00016f4 adrp x20, 0x585000 2a7664: aa0003e1 mov x1, x0 2a7668: 910d8295 add x21, x20, #0x360 2a766c: aa1303e0 mov x0, x19 2a7670: 97ff7476 bl 0x284848 2a7674: f9400ea0 ldr x0, [x21, #0x18] 2a7678: b40001e0 cbz x0, 0x2a76b4 2a767c: f9402401 ldr x1, [x0, #0x48] 2a7680: aa1303e0 mov x0, x19 2a7684: d63f0020 blr x1 2a7688: a94153f3 ldp x19, x20, [sp, #0x10] 2a768c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a7690: a8c37bfd ldp x29, x30, [sp], #0x30 2a7694: 910983ff add sp, sp, #0x260 2a7698: d65f03c0 ret 2a769c: d00016f4 adrp x20, 0x585000 2a76a0: aa1303e0 mov x0, x19 2a76a4: 910d8295 add x21, x20, #0x360 2a76a8: 97ff744c bl 0x2847d8 2a76ac: f9400ea0 ldr x0, [x21, #0x18] 2a76b0: b5fffe60 cbnz x0, 0x2a767c 2a76b4: 900008f6 adrp x22, 0x3c3000 2a76b8: 52800120 mov w0, #0x9 // =9 2a76bc: 52800021 mov w1, #0x1 // =1 2a76c0: 913062c2 add x2, x22, #0xc18 2a76c4: 52802503 mov w3, #0x128 // =296 2a76c8: 97ff74ce bl 0x284a00 2a76cc: f9400ea0 ldr x0, [x21, #0x18] 2a76d0: b4000200 cbz x0, 0x2a7710 2a76d4: 913062c2 add x2, x22, #0xc18 2a76d8: 52802563 mov w3, #0x12b // =299 2a76dc: 52800140 mov w0, #0xa // =10 2a76e0: 52800021 mov w1, #0x1 // =1 2a76e4: 910d8294 add x20, x20, #0x360 2a76e8: 97ff74c6 bl 0x284a00 2a76ec: f9400e80 ldr x0, [x20, #0x18] 2a76f0: f9402401 ldr x1, [x0, #0x48] 2a76f4: aa1303e0 mov x0, x19 2a76f8: d63f0020 blr x1 2a76fc: a94153f3 ldp x19, x20, [sp, #0x10] 2a7700: a9425bf5 ldp x21, x22, [sp, #0x20] 2a7704: a8c37bfd ldp x29, x30, [sp], #0x30 2a7708: 910983ff add sp, sp, #0x260 2a770c: d65f03c0 ret 2a7710: f0000bc0 adrp x0, 0x422000 2a7714: 912b4000 add x0, x0, #0xad0 2a7718: f9000ea0 str x0, [x21, #0x18] 2a771c: 17ffffee b 0x2a76d4 00000000002a7720 : 2a7720: d2800000 mov x0, #0x0 // =0 2a7724: 17ffffc8 b 0x2a7644 00000000002a7728 : 2a7728: d109c3ff sub sp, sp, #0x270 2a772c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a7730: 910003fd mov x29, sp 2a7734: a9025bf5 stp x21, x22, [sp, #0x20] 2a7738: d00016f5 adrp x21, 0x585000 2a773c: a90153f3 stp x19, x20, [sp, #0x10] 2a7740: 910d82b3 add x19, x21, #0x360 2a7744: f9400e60 ldr x0, [x19, #0x18] 2a7748: b40002a0 cbz x0, 0x2a779c 2a774c: 9100e3b4 add x20, x29, #0x38 2a7750: 910123b3 add x19, x29, #0x48 2a7754: aa1403e0 mov x0, x20 2a7758: 910d82b5 add x21, x21, #0x360 2a775c: 97ff741f bl 0x2847d8 2a7760: aa1303e0 mov x0, x19 2a7764: aa1403e1 mov x1, x20 2a7768: 97ff7438 bl 0x284848 2a776c: f9400ea1 ldr x1, [x21, #0x18] 2a7770: aa1303e0 mov x0, x19 2a7774: f9401c21 ldr x1, [x1, #0x38] 2a7778: d63f0020 blr x1 2a777c: aa0003f3 mov x19, x0 2a7780: b40002a0 cbz x0, 0x2a77d4 2a7784: a9425bf5 ldp x21, x22, [sp, #0x20] 2a7788: aa1303e0 mov x0, x19 2a778c: a94153f3 ldp x19, x20, [sp, #0x10] 2a7790: a8c37bfd ldp x29, x30, [sp], #0x30 2a7794: 9109c3ff add sp, sp, #0x270 2a7798: d65f03c0 ret 2a779c: 900008f4 adrp x20, 0x3c3000 2a77a0: 52800120 mov w0, #0x9 // =9 2a77a4: 52800021 mov w1, #0x1 // =1 2a77a8: 91306282 add x2, x20, #0xc18 2a77ac: 52802503 mov w3, #0x128 // =296 2a77b0: 97ff7494 bl 0x284a00 2a77b4: f9400e60 ldr x0, [x19, #0x18] 2a77b8: b4001a80 cbz x0, 0x2a7b08 2a77bc: 52800140 mov w0, #0xa // =10 2a77c0: 52800021 mov w1, #0x1 // =1 2a77c4: 91306282 add x2, x20, #0xc18 2a77c8: 52802563 mov w3, #0x12b // =299 2a77cc: 97ff748d bl 0x284a00 2a77d0: 17ffffdf b 0x2a774c 2a77d4: 900008e1 adrp x1, 0x3c3000 2a77d8: 52804b00 mov w0, #0x258 // =600 2a77dc: 91306021 add x1, x1, #0xc18 2a77e0: 52808182 mov w2, #0x40c // =1036 2a77e4: 97ff7740 bl 0x2854e4 2a77e8: aa0003f6 mov x22, x0 2a77ec: b4fffcc0 cbz x0, 0x2a7784 2a77f0: aa1403e1 mov x1, x20 2a77f4: 97ff7415 bl 0x284848 2a77f8: b90252df str wzr, [x22, #0x250] 2a77fc: 910342c0 add x0, x22, #0xd0 2a7800: 910542c1 add x1, x22, #0x150 2a7804: a90d7edf stp xzr, xzr, [x22, #0xd0] 2a7808: a90e7edf stp xzr, xzr, [x22, #0xe0] 2a780c: a90f7edf stp xzr, xzr, [x22, #0xf0] 2a7810: b90256df str wzr, [x22, #0x254] 2a7814: a9037c1f stp xzr, xzr, [x0, #0x30] 2a7818: a9047c1f stp xzr, xzr, [x0, #0x40] 2a781c: a9057c1f stp xzr, xzr, [x0, #0x50] 2a7820: a9067c1f stp xzr, xzr, [x0, #0x60] 2a7824: a9077c1f stp xzr, xzr, [x0, #0x70] 2a7828: f9400ea2 ldr x2, [x21, #0x18] 2a782c: aa1603e0 mov x0, x22 2a7830: a9007c3f stp xzr, xzr, [x1] 2a7834: a9017c3f stp xzr, xzr, [x1, #0x10] 2a7838: a9027c3f stp xzr, xzr, [x1, #0x20] 2a783c: a9037c3f stp xzr, xzr, [x1, #0x30] 2a7840: f9402041 ldr x1, [x2, #0x40] 2a7844: d63f0020 blr x1 2a7848: aa0003f4 mov x20, x0 2a784c: f9400ea1 ldr x1, [x21, #0x18] 2a7850: aa1603e0 mov x0, x22 2a7854: f9401c21 ldr x1, [x1, #0x38] 2a7858: d63f0020 blr x1 2a785c: eb16001f cmp x0, x22 2a7860: aa0003f3 mov x19, x0 2a7864: 54000aa1 b.ne 0x2a79b8 2a7868: b4fff8f4 cbz x20, 0x2a7784 2a786c: f9406a80 ldr x0, [x20, #0xd0] 2a7870: b4000060 cbz x0, 0x2a787c 2a7874: b9415281 ldr w1, [x20, #0x150] 2a7878: 370015c1 tbnz w1, #0x0, 0x2a7b30 2a787c: f9406e80 ldr x0, [x20, #0xd8] 2a7880: b901529f str wzr, [x20, #0x150] 2a7884: b4000060 cbz x0, 0x2a7890 2a7888: b9415681 ldr w1, [x20, #0x154] 2a788c: 37001581 tbnz w1, #0x0, 0x2a7b3c 2a7890: f9407280 ldr x0, [x20, #0xe0] 2a7894: b901569f str wzr, [x20, #0x154] 2a7898: b4000060 cbz x0, 0x2a78a4 2a789c: b9415a81 ldr w1, [x20, #0x158] 2a78a0: 37001541 tbnz w1, #0x0, 0x2a7b48 2a78a4: f9407680 ldr x0, [x20, #0xe8] 2a78a8: b9015a9f str wzr, [x20, #0x158] 2a78ac: b4000060 cbz x0, 0x2a78b8 2a78b0: b9415e81 ldr w1, [x20, #0x15c] 2a78b4: 37001501 tbnz w1, #0x0, 0x2a7b54 2a78b8: f9407a80 ldr x0, [x20, #0xf0] 2a78bc: b9015e9f str wzr, [x20, #0x15c] 2a78c0: b4000060 cbz x0, 0x2a78cc 2a78c4: b9416281 ldr w1, [x20, #0x160] 2a78c8: 370014c1 tbnz w1, #0x0, 0x2a7b60 2a78cc: f9407e80 ldr x0, [x20, #0xf8] 2a78d0: b901629f str wzr, [x20, #0x160] 2a78d4: b4000060 cbz x0, 0x2a78e0 2a78d8: b9416681 ldr w1, [x20, #0x164] 2a78dc: 37001481 tbnz w1, #0x0, 0x2a7b6c 2a78e0: f9408280 ldr x0, [x20, #0x100] 2a78e4: b901669f str wzr, [x20, #0x164] 2a78e8: b4000060 cbz x0, 0x2a78f4 2a78ec: b9416a81 ldr w1, [x20, #0x168] 2a78f0: 37001441 tbnz w1, #0x0, 0x2a7b78 2a78f4: f9408680 ldr x0, [x20, #0x108] 2a78f8: b9016a9f str wzr, [x20, #0x168] 2a78fc: b4000060 cbz x0, 0x2a7908 2a7900: b9416e81 ldr w1, [x20, #0x16c] 2a7904: 37001401 tbnz w1, #0x0, 0x2a7b84 2a7908: f9408a80 ldr x0, [x20, #0x110] 2a790c: b9016e9f str wzr, [x20, #0x16c] 2a7910: b4000060 cbz x0, 0x2a791c 2a7914: b9417281 ldr w1, [x20, #0x170] 2a7918: 370013c1 tbnz w1, #0x0, 0x2a7b90 2a791c: f9408e80 ldr x0, [x20, #0x118] 2a7920: b901729f str wzr, [x20, #0x170] 2a7924: b4000060 cbz x0, 0x2a7930 2a7928: b9417681 ldr w1, [x20, #0x174] 2a792c: 37001381 tbnz w1, #0x0, 0x2a7b9c 2a7930: f9409280 ldr x0, [x20, #0x120] 2a7934: b901769f str wzr, [x20, #0x174] 2a7938: b4000060 cbz x0, 0x2a7944 2a793c: b9417a81 ldr w1, [x20, #0x178] 2a7940: 37001341 tbnz w1, #0x0, 0x2a7ba8 2a7944: f9409680 ldr x0, [x20, #0x128] 2a7948: b9017a9f str wzr, [x20, #0x178] 2a794c: b4000060 cbz x0, 0x2a7958 2a7950: b9417e81 ldr w1, [x20, #0x17c] 2a7954: 37001301 tbnz w1, #0x0, 0x2a7bb4 2a7958: f9409a80 ldr x0, [x20, #0x130] 2a795c: b9017e9f str wzr, [x20, #0x17c] 2a7960: b4000060 cbz x0, 0x2a796c 2a7964: b9418281 ldr w1, [x20, #0x180] 2a7968: 370012c1 tbnz w1, #0x0, 0x2a7bc0 2a796c: f9409e80 ldr x0, [x20, #0x138] 2a7970: b901829f str wzr, [x20, #0x180] 2a7974: b4000060 cbz x0, 0x2a7980 2a7978: b9418681 ldr w1, [x20, #0x184] 2a797c: 37001281 tbnz w1, #0x0, 0x2a7bcc 2a7980: f940a280 ldr x0, [x20, #0x140] 2a7984: b901869f str wzr, [x20, #0x184] 2a7988: b4000060 cbz x0, 0x2a7994 2a798c: b9418a81 ldr w1, [x20, #0x188] 2a7990: 37000c41 tbnz w1, #0x0, 0x2a7b18 2a7994: f940a680 ldr x0, [x20, #0x148] 2a7998: b9018a9f str wzr, [x20, #0x188] 2a799c: b4000060 cbz x0, 0x2a79a8 2a79a0: b9418e81 ldr w1, [x20, #0x18c] 2a79a4: 37000c01 tbnz w1, #0x0, 0x2a7b24 2a79a8: b9018e9f str wzr, [x20, #0x18c] 2a79ac: aa1403e0 mov x0, x20 2a79b0: 97ff7797 bl 0x28580c 2a79b4: 17ffff74 b 0x2a7784 2a79b8: f9406ac0 ldr x0, [x22, #0xd0] 2a79bc: b4000060 cbz x0, 0x2a79c8 2a79c0: b94152c1 ldr w1, [x22, #0x150] 2a79c4: 37001101 tbnz w1, #0x0, 0x2a7be4 2a79c8: f9406ec0 ldr x0, [x22, #0xd8] 2a79cc: b90152df str wzr, [x22, #0x150] 2a79d0: b4000060 cbz x0, 0x2a79dc 2a79d4: b94156c1 ldr w1, [x22, #0x154] 2a79d8: 370010c1 tbnz w1, #0x0, 0x2a7bf0 2a79dc: f94072c0 ldr x0, [x22, #0xe0] 2a79e0: b90156df str wzr, [x22, #0x154] 2a79e4: b4000060 cbz x0, 0x2a79f0 2a79e8: b9415ac1 ldr w1, [x22, #0x158] 2a79ec: 37001081 tbnz w1, #0x0, 0x2a7bfc 2a79f0: f94076c0 ldr x0, [x22, #0xe8] 2a79f4: b9015adf str wzr, [x22, #0x158] 2a79f8: b4000060 cbz x0, 0x2a7a04 2a79fc: b9415ec1 ldr w1, [x22, #0x15c] 2a7a00: 37001041 tbnz w1, #0x0, 0x2a7c08 2a7a04: f9407ac0 ldr x0, [x22, #0xf0] 2a7a08: b9015edf str wzr, [x22, #0x15c] 2a7a0c: b4000060 cbz x0, 0x2a7a18 2a7a10: b94162c1 ldr w1, [x22, #0x160] 2a7a14: 37001001 tbnz w1, #0x0, 0x2a7c14 2a7a18: f9407ec0 ldr x0, [x22, #0xf8] 2a7a1c: b90162df str wzr, [x22, #0x160] 2a7a20: b4000060 cbz x0, 0x2a7a2c 2a7a24: b94166c1 ldr w1, [x22, #0x164] 2a7a28: 37000fc1 tbnz w1, #0x0, 0x2a7c20 2a7a2c: f94082c0 ldr x0, [x22, #0x100] 2a7a30: b90166df str wzr, [x22, #0x164] 2a7a34: b4000060 cbz x0, 0x2a7a40 2a7a38: b9416ac1 ldr w1, [x22, #0x168] 2a7a3c: 37000f81 tbnz w1, #0x0, 0x2a7c2c 2a7a40: f94086c0 ldr x0, [x22, #0x108] 2a7a44: b9016adf str wzr, [x22, #0x168] 2a7a48: b4000060 cbz x0, 0x2a7a54 2a7a4c: b9416ec1 ldr w1, [x22, #0x16c] 2a7a50: 37000f41 tbnz w1, #0x0, 0x2a7c38 2a7a54: f9408ac0 ldr x0, [x22, #0x110] 2a7a58: b9016edf str wzr, [x22, #0x16c] 2a7a5c: b4000060 cbz x0, 0x2a7a68 2a7a60: b94172c1 ldr w1, [x22, #0x170] 2a7a64: 37000f01 tbnz w1, #0x0, 0x2a7c44 2a7a68: f9408ec0 ldr x0, [x22, #0x118] 2a7a6c: b90172df str wzr, [x22, #0x170] 2a7a70: b4000060 cbz x0, 0x2a7a7c 2a7a74: b94176c1 ldr w1, [x22, #0x174] 2a7a78: 37000ec1 tbnz w1, #0x0, 0x2a7c50 2a7a7c: f94092c0 ldr x0, [x22, #0x120] 2a7a80: b90176df str wzr, [x22, #0x174] 2a7a84: b4000060 cbz x0, 0x2a7a90 2a7a88: b9417ac1 ldr w1, [x22, #0x178] 2a7a8c: 37000e81 tbnz w1, #0x0, 0x2a7c5c 2a7a90: f94096c0 ldr x0, [x22, #0x128] 2a7a94: b9017adf str wzr, [x22, #0x178] 2a7a98: b4000060 cbz x0, 0x2a7aa4 2a7a9c: b9417ec1 ldr w1, [x22, #0x17c] 2a7aa0: 37000e41 tbnz w1, #0x0, 0x2a7c68 2a7aa4: f9409ac0 ldr x0, [x22, #0x130] 2a7aa8: b9017edf str wzr, [x22, #0x17c] 2a7aac: b4000060 cbz x0, 0x2a7ab8 2a7ab0: b94182c1 ldr w1, [x22, #0x180] 2a7ab4: 37000e01 tbnz w1, #0x0, 0x2a7c74 2a7ab8: f9409ec0 ldr x0, [x22, #0x138] 2a7abc: b90182df str wzr, [x22, #0x180] 2a7ac0: b4000060 cbz x0, 0x2a7acc 2a7ac4: b94186c1 ldr w1, [x22, #0x184] 2a7ac8: 37000dc1 tbnz w1, #0x0, 0x2a7c80 2a7acc: f940a2c0 ldr x0, [x22, #0x140] 2a7ad0: b90186df str wzr, [x22, #0x184] 2a7ad4: b4000060 cbz x0, 0x2a7ae0 2a7ad8: b9418ac1 ldr w1, [x22, #0x188] 2a7adc: 37000d81 tbnz w1, #0x0, 0x2a7c8c 2a7ae0: f940a6c0 ldr x0, [x22, #0x148] 2a7ae4: b9018adf str wzr, [x22, #0x188] 2a7ae8: b4000060 cbz x0, 0x2a7af4 2a7aec: b9418ec1 ldr w1, [x22, #0x18c] 2a7af0: 37000741 tbnz w1, #0x0, 0x2a7bd8 2a7af4: b9018edf str wzr, [x22, #0x18c] 2a7af8: aa1603e0 mov x0, x22 2a7afc: d2800013 mov x19, #0x0 // =0 2a7b00: 97ff7743 bl 0x28580c 2a7b04: 17ffff20 b 0x2a7784 2a7b08: f0000bc0 adrp x0, 0x422000 2a7b0c: 912b4000 add x0, x0, #0xad0 2a7b10: f9000e60 str x0, [x19, #0x18] 2a7b14: 17ffff2a b 0x2a77bc 2a7b18: 97ff773d bl 0x28580c 2a7b1c: f900a29f str xzr, [x20, #0x140] 2a7b20: 17ffff9d b 0x2a7994 2a7b24: 97ff773a bl 0x28580c 2a7b28: f900a69f str xzr, [x20, #0x148] 2a7b2c: 17ffff9f b 0x2a79a8 2a7b30: 97ff7737 bl 0x28580c 2a7b34: f9006a9f str xzr, [x20, #0xd0] 2a7b38: 17ffff51 b 0x2a787c 2a7b3c: 97ff7734 bl 0x28580c 2a7b40: f9006e9f str xzr, [x20, #0xd8] 2a7b44: 17ffff53 b 0x2a7890 2a7b48: 97ff7731 bl 0x28580c 2a7b4c: f900729f str xzr, [x20, #0xe0] 2a7b50: 17ffff55 b 0x2a78a4 2a7b54: 97ff772e bl 0x28580c 2a7b58: f900769f str xzr, [x20, #0xe8] 2a7b5c: 17ffff57 b 0x2a78b8 2a7b60: 97ff772b bl 0x28580c 2a7b64: f9007a9f str xzr, [x20, #0xf0] 2a7b68: 17ffff59 b 0x2a78cc 2a7b6c: 97ff7728 bl 0x28580c 2a7b70: f9007e9f str xzr, [x20, #0xf8] 2a7b74: 17ffff5b b 0x2a78e0 2a7b78: 97ff7725 bl 0x28580c 2a7b7c: f900829f str xzr, [x20, #0x100] 2a7b80: 17ffff5d b 0x2a78f4 2a7b84: 97ff7722 bl 0x28580c 2a7b88: f900869f str xzr, [x20, #0x108] 2a7b8c: 17ffff5f b 0x2a7908 2a7b90: 97ff771f bl 0x28580c 2a7b94: f9008a9f str xzr, [x20, #0x110] 2a7b98: 17ffff61 b 0x2a791c 2a7b9c: 97ff771c bl 0x28580c 2a7ba0: f9008e9f str xzr, [x20, #0x118] 2a7ba4: 17ffff63 b 0x2a7930 2a7ba8: 97ff7719 bl 0x28580c 2a7bac: f900929f str xzr, [x20, #0x120] 2a7bb0: 17ffff65 b 0x2a7944 2a7bb4: 97ff7716 bl 0x28580c 2a7bb8: f900969f str xzr, [x20, #0x128] 2a7bbc: 17ffff67 b 0x2a7958 2a7bc0: 97ff7713 bl 0x28580c 2a7bc4: f9009a9f str xzr, [x20, #0x130] 2a7bc8: 17ffff69 b 0x2a796c 2a7bcc: 97ff7710 bl 0x28580c 2a7bd0: f9009e9f str xzr, [x20, #0x138] 2a7bd4: 17ffff6b b 0x2a7980 2a7bd8: 97ff770d bl 0x28580c 2a7bdc: f900a6df str xzr, [x22, #0x148] 2a7be0: 17ffffc5 b 0x2a7af4 2a7be4: 97ff770a bl 0x28580c 2a7be8: f9006adf str xzr, [x22, #0xd0] 2a7bec: 17ffff77 b 0x2a79c8 2a7bf0: 97ff7707 bl 0x28580c 2a7bf4: f9006edf str xzr, [x22, #0xd8] 2a7bf8: 17ffff79 b 0x2a79dc 2a7bfc: 97ff7704 bl 0x28580c 2a7c00: f90072df str xzr, [x22, #0xe0] 2a7c04: 17ffff7b b 0x2a79f0 2a7c08: 97ff7701 bl 0x28580c 2a7c0c: f90076df str xzr, [x22, #0xe8] 2a7c10: 17ffff7d b 0x2a7a04 2a7c14: 97ff76fe bl 0x28580c 2a7c18: f9007adf str xzr, [x22, #0xf0] 2a7c1c: 17ffff7f b 0x2a7a18 2a7c20: 97ff76fb bl 0x28580c 2a7c24: f9007edf str xzr, [x22, #0xf8] 2a7c28: 17ffff81 b 0x2a7a2c 2a7c2c: 97ff76f8 bl 0x28580c 2a7c30: f90082df str xzr, [x22, #0x100] 2a7c34: 17ffff83 b 0x2a7a40 2a7c38: 97ff76f5 bl 0x28580c 2a7c3c: f90086df str xzr, [x22, #0x108] 2a7c40: 17ffff85 b 0x2a7a54 2a7c44: 97ff76f2 bl 0x28580c 2a7c48: f9008adf str xzr, [x22, #0x110] 2a7c4c: 17ffff87 b 0x2a7a68 2a7c50: 97ff76ef bl 0x28580c 2a7c54: f9008edf str xzr, [x22, #0x118] 2a7c58: 17ffff89 b 0x2a7a7c 2a7c5c: 97ff76ec bl 0x28580c 2a7c60: f90092df str xzr, [x22, #0x120] 2a7c64: 17ffff8b b 0x2a7a90 2a7c68: 97ff76e9 bl 0x28580c 2a7c6c: f90096df str xzr, [x22, #0x128] 2a7c70: 17ffff8d b 0x2a7aa4 2a7c74: 97ff76e6 bl 0x28580c 2a7c78: f9009adf str xzr, [x22, #0x130] 2a7c7c: 17ffff8f b 0x2a7ab8 2a7c80: 97ff76e3 bl 0x28580c 2a7c84: f9009edf str xzr, [x22, #0x138] 2a7c88: 17ffff91 b 0x2a7acc 2a7c8c: 97ff76e0 bl 0x28580c 2a7c90: f900a2df str xzr, [x22, #0x140] 2a7c94: 17ffff93 b 0x2a7ae0 00000000002a7c98 : 2a7c98: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a7c9c: 910003fd mov x29, sp 2a7ca0: a90153f3 stp x19, x20, [sp, #0x10] 2a7ca4: 2a0003f3 mov w19, w0 2a7ca8: f90013a1 str x1, [x29, #0x20] 2a7cac: f90017a2 str x2, [x29, #0x28] 2a7cb0: f9001ba3 str x3, [x29, #0x30] 2a7cb4: f9001fa4 str x4, [x29, #0x38] 2a7cb8: 97fffe9c bl 0x2a7728 2a7cbc: aa0003f4 mov x20, x0 2a7cc0: b4000440 cbz x0, 0x2a7d48 2a7cc4: b9425000 ldr w0, [x0, #0x250] 2a7cc8: b9425686 ldr w6, [x20, #0x254] 2a7ccc: 11000400 add w0, w0, #0x1 2a7cd0: f9401fa4 ldr x4, [x29, #0x38] 2a7cd4: 131f7c05 asr w5, w0, #31 2a7cd8: f9401ba3 ldr x3, [x29, #0x30] 2a7cdc: 531c7ca5 lsr w5, w5, #28 2a7ce0: f94017a2 ldr x2, [x29, #0x28] 2a7ce4: 0b050000 add w0, w0, w5 2a7ce8: f94013a1 ldr x1, [x29, #0x20] 2a7cec: 12000c00 and w0, w0, #0xf 2a7cf0: 4b050005 sub w5, w0, w5 2a7cf4: b9025285 str w5, [x20, #0x250] 2a7cf8: 6b0600bf cmp w5, w6 2a7cfc: 540002c0 b.eq 0x2a7d54 2a7d00: 93407ca5 sxtw x5, w5 2a7d04: d3742c21 ubfiz x1, x1, #12, #12 2a7d08: 92402c42 and x2, x2, #0xfff 2a7d0c: d3681e60 ubfiz x0, x19, #24, #8 2a7d10: 8b050a87 add x7, x20, x5, lsl #2 2a7d14: 8b050e86 add x6, x20, x5, lsl #3 2a7d18: aa020033 orr x19, x1, x2 2a7d1c: aa000273 orr x19, x19, x0 2a7d20: b90010ff str wzr, [x7, #0x10] 2a7d24: f90028d3 str x19, [x6, #0x50] 2a7d28: f900c8c3 str x3, [x6, #0x190] 2a7d2c: b90210e4 str w4, [x7, #0x210] 2a7d30: f94068c0 ldr x0, [x6, #0xd0] 2a7d34: b4000060 cbz x0, 0x2a7d40 2a7d38: b94150e1 ldr w1, [x7, #0x150] 2a7d3c: 370001c1 tbnz w1, #0x0, 0x2a7d74 2a7d40: 910150a5 add x5, x5, #0x54 2a7d44: b8257a9f str wzr, [x20, x5, lsl #2] 2a7d48: a94153f3 ldp x19, x20, [sp, #0x10] 2a7d4c: a8c47bfd ldp x29, x30, [sp], #0x40 2a7d50: d65f03c0 ret 2a7d54: 110004a0 add w0, w5, #0x1 2a7d58: 131f7c06 asr w6, w0, #31 2a7d5c: 531c7cc6 lsr w6, w6, #28 2a7d60: 0b060000 add w0, w0, w6 2a7d64: 12000c00 and w0, w0, #0xf 2a7d68: 4b060000 sub w0, w0, w6 2a7d6c: b9025680 str w0, [x20, #0x254] 2a7d70: 17ffffe4 b 0x2a7d00 2a7d74: 97ff76a6 bl 0x28580c 2a7d78: b9825285 ldrsw x5, [x20, #0x250] 2a7d7c: 910068a0 add x0, x5, #0x1a 2a7d80: f8207a9f str xzr, [x20, x0, lsl #3] 2a7d84: 17ffffef b 0x2a7d40 00000000002a7d88 : 2a7d88: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a7d8c: 910003fd mov x29, sp 2a7d90: f9000bf3 str x19, [sp, #0x10] 2a7d94: 97fffe65 bl 0x2a7728 2a7d98: aa0003f3 mov x19, x0 2a7d9c: b4001460 cbz x0, 0x2a8028 2a7da0: f9406800 ldr x0, [x0, #0xd0] 2a7da4: b900127f str wzr, [x19, #0x10] 2a7da8: f9002a7f str xzr, [x19, #0x50] 2a7dac: b4000060 cbz x0, 0x2a7db8 2a7db0: b9415261 ldr w1, [x19, #0x150] 2a7db4: 37001401 tbnz w1, #0x0, 0x2a8034 2a7db8: f9406e60 ldr x0, [x19, #0xd8] 2a7dbc: 12800001 mov w1, #-0x1 // =-1 2a7dc0: b901527f str wzr, [x19, #0x150] 2a7dc4: f900ca7f str xzr, [x19, #0x190] 2a7dc8: b9021261 str w1, [x19, #0x210] 2a7dcc: b900167f str wzr, [x19, #0x14] 2a7dd0: f9002e7f str xzr, [x19, #0x58] 2a7dd4: b4000060 cbz x0, 0x2a7de0 2a7dd8: b9415661 ldr w1, [x19, #0x154] 2a7ddc: 37001861 tbnz w1, #0x0, 0x2a80e8 2a7de0: f9407260 ldr x0, [x19, #0xe0] 2a7de4: 12800001 mov w1, #-0x1 // =-1 2a7de8: b901567f str wzr, [x19, #0x154] 2a7dec: f900ce7f str xzr, [x19, #0x198] 2a7df0: b9021661 str w1, [x19, #0x214] 2a7df4: b9001a7f str wzr, [x19, #0x18] 2a7df8: f900327f str xzr, [x19, #0x60] 2a7dfc: b4000060 cbz x0, 0x2a7e08 2a7e00: b9415a61 ldr w1, [x19, #0x158] 2a7e04: 370016c1 tbnz w1, #0x0, 0x2a80dc 2a7e08: f9407660 ldr x0, [x19, #0xe8] 2a7e0c: 12800001 mov w1, #-0x1 // =-1 2a7e10: b9015a7f str wzr, [x19, #0x158] 2a7e14: f900d27f str xzr, [x19, #0x1a0] 2a7e18: b9021a61 str w1, [x19, #0x218] 2a7e1c: b9001e7f str wzr, [x19, #0x1c] 2a7e20: f900367f str xzr, [x19, #0x68] 2a7e24: b4000060 cbz x0, 0x2a7e30 2a7e28: b9415e61 ldr w1, [x19, #0x15c] 2a7e2c: 37001521 tbnz w1, #0x0, 0x2a80d0 2a7e30: f9407a60 ldr x0, [x19, #0xf0] 2a7e34: 12800001 mov w1, #-0x1 // =-1 2a7e38: b9015e7f str wzr, [x19, #0x15c] 2a7e3c: f900d67f str xzr, [x19, #0x1a8] 2a7e40: b9021e61 str w1, [x19, #0x21c] 2a7e44: b900227f str wzr, [x19, #0x20] 2a7e48: f9003a7f str xzr, [x19, #0x70] 2a7e4c: b4000060 cbz x0, 0x2a7e58 2a7e50: b9416261 ldr w1, [x19, #0x160] 2a7e54: 37001381 tbnz w1, #0x0, 0x2a80c4 2a7e58: f9407e60 ldr x0, [x19, #0xf8] 2a7e5c: 12800001 mov w1, #-0x1 // =-1 2a7e60: b901627f str wzr, [x19, #0x160] 2a7e64: f900da7f str xzr, [x19, #0x1b0] 2a7e68: b9022261 str w1, [x19, #0x220] 2a7e6c: b900267f str wzr, [x19, #0x24] 2a7e70: f9003e7f str xzr, [x19, #0x78] 2a7e74: b4000060 cbz x0, 0x2a7e80 2a7e78: b9416661 ldr w1, [x19, #0x164] 2a7e7c: 370011e1 tbnz w1, #0x0, 0x2a80b8 2a7e80: f9408260 ldr x0, [x19, #0x100] 2a7e84: 12800001 mov w1, #-0x1 // =-1 2a7e88: b901667f str wzr, [x19, #0x164] 2a7e8c: f900de7f str xzr, [x19, #0x1b8] 2a7e90: b9022661 str w1, [x19, #0x224] 2a7e94: b9002a7f str wzr, [x19, #0x28] 2a7e98: f900427f str xzr, [x19, #0x80] 2a7e9c: b4000060 cbz x0, 0x2a7ea8 2a7ea0: b9416a61 ldr w1, [x19, #0x168] 2a7ea4: 37001041 tbnz w1, #0x0, 0x2a80ac 2a7ea8: f9408660 ldr x0, [x19, #0x108] 2a7eac: 12800001 mov w1, #-0x1 // =-1 2a7eb0: b9016a7f str wzr, [x19, #0x168] 2a7eb4: f900e27f str xzr, [x19, #0x1c0] 2a7eb8: b9022a61 str w1, [x19, #0x228] 2a7ebc: b9002e7f str wzr, [x19, #0x2c] 2a7ec0: f900467f str xzr, [x19, #0x88] 2a7ec4: b4000060 cbz x0, 0x2a7ed0 2a7ec8: b9416e61 ldr w1, [x19, #0x16c] 2a7ecc: 37000ea1 tbnz w1, #0x0, 0x2a80a0 2a7ed0: f9408a60 ldr x0, [x19, #0x110] 2a7ed4: 12800001 mov w1, #-0x1 // =-1 2a7ed8: b9016e7f str wzr, [x19, #0x16c] 2a7edc: f900e67f str xzr, [x19, #0x1c8] 2a7ee0: b9022e61 str w1, [x19, #0x22c] 2a7ee4: b900327f str wzr, [x19, #0x30] 2a7ee8: f9004a7f str xzr, [x19, #0x90] 2a7eec: b4000060 cbz x0, 0x2a7ef8 2a7ef0: b9417261 ldr w1, [x19, #0x170] 2a7ef4: 37000d01 tbnz w1, #0x0, 0x2a8094 2a7ef8: f9408e60 ldr x0, [x19, #0x118] 2a7efc: 12800001 mov w1, #-0x1 // =-1 2a7f00: b901727f str wzr, [x19, #0x170] 2a7f04: f900ea7f str xzr, [x19, #0x1d0] 2a7f08: b9023261 str w1, [x19, #0x230] 2a7f0c: b900367f str wzr, [x19, #0x34] 2a7f10: f9004e7f str xzr, [x19, #0x98] 2a7f14: b4000060 cbz x0, 0x2a7f20 2a7f18: b9417661 ldr w1, [x19, #0x174] 2a7f1c: 37000b61 tbnz w1, #0x0, 0x2a8088 2a7f20: f9409260 ldr x0, [x19, #0x120] 2a7f24: 12800001 mov w1, #-0x1 // =-1 2a7f28: b901767f str wzr, [x19, #0x174] 2a7f2c: f900ee7f str xzr, [x19, #0x1d8] 2a7f30: b9023661 str w1, [x19, #0x234] 2a7f34: b9003a7f str wzr, [x19, #0x38] 2a7f38: f900527f str xzr, [x19, #0xa0] 2a7f3c: b4000060 cbz x0, 0x2a7f48 2a7f40: b9417a61 ldr w1, [x19, #0x178] 2a7f44: 370009c1 tbnz w1, #0x0, 0x2a807c 2a7f48: f9409660 ldr x0, [x19, #0x128] 2a7f4c: 12800001 mov w1, #-0x1 // =-1 2a7f50: b9017a7f str wzr, [x19, #0x178] 2a7f54: f900f27f str xzr, [x19, #0x1e0] 2a7f58: b9023a61 str w1, [x19, #0x238] 2a7f5c: b9003e7f str wzr, [x19, #0x3c] 2a7f60: f900567f str xzr, [x19, #0xa8] 2a7f64: b4000060 cbz x0, 0x2a7f70 2a7f68: b9417e61 ldr w1, [x19, #0x17c] 2a7f6c: 37000821 tbnz w1, #0x0, 0x2a8070 2a7f70: f9409a60 ldr x0, [x19, #0x130] 2a7f74: 12800001 mov w1, #-0x1 // =-1 2a7f78: b9017e7f str wzr, [x19, #0x17c] 2a7f7c: f900f67f str xzr, [x19, #0x1e8] 2a7f80: b9023e61 str w1, [x19, #0x23c] 2a7f84: b900427f str wzr, [x19, #0x40] 2a7f88: f9005a7f str xzr, [x19, #0xb0] 2a7f8c: b4000060 cbz x0, 0x2a7f98 2a7f90: b9418261 ldr w1, [x19, #0x180] 2a7f94: 37000681 tbnz w1, #0x0, 0x2a8064 2a7f98: f9409e60 ldr x0, [x19, #0x138] 2a7f9c: 12800001 mov w1, #-0x1 // =-1 2a7fa0: b901827f str wzr, [x19, #0x180] 2a7fa4: f900fa7f str xzr, [x19, #0x1f0] 2a7fa8: b9024261 str w1, [x19, #0x240] 2a7fac: b900467f str wzr, [x19, #0x44] 2a7fb0: f9005e7f str xzr, [x19, #0xb8] 2a7fb4: b4000060 cbz x0, 0x2a7fc0 2a7fb8: b9418661 ldr w1, [x19, #0x184] 2a7fbc: 370004e1 tbnz w1, #0x0, 0x2a8058 2a7fc0: f940a260 ldr x0, [x19, #0x140] 2a7fc4: 12800001 mov w1, #-0x1 // =-1 2a7fc8: b901867f str wzr, [x19, #0x184] 2a7fcc: f900fe7f str xzr, [x19, #0x1f8] 2a7fd0: b9024661 str w1, [x19, #0x244] 2a7fd4: b9004a7f str wzr, [x19, #0x48] 2a7fd8: f900627f str xzr, [x19, #0xc0] 2a7fdc: b4000060 cbz x0, 0x2a7fe8 2a7fe0: b9418a61 ldr w1, [x19, #0x188] 2a7fe4: 37000341 tbnz w1, #0x0, 0x2a804c 2a7fe8: f940a660 ldr x0, [x19, #0x148] 2a7fec: 12800001 mov w1, #-0x1 // =-1 2a7ff0: b9018a7f str wzr, [x19, #0x188] 2a7ff4: f901027f str xzr, [x19, #0x200] 2a7ff8: b9024a61 str w1, [x19, #0x248] 2a7ffc: b9004e7f str wzr, [x19, #0x4c] 2a8000: f900667f str xzr, [x19, #0xc8] 2a8004: b4000060 cbz x0, 0x2a8010 2a8008: b9418e61 ldr w1, [x19, #0x18c] 2a800c: 370001a1 tbnz w1, #0x0, 0x2a8040 2a8010: 12800000 mov w0, #-0x1 // =-1 2a8014: b9018e7f str wzr, [x19, #0x18c] 2a8018: f901067f str xzr, [x19, #0x208] 2a801c: b9024e60 str w0, [x19, #0x24c] 2a8020: b902567f str wzr, [x19, #0x254] 2a8024: b902527f str wzr, [x19, #0x250] 2a8028: f9400bf3 ldr x19, [sp, #0x10] 2a802c: a8c27bfd ldp x29, x30, [sp], #0x20 2a8030: d65f03c0 ret 2a8034: 97ff75f6 bl 0x28580c 2a8038: f9006a7f str xzr, [x19, #0xd0] 2a803c: 17ffff5f b 0x2a7db8 2a8040: 97ff75f3 bl 0x28580c 2a8044: f900a67f str xzr, [x19, #0x148] 2a8048: 17fffff2 b 0x2a8010 2a804c: 97ff75f0 bl 0x28580c 2a8050: f900a27f str xzr, [x19, #0x140] 2a8054: 17ffffe5 b 0x2a7fe8 2a8058: 97ff75ed bl 0x28580c 2a805c: f9009e7f str xzr, [x19, #0x138] 2a8060: 17ffffd8 b 0x2a7fc0 2a8064: 97ff75ea bl 0x28580c 2a8068: f9009a7f str xzr, [x19, #0x130] 2a806c: 17ffffcb b 0x2a7f98 2a8070: 97ff75e7 bl 0x28580c 2a8074: f900967f str xzr, [x19, #0x128] 2a8078: 17ffffbe b 0x2a7f70 2a807c: 97ff75e4 bl 0x28580c 2a8080: f900927f str xzr, [x19, #0x120] 2a8084: 17ffffb1 b 0x2a7f48 2a8088: 97ff75e1 bl 0x28580c 2a808c: f9008e7f str xzr, [x19, #0x118] 2a8090: 17ffffa4 b 0x2a7f20 2a8094: 97ff75de bl 0x28580c 2a8098: f9008a7f str xzr, [x19, #0x110] 2a809c: 17ffff97 b 0x2a7ef8 2a80a0: 97ff75db bl 0x28580c 2a80a4: f900867f str xzr, [x19, #0x108] 2a80a8: 17ffff8a b 0x2a7ed0 2a80ac: 97ff75d8 bl 0x28580c 2a80b0: f900827f str xzr, [x19, #0x100] 2a80b4: 17ffff7d b 0x2a7ea8 2a80b8: 97ff75d5 bl 0x28580c 2a80bc: f9007e7f str xzr, [x19, #0xf8] 2a80c0: 17ffff70 b 0x2a7e80 2a80c4: 97ff75d2 bl 0x28580c 2a80c8: f9007a7f str xzr, [x19, #0xf0] 2a80cc: 17ffff63 b 0x2a7e58 2a80d0: 97ff75cf bl 0x28580c 2a80d4: f900767f str xzr, [x19, #0xe8] 2a80d8: 17ffff56 b 0x2a7e30 2a80dc: 97ff75cc bl 0x28580c 2a80e0: f900727f str xzr, [x19, #0xe0] 2a80e4: 17ffff49 b 0x2a7e08 2a80e8: 97ff75c9 bl 0x28580c 2a80ec: f9006e7f str xzr, [x19, #0xd8] 2a80f0: 17ffff3c b 0x2a7de0 00000000002a80f4 : 2a80f4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2a80f8: 910003fd mov x29, sp 2a80fc: a90153f3 stp x19, x20, [sp, #0x10] 2a8100: a9025bf5 stp x21, x22, [sp, #0x20] 2a8104: f9001bf7 str x23, [sp, #0x30] 2a8108: aa0003f5 mov x21, x0 2a810c: f90027a1 str x1, [x29, #0x48] 2a8110: f9002ba2 str x2, [x29, #0x50] 2a8114: f9002fa3 str x3, [x29, #0x58] 2a8118: 97fffd84 bl 0x2a7728 2a811c: aa0003f3 mov x19, x0 2a8120: b4000520 cbz x0, 0x2a81c4 2a8124: b9425400 ldr w0, [x0, #0x254] 2a8128: b9425264 ldr w4, [x19, #0x250] 2a812c: 6b04001f cmp w0, w4 2a8130: 540004a0 b.eq 0x2a81c4 2a8134: 11000400 add w0, w0, #0x1 2a8138: f9402fa3 ldr x3, [x29, #0x58] 2a813c: 131f7c04 asr w4, w0, #31 2a8140: f9402ba2 ldr x2, [x29, #0x50] 2a8144: 531c7c84 lsr w4, w4, #28 2a8148: 0b040000 add w0, w0, w4 2a814c: 12000c00 and w0, w0, #0xf 2a8150: 4b040004 sub w4, w0, w4 2a8154: 93407c96 sxtw x22, w4 2a8158: 8b160e77 add x23, x19, x22, lsl #3 2a815c: f9402af4 ldr x20, [x23, #0x50] 2a8160: b9025664 str w4, [x19, #0x254] 2a8164: f9002aff str xzr, [x23, #0x50] 2a8168: b4000135 cbz x21, 0x2a818c 2a816c: f94027a1 ldr x1, [x29, #0x48] 2a8170: b40000e1 cbz x1, 0x2a818c 2a8174: f940cae4 ldr x4, [x23, #0x190] 2a8178: b4000584 cbz x4, 0x2a8228 2a817c: 910212c0 add x0, x22, #0x84 2a8180: f90002a4 str x4, [x21] 2a8184: b8607a60 ldr w0, [x19, x0, lsl #2] 2a8188: b9000020 str w0, [x1] 2a818c: f9406ae0 ldr x0, [x23, #0xd0] 2a8190: b4000262 cbz x2, 0x2a81dc 2a8194: b4000380 cbz x0, 0x2a8204 2a8198: f9000040 str x0, [x2] 2a819c: b4000423 cbz x3, 0x2a8220 2a81a0: 910152d6 add x22, x22, #0x54 2a81a4: aa1403e0 mov x0, x20 2a81a8: b8767a61 ldr w1, [x19, x22, lsl #2] 2a81ac: b9000061 str w1, [x3] 2a81b0: a94153f3 ldp x19, x20, [sp, #0x10] 2a81b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a81b8: f9401bf7 ldr x23, [sp, #0x30] 2a81bc: a8c67bfd ldp x29, x30, [sp], #0x60 2a81c0: d65f03c0 ret 2a81c4: a94153f3 ldp x19, x20, [sp, #0x10] 2a81c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a81cc: f9401bf7 ldr x23, [sp, #0x30] 2a81d0: d2800000 mov x0, #0x0 // =0 2a81d4: a8c67bfd ldp x29, x30, [sp], #0x60 2a81d8: d65f03c0 ret 2a81dc: b40000c0 cbz x0, 0x2a81f4 2a81e0: 910152c1 add x1, x22, #0x54 2a81e4: b8617a61 ldr w1, [x19, x1, lsl #2] 2a81e8: 36000061 tbz w1, #0x0, 0x2a81f4 2a81ec: 97ff7588 bl 0x28580c 2a81f0: f9006aff str xzr, [x23, #0xd0] 2a81f4: 910152d6 add x22, x22, #0x54 2a81f8: aa1403e0 mov x0, x20 2a81fc: b8367a7f str wzr, [x19, x22, lsl #2] 2a8200: 17ffffec b 0x2a81b0 2a8204: 90000980 adrp x0, 0x3d8000 2a8208: 911ea000 add x0, x0, #0x7a8 2a820c: f9000040 str x0, [x2] 2a8210: b4000083 cbz x3, 0x2a8220 2a8214: b900007f str wzr, [x3] 2a8218: aa1403e0 mov x0, x20 2a821c: 17ffffe5 b 0x2a81b0 2a8220: aa1403e0 mov x0, x20 2a8224: 17ffffe3 b 0x2a81b0 2a8228: f00008c0 adrp x0, 0x3c3000 2a822c: 91326000 add x0, x0, #0xc98 2a8230: f90002a0 str x0, [x21] 2a8234: b900003f str wzr, [x1] 2a8238: 17ffffd5 b 0x2a818c 00000000002a823c : 2a823c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a8240: 910003fd mov x29, sp 2a8244: 97fffd39 bl 0x2a7728 2a8248: b4000120 cbz x0, 0x2a826c 2a824c: b9425001 ldr w1, [x0, #0x250] 2a8250: b9425402 ldr w2, [x0, #0x254] 2a8254: 6b01005f cmp w2, w1 2a8258: 540000a0 b.eq 0x2a826c 2a825c: 8b21cc00 add x0, x0, w1, sxtw #3 2a8260: a8c17bfd ldp x29, x30, [sp], #0x10 2a8264: f9402800 ldr x0, [x0, #0x50] 2a8268: d65f03c0 ret 2a826c: d2800000 mov x0, #0x0 // =0 2a8270: a8c17bfd ldp x29, x30, [sp], #0x10 2a8274: d65f03c0 ret 00000000002a8278 : 2a8278: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a827c: 910003fd mov x29, sp 2a8280: 97fffd2a bl 0x2a7728 2a8284: b40001e0 cbz x0, 0x2a82c0 2a8288: b9425401 ldr w1, [x0, #0x254] 2a828c: b9425002 ldr w2, [x0, #0x250] 2a8290: 6b02003f cmp w1, w2 2a8294: 54000160 b.eq 0x2a82c0 2a8298: 11000421 add w1, w1, #0x1 2a829c: 131f7c22 asr w2, w1, #31 2a82a0: 531c7c42 lsr w2, w2, #28 2a82a4: 0b020021 add w1, w1, w2 2a82a8: 12000c21 and w1, w1, #0xf 2a82ac: 4b020021 sub w1, w1, w2 2a82b0: 8b21cc00 add x0, x0, w1, sxtw #3 2a82b4: a8c17bfd ldp x29, x30, [sp], #0x10 2a82b8: f9402800 ldr x0, [x0, #0x50] 2a82bc: d65f03c0 ret 2a82c0: d2800000 mov x0, #0x0 // =0 2a82c4: a8c17bfd ldp x29, x30, [sp], #0x10 2a82c8: d65f03c0 ret 00000000002a82cc : 2a82cc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a82d0: 910003fd mov x29, sp 2a82d4: a90153f3 stp x19, x20, [sp, #0x10] 2a82d8: a9025bf5 stp x21, x22, [sp, #0x20] 2a82dc: 97fffd13 bl 0x2a7728 2a82e0: aa0003f3 mov x19, x0 2a82e4: b4000380 cbz x0, 0x2a8354 2a82e8: b9425400 ldr w0, [x0, #0x254] 2a82ec: b9425261 ldr w1, [x19, #0x250] 2a82f0: 6b01001f cmp w0, w1 2a82f4: 54000300 b.eq 0x2a8354 2a82f8: 11000400 add w0, w0, #0x1 2a82fc: 131f7c01 asr w1, w0, #31 2a8300: 531c7c21 lsr w1, w1, #28 2a8304: 0b010000 add w0, w0, w1 2a8308: 12000c00 and w0, w0, #0xf 2a830c: 4b010001 sub w1, w0, w1 2a8310: 93407c35 sxtw x21, w1 2a8314: 8b150e76 add x22, x19, x21, lsl #3 2a8318: f9402ad4 ldr x20, [x22, #0x50] 2a831c: b9025661 str w1, [x19, #0x254] 2a8320: f9002adf str xzr, [x22, #0x50] 2a8324: f9406ac0 ldr x0, [x22, #0xd0] 2a8328: b4000080 cbz x0, 0x2a8338 2a832c: 910152a1 add x1, x21, #0x54 2a8330: b8617a61 ldr w1, [x19, x1, lsl #2] 2a8334: 370001a1 tbnz w1, #0x0, 0x2a8368 2a8338: 910152b5 add x21, x21, #0x54 2a833c: aa1403e0 mov x0, x20 2a8340: b8357a7f str wzr, [x19, x21, lsl #2] 2a8344: a94153f3 ldp x19, x20, [sp, #0x10] 2a8348: a9425bf5 ldp x21, x22, [sp, #0x20] 2a834c: a8c37bfd ldp x29, x30, [sp], #0x30 2a8350: d65f03c0 ret 2a8354: d2800000 mov x0, #0x0 // =0 2a8358: a94153f3 ldp x19, x20, [sp, #0x10] 2a835c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8360: a8c37bfd ldp x29, x30, [sp], #0x30 2a8364: d65f03c0 ret 2a8368: 97ff7529 bl 0x28580c 2a836c: f9006adf str xzr, [x22, #0xd0] 2a8370: 17fffff2 b 0x2a8338 00000000002a8374 : 2a8374: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a8378: 910003fd mov x29, sp 2a837c: f9000bf3 str x19, [sp, #0x10] 2a8380: aa0003f3 mov x19, x0 2a8384: f90017a1 str x1, [x29, #0x28] 2a8388: 97fffce8 bl 0x2a7728 2a838c: aa0003e2 mov x2, x0 2a8390: b4000280 cbz x0, 0x2a83e0 2a8394: b9425000 ldr w0, [x0, #0x250] 2a8398: b9425443 ldr w3, [x2, #0x254] 2a839c: 6b00007f cmp w3, w0 2a83a0: 54000200 b.eq 0x2a83e0 2a83a4: 93407c03 sxtw x3, w0 2a83a8: 8b030c44 add x4, x2, x3, lsl #3 2a83ac: f9402880 ldr x0, [x4, #0x50] 2a83b0: b4000133 cbz x19, 0x2a83d4 2a83b4: f94017a1 ldr x1, [x29, #0x28] 2a83b8: b40000e1 cbz x1, 0x2a83d4 2a83bc: f940c884 ldr x4, [x4, #0x190] 2a83c0: b4000184 cbz x4, 0x2a83f0 2a83c4: 91021063 add x3, x3, #0x84 2a83c8: f9000264 str x4, [x19] 2a83cc: b8637842 ldr w2, [x2, x3, lsl #2] 2a83d0: b9000022 str w2, [x1] 2a83d4: f9400bf3 ldr x19, [sp, #0x10] 2a83d8: a8c37bfd ldp x29, x30, [sp], #0x30 2a83dc: d65f03c0 ret 2a83e0: f9400bf3 ldr x19, [sp, #0x10] 2a83e4: d2800000 mov x0, #0x0 // =0 2a83e8: a8c37bfd ldp x29, x30, [sp], #0x30 2a83ec: d65f03c0 ret 2a83f0: f00008c2 adrp x2, 0x3c3000 2a83f4: 91326042 add x2, x2, #0xc98 2a83f8: f9000262 str x2, [x19] 2a83fc: b900003f str wzr, [x1] 2a8400: 17fffff5 b 0x2a83d4 00000000002a8404 : 2a8404: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a8408: 910003fd mov x29, sp 2a840c: f9000bf3 str x19, [sp, #0x10] 2a8410: aa0003f3 mov x19, x0 2a8414: f90017a1 str x1, [x29, #0x28] 2a8418: 97fffcc4 bl 0x2a7728 2a841c: aa0003e3 mov x3, x0 2a8420: b4000340 cbz x0, 0x2a8488 2a8424: b9425402 ldr w2, [x0, #0x254] 2a8428: b9425000 ldr w0, [x0, #0x250] 2a842c: 6b00005f cmp w2, w0 2a8430: 540002c0 b.eq 0x2a8488 2a8434: 11000442 add w2, w2, #0x1 2a8438: 131f7c40 asr w0, w2, #31 2a843c: 531c7c00 lsr w0, w0, #28 2a8440: 0b000042 add w2, w2, w0 2a8444: 12000c42 and w2, w2, #0xf 2a8448: 4b000042 sub w2, w2, w0 2a844c: 93407c42 sxtw x2, w2 2a8450: 8b020c64 add x4, x3, x2, lsl #3 2a8454: f9402880 ldr x0, [x4, #0x50] 2a8458: b4000133 cbz x19, 0x2a847c 2a845c: f94017a1 ldr x1, [x29, #0x28] 2a8460: b40000e1 cbz x1, 0x2a847c 2a8464: f940c884 ldr x4, [x4, #0x190] 2a8468: b4000184 cbz x4, 0x2a8498 2a846c: 91021042 add x2, x2, #0x84 2a8470: f9000264 str x4, [x19] 2a8474: b8627862 ldr w2, [x3, x2, lsl #2] 2a8478: b9000022 str w2, [x1] 2a847c: f9400bf3 ldr x19, [sp, #0x10] 2a8480: a8c37bfd ldp x29, x30, [sp], #0x30 2a8484: d65f03c0 ret 2a8488: f9400bf3 ldr x19, [sp, #0x10] 2a848c: d2800000 mov x0, #0x0 // =0 2a8490: a8c37bfd ldp x29, x30, [sp], #0x30 2a8494: d65f03c0 ret 2a8498: f00008c2 adrp x2, 0x3c3000 2a849c: 91326042 add x2, x2, #0xc98 2a84a0: f9000262 str x2, [x19] 2a84a4: b900003f str wzr, [x1] 2a84a8: 17fffff5 b 0x2a847c 00000000002a84ac : 2a84ac: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a84b0: 910003fd mov x29, sp 2a84b4: a90153f3 stp x19, x20, [sp, #0x10] 2a84b8: a9025bf5 stp x21, x22, [sp, #0x20] 2a84bc: f9001bf7 str x23, [sp, #0x30] 2a84c0: aa0003f6 mov x22, x0 2a84c4: f90027a1 str x1, [x29, #0x48] 2a84c8: 97fffc98 bl 0x2a7728 2a84cc: aa0003f3 mov x19, x0 2a84d0: b40004c0 cbz x0, 0x2a8568 2a84d4: b9425400 ldr w0, [x0, #0x254] 2a84d8: b9425262 ldr w2, [x19, #0x250] 2a84dc: 6b02001f cmp w0, w2 2a84e0: 54000440 b.eq 0x2a8568 2a84e4: 11000400 add w0, w0, #0x1 2a84e8: 131f7c02 asr w2, w0, #31 2a84ec: 531c7c42 lsr w2, w2, #28 2a84f0: 0b020000 add w0, w0, w2 2a84f4: 12000c00 and w0, w0, #0xf 2a84f8: 4b020002 sub w2, w0, w2 2a84fc: 93407c55 sxtw x21, w2 2a8500: 8b150e77 add x23, x19, x21, lsl #3 2a8504: f9402af4 ldr x20, [x23, #0x50] 2a8508: b9025662 str w2, [x19, #0x254] 2a850c: f9002aff str xzr, [x23, #0x50] 2a8510: b4000136 cbz x22, 0x2a8534 2a8514: f94027a1 ldr x1, [x29, #0x48] 2a8518: b40000e1 cbz x1, 0x2a8534 2a851c: f940cae2 ldr x2, [x23, #0x190] 2a8520: b4000362 cbz x2, 0x2a858c 2a8524: 910212a0 add x0, x21, #0x84 2a8528: f90002c2 str x2, [x22] 2a852c: b8607a60 ldr w0, [x19, x0, lsl #2] 2a8530: b9000020 str w0, [x1] 2a8534: f9406ae0 ldr x0, [x23, #0xd0] 2a8538: b4000080 cbz x0, 0x2a8548 2a853c: 910152a1 add x1, x21, #0x54 2a8540: b8617a61 ldr w1, [x19, x1, lsl #2] 2a8544: 370001e1 tbnz w1, #0x0, 0x2a8580 2a8548: 910152b5 add x21, x21, #0x54 2a854c: aa1403e0 mov x0, x20 2a8550: f9401bf7 ldr x23, [sp, #0x30] 2a8554: b8357a7f str wzr, [x19, x21, lsl #2] 2a8558: a94153f3 ldp x19, x20, [sp, #0x10] 2a855c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8560: a8c57bfd ldp x29, x30, [sp], #0x50 2a8564: d65f03c0 ret 2a8568: a94153f3 ldp x19, x20, [sp, #0x10] 2a856c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8570: f9401bf7 ldr x23, [sp, #0x30] 2a8574: d2800000 mov x0, #0x0 // =0 2a8578: a8c57bfd ldp x29, x30, [sp], #0x50 2a857c: d65f03c0 ret 2a8580: 97ff74a3 bl 0x28580c 2a8584: f9006aff str xzr, [x23, #0xd0] 2a8588: 17fffff0 b 0x2a8548 2a858c: f00008c0 adrp x0, 0x3c3000 2a8590: 91326000 add x0, x0, #0xc98 2a8594: f90002c0 str x0, [x22] 2a8598: b900003f str wzr, [x1] 2a859c: 17ffffe6 b 0x2a8534 00000000002a85a0 : 2a85a0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a85a4: 910003fd mov x29, sp 2a85a8: f9000bf3 str x19, [sp, #0x10] 2a85ac: aa0003f3 mov x19, x0 2a85b0: f90017a1 str x1, [x29, #0x28] 2a85b4: f9001ba2 str x2, [x29, #0x30] 2a85b8: f9001fa3 str x3, [x29, #0x38] 2a85bc: 97fffc5b bl 0x2a7728 2a85c0: aa0003e4 mov x4, x0 2a85c4: b40003c0 cbz x0, 0x2a863c 2a85c8: b9425000 ldr w0, [x0, #0x250] 2a85cc: b9425485 ldr w5, [x4, #0x254] 2a85d0: 6b0000bf cmp w5, w0 2a85d4: 54000340 b.eq 0x2a863c 2a85d8: 93407c05 sxtw x5, w0 2a85dc: f9401fa3 ldr x3, [x29, #0x38] 2a85e0: f9401ba2 ldr x2, [x29, #0x30] 2a85e4: 8b050c86 add x6, x4, x5, lsl #3 2a85e8: f94028c0 ldr x0, [x6, #0x50] 2a85ec: b4000133 cbz x19, 0x2a8610 2a85f0: f94017a1 ldr x1, [x29, #0x28] 2a85f4: b40000e1 cbz x1, 0x2a8610 2a85f8: f940c8c8 ldr x8, [x6, #0x190] 2a85fc: b4000348 cbz x8, 0x2a8664 2a8600: 910210a7 add x7, x5, #0x84 2a8604: f9000268 str x8, [x19] 2a8608: b8677887 ldr w7, [x4, x7, lsl #2] 2a860c: b9000027 str w7, [x1] 2a8610: b4000102 cbz x2, 0x2a8630 2a8614: f94068c1 ldr x1, [x6, #0xd0] 2a8618: b40001a1 cbz x1, 0x2a864c 2a861c: f9000041 str x1, [x2] 2a8620: b4000083 cbz x3, 0x2a8630 2a8624: 910150a5 add x5, x5, #0x54 2a8628: b8657881 ldr w1, [x4, x5, lsl #2] 2a862c: b9000061 str w1, [x3] 2a8630: f9400bf3 ldr x19, [sp, #0x10] 2a8634: a8c47bfd ldp x29, x30, [sp], #0x40 2a8638: d65f03c0 ret 2a863c: f9400bf3 ldr x19, [sp, #0x10] 2a8640: d2800000 mov x0, #0x0 // =0 2a8644: a8c47bfd ldp x29, x30, [sp], #0x40 2a8648: d65f03c0 ret 2a864c: 90000981 adrp x1, 0x3d8000 2a8650: 911ea021 add x1, x1, #0x7a8 2a8654: f9000041 str x1, [x2] 2a8658: b4fffec3 cbz x3, 0x2a8630 2a865c: b900007f str wzr, [x3] 2a8660: 17fffff4 b 0x2a8630 2a8664: f00008c7 adrp x7, 0x3c3000 2a8668: 913260e7 add x7, x7, #0xc98 2a866c: f9000267 str x7, [x19] 2a8670: b900003f str wzr, [x1] 2a8674: 17ffffe7 b 0x2a8610 00000000002a8678 : 2a8678: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a867c: 910003fd mov x29, sp 2a8680: f9000bf3 str x19, [sp, #0x10] 2a8684: aa0003f3 mov x19, x0 2a8688: f90017a1 str x1, [x29, #0x28] 2a868c: f9001ba2 str x2, [x29, #0x30] 2a8690: f9001fa3 str x3, [x29, #0x38] 2a8694: 97fffc25 bl 0x2a7728 2a8698: aa0003e5 mov x5, x0 2a869c: b4000480 cbz x0, 0x2a872c 2a86a0: b9425404 ldr w4, [x0, #0x254] 2a86a4: b9425000 ldr w0, [x0, #0x250] 2a86a8: 6b00009f cmp w4, w0 2a86ac: 54000400 b.eq 0x2a872c 2a86b0: 11000484 add w4, w4, #0x1 2a86b4: f9401fa3 ldr x3, [x29, #0x38] 2a86b8: 131f7c80 asr w0, w4, #31 2a86bc: f9401ba2 ldr x2, [x29, #0x30] 2a86c0: 531c7c00 lsr w0, w0, #28 2a86c4: 0b000084 add w4, w4, w0 2a86c8: 12000c84 and w4, w4, #0xf 2a86cc: 4b000084 sub w4, w4, w0 2a86d0: 93407c84 sxtw x4, w4 2a86d4: 8b040ca6 add x6, x5, x4, lsl #3 2a86d8: f94028c0 ldr x0, [x6, #0x50] 2a86dc: b4000133 cbz x19, 0x2a8700 2a86e0: f94017a1 ldr x1, [x29, #0x28] 2a86e4: b40000e1 cbz x1, 0x2a8700 2a86e8: f940c8c8 ldr x8, [x6, #0x190] 2a86ec: b4000348 cbz x8, 0x2a8754 2a86f0: 91021087 add x7, x4, #0x84 2a86f4: f9000268 str x8, [x19] 2a86f8: b86778a7 ldr w7, [x5, x7, lsl #2] 2a86fc: b9000027 str w7, [x1] 2a8700: b4000102 cbz x2, 0x2a8720 2a8704: f94068c1 ldr x1, [x6, #0xd0] 2a8708: b40001a1 cbz x1, 0x2a873c 2a870c: f9000041 str x1, [x2] 2a8710: b4000083 cbz x3, 0x2a8720 2a8714: 91015084 add x4, x4, #0x54 2a8718: b86478a1 ldr w1, [x5, x4, lsl #2] 2a871c: b9000061 str w1, [x3] 2a8720: f9400bf3 ldr x19, [sp, #0x10] 2a8724: a8c47bfd ldp x29, x30, [sp], #0x40 2a8728: d65f03c0 ret 2a872c: f9400bf3 ldr x19, [sp, #0x10] 2a8730: d2800000 mov x0, #0x0 // =0 2a8734: a8c47bfd ldp x29, x30, [sp], #0x40 2a8738: d65f03c0 ret 2a873c: 90000981 adrp x1, 0x3d8000 2a8740: 911ea021 add x1, x1, #0x7a8 2a8744: f9000041 str x1, [x2] 2a8748: b4fffec3 cbz x3, 0x2a8720 2a874c: b900007f str wzr, [x3] 2a8750: 17fffff4 b 0x2a8720 2a8754: f00008c7 adrp x7, 0x3c3000 2a8758: 913260e7 add x7, x7, #0xc98 2a875c: f9000267 str x7, [x19] 2a8760: b900003f str wzr, [x1] 2a8764: 17ffffe7 b 0x2a8700 00000000002a8768 : 2a8768: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a876c: 910003fd mov x29, sp 2a8770: a90153f3 stp x19, x20, [sp, #0x10] 2a8774: b00016f3 adrp x19, 0x585000 2a8778: f90013f5 str x21, [sp, #0x20] 2a877c: 910d8274 add x20, x19, #0x360 2a8780: f9400e80 ldr x0, [x20, #0x18] 2a8784: b40000e0 cbz x0, 0x2a87a0 2a8788: f9402800 ldr x0, [x0, #0x50] 2a878c: d63f0000 blr x0 2a8790: f94013f5 ldr x21, [sp, #0x20] 2a8794: a94153f3 ldp x19, x20, [sp, #0x10] 2a8798: a8c37bfd ldp x29, x30, [sp], #0x30 2a879c: d65f03c0 ret 2a87a0: f00008d5 adrp x21, 0x3c3000 2a87a4: 52800120 mov w0, #0x9 // =9 2a87a8: 52800021 mov w1, #0x1 // =1 2a87ac: 913062a2 add x2, x21, #0xc18 2a87b0: 52802503 mov w3, #0x128 // =296 2a87b4: 97ff7093 bl 0x284a00 2a87b8: f9400e80 ldr x0, [x20, #0x18] 2a87bc: b40001c0 cbz x0, 0x2a87f4 2a87c0: 913062a2 add x2, x21, #0xc18 2a87c4: 52800021 mov w1, #0x1 // =1 2a87c8: 52802563 mov w3, #0x12b // =299 2a87cc: 52800140 mov w0, #0xa // =10 2a87d0: 910d8273 add x19, x19, #0x360 2a87d4: 97ff708b bl 0x284a00 2a87d8: f9400e60 ldr x0, [x19, #0x18] 2a87dc: f9402800 ldr x0, [x0, #0x50] 2a87e0: d63f0000 blr x0 2a87e4: f94013f5 ldr x21, [sp, #0x20] 2a87e8: a94153f3 ldp x19, x20, [sp, #0x10] 2a87ec: a8c37bfd ldp x29, x30, [sp], #0x30 2a87f0: d65f03c0 ret 2a87f4: d0000bc0 adrp x0, 0x422000 2a87f8: 912b4000 add x0, x0, #0xad0 2a87fc: f9000e80 str x0, [x20, #0x18] 2a8800: 17fffff0 b 0x2a87c0 00000000002a8804 : 2a8804: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a8808: 910003fd mov x29, sp 2a880c: a90153f3 stp x19, x20, [sp, #0x10] 2a8810: a9025bf5 stp x21, x22, [sp, #0x20] 2a8814: f9001fa1 str x1, [x29, #0x38] 2a8818: aa0003f6 mov x22, x0 2a881c: 97fffbc3 bl 0x2a7728 2a8820: aa0003f3 mov x19, x0 2a8824: b4000180 cbz x0, 0x2a8854 2a8828: b9825014 ldrsw x20, [x0, #0x250] 2a882c: f9401fa1 ldr x1, [x29, #0x38] 2a8830: 8b140c15 add x21, x0, x20, lsl #3 2a8834: f9406aa0 ldr x0, [x21, #0xd0] 2a8838: b4000080 cbz x0, 0x2a8848 2a883c: 91015282 add x2, x20, #0x54 2a8840: b8627a62 ldr w2, [x19, x2, lsl #2] 2a8844: 37000102 tbnz w2, #0x0, 0x2a8864 2a8848: 91015294 add x20, x20, #0x54 2a884c: f9006ab6 str x22, [x21, #0xd0] 2a8850: b8347a61 str w1, [x19, x20, lsl #2] 2a8854: a94153f3 ldp x19, x20, [sp, #0x10] 2a8858: a9425bf5 ldp x21, x22, [sp, #0x20] 2a885c: a8c47bfd ldp x29, x30, [sp], #0x40 2a8860: d65f03c0 ret 2a8864: 97ff73ea bl 0x28580c 2a8868: f9401fa1 ldr x1, [x29, #0x38] 2a886c: 17fffff7 b 0x2a8848 00000000002a8870 : 2a8870: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2a8874: 52808942 mov w2, #0x44a // =1098 2a8878: 910003fd mov x29, sp 2a887c: a90573fb stp x27, x28, [sp, #0x50] 2a8880: f00008db adrp x27, 0x3c3000 2a8884: aa0103fc mov x28, x1 2a8888: 9130637b add x27, x27, #0xc18 2a888c: a9046bf9 stp x25, x26, [sp, #0x40] 2a8890: aa1b03e1 mov x1, x27 2a8894: 2a0003fa mov w26, w0 2a8898: 52800a20 mov w0, #0x51 // =81 2a889c: b9401b99 ldr w25, [x28, #0x18] 2a88a0: a9025bf5 stp x21, x22, [sp, #0x20] 2a88a4: a90363f7 stp x23, x24, [sp, #0x30] 2a88a8: a90153f3 stp x19, x20, [sp, #0x10] 2a88ac: f9400396 ldr x22, [x28] 2a88b0: 97ff730d bl 0x2854e4 2a88b4: aa0003f8 mov x24, x0 2a88b8: b40007e0 cbz x0, 0x2a89b4 2a88bc: 3900001f strb wzr, [x0] 2a88c0: 6b1f035f cmp w26, wzr 2a88c4: 540003ed b.le 0x2a8940 2a88c8: 52800a17 mov w23, #0x50 // =80 2a88cc: 52800014 mov w20, #0x0 // =0 2a88d0: 52800015 mov w21, #0x0 // =0 2a88d4: 37f80499 tbnz w25, #0x1f, 0x2a8964 2a88d8: 91003ec1 add x1, x22, #0xf 2a88dc: aa1603e0 mov x0, x22 2a88e0: 927df036 and x22, x1, #0xfffffffffffffff8 2a88e4: f9400013 ldr x19, [x0] 2a88e8: b4000273 cbz x19, 0x2a8934 2a88ec: aa1303e0 mov x0, x19 2a88f0: 97f812d8 bl 0xad450 2a88f4: 0b000294 add w20, w20, w0 2a88f8: 6b17029f cmp w20, w23 2a88fc: 5400012d b.le 0x2a8920 2a8900: aa1803e0 mov x0, x24 2a8904: 11005681 add w1, w20, #0x15 2a8908: aa1b03e2 mov x2, x27 2a890c: 52808ae3 mov w3, #0x457 // =1111 2a8910: 11005297 add w23, w20, #0x14 2a8914: 97ff733a bl 0x2855fc 2a8918: b40003e0 cbz x0, 0x2a8994 2a891c: aa0003f8 mov x24, x0 2a8920: 93407ee2 sxtw x2, w23 2a8924: aa1803e0 mov x0, x24 2a8928: aa1303e1 mov x1, x19 2a892c: 91000442 add x2, x2, #0x1 2a8930: 97ffdf1b bl 0x2a059c 2a8934: 110006b5 add w21, w21, #0x1 2a8938: 6b1a02bf cmp w21, w26 2a893c: 54fffcc1 b.ne 0x2a88d4 2a8940: aa1803e0 mov x0, x24 2a8944: 52800061 mov w1, #0x3 // =3 2a8948: a94153f3 ldp x19, x20, [sp, #0x10] 2a894c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8950: a94363f7 ldp x23, x24, [sp, #0x30] 2a8954: a9446bf9 ldp x25, x26, [sp, #0x40] 2a8958: a94573fb ldp x27, x28, [sp, #0x50] 2a895c: a8c67bfd ldp x29, x30, [sp], #0x60 2a8960: 17ffffa9 b 0x2a8804 2a8964: 11002321 add w1, w25, #0x8 2a8968: 6b1f003f cmp w1, wzr 2a896c: 540000cd b.le 0x2a8984 2a8970: 91003ec2 add x2, x22, #0xf 2a8974: aa1603e0 mov x0, x22 2a8978: 2a0103f9 mov w25, w1 2a897c: 927df056 and x22, x2, #0xfffffffffffffff8 2a8980: 17ffffd9 b 0x2a88e4 2a8984: f9400780 ldr x0, [x28, #0x8] 2a8988: 8b39c000 add x0, x0, w25, sxtw 2a898c: 2a0103f9 mov w25, w1 2a8990: 17ffffd5 b 0x2a88e4 2a8994: aa1803e0 mov x0, x24 2a8998: a94153f3 ldp x19, x20, [sp, #0x10] 2a899c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a89a0: a94363f7 ldp x23, x24, [sp, #0x30] 2a89a4: a9446bf9 ldp x25, x26, [sp, #0x40] 2a89a8: a94573fb ldp x27, x28, [sp, #0x50] 2a89ac: a8c67bfd ldp x29, x30, [sp], #0x60 2a89b0: 17ff7397 b 0x28580c 2a89b4: a94153f3 ldp x19, x20, [sp, #0x10] 2a89b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a89bc: a94363f7 ldp x23, x24, [sp, #0x30] 2a89c0: a9446bf9 ldp x25, x26, [sp, #0x40] 2a89c4: a94573fb ldp x27, x28, [sp, #0x50] 2a89c8: a8c67bfd ldp x29, x30, [sp], #0x60 2a89cc: d65f03c0 ret 00000000002a89d0 : 2a89d0: a9af7bfd stp x29, x30, [sp, #-0x110]! 2a89d4: 910003fd mov x29, sp 2a89d8: 910443a8 add x8, x29, #0x110 2a89dc: 3d8017a0 str q0, [x29, #0x50] 2a89e0: f9001ba8 str x8, [x29, #0x30] 2a89e4: f9001fa8 str x8, [x29, #0x38] 2a89e8: 910343a8 add x8, x29, #0xd0 2a89ec: f90023a8 str x8, [x29, #0x40] 2a89f0: 128006e8 mov w8, #-0x38 // =-56 2a89f4: b9004ba8 str w8, [x29, #0x48] 2a89f8: 12800fe8 mov w8, #-0x80 // =-128 2a89fc: b9004fa8 str w8, [x29, #0x4c] 2a8a00: f90073a2 str x2, [x29, #0xe0] 2a8a04: f90077a3 str x3, [x29, #0xe8] 2a8a08: a9430fa2 ldp x2, x3, [x29, #0x30] 2a8a0c: a9010fa2 stp x2, x3, [x29, #0x10] 2a8a10: a9440fa2 ldp x2, x3, [x29, #0x40] 2a8a14: f9006fa1 str x1, [x29, #0xd8] 2a8a18: 910043a1 add x1, x29, #0x10 2a8a1c: f9007ba4 str x4, [x29, #0xf0] 2a8a20: f9007fa5 str x5, [x29, #0xf8] 2a8a24: f90083a6 str x6, [x29, #0x100] 2a8a28: f90087a7 str x7, [x29, #0x108] 2a8a2c: 3d801ba1 str q1, [x29, #0x60] 2a8a30: 3d801fa2 str q2, [x29, #0x70] 2a8a34: 3d8023a3 str q3, [x29, #0x80] 2a8a38: 3d8027a4 str q4, [x29, #0x90] 2a8a3c: 3d802ba5 str q5, [x29, #0xa0] 2a8a40: 3d802fa6 str q6, [x29, #0xb0] 2a8a44: 3d8033a7 str q7, [x29, #0xc0] 2a8a48: a9020fa2 stp x2, x3, [x29, #0x20] 2a8a4c: 97ffff89 bl 0x2a8870 2a8a50: a8d17bfd ldp x29, x30, [sp], #0x110 2a8a54: d65f03c0 ret 00000000002a8a58 : 2a8a58: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a8a5c: 910003fd mov x29, sp 2a8a60: 97fffb32 bl 0x2a7728 2a8a64: b4000180 cbz x0, 0x2a8a94 2a8a68: b9425001 ldr w1, [x0, #0x250] 2a8a6c: b9425402 ldr w2, [x0, #0x254] 2a8a70: 6b01005f cmp w2, w1 2a8a74: 54000100 b.eq 0x2a8a94 2a8a78: 8b21c801 add x1, x0, w1, sxtw #2 2a8a7c: b9401022 ldr w2, [x1, #0x10] 2a8a80: 52800020 mov w0, #0x1 // =1 2a8a84: 2a000042 orr w2, w2, w0 2a8a88: b9001022 str w2, [x1, #0x10] 2a8a8c: a8c17bfd ldp x29, x30, [sp], #0x10 2a8a90: d65f03c0 ret 2a8a94: 52800000 mov w0, #0x0 // =0 2a8a98: a8c17bfd ldp x29, x30, [sp], #0x10 2a8a9c: d65f03c0 ret 00000000002a8aa0 : 2a8aa0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a8aa4: 910003fd mov x29, sp 2a8aa8: a90153f3 stp x19, x20, [sp, #0x10] 2a8aac: f90013f5 str x21, [sp, #0x20] 2a8ab0: 97fffb1e bl 0x2a7728 2a8ab4: aa0003f3 mov x19, x0 2a8ab8: b4000560 cbz x0, 0x2a8b64 2a8abc: b9425002 ldr w2, [x0, #0x250] 2a8ac0: 12800015 mov w21, #-0x1 // =-1 2a8ac4: b9425405 ldr w5, [x0, #0x254] 2a8ac8: 528001f4 mov w20, #0xf // =15 2a8acc: 1400000a b 0x2a8af4 2a8ad0: 8b010a60 add x0, x19, x1, lsl #2 2a8ad4: 9100c821 add x1, x1, #0x32 2a8ad8: 51000442 sub w2, w2, #0x1 2a8adc: 3100045f cmn w2, #0x1 2a8ae0: b901501f str wzr, [x0, #0x150] 2a8ae4: f8217a7f str xzr, [x19, x1, lsl #3] 2a8ae8: b9021015 str w21, [x0, #0x210] 2a8aec: b9025262 str w2, [x19, #0x250] 2a8af0: 54000440 b.eq 0x2a8b78 2a8af4: 93407c41 sxtw x1, w2 2a8af8: 6b0200bf cmp w5, w2 2a8afc: 8b010a63 add x3, x19, x1, lsl #2 2a8b00: 8b010e60 add x0, x19, x1, lsl #3 2a8b04: 54000300 b.eq 0x2a8b64 2a8b08: b9401064 ldr w4, [x3, #0x10] 2a8b0c: 370001c4 tbnz w4, #0x0, 0x2a8b44 2a8b10: b900107f str wzr, [x3, #0x10] 2a8b14: f900281f str xzr, [x0, #0x50] 2a8b18: f9406800 ldr x0, [x0, #0xd0] 2a8b1c: b4fffda0 cbz x0, 0x2a8ad0 2a8b20: b9415063 ldr w3, [x3, #0x150] 2a8b24: 3607fd63 tbz w3, #0x0, 0x2a8ad0 2a8b28: 97ff7339 bl 0x28580c 2a8b2c: b9425262 ldr w2, [x19, #0x250] 2a8b30: b9425665 ldr w5, [x19, #0x254] 2a8b34: 93407c41 sxtw x1, w2 2a8b38: 91006820 add x0, x1, #0x1a 2a8b3c: f8207a7f str xzr, [x19, x0, lsl #3] 2a8b40: 17ffffe4 b 0x2a8ad0 2a8b44: 91001021 add x1, x1, #0x4 2a8b48: 121f7884 and w4, w4, #0xfffffffe 2a8b4c: 52800020 mov w0, #0x1 // =1 2a8b50: f94013f5 ldr x21, [sp, #0x20] 2a8b54: b8217a64 str w4, [x19, x1, lsl #2] 2a8b58: a94153f3 ldp x19, x20, [sp, #0x10] 2a8b5c: a8c37bfd ldp x29, x30, [sp], #0x30 2a8b60: d65f03c0 ret 2a8b64: 52800000 mov w0, #0x0 // =0 2a8b68: f94013f5 ldr x21, [sp, #0x20] 2a8b6c: a94153f3 ldp x19, x20, [sp, #0x10] 2a8b70: a8c37bfd ldp x29, x30, [sp], #0x30 2a8b74: d65f03c0 ret 2a8b78: b9025274 str w20, [x19, #0x250] 2a8b7c: 528001e2 mov w2, #0xf // =15 2a8b80: 17ffffdd b 0x2a8af4 00000000002a8b84 : 2a8b84: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a8b88: 910003fd mov x29, sp 2a8b8c: 97fff80e bl 0x2a6bc4 2a8b90: 94015cbd bl 0x2ffe84 2a8b94: 94018b3d bl 0x30b888 2a8b98: 9401af6f bl 0x314954 2a8b9c: 94001b1a bl 0x2af804 2a8ba0: 9401c2c9 bl 0x3196c4 2a8ba4: 9400ed27 bl 0x2e4040 2a8ba8: 9400629b bl 0x2c1614 2a8bac: 9401a0db bl 0x310f18 2a8bb0: 94007768 bl 0x2c6950 2a8bb4: 9400539a bl 0x2bda1c 2a8bb8: 9400bcee bl 0x2d7f70 2a8bbc: 9400ecef bl 0x2e3f78 2a8bc0: 9400d130 bl 0x2dd080 2a8bc4: 94016237 bl 0x3014a0 2a8bc8: 9401aecc bl 0x3146f8 2a8bcc: 9401b531 bl 0x316090 2a8bd0: 9401c2d0 bl 0x319710 2a8bd4: 9400c450 bl 0x2d9d14 2a8bd8: 94009874 bl 0x2ceda8 2a8bdc: 9400d0af bl 0x2dce98 2a8be0: 9401c89e bl 0x31ae58 2a8be4: 9401b5a5 bl 0x316278 2a8be8: 9400e47b bl 0x2e1dd4 2a8bec: 9401b876 bl 0x316dc4 2a8bf0: 9400d7e3 bl 0x2deb7c 2a8bf4: 9400d7f4 bl 0x2debc4 2a8bf8: a8c17bfd ldp x29, x30, [sp], #0x10 2a8bfc: 1400d804 b 0x2dec0c 00000000002a8c00 : 2a8c00: a9007c1f stp xzr, xzr, [x0] 2a8c04: a9017c1f stp xzr, xzr, [x0, #0x10] 2a8c08: a9027c1f stp xzr, xzr, [x0, #0x20] 2a8c0c: d65f03c0 ret 00000000002a8c10 : 2a8c10: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a8c14: 900008e1 adrp x1, 0x3c4000 2a8c18: 52800600 mov w0, #0x30 // =48 2a8c1c: 910003fd mov x29, sp 2a8c20: 91066021 add x1, x1, #0x198 2a8c24: 52801082 mov w2, #0x84 // =132 2a8c28: f9000bf3 str x19, [sp, #0x10] 2a8c2c: 97ff722e bl 0x2854e4 2a8c30: aa0003f3 mov x19, x0 2a8c34: b4000040 cbz x0, 0x2a8c3c 2a8c38: 97fffff2 bl 0x2a8c00 2a8c3c: aa1303e0 mov x0, x19 2a8c40: f9400bf3 ldr x19, [sp, #0x10] 2a8c44: a8c27bfd ldp x29, x30, [sp], #0x20 2a8c48: d65f03c0 ret 00000000002a8c4c : 2a8c4c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a8c50: 910003fd mov x29, sp 2a8c54: a90153f3 stp x19, x20, [sp, #0x10] 2a8c58: aa0003f3 mov x19, x0 2a8c5c: aa0103f4 mov x20, x1 2a8c60: 52800041 mov w1, #0x2 // =2 2a8c64: a9025bf5 stp x21, x22, [sp, #0x20] 2a8c68: aa0203f6 mov x22, x2 2a8c6c: 94001c58 bl 0x2afdcc 2a8c70: f9400660 ldr x0, [x19, #0x8] 2a8c74: b4000620 cbz x0, 0x2a8d38 2a8c78: f9400261 ldr x1, [x19] 2a8c7c: b4000c61 cbz x1, 0x2a8e08 2a8c80: b4000634 cbz x20, 0x2a8d44 2a8c84: b9400282 ldr w2, [x20] 2a8c88: b9400021 ldr w1, [x1] 2a8c8c: 6b01005f cmp w2, w1 2a8c90: 540005a0 b.eq 0x2a8d44 2a8c94: 97ffd92f bl 0x29f150 2a8c98: b4000ed6 cbz x22, 0x2a8e70 2a8c9c: aa1603e0 mov x0, x22 2a8ca0: 97ffd909 bl 0x29f0c4 2a8ca4: 2a0003f5 mov w21, w0 2a8ca8: 34000cc0 cbz w0, 0x2a8e40 2a8cac: b9400281 ldr w1, [x20] 2a8cb0: aa1603e0 mov x0, x22 2a8cb4: 9401c07e bl 0x318eac 2a8cb8: aa0003f4 mov x20, x0 2a8cbc: b4000e60 cbz x0, 0x2a8e88 2a8cc0: f9000676 str x22, [x19, #0x8] 2a8cc4: f9400260 ldr x0, [x19] 2a8cc8: eb14001f cmp x0, x20 2a8ccc: 540003c0 b.eq 0x2a8d44 2a8cd0: b4000060 cbz x0, 0x2a8cdc 2a8cd4: b9406800 ldr w0, [x0, #0x68] 2a8cd8: 35000ac0 cbnz w0, 0x2a8e30 2a8cdc: f9400a60 ldr x0, [x19, #0x10] 2a8ce0: f9000274 str x20, [x19] 2a8ce4: 37400680 tbnz w0, #0x8, 0x2a8db4 2a8ce8: b9406a80 ldr w0, [x20, #0x68] 2a8cec: 350006c0 cbnz w0, 0x2a8dc4 2a8cf0: f9401260 ldr x0, [x19, #0x20] 2a8cf4: b40004e0 cbz x0, 0x2a8d90 2a8cf8: 12800001 mov w1, #-0x1 // =-1 2a8cfc: 52801f02 mov w2, #0xf8 // =248 2a8d00: 528000e3 mov w3, #0x7 // =7 2a8d04: 52800004 mov w4, #0x0 // =0 2a8d08: aa1303e5 mov x5, x19 2a8d0c: 94002320 bl 0x2b198c 2a8d10: 3100081f cmn w0, #0x2 2a8d14: 540002c0 b.eq 0x2a8d6c 2a8d18: 6b1f001f cmp w0, wzr 2a8d1c: 52800015 mov w21, #0x0 // =0 2a8d20: 5400026c b.gt 0x2a8d6c 2a8d24: 2a1503e0 mov w0, w21 2a8d28: a94153f3 ldp x19, x20, [sp, #0x10] 2a8d2c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8d30: a8c37bfd ldp x29, x30, [sp], #0x30 2a8d34: d65f03c0 ret 2a8d38: b5fffb14 cbnz x20, 0x2a8c98 2a8d3c: f9400260 ldr x0, [x19] 2a8d40: b4000660 cbz x0, 0x2a8e0c 2a8d44: f9401260 ldr x0, [x19, #0x20] 2a8d48: b4000120 cbz x0, 0x2a8d6c 2a8d4c: 12800001 mov w1, #-0x1 // =-1 2a8d50: 52801f02 mov w2, #0xf8 // =248 2a8d54: 528000e3 mov w3, #0x7 // =7 2a8d58: 52800004 mov w4, #0x0 // =0 2a8d5c: aa1303e5 mov x5, x19 2a8d60: 9400230b bl 0x2b198c 2a8d64: 3100081f cmn w0, #0x2 2a8d68: 54fffd81 b.ne 0x2a8d18 2a8d6c: f9400a60 ldr x0, [x19, #0x10] 2a8d70: 364000e0 tbz w0, #0x8, 0x2a8d8c 2a8d74: 52800035 mov w21, #0x1 // =1 2a8d78: 2a1503e0 mov w0, w21 2a8d7c: a94153f3 ldp x19, x20, [sp, #0x10] 2a8d80: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8d84: a8c37bfd ldp x29, x30, [sp], #0x30 2a8d88: d65f03c0 ret 2a8d8c: f9400274 ldr x20, [x19] 2a8d90: f9400e81 ldr x1, [x20, #0x18] 2a8d94: aa1303e0 mov x0, x19 2a8d98: d63f0020 blr x1 2a8d9c: 2a0003f5 mov w21, w0 2a8da0: 2a1503e0 mov w0, w21 2a8da4: a94153f3 ldp x19, x20, [sp, #0x10] 2a8da8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8dac: a8c37bfd ldp x29, x30, [sp], #0x30 2a8db0: d65f03c0 ret 2a8db4: f9401260 ldr x0, [x19, #0x20] 2a8db8: b5fffca0 cbnz x0, 0x2a8d4c 2a8dbc: 52800035 mov w21, #0x1 // =1 2a8dc0: 17ffffee b 0x2a8d78 2a8dc4: f9401281 ldr x1, [x20, #0x20] 2a8dc8: 900008f4 adrp x20, 0x3c4000 2a8dcc: 91066294 add x20, x20, #0x198 2a8dd0: f9001661 str x1, [x19, #0x28] 2a8dd4: 52801bc2 mov w2, #0xde // =222 2a8dd8: aa1403e1 mov x1, x20 2a8ddc: 97ff71c2 bl 0x2854e4 2a8de0: f9000e60 str x0, [x19, #0x18] 2a8de4: b5fffb00 cbnz x0, 0x2a8d44 2a8de8: 528000c0 mov w0, #0x6 // =6 2a8dec: 52801001 mov w1, #0x80 // =128 2a8df0: 52800822 mov w2, #0x41 // =65 2a8df4: aa1403e3 mov x3, x20 2a8df8: 52801c04 mov w4, #0xe0 // =224 2a8dfc: 52800015 mov w21, #0x0 // =0 2a8e00: 97fffba6 bl 0x2a7c98 2a8e04: 17ffffc8 b 0x2a8d24 2a8e08: b5fff474 cbnz x20, 0x2a8c94 2a8e0c: 900008e3 adrp x3, 0x3c4000 2a8e10: 528000c0 mov w0, #0x6 // =6 2a8e14: 52801001 mov w1, #0x80 // =128 2a8e18: 52801162 mov w2, #0x8b // =139 2a8e1c: 91066063 add x3, x3, #0x198 2a8e20: 52801a04 mov w4, #0xd0 // =208 2a8e24: 52800015 mov w21, #0x0 // =0 2a8e28: 97fffb9c bl 0x2a7c98 2a8e2c: 17ffffbe b 0x2a8d24 2a8e30: f9400e60 ldr x0, [x19, #0x18] 2a8e34: 97ff7276 bl 0x28580c 2a8e38: f9000e7f str xzr, [x19, #0x18] 2a8e3c: 17ffffa8 b 0x2a8cdc 2a8e40: 900008e3 adrp x3, 0x3c4000 2a8e44: 528000c0 mov w0, #0x6 // =6 2a8e48: 52801001 mov w1, #0x80 // =128 2a8e4c: 528010c2 mov w2, #0x86 // =134 2a8e50: 91066063 add x3, x3, #0x198 2a8e54: 528016c4 mov w4, #0xb6 // =182 2a8e58: 97fffb90 bl 0x2a7c98 2a8e5c: 2a1503e0 mov w0, w21 2a8e60: a94153f3 ldp x19, x20, [sp, #0x10] 2a8e64: a9425bf5 ldp x21, x22, [sp, #0x20] 2a8e68: a8c37bfd ldp x29, x30, [sp], #0x30 2a8e6c: d65f03c0 ret 2a8e70: b9400280 ldr w0, [x20] 2a8e74: 9401c008 bl 0x318e94 2a8e78: aa0003f6 mov x22, x0 2a8e7c: b5fff180 cbnz x0, 0x2a8cac 2a8e80: f900067f str xzr, [x19, #0x8] 2a8e84: 17ffff90 b 0x2a8cc4 2a8e88: 900008e3 adrp x3, 0x3c4000 2a8e8c: 52801001 mov w1, #0x80 // =128 2a8e90: 528010c2 mov w2, #0x86 // =134 2a8e94: 91066063 add x3, x3, #0x198 2a8e98: 52801824 mov w4, #0xc1 // =193 2a8e9c: 528000c0 mov w0, #0x6 // =6 2a8ea0: 52800015 mov w21, #0x0 // =0 2a8ea4: 97fffb7d bl 0x2a7c98 2a8ea8: aa1603e0 mov x0, x22 2a8eac: 97ffd8a9 bl 0x29f150 2a8eb0: 17ffff9d b 0x2a8d24 00000000002a8eb4 : 2a8eb4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a8eb8: 910003fd mov x29, sp 2a8ebc: f9000bf3 str x19, [sp, #0x10] 2a8ec0: aa0003f3 mov x19, x0 2a8ec4: f90017a1 str x1, [x29, #0x28] 2a8ec8: 97ffff4e bl 0x2a8c00 2a8ecc: f94017a1 ldr x1, [x29, #0x28] 2a8ed0: aa1303e0 mov x0, x19 2a8ed4: f9400bf3 ldr x19, [sp, #0x10] 2a8ed8: a8c37bfd ldp x29, x30, [sp], #0x30 2a8edc: d2800002 mov x2, #0x0 // =0 2a8ee0: 17ffff5b b 0x2a8c4c 00000000002a8ee4 : 2a8ee4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a8ee8: 910003fd mov x29, sp 2a8eec: f9401403 ldr x3, [x0, #0x28] 2a8ef0: d63f0060 blr x3 2a8ef4: a8c17bfd ldp x29, x30, [sp], #0x10 2a8ef8: d65f03c0 ret 00000000002a8efc : 2a8efc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a8f00: 910003fd mov x29, sp 2a8f04: a90153f3 stp x19, x20, [sp, #0x10] 2a8f08: aa0003f3 mov x19, x0 2a8f0c: f9400000 ldr x0, [x0] 2a8f10: f90013f5 str x21, [sp, #0x20] 2a8f14: aa0103f5 mov x21, x1 2a8f18: aa0203f4 mov x20, x2 2a8f1c: b9400801 ldr w1, [x0, #0x8] 2a8f20: 7101003f cmp w1, #0x40 2a8f24: 5400034c b.gt 0x2a8f8c 2a8f28: f9401402 ldr x2, [x0, #0x28] 2a8f2c: aa1503e1 mov x1, x21 2a8f30: aa1303e0 mov x0, x19 2a8f34: d63f0040 blr x2 2a8f38: 2a0003f5 mov w21, w0 2a8f3c: f9400261 ldr x1, [x19] 2a8f40: b4000074 cbz x20, 0x2a8f4c 2a8f44: b9400820 ldr w0, [x1, #0x8] 2a8f48: b9000280 str w0, [x20] 2a8f4c: f9401c22 ldr x2, [x1, #0x38] 2a8f50: b40000e2 cbz x2, 0x2a8f6c 2a8f54: aa1303e0 mov x0, x19 2a8f58: d63f0040 blr x2 2a8f5c: 52800041 mov w1, #0x2 // =2 2a8f60: aa1303e0 mov x0, x19 2a8f64: 94001b95 bl 0x2afdb8 2a8f68: f9400261 ldr x1, [x19] 2a8f6c: f9400e60 ldr x0, [x19, #0x18] 2a8f70: b9806821 ldrsw x1, [x1, #0x68] 2a8f74: 97ff7e62 bl 0x2888fc 2a8f78: 2a1503e0 mov w0, w21 2a8f7c: f94013f5 ldr x21, [sp, #0x20] 2a8f80: a94153f3 ldp x19, x20, [sp, #0x10] 2a8f84: a8c37bfd ldp x29, x30, [sp], #0x30 2a8f88: d65f03c0 ret 2a8f8c: 900008e0 adrp x0, 0x3c4000 2a8f90: 900008e2 adrp x2, 0x3c4000 2a8f94: 91066000 add x0, x0, #0x198 2a8f98: 52802301 mov w1, #0x118 // =280 2a8f9c: 9106a042 add x2, x2, #0x1a8 2a8fa0: 97ff6e8d bl 0x2849d4 2a8fa4: f9400260 ldr x0, [x19] 2a8fa8: 17ffffe0 b 0x2a8f28 00000000002a8fac : 2a8fac: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a8fb0: 910003fd mov x29, sp 2a8fb4: f9400001 ldr x1, [x0] 2a8fb8: f9000bf3 str x19, [sp, #0x10] 2a8fbc: aa0003f3 mov x19, x0 2a8fc0: b4000141 cbz x1, 0x2a8fe8 2a8fc4: f9401c22 ldr x2, [x1, #0x38] 2a8fc8: b40000c2 cbz x2, 0x2a8fe0 2a8fcc: 52800041 mov w1, #0x2 // =2 2a8fd0: 94001b85 bl 0x2afde4 2a8fd4: 340003e0 cbz w0, 0x2a9050 2a8fd8: f9400261 ldr x1, [x19] 2a8fdc: b4000061 cbz x1, 0x2a8fe8 2a8fe0: b9406820 ldr w0, [x1, #0x68] 2a8fe4: 350001c0 cbnz w0, 0x2a901c 2a8fe8: f9401260 ldr x0, [x19, #0x20] 2a8fec: b4000040 cbz x0, 0x2a8ff4 2a8ff0: 94002147 bl 0x2b150c 2a8ff4: f9400660 ldr x0, [x19, #0x8] 2a8ff8: b4000040 cbz x0, 0x2a9000 2a8ffc: 97ffd855 bl 0x29f150 2a9000: a9007e7f stp xzr, xzr, [x19] 2a9004: a9017e7f stp xzr, xzr, [x19, #0x10] 2a9008: a9027e7f stp xzr, xzr, [x19, #0x20] 2a900c: 52800020 mov w0, #0x1 // =1 2a9010: f9400bf3 ldr x19, [sp, #0x10] 2a9014: a8c27bfd ldp x29, x30, [sp], #0x20 2a9018: d65f03c0 ret 2a901c: f9400e60 ldr x0, [x19, #0x18] 2a9020: b4fffe40 cbz x0, 0x2a8fe8 2a9024: aa1303e0 mov x0, x19 2a9028: 52800081 mov w1, #0x4 // =4 2a902c: 94001b6e bl 0x2afde4 2a9030: 35fffdc0 cbnz w0, 0x2a8fe8 2a9034: f9400261 ldr x1, [x19] 2a9038: f9400e60 ldr x0, [x19, #0x18] 2a903c: b9806821 ldrsw x1, [x1, #0x68] 2a9040: 97ff7e2f bl 0x2888fc 2a9044: f9400e60 ldr x0, [x19, #0x18] 2a9048: 97ff71f1 bl 0x28580c 2a904c: 17ffffe7 b 0x2a8fe8 2a9050: f9400261 ldr x1, [x19] 2a9054: aa1303e0 mov x0, x19 2a9058: f9401c21 ldr x1, [x1, #0x38] 2a905c: d63f0020 blr x1 2a9060: 17ffffde b 0x2a8fd8 00000000002a9064 : 2a9064: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a9068: 910003fd mov x29, sp 2a906c: a90153f3 stp x19, x20, [sp, #0x10] 2a9070: aa0003f4 mov x20, x0 2a9074: 97ffffa2 bl 0x2a8efc 2a9078: 2a0003f3 mov w19, w0 2a907c: aa1403e0 mov x0, x20 2a9080: 97ffffcb bl 0x2a8fac 2a9084: 2a1303e0 mov w0, w19 2a9088: a94153f3 ldp x19, x20, [sp, #0x10] 2a908c: a8c27bfd ldp x29, x30, [sp], #0x20 2a9090: d65f03c0 ret 00000000002a9094 : 2a9094: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a9098: 910003fd mov x29, sp 2a909c: a90153f3 stp x19, x20, [sp, #0x10] 2a90a0: f90013f5 str x21, [sp, #0x20] 2a90a4: aa0103f3 mov x19, x1 2a90a8: aa0003f4 mov x20, x0 2a90ac: b40008c1 cbz x1, 0x2a91c4 2a90b0: f9400021 ldr x1, [x1] 2a90b4: b4000881 cbz x1, 0x2a91c4 2a90b8: f9400660 ldr x0, [x19, #0x8] 2a90bc: b40000a0 cbz x0, 0x2a90d0 2a90c0: 97ffd801 bl 0x29f0c4 2a90c4: 2a0003f5 mov w21, w0 2a90c8: 340005a0 cbz w0, 0x2a917c 2a90cc: f9400261 ldr x1, [x19] 2a90d0: f9400280 ldr x0, [x20] 2a90d4: d2800015 mov x21, #0x0 // =0 2a90d8: eb01001f cmp x0, x1 2a90dc: 54000960 b.eq 0x2a9208 2a90e0: aa1403e0 mov x0, x20 2a90e4: 97ffffb2 bl 0x2a8fac 2a90e8: a9400660 ldp x0, x1, [x19] 2a90ec: a9000680 stp x0, x1, [x20] 2a90f0: a9410660 ldp x0, x1, [x19, #0x10] 2a90f4: a9010680 stp x0, x1, [x20, #0x10] 2a90f8: a9420660 ldp x0, x1, [x19, #0x20] 2a90fc: a9020680 stp x0, x1, [x20, #0x20] 2a9100: f9400e60 ldr x0, [x19, #0x18] 2a9104: b4000160 cbz x0, 0x2a9130 2a9108: f9400280 ldr x0, [x20] 2a910c: b9406800 ldr w0, [x0, #0x68] 2a9110: 34000100 cbz w0, 0x2a9130 2a9114: b4000855 cbz x21, 0x2a921c 2a9118: 2a0003e2 mov w2, w0 2a911c: f9000e95 str x21, [x20, #0x18] 2a9120: aa1503e0 mov x0, x21 2a9124: f9400e61 ldr x1, [x19, #0x18] 2a9128: 93407c42 sxtw x2, w2 2a912c: 97f81005 bl 0xad140 2a9130: f9401661 ldr x1, [x19, #0x28] 2a9134: f9401260 ldr x0, [x19, #0x20] 2a9138: f9001681 str x1, [x20, #0x28] 2a913c: b4000080 cbz x0, 0x2a914c 2a9140: 94002175 bl 0x2b1714 2a9144: f9001280 str x0, [x20, #0x20] 2a9148: b4000580 cbz x0, 0x2a91f8 2a914c: f9400280 ldr x0, [x20] 2a9150: f9401802 ldr x2, [x0, #0x30] 2a9154: b40002c2 cbz x2, 0x2a91ac 2a9158: aa1403e0 mov x0, x20 2a915c: aa1303e1 mov x1, x19 2a9160: d63f0040 blr x2 2a9164: 2a0003f5 mov w21, w0 2a9168: 2a1503e0 mov w0, w21 2a916c: f94013f5 ldr x21, [sp, #0x20] 2a9170: a94153f3 ldp x19, x20, [sp, #0x10] 2a9174: a8c37bfd ldp x29, x30, [sp], #0x30 2a9178: d65f03c0 ret 2a917c: f00008c3 adrp x3, 0x3c4000 2a9180: 528000c0 mov w0, #0x6 // =6 2a9184: 52800dc1 mov w1, #0x6e // =110 2a9188: 528004c2 mov w2, #0x26 // =38 2a918c: 91066063 add x3, x3, #0x198 2a9190: 52802684 mov w4, #0x134 // =308 2a9194: 97fffac1 bl 0x2a7c98 2a9198: 2a1503e0 mov w0, w21 2a919c: f94013f5 ldr x21, [sp, #0x20] 2a91a0: a94153f3 ldp x19, x20, [sp, #0x10] 2a91a4: a8c37bfd ldp x29, x30, [sp], #0x30 2a91a8: d65f03c0 ret 2a91ac: 52800035 mov w21, #0x1 // =1 2a91b0: 2a1503e0 mov w0, w21 2a91b4: f94013f5 ldr x21, [sp, #0x20] 2a91b8: a94153f3 ldp x19, x20, [sp, #0x10] 2a91bc: a8c37bfd ldp x29, x30, [sp], #0x30 2a91c0: d65f03c0 ret 2a91c4: f00008c3 adrp x3, 0x3c4000 2a91c8: 528000c0 mov w0, #0x6 // =6 2a91cc: 52800dc1 mov w1, #0x6e // =110 2a91d0: 52800de2 mov w2, #0x6f // =111 2a91d4: 91066063 add x3, x3, #0x198 2a91d8: 528025c4 mov w4, #0x12e // =302 2a91dc: 52800015 mov w21, #0x0 // =0 2a91e0: 97fffaae bl 0x2a7c98 2a91e4: 2a1503e0 mov w0, w21 2a91e8: f94013f5 ldr x21, [sp, #0x20] 2a91ec: a94153f3 ldp x19, x20, [sp, #0x10] 2a91f0: a8c37bfd ldp x29, x30, [sp], #0x30 2a91f4: d65f03c0 ret 2a91f8: aa1403e0 mov x0, x20 2a91fc: 52800015 mov w21, #0x0 // =0 2a9200: 97ffff6b bl 0x2a8fac 2a9204: 17ffffd9 b 0x2a9168 2a9208: aa1403e0 mov x0, x20 2a920c: 52800081 mov w1, #0x4 // =4 2a9210: f9400e95 ldr x21, [x20, #0x18] 2a9214: 94001ae9 bl 0x2afdb8 2a9218: 17ffffb2 b 0x2a90e0 2a921c: f00008d5 adrp x21, 0x3c4000 2a9220: 528028a2 mov w2, #0x145 // =325 2a9224: 910662b5 add x21, x21, #0x198 2a9228: aa1503e1 mov x1, x21 2a922c: 97ff70ae bl 0x2854e4 2a9230: f9000e80 str x0, [x20, #0x18] 2a9234: b4000080 cbz x0, 0x2a9244 2a9238: f9400281 ldr x1, [x20] 2a923c: b9406822 ldr w2, [x1, #0x68] 2a9240: 17ffffb9 b 0x2a9124 2a9244: aa1503e3 mov x3, x21 2a9248: 528000c0 mov w0, #0x6 // =6 2a924c: 52800dc1 mov w1, #0x6e // =110 2a9250: 52800822 mov w2, #0x41 // =65 2a9254: 528028e4 mov w4, #0x147 // =327 2a9258: 52800015 mov w21, #0x0 // =0 2a925c: 97fffa8f bl 0x2a7c98 2a9260: 17ffffc2 b 0x2a9168 00000000002a9264 : 2a9264: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a9268: 910003fd mov x29, sp 2a926c: f9000bf3 str x19, [sp, #0x10] 2a9270: aa0003f3 mov x19, x0 2a9274: f90017a1 str x1, [x29, #0x28] 2a9278: 97fffe62 bl 0x2a8c00 2a927c: f94017a1 ldr x1, [x29, #0x28] 2a9280: aa1303e0 mov x0, x19 2a9284: f9400bf3 ldr x19, [sp, #0x10] 2a9288: a8c37bfd ldp x29, x30, [sp], #0x30 2a928c: 17ffff82 b 0x2a9094 00000000002a9290 : 2a9290: a9b87bfd stp x29, x30, [sp, #-0x80]! 2a9294: 910003fd mov x29, sp 2a9298: a90153f3 stp x19, x20, [sp, #0x10] 2a929c: 910143b3 add x19, x29, #0x50 2a92a0: f9001bf7 str x23, [sp, #0x30] 2a92a4: a9025bf5 stp x21, x22, [sp, #0x20] 2a92a8: aa0003f5 mov x21, x0 2a92ac: aa1303e0 mov x0, x19 2a92b0: aa0203f7 mov x23, x2 2a92b4: f90023a4 str x4, [x29, #0x40] 2a92b8: aa0103f4 mov x20, x1 2a92bc: aa0303f6 mov x22, x3 2a92c0: f90027a5 str x5, [x29, #0x48] 2a92c4: 97fffe4f bl 0x2a8c00 2a92c8: aa1303e0 mov x0, x19 2a92cc: 52800021 mov w1, #0x1 // =1 2a92d0: 94001aba bl 0x2afdb8 2a92d4: f94023a4 ldr x4, [x29, #0x40] 2a92d8: aa1303e0 mov x0, x19 2a92dc: f94027a2 ldr x2, [x29, #0x48] 2a92e0: aa0403e1 mov x1, x4 2a92e4: 97fffe5a bl 0x2a8c4c 2a92e8: 35000140 cbnz w0, 0x2a9310 2a92ec: aa1303e0 mov x0, x19 2a92f0: 52800014 mov w20, #0x0 // =0 2a92f4: 97ffff2e bl 0x2a8fac 2a92f8: f9401bf7 ldr x23, [sp, #0x30] 2a92fc: 2a1403e0 mov w0, w20 2a9300: a94153f3 ldp x19, x20, [sp, #0x10] 2a9304: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9308: a8c87bfd ldp x29, x30, [sp], #0x80 2a930c: d65f03c0 ret 2a9310: aa1303e0 mov x0, x19 2a9314: aa1503e1 mov x1, x21 2a9318: aa1403e2 mov x2, x20 2a931c: 97fffef2 bl 0x2a8ee4 2a9320: 34fffe60 cbz w0, 0x2a92ec 2a9324: aa1703e1 mov x1, x23 2a9328: aa1603e2 mov x2, x22 2a932c: aa1303e0 mov x0, x19 2a9330: 97fffef3 bl 0x2a8efc 2a9334: 6b1f001f cmp w0, wzr 2a9338: aa1303e0 mov x0, x19 2a933c: 1a9f07f4 cset w20, ne 2a9340: 97ffff1b bl 0x2a8fac 2a9344: f9401bf7 ldr x23, [sp, #0x30] 2a9348: 2a1403e0 mov w0, w20 2a934c: a94153f3 ldp x19, x20, [sp, #0x10] 2a9350: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9354: a8c87bfd ldp x29, x30, [sp], #0x80 2a9358: d65f03c0 ret 00000000002a935c : 2a935c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a9360: 910003fd mov x29, sp 2a9364: f9000bf3 str x19, [sp, #0x10] 2a9368: b40000e0 cbz x0, 0x2a9384 2a936c: aa0003f3 mov x19, x0 2a9370: 97ffff0f bl 0x2a8fac 2a9374: aa1303e0 mov x0, x19 2a9378: f9400bf3 ldr x19, [sp, #0x10] 2a937c: a8c27bfd ldp x29, x30, [sp], #0x20 2a9380: 17ff7123 b 0x28580c 2a9384: f9400bf3 ldr x19, [sp, #0x10] 2a9388: a8c27bfd ldp x29, x30, [sp], #0x20 2a938c: d65f03c0 ret 00000000002a9390 : 2a9390: a9007c1f stp xzr, xzr, [x0] 2a9394: a9017c1f stp xzr, xzr, [x0, #0x10] 2a9398: a9027c1f stp xzr, xzr, [x0, #0x20] 2a939c: a9037c1f stp xzr, xzr, [x0, #0x30] 2a93a0: a9047c1f stp xzr, xzr, [x0, #0x40] 2a93a4: a9057c1f stp xzr, xzr, [x0, #0x50] 2a93a8: a9067c1f stp xzr, xzr, [x0, #0x60] 2a93ac: a9077c1f stp xzr, xzr, [x0, #0x70] 2a93b0: a9087c1f stp xzr, xzr, [x0, #0x80] 2a93b4: a9097c1f stp xzr, xzr, [x0, #0x90] 2a93b8: f900501f str xzr, [x0, #0xa0] 2a93bc: d65f03c0 ret 00000000002a93c0 : 2a93c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a93c4: f00008c1 adrp x1, 0x3c4000 2a93c8: 52801500 mov w0, #0xa8 // =168 2a93cc: 910003fd mov x29, sp 2a93d0: 91084021 add x1, x1, #0x210 2a93d4: 52800b02 mov w2, #0x58 // =88 2a93d8: f9000bf3 str x19, [sp, #0x10] 2a93dc: 97ff7042 bl 0x2854e4 2a93e0: aa0003f3 mov x19, x0 2a93e4: b4000040 cbz x0, 0x2a93ec 2a93e8: 97ffffea bl 0x2a9390 2a93ec: aa1303e0 mov x0, x19 2a93f0: f9400bf3 ldr x19, [sp, #0x10] 2a93f4: a8c27bfd ldp x29, x30, [sp], #0x20 2a93f8: d65f03c0 ret 00000000002a93fc : 2a93fc: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2a9400: 910003fd mov x29, sp 2a9404: a90363f7 stp x23, x24, [sp, #0x30] 2a9408: aa0203f7 mov x23, x2 2a940c: f9400002 ldr x2, [x0] 2a9410: aa0303f8 mov x24, x3 2a9414: a9025bf5 stp x21, x22, [sp, #0x20] 2a9418: f9400843 ldr x3, [x2, #0x10] 2a941c: aa0003f6 mov x22, x0 2a9420: a90153f3 stp x19, x20, [sp, #0x10] 2a9424: a9046bf9 stp x25, x26, [sp, #0x40] 2a9428: aa0103f5 mov x21, x1 2a942c: 37a00823 tbnz w3, #0x14, 0x2a9530 2a9430: 6b1f009f cmp w4, wzr 2a9434: 54000e6d b.le 0x2a9600 2a9438: b9401414 ldr w20, [x0, #0x14] 2a943c: 35000434 cbnz w20, 0x2a94c0 2a9440: b9408403 ldr w3, [x0, #0x84] 2a9444: 6a03009f tst w4, w3 2a9448: 54000ec0 b.eq 0x2a9620 2a944c: b9400453 ldr w19, [x2, #0x4] 2a9450: 7100827f cmp w19, #0x20 2a9454: 54000c4c b.gt 0x2a95dc 2a9458: b90002ff str wzr, [x23] 2a945c: 51000673 sub w19, w19, #0x1 2a9460: 0a040273 and w19, w19, w4 2a9464: 4b130094 sub w20, w4, w19 2a9468: 6b1f029f cmp w20, wzr 2a946c: 5400018d b.le 0x2a949c 2a9470: f94002c4 ldr x4, [x22] 2a9474: aa1603e0 mov x0, x22 2a9478: aa1503e1 mov x1, x21 2a947c: aa1803e2 mov x2, x24 2a9480: 93407e83 sxtw x3, w20 2a9484: f9401084 ldr x4, [x4, #0x20] 2a9488: d63f0080 blr x4 2a948c: 340006c0 cbz w0, 0x2a9564 2a9490: b94002e0 ldr w0, [x23] 2a9494: 0b140000 add w0, w0, w20 2a9498: b90002e0 str w0, [x23] 2a949c: 35000973 cbnz w19, 0x2a95c8 2a94a0: b90016d3 str w19, [x22, #0x14] 2a94a4: 52800020 mov w0, #0x1 // =1 2a94a8: a94153f3 ldp x19, x20, [sp, #0x10] 2a94ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2a94b0: a94363f7 ldp x23, x24, [sp, #0x30] 2a94b4: a9446bf9 ldp x25, x26, [sp, #0x40] 2a94b8: a8c67bfd ldp x29, x30, [sp], #0x60 2a94bc: d65f03c0 ret 2a94c0: b9400453 ldr w19, [x2, #0x4] 2a94c4: 7100827f cmp w19, #0x20 2a94c8: 54000c0c b.gt 0x2a9648 2a94cc: 4b140279 sub w25, w19, w20 2a94d0: 6b19009f cmp w4, w25 2a94d4: 5400056b b.lt 0x2a9580 2a94d8: 93407f3a sxtw x26, w25 2a94dc: aa1803e1 mov x1, x24 2a94e0: aa1a03e2 mov x2, x26 2a94e4: 8b34c2c0 add x0, x22, w20, sxtw 2a94e8: 9100e000 add x0, x0, #0x38 2a94ec: f9002fa4 str x4, [x29, #0x58] 2a94f0: 93407e74 sxtw x20, w19 2a94f4: 97f80f13 bl 0xad140 2a94f8: aa1603e2 mov x2, x22 2a94fc: aa1603e0 mov x0, x22 2a9500: aa1503e1 mov x1, x21 2a9504: aa1403e3 mov x3, x20 2a9508: f8438445 ldr x5, [x2], #0x38 2a950c: f94010a5 ldr x5, [x5, #0x20] 2a9510: d63f00a0 blr x5 2a9514: 34000280 cbz w0, 0x2a9564 2a9518: f9402fa4 ldr x4, [x29, #0x58] 2a951c: 8b1a0318 add x24, x24, x26 2a9520: 8b1402b5 add x21, x21, x20 2a9524: b90002f3 str w19, [x23] 2a9528: 4b190084 sub w4, w4, w25 2a952c: 17ffffcc b 0x2a945c 2a9530: f9401045 ldr x5, [x2, #0x20] 2a9534: 93407c83 sxtw x3, w4 2a9538: aa1803e2 mov x2, x24 2a953c: d63f00a0 blr x5 2a9540: 37f80120 tbnz w0, #0x1f, 0x2a9564 2a9544: b90002e0 str w0, [x23] 2a9548: 52800020 mov w0, #0x1 // =1 2a954c: a94153f3 ldp x19, x20, [sp, #0x10] 2a9550: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9554: a94363f7 ldp x23, x24, [sp, #0x30] 2a9558: a9446bf9 ldp x25, x26, [sp, #0x40] 2a955c: a8c67bfd ldp x29, x30, [sp], #0x60 2a9560: d65f03c0 ret 2a9564: a94153f3 ldp x19, x20, [sp, #0x10] 2a9568: a9425bf5 ldp x21, x22, [sp, #0x20] 2a956c: a94363f7 ldp x23, x24, [sp, #0x30] 2a9570: a9446bf9 ldp x25, x26, [sp, #0x40] 2a9574: 52800000 mov w0, #0x0 // =0 2a9578: a8c67bfd ldp x29, x30, [sp], #0x60 2a957c: d65f03c0 ret 2a9580: aa1803e1 mov x1, x24 2a9584: 93407c82 sxtw x2, w4 2a9588: 8b34c2c0 add x0, x22, w20, sxtw 2a958c: 9100e000 add x0, x0, #0x38 2a9590: f9002fa4 str x4, [x29, #0x58] 2a9594: 97f80eeb bl 0xad140 2a9598: b94016c1 ldr w1, [x22, #0x14] 2a959c: 52800020 mov w0, #0x1 // =1 2a95a0: f9402fa4 ldr x4, [x29, #0x58] 2a95a4: 0b040024 add w4, w1, w4 2a95a8: b90016c4 str w4, [x22, #0x14] 2a95ac: b90002ff str wzr, [x23] 2a95b0: a94153f3 ldp x19, x20, [sp, #0x10] 2a95b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a95b8: a94363f7 ldp x23, x24, [sp, #0x30] 2a95bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2a95c0: a8c67bfd ldp x29, x30, [sp], #0x60 2a95c4: d65f03c0 ret 2a95c8: 9100e2c0 add x0, x22, #0x38 2a95cc: 93407e62 sxtw x2, w19 2a95d0: 8b34c301 add x1, x24, w20, sxtw 2a95d4: 97f80edb bl 0xad140 2a95d8: 17ffffb2 b 0x2a94a0 2a95dc: f00008c0 adrp x0, 0x3c4000 2a95e0: f00008c2 adrp x2, 0x3c4000 2a95e4: 91084000 add x0, x0, #0x210 2a95e8: 52802bc1 mov w1, #0x15e // =350 2a95ec: 91088042 add x2, x2, #0x220 2a95f0: f9002fa4 str x4, [x29, #0x58] 2a95f4: 97ff6cf8 bl 0x2849d4 2a95f8: f9402fa4 ldr x4, [x29, #0x58] 2a95fc: 17ffff97 b 0x2a9458 2a9600: b90002ff str wzr, [x23] 2a9604: 1a9f17e0 cset w0, eq 2a9608: a94153f3 ldp x19, x20, [sp, #0x10] 2a960c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9610: a94363f7 ldp x23, x24, [sp, #0x30] 2a9614: a9446bf9 ldp x25, x26, [sp, #0x40] 2a9618: a8c67bfd ldp x29, x30, [sp], #0x60 2a961c: d65f03c0 ret 2a9620: f9401045 ldr x5, [x2, #0x20] 2a9624: 93407c83 sxtw x3, w4 2a9628: aa1803e2 mov x2, x24 2a962c: f9002fa4 str x4, [x29, #0x58] 2a9630: d63f00a0 blr x5 2a9634: f9402fa4 ldr x4, [x29, #0x58] 2a9638: 34fffba0 cbz w0, 0x2a95ac 2a963c: b90002e4 str w4, [x23] 2a9640: 52800020 mov w0, #0x1 // =1 2a9644: 17ffff99 b 0x2a94a8 2a9648: f00008c0 adrp x0, 0x3c4000 2a964c: f00008c2 adrp x2, 0x3c4000 2a9650: 91084000 add x0, x0, #0x210 2a9654: 52802bc1 mov w1, #0x15e // =350 2a9658: 91088042 add x2, x2, #0x220 2a965c: f9002fa4 str x4, [x29, #0x58] 2a9660: 97ff6cdd bl 0x2849d4 2a9664: f9402fa4 ldr x4, [x29, #0x58] 2a9668: 17ffff99 b 0x2a94cc 00000000002a966c : 2a966c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2a9670: 910003fd mov x29, sp 2a9674: a9025bf5 stp x21, x22, [sp, #0x20] 2a9678: aa0203f5 mov x21, x2 2a967c: f9400002 ldr x2, [x0] 2a9680: a90153f3 stp x19, x20, [sp, #0x10] 2a9684: aa0103f6 mov x22, x1 2a9688: aa0003f3 mov x19, x0 2a968c: f9400843 ldr x3, [x2, #0x10] 2a9690: 37a00583 tbnz w3, #0x14, 0x2a9740 2a9694: b9400454 ldr w20, [x2, #0x4] 2a9698: 7100829f cmp w20, #0x20 2a969c: 54000688 b.hi 0x2a976c 2a96a0: 7100069f cmp w20, #0x1 2a96a4: 540000a0 b.eq 0x2a96b8 2a96a8: f9403a60 ldr x0, [x19, #0x70] 2a96ac: b9401662 ldr w2, [x19, #0x14] 2a96b0: 36400100 tbz w0, #0x8, 0x2a96d0 2a96b4: 35000702 cbnz w2, 0x2a9794 2a96b8: b90002bf str wzr, [x21] 2a96bc: 52800020 mov w0, #0x1 // =1 2a96c0: a94153f3 ldp x19, x20, [sp, #0x10] 2a96c4: a9425bf5 ldp x21, x22, [sp, #0x20] 2a96c8: a8c37bfd ldp x29, x30, [sp], #0x30 2a96cc: d65f03c0 ret 2a96d0: 6b02029f cmp w20, w2 2a96d4: 4b020283 sub w3, w20, w2 2a96d8: 540001a9 b.ls 0x2a970c 2a96dc: 2a0203e0 mov w0, w2 2a96e0: 51000681 sub w1, w20, #0x1 2a96e4: 9100e404 add x4, x0, #0x39 2a96e8: 4b020021 sub w1, w1, w2 2a96ec: 9100e000 add x0, x0, #0x38 2a96f0: 8b010081 add x1, x4, x1 2a96f4: 53001c63 uxtb w3, w3 2a96f8: 8b000260 add x0, x19, x0 2a96fc: 8b010261 add x1, x19, x1 2a9700: 38001403 strb w3, [x0], #0x1 2a9704: eb01001f cmp x0, x1 2a9708: 54ffffc1 b.ne 0x2a9700 2a970c: aa1303e2 mov x2, x19 2a9710: aa1303e0 mov x0, x19 2a9714: aa1603e1 mov x1, x22 2a9718: 2a1403e3 mov w3, w20 2a971c: f8438444 ldr x4, [x2], #0x38 2a9720: f9401084 ldr x4, [x4, #0x20] 2a9724: d63f0080 blr x4 2a9728: 34fffcc0 cbz w0, 0x2a96c0 2a972c: b90002b4 str w20, [x21] 2a9730: a94153f3 ldp x19, x20, [sp, #0x10] 2a9734: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9738: a8c37bfd ldp x29, x30, [sp], #0x30 2a973c: d65f03c0 ret 2a9740: f9401044 ldr x4, [x2, #0x20] 2a9744: d2800003 mov x3, #0x0 // =0 2a9748: d2800002 mov x2, #0x0 // =0 2a974c: d63f0080 blr x4 2a9750: 37f80340 tbnz w0, #0x1f, 0x2a97b8 2a9754: b90002a0 str w0, [x21] 2a9758: 52800020 mov w0, #0x1 // =1 2a975c: a94153f3 ldp x19, x20, [sp, #0x10] 2a9760: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9764: a8c37bfd ldp x29, x30, [sp], #0x30 2a9768: d65f03c0 ret 2a976c: f00008c0 adrp x0, 0x3c4000 2a9770: f00008c2 adrp x2, 0x3c4000 2a9774: 91084000 add x0, x0, #0x210 2a9778: 91090042 add x2, x2, #0x240 2a977c: 528032a1 mov w1, #0x195 // =405 2a9780: 97ff6c95 bl 0x2849d4 2a9784: f9403a60 ldr x0, [x19, #0x70] 2a9788: b9401662 ldr w2, [x19, #0x14] 2a978c: 3647fa20 tbz w0, #0x8, 0x2a96d0 2a9790: 17ffffc9 b 0x2a96b4 2a9794: f00008c3 adrp x3, 0x3c4000 2a9798: 528000c0 mov w0, #0x6 // =6 2a979c: 52800fe1 mov w1, #0x7f // =127 2a97a0: 52801142 mov w2, #0x8a // =138 2a97a4: 91084063 add x3, x3, #0x210 2a97a8: 528033c4 mov w4, #0x19e // =414 2a97ac: 97fff93b bl 0x2a7c98 2a97b0: 52800000 mov w0, #0x0 // =0 2a97b4: 17ffffc3 b 0x2a96c0 2a97b8: 52800000 mov w0, #0x0 // =0 2a97bc: 17ffffc1 b 0x2a96c0 00000000002a97c0 : 2a97c0: 17ffffab b 0x2a966c 00000000002a97c4 : 2a97c4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2a97c8: 910003fd mov x29, sp 2a97cc: f9400005 ldr x5, [x0] 2a97d0: a90153f3 stp x19, x20, [sp, #0x10] 2a97d4: a90363f7 stp x23, x24, [sp, #0x30] 2a97d8: f94008a6 ldr x6, [x5, #0x10] 2a97dc: aa0003f3 mov x19, x0 2a97e0: a9025bf5 stp x21, x22, [sp, #0x20] 2a97e4: f90023f9 str x25, [sp, #0x40] 2a97e8: aa0103f7 mov x23, x1 2a97ec: aa0203f5 mov x21, x2 2a97f0: aa0303f8 mov x24, x3 2a97f4: 2a0403f4 mov w20, w4 2a97f8: 37a00446 tbnz w6, #0x14, 0x2a9880 2a97fc: 6b1f009f cmp w4, wzr 2a9800: 540007cd b.le 0x2a98f8 2a9804: f9403806 ldr x6, [x0, #0x70] 2a9808: 37400566 tbnz w6, #0x8, 0x2a98b4 2a980c: b94004b6 ldr w22, [x5, #0x4] 2a9810: 710082df cmp w22, #0x20 2a9814: 54000828 b.hi 0x2a9918 2a9818: b9408260 ldr w0, [x19, #0x80] 2a981c: 52800019 mov w25, #0x0 // =0 2a9820: 350008e0 cbnz w0, 0x2a993c 2a9824: aa1303e0 mov x0, x19 2a9828: aa1703e1 mov x1, x23 2a982c: aa1503e2 mov x2, x21 2a9830: aa1803e3 mov x3, x24 2a9834: 2a1403e4 mov w4, w20 2a9838: 97fffef1 bl 0x2a93fc 2a983c: 34000160 cbz w0, 0x2a9868 2a9840: 710006df cmp w22, #0x1 2a9844: 54000069 b.ls 0x2a9850 2a9848: b9401660 ldr w0, [x19, #0x14] 2a984c: 34000400 cbz w0, 0x2a98cc 2a9850: b900827f str wzr, [x19, #0x80] 2a9854: 52800020 mov w0, #0x1 // =1 2a9858: 34000099 cbz w25, 0x2a9868 2a985c: b94002a1 ldr w1, [x21] 2a9860: 0b160036 add w22, w1, w22 2a9864: b90002b6 str w22, [x21] 2a9868: a94153f3 ldp x19, x20, [sp, #0x10] 2a986c: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9870: a94363f7 ldp x23, x24, [sp, #0x30] 2a9874: f94023f9 ldr x25, [sp, #0x40] 2a9878: a8c57bfd ldp x29, x30, [sp], #0x50 2a987c: d65f03c0 ret 2a9880: f94010a4 ldr x4, [x5, #0x20] 2a9884: aa0303e2 mov x2, x3 2a9888: 93407e83 sxtw x3, w20 2a988c: d63f0080 blr x4 2a9890: 37f80640 tbnz w0, #0x1f, 0x2a9958 2a9894: b90002a0 str w0, [x21] 2a9898: 52800020 mov w0, #0x1 // =1 2a989c: a94153f3 ldp x19, x20, [sp, #0x10] 2a98a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2a98a4: a94363f7 ldp x23, x24, [sp, #0x30] 2a98a8: f94023f9 ldr x25, [sp, #0x40] 2a98ac: a8c57bfd ldp x29, x30, [sp], #0x50 2a98b0: d65f03c0 ret 2a98b4: a94153f3 ldp x19, x20, [sp, #0x10] 2a98b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2a98bc: a94363f7 ldp x23, x24, [sp, #0x30] 2a98c0: f94023f9 ldr x25, [sp, #0x40] 2a98c4: a8c57bfd ldp x29, x30, [sp], #0x50 2a98c8: 17fffecd b 0x2a93fc 2a98cc: b94002a1 ldr w1, [x21] 2a98d0: 91022260 add x0, x19, #0x88 2a98d4: 2a1603e2 mov w2, w22 2a98d8: 4b160021 sub w1, w1, w22 2a98dc: b90002a1 str w1, [x21] 2a98e0: 52800021 mov w1, #0x1 // =1 2a98e4: b9008261 str w1, [x19, #0x80] 2a98e8: b98002a1 ldrsw x1, [x21] 2a98ec: 8b0102e1 add x1, x23, x1 2a98f0: 97f80e14 bl 0xad140 2a98f4: 17ffffd8 b 0x2a9854 2a98f8: b900005f str wzr, [x2] 2a98fc: 1a9f17e0 cset w0, eq 2a9900: a94153f3 ldp x19, x20, [sp, #0x10] 2a9904: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9908: a94363f7 ldp x23, x24, [sp, #0x30] 2a990c: f94023f9 ldr x25, [sp, #0x40] 2a9910: a8c57bfd ldp x29, x30, [sp], #0x50 2a9914: d65f03c0 ret 2a9918: f00008c0 adrp x0, 0x3c4000 2a991c: f00008c2 adrp x2, 0x3c4000 2a9920: 91084000 add x0, x0, #0x210 2a9924: 52803921 mov w1, #0x1c9 // =457 2a9928: 91096042 add x2, x2, #0x258 2a992c: 52800019 mov w25, #0x0 // =0 2a9930: 97ff6c29 bl 0x2849d4 2a9934: b9408260 ldr w0, [x19, #0x80] 2a9938: 34fff760 cbz w0, 0x2a9824 2a993c: 2a1603e2 mov w2, w22 2a9940: aa1703e0 mov x0, x23 2a9944: 91022261 add x1, x19, #0x88 2a9948: 8b0202f7 add x23, x23, x2 2a994c: 52800039 mov w25, #0x1 // =1 2a9950: 97f80dfc bl 0xad140 2a9954: 17ffffb4 b 0x2a9824 2a9958: b90002bf str wzr, [x21] 2a995c: 52800000 mov w0, #0x0 // =0 2a9960: 17ffffc2 b 0x2a9868 00000000002a9964 : 2a9964: b9401005 ldr w5, [x0, #0x10] 2a9968: 35000045 cbnz w5, 0x2a9970 2a996c: 17ffff96 b 0x2a97c4 2a9970: 17fffea3 b 0x2a93fc 00000000002a9974 : 2a9974: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2a9978: 910003fd mov x29, sp 2a997c: a9025bf5 stp x21, x22, [sp, #0x20] 2a9980: aa0203f6 mov x22, x2 2a9984: f9400002 ldr x2, [x0] 2a9988: a90153f3 stp x19, x20, [sp, #0x10] 2a998c: f9001bf7 str x23, [sp, #0x30] 2a9990: aa0003f3 mov x19, x0 2a9994: f9400843 ldr x3, [x2, #0x10] 2a9998: aa0103f5 mov x21, x1 2a999c: b90002df str wzr, [x22] 2a99a0: 37a01e63 tbnz w3, #0x14, 0x2a9d6c 2a99a4: f9403800 ldr x0, [x0, #0x70] 2a99a8: b9400457 ldr w23, [x2, #0x4] 2a99ac: 37401ce0 tbnz w0, #0x8, 0x2a9d48 2a99b0: 710006ff cmp w23, #0x1 2a99b4: 54002329 b.ls 0x2a9e18 2a99b8: b9401674 ldr w20, [x19, #0x14] 2a99bc: 35001f34 cbnz w20, 0x2a9da0 2a99c0: b9408260 ldr w0, [x19, #0x80] 2a99c4: 34001ee0 cbz w0, 0x2a9da0 2a99c8: 710082ff cmp w23, #0x20 2a99cc: 540024e8 b.hi 0x2a9e68 2a99d0: 510006e0 sub w0, w23, #0x1 2a99d4: 8b204261 add x1, x19, w0, uxtw 2a99d8: 39422022 ldrb w2, [x1, #0x88] 2a99dc: 6b0202ff cmp w23, w2 2a99e0: 5400252b b.lt 0x2a9e84 2a99e4: 52800001 mov w1, #0x0 // =0 2a99e8: 350000a2 cbnz w2, 0x2a99fc 2a99ec: 14000126 b 0x2a9e84 2a99f0: 39422063 ldrb w3, [x3, #0x88] 2a99f4: 6b02007f cmp w3, w2 2a99f8: 54002141 b.ne 0x2a9e20 2a99fc: 11000421 add w1, w1, #0x1 2a9a00: 51000400 sub w0, w0, #0x1 2a9a04: 6b01005f cmp w2, w1 2a9a08: 8b204263 add x3, x19, w0, uxtw 2a9a0c: 54ffff2c b.gt 0x2a99f0 2a9a10: f9400260 ldr x0, [x19] 2a9a14: b9400401 ldr w1, [x0, #0x4] 2a9a18: 4b020022 sub w2, w1, w2 2a9a1c: 6b1f005f cmp w2, wzr 2a9a20: 540018ed b.le 0x2a9d3c 2a9a24: 7100545f cmp w2, #0x15 2a9a28: 91022260 add x0, x19, #0x88 2a9a2c: 540020a9 b.ls 0x2a9e40 2a9a30: 910042a3 add x3, x21, #0x10 2a9a34: 91026261 add x1, x19, #0x98 2a9a38: eb03001f cmp x0, x3 2a9a3c: 1a9f37e3 cset w3, hs 2a9a40: eb0102bf cmp x21, x1 2a9a44: 1a9f37e1 cset w1, hs 2a9a48: 2a010061 orr w1, w3, w1 2a9a4c: 34001fa1 cbz w1, 0x2a9e40 2a9a50: cb0003e0 neg x0, x0 2a9a54: 12000c00 and w0, w0, #0xf 2a9a58: 6b00005f cmp w2, w0 2a9a5c: 9a809040 csel x0, x2, x0, ls 2a9a60: 34002260 cbz w0, 0x2a9eac 2a9a64: 39422261 ldrb w1, [x19, #0x88] 2a9a68: 7100041f cmp w0, #0x1 2a9a6c: 390002a1 strb w1, [x21] 2a9a70: 540021a0 b.eq 0x2a9ea4 2a9a74: 39422661 ldrb w1, [x19, #0x89] 2a9a78: 7100081f cmp w0, #0x2 2a9a7c: 390006a1 strb w1, [x21, #0x1] 2a9a80: 54002120 b.eq 0x2a9ea4 2a9a84: 39422a61 ldrb w1, [x19, #0x8a] 2a9a88: 71000c1f cmp w0, #0x3 2a9a8c: 39000aa1 strb w1, [x21, #0x2] 2a9a90: 540020a0 b.eq 0x2a9ea4 2a9a94: 39422e61 ldrb w1, [x19, #0x8b] 2a9a98: 7100101f cmp w0, #0x4 2a9a9c: 39000ea1 strb w1, [x21, #0x3] 2a9aa0: 54002020 b.eq 0x2a9ea4 2a9aa4: 39423261 ldrb w1, [x19, #0x8c] 2a9aa8: 7100141f cmp w0, #0x5 2a9aac: 390012a1 strb w1, [x21, #0x4] 2a9ab0: 54002060 b.eq 0x2a9ebc 2a9ab4: 39423661 ldrb w1, [x19, #0x8d] 2a9ab8: 7100181f cmp w0, #0x6 2a9abc: 390016a1 strb w1, [x21, #0x5] 2a9ac0: 54001f20 b.eq 0x2a9ea4 2a9ac4: 39423a61 ldrb w1, [x19, #0x8e] 2a9ac8: 71001c1f cmp w0, #0x7 2a9acc: 39001aa1 strb w1, [x21, #0x6] 2a9ad0: 54001ea0 b.eq 0x2a9ea4 2a9ad4: 39423e61 ldrb w1, [x19, #0x8f] 2a9ad8: 7100201f cmp w0, #0x8 2a9adc: 39001ea1 strb w1, [x21, #0x7] 2a9ae0: 54001e20 b.eq 0x2a9ea4 2a9ae4: 39424261 ldrb w1, [x19, #0x90] 2a9ae8: 7100241f cmp w0, #0x9 2a9aec: 390022a1 strb w1, [x21, #0x8] 2a9af0: 54001da0 b.eq 0x2a9ea4 2a9af4: 39424661 ldrb w1, [x19, #0x91] 2a9af8: 7100281f cmp w0, #0xa 2a9afc: 390026a1 strb w1, [x21, #0x9] 2a9b00: 54001d20 b.eq 0x2a9ea4 2a9b04: 39424a61 ldrb w1, [x19, #0x92] 2a9b08: 71002c1f cmp w0, #0xb 2a9b0c: 39002aa1 strb w1, [x21, #0xa] 2a9b10: 54001ca0 b.eq 0x2a9ea4 2a9b14: 39424e61 ldrb w1, [x19, #0x93] 2a9b18: 7100301f cmp w0, #0xc 2a9b1c: 39002ea1 strb w1, [x21, #0xb] 2a9b20: 54001c20 b.eq 0x2a9ea4 2a9b24: 39425261 ldrb w1, [x19, #0x94] 2a9b28: 7100341f cmp w0, #0xd 2a9b2c: 390032a1 strb w1, [x21, #0xc] 2a9b30: 54001ba0 b.eq 0x2a9ea4 2a9b34: 39425661 ldrb w1, [x19, #0x95] 2a9b38: 71003c1f cmp w0, #0xf 2a9b3c: 390036a1 strb w1, [x21, #0xd] 2a9b40: 54001ba1 b.ne 0x2a9eb4 2a9b44: 39425a63 ldrb w3, [x19, #0x96] 2a9b48: 2a0003e1 mov w1, w0 2a9b4c: 39003aa3 strb w3, [x21, #0xe] 2a9b50: 4b000046 sub w6, w2, w0 2a9b54: 51000444 sub w4, w2, #0x1 2a9b58: 510040c3 sub w3, w6, #0x10 2a9b5c: 4b000084 sub w4, w4, w0 2a9b60: 53047c63 lsr w3, w3, #4 2a9b64: 7100389f cmp w4, #0xe 2a9b68: 11000463 add w3, w3, #0x1 2a9b6c: 531c6c67 lsl w7, w3, #4 2a9b70: 540001a9 b.ls 0x2a9ba4 2a9b74: 91022005 add x5, x0, #0x88 2a9b78: 52800004 mov w4, #0x0 // =0 2a9b7c: 8b0002a0 add x0, x21, x0 2a9b80: 8b050265 add x5, x19, x5 2a9b84: 3cc104a0 ldr q0, [x5], #0x10 2a9b88: 11000484 add w4, w4, #0x1 2a9b8c: 6b03009f cmp w4, w3 2a9b90: 3c810400 str q0, [x0], #0x10 2a9b94: 54ffff83 b.lo 0x2a9b84 2a9b98: 6b0700df cmp w6, w7 2a9b9c: 0b070021 add w1, w1, w7 2a9ba0: 54000ce0 b.eq 0x2a9d3c 2a9ba4: 93407c23 sxtw x3, w1 2a9ba8: 11000420 add w0, w1, #0x1 2a9bac: 8b030264 add x4, x19, x3 2a9bb0: 6b00005f cmp w2, w0 2a9bb4: 39422084 ldrb w4, [x4, #0x88] 2a9bb8: 38236aa4 strb w4, [x21, x3] 2a9bbc: 54000c0d b.le 0x2a9d3c 2a9bc0: 93407c00 sxtw x0, w0 2a9bc4: 11000823 add w3, w1, #0x2 2a9bc8: 8b000264 add x4, x19, x0 2a9bcc: 6b03005f cmp w2, w3 2a9bd0: 39422084 ldrb w4, [x4, #0x88] 2a9bd4: 38206aa4 strb w4, [x21, x0] 2a9bd8: 54000b2d b.le 0x2a9d3c 2a9bdc: 93407c63 sxtw x3, w3 2a9be0: 11000c20 add w0, w1, #0x3 2a9be4: 8b030264 add x4, x19, x3 2a9be8: 6b00005f cmp w2, w0 2a9bec: 39422084 ldrb w4, [x4, #0x88] 2a9bf0: 38236aa4 strb w4, [x21, x3] 2a9bf4: 54000a4d b.le 0x2a9d3c 2a9bf8: 93407c00 sxtw x0, w0 2a9bfc: 11001023 add w3, w1, #0x4 2a9c00: 8b000264 add x4, x19, x0 2a9c04: 6b03005f cmp w2, w3 2a9c08: 39422084 ldrb w4, [x4, #0x88] 2a9c0c: 38206aa4 strb w4, [x21, x0] 2a9c10: 5400096d b.le 0x2a9d3c 2a9c14: 93407c63 sxtw x3, w3 2a9c18: 11001420 add w0, w1, #0x5 2a9c1c: 8b030264 add x4, x19, x3 2a9c20: 6b00005f cmp w2, w0 2a9c24: 39422084 ldrb w4, [x4, #0x88] 2a9c28: 38236aa4 strb w4, [x21, x3] 2a9c2c: 5400088d b.le 0x2a9d3c 2a9c30: 93407c00 sxtw x0, w0 2a9c34: 11001823 add w3, w1, #0x6 2a9c38: 8b000264 add x4, x19, x0 2a9c3c: 6b03005f cmp w2, w3 2a9c40: 39422084 ldrb w4, [x4, #0x88] 2a9c44: 38206aa4 strb w4, [x21, x0] 2a9c48: 540007ad b.le 0x2a9d3c 2a9c4c: 93407c63 sxtw x3, w3 2a9c50: 11001c20 add w0, w1, #0x7 2a9c54: 8b030264 add x4, x19, x3 2a9c58: 6b00005f cmp w2, w0 2a9c5c: 39422084 ldrb w4, [x4, #0x88] 2a9c60: 38236aa4 strb w4, [x21, x3] 2a9c64: 540006cd b.le 0x2a9d3c 2a9c68: 93407c00 sxtw x0, w0 2a9c6c: 11002023 add w3, w1, #0x8 2a9c70: 8b000264 add x4, x19, x0 2a9c74: 6b03005f cmp w2, w3 2a9c78: 39422084 ldrb w4, [x4, #0x88] 2a9c7c: 38206aa4 strb w4, [x21, x0] 2a9c80: 540005ed b.le 0x2a9d3c 2a9c84: 93407c63 sxtw x3, w3 2a9c88: 11002420 add w0, w1, #0x9 2a9c8c: 8b030264 add x4, x19, x3 2a9c90: 6b00005f cmp w2, w0 2a9c94: 39422084 ldrb w4, [x4, #0x88] 2a9c98: 38236aa4 strb w4, [x21, x3] 2a9c9c: 5400050d b.le 0x2a9d3c 2a9ca0: 93407c00 sxtw x0, w0 2a9ca4: 11002823 add w3, w1, #0xa 2a9ca8: 8b000264 add x4, x19, x0 2a9cac: 6b03005f cmp w2, w3 2a9cb0: 39422084 ldrb w4, [x4, #0x88] 2a9cb4: 38206aa4 strb w4, [x21, x0] 2a9cb8: 5400042d b.le 0x2a9d3c 2a9cbc: 93407c63 sxtw x3, w3 2a9cc0: 11002c20 add w0, w1, #0xb 2a9cc4: 8b030264 add x4, x19, x3 2a9cc8: 6b00005f cmp w2, w0 2a9ccc: 39422084 ldrb w4, [x4, #0x88] 2a9cd0: 38236aa4 strb w4, [x21, x3] 2a9cd4: 5400034d b.le 0x2a9d3c 2a9cd8: 93407c00 sxtw x0, w0 2a9cdc: 11003023 add w3, w1, #0xc 2a9ce0: 8b000264 add x4, x19, x0 2a9ce4: 6b03005f cmp w2, w3 2a9ce8: 39422084 ldrb w4, [x4, #0x88] 2a9cec: 38206aa4 strb w4, [x21, x0] 2a9cf0: 5400026d b.le 0x2a9d3c 2a9cf4: 93407c63 sxtw x3, w3 2a9cf8: 11003420 add w0, w1, #0xd 2a9cfc: 8b030264 add x4, x19, x3 2a9d00: 6b00005f cmp w2, w0 2a9d04: 39422084 ldrb w4, [x4, #0x88] 2a9d08: 38236aa4 strb w4, [x21, x3] 2a9d0c: 5400018d b.le 0x2a9d3c 2a9d10: 93407c00 sxtw x0, w0 2a9d14: 11003821 add w1, w1, #0xe 2a9d18: 8b000263 add x3, x19, x0 2a9d1c: 6b01005f cmp w2, w1 2a9d20: 39422063 ldrb w3, [x3, #0x88] 2a9d24: 38206aa3 strb w3, [x21, x0] 2a9d28: 540000ad b.le 0x2a9d3c 2a9d2c: 93407c21 sxtw x1, w1 2a9d30: 8b010273 add x19, x19, x1 2a9d34: 39422260 ldrb w0, [x19, #0x88] 2a9d38: 38216aa0 strb w0, [x21, x1] 2a9d3c: b90002c2 str w2, [x22] 2a9d40: 52800034 mov w20, #0x1 // =1 2a9d44: 14000004 b 0x2a9d54 2a9d48: b9401660 ldr w0, [x19, #0x14] 2a9d4c: 52800034 mov w20, #0x1 // =1 2a9d50: 35000440 cbnz w0, 0x2a9dd8 2a9d54: 2a1403e0 mov w0, w20 2a9d58: f9401bf7 ldr x23, [sp, #0x30] 2a9d5c: a94153f3 ldp x19, x20, [sp, #0x10] 2a9d60: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9d64: a8c47bfd ldp x29, x30, [sp], #0x40 2a9d68: d65f03c0 ret 2a9d6c: f9401044 ldr x4, [x2, #0x20] 2a9d70: d2800003 mov x3, #0x0 // =0 2a9d74: d2800002 mov x2, #0x0 // =0 2a9d78: d63f0080 blr x4 2a9d7c: 37f804a0 tbnz w0, #0x1f, 0x2a9e10 2a9d80: b90002c0 str w0, [x22] 2a9d84: 52800034 mov w20, #0x1 // =1 2a9d88: 2a1403e0 mov w0, w20 2a9d8c: f9401bf7 ldr x23, [sp, #0x30] 2a9d90: a94153f3 ldp x19, x20, [sp, #0x10] 2a9d94: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9d98: a8c47bfd ldp x29, x30, [sp], #0x40 2a9d9c: d65f03c0 ret 2a9da0: f00008c3 adrp x3, 0x3c4000 2a9da4: 528000c0 mov w0, #0x6 // =6 2a9da8: 52800ca1 mov w1, #0x65 // =101 2a9dac: 52800da2 mov w2, #0x6d // =109 2a9db0: 91084063 add x3, x3, #0x210 2a9db4: 52804104 mov w4, #0x208 // =520 2a9db8: 52800014 mov w20, #0x0 // =0 2a9dbc: 97fff7b7 bl 0x2a7c98 2a9dc0: f9401bf7 ldr x23, [sp, #0x30] 2a9dc4: 2a1403e0 mov w0, w20 2a9dc8: a94153f3 ldp x19, x20, [sp, #0x10] 2a9dcc: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9dd0: a8c47bfd ldp x29, x30, [sp], #0x40 2a9dd4: d65f03c0 ret 2a9dd8: f00008c3 adrp x3, 0x3c4000 2a9ddc: 528000c0 mov w0, #0x6 // =6 2a9de0: 52800ca1 mov w1, #0x65 // =101 2a9de4: 52801142 mov w2, #0x8a // =138 2a9de8: 91084063 add x3, x3, #0x210 2a9dec: 52804004 mov w4, #0x200 // =512 2a9df0: 52800014 mov w20, #0x0 // =0 2a9df4: 97fff7a9 bl 0x2a7c98 2a9df8: f9401bf7 ldr x23, [sp, #0x30] 2a9dfc: 2a1403e0 mov w0, w20 2a9e00: a94153f3 ldp x19, x20, [sp, #0x10] 2a9e04: a9425bf5 ldp x21, x22, [sp, #0x20] 2a9e08: a8c47bfd ldp x29, x30, [sp], #0x40 2a9e0c: d65f03c0 ret 2a9e10: 52800014 mov w20, #0x0 // =0 2a9e14: 17ffffd0 b 0x2a9d54 2a9e18: 52800034 mov w20, #0x1 // =1 2a9e1c: 17ffffce b 0x2a9d54 2a9e20: f00008c3 adrp x3, 0x3c4000 2a9e24: 528000c0 mov w0, #0x6 // =6 2a9e28: 52800ca1 mov w1, #0x65 // =101 2a9e2c: 52800c82 mov w2, #0x64 // =100 2a9e30: 91084063 add x3, x3, #0x210 2a9e34: 52804304 mov w4, #0x218 // =536 2a9e38: 97fff798 bl 0x2a7c98 2a9e3c: 17ffffc6 b 0x2a9d54 2a9e40: 51000443 sub w3, w2, #0x1 2a9e44: d2800000 mov x0, #0x0 // =0 2a9e48: 91000463 add x3, x3, #0x1 2a9e4c: 8b000261 add x1, x19, x0 2a9e50: 39422021 ldrb w1, [x1, #0x88] 2a9e54: 38206aa1 strb w1, [x21, x0] 2a9e58: 91000400 add x0, x0, #0x1 2a9e5c: eb03001f cmp x0, x3 2a9e60: 54ffff61 b.ne 0x2a9e4c 2a9e64: 17ffffb6 b 0x2a9d3c 2a9e68: f00008c0 adrp x0, 0x3c4000 2a9e6c: f00008c2 adrp x2, 0x3c4000 2a9e70: 91084000 add x0, x0, #0x210 2a9e74: 52804161 mov w1, #0x20b // =523 2a9e78: 91096042 add x2, x2, #0x258 2a9e7c: 97ff6ad6 bl 0x2849d4 2a9e80: 17fffed4 b 0x2a99d0 2a9e84: f00008c3 adrp x3, 0x3c4000 2a9e88: 528000c0 mov w0, #0x6 // =6 2a9e8c: 52800ca1 mov w1, #0x65 // =101 2a9e90: 52800c82 mov w2, #0x64 // =100 2a9e94: 91084063 add x3, x3, #0x210 2a9e98: 52804264 mov w4, #0x213 // =531 2a9e9c: 97fff77f bl 0x2a7c98 2a9ea0: 17ffffad b 0x2a9d54 2a9ea4: 2a0003e1 mov w1, w0 2a9ea8: 17ffff2a b 0x2a9b50 2a9eac: 52800001 mov w1, #0x0 // =0 2a9eb0: 17ffff28 b 0x2a9b50 2a9eb4: 528001c1 mov w1, #0xe // =14 2a9eb8: 17ffff26 b 0x2a9b50 2a9ebc: 528000a1 mov w1, #0x5 // =5 2a9ec0: 17ffff24 b 0x2a9b50 00000000002a9ec4 : 2a9ec4: b9401003 ldr w3, [x0, #0x10] 2a9ec8: 35000043 cbnz w3, 0x2a9ed0 2a9ecc: 17fffeaa b 0x2a9974 2a9ed0: 17fffde7 b 0x2a966c 00000000002a9ed4 : 2a9ed4: 17fffea8 b 0x2a9974 00000000002a9ed8 : 2a9ed8: b9401003 ldr w3, [x0, #0x10] 2a9edc: 35000043 cbnz w3, 0x2a9ee4 2a9ee0: 17fffffd b 0x2a9ed4 2a9ee4: 17fffe37 b 0x2a97c0 00000000002a9ee8 : 2a9ee8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a9eec: 910003fd mov x29, sp 2a9ef0: f9400001 ldr x1, [x0] 2a9ef4: f9000bf3 str x19, [sp, #0x10] 2a9ef8: aa0003f3 mov x19, x0 2a9efc: b4000141 cbz x1, 0x2a9f24 2a9f00: f9401421 ldr x1, [x1, #0x28] 2a9f04: b4000061 cbz x1, 0x2a9f10 2a9f08: d63f0020 blr x1 2a9f0c: 34000300 cbz w0, 0x2a9f6c 2a9f10: f9403e60 ldr x0, [x19, #0x78] 2a9f14: b40000e0 cbz x0, 0x2a9f30 2a9f18: f9400261 ldr x1, [x19] 2a9f1c: b9803021 ldrsw x1, [x1, #0x30] 2a9f20: 97ff7a77 bl 0x2888fc 2a9f24: f9403e60 ldr x0, [x19, #0x78] 2a9f28: b4000040 cbz x0, 0x2a9f30 2a9f2c: 97ff6e38 bl 0x28580c 2a9f30: f9400660 ldr x0, [x19, #0x8] 2a9f34: b4000040 cbz x0, 0x2a9f3c 2a9f38: 97ffd486 bl 0x29f150 2a9f3c: a9007e7f stp xzr, xzr, [x19] 2a9f40: a9017e7f stp xzr, xzr, [x19, #0x10] 2a9f44: a9027e7f stp xzr, xzr, [x19, #0x20] 2a9f48: a9037e7f stp xzr, xzr, [x19, #0x30] 2a9f4c: a9047e7f stp xzr, xzr, [x19, #0x40] 2a9f50: a9057e7f stp xzr, xzr, [x19, #0x50] 2a9f54: a9067e7f stp xzr, xzr, [x19, #0x60] 2a9f58: a9077e7f stp xzr, xzr, [x19, #0x70] 2a9f5c: a9087e7f stp xzr, xzr, [x19, #0x80] 2a9f60: a9097e7f stp xzr, xzr, [x19, #0x90] 2a9f64: f900527f str xzr, [x19, #0xa0] 2a9f68: 52800020 mov w0, #0x1 // =1 2a9f6c: f9400bf3 ldr x19, [sp, #0x10] 2a9f70: a8c27bfd ldp x29, x30, [sp], #0x20 2a9f74: d65f03c0 ret 00000000002a9f78 : 2a9f78: a9be7bfd stp x29, x30, [sp, #-0x20]! 2a9f7c: 910003fd mov x29, sp 2a9f80: f9000bf3 str x19, [sp, #0x10] 2a9f84: b40000e0 cbz x0, 0x2a9fa0 2a9f88: aa0003f3 mov x19, x0 2a9f8c: 97ffffd7 bl 0x2a9ee8 2a9f90: aa1303e0 mov x0, x19 2a9f94: f9400bf3 ldr x19, [sp, #0x10] 2a9f98: a8c27bfd ldp x29, x30, [sp], #0x20 2a9f9c: 17ff6e1c b 0x28580c 2a9fa0: f9400bf3 ldr x19, [sp, #0x10] 2a9fa4: a8c27bfd ldp x29, x30, [sp], #0x20 2a9fa8: d65f03c0 ret 00000000002a9fac : 2a9fac: 350000c1 cbnz w1, 0x2a9fc4 2a9fb0: f9403801 ldr x1, [x0, #0x70] 2a9fb4: b2780021 orr x1, x1, #0x100 2a9fb8: f9003801 str x1, [x0, #0x70] 2a9fbc: 52800020 mov w0, #0x1 // =1 2a9fc0: d65f03c0 ret 2a9fc4: f9403801 ldr x1, [x0, #0x70] 2a9fc8: 9277f821 and x1, x1, #0xfffffffffffffeff 2a9fcc: f9003801 str x1, [x0, #0x70] 2a9fd0: 52800020 mov w0, #0x1 // =1 2a9fd4: d65f03c0 ret 00000000002a9fd8 : 2a9fd8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2a9fdc: 910003fd mov x29, sp 2a9fe0: f9400004 ldr x4, [x0] 2a9fe4: b4000364 cbz x4, 0x2aa050 2a9fe8: f9402484 ldr x4, [x4, #0x48] 2a9fec: b4000204 cbz x4, 0x2aa02c 2a9ff0: d63f0080 blr x4 2a9ff4: 3100041f cmn w0, #0x1 2a9ff8: 54000060 b.eq 0x2aa004 2a9ffc: a8c17bfd ldp x29, x30, [sp], #0x10 2aa000: d65f03c0 ret 2aa004: d00008c3 adrp x3, 0x3c4000 2aa008: 528000c0 mov w0, #0x6 // =6 2aa00c: 52800f81 mov w1, #0x7c // =124 2aa010: 528010a2 mov w2, #0x85 // =133 2aa014: 91084063 add x3, x3, #0x210 2aa018: 52804e04 mov w4, #0x270 // =624 2aa01c: 97fff71f bl 0x2a7c98 2aa020: 52800000 mov w0, #0x0 // =0 2aa024: a8c17bfd ldp x29, x30, [sp], #0x10 2aa028: d65f03c0 ret 2aa02c: d00008c3 adrp x3, 0x3c4000 2aa030: 528000c0 mov w0, #0x6 // =6 2aa034: 52800f81 mov w1, #0x7c // =124 2aa038: 52801082 mov w2, #0x84 // =132 2aa03c: 91084063 add x3, x3, #0x210 2aa040: 52804d24 mov w4, #0x269 // =617 2aa044: 97fff715 bl 0x2a7c98 2aa048: 52800000 mov w0, #0x0 // =0 2aa04c: 17ffffec b 0x2a9ffc 2aa050: d00008c3 adrp x3, 0x3c4000 2aa054: 528000c0 mov w0, #0x6 // =6 2aa058: 52800f81 mov w1, #0x7c // =124 2aa05c: 52801062 mov w2, #0x83 // =131 2aa060: 91084063 add x3, x3, #0x210 2aa064: 52804c84 mov w4, #0x264 // =612 2aa068: 97fff70c bl 0x2a7c98 2aa06c: 52800000 mov w0, #0x0 // =0 2aa070: 17ffffe3 b 0x2a9ffc 00000000002aa074 : 2aa074: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2aa078: 310004bf cmn w5, #0x1 2aa07c: 910003fd mov x29, sp 2aa080: a90153f3 stp x19, x20, [sp, #0x10] 2aa084: a9025bf5 stp x21, x22, [sp, #0x20] 2aa088: a90363f7 stp x23, x24, [sp, #0x30] 2aa08c: f90023f9 str x25, [sp, #0x40] 2aa090: aa0003f3 mov x19, x0 2aa094: aa0103f4 mov x20, x1 2aa098: aa0203f6 mov x22, x2 2aa09c: aa0303f8 mov x24, x3 2aa0a0: aa0403f9 mov x25, x4 2aa0a4: 54000c80 b.eq 0x2aa234 2aa0a8: 6b1f00bf cmp w5, wzr 2aa0ac: 1a9f07f7 cset w23, ne 2aa0b0: b9001017 str w23, [x0, #0x10] 2aa0b4: f9400660 ldr x0, [x19, #0x8] 2aa0b8: b4000c40 cbz x0, 0x2aa240 2aa0bc: f9400260 ldr x0, [x19] 2aa0c0: b40011c0 cbz x0, 0x2aa2f8 2aa0c4: b4000434 cbz x20, 0x2aa148 2aa0c8: b9400282 ldr w2, [x20] 2aa0cc: b9400001 ldr w1, [x0] 2aa0d0: 6b01005f cmp w2, w1 2aa0d4: 540003a0 b.eq 0x2aa148 2aa0d8: aa1303e0 mov x0, x19 2aa0dc: f9403a75 ldr x21, [x19, #0x70] 2aa0e0: 97ffff82 bl 0x2a9ee8 2aa0e4: b9001277 str w23, [x19, #0x10] 2aa0e8: f9003a75 str x21, [x19, #0x70] 2aa0ec: b40015d6 cbz x22, 0x2aa3a4 2aa0f0: aa1603e0 mov x0, x22 2aa0f4: 97ffd3f4 bl 0x29f0c4 2aa0f8: 2a0003f5 mov w21, w0 2aa0fc: 34001020 cbz w0, 0x2aa300 2aa100: b9400281 ldr w1, [x20] 2aa104: aa1603e0 mov x0, x22 2aa108: 9401bae9 bl 0x318cac 2aa10c: aa0003f4 mov x20, x0 2aa110: b4001880 cbz x0, 0x2aa420 2aa114: f9000676 str x22, [x19, #0x8] 2aa118: b9403280 ldr w0, [x20, #0x30] 2aa11c: f9000274 str x20, [x19] 2aa120: 35000da0 cbnz w0, 0x2aa2d4 2aa124: f9003e7f str xzr, [x19, #0x78] 2aa128: aa1403e0 mov x0, x20 2aa12c: f9403a61 ldr x1, [x19, #0x70] 2aa130: b9400a83 ldr w3, [x20, #0x8] 2aa134: f9400802 ldr x2, [x0, #0x10] 2aa138: 92400021 and x1, x1, #0x1 2aa13c: b9006a63 str w3, [x19, #0x68] 2aa140: f9003a61 str x1, [x19, #0x70] 2aa144: 37300a22 tbnz w2, #0x6, 0x2aa288 2aa148: b9400400 ldr w0, [x0, #0x4] 2aa14c: 51002001 sub w1, w0, #0x8 2aa150: 721c783f tst w1, #0xfffffff7 2aa154: 54000120 b.eq 0x2aa178 2aa158: 7100041f cmp w0, #0x1 2aa15c: 540000e0 b.eq 0x2aa178 2aa160: d00008c0 adrp x0, 0x3c4000 2aa164: d00008c2 adrp x2, 0x3c4000 2aa168: 91084000 add x0, x0, #0x210 2aa16c: 52801b01 mov w1, #0xd8 // =216 2aa170: 9109c042 add x2, x2, #0x270 2aa174: 97ff6a18 bl 0x2849d4 2aa178: f9403a60 ldr x0, [x19, #0x70] 2aa17c: 36000380 tbz w0, #0x0, 0x2aa1ec 2aa180: aa1303e0 mov x0, x19 2aa184: 940015d3 bl 0x2af8d0 2aa188: 36200640 tbz w0, #0x4, 0x2aa250 2aa18c: f9400260 ldr x0, [x19] 2aa190: b4000778 cbz x24, 0x2aa27c 2aa194: f9400c04 ldr x4, [x0, #0x18] 2aa198: aa1803e1 mov x1, x24 2aa19c: aa1303e0 mov x0, x19 2aa1a0: aa1903e2 mov x2, x25 2aa1a4: 2a1703e3 mov w3, w23 2aa1a8: d63f0080 blr x4 2aa1ac: 2a0003f5 mov w21, w0 2aa1b0: 34000100 cbz w0, 0x2aa1d0 2aa1b4: f9400260 ldr x0, [x19] 2aa1b8: b9400400 ldr w0, [x0, #0x4] 2aa1bc: 52800035 mov w21, #0x1 // =1 2aa1c0: b900167f str wzr, [x19, #0x14] 2aa1c4: 51000400 sub w0, w0, #0x1 2aa1c8: b900827f str wzr, [x19, #0x80] 2aa1cc: b9008660 str w0, [x19, #0x84] 2aa1d0: 2a1503e0 mov w0, w21 2aa1d4: f94023f9 ldr x25, [sp, #0x40] 2aa1d8: a94153f3 ldp x19, x20, [sp, #0x10] 2aa1dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2aa1e0: a94363f7 ldp x23, x24, [sp, #0x30] 2aa1e4: a8c57bfd ldp x29, x30, [sp], #0x50 2aa1e8: d65f03c0 ret 2aa1ec: aa1303e0 mov x0, x19 2aa1f0: 940015b8 bl 0x2af8d0 2aa1f4: d28000e1 mov x1, #0x7 // =7 2aa1f8: d2800042 mov x2, #0x2 // =2 2aa1fc: f2a001e1 movk x1, #0xf, lsl #16 2aa200: f2a00022 movk x2, #0x1, lsl #16 2aa204: 8a010000 and x0, x0, x1 2aa208: eb02001f cmp x0, x2 2aa20c: 54fffba1 b.ne 0x2aa180 2aa210: d00008c3 adrp x3, 0x3c4000 2aa214: 528000c0 mov w0, #0x6 // =6 2aa218: 52800f61 mov w1, #0x7b // =123 2aa21c: 52801542 mov w2, #0xaa // =170 2aa220: 91084063 add x3, x3, #0x210 2aa224: 52801b84 mov w4, #0xdc // =220 2aa228: 52800015 mov w21, #0x0 // =0 2aa22c: 97fff69b bl 0x2a7c98 2aa230: 17ffffe8 b 0x2aa1d0 2aa234: b9401017 ldr w23, [x0, #0x10] 2aa238: f9400660 ldr x0, [x19, #0x8] 2aa23c: b5fff400 cbnz x0, 0x2aa0bc 2aa240: f9400260 ldr x0, [x19] 2aa244: b4000354 cbz x20, 0x2aa2ac 2aa248: b4fff520 cbz x0, 0x2aa0ec 2aa24c: 17ffffa3 b 0x2aa0d8 2aa250: aa1303e0 mov x0, x19 2aa254: 9400159f bl 0x2af8d0 2aa258: d28000e1 mov x1, #0x7 // =7 2aa25c: f2a001e1 movk x1, #0xf, lsl #16 2aa260: 8a010000 and x0, x0, x1 2aa264: f100141f cmp x0, #0x5 2aa268: 54000068 b.hi 0x2aa274 2aa26c: 7100141f cmp w0, #0x5 2aa270: 54000649 b.ls 0x2aa338 2aa274: 52800015 mov w21, #0x0 // =0 2aa278: 17ffffd6 b 0x2aa1d0 2aa27c: f9400801 ldr x1, [x0, #0x10] 2aa280: 362ff9c1 tbz w1, #0x5, 0x2aa1b8 2aa284: 17ffffc4 b 0x2aa194 2aa288: aa1303e0 mov x0, x19 2aa28c: 52800001 mov w1, #0x0 // =0 2aa290: 52800002 mov w2, #0x0 // =0 2aa294: d2800003 mov x3, #0x0 // =0 2aa298: 97ffff50 bl 0x2a9fd8 2aa29c: 2a0003f5 mov w21, w0 2aa2a0: 34000a00 cbz w0, 0x2aa3e0 2aa2a4: f9400260 ldr x0, [x19] 2aa2a8: 17ffffa8 b 0x2aa148 2aa2ac: b5fff4e0 cbnz x0, 0x2aa148 2aa2b0: d00008c3 adrp x3, 0x3c4000 2aa2b4: 528000c0 mov w0, #0x6 // =6 2aa2b8: 52800f61 mov w1, #0x7b // =123 2aa2bc: 52801062 mov w2, #0x83 // =131 2aa2c0: 91084063 add x3, x3, #0x210 2aa2c4: 52801964 mov w4, #0xcb // =203 2aa2c8: 52800015 mov w21, #0x0 // =0 2aa2cc: 97fff673 bl 0x2a7c98 2aa2d0: 17ffffc0 b 0x2aa1d0 2aa2d4: d00008d5 adrp x21, 0x3c4000 2aa2d8: 528016e2 mov w2, #0xb7 // =183 2aa2dc: 910842b5 add x21, x21, #0x210 2aa2e0: aa1503e1 mov x1, x21 2aa2e4: 97ff6c80 bl 0x2854e4 2aa2e8: f9003e60 str x0, [x19, #0x78] 2aa2ec: b4000ac0 cbz x0, 0x2aa444 2aa2f0: f9400260 ldr x0, [x19] 2aa2f4: 17ffff8e b 0x2aa12c 2aa2f8: b5ffefb4 cbnz x20, 0x2aa0ec 2aa2fc: 17ffffed b 0x2aa2b0 2aa300: d00008c3 adrp x3, 0x3c4000 2aa304: 528000c0 mov w0, #0x6 // =6 2aa308: 52800f61 mov w1, #0x7b // =123 2aa30c: 528010c2 mov w2, #0x86 // =134 2aa310: 91084063 add x3, x3, #0x210 2aa314: 528011c4 mov w4, #0x8e // =142 2aa318: 97fff660 bl 0x2a7c98 2aa31c: f94023f9 ldr x25, [sp, #0x40] 2aa320: 2a1503e0 mov w0, w21 2aa324: a94153f3 ldp x19, x20, [sp, #0x10] 2aa328: a9425bf5 ldp x21, x22, [sp, #0x20] 2aa32c: a94363f7 ldp x23, x24, [sp, #0x30] 2aa330: a8c57bfd ldp x29, x30, [sp], #0x50 2aa334: d65f03c0 ret 2aa338: d00008c1 adrp x1, 0x3c4000 2aa33c: 91074021 add x1, x1, #0x1d0 2aa340: 38604820 ldrb w0, [x1, w0, uxtw] 2aa344: 10000061 adr x1, 0x2aa350 2aa348: 8b208820 add x0, x1, w0, sxtb #2 2aa34c: d61f0000 br x0 2aa350: b9005a7f str wzr, [x19, #0x58] 2aa354: aa1303e0 mov x0, x19 2aa358: 94001567 bl 0x2af8f4 2aa35c: 7100401f cmp w0, #0x10 2aa360: 5400052c b.gt 0x2aa404 2aa364: 91006274 add x20, x19, #0x18 2aa368: b4000119 cbz x25, 0x2aa388 2aa36c: aa1303e0 mov x0, x19 2aa370: 91006274 add x20, x19, #0x18 2aa374: 94001560 bl 0x2af8f4 2aa378: 93407c02 sxtw x2, w0 2aa37c: aa1903e1 mov x1, x25 2aa380: aa1403e0 mov x0, x20 2aa384: 97f80b6f bl 0xad140 2aa388: aa1303e0 mov x0, x19 2aa38c: 9400155a bl 0x2af8f4 2aa390: 93407c02 sxtw x2, w0 2aa394: aa1403e1 mov x1, x20 2aa398: 9100a260 add x0, x19, #0x28 2aa39c: 97f80b69 bl 0xad140 2aa3a0: 17ffff7b b 0x2aa18c 2aa3a4: b9400280 ldr w0, [x20] 2aa3a8: 9401ba3b bl 0x318c94 2aa3ac: aa0003f6 mov x22, x0 2aa3b0: b5ffea80 cbnz x0, 0x2aa100 2aa3b4: f900067f str xzr, [x19, #0x8] 2aa3b8: 17ffff58 b 0x2aa118 2aa3bc: b9005a7f str wzr, [x19, #0x58] 2aa3c0: b4ffee79 cbz x25, 0x2aa18c 2aa3c4: aa1303e0 mov x0, x19 2aa3c8: 9400154b bl 0x2af8f4 2aa3cc: 93407c02 sxtw x2, w0 2aa3d0: aa1903e1 mov x1, x25 2aa3d4: 9100a260 add x0, x19, #0x28 2aa3d8: 97f80b5a bl 0xad140 2aa3dc: 17ffff6c b 0x2aa18c 2aa3e0: d00008c3 adrp x3, 0x3c4000 2aa3e4: f900027f str xzr, [x19] 2aa3e8: 528000c0 mov w0, #0x6 // =6 2aa3ec: 52800f61 mov w1, #0x7b // =123 2aa3f0: 528010c2 mov w2, #0x86 // =134 2aa3f4: 91084063 add x3, x3, #0x210 2aa3f8: 528018c4 mov w4, #0xc6 // =198 2aa3fc: 97fff627 bl 0x2a7c98 2aa400: 17ffff74 b 0x2aa1d0 2aa404: d00008c0 adrp x0, 0x3c4000 2aa408: d00008c2 adrp x2, 0x3c4000 2aa40c: 91084000 add x0, x0, #0x210 2aa410: 52801e01 mov w1, #0xf0 // =240 2aa414: 910b4042 add x2, x2, #0x2d0 2aa418: 97ff696f bl 0x2849d4 2aa41c: 17ffffd2 b 0x2aa364 2aa420: d00008c3 adrp x3, 0x3c4000 2aa424: 528000c0 mov w0, #0x6 // =6 2aa428: 52800f61 mov w1, #0x7b // =123 2aa42c: 528010c2 mov w2, #0x86 // =134 2aa430: 91084063 add x3, x3, #0x210 2aa434: 528013a4 mov w4, #0x9d // =157 2aa438: 52800015 mov w21, #0x0 // =0 2aa43c: 97fff617 bl 0x2a7c98 2aa440: 17ffff64 b 0x2aa1d0 2aa444: aa1503e3 mov x3, x21 2aa448: f900027f str xzr, [x19] 2aa44c: 528000c0 mov w0, #0x6 // =6 2aa450: 52800f61 mov w1, #0x7b // =123 2aa454: 52800822 mov w2, #0x41 // =65 2aa458: 52801744 mov w4, #0xba // =186 2aa45c: 52800015 mov w21, #0x0 // =0 2aa460: 97fff60e bl 0x2a7c98 2aa464: 17ffff5b b 0x2aa1d0 00000000002aa468 : 2aa468: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2aa46c: 2a0403e5 mov w5, w4 2aa470: 910003fd mov x29, sp 2aa474: a90153f3 stp x19, x20, [sp, #0x10] 2aa478: f90013f5 str x21, [sp, #0x20] 2aa47c: aa0203f4 mov x20, x2 2aa480: aa0003f5 mov x21, x0 2aa484: aa0303f3 mov x19, x3 2aa488: b40000c1 cbz x1, 0x2aa4a0 2aa48c: f9001ba5 str x5, [x29, #0x30] 2aa490: f9001fa1 str x1, [x29, #0x38] 2aa494: 97fffbbf bl 0x2a9390 2aa498: f9401ba5 ldr x5, [x29, #0x30] 2aa49c: f9401fa1 ldr x1, [x29, #0x38] 2aa4a0: aa1503e0 mov x0, x21 2aa4a4: aa1403e3 mov x3, x20 2aa4a8: f94013f5 ldr x21, [sp, #0x20] 2aa4ac: aa1303e4 mov x4, x19 2aa4b0: a94153f3 ldp x19, x20, [sp, #0x10] 2aa4b4: a8c47bfd ldp x29, x30, [sp], #0x40 2aa4b8: d2800002 mov x2, #0x0 // =0 2aa4bc: 17fffeee b 0x2aa074 00000000002aa4c0 : 2aa4c0: 52800024 mov w4, #0x1 // =1 2aa4c4: 17ffffe9 b 0x2aa468 00000000002aa4c8 : 2aa4c8: 52800004 mov w4, #0x0 // =0 2aa4cc: 17ffffe7 b 0x2aa468 00000000002aa4d0 : 2aa4d0: 52800025 mov w5, #0x1 // =1 2aa4d4: 17fffee8 b 0x2aa074 00000000002aa4d8 : 2aa4d8: 52800005 mov w5, #0x0 // =0 2aa4dc: 17fffee6 b 0x2aa074 00000000002aa4e0 : 2aa4e0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2aa4e4: 2a0103e2 mov w2, w1 2aa4e8: aa0003e3 mov x3, x0 2aa4ec: 910003fd mov x29, sp 2aa4f0: f9400001 ldr x1, [x0] 2aa4f4: f9400821 ldr x1, [x1, #0x10] 2aa4f8: 373802a1 tbnz w1, #0x7, 0x2aa54c 2aa4fc: b9406800 ldr w0, [x0, #0x68] 2aa500: 6b02001f cmp w0, w2 2aa504: 540002c0 b.eq 0x2aa55c 2aa508: 6b1f005f cmp w2, wzr 2aa50c: 5400004d b.le 0x2aa514 2aa510: 37180161 tbnz w1, #0x3, 0x2aa53c 2aa514: d00008c3 adrp x3, 0x3c4000 2aa518: 528000c0 mov w0, #0x6 // =6 2aa51c: 52800f41 mov w1, #0x7a // =122 2aa520: 52801042 mov w2, #0x82 // =130 2aa524: 91084063 add x3, x3, #0x210 2aa528: 52804a64 mov w4, #0x253 // =595 2aa52c: 97fff5db bl 0x2a7c98 2aa530: 52800000 mov w0, #0x0 // =0 2aa534: a8c17bfd ldp x29, x30, [sp], #0x10 2aa538: d65f03c0 ret 2aa53c: b9006862 str w2, [x3, #0x68] 2aa540: 52800020 mov w0, #0x1 // =1 2aa544: a8c17bfd ldp x29, x30, [sp], #0x10 2aa548: d65f03c0 ret 2aa54c: a8c17bfd ldp x29, x30, [sp], #0x10 2aa550: 52800021 mov w1, #0x1 // =1 2aa554: d2800003 mov x3, #0x0 // =0 2aa558: 17fffea0 b 0x2a9fd8 2aa55c: 52800020 mov w0, #0x1 // =1 2aa560: a8c17bfd ldp x29, x30, [sp], #0x10 2aa564: d65f03c0 ret 00000000002aa568 : 2aa568: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2aa56c: aa0103e3 mov x3, x1 2aa570: aa0003e2 mov x2, x0 2aa574: 910003fd mov x29, sp 2aa578: f9400001 ldr x1, [x0] 2aa57c: f9400821 ldr x1, [x1, #0x10] 2aa580: 37480101 tbnz w1, #0x9, 0x2aa5a0 2aa584: b9406841 ldr w1, [x2, #0x68] 2aa588: aa0303e0 mov x0, x3 2aa58c: 97ffee3f bl 0x2a5e88 2aa590: 6b1f001f cmp w0, wzr 2aa594: 1a9fd7e0 cset w0, gt 2aa598: a8c17bfd ldp x29, x30, [sp], #0x10 2aa59c: d65f03c0 ret 2aa5a0: a8c17bfd ldp x29, x30, [sp], #0x10 2aa5a4: 528000c1 mov w1, #0x6 // =6 2aa5a8: 52800002 mov w2, #0x0 // =0 2aa5ac: 17fffe8b b 0x2a9fd8 00000000002aa5b0 : 2aa5b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2aa5b4: 910003fd mov x29, sp 2aa5b8: a90153f3 stp x19, x20, [sp, #0x10] 2aa5bc: f90013f5 str x21, [sp, #0x20] 2aa5c0: aa0103f3 mov x19, x1 2aa5c4: aa0003f5 mov x21, x0 2aa5c8: b4000981 cbz x1, 0x2aa6f8 2aa5cc: f9400020 ldr x0, [x1] 2aa5d0: b4000940 cbz x0, 0x2aa6f8 2aa5d4: f9400420 ldr x0, [x1, #0x8] 2aa5d8: b4000080 cbz x0, 0x2aa5e8 2aa5dc: 97ffd2ba bl 0x29f0c4 2aa5e0: 2a0003f4 mov w20, w0 2aa5e4: 34000720 cbz w0, 0x2aa6c8 2aa5e8: aa1503e0 mov x0, x21 2aa5ec: 97fffe3f bl 0x2a9ee8 2aa5f0: aa1503e0 mov x0, x21 2aa5f4: aa1303e1 mov x1, x19 2aa5f8: d2801502 mov x2, #0xa8 // =168 2aa5fc: 97f80ad1 bl 0xad140 2aa600: f9403e60 ldr x0, [x19, #0x78] 2aa604: b40005a0 cbz x0, 0x2aa6b8 2aa608: f9400260 ldr x0, [x19] 2aa60c: aa0003e1 mov x1, x0 2aa610: b9403000 ldr w0, [x0, #0x30] 2aa614: 350003c0 cbnz w0, 0x2aa68c 2aa618: f9400820 ldr x0, [x1, #0x10] 2aa61c: 375000e0 tbnz w0, #0xa, 0x2aa638 2aa620: 52800034 mov w20, #0x1 // =1 2aa624: 2a1403e0 mov w0, w20 2aa628: f94013f5 ldr x21, [sp, #0x20] 2aa62c: a94153f3 ldp x19, x20, [sp, #0x10] 2aa630: a8c37bfd ldp x29, x30, [sp], #0x30 2aa634: d65f03c0 ret 2aa638: f9402424 ldr x4, [x1, #0x48] 2aa63c: aa1303e0 mov x0, x19 2aa640: 52800101 mov w1, #0x8 // =8 2aa644: 52800002 mov w2, #0x0 // =0 2aa648: aa1503e3 mov x3, x21 2aa64c: d63f0080 blr x4 2aa650: 2a0003f4 mov w20, w0 2aa654: 35fffe60 cbnz w0, 0x2aa620 2aa658: d00008c3 adrp x3, 0x3c4000 2aa65c: f90002bf str xzr, [x21] 2aa660: 528000c0 mov w0, #0x6 // =6 2aa664: 52801461 mov w1, #0xa3 // =163 2aa668: 528010c2 mov w2, #0x86 // =134 2aa66c: 91084063 add x3, x3, #0x210 2aa670: 528053a4 mov w4, #0x29d // =669 2aa674: 97fff589 bl 0x2a7c98 2aa678: f94013f5 ldr x21, [sp, #0x20] 2aa67c: 2a1403e0 mov w0, w20 2aa680: a94153f3 ldp x19, x20, [sp, #0x10] 2aa684: a8c37bfd ldp x29, x30, [sp], #0x30 2aa688: d65f03c0 ret 2aa68c: d00008d4 adrp x20, 0x3c4000 2aa690: 52805222 mov w2, #0x291 // =657 2aa694: 91084294 add x20, x20, #0x210 2aa698: aa1403e1 mov x1, x20 2aa69c: 97ff6b92 bl 0x2854e4 2aa6a0: f9003ea0 str x0, [x21, #0x78] 2aa6a4: b4000440 cbz x0, 0x2aa72c 2aa6a8: f9400262 ldr x2, [x19] 2aa6ac: f9403e61 ldr x1, [x19, #0x78] 2aa6b0: b9803042 ldrsw x2, [x2, #0x30] 2aa6b4: 97f80aa3 bl 0xad140 2aa6b8: f9400261 ldr x1, [x19] 2aa6bc: f9400820 ldr x0, [x1, #0x10] 2aa6c0: 3657fb00 tbz w0, #0xa, 0x2aa620 2aa6c4: 17ffffdd b 0x2aa638 2aa6c8: d00008c3 adrp x3, 0x3c4000 2aa6cc: 528000c0 mov w0, #0x6 // =6 2aa6d0: 52801461 mov w1, #0xa3 // =163 2aa6d4: 528004c2 mov w2, #0x26 // =38 2aa6d8: 91084063 add x3, x3, #0x210 2aa6dc: 52805104 mov w4, #0x288 // =648 2aa6e0: 97fff56e bl 0x2a7c98 2aa6e4: f94013f5 ldr x21, [sp, #0x20] 2aa6e8: 2a1403e0 mov w0, w20 2aa6ec: a94153f3 ldp x19, x20, [sp, #0x10] 2aa6f0: a8c37bfd ldp x29, x30, [sp], #0x30 2aa6f4: d65f03c0 ret 2aa6f8: d00008c3 adrp x3, 0x3c4000 2aa6fc: 528000c0 mov w0, #0x6 // =6 2aa700: 52801461 mov w1, #0xa3 // =163 2aa704: 52800de2 mov w2, #0x6f // =111 2aa708: 91084063 add x3, x3, #0x210 2aa70c: 52805044 mov w4, #0x282 // =642 2aa710: 52800014 mov w20, #0x0 // =0 2aa714: 97fff561 bl 0x2a7c98 2aa718: f94013f5 ldr x21, [sp, #0x20] 2aa71c: 2a1403e0 mov w0, w20 2aa720: a94153f3 ldp x19, x20, [sp, #0x10] 2aa724: a8c37bfd ldp x29, x30, [sp], #0x30 2aa728: d65f03c0 ret 2aa72c: aa1403e3 mov x3, x20 2aa730: f90002bf str xzr, [x21] 2aa734: 528000c0 mov w0, #0x6 // =6 2aa738: 52801461 mov w1, #0xa3 // =163 2aa73c: 52800822 mov w2, #0x41 // =65 2aa740: 52805284 mov w4, #0x294 // =660 2aa744: 52800014 mov w20, #0x0 // =0 2aa748: 97fff554 bl 0x2a7c98 2aa74c: 17ffffb6 b 0x2aa624 2aa750: a9be7bfd stp x29, x30, [sp, #-0x20]! 2aa754: 7100183f cmp w1, #0x6 2aa758: 910003fd mov x29, sp 2aa75c: f9000bf3 str x19, [sp, #0x10] 2aa760: 54000221 b.ne 0x2aa7a4 2aa764: aa0303e0 mov x0, x3 2aa768: 52800101 mov w1, #0x8 // =8 2aa76c: aa0303f3 mov x19, x3 2aa770: 97ffedc6 bl 0x2a5e88 2aa774: 6b1f001f cmp w0, wzr 2aa778: 540000ed b.le 0x2aa794 2aa77c: aa1303e0 mov x0, x19 2aa780: 9400e7df bl 0x2e46fc 2aa784: 52800020 mov w0, #0x1 // =1 2aa788: f9400bf3 ldr x19, [sp, #0x10] 2aa78c: a8c27bfd ldp x29, x30, [sp], #0x20 2aa790: d65f03c0 ret 2aa794: 52800000 mov w0, #0x0 // =0 2aa798: f9400bf3 ldr x19, [sp, #0x10] 2aa79c: a8c27bfd ldp x29, x30, [sp], #0x20 2aa7a0: d65f03c0 ret 2aa7a4: 12800000 mov w0, #-0x1 // =-1 2aa7a8: 17fffff8 b 0x2aa788 2aa7ac: aa0003e2 mov x2, x0 2aa7b0: aa0103e0 mov x0, x1 2aa7b4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2aa7b8: 910003fd mov x29, sp 2aa7bc: f9403c41 ldr x1, [x2, #0x78] 2aa7c0: f900403f str xzr, [x1, #0x80] 2aa7c4: f9403c41 ldr x1, [x2, #0x78] 2aa7c8: 9400e86e bl 0x2e4980 2aa7cc: 52800020 mov w0, #0x1 // =1 2aa7d0: a8c17bfd ldp x29, x30, [sp], #0x10 2aa7d4: d65f03c0 ret 2aa7d8: a9b97bfd stp x29, x30, [sp, #-0x70]! 2aa7dc: 910003fd mov x29, sp 2aa7e0: a9025bf5 stp x21, x22, [sp, #0x20] 2aa7e4: 92f80016 mov x22, #0x3fffffffffffffff // =4611686018427387903 2aa7e8: a9046bf9 stp x25, x26, [sp, #0x40] 2aa7ec: a90573fb stp x27, x28, [sp, #0x50] 2aa7f0: a90153f3 stp x19, x20, [sp, #0x10] 2aa7f4: a90363f7 stp x23, x24, [sp, #0x30] 2aa7f8: eb16007f cmp x3, x22 2aa7fc: f90037a1 str x1, [x29, #0x68] 2aa800: f90033a2 str x2, [x29, #0x60] 2aa804: aa0303fa mov x26, x3 2aa808: aa0003fb mov x27, x0 2aa80c: 54000629 b.ls 0x2aa8d0 2aa810: 9100a019 add x25, x0, #0x28 2aa814: 91016018 add x24, x0, #0x58 2aa818: aa0303f5 mov x21, x3 2aa81c: aa0203f4 mov x20, x2 2aa820: aa0103f3 mov x19, x1 2aa824: d2e8001c mov x28, #0x4000000000000000 // =4611686018427387904 2aa828: d2f80017 mov x23, #-0x4000000000000000 // =-4611686018427387904 2aa82c: f9403f63 ldr x3, [x27, #0x78] 2aa830: aa1403e0 mov x0, x20 2aa834: b9401366 ldr w6, [x27, #0x10] 2aa838: aa1303e1 mov x1, x19 2aa83c: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2aa840: aa1903e4 mov x4, x25 2aa844: aa1803e5 mov x5, x24 2aa848: 8b1702b5 add x21, x21, x23 2aa84c: 8b1c0294 add x20, x20, x28 2aa850: 8b1c0273 add x19, x19, x28 2aa854: 9400e968 bl 0x2e4df4 2aa858: eb1602bf cmp x21, x22 2aa85c: 54fffe88 b.hi 0x2aa82c 2aa860: d2e80016 mov x22, #0x4000000000000000 // =4611686018427387904 2aa864: f94033a0 ldr x0, [x29, #0x60] 2aa868: cb160356 sub x22, x26, x22 2aa86c: 9240f742 and x2, x26, #0x3fffffffffffffff 2aa870: d37efed5 lsr x21, x22, #62 2aa874: 910006b4 add x20, x21, #0x1 2aa878: d3420693 lsl x19, x20, #62 2aa87c: 8b130000 add x0, x0, x19 2aa880: f90033a0 str x0, [x29, #0x60] 2aa884: f94037a0 ldr x0, [x29, #0x68] 2aa888: 8b130000 add x0, x0, x19 2aa88c: f90037a0 str x0, [x29, #0x68] 2aa890: b4000102 cbz x2, 0x2aa8b0 2aa894: f9403f63 ldr x3, [x27, #0x78] 2aa898: 9100a364 add x4, x27, #0x28 2aa89c: f94033a0 ldr x0, [x29, #0x60] 2aa8a0: 91016365 add x5, x27, #0x58 2aa8a4: b9401366 ldr w6, [x27, #0x10] 2aa8a8: f94037a1 ldr x1, [x29, #0x68] 2aa8ac: 9400e952 bl 0x2e4df4 2aa8b0: a94153f3 ldp x19, x20, [sp, #0x10] 2aa8b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2aa8b8: a94363f7 ldp x23, x24, [sp, #0x30] 2aa8bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2aa8c0: a94573fb ldp x27, x28, [sp, #0x50] 2aa8c4: 52800020 mov w0, #0x1 // =1 2aa8c8: a8c77bfd ldp x29, x30, [sp], #0x70 2aa8cc: d65f03c0 ret 2aa8d0: aa0303e2 mov x2, x3 2aa8d4: 17ffffef b 0x2aa890 2aa8d8: a9b97bfd stp x29, x30, [sp, #-0x70]! 2aa8dc: 910003fd mov x29, sp 2aa8e0: a9025bf5 stp x21, x22, [sp, #0x20] 2aa8e4: 92f80016 mov x22, #0x3fffffffffffffff // =4611686018427387903 2aa8e8: aa0003f5 mov x21, x0 2aa8ec: a9046bf9 stp x25, x26, [sp, #0x40] 2aa8f0: a90153f3 stp x19, x20, [sp, #0x10] 2aa8f4: a90363f7 stp x23, x24, [sp, #0x30] 2aa8f8: a90573fb stp x27, x28, [sp, #0x50] 2aa8fc: eb16007f cmp x3, x22 2aa900: f90037a1 str x1, [x29, #0x68] 2aa904: f90033a2 str x2, [x29, #0x60] 2aa908: aa0303fa mov x26, x3 2aa90c: 540005e9 b.ls 0x2aa9c8 2aa910: 9100a019 add x25, x0, #0x28 2aa914: 91016018 add x24, x0, #0x58 2aa918: aa0303fc mov x28, x3 2aa91c: aa0203f4 mov x20, x2 2aa920: aa0103f3 mov x19, x1 2aa924: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2aa928: d2f80017 mov x23, #-0x4000000000000000 // =-4611686018427387904 2aa92c: f9403ea3 ldr x3, [x21, #0x78] 2aa930: aa1403e0 mov x0, x20 2aa934: aa1303e1 mov x1, x19 2aa938: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2aa93c: aa1903e4 mov x4, x25 2aa940: aa1803e5 mov x5, x24 2aa944: 8b17039c add x28, x28, x23 2aa948: 8b1b0294 add x20, x20, x27 2aa94c: 9400ef36 bl 0x2e6624 2aa950: 8b1b0273 add x19, x19, x27 2aa954: eb16039f cmp x28, x22 2aa958: 54fffea8 b.hi 0x2aa92c 2aa95c: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2aa960: f94033a0 ldr x0, [x29, #0x60] 2aa964: cb170357 sub x23, x26, x23 2aa968: 9240f742 and x2, x26, #0x3fffffffffffffff 2aa96c: d37efef6 lsr x22, x23, #62 2aa970: 910006d4 add x20, x22, #0x1 2aa974: d3420693 lsl x19, x20, #62 2aa978: 8b130000 add x0, x0, x19 2aa97c: f90033a0 str x0, [x29, #0x60] 2aa980: f94037a0 ldr x0, [x29, #0x68] 2aa984: 8b130000 add x0, x0, x19 2aa988: f90037a0 str x0, [x29, #0x68] 2aa98c: b40000e2 cbz x2, 0x2aa9a8 2aa990: f9403ea3 ldr x3, [x21, #0x78] 2aa994: 9100a2a4 add x4, x21, #0x28 2aa998: f94033a0 ldr x0, [x29, #0x60] 2aa99c: 910162a5 add x5, x21, #0x58 2aa9a0: f94037a1 ldr x1, [x29, #0x68] 2aa9a4: 9400ef20 bl 0x2e6624 2aa9a8: a94153f3 ldp x19, x20, [sp, #0x10] 2aa9ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2aa9b0: a94363f7 ldp x23, x24, [sp, #0x30] 2aa9b4: a9446bf9 ldp x25, x26, [sp, #0x40] 2aa9b8: a94573fb ldp x27, x28, [sp, #0x50] 2aa9bc: 52800020 mov w0, #0x1 // =1 2aa9c0: a8c77bfd ldp x29, x30, [sp], #0x70 2aa9c4: d65f03c0 ret 2aa9c8: aa0303e2 mov x2, x3 2aa9cc: 17fffff0 b 0x2aa98c 2aa9d0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2aa9d4: 910003fd mov x29, sp 2aa9d8: a90153f3 stp x19, x20, [sp, #0x10] 2aa9dc: f9400014 ldr x20, [x0] 2aa9e0: a9025bf5 stp x21, x22, [sp, #0x20] 2aa9e4: a90363f7 stp x23, x24, [sp, #0x30] 2aa9e8: b9800696 ldrsw x22, [x20, #0x4] 2aa9ec: eb0302df cmp x22, x3 2aa9f0: 54000208 b.hi 0x2aaa30 2aa9f4: aa0203f8 mov x24, x2 2aa9f8: aa0103f4 mov x20, x1 2aa9fc: aa0003f5 mov x21, x0 2aaa00: cb160077 sub x23, x3, x22 2aaa04: aa0203f3 mov x19, x2 2aaa08: f9403ea2 ldr x2, [x21, #0x78] 2aaa0c: aa1403e1 mov x1, x20 2aaa10: b94012a3 ldr w3, [x21, #0x10] 2aaa14: aa1303e0 mov x0, x19 2aaa18: 8b160273 add x19, x19, x22 2aaa1c: 8b160294 add x20, x20, x22 2aaa20: 9400e896 bl 0x2e4c78 2aaa24: cb180261 sub x1, x19, x24 2aaa28: eb0102ff cmp x23, x1 2aaa2c: 54fffee2 b.hs 0x2aaa08 2aaa30: 52800020 mov w0, #0x1 // =1 2aaa34: a94153f3 ldp x19, x20, [sp, #0x10] 2aaa38: a9425bf5 ldp x21, x22, [sp, #0x20] 2aaa3c: a94363f7 ldp x23, x24, [sp, #0x30] 2aaa40: a8c47bfd ldp x29, x30, [sp], #0x40 2aaa44: d65f03c0 ret 2aaa48: a9b77bfd stp x29, x30, [sp, #-0x90]! 2aaa4c: 910003fd mov x29, sp 2aaa50: a90363f7 stp x23, x24, [sp, #0x30] 2aaa54: aa0003f8 mov x24, x0 2aaa58: 92ff0000 mov x0, #0x7ffffffffffffff // =576460752303423487 2aaa5c: eb00007f cmp x3, x0 2aaa60: d2e10000 mov x0, #0x800000000000000 // =576460752303423488 2aaa64: 9a809060 csel x0, x3, x0, ls 2aaa68: f9003ba0 str x0, [x29, #0x70] 2aaa6c: a9025bf5 stp x21, x22, [sp, #0x20] 2aaa70: 910223a0 add x0, x29, #0x88 2aaa74: aa0103f5 mov x21, x1 2aaa78: f9403ba1 ldr x1, [x29, #0x70] 2aaa7c: 9100a317 add x23, x24, #0x28 2aaa80: f9003fa0 str x0, [x29, #0x78] 2aaa84: aa0303e0 mov x0, x3 2aaa88: a90153f3 stp x19, x20, [sp, #0x10] 2aaa8c: a9046bf9 stp x25, x26, [sp, #0x40] 2aaa90: a90573fb stp x27, x28, [sp, #0x50] 2aaa94: f90037a3 str x3, [x29, #0x68] 2aaa98: eb01001f cmp x0, x1 2aaa9c: aa0203f3 mov x19, x2 2aaaa0: 910203b6 add x22, x29, #0x80 2aaaa4: 52801019 mov w25, #0x80 // =128 2aaaa8: 54000603 b.lo 0x2aab68 2aaaac: b40005e0 cbz x0, 0x2aab68 2aaab0: d37df034 lsl x20, x1, #3 2aaab4: b4000414 cbz x20, 0x2aab34 2aaab8: d280001a mov x26, #0x0 // =0 2aaabc: d343ff5c lsr x28, x26, #3 2aaac0: 2a3a03e7 mvn w7, w26 2aaac4: 120008e7 and w7, w7, #0x7 2aaac8: 52800022 mov w2, #0x1 // =1 2aaacc: f9403fa1 ldr x1, [x29, #0x78] 2aaad0: d2800023 mov x3, #0x1 // =1 2aaad4: 387c6a65 ldrb w5, [x19, x28] 2aaad8: aa1603e0 mov x0, x22 2aaadc: f9403f04 ldr x4, [x24, #0x78] 2aaae0: 2a1a03fb mov w27, w26 2aaae4: 1ac728a7 asr w7, w5, w7 2aaae8: b9401306 ldr w6, [x24, #0x10] 2aaaec: 0a0200e7 and w7, w7, w2 2aaaf0: aa1703e5 mov x5, x23 2aaaf4: 6b1f00ff cmp w7, wzr 2aaaf8: 8b03035a add x26, x26, x3 2aaafc: 1a9f1327 csel w7, w25, wzr, ne 2aab00: 390203a7 strb w7, [x29, #0x80] 2aab04: 9400ec0d bl 0x2e5b38 2aab08: 394223a1 ldrb w1, [x29, #0x88] 2aab0c: 12000b62 and w2, w27, #0x7 2aab10: 387c6aa3 ldrb w3, [x21, x28] 2aab14: 1ac22b20 asr w0, w25, w2 2aab18: 12190021 and w1, w1, #0x80 2aab1c: eb14035f cmp x26, x20 2aab20: 0a200060 bic w0, w3, w0 2aab24: 1ac22821 asr w1, w1, w2 2aab28: 2a010000 orr w0, w0, w1 2aab2c: 383c6aa0 strb w0, [x21, x28] 2aab30: 54fffc61 b.ne 0x2aaabc 2aab34: f9403ba0 ldr x0, [x29, #0x70] 2aab38: f94037a1 ldr x1, [x29, #0x68] 2aab3c: 8b000273 add x19, x19, x0 2aab40: 8b0002b5 add x21, x21, x0 2aab44: cb000021 sub x1, x1, x0 2aab48: f90037a1 str x1, [x29, #0x68] 2aab4c: eb01001f cmp x0, x1 2aab50: 9a819000 csel x0, x0, x1, ls 2aab54: f9003ba0 str x0, [x29, #0x70] 2aab58: aa0103e0 mov x0, x1 2aab5c: f9403ba1 ldr x1, [x29, #0x70] 2aab60: eb01001f cmp x0, x1 2aab64: 54fffa42 b.hs 0x2aaaac 2aab68: a94153f3 ldp x19, x20, [sp, #0x10] 2aab6c: a9425bf5 ldp x21, x22, [sp, #0x20] 2aab70: a94363f7 ldp x23, x24, [sp, #0x30] 2aab74: a9446bf9 ldp x25, x26, [sp, #0x40] 2aab78: a94573fb ldp x27, x28, [sp, #0x50] 2aab7c: 52800020 mov w0, #0x1 // =1 2aab80: a8c97bfd ldp x29, x30, [sp], #0x90 2aab84: d65f03c0 ret 2aab88: a9b97bfd stp x29, x30, [sp, #-0x70]! 2aab8c: 910003fd mov x29, sp 2aab90: a90363f7 stp x23, x24, [sp, #0x30] 2aab94: 92f80017 mov x23, #0x3fffffffffffffff // =4611686018427387903 2aab98: a9025bf5 stp x21, x22, [sp, #0x20] 2aab9c: a9046bf9 stp x25, x26, [sp, #0x40] 2aaba0: a90573fb stp x27, x28, [sp, #0x50] 2aaba4: a90153f3 stp x19, x20, [sp, #0x10] 2aaba8: eb17007f cmp x3, x23 2aabac: f90037a1 str x1, [x29, #0x68] 2aabb0: aa0303fa mov x26, x3 2aabb4: aa0003f6 mov x22, x0 2aabb8: aa0203fc mov x28, x2 2aabbc: 540003c9 b.ls 0x2aac34 2aabc0: 9100a019 add x25, x0, #0x28 2aabc4: aa0303f5 mov x21, x3 2aabc8: aa0203f4 mov x20, x2 2aabcc: aa0103f3 mov x19, x1 2aabd0: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2aabd4: d2f80018 mov x24, #-0x4000000000000000 // =-4611686018427387904 2aabd8: f9403ec4 ldr x4, [x22, #0x78] 2aabdc: aa1403e0 mov x0, x20 2aabe0: b94012c6 ldr w6, [x22, #0x10] 2aabe4: aa1303e1 mov x1, x19 2aabe8: 52800102 mov w2, #0x8 // =8 2aabec: d2e80003 mov x3, #0x4000000000000000 // =4611686018427387904 2aabf0: aa1903e5 mov x5, x25 2aabf4: 8b1802b5 add x21, x21, x24 2aabf8: 8b1b0294 add x20, x20, x27 2aabfc: 8b1b0273 add x19, x19, x27 2aac00: 9400ebce bl 0x2e5b38 2aac04: eb1702bf cmp x21, x23 2aac08: 54fffe88 b.hi 0x2aabd8 2aac0c: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2aac10: f94037a0 ldr x0, [x29, #0x68] 2aac14: cb170357 sub x23, x26, x23 2aac18: 9240f743 and x3, x26, #0x3fffffffffffffff 2aac1c: d37efef5 lsr x21, x23, #62 2aac20: 910006b4 add x20, x21, #0x1 2aac24: d3420693 lsl x19, x20, #62 2aac28: 8b130000 add x0, x0, x19 2aac2c: 8b13039c add x28, x28, x19 2aac30: f90037a0 str x0, [x29, #0x68] 2aac34: b4000103 cbz x3, 0x2aac54 2aac38: f9403ec4 ldr x4, [x22, #0x78] 2aac3c: aa1c03e0 mov x0, x28 2aac40: b94012c6 ldr w6, [x22, #0x10] 2aac44: 52800102 mov w2, #0x8 // =8 2aac48: f94037a1 ldr x1, [x29, #0x68] 2aac4c: 9100a2c5 add x5, x22, #0x28 2aac50: 9400ebba bl 0x2e5b38 2aac54: a94153f3 ldp x19, x20, [sp, #0x10] 2aac58: a9425bf5 ldp x21, x22, [sp, #0x20] 2aac5c: a94363f7 ldp x23, x24, [sp, #0x30] 2aac60: a9446bf9 ldp x25, x26, [sp, #0x40] 2aac64: a94573fb ldp x27, x28, [sp, #0x50] 2aac68: 52800020 mov w0, #0x1 // =1 2aac6c: a8c77bfd ldp x29, x30, [sp], #0x70 2aac70: d65f03c0 ret 2aac74: a9b97bfd stp x29, x30, [sp, #-0x70]! 2aac78: 910003fd mov x29, sp 2aac7c: a9046bf9 stp x25, x26, [sp, #0x40] 2aac80: aa0303fa mov x26, x3 2aac84: f9403c03 ldr x3, [x0, #0x78] 2aac88: a9025bf5 stp x21, x22, [sp, #0x20] 2aac8c: a90573fb stp x27, x28, [sp, #0x50] 2aac90: a90153f3 stp x19, x20, [sp, #0x10] 2aac94: a90363f7 stp x23, x24, [sp, #0x30] 2aac98: f90037a1 str x1, [x29, #0x68] 2aac9c: aa0003f6 mov x22, x0 2aaca0: f9404065 ldr x5, [x3, #0x80] 2aaca4: aa0203fb mov x27, x2 2aaca8: b40001a5 cbz x5, 0x2aacdc 2aacac: aa0203e0 mov x0, x2 2aacb0: 9100a2c4 add x4, x22, #0x28 2aacb4: aa1a03e2 mov x2, x26 2aacb8: d63f00a0 blr x5 2aacbc: a94153f3 ldp x19, x20, [sp, #0x10] 2aacc0: a9425bf5 ldp x21, x22, [sp, #0x20] 2aacc4: a94363f7 ldp x23, x24, [sp, #0x30] 2aacc8: a9446bf9 ldp x25, x26, [sp, #0x40] 2aaccc: a94573fb ldp x27, x28, [sp, #0x50] 2aacd0: 52800020 mov w0, #0x1 // =1 2aacd4: a8c77bfd ldp x29, x30, [sp], #0x70 2aacd8: d65f03c0 ret 2aacdc: 92f80017 mov x23, #0x3fffffffffffffff // =4611686018427387903 2aace0: eb17035f cmp x26, x23 2aace4: 540005a9 b.ls 0x2aad98 2aace8: 9100a019 add x25, x0, #0x28 2aacec: aa1a03f5 mov x21, x26 2aacf0: aa0103f4 mov x20, x1 2aacf4: aa0203f3 mov x19, x2 2aacf8: d2e8001c mov x28, #0x4000000000000000 // =4611686018427387904 2aacfc: d2f80018 mov x24, #-0x4000000000000000 // =-4611686018427387904 2aad00: 14000002 b 0x2aad08 2aad04: f9403ec3 ldr x3, [x22, #0x78] 2aad08: b94012c5 ldr w5, [x22, #0x10] 2aad0c: aa1303e0 mov x0, x19 2aad10: aa1403e1 mov x1, x20 2aad14: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2aad18: aa1903e4 mov x4, x25 2aad1c: 8b1802b5 add x21, x21, x24 2aad20: 8b1c0273 add x19, x19, x28 2aad24: 8b1c0294 add x20, x20, x28 2aad28: 9400f880 bl 0x2e8f28 2aad2c: eb1702bf cmp x21, x23 2aad30: 54fffea8 b.hi 0x2aad04 2aad34: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2aad38: f94037a0 ldr x0, [x29, #0x68] 2aad3c: cb170357 sub x23, x26, x23 2aad40: 9240f742 and x2, x26, #0x3fffffffffffffff 2aad44: d37efef5 lsr x21, x23, #62 2aad48: 910006b4 add x20, x21, #0x1 2aad4c: d3420693 lsl x19, x20, #62 2aad50: 8b130000 add x0, x0, x19 2aad54: f90037a0 str x0, [x29, #0x68] 2aad58: 8b13037b add x27, x27, x19 2aad5c: b4fffb02 cbz x2, 0x2aacbc 2aad60: f9403ec3 ldr x3, [x22, #0x78] 2aad64: aa1b03e0 mov x0, x27 2aad68: b94012c5 ldr w5, [x22, #0x10] 2aad6c: 9100a2c4 add x4, x22, #0x28 2aad70: f94037a1 ldr x1, [x29, #0x68] 2aad74: 9400f86d bl 0x2e8f28 2aad78: 52800020 mov w0, #0x1 // =1 2aad7c: a94153f3 ldp x19, x20, [sp, #0x10] 2aad80: a9425bf5 ldp x21, x22, [sp, #0x20] 2aad84: a94363f7 ldp x23, x24, [sp, #0x30] 2aad88: a9446bf9 ldp x25, x26, [sp, #0x40] 2aad8c: a94573fb ldp x27, x28, [sp, #0x50] 2aad90: a8c77bfd ldp x29, x30, [sp], #0x70 2aad94: d65f03c0 ret 2aad98: aa1a03e2 mov x2, x26 2aad9c: b4fff902 cbz x2, 0x2aacbc 2aada0: 17fffff0 b 0x2aad60 00000000002aada4 : 2aada4: b0000c00 adrp x0, 0x42b000 2aada8: 9115a000 add x0, x0, #0x568 2aadac: d65f03c0 ret 00000000002aadb0 : 2aadb0: b0000c00 adrp x0, 0x42b000 2aadb4: 9115a000 add x0, x0, #0x568 2aadb8: 91016000 add x0, x0, #0x58 2aadbc: d65f03c0 ret 00000000002aadc0 : 2aadc0: b0000c00 adrp x0, 0x42b000 2aadc4: 9115a000 add x0, x0, #0x568 2aadc8: 9102c000 add x0, x0, #0xb0 2aadcc: d65f03c0 ret 00000000002aadd0 : 2aadd0: b0000c00 adrp x0, 0x42b000 2aadd4: 9115a000 add x0, x0, #0x568 2aadd8: 91042000 add x0, x0, #0x108 2aaddc: d65f03c0 ret 00000000002aade0 : 2aade0: b0000c00 adrp x0, 0x42b000 2aade4: 9115a000 add x0, x0, #0x568 2aade8: 91058000 add x0, x0, #0x160 2aadec: d65f03c0 ret 00000000002aadf0 : 2aadf0: b0000c00 adrp x0, 0x42b000 2aadf4: 9115a000 add x0, x0, #0x568 2aadf8: 9106e000 add x0, x0, #0x1b8 2aadfc: d65f03c0 ret 2aae00: a9b97bfd stp x29, x30, [sp, #-0x70]! 2aae04: 910003fd mov x29, sp 2aae08: a90363f7 stp x23, x24, [sp, #0x30] 2aae0c: 92f80017 mov x23, #0x3fffffffffffffff // =4611686018427387903 2aae10: a9025bf5 stp x21, x22, [sp, #0x20] 2aae14: a9046bf9 stp x25, x26, [sp, #0x40] 2aae18: a90573fb stp x27, x28, [sp, #0x50] 2aae1c: a90153f3 stp x19, x20, [sp, #0x10] 2aae20: eb17007f cmp x3, x23 2aae24: f90037a1 str x1, [x29, #0x68] 2aae28: aa0303fa mov x26, x3 2aae2c: aa0003f6 mov x22, x0 2aae30: aa0203fc mov x28, x2 2aae34: 54000589 b.ls 0x2aaee4 2aae38: 9100a019 add x25, x0, #0x28 2aae3c: aa0303f5 mov x21, x3 2aae40: aa0203f4 mov x20, x2 2aae44: aa0103f3 mov x19, x1 2aae48: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2aae4c: d2f80018 mov x24, #-0x4000000000000000 // =-4611686018427387904 2aae50: f9403ec3 ldr x3, [x22, #0x78] 2aae54: aa1403e0 mov x0, x20 2aae58: b94012c5 ldr w5, [x22, #0x10] 2aae5c: aa1303e1 mov x1, x19 2aae60: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2aae64: aa1903e4 mov x4, x25 2aae68: 8b1802b5 add x21, x21, x24 2aae6c: 8b1b0294 add x20, x20, x27 2aae70: 94010ba7 bl 0x2edd0c 2aae74: 8b1b0273 add x19, x19, x27 2aae78: eb1702bf cmp x21, x23 2aae7c: 54fffea8 b.hi 0x2aae50 2aae80: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2aae84: f94037a0 ldr x0, [x29, #0x68] 2aae88: cb170357 sub x23, x26, x23 2aae8c: 9240f742 and x2, x26, #0x3fffffffffffffff 2aae90: d37efef5 lsr x21, x23, #62 2aae94: 910006b4 add x20, x21, #0x1 2aae98: d3420693 lsl x19, x20, #62 2aae9c: 8b130000 add x0, x0, x19 2aaea0: 8b13039c add x28, x28, x19 2aaea4: f90037a0 str x0, [x29, #0x68] 2aaea8: b40000e2 cbz x2, 0x2aaec4 2aaeac: f9403ec3 ldr x3, [x22, #0x78] 2aaeb0: aa1c03e0 mov x0, x28 2aaeb4: b94012c5 ldr w5, [x22, #0x10] 2aaeb8: 9100a2c4 add x4, x22, #0x28 2aaebc: f94037a1 ldr x1, [x29, #0x68] 2aaec0: 94010b93 bl 0x2edd0c 2aaec4: a94153f3 ldp x19, x20, [sp, #0x10] 2aaec8: a9425bf5 ldp x21, x22, [sp, #0x20] 2aaecc: a94363f7 ldp x23, x24, [sp, #0x30] 2aaed0: a9446bf9 ldp x25, x26, [sp, #0x40] 2aaed4: a94573fb ldp x27, x28, [sp, #0x50] 2aaed8: 52800020 mov w0, #0x1 // =1 2aaedc: a8c77bfd ldp x29, x30, [sp], #0x70 2aaee0: d65f03c0 ret 2aaee4: aa0303e2 mov x2, x3 2aaee8: 17fffff0 b 0x2aaea8 2aaeec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2aaef0: 910003fd mov x29, sp 2aaef4: a90363f7 stp x23, x24, [sp, #0x30] 2aaef8: aa0003f7 mov x23, x0 2aaefc: 92f80000 mov x0, #0x3fffffffffffffff // =4611686018427387903 2aaf00: a90153f3 stp x19, x20, [sp, #0x10] 2aaf04: eb00007f cmp x3, x0 2aaf08: d2e80013 mov x19, #0x4000000000000000 // =4611686018427387904 2aaf0c: a9025bf5 stp x21, x22, [sp, #0x20] 2aaf10: f90023f9 str x25, [sp, #0x40] 2aaf14: aa0303f4 mov x20, x3 2aaf18: aa0103f6 mov x22, x1 2aaf1c: aa0203f5 mov x21, x2 2aaf20: 9a939073 csel x19, x3, x19, ls 2aaf24: 9100a2f9 add x25, x23, #0x28 2aaf28: 910162f8 add x24, x23, #0x58 2aaf2c: 14000008 b 0x2aaf4c 2aaf30: b4000214 cbz x20, 0x2aaf70 2aaf34: f9403ee3 ldr x3, [x23, #0x78] 2aaf38: cb130294 sub x20, x20, x19 2aaf3c: b94012e6 ldr w6, [x23, #0x10] 2aaf40: 94010ce6 bl 0x2ee2d8 2aaf44: eb14027f cmp x19, x20 2aaf48: 9a949273 csel x19, x19, x20, ls 2aaf4c: eb13029f cmp x20, x19 2aaf50: aa1503e0 mov x0, x21 2aaf54: aa1603e1 mov x1, x22 2aaf58: aa1403e2 mov x2, x20 2aaf5c: aa1903e4 mov x4, x25 2aaf60: aa1803e5 mov x5, x24 2aaf64: 8b1302b5 add x21, x21, x19 2aaf68: 8b1302d6 add x22, x22, x19 2aaf6c: 54fffe22 b.hs 0x2aaf30 2aaf70: 52800020 mov w0, #0x1 // =1 2aaf74: f94023f9 ldr x25, [sp, #0x40] 2aaf78: a94153f3 ldp x19, x20, [sp, #0x10] 2aaf7c: a9425bf5 ldp x21, x22, [sp, #0x20] 2aaf80: a94363f7 ldp x23, x24, [sp, #0x30] 2aaf84: a8c57bfd ldp x29, x30, [sp], #0x50 2aaf88: d65f03c0 ret 2aaf8c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2aaf90: 910003fd mov x29, sp 2aaf94: a9025bf5 stp x21, x22, [sp, #0x20] 2aaf98: 92f80016 mov x22, #0x3fffffffffffffff // =4611686018427387903 2aaf9c: aa0003f5 mov x21, x0 2aafa0: a9046bf9 stp x25, x26, [sp, #0x40] 2aafa4: a90153f3 stp x19, x20, [sp, #0x10] 2aafa8: a90363f7 stp x23, x24, [sp, #0x30] 2aafac: a90573fb stp x27, x28, [sp, #0x50] 2aafb0: eb16007f cmp x3, x22 2aafb4: f90037a1 str x1, [x29, #0x68] 2aafb8: f90033a2 str x2, [x29, #0x60] 2aafbc: aa0303fa mov x26, x3 2aafc0: 540005e9 b.ls 0x2ab07c 2aafc4: 9100a019 add x25, x0, #0x28 2aafc8: 91016018 add x24, x0, #0x58 2aafcc: aa0303fc mov x28, x3 2aafd0: aa0203f4 mov x20, x2 2aafd4: aa0103f3 mov x19, x1 2aafd8: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2aafdc: d2f80017 mov x23, #-0x4000000000000000 // =-4611686018427387904 2aafe0: f9403ea3 ldr x3, [x21, #0x78] 2aafe4: aa1403e0 mov x0, x20 2aafe8: aa1303e1 mov x1, x19 2aafec: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2aaff0: aa1903e4 mov x4, x25 2aaff4: aa1803e5 mov x5, x24 2aaff8: 8b17039c add x28, x28, x23 2aaffc: 8b1b0294 add x20, x20, x27 2ab000: 94010d39 bl 0x2ee4e4 2ab004: 8b1b0273 add x19, x19, x27 2ab008: eb16039f cmp x28, x22 2ab00c: 54fffea8 b.hi 0x2aafe0 2ab010: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2ab014: f94033a0 ldr x0, [x29, #0x60] 2ab018: cb170357 sub x23, x26, x23 2ab01c: 9240f742 and x2, x26, #0x3fffffffffffffff 2ab020: d37efef6 lsr x22, x23, #62 2ab024: 910006d4 add x20, x22, #0x1 2ab028: d3420693 lsl x19, x20, #62 2ab02c: 8b130000 add x0, x0, x19 2ab030: f90033a0 str x0, [x29, #0x60] 2ab034: f94037a0 ldr x0, [x29, #0x68] 2ab038: 8b130000 add x0, x0, x19 2ab03c: f90037a0 str x0, [x29, #0x68] 2ab040: b40000e2 cbz x2, 0x2ab05c 2ab044: f9403ea3 ldr x3, [x21, #0x78] 2ab048: 9100a2a4 add x4, x21, #0x28 2ab04c: f94033a0 ldr x0, [x29, #0x60] 2ab050: 910162a5 add x5, x21, #0x58 2ab054: f94037a1 ldr x1, [x29, #0x68] 2ab058: 94010d23 bl 0x2ee4e4 2ab05c: a94153f3 ldp x19, x20, [sp, #0x10] 2ab060: a9425bf5 ldp x21, x22, [sp, #0x20] 2ab064: a94363f7 ldp x23, x24, [sp, #0x30] 2ab068: a9446bf9 ldp x25, x26, [sp, #0x40] 2ab06c: a94573fb ldp x27, x28, [sp, #0x50] 2ab070: 52800020 mov w0, #0x1 // =1 2ab074: a8c77bfd ldp x29, x30, [sp], #0x70 2ab078: d65f03c0 ret 2ab07c: aa0303e2 mov x2, x3 2ab080: 17fffff0 b 0x2ab040 2ab084: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ab088: 910003fd mov x29, sp 2ab08c: a90153f3 stp x19, x20, [sp, #0x10] 2ab090: f9400014 ldr x20, [x0] 2ab094: a9025bf5 stp x21, x22, [sp, #0x20] 2ab098: a90363f7 stp x23, x24, [sp, #0x30] 2ab09c: b9800695 ldrsw x21, [x20, #0x4] 2ab0a0: eb0302bf cmp x21, x3 2ab0a4: 540001e8 b.hi 0x2ab0e0 2ab0a8: aa0203f7 mov x23, x2 2ab0ac: aa0103f4 mov x20, x1 2ab0b0: aa0003f8 mov x24, x0 2ab0b4: cb150076 sub x22, x3, x21 2ab0b8: aa0203f3 mov x19, x2 2ab0bc: f9403f02 ldr x2, [x24, #0x78] 2ab0c0: aa1403e1 mov x1, x20 2ab0c4: aa1303e0 mov x0, x19 2ab0c8: 8b150273 add x19, x19, x21 2ab0cc: 8b150294 add x20, x20, x21 2ab0d0: 94010d74 bl 0x2ee6a0 2ab0d4: cb170261 sub x1, x19, x23 2ab0d8: eb0102df cmp x22, x1 2ab0dc: 54ffff02 b.hs 0x2ab0bc 2ab0e0: 52800020 mov w0, #0x1 // =1 2ab0e4: a94153f3 ldp x19, x20, [sp, #0x10] 2ab0e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2ab0ec: a94363f7 ldp x23, x24, [sp, #0x30] 2ab0f0: a8c47bfd ldp x29, x30, [sp], #0x40 2ab0f4: d65f03c0 ret 2ab0f8: a9af7bfd stp x29, x30, [sp, #-0x110]! 2ab0fc: 910003fd mov x29, sp 2ab100: a90153f3 stp x19, x20, [sp, #0x10] 2ab104: f90013f5 str x21, [sp, #0x20] 2ab108: aa0003f4 mov x20, x0 2ab10c: aa0103f5 mov x21, x1 2ab110: 34000123 cbz w3, 0x2ab134 2ab114: f9403e81 ldr x1, [x20, #0x78] 2ab118: aa1503e0 mov x0, x21 2ab11c: 94010d8e bl 0x2ee754 2ab120: f94013f5 ldr x21, [sp, #0x20] 2ab124: a94153f3 ldp x19, x20, [sp, #0x10] 2ab128: 52800020 mov w0, #0x1 // =1 2ab12c: a8d17bfd ldp x29, x30, [sp], #0x110 2ab130: d65f03c0 ret 2ab134: 940011e7 bl 0x2af8d0 2ab138: d28000e1 mov x1, #0x7 // =7 2ab13c: f2a001e1 movk x1, #0xf, lsl #16 2ab140: 8a010000 and x0, x0, x1 2ab144: f100101f cmp x0, #0x4 2ab148: 54fffe60 b.eq 0x2ab114 2ab14c: aa1403e0 mov x0, x20 2ab150: 940011e0 bl 0x2af8d0 2ab154: d28000e1 mov x1, #0x7 // =7 2ab158: f2a001e1 movk x1, #0xf, lsl #16 2ab15c: 8a010000 and x0, x0, x1 2ab160: f1000c1f cmp x0, #0x3 2ab164: 54fffd80 b.eq 0x2ab114 2ab168: 9100e3b3 add x19, x29, #0x38 2ab16c: aa1503e0 mov x0, x21 2ab170: aa1303e1 mov x1, x19 2ab174: 94010d78 bl 0x2ee754 2ab178: f9403e81 ldr x1, [x20, #0x78] 2ab17c: aa1303e0 mov x0, x19 2ab180: 94010e8d bl 0x2eebb4 2ab184: aa1303e0 mov x0, x19 2ab188: d2801b01 mov x1, #0xd8 // =216 2ab18c: 97ff75dc bl 0x2888fc 2ab190: f94013f5 ldr x21, [sp, #0x20] 2ab194: a94153f3 ldp x19, x20, [sp, #0x10] 2ab198: 52800020 mov w0, #0x1 // =1 2ab19c: a8d17bfd ldp x29, x30, [sp], #0x110 2ab1a0: d65f03c0 ret 00000000002ab1a4 : 2ab1a4: 90000c00 adrp x0, 0x42b000 2ab1a8: 911de000 add x0, x0, #0x778 2ab1ac: d65f03c0 ret 00000000002ab1b0 : 2ab1b0: 90000c00 adrp x0, 0x42b000 2ab1b4: 911de000 add x0, x0, #0x778 2ab1b8: 91016000 add x0, x0, #0x58 2ab1bc: d65f03c0 ret 00000000002ab1c0 : 2ab1c0: 90000c00 adrp x0, 0x42b000 2ab1c4: 911de000 add x0, x0, #0x778 2ab1c8: 9102c000 add x0, x0, #0xb0 2ab1cc: d65f03c0 ret 00000000002ab1d0 : 2ab1d0: 90000c00 adrp x0, 0x42b000 2ab1d4: 911de000 add x0, x0, #0x778 2ab1d8: 91042000 add x0, x0, #0x108 2ab1dc: d65f03c0 ret 2ab1e0: a9b87bfd stp x29, x30, [sp, #-0x80]! 2ab1e4: 910003fd mov x29, sp 2ab1e8: a90153f3 stp x19, x20, [sp, #0x10] 2ab1ec: f9403c13 ldr x19, [x0, #0x78] 2ab1f0: aa0003f4 mov x20, x0 2ab1f4: a9025bf5 stp x21, x22, [sp, #0x20] 2ab1f8: a90363f7 stp x23, x24, [sp, #0x30] 2ab1fc: a9046bf9 stp x25, x26, [sp, #0x40] 2ab200: a90573fb stp x27, x28, [sp, #0x50] 2ab204: f90037a1 str x1, [x29, #0x68] 2ab208: f940c265 ldr x5, [x19, #0x180] 2ab20c: f9003fa2 str x2, [x29, #0x78] 2ab210: f9003ba3 str x3, [x29, #0x70] 2ab214: b40001c5 cbz x5, 0x2ab24c 2ab218: aa0203e0 mov x0, x2 2ab21c: f9403ba2 ldr x2, [x29, #0x70] 2ab220: aa1303e3 mov x3, x19 2ab224: 9100a284 add x4, x20, #0x28 2ab228: d63f00a0 blr x5 2ab22c: a94153f3 ldp x19, x20, [sp, #0x10] 2ab230: a9425bf5 ldp x21, x22, [sp, #0x20] 2ab234: a94363f7 ldp x23, x24, [sp, #0x30] 2ab238: a9446bf9 ldp x25, x26, [sp, #0x40] 2ab23c: a94573fb ldp x27, x28, [sp, #0x50] 2ab240: 52800020 mov w0, #0x1 // =1 2ab244: a8c87bfd ldp x29, x30, [sp], #0x80 2ab248: d65f03c0 ret 2ab24c: 92f80015 mov x21, #0x3fffffffffffffff // =4611686018427387903 2ab250: aa0303e2 mov x2, x3 2ab254: eb15007f cmp x3, x21 2ab258: 54000489 b.ls 0x2ab2e8 2ab25c: f9403bb6 ldr x22, [x29, #0x70] 2ab260: 9100a299 add x25, x20, #0x28 2ab264: f9403fba ldr x26, [x29, #0x78] 2ab268: 91020278 add x24, x19, #0x80 2ab26c: f94037bb ldr x27, [x29, #0x68] 2ab270: 91040277 add x23, x19, #0x100 2ab274: d2e8001c mov x28, #0x4000000000000000 // =4611686018427387904 2ab278: b9401287 ldr w7, [x20, #0x10] 2ab27c: aa1a03e0 mov x0, x26 2ab280: aa1b03e1 mov x1, x27 2ab284: d2f80008 mov x8, #-0x4000000000000000 // =-4611686018427387904 2ab288: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2ab28c: aa1303e3 mov x3, x19 2ab290: aa1803e4 mov x4, x24 2ab294: aa1703e5 mov x5, x23 2ab298: aa1903e6 mov x6, x25 2ab29c: 8b0802d6 add x22, x22, x8 2ab2a0: 8b1c035a add x26, x26, x28 2ab2a4: 8b1c037b add x27, x27, x28 2ab2a8: 9400f893 bl 0x2e94f4 2ab2ac: eb1502df cmp x22, x21 2ab2b0: 54fffe48 b.hi 0x2ab278 2ab2b4: f9403ba1 ldr x1, [x29, #0x70] 2ab2b8: d2e80000 mov x0, #0x4000000000000000 // =4611686018427387904 2ab2bc: cb000020 sub x0, x1, x0 2ab2c0: 9240f422 and x2, x1, #0x3fffffffffffffff 2ab2c4: d37efc00 lsr x0, x0, #62 2ab2c8: f9403fa1 ldr x1, [x29, #0x78] 2ab2cc: 91000400 add x0, x0, #0x1 2ab2d0: d3420400 lsl x0, x0, #62 2ab2d4: 8b000021 add x1, x1, x0 2ab2d8: f9003fa1 str x1, [x29, #0x78] 2ab2dc: f94037a1 ldr x1, [x29, #0x68] 2ab2e0: 8b000020 add x0, x1, x0 2ab2e4: f90037a0 str x0, [x29, #0x68] 2ab2e8: b4fffa22 cbz x2, 0x2ab22c 2ab2ec: b9401287 ldr w7, [x20, #0x10] 2ab2f0: aa1303e3 mov x3, x19 2ab2f4: f9403fa0 ldr x0, [x29, #0x78] 2ab2f8: 91020264 add x4, x19, #0x80 2ab2fc: f94037a1 ldr x1, [x29, #0x68] 2ab300: 91040265 add x5, x19, #0x100 2ab304: 9100a286 add x6, x20, #0x28 2ab308: 9400f87b bl 0x2e94f4 2ab30c: 52800020 mov w0, #0x1 // =1 2ab310: a94153f3 ldp x19, x20, [sp, #0x10] 2ab314: a9425bf5 ldp x21, x22, [sp, #0x20] 2ab318: a94363f7 ldp x23, x24, [sp, #0x30] 2ab31c: a9446bf9 ldp x25, x26, [sp, #0x40] 2ab320: a94573fb ldp x27, x28, [sp, #0x50] 2ab324: a8c87bfd ldp x29, x30, [sp], #0x80 2ab328: d65f03c0 ret 2ab32c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ab330: 910003fd mov x29, sp 2ab334: a90153f3 stp x19, x20, [sp, #0x10] 2ab338: f9403c13 ldr x19, [x0, #0x78] 2ab33c: aa0103f4 mov x20, x1 2ab340: aa0103e0 mov x0, x1 2ab344: aa1303e1 mov x1, x19 2ab348: f900c27f str xzr, [x19, #0x180] 2ab34c: 9400e58d bl 0x2e4980 2ab350: 91002280 add x0, x20, #0x8 2ab354: 91020261 add x1, x19, #0x80 2ab358: 9400e58a bl 0x2e4980 2ab35c: 91004280 add x0, x20, #0x10 2ab360: 91040261 add x1, x19, #0x100 2ab364: 9400e587 bl 0x2e4980 2ab368: 52800020 mov w0, #0x1 // =1 2ab36c: a94153f3 ldp x19, x20, [sp, #0x10] 2ab370: a8c27bfd ldp x29, x30, [sp], #0x20 2ab374: d65f03c0 ret 2ab378: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ab37c: 910003fd mov x29, sp 2ab380: a90153f3 stp x19, x20, [sp, #0x10] 2ab384: f9403c13 ldr x19, [x0, #0x78] 2ab388: aa0103f4 mov x20, x1 2ab38c: aa0103e0 mov x0, x1 2ab390: aa1303e1 mov x1, x19 2ab394: f900c27f str xzr, [x19, #0x180] 2ab398: 9400e57a bl 0x2e4980 2ab39c: 91002280 add x0, x20, #0x8 2ab3a0: 91020261 add x1, x19, #0x80 2ab3a4: 9400e577 bl 0x2e4980 2ab3a8: aa1303e1 mov x1, x19 2ab3ac: 91040260 add x0, x19, #0x100 2ab3b0: d2801002 mov x2, #0x80 // =128 2ab3b4: 97f80763 bl 0xad140 2ab3b8: 52800020 mov w0, #0x1 // =1 2ab3bc: a94153f3 ldp x19, x20, [sp, #0x10] 2ab3c0: a8c27bfd ldp x29, x30, [sp], #0x20 2ab3c4: d65f03c0 ret 2ab3c8: d10203ff sub sp, sp, #0x80 2ab3cc: a9017bfd stp x29, x30, [sp, #0x10] 2ab3d0: 910043fd add x29, sp, #0x10 2ab3d4: a9035bf5 stp x21, x22, [sp, #0x30] 2ab3d8: 92f80016 mov x22, #0x3fffffffffffffff // =4611686018427387903 2ab3dc: f90037a1 str x1, [x29, #0x68] 2ab3e0: a9056bf9 stp x25, x26, [sp, #0x50] 2ab3e4: a90673fb stp x27, x28, [sp, #0x60] 2ab3e8: a90253f3 stp x19, x20, [sp, #0x20] 2ab3ec: a90463f7 stp x23, x24, [sp, #0x40] 2ab3f0: eb16007f cmp x3, x22 2ab3f4: f90033a2 str x2, [x29, #0x60] 2ab3f8: aa0303fa mov x26, x3 2ab3fc: aa0003fb mov x27, x0 2ab400: 54000729 b.ls 0x2ab4e4 2ab404: 9100a019 add x25, x0, #0x28 2ab408: 91016018 add x24, x0, #0x58 2ab40c: aa0303f5 mov x21, x3 2ab410: aa0203f4 mov x20, x2 2ab414: aa0103f3 mov x19, x1 2ab418: d2e8001c mov x28, #0x4000000000000000 // =4611686018427387904 2ab41c: d2f80017 mov x23, #-0x4000000000000000 // =-4611686018427387904 2ab420: f9403f63 ldr x3, [x27, #0x78] 2ab424: aa1403e0 mov x0, x20 2ab428: b9401362 ldr w2, [x27, #0x10] 2ab42c: aa1303e1 mov x1, x19 2ab430: b90003e2 str w2, [sp] 2ab434: 91020064 add x4, x3, #0x80 2ab438: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2ab43c: 91040065 add x5, x3, #0x100 2ab440: aa1903e6 mov x6, x25 2ab444: aa1803e7 mov x7, x24 2ab448: 8b1702b5 add x21, x21, x23 2ab44c: 8b1c0294 add x20, x20, x28 2ab450: 9400e6e9 bl 0x2e4ff4 2ab454: 8b1c0273 add x19, x19, x28 2ab458: eb1602bf cmp x21, x22 2ab45c: 54fffe28 b.hi 0x2ab420 2ab460: d2e80016 mov x22, #0x4000000000000000 // =4611686018427387904 2ab464: f94033a0 ldr x0, [x29, #0x60] 2ab468: cb160356 sub x22, x26, x22 2ab46c: 9240f742 and x2, x26, #0x3fffffffffffffff 2ab470: d37efed5 lsr x21, x22, #62 2ab474: 910006b4 add x20, x21, #0x1 2ab478: d3420693 lsl x19, x20, #62 2ab47c: 8b130000 add x0, x0, x19 2ab480: f90033a0 str x0, [x29, #0x60] 2ab484: f94037a0 ldr x0, [x29, #0x68] 2ab488: 8b130000 add x0, x0, x19 2ab48c: f90037a0 str x0, [x29, #0x68] 2ab490: b4000162 cbz x2, 0x2ab4bc 2ab494: f9403f63 ldr x3, [x27, #0x78] 2ab498: 9100a366 add x6, x27, #0x28 2ab49c: b9401364 ldr w4, [x27, #0x10] 2ab4a0: 91016367 add x7, x27, #0x58 2ab4a4: f94033a0 ldr x0, [x29, #0x60] 2ab4a8: 91040065 add x5, x3, #0x100 2ab4ac: f94037a1 ldr x1, [x29, #0x68] 2ab4b0: b90003e4 str w4, [sp] 2ab4b4: 91020064 add x4, x3, #0x80 2ab4b8: 9400e6cf bl 0x2e4ff4 2ab4bc: d10043bf sub sp, x29, #0x10 2ab4c0: 52800020 mov w0, #0x1 // =1 2ab4c4: a94253f3 ldp x19, x20, [sp, #0x20] 2ab4c8: a9435bf5 ldp x21, x22, [sp, #0x30] 2ab4cc: a94463f7 ldp x23, x24, [sp, #0x40] 2ab4d0: a9456bf9 ldp x25, x26, [sp, #0x50] 2ab4d4: a94673fb ldp x27, x28, [sp, #0x60] 2ab4d8: a9417bfd ldp x29, x30, [sp, #0x10] 2ab4dc: 910203ff add sp, sp, #0x80 2ab4e0: d65f03c0 ret 2ab4e4: aa0303e2 mov x2, x3 2ab4e8: 17ffffea b 0x2ab490 2ab4ec: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ab4f0: 910003fd mov x29, sp 2ab4f4: a9025bf5 stp x21, x22, [sp, #0x20] 2ab4f8: 92f80016 mov x22, #0x3fffffffffffffff // =4611686018427387903 2ab4fc: a9046bf9 stp x25, x26, [sp, #0x40] 2ab500: a90573fb stp x27, x28, [sp, #0x50] 2ab504: a90153f3 stp x19, x20, [sp, #0x10] 2ab508: a90363f7 stp x23, x24, [sp, #0x30] 2ab50c: eb16007f cmp x3, x22 2ab510: f90037a1 str x1, [x29, #0x68] 2ab514: f90033a2 str x2, [x29, #0x60] 2ab518: aa0303fa mov x26, x3 2ab51c: aa0003fb mov x27, x0 2ab520: 54000669 b.ls 0x2ab5ec 2ab524: 9100a019 add x25, x0, #0x28 2ab528: 91016018 add x24, x0, #0x58 2ab52c: aa0303f5 mov x21, x3 2ab530: aa0203f4 mov x20, x2 2ab534: aa0103f3 mov x19, x1 2ab538: d2e8001c mov x28, #0x4000000000000000 // =4611686018427387904 2ab53c: d2f80017 mov x23, #-0x4000000000000000 // =-4611686018427387904 2ab540: f9403f63 ldr x3, [x27, #0x78] 2ab544: aa1403e0 mov x0, x20 2ab548: aa1303e1 mov x1, x19 2ab54c: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2ab550: 91020064 add x4, x3, #0x80 2ab554: 91040065 add x5, x3, #0x100 2ab558: aa1903e6 mov x6, x25 2ab55c: aa1803e7 mov x7, x24 2ab560: 8b1702b5 add x21, x21, x23 2ab564: 8b1c0294 add x20, x20, x28 2ab568: 9400ebc7 bl 0x2e6484 2ab56c: 8b1c0273 add x19, x19, x28 2ab570: eb1602bf cmp x21, x22 2ab574: 54fffe68 b.hi 0x2ab540 2ab578: d2e80016 mov x22, #0x4000000000000000 // =4611686018427387904 2ab57c: f94033a0 ldr x0, [x29, #0x60] 2ab580: cb160356 sub x22, x26, x22 2ab584: 9240f742 and x2, x26, #0x3fffffffffffffff 2ab588: d37efed5 lsr x21, x22, #62 2ab58c: 910006b4 add x20, x21, #0x1 2ab590: d3420693 lsl x19, x20, #62 2ab594: 8b130000 add x0, x0, x19 2ab598: f90033a0 str x0, [x29, #0x60] 2ab59c: f94037a0 ldr x0, [x29, #0x68] 2ab5a0: 8b130000 add x0, x0, x19 2ab5a4: f90037a0 str x0, [x29, #0x68] 2ab5a8: b4000122 cbz x2, 0x2ab5cc 2ab5ac: f9403f63 ldr x3, [x27, #0x78] 2ab5b0: 9100a366 add x6, x27, #0x28 2ab5b4: f94033a0 ldr x0, [x29, #0x60] 2ab5b8: 91016367 add x7, x27, #0x58 2ab5bc: f94037a1 ldr x1, [x29, #0x68] 2ab5c0: 91020064 add x4, x3, #0x80 2ab5c4: 91040065 add x5, x3, #0x100 2ab5c8: 9400ebaf bl 0x2e6484 2ab5cc: a94153f3 ldp x19, x20, [sp, #0x10] 2ab5d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ab5d4: a94363f7 ldp x23, x24, [sp, #0x30] 2ab5d8: a9446bf9 ldp x25, x26, [sp, #0x40] 2ab5dc: a94573fb ldp x27, x28, [sp, #0x50] 2ab5e0: 52800020 mov w0, #0x1 // =1 2ab5e4: a8c77bfd ldp x29, x30, [sp], #0x70 2ab5e8: d65f03c0 ret 2ab5ec: aa0303e2 mov x2, x3 2ab5f0: 17ffffee b 0x2ab5a8 2ab5f4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ab5f8: 910003fd mov x29, sp 2ab5fc: a90153f3 stp x19, x20, [sp, #0x10] 2ab600: f9400014 ldr x20, [x0] 2ab604: a9025bf5 stp x21, x22, [sp, #0x20] 2ab608: a90363f7 stp x23, x24, [sp, #0x30] 2ab60c: b9800696 ldrsw x22, [x20, #0x4] 2ab610: eb0302df cmp x22, x3 2ab614: 54000248 b.hi 0x2ab65c 2ab618: aa0203f8 mov x24, x2 2ab61c: aa0103f4 mov x20, x1 2ab620: aa0003f5 mov x21, x0 2ab624: cb160077 sub x23, x3, x22 2ab628: aa0203f3 mov x19, x2 2ab62c: f9403ea2 ldr x2, [x21, #0x78] 2ab630: aa1403e1 mov x1, x20 2ab634: b94012a5 ldr w5, [x21, #0x10] 2ab638: aa1303e0 mov x0, x19 2ab63c: 91020043 add x3, x2, #0x80 2ab640: 91040044 add x4, x2, #0x100 2ab644: 8b160273 add x19, x19, x22 2ab648: 8b160294 add x20, x20, x22 2ab64c: 9400e5b9 bl 0x2e4d30 2ab650: cb180261 sub x1, x19, x24 2ab654: eb0102ff cmp x23, x1 2ab658: 54fffea2 b.hs 0x2ab62c 2ab65c: 52800020 mov w0, #0x1 // =1 2ab660: a94153f3 ldp x19, x20, [sp, #0x10] 2ab664: a9425bf5 ldp x21, x22, [sp, #0x20] 2ab668: a94363f7 ldp x23, x24, [sp, #0x30] 2ab66c: a8c47bfd ldp x29, x30, [sp], #0x40 2ab670: d65f03c0 ret 2ab674: d10243ff sub sp, sp, #0x90 2ab678: a9017bfd stp x29, x30, [sp, #0x10] 2ab67c: 910043fd add x29, sp, #0x10 2ab680: a90253f3 stp x19, x20, [sp, #0x20] 2ab684: aa0103f3 mov x19, x1 2ab688: 52840001 mov w1, #0x2000 // =8192 2ab68c: aa0303f4 mov x20, x3 2ab690: a9035bf5 stp x21, x22, [sp, #0x30] 2ab694: a90673fb stp x27, x28, [sp, #0x60] 2ab698: a90463f7 stp x23, x24, [sp, #0x40] 2ab69c: a9056bf9 stp x25, x26, [sp, #0x50] 2ab6a0: aa0003fc mov x28, x0 2ab6a4: aa0203f5 mov x21, x2 2ab6a8: 940011dd bl 0x2afe1c 2ab6ac: 6b1f001f cmp w0, wzr 2ab6b0: d37df281 lsl x1, x20, #3 2ab6b4: 9a940034 csel x20, x1, x20, eq 2ab6b8: b40004f4 cbz x20, 0x2ab754 2ab6bc: 9101e3a0 add x0, x29, #0x78 2ab6c0: 9100a398 add x24, x28, #0x28 2ab6c4: d2800019 mov x25, #0x0 // =0 2ab6c8: 9101c3b7 add x23, x29, #0x70 2ab6cc: f90037a0 str x0, [x29, #0x68] 2ab6d0: 52801016 mov w22, #0x80 // =128 2ab6d4: d343ff3b lsr x27, x25, #3 2ab6d8: 2a3903e5 mvn w5, w25 2ab6dc: b9401382 ldr w2, [x28, #0x10] 2ab6e0: 120008a5 and w5, w5, #0x7 2ab6e4: f9403f84 ldr x4, [x28, #0x78] 2ab6e8: aa1703e0 mov x0, x23 2ab6ec: 387b6aa3 ldrb w3, [x21, x27] 2ab6f0: aa1803e7 mov x7, x24 2ab6f4: b90003e2 str w2, [sp] 2ab6f8: 52800022 mov w2, #0x1 // =1 2ab6fc: 1ac52865 asr w5, w3, w5 2ab700: f94037a1 ldr x1, [x29, #0x68] 2ab704: 0a0200a5 and w5, w5, w2 2ab708: d2800023 mov x3, #0x1 // =1 2ab70c: 6b1f00bf cmp w5, wzr 2ab710: 91040086 add x6, x4, #0x100 2ab714: 1a9f12c9 csel w9, w22, wzr, ne 2ab718: 91020085 add x5, x4, #0x80 2ab71c: 3901c3a9 strb w9, [x29, #0x70] 2ab720: 9400e6c0 bl 0x2e5220 2ab724: 3941e3a1 ldrb w1, [x29, #0x78] 2ab728: 12000b22 and w2, w25, #0x7 2ab72c: 387b6a63 ldrb w3, [x19, x27] 2ab730: 1ac22ac0 asr w0, w22, w2 2ab734: 12190021 and w1, w1, #0x80 2ab738: 91000739 add x25, x25, #0x1 2ab73c: 0a200060 bic w0, w3, w0 2ab740: 1ac22821 asr w1, w1, w2 2ab744: 2a010000 orr w0, w0, w1 2ab748: eb14033f cmp x25, x20 2ab74c: 383b6a60 strb w0, [x19, x27] 2ab750: 54fffc21 b.ne 0x2ab6d4 2ab754: d10043bf sub sp, x29, #0x10 2ab758: 52800020 mov w0, #0x1 // =1 2ab75c: a94253f3 ldp x19, x20, [sp, #0x20] 2ab760: a9435bf5 ldp x21, x22, [sp, #0x30] 2ab764: a94463f7 ldp x23, x24, [sp, #0x40] 2ab768: a9456bf9 ldp x25, x26, [sp, #0x50] 2ab76c: a94673fb ldp x27, x28, [sp, #0x60] 2ab770: a9417bfd ldp x29, x30, [sp, #0x10] 2ab774: 910243ff add sp, sp, #0x90 2ab778: d65f03c0 ret 2ab77c: d10203ff sub sp, sp, #0x80 2ab780: a9017bfd stp x29, x30, [sp, #0x10] 2ab784: 910043fd add x29, sp, #0x10 2ab788: a90463f7 stp x23, x24, [sp, #0x40] 2ab78c: 92f80017 mov x23, #0x3fffffffffffffff // =4611686018427387903 2ab790: f90037a1 str x1, [x29, #0x68] 2ab794: a9035bf5 stp x21, x22, [sp, #0x30] 2ab798: a9056bf9 stp x25, x26, [sp, #0x50] 2ab79c: a90673fb stp x27, x28, [sp, #0x60] 2ab7a0: a90253f3 stp x19, x20, [sp, #0x20] 2ab7a4: eb17007f cmp x3, x23 2ab7a8: aa0303fa mov x26, x3 2ab7ac: aa0003f6 mov x22, x0 2ab7b0: aa0203fc mov x28, x2 2ab7b4: 54000429 b.ls 0x2ab838 2ab7b8: 9100a019 add x25, x0, #0x28 2ab7bc: aa0303f5 mov x21, x3 2ab7c0: aa0203f4 mov x20, x2 2ab7c4: aa0103f3 mov x19, x1 2ab7c8: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2ab7cc: d2f80018 mov x24, #-0x4000000000000000 // =-4611686018427387904 2ab7d0: f9403ec4 ldr x4, [x22, #0x78] 2ab7d4: aa1403e0 mov x0, x20 2ab7d8: b94012c2 ldr w2, [x22, #0x10] 2ab7dc: aa1303e1 mov x1, x19 2ab7e0: b90003e2 str w2, [sp] 2ab7e4: d2e80003 mov x3, #0x4000000000000000 // =4611686018427387904 2ab7e8: 52800102 mov w2, #0x8 // =8 2ab7ec: 91020085 add x5, x4, #0x80 2ab7f0: 91040086 add x6, x4, #0x100 2ab7f4: aa1903e7 mov x7, x25 2ab7f8: 8b1802b5 add x21, x21, x24 2ab7fc: 8b1b0294 add x20, x20, x27 2ab800: 9400e688 bl 0x2e5220 2ab804: 8b1b0273 add x19, x19, x27 2ab808: eb1702bf cmp x21, x23 2ab80c: 54fffe28 b.hi 0x2ab7d0 2ab810: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2ab814: f94037a0 ldr x0, [x29, #0x68] 2ab818: cb170357 sub x23, x26, x23 2ab81c: 9240f743 and x3, x26, #0x3fffffffffffffff 2ab820: d37efef5 lsr x21, x23, #62 2ab824: 910006b4 add x20, x21, #0x1 2ab828: d3420693 lsl x19, x20, #62 2ab82c: 8b130000 add x0, x0, x19 2ab830: 8b13039c add x28, x28, x19 2ab834: f90037a0 str x0, [x29, #0x68] 2ab838: b4000163 cbz x3, 0x2ab864 2ab83c: f9403ec4 ldr x4, [x22, #0x78] 2ab840: aa1c03e0 mov x0, x28 2ab844: b94012c2 ldr w2, [x22, #0x10] 2ab848: 9100a2c7 add x7, x22, #0x28 2ab84c: f94037a1 ldr x1, [x29, #0x68] 2ab850: 91020085 add x5, x4, #0x80 2ab854: b90003e2 str w2, [sp] 2ab858: 91040086 add x6, x4, #0x100 2ab85c: 52800102 mov w2, #0x8 // =8 2ab860: 9400e670 bl 0x2e5220 2ab864: d10043bf sub sp, x29, #0x10 2ab868: 52800020 mov w0, #0x1 // =1 2ab86c: a94253f3 ldp x19, x20, [sp, #0x20] 2ab870: a9435bf5 ldp x21, x22, [sp, #0x30] 2ab874: a94463f7 ldp x23, x24, [sp, #0x40] 2ab878: a9456bf9 ldp x25, x26, [sp, #0x50] 2ab87c: a94673fb ldp x27, x28, [sp, #0x60] 2ab880: a9417bfd ldp x29, x30, [sp, #0x10] 2ab884: 910203ff add sp, sp, #0x80 2ab888: d65f03c0 ret 2ab88c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ab890: 7100183f cmp w1, #0x6 2ab894: 910003fd mov x29, sp 2ab898: a90153f3 stp x19, x20, [sp, #0x10] 2ab89c: f90013f5 str x21, [sp, #0x20] 2ab8a0: 540004a1 b.ne 0x2ab934 2ab8a4: b9406801 ldr w1, [x0, #0x68] 2ab8a8: aa0003f4 mov x20, x0 2ab8ac: aa0303e0 mov x0, x3 2ab8b0: aa0303f3 mov x19, x3 2ab8b4: 97ffe975 bl 0x2a5e88 2ab8b8: 6b1f001f cmp w0, wzr 2ab8bc: 5400018d b.le 0x2ab8ec 2ab8c0: aa1303e0 mov x0, x19 2ab8c4: 52800035 mov w21, #0x1 // =1 2ab8c8: 9400e38d bl 0x2e46fc 2ab8cc: b9406a80 ldr w0, [x20, #0x68] 2ab8d0: 71003c1f cmp w0, #0xf 2ab8d4: 5400018c b.gt 0x2ab904 2ab8d8: 2a1503e0 mov w0, w21 2ab8dc: f94013f5 ldr x21, [sp, #0x20] 2ab8e0: a94153f3 ldp x19, x20, [sp, #0x10] 2ab8e4: a8c37bfd ldp x29, x30, [sp], #0x30 2ab8e8: d65f03c0 ret 2ab8ec: 52800015 mov w21, #0x0 // =0 2ab8f0: 2a1503e0 mov w0, w21 2ab8f4: f94013f5 ldr x21, [sp, #0x20] 2ab8f8: a94153f3 ldp x19, x20, [sp, #0x10] 2ab8fc: a8c37bfd ldp x29, x30, [sp], #0x30 2ab900: d65f03c0 ret 2ab904: 91002260 add x0, x19, #0x8 2ab908: 9400e37d bl 0x2e46fc 2ab90c: b9406a80 ldr w0, [x20, #0x68] 2ab910: 71005c1f cmp w0, #0x17 2ab914: 54fffe2d b.le 0x2ab8d8 2ab918: 91004260 add x0, x19, #0x10 2ab91c: 9400e378 bl 0x2e46fc 2ab920: 2a1503e0 mov w0, w21 2ab924: f94013f5 ldr x21, [sp, #0x20] 2ab928: a94153f3 ldp x19, x20, [sp, #0x10] 2ab92c: a8c37bfd ldp x29, x30, [sp], #0x30 2ab930: d65f03c0 ret 2ab934: 12800015 mov w21, #-0x1 // =-1 2ab938: 17ffffe8 b 0x2ab8d8 2ab93c: a9b77bfd stp x29, x30, [sp, #-0x90]! 2ab940: 910003fd mov x29, sp 2ab944: f9002bfb str x27, [sp, #0x50] 2ab948: 92f8001b mov x27, #0x3fffffffffffffff // =4611686018427387903 2ab94c: a90153f3 stp x19, x20, [sp, #0x10] 2ab950: a9025bf5 stp x21, x22, [sp, #0x20] 2ab954: a9046bf9 stp x25, x26, [sp, #0x40] 2ab958: a90363f7 stp x23, x24, [sp, #0x30] 2ab95c: eb1b007f cmp x3, x27 2ab960: aa0303f6 mov x22, x3 2ab964: aa0003f3 mov x19, x0 2ab968: aa0103f4 mov x20, x1 2ab96c: aa0203fa mov x26, x2 2ab970: 54002028 b.hi 0x2abd74 2ab974: 92400860 and x0, x3, #0x7 2ab978: b5001fe0 cbnz x0, 0x2abd74 2ab97c: b9401260 ldr w0, [x19, #0x10] 2ab980: 35001160 cbnz w0, 0x2abbac 2ab984: f1005c7f cmp x3, #0x17 2ab988: 54001f69 b.ls 0x2abd74 2ab98c: b4001a81 cbz x1, 0x2abcdc 2ab990: b00008c0 adrp x0, 0x3c4000 2ab994: f9403e63 ldr x3, [x19, #0x78] 2ab998: 9101a3b7 add x23, x29, #0x68 2ab99c: 9100a275 add x21, x19, #0x28 2ab9a0: aa1703e1 mov x1, x23 2ab9a4: f9418800 ldr x0, [x0, #0x310] 2ab9a8: f9001660 str x0, [x19, #0x28] 2ab9ac: aa0203e0 mov x0, x2 2ab9b0: d2800102 mov x2, #0x8 // =8 2ab9b4: f940c065 ldr x5, [x3, #0x180] 2ab9b8: b4000ee5 cbz x5, 0x2abb94 2ab9bc: aa1503e4 mov x4, x21 2ab9c0: d63f00a0 blr x5 2ab9c4: eb1a029f cmp x20, x26 2ab9c8: d10022db sub x27, x22, #0x8 2ab9cc: 54002220 b.eq 0x2abe10 2ab9d0: f9403e63 ldr x3, [x19, #0x78] 2ab9d4: 91002340 add x0, x26, #0x8 2ab9d8: d10042d8 sub x24, x22, #0x10 2ab9dc: f940c065 ldr x5, [x3, #0x180] 2ab9e0: b4000ca5 cbz x5, 0x2abb74 2ab9e4: aa1403e1 mov x1, x20 2ab9e8: aa1803e2 mov x2, x24 2ab9ec: aa1503e4 mov x4, x21 2ab9f0: d63f00a0 blr x5 2ab9f4: f9403e63 ldr x3, [x19, #0x78] 2ab9f8: 8b1b0340 add x0, x26, x27 2ab9fc: 9101c3b9 add x25, x29, #0x70 2aba00: f940c065 ldr x5, [x3, #0x180] 2aba04: b4000a85 cbz x5, 0x2abb54 2aba08: aa1903e1 mov x1, x25 2aba0c: d2800102 mov x2, #0x8 // =8 2aba10: aa1503e4 mov x4, x21 2aba14: d63f00a0 blr x5 2aba18: d2800001 mov x1, #0x0 // =0 2aba1c: d2800102 mov x2, #0x8 // =8 2aba20: aa1703e0 mov x0, x23 2aba24: 97ffd044 bl 0x29fb34 2aba28: aa1403e0 mov x0, x20 2aba2c: aa1803e2 mov x2, x24 2aba30: d2800001 mov x1, #0x0 // =0 2aba34: 97ffd040 bl 0x29fb34 2aba38: aa1503e0 mov x0, x21 2aba3c: aa1903e1 mov x1, x25 2aba40: d2800102 mov x2, #0x8 // =8 2aba44: 97ffd03c bl 0x29fb34 2aba48: f9403e63 ldr x3, [x19, #0x78] 2aba4c: f940c065 ldr x5, [x3, #0x180] 2aba50: b4000705 cbz x5, 0x2abb30 2aba54: aa1403e0 mov x0, x20 2aba58: aa1403e1 mov x1, x20 2aba5c: aa1803e2 mov x2, x24 2aba60: aa1503e4 mov x4, x21 2aba64: d63f00a0 blr x5 2aba68: f9403e63 ldr x3, [x19, #0x78] 2aba6c: f940c065 ldr x5, [x3, #0x180] 2aba70: b40004e5 cbz x5, 0x2abb0c 2aba74: aa1703e0 mov x0, x23 2aba78: aa1703e1 mov x1, x23 2aba7c: d2800102 mov x2, #0x8 // =8 2aba80: aa1503e4 mov x4, x21 2aba84: d63f00a0 blr x5 2aba88: 9101e3b3 add x19, x29, #0x78 2aba8c: aa1803e1 mov x1, x24 2aba90: aa1303e2 mov x2, x19 2aba94: aa1403e0 mov x0, x20 2aba98: 9400e17c bl 0x2e4088 2aba9c: aa1303e0 mov x0, x19 2abaa0: aa1703e1 mov x1, x23 2abaa4: d2800102 mov x2, #0x8 // =8 2abaa8: 97ff6531 bl 0x284f6c 2abaac: 35000f60 cbnz w0, 0x2abc98 2abab0: aa1703e0 mov x0, x23 2abab4: d2800101 mov x1, #0x8 // =8 2abab8: 510042d7 sub w23, w22, #0x10 2ababc: 97ff7390 bl 0x2888fc 2abac0: aa1303e0 mov x0, x19 2abac4: d2800281 mov x1, #0x14 // =20 2abac8: 97ff738d bl 0x2888fc 2abacc: aa1903e0 mov x0, x25 2abad0: d2800101 mov x1, #0x8 // =8 2abad4: 97ff738a bl 0x2888fc 2abad8: aa1503e0 mov x0, x21 2abadc: d2800101 mov x1, #0x8 // =8 2abae0: 97ff7387 bl 0x2888fc 2abae4: 310006ff cmn w23, #0x1 2abae8: 2a1703e0 mov w0, w23 2abaec: 54000ee0 b.eq 0x2abcc8 2abaf0: a94153f3 ldp x19, x20, [sp, #0x10] 2abaf4: a9425bf5 ldp x21, x22, [sp, #0x20] 2abaf8: a94363f7 ldp x23, x24, [sp, #0x30] 2abafc: a9446bf9 ldp x25, x26, [sp, #0x40] 2abb00: f9402bfb ldr x27, [sp, #0x50] 2abb04: a8c97bfd ldp x29, x30, [sp], #0x90 2abb08: d65f03c0 ret 2abb0c: b9401267 ldr w7, [x19, #0x10] 2abb10: aa1703e0 mov x0, x23 2abb14: aa1703e1 mov x1, x23 2abb18: d2800102 mov x2, #0x8 // =8 2abb1c: 91020064 add x4, x3, #0x80 2abb20: 91040065 add x5, x3, #0x100 2abb24: aa1503e6 mov x6, x21 2abb28: 9400f673 bl 0x2e94f4 2abb2c: 17ffffd7 b 0x2aba88 2abb30: b9401267 ldr w7, [x19, #0x10] 2abb34: aa1403e0 mov x0, x20 2abb38: aa1403e1 mov x1, x20 2abb3c: aa1803e2 mov x2, x24 2abb40: 91020064 add x4, x3, #0x80 2abb44: 91040065 add x5, x3, #0x100 2abb48: aa1503e6 mov x6, x21 2abb4c: 9400f66a bl 0x2e94f4 2abb50: 17ffffc6 b 0x2aba68 2abb54: b9401267 ldr w7, [x19, #0x10] 2abb58: aa1903e1 mov x1, x25 2abb5c: d2800102 mov x2, #0x8 // =8 2abb60: 91020064 add x4, x3, #0x80 2abb64: 91040065 add x5, x3, #0x100 2abb68: aa1503e6 mov x6, x21 2abb6c: 9400f662 bl 0x2e94f4 2abb70: 17ffffaa b 0x2aba18 2abb74: b9401267 ldr w7, [x19, #0x10] 2abb78: aa1403e1 mov x1, x20 2abb7c: aa1803e2 mov x2, x24 2abb80: 91020064 add x4, x3, #0x80 2abb84: 91040065 add x5, x3, #0x100 2abb88: aa1503e6 mov x6, x21 2abb8c: 9400f65a bl 0x2e94f4 2abb90: 17ffff99 b 0x2ab9f4 2abb94: 91020064 add x4, x3, #0x80 2abb98: 91040065 add x5, x3, #0x100 2abb9c: aa1503e6 mov x6, x21 2abba0: 52800007 mov w7, #0x0 // =0 2abba4: 9400f654 bl 0x2e94f4 2abba8: 17ffff87 b 0x2ab9c4 2abbac: b4000661 cbz x1, 0x2abc78 2abbb0: 91002037 add x23, x1, #0x8 2abbb4: aa0203e1 mov x1, x2 2abbb8: aa1703e0 mov x0, x23 2abbbc: aa0303e2 mov x2, x3 2abbc0: 91002075 add x21, x3, #0x8 2abbc4: 9101e3b8 add x24, x29, #0x78 2abbc8: 97f80606 bl 0xad3e0 2abbcc: 9100a279 add x25, x19, #0x28 2abbd0: aa1803e2 mov x2, x24 2abbd4: aa1603e1 mov x1, x22 2abbd8: aa1a03e0 mov x0, x26 2abbdc: 9400e12b bl 0x2e4088 2abbe0: f9403fa2 ldr x2, [x29, #0x78] 2abbe4: aa1803e0 mov x0, x24 2abbe8: d2800281 mov x1, #0x14 // =20 2abbec: f8356a82 str x2, [x20, x21] 2abbf0: 97ff7343 bl 0x2888fc 2abbf4: aa1903e0 mov x0, x25 2abbf8: 52800101 mov w1, #0x8 // =8 2abbfc: 97ffe8a3 bl 0x2a5e88 2abc00: 6b1f001f cmp w0, wzr 2abc04: 54000b8d b.le 0x2abd74 2abc08: f9401660 ldr x0, [x19, #0x28] 2abc0c: f9000280 str x0, [x20] 2abc10: f9403e78 ldr x24, [x19, #0x78] 2abc14: f940c305 ldr x5, [x24, #0x180] 2abc18: b4000725 cbz x5, 0x2abcfc 2abc1c: aa1703e0 mov x0, x23 2abc20: aa1703e1 mov x1, x23 2abc24: aa1503e2 mov x2, x21 2abc28: aa1803e3 mov x3, x24 2abc2c: aa1903e4 mov x4, x25 2abc30: d63f00a0 blr x5 2abc34: 910042d5 add x21, x22, #0x10 2abc38: aa1403e0 mov x0, x20 2abc3c: d2800001 mov x1, #0x0 // =0 2abc40: aa1503e2 mov x2, x21 2abc44: 97ffcfbc bl 0x29fb34 2abc48: f9403e77 ldr x23, [x19, #0x78] 2abc4c: b00008c0 adrp x0, 0x3c4000 2abc50: f9418800 ldr x0, [x0, #0x310] 2abc54: f9001660 str x0, [x19, #0x28] 2abc58: f940c2e5 ldr x5, [x23, #0x180] 2abc5c: b40009c5 cbz x5, 0x2abd94 2abc60: aa1403e0 mov x0, x20 2abc64: aa1403e1 mov x1, x20 2abc68: aa1503e2 mov x2, x21 2abc6c: aa1703e3 mov x3, x23 2abc70: aa1903e4 mov x4, x25 2abc74: d63f00a0 blr x5 2abc78: 110042c0 add w0, w22, #0x10 2abc7c: a94153f3 ldp x19, x20, [sp, #0x10] 2abc80: a9425bf5 ldp x21, x22, [sp, #0x20] 2abc84: a94363f7 ldp x23, x24, [sp, #0x30] 2abc88: a9446bf9 ldp x25, x26, [sp, #0x40] 2abc8c: f9402bfb ldr x27, [sp, #0x50] 2abc90: a8c97bfd ldp x29, x30, [sp], #0x90 2abc94: d65f03c0 ret 2abc98: aa1703e0 mov x0, x23 2abc9c: d2800101 mov x1, #0x8 // =8 2abca0: 97ff7317 bl 0x2888fc 2abca4: aa1303e0 mov x0, x19 2abca8: d2800281 mov x1, #0x14 // =20 2abcac: 97ff7314 bl 0x2888fc 2abcb0: aa1903e0 mov x0, x25 2abcb4: d2800101 mov x1, #0x8 // =8 2abcb8: 97ff7311 bl 0x2888fc 2abcbc: aa1503e0 mov x0, x21 2abcc0: d2800101 mov x1, #0x8 // =8 2abcc4: 97ff730e bl 0x2888fc 2abcc8: aa1403e0 mov x0, x20 2abccc: aa1803e1 mov x1, x24 2abcd0: 97ff730b bl 0x2888fc 2abcd4: 12800000 mov w0, #-0x1 // =-1 2abcd8: 17ffff86 b 0x2abaf0 2abcdc: a94153f3 ldp x19, x20, [sp, #0x10] 2abce0: a9425bf5 ldp x21, x22, [sp, #0x20] 2abce4: a94363f7 ldp x23, x24, [sp, #0x30] 2abce8: a9446bf9 ldp x25, x26, [sp, #0x40] 2abcec: f9402bfb ldr x27, [sp, #0x50] 2abcf0: 51004060 sub w0, w3, #0x10 2abcf4: a8c97bfd ldp x29, x30, [sp], #0x90 2abcf8: d65f03c0 ret 2abcfc: eb1b02bf cmp x21, x27 2abd00: 9104031a add x26, x24, #0x100 2abd04: 9102031b add x27, x24, #0x80 2abd08: 54000229 b.ls 0x2abd4c 2abd0c: b9401267 ldr w7, [x19, #0x10] 2abd10: aa1703e0 mov x0, x23 2abd14: aa1703e1 mov x1, x23 2abd18: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2abd1c: aa1803e3 mov x3, x24 2abd20: aa1b03e4 mov x4, x27 2abd24: aa1a03e5 mov x5, x26 2abd28: aa1903e6 mov x6, x25 2abd2c: 9400f5f2 bl 0x2e94f4 2abd30: d2800100 mov x0, #0x8 // =8 2abd34: d2800101 mov x1, #0x8 // =8 2abd38: f2f80000 movk x0, #0xc000, lsl #48 2abd3c: f2e80001 movk x1, #0x4000, lsl #48 2abd40: ab0002d5 adds x21, x22, x0 2abd44: 8b010297 add x23, x20, x1 2abd48: 54fff760 b.eq 0x2abc34 2abd4c: b9401267 ldr w7, [x19, #0x10] 2abd50: aa1703e0 mov x0, x23 2abd54: aa1703e1 mov x1, x23 2abd58: aa1503e2 mov x2, x21 2abd5c: aa1803e3 mov x3, x24 2abd60: aa1b03e4 mov x4, x27 2abd64: aa1a03e5 mov x5, x26 2abd68: aa1903e6 mov x6, x25 2abd6c: 9400f5e2 bl 0x2e94f4 2abd70: 17ffffb1 b 0x2abc34 2abd74: a94153f3 ldp x19, x20, [sp, #0x10] 2abd78: a9425bf5 ldp x21, x22, [sp, #0x20] 2abd7c: a94363f7 ldp x23, x24, [sp, #0x30] 2abd80: a9446bf9 ldp x25, x26, [sp, #0x40] 2abd84: f9402bfb ldr x27, [sp, #0x50] 2abd88: 12800000 mov w0, #-0x1 // =-1 2abd8c: a8c97bfd ldp x29, x30, [sp], #0x90 2abd90: d65f03c0 ret 2abd94: 92f80000 mov x0, #0x3fffffffffffffff // =4611686018427387903 2abd98: 910202fa add x26, x23, #0x80 2abd9c: eb0002bf cmp x21, x0 2abda0: 910402f8 add x24, x23, #0x100 2abda4: 54000209 b.ls 0x2abde4 2abda8: b9401267 ldr w7, [x19, #0x10] 2abdac: aa1403e0 mov x0, x20 2abdb0: aa1403e1 mov x1, x20 2abdb4: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2abdb8: aa1703e3 mov x3, x23 2abdbc: aa1a03e4 mov x4, x26 2abdc0: aa1803e5 mov x5, x24 2abdc4: aa1903e6 mov x6, x25 2abdc8: 9400f5cb bl 0x2e94f4 2abdcc: d2800200 mov x0, #0x10 // =16 2abdd0: f2f80000 movk x0, #0xc000, lsl #48 2abdd4: ab0002d5 adds x21, x22, x0 2abdd8: d2e80000 mov x0, #0x4000000000000000 // =4611686018427387904 2abddc: 8b000294 add x20, x20, x0 2abde0: 54fff4c0 b.eq 0x2abc78 2abde4: b9401267 ldr w7, [x19, #0x10] 2abde8: aa1403e0 mov x0, x20 2abdec: aa1403e1 mov x1, x20 2abdf0: aa1503e2 mov x2, x21 2abdf4: aa1703e3 mov x3, x23 2abdf8: aa1a03e4 mov x4, x26 2abdfc: aa1803e5 mov x5, x24 2abe00: aa1903e6 mov x6, x25 2abe04: 9400f5bc bl 0x2e94f4 2abe08: 110042c0 add w0, w22, #0x10 2abe0c: 17ffff9c b 0x2abc7c 2abe10: aa1403e0 mov x0, x20 2abe14: 91002281 add x1, x20, #0x8 2abe18: aa1b03e2 mov x2, x27 2abe1c: d100229a sub x26, x20, #0x8 2abe20: 97f80570 bl 0xad3e0 2abe24: 17fffeeb b 0x2ab9d0 00000000002abe28 : 2abe28: f0000ba0 adrp x0, 0x422000 2abe2c: 912ca000 add x0, x0, #0xb28 2abe30: d65f03c0 ret 00000000002abe34 : 2abe34: f0000ba0 adrp x0, 0x422000 2abe38: 912ca000 add x0, x0, #0xb28 2abe3c: 91016000 add x0, x0, #0x58 2abe40: d65f03c0 ret 00000000002abe44 : 2abe44: f0000ba0 adrp x0, 0x422000 2abe48: 912ca000 add x0, x0, #0xb28 2abe4c: 9102c000 add x0, x0, #0xb0 2abe50: d65f03c0 ret 00000000002abe54 : 2abe54: f0000ba0 adrp x0, 0x422000 2abe58: 912ca000 add x0, x0, #0xb28 2abe5c: 91042000 add x0, x0, #0x108 2abe60: d65f03c0 ret 00000000002abe64 : 2abe64: f0000ba0 adrp x0, 0x422000 2abe68: 912ca000 add x0, x0, #0xb28 2abe6c: 91058000 add x0, x0, #0x160 2abe70: d65f03c0 ret 00000000002abe74 : 2abe74: f0000ba0 adrp x0, 0x422000 2abe78: 912ca000 add x0, x0, #0xb28 2abe7c: 9106e000 add x0, x0, #0x1b8 2abe80: d65f03c0 ret 00000000002abe84 : 2abe84: f0000ba0 adrp x0, 0x422000 2abe88: 912ca000 add x0, x0, #0xb28 2abe8c: 91084000 add x0, x0, #0x210 2abe90: d65f03c0 ret 00000000002abe94 : 2abe94: f0000ba0 adrp x0, 0x422000 2abe98: 912ca000 add x0, x0, #0xb28 2abe9c: 9109a000 add x0, x0, #0x268 2abea0: d65f03c0 ret 00000000002abea4 : 2abea4: f0000ba0 adrp x0, 0x422000 2abea8: 912ca000 add x0, x0, #0xb28 2abeac: 910b0000 add x0, x0, #0x2c0 2abeb0: d65f03c0 ret 00000000002abeb4 : 2abeb4: f0000ba0 adrp x0, 0x422000 2abeb8: 912ca000 add x0, x0, #0xb28 2abebc: 910c6000 add x0, x0, #0x318 2abec0: d65f03c0 ret 00000000002abec4 : 2abec4: f0000ba0 adrp x0, 0x422000 2abec8: 912ca000 add x0, x0, #0xb28 2abecc: 91042000 add x0, x0, #0x108 2abed0: d65f03c0 ret 00000000002abed4 : 2abed4: f0000ba0 adrp x0, 0x422000 2abed8: 912ca000 add x0, x0, #0xb28 2abedc: 9109a000 add x0, x0, #0x268 2abee0: d65f03c0 ret 00000000002abee4 : 2abee4: f0000ba0 adrp x0, 0x422000 2abee8: 912ca000 add x0, x0, #0xb28 2abeec: 910dc000 add x0, x0, #0x370 2abef0: d65f03c0 ret 2abef4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2abef8: 910003fd mov x29, sp 2abefc: f9400004 ldr x4, [x0] 2abf00: a9025bf5 stp x21, x22, [sp, #0x20] 2abf04: a90153f3 stp x19, x20, [sp, #0x10] 2abf08: b9800495 ldrsw x21, [x4, #0x4] 2abf0c: a90363f7 stp x23, x24, [sp, #0x30] 2abf10: eb0302bf cmp x21, x3 2abf14: f9403c16 ldr x22, [x0, #0x78] 2abf18: 540001e8 b.hi 0x2abf54 2abf1c: aa0203f8 mov x24, x2 2abf20: cb150077 sub x23, x3, x21 2abf24: aa0103f4 mov x20, x1 2abf28: aa0203f3 mov x19, x2 2abf2c: f9408ec4 ldr x4, [x22, #0x118] 2abf30: aa1303e0 mov x0, x19 2abf34: aa1403e1 mov x1, x20 2abf38: aa1603e2 mov x2, x22 2abf3c: 8b150273 add x19, x19, x21 2abf40: 8b150294 add x20, x20, x21 2abf44: d63f0080 blr x4 2abf48: cb180260 sub x0, x19, x24 2abf4c: eb0002ff cmp x23, x0 2abf50: 54fffee2 b.hs 0x2abf2c 2abf54: 52800020 mov w0, #0x1 // =1 2abf58: a94153f3 ldp x19, x20, [sp, #0x10] 2abf5c: a9425bf5 ldp x21, x22, [sp, #0x20] 2abf60: a94363f7 ldp x23, x24, [sp, #0x30] 2abf64: a8c47bfd ldp x29, x30, [sp], #0x40 2abf68: d65f03c0 ret 2abf6c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2abf70: aa0003e4 mov x4, x0 2abf74: 910003fd mov x29, sp 2abf78: f9403c06 ldr x6, [x0, #0x78] 2abf7c: f94090c7 ldr x7, [x6, #0x120] 2abf80: b4000147 cbz x7, 0x2abfa8 2abf84: b9401005 ldr w5, [x0, #0x10] 2abf88: 9100a084 add x4, x4, #0x28 2abf8c: aa0203e0 mov x0, x2 2abf90: aa0303e2 mov x2, x3 2abf94: aa0603e3 mov x3, x6 2abf98: d63f00e0 blr x7 2abf9c: 52800020 mov w0, #0x1 // =1 2abfa0: a8c17bfd ldp x29, x30, [sp], #0x10 2abfa4: d65f03c0 ret 2abfa8: b9401000 ldr w0, [x0, #0x10] 2abfac: f9408cc5 ldr x5, [x6, #0x118] 2abfb0: 35000120 cbnz w0, 0x2abfd4 2abfb4: aa0203e0 mov x0, x2 2abfb8: 9100a084 add x4, x4, #0x28 2abfbc: aa0303e2 mov x2, x3 2abfc0: aa0603e3 mov x3, x6 2abfc4: 9401177c bl 0x2f1db4 2abfc8: 52800020 mov w0, #0x1 // =1 2abfcc: a8c17bfd ldp x29, x30, [sp], #0x10 2abfd0: d65f03c0 ret 2abfd4: aa0203e0 mov x0, x2 2abfd8: 9100a084 add x4, x4, #0x28 2abfdc: aa0303e2 mov x2, x3 2abfe0: aa0603e3 mov x3, x6 2abfe4: 940116dc bl 0x2f1b54 2abfe8: 52800020 mov w0, #0x1 // =1 2abfec: a8c17bfd ldp x29, x30, [sp], #0x10 2abff0: d65f03c0 ret 2abff4: aa0003e6 mov x6, x0 2abff8: aa0203e0 mov x0, x2 2abffc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac000: aa0303e2 mov x2, x3 2ac004: 9100a0c4 add x4, x6, #0x28 2ac008: 910003fd mov x29, sp 2ac00c: f9403cc3 ldr x3, [x6, #0x78] 2ac010: 910160c5 add x5, x6, #0x58 2ac014: f9408c66 ldr x6, [x3, #0x118] 2ac018: 94011cc8 bl 0x2f3338 2ac01c: 52800020 mov w0, #0x1 // =1 2ac020: a8c17bfd ldp x29, x30, [sp], #0x10 2ac024: d65f03c0 ret 2ac028: aa0003e6 mov x6, x0 2ac02c: aa0203e0 mov x0, x2 2ac030: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac034: aa0303e2 mov x2, x3 2ac038: 9100a0c4 add x4, x6, #0x28 2ac03c: 910003fd mov x29, sp 2ac040: f9403cc3 ldr x3, [x6, #0x78] 2ac044: 910160c5 add x5, x6, #0x58 2ac048: b94010c6 ldr w6, [x6, #0x10] 2ac04c: f9408c67 ldr x7, [x3, #0x118] 2ac050: 94011a4c bl 0x2f2980 2ac054: 52800020 mov w0, #0x1 // =1 2ac058: a8c17bfd ldp x29, x30, [sp], #0x10 2ac05c: d65f03c0 ret 2ac060: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ac064: 910003fd mov x29, sp 2ac068: a9025bf5 stp x21, x22, [sp, #0x20] 2ac06c: aa0003f5 mov x21, x0 2ac070: f9403800 ldr x0, [x0, #0x70] 2ac074: a90363f7 stp x23, x24, [sp, #0x30] 2ac078: a90153f3 stp x19, x20, [sp, #0x10] 2ac07c: a90573fb stp x27, x28, [sp, #0x50] 2ac080: a9046bf9 stp x25, x26, [sp, #0x40] 2ac084: aa0103f8 mov x24, x1 2ac088: aa0203f7 mov x23, x2 2ac08c: aa0303fc mov x28, x3 2ac090: f9403eb4 ldr x20, [x21, #0x78] 2ac094: 376805e0 tbnz w0, #0xd, 0x2ac150 2ac098: 92fe0016 mov x22, #0xfffffffffffffff // =1152921504606846975 2ac09c: eb16007f cmp x3, x22 2ac0a0: 54000249 b.ls 0x2ac0e8 2ac0a4: 9100a2bb add x27, x21, #0x28 2ac0a8: 910162ba add x26, x21, #0x58 2ac0ac: aa0303f3 mov x19, x3 2ac0b0: d2fe0019 mov x25, #-0x1000000000000000 // =-1152921504606846976 2ac0b4: b94012a6 ldr w6, [x21, #0x10] 2ac0b8: aa1703e0 mov x0, x23 2ac0bc: f9408e87 ldr x7, [x20, #0x118] 2ac0c0: aa1803e1 mov x1, x24 2ac0c4: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 2ac0c8: aa1403e3 mov x3, x20 2ac0cc: aa1b03e4 mov x4, x27 2ac0d0: aa1a03e5 mov x5, x26 2ac0d4: 8b190273 add x19, x19, x25 2ac0d8: 94011bc9 bl 0x2f2ffc 2ac0dc: eb16027f cmp x19, x22 2ac0e0: 54fffea8 b.hi 0x2ac0b4 2ac0e4: 9240ef9c and x28, x28, #0xfffffffffffffff 2ac0e8: b500013c cbnz x28, 0x2ac10c 2ac0ec: 52800020 mov w0, #0x1 // =1 2ac0f0: a94153f3 ldp x19, x20, [sp, #0x10] 2ac0f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac0f8: a94363f7 ldp x23, x24, [sp, #0x30] 2ac0fc: a9446bf9 ldp x25, x26, [sp, #0x40] 2ac100: a94573fb ldp x27, x28, [sp, #0x50] 2ac104: a8c67bfd ldp x29, x30, [sp], #0x60 2ac108: d65f03c0 ret 2ac10c: b94012a6 ldr w6, [x21, #0x10] 2ac110: aa1703e0 mov x0, x23 2ac114: f9408e87 ldr x7, [x20, #0x118] 2ac118: aa1803e1 mov x1, x24 2ac11c: d37df382 lsl x2, x28, #3 2ac120: aa1403e3 mov x3, x20 2ac124: 9100a2a4 add x4, x21, #0x28 2ac128: 910162a5 add x5, x21, #0x58 2ac12c: 94011bb4 bl 0x2f2ffc 2ac130: 52800020 mov w0, #0x1 // =1 2ac134: a94153f3 ldp x19, x20, [sp, #0x10] 2ac138: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac13c: a94363f7 ldp x23, x24, [sp, #0x30] 2ac140: a9446bf9 ldp x25, x26, [sp, #0x40] 2ac144: a94573fb ldp x27, x28, [sp, #0x50] 2ac148: a8c67bfd ldp x29, x30, [sp], #0x60 2ac14c: d65f03c0 ret 2ac150: b94012a6 ldr w6, [x21, #0x10] 2ac154: aa0203e0 mov x0, x2 2ac158: f9408e87 ldr x7, [x20, #0x118] 2ac15c: aa0303e2 mov x2, x3 2ac160: 9100a2a4 add x4, x21, #0x28 2ac164: aa1403e3 mov x3, x20 2ac168: 910162a5 add x5, x21, #0x58 2ac16c: 94011ba4 bl 0x2f2ffc 2ac170: 52800020 mov w0, #0x1 // =1 2ac174: a94153f3 ldp x19, x20, [sp, #0x10] 2ac178: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac17c: a94363f7 ldp x23, x24, [sp, #0x30] 2ac180: a9446bf9 ldp x25, x26, [sp, #0x40] 2ac184: a94573fb ldp x27, x28, [sp, #0x50] 2ac188: a8c67bfd ldp x29, x30, [sp], #0x60 2ac18c: d65f03c0 ret 2ac190: aa0003e6 mov x6, x0 2ac194: aa0203e0 mov x0, x2 2ac198: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac19c: aa0303e2 mov x2, x3 2ac1a0: 9100a0c4 add x4, x6, #0x28 2ac1a4: 910003fd mov x29, sp 2ac1a8: f9403cc3 ldr x3, [x6, #0x78] 2ac1ac: 910160c5 add x5, x6, #0x58 2ac1b0: b94010c6 ldr w6, [x6, #0x10] 2ac1b4: f9408c67 ldr x7, [x3, #0x118] 2ac1b8: 94011c20 bl 0x2f3238 2ac1bc: 52800020 mov w0, #0x1 // =1 2ac1c0: a8c17bfd ldp x29, x30, [sp], #0x10 2ac1c4: d65f03c0 ret 2ac1c8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ac1cc: 910003fd mov x29, sp 2ac1d0: a90153f3 stp x19, x20, [sp, #0x10] 2ac1d4: aa0003f3 mov x19, x0 2ac1d8: aa0103e0 mov x0, x1 2ac1dc: f90017a3 str x3, [x29, #0x28] 2ac1e0: f9403e74 ldr x20, [x19, #0x78] 2ac1e4: b9406a61 ldr w1, [x19, #0x68] 2ac1e8: aa1403e2 mov x2, x20 2ac1ec: 531d7021 lsl w1, w1, #3 2ac1f0: 94010abd bl 0x2eece4 2ac1f4: f94017a3 ldr x3, [x29, #0x28] 2ac1f8: 37f803a0 tbnz w0, #0x1f, 0x2ac26c 2ac1fc: f9400261 ldr x1, [x19] 2ac200: 528000e0 mov w0, #0x7 // =7 2ac204: 72a001e0 movk w0, #0xf, lsl #16 2ac208: f9400821 ldr x1, [x1, #0x10] 2ac20c: 0a000020 and w0, w1, w0 2ac210: 51000401 sub w1, w0, #0x1 2ac214: 7100043f cmp w1, #0x1 2ac218: 540001a8 b.hi 0x2ac24c 2ac21c: 35000183 cbnz w3, 0x2ac24c 2ac220: 7100081f cmp w0, #0x2 2ac224: d0000c20 adrp x0, 0x432000 2ac228: f9415000 ldr x0, [x0, #0x2a0] 2ac22c: f9008e80 str x0, [x20, #0x118] 2ac230: 54000180 b.eq 0x2ac260 2ac234: d2800000 mov x0, #0x0 // =0 2ac238: f9009280 str x0, [x20, #0x120] 2ac23c: 52800020 mov w0, #0x1 // =1 2ac240: a94153f3 ldp x19, x20, [sp, #0x10] 2ac244: a8c37bfd ldp x29, x30, [sp], #0x30 2ac248: d65f03c0 ret 2ac24c: 7100081f cmp w0, #0x2 2ac250: f0000c20 adrp x0, 0x433000 2ac254: f947c000 ldr x0, [x0, #0xf80] 2ac258: f9008e80 str x0, [x20, #0x118] 2ac25c: 54fffec1 b.ne 0x2ac234 2ac260: f0000c20 adrp x0, 0x433000 2ac264: f9466c00 ldr x0, [x0, #0xcd8] 2ac268: 17fffff4 b 0x2ac238 2ac26c: 900008c3 adrp x3, 0x3c4000 2ac270: 528000c0 mov w0, #0x6 // =6 2ac274: 528013e1 mov w1, #0x9f // =159 2ac278: 528013a2 mov w2, #0x9d // =157 2ac27c: 910c8063 add x3, x3, #0x320 2ac280: 52802104 mov w4, #0x108 // =264 2ac284: 97ffee85 bl 0x2a7c98 2ac288: 52800000 mov w0, #0x0 // =0 2ac28c: 17ffffed b 0x2ac240 00000000002ac290 : 2ac290: d0000ba0 adrp x0, 0x422000 2ac294: 913bc000 add x0, x0, #0xef0 2ac298: d65f03c0 ret 00000000002ac29c : 2ac29c: d0000ba0 adrp x0, 0x422000 2ac2a0: 913bc000 add x0, x0, #0xef0 2ac2a4: 91016000 add x0, x0, #0x58 2ac2a8: d65f03c0 ret 00000000002ac2ac : 2ac2ac: d0000ba0 adrp x0, 0x422000 2ac2b0: 913bc000 add x0, x0, #0xef0 2ac2b4: 9102c000 add x0, x0, #0xb0 2ac2b8: d65f03c0 ret 00000000002ac2bc : 2ac2bc: d0000ba0 adrp x0, 0x422000 2ac2c0: 913bc000 add x0, x0, #0xef0 2ac2c4: 91042000 add x0, x0, #0x108 2ac2c8: d65f03c0 ret 00000000002ac2cc : 2ac2cc: d0000ba0 adrp x0, 0x422000 2ac2d0: 913bc000 add x0, x0, #0xef0 2ac2d4: 91058000 add x0, x0, #0x160 2ac2d8: d65f03c0 ret 00000000002ac2dc : 2ac2dc: d0000ba0 adrp x0, 0x422000 2ac2e0: 913bc000 add x0, x0, #0xef0 2ac2e4: 9106e000 add x0, x0, #0x1b8 2ac2e8: d65f03c0 ret 00000000002ac2ec : 2ac2ec: d0000ba0 adrp x0, 0x422000 2ac2f0: 913bc000 add x0, x0, #0xef0 2ac2f4: 91084000 add x0, x0, #0x210 2ac2f8: d65f03c0 ret 00000000002ac2fc : 2ac2fc: d0000ba0 adrp x0, 0x422000 2ac300: 913bc000 add x0, x0, #0xef0 2ac304: 9109a000 add x0, x0, #0x268 2ac308: d65f03c0 ret 00000000002ac30c : 2ac30c: d0000ba0 adrp x0, 0x422000 2ac310: 913bc000 add x0, x0, #0xef0 2ac314: 910b0000 add x0, x0, #0x2c0 2ac318: d65f03c0 ret 00000000002ac31c : 2ac31c: d0000ba0 adrp x0, 0x422000 2ac320: 913bc000 add x0, x0, #0xef0 2ac324: 910c6000 add x0, x0, #0x318 2ac328: d65f03c0 ret 00000000002ac32c : 2ac32c: d0000ba0 adrp x0, 0x422000 2ac330: 913bc000 add x0, x0, #0xef0 2ac334: 910dc000 add x0, x0, #0x370 2ac338: d65f03c0 ret 00000000002ac33c : 2ac33c: d0000ba0 adrp x0, 0x422000 2ac340: 913bc000 add x0, x0, #0xef0 2ac344: 910f2000 add x0, x0, #0x3c8 2ac348: d65f03c0 ret 00000000002ac34c : 2ac34c: d0000ba0 adrp x0, 0x422000 2ac350: 913bc000 add x0, x0, #0xef0 2ac354: 91108000 add x0, x0, #0x420 2ac358: d65f03c0 ret 00000000002ac35c : 2ac35c: d0000ba0 adrp x0, 0x422000 2ac360: 913bc000 add x0, x0, #0xef0 2ac364: 9111e000 add x0, x0, #0x478 2ac368: d65f03c0 ret 00000000002ac36c : 2ac36c: d0000ba0 adrp x0, 0x422000 2ac370: 913bc000 add x0, x0, #0xef0 2ac374: 91134000 add x0, x0, #0x4d0 2ac378: d65f03c0 ret 00000000002ac37c : 2ac37c: d0000ba0 adrp x0, 0x422000 2ac380: 913bc000 add x0, x0, #0xef0 2ac384: 9114a000 add x0, x0, #0x528 2ac388: d65f03c0 ret 00000000002ac38c : 2ac38c: d0000ba0 adrp x0, 0x422000 2ac390: 913bc000 add x0, x0, #0xef0 2ac394: 91160000 add x0, x0, #0x580 2ac398: d65f03c0 ret 00000000002ac39c : 2ac39c: d0000ba0 adrp x0, 0x422000 2ac3a0: 913bc000 add x0, x0, #0xef0 2ac3a4: 91176000 add x0, x0, #0x5d8 2ac3a8: d65f03c0 ret 2ac3ac: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac3b0: aa0103e4 mov x4, x1 2ac3b4: aa0303e1 mov x1, x3 2ac3b8: 910003fd mov x29, sp 2ac3bc: f9403c00 ldr x0, [x0, #0x78] 2ac3c0: aa0403e3 mov x3, x4 2ac3c4: 94010211 bl 0x2ecc08 2ac3c8: 52800020 mov w0, #0x1 // =1 2ac3cc: a8c17bfd ldp x29, x30, [sp], #0x10 2ac3d0: d65f03c0 ret 2ac3d4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ac3d8: 910003fd mov x29, sp 2ac3dc: f9000bf3 str x19, [sp, #0x10] 2ac3e0: f9403c13 ldr x19, [x0, #0x78] 2ac3e4: f90017a1 str x1, [x29, #0x28] 2ac3e8: 94000dc3 bl 0x2afaf4 2ac3ec: f94017a2 ldr x2, [x29, #0x28] 2ac3f0: 2a0003e1 mov w1, w0 2ac3f4: aa1303e0 mov x0, x19 2ac3f8: 9401043c bl 0x2ed4e8 2ac3fc: f9400bf3 ldr x19, [sp, #0x10] 2ac400: 52800020 mov w0, #0x1 // =1 2ac404: a8c37bfd ldp x29, x30, [sp], #0x30 2ac408: d65f03c0 ret 00000000002ac40c : 2ac40c: f0000ba0 adrp x0, 0x423000 2ac410: 91148000 add x0, x0, #0x520 2ac414: d65f03c0 ret 00000000002ac418 : 2ac418: f0000ba0 adrp x0, 0x423000 2ac41c: 91148000 add x0, x0, #0x520 2ac420: 91016000 add x0, x0, #0x58 2ac424: d65f03c0 ret 2ac428: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ac42c: 910003fd mov x29, sp 2ac430: f9400004 ldr x4, [x0] 2ac434: a9025bf5 stp x21, x22, [sp, #0x20] 2ac438: a90153f3 stp x19, x20, [sp, #0x10] 2ac43c: b9800495 ldrsw x21, [x4, #0x4] 2ac440: a90363f7 stp x23, x24, [sp, #0x30] 2ac444: eb0302bf cmp x21, x3 2ac448: f9403c16 ldr x22, [x0, #0x78] 2ac44c: 540001e8 b.hi 0x2ac488 2ac450: aa0203f8 mov x24, x2 2ac454: cb150077 sub x23, x3, x21 2ac458: aa0103f4 mov x20, x1 2ac45c: aa0203f3 mov x19, x2 2ac460: f9407ec4 ldr x4, [x22, #0xf8] 2ac464: aa1303e0 mov x0, x19 2ac468: aa1403e1 mov x1, x20 2ac46c: aa1603e2 mov x2, x22 2ac470: 8b150273 add x19, x19, x21 2ac474: 8b150294 add x20, x20, x21 2ac478: d63f0080 blr x4 2ac47c: cb180260 sub x0, x19, x24 2ac480: eb0002ff cmp x23, x0 2ac484: 54fffee2 b.hs 0x2ac460 2ac488: 52800020 mov w0, #0x1 // =1 2ac48c: a94153f3 ldp x19, x20, [sp, #0x10] 2ac490: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac494: a94363f7 ldp x23, x24, [sp, #0x30] 2ac498: a8c47bfd ldp x29, x30, [sp], #0x40 2ac49c: d65f03c0 ret 2ac4a0: 7100203f cmp w1, #0x8 2ac4a4: f9403c02 ldr x2, [x0, #0x78] 2ac4a8: 540000c0 b.eq 0x2ac4c0 2ac4ac: 350002c1 cbnz w1, 0x2ac504 2ac4b0: f900f85f str xzr, [x2, #0x1f0] 2ac4b4: 52800020 mov w0, #0x1 // =1 2ac4b8: f900fc5f str xzr, [x2, #0x1f8] 2ac4bc: d65f03c0 ret 2ac4c0: f940f840 ldr x0, [x2, #0x1f0] 2ac4c4: f9403c61 ldr x1, [x3, #0x78] 2ac4c8: b40000c0 cbz x0, 0x2ac4e0 2ac4cc: eb02001f cmp x0, x2 2ac4d0: 54000060 b.eq 0x2ac4dc 2ac4d4: 52800000 mov w0, #0x0 // =0 2ac4d8: d65f03c0 ret 2ac4dc: f900f821 str x1, [x1, #0x1f0] 2ac4e0: f940fc40 ldr x0, [x2, #0x1f8] 2ac4e4: b4000140 cbz x0, 0x2ac50c 2ac4e8: 9103e042 add x2, x2, #0xf8 2ac4ec: eb02001f cmp x0, x2 2ac4f0: 54ffff21 b.ne 0x2ac4d4 2ac4f4: 9103e022 add x2, x1, #0xf8 2ac4f8: 52800020 mov w0, #0x1 // =1 2ac4fc: f900fc22 str x2, [x1, #0x1f8] 2ac500: d65f03c0 ret 2ac504: 12800000 mov w0, #-0x1 // =-1 2ac508: d65f03c0 ret 2ac50c: 52800020 mov w0, #0x1 // =1 2ac510: d65f03c0 ret 2ac514: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac518: aa0003e4 mov x4, x0 2ac51c: 910003fd mov x29, sp 2ac520: f9403c06 ldr x6, [x0, #0x78] 2ac524: f94080c7 ldr x7, [x6, #0x100] 2ac528: b4000147 cbz x7, 0x2ac550 2ac52c: b9401005 ldr w5, [x0, #0x10] 2ac530: 9100a084 add x4, x4, #0x28 2ac534: aa0203e0 mov x0, x2 2ac538: aa0303e2 mov x2, x3 2ac53c: aa0603e3 mov x3, x6 2ac540: d63f00e0 blr x7 2ac544: 52800020 mov w0, #0x1 // =1 2ac548: a8c17bfd ldp x29, x30, [sp], #0x10 2ac54c: d65f03c0 ret 2ac550: b9401000 ldr w0, [x0, #0x10] 2ac554: f9407cc5 ldr x5, [x6, #0xf8] 2ac558: 35000120 cbnz w0, 0x2ac57c 2ac55c: aa0203e0 mov x0, x2 2ac560: 9100a084 add x4, x4, #0x28 2ac564: aa0303e2 mov x2, x3 2ac568: aa0603e3 mov x3, x6 2ac56c: 94011612 bl 0x2f1db4 2ac570: 52800020 mov w0, #0x1 // =1 2ac574: a8c17bfd ldp x29, x30, [sp], #0x10 2ac578: d65f03c0 ret 2ac57c: aa0203e0 mov x0, x2 2ac580: 9100a084 add x4, x4, #0x28 2ac584: aa0303e2 mov x2, x3 2ac588: aa0603e3 mov x3, x6 2ac58c: 94011572 bl 0x2f1b54 2ac590: 52800020 mov w0, #0x1 // =1 2ac594: a8c17bfd ldp x29, x30, [sp], #0x10 2ac598: d65f03c0 ret 2ac59c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ac5a0: 528000e2 mov w2, #0x7 // =7 2ac5a4: 910003fd mov x29, sp 2ac5a8: f9400004 ldr x4, [x0] 2ac5ac: 72a001e2 movk w2, #0xf, lsl #16 2ac5b0: a90153f3 stp x19, x20, [sp, #0x10] 2ac5b4: f9403c14 ldr x20, [x0, #0x78] 2ac5b8: f9400893 ldr x19, [x4, #0x10] 2ac5bc: 0a020273 and w19, w19, w2 2ac5c0: 51000662 sub w2, w19, #0x1 2ac5c4: 7100045f cmp w2, #0x1 2ac5c8: f0000c22 adrp x2, 0x433000 2ac5cc: f9423c42 ldr x2, [x2, #0x478] 2ac5d0: b9400042 ldr w2, [x2] 2ac5d4: 54000388 b.hi 0x2ac644 2ac5d8: 35000363 cbnz w3, 0x2ac644 2ac5dc: b9406803 ldr w3, [x0, #0x68] 2ac5e0: aa0103e0 mov x0, x1 2ac5e4: 36100742 tbz w2, #0x2, 0x2ac6cc 2ac5e8: 531d7061 lsl w1, w3, #3 2ac5ec: aa1403e2 mov x2, x20 2ac5f0: 9400fb24 bl 0x2eb280 2ac5f4: 2a0003e1 mov w1, w0 2ac5f8: f0000c20 adrp x0, 0x433000 2ac5fc: 71000a7f cmp w19, #0x2 2ac600: f9456800 ldr x0, [x0, #0xad0] 2ac604: f9007e80 str x0, [x20, #0xf8] 2ac608: 540007a0 b.eq 0x2ac6fc 2ac60c: f900829f str xzr, [x20, #0x100] 2ac610: 52800020 mov w0, #0x1 // =1 2ac614: 36f80561 tbz w1, #0x1f, 0x2ac6c0 2ac618: 900008c3 adrp x3, 0x3c4000 2ac61c: 528000c0 mov w0, #0x6 // =6 2ac620: 528010a1 mov w1, #0x85 // =133 2ac624: 528011e2 mov w2, #0x8f // =143 2ac628: 910e0063 add x3, x3, #0x380 2ac62c: 52807e24 mov w4, #0x3f1 // =1009 2ac630: 97ffed9a bl 0x2a7c98 2ac634: 52800000 mov w0, #0x0 // =0 2ac638: a94153f3 ldp x19, x20, [sp, #0x10] 2ac63c: a8c27bfd ldp x29, x30, [sp], #0x20 2ac640: d65f03c0 ret 2ac644: b9406803 ldr w3, [x0, #0x68] 2ac648: aa0103e0 mov x0, x1 2ac64c: 36100202 tbz w2, #0x2, 0x2ac68c 2ac650: 531d7061 lsl w1, w3, #3 2ac654: aa1403e2 mov x2, x20 2ac658: 9400fa82 bl 0x2eb060 2ac65c: 2a0003e1 mov w1, w0 2ac660: f0000c20 adrp x0, 0x433000 2ac664: 71000a7f cmp w19, #0x2 2ac668: f9403800 ldr x0, [x0, #0x70] 2ac66c: f9007e80 str x0, [x20, #0xf8] 2ac670: 54000460 b.eq 0x2ac6fc 2ac674: 7100167f cmp w19, #0x5 2ac678: 54fffca1 b.ne 0x2ac60c 2ac67c: d0000c20 adrp x0, 0x432000 2ac680: f9445800 ldr x0, [x0, #0x8b0] 2ac684: f9008280 str x0, [x20, #0x100] 2ac688: 1400000c b 0x2ac6b8 2ac68c: 531d7061 lsl w1, w3, #3 2ac690: aa1403e2 mov x2, x20 2ac694: 9400f51c bl 0x2e9b04 2ac698: 2a0003e1 mov w1, w0 2ac69c: f0000c20 adrp x0, 0x433000 2ac6a0: 71000a7f cmp w19, #0x2 2ac6a4: f942d800 ldr x0, [x0, #0x5b0] 2ac6a8: f9007e80 str x0, [x20, #0xf8] 2ac6ac: 54000220 b.eq 0x2ac6f0 2ac6b0: d2800000 mov x0, #0x0 // =0 2ac6b4: f9008280 str x0, [x20, #0x100] 2ac6b8: 52800020 mov w0, #0x1 // =1 2ac6bc: 37fffae1 tbnz w1, #0x1f, 0x2ac618 2ac6c0: a94153f3 ldp x19, x20, [sp, #0x10] 2ac6c4: a8c27bfd ldp x29, x30, [sp], #0x20 2ac6c8: d65f03c0 ret 2ac6cc: 531d7061 lsl w1, w3, #3 2ac6d0: aa1403e2 mov x2, x20 2ac6d4: 9400f50d bl 0x2e9b08 2ac6d8: 2a0003e1 mov w1, w0 2ac6dc: f0000c20 adrp x0, 0x433000 2ac6e0: 71000a7f cmp w19, #0x2 2ac6e4: f9442c00 ldr x0, [x0, #0x858] 2ac6e8: f9007e80 str x0, [x20, #0xf8] 2ac6ec: 54fffe21 b.ne 0x2ac6b0 2ac6f0: d0000c20 adrp x0, 0x432000 2ac6f4: f9476000 ldr x0, [x0, #0xec0] 2ac6f8: 17ffffef b 0x2ac6b4 2ac6fc: f0000c20 adrp x0, 0x433000 2ac700: f944a000 ldr x0, [x0, #0x940] 2ac704: f9008280 str x0, [x20, #0x100] 2ac708: 17ffffec b 0x2ac6b8 2ac70c: aa0003e6 mov x6, x0 2ac710: aa0203e0 mov x0, x2 2ac714: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac718: aa0303e2 mov x2, x3 2ac71c: 9100a0c4 add x4, x6, #0x28 2ac720: 910003fd mov x29, sp 2ac724: f9403cc3 ldr x3, [x6, #0x78] 2ac728: 910160c5 add x5, x6, #0x58 2ac72c: f9407c66 ldr x6, [x3, #0xf8] 2ac730: 94011b02 bl 0x2f3338 2ac734: 52800020 mov w0, #0x1 // =1 2ac738: a8c17bfd ldp x29, x30, [sp], #0x10 2ac73c: d65f03c0 ret 2ac740: aa0003e6 mov x6, x0 2ac744: aa0203e0 mov x0, x2 2ac748: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac74c: aa0303e2 mov x2, x3 2ac750: 9100a0c4 add x4, x6, #0x28 2ac754: 910003fd mov x29, sp 2ac758: f9403cc3 ldr x3, [x6, #0x78] 2ac75c: 910160c5 add x5, x6, #0x58 2ac760: b94010c6 ldr w6, [x6, #0x10] 2ac764: f9407c67 ldr x7, [x3, #0xf8] 2ac768: 94011886 bl 0x2f2980 2ac76c: 52800020 mov w0, #0x1 // =1 2ac770: a8c17bfd ldp x29, x30, [sp], #0x10 2ac774: d65f03c0 ret 2ac778: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ac77c: 910003fd mov x29, sp 2ac780: a9025bf5 stp x21, x22, [sp, #0x20] 2ac784: aa0003f5 mov x21, x0 2ac788: f9403800 ldr x0, [x0, #0x70] 2ac78c: a90363f7 stp x23, x24, [sp, #0x30] 2ac790: a90153f3 stp x19, x20, [sp, #0x10] 2ac794: a90573fb stp x27, x28, [sp, #0x50] 2ac798: a9046bf9 stp x25, x26, [sp, #0x40] 2ac79c: aa0103f8 mov x24, x1 2ac7a0: aa0203f7 mov x23, x2 2ac7a4: aa0303fc mov x28, x3 2ac7a8: f9403eb4 ldr x20, [x21, #0x78] 2ac7ac: 376805e0 tbnz w0, #0xd, 0x2ac868 2ac7b0: 92fe0016 mov x22, #0xfffffffffffffff // =1152921504606846975 2ac7b4: eb16007f cmp x3, x22 2ac7b8: 54000249 b.ls 0x2ac800 2ac7bc: 9100a2bb add x27, x21, #0x28 2ac7c0: 910162ba add x26, x21, #0x58 2ac7c4: aa0303f3 mov x19, x3 2ac7c8: d2fe0019 mov x25, #-0x1000000000000000 // =-1152921504606846976 2ac7cc: b94012a6 ldr w6, [x21, #0x10] 2ac7d0: aa1703e0 mov x0, x23 2ac7d4: f9407e87 ldr x7, [x20, #0xf8] 2ac7d8: aa1803e1 mov x1, x24 2ac7dc: d2f00002 mov x2, #-0x8000000000000000 // =-9223372036854775808 2ac7e0: aa1403e3 mov x3, x20 2ac7e4: aa1b03e4 mov x4, x27 2ac7e8: aa1a03e5 mov x5, x26 2ac7ec: 8b190273 add x19, x19, x25 2ac7f0: 94011a03 bl 0x2f2ffc 2ac7f4: eb16027f cmp x19, x22 2ac7f8: 54fffea8 b.hi 0x2ac7cc 2ac7fc: 9240ef9c and x28, x28, #0xfffffffffffffff 2ac800: b500013c cbnz x28, 0x2ac824 2ac804: 52800020 mov w0, #0x1 // =1 2ac808: a94153f3 ldp x19, x20, [sp, #0x10] 2ac80c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac810: a94363f7 ldp x23, x24, [sp, #0x30] 2ac814: a9446bf9 ldp x25, x26, [sp, #0x40] 2ac818: a94573fb ldp x27, x28, [sp, #0x50] 2ac81c: a8c67bfd ldp x29, x30, [sp], #0x60 2ac820: d65f03c0 ret 2ac824: b94012a6 ldr w6, [x21, #0x10] 2ac828: aa1703e0 mov x0, x23 2ac82c: f9407e87 ldr x7, [x20, #0xf8] 2ac830: aa1803e1 mov x1, x24 2ac834: d37df382 lsl x2, x28, #3 2ac838: aa1403e3 mov x3, x20 2ac83c: 9100a2a4 add x4, x21, #0x28 2ac840: 910162a5 add x5, x21, #0x58 2ac844: 940119ee bl 0x2f2ffc 2ac848: 52800020 mov w0, #0x1 // =1 2ac84c: a94153f3 ldp x19, x20, [sp, #0x10] 2ac850: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac854: a94363f7 ldp x23, x24, [sp, #0x30] 2ac858: a9446bf9 ldp x25, x26, [sp, #0x40] 2ac85c: a94573fb ldp x27, x28, [sp, #0x50] 2ac860: a8c67bfd ldp x29, x30, [sp], #0x60 2ac864: d65f03c0 ret 2ac868: b94012a6 ldr w6, [x21, #0x10] 2ac86c: aa0203e0 mov x0, x2 2ac870: f9407e87 ldr x7, [x20, #0xf8] 2ac874: aa0303e2 mov x2, x3 2ac878: 9100a2a4 add x4, x21, #0x28 2ac87c: aa1403e3 mov x3, x20 2ac880: 910162a5 add x5, x21, #0x58 2ac884: 940119de bl 0x2f2ffc 2ac888: 52800020 mov w0, #0x1 // =1 2ac88c: a94153f3 ldp x19, x20, [sp, #0x10] 2ac890: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac894: a94363f7 ldp x23, x24, [sp, #0x30] 2ac898: a9446bf9 ldp x25, x26, [sp, #0x40] 2ac89c: a94573fb ldp x27, x28, [sp, #0x50] 2ac8a0: a8c67bfd ldp x29, x30, [sp], #0x60 2ac8a4: d65f03c0 ret 2ac8a8: aa0003e6 mov x6, x0 2ac8ac: aa0203e0 mov x0, x2 2ac8b0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ac8b4: aa0303e2 mov x2, x3 2ac8b8: 9100a0c4 add x4, x6, #0x28 2ac8bc: 910003fd mov x29, sp 2ac8c0: f9403cc3 ldr x3, [x6, #0x78] 2ac8c4: 910160c5 add x5, x6, #0x58 2ac8c8: b94010c6 ldr w6, [x6, #0x10] 2ac8cc: f9407c67 ldr x7, [x3, #0xf8] 2ac8d0: 94011a5a bl 0x2f3238 2ac8d4: 52800020 mov w0, #0x1 // =1 2ac8d8: a8c17bfd ldp x29, x30, [sp], #0x10 2ac8dc: d65f03c0 ret 2ac8e0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ac8e4: 910003fd mov x29, sp 2ac8e8: f9403c04 ldr x4, [x0, #0x78] 2ac8ec: f9000bf3 str x19, [sp, #0x10] 2ac8f0: aa0003f3 mov x19, x0 2ac8f4: b9405805 ldr w5, [x0, #0x58] 2ac8f8: f9408087 ldr x7, [x4, #0x100] 2ac8fc: b9002fa5 str w5, [x29, #0x2c] 2ac900: b40001c7 cbz x7, 0x2ac938 2ac904: aa0203e0 mov x0, x2 2ac908: 9100e265 add x5, x19, #0x38 2ac90c: aa0303e2 mov x2, x3 2ac910: 9100b3a6 add x6, x29, #0x2c 2ac914: aa0403e3 mov x3, x4 2ac918: 9100a264 add x4, x19, #0x28 2ac91c: 94011764 bl 0x2f26ac 2ac920: b9402fa1 ldr w1, [x29, #0x2c] 2ac924: 52800020 mov w0, #0x1 // =1 2ac928: b9005a61 str w1, [x19, #0x58] 2ac92c: f9400bf3 ldr x19, [sp, #0x10] 2ac930: a8c37bfd ldp x29, x30, [sp], #0x30 2ac934: d65f03c0 ret 2ac938: f9407c87 ldr x7, [x4, #0xf8] 2ac93c: aa0203e0 mov x0, x2 2ac940: 9100e265 add x5, x19, #0x38 2ac944: aa0303e2 mov x2, x3 2ac948: 9100b3a6 add x6, x29, #0x2c 2ac94c: aa0403e3 mov x3, x4 2ac950: 9100a264 add x4, x19, #0x28 2ac954: 940116a2 bl 0x2f23dc 2ac958: b9402fa1 ldr w1, [x29, #0x2c] 2ac95c: 52800020 mov w0, #0x1 // =1 2ac960: b9005a61 str w1, [x19, #0x58] 2ac964: f9400bf3 ldr x19, [sp, #0x10] 2ac968: a8c37bfd ldp x29, x30, [sp], #0x30 2ac96c: d65f03c0 ret 2ac970: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ac974: 910003fd mov x29, sp 2ac978: a90153f3 stp x19, x20, [sp, #0x10] 2ac97c: a9025bf5 stp x21, x22, [sp, #0x20] 2ac980: f9001bf7 str x23, [sp, #0x30] 2ac984: f9403c14 ldr x20, [x0, #0x78] 2ac988: b5000102 cbnz x2, 0x2ac9a8 2ac98c: b50000e1 cbnz x1, 0x2ac9a8 2ac990: 52800020 mov w0, #0x1 // =1 2ac994: f9401bf7 ldr x23, [sp, #0x30] 2ac998: a94153f3 ldp x19, x20, [sp, #0x10] 2ac99c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ac9a0: a8c47bfd ldp x29, x30, [sp], #0x40 2ac9a4: d65f03c0 ret 2ac9a8: aa0103f5 mov x21, x1 2ac9ac: aa0203f6 mov x22, x2 2ac9b0: aa0003f3 mov x19, x0 2ac9b4: b4000341 cbz x1, 0x2aca1c 2ac9b8: f0000c20 adrp x0, 0x433000 2ac9bc: f9010a9f str xzr, [x20, #0x210] 2ac9c0: b9406a61 ldr w1, [x19, #0x68] 2ac9c4: f9423c00 ldr x0, [x0, #0x478] 2ac9c8: b9400000 ldr w0, [x0] 2ac9cc: 36100400 tbz w0, #0x2, 0x2aca4c 2ac9d0: 35000683 cbnz w3, 0x2acaa0 2ac9d4: aa1503e0 mov x0, x21 2ac9d8: aa1403e2 mov x2, x20 2ac9dc: 531e7421 lsl w1, w1, #2 2ac9e0: f0000c37 adrp x23, 0x433000 2ac9e4: 9400fa27 bl 0x2eb280 2ac9e8: f0000c20 adrp x0, 0x433000 2ac9ec: f9456800 ldr x0, [x0, #0xad0] 2ac9f0: f9010280 str x0, [x20, #0x200] 2ac9f4: b9406a60 ldr w0, [x19, #0x68] 2ac9f8: 9103e282 add x2, x20, #0xf8 2ac9fc: 531e7401 lsl w1, w0, #2 2aca00: 0b407c00 add w0, w0, w0, lsr #31 2aca04: 13017c00 asr w0, w0, #1 2aca08: 8b20c2a0 add x0, x21, w0, sxtw 2aca0c: 9400f995 bl 0x2eb060 2aca10: f9403af7 ldr x23, [x23, #0x70] 2aca14: f9010697 str x23, [x20, #0x208] 2aca18: f900fa94 str x20, [x20, #0x1f0] 2aca1c: b4fffbb6 cbz x22, 0x2ac990 2aca20: 9103e280 add x0, x20, #0xf8 2aca24: f900fe80 str x0, [x20, #0x1f8] 2aca28: 9100a260 add x0, x19, #0x28 2aca2c: a9400ec2 ldp x2, x3, [x22] 2aca30: a9000c02 stp x2, x3, [x0] 2aca34: 52800020 mov w0, #0x1 // =1 2aca38: a94153f3 ldp x19, x20, [sp, #0x10] 2aca3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2aca40: f9401bf7 ldr x23, [sp, #0x30] 2aca44: a8c47bfd ldp x29, x30, [sp], #0x40 2aca48: d65f03c0 ret 2aca4c: 350003a3 cbnz w3, 0x2acac0 2aca50: aa1503e0 mov x0, x21 2aca54: aa1403e2 mov x2, x20 2aca58: 531e7421 lsl w1, w1, #2 2aca5c: f0000c37 adrp x23, 0x433000 2aca60: 9400f42a bl 0x2e9b08 2aca64: f0000c20 adrp x0, 0x433000 2aca68: f9442c00 ldr x0, [x0, #0x858] 2aca6c: f9010280 str x0, [x20, #0x200] 2aca70: b9406a60 ldr w0, [x19, #0x68] 2aca74: 9103e282 add x2, x20, #0xf8 2aca78: 531e7401 lsl w1, w0, #2 2aca7c: 0b407c00 add w0, w0, w0, lsr #31 2aca80: 13017c00 asr w0, w0, #1 2aca84: 8b20c2a0 add x0, x21, w0, sxtw 2aca88: 9400f41f bl 0x2e9b04 2aca8c: f942daf7 ldr x23, [x23, #0x5b0] 2aca90: f9010697 str x23, [x20, #0x208] 2aca94: f900fa94 str x20, [x20, #0x1f0] 2aca98: b5fffc56 cbnz x22, 0x2aca20 2aca9c: 17ffffbd b 0x2ac990 2acaa0: f0000c37 adrp x23, 0x433000 2acaa4: aa1503e0 mov x0, x21 2acaa8: aa1403e2 mov x2, x20 2acaac: 531e7421 lsl w1, w1, #2 2acab0: 9400f96c bl 0x2eb060 2acab4: f9403ae0 ldr x0, [x23, #0x70] 2acab8: f9010280 str x0, [x20, #0x200] 2acabc: 17ffffce b 0x2ac9f4 2acac0: f0000c37 adrp x23, 0x433000 2acac4: aa1503e0 mov x0, x21 2acac8: aa1403e2 mov x2, x20 2acacc: 531e7421 lsl w1, w1, #2 2acad0: 9400f40d bl 0x2e9b04 2acad4: f942dae0 ldr x0, [x23, #0x5b0] 2acad8: f9010280 str x0, [x20, #0x200] 2acadc: 17ffffe5 b 0x2aca70 2acae0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2acae4: eb1f005f cmp x2, xzr 2acae8: 910003fd mov x29, sp 2acaec: a9025bf5 stp x21, x22, [sp, #0x20] 2acaf0: a90153f3 stp x19, x20, [sp, #0x10] 2acaf4: 1a9f17f5 cset w21, eq 2acaf8: f9403c16 ldr x22, [x0, #0x78] 2acafc: 340000f5 cbz w21, 0x2acb18 2acb00: b50000c1 cbnz x1, 0x2acb18 2acb04: 52800020 mov w0, #0x1 // =1 2acb08: a94153f3 ldp x19, x20, [sp, #0x10] 2acb0c: a9425bf5 ldp x21, x22, [sp, #0x20] 2acb10: a8c37bfd ldp x29, x30, [sp], #0x30 2acb14: d65f03c0 ret 2acb18: aa0003f3 mov x19, x0 2acb1c: aa0203f4 mov x20, x2 2acb20: b40002e1 cbz x1, 0x2acb7c 2acb24: b9401000 ldr w0, [x0, #0x10] 2acb28: b9406a63 ldr w3, [x19, #0x68] 2acb2c: 340001e0 cbz w0, 0x2acb68 2acb30: aa0103e0 mov x0, x1 2acb34: aa1603e2 mov x2, x22 2acb38: 531d7061 lsl w1, w3, #3 2acb3c: 9400f3f2 bl 0x2e9b04 2acb40: 35000235 cbnz w21, 0x2acb84 2acb44: f9400281 ldr x1, [x20] 2acb48: 9100a260 add x0, x19, #0x28 2acb4c: f9001661 str x1, [x19, #0x28] 2acb50: f9007ec0 str x0, [x22, #0xf8] 2acb54: 52800020 mov w0, #0x1 // =1 2acb58: a94153f3 ldp x19, x20, [sp, #0x10] 2acb5c: a9425bf5 ldp x21, x22, [sp, #0x20] 2acb60: a8c37bfd ldp x29, x30, [sp], #0x30 2acb64: d65f03c0 ret 2acb68: aa0103e0 mov x0, x1 2acb6c: aa1603e2 mov x2, x22 2acb70: 531d7061 lsl w1, w3, #3 2acb74: 9400f3e5 bl 0x2e9b08 2acb78: 17fffff2 b 0x2acb40 2acb7c: b4fffc42 cbz x2, 0x2acb04 2acb80: 17fffff1 b 0x2acb44 2acb84: f9007edf str xzr, [x22, #0xf8] 2acb88: 17ffffdf b 0x2acb04 2acb8c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2acb90: 7100603f cmp w1, #0x18 2acb94: 910003fd mov x29, sp 2acb98: a9025bf5 stp x21, x22, [sp, #0x20] 2acb9c: a90153f3 stp x19, x20, [sp, #0x10] 2acba0: f9001bf7 str x23, [sp, #0x30] 2acba4: f9403c15 ldr x21, [x0, #0x78] 2acba8: 540000e9 b.ls 0x2acbc4 2acbac: 12800000 mov w0, #-0x1 // =-1 2acbb0: a94153f3 ldp x19, x20, [sp, #0x10] 2acbb4: a9425bf5 ldp x21, x22, [sp, #0x20] 2acbb8: f9401bf7 ldr x23, [sp, #0x30] 2acbbc: a8c47bfd ldp x29, x30, [sp], #0x40 2acbc0: d65f03c0 ret 2acbc4: aa0003f3 mov x19, x0 2acbc8: 900008c0 adrp x0, 0x3c4000 2acbcc: 910cc000 add x0, x0, #0x330 2acbd0: aa0303f7 mov x23, x3 2acbd4: 2a0203f4 mov w20, w2 2acbd8: 78615800 ldrh w0, [x0, w1, uxtw #1] 2acbdc: 10000061 adr x1, 0x2acbe8 2acbe0: 8b20a820 add x0, x1, w0, sxth #2 2acbe4: d61f0000 br x0 2acbe8: f8428662 ldr x2, [x19], #0x28 2acbec: 12800001 mov w1, #-0x1 // =-1 2acbf0: b900fabf str wzr, [x21, #0xf8] 2acbf4: 52800020 mov w0, #0x1 // =1 2acbf8: b900febf str wzr, [x21, #0xfc] 2acbfc: b9400c42 ldr w2, [x2, #0xc] 2acc00: b90292a2 str w2, [x21, #0x290] 2acc04: f90146b3 str x19, [x21, #0x288] 2acc08: b90296a1 str w1, [x21, #0x294] 2acc0c: b9029abf str wzr, [x21, #0x298] 2acc10: b9029ea1 str w1, [x21, #0x29c] 2acc14: a94153f3 ldp x19, x20, [sp, #0x10] 2acc18: a9425bf5 ldp x21, x22, [sp, #0x20] 2acc1c: f9401bf7 ldr x23, [sp, #0x30] 2acc20: a8c47bfd ldp x29, x30, [sp], #0x40 2acc24: d65f03c0 ret 2acc28: f94142a0 ldr x0, [x21, #0x280] 2acc2c: f9403c74 ldr x20, [x3, #0x78] 2acc30: b40017a0 cbz x0, 0x2acf24 2acc34: eb15001f cmp x0, x21 2acc38: 54001740 b.eq 0x2acf20 2acc3c: 52800000 mov w0, #0x0 // =0 2acc40: a94153f3 ldp x19, x20, [sp, #0x10] 2acc44: a9425bf5 ldp x21, x22, [sp, #0x20] 2acc48: f9401bf7 ldr x23, [sp, #0x30] 2acc4c: a8c47bfd ldp x29, x30, [sp], #0x40 2acc50: d65f03c0 ret 2acc54: 6b1f005f cmp w2, wzr 2acc58: 54ffff2d b.le 0x2acc3c 2acc5c: 7100405f cmp w2, #0x10 2acc60: 5400020d b.le 0x2acca0 2acc64: b94292a0 ldr w0, [x21, #0x290] 2acc68: 6b00005f cmp w2, w0 2acc6c: 540001ad b.le 0x2acca0 2acc70: f94146a0 ldr x0, [x21, #0x288] 2acc74: 9100a273 add x19, x19, #0x28 2acc78: eb13001f cmp x0, x19 2acc7c: 54000040 b.eq 0x2acc84 2acc80: 97ff62e3 bl 0x28580c 2acc84: 900008c1 adrp x1, 0x3c4000 2acc88: 2a1403e0 mov w0, w20 2acc8c: 910e0021 add x1, x1, #0x380 2acc90: 52809202 mov w2, #0x490 // =1168 2acc94: 97ff6214 bl 0x2854e4 2acc98: f90146a0 str x0, [x21, #0x288] 2acc9c: b4fffd00 cbz x0, 0x2acc3c 2acca0: b90292b4 str w20, [x21, #0x290] 2acca4: 52800020 mov w0, #0x1 // =1 2acca8: 17ffffc2 b 0x2acbb0 2accac: 51000440 sub w0, w2, #0x1 2accb0: 71003c1f cmp w0, #0xf 2accb4: 54fffc48 b.hi 0x2acc3c 2accb8: b9401260 ldr w0, [x19, #0x10] 2accbc: 34fffc00 cbz w0, 0x2acc3c 2accc0: b94296a0 ldr w0, [x21, #0x294] 2accc4: 37fffbc0 tbnz w0, #0x1f, 0x2acc3c 2accc8: aa0303e0 mov x0, x3 2acccc: 9100e261 add x1, x19, #0x38 2accd0: 93407c42 sxtw x2, w2 2accd4: 97f8011b bl 0xad140 2accd8: 52800020 mov w0, #0x1 // =1 2accdc: 17ffffb5 b 0x2acbb0 2acce0: 51000440 sub w0, w2, #0x1 2acce4: 71003c1f cmp w0, #0xf 2acce8: 54fffaa8 b.hi 0x2acc3c 2accec: b9401260 ldr w0, [x19, #0x10] 2accf0: 35fffa60 cbnz w0, 0x2acc3c 2accf4: 9100e260 add x0, x19, #0x38 2accf8: aa0303e1 mov x1, x3 2accfc: 93407c42 sxtw x2, w2 2acd00: 97f80110 bl 0xad140 2acd04: b90296b4 str w20, [x21, #0x294] 2acd08: 52800020 mov w0, #0x1 // =1 2acd0c: 17ffffa9 b 0x2acbb0 2acd10: 3100045f cmn w2, #0x1 2acd14: 54001400 b.eq 0x2acf94 2acd18: 71000c5f cmp w2, #0x3 2acd1c: 54fff90d b.le 0x2acc3c 2acd20: b94292a0 ldr w0, [x21, #0x290] 2acd24: 4b020000 sub w0, w0, w2 2acd28: 71001c1f cmp w0, #0x7 2acd2c: 54fff88d b.le 0x2acc3c 2acd30: 93407c56 sxtw x22, w2 2acd34: f94146a0 ldr x0, [x21, #0x288] 2acd38: aa0303e1 mov x1, x3 2acd3c: aa1603e2 mov x2, x22 2acd40: 97f80100 bl 0xad140 2acd44: b9401260 ldr w0, [x19, #0x10] 2acd48: 35001140 cbnz w0, 0x2acf70 2acd4c: 52800020 mov w0, #0x1 // =1 2acd50: b9029aa0 str w0, [x21, #0x298] 2acd54: 17ffff97 b 0x2acbb0 2acd58: b9429aa0 ldr w0, [x21, #0x298] 2acd5c: 34fff700 cbz w0, 0x2acc3c 2acd60: b940faa0 ldr w0, [x21, #0xf8] 2acd64: 34fff6c0 cbz w0, 0x2acc3c 2acd68: f94146a1 ldr x1, [x21, #0x288] 2acd6c: 910402a0 add x0, x21, #0x100 2acd70: b98292a2 ldrsw x2, [x21, #0x290] 2acd74: 94011b12 bl 0x2f39bc 2acd78: 6b1f029f cmp w20, wzr 2acd7c: b94292a0 ldr w0, [x21, #0x290] 2acd80: 54000f2d b.le 0x2acf64 2acd84: 6b00029f cmp w20, w0 2acd88: 54000eec b.gt 0x2acf64 2acd8c: 93407e82 sxtw x2, w20 2acd90: 93407c01 sxtw x1, w0 2acd94: cb020021 sub x1, x1, x2 2acd98: f94146a4 ldr x4, [x21, #0x288] 2acd9c: aa1703e0 mov x0, x23 2acda0: 8b010081 add x1, x4, x1 2acda4: 97f800e7 bl 0xad140 2acda8: b98292a0 ldrsw x0, [x21, #0x290] 2acdac: f94146a2 ldr x2, [x21, #0x288] 2acdb0: d1000404 sub x4, x0, #0x1 2acdb4: d1002003 sub x3, x0, #0x8 2acdb8: 38646841 ldrb w1, [x2, x4] 2acdbc: 11000421 add w1, w1, #0x1 2acdc0: 53001c21 uxtb w1, w1 2acdc4: 38246841 strb w1, [x2, x4] 2acdc8: 35000501 cbnz w1, 0x2ace68 2acdcc: d1000804 sub x4, x0, #0x2 2acdd0: 38646841 ldrb w1, [x2, x4] 2acdd4: 11000421 add w1, w1, #0x1 2acdd8: 53001c21 uxtb w1, w1 2acddc: 38246841 strb w1, [x2, x4] 2acde0: 35000441 cbnz w1, 0x2ace68 2acde4: d1000c04 sub x4, x0, #0x3 2acde8: 38646841 ldrb w1, [x2, x4] 2acdec: 11000421 add w1, w1, #0x1 2acdf0: 53001c21 uxtb w1, w1 2acdf4: 38246841 strb w1, [x2, x4] 2acdf8: 35000381 cbnz w1, 0x2ace68 2acdfc: d1001004 sub x4, x0, #0x4 2ace00: 38646841 ldrb w1, [x2, x4] 2ace04: 11000421 add w1, w1, #0x1 2ace08: 53001c21 uxtb w1, w1 2ace0c: 38246841 strb w1, [x2, x4] 2ace10: 350002c1 cbnz w1, 0x2ace68 2ace14: d1001404 sub x4, x0, #0x5 2ace18: 38646841 ldrb w1, [x2, x4] 2ace1c: 11000421 add w1, w1, #0x1 2ace20: 53001c21 uxtb w1, w1 2ace24: 38246841 strb w1, [x2, x4] 2ace28: 35000201 cbnz w1, 0x2ace68 2ace2c: d1001804 sub x4, x0, #0x6 2ace30: 38646841 ldrb w1, [x2, x4] 2ace34: 11000421 add w1, w1, #0x1 2ace38: 53001c21 uxtb w1, w1 2ace3c: 38246841 strb w1, [x2, x4] 2ace40: 35000141 cbnz w1, 0x2ace68 2ace44: d1001c00 sub x0, x0, #0x7 2ace48: 38606841 ldrb w1, [x2, x0] 2ace4c: 11000421 add w1, w1, #0x1 2ace50: 53001c21 uxtb w1, w1 2ace54: 38206841 strb w1, [x2, x0] 2ace58: 35000081 cbnz w1, 0x2ace68 2ace5c: 38636840 ldrb w0, [x2, x3] 2ace60: 11000400 add w0, w0, #0x1 2ace64: 38236840 strb w0, [x2, x3] 2ace68: 52800020 mov w0, #0x1 // =1 2ace6c: b900fea0 str w0, [x21, #0xfc] 2ace70: 17ffff50 b 0x2acbb0 2ace74: 7100345f cmp w2, #0xd 2ace78: 54ffee21 b.ne 0x2acc3c 2ace7c: f9400061 ldr x1, [x3] 2ace80: f9001e61 str x1, [x19, #0x38] 2ace84: b9400861 ldr w1, [x3, #0x8] 2ace88: b9004261 str w1, [x19, #0x40] 2ace8c: 39403061 ldrb w1, [x3, #0xc] 2ace90: 39011261 strb w1, [x19, #0x44] 2ace94: b9029ea2 str w2, [x21, #0x29c] 2ace98: 39410e60 ldrb w0, [x19, #0x43] 2ace9c: 39411261 ldrb w1, [x19, #0x44] 2acea0: 2a002020 orr w0, w1, w0, lsl #8 2acea4: 71001c1f cmp w0, #0x7 2acea8: 54ffecad b.le 0x2acc3c 2aceac: b9401262 ldr w2, [x19, #0x10] 2aceb0: 51002001 sub w1, w0, #0x8 2aceb4: 34000882 cbz w2, 0x2acfc4 2aceb8: 53087c20 lsr w0, w1, #8 2acebc: 39011261 strb w1, [x19, #0x44] 2acec0: 39010e60 strb w0, [x19, #0x43] 2acec4: 52800200 mov w0, #0x10 // =16 2acec8: 17ffff3a b 0x2acbb0 2acecc: b9429aa0 ldr w0, [x21, #0x298] 2aced0: 34ffeb60 cbz w0, 0x2acc3c 2aced4: b940faa0 ldr w0, [x21, #0xf8] 2aced8: 34ffeb20 cbz w0, 0x2acc3c 2acedc: b9401260 ldr w0, [x19, #0x10] 2acee0: 35ffeae0 cbnz w0, 0x2acc3c 2acee4: b98292a0 ldrsw x0, [x21, #0x290] 2acee8: 93407c42 sxtw x2, w2 2aceec: f94146a4 ldr x4, [x21, #0x288] 2acef0: aa0303e1 mov x1, x3 2acef4: cb020000 sub x0, x0, x2 2acef8: 8b000080 add x0, x4, x0 2acefc: 97f80091 bl 0xad140 2acf00: f94146a1 ldr x1, [x21, #0x288] 2acf04: 910402a0 add x0, x21, #0x100 2acf08: b98292a2 ldrsw x2, [x21, #0x290] 2acf0c: 94011aac bl 0x2f39bc 2acf10: 52800021 mov w1, #0x1 // =1 2acf14: b900fea1 str w1, [x21, #0xfc] 2acf18: 2a0103e0 mov w0, w1 2acf1c: 17ffff25 b 0x2acbb0 2acf20: f9014294 str x20, [x20, #0x280] 2acf24: f94146a0 ldr x0, [x21, #0x288] 2acf28: 9100a273 add x19, x19, #0x28 2acf2c: eb13001f cmp x0, x19 2acf30: 54000420 b.eq 0x2acfb4 2acf34: b94292a0 ldr w0, [x21, #0x290] 2acf38: 900008c1 adrp x1, 0x3c4000 2acf3c: 910e0021 add x1, x1, #0x380 2acf40: 52809e62 mov w2, #0x4f3 // =1267 2acf44: 97ff6168 bl 0x2854e4 2acf48: f9014680 str x0, [x20, #0x288] 2acf4c: b4ffe780 cbz x0, 0x2acc3c 2acf50: f94146a1 ldr x1, [x21, #0x288] 2acf54: b98292a2 ldrsw x2, [x21, #0x290] 2acf58: 97f8007a bl 0xad140 2acf5c: 52800020 mov w0, #0x1 // =1 2acf60: 17ffff14 b 0x2acbb0 2acf64: 93407c02 sxtw x2, w0 2acf68: d2800001 mov x1, #0x0 // =0 2acf6c: 17ffff8b b 0x2acd98 2acf70: f94146a0 ldr x0, [x21, #0x288] 2acf74: b94292a1 ldr w1, [x21, #0x290] 2acf78: 8b160000 add x0, x0, x22 2acf7c: 4b140021 sub w1, w1, w20 2acf80: 97ffe3c2 bl 0x2a5e88 2acf84: 6b1f001f cmp w0, wzr 2acf88: 54ffee2c b.gt 0x2acd4c 2acf8c: 52800000 mov w0, #0x0 // =0 2acf90: 17ffff2c b 0x2acc40 2acf94: f94146a0 ldr x0, [x21, #0x288] 2acf98: aa0303e1 mov x1, x3 2acf9c: b98292a2 ldrsw x2, [x21, #0x290] 2acfa0: 97f80068 bl 0xad140 2acfa4: 52800021 mov w1, #0x1 // =1 2acfa8: b9029aa1 str w1, [x21, #0x298] 2acfac: 2a0103e0 mov w0, w1 2acfb0: 17ffff00 b 0x2acbb0 2acfb4: 9100a2e3 add x3, x23, #0x28 2acfb8: 52800020 mov w0, #0x1 // =1 2acfbc: f9014683 str x3, [x20, #0x288] 2acfc0: 17fffefc b 0x2acbb0 2acfc4: 71003c3f cmp w1, #0xf 2acfc8: 54ffe3a9 b.ls 0x2acc3c 2acfcc: 51006001 sub w1, w0, #0x18 2acfd0: 17ffffba b 0x2aceb8 2acfd4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2acfd8: 910003fd mov x29, sp 2acfdc: a90153f3 stp x19, x20, [sp, #0x10] 2acfe0: f9403c14 ldr x20, [x0, #0x78] 2acfe4: b40001d4 cbz x20, 0x2ad01c 2acfe8: aa0003f3 mov x19, x0 2acfec: d2803101 mov x1, #0x188 // =392 2acff0: 91040280 add x0, x20, #0x100 2acff4: 9100a273 add x19, x19, #0x28 2acff8: 97ff6e41 bl 0x2888fc 2acffc: f9414680 ldr x0, [x20, #0x288] 2ad000: eb13001f cmp x0, x19 2ad004: 54000140 b.eq 0x2ad02c 2ad008: 97ff6201 bl 0x28580c 2ad00c: 52800020 mov w0, #0x1 // =1 2ad010: a94153f3 ldp x19, x20, [sp, #0x10] 2ad014: a8c27bfd ldp x29, x30, [sp], #0x20 2ad018: d65f03c0 ret 2ad01c: 52800000 mov w0, #0x0 // =0 2ad020: a94153f3 ldp x19, x20, [sp, #0x10] 2ad024: a8c27bfd ldp x29, x30, [sp], #0x20 2ad028: d65f03c0 ret 2ad02c: 52800020 mov w0, #0x1 // =1 2ad030: a94153f3 ldp x19, x20, [sp, #0x10] 2ad034: a8c27bfd ldp x29, x30, [sp], #0x20 2ad038: d65f03c0 ret 2ad03c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ad040: 910003fd mov x29, sp 2ad044: a90153f3 stp x19, x20, [sp, #0x10] 2ad048: f9403c13 ldr x19, [x0, #0x78] 2ad04c: aa0303f4 mov x20, x3 2ad050: a9025bf5 stp x21, x22, [sp, #0x20] 2ad054: aa0103f6 mov x22, x1 2ad058: f90023f9 str x25, [sp, #0x40] 2ad05c: b940fa61 ldr w1, [x19, #0xf8] 2ad060: aa0003f5 mov x21, x0 2ad064: a90363f7 stp x23, x24, [sp, #0x30] 2ad068: aa0203f7 mov x23, x2 2ad06c: 34000781 cbz w1, 0x2ad15c 2ad070: b9429e61 ldr w1, [x19, #0x29c] 2ad074: 36f802a1 tbz w1, #0x1f, 0x2ad0c8 2ad078: b940fe60 ldr w0, [x19, #0xfc] 2ad07c: 34000700 cbz w0, 0x2ad15c 2ad080: b4000a22 cbz x2, 0x2ad1c4 2ad084: b4000f76 cbz x22, 0x2ad270 2ad088: b94012a0 ldr w0, [x21, #0x10] 2ad08c: f9415264 ldr x4, [x19, #0x2a0] 2ad090: 340005a0 cbz w0, 0x2ad144 2ad094: aa0203e1 mov x1, x2 2ad098: 91040260 add x0, x19, #0x100 2ad09c: aa1603e2 mov x2, x22 2ad0a0: b4000cc4 cbz x4, 0x2ad238 2ad0a4: 94012005 bl 0x2f50b8 2ad0a8: 350005a0 cbnz w0, 0x2ad15c 2ad0ac: 2a1403e0 mov w0, w20 2ad0b0: a94153f3 ldp x19, x20, [sp, #0x10] 2ad0b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad0b8: a94363f7 ldp x23, x24, [sp, #0x30] 2ad0bc: f94023f9 ldr x25, [sp, #0x40] 2ad0c0: a8c57bfd ldp x29, x30, [sp], #0x50 2ad0c4: d65f03c0 ret 2ad0c8: eb0202df cmp x22, x2 2ad0cc: 54000481 b.ne 0x2ad15c 2ad0d0: f1005c7f cmp x3, #0x17 2ad0d4: 54000449 b.ls 0x2ad15c 2ad0d8: b9401001 ldr w1, [x0, #0x10] 2ad0dc: 52800264 mov w4, #0x13 // =19 2ad0e0: 52800102 mov w2, #0x8 // =8 2ad0e4: aa1603e3 mov x3, x22 2ad0e8: 6b1f003f cmp w1, wzr 2ad0ec: 52800301 mov w1, #0x18 // =24 2ad0f0: 1a811081 csel w1, w4, w1, ne 2ad0f4: 97fff3b9 bl 0x2a9fd8 2ad0f8: 6b1f001f cmp w0, wzr 2ad0fc: 5400010d b.le 0x2ad11c 2ad100: 91040278 add x24, x19, #0x100 2ad104: 9100e2b9 add x25, x21, #0x38 2ad108: b9829e62 ldrsw x2, [x19, #0x29c] 2ad10c: aa1803e0 mov x0, x24 2ad110: aa1903e1 mov x1, x25 2ad114: 94011b41 bl 0x2f3e18 2ad118: 34000300 cbz w0, 0x2ad178 2ad11c: 12800000 mov w0, #-0x1 // =-1 2ad120: 12800001 mov w1, #-0x1 // =-1 2ad124: b900fe7f str wzr, [x19, #0xfc] 2ad128: b9029e61 str w1, [x19, #0x29c] 2ad12c: a94153f3 ldp x19, x20, [sp, #0x10] 2ad130: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad134: a94363f7 ldp x23, x24, [sp, #0x30] 2ad138: f94023f9 ldr x25, [sp, #0x40] 2ad13c: a8c57bfd ldp x29, x30, [sp], #0x50 2ad140: d65f03c0 ret 2ad144: aa0203e1 mov x1, x2 2ad148: 91040260 add x0, x19, #0x100 2ad14c: aa1603e2 mov x2, x22 2ad150: b40007c4 cbz x4, 0x2ad248 2ad154: 9401218b bl 0x2f5780 2ad158: 34fffaa0 cbz w0, 0x2ad0ac 2ad15c: 12800000 mov w0, #-0x1 // =-1 2ad160: f94023f9 ldr x25, [sp, #0x40] 2ad164: a94153f3 ldp x19, x20, [sp, #0x10] 2ad168: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad16c: a94363f7 ldp x23, x24, [sp, #0x30] 2ad170: a8c57bfd ldp x29, x30, [sp], #0x50 2ad174: d65f03c0 ret 2ad178: b94012a0 ldr w0, [x21, #0x10] 2ad17c: 910022f7 add x23, x23, #0x8 2ad180: 910022d6 add x22, x22, #0x8 2ad184: d1006294 sub x20, x20, #0x18 2ad188: f9415264 ldr x4, [x19, #0x2a0] 2ad18c: 34000320 cbz w0, 0x2ad1f0 2ad190: aa1803e0 mov x0, x24 2ad194: aa1703e1 mov x1, x23 2ad198: aa1603e2 mov x2, x22 2ad19c: aa1403e3 mov x3, x20 2ad1a0: b4000624 cbz x4, 0x2ad264 2ad1a4: 94011fc5 bl 0x2f50b8 2ad1a8: 35fffba0 cbnz w0, 0x2ad11c 2ad1ac: aa1803e0 mov x0, x24 2ad1b0: 8b1402c1 add x1, x22, x20 2ad1b4: d2800202 mov x2, #0x10 // =16 2ad1b8: 9401234a bl 0x2f5ee0 2ad1bc: 11006280 add w0, w20, #0x18 2ad1c0: 17ffffd8 b 0x2ad120 2ad1c4: b94012a0 ldr w0, [x21, #0x10] 2ad1c8: 35000620 cbnz w0, 0x2ad28c 2ad1cc: b9429662 ldr w2, [x19, #0x294] 2ad1d0: 37fffc62 tbnz w2, #0x1f, 0x2ad15c 2ad1d4: 91040260 add x0, x19, #0x100 2ad1d8: 9100e2a1 add x1, x21, #0x38 2ad1dc: 93407c42 sxtw x2, w2 2ad1e0: 94012300 bl 0x2f5de0 2ad1e4: 35fffbc0 cbnz w0, 0x2ad15c 2ad1e8: b900fe7f str wzr, [x19, #0xfc] 2ad1ec: 17ffffd0 b 0x2ad12c 2ad1f0: aa1803e0 mov x0, x24 2ad1f4: aa1703e1 mov x1, x23 2ad1f8: aa1603e2 mov x2, x22 2ad1fc: aa1403e3 mov x3, x20 2ad200: b40002c4 cbz x4, 0x2ad258 2ad204: 9401215f bl 0x2f5780 2ad208: 35fff8a0 cbnz w0, 0x2ad11c 2ad20c: aa1903e1 mov x1, x25 2ad210: d2800202 mov x2, #0x10 // =16 2ad214: aa1803e0 mov x0, x24 2ad218: 94012332 bl 0x2f5ee0 2ad21c: aa1903e0 mov x0, x25 2ad220: 8b1402e1 add x1, x23, x20 2ad224: d2800202 mov x2, #0x10 // =16 2ad228: 97ff5f51 bl 0x284f6c 2ad22c: 35000420 cbnz w0, 0x2ad2b0 2ad230: 2a1403e0 mov w0, w20 2ad234: 17ffffbb b 0x2ad120 2ad238: 94011bf2 bl 0x2f4200 2ad23c: 35fff900 cbnz w0, 0x2ad15c 2ad240: 2a1403e0 mov w0, w20 2ad244: 17ffff9b b 0x2ad0b0 2ad248: 94011deb bl 0x2f49f4 2ad24c: 35fff880 cbnz w0, 0x2ad15c 2ad250: 2a1403e0 mov w0, w20 2ad254: 17ffff97 b 0x2ad0b0 2ad258: 94011de7 bl 0x2f49f4 2ad25c: 35fff600 cbnz w0, 0x2ad11c 2ad260: 17ffffeb b 0x2ad20c 2ad264: 94011be7 bl 0x2f4200 2ad268: 35fff5a0 cbnz w0, 0x2ad11c 2ad26c: 17ffffd0 b 0x2ad1ac 2ad270: aa0203e1 mov x1, x2 2ad274: 91040260 add x0, x19, #0x100 2ad278: aa0303e2 mov x2, x3 2ad27c: 94011ae7 bl 0x2f3e18 2ad280: 35fff6e0 cbnz w0, 0x2ad15c 2ad284: 2a1403e0 mov w0, w20 2ad288: 17ffff8a b 0x2ad0b0 2ad28c: 91040260 add x0, x19, #0x100 2ad290: 9100e2a1 add x1, x21, #0x38 2ad294: d2800202 mov x2, #0x10 // =16 2ad298: 94012312 bl 0x2f5ee0 2ad29c: b900fe7f str wzr, [x19, #0xfc] 2ad2a0: 52800201 mov w1, #0x10 // =16 2ad2a4: 52800000 mov w0, #0x0 // =0 2ad2a8: b9029661 str w1, [x19, #0x294] 2ad2ac: 17ffffa0 b 0x2ad12c 2ad2b0: aa1603e0 mov x0, x22 2ad2b4: aa1403e1 mov x1, x20 2ad2b8: 97ff6d91 bl 0x2888fc 2ad2bc: 17ffff98 b 0x2ad11c 2ad2c0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ad2c4: eb1f005f cmp x2, xzr 2ad2c8: 910003fd mov x29, sp 2ad2cc: a90153f3 stp x19, x20, [sp, #0x10] 2ad2d0: a9025bf5 stp x21, x22, [sp, #0x20] 2ad2d4: 1a9f17f5 cset w21, eq 2ad2d8: aa0203f4 mov x20, x2 2ad2dc: f9403c13 ldr x19, [x0, #0x78] 2ad2e0: 340000f5 cbz w21, 0x2ad2fc 2ad2e4: b50000c1 cbnz x1, 0x2ad2fc 2ad2e8: 52800020 mov w0, #0x1 // =1 2ad2ec: a94153f3 ldp x19, x20, [sp, #0x10] 2ad2f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad2f4: a8c37bfd ldp x29, x30, [sp], #0x30 2ad2f8: d65f03c0 ret 2ad2fc: b40005a1 cbz x1, 0x2ad3b0 2ad300: d0000c22 adrp x2, 0x433000 2ad304: b9406803 ldr w3, [x0, #0x68] 2ad308: f9423c42 ldr x2, [x2, #0x478] 2ad30c: b9400042 ldr w2, [x2] 2ad310: 36100382 tbz w2, #0x2, 0x2ad380 2ad314: aa1303e2 mov x2, x19 2ad318: aa0103e0 mov x0, x1 2ad31c: 531d7061 lsl w1, w3, #3 2ad320: 91040276 add x22, x19, #0x100 2ad324: 9400f74f bl 0x2eb060 2ad328: d0000c22 adrp x2, 0x433000 2ad32c: aa1603e0 mov x0, x22 2ad330: aa1303e1 mov x1, x19 2ad334: f9403842 ldr x2, [x2, #0x70] 2ad338: 9401192a bl 0x2f37e0 2ad33c: b0000c20 adrp x0, 0x432000 2ad340: f9445800 ldr x0, [x0, #0x8b0] 2ad344: f9015260 str x0, [x19, #0x2a0] 2ad348: 35000495 cbnz w21, 0x2ad3d8 2ad34c: b9829262 ldrsw x2, [x19, #0x290] 2ad350: aa1603e0 mov x0, x22 2ad354: aa1403e1 mov x1, x20 2ad358: 94011999 bl 0x2f39bc 2ad35c: 52800020 mov w0, #0x1 // =1 2ad360: b900fe60 str w0, [x19, #0xfc] 2ad364: 52800020 mov w0, #0x1 // =1 2ad368: b900fa60 str w0, [x19, #0xf8] 2ad36c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad370: 52800020 mov w0, #0x1 // =1 2ad374: a94153f3 ldp x19, x20, [sp, #0x10] 2ad378: a8c37bfd ldp x29, x30, [sp], #0x30 2ad37c: d65f03c0 ret 2ad380: aa1303e2 mov x2, x19 2ad384: aa0103e0 mov x0, x1 2ad388: 531d7061 lsl w1, w3, #3 2ad38c: 91040276 add x22, x19, #0x100 2ad390: 9400f1dd bl 0x2e9b04 2ad394: d0000c22 adrp x2, 0x433000 2ad398: aa1603e0 mov x0, x22 2ad39c: aa1303e1 mov x1, x19 2ad3a0: f942d842 ldr x2, [x2, #0x5b0] 2ad3a4: 9401190f bl 0x2f37e0 2ad3a8: f901527f str xzr, [x19, #0x2a0] 2ad3ac: 17ffffe7 b 0x2ad348 2ad3b0: b940fa60 ldr w0, [x19, #0xf8] 2ad3b4: 350001c0 cbnz w0, 0x2ad3ec 2ad3b8: f9414660 ldr x0, [x19, #0x288] 2ad3bc: aa1403e1 mov x1, x20 2ad3c0: b9829262 ldrsw x2, [x19, #0x290] 2ad3c4: 97f7ff5f bl 0xad140 2ad3c8: 52800020 mov w0, #0x1 // =1 2ad3cc: b9029a7f str wzr, [x19, #0x298] 2ad3d0: b900fe60 str w0, [x19, #0xfc] 2ad3d4: 17ffffc5 b 0x2ad2e8 2ad3d8: b940fe60 ldr w0, [x19, #0xfc] 2ad3dc: 34fffc40 cbz w0, 0x2ad364 2ad3e0: f9414674 ldr x20, [x19, #0x288] 2ad3e4: b4fffc14 cbz x20, 0x2ad364 2ad3e8: 17ffffd9 b 0x2ad34c 2ad3ec: b9829262 ldrsw x2, [x19, #0x290] 2ad3f0: 91040260 add x0, x19, #0x100 2ad3f4: aa1403e1 mov x1, x20 2ad3f8: 94011971 bl 0x2f39bc 2ad3fc: 17fffff3 b 0x2ad3c8 2ad400: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ad404: 910003fd mov x29, sp 2ad408: f9403c06 ldr x6, [x0, #0x78] 2ad40c: f940f8cb ldr x11, [x6, #0x1f0] 2ad410: b400030b cbz x11, 0x2ad470 2ad414: f940fcc4 ldr x4, [x6, #0x1f8] 2ad418: b40002c4 cbz x4, 0x2ad470 2ad41c: eb1f003f cmp x1, xzr 2ad420: 1a9f17e8 cset w8, eq 2ad424: eb1f005f cmp x2, xzr 2ad428: 1a9f17e5 cset w5, eq 2ad42c: 2a050105 orr w5, w8, w5 2ad430: 35000205 cbnz w5, 0x2ad470 2ad434: f1003c7f cmp x3, #0xf 2ad438: 540001c9 b.ls 0x2ad470 2ad43c: f94108cc ldr x12, [x6, #0x210] 2ad440: aa0303e9 mov x9, x3 2ad444: aa0003e7 mov x7, x0 2ad448: aa0103e3 mov x3, x1 2ad44c: b400018c cbz x12, 0x2ad47c 2ad450: aa0203e0 mov x0, x2 2ad454: aa0b03e3 mov x3, x11 2ad458: aa0903e2 mov x2, x9 2ad45c: 9100a0e5 add x5, x7, #0x28 2ad460: d63f0180 blr x12 2ad464: 52800020 mov w0, #0x1 // =1 2ad468: a8c17bfd ldp x29, x30, [sp], #0x10 2ad46c: d65f03c0 ret 2ad470: 52800000 mov w0, #0x0 // =0 2ad474: a8c17bfd ldp x29, x30, [sp], #0x10 2ad478: d65f03c0 ret 2ad47c: b9401005 ldr w5, [x0, #0x10] 2ad480: 9100a0e1 add x1, x7, #0x28 2ad484: 9107c0c0 add x0, x6, #0x1f0 2ad488: aa0903e4 mov x4, x9 2ad48c: 94012c08 bl 0x2f84ac 2ad490: 6b1f001f cmp w0, wzr 2ad494: 1a9f17e0 cset w0, eq 2ad498: 17fffff7 b 0x2ad474 2ad49c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ad4a0: 7100503f cmp w1, #0x14 2ad4a4: 910003fd mov x29, sp 2ad4a8: a90153f3 stp x19, x20, [sp, #0x10] 2ad4ac: 2a0203f4 mov w20, w2 2ad4b0: f9403c13 ldr x19, [x0, #0x78] 2ad4b4: 54000069 b.ls 0x2ad4c0 2ad4b8: 12800000 mov w0, #-0x1 // =-1 2ad4bc: 1400000d b 0x2ad4f0 2ad4c0: f00008a2 adrp x2, 0x3c4000 2ad4c4: 910d9042 add x2, x2, #0x364 2ad4c8: 38614841 ldrb w1, [x2, w1, uxtw] 2ad4cc: 10000062 adr x2, 0x2ad4d8 2ad4d0: 8b218841 add x1, x2, w1, sxtb #2 2ad4d4: d61f0020 br x1 2ad4d8: 528001e0 mov w0, #0xf // =15 2ad4dc: 4b140014 sub w20, w0, w20 2ad4e0: 51000a80 sub w0, w20, #0x2 2ad4e4: 7100181f cmp w0, #0x6 2ad4e8: 540000a9 b.ls 0x2ad4fc 2ad4ec: 52800000 mov w0, #0x0 // =0 2ad4f0: a94153f3 ldp x19, x20, [sp, #0x10] 2ad4f4: a8c27bfd ldp x29, x30, [sp], #0x20 2ad4f8: d65f03c0 ret 2ad4fc: b9010a74 str w20, [x19, #0x108] 2ad500: 52800020 mov w0, #0x1 // =1 2ad504: a94153f3 ldp x19, x20, [sp, #0x10] 2ad508: a8c27bfd ldp x29, x30, [sp], #0x20 2ad50c: d65f03c0 ret 2ad510: 3707fef4 tbnz w20, #0x0, 0x2ad4ec 2ad514: 51001281 sub w1, w20, #0x4 2ad518: 7100303f cmp w1, #0xc 2ad51c: 54fffe88 b.hi 0x2ad4ec 2ad520: b9401001 ldr w1, [x0, #0x10] 2ad524: 34000501 cbz w1, 0x2ad5c4 2ad528: b5fffe23 cbnz x3, 0x2ad4ec 2ad52c: b9010e74 str w20, [x19, #0x10c] 2ad530: 52800020 mov w0, #0x1 // =1 2ad534: 17ffffef b 0x2ad4f0 2ad538: 0f000400 movi v0.2s, #0x0 2ad53c: 9103e262 add x2, x19, #0xf8 2ad540: 91040261 add x1, x19, #0x100 2ad544: 91042273 add x19, x19, #0x108 2ad548: 52800020 mov w0, #0x1 // =1 2ad54c: fd000040 str d0, [x2] 2ad550: fd000020 str d0, [x1] 2ad554: 100004e1 adr x1, 0x2ad5f0 2ad558: fd400020 ldr d0, [x1] 2ad55c: fd000260 str d0, [x19] 2ad560: a94153f3 ldp x19, x20, [sp, #0x10] 2ad564: a8c27bfd ldp x29, x30, [sp], #0x20 2ad568: d65f03c0 ret 2ad56c: f940a260 ldr x0, [x19, #0x140] 2ad570: f9403c61 ldr x1, [x3, #0x78] 2ad574: b4000380 cbz x0, 0x2ad5e4 2ad578: eb13001f cmp x0, x19 2ad57c: 54fffb81 b.ne 0x2ad4ec 2ad580: f900a021 str x1, [x1, #0x140] 2ad584: 52800020 mov w0, #0x1 // =1 2ad588: 17ffffda b 0x2ad4f0 2ad58c: b9401000 ldr w0, [x0, #0x10] 2ad590: 34fffae0 cbz w0, 0x2ad4ec 2ad594: b9410260 ldr w0, [x19, #0x100] 2ad598: 34fffaa0 cbz w0, 0x2ad4ec 2ad59c: 91044260 add x0, x19, #0x110 2ad5a0: aa0303e1 mov x1, x3 2ad5a4: 93407e82 sxtw x2, w20 2ad5a8: 94012baa bl 0x2f8450 2ad5ac: b4fffa00 cbz x0, 0x2ad4ec 2ad5b0: b901027f str wzr, [x19, #0x100] 2ad5b4: 52800020 mov w0, #0x1 // =1 2ad5b8: b900fe7f str wzr, [x19, #0xfc] 2ad5bc: b901067f str wzr, [x19, #0x104] 2ad5c0: 17ffffcc b 0x2ad4f0 2ad5c4: b4fffb43 cbz x3, 0x2ad52c 2ad5c8: 52800021 mov w1, #0x1 // =1 2ad5cc: 93407e82 sxtw x2, w20 2ad5d0: b9010261 str w1, [x19, #0x100] 2ad5d4: 9100e000 add x0, x0, #0x38 2ad5d8: aa0303e1 mov x1, x3 2ad5dc: 97f7fed9 bl 0xad140 2ad5e0: 17ffffd3 b 0x2ad52c 2ad5e4: 52800020 mov w0, #0x1 // =1 2ad5e8: 17ffffc2 b 0x2ad4f0 2ad5ec: d503201f nop 2ad5f0: 00000008 udf #0x8 2ad5f4: 0000000c udf #0xc 2ad5f8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ad5fc: 910003fd mov x29, sp 2ad600: a90153f3 stp x19, x20, [sp, #0x10] 2ad604: f9403c13 ldr x19, [x0, #0x78] 2ad608: aa0003f4 mov x20, x0 2ad60c: a9025bf5 stp x21, x22, [sp, #0x20] 2ad610: a90363f7 stp x23, x24, [sp, #0x30] 2ad614: aa0203f5 mov x21, x2 2ad618: aa0103f7 mov x23, x1 2ad61c: f9407e60 ldr x0, [x19, #0xf8] 2ad620: aa0303f6 mov x22, x3 2ad624: 91044278 add x24, x19, #0x110 2ad628: b4000380 cbz x0, 0x2ad698 2ad62c: b9401281 ldr w1, [x20, #0x10] 2ad630: 34000301 cbz w1, 0x2ad690 2ad634: b4000797 cbz x23, 0x2ad724 2ad638: b4000b15 cbz x21, 0x2ad798 2ad63c: b9410660 ldr w0, [x19, #0x104] 2ad640: 34000580 cbz w0, 0x2ad6f0 2ad644: f940a664 ldr x4, [x19, #0x148] 2ad648: aa1803e0 mov x0, x24 2ad64c: 340002a1 cbz w1, 0x2ad6a0 2ad650: aa1503e1 mov x1, x21 2ad654: aa1703e2 mov x2, x23 2ad658: aa1603e3 mov x3, x22 2ad65c: b4000a24 cbz x4, 0x2ad7a0 2ad660: 940127bc bl 0x2f7550 2ad664: 6b1f001f cmp w0, wzr 2ad668: 1a9f07e0 cset w0, ne 2ad66c: 35000160 cbnz w0, 0x2ad698 2ad670: 52800021 mov w1, #0x1 // =1 2ad674: 2a1603e0 mov w0, w22 2ad678: b9010261 str w1, [x19, #0x100] 2ad67c: a94153f3 ldp x19, x20, [sp, #0x10] 2ad680: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad684: a94363f7 ldp x23, x24, [sp, #0x30] 2ad688: a8c57bfd ldp x29, x30, [sp], #0x50 2ad68c: d65f03c0 ret 2ad690: b9410260 ldr w0, [x19, #0x100] 2ad694: 35fffd00 cbnz w0, 0x2ad634 2ad698: 12800000 mov w0, #-0x1 // =-1 2ad69c: 17fffff8 b 0x2ad67c 2ad6a0: aa1503e1 mov x1, x21 2ad6a4: aa1703e2 mov x2, x23 2ad6a8: aa1603e3 mov x3, x22 2ad6ac: b4000824 cbz x4, 0x2ad7b0 2ad6b0: 940129bd bl 0x2f7da4 2ad6b4: 6b1f001f cmp w0, wzr 2ad6b8: 1a9f17e0 cset w0, eq 2ad6bc: 35000500 cbnz w0, 0x2ad75c 2ad6c0: aa1703e0 mov x0, x23 2ad6c4: aa1603e1 mov x1, x22 2ad6c8: 97ff6c8d bl 0x2888fc 2ad6cc: 12800000 mov w0, #-0x1 // =-1 2ad6d0: b900fe7f str wzr, [x19, #0xfc] 2ad6d4: b901027f str wzr, [x19, #0x100] 2ad6d8: b901067f str wzr, [x19, #0x104] 2ad6dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad6e0: a94153f3 ldp x19, x20, [sp, #0x10] 2ad6e4: a94363f7 ldp x23, x24, [sp, #0x30] 2ad6e8: a8c57bfd ldp x29, x30, [sp], #0x50 2ad6ec: d65f03c0 ret 2ad6f0: b9410a63 ldr w3, [x19, #0x108] 2ad6f4: 528001e2 mov w2, #0xf // =15 2ad6f8: aa1803e0 mov x0, x24 2ad6fc: 9100a281 add x1, x20, #0x28 2ad700: 4b030042 sub w2, w2, w3 2ad704: aa1603e3 mov x3, x22 2ad708: 93407c42 sxtw x2, w2 2ad70c: 94012236 bl 0x2f5fe4 2ad710: 35fffc40 cbnz w0, 0x2ad698 2ad714: b9401281 ldr w1, [x20, #0x10] 2ad718: 52800020 mov w0, #0x1 // =1 2ad71c: b9010660 str w0, [x19, #0x104] 2ad720: 17ffffc9 b 0x2ad644 2ad724: b40004f5 cbz x21, 0x2ad7c0 2ad728: b4000076 cbz x22, 0x2ad734 2ad72c: b9410660 ldr w0, [x19, #0x104] 2ad730: 34fffb40 cbz w0, 0x2ad698 2ad734: aa1803e0 mov x0, x24 2ad738: aa1503e1 mov x1, x21 2ad73c: aa1603e2 mov x2, x22 2ad740: 9401224f bl 0x2f607c 2ad744: 2a1603e0 mov w0, w22 2ad748: a94153f3 ldp x19, x20, [sp, #0x10] 2ad74c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ad750: a94363f7 ldp x23, x24, [sp, #0x30] 2ad754: a8c57bfd ldp x29, x30, [sp], #0x50 2ad758: d65f03c0 ret 2ad75c: 910103b5 add x21, x29, #0x40 2ad760: b9810e62 ldrsw x2, [x19, #0x10c] 2ad764: aa1803e0 mov x0, x24 2ad768: aa1503e1 mov x1, x21 2ad76c: 94012b39 bl 0x2f8450 2ad770: b4fffa80 cbz x0, 0x2ad6c0 2ad774: b9810e62 ldrsw x2, [x19, #0x10c] 2ad778: aa1503e0 mov x0, x21 2ad77c: 9100e281 add x1, x20, #0x38 2ad780: 97ff5dfb bl 0x284f6c 2ad784: 35fff9e0 cbnz w0, 0x2ad6c0 2ad788: 310006df cmn w22, #0x1 2ad78c: 2a1603e0 mov w0, w22 2ad790: 54fffa01 b.ne 0x2ad6d0 2ad794: 17ffffcb b 0x2ad6c0 2ad798: 52800000 mov w0, #0x0 // =0 2ad79c: 17ffffb8 b 0x2ad67c 2ad7a0: 940122be bl 0x2f6298 2ad7a4: 6b1f001f cmp w0, wzr 2ad7a8: 1a9f07e0 cset w0, ne 2ad7ac: 17ffffb0 b 0x2ad66c 2ad7b0: 9401253f bl 0x2f6cac 2ad7b4: 6b1f001f cmp w0, wzr 2ad7b8: 1a9f17e0 cset w0, eq 2ad7bc: 17ffffc0 b 0x2ad6bc 2ad7c0: b9410a63 ldr w3, [x19, #0x108] 2ad7c4: 528001e2 mov w2, #0xf // =15 2ad7c8: aa1803e0 mov x0, x24 2ad7cc: 9100a281 add x1, x20, #0x28 2ad7d0: 4b030042 sub w2, w2, w3 2ad7d4: aa1603e3 mov x3, x22 2ad7d8: 93407c42 sxtw x2, w2 2ad7dc: 94012202 bl 0x2f5fe4 2ad7e0: 35fff5c0 cbnz w0, 0x2ad698 2ad7e4: 52800021 mov w1, #0x1 // =1 2ad7e8: 2a1603e0 mov w0, w22 2ad7ec: b9010661 str w1, [x19, #0x104] 2ad7f0: 17ffffa3 b 0x2ad67c 2ad7f4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ad7f8: 910003fd mov x29, sp 2ad7fc: a90153f3 stp x19, x20, [sp, #0x10] 2ad800: f90013f5 str x21, [sp, #0x20] 2ad804: f9403c13 ldr x19, [x0, #0x78] 2ad808: b50000e2 cbnz x2, 0x2ad824 2ad80c: b50000c1 cbnz x1, 0x2ad824 2ad810: 52800020 mov w0, #0x1 // =1 2ad814: f94013f5 ldr x21, [sp, #0x20] 2ad818: a94153f3 ldp x19, x20, [sp, #0x10] 2ad81c: a8c37bfd ldp x29, x30, [sp], #0x30 2ad820: d65f03c0 ret 2ad824: aa0203f4 mov x20, x2 2ad828: aa0003f5 mov x21, x0 2ad82c: b4000281 cbz x1, 0x2ad87c 2ad830: d0000c20 adrp x0, 0x433000 2ad834: b9406aa3 ldr w3, [x21, #0x68] 2ad838: aa1303e2 mov x2, x19 2ad83c: f9423c00 ldr x0, [x0, #0x478] 2ad840: b9400000 ldr w0, [x0] 2ad844: 361003a0 tbz w0, #0x2, 0x2ad8b8 2ad848: aa0103e0 mov x0, x1 2ad84c: 531d7061 lsl w1, w3, #3 2ad850: 9400f604 bl 0x2eb060 2ad854: d0000c24 adrp x4, 0x433000 2ad858: b9410e61 ldr w1, [x19, #0x10c] 2ad85c: b9410a62 ldr w2, [x19, #0x108] 2ad860: 91044260 add x0, x19, #0x110 2ad864: aa1303e3 mov x3, x19 2ad868: f9403884 ldr x4, [x4, #0x70] 2ad86c: 940121d3 bl 0x2f5fb8 2ad870: f900a67f str xzr, [x19, #0x148] 2ad874: 52800020 mov w0, #0x1 // =1 2ad878: b900fa60 str w0, [x19, #0xf8] 2ad87c: b4fffcb4 cbz x20, 0x2ad810 2ad880: b9410a63 ldr w3, [x19, #0x108] 2ad884: 528001e2 mov w2, #0xf // =15 2ad888: aa1403e1 mov x1, x20 2ad88c: 9100a2a0 add x0, x21, #0x28 2ad890: 4b030042 sub w2, w2, w3 2ad894: 93407c42 sxtw x2, w2 2ad898: 97f7fe2a bl 0xad140 2ad89c: f94013f5 ldr x21, [sp, #0x20] 2ad8a0: 52800020 mov w0, #0x1 // =1 2ad8a4: b900fe60 str w0, [x19, #0xfc] 2ad8a8: 52800020 mov w0, #0x1 // =1 2ad8ac: a94153f3 ldp x19, x20, [sp, #0x10] 2ad8b0: a8c37bfd ldp x29, x30, [sp], #0x30 2ad8b4: d65f03c0 ret 2ad8b8: aa0103e0 mov x0, x1 2ad8bc: 531d7061 lsl w1, w3, #3 2ad8c0: 9400f091 bl 0x2e9b04 2ad8c4: d0000c24 adrp x4, 0x433000 2ad8c8: b9410e61 ldr w1, [x19, #0x10c] 2ad8cc: b9410a62 ldr w2, [x19, #0x108] 2ad8d0: 91044260 add x0, x19, #0x110 2ad8d4: aa1303e3 mov x3, x19 2ad8d8: f942d884 ldr x4, [x4, #0x5b0] 2ad8dc: 940121b7 bl 0x2f5fb8 2ad8e0: f900a67f str xzr, [x19, #0x148] 2ad8e4: 52800020 mov w0, #0x1 // =1 2ad8e8: b900fa60 str w0, [x19, #0xf8] 2ad8ec: b5fffcb4 cbnz x20, 0x2ad880 2ad8f0: 17ffffc8 b 0x2ad810 2ad8f4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ad8f8: aa0203e5 mov x5, x2 2ad8fc: aa0303e4 mov x4, x3 2ad900: 910003fd mov x29, sp 2ad904: aa0103e2 mov x2, x1 2ad908: f9403c03 ldr x3, [x0, #0x78] 2ad90c: b40003c5 cbz x5, 0x2ad984 2ad910: 92400881 and x1, x4, #0x7 2ad914: b5000321 cbnz x1, 0x2ad978 2ad918: b9401000 ldr w0, [x0, #0x10] 2ad91c: 340001a0 cbz w0, 0x2ad950 2ad920: f1001c9f cmp x4, #0x7 2ad924: 540002a9 b.ls 0x2ad978 2ad928: b4000382 cbz x2, 0x2ad998 2ad92c: f9407c61 ldr x1, [x3, #0xf8] 2ad930: aa0303e0 mov x0, x3 2ad934: aa0503e3 mov x3, x5 2ad938: d0000c25 adrp x5, 0x433000 2ad93c: f942d8a5 ldr x5, [x5, #0x5b0] 2ad940: 94012c68 bl 0x2f8ae0 2ad944: b40001a0 cbz x0, 0x2ad978 2ad948: a8c17bfd ldp x29, x30, [sp], #0x10 2ad94c: d65f03c0 ret 2ad950: f1003c9f cmp x4, #0xf 2ad954: 54000129 b.ls 0x2ad978 2ad958: b40001c2 cbz x2, 0x2ad990 2ad95c: f9407c61 ldr x1, [x3, #0xf8] 2ad960: aa0303e0 mov x0, x3 2ad964: aa0503e3 mov x3, x5 2ad968: d0000c25 adrp x5, 0x433000 2ad96c: f9442ca5 ldr x5, [x5, #0x858] 2ad970: 94012cba bl 0x2f8c58 2ad974: b5fffea0 cbnz x0, 0x2ad948 2ad978: 12800000 mov w0, #-0x1 // =-1 2ad97c: a8c17bfd ldp x29, x30, [sp], #0x10 2ad980: d65f03c0 ret 2ad984: 52800000 mov w0, #0x0 // =0 2ad988: a8c17bfd ldp x29, x30, [sp], #0x10 2ad98c: d65f03c0 ret 2ad990: 51002080 sub w0, w4, #0x8 2ad994: 17ffffed b 0x2ad948 2ad998: 11002080 add w0, w4, #0x8 2ad99c: 17ffffeb b 0x2ad948 00000000002ad9a0 : 2ad9a0: d0000ba0 adrp x0, 0x423000 2ad9a4: 91174000 add x0, x0, #0x5d0 2ad9a8: d65f03c0 ret 00000000002ad9ac : 2ad9ac: d0000ba0 adrp x0, 0x423000 2ad9b0: 91174000 add x0, x0, #0x5d0 2ad9b4: 91016000 add x0, x0, #0x58 2ad9b8: d65f03c0 ret 00000000002ad9bc : 2ad9bc: d0000ba0 adrp x0, 0x423000 2ad9c0: 91174000 add x0, x0, #0x5d0 2ad9c4: 9102c000 add x0, x0, #0xb0 2ad9c8: d65f03c0 ret 00000000002ad9cc : 2ad9cc: d0000ba0 adrp x0, 0x423000 2ad9d0: 91174000 add x0, x0, #0x5d0 2ad9d4: 91042000 add x0, x0, #0x108 2ad9d8: d65f03c0 ret 00000000002ad9dc : 2ad9dc: d0000ba0 adrp x0, 0x423000 2ad9e0: 91174000 add x0, x0, #0x5d0 2ad9e4: 91058000 add x0, x0, #0x160 2ad9e8: d65f03c0 ret 00000000002ad9ec : 2ad9ec: d0000ba0 adrp x0, 0x423000 2ad9f0: 91174000 add x0, x0, #0x5d0 2ad9f4: 9106e000 add x0, x0, #0x1b8 2ad9f8: d65f03c0 ret 00000000002ad9fc : 2ad9fc: d0000ba0 adrp x0, 0x423000 2ada00: 91174000 add x0, x0, #0x5d0 2ada04: 91084000 add x0, x0, #0x210 2ada08: d65f03c0 ret 00000000002ada0c : 2ada0c: d0000ba0 adrp x0, 0x423000 2ada10: 91174000 add x0, x0, #0x5d0 2ada14: 9109a000 add x0, x0, #0x268 2ada18: d65f03c0 ret 00000000002ada1c : 2ada1c: d0000ba0 adrp x0, 0x423000 2ada20: 91174000 add x0, x0, #0x5d0 2ada24: 910b0000 add x0, x0, #0x2c0 2ada28: d65f03c0 ret 00000000002ada2c : 2ada2c: d0000ba0 adrp x0, 0x423000 2ada30: 91174000 add x0, x0, #0x5d0 2ada34: 910c6000 add x0, x0, #0x318 2ada38: d65f03c0 ret 00000000002ada3c : 2ada3c: d0000ba0 adrp x0, 0x423000 2ada40: 91174000 add x0, x0, #0x5d0 2ada44: 910dc000 add x0, x0, #0x370 2ada48: d65f03c0 ret 00000000002ada4c : 2ada4c: d0000ba0 adrp x0, 0x423000 2ada50: 91174000 add x0, x0, #0x5d0 2ada54: 910f2000 add x0, x0, #0x3c8 2ada58: d65f03c0 ret 00000000002ada5c : 2ada5c: d0000ba0 adrp x0, 0x423000 2ada60: 91174000 add x0, x0, #0x5d0 2ada64: 91108000 add x0, x0, #0x420 2ada68: d65f03c0 ret 00000000002ada6c : 2ada6c: d0000ba0 adrp x0, 0x423000 2ada70: 91174000 add x0, x0, #0x5d0 2ada74: 9111e000 add x0, x0, #0x478 2ada78: d65f03c0 ret 00000000002ada7c : 2ada7c: d0000ba0 adrp x0, 0x423000 2ada80: 91174000 add x0, x0, #0x5d0 2ada84: 91134000 add x0, x0, #0x4d0 2ada88: d65f03c0 ret 00000000002ada8c : 2ada8c: d0000ba0 adrp x0, 0x423000 2ada90: 91174000 add x0, x0, #0x5d0 2ada94: 9114a000 add x0, x0, #0x528 2ada98: d65f03c0 ret 00000000002ada9c : 2ada9c: d0000ba0 adrp x0, 0x423000 2adaa0: 91174000 add x0, x0, #0x5d0 2adaa4: 91160000 add x0, x0, #0x580 2adaa8: d65f03c0 ret 00000000002adaac : 2adaac: d0000ba0 adrp x0, 0x423000 2adab0: 91174000 add x0, x0, #0x5d0 2adab4: 91176000 add x0, x0, #0x5d8 2adab8: d65f03c0 ret 00000000002adabc : 2adabc: d0000ba0 adrp x0, 0x423000 2adac0: 91174000 add x0, x0, #0x5d0 2adac4: 9118c000 add x0, x0, #0x630 2adac8: d65f03c0 ret 00000000002adacc : 2adacc: d0000ba0 adrp x0, 0x423000 2adad0: 91174000 add x0, x0, #0x5d0 2adad4: 911a2000 add x0, x0, #0x688 2adad8: d65f03c0 ret 00000000002adadc : 2adadc: d0000ba0 adrp x0, 0x423000 2adae0: 91174000 add x0, x0, #0x5d0 2adae4: 911b8000 add x0, x0, #0x6e0 2adae8: d65f03c0 ret 00000000002adaec : 2adaec: d0000ba0 adrp x0, 0x423000 2adaf0: 91174000 add x0, x0, #0x5d0 2adaf4: 911ce000 add x0, x0, #0x738 2adaf8: d65f03c0 ret 00000000002adafc : 2adafc: d0000ba0 adrp x0, 0x423000 2adb00: 91174000 add x0, x0, #0x5d0 2adb04: 911e4000 add x0, x0, #0x790 2adb08: d65f03c0 ret 00000000002adb0c : 2adb0c: d0000ba0 adrp x0, 0x423000 2adb10: 91174000 add x0, x0, #0x5d0 2adb14: 911fa000 add x0, x0, #0x7e8 2adb18: d65f03c0 ret 00000000002adb1c : 2adb1c: d0000ba0 adrp x0, 0x423000 2adb20: 91174000 add x0, x0, #0x5d0 2adb24: 91210000 add x0, x0, #0x840 2adb28: d65f03c0 ret 00000000002adb2c : 2adb2c: d0000ba0 adrp x0, 0x423000 2adb30: 91174000 add x0, x0, #0x5d0 2adb34: 91226000 add x0, x0, #0x898 2adb38: d65f03c0 ret 00000000002adb3c : 2adb3c: d0000ba0 adrp x0, 0x423000 2adb40: 91174000 add x0, x0, #0x5d0 2adb44: 9123c000 add x0, x0, #0x8f0 2adb48: d65f03c0 ret 00000000002adb4c : 2adb4c: d0000ba0 adrp x0, 0x423000 2adb50: 91174000 add x0, x0, #0x5d0 2adb54: 91252000 add x0, x0, #0x948 2adb58: d65f03c0 ret 00000000002adb5c : 2adb5c: d0000ba0 adrp x0, 0x423000 2adb60: 91174000 add x0, x0, #0x5d0 2adb64: 91268000 add x0, x0, #0x9a0 2adb68: d65f03c0 ret 00000000002adb6c : 2adb6c: d0000ba0 adrp x0, 0x423000 2adb70: 91174000 add x0, x0, #0x5d0 2adb74: 9127e000 add x0, x0, #0x9f8 2adb78: d65f03c0 ret 00000000002adb7c : 2adb7c: d0000ba0 adrp x0, 0x423000 2adb80: 91174000 add x0, x0, #0x5d0 2adb84: 91294000 add x0, x0, #0xa50 2adb88: d65f03c0 ret 00000000002adb8c : 2adb8c: d0000ba0 adrp x0, 0x423000 2adb90: 91174000 add x0, x0, #0x5d0 2adb94: 912aa000 add x0, x0, #0xaa8 2adb98: d65f03c0 ret 2adb9c: d503201f nop 2adba0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2adba4: aa0003e3 mov x3, x0 2adba8: aa0103e4 mov x4, x1 2adbac: 910003fd mov x29, sp 2adbb0: b9400400 ldr w0, [x0, #0x4] 2adbb4: f9400425 ldr x5, [x1, #0x8] 2adbb8: 35000100 cbnz w0, 0x2adbd8 2adbbc: f9400860 ldr x0, [x3, #0x10] 2adbc0: d2800002 mov x2, #0x0 // =0 2adbc4: f9400461 ldr x1, [x3, #0x8] 2adbc8: f9400083 ldr x3, [x4] 2adbcc: d63f00a0 blr x5 2adbd0: a8c17bfd ldp x29, x30, [sp], #0x10 2adbd4: d65f03c0 ret 2adbd8: f9400461 ldr x1, [x3, #0x8] 2adbdc: d2800000 mov x0, #0x0 // =0 2adbe0: f9400862 ldr x2, [x3, #0x10] 2adbe4: f9400083 ldr x3, [x4] 2adbe8: d63f00a0 blr x5 2adbec: a8c17bfd ldp x29, x30, [sp], #0x10 2adbf0: d65f03c0 ret 2adbf4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2adbf8: aa0003e3 mov x3, x0 2adbfc: aa0103e4 mov x4, x1 2adc00: 910003fd mov x29, sp 2adc04: b9400400 ldr w0, [x0, #0x4] 2adc08: f9400425 ldr x5, [x1, #0x8] 2adc0c: 35000100 cbnz w0, 0x2adc2c 2adc10: f9400860 ldr x0, [x3, #0x10] 2adc14: d2800002 mov x2, #0x0 // =0 2adc18: f9400461 ldr x1, [x3, #0x8] 2adc1c: f9400083 ldr x3, [x4] 2adc20: d63f00a0 blr x5 2adc24: a8c17bfd ldp x29, x30, [sp], #0x10 2adc28: d65f03c0 ret 2adc2c: f9400461 ldr x1, [x3, #0x8] 2adc30: d2800000 mov x0, #0x0 // =0 2adc34: f9400862 ldr x2, [x3, #0x10] 2adc38: f9400083 ldr x3, [x4] 2adc3c: d63f00a0 blr x5 2adc40: a8c17bfd ldp x29, x30, [sp], #0x10 2adc44: d65f03c0 ret 00000000002adc48 : 2adc48: a9be7bfd stp x29, x30, [sp, #-0x20]! 2adc4c: 910003fd mov x29, sp 2adc50: f9000bf3 str x19, [sp, #0x10] 2adc54: b4000120 cbz x0, 0x2adc78 2adc58: aa0003f3 mov x19, x0 2adc5c: 97ff6b22 bl 0x2888e4 2adc60: b9400260 ldr w0, [x19] 2adc64: 97ff6ff9 bl 0x289c48 2adc68: 52800041 mov w1, #0x2 // =2 2adc6c: aa1303e2 mov x2, x19 2adc70: 97ff6c2f bl 0x288d2c 2adc74: 350000a0 cbnz w0, 0x2adc88 2adc78: 52800000 mov w0, #0x0 // =0 2adc7c: f9400bf3 ldr x19, [sp, #0x10] 2adc80: a8c27bfd ldp x29, x30, [sp], #0x20 2adc84: d65f03c0 ret 2adc88: b9400260 ldr w0, [x19] 2adc8c: 97ff6f1c bl 0x2898fc 2adc90: b9400260 ldr w0, [x19] 2adc94: 97ff7025 bl 0x289d28 2adc98: aa1303e2 mov x2, x19 2adc9c: f9400bf3 ldr x19, [sp, #0x10] 2adca0: a8c27bfd ldp x29, x30, [sp], #0x20 2adca4: 52800041 mov w1, #0x2 // =2 2adca8: 17ff6c21 b 0x288d2c 00000000002adcac : 2adcac: a9be7bfd stp x29, x30, [sp, #-0x20]! 2adcb0: 910003fd mov x29, sp 2adcb4: a90153f3 stp x19, x20, [sp, #0x10] 2adcb8: aa0003f3 mov x19, x0 2adcbc: 97ff6b0a bl 0x2888e4 2adcc0: b9400260 ldr w0, [x19] 2adcc4: 97ff6fe1 bl 0x289c48 2adcc8: aa0003f4 mov x20, x0 2adccc: 52800021 mov w1, #0x1 // =1 2adcd0: aa1303e2 mov x2, x19 2adcd4: 97ff6c16 bl 0x288d2c 2adcd8: 350000a0 cbnz w0, 0x2adcec 2adcdc: 52800000 mov w0, #0x0 // =0 2adce0: a94153f3 ldp x19, x20, [sp, #0x10] 2adce4: a8c27bfd ldp x29, x30, [sp], #0x20 2adce8: d65f03c0 ret 2adcec: b9400260 ldr w0, [x19] 2adcf0: 97ff6f03 bl 0x2898fc 2adcf4: b9400260 ldr w0, [x19] 2adcf8: 97ff700c bl 0x289d28 2adcfc: 52800021 mov w1, #0x1 // =1 2add00: aa1303e2 mov x2, x19 2add04: 97ff6c0a bl 0x288d2c 2add08: 34fffea0 cbz w0, 0x2adcdc 2add0c: b9400661 ldr w1, [x19, #0x4] 2add10: 34fffe81 cbz w1, 0x2adce0 2add14: b9400262 ldr w2, [x19] 2add18: 6b02003f cmp w1, w2 2add1c: 54fffe20 b.eq 0x2adce0 2add20: 2a0103e0 mov w0, w1 2add24: 97ff6fc9 bl 0x289c48 2add28: 52900021 mov w1, #0x8001 // =32769 2add2c: aa1403e2 mov x2, x20 2add30: 97ff6bff bl 0x288d2c 2add34: 34fffd40 cbz w0, 0x2adcdc 2add38: b9400660 ldr w0, [x19, #0x4] 2add3c: 97ff6ef0 bl 0x2898fc 2add40: b9400660 ldr w0, [x19, #0x4] 2add44: 97ff6ff9 bl 0x289d28 2add48: aa1403e2 mov x2, x20 2add4c: 52900021 mov w1, #0x8001 // =32769 2add50: a94153f3 ldp x19, x20, [sp, #0x10] 2add54: a8c27bfd ldp x29, x30, [sp], #0x20 2add58: 17ff6bf5 b 0x288d2c 00000000002add5c : 2add5c: 52800041 mov w1, #0x2 // =2 2add60: 17ff6bc7 b 0x288c7c 00000000002add64 : 2add64: 52800021 mov w1, #0x1 // =1 2add68: 17ff6bc5 b 0x288c7c 00000000002add6c : 2add6c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2add70: 52800040 mov w0, #0x2 // =2 2add74: 910003fd mov x29, sp 2add78: 97ff6ca6 bl 0x289010 2add7c: 52800020 mov w0, #0x1 // =1 2add80: 97ff6ca4 bl 0x289010 2add84: 12800000 mov w0, #-0x1 // =-1 2add88: 97ff6ca2 bl 0x289010 2add8c: 9400095e bl 0x2b0304 2add90: b0000c20 adrp x0, 0x432000 2add94: f943a800 ldr x0, [x0, #0x750] 2add98: b9400001 ldr w1, [x0] 2add9c: 7100083f cmp w1, #0x2 2adda0: 54000060 b.eq 0x2addac 2adda4: a8c17bfd ldp x29, x30, [sp], #0x10 2adda8: 17ff73ff b 0x28ada4 2addac: b900001f str wzr, [x0] 2addb0: 97ff6edc bl 0x289920 2addb4: a8c17bfd ldp x29, x30, [sp], #0x10 2addb8: 17ff73fb b 0x28ada4 00000000002addbc : 2addbc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2addc0: 910003fd mov x29, sp 2addc4: 910083a2 add x2, x29, #0x20 2addc8: f9000fa0 str x0, [x29, #0x18] 2addcc: 52800040 mov w0, #0x2 // =2 2addd0: f81f0c41 str x1, [x2, #-0x10]! 2addd4: 90000001 adrp x1, 0x2ad000 2addd8: 912e8021 add x1, x1, #0xba0 2adddc: 97ff6c4e bl 0x288f14 2adde0: a8c27bfd ldp x29, x30, [sp], #0x20 2adde4: d65f03c0 ret 00000000002adde8 : 2adde8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2addec: 910003fd mov x29, sp 2addf0: 910083a2 add x2, x29, #0x20 2addf4: f9000fa0 str x0, [x29, #0x18] 2addf8: 52800040 mov w0, #0x2 // =2 2addfc: f81f0c41 str x1, [x2, #-0x10]! 2ade00: 90000001 adrp x1, 0x2ad000 2ade04: 912e8021 add x1, x1, #0xba0 2ade08: 97ff6c50 bl 0x288f48 2ade0c: a8c27bfd ldp x29, x30, [sp], #0x20 2ade10: d65f03c0 ret 00000000002ade14 : 2ade14: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ade18: 910003fd mov x29, sp 2ade1c: 910083a2 add x2, x29, #0x20 2ade20: f9000fa0 str x0, [x29, #0x18] 2ade24: 52800020 mov w0, #0x1 // =1 2ade28: f81f0c41 str x1, [x2, #-0x10]! 2ade2c: 90000001 adrp x1, 0x2ad000 2ade30: 912fd021 add x1, x1, #0xbf4 2ade34: 97ff6c38 bl 0x288f14 2ade38: a8c27bfd ldp x29, x30, [sp], #0x20 2ade3c: d65f03c0 ret 00000000002ade40 : 2ade40: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ade44: 910003fd mov x29, sp 2ade48: 910083a2 add x2, x29, #0x20 2ade4c: f9000fa0 str x0, [x29, #0x18] 2ade50: 52800020 mov w0, #0x1 // =1 2ade54: f81f0c41 str x1, [x2, #-0x10]! 2ade58: 90000001 adrp x1, 0x2ad000 2ade5c: 912fd021 add x1, x1, #0xbf4 2ade60: 97ff6c3a bl 0x288f48 2ade64: a8c27bfd ldp x29, x30, [sp], #0x20 2ade68: d65f03c0 ret 2ade6c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ade70: 910003fd mov x29, sp 2ade74: a90363f7 stp x23, x24, [sp, #0x30] 2ade78: 92f80017 mov x23, #0x3fffffffffffffff // =4611686018427387903 2ade7c: a9025bf5 stp x21, x22, [sp, #0x20] 2ade80: a9046bf9 stp x25, x26, [sp, #0x40] 2ade84: a90573fb stp x27, x28, [sp, #0x50] 2ade88: a90153f3 stp x19, x20, [sp, #0x10] 2ade8c: eb17007f cmp x3, x23 2ade90: f90037a1 str x1, [x29, #0x68] 2ade94: aa0303fa mov x26, x3 2ade98: aa0003f6 mov x22, x0 2ade9c: aa0203fc mov x28, x2 2adea0: 54000589 b.ls 0x2adf50 2adea4: 9100a019 add x25, x0, #0x28 2adea8: aa0303f5 mov x21, x3 2adeac: aa0203f4 mov x20, x2 2adeb0: aa0103f3 mov x19, x1 2adeb4: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2adeb8: d2f80018 mov x24, #-0x4000000000000000 // =-4611686018427387904 2adebc: f9403ec3 ldr x3, [x22, #0x78] 2adec0: aa1403e0 mov x0, x20 2adec4: b94012c5 ldr w5, [x22, #0x10] 2adec8: aa1303e1 mov x1, x19 2adecc: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2aded0: aa1903e4 mov x4, x25 2aded4: 8b1802b5 add x21, x21, x24 2aded8: 8b1b0294 add x20, x20, x27 2adedc: 94010f11 bl 0x2f1b20 2adee0: 8b1b0273 add x19, x19, x27 2adee4: eb1702bf cmp x21, x23 2adee8: 54fffea8 b.hi 0x2adebc 2adeec: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2adef0: f94037a0 ldr x0, [x29, #0x68] 2adef4: cb170357 sub x23, x26, x23 2adef8: 9240f742 and x2, x26, #0x3fffffffffffffff 2adefc: d37efef5 lsr x21, x23, #62 2adf00: 910006b4 add x20, x21, #0x1 2adf04: d3420693 lsl x19, x20, #62 2adf08: 8b130000 add x0, x0, x19 2adf0c: 8b13039c add x28, x28, x19 2adf10: f90037a0 str x0, [x29, #0x68] 2adf14: b40000e2 cbz x2, 0x2adf30 2adf18: f9403ec3 ldr x3, [x22, #0x78] 2adf1c: aa1c03e0 mov x0, x28 2adf20: b94012c5 ldr w5, [x22, #0x10] 2adf24: 9100a2c4 add x4, x22, #0x28 2adf28: f94037a1 ldr x1, [x29, #0x68] 2adf2c: 94010efd bl 0x2f1b20 2adf30: a94153f3 ldp x19, x20, [sp, #0x10] 2adf34: a9425bf5 ldp x21, x22, [sp, #0x20] 2adf38: a94363f7 ldp x23, x24, [sp, #0x30] 2adf3c: a9446bf9 ldp x25, x26, [sp, #0x40] 2adf40: a94573fb ldp x27, x28, [sp, #0x50] 2adf44: 52800020 mov w0, #0x1 // =1 2adf48: a8c77bfd ldp x29, x30, [sp], #0x70 2adf4c: d65f03c0 ret 2adf50: aa0303e2 mov x2, x3 2adf54: 17fffff0 b 0x2adf14 2adf58: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2adf5c: 910003fd mov x29, sp 2adf60: f9403c02 ldr x2, [x0, #0x78] 2adf64: aa0103e0 mov x0, x1 2adf68: aa0203e1 mov x1, x2 2adf6c: 9401038a bl 0x2eed94 2adf70: 52800020 mov w0, #0x1 // =1 2adf74: a8c17bfd ldp x29, x30, [sp], #0x10 2adf78: d65f03c0 ret 2adf7c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2adf80: 910003fd mov x29, sp 2adf84: a90363f7 stp x23, x24, [sp, #0x30] 2adf88: aa0003f7 mov x23, x0 2adf8c: 92f80000 mov x0, #0x3fffffffffffffff // =4611686018427387903 2adf90: a90153f3 stp x19, x20, [sp, #0x10] 2adf94: eb00007f cmp x3, x0 2adf98: d2e80013 mov x19, #0x4000000000000000 // =4611686018427387904 2adf9c: a9025bf5 stp x21, x22, [sp, #0x20] 2adfa0: f90023f9 str x25, [sp, #0x40] 2adfa4: aa0303f4 mov x20, x3 2adfa8: aa0103f6 mov x22, x1 2adfac: aa0203f5 mov x21, x2 2adfb0: 9a939073 csel x19, x3, x19, ls 2adfb4: 9100a2f9 add x25, x23, #0x28 2adfb8: 910162f8 add x24, x23, #0x58 2adfbc: 14000008 b 0x2adfdc 2adfc0: b4000214 cbz x20, 0x2ae000 2adfc4: f9403ee3 ldr x3, [x23, #0x78] 2adfc8: cb130294 sub x20, x20, x19 2adfcc: b94012e6 ldr w6, [x23, #0x10] 2adfd0: 94010edb bl 0x2f1b3c 2adfd4: eb14027f cmp x19, x20 2adfd8: 9a949273 csel x19, x19, x20, ls 2adfdc: eb13029f cmp x20, x19 2adfe0: aa1503e0 mov x0, x21 2adfe4: aa1603e1 mov x1, x22 2adfe8: aa1403e2 mov x2, x20 2adfec: aa1903e4 mov x4, x25 2adff0: aa1803e5 mov x5, x24 2adff4: 8b1302b5 add x21, x21, x19 2adff8: 8b1302d6 add x22, x22, x19 2adffc: 54fffe22 b.hs 0x2adfc0 2ae000: 52800020 mov w0, #0x1 // =1 2ae004: f94023f9 ldr x25, [sp, #0x40] 2ae008: a94153f3 ldp x19, x20, [sp, #0x10] 2ae00c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae010: a94363f7 ldp x23, x24, [sp, #0x30] 2ae014: a8c57bfd ldp x29, x30, [sp], #0x50 2ae018: d65f03c0 ret 2ae01c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ae020: 910003fd mov x29, sp 2ae024: a9025bf5 stp x21, x22, [sp, #0x20] 2ae028: 92f80016 mov x22, #0x3fffffffffffffff // =4611686018427387903 2ae02c: aa0003f5 mov x21, x0 2ae030: a9046bf9 stp x25, x26, [sp, #0x40] 2ae034: a90153f3 stp x19, x20, [sp, #0x10] 2ae038: a90363f7 stp x23, x24, [sp, #0x30] 2ae03c: a90573fb stp x27, x28, [sp, #0x50] 2ae040: eb16007f cmp x3, x22 2ae044: f90037a1 str x1, [x29, #0x68] 2ae048: f90033a2 str x2, [x29, #0x60] 2ae04c: aa0303fa mov x26, x3 2ae050: 540005e9 b.ls 0x2ae10c 2ae054: 9100a019 add x25, x0, #0x28 2ae058: 91016018 add x24, x0, #0x58 2ae05c: aa0303fc mov x28, x3 2ae060: aa0203f4 mov x20, x2 2ae064: aa0103f3 mov x19, x1 2ae068: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2ae06c: d2f80017 mov x23, #-0x4000000000000000 // =-4611686018427387904 2ae070: f9403ea3 ldr x3, [x21, #0x78] 2ae074: aa1403e0 mov x0, x20 2ae078: aa1303e1 mov x1, x19 2ae07c: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2ae080: aa1903e4 mov x4, x25 2ae084: aa1803e5 mov x5, x24 2ae088: 8b17039c add x28, x28, x23 2ae08c: 8b1b0294 add x20, x20, x27 2ae090: 94010eae bl 0x2f1b48 2ae094: 8b1b0273 add x19, x19, x27 2ae098: eb16039f cmp x28, x22 2ae09c: 54fffea8 b.hi 0x2ae070 2ae0a0: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2ae0a4: f94033a0 ldr x0, [x29, #0x60] 2ae0a8: cb170357 sub x23, x26, x23 2ae0ac: 9240f742 and x2, x26, #0x3fffffffffffffff 2ae0b0: d37efef6 lsr x22, x23, #62 2ae0b4: 910006d4 add x20, x22, #0x1 2ae0b8: d3420693 lsl x19, x20, #62 2ae0bc: 8b130000 add x0, x0, x19 2ae0c0: f90033a0 str x0, [x29, #0x60] 2ae0c4: f94037a0 ldr x0, [x29, #0x68] 2ae0c8: 8b130000 add x0, x0, x19 2ae0cc: f90037a0 str x0, [x29, #0x68] 2ae0d0: b40000e2 cbz x2, 0x2ae0ec 2ae0d4: f9403ea3 ldr x3, [x21, #0x78] 2ae0d8: 9100a2a4 add x4, x21, #0x28 2ae0dc: f94033a0 ldr x0, [x29, #0x60] 2ae0e0: 910162a5 add x5, x21, #0x58 2ae0e4: f94037a1 ldr x1, [x29, #0x68] 2ae0e8: 94010e98 bl 0x2f1b48 2ae0ec: a94153f3 ldp x19, x20, [sp, #0x10] 2ae0f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae0f4: a94363f7 ldp x23, x24, [sp, #0x30] 2ae0f8: a9446bf9 ldp x25, x26, [sp, #0x40] 2ae0fc: a94573fb ldp x27, x28, [sp, #0x50] 2ae100: 52800020 mov w0, #0x1 // =1 2ae104: a8c77bfd ldp x29, x30, [sp], #0x70 2ae108: d65f03c0 ret 2ae10c: aa0303e2 mov x2, x3 2ae110: 17fffff0 b 0x2ae0d0 2ae114: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ae118: 910003fd mov x29, sp 2ae11c: a90153f3 stp x19, x20, [sp, #0x10] 2ae120: f9400014 ldr x20, [x0] 2ae124: a9025bf5 stp x21, x22, [sp, #0x20] 2ae128: a90363f7 stp x23, x24, [sp, #0x30] 2ae12c: b9800696 ldrsw x22, [x20, #0x4] 2ae130: eb0302df cmp x22, x3 2ae134: 54000208 b.hi 0x2ae174 2ae138: aa0203f8 mov x24, x2 2ae13c: aa0103f4 mov x20, x1 2ae140: aa0003f5 mov x21, x0 2ae144: cb160077 sub x23, x3, x22 2ae148: aa0203f3 mov x19, x2 2ae14c: f9403ea2 ldr x2, [x21, #0x78] 2ae150: aa1403e1 mov x1, x20 2ae154: b94012a3 ldr w3, [x21, #0x10] 2ae158: aa1303e0 mov x0, x19 2ae15c: 8b160273 add x19, x19, x22 2ae160: 8b160294 add x20, x20, x22 2ae164: 94010e6c bl 0x2f1b14 2ae168: cb180261 sub x1, x19, x24 2ae16c: eb0102ff cmp x23, x1 2ae170: 54fffee2 b.hs 0x2ae14c 2ae174: 52800020 mov w0, #0x1 // =1 2ae178: a94153f3 ldp x19, x20, [sp, #0x10] 2ae17c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae180: a94363f7 ldp x23, x24, [sp, #0x30] 2ae184: a8c47bfd ldp x29, x30, [sp], #0x40 2ae188: d65f03c0 ret 00000000002ae18c : 2ae18c: d0000ba0 adrp x0, 0x424000 2ae190: 91034000 add x0, x0, #0xd0 2ae194: d65f03c0 ret 00000000002ae198 : 2ae198: d0000ba0 adrp x0, 0x424000 2ae19c: 91034000 add x0, x0, #0xd0 2ae1a0: 91016000 add x0, x0, #0x58 2ae1a4: d65f03c0 ret 00000000002ae1a8 : 2ae1a8: d0000ba0 adrp x0, 0x424000 2ae1ac: 91034000 add x0, x0, #0xd0 2ae1b0: 9102c000 add x0, x0, #0xb0 2ae1b4: d65f03c0 ret 00000000002ae1b8 : 2ae1b8: d0000ba0 adrp x0, 0x424000 2ae1bc: 91034000 add x0, x0, #0xd0 2ae1c0: 91042000 add x0, x0, #0x108 2ae1c4: d65f03c0 ret 2ae1c8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ae1cc: 910003fd mov x29, sp 2ae1d0: a9025bf5 stp x21, x22, [sp, #0x20] 2ae1d4: a90153f3 stp x19, x20, [sp, #0x10] 2ae1d8: f9001bf7 str x23, [sp, #0x30] 2ae1dc: aa0003f5 mov x21, x0 2ae1e0: f90027bf str xzr, [x29, #0x48] 2ae1e4: b40008e1 cbz x1, 0x2ae300 2ae1e8: aa0103f4 mov x20, x1 2ae1ec: 940005c2 bl 0x2af8f4 2ae1f0: 7100401f cmp w0, #0x10 2ae1f4: 2a0003f3 mov w19, w0 2ae1f8: 540005a8 b.hi 0x2ae2ac 2ae1fc: 910143b6 add x22, x29, #0x50 2ae200: aa1403e0 mov x0, x20 2ae204: 910123a1 add x1, x29, #0x48 2ae208: aa1603e2 mov x2, x22 2ae20c: 2a1303e3 mov w3, w19 2ae210: 94003eb5 bl 0x2bdce4 2ae214: 6b00027f cmp w19, w0 2ae218: 54000661 b.ne 0x2ae2e4 2ae21c: f94027a0 ldr x0, [x29, #0x48] 2ae220: 7100e81f cmp w0, #0x3a 2ae224: 54000100 b.eq 0x2ae244 2ae228: 7101e01f cmp w0, #0x78 2ae22c: 54000780 b.eq 0x2ae31c 2ae230: 7102801f cmp w0, #0xa0 2ae234: 540007a1 b.ne 0x2ae328 2ae238: 528000b4 mov w20, #0x5 // =5 2ae23c: 52800517 mov w23, #0x28 // =40 2ae240: 14000003 b 0x2ae24c 2ae244: 52800214 mov w20, #0x10 // =16 2ae248: 52801017 mov w23, #0x80 // =128 2ae24c: 6b1f027f cmp w19, wzr 2ae250: 5400012d b.le 0x2ae274 2ae254: aa1503e0 mov x0, x21 2ae258: d2800001 mov x1, #0x0 // =0 2ae25c: d2800002 mov x2, #0x0 // =0 2ae260: d2800003 mov x3, #0x0 // =0 2ae264: aa1603e4 mov x4, x22 2ae268: 12800005 mov w5, #-0x1 // =-1 2ae26c: 97ffef82 bl 0x2aa074 2ae270: 340003a0 cbz w0, 0x2ae2e4 2ae274: 52800061 mov w1, #0x3 // =3 2ae278: aa1503e0 mov x0, x21 2ae27c: 2a1703e2 mov w2, w23 2ae280: d2800003 mov x3, #0x0 // =0 2ae284: 97ffef55 bl 0x2a9fd8 2ae288: aa1503e0 mov x0, x21 2ae28c: 2a1403e1 mov w1, w20 2ae290: 97fff094 bl 0x2aa4e0 2ae294: 2a1303e0 mov w0, w19 2ae298: f9401bf7 ldr x23, [sp, #0x30] 2ae29c: a94153f3 ldp x19, x20, [sp, #0x10] 2ae2a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae2a4: a8c67bfd ldp x29, x30, [sp], #0x60 2ae2a8: d65f03c0 ret 2ae2ac: d00008a0 adrp x0, 0x3c4000 2ae2b0: d00008a2 adrp x2, 0x3c4000 2ae2b4: 910e2000 add x0, x0, #0x388 2ae2b8: 52801661 mov w1, #0xb3 // =179 2ae2bc: 910e4042 add x2, x2, #0x390 2ae2c0: 910143b6 add x22, x29, #0x50 2ae2c4: 97ff59c4 bl 0x2849d4 2ae2c8: aa1403e0 mov x0, x20 2ae2cc: 910123a1 add x1, x29, #0x48 2ae2d0: aa1603e2 mov x2, x22 2ae2d4: 2a1303e3 mov w3, w19 2ae2d8: 94003e83 bl 0x2bdce4 2ae2dc: 6b00027f cmp w19, w0 2ae2e0: 54fff9e0 b.eq 0x2ae21c 2ae2e4: 12800013 mov w19, #-0x1 // =-1 2ae2e8: f9401bf7 ldr x23, [sp, #0x30] 2ae2ec: 2a1303e0 mov w0, w19 2ae2f0: a94153f3 ldp x19, x20, [sp, #0x10] 2ae2f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae2f8: a8c67bfd ldp x29, x30, [sp], #0x60 2ae2fc: d65f03c0 ret 2ae300: 52800013 mov w19, #0x0 // =0 2ae304: f9401bf7 ldr x23, [sp, #0x30] 2ae308: 2a1303e0 mov w0, w19 2ae30c: a94153f3 ldp x19, x20, [sp, #0x10] 2ae310: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae314: a8c67bfd ldp x29, x30, [sp], #0x60 2ae318: d65f03c0 ret 2ae31c: 52800114 mov w20, #0x8 // =8 2ae320: 52800817 mov w23, #0x40 // =64 2ae324: 17ffffca b 0x2ae24c 2ae328: d00008a3 adrp x3, 0x3c4000 2ae32c: 528000c0 mov w0, #0x6 // =6 2ae330: 52800da1 mov w1, #0x6d // =109 2ae334: 52800d82 mov w2, #0x6c // =108 2ae338: 910e2063 add x3, x3, #0x388 2ae33c: 52801484 mov w4, #0xa4 // =164 2ae340: 12800013 mov w19, #-0x1 // =-1 2ae344: 97ffe655 bl 0x2a7c98 2ae348: 17ffffd3 b 0x2ae294 2ae34c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ae350: 910003fd mov x29, sp 2ae354: a90153f3 stp x19, x20, [sp, #0x10] 2ae358: f90013f5 str x21, [sp, #0x20] 2ae35c: aa0003f4 mov x20, x0 2ae360: b4000361 cbz x1, 0x2ae3cc 2ae364: aa0103f3 mov x19, x1 2ae368: 52800002 mov w2, #0x0 // =0 2ae36c: 52800041 mov w1, #0x2 // =2 2ae370: 9100f3a3 add x3, x29, #0x3c 2ae374: d2800755 mov x21, #0x3a // =58 2ae378: 97ffef18 bl 0x2a9fd8 2ae37c: b9403fa0 ldr w0, [x29, #0x3c] 2ae380: 7102001f cmp w0, #0x80 2ae384: 540000e0 b.eq 0x2ae3a0 2ae388: 7101001f cmp w0, #0x40 2ae38c: d2800f15 mov x21, #0x78 // =120 2ae390: 54000080 b.eq 0x2ae3a0 2ae394: 7100a01f cmp w0, #0x28 2ae398: d2801415 mov x21, #0xa0 // =160 2ae39c: 9a9f02b5 csel x21, x21, xzr, eq 2ae3a0: aa1403e0 mov x0, x20 2ae3a4: 94000554 bl 0x2af8f4 2ae3a8: 2a0003e3 mov w3, w0 2ae3ac: aa1503e1 mov x1, x21 2ae3b0: 91006282 add x2, x20, #0x18 2ae3b4: aa1303e0 mov x0, x19 2ae3b8: 94003dee bl 0x2bdb70 2ae3bc: f94013f5 ldr x21, [sp, #0x20] 2ae3c0: a94153f3 ldp x19, x20, [sp, #0x10] 2ae3c4: a8c47bfd ldp x29, x30, [sp], #0x40 2ae3c8: d65f03c0 ret 2ae3cc: a94153f3 ldp x19, x20, [sp, #0x10] 2ae3d0: f94013f5 ldr x21, [sp, #0x20] 2ae3d4: 52800000 mov w0, #0x0 // =0 2ae3d8: a8c47bfd ldp x29, x30, [sp], #0x40 2ae3dc: d65f03c0 ret 2ae3e0: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ae3e4: 910003fd mov x29, sp 2ae3e8: a90363f7 stp x23, x24, [sp, #0x30] 2ae3ec: 92f80017 mov x23, #0x3fffffffffffffff // =4611686018427387903 2ae3f0: a9025bf5 stp x21, x22, [sp, #0x20] 2ae3f4: a9046bf9 stp x25, x26, [sp, #0x40] 2ae3f8: a90573fb stp x27, x28, [sp, #0x50] 2ae3fc: a90153f3 stp x19, x20, [sp, #0x10] 2ae400: eb17007f cmp x3, x23 2ae404: f90037a1 str x1, [x29, #0x68] 2ae408: aa0303fa mov x26, x3 2ae40c: aa0003f6 mov x22, x0 2ae410: aa0203fc mov x28, x2 2ae414: 540005c9 b.ls 0x2ae4cc 2ae418: 9100a019 add x25, x0, #0x28 2ae41c: aa0303f5 mov x21, x3 2ae420: aa0203f4 mov x20, x2 2ae424: aa0103f3 mov x19, x1 2ae428: d2e8001b mov x27, #0x4000000000000000 // =4611686018427387904 2ae42c: d2f80018 mov x24, #-0x4000000000000000 // =-4611686018427387904 2ae430: f9403ec3 ldr x3, [x22, #0x78] 2ae434: aa1403e0 mov x0, x20 2ae438: b94012c5 ldr w5, [x22, #0x10] 2ae43c: aa1303e1 mov x1, x19 2ae440: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2ae444: 91001063 add x3, x3, #0x4 2ae448: aa1903e4 mov x4, x25 2ae44c: 8b1802b5 add x21, x21, x24 2ae450: 8b1b0294 add x20, x20, x27 2ae454: 8b1b0273 add x19, x19, x27 2ae458: 9400f78d bl 0x2ec28c 2ae45c: eb1702bf cmp x21, x23 2ae460: 54fffe88 b.hi 0x2ae430 2ae464: d2e80017 mov x23, #0x4000000000000000 // =4611686018427387904 2ae468: f94037a0 ldr x0, [x29, #0x68] 2ae46c: cb170357 sub x23, x26, x23 2ae470: 9240f742 and x2, x26, #0x3fffffffffffffff 2ae474: d37efef5 lsr x21, x23, #62 2ae478: 910006b4 add x20, x21, #0x1 2ae47c: d3420693 lsl x19, x20, #62 2ae480: 8b130000 add x0, x0, x19 2ae484: 8b13039c add x28, x28, x19 2ae488: f90037a0 str x0, [x29, #0x68] 2ae48c: b4000102 cbz x2, 0x2ae4ac 2ae490: f9403ec3 ldr x3, [x22, #0x78] 2ae494: aa1c03e0 mov x0, x28 2ae498: b94012c5 ldr w5, [x22, #0x10] 2ae49c: 9100a2c4 add x4, x22, #0x28 2ae4a0: f94037a1 ldr x1, [x29, #0x68] 2ae4a4: 91001063 add x3, x3, #0x4 2ae4a8: 9400f779 bl 0x2ec28c 2ae4ac: a94153f3 ldp x19, x20, [sp, #0x10] 2ae4b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae4b4: a94363f7 ldp x23, x24, [sp, #0x30] 2ae4b8: a9446bf9 ldp x25, x26, [sp, #0x40] 2ae4bc: a94573fb ldp x27, x28, [sp, #0x50] 2ae4c0: 52800020 mov w0, #0x1 // =1 2ae4c4: a8c77bfd ldp x29, x30, [sp], #0x70 2ae4c8: d65f03c0 ret 2ae4cc: aa0303e2 mov x2, x3 2ae4d0: 17ffffef b 0x2ae48c 2ae4d4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ae4d8: 910003fd mov x29, sp 2ae4dc: a90153f3 stp x19, x20, [sp, #0x10] 2ae4e0: aa0003f4 mov x20, x0 2ae4e4: f9403c13 ldr x19, [x0, #0x78] 2ae4e8: f90017a1 str x1, [x29, #0x28] 2ae4ec: 94000582 bl 0x2afaf4 2ae4f0: f94017a2 ldr x2, [x29, #0x28] 2ae4f4: 91001273 add x19, x19, #0x4 2ae4f8: f9403e83 ldr x3, [x20, #0x78] 2ae4fc: 2a0003e1 mov w1, w0 2ae500: aa1303e0 mov x0, x19 2ae504: b9400063 ldr w3, [x3] 2ae508: 9400f585 bl 0x2ebb1c 2ae50c: 52800020 mov w0, #0x1 // =1 2ae510: a94153f3 ldp x19, x20, [sp, #0x10] 2ae514: a8c37bfd ldp x29, x30, [sp], #0x30 2ae518: d65f03c0 ret 2ae51c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ae520: 910003fd mov x29, sp 2ae524: a90363f7 stp x23, x24, [sp, #0x30] 2ae528: aa0003f7 mov x23, x0 2ae52c: 92f80000 mov x0, #0x3fffffffffffffff // =4611686018427387903 2ae530: a90153f3 stp x19, x20, [sp, #0x10] 2ae534: eb00007f cmp x3, x0 2ae538: d2e80013 mov x19, #0x4000000000000000 // =4611686018427387904 2ae53c: a9025bf5 stp x21, x22, [sp, #0x20] 2ae540: f90023f9 str x25, [sp, #0x40] 2ae544: aa0303f4 mov x20, x3 2ae548: aa0103f6 mov x22, x1 2ae54c: aa0203f5 mov x21, x2 2ae550: 9a939073 csel x19, x3, x19, ls 2ae554: 9100a2f9 add x25, x23, #0x28 2ae558: 910162f8 add x24, x23, #0x58 2ae55c: 14000009 b 0x2ae580 2ae560: b4000234 cbz x20, 0x2ae5a4 2ae564: f9403ee3 ldr x3, [x23, #0x78] 2ae568: cb130294 sub x20, x20, x19 2ae56c: b94012e6 ldr w6, [x23, #0x10] 2ae570: 91001063 add x3, x3, #0x4 2ae574: 9400f8b6 bl 0x2ec84c 2ae578: eb14027f cmp x19, x20 2ae57c: 9a949273 csel x19, x19, x20, ls 2ae580: eb13029f cmp x20, x19 2ae584: aa1503e0 mov x0, x21 2ae588: aa1603e1 mov x1, x22 2ae58c: aa1403e2 mov x2, x20 2ae590: aa1903e4 mov x4, x25 2ae594: aa1803e5 mov x5, x24 2ae598: 8b1302b5 add x21, x21, x19 2ae59c: 8b1302d6 add x22, x22, x19 2ae5a0: 54fffe02 b.hs 0x2ae560 2ae5a4: 52800020 mov w0, #0x1 // =1 2ae5a8: f94023f9 ldr x25, [sp, #0x40] 2ae5ac: a94153f3 ldp x19, x20, [sp, #0x10] 2ae5b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae5b4: a94363f7 ldp x23, x24, [sp, #0x30] 2ae5b8: a8c57bfd ldp x29, x30, [sp], #0x50 2ae5bc: d65f03c0 ret 2ae5c0: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ae5c4: 910003fd mov x29, sp 2ae5c8: a9025bf5 stp x21, x22, [sp, #0x20] 2ae5cc: 92f80016 mov x22, #0x3fffffffffffffff // =4611686018427387903 2ae5d0: a9046bf9 stp x25, x26, [sp, #0x40] 2ae5d4: a90573fb stp x27, x28, [sp, #0x50] 2ae5d8: a90153f3 stp x19, x20, [sp, #0x10] 2ae5dc: a90363f7 stp x23, x24, [sp, #0x30] 2ae5e0: eb16007f cmp x3, x22 2ae5e4: f90037a1 str x1, [x29, #0x68] 2ae5e8: f90033a2 str x2, [x29, #0x60] 2ae5ec: aa0303fa mov x26, x3 2ae5f0: aa0003fb mov x27, x0 2ae5f4: 54000629 b.ls 0x2ae6b8 2ae5f8: 9100a019 add x25, x0, #0x28 2ae5fc: 91016018 add x24, x0, #0x58 2ae600: aa0303f5 mov x21, x3 2ae604: aa0203f4 mov x20, x2 2ae608: aa0103f3 mov x19, x1 2ae60c: d2e8001c mov x28, #0x4000000000000000 // =4611686018427387904 2ae610: d2f80017 mov x23, #-0x4000000000000000 // =-4611686018427387904 2ae614: f9403f63 ldr x3, [x27, #0x78] 2ae618: aa1403e0 mov x0, x20 2ae61c: aa1303e1 mov x1, x19 2ae620: d2e80002 mov x2, #0x4000000000000000 // =4611686018427387904 2ae624: 91001063 add x3, x3, #0x4 2ae628: aa1903e4 mov x4, x25 2ae62c: aa1803e5 mov x5, x24 2ae630: 8b1702b5 add x21, x21, x23 2ae634: 8b1c0294 add x20, x20, x28 2ae638: 8b1c0273 add x19, x19, x28 2ae63c: 9400f907 bl 0x2eca58 2ae640: eb1602bf cmp x21, x22 2ae644: 54fffe88 b.hi 0x2ae614 2ae648: d2e80016 mov x22, #0x4000000000000000 // =4611686018427387904 2ae64c: f94033a0 ldr x0, [x29, #0x60] 2ae650: cb160356 sub x22, x26, x22 2ae654: 9240f742 and x2, x26, #0x3fffffffffffffff 2ae658: d37efed5 lsr x21, x22, #62 2ae65c: 910006b4 add x20, x21, #0x1 2ae660: d3420693 lsl x19, x20, #62 2ae664: 8b130000 add x0, x0, x19 2ae668: f90033a0 str x0, [x29, #0x60] 2ae66c: f94037a0 ldr x0, [x29, #0x68] 2ae670: 8b130000 add x0, x0, x19 2ae674: f90037a0 str x0, [x29, #0x68] 2ae678: b4000102 cbz x2, 0x2ae698 2ae67c: f9403f63 ldr x3, [x27, #0x78] 2ae680: 9100a364 add x4, x27, #0x28 2ae684: f94033a0 ldr x0, [x29, #0x60] 2ae688: 91016365 add x5, x27, #0x58 2ae68c: f94037a1 ldr x1, [x29, #0x68] 2ae690: 91001063 add x3, x3, #0x4 2ae694: 9400f8f1 bl 0x2eca58 2ae698: a94153f3 ldp x19, x20, [sp, #0x10] 2ae69c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae6a0: a94363f7 ldp x23, x24, [sp, #0x30] 2ae6a4: a9446bf9 ldp x25, x26, [sp, #0x40] 2ae6a8: a94573fb ldp x27, x28, [sp, #0x50] 2ae6ac: 52800020 mov w0, #0x1 // =1 2ae6b0: a8c77bfd ldp x29, x30, [sp], #0x70 2ae6b4: d65f03c0 ret 2ae6b8: aa0303e2 mov x2, x3 2ae6bc: 17ffffef b 0x2ae678 2ae6c0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ae6c4: 910003fd mov x29, sp 2ae6c8: a90153f3 stp x19, x20, [sp, #0x10] 2ae6cc: f9400014 ldr x20, [x0] 2ae6d0: a9025bf5 stp x21, x22, [sp, #0x20] 2ae6d4: a90363f7 stp x23, x24, [sp, #0x30] 2ae6d8: b9800696 ldrsw x22, [x20, #0x4] 2ae6dc: eb0302df cmp x22, x3 2ae6e0: 54000228 b.hi 0x2ae724 2ae6e4: aa0203f7 mov x23, x2 2ae6e8: aa0103f4 mov x20, x1 2ae6ec: aa0003f5 mov x21, x0 2ae6f0: cb160078 sub x24, x3, x22 2ae6f4: aa0203f3 mov x19, x2 2ae6f8: f9403ea2 ldr x2, [x21, #0x78] 2ae6fc: aa1403e1 mov x1, x20 2ae700: b94012a3 ldr w3, [x21, #0x10] 2ae704: aa1303e0 mov x0, x19 2ae708: 91001042 add x2, x2, #0x4 2ae70c: 8b160273 add x19, x19, x22 2ae710: 8b160294 add x20, x20, x22 2ae714: 9400f4d3 bl 0x2eba60 2ae718: cb170261 sub x1, x19, x23 2ae71c: eb01031f cmp x24, x1 2ae720: 54fffec2 b.hs 0x2ae6f8 2ae724: 52800020 mov w0, #0x1 // =1 2ae728: a94153f3 ldp x19, x20, [sp, #0x10] 2ae72c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae730: a94363f7 ldp x23, x24, [sp, #0x30] 2ae734: a8c47bfd ldp x29, x30, [sp], #0x40 2ae738: d65f03c0 ret 2ae73c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ae740: 7100083f cmp w1, #0x2 2ae744: 910003fd mov x29, sp 2ae748: f9000bf3 str x19, [sp, #0x10] 2ae74c: 54000360 b.eq 0x2ae7b8 2ae750: 71000c3f cmp w1, #0x3 2ae754: 54000200 b.eq 0x2ae794 2ae758: 340000c1 cbz w1, 0x2ae770 2ae75c: 12800001 mov w1, #-0x1 // =-1 2ae760: 2a0103e0 mov w0, w1 2ae764: f9400bf3 ldr x19, [sp, #0x10] 2ae768: a8c27bfd ldp x29, x30, [sp], #0x20 2ae76c: d65f03c0 ret 2ae770: f9403c13 ldr x19, [x0, #0x78] 2ae774: 940004e0 bl 0x2afaf4 2ae778: 531d7000 lsl w0, w0, #3 2ae77c: 52800021 mov w1, #0x1 // =1 2ae780: b9000260 str w0, [x19] 2ae784: 2a0103e0 mov w0, w1 2ae788: f9400bf3 ldr x19, [sp, #0x10] 2ae78c: a8c27bfd ldp x29, x30, [sp], #0x20 2ae790: d65f03c0 ret 2ae794: 6b1f005f cmp w2, wzr 2ae798: 5400020d b.le 0x2ae7d8 2ae79c: f9403c00 ldr x0, [x0, #0x78] 2ae7a0: 52800021 mov w1, #0x1 // =1 2ae7a4: f9400bf3 ldr x19, [sp, #0x10] 2ae7a8: b9000002 str w2, [x0] 2ae7ac: 2a0103e0 mov w0, w1 2ae7b0: a8c27bfd ldp x29, x30, [sp], #0x20 2ae7b4: d65f03c0 ret 2ae7b8: f9403c00 ldr x0, [x0, #0x78] 2ae7bc: 52800021 mov w1, #0x1 // =1 2ae7c0: f9400bf3 ldr x19, [sp, #0x10] 2ae7c4: a8c27bfd ldp x29, x30, [sp], #0x20 2ae7c8: b9400000 ldr w0, [x0] 2ae7cc: b9000060 str w0, [x3] 2ae7d0: 2a0103e0 mov w0, w1 2ae7d4: d65f03c0 ret 2ae7d8: 52800001 mov w1, #0x0 // =0 2ae7dc: 17ffffe1 b 0x2ae760 00000000002ae7e0 : 2ae7e0: d0000ba0 adrp x0, 0x424000 2ae7e4: 9108c000 add x0, x0, #0x230 2ae7e8: d65f03c0 ret 00000000002ae7ec : 2ae7ec: d0000ba0 adrp x0, 0x424000 2ae7f0: 9108c000 add x0, x0, #0x230 2ae7f4: 91016000 add x0, x0, #0x58 2ae7f8: d65f03c0 ret 00000000002ae7fc : 2ae7fc: d0000ba0 adrp x0, 0x424000 2ae800: 9108c000 add x0, x0, #0x230 2ae804: 9102c000 add x0, x0, #0xb0 2ae808: d65f03c0 ret 00000000002ae80c : 2ae80c: d0000ba0 adrp x0, 0x424000 2ae810: 9108c000 add x0, x0, #0x230 2ae814: 91042000 add x0, x0, #0x108 2ae818: d65f03c0 ret 00000000002ae81c : 2ae81c: d0000ba0 adrp x0, 0x424000 2ae820: 9108c000 add x0, x0, #0x230 2ae824: 91058000 add x0, x0, #0x160 2ae828: d65f03c0 ret 00000000002ae82c : 2ae82c: d0000ba0 adrp x0, 0x424000 2ae830: 9108c000 add x0, x0, #0x230 2ae834: 9106e000 add x0, x0, #0x1b8 2ae838: d65f03c0 ret 2ae83c: f9400c02 ldr x2, [x0, #0x18] 2ae840: aa0103e0 mov x0, x1 2ae844: aa0203e1 mov x1, x2 2ae848: 17ff74f3 b 0x28bc14 2ae84c: f9400c00 ldr x0, [x0, #0x18] 2ae850: 17ff749b b 0x28babc 2ae854: f9400c00 ldr x0, [x0, #0x18] 2ae858: 17ff7167 b 0x28adf4 00000000002ae85c : 2ae85c: b0000be0 adrp x0, 0x42b000 2ae860: 91236000 add x0, x0, #0x8d8 2ae864: d65f03c0 ret 2ae868: f9400c02 ldr x2, [x0, #0x18] 2ae86c: aa0103e0 mov x0, x1 2ae870: aa0203e1 mov x1, x2 2ae874: 17ff759d b 0x28bee8 2ae878: f9400c00 ldr x0, [x0, #0x18] 2ae87c: 17ff7545 b 0x28bd90 2ae880: f9400c00 ldr x0, [x0, #0x18] 2ae884: 17ff75d9 b 0x28bfe8 2ae888: f9400c02 ldr x2, [x0, #0x18] 2ae88c: aa0103e0 mov x0, x1 2ae890: aa0203e1 mov x1, x2 2ae894: 17ff7687 b 0x28c2b0 2ae898: f9400c00 ldr x0, [x0, #0x18] 2ae89c: 17ff762e b 0x28c154 2ae8a0: f9400c00 ldr x0, [x0, #0x18] 2ae8a4: 17ff75e8 b 0x28c044 2ae8a8: f9400c00 ldr x0, [x0, #0x18] 2ae8ac: 17ff7608 b 0x28c0cc 2ae8b0: f9400c02 ldr x2, [x0, #0x18] 2ae8b4: aa0103e0 mov x0, x1 2ae8b8: aa0203e1 mov x1, x2 2ae8bc: 17ff77a9 b 0x28c760 2ae8c0: f9400c00 ldr x0, [x0, #0x18] 2ae8c4: 17ff78dc b 0x28cc34 2ae8c8: f9400c00 ldr x0, [x0, #0x18] 2ae8cc: 17ff774d b 0x28c600 2ae8d0: f9400c00 ldr x0, [x0, #0x18] 2ae8d4: 17ff7777 b 0x28c6b0 00000000002ae8d8 : 2ae8d8: b0000be0 adrp x0, 0x42b000 2ae8dc: 91254000 add x0, x0, #0x950 2ae8e0: d65f03c0 ret 00000000002ae8e4 : 2ae8e4: b0000be0 adrp x0, 0x42b000 2ae8e8: 91254000 add x0, x0, #0x950 2ae8ec: 9101e000 add x0, x0, #0x78 2ae8f0: d65f03c0 ret 00000000002ae8f4 : 2ae8f4: b0000be0 adrp x0, 0x42b000 2ae8f8: 91254000 add x0, x0, #0x950 2ae8fc: 9103c000 add x0, x0, #0xf0 2ae900: d65f03c0 ret 00000000002ae904 : 2ae904: b0000be0 adrp x0, 0x42b000 2ae908: 91254000 add x0, x0, #0x950 2ae90c: 9105a000 add x0, x0, #0x168 2ae910: d65f03c0 ret 00000000002ae914 : 2ae914: b0000be0 adrp x0, 0x42b000 2ae918: 91254000 add x0, x0, #0x950 2ae91c: 91078000 add x0, x0, #0x1e0 2ae920: d65f03c0 ret 2ae924: f9400c02 ldr x2, [x0, #0x18] 2ae928: aa0103e0 mov x0, x1 2ae92c: aa0203e1 mov x1, x2 2ae930: 17ff756e b 0x28bee8 2ae934: f9400c00 ldr x0, [x0, #0x18] 2ae938: 17ff7516 b 0x28bd90 2ae93c: f9400c00 ldr x0, [x0, #0x18] 2ae940: 17ff75aa b 0x28bfe8 00000000002ae944 : 2ae944: b0000be0 adrp x0, 0x42b000 2ae948: 912ea000 add x0, x0, #0xba8 2ae94c: d65f03c0 ret 2ae950: f9400c02 ldr x2, [x0, #0x18] 2ae954: aa0103e0 mov x0, x1 2ae958: aa0203e1 mov x1, x2 2ae95c: 17ff7563 b 0x28bee8 2ae960: f9400c00 ldr x0, [x0, #0x18] 2ae964: 17ff750b b 0x28bd90 2ae968: f9400c00 ldr x0, [x0, #0x18] 2ae96c: 17ff759f b 0x28bfe8 00000000002ae970 : 2ae970: b0000be0 adrp x0, 0x42b000 2ae974: 91308000 add x0, x0, #0xc20 2ae978: d65f03c0 ret 00000000002ae97c : 2ae97c: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2ae980: 910003fd mov x29, sp 2ae984: a90153f3 stp x19, x20, [sp, #0x10] 2ae988: a9025bf5 stp x21, x22, [sp, #0x20] 2ae98c: a90363f7 stp x23, x24, [sp, #0x30] 2ae990: 910143b3 add x19, x29, #0x50 2ae994: aa0003f4 mov x20, x0 2ae998: b900005f str wzr, [x2] 2ae99c: aa1303e0 mov x0, x19 2ae9a0: aa0103f8 mov x24, x1 2ae9a4: aa0203f5 mov x21, x2 2ae9a8: aa0303f6 mov x22, x3 2ae9ac: 97ffe895 bl 0x2a8c00 2ae9b0: aa1303e0 mov x0, x19 2ae9b4: aa1403e1 mov x1, x20 2ae9b8: 97ffe9b7 bl 0x2a9094 2ae9bc: 340000e0 cbz w0, 0x2ae9d8 2ae9c0: 910203b7 add x23, x29, #0x80 2ae9c4: aa1303e0 mov x0, x19 2ae9c8: aa1703e1 mov x1, x23 2ae9cc: 910113a2 add x2, x29, #0x44 2ae9d0: 97ffe94b bl 0x2a8efc 2ae9d4: 35000160 cbnz w0, 0x2aea00 2ae9d8: d2800016 mov x22, #0x0 // =0 2ae9dc: 52800013 mov w19, #0x0 // =0 2ae9e0: aa1603e0 mov x0, x22 2ae9e4: 94000aca bl 0x2b150c 2ae9e8: 2a1303e0 mov w0, w19 2ae9ec: a94153f3 ldp x19, x20, [sp, #0x10] 2ae9f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ae9f4: a94363f7 ldp x23, x24, [sp, #0x30] 2ae9f8: a8cc7bfd ldp x29, x30, [sp], #0xc0 2ae9fc: d65f03c0 ret 2aea00: aa1303e0 mov x0, x19 2aea04: 97ffe96a bl 0x2a8fac 2aea08: f9400280 ldr x0, [x20] 2aea0c: f9400801 ldr x1, [x0, #0x10] 2aea10: 371003e1 tbnz w1, #0x2, 0x2aea8c 2aea14: b9405002 ldr w2, [x0, #0x50] 2aea18: 34000202 cbz w2, 0x2aea58 2aea1c: b94002c1 ldr w1, [x22] 2aea20: 6b02003f cmp w1, w2 2aea24: 54000760 b.eq 0x2aeb10 2aea28: b9405402 ldr w2, [x0, #0x54] 2aea2c: 34000162 cbz w2, 0x2aea58 2aea30: 6b02003f cmp w1, w2 2aea34: 540006e0 b.eq 0x2aeb10 2aea38: b9405802 ldr w2, [x0, #0x58] 2aea3c: 340000e2 cbz w2, 0x2aea58 2aea40: 6b02003f cmp w1, w2 2aea44: 54000660 b.eq 0x2aeb10 2aea48: b9405c02 ldr w2, [x0, #0x5c] 2aea4c: 34000062 cbz w2, 0x2aea58 2aea50: 6b01005f cmp w2, w1 2aea54: 540005e0 b.eq 0x2aeb10 2aea58: d00008a3 adrp x3, 0x3c4000 2aea5c: 528000c0 mov w0, #0x6 // =6 2aea60: 52800d61 mov w1, #0x6b // =107 2aea64: 52800dc2 mov w2, #0x6e // =110 2aea68: 910e8063 add x3, x3, #0x3a0 2aea6c: 52800f64 mov w4, #0x7b // =123 2aea70: 97ffe48a bl 0x2a7c98 2aea74: 52800000 mov w0, #0x0 // =0 2aea78: a94153f3 ldp x19, x20, [sp, #0x10] 2aea7c: a9425bf5 ldp x21, x22, [sp, #0x20] 2aea80: a94363f7 ldp x23, x24, [sp, #0x30] 2aea84: a8cc7bfd ldp x29, x30, [sp], #0xc0 2aea88: d65f03c0 ret 2aea8c: aa1603e0 mov x0, x22 2aea90: 940000bb bl 0x2aed7c 2aea94: 93407c02 sxtw x2, w0 2aea98: d2800001 mov x1, #0x0 // =0 2aea9c: aa1603e0 mov x0, x22 2aeaa0: f90027a2 str x2, [x29, #0x48] 2aeaa4: 94000ab4 bl 0x2b1574 2aeaa8: aa0003f6 mov x22, x0 2aeaac: b4fff960 cbz x0, 0x2ae9d8 2aeab0: 94000cca bl 0x2b1dd8 2aeab4: 6b1f001f cmp w0, wzr 2aeab8: 5400048d b.le 0x2aeb48 2aeabc: f9400285 ldr x5, [x20] 2aeac0: aa1603e0 mov x0, x22 2aeac4: 12800001 mov w1, #-0x1 // =-1 2aeac8: 52801f02 mov w2, #0xf8 // =248 2aeacc: 52800023 mov w3, #0x1 // =1 2aead0: 52800004 mov w4, #0x0 // =0 2aead4: 94000bae bl 0x2b198c 2aead8: 6b1f001f cmp w0, wzr 2aeadc: 5400036d b.le 0x2aeb48 2aeae0: b94047a4 ldr w4, [x29, #0x44] 2aeae4: aa1603e0 mov x0, x22 2aeae8: aa1803e1 mov x1, x24 2aeaec: 910123a2 add x2, x29, #0x48 2aeaf0: aa1703e3 mov x3, x23 2aeaf4: 94000cdd bl 0x2b1e68 2aeaf8: 6b1f001f cmp w0, wzr 2aeafc: 5400026d b.le 0x2aeb48 2aeb00: f94027a0 ldr x0, [x29, #0x48] 2aeb04: 52800033 mov w19, #0x1 // =1 2aeb08: b90002a0 str w0, [x21] 2aeb0c: 17ffffb5 b 0x2ae9e0 2aeb10: f9402006 ldr x6, [x0, #0x40] 2aeb14: b40001e6 cbz x6, 0x2aeb50 2aeb18: b94047a2 ldr w2, [x29, #0x44] 2aeb1c: aa1703e1 mov x1, x23 2aeb20: f94012c5 ldr x5, [x22, #0x20] 2aeb24: aa1803e3 mov x3, x24 2aeb28: b9400000 ldr w0, [x0] 2aeb2c: aa1503e4 mov x4, x21 2aeb30: d63f00c0 blr x6 2aeb34: a94153f3 ldp x19, x20, [sp, #0x10] 2aeb38: a9425bf5 ldp x21, x22, [sp, #0x20] 2aeb3c: a94363f7 ldp x23, x24, [sp, #0x30] 2aeb40: a8cc7bfd ldp x29, x30, [sp], #0xc0 2aeb44: d65f03c0 ret 2aeb48: 52800013 mov w19, #0x0 // =0 2aeb4c: 17ffffa5 b 0x2ae9e0 2aeb50: d00008a3 adrp x3, 0x3c4000 2aeb54: 528000c0 mov w0, #0x6 // =6 2aeb58: 52800d61 mov w1, #0x6b // =107 2aeb5c: 52800d02 mov w2, #0x68 // =104 2aeb60: 910e8063 add x3, x3, #0x3a0 2aeb64: 52801004 mov w4, #0x80 // =128 2aeb68: 97ffe44c bl 0x2a7c98 2aeb6c: 52800000 mov w0, #0x0 // =0 2aeb70: 17ffff9f b 0x2ae9ec 00000000002aeb74 : 2aeb74: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2aeb78: 910003fd mov x29, sp 2aeb7c: a90153f3 stp x19, x20, [sp, #0x10] 2aeb80: 910143b3 add x19, x29, #0x50 2aeb84: aa0003f4 mov x20, x0 2aeb88: aa1303e0 mov x0, x19 2aeb8c: a90363f7 stp x23, x24, [sp, #0x30] 2aeb90: a9025bf5 stp x21, x22, [sp, #0x20] 2aeb94: aa0103f7 mov x23, x1 2aeb98: 2a0203f8 mov w24, w2 2aeb9c: aa0303f5 mov x21, x3 2aeba0: 97ffe818 bl 0x2a8c00 2aeba4: aa1303e0 mov x0, x19 2aeba8: aa1403e1 mov x1, x20 2aebac: 97ffe93a bl 0x2a9094 2aebb0: 340000e0 cbz w0, 0x2aebcc 2aebb4: 910203b6 add x22, x29, #0x80 2aebb8: aa1303e0 mov x0, x19 2aebbc: aa1603e1 mov x1, x22 2aebc0: 910133a2 add x2, x29, #0x4c 2aebc4: 97ffe8ce bl 0x2a8efc 2aebc8: 35000160 cbnz w0, 0x2aebf4 2aebcc: d2800015 mov x21, #0x0 // =0 2aebd0: 52800013 mov w19, #0x0 // =0 2aebd4: aa1503e0 mov x0, x21 2aebd8: 94000a4d bl 0x2b150c 2aebdc: 2a1303e0 mov w0, w19 2aebe0: a94153f3 ldp x19, x20, [sp, #0x10] 2aebe4: a9425bf5 ldp x21, x22, [sp, #0x20] 2aebe8: a94363f7 ldp x23, x24, [sp, #0x30] 2aebec: a8cc7bfd ldp x29, x30, [sp], #0xc0 2aebf0: d65f03c0 ret 2aebf4: aa1303e0 mov x0, x19 2aebf8: 97ffe8ed bl 0x2a8fac 2aebfc: f9400280 ldr x0, [x20] 2aec00: f9400801 ldr x1, [x0, #0x10] 2aec04: 371003e1 tbnz w1, #0x2, 0x2aec80 2aec08: b9405002 ldr w2, [x0, #0x50] 2aec0c: 34000202 cbz w2, 0x2aec4c 2aec10: b94002a1 ldr w1, [x21] 2aec14: 6b02003f cmp w1, w2 2aec18: 54000660 b.eq 0x2aece4 2aec1c: b9405402 ldr w2, [x0, #0x54] 2aec20: 34000162 cbz w2, 0x2aec4c 2aec24: 6b02003f cmp w1, w2 2aec28: 540005e0 b.eq 0x2aece4 2aec2c: b9405802 ldr w2, [x0, #0x58] 2aec30: 340000e2 cbz w2, 0x2aec4c 2aec34: 6b02003f cmp w1, w2 2aec38: 54000560 b.eq 0x2aece4 2aec3c: b9405c02 ldr w2, [x0, #0x5c] 2aec40: 34000062 cbz w2, 0x2aec4c 2aec44: 6b01005f cmp w2, w1 2aec48: 540004e0 b.eq 0x2aece4 2aec4c: d00008a3 adrp x3, 0x3c4000 2aec50: 528000c0 mov w0, #0x6 // =6 2aec54: 52800d81 mov w1, #0x6c // =108 2aec58: 52800dc2 mov w2, #0x6e // =110 2aec5c: 910ec063 add x3, x3, #0x3b0 2aec60: 52800d44 mov w4, #0x6a // =106 2aec64: 97ffe40d bl 0x2a7c98 2aec68: 12800000 mov w0, #-0x1 // =-1 2aec6c: a94153f3 ldp x19, x20, [sp, #0x10] 2aec70: a9425bf5 ldp x21, x22, [sp, #0x20] 2aec74: a94363f7 ldp x23, x24, [sp, #0x30] 2aec78: a8cc7bfd ldp x29, x30, [sp], #0xc0 2aec7c: d65f03c0 ret 2aec80: aa1503e0 mov x0, x21 2aec84: d2800001 mov x1, #0x0 // =0 2aec88: 94000a3b bl 0x2b1574 2aec8c: aa0003f5 mov x21, x0 2aec90: b4000460 cbz x0, 0x2aed1c 2aec94: 94000cbe bl 0x2b1f8c 2aec98: 6b1f001f cmp w0, wzr 2aec9c: 5400040d b.le 0x2aed1c 2aeca0: f9400285 ldr x5, [x20] 2aeca4: aa1503e0 mov x0, x21 2aeca8: 12800001 mov w1, #-0x1 // =-1 2aecac: 52801f02 mov w2, #0xf8 // =248 2aecb0: 52800023 mov w3, #0x1 // =1 2aecb4: 52800004 mov w4, #0x0 // =0 2aecb8: 94000b35 bl 0x2b198c 2aecbc: 6b1f001f cmp w0, wzr 2aecc0: 540002ed b.le 0x2aed1c 2aecc4: b9404fa4 ldr w4, [x29, #0x4c] 2aecc8: aa1503e0 mov x0, x21 2aeccc: aa1703e1 mov x1, x23 2aecd0: 2a1803e2 mov w2, w24 2aecd4: aa1603e3 mov x3, x22 2aecd8: 94000cd1 bl 0x2b201c 2aecdc: 2a0003f3 mov w19, w0 2aece0: 17ffffbd b 0x2aebd4 2aece4: f9402406 ldr x6, [x0, #0x48] 2aece8: b40001e6 cbz x6, 0x2aed24 2aecec: b9404fa2 ldr w2, [x29, #0x4c] 2aecf0: aa1603e1 mov x1, x22 2aecf4: f94012a5 ldr x5, [x21, #0x20] 2aecf8: aa1703e3 mov x3, x23 2aecfc: b9400000 ldr w0, [x0] 2aed00: 2a1803e4 mov w4, w24 2aed04: d63f00c0 blr x6 2aed08: a94153f3 ldp x19, x20, [sp, #0x10] 2aed0c: a9425bf5 ldp x21, x22, [sp, #0x20] 2aed10: a94363f7 ldp x23, x24, [sp, #0x30] 2aed14: a8cc7bfd ldp x29, x30, [sp], #0xc0 2aed18: d65f03c0 ret 2aed1c: 12800013 mov w19, #-0x1 // =-1 2aed20: 17ffffad b 0x2aebd4 2aed24: d00008a3 adrp x3, 0x3c4000 2aed28: 528000c0 mov w0, #0x6 // =6 2aed2c: 52800d81 mov w1, #0x6c // =108 2aed30: 52800d22 mov w2, #0x69 // =105 2aed34: 910ec063 add x3, x3, #0x3b0 2aed38: 52800dc4 mov w4, #0x6e // =110 2aed3c: 97ffe3d7 bl 0x2a7c98 2aed40: 52800000 mov w0, #0x0 // =0 2aed44: 17ffffa7 b 0x2aebe0 00000000002aed48 : 2aed48: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2aed4c: 910003fd mov x29, sp 2aed50: b4000100 cbz x0, 0x2aed70 2aed54: f9400801 ldr x1, [x0, #0x10] 2aed58: b40000c1 cbz x1, 0x2aed70 2aed5c: f9403021 ldr x1, [x1, #0x60] 2aed60: b4000081 cbz x1, 0x2aed70 2aed64: d63f0020 blr x1 2aed68: a8c17bfd ldp x29, x30, [sp], #0x10 2aed6c: d65f03c0 ret 2aed70: 52800000 mov w0, #0x0 // =0 2aed74: a8c17bfd ldp x29, x30, [sp], #0x10 2aed78: d65f03c0 ret 00000000002aed7c : 2aed7c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2aed80: 910003fd mov x29, sp 2aed84: b4000100 cbz x0, 0x2aeda4 2aed88: f9400801 ldr x1, [x0, #0x10] 2aed8c: b40000c1 cbz x1, 0x2aeda4 2aed90: f9402c21 ldr x1, [x1, #0x58] 2aed94: b4000081 cbz x1, 0x2aeda4 2aed98: d63f0020 blr x1 2aed9c: a8c17bfd ldp x29, x30, [sp], #0x10 2aeda0: d65f03c0 ret 2aeda4: 52800000 mov w0, #0x0 // =0 2aeda8: a8c17bfd ldp x29, x30, [sp], #0x10 2aedac: d65f03c0 ret 00000000002aedb0 : 2aedb0: aa0003e2 mov x2, x0 2aedb4: b9400000 ldr w0, [x0] 2aedb8: 7101d01f cmp w0, #0x74 2aedbc: 540000a0 b.eq 0x2aedd0 2aedc0: 7106601f cmp w0, #0x198 2aedc4: 52800000 mov w0, #0x0 // =0 2aedc8: 54000040 b.eq 0x2aedd0 2aedcc: d65f03c0 ret 2aedd0: b9402840 ldr w0, [x2, #0x28] 2aedd4: 37ffffc1 tbnz w1, #0x1f, 0x2aedcc 2aedd8: b9002841 str w1, [x2, #0x28] 2aeddc: d65f03c0 ret 00000000002aede0 : 2aede0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2aede4: 910003fd mov x29, sp 2aede8: f9400801 ldr x1, [x0, #0x10] 2aedec: b40000c1 cbz x1, 0x2aee04 2aedf0: f9403c21 ldr x1, [x1, #0x78] 2aedf4: b4000081 cbz x1, 0x2aee04 2aedf8: d63f0020 blr x1 2aedfc: a8c17bfd ldp x29, x30, [sp], #0x10 2aee00: d65f03c0 ret 2aee04: 52800000 mov w0, #0x0 // =0 2aee08: a8c17bfd ldp x29, x30, [sp], #0x10 2aee0c: d65f03c0 ret 00000000002aee10 : 2aee10: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2aee14: 910003fd mov x29, sp 2aee18: b9400023 ldr w3, [x1] 2aee1c: b9400004 ldr w4, [x0] 2aee20: 6b03009f cmp w4, w3 2aee24: 54000101 b.ne 0x2aee44 2aee28: f9400802 ldr x2, [x0, #0x10] 2aee2c: b4000102 cbz x2, 0x2aee4c 2aee30: f9404442 ldr x2, [x2, #0x88] 2aee34: b40000c2 cbz x2, 0x2aee4c 2aee38: d63f0040 blr x2 2aee3c: a8c17bfd ldp x29, x30, [sp], #0x10 2aee40: d65f03c0 ret 2aee44: 12800000 mov w0, #-0x1 // =-1 2aee48: 17fffffd b 0x2aee3c 2aee4c: 12800020 mov w0, #-0x2 // =-2 2aee50: 17fffffb b 0x2aee3c 00000000002aee54 : 2aee54: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2aee58: 910003fd mov x29, sp 2aee5c: a90153f3 stp x19, x20, [sp, #0x10] 2aee60: b9400002 ldr w2, [x0] 2aee64: aa0003f4 mov x20, x0 2aee68: b9400020 ldr w0, [x1] 2aee6c: 6b00005f cmp w2, w0 2aee70: 540001a0 b.eq 0x2aeea4 2aee74: d00008a3 adrp x3, 0x3c4000 2aee78: 528000c0 mov w0, #0x6 // =6 2aee7c: 52800ce1 mov w1, #0x67 // =103 2aee80: 52800ca2 mov w2, #0x65 // =101 2aee84: 910f0063 add x3, x3, #0x3c0 2aee88: 52800fa4 mov w4, #0x7d // =125 2aee8c: 52800013 mov w19, #0x0 // =0 2aee90: 97ffe382 bl 0x2a7c98 2aee94: 2a1303e0 mov w0, w19 2aee98: a94153f3 ldp x19, x20, [sp, #0x10] 2aee9c: a8c37bfd ldp x29, x30, [sp], #0x30 2aeea0: d65f03c0 ret 2aeea4: aa0103e0 mov x0, x1 2aeea8: f90017a1 str x1, [x29, #0x28] 2aeeac: 97ffffcd bl 0x2aede0 2aeeb0: 2a0003f3 mov w19, w0 2aeeb4: f94017a1 ldr x1, [x29, #0x28] 2aeeb8: 350003e0 cbnz w0, 0x2aef34 2aeebc: aa1403e0 mov x0, x20 2aeec0: f90017a1 str x1, [x29, #0x28] 2aeec4: 97ffffc7 bl 0x2aede0 2aeec8: f94017a1 ldr x1, [x29, #0x28] 2aeecc: 34000180 cbz w0, 0x2aeefc 2aeed0: f9400820 ldr x0, [x1, #0x10] 2aeed4: b4fffe00 cbz x0, 0x2aee94 2aeed8: f9404002 ldr x2, [x0, #0x80] 2aeedc: b4fffdc2 cbz x2, 0x2aee94 2aeee0: aa1403e0 mov x0, x20 2aeee4: d63f0040 blr x2 2aeee8: 2a0003f3 mov w19, w0 2aeeec: 2a1303e0 mov w0, w19 2aeef0: a94153f3 ldp x19, x20, [sp, #0x10] 2aeef4: a8c37bfd ldp x29, x30, [sp], #0x30 2aeef8: d65f03c0 ret 2aeefc: aa1403e0 mov x0, x20 2aef00: 97ffffc4 bl 0x2aee10 2aef04: 7100041f cmp w0, #0x1 2aef08: 2a0003f3 mov w19, w0 2aef0c: 54fffc40 b.eq 0x2aee94 2aef10: d00008a3 adrp x3, 0x3c4000 2aef14: 528000c0 mov w0, #0x6 // =6 2aef18: 52800ce1 mov w1, #0x67 // =103 2aef1c: 52801322 mov w2, #0x99 // =153 2aef20: 910f0063 add x3, x3, #0x3c0 2aef24: 52801124 mov w4, #0x89 // =137 2aef28: 52800013 mov w19, #0x0 // =0 2aef2c: 97ffe35b bl 0x2a7c98 2aef30: 17ffffd9 b 0x2aee94 2aef34: 52800ce1 mov w1, #0x67 // =103 2aef38: d00008a3 adrp x3, 0x3c4000 2aef3c: 528000c0 mov w0, #0x6 // =6 2aef40: 2a0103e2 mov w2, w1 2aef44: 910f0063 add x3, x3, #0x3c0 2aef48: 52801044 mov w4, #0x82 // =130 2aef4c: 52800013 mov w19, #0x0 // =0 2aef50: 97ffe352 bl 0x2a7c98 2aef54: 2a1303e0 mov w0, w19 2aef58: a94153f3 ldp x19, x20, [sp, #0x10] 2aef5c: a8c37bfd ldp x29, x30, [sp], #0x30 2aef60: d65f03c0 ret 00000000002aef64 : 2aef64: a9be7bfd stp x29, x30, [sp, #-0x20]! 2aef68: 910003fd mov x29, sp 2aef6c: b9400005 ldr w5, [x0] 2aef70: b9400024 ldr w4, [x1] 2aef74: a90153f3 stp x19, x20, [sp, #0x10] 2aef78: 6b0400bf cmp w5, w4 2aef7c: 54000261 b.ne 0x2aefc8 2aef80: f9400804 ldr x4, [x0, #0x10] 2aef84: b4000264 cbz x4, 0x2aefd0 2aef88: f9404485 ldr x5, [x4, #0x88] 2aef8c: aa0103f3 mov x19, x1 2aef90: aa0003f4 mov x20, x0 2aef94: b40000a5 cbz x5, 0x2aefa8 2aef98: d63f00a0 blr x5 2aef9c: 6b1f001f cmp w0, wzr 2aefa0: 540000ed b.le 0x2aefbc 2aefa4: f9400a84 ldr x4, [x20, #0x10] 2aefa8: f9401884 ldr x4, [x4, #0x30] 2aefac: b4000124 cbz x4, 0x2aefd0 2aefb0: aa1403e0 mov x0, x20 2aefb4: aa1303e1 mov x1, x19 2aefb8: d63f0080 blr x4 2aefbc: a94153f3 ldp x19, x20, [sp, #0x10] 2aefc0: a8c27bfd ldp x29, x30, [sp], #0x20 2aefc4: d65f03c0 ret 2aefc8: 12800000 mov w0, #-0x1 // =-1 2aefcc: 17fffffc b 0x2aefbc 2aefd0: 12800020 mov w0, #-0x2 // =-2 2aefd4: 17fffffa b 0x2aefbc 00000000002aefd8 : 2aefd8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2aefdc: 52800700 mov w0, #0x38 // =56 2aefe0: 52801782 mov w2, #0xbc // =188 2aefe4: 910003fd mov x29, sp 2aefe8: f9000bf3 str x19, [sp, #0x10] 2aefec: d00008b3 adrp x19, 0x3c4000 2aeff0: 910f0273 add x19, x19, #0x3c0 2aeff4: aa1303e1 mov x1, x19 2aeff8: 97ff593b bl 0x2854e4 2aeffc: b40001e0 cbz x0, 0x2af038 2af000: 52800021 mov w1, #0x1 // =1 2af004: b900001f str wzr, [x0] 2af008: b900041f str wzr, [x0, #0x4] 2af00c: aa0003e2 mov x2, x0 2af010: b9000801 str w1, [x0, #0x8] 2af014: f900081f str xzr, [x0, #0x10] 2af018: f9000c1f str xzr, [x0, #0x18] 2af01c: f900101f str xzr, [x0, #0x20] 2af020: f900181f str xzr, [x0, #0x30] 2af024: b9002801 str w1, [x0, #0x28] 2af028: aa0203e0 mov x0, x2 2af02c: f9400bf3 ldr x19, [sp, #0x10] 2af030: a8c27bfd ldp x29, x30, [sp], #0x20 2af034: d65f03c0 ret 2af038: 52800822 mov w2, #0x41 // =65 2af03c: 528000c0 mov w0, #0x6 // =6 2af040: 52800d41 mov w1, #0x6a // =106 2af044: aa1303e3 mov x3, x19 2af048: 528017c4 mov w4, #0xbe // =190 2af04c: 97ffe313 bl 0x2a7c98 2af050: d2800002 mov x2, #0x0 // =0 2af054: 17fffff5 b 0x2af028 00000000002af058 : 2af058: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2af05c: 910003fd mov x29, sp 2af060: a90153f3 stp x19, x20, [sp, #0x10] 2af064: aa0003f3 mov x19, x0 2af068: 2a0103f4 mov w20, w1 2af06c: f90017bf str xzr, [x29, #0x28] 2af070: b40005a0 cbz x0, 0x2af124 2af074: f9401001 ldr x1, [x0, #0x20] 2af078: b40003a1 cbz x1, 0x2af0ec 2af07c: f9400801 ldr x1, [x0, #0x10] 2af080: b40000a1 cbz x1, 0x2af094 2af084: f9405021 ldr x1, [x1, #0xa0] 2af088: b4000061 cbz x1, 0x2af094 2af08c: d63f0020 blr x1 2af090: f900127f str xzr, [x19, #0x20] 2af094: f9400e60 ldr x0, [x19, #0x18] 2af098: b4000060 cbz x0, 0x2af0a4 2af09c: 97ffc02d bl 0x29f150 2af0a0: f9000e7f str xzr, [x19, #0x18] 2af0a4: b9400660 ldr w0, [x19, #0x4] 2af0a8: 6b00029f cmp w20, w0 2af0ac: 54000300 b.eq 0x2af10c 2af0b0: 2a1403e1 mov w1, w20 2af0b4: 9100a3a0 add x0, x29, #0x28 2af0b8: 94003628 bl 0x2bc958 2af0bc: aa0003e1 mov x1, x0 2af0c0: b4000400 cbz x0, 0x2af140 2af0c4: b9400022 ldr w2, [x1] 2af0c8: 52800020 mov w0, #0x1 // =1 2af0cc: f9000a61 str x1, [x19, #0x10] 2af0d0: f94017a1 ldr x1, [x29, #0x28] 2af0d4: f9000e61 str x1, [x19, #0x18] 2af0d8: b9000262 str w2, [x19] 2af0dc: b9000674 str w20, [x19, #0x4] 2af0e0: a94153f3 ldp x19, x20, [sp, #0x10] 2af0e4: a8c37bfd ldp x29, x30, [sp], #0x30 2af0e8: d65f03c0 ret 2af0ec: b9400400 ldr w0, [x0, #0x4] 2af0f0: 6b00029f cmp w20, w0 2af0f4: 540000c0 b.eq 0x2af10c 2af0f8: f9400e60 ldr x0, [x19, #0x18] 2af0fc: b4fffda0 cbz x0, 0x2af0b0 2af100: 97ffc014 bl 0x29f150 2af104: f9000e7f str xzr, [x19, #0x18] 2af108: 17ffffea b 0x2af0b0 2af10c: f9400a60 ldr x0, [x19, #0x10] 2af110: b4ffff40 cbz x0, 0x2af0f8 2af114: a94153f3 ldp x19, x20, [sp, #0x10] 2af118: 52800020 mov w0, #0x1 // =1 2af11c: a8c37bfd ldp x29, x30, [sp], #0x30 2af120: d65f03c0 ret 2af124: 9100a3a0 add x0, x29, #0x28 2af128: 9400360c bl 0x2bc958 2af12c: aa0003f3 mov x19, x0 2af130: f94017a0 ldr x0, [x29, #0x28] 2af134: b4000040 cbz x0, 0x2af13c 2af138: 97ffc006 bl 0x29f150 2af13c: b5fffed3 cbnz x19, 0x2af114 2af140: b00008a3 adrp x3, 0x3c4000 2af144: 528000c0 mov w0, #0x6 // =6 2af148: 528013c1 mov w1, #0x9e // =158 2af14c: 52801382 mov w2, #0x9c // =156 2af150: 910f0063 add x3, x3, #0x3c0 2af154: 52801de4 mov w4, #0xef // =239 2af158: 97ffe2d0 bl 0x2a7c98 2af15c: 52800000 mov w0, #0x0 // =0 2af160: 17ffffe0 b 0x2af0e0 00000000002af164 : 2af164: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2af168: 910003fd mov x29, sp 2af16c: a90153f3 stp x19, x20, [sp, #0x10] 2af170: aa0003f3 mov x19, x0 2af174: f9001fbf str xzr, [x29, #0x38] 2af178: b40002e0 cbz x0, 0x2af1d4 2af17c: f9401003 ldr x3, [x0, #0x20] 2af180: b40004a3 cbz x3, 0x2af214 2af184: f9400803 ldr x3, [x0, #0x10] 2af188: b4000123 cbz x3, 0x2af1ac 2af18c: f9405063 ldr x3, [x3, #0xa0] 2af190: b40000e3 cbz x3, 0x2af1ac 2af194: f90013a2 str x2, [x29, #0x20] 2af198: f90017a1 str x1, [x29, #0x28] 2af19c: d63f0060 blr x3 2af1a0: f94013a2 ldr x2, [x29, #0x20] 2af1a4: f94017a1 ldr x1, [x29, #0x28] 2af1a8: f900127f str xzr, [x19, #0x20] 2af1ac: f9400e60 ldr x0, [x19, #0x18] 2af1b0: b40000e0 cbz x0, 0x2af1cc 2af1b4: f90013a2 str x2, [x29, #0x20] 2af1b8: f90017a1 str x1, [x29, #0x28] 2af1bc: 97ffbfe5 bl 0x29f150 2af1c0: f94017a1 ldr x1, [x29, #0x28] 2af1c4: f94013a2 ldr x2, [x29, #0x20] 2af1c8: f9000e7f str xzr, [x19, #0x18] 2af1cc: b9400660 ldr w0, [x19, #0x4] 2af1d0: 34000520 cbz w0, 0x2af274 2af1d4: 9100e3a0 add x0, x29, #0x38 2af1d8: b4000361 cbz x1, 0x2af244 2af1dc: 9400361f bl 0x2bca58 2af1e0: aa0003f4 mov x20, x0 2af1e4: b4000393 cbz x19, 0x2af254 2af1e8: b40004f4 cbz x20, 0x2af284 2af1ec: b9400281 ldr w1, [x20] 2af1f0: 52800020 mov w0, #0x1 // =1 2af1f4: f9401fa2 ldr x2, [x29, #0x38] 2af1f8: f9000a74 str x20, [x19, #0x10] 2af1fc: f9000e62 str x2, [x19, #0x18] 2af200: b9000261 str w1, [x19] 2af204: b900067f str wzr, [x19, #0x4] 2af208: a94153f3 ldp x19, x20, [sp, #0x10] 2af20c: a8c47bfd ldp x29, x30, [sp], #0x40 2af210: d65f03c0 ret 2af214: b9400400 ldr w0, [x0, #0x4] 2af218: 340002e0 cbz w0, 0x2af274 2af21c: f9400e60 ldr x0, [x19, #0x18] 2af220: b4fffda0 cbz x0, 0x2af1d4 2af224: f90013a2 str x2, [x29, #0x20] 2af228: f90017a1 str x1, [x29, #0x28] 2af22c: 97ffbfc9 bl 0x29f150 2af230: f94017a1 ldr x1, [x29, #0x28] 2af234: 9100e3a0 add x0, x29, #0x38 2af238: f9000e7f str xzr, [x19, #0x18] 2af23c: f94013a2 ldr x2, [x29, #0x20] 2af240: b5fffce1 cbnz x1, 0x2af1dc 2af244: 52800001 mov w1, #0x0 // =0 2af248: 940035c4 bl 0x2bc958 2af24c: aa0003f4 mov x20, x0 2af250: b5fffcd3 cbnz x19, 0x2af1e8 2af254: f9401fa0 ldr x0, [x29, #0x38] 2af258: b4000040 cbz x0, 0x2af260 2af25c: 97ffbfbd bl 0x29f150 2af260: b4000134 cbz x20, 0x2af284 2af264: 52800020 mov w0, #0x1 // =1 2af268: a94153f3 ldp x19, x20, [sp, #0x10] 2af26c: a8c47bfd ldp x29, x30, [sp], #0x40 2af270: d65f03c0 ret 2af274: f9400a60 ldr x0, [x19, #0x10] 2af278: b4fffd20 cbz x0, 0x2af21c 2af27c: 52800020 mov w0, #0x1 // =1 2af280: 17fffffa b 0x2af268 2af284: b00008a3 adrp x3, 0x3c4000 2af288: 528000c0 mov w0, #0x6 // =6 2af28c: 528013c1 mov w1, #0x9e // =158 2af290: 52801382 mov w2, #0x9c // =156 2af294: 910f0063 add x3, x3, #0x3c0 2af298: 52801de4 mov w4, #0xef // =239 2af29c: 97ffe27f bl 0x2a7c98 2af2a0: 52800000 mov w0, #0x0 // =0 2af2a4: 17ffffd9 b 0x2af208 00000000002af2a8 : 2af2a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af2ac: 910003fd mov x29, sp 2af2b0: a90153f3 stp x19, x20, [sp, #0x10] 2af2b4: b4000160 cbz x0, 0x2af2e0 2af2b8: aa0203f4 mov x20, x2 2af2bc: aa0003f3 mov x19, x0 2af2c0: 97ffff66 bl 0x2af058 2af2c4: 340000e0 cbz w0, 0x2af2e0 2af2c8: f9001274 str x20, [x19, #0x20] 2af2cc: eb1f029f cmp x20, xzr 2af2d0: 1a9f07e0 cset w0, ne 2af2d4: a94153f3 ldp x19, x20, [sp, #0x10] 2af2d8: a8c27bfd ldp x29, x30, [sp], #0x20 2af2dc: d65f03c0 ret 2af2e0: 52800000 mov w0, #0x0 // =0 2af2e4: a94153f3 ldp x19, x20, [sp, #0x10] 2af2e8: a8c27bfd ldp x29, x30, [sp], #0x20 2af2ec: d65f03c0 ret 00000000002af2f0 : 2af2f0: f9401000 ldr x0, [x0, #0x20] 2af2f4: d65f03c0 ret 00000000002af2f8 : 2af2f8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af2fc: 910003fd mov x29, sp 2af300: a90153f3 stp x19, x20, [sp, #0x10] 2af304: aa0103f4 mov x20, x1 2af308: 528000c1 mov w1, #0x6 // =6 2af30c: aa1403e2 mov x2, x20 2af310: 97ffffe6 bl 0x2af2a8 2af314: 2a0003f3 mov w19, w0 2af318: 34000060 cbz w0, 0x2af324 2af31c: aa1403e0 mov x0, x20 2af320: 97ffad89 bl 0x29a944 2af324: 2a1303e0 mov w0, w19 2af328: a94153f3 ldp x19, x20, [sp, #0x10] 2af32c: a8c27bfd ldp x29, x30, [sp], #0x20 2af330: d65f03c0 ret 00000000002af334 : 2af334: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af338: 910003fd mov x29, sp 2af33c: f9000bf3 str x19, [sp, #0x10] 2af340: aa0003f3 mov x19, x0 2af344: b9400000 ldr w0, [x0] 2af348: 7100181f cmp w0, #0x6 2af34c: 540000e1 b.ne 0x2af368 2af350: f9401260 ldr x0, [x19, #0x20] 2af354: 97ffad7c bl 0x29a944 2af358: f9401260 ldr x0, [x19, #0x20] 2af35c: f9400bf3 ldr x19, [sp, #0x10] 2af360: a8c27bfd ldp x29, x30, [sp], #0x20 2af364: d65f03c0 ret 2af368: b00008a3 adrp x3, 0x3c4000 2af36c: 528000c0 mov w0, #0x6 // =6 2af370: 52800f21 mov w1, #0x79 // =121 2af374: 52800fe2 mov w2, #0x7f // =127 2af378: 910f0063 add x3, x3, #0x3c0 2af37c: 528023e4 mov w4, #0x11f // =287 2af380: 97ffe246 bl 0x2a7c98 2af384: f9400bf3 ldr x19, [sp, #0x10] 2af388: d2800000 mov x0, #0x0 // =0 2af38c: a8c27bfd ldp x29, x30, [sp], #0x20 2af390: d65f03c0 ret 00000000002af394 : 2af394: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af398: 910003fd mov x29, sp 2af39c: a90153f3 stp x19, x20, [sp, #0x10] 2af3a0: aa0103f4 mov x20, x1 2af3a4: 52800e81 mov w1, #0x74 // =116 2af3a8: aa1403e2 mov x2, x20 2af3ac: 97ffffbf bl 0x2af2a8 2af3b0: 2a0003f3 mov w19, w0 2af3b4: 34000060 cbz w0, 0x2af3c0 2af3b8: aa1403e0 mov x0, x20 2af3bc: 94018670 bl 0x310d7c 2af3c0: 2a1303e0 mov w0, w19 2af3c4: a94153f3 ldp x19, x20, [sp, #0x10] 2af3c8: a8c27bfd ldp x29, x30, [sp], #0x20 2af3cc: d65f03c0 ret 00000000002af3d0 : 2af3d0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af3d4: 910003fd mov x29, sp 2af3d8: f9000bf3 str x19, [sp, #0x10] 2af3dc: aa0003f3 mov x19, x0 2af3e0: b9400000 ldr w0, [x0] 2af3e4: 7101d01f cmp w0, #0x74 2af3e8: 540000e1 b.ne 0x2af404 2af3ec: f9401260 ldr x0, [x19, #0x20] 2af3f0: 94018663 bl 0x310d7c 2af3f4: f9401260 ldr x0, [x19, #0x20] 2af3f8: f9400bf3 ldr x19, [sp, #0x10] 2af3fc: a8c27bfd ldp x29, x30, [sp], #0x20 2af400: d65f03c0 ret 2af404: b00008a3 adrp x3, 0x3c4000 2af408: 528000c0 mov w0, #0x6 // =6 2af40c: 52800f01 mov w1, #0x78 // =120 2af410: 52801022 mov w2, #0x81 // =129 2af414: 910f0063 add x3, x3, #0x3c0 2af418: 52802664 mov w4, #0x133 // =307 2af41c: 97ffe21f bl 0x2a7c98 2af420: f9400bf3 ldr x19, [sp, #0x10] 2af424: d2800000 mov x0, #0x0 // =0 2af428: a8c27bfd ldp x29, x30, [sp], #0x20 2af42c: d65f03c0 ret 00000000002af430 : 2af430: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af434: 910003fd mov x29, sp 2af438: a90153f3 stp x19, x20, [sp, #0x10] 2af43c: aa0103f4 mov x20, x1 2af440: 52803301 mov w1, #0x198 // =408 2af444: aa1403e2 mov x2, x20 2af448: 97ffff98 bl 0x2af2a8 2af44c: 2a0003f3 mov w19, w0 2af450: 34000060 cbz w0, 0x2af45c 2af454: aa1403e0 mov x0, x20 2af458: 97ffa926 bl 0x2998f0 2af45c: 2a1303e0 mov w0, w19 2af460: a94153f3 ldp x19, x20, [sp, #0x10] 2af464: a8c27bfd ldp x29, x30, [sp], #0x20 2af468: d65f03c0 ret 00000000002af46c : 2af46c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af470: 910003fd mov x29, sp 2af474: f9000bf3 str x19, [sp, #0x10] 2af478: aa0003f3 mov x19, x0 2af47c: b9400000 ldr w0, [x0] 2af480: 7106601f cmp w0, #0x198 2af484: 540000e1 b.ne 0x2af4a0 2af488: f9401260 ldr x0, [x19, #0x20] 2af48c: 97ffa919 bl 0x2998f0 2af490: f9401260 ldr x0, [x19, #0x20] 2af494: f9400bf3 ldr x19, [sp, #0x10] 2af498: a8c27bfd ldp x29, x30, [sp], #0x20 2af49c: d65f03c0 ret 2af4a0: b00008a3 adrp x3, 0x3c4000 2af4a4: 528000c0 mov w0, #0x6 // =6 2af4a8: 52801061 mov w1, #0x83 // =131 2af4ac: 528011c2 mov w2, #0x8e // =142 2af4b0: 910f0063 add x3, x3, #0x3c0 2af4b4: 52802904 mov w4, #0x148 // =328 2af4b8: 97ffe1f8 bl 0x2a7c98 2af4bc: f9400bf3 ldr x19, [sp, #0x10] 2af4c0: d2800000 mov x0, #0x0 // =0 2af4c4: a8c27bfd ldp x29, x30, [sp], #0x20 2af4c8: d65f03c0 ret 00000000002af4cc : 2af4cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af4d0: 910003fd mov x29, sp 2af4d4: a90153f3 stp x19, x20, [sp, #0x10] 2af4d8: aa0103f4 mov x20, x1 2af4dc: 52800381 mov w1, #0x1c // =28 2af4e0: aa1403e2 mov x2, x20 2af4e4: 97ffff71 bl 0x2af2a8 2af4e8: 2a0003f3 mov w19, w0 2af4ec: 34000060 cbz w0, 0x2af4f8 2af4f0: aa1403e0 mov x0, x20 2af4f4: 97ffb485 bl 0x29c708 2af4f8: 2a1303e0 mov w0, w19 2af4fc: a94153f3 ldp x19, x20, [sp, #0x10] 2af500: a8c27bfd ldp x29, x30, [sp], #0x20 2af504: d65f03c0 ret 00000000002af508 : 2af508: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af50c: 910003fd mov x29, sp 2af510: f9000bf3 str x19, [sp, #0x10] 2af514: aa0003f3 mov x19, x0 2af518: b9400000 ldr w0, [x0] 2af51c: 710e601f cmp w0, #0x398 2af520: 54000060 b.eq 0x2af52c 2af524: 7100701f cmp w0, #0x1c 2af528: 540000e1 b.ne 0x2af544 2af52c: f9401260 ldr x0, [x19, #0x20] 2af530: 97ffb476 bl 0x29c708 2af534: f9401260 ldr x0, [x19, #0x20] 2af538: f9400bf3 ldr x19, [sp, #0x10] 2af53c: a8c27bfd ldp x29, x30, [sp], #0x20 2af540: d65f03c0 ret 2af544: b00008a3 adrp x3, 0x3c4000 2af548: 528000c0 mov w0, #0x6 // =6 2af54c: 52800ee1 mov w1, #0x77 // =119 2af550: 52801002 mov w2, #0x80 // =128 2af554: 910f0063 add x3, x3, #0x3c0 2af558: 52802ba4 mov w4, #0x15d // =349 2af55c: 97ffe1cf bl 0x2a7c98 2af560: f9400bf3 ldr x19, [sp, #0x10] 2af564: d2800000 mov x0, #0x0 // =0 2af568: a8c27bfd ldp x29, x30, [sp], #0x20 2af56c: d65f03c0 ret 00000000002af570 : 2af570: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2af574: 2a0003e1 mov w1, w0 2af578: 910003fd mov x29, sp 2af57c: 9100a3a0 add x0, x29, #0x28 2af580: f9000bf3 str x19, [sp, #0x10] 2af584: 940034f5 bl 0x2bc958 2af588: b4000120 cbz x0, 0x2af5ac 2af58c: b9400013 ldr w19, [x0] 2af590: f94017a0 ldr x0, [x29, #0x28] 2af594: b4000040 cbz x0, 0x2af59c 2af598: 97ffbeee bl 0x29f150 2af59c: 2a1303e0 mov w0, w19 2af5a0: f9400bf3 ldr x19, [sp, #0x10] 2af5a4: a8c37bfd ldp x29, x30, [sp], #0x30 2af5a8: d65f03c0 ret 2af5ac: 52800013 mov w19, #0x0 // =0 2af5b0: 17fffff8 b 0x2af590 00000000002af5b4 : 2af5b4: b9400000 ldr w0, [x0] 2af5b8: d65f03c0 ret 00000000002af5bc : 2af5bc: b9400000 ldr w0, [x0] 2af5c0: 17ffffec b 0x2af570 00000000002af5c4 : 2af5c4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af5c8: 910003fd mov x29, sp 2af5cc: f9000bf3 str x19, [sp, #0x10] 2af5d0: b4000160 cbz x0, 0x2af5fc 2af5d4: b00008a3 adrp x3, 0x3c4000 2af5d8: aa0003f3 mov x19, x0 2af5dc: 12800001 mov w1, #-0x1 // =-1 2af5e0: 91002000 add x0, x0, #0x8 2af5e4: 52800142 mov w2, #0xa // =10 2af5e8: 910f0063 add x3, x3, #0x3c0 2af5ec: 528030e4 mov w4, #0x187 // =391 2af5f0: 97ff5633 bl 0x284ebc 2af5f4: 6b1f001f cmp w0, wzr 2af5f8: 5400008d b.le 0x2af608 2af5fc: f9400bf3 ldr x19, [sp, #0x10] 2af600: a8c27bfd ldp x29, x30, [sp], #0x20 2af604: d65f03c0 ret 2af608: f9400a60 ldr x0, [x19, #0x10] 2af60c: b40000c0 cbz x0, 0x2af624 2af610: f9405001 ldr x1, [x0, #0xa0] 2af614: b4000081 cbz x1, 0x2af624 2af618: aa1303e0 mov x0, x19 2af61c: d63f0020 blr x1 2af620: f900127f str xzr, [x19, #0x20] 2af624: f9400e60 ldr x0, [x19, #0x18] 2af628: b4000060 cbz x0, 0x2af634 2af62c: 97ffbec9 bl 0x29f150 2af630: f9000e7f str xzr, [x19, #0x18] 2af634: f9401a60 ldr x0, [x19, #0x30] 2af638: b4000080 cbz x0, 0x2af648 2af63c: 90000c21 adrp x1, 0x433000 2af640: f9430c21 ldr x1, [x1, #0x618] 2af644: 97ffd6a6 bl 0x2a50dc 2af648: aa1303e0 mov x0, x19 2af64c: f9400bf3 ldr x19, [sp, #0x10] 2af650: a8c27bfd ldp x29, x30, [sp], #0x20 2af654: 17ff586e b 0x28580c 00000000002af658 : 2af658: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af65c: 2a0203e5 mov w5, w2 2af660: 910003fd mov x29, sp 2af664: f9400824 ldr x4, [x1, #0x10] 2af668: a90153f3 stp x19, x20, [sp, #0x10] 2af66c: aa0103f3 mov x19, x1 2af670: aa0003f4 mov x20, x0 2af674: b40000e4 cbz x4, 0x2af690 2af678: f9401c84 ldr x4, [x4, #0x38] 2af67c: b40000a4 cbz x4, 0x2af690 2af680: d63f0080 blr x4 2af684: a94153f3 ldp x19, x20, [sp, #0x10] 2af688: a8c27bfd ldp x29, x30, [sp], #0x20 2af68c: d65f03c0 ret 2af690: 2a0503e1 mov w1, w5 2af694: 52801002 mov w2, #0x80 // =128 2af698: aa1403e0 mov x0, x20 2af69c: 97ffc58a bl 0x2a0cc4 2af6a0: b9400260 ldr w0, [x19] 2af6a4: 97ff69a1 bl 0x289d28 2af6a8: aa0003e3 mov x3, x0 2af6ac: b00008a1 adrp x1, 0x3c4000 2af6b0: b00008a2 adrp x2, 0x3c4000 2af6b4: aa1403e0 mov x0, x20 2af6b8: 910f2021 add x1, x1, #0x3c8 2af6bc: 910fa042 add x2, x2, #0x3e8 2af6c0: 97ffd4c2 bl 0x2a49c8 2af6c4: 52800020 mov w0, #0x1 // =1 2af6c8: a94153f3 ldp x19, x20, [sp, #0x10] 2af6cc: a8c27bfd ldp x29, x30, [sp], #0x20 2af6d0: d65f03c0 ret 00000000002af6d4 : 2af6d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af6d8: 2a0203e5 mov w5, w2 2af6dc: 910003fd mov x29, sp 2af6e0: f9400824 ldr x4, [x1, #0x10] 2af6e4: a90153f3 stp x19, x20, [sp, #0x10] 2af6e8: aa0103f3 mov x19, x1 2af6ec: aa0003f4 mov x20, x0 2af6f0: b40000e4 cbz x4, 0x2af70c 2af6f4: f9402884 ldr x4, [x4, #0x50] 2af6f8: b40000a4 cbz x4, 0x2af70c 2af6fc: d63f0080 blr x4 2af700: a94153f3 ldp x19, x20, [sp, #0x10] 2af704: a8c27bfd ldp x29, x30, [sp], #0x20 2af708: d65f03c0 ret 2af70c: 2a0503e1 mov w1, w5 2af710: 52801002 mov w2, #0x80 // =128 2af714: aa1403e0 mov x0, x20 2af718: 97ffc56b bl 0x2a0cc4 2af71c: b9400260 ldr w0, [x19] 2af720: 97ff6982 bl 0x289d28 2af724: aa0003e3 mov x3, x0 2af728: b00008a1 adrp x1, 0x3c4000 2af72c: b00008a2 adrp x2, 0x3c4000 2af730: aa1403e0 mov x0, x20 2af734: 910f2021 add x1, x1, #0x3c8 2af738: 910fe042 add x2, x2, #0x3f8 2af73c: 97ffd4a3 bl 0x2a49c8 2af740: 52800020 mov w0, #0x1 // =1 2af744: a94153f3 ldp x19, x20, [sp, #0x10] 2af748: a8c27bfd ldp x29, x30, [sp], #0x20 2af74c: d65f03c0 ret 00000000002af750 : 2af750: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af754: 2a0203e5 mov w5, w2 2af758: 910003fd mov x29, sp 2af75c: f9400824 ldr x4, [x1, #0x10] 2af760: a90153f3 stp x19, x20, [sp, #0x10] 2af764: aa0103f3 mov x19, x1 2af768: aa0003f4 mov x20, x0 2af76c: b40000e4 cbz x4, 0x2af788 2af770: f9404884 ldr x4, [x4, #0x90] 2af774: b40000a4 cbz x4, 0x2af788 2af778: d63f0080 blr x4 2af77c: a94153f3 ldp x19, x20, [sp, #0x10] 2af780: a8c27bfd ldp x29, x30, [sp], #0x20 2af784: d65f03c0 ret 2af788: 2a0503e1 mov w1, w5 2af78c: 52801002 mov w2, #0x80 // =128 2af790: aa1403e0 mov x0, x20 2af794: 97ffc54c bl 0x2a0cc4 2af798: b9400260 ldr w0, [x19] 2af79c: 97ff6963 bl 0x289d28 2af7a0: aa0003e3 mov x3, x0 2af7a4: b00008a1 adrp x1, 0x3c4000 2af7a8: b0000922 adrp x2, 0x3d4000 2af7ac: aa1403e0 mov x0, x20 2af7b0: 910f2021 add x1, x1, #0x3c8 2af7b4: 912de042 add x2, x2, #0xb78 2af7b8: 97ffd484 bl 0x2a49c8 2af7bc: 52800020 mov w0, #0x1 // =1 2af7c0: a94153f3 ldp x19, x20, [sp, #0x10] 2af7c4: a8c27bfd ldp x29, x30, [sp], #0x20 2af7c8: d65f03c0 ret 00000000002af7cc : 2af7cc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2af7d0: 910003fd mov x29, sp 2af7d4: f9400802 ldr x2, [x0, #0x10] 2af7d8: b4000122 cbz x2, 0x2af7fc 2af7dc: f9405444 ldr x4, [x2, #0xa8] 2af7e0: b40000e4 cbz x4, 0x2af7fc 2af7e4: aa0103e3 mov x3, x1 2af7e8: d2800002 mov x2, #0x0 // =0 2af7ec: 52800061 mov w1, #0x3 // =3 2af7f0: d63f0080 blr x4 2af7f4: a8c17bfd ldp x29, x30, [sp], #0x10 2af7f8: d65f03c0 ret 2af7fc: 12800020 mov w0, #-0x2 // =-2 2af800: 17fffffd b 0x2af7f4 00000000002af804 : 2af804: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af808: 90000c80 adrp x0, 0x43f000 2af80c: 910003fd mov x29, sp 2af810: f9000bf3 str x19, [sp, #0x10] 2af814: 911d0013 add x19, x0, #0x740 2af818: f943a000 ldr x0, [x0, #0x740] 2af81c: 97ffde96 bl 0x2a7274 2af820: b4000080 cbz x0, 0x2af830 2af824: f9400bf3 ldr x19, [sp, #0x10] 2af828: a8c27bfd ldp x29, x30, [sp], #0x20 2af82c: d65f03c0 ret 2af830: aa1303e1 mov x1, x19 2af834: 97ffdd82 bl 0x2a6e3c 2af838: 91140261 add x1, x19, #0x500 2af83c: f9400bf3 ldr x19, [sp, #0x10] 2af840: a8c27bfd ldp x29, x30, [sp], #0x20 2af844: 52800000 mov w0, #0x0 // =0 2af848: 17ffdd7d b 0x2a6e3c 2af84c: 52800020 mov w0, #0x1 // =1 2af850: d65f03c0 ret 2af854: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2af858: eb01005f cmp x2, x1 2af85c: 910003fd mov x29, sp 2af860: 540000a0 b.eq 0x2af874 2af864: aa0103e0 mov x0, x1 2af868: aa0203e1 mov x1, x2 2af86c: aa0303e2 mov x2, x3 2af870: 97f7f634 bl 0xad140 2af874: 52800020 mov w0, #0x1 // =1 2af878: a8c17bfd ldp x29, x30, [sp], #0x10 2af87c: d65f03c0 ret 00000000002af880 : 2af880: b0000ba0 adrp x0, 0x424000 2af884: 91110000 add x0, x0, #0x440 2af888: d65f03c0 ret 00000000002af88c : 2af88c: b9400400 ldr w0, [x0, #0x4] 2af890: d65f03c0 ret 00000000002af894 : 2af894: f9400000 ldr x0, [x0] 2af898: b9400400 ldr w0, [x0, #0x4] 2af89c: d65f03c0 ret 00000000002af8a0 : 2af8a0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2af8a4: 2a0303e3 mov w3, w3 2af8a8: 910003fd mov x29, sp 2af8ac: f9400004 ldr x4, [x0] 2af8b0: f9401084 ldr x4, [x4, #0x20] 2af8b4: d63f0080 blr x4 2af8b8: a8c17bfd ldp x29, x30, [sp], #0x10 2af8bc: d65f03c0 ret 00000000002af8c0 : 2af8c0: f9400000 ldr x0, [x0] 2af8c4: d65f03c0 ret 00000000002af8c8 : 2af8c8: f9400800 ldr x0, [x0, #0x10] 2af8cc: d65f03c0 ret 00000000002af8d0 : 2af8d0: f9400000 ldr x0, [x0] 2af8d4: f9400800 ldr x0, [x0, #0x10] 2af8d8: d65f03c0 ret 00000000002af8dc : 2af8dc: f9403000 ldr x0, [x0, #0x60] 2af8e0: d65f03c0 ret 00000000002af8e4 : 2af8e4: f9003001 str x1, [x0, #0x60] 2af8e8: d65f03c0 ret 00000000002af8ec : 2af8ec: b9400c00 ldr w0, [x0, #0xc] 2af8f0: d65f03c0 ret 00000000002af8f4 : 2af8f4: f9400000 ldr x0, [x0] 2af8f8: b9400c00 ldr w0, [x0, #0xc] 2af8fc: d65f03c0 ret 00000000002af900 : 2af900: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2af904: 910003fd mov x29, sp 2af908: a9025bf5 stp x21, x22, [sp, #0x20] 2af90c: a90153f3 stp x19, x20, [sp, #0x10] 2af910: aa0003f5 mov x21, x0 2af914: b40003e1 cbz x1, 0x2af990 2af918: aa0103f4 mov x20, x1 2af91c: 97fffff6 bl 0x2af8f4 2af920: 7100401f cmp w0, #0x10 2af924: 2a0003f3 mov w19, w0 2af928: 54000268 b.hi 0x2af974 2af92c: 910062b6 add x22, x21, #0x18 2af930: aa1403e0 mov x0, x20 2af934: aa1603e1 mov x1, x22 2af938: 2a1303e2 mov w2, w19 2af93c: 94003871 bl 0x2bdb00 2af940: 6b00027f cmp w19, w0 2af944: 54000321 b.ne 0x2af9a8 2af948: 6b1f027f cmp w19, wzr 2af94c: 540000ad b.le 0x2af960 2af950: 9100a2a0 add x0, x21, #0x28 2af954: aa1603e1 mov x1, x22 2af958: 2a1303e2 mov w2, w19 2af95c: 97f7f5f9 bl 0xad140 2af960: 2a1303e0 mov w0, w19 2af964: a94153f3 ldp x19, x20, [sp, #0x10] 2af968: a9425bf5 ldp x21, x22, [sp, #0x20] 2af96c: a8c37bfd ldp x29, x30, [sp], #0x30 2af970: d65f03c0 ret 2af974: d00008a0 adrp x0, 0x3c5000 2af978: d00008a2 adrp x2, 0x3c5000 2af97c: 91046000 add x0, x0, #0x118 2af980: 52801061 mov w1, #0x83 // =131 2af984: 9104a042 add x2, x2, #0x128 2af988: 97ff5413 bl 0x2849d4 2af98c: 17ffffe8 b 0x2af92c 2af990: 52800013 mov w19, #0x0 // =0 2af994: 2a1303e0 mov w0, w19 2af998: a94153f3 ldp x19, x20, [sp, #0x10] 2af99c: a9425bf5 ldp x21, x22, [sp, #0x20] 2af9a0: a8c37bfd ldp x29, x30, [sp], #0x30 2af9a4: d65f03c0 ret 2af9a8: 12800013 mov w19, #-0x1 // =-1 2af9ac: 17ffffed b 0x2af960 00000000002af9b0 : 2af9b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2af9b4: 910003fd mov x29, sp 2af9b8: f9400003 ldr x3, [x0] 2af9bc: a90153f3 stp x19, x20, [sp, #0x10] 2af9c0: aa0003f3 mov x19, x0 2af9c4: aa0103f4 mov x20, x1 2af9c8: f9402062 ldr x2, [x3, #0x40] 2af9cc: b40000a2 cbz x2, 0x2af9e0 2af9d0: d63f0040 blr x2 2af9d4: a94153f3 ldp x19, x20, [sp, #0x10] 2af9d8: a8c27bfd ldp x29, x30, [sp], #0x20 2af9dc: d65f03c0 ret 2af9e0: f9400861 ldr x1, [x3, #0x10] 2af9e4: 36600341 tbz w1, #0xc, 0x2afa4c 2af9e8: 97ffffba bl 0x2af8d0 2af9ec: d28000e1 mov x1, #0x7 // =7 2af9f0: d2800022 mov x2, #0x1 // =1 2af9f4: f2a001e1 movk x1, #0xf, lsl #16 2af9f8: b3703c42 bfi x2, x2, #16, #16 2af9fc: 8a010001 and x1, x0, x1 2afa00: eb02003f cmp x1, x2 2afa04: 54000240 b.eq 0x2afa4c 2afa08: d2800020 mov x0, #0x1 // =1 2afa0c: b3703c00 bfi x0, x0, #16, #16 2afa10: eb00003f cmp x1, x0 2afa14: 54000169 b.ls 0x2afa40 2afa18: d2800042 mov x2, #0x2 // =2 2afa1c: 52800020 mov w0, #0x1 // =1 2afa20: f2a00022 movk x2, #0x1, lsl #16 2afa24: eb02003f cmp x1, x2 2afa28: 54fffd60 b.eq 0x2af9d4 2afa2c: aa1303e0 mov x0, x19 2afa30: aa1403e1 mov x1, x20 2afa34: a94153f3 ldp x19, x20, [sp, #0x10] 2afa38: a8c27bfd ldp x29, x30, [sp], #0x20 2afa3c: 17ffffb1 b 0x2af900 2afa40: d1001821 sub x1, x1, #0x6 2afa44: f100043f cmp x1, #0x1 2afa48: 54ffff28 b.hi 0x2afa2c 2afa4c: 12800000 mov w0, #-0x1 // =-1 2afa50: a94153f3 ldp x19, x20, [sp, #0x10] 2afa54: a8c27bfd ldp x29, x30, [sp], #0x20 2afa58: d65f03c0 ret 00000000002afa5c : 2afa5c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2afa60: 910003fd mov x29, sp 2afa64: a90153f3 stp x19, x20, [sp, #0x10] 2afa68: f90013f5 str x21, [sp, #0x20] 2afa6c: b4000361 cbz x1, 0x2afad8 2afa70: aa0003f4 mov x20, x0 2afa74: aa0103f3 mov x19, x1 2afa78: 97ffff9f bl 0x2af8f4 2afa7c: 7100401f cmp w0, #0x10 2afa80: 2a0003f5 mov w21, w0 2afa84: 54000108 b.hi 0x2afaa4 2afa88: aa1303e0 mov x0, x19 2afa8c: 91006281 add x1, x20, #0x18 2afa90: 2a1503e2 mov w2, w21 2afa94: f94013f5 ldr x21, [sp, #0x20] 2afa98: a94153f3 ldp x19, x20, [sp, #0x10] 2afa9c: a8c37bfd ldp x29, x30, [sp], #0x30 2afaa0: 140037f1 b 0x2bda64 2afaa4: d00008a0 adrp x0, 0x3c5000 2afaa8: d00008a2 adrp x2, 0x3c5000 2afaac: 91046000 add x0, x0, #0x118 2afab0: 52801281 mov w1, #0x94 // =148 2afab4: 91050042 add x2, x2, #0x140 2afab8: 97ff53c7 bl 0x2849d4 2afabc: aa1303e0 mov x0, x19 2afac0: 91006281 add x1, x20, #0x18 2afac4: 2a1503e2 mov w2, w21 2afac8: f94013f5 ldr x21, [sp, #0x20] 2afacc: a94153f3 ldp x19, x20, [sp, #0x10] 2afad0: a8c37bfd ldp x29, x30, [sp], #0x30 2afad4: 140037e4 b 0x2bda64 2afad8: 52800000 mov w0, #0x0 // =0 2afadc: f94013f5 ldr x21, [sp, #0x20] 2afae0: a94153f3 ldp x19, x20, [sp, #0x10] 2afae4: a8c37bfd ldp x29, x30, [sp], #0x30 2afae8: d65f03c0 ret 00000000002afaec : 2afaec: b9400800 ldr w0, [x0, #0x8] 2afaf0: d65f03c0 ret 00000000002afaf4 : 2afaf4: b9406800 ldr w0, [x0, #0x68] 2afaf8: d65f03c0 ret 00000000002afafc : 2afafc: b9400000 ldr w0, [x0] 2afb00: d65f03c0 ret 00000000002afb04 : 2afb04: a9be7bfd stp x29, x30, [sp, #-0x20]! 2afb08: 910003fd mov x29, sp 2afb0c: f9000bf3 str x19, [sp, #0x10] 2afb10: 97fffffb bl 0x2afafc 2afb14: 7106b41f cmp w0, #0x1ad 2afb18: 2a0003f3 mov w19, w0 2afb1c: 540002e0 b.eq 0x2afb78 2afb20: 540001ec b.gt 0x2afb5c 2afb24: 7101841f cmp w0, #0x61 2afb28: 540004a0 b.eq 0x2afbbc 2afb2c: 5400050c b.gt 0x2afbcc 2afb30: 7100781f cmp w0, #0x1e 2afb34: 540000c0 b.eq 0x2afb4c 2afb38: 540003ed b.le 0x2afbb4 2afb3c: 7100941f cmp w0, #0x25 2afb40: 54000760 b.eq 0x2afc2c 2afb44: 7100f41f cmp w0, #0x3d 2afb48: 54000501 b.ne 0x2afbe8 2afb4c: 528003c0 mov w0, #0x1e // =30 2afb50: f9400bf3 ldr x19, [sp, #0x10] 2afb54: a8c27bfd ldp x29, x30, [sp], #0x20 2afb58: d65f03c0 ret 2afb5c: 710a381f cmp w0, #0x28e 2afb60: 540005a0 b.eq 0x2afc14 2afb64: 5400012d b.le 0x2afb88 2afb68: 710a441f cmp w0, #0x291 2afb6c: 5400068c b.gt 0x2afc3c 2afb70: 710a401f cmp w0, #0x290 2afb74: 54fffeca b.ge 0x2afb4c 2afb78: 528035a0 mov w0, #0x1ad // =429 2afb7c: f9400bf3 ldr x19, [sp, #0x10] 2afb80: a8c27bfd ldp x29, x30, [sp], #0x20 2afb84: d65f03c0 ret 2afb88: 710a2c1f cmp w0, #0x28b 2afb8c: 54000440 b.eq 0x2afc14 2afb90: 540005cd b.le 0x2afc48 2afb94: 710a301f cmp w0, #0x28c 2afb98: 54ffff00 b.eq 0x2afb78 2afb9c: 710a341f cmp w0, #0x28d 2afba0: 54000241 b.ne 0x2afbe8 2afba4: 528034a0 mov w0, #0x1a5 // =421 2afba8: f9400bf3 ldr x19, [sp, #0x10] 2afbac: a8c27bfd ldp x29, x30, [sp], #0x20 2afbb0: d65f03c0 ret 2afbb4: 7100141f cmp w0, #0x5 2afbb8: 54000181 b.ne 0x2afbe8 2afbbc: 528000a0 mov w0, #0x5 // =5 2afbc0: f9400bf3 ldr x19, [sp, #0x10] 2afbc4: a8c27bfd ldp x29, x30, [sp], #0x20 2afbc8: d65f03c0 ret 2afbcc: 7102981f cmp w0, #0xa6 2afbd0: 540002e0 b.eq 0x2afc2c 2afbd4: 5400028d b.le 0x2afc24 2afbd8: 7106941f cmp w0, #0x1a5 2afbdc: 54fffe40 b.eq 0x2afba4 2afbe0: 7106a41f cmp w0, #0x1a9 2afbe4: 54000180 b.eq 0x2afc14 2afbe8: 2a1303e0 mov w0, w19 2afbec: 97ff67e0 bl 0x289b6c 2afbf0: b4000340 cbz x0, 0x2afc58 2afbf4: f9400c01 ldr x1, [x0, #0x18] 2afbf8: eb1f003f cmp x1, xzr 2afbfc: 1a9f1273 csel w19, w19, wzr, ne 2afc00: 940010a9 bl 0x2b3ea4 2afc04: 2a1303e0 mov w0, w19 2afc08: f9400bf3 ldr x19, [sp, #0x10] 2afc0c: a8c27bfd ldp x29, x30, [sp], #0x20 2afc10: d65f03c0 ret 2afc14: 52803520 mov w0, #0x1a9 // =425 2afc18: f9400bf3 ldr x19, [sp, #0x10] 2afc1c: a8c27bfd ldp x29, x30, [sp], #0x20 2afc20: d65f03c0 ret 2afc24: 7101881f cmp w0, #0x62 2afc28: 54fffe01 b.ne 0x2afbe8 2afc2c: 528004a0 mov w0, #0x25 // =37 2afc30: f9400bf3 ldr x19, [sp, #0x10] 2afc34: a8c27bfd ldp x29, x30, [sp], #0x20 2afc38: d65f03c0 ret 2afc3c: 710a4c1f cmp w0, #0x293 2afc40: 54fff86d b.le 0x2afb4c 2afc44: 17ffffe9 b 0x2afbe8 2afc48: 710a281f cmp w0, #0x28a 2afc4c: 54fffce1 b.ne 0x2afbe8 2afc50: 528034a0 mov w0, #0x1a5 // =421 2afc54: 17ffffd5 b 0x2afba8 2afc58: 52800013 mov w19, #0x0 // =0 2afc5c: 17ffffe9 b 0x2afc00 00000000002afc60 : 2afc60: f9400000 ldr x0, [x0] 2afc64: b9400000 ldr w0, [x0] 2afc68: d65f03c0 ret 00000000002afc6c : 2afc6c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2afc70: 910003fd mov x29, sp 2afc74: f9400003 ldr x3, [x0] 2afc78: a90153f3 stp x19, x20, [sp, #0x10] 2afc7c: aa0003f3 mov x19, x0 2afc80: aa0103f4 mov x20, x1 2afc84: f9401c62 ldr x2, [x3, #0x38] 2afc88: b40000e2 cbz x2, 0x2afca4 2afc8c: d63f0040 blr x2 2afc90: 2a0003f3 mov w19, w0 2afc94: 2a1303e0 mov w0, w19 2afc98: a94153f3 ldp x19, x20, [sp, #0x10] 2afc9c: a8c27bfd ldp x29, x30, [sp], #0x20 2afca0: d65f03c0 ret 2afca4: f9400861 ldr x1, [x3, #0x10] 2afca8: 36600461 tbz w1, #0xc, 0x2afd34 2afcac: 97ffff09 bl 0x2af8d0 2afcb0: d28000e1 mov x1, #0x7 // =7 2afcb4: d2800022 mov x2, #0x1 // =1 2afcb8: f2a001e1 movk x1, #0xf, lsl #16 2afcbc: b3703c42 bfi x2, x2, #16, #16 2afcc0: 8a010000 and x0, x0, x1 2afcc4: eb02001f cmp x0, x2 2afcc8: 54000360 b.eq 0x2afd34 2afccc: d2800021 mov x1, #0x1 // =1 2afcd0: b3703c21 bfi x1, x1, #16, #16 2afcd4: eb01001f cmp x0, x1 2afcd8: 540001e9 b.ls 0x2afd14 2afcdc: d2800041 mov x1, #0x2 // =2 2afce0: f2a00021 movk x1, #0x1, lsl #16 2afce4: eb01001f cmp x0, x1 2afce8: 540001c1 b.ne 0x2afd20 2afcec: aa1303e0 mov x0, x19 2afcf0: 52800033 mov w19, #0x1 // =1 2afcf4: 97ffffdb bl 0x2afc60 2afcf8: 7103d81f cmp w0, #0xf6 2afcfc: 54fffcc1 b.ne 0x2afc94 2afd00: aa1403e0 mov x0, x20 2afd04: 528000a1 mov w1, #0x5 // =5 2afd08: d2800002 mov x2, #0x0 // =0 2afd0c: 940015f4 bl 0x2b54dc 2afd10: 17ffffe1 b 0x2afc94 2afd14: d1001800 sub x0, x0, #0x6 2afd18: f100041f cmp x0, #0x1 2afd1c: 540000c9 b.ls 0x2afd34 2afd20: aa1303e0 mov x0, x19 2afd24: aa1403e1 mov x1, x20 2afd28: a94153f3 ldp x19, x20, [sp, #0x10] 2afd2c: a8c27bfd ldp x29, x30, [sp], #0x20 2afd30: 17ffff4b b 0x2afa5c 2afd34: 12800013 mov w19, #-0x1 // =-1 2afd38: 2a1303e0 mov w0, w19 2afd3c: a94153f3 ldp x19, x20, [sp, #0x10] 2afd40: a8c27bfd ldp x29, x30, [sp], #0x20 2afd44: d65f03c0 ret 00000000002afd48 : 2afd48: b9406400 ldr w0, [x0, #0x64] 2afd4c: d65f03c0 ret 00000000002afd50 : 2afd50: b9400000 ldr w0, [x0] 2afd54: d65f03c0 ret 00000000002afd58 : 2afd58: b9400400 ldr w0, [x0, #0x4] 2afd5c: d65f03c0 ret 00000000002afd60 : 2afd60: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2afd64: 910003fd mov x29, sp 2afd68: b4000080 cbz x0, 0x2afd78 2afd6c: b9400800 ldr w0, [x0, #0x8] 2afd70: a8c17bfd ldp x29, x30, [sp], #0x10 2afd74: d65f03c0 ret 2afd78: d00008a3 adrp x3, 0x3c5000 2afd7c: 528000c0 mov w0, #0x6 // =6 2afd80: 52801441 mov w1, #0xa2 // =162 2afd84: 528013e2 mov w2, #0x9f // =159 2afd88: 91046063 add x3, x3, #0x118 2afd8c: 52802724 mov w4, #0x139 // =313 2afd90: 97ffdfc2 bl 0x2a7c98 2afd94: 12800000 mov w0, #-0x1 // =-1 2afd98: 17fffff6 b 0x2afd70 00000000002afd9c : 2afd9c: f9400800 ldr x0, [x0, #0x10] 2afda0: d65f03c0 ret 00000000002afda4 : 2afda4: b4000060 cbz x0, 0x2afdb0 2afda8: f9400000 ldr x0, [x0] 2afdac: d65f03c0 ret 2afdb0: d2800000 mov x0, #0x0 // =0 2afdb4: d65f03c0 ret 00000000002afdb8 : 2afdb8: f9400802 ldr x2, [x0, #0x10] 2afdbc: 93407c21 sxtw x1, w1 2afdc0: aa010041 orr x1, x2, x1 2afdc4: f9000801 str x1, [x0, #0x10] 2afdc8: d65f03c0 ret 00000000002afdcc : 2afdcc: 2a2103e1 mvn w1, w1 2afdd0: f9400802 ldr x2, [x0, #0x10] 2afdd4: 93407c21 sxtw x1, w1 2afdd8: 8a010041 and x1, x2, x1 2afddc: f9000801 str x1, [x0, #0x10] 2afde0: d65f03c0 ret 00000000002afde4 : 2afde4: f9400800 ldr x0, [x0, #0x10] 2afde8: 0a000020 and w0, w1, w0 2afdec: d65f03c0 ret 00000000002afdf0 : 2afdf0: f9403802 ldr x2, [x0, #0x70] 2afdf4: 93407c21 sxtw x1, w1 2afdf8: aa010041 orr x1, x2, x1 2afdfc: f9003801 str x1, [x0, #0x70] 2afe00: d65f03c0 ret 00000000002afe04 : 2afe04: 2a2103e1 mvn w1, w1 2afe08: f9403802 ldr x2, [x0, #0x70] 2afe0c: 93407c21 sxtw x1, w1 2afe10: 8a010041 and x1, x2, x1 2afe14: f9003801 str x1, [x0, #0x70] 2afe18: d65f03c0 ret 00000000002afe1c : 2afe1c: f9403800 ldr x0, [x0, #0x70] 2afe20: 0a000020 and w0, w1, w0 2afe24: d65f03c0 ret 2afe28: b9400002 ldr w2, [x0] 2afe2c: b9400023 ldr w3, [x1] 2afe30: 6b030042 subs w2, w2, w3 2afe34: 54000081 b.ne 0x2afe44 2afe38: b9400400 ldr w0, [x0, #0x4] 2afe3c: b9400422 ldr w2, [x1, #0x4] 2afe40: 4b020002 sub w2, w0, w2 2afe44: 2a0203e0 mov w0, w2 2afe48: d65f03c0 ret 2afe4c: f9400003 ldr x3, [x0] 2afe50: f9400022 ldr x2, [x1] 2afe54: b9400060 ldr w0, [x3] 2afe58: b9400041 ldr w1, [x2] 2afe5c: 6b010000 subs w0, w0, w1 2afe60: 54000081 b.ne 0x2afe70 2afe64: b9400460 ldr w0, [x3, #0x4] 2afe68: b9400441 ldr w1, [x2, #0x4] 2afe6c: 4b010000 sub w0, w0, w1 2afe70: d65f03c0 ret 2afe74: 17ff5666 b 0x28580c 00000000002afe78 : 2afe78: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2afe7c: 910003fd mov x29, sp 2afe80: a90153f3 stp x19, x20, [sp, #0x10] 2afe84: f00016b3 adrp x19, 0x586000 2afe88: f9001bf7 str x23, [sp, #0x30] 2afe8c: 2a0003f7 mov w23, w0 2afe90: a9025bf5 stp x21, x22, [sp, #0x20] 2afe94: f9463260 ldr x0, [x19, #0xc60] 2afe98: 2a0103f6 mov w22, w1 2afe9c: 2a0203f5 mov w21, w2 2afea0: b40003a0 cbz x0, 0x2aff14 2afea4: d00008b4 adrp x20, 0x3c5000 2afea8: 52801dc2 mov w2, #0xee // =238 2afeac: 52800300 mov w0, #0x18 // =24 2afeb0: 91056281 add x1, x20, #0x158 2afeb4: f90023a4 str x4, [x29, #0x40] 2afeb8: f90027a3 str x3, [x29, #0x48] 2afebc: 97ff558a bl 0x2854e4 2afec0: f94027a3 ldr x3, [x29, #0x48] 2afec4: aa0003e2 mov x2, x0 2afec8: f94023a4 ldr x4, [x29, #0x40] 2afecc: b4000380 cbz x0, 0x2aff3c 2afed0: b90053b7 str w23, [x29, #0x50] 2afed4: aa0003e1 mov x1, x0 2afed8: b90057b6 str w22, [x29, #0x54] 2afedc: b9005bb5 str w21, [x29, #0x58] 2afee0: b9005fa3 str w3, [x29, #0x5c] 2afee4: 910143a3 add x3, x29, #0x50 2afee8: f9463260 ldr x0, [x19, #0xc60] 2afeec: 3dc00060 ldr q0, [x3] 2afef0: f9000844 str x4, [x2, #0x10] 2afef4: 3d800040 str q0, [x2] 2afef8: 97ffd3b8 bl 0x2a4dd8 2afefc: f9401bf7 ldr x23, [sp, #0x30] 2aff00: a94153f3 ldp x19, x20, [sp, #0x10] 2aff04: a9425bf5 ldp x21, x22, [sp, #0x20] 2aff08: 52800020 mov w0, #0x1 // =1 2aff0c: a8c67bfd ldp x29, x30, [sp], #0x60 2aff10: d65f03c0 ret 2aff14: 90000000 adrp x0, 0x2af000 2aff18: f90023a4 str x4, [x29, #0x40] 2aff1c: 91393000 add x0, x0, #0xe4c 2aff20: f90027a3 str x3, [x29, #0x48] 2aff24: d00008b4 adrp x20, 0x3c5000 2aff28: 97ffd30b bl 0x2a4b54 2aff2c: f9063260 str x0, [x19, #0xc60] 2aff30: f94027a3 ldr x3, [x29, #0x48] 2aff34: f94023a4 ldr x4, [x29, #0x40] 2aff38: b5fffb60 cbnz x0, 0x2afea4 2aff3c: 91056283 add x3, x20, #0x158 2aff40: 528000c0 mov w0, #0x6 // =6 2aff44: 52801401 mov w1, #0xa0 // =160 2aff48: 52800822 mov w2, #0x41 // =65 2aff4c: 52801f64 mov w4, #0xfb // =251 2aff50: 97ffdf52 bl 0x2a7c98 2aff54: f9401bf7 ldr x23, [sp, #0x30] 2aff58: a94153f3 ldp x19, x20, [sp, #0x10] 2aff5c: a9425bf5 ldp x21, x22, [sp, #0x20] 2aff60: 52800000 mov w0, #0x0 // =0 2aff64: a8c67bfd ldp x29, x30, [sp], #0x60 2aff68: d65f03c0 ret 00000000002aff6c : 2aff6c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2aff70: 910003fd mov x29, sp 2aff74: a90153f3 stp x19, x20, [sp, #0x10] 2aff78: f90013f5 str x21, [sp, #0x20] 2aff7c: aa0203f3 mov x19, x2 2aff80: 2a0003f5 mov w21, w0 2aff84: aa0303f4 mov x20, x3 2aff88: b4000221 cbz x1, 0x2affcc 2aff8c: aa0103e0 mov x0, x1 2aff90: 97fffedb bl 0x2afafc 2aff94: 2a0003e2 mov w2, w0 2aff98: b40001f3 cbz x19, 0x2affd4 2aff9c: aa1303e0 mov x0, x19 2affa0: f9001fa2 str x2, [x29, #0x38] 2affa4: 97ffff6b bl 0x2afd50 2affa8: 2a0003e3 mov w3, w0 2affac: f9401fa2 ldr x2, [x29, #0x38] 2affb0: 2a1503e1 mov w1, w21 2affb4: aa1403e4 mov x4, x20 2affb8: f94013f5 ldr x21, [sp, #0x20] 2affbc: a94153f3 ldp x19, x20, [sp, #0x10] 2affc0: a8c47bfd ldp x29, x30, [sp], #0x40 2affc4: 52800000 mov w0, #0x0 // =0 2affc8: 17ffffac b 0x2afe78 2affcc: 12800002 mov w2, #-0x1 // =-1 2affd0: b5fffe73 cbnz x19, 0x2aff9c 2affd4: 2a1503e1 mov w1, w21 2affd8: aa1403e4 mov x4, x20 2affdc: f94013f5 ldr x21, [sp, #0x20] 2affe0: 12800003 mov w3, #-0x1 // =-1 2affe4: a94153f3 ldp x19, x20, [sp, #0x10] 2affe8: a8c47bfd ldp x29, x30, [sp], #0x40 2affec: 52800000 mov w0, #0x0 // =0 2afff0: 17ffffa2 b 0x2afe78 00000000002afff4 : 2afff4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2afff8: 52800005 mov w5, #0x0 // =0 2afffc: 910003fd mov x29, sp 2b0000: a90153f3 stp x19, x20, [sp, #0x10] 2b0004: a9025bf5 stp x21, x22, [sp, #0x20] 2b0008: f9001bf7 str x23, [sp, #0x30] 2b000c: 34000321 cbz w1, 0x2b0070 2b0010: d00016b6 adrp x22, 0x586000 2b0014: b9004ba0 str w0, [x29, #0x48] 2b0018: b9004fa1 str w1, [x29, #0x4c] 2b001c: aa0403f3 mov x19, x4 2b0020: aa0303f4 mov x20, x3 2b0024: aa0203f5 mov x21, x2 2b0028: f94632c0 ldr x0, [x22, #0xc60] 2b002c: 910123b7 add x23, x29, #0x48 2b0030: b40000c0 cbz x0, 0x2b0048 2b0034: aa1703e1 mov x1, x23 2b0038: 97ffd4a3 bl 0x2a52c4 2b003c: 3100041f cmn w0, #0x1 2b0040: 2a0003e1 mov w1, w0 2b0044: 54000221 b.ne 0x2b0088 2b0048: f0000bc1 adrp x1, 0x42b000 2b004c: f0ffffe4 adrp x4, 0x2af000 2b0050: aa1703e0 mov x0, x23 2b0054: 91326021 add x1, x1, #0xc98 2b0058: 528002a2 mov w2, #0x15 // =21 2b005c: 52800303 mov w3, #0x18 // =24 2b0060: 9138a084 add x4, x4, #0xe28 2b0064: 97ff67b7 bl 0x289f40 2b0068: 52800005 mov w5, #0x0 // =0 2b006c: b5000140 cbnz x0, 0x2b0094 2b0070: a94153f3 ldp x19, x20, [sp, #0x10] 2b0074: a9425bf5 ldp x21, x22, [sp, #0x20] 2b0078: f9401bf7 ldr x23, [sp, #0x30] 2b007c: 2a0503e0 mov w0, w5 2b0080: a8c67bfd ldp x29, x30, [sp], #0x60 2b0084: d65f03c0 ret 2b0088: f94632c0 ldr x0, [x22, #0xc60] 2b008c: 97ffd438 bl 0x2a516c 2b0090: b4fffdc0 cbz x0, 0x2b0048 2b0094: b4000075 cbz x21, 0x2b00a0 2b0098: b9400801 ldr w1, [x0, #0x8] 2b009c: b90002a1 str w1, [x21] 2b00a0: b4000074 cbz x20, 0x2b00ac 2b00a4: b9400c01 ldr w1, [x0, #0xc] 2b00a8: b9000281 str w1, [x20] 2b00ac: b4000153 cbz x19, 0x2b00d4 2b00b0: f9400800 ldr x0, [x0, #0x10] 2b00b4: 52800025 mov w5, #0x1 // =1 2b00b8: f9000260 str x0, [x19] 2b00bc: 2a0503e0 mov w0, w5 2b00c0: a94153f3 ldp x19, x20, [sp, #0x10] 2b00c4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b00c8: f9401bf7 ldr x23, [sp, #0x30] 2b00cc: a8c67bfd ldp x29, x30, [sp], #0x60 2b00d0: d65f03c0 ret 2b00d4: 52800025 mov w5, #0x1 // =1 2b00d8: 17ffffe6 b 0x2b0070 00000000002b00dc : 2b00dc: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2b00e0: 910003fd mov x29, sp 2b00e4: a90153f3 stp x19, x20, [sp, #0x10] 2b00e8: a9025bf5 stp x21, x22, [sp, #0x20] 2b00ec: a90363f7 stp x23, x24, [sp, #0x30] 2b00f0: f90023f9 str x25, [sp, #0x40] 2b00f4: aa0103f4 mov x20, x1 2b00f8: 2a0203f5 mov w21, w2 2b00fc: aa0303f7 mov x23, x3 2b0100: aa0403f8 mov x24, x4 2b0104: 2a0503f6 mov w22, w5 2b0108: aa0003f9 mov x25, x0 2b010c: 97ff678f bl 0x289f48 2b0110: 910183a2 add x2, x29, #0x60 2b0114: 2a0003e1 mov w1, w0 2b0118: 910193a3 add x3, x29, #0x64 2b011c: 52800000 mov w0, #0x0 // =0 2b0120: 9101a3a4 add x4, x29, #0x68 2b0124: 97ffffb4 bl 0x2afff4 2b0128: 2a0003f3 mov w19, w0 2b012c: 34000560 cbz w0, 0x2b01d8 2b0130: b4000b14 cbz x20, 0x2b0290 2b0134: 310006bf cmn w21, #0x1 2b0138: 540009e0 b.eq 0x2b0274 2b013c: b94063a0 ldr w0, [x29, #0x60] 2b0140: 3100041f cmn w0, #0x1 2b0144: 540003e0 b.eq 0x2b01c0 2b0148: 97ff66c0 bl 0x289c48 2b014c: 97fff704 bl 0x2add5c 2b0150: aa0003e4 mov x4, x0 2b0154: b4000c60 cbz x0, 0x2b02e0 2b0158: b94067a0 ldr w0, [x29, #0x64] 2b015c: 3100041f cmn w0, #0x1 2b0160: 54000380 b.eq 0x2b01d0 2b0164: f9002fa4 str x4, [x29, #0x58] 2b0168: 97ff66b8 bl 0x289c48 2b016c: 97fff6fe bl 0x2add64 2b0170: aa0003e5 mov x5, x0 2b0174: f9402fa4 ldr x4, [x29, #0x58] 2b0178: b4000a20 cbz x0, 0x2b02bc 2b017c: f94037a7 ldr x7, [x29, #0x68] 2b0180: aa1803e0 mov x0, x24 2b0184: aa1403e1 mov x1, x20 2b0188: 2a1503e2 mov w2, w21 2b018c: aa1703e3 mov x3, x23 2b0190: 2a1603e6 mov w6, w22 2b0194: d63f00e0 blr x7 2b0198: 2a0003f3 mov w19, w0 2b019c: 34000500 cbz w0, 0x2b023c 2b01a0: 52800033 mov w19, #0x1 // =1 2b01a4: 2a1303e0 mov w0, w19 2b01a8: f94023f9 ldr x25, [sp, #0x40] 2b01ac: a94153f3 ldp x19, x20, [sp, #0x10] 2b01b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b01b4: a94363f7 ldp x23, x24, [sp, #0x30] 2b01b8: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b01bc: d65f03c0 ret 2b01c0: b94067a0 ldr w0, [x29, #0x64] 2b01c4: d2800004 mov x4, #0x0 // =0 2b01c8: 3100041f cmn w0, #0x1 2b01cc: 54fffcc1 b.ne 0x2b0164 2b01d0: d2800005 mov x5, #0x0 // =0 2b01d4: 17ffffea b 0x2b017c 2b01d8: b00008a3 adrp x3, 0x3c5000 2b01dc: 528000c0 mov w0, #0x6 // =6 2b01e0: 52800e81 mov w1, #0x74 // =116 2b01e4: 52800f22 mov w2, #0x79 // =121 2b01e8: 91056063 add x3, x3, #0x158 2b01ec: 52801444 mov w4, #0xa2 // =162 2b01f0: 9101c3b4 add x20, x29, #0x70 2b01f4: 97ffdea9 bl 0x2a7c98 2b01f8: b4000579 cbz x25, 0x2b02a4 2b01fc: 52800a01 mov w1, #0x50 // =80 2b0200: aa1403e0 mov x0, x20 2b0204: aa1903e2 mov x2, x25 2b0208: 94000ebe bl 0x2b3d00 2b020c: b00008a1 adrp x1, 0x3c5000 2b0210: aa1403e2 mov x2, x20 2b0214: 52800040 mov w0, #0x2 // =2 2b0218: 9105a021 add x1, x1, #0x168 2b021c: 97ffe1ed bl 0x2a89d0 2b0220: f94023f9 ldr x25, [sp, #0x40] 2b0224: 2a1303e0 mov w0, w19 2b0228: a94153f3 ldp x19, x20, [sp, #0x10] 2b022c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b0230: a94363f7 ldp x23, x24, [sp, #0x30] 2b0234: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b0238: d65f03c0 ret 2b023c: b00008a3 adrp x3, 0x3c5000 2b0240: 528000c0 mov w0, #0x6 // =6 2b0244: 52800e81 mov w1, #0x74 // =116 2b0248: 52800f02 mov w2, #0x78 // =120 2b024c: 91056063 add x3, x3, #0x158 2b0250: 528018a4 mov w4, #0xc5 // =197 2b0254: 97ffde91 bl 0x2a7c98 2b0258: f94023f9 ldr x25, [sp, #0x40] 2b025c: 2a1303e0 mov w0, w19 2b0260: a94153f3 ldp x19, x20, [sp, #0x10] 2b0264: a9425bf5 ldp x21, x22, [sp, #0x20] 2b0268: a94363f7 ldp x23, x24, [sp, #0x30] 2b026c: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b0270: d65f03c0 ret 2b0274: aa1403e0 mov x0, x20 2b0278: 97f7f476 bl 0xad450 2b027c: 2a0003f5 mov w21, w0 2b0280: b94063a0 ldr w0, [x29, #0x60] 2b0284: 3100041f cmn w0, #0x1 2b0288: 54fff601 b.ne 0x2b0148 2b028c: 17ffffcd b 0x2b01c0 2b0290: b94063a0 ldr w0, [x29, #0x60] 2b0294: 52800015 mov w21, #0x0 // =0 2b0298: 3100041f cmn w0, #0x1 2b029c: 54fff561 b.ne 0x2b0148 2b02a0: 17ffffc8 b 0x2b01c0 2b02a4: f0000801 adrp x1, 0x3b3000 2b02a8: aa1403e0 mov x0, x20 2b02ac: 913f6021 add x1, x1, #0xfd8 2b02b0: d2800a02 mov x2, #0x50 // =80 2b02b4: 97ffc093 bl 0x2a0500 2b02b8: 17ffffd5 b 0x2b020c 2b02bc: b00008a3 adrp x3, 0x3c5000 2b02c0: 528000c0 mov w0, #0x6 // =6 2b02c4: 52800e81 mov w1, #0x74 // =116 2b02c8: 52801422 mov w2, #0xa1 // =161 2b02cc: 91056063 add x3, x3, #0x158 2b02d0: 528017e4 mov w4, #0xbf // =191 2b02d4: 52800013 mov w19, #0x0 // =0 2b02d8: 97ffde70 bl 0x2a7c98 2b02dc: 17ffffb2 b 0x2b01a4 2b02e0: b00008a3 adrp x3, 0x3c5000 2b02e4: 528000c0 mov w0, #0x6 // =6 2b02e8: 52800e81 mov w1, #0x74 // =116 2b02ec: 52801402 mov w2, #0xa0 // =160 2b02f0: 91056063 add x3, x3, #0x158 2b02f4: 528016a4 mov w4, #0xb5 // =181 2b02f8: 52800013 mov w19, #0x0 // =0 2b02fc: 97ffde67 bl 0x2a7c98 2b0300: 17ffffa9 b 0x2b01a4 00000000002b0304 : 2b0304: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b0308: f0ffffe1 adrp x1, 0x2af000 2b030c: 910003fd mov x29, sp 2b0310: f9000bf3 str x19, [sp, #0x10] 2b0314: d00016b3 adrp x19, 0x586000 2b0318: 9139d021 add x1, x1, #0xe74 2b031c: f9463260 ldr x0, [x19, #0xc60] 2b0320: 97ffd36f bl 0x2a50dc 2b0324: f906327f str xzr, [x19, #0xc60] 2b0328: f9400bf3 ldr x19, [sp, #0x10] 2b032c: a8c27bfd ldp x29, x30, [sp], #0x20 2b0330: d65f03c0 ret 00000000002b0334 : 2b0334: d65f03c0 ret 00000000002b0338 : 2b0338: a9ac7bfd stp x29, x30, [sp, #-0x140]! 2b033c: 910003fd mov x29, sp 2b0340: a90153f3 stp x19, x20, [sp, #0x10] 2b0344: 910243b3 add x19, x29, #0x90 2b0348: 2a0203f4 mov w20, w2 2b034c: a9046bf9 stp x25, x26, [sp, #0x40] 2b0350: aa0003fa mov x26, x0 2b0354: aa1303e0 mov x0, x19 2b0358: a9025bf5 stp x21, x22, [sp, #0x20] 2b035c: a90363f7 stp x23, x24, [sp, #0x30] 2b0360: f90037a3 str x3, [x29, #0x68] 2b0364: aa0103f5 mov x21, x1 2b0368: a90573fb stp x27, x28, [sp, #0x50] 2b036c: aa0403f8 mov x24, x4 2b0370: aa0503f6 mov x22, x5 2b0374: 2a0603f9 mov w25, w6 2b0378: 97ffe222 bl 0x2a8c00 2b037c: f94037a3 ldr x3, [x29, #0x68] 2b0380: b4000083 cbz x3, 0x2b0390 2b0384: b9400060 ldr w0, [x3] 2b0388: 7100401f cmp w0, #0x10 2b038c: 54000200 b.eq 0x2b03cc 2b0390: b00008a3 adrp x3, 0x3c5000 2b0394: 528000c0 mov w0, #0x6 // =6 2b0398: 52800ea1 mov w1, #0x75 // =117 2b039c: 52800e42 mov w2, #0x72 // =114 2b03a0: 9105c063 add x3, x3, #0x170 2b03a4: 52800ba4 mov w4, #0x5d // =93 2b03a8: 97ffde3c bl 0x2a7c98 2b03ac: 52800000 mov w0, #0x0 // =0 2b03b0: a94153f3 ldp x19, x20, [sp, #0x10] 2b03b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b03b8: a94363f7 ldp x23, x24, [sp, #0x30] 2b03bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2b03c0: a94573fb ldp x27, x28, [sp, #0x50] 2b03c4: a8d47bfd ldp x29, x30, [sp], #0x140 2b03c8: d65f03c0 ret 2b03cc: f9400460 ldr x0, [x3, #0x8] 2b03d0: b4fffe00 cbz x0, 0x2b0390 2b03d4: 910503a1 add x1, x29, #0x140 2b03d8: f9400403 ldr x3, [x0, #0x8] 2b03dc: b9800002 ldrsw x2, [x0] 2b03e0: d2800000 mov x0, #0x0 // =0 2b03e4: f8138c23 str x3, [x1, #-0xc8]! 2b03e8: 940036bc bl 0x2bded8 2b03ec: aa0003f7 mov x23, x0 2b03f0: b4000a60 cbz x0, 0x2b053c 2b03f4: f9400400 ldr x0, [x0, #0x8] 2b03f8: b40003c0 cbz x0, 0x2b0470 2b03fc: 94001388 bl 0x2b521c 2b0400: b9006ba0 str w0, [x29, #0x68] 2b0404: f94002e0 ldr x0, [x23] 2b0408: f940041b ldr x27, [x0, #0x8] 2b040c: b940001c ldr w28, [x0] 2b0410: b4000935 cbz x21, 0x2b0534 2b0414: 3100069f cmn w20, #0x1 2b0418: 54000320 b.eq 0x2b047c 2b041c: aa1303e0 mov x0, x19 2b0420: aa1603e1 mov x1, x22 2b0424: d2800002 mov x2, #0x0 // =0 2b0428: 97ffe209 bl 0x2a8c4c 2b042c: 340000c0 cbz w0, 0x2b0444 2b0430: aa1303e0 mov x0, x19 2b0434: aa1503e1 mov x1, x21 2b0438: 93407e82 sxtw x2, w20 2b043c: 97ffe2aa bl 0x2a8ee4 2b0440: 35000260 cbnz w0, 0x2b048c 2b0444: 52800014 mov w20, #0x0 // =0 2b0448: aa1303e0 mov x0, x19 2b044c: 97ffe2d8 bl 0x2a8fac 2b0450: 2a1403e0 mov w0, w20 2b0454: a94153f3 ldp x19, x20, [sp, #0x10] 2b0458: a9425bf5 ldp x21, x22, [sp, #0x20] 2b045c: a94363f7 ldp x23, x24, [sp, #0x30] 2b0460: a9446bf9 ldp x25, x26, [sp, #0x40] 2b0464: a94573fb ldp x27, x28, [sp, #0x50] 2b0468: a8d47bfd ldp x29, x30, [sp], #0x140 2b046c: d65f03c0 ret 2b0470: 52800020 mov w0, #0x1 // =1 2b0474: b9006ba0 str w0, [x29, #0x68] 2b0478: 17ffffe3 b 0x2b0404 2b047c: aa1503e0 mov x0, x21 2b0480: 97f7f3f4 bl 0xad450 2b0484: 2a0003f4 mov w20, w0 2b0488: 17ffffe5 b 0x2b041c 2b048c: aa1303e0 mov x0, x19 2b0490: aa1b03e1 mov x1, x27 2b0494: 93407f82 sxtw x2, w28 2b0498: 97ffe293 bl 0x2a8ee4 2b049c: 34fffd40 cbz w0, 0x2b0444 2b04a0: aa1703e0 mov x0, x23 2b04a4: 910303b5 add x21, x29, #0xc0 2b04a8: 94003695 bl 0x2bdefc 2b04ac: aa1303e0 mov x0, x19 2b04b0: aa1503e1 mov x1, x21 2b04b4: d2800002 mov x2, #0x0 // =0 2b04b8: 97ffe291 bl 0x2a8efc 2b04bc: 34fffc40 cbz w0, 0x2b0444 2b04c0: aa1603e0 mov x0, x22 2b04c4: 97fffe27 bl 0x2afd60 2b04c8: 37f80a80 tbnz w0, #0x1f, 0x2b0618 2b04cc: b9406ba1 ldr w1, [x29, #0x68] 2b04d0: 52800034 mov w20, #0x1 // =1 2b04d4: 93407c17 sxtw x23, w0 2b04d8: 7100043f cmp w1, #0x1 2b04dc: 540001ac b.gt 0x2b0510 2b04e0: 14000020 b 0x2b0560 2b04e4: aa1303e0 mov x0, x19 2b04e8: 97ffe27f bl 0x2a8ee4 2b04ec: aa1503e1 mov x1, x21 2b04f0: d2800002 mov x2, #0x0 // =0 2b04f4: 34fffa80 cbz w0, 0x2b0444 2b04f8: aa1303e0 mov x0, x19 2b04fc: 97ffe280 bl 0x2a8efc 2b0500: b9406ba1 ldr w1, [x29, #0x68] 2b0504: 6b01029f cmp w20, w1 2b0508: 34fff9e0 cbz w0, 0x2b0444 2b050c: 540002a0 b.eq 0x2b0560 2b0510: aa1603e1 mov x1, x22 2b0514: d2800002 mov x2, #0x0 // =0 2b0518: aa1303e0 mov x0, x19 2b051c: 11000694 add w20, w20, #0x1 2b0520: 97ffe1cb bl 0x2a8c4c 2b0524: aa1503e1 mov x1, x21 2b0528: aa1703e2 mov x2, x23 2b052c: 35fffdc0 cbnz w0, 0x2b04e4 2b0530: 17ffffc5 b 0x2b0444 2b0534: 52800014 mov w20, #0x0 // =0 2b0538: 17ffffb9 b 0x2b041c 2b053c: b00008a3 adrp x3, 0x3c5000 2b0540: 528000c0 mov w0, #0x6 // =6 2b0544: 52800ea1 mov w1, #0x75 // =117 2b0548: 52800e42 mov w2, #0x72 // =114 2b054c: 9105c063 add x3, x3, #0x170 2b0550: 52800c64 mov w4, #0x63 // =99 2b0554: 97ffddd1 bl 0x2a7c98 2b0558: 52800000 mov w0, #0x0 // =0 2b055c: 17ffff95 b 0x2b03b0 2b0560: aa1803e0 mov x0, x24 2b0564: 97fffd62 bl 0x2afaec 2b0568: 7101001f cmp w0, #0x40 2b056c: 5400068c b.gt 0x2b063c 2b0570: aa1803e0 mov x0, x24 2b0574: 910403b7 add x23, x29, #0x100 2b0578: 97fffd5d bl 0x2afaec 2b057c: 93407c02 sxtw x2, w0 2b0580: aa1503e1 mov x1, x21 2b0584: aa1703e0 mov x0, x23 2b0588: 97f7f2ee bl 0xad140 2b058c: aa1803e0 mov x0, x24 2b0590: 97fffcd7 bl 0x2af8ec 2b0594: 7100401f cmp w0, #0x10 2b0598: 5400044c b.gt 0x2b0620 2b059c: aa1803e0 mov x0, x24 2b05a0: 910203b6 add x22, x29, #0x80 2b05a4: 97fffcd2 bl 0x2af8ec 2b05a8: 2a0003f4 mov w20, w0 2b05ac: aa1803e0 mov x0, x24 2b05b0: 97fffccf bl 0x2af8ec 2b05b4: 93407c02 sxtw x2, w0 2b05b8: aa1603e0 mov x0, x22 2b05bc: 52800201 mov w1, #0x10 // =16 2b05c0: 4b140021 sub w1, w1, w20 2b05c4: 8b21c2a1 add x1, x21, w1, sxtw 2b05c8: 97f7f2de bl 0xad140 2b05cc: aa1a03e0 mov x0, x26 2b05d0: aa1803e1 mov x1, x24 2b05d4: d2800002 mov x2, #0x0 // =0 2b05d8: aa1703e3 mov x3, x23 2b05dc: aa1603e4 mov x4, x22 2b05e0: 2a1903e5 mov w5, w25 2b05e4: 97ffe6a4 bl 0x2aa074 2b05e8: 34fff2e0 cbz w0, 0x2b0444 2b05ec: aa1503e0 mov x0, x21 2b05f0: d2800801 mov x1, #0x40 // =64 2b05f4: 52800034 mov w20, #0x1 // =1 2b05f8: 97ff60c1 bl 0x2888fc 2b05fc: aa1703e0 mov x0, x23 2b0600: d2800801 mov x1, #0x40 // =64 2b0604: 97ff60be bl 0x2888fc 2b0608: aa1603e0 mov x0, x22 2b060c: d2800201 mov x1, #0x10 // =16 2b0610: 97ff60bb bl 0x2888fc 2b0614: 17ffff8d b 0x2b0448 2b0618: 52800000 mov w0, #0x0 // =0 2b061c: 17ffff65 b 0x2b03b0 2b0620: b00008a0 adrp x0, 0x3c5000 2b0624: b00008a2 adrp x2, 0x3c5000 2b0628: 9105c000 add x0, x0, #0x170 2b062c: 52801121 mov w1, #0x89 // =137 2b0630: 9106e042 add x2, x2, #0x1b8 2b0634: 97ff50e8 bl 0x2849d4 2b0638: 17ffffd9 b 0x2b059c 2b063c: b00008a0 adrp x0, 0x3c5000 2b0640: b00008a2 adrp x2, 0x3c5000 2b0644: 9105c000 add x0, x0, #0x170 2b0648: 528010e1 mov w1, #0x87 // =135 2b064c: 91060042 add x2, x2, #0x180 2b0650: 97ff50e1 bl 0x2849d4 2b0654: 17ffffc7 b 0x2b0570 00000000002b0658 : 2b0658: d10fc3ff sub sp, sp, #0x3f0 2b065c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2b0660: 910003fd mov x29, sp 2b0664: a9025bf5 stp x21, x22, [sp, #0x20] 2b0668: aa0003f6 mov x22, x0 2b066c: aa0503e0 mov x0, x5 2b0670: a90153f3 stp x19, x20, [sp, #0x10] 2b0674: a90363f7 stp x23, x24, [sp, #0x30] 2b0678: a9046bf9 stp x25, x26, [sp, #0x40] 2b067c: a90573fb stp x27, x28, [sp, #0x50] 2b0680: aa0503f5 mov x21, x5 2b0684: 2a0103f4 mov w20, w1 2b0688: f90043a2 str x2, [x29, #0x80] 2b068c: 2a0303f3 mov w19, w3 2b0690: b901b7a4 str w4, [x29, #0x1b4] 2b0694: aa0703f7 mov x23, x7 2b0698: b9009ba6 str w6, [x29, #0x98] 2b069c: 97fffdb1 bl 0x2afd60 2b06a0: b90097a0 str w0, [x29, #0x94] 2b06a4: 37f82f40 tbnz w0, #0x1f, 0x2b0c8c 2b06a8: 910843a0 add x0, x29, #0x210 2b06ac: f900dfa0 str x0, [x29, #0x1b8] 2b06b0: 97ff8076 bl 0x290888 2b06b4: b4003416 cbz x22, 0x2b0d34 2b06b8: 3100069f cmn w20, #0x1 2b06bc: 54003140 b.eq 0x2b0ce4 2b06c0: f940dfa0 ldr x0, [x29, #0x1b8] 2b06c4: aa1603e1 mov x1, x22 2b06c8: 2a1403e2 mov w2, w20 2b06cc: aa1503e3 mov x3, x21 2b06d0: d2800004 mov x4, #0x0 // =0 2b06d4: 97ff7f5b bl 0x290440 2b06d8: 34002c40 cbz w0, 0x2b0c60 2b06dc: b9409ba0 ldr w0, [x29, #0x98] 2b06e0: 34003220 cbz w0, 0x2b0d24 2b06e4: d2800020 mov x0, #0x1 // =1 2b06e8: f90047a0 str x0, [x29, #0x88] 2b06ec: 910723a0 add x0, x29, #0x1c8 2b06f0: f9003fa0 str x0, [x29, #0x78] 2b06f4: 93407e60 sxtw x0, w19 2b06f8: f90037a0 str x0, [x29, #0x68] 2b06fc: b98097a0 ldrsw x0, [x29, #0x94] 2b0700: 910cc3b5 add x21, x29, #0x330 2b0704: 910743b6 add x22, x29, #0x1d0 2b0708: f900d7a0 str x0, [x29, #0x1a8] 2b070c: b9409ba4 ldr w4, [x29, #0x98] 2b0710: aa1503e0 mov x0, x21 2b0714: b94097a7 ldr w7, [x29, #0x94] 2b0718: f94047a3 ldr x3, [x29, #0x88] 2b071c: 6b07009f cmp w4, w7 2b0720: f940dfa1 ldr x1, [x29, #0x1b8] 2b0724: 1a87d098 csel w24, w4, w7, le 2b0728: f9403fa4 ldr x4, [x29, #0x78] 2b072c: d358fc66 lsr x6, x3, #24 2b0730: d350fc65 lsr x5, x3, #16 2b0734: d348fc62 lsr x2, x3, #8 2b0738: 39000086 strb w6, [x4] 2b073c: 39000485 strb w5, [x4, #0x1] 2b0740: 39000882 strb w2, [x4, #0x2] 2b0744: 39000c83 strb w3, [x4, #0x3] 2b0748: 97ff8070 bl 0x290908 2b074c: 340028a0 cbz w0, 0x2b0c60 2b0750: f94043a1 ldr x1, [x29, #0x80] 2b0754: aa1503e0 mov x0, x21 2b0758: f94037a2 ldr x2, [x29, #0x68] 2b075c: 97ff801e bl 0x2907d4 2b0760: 34002a80 cbz w0, 0x2b0cb0 2b0764: f9403fa1 ldr x1, [x29, #0x78] 2b0768: aa1503e0 mov x0, x21 2b076c: d2800082 mov x2, #0x4 // =4 2b0770: 97ff8019 bl 0x2907d4 2b0774: 340029e0 cbz w0, 0x2b0cb0 2b0778: aa1503e0 mov x0, x21 2b077c: aa1603e1 mov x1, x22 2b0780: d2800002 mov x2, #0x0 // =0 2b0784: 97ff801a bl 0x2907ec 2b0788: 34002940 cbz w0, 0x2b0cb0 2b078c: 93407f01 sxtw x1, w24 2b0790: aa1503e0 mov x0, x21 2b0794: aa0103f3 mov x19, x1 2b0798: f9003ba1 str x1, [x29, #0x70] 2b079c: 97ff807a bl 0x290984 2b07a0: aa1703e0 mov x0, x23 2b07a4: aa1603e1 mov x1, x22 2b07a8: aa1303e2 mov x2, x19 2b07ac: 97f7f265 bl 0xad140 2b07b0: b941b7a0 ldr w0, [x29, #0x1b4] 2b07b4: 7100041f cmp w0, #0x1 2b07b8: 54002a4d b.le 0x2b0d00 2b07bc: 51004314 sub w20, w24, #0x10 2b07c0: 51000700 sub w0, w24, #0x1 2b07c4: 53047e94 lsr w20, w20, #4 2b07c8: b901b3a0 str w0, [x29, #0x1b0] 2b07cc: 11000694 add w20, w20, #0x1 2b07d0: 7100381f cmp w0, #0xe 2b07d4: 531c6e80 lsl w0, w20, #4 2b07d8: 52800033 mov w19, #0x1 // =1 2b07dc: b9009fa0 str w0, [x29, #0x9c] 2b07e0: 1a9f8000 csel w0, w0, wzr, hi 2b07e4: 0b130001 add w1, w0, w19 2b07e8: b9019fa1 str w1, [x29, #0x19c] 2b07ec: 0b130022 add w2, w1, w19 2b07f0: 93407c00 sxtw x0, w0 2b07f4: aa0003e3 mov x3, x0 2b07f8: 93407c21 sxtw x1, w1 2b07fc: f9007fa0 str x0, [x29, #0xf8] 2b0800: 0b130040 add w0, w2, w19 2b0804: b9019ba2 str w2, [x29, #0x198] 2b0808: aa0103e4 mov x4, x1 2b080c: 93407c42 sxtw x2, w2 2b0810: f90083a1 str x1, [x29, #0x100] 2b0814: 0b130001 add w1, w0, w19 2b0818: b9018fa0 str w0, [x29, #0x18c] 2b081c: aa0203e5 mov x5, x2 2b0820: 93407c00 sxtw x0, w0 2b0824: f9007ba2 str x2, [x29, #0xf0] 2b0828: 0b130022 add w2, w1, w19 2b082c: b9018ba1 str w1, [x29, #0x188] 2b0830: aa0003e6 mov x6, x0 2b0834: 93407c21 sxtw x1, w1 2b0838: f90077a0 str x0, [x29, #0xe8] 2b083c: 0b130040 add w0, w2, w19 2b0840: b90187a2 str w2, [x29, #0x184] 2b0844: aa0103e7 mov x7, x1 2b0848: 93407c42 sxtw x2, w2 2b084c: f90073a1 str x1, [x29, #0xe0] 2b0850: 0b130001 add w1, w0, w19 2b0854: b90183a0 str w0, [x29, #0x180] 2b0858: aa0203e8 mov x8, x2 2b085c: 93407c00 sxtw x0, w0 2b0860: f9006fa2 str x2, [x29, #0xd8] 2b0864: 0b130022 add w2, w1, w19 2b0868: b9016fa1 str w1, [x29, #0x16c] 2b086c: aa0003e9 mov x9, x0 2b0870: 93407c21 sxtw x1, w1 2b0874: f9006ba0 str x0, [x29, #0xd0] 2b0878: 0b130040 add w0, w2, w19 2b087c: b9016ba2 str w2, [x29, #0x168] 2b0880: aa0103ea mov x10, x1 2b0884: 93407c42 sxtw x2, w2 2b0888: f90067a1 str x1, [x29, #0xc8] 2b088c: 0b130001 add w1, w0, w19 2b0890: b90157a0 str w0, [x29, #0x154] 2b0894: aa0203eb mov x11, x2 2b0898: 93407c00 sxtw x0, w0 2b089c: f90063a2 str x2, [x29, #0xc0] 2b08a0: 0b130022 add w2, w1, w19 2b08a4: b90153a1 str w1, [x29, #0x150] 2b08a8: aa0003ec mov x12, x0 2b08ac: 93407c21 sxtw x1, w1 2b08b0: f9005fa0 str x0, [x29, #0xb8] 2b08b4: 0b130040 add w0, w2, w19 2b08b8: aa0103ed mov x13, x1 2b08bc: f9005ba1 str x1, [x29, #0xb0] 2b08c0: 0b130001 add w1, w0, w19 2b08c4: b9013fa2 str w2, [x29, #0x13c] 2b08c8: 93407c42 sxtw x2, w2 2b08cc: b9013ba0 str w0, [x29, #0x138] 2b08d0: 93407c00 sxtw x0, w0 2b08d4: aa0203ee mov x14, x2 2b08d8: f90057a2 str x2, [x29, #0xa8] 2b08dc: aa0003ef mov x15, x0 2b08e0: 0b130022 add w2, w1, w19 2b08e4: f90053a0 str x0, [x29, #0xa0] 2b08e8: 93407c20 sxtw x0, w1 2b08ec: aa0003f0 mov x16, x0 2b08f0: f9008ba0 str x0, [x29, #0x110] 2b08f4: 8b0302e0 add x0, x23, x3 2b08f8: f900cba0 str x0, [x29, #0x190] 2b08fc: 93407c40 sxtw x0, w2 2b0900: f90087a0 str x0, [x29, #0x108] 2b0904: aa0003e3 mov x3, x0 2b0908: 8b0802e0 add x0, x23, x8 2b090c: b90127a1 str w1, [x29, #0x124] 2b0910: 8b0402fc add x28, x23, x4 2b0914: f900bfa0 str x0, [x29, #0x178] 2b0918: 8b0902e0 add x0, x23, x9 2b091c: b90123a2 str w2, [x29, #0x120] 2b0920: 8b0502fb add x27, x23, x5 2b0924: f900bba0 str x0, [x29, #0x170] 2b0928: 8b0a02e0 add x0, x23, x10 2b092c: f900b3a0 str x0, [x29, #0x160] 2b0930: 8b0b02e0 add x0, x23, x11 2b0934: f900afa0 str x0, [x29, #0x158] 2b0938: 8b0c02e0 add x0, x23, x12 2b093c: f900a7a0 str x0, [x29, #0x148] 2b0940: 8b0d02e0 add x0, x23, x13 2b0944: f900a3a0 str x0, [x29, #0x140] 2b0948: 8b0e02e0 add x0, x23, x14 2b094c: f9009ba0 str x0, [x29, #0x130] 2b0950: 8b0f02e0 add x0, x23, x15 2b0954: f90097a0 str x0, [x29, #0x128] 2b0958: 8b1002e0 add x0, x23, x16 2b095c: f9008fa0 str x0, [x29, #0x118] 2b0960: 8b0302e0 add x0, x23, x3 2b0964: f900d3a0 str x0, [x29, #0x1a0] 2b0968: aa1603e0 mov x0, x22 2b096c: 8b0602fa add x26, x23, x6 2b0970: 2a1803f6 mov w22, w24 2b0974: 8b0702f9 add x25, x23, x7 2b0978: aa0003f8 mov x24, x0 2b097c: 140000b5 b 0x2b0c50 2b0980: f940d7a2 ldr x2, [x29, #0x1a8] 2b0984: aa1503e0 mov x0, x21 2b0988: aa1803e1 mov x1, x24 2b098c: 97ff7f92 bl 0x2907d4 2b0990: 34001900 cbz w0, 0x2b0cb0 2b0994: aa1503e0 mov x0, x21 2b0998: aa1803e1 mov x1, x24 2b099c: d2800002 mov x2, #0x0 // =0 2b09a0: 97ff7f93 bl 0x2907ec 2b09a4: 34001860 cbz w0, 0x2b0cb0 2b09a8: aa1503e0 mov x0, x21 2b09ac: 97ff7ff6 bl 0x290984 2b09b0: 6b1f02df cmp w22, wzr 2b09b4: 5400146d b.le 0x2b0c40 2b09b8: b941b3a0 ldr w0, [x29, #0x1b0] 2b09bc: 7100381f cmp w0, #0xe 2b09c0: 54000409 b.ls 0x2b0a40 2b09c4: 3dc002e1 ldr q1, [x23] 2b09c8: 7100069f cmp w20, #0x1 2b09cc: 3dc00300 ldr q0, [x24] 2b09d0: 6e201c20 eor v0.16b, v1.16b, v0.16b 2b09d4: 3d8002e0 str q0, [x23] 2b09d8: 540002e0 b.eq 0x2b0a34 2b09dc: 910042e1 add x1, x23, #0x10 2b09e0: 91004300 add x0, x24, #0x10 2b09e4: 71000a9f cmp w20, #0x2 2b09e8: 3dc00020 ldr q0, [x1] 2b09ec: 3dc00001 ldr q1, [x0] 2b09f0: 6e211c00 eor v0.16b, v0.16b, v1.16b 2b09f4: 3d800020 str q0, [x1] 2b09f8: 540001e0 b.eq 0x2b0a34 2b09fc: 910082e1 add x1, x23, #0x20 2b0a00: 91008300 add x0, x24, #0x20 2b0a04: 71000e9f cmp w20, #0x3 2b0a08: 3dc00020 ldr q0, [x1] 2b0a0c: 3dc00001 ldr q1, [x0] 2b0a10: 6e211c00 eor v0.16b, v0.16b, v1.16b 2b0a14: 3d800020 str q0, [x1] 2b0a18: 540000e0 b.eq 0x2b0a34 2b0a1c: 9100c2e1 add x1, x23, #0x30 2b0a20: 9100c300 add x0, x24, #0x30 2b0a24: 3dc00020 ldr q0, [x1] 2b0a28: 3dc00001 ldr q1, [x0] 2b0a2c: 6e211c00 eor v0.16b, v0.16b, v1.16b 2b0a30: 3d800020 str q0, [x1] 2b0a34: b9409fa0 ldr w0, [x29, #0x9c] 2b0a38: 6b16001f cmp w0, w22 2b0a3c: 54001020 b.eq 0x2b0c40 2b0a40: b9419fa0 ldr w0, [x29, #0x19c] 2b0a44: f940cba2 ldr x2, [x29, #0x190] 2b0a48: 6b16001f cmp w0, w22 2b0a4c: f9407fa0 ldr x0, [x29, #0xf8] 2b0a50: 39400041 ldrb w1, [x2] 2b0a54: 38606b00 ldrb w0, [x24, x0] 2b0a58: 4a000020 eor w0, w1, w0 2b0a5c: 39000040 strb w0, [x2] 2b0a60: 54000f0a b.ge 0x2b0c40 2b0a64: b9419ba0 ldr w0, [x29, #0x198] 2b0a68: 39400381 ldrb w1, [x28] 2b0a6c: 6b0002df cmp w22, w0 2b0a70: f94083a0 ldr x0, [x29, #0x100] 2b0a74: 38606b00 ldrb w0, [x24, x0] 2b0a78: 4a000020 eor w0, w1, w0 2b0a7c: 39000380 strb w0, [x28] 2b0a80: 54000e0d b.le 0x2b0c40 2b0a84: b9418fa0 ldr w0, [x29, #0x18c] 2b0a88: 39400361 ldrb w1, [x27] 2b0a8c: 6b0002df cmp w22, w0 2b0a90: f9407ba0 ldr x0, [x29, #0xf0] 2b0a94: 38606b00 ldrb w0, [x24, x0] 2b0a98: 4a000020 eor w0, w1, w0 2b0a9c: 39000360 strb w0, [x27] 2b0aa0: 54000d0d b.le 0x2b0c40 2b0aa4: b9418ba0 ldr w0, [x29, #0x188] 2b0aa8: 39400341 ldrb w1, [x26] 2b0aac: 6b0002df cmp w22, w0 2b0ab0: f94077a0 ldr x0, [x29, #0xe8] 2b0ab4: 38606b00 ldrb w0, [x24, x0] 2b0ab8: 4a000020 eor w0, w1, w0 2b0abc: 39000340 strb w0, [x26] 2b0ac0: 54000c0d b.le 0x2b0c40 2b0ac4: b94187a0 ldr w0, [x29, #0x184] 2b0ac8: 39400321 ldrb w1, [x25] 2b0acc: 6b0002df cmp w22, w0 2b0ad0: f94073a0 ldr x0, [x29, #0xe0] 2b0ad4: 38606b00 ldrb w0, [x24, x0] 2b0ad8: 4a000020 eor w0, w1, w0 2b0adc: 39000320 strb w0, [x25] 2b0ae0: 54000b0d b.le 0x2b0c40 2b0ae4: b94183a0 ldr w0, [x29, #0x180] 2b0ae8: f940bfa2 ldr x2, [x29, #0x178] 2b0aec: 6b0002df cmp w22, w0 2b0af0: f9406fa0 ldr x0, [x29, #0xd8] 2b0af4: 39400041 ldrb w1, [x2] 2b0af8: 38606b00 ldrb w0, [x24, x0] 2b0afc: 4a000020 eor w0, w1, w0 2b0b00: 39000040 strb w0, [x2] 2b0b04: 540009ed b.le 0x2b0c40 2b0b08: b9416fa0 ldr w0, [x29, #0x16c] 2b0b0c: f940bba2 ldr x2, [x29, #0x170] 2b0b10: 6b0002df cmp w22, w0 2b0b14: f9406ba0 ldr x0, [x29, #0xd0] 2b0b18: 39400041 ldrb w1, [x2] 2b0b1c: 38606b00 ldrb w0, [x24, x0] 2b0b20: 4a000020 eor w0, w1, w0 2b0b24: 39000040 strb w0, [x2] 2b0b28: 540008cd b.le 0x2b0c40 2b0b2c: b9416ba0 ldr w0, [x29, #0x168] 2b0b30: f940b3a2 ldr x2, [x29, #0x160] 2b0b34: 6b0002df cmp w22, w0 2b0b38: f94067a0 ldr x0, [x29, #0xc8] 2b0b3c: 39400041 ldrb w1, [x2] 2b0b40: 38606b00 ldrb w0, [x24, x0] 2b0b44: 4a000020 eor w0, w1, w0 2b0b48: 39000040 strb w0, [x2] 2b0b4c: 540007ad b.le 0x2b0c40 2b0b50: b94157a0 ldr w0, [x29, #0x154] 2b0b54: f940afa2 ldr x2, [x29, #0x158] 2b0b58: 6b0002df cmp w22, w0 2b0b5c: f94063a0 ldr x0, [x29, #0xc0] 2b0b60: 39400041 ldrb w1, [x2] 2b0b64: 38606b00 ldrb w0, [x24, x0] 2b0b68: 4a000020 eor w0, w1, w0 2b0b6c: 39000040 strb w0, [x2] 2b0b70: 5400068d b.le 0x2b0c40 2b0b74: b94153a0 ldr w0, [x29, #0x150] 2b0b78: f940a7a2 ldr x2, [x29, #0x148] 2b0b7c: 6b0002df cmp w22, w0 2b0b80: f9405fa0 ldr x0, [x29, #0xb8] 2b0b84: 39400041 ldrb w1, [x2] 2b0b88: 38606b00 ldrb w0, [x24, x0] 2b0b8c: 4a000020 eor w0, w1, w0 2b0b90: 39000040 strb w0, [x2] 2b0b94: 5400056d b.le 0x2b0c40 2b0b98: b9413fa0 ldr w0, [x29, #0x13c] 2b0b9c: f940a3a2 ldr x2, [x29, #0x140] 2b0ba0: 6b0002df cmp w22, w0 2b0ba4: f9405ba0 ldr x0, [x29, #0xb0] 2b0ba8: 39400041 ldrb w1, [x2] 2b0bac: 38606b00 ldrb w0, [x24, x0] 2b0bb0: 4a000020 eor w0, w1, w0 2b0bb4: 39000040 strb w0, [x2] 2b0bb8: 5400044d b.le 0x2b0c40 2b0bbc: b9413ba0 ldr w0, [x29, #0x138] 2b0bc0: f9409ba2 ldr x2, [x29, #0x130] 2b0bc4: 6b0002df cmp w22, w0 2b0bc8: f94057a0 ldr x0, [x29, #0xa8] 2b0bcc: 39400041 ldrb w1, [x2] 2b0bd0: 38606b00 ldrb w0, [x24, x0] 2b0bd4: 4a000020 eor w0, w1, w0 2b0bd8: 39000040 strb w0, [x2] 2b0bdc: 5400032d b.le 0x2b0c40 2b0be0: b94127a0 ldr w0, [x29, #0x124] 2b0be4: f94097a2 ldr x2, [x29, #0x128] 2b0be8: 6b0002df cmp w22, w0 2b0bec: f94053a0 ldr x0, [x29, #0xa0] 2b0bf0: 39400041 ldrb w1, [x2] 2b0bf4: 38606b00 ldrb w0, [x24, x0] 2b0bf8: 4a000020 eor w0, w1, w0 2b0bfc: 39000040 strb w0, [x2] 2b0c00: 5400020d b.le 0x2b0c40 2b0c04: b94123a0 ldr w0, [x29, #0x120] 2b0c08: f9408fa2 ldr x2, [x29, #0x118] 2b0c0c: 6b0002df cmp w22, w0 2b0c10: f9408ba0 ldr x0, [x29, #0x110] 2b0c14: 39400041 ldrb w1, [x2] 2b0c18: 38606b00 ldrb w0, [x24, x0] 2b0c1c: 4a000020 eor w0, w1, w0 2b0c20: 39000040 strb w0, [x2] 2b0c24: 540000ed b.le 0x2b0c40 2b0c28: f940d3a2 ldr x2, [x29, #0x1a0] 2b0c2c: f94087a0 ldr x0, [x29, #0x108] 2b0c30: 39400041 ldrb w1, [x2] 2b0c34: 38606b00 ldrb w0, [x24, x0] 2b0c38: 4a000020 eor w0, w1, w0 2b0c3c: 39000040 strb w0, [x2] 2b0c40: b941b7a0 ldr w0, [x29, #0x1b4] 2b0c44: 11000673 add w19, w19, #0x1 2b0c48: 6b00027f cmp w19, w0 2b0c4c: 54000540 b.eq 0x2b0cf4 2b0c50: f940dfa1 ldr x1, [x29, #0x1b8] 2b0c54: aa1503e0 mov x0, x21 2b0c58: 97ff7f2c bl 0x290908 2b0c5c: 35ffe920 cbnz w0, 0x2b0980 2b0c60: f940dfa0 ldr x0, [x29, #0x1b8] 2b0c64: 97ff7f48 bl 0x290984 2b0c68: 52800000 mov w0, #0x0 // =0 2b0c6c: a94153f3 ldp x19, x20, [sp, #0x10] 2b0c70: a9425bf5 ldp x21, x22, [sp, #0x20] 2b0c74: a94363f7 ldp x23, x24, [sp, #0x30] 2b0c78: a9446bf9 ldp x25, x26, [sp, #0x40] 2b0c7c: a94573fb ldp x27, x28, [sp, #0x50] 2b0c80: a8c67bfd ldp x29, x30, [sp], #0x60 2b0c84: 910fc3ff add sp, sp, #0x3f0 2b0c88: d65f03c0 ret 2b0c8c: a94153f3 ldp x19, x20, [sp, #0x10] 2b0c90: a9425bf5 ldp x21, x22, [sp, #0x20] 2b0c94: a94363f7 ldp x23, x24, [sp, #0x30] 2b0c98: a9446bf9 ldp x25, x26, [sp, #0x40] 2b0c9c: a94573fb ldp x27, x28, [sp, #0x50] 2b0ca0: a8c67bfd ldp x29, x30, [sp], #0x60 2b0ca4: 52800000 mov w0, #0x0 // =0 2b0ca8: 910fc3ff add sp, sp, #0x3f0 2b0cac: d65f03c0 ret 2b0cb0: f940dfa0 ldr x0, [x29, #0x1b8] 2b0cb4: 97ff7f34 bl 0x290984 2b0cb8: aa1503e0 mov x0, x21 2b0cbc: 97ff7f32 bl 0x290984 2b0cc0: a94153f3 ldp x19, x20, [sp, #0x10] 2b0cc4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b0cc8: a94363f7 ldp x23, x24, [sp, #0x30] 2b0ccc: a9446bf9 ldp x25, x26, [sp, #0x40] 2b0cd0: a94573fb ldp x27, x28, [sp, #0x50] 2b0cd4: a8c67bfd ldp x29, x30, [sp], #0x60 2b0cd8: 52800000 mov w0, #0x0 // =0 2b0cdc: 910fc3ff add sp, sp, #0x3f0 2b0ce0: d65f03c0 ret 2b0ce4: aa1603e0 mov x0, x22 2b0ce8: 97f7f1da bl 0xad450 2b0cec: 2a0003f4 mov w20, w0 2b0cf0: 17fffe74 b 0x2b06c0 2b0cf4: aa1803e0 mov x0, x24 2b0cf8: 2a1603f8 mov w24, w22 2b0cfc: aa0003f6 mov x22, x0 2b0d00: b9409ba0 ldr w0, [x29, #0x98] 2b0d04: 6b180000 subs w0, w0, w24 2b0d08: b9009ba0 str w0, [x29, #0x98] 2b0d0c: f94047a0 ldr x0, [x29, #0x88] 2b0d10: 91000400 add x0, x0, #0x1 2b0d14: f90047a0 str x0, [x29, #0x88] 2b0d18: f9403ba0 ldr x0, [x29, #0x70] 2b0d1c: 8b0002f7 add x23, x23, x0 2b0d20: 54ffcf61 b.ne 0x2b070c 2b0d24: f940dfa0 ldr x0, [x29, #0x1b8] 2b0d28: 97ff7f17 bl 0x290984 2b0d2c: 52800020 mov w0, #0x1 // =1 2b0d30: 17ffffcf b 0x2b0c6c 2b0d34: 52800014 mov w20, #0x0 // =0 2b0d38: 17fffe62 b 0x2b06c0 00000000002b0d3c : 2b0d3c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b0d40: 910003fd mov x29, sp 2b0d44: a90153f3 stp x19, x20, [sp, #0x10] 2b0d48: 2a0503f3 mov w19, w5 2b0d4c: aa0003f4 mov x20, x0 2b0d50: f90017a1 str x1, [x29, #0x28] 2b0d54: f9001ba2 str x2, [x29, #0x30] 2b0d58: f9001fa3 str x3, [x29, #0x38] 2b0d5c: f90023a4 str x4, [x29, #0x40] 2b0d60: f90027a6 str x6, [x29, #0x48] 2b0d64: 97fff6dd bl 0x2ae8d8 2b0d68: f94017a1 ldr x1, [x29, #0x28] 2b0d6c: aa0003e5 mov x5, x0 2b0d70: f9401ba2 ldr x2, [x29, #0x30] 2b0d74: aa1403e0 mov x0, x20 2b0d78: f9401fa3 ldr x3, [x29, #0x38] 2b0d7c: 2a1303e6 mov w6, w19 2b0d80: f94023a4 ldr x4, [x29, #0x40] 2b0d84: f94027a7 ldr x7, [x29, #0x48] 2b0d88: a94153f3 ldp x19, x20, [sp, #0x10] 2b0d8c: a8c57bfd ldp x29, x30, [sp], #0x50 2b0d90: 17fffe32 b 0x2b0658 00000000002b0d94 : 2b0d94: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2b0d98: 910003fd mov x29, sp 2b0d9c: a9046bf9 stp x25, x26, [sp, #0x40] 2b0da0: a90153f3 stp x19, x20, [sp, #0x10] 2b0da4: a9025bf5 stp x21, x22, [sp, #0x20] 2b0da8: a90363f7 stp x23, x24, [sp, #0x30] 2b0dac: aa0003f6 mov x22, x0 2b0db0: aa0103f9 mov x25, x1 2b0db4: 2a0203f8 mov w24, w2 2b0db8: aa0303f4 mov x20, x3 2b0dbc: 2a0603fa mov w26, w6 2b0dc0: 97fffac0 bl 0x2af8c0 2b0dc4: b4000ae0 cbz x0, 0x2b0f20 2b0dc8: aa1603e0 mov x0, x22 2b0dcc: 97fffb4a bl 0x2afaf4 2b0dd0: 7101001f cmp w0, #0x40 2b0dd4: 2a0003f3 mov w19, w0 2b0dd8: 54000368 b.hi 0x2b0e44 2b0ddc: b4000094 cbz x20, 0x2b0dec 2b0de0: b9400280 ldr w0, [x20] 2b0de4: 7100401f cmp w0, #0x10 2b0de8: 540003c0 b.eq 0x2b0e60 2b0dec: b00008a3 adrp x3, 0x3c5000 2b0df0: 52801481 mov w1, #0xa4 // =164 2b0df4: 528000c0 mov w0, #0x6 // =6 2b0df8: 52800e42 mov w2, #0x72 // =114 2b0dfc: 91078063 add x3, x3, #0x1e0 2b0e00: 528021c4 mov w4, #0x10e // =270 2b0e04: d2800015 mov x21, #0x0 // =0 2b0e08: 52800016 mov w22, #0x0 // =0 2b0e0c: 97ffdba3 bl 0x2a7c98 2b0e10: 910203b7 add x23, x29, #0x80 2b0e14: 2a1303e1 mov w1, w19 2b0e18: aa1703e0 mov x0, x23 2b0e1c: 97ff5eb8 bl 0x2888fc 2b0e20: aa1503e0 mov x0, x21 2b0e24: 940034df bl 0x2be1a0 2b0e28: 2a1603e0 mov w0, w22 2b0e2c: a94153f3 ldp x19, x20, [sp, #0x10] 2b0e30: a9425bf5 ldp x21, x22, [sp, #0x20] 2b0e34: a94363f7 ldp x23, x24, [sp, #0x30] 2b0e38: a9446bf9 ldp x25, x26, [sp, #0x40] 2b0e3c: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b0e40: d65f03c0 ret 2b0e44: b00008a0 adrp x0, 0x3c5000 2b0e48: b00008a2 adrp x2, 0x3c5000 2b0e4c: 91078000 add x0, x0, #0x1e0 2b0e50: 52802121 mov w1, #0x109 // =265 2b0e54: 9107c042 add x2, x2, #0x1f0 2b0e58: 97ff4edf bl 0x2849d4 2b0e5c: 17ffffe0 b 0x2b0ddc 2b0e60: f9400682 ldr x2, [x20, #0x8] 2b0e64: 910303a1 add x1, x29, #0xc0 2b0e68: d2800000 mov x0, #0x0 // =0 2b0e6c: f9400443 ldr x3, [x2, #0x8] 2b0e70: b9800042 ldrsw x2, [x2] 2b0e74: f81b8c23 str x3, [x1, #-0x48]! 2b0e78: 940034c1 bl 0x2be17c 2b0e7c: aa0003f5 mov x21, x0 2b0e80: b4000c40 cbz x0, 0x2b1008 2b0e84: aa1603e0 mov x0, x22 2b0e88: 97fffb1b bl 0x2afaf4 2b0e8c: 2a0003f4 mov w20, w0 2b0e90: f9400aa0 ldr x0, [x21, #0x10] 2b0e94: b4000080 cbz x0, 0x2b0ea4 2b0e98: 940010e1 bl 0x2b521c 2b0e9c: eb34c01f cmp x0, w20, sxtw 2b0ea0: 540009a1 b.ne 0x2b0fd4 2b0ea4: f9400ea0 ldr x0, [x21, #0x18] 2b0ea8: b4000ac0 cbz x0, 0x2b1000 2b0eac: f9400000 ldr x0, [x0] 2b0eb0: 97ff6426 bl 0x289f48 2b0eb4: 2a0003e1 mov w1, w0 2b0eb8: 52800020 mov w0, #0x1 // =1 2b0ebc: d2800002 mov x2, #0x0 // =0 2b0ec0: 9101d3a3 add x3, x29, #0x74 2b0ec4: d2800004 mov x4, #0x0 // =0 2b0ec8: 97fffc4b bl 0x2afff4 2b0ecc: 340006e0 cbz w0, 0x2b0fa8 2b0ed0: b94077a0 ldr w0, [x29, #0x74] 2b0ed4: 97ff635d bl 0x289c48 2b0ed8: 97fff3a3 bl 0x2add64 2b0edc: aa0003e5 mov x5, x0 2b0ee0: b4000be0 cbz x0, 0x2b105c 2b0ee4: f94002a0 ldr x0, [x21] 2b0ee8: b9400001 ldr w1, [x0] 2b0eec: 7100103f cmp w1, #0x4 2b0ef0: 54000300 b.eq 0x2b0f50 2b0ef4: b00008a3 adrp x3, 0x3c5000 2b0ef8: 52801481 mov w1, #0xa4 // =164 2b0efc: 528000c0 mov w0, #0x6 // =6 2b0f00: 52800fc2 mov w2, #0x7e // =126 2b0f04: 91078063 add x3, x3, #0x1e0 2b0f08: 52802684 mov w4, #0x134 // =308 2b0f0c: 52800016 mov w22, #0x0 // =0 2b0f10: 910203b7 add x23, x29, #0x80 2b0f14: 97ffdb61 bl 0x2a7c98 2b0f18: 2a1403e1 mov w1, w20 2b0f1c: 17ffffbf b 0x2b0e18 2b0f20: b00008a3 adrp x3, 0x3c5000 2b0f24: 52801481 mov w1, #0xa4 // =164 2b0f28: 528000c0 mov w0, #0x6 // =6 2b0f2c: 52801062 mov w2, #0x83 // =131 2b0f30: 91078063 add x3, x3, #0x1e0 2b0f34: 528020a4 mov w4, #0x105 // =261 2b0f38: d2800015 mov x21, #0x0 // =0 2b0f3c: 52800016 mov w22, #0x0 // =0 2b0f40: 97ffdb56 bl 0x2a7c98 2b0f44: 910203b7 add x23, x29, #0x80 2b0f48: d2800001 mov x1, #0x0 // =0 2b0f4c: 17ffffb3 b 0x2b0e18 2b0f50: f9400401 ldr x1, [x0, #0x8] 2b0f54: 910203b7 add x23, x29, #0x80 2b0f58: f94006a0 ldr x0, [x21, #0x8] 2b0f5c: f9002fa5 str x5, [x29, #0x58] 2b0f60: f9400422 ldr x2, [x1, #0x8] 2b0f64: b9400023 ldr w3, [x1] 2b0f68: f90033a2 str x2, [x29, #0x60] 2b0f6c: f90037a3 str x3, [x29, #0x68] 2b0f70: 940010ab bl 0x2b521c 2b0f74: aa0003e4 mov x4, x0 2b0f78: f94033a2 ldr x2, [x29, #0x60] 2b0f7c: aa1903e0 mov x0, x25 2b0f80: f94037a3 ldr x3, [x29, #0x68] 2b0f84: 2a1803e1 mov w1, w24 2b0f88: f9402fa5 ldr x5, [x29, #0x58] 2b0f8c: 2a1403e6 mov w6, w20 2b0f90: aa1703e7 mov x7, x23 2b0f94: 97fffdb1 bl 0x2b0658 2b0f98: 350004e0 cbnz w0, 0x2b1034 2b0f9c: 2a1403e1 mov w1, w20 2b0fa0: 52800016 mov w22, #0x0 // =0 2b0fa4: 17ffff9d b 0x2b0e18 2b0fa8: b00008a3 adrp x3, 0x3c5000 2b0fac: 52801481 mov w1, #0xa4 // =164 2b0fb0: 528000c0 mov w0, #0x6 // =6 2b0fb4: 52800fa2 mov w2, #0x7d // =125 2b0fb8: 91078063 add x3, x3, #0x1e0 2b0fbc: 52802524 mov w4, #0x129 // =297 2b0fc0: 52800016 mov w22, #0x0 // =0 2b0fc4: 910203b7 add x23, x29, #0x80 2b0fc8: 97ffdb34 bl 0x2a7c98 2b0fcc: 2a1403e1 mov w1, w20 2b0fd0: 17ffff92 b 0x2b0e18 2b0fd4: b00008a3 adrp x3, 0x3c5000 2b0fd8: 52801481 mov w1, #0xa4 // =164 2b0fdc: 528000c0 mov w0, #0x6 // =6 2b0fe0: 52800f62 mov w2, #0x7b // =123 2b0fe4: 91078063 add x3, x3, #0x1e0 2b0fe8: 528023e4 mov w4, #0x11f // =287 2b0fec: 52800016 mov w22, #0x0 // =0 2b0ff0: 910203b7 add x23, x29, #0x80 2b0ff4: 97ffdb29 bl 0x2a7c98 2b0ff8: 2a1403e1 mov w1, w20 2b0ffc: 17ffff87 b 0x2b0e18 2b1000: 52801461 mov w1, #0xa3 // =163 2b1004: 17ffffad b 0x2b0eb8 2b1008: 900008a3 adrp x3, 0x3c5000 2b100c: 52801481 mov w1, #0xa4 // =164 2b1010: 528000c0 mov w0, #0x6 // =6 2b1014: 52800e42 mov w2, #0x72 // =114 2b1018: 91078063 add x3, x3, #0x1e0 2b101c: 528022c4 mov w4, #0x116 // =278 2b1020: 52800016 mov w22, #0x0 // =0 2b1024: 910203b7 add x23, x29, #0x80 2b1028: 97ffdb1c bl 0x2a7c98 2b102c: 2a1303e1 mov w1, w19 2b1030: 17ffff7a b 0x2b0e18 2b1034: aa1603e0 mov x0, x22 2b1038: d2800001 mov x1, #0x0 // =0 2b103c: d2800002 mov x2, #0x0 // =0 2b1040: aa1703e3 mov x3, x23 2b1044: d2800004 mov x4, #0x0 // =0 2b1048: 2a1a03e5 mov w5, w26 2b104c: 97ffe40a bl 0x2aa074 2b1050: 2a0003f6 mov w22, w0 2b1054: 2a1403e1 mov w1, w20 2b1058: 17ffff70 b 0x2b0e18 2b105c: 900008a3 adrp x3, 0x3c5000 2b1060: 52801481 mov w1, #0xa4 // =164 2b1064: 528000c0 mov w0, #0x6 // =6 2b1068: 52800fa2 mov w2, #0x7d // =125 2b106c: 91078063 add x3, x3, #0x1e0 2b1070: 528025e4 mov w4, #0x12f // =303 2b1074: 52800016 mov w22, #0x0 // =0 2b1078: 910203b7 add x23, x29, #0x80 2b107c: 97ffdb07 bl 0x2a7c98 2b1080: 2a1403e1 mov w1, w20 2b1084: 17ffff65 b 0x2b0e18 00000000002b1088 : 2b1088: a9b97bfd stp x29, x30, [sp, #-0x70]! 2b108c: 910003fd mov x29, sp 2b1090: a9025bf5 stp x21, x22, [sp, #0x20] 2b1094: a90363f7 stp x23, x24, [sp, #0x30] 2b1098: f90023f9 str x25, [sp, #0x40] 2b109c: aa0003f5 mov x21, x0 2b10a0: a90153f3 stp x19, x20, [sp, #0x10] 2b10a4: aa0103f9 mov x25, x1 2b10a8: 2a0203f8 mov w24, w2 2b10ac: aa0403f7 mov x23, x4 2b10b0: aa0503f6 mov x22, x5 2b10b4: b4000083 cbz x3, 0x2b10c4 2b10b8: b9400060 ldr w0, [x3] 2b10bc: 7100401f cmp w0, #0x10 2b10c0: 54000260 b.eq 0x2b110c 2b10c4: 900008a3 adrp x3, 0x3c5000 2b10c8: 528000c0 mov w0, #0x6 // =6 2b10cc: 52800ec1 mov w1, #0x76 // =118 2b10d0: 52800e42 mov w2, #0x72 // =114 2b10d4: 91078063 add x3, x3, #0x1e0 2b10d8: 52801964 mov w4, #0xcb // =203 2b10dc: 52800014 mov w20, #0x0 // =0 2b10e0: d2800013 mov x19, #0x0 // =0 2b10e4: 97ffdaed bl 0x2a7c98 2b10e8: aa1303e0 mov x0, x19 2b10ec: 94003421 bl 0x2be170 2b10f0: f94023f9 ldr x25, [sp, #0x40] 2b10f4: 2a1403e0 mov w0, w20 2b10f8: a94153f3 ldp x19, x20, [sp, #0x10] 2b10fc: a9425bf5 ldp x21, x22, [sp, #0x20] 2b1100: a94363f7 ldp x23, x24, [sp, #0x30] 2b1104: a8c77bfd ldp x29, x30, [sp], #0x70 2b1108: d65f03c0 ret 2b110c: f9400460 ldr x0, [x3, #0x8] 2b1110: b4fffda0 cbz x0, 0x2b10c4 2b1114: 9101c3a1 add x1, x29, #0x70 2b1118: f9400403 ldr x3, [x0, #0x8] 2b111c: b9800002 ldrsw x2, [x0] 2b1120: d2800000 mov x0, #0x0 // =0 2b1124: f9002fa6 str x6, [x29, #0x58] 2b1128: f81f8c23 str x3, [x1, #-0x8]! 2b112c: 94003408 bl 0x2be14c 2b1130: aa0003f3 mov x19, x0 2b1134: f9402fa6 ldr x6, [x29, #0x58] 2b1138: b4000660 cbz x0, 0x2b1204 2b113c: f9400000 ldr x0, [x0] 2b1140: f9002fa6 str x6, [x29, #0x58] 2b1144: f9400000 ldr x0, [x0] 2b1148: 97ff6380 bl 0x289f48 2b114c: 7101141f cmp w0, #0x45 2b1150: f9402fa6 ldr x6, [x29, #0x58] 2b1154: 54000140 b.eq 0x2b117c 2b1158: 900008a3 adrp x3, 0x3c5000 2b115c: 528000c0 mov w0, #0x6 // =6 2b1160: 52800ec1 mov w1, #0x76 // =118 2b1164: 52800f82 mov w2, #0x7c // =124 2b1168: 91078063 add x3, x3, #0x1e0 2b116c: 52801b44 mov w4, #0xda // =218 2b1170: 52800014 mov w20, #0x0 // =0 2b1174: 97ffdac9 bl 0x2a7c98 2b1178: 17ffffdc b 0x2b10e8 2b117c: f9400660 ldr x0, [x19, #0x8] 2b1180: f9002fa6 str x6, [x29, #0x58] 2b1184: f9400000 ldr x0, [x0] 2b1188: 97ff6370 bl 0x289f48 2b118c: 97ff62af bl 0x289c48 2b1190: 97fff2f3 bl 0x2add5c 2b1194: aa0003e1 mov x1, x0 2b1198: f9402fa6 ldr x6, [x29, #0x58] 2b119c: b4000460 cbz x0, 0x2b1228 2b11a0: aa1503e0 mov x0, x21 2b11a4: d2800002 mov x2, #0x0 // =0 2b11a8: d2800003 mov x3, #0x0 // =0 2b11ac: d2800004 mov x4, #0x0 // =0 2b11b0: 2a0603e5 mov w5, w6 2b11b4: f9002fa6 str x6, [x29, #0x58] 2b11b8: 52800014 mov w20, #0x0 // =0 2b11bc: 97ffe3ae bl 0x2aa074 2b11c0: 34fff940 cbz w0, 0x2b10e8 2b11c4: f9400661 ldr x1, [x19, #0x8] 2b11c8: aa1503e0 mov x0, x21 2b11cc: f9400421 ldr x1, [x1, #0x8] 2b11d0: 97fff9f8 bl 0x2af9b0 2b11d4: f9402fa6 ldr x6, [x29, #0x58] 2b11d8: 37f803a0 tbnz w0, #0x1f, 0x2b124c 2b11dc: f9400263 ldr x3, [x19] 2b11e0: aa1503e0 mov x0, x21 2b11e4: aa1903e1 mov x1, x25 2b11e8: 2a1803e2 mov w2, w24 2b11ec: aa1703e4 mov x4, x23 2b11f0: aa1603e5 mov x5, x22 2b11f4: f9400463 ldr x3, [x3, #0x8] 2b11f8: 97fffee7 bl 0x2b0d94 2b11fc: 2a0003f4 mov w20, w0 2b1200: 17ffffba b 0x2b10e8 2b1204: 900008a3 adrp x3, 0x3c5000 2b1208: 528000c0 mov w0, #0x6 // =6 2b120c: 52800ec1 mov w1, #0x76 // =118 2b1210: 52800e42 mov w2, #0x72 // =114 2b1214: 91078063 add x3, x3, #0x1e0 2b1218: 52801a44 mov w4, #0xd2 // =210 2b121c: 52800014 mov w20, #0x0 // =0 2b1220: 97ffda9e bl 0x2a7c98 2b1224: 17ffffb1 b 0x2b10e8 2b1228: 900008a3 adrp x3, 0x3c5000 2b122c: 528000c0 mov w0, #0x6 // =6 2b1230: 52800ec1 mov w1, #0x76 // =118 2b1234: 52800d62 mov w2, #0x6b // =107 2b1238: 91078063 add x3, x3, #0x1e0 2b123c: 52801ca4 mov w4, #0xe5 // =229 2b1240: 52800014 mov w20, #0x0 // =0 2b1244: 97ffda95 bl 0x2a7c98 2b1248: 17ffffa8 b 0x2b10e8 2b124c: 900008a3 adrp x3, 0x3c5000 2b1250: 528000c0 mov w0, #0x6 // =6 2b1254: 52800ec1 mov w1, #0x76 // =118 2b1258: 52800f42 mov w2, #0x7a // =122 2b125c: 91078063 add x3, x3, #0x1e0 2b1260: 52801da4 mov w4, #0xed // =237 2b1264: 97ffda8d bl 0x2a7c98 2b1268: 17ffffa0 b 0x2b10e8 2b126c: f9400002 ldr x2, [x0] 2b1270: f9400020 ldr x0, [x1] 2b1274: b9400041 ldr w1, [x2] 2b1278: b9400000 ldr w0, [x0] 2b127c: 4b000020 sub w0, w1, w0 2b1280: d65f03c0 ret 2b1284: f9400002 ldr x2, [x0] 2b1288: f9400020 ldr x0, [x1] 2b128c: b9400041 ldr w1, [x2] 2b1290: b9400000 ldr w0, [x0] 2b1294: 4b000020 sub w0, w1, w0 2b1298: d65f03c0 ret 00000000002b129c : 2b129c: a9b07bfd stp x29, x30, [sp, #-0x100]! 2b12a0: 910003fd mov x29, sp 2b12a4: f9000bf3 str x19, [sp, #0x10] 2b12a8: b0000c13 adrp x19, 0x432000 2b12ac: 9100c3a1 add x1, x29, #0x30 2b12b0: b90033a0 str w0, [x29, #0x30] 2b12b4: f9478a73 ldr x19, [x19, #0xf10] 2b12b8: f90017a1 str x1, [x29, #0x28] 2b12bc: f9400260 ldr x0, [x19] 2b12c0: b4000080 cbz x0, 0x2b12d0 2b12c4: 97ffd000 bl 0x2a52c4 2b12c8: 2a0003e1 mov w1, w0 2b12cc: 36f801c1 tbz w1, #0x1f, 0x2b1304 2b12d0: f0000c61 adrp x1, 0x440000 2b12d4: 90000004 adrp x4, 0x2b1000 2b12d8: 9100a3a0 add x0, x29, #0x28 2b12dc: 91034021 add x1, x1, #0xd0 2b12e0: 528000e2 mov w2, #0x7 // =7 2b12e4: 52800103 mov w3, #0x8 // =8 2b12e8: 910a1084 add x4, x4, #0x284 2b12ec: 97ff6315 bl 0x289f40 2b12f0: b4000140 cbz x0, 0x2b1318 2b12f4: f9400000 ldr x0, [x0] 2b12f8: f9400bf3 ldr x19, [sp, #0x10] 2b12fc: a8d07bfd ldp x29, x30, [sp], #0x100 2b1300: d65f03c0 ret 2b1304: f9400260 ldr x0, [x19] 2b1308: 97ffcf99 bl 0x2a516c 2b130c: f9400bf3 ldr x19, [sp, #0x10] 2b1310: a8d07bfd ldp x29, x30, [sp], #0x100 2b1314: d65f03c0 ret 2b1318: d2800000 mov x0, #0x0 // =0 2b131c: 17fffff7 b 0x2b12f8 00000000002b1320 : 2b1320: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b1324: 52801982 mov w2, #0xcc // =204 2b1328: 910003fd mov x29, sp 2b132c: a90153f3 stp x19, x20, [sp, #0x10] 2b1330: 2a0103f3 mov w19, w1 2b1334: 900008a1 adrp x1, 0x3c5000 2b1338: 2a0003f4 mov w20, w0 2b133c: 91082021 add x1, x1, #0x208 2b1340: 52801a00 mov w0, #0xd0 // =208 2b1344: 97ff5068 bl 0x2854e4 2b1348: b4000220 cbz x0, 0x2b138c 2b134c: a9007c1f stp xzr, xzr, [x0] 2b1350: 32000273 orr w19, w19, #0x1 2b1354: b9000014 str w20, [x0] 2b1358: a9017c1f stp xzr, xzr, [x0, #0x10] 2b135c: a9027c1f stp xzr, xzr, [x0, #0x20] 2b1360: a9037c1f stp xzr, xzr, [x0, #0x30] 2b1364: a9047c1f stp xzr, xzr, [x0, #0x40] 2b1368: a9057c1f stp xzr, xzr, [x0, #0x50] 2b136c: a9067c1f stp xzr, xzr, [x0, #0x60] 2b1370: a9077c1f stp xzr, xzr, [x0, #0x70] 2b1374: a9087c1f stp xzr, xzr, [x0, #0x80] 2b1378: a9097c1f stp xzr, xzr, [x0, #0x90] 2b137c: a90a7c1f stp xzr, xzr, [x0, #0xa0] 2b1380: a90b7c1f stp xzr, xzr, [x0, #0xb0] 2b1384: a90c7c1f stp xzr, xzr, [x0, #0xc0] 2b1388: b9000413 str w19, [x0, #0x4] 2b138c: a94153f3 ldp x19, x20, [sp, #0x10] 2b1390: a8c27bfd ldp x29, x30, [sp], #0x20 2b1394: d65f03c0 ret 00000000002b1398 : 2b1398: b4000060 cbz x0, 0x2b13a4 2b139c: b9400043 ldr w3, [x2] 2b13a0: b9000003 str w3, [x0] 2b13a4: b4000061 cbz x1, 0x2b13b0 2b13a8: b9400440 ldr w0, [x2, #0x4] 2b13ac: b9000020 str w0, [x1] 2b13b0: d65f03c0 ret 00000000002b13b4 : 2b13b4: f9400431 ldr x17, [x1, #0x8] 2b13b8: f9400830 ldr x16, [x1, #0x10] 2b13bc: f9400c2f ldr x15, [x1, #0x18] 2b13c0: f940102e ldr x14, [x1, #0x20] 2b13c4: f940142d ldr x13, [x1, #0x28] 2b13c8: f940182c ldr x12, [x1, #0x30] 2b13cc: f9401c2b ldr x11, [x1, #0x38] 2b13d0: f940202a ldr x10, [x1, #0x40] 2b13d4: f9402429 ldr x9, [x1, #0x48] 2b13d8: f9402828 ldr x8, [x1, #0x50] 2b13dc: f9402c27 ldr x7, [x1, #0x58] 2b13e0: f9403026 ldr x6, [x1, #0x60] 2b13e4: f9403425 ldr x5, [x1, #0x68] 2b13e8: f9403824 ldr x4, [x1, #0x70] 2b13ec: f9403c23 ldr x3, [x1, #0x78] 2b13f0: f9404022 ldr x2, [x1, #0x80] 2b13f4: f9004002 str x2, [x0, #0x80] 2b13f8: f9002808 str x8, [x0, #0x50] 2b13fc: f9002c07 str x7, [x0, #0x58] 2b1400: f9003006 str x6, [x0, #0x60] 2b1404: f9003405 str x5, [x0, #0x68] 2b1408: f9003804 str x4, [x0, #0x70] 2b140c: f9003c03 str x3, [x0, #0x78] 2b1410: f9404422 ldr x2, [x1, #0x88] 2b1414: f9000411 str x17, [x0, #0x8] 2b1418: f9000810 str x16, [x0, #0x10] 2b141c: f9000c0f str x15, [x0, #0x18] 2b1420: f900100e str x14, [x0, #0x20] 2b1424: f900140d str x13, [x0, #0x28] 2b1428: f900180c str x12, [x0, #0x30] 2b142c: f9001c0b str x11, [x0, #0x38] 2b1430: f900200a str x10, [x0, #0x40] 2b1434: f9002409 str x9, [x0, #0x48] 2b1438: f9004402 str x2, [x0, #0x88] 2b143c: f9404828 ldr x8, [x1, #0x90] 2b1440: f9404c27 ldr x7, [x1, #0x98] 2b1444: f9405026 ldr x6, [x1, #0xa0] 2b1448: f9405425 ldr x5, [x1, #0xa8] 2b144c: f9405824 ldr x4, [x1, #0xb0] 2b1450: f9405c23 ldr x3, [x1, #0xb8] 2b1454: f9406022 ldr x2, [x1, #0xc0] 2b1458: f9406421 ldr x1, [x1, #0xc8] 2b145c: f9006401 str x1, [x0, #0xc8] 2b1460: f9004808 str x8, [x0, #0x90] 2b1464: f9004c07 str x7, [x0, #0x98] 2b1468: f9005006 str x6, [x0, #0xa0] 2b146c: f9005405 str x5, [x0, #0xa8] 2b1470: f9005804 str x4, [x0, #0xb0] 2b1474: f9005c03 str x3, [x0, #0xb8] 2b1478: f9006002 str x2, [x0, #0xc0] 2b147c: d65f03c0 ret 00000000002b1480 : 2b1480: b4000060 cbz x0, 0x2b148c 2b1484: b9400401 ldr w1, [x0, #0x4] 2b1488: 37000041 tbnz w1, #0x0, 0x2b1490 2b148c: d65f03c0 ret 2b1490: 17ff50df b 0x28580c 00000000002b1494 : 2b1494: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b1498: aa0003e1 mov x1, x0 2b149c: 910003fd mov x29, sp 2b14a0: a90153f3 stp x19, x20, [sp, #0x10] 2b14a4: b0000c13 adrp x19, 0x432000 2b14a8: f9478a74 ldr x20, [x19, #0xf10] 2b14ac: f9400280 ldr x0, [x20] 2b14b0: b40001c0 cbz x0, 0x2b14e8 2b14b4: 97ffce49 bl 0x2a4dd8 2b14b8: 350000a0 cbnz w0, 0x2b14cc 2b14bc: a94153f3 ldp x19, x20, [sp, #0x10] 2b14c0: 52800000 mov w0, #0x0 // =0 2b14c4: a8c37bfd ldp x29, x30, [sp], #0x30 2b14c8: d65f03c0 ret 2b14cc: f9478a73 ldr x19, [x19, #0xf10] 2b14d0: f9400260 ldr x0, [x19] 2b14d4: 97ffcf3b bl 0x2a51c0 2b14d8: 52800020 mov w0, #0x1 // =1 2b14dc: a94153f3 ldp x19, x20, [sp, #0x10] 2b14e0: a8c37bfd ldp x29, x30, [sp], #0x30 2b14e4: d65f03c0 ret 2b14e8: 90000000 adrp x0, 0x2b1000 2b14ec: f90017a1 str x1, [x29, #0x28] 2b14f0: 9109b000 add x0, x0, #0x26c 2b14f4: 97ffcd98 bl 0x2a4b54 2b14f8: aa0003e2 mov x2, x0 2b14fc: f9000282 str x2, [x20] 2b1500: f94017a1 ldr x1, [x29, #0x28] 2b1504: b5fffd80 cbnz x0, 0x2b14b4 2b1508: 17ffffed b 0x2b14bc 00000000002b150c : 2b150c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b1510: 910003fd mov x29, sp 2b1514: f9000bf3 str x19, [sp, #0x10] 2b1518: aa0003f3 mov x19, x0 2b151c: b4000260 cbz x0, 0x2b1568 2b1520: f9400001 ldr x1, [x0] 2b1524: b4000081 cbz x1, 0x2b1534 2b1528: f9400c21 ldr x1, [x1, #0x18] 2b152c: b4000041 cbz x1, 0x2b1534 2b1530: d63f0020 blr x1 2b1534: f9400a60 ldr x0, [x19, #0x10] 2b1538: b4000040 cbz x0, 0x2b1540 2b153c: 97fff822 bl 0x2af5c4 2b1540: f9400e60 ldr x0, [x19, #0x18] 2b1544: b4000040 cbz x0, 0x2b154c 2b1548: 97fff81f bl 0x2af5c4 2b154c: f9400660 ldr x0, [x19, #0x8] 2b1550: b4000040 cbz x0, 0x2b1558 2b1554: 97ffb6ff bl 0x29f150 2b1558: aa1303e0 mov x0, x19 2b155c: f9400bf3 ldr x19, [sp, #0x10] 2b1560: a8c27bfd ldp x29, x30, [sp], #0x20 2b1564: 17ff50aa b 0x28580c 2b1568: f9400bf3 ldr x19, [sp, #0x10] 2b156c: a8c27bfd ldp x29, x30, [sp], #0x20 2b1570: d65f03c0 ret 00000000002b1574 : 2b1574: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b1578: 910003fd mov x29, sp 2b157c: a90153f3 stp x19, x20, [sp, #0x10] 2b1580: a9025bf5 stp x21, x22, [sp, #0x20] 2b1584: f9001bf7 str x23, [sp, #0x30] 2b1588: b4000800 cbz x0, 0x2b1688 2b158c: f9400803 ldr x3, [x0, #0x10] 2b1590: b40007c3 cbz x3, 0x2b1688 2b1594: f9400c15 ldr x21, [x0, #0x18] 2b1598: aa0103e2 mov x2, x1 2b159c: aa0003f4 mov x20, x0 2b15a0: b9400061 ldr w1, [x3] 2b15a4: b4000595 cbz x21, 0x2b1654 2b15a8: aa1503e0 mov x0, x21 2b15ac: f90027a1 str x1, [x29, #0x48] 2b15b0: 97ffb6c5 bl 0x29f0c4 2b15b4: f94027a1 ldr x1, [x29, #0x48] 2b15b8: 340006c0 cbz w0, 0x2b1690 2b15bc: aa1503e0 mov x0, x21 2b15c0: 94019ebb bl 0x3190ac 2b15c4: aa0003f6 mov x22, x0 2b15c8: b4000776 cbz x22, 0x2b16b4 2b15cc: 900008b7 adrp x23, 0x3c5000 2b15d0: 52800a00 mov w0, #0x50 // =80 2b15d4: 910822e3 add x3, x23, #0x208 2b15d8: 52801542 mov w2, #0xaa // =170 2b15dc: aa0303e1 mov x1, x3 2b15e0: f90027a3 str x3, [x29, #0x48] 2b15e4: 97ff4fc0 bl 0x2854e4 2b15e8: aa0003f3 mov x19, x0 2b15ec: f94027a3 ldr x3, [x29, #0x48] 2b15f0: b4000740 cbz x0, 0x2b16d8 2b15f4: f9000415 str x21, [x0, #0x8] 2b15f8: 52800021 mov w1, #0x1 // =1 2b15fc: 91002280 add x0, x20, #0x8 2b1600: f9000276 str x22, [x19] 2b1604: b900227f str wzr, [x19, #0x20] 2b1608: 52800142 mov w2, #0xa // =10 2b160c: f9000a74 str x20, [x19, #0x10] 2b1610: 52801744 mov w4, #0xba // =186 2b1614: f9000e7f str xzr, [x19, #0x18] 2b1618: f9001e7f str xzr, [x19, #0x38] 2b161c: 97ff4e28 bl 0x284ebc 2b1620: f94006c1 ldr x1, [x22, #0x8] 2b1624: aa1303e0 mov x0, x19 2b1628: f900167f str xzr, [x19, #0x28] 2b162c: b40000a1 cbz x1, 0x2b1640 2b1630: d63f0020 blr x1 2b1634: 6b1f001f cmp w0, wzr 2b1638: aa1303e0 mov x0, x19 2b163c: 5400064d b.le 0x2b1704 2b1640: a94153f3 ldp x19, x20, [sp, #0x10] 2b1644: a9425bf5 ldp x21, x22, [sp, #0x20] 2b1648: f9401bf7 ldr x23, [sp, #0x30] 2b164c: a8c57bfd ldp x29, x30, [sp], #0x50 2b1650: d65f03c0 ret 2b1654: b5000162 cbnz x2, 0x2b1680 2b1658: 2a0103e0 mov w0, w1 2b165c: f90027a1 str x1, [x29, #0x48] 2b1660: 94019e8d bl 0x319094 2b1664: aa0003f5 mov x21, x0 2b1668: f94027a1 ldr x1, [x29, #0x48] 2b166c: b5fffa80 cbnz x0, 0x2b15bc 2b1670: 2a0103e0 mov w0, w1 2b1674: 97ffff0a bl 0x2b129c 2b1678: aa0003f6 mov x22, x0 2b167c: 17ffffd3 b 0x2b15c8 2b1680: aa0203f5 mov x21, x2 2b1684: 17ffffc9 b 0x2b15a8 2b1688: d2800000 mov x0, #0x0 // =0 2b168c: 17ffffed b 0x2b1640 2b1690: 900008a3 adrp x3, 0x3c5000 2b1694: 528000c0 mov w0, #0x6 // =6 2b1698: 528013a1 mov w1, #0x9d // =157 2b169c: 528004c2 mov w2, #0x26 // =38 2b16a0: 91082063 add x3, x3, #0x208 2b16a4: 52801284 mov w4, #0x94 // =148 2b16a8: 97ffd97c bl 0x2a7c98 2b16ac: d2800000 mov x0, #0x0 // =0 2b16b0: 17ffffe4 b 0x2b1640 2b16b4: 900008a3 adrp x3, 0x3c5000 2b16b8: 528000c0 mov w0, #0x6 // =6 2b16bc: 528013a1 mov w1, #0x9d // =157 2b16c0: 52801382 mov w2, #0x9c // =156 2b16c4: 91082063 add x3, x3, #0x208 2b16c8: 528014c4 mov w4, #0xa6 // =166 2b16cc: 97ffd973 bl 0x2a7c98 2b16d0: d2800000 mov x0, #0x0 // =0 2b16d4: 17ffffdb b 0x2b1640 2b16d8: b4000075 cbz x21, 0x2b16e4 2b16dc: aa1503e0 mov x0, x21 2b16e0: 97ffb69c bl 0x29f150 2b16e4: 528000c0 mov w0, #0x6 // =6 2b16e8: 528013a1 mov w1, #0x9d // =157 2b16ec: 52800822 mov w2, #0x41 // =65 2b16f0: 910822e3 add x3, x23, #0x208 2b16f4: 52801604 mov w4, #0xb0 // =176 2b16f8: 97ffd968 bl 0x2a7c98 2b16fc: d2800000 mov x0, #0x0 // =0 2b1700: 17ffffd0 b 0x2b1640 2b1704: f900027f str xzr, [x19] 2b1708: 97ffff81 bl 0x2b150c 2b170c: d2800000 mov x0, #0x0 // =0 2b1710: 17ffffcc b 0x2b1640 00000000002b1714 : 2b1714: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b1718: 910003fd mov x29, sp 2b171c: f9400001 ldr x1, [x0] 2b1720: a90153f3 stp x19, x20, [sp, #0x10] 2b1724: a9025bf5 stp x21, x22, [sp, #0x20] 2b1728: b4000701 cbz x1, 0x2b1808 2b172c: f9400821 ldr x1, [x1, #0x10] 2b1730: b40006c1 cbz x1, 0x2b1808 2b1734: aa0003f3 mov x19, x0 2b1738: f9400400 ldr x0, [x0, #0x8] 2b173c: b4000060 cbz x0, 0x2b1748 2b1740: 97ffb661 bl 0x29f0c4 2b1744: 34000660 cbz w0, 0x2b1810 2b1748: 900008b5 adrp x21, 0x3c5000 2b174c: 52800a00 mov w0, #0x50 // =80 2b1750: 910822b6 add x22, x21, #0x208 2b1754: 528024a2 mov w2, #0x125 // =293 2b1758: aa1603e1 mov x1, x22 2b175c: 97ff4f62 bl 0x2854e4 2b1760: aa0003f4 mov x20, x0 2b1764: b4000520 cbz x0, 0x2b1808 2b1768: 3dc00260 ldr q0, [x19] 2b176c: 3d800000 str q0, [x0] 2b1770: f9400a60 ldr x0, [x19, #0x10] 2b1774: b4000100 cbz x0, 0x2b1794 2b1778: 91002000 add x0, x0, #0x8 2b177c: 52800021 mov w1, #0x1 // =1 2b1780: 52800142 mov w2, #0xa // =10 2b1784: aa1603e3 mov x3, x22 2b1788: 528025e4 mov w4, #0x12f // =303 2b178c: 97ff4dcc bl 0x284ebc 2b1790: f9400a60 ldr x0, [x19, #0x10] 2b1794: f9400e62 ldr x2, [x19, #0x18] 2b1798: f9000a80 str x0, [x20, #0x10] 2b179c: b4000102 cbz x2, 0x2b17bc 2b17a0: 91002040 add x0, x2, #0x8 2b17a4: 52800021 mov w1, #0x1 // =1 2b17a8: 52800142 mov w2, #0xa // =10 2b17ac: 910822a3 add x3, x21, #0x208 2b17b0: 52802684 mov w4, #0x134 // =308 2b17b4: 97ff4dc2 bl 0x284ebc 2b17b8: f9400e62 ldr x2, [x19, #0x18] 2b17bc: f9400264 ldr x4, [x19] 2b17c0: aa1403e0 mov x0, x20 2b17c4: b9402263 ldr w3, [x19, #0x20] 2b17c8: aa1303e1 mov x1, x19 2b17cc: f9000e82 str x2, [x20, #0x18] 2b17d0: f9400882 ldr x2, [x4, #0x10] 2b17d4: f900169f str xzr, [x20, #0x28] 2b17d8: f9001a9f str xzr, [x20, #0x30] 2b17dc: b9002283 str w3, [x20, #0x20] 2b17e0: d63f0040 blr x2 2b17e4: 6b1f001f cmp w0, wzr 2b17e8: aa1403e0 mov x0, x20 2b17ec: 540000ad b.le 0x2b1800 2b17f0: a94153f3 ldp x19, x20, [sp, #0x10] 2b17f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b17f8: a8c37bfd ldp x29, x30, [sp], #0x30 2b17fc: d65f03c0 ret 2b1800: f900029f str xzr, [x20] 2b1804: 97ffff42 bl 0x2b150c 2b1808: d2800000 mov x0, #0x0 // =0 2b180c: 17fffff9 b 0x2b17f0 2b1810: 900008a3 adrp x3, 0x3c5000 2b1814: 528000c0 mov w0, #0x6 // =6 2b1818: 52801381 mov w1, #0x9c // =156 2b181c: 528004c2 mov w2, #0x26 // =38 2b1820: 91082063 add x3, x3, #0x208 2b1824: 52802424 mov w4, #0x121 // =289 2b1828: 97ffd91c bl 0x2a7c98 2b182c: d2800000 mov x0, #0x0 // =0 2b1830: 17fffff0 b 0x2b17f0 00000000002b1834 : 2b1834: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b1838: 3100041f cmn w0, #0x1 2b183c: 910003fd mov x29, sp 2b1840: a90153f3 stp x19, x20, [sp, #0x10] 2b1844: a9025bf5 stp x21, x22, [sp, #0x20] 2b1848: 2a0003f3 mov w19, w0 2b184c: aa0103f4 mov x20, x1 2b1850: 54000440 b.eq 0x2b18d8 2b1854: b40004c1 cbz x1, 0x2b18ec 2b1858: aa0103e0 mov x0, x1 2b185c: 97ffb61a bl 0x29f0c4 2b1860: 340005c0 cbz w0, 0x2b1918 2b1864: aa1403e0 mov x0, x20 2b1868: 2a1303e1 mov w1, w19 2b186c: 94019e10 bl 0x3190ac 2b1870: aa0003f5 mov x21, x0 2b1874: b4000655 cbz x21, 0x2b193c 2b1878: 900008b6 adrp x22, 0x3c5000 2b187c: 52800a00 mov w0, #0x50 // =80 2b1880: 910822c1 add x1, x22, #0x208 2b1884: 52801542 mov w2, #0xaa // =170 2b1888: 97ff4f17 bl 0x2854e4 2b188c: aa0003f3 mov x19, x0 2b1890: b4000680 cbz x0, 0x2b1960 2b1894: f94006a1 ldr x1, [x21, #0x8] 2b1898: f9000414 str x20, [x0, #0x8] 2b189c: f9000015 str x21, [x0] 2b18a0: b900201f str wzr, [x0, #0x20] 2b18a4: f900081f str xzr, [x0, #0x10] 2b18a8: f9000c1f str xzr, [x0, #0x18] 2b18ac: f9001c1f str xzr, [x0, #0x38] 2b18b0: f900141f str xzr, [x0, #0x28] 2b18b4: b40000a1 cbz x1, 0x2b18c8 2b18b8: d63f0020 blr x1 2b18bc: 6b1f001f cmp w0, wzr 2b18c0: aa1303e0 mov x0, x19 2b18c4: 5400022d b.le 0x2b1908 2b18c8: a94153f3 ldp x19, x20, [sp, #0x10] 2b18cc: a9425bf5 ldp x21, x22, [sp, #0x20] 2b18d0: a8c37bfd ldp x29, x30, [sp], #0x30 2b18d4: d65f03c0 ret 2b18d8: d2800000 mov x0, #0x0 // =0 2b18dc: a94153f3 ldp x19, x20, [sp, #0x10] 2b18e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b18e4: a8c37bfd ldp x29, x30, [sp], #0x30 2b18e8: d65f03c0 ret 2b18ec: 94019dea bl 0x319094 2b18f0: aa0003f4 mov x20, x0 2b18f4: b5fffb80 cbnz x0, 0x2b1864 2b18f8: 2a1303e0 mov w0, w19 2b18fc: 97fffe68 bl 0x2b129c 2b1900: aa0003f5 mov x21, x0 2b1904: 17ffffdc b 0x2b1874 2b1908: f900027f str xzr, [x19] 2b190c: 97ffff00 bl 0x2b150c 2b1910: d2800000 mov x0, #0x0 // =0 2b1914: 17ffffed b 0x2b18c8 2b1918: 900008a3 adrp x3, 0x3c5000 2b191c: 528000c0 mov w0, #0x6 // =6 2b1920: 528013a1 mov w1, #0x9d // =157 2b1924: 528004c2 mov w2, #0x26 // =38 2b1928: 91082063 add x3, x3, #0x208 2b192c: 52801284 mov w4, #0x94 // =148 2b1930: 97ffd8da bl 0x2a7c98 2b1934: d2800000 mov x0, #0x0 // =0 2b1938: 17ffffe4 b 0x2b18c8 2b193c: 900008a3 adrp x3, 0x3c5000 2b1940: 528000c0 mov w0, #0x6 // =6 2b1944: 528013a1 mov w1, #0x9d // =157 2b1948: 52801382 mov w2, #0x9c // =156 2b194c: 91082063 add x3, x3, #0x208 2b1950: 528014c4 mov w4, #0xa6 // =166 2b1954: 97ffd8d1 bl 0x2a7c98 2b1958: d2800000 mov x0, #0x0 // =0 2b195c: 17ffffdb b 0x2b18c8 2b1960: b4000074 cbz x20, 0x2b196c 2b1964: aa1403e0 mov x0, x20 2b1968: 97ffb5fa bl 0x29f150 2b196c: 528000c0 mov w0, #0x6 // =6 2b1970: 528013a1 mov w1, #0x9d // =157 2b1974: 52800822 mov w2, #0x41 // =65 2b1978: 910822c3 add x3, x22, #0x208 2b197c: 52801604 mov w4, #0xb0 // =176 2b1980: 97ffd8c6 bl 0x2a7c98 2b1984: d2800000 mov x0, #0x0 // =0 2b1988: 17ffffd0 b 0x2b18c8 00000000002b198c : 2b198c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b1990: 910003fd mov x29, sp 2b1994: f9000bf3 str x19, [sp, #0x10] 2b1998: b4000500 cbz x0, 0x2b1a38 2b199c: f9400006 ldr x6, [x0] 2b19a0: b40004c6 cbz x6, 0x2b1a38 2b19a4: f94060c7 ldr x7, [x6, #0xc0] 2b19a8: b4000487 cbz x7, 0x2b1a38 2b19ac: 3100043f cmn w1, #0x1 2b19b0: 54000080 b.eq 0x2b19c0 2b19b4: b94000c6 ldr w6, [x6] 2b19b8: 6b0100df cmp w6, w1 2b19bc: 540003a1 b.ne 0x2b1a30 2b19c0: b9402001 ldr w1, [x0, #0x20] 2b19c4: 340004c1 cbz w1, 0x2b1a5c 2b19c8: 3100045f cmn w2, #0x1 2b19cc: 54000060 b.eq 0x2b19d8 2b19d0: 6a01005f tst w2, w1 2b19d4: 54000560 b.eq 0x2b1a80 2b19d8: 2a0303e1 mov w1, w3 2b19dc: 2a0403e2 mov w2, w4 2b19e0: aa0503e3 mov x3, x5 2b19e4: d63f00e0 blr x7 2b19e8: 3100081f cmn w0, #0x2 2b19ec: 2a0003f3 mov w19, w0 2b19f0: 540000a0 b.eq 0x2b1a04 2b19f4: 2a1303e0 mov w0, w19 2b19f8: f9400bf3 ldr x19, [sp, #0x10] 2b19fc: a8c27bfd ldp x29, x30, [sp], #0x20 2b1a00: d65f03c0 ret 2b1a04: 900008a3 adrp x3, 0x3c5000 2b1a08: 528000c0 mov w0, #0x6 // =6 2b1a0c: 52801121 mov w1, #0x89 // =137 2b1a10: 52801262 mov w2, #0x93 // =147 2b1a14: 91082063 add x3, x3, #0x208 2b1a18: 52802fe4 mov w4, #0x17f // =383 2b1a1c: 97ffd89f bl 0x2a7c98 2b1a20: 2a1303e0 mov w0, w19 2b1a24: f9400bf3 ldr x19, [sp, #0x10] 2b1a28: a8c27bfd ldp x29, x30, [sp], #0x20 2b1a2c: d65f03c0 ret 2b1a30: 12800013 mov w19, #-0x1 // =-1 2b1a34: 17fffff0 b 0x2b19f4 2b1a38: 900008a3 adrp x3, 0x3c5000 2b1a3c: 528000c0 mov w0, #0x6 // =6 2b1a40: 52801121 mov w1, #0x89 // =137 2b1a44: 52801262 mov w2, #0x93 // =147 2b1a48: 91082063 add x3, x3, #0x208 2b1a4c: 52802d84 mov w4, #0x16c // =364 2b1a50: 12800033 mov w19, #-0x2 // =-2 2b1a54: 97ffd891 bl 0x2a7c98 2b1a58: 17ffffe7 b 0x2b19f4 2b1a5c: 900008a3 adrp x3, 0x3c5000 2b1a60: 528000c0 mov w0, #0x6 // =6 2b1a64: 52801121 mov w1, #0x89 // =137 2b1a68: 528012a2 mov w2, #0x95 // =149 2b1a6c: 91082063 add x3, x3, #0x208 2b1a70: 52802e64 mov w4, #0x173 // =371 2b1a74: 12800013 mov w19, #-0x1 // =-1 2b1a78: 97ffd888 bl 0x2a7c98 2b1a7c: 17ffffde b 0x2b19f4 2b1a80: 900008a3 adrp x3, 0x3c5000 2b1a84: 528000c0 mov w0, #0x6 // =6 2b1a88: 52801121 mov w1, #0x89 // =137 2b1a8c: 52801282 mov w2, #0x94 // =148 2b1a90: 91082063 add x3, x3, #0x208 2b1a94: 52802f04 mov w4, #0x178 // =376 2b1a98: 12800013 mov w19, #-0x1 // =-1 2b1a9c: 97ffd87f bl 0x2a7c98 2b1aa0: 17ffffd5 b 0x2b19f4 00000000002b1aa4 : 2b1aa4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b1aa8: 910003fd mov x29, sp 2b1aac: a90153f3 stp x19, x20, [sp, #0x10] 2b1ab0: a9025bf5 stp x21, x22, [sp, #0x20] 2b1ab4: aa0003f3 mov x19, x0 2b1ab8: aa0103f5 mov x21, x1 2b1abc: b4000600 cbz x0, 0x2b1b7c 2b1ac0: f9400000 ldr x0, [x0] 2b1ac4: b40005c0 cbz x0, 0x2b1b7c 2b1ac8: f9406416 ldr x22, [x0, #0xc8] 2b1acc: b4000596 cbz x22, 0x2b1b7c 2b1ad0: aa0103e0 mov x0, x1 2b1ad4: d00007e1 adrp x1, 0x3af000 2b1ad8: 91386021 add x1, x1, #0xe18 2b1adc: f9001fa2 str x2, [x29, #0x38] 2b1ae0: 97f7ee0c bl 0xad310 2b1ae4: 2a0003f4 mov w20, w0 2b1ae8: f9401fa2 ldr x2, [x29, #0x38] 2b1aec: 35000360 cbnz w0, 0x2b1b58 2b1af0: b40001c2 cbz x2, 0x2b1b28 2b1af4: aa0203e0 mov x0, x2 2b1af8: 97fff09b bl 0x2add64 2b1afc: aa0003e5 mov x5, x0 2b1b00: b4000140 cbz x0, 0x2b1b28 2b1b04: a9425bf5 ldp x21, x22, [sp, #0x20] 2b1b08: aa1303e0 mov x0, x19 2b1b0c: 12800001 mov w1, #-0x1 // =-1 2b1b10: a94153f3 ldp x19, x20, [sp, #0x10] 2b1b14: a8c47bfd ldp x29, x30, [sp], #0x40 2b1b18: 52801f02 mov w2, #0xf8 // =248 2b1b1c: 52800023 mov w3, #0x1 // =1 2b1b20: 52800004 mov w4, #0x0 // =0 2b1b24: 17ffff9a b 0x2b198c 2b1b28: 900008a3 adrp x3, 0x3c5000 2b1b2c: 528000c0 mov w0, #0x6 // =6 2b1b30: 528012c1 mov w1, #0x96 // =150 2b1b34: 52801302 mov w2, #0x98 // =152 2b1b38: 91082063 add x3, x3, #0x208 2b1b3c: 528031e4 mov w4, #0x18f // =399 2b1b40: 97ffd856 bl 0x2a7c98 2b1b44: 2a1403e0 mov w0, w20 2b1b48: a94153f3 ldp x19, x20, [sp, #0x10] 2b1b4c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b1b50: a8c47bfd ldp x29, x30, [sp], #0x40 2b1b54: d65f03c0 ret 2b1b58: aa1503e1 mov x1, x21 2b1b5c: aa1303e0 mov x0, x19 2b1b60: d63f02c0 blr x22 2b1b64: 2a0003f4 mov w20, w0 2b1b68: 2a1403e0 mov w0, w20 2b1b6c: a94153f3 ldp x19, x20, [sp, #0x10] 2b1b70: a9425bf5 ldp x21, x22, [sp, #0x20] 2b1b74: a8c47bfd ldp x29, x30, [sp], #0x40 2b1b78: d65f03c0 ret 2b1b7c: 900008a3 adrp x3, 0x3c5000 2b1b80: 528000c0 mov w0, #0x6 // =6 2b1b84: 528012c1 mov w1, #0x96 // =150 2b1b88: 52801262 mov w2, #0x93 // =147 2b1b8c: 91082063 add x3, x3, #0x208 2b1b90: 52803124 mov w4, #0x189 // =393 2b1b94: 12800034 mov w20, #-0x2 // =-2 2b1b98: 97ffd840 bl 0x2a7c98 2b1b9c: 17ffffea b 0x2b1b44 00000000002b1ba0 : 2b1ba0: b9402000 ldr w0, [x0, #0x20] 2b1ba4: d65f03c0 ret 00000000002b1ba8 : 2b1ba8: f9002001 str x1, [x0, #0x40] 2b1bac: b9004802 str w2, [x0, #0x48] 2b1bb0: d65f03c0 ret 00000000002b1bb4 : 2b1bb4: f9001401 str x1, [x0, #0x28] 2b1bb8: d65f03c0 ret 00000000002b1bbc : 2b1bbc: f9401400 ldr x0, [x0, #0x28] 2b1bc0: d65f03c0 ret 00000000002b1bc4 : 2b1bc4: f9400800 ldr x0, [x0, #0x10] 2b1bc8: d65f03c0 ret 00000000002b1bcc : 2b1bcc: f9400c00 ldr x0, [x0, #0x18] 2b1bd0: d65f03c0 ret 00000000002b1bd4 : 2b1bd4: f9001801 str x1, [x0, #0x30] 2b1bd8: d65f03c0 ret 00000000002b1bdc : 2b1bdc: f9401800 ldr x0, [x0, #0x30] 2b1be0: d65f03c0 ret 00000000002b1be4 : 2b1be4: f9000401 str x1, [x0, #0x8] 2b1be8: d65f03c0 ret 00000000002b1bec : 2b1bec: f9000801 str x1, [x0, #0x10] 2b1bf0: d65f03c0 ret 00000000002b1bf4 : 2b1bf4: f9000c01 str x1, [x0, #0x18] 2b1bf8: d65f03c0 ret 00000000002b1bfc : 2b1bfc: f9001001 str x1, [x0, #0x20] 2b1c00: f9001402 str x2, [x0, #0x28] 2b1c04: d65f03c0 ret 00000000002b1c08 : 2b1c08: f9001801 str x1, [x0, #0x30] 2b1c0c: f9001c02 str x2, [x0, #0x38] 2b1c10: d65f03c0 ret 00000000002b1c14 : 2b1c14: f9002001 str x1, [x0, #0x40] 2b1c18: f9002402 str x2, [x0, #0x48] 2b1c1c: d65f03c0 ret 00000000002b1c20 : 2b1c20: f9002801 str x1, [x0, #0x50] 2b1c24: f9002c02 str x2, [x0, #0x58] 2b1c28: d65f03c0 ret 00000000002b1c2c : 2b1c2c: f9003001 str x1, [x0, #0x60] 2b1c30: f9003402 str x2, [x0, #0x68] 2b1c34: d65f03c0 ret 00000000002b1c38 : 2b1c38: f9003801 str x1, [x0, #0x70] 2b1c3c: f9003c02 str x2, [x0, #0x78] 2b1c40: d65f03c0 ret 00000000002b1c44 : 2b1c44: f9004001 str x1, [x0, #0x80] 2b1c48: f9004402 str x2, [x0, #0x88] 2b1c4c: d65f03c0 ret 00000000002b1c50 : 2b1c50: f9004801 str x1, [x0, #0x90] 2b1c54: f9004c02 str x2, [x0, #0x98] 2b1c58: d65f03c0 ret 00000000002b1c5c : 2b1c5c: f9005001 str x1, [x0, #0xa0] 2b1c60: f9005402 str x2, [x0, #0xa8] 2b1c64: d65f03c0 ret 00000000002b1c68 : 2b1c68: f9005801 str x1, [x0, #0xb0] 2b1c6c: f9005c02 str x2, [x0, #0xb8] 2b1c70: d65f03c0 ret 00000000002b1c74 : 2b1c74: f9006001 str x1, [x0, #0xc0] 2b1c78: f9006402 str x2, [x0, #0xc8] 2b1c7c: d65f03c0 ret 00000000002b1c80 : 2b1c80: f9400400 ldr x0, [x0, #0x8] 2b1c84: f9000020 str x0, [x1] 2b1c88: d65f03c0 ret 00000000002b1c8c : 2b1c8c: f9400800 ldr x0, [x0, #0x10] 2b1c90: f9000020 str x0, [x1] 2b1c94: d65f03c0 ret 00000000002b1c98 : 2b1c98: f9400c00 ldr x0, [x0, #0x18] 2b1c9c: f9000020 str x0, [x1] 2b1ca0: d65f03c0 ret 00000000002b1ca4 : 2b1ca4: b4000061 cbz x1, 0x2b1cb0 2b1ca8: f9401003 ldr x3, [x0, #0x20] 2b1cac: f9000023 str x3, [x1] 2b1cb0: b4000062 cbz x2, 0x2b1cbc 2b1cb4: f9401400 ldr x0, [x0, #0x28] 2b1cb8: f9000040 str x0, [x2] 2b1cbc: d65f03c0 ret 00000000002b1cc0 : 2b1cc0: b4000061 cbz x1, 0x2b1ccc 2b1cc4: f9401803 ldr x3, [x0, #0x30] 2b1cc8: f9000023 str x3, [x1] 2b1ccc: b4000062 cbz x2, 0x2b1cd8 2b1cd0: f9401c00 ldr x0, [x0, #0x38] 2b1cd4: f9000040 str x0, [x2] 2b1cd8: d65f03c0 ret 00000000002b1cdc : 2b1cdc: b4000061 cbz x1, 0x2b1ce8 2b1ce0: f9402003 ldr x3, [x0, #0x40] 2b1ce4: f9000023 str x3, [x1] 2b1ce8: b4000062 cbz x2, 0x2b1cf4 2b1cec: f9402400 ldr x0, [x0, #0x48] 2b1cf0: f9000040 str x0, [x2] 2b1cf4: d65f03c0 ret 00000000002b1cf8 : 2b1cf8: b4000061 cbz x1, 0x2b1d04 2b1cfc: f9402803 ldr x3, [x0, #0x50] 2b1d00: f9000023 str x3, [x1] 2b1d04: b4000062 cbz x2, 0x2b1d10 2b1d08: f9402c00 ldr x0, [x0, #0x58] 2b1d0c: f9000040 str x0, [x2] 2b1d10: d65f03c0 ret 00000000002b1d14 : 2b1d14: b4000061 cbz x1, 0x2b1d20 2b1d18: f9403003 ldr x3, [x0, #0x60] 2b1d1c: f9000023 str x3, [x1] 2b1d20: b4000062 cbz x2, 0x2b1d2c 2b1d24: f9403400 ldr x0, [x0, #0x68] 2b1d28: f9000040 str x0, [x2] 2b1d2c: d65f03c0 ret 00000000002b1d30 : 2b1d30: b4000061 cbz x1, 0x2b1d3c 2b1d34: f9403803 ldr x3, [x0, #0x70] 2b1d38: f9000023 str x3, [x1] 2b1d3c: b4000062 cbz x2, 0x2b1d48 2b1d40: f9403c00 ldr x0, [x0, #0x78] 2b1d44: f9000040 str x0, [x2] 2b1d48: d65f03c0 ret 00000000002b1d4c : 2b1d4c: b4000061 cbz x1, 0x2b1d58 2b1d50: f9404003 ldr x3, [x0, #0x80] 2b1d54: f9000023 str x3, [x1] 2b1d58: b4000062 cbz x2, 0x2b1d64 2b1d5c: f9404400 ldr x0, [x0, #0x88] 2b1d60: f9000040 str x0, [x2] 2b1d64: d65f03c0 ret 00000000002b1d68 : 2b1d68: b4000061 cbz x1, 0x2b1d74 2b1d6c: f9404803 ldr x3, [x0, #0x90] 2b1d70: f9000023 str x3, [x1] 2b1d74: b4000062 cbz x2, 0x2b1d80 2b1d78: f9404c00 ldr x0, [x0, #0x98] 2b1d7c: f9000040 str x0, [x2] 2b1d80: d65f03c0 ret 00000000002b1d84 : 2b1d84: b4000061 cbz x1, 0x2b1d90 2b1d88: f9405003 ldr x3, [x0, #0xa0] 2b1d8c: f9000023 str x3, [x1] 2b1d90: b4000062 cbz x2, 0x2b1d9c 2b1d94: f9405400 ldr x0, [x0, #0xa8] 2b1d98: f9000040 str x0, [x2] 2b1d9c: d65f03c0 ret 00000000002b1da0 : 2b1da0: b4000061 cbz x1, 0x2b1dac 2b1da4: f9405803 ldr x3, [x0, #0xb0] 2b1da8: f9000023 str x3, [x1] 2b1dac: b4000062 cbz x2, 0x2b1db8 2b1db0: f9405c00 ldr x0, [x0, #0xb8] 2b1db4: f9000040 str x0, [x2] 2b1db8: d65f03c0 ret 00000000002b1dbc : 2b1dbc: b4000061 cbz x1, 0x2b1dc8 2b1dc0: f9406003 ldr x3, [x0, #0xc0] 2b1dc4: f9000023 str x3, [x1] 2b1dc8: b4000062 cbz x2, 0x2b1dd4 2b1dcc: f9406400 ldr x0, [x0, #0xc8] 2b1dd0: f9000040 str x0, [x2] 2b1dd4: d65f03c0 ret 00000000002b1dd8 : 2b1dd8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b1ddc: 910003fd mov x29, sp 2b1de0: f9000bf3 str x19, [sp, #0x10] 2b1de4: aa0003f3 mov x19, x0 2b1de8: b40002e0 cbz x0, 0x2b1e44 2b1dec: f9400001 ldr x1, [x0] 2b1df0: b40002a1 cbz x1, 0x2b1e44 2b1df4: f9402422 ldr x2, [x1, #0x48] 2b1df8: b4000262 cbz x2, 0x2b1e44 2b1dfc: f9402021 ldr x1, [x1, #0x40] 2b1e00: 52800102 mov w2, #0x8 // =8 2b1e04: b9002002 str w2, [x0, #0x20] 2b1e08: b40000e1 cbz x1, 0x2b1e24 2b1e0c: d63f0020 blr x1 2b1e10: 6b1f001f cmp w0, wzr 2b1e14: 5400010d b.le 0x2b1e34 2b1e18: f9400bf3 ldr x19, [sp, #0x10] 2b1e1c: a8c27bfd ldp x29, x30, [sp], #0x20 2b1e20: d65f03c0 ret 2b1e24: 52800020 mov w0, #0x1 // =1 2b1e28: f9400bf3 ldr x19, [sp, #0x10] 2b1e2c: a8c27bfd ldp x29, x30, [sp], #0x20 2b1e30: d65f03c0 ret 2b1e34: b900227f str wzr, [x19, #0x20] 2b1e38: f9400bf3 ldr x19, [sp, #0x10] 2b1e3c: a8c27bfd ldp x29, x30, [sp], #0x20 2b1e40: d65f03c0 ret 2b1e44: 900008a3 adrp x3, 0x3c5000 2b1e48: 528000c0 mov w0, #0x6 // =6 2b1e4c: 528011a1 mov w1, #0x8d // =141 2b1e50: 528012c2 mov w2, #0x96 // =150 2b1e54: 91086063 add x3, x3, #0x218 2b1e58: 52800b44 mov w4, #0x5a // =90 2b1e5c: 97ffd78f bl 0x2a7c98 2b1e60: 12800020 mov w0, #-0x2 // =-2 2b1e64: 17ffffed b 0x2b1e18 00000000002b1e68 : 2b1e68: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b1e6c: 910003fd mov x29, sp 2b1e70: f9000bf3 str x19, [sp, #0x10] 2b1e74: aa0003f3 mov x19, x0 2b1e78: b4000780 cbz x0, 0x2b1f68 2b1e7c: f9400000 ldr x0, [x0] 2b1e80: b4000740 cbz x0, 0x2b1f68 2b1e84: f9402405 ldr x5, [x0, #0x48] 2b1e88: b4000705 cbz x5, 0x2b1f68 2b1e8c: b9402266 ldr w6, [x19, #0x20] 2b1e90: 710020df cmp w6, #0x8 2b1e94: 54000521 b.ne 0x2b1f38 2b1e98: b9400400 ldr w0, [x0, #0x4] 2b1e9c: 36080260 tbz w0, #0x1, 0x2b1ee8 2b1ea0: f9400a60 ldr x0, [x19, #0x10] 2b1ea4: f90013a4 str x4, [x29, #0x20] 2b1ea8: f90017a3 str x3, [x29, #0x28] 2b1eac: f9001ba2 str x2, [x29, #0x30] 2b1eb0: f9001fa1 str x1, [x29, #0x38] 2b1eb4: 97fff3b2 bl 0x2aed7c 2b1eb8: 93407c00 sxtw x0, w0 2b1ebc: f9401fa1 ldr x1, [x29, #0x38] 2b1ec0: f9401ba2 ldr x2, [x29, #0x30] 2b1ec4: f94017a3 ldr x3, [x29, #0x28] 2b1ec8: f94013a4 ldr x4, [x29, #0x20] 2b1ecc: b4000180 cbz x0, 0x2b1efc 2b1ed0: b4000461 cbz x1, 0x2b1f5c 2b1ed4: f9400045 ldr x5, [x2] 2b1ed8: eb05001f cmp x0, x5 2b1edc: 54000268 b.hi 0x2b1f28 2b1ee0: f9400260 ldr x0, [x19] 2b1ee4: f9402405 ldr x5, [x0, #0x48] 2b1ee8: aa1303e0 mov x0, x19 2b1eec: d63f00a0 blr x5 2b1ef0: f9400bf3 ldr x19, [sp, #0x10] 2b1ef4: a8c47bfd ldp x29, x30, [sp], #0x40 2b1ef8: d65f03c0 ret 2b1efc: 528000c0 mov w0, #0x6 // =6 2b1f00: 52801181 mov w1, #0x8c // =140 2b1f04: 52801562 mov w2, #0xab // =171 2b1f08: 900008a3 adrp x3, 0x3c5000 2b1f0c: 52800e64 mov w4, #0x73 // =115 2b1f10: 91086063 add x3, x3, #0x218 2b1f14: 97ffd761 bl 0x2a7c98 2b1f18: f9400bf3 ldr x19, [sp, #0x10] 2b1f1c: 52800000 mov w0, #0x0 // =0 2b1f20: a8c47bfd ldp x29, x30, [sp], #0x40 2b1f24: d65f03c0 ret 2b1f28: 528000c0 mov w0, #0x6 // =6 2b1f2c: 52801181 mov w1, #0x8c // =140 2b1f30: 52801362 mov w2, #0x9b // =155 2b1f34: 17fffff5 b 0x2b1f08 2b1f38: 900008a3 adrp x3, 0x3c5000 2b1f3c: 528000c0 mov w0, #0x6 // =6 2b1f40: 52801181 mov w1, #0x8c // =140 2b1f44: 528012e2 mov w2, #0x97 // =151 2b1f48: 91086063 add x3, x3, #0x218 2b1f4c: 52800e04 mov w4, #0x70 // =112 2b1f50: 97ffd752 bl 0x2a7c98 2b1f54: 12800000 mov w0, #-0x1 // =-1 2b1f58: 17ffffe6 b 0x2b1ef0 2b1f5c: f9000040 str x0, [x2] 2b1f60: 52800020 mov w0, #0x1 // =1 2b1f64: 17ffffe3 b 0x2b1ef0 2b1f68: 900008a3 adrp x3, 0x3c5000 2b1f6c: 528000c0 mov w0, #0x6 // =6 2b1f70: 52801181 mov w1, #0x8c // =140 2b1f74: 528012c2 mov w2, #0x96 // =150 2b1f78: 91086063 add x3, x3, #0x218 2b1f7c: 52800d84 mov w4, #0x6c // =108 2b1f80: 97ffd746 bl 0x2a7c98 2b1f84: 12800020 mov w0, #-0x2 // =-2 2b1f88: 17ffffda b 0x2b1ef0 00000000002b1f8c : 2b1f8c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b1f90: 910003fd mov x29, sp 2b1f94: f9000bf3 str x19, [sp, #0x10] 2b1f98: aa0003f3 mov x19, x0 2b1f9c: b40002e0 cbz x0, 0x2b1ff8 2b1fa0: f9400001 ldr x1, [x0] 2b1fa4: b40002a1 cbz x1, 0x2b1ff8 2b1fa8: f9402c22 ldr x2, [x1, #0x58] 2b1fac: b4000262 cbz x2, 0x2b1ff8 2b1fb0: f9402821 ldr x1, [x1, #0x50] 2b1fb4: 52800202 mov w2, #0x10 // =16 2b1fb8: b9002002 str w2, [x0, #0x20] 2b1fbc: b40000e1 cbz x1, 0x2b1fd8 2b1fc0: d63f0020 blr x1 2b1fc4: 6b1f001f cmp w0, wzr 2b1fc8: 5400010d b.le 0x2b1fe8 2b1fcc: f9400bf3 ldr x19, [sp, #0x10] 2b1fd0: a8c27bfd ldp x29, x30, [sp], #0x20 2b1fd4: d65f03c0 ret 2b1fd8: 52800020 mov w0, #0x1 // =1 2b1fdc: f9400bf3 ldr x19, [sp, #0x10] 2b1fe0: a8c27bfd ldp x29, x30, [sp], #0x20 2b1fe4: d65f03c0 ret 2b1fe8: b900227f str wzr, [x19, #0x20] 2b1fec: f9400bf3 ldr x19, [sp, #0x10] 2b1ff0: a8c27bfd ldp x29, x30, [sp], #0x20 2b1ff4: d65f03c0 ret 2b1ff8: 900008a3 adrp x3, 0x3c5000 2b1ffc: 528000c0 mov w0, #0x6 // =6 2b2000: 528011e1 mov w1, #0x8f // =143 2b2004: 528012c2 mov w2, #0x96 // =150 2b2008: 91086063 add x3, x3, #0x218 2b200c: 52800f84 mov w4, #0x7c // =124 2b2010: 97ffd722 bl 0x2a7c98 2b2014: 12800020 mov w0, #-0x2 // =-2 2b2018: 17ffffed b 0x2b1fcc 00000000002b201c : 2b201c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2b2020: 910003fd mov x29, sp 2b2024: b4000280 cbz x0, 0x2b2074 2b2028: f9400006 ldr x6, [x0] 2b202c: b4000246 cbz x6, 0x2b2074 2b2030: f9402cc6 ldr x6, [x6, #0x58] 2b2034: b4000206 cbz x6, 0x2b2074 2b2038: b9402005 ldr w5, [x0, #0x20] 2b203c: 710040bf cmp w5, #0x10 2b2040: 54000081 b.ne 0x2b2050 2b2044: d63f00c0 blr x6 2b2048: a8c17bfd ldp x29, x30, [sp], #0x10 2b204c: d65f03c0 ret 2b2050: f0000883 adrp x3, 0x3c5000 2b2054: 528000c0 mov w0, #0x6 // =6 2b2058: 528011c1 mov w1, #0x8e // =142 2b205c: 528012e2 mov w2, #0x97 // =151 2b2060: 91086063 add x3, x3, #0x218 2b2064: 52801244 mov w4, #0x92 // =146 2b2068: 97ffd70c bl 0x2a7c98 2b206c: 12800000 mov w0, #-0x1 // =-1 2b2070: 17fffff6 b 0x2b2048 2b2074: 528011c1 mov w1, #0x8e // =142 2b2078: f0000883 adrp x3, 0x3c5000 2b207c: 528000c0 mov w0, #0x6 // =6 2b2080: 528012c2 mov w2, #0x96 // =150 2b2084: 91086063 add x3, x3, #0x218 2b2088: 2a0103e4 mov w4, w1 2b208c: 97ffd703 bl 0x2a7c98 2b2090: 12800020 mov w0, #-0x2 // =-2 2b2094: 17ffffed b 0x2b2048 00000000002b2098 : 2b2098: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b209c: 910003fd mov x29, sp 2b20a0: f9000bf3 str x19, [sp, #0x10] 2b20a4: aa0003f3 mov x19, x0 2b20a8: b40002e0 cbz x0, 0x2b2104 2b20ac: f9400001 ldr x1, [x0] 2b20b0: b40002a1 cbz x1, 0x2b2104 2b20b4: f9403422 ldr x2, [x1, #0x68] 2b20b8: b4000262 cbz x2, 0x2b2104 2b20bc: f9403021 ldr x1, [x1, #0x60] 2b20c0: 52800402 mov w2, #0x20 // =32 2b20c4: b9002002 str w2, [x0, #0x20] 2b20c8: b40000e1 cbz x1, 0x2b20e4 2b20cc: d63f0020 blr x1 2b20d0: 6b1f001f cmp w0, wzr 2b20d4: 5400010d b.le 0x2b20f4 2b20d8: f9400bf3 ldr x19, [sp, #0x10] 2b20dc: a8c27bfd ldp x29, x30, [sp], #0x20 2b20e0: d65f03c0 ret 2b20e4: 52800020 mov w0, #0x1 // =1 2b20e8: f9400bf3 ldr x19, [sp, #0x10] 2b20ec: a8c27bfd ldp x29, x30, [sp], #0x20 2b20f0: d65f03c0 ret 2b20f4: b900227f str wzr, [x19, #0x20] 2b20f8: f9400bf3 ldr x19, [sp, #0x10] 2b20fc: a8c27bfd ldp x29, x30, [sp], #0x20 2b2100: d65f03c0 ret 2b2104: f0000883 adrp x3, 0x3c5000 2b2108: 528000c0 mov w0, #0x6 // =6 2b210c: 52801221 mov w1, #0x91 // =145 2b2110: 528012c2 mov w2, #0x96 // =150 2b2114: 91086063 add x3, x3, #0x218 2b2118: 528013a4 mov w4, #0x9d // =157 2b211c: 97ffd6df bl 0x2a7c98 2b2120: 12800020 mov w0, #-0x2 // =-2 2b2124: 17ffffed b 0x2b20d8 00000000002b2128 : 2b2128: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b212c: 910003fd mov x29, sp 2b2130: f9000bf3 str x19, [sp, #0x10] 2b2134: aa0003f3 mov x19, x0 2b2138: b4000780 cbz x0, 0x2b2228 2b213c: f9400000 ldr x0, [x0] 2b2140: b4000740 cbz x0, 0x2b2228 2b2144: f9403405 ldr x5, [x0, #0x68] 2b2148: b4000705 cbz x5, 0x2b2228 2b214c: b9402266 ldr w6, [x19, #0x20] 2b2150: 710080df cmp w6, #0x20 2b2154: 54000521 b.ne 0x2b21f8 2b2158: b9400400 ldr w0, [x0, #0x4] 2b215c: 36080260 tbz w0, #0x1, 0x2b21a8 2b2160: f9400a60 ldr x0, [x19, #0x10] 2b2164: f90013a4 str x4, [x29, #0x20] 2b2168: f90017a3 str x3, [x29, #0x28] 2b216c: f9001ba2 str x2, [x29, #0x30] 2b2170: f9001fa1 str x1, [x29, #0x38] 2b2174: 97fff302 bl 0x2aed7c 2b2178: 93407c00 sxtw x0, w0 2b217c: f9401fa1 ldr x1, [x29, #0x38] 2b2180: f9401ba2 ldr x2, [x29, #0x30] 2b2184: f94017a3 ldr x3, [x29, #0x28] 2b2188: f94013a4 ldr x4, [x29, #0x20] 2b218c: b4000180 cbz x0, 0x2b21bc 2b2190: b4000461 cbz x1, 0x2b221c 2b2194: f9400045 ldr x5, [x2] 2b2198: eb05001f cmp x0, x5 2b219c: 54000268 b.hi 0x2b21e8 2b21a0: f9400260 ldr x0, [x19] 2b21a4: f9403405 ldr x5, [x0, #0x68] 2b21a8: aa1303e0 mov x0, x19 2b21ac: d63f00a0 blr x5 2b21b0: f9400bf3 ldr x19, [sp, #0x10] 2b21b4: a8c47bfd ldp x29, x30, [sp], #0x40 2b21b8: d65f03c0 ret 2b21bc: 528000c0 mov w0, #0x6 // =6 2b21c0: 52801201 mov w1, #0x90 // =144 2b21c4: 52801562 mov w2, #0xab // =171 2b21c8: f0000883 adrp x3, 0x3c5000 2b21cc: 528016c4 mov w4, #0xb6 // =182 2b21d0: 91086063 add x3, x3, #0x218 2b21d4: 97ffd6b1 bl 0x2a7c98 2b21d8: f9400bf3 ldr x19, [sp, #0x10] 2b21dc: 52800000 mov w0, #0x0 // =0 2b21e0: a8c47bfd ldp x29, x30, [sp], #0x40 2b21e4: d65f03c0 ret 2b21e8: 528000c0 mov w0, #0x6 // =6 2b21ec: 52801201 mov w1, #0x90 // =144 2b21f0: 52801362 mov w2, #0x9b // =155 2b21f4: 17fffff5 b 0x2b21c8 2b21f8: f0000883 adrp x3, 0x3c5000 2b21fc: 528000c0 mov w0, #0x6 // =6 2b2200: 52801201 mov w1, #0x90 // =144 2b2204: 528012e2 mov w2, #0x97 // =151 2b2208: 91086063 add x3, x3, #0x218 2b220c: 52801664 mov w4, #0xb3 // =179 2b2210: 97ffd6a2 bl 0x2a7c98 2b2214: 12800000 mov w0, #-0x1 // =-1 2b2218: 17ffffe6 b 0x2b21b0 2b221c: f9000040 str x0, [x2] 2b2220: 52800020 mov w0, #0x1 // =1 2b2224: 17ffffe3 b 0x2b21b0 2b2228: f0000883 adrp x3, 0x3c5000 2b222c: 528000c0 mov w0, #0x6 // =6 2b2230: 52801201 mov w1, #0x90 // =144 2b2234: 528012c2 mov w2, #0x96 // =150 2b2238: 91086063 add x3, x3, #0x218 2b223c: 528015e4 mov w4, #0xaf // =175 2b2240: 97ffd696 bl 0x2a7c98 2b2244: 12800020 mov w0, #-0x2 // =-2 2b2248: 17ffffda b 0x2b21b0 00000000002b224c : 2b224c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b2250: 910003fd mov x29, sp 2b2254: f9000bf3 str x19, [sp, #0x10] 2b2258: aa0003f3 mov x19, x0 2b225c: b40002e0 cbz x0, 0x2b22b8 2b2260: f9400001 ldr x1, [x0] 2b2264: b40002a1 cbz x1, 0x2b22b8 2b2268: f9404c22 ldr x2, [x1, #0x98] 2b226c: b4000262 cbz x2, 0x2b22b8 2b2270: f9404821 ldr x1, [x1, #0x90] 2b2274: 52802002 mov w2, #0x100 // =256 2b2278: b9002002 str w2, [x0, #0x20] 2b227c: b40000e1 cbz x1, 0x2b2298 2b2280: d63f0020 blr x1 2b2284: 6b1f001f cmp w0, wzr 2b2288: 5400010d b.le 0x2b22a8 2b228c: f9400bf3 ldr x19, [sp, #0x10] 2b2290: a8c27bfd ldp x29, x30, [sp], #0x20 2b2294: d65f03c0 ret 2b2298: 52800020 mov w0, #0x1 // =1 2b229c: f9400bf3 ldr x19, [sp, #0x10] 2b22a0: a8c27bfd ldp x29, x30, [sp], #0x20 2b22a4: d65f03c0 ret 2b22a8: b900227f str wzr, [x19, #0x20] 2b22ac: f9400bf3 ldr x19, [sp, #0x10] 2b22b0: a8c27bfd ldp x29, x30, [sp], #0x20 2b22b4: d65f03c0 ret 2b22b8: f0000883 adrp x3, 0x3c5000 2b22bc: 528000c0 mov w0, #0x6 // =6 2b22c0: 52801161 mov w1, #0x8b // =139 2b22c4: 528012c2 mov w2, #0x96 // =150 2b22c8: 91086063 add x3, x3, #0x218 2b22cc: 528017e4 mov w4, #0xbf // =191 2b22d0: 97ffd672 bl 0x2a7c98 2b22d4: 12800020 mov w0, #-0x2 // =-2 2b22d8: 17ffffed b 0x2b228c 00000000002b22dc : 2b22dc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b22e0: 910003fd mov x29, sp 2b22e4: f9000bf3 str x19, [sp, #0x10] 2b22e8: aa0003f3 mov x19, x0 2b22ec: b4000780 cbz x0, 0x2b23dc 2b22f0: f9400000 ldr x0, [x0] 2b22f4: b4000740 cbz x0, 0x2b23dc 2b22f8: f9404c05 ldr x5, [x0, #0x98] 2b22fc: b4000705 cbz x5, 0x2b23dc 2b2300: b9402266 ldr w6, [x19, #0x20] 2b2304: 710400df cmp w6, #0x100 2b2308: 54000521 b.ne 0x2b23ac 2b230c: b9400400 ldr w0, [x0, #0x4] 2b2310: 36080260 tbz w0, #0x1, 0x2b235c 2b2314: f9400a60 ldr x0, [x19, #0x10] 2b2318: f90013a4 str x4, [x29, #0x20] 2b231c: f90017a3 str x3, [x29, #0x28] 2b2320: f9001ba2 str x2, [x29, #0x30] 2b2324: f9001fa1 str x1, [x29, #0x38] 2b2328: 97fff295 bl 0x2aed7c 2b232c: 93407c00 sxtw x0, w0 2b2330: f9401fa1 ldr x1, [x29, #0x38] 2b2334: f9401ba2 ldr x2, [x29, #0x30] 2b2338: f94017a3 ldr x3, [x29, #0x28] 2b233c: f94013a4 ldr x4, [x29, #0x20] 2b2340: b4000180 cbz x0, 0x2b2370 2b2344: b4000461 cbz x1, 0x2b23d0 2b2348: f9400045 ldr x5, [x2] 2b234c: eb05001f cmp x0, x5 2b2350: 54000268 b.hi 0x2b239c 2b2354: f9400260 ldr x0, [x19] 2b2358: f9404c05 ldr x5, [x0, #0x98] 2b235c: aa1303e0 mov x0, x19 2b2360: d63f00a0 blr x5 2b2364: f9400bf3 ldr x19, [sp, #0x10] 2b2368: a8c47bfd ldp x29, x30, [sp], #0x40 2b236c: d65f03c0 ret 2b2370: 528000c0 mov w0, #0x6 // =6 2b2374: 52800d21 mov w1, #0x69 // =105 2b2378: 52801562 mov w2, #0xab // =171 2b237c: f0000883 adrp x3, 0x3c5000 2b2380: 52801b04 mov w4, #0xd8 // =216 2b2384: 91086063 add x3, x3, #0x218 2b2388: 97ffd644 bl 0x2a7c98 2b238c: f9400bf3 ldr x19, [sp, #0x10] 2b2390: 52800000 mov w0, #0x0 // =0 2b2394: a8c47bfd ldp x29, x30, [sp], #0x40 2b2398: d65f03c0 ret 2b239c: 528000c0 mov w0, #0x6 // =6 2b23a0: 52800d21 mov w1, #0x69 // =105 2b23a4: 52801362 mov w2, #0x9b // =155 2b23a8: 17fffff5 b 0x2b237c 2b23ac: f0000883 adrp x3, 0x3c5000 2b23b0: 528000c0 mov w0, #0x6 // =6 2b23b4: 52800d21 mov w1, #0x69 // =105 2b23b8: 528012e2 mov w2, #0x97 // =151 2b23bc: 91086063 add x3, x3, #0x218 2b23c0: 52801aa4 mov w4, #0xd5 // =213 2b23c4: 97ffd635 bl 0x2a7c98 2b23c8: 12800000 mov w0, #-0x1 // =-1 2b23cc: 17ffffe6 b 0x2b2364 2b23d0: f9000040 str x0, [x2] 2b23d4: 52800020 mov w0, #0x1 // =1 2b23d8: 17ffffe3 b 0x2b2364 2b23dc: f0000883 adrp x3, 0x3c5000 2b23e0: 528000c0 mov w0, #0x6 // =6 2b23e4: 52800d21 mov w1, #0x69 // =105 2b23e8: 528012c2 mov w2, #0x96 // =150 2b23ec: 91086063 add x3, x3, #0x218 2b23f0: 52801a24 mov w4, #0xd1 // =209 2b23f4: 97ffd629 bl 0x2a7c98 2b23f8: 12800020 mov w0, #-0x2 // =-2 2b23fc: 17ffffda b 0x2b2364 00000000002b2400 : 2b2400: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b2404: 910003fd mov x29, sp 2b2408: f9000bf3 str x19, [sp, #0x10] 2b240c: aa0003f3 mov x19, x0 2b2410: b40002e0 cbz x0, 0x2b246c 2b2414: f9400001 ldr x1, [x0] 2b2418: b40002a1 cbz x1, 0x2b246c 2b241c: f9405422 ldr x2, [x1, #0xa8] 2b2420: b4000262 cbz x2, 0x2b246c 2b2424: f9405021 ldr x1, [x1, #0xa0] 2b2428: 52804002 mov w2, #0x200 // =512 2b242c: b9002002 str w2, [x0, #0x20] 2b2430: b40000e1 cbz x1, 0x2b244c 2b2434: d63f0020 blr x1 2b2438: 6b1f001f cmp w0, wzr 2b243c: 5400010d b.le 0x2b245c 2b2440: f9400bf3 ldr x19, [sp, #0x10] 2b2444: a8c27bfd ldp x29, x30, [sp], #0x20 2b2448: d65f03c0 ret 2b244c: 52800020 mov w0, #0x1 // =1 2b2450: f9400bf3 ldr x19, [sp, #0x10] 2b2454: a8c27bfd ldp x29, x30, [sp], #0x20 2b2458: d65f03c0 ret 2b245c: b900227f str wzr, [x19, #0x20] 2b2460: f9400bf3 ldr x19, [sp, #0x10] 2b2464: a8c27bfd ldp x29, x30, [sp], #0x20 2b2468: d65f03c0 ret 2b246c: f0000883 adrp x3, 0x3c5000 2b2470: 528000c0 mov w0, #0x6 // =6 2b2474: 52801141 mov w1, #0x8a // =138 2b2478: 528012c2 mov w2, #0x96 // =150 2b247c: 91086063 add x3, x3, #0x218 2b2480: 52801c24 mov w4, #0xe1 // =225 2b2484: 97ffd605 bl 0x2a7c98 2b2488: 12800020 mov w0, #-0x2 // =-2 2b248c: 17ffffed b 0x2b2440 00000000002b2490 : 2b2490: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b2494: 910003fd mov x29, sp 2b2498: f9000bf3 str x19, [sp, #0x10] 2b249c: aa0003f3 mov x19, x0 2b24a0: b4000780 cbz x0, 0x2b2590 2b24a4: f9400000 ldr x0, [x0] 2b24a8: b4000740 cbz x0, 0x2b2590 2b24ac: f9405405 ldr x5, [x0, #0xa8] 2b24b0: b4000705 cbz x5, 0x2b2590 2b24b4: b9402266 ldr w6, [x19, #0x20] 2b24b8: 710800df cmp w6, #0x200 2b24bc: 54000521 b.ne 0x2b2560 2b24c0: b9400400 ldr w0, [x0, #0x4] 2b24c4: 36080260 tbz w0, #0x1, 0x2b2510 2b24c8: f9400a60 ldr x0, [x19, #0x10] 2b24cc: f90013a4 str x4, [x29, #0x20] 2b24d0: f90017a3 str x3, [x29, #0x28] 2b24d4: f9001ba2 str x2, [x29, #0x30] 2b24d8: f9001fa1 str x1, [x29, #0x38] 2b24dc: 97fff228 bl 0x2aed7c 2b24e0: 93407c00 sxtw x0, w0 2b24e4: f9401fa1 ldr x1, [x29, #0x38] 2b24e8: f9401ba2 ldr x2, [x29, #0x30] 2b24ec: f94017a3 ldr x3, [x29, #0x28] 2b24f0: f94013a4 ldr x4, [x29, #0x20] 2b24f4: b4000180 cbz x0, 0x2b2524 2b24f8: b4000461 cbz x1, 0x2b2584 2b24fc: f9400045 ldr x5, [x2] 2b2500: eb05001f cmp x0, x5 2b2504: 54000268 b.hi 0x2b2550 2b2508: f9400260 ldr x0, [x19] 2b250c: f9405405 ldr x5, [x0, #0xa8] 2b2510: aa1303e0 mov x0, x19 2b2514: d63f00a0 blr x5 2b2518: f9400bf3 ldr x19, [sp, #0x10] 2b251c: a8c47bfd ldp x29, x30, [sp], #0x40 2b2520: d65f03c0 ret 2b2524: 528000c0 mov w0, #0x6 // =6 2b2528: 52800d01 mov w1, #0x68 // =104 2b252c: 52801562 mov w2, #0xab // =171 2b2530: f0000883 adrp x3, 0x3c5000 2b2534: 52801f44 mov w4, #0xfa // =250 2b2538: 91086063 add x3, x3, #0x218 2b253c: 97ffd5d7 bl 0x2a7c98 2b2540: f9400bf3 ldr x19, [sp, #0x10] 2b2544: 52800000 mov w0, #0x0 // =0 2b2548: a8c47bfd ldp x29, x30, [sp], #0x40 2b254c: d65f03c0 ret 2b2550: 528000c0 mov w0, #0x6 // =6 2b2554: 52800d01 mov w1, #0x68 // =104 2b2558: 52801362 mov w2, #0x9b // =155 2b255c: 17fffff5 b 0x2b2530 2b2560: f0000883 adrp x3, 0x3c5000 2b2564: 528000c0 mov w0, #0x6 // =6 2b2568: 52800d01 mov w1, #0x68 // =104 2b256c: 528012e2 mov w2, #0x97 // =151 2b2570: 91086063 add x3, x3, #0x218 2b2574: 52801ee4 mov w4, #0xf7 // =247 2b2578: 97ffd5c8 bl 0x2a7c98 2b257c: 12800000 mov w0, #-0x1 // =-1 2b2580: 17ffffe6 b 0x2b2518 2b2584: f9000040 str x0, [x2] 2b2588: 52800020 mov w0, #0x1 // =1 2b258c: 17ffffe3 b 0x2b2518 2b2590: f0000883 adrp x3, 0x3c5000 2b2594: 528000c0 mov w0, #0x6 // =6 2b2598: 52800d01 mov w1, #0x68 // =104 2b259c: 528012c2 mov w2, #0x96 // =150 2b25a0: 91086063 add x3, x3, #0x218 2b25a4: 52801e64 mov w4, #0xf3 // =243 2b25a8: 97ffd5bc bl 0x2a7c98 2b25ac: 12800020 mov w0, #-0x2 // =-2 2b25b0: 17ffffda b 0x2b2518 00000000002b25b4 : 2b25b4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b25b8: 910003fd mov x29, sp 2b25bc: f9000bf3 str x19, [sp, #0x10] 2b25c0: aa0003f3 mov x19, x0 2b25c4: b40002e0 cbz x0, 0x2b2620 2b25c8: f9400001 ldr x1, [x0] 2b25cc: b40002a1 cbz x1, 0x2b2620 2b25d0: f9405c22 ldr x2, [x1, #0xb8] 2b25d4: b4000262 cbz x2, 0x2b2620 2b25d8: f9405821 ldr x1, [x1, #0xb0] 2b25dc: 52808002 mov w2, #0x400 // =1024 2b25e0: b9002002 str w2, [x0, #0x20] 2b25e4: b40000e1 cbz x1, 0x2b2600 2b25e8: d63f0020 blr x1 2b25ec: 6b1f001f cmp w0, wzr 2b25f0: 5400010d b.le 0x2b2610 2b25f4: f9400bf3 ldr x19, [sp, #0x10] 2b25f8: a8c27bfd ldp x29, x30, [sp], #0x20 2b25fc: d65f03c0 ret 2b2600: 52800020 mov w0, #0x1 // =1 2b2604: f9400bf3 ldr x19, [sp, #0x10] 2b2608: a8c27bfd ldp x29, x30, [sp], #0x20 2b260c: d65f03c0 ret 2b2610: b900227f str wzr, [x19, #0x20] 2b2614: f9400bf3 ldr x19, [sp, #0x10] 2b2618: a8c27bfd ldp x29, x30, [sp], #0x20 2b261c: d65f03c0 ret 2b2620: f0000883 adrp x3, 0x3c5000 2b2624: 528000c0 mov w0, #0x6 // =6 2b2628: 52801341 mov w1, #0x9a // =154 2b262c: 528012c2 mov w2, #0x96 // =150 2b2630: 91086063 add x3, x3, #0x218 2b2634: 52802064 mov w4, #0x103 // =259 2b2638: 97ffd598 bl 0x2a7c98 2b263c: 12800020 mov w0, #-0x2 // =-2 2b2640: 17ffffed b 0x2b25f4 00000000002b2644 : 2b2644: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b2648: 910003fd mov x29, sp 2b264c: a90153f3 stp x19, x20, [sp, #0x10] 2b2650: aa0003f3 mov x19, x0 2b2654: aa0103f4 mov x20, x1 2b2658: b4000a00 cbz x0, 0x2b2798 2b265c: f9400000 ldr x0, [x0] 2b2660: b40009c0 cbz x0, 0x2b2798 2b2664: f9405c01 ldr x1, [x0, #0xb8] 2b2668: b4000901 cbz x1, 0x2b2788 2b266c: f9406004 ldr x4, [x0, #0xc0] 2b2670: b4000944 cbz x4, 0x2b2798 2b2674: b9402260 ldr w0, [x19, #0x20] 2b2678: 51040001 sub w1, w0, #0x100 2b267c: 7217783f tst w1, #0xfffffeff 2b2680: 54000060 b.eq 0x2b268c 2b2684: 7110001f cmp w0, #0x400 2b2688: 54000ac1 b.ne 0x2b27e0 2b268c: aa1303e0 mov x0, x19 2b2690: 52800041 mov w1, #0x2 // =2 2b2694: 52800002 mov w2, #0x0 // =0 2b2698: aa1403e3 mov x3, x20 2b269c: d63f0080 blr x4 2b26a0: 6b1f001f cmp w0, wzr 2b26a4: 5400042d b.le 0x2b2728 2b26a8: 7100081f cmp w0, #0x2 2b26ac: 54000660 b.eq 0x2b2778 2b26b0: f9400a60 ldr x0, [x19, #0x10] 2b26b4: b4000a80 cbz x0, 0x2b2804 2b26b8: b9400001 ldr w1, [x0] 2b26bc: b9400280 ldr w0, [x20] 2b26c0: 6b00003f cmp w1, w0 2b26c4: 540007c1 b.ne 0x2b27bc 2b26c8: aa1403e0 mov x0, x20 2b26cc: 97fff1c5 bl 0x2aede0 2b26d0: 340003a0 cbz w0, 0x2b2744 2b26d4: f9400e60 ldr x0, [x19, #0x18] 2b26d8: b4000040 cbz x0, 0x2b26e0 2b26dc: 97fff3ba bl 0x2af5c4 2b26e0: f9400264 ldr x4, [x19] 2b26e4: aa1303e0 mov x0, x19 2b26e8: f9000e74 str x20, [x19, #0x18] 2b26ec: 52800041 mov w1, #0x2 // =2 2b26f0: 52800022 mov w2, #0x1 // =1 2b26f4: aa1403e3 mov x3, x20 2b26f8: f9406084 ldr x4, [x4, #0xc0] 2b26fc: d63f0080 blr x4 2b2700: 6b1f001f cmp w0, wzr 2b2704: 5400018d b.le 0x2b2734 2b2708: f0000883 adrp x3, 0x3c5000 2b270c: 91002280 add x0, x20, #0x8 2b2710: 52800021 mov w1, #0x1 // =1 2b2714: 52800142 mov w2, #0xa // =10 2b2718: 91086063 add x3, x3, #0x218 2b271c: 52802964 mov w4, #0x14b // =331 2b2720: 97ff49e7 bl 0x284ebc 2b2724: 52800020 mov w0, #0x1 // =1 2b2728: a94153f3 ldp x19, x20, [sp, #0x10] 2b272c: a8c27bfd ldp x29, x30, [sp], #0x20 2b2730: d65f03c0 ret 2b2734: f9000e7f str xzr, [x19, #0x18] 2b2738: a94153f3 ldp x19, x20, [sp, #0x10] 2b273c: a8c27bfd ldp x29, x30, [sp], #0x20 2b2740: d65f03c0 ret 2b2744: f9400a60 ldr x0, [x19, #0x10] 2b2748: aa1403e1 mov x1, x20 2b274c: 97fff1b1 bl 0x2aee10 2b2750: 35fffc20 cbnz w0, 0x2b26d4 2b2754: f0000883 adrp x3, 0x3c5000 2b2758: 528000c0 mov w0, #0x6 // =6 2b275c: 52801361 mov w1, #0x9b // =155 2b2760: 52801322 mov w2, #0x99 // =153 2b2764: 91086063 add x3, x3, #0x218 2b2768: 52802784 mov w4, #0x13c // =316 2b276c: 97ffd54b bl 0x2a7c98 2b2770: 12800000 mov w0, #-0x1 // =-1 2b2774: 17ffffed b 0x2b2728 2b2778: 52800020 mov w0, #0x1 // =1 2b277c: a94153f3 ldp x19, x20, [sp, #0x10] 2b2780: a8c27bfd ldp x29, x30, [sp], #0x20 2b2784: d65f03c0 ret 2b2788: f9404c01 ldr x1, [x0, #0x98] 2b278c: b5fff701 cbnz x1, 0x2b266c 2b2790: f9405401 ldr x1, [x0, #0xa8] 2b2794: b5fff6c1 cbnz x1, 0x2b266c 2b2798: f0000883 adrp x3, 0x3c5000 2b279c: 528000c0 mov w0, #0x6 // =6 2b27a0: 52801361 mov w1, #0x9b // =155 2b27a4: 528012c2 mov w2, #0x96 // =150 2b27a8: 91086063 add x3, x3, #0x218 2b27ac: 528022c4 mov w4, #0x116 // =278 2b27b0: 97ffd53a bl 0x2a7c98 2b27b4: 12800020 mov w0, #-0x2 // =-2 2b27b8: 17ffffdc b 0x2b2728 2b27bc: f0000883 adrp x3, 0x3c5000 2b27c0: 528000c0 mov w0, #0x6 // =6 2b27c4: 52801361 mov w1, #0x9b // =155 2b27c8: 52800ca2 mov w2, #0x65 // =101 2b27cc: 91086063 add x3, x3, #0x218 2b27d0: 528025e4 mov w4, #0x12f // =303 2b27d4: 97ffd531 bl 0x2a7c98 2b27d8: 12800000 mov w0, #-0x1 // =-1 2b27dc: 17ffffd3 b 0x2b2728 2b27e0: f0000883 adrp x3, 0x3c5000 2b27e4: 528000c0 mov w0, #0x6 // =6 2b27e8: 52801361 mov w1, #0x9b // =155 2b27ec: 528012e2 mov w2, #0x97 // =151 2b27f0: 91086063 add x3, x3, #0x218 2b27f4: 528023a4 mov w4, #0x11d // =285 2b27f8: 97ffd528 bl 0x2a7c98 2b27fc: 12800000 mov w0, #-0x1 // =-1 2b2800: 17ffffca b 0x2b2728 2b2804: f0000883 adrp x3, 0x3c5000 2b2808: 528000c0 mov w0, #0x6 // =6 2b280c: 52801361 mov w1, #0x9b // =155 2b2810: 52801342 mov w2, #0x9a // =154 2b2814: 91086063 add x3, x3, #0x218 2b2818: 52802544 mov w4, #0x12a // =298 2b281c: 97ffd51f bl 0x2a7c98 2b2820: 12800000 mov w0, #-0x1 // =-1 2b2824: 17ffffc1 b 0x2b2728 00000000002b2828 : 2b2828: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b282c: 910003fd mov x29, sp 2b2830: f9000bf3 str x19, [sp, #0x10] 2b2834: aa0003f3 mov x19, x0 2b2838: b4000700 cbz x0, 0x2b2918 2b283c: f9400000 ldr x0, [x0] 2b2840: b40006c0 cbz x0, 0x2b2918 2b2844: f9405c03 ldr x3, [x0, #0xb8] 2b2848: b4000683 cbz x3, 0x2b2918 2b284c: b9402264 ldr w4, [x19, #0x20] 2b2850: 7110009f cmp w4, #0x400 2b2854: 540004a1 b.ne 0x2b28e8 2b2858: b9400400 ldr w0, [x0, #0x4] 2b285c: 360801e0 tbz w0, #0x1, 0x2b2898 2b2860: f9400a60 ldr x0, [x19, #0x10] 2b2864: f90013a2 str x2, [x29, #0x20] 2b2868: f90017a1 str x1, [x29, #0x28] 2b286c: 97fff144 bl 0x2aed7c 2b2870: 93407c00 sxtw x0, w0 2b2874: f94017a1 ldr x1, [x29, #0x28] 2b2878: f94013a2 ldr x2, [x29, #0x20] 2b287c: b4000180 cbz x0, 0x2b28ac 2b2880: b4000461 cbz x1, 0x2b290c 2b2884: f9400043 ldr x3, [x2] 2b2888: eb03001f cmp x0, x3 2b288c: 54000268 b.hi 0x2b28d8 2b2890: f9400260 ldr x0, [x19] 2b2894: f9405c03 ldr x3, [x0, #0xb8] 2b2898: aa1303e0 mov x0, x19 2b289c: d63f0060 blr x3 2b28a0: f9400bf3 ldr x19, [sp, #0x10] 2b28a4: a8c37bfd ldp x29, x30, [sp], #0x30 2b28a8: d65f03c0 ret 2b28ac: 528000c0 mov w0, #0x6 // =6 2b28b0: 52801321 mov w1, #0x99 // =153 2b28b4: 52801562 mov w2, #0xab // =171 2b28b8: f0000883 adrp x3, 0x3c5000 2b28bc: 52802b44 mov w4, #0x15a // =346 2b28c0: 91086063 add x3, x3, #0x218 2b28c4: 97ffd4f5 bl 0x2a7c98 2b28c8: f9400bf3 ldr x19, [sp, #0x10] 2b28cc: 52800000 mov w0, #0x0 // =0 2b28d0: a8c37bfd ldp x29, x30, [sp], #0x30 2b28d4: d65f03c0 ret 2b28d8: 528000c0 mov w0, #0x6 // =6 2b28dc: 52801321 mov w1, #0x99 // =153 2b28e0: 52801362 mov w2, #0x9b // =155 2b28e4: 17fffff5 b 0x2b28b8 2b28e8: f0000883 adrp x3, 0x3c5000 2b28ec: 528000c0 mov w0, #0x6 // =6 2b28f0: 52801321 mov w1, #0x99 // =153 2b28f4: 528012e2 mov w2, #0x97 // =151 2b28f8: 91086063 add x3, x3, #0x218 2b28fc: 52802ae4 mov w4, #0x157 // =343 2b2900: 97ffd4e6 bl 0x2a7c98 2b2904: 12800000 mov w0, #-0x1 // =-1 2b2908: 17ffffe6 b 0x2b28a0 2b290c: f9000040 str x0, [x2] 2b2910: 52800020 mov w0, #0x1 // =1 2b2914: 17ffffe3 b 0x2b28a0 2b2918: f0000883 adrp x3, 0x3c5000 2b291c: 528000c0 mov w0, #0x6 // =6 2b2920: 52801321 mov w1, #0x99 // =153 2b2924: 528012c2 mov w2, #0x96 // =150 2b2928: 91086063 add x3, x3, #0x218 2b292c: 52802a64 mov w4, #0x153 // =339 2b2930: 97ffd4da bl 0x2a7c98 2b2934: 12800020 mov w0, #-0x2 // =-2 2b2938: 17ffffda b 0x2b28a0 2b293c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2b2940: 910003fd mov x29, sp 2b2944: f9400442 ldr x2, [x2, #0x8] 2b2948: f9402043 ldr x3, [x2, #0x40] 2b294c: f9401c44 ldr x4, [x2, #0x38] 2b2950: b9000060 str w0, [x3] 2b2954: aa0203e0 mov x0, x2 2b2958: b9000461 str w1, [x3, #0x4] 2b295c: d63f0080 blr x4 2b2960: a8c17bfd ldp x29, x30, [sp], #0x10 2b2964: d65f03c0 ret 00000000002b2968 : 2b2968: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b296c: 910003fd mov x29, sp 2b2970: f9000bf3 str x19, [sp, #0x10] 2b2974: aa0003f3 mov x19, x0 2b2978: b40002e0 cbz x0, 0x2b29d4 2b297c: f9400001 ldr x1, [x0] 2b2980: b40002a1 cbz x1, 0x2b29d4 2b2984: f9401422 ldr x2, [x1, #0x28] 2b2988: b4000262 cbz x2, 0x2b29d4 2b298c: f9401021 ldr x1, [x1, #0x20] 2b2990: 52800042 mov w2, #0x2 // =2 2b2994: b9002002 str w2, [x0, #0x20] 2b2998: b40000e1 cbz x1, 0x2b29b4 2b299c: d63f0020 blr x1 2b29a0: 6b1f001f cmp w0, wzr 2b29a4: 5400010d b.le 0x2b29c4 2b29a8: f9400bf3 ldr x19, [sp, #0x10] 2b29ac: a8c27bfd ldp x29, x30, [sp], #0x20 2b29b0: d65f03c0 ret 2b29b4: 52800020 mov w0, #0x1 // =1 2b29b8: f9400bf3 ldr x19, [sp, #0x10] 2b29bc: a8c27bfd ldp x29, x30, [sp], #0x20 2b29c0: d65f03c0 ret 2b29c4: b900227f str wzr, [x19, #0x20] 2b29c8: f9400bf3 ldr x19, [sp, #0x10] 2b29cc: a8c27bfd ldp x29, x30, [sp], #0x20 2b29d0: d65f03c0 ret 2b29d4: f0000883 adrp x3, 0x3c5000 2b29d8: 528000c0 mov w0, #0x6 // =6 2b29dc: 528012a1 mov w1, #0x95 // =149 2b29e0: 528012c2 mov w2, #0x96 // =150 2b29e4: 9108a063 add x3, x3, #0x228 2b29e8: 52800924 mov w4, #0x49 // =73 2b29ec: 97ffd4ab bl 0x2a7c98 2b29f0: 12800020 mov w0, #-0x2 // =-2 2b29f4: 17ffffed b 0x2b29a8 00000000002b29f8 : 2b29f8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b29fc: 910003fd mov x29, sp 2b2a00: a90153f3 stp x19, x20, [sp, #0x10] 2b2a04: aa0003f3 mov x19, x0 2b2a08: aa0103f4 mov x20, x1 2b2a0c: b4000580 cbz x0, 0x2b2abc 2b2a10: f9400000 ldr x0, [x0] 2b2a14: b4000540 cbz x0, 0x2b2abc 2b2a18: f9401400 ldr x0, [x0, #0x28] 2b2a1c: b4000500 cbz x0, 0x2b2abc 2b2a20: b9402261 ldr w1, [x19, #0x20] 2b2a24: 7100083f cmp w1, #0x2 2b2a28: 54000381 b.ne 0x2b2a98 2b2a2c: b40005b4 cbz x20, 0x2b2ae0 2b2a30: f9400281 ldr x1, [x20] 2b2a34: aa0003e2 mov x2, x0 2b2a38: b4000221 cbz x1, 0x2b2a7c 2b2a3c: aa1303e0 mov x0, x19 2b2a40: d63f0040 blr x2 2b2a44: 6b1f001f cmp w0, wzr 2b2a48: 2a0003f3 mov w19, w0 2b2a4c: 540000ad b.le 0x2b2a60 2b2a50: 2a1303e0 mov w0, w19 2b2a54: a94153f3 ldp x19, x20, [sp, #0x10] 2b2a58: a8c27bfd ldp x29, x30, [sp], #0x20 2b2a5c: d65f03c0 ret 2b2a60: f9400280 ldr x0, [x20] 2b2a64: 97fff2d8 bl 0x2af5c4 2b2a68: f900029f str xzr, [x20] 2b2a6c: 2a1303e0 mov w0, w19 2b2a70: a94153f3 ldp x19, x20, [sp, #0x10] 2b2a74: a8c27bfd ldp x29, x30, [sp], #0x20 2b2a78: d65f03c0 ret 2b2a7c: 97fff157 bl 0x2aefd8 2b2a80: f9000280 str x0, [x20] 2b2a84: aa0003e1 mov x1, x0 2b2a88: b4000300 cbz x0, 0x2b2ae8 2b2a8c: f9400260 ldr x0, [x19] 2b2a90: f9401402 ldr x2, [x0, #0x28] 2b2a94: 17ffffea b 0x2b2a3c 2b2a98: f0000883 adrp x3, 0x3c5000 2b2a9c: 528000c0 mov w0, #0x6 // =6 2b2aa0: 52801281 mov w1, #0x94 // =148 2b2aa4: 528012e2 mov w2, #0x97 // =151 2b2aa8: 9108a063 add x3, x3, #0x228 2b2aac: 52800be4 mov w4, #0x5f // =95 2b2ab0: 12800013 mov w19, #-0x1 // =-1 2b2ab4: 97ffd479 bl 0x2a7c98 2b2ab8: 17ffffe6 b 0x2b2a50 2b2abc: f0000883 adrp x3, 0x3c5000 2b2ac0: 528000c0 mov w0, #0x6 // =6 2b2ac4: 52801281 mov w1, #0x94 // =148 2b2ac8: 528012c2 mov w2, #0x96 // =150 2b2acc: 9108a063 add x3, x3, #0x228 2b2ad0: 52800b44 mov w4, #0x5a // =90 2b2ad4: 12800033 mov w19, #-0x2 // =-2 2b2ad8: 97ffd470 bl 0x2a7c98 2b2adc: 17ffffdd b 0x2b2a50 2b2ae0: 12800013 mov w19, #-0x1 // =-1 2b2ae4: 17ffffdb b 0x2b2a50 2b2ae8: f0000883 adrp x3, 0x3c5000 2b2aec: 528000c0 mov w0, #0x6 // =6 2b2af0: 52801281 mov w1, #0x94 // =148 2b2af4: 52800822 mov w2, #0x41 // =65 2b2af8: 9108a063 add x3, x3, #0x228 2b2afc: 52800d44 mov w4, #0x6a // =106 2b2b00: 12800013 mov w19, #-0x1 // =-1 2b2b04: 97ffd465 bl 0x2a7c98 2b2b08: 17ffffd2 b 0x2b2a50 00000000002b2b0c : 2b2b0c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b2b10: 910003fd mov x29, sp 2b2b14: f9000bf3 str x19, [sp, #0x10] 2b2b18: aa0003f3 mov x19, x0 2b2b1c: b40002e0 cbz x0, 0x2b2b78 2b2b20: f9400001 ldr x1, [x0] 2b2b24: b40002a1 cbz x1, 0x2b2b78 2b2b28: f9401c22 ldr x2, [x1, #0x38] 2b2b2c: b4000262 cbz x2, 0x2b2b78 2b2b30: f9401821 ldr x1, [x1, #0x30] 2b2b34: 52800082 mov w2, #0x4 // =4 2b2b38: b9002002 str w2, [x0, #0x20] 2b2b3c: b40000e1 cbz x1, 0x2b2b58 2b2b40: d63f0020 blr x1 2b2b44: 6b1f001f cmp w0, wzr 2b2b48: 5400010d b.le 0x2b2b68 2b2b4c: f9400bf3 ldr x19, [sp, #0x10] 2b2b50: a8c27bfd ldp x29, x30, [sp], #0x20 2b2b54: d65f03c0 ret 2b2b58: 52800020 mov w0, #0x1 // =1 2b2b5c: f9400bf3 ldr x19, [sp, #0x10] 2b2b60: a8c27bfd ldp x29, x30, [sp], #0x20 2b2b64: d65f03c0 ret 2b2b68: b900227f str wzr, [x19, #0x20] 2b2b6c: f9400bf3 ldr x19, [sp, #0x10] 2b2b70: a8c27bfd ldp x29, x30, [sp], #0x20 2b2b74: d65f03c0 ret 2b2b78: f0000883 adrp x3, 0x3c5000 2b2b7c: 528000c0 mov w0, #0x6 // =6 2b2b80: 52801261 mov w1, #0x93 // =147 2b2b84: 528012c2 mov w2, #0x96 // =150 2b2b88: 9108a063 add x3, x3, #0x228 2b2b8c: 52800f64 mov w4, #0x7b // =123 2b2b90: 97ffd442 bl 0x2a7c98 2b2b94: 12800020 mov w0, #-0x2 // =-2 2b2b98: 17ffffed b 0x2b2b4c 00000000002b2b9c : 2b2b9c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b2ba0: 910003fd mov x29, sp 2b2ba4: a90153f3 stp x19, x20, [sp, #0x10] 2b2ba8: aa0003f3 mov x19, x0 2b2bac: aa0103f4 mov x20, x1 2b2bb0: b40005c0 cbz x0, 0x2b2c68 2b2bb4: f9400000 ldr x0, [x0] 2b2bb8: b4000580 cbz x0, 0x2b2c68 2b2bbc: f9401c00 ldr x0, [x0, #0x38] 2b2bc0: b4000540 cbz x0, 0x2b2c68 2b2bc4: b9402261 ldr w1, [x19, #0x20] 2b2bc8: 7100103f cmp w1, #0x4 2b2bcc: 540003c1 b.ne 0x2b2c44 2b2bd0: b4000374 cbz x20, 0x2b2c3c 2b2bd4: f9400281 ldr x1, [x20] 2b2bd8: aa0003e2 mov x2, x0 2b2bdc: b4000221 cbz x1, 0x2b2c20 2b2be0: aa1303e0 mov x0, x19 2b2be4: d63f0040 blr x2 2b2be8: 6b1f001f cmp w0, wzr 2b2bec: 2a0003f3 mov w19, w0 2b2bf0: 540000ad b.le 0x2b2c04 2b2bf4: 2a1303e0 mov w0, w19 2b2bf8: a94153f3 ldp x19, x20, [sp, #0x10] 2b2bfc: a8c27bfd ldp x29, x30, [sp], #0x20 2b2c00: d65f03c0 ret 2b2c04: f9400280 ldr x0, [x20] 2b2c08: 97fff26f bl 0x2af5c4 2b2c0c: f900029f str xzr, [x20] 2b2c10: 2a1303e0 mov w0, w19 2b2c14: a94153f3 ldp x19, x20, [sp, #0x10] 2b2c18: a8c27bfd ldp x29, x30, [sp], #0x20 2b2c1c: d65f03c0 ret 2b2c20: 97fff0ee bl 0x2aefd8 2b2c24: f9000280 str x0, [x20] 2b2c28: aa0003e1 mov x1, x0 2b2c2c: b4000080 cbz x0, 0x2b2c3c 2b2c30: f9400260 ldr x0, [x19] 2b2c34: f9401c02 ldr x2, [x0, #0x38] 2b2c38: 17ffffea b 0x2b2be0 2b2c3c: 12800013 mov w19, #-0x1 // =-1 2b2c40: 17ffffed b 0x2b2bf4 2b2c44: f0000883 adrp x3, 0x3c5000 2b2c48: 528000c0 mov w0, #0x6 // =6 2b2c4c: 52801241 mov w1, #0x92 // =146 2b2c50: 528012e2 mov w2, #0x97 // =151 2b2c54: 9108a063 add x3, x3, #0x228 2b2c58: 52801224 mov w4, #0x91 // =145 2b2c5c: 12800013 mov w19, #-0x1 // =-1 2b2c60: 97ffd40e bl 0x2a7c98 2b2c64: 17ffffe4 b 0x2b2bf4 2b2c68: f0000883 adrp x3, 0x3c5000 2b2c6c: 528000c0 mov w0, #0x6 // =6 2b2c70: 52801241 mov w1, #0x92 // =146 2b2c74: 528012c2 mov w2, #0x96 // =150 2b2c78: 9108a063 add x3, x3, #0x228 2b2c7c: 528011a4 mov w4, #0x8d // =141 2b2c80: 12800033 mov w19, #-0x2 // =-2 2b2c84: 97ffd405 bl 0x2a7c98 2b2c88: 17ffffdb b 0x2b2bf4 00000000002b2c8c : 2b2c8c: f9001c01 str x1, [x0, #0x38] 2b2c90: d65f03c0 ret 00000000002b2c94 : 2b2c94: f9401c00 ldr x0, [x0, #0x38] 2b2c98: d65f03c0 ret 00000000002b2c9c : 2b2c9c: f9000401 str x1, [x0, #0x8] 2b2ca0: 90000001 adrp x1, 0x2b2000 2b2ca4: 52800042 mov w2, #0x2 // =2 2b2ca8: 9124f021 add x1, x1, #0x93c 2b2cac: b9000002 str w2, [x0] 2b2cb0: f9000801 str x1, [x0, #0x10] 2b2cb4: d65f03c0 ret 00000000002b2cb8 : 2b2cb8: 3100043f cmn w1, #0x1 2b2cbc: aa0003e2 mov x2, x0 2b2cc0: 54000120 b.eq 0x2b2ce4 2b2cc4: 37f80141 tbnz w1, #0x1f, 0x2b2cec 2b2cc8: b9404843 ldr w3, [x2, #0x48] 2b2ccc: 52800000 mov w0, #0x0 // =0 2b2cd0: 6b03003f cmp w1, w3 2b2cd4: 5400006c b.gt 0x2b2ce0 2b2cd8: f9402040 ldr x0, [x2, #0x40] 2b2cdc: b861d800 ldr w0, [x0, w1, sxtw #2] 2b2ce0: d65f03c0 ret 2b2ce4: b9404800 ldr w0, [x0, #0x48] 2b2ce8: d65f03c0 ret 2b2cec: 52800000 mov w0, #0x0 // =0 2b2cf0: d65f03c0 ret 00000000002b2cf4 : 2b2cf4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b2cf8: 910003fd mov x29, sp 2b2cfc: a90153f3 stp x19, x20, [sp, #0x10] 2b2d00: f90013f5 str x21, [sp, #0x20] 2b2d04: aa0203f4 mov x20, x2 2b2d08: 2a0303f5 mov w21, w3 2b2d0c: f9001fbf str xzr, [x29, #0x38] 2b2d10: 97fffac9 bl 0x2b1834 2b2d14: aa0003f3 mov x19, x0 2b2d18: b40002e0 cbz x0, 0x2b2d74 2b2d1c: 97ffff7c bl 0x2b2b0c 2b2d20: 6b1f001f cmp w0, wzr 2b2d24: 540001ad b.le 0x2b2d58 2b2d28: aa1303e0 mov x0, x19 2b2d2c: 12800001 mov w1, #-0x1 // =-1 2b2d30: 52800082 mov w2, #0x4 // =4 2b2d34: 528000c3 mov w3, #0x6 // =6 2b2d38: 2a1503e4 mov w4, w21 2b2d3c: aa1403e5 mov x5, x20 2b2d40: 97fffb13 bl 0x2b198c 2b2d44: 6b1f001f cmp w0, wzr 2b2d48: 5400008d b.le 0x2b2d58 2b2d4c: aa1303e0 mov x0, x19 2b2d50: 9100e3a1 add x1, x29, #0x38 2b2d54: 97ffff92 bl 0x2b2b9c 2b2d58: aa1303e0 mov x0, x19 2b2d5c: 97fff9ec bl 0x2b150c 2b2d60: f9401fa0 ldr x0, [x29, #0x38] 2b2d64: a94153f3 ldp x19, x20, [sp, #0x10] 2b2d68: f94013f5 ldr x21, [sp, #0x20] 2b2d6c: a8c47bfd ldp x29, x30, [sp], #0x40 2b2d70: d65f03c0 ret 2b2d74: d2800000 mov x0, #0x0 // =0 2b2d78: 17fffffb b 0x2b2d64 00000000002b2d7c : 2b2d7c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2b2d80: 910003fd mov x29, sp 2b2d84: a90153f3 stp x19, x20, [sp, #0x10] 2b2d88: aa0003f3 mov x19, x0 2b2d8c: f9401000 ldr x0, [x0, #0x20] 2b2d90: a9025bf5 stp x21, x22, [sp, #0x20] 2b2d94: f9001bf7 str x23, [sp, #0x30] 2b2d98: aa0103f6 mov x22, x1 2b2d9c: aa0203f5 mov x21, x2 2b2da0: aa0303f7 mov x23, x3 2b2da4: b40007c0 cbz x0, 0x2b2e9c 2b2da8: f9400001 ldr x1, [x0] 2b2dac: b9400421 ldr w1, [x1, #0x4] 2b2db0: 121e0034 and w20, w1, #0x4 2b2db4: 36100421 tbz w1, #0x2, 0x2b2e38 2b2db8: f9400001 ldr x1, [x0] 2b2dbc: f9403822 ldr x2, [x1, #0x70] 2b2dc0: b40008a2 cbz x2, 0x2b2ed4 2b2dc4: aa1303e1 mov x1, x19 2b2dc8: d63f0040 blr x2 2b2dcc: 6b1f001f cmp w0, wzr 2b2dd0: 5400074d b.le 0x2b2eb8 2b2dd4: f9401260 ldr x0, [x19, #0x20] 2b2dd8: 52800801 mov w1, #0x40 // =64 2b2ddc: b9002001 str w1, [x0, #0x20] 2b2de0: 12800001 mov w1, #-0x1 // =-1 2b2de4: 52801f02 mov w2, #0xf8 // =248 2b2de8: 52800023 mov w3, #0x1 // =1 2b2dec: 52800004 mov w4, #0x0 // =0 2b2df0: aa1503e5 mov x5, x21 2b2df4: 97fffae6 bl 0x2b198c 2b2df8: 6b1f001f cmp w0, wzr 2b2dfc: 540005ed b.le 0x2b2eb8 2b2e00: b4000076 cbz x22, 0x2b2e0c 2b2e04: f9401260 ldr x0, [x19, #0x20] 2b2e08: f90002c0 str x0, [x22] 2b2e0c: f9401260 ldr x0, [x19, #0x20] 2b2e10: 52800034 mov w20, #0x1 // =1 2b2e14: f9400000 ldr x0, [x0] 2b2e18: b9400400 ldr w0, [x0, #0x4] 2b2e1c: 36100280 tbz w0, #0x2, 0x2b2e6c 2b2e20: 2a1403e0 mov w0, w20 2b2e24: f9401bf7 ldr x23, [sp, #0x30] 2b2e28: a94153f3 ldp x19, x20, [sp, #0x10] 2b2e2c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b2e30: a8c67bfd ldp x29, x30, [sp], #0x60 2b2e34: d65f03c0 ret 2b2e38: b5fffc15 cbnz x21, 0x2b2db8 2b2e3c: aa0403e0 mov x0, x4 2b2e40: 910173a1 add x1, x29, #0x5c 2b2e44: 97fff262 bl 0x2af7cc 2b2e48: 6b1f001f cmp w0, wzr 2b2e4c: 540004ed b.le 0x2b2ee8 2b2e50: b9405fa0 ldr w0, [x29, #0x5c] 2b2e54: 97ff5b7d bl 0x289c48 2b2e58: 97ffebc3 bl 0x2add64 2b2e5c: aa0003f5 mov x21, x0 2b2e60: b4000440 cbz x0, 0x2b2ee8 2b2e64: f9401260 ldr x0, [x19, #0x20] 2b2e68: 17ffffd4 b 0x2b2db8 2b2e6c: aa1503e1 mov x1, x21 2b2e70: aa1703e2 mov x2, x23 2b2e74: aa1303e0 mov x0, x19 2b2e78: 97ffd775 bl 0x2a8c4c 2b2e7c: 6b1f001f cmp w0, wzr 2b2e80: 1a9f07f4 cset w20, ne 2b2e84: f9401bf7 ldr x23, [sp, #0x30] 2b2e88: 2a1403e0 mov w0, w20 2b2e8c: a94153f3 ldp x19, x20, [sp, #0x10] 2b2e90: a9425bf5 ldp x21, x22, [sp, #0x20] 2b2e94: a8c67bfd ldp x29, x30, [sp], #0x60 2b2e98: d65f03c0 ret 2b2e9c: aa0403e0 mov x0, x4 2b2ea0: aa0303e1 mov x1, x3 2b2ea4: f90027a4 str x4, [x29, #0x48] 2b2ea8: 97fff9b3 bl 0x2b1574 2b2eac: f9001260 str x0, [x19, #0x20] 2b2eb0: f94027a4 ldr x4, [x29, #0x48] 2b2eb4: b5fff7a0 cbnz x0, 0x2b2da8 2b2eb8: 52800014 mov w20, #0x0 // =0 2b2ebc: f9401bf7 ldr x23, [sp, #0x30] 2b2ec0: 2a1403e0 mov w0, w20 2b2ec4: a94153f3 ldp x19, x20, [sp, #0x10] 2b2ec8: a9425bf5 ldp x21, x22, [sp, #0x20] 2b2ecc: a8c67bfd ldp x29, x30, [sp], #0x60 2b2ed0: d65f03c0 ret 2b2ed4: 97fffbc1 bl 0x2b1dd8 2b2ed8: 6b1f001f cmp w0, wzr 2b2edc: 54fffeed b.le 0x2b2eb8 2b2ee0: f9401260 ldr x0, [x19, #0x20] 2b2ee4: 17ffffbf b 0x2b2de0 2b2ee8: f0000883 adrp x3, 0x3c5000 2b2eec: 528000c0 mov w0, #0x6 // =6 2b2ef0: 52801421 mov w1, #0xa1 // =161 2b2ef4: 528013c2 mov w2, #0x9e // =158 2b2ef8: 9108e063 add x3, x3, #0x238 2b2efc: 52800aa4 mov w4, #0x55 // =85 2b2f00: 97ffd366 bl 0x2a7c98 2b2f04: 17ffffc7 b 0x2b2e20 00000000002b2f08 : 2b2f08: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2b2f0c: 910003fd mov x29, sp 2b2f10: a90153f3 stp x19, x20, [sp, #0x10] 2b2f14: aa0003f3 mov x19, x0 2b2f18: f9401000 ldr x0, [x0, #0x20] 2b2f1c: a9025bf5 stp x21, x22, [sp, #0x20] 2b2f20: f9001bf7 str x23, [sp, #0x30] 2b2f24: aa0103f6 mov x22, x1 2b2f28: aa0203f5 mov x21, x2 2b2f2c: aa0303f7 mov x23, x3 2b2f30: b40007c0 cbz x0, 0x2b3028 2b2f34: f9400001 ldr x1, [x0] 2b2f38: b9400421 ldr w1, [x1, #0x4] 2b2f3c: 121e0034 and w20, w1, #0x4 2b2f40: 36100421 tbz w1, #0x2, 0x2b2fc4 2b2f44: f9400001 ldr x1, [x0] 2b2f48: f9404022 ldr x2, [x1, #0x80] 2b2f4c: b40008a2 cbz x2, 0x2b3060 2b2f50: aa1303e1 mov x1, x19 2b2f54: d63f0040 blr x2 2b2f58: 6b1f001f cmp w0, wzr 2b2f5c: 5400074d b.le 0x2b3044 2b2f60: f9401260 ldr x0, [x19, #0x20] 2b2f64: 52801001 mov w1, #0x80 // =128 2b2f68: b9002001 str w1, [x0, #0x20] 2b2f6c: 12800001 mov w1, #-0x1 // =-1 2b2f70: 52801f02 mov w2, #0xf8 // =248 2b2f74: 52800023 mov w3, #0x1 // =1 2b2f78: 52800004 mov w4, #0x0 // =0 2b2f7c: aa1503e5 mov x5, x21 2b2f80: 97fffa83 bl 0x2b198c 2b2f84: 6b1f001f cmp w0, wzr 2b2f88: 540005ed b.le 0x2b3044 2b2f8c: b4000076 cbz x22, 0x2b2f98 2b2f90: f9401260 ldr x0, [x19, #0x20] 2b2f94: f90002c0 str x0, [x22] 2b2f98: f9401260 ldr x0, [x19, #0x20] 2b2f9c: 52800034 mov w20, #0x1 // =1 2b2fa0: f9400000 ldr x0, [x0] 2b2fa4: b9400400 ldr w0, [x0, #0x4] 2b2fa8: 36100280 tbz w0, #0x2, 0x2b2ff8 2b2fac: 2a1403e0 mov w0, w20 2b2fb0: f9401bf7 ldr x23, [sp, #0x30] 2b2fb4: a94153f3 ldp x19, x20, [sp, #0x10] 2b2fb8: a9425bf5 ldp x21, x22, [sp, #0x20] 2b2fbc: a8c67bfd ldp x29, x30, [sp], #0x60 2b2fc0: d65f03c0 ret 2b2fc4: b5fffc15 cbnz x21, 0x2b2f44 2b2fc8: aa0403e0 mov x0, x4 2b2fcc: 910173a1 add x1, x29, #0x5c 2b2fd0: 97fff1ff bl 0x2af7cc 2b2fd4: 6b1f001f cmp w0, wzr 2b2fd8: 540004ed b.le 0x2b3074 2b2fdc: b9405fa0 ldr w0, [x29, #0x5c] 2b2fe0: 97ff5b1a bl 0x289c48 2b2fe4: 97ffeb60 bl 0x2add64 2b2fe8: aa0003f5 mov x21, x0 2b2fec: b4000440 cbz x0, 0x2b3074 2b2ff0: f9401260 ldr x0, [x19, #0x20] 2b2ff4: 17ffffd4 b 0x2b2f44 2b2ff8: aa1503e1 mov x1, x21 2b2ffc: aa1703e2 mov x2, x23 2b3000: aa1303e0 mov x0, x19 2b3004: 97ffd712 bl 0x2a8c4c 2b3008: 6b1f001f cmp w0, wzr 2b300c: 1a9f07f4 cset w20, ne 2b3010: f9401bf7 ldr x23, [sp, #0x30] 2b3014: 2a1403e0 mov w0, w20 2b3018: a94153f3 ldp x19, x20, [sp, #0x10] 2b301c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3020: a8c67bfd ldp x29, x30, [sp], #0x60 2b3024: d65f03c0 ret 2b3028: aa0403e0 mov x0, x4 2b302c: aa0303e1 mov x1, x3 2b3030: f90027a4 str x4, [x29, #0x48] 2b3034: 97fff950 bl 0x2b1574 2b3038: f9001260 str x0, [x19, #0x20] 2b303c: f94027a4 ldr x4, [x29, #0x48] 2b3040: b5fff7a0 cbnz x0, 0x2b2f34 2b3044: 52800014 mov w20, #0x0 // =0 2b3048: f9401bf7 ldr x23, [sp, #0x30] 2b304c: 2a1403e0 mov w0, w20 2b3050: a94153f3 ldp x19, x20, [sp, #0x10] 2b3054: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3058: a8c67bfd ldp x29, x30, [sp], #0x60 2b305c: d65f03c0 ret 2b3060: 97fffbcb bl 0x2b1f8c 2b3064: 6b1f001f cmp w0, wzr 2b3068: 54fffeed b.le 0x2b3044 2b306c: f9401260 ldr x0, [x19, #0x20] 2b3070: 17ffffbf b 0x2b2f6c 2b3074: d0000883 adrp x3, 0x3c5000 2b3078: 528000c0 mov w0, #0x6 // =6 2b307c: 52801421 mov w1, #0xa1 // =161 2b3080: 528013c2 mov w2, #0x9e // =158 2b3084: 9108e063 add x3, x3, #0x238 2b3088: 52800aa4 mov w4, #0x55 // =85 2b308c: 97ffd303 bl 0x2a7c98 2b3090: 17ffffc7 b 0x2b2fac 00000000002b3094 : 2b3094: a9b37bfd stp x29, x30, [sp, #-0xd0]! 2b3098: 910003fd mov x29, sp 2b309c: a9025bf5 stp x21, x22, [sp, #0x20] 2b30a0: f9401015 ldr x21, [x0, #0x20] 2b30a4: aa0103f6 mov x22, x1 2b30a8: a90153f3 stp x19, x20, [sp, #0x10] 2b30ac: aa0003f4 mov x20, x0 2b30b0: f90023f9 str x25, [sp, #0x40] 2b30b4: f94002a3 ldr x3, [x21] 2b30b8: a90363f7 stp x23, x24, [sp, #0x30] 2b30bc: aa0203f7 mov x23, x2 2b30c0: b9400460 ldr w0, [x3, #0x4] 2b30c4: 121e0013 and w19, w0, #0x4 2b30c8: 361002c0 tbz w0, #0x2, 0x2b3120 2b30cc: b4000961 cbz x1, 0x2b31f8 2b30d0: aa1503e0 mov x0, x21 2b30d4: 97fff990 bl 0x2b1714 2b30d8: aa0003f5 mov x21, x0 2b30dc: b4000a20 cbz x0, 0x2b3220 2b30e0: f9400004 ldr x4, [x0] 2b30e4: aa1603e1 mov x1, x22 2b30e8: aa1703e2 mov x2, x23 2b30ec: aa1403e3 mov x3, x20 2b30f0: f9403c84 ldr x4, [x4, #0x78] 2b30f4: d63f0080 blr x4 2b30f8: 2a0003f3 mov w19, w0 2b30fc: aa1503e0 mov x0, x21 2b3100: 97fff903 bl 0x2b150c 2b3104: 2a1303e0 mov w0, w19 2b3108: f94023f9 ldr x25, [sp, #0x40] 2b310c: a94153f3 ldp x19, x20, [sp, #0x10] 2b3110: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3114: a94363f7 ldp x23, x24, [sp, #0x30] 2b3118: a8cd7bfd ldp x29, x30, [sp], #0xd0 2b311c: d65f03c0 ret 2b3120: f9403c64 ldr x4, [x3, #0x78] 2b3124: b4000364 cbz x4, 0x2b3190 2b3128: b40008c1 cbz x1, 0x2b3240 2b312c: 910183b5 add x21, x29, #0x60 2b3130: aa1503e0 mov x0, x21 2b3134: 97ffd6b3 bl 0x2a8c00 2b3138: aa1503e0 mov x0, x21 2b313c: aa1403e1 mov x1, x20 2b3140: 97ffd7d5 bl 0x2a9094 2b3144: 34fffe00 cbz w0, 0x2b3104 2b3148: f94043a4 ldr x4, [x29, #0x80] 2b314c: aa1603e1 mov x1, x22 2b3150: aa1703e2 mov x2, x23 2b3154: aa1503e3 mov x3, x21 2b3158: aa0403e0 mov x0, x4 2b315c: f9400084 ldr x4, [x4] 2b3160: f9403c84 ldr x4, [x4, #0x78] 2b3164: d63f0080 blr x4 2b3168: 2a0003f3 mov w19, w0 2b316c: aa1503e0 mov x0, x21 2b3170: 97ffd78f bl 0x2a8fac 2b3174: f94023f9 ldr x25, [sp, #0x40] 2b3178: 2a1303e0 mov w0, w19 2b317c: a94153f3 ldp x19, x20, [sp, #0x10] 2b3180: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3184: a94363f7 ldp x23, x24, [sp, #0x30] 2b3188: a8cd7bfd ldp x29, x30, [sp], #0xd0 2b318c: d65f03c0 ret 2b3190: b4000401 cbz x1, 0x2b3210 2b3194: 910183b5 add x21, x29, #0x60 2b3198: aa1503e0 mov x0, x21 2b319c: 97ffd699 bl 0x2a8c00 2b31a0: aa1503e0 mov x0, x21 2b31a4: aa1403e1 mov x1, x20 2b31a8: 97ffd7bb bl 0x2a9094 2b31ac: 34fffac0 cbz w0, 0x2b3104 2b31b0: 910243b8 add x24, x29, #0x90 2b31b4: aa1503e0 mov x0, x21 2b31b8: aa1803e1 mov x1, x24 2b31bc: 910173a2 add x2, x29, #0x5c 2b31c0: 97ffd74f bl 0x2a8efc 2b31c4: 2a0003f9 mov w25, w0 2b31c8: aa1503e0 mov x0, x21 2b31cc: 97ffd778 bl 0x2a8fac 2b31d0: 34fff9b9 cbz w25, 0x2b3104 2b31d4: f9401280 ldr x0, [x20, #0x20] 2b31d8: aa1603e1 mov x1, x22 2b31dc: b9405fa4 ldr w4, [x29, #0x5c] 2b31e0: aa1703e2 mov x2, x23 2b31e4: aa1803e3 mov x3, x24 2b31e8: 97fffb20 bl 0x2b1e68 2b31ec: 6b1f001f cmp w0, wzr 2b31f0: 1a9fd7f3 cset w19, gt 2b31f4: 17ffffc4 b 0x2b3104 2b31f8: f9403c64 ldr x4, [x3, #0x78] 2b31fc: aa1503e0 mov x0, x21 2b3200: aa1403e3 mov x3, x20 2b3204: d63f0080 blr x4 2b3208: 2a0003f3 mov w19, w0 2b320c: 17ffffbe b 0x2b3104 2b3210: f9400280 ldr x0, [x20] 2b3214: 97fff2d3 bl 0x2afd60 2b3218: 93407c04 sxtw x4, w0 2b321c: 36f801e4 tbz w4, #0x1f, 0x2b3258 2b3220: 52800013 mov w19, #0x0 // =0 2b3224: f94023f9 ldr x25, [sp, #0x40] 2b3228: 2a1303e0 mov w0, w19 2b322c: a94153f3 ldp x19, x20, [sp, #0x10] 2b3230: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3234: a94363f7 ldp x23, x24, [sp, #0x30] 2b3238: a8cd7bfd ldp x29, x30, [sp], #0xd0 2b323c: d65f03c0 ret 2b3240: aa1503e0 mov x0, x21 2b3244: aa1403e3 mov x3, x20 2b3248: d63f0080 blr x4 2b324c: 6b1f001f cmp w0, wzr 2b3250: 1a9fd7f3 cset w19, gt 2b3254: 17ffffac b 0x2b3104 2b3258: aa1503e0 mov x0, x21 2b325c: d2800001 mov x1, #0x0 // =0 2b3260: aa1703e2 mov x2, x23 2b3264: d2800003 mov x3, #0x0 // =0 2b3268: 97fffb00 bl 0x2b1e68 2b326c: 6b1f001f cmp w0, wzr 2b3270: 1a9fd7f3 cset w19, gt 2b3274: 17ffffa4 b 0x2b3104 00000000002b3278 : 2b3278: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2b327c: 910003fd mov x29, sp 2b3280: a90153f3 stp x19, x20, [sp, #0x10] 2b3284: aa0003f4 mov x20, x0 2b3288: f9401000 ldr x0, [x0, #0x20] 2b328c: a9025bf5 stp x21, x22, [sp, #0x20] 2b3290: a90363f7 stp x23, x24, [sp, #0x30] 2b3294: f9400000 ldr x0, [x0] 2b3298: aa0103f5 mov x21, x1 2b329c: aa0203f6 mov x22, x2 2b32a0: f9404400 ldr x0, [x0, #0x88] 2b32a4: b4000320 cbz x0, 0x2b3308 2b32a8: 910143b3 add x19, x29, #0x50 2b32ac: aa1303e0 mov x0, x19 2b32b0: 97ffd654 bl 0x2a8c00 2b32b4: aa1303e0 mov x0, x19 2b32b8: aa1403e1 mov x1, x20 2b32bc: 97ffd776 bl 0x2a9094 2b32c0: 34000660 cbz w0, 0x2b338c 2b32c4: f9403ba4 ldr x4, [x29, #0x70] 2b32c8: aa1503e1 mov x1, x21 2b32cc: 2a1603e2 mov w2, w22 2b32d0: aa1303e3 mov x3, x19 2b32d4: aa0403e0 mov x0, x4 2b32d8: f9400084 ldr x4, [x4] 2b32dc: f9404484 ldr x4, [x4, #0x88] 2b32e0: d63f0080 blr x4 2b32e4: 2a0003f4 mov w20, w0 2b32e8: aa1303e0 mov x0, x19 2b32ec: 97ffd730 bl 0x2a8fac 2b32f0: 2a1403e0 mov w0, w20 2b32f4: a94153f3 ldp x19, x20, [sp, #0x10] 2b32f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2b32fc: a94363f7 ldp x23, x24, [sp, #0x30] 2b3300: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b3304: d65f03c0 ret 2b3308: 910143b3 add x19, x29, #0x50 2b330c: aa1303e0 mov x0, x19 2b3310: 97ffd63c bl 0x2a8c00 2b3314: aa1303e0 mov x0, x19 2b3318: aa1403e1 mov x1, x20 2b331c: 97ffd75e bl 0x2a9094 2b3320: 34000360 cbz w0, 0x2b338c 2b3324: 910203b7 add x23, x29, #0x80 2b3328: aa1303e0 mov x0, x19 2b332c: aa1703e1 mov x1, x23 2b3330: 910133a2 add x2, x29, #0x4c 2b3334: 97ffd6f2 bl 0x2a8efc 2b3338: 2a0003f8 mov w24, w0 2b333c: aa1303e0 mov x0, x19 2b3340: 97ffd71b bl 0x2a8fac 2b3344: 34000198 cbz w24, 0x2b3374 2b3348: b9404fa4 ldr w4, [x29, #0x4c] 2b334c: aa1503e1 mov x1, x21 2b3350: f9401280 ldr x0, [x20, #0x20] 2b3354: aa1603e2 mov x2, x22 2b3358: aa1703e3 mov x3, x23 2b335c: 97fffb30 bl 0x2b201c 2b3360: a94153f3 ldp x19, x20, [sp, #0x10] 2b3364: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3368: a94363f7 ldp x23, x24, [sp, #0x30] 2b336c: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b3370: d65f03c0 ret 2b3374: a94153f3 ldp x19, x20, [sp, #0x10] 2b3378: a9425bf5 ldp x21, x22, [sp, #0x20] 2b337c: a94363f7 ldp x23, x24, [sp, #0x30] 2b3380: 52800000 mov w0, #0x0 // =0 2b3384: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b3388: d65f03c0 ret 2b338c: 12800000 mov w0, #-0x1 // =-1 2b3390: 17ffffd9 b 0x2b32f4 00000000002b3394 : 2b3394: d2800000 mov x0, #0x0 // =0 2b3398: d65f03c0 ret 00000000002b339c : 2b339c: d2800000 mov x0, #0x0 // =0 2b33a0: d65f03c0 ret 00000000002b33a4 : 2b33a4: d2800000 mov x0, #0x0 // =0 2b33a8: d65f03c0 ret 00000000002b33ac : 2b33ac: d2800000 mov x0, #0x0 // =0 2b33b0: d65f03c0 ret ... 00000000002b33c0 : 2b33c0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b33c4: 910003fd mov x29, sp 2b33c8: a90153f3 stp x19, x20, [sp, #0x10] 2b33cc: f90013f5 str x21, [sp, #0x20] 2b33d0: b40004e0 cbz x0, 0x2b346c 2b33d4: f9400c02 ldr x2, [x0, #0x18] 2b33d8: b40004a2 cbz x2, 0x2b346c 2b33dc: aa0103f5 mov x21, x1 2b33e0: b9401401 ldr w1, [x0, #0x14] 2b33e4: aa0003f3 mov x19, x0 2b33e8: 528000c2 mov w2, #0x6 // =6 2b33ec: 52800000 mov w0, #0x0 // =0 2b33f0: 940027e4 bl 0x2bd380 2b33f4: 3100041f cmn w0, #0x1 2b33f8: 2a0003f4 mov w20, w0 2b33fc: 540002e0 b.eq 0x2b3458 2b3400: b40002d5 cbz x21, 0x2b3458 2b3404: 910103a0 add x0, x29, #0x40 2b3408: f94002a5 ldr x5, [x21] 2b340c: b9401662 ldr w2, [x19, #0x14] 2b3410: 528000c3 mov w3, #0x6 // =6 2b3414: 52800004 mov w4, #0x0 // =0 2b3418: 52800001 mov w1, #0x0 // =0 2b341c: f81f8c05 str x5, [x0, #-0x8]! 2b3420: 9400277b bl 0x2bd20c 2b3424: f9400e61 ldr x1, [x19, #0x18] 2b3428: b9801662 ldrsw x2, [x19, #0x14] 2b342c: f9401fa0 ldr x0, [x29, #0x38] 2b3430: 97f7e744 bl 0xad140 2b3434: b9801661 ldrsw x1, [x19, #0x14] 2b3438: 2a1403e0 mov w0, w20 2b343c: f9401fa2 ldr x2, [x29, #0x38] 2b3440: a94153f3 ldp x19, x20, [sp, #0x10] 2b3444: 8b010041 add x1, x2, x1 2b3448: f90002a1 str x1, [x21] 2b344c: f94013f5 ldr x21, [sp, #0x20] 2b3450: a8c47bfd ldp x29, x30, [sp], #0x40 2b3454: d65f03c0 ret 2b3458: 2a1403e0 mov w0, w20 2b345c: f94013f5 ldr x21, [sp, #0x20] 2b3460: a94153f3 ldp x19, x20, [sp, #0x10] 2b3464: a8c47bfd ldp x29, x30, [sp], #0x40 2b3468: d65f03c0 ret 2b346c: a94153f3 ldp x19, x20, [sp, #0x10] 2b3470: f94013f5 ldr x21, [sp, #0x20] 2b3474: 52800000 mov w0, #0x0 // =0 2b3478: a8c47bfd ldp x29, x30, [sp], #0x40 2b347c: d65f03c0 ret 00000000002b3480 : 2b3480: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2b3484: 910003fd mov x29, sp 2b3488: a90363f7 stp x23, x24, [sp, #0x30] 2b348c: a90153f3 stp x19, x20, [sp, #0x10] 2b3490: a9025bf5 stp x21, x22, [sp, #0x20] 2b3494: a9046bf9 stp x25, x26, [sp, #0x40] 2b3498: a90573fb stp x27, x28, [sp, #0x50] 2b349c: b90097a1 str w1, [x29, #0x94] 2b34a0: aa0003f8 mov x24, x0 2b34a4: 34002e43 cbz w3, 0x2b3a6c 2b34a8: 3100047f cmn w3, #0x1 2b34ac: 540031a0 b.eq 0x2b3ae0 2b34b0: 39400059 ldrb w25, [x2] 2b34b4: 5100c320 sub w0, w25, #0x30 2b34b8: b90093a0 str w0, [x29, #0x90] 2b34bc: 7100081f cmp w0, #0x2 2b34c0: 54003008 b.hi 0x2b3ac0 2b34c4: 7100047f cmp w3, #0x1 2b34c8: 5400384d b.le 0x2b3bd0 2b34cc: 7100087c subs w28, w3, #0x2 2b34d0: 91000853 add x19, x2, #0x2 2b34d4: 39400440 ldrb w0, [x2, #0x1] 2b34d8: 54003d00 b.eq 0x2b3c78 2b34dc: 7100801f cmp w0, #0x20 2b34e0: 54000060 b.eq 0x2b34ec 2b34e4: 7100b81f cmp w0, #0x2e 2b34e8: 540029c1 b.ne 0x2b3a20 2b34ec: b94093a1 ldr w1, [x29, #0x90] 2b34f0: 9102a3a2 add x2, x29, #0xa8 2b34f4: b201e7f5 mov x21, #-0x6666666666666667 // =-7378697629483820647 2b34f8: f90047a2 str x2, [x29, #0x88] 2b34fc: 531b683b lsl w27, w1, #5 2b3500: aa0203f6 mov x22, x2 2b3504: 93407c20 sxtw x0, w1 2b3508: 0b010f74 add w20, w27, w1, lsl #3 2b350c: d37be801 lsl x1, x0, #5 2b3510: b9009bbf str wzr, [x29, #0x98] 2b3514: 8b000c20 add x0, x1, x0, lsl #3 2b3518: f90043a0 str x0, [x29, #0x80] 2b351c: 52800300 mov w0, #0x18 // =24 2b3520: b9007fa0 str w0, [x29, #0x7c] 2b3524: d0000880 adrp x0, 0x3c5000 2b3528: 93407e83 sxtw x3, w20 2b352c: 91092000 add x0, x0, #0x248 2b3530: f9003ba3 str x3, [x29, #0x70] 2b3534: d2800014 mov x20, #0x0 // =0 2b3538: 927ce2b5 and x21, x21, #0x1ffffffffffffff0 2b353c: f90037a0 str x0, [x29, #0x68] 2b3540: d280001a mov x26, #0x0 // =0 2b3544: 52800019 mov w25, #0x0 // =0 2b3548: 3840167b ldrb w27, [x19], #0x1 2b354c: 5100079c sub w28, w28, #0x1 2b3550: 7100bb7f cmp w27, #0x2e 2b3554: 54000300 b.eq 0x2b35b4 2b3558: 7100837f cmp w27, #0x20 2b355c: 540002c0 b.eq 0x2b35b4 2b3560: 5100c377 sub w23, w27, #0x30 2b3564: 710026ff cmp w23, #0x9 2b3568: 54003248 b.hi 0x2b3bb0 2b356c: eb15035f cmp x26, x21 2b3570: 540028e9 b.ls 0x2b3a8c 2b3574: 350028d9 cbnz w25, 0x2b3a8c 2b3578: b4002974 cbz x20, 0x2b3aa4 2b357c: aa1403e0 mov x0, x20 2b3580: aa1a03e1 mov x1, x26 2b3584: 97ff7794 bl 0x2913d4 2b3588: 34002620 cbz w0, 0x2b3a4c 2b358c: 52800039 mov w25, #0x1 // =1 2b3590: aa1403e0 mov x0, x20 2b3594: d2800141 mov x1, #0xa // =10 2b3598: 97ff81fd bl 0x293d8c 2b359c: 34002580 cbz w0, 0x2b3a4c 2b35a0: aa1403e0 mov x0, x20 2b35a4: 93407ee1 sxtw x1, w23 2b35a8: 97ff81b8 bl 0x293c88 2b35ac: 34002500 cbz w0, 0x2b3a4c 2b35b0: 35fffcdc cbnz w28, 0x2b3548 2b35b4: b9409ba0 ldr w0, [x29, #0x98] 2b35b8: 35002aa0 cbnz w0, 0x2b3b0c 2b35bc: f1009f5f cmp x26, #0x27 2b35c0: 54000089 b.ls 0x2b35d0 2b35c4: b94093a0 ldr w0, [x29, #0x90] 2b35c8: 7100041f cmp w0, #0x1 2b35cc: 5400380d b.le 0x2b3ccc 2b35d0: f94043a0 ldr x0, [x29, #0x80] 2b35d4: 8b00035a add x26, x26, x0 2b35d8: 350031f9 cbnz w25, 0x2b3c14 2b35dc: aa1603e0 mov x0, x22 2b35e0: 52800001 mov w1, #0x0 // =0 2b35e4: 12001b42 and w2, w26, #0x7f 2b35e8: d347ff5a lsr x26, x26, #7 2b35ec: 38001402 strb w2, [x0], #0x1 2b35f0: 11000421 add w1, w1, #0x1 2b35f4: b5ffff9a cbnz x26, 0x2b35e4 2b35f8: b9409ba0 ldr w0, [x29, #0x98] 2b35fc: 0b010000 add w0, w0, w1 2b3600: b4003358 cbz x24, 0x2b3c68 2b3604: b94097a2 ldr w2, [x29, #0x94] 2b3608: 6b02001f cmp w0, w2 2b360c: 5400350c b.gt 0x2b3cac 2b3610: 51000420 sub w0, w1, #0x1 2b3614: 6b1f001f cmp w0, wzr 2b3618: 540032cd b.le 0x2b3c70 2b361c: b9409ba3 ldr w3, [x29, #0x98] 2b3620: 93407c2a sxtw x10, w1 2b3624: 2a0003e5 mov w5, w0 2b3628: 2a0003ec mov w12, w0 2b362c: cb050142 sub x2, x10, x5 2b3630: 93407c68 sxtw x8, w3 2b3634: 8b0202c2 add x2, x22, x2 2b3638: 8b0800a5 add x5, x5, x8 2b363c: 8b080306 add x6, x24, x8 2b3640: 8b050305 add x5, x24, x5 2b3644: eb05005f cmp x2, x5 2b3648: 8b0a02c5 add x5, x22, x10 2b364c: 1a9f37e2 cset w2, hs 2b3650: eb0500df cmp x6, x5 2b3654: 1a9f37e7 cset w7, hs 2b3658: 2a070042 orr w2, w2, w7 2b365c: 34002e62 cbz w2, 0x2b3c28 2b3660: 7100501f cmp w0, #0x14 2b3664: 54002e29 b.ls 0x2b3c28 2b3668: d100414a sub x10, x10, #0x10 2b366c: 8b0a02c5 add x5, x22, x10 2b3670: 12000ca5 and w5, w5, #0xf 2b3674: 6b05001f cmp w0, w5 2b3678: 9a859005 csel x5, x0, x5, ls 2b367c: 34002c45 cbz w5, 0x2b3c04 2b3680: 3860cac2 ldrb w2, [x22, w0, sxtw] 2b3684: 710004bf cmp w5, #0x1 2b3688: 1100046b add w11, w3, #0x1 2b368c: 51000820 sub w0, w1, #0x2 2b3690: 32196042 orr w2, w2, #0xffffff80 2b3694: 38286b02 strb w2, [x24, x8] 2b3698: 2a0003e7 mov w7, w0 2b369c: 2a0b03e2 mov w2, w11 2b36a0: 54000c20 b.eq 0x2b3824 2b36a4: 3860cac2 ldrb w2, [x22, w0, sxtw] 2b36a8: 710008bf cmp w5, #0x2 2b36ac: 11000869 add w9, w3, #0x2 2b36b0: 51000c20 sub w0, w1, #0x3 2b36b4: 32196042 orr w2, w2, #0xffffff80 2b36b8: 382bcb02 strb w2, [x24, w11, sxtw] 2b36bc: 540029a0 b.eq 0x2b3bf0 2b36c0: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b36c4: 71000cbf cmp w5, #0x3 2b36c8: 11000c62 add w2, w3, #0x3 2b36cc: 51001020 sub w0, w1, #0x4 2b36d0: 321960c6 orr w6, w6, #0xffffff80 2b36d4: 3829cb06 strb w6, [x24, w9, sxtw] 2b36d8: 54000a60 b.eq 0x2b3824 2b36dc: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b36e0: 710010bf cmp w5, #0x4 2b36e4: 11001069 add w9, w3, #0x4 2b36e8: 51001420 sub w0, w1, #0x5 2b36ec: 321960c6 orr w6, w6, #0xffffff80 2b36f0: 3822cb06 strb w6, [x24, w2, sxtw] 2b36f4: 540027e0 b.eq 0x2b3bf0 2b36f8: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b36fc: 710014bf cmp w5, #0x5 2b3700: 11001462 add w2, w3, #0x5 2b3704: 51001820 sub w0, w1, #0x6 2b3708: 321960c6 orr w6, w6, #0xffffff80 2b370c: 3829cb06 strb w6, [x24, w9, sxtw] 2b3710: 540008a0 b.eq 0x2b3824 2b3714: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b3718: 710018bf cmp w5, #0x6 2b371c: 11001869 add w9, w3, #0x6 2b3720: 51001c20 sub w0, w1, #0x7 2b3724: 321960c6 orr w6, w6, #0xffffff80 2b3728: 3822cb06 strb w6, [x24, w2, sxtw] 2b372c: 54002620 b.eq 0x2b3bf0 2b3730: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b3734: 71001cbf cmp w5, #0x7 2b3738: 11001c62 add w2, w3, #0x7 2b373c: 51002020 sub w0, w1, #0x8 2b3740: 321960c6 orr w6, w6, #0xffffff80 2b3744: 3829cb06 strb w6, [x24, w9, sxtw] 2b3748: 540006e0 b.eq 0x2b3824 2b374c: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b3750: 710020bf cmp w5, #0x8 2b3754: 11002069 add w9, w3, #0x8 2b3758: 51002420 sub w0, w1, #0x9 2b375c: 321960c6 orr w6, w6, #0xffffff80 2b3760: 3822cb06 strb w6, [x24, w2, sxtw] 2b3764: 54002460 b.eq 0x2b3bf0 2b3768: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b376c: 710024bf cmp w5, #0x9 2b3770: 11002462 add w2, w3, #0x9 2b3774: 51002820 sub w0, w1, #0xa 2b3778: 321960c6 orr w6, w6, #0xffffff80 2b377c: 3829cb06 strb w6, [x24, w9, sxtw] 2b3780: 54000520 b.eq 0x2b3824 2b3784: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b3788: 710028bf cmp w5, #0xa 2b378c: 11002869 add w9, w3, #0xa 2b3790: 51002c20 sub w0, w1, #0xb 2b3794: 321960c6 orr w6, w6, #0xffffff80 2b3798: 3822cb06 strb w6, [x24, w2, sxtw] 2b379c: 540022a0 b.eq 0x2b3bf0 2b37a0: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b37a4: 71002cbf cmp w5, #0xb 2b37a8: 11002c62 add w2, w3, #0xb 2b37ac: 51003020 sub w0, w1, #0xc 2b37b0: 321960c6 orr w6, w6, #0xffffff80 2b37b4: 3829cb06 strb w6, [x24, w9, sxtw] 2b37b8: 54000360 b.eq 0x2b3824 2b37bc: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b37c0: 710030bf cmp w5, #0xc 2b37c4: 11003069 add w9, w3, #0xc 2b37c8: 51003420 sub w0, w1, #0xd 2b37cc: 321960c6 orr w6, w6, #0xffffff80 2b37d0: 3822cb06 strb w6, [x24, w2, sxtw] 2b37d4: 540020e0 b.eq 0x2b3bf0 2b37d8: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b37dc: 710034bf cmp w5, #0xd 2b37e0: 11003462 add w2, w3, #0xd 2b37e4: 51003820 sub w0, w1, #0xe 2b37e8: 321960c6 orr w6, w6, #0xffffff80 2b37ec: 3829cb06 strb w6, [x24, w9, sxtw] 2b37f0: 540001a0 b.eq 0x2b3824 2b37f4: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b37f8: 71003cbf cmp w5, #0xf 2b37fc: 11003869 add w9, w3, #0xe 2b3800: 51003c20 sub w0, w1, #0xf 2b3804: 321960c6 orr w6, w6, #0xffffff80 2b3808: 3822cb06 strb w6, [x24, w2, sxtw] 2b380c: 54001f21 b.ne 0x2b3bf0 2b3810: 3860cac6 ldrb w6, [x22, w0, sxtw] 2b3814: 11003c62 add w2, w3, #0xf 2b3818: 51004020 sub w0, w1, #0x10 2b381c: 321960c6 orr w6, w6, #0xffffff80 2b3820: 3829cb06 strb w6, [x24, w9, sxtw] 2b3824: 4b05018c sub w12, w12, w5 2b3828: 4b0500e1 sub w1, w7, w5 2b382c: 51004189 sub w9, w12, #0x10 2b3830: 7100383f cmp w1, #0xe 2b3834: 53047d29 lsr w9, w9, #4 2b3838: 11000529 add w9, w9, #0x1 2b383c: 531c6d2d lsl w13, w9, #4 2b3840: 540002a9 b.ls 0x2b3894 2b3844: 8b0800a1 add x1, x5, x8 2b3848: cb050146 sub x6, x10, x5 2b384c: 10002525 adr x5, 0x2b3cf0 2b3850: 8b0602d7 add x23, x22, x6 2b3854: 3dc000a1 ldr q1, [x5] 2b3858: 8b010305 add x5, x24, x1 2b385c: 52800001 mov w1, #0x0 // =0 2b3860: 3dc002e0 ldr q0, [x23] 2b3864: 4f04e402 movi v2.16b, #0x80 2b3868: 11000421 add w1, w1, #0x1 2b386c: d10042f7 sub x23, x23, #0x10 2b3870: 6b09003f cmp w1, w9 2b3874: 4e010000 tbl v0.16b, { v0.16b }, v1.16b 2b3878: 4ea21c00 orr v0.16b, v0.16b, v2.16b 2b387c: 3c8104a0 str q0, [x5], #0x10 2b3880: 54ffff03 b.lo 0x2b3860 2b3884: 6b0d019f cmp w12, w13 2b3888: 0b0d0042 add w2, w2, w13 2b388c: 4b0d0000 sub w0, w0, w13 2b3890: 54000b20 b.eq 0x2b39f4 2b3894: 3860cac1 ldrb w1, [x22, w0, sxtw] 2b3898: 51000405 sub w5, w0, #0x1 2b389c: 6b1f00bf cmp w5, wzr 2b38a0: 11000446 add w6, w2, #0x1 2b38a4: 32196021 orr w1, w1, #0xffffff80 2b38a8: 3822cb01 strb w1, [x24, w2, sxtw] 2b38ac: 54000a4d b.le 0x2b39f4 2b38b0: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b38b4: 71000805 subs w5, w0, #0x2 2b38b8: 11000848 add w8, w2, #0x2 2b38bc: 32196021 orr w1, w1, #0xffffff80 2b38c0: 3826cb01 strb w1, [x24, w6, sxtw] 2b38c4: 54000980 b.eq 0x2b39f4 2b38c8: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b38cc: 71000c05 subs w5, w0, #0x3 2b38d0: 11000c46 add w6, w2, #0x3 2b38d4: 32196021 orr w1, w1, #0xffffff80 2b38d8: 3828cb01 strb w1, [x24, w8, sxtw] 2b38dc: 540008c0 b.eq 0x2b39f4 2b38e0: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b38e4: 71001005 subs w5, w0, #0x4 2b38e8: 11001048 add w8, w2, #0x4 2b38ec: 32196021 orr w1, w1, #0xffffff80 2b38f0: 3826cb01 strb w1, [x24, w6, sxtw] 2b38f4: 54000800 b.eq 0x2b39f4 2b38f8: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b38fc: 71001405 subs w5, w0, #0x5 2b3900: 11001446 add w6, w2, #0x5 2b3904: 32196021 orr w1, w1, #0xffffff80 2b3908: 3828cb01 strb w1, [x24, w8, sxtw] 2b390c: 54000740 b.eq 0x2b39f4 2b3910: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b3914: 71001805 subs w5, w0, #0x6 2b3918: 11001848 add w8, w2, #0x6 2b391c: 32196021 orr w1, w1, #0xffffff80 2b3920: 3826cb01 strb w1, [x24, w6, sxtw] 2b3924: 54000680 b.eq 0x2b39f4 2b3928: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b392c: 71001c05 subs w5, w0, #0x7 2b3930: 11001c46 add w6, w2, #0x7 2b3934: 32196021 orr w1, w1, #0xffffff80 2b3938: 3828cb01 strb w1, [x24, w8, sxtw] 2b393c: 540005c0 b.eq 0x2b39f4 2b3940: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b3944: 71002005 subs w5, w0, #0x8 2b3948: 11002048 add w8, w2, #0x8 2b394c: 32196021 orr w1, w1, #0xffffff80 2b3950: 3826cb01 strb w1, [x24, w6, sxtw] 2b3954: 54000500 b.eq 0x2b39f4 2b3958: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b395c: 71002405 subs w5, w0, #0x9 2b3960: 11002446 add w6, w2, #0x9 2b3964: 32196021 orr w1, w1, #0xffffff80 2b3968: 3828cb01 strb w1, [x24, w8, sxtw] 2b396c: 54000440 b.eq 0x2b39f4 2b3970: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b3974: 71002805 subs w5, w0, #0xa 2b3978: 11002848 add w8, w2, #0xa 2b397c: 32196021 orr w1, w1, #0xffffff80 2b3980: 3826cb01 strb w1, [x24, w6, sxtw] 2b3984: 54000380 b.eq 0x2b39f4 2b3988: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b398c: 71002c05 subs w5, w0, #0xb 2b3990: 11002c46 add w6, w2, #0xb 2b3994: 32196021 orr w1, w1, #0xffffff80 2b3998: 3828cb01 strb w1, [x24, w8, sxtw] 2b399c: 540002c0 b.eq 0x2b39f4 2b39a0: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b39a4: 71003005 subs w5, w0, #0xc 2b39a8: 11003048 add w8, w2, #0xc 2b39ac: 32196021 orr w1, w1, #0xffffff80 2b39b0: 3826cb01 strb w1, [x24, w6, sxtw] 2b39b4: 54000200 b.eq 0x2b39f4 2b39b8: 3865cac1 ldrb w1, [x22, w5, sxtw] 2b39bc: 71003406 subs w6, w0, #0xd 2b39c0: 11003445 add w5, w2, #0xd 2b39c4: 32196021 orr w1, w1, #0xffffff80 2b39c8: 3828cb01 strb w1, [x24, w8, sxtw] 2b39cc: 54000140 b.eq 0x2b39f4 2b39d0: 3866cac1 ldrb w1, [x22, w6, sxtw] 2b39d4: 71003800 subs w0, w0, #0xe 2b39d8: 11003842 add w2, w2, #0xe 2b39dc: 32196037 orr w23, w1, #0xffffff80 2b39e0: 3825cb17 strb w23, [x24, w5, sxtw] 2b39e4: 54000080 b.eq 0x2b39f4 2b39e8: 3860cac0 ldrb w0, [x22, w0, sxtw] 2b39ec: 32196000 orr w0, w0, #0xffffff80 2b39f0: 3822cb00 strb w0, [x24, w2, sxtw] 2b39f4: 0b070160 add w0, w11, w7 2b39f8: 394002c1 ldrb w1, [x22] 2b39fc: 11000402 add w2, w0, #0x1 2b3a00: 3820cb01 strb w1, [x24, w0, sxtw] 2b3a04: b9009ba2 str w2, [x29, #0x98] 2b3a08: 340013fc cbz w28, 0x2b3c84 2b3a0c: 7100837f cmp w27, #0x20 2b3a10: 54ffd980 b.eq 0x2b3540 2b3a14: 7100bb7f cmp w27, #0x2e 2b3a18: 54ffd940 b.eq 0x2b3540 2b3a1c: 14000005 b 0x2b3a30 2b3a20: 9102a3a0 add x0, x29, #0xa8 2b3a24: d2800014 mov x20, #0x0 // =0 2b3a28: f90047a0 str x0, [x29, #0x88] 2b3a2c: aa0003f6 mov x22, x0 2b3a30: d0000883 adrp x3, 0x3c5000 2b3a34: 528001a0 mov w0, #0xd // =13 2b3a38: 52800c81 mov w1, #0x64 // =100 2b3a3c: 52801062 mov w2, #0x83 // =131 2b3a40: 91092063 add x3, x3, #0x248 2b3a44: 52800f44 mov w4, #0x7a // =122 2b3a48: 97ffd094 bl 0x2a7c98 2b3a4c: f94047a0 ldr x0, [x29, #0x88] 2b3a50: eb0002df cmp x22, x0 2b3a54: 54000060 b.eq 0x2b3a60 2b3a58: aa1603e0 mov x0, x22 2b3a5c: 97ff476c bl 0x28580c 2b3a60: b4000074 cbz x20, 0x2b3a6c 2b3a64: aa1403e0 mov x0, x20 2b3a68: 97ff7537 bl 0x290f44 2b3a6c: 52800000 mov w0, #0x0 // =0 2b3a70: a94153f3 ldp x19, x20, [sp, #0x10] 2b3a74: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3a78: a94363f7 ldp x23, x24, [sp, #0x30] 2b3a7c: a9446bf9 ldp x25, x26, [sp, #0x40] 2b3a80: a94573fb ldp x27, x28, [sp, #0x50] 2b3a84: a8cc7bfd ldp x29, x30, [sp], #0xc0 2b3a88: d65f03c0 ret 2b3a8c: 35ffd839 cbnz w25, 0x2b3590 2b3a90: d37df340 lsl x0, x26, #3 2b3a94: 8b1a041a add x26, x0, x26, lsl #1 2b3a98: 8b37c35a add x26, x26, w23, sxtw 2b3a9c: 35ffd57c cbnz w28, 0x2b3548 2b3aa0: 17fffec5 b 0x2b35b4 2b3aa4: 97ff7542 bl 0x290fac 2b3aa8: aa0003f4 mov x20, x0 2b3aac: b5ffd680 cbnz x0, 0x2b357c 2b3ab0: f94047a0 ldr x0, [x29, #0x88] 2b3ab4: eb0002df cmp x22, x0 2b3ab8: 54fffd01 b.ne 0x2b3a58 2b3abc: 17ffffec b 0x2b3a6c 2b3ac0: d0000883 adrp x3, 0x3c5000 2b3ac4: 528001a0 mov w0, #0xd // =13 2b3ac8: 52800c81 mov w1, #0x64 // =100 2b3acc: 52800f42 mov w2, #0x7a // =122 2b3ad0: 91092063 add x3, x3, #0x248 2b3ad4: 52800d84 mov w4, #0x6c // =108 2b3ad8: 97ffd070 bl 0x2a7c98 2b3adc: 17ffffe4 b 0x2b3a6c 2b3ae0: aa0203e0 mov x0, x2 2b3ae4: f9004fa2 str x2, [x29, #0x98] 2b3ae8: 97f7e65a bl 0xad450 2b3aec: 2a0003e3 mov w3, w0 2b3af0: f9404fa2 ldr x2, [x29, #0x98] 2b3af4: 39400059 ldrb w25, [x2] 2b3af8: 5100c320 sub w0, w25, #0x30 2b3afc: b90093a0 str w0, [x29, #0x90] 2b3b00: 7100081f cmp w0, #0x2 2b3b04: 54ffce09 b.ls 0x2b34c4 2b3b08: 17ffffee b 0x2b3ac0 2b3b0c: 34ffd699 cbz w25, 0x2b35dc 2b3b10: aa1403e0 mov x0, x20 2b3b14: 97ff74e0 bl 0x290e94 2b3b18: 11001800 add w0, w0, #0x6 2b3b1c: 52849262 mov w2, #0x2493 // =9363 2b3b20: 72b24922 movk w2, #0x9249, lsl #16 2b3b24: 9b227c01 smull x1, w0, w2 2b3b28: d360fc21 lsr x1, x1, #32 2b3b2c: 0b010001 add w1, w0, w1 2b3b30: 13027c21 asr w1, w1, #2 2b3b34: 4b807c3a sub w26, w1, w0, asr #31 2b3b38: b9407fa0 ldr w0, [x29, #0x7c] 2b3b3c: 6b00035f cmp w26, w0 2b3b40: 540005cd b.le 0x2b3bf8 2b3b44: f94047a0 ldr x0, [x29, #0x88] 2b3b48: eb0002df cmp x22, x0 2b3b4c: 54000060 b.eq 0x2b3b58 2b3b50: aa1603e0 mov x0, x22 2b3b54: 97ff472e bl 0x28580c 2b3b58: f94037a1 ldr x1, [x29, #0x68] 2b3b5c: 11008340 add w0, w26, #0x20 2b3b60: 528015a2 mov w2, #0xad // =173 2b3b64: b9007fa0 str w0, [x29, #0x7c] 2b3b68: 97ff465f bl 0x2854e4 2b3b6c: aa0003f6 mov x22, x0 2b3b70: b4fff740 cbz x0, 0x2b3a58 2b3b74: 51000740 sub w0, w26, #0x1 2b3b78: d280001a mov x26, #0x0 // =0 2b3b7c: 91000417 add x23, x0, #0x1 2b3b80: 14000005 b 0x2b3b94 2b3b84: 383a6ac0 strb w0, [x22, x26] 2b3b88: 9100075a add x26, x26, #0x1 2b3b8c: eb17035f cmp x26, x23 2b3b90: 54ffd340 b.eq 0x2b35f8 2b3b94: d2801001 mov x1, #0x80 // =128 2b3b98: aa1403e0 mov x0, x20 2b3b9c: 97ff7f8f bl 0x2939d8 2b3ba0: b100041f cmn x0, #0x1 2b3ba4: 11000741 add w1, w26, #0x1 2b3ba8: 54fffee1 b.ne 0x2b3b84 2b3bac: 17ffffa8 b 0x2b3a4c 2b3bb0: d0000883 adrp x3, 0x3c5000 2b3bb4: 528001a0 mov w0, #0xd // =13 2b3bb8: 52800c81 mov w1, #0x64 // =100 2b3bbc: 52801042 mov w2, #0x82 // =130 2b3bc0: 91092063 add x3, x3, #0x248 2b3bc4: 528010e4 mov w4, #0x87 // =135 2b3bc8: 97ffd034 bl 0x2a7c98 2b3bcc: 17ffffa0 b 0x2b3a4c 2b3bd0: d0000883 adrp x3, 0x3c5000 2b3bd4: 528001a0 mov w0, #0xd // =13 2b3bd8: 52800c81 mov w1, #0x64 // =100 2b3bdc: 52801142 mov w2, #0x8a // =138 2b3be0: 91092063 add x3, x3, #0x248 2b3be4: 52800e24 mov w4, #0x71 // =113 2b3be8: 97ffd02c bl 0x2a7c98 2b3bec: 17ffffa0 b 0x2b3a6c 2b3bf0: 2a0903e2 mov w2, w9 2b3bf4: 17ffff0c b 0x2b3824 2b3bf8: 35fffbfa cbnz w26, 0x2b3b74 2b3bfc: 52800001 mov w1, #0x0 // =0 2b3c00: 17fffe7e b 0x2b35f8 2b3c04: b9409ba2 ldr w2, [x29, #0x98] 2b3c08: 51000827 sub w7, w1, #0x2 2b3c0c: 1100044b add w11, w2, #0x1 2b3c10: 17ffff05 b 0x2b3824 2b3c14: f9403ba1 ldr x1, [x29, #0x70] 2b3c18: aa1403e0 mov x0, x20 2b3c1c: 97ff801b bl 0x293c88 2b3c20: 35fff780 cbnz w0, 0x2b3b10 2b3c24: 17ffff8a b 0x2b3a4c 2b3c28: 51000828 sub w8, w1, #0x2 2b3c2c: 93407c00 sxtw x0, w0 2b3c30: aa0803e7 mov x7, x8 2b3c34: d2800001 mov x1, #0x0 // =0 2b3c38: 91000508 add x8, x8, #0x1 2b3c3c: cb0103e2 neg x2, x1 2b3c40: 8b0002c5 add x5, x22, x0 2b3c44: 386268a2 ldrb w2, [x5, x2] 2b3c48: 32196042 orr w2, w2, #0xffffff80 2b3c4c: 382168c2 strb w2, [x6, x1] 2b3c50: 91000421 add x1, x1, #0x1 2b3c54: eb08003f cmp x1, x8 2b3c58: 54ffff21 b.ne 0x2b3c3c 2b3c5c: b9409ba0 ldr w0, [x29, #0x98] 2b3c60: 1100040b add w11, w0, #0x1 2b3c64: 17ffff64 b 0x2b39f4 2b3c68: b9009ba0 str w0, [x29, #0x98] 2b3c6c: 17ffff67 b 0x2b3a08 2b3c70: b9409ba0 ldr w0, [x29, #0x98] 2b3c74: 17ffff61 b 0x2b39f8 2b3c78: b9009bbf str wzr, [x29, #0x98] 2b3c7c: b9409ba0 ldr w0, [x29, #0x98] 2b3c80: 17ffff7c b 0x2b3a70 2b3c84: f94047a0 ldr x0, [x29, #0x88] 2b3c88: eb0002df cmp x22, x0 2b3c8c: 54000060 b.eq 0x2b3c98 2b3c90: aa1603e0 mov x0, x22 2b3c94: 97ff46de bl 0x28580c 2b3c98: b4ffff34 cbz x20, 0x2b3c7c 2b3c9c: aa1403e0 mov x0, x20 2b3ca0: 97ff74a9 bl 0x290f44 2b3ca4: b9409ba0 ldr w0, [x29, #0x98] 2b3ca8: 17ffff72 b 0x2b3a70 2b3cac: d0000883 adrp x3, 0x3c5000 2b3cb0: 528001a0 mov w0, #0xd // =13 2b3cb4: 52800c81 mov w1, #0x64 // =100 2b3cb8: 52800d62 mov w2, #0x6b // =107 2b3cbc: 91092063 add x3, x3, #0x248 2b3cc0: 52801864 mov w4, #0xc3 // =195 2b3cc4: 97ffcff5 bl 0x2a7c98 2b3cc8: 17ffff61 b 0x2b3a4c 2b3ccc: d0000883 adrp x3, 0x3c5000 2b3cd0: 528001a0 mov w0, #0xd // =13 2b3cd4: 52800c81 mov w1, #0x64 // =100 2b3cd8: 52801262 mov w2, #0x93 // =147 2b3cdc: 91092063 add x3, x3, #0x248 2b3ce0: 52801364 mov w4, #0x9b // =155 2b3ce4: 97ffcfed bl 0x2a7c98 2b3ce8: 17ffff59 b 0x2b3a4c 2b3cec: d503201f nop 2b3cf0: 0c0d0e0f 2b3cf4: 08090a0b stxrb w9, w11, [x16] 2b3cf8: 04050607 2b3cfc: 00010203 00000000002b3d00 : 2b3d00: 52800003 mov w3, #0x0 // =0 2b3d04: 17ff58be b 0x289ffc 00000000002b3d08 : 2b3d08: a9b77bfd stp x29, x30, [sp, #-0x90]! 2b3d0c: 910003fd mov x29, sp 2b3d10: a90153f3 stp x19, x20, [sp, #0x10] 2b3d14: a90363f7 stp x23, x24, [sp, #0x30] 2b3d18: a9025bf5 stp x21, x22, [sp, #0x20] 2b3d1c: aa0103f4 mov x20, x1 2b3d20: aa0003f7 mov x23, x0 2b3d24: b4000261 cbz x1, 0x2b3d70 2b3d28: f9400c20 ldr x0, [x1, #0x18] 2b3d2c: b4000220 cbz x0, 0x2b3d70 2b3d30: 910103b5 add x21, x29, #0x40 2b3d34: 52800a01 mov w1, #0x50 // =80 2b3d38: aa1503e0 mov x0, x21 2b3d3c: aa1403e2 mov x2, x20 2b3d40: 97fffff0 bl 0x2b3d00 2b3d44: 71013c1f cmp w0, #0x4f 2b3d48: 2a0003f3 mov w19, w0 2b3d4c: 5400026c b.gt 0x2b3d98 2b3d50: 6b1f001f cmp w0, wzr 2b3d54: 5400054d b.le 0x2b3dfc 2b3d58: aa1703e0 mov x0, x23 2b3d5c: aa1503e1 mov x1, x21 2b3d60: 2a1303e2 mov w2, w19 2b3d64: 97ffb30a bl 0x2a098c 2b3d68: 2a1303e0 mov w0, w19 2b3d6c: 14000006 b 0x2b3d84 2b3d70: 90000801 adrp x1, 0x3b3000 2b3d74: aa1703e0 mov x0, x23 2b3d78: 913f6021 add x1, x1, #0xfd8 2b3d7c: 52800082 mov w2, #0x4 // =4 2b3d80: 97ffb303 bl 0x2a098c 2b3d84: a94153f3 ldp x19, x20, [sp, #0x10] 2b3d88: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3d8c: a94363f7 ldp x23, x24, [sp, #0x30] 2b3d90: a8c97bfd ldp x29, x30, [sp], #0x90 2b3d94: d65f03c0 ret 2b3d98: 11000418 add w24, w0, #0x1 2b3d9c: d0000881 adrp x1, 0x3c5000 2b3da0: 2a1803e0 mov w0, w24 2b3da4: 91092021 add x1, x1, #0x248 2b3da8: 52801ce2 mov w2, #0xe7 // =231 2b3dac: 97ff45ce bl 0x2854e4 2b3db0: aa0003f6 mov x22, x0 2b3db4: b4000380 cbz x0, 0x2b3e24 2b3db8: 2a1803e1 mov w1, w24 2b3dbc: aa1403e2 mov x2, x20 2b3dc0: 97ffffd0 bl 0x2b3d00 2b3dc4: aa1703e0 mov x0, x23 2b3dc8: aa1603e1 mov x1, x22 2b3dcc: 2a1303e2 mov w2, w19 2b3dd0: 97ffb2ef bl 0x2a098c 2b3dd4: eb1502df cmp x22, x21 2b3dd8: 54000060 b.eq 0x2b3de4 2b3ddc: aa1603e0 mov x0, x22 2b3de0: 97ff468b bl 0x28580c 2b3de4: 2a1303e0 mov w0, w19 2b3de8: a94153f3 ldp x19, x20, [sp, #0x10] 2b3dec: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3df0: a94363f7 ldp x23, x24, [sp, #0x30] 2b3df4: a8c97bfd ldp x29, x30, [sp], #0x90 2b3df8: d65f03c0 ret 2b3dfc: d0000881 adrp x1, 0x3c5000 2b3e00: aa1703e0 mov x0, x23 2b3e04: 91096021 add x1, x1, #0x258 2b3e08: 52800122 mov w2, #0x9 // =9 2b3e0c: 97ffb2e0 bl 0x2a098c 2b3e10: a94153f3 ldp x19, x20, [sp, #0x10] 2b3e14: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3e18: a94363f7 ldp x23, x24, [sp, #0x30] 2b3e1c: a8c97bfd ldp x29, x30, [sp], #0x90 2b3e20: d65f03c0 ret 2b3e24: 12800000 mov w0, #-0x1 // =-1 2b3e28: 17ffffd7 b 0x2b3d84 00000000002b3e2c : 2b3e2c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b3e30: 52800500 mov w0, #0x28 // =40 2b3e34: 52802bc2 mov w2, #0x15e // =350 2b3e38: 910003fd mov x29, sp 2b3e3c: f9000bf3 str x19, [sp, #0x10] 2b3e40: d0000893 adrp x19, 0x3c5000 2b3e44: 91092273 add x19, x19, #0x248 2b3e48: aa1303e1 mov x1, x19 2b3e4c: 97ff45a6 bl 0x2854e4 2b3e50: b40001a0 cbz x0, 0x2b3e84 2b3e54: 52800022 mov w2, #0x1 // =1 2b3e58: b900141f str wzr, [x0, #0x14] 2b3e5c: f9000c1f str xzr, [x0, #0x18] 2b3e60: aa0003e1 mov x1, x0 2b3e64: b900101f str wzr, [x0, #0x10] 2b3e68: f900001f str xzr, [x0] 2b3e6c: f900041f str xzr, [x0, #0x8] 2b3e70: b9002002 str w2, [x0, #0x20] 2b3e74: aa0103e0 mov x0, x1 2b3e78: f9400bf3 ldr x19, [sp, #0x10] 2b3e7c: a8c27bfd ldp x29, x30, [sp], #0x20 2b3e80: d65f03c0 ret 2b3e84: 52800f61 mov w1, #0x7b // =123 2b3e88: 528001a0 mov w0, #0xd // =13 2b3e8c: 52800822 mov w2, #0x41 // =65 2b3e90: aa1303e3 mov x3, x19 2b3e94: 52802c04 mov w4, #0x160 // =352 2b3e98: 97ffcf80 bl 0x2a7c98 2b3e9c: d2800001 mov x1, #0x0 // =0 2b3ea0: 17fffff5 b 0x2b3e74 00000000002b3ea4 : 2b3ea4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b3ea8: 910003fd mov x29, sp 2b3eac: f9000bf3 str x19, [sp, #0x10] 2b3eb0: b40002a0 cbz x0, 0x2b3f04 2b3eb4: b9402001 ldr w1, [x0, #0x20] 2b3eb8: aa0003f3 mov x19, x0 2b3ebc: 36100141 tbz w1, #0x2, 0x2b3ee4 2b3ec0: f9400260 ldr x0, [x19] 2b3ec4: b4000040 cbz x0, 0x2b3ecc 2b3ec8: 97ff4651 bl 0x28580c 2b3ecc: f9400660 ldr x0, [x19, #0x8] 2b3ed0: b4000040 cbz x0, 0x2b3ed8 2b3ed4: 97ff464e bl 0x28580c 2b3ed8: b9402261 ldr w1, [x19, #0x20] 2b3edc: f900067f str xzr, [x19, #0x8] 2b3ee0: f900027f str xzr, [x19] 2b3ee4: 361800e1 tbz w1, #0x3, 0x2b3f00 2b3ee8: f9400e60 ldr x0, [x19, #0x18] 2b3eec: b4000060 cbz x0, 0x2b3ef8 2b3ef0: 97ff4647 bl 0x28580c 2b3ef4: b9402261 ldr w1, [x19, #0x20] 2b3ef8: f9000e7f str xzr, [x19, #0x18] 2b3efc: b900167f str wzr, [x19, #0x14] 2b3f00: 37000081 tbnz w1, #0x0, 0x2b3f10 2b3f04: f9400bf3 ldr x19, [sp, #0x10] 2b3f08: a8c27bfd ldp x29, x30, [sp], #0x20 2b3f0c: d65f03c0 ret 2b3f10: aa1303e0 mov x0, x19 2b3f14: f9400bf3 ldr x19, [sp, #0x10] 2b3f18: a8c27bfd ldp x29, x30, [sp], #0x20 2b3f1c: 17ff463c b 0x28580c 00000000002b3f20 : 2b3f20: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b3f24: 910003fd mov x29, sp 2b3f28: a9025bf5 stp x21, x22, [sp, #0x20] 2b3f2c: a90363f7 stp x23, x24, [sp, #0x30] 2b3f30: aa0203f6 mov x22, x2 2b3f34: aa0003f7 mov x23, x0 2b3f38: d1000442 sub x2, x2, #0x1 2b3f3c: b27f77e0 mov x0, #0x7ffffffe // =2147483646 2b3f40: a90153f3 stp x19, x20, [sp, #0x10] 2b3f44: eb00005f cmp x2, x0 2b3f48: aa0103f3 mov x19, x1 2b3f4c: 540000c8 b.hi 0x2b3f64 2b3f50: b40000a1 cbz x1, 0x2b3f64 2b3f54: f9400021 ldr x1, [x1] 2b3f58: b4000061 cbz x1, 0x2b3f64 2b3f5c: 38e26820 ldrsb w0, [x1, x2] 2b3f60: 36f801c0 tbz w0, #0x1f, 0x2b3f98 2b3f64: d0000883 adrp x3, 0x3c5000 2b3f68: 528001a0 mov w0, #0xd // =13 2b3f6c: 52801881 mov w1, #0xc4 // =196 2b3f70: 52801b02 mov w2, #0xd8 // =216 2b3f74: 91092063 add x3, x3, #0x248 2b3f78: 528023e4 mov w4, #0x11f // =287 2b3f7c: 97ffcf47 bl 0x2a7c98 2b3f80: d2800000 mov x0, #0x0 // =0 2b3f84: a94153f3 ldp x19, x20, [sp, #0x10] 2b3f88: a9425bf5 ldp x21, x22, [sp, #0x20] 2b3f8c: a94363f7 ldp x23, x24, [sp, #0x30] 2b3f90: a8c47bfd ldp x29, x30, [sp], #0x40 2b3f94: d65f03c0 ret 2b3f98: 2a1603e4 mov w4, w22 2b3f9c: aa0103e0 mov x0, x1 2b3fa0: 52800002 mov w2, #0x0 // =0 2b3fa4: 39400003 ldrb w3, [x0] 2b3fa8: 7102007f cmp w3, #0x80 2b3fac: 540005c0 b.eq 0x2b4064 2b3fb0: 11000442 add w2, w2, #0x1 2b3fb4: 91000400 add x0, x0, #0x1 2b3fb8: 6b02009f cmp w4, w2 2b3fbc: 54ffff4c b.gt 0x2b3fa4 2b3fc0: b4000677 cbz x23, 0x2b408c 2b3fc4: f94002f5 ldr x21, [x23] 2b3fc8: b4000635 cbz x21, 0x2b408c 2b3fcc: b94022a0 ldr w0, [x21, #0x20] 2b3fd0: 360005e0 tbz w0, #0x0, 0x2b408c 2b3fd4: aa0103f4 mov x20, x1 2b3fd8: f9400ea4 ldr x4, [x21, #0x18] 2b3fdc: f9000ebf str xzr, [x21, #0x18] 2b3fe0: b4000604 cbz x4, 0x2b40a0 2b3fe4: b94016a0 ldr w0, [x21, #0x14] 2b3fe8: 6b0002df cmp w22, w0 2b3fec: 540001ed b.le 0x2b4028 2b3ff0: b90016bf str wzr, [x21, #0x14] 2b3ff4: aa0403e0 mov x0, x4 2b3ff8: 97ff4605 bl 0x28580c 2b3ffc: d0000898 adrp x24, 0x3c5000 2b4000: 2a1603e0 mov w0, w22 2b4004: 91092318 add x24, x24, #0x248 2b4008: 528027e2 mov w2, #0x13f // =319 2b400c: aa1803e1 mov x1, x24 2b4010: 97ff4535 bl 0x2854e4 2b4014: aa0003e4 mov x4, x0 2b4018: b4000480 cbz x0, 0x2b40a8 2b401c: b94022a0 ldr w0, [x21, #0x20] 2b4020: 321d0000 orr w0, w0, #0x8 2b4024: b90022a0 str w0, [x21, #0x20] 2b4028: 93407ed8 sxtw x24, w22 2b402c: aa1403e1 mov x1, x20 2b4030: aa0403e0 mov x0, x4 2b4034: aa1803e2 mov x2, x24 2b4038: 8b180294 add x20, x20, x24 2b403c: 97f7e441 bl 0xad140 2b4040: b90016b6 str w22, [x21, #0x14] 2b4044: f9000ea0 str x0, [x21, #0x18] 2b4048: f90002bf str xzr, [x21] 2b404c: f90006bf str xzr, [x21, #0x8] 2b4050: b4000057 cbz x23, 0x2b4058 2b4054: f90002f5 str x21, [x23] 2b4058: f9000274 str x20, [x19] 2b405c: aa1503e0 mov x0, x21 2b4060: 17ffffc9 b 0x2b3f84 2b4064: 350003e2 cbnz w2, 0x2b40e0 2b4068: b0000883 adrp x3, 0x3c5000 2b406c: 528001a0 mov w0, #0xd // =13 2b4070: 52801881 mov w1, #0xc4 // =196 2b4074: 52801b02 mov w2, #0xd8 // =216 2b4078: 91092063 add x3, x3, #0x248 2b407c: 528024c4 mov w4, #0x126 // =294 2b4080: 97ffcf06 bl 0x2a7c98 2b4084: d2800000 mov x0, #0x0 // =0 2b4088: 17ffffbf b 0x2b3f84 2b408c: 97ffff68 bl 0x2b3e2c 2b4090: aa0003f5 mov x21, x0 2b4094: b4000220 cbz x0, 0x2b40d8 2b4098: f9400274 ldr x20, [x19] 2b409c: 17ffffcf b 0x2b3fd8 2b40a0: b90016bf str wzr, [x21, #0x14] 2b40a4: 17ffffd6 b 0x2b3ffc 2b40a8: 528001a0 mov w0, #0xd // =13 2b40ac: 52801881 mov w1, #0xc4 // =196 2b40b0: 52800822 mov w2, #0x41 // =65 2b40b4: aa1803e3 mov x3, x24 2b40b8: 52802a84 mov w4, #0x154 // =340 2b40bc: 97ffcef7 bl 0x2a7c98 2b40c0: b4000097 cbz x23, 0x2b40d0 2b40c4: f94002e0 ldr x0, [x23] 2b40c8: eb15001f cmp x0, x21 2b40cc: 54000060 b.eq 0x2b40d8 2b40d0: aa1503e0 mov x0, x21 2b40d4: 97ffff74 bl 0x2b3ea4 2b40d8: d2800000 mov x0, #0x0 // =0 2b40dc: 17ffffaa b 0x2b3f84 2b40e0: 38dff003 ldursb w3, [x0, #-0x1] 2b40e4: 37fff663 tbnz w3, #0x1f, 0x2b3fb0 2b40e8: 17ffffe0 b 0x2b4068 00000000002b40ec : 2b40ec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b40f0: aa0203e4 mov x4, x2 2b40f4: 910003fd mov x29, sp 2b40f8: a90153f3 stp x19, x20, [sp, #0x10] 2b40fc: aa0103f4 mov x20, x1 2b4100: 910143b3 add x19, x29, #0x50 2b4104: f90013f5 str x21, [sp, #0x20] 2b4108: aa0003f5 mov x21, x0 2b410c: 910123a1 add x1, x29, #0x48 2b4110: 9100e3a2 add x2, x29, #0x38 2b4114: f9400280 ldr x0, [x20] 2b4118: 9100f3a3 add x3, x29, #0x3c 2b411c: f81f0e60 str x0, [x19, #-0x10]! 2b4120: aa1303e0 mov x0, x19 2b4124: 940023d1 bl 0x2bd068 2b4128: 373803a0 tbnz w0, #0x7, 0x2b419c 2b412c: b9403ba0 ldr w0, [x29, #0x38] 2b4130: 7100181f cmp w0, #0x6 2b4134: 54000181 b.ne 0x2b4164 2b4138: f94027a2 ldr x2, [x29, #0x48] 2b413c: aa1503e0 mov x0, x21 2b4140: aa1303e1 mov x1, x19 2b4144: 97ffff77 bl 0x2b3f20 2b4148: b4000260 cbz x0, 0x2b4194 2b414c: f94023a1 ldr x1, [x29, #0x40] 2b4150: f9000281 str x1, [x20] 2b4154: a94153f3 ldp x19, x20, [sp, #0x10] 2b4158: f94013f5 ldr x21, [sp, #0x20] 2b415c: a8c57bfd ldp x29, x30, [sp], #0x50 2b4160: d65f03c0 ret 2b4164: 52800e82 mov w2, #0x74 // =116 2b4168: b0000883 adrp x3, 0x3c5000 2b416c: 528001a0 mov w0, #0xd // =13 2b4170: 52801261 mov w1, #0x93 // =147 2b4174: 91092063 add x3, x3, #0x248 2b4178: 52802184 mov w4, #0x10c // =268 2b417c: 97ffcec7 bl 0x2a7c98 2b4180: f94013f5 ldr x21, [sp, #0x20] 2b4184: a94153f3 ldp x19, x20, [sp, #0x10] 2b4188: d2800000 mov x0, #0x0 // =0 2b418c: a8c57bfd ldp x29, x30, [sp], #0x50 2b4190: d65f03c0 ret 2b4194: d2800000 mov x0, #0x0 // =0 2b4198: 17ffffef b 0x2b4154 2b419c: 52800cc2 mov w2, #0x66 // =102 2b41a0: 17fffff2 b 0x2b4168 00000000002b41a4 : 2b41a4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b41a8: 910003fd mov x29, sp 2b41ac: b9002ba0 str w0, [x29, #0x28] 2b41b0: 910063a0 add x0, x29, #0x18 2b41b4: f9001ba1 str x1, [x29, #0x30] 2b41b8: 528001a1 mov w1, #0xd // =13 2b41bc: f9000fa3 str x3, [x29, #0x18] 2b41c0: f90013a4 str x4, [x29, #0x20] 2b41c4: b9002fa2 str w2, [x29, #0x2c] 2b41c8: b9003ba1 str w1, [x29, #0x38] 2b41cc: 97ff59a5 bl 0x28a860 2b41d0: a8c47bfd ldp x29, x30, [sp], #0x40 2b41d4: d65f03c0 ret 2b41d8: d503201f nop 2b41dc: d503201f nop 00000000002b41e0 : 2b41e0: 140025a9 b 0x2bd884 00000000002b41e4 : 2b41e4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b41e8: 910003fd mov x29, sp 2b41ec: f9000bf3 str x19, [sp, #0x10] 2b41f0: b9400402 ldr w2, [x0, #0x4] 2b41f4: b9400433 ldr w19, [x1, #0x4] 2b41f8: 12180042 and w2, w2, #0x100 2b41fc: 12180273 and w19, w19, #0x100 2b4200: 6b02027f cmp w19, w2 2b4204: 540000e0 b.eq 0x2b4220 2b4208: 6b1f005f cmp w2, wzr 2b420c: 12800000 mov w0, #-0x1 // =-1 2b4210: 1a9f1400 csinc w0, w0, wzr, ne 2b4214: f9400bf3 ldr x19, [sp, #0x10] 2b4218: a8c27bfd ldp x29, x30, [sp], #0x20 2b421c: d65f03c0 ret 2b4220: 940025c2 bl 0x2bd928 2b4224: 6b1f027f cmp w19, wzr 2b4228: f9400bf3 ldr x19, [sp, #0x10] 2b422c: 1a9f07e1 cset w1, ne 2b4230: 4b0103e2 neg w2, w1 2b4234: 4a020000 eor w0, w0, w2 2b4238: 0b010000 add w0, w0, w1 2b423c: a8c27bfd ldp x29, x30, [sp], #0x20 2b4240: d65f03c0 ret 00000000002b4244 : 2b4244: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b4248: 910003fd mov x29, sp 2b424c: a90153f3 stp x19, x20, [sp, #0x10] 2b4250: b4002920 cbz x0, 0x2b4774 2b4254: b9400002 ldr w2, [x0] 2b4258: aa0103f3 mov x19, x1 2b425c: b9400405 ldr w5, [x0, #0x4] 2b4260: 35000182 cbnz w2, 0x2b4290 2b4264: b4002ae1 cbz x1, 0x2b47c0 2b4268: f9400263 ldr x3, [x19] 2b426c: 52800034 mov w20, #0x1 // =1 2b4270: 3900007f strb wzr, [x3] 2b4274: f9400263 ldr x3, [x19] 2b4278: 2a1403e0 mov w0, w20 2b427c: 8b34c063 add x3, x3, w20, sxtw 2b4280: f9000263 str x3, [x19] 2b4284: a94153f3 ldp x19, x20, [sp, #0x10] 2b4288: a8c27bfd ldp x29, x30, [sp], #0x20 2b428c: d65f03c0 ret 2b4290: f9400401 ldr x1, [x0, #0x8] 2b4294: 39400023 ldrb w3, [x1] 2b4298: 35002203 cbnz w3, 0x2b46d8 2b429c: 7100045f cmp w2, #0x1 2b42a0: 52800004 mov w4, #0x0 // =0 2b42a4: 540021a1 b.ne 0x2b46d8 2b42a8: b40026f3 cbz x19, 0x2b4784 2b42ac: f9400263 ldr x3, [x19] 2b42b0: 2a0203f4 mov w20, w2 2b42b4: 34002304 cbz w4, 0x2b4714 2b42b8: 93407c44 sxtw x4, w2 2b42bc: d1000484 sub x4, x4, #0x1 2b42c0: 8b040060 add x0, x3, x4 2b42c4: 8b040027 add x7, x1, x4 2b42c8: 38646823 ldrb w3, [x1, x4] 2b42cc: 35000143 cbnz w3, 0x2b42f4 2b42d0: 7100045f cmp w2, #0x1 2b42d4: 5400006c b.gt 0x2b42e0 2b42d8: 14000009 b 0x2b42fc 2b42dc: 54002480 b.eq 0x2b476c 2b42e0: 381ff41f strb wzr, [x0], #-0x1 2b42e4: 51000442 sub w2, w2, #0x1 2b42e8: 7100045f cmp w2, #0x1 2b42ec: 385ffce3 ldrb w3, [x7, #-0x1]! 2b42f0: 34ffff63 cbz w3, 0x2b42dc 2b42f4: 4b0303e3 neg w3, w3 2b42f8: 53001c63 uxtb w3, w3 2b42fc: 51000445 sub w5, w2, #0x1 2b4300: 39000003 strb w3, [x0] 2b4304: 6b1f00bf cmp w5, wzr 2b4308: d1000404 sub x4, x0, #0x1 2b430c: d10004e3 sub x3, x7, #0x1 2b4310: 54fffb2d b.le 0x2b4274 2b4314: d100400b sub x11, x0, #0x10 2b4318: d10040e8 sub x8, x7, #0x10 2b431c: eb0b00ff cmp x7, x11 2b4320: 2a0503e9 mov w9, w5 2b4324: 1a9f87e6 cset w6, ls 2b4328: eb08001f cmp x0, x8 2b432c: 1a9f87e1 cset w1, ls 2b4330: 2a0100c1 orr w1, w6, w1 2b4334: 34002341 cbz w1, 0x2b479c 2b4338: 71004cbf cmp w5, #0x13 2b433c: 54002309 b.ls 0x2b479c 2b4340: 12000d06 and w6, w8, #0xf 2b4344: 6b0500df cmp w6, w5 2b4348: 9a8590c6 csel x6, x6, x5, ls 2b434c: 34002206 cbz w6, 0x2b478c 2b4350: 385ff0e1 ldurb w1, [x7, #-0x1] 2b4354: 710004df cmp w6, #0x1 2b4358: 5100084a sub w10, w2, #0x2 2b435c: d1000804 sub x4, x0, #0x2 2b4360: 2a2103e1 mvn w1, w1 2b4364: 381ff001 sturb w1, [x0, #-0x1] 2b4368: d10008e3 sub x3, x7, #0x2 2b436c: 2a0a03e5 mov w5, w10 2b4370: 54000de0 b.eq 0x2b452c 2b4374: 385fe0e1 ldurb w1, [x7, #-0x2] 2b4378: 710008df cmp w6, #0x2 2b437c: d1000c04 sub x4, x0, #0x3 2b4380: d1000ce3 sub x3, x7, #0x3 2b4384: 2a2103e1 mvn w1, w1 2b4388: 381fe001 sturb w1, [x0, #-0x2] 2b438c: 51000c45 sub w5, w2, #0x3 2b4390: 54000ce0 b.eq 0x2b452c 2b4394: 385fd0e1 ldurb w1, [x7, #-0x3] 2b4398: 71000cdf cmp w6, #0x3 2b439c: d1001004 sub x4, x0, #0x4 2b43a0: d10010e3 sub x3, x7, #0x4 2b43a4: 2a2103e1 mvn w1, w1 2b43a8: 381fd001 sturb w1, [x0, #-0x3] 2b43ac: 51001045 sub w5, w2, #0x4 2b43b0: 54000be0 b.eq 0x2b452c 2b43b4: 385fc0e1 ldurb w1, [x7, #-0x4] 2b43b8: 710010df cmp w6, #0x4 2b43bc: d1001404 sub x4, x0, #0x5 2b43c0: d10014e3 sub x3, x7, #0x5 2b43c4: 2a2103e1 mvn w1, w1 2b43c8: 381fc001 sturb w1, [x0, #-0x4] 2b43cc: 51001445 sub w5, w2, #0x5 2b43d0: 54000ae0 b.eq 0x2b452c 2b43d4: 385fb0e1 ldurb w1, [x7, #-0x5] 2b43d8: 710014df cmp w6, #0x5 2b43dc: d1001804 sub x4, x0, #0x6 2b43e0: d10018e3 sub x3, x7, #0x6 2b43e4: 2a2103e1 mvn w1, w1 2b43e8: 381fb001 sturb w1, [x0, #-0x5] 2b43ec: 51001845 sub w5, w2, #0x6 2b43f0: 540009e0 b.eq 0x2b452c 2b43f4: 385fa0e1 ldurb w1, [x7, #-0x6] 2b43f8: 710018df cmp w6, #0x6 2b43fc: d1001c04 sub x4, x0, #0x7 2b4400: d1001ce3 sub x3, x7, #0x7 2b4404: 2a2103e1 mvn w1, w1 2b4408: 381fa001 sturb w1, [x0, #-0x6] 2b440c: 51001c45 sub w5, w2, #0x7 2b4410: 540008e0 b.eq 0x2b452c 2b4414: 385f90e1 ldurb w1, [x7, #-0x7] 2b4418: 71001cdf cmp w6, #0x7 2b441c: d1002004 sub x4, x0, #0x8 2b4420: d10020e3 sub x3, x7, #0x8 2b4424: 2a2103e1 mvn w1, w1 2b4428: 381f9001 sturb w1, [x0, #-0x7] 2b442c: 51002045 sub w5, w2, #0x8 2b4430: 540007e0 b.eq 0x2b452c 2b4434: 385f80e1 ldurb w1, [x7, #-0x8] 2b4438: 710020df cmp w6, #0x8 2b443c: d1002404 sub x4, x0, #0x9 2b4440: d10024e3 sub x3, x7, #0x9 2b4444: 2a2103e1 mvn w1, w1 2b4448: 381f8001 sturb w1, [x0, #-0x8] 2b444c: 51002445 sub w5, w2, #0x9 2b4450: 540006e0 b.eq 0x2b452c 2b4454: 385f70e1 ldurb w1, [x7, #-0x9] 2b4458: 710024df cmp w6, #0x9 2b445c: d1002804 sub x4, x0, #0xa 2b4460: d10028e3 sub x3, x7, #0xa 2b4464: 2a2103e1 mvn w1, w1 2b4468: 381f7001 sturb w1, [x0, #-0x9] 2b446c: 51002845 sub w5, w2, #0xa 2b4470: 540005e0 b.eq 0x2b452c 2b4474: 385f60e1 ldurb w1, [x7, #-0xa] 2b4478: 710028df cmp w6, #0xa 2b447c: d1002c04 sub x4, x0, #0xb 2b4480: d1002ce3 sub x3, x7, #0xb 2b4484: 2a2103e1 mvn w1, w1 2b4488: 381f6001 sturb w1, [x0, #-0xa] 2b448c: 51002c45 sub w5, w2, #0xb 2b4490: 540004e0 b.eq 0x2b452c 2b4494: 385f50e1 ldurb w1, [x7, #-0xb] 2b4498: 71002cdf cmp w6, #0xb 2b449c: d1003004 sub x4, x0, #0xc 2b44a0: d10030e3 sub x3, x7, #0xc 2b44a4: 2a2103e1 mvn w1, w1 2b44a8: 381f5001 sturb w1, [x0, #-0xb] 2b44ac: 51003045 sub w5, w2, #0xc 2b44b0: 540003e0 b.eq 0x2b452c 2b44b4: 385f40e1 ldurb w1, [x7, #-0xc] 2b44b8: 710030df cmp w6, #0xc 2b44bc: d1003404 sub x4, x0, #0xd 2b44c0: d10034e3 sub x3, x7, #0xd 2b44c4: 2a2103e1 mvn w1, w1 2b44c8: 381f4001 sturb w1, [x0, #-0xc] 2b44cc: 51003445 sub w5, w2, #0xd 2b44d0: 540002e0 b.eq 0x2b452c 2b44d4: 385f30e1 ldurb w1, [x7, #-0xd] 2b44d8: 710034df cmp w6, #0xd 2b44dc: d1003804 sub x4, x0, #0xe 2b44e0: d10038e3 sub x3, x7, #0xe 2b44e4: 2a2103e1 mvn w1, w1 2b44e8: 381f3001 sturb w1, [x0, #-0xd] 2b44ec: 51003845 sub w5, w2, #0xe 2b44f0: 540001e0 b.eq 0x2b452c 2b44f4: 385f20e1 ldurb w1, [x7, #-0xe] 2b44f8: 71003cdf cmp w6, #0xf 2b44fc: d1003c04 sub x4, x0, #0xf 2b4500: d1003ce3 sub x3, x7, #0xf 2b4504: 2a2103e1 mvn w1, w1 2b4508: 381f2001 sturb w1, [x0, #-0xe] 2b450c: 51003c45 sub w5, w2, #0xf 2b4510: 540000e1 b.ne 0x2b452c 2b4514: 385f10e1 ldurb w1, [x7, #-0xf] 2b4518: aa0b03e4 mov x4, x11 2b451c: aa0803e3 mov x3, x8 2b4520: 51004045 sub w5, w2, #0x10 2b4524: 2a2103e1 mvn w1, w1 2b4528: 381f1001 sturb w1, [x0, #-0xf] 2b452c: 4b060128 sub w8, w9, w6 2b4530: 4b06014a sub w10, w10, w6 2b4534: 51004101 sub w1, w8, #0x10 2b4538: 7100395f cmp w10, #0xe 2b453c: 53047c21 lsr w1, w1, #4 2b4540: 11000422 add w2, w1, #0x1 2b4544: 531c6c49 lsl w9, w2, #4 2b4548: 54000329 b.ls 0x2b45ac 2b454c: 1000142a adr x10, 0x2b47d0 2b4550: 928001e1 mov x1, #-0x10 // =-16 2b4554: cb060026 sub x6, x1, x6 2b4558: 52800001 mov w1, #0x0 // =0 2b455c: 3dc00141 ldr q1, [x10] 2b4560: 8b0600e7 add x7, x7, x6 2b4564: 8b060006 add x6, x0, x6 2b4568: 3dc000e0 ldr q0, [x7] 2b456c: 11000421 add w1, w1, #0x1 2b4570: 6b02003f cmp w1, w2 2b4574: d10040e7 sub x7, x7, #0x10 2b4578: 4e010000 tbl v0.16b, { v0.16b }, v1.16b 2b457c: 6e205800 mvn v0.16b, v0.16b 2b4580: 4e010000 tbl v0.16b, { v0.16b }, v1.16b 2b4584: 3d8000c0 str q0, [x6] 2b4588: d10040c6 sub x6, x6, #0x10 2b458c: 54fffee3 b.lo 0x2b4568 2b4590: 2a0903e0 mov w0, w9 2b4594: 6b09011f cmp w8, w9 2b4598: cb0003e0 neg x0, x0 2b459c: 4b0900a5 sub w5, w5, w9 2b45a0: 8b000084 add x4, x4, x0 2b45a4: 8b000063 add x3, x3, x0 2b45a8: 54ffe660 b.eq 0x2b4274 2b45ac: 39400060 ldrb w0, [x3] 2b45b0: 510004a1 sub w1, w5, #0x1 2b45b4: 6b1f003f cmp w1, wzr 2b45b8: 2a2003e0 mvn w0, w0 2b45bc: 39000080 strb w0, [x4] 2b45c0: 54ffe5ad b.le 0x2b4274 2b45c4: 385ff060 ldurb w0, [x3, #-0x1] 2b45c8: 710008bf cmp w5, #0x2 2b45cc: 2a2003e0 mvn w0, w0 2b45d0: 381ff080 sturb w0, [x4, #-0x1] 2b45d4: 54ffe500 b.eq 0x2b4274 2b45d8: 385fe060 ldurb w0, [x3, #-0x2] 2b45dc: 71000cbf cmp w5, #0x3 2b45e0: 2a2003e0 mvn w0, w0 2b45e4: 381fe080 sturb w0, [x4, #-0x2] 2b45e8: 54ffe460 b.eq 0x2b4274 2b45ec: 385fd060 ldurb w0, [x3, #-0x3] 2b45f0: 710010bf cmp w5, #0x4 2b45f4: 2a2003e0 mvn w0, w0 2b45f8: 381fd080 sturb w0, [x4, #-0x3] 2b45fc: 54ffe3c0 b.eq 0x2b4274 2b4600: 385fc060 ldurb w0, [x3, #-0x4] 2b4604: 710014bf cmp w5, #0x5 2b4608: 2a2003e0 mvn w0, w0 2b460c: 381fc080 sturb w0, [x4, #-0x4] 2b4610: 54ffe320 b.eq 0x2b4274 2b4614: 385fb060 ldurb w0, [x3, #-0x5] 2b4618: 710018bf cmp w5, #0x6 2b461c: 2a2003e0 mvn w0, w0 2b4620: 381fb080 sturb w0, [x4, #-0x5] 2b4624: 54ffe280 b.eq 0x2b4274 2b4628: 385fa060 ldurb w0, [x3, #-0x6] 2b462c: 71001cbf cmp w5, #0x7 2b4630: 2a2003e0 mvn w0, w0 2b4634: 381fa080 sturb w0, [x4, #-0x6] 2b4638: 54ffe1e0 b.eq 0x2b4274 2b463c: 385f9060 ldurb w0, [x3, #-0x7] 2b4640: 710020bf cmp w5, #0x8 2b4644: 2a2003e0 mvn w0, w0 2b4648: 381f9080 sturb w0, [x4, #-0x7] 2b464c: 54ffe140 b.eq 0x2b4274 2b4650: 385f8060 ldurb w0, [x3, #-0x8] 2b4654: 710024bf cmp w5, #0x9 2b4658: 2a2003e0 mvn w0, w0 2b465c: 381f8080 sturb w0, [x4, #-0x8] 2b4660: 54ffe0a0 b.eq 0x2b4274 2b4664: 385f7060 ldurb w0, [x3, #-0x9] 2b4668: 710028bf cmp w5, #0xa 2b466c: 2a2003e0 mvn w0, w0 2b4670: 381f7080 sturb w0, [x4, #-0x9] 2b4674: 54ffe000 b.eq 0x2b4274 2b4678: 385f6060 ldurb w0, [x3, #-0xa] 2b467c: 71002cbf cmp w5, #0xb 2b4680: 2a2003e0 mvn w0, w0 2b4684: 381f6080 sturb w0, [x4, #-0xa] 2b4688: 54ffdf60 b.eq 0x2b4274 2b468c: 385f5060 ldurb w0, [x3, #-0xb] 2b4690: 710030bf cmp w5, #0xc 2b4694: 2a2003e0 mvn w0, w0 2b4698: 381f5080 sturb w0, [x4, #-0xb] 2b469c: 54ffdec0 b.eq 0x2b4274 2b46a0: 385f4060 ldurb w0, [x3, #-0xc] 2b46a4: 710034bf cmp w5, #0xd 2b46a8: 2a2003e0 mvn w0, w0 2b46ac: 381f4080 sturb w0, [x4, #-0xc] 2b46b0: 54ffde20 b.eq 0x2b4274 2b46b4: 385f3060 ldurb w0, [x3, #-0xd] 2b46b8: 710038bf cmp w5, #0xe 2b46bc: 2a2003e0 mvn w0, w0 2b46c0: 381f3080 sturb w0, [x4, #-0xd] 2b46c4: 54ffdd80 b.eq 0x2b4274 2b46c8: 385f2060 ldurb w0, [x3, #-0xe] 2b46cc: 2a2003e0 mvn w0, w0 2b46d0: 381f2080 sturb w0, [x4, #-0xe] 2b46d4: 17fffee8 b 0x2b4274 2b46d8: 7101fc7f cmp w3, #0x7f 2b46dc: 121800a4 and w4, w5, #0x100 2b46e0: 5400022d b.le 0x2b4724 2b46e4: 35000204 cbnz w4, 0x2b4724 2b46e8: 52800004 mov w4, #0x0 // =0 2b46ec: 52800005 mov w5, #0x0 // =0 2b46f0: 11000454 add w20, w2, #0x1 2b46f4: b40006b3 cbz x19, 0x2b47c8 2b46f8: f9400261 ldr x1, [x19] 2b46fc: 91000423 add x3, x1, #0x1 2b4700: 39000025 strb w5, [x1] 2b4704: b9400002 ldr w2, [x0] 2b4708: 34ffdb42 cbz w2, 0x2b4270 2b470c: f9400401 ldr x1, [x0, #0x8] 2b4710: 35ffdd44 cbnz w4, 0x2b42b8 2b4714: aa0303e0 mov x0, x3 2b4718: 2a0203e2 mov w2, w2 2b471c: 97f7e289 bl 0xad140 2b4720: 17fffed5 b 0x2b4274 2b4724: 34ffdc24 cbz w4, 0x2b42a8 2b4728: 7102007f cmp w3, #0x80 2b472c: 5400034c b.gt 0x2b4794 2b4730: 54ffdbc1 b.ne 0x2b42a8 2b4734: 7100045f cmp w2, #0x1 2b4738: 54ffdb8d b.le 0x2b42a8 2b473c: 39400423 ldrb w3, [x1, #0x1] 2b4740: 350002a3 cbnz w3, 0x2b4794 2b4744: 51000846 sub w6, w2, #0x2 2b4748: aa0103e3 mov x3, x1 2b474c: 8b060026 add x6, x1, x6 2b4750: 14000003 b 0x2b475c 2b4754: 39400465 ldrb w5, [x3, #0x1] 2b4758: 350001e5 cbnz w5, 0x2b4794 2b475c: eb06007f cmp x3, x6 2b4760: 91000463 add x3, x3, #0x1 2b4764: 54ffff81 b.ne 0x2b4754 2b4768: 17fffed0 b 0x2b42a8 2b476c: 3900001f strb wzr, [x0] 2b4770: 17fffec1 b 0x2b4274 2b4774: 52800000 mov w0, #0x0 // =0 2b4778: a94153f3 ldp x19, x20, [sp, #0x10] 2b477c: a8c27bfd ldp x29, x30, [sp], #0x20 2b4780: d65f03c0 ret 2b4784: 2a0203e0 mov w0, w2 2b4788: 17fffebf b 0x2b4284 2b478c: 5100084a sub w10, w2, #0x2 2b4790: 17ffff67 b 0x2b452c 2b4794: 52801fe5 mov w5, #0xff // =255 2b4798: 17ffffd6 b 0x2b46f0 2b479c: 51000842 sub w2, w2, #0x2 2b47a0: cb0200e0 sub x0, x7, x2 2b47a4: d1000800 sub x0, x0, #0x2 2b47a8: 385ff466 ldrb w6, [x3], #-0x1 2b47ac: 2a2603e6 mvn w6, w6 2b47b0: eb00007f cmp x3, x0 2b47b4: 381ff486 strb w6, [x4], #-0x1 2b47b8: 54ffff81 b.ne 0x2b47a8 2b47bc: 17fffeae b 0x2b4274 2b47c0: 52800020 mov w0, #0x1 // =1 2b47c4: 17fffeb0 b 0x2b4284 2b47c8: 2a1403e0 mov w0, w20 2b47cc: 17fffeae b 0x2b4284 2b47d0: 0c0d0e0f 2b47d4: 08090a0b stxrb w9, w11, [x16] 2b47d8: 04050607 2b47dc: 00010203 00000000002b47e0 : 2b47e0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2b47e4: 910003fd mov x29, sp 2b47e8: a90363f7 stp x23, x24, [sp, #0x30] 2b47ec: a90153f3 stp x19, x20, [sp, #0x10] 2b47f0: a9025bf5 stp x21, x22, [sp, #0x20] 2b47f4: a9046bf9 stp x25, x26, [sp, #0x40] 2b47f8: f9002bfb str x27, [sp, #0x50] 2b47fc: aa0003f7 mov x23, x0 2b4800: aa0103f8 mov x24, x1 2b4804: aa0203f4 mov x20, x2 2b4808: b4000660 cbz x0, 0x2b48d4 2b480c: f9400013 ldr x19, [x0] 2b4810: b4000633 cbz x19, 0x2b48d4 2b4814: b000089a adrp x26, 0x3c5000 2b4818: 11000440 add w0, w2, #0x1 2b481c: 9109a35a add x26, x26, #0x268 2b4820: f9400315 ldr x21, [x24] 2b4824: 52801a02 mov w2, #0xd0 // =208 2b4828: aa1a03e1 mov x1, x26 2b482c: 2a1403f9 mov w25, w20 2b4830: 8b1402bb add x27, x21, x20 2b4834: 97ff432c bl 0x2854e4 2b4838: aa0003f6 mov x22, x0 2b483c: b4002b20 cbz x0, 0x2b4da0 2b4840: b5000294 cbnz x20, 0x2b4890 2b4844: 52800040 mov w0, #0x2 // =2 2b4848: 52800019 mov w25, #0x0 // =0 2b484c: b9000660 str w0, [x19, #0x4] 2b4850: f9400660 ldr x0, [x19, #0x8] 2b4854: b4000040 cbz x0, 0x2b485c 2b4858: 97ff43ed bl 0x28580c 2b485c: f9000676 str x22, [x19, #0x8] 2b4860: b9000279 str w25, [x19] 2b4864: b4000057 cbz x23, 0x2b486c 2b4868: f90002f3 str x19, [x23] 2b486c: f900031b str x27, [x24] 2b4870: aa1303e0 mov x0, x19 2b4874: a94153f3 ldp x19, x20, [sp, #0x10] 2b4878: a9425bf5 ldp x21, x22, [sp, #0x20] 2b487c: a94363f7 ldp x23, x24, [sp, #0x30] 2b4880: a9446bf9 ldp x25, x26, [sp, #0x40] 2b4884: f9402bfb ldr x27, [sp, #0x50] 2b4888: a8c67bfd ldp x29, x30, [sp], #0x60 2b488c: d65f03c0 ret 2b4890: 39c002a0 ldrsb w0, [x21] 2b4894: 37f805e0 tbnz w0, #0x1f, 0x2b4950 2b4898: 52800040 mov w0, #0x2 // =2 2b489c: b9000660 str w0, [x19, #0x4] 2b48a0: 93407f22 sxtw x2, w25 2b48a4: 394002a0 ldrb w0, [x21] 2b48a8: 350000e0 cbnz w0, 0x2b48c4 2b48ac: f100069f cmp x20, #0x1 2b48b0: 540029a0 b.eq 0x2b4de4 2b48b4: d1000682 sub x2, x20, #0x1 2b48b8: 910006b5 add x21, x21, #0x1 2b48bc: 2a0203f9 mov w25, w2 2b48c0: 93407c42 sxtw x2, w2 2b48c4: aa1603e0 mov x0, x22 2b48c8: aa1503e1 mov x1, x21 2b48cc: 97f7e21d bl 0xad140 2b48d0: 17ffffe0 b 0x2b4850 2b48d4: 52800040 mov w0, #0x2 // =2 2b48d8: 940023b8 bl 0x2bd7b8 2b48dc: aa0003f3 mov x19, x0 2b48e0: b4000340 cbz x0, 0x2b4948 2b48e4: b000089a adrp x26, 0x3c5000 2b48e8: 52800040 mov w0, #0x2 // =2 2b48ec: 9109a35a add x26, x26, #0x268 2b48f0: b9000660 str w0, [x19, #0x4] 2b48f4: f9400315 ldr x21, [x24] 2b48f8: 11000680 add w0, w20, #0x1 2b48fc: aa1a03e1 mov x1, x26 2b4900: 52801a02 mov w2, #0xd0 // =208 2b4904: 2a1403f9 mov w25, w20 2b4908: 8b1402bb add x27, x21, x20 2b490c: 97ff42f6 bl 0x2854e4 2b4910: aa0003f6 mov x22, x0 2b4914: b5fff960 cbnz x0, 0x2b4840 2b4918: 528001a0 mov w0, #0xd // =13 2b491c: 52801841 mov w1, #0xc2 // =194 2b4920: 52800822 mov w2, #0x41 // =65 2b4924: aa1a03e3 mov x3, x26 2b4928: 528021a4 mov w4, #0x10d // =269 2b492c: 97ffccdb bl 0x2a7c98 2b4930: b4000097 cbz x23, 0x2b4940 2b4934: f94002e0 ldr x0, [x23] 2b4938: eb13001f cmp x0, x19 2b493c: 54000060 b.eq 0x2b4948 2b4940: aa1303e0 mov x0, x19 2b4944: 940023bb bl 0x2bd830 2b4948: d2800000 mov x0, #0x0 // =0 2b494c: 17ffffca b 0x2b4874 2b4950: 52802040 mov w0, #0x102 // =258 2b4954: b9000660 str w0, [x19, #0x4] 2b4958: 2a1903e7 mov w7, w25 2b495c: 394002a0 ldrb w0, [x21] 2b4960: 7103fc1f cmp w0, #0xff 2b4964: 54002460 b.eq 0x2b4df0 2b4968: 93407ce0 sxtw x0, w7 2b496c: d1000400 sub x0, x0, #0x1 2b4970: 8b0002a2 add x2, x21, x0 2b4974: 8b0002c1 add x1, x22, x0 2b4978: 38606aa3 ldrb w3, [x21, x0] 2b497c: 35002523 cbnz w3, 0x2b4e20 2b4980: 34002067 cbz w7, 0x2b4d8c 2b4984: 2a0703e0 mov w0, w7 2b4988: 14000002 b 0x2b4990 2b498c: 34002000 cbz w0, 0x2b4d8c 2b4990: 381ff43f strb wzr, [x1], #-0x1 2b4994: 51000400 sub w0, w0, #0x1 2b4998: 385ffc43 ldrb w3, [x2, #-0x1]! 2b499c: 34ffff83 cbz w3, 0x2b498c 2b49a0: 34001f60 cbz w0, 0x2b4d8c 2b49a4: 51000405 sub w5, w0, #0x1 2b49a8: 4b0303e3 neg w3, w3 2b49ac: 6b1f00bf cmp w5, wzr 2b49b0: 39000023 strb w3, [x1] 2b49b4: d1000444 sub x4, x2, #0x1 2b49b8: d1000423 sub x3, x1, #0x1 2b49bc: 2a0703f9 mov w25, w7 2b49c0: 54fff48d b.le 0x2b4850 2b49c4: d1004048 sub x8, x2, #0x10 2b49c8: d100402a sub x10, x1, #0x10 2b49cc: eb01011f cmp x8, x1 2b49d0: 2a0503eb mov w11, w5 2b49d4: 1a9f37e9 cset w9, hs 2b49d8: eb0a005f cmp x2, x10 2b49dc: 1a9f87e6 cset w6, ls 2b49e0: 2a060126 orr w6, w9, w6 2b49e4: 34001ec6 cbz w6, 0x2b4dbc 2b49e8: 71004cbf cmp w5, #0x13 2b49ec: 54001e89 b.ls 0x2b4dbc 2b49f0: 12000d06 and w6, w8, #0xf 2b49f4: 6b0600bf cmp w5, w6 2b49f8: 9a8690a6 csel x6, x5, x6, ls 2b49fc: 34002066 cbz w6, 0x2b4e08 2b4a00: 385ff044 ldurb w4, [x2, #-0x1] 2b4a04: 710004df cmp w6, #0x1 2b4a08: 51000809 sub w9, w0, #0x2 2b4a0c: d1000823 sub x3, x1, #0x2 2b4a10: 2a2403e4 mvn w4, w4 2b4a14: 381ff024 sturb w4, [x1, #-0x1] 2b4a18: 2a0903e5 mov w5, w9 2b4a1c: d1000844 sub x4, x2, #0x2 2b4a20: 54000de0 b.eq 0x2b4bdc 2b4a24: 385fe045 ldurb w5, [x2, #-0x2] 2b4a28: 710008df cmp w6, #0x2 2b4a2c: d1000c23 sub x3, x1, #0x3 2b4a30: d1000c44 sub x4, x2, #0x3 2b4a34: 2a2503e5 mvn w5, w5 2b4a38: 381fe025 sturb w5, [x1, #-0x2] 2b4a3c: 51000c05 sub w5, w0, #0x3 2b4a40: 54000ce0 b.eq 0x2b4bdc 2b4a44: 385fd045 ldurb w5, [x2, #-0x3] 2b4a48: 71000cdf cmp w6, #0x3 2b4a4c: d1001023 sub x3, x1, #0x4 2b4a50: d1001044 sub x4, x2, #0x4 2b4a54: 2a2503e5 mvn w5, w5 2b4a58: 381fd025 sturb w5, [x1, #-0x3] 2b4a5c: 51001005 sub w5, w0, #0x4 2b4a60: 54000be0 b.eq 0x2b4bdc 2b4a64: 385fc045 ldurb w5, [x2, #-0x4] 2b4a68: 710010df cmp w6, #0x4 2b4a6c: d1001423 sub x3, x1, #0x5 2b4a70: d1001444 sub x4, x2, #0x5 2b4a74: 2a2503e5 mvn w5, w5 2b4a78: 381fc025 sturb w5, [x1, #-0x4] 2b4a7c: 51001405 sub w5, w0, #0x5 2b4a80: 54000ae0 b.eq 0x2b4bdc 2b4a84: 385fb045 ldurb w5, [x2, #-0x5] 2b4a88: 710014df cmp w6, #0x5 2b4a8c: d1001823 sub x3, x1, #0x6 2b4a90: d1001844 sub x4, x2, #0x6 2b4a94: 2a2503e5 mvn w5, w5 2b4a98: 381fb025 sturb w5, [x1, #-0x5] 2b4a9c: 51001805 sub w5, w0, #0x6 2b4aa0: 540009e0 b.eq 0x2b4bdc 2b4aa4: 385fa045 ldurb w5, [x2, #-0x6] 2b4aa8: 710018df cmp w6, #0x6 2b4aac: d1001c23 sub x3, x1, #0x7 2b4ab0: d1001c44 sub x4, x2, #0x7 2b4ab4: 2a2503e5 mvn w5, w5 2b4ab8: 381fa025 sturb w5, [x1, #-0x6] 2b4abc: 51001c05 sub w5, w0, #0x7 2b4ac0: 540008e0 b.eq 0x2b4bdc 2b4ac4: 385f9045 ldurb w5, [x2, #-0x7] 2b4ac8: 71001cdf cmp w6, #0x7 2b4acc: d1002023 sub x3, x1, #0x8 2b4ad0: d1002044 sub x4, x2, #0x8 2b4ad4: 2a2503e5 mvn w5, w5 2b4ad8: 381f9025 sturb w5, [x1, #-0x7] 2b4adc: 51002005 sub w5, w0, #0x8 2b4ae0: 540007e0 b.eq 0x2b4bdc 2b4ae4: 385f8045 ldurb w5, [x2, #-0x8] 2b4ae8: 710020df cmp w6, #0x8 2b4aec: d1002423 sub x3, x1, #0x9 2b4af0: d1002444 sub x4, x2, #0x9 2b4af4: 2a2503e5 mvn w5, w5 2b4af8: 381f8025 sturb w5, [x1, #-0x8] 2b4afc: 51002405 sub w5, w0, #0x9 2b4b00: 540006e0 b.eq 0x2b4bdc 2b4b04: 385f7045 ldurb w5, [x2, #-0x9] 2b4b08: 710024df cmp w6, #0x9 2b4b0c: d1002823 sub x3, x1, #0xa 2b4b10: d1002844 sub x4, x2, #0xa 2b4b14: 2a2503e5 mvn w5, w5 2b4b18: 381f7025 sturb w5, [x1, #-0x9] 2b4b1c: 51002805 sub w5, w0, #0xa 2b4b20: 540005e0 b.eq 0x2b4bdc 2b4b24: 385f6045 ldurb w5, [x2, #-0xa] 2b4b28: 710028df cmp w6, #0xa 2b4b2c: d1002c23 sub x3, x1, #0xb 2b4b30: d1002c44 sub x4, x2, #0xb 2b4b34: 2a2503e5 mvn w5, w5 2b4b38: 381f6025 sturb w5, [x1, #-0xa] 2b4b3c: 51002c05 sub w5, w0, #0xb 2b4b40: 540004e0 b.eq 0x2b4bdc 2b4b44: 385f5045 ldurb w5, [x2, #-0xb] 2b4b48: 71002cdf cmp w6, #0xb 2b4b4c: d1003023 sub x3, x1, #0xc 2b4b50: d1003044 sub x4, x2, #0xc 2b4b54: 2a2503e5 mvn w5, w5 2b4b58: 381f5025 sturb w5, [x1, #-0xb] 2b4b5c: 51003005 sub w5, w0, #0xc 2b4b60: 540003e0 b.eq 0x2b4bdc 2b4b64: 385f4045 ldurb w5, [x2, #-0xc] 2b4b68: 710030df cmp w6, #0xc 2b4b6c: d1003423 sub x3, x1, #0xd 2b4b70: d1003444 sub x4, x2, #0xd 2b4b74: 2a2503e5 mvn w5, w5 2b4b78: 381f4025 sturb w5, [x1, #-0xc] 2b4b7c: 51003405 sub w5, w0, #0xd 2b4b80: 540002e0 b.eq 0x2b4bdc 2b4b84: 385f3045 ldurb w5, [x2, #-0xd] 2b4b88: 710034df cmp w6, #0xd 2b4b8c: d1003823 sub x3, x1, #0xe 2b4b90: d1003844 sub x4, x2, #0xe 2b4b94: 2a2503e5 mvn w5, w5 2b4b98: 381f3025 sturb w5, [x1, #-0xd] 2b4b9c: 51003805 sub w5, w0, #0xe 2b4ba0: 540001e0 b.eq 0x2b4bdc 2b4ba4: 385f2045 ldurb w5, [x2, #-0xe] 2b4ba8: 71003cdf cmp w6, #0xf 2b4bac: d1003c23 sub x3, x1, #0xf 2b4bb0: d1003c44 sub x4, x2, #0xf 2b4bb4: 2a2503e5 mvn w5, w5 2b4bb8: 381f2025 sturb w5, [x1, #-0xe] 2b4bbc: 51003c05 sub w5, w0, #0xf 2b4bc0: 540000e1 b.ne 0x2b4bdc 2b4bc4: 385f104c ldurb w12, [x2, #-0xf] 2b4bc8: aa0a03e3 mov x3, x10 2b4bcc: aa0803e4 mov x4, x8 2b4bd0: 51004005 sub w5, w0, #0x10 2b4bd4: 2a2c03ec mvn w12, w12 2b4bd8: 381f102c sturb w12, [x1, #-0xf] 2b4bdc: 4b06016b sub w11, w11, w6 2b4be0: 4b060129 sub w9, w9, w6 2b4be4: 51004160 sub w0, w11, #0x10 2b4be8: 7100393f cmp w9, #0xe 2b4bec: 53047c00 lsr w0, w0, #4 2b4bf0: 11000400 add w0, w0, #0x1 2b4bf4: 531c6c09 lsl w9, w0, #4 2b4bf8: 54000329 b.ls 0x2b4c5c 2b4bfc: 928001e8 mov x8, #-0x10 // =-16 2b4c00: 5280000a mov w10, #0x0 // =0 2b4c04: cb060106 sub x6, x8, x6 2b4c08: 10001148 adr x8, 0x2b4e30 2b4c0c: 8b060042 add x2, x2, x6 2b4c10: 3dc00101 ldr q1, [x8] 2b4c14: 8b060028 add x8, x1, x6 2b4c18: 3dc00040 ldr q0, [x2] 2b4c1c: 1100054a add w10, w10, #0x1 2b4c20: 6b00015f cmp w10, w0 2b4c24: d1004042 sub x2, x2, #0x10 2b4c28: 4e010000 tbl v0.16b, { v0.16b }, v1.16b 2b4c2c: 6e205800 mvn v0.16b, v0.16b 2b4c30: 4e010000 tbl v0.16b, { v0.16b }, v1.16b 2b4c34: 3d800100 str q0, [x8] 2b4c38: d1004108 sub x8, x8, #0x10 2b4c3c: 54fffee3 b.lo 0x2b4c18 2b4c40: 2a0903ea mov w10, w9 2b4c44: 6b09017f cmp w11, w9 2b4c48: cb0a03e0 neg x0, x10 2b4c4c: 4b0900a5 sub w5, w5, w9 2b4c50: 8b000084 add x4, x4, x0 2b4c54: 8b000063 add x3, x3, x0 2b4c58: 54000960 b.eq 0x2b4d84 2b4c5c: 39400080 ldrb w0, [x4] 2b4c60: 510004a1 sub w1, w5, #0x1 2b4c64: 6b1f003f cmp w1, wzr 2b4c68: 2a2003e0 mvn w0, w0 2b4c6c: 39000060 strb w0, [x3] 2b4c70: 540008ad b.le 0x2b4d84 2b4c74: 385ff080 ldurb w0, [x4, #-0x1] 2b4c78: 710008bf cmp w5, #0x2 2b4c7c: 2a2003e0 mvn w0, w0 2b4c80: 381ff060 sturb w0, [x3, #-0x1] 2b4c84: 54000800 b.eq 0x2b4d84 2b4c88: 385fe080 ldurb w0, [x4, #-0x2] 2b4c8c: 71000cbf cmp w5, #0x3 2b4c90: 2a2003e0 mvn w0, w0 2b4c94: 381fe060 sturb w0, [x3, #-0x2] 2b4c98: 54000760 b.eq 0x2b4d84 2b4c9c: 385fd080 ldurb w0, [x4, #-0x3] 2b4ca0: 710010bf cmp w5, #0x4 2b4ca4: 2a2003e0 mvn w0, w0 2b4ca8: 381fd060 sturb w0, [x3, #-0x3] 2b4cac: 540006c0 b.eq 0x2b4d84 2b4cb0: 385fc080 ldurb w0, [x4, #-0x4] 2b4cb4: 710014bf cmp w5, #0x5 2b4cb8: 2a2003e0 mvn w0, w0 2b4cbc: 381fc060 sturb w0, [x3, #-0x4] 2b4cc0: 54000620 b.eq 0x2b4d84 2b4cc4: 385fb080 ldurb w0, [x4, #-0x5] 2b4cc8: 710018bf cmp w5, #0x6 2b4ccc: 2a2003e0 mvn w0, w0 2b4cd0: 381fb060 sturb w0, [x3, #-0x5] 2b4cd4: 54000580 b.eq 0x2b4d84 2b4cd8: 385fa080 ldurb w0, [x4, #-0x6] 2b4cdc: 71001cbf cmp w5, #0x7 2b4ce0: 2a2003e0 mvn w0, w0 2b4ce4: 381fa060 sturb w0, [x3, #-0x6] 2b4ce8: 540004e0 b.eq 0x2b4d84 2b4cec: 385f9080 ldurb w0, [x4, #-0x7] 2b4cf0: 710020bf cmp w5, #0x8 2b4cf4: 2a2003e0 mvn w0, w0 2b4cf8: 381f9060 sturb w0, [x3, #-0x7] 2b4cfc: 54000440 b.eq 0x2b4d84 2b4d00: 385f8080 ldurb w0, [x4, #-0x8] 2b4d04: 710024bf cmp w5, #0x9 2b4d08: 2a2003e0 mvn w0, w0 2b4d0c: 381f8060 sturb w0, [x3, #-0x8] 2b4d10: 540003a0 b.eq 0x2b4d84 2b4d14: 385f7080 ldurb w0, [x4, #-0x9] 2b4d18: 710028bf cmp w5, #0xa 2b4d1c: 2a2003e0 mvn w0, w0 2b4d20: 381f7060 sturb w0, [x3, #-0x9] 2b4d24: 54000300 b.eq 0x2b4d84 2b4d28: 385f6080 ldurb w0, [x4, #-0xa] 2b4d2c: 71002cbf cmp w5, #0xb 2b4d30: 2a2003e0 mvn w0, w0 2b4d34: 381f6060 sturb w0, [x3, #-0xa] 2b4d38: 54000260 b.eq 0x2b4d84 2b4d3c: 385f5080 ldurb w0, [x4, #-0xb] 2b4d40: 710030bf cmp w5, #0xc 2b4d44: 2a2003e0 mvn w0, w0 2b4d48: 381f5060 sturb w0, [x3, #-0xb] 2b4d4c: 540001c0 b.eq 0x2b4d84 2b4d50: 385f4080 ldurb w0, [x4, #-0xc] 2b4d54: 710034bf cmp w5, #0xd 2b4d58: 2a2003e0 mvn w0, w0 2b4d5c: 381f4060 sturb w0, [x3, #-0xc] 2b4d60: 54000120 b.eq 0x2b4d84 2b4d64: 385f3080 ldurb w0, [x4, #-0xd] 2b4d68: 710038bf cmp w5, #0xe 2b4d6c: 2a2003e0 mvn w0, w0 2b4d70: 381f3060 sturb w0, [x3, #-0xd] 2b4d74: 54000080 b.eq 0x2b4d84 2b4d78: 385f2080 ldurb w0, [x4, #-0xe] 2b4d7c: 2a2003e0 mvn w0, w0 2b4d80: 381f2060 sturb w0, [x3, #-0xe] 2b4d84: 2a0703f9 mov w25, w7 2b4d88: 17fffeb2 b 0x2b4850 2b4d8c: 52800020 mov w0, #0x1 // =1 2b4d90: 390002c0 strb w0, [x22] 2b4d94: 38346adf strb wzr, [x22, x20] 2b4d98: 11000699 add w25, w20, #0x1 2b4d9c: 17fffead b 0x2b4850 2b4da0: 528001a0 mov w0, #0xd // =13 2b4da4: 52801841 mov w1, #0xc2 // =194 2b4da8: 52800822 mov w2, #0x41 // =65 2b4dac: aa1a03e3 mov x3, x26 2b4db0: 528021a4 mov w4, #0x10d // =269 2b4db4: 97ffcbb9 bl 0x2a7c98 2b4db8: 17fffedf b 0x2b4934 2b4dbc: 51000800 sub w0, w0, #0x2 2b4dc0: cb000020 sub x0, x1, x0 2b4dc4: d1000800 sub x0, x0, #0x2 2b4dc8: 385ff481 ldrb w1, [x4], #-0x1 2b4dcc: 2a2103e1 mvn w1, w1 2b4dd0: 381ff461 strb w1, [x3], #-0x1 2b4dd4: eb00007f cmp x3, x0 2b4dd8: 54ffff81 b.ne 0x2b4dc8 2b4ddc: 2a0703f9 mov w25, w7 2b4de0: 17fffe9c b 0x2b4850 2b4de4: aa1403e2 mov x2, x20 2b4de8: 2a1403f9 mov w25, w20 2b4dec: 17fffeb6 b 0x2b48c4 2b4df0: f100069f cmp x20, #0x1 2b4df4: 540000e0 b.eq 0x2b4e10 2b4df8: d1000694 sub x20, x20, #0x1 2b4dfc: 910006b5 add x21, x21, #0x1 2b4e00: 2a1403e7 mov w7, w20 2b4e04: 17fffed9 b 0x2b4968 2b4e08: 51000809 sub w9, w0, #0x2 2b4e0c: 17ffff74 b 0x2b4bdc 2b4e10: 12801fc0 mov w0, #-0xff // =-255 2b4e14: 2a1403f9 mov w25, w20 2b4e18: 390002c0 strb w0, [x22] 2b4e1c: 17fffe8d b 0x2b4850 2b4e20: 2a0703e0 mov w0, w7 2b4e24: 17fffedf b 0x2b49a0 2b4e28: d503201f nop 2b4e2c: d503201f nop 2b4e30: 0c0d0e0f 2b4e34: 08090a0b stxrb w9, w11, [x16] 2b4e38: 04050607 2b4e3c: 00010203 00000000002b4e40 : 2b4e40: a9b97bfd stp x29, x30, [sp, #-0x70]! 2b4e44: aa0203e4 mov x4, x2 2b4e48: 910003fd mov x29, sp 2b4e4c: a90153f3 stp x19, x20, [sp, #0x10] 2b4e50: a9025bf5 stp x21, x22, [sp, #0x20] 2b4e54: a90363f7 stp x23, x24, [sp, #0x30] 2b4e58: aa0003f4 mov x20, x0 2b4e5c: aa0103f5 mov x21, x1 2b4e60: b4000420 cbz x0, 0x2b4ee4 2b4e64: f9400013 ldr x19, [x0] 2b4e68: b40003f3 cbz x19, 0x2b4ee4 2b4e6c: 9101c3a0 add x0, x29, #0x70 2b4e70: f94002a5 ldr x5, [x21] 2b4e74: 9101a3a1 add x1, x29, #0x68 2b4e78: 910163a2 add x2, x29, #0x58 2b4e7c: 910173a3 add x3, x29, #0x5c 2b4e80: f81f0c05 str x5, [x0, #-0x10]! 2b4e84: 94002079 bl 0x2bd068 2b4e88: 373804e0 tbnz w0, #0x7, 0x2b4f24 2b4e8c: b9405bb7 ldr w23, [x29, #0x58] 2b4e90: 71000aff cmp w23, #0x2 2b4e94: 54000580 b.eq 0x2b4f44 2b4e98: 52800e62 mov w2, #0x73 // =115 2b4e9c: b0000896 adrp x22, 0x3c5000 2b4ea0: 528001a0 mov w0, #0xd // =13 2b4ea4: 528012c1 mov w1, #0x96 // =150 2b4ea8: 9109a2c3 add x3, x22, #0x268 2b4eac: 52802a44 mov w4, #0x152 // =338 2b4eb0: 97ffcb7a bl 0x2a7c98 2b4eb4: b4000094 cbz x20, 0x2b4ec4 2b4eb8: f9400280 ldr x0, [x20] 2b4ebc: eb13001f cmp x0, x19 2b4ec0: 54000060 b.eq 0x2b4ecc 2b4ec4: aa1303e0 mov x0, x19 2b4ec8: 9400225a bl 0x2bd830 2b4ecc: d2800000 mov x0, #0x0 // =0 2b4ed0: a94153f3 ldp x19, x20, [sp, #0x10] 2b4ed4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b4ed8: a94363f7 ldp x23, x24, [sp, #0x30] 2b4edc: a8c77bfd ldp x29, x30, [sp], #0x70 2b4ee0: d65f03c0 ret 2b4ee4: 52800040 mov w0, #0x2 // =2 2b4ee8: f90027a4 str x4, [x29, #0x48] 2b4eec: 94002233 bl 0x2bd7b8 2b4ef0: aa0003f3 mov x19, x0 2b4ef4: f94027a4 ldr x4, [x29, #0x48] 2b4ef8: b4fffea0 cbz x0, 0x2b4ecc 2b4efc: 52800040 mov w0, #0x2 // =2 2b4f00: b9000660 str w0, [x19, #0x4] 2b4f04: 9101c3a0 add x0, x29, #0x70 2b4f08: f94002a5 ldr x5, [x21] 2b4f0c: 9101a3a1 add x1, x29, #0x68 2b4f10: 910163a2 add x2, x29, #0x58 2b4f14: 910173a3 add x3, x29, #0x5c 2b4f18: f81f0c05 str x5, [x0, #-0x10]! 2b4f1c: 94002053 bl 0x2bd068 2b4f20: 363ffb60 tbz w0, #0x7, 0x2b4e8c 2b4f24: b0000883 adrp x3, 0x3c5000 2b4f28: 528001a0 mov w0, #0xd // =13 2b4f2c: 528012c1 mov w1, #0x96 // =150 2b4f30: 52800cc2 mov w2, #0x66 // =102 2b4f34: 9109a063 add x3, x3, #0x268 2b4f38: 52802a44 mov w4, #0x152 // =338 2b4f3c: 97ffcb57 bl 0x2a7c98 2b4f40: 17ffffdd b 0x2b4eb4 2b4f44: f94037a0 ldr x0, [x29, #0x68] 2b4f48: b0000896 adrp x22, 0x3c5000 2b4f4c: 9109a2c1 add x1, x22, #0x268 2b4f50: 52802742 mov w2, #0x13a // =314 2b4f54: 11000400 add w0, w0, #0x1 2b4f58: 97ff4163 bl 0x2854e4 2b4f5c: aa0003f8 mov x24, x0 2b4f60: b4000420 cbz x0, 0x2b4fe4 2b4f64: f94037a2 ldr x2, [x29, #0x68] 2b4f68: b9000677 str w23, [x19, #0x4] 2b4f6c: b50001a2 cbnz x2, 0x2b4fa0 2b4f70: f9400660 ldr x0, [x19, #0x8] 2b4f74: b4000060 cbz x0, 0x2b4f80 2b4f78: 97ff4225 bl 0x28580c 2b4f7c: f94037a2 ldr x2, [x29, #0x68] 2b4f80: f9000678 str x24, [x19, #0x8] 2b4f84: b9000262 str w2, [x19] 2b4f88: b4000054 cbz x20, 0x2b4f90 2b4f8c: f9000293 str x19, [x20] 2b4f90: f94033a1 ldr x1, [x29, #0x60] 2b4f94: aa1303e0 mov x0, x19 2b4f98: f90002a1 str x1, [x21] 2b4f9c: 17ffffcd b 0x2b4ed0 2b4fa0: f94033a1 ldr x1, [x29, #0x60] 2b4fa4: 39400020 ldrb w0, [x1] 2b4fa8: 350000e0 cbnz w0, 0x2b4fc4 2b4fac: f100045f cmp x2, #0x1 2b4fb0: 540000a0 b.eq 0x2b4fc4 2b4fb4: 91000421 add x1, x1, #0x1 2b4fb8: d1000442 sub x2, x2, #0x1 2b4fbc: f90033a1 str x1, [x29, #0x60] 2b4fc0: f90037a2 str x2, [x29, #0x68] 2b4fc4: 93407c42 sxtw x2, w2 2b4fc8: aa1803e0 mov x0, x24 2b4fcc: 97f7e05d bl 0xad140 2b4fd0: f94033a0 ldr x0, [x29, #0x60] 2b4fd4: f94037a2 ldr x2, [x29, #0x68] 2b4fd8: 8b020000 add x0, x0, x2 2b4fdc: f90033a0 str x0, [x29, #0x60] 2b4fe0: 17ffffe4 b 0x2b4f70 2b4fe4: 52800822 mov w2, #0x41 // =65 2b4fe8: 17ffffae b 0x2b4ea0 00000000002b4fec : 2b4fec: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b4ff0: 910003fd mov x29, sp 2b4ff4: a90153f3 stp x19, x20, [sp, #0x10] 2b4ff8: aa0003f3 mov x19, x0 2b4ffc: b9400000 ldr w0, [x0] 2b5000: f90013f5 str x21, [sp, #0x20] 2b5004: aa0103f4 mov x20, x1 2b5008: 7100201f cmp w0, #0x8 2b500c: 52800041 mov w1, #0x2 // =2 2b5010: b9000661 str w1, [x19, #0x4] 2b5014: 540001ac b.gt 0x2b5048 2b5018: f9400660 ldr x0, [x19, #0x8] 2b501c: b4000040 cbz x0, 0x2b5024 2b5020: 97ff41fb bl 0x28580c 2b5024: 90000895 adrp x21, 0x3c5000 2b5028: 52800120 mov w0, #0x9 // =9 2b502c: 9109a2a1 add x1, x21, #0x268 2b5030: 52802c82 mov w2, #0x164 // =356 2b5034: 97ff412c bl 0x2854e4 2b5038: f9000660 str x0, [x19, #0x8] 2b503c: b4000a20 cbz x0, 0x2b5180 2b5040: f900001f str xzr, [x0] 2b5044: 3900201f strb wzr, [x0, #0x8] 2b5048: f9400664 ldr x4, [x19, #0x8] 2b504c: 90000895 adrp x21, 0x3c5000 2b5050: b4000984 cbz x4, 0x2b5180 2b5054: eb1f029f cmp x20, xzr 2b5058: 540008cb b.lt 0x2b5170 2b505c: 54000a80 b.eq 0x2b51ac 2b5060: 3900c3b4 strb w20, [x29, #0x30] 2b5064: 9348fe81 asr x1, x20, #8 2b5068: 9100c3a0 add x0, x29, #0x30 2b506c: b4000a41 cbz x1, 0x2b51b4 2b5070: 3900c7a1 strb w1, [x29, #0x31] 2b5074: 9350fe81 asr x1, x20, #16 2b5078: b4000a61 cbz x1, 0x2b51c4 2b507c: 39000801 strb w1, [x0, #0x2] 2b5080: 9358fe81 asr x1, x20, #24 2b5084: b4000b81 cbz x1, 0x2b51f4 2b5088: 39000c01 strb w1, [x0, #0x3] 2b508c: 9360fe81 asr x1, x20, #32 2b5090: b4000b61 cbz x1, 0x2b51fc 2b5094: 39001001 strb w1, [x0, #0x4] 2b5098: 9368fe81 asr x1, x20, #40 2b509c: b4000b41 cbz x1, 0x2b5204 2b50a0: 39001401 strb w1, [x0, #0x5] 2b50a4: 9370fe83 asr x3, x20, #48 2b50a8: b4000b23 cbz x3, 0x2b520c 2b50ac: 39001803 strb w3, [x0, #0x6] 2b50b0: 9378fe94 asr x20, x20, #56 2b50b4: b4000b14 cbz x20, 0x2b5214 2b50b8: 39000094 strb w20, [x4] 2b50bc: 528000a1 mov w1, #0x5 // =5 2b50c0: 39001c14 strb w20, [x0, #0x7] 2b50c4: 528000e2 mov w2, #0x7 // =7 2b50c8: f9400664 ldr x4, [x19, #0x8] 2b50cc: 39000483 strb w3, [x4, #0x1] 2b50d0: f9400663 ldr x3, [x19, #0x8] 2b50d4: 51000425 sub w5, w1, #0x1 2b50d8: 3861c804 ldrb w4, [x0, w1, sxtw] 2b50dc: 39000864 strb w4, [x3, #0x2] 2b50e0: 34000361 cbz w1, 0x2b514c 2b50e4: f9400664 ldr x4, [x19, #0x8] 2b50e8: 51000823 sub w3, w1, #0x2 2b50ec: 3865c805 ldrb w5, [x0, w5, sxtw] 2b50f0: 3100047f cmn w3, #0x1 2b50f4: 39000c85 strb w5, [x4, #0x3] 2b50f8: 540002a0 b.eq 0x2b514c 2b50fc: f9400665 ldr x5, [x19, #0x8] 2b5100: 51000c24 sub w4, w1, #0x3 2b5104: 3863c803 ldrb w3, [x0, w3, sxtw] 2b5108: 3100049f cmn w4, #0x1 2b510c: 390010a3 strb w3, [x5, #0x4] 2b5110: 540001e0 b.eq 0x2b514c 2b5114: f9400665 ldr x5, [x19, #0x8] 2b5118: 51001023 sub w3, w1, #0x4 2b511c: 3864c804 ldrb w4, [x0, w4, sxtw] 2b5120: 3100047f cmn w3, #0x1 2b5124: 390014a4 strb w4, [x5, #0x5] 2b5128: 54000120 b.eq 0x2b514c 2b512c: f9400664 ldr x4, [x19, #0x8] 2b5130: 7100143f cmp w1, #0x5 2b5134: 3863c801 ldrb w1, [x0, w3, sxtw] 2b5138: 39001881 strb w1, [x4, #0x6] 2b513c: 54000081 b.ne 0x2b514c 2b5140: f9400661 ldr x1, [x19, #0x8] 2b5144: 39400000 ldrb w0, [x0] 2b5148: 39001c20 strb w0, [x1, #0x7] 2b514c: 6b1f005f cmp w2, wzr 2b5150: 1a9fa042 csel w2, w2, wzr, ge 2b5154: 11000442 add w2, w2, #0x1 2b5158: b9000262 str w2, [x19] 2b515c: 52800020 mov w0, #0x1 // =1 2b5160: a94153f3 ldp x19, x20, [sp, #0x10] 2b5164: f94013f5 ldr x21, [sp, #0x20] 2b5168: a8c47bfd ldp x29, x30, [sp], #0x40 2b516c: d65f03c0 ret 2b5170: 52802040 mov w0, #0x102 // =258 2b5174: cb1403f4 neg x20, x20 2b5178: b9000660 str w0, [x19, #0x4] 2b517c: 17ffffb9 b 0x2b5060 2b5180: 9109a2a3 add x3, x21, #0x268 2b5184: 528001a0 mov w0, #0xd // =13 2b5188: 52800ec1 mov w1, #0x76 // =118 2b518c: 52800822 mov w2, #0x41 // =65 2b5190: 52802d04 mov w4, #0x168 // =360 2b5194: 97ffcac1 bl 0x2a7c98 2b5198: f94013f5 ldr x21, [sp, #0x20] 2b519c: a94153f3 ldp x19, x20, [sp, #0x10] 2b51a0: 52800000 mov w0, #0x0 // =0 2b51a4: a8c47bfd ldp x29, x30, [sp], #0x40 2b51a8: d65f03c0 ret 2b51ac: 52800002 mov w2, #0x0 // =0 2b51b0: 17ffffea b 0x2b5158 2b51b4: 39400000 ldrb w0, [x0] 2b51b8: 52800002 mov w2, #0x0 // =0 2b51bc: 39000080 strb w0, [x4] 2b51c0: 17ffffe3 b 0x2b514c 2b51c4: 52800041 mov w1, #0x2 // =2 2b51c8: 51000422 sub w2, w1, #0x1 2b51cc: 51000c21 sub w1, w1, #0x3 2b51d0: 51000443 sub w3, w2, #0x1 2b51d4: 3100043f cmn w1, #0x1 2b51d8: 3862c805 ldrb w5, [x0, w2, sxtw] 2b51dc: 39000085 strb w5, [x4] 2b51e0: 3863c804 ldrb w4, [x0, w3, sxtw] 2b51e4: f9400663 ldr x3, [x19, #0x8] 2b51e8: 39000464 strb w4, [x3, #0x1] 2b51ec: 54fff721 b.ne 0x2b50d0 2b51f0: 17ffffd7 b 0x2b514c 2b51f4: 52800061 mov w1, #0x3 // =3 2b51f8: 17fffff4 b 0x2b51c8 2b51fc: 52800081 mov w1, #0x4 // =4 2b5200: 17fffff2 b 0x2b51c8 2b5204: 528000a1 mov w1, #0x5 // =5 2b5208: 17fffff0 b 0x2b51c8 2b520c: 528000c1 mov w1, #0x6 // =6 2b5210: 17ffffee b 0x2b51c8 2b5214: 528000e1 mov w1, #0x7 // =7 2b5218: 17ffffec b 0x2b51c8 00000000002b521c : 2b521c: b4000640 cbz x0, 0x2b52e4 2b5220: b9400401 ldr w1, [x0, #0x4] 2b5224: 7104083f cmp w1, #0x102 2b5228: 54000580 b.eq 0x2b52d8 2b522c: 7100083f cmp w1, #0x2 2b5230: 540005e1 b.ne 0x2b52ec 2b5234: d2800005 mov x5, #0x0 // =0 2b5238: d2800004 mov x4, #0x0 // =0 2b523c: b9400002 ldr w2, [x0] 2b5240: 7100205f cmp w2, #0x8 2b5244: 5400054c b.gt 0x2b52ec 2b5248: f9400403 ldr x3, [x0, #0x8] 2b524c: b40004c3 cbz x3, 0x2b52e4 2b5250: 6b1f005f cmp w2, wzr 2b5254: 5400048d b.le 0x2b52e4 2b5258: 7100045f cmp w2, #0x1 2b525c: 39400061 ldrb w1, [x3] 2b5260: 54000360 b.eq 0x2b52cc 2b5264: 39400460 ldrb w0, [x3, #0x1] 2b5268: 7100085f cmp w2, #0x2 2b526c: aa012001 orr x1, x0, x1, lsl #8 2b5270: 540002e0 b.eq 0x2b52cc 2b5274: 39400860 ldrb w0, [x3, #0x2] 2b5278: 71000c5f cmp w2, #0x3 2b527c: aa012001 orr x1, x0, x1, lsl #8 2b5280: 54000260 b.eq 0x2b52cc 2b5284: 39400c60 ldrb w0, [x3, #0x3] 2b5288: 7100105f cmp w2, #0x4 2b528c: aa012001 orr x1, x0, x1, lsl #8 2b5290: 540001e0 b.eq 0x2b52cc 2b5294: 39401060 ldrb w0, [x3, #0x4] 2b5298: 7100145f cmp w2, #0x5 2b529c: aa012001 orr x1, x0, x1, lsl #8 2b52a0: 54000160 b.eq 0x2b52cc 2b52a4: 39401460 ldrb w0, [x3, #0x5] 2b52a8: 7100185f cmp w2, #0x6 2b52ac: aa012001 orr x1, x0, x1, lsl #8 2b52b0: 540000e0 b.eq 0x2b52cc 2b52b4: 39401860 ldrb w0, [x3, #0x6] 2b52b8: 7100205f cmp w2, #0x8 2b52bc: aa012001 orr x1, x0, x1, lsl #8 2b52c0: 54000061 b.ne 0x2b52cc 2b52c4: 39401c60 ldrb w0, [x3, #0x7] 2b52c8: aa012001 orr x1, x0, x1, lsl #8 2b52cc: ca040024 eor x4, x1, x4 2b52d0: 8b0400a0 add x0, x5, x4 2b52d4: d65f03c0 ret 2b52d8: d2800025 mov x5, #0x1 // =1 2b52dc: 92800004 mov x4, #-0x1 // =-1 2b52e0: 17ffffd7 b 0x2b523c 2b52e4: d2800000 mov x0, #0x0 // =0 2b52e8: d65f03c0 ret 2b52ec: 92800000 mov x0, #-0x1 // =-1 2b52f0: d65f03c0 ret 00000000002b52f4 : 2b52f4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b52f8: 910003fd mov x29, sp 2b52fc: a90153f3 stp x19, x20, [sp, #0x10] 2b5300: a9025bf5 stp x21, x22, [sp, #0x20] 2b5304: aa0003f4 mov x20, x0 2b5308: aa0103f5 mov x21, x1 2b530c: aa0103f3 mov x19, x1 2b5310: b4000661 cbz x1, 0x2b53dc 2b5314: b9401281 ldr w1, [x20, #0x10] 2b5318: 52800040 mov w0, #0x2 // =2 2b531c: 340000a1 cbz w1, 0x2b5330 2b5320: b9400a81 ldr w1, [x20, #0x8] 2b5324: 6b1f003f cmp w1, wzr 2b5328: 52802041 mov w1, #0x102 // =258 2b532c: 1a810000 csel w0, w0, w1, eq 2b5330: b9000660 str w0, [x19, #0x4] 2b5334: aa1403e0 mov x0, x20 2b5338: 97ff6ed7 bl 0x290e94 2b533c: 6b1f001f cmp w0, wzr 2b5340: 54000281 b.ne 0x2b5390 2b5344: b9400262 ldr w2, [x19] 2b5348: 52800060 mov w0, #0x3 // =3 2b534c: 52800001 mov w1, #0x0 // =0 2b5350: 6b02001f cmp w0, w2 2b5354: 540002ea b.ge 0x2b53b0 2b5358: f9400661 ldr x1, [x19, #0x8] 2b535c: aa1403e0 mov x0, x20 2b5360: 97ff708f bl 0x29159c 2b5364: b9000260 str w0, [x19] 2b5368: 350000a0 cbnz w0, 0x2b537c 2b536c: f9400660 ldr x0, [x19, #0x8] 2b5370: 3900001f strb wzr, [x0] 2b5374: 52800020 mov w0, #0x1 // =1 2b5378: b9000260 str w0, [x19] 2b537c: aa1303e0 mov x0, x19 2b5380: a94153f3 ldp x19, x20, [sp, #0x10] 2b5384: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5388: a8c37bfd ldp x29, x30, [sp], #0x30 2b538c: d65f03c0 ret 2b5390: 11001c01 add w1, w0, #0x7 2b5394: b9400262 ldr w2, [x19] 2b5398: 1a80b020 csel w0, w1, w0, lt 2b539c: 13037c00 asr w0, w0, #3 2b53a0: 11000401 add w1, w0, #0x1 2b53a4: 11001000 add w0, w0, #0x4 2b53a8: 6b02001f cmp w0, w2 2b53ac: 54fffd6b b.lt 0x2b5358 2b53b0: 90000896 adrp x22, 0x3c5000 2b53b4: f9400660 ldr x0, [x19, #0x8] 2b53b8: 9109a2d6 add x22, x22, #0x268 2b53bc: 11001021 add w1, w1, #0x4 2b53c0: aa1603e2 mov x2, x22 2b53c4: 528035e3 mov w3, #0x1af // =431 2b53c8: 97ff408d bl 0x2855fc 2b53cc: b4000200 cbz x0, 0x2b540c 2b53d0: f9000660 str x0, [x19, #0x8] 2b53d4: aa0003e1 mov x1, x0 2b53d8: 17ffffe1 b 0x2b535c 2b53dc: 52800040 mov w0, #0x2 // =2 2b53e0: 940020f6 bl 0x2bd7b8 2b53e4: aa0003f3 mov x19, x0 2b53e8: b5fff960 cbnz x0, 0x2b5314 2b53ec: 90000883 adrp x3, 0x3c5000 2b53f0: 528001a0 mov w0, #0xd // =13 2b53f4: 52801161 mov w1, #0x8b // =139 2b53f8: 52800742 mov w2, #0x3a // =58 2b53fc: 9109a063 add x3, x3, #0x268 2b5400: 528034a4 mov w4, #0x1a5 // =421 2b5404: 97ffca25 bl 0x2a7c98 2b5408: 17ffffdd b 0x2b537c 2b540c: 528001a0 mov w0, #0xd // =13 2b5410: 52801161 mov w1, #0x8b // =139 2b5414: 52800822 mov w2, #0x41 // =65 2b5418: aa1603e3 mov x3, x22 2b541c: 52803624 mov w4, #0x1b1 // =433 2b5420: 97ffca1e bl 0x2a7c98 2b5424: eb1302bf cmp x21, x19 2b5428: 54000060 b.eq 0x2b5434 2b542c: aa1303e0 mov x0, x19 2b5430: 94002100 bl 0x2bd830 2b5434: d2800013 mov x19, #0x0 // =0 2b5438: 17ffffd1 b 0x2b537c 00000000002b543c : 2b543c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b5440: aa0103e2 mov x2, x1 2b5444: 910003fd mov x29, sp 2b5448: a90153f3 stp x19, x20, [sp, #0x10] 2b544c: aa0003f3 mov x19, x0 2b5450: f9400400 ldr x0, [x0, #0x8] 2b5454: b9400261 ldr w1, [x19] 2b5458: 97ff6ff7 bl 0x291434 2b545c: aa0003f4 mov x20, x0 2b5460: b40001c0 cbz x0, 0x2b5498 2b5464: b9400661 ldr w1, [x19, #0x4] 2b5468: 7104083f cmp w1, #0x102 2b546c: 540000a0 b.eq 0x2b5480 2b5470: aa1403e0 mov x0, x20 2b5474: a94153f3 ldp x19, x20, [sp, #0x10] 2b5478: a8c27bfd ldp x29, x30, [sp], #0x20 2b547c: d65f03c0 ret 2b5480: 52800021 mov w1, #0x1 // =1 2b5484: 97ff714e bl 0x2919bc 2b5488: aa1403e0 mov x0, x20 2b548c: a94153f3 ldp x19, x20, [sp, #0x10] 2b5490: a8c27bfd ldp x29, x30, [sp], #0x20 2b5494: d65f03c0 ret 2b5498: 90000883 adrp x3, 0x3c5000 2b549c: 528001a0 mov w0, #0xd // =13 2b54a0: 52800ee1 mov w1, #0x77 // =119 2b54a4: 52800d22 mov w2, #0x69 // =105 2b54a8: 9109a063 add x3, x3, #0x268 2b54ac: 52803904 mov w4, #0x1c8 // =456 2b54b0: 97ffc9fa bl 0x2a7c98 2b54b4: 17ffffef b 0x2b5470 2b54b8: d503201f nop 2b54bc: d503201f nop 00000000002b54c0 : 2b54c0: f9400401 ldr x1, [x0, #0x8] 2b54c4: b9400000 ldr w0, [x0] 2b54c8: b4000041 cbz x1, 0x2b54d0 2b54cc: d65f03c0 ret 2b54d0: 7100141f cmp w0, #0x5 2b54d4: 1a9f0000 csel w0, w0, wzr, eq 2b54d8: d65f03c0 ret 00000000002b54dc : 2b54dc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b54e0: aa0003e3 mov x3, x0 2b54e4: 910003fd mov x29, sp 2b54e8: f9000bf3 str x19, [sp, #0x10] 2b54ec: 2a0103f3 mov w19, w1 2b54f0: f90017a0 str x0, [x29, #0x28] 2b54f4: f9400400 ldr x0, [x0, #0x8] 2b54f8: b40000e0 cbz x0, 0x2b5514 2b54fc: 9100a3a0 add x0, x29, #0x28 2b5500: d2800001 mov x1, #0x0 // =0 2b5504: f90013a2 str x2, [x29, #0x20] 2b5508: 94000ce7 bl 0x2b88a4 2b550c: f94017a3 ldr x3, [x29, #0x28] 2b5510: f94013a2 ldr x2, [x29, #0x20] 2b5514: b9000073 str w19, [x3] 2b5518: 7100067f cmp w19, #0x1 2b551c: 540000a0 b.eq 0x2b5530 2b5520: f9000462 str x2, [x3, #0x8] 2b5524: f9400bf3 ldr x19, [sp, #0x10] 2b5528: a8c37bfd ldp x29, x30, [sp], #0x30 2b552c: d65f03c0 ret 2b5530: eb1f005f cmp x2, xzr 2b5534: 52801fe0 mov w0, #0xff // =255 2b5538: 1a9f1000 csel w0, w0, wzr, ne 2b553c: b9000860 str w0, [x3, #0x8] 2b5540: f9400bf3 ldr x19, [sp, #0x10] 2b5544: a8c37bfd ldp x29, x30, [sp], #0x30 2b5548: d65f03c0 ret 00000000002b554c : 2b554c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b5550: 910003fd mov x29, sp 2b5554: f9000bf3 str x19, [sp, #0x10] 2b5558: aa0003f3 mov x19, x0 2b555c: b40002a2 cbz x2, 0x2b55b0 2b5560: 7100043f cmp w1, #0x1 2b5564: 54000260 b.eq 0x2b55b0 2b5568: f90017a1 str x1, [x29, #0x28] 2b556c: 7100183f cmp w1, #0x6 2b5570: aa0203e0 mov x0, x2 2b5574: 54000160 b.eq 0x2b55a0 2b5578: 940020c3 bl 0x2bd884 2b557c: aa0003e2 mov x2, x0 2b5580: b4000240 cbz x0, 0x2b55c8 2b5584: f94017a1 ldr x1, [x29, #0x28] 2b5588: aa1303e0 mov x0, x19 2b558c: 97ffffd4 bl 0x2b54dc 2b5590: f9400bf3 ldr x19, [sp, #0x10] 2b5594: 52800020 mov w0, #0x1 // =1 2b5598: a8c37bfd ldp x29, x30, [sp], #0x30 2b559c: d65f03c0 ret 2b55a0: 97ff54b0 bl 0x28a860 2b55a4: aa0003e2 mov x2, x0 2b55a8: f94017a1 ldr x1, [x29, #0x28] 2b55ac: b40000e0 cbz x0, 0x2b55c8 2b55b0: aa1303e0 mov x0, x19 2b55b4: 97ffffca bl 0x2b54dc 2b55b8: f9400bf3 ldr x19, [sp, #0x10] 2b55bc: 52800020 mov w0, #0x1 // =1 2b55c0: a8c37bfd ldp x29, x30, [sp], #0x30 2b55c4: d65f03c0 ret 2b55c8: f9400bf3 ldr x19, [sp, #0x10] 2b55cc: 52800000 mov w0, #0x0 // =0 2b55d0: a8c37bfd ldp x29, x30, [sp], #0x30 2b55d4: d65f03c0 ret 00000000002b55d8 : 2b55d8: b4000300 cbz x0, 0x2b5638 2b55dc: b40002e1 cbz x1, 0x2b5638 2b55e0: b9400002 ldr w2, [x0] 2b55e4: b9400023 ldr w3, [x1] 2b55e8: 6b03005f cmp w2, w3 2b55ec: 54000261 b.ne 0x2b5638 2b55f0: 7100145f cmp w2, #0x5 2b55f4: 540001e0 b.eq 0x2b5630 2b55f8: 7100185f cmp w2, #0x6 2b55fc: 540000c0 b.eq 0x2b5614 2b5600: 7100045f cmp w2, #0x1 2b5604: 540000e0 b.eq 0x2b5620 2b5608: f9400400 ldr x0, [x0, #0x8] 2b560c: f9400421 ldr x1, [x1, #0x8] 2b5610: 140020c6 b 0x2bd928 2b5614: f9400400 ldr x0, [x0, #0x8] 2b5618: f9400421 ldr x1, [x1, #0x8] 2b561c: 17ff5513 b 0x28aa68 2b5620: b9400800 ldr w0, [x0, #0x8] 2b5624: b9400821 ldr w1, [x1, #0x8] 2b5628: 4b010000 sub w0, w0, w1 2b562c: d65f03c0 ret 2b5630: 52800000 mov w0, #0x0 // =0 2b5634: d65f03c0 ret 2b5638: 12800000 mov w0, #-0x1 // =-1 2b563c: d65f03c0 ret 00000000002b5640 : 2b5640: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b5644: 910003fd mov x29, sp 2b5648: a90153f3 stp x19, x20, [sp, #0x10] 2b564c: a9025bf5 stp x21, x22, [sp, #0x20] 2b5650: f9001bf7 str x23, [sp, #0x30] 2b5654: b4000422 cbz x2, 0x2b56d8 2b5658: aa0003f4 mov x20, x0 2b565c: aa0103f7 mov x23, x1 2b5660: aa0203e0 mov x0, x2 2b5664: d2800001 mov x1, #0x0 // =0 2b5668: 90000896 adrp x22, 0x3c5000 2b566c: aa0203f3 mov x19, x2 2b5670: 9109c2d6 add x22, x22, #0x270 2b5674: d63f0280 blr x20 2b5678: aa1603e1 mov x1, x22 2b567c: 11002800 add w0, w0, #0xa 2b5680: 52800982 mov w2, #0x4c // =76 2b5684: 97ff3f98 bl 0x2854e4 2b5688: aa0003f5 mov x21, x0 2b568c: b40002a0 cbz x0, 0x2b56e0 2b5690: 910143a1 add x1, x29, #0x50 2b5694: aa1303e0 mov x0, x19 2b5698: f81f0c35 str x21, [x1, #-0x10]! 2b569c: d63f0280 blr x20 2b56a0: 93407c02 sxtw x2, w0 2b56a4: 910143a1 add x1, x29, #0x50 2b56a8: d2800000 mov x0, #0x0 // =0 2b56ac: f81f8c35 str x21, [x1, #-0x8]! 2b56b0: d63f02e0 blr x23 2b56b4: aa0003f3 mov x19, x0 2b56b8: aa1503e0 mov x0, x21 2b56bc: 97ff4054 bl 0x28580c 2b56c0: aa1303e0 mov x0, x19 2b56c4: a94153f3 ldp x19, x20, [sp, #0x10] 2b56c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2b56cc: f9401bf7 ldr x23, [sp, #0x30] 2b56d0: a8c57bfd ldp x29, x30, [sp], #0x50 2b56d4: d65f03c0 ret 2b56d8: d2800000 mov x0, #0x0 // =0 2b56dc: 17fffffa b 0x2b56c4 2b56e0: 528001a0 mov w0, #0xd // =13 2b56e4: 52800de1 mov w1, #0x6f // =111 2b56e8: 52800822 mov w2, #0x41 // =65 2b56ec: aa1603e3 mov x3, x22 2b56f0: 528009c4 mov w4, #0x4e // =78 2b56f4: 97ffc969 bl 0x2a7c98 2b56f8: d2800000 mov x0, #0x0 // =0 2b56fc: 17fffff2 b 0x2b56c4 00000000002b5700 : 2b5700: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b5704: 910003fd mov x29, sp 2b5708: f9000bf3 str x19, [sp, #0x10] 2b570c: f9001bbf str xzr, [x29, #0x30] 2b5710: b40002c1 cbz x1, 0x2b5768 2b5714: aa0003e3 mov x3, x0 2b5718: aa0103e0 mov x0, x1 2b571c: aa0303e2 mov x2, x3 2b5720: 9100c3a1 add x1, x29, #0x30 2b5724: f90017a3 str x3, [x29, #0x28] 2b5728: 9400112b bl 0x2b9bd4 2b572c: 93407c02 sxtw x2, w0 2b5730: f9401ba4 ldr x4, [x29, #0x30] 2b5734: f94017a3 ldr x3, [x29, #0x28] 2b5738: b40001c4 cbz x4, 0x2b5770 2b573c: 910103a1 add x1, x29, #0x40 2b5740: d2800000 mov x0, #0x0 // =0 2b5744: f81f8c24 str x4, [x1, #-0x8]! 2b5748: 940017f8 bl 0x2bb728 2b574c: aa0003f3 mov x19, x0 2b5750: f9401ba0 ldr x0, [x29, #0x30] 2b5754: 97ff402e bl 0x28580c 2b5758: aa1303e0 mov x0, x19 2b575c: f9400bf3 ldr x19, [sp, #0x10] 2b5760: a8c47bfd ldp x29, x30, [sp], #0x40 2b5764: d65f03c0 ret 2b5768: d2800000 mov x0, #0x0 // =0 2b576c: 17fffffc b 0x2b575c 2b5770: 90000883 adrp x3, 0x3c5000 2b5774: 528001a0 mov w0, #0xd // =13 2b5778: 528017e1 mov w1, #0xbf // =191 2b577c: 52800822 mov w2, #0x41 // =65 2b5780: 9109c063 add x3, x3, #0x270 2b5784: 52800dc4 mov w4, #0x6e // =110 2b5788: 97ffc944 bl 0x2a7c98 2b578c: d2800000 mov x0, #0x0 // =0 2b5790: 17fffff3 b 0x2b575c 00000000002b5794 : 2b5794: d0000be3 adrp x3, 0x433000 2b5798: f9412c63 ldr x3, [x3, #0x258] 2b579c: 140017e3 b 0x2bb728 00000000002b57a0 : 2b57a0: d0000be2 adrp x2, 0x433000 2b57a4: f9412c42 ldr x2, [x2, #0x258] 2b57a8: 1400110b b 0x2b9bd4 00000000002b57ac : 2b57ac: d0000be0 adrp x0, 0x433000 2b57b0: f9412c00 ldr x0, [x0, #0x258] 2b57b4: 14000c2e b 0x2b886c 00000000002b57b8 : 2b57b8: d0000be1 adrp x1, 0x433000 2b57bc: f9412c21 ldr x1, [x1, #0x258] 2b57c0: 14000d3d b 0x2b8cb4 00000000002b57c4 : 2b57c4: d0000be3 adrp x3, 0x433000 2b57c8: f9401063 ldr x3, [x3, #0x20] 2b57cc: 140017d7 b 0x2bb728 00000000002b57d0 : 2b57d0: d0000be2 adrp x2, 0x433000 2b57d4: f9401042 ldr x2, [x2, #0x20] 2b57d8: 140010ff b 0x2b9bd4 00000000002b57dc : 2b57dc: aa0003e1 mov x1, x0 2b57e0: d0000be0 adrp x0, 0x433000 2b57e4: f9412c00 ldr x0, [x0, #0x258] 2b57e8: 17ffffc6 b 0x2b5700 00000000002b57ec : 2b57ec: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b57f0: 910003fd mov x29, sp 2b57f4: a90153f3 stp x19, x20, [sp, #0x10] 2b57f8: a9025bf5 stp x21, x22, [sp, #0x20] 2b57fc: b4000620 cbz x0, 0x2b58c0 2b5800: 3100045f cmn w2, #0x1 2b5804: aa0303f6 mov x22, x3 2b5808: 2a0203f4 mov w20, w2 2b580c: aa0103f5 mov x21, x1 2b5810: aa0003f3 mov x19, x0 2b5814: 54000260 b.eq 0x2b5860 2b5818: f9400400 ldr x0, [x0, #0x8] 2b581c: b40004c0 cbz x0, 0x2b58b4 2b5820: f9400260 ldr x0, [x19] 2b5824: b4000380 cbz x0, 0x2b5894 2b5828: 97fff99f bl 0x2b3ea4 2b582c: f9000275 str x21, [x19] 2b5830: 34000294 cbz w20, 0x2b5880 2b5834: 3100069f cmn w20, #0x1 2b5838: 540001c0 b.eq 0x2b5870 2b583c: f9400660 ldr x0, [x19, #0x8] 2b5840: 2a1403e1 mov w1, w20 2b5844: aa1603e2 mov x2, x22 2b5848: 97ffff25 bl 0x2b54dc 2b584c: 52800020 mov w0, #0x1 // =1 2b5850: a94153f3 ldp x19, x20, [sp, #0x10] 2b5854: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5858: a8c37bfd ldp x29, x30, [sp], #0x30 2b585c: d65f03c0 ret 2b5860: f9400000 ldr x0, [x0] 2b5864: b4000040 cbz x0, 0x2b586c 2b5868: 97fff98f bl 0x2b3ea4 2b586c: f9000275 str x21, [x19] 2b5870: f9400660 ldr x0, [x19, #0x8] 2b5874: b4000060 cbz x0, 0x2b5880 2b5878: 94001be1 bl 0x2bc7fc 2b587c: f900067f str xzr, [x19, #0x8] 2b5880: 52800020 mov w0, #0x1 // =1 2b5884: a94153f3 ldp x19, x20, [sp, #0x10] 2b5888: a9425bf5 ldp x21, x22, [sp, #0x20] 2b588c: a8c37bfd ldp x29, x30, [sp], #0x30 2b5890: d65f03c0 ret 2b5894: f9000275 str x21, [x19] 2b5898: 34ffff54 cbz w20, 0x2b5880 2b589c: f9400660 ldr x0, [x19, #0x8] 2b58a0: 2a1403e1 mov w1, w20 2b58a4: aa1603e2 mov x2, x22 2b58a8: 97ffff0d bl 0x2b54dc 2b58ac: 52800020 mov w0, #0x1 // =1 2b58b0: 17ffffe8 b 0x2b5850 2b58b4: 94001bcf bl 0x2bc7f0 2b58b8: f9000660 str x0, [x19, #0x8] 2b58bc: b5fffb20 cbnz x0, 0x2b5820 2b58c0: 52800000 mov w0, #0x0 // =0 2b58c4: a94153f3 ldp x19, x20, [sp, #0x10] 2b58c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2b58cc: a8c37bfd ldp x29, x30, [sp], #0x30 2b58d0: d65f03c0 ret 00000000002b58d4 : 2b58d4: b4000060 cbz x0, 0x2b58e0 2b58d8: f9400064 ldr x4, [x3] 2b58dc: f9000004 str x4, [x0] 2b58e0: b4000101 cbz x1, 0x2b5900 2b58e4: f9400460 ldr x0, [x3, #0x8] 2b58e8: b40000e0 cbz x0, 0x2b5904 2b58ec: b9400003 ldr w3, [x0] 2b58f0: b9000023 str w3, [x1] 2b58f4: b4000062 cbz x2, 0x2b5900 2b58f8: f9400400 ldr x0, [x0, #0x8] 2b58fc: f9000040 str x0, [x2] 2b5900: d65f03c0 ret 2b5904: 12800000 mov w0, #-0x1 // =-1 2b5908: b9000020 str w0, [x1] 2b590c: d65f03c0 ret 00000000002b5910 : 2b5910: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b5914: 528000a2 mov w2, #0x5 // =5 2b5918: 910003fd mov x29, sp 2b591c: f9000bf3 str x19, [sp, #0x10] 2b5920: aa0003f3 mov x19, x0 2b5924: aa0103e0 mov x0, x1 2b5928: f9400821 ldr x1, [x1, #0x10] 2b592c: 927d0021 and x1, x1, #0x8 2b5930: eb1f003f cmp x1, xzr 2b5934: 5a9f0042 csinv w2, w2, wzr, eq 2b5938: f90017a2 str x2, [x29, #0x28] 2b593c: 97ffe905 bl 0x2afd50 2b5940: 97ff508b bl 0x289b6c 2b5944: aa0003e1 mov x1, x0 2b5948: f94017a2 ldr x2, [x29, #0x28] 2b594c: aa1303e0 mov x0, x19 2b5950: f9400bf3 ldr x19, [sp, #0x10] 2b5954: a8c37bfd ldp x29, x30, [sp], #0x30 2b5958: d2800003 mov x3, #0x0 // =0 2b595c: 17ffffa4 b 0x2b57ec 00000000002b5960 : 2b5960: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b5964: 910003fd mov x29, sp 2b5968: a90153f3 stp x19, x20, [sp, #0x10] 2b596c: aa0003f4 mov x20, x0 2b5970: aa0103f3 mov x19, x1 2b5974: f9400000 ldr x0, [x0] 2b5978: f9400021 ldr x1, [x1] 2b597c: 97ff543b bl 0x28aa68 2b5980: 35000120 cbnz w0, 0x2b59a4 2b5984: f9400680 ldr x0, [x20, #0x8] 2b5988: f9400661 ldr x1, [x19, #0x8] 2b598c: b4000080 cbz x0, 0x2b599c 2b5990: a94153f3 ldp x19, x20, [sp, #0x10] 2b5994: a8c27bfd ldp x29, x30, [sp], #0x20 2b5998: 17ffff10 b 0x2b55d8 2b599c: b5ffffa1 cbnz x1, 0x2b5990 2b59a0: 52800000 mov w0, #0x0 // =0 2b59a4: a94153f3 ldp x19, x20, [sp, #0x10] 2b59a8: a8c27bfd ldp x29, x30, [sp], #0x20 2b59ac: d65f03c0 ret 2b59b0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2b59b4: 71000c1f cmp w0, #0x3 2b59b8: 910003fd mov x29, sp 2b59bc: 54000080 b.eq 0x2b59cc 2b59c0: 52800020 mov w0, #0x1 // =1 2b59c4: a8c17bfd ldp x29, x30, [sp], #0x10 2b59c8: d65f03c0 ret 2b59cc: f9400020 ldr x0, [x1] 2b59d0: f9400800 ldr x0, [x0, #0x10] 2b59d4: 97ffe6fc bl 0x2af5c4 2b59d8: 52800020 mov w0, #0x1 // =1 2b59dc: a8c17bfd ldp x29, x30, [sp], #0x10 2b59e0: d65f03c0 ret 00000000002b59e4 : 2b59e4: b0000be3 adrp x3, 0x432000 2b59e8: f945a463 ldr x3, [x3, #0xb48] 2b59ec: 1400174f b 0x2bb728 00000000002b59f0 : 2b59f0: b0000be2 adrp x2, 0x432000 2b59f4: f945a442 ldr x2, [x2, #0xb48] 2b59f8: 14001077 b 0x2b9bd4 00000000002b59fc : 2b59fc: b0000be0 adrp x0, 0x432000 2b5a00: f945a400 ldr x0, [x0, #0xb48] 2b5a04: 14000b9a b 0x2b886c 00000000002b5a08 : 2b5a08: b0000be1 adrp x1, 0x432000 2b5a0c: f945a421 ldr x1, [x1, #0xb48] 2b5a10: 14000ca9 b 0x2b8cb4 00000000002b5a14 : 2b5a14: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b5a18: 910003fd mov x29, sp 2b5a1c: a90153f3 stp x19, x20, [sp, #0x10] 2b5a20: f90013f5 str x21, [sp, #0x20] 2b5a24: b40003e0 cbz x0, 0x2b5aa0 2b5a28: aa0103f5 mov x21, x1 2b5a2c: aa0003f3 mov x19, x0 2b5a30: 97fffff3 bl 0x2b59fc 2b5a34: aa0003f4 mov x20, x0 2b5a38: b4000340 cbz x0, 0x2b5aa0 2b5a3c: f9400aa2 ldr x2, [x21, #0x10] 2b5a40: b40004a2 cbz x2, 0x2b5ad4 2b5a44: f9401442 ldr x2, [x2, #0x28] 2b5a48: b4000362 cbz x2, 0x2b5ab4 2b5a4c: aa1503e1 mov x1, x21 2b5a50: d63f0040 blr x2 2b5a54: 34000140 cbz w0, 0x2b5a7c 2b5a58: f9400260 ldr x0, [x19] 2b5a5c: b4000040 cbz x0, 0x2b5a64 2b5a60: 97ffffea bl 0x2b5a08 2b5a64: f9000274 str x20, [x19] 2b5a68: 52800020 mov w0, #0x1 // =1 2b5a6c: a94153f3 ldp x19, x20, [sp, #0x10] 2b5a70: f94013f5 ldr x21, [sp, #0x20] 2b5a74: a8c37bfd ldp x29, x30, [sp], #0x30 2b5a78: d65f03c0 ret 2b5a7c: 90000883 adrp x3, 0x3c5000 2b5a80: 52800160 mov w0, #0xb // =11 2b5a84: 52800f01 mov w1, #0x78 // =120 2b5a88: 52800fc2 mov w2, #0x7e // =126 2b5a8c: 910ae063 add x3, x3, #0x2b8 2b5a90: 52800ce4 mov w4, #0x67 // =103 2b5a94: 97ffc881 bl 0x2a7c98 2b5a98: aa1403e0 mov x0, x20 2b5a9c: 97ffffdb bl 0x2b5a08 2b5aa0: 52800000 mov w0, #0x0 // =0 2b5aa4: f94013f5 ldr x21, [sp, #0x20] 2b5aa8: a94153f3 ldp x19, x20, [sp, #0x10] 2b5aac: a8c37bfd ldp x29, x30, [sp], #0x30 2b5ab0: d65f03c0 ret 2b5ab4: 90000883 adrp x3, 0x3c5000 2b5ab8: 52800160 mov w0, #0xb // =11 2b5abc: 52800f01 mov w1, #0x78 // =120 2b5ac0: 52800f82 mov w2, #0x7c // =124 2b5ac4: 910ae063 add x3, x3, #0x2b8 2b5ac8: 52800d64 mov w4, #0x6b // =107 2b5acc: 97ffc873 bl 0x2a7c98 2b5ad0: 17fffff2 b 0x2b5a98 2b5ad4: 52800de2 mov w2, #0x6f // =111 2b5ad8: 90000883 adrp x3, 0x3c5000 2b5adc: 52800160 mov w0, #0xb // =11 2b5ae0: 52800f01 mov w1, #0x78 // =120 2b5ae4: 910ae063 add x3, x3, #0x2b8 2b5ae8: 2a0203e4 mov w4, w2 2b5aec: 97ffc86b bl 0x2a7c98 2b5af0: 17ffffea b 0x2b5a98 00000000002b5af4 : 2b5af4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b5af8: 910003fd mov x29, sp 2b5afc: a90153f3 stp x19, x20, [sp, #0x10] 2b5b00: a9025bf5 stp x21, x22, [sp, #0x20] 2b5b04: b4000720 cbz x0, 0x2b5be8 2b5b08: f9400814 ldr x20, [x0, #0x10] 2b5b0c: aa0003f3 mov x19, x0 2b5b10: b40001d4 cbz x20, 0x2b5b48 2b5b14: 90000883 adrp x3, 0x3c5000 2b5b18: 91002280 add x0, x20, #0x8 2b5b1c: 52800021 mov w1, #0x1 // =1 2b5b20: 52800142 mov w2, #0xa // =10 2b5b24: 910ae063 add x3, x3, #0x2b8 2b5b28: 528010e4 mov w4, #0x87 // =135 2b5b2c: 97ff3ce4 bl 0x284ebc 2b5b30: f9400a74 ldr x20, [x19, #0x10] 2b5b34: aa1403e0 mov x0, x20 2b5b38: a94153f3 ldp x19, x20, [sp, #0x10] 2b5b3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5b40: a8c37bfd ldp x29, x30, [sp], #0x30 2b5b44: d65f03c0 ret 2b5b48: f9400400 ldr x0, [x0, #0x8] 2b5b4c: b40004e0 cbz x0, 0x2b5be8 2b5b50: 97ffe522 bl 0x2aefd8 2b5b54: aa0003f5 mov x21, x0 2b5b58: b40003a0 cbz x0, 0x2b5bcc 2b5b5c: f9400260 ldr x0, [x19] 2b5b60: f9400000 ldr x0, [x0] 2b5b64: 97ff50f9 bl 0x289f48 2b5b68: 2a0003e1 mov w1, w0 2b5b6c: aa1503e0 mov x0, x21 2b5b70: 97ffe53a bl 0x2af058 2b5b74: 34000460 cbz w0, 0x2b5c00 2b5b78: f9400aa0 ldr x0, [x21, #0x10] 2b5b7c: f9401002 ldr x2, [x0, #0x20] 2b5b80: b4000822 cbz x2, 0x2b5c84 2b5b84: aa1503e0 mov x0, x21 2b5b88: aa1303e1 mov x1, x19 2b5b8c: d63f0040 blr x2 2b5b90: 35000480 cbnz w0, 0x2b5c20 2b5b94: 90000883 adrp x3, 0x3c5000 2b5b98: 52800160 mov w0, #0xb // =11 2b5b9c: 52800ee1 mov w1, #0x77 // =119 2b5ba0: 52800fa2 mov w2, #0x7d // =125 2b5ba4: 910ae063 add x3, x3, #0x2b8 2b5ba8: 52801344 mov w4, #0x9a // =154 2b5bac: 97ffc83b bl 0x2a7c98 2b5bb0: aa1503e0 mov x0, x21 2b5bb4: 97ffe684 bl 0x2af5c4 2b5bb8: aa1403e0 mov x0, x20 2b5bbc: a94153f3 ldp x19, x20, [sp, #0x10] 2b5bc0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5bc4: a8c37bfd ldp x29, x30, [sp], #0x30 2b5bc8: d65f03c0 ret 2b5bcc: 90000883 adrp x3, 0x3c5000 2b5bd0: 52800160 mov w0, #0xb // =11 2b5bd4: 52800ee1 mov w1, #0x77 // =119 2b5bd8: 52800822 mov w2, #0x41 // =65 2b5bdc: 910ae063 add x3, x3, #0x2b8 2b5be0: 528011e4 mov w4, #0x8f // =143 2b5be4: 97ffc82d bl 0x2a7c98 2b5be8: d2800014 mov x20, #0x0 // =0 2b5bec: aa1403e0 mov x0, x20 2b5bf0: a94153f3 ldp x19, x20, [sp, #0x10] 2b5bf4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5bf8: a8c37bfd ldp x29, x30, [sp], #0x30 2b5bfc: d65f03c0 ret 2b5c00: 90000883 adrp x3, 0x3c5000 2b5c04: 52800160 mov w0, #0xb // =11 2b5c08: 52800ee1 mov w1, #0x77 // =119 2b5c0c: 52800de2 mov w2, #0x6f // =111 2b5c10: 910ae063 add x3, x3, #0x2b8 2b5c14: 52801284 mov w4, #0x94 // =148 2b5c18: 97ffc820 bl 0x2a7c98 2b5c1c: 17ffffe5 b 0x2b5bb0 2b5c20: 90000894 adrp x20, 0x3c5000 2b5c24: 52800120 mov w0, #0x9 // =9 2b5c28: 910ae296 add x22, x20, #0x2b8 2b5c2c: 52800141 mov w1, #0xa // =10 2b5c30: aa1603e2 mov x2, x22 2b5c34: 52801463 mov w3, #0xa3 // =163 2b5c38: 97ff3b72 bl 0x284a00 2b5c3c: f9400a60 ldr x0, [x19, #0x10] 2b5c40: b4000320 cbz x0, 0x2b5ca4 2b5c44: 52800140 mov w0, #0xa // =10 2b5c48: aa1603e2 mov x2, x22 2b5c4c: 2a0003e1 mov w1, w0 2b5c50: 528014a3 mov w3, #0xa5 // =165 2b5c54: 97ff3b6b bl 0x284a00 2b5c58: aa1503e0 mov x0, x21 2b5c5c: 97ffe65a bl 0x2af5c4 2b5c60: f9400a75 ldr x21, [x19, #0x10] 2b5c64: 910ae283 add x3, x20, #0x2b8 2b5c68: 910022a0 add x0, x21, #0x8 2b5c6c: 52800021 mov w1, #0x1 // =1 2b5c70: 52800142 mov w2, #0xa // =10 2b5c74: 52801584 mov w4, #0xac // =172 2b5c78: aa1503f4 mov x20, x21 2b5c7c: 97ff3c90 bl 0x284ebc 2b5c80: 17ffffad b 0x2b5b34 2b5c84: 90000883 adrp x3, 0x3c5000 2b5c88: 52800160 mov w0, #0xb // =11 2b5c8c: 52800ee1 mov w1, #0x77 // =119 2b5c90: 52800f82 mov w2, #0x7c // =124 2b5c94: 910ae063 add x3, x3, #0x2b8 2b5c98: 528013c4 mov w4, #0x9e // =158 2b5c9c: 97ffc7ff bl 0x2a7c98 2b5ca0: 17ffffc4 b 0x2b5bb0 2b5ca4: 52800140 mov w0, #0xa // =10 2b5ca8: f9000a75 str x21, [x19, #0x10] 2b5cac: 2a0003e1 mov w1, w0 2b5cb0: aa1603e2 mov x2, x22 2b5cb4: 52801543 mov w3, #0xaa // =170 2b5cb8: 97ff3b52 bl 0x284a00 2b5cbc: 17ffffea b 0x2b5c64 00000000002b5cc0 : 2b5cc0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b5cc4: 910003fd mov x29, sp 2b5cc8: a9025bf5 stp x21, x22, [sp, #0x20] 2b5ccc: aa0103f6 mov x22, x1 2b5cd0: 910103a1 add x1, x29, #0x40 2b5cd4: a90153f3 stp x19, x20, [sp, #0x10] 2b5cd8: aa0003f4 mov x20, x0 2b5cdc: d2800000 mov x0, #0x0 // =0 2b5ce0: f94002c3 ldr x3, [x22] 2b5ce4: f81f8c23 str x3, [x1, #-0x8]! 2b5ce8: 97ffff3f bl 0x2b59e4 2b5cec: aa0003f5 mov x21, x0 2b5cf0: b40002c0 cbz x0, 0x2b5d48 2b5cf4: 97ffff80 bl 0x2b5af4 2b5cf8: aa0003f3 mov x19, x0 2b5cfc: aa1503e0 mov x0, x21 2b5d00: 97ffff42 bl 0x2b5a08 2b5d04: b4000233 cbz x19, 0x2b5d48 2b5d08: f9401fa0 ldr x0, [x29, #0x38] 2b5d0c: f90002c0 str x0, [x22] 2b5d10: b4000134 cbz x20, 0x2b5d34 2b5d14: f9400280 ldr x0, [x20] 2b5d18: 97ffe62b bl 0x2af5c4 2b5d1c: f9000293 str x19, [x20] 2b5d20: aa1303e0 mov x0, x19 2b5d24: a94153f3 ldp x19, x20, [sp, #0x10] 2b5d28: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5d2c: a8c47bfd ldp x29, x30, [sp], #0x40 2b5d30: d65f03c0 ret 2b5d34: aa1303e0 mov x0, x19 2b5d38: a94153f3 ldp x19, x20, [sp, #0x10] 2b5d3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5d40: a8c47bfd ldp x29, x30, [sp], #0x40 2b5d44: d65f03c0 ret 2b5d48: d2800000 mov x0, #0x0 // =0 2b5d4c: 17fffff6 b 0x2b5d24 00000000002b5d50 : 2b5d50: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b5d54: 910003fd mov x29, sp 2b5d58: f9000bf3 str x19, [sp, #0x10] 2b5d5c: f90017bf str xzr, [x29, #0x28] 2b5d60: b40000c0 cbz x0, 0x2b5d78 2b5d64: aa0103f3 mov x19, x1 2b5d68: aa0003e1 mov x1, x0 2b5d6c: 9100a3a0 add x0, x29, #0x28 2b5d70: 97ffff29 bl 0x2b5a14 2b5d74: 350000a0 cbnz w0, 0x2b5d88 2b5d78: f9400bf3 ldr x19, [sp, #0x10] 2b5d7c: 52800000 mov w0, #0x0 // =0 2b5d80: a8c37bfd ldp x29, x30, [sp], #0x30 2b5d84: d65f03c0 ret 2b5d88: f94017a0 ldr x0, [x29, #0x28] 2b5d8c: aa1303e1 mov x1, x19 2b5d90: 97ffff18 bl 0x2b59f0 2b5d94: 2a0003f3 mov w19, w0 2b5d98: f94017a0 ldr x0, [x29, #0x28] 2b5d9c: 97ffff1b bl 0x2b5a08 2b5da0: 2a1303e0 mov w0, w19 2b5da4: f9400bf3 ldr x19, [sp, #0x10] 2b5da8: a8c37bfd ldp x29, x30, [sp], #0x30 2b5dac: d65f03c0 ret 00000000002b5db0 : 2b5db0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b5db4: 910003fd mov x29, sp 2b5db8: a9025bf5 stp x21, x22, [sp, #0x20] 2b5dbc: aa0103f6 mov x22, x1 2b5dc0: 910103a1 add x1, x29, #0x40 2b5dc4: a90153f3 stp x19, x20, [sp, #0x10] 2b5dc8: aa0003f4 mov x20, x0 2b5dcc: d2800000 mov x0, #0x0 // =0 2b5dd0: f94002c3 ldr x3, [x22] 2b5dd4: f81f8c23 str x3, [x1, #-0x8]! 2b5dd8: 97ffffba bl 0x2b5cc0 2b5ddc: aa0003f5 mov x21, x0 2b5de0: b40002c0 cbz x0, 0x2b5e38 2b5de4: 97ffe554 bl 0x2af334 2b5de8: aa0003f3 mov x19, x0 2b5dec: aa1503e0 mov x0, x21 2b5df0: 97ffe5f5 bl 0x2af5c4 2b5df4: b4000233 cbz x19, 0x2b5e38 2b5df8: f9401fa0 ldr x0, [x29, #0x38] 2b5dfc: f90002c0 str x0, [x22] 2b5e00: b4000134 cbz x20, 0x2b5e24 2b5e04: f9400280 ldr x0, [x20] 2b5e08: 97ff928d bl 0x29a83c 2b5e0c: f9000293 str x19, [x20] 2b5e10: aa1303e0 mov x0, x19 2b5e14: a94153f3 ldp x19, x20, [sp, #0x10] 2b5e18: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5e1c: a8c47bfd ldp x29, x30, [sp], #0x40 2b5e20: d65f03c0 ret 2b5e24: aa1303e0 mov x0, x19 2b5e28: a94153f3 ldp x19, x20, [sp, #0x10] 2b5e2c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5e30: a8c47bfd ldp x29, x30, [sp], #0x40 2b5e34: d65f03c0 ret 2b5e38: d2800000 mov x0, #0x0 // =0 2b5e3c: 17fffff6 b 0x2b5e14 00000000002b5e40 : 2b5e40: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b5e44: 910003fd mov x29, sp 2b5e48: a90153f3 stp x19, x20, [sp, #0x10] 2b5e4c: f90013f5 str x21, [sp, #0x20] 2b5e50: b4000260 cbz x0, 0x2b5e9c 2b5e54: aa0103f4 mov x20, x1 2b5e58: f9001fa0 str x0, [x29, #0x38] 2b5e5c: 97ffe45f bl 0x2aefd8 2b5e60: aa0003f5 mov x21, x0 2b5e64: f9401fa1 ldr x1, [x29, #0x38] 2b5e68: b4000240 cbz x0, 0x2b5eb0 2b5e6c: 97ffe523 bl 0x2af2f8 2b5e70: aa1403e1 mov x1, x20 2b5e74: aa1503e0 mov x0, x21 2b5e78: 97ffffb6 bl 0x2b5d50 2b5e7c: 2a0003f3 mov w19, w0 2b5e80: aa1503e0 mov x0, x21 2b5e84: 97ffe5d0 bl 0x2af5c4 2b5e88: 2a1303e0 mov w0, w19 2b5e8c: a94153f3 ldp x19, x20, [sp, #0x10] 2b5e90: f94013f5 ldr x21, [sp, #0x20] 2b5e94: a8c47bfd ldp x29, x30, [sp], #0x40 2b5e98: d65f03c0 ret 2b5e9c: a94153f3 ldp x19, x20, [sp, #0x10] 2b5ea0: f94013f5 ldr x21, [sp, #0x20] 2b5ea4: 52800000 mov w0, #0x0 // =0 2b5ea8: a8c47bfd ldp x29, x30, [sp], #0x40 2b5eac: d65f03c0 ret 2b5eb0: 90000883 adrp x3, 0x3c5000 2b5eb4: 528001a0 mov w0, #0xd // =13 2b5eb8: 528014a1 mov w1, #0xa5 // =165 2b5ebc: 52800822 mov w2, #0x41 // =65 2b5ec0: 910ae063 add x3, x3, #0x2b8 2b5ec4: 52801fc4 mov w4, #0xfe // =254 2b5ec8: 97ffc774 bl 0x2a7c98 2b5ecc: 52800000 mov w0, #0x0 // =0 2b5ed0: 17ffffef b 0x2b5e8c 00000000002b5ed4 : 2b5ed4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b5ed8: 910003fd mov x29, sp 2b5edc: a9025bf5 stp x21, x22, [sp, #0x20] 2b5ee0: aa0103f6 mov x22, x1 2b5ee4: 910103a1 add x1, x29, #0x40 2b5ee8: a90153f3 stp x19, x20, [sp, #0x10] 2b5eec: aa0003f4 mov x20, x0 2b5ef0: d2800000 mov x0, #0x0 // =0 2b5ef4: f94002c3 ldr x3, [x22] 2b5ef8: f81f8c23 str x3, [x1, #-0x8]! 2b5efc: 97ffff71 bl 0x2b5cc0 2b5f00: aa0003f5 mov x21, x0 2b5f04: b40002c0 cbz x0, 0x2b5f5c 2b5f08: 97ffe532 bl 0x2af3d0 2b5f0c: aa0003f3 mov x19, x0 2b5f10: aa1503e0 mov x0, x21 2b5f14: 97ffe5ac bl 0x2af5c4 2b5f18: b4000233 cbz x19, 0x2b5f5c 2b5f1c: f9401fa0 ldr x0, [x29, #0x38] 2b5f20: f90002c0 str x0, [x22] 2b5f24: b4000134 cbz x20, 0x2b5f48 2b5f28: f9400280 ldr x0, [x20] 2b5f2c: 94016b5e bl 0x310ca4 2b5f30: f9000293 str x19, [x20] 2b5f34: aa1303e0 mov x0, x19 2b5f38: a94153f3 ldp x19, x20, [sp, #0x10] 2b5f3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5f40: a8c47bfd ldp x29, x30, [sp], #0x40 2b5f44: d65f03c0 ret 2b5f48: aa1303e0 mov x0, x19 2b5f4c: a94153f3 ldp x19, x20, [sp, #0x10] 2b5f50: a9425bf5 ldp x21, x22, [sp, #0x20] 2b5f54: a8c47bfd ldp x29, x30, [sp], #0x40 2b5f58: d65f03c0 ret 2b5f5c: d2800000 mov x0, #0x0 // =0 2b5f60: 17fffff6 b 0x2b5f38 00000000002b5f64 : 2b5f64: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b5f68: 910003fd mov x29, sp 2b5f6c: a90153f3 stp x19, x20, [sp, #0x10] 2b5f70: f90013f5 str x21, [sp, #0x20] 2b5f74: b4000260 cbz x0, 0x2b5fc0 2b5f78: aa0103f4 mov x20, x1 2b5f7c: f9001fa0 str x0, [x29, #0x38] 2b5f80: 97ffe416 bl 0x2aefd8 2b5f84: aa0003f5 mov x21, x0 2b5f88: f9401fa1 ldr x1, [x29, #0x38] 2b5f8c: b4000240 cbz x0, 0x2b5fd4 2b5f90: 97ffe501 bl 0x2af394 2b5f94: aa1403e1 mov x1, x20 2b5f98: aa1503e0 mov x0, x21 2b5f9c: 97ffff6d bl 0x2b5d50 2b5fa0: 2a0003f3 mov w19, w0 2b5fa4: aa1503e0 mov x0, x21 2b5fa8: 97ffe587 bl 0x2af5c4 2b5fac: 2a1303e0 mov w0, w19 2b5fb0: a94153f3 ldp x19, x20, [sp, #0x10] 2b5fb4: f94013f5 ldr x21, [sp, #0x20] 2b5fb8: a8c47bfd ldp x29, x30, [sp], #0x40 2b5fbc: d65f03c0 ret 2b5fc0: a94153f3 ldp x19, x20, [sp, #0x10] 2b5fc4: f94013f5 ldr x21, [sp, #0x20] 2b5fc8: 52800000 mov w0, #0x0 // =0 2b5fcc: a8c47bfd ldp x29, x30, [sp], #0x40 2b5fd0: d65f03c0 ret 2b5fd4: 90000883 adrp x3, 0x3c5000 2b5fd8: 528001a0 mov w0, #0xd // =13 2b5fdc: 52801421 mov w1, #0xa1 // =161 2b5fe0: 52800822 mov w2, #0x41 // =65 2b5fe4: 910ae063 add x3, x3, #0x2b8 2b5fe8: 528024c4 mov w4, #0x126 // =294 2b5fec: 97ffc72b bl 0x2a7c98 2b5ff0: 52800000 mov w0, #0x0 // =0 2b5ff4: 17ffffef b 0x2b5fb0 00000000002b5ff8 : 2b5ff8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b5ffc: 910003fd mov x29, sp 2b6000: a9025bf5 stp x21, x22, [sp, #0x20] 2b6004: aa0103f6 mov x22, x1 2b6008: 910103a1 add x1, x29, #0x40 2b600c: a90153f3 stp x19, x20, [sp, #0x10] 2b6010: aa0003f4 mov x20, x0 2b6014: d2800000 mov x0, #0x0 // =0 2b6018: f94002c3 ldr x3, [x22] 2b601c: f81f8c23 str x3, [x1, #-0x8]! 2b6020: 97ffff28 bl 0x2b5cc0 2b6024: aa0003f5 mov x21, x0 2b6028: b40002c0 cbz x0, 0x2b6080 2b602c: 97ffe510 bl 0x2af46c 2b6030: aa0003f3 mov x19, x0 2b6034: aa1503e0 mov x0, x21 2b6038: 97ffe563 bl 0x2af5c4 2b603c: b4000233 cbz x19, 0x2b6080 2b6040: f9401fa0 ldr x0, [x29, #0x38] 2b6044: f90002c0 str x0, [x22] 2b6048: b4000134 cbz x20, 0x2b606c 2b604c: f9400280 ldr x0, [x20] 2b6050: 97ff8d7b bl 0x29963c 2b6054: f9000293 str x19, [x20] 2b6058: aa1303e0 mov x0, x19 2b605c: a94153f3 ldp x19, x20, [sp, #0x10] 2b6060: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6064: a8c47bfd ldp x29, x30, [sp], #0x40 2b6068: d65f03c0 ret 2b606c: aa1303e0 mov x0, x19 2b6070: a94153f3 ldp x19, x20, [sp, #0x10] 2b6074: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6078: a8c47bfd ldp x29, x30, [sp], #0x40 2b607c: d65f03c0 ret 2b6080: d2800000 mov x0, #0x0 // =0 2b6084: 17fffff6 b 0x2b605c 00000000002b6088 : 2b6088: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b608c: 910003fd mov x29, sp 2b6090: a90153f3 stp x19, x20, [sp, #0x10] 2b6094: f90013f5 str x21, [sp, #0x20] 2b6098: b4000260 cbz x0, 0x2b60e4 2b609c: aa0103f4 mov x20, x1 2b60a0: f9001fa0 str x0, [x29, #0x38] 2b60a4: 97ffe3cd bl 0x2aefd8 2b60a8: aa0003f5 mov x21, x0 2b60ac: f9401fa1 ldr x1, [x29, #0x38] 2b60b0: b4000240 cbz x0, 0x2b60f8 2b60b4: 97ffe4df bl 0x2af430 2b60b8: aa1403e1 mov x1, x20 2b60bc: aa1503e0 mov x0, x21 2b60c0: 97ffff24 bl 0x2b5d50 2b60c4: 2a0003f3 mov w19, w0 2b60c8: aa1503e0 mov x0, x21 2b60cc: 97ffe53e bl 0x2af5c4 2b60d0: 2a1303e0 mov w0, w19 2b60d4: a94153f3 ldp x19, x20, [sp, #0x10] 2b60d8: f94013f5 ldr x21, [sp, #0x20] 2b60dc: a8c47bfd ldp x29, x30, [sp], #0x40 2b60e0: d65f03c0 ret 2b60e4: a94153f3 ldp x19, x20, [sp, #0x10] 2b60e8: f94013f5 ldr x21, [sp, #0x20] 2b60ec: 52800000 mov w0, #0x0 // =0 2b60f0: a8c47bfd ldp x29, x30, [sp], #0x40 2b60f4: d65f03c0 ret 2b60f8: f0000863 adrp x3, 0x3c5000 2b60fc: 528001a0 mov w0, #0xd // =13 2b6100: 528016a1 mov w1, #0xb5 // =181 2b6104: 52800822 mov w2, #0x41 // =65 2b6108: 910ae063 add x3, x3, #0x2b8 2b610c: 528029a4 mov w4, #0x14d // =333 2b6110: 97ffc6e2 bl 0x2a7c98 2b6114: 52800000 mov w0, #0x0 // =0 2b6118: 17ffffef b 0x2b60d4 00000000002b611c : 2b611c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b6120: 910003fd mov x29, sp 2b6124: a90153f3 stp x19, x20, [sp, #0x10] 2b6128: aa0003f3 mov x19, x0 2b612c: f9400000 ldr x0, [x0] 2b6130: f90013f5 str x21, [sp, #0x20] 2b6134: aa0403f4 mov x20, x4 2b6138: 2a0503f5 mov w21, w5 2b613c: 97fffdac bl 0x2b57ec 2b6140: 340001c0 cbz w0, 0x2b6178 2b6144: b4000234 cbz x20, 0x2b6188 2b6148: f9400661 ldr x1, [x19, #0x8] 2b614c: f9400420 ldr x0, [x1, #0x8] 2b6150: b4000060 cbz x0, 0x2b615c 2b6154: 97ff3dae bl 0x28580c 2b6158: f9400661 ldr x1, [x19, #0x8] 2b615c: f9400822 ldr x2, [x1, #0x10] 2b6160: 52800020 mov w0, #0x1 // =1 2b6164: f9000434 str x20, [x1, #0x8] 2b6168: 927cec42 and x2, x2, #0xfffffffffffffff0 2b616c: b9000035 str w21, [x1] 2b6170: b27d0042 orr x2, x2, #0x8 2b6174: f9000822 str x2, [x1, #0x10] 2b6178: a94153f3 ldp x19, x20, [sp, #0x10] 2b617c: f94013f5 ldr x21, [sp, #0x20] 2b6180: a8c37bfd ldp x29, x30, [sp], #0x30 2b6184: d65f03c0 ret 2b6188: 52800020 mov w0, #0x1 // =1 2b618c: 17fffffb b 0x2b6178 00000000002b6190 : 2b6190: b4000080 cbz x0, 0x2b61a0 2b6194: f9400085 ldr x5, [x4] 2b6198: f94000a5 ldr x5, [x5] 2b619c: f9000005 str x5, [x0] 2b61a0: b40000e1 cbz x1, 0x2b61bc 2b61a4: f9400480 ldr x0, [x4, #0x8] 2b61a8: f9400400 ldr x0, [x0, #0x8] 2b61ac: f9000020 str x0, [x1] 2b61b0: f9400480 ldr x0, [x4, #0x8] 2b61b4: b9400000 ldr w0, [x0] 2b61b8: b9000040 str w0, [x2] 2b61bc: b4000063 cbz x3, 0x2b61c8 2b61c0: f9400080 ldr x0, [x4] 2b61c4: f9000060 str x0, [x3] 2b61c8: 52800020 mov w0, #0x1 // =1 2b61cc: d65f03c0 ret 00000000002b61d0 : 2b61d0: b0000be3 adrp x3, 0x433000 2b61d4: f9430063 ldr x3, [x3, #0x600] 2b61d8: 14001554 b 0x2bb728 00000000002b61dc : 2b61dc: b0000be2 adrp x2, 0x433000 2b61e0: f9430042 ldr x2, [x2, #0x600] 2b61e4: 14000e7c b 0x2b9bd4 00000000002b61e8 : 2b61e8: b0000be0 adrp x0, 0x433000 2b61ec: f9430000 ldr x0, [x0, #0x600] 2b61f0: 1400099f b 0x2b886c 00000000002b61f4 : 2b61f4: b0000be1 adrp x1, 0x433000 2b61f8: f9430021 ldr x1, [x1, #0x600] 2b61fc: 14000aae b 0x2b8cb4 00000000002b6200 : 2b6200: 90000be3 adrp x3, 0x432000 2b6204: f9416c63 ldr x3, [x3, #0x2d8] 2b6208: 14001548 b 0x2bb728 00000000002b620c : 2b620c: 90000be2 adrp x2, 0x432000 2b6210: f9416c42 ldr x2, [x2, #0x2d8] 2b6214: 14000e70 b 0x2b9bd4 00000000002b6218 : 2b6218: 90000be0 adrp x0, 0x432000 2b621c: f9416c00 ldr x0, [x0, #0x2d8] 2b6220: 14000993 b 0x2b886c 00000000002b6224 : 2b6224: 90000be1 adrp x1, 0x432000 2b6228: f9416c21 ldr x1, [x1, #0x2d8] 2b622c: 14000aa2 b 0x2b8cb4 00000000002b6230 : 2b6230: aa0003e1 mov x1, x0 2b6234: 90000be0 adrp x0, 0x432000 2b6238: f9416c00 ldr x0, [x0, #0x2d8] 2b623c: 17fffd31 b 0x2b5700 00000000002b6240 : 2b6240: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b6244: 910003fd mov x29, sp 2b6248: a90153f3 stp x19, x20, [sp, #0x10] 2b624c: a9025bf5 stp x21, x22, [sp, #0x20] 2b6250: 2a0003f4 mov w20, w0 2b6254: 2a0103f6 mov w22, w1 2b6258: aa0203f5 mov x21, x2 2b625c: 97ffffef bl 0x2b6218 2b6260: aa0003f3 mov x19, x0 2b6264: b4000340 cbz x0, 0x2b62cc 2b6268: 2a1403e0 mov w0, w20 2b626c: 97ff4e40 bl 0x289b6c 2b6270: b9000a7f str wzr, [x19, #0x8] 2b6274: f9000260 str x0, [x19] 2b6278: 97ffba62 bl 0x2a4c00 2b627c: f9000a60 str x0, [x19, #0x10] 2b6280: b4000220 cbz x0, 0x2b62c4 2b6284: 9400195b bl 0x2bc7f0 2b6288: aa0003f4 mov x20, x0 2b628c: b40001c0 cbz x0, 0x2b62c4 2b6290: f9400a60 ldr x0, [x19, #0x10] 2b6294: aa1403e1 mov x1, x20 2b6298: 97ffbad0 bl 0x2a4dd8 2b629c: 35000220 cbnz w0, 0x2b62e0 2b62a0: aa1303e0 mov x0, x19 2b62a4: 97ffffe0 bl 0x2b6224 2b62a8: aa1403e0 mov x0, x20 2b62ac: 94001954 bl 0x2bc7fc 2b62b0: d2800000 mov x0, #0x0 // =0 2b62b4: a94153f3 ldp x19, x20, [sp, #0x10] 2b62b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2b62bc: a8c37bfd ldp x29, x30, [sp], #0x30 2b62c0: d65f03c0 ret 2b62c4: aa1303e0 mov x0, x19 2b62c8: 97ffffd7 bl 0x2b6224 2b62cc: d2800000 mov x0, #0x0 // =0 2b62d0: a94153f3 ldp x19, x20, [sp, #0x10] 2b62d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b62d8: a8c37bfd ldp x29, x30, [sp], #0x30 2b62dc: d65f03c0 ret 2b62e0: aa1403e0 mov x0, x20 2b62e4: 2a1603e1 mov w1, w22 2b62e8: aa1503e2 mov x2, x21 2b62ec: 97fffc7c bl 0x2b54dc 2b62f0: aa1303e0 mov x0, x19 2b62f4: 17fffff7 b 0x2b62d0 2b62f8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b62fc: 910003fd mov x29, sp 2b6300: a90153f3 stp x19, x20, [sp, #0x10] 2b6304: f9400013 ldr x19, [x0] 2b6308: f90017a1 str x1, [x29, #0x28] 2b630c: b4000333 cbz x19, 0x2b6370 2b6310: aa1303e0 mov x0, x19 2b6314: 97ff6ae0 bl 0x290e94 2b6318: 12000800 and w0, w0, #0x7 2b631c: f94017a1 ldr x1, [x29, #0x28] 2b6320: 340001c0 cbz w0, 0x2b6358 2b6324: 52800014 mov w20, #0x0 // =0 2b6328: b4000061 cbz x1, 0x2b6334 2b632c: aa1303e0 mov x0, x19 2b6330: 97ff6c9b bl 0x29159c 2b6334: aa1303e0 mov x0, x19 2b6338: 97ff6ad7 bl 0x290e94 2b633c: 11003801 add w1, w0, #0xe 2b6340: 31001c00 adds w0, w0, #0x7 2b6344: 1a804020 csel w0, w1, w0, mi 2b6348: 0b800e80 add w0, w20, w0, asr #3 2b634c: a94153f3 ldp x19, x20, [sp, #0x10] 2b6350: a8c37bfd ldp x29, x30, [sp], #0x30 2b6354: d65f03c0 ret 2b6358: 52800034 mov w20, #0x1 // =1 2b635c: b4fffec1 cbz x1, 0x2b6334 2b6360: 3900003f strb wzr, [x1] 2b6364: 52800034 mov w20, #0x1 // =1 2b6368: 91000421 add x1, x1, #0x1 2b636c: 17fffff0 b 0x2b632c 2b6370: 12800000 mov w0, #-0x1 // =-1 2b6374: 17fffff6 b 0x2b634c 2b6378: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b637c: 910003fd mov x29, sp 2b6380: f9400002 ldr x2, [x0] 2b6384: f9000bf3 str x19, [sp, #0x10] 2b6388: b40000e2 cbz x2, 0x2b63a4 2b638c: aa0003f3 mov x19, x0 2b6390: f9401420 ldr x0, [x1, #0x28] 2b6394: 360000e0 tbz w0, #0x0, 0x2b63b0 2b6398: aa0203e0 mov x0, x2 2b639c: 97ff6acc bl 0x290ecc 2b63a0: f900027f str xzr, [x19] 2b63a4: f9400bf3 ldr x19, [sp, #0x10] 2b63a8: a8c27bfd ldp x29, x30, [sp], #0x20 2b63ac: d65f03c0 ret 2b63b0: aa0203e0 mov x0, x2 2b63b4: 97ff6ae4 bl 0x290f44 2b63b8: f900027f str xzr, [x19] 2b63bc: 17fffffa b 0x2b63a4 2b63c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b63c4: 910003fd mov x29, sp 2b63c8: f9000bf3 str x19, [sp, #0x10] 2b63cc: aa0003f3 mov x19, x0 2b63d0: 97ff6af7 bl 0x290fac 2b63d4: eb1f001f cmp x0, xzr 2b63d8: f9000260 str x0, [x19] 2b63dc: 1a9f07e0 cset w0, ne 2b63e0: f9400bf3 ldr x19, [sp, #0x10] 2b63e4: a8c27bfd ldp x29, x30, [sp], #0x20 2b63e8: d65f03c0 ret 2b63ec: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b63f0: 910003fd mov x29, sp 2b63f4: f9400021 ldr x1, [x1] 2b63f8: f9000bf3 str x19, [sp, #0x10] 2b63fc: aa0003f3 mov x19, x0 2b6400: 97ff7253 bl 0x292d4c 2b6404: 340000e0 cbz w0, 0x2b6420 2b6408: d0000901 adrp x1, 0x3d8000 2b640c: aa1303e0 mov x0, x19 2b6410: 911f6021 add x1, x1, #0x7d8 2b6414: 97ffa9a9 bl 0x2a0ab8 2b6418: 6b1f001f cmp w0, wzr 2b641c: 1a9fd7e0 cset w0, gt 2b6420: f9400bf3 ldr x19, [sp, #0x10] 2b6424: a8c27bfd ldp x29, x30, [sp], #0x20 2b6428: d65f03c0 ret 2b642c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b6430: 910003fd mov x29, sp 2b6434: f9400003 ldr x3, [x0] 2b6438: f9000bf3 str x19, [sp, #0x10] 2b643c: aa0003f3 mov x19, x0 2b6440: b40001a3 cbz x3, 0x2b6474 2b6444: aa0103e0 mov x0, x1 2b6448: 2a0203e1 mov w1, w2 2b644c: aa0303e2 mov x2, x3 2b6450: f9001fa5 str x5, [x29, #0x38] 2b6454: 97ff6bf8 bl 0x291434 2b6458: 52800021 mov w1, #0x1 // =1 2b645c: f9401fa5 ldr x5, [x29, #0x38] 2b6460: b4000280 cbz x0, 0x2b64b0 2b6464: f9400bf3 ldr x19, [sp, #0x10] 2b6468: 2a0103e0 mov w0, w1 2b646c: a8c47bfd ldp x29, x30, [sp], #0x40 2b6470: d65f03c0 ret 2b6474: f90017a5 str x5, [x29, #0x28] 2b6478: f9001ba2 str x2, [x29, #0x30] 2b647c: f9001fa1 str x1, [x29, #0x38] 2b6480: 97ff6acb bl 0x290fac 2b6484: f9000260 str x0, [x19] 2b6488: aa0003e3 mov x3, x0 2b648c: f9401fa1 ldr x1, [x29, #0x38] 2b6490: f9401ba2 ldr x2, [x29, #0x30] 2b6494: f94017a5 ldr x5, [x29, #0x28] 2b6498: b5fffd60 cbnz x0, 0x2b6444 2b649c: 52800001 mov w1, #0x0 // =0 2b64a0: f9400bf3 ldr x19, [sp, #0x10] 2b64a4: 2a0103e0 mov w0, w1 2b64a8: a8c47bfd ldp x29, x30, [sp], #0x40 2b64ac: d65f03c0 ret 2b64b0: f9400260 ldr x0, [x19] 2b64b4: b4ffff40 cbz x0, 0x2b649c 2b64b8: f94014a1 ldr x1, [x5, #0x28] 2b64bc: 360000a1 tbz w1, #0x0, 0x2b64d0 2b64c0: 97ff6a83 bl 0x290ecc 2b64c4: f900027f str xzr, [x19] 2b64c8: 52800001 mov w1, #0x0 // =0 2b64cc: 17fffff5 b 0x2b64a0 2b64d0: 97ff6a9d bl 0x290f44 2b64d4: f900027f str xzr, [x19] 2b64d8: 17fffffc b 0x2b64c8 2b64dc: f9401421 ldr x1, [x1, #0x28] 2b64e0: f9000001 str x1, [x0] 2b64e4: 52800020 mov w0, #0x1 // =1 2b64e8: d65f03c0 ret 2b64ec: f9401421 ldr x1, [x1, #0x28] 2b64f0: f9000001 str x1, [x0] 2b64f4: d65f03c0 ret 2b64f8: f9400022 ldr x2, [x1] 2b64fc: f0000861 adrp x1, 0x3c5000 2b6500: 910cc021 add x1, x1, #0x330 2b6504: 17ffb931 b 0x2a49c8 2b6508: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b650c: 910003fd mov x29, sp 2b6510: a90153f3 stp x19, x20, [sp, #0x10] 2b6514: f9400014 ldr x20, [x0] 2b6518: f9401460 ldr x0, [x3, #0x28] 2b651c: f90017a1 str x1, [x29, #0x28] 2b6520: eb00029f cmp x20, x0 2b6524: 540005e0 b.eq 0x2b65e0 2b6528: ca94fe93 eor x19, x20, x20, asr #63 2b652c: aa1303e0 mov x0, x19 2b6530: 97ff6a1d bl 0x290da4 2b6534: 12000802 and w2, w0, #0x7 2b6538: f94017a1 ldr x1, [x29, #0x28] 2b653c: 35000322 cbnz w2, 0x2b65a0 2b6540: 11001c00 add w0, w0, #0x7 2b6544: 52800024 mov w4, #0x1 // =1 2b6548: 13037c00 asr w0, w0, #3 2b654c: b4000221 cbz x1, 0x2b6590 2b6550: 91000421 add x1, x1, #0x1 2b6554: 937ffe82 asr x2, x20, #63 2b6558: 52800024 mov w4, #0x1 // =1 2b655c: 381ff022 sturb w2, [x1, #-0x1] 2b6560: 71000406 subs w6, w0, #0x1 2b6564: 54000164 b.mi 0x2b6590 2b6568: b7f80274 tbnz x20, #0x3f, 0x2b65b4 2b656c: 93407cc2 sxtw x2, w6 2b6570: d1000443 sub x3, x2, #0x1 2b6574: 8b020022 add x2, x1, x2 2b6578: cb264063 sub x3, x3, w6, uxtw 2b657c: 8b030021 add x1, x1, x3 2b6580: 381ff453 strb w19, [x2], #-0x1 2b6584: d348fe73 lsr x19, x19, #8 2b6588: eb01005f cmp x2, x1 2b658c: 54ffffa1 b.ne 0x2b6580 2b6590: 0b040000 add w0, w0, w4 2b6594: a94153f3 ldp x19, x20, [sp, #0x10] 2b6598: a8c37bfd ldp x29, x30, [sp], #0x30 2b659c: d65f03c0 ret 2b65a0: 11001c00 add w0, w0, #0x7 2b65a4: 52800004 mov w4, #0x0 // =0 2b65a8: 13037c00 asr w0, w0, #3 2b65ac: b5fffda1 cbnz x1, 0x2b6560 2b65b0: 17fffff8 b 0x2b6590 2b65b4: 93407cc2 sxtw x2, w6 2b65b8: d1000445 sub x5, x2, #0x1 2b65bc: 8b020022 add x2, x1, x2 2b65c0: cb2640a5 sub x5, x5, w6, uxtw 2b65c4: 8b050021 add x1, x1, x5 2b65c8: 2a3303e3 mvn w3, w19 2b65cc: 381ff443 strb w3, [x2], #-0x1 2b65d0: d348fe73 lsr x19, x19, #8 2b65d4: eb01005f cmp x2, x1 2b65d8: 54ffff81 b.ne 0x2b65c8 2b65dc: 17ffffed b 0x2b6590 2b65e0: 12800000 mov w0, #-0x1 // =-1 2b65e4: 17ffffec b 0x2b6594 2b65e8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2b65ec: 910003fd mov x29, sp 2b65f0: 34000562 cbz w2, 0x2b669c 2b65f4: 39400023 ldrb w3, [x1] 2b65f8: 34000d43 cbz w3, 0x2b67a0 2b65fc: 7103fc7f cmp w3, #0xff 2b6600: 540005e0 b.eq 0x2b66bc 2b6604: 7100205f cmp w2, #0x8 2b6608: 54000d6c b.gt 0x2b67b4 2b660c: 6b1f005f cmp w2, wzr 2b6610: 37380f83 tbnz w3, #0x7, 0x2b6800 2b6614: 5400044d b.le 0x2b669c 2b6618: 7100045f cmp w2, #0x1 2b661c: 39400023 ldrb w3, [x1] 2b6620: 54000360 b.eq 0x2b668c 2b6624: 39400424 ldrb w4, [x1, #0x1] 2b6628: 7100085f cmp w2, #0x2 2b662c: aa032083 orr x3, x4, x3, lsl #8 2b6630: 540002e0 b.eq 0x2b668c 2b6634: 39400824 ldrb w4, [x1, #0x2] 2b6638: 71000c5f cmp w2, #0x3 2b663c: aa032083 orr x3, x4, x3, lsl #8 2b6640: 54000260 b.eq 0x2b668c 2b6644: 39400c24 ldrb w4, [x1, #0x3] 2b6648: 7100105f cmp w2, #0x4 2b664c: aa032083 orr x3, x4, x3, lsl #8 2b6650: 540001e0 b.eq 0x2b668c 2b6654: 39401024 ldrb w4, [x1, #0x4] 2b6658: 7100145f cmp w2, #0x5 2b665c: aa032083 orr x3, x4, x3, lsl #8 2b6660: 54000160 b.eq 0x2b668c 2b6664: 39401424 ldrb w4, [x1, #0x5] 2b6668: 7100185f cmp w2, #0x6 2b666c: aa032083 orr x3, x4, x3, lsl #8 2b6670: 540000e0 b.eq 0x2b668c 2b6674: 39401824 ldrb w4, [x1, #0x6] 2b6678: 7100205f cmp w2, #0x8 2b667c: aa032083 orr x3, x4, x3, lsl #8 2b6680: 54000061 b.ne 0x2b668c 2b6684: 39401c21 ldrb w1, [x1, #0x7] 2b6688: aa032023 orr x3, x1, x3, lsl #8 2b668c: 52800004 mov w4, #0x0 // =0 2b6690: 34000084 cbz w4, 0x2b66a0 2b6694: aa2303e3 mvn x3, x3 2b6698: 14000002 b 0x2b66a0 2b669c: d2800003 mov x3, #0x0 // =0 2b66a0: f94014a1 ldr x1, [x5, #0x28] 2b66a4: eb03003f cmp x1, x3 2b66a8: 540009a0 b.eq 0x2b67dc 2b66ac: f9000003 str x3, [x0] 2b66b0: 52800020 mov w0, #0x1 // =1 2b66b4: a8c17bfd ldp x29, x30, [sp], #0x10 2b66b8: d65f03c0 ret 2b66bc: 51000442 sub w2, w2, #0x1 2b66c0: 91000421 add x1, x1, #0x1 2b66c4: 7100205f cmp w2, #0x8 2b66c8: 52800024 mov w4, #0x1 // =1 2b66cc: 5400074c b.gt 0x2b67b4 2b66d0: 6b1f005f cmp w2, wzr 2b66d4: d2800003 mov x3, #0x0 // =0 2b66d8: 54fffdcd b.le 0x2b6690 2b66dc: 34fff9e4 cbz w4, 0x2b6618 2b66e0: 39400023 ldrb w3, [x1] 2b66e4: 7100045f cmp w2, #0x1 2b66e8: 2a2303e3 mvn w3, w3 2b66ec: 53001c63 uxtb w3, w3 2b66f0: 54000520 b.eq 0x2b6794 2b66f4: 39400424 ldrb w4, [x1, #0x1] 2b66f8: 7100085f cmp w2, #0x2 2b66fc: 2a2403e4 mvn w4, w4 2b6700: 53001c84 uxtb w4, w4 2b6704: aa032083 orr x3, x4, x3, lsl #8 2b6708: 54000460 b.eq 0x2b6794 2b670c: 39400824 ldrb w4, [x1, #0x2] 2b6710: 71000c5f cmp w2, #0x3 2b6714: 2a2403e4 mvn w4, w4 2b6718: 53001c84 uxtb w4, w4 2b671c: aa032083 orr x3, x4, x3, lsl #8 2b6720: 540003a0 b.eq 0x2b6794 2b6724: 39400c24 ldrb w4, [x1, #0x3] 2b6728: 7100105f cmp w2, #0x4 2b672c: 2a2403e4 mvn w4, w4 2b6730: 53001c84 uxtb w4, w4 2b6734: aa032083 orr x3, x4, x3, lsl #8 2b6738: 540002e0 b.eq 0x2b6794 2b673c: 39401024 ldrb w4, [x1, #0x4] 2b6740: 7100145f cmp w2, #0x5 2b6744: 2a2403e4 mvn w4, w4 2b6748: 53001c84 uxtb w4, w4 2b674c: aa032083 orr x3, x4, x3, lsl #8 2b6750: 54000220 b.eq 0x2b6794 2b6754: 39401424 ldrb w4, [x1, #0x5] 2b6758: 7100185f cmp w2, #0x6 2b675c: 2a2403e4 mvn w4, w4 2b6760: 53001c84 uxtb w4, w4 2b6764: aa032083 orr x3, x4, x3, lsl #8 2b6768: 54000160 b.eq 0x2b6794 2b676c: 39401824 ldrb w4, [x1, #0x6] 2b6770: 7100205f cmp w2, #0x8 2b6774: 2a2403e2 mvn w2, w4 2b6778: 53001c42 uxtb w2, w2 2b677c: aa032043 orr x3, x2, x3, lsl #8 2b6780: 540000a1 b.ne 0x2b6794 2b6784: 39401c21 ldrb w1, [x1, #0x7] 2b6788: 2a2103e1 mvn w1, w1 2b678c: 53001c21 uxtb w1, w1 2b6790: aa032023 orr x3, x1, x3, lsl #8 2b6794: 52800024 mov w4, #0x1 // =1 2b6798: 35fff7e4 cbnz w4, 0x2b6694 2b679c: 17ffffc1 b 0x2b66a0 2b67a0: 51000442 sub w2, w2, #0x1 2b67a4: 91000421 add x1, x1, #0x1 2b67a8: 7100205f cmp w2, #0x8 2b67ac: 52800004 mov w4, #0x0 // =0 2b67b0: 54fff90d b.le 0x2b66d0 2b67b4: f0000863 adrp x3, 0x3c5000 2b67b8: 528001a0 mov w0, #0xd // =13 2b67bc: 528014c1 mov w1, #0xa6 // =166 2b67c0: 52801002 mov w2, #0x80 // =128 2b67c4: 910ce063 add x3, x3, #0x338 2b67c8: 528016e4 mov w4, #0xb7 // =183 2b67cc: 97ffc533 bl 0x2a7c98 2b67d0: 52800000 mov w0, #0x0 // =0 2b67d4: a8c17bfd ldp x29, x30, [sp], #0x10 2b67d8: d65f03c0 ret 2b67dc: f0000863 adrp x3, 0x3c5000 2b67e0: 528001a0 mov w0, #0xd // =13 2b67e4: 528014c1 mov w1, #0xa6 // =166 2b67e8: 52801002 mov w2, #0x80 // =128 2b67ec: 910ce063 add x3, x3, #0x338 2b67f0: 528019e4 mov w4, #0xcf // =207 2b67f4: 97ffc529 bl 0x2a7c98 2b67f8: 52800000 mov w0, #0x0 // =0 2b67fc: 17ffffae b 0x2b66b4 2b6800: 54fff70c b.gt 0x2b66e0 2b6804: d2800003 mov x3, #0x0 // =0 2b6808: aa2303e3 mvn x3, x3 2b680c: 17ffffa5 b 0x2b66a0 00000000002b6810 : 2b6810: b0000be1 adrp x1, 0x433000 2b6814: f9423021 ldr x1, [x1, #0x460] 2b6818: 14000927 b 0x2b8cb4 2b681c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2b6820: 910003fd mov x29, sp 2b6824: f9400021 ldr x1, [x1] 2b6828: f9400483 ldr x3, [x4, #0x8] 2b682c: 9401ae22 bl 0x3220b4 2b6830: 6b1f001f cmp w0, wzr 2b6834: 52800040 mov w0, #0x2 // =2 2b6838: 1a9fc000 csel w0, w0, wzr, gt 2b683c: a8c17bfd ldp x29, x30, [sp], #0x10 2b6840: d65f03c0 ret 2b6844: 17ffb989 b 0x2a4e68 2b6848: b0000be1 adrp x1, 0x433000 2b684c: f9429421 ldr x1, [x1, #0x528] 2b6850: 17ffba23 b 0x2a50dc 2b6854: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b6858: 910003fd mov x29, sp 2b685c: a90153f3 stp x19, x20, [sp, #0x10] 2b6860: b4000200 cbz x0, 0x2b68a0 2b6864: f9400014 ldr x20, [x0] 2b6868: b40001d4 cbz x20, 0x2b68a0 2b686c: aa0003f3 mov x19, x0 2b6870: f9400a80 ldr x0, [x20, #0x10] 2b6874: 97ffa3f5 bl 0x29f848 2b6878: b0000be1 adrp x1, 0x433000 2b687c: f9400280 ldr x0, [x20] 2b6880: f9429421 ldr x1, [x1, #0x528] 2b6884: 97ffba16 bl 0x2a50dc 2b6888: f9400e80 ldr x0, [x20, #0x18] 2b688c: b4000040 cbz x0, 0x2b6894 2b6890: 97ff3bdf bl 0x28580c 2b6894: aa1403e0 mov x0, x20 2b6898: 97ff3bdd bl 0x28580c 2b689c: f900027f str xzr, [x19] 2b68a0: a94153f3 ldp x19, x20, [sp, #0x10] 2b68a4: a8c27bfd ldp x29, x30, [sp], #0x20 2b68a8: d65f03c0 ret 2b68ac: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b68b0: 528011e2 mov w2, #0x8f // =143 2b68b4: 910003fd mov x29, sp 2b68b8: a90153f3 stp x19, x20, [sp, #0x10] 2b68bc: f0000874 adrp x20, 0x3c5000 2b68c0: a9025bf5 stp x21, x22, [sp, #0x20] 2b68c4: 910d6295 add x21, x20, #0x358 2b68c8: aa0003f6 mov x22, x0 2b68cc: aa1503e1 mov x1, x21 2b68d0: 52800500 mov w0, #0x28 // =40 2b68d4: 97ff3b04 bl 0x2854e4 2b68d8: aa0003f3 mov x19, x0 2b68dc: b4000420 cbz x0, 0x2b6960 2b68e0: 97ffb8c8 bl 0x2a4c00 2b68e4: f9000260 str x0, [x19] 2b68e8: b40001c0 cbz x0, 0x2b6920 2b68ec: 97ffa3bd bl 0x29f7e0 2b68f0: f9000a60 str x0, [x19, #0x10] 2b68f4: b4000160 cbz x0, 0x2b6920 2b68f8: f9000e7f str xzr, [x19, #0x18] 2b68fc: 52800021 mov w1, #0x1 // =1 2b6900: b900227f str wzr, [x19, #0x20] 2b6904: 2a0103e0 mov w0, w1 2b6908: b9000a61 str w1, [x19, #0x8] 2b690c: f90002d3 str x19, [x22] 2b6910: a94153f3 ldp x19, x20, [sp, #0x10] 2b6914: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6918: a8c37bfd ldp x29, x30, [sp], #0x30 2b691c: d65f03c0 ret 2b6920: 528001a0 mov w0, #0xd // =13 2b6924: 52801561 mov w1, #0xab // =171 2b6928: 52800822 mov w2, #0x41 // =65 2b692c: 910d6283 add x3, x20, #0x358 2b6930: 528013a4 mov w4, #0x9d // =157 2b6934: 97ffc4d9 bl 0x2a7c98 2b6938: f9400260 ldr x0, [x19] 2b693c: b4000040 cbz x0, 0x2b6944 2b6940: 97ffb94a bl 0x2a4e68 2b6944: aa1303e0 mov x0, x19 2b6948: 97ff3bb1 bl 0x28580c 2b694c: 52800000 mov w0, #0x0 // =0 2b6950: a94153f3 ldp x19, x20, [sp, #0x10] 2b6954: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6958: a8c37bfd ldp x29, x30, [sp], #0x30 2b695c: d65f03c0 ret 2b6960: aa1503e3 mov x3, x21 2b6964: 528001a0 mov w0, #0xd // =13 2b6968: 52801561 mov w1, #0xab // =171 2b696c: 52800822 mov w2, #0x41 // =65 2b6970: 528013a4 mov w4, #0x9d // =157 2b6974: 97ffc4c9 bl 0x2a7c98 2b6978: 52800000 mov w0, #0x0 // =0 2b697c: a94153f3 ldp x19, x20, [sp, #0x10] 2b6980: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6984: a8c37bfd ldp x29, x30, [sp], #0x30 2b6988: d65f03c0 ret 00000000002b698c : 2b698c: b0000be3 adrp x3, 0x433000 2b6990: f9423063 ldr x3, [x3, #0x460] 2b6994: 14001365 b 0x2bb728 00000000002b6998 : 2b6998: b0000be2 adrp x2, 0x433000 2b699c: f9423042 ldr x2, [x2, #0x460] 2b69a0: 14000c8d b 0x2b9bd4 00000000002b69a4 : 2b69a4: b0000be0 adrp x0, 0x433000 2b69a8: f9423000 ldr x0, [x0, #0x460] 2b69ac: 140007b0 b 0x2b886c 2b69b0: a9b77bfd stp x29, x30, [sp, #-0x90]! 2b69b4: 910003fd mov x29, sp 2b69b8: a90153f3 stp x19, x20, [sp, #0x10] 2b69bc: a9025bf5 stp x21, x22, [sp, #0x20] 2b69c0: a90363f7 stp x23, x24, [sp, #0x30] 2b69c4: a9046bf9 stp x25, x26, [sp, #0x40] 2b69c8: a90573fb stp x27, x28, [sp, #0x50] 2b69cc: f9003fa0 str x0, [x29, #0x78] 2b69d0: 97ffb88c bl 0x2a4c00 2b69d4: f90033a0 str x0, [x29, #0x60] 2b69d8: b40019e0 cbz x0, 0x2b6d14 2b69dc: 12800000 mov w0, #-0x1 // =-1 2b69e0: b9006fa0 str w0, [x29, #0x6c] 2b69e4: f9403fa0 ldr x0, [x29, #0x78] 2b69e8: 52800018 mov w24, #0x0 // =0 2b69ec: d280001a mov x26, #0x0 // =0 2b69f0: f9400000 ldr x0, [x0] 2b69f4: 97ffb9d9 bl 0x2a5158 2b69f8: 6b00031f cmp w24, w0 2b69fc: 5400080a b.ge 0x2b6afc 2b6a00: f9403fa0 ldr x0, [x29, #0x78] 2b6a04: 2a1803e1 mov w1, w24 2b6a08: f9400000 ldr x0, [x0] 2b6a0c: 97ffb9d8 bl 0x2a516c 2b6a10: aa0003f3 mov x19, x0 2b6a14: b9406fa1 ldr w1, [x29, #0x6c] 2b6a18: b9401000 ldr w0, [x0, #0x10] 2b6a1c: 6b01001f cmp w0, w1 2b6a20: 54000140 b.eq 0x2b6a48 2b6a24: 97ffb877 bl 0x2a4c00 2b6a28: aa0003fa mov x26, x0 2b6a2c: b4001700 cbz x0, 0x2b6d0c 2b6a30: f94033a0 ldr x0, [x29, #0x60] 2b6a34: aa1a03e1 mov x1, x26 2b6a38: 97ffb8e8 bl 0x2a4dd8 2b6a3c: 340017e0 cbz w0, 0x2b6d38 2b6a40: b9401260 ldr w0, [x19, #0x10] 2b6a44: b9006fa0 str w0, [x29, #0x6c] 2b6a48: 97ffffd7 bl 0x2b69a4 2b6a4c: aa0003f7 mov x23, x0 2b6a50: b40015e0 cbz x0, 0x2b6d0c 2b6a54: f9400260 ldr x0, [x19] 2b6a58: 97ff4f82 bl 0x28a860 2b6a5c: f94006f9 ldr x25, [x23, #0x8] 2b6a60: f9400661 ldr x1, [x19, #0x8] 2b6a64: f90002e0 str x0, [x23] 2b6a68: f9003ba1 str x1, [x29, #0x70] 2b6a6c: b9400420 ldr w0, [x1, #0x4] 2b6a70: 94000e70 bl 0x2ba430 2b6a74: d2852ac1 mov x1, #0x2956 // =10582 2b6a78: ea01001f tst x0, x1 2b6a7c: f9403ba1 ldr x1, [x29, #0x70] 2b6a80: 54000b01 b.ne 0x2b6be0 2b6a84: aa1903e0 mov x0, x25 2b6a88: 94001b26 bl 0x2bd720 2b6a8c: 35000240 cbnz w0, 0x2b6ad4 2b6a90: aa1703e0 mov x0, x23 2b6a94: 52800013 mov w19, #0x0 // =0 2b6a98: 97ffff5e bl 0x2b6810 2b6a9c: f94033a0 ldr x0, [x29, #0x60] 2b6aa0: 90000001 adrp x1, 0x2b6000 2b6aa4: 91212021 add x1, x1, #0x848 2b6aa8: 97ffb98d bl 0x2a50dc 2b6aac: 2a1303e0 mov w0, w19 2b6ab0: a94153f3 ldp x19, x20, [sp, #0x10] 2b6ab4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6ab8: a94363f7 ldp x23, x24, [sp, #0x30] 2b6abc: a9446bf9 ldp x25, x26, [sp, #0x40] 2b6ac0: a94573fb ldp x27, x28, [sp, #0x50] 2b6ac4: a8c97bfd ldp x29, x30, [sp], #0x90 2b6ac8: d65f03c0 ret 2b6acc: 52800016 mov w22, #0x0 // =0 2b6ad0: b9000336 str w22, [x25] 2b6ad4: aa1a03e0 mov x0, x26 2b6ad8: aa1703e1 mov x1, x23 2b6adc: 97ffb8bf bl 0x2a4dd8 2b6ae0: 34fffd80 cbz w0, 0x2b6a90 2b6ae4: f9403fa0 ldr x0, [x29, #0x78] 2b6ae8: 11000718 add w24, w24, #0x1 2b6aec: f9400000 ldr x0, [x0] 2b6af0: 97ffb99a bl 0x2a5158 2b6af4: 6b00031f cmp w24, w0 2b6af8: 54fff84b b.lt 0x2b6a00 2b6afc: 52800014 mov w20, #0x0 // =0 2b6b00: 52800013 mov w19, #0x0 // =0 2b6b04: 910223b6 add x22, x29, #0x88 2b6b08: 90000bf5 adrp x21, 0x432000 2b6b0c: 1400000b b 0x2b6b38 2b6b10: 97ffb997 bl 0x2a516c 2b6b14: f90047a0 str x0, [x29, #0x88] 2b6b18: 12800003 mov w3, #-0x1 // =-1 2b6b1c: f94536a2 ldr x2, [x21, #0xa68] 2b6b20: aa1603e0 mov x0, x22 2b6b24: d2800001 mov x1, #0x0 // =0 2b6b28: 2a0303e4 mov w4, w3 2b6b2c: 94000978 bl 0x2b910c 2b6b30: 0b000294 add w20, w20, w0 2b6b34: 37f80140 tbnz w0, #0x1f, 0x2b6b5c 2b6b38: f94033b7 ldr x23, [x29, #0x60] 2b6b3c: aa1703e0 mov x0, x23 2b6b40: 97ffb986 bl 0x2a5158 2b6b44: 6b00027f cmp w19, w0 2b6b48: 2a1303e1 mov w1, w19 2b6b4c: aa1703e0 mov x0, x23 2b6b50: 11000673 add w19, w19, #0x1 2b6b54: 54fffdeb b.lt 0x2b6b10 2b6b58: 2a1403e0 mov w0, w20 2b6b5c: f9403fb3 ldr x19, [x29, #0x78] 2b6b60: f0000861 adrp x1, 0x3c5000 2b6b64: 910d6021 add x1, x1, #0x358 2b6b68: 528031e2 mov w2, #0x18f // =399 2b6b6c: b9002260 str w0, [x19, #0x20] 2b6b70: 97ff3a5d bl 0x2854e4 2b6b74: f90043a0 str x0, [x29, #0x80] 2b6b78: b4000ca0 cbz x0, 0x2b6d0c 2b6b7c: f9000e60 str x0, [x19, #0x18] 2b6b80: 910223b6 add x22, x29, #0x88 2b6b84: 52800013 mov w19, #0x0 // =0 2b6b88: 910203b5 add x21, x29, #0x80 2b6b8c: 90000bf4 adrp x20, 0x432000 2b6b90: 1400000a b 0x2b6bb8 2b6b94: 97ffb976 bl 0x2a516c 2b6b98: f90047a0 str x0, [x29, #0x88] 2b6b9c: 12800003 mov w3, #-0x1 // =-1 2b6ba0: f9453682 ldr x2, [x20, #0xa68] 2b6ba4: aa1603e0 mov x0, x22 2b6ba8: aa1503e1 mov x1, x21 2b6bac: 2a0303e4 mov w4, w3 2b6bb0: 94000957 bl 0x2b910c 2b6bb4: 37f80120 tbnz w0, #0x1f, 0x2b6bd8 2b6bb8: f94033b7 ldr x23, [x29, #0x60] 2b6bbc: aa1703e0 mov x0, x23 2b6bc0: 97ffb966 bl 0x2a5158 2b6bc4: 6b00027f cmp w19, w0 2b6bc8: 2a1303e1 mov w1, w19 2b6bcc: aa1703e0 mov x0, x23 2b6bd0: 11000673 add w19, w19, #0x1 2b6bd4: 54fffe0b b.lt 0x2b6b94 2b6bd8: 52800033 mov w19, #0x1 // =1 2b6bdc: 17ffffb0 b 0x2b6a9c 2b6be0: 52800180 mov w0, #0xc // =12 2b6be4: b9000720 str w0, [x25, #0x4] 2b6be8: 91002320 add x0, x25, #0x8 2b6bec: 9401afca bl 0x322b14 2b6bf0: 3100041f cmn w0, #0x1 2b6bf4: b9000320 str w0, [x25] 2b6bf8: 2a0003f4 mov w20, w0 2b6bfc: 54fff4a0 b.eq 0x2b6a90 2b6c00: 6b1f001f cmp w0, wzr 2b6c04: f9400735 ldr x21, [x25, #0x8] 2b6c08: 54fff62d b.le 0x2b6acc 2b6c0c: 394002a0 ldrb w0, [x21] 2b6c10: aa1503f3 mov x19, x21 2b6c14: 363800e0 tbz w0, #0x7, 0x2b6c30 2b6c18: 14000008 b 0x2b6c38 2b6c1c: 71000694 subs w20, w20, #0x1 2b6c20: 91000673 add x19, x19, #0x1 2b6c24: 54fff540 b.eq 0x2b6acc 2b6c28: 39400260 ldrb w0, [x19] 2b6c2c: 37380060 tbnz w0, #0x7, 0x2b6c38 2b6c30: 97f7dae4 bl 0xad7c0 2b6c34: 35ffff40 cbnz w0, 0x2b6c1c 2b6c38: 93407e96 sxtw x22, w20 2b6c3c: d10006d6 sub x22, x22, #0x1 2b6c40: 8b160276 add x22, x19, x22 2b6c44: 14000006 b 0x2b6c5c 2b6c48: d10006d6 sub x22, x22, #0x1 2b6c4c: 97f7dadd bl 0xad7c0 2b6c50: 340000a0 cbz w0, 0x2b6c64 2b6c54: 71000694 subs w20, w20, #0x1 2b6c58: 54fff3a0 b.eq 0x2b6acc 2b6c5c: 394002c0 ldrb w0, [x22] 2b6c60: 363fff40 tbz w0, #0x7, 0x2b6c48 2b6c64: 910006b5 add x21, x21, #0x1 2b6c68: 5280001c mov w28, #0x0 // =0 2b6c6c: 3940027b ldrb w27, [x19] 2b6c70: 373803fb tbnz w27, #0x7, 0x2b6cec 2b6c74: 2a1b03e0 mov w0, w27 2b6c78: 97f7dad2 bl 0xad7c0 2b6c7c: 34000240 cbz w0, 0x2b6cc4 2b6c80: 52800400 mov w0, #0x20 // =32 2b6c84: aa1503f6 mov x22, x21 2b6c88: 381ff2a0 sturb w0, [x21, #-0x1] 2b6c8c: 14000003 b 0x2b6c98 2b6c90: 97f7dacc bl 0xad7c0 2b6c94: 340000a0 cbz w0, 0x2b6ca8 2b6c98: 38401e61 ldrb w1, [x19, #0x1]! 2b6c9c: 1100079c add w28, w28, #0x1 2b6ca0: 2a0103e0 mov w0, w1 2b6ca4: 363fff61 tbz w1, #0x7, 0x2b6c90 2b6ca8: 6b14039f cmp w28, w20 2b6cac: 910006b5 add x21, x21, #0x1 2b6cb0: 54fffdeb b.lt 0x2b6c6c 2b6cb4: f9400720 ldr x0, [x25, #0x8] 2b6cb8: 4b0002d6 sub w22, w22, w0 2b6cbc: b9000336 str w22, [x25] 2b6cc0: 17ffff85 b 0x2b6ad4 2b6cc4: 2a1b03e0 mov w0, w27 2b6cc8: 1100079c add w28, w28, #0x1 2b6ccc: aa1503f6 mov x22, x21 2b6cd0: 91000673 add x19, x19, #0x1 2b6cd4: 97f7db37 bl 0xad9b0 2b6cd8: 381ff2a0 sturb w0, [x21, #-0x1] 2b6cdc: 6b14039f cmp w28, w20 2b6ce0: 910006b5 add x21, x21, #0x1 2b6ce4: 54fffc4b b.lt 0x2b6c6c 2b6ce8: 17fffff3 b 0x2b6cb4 2b6cec: 1100079c add w28, w28, #0x1 2b6cf0: 381ff2bb sturb w27, [x21, #-0x1] 2b6cf4: 6b14039f cmp w28, w20 2b6cf8: aa1503f6 mov x22, x21 2b6cfc: 91000673 add x19, x19, #0x1 2b6d00: 910006b5 add x21, x21, #0x1 2b6d04: 54fffb4b b.lt 0x2b6c6c 2b6d08: 17ffffeb b 0x2b6cb4 2b6d0c: 52800013 mov w19, #0x0 // =0 2b6d10: 17ffff63 b 0x2b6a9c 2b6d14: 52800013 mov w19, #0x0 // =0 2b6d18: 2a1303e0 mov w0, w19 2b6d1c: a94153f3 ldp x19, x20, [sp, #0x10] 2b6d20: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6d24: a94363f7 ldp x23, x24, [sp, #0x30] 2b6d28: a9446bf9 ldp x25, x26, [sp, #0x40] 2b6d2c: a94573fb ldp x27, x28, [sp, #0x50] 2b6d30: a8c97bfd ldp x29, x30, [sp], #0x90 2b6d34: d65f03c0 ret 2b6d38: aa1a03e0 mov x0, x26 2b6d3c: 52800013 mov w19, #0x0 // =0 2b6d40: 97ffb84a bl 0x2a4e68 2b6d44: 17ffff56 b 0x2b6a9c 2b6d48: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b6d4c: 910003fd mov x29, sp 2b6d50: a9025bf5 stp x21, x22, [sp, #0x20] 2b6d54: f9400016 ldr x22, [x0] 2b6d58: a90363f7 stp x23, x24, [sp, #0x30] 2b6d5c: a90153f3 stp x19, x20, [sp, #0x10] 2b6d60: b9400ac0 ldr w0, [x22, #0x8] 2b6d64: aa0103f8 mov x24, x1 2b6d68: 35000240 cbnz w0, 0x2b6db0 2b6d6c: f9400ac1 ldr x1, [x22, #0x10] 2b6d70: f9400033 ldr x19, [x1] 2b6d74: b4000b18 cbz x24, 0x2b6ed4 2b6d78: 93407e74 sxtw x20, w19 2b6d7c: f9400421 ldr x1, [x1, #0x8] 2b6d80: f9400300 ldr x0, [x24] 2b6d84: aa1403e2 mov x2, x20 2b6d88: 97f7d8ee bl 0xad140 2b6d8c: f9400301 ldr x1, [x24] 2b6d90: 2a1303e0 mov w0, w19 2b6d94: 8b140034 add x20, x1, x20 2b6d98: f9000314 str x20, [x24] 2b6d9c: a94153f3 ldp x19, x20, [sp, #0x10] 2b6da0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6da4: a94363f7 ldp x23, x24, [sp, #0x30] 2b6da8: a8c57bfd ldp x29, x30, [sp], #0x50 2b6dac: d65f03c0 ret 2b6db0: f90023bf str xzr, [x29, #0x40] 2b6db4: 97ffb793 bl 0x2a4c00 2b6db8: f90023a0 str x0, [x29, #0x40] 2b6dbc: b4000980 cbz x0, 0x2b6eec 2b6dc0: 12800017 mov w23, #-0x1 // =-1 2b6dc4: 52800013 mov w19, #0x0 // =0 2b6dc8: d2800015 mov x21, #0x0 // =0 2b6dcc: 14000013 b 0x2b6e18 2b6dd0: f94002c0 ldr x0, [x22] 2b6dd4: 97ffb8e6 bl 0x2a516c 2b6dd8: aa0003f4 mov x20, x0 2b6ddc: b9401000 ldr w0, [x0, #0x10] 2b6de0: 6b17001f cmp w0, w23 2b6de4: 54000120 b.eq 0x2b6e08 2b6de8: 97ffb786 bl 0x2a4c00 2b6dec: aa0003f5 mov x21, x0 2b6df0: aa0003e1 mov x1, x0 2b6df4: f94023a0 ldr x0, [x29, #0x40] 2b6df8: b40007d5 cbz x21, 0x2b6ef0 2b6dfc: 97ffb7f7 bl 0x2a4dd8 2b6e00: 34000a40 cbz w0, 0x2b6f48 2b6e04: b9401297 ldr w23, [x20, #0x10] 2b6e08: aa1503e0 mov x0, x21 2b6e0c: aa1403e1 mov x1, x20 2b6e10: 97ffb7f2 bl 0x2a4dd8 2b6e14: 340008e0 cbz w0, 0x2b6f30 2b6e18: f94002c0 ldr x0, [x22] 2b6e1c: 97ffb8cf bl 0x2a5158 2b6e20: 6b00027f cmp w19, w0 2b6e24: 2a1303e1 mov w1, w19 2b6e28: 11000673 add w19, w19, #0x1 2b6e2c: 54fffd2b b.lt 0x2b6dd0 2b6e30: b0000bf4 adrp x20, 0x433000 2b6e34: 12800003 mov w3, #-0x1 // =-1 2b6e38: 910103b5 add x21, x29, #0x40 2b6e3c: d2800001 mov x1, #0x0 // =0 2b6e40: aa1503e0 mov x0, x21 2b6e44: 2a0303e4 mov w4, w3 2b6e48: f9473a94 ldr x20, [x20, #0xe70] 2b6e4c: aa1403e2 mov x2, x20 2b6e50: 940008af bl 0x2b910c 2b6e54: 93407c01 sxtw x1, w0 2b6e58: f9400ac0 ldr x0, [x22, #0x10] 2b6e5c: aa0103f3 mov x19, x1 2b6e60: 97ffa28c bl 0x29f890 2b6e64: 34000660 cbz w0, 0x2b6f30 2b6e68: f9400ac5 ldr x5, [x22, #0x10] 2b6e6c: 910143a1 add x1, x29, #0x50 2b6e70: 12800003 mov w3, #-0x1 // =-1 2b6e74: aa1403e2 mov x2, x20 2b6e78: 2a0303e4 mov w4, w3 2b6e7c: aa1503e0 mov x0, x21 2b6e80: f94004a5 ldr x5, [x5, #0x8] 2b6e84: f81f8c25 str x5, [x1, #-0x8]! 2b6e88: 940008a1 bl 0x2b910c 2b6e8c: f94023a0 ldr x0, [x29, #0x40] 2b6e90: 90000001 adrp x1, 0x2b6000 2b6e94: 91211021 add x1, x1, #0x844 2b6e98: 97ffb891 bl 0x2a50dc 2b6e9c: b9000adf str wzr, [x22, #0x8] 2b6ea0: 2a1303e0 mov w0, w19 2b6ea4: 37fff7d3 tbnz w19, #0x1f, 0x2b6d9c 2b6ea8: f9400ec0 ldr x0, [x22, #0x18] 2b6eac: b4000060 cbz x0, 0x2b6eb8 2b6eb0: 97ff3a57 bl 0x28580c 2b6eb4: f9000edf str xzr, [x22, #0x18] 2b6eb8: f94002c0 ldr x0, [x22] 2b6ebc: 97ffb8a7 bl 0x2a5158 2b6ec0: 350003c0 cbnz w0, 0x2b6f38 2b6ec4: f9400ac1 ldr x1, [x22, #0x10] 2b6ec8: b90022df str wzr, [x22, #0x20] 2b6ecc: f9400033 ldr x19, [x1] 2b6ed0: b5fff558 cbnz x24, 0x2b6d78 2b6ed4: 2a1303e0 mov w0, w19 2b6ed8: a94153f3 ldp x19, x20, [sp, #0x10] 2b6edc: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6ee0: a94363f7 ldp x23, x24, [sp, #0x30] 2b6ee4: a8c57bfd ldp x29, x30, [sp], #0x50 2b6ee8: d65f03c0 ret 2b6eec: d2800000 mov x0, #0x0 // =0 2b6ef0: 90000001 adrp x1, 0x2b6000 2b6ef4: 91211021 add x1, x1, #0x844 2b6ef8: 97ffb879 bl 0x2a50dc 2b6efc: f0000863 adrp x3, 0x3c5000 2b6f00: 528001a0 mov w0, #0xd // =13 2b6f04: 52801961 mov w1, #0xcb // =203 2b6f08: 52800822 mov w2, #0x41 // =65 2b6f0c: 910d6063 add x3, x3, #0x358 2b6f10: 52802904 mov w4, #0x148 // =328 2b6f14: 97ffc361 bl 0x2a7c98 2b6f18: 12800000 mov w0, #-0x1 // =-1 2b6f1c: a94153f3 ldp x19, x20, [sp, #0x10] 2b6f20: a9425bf5 ldp x21, x22, [sp, #0x20] 2b6f24: a94363f7 ldp x23, x24, [sp, #0x30] 2b6f28: a8c57bfd ldp x29, x30, [sp], #0x50 2b6f2c: d65f03c0 ret 2b6f30: f94023a0 ldr x0, [x29, #0x40] 2b6f34: 17ffffef b 0x2b6ef0 2b6f38: aa1603e0 mov x0, x22 2b6f3c: 97fffe9d bl 0x2b69b0 2b6f40: 36fff160 tbz w0, #0x1f, 0x2b6d6c 2b6f44: 17ffff96 b 0x2b6d9c 2b6f48: aa1503e0 mov x0, x21 2b6f4c: 97ffb7c7 bl 0x2a4e68 2b6f50: f94023a0 ldr x0, [x29, #0x40] 2b6f54: 17ffffe7 b 0x2b6ef0 00000000002b6f58 : 2b6f58: aa0003e1 mov x1, x0 2b6f5c: b0000be0 adrp x0, 0x433000 2b6f60: f9423000 ldr x0, [x0, #0x460] 2b6f64: 17fff9e7 b 0x2b5700 00000000002b6f68 : 2b6f68: b0000be3 adrp x3, 0x433000 2b6f6c: f9436863 ldr x3, [x3, #0x6d0] 2b6f70: 140011ee b 0x2bb728 00000000002b6f74 : 2b6f74: b0000be2 adrp x2, 0x433000 2b6f78: f9436842 ldr x2, [x2, #0x6d0] 2b6f7c: 14000b16 b 0x2b9bd4 00000000002b6f80 : 2b6f80: b0000be0 adrp x0, 0x433000 2b6f84: f9436800 ldr x0, [x0, #0x6d0] 2b6f88: 14000639 b 0x2b886c 00000000002b6f8c : 2b6f8c: b0000be1 adrp x1, 0x433000 2b6f90: f9436821 ldr x1, [x1, #0x6d0] 2b6f94: 14000748 b 0x2b8cb4 2b6f98: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2b6f9c: b0000be3 adrp x3, 0x433000 2b6fa0: f144005f cmp x2, #0x100, lsl #12 // =0x100000 2b6fa4: 910003fd mov x29, sp 2b6fa8: 910183a8 add x8, x29, #0x60 2b6fac: f90023f9 str x25, [sp, #0x40] 2b6fb0: a9025bf5 stp x21, x22, [sp, #0x20] 2b6fb4: aa0103f6 mov x22, x1 2b6fb8: f9473863 ldr x3, [x3, #0xe70] 2b6fbc: f81f8d1f str xzr, [x8, #-0x8]! 2b6fc0: d2a00201 mov x1, #0x100000 // =1048576 2b6fc4: 9a81d042 csel x2, x2, x1, le 2b6fc8: 910143a1 add x1, x29, #0x50 2b6fcc: a90363f7 stp x23, x24, [sp, #0x30] 2b6fd0: aa0003f7 mov x23, x0 2b6fd4: aa0803e0 mov x0, x8 2b6fd8: f94002d5 ldr x21, [x22] 2b6fdc: a90153f3 stp x19, x20, [sp, #0x10] 2b6fe0: f9002bb5 str x21, [x29, #0x50] 2b6fe4: 94000f60 bl 0x2bad64 2b6fe8: 6b1f001f cmp w0, wzr 2b6fec: 540008ad b.le 0x2b7100 2b6ff0: f94002f3 ldr x19, [x23] 2b6ff4: b40001b3 cbz x19, 0x2b7028 2b6ff8: f9400a60 ldr x0, [x19, #0x10] 2b6ffc: 97ffa213 bl 0x29f848 2b7000: 90000be1 adrp x1, 0x433000 2b7004: f9400260 ldr x0, [x19] 2b7008: f9429421 ldr x1, [x1, #0x528] 2b700c: 97ffb834 bl 0x2a50dc 2b7010: f9400e60 ldr x0, [x19, #0x18] 2b7014: b4000040 cbz x0, 0x2b701c 2b7018: 97ff39fd bl 0x28580c 2b701c: aa1303e0 mov x0, x19 2b7020: 97ff39fb bl 0x28580c 2b7024: f90002ff str xzr, [x23] 2b7028: d0000878 adrp x24, 0x3c5000 2b702c: 52800500 mov w0, #0x28 // =40 2b7030: 910d6313 add x19, x24, #0x358 2b7034: 528011e2 mov w2, #0x8f // =143 2b7038: aa1303e1 mov x1, x19 2b703c: 97ff392a bl 0x2854e4 2b7040: aa0003f4 mov x20, x0 2b7044: b40006e0 cbz x0, 0x2b7120 2b7048: 97ffb6ee bl 0x2a4c00 2b704c: f9000280 str x0, [x20] 2b7050: b4000400 cbz x0, 0x2b70d0 2b7054: 97ffa1e3 bl 0x29f7e0 2b7058: f9000a80 str x0, [x20, #0x10] 2b705c: b40003a0 cbz x0, 0x2b70d0 2b7060: f9402ba1 ldr x1, [x29, #0x50] 2b7064: 52800022 mov w2, #0x1 // =1 2b7068: f9000e9f str xzr, [x20, #0x18] 2b706c: b900229f str wzr, [x20, #0x20] 2b7070: cb150021 sub x1, x1, x21 2b7074: b9000a82 str w2, [x20, #0x8] 2b7078: 97ffa206 bl 0x29f890 2b707c: 35000600 cbnz w0, 0x2b713c 2b7080: aa1403e0 mov x0, x20 2b7084: 97ffffc2 bl 0x2b6f8c 2b7088: f9402fa0 ldr x0, [x29, #0x58] 2b708c: f0ffffe1 adrp x1, 0x2b6000 2b7090: 91212021 add x1, x1, #0x848 2b7094: 52800013 mov w19, #0x0 // =0 2b7098: 97ffb811 bl 0x2a50dc 2b709c: 528001a0 mov w0, #0xd // =13 2b70a0: 528013c1 mov w1, #0x9e // =158 2b70a4: 52800742 mov w2, #0x3a // =58 2b70a8: 910d6303 add x3, x24, #0x358 2b70ac: 52802044 mov w4, #0x102 // =258 2b70b0: 97ffc2fa bl 0x2a7c98 2b70b4: 2a1303e0 mov w0, w19 2b70b8: f94023f9 ldr x25, [sp, #0x40] 2b70bc: a94153f3 ldp x19, x20, [sp, #0x10] 2b70c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b70c4: a94363f7 ldp x23, x24, [sp, #0x30] 2b70c8: a8c67bfd ldp x29, x30, [sp], #0x60 2b70cc: d65f03c0 ret 2b70d0: 528001a0 mov w0, #0xd // =13 2b70d4: 52801561 mov w1, #0xab // =171 2b70d8: 52800822 mov w2, #0x41 // =65 2b70dc: 910d6303 add x3, x24, #0x358 2b70e0: 528013a4 mov w4, #0x9d // =157 2b70e4: 97ffc2ed bl 0x2a7c98 2b70e8: f9400280 ldr x0, [x20] 2b70ec: b4000040 cbz x0, 0x2b70f4 2b70f0: 97ffb75e bl 0x2a4e68 2b70f4: aa1403e0 mov x0, x20 2b70f8: 97ff39c5 bl 0x28580c 2b70fc: 17ffffe3 b 0x2b7088 2b7100: 2a0003f3 mov w19, w0 2b7104: f94023f9 ldr x25, [sp, #0x40] 2b7108: 2a1303e0 mov w0, w19 2b710c: a94153f3 ldp x19, x20, [sp, #0x10] 2b7110: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7114: a94363f7 ldp x23, x24, [sp, #0x30] 2b7118: a8c67bfd ldp x29, x30, [sp], #0x60 2b711c: d65f03c0 ret 2b7120: 528001a0 mov w0, #0xd // =13 2b7124: 52801561 mov w1, #0xab // =171 2b7128: 52800822 mov w2, #0x41 // =65 2b712c: aa1303e3 mov x3, x19 2b7130: 528013a4 mov w4, #0x9d // =157 2b7134: 97ffc2d9 bl 0x2a7c98 2b7138: 17ffffd4 b 0x2b7088 2b713c: f9400a80 ldr x0, [x20, #0x10] 2b7140: aa1503e1 mov x1, x21 2b7144: f9402ba2 ldr x2, [x29, #0x50] 2b7148: 52800019 mov w25, #0x0 // =0 2b714c: f9400400 ldr x0, [x0, #0x8] 2b7150: cb150042 sub x2, x2, x21 2b7154: 97f7d7fb bl 0xad140 2b7158: f9402fa0 ldr x0, [x29, #0x58] 2b715c: 97ffb7ff bl 0x2a5158 2b7160: 6b00033f cmp w25, w0 2b7164: 5400036a b.ge 0x2b71d0 2b7168: f9402fa0 ldr x0, [x29, #0x58] 2b716c: 2a1903e1 mov w1, w25 2b7170: 52800013 mov w19, #0x0 // =0 2b7174: 97ffb7fe bl 0x2a516c 2b7178: aa0003f5 mov x21, x0 2b717c: 1400000d b 0x2b71b0 2b7180: 97ffb7fb bl 0x2a516c 2b7184: aa0003e2 mov x2, x0 2b7188: f9400280 ldr x0, [x20] 2b718c: aa0203e1 mov x1, x2 2b7190: b9001059 str w25, [x2, #0x10] 2b7194: 97ffb711 bl 0x2a4dd8 2b7198: 2a1303e1 mov w1, w19 2b719c: d2800002 mov x2, #0x0 // =0 2b71a0: 11000673 add w19, w19, #0x1 2b71a4: 34fff6e0 cbz w0, 0x2b7080 2b71a8: aa1503e0 mov x0, x21 2b71ac: 97ffb7fa bl 0x2a5194 2b71b0: aa1503e0 mov x0, x21 2b71b4: 97ffb7e9 bl 0x2a5158 2b71b8: 6b00027f cmp w19, w0 2b71bc: 2a1303e1 mov w1, w19 2b71c0: aa1503e0 mov x0, x21 2b71c4: 54fffdeb b.lt 0x2b7180 2b71c8: 11000739 add w25, w25, #0x1 2b71cc: 17ffffe3 b 0x2b7158 2b71d0: f9400e80 ldr x0, [x20, #0x18] 2b71d4: b4000060 cbz x0, 0x2b71e0 2b71d8: 97ff398d bl 0x28580c 2b71dc: f9000e9f str xzr, [x20, #0x18] 2b71e0: f9400280 ldr x0, [x20] 2b71e4: 97ffb7dd bl 0x2a5158 2b71e8: 35000180 cbnz w0, 0x2b7218 2b71ec: b900229f str wzr, [x20, #0x20] 2b71f0: 52800033 mov w19, #0x1 // =1 2b71f4: f9402fa0 ldr x0, [x29, #0x58] 2b71f8: f0ffffe1 adrp x1, 0x2b6000 2b71fc: 91211021 add x1, x1, #0x844 2b7200: 97ffb7b7 bl 0x2a50dc 2b7204: b9000a9f str wzr, [x20, #0x8] 2b7208: f90002f4 str x20, [x23] 2b720c: f9402ba0 ldr x0, [x29, #0x50] 2b7210: f90002c0 str x0, [x22] 2b7214: 17ffffa8 b 0x2b70b4 2b7218: aa1403e0 mov x0, x20 2b721c: 97fffde5 bl 0x2b69b0 2b7220: 2a0003f3 mov w19, w0 2b7224: 34fff2e0 cbz w0, 0x2b7080 2b7228: 17fffff3 b 0x2b71f4 00000000002b722c : 2b722c: aa0003e1 mov x1, x0 2b7230: 90000be0 adrp x0, 0x433000 2b7234: f9436800 ldr x0, [x0, #0x6d0] 2b7238: 17fff932 b 0x2b5700 00000000002b723c : 2b723c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b7240: 910003fd mov x29, sp 2b7244: a90153f3 stp x19, x20, [sp, #0x10] 2b7248: aa0003f4 mov x20, x0 2b724c: aa0103e0 mov x0, x1 2b7250: 97fffff7 bl 0x2b722c 2b7254: aa0003f3 mov x19, x0 2b7258: b4000100 cbz x0, 0x2b7278 2b725c: f9400280 ldr x0, [x20] 2b7260: 97ffff4b bl 0x2b6f8c 2b7264: f9000293 str x19, [x20] 2b7268: 52800020 mov w0, #0x1 // =1 2b726c: a94153f3 ldp x19, x20, [sp, #0x10] 2b7270: a8c27bfd ldp x29, x30, [sp], #0x20 2b7274: d65f03c0 ret 2b7278: 52800000 mov w0, #0x0 // =0 2b727c: a94153f3 ldp x19, x20, [sp, #0x10] 2b7280: a8c27bfd ldp x29, x30, [sp], #0x20 2b7284: d65f03c0 ret 2b7288: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b728c: 71000c1f cmp w0, #0x3 2b7290: 910003fd mov x29, sp 2b7294: f9000bf3 str x19, [sp, #0x10] 2b7298: f9400033 ldr x19, [x1] 2b729c: 540004e0 b.eq 0x2b7338 2b72a0: 7100141f cmp w0, #0x5 2b72a4: 54000300 b.eq 0x2b7304 2b72a8: 7100041f cmp w0, #0x1 2b72ac: 540000a0 b.eq 0x2b72c0 2b72b0: 52800020 mov w0, #0x1 // =1 2b72b4: f9400bf3 ldr x19, [sp, #0x10] 2b72b8: a8c27bfd ldp x29, x30, [sp], #0x20 2b72bc: d65f03c0 ret 2b72c0: 92800000 mov x0, #-0x1 // =-1 2b72c4: aa1303e1 mov x1, x19 2b72c8: 9100a262 add x2, x19, #0x28 2b72cc: f9001e60 str x0, [x19, #0x38] 2b72d0: b9001a7f str wzr, [x19, #0x18] 2b72d4: 52800140 mov w0, #0xa // =10 2b72d8: f900127f str xzr, [x19, #0x20] 2b72dc: f900267f str xzr, [x19, #0x48] 2b72e0: f900367f str xzr, [x19, #0x68] 2b72e4: f9003a7f str xzr, [x19, #0x70] 2b72e8: f9005a7f str xzr, [x19, #0xb0] 2b72ec: f900427f str xzr, [x19, #0x80] 2b72f0: 97ff42fb bl 0x287edc 2b72f4: f9400bf3 ldr x19, [sp, #0x10] 2b72f8: 52800020 mov w0, #0x1 // =1 2b72fc: a8c27bfd ldp x29, x30, [sp], #0x20 2b7300: d65f03c0 ret 2b7304: f9401260 ldr x0, [x19, #0x20] 2b7308: b4000040 cbz x0, 0x2b7310 2b730c: 97ff3940 bl 0x28580c 2b7310: f9400260 ldr x0, [x19] 2b7314: d2800001 mov x1, #0x0 // =0 2b7318: 52800002 mov w2, #0x0 // =0 2b731c: f9401400 ldr x0, [x0, #0x28] 2b7320: 94002e98 bl 0x2c2d80 2b7324: f9001260 str x0, [x19, #0x20] 2b7328: 52800020 mov w0, #0x1 // =1 2b732c: f9400bf3 ldr x19, [sp, #0x10] 2b7330: a8c27bfd ldp x29, x30, [sp], #0x20 2b7334: d65f03c0 ret 2b7338: aa1303e1 mov x1, x19 2b733c: 9100a262 add x2, x19, #0x28 2b7340: 52800140 mov w0, #0xa // =10 2b7344: 97ff433a bl 0x28802c 2b7348: f9405a60 ldr x0, [x19, #0xb0] 2b734c: 940000dc bl 0x2b76bc 2b7350: f9403660 ldr x0, [x19, #0x68] 2b7354: 9400149a bl 0x2bc5bc 2b7358: f9403a60 ldr x0, [x19, #0x70] 2b735c: 9400765c bl 0x2d4ccc 2b7360: f9404260 ldr x0, [x19, #0x80] 2b7364: 94006db3 bl 0x2d2a30 2b7368: f9403e60 ldr x0, [x19, #0x78] 2b736c: 94007cb7 bl 0x2d6648 2b7370: f9404660 ldr x0, [x19, #0x88] 2b7374: 94005ecc bl 0x2ceea4 2b7378: f9404a60 ldr x0, [x19, #0x90] 2b737c: 94007994 bl 0x2d59cc 2b7380: f9401260 ldr x0, [x19, #0x20] 2b7384: b4fff960 cbz x0, 0x2b72b0 2b7388: 97ff3921 bl 0x28580c 2b738c: f9400bf3 ldr x19, [sp, #0x10] 2b7390: 52800020 mov w0, #0x1 // =1 2b7394: a8c27bfd ldp x29, x30, [sp], #0x20 2b7398: d65f03c0 ret 00000000002b739c : 2b739c: 90000be3 adrp x3, 0x433000 2b73a0: f943fc63 ldr x3, [x3, #0x7f8] 2b73a4: 140010e1 b 0x2bb728 00000000002b73a8 : 2b73a8: 90000be2 adrp x2, 0x433000 2b73ac: f943fc42 ldr x2, [x2, #0x7f8] 2b73b0: 14000a09 b 0x2b9bd4 00000000002b73b4 : 2b73b4: 90000be0 adrp x0, 0x433000 2b73b8: f943fc00 ldr x0, [x0, #0x7f8] 2b73bc: 1400052c b 0x2b886c 00000000002b73c0 : 2b73c0: 90000be1 adrp x1, 0x433000 2b73c4: f943fc21 ldr x1, [x1, #0x7f8] 2b73c8: 1400063b b 0x2b8cb4 00000000002b73cc : 2b73cc: 90000be3 adrp x3, 0x433000 2b73d0: f9406863 ldr x3, [x3, #0xd0] 2b73d4: 140010d5 b 0x2bb728 00000000002b73d8 : 2b73d8: 90000be2 adrp x2, 0x433000 2b73dc: f9406842 ldr x2, [x2, #0xd0] 2b73e0: 140009fd b 0x2b9bd4 00000000002b73e4 : 2b73e4: 90000be0 adrp x0, 0x433000 2b73e8: f9406800 ldr x0, [x0, #0xd0] 2b73ec: 14000520 b 0x2b886c 00000000002b73f0 : 2b73f0: 90000be1 adrp x1, 0x433000 2b73f4: f9406821 ldr x1, [x1, #0xd0] 2b73f8: 1400062f b 0x2b8cb4 00000000002b73fc : 2b73fc: aa0003e1 mov x1, x0 2b7400: 90000be0 adrp x0, 0x433000 2b7404: f9406800 ldr x0, [x0, #0xd0] 2b7408: 17fff8be b 0x2b5700 00000000002b740c : 2b740c: aa0003e9 mov x9, x0 2b7410: aa0103e8 mov x8, x1 2b7414: aa0203e7 mov x7, x2 2b7418: aa0303e6 mov x6, x3 2b741c: aa0403e5 mov x5, x4 2b7420: 52800140 mov w0, #0xa // =10 2b7424: aa0903e1 mov x1, x9 2b7428: aa0803e2 mov x2, x8 2b742c: aa0703e3 mov x3, x7 2b7430: aa0603e4 mov x4, x6 2b7434: 17ff4274 b 0x287e04 00000000002b7438 : 2b7438: 9100a000 add x0, x0, #0x28 2b743c: 17ff4326 b 0x2880d4 00000000002b7440 : 2b7440: 9100a000 add x0, x0, #0x28 2b7444: 17ff435f b 0x2881c0 00000000002b7448 : 2b7448: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b744c: 910003fd mov x29, sp 2b7450: a9025bf5 stp x21, x22, [sp, #0x20] 2b7454: aa0003f5 mov x21, x0 2b7458: f9400020 ldr x0, [x1] 2b745c: a90153f3 stp x19, x20, [sp, #0x10] 2b7460: a90363f7 stp x23, x24, [sp, #0x30] 2b7464: f90027a0 str x0, [x29, #0x48] 2b7468: aa0103f6 mov x22, x1 2b746c: aa0203f4 mov x20, x2 2b7470: b4000515 cbz x21, 0x2b7510 2b7474: f94002a0 ldr x0, [x21] 2b7478: eb1f001f cmp x0, xzr 2b747c: 1a9f17f8 cset w24, eq 2b7480: 910123b7 add x23, x29, #0x48 2b7484: aa1503e0 mov x0, x21 2b7488: aa1703e1 mov x1, x23 2b748c: aa1403e2 mov x2, x20 2b7490: 97ffffcf bl 0x2b73cc 2b7494: aa0003f3 mov x19, x0 2b7498: b4000300 cbz x0, 0x2b74f8 2b749c: f94027a0 ldr x0, [x29, #0x48] 2b74a0: f94002c2 ldr x2, [x22] 2b74a4: cb000042 sub x2, x2, x0 2b74a8: 8b140042 add x2, x2, x20 2b74ac: eb1f005f cmp x2, xzr 2b74b0: 540000cd b.le 0x2b74c8 2b74b4: 9102c260 add x0, x19, #0xb0 2b74b8: aa1703e1 mov x1, x23 2b74bc: 94000077 bl 0x2b7698 2b74c0: b4000120 cbz x0, 0x2b74e4 2b74c4: f94027a0 ldr x0, [x29, #0x48] 2b74c8: f90002c0 str x0, [x22] 2b74cc: aa1303e0 mov x0, x19 2b74d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b74d4: a94153f3 ldp x19, x20, [sp, #0x10] 2b74d8: a94363f7 ldp x23, x24, [sp, #0x30] 2b74dc: a8c57bfd ldp x29, x30, [sp], #0x50 2b74e0: d65f03c0 ret 2b74e4: 340000b8 cbz w24, 0x2b74f8 2b74e8: aa1303e0 mov x0, x19 2b74ec: 97ffffc1 bl 0x2b73f0 2b74f0: b4000055 cbz x21, 0x2b74f8 2b74f4: f90002bf str xzr, [x21] 2b74f8: a94153f3 ldp x19, x20, [sp, #0x10] 2b74fc: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7500: a94363f7 ldp x23, x24, [sp, #0x30] 2b7504: d2800000 mov x0, #0x0 // =0 2b7508: a8c57bfd ldp x29, x30, [sp], #0x50 2b750c: d65f03c0 ret 2b7510: 52800038 mov w24, #0x1 // =1 2b7514: 17ffffdb b 0x2b7480 00000000002b7518 : 2b7518: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b751c: 910003fd mov x29, sp 2b7520: a90153f3 stp x19, x20, [sp, #0x10] 2b7524: a9025bf5 stp x21, x22, [sp, #0x20] 2b7528: a90363f7 stp x23, x24, [sp, #0x30] 2b752c: aa0103f4 mov x20, x1 2b7530: aa0003f5 mov x21, x0 2b7534: b4000881 cbz x1, 0x2b7644 2b7538: f9400036 ldr x22, [x1] 2b753c: b40002f6 cbz x22, 0x2b7598 2b7540: aa1503e0 mov x0, x21 2b7544: aa1403e1 mov x1, x20 2b7548: 97ffffa4 bl 0x2b73d8 2b754c: 6b1f001f cmp w0, wzr 2b7550: 2a0003f3 mov w19, w0 2b7554: 540000ed b.le 0x2b7570 2b7558: b40000d5 cbz x21, 0x2b7570 2b755c: f9405aa0 ldr x0, [x21, #0xb0] 2b7560: aa1403e1 mov x1, x20 2b7564: 94000050 bl 0x2b76a4 2b7568: 0b000273 add w19, w19, w0 2b756c: 37f800e0 tbnz w0, #0x1f, 0x2b7588 2b7570: 2a1303e0 mov w0, w19 2b7574: a94153f3 ldp x19, x20, [sp, #0x10] 2b7578: a9425bf5 ldp x21, x22, [sp, #0x20] 2b757c: a94363f7 ldp x23, x24, [sp, #0x30] 2b7580: a8c57bfd ldp x29, x30, [sp], #0x50 2b7584: d65f03c0 ret 2b7588: b4000636 cbz x22, 0x2b764c 2b758c: f9000296 str x22, [x20] 2b7590: 2a0003f3 mov w19, w0 2b7594: 17fffff7 b 0x2b7570 2b7598: d2800001 mov x1, #0x0 // =0 2b759c: 97ffff8f bl 0x2b73d8 2b75a0: 6b1f001f cmp w0, wzr 2b75a4: 2a0003f3 mov w19, w0 2b75a8: 1a9fc7e0 cset w0, le 2b75ac: eb1f02bf cmp x21, xzr 2b75b0: 1a9f17f7 cset w23, eq 2b75b4: 35fffde0 cbnz w0, 0x2b7570 2b75b8: 35000437 cbnz w23, 0x2b763c 2b75bc: f9405aa0 ldr x0, [x21, #0xb0] 2b75c0: d2800001 mov x1, #0x0 // =0 2b75c4: 94000038 bl 0x2b76a4 2b75c8: 37f80420 tbnz w0, #0x1f, 0x2b764c 2b75cc: 0b000260 add w0, w19, w0 2b75d0: d0000861 adrp x1, 0x3c5000 2b75d4: 52802042 mov w2, #0x102 // =258 2b75d8: 910fa021 add x1, x1, #0x3e8 2b75dc: 97ff37c2 bl 0x2854e4 2b75e0: f90027a0 str x0, [x29, #0x48] 2b75e4: f9000280 str x0, [x20] 2b75e8: aa0003f6 mov x22, x0 2b75ec: b4000340 cbz x0, 0x2b7654 2b75f0: 910123b8 add x24, x29, #0x48 2b75f4: aa1503e0 mov x0, x21 2b75f8: aa1803e1 mov x1, x24 2b75fc: 97ffff77 bl 0x2b73d8 2b7600: 6b1f001f cmp w0, wzr 2b7604: 2a0003f3 mov w19, w0 2b7608: 5400012d b.le 0x2b762c 2b760c: 35fffb37 cbnz w23, 0x2b7570 2b7610: f9405aa0 ldr x0, [x21, #0xb0] 2b7614: aa1803e1 mov x1, x24 2b7618: 94000023 bl 0x2b76a4 2b761c: 0b000273 add w19, w19, w0 2b7620: 36fffa80 tbz w0, #0x1f, 0x2b7570 2b7624: f90027b6 str x22, [x29, #0x48] 2b7628: 2a0003f3 mov w19, w0 2b762c: f9400280 ldr x0, [x20] 2b7630: 97ff3877 bl 0x28580c 2b7634: f900029f str xzr, [x20] 2b7638: 17ffffce b 0x2b7570 2b763c: 2a1303e0 mov w0, w19 2b7640: 17ffffe4 b 0x2b75d0 2b7644: d2800016 mov x22, #0x0 // =0 2b7648: 17ffffbe b 0x2b7540 2b764c: 2a0003f3 mov w19, w0 2b7650: 17ffffc8 b 0x2b7570 2b7654: 12800013 mov w19, #-0x1 // =-1 2b7658: 17ffffc6 b 0x2b7570 00000000002b765c : 2b765c: f9400002 ldr x2, [x0] 2b7660: 52800023 mov w3, #0x1 // =1 2b7664: aa0203e0 mov x0, x2 2b7668: b9006043 str w3, [x2, #0x60] 2b766c: 17ffff4f b 0x2b73a8 00000000002b7670 : 2b7670: b4000060 cbz x0, 0x2b767c 2b7674: f9400843 ldr x3, [x2, #0x10] 2b7678: f9000003 str x3, [x0] 2b767c: b4000061 cbz x1, 0x2b7688 2b7680: f9400440 ldr x0, [x2, #0x8] 2b7684: f9000020 str x0, [x1] 2b7688: d65f03c0 ret 00000000002b768c : 2b768c: f9400400 ldr x0, [x0, #0x8] 2b7690: f9400000 ldr x0, [x0] 2b7694: 17ff4a2d b 0x289f48 00000000002b7698 : 2b7698: f0000bc3 adrp x3, 0x432000 2b769c: f942e063 ldr x3, [x3, #0x5c0] 2b76a0: 14001022 b 0x2bb728 00000000002b76a4 : 2b76a4: f0000bc2 adrp x2, 0x432000 2b76a8: f942e042 ldr x2, [x2, #0x5c0] 2b76ac: 1400094a b 0x2b9bd4 00000000002b76b0 : 2b76b0: f0000bc0 adrp x0, 0x432000 2b76b4: f942e000 ldr x0, [x0, #0x5c0] 2b76b8: 1400046d b 0x2b886c 00000000002b76bc : 2b76bc: f0000bc1 adrp x1, 0x432000 2b76c0: f942e021 ldr x1, [x1, #0x5c0] 2b76c4: 1400057c b 0x2b8cb4 00000000002b76c8 : 2b76c8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b76cc: 910003fd mov x29, sp 2b76d0: a90153f3 stp x19, x20, [sp, #0x10] 2b76d4: aa0003f3 mov x19, x0 2b76d8: b4000121 cbz x1, 0x2b76fc 2b76dc: b40003e0 cbz x0, 0x2b7758 2b76e0: f9405814 ldr x20, [x0, #0xb0] 2b76e4: b40003f4 cbz x20, 0x2b7760 2b76e8: f9400a80 ldr x0, [x20, #0x10] 2b76ec: b4000280 cbz x0, 0x2b773c 2b76f0: a94153f3 ldp x19, x20, [sp, #0x10] 2b76f4: a8c37bfd ldp x29, x30, [sp], #0x30 2b76f8: 140017c4 b 0x2bd608 2b76fc: b4000180 cbz x0, 0x2b772c 2b7700: f9405800 ldr x0, [x0, #0xb0] 2b7704: b4000140 cbz x0, 0x2b772c 2b7708: f9400800 ldr x0, [x0, #0x10] 2b770c: b4000100 cbz x0, 0x2b772c 2b7710: 940013c3 bl 0x2bc61c 2b7714: f9405a61 ldr x1, [x19, #0xb0] 2b7718: 52800020 mov w0, #0x1 // =1 2b771c: f900083f str xzr, [x1, #0x10] 2b7720: a94153f3 ldp x19, x20, [sp, #0x10] 2b7724: a8c37bfd ldp x29, x30, [sp], #0x30 2b7728: d65f03c0 ret 2b772c: a94153f3 ldp x19, x20, [sp, #0x10] 2b7730: 52800020 mov w0, #0x1 // =1 2b7734: a8c37bfd ldp x29, x30, [sp], #0x30 2b7738: d65f03c0 ret 2b773c: f90013a2 str x2, [x29, #0x20] 2b7740: f90017a1 str x1, [x29, #0x28] 2b7744: 940013b3 bl 0x2bc610 2b7748: f9000a80 str x0, [x20, #0x10] 2b774c: f94017a1 ldr x1, [x29, #0x28] 2b7750: f94013a2 ldr x2, [x29, #0x20] 2b7754: b5fffce0 cbnz x0, 0x2b76f0 2b7758: 52800000 mov w0, #0x0 // =0 2b775c: 17fffff1 b 0x2b7720 2b7760: f90013a2 str x2, [x29, #0x20] 2b7764: f90017a1 str x1, [x29, #0x28] 2b7768: 97ffffd2 bl 0x2b76b0 2b776c: f9005a60 str x0, [x19, #0xb0] 2b7770: aa0003f4 mov x20, x0 2b7774: f94017a1 ldr x1, [x29, #0x28] 2b7778: f94013a2 ldr x2, [x29, #0x20] 2b777c: b5fffb60 cbnz x0, 0x2b76e8 2b7780: 52800000 mov w0, #0x0 // =0 2b7784: 17ffffe7 b 0x2b7720 00000000002b7788 : 2b7788: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b778c: 910003fd mov x29, sp 2b7790: a90153f3 stp x19, x20, [sp, #0x10] 2b7794: aa0003f3 mov x19, x0 2b7798: b4000121 cbz x1, 0x2b77bc 2b779c: b40003e0 cbz x0, 0x2b7818 2b77a0: f9405814 ldr x20, [x0, #0xb0] 2b77a4: b40003f4 cbz x20, 0x2b7820 2b77a8: f9400e80 ldr x0, [x20, #0x18] 2b77ac: b4000280 cbz x0, 0x2b77fc 2b77b0: a94153f3 ldp x19, x20, [sp, #0x10] 2b77b4: a8c37bfd ldp x29, x30, [sp], #0x30 2b77b8: 14001794 b 0x2bd608 2b77bc: b4000180 cbz x0, 0x2b77ec 2b77c0: f9405800 ldr x0, [x0, #0xb0] 2b77c4: b4000140 cbz x0, 0x2b77ec 2b77c8: f9400c00 ldr x0, [x0, #0x18] 2b77cc: b4000100 cbz x0, 0x2b77ec 2b77d0: 9400137b bl 0x2bc5bc 2b77d4: f9405a61 ldr x1, [x19, #0xb0] 2b77d8: 52800020 mov w0, #0x1 // =1 2b77dc: f9000c3f str xzr, [x1, #0x18] 2b77e0: a94153f3 ldp x19, x20, [sp, #0x10] 2b77e4: a8c37bfd ldp x29, x30, [sp], #0x30 2b77e8: d65f03c0 ret 2b77ec: a94153f3 ldp x19, x20, [sp, #0x10] 2b77f0: 52800020 mov w0, #0x1 // =1 2b77f4: a8c37bfd ldp x29, x30, [sp], #0x30 2b77f8: d65f03c0 ret 2b77fc: f90013a2 str x2, [x29, #0x20] 2b7800: f90017a1 str x1, [x29, #0x28] 2b7804: 9400136b bl 0x2bc5b0 2b7808: f9000e80 str x0, [x20, #0x18] 2b780c: f94017a1 ldr x1, [x29, #0x28] 2b7810: f94013a2 ldr x2, [x29, #0x20] 2b7814: b5fffce0 cbnz x0, 0x2b77b0 2b7818: 52800000 mov w0, #0x0 // =0 2b781c: 17fffff1 b 0x2b77e0 2b7820: f90013a2 str x2, [x29, #0x20] 2b7824: f90017a1 str x1, [x29, #0x28] 2b7828: 97ffffa2 bl 0x2b76b0 2b782c: f9005a60 str x0, [x19, #0xb0] 2b7830: aa0003f4 mov x20, x0 2b7834: f94017a1 ldr x1, [x29, #0x28] 2b7838: f94013a2 ldr x2, [x29, #0x20] 2b783c: b5fffb60 cbnz x0, 0x2b77a8 2b7840: 52800000 mov w0, #0x0 // =0 2b7844: 17ffffe7 b 0x2b77e0 00000000002b7848 : 2b7848: f9405800 ldr x0, [x0, #0xb0] 2b784c: b4000100 cbz x0, 0x2b786c 2b7850: f9400800 ldr x0, [x0, #0x10] 2b7854: b40000c0 cbz x0, 0x2b786c 2b7858: b4000061 cbz x1, 0x2b7864 2b785c: b9400002 ldr w2, [x0] 2b7860: b9000022 str w2, [x1] 2b7864: f9400400 ldr x0, [x0, #0x8] 2b7868: d65f03c0 ret 2b786c: d2800000 mov x0, #0x0 // =0 2b7870: d65f03c0 ret 00000000002b7874 : 2b7874: f9405800 ldr x0, [x0, #0xb0] 2b7878: b4000100 cbz x0, 0x2b7898 2b787c: f9400c00 ldr x0, [x0, #0x18] 2b7880: b40000c0 cbz x0, 0x2b7898 2b7884: b4000061 cbz x1, 0x2b7890 2b7888: b9400002 ldr w2, [x0] 2b788c: b9000022 str w2, [x1] 2b7890: f9400400 ldr x0, [x0, #0x8] 2b7894: d65f03c0 ret 2b7898: d2800000 mov x0, #0x0 // =0 2b789c: d65f03c0 ret 00000000002b78a0 : 2b78a0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b78a4: 910003fd mov x29, sp 2b78a8: a90153f3 stp x19, x20, [sp, #0x10] 2b78ac: aa0003f3 mov x19, x0 2b78b0: aa0103e0 mov x0, x1 2b78b4: 97ff4beb bl 0x28a860 2b78b8: aa0003e1 mov x1, x0 2b78bc: b40001e0 cbz x0, 0x2b78f8 2b78c0: b40001d3 cbz x19, 0x2b78f8 2b78c4: f9405a74 ldr x20, [x19, #0xb0] 2b78c8: b40000d4 cbz x20, 0x2b78e0 2b78cc: f9400280 ldr x0, [x20] 2b78d0: b40001c0 cbz x0, 0x2b7908 2b78d4: a94153f3 ldp x19, x20, [sp, #0x10] 2b78d8: a8c37bfd ldp x29, x30, [sp], #0x30 2b78dc: 17ffb53f b 0x2a4dd8 2b78e0: f90017a0 str x0, [x29, #0x28] 2b78e4: 97ffff73 bl 0x2b76b0 2b78e8: f9005a60 str x0, [x19, #0xb0] 2b78ec: aa0003f4 mov x20, x0 2b78f0: f94017a1 ldr x1, [x29, #0x28] 2b78f4: b5fffec0 cbnz x0, 0x2b78cc 2b78f8: a94153f3 ldp x19, x20, [sp, #0x10] 2b78fc: 52800000 mov w0, #0x0 // =0 2b7900: a8c37bfd ldp x29, x30, [sp], #0x30 2b7904: d65f03c0 ret 2b7908: f90017a1 str x1, [x29, #0x28] 2b790c: 97ffb4bd bl 0x2a4c00 2b7910: f9000280 str x0, [x20] 2b7914: b4ffff20 cbz x0, 0x2b78f8 2b7918: f94017a1 ldr x1, [x29, #0x28] 2b791c: 17ffffee b 0x2b78d4 00000000002b7920 : 2b7920: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2b7924: 910003fd mov x29, sp 2b7928: a90153f3 stp x19, x20, [sp, #0x10] 2b792c: aa0003f4 mov x20, x0 2b7930: aa0103e0 mov x0, x1 2b7934: 97ff4bcb bl 0x28a860 2b7938: aa0003e1 mov x1, x0 2b793c: b4000200 cbz x0, 0x2b797c 2b7940: b40001b4 cbz x20, 0x2b7974 2b7944: f9405a93 ldr x19, [x20, #0xb0] 2b7948: b4000233 cbz x19, 0x2b798c 2b794c: f9400660 ldr x0, [x19, #0x8] 2b7950: b4000080 cbz x0, 0x2b7960 2b7954: a94153f3 ldp x19, x20, [sp, #0x10] 2b7958: a8c37bfd ldp x29, x30, [sp], #0x30 2b795c: 17ffb51f b 0x2a4dd8 2b7960: f90017a1 str x1, [x29, #0x28] 2b7964: 97ffb4a7 bl 0x2a4c00 2b7968: f9000660 str x0, [x19, #0x8] 2b796c: f94017a1 ldr x1, [x29, #0x28] 2b7970: b5ffff20 cbnz x0, 0x2b7954 2b7974: aa0103e0 mov x0, x1 2b7978: 97fff14b bl 0x2b3ea4 2b797c: a94153f3 ldp x19, x20, [sp, #0x10] 2b7980: 52800000 mov w0, #0x0 // =0 2b7984: a8c37bfd ldp x29, x30, [sp], #0x30 2b7988: d65f03c0 ret 2b798c: f90017a0 str x0, [x29, #0x28] 2b7990: 97ffff48 bl 0x2b76b0 2b7994: f9005a80 str x0, [x20, #0xb0] 2b7998: aa0003f3 mov x19, x0 2b799c: f94017a1 ldr x1, [x29, #0x28] 2b79a0: b5fffd60 cbnz x0, 0x2b794c 2b79a4: 17fffff4 b 0x2b7974 00000000002b79a8 : 2b79a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b79ac: 910003fd mov x29, sp 2b79b0: f9405801 ldr x1, [x0, #0xb0] 2b79b4: f9000bf3 str x19, [sp, #0x10] 2b79b8: b4000141 cbz x1, 0x2b79e0 2b79bc: f9400021 ldr x1, [x1] 2b79c0: b4000101 cbz x1, 0x2b79e0 2b79c4: aa0003f3 mov x19, x0 2b79c8: aa0103e0 mov x0, x1 2b79cc: 90000be1 adrp x1, 0x433000 2b79d0: f9446821 ldr x1, [x1, #0x8d0] 2b79d4: 97ffb5c2 bl 0x2a50dc 2b79d8: f9405a60 ldr x0, [x19, #0xb0] 2b79dc: f900001f str xzr, [x0] 2b79e0: f9400bf3 ldr x19, [sp, #0x10] 2b79e4: a8c27bfd ldp x29, x30, [sp], #0x20 2b79e8: d65f03c0 ret 00000000002b79ec : 2b79ec: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b79f0: 910003fd mov x29, sp 2b79f4: f9405801 ldr x1, [x0, #0xb0] 2b79f8: f9000bf3 str x19, [sp, #0x10] 2b79fc: b4000141 cbz x1, 0x2b7a24 2b7a00: f9400421 ldr x1, [x1, #0x8] 2b7a04: b4000101 cbz x1, 0x2b7a24 2b7a08: aa0003f3 mov x19, x0 2b7a0c: aa0103e0 mov x0, x1 2b7a10: 90000be1 adrp x1, 0x433000 2b7a14: f9446821 ldr x1, [x1, #0x8d0] 2b7a18: 97ffb5b1 bl 0x2a50dc 2b7a1c: f9405a60 ldr x0, [x19, #0xb0] 2b7a20: f900041f str xzr, [x0, #0x8] 2b7a24: f9400bf3 ldr x19, [sp, #0x10] 2b7a28: a8c27bfd ldp x29, x30, [sp], #0x20 2b7a2c: d65f03c0 ret 00000000002b7a30 : 2b7a30: f0000bc3 adrp x3, 0x432000 2b7a34: f9450463 ldr x3, [x3, #0xa08] 2b7a38: 14000f3c b 0x2bb728 00000000002b7a3c : 2b7a3c: f0000bc2 adrp x2, 0x432000 2b7a40: f9450442 ldr x2, [x2, #0xa08] 2b7a44: 14000864 b 0x2b9bd4 00000000002b7a48 : 2b7a48: f0000bc0 adrp x0, 0x432000 2b7a4c: f9450400 ldr x0, [x0, #0xa08] 2b7a50: 14000387 b 0x2b886c 00000000002b7a54 : 2b7a54: f0000bc1 adrp x1, 0x432000 2b7a58: f9450421 ldr x1, [x1, #0xa08] 2b7a5c: 14000496 b 0x2b8cb4 00000000002b7a60 : 2b7a60: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2b7a64: 910003fd mov x29, sp 2b7a68: a90153f3 stp x19, x20, [sp, #0x10] 2b7a6c: aa0103f4 mov x20, x1 2b7a70: 2a0003e1 mov w1, w0 2b7a74: f9400040 ldr x0, [x2] 2b7a78: a9025bf5 stp x21, x22, [sp, #0x20] 2b7a7c: f9001bf7 str x23, [sp, #0x30] 2b7a80: aa0203f5 mov x21, x2 2b7a84: f9002fa0 str x0, [x29, #0x58] 2b7a88: aa0303f6 mov x22, x3 2b7a8c: b4000854 cbz x20, 0x2b7b94 2b7a90: f9400293 ldr x19, [x20] 2b7a94: b4000813 cbz x19, 0x2b7b94 2b7a98: f9400e60 ldr x0, [x19, #0x18] 2b7a9c: b40000a0 cbz x0, 0x2b7ab0 2b7aa0: f90027a1 str x1, [x29, #0x48] 2b7aa4: 97ff9dab bl 0x29f150 2b7aa8: f94027a1 ldr x1, [x29, #0x48] 2b7aac: f9000e7f str xzr, [x19, #0x18] 2b7ab0: aa1303e0 mov x0, x19 2b7ab4: 97ffdd69 bl 0x2af058 2b7ab8: 34000480 cbz w0, 0x2b7b48 2b7abc: f9400a60 ldr x0, [x19, #0x10] 2b7ac0: f9405803 ldr x3, [x0, #0xb0] 2b7ac4: b40000e3 cbz x3, 0x2b7ae0 2b7ac8: aa1303e0 mov x0, x19 2b7acc: 910163a1 add x1, x29, #0x58 2b7ad0: 2a1603e2 mov w2, w22 2b7ad4: d63f0060 blr x3 2b7ad8: 35000240 cbnz w0, 0x2b7b20 2b7adc: f9400a60 ldr x0, [x19, #0x10] 2b7ae0: f9402000 ldr x0, [x0, #0x40] 2b7ae4: b4000780 cbz x0, 0x2b7bd4 2b7ae8: aa1603e2 mov x2, x22 2b7aec: d2800000 mov x0, #0x0 // =0 2b7af0: 910163a1 add x1, x29, #0x58 2b7af4: 94001ae2 bl 0x2be67c 2b7af8: aa0003f6 mov x22, x0 2b7afc: b4000340 cbz x0, 0x2b7b64 2b7b00: 940193a5 bl 0x31c994 2b7b04: aa0003f7 mov x23, x0 2b7b08: aa1603e0 mov x0, x22 2b7b0c: 94001ae5 bl 0x2be6a0 2b7b10: b40002b7 cbz x23, 0x2b7b64 2b7b14: aa1303e0 mov x0, x19 2b7b18: aa1703f3 mov x19, x23 2b7b1c: 97ffdeaa bl 0x2af5c4 2b7b20: f9402fa0 ldr x0, [x29, #0x58] 2b7b24: f90002a0 str x0, [x21] 2b7b28: b4000674 cbz x20, 0x2b7bf4 2b7b2c: f9000293 str x19, [x20] 2b7b30: aa1303e0 mov x0, x19 2b7b34: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7b38: a94153f3 ldp x19, x20, [sp, #0x10] 2b7b3c: f9401bf7 ldr x23, [sp, #0x30] 2b7b40: a8c67bfd ldp x29, x30, [sp], #0x60 2b7b44: d65f03c0 ret 2b7b48: d0000863 adrp x3, 0x3c5000 2b7b4c: 528001a0 mov w0, #0xd // =13 2b7b50: 52801341 mov w1, #0x9a // =154 2b7b54: 52801462 mov w2, #0xa3 // =163 2b7b58: 9112a063 add x3, x3, #0x4a8 2b7b5c: 52800ba4 mov w4, #0x5d // =93 2b7b60: 97ffc04e bl 0x2a7c98 2b7b64: b4000094 cbz x20, 0x2b7b74 2b7b68: f9400280 ldr x0, [x20] 2b7b6c: eb13001f cmp x0, x19 2b7b70: 540002e0 b.eq 0x2b7bcc 2b7b74: aa1303e0 mov x0, x19 2b7b78: 97ffde93 bl 0x2af5c4 2b7b7c: d2800000 mov x0, #0x0 // =0 2b7b80: a94153f3 ldp x19, x20, [sp, #0x10] 2b7b84: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7b88: f9401bf7 ldr x23, [sp, #0x30] 2b7b8c: a8c67bfd ldp x29, x30, [sp], #0x60 2b7b90: d65f03c0 ret 2b7b94: f90027a1 str x1, [x29, #0x48] 2b7b98: 97ffdd10 bl 0x2aefd8 2b7b9c: f94027a1 ldr x1, [x29, #0x48] 2b7ba0: aa0003f3 mov x19, x0 2b7ba4: b5fff860 cbnz x0, 0x2b7ab0 2b7ba8: d0000863 adrp x3, 0x3c5000 2b7bac: 528001a0 mov w0, #0xd // =13 2b7bb0: 52801341 mov w1, #0x9a // =154 2b7bb4: 528000c2 mov w2, #0x6 // =6 2b7bb8: 9112a063 add x3, x3, #0x4a8 2b7bbc: 528009e4 mov w4, #0x4f // =79 2b7bc0: 97ffc036 bl 0x2a7c98 2b7bc4: d2800000 mov x0, #0x0 // =0 2b7bc8: 17ffffee b 0x2b7b80 2b7bcc: d2800000 mov x0, #0x0 // =0 2b7bd0: 17ffffec b 0x2b7b80 2b7bd4: 528001a0 mov w0, #0xd // =13 2b7bd8: d0000863 adrp x3, 0x3c5000 2b7bdc: 52801341 mov w1, #0x9a // =154 2b7be0: 2a0003e2 mov w2, w0 2b7be4: 9112a063 add x3, x3, #0x4a8 2b7be8: 52800e04 mov w4, #0x70 // =112 2b7bec: 97ffc02b bl 0x2a7c98 2b7bf0: 17ffffdd b 0x2b7b64 2b7bf4: aa1303e0 mov x0, x19 2b7bf8: 17ffffe2 b 0x2b7b80 00000000002b7bfc : 2b7bfc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b7c00: 910003fd mov x29, sp 2b7c04: a90153f3 stp x19, x20, [sp, #0x10] 2b7c08: 910143b3 add x19, x29, #0x50 2b7c0c: aa0103f4 mov x20, x1 2b7c10: a9025bf5 stp x21, x22, [sp, #0x20] 2b7c14: a90363f7 stp x23, x24, [sp, #0x30] 2b7c18: f9400021 ldr x1, [x1] 2b7c1c: aa0003f6 mov x22, x0 2b7c20: f81f8e61 str x1, [x19, #-0x8]! 2b7c24: d2800000 mov x0, #0x0 // =0 2b7c28: aa0203f7 mov x23, x2 2b7c2c: aa1303e1 mov x1, x19 2b7c30: 9400131a bl 0x2bc898 2b7c34: aa0003f5 mov x21, x0 2b7c38: f9400281 ldr x1, [x20] 2b7c3c: f90027a1 str x1, [x29, #0x48] 2b7c40: 97ffb546 bl 0x2a5158 2b7c44: 7100181f cmp w0, #0x6 2b7c48: 54000340 b.eq 0x2b7cb0 2b7c4c: aa1503e0 mov x0, x21 2b7c50: 97ffb542 bl 0x2a5158 2b7c54: 7100101f cmp w0, #0x4 2b7c58: 54000280 b.eq 0x2b7ca8 2b7c5c: aa1503e0 mov x0, x21 2b7c60: 528000d8 mov w24, #0x6 // =6 2b7c64: 97ffb53d bl 0x2a5158 2b7c68: 71000c1f cmp w0, #0x3 2b7c6c: 54000260 b.eq 0x2b7cb8 2b7c70: f0000bc1 adrp x1, 0x432000 2b7c74: aa1503e0 mov x0, x21 2b7c78: f9460c21 ldr x1, [x1, #0xc18] 2b7c7c: 97ffb518 bl 0x2a50dc 2b7c80: 2a1803e0 mov w0, w24 2b7c84: aa1603e1 mov x1, x22 2b7c88: aa1403e2 mov x2, x20 2b7c8c: aa1703e3 mov x3, x23 2b7c90: 97ffff74 bl 0x2b7a60 2b7c94: a94153f3 ldp x19, x20, [sp, #0x10] 2b7c98: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7c9c: a94363f7 ldp x23, x24, [sp, #0x30] 2b7ca0: a8c57bfd ldp x29, x30, [sp], #0x50 2b7ca4: d65f03c0 ret 2b7ca8: 52803318 mov w24, #0x198 // =408 2b7cac: 17fffff1 b 0x2b7c70 2b7cb0: 52800e98 mov w24, #0x74 // =116 2b7cb4: 17ffffef b 0x2b7c70 2b7cb8: aa1303e1 mov x1, x19 2b7cbc: aa1703e2 mov x2, x23 2b7cc0: d2800000 mov x0, #0x0 // =0 2b7cc4: 94001a6e bl 0x2be67c 2b7cc8: aa0003f7 mov x23, x0 2b7ccc: f0000bc1 adrp x1, 0x432000 2b7cd0: aa1503e0 mov x0, x21 2b7cd4: f9460c21 ldr x1, [x1, #0xc18] 2b7cd8: 97ffb501 bl 0x2a50dc 2b7cdc: b40001b7 cbz x23, 0x2b7d10 2b7ce0: aa1703e0 mov x0, x23 2b7ce4: 9401932c bl 0x31c994 2b7ce8: aa0003f3 mov x19, x0 2b7cec: aa1703e0 mov x0, x23 2b7cf0: 94001a6c bl 0x2be6a0 2b7cf4: b4000253 cbz x19, 0x2b7d3c 2b7cf8: f94027a0 ldr x0, [x29, #0x48] 2b7cfc: f9000280 str x0, [x20] 2b7d00: b40001b6 cbz x22, 0x2b7d34 2b7d04: f90002d3 str x19, [x22] 2b7d08: aa1303e0 mov x0, x19 2b7d0c: 17ffffe2 b 0x2b7c94 2b7d10: d0000863 adrp x3, 0x3c5000 2b7d14: 528001a0 mov w0, #0xd // =13 2b7d18: 528019e1 mov w1, #0xcf // =207 2b7d1c: 528014e2 mov w2, #0xa7 // =167 2b7d20: 9112a063 add x3, x3, #0x4a8 2b7d24: 52801424 mov w4, #0xa1 // =161 2b7d28: 97ffbfdc bl 0x2a7c98 2b7d2c: d2800000 mov x0, #0x0 // =0 2b7d30: 17ffffd9 b 0x2b7c94 2b7d34: aa1303e0 mov x0, x19 2b7d38: 17ffffd7 b 0x2b7c94 2b7d3c: d2800000 mov x0, #0x0 // =0 2b7d40: 17ffffd5 b 0x2b7c94 00000000002b7d44 : 2b7d44: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2b7d48: 910003fd mov x29, sp 2b7d4c: a90153f3 stp x19, x20, [sp, #0x10] 2b7d50: a9025bf5 stp x21, x22, [sp, #0x20] 2b7d54: a90363f7 stp x23, x24, [sp, #0x30] 2b7d58: a9046bf9 stp x25, x26, [sp, #0x40] 2b7d5c: f9002bfb str x27, [sp, #0x50] 2b7d60: b4000f42 cbz x2, 0x2b7f48 2b7d64: b9401045 ldr w5, [x2, #0x10] 2b7d68: 35000385 cbnz w5, 0x2b7dd8 2b7d6c: b0000917 adrp x23, 0x3d8000 2b7d70: 911ea2f7 add x23, x23, #0x7a8 2b7d74: aa0103f8 mov x24, x1 2b7d78: aa0203f5 mov x21, x2 2b7d7c: 2a0403e1 mov w1, w4 2b7d80: 52801002 mov w2, #0x80 // =128 2b7d84: 2a0403f4 mov w20, w4 2b7d88: aa0303f6 mov x22, x3 2b7d8c: aa0003f3 mov x19, x0 2b7d90: 97ffa3cd bl 0x2a0cc4 2b7d94: 34000b00 cbz w0, 0x2b7ef4 2b7d98: b9400aa0 ldr w0, [x21, #0x8] 2b7d9c: 35000240 cbnz w0, 0x2b7de4 2b7da0: d0000861 adrp x1, 0x3c5000 2b7da4: aa1303e0 mov x0, x19 2b7da8: 91132021 add x1, x1, #0x4c8 2b7dac: aa1803e2 mov x2, x24 2b7db0: 97ffb306 bl 0x2a49c8 2b7db4: 6b1f001f cmp w0, wzr 2b7db8: 1a9fd7e0 cset w0, gt 2b7dbc: a94153f3 ldp x19, x20, [sp, #0x10] 2b7dc0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7dc4: a94363f7 ldp x23, x24, [sp, #0x30] 2b7dc8: a9446bf9 ldp x25, x26, [sp, #0x40] 2b7dcc: f9402bfb ldr x27, [sp, #0x50] 2b7dd0: a8c67bfd ldp x29, x30, [sp], #0x60 2b7dd4: d65f03c0 ret 2b7dd8: f0000837 adrp x23, 0x3be000 2b7ddc: 913b02f7 add x23, x23, #0xec0 2b7de0: 17ffffe5 b 0x2b7d74 2b7de4: aa1503e0 mov x0, x21 2b7de8: 97ff642b bl 0x290e94 2b7dec: 7101001f cmp w0, #0x40 2b7df0: 5400092d b.le 0x2b7f14 2b7df4: 394002e0 ldrb w0, [x23] 2b7df8: 390002df strb wzr, [x22] 2b7dfc: 7100b41f cmp w0, #0x2d 2b7e00: 54000b40 b.eq 0x2b7f68 2b7e04: b0000903 adrp x3, 0x3d8000 2b7e08: 911ea063 add x3, x3, #0x7a8 2b7e0c: 90000921 adrp x1, 0x3db000 2b7e10: aa1303e0 mov x0, x19 2b7e14: 91292021 add x1, x1, #0xa48 2b7e18: aa1803e2 mov x2, x24 2b7e1c: 97ffb2eb bl 0x2a49c8 2b7e20: 6b1f001f cmp w0, wzr 2b7e24: 5400068d b.le 0x2b7ef4 2b7e28: 910006d8 add x24, x22, #0x1 2b7e2c: aa1503e0 mov x0, x21 2b7e30: aa1803e1 mov x1, x24 2b7e34: 97ff65da bl 0x29159c 2b7e38: 2a0003f5 mov w21, w0 2b7e3c: 39c006c0 ldrsb w0, [x22, #0x1] 2b7e40: 37f80ba0 tbnz w0, #0x1f, 0x2b7fb4 2b7e44: 6b1f02bf cmp w21, wzr 2b7e48: 54000a6d b.le 0x2b7f94 2b7e4c: b000091a adrp x26, 0x3d8000 2b7e50: 90000877 adrp x23, 0x3c3000 2b7e54: b00008f6 adrp x22, 0x3d4000 2b7e58: 510006b9 sub w25, w21, #0x1 2b7e5c: d280001b mov x27, #0x0 // =0 2b7e60: 911f635a add x26, x26, #0x7d8 2b7e64: 9122a2f7 add x23, x23, #0x8a8 2b7e68: 913fe2d6 add x22, x22, #0xff8 2b7e6c: 1400000d b 0x2b7ea0 2b7e70: eb19037f cmp x27, x25 2b7e74: 387b6b02 ldrb w2, [x24, x27] 2b7e78: aa1303e0 mov x0, x19 2b7e7c: aa1703e1 mov x1, x23 2b7e80: aa1603e3 mov x3, x22 2b7e84: 9100077b add x27, x27, #0x1 2b7e88: 54000760 b.eq 0x2b7f74 2b7e8c: 97ffb2cf bl 0x2a49c8 2b7e90: 6b1f001f cmp w0, wzr 2b7e94: 5400030d b.le 0x2b7ef4 2b7e98: 6b1b02bf cmp w21, w27 2b7e9c: 540007cd b.le 0x2b7f94 2b7ea0: 52911121 mov w1, #0x8889 // =34953 2b7ea4: 72b11101 movk w1, #0x8888, lsl #16 2b7ea8: 9b217f61 smull x1, w27, w1 2b7eac: d360fc21 lsr x1, x1, #32 2b7eb0: 0b010361 add w1, w27, w1 2b7eb4: 13037c21 asr w1, w1, #3 2b7eb8: 4b9b7c21 sub w1, w1, w27, asr #31 2b7ebc: 531c6c20 lsl w0, w1, #4 2b7ec0: 4b010001 sub w1, w0, w1 2b7ec4: 6b1b003f cmp w1, w27 2b7ec8: 54fffd41 b.ne 0x2b7e70 2b7ecc: aa1a03e1 mov x1, x26 2b7ed0: aa1303e0 mov x0, x19 2b7ed4: 97ffa2f9 bl 0x2a0ab8 2b7ed8: 6b1f001f cmp w0, wzr 2b7edc: 11001281 add w1, w20, #0x4 2b7ee0: 52801002 mov w2, #0x80 // =128 2b7ee4: aa1303e0 mov x0, x19 2b7ee8: 5400006d b.le 0x2b7ef4 2b7eec: 97ffa376 bl 0x2a0cc4 2b7ef0: 35fffc00 cbnz w0, 0x2b7e70 2b7ef4: 52800000 mov w0, #0x0 // =0 2b7ef8: f9402bfb ldr x27, [sp, #0x50] 2b7efc: a94153f3 ldp x19, x20, [sp, #0x10] 2b7f00: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7f04: a94363f7 ldp x23, x24, [sp, #0x30] 2b7f08: a9446bf9 ldp x25, x26, [sp, #0x40] 2b7f0c: a8c67bfd ldp x29, x30, [sp], #0x60 2b7f10: d65f03c0 ret 2b7f14: f94002a4 ldr x4, [x21] 2b7f18: d0000861 adrp x1, 0x3c5000 2b7f1c: aa1303e0 mov x0, x19 2b7f20: 91134021 add x1, x1, #0x4d0 2b7f24: aa1803e2 mov x2, x24 2b7f28: aa1703e3 mov x3, x23 2b7f2c: f9400084 ldr x4, [x4] 2b7f30: aa1703e5 mov x5, x23 2b7f34: aa0403e6 mov x6, x4 2b7f38: 97ffb2a4 bl 0x2a49c8 2b7f3c: 6b1f001f cmp w0, wzr 2b7f40: 1a9fd7e0 cset w0, gt 2b7f44: 17ffff9e b 0x2b7dbc 2b7f48: 52800020 mov w0, #0x1 // =1 2b7f4c: f9402bfb ldr x27, [sp, #0x50] 2b7f50: a94153f3 ldp x19, x20, [sp, #0x10] 2b7f54: a9425bf5 ldp x21, x22, [sp, #0x20] 2b7f58: a94363f7 ldp x23, x24, [sp, #0x30] 2b7f5c: a9446bf9 ldp x25, x26, [sp, #0x40] 2b7f60: a8c67bfd ldp x29, x30, [sp], #0x60 2b7f64: d65f03c0 ret 2b7f68: d0000863 adrp x3, 0x3c5000 2b7f6c: 9112e063 add x3, x3, #0x4b8 2b7f70: 17ffffa7 b 0x2b7e0c 2b7f74: 90000861 adrp x1, 0x3c3000 2b7f78: b0000903 adrp x3, 0x3d8000 2b7f7c: aa1303e0 mov x0, x19 2b7f80: 9122a021 add x1, x1, #0x8a8 2b7f84: 911ea063 add x3, x3, #0x7a8 2b7f88: 97ffb290 bl 0x2a49c8 2b7f8c: 6b1f001f cmp w0, wzr 2b7f90: 54fffb2d b.le 0x2b7ef4 2b7f94: b0000901 adrp x1, 0x3d8000 2b7f98: aa1303e0 mov x0, x19 2b7f9c: 911f6021 add x1, x1, #0x7d8 2b7fa0: 52800022 mov w2, #0x1 // =1 2b7fa4: 97ffa27a bl 0x2a098c 2b7fa8: 6b1f001f cmp w0, wzr 2b7fac: 1a9fd7e0 cset w0, gt 2b7fb0: 17ffff83 b 0x2b7dbc 2b7fb4: 110006b5 add w21, w21, #0x1 2b7fb8: aa1603f8 mov x24, x22 2b7fbc: 17ffffa2 b 0x2b7e44 2b7fc0: d0000862 adrp x2, 0x3c5000 2b7fc4: d28060c4 mov x4, #0x306 // =774 2b7fc8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2b7fcc: 91139042 add x2, x2, #0x4e4 2b7fd0: 910003fd mov x29, sp 2b7fd4: 39400023 ldrb w3, [x1] 2b7fd8: 7100187f cmp w3, #0x6 2b7fdc: 54000148 b.hi 0x2b8004 2b7fe0: 38634843 ldrb w3, [x2, w3, uxtw] 2b7fe4: 10000065 adr x5, 0x2b7ff0 2b7fe8: 8b2388a3 add x3, x5, w3, sxtb #2 2b7fec: d61f0060 br x3 2b7ff0: f9401022 ldr x2, [x1, #0x20] 2b7ff4: b4000062 cbz x2, 0x2b8000 2b7ff8: f9401042 ldr x2, [x2, #0x20] 2b7ffc: b5000102 cbnz x2, 0x2b801c 2b8000: f900001f str xzr, [x0] 2b8004: a8c17bfd ldp x29, x30, [sp], #0x10 2b8008: d65f03c0 ret 2b800c: f9401022 ldr x2, [x1, #0x20] 2b8010: b4ffff82 cbz x2, 0x2b8000 2b8014: f9400c42 ldr x2, [x2, #0x18] 2b8018: b4ffff42 cbz x2, 0x2b8000 2b801c: d63f0040 blr x2 2b8020: a8c17bfd ldp x29, x30, [sp], #0x10 2b8024: d65f03c0 ret 2b8028: f9400823 ldr x3, [x1, #0x10] 2b802c: b40000c3 cbz x3, 0x2b8044 2b8030: f9400061 ldr x1, [x3] 2b8034: ea04003f tst x1, x4 2b8038: 54fffe41 b.ne 0x2b8000 2b803c: f9401061 ldr x1, [x3, #0x20] 2b8040: 17ffffe5 b 0x2b7fd4 2b8044: f9401022 ldr x2, [x1, #0x20] 2b8048: b5fffd82 cbnz x2, 0x2b7ff8 2b804c: f9400422 ldr x2, [x1, #0x8] 2b8050: 7100045f cmp w2, #0x1 2b8054: 54fffd61 b.ne 0x2b8000 2b8058: f9401421 ldr x1, [x1, #0x28] 2b805c: b9000001 str w1, [x0] 2b8060: 17ffffe9 b 0x2b8004 00000000002b8064 : 2b8064: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b8068: 910003fd mov x29, sp 2b806c: a90153f3 stp x19, x20, [sp, #0x10] 2b8070: b4000801 cbz x1, 0x2b8170 2b8074: f9401024 ldr x4, [x1, #0x20] 2b8078: aa0003f3 mov x19, x0 2b807c: aa0103f4 mov x20, x1 2b8080: b4000124 cbz x4, 0x2b80a4 2b8084: f9400884 ldr x4, [x4, #0x10] 2b8088: b40000e4 cbz x4, 0x2b80a4 2b808c: d63f0080 blr x4 2b8090: 2a0003e1 mov w1, w0 2b8094: 2a0103e0 mov w0, w1 2b8098: a94153f3 ldp x19, x20, [sp, #0x10] 2b809c: a8c27bfd ldp x29, x30, [sp], #0x20 2b80a0: d65f03c0 ret 2b80a4: 39400280 ldrb w0, [x20] 2b80a8: 7100141f cmp w0, #0x5 2b80ac: 540005e0 b.eq 0x2b8168 2b80b0: f9400680 ldr x0, [x20, #0x8] 2b80b4: 11001001 add w1, w0, #0x4 2b80b8: 7100283f cmp w1, #0xa 2b80bc: 540001a9 b.ls 0x2b80f0 2b80c0: 940015be bl 0x2bd7b8 2b80c4: eb1f001f cmp x0, xzr 2b80c8: 1a9f07e1 cset w1, ne 2b80cc: 340000e1 cbz w1, 0x2b80e8 2b80d0: 39400282 ldrb w2, [x20] 2b80d4: 7100145f cmp w2, #0x5 2b80d8: 54000081 b.ne 0x2b80e8 2b80dc: f9400802 ldr x2, [x0, #0x10] 2b80e0: b27a0042 orr x2, x2, #0x40 2b80e4: f9000802 str x2, [x0, #0x10] 2b80e8: f9000260 str x0, [x19] 2b80ec: 17ffffea b 0x2b8094 2b80f0: b0000864 adrp x4, 0x3c5000 2b80f4: 9113b084 add x4, x4, #0x4ec 2b80f8: 38614881 ldrb w1, [x4, w1, uxtw] 2b80fc: 10000062 adr x2, 0x2b8108 2b8100: 8b218841 add x1, x2, w1, sxtb #2 2b8104: d61f0020 br x1 2b8108: 52800000 mov w0, #0x0 // =0 2b810c: 97ff4698 bl 0x289b6c 2b8110: f9000260 str x0, [x19] 2b8114: 52800021 mov w1, #0x1 // =1 2b8118: 17ffffdf b 0x2b8094 2b811c: d2800021 mov x1, #0x1 // =1 2b8120: f9000261 str x1, [x19] 2b8124: 17ffffdc b 0x2b8094 2b8128: f9401680 ldr x0, [x20, #0x28] 2b812c: 52800021 mov w1, #0x1 // =1 2b8130: b9000260 str w0, [x19] 2b8134: 17ffffd8 b 0x2b8094 2b8138: b0000861 adrp x1, 0x3c5000 2b813c: 52800200 mov w0, #0x10 // =16 2b8140: 91150021 add x1, x1, #0x540 2b8144: 52802b42 mov w2, #0x15a // =346 2b8148: 97ff34e7 bl 0x2854e4 2b814c: b4000120 cbz x0, 0x2b8170 2b8150: 12800001 mov w1, #-0x1 // =-1 2b8154: f900041f str xzr, [x0, #0x8] 2b8158: b9000001 str w1, [x0] 2b815c: 52800021 mov w1, #0x1 // =1 2b8160: f9000260 str x0, [x19] 2b8164: 17ffffcc b 0x2b8094 2b8168: 12800000 mov w0, #-0x1 // =-1 2b816c: 17ffffd5 b 0x2b80c0 2b8170: 52800001 mov w1, #0x0 // =0 2b8174: 2a0103e0 mov w0, w1 2b8178: a94153f3 ldp x19, x20, [sp, #0x10] 2b817c: a8c27bfd ldp x29, x30, [sp], #0x20 2b8180: d65f03c0 ret 00000000002b8184 : 2b8184: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b8188: 910003fd mov x29, sp 2b818c: f9400022 ldr x2, [x1] 2b8190: a90153f3 stp x19, x20, [sp, #0x10] 2b8194: a9025bf5 stp x21, x22, [sp, #0x20] 2b8198: a90363f7 stp x23, x24, [sp, #0x30] 2b819c: aa0003f4 mov x20, x0 2b81a0: f9401035 ldr x21, [x1, #0x20] 2b81a4: 36000162 tbz w2, #0x0, 0x2b81d0 2b81a8: d28060c1 mov x1, #0x306 // =774 2b81ac: ea01005f tst x2, x1 2b81b0: 54000480 b.eq 0x2b8240 2b81b4: f900029f str xzr, [x20] 2b81b8: 52800020 mov w0, #0x1 // =1 2b81bc: a94153f3 ldp x19, x20, [sp, #0x10] 2b81c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b81c4: a94363f7 ldp x23, x24, [sp, #0x30] 2b81c8: a8c47bfd ldp x29, x30, [sp], #0x40 2b81cc: d65f03c0 ret 2b81d0: f278045f tst x2, #0x300 2b81d4: 54ffff01 b.ne 0x2b81b4 2b81d8: f27f045f tst x2, #0x6 2b81dc: 54000201 b.ne 0x2b821c 2b81e0: f94012a1 ldr x1, [x21, #0x20] 2b81e4: 12160053 and w19, w2, #0x400 2b81e8: b4001101 cbz x1, 0x2b8408 2b81ec: f9400c38 ldr x24, [x1, #0x18] 2b81f0: b4001238 cbz x24, 0x2b8434 2b81f4: 394002a2 ldrb w2, [x21] 2b81f8: 52800020 mov w0, #0x1 // =1 2b81fc: 7100185f cmp w2, #0x6 2b8200: 54fffde8 b.hi 0x2b81bc 2b8204: b0000860 adrp x0, 0x3c5000 2b8208: 9113e000 add x0, x0, #0x4f8 2b820c: 38624800 ldrb w0, [x0, w2, uxtw] 2b8210: 10000062 adr x2, 0x2b821c 2b8214: 8b208840 add x0, x2, w0, sxtb #2 2b8218: d61f0000 br x0 2b821c: 97ffb279 bl 0x2a4c00 2b8220: b40011e0 cbz x0, 0x2b845c 2b8224: f9000280 str x0, [x20] 2b8228: 52800020 mov w0, #0x1 // =1 2b822c: a94153f3 ldp x19, x20, [sp, #0x10] 2b8230: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8234: a94363f7 ldp x23, x24, [sp, #0x30] 2b8238: a8c47bfd ldp x29, x30, [sp], #0x40 2b823c: d65f03c0 ret 2b8240: aa1503e1 mov x1, x21 2b8244: 97ffff5f bl 0x2b7fc0 2b8248: 52800020 mov w0, #0x1 // =1 2b824c: a94153f3 ldp x19, x20, [sp, #0x10] 2b8250: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8254: a94363f7 ldp x23, x24, [sp, #0x30] 2b8258: a8c47bfd ldp x29, x30, [sp], #0x40 2b825c: d65f03c0 ret 2b8260: f9400aa1 ldr x1, [x21, #0x10] 2b8264: aa1403e0 mov x0, x20 2b8268: b4000281 cbz x1, 0x2b82b8 2b826c: 97ffffc6 bl 0x2b8184 2b8270: 350001e0 cbnz w0, 0x2b82ac 2b8274: b0000876 adrp x22, 0x3c5000 2b8278: 528001a0 mov w0, #0xd // =13 2b827c: 52800f21 mov w1, #0x79 // =121 2b8280: 52800822 mov w2, #0x41 // =65 2b8284: 911502c3 add x3, x22, #0x540 2b8288: 528019a4 mov w4, #0xcd // =205 2b828c: 97ffbe83 bl 0x2a7c98 2b8290: 52800000 mov w0, #0x0 // =0 2b8294: 17ffffca b 0x2b81bc 2b8298: 340011f3 cbz w19, 0x2b84d4 2b829c: aa1403e0 mov x0, x20 2b82a0: 12800001 mov w1, #-0x1 // =-1 2b82a4: aa1503e2 mov x2, x21 2b82a8: 94000fae bl 0x2bc160 2b82ac: 52800020 mov w0, #0x1 // =1 2b82b0: 17ffffc3 b 0x2b81bc 2b82b4: aa1403e0 mov x0, x20 2b82b8: aa1503e1 mov x1, x21 2b82bc: 97ffff6a bl 0x2b8064 2b82c0: 34fffda0 cbz w0, 0x2b8274 2b82c4: 52800020 mov w0, #0x1 // =1 2b82c8: 17ffffbd b 0x2b81bc 2b82cc: f9400422 ldr x2, [x1, #0x8] 2b82d0: b4fffee2 cbz x2, 0x2b82ac 2b82d4: aa1403e0 mov x0, x20 2b82d8: aa1503e1 mov x1, x21 2b82dc: d63f0040 blr x2 2b82e0: 34fffca0 cbz w0, 0x2b8274 2b82e4: 52800020 mov w0, #0x1 // =1 2b82e8: 17ffffb5 b 0x2b81bc 2b82ec: f9400020 ldr x0, [x1] 2b82f0: b4fffde0 cbz x0, 0x2b82ac 2b82f4: d63f0000 blr x0 2b82f8: f9000280 str x0, [x20] 2b82fc: b4fffbc0 cbz x0, 0x2b8274 2b8300: 52800020 mov w0, #0x1 // =1 2b8304: 17ffffae b 0x2b81bc 2b8308: 52800000 mov w0, #0x0 // =0 2b830c: aa1403e1 mov x1, x20 2b8310: aa1503e2 mov x2, x21 2b8314: d2800003 mov x3, #0x0 // =0 2b8318: d63f0300 blr x24 2b831c: 34000240 cbz w0, 0x2b8364 2b8320: 7100081f cmp w0, #0x2 2b8324: 54fffc40 b.eq 0x2b82ac 2b8328: 34000f73 cbz w19, 0x2b8514 2b832c: aa1403e0 mov x0, x20 2b8330: 12800001 mov w1, #-0x1 // =-1 2b8334: aa1503e2 mov x2, x21 2b8338: 94000f8a bl 0x2bc160 2b833c: 52800020 mov w0, #0x1 // =1 2b8340: aa1403e1 mov x1, x20 2b8344: aa1503e2 mov x2, x21 2b8348: d2800003 mov x3, #0x0 // =0 2b834c: d63f0300 blr x24 2b8350: 35fffae0 cbnz w0, 0x2b82ac 2b8354: aa1403e0 mov x0, x20 2b8358: aa1503e1 mov x1, x21 2b835c: 2a1303e2 mov w2, w19 2b8360: 94000193 bl 0x2b89ac 2b8364: b0000863 adrp x3, 0x3c5000 2b8368: 528001a0 mov w0, #0xd // =13 2b836c: 52800f21 mov w1, #0x79 // =121 2b8370: 52800c82 mov w2, #0x64 // =100 2b8374: 91150063 add x3, x3, #0x540 2b8378: 52801ae4 mov w4, #0xd7 // =215 2b837c: 97ffbe47 bl 0x2a7c98 2b8380: 52800000 mov w0, #0x0 // =0 2b8384: 17ffff8e b 0x2b81bc 2b8388: 52800000 mov w0, #0x0 // =0 2b838c: aa1403e1 mov x1, x20 2b8390: aa1503e2 mov x2, x21 2b8394: d2800003 mov x3, #0x0 // =0 2b8398: d63f0300 blr x24 2b839c: 34fffe40 cbz w0, 0x2b8364 2b83a0: 7100081f cmp w0, #0x2 2b83a4: 54fff840 b.eq 0x2b82ac 2b83a8: 34000733 cbz w19, 0x2b848c 2b83ac: f9400ea0 ldr x0, [x21, #0x18] 2b83b0: d2800037 mov x23, #0x1 // =1 2b83b4: f9400ab6 ldr x22, [x21, #0x10] 2b83b8: eb1f001f cmp x0, xzr 2b83bc: 540000ec b.gt 0x2b83d8 2b83c0: 14000030 b 0x2b8480 2b83c4: f9400ea1 ldr x1, [x21, #0x18] 2b83c8: 9100a2d6 add x22, x22, #0x28 2b83cc: eb0102ff cmp x23, x1 2b83d0: 910006f7 add x23, x23, #0x1 2b83d4: 5400056a b.ge 0x2b8480 2b83d8: aa1603e1 mov x1, x22 2b83dc: aa1403e0 mov x0, x20 2b83e0: 94001008 bl 0x2bc400 2b83e4: aa1603e1 mov x1, x22 2b83e8: 97ffff67 bl 0x2b8184 2b83ec: 35fffec0 cbnz w0, 0x2b83c4 2b83f0: aa1403e0 mov x0, x20 2b83f4: aa1503e1 mov x1, x21 2b83f8: 2a1303e2 mov w2, w19 2b83fc: b0000876 adrp x22, 0x3c5000 2b8400: 9400016b bl 0x2b89ac 2b8404: 17ffff9d b 0x2b8278 2b8408: 394002a0 ldrb w0, [x21] 2b840c: 7100181f cmp w0, #0x6 2b8410: 54fff4e8 b.hi 0x2b82ac 2b8414: b0000861 adrp x1, 0x3c5000 2b8418: 91140021 add x1, x1, #0x500 2b841c: 38604820 ldrb w0, [x1, w0, uxtw] 2b8420: 10000061 adr x1, 0x2b842c 2b8424: 8b208820 add x0, x1, w0, sxtb #2 2b8428: d61f0000 br x0 2b842c: d2800018 mov x24, #0x0 // =0 2b8430: 17ffffde b 0x2b83a8 2b8434: 394002a2 ldrb w2, [x21] 2b8438: 52800020 mov w0, #0x1 // =1 2b843c: 7100185f cmp w2, #0x6 2b8440: 54ffebe8 b.hi 0x2b81bc 2b8444: b0000860 adrp x0, 0x3c5000 2b8448: 91142000 add x0, x0, #0x508 2b844c: 78625800 ldrh w0, [x0, w2, uxtw #1] 2b8450: 10000062 adr x2, 0x2b845c 2b8454: 8b20a840 add x0, x2, w0, sxth #2 2b8458: d61f0000 br x0 2b845c: b0000863 adrp x3, 0x3c5000 2b8460: 528001a0 mov w0, #0xd // =13 2b8464: 528010a1 mov w1, #0x85 // =133 2b8468: 52800822 mov w2, #0x41 // =65 2b846c: 91150063 add x3, x3, #0x540 2b8470: 52802324 mov w4, #0x119 // =281 2b8474: 97ffbe09 bl 0x2a7c98 2b8478: 52800000 mov w0, #0x0 // =0 2b847c: 17ffff50 b 0x2b81bc 2b8480: b5fff5f8 cbnz x24, 0x2b833c 2b8484: 52800020 mov w0, #0x1 // =1 2b8488: 17ffff4d b 0x2b81bc 2b848c: b0000876 adrp x22, 0x3c5000 2b8490: b9402aa0 ldr w0, [x21, #0x28] 2b8494: 911502c1 add x1, x22, #0x540 2b8498: 52801682 mov w2, #0xb4 // =180 2b849c: 97ff3412 bl 0x2854e4 2b84a0: f9000280 str x0, [x20] 2b84a4: b4ffeea0 cbz x0, 0x2b8278 2b84a8: f94016a2 ldr x2, [x21, #0x28] 2b84ac: 52800001 mov w1, #0x0 // =0 2b84b0: 97f7d4c8 bl 0xad7d0 2b84b4: aa1403e0 mov x0, x20 2b84b8: 52800001 mov w1, #0x0 // =0 2b84bc: aa1503e2 mov x2, x21 2b84c0: 94000f2d bl 0x2bc174 2b84c4: aa1403e0 mov x0, x20 2b84c8: aa1503e1 mov x1, x21 2b84cc: 94000f46 bl 0x2bc1e4 2b84d0: 17ffffb7 b 0x2b83ac 2b84d4: b0000876 adrp x22, 0x3c5000 2b84d8: b9402aa0 ldr w0, [x21, #0x28] 2b84dc: 911502c1 add x1, x22, #0x540 2b84e0: 52801362 mov w2, #0x9b // =155 2b84e4: 97ff3400 bl 0x2854e4 2b84e8: f9000280 str x0, [x20] 2b84ec: b4ffec60 cbz x0, 0x2b8278 2b84f0: f94016a2 ldr x2, [x21, #0x28] 2b84f4: 52800001 mov w1, #0x0 // =0 2b84f8: 97f7d4b6 bl 0xad7d0 2b84fc: aa1403e0 mov x0, x20 2b8500: 12800001 mov w1, #-0x1 // =-1 2b8504: aa1503e2 mov x2, x21 2b8508: 94000f16 bl 0x2bc160 2b850c: 52800020 mov w0, #0x1 // =1 2b8510: 17ffff2b b 0x2b81bc 2b8514: b0000876 adrp x22, 0x3c5000 2b8518: b9402aa0 ldr w0, [x21, #0x28] 2b851c: 911502c1 add x1, x22, #0x540 2b8520: 52801362 mov w2, #0x9b // =155 2b8524: 97ff33f0 bl 0x2854e4 2b8528: f9000280 str x0, [x20] 2b852c: b4ffea60 cbz x0, 0x2b8278 2b8530: f94016a2 ldr x2, [x21, #0x28] 2b8534: 52800001 mov w1, #0x0 // =0 2b8538: 97f7d4a6 bl 0xad7d0 2b853c: 17ffff7c b 0x2b832c 00000000002b8540 : 2b8540: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b8544: 910003fd mov x29, sp 2b8548: a90153f3 stp x19, x20, [sp, #0x10] 2b854c: aa0103f3 mov x19, x1 2b8550: f9401021 ldr x1, [x1, #0x20] 2b8554: a9025bf5 stp x21, x22, [sp, #0x20] 2b8558: a90363f7 stp x23, x24, [sp, #0x30] 2b855c: aa0003f4 mov x20, x0 2b8560: b4000241 cbz x1, 0x2b85a8 2b8564: f9400c37 ldr x23, [x1, #0x18] 2b8568: b40014b7 cbz x23, 0x2b87fc 2b856c: 39400262 ldrb w2, [x19] 2b8570: 52800020 mov w0, #0x1 // =1 2b8574: 7100185f cmp w2, #0x6 2b8578: 540000c9 b.ls 0x2b8590 2b857c: a94153f3 ldp x19, x20, [sp, #0x10] 2b8580: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8584: a94363f7 ldp x23, x24, [sp, #0x30] 2b8588: a8c47bfd ldp x29, x30, [sp], #0x40 2b858c: d65f03c0 ret 2b8590: b0000860 adrp x0, 0x3c5000 2b8594: 91146000 add x0, x0, #0x518 2b8598: 38624800 ldrb w0, [x0, w2, uxtw] 2b859c: 10000062 adr x2, 0x2b85a8 2b85a0: 8b208840 add x0, x2, w0, sxtb #2 2b85a4: d61f0000 br x0 2b85a8: 39400261 ldrb w1, [x19] 2b85ac: 52800020 mov w0, #0x1 // =1 2b85b0: 7100183f cmp w1, #0x6 2b85b4: 54fffe48 b.hi 0x2b857c 2b85b8: b0000860 adrp x0, 0x3c5000 2b85bc: 91148000 add x0, x0, #0x520 2b85c0: 78615800 ldrh w0, [x0, w1, uxtw #1] 2b85c4: 10000061 adr x1, 0x2b85d0 2b85c8: 8b20a820 add x0, x1, w0, sxth #2 2b85cc: d61f0000 br x0 2b85d0: f9400a61 ldr x1, [x19, #0x10] 2b85d4: aa1403e0 mov x0, x20 2b85d8: b40004a1 cbz x1, 0x2b866c 2b85dc: 97fffeea bl 0x2b8184 2b85e0: 35000380 cbnz w0, 0x2b8650 2b85e4: b0000878 adrp x24, 0x3c5000 2b85e8: 91150303 add x3, x24, #0x540 2b85ec: 528001a0 mov w0, #0xd // =13 2b85f0: 52800f21 mov w1, #0x79 // =121 2b85f4: 52800822 mov w2, #0x41 // =65 2b85f8: 528019a4 mov w4, #0xcd // =205 2b85fc: 97ffbda7 bl 0x2a7c98 2b8600: 52800000 mov w0, #0x0 // =0 2b8604: a94153f3 ldp x19, x20, [sp, #0x10] 2b8608: a9425bf5 ldp x21, x22, [sp, #0x20] 2b860c: a94363f7 ldp x23, x24, [sp, #0x30] 2b8610: a8c47bfd ldp x29, x30, [sp], #0x40 2b8614: d65f03c0 ret 2b8618: b0000878 adrp x24, 0x3c5000 2b861c: b9402a60 ldr w0, [x19, #0x28] 2b8620: 91150301 add x1, x24, #0x540 2b8624: 52801362 mov w2, #0x9b // =155 2b8628: 97ff33af bl 0x2854e4 2b862c: f9000280 str x0, [x20] 2b8630: b4fffdc0 cbz x0, 0x2b85e8 2b8634: f9401662 ldr x2, [x19, #0x28] 2b8638: 52800001 mov w1, #0x0 // =0 2b863c: 97f7d465 bl 0xad7d0 2b8640: aa1403e0 mov x0, x20 2b8644: 12800001 mov w1, #-0x1 // =-1 2b8648: aa1303e2 mov x2, x19 2b864c: 94000ec5 bl 0x2bc160 2b8650: 52800020 mov w0, #0x1 // =1 2b8654: a94153f3 ldp x19, x20, [sp, #0x10] 2b8658: a9425bf5 ldp x21, x22, [sp, #0x20] 2b865c: a94363f7 ldp x23, x24, [sp, #0x30] 2b8660: a8c47bfd ldp x29, x30, [sp], #0x40 2b8664: d65f03c0 ret 2b8668: aa1403e0 mov x0, x20 2b866c: aa1303e1 mov x1, x19 2b8670: 97fffe7d bl 0x2b8064 2b8674: 34fffb80 cbz w0, 0x2b85e4 2b8678: 52800020 mov w0, #0x1 // =1 2b867c: 17fffff6 b 0x2b8654 2b8680: f9400422 ldr x2, [x1, #0x8] 2b8684: b4fffe62 cbz x2, 0x2b8650 2b8688: aa1403e0 mov x0, x20 2b868c: aa1303e1 mov x1, x19 2b8690: d63f0040 blr x2 2b8694: 34fffa80 cbz w0, 0x2b85e4 2b8698: 52800020 mov w0, #0x1 // =1 2b869c: 17ffffee b 0x2b8654 2b86a0: f9400020 ldr x0, [x1] 2b86a4: b4fffd60 cbz x0, 0x2b8650 2b86a8: d63f0000 blr x0 2b86ac: f9000280 str x0, [x20] 2b86b0: b4fff9a0 cbz x0, 0x2b85e4 2b86b4: 52800020 mov w0, #0x1 // =1 2b86b8: 17ffffe7 b 0x2b8654 2b86bc: 52800000 mov w0, #0x0 // =0 2b86c0: aa1403e1 mov x1, x20 2b86c4: aa1303e2 mov x2, x19 2b86c8: d2800003 mov x3, #0x0 // =0 2b86cc: d63f02e0 blr x23 2b86d0: 34000aa0 cbz w0, 0x2b8824 2b86d4: 7100081f cmp w0, #0x2 2b86d8: 54fffbc0 b.eq 0x2b8650 2b86dc: b0000878 adrp x24, 0x3c5000 2b86e0: b9402a60 ldr w0, [x19, #0x28] 2b86e4: 91150301 add x1, x24, #0x540 2b86e8: 52801362 mov w2, #0x9b // =155 2b86ec: 97ff337e bl 0x2854e4 2b86f0: f9000280 str x0, [x20] 2b86f4: b4fff7a0 cbz x0, 0x2b85e8 2b86f8: f9401662 ldr x2, [x19, #0x28] 2b86fc: 52800001 mov w1, #0x0 // =0 2b8700: 97f7d434 bl 0xad7d0 2b8704: aa1403e0 mov x0, x20 2b8708: 12800001 mov w1, #-0x1 // =-1 2b870c: aa1303e2 mov x2, x19 2b8710: 94000e94 bl 0x2bc160 2b8714: 52800020 mov w0, #0x1 // =1 2b8718: aa1403e1 mov x1, x20 2b871c: aa1303e2 mov x2, x19 2b8720: d2800003 mov x3, #0x0 // =0 2b8724: d63f02e0 blr x23 2b8728: 35fff940 cbnz w0, 0x2b8650 2b872c: aa1403e0 mov x0, x20 2b8730: aa1303e1 mov x1, x19 2b8734: 52800002 mov w2, #0x0 // =0 2b8738: 9400009d bl 0x2b89ac 2b873c: 1400003b b 0x2b8828 2b8740: 52800000 mov w0, #0x0 // =0 2b8744: aa1403e1 mov x1, x20 2b8748: aa1303e2 mov x2, x19 2b874c: d2800003 mov x3, #0x0 // =0 2b8750: d63f02e0 blr x23 2b8754: 34000680 cbz w0, 0x2b8824 2b8758: 7100081f cmp w0, #0x2 2b875c: 54fff7a0 b.eq 0x2b8650 2b8760: b0000878 adrp x24, 0x3c5000 2b8764: b9402a60 ldr w0, [x19, #0x28] 2b8768: 91150301 add x1, x24, #0x540 2b876c: 52801682 mov w2, #0xb4 // =180 2b8770: 97ff335d bl 0x2854e4 2b8774: f9000280 str x0, [x20] 2b8778: b4fff380 cbz x0, 0x2b85e8 2b877c: f9401662 ldr x2, [x19, #0x28] 2b8780: 52800001 mov w1, #0x0 // =0 2b8784: d2800036 mov x22, #0x1 // =1 2b8788: 97f7d412 bl 0xad7d0 2b878c: aa1303e2 mov x2, x19 2b8790: 52800001 mov w1, #0x0 // =0 2b8794: aa1403e0 mov x0, x20 2b8798: 94000e77 bl 0x2bc174 2b879c: aa1403e0 mov x0, x20 2b87a0: aa1303e1 mov x1, x19 2b87a4: 94000e90 bl 0x2bc1e4 2b87a8: f9400a75 ldr x21, [x19, #0x10] 2b87ac: f9400e60 ldr x0, [x19, #0x18] 2b87b0: eb1f001f cmp x0, xzr 2b87b4: 540000ec b.gt 0x2b87d0 2b87b8: 1400002a b 0x2b8860 2b87bc: f9400e61 ldr x1, [x19, #0x18] 2b87c0: 9100a2b5 add x21, x21, #0x28 2b87c4: eb0102df cmp x22, x1 2b87c8: 910006d6 add x22, x22, #0x1 2b87cc: 540004aa b.ge 0x2b8860 2b87d0: aa1503e1 mov x1, x21 2b87d4: aa1403e0 mov x0, x20 2b87d8: 94000f0a bl 0x2bc400 2b87dc: aa1503e1 mov x1, x21 2b87e0: 97fffe69 bl 0x2b8184 2b87e4: 35fffec0 cbnz w0, 0x2b87bc 2b87e8: aa1403e0 mov x0, x20 2b87ec: aa1303e1 mov x1, x19 2b87f0: 52800002 mov w2, #0x0 // =0 2b87f4: 9400006e bl 0x2b89ac 2b87f8: 17ffff7c b 0x2b85e8 2b87fc: 39400262 ldrb w2, [x19] 2b8800: 52800020 mov w0, #0x1 // =1 2b8804: 7100185f cmp w2, #0x6 2b8808: 54ffeba8 b.hi 0x2b857c 2b880c: b0000860 adrp x0, 0x3c5000 2b8810: 9114c000 add x0, x0, #0x530 2b8814: 78625800 ldrh w0, [x0, w2, uxtw #1] 2b8818: 10000062 adr x2, 0x2b8824 2b881c: 8b20a840 add x0, x2, w0, sxth #2 2b8820: d61f0000 br x0 2b8824: b0000878 adrp x24, 0x3c5000 2b8828: 91150303 add x3, x24, #0x540 2b882c: 528001a0 mov w0, #0xd // =13 2b8830: 52800f21 mov w1, #0x79 // =121 2b8834: 52800c82 mov w2, #0x64 // =100 2b8838: 52801ae4 mov w4, #0xd7 // =215 2b883c: 97ffbd17 bl 0x2a7c98 2b8840: 52800000 mov w0, #0x0 // =0 2b8844: a94153f3 ldp x19, x20, [sp, #0x10] 2b8848: a9425bf5 ldp x21, x22, [sp, #0x20] 2b884c: a94363f7 ldp x23, x24, [sp, #0x30] 2b8850: a8c47bfd ldp x29, x30, [sp], #0x40 2b8854: d65f03c0 ret 2b8858: d2800017 mov x23, #0x0 // =0 2b885c: 17ffffc1 b 0x2b8760 2b8860: b5fff5b7 cbnz x23, 0x2b8714 2b8864: 52800020 mov w0, #0x1 // =1 2b8868: 17ffff7b b 0x2b8654 00000000002b886c : 2b886c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b8870: aa0003e1 mov x1, x0 2b8874: 910003fd mov x29, sp 2b8878: 910083a2 add x2, x29, #0x20 2b887c: f81f8c5f str xzr, [x2, #-0x8]! 2b8880: aa0203e0 mov x0, x2 2b8884: 97ffff2f bl 0x2b8540 2b8888: 6b1f001f cmp w0, wzr 2b888c: 5400008d b.le 0x2b889c 2b8890: f9400fa0 ldr x0, [x29, #0x18] 2b8894: a8c27bfd ldp x29, x30, [sp], #0x20 2b8898: d65f03c0 ret 2b889c: d2800000 mov x0, #0x0 // =0 2b88a0: 17fffffd b 0x2b8894 00000000002b88a4 : 2b88a4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b88a8: aa0103e2 mov x2, x1 2b88ac: 910003fd mov x29, sp 2b88b0: f9000bf3 str x19, [sp, #0x10] 2b88b4: aa0003f3 mov x19, x0 2b88b8: b4000581 cbz x1, 0x2b8968 2b88bc: f9401023 ldr x3, [x1, #0x20] 2b88c0: b40000e3 cbz x3, 0x2b88dc 2b88c4: f9400c63 ldr x3, [x3, #0x18] 2b88c8: b40000a3 cbz x3, 0x2b88dc 2b88cc: d63f0060 blr x3 2b88d0: f9400bf3 ldr x19, [sp, #0x10] 2b88d4: a8c27bfd ldp x29, x30, [sp], #0x20 2b88d8: d65f03c0 ret 2b88dc: 39400040 ldrb w0, [x2] 2b88e0: 7100141f cmp w0, #0x5 2b88e4: 540002a0 b.eq 0x2b8938 2b88e8: f9400441 ldr x1, [x2, #0x8] 2b88ec: 7100043f cmp w1, #0x1 2b88f0: 54000360 b.eq 0x2b895c 2b88f4: f9400260 ldr x0, [x19] 2b88f8: b4fffec0 cbz x0, 0x2b88d0 2b88fc: 7100143f cmp w1, #0x5 2b8900: 54000140 b.eq 0x2b8928 2b8904: 7100183f cmp w1, #0x6 2b8908: 54000240 b.eq 0x2b8950 2b890c: 3100103f cmn w1, #0x4 2b8910: 54000181 b.ne 0x2b8940 2b8914: aa1303e0 mov x0, x19 2b8918: d2800001 mov x1, #0x0 // =0 2b891c: 97ffffe2 bl 0x2b88a4 2b8920: f9400260 ldr x0, [x19] 2b8924: 97ff33ba bl 0x28580c 2b8928: f900027f str xzr, [x19] 2b892c: f9400bf3 ldr x19, [sp, #0x10] 2b8930: a8c27bfd ldp x29, x30, [sp], #0x20 2b8934: d65f03c0 ret 2b8938: f9400260 ldr x0, [x19] 2b893c: b4fffca0 cbz x0, 0x2b88d0 2b8940: 940013bc bl 0x2bd830 2b8944: f900027f str xzr, [x19] 2b8948: f900027f str xzr, [x19] 2b894c: 17fffff8 b 0x2b892c 2b8950: 97ffed55 bl 0x2b3ea4 2b8954: f900027f str xzr, [x19] 2b8958: 17fffff5 b 0x2b892c 2b895c: f9401440 ldr x0, [x2, #0x28] 2b8960: b9000260 str w0, [x19] 2b8964: 17ffffdb b 0x2b88d0 2b8968: f9400002 ldr x2, [x0] 2b896c: aa0203f3 mov x19, x2 2b8970: f9400440 ldr x0, [x2, #0x8] 2b8974: b8408661 ldr w1, [x19], #0x8 2b8978: b4fffac0 cbz x0, 0x2b88d0 2b897c: 11001021 add w1, w1, #0x4 2b8980: 7100283f cmp w1, #0xa 2b8984: 54fffde8 b.hi 0x2b8940 2b8988: b0000863 adrp x3, 0x3c5000 2b898c: 91153063 add x3, x3, #0x54c 2b8990: 38614861 ldrb w1, [x3, w1, uxtw] 2b8994: 10000063 adr x3, 0x2b89a0 2b8998: 8b218861 add x1, x3, w1, sxtb #2 2b899c: d61f0020 br x1 2b89a0: 12800000 mov w0, #-0x1 // =-1 2b89a4: b9000840 str w0, [x2, #0x8] 2b89a8: 17ffffca b 0x2b88d0 00000000002b89ac : 2b89ac: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b89b0: 910003fd mov x29, sp 2b89b4: a90153f3 stp x19, x20, [sp, #0x10] 2b89b8: a9025bf5 stp x21, x22, [sp, #0x20] 2b89bc: a90363f7 stp x23, x24, [sp, #0x30] 2b89c0: f90023f9 str x25, [sp, #0x40] 2b89c4: f9401023 ldr x3, [x1, #0x20] 2b89c8: b40002c0 cbz x0, 0x2b8a20 2b89cc: aa0103f3 mov x19, x1 2b89d0: 39400021 ldrb w1, [x1] 2b89d4: 2a0203f5 mov w21, w2 2b89d8: aa0003f4 mov x20, x0 2b89dc: 350002e1 cbnz w1, 0x2b8a38 2b89e0: b4000543 cbz x3, 0x2b8a88 2b89e4: f9400c76 ldr x22, [x3, #0x18] 2b89e8: b40011b6 cbz x22, 0x2b8c1c 2b89ec: 7100183f cmp w1, #0x6 2b89f0: 54000188 b.hi 0x2b8a20 2b89f4: b0000860 adrp x0, 0x3c5000 2b89f8: 91156000 add x0, x0, #0x558 2b89fc: 38614800 ldrb w0, [x0, w1, uxtw] 2b8a00: 10000061 adr x1, 0x2b8a0c 2b8a04: 8b208820 add x0, x1, w0, sxtb #2 2b8a08: d61f0000 br x0 2b8a0c: f9400862 ldr x2, [x3, #0x10] 2b8a10: b4000082 cbz x2, 0x2b8a20 2b8a14: aa1403e0 mov x0, x20 2b8a18: aa1303e1 mov x1, x19 2b8a1c: d63f0040 blr x2 2b8a20: a94153f3 ldp x19, x20, [sp, #0x10] 2b8a24: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8a28: a94363f7 ldp x23, x24, [sp, #0x30] 2b8a2c: f94023f9 ldr x25, [sp, #0x40] 2b8a30: a8c57bfd ldp x29, x30, [sp], #0x50 2b8a34: d65f03c0 ret 2b8a38: f9400000 ldr x0, [x0] 2b8a3c: b4ffff20 cbz x0, 0x2b8a20 2b8a40: b5fffd23 cbnz x3, 0x2b89e4 2b8a44: 51000421 sub w1, w1, #0x1 2b8a48: 7100143f cmp w1, #0x5 2b8a4c: 54fffea8 b.hi 0x2b8a20 2b8a50: b0000860 adrp x0, 0x3c5000 2b8a54: 91158000 add x0, x0, #0x560 2b8a58: 78615800 ldrh w0, [x0, w1, uxtw #1] 2b8a5c: 10000061 adr x1, 0x2b8a68 2b8a60: 8b20a820 add x0, x1, w0, sxth #2 2b8a64: d61f0000 br x0 2b8a68: aa1403e0 mov x0, x20 2b8a6c: aa1303e1 mov x1, x19 2b8a70: f94023f9 ldr x25, [sp, #0x40] 2b8a74: a94153f3 ldp x19, x20, [sp, #0x10] 2b8a78: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8a7c: a94363f7 ldp x23, x24, [sp, #0x30] 2b8a80: a8c57bfd ldp x29, x30, [sp], #0x50 2b8a84: 17ffff88 b 0x2b88a4 2b8a88: f9400a61 ldr x1, [x19, #0x10] 2b8a8c: aa1403e0 mov x0, x20 2b8a90: b4fffee1 cbz x1, 0x2b8a6c 2b8a94: a94153f3 ldp x19, x20, [sp, #0x10] 2b8a98: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8a9c: a94363f7 ldp x23, x24, [sp, #0x30] 2b8aa0: f94023f9 ldr x25, [sp, #0x40] 2b8aa4: a8c57bfd ldp x29, x30, [sp], #0x50 2b8aa8: 1400008e b 0x2b8ce0 2b8aac: f9400461 ldr x1, [x3, #0x8] 2b8ab0: b4fffb81 cbz x1, 0x2b8a20 2b8ab4: f9400280 ldr x0, [x20] 2b8ab8: d63f0020 blr x1 2b8abc: 17ffffd9 b 0x2b8a20 2b8ac0: 52800040 mov w0, #0x2 // =2 2b8ac4: aa1403e1 mov x1, x20 2b8ac8: aa1303e2 mov x2, x19 2b8acc: d2800003 mov x3, #0x0 // =0 2b8ad0: d63f02c0 blr x22 2b8ad4: 7100081f cmp w0, #0x2 2b8ad8: 54fffa40 b.eq 0x2b8a20 2b8adc: aa1303e1 mov x1, x19 2b8ae0: aa1403e0 mov x0, x20 2b8ae4: 94000d9b bl 0x2bc150 2b8ae8: 37f800a0 tbnz w0, #0x1f, 0x2b8afc 2b8aec: f9400e61 ldr x1, [x19, #0x18] 2b8af0: 93407c00 sxtw x0, w0 2b8af4: eb01001f cmp x0, x1 2b8af8: 54000a2b b.lt 0x2b8c3c 2b8afc: 52800060 mov w0, #0x3 // =3 2b8b00: aa1403e1 mov x1, x20 2b8b04: aa1303e2 mov x2, x19 2b8b08: d2800003 mov x3, #0x0 // =0 2b8b0c: d63f02c0 blr x22 2b8b10: 35fff895 cbnz w21, 0x2b8a20 2b8b14: f9400280 ldr x0, [x20] 2b8b18: 97ff333d bl 0x28580c 2b8b1c: f900029f str xzr, [x20] 2b8b20: 17ffffc0 b 0x2b8a20 2b8b24: aa1403e0 mov x0, x20 2b8b28: 12800001 mov w1, #-0x1 // =-1 2b8b2c: aa1303e2 mov x2, x19 2b8b30: 94000d91 bl 0x2bc174 2b8b34: 6b1f001f cmp w0, wzr 2b8b38: 54fff74c b.gt 0x2b8a20 2b8b3c: 52800040 mov w0, #0x2 // =2 2b8b40: aa1403e1 mov x1, x20 2b8b44: aa1303e2 mov x2, x19 2b8b48: d2800003 mov x3, #0x0 // =0 2b8b4c: d63f02c0 blr x22 2b8b50: 7100081f cmp w0, #0x2 2b8b54: 54fff660 b.eq 0x2b8a20 2b8b58: aa1403e0 mov x0, x20 2b8b5c: aa1303e1 mov x1, x19 2b8b60: 94000db0 bl 0x2bc220 2b8b64: f9400a77 ldr x23, [x19, #0x10] 2b8b68: f9400e60 ldr x0, [x19, #0x18] 2b8b6c: d37be801 lsl x1, x0, #5 2b8b70: eb1f001f cmp x0, xzr 2b8b74: 8b000c21 add x1, x1, x0, lsl #3 2b8b78: d100a021 sub x1, x1, #0x28 2b8b7c: 8b0102f7 add x23, x23, x1 2b8b80: 54fffbed b.le 0x2b8afc 2b8b84: d2800039 mov x25, #0x1 // =1 2b8b88: aa1403e0 mov x0, x20 2b8b8c: aa1703e1 mov x1, x23 2b8b90: 52800002 mov w2, #0x0 // =0 2b8b94: 94000e21 bl 0x2bc418 2b8b98: aa0003f8 mov x24, x0 2b8b9c: b40000c0 cbz x0, 0x2b8bb4 2b8ba0: aa1803e1 mov x1, x24 2b8ba4: aa1403e0 mov x0, x20 2b8ba8: 94000e16 bl 0x2bc400 2b8bac: aa1803e1 mov x1, x24 2b8bb0: 9400004c bl 0x2b8ce0 2b8bb4: f9400e61 ldr x1, [x19, #0x18] 2b8bb8: d100a2f7 sub x23, x23, #0x28 2b8bbc: eb01033f cmp x25, x1 2b8bc0: 91000739 add x25, x25, #0x1 2b8bc4: 54fffe2b b.lt 0x2b8b88 2b8bc8: b5fff9b6 cbnz x22, 0x2b8afc 2b8bcc: 17ffffd1 b 0x2b8b10 2b8bd0: aa1303e1 mov x1, x19 2b8bd4: aa1403e0 mov x0, x20 2b8bd8: 94000d5e bl 0x2bc150 2b8bdc: 37fff9a0 tbnz w0, #0x1f, 0x2b8b10 2b8be0: f9400e61 ldr x1, [x19, #0x18] 2b8be4: 93407c00 sxtw x0, w0 2b8be8: eb01001f cmp x0, x1 2b8bec: 54fff92a b.ge 0x2b8b10 2b8bf0: d37be801 lsl x1, x0, #5 2b8bf4: f9400a73 ldr x19, [x19, #0x10] 2b8bf8: 8b000c21 add x1, x1, x0, lsl #3 2b8bfc: aa1403e0 mov x0, x20 2b8c00: 8b010273 add x19, x19, x1 2b8c04: aa1303e1 mov x1, x19 2b8c08: 94000dfe bl 0x2bc400 2b8c0c: aa1303e1 mov x1, x19 2b8c10: 94000034 bl 0x2b8ce0 2b8c14: 35fff075 cbnz w21, 0x2b8a20 2b8c18: 17ffffbf b 0x2b8b14 2b8c1c: 7100183f cmp w1, #0x6 2b8c20: 54fff008 b.hi 0x2b8a20 2b8c24: b0000860 adrp x0, 0x3c5000 2b8c28: 9115b000 add x0, x0, #0x56c 2b8c2c: 78615800 ldrh w0, [x0, w1, uxtw #1] 2b8c30: 10000061 adr x1, 0x2b8c3c 2b8c34: 8b20a820 add x0, x1, w0, sxth #2 2b8c38: d61f0000 br x0 2b8c3c: f9400a77 ldr x23, [x19, #0x10] 2b8c40: d37be801 lsl x1, x0, #5 2b8c44: 8b000c21 add x1, x1, x0, lsl #3 2b8c48: aa1403e0 mov x0, x20 2b8c4c: 8b0102f7 add x23, x23, x1 2b8c50: aa1703e1 mov x1, x23 2b8c54: 94000deb bl 0x2bc400 2b8c58: aa1703e1 mov x1, x23 2b8c5c: 94000021 bl 0x2b8ce0 2b8c60: 17ffffa7 b 0x2b8afc 2b8c64: d2800016 mov x22, #0x0 // =0 2b8c68: aa1403e0 mov x0, x20 2b8c6c: 12800001 mov w1, #-0x1 // =-1 2b8c70: aa1303e2 mov x2, x19 2b8c74: 94000d40 bl 0x2bc174 2b8c78: 6b1f001f cmp w0, wzr 2b8c7c: 54ffed2c b.gt 0x2b8a20 2b8c80: aa1403e0 mov x0, x20 2b8c84: aa1303e1 mov x1, x19 2b8c88: 94000d66 bl 0x2bc220 2b8c8c: f9400a77 ldr x23, [x19, #0x10] 2b8c90: f9400e60 ldr x0, [x19, #0x18] 2b8c94: d37be801 lsl x1, x0, #5 2b8c98: eb1f001f cmp x0, xzr 2b8c9c: 8b000c21 add x1, x1, x0, lsl #3 2b8ca0: d100a021 sub x1, x1, #0x28 2b8ca4: 8b0102f7 add x23, x23, x1 2b8ca8: 54fff6ec b.gt 0x2b8b84 2b8cac: 35ffebb5 cbnz w21, 0x2b8a20 2b8cb0: 17ffff99 b 0x2b8b14 00000000002b8cb4 : 2b8cb4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b8cb8: 52800002 mov w2, #0x0 // =0 2b8cbc: 910003fd mov x29, sp 2b8cc0: 910083a3 add x3, x29, #0x20 2b8cc4: f81f8c60 str x0, [x3, #-0x8]! 2b8cc8: aa0303e0 mov x0, x3 2b8ccc: 97ffff38 bl 0x2b89ac 2b8cd0: a8c27bfd ldp x29, x30, [sp], #0x20 2b8cd4: d65f03c0 ret 00000000002b8cd8 : 2b8cd8: 52800002 mov w2, #0x0 // =0 2b8cdc: 17ffff34 b 0x2b89ac 00000000002b8ce0 : 2b8ce0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b8ce4: 910003fd mov x29, sp 2b8ce8: f9400022 ldr x2, [x1] 2b8cec: a9025bf5 stp x21, x22, [sp, #0x20] 2b8cf0: f9001bf7 str x23, [sp, #0x30] 2b8cf4: f27f045f tst x2, #0x6 2b8cf8: a90153f3 stp x19, x20, [sp, #0x10] 2b8cfc: aa0103f5 mov x21, x1 2b8d00: aa0003f7 mov x23, x0 2b8d04: 54000320 b.eq 0x2b8d68 2b8d08: f9400014 ldr x20, [x0] 2b8d0c: 52800013 mov w19, #0x0 // =0 2b8d10: 910123b6 add x22, x29, #0x48 2b8d14: 14000007 b 0x2b8d30 2b8d18: 97ffb115 bl 0x2a516c 2b8d1c: f90027a0 str x0, [x29, #0x48] 2b8d20: f94012a1 ldr x1, [x21, #0x20] 2b8d24: aa1603e0 mov x0, x22 2b8d28: 52800002 mov w2, #0x0 // =0 2b8d2c: 97ffff20 bl 0x2b89ac 2b8d30: aa1403e0 mov x0, x20 2b8d34: 97ffb109 bl 0x2a5158 2b8d38: 6b00027f cmp w19, w0 2b8d3c: 2a1303e1 mov w1, w19 2b8d40: aa1403e0 mov x0, x20 2b8d44: 11000673 add w19, w19, #0x1 2b8d48: 54fffe8b b.lt 0x2b8d18 2b8d4c: 97ffb047 bl 0x2a4e68 2b8d50: f90002ff str xzr, [x23] 2b8d54: a94153f3 ldp x19, x20, [sp, #0x10] 2b8d58: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8d5c: f9401bf7 ldr x23, [sp, #0x30] 2b8d60: a8c57bfd ldp x29, x30, [sp], #0x50 2b8d64: d65f03c0 ret 2b8d68: f9401021 ldr x1, [x1, #0x20] 2b8d6c: 12160042 and w2, w2, #0x400 2b8d70: 97ffff0f bl 0x2b89ac 2b8d74: f9401bf7 ldr x23, [sp, #0x30] 2b8d78: a94153f3 ldp x19, x20, [sp, #0x10] 2b8d7c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b8d80: a8c57bfd ldp x29, x30, [sp], #0x50 2b8d84: d65f03c0 ret 2b8d88: a9be7bfd stp x29, x30, [sp, #-0x20]! 2b8d8c: 910003fd mov x29, sp 2b8d90: a90153f3 stp x19, x20, [sp, #0x10] 2b8d94: b9400834 ldr w20, [x1, #0x8] 2b8d98: b9400813 ldr w19, [x0, #0x8] 2b8d9c: f9400021 ldr x1, [x1] 2b8da0: 6b14027f cmp w19, w20 2b8da4: f9400000 ldr x0, [x0] 2b8da8: 1a94d262 csel w2, w19, w20, le 2b8dac: 4b140273 sub w19, w19, w20 2b8db0: 93407c42 sxtw x2, w2 2b8db4: 97f7d2eb bl 0xad960 2b8db8: 6b1f001f cmp w0, wzr 2b8dbc: 1a800260 csel w0, w19, w0, eq 2b8dc0: a94153f3 ldp x19, x20, [sp, #0x10] 2b8dc4: a8c27bfd ldp x29, x30, [sp], #0x20 2b8dc8: d65f03c0 ret 00000000002b8dcc : 2b8dcc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2b8dd0: aa0303e4 mov x4, x3 2b8dd4: aa0003e6 mov x6, x0 2b8dd8: 910003fd mov x29, sp 2b8ddc: f9401065 ldr x5, [x3, #0x20] 2b8de0: aa0203e7 mov x7, x2 2b8de4: f9000bf3 str x19, [sp, #0x10] 2b8de8: f90017a1 str x1, [x29, #0x28] 2b8dec: b40000e5 cbz x5, 0x2b8e08 2b8df0: f94018a5 ldr x5, [x5, #0x30] 2b8df4: b40000a5 cbz x5, 0x2b8e08 2b8df8: d63f00a0 blr x5 2b8dfc: f9400bf3 ldr x19, [sp, #0x10] 2b8e00: a8c47bfd ldp x29, x30, [sp], #0x40 2b8e04: d65f03c0 ret 2b8e08: 39400081 ldrb w1, [x4] 2b8e0c: 35000101 cbnz w1, 0x2b8e2c 2b8e10: f9400481 ldr x1, [x4, #0x8] 2b8e14: f100043f cmp x1, #0x1 2b8e18: 54000180 b.eq 0x2b8e48 2b8e1c: f94000c0 ldr x0, [x6] 2b8e20: b5000100 cbnz x0, 0x2b8e40 2b8e24: 12800000 mov w0, #-0x1 // =-1 2b8e28: 17fffff5 b 0x2b8dfc 2b8e2c: f94000c0 ldr x0, [x6] 2b8e30: b4ffffa0 cbz x0, 0x2b8e24 2b8e34: 7100143f cmp w1, #0x5 2b8e38: 540008a0 b.eq 0x2b8f4c 2b8e3c: f9400481 ldr x1, [x4, #0x8] 2b8e40: b100103f cmn x1, #0x4 2b8e44: 54000340 b.eq 0x2b8eac 2b8e48: b94000e0 ldr w0, [x7] 2b8e4c: 51000400 sub w0, w0, #0x1 2b8e50: 7100241f cmp w0, #0x9 2b8e54: 54000209 b.ls 0x2b8e94 2b8e58: f9401480 ldr x0, [x4, #0x28] 2b8e5c: f94000c2 ldr x2, [x6] 2b8e60: f120001f cmp x0, #0x800 2b8e64: 54000800 b.eq 0x2b8f64 2b8e68: f9400441 ldr x1, [x2, #0x8] 2b8e6c: b9400053 ldr w19, [x2] 2b8e70: f94017a3 ldr x3, [x29, #0x28] 2b8e74: b4000883 cbz x3, 0x2b8f84 2b8e78: 52800000 mov w0, #0x0 // =0 2b8e7c: 93407e62 sxtw x2, w19 2b8e80: 34fffbf3 cbz w19, 0x2b8dfc 2b8e84: aa0303e0 mov x0, x3 2b8e88: 97f7d0ae bl 0xad140 2b8e8c: 2a1303e0 mov w0, w19 2b8e90: 17ffffdb b 0x2b8dfc 2b8e94: b0000861 adrp x1, 0x3c5000 2b8e98: 9115f021 add x1, x1, #0x57c 2b8e9c: 38604820 ldrb w0, [x1, w0, uxtw] 2b8ea0: 10000061 adr x1, 0x2b8eac 2b8ea4: 8b208820 add x0, x1, w0, sxtb #2 2b8ea8: d61f0000 br x0 2b8eac: aa0003e6 mov x6, x0 2b8eb0: b84084c0 ldr w0, [x6], #0x8 2b8eb4: b90000e0 str w0, [x7] 2b8eb8: 17ffffe5 b 0x2b8e4c 2b8ebc: 52800000 mov w0, #0x0 // =0 2b8ec0: 17ffffcf b 0x2b8dfc 2b8ec4: f94000c0 ldr x0, [x6] 2b8ec8: f9400c01 ldr x1, [x0, #0x18] 2b8ecc: b9401413 ldr w19, [x0, #0x14] 2b8ed0: 17ffffe8 b 0x2b8e70 2b8ed4: f94017a1 ldr x1, [x29, #0x28] 2b8ed8: f94000c0 ldr x0, [x6] 2b8edc: b4000041 cbz x1, 0x2b8ee4 2b8ee0: 9100a3a1 add x1, x29, #0x28 2b8ee4: 94018f85 bl 0x31ccf8 2b8ee8: 17ffffc5 b 0x2b8dfc 2b8eec: f94017a1 ldr x1, [x29, #0x28] 2b8ef0: f94000c0 ldr x0, [x6] 2b8ef4: b4000041 cbz x1, 0x2b8efc 2b8ef8: 9100a3a1 add x1, x29, #0x28 2b8efc: 97ffecd2 bl 0x2b4244 2b8f00: 17ffffbf b 0x2b8dfc 2b8f04: b94000c0 ldr w0, [x6] 2b8f08: 3100041f cmn w0, #0x1 2b8f0c: 54fff8c0 b.eq 0x2b8e24 2b8f10: f9400481 ldr x1, [x4, #0x8] 2b8f14: b100103f cmn x1, #0x4 2b8f18: 540000a0 b.eq 0x2b8f2c 2b8f1c: f9401481 ldr x1, [x4, #0x28] 2b8f20: 340001c0 cbz w0, 0x2b8f58 2b8f24: eb1f003f cmp x1, xzr 2b8f28: 54fff7ec b.gt 0x2b8e24 2b8f2c: f94017a3 ldr x3, [x29, #0x28] 2b8f30: 3900ffa0 strb w0, [x29, #0x3f] 2b8f34: 52800020 mov w0, #0x1 // =1 2b8f38: b4fff623 cbz x3, 0x2b8dfc 2b8f3c: d2800022 mov x2, #0x1 // =1 2b8f40: 9100ffa1 add x1, x29, #0x3f 2b8f44: 2a0203f3 mov w19, w2 2b8f48: 17ffffcf b 0x2b8e84 2b8f4c: b9400400 ldr w0, [x0, #0x4] 2b8f50: b90000e0 str w0, [x7] 2b8f54: 17ffffbe b 0x2b8e4c 2b8f58: b5fffea1 cbnz x1, 0x2b8f2c 2b8f5c: 12800000 mov w0, #-0x1 // =-1 2b8f60: 17ffffa7 b 0x2b8dfc 2b8f64: f9400840 ldr x0, [x2, #0x10] 2b8f68: 3627f800 tbz w0, #0x4, 0x2b8e68 2b8f6c: f94017a0 ldr x0, [x29, #0x28] 2b8f70: b40000e0 cbz x0, 0x2b8f8c 2b8f74: f9000440 str x0, [x2, #0x8] 2b8f78: 12800020 mov w0, #-0x2 // =-2 2b8f7c: b900005f str wzr, [x2] 2b8f80: 17ffff9f b 0x2b8dfc 2b8f84: 2a1303e0 mov w0, w19 2b8f88: 17ffff9d b 0x2b8dfc 2b8f8c: 12800020 mov w0, #-0x2 // =-2 2b8f90: 17ffff9b b 0x2b8dfc 2b8f94: a9b97bfd stp x29, x30, [sp, #-0x70]! 2b8f98: 910003fd mov x29, sp 2b8f9c: a9025bf5 stp x21, x22, [sp, #0x20] 2b8fa0: 9101c3b5 add x21, x29, #0x70 2b8fa4: 2a0303f6 mov w22, w3 2b8fa8: a90363f7 stp x23, x24, [sp, #0x30] 2b8fac: aa0203e3 mov x3, x2 2b8fb0: aa0203f8 mov x24, x2 2b8fb4: f9400442 ldr x2, [x2, #0x8] 2b8fb8: aa0103f7 mov x23, x1 2b8fbc: b81fcea2 str w2, [x21, #-0x4]! 2b8fc0: d2800001 mov x1, #0x0 // =0 2b8fc4: a90153f3 stp x19, x20, [sp, #0x10] 2b8fc8: aa1503e2 mov x2, x21 2b8fcc: f9002fa4 str x4, [x29, #0x58] 2b8fd0: a9046bf9 stp x25, x26, [sp, #0x40] 2b8fd4: aa0003f9 mov x25, x0 2b8fd8: 97ffff7d bl 0x2b8dcc 2b8fdc: b9406fa1 ldr w1, [x29, #0x6c] 2b8fe0: 2a0003f3 mov w19, w0 2b8fe4: 51004020 sub w0, w1, #0x10 2b8fe8: 7100041f cmp w0, #0x1 2b8fec: 1a9f87f4 cset w20, ls 2b8ff0: 31000c3f cmn w1, #0x3 2b8ff4: 1a9f17e0 cset w0, eq 2b8ff8: 3100067f cmn w19, #0x1 2b8ffc: 2a000294 orr w20, w20, w0 2b9000: 52000294 eor w20, w20, #0x1 2b9004: 54000740 b.eq 0x2b90ec 2b9008: 31000a7f cmn w19, #0x2 2b900c: 5280001a mov w26, #0x0 // =0 2b9010: f9402fa4 ldr x4, [x29, #0x58] 2b9014: 54000440 b.eq 0x2b909c 2b9018: 310006df cmn w22, #0x1 2b901c: 1a8112d6 csel w22, w22, w1, ne 2b9020: b4000177 cbz x23, 0x2b904c 2b9024: 350004d4 cbnz w20, 0x2b90bc 2b9028: f94002e1 ldr x1, [x23] 2b902c: aa1903e0 mov x0, x25 2b9030: aa1503e2 mov x2, x21 2b9034: aa1803e3 mov x3, x24 2b9038: 97ffff65 bl 0x2b8dcc 2b903c: 3500037a cbnz w26, 0x2b90a8 2b9040: f94002e0 ldr x0, [x23] 2b9044: 8b33c000 add x0, x0, w19, sxtw 2b9048: f90002e0 str x0, [x23] 2b904c: 2a1303e1 mov w1, w19 2b9050: 35000114 cbnz w20, 0x2b9070 2b9054: a94153f3 ldp x19, x20, [sp, #0x10] 2b9058: a9425bf5 ldp x21, x22, [sp, #0x20] 2b905c: a94363f7 ldp x23, x24, [sp, #0x30] 2b9060: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9064: 2a0103e0 mov w0, w1 2b9068: a8c77bfd ldp x29, x30, [sp], #0x70 2b906c: d65f03c0 ret 2b9070: 2a1603e2 mov w2, w22 2b9074: 2a1a03e0 mov w0, w26 2b9078: 940010c2 bl 0x2bd380 2b907c: 2a0003e1 mov w1, w0 2b9080: a94153f3 ldp x19, x20, [sp, #0x10] 2b9084: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9088: a94363f7 ldp x23, x24, [sp, #0x30] 2b908c: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9090: 2a0103e0 mov w0, w1 2b9094: a8c77bfd ldp x29, x30, [sp], #0x70 2b9098: d65f03c0 ret 2b909c: 5280005a mov w26, #0x2 // =2 2b90a0: 52800013 mov w19, #0x0 // =0 2b90a4: 17ffffdd b 0x2b9018 2b90a8: aa1703e0 mov x0, x23 2b90ac: 940010ad bl 0x2bd360 2b90b0: 2a1303e1 mov w1, w19 2b90b4: 34fffd14 cbz w20, 0x2b9054 2b90b8: 17ffffee b 0x2b9070 2b90bc: aa1703e0 mov x0, x23 2b90c0: 2a1a03e1 mov w1, w26 2b90c4: 2a1303e2 mov w2, w19 2b90c8: 2a1603e3 mov w3, w22 2b90cc: 94001050 bl 0x2bd20c 2b90d0: f94002e1 ldr x1, [x23] 2b90d4: aa1903e0 mov x0, x25 2b90d8: aa1503e2 mov x2, x21 2b90dc: aa1803e3 mov x3, x24 2b90e0: 97ffff3b bl 0x2b8dcc 2b90e4: 34fffafa cbz w26, 0x2b9040 2b90e8: 17fffff0 b 0x2b90a8 2b90ec: 52800001 mov w1, #0x0 // =0 2b90f0: a94153f3 ldp x19, x20, [sp, #0x10] 2b90f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b90f8: a94363f7 ldp x23, x24, [sp, #0x30] 2b90fc: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9100: 2a0103e0 mov w0, w1 2b9104: a8c77bfd ldp x29, x30, [sp], #0x70 2b9108: d65f03c0 ret 00000000002b910c : 2b910c: a9b87bfd stp x29, x30, [sp, #-0x80]! 2b9110: 910003fd mov x29, sp 2b9114: a90363f7 stp x23, x24, [sp, #0x30] 2b9118: a90153f3 stp x19, x20, [sp, #0x10] 2b911c: a9025bf5 stp x21, x22, [sp, #0x20] 2b9120: a90573fb stp x27, x28, [sp, #0x50] 2b9124: a9046bf9 stp x25, x26, [sp, #0x40] 2b9128: aa0103f8 mov x24, x1 2b912c: aa0203f4 mov x20, x2 2b9130: 39400053 ldrb w19, [x2] 2b9134: aa0003fc mov x28, x0 2b9138: 2a0303f7 mov w23, w3 2b913c: 2a0403f5 mov w21, w4 2b9140: f9401041 ldr x1, [x2, #0x20] 2b9144: 34000233 cbz w19, 0x2b9188 2b9148: f9400002 ldr x2, [x0] 2b914c: b4000722 cbz x2, 0x2b9230 2b9150: b4000801 cbz x1, 0x2b9250 2b9154: f9400c36 ldr x22, [x1, #0x18] 2b9158: b40007d6 cbz x22, 0x2b9250 2b915c: 51000673 sub w19, w19, #0x1 2b9160: 52800000 mov w0, #0x0 // =0 2b9164: 7100167f cmp w19, #0x5 2b9168: 54000329 b.ls 0x2b91cc 2b916c: a94153f3 ldp x19, x20, [sp, #0x10] 2b9170: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9174: a94363f7 ldp x23, x24, [sp, #0x30] 2b9178: a9446bf9 ldp x25, x26, [sp, #0x40] 2b917c: a94573fb ldp x27, x28, [sp, #0x50] 2b9180: a8c87bfd ldp x29, x30, [sp], #0x80 2b9184: d65f03c0 ret 2b9188: b4000061 cbz x1, 0x2b9194 2b918c: f9400c20 ldr x0, [x1, #0x18] 2b9190: b4000660 cbz x0, 0x2b925c 2b9194: f9400a82 ldr x2, [x20, #0x10] 2b9198: aa1c03e0 mov x0, x28 2b919c: aa1803e1 mov x1, x24 2b91a0: b40017e2 cbz x2, 0x2b949c 2b91a4: 2a1703e3 mov w3, w23 2b91a8: 2a1503e4 mov w4, w21 2b91ac: 9400012e bl 0x2b9664 2b91b0: a94153f3 ldp x19, x20, [sp, #0x10] 2b91b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b91b8: a94363f7 ldp x23, x24, [sp, #0x30] 2b91bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2b91c0: a94573fb ldp x27, x28, [sp, #0x50] 2b91c4: a8c87bfd ldp x29, x30, [sp], #0x80 2b91c8: d65f03c0 ret 2b91cc: 90000860 adrp x0, 0x3c5000 2b91d0: 91162000 add x0, x0, #0x588 2b91d4: 38734800 ldrb w0, [x0, w19, uxtw] 2b91d8: 10000063 adr x3, 0x2b91e4 2b91dc: 8b208860 add x0, x3, w0, sxtb #2 2b91e0: d61f0000 br x0 2b91e4: 528000c0 mov w0, #0x6 // =6 2b91e8: aa1c03e1 mov x1, x28 2b91ec: aa1403e2 mov x2, x20 2b91f0: d2800003 mov x3, #0x0 // =0 2b91f4: d63f02c0 blr x22 2b91f8: 340001c0 cbz w0, 0x2b9230 2b91fc: aa1403e1 mov x1, x20 2b9200: aa1c03e0 mov x0, x28 2b9204: 94000bd3 bl 0x2bc150 2b9208: 37f800a0 tbnz w0, #0x1f, 0x2b921c 2b920c: f9400e81 ldr x1, [x20, #0x18] 2b9210: 93407c00 sxtw x0, w0 2b9214: eb01001f cmp x0, x1 2b9218: 54000c2b b.lt 0x2b939c 2b921c: 528000e0 mov w0, #0x7 // =7 2b9220: aa1c03e1 mov x1, x28 2b9224: aa1403e2 mov x2, x20 2b9228: d2800003 mov x3, #0x0 // =0 2b922c: d63f02c0 blr x22 2b9230: 52800000 mov w0, #0x0 // =0 2b9234: a94153f3 ldp x19, x20, [sp, #0x10] 2b9238: a9425bf5 ldp x21, x22, [sp, #0x20] 2b923c: a94363f7 ldp x23, x24, [sp, #0x30] 2b9240: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9244: a94573fb ldp x27, x28, [sp, #0x50] 2b9248: a8c87bfd ldp x29, x30, [sp], #0x80 2b924c: d65f03c0 ret 2b9250: 71001a7f cmp w19, #0x6 2b9254: 52800000 mov w0, #0x0 // =0 2b9258: 54fff8a8 b.hi 0x2b916c 2b925c: 90000860 adrp x0, 0x3c5000 2b9260: 91164000 add x0, x0, #0x590 2b9264: 38734800 ldrb w0, [x0, w19, uxtw] 2b9268: 10000062 adr x2, 0x2b9274 2b926c: 8b208840 add x0, x2, w0, sxtb #2 2b9270: d61f0000 br x0 2b9274: d2800016 mov x22, #0x0 // =0 2b9278: 5280003a mov w26, #0x1 // =1 2b927c: 9101f3a0 add x0, x29, #0x7c 2b9280: aa1803e1 mov x1, x24 2b9284: aa1c03e2 mov x2, x28 2b9288: aa1403e3 mov x3, x20 2b928c: 94000c31 bl 0x2bc350 2b9290: 6b1f001f cmp w0, wzr 2b9294: 54fffceb b.lt 0x2b9230 2b9298: 540009e0 b.eq 0x2b93d4 2b929c: b9407fa0 ldr w0, [x29, #0x7c] 2b92a0: a94153f3 ldp x19, x20, [sp, #0x10] 2b92a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2b92a8: a94363f7 ldp x23, x24, [sp, #0x30] 2b92ac: a9446bf9 ldp x25, x26, [sp, #0x40] 2b92b0: a94573fb ldp x27, x28, [sp, #0x50] 2b92b4: a8c87bfd ldp x29, x30, [sp], #0x80 2b92b8: d65f03c0 ret 2b92bc: f9401425 ldr x5, [x1, #0x28] 2b92c0: aa1403e2 mov x2, x20 2b92c4: aa1803e1 mov x1, x24 2b92c8: 2a1703e3 mov w3, w23 2b92cc: 2a1503e4 mov w4, w21 2b92d0: aa1c03e0 mov x0, x28 2b92d4: d63f00a0 blr x5 2b92d8: a94153f3 ldp x19, x20, [sp, #0x10] 2b92dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2b92e0: a94363f7 ldp x23, x24, [sp, #0x30] 2b92e4: a9446bf9 ldp x25, x26, [sp, #0x40] 2b92e8: a94573fb ldp x27, x28, [sp, #0x50] 2b92ec: a8c87bfd ldp x29, x30, [sp], #0x80 2b92f0: d65f03c0 ret 2b92f4: f9400c36 ldr x22, [x1, #0x18] 2b92f8: f9400382 ldr x2, [x28] 2b92fc: aa0203e0 mov x0, x2 2b9300: b4000d98 cbz x24, 0x2b94b0 2b9304: aa1803e1 mov x1, x24 2b9308: f9400313 ldr x19, [x24] 2b930c: d63f02c0 blr x22 2b9310: 310006ff cmn w23, #0x1 2b9314: 54fff2c0 b.eq 0x2b916c 2b9318: 39400261 ldrb w1, [x19] 2b931c: 2a1502f5 orr w21, w23, w21 2b9320: 121b0021 and w1, w1, #0x20 2b9324: 2a0102b5 orr w21, w21, w1 2b9328: 39000275 strb w21, [x19] 2b932c: 17ffff90 b 0x2b916c 2b9330: d2800016 mov x22, #0x0 // =0 2b9334: 121502a0 and w0, w21, #0x800 2b9338: 5280005a mov w26, #0x2 // =2 2b933c: 6b1f001f cmp w0, wzr 2b9340: 1a9f175a csinc w26, w26, wzr, ne 2b9344: 17ffffce b 0x2b927c 2b9348: aa1803e1 mov x1, x24 2b934c: aa1403e2 mov x2, x20 2b9350: 2a1503e4 mov w4, w21 2b9354: aa1c03e0 mov x0, x28 2b9358: 12800003 mov w3, #-0x1 // =-1 2b935c: 97ffff0e bl 0x2b8f94 2b9360: a94153f3 ldp x19, x20, [sp, #0x10] 2b9364: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9368: a94363f7 ldp x23, x24, [sp, #0x30] 2b936c: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9370: a94573fb ldp x27, x28, [sp, #0x50] 2b9374: a8c87bfd ldp x29, x30, [sp], #0x80 2b9378: d65f03c0 ret 2b937c: aa1403e1 mov x1, x20 2b9380: aa1c03e0 mov x0, x28 2b9384: 94000b73 bl 0x2bc150 2b9388: 37fff540 tbnz w0, #0x1f, 0x2b9230 2b938c: f9400e81 ldr x1, [x20, #0x18] 2b9390: 93407c00 sxtw x0, w0 2b9394: eb01001f cmp x0, x1 2b9398: 54fff4ca b.ge 0x2b9230 2b939c: f9400a82 ldr x2, [x20, #0x10] 2b93a0: d37be801 lsl x1, x0, #5 2b93a4: 8b000c21 add x1, x1, x0, lsl #3 2b93a8: aa1c03e0 mov x0, x28 2b93ac: 8b010042 add x2, x2, x1 2b93b0: f90037a2 str x2, [x29, #0x68] 2b93b4: aa0203e1 mov x1, x2 2b93b8: 94000c12 bl 0x2bc400 2b93bc: f94037a2 ldr x2, [x29, #0x68] 2b93c0: aa1803e1 mov x1, x24 2b93c4: 12800003 mov w3, #-0x1 // =-1 2b93c8: 2a1503e4 mov w4, w21 2b93cc: 940000a6 bl 0x2b9664 2b93d0: 17ffff67 b 0x2b916c 2b93d4: b9007fbf str wzr, [x29, #0x7c] 2b93d8: 310006ff cmn w23, #0x1 2b93dc: 54000580 b.eq 0x2b948c 2b93e0: b40000f6 cbz x22, 0x2b93fc 2b93e4: 528000c0 mov w0, #0x6 // =6 2b93e8: aa1c03e1 mov x1, x28 2b93ec: aa1403e2 mov x2, x20 2b93f0: d2800003 mov x3, #0x0 // =0 2b93f4: d63f02c0 blr x22 2b93f8: 34fff1c0 cbz w0, 0x2b9230 2b93fc: f9400e80 ldr x0, [x20, #0x18] 2b9400: d2800039 mov x25, #0x1 // =1 2b9404: f9400a93 ldr x19, [x20, #0x10] 2b9408: 12b0001b mov w27, #0x7fffffff // =2147483647 2b940c: eb1f001f cmp x0, xzr 2b9410: 5400030c b.gt 0x2b9470 2b9414: 1400002a b 0x2b94bc 2b9418: aa0003e1 mov x1, x0 2b941c: f90037a0 str x0, [x29, #0x68] 2b9420: aa1c03e0 mov x0, x28 2b9424: 94000bf7 bl 0x2bc400 2b9428: f94037a2 ldr x2, [x29, #0x68] 2b942c: d2800001 mov x1, #0x0 // =0 2b9430: 12800003 mov w3, #-0x1 // =-1 2b9434: 2a1503e4 mov w4, w21 2b9438: 9400008b bl 0x2b9664 2b943c: 3100041f cmn w0, #0x1 2b9440: 54ffe960 b.eq 0x2b916c 2b9444: b9407fa1 ldr w1, [x29, #0x7c] 2b9448: 4b010362 sub w2, w27, w1 2b944c: 6b02001f cmp w0, w2 2b9450: 540008ac b.gt 0x2b9564 2b9454: f9400e82 ldr x2, [x20, #0x18] 2b9458: 0b010001 add w1, w0, w1 2b945c: b9007fa1 str w1, [x29, #0x7c] 2b9460: 9100a273 add x19, x19, #0x28 2b9464: eb02033f cmp x25, x2 2b9468: 91000739 add x25, x25, #0x1 2b946c: 540002aa b.ge 0x2b94c0 2b9470: aa1c03e0 mov x0, x28 2b9474: aa1303e1 mov x1, x19 2b9478: 52800022 mov w2, #0x1 // =1 2b947c: 94000be7 bl 0x2bc418 2b9480: b5fffcc0 cbnz x0, 0x2b9418 2b9484: 52800000 mov w0, #0x0 // =0 2b9488: 17ffff6b b 0x2b9234 2b948c: 121876b5 and w21, w21, #0xffffff3f 2b9490: 52800217 mov w23, #0x10 // =16 2b9494: b5fffa96 cbnz x22, 0x2b93e4 2b9498: 17ffffd9 b 0x2b93fc 2b949c: aa1403e2 mov x2, x20 2b94a0: 2a1703e3 mov w3, w23 2b94a4: 2a1503e4 mov w4, w21 2b94a8: 97fffebb bl 0x2b8f94 2b94ac: 17ffff30 b 0x2b916c 2b94b0: d2800001 mov x1, #0x0 // =0 2b94b4: d63f02c0 blr x22 2b94b8: 17ffff2d b 0x2b916c 2b94bc: b9407fa1 ldr w1, [x29, #0x7c] 2b94c0: 2a1a03e0 mov w0, w26 2b94c4: 2a1703e2 mov w2, w23 2b94c8: 94000fae bl 0x2bd380 2b94cc: 3100041f cmn w0, #0x1 2b94d0: 2a0003f3 mov w19, w0 2b94d4: 54000620 b.eq 0x2b9598 2b94d8: b4000618 cbz x24, 0x2b9598 2b94dc: b9407fa2 ldr w2, [x29, #0x7c] 2b94e0: aa1803e0 mov x0, x24 2b94e4: 2a1703e3 mov w3, w23 2b94e8: 2a1a03e1 mov w1, w26 2b94ec: 2a1503e4 mov w4, w21 2b94f0: d2800039 mov x25, #0x1 // =1 2b94f4: 94000f46 bl 0x2bd20c 2b94f8: f9400a97 ldr x23, [x20, #0x10] 2b94fc: f9400e80 ldr x0, [x20, #0x18] 2b9500: eb1f001f cmp x0, xzr 2b9504: 5400020c b.gt 0x2b9544 2b9508: 14000019 b 0x2b956c 2b950c: aa0203e1 mov x1, x2 2b9510: aa1c03e0 mov x0, x28 2b9514: f90037a2 str x2, [x29, #0x68] 2b9518: 9100a2f7 add x23, x23, #0x28 2b951c: 94000bb9 bl 0x2bc400 2b9520: f94037a2 ldr x2, [x29, #0x68] 2b9524: aa1803e1 mov x1, x24 2b9528: 12800003 mov w3, #-0x1 // =-1 2b952c: 2a1503e4 mov w4, w21 2b9530: 9400004d bl 0x2b9664 2b9534: f9400e81 ldr x1, [x20, #0x18] 2b9538: eb01033f cmp x25, x1 2b953c: 91000739 add x25, x25, #0x1 2b9540: 5400016a b.ge 0x2b956c 2b9544: 52800022 mov w2, #0x1 // =1 2b9548: aa1c03e0 mov x0, x28 2b954c: aa1703e1 mov x1, x23 2b9550: 94000bb2 bl 0x2bc418 2b9554: aa0003e2 mov x2, x0 2b9558: b5fffda0 cbnz x0, 0x2b950c 2b955c: 52800000 mov w0, #0x0 // =0 2b9560: 17ffff35 b 0x2b9234 2b9564: 12800000 mov w0, #-0x1 // =-1 2b9568: 17ffff01 b 0x2b916c 2b956c: 71000b5f cmp w26, #0x2 2b9570: 54000061 b.ne 0x2b957c 2b9574: aa1803e0 mov x0, x24 2b9578: 94000f7a bl 0x2bd360 2b957c: b40000f6 cbz x22, 0x2b9598 2b9580: 528000e0 mov w0, #0x7 // =7 2b9584: aa1c03e1 mov x1, x28 2b9588: aa1403e2 mov x2, x20 2b958c: d2800003 mov x3, #0x0 // =0 2b9590: d63f02c0 blr x22 2b9594: 34ffe4e0 cbz w0, 0x2b9230 2b9598: 2a1303e0 mov w0, w19 2b959c: 17fffef4 b 0x2b916c 00000000002b95a0 : 2b95a0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b95a4: 910003fd mov x29, sp 2b95a8: a90153f3 stp x19, x20, [sp, #0x10] 2b95ac: a9025bf5 stp x21, x22, [sp, #0x20] 2b95b0: f9001bf7 str x23, [sp, #0x30] 2b95b4: aa0103f3 mov x19, x1 2b95b8: f90023a0 str x0, [x29, #0x40] 2b95bc: aa0203f5 mov x21, x2 2b95c0: b4000061 cbz x1, 0x2b95cc 2b95c4: f9400020 ldr x0, [x1] 2b95c8: b4000180 cbz x0, 0x2b95f8 2b95cc: 910103a0 add x0, x29, #0x40 2b95d0: aa1303e1 mov x1, x19 2b95d4: aa1503e2 mov x2, x21 2b95d8: 12800003 mov w3, #-0x1 // =-1 2b95dc: 52810004 mov w4, #0x800 // =2048 2b95e0: 97fffecb bl 0x2b910c 2b95e4: a94153f3 ldp x19, x20, [sp, #0x10] 2b95e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2b95ec: f9401bf7 ldr x23, [sp, #0x30] 2b95f0: a8c57bfd ldp x29, x30, [sp], #0x50 2b95f4: d65f03c0 ret 2b95f8: 910103b6 add x22, x29, #0x40 2b95fc: d2800001 mov x1, #0x0 // =0 2b9600: aa1603e0 mov x0, x22 2b9604: 12800003 mov w3, #-0x1 // =-1 2b9608: 52810004 mov w4, #0x800 // =2048 2b960c: 97fffec0 bl 0x2b910c 2b9610: 6b1f001f cmp w0, wzr 2b9614: 2a0003f4 mov w20, w0 2b9618: 54fffe6d b.le 0x2b95e4 2b961c: 90000861 adrp x1, 0x3c5000 2b9620: 52800dc2 mov w2, #0x6e // =110 2b9624: 91166021 add x1, x1, #0x598 2b9628: 97ff2faf bl 0x2854e4 2b962c: aa0003f7 mov x23, x0 2b9630: b4000160 cbz x0, 0x2b965c 2b9634: 910143a1 add x1, x29, #0x50 2b9638: aa1603e0 mov x0, x22 2b963c: aa1503e2 mov x2, x21 2b9640: 12800003 mov w3, #-0x1 // =-1 2b9644: 52810004 mov w4, #0x800 // =2048 2b9648: f81f8c37 str x23, [x1, #-0x8]! 2b964c: 97fffeb0 bl 0x2b910c 2b9650: f9000277 str x23, [x19] 2b9654: 2a1403e0 mov w0, w20 2b9658: 17ffffe3 b 0x2b95e4 2b965c: 12800000 mov w0, #-0x1 // =-1 2b9660: 17ffffe1 b 0x2b95e4 2b9664: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2b9668: 910003fd mov x29, sp 2b966c: a9025bf5 stp x21, x22, [sp, #0x20] 2b9670: f9400056 ldr x22, [x2] 2b9674: aa0203f5 mov x21, x2 2b9678: a90153f3 stp x19, x20, [sp, #0x10] 2b967c: a9046bf9 stp x25, x26, [sp, #0x40] 2b9680: a90573fb stp x27, x28, [sp, #0x50] 2b9684: a90363f7 stp x23, x24, [sp, #0x30] 2b9688: f27d06df tst x22, #0x18 2b968c: aa0003f3 mov x19, x0 2b9690: aa0103fc mov x28, x1 2b9694: 2a0303fa mov w26, w3 2b9698: 54000480 b.eq 0x2b9728 2b969c: 3100047f cmn w3, #0x1 2b96a0: 54000821 b.ne 0x2b97a4 2b96a4: 121a06c0 and w0, w22, #0xc0 2b96a8: b90073a0 str w0, [x29, #0x70] 2b96ac: 52800020 mov w0, #0x1 // =1 2b96b0: b9007fa0 str w0, [x29, #0x7c] 2b96b4: b940085a ldr w26, [x2, #0x8] 2b96b8: 12187497 and w23, w4, #0xffffff3f 2b96bc: 365800d6 tbz w22, #0xb, 0x2b96d4 2b96c0: 12150084 and w4, w4, #0x800 2b96c4: 5280005b mov w27, #0x2 // =2 2b96c8: 6b1f009f cmp w4, wzr 2b96cc: 1a9f1760 csinc w0, w27, wzr, ne 2b96d0: b9007fa0 str w0, [x29, #0x7c] 2b96d4: 721f06d9 ands w25, w22, #0x6 2b96d8: 54000440 b.eq 0x2b9760 2b96dc: f9400274 ldr x20, [x19] 2b96e0: b4001854 cbz x20, 0x2b99e8 2b96e4: 36080916 tbz w22, #0x1, 0x2b9804 2b96e8: 121e02c0 and w0, w22, #0x4 2b96ec: 6b1f001f cmp w0, wzr 2b96f0: 52800040 mov w0, #0x2 // =2 2b96f4: 1a9f1400 csinc w0, w0, wzr, ne 2b96f8: 3100075f cmn w26, #0x1 2b96fc: b9006fa0 str w0, [x29, #0x6c] 2b9700: 54001620 b.eq 0x2b99c4 2b9704: b94073a1 ldr w1, [x29, #0x70] 2b9708: 721c02c0 ands w0, w22, #0x10 2b970c: 1a9f0021 csel w1, w1, wzr, eq 2b9710: 6b1f001f cmp w0, wzr 2b9714: 52800220 mov w0, #0x11 // =17 2b9718: b9006ba1 str w1, [x29, #0x68] 2b971c: 1a800340 csel w0, w26, w0, eq 2b9720: b9007ba0 str w0, [x29, #0x78] 2b9724: 14000043 b 0x2b9830 2b9728: 121a0480 and w0, w4, #0xc0 2b972c: 3100047f cmn w3, #0x1 2b9730: 1a9f1000 csel w0, w0, wzr, ne 2b9734: b90073a0 str w0, [x29, #0x70] 2b9738: 52800020 mov w0, #0x1 // =1 2b973c: b9007fa0 str w0, [x29, #0x7c] 2b9740: 12187497 and w23, w4, #0xffffff3f 2b9744: 365ffc96 tbz w22, #0xb, 0x2b96d4 2b9748: 12150084 and w4, w4, #0x800 2b974c: 5280005b mov w27, #0x2 // =2 2b9750: 6b1f009f cmp w4, wzr 2b9754: 1a9f1760 csinc w0, w27, wzr, ne 2b9758: b9007fa0 str w0, [x29, #0x7c] 2b975c: 17ffffde b 0x2b96d4 2b9760: f94012a2 ldr x2, [x21, #0x20] 2b9764: 36200336 tbz w22, #0x4, 0x2b97c8 2b9768: aa1303e0 mov x0, x19 2b976c: d2800001 mov x1, #0x0 // =0 2b9770: 12800003 mov w3, #-0x1 // =-1 2b9774: 2a1703e4 mov w4, w23 2b9778: 97fffe65 bl 0x2b910c 2b977c: 2a0003f4 mov w20, w0 2b9780: 35000ee0 cbnz w0, 0x2b995c 2b9784: 2a1903e0 mov w0, w25 2b9788: a94153f3 ldp x19, x20, [sp, #0x10] 2b978c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9790: a94363f7 ldp x23, x24, [sp, #0x30] 2b9794: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9798: a94573fb ldp x27, x28, [sp, #0x50] 2b979c: a8ca7bfd ldp x29, x30, [sp], #0xa0 2b97a0: d65f03c0 ret 2b97a4: 12800019 mov w25, #-0x1 // =-1 2b97a8: 2a1903e0 mov w0, w25 2b97ac: a94153f3 ldp x19, x20, [sp, #0x10] 2b97b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b97b4: a94363f7 ldp x23, x24, [sp, #0x30] 2b97b8: a9446bf9 ldp x25, x26, [sp, #0x40] 2b97bc: a94573fb ldp x27, x28, [sp, #0x50] 2b97c0: a8ca7bfd ldp x29, x30, [sp], #0xa0 2b97c4: d65f03c0 ret 2b97c8: b94073a4 ldr w4, [x29, #0x70] 2b97cc: aa1c03e1 mov x1, x28 2b97d0: 2a1a03e3 mov w3, w26 2b97d4: aa1303e0 mov x0, x19 2b97d8: 2a170084 orr w4, w4, w23 2b97dc: 97fffe4c bl 0x2b910c 2b97e0: 2a0003f9 mov w25, w0 2b97e4: 2a1903e0 mov w0, w25 2b97e8: a94153f3 ldp x19, x20, [sp, #0x10] 2b97ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2b97f0: a94363f7 ldp x23, x24, [sp, #0x30] 2b97f4: a9446bf9 ldp x25, x26, [sp, #0x40] 2b97f8: a94573fb ldp x27, x28, [sp, #0x50] 2b97fc: a8ca7bfd ldp x29, x30, [sp], #0xa0 2b9800: d65f03c0 ret 2b9804: 3100075f cmn w26, #0x1 2b9808: 54000e60 b.eq 0x2b99d4 2b980c: b94073a1 ldr w1, [x29, #0x70] 2b9810: 721c02c0 ands w0, w22, #0x10 2b9814: b9006fbf str wzr, [x29, #0x6c] 2b9818: 1a9f0021 csel w1, w1, wzr, eq 2b981c: 6b1f001f cmp w0, wzr 2b9820: 52800200 mov w0, #0x10 // =16 2b9824: b9006ba1 str w1, [x29, #0x68] 2b9828: 1a800340 csel w0, w26, w0, eq 2b982c: b9007ba0 str w0, [x29, #0x78] 2b9830: 52800013 mov w19, #0x0 // =0 2b9834: 5280001b mov w27, #0x0 // =0 2b9838: 910223b9 add x25, x29, #0x88 2b983c: 12b00018 mov w24, #0x7fffffff // =2147483647 2b9840: 1400000f b 0x2b987c 2b9844: 97ffae4a bl 0x2a516c 2b9848: f90047a0 str x0, [x29, #0x88] 2b984c: f94012a2 ldr x2, [x21, #0x20] 2b9850: d2800001 mov x1, #0x0 // =0 2b9854: aa1903e0 mov x0, x25 2b9858: 12800003 mov w3, #-0x1 // =-1 2b985c: 2a1703e4 mov w4, w23 2b9860: 97fffe2b bl 0x2b910c 2b9864: 3100041f cmn w0, #0x1 2b9868: 4b000301 sub w1, w24, w0 2b986c: 54fff9c0 b.eq 0x2b97a4 2b9870: 6b01027f cmp w19, w1 2b9874: 0b000273 add w19, w19, w0 2b9878: 54fff96c b.gt 0x2b97a4 2b987c: aa1403e0 mov x0, x20 2b9880: 97ffae36 bl 0x2a5158 2b9884: 6b00037f cmp w27, w0 2b9888: 2a1b03e1 mov w1, w27 2b988c: aa1403e0 mov x0, x20 2b9890: 1100077b add w27, w27, #0x1 2b9894: 54fffd8b b.lt 0x2b9844 2b9898: b9407fa0 ldr w0, [x29, #0x7c] 2b989c: 2a1303e1 mov w1, w19 2b98a0: b9407ba2 ldr w2, [x29, #0x78] 2b98a4: 94000eb7 bl 0x2bd380 2b98a8: 3100041f cmn w0, #0x1 2b98ac: 2a0003f8 mov w24, w0 2b98b0: 54fff7a0 b.eq 0x2b97a4 2b98b4: 121c02c0 and w0, w22, #0x10 2b98b8: b90067a0 str w0, [x29, #0x64] 2b98bc: 372009b6 tbnz w22, #0x4, 0x2b99f0 2b98c0: 2a1803f9 mov w25, w24 2b98c4: b4fff61c cbz x28, 0x2b9784 2b98c8: b9407fa1 ldr w1, [x29, #0x7c] 2b98cc: aa1c03e0 mov x0, x28 2b98d0: b9407ba3 ldr w3, [x29, #0x78] 2b98d4: 2a1303e2 mov w2, w19 2b98d8: b9406ba4 ldr w4, [x29, #0x68] 2b98dc: 94000e4c bl 0x2bd20c 2b98e0: f9004fbf str xzr, [x29, #0x98] 2b98e4: b9406fa0 ldr w0, [x29, #0x6c] 2b98e8: f94012b5 ldr x21, [x21, #0x20] 2b98ec: 35000a40 cbnz w0, 0x2b9a34 2b98f0: 52800013 mov w19, #0x0 // =0 2b98f4: 910243b6 add x22, x29, #0x90 2b98f8: 14000009 b 0x2b991c 2b98fc: 97ffae1c bl 0x2a516c 2b9900: f9004ba0 str x0, [x29, #0x90] 2b9904: aa1c03e1 mov x1, x28 2b9908: aa1603e0 mov x0, x22 2b990c: aa1503e2 mov x2, x21 2b9910: 12800003 mov w3, #-0x1 // =-1 2b9914: 2a1703e4 mov w4, w23 2b9918: 97fffdfd bl 0x2b910c 2b991c: aa1403e0 mov x0, x20 2b9920: 97ffae0e bl 0x2a5158 2b9924: 6b00027f cmp w19, w0 2b9928: 2a1303e1 mov w1, w19 2b992c: aa1403e0 mov x0, x20 2b9930: 11000673 add w19, w19, #0x1 2b9934: 54fffe4b b.lt 0x2b98fc 2b9938: b9407fa0 ldr w0, [x29, #0x7c] 2b993c: 2a1803f9 mov w25, w24 2b9940: 7100081f cmp w0, #0x2 2b9944: 54fff201 b.ne 0x2b9784 2b9948: aa1c03e0 mov x0, x28 2b994c: 94000e85 bl 0x2bd360 2b9950: b94067a0 ldr w0, [x29, #0x64] 2b9954: 34fff180 cbz w0, 0x2b9784 2b9958: 14000018 b 0x2b99b8 2b995c: b9407fb6 ldr w22, [x29, #0x7c] 2b9960: 2a1403e1 mov w1, w20 2b9964: 2a1a03e2 mov w2, w26 2b9968: 2a1603e0 mov w0, w22 2b996c: 94000e85 bl 0x2bd380 2b9970: 3100041f cmn w0, #0x1 2b9974: 2a0003f9 mov w25, w0 2b9978: 54fff060 b.eq 0x2b9784 2b997c: b4fff05c cbz x28, 0x2b9784 2b9980: b94073a4 ldr w4, [x29, #0x70] 2b9984: 2a1403e2 mov w2, w20 2b9988: 2a1a03e3 mov w3, w26 2b998c: aa1c03e0 mov x0, x28 2b9990: 2a1603e1 mov w1, w22 2b9994: 94000e1e bl 0x2bd20c 2b9998: f94012a2 ldr x2, [x21, #0x20] 2b999c: aa1303e0 mov x0, x19 2b99a0: aa1c03e1 mov x1, x28 2b99a4: 12800003 mov w3, #-0x1 // =-1 2b99a8: 2a1703e4 mov w4, w23 2b99ac: 97fffdd8 bl 0x2b910c 2b99b0: 71000adf cmp w22, #0x2 2b99b4: 54ffee81 b.ne 0x2b9784 2b99b8: aa1c03e0 mov x0, x28 2b99bc: 94000e69 bl 0x2bd360 2b99c0: 17ffff71 b 0x2b9784 2b99c4: 52800220 mov w0, #0x11 // =17 2b99c8: b9006bbf str wzr, [x29, #0x68] 2b99cc: b9007ba0 str w0, [x29, #0x78] 2b99d0: 17ffff98 b 0x2b9830 2b99d4: 52800200 mov w0, #0x10 // =16 2b99d8: b9006fbf str wzr, [x29, #0x6c] 2b99dc: b9006bbf str wzr, [x29, #0x68] 2b99e0: b9007ba0 str w0, [x29, #0x78] 2b99e4: 17ffff93 b 0x2b9830 2b99e8: 52800019 mov w25, #0x0 // =0 2b99ec: 17ffff66 b 0x2b9784 2b99f0: b9407fb6 ldr w22, [x29, #0x7c] 2b99f4: 2a1803e1 mov w1, w24 2b99f8: 2a1a03e2 mov w2, w26 2b99fc: 2a1603e0 mov w0, w22 2b9a00: 94000e60 bl 0x2bd380 2b9a04: 3100041f cmn w0, #0x1 2b9a08: 2a0003f9 mov w25, w0 2b9a0c: 54ffebc0 b.eq 0x2b9784 2b9a10: b4ffebbc cbz x28, 0x2b9784 2b9a14: b94073a4 ldr w4, [x29, #0x70] 2b9a18: 2a1803e2 mov w2, w24 2b9a1c: aa1c03e0 mov x0, x28 2b9a20: 2a1603e1 mov w1, w22 2b9a24: 2a1a03e3 mov w3, w26 2b9a28: 2a1903f8 mov w24, w25 2b9a2c: 94000df8 bl 0x2bd20c 2b9a30: 17ffffa6 b 0x2b98c8 2b9a34: aa1403e0 mov x0, x20 2b9a38: 97ffadc8 bl 0x2a5158 2b9a3c: 7100041f cmp w0, #0x1 2b9a40: 54fff58d b.le 0x2b98f0 2b9a44: aa1403e0 mov x0, x20 2b9a48: 90000876 adrp x22, 0x3c5000 2b9a4c: 911662d6 add x22, x22, #0x598 2b9a50: 97ffadc2 bl 0x2a5158 2b9a54: 531b6801 lsl w1, w0, #5 2b9a58: 4b000c20 sub w0, w1, w0, lsl #3 2b9a5c: 52803742 mov w2, #0x1ba // =442 2b9a60: aa1603e1 mov x1, x22 2b9a64: 97ff2ea0 bl 0x2854e4 2b9a68: aa0003fb mov x27, x0 2b9a6c: b4fff660 cbz x0, 0x2b9938 2b9a70: 2a1303e0 mov w0, w19 2b9a74: aa1603e1 mov x1, x22 2b9a78: 528037a2 mov w2, #0x1bd // =445 2b9a7c: 97ff2e9a bl 0x2854e4 2b9a80: f9003ba0 str x0, [x29, #0x70] 2b9a84: b40009c0 cbz x0, 0x2b9bbc 2b9a88: f9004fa0 str x0, [x29, #0x98] 2b9a8c: aa1b03f3 mov x19, x27 2b9a90: 5280001a mov w26, #0x0 // =0 2b9a94: 910243b9 add x25, x29, #0x90 2b9a98: 910263b6 add x22, x29, #0x98 2b9a9c: 1400000f b 0x2b9ad8 2b9aa0: 97ffadb3 bl 0x2a516c 2b9aa4: f9004ba0 str x0, [x29, #0x90] 2b9aa8: f9404fa0 ldr x0, [x29, #0x98] 2b9aac: aa1603e1 mov x1, x22 2b9ab0: f9000260 str x0, [x19] 2b9ab4: aa1503e2 mov x2, x21 2b9ab8: aa1903e0 mov x0, x25 2b9abc: 12800003 mov w3, #-0x1 // =-1 2b9ac0: 2a1703e4 mov w4, w23 2b9ac4: 91006273 add x19, x19, #0x18 2b9ac8: 97fffd91 bl 0x2b910c 2b9acc: f9404ba1 ldr x1, [x29, #0x90] 2b9ad0: f81f8261 stur x1, [x19, #-0x8] 2b9ad4: b81f0260 stur w0, [x19, #-0x10] 2b9ad8: aa1403e0 mov x0, x20 2b9adc: 97ffad9f bl 0x2a5158 2b9ae0: 6b00035f cmp w26, w0 2b9ae4: 2a1a03e1 mov w1, w26 2b9ae8: aa1403e0 mov x0, x20 2b9aec: 1100075a add w26, w26, #0x1 2b9af0: 54fffd8b b.lt 0x2b9aa0 2b9af4: 97ffad99 bl 0x2a5158 2b9af8: 93407c01 sxtw x1, w0 2b9afc: f0ffffe3 adrp x3, 0x2b8000 2b9b00: aa1b03e0 mov x0, x27 2b9b04: d2800302 mov x2, #0x18 // =24 2b9b08: 91362063 add x3, x3, #0xd88 2b9b0c: aa1b03f3 mov x19, x27 2b9b10: 52800015 mov w21, #0x0 // =0 2b9b14: 97f7cfc3 bl 0xada20 2b9b18: f9400380 ldr x0, [x28] 2b9b1c: f9004fa0 str x0, [x29, #0x98] 2b9b20: 1400000a b 0x2b9b48 2b9b24: f9400261 ldr x1, [x19] 2b9b28: 91006273 add x19, x19, #0x18 2b9b2c: f9404fa0 ldr x0, [x29, #0x98] 2b9b30: b89f0262 ldursw x2, [x19, #-0x10] 2b9b34: 97f7cd83 bl 0xad140 2b9b38: b89f0260 ldursw x0, [x19, #-0x10] 2b9b3c: f9404fa1 ldr x1, [x29, #0x98] 2b9b40: 8b000020 add x0, x1, x0 2b9b44: f9004fa0 str x0, [x29, #0x98] 2b9b48: aa1403e0 mov x0, x20 2b9b4c: 97ffad83 bl 0x2a5158 2b9b50: 6b0002bf cmp w21, w0 2b9b54: 110006b5 add w21, w21, #0x1 2b9b58: 54fffe6b b.lt 0x2b9b24 2b9b5c: b9406fa0 ldr w0, [x29, #0x6c] 2b9b60: 7100081f cmp w0, #0x2 2b9b64: f9404fa0 ldr x0, [x29, #0x98] 2b9b68: f9000380 str x0, [x28] 2b9b6c: 540000c0 b.eq 0x2b9b84 2b9b70: aa1b03e0 mov x0, x27 2b9b74: 97ff2f26 bl 0x28580c 2b9b78: f9403ba0 ldr x0, [x29, #0x70] 2b9b7c: 97ff2f24 bl 0x28580c 2b9b80: 17ffff6e b 0x2b9938 2b9b84: aa1b03f5 mov x21, x27 2b9b88: 52800013 mov w19, #0x0 // =0 2b9b8c: 14000004 b 0x2b9b9c 2b9b90: f9400aa2 ldr x2, [x21, #0x10] 2b9b94: 910062b5 add x21, x21, #0x18 2b9b98: 97ffad7f bl 0x2a5194 2b9b9c: aa1403e0 mov x0, x20 2b9ba0: 97ffad6e bl 0x2a5158 2b9ba4: 6b00027f cmp w19, w0 2b9ba8: 2a1303e1 mov w1, w19 2b9bac: aa1403e0 mov x0, x20 2b9bb0: 11000673 add w19, w19, #0x1 2b9bb4: 54fffeeb b.lt 0x2b9b90 2b9bb8: 17ffffee b 0x2b9b70 2b9bbc: aa1b03e0 mov x0, x27 2b9bc0: 97ff2f13 bl 0x28580c 2b9bc4: 17ffff5d b 0x2b9938 00000000002b9bc8 : 2b9bc8: 12800003 mov w3, #-0x1 // =-1 2b9bcc: 52800004 mov w4, #0x0 // =0 2b9bd0: 17fffea5 b 0x2b9664 00000000002b9bd4 : 2b9bd4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2b9bd8: 910003fd mov x29, sp 2b9bdc: a90153f3 stp x19, x20, [sp, #0x10] 2b9be0: a9025bf5 stp x21, x22, [sp, #0x20] 2b9be4: f9001bf7 str x23, [sp, #0x30] 2b9be8: aa0103f3 mov x19, x1 2b9bec: f90023a0 str x0, [x29, #0x40] 2b9bf0: aa0203f5 mov x21, x2 2b9bf4: b4000061 cbz x1, 0x2b9c00 2b9bf8: f9400020 ldr x0, [x1] 2b9bfc: b4000180 cbz x0, 0x2b9c2c 2b9c00: 910103a0 add x0, x29, #0x40 2b9c04: aa1303e1 mov x1, x19 2b9c08: aa1503e2 mov x2, x21 2b9c0c: 12800003 mov w3, #-0x1 // =-1 2b9c10: 52800004 mov w4, #0x0 // =0 2b9c14: 97fffd3e bl 0x2b910c 2b9c18: a94153f3 ldp x19, x20, [sp, #0x10] 2b9c1c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9c20: f9401bf7 ldr x23, [sp, #0x30] 2b9c24: a8c57bfd ldp x29, x30, [sp], #0x50 2b9c28: d65f03c0 ret 2b9c2c: 910103b6 add x22, x29, #0x40 2b9c30: d2800001 mov x1, #0x0 // =0 2b9c34: aa1603e0 mov x0, x22 2b9c38: 12800003 mov w3, #-0x1 // =-1 2b9c3c: 52800004 mov w4, #0x0 // =0 2b9c40: 97fffd33 bl 0x2b910c 2b9c44: 6b1f001f cmp w0, wzr 2b9c48: 2a0003f4 mov w20, w0 2b9c4c: 54fffe6d b.le 0x2b9c18 2b9c50: 90000861 adrp x1, 0x3c5000 2b9c54: 52800dc2 mov w2, #0x6e // =110 2b9c58: 91166021 add x1, x1, #0x598 2b9c5c: 97ff2e22 bl 0x2854e4 2b9c60: aa0003f7 mov x23, x0 2b9c64: b4000160 cbz x0, 0x2b9c90 2b9c68: 910143a1 add x1, x29, #0x50 2b9c6c: aa1603e0 mov x0, x22 2b9c70: aa1503e2 mov x2, x21 2b9c74: 12800003 mov w3, #-0x1 // =-1 2b9c78: 52800004 mov w4, #0x0 // =0 2b9c7c: f81f8c37 str x23, [x1, #-0x8]! 2b9c80: 97fffd23 bl 0x2b910c 2b9c84: f9000277 str x23, [x19] 2b9c88: 2a1403e0 mov w0, w20 2b9c8c: 17ffffe3 b 0x2b9c18 2b9c90: 12800000 mov w0, #-0x1 // =-1 2b9c94: 17ffffe1 b 0x2b9c18 2b9c98: a9b77bfd stp x29, x30, [sp, #-0x90]! 2b9c9c: 910003fd mov x29, sp 2b9ca0: a9025bf5 stp x21, x22, [sp, #0x20] 2b9ca4: a90153f3 stp x19, x20, [sp, #0x10] 2b9ca8: f94000b5 ldr x21, [x5] 2b9cac: aa0003f6 mov x22, x0 2b9cb0: f94053b3 ldr x19, [x29, #0xa0] 2b9cb4: a90363f7 stp x23, x24, [sp, #0x30] 2b9cb8: a9046bf9 stp x25, x26, [sp, #0x40] 2b9cbc: f90047b5 str x21, [x29, #0x88] 2b9cc0: aa0103f7 mov x23, x1 2b9cc4: aa0203f8 mov x24, x2 2b9cc8: aa0303f9 mov x25, x3 2b9ccc: aa0403fa mov x26, x4 2b9cd0: b4001013 cbz x19, 0x2b9ed0 2b9cd4: 39400260 ldrb w0, [x19] 2b9cd8: 350006e0 cbnz w0, 0x2b9db4 2b9cdc: 910203a1 add x1, x29, #0x80 2b9ce0: 9101e3a2 add x2, x29, #0x78 2b9ce4: 9101f3a3 add x3, x29, #0x7c 2b9ce8: aa0603e4 mov x4, x6 2b9cec: 910223a0 add x0, x29, #0x88 2b9cf0: f9002fa7 str x7, [x29, #0x58] 2b9cf4: f90033a5 str x5, [x29, #0x60] 2b9cf8: 52801034 mov w20, #0x81 // =129 2b9cfc: f90037a6 str x6, [x29, #0x68] 2b9d00: 94000cda bl 0x2bd068 2b9d04: b9407fa3 ldr w3, [x29, #0x7c] 2b9d08: 6a140014 ands w20, w0, w20 2b9d0c: f94047a1 ldr x1, [x29, #0x88] 2b9d10: f94043a2 ldr x2, [x29, #0x80] 2b9d14: b9001663 str w3, [x19, #0x14] 2b9d18: cb150021 sub x1, x1, x21 2b9d1c: b9407ba3 ldr w3, [x29, #0x78] 2b9d20: b9001263 str w3, [x19, #0x10] 2b9d24: 52800023 mov w3, #0x1 // =1 2b9d28: b9000660 str w0, [x19, #0x4] 2b9d2c: f9000662 str x2, [x19, #0x8] 2b9d30: b9001a61 str w1, [x19, #0x18] 2b9d34: 39000263 strb w3, [x19] 2b9d38: f94037a6 ldr x6, [x29, #0x68] 2b9d3c: f94033a5 ldr x5, [x29, #0x60] 2b9d40: f9402fa7 ldr x7, [x29, #0x58] 2b9d44: 54000081 b.ne 0x2b9d54 2b9d48: 8b21c041 add x1, x2, w1, sxtw 2b9d4c: eb0100df cmp x6, x1 2b9d50: 54000aeb b.lt 0x2b9eac 2b9d54: 37380460 tbnz w0, #0x7, 0x2b9de0 2b9d58: 37f80707 tbnz w7, #0x1f, 0x2b9e38 2b9d5c: b9407ba1 ldr w1, [x29, #0x78] 2b9d60: 6b0100ff cmp w7, w1 2b9d64: 540005e0 b.eq 0x2b9e20 2b9d68: 394263a0 ldrb w0, [x29, #0x98] 2b9d6c: 35000de0 cbnz w0, 0x2b9f28 2b9d70: b4000053 cbz x19, 0x2b9d78 2b9d74: 3900027f strb wzr, [x19] 2b9d78: 90000863 adrp x3, 0x3c5000 2b9d7c: 528001a0 mov w0, #0xd // =13 2b9d80: 52800d01 mov w1, #0x68 // =104 2b9d84: 52801502 mov w2, #0xa8 // =168 2b9d88: 911b4063 add x3, x3, #0x6d0 2b9d8c: 52809604 mov w4, #0x4b0 // =1200 2b9d90: 52800014 mov w20, #0x0 // =0 2b9d94: 97ffb7c1 bl 0x2a7c98 2b9d98: 2a1403e0 mov w0, w20 2b9d9c: a94153f3 ldp x19, x20, [sp, #0x10] 2b9da0: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9da4: a94363f7 ldp x23, x24, [sp, #0x30] 2b9da8: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9dac: a8c97bfd ldp x29, x30, [sp], #0x90 2b9db0: d65f03c0 ret 2b9db4: b9801a61 ldrsw x1, [x19, #0x18] 2b9db8: f9400664 ldr x4, [x19, #0x8] 2b9dbc: b9401663 ldr w3, [x19, #0x14] 2b9dc0: 8b0102a1 add x1, x21, x1 2b9dc4: b9401262 ldr w2, [x19, #0x10] 2b9dc8: b9400660 ldr w0, [x19, #0x4] 2b9dcc: f90043a4 str x4, [x29, #0x80] 2b9dd0: b9007fa3 str w3, [x29, #0x7c] 2b9dd4: b9007ba2 str w2, [x29, #0x78] 2b9dd8: f90047a1 str x1, [x29, #0x88] 2b9ddc: 363ffbe0 tbz w0, #0x7, 0x2b9d58 2b9de0: 90000863 adrp x3, 0x3c5000 2b9de4: 528001a0 mov w0, #0xd // =13 2b9de8: 52800d01 mov w1, #0x68 // =104 2b9dec: 52800cc2 mov w2, #0x66 // =102 2b9df0: 911b4063 add x3, x3, #0x6d0 2b9df4: 52809484 mov w4, #0x4a4 // =1188 2b9df8: 52800014 mov w20, #0x0 // =0 2b9dfc: 97ffb7a7 bl 0x2a7c98 2b9e00: 3900027f strb wzr, [x19] 2b9e04: 2a1403e0 mov w0, w20 2b9e08: a94153f3 ldp x19, x20, [sp, #0x10] 2b9e0c: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9e10: a94363f7 ldp x23, x24, [sp, #0x30] 2b9e14: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9e18: a8c97bfd ldp x29, x30, [sp], #0x90 2b9e1c: d65f03c0 ret 2b9e20: b9407fa1 ldr w1, [x29, #0x7c] 2b9e24: b94093a2 ldr w2, [x29, #0x90] 2b9e28: 6b01005f cmp w2, w1 2b9e2c: 54fff9e1 b.ne 0x2b9d68 2b9e30: b4000053 cbz x19, 0x2b9e38 2b9e34: 3900027f strb wzr, [x19] 2b9e38: 12000001 and w1, w0, #0x1 2b9e3c: f94047b3 ldr x19, [x29, #0x88] 2b9e40: 36000080 tbz w0, #0x0, 0x2b9e50 2b9e44: cb1302b5 sub x21, x21, x19 2b9e48: 8b0602a6 add x6, x21, x6 2b9e4c: f90043a6 str x6, [x29, #0x80] 2b9e50: b4000059 cbz x25, 0x2b9e58 2b9e54: 39000321 strb w1, [x25] 2b9e58: b400007a cbz x26, 0x2b9e64 2b9e5c: 121b0000 and w0, w0, #0x20 2b9e60: 39000340 strb w0, [x26] 2b9e64: b4000076 cbz x22, 0x2b9e70 2b9e68: f94043a0 ldr x0, [x29, #0x80] 2b9e6c: f90002c0 str x0, [x22] 2b9e70: b4000078 cbz x24, 0x2b9e7c 2b9e74: b9407fa0 ldr w0, [x29, #0x7c] 2b9e78: 39000300 strb w0, [x24] 2b9e7c: b4000077 cbz x23, 0x2b9e88 2b9e80: b9407ba0 ldr w0, [x29, #0x78] 2b9e84: b90002e0 str w0, [x23] 2b9e88: f90000b3 str x19, [x5] 2b9e8c: 52800034 mov w20, #0x1 // =1 2b9e90: 2a1403e0 mov w0, w20 2b9e94: a94153f3 ldp x19, x20, [sp, #0x10] 2b9e98: a9425bf5 ldp x21, x22, [sp, #0x20] 2b9e9c: a94363f7 ldp x23, x24, [sp, #0x30] 2b9ea0: a9446bf9 ldp x25, x26, [sp, #0x40] 2b9ea4: a8c97bfd ldp x29, x30, [sp], #0x90 2b9ea8: d65f03c0 ret 2b9eac: 90000863 adrp x3, 0x3c5000 2b9eb0: 528001a0 mov w0, #0xd // =13 2b9eb4: 52800d01 mov w1, #0x68 // =104 2b9eb8: 52801362 mov w2, #0x9b // =155 2b9ebc: 911b4063 add x3, x3, #0x6d0 2b9ec0: 52809384 mov w4, #0x49c // =1180 2b9ec4: 97ffb775 bl 0x2a7c98 2b9ec8: 3900027f strb wzr, [x19] 2b9ecc: 17ffffb3 b 0x2b9d98 2b9ed0: aa0603e4 mov x4, x6 2b9ed4: 910223a0 add x0, x29, #0x88 2b9ed8: 910203a1 add x1, x29, #0x80 2b9edc: 9101e3a2 add x2, x29, #0x78 2b9ee0: 9101f3a3 add x3, x29, #0x7c 2b9ee4: f9002fa7 str x7, [x29, #0x58] 2b9ee8: f90033a5 str x5, [x29, #0x60] 2b9eec: f90037a6 str x6, [x29, #0x68] 2b9ef0: 94000c5e bl 0x2bd068 2b9ef4: f94037a6 ldr x6, [x29, #0x68] 2b9ef8: f94033a5 ldr x5, [x29, #0x60] 2b9efc: f9402fa7 ldr x7, [x29, #0x58] 2b9f00: 363ff2c0 tbz w0, #0x7, 0x2b9d58 2b9f04: 90000863 adrp x3, 0x3c5000 2b9f08: 528001a0 mov w0, #0xd // =13 2b9f0c: 52800d01 mov w1, #0x68 // =104 2b9f10: 52800cc2 mov w2, #0x66 // =102 2b9f14: 911b4063 add x3, x3, #0x6d0 2b9f18: 52809484 mov w4, #0x4a4 // =1188 2b9f1c: 52800014 mov w20, #0x0 // =0 2b9f20: 97ffb75e bl 0x2a7c98 2b9f24: 17ffff9d b 0x2b9d98 2b9f28: 12800014 mov w20, #-0x1 // =-1 2b9f2c: 17ffff9b b 0x2b9d98 2b9f30: a9b87bfd stp x29, x30, [sp, #-0x80]! 2b9f34: 910003fd mov x29, sp 2b9f38: a90153f3 stp x19, x20, [sp, #0x10] 2b9f3c: f94000b4 ldr x20, [x5] 2b9f40: f94043b3 ldr x19, [x29, #0x80] 2b9f44: a90363f7 stp x23, x24, [sp, #0x30] 2b9f48: a9046bf9 stp x25, x26, [sp, #0x40] 2b9f4c: a9025bf5 stp x21, x22, [sp, #0x20] 2b9f50: f9003fb4 str x20, [x29, #0x78] 2b9f54: aa0003f6 mov x22, x0 2b9f58: aa0103f7 mov x23, x1 2b9f5c: aa0203f8 mov x24, x2 2b9f60: aa0303f9 mov x25, x3 2b9f64: aa0403fa mov x26, x4 2b9f68: b4000c13 cbz x19, 0x2ba0e8 2b9f6c: 39400260 ldrb w0, [x19] 2b9f70: 35000740 cbnz w0, 0x2ba058 2b9f74: aa0603e4 mov x4, x6 2b9f78: 9101c3a1 add x1, x29, #0x70 2b9f7c: 9101a3a2 add x2, x29, #0x68 2b9f80: 9101b3a3 add x3, x29, #0x6c 2b9f84: 9101e3a0 add x0, x29, #0x78 2b9f88: f9002ba5 str x5, [x29, #0x50] 2b9f8c: f9002fa6 str x6, [x29, #0x58] 2b9f90: 52801035 mov w21, #0x81 // =129 2b9f94: 94000c35 bl 0x2bd068 2b9f98: 6a150015 ands w21, w0, w21 2b9f9c: b9406fa4 ldr w4, [x29, #0x6c] 2b9fa0: f9403fa1 ldr x1, [x29, #0x78] 2b9fa4: f9403ba3 ldr x3, [x29, #0x70] 2b9fa8: b9001664 str w4, [x19, #0x14] 2b9fac: cb140022 sub x2, x1, x20 2b9fb0: b9406ba4 ldr w4, [x29, #0x68] 2b9fb4: b9001264 str w4, [x19, #0x10] 2b9fb8: 52800024 mov w4, #0x1 // =1 2b9fbc: b9000660 str w0, [x19, #0x4] 2b9fc0: f9000663 str x3, [x19, #0x8] 2b9fc4: b9001a62 str w2, [x19, #0x18] 2b9fc8: 39000264 strb w4, [x19] 2b9fcc: f9402fa6 ldr x6, [x29, #0x58] 2b9fd0: f9402ba5 ldr x5, [x29, #0x50] 2b9fd4: 54000081 b.ne 0x2b9fe4 2b9fd8: 8b22c062 add x2, x3, w2, sxtw 2b9fdc: eb0200df cmp x6, x2 2b9fe0: 5400072b b.lt 0x2ba0c4 2b9fe4: 37380500 tbnz w0, #0x7, 0x2ba084 2b9fe8: 12000002 and w2, w0, #0x1 2b9fec: 36000080 tbz w0, #0x0, 0x2b9ffc 2b9ff0: cb010294 sub x20, x20, x1 2b9ff4: 8b1400c6 add x6, x6, x20 2b9ff8: f9003ba6 str x6, [x29, #0x70] 2b9ffc: b4000059 cbz x25, 0x2ba004 2ba000: 39000322 strb w2, [x25] 2ba004: b400007a cbz x26, 0x2ba010 2ba008: 121b0000 and w0, w0, #0x20 2ba00c: 39000340 strb w0, [x26] 2ba010: b4000076 cbz x22, 0x2ba01c 2ba014: f9403ba0 ldr x0, [x29, #0x70] 2ba018: f90002c0 str x0, [x22] 2ba01c: b4000078 cbz x24, 0x2ba028 2ba020: b9406fa0 ldr w0, [x29, #0x6c] 2ba024: 39000300 strb w0, [x24] 2ba028: b4000077 cbz x23, 0x2ba034 2ba02c: b9406ba0 ldr w0, [x29, #0x68] 2ba030: b90002e0 str w0, [x23] 2ba034: f90000a1 str x1, [x5] 2ba038: 52800035 mov w21, #0x1 // =1 2ba03c: 2a1503e0 mov w0, w21 2ba040: a94153f3 ldp x19, x20, [sp, #0x10] 2ba044: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba048: a94363f7 ldp x23, x24, [sp, #0x30] 2ba04c: a9446bf9 ldp x25, x26, [sp, #0x40] 2ba050: a8c87bfd ldp x29, x30, [sp], #0x80 2ba054: d65f03c0 ret 2ba058: b9801a61 ldrsw x1, [x19, #0x18] 2ba05c: f9400664 ldr x4, [x19, #0x8] 2ba060: b9401663 ldr w3, [x19, #0x14] 2ba064: 8b010281 add x1, x20, x1 2ba068: b9401262 ldr w2, [x19, #0x10] 2ba06c: b9400660 ldr w0, [x19, #0x4] 2ba070: f9003ba4 str x4, [x29, #0x70] 2ba074: b9006fa3 str w3, [x29, #0x6c] 2ba078: b9006ba2 str w2, [x29, #0x68] 2ba07c: f9003fa1 str x1, [x29, #0x78] 2ba080: 363ffb40 tbz w0, #0x7, 0x2b9fe8 2ba084: f0000843 adrp x3, 0x3c5000 2ba088: 528001a0 mov w0, #0xd // =13 2ba08c: 52800d01 mov w1, #0x68 // =104 2ba090: 52800cc2 mov w2, #0x66 // =102 2ba094: 911b4063 add x3, x3, #0x6d0 2ba098: 52809484 mov w4, #0x4a4 // =1188 2ba09c: 52800015 mov w21, #0x0 // =0 2ba0a0: 97ffb6fe bl 0x2a7c98 2ba0a4: 3900027f strb wzr, [x19] 2ba0a8: 2a1503e0 mov w0, w21 2ba0ac: a94153f3 ldp x19, x20, [sp, #0x10] 2ba0b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba0b4: a94363f7 ldp x23, x24, [sp, #0x30] 2ba0b8: a9446bf9 ldp x25, x26, [sp, #0x40] 2ba0bc: a8c87bfd ldp x29, x30, [sp], #0x80 2ba0c0: d65f03c0 ret 2ba0c4: f0000843 adrp x3, 0x3c5000 2ba0c8: 528001a0 mov w0, #0xd // =13 2ba0cc: 52800d01 mov w1, #0x68 // =104 2ba0d0: 52801362 mov w2, #0x9b // =155 2ba0d4: 911b4063 add x3, x3, #0x6d0 2ba0d8: 52809384 mov w4, #0x49c // =1180 2ba0dc: 97ffb6ef bl 0x2a7c98 2ba0e0: 3900027f strb wzr, [x19] 2ba0e4: 17ffffd6 b 0x2ba03c 2ba0e8: aa0603e4 mov x4, x6 2ba0ec: 9101e3a0 add x0, x29, #0x78 2ba0f0: 9101c3a1 add x1, x29, #0x70 2ba0f4: 9101a3a2 add x2, x29, #0x68 2ba0f8: 9101b3a3 add x3, x29, #0x6c 2ba0fc: f9002ba5 str x5, [x29, #0x50] 2ba100: f9002fa6 str x6, [x29, #0x58] 2ba104: 94000bd9 bl 0x2bd068 2ba108: f9402fa6 ldr x6, [x29, #0x58] 2ba10c: f9402ba5 ldr x5, [x29, #0x50] 2ba110: 37380060 tbnz w0, #0x7, 0x2ba11c 2ba114: f9403fa1 ldr x1, [x29, #0x78] 2ba118: 17ffffb4 b 0x2b9fe8 2ba11c: f0000843 adrp x3, 0x3c5000 2ba120: 528001a0 mov w0, #0xd // =13 2ba124: 52800d01 mov w1, #0x68 // =104 2ba128: 52800cc2 mov w2, #0x66 // =102 2ba12c: 911b4063 add x3, x3, #0x6d0 2ba130: 52809484 mov w4, #0x4a4 // =1188 2ba134: 52800015 mov w21, #0x0 // =0 2ba138: 97ffb6d8 bl 0x2a7c98 2ba13c: 17ffffc0 b 0x2ba03c 2ba140: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2ba144: 910003fd mov x29, sp 2ba148: f9400025 ldr x5, [x1] 2ba14c: a9046bf9 stp x25, x26, [sp, #0x40] 2ba150: a90153f3 stp x19, x20, [sp, #0x10] 2ba154: a9025bf5 stp x21, x22, [sp, #0x20] 2ba158: aa0003f4 mov x20, x0 2ba15c: f9003ba1 str x1, [x29, #0x70] 2ba160: 12000060 and w0, w3, #0x1 2ba164: f90047a5 str x5, [x29, #0x88] 2ba168: a90363f7 stp x23, x24, [sp, #0x30] 2ba16c: a90573fb stp x27, x28, [sp, #0x50] 2ba170: b9007ba0 str w0, [x29, #0x78] 2ba174: aa0203fa mov x26, x2 2ba178: 2a0403f9 mov w25, w4 2ba17c: 370001c3 tbnz w3, #0x0, 0x2ba1b4 2ba180: b50001b4 cbnz x20, 0x2ba1b4 2ba184: f9403ba0 ldr x0, [x29, #0x70] 2ba188: 8b0200a5 add x5, x5, x2 2ba18c: 5280003c mov w28, #0x1 // =1 2ba190: a94153f3 ldp x19, x20, [sp, #0x10] 2ba194: f9000005 str x5, [x0] 2ba198: 2a1c03e0 mov w0, w28 2ba19c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba1a0: a94363f7 ldp x23, x24, [sp, #0x30] 2ba1a4: a9446bf9 ldp x25, x26, [sp, #0x40] 2ba1a8: a94573fb ldp x27, x28, [sp, #0x50] 2ba1ac: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ba1b0: d65f03c0 ret 2ba1b4: eb1f035f cmp x26, xzr 2ba1b8: aa0503f3 mov x19, x5 2ba1bc: 540008ed b.le 0x2ba2d8 2ba1c0: 11000720 add w0, w25, #0x1 2ba1c4: 910263b8 add x24, x29, #0x98 2ba1c8: 910243b7 add x23, x29, #0x90 2ba1cc: 910203b6 add x22, x29, #0x80 2ba1d0: 910213b5 add x21, x29, #0x84 2ba1d4: 910223bb add x27, x29, #0x88 2ba1d8: b9007fa0 str w0, [x29, #0x7c] 2ba1dc: 14000011 b 0x2ba220 2ba1e0: 7100133f cmp w25, #0x4 2ba1e4: 5400104c b.gt 0x2ba3ec 2ba1e8: aa0403e2 mov x2, x4 2ba1ec: b9407fa4 ldr w4, [x29, #0x7c] 2ba1f0: aa1403e0 mov x0, x20 2ba1f4: aa1b03e1 mov x1, x27 2ba1f8: 12000063 and w3, w3, #0x1 2ba1fc: 97ffffd1 bl 0x2ba140 2ba200: 2a0003fc mov w28, w0 2ba204: 34000a40 cbz w0, 0x2ba34c 2ba208: f94047a5 ldr x5, [x29, #0x88] 2ba20c: cb050260 sub x0, x19, x5 2ba210: aa0503f3 mov x19, x5 2ba214: 8b00035a add x26, x26, x0 2ba218: eb1f035f cmp x26, xzr 2ba21c: 540005ed b.le 0x2ba2d8 2ba220: f100075f cmp x26, #0x1 2ba224: 54000060 b.eq 0x2ba230 2ba228: 394000a0 ldrb w0, [x5] 2ba22c: 34000be0 cbz w0, 0x2ba3a8 2ba230: aa1803e0 mov x0, x24 2ba234: aa1703e1 mov x1, x23 2ba238: aa1603e2 mov x2, x22 2ba23c: aa1503e3 mov x3, x21 2ba240: aa1a03e4 mov x4, x26 2ba244: f9004fa5 str x5, [x29, #0x98] 2ba248: 94000b88 bl 0x2bd068 2ba24c: 1219001c and w28, w0, #0x80 2ba250: 37380600 tbnz w0, #0x7, 0x2ba310 2ba254: f9404fa5 ldr x5, [x29, #0x98] 2ba258: 37000560 tbnz w0, #0x0, 0x2ba304 2ba25c: f9404ba4 ldr x4, [x29, #0x90] 2ba260: 53001c03 uxtb w3, w0 2ba264: f90047a5 str x5, [x29, #0x88] 2ba268: 372ffbc3 tbnz w3, #0x5, 0x2ba1e0 2ba26c: b4fffd04 cbz x4, 0x2ba20c 2ba270: b4000274 cbz x20, 0x2ba2bc 2ba274: b9800283 ldrsw x3, [x20] 2ba278: aa1403e0 mov x0, x20 2ba27c: f90033a4 str x4, [x29, #0x60] 2ba280: 8b040061 add x1, x3, x4 2ba284: f90037a3 str x3, [x29, #0x68] 2ba288: 97ff95d1 bl 0x29f9cc 2ba28c: 2a0003fc mov w28, w0 2ba290: f94037a3 ldr x3, [x29, #0x68] 2ba294: f94033a4 ldr x4, [x29, #0x60] 2ba298: 340006a0 cbz w0, 0x2ba36c 2ba29c: f9400680 ldr x0, [x20, #0x8] 2ba2a0: aa0403e2 mov x2, x4 2ba2a4: f94047a1 ldr x1, [x29, #0x88] 2ba2a8: 8b030000 add x0, x0, x3 2ba2ac: f90037a4 str x4, [x29, #0x68] 2ba2b0: 97f7cba4 bl 0xad140 2ba2b4: f94047a5 ldr x5, [x29, #0x88] 2ba2b8: f94037a4 ldr x4, [x29, #0x68] 2ba2bc: 8b0400a5 add x5, x5, x4 2ba2c0: f90047a5 str x5, [x29, #0x88] 2ba2c4: cb050260 sub x0, x19, x5 2ba2c8: aa0503f3 mov x19, x5 2ba2cc: 8b00035a add x26, x26, x0 2ba2d0: eb1f035f cmp x26, xzr 2ba2d4: 54fffa6c b.gt 0x2ba220 2ba2d8: b9407ba0 ldr w0, [x29, #0x78] 2ba2dc: 34000720 cbz w0, 0x2ba3c0 2ba2e0: f0000843 adrp x3, 0x3c5000 2ba2e4: 528001a0 mov w0, #0xd // =13 2ba2e8: 52800d41 mov w1, #0x6a // =106 2ba2ec: 52801122 mov w2, #0x89 // =137 2ba2f0: 911b4063 add x3, x3, #0x6d0 2ba2f4: 52808a04 mov w4, #0x450 // =1104 2ba2f8: 5280001c mov w28, #0x0 // =0 2ba2fc: 97ffb667 bl 0x2a7c98 2ba300: 14000013 b 0x2ba34c 2ba304: cb050264 sub x4, x19, x5 2ba308: 8b040344 add x4, x26, x4 2ba30c: 17ffffd5 b 0x2ba260 2ba310: f0000853 adrp x19, 0x3c5000 2ba314: 528001a0 mov w0, #0xd // =13 2ba318: 911b4273 add x19, x19, #0x6d0 2ba31c: 52800d01 mov w1, #0x68 // =104 2ba320: 52800cc2 mov w2, #0x66 // =102 2ba324: aa1303e3 mov x3, x19 2ba328: 52809484 mov w4, #0x4a4 // =1188 2ba32c: 5280001c mov w28, #0x0 // =0 2ba330: 97ffb65a bl 0x2a7c98 2ba334: 528001a0 mov w0, #0xd // =13 2ba338: 52800d41 mov w1, #0x6a // =106 2ba33c: 52800742 mov w2, #0x3a // =58 2ba340: aa1303e3 mov x3, x19 2ba344: 528087e4 mov w4, #0x43f // =1087 2ba348: 97ffb654 bl 0x2a7c98 2ba34c: 2a1c03e0 mov w0, w28 2ba350: a94153f3 ldp x19, x20, [sp, #0x10] 2ba354: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba358: a94363f7 ldp x23, x24, [sp, #0x30] 2ba35c: a9446bf9 ldp x25, x26, [sp, #0x40] 2ba360: a94573fb ldp x27, x28, [sp, #0x50] 2ba364: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ba368: d65f03c0 ret 2ba36c: f0000843 adrp x3, 0x3c5000 2ba370: 528001a0 mov w0, #0xd // =13 2ba374: 52801181 mov w1, #0x8c // =140 2ba378: 52800822 mov w2, #0x41 // =65 2ba37c: 911b4063 add x3, x3, #0x6d0 2ba380: 52808ba4 mov w4, #0x45d // =1117 2ba384: 97ffb645 bl 0x2a7c98 2ba388: 2a1c03e0 mov w0, w28 2ba38c: a94153f3 ldp x19, x20, [sp, #0x10] 2ba390: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba394: a94363f7 ldp x23, x24, [sp, #0x30] 2ba398: a9446bf9 ldp x25, x26, [sp, #0x40] 2ba39c: a94573fb ldp x27, x28, [sp, #0x50] 2ba3a0: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ba3a4: d65f03c0 ret 2ba3a8: 394004a0 ldrb w0, [x5, #0x1] 2ba3ac: 35fff420 cbnz w0, 0x2ba230 2ba3b0: b9407ba0 ldr w0, [x29, #0x78] 2ba3b4: 910008a5 add x5, x5, #0x2 2ba3b8: f90047a5 str x5, [x29, #0x88] 2ba3bc: 34000280 cbz w0, 0x2ba40c 2ba3c0: f9403ba0 ldr x0, [x29, #0x70] 2ba3c4: 5280003c mov w28, #0x1 // =1 2ba3c8: a94153f3 ldp x19, x20, [sp, #0x10] 2ba3cc: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba3d0: f9000005 str x5, [x0] 2ba3d4: 2a1c03e0 mov w0, w28 2ba3d8: a94363f7 ldp x23, x24, [sp, #0x30] 2ba3dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2ba3e0: a94573fb ldp x27, x28, [sp, #0x50] 2ba3e4: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ba3e8: d65f03c0 ret 2ba3ec: f0000843 adrp x3, 0x3c5000 2ba3f0: 528001a0 mov w0, #0xd // =13 2ba3f4: 52800d41 mov w1, #0x6a // =106 2ba3f8: 528018a2 mov w2, #0xc5 // =197 2ba3fc: 911b4063 add x3, x3, #0x6d0 2ba400: 528088c4 mov w4, #0x446 // =1094 2ba404: 97ffb625 bl 0x2a7c98 2ba408: 17ffffd1 b 0x2ba34c 2ba40c: f0000843 adrp x3, 0x3c5000 2ba410: 528001a0 mov w0, #0xd // =13 2ba414: 52800d41 mov w1, #0x6a // =106 2ba418: 528013e2 mov w2, #0x9f // =159 2ba41c: 911b4063 add x3, x3, #0x6d0 2ba420: 528086c4 mov w4, #0x436 // =1078 2ba424: 5280001c mov w28, #0x0 // =0 2ba428: 97ffb61c bl 0x2a7c98 2ba42c: 17ffffc8 b 0x2ba34c 00000000002ba430 : 2ba430: 2a0003e1 mov w1, w0 2ba434: d2800000 mov x0, #0x0 // =0 2ba438: 7100783f cmp w1, #0x1e 2ba43c: 54000088 b.hi 0x2ba44c 2ba440: f0000840 adrp x0, 0x3c5000 2ba444: 91174000 add x0, x0, #0x5d0 2ba448: f861d800 ldr x0, [x0, w1, sxtw #3] 2ba44c: d65f03c0 ret 00000000002ba450 : 2ba450: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ba454: aa0503e7 mov x7, x5 2ba458: 910003fd mov x29, sp 2ba45c: f94010a6 ldr x6, [x5, #0x20] 2ba460: a90153f3 stp x19, x20, [sp, #0x10] 2ba464: a9025bf5 stp x21, x22, [sp, #0x20] 2ba468: a90363f7 stp x23, x24, [sp, #0x30] 2ba46c: f90023f9 str x25, [sp, #0x40] 2ba470: aa0003f4 mov x20, x0 2ba474: f9002fa1 str x1, [x29, #0x58] 2ba478: 2a0203f5 mov w21, w2 2ba47c: 2a0303f3 mov w19, w3 2ba480: aa0403f7 mov x23, x4 2ba484: b4000146 cbz x6, 0x2ba4ac 2ba488: f94014c6 ldr x6, [x6, #0x28] 2ba48c: b4000106 cbz x6, 0x2ba4ac 2ba490: d63f00c0 blr x6 2ba494: a94153f3 ldp x19, x20, [sp, #0x10] 2ba498: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba49c: a94363f7 ldp x23, x24, [sp, #0x30] 2ba4a0: f94023f9 ldr x25, [sp, #0x40] 2ba4a4: a8c67bfd ldp x29, x30, [sp], #0x60 2ba4a8: d65f03c0 ret 2ba4ac: f94004e0 ldr x0, [x7, #0x8] 2ba4b0: b100101f cmn x0, #0x4 2ba4b4: 54000ae0 b.eq 0x2ba610 2ba4b8: d2800016 mov x22, #0x0 // =0 2ba4bc: d2800018 mov x24, #0x0 // =0 2ba4c0: 51000660 sub w0, w19, #0x1 2ba4c4: 7100241f cmp w0, #0x9 2ba4c8: 54000389 b.ls 0x2ba538 2ba4cc: 71007a7f cmp w19, #0x1e 2ba4d0: 54000c20 b.eq 0x2ba654 2ba4d4: 7100727f cmp w19, #0x1c 2ba4d8: 54000d00 b.eq 0x2ba678 2ba4dc: f9400299 ldr x25, [x20] 2ba4e0: b4001219 cbz x25, 0x2ba720 2ba4e4: b9000733 str w19, [x25, #0x4] 2ba4e8: 394002e0 ldrb w0, [x23] 2ba4ec: 34000da0 cbz w0, 0x2ba6a0 2ba4f0: f9400720 ldr x0, [x25, #0x8] 2ba4f4: b4000040 cbz x0, 0x2ba4fc 2ba4f8: 97ff2cc5 bl 0x28580c 2ba4fc: f9402fa0 ldr x0, [x29, #0x58] 2ba500: f9000720 str x0, [x25, #0x8] 2ba504: b9000335 str w21, [x25] 2ba508: 390002ff strb wzr, [x23] 2ba50c: b4000096 cbz x22, 0x2ba51c 2ba510: 7100167f cmp w19, #0x5 2ba514: 54000041 b.ne 0x2ba51c 2ba518: f90006df str xzr, [x22, #0x8] 2ba51c: 52800020 mov w0, #0x1 // =1 2ba520: a94153f3 ldp x19, x20, [sp, #0x10] 2ba524: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba528: a94363f7 ldp x23, x24, [sp, #0x30] 2ba52c: f94023f9 ldr x25, [sp, #0x40] 2ba530: a8c67bfd ldp x29, x30, [sp], #0x60 2ba534: d65f03c0 ret 2ba538: f0000841 adrp x1, 0x3c5000 2ba53c: 9116c021 add x1, x1, #0x5b0 2ba540: 38604820 ldrb w0, [x1, w0, uxtw] 2ba544: 10000061 adr x1, 0x2ba550 2ba548: 8b208820 add x0, x1, w0, sxtb #2 2ba54c: d61f0000 br x0 2ba550: aa1403e0 mov x0, x20 2ba554: 910163a1 add x1, x29, #0x58 2ba558: 93407ea2 sxtw x2, w21 2ba55c: 97ffe671 bl 0x2b3f20 2ba560: b5fffde0 cbnz x0, 0x2ba51c 2ba564: aa1603e0 mov x0, x22 2ba568: 940008a5 bl 0x2bc7fc 2ba56c: b4000cd8 cbz x24, 0x2ba704 2ba570: f900031f str xzr, [x24] 2ba574: 52800000 mov w0, #0x0 // =0 2ba578: a94153f3 ldp x19, x20, [sp, #0x10] 2ba57c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ba580: a94363f7 ldp x23, x24, [sp, #0x30] 2ba584: f94023f9 ldr x25, [sp, #0x40] 2ba588: a8c67bfd ldp x29, x30, [sp], #0x60 2ba58c: d65f03c0 ret 2ba590: 35000a95 cbnz w21, 0x2ba6e0 2ba594: d2800020 mov x0, #0x1 // =1 2ba598: f9000280 str x0, [x20] 2ba59c: 17ffffdc b 0x2ba50c 2ba5a0: aa1403e0 mov x0, x20 2ba5a4: 910163a1 add x1, x29, #0x58 2ba5a8: 93407ea2 sxtw x2, w21 2ba5ac: 94018a3b bl 0x31ce98 2ba5b0: b4fffda0 cbz x0, 0x2ba564 2ba5b4: 52800020 mov w0, #0x1 // =1 2ba5b8: 17ffffda b 0x2ba520 2ba5bc: aa1403e0 mov x0, x20 2ba5c0: 910163a1 add x1, x29, #0x58 2ba5c4: 93407ea2 sxtw x2, w21 2ba5c8: 97ffe886 bl 0x2b47e0 2ba5cc: b4fffcc0 cbz x0, 0x2ba564 2ba5d0: f9400281 ldr x1, [x20] 2ba5d4: b9400420 ldr w0, [x1, #0x4] 2ba5d8: 12180000 and w0, w0, #0x100 2ba5dc: 2a000260 orr w0, w19, w0 2ba5e0: b9000420 str w0, [x1, #0x4] 2ba5e4: 17ffffca b 0x2ba50c 2ba5e8: 710006bf cmp w21, #0x1 2ba5ec: 540002a0 b.eq 0x2ba640 2ba5f0: f0000843 adrp x3, 0x3c5000 2ba5f4: 528001a0 mov w0, #0xd // =13 2ba5f8: 52801981 mov w1, #0xcc // =204 2ba5fc: 52800d42 mov w2, #0x6a // =106 2ba600: 911b4063 add x3, x3, #0x6d0 2ba604: 52806f84 mov w4, #0x37c // =892 2ba608: 97ffb5a4 bl 0x2a7c98 2ba60c: 17ffffd6 b 0x2ba564 2ba610: f9400296 ldr x22, [x20] 2ba614: b40007d6 cbz x22, 0x2ba70c 2ba618: b94002c0 ldr w0, [x22] 2ba61c: 6b13001f cmp w0, w19 2ba620: 540000a0 b.eq 0x2ba634 2ba624: aa1603e0 mov x0, x22 2ba628: 2a1303e1 mov w1, w19 2ba62c: d2800002 mov x2, #0x0 // =0 2ba630: 97ffebab bl 0x2b54dc 2ba634: aa1403f8 mov x24, x20 2ba638: 910022d4 add x20, x22, #0x8 2ba63c: 17ffffa1 b 0x2ba4c0 2ba640: f9402fa0 ldr x0, [x29, #0x58] 2ba644: 39400000 ldrb w0, [x0] 2ba648: b9000280 str w0, [x20] 2ba64c: 52800020 mov w0, #0x1 // =1 2ba650: 17ffffb4 b 0x2ba520 2ba654: 3607f455 tbz w21, #0x0, 0x2ba4dc 2ba658: f0000843 adrp x3, 0x3c5000 2ba65c: 528001a0 mov w0, #0xd // =13 2ba660: 52801981 mov w1, #0xcc // =204 2ba664: 52801ac2 mov w2, #0xd6 // =214 2ba668: 911b4063 add x3, x3, #0x6d0 2ba66c: 528074c4 mov w4, #0x3a6 // =934 2ba670: 97ffb58a bl 0x2a7c98 2ba674: 17ffffbc b 0x2ba564 2ba678: 120006a0 and w0, w21, #0x3 2ba67c: 34fff300 cbz w0, 0x2ba4dc 2ba680: f0000843 adrp x3, 0x3c5000 2ba684: 528001a0 mov w0, #0xd // =13 2ba688: 52801981 mov w1, #0xcc // =204 2ba68c: 52801ae2 mov w2, #0xd7 // =215 2ba690: 911b4063 add x3, x3, #0x6d0 2ba694: 52807564 mov w4, #0x3ab // =939 2ba698: 97ffb580 bl 0x2a7c98 2ba69c: 17ffffb2 b 0x2ba564 2ba6a0: f9402fa1 ldr x1, [x29, #0x58] 2ba6a4: aa1903e0 mov x0, x25 2ba6a8: 2a1503e2 mov w2, w21 2ba6ac: 94000bd7 bl 0x2bd608 2ba6b0: 35fff2e0 cbnz w0, 0x2ba50c 2ba6b4: f0000843 adrp x3, 0x3c5000 2ba6b8: 52801981 mov w1, #0xcc // =204 2ba6bc: 52800822 mov w2, #0x41 // =65 2ba6c0: 911b4063 add x3, x3, #0x6d0 2ba6c4: 52807864 mov w4, #0x3c3 // =963 2ba6c8: 528001a0 mov w0, #0xd // =13 2ba6cc: 97ffb573 bl 0x2a7c98 2ba6d0: aa1903e0 mov x0, x25 2ba6d4: 94000c57 bl 0x2bd830 2ba6d8: f900029f str xzr, [x20] 2ba6dc: 17ffffa2 b 0x2ba564 2ba6e0: f0000843 adrp x3, 0x3c5000 2ba6e4: 528001a0 mov w0, #0xd // =13 2ba6e8: 52801981 mov w1, #0xcc // =204 2ba6ec: 52801202 mov w2, #0x90 // =144 2ba6f0: 911b4063 add x3, x3, #0x6d0 2ba6f4: 52806e84 mov w4, #0x374 // =884 2ba6f8: 97ffb568 bl 0x2a7c98 2ba6fc: 17ffff9a b 0x2ba564 2ba700: 9400083f bl 0x2bc7fc 2ba704: 52800000 mov w0, #0x0 // =0 2ba708: 17ffff63 b 0x2ba494 2ba70c: 94000839 bl 0x2bc7f0 2ba710: aa0003f6 mov x22, x0 2ba714: b4ffff60 cbz x0, 0x2ba700 2ba718: f9000280 str x0, [x20] 2ba71c: 17ffffbf b 0x2ba618 2ba720: 2a1303e0 mov w0, w19 2ba724: 94000c25 bl 0x2bd7b8 2ba728: aa0003f9 mov x25, x0 2ba72c: b4000060 cbz x0, 0x2ba738 2ba730: f9000280 str x0, [x20] 2ba734: 17ffff6d b 0x2ba4e8 2ba738: f0000843 adrp x3, 0x3c5000 2ba73c: 528001a0 mov w0, #0xd // =13 2ba740: 52801981 mov w1, #0xcc // =204 2ba744: 52800822 mov w2, #0x41 // =65 2ba748: 911b4063 add x3, x3, #0x6d0 2ba74c: 52807644 mov w4, #0x3b2 // =946 2ba750: 97ffb552 bl 0x2a7c98 2ba754: 17ffff84 b 0x2ba564 2ba758: d10303ff sub sp, sp, #0xc0 2ba75c: a9017bfd stp x29, x30, [sp, #0x10] 2ba760: 910043fd add x29, sp, #0x10 2ba764: a9035bf5 stp x21, x22, [sp, #0x30] 2ba768: a90463f7 stp x23, x24, [sp, #0x40] 2ba76c: a9056bf9 stp x25, x26, [sp, #0x50] 2ba770: a90253f3 stp x19, x20, [sp, #0x20] 2ba774: a90673fb stp x27, x28, [sp, #0x60] 2ba778: 3901cfbf strb wzr, [x29, #0x73] 2ba77c: aa0003f7 mov x23, x0 2ba780: f9004fbf str xzr, [x29, #0x98] 2ba784: aa0103f8 mov x24, x1 2ba788: f90053bf str xzr, [x29, #0xa0] 2ba78c: aa0203f9 mov x25, x2 2ba790: f90057bf str xzr, [x29, #0xa8] 2ba794: aa0303f6 mov x22, x3 2ba798: 2a0403f5 mov w21, w4 2ba79c: 2a0503fb mov w27, w5 2ba7a0: 53001cda uxtb w26, w6 2ba7a4: aa0703f3 mov x19, x7 2ba7a8: b40020e0 cbz x0, 0x2babc4 2ba7ac: 39400060 ldrb w0, [x3] 2ba7b0: 7100141f cmp w0, #0x5 2ba7b4: 54000c40 b.eq 0x2ba93c 2ba7b8: f9400460 ldr x0, [x3, #0x8] 2ba7bc: b90077a0 str w0, [x29, #0x74] 2ba7c0: 3100101f cmn w0, #0x4 2ba7c4: 54000a80 b.eq 0x2ba914 2ba7c8: 310006bf cmn w21, #0x1 2ba7cc: 540028c0 b.eq 0x2bace4 2ba7d0: f9400314 ldr x20, [x24] 2ba7d4: f90043b4 str x20, [x29, #0x80] 2ba7d8: f9004bb4 str x20, [x29, #0x90] 2ba7dc: b4001d73 cbz x19, 0x2bab88 2ba7e0: 39400260 ldrb w0, [x19] 2ba7e4: 34000560 cbz w0, 0x2ba890 2ba7e8: b9801a61 ldrsw x1, [x19, #0x18] 2ba7ec: f9400664 ldr x4, [x19, #0x8] 2ba7f0: b9401663 ldr w3, [x19, #0x14] 2ba7f4: 8b010281 add x1, x20, x1 2ba7f8: b9401262 ldr w2, [x19, #0x10] 2ba7fc: b9400660 ldr w0, [x19, #0x4] 2ba800: f90047a4 str x4, [x29, #0x88] 2ba804: b9007fa3 str w3, [x29, #0x7c] 2ba808: b9007ba2 str w2, [x29, #0x78] 2ba80c: f9004ba1 str x1, [x29, #0x90] 2ba810: 37380a00 tbnz w0, #0x7, 0x2ba950 2ba814: 37f80d15 tbnz w21, #0x1f, 0x2ba9b4 2ba818: b9407ba1 ldr w1, [x29, #0x78] 2ba81c: 6b0102bf cmp w21, w1 2ba820: 54000c00 b.eq 0x2ba9a0 2ba824: 350025da cbnz w26, 0x2bacdc 2ba828: b4000053 cbz x19, 0x2ba830 2ba82c: 3900027f strb wzr, [x19] 2ba830: f0000854 adrp x20, 0x3c5000 2ba834: 528001a0 mov w0, #0xd // =13 2ba838: 52800d01 mov w1, #0x68 // =104 2ba83c: 52801502 mov w2, #0xa8 // =168 2ba840: 911b4283 add x3, x20, #0x6d0 2ba844: 52809604 mov w4, #0x4b0 // =1200 2ba848: 97ffb514 bl 0x2a7c98 2ba84c: 528001a0 mov w0, #0xd // =13 2ba850: 52800d81 mov w1, #0x6c // =108 2ba854: 52800742 mov w2, #0x3a // =58 2ba858: 911b4283 add x3, x20, #0x6d0 2ba85c: 52806004 mov w4, #0x300 // =768 2ba860: 52800013 mov w19, #0x0 // =0 2ba864: 97ffb50d bl 0x2a7c98 2ba868: d10043bf sub sp, x29, #0x10 2ba86c: 2a1303e0 mov w0, w19 2ba870: a94253f3 ldp x19, x20, [sp, #0x20] 2ba874: a9435bf5 ldp x21, x22, [sp, #0x30] 2ba878: a94463f7 ldp x23, x24, [sp, #0x40] 2ba87c: a9456bf9 ldp x25, x26, [sp, #0x50] 2ba880: a94673fb ldp x27, x28, [sp, #0x60] 2ba884: a9417bfd ldp x29, x30, [sp, #0x10] 2ba888: 910303ff add sp, sp, #0xc0 2ba88c: d65f03c0 ret 2ba890: 910223a1 add x1, x29, #0x88 2ba894: 9101e3a2 add x2, x29, #0x78 2ba898: 9101f3a3 add x3, x29, #0x7c 2ba89c: 910243a0 add x0, x29, #0x90 2ba8a0: aa1903e4 mov x4, x25 2ba8a4: 940009f1 bl 0x2bd068 2ba8a8: b9000660 str w0, [x19, #0x4] 2ba8ac: 52801023 mov w3, #0x81 // =129 2ba8b0: f9404ba1 ldr x1, [x29, #0x90] 2ba8b4: 6a03001f tst w0, w3 2ba8b8: b9407fa3 ldr w3, [x29, #0x7c] 2ba8bc: f94047a2 ldr x2, [x29, #0x88] 2ba8c0: cb140021 sub x1, x1, x20 2ba8c4: b9001663 str w3, [x19, #0x14] 2ba8c8: b9407ba3 ldr w3, [x29, #0x78] 2ba8cc: b9001263 str w3, [x19, #0x10] 2ba8d0: 52800023 mov w3, #0x1 // =1 2ba8d4: f9000662 str x2, [x19, #0x8] 2ba8d8: b9001a61 str w1, [x19, #0x18] 2ba8dc: 39000263 strb w3, [x19] 2ba8e0: 54fff981 b.ne 0x2ba810 2ba8e4: 8b21c041 add x1, x2, w1, sxtw 2ba8e8: eb01033f cmp x25, x1 2ba8ec: 54fff92a b.ge 0x2ba810 2ba8f0: f0000854 adrp x20, 0x3c5000 2ba8f4: 528001a0 mov w0, #0xd // =13 2ba8f8: 52800d01 mov w1, #0x68 // =104 2ba8fc: 52801362 mov w2, #0x9b // =155 2ba900: 911b4283 add x3, x20, #0x6d0 2ba904: 52809384 mov w4, #0x49c // =1180 2ba908: 97ffb4e4 bl 0x2a7c98 2ba90c: 3900027f strb wzr, [x19] 2ba910: 17ffffcf b 0x2ba84c 2ba914: 37f80324 tbnz w4, #0x1f, 0x2ba978 2ba918: f0000843 adrp x3, 0x3c5000 2ba91c: 528001a0 mov w0, #0xd // =13 2ba920: 52800d81 mov w1, #0x6c // =108 2ba924: 52800fe2 mov w2, #0x7f // =127 2ba928: 911b4063 add x3, x3, #0x6d0 2ba92c: 52805ca4 mov w4, #0x2e5 // =741 2ba930: 52800013 mov w19, #0x0 // =0 2ba934: 97ffb4d9 bl 0x2a7c98 2ba938: 17ffffcc b 0x2ba868 2ba93c: b90077a4 str w4, [x29, #0x74] 2ba940: 3100109f cmn w4, #0x4 2ba944: 54000180 b.eq 0x2ba974 2ba948: 5280001b mov w27, #0x0 // =0 2ba94c: 17ffffa1 b 0x2ba7d0 2ba950: f0000854 adrp x20, 0x3c5000 2ba954: 528001a0 mov w0, #0xd // =13 2ba958: 52800d01 mov w1, #0x68 // =104 2ba95c: 52800cc2 mov w2, #0x66 // =102 2ba960: 911b4283 add x3, x20, #0x6d0 2ba964: 52809484 mov w4, #0x4a4 // =1188 2ba968: 97ffb4cc bl 0x2a7c98 2ba96c: 3900027f strb wzr, [x19] 2ba970: 17ffffb7 b 0x2ba84c 2ba974: 12800015 mov w21, #-0x1 // =-1 2ba978: 34000bba cbz w26, 0x2baaec 2ba97c: f0000843 adrp x3, 0x3c5000 2ba980: 528001a0 mov w0, #0xd // =13 2ba984: 52800d81 mov w1, #0x6c // =108 2ba988: 52800fc2 mov w2, #0x7e // =126 2ba98c: 911b4063 add x3, x3, #0x6d0 2ba990: 52805d44 mov w4, #0x2ea // =746 2ba994: 52800013 mov w19, #0x0 // =0 2ba998: 97ffb4c0 bl 0x2a7c98 2ba99c: 17ffffb3 b 0x2ba868 2ba9a0: b9407fa1 ldr w1, [x29, #0x7c] 2ba9a4: 6b01037f cmp w27, w1 2ba9a8: 54fff3e1 b.ne 0x2ba824 2ba9ac: b4000053 cbz x19, 0x2ba9b4 2ba9b0: 3900027f strb wzr, [x19] 2ba9b4: 37000940 tbnz w0, #0x0, 0x2baadc 2ba9b8: f94047b9 ldr x25, [x29, #0x88] 2ba9bc: f9404bb5 ldr x21, [x29, #0x90] 2ba9c0: b94077a3 ldr w3, [x29, #0x74] 2ba9c4: 53001c00 uxtb w0, w0 2ba9c8: 121b0001 and w1, w0, #0x20 2ba9cc: f90043b5 str x21, [x29, #0x80] 2ba9d0: 31000c7f cmn w3, #0x3 2ba9d4: 51004062 sub w2, w3, #0x10 2ba9d8: 1a9f17f4 cset w20, eq 2ba9dc: 7100045f cmp w2, #0x1 2ba9e0: 12000004 and w4, w0, #0x1 2ba9e4: 53001c21 uxtb w1, w1 2ba9e8: 54000509 b.ls 0x2baa88 2ba9ec: 35000734 cbnz w20, 0x2baad0 2ba9f0: 34000301 cbz w1, 0x2baa50 2ba9f4: 121d7861 and w1, w3, #0xfffffffb 2ba9f8: 51000421 sub w1, w1, #0x1 2ba9fc: 7100043f cmp w1, #0x1 2baa00: 54000569 b.ls 0x2baaac 2baa04: 7100287f cmp w3, #0xa 2baa08: 54000520 b.eq 0x2baaac 2baa0c: 910263b3 add x19, x29, #0x98 2baa10: 2a0403e3 mov w3, w4 2baa14: 52800025 mov w5, #0x1 // =1 2baa18: 910203a1 add x1, x29, #0x80 2baa1c: aa1303e0 mov x0, x19 2baa20: aa1903e2 mov x2, x25 2baa24: 52800004 mov w4, #0x0 // =0 2baa28: 3901cfa5 strb w5, [x29, #0x73] 2baa2c: 97fffdc5 bl 0x2ba140 2baa30: 35000940 cbnz w0, 0x2bab58 2baa34: 52800013 mov w19, #0x0 // =0 2baa38: 3941cfa0 ldrb w0, [x29, #0x73] 2baa3c: 34fff160 cbz w0, 0x2ba868 2baa40: f94053a0 ldr x0, [x29, #0xa0] 2baa44: b4fff120 cbz x0, 0x2ba868 2baa48: 97ff2b71 bl 0x28580c 2baa4c: 17ffff87 b 0x2ba868 2baa50: 8b1902a0 add x0, x21, x25 2baa54: aa1903e2 mov x2, x25 2baa58: f90043a0 str x0, [x29, #0x80] 2baa5c: aa1503f3 mov x19, x21 2baa60: aa1703e0 mov x0, x23 2baa64: aa1303e1 mov x1, x19 2baa68: 9101cfa4 add x4, x29, #0x73 2baa6c: aa1603e5 mov x5, x22 2baa70: 97fffe78 bl 0x2ba450 2baa74: 34fffe00 cbz w0, 0x2baa34 2baa78: f94043a0 ldr x0, [x29, #0x80] 2baa7c: 52800033 mov w19, #0x1 // =1 2baa80: f9000300 str x0, [x24] 2baa84: 17ffffed b 0x2baa38 2baa88: 35000254 cbnz w20, 0x2baad0 2baa8c: 34001121 cbz w1, 0x2bacb0 2baa90: f9400313 ldr x19, [x24] 2baa94: 35000aa4 cbnz w4, 0x2babe8 2baa98: cb1302a2 sub x2, x21, x19 2baa9c: 8b1902a1 add x1, x21, x25 2baaa0: 8b190042 add x2, x2, x25 2baaa4: f90043a1 str x1, [x29, #0x80] 2baaa8: 17ffffee b 0x2baa60 2baaac: f0000843 adrp x3, 0x3c5000 2baab0: 528001a0 mov w0, #0xd // =13 2baab4: 52800d81 mov w1, #0x6c // =108 2baab8: 52801b42 mov w2, #0xda // =218 2baabc: 911b4063 add x3, x3, #0x6d0 2baac0: 52806484 mov w4, #0x324 // =804 2baac4: 52800013 mov w19, #0x0 // =0 2baac8: 97ffb474 bl 0x2a7c98 2baacc: 17ffff67 b 0x2ba868 2baad0: b4fffe13 cbz x19, 0x2baa90 2baad4: 3900027f strb wzr, [x19] 2baad8: 17ffffee b 0x2baa90 2baadc: f9404bb5 ldr x21, [x29, #0x90] 2baae0: cb150285 sub x5, x20, x21 2baae4: 8b050339 add x25, x25, x5 2baae8: 17ffffb6 b 0x2ba9c0 2baaec: f90003f3 str x19, [sp] 2baaf0: d2800000 mov x0, #0x0 // =0 2baaf4: 9101d3a1 add x1, x29, #0x74 2baaf8: 910243a2 add x2, x29, #0x90 2baafc: f9400308 ldr x8, [x24] 2bab00: d2800003 mov x3, #0x0 // =0 2bab04: d2800004 mov x4, #0x0 // =0 2bab08: 910203a5 add x5, x29, #0x80 2bab0c: aa1903e6 mov x6, x25 2bab10: 52800007 mov w7, #0x0 // =0 2bab14: f90043a8 str x8, [x29, #0x80] 2bab18: 97fffd06 bl 0x2b9f30 2bab1c: 340000c0 cbz w0, 0x2bab34 2bab20: 394243a0 ldrb w0, [x29, #0x90] 2bab24: 34ffe520 cbz w0, 0x2ba7c8 2bab28: 12800040 mov w0, #-0x3 // =-3 2bab2c: b90077a0 str w0, [x29, #0x74] 2bab30: 17ffff26 b 0x2ba7c8 2bab34: f0000843 adrp x3, 0x3c5000 2bab38: 528001a0 mov w0, #0xd // =13 2bab3c: 52800d81 mov w1, #0x6c // =108 2bab40: 52800742 mov w2, #0x3a // =58 2bab44: 911b4063 add x3, x3, #0x6d0 2bab48: 52805e24 mov w4, #0x2f1 // =753 2bab4c: 52800013 mov w19, #0x0 // =0 2bab50: 97ffb452 bl 0x2a7c98 2bab54: 17ffff45 b 0x2ba868 2bab58: f9404fa2 ldr x2, [x29, #0x98] 2bab5c: aa1303e0 mov x0, x19 2bab60: f90037a2 str x2, [x29, #0x68] 2bab64: 91000441 add x1, x2, #0x1 2bab68: 97ff9399 bl 0x29f9cc 2bab6c: f94037a2 ldr x2, [x29, #0x68] 2bab70: 34000ea0 cbz w0, 0x2bad44 2bab74: f9400660 ldr x0, [x19, #0x8] 2bab78: 3822681f strb wzr, [x0, x2] 2bab7c: f9400673 ldr x19, [x19, #0x8] 2bab80: b94077a3 ldr w3, [x29, #0x74] 2bab84: 17ffffb7 b 0x2baa60 2bab88: 910223a1 add x1, x29, #0x88 2bab8c: 910243a0 add x0, x29, #0x90 2bab90: 9101e3a2 add x2, x29, #0x78 2bab94: 9101f3a3 add x3, x29, #0x7c 2bab98: aa1903e4 mov x4, x25 2bab9c: 94000933 bl 0x2bd068 2baba0: 363fe3a0 tbz w0, #0x7, 0x2ba814 2baba4: f0000854 adrp x20, 0x3c5000 2baba8: 528001a0 mov w0, #0xd // =13 2babac: 52800d01 mov w1, #0x68 // =104 2babb0: 52800cc2 mov w2, #0x66 // =102 2babb4: 911b4283 add x3, x20, #0x6d0 2babb8: 52809484 mov w4, #0x4a4 // =1188 2babbc: 97ffb437 bl 0x2a7c98 2babc0: 17ffff23 b 0x2ba84c 2babc4: f0000843 adrp x3, 0x3c5000 2babc8: 528001a0 mov w0, #0xd // =13 2babcc: 52800d81 mov w1, #0x6c // =108 2babd0: 52800fa2 mov w2, #0x7d // =125 2babd4: 911b4063 add x3, x3, #0x6d0 2babd8: 52805ae4 mov w4, #0x2d7 // =727 2babdc: 52800013 mov w19, #0x0 // =0 2babe0: 97ffb42e bl 0x2a7c98 2babe4: 17ffff21 b 0x2ba868 2babe8: eb1f033f cmp x25, xzr 2babec: 52800034 mov w20, #0x1 // =1 2babf0: 5400024d b.le 0x2bac38 2babf4: 9101f3a0 add x0, x29, #0x7c 2babf8: 910243bc add x28, x29, #0x90 2babfc: 910223bb add x27, x29, #0x88 2bac00: 9101e3ba add x26, x29, #0x78 2bac04: f90037a0 str x0, [x29, #0x68] 2bac08: f100073f cmp x25, #0x1 2bac0c: 54000260 b.eq 0x2bac58 2bac10: 394002a0 ldrb w0, [x21] 2bac14: 35000220 cbnz w0, 0x2bac58 2bac18: 394006a0 ldrb w0, [x21, #0x1] 2bac1c: 350001e0 cbnz w0, 0x2bac58 2bac20: 71000694 subs w20, w20, #0x1 2bac24: 91000ab5 add x21, x21, #0x2 2bac28: 540003c0 b.eq 0x2baca0 2bac2c: d1000b39 sub x25, x25, #0x2 2bac30: eb1f033f cmp x25, xzr 2bac34: 54fffeac b.gt 0x2bac08 2bac38: f0000843 adrp x3, 0x3c5000 2bac3c: 528001a0 mov w0, #0xd // =13 2bac40: 528017c1 mov w1, #0xbe // =190 2bac44: 52801122 mov w2, #0x89 // =137 2bac48: 911b4063 add x3, x3, #0x6d0 2bac4c: 528080e4 mov w4, #0x407 // =1031 2bac50: 97ffb412 bl 0x2a7c98 2bac54: 17ffff78 b 0x2baa34 2bac58: f94037a3 ldr x3, [x29, #0x68] 2bac5c: aa1b03e1 mov x1, x27 2bac60: aa1c03e0 mov x0, x28 2bac64: aa1a03e2 mov x2, x26 2bac68: aa1903e4 mov x4, x25 2bac6c: f9004bb5 str x21, [x29, #0x90] 2bac70: 940008fe bl 0x2bd068 2bac74: 373804a0 tbnz w0, #0x7, 0x2bad08 2bac78: 12000002 and w2, w0, #0x1 2bac7c: 370003a0 tbnz w0, #0x0, 0x2bacf0 2bac80: aa1503e0 mov x0, x21 2bac84: f94047a1 ldr x1, [x29, #0x88] 2bac88: f9404bb5 ldr x21, [x29, #0x90] 2bac8c: 34000242 cbz w2, 0x2bacd4 2bac90: 11000694 add w20, w20, #0x1 2bac94: cb150000 sub x0, x0, x21 2bac98: 8b000339 add x25, x25, x0 2bac9c: 17ffffe5 b 0x2bac30 2baca0: f90043b5 str x21, [x29, #0x80] 2baca4: cb1302a2 sub x2, x21, x19 2baca8: b94077a3 ldr w3, [x29, #0x74] 2bacac: 17ffff6d b 0x2baa60 2bacb0: f0000843 adrp x3, 0x3c5000 2bacb4: 528001a0 mov w0, #0xd // =13 2bacb8: 52800d81 mov w1, #0x6c // =108 2bacbc: 52801382 mov w2, #0x9c // =156 2bacc0: 911b4063 add x3, x3, #0x6d0 2bacc4: 52806244 mov w4, #0x312 // =786 2bacc8: 52800013 mov w19, #0x0 // =0 2baccc: 97ffb3f3 bl 0x2a7c98 2bacd0: 17fffee6 b 0x2ba868 2bacd4: 8b0102b5 add x21, x21, x1 2bacd8: 17ffffef b 0x2bac94 2bacdc: 12800013 mov w19, #-0x1 // =-1 2bace0: 17fffee2 b 0x2ba868 2bace4: b94077b5 ldr w21, [x29, #0x74] 2bace8: 5280001b mov w27, #0x0 // =0 2bacec: 17fffeb9 b 0x2ba7d0 2bacf0: f9404ba3 ldr x3, [x29, #0x90] 2bacf4: aa1503e0 mov x0, x21 2bacf8: cb0302a1 sub x1, x21, x3 2bacfc: aa0303f5 mov x21, x3 2bad00: 8b010321 add x1, x25, x1 2bad04: 17ffffe2 b 0x2bac8c 2bad08: f0000853 adrp x19, 0x3c5000 2bad0c: 528001a0 mov w0, #0xd // =13 2bad10: 911b4273 add x19, x19, #0x6d0 2bad14: 52800d01 mov w1, #0x68 // =104 2bad18: aa1303e3 mov x3, x19 2bad1c: 52800cc2 mov w2, #0x66 // =102 2bad20: 52809484 mov w4, #0x4a4 // =1188 2bad24: 97ffb3dd bl 0x2a7c98 2bad28: 528001a0 mov w0, #0xd // =13 2bad2c: 528017c1 mov w1, #0xbe // =190 2bad30: 52800742 mov w2, #0x3a // =58 2bad34: aa1303e3 mov x3, x19 2bad38: 52807fa4 mov w4, #0x3fd // =1021 2bad3c: 97ffb3d7 bl 0x2a7c98 2bad40: 17ffff3d b 0x2baa34 2bad44: f0000843 adrp x3, 0x3c5000 2bad48: 528001a0 mov w0, #0xd // =13 2bad4c: 52800d81 mov w1, #0x6c // =108 2bad50: 52800822 mov w2, #0x41 // =65 2bad54: 911b4063 add x3, x3, #0x6d0 2bad58: 528066c4 mov w4, #0x336 // =822 2bad5c: 97ffb3cf bl 0x2a7c98 2bad60: 17ffff35 b 0x2baa34 00000000002bad64 : 2bad64: d10303ff sub sp, sp, #0xc0 2bad68: a9027bfd stp x29, x30, [sp, #0x20] 2bad6c: 910083fd add x29, sp, #0x20 2bad70: a90353f3 stp x19, x20, [sp, #0x30] 2bad74: a9045bf5 stp x21, x22, [sp, #0x40] 2bad78: a90563f7 stp x23, x24, [sp, #0x50] 2bad7c: a9066bf9 stp x25, x26, [sp, #0x60] 2bad80: a90773fb stp x27, x28, [sp, #0x70] 2bad84: f90047a2 str x2, [x29, #0x88] 2bad88: 121600b8 and w24, w5, #0x400 2bad8c: f9004fbf str xzr, [x29, #0x98] 2bad90: aa0303f3 mov x19, x3 2bad94: aa0003f4 mov x20, x0 2bad98: aa0103f9 mov x25, x1 2bad9c: 2a0403f6 mov w22, w4 2bada0: 53001cdb uxtb w27, w6 2bada4: aa0703f7 mov x23, x7 2bada8: f9401075 ldr x21, [x3, #0x20] 2badac: 121578a5 and w5, w5, #0xfffffbff 2badb0: b4002460 cbz x0, 0x2bb23c 2badb4: b4002415 cbz x21, 0x2bb234 2badb8: f9400eba ldr x26, [x21, #0x18] 2badbc: 39400261 ldrb w1, [x19] 2badc0: 52800000 mov w0, #0x0 // =0 2badc4: 7100183f cmp w1, #0x6 2badc8: 54000149 b.ls 0x2badf0 2badcc: d10083bf sub sp, x29, #0x20 2badd0: a94353f3 ldp x19, x20, [sp, #0x30] 2badd4: a9445bf5 ldp x21, x22, [sp, #0x40] 2badd8: a94563f7 ldp x23, x24, [sp, #0x50] 2baddc: a9466bf9 ldp x25, x26, [sp, #0x60] 2bade0: a94773fb ldp x27, x28, [sp, #0x70] 2bade4: a9427bfd ldp x29, x30, [sp, #0x20] 2bade8: 910303ff add sp, sp, #0xc0 2badec: d65f03c0 ret 2badf0: f0000840 adrp x0, 0x3c5000 2badf4: 9116f000 add x0, x0, #0x5bc 2badf8: 78615800 ldrh w0, [x0, w1, uxtw #1] 2badfc: 10000061 adr x1, 0x2bae08 2bae00: 8b20a820 add x0, x1, w0, sxth #2 2bae04: d61f0000 br x0 2bae08: f94012a8 ldr x8, [x21, #0x20] 2bae0c: aa1403e0 mov x0, x20 2bae10: f94047a2 ldr x2, [x29, #0x88] 2bae14: aa1903e1 mov x1, x25 2bae18: aa1303e3 mov x3, x19 2bae1c: 2a1603e4 mov w4, w22 2bae20: 2a1b03e6 mov w6, w27 2bae24: aa1703e7 mov x7, x23 2bae28: d63f0100 blr x8 2bae2c: 17ffffe8 b 0x2badcc 2bae30: 340020bb cbz w27, 0x2bb244 2bae34: f9400320 ldr x0, [x25] 2bae38: 310006df cmn w22, #0x1 2bae3c: f9004fa0 str x0, [x29, #0x98] 2bae40: 2a1603e7 mov w7, w22 2bae44: 54002460 b.eq 0x2bb2d0 2bae48: 52800021 mov w1, #0x1 // =1 2bae4c: f94047a6 ldr x6, [x29, #0x88] 2bae50: b90003e5 str w5, [sp] 2bae54: d2800000 mov x0, #0x0 // =0 2bae58: 390023e1 strb w1, [sp, #0x8] 2bae5c: d2800002 mov x2, #0x0 // =0 2bae60: d2800001 mov x1, #0x0 // =0 2bae64: f9000bf7 str x23, [sp, #0x10] 2bae68: d2800003 mov x3, #0x0 // =0 2bae6c: d2800004 mov x4, #0x0 // =0 2bae70: 910263a5 add x5, x29, #0x98 2bae74: 97fffb89 bl 0x2b9c98 2bae78: 340021c0 cbz w0, 0x2bb2b0 2bae7c: 3100041f cmn w0, #0x1 2bae80: 54003f40 b.eq 0x2bb668 2bae84: 310006df cmn w22, #0x1 2bae88: 54003820 b.eq 0x2bb58c 2bae8c: f9400336 ldr x22, [x25] 2bae90: f9404fa0 ldr x0, [x29, #0x98] 2bae94: 394002d7 ldrb w23, [x22] 2bae98: b4001da0 cbz x0, 0x2bb24c 2bae9c: 39400002 ldrb w2, [x0] 2baea0: aa1903e1 mov x1, x25 2baea4: f9400663 ldr x3, [x19, #0x8] 2baea8: aa1403e0 mov x0, x20 2baeac: 121b0042 and w2, w2, #0x20 2baeb0: 2a030042 orr w2, w2, w3 2baeb4: 390002c2 strb w2, [x22] 2baeb8: f9400aa3 ldr x3, [x21, #0x10] 2baebc: f94047a2 ldr x2, [x29, #0x88] 2baec0: d63f0060 blr x3 2baec4: 390002d7 strb w23, [x22] 2baec8: aa0003e1 mov x1, x0 2baecc: 52800020 mov w0, #0x1 // =1 2baed0: b5fff7e1 cbnz x1, 0x2badcc 2baed4: f0000843 adrp x3, 0x3c5000 2baed8: 528001a0 mov w0, #0xd // =13 2baedc: 52800f01 mov w1, #0x78 // =120 2baee0: 52800742 mov w2, #0x3a // =58 2baee4: 911b4063 add x3, x3, #0x6d0 2baee8: 528025e4 mov w4, #0x12f // =303 2baeec: 97ffb36b bl 0x2a7c98 2baef0: 340014d8 cbz w24, 0x2bb188 2baef4: f9401a62 ldr x2, [x19, #0x30] 2baef8: f0000841 adrp x1, 0x3c5000 2baefc: 52800040 mov w0, #0x2 // =2 2baf00: 911bc021 add x1, x1, #0x6f0 2baf04: 97ffb6b3 bl 0x2a89d0 2baf08: 52800000 mov w0, #0x0 // =0 2baf0c: 17ffffb0 b 0x2badcc 2baf10: b40000fa cbz x26, 0x2baf2c 2baf14: 52800080 mov w0, #0x4 // =4 2baf18: aa1403e1 mov x1, x20 2baf1c: aa1303e2 mov x2, x19 2baf20: d2800003 mov x3, #0x0 // =0 2baf24: d63f0340 blr x26 2baf28: 340014e0 cbz w0, 0x2bb1c4 2baf2c: f9400280 ldr x0, [x20] 2baf30: b40037e0 cbz x0, 0x2bb62c 2baf34: aa1303e1 mov x1, x19 2baf38: aa1403e0 mov x0, x20 2baf3c: 94000485 bl 0x2bc150 2baf40: 37f82aa0 tbnz w0, #0x1f, 0x2bb494 2baf44: f9400e61 ldr x1, [x19, #0x18] 2baf48: 93407c00 sxtw x0, w0 2baf4c: eb01001f cmp x0, x1 2baf50: 54001c4b b.lt 0x2bb2d8 2baf54: f9400320 ldr x0, [x25] 2baf58: eb1f003f cmp x1, xzr 2baf5c: f9004fa0 str x0, [x29, #0x98] 2baf60: d2800016 mov x22, #0x0 // =0 2baf64: f9400a7c ldr x28, [x19, #0x10] 2baf68: 54003bcd b.le 0x2bb6e0 2baf6c: 910263a0 add x0, x29, #0x98 2baf70: f9003ba0 str x0, [x29, #0x70] 2baf74: aa1c03e1 mov x1, x28 2baf78: aa1403e0 mov x0, x20 2baf7c: 2a1603f5 mov w21, w22 2baf80: 94000520 bl 0x2bc400 2baf84: f9403ba1 ldr x1, [x29, #0x70] 2baf88: aa1c03e3 mov x3, x28 2baf8c: f94047a2 ldr x2, [x29, #0x88] 2baf90: 52800024 mov w4, #0x1 // =1 2baf94: aa1703e5 mov x5, x23 2baf98: 940002dd bl 0x2bbb0c 2baf9c: 3100041f cmn w0, #0x1 2bafa0: 540026c0 b.eq 0x2bb478 2bafa4: 6b1f001f cmp w0, wzr 2bafa8: 540012ed b.le 0x2bb204 2bafac: f9400e61 ldr x1, [x19, #0x18] 2bafb0: eb0102df cmp x22, x1 2bafb4: 540016c0 b.eq 0x2bb28c 2bafb8: aa1403e0 mov x0, x20 2bafbc: 2a1503e1 mov w1, w21 2bafc0: aa1303e2 mov x2, x19 2bafc4: 94000467 bl 0x2bc160 2bafc8: b40000fa cbz x26, 0x2bafe4 2bafcc: 528000a0 mov w0, #0x5 // =5 2bafd0: aa1403e1 mov x1, x20 2bafd4: aa1303e2 mov x2, x19 2bafd8: d2800003 mov x3, #0x0 // =0 2bafdc: d63f0340 blr x26 2bafe0: 34000f20 cbz w0, 0x2bb1c4 2bafe4: f9404fa1 ldr x1, [x29, #0x98] 2bafe8: 52800020 mov w0, #0x1 // =1 2bafec: f9000321 str x1, [x25] 2baff0: 17ffff77 b 0x2badcc 2baff4: f9400320 ldr x0, [x25] 2baff8: 310006df cmn w22, #0x1 2baffc: f9004fa0 str x0, [x29, #0x98] 2bb000: f94047bc ldr x28, [x29, #0x88] 2bb004: 54002340 b.eq 0x2bb46c 2bb008: 910263a0 add x0, x29, #0x98 2bb00c: b90003e5 str w5, [sp] 2bb010: aa0003e6 mov x6, x0 2bb014: f9003ba0 str x0, [x29, #0x70] 2bb018: aa0603e5 mov x5, x6 2bb01c: 390023fb strb w27, [sp, #0x8] 2bb020: 910223a0 add x0, x29, #0x88 2bb024: f9000bf7 str x23, [sp, #0x10] 2bb028: d2800001 mov x1, #0x0 // =0 2bb02c: d2800002 mov x2, #0x0 // =0 2bb030: 91024ba3 add x3, x29, #0x92 2bb034: 91024fa4 add x4, x29, #0x93 2bb038: aa1c03e6 mov x6, x28 2bb03c: 2a1603e7 mov w7, w22 2bb040: 97fffb16 bl 0x2b9c98 2bb044: 34001800 cbz w0, 0x2bb344 2bb048: 3100041f cmn w0, #0x1 2bb04c: 540030e0 b.eq 0x2bb668 2bb050: b4000075 cbz x21, 0x2bb05c 2bb054: b9400aa0 ldr w0, [x21, #0x8] 2bb058: 371010a0 tbnz w0, #0x2, 0x2bb26c 2bb05c: 39424ba0 ldrb w0, [x29, #0x92] 2bb060: b9006fa0 str w0, [x29, #0x6c] 2bb064: 39424fa0 ldrb w0, [x29, #0x93] 2bb068: 34002820 cbz w0, 0x2bb56c 2bb06c: f9400280 ldr x0, [x20] 2bb070: b4001520 cbz x0, 0x2bb314 2bb074: b40000fa cbz x26, 0x2bb090 2bb078: 52800080 mov w0, #0x4 // =4 2bb07c: aa1403e1 mov x1, x20 2bb080: aa1303e2 mov x2, x19 2bb084: d2800003 mov x3, #0x0 // =0 2bb088: d63f0340 blr x26 2bb08c: 340009c0 cbz w0, 0x2bb1c4 2bb090: f9400e61 ldr x1, [x19, #0x18] 2bb094: d2800036 mov x22, #0x1 // =1 2bb098: f9400a75 ldr x21, [x19, #0x10] 2bb09c: eb1f003f cmp x1, xzr 2bb0a0: 540000cc b.gt 0x2bb0b8 2bb0a4: 14000141 b 0x2bb5a8 2bb0a8: eb0102df cmp x22, x1 2bb0ac: 9100a2b5 add x21, x21, #0x28 2bb0b0: 910006d6 add x22, x22, #0x1 2bb0b4: 5400168a b.ge 0x2bb384 2bb0b8: f94002a0 ldr x0, [x21] 2bb0bc: f278041f tst x0, #0x300 2bb0c0: 54ffff40 b.eq 0x2bb0a8 2bb0c4: aa1403e0 mov x0, x20 2bb0c8: aa1503e1 mov x1, x21 2bb0cc: 52800002 mov w2, #0x0 // =0 2bb0d0: 940004d2 bl 0x2bc418 2bb0d4: aa0003fb mov x27, x0 2bb0d8: b40000c0 cbz x0, 0x2bb0f0 2bb0dc: aa1b03e1 mov x1, x27 2bb0e0: aa1403e0 mov x0, x20 2bb0e4: 940004c7 bl 0x2bc400 2bb0e8: aa1b03e1 mov x1, x27 2bb0ec: 97fff6fd bl 0x2b8ce0 2bb0f0: f9400e61 ldr x1, [x19, #0x18] 2bb0f4: 17ffffed b 0x2bb0a8 2bb0f8: f9400a63 ldr x3, [x19, #0x10] 2bb0fc: b4002ba3 cbz x3, 0x2bb670 2bb100: 310006df cmn w22, #0x1 2bb104: 54000701 b.ne 0x2bb1e4 2bb108: 350006fb cbnz w27, 0x2bb1e4 2bb10c: f94047a2 ldr x2, [x29, #0x88] 2bb110: aa1403e0 mov x0, x20 2bb114: aa1903e1 mov x1, x25 2bb118: 52800004 mov w4, #0x0 // =0 2bb11c: aa1703e5 mov x5, x23 2bb120: 9400027b bl 0x2bbb0c 2bb124: 17ffff2a b 0x2badcc 2bb128: f90003f7 str x23, [sp] 2bb12c: d2800000 mov x0, #0x0 // =0 2bb130: f94047a6 ldr x6, [x29, #0x88] 2bb134: 910253a1 add x1, x29, #0x94 2bb138: f9400328 ldr x8, [x25] 2bb13c: 910247a2 add x2, x29, #0x91 2bb140: d2800003 mov x3, #0x0 // =0 2bb144: d2800004 mov x4, #0x0 // =0 2bb148: 910263a5 add x5, x29, #0x98 2bb14c: 52800027 mov w7, #0x1 // =1 2bb150: f9004fa8 str x8, [x29, #0x98] 2bb154: 97fffb77 bl 0x2b9f30 2bb158: 34001060 cbz w0, 0x2bb364 2bb15c: 394247a0 ldrb w0, [x29, #0x91] 2bb160: 340019e0 cbz w0, 0x2bb49c 2bb164: 3500283b cbnz w27, 0x2bb668 2bb168: d0000843 adrp x3, 0x3c5000 2bb16c: 528001a0 mov w0, #0xd // =13 2bb170: 52800f01 mov w1, #0x78 // =120 2bb174: 52801162 mov w2, #0x8b // =139 2bb178: 911b4063 add x3, x3, #0x6d0 2bb17c: 52801c84 mov w4, #0xe4 // =228 2bb180: 97ffb2c6 bl 0x2a7c98 2bb184: 35ffeb98 cbnz w24, 0x2baef4 2bb188: d280001c mov x28, #0x0 // =0 2bb18c: aa1403e0 mov x0, x20 2bb190: aa1303e1 mov x1, x19 2bb194: 97fff6d1 bl 0x2b8cd8 2bb198: b4ffeafc cbz x28, 0x2baef4 2bb19c: f9400f82 ldr x2, [x28, #0x18] 2bb1a0: d0000841 adrp x1, 0x3c5000 2bb1a4: f9401a64 ldr x4, [x19, #0x30] 2bb1a8: d0000843 adrp x3, 0x3c5000 2bb1ac: 52800080 mov w0, #0x4 // =4 2bb1b0: 911b8021 add x1, x1, #0x6e0 2bb1b4: 911ba063 add x3, x3, #0x6e8 2bb1b8: 97ffb606 bl 0x2a89d0 2bb1bc: 52800000 mov w0, #0x0 // =0 2bb1c0: 17ffff03 b 0x2badcc 2bb1c4: d0000843 adrp x3, 0x3c5000 2bb1c8: 528001a0 mov w0, #0xd // =13 2bb1cc: 52800f01 mov w1, #0x78 // =120 2bb1d0: 52800c82 mov w2, #0x64 // =100 2bb1d4: 911b4063 add x3, x3, #0x6d0 2bb1d8: 52803f24 mov w4, #0x1f9 // =505 2bb1dc: 97ffb2af bl 0x2a7c98 2bb1e0: 17ffff44 b 0x2baef0 2bb1e4: d0000843 adrp x3, 0x3c5000 2bb1e8: 528001a0 mov w0, #0xd // =13 2bb1ec: 52800f01 mov w1, #0x78 // =120 2bb1f0: 52801542 mov w2, #0xaa // =170 2bb1f4: 911b4063 add x3, x3, #0x6d0 2bb1f8: 52801964 mov w4, #0xcb // =203 2bb1fc: 97ffb2a7 bl 0x2a7c98 2bb200: 17ffff3c b 0x2baef0 2bb204: d0000843 adrp x3, 0x3c5000 2bb208: 528001a0 mov w0, #0xd // =13 2bb20c: 52800f01 mov w1, #0x78 // =120 2bb210: 52800742 mov w2, #0x3a // =58 2bb214: 911b4063 add x3, x3, #0x6d0 2bb218: 52802a44 mov w4, #0x152 // =338 2bb21c: 97ffb29f bl 0x2a7c98 2bb220: 35fffbd8 cbnz w24, 0x2bb198 2bb224: aa1403e0 mov x0, x20 2bb228: aa1303e1 mov x1, x19 2bb22c: 97fff6ab bl 0x2b8cd8 2bb230: 17ffffda b 0x2bb198 2bb234: d280001a mov x26, #0x0 // =0 2bb238: 17fffee1 b 0x2badbc 2bb23c: 52800000 mov w0, #0x0 // =0 2bb240: 17fffee3 b 0x2badcc 2bb244: 310006df cmn w22, #0x1 2bb248: 54001a20 b.eq 0x2bb58c 2bb24c: d0000843 adrp x3, 0x3c5000 2bb250: 528001a0 mov w0, #0xd // =13 2bb254: 52800f01 mov w1, #0x78 // =120 2bb258: 52800742 mov w2, #0x3a // =58 2bb25c: 911b4063 add x3, x3, #0x6d0 2bb260: 52802404 mov w4, #0x120 // =288 2bb264: 97ffb28d bl 0x2a7c98 2bb268: 17ffff22 b 0x2baef0 2bb26c: 52800021 mov w1, #0x1 // =1 2bb270: f9400320 ldr x0, [x25] 2bb274: b9006fa1 str w1, [x29, #0x6c] 2bb278: f9404fa1 ldr x1, [x29, #0x98] 2bb27c: cb010000 sub x0, x0, x1 2bb280: 8b1c0008 add x8, x0, x28 2bb284: f90047a8 str x8, [x29, #0x88] 2bb288: 17ffff77 b 0x2bb064 2bb28c: 35001e9b cbnz w27, 0x2bb65c 2bb290: d0000843 adrp x3, 0x3c5000 2bb294: 528001a0 mov w0, #0xd // =13 2bb298: 52800f01 mov w1, #0x78 // =120 2bb29c: 528011e2 mov w2, #0x8f // =143 2bb2a0: 911b4063 add x3, x3, #0x6d0 2bb2a4: 52802bc4 mov w4, #0x15e // =350 2bb2a8: 97ffb27c bl 0x2a7c98 2bb2ac: 17ffff11 b 0x2baef0 2bb2b0: d0000843 adrp x3, 0x3c5000 2bb2b4: 528001a0 mov w0, #0xd // =13 2bb2b8: 52800f01 mov w1, #0x78 // =120 2bb2bc: 52800742 mov w2, #0x3a // =58 2bb2c0: 911b4063 add x3, x3, #0x6d0 2bb2c4: 52802124 mov w4, #0x109 // =265 2bb2c8: 97ffb274 bl 0x2a7c98 2bb2cc: 17ffff09 b 0x2baef0 2bb2d0: b9400a67 ldr w7, [x19, #0x8] 2bb2d4: 17fffedd b 0x2bae48 2bb2d8: d37be802 lsl x2, x0, #5 2bb2dc: f9400a75 ldr x21, [x19, #0x10] 2bb2e0: 8b000c42 add x2, x2, x0, lsl #3 2bb2e4: aa1403e0 mov x0, x20 2bb2e8: 8b0202b5 add x21, x21, x2 2bb2ec: aa1503e1 mov x1, x21 2bb2f0: 94000444 bl 0x2bc400 2bb2f4: aa1503e1 mov x1, x21 2bb2f8: 97fff67a bl 0x2b8ce0 2bb2fc: 12800001 mov w1, #-0x1 // =-1 2bb300: aa1403e0 mov x0, x20 2bb304: aa1303e2 mov x2, x19 2bb308: 94000396 bl 0x2bc160 2bb30c: f9400e61 ldr x1, [x19, #0x18] 2bb310: 17ffff11 b 0x2baf54 2bb314: aa1403e0 mov x0, x20 2bb318: aa1303e1 mov x1, x19 2bb31c: 97fff489 bl 0x2b8540 2bb320: 35ffeaa0 cbnz w0, 0x2bb074 2bb324: d0000843 adrp x3, 0x3c5000 2bb328: 528001a0 mov w0, #0xd // =13 2bb32c: 52800f01 mov w1, #0x78 // =120 2bb330: 52800742 mov w2, #0x3a // =58 2bb334: 911b4063 add x3, x3, #0x6d0 2bb338: 528030e4 mov w4, #0x187 // =391 2bb33c: 97ffb257 bl 0x2a7c98 2bb340: 17fffeec b 0x2baef0 2bb344: d0000843 adrp x3, 0x3c5000 2bb348: 528001a0 mov w0, #0xd // =13 2bb34c: 52800f01 mov w1, #0x78 // =120 2bb350: 52800742 mov w2, #0x3a // =58 2bb354: 911b4063 add x3, x3, #0x6d0 2bb358: 52802ec4 mov w4, #0x176 // =374 2bb35c: 97ffb24f bl 0x2a7c98 2bb360: 17fffee4 b 0x2baef0 2bb364: d0000843 adrp x3, 0x3c5000 2bb368: 528001a0 mov w0, #0xd // =13 2bb36c: 52800f01 mov w1, #0x78 // =120 2bb370: 52800742 mov w2, #0x3a // =58 2bb374: 911b4063 add x3, x3, #0x6d0 2bb378: 52801b64 mov w4, #0xdb // =219 2bb37c: 97ffb247 bl 0x2a7c98 2bb380: 17fffedc b 0x2baef0 2bb384: eb1f003f cmp x1, xzr 2bb388: f9400a75 ldr x21, [x19, #0x10] 2bb38c: 540010ed b.le 0x2bb5a8 2bb390: d2800016 mov x22, #0x0 // =0 2bb394: 1400001a b 0x2bb3fc 2bb398: f9400384 ldr x4, [x28] 2bb39c: 12000084 and w4, w4, #0x1 2bb3a0: f9403ba1 ldr x1, [x29, #0x70] 2bb3a4: aa0803e0 mov x0, x8 2bb3a8: aa1c03e3 mov x3, x28 2bb3ac: aa1703e5 mov x5, x23 2bb3b0: f9003fa7 str x7, [x29, #0x78] 2bb3b4: f90043a8 str x8, [x29, #0x80] 2bb3b8: 940001d5 bl 0x2bbb0c 2bb3bc: 34001340 cbz w0, 0x2bb624 2bb3c0: 3100041f cmn w0, #0x1 2bb3c4: f94043a8 ldr x8, [x29, #0x80] 2bb3c8: f9403fa7 ldr x7, [x29, #0x78] 2bb3cc: 54000480 b.eq 0x2bb45c 2bb3d0: f9404fa0 ldr x0, [x29, #0x98] 2bb3d4: cb0000e7 sub x7, x7, x0 2bb3d8: f94047a0 ldr x0, [x29, #0x88] 2bb3dc: 8b070007 add x7, x0, x7 2bb3e0: f90047a7 str x7, [x29, #0x88] 2bb3e4: f9400e60 ldr x0, [x19, #0x18] 2bb3e8: 110006db add w27, w22, #0x1 2bb3ec: 910006d6 add x22, x22, #0x1 2bb3f0: 9100a2b5 add x21, x21, #0x28 2bb3f4: eb16001f cmp x0, x22 2bb3f8: 54000dad b.le 0x2bb5ac 2bb3fc: aa1403e0 mov x0, x20 2bb400: aa1503e1 mov x1, x21 2bb404: 52800022 mov w2, #0x1 // =1 2bb408: 2a1603fb mov w27, w22 2bb40c: 94000403 bl 0x2bc418 2bb410: aa0003fc mov x28, x0 2bb414: b4ffd6e0 cbz x0, 0x2baef0 2bb418: aa1403e0 mov x0, x20 2bb41c: aa1c03e1 mov x1, x28 2bb420: 940003f8 bl 0x2bc400 2bb424: aa0003e8 mov x8, x0 2bb428: f94047a2 ldr x2, [x29, #0x88] 2bb42c: b4000da2 cbz x2, 0x2bb5e0 2bb430: f100045f cmp x2, #0x1 2bb434: f9404fa7 ldr x7, [x29, #0x98] 2bb438: 5400006d b.le 0x2bb444 2bb43c: 394000e0 ldrb w0, [x7] 2bb440: 340004a0 cbz w0, 0x2bb4d4 2bb444: f9400e60 ldr x0, [x19, #0x18] 2bb448: d1000400 sub x0, x0, #0x1 2bb44c: eb0002df cmp x22, x0 2bb450: 54fffa41 b.ne 0x2bb398 2bb454: 52800004 mov w4, #0x0 // =0 2bb458: 17ffffd2 b 0x2bb3a0 2bb45c: aa0803e0 mov x0, x8 2bb460: aa1c03e1 mov x1, x28 2bb464: 97fff61f bl 0x2b8ce0 2bb468: 17ffffdf b 0x2bb3e4 2bb46c: 52800005 mov w5, #0x0 // =0 2bb470: 52800216 mov w22, #0x10 // =16 2bb474: 17fffee5 b 0x2bb008 2bb478: f9400e61 ldr x1, [x19, #0x18] 2bb47c: 110006d5 add w21, w22, #0x1 2bb480: 910006d6 add x22, x22, #0x1 2bb484: 9100a39c add x28, x28, #0x28 2bb488: eb16003f cmp x1, x22 2bb48c: 54ffd74c b.gt 0x2baf74 2bb490: 17fffec8 b 0x2bafb0 2bb494: f9400e61 ldr x1, [x19, #0x18] 2bb498: 17fffeaf b 0x2baf54 2bb49c: b94097a0 ldr w0, [x29, #0x94] 2bb4a0: 97fffbe4 bl 0x2ba430 2bb4a4: f9400661 ldr x1, [x19, #0x8] 2bb4a8: ea01001f tst x0, x1 2bb4ac: 54001061 b.ne 0x2bb6b8 2bb4b0: 35000ddb cbnz w27, 0x2bb668 2bb4b4: d0000843 adrp x3, 0x3c5000 2bb4b8: 528001a0 mov w0, #0xd // =13 2bb4bc: 52800f01 mov w1, #0x78 // =120 2bb4c0: 52801182 mov w2, #0x8c // =140 2bb4c4: 911b4063 add x3, x3, #0x6d0 2bb4c8: 52801d84 mov w4, #0xec // =236 2bb4cc: 97ffb1f3 bl 0x2a7c98 2bb4d0: 17fffe88 b 0x2baef0 2bb4d4: 394004e0 ldrb w0, [x7, #0x1] 2bb4d8: 35fffb60 cbnz w0, 0x2bb444 2bb4dc: 39424ba0 ldrb w0, [x29, #0x92] 2bb4e0: 910008e7 add x7, x7, #0x2 2bb4e4: f9004fa7 str x7, [x29, #0x98] 2bb4e8: 34001100 cbz w0, 0x2bb708 2bb4ec: d1000842 sub x2, x2, #0x2 2bb4f0: 39024bbf strb wzr, [x29, #0x92] 2bb4f4: f90047a2 str x2, [x29, #0x88] 2bb4f8: b9406fa0 ldr w0, [x29, #0x6c] 2bb4fc: 35000060 cbnz w0, 0x2bb508 2bb500: f94047a0 ldr x0, [x29, #0x88] 2bb504: b5000f20 cbnz x0, 0x2bb6e8 2bb508: f9400e60 ldr x0, [x19, #0x18] 2bb50c: 93407f7b sxtw x27, w27 2bb510: 91000776 add x22, x27, #0x1 2bb514: eb1b001f cmp x0, x27 2bb518: 540001cc b.gt 0x2bb550 2bb51c: 1400005e b 0x2bb694 2bb520: f9400000 ldr x0, [x0] 2bb524: 36000720 tbz w0, #0x0, 0x2bb608 2bb528: aa1c03e1 mov x1, x28 2bb52c: aa1403e0 mov x0, x20 2bb530: 9100a2b5 add x21, x21, #0x28 2bb534: 940003b3 bl 0x2bc400 2bb538: aa1c03e1 mov x1, x28 2bb53c: 97fff5e9 bl 0x2b8ce0 2bb540: f9400e61 ldr x1, [x19, #0x18] 2bb544: eb0102df cmp x22, x1 2bb548: 910006d6 add x22, x22, #0x1 2bb54c: 54000a4a b.ge 0x2bb694 2bb550: aa1403e0 mov x0, x20 2bb554: aa1503e1 mov x1, x21 2bb558: 52800022 mov w2, #0x1 // =1 2bb55c: 940003af bl 0x2bc418 2bb560: aa0003fc mov x28, x0 2bb564: b5fffde0 cbnz x0, 0x2bb520 2bb568: 17fffe62 b 0x2baef0 2bb56c: d0000843 adrp x3, 0x3c5000 2bb570: 528001a0 mov w0, #0xd // =13 2bb574: 52800f01 mov w1, #0x78 // =120 2bb578: 528012a2 mov w2, #0x95 // =149 2bb57c: 911b4063 add x3, x3, #0x6d0 2bb580: 52803044 mov w4, #0x182 // =386 2bb584: 97ffb1c5 bl 0x2a7c98 2bb588: 17fffe5a b 0x2baef0 2bb58c: f9400aa3 ldr x3, [x21, #0x10] 2bb590: aa1903e1 mov x1, x25 2bb594: f94047a2 ldr x2, [x29, #0x88] 2bb598: aa1403e0 mov x0, x20 2bb59c: d63f0060 blr x3 2bb5a0: aa0003e1 mov x1, x0 2bb5a4: 17fffe4a b 0x2baecc 2bb5a8: 5280001b mov w27, #0x0 // =0 2bb5ac: 39424ba0 ldrb w0, [x29, #0x92] 2bb5b0: 34fffa40 cbz w0, 0x2bb4f8 2bb5b4: f94047a0 ldr x0, [x29, #0x88] 2bb5b8: f100041f cmp x0, #0x1 2bb5bc: 5400016d b.le 0x2bb5e8 2bb5c0: f9404fa0 ldr x0, [x29, #0x98] 2bb5c4: 39400001 ldrb w1, [x0] 2bb5c8: 35000101 cbnz w1, 0x2bb5e8 2bb5cc: 39400401 ldrb w1, [x0, #0x1] 2bb5d0: 350000c1 cbnz w1, 0x2bb5e8 2bb5d4: 91000800 add x0, x0, #0x2 2bb5d8: f9004fa0 str x0, [x29, #0x98] 2bb5dc: 17ffffc7 b 0x2bb4f8 2bb5e0: 39424ba0 ldrb w0, [x29, #0x92] 2bb5e4: 34fff920 cbz w0, 0x2bb508 2bb5e8: d0000843 adrp x3, 0x3c5000 2bb5ec: 528001a0 mov w0, #0xd // =13 2bb5f0: 52800f01 mov w1, #0x78 // =120 2bb5f4: 52801122 mov w2, #0x89 // =137 2bb5f8: 911b4063 add x3, x3, #0x6d0 2bb5fc: 52803a04 mov w4, #0x1d0 // =464 2bb600: 97ffb1a6 bl 0x2a7c98 2bb604: 17fffe3b b 0x2baef0 2bb608: d0000843 adrp x3, 0x3c5000 2bb60c: 528001a0 mov w0, #0xd // =13 2bb610: 52800f01 mov w1, #0x78 // =120 2bb614: 52800f22 mov w2, #0x79 // =121 2bb618: 911b4063 add x3, x3, #0x6d0 2bb61c: 52803d24 mov w4, #0x1e9 // =489 2bb620: 97ffb19e bl 0x2a7c98 2bb624: 35ffdbd8 cbnz w24, 0x2bb19c 2bb628: 17fffed9 b 0x2bb18c 2bb62c: aa1403e0 mov x0, x20 2bb630: aa1303e1 mov x1, x19 2bb634: 97fff3c3 bl 0x2b8540 2bb638: 35fff2e0 cbnz w0, 0x2bb494 2bb63c: d0000843 adrp x3, 0x3c5000 2bb640: 528001a0 mov w0, #0xd // =13 2bb644: 52800f01 mov w1, #0x78 // =120 2bb648: 52800742 mov w2, #0x3a // =58 2bb64c: 911b4063 add x3, x3, #0x6d0 2bb650: 528027e4 mov w4, #0x13f // =319 2bb654: 97ffb191 bl 0x2a7c98 2bb658: 17fffe26 b 0x2baef0 2bb65c: aa1403e0 mov x0, x20 2bb660: aa1303e1 mov x1, x19 2bb664: 97fff59d bl 0x2b8cd8 2bb668: 12800000 mov w0, #-0x1 // =-1 2bb66c: 17fffdd8 b 0x2badcc 2bb670: f94047a2 ldr x2, [x29, #0x88] 2bb674: aa1403e0 mov x0, x20 2bb678: aa1903e1 mov x1, x25 2bb67c: aa1303e3 mov x3, x19 2bb680: 2a1603e4 mov w4, w22 2bb684: 2a1b03e6 mov w6, w27 2bb688: aa1703e7 mov x7, x23 2bb68c: 97fffc33 bl 0x2ba758 2bb690: 17fffdcf b 0x2badcc 2bb694: f9400321 ldr x1, [x25] 2bb698: aa1403e0 mov x0, x20 2bb69c: f9404fa2 ldr x2, [x29, #0x98] 2bb6a0: aa1303e3 mov x3, x19 2bb6a4: 4b010042 sub w2, w2, w1 2bb6a8: 940002f7 bl 0x2bc284 2bb6ac: 34ffd8c0 cbz w0, 0x2bb1c4 2bb6b0: b5ffc8fa cbnz x26, 0x2bafcc 2bb6b4: 17fffe4c b 0x2bafe4 2bb6b8: f94047a2 ldr x2, [x29, #0x88] 2bb6bc: aa1403e0 mov x0, x20 2bb6c0: b94097a4 ldr w4, [x29, #0x94] 2bb6c4: aa1903e1 mov x1, x25 2bb6c8: aa1303e3 mov x3, x19 2bb6cc: 52800005 mov w5, #0x0 // =0 2bb6d0: 52800006 mov w6, #0x0 // =0 2bb6d4: aa1703e7 mov x7, x23 2bb6d8: 97fffc20 bl 0x2ba758 2bb6dc: 17fffdbc b 0x2badcc 2bb6e0: 52800015 mov w21, #0x0 // =0 2bb6e4: 17fffe33 b 0x2bafb0 2bb6e8: d0000843 adrp x3, 0x3c5000 2bb6ec: 528001a0 mov w0, #0xd // =13 2bb6f0: 52800f01 mov w1, #0x78 // =120 2bb6f4: 52801282 mov w2, #0x94 // =148 2bb6f8: 911b4063 add x3, x3, #0x6d0 2bb6fc: 52803aa4 mov w4, #0x1d5 // =469 2bb700: 97ffb166 bl 0x2a7c98 2bb704: 17fffdfb b 0x2baef0 2bb708: d0000843 adrp x3, 0x3c5000 2bb70c: 528001a0 mov w0, #0xd // =13 2bb710: 52800f01 mov w1, #0x78 // =120 2bb714: 528013e2 mov w2, #0x9f // =159 2bb718: 911b4063 add x3, x3, #0x6d0 2bb71c: 52803524 mov w4, #0x1a9 // =425 2bb720: 97ffb15e bl 0x2a7c98 2bb724: 17fffdf3 b 0x2baef0 00000000002bb728 : 2bb728: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2bb72c: eb1f001f cmp x0, xzr 2bb730: 12800004 mov w4, #-0x1 // =-1 2bb734: 910003fd mov x29, sp 2bb738: 910143a8 add x8, x29, #0x50 2bb73c: f9000bf3 str x19, [sp, #0x10] 2bb740: 52800005 mov w5, #0x0 // =0 2bb744: 52800006 mov w6, #0x0 // =0 2bb748: 9100c3a7 add x7, x29, #0x30 2bb74c: 3900c3bf strb wzr, [x29, #0x30] 2bb750: f81d8d1f str xzr, [x8, #-0x28]! 2bb754: 9a881013 csel x19, x0, x8, ne 2bb758: aa1303e0 mov x0, x19 2bb75c: 97fffd82 bl 0x2bad64 2bb760: 6b1f001f cmp w0, wzr 2bb764: 540000ad b.le 0x2bb778 2bb768: f9400260 ldr x0, [x19] 2bb76c: f9400bf3 ldr x19, [sp, #0x10] 2bb770: a8c57bfd ldp x29, x30, [sp], #0x50 2bb774: d65f03c0 ret 2bb778: d2800000 mov x0, #0x0 // =0 2bb77c: 17fffffc b 0x2bb76c 2bb780: d10283ff sub sp, sp, #0xa0 2bb784: 53001c86 uxtb w6, w4 2bb788: a9027bfd stp x29, x30, [sp, #0x20] 2bb78c: 910083fd add x29, sp, #0x20 2bb790: a90353f3 stp x19, x20, [sp, #0x30] 2bb794: a9045bf5 stp x21, x22, [sp, #0x40] 2bb798: a90563f7 stp x23, x24, [sp, #0x50] 2bb79c: f90033f9 str x25, [sp, #0x60] 2bb7a0: f9002fa2 str x2, [x29, #0x58] 2bb7a4: b40014c0 cbz x0, 0x2bba3c 2bb7a8: f9400067 ldr x7, [x3] 2bb7ac: aa0103f7 mov x23, x1 2bb7b0: f9400021 ldr x1, [x1] 2bb7b4: aa0503f6 mov x22, x5 2bb7b8: f9003ba1 str x1, [x29, #0x70] 2bb7bc: f27f04ff tst x7, #0x6 2bb7c0: aa0303f4 mov x20, x3 2bb7c4: aa0003f5 mov x21, x0 2bb7c8: 121a04e5 and w5, w7, #0xc0 2bb7cc: 54000a00 b.eq 0x2bb90c 2bb7d0: 36180e27 tbz w7, #0x3, 0x2bb994 2bb7d4: b9400867 ldr w7, [x3, #0x8] 2bb7d8: 9101c3b8 add x24, x29, #0x70 2bb7dc: 390023e6 strb w6, [sp, #0x8] 2bb7e0: f9402fa6 ldr x6, [x29, #0x58] 2bb7e4: 910163a0 add x0, x29, #0x58 2bb7e8: b90003e5 str w5, [sp] 2bb7ec: d2800001 mov x1, #0x0 // =0 2bb7f0: f9000bf6 str x22, [sp, #0x10] 2bb7f4: d2800002 mov x2, #0x0 // =0 2bb7f8: 9101bfa3 add x3, x29, #0x6f 2bb7fc: d2800004 mov x4, #0x0 // =0 2bb800: aa1803e5 mov x5, x24 2bb804: 97fff925 bl 0x2b9c98 2bb808: 34000fa0 cbz w0, 0x2bb9fc 2bb80c: 3100041f cmn w0, #0x1 2bb810: 54000960 b.eq 0x2bb93c 2bb814: f94002b3 ldr x19, [x21] 2bb818: 9101e3b9 add x25, x29, #0x78 2bb81c: b50000f3 cbnz x19, 0x2bb838 2bb820: 140000ad b 0x2bbad4 2bb824: 97ffa579 bl 0x2a4e08 2bb828: f9003fa0 str x0, [x29, #0x78] 2bb82c: f9401281 ldr x1, [x20, #0x20] 2bb830: aa1903e0 mov x0, x25 2bb834: 97fff529 bl 0x2b8cd8 2bb838: aa1303e0 mov x0, x19 2bb83c: 97ffa647 bl 0x2a5158 2bb840: 6b1f001f cmp w0, wzr 2bb844: aa1303e0 mov x0, x19 2bb848: 54fffeec b.gt 0x2bb824 2bb84c: f94002a1 ldr x1, [x21] 2bb850: b40014a1 cbz x1, 0x2bbae4 2bb854: f9402fa2 ldr x2, [x29, #0x58] 2bb858: 9101e3b9 add x25, x29, #0x78 2bb85c: eb1f005f cmp x2, xzr 2bb860: 5400024c b.gt 0x2bb8a8 2bb864: 1400007f b 0x2bba60 2bb868: f9401283 ldr x3, [x20, #0x20] 2bb86c: f9003fbf str xzr, [x29, #0x78] 2bb870: 97fffd3d bl 0x2bad64 2bb874: 340010a0 cbz w0, 0x2bba88 2bb878: f9403ba2 ldr x2, [x29, #0x70] 2bb87c: f94002a0 ldr x0, [x21] 2bb880: cb020273 sub x19, x19, x2 2bb884: f9403fa1 ldr x1, [x29, #0x78] 2bb888: f9402fa2 ldr x2, [x29, #0x58] 2bb88c: 8b130053 add x19, x2, x19 2bb890: f9002fb3 str x19, [x29, #0x58] 2bb894: 97ffa551 bl 0x2a4dd8 2bb898: 34001080 cbz w0, 0x2bbaa8 2bb89c: f9402fa2 ldr x2, [x29, #0x58] 2bb8a0: eb1f005f cmp x2, xzr 2bb8a4: 54000ded b.le 0x2bba60 2bb8a8: f100045f cmp x2, #0x1 2bb8ac: aa1803e1 mov x1, x24 2bb8b0: 12800004 mov w4, #-0x1 // =-1 2bb8b4: 52800005 mov w5, #0x0 // =0 2bb8b8: 52800006 mov w6, #0x0 // =0 2bb8bc: aa1603e7 mov x7, x22 2bb8c0: aa1903e0 mov x0, x25 2bb8c4: f9403bb3 ldr x19, [x29, #0x70] 2bb8c8: 54fffd00 b.eq 0x2bb868 2bb8cc: 39400263 ldrb w3, [x19] 2bb8d0: 35fffcc3 cbnz w3, 0x2bb868 2bb8d4: 39400663 ldrb w3, [x19, #0x1] 2bb8d8: 35fffc83 cbnz w3, 0x2bb868 2bb8dc: 3941bfa0 ldrb w0, [x29, #0x6f] 2bb8e0: 91000a73 add x19, x19, #0x2 2bb8e4: f9003bb3 str x19, [x29, #0x70] 2bb8e8: 35000240 cbnz w0, 0x2bb930 2bb8ec: d0000843 adrp x3, 0x3c5000 2bb8f0: 528001a0 mov w0, #0xd // =13 2bb8f4: 52801061 mov w1, #0x83 // =131 2bb8f8: 528013e2 mov w2, #0x9f // =159 2bb8fc: 911b4063 add x3, x3, #0x6d0 2bb900: 52805284 mov w4, #0x294 // =660 2bb904: 97ffb0e5 bl 0x2a7c98 2bb908: 14000031 b 0x2bb9cc 2bb90c: f9401063 ldr x3, [x3, #0x20] 2bb910: 36180267 tbz w7, #0x3, 0x2bb95c 2bb914: b9400a84 ldr w4, [x20, #0x8] 2bb918: 9101c3a1 add x1, x29, #0x70 2bb91c: aa1603e7 mov x7, x22 2bb920: 97fffd11 bl 0x2bad64 2bb924: 34000460 cbz w0, 0x2bb9b0 2bb928: 3100041f cmn w0, #0x1 2bb92c: 54000ec0 b.eq 0x2bbb04 2bb930: f9403ba1 ldr x1, [x29, #0x70] 2bb934: 52800020 mov w0, #0x1 // =1 2bb938: f90002e1 str x1, [x23] 2bb93c: d10083bf sub sp, x29, #0x20 2bb940: a94353f3 ldp x19, x20, [sp, #0x30] 2bb944: a9445bf5 ldp x21, x22, [sp, #0x40] 2bb948: a94563f7 ldp x23, x24, [sp, #0x50] 2bb94c: f94033f9 ldr x25, [sp, #0x60] 2bb950: a9427bfd ldp x29, x30, [sp, #0x20] 2bb954: 910283ff add sp, sp, #0xa0 2bb958: d65f03c0 ret 2bb95c: 121600e5 and w5, w7, #0x400 2bb960: 9101c3a1 add x1, x29, #0x70 2bb964: 12800004 mov w4, #-0x1 // =-1 2bb968: aa1603e7 mov x7, x22 2bb96c: 97fffcfe bl 0x2bad64 2bb970: 35fffdc0 cbnz w0, 0x2bb928 2bb974: d0000843 adrp x3, 0x3c5000 2bb978: 528001a0 mov w0, #0xd // =13 2bb97c: 52801061 mov w1, #0x83 // =131 2bb980: 52800742 mov w2, #0x3a // =58 2bb984: 911b4063 add x3, x3, #0x6d0 2bb988: 52805784 mov w4, #0x2bc // =700 2bb98c: 97ffb0c3 bl 0x2a7c98 2bb990: 1400000f b 0x2bb9cc 2bb994: 121f00e7 and w7, w7, #0x2 2bb998: 52800220 mov w0, #0x11 // =17 2bb99c: 6b1f00ff cmp w7, wzr 2bb9a0: 52800207 mov w7, #0x10 // =16 2bb9a4: 52800005 mov w5, #0x0 // =0 2bb9a8: 1a871007 csel w7, w0, w7, ne 2bb9ac: 17ffff8b b 0x2bb7d8 2bb9b0: d0000843 adrp x3, 0x3c5000 2bb9b4: 528001a0 mov w0, #0xd // =13 2bb9b8: 52801061 mov w1, #0x83 // =131 2bb9bc: 52800742 mov w2, #0x3a // =58 2bb9c0: 911b4063 add x3, x3, #0x6d0 2bb9c4: 52805664 mov w4, #0x2b3 // =691 2bb9c8: 97ffb0b4 bl 0x2a7c98 2bb9cc: aa1503e0 mov x0, x21 2bb9d0: aa1403e1 mov x1, x20 2bb9d4: 97fff4c3 bl 0x2b8ce0 2bb9d8: d10083bf sub sp, x29, #0x20 2bb9dc: 52800000 mov w0, #0x0 // =0 2bb9e0: a94353f3 ldp x19, x20, [sp, #0x30] 2bb9e4: a9445bf5 ldp x21, x22, [sp, #0x40] 2bb9e8: a94563f7 ldp x23, x24, [sp, #0x50] 2bb9ec: f94033f9 ldr x25, [sp, #0x60] 2bb9f0: a9427bfd ldp x29, x30, [sp, #0x20] 2bb9f4: 910283ff add sp, sp, #0xa0 2bb9f8: d65f03c0 ret 2bb9fc: d0000843 adrp x3, 0x3c5000 2bba00: 528001a0 mov w0, #0xd // =13 2bba04: 52801061 mov w1, #0x83 // =131 2bba08: 52800742 mov w2, #0x3a // =58 2bba0c: 911b4063 add x3, x3, #0x6d0 2bba10: 52804ea4 mov w4, #0x275 // =629 2bba14: 97ffb0a1 bl 0x2a7c98 2bba18: d10083bf sub sp, x29, #0x20 2bba1c: 52800000 mov w0, #0x0 // =0 2bba20: a94353f3 ldp x19, x20, [sp, #0x30] 2bba24: a9445bf5 ldp x21, x22, [sp, #0x40] 2bba28: a94563f7 ldp x23, x24, [sp, #0x50] 2bba2c: f94033f9 ldr x25, [sp, #0x60] 2bba30: a9427bfd ldp x29, x30, [sp, #0x20] 2bba34: 910283ff add sp, sp, #0xa0 2bba38: d65f03c0 ret 2bba3c: d10083bf sub sp, x29, #0x20 2bba40: 52800000 mov w0, #0x0 // =0 2bba44: a94353f3 ldp x19, x20, [sp, #0x30] 2bba48: a9445bf5 ldp x21, x22, [sp, #0x40] 2bba4c: a94563f7 ldp x23, x24, [sp, #0x50] 2bba50: f94033f9 ldr x25, [sp, #0x60] 2bba54: a9427bfd ldp x29, x30, [sp, #0x20] 2bba58: 910283ff add sp, sp, #0xa0 2bba5c: d65f03c0 ret 2bba60: 3941bfa0 ldrb w0, [x29, #0x6f] 2bba64: 34fff660 cbz w0, 0x2bb930 2bba68: d0000843 adrp x3, 0x3c5000 2bba6c: 528001a0 mov w0, #0xd // =13 2bba70: 52801061 mov w1, #0x83 // =131 2bba74: 52801122 mov w2, #0x89 // =137 2bba78: 911b4063 add x3, x3, #0x6d0 2bba7c: 52805544 mov w4, #0x2aa // =682 2bba80: 97ffb086 bl 0x2a7c98 2bba84: 17ffffd2 b 0x2bb9cc 2bba88: d0000843 adrp x3, 0x3c5000 2bba8c: 528001a0 mov w0, #0xd // =13 2bba90: 52801061 mov w1, #0x83 // =131 2bba94: 52800742 mov w2, #0x3a // =58 2bba98: 911b4063 add x3, x3, #0x6d0 2bba9c: 528053e4 mov w4, #0x29f // =671 2bbaa0: 97ffb07e bl 0x2a7c98 2bbaa4: 17ffffca b 0x2bb9cc 2bbaa8: f9401281 ldr x1, [x20, #0x20] 2bbaac: aa1903e0 mov x0, x25 2bbab0: 97fff48a bl 0x2b8cd8 2bbab4: d0000843 adrp x3, 0x3c5000 2bbab8: 528001a0 mov w0, #0xd // =13 2bbabc: 52801061 mov w1, #0x83 // =131 2bbac0: 52800822 mov w2, #0x41 // =65 2bbac4: 911b4063 add x3, x3, #0x6d0 2bbac8: 528054a4 mov w4, #0x2a5 // =677 2bbacc: 97ffb073 bl 0x2a7c98 2bbad0: 17ffffbf b 0x2bb9cc 2bbad4: 97ffa44b bl 0x2a4c00 2bbad8: aa0003e1 mov x1, x0 2bbadc: f90002a0 str x0, [x21] 2bbae0: 17ffff5c b 0x2bb850 2bbae4: d0000843 adrp x3, 0x3c5000 2bbae8: 528001a0 mov w0, #0xd // =13 2bbaec: 52801061 mov w1, #0x83 // =131 2bbaf0: 52800822 mov w2, #0x41 // =65 2bbaf4: 911b4063 add x3, x3, #0x6d0 2bbaf8: 52805104 mov w4, #0x288 // =648 2bbafc: 97ffb067 bl 0x2a7c98 2bbb00: 17ffffb3 b 0x2bb9cc 2bbb04: 12800000 mov w0, #-0x1 // =-1 2bbb08: 17ffff8d b 0x2bb93c 2bbb0c: a9b87bfd stp x29, x30, [sp, #-0x80]! 2bbb10: aa0203e6 mov x6, x2 2bbb14: 910003fd mov x29, sp 2bbb18: a90153f3 stp x19, x20, [sp, #0x10] 2bbb1c: a9046bf9 stp x25, x26, [sp, #0x40] 2bbb20: a9025bf5 stp x21, x22, [sp, #0x20] 2bbb24: a90363f7 stp x23, x24, [sp, #0x30] 2bbb28: f9002bfb str x27, [sp, #0x50] 2bbb2c: 53001c99 uxtb w25, w4 2bbb30: aa0503f3 mov x19, x5 2bbb34: b40005a0 cbz x0, 0x2bbbe8 2bbb38: f9400034 ldr x20, [x1] 2bbb3c: aa0303fb mov x27, x3 2bbb40: f9400076 ldr x22, [x3] 2bbb44: aa0203fa mov x26, x2 2bbb48: f90037b4 str x20, [x29, #0x68] 2bbb4c: aa0103f7 mov x23, x1 2bbb50: aa0003f5 mov x21, x0 2bbb54: 362005b6 tbz w22, #0x4, 0x2bbc08 2bbb58: f9003fb4 str x20, [x29, #0x78] 2bbb5c: f9400478 ldr x24, [x3, #0x8] 2bbb60: b4001625 cbz x5, 0x2bbe24 2bbb64: 394000a0 ldrb w0, [x5] 2bbb68: 34000620 cbz w0, 0x2bbc2c 2bbb6c: b98018a1 ldrsw x1, [x5, #0x18] 2bbb70: f94004a4 ldr x4, [x5, #0x8] 2bbb74: b94014a3 ldr w3, [x5, #0x14] 2bbb78: 8b010281 add x1, x20, x1 2bbb7c: b94010a2 ldr w2, [x5, #0x10] 2bbb80: b94004a0 ldr w0, [x5, #0x4] 2bbb84: f9003ba4 str x4, [x29, #0x70] 2bbb88: b90067a3 str w3, [x29, #0x64] 2bbb8c: b90063a2 str w2, [x29, #0x60] 2bbb90: f9003fa1 str x1, [x29, #0x78] 2bbb94: 373808e0 tbnz w0, #0x7, 0x2bbcb0 2bbb98: 37f80ab8 tbnz w24, #0x1f, 0x2bbcec 2bbb9c: b94063a1 ldr w1, [x29, #0x60] 2bbba0: 6b01031f cmp w24, w1 2bbba4: 54000980 b.eq 0x2bbcd4 2bbba8: 35000d39 cbnz w25, 0x2bbd4c 2bbbac: b4000053 cbz x19, 0x2bbbb4 2bbbb0: 3900027f strb wzr, [x19] 2bbbb4: d0000854 adrp x20, 0x3c5000 2bbbb8: 528001a0 mov w0, #0xd // =13 2bbbbc: 52800d01 mov w1, #0x68 // =104 2bbbc0: 52801502 mov w2, #0xa8 // =168 2bbbc4: 911b4283 add x3, x20, #0x6d0 2bbbc8: 52809604 mov w4, #0x4b0 // =1200 2bbbcc: 97ffb033 bl 0x2a7c98 2bbbd0: 528001a0 mov w0, #0xd // =13 2bbbd4: 52801081 mov w1, #0x84 // =132 2bbbd8: 52800742 mov w2, #0x3a // =58 2bbbdc: 911b4283 add x3, x20, #0x6d0 2bbbe0: 528044c4 mov w4, #0x226 // =550 2bbbe4: 97ffb02d bl 0x2a7c98 2bbbe8: a94153f3 ldp x19, x20, [sp, #0x10] 2bbbec: a9425bf5 ldp x21, x22, [sp, #0x20] 2bbbf0: a94363f7 ldp x23, x24, [sp, #0x30] 2bbbf4: a9446bf9 ldp x25, x26, [sp, #0x40] 2bbbf8: f9402bfb ldr x27, [sp, #0x50] 2bbbfc: 52800000 mov w0, #0x0 // =0 2bbc00: a8c87bfd ldp x29, x30, [sp], #0x80 2bbc04: d65f03c0 ret 2bbc08: 2a1903e4 mov w4, w25 2bbc0c: 97fffedd bl 0x2bb780 2bbc10: a94153f3 ldp x19, x20, [sp, #0x10] 2bbc14: a9425bf5 ldp x21, x22, [sp, #0x20] 2bbc18: a94363f7 ldp x23, x24, [sp, #0x30] 2bbc1c: a9446bf9 ldp x25, x26, [sp, #0x40] 2bbc20: f9402bfb ldr x27, [sp, #0x50] 2bbc24: a8c87bfd ldp x29, x30, [sp], #0x80 2bbc28: d65f03c0 ret 2bbc2c: 9101c3a1 add x1, x29, #0x70 2bbc30: 910183a2 add x2, x29, #0x60 2bbc34: 910193a3 add x3, x29, #0x64 2bbc38: 9101e3a0 add x0, x29, #0x78 2bbc3c: aa0603e4 mov x4, x6 2bbc40: 9400050a bl 0x2bd068 2bbc44: b9000660 str w0, [x19, #0x4] 2bbc48: 52801023 mov w3, #0x81 // =129 2bbc4c: f9403fa1 ldr x1, [x29, #0x78] 2bbc50: 6a03001f tst w0, w3 2bbc54: b94067a3 ldr w3, [x29, #0x64] 2bbc58: f9403ba2 ldr x2, [x29, #0x70] 2bbc5c: cb140021 sub x1, x1, x20 2bbc60: b9001663 str w3, [x19, #0x14] 2bbc64: b94063a3 ldr w3, [x29, #0x60] 2bbc68: b9001263 str w3, [x19, #0x10] 2bbc6c: 52800023 mov w3, #0x1 // =1 2bbc70: f9000662 str x2, [x19, #0x8] 2bbc74: b9001a61 str w1, [x19, #0x18] 2bbc78: 39000263 strb w3, [x19] 2bbc7c: 54fff8c1 b.ne 0x2bbb94 2bbc80: 8b21c041 add x1, x2, w1, sxtw 2bbc84: eb01035f cmp x26, x1 2bbc88: 54fff86a b.ge 0x2bbb94 2bbc8c: d0000854 adrp x20, 0x3c5000 2bbc90: 528001a0 mov w0, #0xd // =13 2bbc94: 52800d01 mov w1, #0x68 // =104 2bbc98: 52801362 mov w2, #0x9b // =155 2bbc9c: 911b4283 add x3, x20, #0x6d0 2bbca0: 52809384 mov w4, #0x49c // =1180 2bbca4: 97ffaffd bl 0x2a7c98 2bbca8: 3900027f strb wzr, [x19] 2bbcac: 17ffffc9 b 0x2bbbd0 2bbcb0: d0000854 adrp x20, 0x3c5000 2bbcb4: 528001a0 mov w0, #0xd // =13 2bbcb8: 52800d01 mov w1, #0x68 // =104 2bbcbc: 52800cc2 mov w2, #0x66 // =102 2bbcc0: 911b4283 add x3, x20, #0x6d0 2bbcc4: 52809484 mov w4, #0x4a4 // =1188 2bbcc8: 97ffaff4 bl 0x2a7c98 2bbccc: 3900027f strb wzr, [x19] 2bbcd0: 17ffffc0 b 0x2bbbd0 2bbcd4: b94067a1 ldr w1, [x29, #0x64] 2bbcd8: 121a06d6 and w22, w22, #0xc0 2bbcdc: 6b0102df cmp w22, w1 2bbce0: 54fff641 b.ne 0x2bbba8 2bbce4: b4000053 cbz x19, 0x2bbcec 2bbce8: 3900027f strb wzr, [x19] 2bbcec: f9403fb8 ldr x24, [x29, #0x78] 2bbcf0: 37000280 tbnz w0, #0x0, 0x2bbd40 2bbcf4: f9403bb4 ldr x20, [x29, #0x70] 2bbcf8: 53001c16 uxtb w22, w0 2bbcfc: f90037b8 str x24, [x29, #0x68] 2bbd00: 372802b6 tbnz w22, #0x5, 0x2bbd54 2bbd04: d0000843 adrp x3, 0x3c5000 2bbd08: 528001a0 mov w0, #0xd // =13 2bbd0c: 52801081 mov w1, #0x84 // =132 2bbd10: 52800f02 mov w2, #0x78 // =120 2bbd14: 911b4063 add x3, x3, #0x6d0 2bbd18: 52804584 mov w4, #0x22c // =556 2bbd1c: 97ffafdf bl 0x2a7c98 2bbd20: f9402bfb ldr x27, [sp, #0x50] 2bbd24: a94153f3 ldp x19, x20, [sp, #0x10] 2bbd28: a9425bf5 ldp x21, x22, [sp, #0x20] 2bbd2c: a94363f7 ldp x23, x24, [sp, #0x30] 2bbd30: a9446bf9 ldp x25, x26, [sp, #0x40] 2bbd34: 52800000 mov w0, #0x0 // =0 2bbd38: a8c87bfd ldp x29, x30, [sp], #0x80 2bbd3c: d65f03c0 ret 2bbd40: cb180294 sub x20, x20, x24 2bbd44: 8b140354 add x20, x26, x20 2bbd48: 17ffffec b 0x2bbcf8 2bbd4c: 12800000 mov w0, #-0x1 // =-1 2bbd50: 17ffffb0 b 0x2bbc10 2bbd54: aa1503e0 mov x0, x21 2bbd58: 9101a3a1 add x1, x29, #0x68 2bbd5c: aa1403e2 mov x2, x20 2bbd60: aa1b03e3 mov x3, x27 2bbd64: 52800004 mov w4, #0x0 // =0 2bbd68: aa1303e5 mov x5, x19 2bbd6c: 97fffe85 bl 0x2bb780 2bbd70: 34000480 cbz w0, 0x2bbe00 2bbd74: f94037a0 ldr x0, [x29, #0x68] 2bbd78: cb000318 sub x24, x24, x0 2bbd7c: 8b140318 add x24, x24, x20 2bbd80: 360002f6 tbz w22, #0x0, 0x2bbddc 2bbd84: f100071f cmp x24, #0x1 2bbd88: 540000cd b.le 0x2bbda0 2bbd8c: 39400001 ldrb w1, [x0] 2bbd90: 35000081 cbnz w1, 0x2bbda0 2bbd94: 39400401 ldrb w1, [x0, #0x1] 2bbd98: 91000800 add x0, x0, #0x2 2bbd9c: 340001a1 cbz w1, 0x2bbdd0 2bbda0: d0000843 adrp x3, 0x3c5000 2bbda4: 528001a0 mov w0, #0xd // =13 2bbda8: 52801081 mov w1, #0x84 // =132 2bbdac: 52801122 mov w2, #0x89 // =137 2bbdb0: 911b4063 add x3, x3, #0x6d0 2bbdb4: 52804744 mov w4, #0x23a // =570 2bbdb8: 97ffafb8 bl 0x2a7c98 2bbdbc: aa1503e0 mov x0, x21 2bbdc0: aa1b03e1 mov x1, x27 2bbdc4: 97fff3c7 bl 0x2b8ce0 2bbdc8: 52800000 mov w0, #0x0 // =0 2bbdcc: 17ffff91 b 0x2bbc10 2bbdd0: f90002e0 str x0, [x23] 2bbdd4: 52800020 mov w0, #0x1 // =1 2bbdd8: 17ffff8e b 0x2bbc10 2bbddc: b4ffffb8 cbz x24, 0x2bbdd0 2bbde0: d0000843 adrp x3, 0x3c5000 2bbde4: 528001a0 mov w0, #0xd // =13 2bbde8: 52801081 mov w1, #0x84 // =132 2bbdec: 52800ee2 mov w2, #0x77 // =119 2bbdf0: 911b4063 add x3, x3, #0x6d0 2bbdf4: 52804864 mov w4, #0x243 // =579 2bbdf8: 97ffafa8 bl 0x2a7c98 2bbdfc: 17fffff0 b 0x2bbdbc 2bbe00: d0000843 adrp x3, 0x3c5000 2bbe04: 528001a0 mov w0, #0xd // =13 2bbe08: 52801081 mov w1, #0x84 // =132 2bbe0c: 52800742 mov w2, #0x3a // =58 2bbe10: 911b4063 add x3, x3, #0x6d0 2bbe14: 52804644 mov w4, #0x232 // =562 2bbe18: 97ffafa0 bl 0x2a7c98 2bbe1c: 52800000 mov w0, #0x0 // =0 2bbe20: 17ffff7c b 0x2bbc10 2bbe24: 9101c3a1 add x1, x29, #0x70 2bbe28: 9101e3a0 add x0, x29, #0x78 2bbe2c: 910183a2 add x2, x29, #0x60 2bbe30: 910193a3 add x3, x29, #0x64 2bbe34: aa0603e4 mov x4, x6 2bbe38: 9400048c bl 0x2bd068 2bbe3c: 363feae0 tbz w0, #0x7, 0x2bbb98 2bbe40: d0000854 adrp x20, 0x3c5000 2bbe44: 528001a0 mov w0, #0xd // =13 2bbe48: 52800d01 mov w1, #0x68 // =104 2bbe4c: 52800cc2 mov w2, #0x66 // =102 2bbe50: 911b4283 add x3, x20, #0x6d0 2bbe54: 52809484 mov w4, #0x4a4 // =1188 2bbe58: 97ffaf90 bl 0x2a7c98 2bbe5c: 17ffff5d b 0x2bbbd0 00000000002bbe60 : 2bbe60: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2bbe64: 910003fd mov x29, sp 2bbe68: a90153f3 stp x19, x20, [sp, #0x10] 2bbe6c: a9025bf5 stp x21, x22, [sp, #0x20] 2bbe70: a90363f7 stp x23, x24, [sp, #0x30] 2bbe74: a9046bf9 stp x25, x26, [sp, #0x40] 2bbe78: a90573fb stp x27, x28, [sp, #0x50] 2bbe7c: 390243bf strb wzr, [x29, #0x90] 2bbe80: aa0303f3 mov x19, x3 2bbe84: 910243a5 add x5, x29, #0x90 2bbe88: b4000d60 cbz x0, 0x2bc034 2bbe8c: f9400035 ldr x21, [x1] 2bbe90: aa0203f4 mov x20, x2 2bbe94: f9400078 ldr x24, [x3] 2bbe98: aa0103f9 mov x25, x1 2bbe9c: f9003fb5 str x21, [x29, #0x78] 2bbea0: aa0003f6 mov x22, x0 2bbea4: 36200738 tbz w24, #0x4, 0x2bbf88 2bbea8: 9102c3a0 add x0, x29, #0xb0 2bbeac: 910203a1 add x1, x29, #0x80 2bbeb0: 9101c3a2 add x2, x29, #0x70 2bbeb4: 9101d3a3 add x3, x29, #0x74 2bbeb8: aa1403e4 mov x4, x20 2bbebc: f90037a5 str x5, [x29, #0x68] 2bbec0: f81d8c15 str x21, [x0, #-0x28]! 2bbec4: f940067c ldr x28, [x19, #0x8] 2bbec8: 94000468 bl 0x2bd068 2bbecc: f94047ba ldr x26, [x29, #0x88] 2bbed0: f94037a5 ldr x5, [x29, #0x68] 2bbed4: 52801024 mov w4, #0x81 // =129 2bbed8: f94043bb ldr x27, [x29, #0x80] 2bbedc: cb150341 sub x1, x26, x21 2bbee0: b94077a3 ldr w3, [x29, #0x74] 2bbee4: 6a04001f tst w0, w4 2bbee8: b94073a2 ldr w2, [x29, #0x70] 2bbeec: 52800024 mov w4, #0x1 // =1 2bbef0: b90004a0 str w0, [x5, #0x4] 2bbef4: f90004bb str x27, [x5, #0x8] 2bbef8: b90014a3 str w3, [x5, #0x14] 2bbefc: b90010a2 str w2, [x5, #0x10] 2bbf00: b90018a1 str w1, [x5, #0x18] 2bbf04: 390000a4 strb w4, [x5] 2bbf08: 54000081 b.ne 0x2bbf18 2bbf0c: 8b21c361 add x1, x27, w1, sxtw 2bbf10: eb01029f cmp x20, x1 2bbf14: 54000eab b.lt 0x2bc0e8 2bbf18: 12190017 and w23, w0, #0x80 2bbf1c: 373807a0 tbnz w0, #0x7, 0x2bc010 2bbf20: 37f8053c tbnz w28, #0x1f, 0x2bbfc4 2bbf24: 6b02039f cmp w28, w2 2bbf28: 54000460 b.eq 0x2bbfb4 2bbf2c: d0000853 adrp x19, 0x3c5000 2bbf30: 528001a0 mov w0, #0xd // =13 2bbf34: 52800d01 mov w1, #0x68 // =104 2bbf38: 52801502 mov w2, #0xa8 // =168 2bbf3c: 911b4263 add x3, x19, #0x6d0 2bbf40: 52809604 mov w4, #0x4b0 // =1200 2bbf44: 390243bf strb wzr, [x29, #0x90] 2bbf48: 97ffaf54 bl 0x2a7c98 2bbf4c: 911b4263 add x3, x19, #0x6d0 2bbf50: 528001a0 mov w0, #0xd // =13 2bbf54: 52801081 mov w1, #0x84 // =132 2bbf58: 52800742 mov w2, #0x3a // =58 2bbf5c: 528044c4 mov w4, #0x226 // =550 2bbf60: 52800017 mov w23, #0x0 // =0 2bbf64: 97ffaf4d bl 0x2a7c98 2bbf68: 2a1703e0 mov w0, w23 2bbf6c: a94153f3 ldp x19, x20, [sp, #0x10] 2bbf70: a9425bf5 ldp x21, x22, [sp, #0x20] 2bbf74: a94363f7 ldp x23, x24, [sp, #0x30] 2bbf78: a9446bf9 ldp x25, x26, [sp, #0x40] 2bbf7c: a94573fb ldp x27, x28, [sp, #0x50] 2bbf80: a8cb7bfd ldp x29, x30, [sp], #0xb0 2bbf84: d65f03c0 ret 2bbf88: 52800004 mov w4, #0x0 // =0 2bbf8c: 97fffdfd bl 0x2bb780 2bbf90: 2a0003f7 mov w23, w0 2bbf94: 2a1703e0 mov w0, w23 2bbf98: a94153f3 ldp x19, x20, [sp, #0x10] 2bbf9c: a9425bf5 ldp x21, x22, [sp, #0x20] 2bbfa0: a94363f7 ldp x23, x24, [sp, #0x30] 2bbfa4: a9446bf9 ldp x25, x26, [sp, #0x40] 2bbfa8: a94573fb ldp x27, x28, [sp, #0x50] 2bbfac: a8cb7bfd ldp x29, x30, [sp], #0xb0 2bbfb0: d65f03c0 ret 2bbfb4: 121a0718 and w24, w24, #0xc0 2bbfb8: 6b03031f cmp w24, w3 2bbfbc: 54fffb81 b.ne 0x2bbf2c 2bbfc0: 390243bf strb wzr, [x29, #0x90] 2bbfc4: 37000840 tbnz w0, #0x0, 0x2bc0cc 2bbfc8: 53001c15 uxtb w21, w0 2bbfcc: f9003fba str x26, [x29, #0x78] 2bbfd0: 37280455 tbnz w21, #0x5, 0x2bc058 2bbfd4: d0000843 adrp x3, 0x3c5000 2bbfd8: 528001a0 mov w0, #0xd // =13 2bbfdc: 52801081 mov w1, #0x84 // =132 2bbfe0: 52800f02 mov w2, #0x78 // =120 2bbfe4: 911b4063 add x3, x3, #0x6d0 2bbfe8: 52804584 mov w4, #0x22c // =556 2bbfec: 97ffaf2b bl 0x2a7c98 2bbff0: 2a1703e0 mov w0, w23 2bbff4: a94153f3 ldp x19, x20, [sp, #0x10] 2bbff8: a9425bf5 ldp x21, x22, [sp, #0x20] 2bbffc: a94363f7 ldp x23, x24, [sp, #0x30] 2bc000: a9446bf9 ldp x25, x26, [sp, #0x40] 2bc004: a94573fb ldp x27, x28, [sp, #0x50] 2bc008: a8cb7bfd ldp x29, x30, [sp], #0xb0 2bc00c: d65f03c0 ret 2bc010: b0000853 adrp x19, 0x3c5000 2bc014: 528001a0 mov w0, #0xd // =13 2bc018: 52800d01 mov w1, #0x68 // =104 2bc01c: 52800cc2 mov w2, #0x66 // =102 2bc020: 911b4263 add x3, x19, #0x6d0 2bc024: 52809484 mov w4, #0x4a4 // =1188 2bc028: 97ffaf1c bl 0x2a7c98 2bc02c: 390243bf strb wzr, [x29, #0x90] 2bc030: 17ffffc7 b 0x2bbf4c 2bc034: 52800017 mov w23, #0x0 // =0 2bc038: 2a1703e0 mov w0, w23 2bc03c: a94153f3 ldp x19, x20, [sp, #0x10] 2bc040: a9425bf5 ldp x21, x22, [sp, #0x20] 2bc044: a94363f7 ldp x23, x24, [sp, #0x30] 2bc048: a9446bf9 ldp x25, x26, [sp, #0x40] 2bc04c: a94573fb ldp x27, x28, [sp, #0x50] 2bc050: a8cb7bfd ldp x29, x30, [sp], #0xb0 2bc054: d65f03c0 ret 2bc058: aa1603e0 mov x0, x22 2bc05c: 9101e3a1 add x1, x29, #0x78 2bc060: aa1b03e2 mov x2, x27 2bc064: aa1303e3 mov x3, x19 2bc068: 52800004 mov w4, #0x0 // =0 2bc06c: 97fffdc5 bl 0x2bb780 2bc070: 34000500 cbz w0, 0x2bc110 2bc074: f9403fa0 ldr x0, [x29, #0x78] 2bc078: cb00035a sub x26, x26, x0 2bc07c: 8b1b035a add x26, x26, x27 2bc080: 360002d5 tbz w21, #0x0, 0x2bc0d8 2bc084: f100075f cmp x26, #0x1 2bc088: 540000cd b.le 0x2bc0a0 2bc08c: 39400001 ldrb w1, [x0] 2bc090: 35000081 cbnz w1, 0x2bc0a0 2bc094: 39400401 ldrb w1, [x0, #0x1] 2bc098: 91000800 add x0, x0, #0x2 2bc09c: 34000201 cbz w1, 0x2bc0dc 2bc0a0: b0000843 adrp x3, 0x3c5000 2bc0a4: 528001a0 mov w0, #0xd // =13 2bc0a8: 52801081 mov w1, #0x84 // =132 2bc0ac: 52801122 mov w2, #0x89 // =137 2bc0b0: 911b4063 add x3, x3, #0x6d0 2bc0b4: 52804744 mov w4, #0x23a // =570 2bc0b8: 97ffaef8 bl 0x2a7c98 2bc0bc: aa1603e0 mov x0, x22 2bc0c0: aa1303e1 mov x1, x19 2bc0c4: 97fff307 bl 0x2b8ce0 2bc0c8: 17ffffb3 b 0x2bbf94 2bc0cc: cb1a02a1 sub x1, x21, x26 2bc0d0: 8b01029b add x27, x20, x1 2bc0d4: 17ffffbd b 0x2bbfc8 2bc0d8: b50002da cbnz x26, 0x2bc130 2bc0dc: f9000320 str x0, [x25] 2bc0e0: 52800037 mov w23, #0x1 // =1 2bc0e4: 17ffffac b 0x2bbf94 2bc0e8: b0000853 adrp x19, 0x3c5000 2bc0ec: 528001a0 mov w0, #0xd // =13 2bc0f0: 52800d01 mov w1, #0x68 // =104 2bc0f4: 52801362 mov w2, #0x9b // =155 2bc0f8: 911b4263 add x3, x19, #0x6d0 2bc0fc: 52809384 mov w4, #0x49c // =1180 2bc100: 97ffaee6 bl 0x2a7c98 2bc104: f94037a5 ldr x5, [x29, #0x68] 2bc108: 390000bf strb wzr, [x5] 2bc10c: 17ffff90 b 0x2bbf4c 2bc110: b0000843 adrp x3, 0x3c5000 2bc114: 528001a0 mov w0, #0xd // =13 2bc118: 52801081 mov w1, #0x84 // =132 2bc11c: 52800742 mov w2, #0x3a // =58 2bc120: 911b4063 add x3, x3, #0x6d0 2bc124: 52804644 mov w4, #0x232 // =562 2bc128: 97ffaedc bl 0x2a7c98 2bc12c: 17ffff9a b 0x2bbf94 2bc130: b0000843 adrp x3, 0x3c5000 2bc134: 528001a0 mov w0, #0xd // =13 2bc138: 52801081 mov w1, #0x84 // =132 2bc13c: 52800ee2 mov w2, #0x77 // =119 2bc140: 911b4063 add x3, x3, #0x6d0 2bc144: 52804864 mov w4, #0x243 // =579 2bc148: 97ffaed4 bl 0x2a7c98 2bc14c: 17ffffdc b 0x2bc0bc 00000000002bc150 : 2bc150: f9400002 ldr x2, [x0] 2bc154: f9400420 ldr x0, [x1, #0x8] 2bc158: b8606840 ldr w0, [x2, x0] 2bc15c: d65f03c0 ret 00000000002bc160 : 2bc160: f9400003 ldr x3, [x0] 2bc164: f9400442 ldr x2, [x2, #0x8] 2bc168: b8626860 ldr w0, [x3, x2] 2bc16c: b8226861 str w1, [x3, x2] 2bc170: d65f03c0 ret 00000000002bc174 : 2bc174: 39400043 ldrb w3, [x2] 2bc178: 7100187f cmp w3, #0x6 2bc17c: 540000c0 b.eq 0x2bc194 2bc180: 7100047f cmp w3, #0x1 2bc184: 52800003 mov w3, #0x0 // =0 2bc188: 54000060 b.eq 0x2bc194 2bc18c: 2a0303e0 mov w0, w3 2bc190: d65f03c0 ret 2bc194: f9401042 ldr x2, [x2, #0x20] 2bc198: b4000222 cbz x2, 0x2bc1dc 2bc19c: b9400844 ldr w4, [x2, #0x8] 2bc1a0: 12000083 and w3, w4, #0x1 2bc1a4: 3607ff44 tbz w4, #0x0, 0x2bc18c 2bc1a8: b9800c44 ldrsw x4, [x2, #0xc] 2bc1ac: f9400005 ldr x5, [x0] 2bc1b0: 8b0400a0 add x0, x5, x4 2bc1b4: 350000a1 cbnz w1, 0x2bc1c8 2bc1b8: 52800023 mov w3, #0x1 // =1 2bc1bc: b82468a3 str w3, [x5, x4] 2bc1c0: 2a0303e0 mov w0, w3 2bc1c4: d65f03c0 ret 2bc1c8: b9401042 ldr w2, [x2, #0x10] 2bc1cc: b0000843 adrp x3, 0x3c5000 2bc1d0: 911be063 add x3, x3, #0x6f8 2bc1d4: 52800ec4 mov w4, #0x76 // =118 2bc1d8: 17ff2339 b 0x284ebc 2bc1dc: 52800003 mov w3, #0x0 // =0 2bc1e0: 17ffffeb b 0x2bc18c 00000000002bc1e4 : 2bc1e4: b40001c0 cbz x0, 0x2bc21c 2bc1e8: f9400000 ldr x0, [x0] 2bc1ec: b4000180 cbz x0, 0x2bc21c 2bc1f0: f9401021 ldr x1, [x1, #0x20] 2bc1f4: b4000141 cbz x1, 0x2bc21c 2bc1f8: b9400822 ldr w2, [x1, #0x8] 2bc1fc: 36080102 tbz w2, #0x1, 0x2bc21c 2bc200: b9802022 ldrsw x2, [x1, #0x20] 2bc204: ab020001 adds x1, x0, x2 2bc208: 540000a0 b.eq 0x2bc21c 2bc20c: f822681f str xzr, [x0, x2] 2bc210: 52800020 mov w0, #0x1 // =1 2bc214: f900043f str xzr, [x1, #0x8] 2bc218: b9001020 str w0, [x1, #0x10] 2bc21c: d65f03c0 ret 00000000002bc220 : 2bc220: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2bc224: 910003fd mov x29, sp 2bc228: a90153f3 stp x19, x20, [sp, #0x10] 2bc22c: f90013f5 str x21, [sp, #0x20] 2bc230: b4000220 cbz x0, 0x2bc274 2bc234: f9400013 ldr x19, [x0] 2bc238: b40001f3 cbz x19, 0x2bc274 2bc23c: f9401020 ldr x0, [x1, #0x20] 2bc240: b40001a0 cbz x0, 0x2bc274 2bc244: b9400801 ldr w1, [x0, #0x8] 2bc248: 36080161 tbz w1, #0x1, 0x2bc274 2bc24c: b9802014 ldrsw x20, [x0, #0x20] 2bc250: ab140275 adds x21, x19, x20 2bc254: 54000100 b.eq 0x2bc274 2bc258: f8746a60 ldr x0, [x19, x20] 2bc25c: b4000040 cbz x0, 0x2bc264 2bc260: 97ff256b bl 0x28580c 2bc264: f8346a7f str xzr, [x19, x20] 2bc268: 52800020 mov w0, #0x1 // =1 2bc26c: f90006bf str xzr, [x21, #0x8] 2bc270: b90012a0 str w0, [x21, #0x10] 2bc274: a94153f3 ldp x19, x20, [sp, #0x10] 2bc278: f94013f5 ldr x21, [sp, #0x20] 2bc27c: a8c37bfd ldp x29, x30, [sp], #0x30 2bc280: d65f03c0 ret 00000000002bc284 : 2bc284: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bc288: 910003fd mov x29, sp 2bc28c: a90153f3 stp x19, x20, [sp, #0x10] 2bc290: a9025bf5 stp x21, x22, [sp, #0x20] 2bc294: f9001bf7 str x23, [sp, #0x30] 2bc298: b4000440 cbz x0, 0x2bc320 2bc29c: f9400014 ldr x20, [x0] 2bc2a0: b4000414 cbz x20, 0x2bc320 2bc2a4: f9401063 ldr x3, [x3, #0x20] 2bc2a8: b40003c3 cbz x3, 0x2bc320 2bc2ac: b9400864 ldr w4, [x3, #0x8] 2bc2b0: 52800020 mov w0, #0x1 // =1 2bc2b4: 360802c4 tbz w4, #0x1, 0x2bc30c 2bc2b8: b9802076 ldrsw x22, [x3, #0x20] 2bc2bc: ab160297 adds x23, x20, x22 2bc2c0: 54000260 b.eq 0x2bc30c 2bc2c4: f8766a80 ldr x0, [x20, x22] 2bc2c8: 93407c53 sxtw x19, w2 2bc2cc: aa0103f5 mov x21, x1 2bc2d0: b4000040 cbz x0, 0x2bc2d8 2bc2d4: 97ff254e bl 0x28580c 2bc2d8: b0000841 adrp x1, 0x3c5000 2bc2dc: 2a1303e0 mov w0, w19 2bc2e0: 911be021 add x1, x1, #0x6f8 2bc2e4: 528015c2 mov w2, #0xae // =174 2bc2e8: 97ff247f bl 0x2854e4 2bc2ec: f8366a80 str x0, [x20, x22] 2bc2f0: b4000240 cbz x0, 0x2bc338 2bc2f4: aa1503e1 mov x1, x21 2bc2f8: aa1303e2 mov x2, x19 2bc2fc: 97f7c391 bl 0xad140 2bc300: f90006f3 str x19, [x23, #0x8] 2bc304: b90012ff str wzr, [x23, #0x10] 2bc308: 52800020 mov w0, #0x1 // =1 2bc30c: a94153f3 ldp x19, x20, [sp, #0x10] 2bc310: a9425bf5 ldp x21, x22, [sp, #0x20] 2bc314: f9401bf7 ldr x23, [sp, #0x30] 2bc318: a8c47bfd ldp x29, x30, [sp], #0x40 2bc31c: d65f03c0 ret 2bc320: 52800020 mov w0, #0x1 // =1 2bc324: f9401bf7 ldr x23, [sp, #0x30] 2bc328: a94153f3 ldp x19, x20, [sp, #0x10] 2bc32c: a9425bf5 ldp x21, x22, [sp, #0x20] 2bc330: a8c47bfd ldp x29, x30, [sp], #0x40 2bc334: d65f03c0 ret 2bc338: 52800000 mov w0, #0x0 // =0 2bc33c: f9401bf7 ldr x23, [sp, #0x30] 2bc340: a94153f3 ldp x19, x20, [sp, #0x10] 2bc344: a9425bf5 ldp x21, x22, [sp, #0x20] 2bc348: a8c47bfd ldp x29, x30, [sp], #0x40 2bc34c: d65f03c0 ret 00000000002bc350 : 2bc350: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2bc354: 910003fd mov x29, sp 2bc358: a90153f3 stp x19, x20, [sp, #0x10] 2bc35c: f90013f5 str x21, [sp, #0x20] 2bc360: aa0003f4 mov x20, x0 2bc364: b4000402 cbz x2, 0x2bc3e4 2bc368: f9400042 ldr x2, [x2] 2bc36c: b40003c2 cbz x2, 0x2bc3e4 2bc370: f9401063 ldr x3, [x3, #0x20] 2bc374: b4000383 cbz x3, 0x2bc3e4 2bc378: b9400864 ldr w4, [x3, #0x8] 2bc37c: 121f0080 and w0, w4, #0x2 2bc380: 360802a4 tbz w4, #0x1, 0x2bc3d4 2bc384: b9802064 ldrsw x4, [x3, #0x20] 2bc388: 52800000 mov w0, #0x0 // =0 2bc38c: ab040055 adds x21, x2, x4 2bc390: 54000220 b.eq 0x2bc3d4 2bc394: b94012a3 ldr w3, [x21, #0x10] 2bc398: 350001e3 cbnz w3, 0x2bc3d4 2bc39c: aa0103f3 mov x19, x1 2bc3a0: b4000121 cbz x1, 0x2bc3c4 2bc3a4: f9400020 ldr x0, [x1] 2bc3a8: f8646841 ldr x1, [x2, x4] 2bc3ac: f94006a2 ldr x2, [x21, #0x8] 2bc3b0: 97f7c364 bl 0xad140 2bc3b4: f9400261 ldr x1, [x19] 2bc3b8: f94006a0 ldr x0, [x21, #0x8] 2bc3bc: 8b000020 add x0, x1, x0 2bc3c0: f9000260 str x0, [x19] 2bc3c4: b40001b4 cbz x20, 0x2bc3f8 2bc3c8: f94006a1 ldr x1, [x21, #0x8] 2bc3cc: 52800020 mov w0, #0x1 // =1 2bc3d0: b9000281 str w1, [x20] 2bc3d4: a94153f3 ldp x19, x20, [sp, #0x10] 2bc3d8: f94013f5 ldr x21, [sp, #0x20] 2bc3dc: a8c37bfd ldp x29, x30, [sp], #0x30 2bc3e0: d65f03c0 ret 2bc3e4: 52800000 mov w0, #0x0 // =0 2bc3e8: f94013f5 ldr x21, [sp, #0x20] 2bc3ec: a94153f3 ldp x19, x20, [sp, #0x10] 2bc3f0: a8c37bfd ldp x29, x30, [sp], #0x30 2bc3f4: d65f03c0 ret 2bc3f8: 52800020 mov w0, #0x1 // =1 2bc3fc: 17fffff6 b 0x2bc3d4 00000000002bc400 : 2bc400: f9400022 ldr x2, [x1] 2bc404: 37500082 tbnz w2, #0xa, 0x2bc414 2bc408: f9400002 ldr x2, [x0] 2bc40c: f9400820 ldr x0, [x1, #0x10] 2bc410: 8b000040 add x0, x2, x0 2bc414: d65f03c0 ret 00000000002bc418 : 2bc418: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bc41c: aa0103e3 mov x3, x1 2bc420: 910003fd mov x29, sp 2bc424: f9400025 ldr x5, [x1] 2bc428: a90153f3 stp x19, x20, [sp, #0x10] 2bc42c: f27804bf tst x5, #0x300 2bc430: 54000380 b.eq 0x2bc4a0 2bc434: f9401034 ldr x20, [x1, #0x20] 2bc438: 2a0203f3 mov w19, w2 2bc43c: f9400001 ldr x1, [x0] 2bc440: f9400680 ldr x0, [x20, #0x8] 2bc444: f8606820 ldr x0, [x1, x0] 2bc448: b4000440 cbz x0, 0x2bc4d0 2bc44c: 37400325 tbnz w5, #0x8, 0x2bc4b0 2bc450: 97ffe373 bl 0x2b521c 2bc454: f9401285 ldr x5, [x20, #0x20] 2bc458: f9400e81 ldr x1, [x20, #0x18] 2bc45c: eb1f00bf cmp x5, xzr 2bc460: 540001cd b.le 0x2bc498 2bc464: f9400022 ldr x2, [x1] 2bc468: eb00005f cmp x2, x0 2bc46c: 54000280 b.eq 0x2bc4bc 2bc470: d10004a5 sub x5, x5, #0x1 2bc474: d2800003 mov x3, #0x0 // =0 2bc478: 14000004 b 0x2bc488 2bc47c: f9400024 ldr x4, [x1] 2bc480: eb00009f cmp x4, x0 2bc484: 540001c0 b.eq 0x2bc4bc 2bc488: eb05007f cmp x3, x5 2bc48c: 9100c021 add x1, x1, #0x30 2bc490: 91000463 add x3, x3, #0x1 2bc494: 54ffff41 b.ne 0x2bc47c 2bc498: f9401683 ldr x3, [x20, #0x28] 2bc49c: b40001e3 cbz x3, 0x2bc4d8 2bc4a0: aa0303e0 mov x0, x3 2bc4a4: a94153f3 ldp x19, x20, [sp, #0x10] 2bc4a8: a8c27bfd ldp x29, x30, [sp], #0x20 2bc4ac: d65f03c0 ret 2bc4b0: 97ff36a6 bl 0x289f48 2bc4b4: 93407c00 sxtw x0, w0 2bc4b8: 17ffffe7 b 0x2bc454 2bc4bc: 91002023 add x3, x1, #0x8 2bc4c0: aa0303e0 mov x0, x3 2bc4c4: a94153f3 ldp x19, x20, [sp, #0x10] 2bc4c8: a8c27bfd ldp x29, x30, [sp], #0x20 2bc4cc: d65f03c0 ret 2bc4d0: f9401a83 ldr x3, [x20, #0x30] 2bc4d4: b5fffe63 cbnz x3, 0x2bc4a0 2bc4d8: 35000073 cbnz w19, 0x2bc4e4 2bc4dc: d2800003 mov x3, #0x0 // =0 2bc4e0: 17fffff0 b 0x2bc4a0 2bc4e4: b0000843 adrp x3, 0x3c5000 2bc4e8: 528001a0 mov w0, #0xd // =13 2bc4ec: 911be063 add x3, x3, #0x6f8 2bc4f0: 52800dc1 mov w1, #0x6e // =110 2bc4f4: 52801482 mov w2, #0xa4 // =164 2bc4f8: 52802224 mov w4, #0x111 // =273 2bc4fc: 97ffade7 bl 0x2a7c98 2bc500: d2800003 mov x3, #0x0 // =0 2bc504: 17ffffe7 b 0x2bc4a0 00000000002bc508 : 2bc508: f0000ba3 adrp x3, 0x433000 2bc50c: f9406463 ldr x3, [x3, #0xc8] 2bc510: 17fffc86 b 0x2bb728 00000000002bc514 : 2bc514: f0000ba2 adrp x2, 0x433000 2bc518: f9406442 ldr x2, [x2, #0xc8] 2bc51c: 17fff5ae b 0x2b9bd4 00000000002bc520 : 2bc520: f0000ba0 adrp x0, 0x433000 2bc524: f9406400 ldr x0, [x0, #0xc8] 2bc528: 17fff0d1 b 0x2b886c 00000000002bc52c : 2bc52c: f0000ba1 adrp x1, 0x433000 2bc530: f9406421 ldr x1, [x1, #0xc8] 2bc534: 17fff1e0 b 0x2b8cb4 00000000002bc538 : 2bc538: d0000ba3 adrp x3, 0x432000 2bc53c: f943c863 ldr x3, [x3, #0x790] 2bc540: 17fffc7a b 0x2bb728 00000000002bc544 : 2bc544: d0000ba2 adrp x2, 0x432000 2bc548: f943c842 ldr x2, [x2, #0x790] 2bc54c: 17fff5a2 b 0x2b9bd4 00000000002bc550 : 2bc550: d0000ba0 adrp x0, 0x432000 2bc554: f943c800 ldr x0, [x0, #0x790] 2bc558: 17fff0c5 b 0x2b886c 00000000002bc55c : 2bc55c: d0000ba1 adrp x1, 0x432000 2bc560: f943c821 ldr x1, [x1, #0x790] 2bc564: 17fff1d4 b 0x2b8cb4 00000000002bc568 : 2bc568: d0000ba3 adrp x3, 0x432000 2bc56c: f947e063 ldr x3, [x3, #0xfc0] 2bc570: 17fffc6e b 0x2bb728 00000000002bc574 : 2bc574: d0000ba2 adrp x2, 0x432000 2bc578: f947e042 ldr x2, [x2, #0xfc0] 2bc57c: 17fff596 b 0x2b9bd4 00000000002bc580 : 2bc580: d0000ba0 adrp x0, 0x432000 2bc584: f947e000 ldr x0, [x0, #0xfc0] 2bc588: 17fff0b9 b 0x2b886c 00000000002bc58c : 2bc58c: d0000ba1 adrp x1, 0x432000 2bc590: f947e021 ldr x1, [x1, #0xfc0] 2bc594: 17fff1c8 b 0x2b8cb4 00000000002bc598 : 2bc598: d0000ba3 adrp x3, 0x432000 2bc59c: f942ec63 ldr x3, [x3, #0x5d8] 2bc5a0: 17fffc62 b 0x2bb728 00000000002bc5a4 : 2bc5a4: d0000ba2 adrp x2, 0x432000 2bc5a8: f942ec42 ldr x2, [x2, #0x5d8] 2bc5ac: 17fff58a b 0x2b9bd4 00000000002bc5b0 : 2bc5b0: d0000ba0 adrp x0, 0x432000 2bc5b4: f942ec00 ldr x0, [x0, #0x5d8] 2bc5b8: 17fff0ad b 0x2b886c 00000000002bc5bc : 2bc5bc: d0000ba1 adrp x1, 0x432000 2bc5c0: f942ec21 ldr x1, [x1, #0x5d8] 2bc5c4: 17fff1bc b 0x2b8cb4 00000000002bc5c8 : 2bc5c8: f0000ba3 adrp x3, 0x433000 2bc5cc: f9463863 ldr x3, [x3, #0xc70] 2bc5d0: 17fffc56 b 0x2bb728 00000000002bc5d4 : 2bc5d4: f0000ba2 adrp x2, 0x433000 2bc5d8: f9463842 ldr x2, [x2, #0xc70] 2bc5dc: 17fff57e b 0x2b9bd4 00000000002bc5e0 : 2bc5e0: f0000ba0 adrp x0, 0x433000 2bc5e4: f9463800 ldr x0, [x0, #0xc70] 2bc5e8: 17fff0a1 b 0x2b886c 00000000002bc5ec : 2bc5ec: f0000ba1 adrp x1, 0x433000 2bc5f0: f9463821 ldr x1, [x1, #0xc70] 2bc5f4: 17fff1b0 b 0x2b8cb4 00000000002bc5f8 : 2bc5f8: d0000ba3 adrp x3, 0x432000 2bc5fc: f947a063 ldr x3, [x3, #0xf40] 2bc600: 17fffc4a b 0x2bb728 00000000002bc604 : 2bc604: d0000ba2 adrp x2, 0x432000 2bc608: f947a042 ldr x2, [x2, #0xf40] 2bc60c: 17fff572 b 0x2b9bd4 00000000002bc610 : 2bc610: d0000ba0 adrp x0, 0x432000 2bc614: f947a000 ldr x0, [x0, #0xf40] 2bc618: 17fff095 b 0x2b886c 00000000002bc61c : 2bc61c: d0000ba1 adrp x1, 0x432000 2bc620: f947a021 ldr x1, [x1, #0xf40] 2bc624: 17fff1a4 b 0x2b8cb4 00000000002bc628 : 2bc628: d0000ba3 adrp x3, 0x432000 2bc62c: f9452863 ldr x3, [x3, #0xa50] 2bc630: 17fffc3e b 0x2bb728 00000000002bc634 : 2bc634: d0000ba2 adrp x2, 0x432000 2bc638: f9452842 ldr x2, [x2, #0xa50] 2bc63c: 17fff566 b 0x2b9bd4 00000000002bc640 : 2bc640: d0000ba0 adrp x0, 0x432000 2bc644: f9452800 ldr x0, [x0, #0xa50] 2bc648: 17fff089 b 0x2b886c 00000000002bc64c : 2bc64c: d0000ba1 adrp x1, 0x432000 2bc650: f9452821 ldr x1, [x1, #0xa50] 2bc654: 17fff198 b 0x2b8cb4 00000000002bc658 : 2bc658: d0000ba3 adrp x3, 0x432000 2bc65c: f942f063 ldr x3, [x3, #0x5e0] 2bc660: 17fffc32 b 0x2bb728 00000000002bc664 : 2bc664: d0000ba2 adrp x2, 0x432000 2bc668: f942f042 ldr x2, [x2, #0x5e0] 2bc66c: 17fff55a b 0x2b9bd4 00000000002bc670 : 2bc670: d0000ba0 adrp x0, 0x432000 2bc674: f942f000 ldr x0, [x0, #0x5e0] 2bc678: 17fff07d b 0x2b886c 00000000002bc67c : 2bc67c: d0000ba1 adrp x1, 0x432000 2bc680: f942f021 ldr x1, [x1, #0x5e0] 2bc684: 17fff18c b 0x2b8cb4 00000000002bc688 : 2bc688: d0000ba3 adrp x3, 0x432000 2bc68c: f940f463 ldr x3, [x3, #0x1e8] 2bc690: 17fffc26 b 0x2bb728 00000000002bc694 : 2bc694: d0000ba2 adrp x2, 0x432000 2bc698: f940f442 ldr x2, [x2, #0x1e8] 2bc69c: 17fff54e b 0x2b9bd4 00000000002bc6a0 : 2bc6a0: d0000ba0 adrp x0, 0x432000 2bc6a4: f940f400 ldr x0, [x0, #0x1e8] 2bc6a8: 17fff071 b 0x2b886c 00000000002bc6ac : 2bc6ac: d0000ba1 adrp x1, 0x432000 2bc6b0: f940f421 ldr x1, [x1, #0x1e8] 2bc6b4: 17fff180 b 0x2b8cb4 00000000002bc6b8 : 2bc6b8: d0000ba3 adrp x3, 0x432000 2bc6bc: f945cc63 ldr x3, [x3, #0xb98] 2bc6c0: 17fffc1a b 0x2bb728 00000000002bc6c4 : 2bc6c4: d0000ba2 adrp x2, 0x432000 2bc6c8: f945cc42 ldr x2, [x2, #0xb98] 2bc6cc: 17fff542 b 0x2b9bd4 00000000002bc6d0 : 2bc6d0: d0000ba0 adrp x0, 0x432000 2bc6d4: f945cc00 ldr x0, [x0, #0xb98] 2bc6d8: 17fff065 b 0x2b886c 00000000002bc6dc : 2bc6dc: d0000ba1 adrp x1, 0x432000 2bc6e0: f945cc21 ldr x1, [x1, #0xb98] 2bc6e4: 17fff174 b 0x2b8cb4 00000000002bc6e8 : 2bc6e8: f0000ba3 adrp x3, 0x433000 2bc6ec: f9465863 ldr x3, [x3, #0xcb0] 2bc6f0: 17fffc0e b 0x2bb728 00000000002bc6f4 : 2bc6f4: f0000ba2 adrp x2, 0x433000 2bc6f8: f9465842 ldr x2, [x2, #0xcb0] 2bc6fc: 17fff536 b 0x2b9bd4 00000000002bc700 : 2bc700: f0000ba0 adrp x0, 0x433000 2bc704: f9465800 ldr x0, [x0, #0xcb0] 2bc708: 17fff059 b 0x2b886c 00000000002bc70c : 2bc70c: f0000ba1 adrp x1, 0x433000 2bc710: f9465821 ldr x1, [x1, #0xcb0] 2bc714: 17fff168 b 0x2b8cb4 00000000002bc718 : 2bc718: d0000ba3 adrp x3, 0x432000 2bc71c: f9410863 ldr x3, [x3, #0x210] 2bc720: 17fffc02 b 0x2bb728 00000000002bc724 : 2bc724: d0000ba2 adrp x2, 0x432000 2bc728: f9410842 ldr x2, [x2, #0x210] 2bc72c: 17fff52a b 0x2b9bd4 00000000002bc730 : 2bc730: d0000ba0 adrp x0, 0x432000 2bc734: f9410800 ldr x0, [x0, #0x210] 2bc738: 17fff04d b 0x2b886c 00000000002bc73c : 2bc73c: d0000ba1 adrp x1, 0x432000 2bc740: f9410821 ldr x1, [x1, #0x210] 2bc744: 17fff15c b 0x2b8cb4 00000000002bc748 : 2bc748: d0000ba3 adrp x3, 0x432000 2bc74c: f9455063 ldr x3, [x3, #0xaa0] 2bc750: 17fffbf6 b 0x2bb728 00000000002bc754 : 2bc754: d0000ba2 adrp x2, 0x432000 2bc758: f9455042 ldr x2, [x2, #0xaa0] 2bc75c: 17fff51e b 0x2b9bd4 00000000002bc760 : 2bc760: d0000ba0 adrp x0, 0x432000 2bc764: f9455000 ldr x0, [x0, #0xaa0] 2bc768: 17fff041 b 0x2b886c 00000000002bc76c : 2bc76c: d0000ba1 adrp x1, 0x432000 2bc770: f9455021 ldr x1, [x1, #0xaa0] 2bc774: 17fff150 b 0x2b8cb4 00000000002bc778 : 2bc778: f0000ba3 adrp x3, 0x433000 2bc77c: f9476063 ldr x3, [x3, #0xec0] 2bc780: 17fffbea b 0x2bb728 00000000002bc784 : 2bc784: f0000ba2 adrp x2, 0x433000 2bc788: f9476042 ldr x2, [x2, #0xec0] 2bc78c: 17fff512 b 0x2b9bd4 00000000002bc790 : 2bc790: f0000ba0 adrp x0, 0x433000 2bc794: f9476000 ldr x0, [x0, #0xec0] 2bc798: 17fff035 b 0x2b886c 00000000002bc79c : 2bc79c: f0000ba1 adrp x1, 0x433000 2bc7a0: f9476021 ldr x1, [x1, #0xec0] 2bc7a4: 17fff144 b 0x2b8cb4 00000000002bc7a8 : 2bc7a8: d0000ba3 adrp x3, 0x432000 2bc7ac: f9451863 ldr x3, [x3, #0xa30] 2bc7b0: 17fffbde b 0x2bb728 00000000002bc7b4 : 2bc7b4: d0000ba2 adrp x2, 0x432000 2bc7b8: f9451842 ldr x2, [x2, #0xa30] 2bc7bc: 17fff506 b 0x2b9bd4 00000000002bc7c0 : 2bc7c0: d0000ba0 adrp x0, 0x432000 2bc7c4: f9451800 ldr x0, [x0, #0xa30] 2bc7c8: 17fff029 b 0x2b886c 00000000002bc7cc : 2bc7cc: d0000ba1 adrp x1, 0x432000 2bc7d0: f9451821 ldr x1, [x1, #0xa30] 2bc7d4: 17fff138 b 0x2b8cb4 00000000002bc7d8 : 2bc7d8: d0000ba3 adrp x3, 0x432000 2bc7dc: f9466c63 ldr x3, [x3, #0xcd8] 2bc7e0: 17fffbd2 b 0x2bb728 00000000002bc7e4 : 2bc7e4: d0000ba2 adrp x2, 0x432000 2bc7e8: f9466c42 ldr x2, [x2, #0xcd8] 2bc7ec: 17fff4fa b 0x2b9bd4 00000000002bc7f0 : 2bc7f0: d0000ba0 adrp x0, 0x432000 2bc7f4: f9466c00 ldr x0, [x0, #0xcd8] 2bc7f8: 17fff01d b 0x2b886c 00000000002bc7fc : 2bc7fc: d0000ba1 adrp x1, 0x432000 2bc800: f9466c21 ldr x1, [x1, #0xcd8] 2bc804: 17fff12c b 0x2b8cb4 00000000002bc808 : 2bc808: f0000ba3 adrp x3, 0x433000 2bc80c: f945e863 ldr x3, [x3, #0xbd0] 2bc810: 17fffbc6 b 0x2bb728 00000000002bc814 : 2bc814: f0000ba2 adrp x2, 0x433000 2bc818: f945e842 ldr x2, [x2, #0xbd0] 2bc81c: 17fff4ee b 0x2b9bd4 00000000002bc820 : 2bc820: f0000ba0 adrp x0, 0x433000 2bc824: f945e800 ldr x0, [x0, #0xbd0] 2bc828: 17fff011 b 0x2b886c 00000000002bc82c : 2bc82c: f0000ba1 adrp x1, 0x433000 2bc830: f945e821 ldr x1, [x1, #0xbd0] 2bc834: 17fff120 b 0x2b8cb4 00000000002bc838 : 2bc838: d0000ba3 adrp x3, 0x432000 2bc83c: f9465863 ldr x3, [x3, #0xcb0] 2bc840: 17fffbba b 0x2bb728 00000000002bc844 : 2bc844: d0000ba2 adrp x2, 0x432000 2bc848: f9465842 ldr x2, [x2, #0xcb0] 2bc84c: 17fff4e2 b 0x2b9bd4 00000000002bc850 : 2bc850: d0000ba0 adrp x0, 0x432000 2bc854: f9465800 ldr x0, [x0, #0xcb0] 2bc858: 17fff005 b 0x2b886c 00000000002bc85c : 2bc85c: d0000ba1 adrp x1, 0x432000 2bc860: f9465821 ldr x1, [x1, #0xcb0] 2bc864: 17fff114 b 0x2b8cb4 00000000002bc868 : 2bc868: f0000ba3 adrp x3, 0x433000 2bc86c: f9470063 ldr x3, [x3, #0xe00] 2bc870: 17fffbae b 0x2bb728 00000000002bc874 : 2bc874: f0000ba2 adrp x2, 0x433000 2bc878: f9470042 ldr x2, [x2, #0xe00] 2bc87c: 17fff4d6 b 0x2b9bd4 00000000002bc880 : 2bc880: f0000ba0 adrp x0, 0x433000 2bc884: f9470000 ldr x0, [x0, #0xe00] 2bc888: 17ffeff9 b 0x2b886c 00000000002bc88c : 2bc88c: f0000ba1 adrp x1, 0x433000 2bc890: f9470021 ldr x1, [x1, #0xe00] 2bc894: 17fff108 b 0x2b8cb4 00000000002bc898 : 2bc898: f0000ba3 adrp x3, 0x433000 2bc89c: f9477863 ldr x3, [x3, #0xef0] 2bc8a0: 17fffba2 b 0x2bb728 00000000002bc8a4 : 2bc8a4: f0000ba2 adrp x2, 0x433000 2bc8a8: f9477842 ldr x2, [x2, #0xef0] 2bc8ac: 17fff4ca b 0x2b9bd4 00000000002bc8b0 : 2bc8b0: f0000ba3 adrp x3, 0x433000 2bc8b4: f9455463 ldr x3, [x3, #0xaa8] 2bc8b8: 17fffb9c b 0x2bb728 00000000002bc8bc : 2bc8bc: f0000ba2 adrp x2, 0x433000 2bc8c0: f9455442 ldr x2, [x2, #0xaa8] 2bc8c4: 17fff4c4 b 0x2b9bd4 2bc8c8: f9400002 ldr x2, [x0] 2bc8cc: f9400020 ldr x0, [x1] 2bc8d0: b9400041 ldr w1, [x2] 2bc8d4: b9400000 ldr w0, [x0] 2bc8d8: 4b000020 sub w0, w1, w0 2bc8dc: d65f03c0 ret 2bc8e0: f9400002 ldr x2, [x0] 2bc8e4: f9400020 ldr x0, [x1] 2bc8e8: b9400041 ldr w1, [x2] 2bc8ec: b9400000 ldr w0, [x0] 2bc8f0: 4b000020 sub w0, w1, w0 2bc8f4: d65f03c0 ret 00000000002bc8f8 : 2bc8f8: d0001641 adrp x1, 0x586000 2bc8fc: 52800180 mov w0, #0xc // =12 2bc900: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2bc904: 910003fd mov x29, sp 2bc908: f9463821 ldr x1, [x1, #0xc70] 2bc90c: b4000081 cbz x1, 0x2bc91c 2bc910: aa0103e0 mov x0, x1 2bc914: 97ffa211 bl 0x2a5158 2bc918: 11003000 add w0, w0, #0xc 2bc91c: a8c17bfd ldp x29, x30, [sp], #0x10 2bc920: d65f03c0 ret 00000000002bc924 : 2bc924: 37f80160 tbnz w0, #0x1f, 0x2bc950 2bc928: 71002c1f cmp w0, #0xb 2bc92c: 540000ac b.gt 0x2bc940 2bc930: 90000c21 adrp x1, 0x440000 2bc934: 91064021 add x1, x1, #0x190 2bc938: f860d820 ldr x0, [x1, w0, sxtw #3] 2bc93c: d65f03c0 ret 2bc940: 51003001 sub w1, w0, #0xc 2bc944: d0001640 adrp x0, 0x586000 2bc948: f9463800 ldr x0, [x0, #0xc70] 2bc94c: 17ffa208 b 0x2a516c 2bc950: d2800000 mov x0, #0x0 // =0 2bc954: d65f03c0 ret 00000000002bc958 : 2bc958: a9ad7bfd stp x29, x30, [sp, #-0x130]! 2bc95c: 910003fd mov x29, sp 2bc960: a90363f7 stp x23, x24, [sp, #0x30] 2bc964: 90000c38 adrp x24, 0x440000 2bc968: 90000017 adrp x23, 0x2bc000 2bc96c: a9025bf5 stp x21, x22, [sp, #0x20] 2bc970: a9046bf9 stp x25, x26, [sp, #0x40] 2bc974: a90153f3 stp x19, x20, [sp, #0x10] 2bc978: aa0003fa mov x26, x0 2bc97c: 2a0103f5 mov w21, w1 2bc980: 910183b4 add x20, x29, #0x60 2bc984: d0001656 adrp x22, 0x586000 2bc988: 910163b9 add x25, x29, #0x58 2bc98c: 91064318 add x24, x24, #0x190 2bc990: 912382f7 add x23, x23, #0x8e0 2bc994: 1400000e b 0x2bc9cc 2bc998: aa1903e0 mov x0, x25 2bc99c: aa1803e1 mov x1, x24 2bc9a0: 52800182 mov w2, #0xc // =12 2bc9a4: 52800103 mov w3, #0x8 // =8 2bc9a8: aa1703e4 mov x4, x23 2bc9ac: 97ff3565 bl 0x289f40 2bc9b0: b4000280 cbz x0, 0x2bca00 2bc9b4: f9400000 ldr x0, [x0] 2bc9b8: aa0003f3 mov x19, x0 2bc9bc: b4000220 cbz x0, 0x2bca00 2bc9c0: f9400660 ldr x0, [x19, #0x8] 2bc9c4: 36000200 tbz w0, #0x0, 0x2bca04 2bc9c8: b9400675 ldr w21, [x19, #0x4] 2bc9cc: f9463ac2 ldr x2, [x22, #0xc70] 2bc9d0: aa1403e1 mov x1, x20 2bc9d4: f9002fb4 str x20, [x29, #0x58] 2bc9d8: b9000295 str w21, [x20] 2bc9dc: aa0203e0 mov x0, x2 2bc9e0: b4fffdc2 cbz x2, 0x2bc998 2bc9e4: 97ffa238 bl 0x2a52c4 2bc9e8: 2a0003e1 mov w1, w0 2bc9ec: 37fffd60 tbnz w0, #0x1f, 0x2bc998 2bc9f0: f9463ac0 ldr x0, [x22, #0xc70] 2bc9f4: 97ffa1de bl 0x2a516c 2bc9f8: aa0003f3 mov x19, x0 2bc9fc: b5fffe20 cbnz x0, 0x2bc9c0 2bca00: d2800013 mov x19, #0x0 // =0 2bca04: b40001da cbz x26, 0x2bca3c 2bca08: 2a1503e0 mov w0, w21 2bca0c: 94017279 bl 0x3193f0 2bca10: b4000140 cbz x0, 0x2bca38 2bca14: 2a1503e1 mov w1, w21 2bca18: f9000340 str x0, [x26] 2bca1c: 9401727b bl 0x319408 2bca20: a94153f3 ldp x19, x20, [sp, #0x10] 2bca24: a9425bf5 ldp x21, x22, [sp, #0x20] 2bca28: a94363f7 ldp x23, x24, [sp, #0x30] 2bca2c: a9446bf9 ldp x25, x26, [sp, #0x40] 2bca30: a8d37bfd ldp x29, x30, [sp], #0x130 2bca34: d65f03c0 ret 2bca38: f900035f str xzr, [x26] 2bca3c: aa1303e0 mov x0, x19 2bca40: a94153f3 ldp x19, x20, [sp, #0x10] 2bca44: a9425bf5 ldp x21, x22, [sp, #0x20] 2bca48: a94363f7 ldp x23, x24, [sp, #0x30] 2bca4c: a9446bf9 ldp x25, x26, [sp, #0x40] 2bca50: a8d37bfd ldp x29, x30, [sp], #0x130 2bca54: d65f03c0 ret 00000000002bca58 : 2bca58: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2bca5c: 3100045f cmn w2, #0x1 2bca60: 910003fd mov x29, sp 2bca64: a90153f3 stp x19, x20, [sp, #0x10] 2bca68: a9025bf5 stp x21, x22, [sp, #0x20] 2bca6c: a90363f7 stp x23, x24, [sp, #0x30] 2bca70: 2a0203f6 mov w22, w2 2bca74: aa0003f3 mov x19, x0 2bca78: aa0103f7 mov x23, x1 2bca7c: 540005c0 b.eq 0x2bcb34 2bca80: b40002d3 cbz x19, 0x2bcad8 2bca84: 910123a0 add x0, x29, #0x48 2bca88: aa1703e1 mov x1, x23 2bca8c: 2a1603e2 mov w2, w22 2bca90: 940172ea bl 0x319638 2bca94: aa0003f4 mov x20, x0 2bca98: b40001e0 cbz x0, 0x2bcad4 2bca9c: f94027a0 ldr x0, [x29, #0x48] 2bcaa0: 97ff8989 bl 0x29f0c4 2bcaa4: 6b1f001f cmp w0, wzr 2bcaa8: f94027a0 ldr x0, [x29, #0x48] 2bcaac: 9a9f1294 csel x20, x20, xzr, ne 2bcab0: 94016950 bl 0x316ff0 2bcab4: f94027a0 ldr x0, [x29, #0x48] 2bcab8: f9000260 str x0, [x19] 2bcabc: aa1403e0 mov x0, x20 2bcac0: a94153f3 ldp x19, x20, [sp, #0x10] 2bcac4: a9425bf5 ldp x21, x22, [sp, #0x20] 2bcac8: a94363f7 ldp x23, x24, [sp, #0x30] 2bcacc: a8c57bfd ldp x29, x30, [sp], #0x50 2bcad0: d65f03c0 ret 2bcad4: f900027f str xzr, [x19] 2bcad8: 52800013 mov w19, #0x0 // =0 2bcadc: 93407ed8 sxtw x24, w22 2bcae0: 97ffff86 bl 0x2bc8f8 2bcae4: 6b00027f cmp w19, w0 2bcae8: 2a1303e0 mov w0, w19 2bcaec: 11000673 add w19, w19, #0x1 2bcaf0: 540002aa b.ge 0x2bcb44 2bcaf4: 97ffff8c bl 0x2bc924 2bcaf8: aa0003f4 mov x20, x0 2bcafc: f9400400 ldr x0, [x0, #0x8] 2bcb00: 3707ff00 tbnz w0, #0x0, 0x2bcae0 2bcb04: f9400a95 ldr x21, [x20, #0x10] 2bcb08: aa1503e0 mov x0, x21 2bcb0c: 97f7c251 bl 0xad450 2bcb10: 6b0002df cmp w22, w0 2bcb14: 54fffe61 b.ne 0x2bcae0 2bcb18: aa1503e0 mov x0, x21 2bcb1c: aa1703e1 mov x1, x23 2bcb20: aa1803e2 mov x2, x24 2bcb24: 97f7c41b bl 0xadb90 2bcb28: 35fffdc0 cbnz w0, 0x2bcae0 2bcb2c: aa1403e0 mov x0, x20 2bcb30: 17ffffe4 b 0x2bcac0 2bcb34: aa0103e0 mov x0, x1 2bcb38: 97f7c246 bl 0xad450 2bcb3c: 2a0003f6 mov w22, w0 2bcb40: 17ffffd0 b 0x2bca80 2bcb44: a94153f3 ldp x19, x20, [sp, #0x10] 2bcb48: a9425bf5 ldp x21, x22, [sp, #0x20] 2bcb4c: a94363f7 ldp x23, x24, [sp, #0x30] 2bcb50: d2800000 mov x0, #0x0 // =0 2bcb54: a8c57bfd ldp x29, x30, [sp], #0x50 2bcb58: d65f03c0 ret 00000000002bcb5c : 2bcb5c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2bcb60: aa0003e1 mov x1, x0 2bcb64: 910003fd mov x29, sp 2bcb68: f9000bf3 str x19, [sp, #0x10] 2bcb6c: d0001653 adrp x19, 0x586000 2bcb70: f9463a60 ldr x0, [x19, #0xc70] 2bcb74: b40001a0 cbz x0, 0x2bcba8 2bcb78: 97ffa098 bl 0x2a4dd8 2bcb7c: 350000a0 cbnz w0, 0x2bcb90 2bcb80: f9400bf3 ldr x19, [sp, #0x10] 2bcb84: 52800000 mov w0, #0x0 // =0 2bcb88: a8c37bfd ldp x29, x30, [sp], #0x30 2bcb8c: d65f03c0 ret 2bcb90: f9463a60 ldr x0, [x19, #0xc70] 2bcb94: 97ffa18b bl 0x2a51c0 2bcb98: f9400bf3 ldr x19, [sp, #0x10] 2bcb9c: 52800020 mov w0, #0x1 // =1 2bcba0: a8c37bfd ldp x29, x30, [sp], #0x30 2bcba4: d65f03c0 ret 2bcba8: 90000000 adrp x0, 0x2bc000 2bcbac: f90017a1 str x1, [x29, #0x28] 2bcbb0: 91232000 add x0, x0, #0x8c8 2bcbb4: 97ff9fe8 bl 0x2a4b54 2bcbb8: aa0003e2 mov x2, x0 2bcbbc: f9063a62 str x2, [x19, #0xc70] 2bcbc0: f94017a1 ldr x1, [x29, #0x28] 2bcbc4: b5fffda0 cbnz x0, 0x2bcb78 2bcbc8: 17ffffee b 0x2bcb80 00000000002bcbcc : 2bcbcc: b4000245 cbz x5, 0x2bcc14 2bcbd0: b4000060 cbz x0, 0x2bcbdc 2bcbd4: b94000a6 ldr w6, [x5] 2bcbd8: b9000006 str w6, [x0] 2bcbdc: b4000061 cbz x1, 0x2bcbe8 2bcbe0: b94004a0 ldr w0, [x5, #0x4] 2bcbe4: b9000020 str w0, [x1] 2bcbe8: b4000062 cbz x2, 0x2bcbf4 2bcbec: f94004a0 ldr x0, [x5, #0x8] 2bcbf0: b9000040 str w0, [x2] 2bcbf4: b4000063 cbz x3, 0x2bcc00 2bcbf8: f9400ca0 ldr x0, [x5, #0x18] 2bcbfc: f9000060 str x0, [x3] 2bcc00: b40000e4 cbz x4, 0x2bcc1c 2bcc04: f94008a1 ldr x1, [x5, #0x10] 2bcc08: 52800020 mov w0, #0x1 // =1 2bcc0c: f9000081 str x1, [x4] 2bcc10: d65f03c0 ret 2bcc14: 52800000 mov w0, #0x0 // =0 2bcc18: d65f03c0 ret 2bcc1c: 52800020 mov w0, #0x1 // =1 2bcc20: d65f03c0 ret 00000000002bcc24 : 2bcc24: f9400800 ldr x0, [x0, #0x10] 2bcc28: d65f03c0 ret 00000000002bcc2c : 2bcc2c: f9401031 ldr x17, [x1, #0x20] 2bcc30: f9401430 ldr x16, [x1, #0x28] 2bcc34: f940182f ldr x15, [x1, #0x30] 2bcc38: f9401c2e ldr x14, [x1, #0x38] 2bcc3c: f940202d ldr x13, [x1, #0x40] 2bcc40: f940242c ldr x12, [x1, #0x48] 2bcc44: f940282b ldr x11, [x1, #0x50] 2bcc48: f9405c2a ldr x10, [x1, #0xb8] 2bcc4c: f9405829 ldr x9, [x1, #0xb0] 2bcc50: f9402c28 ldr x8, [x1, #0x58] 2bcc54: f9403027 ldr x7, [x1, #0x60] 2bcc58: f9403426 ldr x6, [x1, #0x68] 2bcc5c: f9403825 ldr x5, [x1, #0x70] 2bcc60: f9403c24 ldr x4, [x1, #0x78] 2bcc64: f9404023 ldr x3, [x1, #0x80] 2bcc68: f9404422 ldr x2, [x1, #0x88] 2bcc6c: f9004402 str x2, [x0, #0x88] 2bcc70: f9003c04 str x4, [x0, #0x78] 2bcc74: f9004003 str x3, [x0, #0x80] 2bcc78: f9404822 ldr x2, [x1, #0x90] 2bcc7c: f9001011 str x17, [x0, #0x20] 2bcc80: f9001410 str x16, [x0, #0x28] 2bcc84: f900180f str x15, [x0, #0x30] 2bcc88: f9001c0e str x14, [x0, #0x38] 2bcc8c: f900200d str x13, [x0, #0x40] 2bcc90: f900240c str x12, [x0, #0x48] 2bcc94: f900280b str x11, [x0, #0x50] 2bcc98: f9005c0a str x10, [x0, #0xb8] 2bcc9c: f9005809 str x9, [x0, #0xb0] 2bcca0: f9002c08 str x8, [x0, #0x58] 2bcca4: f9003007 str x7, [x0, #0x60] 2bcca8: f9003406 str x6, [x0, #0x68] 2bccac: f9003805 str x5, [x0, #0x70] 2bccb0: f9004802 str x2, [x0, #0x90] 2bccb4: f9405024 ldr x4, [x1, #0xa0] 2bccb8: f9405423 ldr x3, [x1, #0xa8] 2bccbc: f9406422 ldr x2, [x1, #0xc8] 2bccc0: f9406021 ldr x1, [x1, #0xc0] 2bccc4: f9006001 str x1, [x0, #0xc0] 2bccc8: f9005004 str x4, [x0, #0xa0] 2bcccc: f9005403 str x3, [x0, #0xa8] 2bccd0: f9006402 str x2, [x0, #0xc8] 2bccd4: d65f03c0 ret 00000000002bccd8 : 2bccd8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bccdc: 910003fd mov x29, sp 2bcce0: f9000bf3 str x19, [sp, #0x10] 2bcce4: b40001c0 cbz x0, 0x2bcd1c 2bcce8: f9400401 ldr x1, [x0, #0x8] 2bccec: 36080181 tbz w1, #0x1, 0x2bcd1c 2bccf0: aa0003f3 mov x19, x0 2bccf4: f9400800 ldr x0, [x0, #0x10] 2bccf8: b4000040 cbz x0, 0x2bcd00 2bccfc: 97ff22c4 bl 0x28580c 2bcd00: f9400e60 ldr x0, [x19, #0x18] 2bcd04: b4000040 cbz x0, 0x2bcd0c 2bcd08: 97ff22c1 bl 0x28580c 2bcd0c: aa1303e0 mov x0, x19 2bcd10: f9400bf3 ldr x19, [sp, #0x10] 2bcd14: a8c27bfd ldp x29, x30, [sp], #0x20 2bcd18: 17ff22bd b 0x28580c 2bcd1c: f9400bf3 ldr x19, [sp, #0x10] 2bcd20: a8c27bfd ldp x29, x30, [sp], #0x20 2bcd24: d65f03c0 ret 00000000002bcd28 : 2bcd28: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bcd2c: 910003fd mov x29, sp 2bcd30: a90153f3 stp x19, x20, [sp, #0x10] 2bcd34: 2a0103f4 mov w20, w1 2bcd38: b0000841 adrp x1, 0x3c5000 2bcd3c: a9025bf5 stp x21, x22, [sp, #0x20] 2bcd40: 9123e021 add x1, x1, #0x8f8 2bcd44: 2a0003f5 mov w21, w0 2bcd48: aa0203f6 mov x22, x2 2bcd4c: 52801a00 mov w0, #0xd0 // =208 2bcd50: 52802462 mov w2, #0x123 // =291 2bcd54: f9001fa3 str x3, [x29, #0x38] 2bcd58: 97ff21e3 bl 0x2854e4 2bcd5c: aa0003f3 mov x19, x0 2bcd60: b40007e0 cbz x0, 0x2bce5c 2bcd64: 321f0294 orr w20, w20, #0x2 2bcd68: f9401fa3 ldr x3, [x29, #0x38] 2bcd6c: a9017c1f stp xzr, xzr, [x0, #0x10] 2bcd70: 93407e94 sxtw x20, w20 2bcd74: b9000015 str w21, [x0] 2bcd78: a9027c1f stp xzr, xzr, [x0, #0x20] 2bcd7c: a9037c1f stp xzr, xzr, [x0, #0x30] 2bcd80: a9047c1f stp xzr, xzr, [x0, #0x40] 2bcd84: a9057c1f stp xzr, xzr, [x0, #0x50] 2bcd88: a9067c1f stp xzr, xzr, [x0, #0x60] 2bcd8c: a9077c1f stp xzr, xzr, [x0, #0x70] 2bcd90: a9087c1f stp xzr, xzr, [x0, #0x80] 2bcd94: a9097c1f stp xzr, xzr, [x0, #0x90] 2bcd98: a90a7c1f stp xzr, xzr, [x0, #0xa0] 2bcd9c: a90b7c1f stp xzr, xzr, [x0, #0xb0] 2bcda0: a90c7c1f stp xzr, xzr, [x0, #0xc0] 2bcda4: b9000415 str w21, [x0, #0x4] 2bcda8: f9000414 str x20, [x0, #0x8] 2bcdac: b4000483 cbz x3, 0x2bce3c 2bcdb0: aa0303e0 mov x0, x3 2bcdb4: 97ff8da3 bl 0x2a0440 2bcdb8: f9000e60 str x0, [x19, #0x18] 2bcdbc: b4000480 cbz x0, 0x2bce4c 2bcdc0: b4000436 cbz x22, 0x2bce44 2bcdc4: aa1603e0 mov x0, x22 2bcdc8: 97ff8d9e bl 0x2a0440 2bcdcc: f9000a60 str x0, [x19, #0x10] 2bcdd0: b40003e0 cbz x0, 0x2bce4c 2bcdd4: f900127f str xzr, [x19, #0x20] 2bcdd8: aa1303e0 mov x0, x19 2bcddc: f900167f str xzr, [x19, #0x28] 2bcde0: f9001a7f str xzr, [x19, #0x30] 2bcde4: f9001e7f str xzr, [x19, #0x38] 2bcde8: f900227f str xzr, [x19, #0x40] 2bcdec: f900267f str xzr, [x19, #0x48] 2bcdf0: f9002a7f str xzr, [x19, #0x50] 2bcdf4: f9005e7f str xzr, [x19, #0xb8] 2bcdf8: f9005a7f str xzr, [x19, #0xb0] 2bcdfc: f900627f str xzr, [x19, #0xc0] 2bce00: f900667f str xzr, [x19, #0xc8] 2bce04: f9002e7f str xzr, [x19, #0x58] 2bce08: f900327f str xzr, [x19, #0x60] 2bce0c: f900367f str xzr, [x19, #0x68] 2bce10: f9003a7f str xzr, [x19, #0x70] 2bce14: f9003e7f str xzr, [x19, #0x78] 2bce18: f900427f str xzr, [x19, #0x80] 2bce1c: f900467f str xzr, [x19, #0x88] 2bce20: f9004a7f str xzr, [x19, #0x90] 2bce24: f900527f str xzr, [x19, #0xa0] 2bce28: f900567f str xzr, [x19, #0xa8] 2bce2c: a94153f3 ldp x19, x20, [sp, #0x10] 2bce30: a9425bf5 ldp x21, x22, [sp, #0x20] 2bce34: a8c47bfd ldp x29, x30, [sp], #0x40 2bce38: d65f03c0 ret 2bce3c: f9000c1f str xzr, [x0, #0x18] 2bce40: b5fffc36 cbnz x22, 0x2bcdc4 2bce44: f9000a7f str xzr, [x19, #0x10] 2bce48: 17ffffe3 b 0x2bcdd4 2bce4c: aa1303e0 mov x0, x19 2bce50: 97ffffa2 bl 0x2bccd8 2bce54: d2800000 mov x0, #0x0 // =0 2bce58: 17fffff5 b 0x2bce2c 2bce5c: d2800000 mov x0, #0x0 // =0 2bce60: 17fffff3 b 0x2bce2c 00000000002bce64 : 2bce64: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bce68: d2800002 mov x2, #0x0 // =0 2bce6c: d2800003 mov x3, #0x0 // =0 2bce70: 910003fd mov x29, sp 2bce74: a90153f3 stp x19, x20, [sp, #0x10] 2bce78: 2a0003f3 mov w19, w0 2bce7c: 2a0103e0 mov w0, w1 2bce80: 52800021 mov w1, #0x1 // =1 2bce84: 97ffffa9 bl 0x2bcd28 2bce88: aa0003f4 mov x20, x0 2bce8c: b4000200 cbz x0, 0x2bcecc 2bce90: b9000413 str w19, [x0, #0x4] 2bce94: 97ffff32 bl 0x2bcb5c 2bce98: 2a0003f3 mov w19, w0 2bce9c: 340000c0 cbz w0, 0x2bceb4 2bcea0: 52800033 mov w19, #0x1 // =1 2bcea4: 2a1303e0 mov w0, w19 2bcea8: a94153f3 ldp x19, x20, [sp, #0x10] 2bceac: a8c27bfd ldp x29, x30, [sp], #0x20 2bceb0: d65f03c0 ret 2bceb4: aa1403e0 mov x0, x20 2bceb8: 97ffff88 bl 0x2bccd8 2bcebc: 2a1303e0 mov w0, w19 2bcec0: a94153f3 ldp x19, x20, [sp, #0x10] 2bcec4: a8c27bfd ldp x29, x30, [sp], #0x20 2bcec8: d65f03c0 ret 2bcecc: 52800013 mov w19, #0x0 // =0 2bced0: 2a1303e0 mov w0, w19 2bced4: a94153f3 ldp x19, x20, [sp, #0x10] 2bced8: a8c27bfd ldp x29, x30, [sp], #0x20 2bcedc: d65f03c0 ret 00000000002bcee0 : 2bcee0: f9001001 str x1, [x0, #0x20] 2bcee4: f9001402 str x2, [x0, #0x28] 2bcee8: f9001803 str x3, [x0, #0x30] 2bceec: f9001c04 str x4, [x0, #0x38] 2bcef0: f9002c05 str x5, [x0, #0x58] 2bcef4: f9003006 str x6, [x0, #0x60] 2bcef8: d65f03c0 ret 00000000002bcefc : 2bcefc: f9002001 str x1, [x0, #0x40] 2bcf00: f9002402 str x2, [x0, #0x48] 2bcf04: f9002803 str x3, [x0, #0x50] 2bcf08: d65f03c0 ret 00000000002bcf0c : 2bcf0c: d100c3ff sub sp, sp, #0x30 2bcf10: f90013e1 str x1, [sp, #0x20] 2bcf14: 910083e1 add x1, sp, #0x20 2bcf18: f90017e2 str x2, [sp, #0x28] 2bcf1c: 9101a002 add x2, x0, #0x68 2bcf20: f9000be3 str x3, [sp, #0x10] 2bcf24: 910043e3 add x3, sp, #0x10 2bcf28: f9000fe4 str x4, [sp, #0x18] 2bcf2c: 3dc00022 ldr q2, [x1] 2bcf30: 9101e001 add x1, x0, #0x78 2bcf34: f90003e5 str x5, [sp] 2bcf38: 91022000 add x0, x0, #0x88 2bcf3c: f90007e6 str x6, [sp, #0x8] 2bcf40: 3dc00061 ldr q1, [x3] 2bcf44: 3dc003e0 ldr q0, [sp] 2bcf48: 3d800042 str q2, [x2] 2bcf4c: 3d800021 str q1, [x1] 2bcf50: 3d800000 str q0, [x0] 2bcf54: 9100c3ff add sp, sp, #0x30 2bcf58: d65f03c0 ret 00000000002bcf5c : 2bcf5c: f9005001 str x1, [x0, #0xa0] 2bcf60: d65f03c0 ret 00000000002bcf64 : 2bcf64: f9005401 str x1, [x0, #0xa8] 2bcf68: d65f03c0 ret 00000000002bcf6c : 2bcf6c: f9006402 str x2, [x0, #0xc8] 2bcf70: f9006001 str x1, [x0, #0xc0] 2bcf74: d65f03c0 ret 00000000002bcf78 : 2bcf78: d0000ba3 adrp x3, 0x432000 2bcf7c: f944c063 ldr x3, [x3, #0x980] 2bcf80: 17fff9ea b 0x2bb728 00000000002bcf84 : 2bcf84: d0000ba2 adrp x2, 0x432000 2bcf88: f944c042 ldr x2, [x2, #0x980] 2bcf8c: 17fff312 b 0x2b9bd4 00000000002bcf90 : 2bcf90: d0000ba0 adrp x0, 0x432000 2bcf94: f944c000 ldr x0, [x0, #0x980] 2bcf98: 17ffee35 b 0x2b886c 00000000002bcf9c : 2bcf9c: d0000ba1 adrp x1, 0x432000 2bcfa0: f944c021 ldr x1, [x1, #0x980] 2bcfa4: 17ffef44 b 0x2b8cb4 00000000002bcfa8 : 2bcfa8: f0000ba3 adrp x3, 0x433000 2bcfac: f9401c63 ldr x3, [x3, #0x38] 2bcfb0: 17fff9de b 0x2bb728 00000000002bcfb4 : 2bcfb4: f0000ba2 adrp x2, 0x433000 2bcfb8: f9401c42 ldr x2, [x2, #0x38] 2bcfbc: 17fff306 b 0x2b9bd4 00000000002bcfc0 : 2bcfc0: aa0003e1 mov x1, x0 2bcfc4: d0000ba0 adrp x0, 0x432000 2bcfc8: f944c000 ldr x0, [x0, #0x980] 2bcfcc: 17ffe1cd b 0x2b5700 00000000002bcfd0 : 2bcfd0: eb1f003f cmp x1, xzr 2bcfd4: aa0003e2 mov x2, x0 2bcfd8: 540001ed b.le 0x2bd014 2bcfdc: f100043f cmp x1, #0x1 2bcfe0: 54000160 b.eq 0x2bd00c 2bcfe4: f9400001 ldr x1, [x0] 2bcfe8: 52800000 mov w0, #0x0 // =0 2bcfec: 39400023 ldrb w3, [x1] 2bcff0: 350000c3 cbnz w3, 0x2bd008 2bcff4: 39400423 ldrb w3, [x1, #0x1] 2bcff8: 35000083 cbnz w3, 0x2bd008 2bcffc: 91000821 add x1, x1, #0x2 2bd000: 52800020 mov w0, #0x1 // =1 2bd004: f9000041 str x1, [x2] 2bd008: d65f03c0 ret 2bd00c: 52800000 mov w0, #0x0 // =0 2bd010: d65f03c0 ret 2bd014: 52800020 mov w0, #0x1 // =1 2bd018: d65f03c0 ret 00000000002bd01c : 2bd01c: eb1f003f cmp x1, xzr 2bd020: aa0003e2 mov x2, x0 2bd024: 540001ed b.le 0x2bd060 2bd028: f100043f cmp x1, #0x1 2bd02c: 54000160 b.eq 0x2bd058 2bd030: f9400001 ldr x1, [x0] 2bd034: 52800000 mov w0, #0x0 // =0 2bd038: 39400023 ldrb w3, [x1] 2bd03c: 350000c3 cbnz w3, 0x2bd054 2bd040: 39400423 ldrb w3, [x1, #0x1] 2bd044: 35000083 cbnz w3, 0x2bd054 2bd048: 91000821 add x1, x1, #0x2 2bd04c: 52800020 mov w0, #0x1 // =1 2bd050: f9000041 str x1, [x2] 2bd054: d65f03c0 ret 2bd058: 52800000 mov w0, #0x0 // =0 2bd05c: d65f03c0 ret 2bd060: 52800020 mov w0, #0x1 // =1 2bd064: d65f03c0 ret 00000000002bd068 : 2bd068: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2bd06c: 910003fd mov x29, sp 2bd070: a90153f3 stp x19, x20, [sp, #0x10] 2bd074: a9025bf5 stp x21, x22, [sp, #0x20] 2bd078: aa0003f3 mov x19, x0 2bd07c: f9400007 ldr x7, [x0] 2bd080: b40000e4 cbz x4, 0x2bd09c 2bd084: 394000e8 ldrb w8, [x7] 2bd088: 12001100 and w0, w8, #0x1f 2bd08c: 71007c1f cmp w0, #0x1f 2bd090: 540001e0 b.eq 0x2bd0cc 2bd094: f1000485 subs x5, x4, #0x1 2bd098: 54000421 b.ne 0x2bd11c 2bd09c: 90000843 adrp x3, 0x3c5000 2bd0a0: 528001a0 mov w0, #0xd // =13 2bd0a4: 52800e41 mov w1, #0x72 // =114 2bd0a8: 52800f62 mov w2, #0x7b // =123 2bd0ac: 91260063 add x3, x3, #0x980 2bd0b0: 528013a4 mov w4, #0x9d // =157 2bd0b4: 97ffaaf9 bl 0x2a7c98 2bd0b8: 52801000 mov w0, #0x80 // =128 2bd0bc: a94153f3 ldp x19, x20, [sp, #0x10] 2bd0c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2bd0c4: a8c37bfd ldp x29, x30, [sp], #0x30 2bd0c8: d65f03c0 ret 2bd0cc: f1000485 subs x5, x4, #0x1 2bd0d0: 54fffe60 b.eq 0x2bd09c 2bd0d4: 910004e6 add x6, x7, #0x1 2bd0d8: d2800000 mov x0, #0x0 // =0 2bd0dc: b2405feb mov x11, #0xffffff // =16777215 2bd0e0: 14000007 b 0x2bd0fc 2bd0e4: aa001d40 orr x0, x10, x0, lsl #7 2bd0e8: d10004a5 sub x5, x5, #0x1 2bd0ec: eb0b001f cmp x0, x11 2bd0f0: 910004c6 add x6, x6, #0x1 2bd0f4: 54fffd4c b.gt 0x2bd09c 2bd0f8: b4fffd25 cbz x5, 0x2bd09c 2bd0fc: 394000c9 ldrb w9, [x6] 2bd100: 9240192a and x10, x9, #0x7f 2bd104: 373fff09 tbnz w9, #0x7, 0x2bd0e4 2bd108: f10004a5 subs x5, x5, #0x1 2bd10c: 54fffc80 b.eq 0x2bd09c 2bd110: 910004c6 add x6, x6, #0x1 2bd114: 2a001d20 orr w0, w9, w0, lsl #7 2bd118: 14000002 b 0x2bd120 2bd11c: 910004e6 add x6, x7, #0x1 2bd120: b9000040 str w0, [x2] 2bd124: eb1f00bf cmp x5, xzr 2bd128: 121a0500 and w0, w8, #0xc0 2bd12c: b9000060 str w0, [x3] 2bd130: 54fffb6d b.le 0x2bd09c 2bd134: 394000c2 ldrb w2, [x6] 2bd138: 121b0108 and w8, w8, #0x20 2bd13c: 7102005f cmp w2, #0x80 2bd140: 53001d14 uxtb w20, w8 2bd144: 54000500 b.eq 0x2bd1e4 2bd148: 92401840 and x0, x2, #0x7f 2bd14c: 910004d5 add x21, x6, #0x1 2bd150: 37380162 tbnz w2, #0x7, 0x2bd17c 2bd154: b7fffa40 tbnz x0, #0x3f, 0x2bd09c 2bd158: f9000020 str x0, [x1] 2bd15c: 52800016 mov w22, #0x0 // =0 2bd160: cb1500e7 sub x7, x7, x21 2bd164: 8b0400e4 add x4, x7, x4 2bd168: eb00009f cmp x4, x0 2bd16c: 5400028b b.lt 0x2bd1bc 2bd170: f9000275 str x21, [x19] 2bd174: 2a160280 orr w0, w20, w22 2bd178: 17ffffd1 b 0x2bd0bc 2bd17c: eb0000bf cmp x5, x0 2bd180: 54fff8ed b.le 0x2bd09c 2bd184: f100201f cmp x0, #0x8 2bd188: 54fff8a8 b.hi 0x2bd09c 2bd18c: b4000380 cbz x0, 0x2bd1fc 2bd190: 91000408 add x8, x0, #0x1 2bd194: aa1503e5 mov x5, x21 2bd198: 8b0800c6 add x6, x6, x8 2bd19c: d2800002 mov x2, #0x0 // =0 2bd1a0: 384014a3 ldrb w3, [x5], #0x1 2bd1a4: eb0600bf cmp x5, x6 2bd1a8: aa022062 orr x2, x3, x2, lsl #8 2bd1ac: 54ffffa1 b.ne 0x2bd1a0 2bd1b0: 8b0002b5 add x21, x21, x0 2bd1b4: aa0203e0 mov x0, x2 2bd1b8: 17ffffe7 b 0x2bd154 2bd1bc: 90000843 adrp x3, 0x3c5000 2bd1c0: 528001a0 mov w0, #0xd // =13 2bd1c4: 52800e41 mov w1, #0x72 // =114 2bd1c8: 52801362 mov w2, #0x9b // =155 2bd1cc: 91260063 add x3, x3, #0x980 2bd1d0: 52801264 mov w4, #0x93 // =147 2bd1d4: 32196294 orr w20, w20, #0xffffff80 2bd1d8: 97ffaab0 bl 0x2a7c98 2bd1dc: 53001e94 uxtb w20, w20 2bd1e0: 17ffffe4 b 0x2bd170 2bd1e4: f900003f str xzr, [x1] 2bd1e8: 910004d5 add x21, x6, #0x1 2bd1ec: 34fff594 cbz w20, 0x2bd09c 2bd1f0: d2800000 mov x0, #0x0 // =0 2bd1f4: 52800036 mov w22, #0x1 // =1 2bd1f8: 17ffffda b 0x2bd160 2bd1fc: f900003f str xzr, [x1] 2bd200: d2800000 mov x0, #0x0 // =0 2bd204: 52800016 mov w22, #0x0 // =0 2bd208: 17ffffd6 b 0x2bd160 00000000002bd20c : 2bd20c: 6b1f003f cmp w1, wzr 2bd210: 52800406 mov w6, #0x20 // =32 2bd214: 1a9f10c6 csel w6, w6, wzr, ne 2bd218: 7100787f cmp w3, #0x1e 2bd21c: 121a0484 and w4, w4, #0xc0 2bd220: f9400005 ldr x5, [x0] 2bd224: 2a0400c4 orr w4, w6, w4 2bd228: 5400040c b.gt 0x2bd2a8 2bd22c: 12001063 and w3, w3, #0x1f 2bd230: 7100083f cmp w1, #0x2 2bd234: 2a030084 orr w4, w4, w3 2bd238: 390000a4 strb w4, [x5] 2bd23c: 910004a7 add x7, x5, #0x1 2bd240: 54000780 b.eq 0x2bd330 2bd244: 7101fc5f cmp w2, #0x7f 2bd248: 540007ed b.le 0x2bd344 2bd24c: 2a0203e3 mov w3, w2 2bd250: d2800001 mov x1, #0x0 // =0 2bd254: 14000002 b 0x2bd25c 2bd258: 93407c81 sxtw x1, w4 2bd25c: 13087c63 asr w3, w3, #8 2bd260: 11000424 add w4, w1, #0x1 2bd264: 35ffffa3 cbnz w3, 0x2bd258 2bd268: d1000423 sub x3, x1, #0x1 2bd26c: 32196085 orr w5, w4, #0xffffff80 2bd270: cb010063 sub x3, x3, x1 2bd274: 390000e5 strb w5, [x7] 2bd278: 8b0100e1 add x1, x7, x1 2bd27c: 8b0300e3 add x3, x7, x3 2bd280: 39000422 strb w2, [x1, #0x1] 2bd284: d1000421 sub x1, x1, #0x1 2bd288: eb03003f cmp x1, x3 2bd28c: 13087c42 asr w2, w2, #8 2bd290: 54ffff81 b.ne 0x2bd280 2bd294: 93407c84 sxtw x4, w4 2bd298: 91000484 add x4, x4, #0x1 2bd29c: 8b0400e4 add x4, x7, x4 2bd2a0: f9000004 str x4, [x0] 2bd2a4: d65f03c0 ret 2bd2a8: 32001084 orr w4, w4, #0x1f 2bd2ac: 910004aa add x10, x5, #0x1 2bd2b0: 390000a4 strb w4, [x5] 2bd2b4: 2a0303e6 mov w6, w3 2bd2b8: 52800004 mov w4, #0x0 // =0 2bd2bc: 14000002 b 0x2bd2c4 2bd2c0: 2a0703e4 mov w4, w7 2bd2c4: 13077cc6 asr w6, w6, #7 2bd2c8: 11000487 add w7, w4, #0x1 2bd2cc: 35ffffa6 cbnz w6, 0x2bd2c0 2bd2d0: 93407c86 sxtw x6, w4 2bd2d4: 2a0403e9 mov w9, w4 2bd2d8: 51000484 sub w4, w4, #0x1 2bd2dc: 12001868 and w8, w3, #0x7f 2bd2e0: 3100049f cmn w4, #0x1 2bd2e4: 13077c63 asr w3, w3, #7 2bd2e8: 38266948 strb w8, [x10, x6] 2bd2ec: 8b0600a5 add x5, x5, x6 2bd2f0: 12001866 and w6, w3, #0x7f 2bd2f4: 321960c8 orr w8, w6, #0xffffff80 2bd2f8: 54000160 b.eq 0x2bd324 2bd2fc: 6b09009f cmp w4, w9 2bd300: 540002a0 b.eq 0x2bd354 2bd304: 390000a8 strb w8, [x5] 2bd308: d10004a5 sub x5, x5, #0x1 2bd30c: 51000484 sub w4, w4, #0x1 2bd310: 13077c63 asr w3, w3, #7 2bd314: 3100049f cmn w4, #0x1 2bd318: 12001866 and w6, w3, #0x7f 2bd31c: 321960c8 orr w8, w6, #0xffffff80 2bd320: 54fffee1 b.ne 0x2bd2fc 2bd324: 7100083f cmp w1, #0x2 2bd328: 8b27c147 add x7, x10, w7, sxtw 2bd32c: 54fff8c1 b.ne 0x2bd244 2bd330: 12800fe1 mov w1, #-0x80 // =-128 2bd334: 390000e1 strb w1, [x7] 2bd338: 910004e4 add x4, x7, #0x1 2bd33c: f9000004 str x4, [x0] 2bd340: d65f03c0 ret 2bd344: 390000e2 strb w2, [x7] 2bd348: 910004e4 add x4, x7, #0x1 2bd34c: f9000004 str x4, [x0] 2bd350: d65f03c0 ret 2bd354: 390000a6 strb w6, [x5] 2bd358: d10004a5 sub x5, x5, #0x1 2bd35c: 17ffffec b 0x2bd30c 00000000002bd360 : 2bd360: aa0003e2 mov x2, x0 2bd364: 52800040 mov w0, #0x2 // =2 2bd368: f9400041 ldr x1, [x2] 2bd36c: 91000823 add x3, x1, #0x2 2bd370: 3900003f strb wzr, [x1] 2bd374: 3900043f strb wzr, [x1, #0x1] 2bd378: f9000043 str x3, [x2] 2bd37c: d65f03c0 ret 00000000002bd380 : 2bd380: 37f80421 tbnz w1, #0x1f, 0x2bd404 2bd384: 7100785f cmp w2, #0x1e 2bd388: 52800023 mov w3, #0x1 // =1 2bd38c: 5400020c b.gt 0x2bd3cc 2bd390: 7100081f cmp w0, #0x2 2bd394: 540002a0 b.eq 0x2bd3e8 2bd398: 7101fc3f cmp w1, #0x7f 2bd39c: 11000463 add w3, w3, #0x1 2bd3a0: 540000ad b.le 0x2bd3b4 2bd3a4: 2a0103e0 mov w0, w1 2bd3a8: 13087c00 asr w0, w0, #8 2bd3ac: 11000463 add w3, w3, #0x1 2bd3b0: 35ffffc0 cbnz w0, 0x2bd3a8 2bd3b4: 12b00002 mov w2, #0x7fffffff // =2147483647 2bd3b8: 0b010060 add w0, w3, w1 2bd3bc: 4b010041 sub w1, w2, w1 2bd3c0: 6b01007f cmp w3, w1 2bd3c4: 5a9fb000 csinv w0, w0, wzr, lt 2bd3c8: d65f03c0 ret 2bd3cc: 13077c42 asr w2, w2, #7 2bd3d0: 11000463 add w3, w3, #0x1 2bd3d4: 34fffde2 cbz w2, 0x2bd390 2bd3d8: 13077c42 asr w2, w2, #7 2bd3dc: 11000463 add w3, w3, #0x1 2bd3e0: 35ffff62 cbnz w2, 0x2bd3cc 2bd3e4: 17ffffeb b 0x2bd390 2bd3e8: 11000c63 add w3, w3, #0x3 2bd3ec: 12b00002 mov w2, #0x7fffffff // =2147483647 2bd3f0: 0b010060 add w0, w3, w1 2bd3f4: 4b010041 sub w1, w2, w1 2bd3f8: 6b01007f cmp w3, w1 2bd3fc: 5a9fb000 csinv w0, w0, wzr, lt 2bd400: 17fffff2 b 0x2bd3c8 2bd404: 12800000 mov w0, #-0x1 // =-1 2bd408: d65f03c0 ret 00000000002bd40c : 2bd40c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bd410: 910003fd mov x29, sp 2bd414: b9401001 ldr w1, [x0, #0x10] 2bd418: f9000bf3 str x19, [sp, #0x10] 2bd41c: aa0003f3 mov x19, x0 2bd420: 7100843f cmp w1, #0x21 2bd424: 540001e0 b.eq 0x2bd460 2bd428: f9401260 ldr x0, [x19, #0x20] 2bd42c: b50000a0 cbnz x0, 0x2bd440 2bd430: 52800020 mov w0, #0x1 // =1 2bd434: f9400bf3 ldr x19, [sp, #0x10] 2bd438: a8c27bfd ldp x29, x30, [sp], #0x20 2bd43c: d65f03c0 ret 2bd440: b9401261 ldr w1, [x19, #0x10] 2bd444: 37000161 tbnz w1, #0x0, 0x2bd470 2bd448: 528007c1 mov w1, #0x3e // =62 2bd44c: 52800000 mov w0, #0x0 // =0 2bd450: b9000e61 str w1, [x19, #0xc] 2bd454: f9400bf3 ldr x19, [sp, #0x10] 2bd458: a8c27bfd ldp x29, x30, [sp], #0x20 2bd45c: d65f03c0 ret 2bd460: b9400801 ldr w1, [x0, #0x8] 2bd464: 34000101 cbz w1, 0x2bd484 2bd468: f9401000 ldr x0, [x0, #0x20] 2bd46c: b4fffe20 cbz x0, 0x2bd430 2bd470: b6fffe00 tbz x0, #0x3f, 0x2bd430 2bd474: 528007c1 mov w1, #0x3e // =62 2bd478: 52800000 mov w0, #0x0 // =0 2bd47c: b9000e61 str w1, [x19, #0xc] 2bd480: 17fffff5 b 0x2bd454 2bd484: f9401001 ldr x1, [x0, #0x20] 2bd488: 97fffee5 bl 0x2bd01c 2bd48c: 35fffce0 cbnz w0, 0x2bd428 2bd490: 528007e1 mov w1, #0x3f // =63 2bd494: b9000e61 str w1, [x19, #0xc] 2bd498: 17ffffe7 b 0x2bd434 00000000002bd49c : 2bd49c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bd4a0: 910003fd mov x29, sp 2bd4a4: b9401001 ldr w1, [x0, #0x10] 2bd4a8: f9000bf3 str x19, [sp, #0x10] 2bd4ac: aa0003f3 mov x19, x0 2bd4b0: 7100843f cmp w1, #0x21 2bd4b4: 540001e0 b.eq 0x2bd4f0 2bd4b8: f9401260 ldr x0, [x19, #0x20] 2bd4bc: b50000a0 cbnz x0, 0x2bd4d0 2bd4c0: 52800020 mov w0, #0x1 // =1 2bd4c4: f9400bf3 ldr x19, [sp, #0x10] 2bd4c8: a8c27bfd ldp x29, x30, [sp], #0x20 2bd4cc: d65f03c0 ret 2bd4d0: b9401261 ldr w1, [x19, #0x10] 2bd4d4: 37000161 tbnz w1, #0x0, 0x2bd500 2bd4d8: 528007c1 mov w1, #0x3e // =62 2bd4dc: 52800000 mov w0, #0x0 // =0 2bd4e0: b9000e61 str w1, [x19, #0xc] 2bd4e4: f9400bf3 ldr x19, [sp, #0x10] 2bd4e8: a8c27bfd ldp x29, x30, [sp], #0x20 2bd4ec: d65f03c0 ret 2bd4f0: b9400801 ldr w1, [x0, #0x8] 2bd4f4: 34000101 cbz w1, 0x2bd514 2bd4f8: f9401000 ldr x0, [x0, #0x20] 2bd4fc: b4fffe20 cbz x0, 0x2bd4c0 2bd500: b6fffe00 tbz x0, #0x3f, 0x2bd4c0 2bd504: 528007c1 mov w1, #0x3e // =62 2bd508: 52800000 mov w0, #0x0 // =0 2bd50c: b9000e61 str w1, [x19, #0xc] 2bd510: 17fffff5 b 0x2bd4e4 2bd514: f9401001 ldr x1, [x0, #0x20] 2bd518: 97fffec1 bl 0x2bd01c 2bd51c: 35fffce0 cbnz w0, 0x2bd4b8 2bd520: 528007e1 mov w1, #0x3f // =63 2bd524: b9000e61 str w1, [x19, #0xc] 2bd528: 17ffffe7 b 0x2bd4c4 00000000002bd52c : 2bd52c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2bd530: 91005002 add x2, x0, #0x14 2bd534: 91006003 add x3, x0, #0x18 2bd538: 910003fd mov x29, sp 2bd53c: a90153f3 stp x19, x20, [sp, #0x10] 2bd540: aa0103f4 mov x20, x1 2bd544: aa0003e1 mov x1, x0 2bd548: f90013f5 str x21, [sp, #0x20] 2bd54c: aa0003f3 mov x19, x0 2bd550: f8420435 ldr x21, [x1], #0x20 2bd554: f9400284 ldr x4, [x20] 2bd558: 97fffec4 bl 0x2bd068 2bd55c: b9001260 str w0, [x19, #0x10] 2bd560: 12190001 and w1, w0, #0x80 2bd564: 37380380 tbnz w0, #0x7, 0x2bd5d4 2bd568: b9401662 ldr w2, [x19, #0x14] 2bd56c: 7100405f cmp w2, #0x10 2bd570: 54000100 b.eq 0x2bd590 2bd574: 528007a0 mov w0, #0x3d // =61 2bd578: b9000e60 str w0, [x19, #0xc] 2bd57c: 2a0103e0 mov w0, w1 2bd580: f94013f5 ldr x21, [sp, #0x20] 2bd584: a94153f3 ldp x19, x20, [sp, #0x10] 2bd588: a8c37bfd ldp x29, x30, [sp], #0x30 2bd58c: d65f03c0 ret 2bd590: f9400263 ldr x3, [x19] 2bd594: f9400282 ldr x2, [x20] 2bd598: cb0302b5 sub x21, x21, x3 2bd59c: 8b0202b5 add x21, x21, x2 2bd5a0: f9000295 str x21, [x20] 2bd5a4: b6f80075 tbz x21, #0x3f, 0x2bd5b0 2bd5a8: f9401662 ldr x2, [x19, #0x28] 2bd5ac: b5000282 cbnz x2, 0x2bd5fc 2bd5b0: 7100841f cmp w0, #0x21 2bd5b4: 54000200 b.eq 0x2bd5f4 2bd5b8: b9000a7f str wzr, [x19, #0x8] 2bd5bc: 52800021 mov w1, #0x1 // =1 2bd5c0: 2a0103e0 mov w0, w1 2bd5c4: f94013f5 ldr x21, [sp, #0x20] 2bd5c8: a94153f3 ldp x19, x20, [sp, #0x10] 2bd5cc: a8c37bfd ldp x29, x30, [sp], #0x30 2bd5d0: d65f03c0 ret 2bd5d4: 52800780 mov w0, #0x3c // =60 2bd5d8: b9000e60 str w0, [x19, #0xc] 2bd5dc: 52800001 mov w1, #0x0 // =0 2bd5e0: f94013f5 ldr x21, [sp, #0x20] 2bd5e4: 2a0103e0 mov w0, w1 2bd5e8: a94153f3 ldp x19, x20, [sp, #0x10] 2bd5ec: a8c37bfd ldp x29, x30, [sp], #0x30 2bd5f0: d65f03c0 ret 2bd5f4: f9001275 str x21, [x19, #0x20] 2bd5f8: 17fffff0 b 0x2bd5b8 2bd5fc: 528007c0 mov w0, #0x3e // =62 2bd600: b9000e60 str w0, [x19, #0xc] 2bd604: 17ffffde b 0x2bd57c 00000000002bd608 : 2bd608: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bd60c: 910003fd mov x29, sp 2bd610: a90153f3 stp x19, x20, [sp, #0x10] 2bd614: a9025bf5 stp x21, x22, [sp, #0x20] 2bd618: f9001bf7 str x23, [sp, #0x30] 2bd61c: 93407c53 sxtw x19, w2 2bd620: aa0003f4 mov x20, x0 2bd624: aa0103f5 mov x21, x1 2bd628: 37f804f3 tbnz w19, #0x1f, 0x2bd6c4 2bd62c: b9400280 ldr w0, [x20] 2bd630: 6b00027f cmp w19, w0 2bd634: 5400020a b.ge 0x2bd674 2bd638: f9400680 ldr x0, [x20, #0x8] 2bd63c: b40005a0 cbz x0, 0x2bd6f0 2bd640: b9000293 str w19, [x20] 2bd644: b40004b5 cbz x21, 0x2bd6d8 2bd648: aa1503e1 mov x1, x21 2bd64c: aa1303e2 mov x2, x19 2bd650: 97f7bebc bl 0xad140 2bd654: f9400681 ldr x1, [x20, #0x8] 2bd658: 52800020 mov w0, #0x1 // =1 2bd65c: 3833683f strb wzr, [x1, x19] 2bd660: a94153f3 ldp x19, x20, [sp, #0x10] 2bd664: a9425bf5 ldp x21, x22, [sp, #0x20] 2bd668: f9401bf7 ldr x23, [sp, #0x30] 2bd66c: a8c47bfd ldp x29, x30, [sp], #0x40 2bd670: d65f03c0 ret 2bd674: f9400696 ldr x22, [x20, #0x8] 2bd678: b40003d6 cbz x22, 0x2bd6f0 2bd67c: 90000857 adrp x23, 0x3c5000 2bd680: 11000661 add w1, w19, #0x1 2bd684: aa1603e0 mov x0, x22 2bd688: 912602e2 add x2, x23, #0x980 2bd68c: 52802f43 mov w3, #0x17a // =378 2bd690: 97ff1fdb bl 0x2855fc 2bd694: aa0003e1 mov x1, x0 2bd698: f9000681 str x1, [x20, #0x8] 2bd69c: b5fffd20 cbnz x0, 0x2bd640 2bd6a0: 528001a0 mov w0, #0xd // =13 2bd6a4: 52801741 mov w1, #0xba // =186 2bd6a8: 52800822 mov w2, #0x41 // =65 2bd6ac: 912602e3 add x3, x23, #0x980 2bd6b0: 52802fa4 mov w4, #0x17d // =381 2bd6b4: 97ffa979 bl 0x2a7c98 2bd6b8: f9000696 str x22, [x20, #0x8] 2bd6bc: 52800000 mov w0, #0x0 // =0 2bd6c0: 17ffffe8 b 0x2bd660 2bd6c4: b40002a1 cbz x1, 0x2bd718 2bd6c8: aa0103e0 mov x0, x1 2bd6cc: 97f7bf61 bl 0xad450 2bd6d0: 93407c13 sxtw x19, w0 2bd6d4: 17ffffd6 b 0x2bd62c 2bd6d8: 52800020 mov w0, #0x1 // =1 2bd6dc: f9401bf7 ldr x23, [sp, #0x30] 2bd6e0: a94153f3 ldp x19, x20, [sp, #0x10] 2bd6e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2bd6e8: a8c47bfd ldp x29, x30, [sp], #0x40 2bd6ec: d65f03c0 ret 2bd6f0: 90000857 adrp x23, 0x3c5000 2bd6f4: 11000660 add w0, w19, #0x1 2bd6f8: 912602e1 add x1, x23, #0x980 2bd6fc: 52802f02 mov w2, #0x178 // =376 2bd700: d2800016 mov x22, #0x0 // =0 2bd704: 97ff1f78 bl 0x2854e4 2bd708: aa0003e1 mov x1, x0 2bd70c: f9000681 str x1, [x20, #0x8] 2bd710: b5fff980 cbnz x0, 0x2bd640 2bd714: 17ffffe3 b 0x2bd6a0 2bd718: 52800000 mov w0, #0x0 // =0 2bd71c: 17ffffd1 b 0x2bd660 00000000002bd720 : 2bd720: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bd724: 910003fd mov x29, sp 2bd728: a90153f3 stp x19, x20, [sp, #0x10] 2bd72c: aa0003f4 mov x20, x0 2bd730: b40001c1 cbz x1, 0x2bd768 2bd734: aa0103f3 mov x19, x1 2bd738: b9400423 ldr w3, [x1, #0x4] 2bd73c: f9400421 ldr x1, [x1, #0x8] 2bd740: b9400262 ldr w2, [x19] 2bd744: b9000403 str w3, [x0, #0x4] 2bd748: 97ffffb0 bl 0x2bd608 2bd74c: 340000e0 cbz w0, 0x2bd768 2bd750: f9400a61 ldr x1, [x19, #0x10] 2bd754: 52800020 mov w0, #0x1 // =1 2bd758: f9000a81 str x1, [x20, #0x10] 2bd75c: a94153f3 ldp x19, x20, [sp, #0x10] 2bd760: a8c27bfd ldp x29, x30, [sp], #0x20 2bd764: d65f03c0 ret 2bd768: 52800000 mov w0, #0x0 // =0 2bd76c: a94153f3 ldp x19, x20, [sp, #0x10] 2bd770: a8c27bfd ldp x29, x30, [sp], #0x20 2bd774: d65f03c0 ret 00000000002bd778 : 2bd778: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2bd77c: 910003fd mov x29, sp 2bd780: f9000bf3 str x19, [sp, #0x10] 2bd784: aa0003f3 mov x19, x0 2bd788: f9400400 ldr x0, [x0, #0x8] 2bd78c: b40000c0 cbz x0, 0x2bd7a4 2bd790: f90013a2 str x2, [x29, #0x20] 2bd794: f90017a1 str x1, [x29, #0x28] 2bd798: 97ff201d bl 0x28580c 2bd79c: f94013a2 ldr x2, [x29, #0x20] 2bd7a0: f94017a1 ldr x1, [x29, #0x28] 2bd7a4: f9000661 str x1, [x19, #0x8] 2bd7a8: b9000262 str w2, [x19] 2bd7ac: f9400bf3 ldr x19, [sp, #0x10] 2bd7b0: a8c37bfd ldp x29, x30, [sp], #0x30 2bd7b4: d65f03c0 ret 00000000002bd7b8 : 2bd7b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bd7bc: 52803382 mov w2, #0x19c // =412 2bd7c0: 910003fd mov x29, sp 2bd7c4: a90153f3 stp x19, x20, [sp, #0x10] 2bd7c8: 90000853 adrp x19, 0x3c5000 2bd7cc: 2a0003f4 mov w20, w0 2bd7d0: 91260273 add x19, x19, #0x980 2bd7d4: 52800300 mov w0, #0x18 // =24 2bd7d8: aa1303e1 mov x1, x19 2bd7dc: 97ff1f42 bl 0x2854e4 2bd7e0: b4000140 cbz x0, 0x2bd808 2bd7e4: b900001f str wzr, [x0] 2bd7e8: aa0003e1 mov x1, x0 2bd7ec: b9000414 str w20, [x0, #0x4] 2bd7f0: f900041f str xzr, [x0, #0x8] 2bd7f4: f900081f str xzr, [x0, #0x10] 2bd7f8: aa0103e0 mov x0, x1 2bd7fc: a94153f3 ldp x19, x20, [sp, #0x10] 2bd800: a8c27bfd ldp x29, x30, [sp], #0x20 2bd804: d65f03c0 ret 2bd808: 52801041 mov w1, #0x82 // =130 2bd80c: 528001a0 mov w0, #0xd // =13 2bd810: 52800822 mov w2, #0x41 // =65 2bd814: aa1303e3 mov x3, x19 2bd818: 528033c4 mov w4, #0x19e // =414 2bd81c: 97ffa91f bl 0x2a7c98 2bd820: d2800001 mov x1, #0x0 // =0 2bd824: 17fffff5 b 0x2bd7f8 00000000002bd828 : 2bd828: 52800080 mov w0, #0x4 // =4 2bd82c: 17ffffe3 b 0x2bd7b8 00000000002bd830 : 2bd830: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bd834: 910003fd mov x29, sp 2bd838: f9000bf3 str x19, [sp, #0x10] 2bd83c: b40001e0 cbz x0, 0x2bd878 2bd840: aa0003f3 mov x19, x0 2bd844: f9400400 ldr x0, [x0, #0x8] 2bd848: b4000060 cbz x0, 0x2bd854 2bd84c: f9400a61 ldr x1, [x19, #0x10] 2bd850: 362000a1 tbz w1, #0x4, 0x2bd864 2bd854: aa1303e0 mov x0, x19 2bd858: f9400bf3 ldr x19, [sp, #0x10] 2bd85c: a8c27bfd ldp x29, x30, [sp], #0x20 2bd860: 17ff1feb b 0x28580c 2bd864: 97ff1fea bl 0x28580c 2bd868: aa1303e0 mov x0, x19 2bd86c: f9400bf3 ldr x19, [sp, #0x10] 2bd870: a8c27bfd ldp x29, x30, [sp], #0x20 2bd874: 17ff1fe6 b 0x28580c 2bd878: f9400bf3 ldr x19, [sp, #0x10] 2bd87c: a8c27bfd ldp x29, x30, [sp], #0x20 2bd880: d65f03c0 ret 00000000002bd884 : 2bd884: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2bd888: 910003fd mov x29, sp 2bd88c: f9000bf3 str x19, [sp, #0x10] 2bd890: b40001c0 cbz x0, 0x2bd8c8 2bd894: f90017a0 str x0, [x29, #0x28] 2bd898: 97ffffe4 bl 0x2bd828 2bd89c: aa0003f3 mov x19, x0 2bd8a0: b4000140 cbz x0, 0x2bd8c8 2bd8a4: f94017a1 ldr x1, [x29, #0x28] 2bd8a8: 97ffff9e bl 0x2bd720 2bd8ac: 340000a0 cbz w0, 0x2bd8c0 2bd8b0: aa1303e0 mov x0, x19 2bd8b4: f9400bf3 ldr x19, [sp, #0x10] 2bd8b8: a8c37bfd ldp x29, x30, [sp], #0x30 2bd8bc: d65f03c0 ret 2bd8c0: aa1303e0 mov x0, x19 2bd8c4: 97ffffdb bl 0x2bd830 2bd8c8: d2800013 mov x19, #0x0 // =0 2bd8cc: aa1303e0 mov x0, x19 2bd8d0: f9400bf3 ldr x19, [sp, #0x10] 2bd8d4: a8c37bfd ldp x29, x30, [sp], #0x30 2bd8d8: d65f03c0 ret 00000000002bd8dc : 2bd8dc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bd8e0: 910003fd mov x29, sp 2bd8e4: f9000bf3 str x19, [sp, #0x10] 2bd8e8: aa0003f3 mov x19, x0 2bd8ec: b40000a0 cbz x0, 0x2bd900 2bd8f0: f9400400 ldr x0, [x0, #0x8] 2bd8f4: b4000060 cbz x0, 0x2bd900 2bd8f8: f9400a61 ldr x1, [x19, #0x10] 2bd8fc: 362000a1 tbz w1, #0x4, 0x2bd910 2bd900: aa1303e0 mov x0, x19 2bd904: f9400bf3 ldr x19, [sp, #0x10] 2bd908: a8c27bfd ldp x29, x30, [sp], #0x20 2bd90c: 17ffffc9 b 0x2bd830 2bd910: b9800261 ldrsw x1, [x19] 2bd914: 97ff2bfa bl 0x2888fc 2bd918: aa1303e0 mov x0, x19 2bd91c: f9400bf3 ldr x19, [sp, #0x10] 2bd920: a8c27bfd ldp x29, x30, [sp], #0x20 2bd924: 17ffffc3 b 0x2bd830 00000000002bd928 : 2bd928: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bd92c: aa0003e3 mov x3, x0 2bd930: 910003fd mov x29, sp 2bd934: b9400002 ldr w2, [x0] 2bd938: b9400020 ldr w0, [x1] 2bd93c: a90153f3 stp x19, x20, [sp, #0x10] 2bd940: 6b000040 subs w0, w2, w0 2bd944: 54000161 b.ne 0x2bd970 2bd948: aa0103f3 mov x19, x1 2bd94c: f9400460 ldr x0, [x3, #0x8] 2bd950: f9400421 ldr x1, [x1, #0x8] 2bd954: 93407c42 sxtw x2, w2 2bd958: aa0303f4 mov x20, x3 2bd95c: 97f7c001 bl 0xad960 2bd960: 35000080 cbnz w0, 0x2bd970 2bd964: b9400680 ldr w0, [x20, #0x4] 2bd968: b9400661 ldr w1, [x19, #0x4] 2bd96c: 4b010000 sub w0, w0, w1 2bd970: a94153f3 ldp x19, x20, [sp, #0x10] 2bd974: a8c27bfd ldp x29, x30, [sp], #0x20 2bd978: d65f03c0 ret 00000000002bd97c : 2bd97c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2bd980: b0000802 adrp x2, 0x3be000 2bd984: aa0003e3 mov x3, x0 2bd988: 910003fd mov x29, sp 2bd98c: a90153f3 stp x19, x20, [sp, #0x10] 2bd990: 910163b4 add x20, x29, #0x58 2bd994: f90013f5 str x21, [sp, #0x20] 2bd998: 913ac042 add x2, x2, #0xeb0 2bd99c: 2a0103f5 mov w21, w1 2bd9a0: aa1403e0 mov x0, x20 2bd9a4: d2800301 mov x1, #0x18 // =24 2bd9a8: 910123b3 add x19, x29, #0x48 2bd9ac: 97ff9c43 bl 0x2a4ab8 2bd9b0: f9001fb3 str x19, [x29, #0x38] 2bd9b4: d00007a2 adrp x2, 0x3b3000 2bd9b8: 2a1503e3 mov w3, w21 2bd9bc: d28001a1 mov x1, #0xd // =13 2bd9c0: 91366042 add x2, x2, #0xd98 2bd9c4: aa1303e0 mov x0, x19 2bd9c8: 97ff9c3c bl 0x2a4ab8 2bd9cc: f9401fa4 ldr x4, [x29, #0x38] 2bd9d0: 90000841 adrp x1, 0x3c5000 2bd9d4: 90000843 adrp x3, 0x3c5000 2bd9d8: aa1403e2 mov x2, x20 2bd9dc: 52800080 mov w0, #0x4 // =4 2bd9e0: 91264021 add x1, x1, #0x990 2bd9e4: 91268063 add x3, x3, #0x9a0 2bd9e8: 97ffabfa bl 0x2a89d0 2bd9ec: f94013f5 ldr x21, [sp, #0x20] 2bd9f0: a94153f3 ldp x19, x20, [sp, #0x10] 2bd9f4: a8c77bfd ldp x29, x30, [sp], #0x70 2bd9f8: d65f03c0 ret 00000000002bd9fc : 2bd9fc: b9400000 ldr w0, [x0] 2bda00: d65f03c0 ret 00000000002bda04 : 2bda04: b9000001 str w1, [x0] 2bda08: d65f03c0 ret 00000000002bda0c : 2bda0c: b9400400 ldr w0, [x0, #0x4] 2bda10: d65f03c0 ret 00000000002bda14 : 2bda14: f9400400 ldr x0, [x0, #0x8] 2bda18: d65f03c0 ret 00000000002bda1c : 2bda1c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bda20: f0000c00 adrp x0, 0x440000 2bda24: 910003fd mov x29, sp 2bda28: f9000bf3 str x19, [sp, #0x10] 2bda2c: 9107c013 add x19, x0, #0x1f0 2bda30: f940f800 ldr x0, [x0, #0x1f0] 2bda34: 97ffa610 bl 0x2a7274 2bda38: b4000080 cbz x0, 0x2bda48 2bda3c: f9400bf3 ldr x19, [sp, #0x10] 2bda40: a8c27bfd ldp x29, x30, [sp], #0x20 2bda44: d65f03c0 ret 2bda48: aa1303e1 mov x1, x19 2bda4c: 97ffa4fc bl 0x2a6e3c 2bda50: 911e8261 add x1, x19, #0x7a0 2bda54: f9400bf3 ldr x19, [sp, #0x10] 2bda58: a8c27bfd ldp x29, x30, [sp], #0x20 2bda5c: 52800000 mov w0, #0x0 // =0 2bda60: 17ffa4f7 b 0x2a6e3c 00000000002bda64 : 2bda64: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bda68: 910003fd mov x29, sp 2bda6c: f90013f5 str x21, [sp, #0x20] 2bda70: aa0003f5 mov x21, x0 2bda74: 52800080 mov w0, #0x4 // =4 2bda78: a90153f3 stp x19, x20, [sp, #0x10] 2bda7c: f9001ba1 str x1, [x29, #0x30] 2bda80: f9001fa2 str x2, [x29, #0x38] 2bda84: 97ffff4d bl 0x2bd7b8 2bda88: aa0003f4 mov x20, x0 2bda8c: b40002e0 cbz x0, 0x2bdae8 2bda90: f9401ba1 ldr x1, [x29, #0x30] 2bda94: f9401fa2 ldr x2, [x29, #0x38] 2bda98: 97fffedc bl 0x2bd608 2bda9c: 2a0003f3 mov w19, w0 2bdaa0: 34000160 cbz w0, 0x2bdacc 2bdaa4: aa1503e0 mov x0, x21 2bdaa8: aa1403e2 mov x2, x20 2bdaac: 52800081 mov w1, #0x4 // =4 2bdab0: 52800033 mov w19, #0x1 // =1 2bdab4: 97ffde8a bl 0x2b54dc 2bdab8: f94013f5 ldr x21, [sp, #0x20] 2bdabc: 2a1303e0 mov w0, w19 2bdac0: a94153f3 ldp x19, x20, [sp, #0x10] 2bdac4: a8c47bfd ldp x29, x30, [sp], #0x40 2bdac8: d65f03c0 ret 2bdacc: aa1403e0 mov x0, x20 2bdad0: 97ffff58 bl 0x2bd830 2bdad4: f94013f5 ldr x21, [sp, #0x20] 2bdad8: 2a1303e0 mov w0, w19 2bdadc: a94153f3 ldp x19, x20, [sp, #0x10] 2bdae0: a8c47bfd ldp x29, x30, [sp], #0x40 2bdae4: d65f03c0 ret 2bdae8: 52800013 mov w19, #0x0 // =0 2bdaec: f94013f5 ldr x21, [sp, #0x20] 2bdaf0: 2a1303e0 mov w0, w19 2bdaf4: a94153f3 ldp x19, x20, [sp, #0x10] 2bdaf8: a8c47bfd ldp x29, x30, [sp], #0x40 2bdafc: d65f03c0 ret 00000000002bdb00 : 2bdb00: a9be7bfd stp x29, x30, [sp, #-0x20]! 2bdb04: 910003fd mov x29, sp 2bdb08: b9400003 ldr w3, [x0] 2bdb0c: f9000bf3 str x19, [sp, #0x10] 2bdb10: 7100107f cmp w3, #0x4 2bdb14: 540001c1 b.ne 0x2bdb4c 2bdb18: f9400403 ldr x3, [x0, #0x8] 2bdb1c: b4000183 cbz x3, 0x2bdb4c 2bdb20: b9400073 ldr w19, [x3] 2bdb24: aa0103e0 mov x0, x1 2bdb28: f9400461 ldr x1, [x3, #0x8] 2bdb2c: 6b13005f cmp w2, w19 2bdb30: 1a93d042 csel w2, w2, w19, le 2bdb34: 93407c42 sxtw x2, w2 2bdb38: 97f7bd82 bl 0xad140 2bdb3c: 2a1303e0 mov w0, w19 2bdb40: f9400bf3 ldr x19, [sp, #0x10] 2bdb44: a8c27bfd ldp x29, x30, [sp], #0x20 2bdb48: d65f03c0 ret 2bdb4c: b0000843 adrp x3, 0x3c6000 2bdb50: 528001a0 mov w0, #0xd // =13 2bdb54: 528010e1 mov w1, #0x87 // =135 2bdb58: 52800da2 mov w2, #0x6d // =109 2bdb5c: 9135a063 add x3, x3, #0xd68 2bdb60: 52800aa4 mov w4, #0x55 // =85 2bdb64: 97ffa84d bl 0x2a7c98 2bdb68: 12800000 mov w0, #-0x1 // =-1 2bdb6c: 17fffff5 b 0x2bdb40 00000000002bdb70 : 2bdb70: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2bdb74: 910003fd mov x29, sp 2bdb78: a9025bf5 stp x21, x22, [sp, #0x20] 2bdb7c: 910223b6 add x22, x29, #0x88 2bdb80: f9002bfb str x27, [sp, #0x50] 2bdb84: f9003fa2 str x2, [x29, #0x78] 2bdb88: 910283a2 add x2, x29, #0xa0 2bdb8c: aa0003fb mov x27, x0 2bdb90: f9004ba2 str x2, [x29, #0x90] 2bdb94: aa1603e0 mov x0, x22 2bdb98: 52800402 mov w2, #0x20 // =32 2bdb9c: a90153f3 stp x19, x20, [sp, #0x10] 2bdba0: a9046bf9 stp x25, x26, [sp, #0x40] 2bdba4: b90073a3 str w3, [x29, #0x70] 2bdba8: 52800095 mov w21, #0x4 // =4 2bdbac: b9008ba2 str w2, [x29, #0x88] 2bdbb0: 9101c3b9 add x25, x29, #0x70 2bdbb4: a90363f7 stp x23, x24, [sp, #0x30] 2bdbb8: b90077b5 str w21, [x29, #0x74] 2bdbbc: 97ffdd0c bl 0x2b4fec 2bdbc0: d2800001 mov x1, #0x0 // =0 2bdbc4: aa1603e0 mov x0, x22 2bdbc8: 97fffa53 bl 0x2bc514 2bdbcc: 2a0003f3 mov w19, w0 2bdbd0: 52800003 mov w3, #0x0 // =0 2bdbd4: d2800001 mov x1, #0x0 // =0 2bdbd8: 2a1503e2 mov w2, w21 2bdbdc: aa1903e0 mov x0, x25 2bdbe0: 9401aed0 bl 0x329720 2bdbe4: 0b130013 add w19, w0, w19 2bdbe8: 2a1303e1 mov w1, w19 2bdbec: 52800202 mov w2, #0x10 // =16 2bdbf0: 52800020 mov w0, #0x1 // =1 2bdbf4: 97fffde3 bl 0x2bd380 2bdbf8: 2a0003fa mov w26, w0 2bdbfc: 97ffff0b bl 0x2bd828 2bdc00: aa0003f4 mov x20, x0 2bdc04: b40005e0 cbz x0, 0x2bdcc0 2bdc08: d2800001 mov x1, #0x0 // =0 2bdc0c: 2a1a03e2 mov w2, w26 2bdc10: 97fffe7e bl 0x2bd608 2bdc14: 2a0003f7 mov w23, w0 2bdc18: 34000400 cbz w0, 0x2bdc98 2bdc1c: 910303b8 add x24, x29, #0xc0 2bdc20: b900029a str w26, [x20] 2bdc24: f9400680 ldr x0, [x20, #0x8] 2bdc28: 52800004 mov w4, #0x0 // =0 2bdc2c: 2a1303e2 mov w2, w19 2bdc30: 52800203 mov w3, #0x10 // =16 2bdc34: f81a8f00 str x0, [x24, #-0x58]! 2bdc38: 52800021 mov w1, #0x1 // =1 2bdc3c: 2a0103f7 mov w23, w1 2bdc40: aa1803e0 mov x0, x24 2bdc44: 97fffd72 bl 0x2bd20c 2bdc48: aa1803e1 mov x1, x24 2bdc4c: aa1603e0 mov x0, x22 2bdc50: 97fffa31 bl 0x2bc514 2bdc54: aa1803e1 mov x1, x24 2bdc58: 2a1503e2 mov w2, w21 2bdc5c: 52800003 mov w3, #0x0 // =0 2bdc60: aa1903e0 mov x0, x25 2bdc64: 9401aeaf bl 0x329720 2bdc68: aa1b03e0 mov x0, x27 2bdc6c: aa1403e2 mov x2, x20 2bdc70: 52800201 mov w1, #0x10 // =16 2bdc74: 97ffde1a bl 0x2b54dc 2bdc78: f9402bfb ldr x27, [sp, #0x50] 2bdc7c: 2a1703e0 mov w0, w23 2bdc80: a94153f3 ldp x19, x20, [sp, #0x10] 2bdc84: a9425bf5 ldp x21, x22, [sp, #0x20] 2bdc88: a94363f7 ldp x23, x24, [sp, #0x30] 2bdc8c: a9446bf9 ldp x25, x26, [sp, #0x40] 2bdc90: a8cc7bfd ldp x29, x30, [sp], #0xc0 2bdc94: d65f03c0 ret 2bdc98: aa1403e0 mov x0, x20 2bdc9c: 97fffee5 bl 0x2bd830 2bdca0: f9402bfb ldr x27, [sp, #0x50] 2bdca4: 2a1703e0 mov w0, w23 2bdca8: a94153f3 ldp x19, x20, [sp, #0x10] 2bdcac: a9425bf5 ldp x21, x22, [sp, #0x20] 2bdcb0: a94363f7 ldp x23, x24, [sp, #0x30] 2bdcb4: a9446bf9 ldp x25, x26, [sp, #0x40] 2bdcb8: a8cc7bfd ldp x29, x30, [sp], #0xc0 2bdcbc: d65f03c0 ret 2bdcc0: 52800017 mov w23, #0x0 // =0 2bdcc4: f9402bfb ldr x27, [sp, #0x50] 2bdcc8: 2a1703e0 mov w0, w23 2bdccc: a94153f3 ldp x19, x20, [sp, #0x10] 2bdcd0: a9425bf5 ldp x21, x22, [sp, #0x20] 2bdcd4: a94363f7 ldp x23, x24, [sp, #0x30] 2bdcd8: a9446bf9 ldp x25, x26, [sp, #0x40] 2bdcdc: a8cc7bfd ldp x29, x30, [sp], #0xc0 2bdce0: d65f03c0 ret 00000000002bdce4 : 2bdce4: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2bdce8: 910003fd mov x29, sp 2bdcec: a9025bf5 stp x21, x22, [sp, #0x20] 2bdcf0: aa0103f6 mov x22, x1 2bdcf4: b9400001 ldr w1, [x0] 2bdcf8: a90153f3 stp x19, x20, [sp, #0x10] 2bdcfc: a90363f7 stp x23, x24, [sp, #0x30] 2bdd00: f90023f9 str x25, [sp, #0x40] 2bdd04: 7100403f cmp w1, #0x10 2bdd08: aa0203f5 mov x21, x2 2bdd0c: 2a0303f4 mov w20, w3 2bdd10: 54000a21 b.ne 0x2bde54 2bdd14: f9400403 ldr x3, [x0, #0x8] 2bdd18: b40009e3 cbz x3, 0x2bde54 2bdd1c: f9400462 ldr x2, [x3, #0x8] 2bdd20: 9101a3b3 add x19, x29, #0x68 2bdd24: b9800063 ldrsw x3, [x3] 2bdd28: aa1303e0 mov x0, x19 2bdd2c: f90033a3 str x3, [x29, #0x60] 2bdd30: 910183a1 add x1, x29, #0x60 2bdd34: 8b030044 add x4, x2, x3 2bdd38: 910163a3 add x3, x29, #0x58 2bdd3c: 52800db9 mov w25, #0x6d // =109 2bdd40: f9002fa2 str x2, [x29, #0x58] 2bdd44: f90053a3 str x3, [x29, #0xa0] 2bdd48: f90037a2 str x2, [x29, #0x68] 2bdd4c: f9004ba4 str x4, [x29, #0x90] 2bdd50: b90077b9 str w25, [x29, #0x74] 2bdd54: 97fffdf6 bl 0x2bd52c 2bdd58: 340007a0 cbz w0, 0x2bde4c 2bdd5c: f94037a3 ldr x3, [x29, #0x68] 2bdd60: d2800000 mov x0, #0x0 // =0 2bdd64: f94047a2 ldr x2, [x29, #0x88] 2bdd68: aa1303e1 mov x1, x19 2bdd6c: f9004fa3 str x3, [x29, #0x98] 2bdd70: 97fff9e6 bl 0x2bc508 2bdd74: aa0003f8 mov x24, x0 2bdd78: b40006e0 cbz x0, 0x2bde54 2bdd7c: f9400264 ldr x4, [x19] 2bdd80: d2800000 mov x0, #0x0 // =0 2bdd84: f9401a62 ldr x2, [x19, #0x30] 2bdd88: aa1303e1 mov x1, x19 2bdd8c: f9401263 ldr x3, [x19, #0x20] 2bdd90: cb040042 sub x2, x2, x4 2bdd94: f9001a64 str x4, [x19, #0x30] 2bdd98: 8b030042 add x2, x2, x3 2bdd9c: f9001262 str x2, [x19, #0x20] 2bdda0: 97fff9fe bl 0x2bc598 2bdda4: aa0003f7 mov x23, x0 2bdda8: b4000860 cbz x0, 0x2bdeb4 2bddac: f9401a60 ldr x0, [x19, #0x30] 2bddb0: f9400261 ldr x1, [x19] 2bddb4: f9401263 ldr x3, [x19, #0x20] 2bddb8: cb010001 sub x1, x0, x1 2bddbc: b9401260 ldr w0, [x19, #0x10] 2bddc0: 8b030021 add x1, x1, x3 2bddc4: f9001261 str x1, [x19, #0x20] 2bddc8: 37000360 tbnz w0, #0x0, 0x2bde34 2bddcc: eb1f003f cmp x1, xzr 2bddd0: 1a9fd7e0 cset w0, gt 2bddd4: 350005e0 cbnz w0, 0x2bde90 2bddd8: b4000096 cbz x22, 0x2bdde8 2bdddc: aa1803e0 mov x0, x24 2bdde0: 97ffdd0f bl 0x2b521c 2bdde4: f90002c0 str x0, [x22] 2bdde8: b94002f3 ldr w19, [x23] 2bddec: b40000f5 cbz x21, 0x2bde08 2bddf0: 6b13029f cmp w20, w19 2bddf4: f94006e1 ldr x1, [x23, #0x8] 2bddf8: 1a93d282 csel w2, w20, w19, le 2bddfc: aa1503e0 mov x0, x21 2bde00: 93407c42 sxtw x2, w2 2bde04: 97f7bccf bl 0xad140 2bde08: aa1703e0 mov x0, x23 2bde0c: 97fffe89 bl 0x2bd830 2bde10: aa1803e0 mov x0, x24 2bde14: 97fffe87 bl 0x2bd830 2bde18: f94023f9 ldr x25, [sp, #0x40] 2bde1c: 2a1303e0 mov w0, w19 2bde20: a94153f3 ldp x19, x20, [sp, #0x10] 2bde24: a9425bf5 ldp x21, x22, [sp, #0x20] 2bde28: a94363f7 ldp x23, x24, [sp, #0x30] 2bde2c: a8cb7bfd ldp x29, x30, [sp], #0xb0 2bde30: d65f03c0 ret 2bde34: aa1303e0 mov x0, x19 2bde38: 97fffc79 bl 0x2bd01c 2bde3c: 6b1f001f cmp w0, wzr 2bde40: b9000a60 str w0, [x19, #0x8] 2bde44: 1a9f17e0 cset w0, eq 2bde48: 17ffffe3 b 0x2bddd4 2bde4c: 52801460 mov w0, #0xa3 // =163 2bde50: b900aba0 str w0, [x29, #0xa8] 2bde54: b0000843 adrp x3, 0x3c6000 2bde58: 528001a0 mov w0, #0xd // =13 2bde5c: 528010c1 mov w1, #0x86 // =134 2bde60: 52800da2 mov w2, #0x6d // =109 2bde64: 9135a063 add x3, x3, #0xd68 2bde68: 52801784 mov w4, #0xbc // =188 2bde6c: 12800013 mov w19, #-0x1 // =-1 2bde70: 97ffa78a bl 0x2a7c98 2bde74: f94023f9 ldr x25, [sp, #0x40] 2bde78: 2a1303e0 mov w0, w19 2bde7c: a94153f3 ldp x19, x20, [sp, #0x10] 2bde80: a9425bf5 ldp x21, x22, [sp, #0x20] 2bde84: a94363f7 ldp x23, x24, [sp, #0x30] 2bde88: a8cb7bfd ldp x29, x30, [sp], #0xb0 2bde8c: d65f03c0 ret 2bde90: b0000843 adrp x3, 0x3c6000 2bde94: 528001a0 mov w0, #0xd // =13 2bde98: 528010c1 mov w1, #0x86 // =134 2bde9c: 52800da2 mov w2, #0x6d // =109 2bdea0: 9135a063 add x3, x3, #0xd68 2bdea4: 52801784 mov w4, #0xbc // =188 2bdea8: 12800013 mov w19, #-0x1 // =-1 2bdeac: 97ffa77b bl 0x2a7c98 2bdeb0: 17ffffd6 b 0x2bde08 2bdeb4: b0000843 adrp x3, 0x3c6000 2bdeb8: 528001a0 mov w0, #0xd // =13 2bdebc: 528010c1 mov w1, #0x86 // =134 2bdec0: 2a1903e2 mov w2, w25 2bdec4: 9135a063 add x3, x3, #0xd68 2bdec8: 52801784 mov w4, #0xbc // =188 2bdecc: 12800013 mov w19, #-0x1 // =-1 2bded0: 97ffa772 bl 0x2a7c98 2bded4: 17ffffcf b 0x2bde10 00000000002bded8 : 2bded8: d0000ba3 adrp x3, 0x433000 2bdedc: f943d863 ldr x3, [x3, #0x7b0] 2bdee0: 17fff612 b 0x2bb728 00000000002bdee4 : 2bdee4: d0000ba2 adrp x2, 0x433000 2bdee8: f943d842 ldr x2, [x2, #0x7b0] 2bdeec: 17ffef3a b 0x2b9bd4 00000000002bdef0 : 2bdef0: d0000ba0 adrp x0, 0x433000 2bdef4: f943d800 ldr x0, [x0, #0x7b0] 2bdef8: 17ffea5d b 0x2b886c 00000000002bdefc : 2bdefc: d0000ba1 adrp x1, 0x433000 2bdf00: f943d821 ldr x1, [x1, #0x7b0] 2bdf04: 17ffeb6c b 0x2b8cb4 00000000002bdf08 : 2bdf08: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2bdf0c: 910003fd mov x29, sp 2bdf10: a90153f3 stp x19, x20, [sp, #0x10] 2bdf14: a9025bf5 stp x21, x22, [sp, #0x20] 2bdf18: f9001bf7 str x23, [sp, #0x30] 2bdf1c: aa0003f6 mov x22, x0 2bdf20: f90027a2 str x2, [x29, #0x48] 2bdf24: 2a0103f7 mov w23, w1 2bdf28: aa0303f5 mov x21, x3 2bdf2c: 2a0403f4 mov w20, w4 2bdf30: f9002fbf str xzr, [x29, #0x58] 2bdf34: 97ffffef bl 0x2bdef0 2bdf38: f94027a2 ldr x2, [x29, #0x48] 2bdf3c: aa0003f3 mov x19, x0 2bdf40: b4000960 cbz x0, 0x2be06c 2bdf44: 93407c43 sxtw x3, w2 2bdf48: 6b1f005f cmp w2, wzr 2bdf4c: d2810001 mov x1, #0x800 // =2048 2bdf50: f9400400 ldr x0, [x0, #0x8] 2bdf54: 9a81c061 csel x1, x3, x1, gt 2bdf58: 97ffdc25 bl 0x2b4fec 2bdf5c: 34000780 cbz w0, 0x2be04c 2bdf60: 52800100 mov w0, #0x8 // =8 2bdf64: 6b1f029f cmp w20, wzr 2bdf68: 1a801294 csel w20, w20, w0, ne 2bdf6c: f9400260 ldr x0, [x19] 2bdf70: d2800001 mov x1, #0x0 // =0 2bdf74: 2a1403e2 mov w2, w20 2bdf78: 97fffda4 bl 0x2bd608 2bdf7c: 35000280 cbnz w0, 0x2bdfcc 2bdf80: b0000843 adrp x3, 0x3c6000 2bdf84: 528001a0 mov w0, #0xd // =13 2bdf88: 52801ae1 mov w1, #0xd7 // =215 2bdf8c: 52800822 mov w2, #0x41 // =65 2bdf90: 9135e063 add x3, x3, #0xd78 2bdf94: 52800c44 mov w4, #0x62 // =98 2bdf98: 97ffa740 bl 0x2a7c98 2bdf9c: aa1303e0 mov x0, x19 2bdfa0: 97ffffd7 bl 0x2bdefc 2bdfa4: f9402fa0 ldr x0, [x29, #0x58] 2bdfa8: b4000440 cbz x0, 0x2be030 2bdfac: 97fffe21 bl 0x2bd830 2bdfb0: 52800001 mov w1, #0x0 // =0 2bdfb4: a94153f3 ldp x19, x20, [sp, #0x10] 2bdfb8: a9425bf5 ldp x21, x22, [sp, #0x20] 2bdfbc: f9401bf7 ldr x23, [sp, #0x30] 2bdfc0: 2a0103e0 mov w0, w1 2bdfc4: a8c67bfd ldp x29, x30, [sp], #0x60 2bdfc8: d65f03c0 ret 2bdfcc: f9400260 ldr x0, [x19] 2bdfd0: 97fffe91 bl 0x2bda14 2bdfd4: b40005d5 cbz x21, 0x2be08c 2bdfd8: aa1503e1 mov x1, x21 2bdfdc: 93407e82 sxtw x2, w20 2bdfe0: 97f7bc58 bl 0xad140 2bdfe4: d0000ba1 adrp x1, 0x433000 2bdfe8: aa1303e0 mov x0, x19 2bdfec: 910163a2 add x2, x29, #0x58 2bdff0: f943d821 ldr x1, [x1, #0x7b0] 2bdff4: 9401b0bf bl 0x32a2f0 2bdff8: b4000540 cbz x0, 0x2be0a0 2bdffc: aa1303e0 mov x0, x19 2be000: 97ffffbf bl 0x2bdefc 2be004: 2a1703e0 mov w0, w23 2be008: 97ff2ed9 bl 0x289b6c 2be00c: aa0003e1 mov x1, x0 2be010: f9402fa3 ldr x3, [x29, #0x58] 2be014: aa1603e0 mov x0, x22 2be018: 52800202 mov w2, #0x10 // =16 2be01c: 97ffddf4 bl 0x2b57ec 2be020: 52800021 mov w1, #0x1 // =1 2be024: 35fffc80 cbnz w0, 0x2bdfb4 2be028: f9402fa0 ldr x0, [x29, #0x58] 2be02c: b5fffc00 cbnz x0, 0x2bdfac 2be030: 52800001 mov w1, #0x0 // =0 2be034: f9401bf7 ldr x23, [sp, #0x30] 2be038: a94153f3 ldp x19, x20, [sp, #0x10] 2be03c: a9425bf5 ldp x21, x22, [sp, #0x20] 2be040: 2a0103e0 mov w0, w1 2be044: a8c67bfd ldp x29, x30, [sp], #0x60 2be048: d65f03c0 ret 2be04c: 90000843 adrp x3, 0x3c6000 2be050: 528001a0 mov w0, #0xd // =13 2be054: 52801ae1 mov w1, #0xd7 // =215 2be058: 52800822 mov w2, #0x41 // =65 2be05c: 9135e063 add x3, x3, #0xd78 2be060: 52800b84 mov w4, #0x5c // =92 2be064: 97ffa70d bl 0x2a7c98 2be068: 17ffffcd b 0x2bdf9c 2be06c: 90000843 adrp x3, 0x3c6000 2be070: 528001a0 mov w0, #0xd // =13 2be074: 52801ae1 mov w1, #0xd7 // =215 2be078: 52800822 mov w2, #0x41 // =65 2be07c: 9135e063 add x3, x3, #0xd78 2be080: 52800ac4 mov w4, #0x56 // =86 2be084: 97ffa705 bl 0x2a7c98 2be088: 17ffffc7 b 0x2bdfa4 2be08c: 2a1403e1 mov w1, w20 2be090: 97ff9f7e bl 0x2a5e88 2be094: 6b1f001f cmp w0, wzr 2be098: 54fffa6c b.gt 0x2bdfe4 2be09c: 17ffffc0 b 0x2bdf9c 2be0a0: 90000843 adrp x3, 0x3c6000 2be0a4: 528001a0 mov w0, #0xd // =13 2be0a8: 52801ae1 mov w1, #0xd7 // =215 2be0ac: 52800822 mov w2, #0x41 // =65 2be0b0: 9135e063 add x3, x3, #0xd78 2be0b4: 52800d84 mov w4, #0x6c // =108 2be0b8: 97ffa6f8 bl 0x2a7c98 2be0bc: 17ffffb8 b 0x2bdf9c 00000000002be0c0 : 2be0c0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2be0c4: 2a0303e4 mov w4, w3 2be0c8: 910003fd mov x29, sp 2be0cc: a90153f3 stp x19, x20, [sp, #0x10] 2be0d0: a9025bf5 stp x21, x22, [sp, #0x20] 2be0d4: f9001fa4 str x4, [x29, #0x38] 2be0d8: 2a0003f6 mov w22, w0 2be0dc: 2a0103f5 mov w21, w1 2be0e0: aa0203f4 mov x20, x2 2be0e4: 97ffddb2 bl 0x2b57ac 2be0e8: aa0003f3 mov x19, x0 2be0ec: f9401fa4 ldr x4, [x29, #0x38] 2be0f0: b40001e0 cbz x0, 0x2be12c 2be0f4: 2a1603e1 mov w1, w22 2be0f8: 2a1503e2 mov w2, w21 2be0fc: aa1403e3 mov x3, x20 2be100: 97ffff82 bl 0x2bdf08 2be104: 340000c0 cbz w0, 0x2be11c 2be108: aa1303e0 mov x0, x19 2be10c: a94153f3 ldp x19, x20, [sp, #0x10] 2be110: a9425bf5 ldp x21, x22, [sp, #0x20] 2be114: a8c47bfd ldp x29, x30, [sp], #0x40 2be118: d65f03c0 ret 2be11c: aa1303e0 mov x0, x19 2be120: d2800013 mov x19, #0x0 // =0 2be124: 97ffdda5 bl 0x2b57b8 2be128: 17fffff8 b 0x2be108 2be12c: 90000843 adrp x3, 0x3c6000 2be130: 528001a0 mov w0, #0xd // =13 2be134: 52801941 mov w1, #0xca // =202 2be138: 52800822 mov w2, #0x41 // =65 2be13c: 9135e063 add x3, x3, #0xd78 2be140: 528010c4 mov w4, #0x86 // =134 2be144: 97ffa6d5 bl 0x2a7c98 2be148: 17fffff0 b 0x2be108 00000000002be14c : 2be14c: 90000ba3 adrp x3, 0x432000 2be150: f947b863 ldr x3, [x3, #0xf70] 2be154: 17fff575 b 0x2bb728 00000000002be158 : 2be158: 90000ba2 adrp x2, 0x432000 2be15c: f947b842 ldr x2, [x2, #0xf70] 2be160: 17ffee9d b 0x2b9bd4 00000000002be164 : 2be164: 90000ba0 adrp x0, 0x432000 2be168: f947b800 ldr x0, [x0, #0xf70] 2be16c: 17ffe9c0 b 0x2b886c 00000000002be170 : 2be170: 90000ba1 adrp x1, 0x432000 2be174: f947b821 ldr x1, [x1, #0xf70] 2be178: 17ffeacf b 0x2b8cb4 00000000002be17c : 2be17c: b0000ba3 adrp x3, 0x433000 2be180: f941cc63 ldr x3, [x3, #0x398] 2be184: 17fff569 b 0x2bb728 00000000002be188 : 2be188: b0000ba2 adrp x2, 0x433000 2be18c: f941cc42 ldr x2, [x2, #0x398] 2be190: 17ffee91 b 0x2b9bd4 00000000002be194 : 2be194: b0000ba0 adrp x0, 0x433000 2be198: f941cc00 ldr x0, [x0, #0x398] 2be19c: 17ffe9b4 b 0x2b886c 00000000002be1a0 : 2be1a0: b0000ba1 adrp x1, 0x433000 2be1a4: f941cc21 ldr x1, [x1, #0x398] 2be1a8: 17ffeac3 b 0x2b8cb4 00000000002be1ac : 2be1ac: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2be1b0: 910003fd mov x29, sp 2be1b4: a90153f3 stp x19, x20, [sp, #0x10] 2be1b8: a9046bf9 stp x25, x26, [sp, #0x40] 2be1bc: a9025bf5 stp x21, x22, [sp, #0x20] 2be1c0: a90363f7 stp x23, x24, [sp, #0x30] 2be1c4: 2a0003f6 mov w22, w0 2be1c8: aa0103f7 mov x23, x1 2be1cc: 2a0203f3 mov w19, w2 2be1d0: 2a0303f9 mov w25, w3 2be1d4: 2a0403fa mov w26, w4 2be1d8: 97ffffef bl 0x2be194 2be1dc: aa0003f4 mov x20, x0 2be1e0: b4000a60 cbz x0, 0x2be32c 2be1e4: 52800080 mov w0, #0x4 // =4 2be1e8: 97fffd74 bl 0x2bd7b8 2be1ec: aa0003f5 mov x21, x0 2be1f0: b40009e0 cbz x0, 0x2be32c 2be1f4: f9400281 ldr x1, [x20] 2be1f8: 6b1f027f cmp w19, wzr 2be1fc: 52800100 mov w0, #0x8 // =8 2be200: 52800082 mov w2, #0x4 // =4 2be204: 1a801273 csel w19, w19, w0, ne 2be208: 90000858 adrp x24, 0x3c6000 2be20c: b9000022 str w2, [x1] 2be210: 2a1303e0 mov w0, w19 2be214: f9000435 str x21, [x1, #0x8] 2be218: 52801b22 mov w2, #0xd9 // =217 2be21c: 9136a301 add x1, x24, #0xda8 2be220: 97ff1cb1 bl 0x2854e4 2be224: f90006a0 str x0, [x21, #0x8] 2be228: b4000840 cbz x0, 0x2be330 2be22c: b90002b3 str w19, [x21] 2be230: b4000a57 cbz x23, 0x2be378 2be234: aa1703e1 mov x1, x23 2be238: 93407e62 sxtw x2, w19 2be23c: 97f7bbc1 bl 0xad140 2be240: 93407ec2 sxtw x2, w22 2be244: 6b1f02df cmp w22, wzr 2be248: d2810001 mov x1, #0x800 // =2048 2be24c: f9400680 ldr x0, [x20, #0x8] 2be250: 9a81c041 csel x1, x2, x1, gt 2be254: 97ffdb66 bl 0x2b4fec 2be258: 340006c0 cbz w0, 0x2be330 2be25c: 6b1f035f cmp w26, wzr 2be260: 5400010d b.le 0x2be280 2be264: 52800040 mov w0, #0x2 // =2 2be268: 97fffd54 bl 0x2bd7b8 2be26c: f9000a80 str x0, [x20, #0x10] 2be270: b4000600 cbz x0, 0x2be330 2be274: 93407f41 sxtw x1, w26 2be278: 97ffdb5d bl 0x2b4fec 2be27c: 340005a0 cbz w0, 0x2be330 2be280: 71028f3f cmp w25, #0xa3 2be284: 540001c0 b.eq 0x2be2bc 2be288: 6b1f033f cmp w25, wzr 2be28c: 5400018d b.le 0x2be2bc 2be290: 97ffdd47 bl 0x2b57ac 2be294: f9000e80 str x0, [x20, #0x18] 2be298: aa0003f3 mov x19, x0 2be29c: b40004a0 cbz x0, 0x2be330 2be2a0: 2a1903e0 mov w0, w25 2be2a4: 97ff2e32 bl 0x289b6c 2be2a8: aa0003e1 mov x1, x0 2be2ac: 528000a2 mov w2, #0x5 // =5 2be2b0: aa1303e0 mov x0, x19 2be2b4: d2800003 mov x3, #0x0 // =0 2be2b8: 97ffdd4d bl 0x2b57ec 2be2bc: 97ffdd3c bl 0x2b57ac 2be2c0: aa0003f3 mov x19, x0 2be2c4: b4000360 cbz x0, 0x2be330 2be2c8: 528008a0 mov w0, #0x45 // =69 2be2cc: 97ff2e28 bl 0x289b6c 2be2d0: f9000260 str x0, [x19] 2be2d4: 97fff947 bl 0x2bc7f0 2be2d8: f9000660 str x0, [x19, #0x8] 2be2dc: aa0003e2 mov x2, x0 2be2e0: b40002a0 cbz x0, 0x2be334 2be2e4: b0000ba1 adrp x1, 0x433000 2be2e8: aa1403e0 mov x0, x20 2be2ec: 91002042 add x2, x2, #0x8 2be2f0: f941cc21 ldr x1, [x1, #0x398] 2be2f4: 9401afff bl 0x32a2f0 2be2f8: b40001e0 cbz x0, 0x2be334 2be2fc: f9400661 ldr x1, [x19, #0x8] 2be300: aa1403e0 mov x0, x20 2be304: 52800202 mov w2, #0x10 // =16 2be308: b9000022 str w2, [x1] 2be30c: 97ffffa5 bl 0x2be1a0 2be310: aa1303e0 mov x0, x19 2be314: a94153f3 ldp x19, x20, [sp, #0x10] 2be318: a9425bf5 ldp x21, x22, [sp, #0x20] 2be31c: a94363f7 ldp x23, x24, [sp, #0x30] 2be320: a9446bf9 ldp x25, x26, [sp, #0x40] 2be324: a8c57bfd ldp x29, x30, [sp], #0x50 2be328: d65f03c0 ret 2be32c: 90000858 adrp x24, 0x3c6000 2be330: d2800013 mov x19, #0x0 // =0 2be334: 9136a303 add x3, x24, #0xda8 2be338: 52801b61 mov w1, #0xdb // =219 2be33c: 52800822 mov w2, #0x41 // =65 2be340: 52802204 mov w4, #0x110 // =272 2be344: 528001a0 mov w0, #0xd // =13 2be348: 97ffa654 bl 0x2a7c98 2be34c: aa1403e0 mov x0, x20 2be350: 97ffff94 bl 0x2be1a0 2be354: aa1303e0 mov x0, x19 2be358: 97ffdd18 bl 0x2b57b8 2be35c: d2800000 mov x0, #0x0 // =0 2be360: a94153f3 ldp x19, x20, [sp, #0x10] 2be364: a9425bf5 ldp x21, x22, [sp, #0x20] 2be368: a94363f7 ldp x23, x24, [sp, #0x30] 2be36c: a9446bf9 ldp x25, x26, [sp, #0x40] 2be370: a8c57bfd ldp x29, x30, [sp], #0x50 2be374: d65f03c0 ret 2be378: 2a1303e1 mov w1, w19 2be37c: 97ff9ec3 bl 0x2a5e88 2be380: 6b1f001f cmp w0, wzr 2be384: 54fff5ec b.gt 0x2be240 2be388: 17ffffea b 0x2be330 00000000002be38c : 2be38c: a9ad7bfd stp x29, x30, [sp, #-0x130]! 2be390: 910003fd mov x29, sp 2be394: a9025bf5 stp x21, x22, [sp, #0x20] 2be398: a9046bf9 stp x25, x26, [sp, #0x40] 2be39c: a90153f3 stp x19, x20, [sp, #0x10] 2be3a0: f9002bfb str x27, [sp, #0x50] 2be3a4: aa0003f6 mov x22, x0 2be3a8: a90363f7 stp x23, x24, [sp, #0x30] 2be3ac: 2a0103fb mov w27, w1 2be3b0: aa0203fa mov x26, x2 2be3b4: 2a0303f9 mov w25, w3 2be3b8: aa0403f5 mov x21, x4 2be3bc: b9006fa5 str w5, [x29, #0x6c] 2be3c0: 97ffc5d1 bl 0x2afb04 2be3c4: 2a0003f3 mov w19, w0 2be3c8: 34000e20 cbz w0, 0x2be58c 2be3cc: 97ffff66 bl 0x2be164 2be3d0: aa0003f4 mov x20, x0 2be3d4: b4000ca0 cbz x0, 0x2be568 2be3d8: f9400417 ldr x23, [x0, #0x8] 2be3dc: 2a1303e0 mov w0, w19 2be3e0: 97ff2de3 bl 0x289b6c 2be3e4: f90002e0 str x0, [x23] 2be3e8: 97fff902 bl 0x2bc7f0 2be3ec: f90006e0 str x0, [x23, #0x8] 2be3f0: b4000bc0 cbz x0, 0x2be568 2be3f4: aa1603e0 mov x0, x22 2be3f8: 9101e3b8 add x24, x29, #0x78 2be3fc: 97ffc53c bl 0x2af8ec 2be400: 34000120 cbz w0, 0x2be424 2be404: aa1603e0 mov x0, x22 2be408: 9101e3b8 add x24, x29, #0x78 2be40c: b4000895 cbz x21, 0x2be51c 2be410: 97ffc537 bl 0x2af8ec 2be414: 93407c02 sxtw x2, w0 2be418: aa1503e1 mov x1, x21 2be41c: aa1803e0 mov x0, x24 2be420: 97f7bb48 bl 0xad140 2be424: 910223b5 add x21, x29, #0x88 2be428: aa1503e0 mov x0, x21 2be42c: 97ffabd9 bl 0x2a9390 2be430: aa1503e0 mov x0, x21 2be434: aa1603e1 mov x1, x22 2be438: d2800002 mov x2, #0x0 // =0 2be43c: d2800003 mov x3, #0x0 // =0 2be440: aa1803e4 mov x4, x24 2be444: 52800005 mov w5, #0x0 // =0 2be448: 97ffaf0b bl 0x2aa074 2be44c: 34000740 cbz w0, 0x2be534 2be450: f94006e1 ldr x1, [x23, #0x8] 2be454: aa1503e0 mov x0, x21 2be458: 97ffc605 bl 0x2afc6c 2be45c: 37f80ca0 tbnz w0, #0x1f, 0x2be5f0 2be460: b9406fa0 ldr w0, [x29, #0x6c] 2be464: 3100041f cmn w0, #0x1 2be468: 54000a60 b.eq 0x2be5b4 2be46c: aa1503e0 mov x0, x21 2be470: 12800015 mov w21, #-0x1 // =-1 2be474: 97ffae9d bl 0x2a9ee8 2be478: 7100967f cmp w19, #0x25 2be47c: 54000b20 b.eq 0x2be5e0 2be480: f9400280 ldr x0, [x20] 2be484: 97ffdccd bl 0x2b57b8 2be488: b9406fa3 ldr w3, [x29, #0x6c] 2be48c: 2a1b03e0 mov w0, w27 2be490: aa1a03e1 mov x1, x26 2be494: 2a1903e2 mov w2, w25 2be498: 2a1503e4 mov w4, w21 2be49c: 97ffff44 bl 0x2be1ac 2be4a0: f9000280 str x0, [x20] 2be4a4: b4000620 cbz x0, 0x2be568 2be4a8: 97ffdcc1 bl 0x2b57ac 2be4ac: aa0003f3 mov x19, x0 2be4b0: b40005c0 cbz x0, 0x2be568 2be4b4: 97fff8cf bl 0x2bc7f0 2be4b8: f9000660 str x0, [x19, #0x8] 2be4bc: b4000580 cbz x0, 0x2be56c 2be4c0: 52801420 mov w0, #0xa1 // =161 2be4c4: 97ff2daa bl 0x289b6c 2be4c8: f9000260 str x0, [x19] 2be4cc: 90000ba1 adrp x1, 0x432000 2be4d0: f9400662 ldr x2, [x19, #0x8] 2be4d4: aa1403e0 mov x0, x20 2be4d8: 91002042 add x2, x2, #0x8 2be4dc: f947b821 ldr x1, [x1, #0xf70] 2be4e0: 9401af84 bl 0x32a2f0 2be4e4: b4000440 cbz x0, 0x2be56c 2be4e8: f9400661 ldr x1, [x19, #0x8] 2be4ec: aa1403e0 mov x0, x20 2be4f0: 52800202 mov w2, #0x10 // =16 2be4f4: b9000022 str w2, [x1] 2be4f8: 97ffff1e bl 0x2be170 2be4fc: f9402bfb ldr x27, [sp, #0x50] 2be500: aa1303e0 mov x0, x19 2be504: a94153f3 ldp x19, x20, [sp, #0x10] 2be508: a9425bf5 ldp x21, x22, [sp, #0x20] 2be50c: a94363f7 ldp x23, x24, [sp, #0x30] 2be510: a9446bf9 ldp x25, x26, [sp, #0x40] 2be514: a8d37bfd ldp x29, x30, [sp], #0x130 2be518: d65f03c0 ret 2be51c: 97ffc4f4 bl 0x2af8ec 2be520: 2a0003e1 mov w1, w0 2be524: aa1803e0 mov x0, x24 2be528: 97ff9e58 bl 0x2a5e88 2be52c: 6b1f001f cmp w0, wzr 2be530: 54fff7ac b.gt 0x2be424 2be534: d2800013 mov x19, #0x0 // =0 2be538: aa1403e0 mov x0, x20 2be53c: 97ffff0d bl 0x2be170 2be540: aa1303e0 mov x0, x19 2be544: 97ffdc9d bl 0x2b57b8 2be548: f9402bfb ldr x27, [sp, #0x50] 2be54c: a94153f3 ldp x19, x20, [sp, #0x10] 2be550: a9425bf5 ldp x21, x22, [sp, #0x20] 2be554: a94363f7 ldp x23, x24, [sp, #0x30] 2be558: a9446bf9 ldp x25, x26, [sp, #0x40] 2be55c: d2800000 mov x0, #0x0 // =0 2be560: a8d37bfd ldp x29, x30, [sp], #0x130 2be564: d65f03c0 ret 2be568: d2800013 mov x19, #0x0 // =0 2be56c: 90000843 adrp x3, 0x3c6000 2be570: 528001a0 mov w0, #0xd // =13 2be574: 528014e1 mov w1, #0xa7 // =167 2be578: 52800822 mov w2, #0x41 // =65 2be57c: 9136a063 add x3, x3, #0xda8 2be580: 52801704 mov w4, #0xb8 // =184 2be584: 97ffa5c5 bl 0x2a7c98 2be588: 17ffffec b 0x2be538 2be58c: 90000843 adrp x3, 0x3c6000 2be590: 528001a0 mov w0, #0xd // =13 2be594: 528014e1 mov w1, #0xa7 // =167 2be598: 52800d82 mov w2, #0x6c // =108 2be59c: 9136a063 add x3, x3, #0xda8 2be5a0: 52800ce4 mov w4, #0x67 // =103 2be5a4: d2800014 mov x20, #0x0 // =0 2be5a8: d2800013 mov x19, #0x0 // =0 2be5ac: 97ffa5bb bl 0x2a7c98 2be5b0: 17ffffe2 b 0x2be538 2be5b4: aa1503e0 mov x0, x21 2be5b8: 528000e1 mov w1, #0x7 // =7 2be5bc: 52800002 mov w2, #0x0 // =0 2be5c0: 9101b3a3 add x3, x29, #0x6c 2be5c4: 97ffae85 bl 0x2a9fd8 2be5c8: 6b1f001f cmp w0, wzr 2be5cc: 54fff50c b.gt 0x2be46c 2be5d0: 97ffa5ee bl 0x2a7d88 2be5d4: 52801460 mov w0, #0xa3 // =163 2be5d8: b9006fa0 str w0, [x29, #0x6c] 2be5dc: 17ffffa4 b 0x2be46c 2be5e0: aa1603e0 mov x0, x22 2be5e4: 97ffc542 bl 0x2afaec 2be5e8: 2a0003f5 mov w21, w0 2be5ec: 17ffffa5 b 0x2be480 2be5f0: 90000843 adrp x3, 0x3c6000 2be5f4: 528014e1 mov w1, #0xa7 // =167 2be5f8: 52800e42 mov w2, #0x72 // =114 2be5fc: 9136a063 add x3, x3, #0xda8 2be600: 52801064 mov w4, #0x83 // =131 2be604: 528001a0 mov w0, #0xd // =13 2be608: d2800013 mov x19, #0x0 // =0 2be60c: 97ffa5a3 bl 0x2a7c98 2be610: aa1503e0 mov x0, x21 2be614: 97ffae35 bl 0x2a9ee8 2be618: 17ffffc8 b 0x2be538 00000000002be61c : 2be61c: d2800004 mov x4, #0x0 // =0 2be620: 12800005 mov w5, #-0x1 // =-1 2be624: 17ffff5a b 0x2be38c 2be628: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2be62c: 7100081f cmp w0, #0x2 2be630: 910003fd mov x29, sp 2be634: 54000080 b.eq 0x2be644 2be638: 52800020 mov w0, #0x1 // =1 2be63c: a8c17bfd ldp x29, x30, [sp], #0x10 2be640: d65f03c0 ret 2be644: f9400020 ldr x0, [x1] 2be648: f9400c00 ldr x0, [x0, #0x18] 2be64c: b4ffff60 cbz x0, 0x2be638 2be650: b9400001 ldr w1, [x0] 2be654: 7100103f cmp w1, #0x4 2be658: 54ffff01 b.ne 0x2be638 2be65c: f9400401 ldr x1, [x0, #0x8] 2be660: b4fffec1 cbz x1, 0x2be638 2be664: f9400420 ldr x0, [x1, #0x8] 2be668: b9800021 ldrsw x1, [x1] 2be66c: 97ff28a4 bl 0x2888fc 2be670: 52800020 mov w0, #0x1 // =1 2be674: a8c17bfd ldp x29, x30, [sp], #0x10 2be678: d65f03c0 ret 00000000002be67c : 2be67c: 90000ba3 adrp x3, 0x432000 2be680: f944ac63 ldr x3, [x3, #0x958] 2be684: 17fff429 b 0x2bb728 00000000002be688 : 2be688: 90000ba2 adrp x2, 0x432000 2be68c: f944ac42 ldr x2, [x2, #0x958] 2be690: 17ffed51 b 0x2b9bd4 00000000002be694 : 2be694: 90000ba0 adrp x0, 0x432000 2be698: f944ac00 ldr x0, [x0, #0x958] 2be69c: 17ffe874 b 0x2b886c 00000000002be6a0 : 2be6a0: 90000ba1 adrp x1, 0x432000 2be6a4: f944ac21 ldr x1, [x1, #0x958] 2be6a8: 17ffe983 b 0x2b8cb4 00000000002be6ac : 2be6ac: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2be6b0: 910003fd mov x29, sp 2be6b4: a9025bf5 stp x21, x22, [sp, #0x20] 2be6b8: a90153f3 stp x19, x20, [sp, #0x10] 2be6bc: f9001bf7 str x23, [sp, #0x30] 2be6c0: aa0003f3 mov x19, x0 2be6c4: aa0103f7 mov x23, x1 2be6c8: 2a0303f6 mov w22, w3 2be6cc: aa0403f5 mov x21, x4 2be6d0: 37f80122 tbnz w2, #0x1f, 0x2be6f4 2be6d4: f9400660 ldr x0, [x19, #0x8] 2be6d8: 93407c41 sxtw x1, w2 2be6dc: f90023a6 str x6, [x29, #0x40] 2be6e0: f90027a5 str x5, [x29, #0x48] 2be6e4: 97ffda42 bl 0x2b4fec 2be6e8: f94027a5 ldr x5, [x29, #0x48] 2be6ec: f94023a6 ldr x6, [x29, #0x40] 2be6f0: 34000620 cbz w0, 0x2be7b4 2be6f4: b40003c5 cbz x5, 0x2be76c 2be6f8: f90023a6 str x6, [x29, #0x40] 2be6fc: f90027a5 str x5, [x29, #0x48] 2be700: 97fff7ac bl 0x2bc5b0 2be704: aa0003f4 mov x20, x0 2be708: b4000560 cbz x0, 0x2be7b4 2be70c: b9400261 ldr w1, [x19] 2be710: 52800203 mov w3, #0x10 // =16 2be714: f9400e60 ldr x0, [x19, #0x18] 2be718: aa1403e2 mov x2, x20 2be71c: 7100043f cmp w1, #0x1 2be720: f94027a5 ldr x5, [x29, #0x48] 2be724: f94023a6 ldr x6, [x29, #0x40] 2be728: 52800081 mov w1, #0x4 // =4 2be72c: 1a810061 csel w1, w3, w1, eq 2be730: f9000685 str x5, [x20, #0x8] 2be734: b9000286 str w6, [x20] 2be738: 97ffdb69 bl 0x2b54dc 2be73c: f9400a60 ldr x0, [x19, #0x10] 2be740: aa1703e1 mov x1, x23 2be744: 2a1603e2 mov w2, w22 2be748: aa1503e3 mov x3, x21 2be74c: 97ffdc28 bl 0x2b57ec 2be750: 35000260 cbnz w0, 0x2be79c 2be754: f900069f str xzr, [x20, #0x8] 2be758: a94153f3 ldp x19, x20, [sp, #0x10] 2be75c: a9425bf5 ldp x21, x22, [sp, #0x20] 2be760: f9401bf7 ldr x23, [sp, #0x30] 2be764: a8c57bfd ldp x29, x30, [sp], #0x50 2be768: d65f03c0 ret 2be76c: f9400a60 ldr x0, [x19, #0x10] 2be770: aa1703e1 mov x1, x23 2be774: 2a1603e2 mov w2, w22 2be778: aa1503e3 mov x3, x21 2be77c: 97ffdc1c bl 0x2b57ec 2be780: 6b1f001f cmp w0, wzr 2be784: a94153f3 ldp x19, x20, [sp, #0x10] 2be788: a9425bf5 ldp x21, x22, [sp, #0x20] 2be78c: f9401bf7 ldr x23, [sp, #0x30] 2be790: 1a9f07e0 cset w0, ne 2be794: a8c57bfd ldp x29, x30, [sp], #0x50 2be798: d65f03c0 ret 2be79c: a94153f3 ldp x19, x20, [sp, #0x10] 2be7a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2be7a4: f9401bf7 ldr x23, [sp, #0x30] 2be7a8: 52800020 mov w0, #0x1 // =1 2be7ac: a8c57bfd ldp x29, x30, [sp], #0x50 2be7b0: d65f03c0 ret 2be7b4: a94153f3 ldp x19, x20, [sp, #0x10] 2be7b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2be7bc: f9401bf7 ldr x23, [sp, #0x30] 2be7c0: 52800000 mov w0, #0x0 // =0 2be7c4: a8c57bfd ldp x29, x30, [sp], #0x50 2be7c8: d65f03c0 ret 00000000002be7cc : 2be7cc: b4000080 cbz x0, 0x2be7dc 2be7d0: f9400885 ldr x5, [x4, #0x10] 2be7d4: f94000a5 ldr x5, [x5] 2be7d8: f9000005 str x5, [x0] 2be7dc: f9400c85 ldr x5, [x4, #0x18] 2be7e0: b94000a0 ldr w0, [x5] 2be7e4: 7100101f cmp w0, #0x4 2be7e8: 54000280 b.eq 0x2be838 2be7ec: 7100401f cmp w0, #0x10 2be7f0: 52800000 mov w0, #0x0 // =0 2be7f4: 54000040 b.eq 0x2be7fc 2be7f8: d65f03c0 ret 2be7fc: 52800020 mov w0, #0x1 // =1 2be800: b9000080 str w0, [x4] 2be804: b4000101 cbz x1, 0x2be824 2be808: f94004a0 ldr x0, [x5, #0x8] 2be80c: f9400400 ldr x0, [x0, #0x8] 2be810: f9000020 str x0, [x1] 2be814: f9400c80 ldr x0, [x4, #0x18] 2be818: f9400400 ldr x0, [x0, #0x8] 2be81c: b9400000 ldr w0, [x0] 2be820: b9000040 str w0, [x2] 2be824: b4000103 cbz x3, 0x2be844 2be828: f9400881 ldr x1, [x4, #0x10] 2be82c: 52800020 mov w0, #0x1 // =1 2be830: f9000061 str x1, [x3] 2be834: d65f03c0 ret 2be838: b900009f str wzr, [x4] 2be83c: b5fffe61 cbnz x1, 0x2be808 2be840: 17fffff9 b 0x2be824 2be844: 52800020 mov w0, #0x1 // =1 2be848: d65f03c0 ret 00000000002be84c : 2be84c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2be850: 910003fd mov x29, sp 2be854: a90153f3 stp x19, x20, [sp, #0x10] 2be858: a9025bf5 stp x21, x22, [sp, #0x20] 2be85c: a90363f7 stp x23, x24, [sp, #0x30] 2be860: aa0003f4 mov x20, x0 2be864: 2a0103f3 mov w19, w1 2be868: 2a0203f6 mov w22, w2 2be86c: b4000243 cbz x3, 0x2be8b4 2be870: aa0303e0 mov x0, x3 2be874: f90027a3 str x3, [x29, #0x48] 2be878: 97f7baf6 bl 0xad450 2be87c: aa0003e1 mov x1, x0 2be880: 6b13001f cmp w0, w19 2be884: f94027a3 ldr x3, [x29, #0x48] 2be888: 1a93d033 csel w19, w1, w19, le 2be88c: aa1403e0 mov x0, x20 2be890: aa0303e1 mov x1, x3 2be894: 93407e62 sxtw x2, w19 2be898: 97f7ba2a bl 0xad140 2be89c: 2a1303e0 mov w0, w19 2be8a0: a94153f3 ldp x19, x20, [sp, #0x10] 2be8a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2be8a8: a94363f7 ldp x23, x24, [sp, #0x30] 2be8ac: a8c57bfd ldp x29, x30, [sp], #0x50 2be8b0: d65f03c0 ret 2be8b4: 94017413 bl 0x31b900 2be8b8: aa0003f5 mov x21, x0 2be8bc: b4000620 cbz x0, 0x2be980 2be8c0: 340004d6 cbz w22, 0x2be958 2be8c4: 90000857 adrp x23, 0x3c6000 2be8c8: 90000bb8 adrp x24, 0x432000 2be8cc: 913ae2f7 add x23, x23, #0xeb8 2be8d0: 1400000a b 0x2be8f8 2be8d4: aa1403e0 mov x0, x20 2be8d8: 97f7bade bl 0xad450 2be8dc: 71000c1f cmp w0, #0x3 2be8e0: aa1703e1 mov x1, x23 2be8e4: 52800082 mov w2, #0x4 // =4 2be8e8: 54fffdcc b.gt 0x2be8a0 2be8ec: f9449f00 ldr x0, [x24, #0x938] 2be8f0: 9104c000 add x0, x0, #0x130 2be8f4: 97f7bb07 bl 0xad510 2be8f8: 2a1303e2 mov w2, w19 2be8fc: aa1503e3 mov x3, x21 2be900: 2a1603e4 mov w4, w22 2be904: 52800081 mov w1, #0x4 // =4 2be908: aa1403e0 mov x0, x20 2be90c: 94017403 bl 0x31b918 2be910: 34fffe20 cbz w0, 0x2be8d4 2be914: 90000843 adrp x3, 0x3c6000 2be918: 52800e84 mov w4, #0x74 // =116 2be91c: 913aa063 add x3, x3, #0xea8 2be920: 52800c81 mov w1, #0x64 // =100 2be924: 52800da2 mov w2, #0x6d // =109 2be928: 52800120 mov w0, #0x9 // =9 2be92c: 97ffa4db bl 0x2a7c98 2be930: 2a1303e2 mov w2, w19 2be934: aa1403e0 mov x0, x20 2be938: 52800001 mov w1, #0x0 // =0 2be93c: 97f7bba5 bl 0xad7d0 2be940: 12800000 mov w0, #-0x1 // =-1 2be944: a94153f3 ldp x19, x20, [sp, #0x10] 2be948: a9425bf5 ldp x21, x22, [sp, #0x20] 2be94c: a94363f7 ldp x23, x24, [sp, #0x30] 2be950: a8c57bfd ldp x29, x30, [sp], #0x50 2be954: d65f03c0 ret 2be958: aa1403e0 mov x0, x20 2be95c: 52800001 mov w1, #0x0 // =0 2be960: 2a1303e2 mov w2, w19 2be964: aa1503e3 mov x3, x21 2be968: 52800004 mov w4, #0x0 // =0 2be96c: 940173eb bl 0x31b918 2be970: 35fffd20 cbnz w0, 0x2be914 2be974: aa1403e0 mov x0, x20 2be978: 97f7bab6 bl 0xad450 2be97c: 17ffffc9 b 0x2be8a0 2be980: 90000855 adrp x21, 0x3c6000 2be984: 913a42b5 add x21, x21, #0xe90 2be988: 34fffe96 cbz w22, 0x2be958 2be98c: 17ffffce b 0x2be8c4 00000000002be990 : 2be990: a9be7bfd stp x29, x30, [sp, #-0x20]! 2be994: 7100283f cmp w1, #0xa 2be998: 910003fd mov x29, sp 2be99c: a90153f3 stp x19, x20, [sp, #0x10] 2be9a0: aa0003f3 mov x19, x0 2be9a4: 540002e0 b.eq 0x2bea00 2be9a8: 7100783f cmp w1, #0x1e 2be9ac: 54000300 b.eq 0x2bea0c 2be9b0: 7100503f cmp w1, #0x14 2be9b4: 54000320 b.eq 0x2bea18 2be9b8: 90000854 adrp x20, 0x3c6000 2be9bc: 913c8294 add x20, x20, #0xf20 2be9c0: 90000841 adrp x1, 0x3c6000 2be9c4: d2808002 mov x2, #0x400 // =1024 2be9c8: aa1303e0 mov x0, x19 2be9cc: 913cc021 add x1, x1, #0xf30 2be9d0: 97ff86f3 bl 0x2a059c 2be9d4: aa1403e1 mov x1, x20 2be9d8: aa1303e0 mov x0, x19 2be9dc: d2808002 mov x2, #0x400 // =1024 2be9e0: 97ff86ef bl 0x2a059c 2be9e4: aa1303e0 mov x0, x19 2be9e8: d00008c1 adrp x1, 0x3d8000 2be9ec: a94153f3 ldp x19, x20, [sp, #0x10] 2be9f0: a8c27bfd ldp x29, x30, [sp], #0x20 2be9f4: 911f6021 add x1, x1, #0x7d8 2be9f8: d2808002 mov x2, #0x400 // =1024 2be9fc: 17ff86e8 b 0x2a059c 2bea00: 90000854 adrp x20, 0x3c6000 2bea04: 913bc294 add x20, x20, #0xef0 2bea08: 17ffffee b 0x2be9c0 2bea0c: 90000854 adrp x20, 0x3c6000 2bea10: 913c0294 add x20, x20, #0xf00 2bea14: 17ffffeb b 0x2be9c0 2bea18: 90000854 adrp x20, 0x3c6000 2bea1c: 913c4294 add x20, x20, #0xf10 2bea20: 17ffffe8 b 0x2be9c0 00000000002bea24 : 2bea24: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bea28: 910003fd mov x29, sp 2bea2c: f90013f5 str x21, [sp, #0x20] 2bea30: aa0103f5 mov x21, x1 2bea34: 90000841 adrp x1, 0x3c6000 2bea38: a90153f3 stp x19, x20, [sp, #0x10] 2bea3c: 913d0021 add x1, x1, #0xf40 2bea40: 2a0203f4 mov w20, w2 2bea44: d2808002 mov x2, #0x400 // =1024 2bea48: aa0003f3 mov x19, x0 2bea4c: f9001fa3 str x3, [x29, #0x38] 2bea50: 97ff86d3 bl 0x2a059c 2bea54: aa1503e1 mov x1, x21 2bea58: d2808002 mov x2, #0x400 // =1024 2bea5c: aa1303e0 mov x0, x19 2bea60: 97ff86cf bl 0x2a059c 2bea64: f00008c1 adrp x1, 0x3d9000 2bea68: d2808002 mov x2, #0x400 // =1024 2bea6c: 91206021 add x1, x1, #0x818 2bea70: aa1303e0 mov x0, x19 2bea74: 97ff86ca bl 0x2a059c 2bea78: aa1303e0 mov x0, x19 2bea7c: 97f7ba75 bl 0xad450 2bea80: 0b140401 add w1, w0, w20, lsl #1 2bea84: 710ffc3f cmp w1, #0x3ff 2bea88: 5400038c b.gt 0x2beaf8 2bea8c: 93407e86 sxtw x6, w20 2bea90: 93407c00 sxtw x0, w0 2bea94: eb1f00df cmp x6, xzr 2bea98: d2800001 mov x1, #0x0 // =0 2bea9c: 8b000264 add x4, x19, x0 2beaa0: 90000854 adrp x20, 0x3c6000 2beaa4: f9401fa3 ldr x3, [x29, #0x38] 2beaa8: 540001ed b.le 0x2beae4 2beaac: 38616865 ldrb w5, [x3, x1] 2beab0: 91390282 add x2, x20, #0xe40 2beab4: 91000884 add x4, x4, #0x2 2beab8: d3441ca5 ubfx x5, x5, #4, #4 2beabc: 38656845 ldrb w5, [x2, x5] 2beac0: 381fe085 sturb w5, [x4, #-0x2] 2beac4: 38616865 ldrb w5, [x3, x1] 2beac8: 91000421 add x1, x1, #0x1 2beacc: eb06003f cmp x1, x6 2bead0: 92400ca5 and x5, x5, #0xf 2bead4: 38656845 ldrb w5, [x2, x5] 2bead8: 381ff085 sturb w5, [x4, #-0x1] 2beadc: 54fffe81 b.ne 0x2beaac 2beae0: d37ff821 lsl x1, x1, #1 2beae4: 8b010001 add x1, x0, x1 2beae8: 52800142 mov w2, #0xa // =10 2beaec: 8b010260 add x0, x19, x1 2beaf0: 38216a62 strb w2, [x19, x1] 2beaf4: 3900041f strb wzr, [x0, #0x1] 2beaf8: a94153f3 ldp x19, x20, [sp, #0x10] 2beafc: f94013f5 ldr x21, [sp, #0x20] 2beb00: a8c47bfd ldp x29, x30, [sp], #0x40 2beb04: d65f03c0 ret 00000000002beb08 : 2beb08: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2beb0c: 910003fd mov x29, sp 2beb10: a90153f3 stp x19, x20, [sp, #0x10] 2beb14: a9025bf5 stp x21, x22, [sp, #0x20] 2beb18: f90023a4 str x4, [x29, #0x40] 2beb1c: aa0103f5 mov x21, x1 2beb20: f90027a5 str x5, [x29, #0x48] 2beb24: aa0303f4 mov x20, x3 2beb28: f9001bf7 str x23, [sp, #0x30] 2beb2c: aa0003f6 mov x22, x0 2beb30: aa0203f7 mov x23, x2 2beb34: 97ff8d0d bl 0x2a1f68 2beb38: 97ff86dc bl 0x2a06a8 2beb3c: aa0003f3 mov x19, x0 2beb40: f94027a5 ldr x5, [x29, #0x48] 2beb44: f94023a4 ldr x4, [x29, #0x40] 2beb48: b40002e0 cbz x0, 0x2beba4 2beb4c: 52800d41 mov w1, #0x6a // =106 2beb50: d2800002 mov x2, #0x0 // =0 2beb54: aa1703e3 mov x3, x23 2beb58: f90023a5 str x5, [x29, #0x40] 2beb5c: f90027a4 str x4, [x29, #0x48] 2beb60: 97ff8876 bl 0x2a0d38 2beb64: f94027a4 ldr x4, [x29, #0x48] 2beb68: aa1403e3 mov x3, x20 2beb6c: f94023a5 ldr x5, [x29, #0x40] 2beb70: aa1503e1 mov x1, x21 2beb74: aa1303e2 mov x2, x19 2beb78: aa1603e0 mov x0, x22 2beb7c: 94000b6c bl 0x2c192c 2beb80: aa0003f4 mov x20, x0 2beb84: aa1303e0 mov x0, x19 2beb88: 97ff86ec bl 0x2a0738 2beb8c: aa1403e0 mov x0, x20 2beb90: a94153f3 ldp x19, x20, [sp, #0x10] 2beb94: a9425bf5 ldp x21, x22, [sp, #0x20] 2beb98: f9401bf7 ldr x23, [sp, #0x30] 2beb9c: a8c57bfd ldp x29, x30, [sp], #0x50 2beba0: d65f03c0 ret 2beba4: 90000843 adrp x3, 0x3c6000 2beba8: 52800120 mov w0, #0x9 // =9 2bebac: 52800cc1 mov w1, #0x66 // =102 2bebb0: 528000e2 mov w2, #0x7 // =7 2bebb4: 913aa063 add x3, x3, #0xea8 2bebb8: 52801644 mov w4, #0xb2 // =178 2bebbc: 97ffa437 bl 0x2a7c98 2bebc0: d2800000 mov x0, #0x0 // =0 2bebc4: 17fffff3 b 0x2beb90 00000000002bebc8 : 2bebc8: d11403ff sub sp, sp, #0x500 2bebcc: aa0303e5 mov x5, x3 2bebd0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2bebd4: 910003fd mov x29, sp 2bebd8: a9025bf5 stp x21, x22, [sp, #0x20] 2bebdc: 9101c3b5 add x21, x29, #0x70 2bebe0: f9400056 ldr x22, [x2] 2bebe4: a90153f3 stp x19, x20, [sp, #0x10] 2bebe8: f9400013 ldr x19, [x0] 2bebec: a90363f7 stp x23, x24, [sp, #0x30] 2bebf0: a9046bf9 stp x25, x26, [sp, #0x40] 2bebf4: a90573fb stp x27, x28, [sp, #0x50] 2bebf8: b90002bf str wzr, [x21] 2bebfc: b4000b93 cbz x19, 0x2bed6c 2bec00: 910583b9 add x25, x29, #0x160 2bec04: aa0103f7 mov x23, x1 2bec08: aa0203f8 mov x24, x2 2bec0c: aa0003f4 mov x20, x0 2bec10: aa0403e3 mov x3, x4 2bec14: 52808001 mov w1, #0x400 // =1024 2bec18: aa1903e0 mov x0, x25 2bec1c: 52800002 mov w2, #0x0 // =0 2bec20: b4000a05 cbz x5, 0x2bed60 2bec24: d63f00a0 blr x5 2bec28: 2a0003e4 mov w4, w0 2bec2c: 6b1f009f cmp w4, wzr 2bec30: 5400078d b.le 0x2bed20 2bec34: aa1403f3 mov x19, x20 2bec38: f90037a4 str x4, [x29, #0x68] 2bec3c: 9101e3ba add x26, x29, #0x78 2bec40: f840867b ldr x27, [x19], #0x8 2bec44: 97ffbf06 bl 0x2ae85c 2bec48: f94037a4 ldr x4, [x29, #0x68] 2bec4c: aa0003e1 mov x1, x0 2bec50: aa1303e2 mov x2, x19 2bec54: aa1b03e0 mov x0, x27 2bec58: aa1903e3 mov x3, x25 2bec5c: 52800025 mov w5, #0x1 // =1 2bec60: aa1a03e6 mov x6, x26 2bec64: d2800007 mov x7, #0x0 // =0 2bec68: 94017372 bl 0x31ba30 2bec6c: 35000120 cbnz w0, 0x2bec90 2bec70: a94153f3 ldp x19, x20, [sp, #0x10] 2bec74: a9425bf5 ldp x21, x22, [sp, #0x20] 2bec78: a94363f7 ldp x23, x24, [sp, #0x30] 2bec7c: a9446bf9 ldp x25, x26, [sp, #0x40] 2bec80: a94573fb ldp x27, x28, [sp, #0x50] 2bec84: a8c67bfd ldp x29, x30, [sp], #0x60 2bec88: 911403ff add sp, sp, #0x500 2bec8c: d65f03c0 ret 2bec90: 9102e3bb add x27, x29, #0xb8 2bec94: b90077b6 str w22, [x29, #0x74] 2bec98: aa1b03e0 mov x0, x27 2bec9c: 9101d3bc add x28, x29, #0x74 2beca0: 97ffa9bc bl 0x2a9390 2beca4: f9400281 ldr x1, [x20] 2beca8: aa1b03e0 mov x0, x27 2becac: d2800002 mov x2, #0x0 // =0 2becb0: aa1a03e3 mov x3, x26 2becb4: aa1303e4 mov x4, x19 2becb8: 97ffae08 bl 0x2aa4d8 2becbc: 350006a0 cbnz w0, 0x2bed90 2becc0: aa1b03e0 mov x0, x27 2becc4: 97ffac89 bl 0x2a9ee8 2becc8: aa1903e0 mov x0, x25 2beccc: d2808001 mov x1, #0x400 // =1024 2becd0: 97ff270b bl 0x2888fc 2becd4: aa1a03e0 mov x0, x26 2becd8: d2800801 mov x1, #0x40 // =64 2becdc: 97ff2708 bl 0x2888fc 2bece0: 90000843 adrp x3, 0x3c6000 2bece4: 52800120 mov w0, #0x9 // =9 2bece8: 52800d41 mov w1, #0x6a // =106 2becec: 52800ca2 mov w2, #0x65 // =101 2becf0: 913aa063 add x3, x3, #0xea8 2becf4: 52803d04 mov w4, #0x1e8 // =488 2becf8: 97ffa3e8 bl 0x2a7c98 2becfc: a94153f3 ldp x19, x20, [sp, #0x10] 2bed00: a9425bf5 ldp x21, x22, [sp, #0x20] 2bed04: a94363f7 ldp x23, x24, [sp, #0x30] 2bed08: a9446bf9 ldp x25, x26, [sp, #0x40] 2bed0c: a94573fb ldp x27, x28, [sp, #0x50] 2bed10: a8c67bfd ldp x29, x30, [sp], #0x60 2bed14: 52800000 mov w0, #0x0 // =0 2bed18: 911403ff add sp, sp, #0x500 2bed1c: d65f03c0 ret 2bed20: 90000843 adrp x3, 0x3c6000 2bed24: 52800120 mov w0, #0x9 // =9 2bed28: 52800d41 mov w1, #0x6a // =106 2bed2c: 52800d02 mov w2, #0x68 // =104 2bed30: 913aa063 add x3, x3, #0xea8 2bed34: 528039e4 mov w4, #0x1cf // =463 2bed38: 97ffa3d8 bl 0x2a7c98 2bed3c: a94153f3 ldp x19, x20, [sp, #0x10] 2bed40: a9425bf5 ldp x21, x22, [sp, #0x20] 2bed44: a94363f7 ldp x23, x24, [sp, #0x30] 2bed48: a9446bf9 ldp x25, x26, [sp, #0x40] 2bed4c: a94573fb ldp x27, x28, [sp, #0x50] 2bed50: a8c67bfd ldp x29, x30, [sp], #0x60 2bed54: 52800000 mov w0, #0x0 // =0 2bed58: 911403ff add sp, sp, #0x500 2bed5c: d65f03c0 ret 2bed60: 97fffebb bl 0x2be84c 2bed64: 2a0003e4 mov w4, w0 2bed68: 17ffffb1 b 0x2bec2c 2bed6c: a94153f3 ldp x19, x20, [sp, #0x10] 2bed70: a9425bf5 ldp x21, x22, [sp, #0x20] 2bed74: a94363f7 ldp x23, x24, [sp, #0x30] 2bed78: a9446bf9 ldp x25, x26, [sp, #0x40] 2bed7c: a94573fb ldp x27, x28, [sp, #0x50] 2bed80: a8c67bfd ldp x29, x30, [sp], #0x60 2bed84: 52800020 mov w0, #0x1 // =1 2bed88: 911403ff add sp, sp, #0x500 2bed8c: d65f03c0 ret 2bed90: b9400384 ldr w4, [x28] 2bed94: aa1b03e0 mov x0, x27 2bed98: aa1703e1 mov x1, x23 2bed9c: aa1503e2 mov x2, x21 2beda0: aa1703e3 mov x3, x23 2beda4: 97ffaa88 bl 0x2a97c4 2beda8: 34fff8c0 cbz w0, 0x2becc0 2bedac: b98002a1 ldrsw x1, [x21] 2bedb0: aa1c03e2 mov x2, x28 2bedb4: aa1b03e0 mov x0, x27 2bedb8: 8b0102e1 add x1, x23, x1 2bedbc: 97ffaaee bl 0x2a9974 2bedc0: 2a0003f3 mov w19, w0 2bedc4: aa1b03e0 mov x0, x27 2bedc8: 97ffac48 bl 0x2a9ee8 2bedcc: aa1903e0 mov x0, x25 2bedd0: d2808001 mov x1, #0x400 // =1024 2bedd4: 97ff26ca bl 0x2888fc 2bedd8: aa1a03e0 mov x0, x26 2beddc: d2800801 mov x1, #0x40 // =64 2bede0: 97ff26c7 bl 0x2888fc 2bede4: 34fff7f3 cbz w19, 0x2bece0 2bede8: b9400382 ldr w2, [x28] 2bedec: 52800020 mov w0, #0x1 // =1 2bedf0: b94002a1 ldr w1, [x21] 2bedf4: a94153f3 ldp x19, x20, [sp, #0x10] 2bedf8: 0b010041 add w1, w2, w1 2bedfc: a9425bf5 ldp x21, x22, [sp, #0x20] 2bee00: 93407c21 sxtw x1, w1 2bee04: f9000301 str x1, [x24] 2bee08: a9446bf9 ldp x25, x26, [sp, #0x40] 2bee0c: a94363f7 ldp x23, x24, [sp, #0x30] 2bee10: a94573fb ldp x27, x28, [sp, #0x50] 2bee14: a8c67bfd ldp x29, x30, [sp], #0x60 2bee18: 911403ff add sp, sp, #0x500 2bee1c: d65f03c0 ret 00000000002bee20 : 2bee20: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bee24: 910003fd mov x29, sp 2bee28: a90153f3 stp x19, x20, [sp, #0x10] 2bee2c: a9025bf5 stp x21, x22, [sp, #0x20] 2bee30: a90363f7 stp x23, x24, [sp, #0x30] 2bee34: f900003f str xzr, [x1] 2bee38: b4000de0 cbz x0, 0x2beff4 2bee3c: 39400003 ldrb w3, [x0] 2bee40: 34000da3 cbz w3, 0x2beff4 2bee44: 7100287f cmp w3, #0xa 2bee48: 54000d60 b.eq 0x2beff4 2bee4c: aa0103f4 mov x20, x1 2bee50: 90000841 adrp x1, 0x3c6000 2bee54: d2800162 mov x2, #0xb // =11 2bee58: 913d4021 add x1, x1, #0xf50 2bee5c: aa0003f3 mov x19, x0 2bee60: 97f7b9c4 bl 0xad570 2bee64: 2a0003f5 mov w21, w0 2bee68: 35000d40 cbnz w0, 0x2bf010 2bee6c: 39402e60 ldrb w0, [x19, #0xb] 2bee70: 7100d01f cmp w0, #0x34 2bee74: 540000e0 b.eq 0x2bee90 2bee78: 2a1503e0 mov w0, w21 2bee7c: a94153f3 ldp x19, x20, [sp, #0x10] 2bee80: a9425bf5 ldp x21, x22, [sp, #0x20] 2bee84: a94363f7 ldp x23, x24, [sp, #0x30] 2bee88: a8c47bfd ldp x29, x30, [sp], #0x40 2bee8c: d65f03c0 ret 2bee90: 39403260 ldrb w0, [x19, #0xc] 2bee94: 7100b01f cmp w0, #0x2c 2bee98: 54ffff01 b.ne 0x2bee78 2bee9c: 91003678 add x24, x19, #0xd 2beea0: 90000841 adrp x1, 0x3c6000 2beea4: aa1803e0 mov x0, x24 2beea8: 913bc021 add x1, x1, #0xef0 2beeac: d2800122 mov x2, #0x9 // =9 2beeb0: 97f7b9b0 bl 0xad570 2beeb4: 35000c40 cbnz w0, 0x2bf03c 2beeb8: 39403676 ldrb w22, [x19, #0xd] 2beebc: 34000116 cbz w22, 0x2beedc 2beec0: 71002adf cmp w22, #0xa 2beec4: 54000061 b.ne 0x2beed0 2beec8: 14000005 b 0x2beedc 2beecc: 54000080 b.eq 0x2beedc 2beed0: 38401f16 ldrb w22, [x24, #0x1]! 2beed4: 71002adf cmp w22, #0xa 2beed8: 35ffffb6 cbnz w22, 0x2beecc 2beedc: 34000c16 cbz w22, 0x2bf05c 2beee0: 90000841 adrp x1, 0x3c6000 2beee4: 91000700 add x0, x24, #0x1 2beee8: 913d0021 add x1, x1, #0xf40 2beeec: d2800142 mov x2, #0xa // =10 2beef0: 97f7b9a0 bl 0xad570 2beef4: 2a0003f5 mov w21, w0 2beef8: 35000c40 cbnz w0, 0x2bf080 2beefc: 91002f00 add x0, x24, #0xb 2bef00: aa0003f7 mov x23, x0 2bef04: 394002f6 ldrb w22, [x23] 2bef08: 510106d3 sub w19, w22, #0x41 2bef0c: 5100c2c1 sub w1, w22, #0x30 2bef10: 53001e73 uxtb w19, w19 2bef14: 53001c21 uxtb w1, w1 2bef18: 7100667f cmp w19, #0x19 2bef1c: 540008c9 b.ls 0x2bf034 2bef20: 7100b6df cmp w22, #0x2d 2bef24: 54000880 b.eq 0x2bf034 2bef28: 7100243f cmp w1, #0x9 2bef2c: 54000849 b.ls 0x2bf034 2bef30: 390002ff strb wzr, [x23] 2bef34: 97ffbb8a bl 0x2add5c 2bef38: f9000280 str x0, [x20] 2bef3c: 390002f6 strb w22, [x23] 2bef40: b4000c20 cbz x0, 0x2bf0c4 2bef44: b9400c16 ldr w22, [x0, #0xc] 2bef48: 91002294 add x20, x20, #0x8 2bef4c: 6b1f02df cmp w22, wzr 2bef50: 540000cd b.le 0x2bef68 2bef54: 510006c2 sub w2, w22, #0x1 2bef58: aa1403e0 mov x0, x20 2bef5c: 52800001 mov w1, #0x0 // =0 2bef60: 91000442 add x2, x2, #0x1 2bef64: 97f7ba1b bl 0xad7d0 2bef68: 531f7ac5 lsl w5, w22, #1 2bef6c: d2800003 mov x3, #0x0 // =0 2bef70: 6b1f00bf cmp w5, wzr 2bef74: 52800086 mov w6, #0x4 // =4 2bef78: 540003ed b.le 0x2beff4 2bef7c: 8b0302e0 add x0, x23, x3 2bef80: 2a0303e1 mov w1, w3 2bef84: 39400402 ldrb w2, [x0, #0x1] 2bef88: 5100c040 sub w0, w2, #0x30 2bef8c: 51010444 sub w4, w2, #0x41 2bef90: 2a0003f3 mov w19, w0 2bef94: 53001c00 uxtb w0, w0 2bef98: 53001c84 uxtb w4, w4 2bef9c: 7100241f cmp w0, #0x9 2befa0: 54000129 b.ls 0x2befc4 2befa4: 51018440 sub w0, w2, #0x61 2befa8: 7100149f cmp w4, #0x5 2befac: 5100dc53 sub w19, w2, #0x37 2befb0: 53001c00 uxtb w0, w0 2befb4: 54000089 b.ls 0x2befc4 2befb8: 7100141f cmp w0, #0x5 2befbc: 51015c53 sub w19, w2, #0x57 2befc0: 54000728 b.hi 0x2bf0a4 2befc4: 13017c20 asr w0, w1, #1 2befc8: 12000021 and w1, w1, #0x1 2befcc: 6b1f003f cmp w1, wzr 2befd0: 91000463 add x3, x3, #0x1 2befd4: 93407c00 sxtw x0, w0 2befd8: 1a8613e1 csel w1, wzr, w6, ne 2befdc: 1ac12273 lsl w19, w19, w1 2befe0: 6b0300bf cmp w5, w3 2befe4: 38e06a81 ldrsb w1, [x20, x0] 2befe8: 2a130033 orr w19, w1, w19 2befec: 38206a93 strb w19, [x20, x0] 2beff0: 54fffc6c b.gt 0x2bef7c 2beff4: 52800035 mov w21, #0x1 // =1 2beff8: 2a1503e0 mov w0, w21 2beffc: a94153f3 ldp x19, x20, [sp, #0x10] 2bf000: a9425bf5 ldp x21, x22, [sp, #0x20] 2bf004: a94363f7 ldp x23, x24, [sp, #0x30] 2bf008: a8c47bfd ldp x29, x30, [sp], #0x40 2bf00c: d65f03c0 ret 2bf010: 52800d61 mov w1, #0x6b // =107 2bf014: f0000823 adrp x3, 0x3c6000 2bf018: 52800120 mov w0, #0x9 // =9 2bf01c: 2a0103e2 mov w2, w1 2bf020: 913aa063 add x3, x3, #0xea8 2bf024: 52803f24 mov w4, #0x1f9 // =505 2bf028: 52800015 mov w21, #0x0 // =0 2bf02c: 97ffa31b bl 0x2a7c98 2bf030: 17ffff92 b 0x2bee78 2bf034: 910006f7 add x23, x23, #0x1 2bf038: 17ffffb3 b 0x2bef04 2bf03c: f0000823 adrp x3, 0x3c6000 2bf040: 52800120 mov w0, #0x9 // =9 2bf044: 52800d61 mov w1, #0x6b // =107 2bf048: 52800d42 mov w2, #0x6a // =106 2bf04c: 913aa063 add x3, x3, #0xea8 2bf050: 52804084 mov w4, #0x204 // =516 2bf054: 97ffa311 bl 0x2a7c98 2bf058: 17ffff88 b 0x2bee78 2bf05c: f0000823 adrp x3, 0x3c6000 2bf060: 52800120 mov w0, #0x9 // =9 2bf064: 52800d61 mov w1, #0x6b // =107 2bf068: 52800e02 mov w2, #0x70 // =112 2bf06c: 913aa063 add x3, x3, #0xea8 2bf070: 52804124 mov w4, #0x209 // =521 2bf074: 52800015 mov w21, #0x0 // =0 2bf078: 97ffa308 bl 0x2a7c98 2bf07c: 17ffff7f b 0x2bee78 2bf080: f0000823 adrp x3, 0x3c6000 2bf084: 52800120 mov w0, #0x9 // =9 2bf088: 52800d61 mov w1, #0x6b // =107 2bf08c: 52800d22 mov w2, #0x69 // =105 2bf090: 913aa063 add x3, x3, #0xea8 2bf094: 528041c4 mov w4, #0x20e // =526 2bf098: 52800015 mov w21, #0x0 // =0 2bf09c: 97ffa2ff bl 0x2a7c98 2bf0a0: 17ffff76 b 0x2bee78 2bf0a4: f0000823 adrp x3, 0x3c6000 2bf0a8: 52800120 mov w0, #0x9 // =9 2bf0ac: 52800ca1 mov w1, #0x65 // =101 2bf0b0: 52800ce2 mov w2, #0x67 // =103 2bf0b4: 913aa063 add x3, x3, #0xea8 2bf0b8: 52804824 mov w4, #0x241 // =577 2bf0bc: 97ffa2f7 bl 0x2a7c98 2bf0c0: 17ffff6e b 0x2bee78 2bf0c4: f0000823 adrp x3, 0x3c6000 2bf0c8: 52800120 mov w0, #0x9 // =9 2bf0cc: 52800d61 mov w1, #0x6b // =107 2bf0d0: 52800e42 mov w2, #0x72 // =114 2bf0d4: 913aa063 add x3, x3, #0xea8 2bf0d8: 528044e4 mov w4, #0x227 // =551 2bf0dc: 97ffa2ef bl 0x2a7c98 2bf0e0: 17ffff66 b 0x2bee78 00000000002bf0e4 : 2bf0e4: a9b27bfd stp x29, x30, [sp, #-0xe0]! 2bf0e8: 910003fd mov x29, sp 2bf0ec: a9025bf5 stp x21, x22, [sp, #0x20] 2bf0f0: 910203b5 add x21, x29, #0x80 2bf0f4: f0000836 adrp x22, 0x3c6000 2bf0f8: a90153f3 stp x19, x20, [sp, #0x10] 2bf0fc: aa0003f3 mov x19, x0 2bf100: aa1503e0 mov x0, x21 2bf104: aa0103f4 mov x20, x1 2bf108: a90363f7 stp x23, x24, [sp, #0x30] 2bf10c: a9046bf9 stp x25, x26, [sp, #0x40] 2bf110: aa0403f8 mov x24, x4 2bf114: aa0203fa mov x26, x2 2bf118: aa0303f9 mov x25, x3 2bf11c: a90573fb stp x27, x28, [sp, #0x50] 2bf120: 94016ff5 bl 0x31b0f4 2bf124: aa1403e0 mov x0, x20 2bf128: 97f7b8ca bl 0xad450 2bf12c: aa0003f7 mov x23, x0 2bf130: f0000821 adrp x1, 0x3c6000 2bf134: aa1303e0 mov x0, x19 2bf138: 913d8021 add x1, x1, #0xf60 2bf13c: 52800162 mov w2, #0xb // =11 2bf140: 97ff8613 bl 0x2a098c 2bf144: 71002c1f cmp w0, #0xb 2bf148: 540001e0 b.eq 0x2bf184 2bf14c: 528000e2 mov w2, #0x7 // =7 2bf150: 52800120 mov w0, #0x9 // =9 2bf154: 52800e41 mov w1, #0x72 // =114 2bf158: 913aa2c3 add x3, x22, #0xea8 2bf15c: 52805284 mov w4, #0x294 // =660 2bf160: 97ffa2ce bl 0x2a7c98 2bf164: 52800000 mov w0, #0x0 // =0 2bf168: a94153f3 ldp x19, x20, [sp, #0x10] 2bf16c: a9425bf5 ldp x21, x22, [sp, #0x20] 2bf170: a94363f7 ldp x23, x24, [sp, #0x30] 2bf174: a9446bf9 ldp x25, x26, [sp, #0x40] 2bf178: a94573fb ldp x27, x28, [sp, #0x50] 2bf17c: a8ce7bfd ldp x29, x30, [sp], #0xe0 2bf180: d65f03c0 ret 2bf184: aa1303e0 mov x0, x19 2bf188: aa1403e1 mov x1, x20 2bf18c: 2a1703e2 mov w2, w23 2bf190: 97ff85ff bl 0x2a098c 2bf194: 6b17001f cmp w0, w23 2bf198: 2a0003fc mov w28, w0 2bf19c: 54fffd81 b.ne 0x2bf14c 2bf1a0: f0000821 adrp x1, 0x3c6000 2bf1a4: aa1303e0 mov x0, x19 2bf1a8: 913dc021 add x1, x1, #0xf70 2bf1ac: 528000c2 mov w2, #0x6 // =6 2bf1b0: 97ff85f7 bl 0x2a098c 2bf1b4: 7100181f cmp w0, #0x6 2bf1b8: 54fffca1 b.ne 0x2bf14c 2bf1bc: aa1a03e0 mov x0, x26 2bf1c0: 97f7b8a4 bl 0xad450 2bf1c4: 6b1f001f cmp w0, wzr 2bf1c8: aa0003f7 mov x23, x0 2bf1cc: 540001cd b.le 0x2bf204 2bf1d0: aa1303e0 mov x0, x19 2bf1d4: aa1a03e1 mov x1, x26 2bf1d8: 2a1703e2 mov w2, w23 2bf1dc: 97ff85ec bl 0x2a098c 2bf1e0: 6b17001f cmp w0, w23 2bf1e4: 54fffb41 b.ne 0x2bf14c 2bf1e8: b00008c1 adrp x1, 0x3d8000 2bf1ec: aa1303e0 mov x0, x19 2bf1f0: 911f6021 add x1, x1, #0x7d8 2bf1f4: 52800022 mov w2, #0x1 // =1 2bf1f8: 97ff85e5 bl 0x2a098c 2bf1fc: 7100041f cmp w0, #0x1 2bf200: 54fffa61 b.ne 0x2bf14c 2bf204: f0000836 adrp x22, 0x3c6000 2bf208: 52840000 mov w0, #0x2000 // =8192 2bf20c: 913aa2c1 add x1, x22, #0xea8 2bf210: 52804e82 mov w2, #0x274 // =628 2bf214: 97ff18b4 bl 0x2854e4 2bf218: aa0003f7 mov x23, x0 2bf21c: b4000a20 cbz x0, 0x2bf360 2bf220: eb1f031f cmp x24, xzr 2bf224: 54000a2d b.le 0x2bf368 2bf228: 9101f3a0 add x0, x29, #0x7c 2bf22c: 5280001b mov w27, #0x0 // =0 2bf230: 5280001a mov w26, #0x0 // =0 2bf234: f90033a0 str x0, [x29, #0x60] 2bf238: 14000004 b 0x2bf248 2bf23c: eb1f031f cmp x24, xzr 2bf240: 0b02035a add w26, w26, w2 2bf244: 540003cd b.le 0x2bf2bc 2bf248: d2828000 mov x0, #0x1400 // =5120 2bf24c: 52828001 mov w1, #0x1400 // =5120 2bf250: eb00031f cmp x24, x0 2bf254: f94033a2 ldr x2, [x29, #0x60] 2bf258: 1a81d306 csel w6, w24, w1, le 2bf25c: aa1503e0 mov x0, x21 2bf260: 2a0603e4 mov w4, w6 2bf264: aa1703e1 mov x1, x23 2bf268: 8b3bc323 add x3, x25, w27, sxtw 2bf26c: cb26c318 sub x24, x24, w6, sxtw 2bf270: f90037a6 str x6, [x29, #0x68] 2bf274: 94016fe8 bl 0x31b214 2bf278: b9407fa2 ldr w2, [x29, #0x7c] 2bf27c: f94037a6 ldr x6, [x29, #0x68] 2bf280: 0b06037b add w27, w27, w6 2bf284: 34fffdc2 cbz w2, 0x2bf23c 2bf288: aa1303e0 mov x0, x19 2bf28c: aa1703e1 mov x1, x23 2bf290: 97ff85bf bl 0x2a098c 2bf294: b9407fa2 ldr w2, [x29, #0x7c] 2bf298: 6b02001f cmp w0, w2 2bf29c: 54fffd00 b.eq 0x2bf23c 2bf2a0: d2840001 mov x1, #0x2000 // =8192 2bf2a4: aa1703e0 mov x0, x23 2bf2a8: 97ff2595 bl 0x2888fc 2bf2ac: aa1703e0 mov x0, x23 2bf2b0: 97ff1957 bl 0x28580c 2bf2b4: 528000e2 mov w2, #0x7 // =7 2bf2b8: 17ffffa6 b 0x2bf150 2bf2bc: f94033a2 ldr x2, [x29, #0x60] 2bf2c0: aa1503e0 mov x0, x21 2bf2c4: aa1703e1 mov x1, x23 2bf2c8: 94017051 bl 0x31b40c 2bf2cc: b9407fa2 ldr w2, [x29, #0x7c] 2bf2d0: 6b1f005f cmp w2, wzr 2bf2d4: 540000ed b.le 0x2bf2f0 2bf2d8: aa1703e1 mov x1, x23 2bf2dc: aa1303e0 mov x0, x19 2bf2e0: 97ff85ab bl 0x2a098c 2bf2e4: b9407fa1 ldr w1, [x29, #0x7c] 2bf2e8: 6b01001f cmp w0, w1 2bf2ec: 54fffda1 b.ne 0x2bf2a0 2bf2f0: d2840001 mov x1, #0x2000 // =8192 2bf2f4: aa1703e0 mov x0, x23 2bf2f8: 97ff2581 bl 0x2888fc 2bf2fc: aa1703e0 mov x0, x23 2bf300: 97ff1943 bl 0x28580c 2bf304: f0000821 adrp x1, 0x3c6000 2bf308: aa1303e0 mov x0, x19 2bf30c: 913de021 add x1, x1, #0xf78 2bf310: 52800122 mov w2, #0x9 // =9 2bf314: 97ff859e bl 0x2a098c 2bf318: 7100241f cmp w0, #0x9 2bf31c: 54fff181 b.ne 0x2bf14c 2bf320: aa1303e0 mov x0, x19 2bf324: aa1403e1 mov x1, x20 2bf328: 2a1c03e2 mov w2, w28 2bf32c: 97ff8598 bl 0x2a098c 2bf330: 6b00039f cmp w28, w0 2bf334: 54fff0c1 b.ne 0x2bf14c 2bf338: f0000821 adrp x1, 0x3c6000 2bf33c: aa1303e0 mov x0, x19 2bf340: 913dc021 add x1, x1, #0xf70 2bf344: 528000c2 mov w2, #0x6 // =6 2bf348: 97ff8591 bl 0x2a098c 2bf34c: 7100181f cmp w0, #0x6 2bf350: 54ffefe1 b.ne 0x2bf14c 2bf354: b9407fa0 ldr w0, [x29, #0x7c] 2bf358: 0b000340 add w0, w26, w0 2bf35c: 17ffff83 b 0x2bf168 2bf360: 52800822 mov w2, #0x41 // =65 2bf364: 17ffff7b b 0x2bf150 2bf368: 9101f3a0 add x0, x29, #0x7c 2bf36c: 5280001a mov w26, #0x0 // =0 2bf370: f90033a0 str x0, [x29, #0x60] 2bf374: aa0003e2 mov x2, x0 2bf378: 17ffffd2 b 0x2bf2c0 00000000002bf37c : 2bf37c: d11483ff sub sp, sp, #0x520 2bf380: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2bf384: 910003fd mov x29, sp 2bf388: a90363f7 stp x23, x24, [sp, #0x30] 2bf38c: a9046bf9 stp x25, x26, [sp, #0x40] 2bf390: a90573fb stp x27, x28, [sp, #0x50] 2bf394: a90153f3 stp x19, x20, [sp, #0x10] 2bf398: a9025bf5 stp x21, x22, [sp, #0x20] 2bf39c: f90037a1 str x1, [x29, #0x68] 2bf3a0: aa0403f3 mov x19, x4 2bf3a4: aa0003f7 mov x23, x0 2bf3a8: aa0203fc mov x28, x2 2bf3ac: aa0303f8 mov x24, x3 2bf3b0: aa0503f9 mov x25, x5 2bf3b4: 2a0603fa mov w26, w6 2bf3b8: aa0703fb mov x27, x7 2bf3bc: b40004c4 cbz x4, 0x2bf454 2bf3c0: aa0403e0 mov x0, x4 2bf3c4: 97ffc1ce bl 0x2afafc 2bf3c8: 97ff2a20 bl 0x289c48 2bf3cc: aa0003f6 mov x22, x0 2bf3d0: b4000080 cbz x0, 0x2bf3e0 2bf3d4: aa1303e0 mov x0, x19 2bf3d8: 97ffc145 bl 0x2af8ec 2bf3dc: 350003e0 cbnz w0, 0x2bf458 2bf3e0: f0000823 adrp x3, 0x3c6000 2bf3e4: 52800120 mov w0, #0x9 // =9 2bf3e8: 52800d21 mov w1, #0x69 // =105 2bf3ec: 52800e22 mov w2, #0x71 // =113 2bf3f0: 913aa063 add x3, x3, #0xea8 2bf3f4: 52802cc4 mov w4, #0x166 // =358 2bf3f8: 97ffa228 bl 0x2a7c98 2bf3fc: 910263a0 add x0, x29, #0x98 2bf400: d2800801 mov x1, #0x40 // =64 2bf404: 52800013 mov w19, #0x0 // =0 2bf408: 97ff253d bl 0x2888fc 2bf40c: 910223a0 add x0, x29, #0x88 2bf410: d2800201 mov x1, #0x10 // =16 2bf414: 97ff253a bl 0x2888fc 2bf418: 910363a0 add x0, x29, #0xd8 2bf41c: d2801501 mov x1, #0xa8 // =168 2bf420: 97ff2537 bl 0x2888fc 2bf424: 910603a0 add x0, x29, #0x180 2bf428: d2808001 mov x1, #0x400 // =1024 2bf42c: 97ff2534 bl 0x2888fc 2bf430: a9425bf5 ldp x21, x22, [sp, #0x20] 2bf434: a94363f7 ldp x23, x24, [sp, #0x30] 2bf438: a9446bf9 ldp x25, x26, [sp, #0x40] 2bf43c: a94573fb ldp x27, x28, [sp, #0x50] 2bf440: 2a1303e0 mov w0, w19 2bf444: a94153f3 ldp x19, x20, [sp, #0x10] 2bf448: a8c67bfd ldp x29, x30, [sp], #0x60 2bf44c: 911483ff add sp, sp, #0x520 2bf450: d65f03c0 ret 2bf454: d2800016 mov x22, #0x0 // =0 2bf458: aa1803e0 mov x0, x24 2bf45c: d2800001 mov x1, #0x0 // =0 2bf460: d63f02e0 blr x23 2bf464: 2a0003f5 mov w21, w0 2bf468: 37f80a55 tbnz w21, #0x1f, 0x2bf5b0 2bf46c: f0000821 adrp x1, 0x3c6000 2bf470: 110052a0 add w0, w21, #0x14 2bf474: 913aa023 add x3, x1, #0xea8 2bf478: 52802e42 mov w2, #0x172 // =370 2bf47c: aa0303e1 mov x1, x3 2bf480: f90033a3 str x3, [x29, #0x60] 2bf484: 97ff1818 bl 0x2854e4 2bf488: aa0003f4 mov x20, x0 2bf48c: f94033a3 ldr x3, [x29, #0x60] 2bf490: b4000f40 cbz x0, 0x2bf678 2bf494: 910203a2 add x2, x29, #0x80 2bf498: 9101e3a0 add x0, x29, #0x78 2bf49c: aa0203e1 mov x1, x2 2bf4a0: f90033a0 str x0, [x29, #0x60] 2bf4a4: aa1803e0 mov x0, x24 2bf4a8: f90043b4 str x20, [x29, #0x80] 2bf4ac: d63f02e0 blr x23 2bf4b0: 2a0003e4 mov w4, w0 2bf4b4: f94033a0 ldr x0, [x29, #0x60] 2bf4b8: 910603b7 add x23, x29, #0x180 2bf4bc: b9000004 str w4, [x0] 2bf4c0: b4001393 cbz x19, 0x2bf730 2bf4c4: b4000b19 cbz x25, 0x2bf624 2bf4c8: 9e6703e0 fmov d0, xzr 2bf4cc: 2a0403e1 mov w1, w4 2bf4d0: aa1403e0 mov x0, x20 2bf4d4: 97ff9a5c bl 0x2a5e44 2bf4d8: b9400e61 ldr w1, [x19, #0xc] 2bf4dc: 7100403f cmp w1, #0x10 2bf4e0: 54000bcc b.gt 0x2bf658 2bf4e4: 910223b8 add x24, x29, #0x88 2bf4e8: aa1803e0 mov x0, x24 2bf4ec: 97ff9a67 bl 0x2a5e88 2bf4f0: 6b1f001f cmp w0, wzr 2bf4f4: 540006ed b.le 0x2bf5d0 2bf4f8: 97ffbcd9 bl 0x2ae85c 2bf4fc: 910263bb add x27, x29, #0x98 2bf500: aa0003e1 mov x1, x0 2bf504: aa1803e2 mov x2, x24 2bf508: aa1303e0 mov x0, x19 2bf50c: aa1903e3 mov x3, x25 2bf510: 2a1a03e4 mov w4, w26 2bf514: 52800025 mov w5, #0x1 // =1 2bf518: aa1b03e6 mov x6, x27 2bf51c: d2800007 mov x7, #0x0 // =0 2bf520: 94017144 bl 0x31ba30 2bf524: 34000580 cbz w0, 0x2bf5d4 2bf528: eb17033f cmp x25, x23 2bf52c: 540012a0 b.eq 0x2bf780 2bf530: aa1603e0 mov x0, x22 2bf534: 97f7b7c7 bl 0xad450 2bf538: b9400e61 ldr w1, [x19, #0xc] 2bf53c: 531f7821 lsl w1, w1, #1 2bf540: 93407c21 sxtw x1, w1 2bf544: 91009021 add x1, x1, #0x24 2bf548: 8b000020 add x0, x1, x0 2bf54c: f110001f cmp x0, #0x400 2bf550: 54000e28 b.hi 0x2bf714 2bf554: aa1703e0 mov x0, x23 2bf558: 52800141 mov w1, #0xa // =10 2bf55c: 390002ff strb wzr, [x23] 2bf560: 910363b9 add x25, x29, #0xd8 2bf564: 97fffd0b bl 0x2be990 2bf568: b9400e62 ldr w2, [x19, #0xc] 2bf56c: aa1603e1 mov x1, x22 2bf570: aa1803e3 mov x3, x24 2bf574: aa1703e0 mov x0, x23 2bf578: 97fffd2b bl 0x2bea24 2bf57c: aa1903e0 mov x0, x25 2bf580: 97ffa784 bl 0x2a9390 2bf584: aa1903e0 mov x0, x25 2bf588: aa1303e1 mov x1, x19 2bf58c: d2800002 mov x2, #0x0 // =0 2bf590: aa1b03e3 mov x3, x27 2bf594: aa1803e4 mov x4, x24 2bf598: 97ffabce bl 0x2aa4d0 2bf59c: 350007a0 cbnz w0, 0x2bf690 2bf5a0: aa1903e0 mov x0, x25 2bf5a4: 52800013 mov w19, #0x0 // =0 2bf5a8: 97ffaa50 bl 0x2a9ee8 2bf5ac: 1400000c b 0x2bf5dc 2bf5b0: f0000823 adrp x3, 0x3c6000 2bf5b4: 52800120 mov w0, #0x9 // =9 2bf5b8: 52800d21 mov w1, #0x69 // =105 2bf5bc: 528001a2 mov w2, #0xd // =13 2bf5c0: 913aa063 add x3, x3, #0xea8 2bf5c4: 52802d84 mov w4, #0x16c // =364 2bf5c8: 97ffa1b4 bl 0x2a7c98 2bf5cc: 17ffff8c b 0x2bf3fc 2bf5d0: 910263bb add x27, x29, #0x98 2bf5d4: 52800013 mov w19, #0x0 // =0 2bf5d8: 910363b9 add x25, x29, #0xd8 2bf5dc: aa1b03e0 mov x0, x27 2bf5e0: d2800801 mov x1, #0x40 // =64 2bf5e4: 97ff24c6 bl 0x2888fc 2bf5e8: aa1803e0 mov x0, x24 2bf5ec: d2800201 mov x1, #0x10 // =16 2bf5f0: 97ff24c3 bl 0x2888fc 2bf5f4: aa1903e0 mov x0, x25 2bf5f8: d2801501 mov x1, #0xa8 // =168 2bf5fc: 97ff24c0 bl 0x2888fc 2bf600: aa1703e0 mov x0, x23 2bf604: d2808001 mov x1, #0x400 // =1024 2bf608: 97ff24bd bl 0x2888fc 2bf60c: aa1403e0 mov x0, x20 2bf610: 93407ea1 sxtw x1, w21 2bf614: 97ff24ba bl 0x2888fc 2bf618: aa1403e0 mov x0, x20 2bf61c: 97ff187c bl 0x28580c 2bf620: 17ffff84 b 0x2bf430 2bf624: 52808001 mov w1, #0x400 // =1024 2bf628: aa1703e0 mov x0, x23 2bf62c: 52800022 mov w2, #0x1 // =1 2bf630: f942c3a3 ldr x3, [x29, #0x580] 2bf634: b400089b cbz x27, 0x2bf744 2bf638: d63f0360 blr x27 2bf63c: 2a0003fa mov w26, w0 2bf640: 6b1f035f cmp w26, wzr 2bf644: 5400086d b.le 0x2bf750 2bf648: f94033a0 ldr x0, [x29, #0x60] 2bf64c: aa1703f9 mov x25, x23 2bf650: b9400004 ldr w4, [x0] 2bf654: 17ffff9d b 0x2bf4c8 2bf658: f0000820 adrp x0, 0x3c6000 2bf65c: f0000822 adrp x2, 0x3c6000 2bf660: 52803161 mov w1, #0x18b // =395 2bf664: 913aa000 add x0, x0, #0xea8 2bf668: 913e2042 add x2, x2, #0xf88 2bf66c: 97ff14da bl 0x2849d4 2bf670: b9400e61 ldr w1, [x19, #0xc] 2bf674: 17ffff9c b 0x2bf4e4 2bf678: 52800120 mov w0, #0x9 // =9 2bf67c: 52800d21 mov w1, #0x69 // =105 2bf680: 52800822 mov w2, #0x41 // =65 2bf684: 52802e84 mov w4, #0x174 // =372 2bf688: 97ffa184 bl 0x2a7c98 2bf68c: 17ffff5c b 0x2bf3fc 2bf690: f94033a0 ldr x0, [x29, #0x60] 2bf694: 9101f3b3 add x19, x29, #0x7c 2bf698: aa1403e1 mov x1, x20 2bf69c: aa1303e2 mov x2, x19 2bf6a0: aa1403e3 mov x3, x20 2bf6a4: b9400004 ldr w4, [x0] 2bf6a8: aa1903e0 mov x0, x25 2bf6ac: 97ffa754 bl 0x2a93fc 2bf6b0: 34fff780 cbz w0, 0x2bf5a0 2bf6b4: b9800261 ldrsw x1, [x19] 2bf6b8: aa1903e0 mov x0, x25 2bf6bc: f94033a2 ldr x2, [x29, #0x60] 2bf6c0: 8b010281 add x1, x20, x1 2bf6c4: 97ffa7ea bl 0x2a966c 2bf6c8: 34fff6c0 cbz w0, 0x2bf5a0 2bf6cc: aa1903e0 mov x0, x25 2bf6d0: 97ffaa06 bl 0x2a9ee8 2bf6d4: f94033a1 ldr x1, [x29, #0x60] 2bf6d8: b9400260 ldr w0, [x19] 2bf6dc: b9400024 ldr w4, [x1] 2bf6e0: 0b000084 add w4, w4, w0 2bf6e4: b9000024 str w4, [x1] 2bf6e8: f94037a1 ldr x1, [x29, #0x68] 2bf6ec: aa1c03e0 mov x0, x28 2bf6f0: aa1703e2 mov x2, x23 2bf6f4: aa1403e3 mov x3, x20 2bf6f8: 93407c84 sxtw x4, w4 2bf6fc: 97fffe7a bl 0x2bf0e4 2bf700: 6b1f001f cmp w0, wzr 2bf704: f94033a1 ldr x1, [x29, #0x60] 2bf708: 1a9fd7f3 cset w19, gt 2bf70c: b9000020 str w0, [x1] 2bf710: 17ffffb3 b 0x2bf5dc 2bf714: f0000820 adrp x0, 0x3c6000 2bf718: f0000822 adrp x2, 0x3c6000 2bf71c: 913aa000 add x0, x0, #0xea8 2bf720: 52803321 mov w1, #0x199 // =409 2bf724: 913ea042 add x2, x2, #0xfa8 2bf728: 97ff14ab bl 0x2849d4 2bf72c: 17ffff8a b 0x2bf554 2bf730: 910223b8 add x24, x29, #0x88 2bf734: 910263bb add x27, x29, #0x98 2bf738: 910363b9 add x25, x29, #0xd8 2bf73c: 390002ff strb wzr, [x23] 2bf740: 17ffffea b 0x2bf6e8 2bf744: 97fffc42 bl 0x2be84c 2bf748: 2a0003fa mov w26, w0 2bf74c: 17ffffbd b 0x2bf640 2bf750: f0000823 adrp x3, 0x3c6000 2bf754: 52800120 mov w0, #0x9 // =9 2bf758: 52800d21 mov w1, #0x69 // =105 2bf75c: 52800de2 mov w2, #0x6f // =111 2bf760: 913aa063 add x3, x3, #0xea8 2bf764: 52803024 mov w4, #0x181 // =385 2bf768: 52800013 mov w19, #0x0 // =0 2bf76c: 910223b8 add x24, x29, #0x88 2bf770: 910263bb add x27, x29, #0x98 2bf774: 97ffa149 bl 0x2a7c98 2bf778: 910363b9 add x25, x29, #0xd8 2bf77c: 17ffff98 b 0x2bf5dc 2bf780: aa1703e0 mov x0, x23 2bf784: d2808001 mov x1, #0x400 // =1024 2bf788: 97ff245d bl 0x2888fc 2bf78c: 17ffff69 b 0x2bf530 00000000002bf790 : 2bf790: d101c3ff sub sp, sp, #0x70 2bf794: a9017bfd stp x29, x30, [sp, #0x10] 2bf798: 910043fd add x29, sp, #0x10 2bf79c: a90253f3 stp x19, x20, [sp, #0x20] 2bf7a0: a9035bf5 stp x21, x22, [sp, #0x30] 2bf7a4: f90023a4 str x4, [x29, #0x40] 2bf7a8: aa0103f6 mov x22, x1 2bf7ac: f90027a5 str x5, [x29, #0x48] 2bf7b0: aa0303f5 mov x21, x3 2bf7b4: f9002ba6 str x6, [x29, #0x50] 2bf7b8: aa0003f4 mov x20, x0 2bf7bc: f9002fa7 str x7, [x29, #0x58] 2bf7c0: f90023f7 str x23, [sp, #0x40] 2bf7c4: aa0203f7 mov x23, x2 2bf7c8: 97ff89e8 bl 0x2a1f68 2bf7cc: 97ff83b7 bl 0x2a06a8 2bf7d0: aa0003f3 mov x19, x0 2bf7d4: f9402fa7 ldr x7, [x29, #0x58] 2bf7d8: f9402ba6 ldr x6, [x29, #0x50] 2bf7dc: f94027a5 ldr x5, [x29, #0x48] 2bf7e0: f94023a4 ldr x4, [x29, #0x40] 2bf7e4: b40003e0 cbz x0, 0x2bf860 2bf7e8: aa1703e3 mov x3, x23 2bf7ec: 52800d41 mov w1, #0x6a // =106 2bf7f0: d2800002 mov x2, #0x0 // =0 2bf7f4: f90023a7 str x7, [x29, #0x40] 2bf7f8: f90027a6 str x6, [x29, #0x48] 2bf7fc: f9002ba5 str x5, [x29, #0x50] 2bf800: f9002fa4 str x4, [x29, #0x58] 2bf804: 97ff854d bl 0x2a0d38 2bf808: f94033a0 ldr x0, [x29, #0x60] 2bf80c: aa1603e1 mov x1, x22 2bf810: f9402fa4 ldr x4, [x29, #0x58] 2bf814: aa1303e2 mov x2, x19 2bf818: f9402ba5 ldr x5, [x29, #0x50] 2bf81c: aa1503e3 mov x3, x21 2bf820: f94027a6 ldr x6, [x29, #0x48] 2bf824: f94023a7 ldr x7, [x29, #0x40] 2bf828: f90003e0 str x0, [sp] 2bf82c: aa1403e0 mov x0, x20 2bf830: 97fffed3 bl 0x2bf37c 2bf834: 2a0003f4 mov w20, w0 2bf838: aa1303e0 mov x0, x19 2bf83c: 97ff83bf bl 0x2a0738 2bf840: d10043bf sub sp, x29, #0x10 2bf844: 2a1403e0 mov w0, w20 2bf848: a94253f3 ldp x19, x20, [sp, #0x20] 2bf84c: a9435bf5 ldp x21, x22, [sp, #0x30] 2bf850: f94023f7 ldr x23, [sp, #0x40] 2bf854: a9417bfd ldp x29, x30, [sp, #0x10] 2bf858: 9101c3ff add sp, sp, #0x70 2bf85c: d65f03c0 ret 2bf860: f0000823 adrp x3, 0x3c6000 2bf864: 52800120 mov w0, #0x9 // =9 2bf868: 52800d01 mov w1, #0x68 // =104 2bf86c: 528000e2 mov w2, #0x7 // =7 2bf870: 913aa063 add x3, x3, #0xea8 2bf874: 528029a4 mov w4, #0x14d // =333 2bf878: 97ffa108 bl 0x2a7c98 2bf87c: d10043bf sub sp, x29, #0x10 2bf880: 52800000 mov w0, #0x0 // =0 2bf884: a94253f3 ldp x19, x20, [sp, #0x20] 2bf888: a9435bf5 ldp x21, x22, [sp, #0x30] 2bf88c: f94023f7 ldr x23, [sp, #0x40] 2bf890: a9417bfd ldp x29, x30, [sp, #0x10] 2bf894: 9101c3ff add sp, sp, #0x70 2bf898: d65f03c0 ret 00000000002bf89c : 2bf89c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bf8a0: 910003fd mov x29, sp 2bf8a4: a90153f3 stp x19, x20, [sp, #0x10] 2bf8a8: a9025bf5 stp x21, x22, [sp, #0x20] 2bf8ac: aa0303f4 mov x20, x3 2bf8b0: f9001ba4 str x4, [x29, #0x30] 2bf8b4: aa0103f6 mov x22, x1 2bf8b8: aa0203f5 mov x21, x2 2bf8bc: f9001fa0 str x0, [x29, #0x38] 2bf8c0: 97ff89aa bl 0x2a1f68 2bf8c4: 97ff8379 bl 0x2a06a8 2bf8c8: aa0003f3 mov x19, x0 2bf8cc: f9401fa3 ldr x3, [x29, #0x38] 2bf8d0: f9401ba4 ldr x4, [x29, #0x30] 2bf8d4: b4000260 cbz x0, 0x2bf920 2bf8d8: 52800d41 mov w1, #0x6a // =106 2bf8dc: d2800002 mov x2, #0x0 // =0 2bf8e0: f9001fa4 str x4, [x29, #0x38] 2bf8e4: 97ff8515 bl 0x2a0d38 2bf8e8: f9401fa4 ldr x4, [x29, #0x38] 2bf8ec: aa1603e1 mov x1, x22 2bf8f0: aa1503e2 mov x2, x21 2bf8f4: aa1403e3 mov x3, x20 2bf8f8: aa1303e0 mov x0, x19 2bf8fc: 97fffdfa bl 0x2bf0e4 2bf900: 2a0003f4 mov w20, w0 2bf904: aa1303e0 mov x0, x19 2bf908: 97ff838c bl 0x2a0738 2bf90c: 2a1403e0 mov w0, w20 2bf910: a94153f3 ldp x19, x20, [sp, #0x10] 2bf914: a9425bf5 ldp x21, x22, [sp, #0x20] 2bf918: a8c47bfd ldp x29, x30, [sp], #0x40 2bf91c: d65f03c0 ret 2bf920: f0000823 adrp x3, 0x3c6000 2bf924: 52800120 mov w0, #0x9 // =9 2bf928: 52800e21 mov w1, #0x71 // =113 2bf92c: 528000e2 mov w2, #0x7 // =7 2bf930: 913aa063 add x3, x3, #0xea8 2bf934: 52804a84 mov w4, #0x254 // =596 2bf938: 97ffa0d8 bl 0x2a7c98 2bf93c: 52800000 mov w0, #0x0 // =0 2bf940: a94153f3 ldp x19, x20, [sp, #0x10] 2bf944: a9425bf5 ldp x21, x22, [sp, #0x20] 2bf948: a8c47bfd ldp x29, x30, [sp], #0x40 2bf94c: d65f03c0 ret 00000000002bf950 : 2bf950: d10683ff sub sp, sp, #0x1a0 2bf954: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2bf958: 910003fd mov x29, sp 2bf95c: a90573fb stp x27, x28, [sp, #0x50] 2bf960: 910273bb add x27, x29, #0x9c 2bf964: f90043a1 str x1, [x29, #0x80] 2bf968: a9025bf5 stp x21, x22, [sp, #0x20] 2bf96c: a9046bf9 stp x25, x26, [sp, #0x40] 2bf970: f9003fa2 str x2, [x29, #0x78] 2bf974: aa0003f6 mov x22, x0 2bf978: f9003ba3 str x3, [x29, #0x70] 2bf97c: f90037a4 str x4, [x29, #0x68] 2bf980: a90153f3 stp x19, x20, [sp, #0x10] 2bf984: a90363f7 stp x23, x24, [sp, #0x30] 2bf988: b900037f str wzr, [x27] 2bf98c: 97ff7f95 bl 0x29f7e0 2bf990: aa0003fa mov x26, x0 2bf994: 97ff7f93 bl 0x29f7e0 2bf998: aa0003f5 mov x21, x0 2bf99c: 97ff7f91 bl 0x29f7e0 2bf9a0: eb1f02bf cmp x21, xzr 2bf9a4: aa0003f9 mov x25, x0 2bf9a8: 1a9f17e1 cset w1, eq 2bf9ac: eb1f035f cmp x26, xzr 2bf9b0: 1a9f17e0 cset w0, eq 2bf9b4: 2a000020 orr w0, w1, w0 2bf9b8: 35001040 cbnz w0, 0x2bfbc0 2bf9bc: b4001039 cbz x25, 0x2bfbc0 2bf9c0: f0000834 adrp x20, 0x3c6000 2bf9c4: f0000820 adrp x0, 0x3c6000 2bf9c8: 913dc000 add x0, x0, #0xf70 2bf9cc: 3907fbbf strb wzr, [x29, #0x1fe] 2bf9d0: 910403b3 add x19, x29, #0x100 2bf9d4: 52800157 mov w23, #0xa // =10 2bf9d8: 913d8294 add x20, x20, #0xf60 2bf9dc: f90047a0 str x0, [x29, #0x88] 2bf9e0: aa1603e0 mov x0, x22 2bf9e4: aa1303e1 mov x1, x19 2bf9e8: 52801fc2 mov w2, #0xfe // =254 2bf9ec: 97ff8477 bl 0x2a0bc8 2bf9f0: 6b1f001f cmp w0, wzr 2bf9f4: 5400122d b.le 0x2bfc38 2bf9f8: 8b20c261 add x1, x19, w0, sxtw 2bf9fc: 39400022 ldrb w2, [x1] 2bfa00: d1000421 sub x1, x1, #0x1 2bfa04: 7100805f cmp w2, #0x20 2bfa08: 54000088 b.hi 0x2bfa18 2bfa0c: 51000400 sub w0, w0, #0x1 2bfa10: 3100041f cmn w0, #0x1 2bfa14: 54ffff41 b.ne 0x2bf9fc 2bfa18: 11000404 add w4, w0, #0x1 2bfa1c: 11000803 add w3, w0, #0x2 2bfa20: aa1403e1 mov x1, x20 2bfa24: aa1303e0 mov x0, x19 2bfa28: d2800162 mov x2, #0xb // =11 2bfa2c: 3824ca77 strb w23, [x19, w4, sxtw] 2bfa30: 3823ca7f strb wzr, [x19, w3, sxtw] 2bfa34: 97f7b6cf bl 0xad570 2bfa38: 35fffd40 cbnz w0, 0x2bf9e0 2bfa3c: 91002e78 add x24, x19, #0xb 2bfa40: aa1803e0 mov x0, x24 2bfa44: 97f7b683 bl 0xad450 2bfa48: 11001403 add w3, w0, #0x5 2bfa4c: f94047a1 ldr x1, [x29, #0x88] 2bfa50: d28000c2 mov x2, #0x6 // =6 2bfa54: 2a0003fc mov w28, w0 2bfa58: 8b23c260 add x0, x19, w3, sxtw 2bfa5c: 97f7b6c5 bl 0xad570 2bfa60: 35fffc00 cbnz w0, 0x2bf9e0 2bfa64: 11002781 add w1, w28, #0x9 2bfa68: aa1a03e0 mov x0, x26 2bfa6c: 93407c21 sxtw x1, w1 2bfa70: 97ff7f88 bl 0x29f890 2bfa74: 350002e0 cbnz w0, 0x2bfad0 2bfa78: f0000823 adrp x3, 0x3c6000 2bfa7c: 52800120 mov w0, #0x9 // =9 2bfa80: 52800da1 mov w1, #0x6d // =109 2bfa84: 52800822 mov w2, #0x41 // =65 2bfa88: 913aa063 add x3, x3, #0xea8 2bfa8c: 52805a64 mov w4, #0x2d3 // =723 2bfa90: 97ffa082 bl 0x2a7c98 2bfa94: aa1a03e0 mov x0, x26 2bfa98: 97ff7f6c bl 0x29f848 2bfa9c: aa1503e0 mov x0, x21 2bfaa0: 97ff7f6a bl 0x29f848 2bfaa4: aa1903e0 mov x0, x25 2bfaa8: 97ff7f68 bl 0x29f848 2bfaac: 52800000 mov w0, #0x0 // =0 2bfab0: a94153f3 ldp x19, x20, [sp, #0x10] 2bfab4: a9425bf5 ldp x21, x22, [sp, #0x20] 2bfab8: a94363f7 ldp x23, x24, [sp, #0x30] 2bfabc: a9446bf9 ldp x25, x26, [sp, #0x40] 2bfac0: a94573fb ldp x27, x28, [sp, #0x50] 2bfac4: a8c67bfd ldp x29, x30, [sp], #0x60 2bfac8: 910683ff add sp, sp, #0x1a0 2bfacc: d65f03c0 ret 2bfad0: 51001b82 sub w2, w28, #0x6 2bfad4: f9400740 ldr x0, [x26, #0x8] 2bfad8: aa1803e1 mov x1, x24 2bfadc: 93407c42 sxtw x2, w2 2bfae0: 97f7b598 bl 0xad140 2bfae4: f9400741 ldr x1, [x26, #0x8] 2bfae8: aa1503e0 mov x0, x21 2bfaec: 8b3cc03c add x28, x1, w28, sxtw 2bfaf0: d2802001 mov x1, #0x100 // =256 2bfaf4: 381fa39f sturb wzr, [x28, #-0x6] 2bfaf8: 97ff7f66 bl 0x29f890 2bfafc: 340008e0 cbz w0, 0x2bfc18 2bfb00: f94006b4 ldr x20, [x21, #0x8] 2bfb04: f000083c adrp x28, 0x3c6000 2bfb08: 52800017 mov w23, #0x0 // =0 2bfb0c: 913de39c add x28, x28, #0xf78 2bfb10: 3900029f strb wzr, [x20] 2bfb14: aa1603e0 mov x0, x22 2bfb18: aa1303e1 mov x1, x19 2bfb1c: 52801fc2 mov w2, #0xfe // =254 2bfb20: 97ff842a bl 0x2a0bc8 2bfb24: 6b1f001f cmp w0, wzr 2bfb28: 5400098d b.le 0x2bfc58 2bfb2c: 8b20c261 add x1, x19, w0, sxtw 2bfb30: 39400022 ldrb w2, [x1] 2bfb34: d1000421 sub x1, x1, #0x1 2bfb38: 7100805f cmp w2, #0x20 2bfb3c: 54000088 b.hi 0x2bfb4c 2bfb40: 51000400 sub w0, w0, #0x1 2bfb44: 3100041f cmn w0, #0x1 2bfb48: 54ffff41 b.ne 0x2bfb30 2bfb4c: 11000814 add w20, w0, #0x2 2bfb50: 11000400 add w0, w0, #0x1 2bfb54: 52800141 mov w1, #0xa // =10 2bfb58: 93407e98 sxtw x24, w20 2bfb5c: 3820ca61 strb w1, [x19, w0, sxtw] 2bfb60: 38386a7f strb wzr, [x19, x24] 2bfb64: 39400260 ldrb w0, [x19] 2bfb68: 7100281f cmp w0, #0xa 2bfb6c: 54000760 b.eq 0x2bfc58 2bfb70: 0b1402f4 add w20, w23, w20 2bfb74: aa1503e0 mov x0, x21 2bfb78: 11002681 add w1, w20, #0x9 2bfb7c: 93407c21 sxtw x1, w1 2bfb80: 97ff7f44 bl 0x29f890 2bfb84: 34001c40 cbz w0, 0x2bff0c 2bfb88: aa1303e0 mov x0, x19 2bfb8c: aa1c03e1 mov x1, x28 2bfb90: d2800122 mov x2, #0x9 // =9 2bfb94: 97f7b677 bl 0xad570 2bfb98: 34001980 cbz w0, 0x2bfec8 2bfb9c: aa1303e1 mov x1, x19 2bfba0: aa1803e2 mov x2, x24 2bfba4: f94006a0 ldr x0, [x21, #0x8] 2bfba8: 8b37c000 add x0, x0, w23, sxtw 2bfbac: 97f7b565 bl 0xad140 2bfbb0: 2a1403f7 mov w23, w20 2bfbb4: f94006a0 ldr x0, [x21, #0x8] 2bfbb8: 3834c81f strb wzr, [x0, w20, sxtw] 2bfbbc: 17ffffd6 b 0x2bfb14 2bfbc0: aa1a03e0 mov x0, x26 2bfbc4: 97ff7f21 bl 0x29f848 2bfbc8: aa1503e0 mov x0, x21 2bfbcc: 97ff7f1f bl 0x29f848 2bfbd0: aa1903e0 mov x0, x25 2bfbd4: 97ff7f1d bl 0x29f848 2bfbd8: f0000823 adrp x3, 0x3c6000 2bfbdc: 52800120 mov w0, #0x9 // =9 2bfbe0: 52800da1 mov w1, #0x6d // =109 2bfbe4: 52800822 mov w2, #0x41 // =65 2bfbe8: 913aa063 add x3, x3, #0xea8 2bfbec: 52805764 mov w4, #0x2bb // =699 2bfbf0: 97ffa02a bl 0x2a7c98 2bfbf4: a94153f3 ldp x19, x20, [sp, #0x10] 2bfbf8: a9425bf5 ldp x21, x22, [sp, #0x20] 2bfbfc: a94363f7 ldp x23, x24, [sp, #0x30] 2bfc00: a9446bf9 ldp x25, x26, [sp, #0x40] 2bfc04: a94573fb ldp x27, x28, [sp, #0x50] 2bfc08: a8c67bfd ldp x29, x30, [sp], #0x60 2bfc0c: 52800000 mov w0, #0x0 // =0 2bfc10: 910683ff add sp, sp, #0x1a0 2bfc14: d65f03c0 ret 2bfc18: f0000823 adrp x3, 0x3c6000 2bfc1c: 52800120 mov w0, #0x9 // =9 2bfc20: 52800da1 mov w1, #0x6d // =109 2bfc24: 52800822 mov w2, #0x41 // =65 2bfc28: 913aa063 add x3, x3, #0xea8 2bfc2c: 52805ba4 mov w4, #0x2dd // =733 2bfc30: 97ffa01a bl 0x2a7c98 2bfc34: 17ffff98 b 0x2bfa94 2bfc38: f0000823 adrp x3, 0x3c6000 2bfc3c: 52800120 mov w0, #0x9 // =9 2bfc40: 52800da1 mov w1, #0x6d // =109 2bfc44: 52800d82 mov w2, #0x6c // =108 2bfc48: 913aa063 add x3, x3, #0xea8 2bfc4c: 52805884 mov w4, #0x2c4 // =708 2bfc50: 97ffa012 bl 0x2a7c98 2bfc54: 17ffff90 b 0x2bfa94 2bfc58: aa1903e0 mov x0, x25 2bfc5c: d2808001 mov x1, #0x400 // =1024 2bfc60: b900037f str wzr, [x27] 2bfc64: 97ff7f0b bl 0x29f890 2bfc68: 34001620 cbz w0, 0x2bff2c 2bfc6c: f9400720 ldr x0, [x25, #0x8] 2bfc70: f0000821 adrp x1, 0x3c6000 2bfc74: 52800158 mov w24, #0xa // =10 2bfc78: 913de037 add x23, x1, #0xf78 2bfc7c: 3900001f strb wzr, [x0] 2bfc80: aa1603e0 mov x0, x22 2bfc84: aa1303e1 mov x1, x19 2bfc88: 52801fc2 mov w2, #0xfe // =254 2bfc8c: 97ff83cf bl 0x2a0bc8 2bfc90: 6b1f001f cmp w0, wzr 2bfc94: 540015cd b.le 0x2bff4c 2bfc98: 8b20c261 add x1, x19, w0, sxtw 2bfc9c: 39400022 ldrb w2, [x1] 2bfca0: d1000421 sub x1, x1, #0x1 2bfca4: 7100805f cmp w2, #0x20 2bfca8: 54000088 b.hi 0x2bfcb8 2bfcac: 51000400 sub w0, w0, #0x1 2bfcb0: 3100041f cmn w0, #0x1 2bfcb4: 54ffff41 b.ne 0x2bfc9c 2bfcb8: 1100081c add w28, w0, #0x2 2bfcbc: 11000403 add w3, w0, #0x1 2bfcc0: aa1703e1 mov x1, x23 2bfcc4: aa1303e0 mov x0, x19 2bfcc8: 93407f94 sxtw x20, w28 2bfccc: d2800122 mov x2, #0x9 // =9 2bfcd0: 3823ca78 strb w24, [x19, w3, sxtw] 2bfcd4: 38346a7f strb wzr, [x19, x20] 2bfcd8: 97f7b626 bl 0xad570 2bfcdc: 7101079f cmp w28, #0x41 2bfce0: 2a0003e1 mov w1, w0 2bfce4: 5400066c b.gt 0x2bfdb0 2bfce8: 34000640 cbz w0, 0x2bfdb0 2bfcec: b9400361 ldr w1, [x27] 2bfcf0: aa1903e0 mov x0, x25 2bfcf4: 0b010381 add w1, w28, w1 2bfcf8: 11002421 add w1, w1, #0x9 2bfcfc: 93407c21 sxtw x1, w1 2bfd00: 97ff7f33 bl 0x29f9cc 2bfd04: 34001320 cbz w0, 0x2bff68 2bfd08: b9800360 ldrsw x0, [x27] 2bfd0c: aa1303e1 mov x1, x19 2bfd10: f9400723 ldr x3, [x25, #0x8] 2bfd14: aa1403e2 mov x2, x20 2bfd18: 8b000060 add x0, x3, x0 2bfd1c: 97f7b509 bl 0xad140 2bfd20: b9400360 ldr w0, [x27] 2bfd24: 7101079f cmp w28, #0x41 2bfd28: f9400721 ldr x1, [x25, #0x8] 2bfd2c: 0b000380 add w0, w28, w0 2bfd30: 3820c83f strb wzr, [x1, w0, sxtw] 2bfd34: b9400360 ldr w0, [x27] 2bfd38: 0b1c0004 add w4, w0, w28 2bfd3c: b9000364 str w4, [x27] 2bfd40: 54fffa00 b.eq 0x2bfc80 2bfd44: aa1603e0 mov x0, x22 2bfd48: aa1303e1 mov x1, x19 2bfd4c: 52801fc2 mov w2, #0xfe // =254 2bfd50: 3900027f strb wzr, [x19] 2bfd54: 97ff839d bl 0x2a0bc8 2bfd58: 6b1f001f cmp w0, wzr 2bfd5c: 5400126d b.le 0x2bffa8 2bfd60: 8b20c261 add x1, x19, w0, sxtw 2bfd64: 14000004 b 0x2bfd74 2bfd68: 51000400 sub w0, w0, #0x1 2bfd6c: 3100041f cmn w0, #0x1 2bfd70: 540000a0 b.eq 0x2bfd84 2bfd74: 39400022 ldrb w2, [x1] 2bfd78: d1000421 sub x1, x1, #0x1 2bfd7c: 7100805f cmp w2, #0x20 2bfd80: 54ffff49 b.ls 0x2bfd68 2bfd84: 11000404 add w4, w0, #0x1 2bfd88: 11000803 add w3, w0, #0x2 2bfd8c: f0000821 adrp x1, 0x3c6000 2bfd90: 52800145 mov w5, #0xa // =10 2bfd94: 913de021 add x1, x1, #0xf78 2bfd98: aa1303e0 mov x0, x19 2bfd9c: d2800122 mov x2, #0x9 // =9 2bfda0: 3824ca65 strb w5, [x19, w4, sxtw] 2bfda4: 3823ca7f strb wzr, [x19, w3, sxtw] 2bfda8: 97f7b5f2 bl 0xad570 2bfdac: 2a0003e1 mov w1, w0 2bfdb0: f9400756 ldr x22, [x26, #0x8] 2bfdb4: f90047a1 str x1, [x29, #0x88] 2bfdb8: aa1603e0 mov x0, x22 2bfdbc: 97f7b5a5 bl 0xad450 2bfdc0: aa0003f4 mov x20, x0 2bfdc4: f94047a1 ldr x1, [x29, #0x88] 2bfdc8: 35000701 cbnz w1, 0x2bfea8 2bfdcc: aa1603e0 mov x0, x22 2bfdd0: 91002661 add x1, x19, #0x9 2bfdd4: 93407e82 sxtw x2, w20 2bfdd8: 97f7b5e6 bl 0xad570 2bfddc: 35000660 cbnz w0, 0x2bfea8 2bfde0: f0000821 adrp x1, 0x3c6000 2bfde4: d28000c2 mov x2, #0x6 // =6 2bfde8: 913dc021 add x1, x1, #0xf70 2bfdec: 11002680 add w0, w20, #0x9 2bfdf0: 8b20c260 add x0, x19, w0, sxtw 2bfdf4: 97f7b5df bl 0xad570 2bfdf8: 35000580 cbnz w0, 0x2bfea8 2bfdfc: 910283b3 add x19, x29, #0xa0 2bfe00: aa1303e0 mov x0, x19 2bfe04: 94016d99 bl 0x31b468 2bfe08: f9400721 ldr x1, [x25, #0x8] 2bfe0c: aa1303e0 mov x0, x19 2bfe10: b9400364 ldr w4, [x27] 2bfe14: aa1b03e2 mov x2, x27 2bfe18: aa0103e3 mov x3, x1 2bfe1c: 94016dfd bl 0x31b610 2bfe20: 37f80b40 tbnz w0, #0x1f, 0x2bff88 2bfe24: b9800361 ldrsw x1, [x27] 2bfe28: 910263b4 add x20, x29, #0x98 2bfe2c: f9400723 ldr x3, [x25, #0x8] 2bfe30: aa1303e0 mov x0, x19 2bfe34: aa1403e2 mov x2, x20 2bfe38: 8b010061 add x1, x3, x1 2bfe3c: 94016e81 bl 0x31b840 2bfe40: 37f80c00 tbnz w0, #0x1f, 0x2bffc0 2bfe44: b9400361 ldr w1, [x27] 2bfe48: b9400280 ldr w0, [x20] 2bfe4c: 0b000020 add w0, w1, w0 2bfe50: b9000360 str w0, [x27] 2bfe54: 34ffe200 cbz w0, 0x2bfa94 2bfe58: 93407c01 sxtw x1, w0 2bfe5c: f94043a0 ldr x0, [x29, #0x80] 2bfe60: f9400742 ldr x2, [x26, #0x8] 2bfe64: f9403fa3 ldr x3, [x29, #0x78] 2bfe68: f9000002 str x2, [x0] 2bfe6c: aa1a03e0 mov x0, x26 2bfe70: f94006a2 ldr x2, [x21, #0x8] 2bfe74: f9000062 str x2, [x3] 2bfe78: f9403ba3 ldr x3, [x29, #0x70] 2bfe7c: f9400722 ldr x2, [x25, #0x8] 2bfe80: f9000062 str x2, [x3] 2bfe84: f94037a2 ldr x2, [x29, #0x68] 2bfe88: f9000041 str x1, [x2] 2bfe8c: 97ff1660 bl 0x28580c 2bfe90: aa1503e0 mov x0, x21 2bfe94: 97ff165e bl 0x28580c 2bfe98: aa1903e0 mov x0, x25 2bfe9c: 97ff165c bl 0x28580c 2bfea0: 52800020 mov w0, #0x1 // =1 2bfea4: 17ffff03 b 0x2bfab0 2bfea8: f0000823 adrp x3, 0x3c6000 2bfeac: 52800120 mov w0, #0x9 // =9 2bfeb0: 52800da1 mov w1, #0x6d // =109 2bfeb4: 52800cc2 mov w2, #0x66 // =102 2bfeb8: 913aa063 add x3, x3, #0xea8 2bfebc: 52806604 mov w4, #0x330 // =816 2bfec0: 97ff9f76 bl 0x2a7c98 2bfec4: 17fffef4 b 0x2bfa94 2bfec8: aa1903e0 mov x0, x25 2bfecc: d2808001 mov x1, #0x400 // =1024 2bfed0: b900037f str wzr, [x27] 2bfed4: 97ff7e6f bl 0x29f890 2bfed8: 340002a0 cbz w0, 0x2bff2c 2bfedc: f9400723 ldr x3, [x25, #0x8] 2bfee0: aa1c03e1 mov x1, x28 2bfee4: aa1303e0 mov x0, x19 2bfee8: d2800122 mov x2, #0x9 // =9 2bfeec: 3900007f strb wzr, [x3] 2bfef0: b9000377 str w23, [x27] 2bfef4: 97f7b59f bl 0xad570 2bfef8: 2a0003e1 mov w1, w0 2bfefc: aa1503e0 mov x0, x21 2bff00: aa1903f5 mov x21, x25 2bff04: aa0003f9 mov x25, x0 2bff08: 17ffffaa b 0x2bfdb0 2bff0c: f0000823 adrp x3, 0x3c6000 2bff10: 52800120 mov w0, #0x9 // =9 2bff14: 52800da1 mov w1, #0x6d // =109 2bff18: 52800822 mov w2, #0x41 // =65 2bff1c: 913aa063 add x3, x3, #0xea8 2bff20: 52805dc4 mov w4, #0x2ee // =750 2bff24: 97ff9f5d bl 0x2a7c98 2bff28: 17fffedb b 0x2bfa94 2bff2c: f0000823 adrp x3, 0x3c6000 2bff30: 52800120 mov w0, #0x9 // =9 2bff34: 52800da1 mov w1, #0x6d // =109 2bff38: 52800822 mov w2, #0x41 // =65 2bff3c: 913aa063 add x3, x3, #0xea8 2bff40: 52805f84 mov w4, #0x2fc // =764 2bff44: 97ff9f55 bl 0x2a7c98 2bff48: 17fffed3 b 0x2bfa94 2bff4c: f0000821 adrp x1, 0x3c6000 2bff50: aa1303e0 mov x0, x19 2bff54: 913de021 add x1, x1, #0xf78 2bff58: d2800122 mov x2, #0x9 // =9 2bff5c: 97f7b585 bl 0xad570 2bff60: 2a0003e1 mov w1, w0 2bff64: 17ffff93 b 0x2bfdb0 2bff68: f0000823 adrp x3, 0x3c6000 2bff6c: 52800120 mov w0, #0x9 // =9 2bff70: 52800da1 mov w1, #0x6d // =109 2bff74: 52800822 mov w2, #0x41 // =65 2bff78: 913aa063 add x3, x3, #0xea8 2bff7c: 52806244 mov w4, #0x312 // =786 2bff80: 97ff9f46 bl 0x2a7c98 2bff84: 17fffec4 b 0x2bfa94 2bff88: f0000823 adrp x3, 0x3c6000 2bff8c: 52800120 mov w0, #0x9 // =9 2bff90: 52800da1 mov w1, #0x6d // =109 2bff94: 52800c82 mov w2, #0x64 // =100 2bff98: 913aa063 add x3, x3, #0xea8 2bff9c: 52806724 mov w4, #0x339 // =825 2bffa0: 97ff9f3e bl 0x2a7c98 2bffa4: 17fffebc b 0x2bfa94 2bffa8: aa1703e1 mov x1, x23 2bffac: aa1303e0 mov x0, x19 2bffb0: d2800122 mov x2, #0x9 // =9 2bffb4: 97f7b56f bl 0xad570 2bffb8: 2a0003e1 mov w1, w0 2bffbc: 17ffff7d b 0x2bfdb0 2bffc0: f0000823 adrp x3, 0x3c6000 2bffc4: 52800120 mov w0, #0x9 // =9 2bffc8: 52800da1 mov w1, #0x6d // =109 2bffcc: 52800c82 mov w2, #0x64 // =100 2bffd0: 913aa063 add x3, x3, #0xea8 2bffd4: 528067c4 mov w4, #0x33e // =830 2bffd8: 97ff9f30 bl 0x2a7c98 2bffdc: 17fffeae b 0x2bfa94 00000000002bffe0 : 2bffe0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2bffe4: 910003fd mov x29, sp 2bffe8: a90153f3 stp x19, x20, [sp, #0x10] 2bffec: a9025bf5 stp x21, x22, [sp, #0x20] 2bfff0: aa0303f4 mov x20, x3 2bfff4: f9001ba4 str x4, [x29, #0x30] 2bfff8: aa0103f6 mov x22, x1 2bfffc: aa0203f5 mov x21, x2 2c0000: f9001fa0 str x0, [x29, #0x38] 2c0004: 97ff87d9 bl 0x2a1f68 2c0008: 97ff81a8 bl 0x2a06a8 2c000c: aa0003f3 mov x19, x0 2c0010: f9401fa3 ldr x3, [x29, #0x38] 2c0014: f9401ba4 ldr x4, [x29, #0x30] 2c0018: b4000260 cbz x0, 0x2c0064 2c001c: 52800d41 mov w1, #0x6a // =106 2c0020: d2800002 mov x2, #0x0 // =0 2c0024: f9001fa4 str x4, [x29, #0x38] 2c0028: 97ff8344 bl 0x2a0d38 2c002c: f9401fa4 ldr x4, [x29, #0x38] 2c0030: aa1603e1 mov x1, x22 2c0034: aa1503e2 mov x2, x21 2c0038: aa1403e3 mov x3, x20 2c003c: aa1303e0 mov x0, x19 2c0040: 97fffe44 bl 0x2bf950 2c0044: 2a0003f4 mov w20, w0 2c0048: aa1303e0 mov x0, x19 2c004c: 97ff81bb bl 0x2a0738 2c0050: 2a1403e0 mov w0, w20 2c0054: a94153f3 ldp x19, x20, [sp, #0x10] 2c0058: a9425bf5 ldp x21, x22, [sp, #0x20] 2c005c: a8c47bfd ldp x29, x30, [sp], #0x40 2c0060: d65f03c0 ret 2c0064: d0000823 adrp x3, 0x3c6000 2c0068: 52800120 mov w0, #0x9 // =9 2c006c: 52800d81 mov w1, #0x6c // =108 2c0070: 528000e2 mov w2, #0x7 // =7 2c0074: 913aa063 add x3, x3, #0xea8 2c0078: 52805404 mov w4, #0x2a0 // =672 2c007c: 97ff9f07 bl 0x2a7c98 2c0080: 52800000 mov w0, #0x0 // =0 2c0084: a94153f3 ldp x19, x20, [sp, #0x10] 2c0088: a9425bf5 ldp x21, x22, [sp, #0x20] 2c008c: a8c47bfd ldp x29, x30, [sp], #0x40 2c0090: d65f03c0 ret 00000000002c0094 : 2c0094: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c0098: 910003fd mov x29, sp 2c009c: a90153f3 stp x19, x20, [sp, #0x10] 2c00a0: aa0003f4 mov x20, x0 2c00a4: f90017a1 str x1, [x29, #0x28] 2c00a8: 97f7b4ea bl 0xad450 2c00ac: f94017a1 ldr x1, [x29, #0x28] 2c00b0: aa0003f3 mov x19, x0 2c00b4: aa0103e0 mov x0, x1 2c00b8: 97f7b4e6 bl 0xad450 2c00bc: 11000403 add w3, w0, #0x1 2c00c0: 6b03027f cmp w19, w3 2c00c4: aa0003e2 mov x2, x0 2c00c8: 52800000 mov w0, #0x0 // =0 2c00cc: 5400016d b.le 0x2c00f8 2c00d0: 93407e73 sxtw x19, w19 2c00d4: f94017a1 ldr x1, [x29, #0x28] 2c00d8: cb22c273 sub x19, x19, w2, sxtw 2c00dc: 8b130293 add x19, x20, x19 2c00e0: aa1303e0 mov x0, x19 2c00e4: 97f7b48b bl 0xad310 2c00e8: 350000e0 cbnz w0, 0x2c0104 2c00ec: 385ff261 ldurb w1, [x19, #-0x1] 2c00f0: 7100803f cmp w1, #0x20 2c00f4: 54000100 b.eq 0x2c0114 2c00f8: a94153f3 ldp x19, x20, [sp, #0x10] 2c00fc: a8c37bfd ldp x29, x30, [sp], #0x30 2c0100: d65f03c0 ret 2c0104: a94153f3 ldp x19, x20, [sp, #0x10] 2c0108: 52800000 mov w0, #0x0 // =0 2c010c: a8c37bfd ldp x29, x30, [sp], #0x30 2c0110: d65f03c0 ret 2c0114: d1000660 sub x0, x19, #0x1 2c0118: 4b140000 sub w0, w0, w20 2c011c: a94153f3 ldp x19, x20, [sp, #0x10] 2c0120: a8c37bfd ldp x29, x30, [sp], #0x30 2c0124: d65f03c0 ret 00000000002c0128 : 2c0128: a9b37bfd stp x29, x30, [sp, #-0xd0]! 2c012c: 910003fd mov x29, sp 2c0130: a9025bf5 stp x21, x22, [sp, #0x20] 2c0134: a90363f7 stp x23, x24, [sp, #0x30] 2c0138: f9003ba0 str x0, [x29, #0x70] 2c013c: f0000820 adrp x0, 0x3c7000 2c0140: a9046bf9 stp x25, x26, [sp, #0x40] 2c0144: 9100c000 add x0, x0, #0x30 2c0148: aa0403f9 mov x25, x4 2c014c: 910263b8 add x24, x29, #0x98 2c0150: 910283b7 add x23, x29, #0xa0 2c0154: 9102a3b6 add x22, x29, #0xa8 2c0158: 9102c3b5 add x21, x29, #0xb0 2c015c: a90153f3 stp x19, x20, [sp, #0x10] 2c0160: f90037a1 str x1, [x29, #0x68] 2c0164: aa0303f4 mov x20, x3 2c0168: f90033a2 str x2, [x29, #0x60] 2c016c: aa1803e1 mov x1, x24 2c0170: f90047a0 str x0, [x29, #0x88] 2c0174: aa1703e2 mov x2, x23 2c0178: aa1903e0 mov x0, x25 2c017c: aa1603e3 mov x3, x22 2c0180: aa1503e4 mov x4, x21 2c0184: d000083a adrp x26, 0x3c6000 2c0188: a90573fb stp x27, x28, [sp, #0x50] 2c018c: f000089b adrp x27, 0x3d3000 2c0190: f90043a5 str x5, [x29, #0x80] 2c0194: f9003fa6 str x6, [x29, #0x78] 2c0198: 913fe35a add x26, x26, #0xff8 2c019c: f9004fbf str xzr, [x29, #0x98] 2c01a0: 913f637b add x27, x27, #0xfd8 2c01a4: f90053bf str xzr, [x29, #0xa0] 2c01a8: f90057bf str xzr, [x29, #0xa8] 2c01ac: 97fffde9 bl 0x2bf950 2c01b0: 2a0003f3 mov w19, w0 2c01b4: 34000880 cbz w0, 0x2c02c4 2c01b8: f9404fb3 ldr x19, [x29, #0x98] 2c01bc: aa1403e1 mov x1, x20 2c01c0: aa1303e0 mov x0, x19 2c01c4: 97f7b453 bl 0xad310 2c01c8: 34000200 cbz w0, 0x2c0208 2c01cc: aa1403e0 mov x0, x20 2c01d0: aa1a03e1 mov x1, x26 2c01d4: 97f7b44f bl 0xad310 2c01d8: 350008a0 cbnz w0, 0x2c02ec 2c01dc: f0000821 adrp x1, 0x3c7000 2c01e0: aa1303e0 mov x0, x19 2c01e4: 91002021 add x1, x1, #0x8 2c01e8: 97f7b44a bl 0xad310 2c01ec: 340000e0 cbz w0, 0x2c0208 2c01f0: f000083c adrp x28, 0x3c7000 2c01f4: aa1303e0 mov x0, x19 2c01f8: 9100839c add x28, x28, #0x20 2c01fc: aa1c03e1 mov x1, x28 2c0200: 97f7b444 bl 0xad310 2c0204: 350002a0 cbnz w0, 0x2c0258 2c0208: 9102e3bc add x28, x29, #0xb8 2c020c: f94053a0 ldr x0, [x29, #0xa0] 2c0210: aa1c03e1 mov x1, x28 2c0214: 97fffb03 bl 0x2bee20 2c0218: 35001260 cbnz w0, 0x2c0464 2c021c: f9404fa0 ldr x0, [x29, #0x98] 2c0220: 52800013 mov w19, #0x0 // =0 2c0224: 97ff157a bl 0x28580c 2c0228: f94053a0 ldr x0, [x29, #0xa0] 2c022c: 97ff1578 bl 0x28580c 2c0230: f94057a0 ldr x0, [x29, #0xa8] 2c0234: 97ff1576 bl 0x28580c 2c0238: 2a1303e0 mov w0, w19 2c023c: a94153f3 ldp x19, x20, [sp, #0x10] 2c0240: a9425bf5 ldp x21, x22, [sp, #0x20] 2c0244: a94363f7 ldp x23, x24, [sp, #0x30] 2c0248: a9446bf9 ldp x25, x26, [sp, #0x40] 2c024c: a94573fb ldp x27, x28, [sp, #0x50] 2c0250: a8cd7bfd ldp x29, x30, [sp], #0xd0 2c0254: d65f03c0 ret 2c0258: aa1303e0 mov x0, x19 2c025c: aa1c03e1 mov x1, x28 2c0260: 97ffff8d bl 0x2c0094 2c0264: 6b1f001f cmp w0, wzr 2c0268: 2a0003e2 mov w2, w0 2c026c: 540000ed b.le 0x2c0288 2c0270: d2800000 mov x0, #0x0 // =0 2c0274: aa1303e1 mov x1, x19 2c0278: 97fff1f8 bl 0x2bca58 2c027c: b4000060 cbz x0, 0x2c0288 2c0280: f9405800 ldr x0, [x0, #0xb0] 2c0284: b5fffc20 cbnz x0, 0x2c0208 2c0288: f9404fb3 ldr x19, [x29, #0x98] 2c028c: aa1303e0 mov x0, x19 2c0290: 97ff155f bl 0x28580c 2c0294: f94053a0 ldr x0, [x29, #0xa0] 2c0298: 97ff155d bl 0x28580c 2c029c: f94057a0 ldr x0, [x29, #0xa8] 2c02a0: 97ff155b bl 0x28580c 2c02a4: aa1903e0 mov x0, x25 2c02a8: aa1803e1 mov x1, x24 2c02ac: aa1703e2 mov x2, x23 2c02b0: aa1603e3 mov x3, x22 2c02b4: aa1503e4 mov x4, x21 2c02b8: 97fffda6 bl 0x2bf950 2c02bc: 2a0003f3 mov w19, w0 2c02c0: 35fff7c0 cbnz w0, 0x2c01b8 2c02c4: 97ff9fed bl 0x2a8278 2c02c8: 12002c00 and w0, w0, #0xfff 2c02cc: 7101b01f cmp w0, #0x6c 2c02d0: 54fffb41 b.ne 0x2c0238 2c02d4: d0000821 adrp x1, 0x3c6000 2c02d8: 52800040 mov w0, #0x2 // =2 2c02dc: 913fa021 add x1, x1, #0xfe8 2c02e0: aa1403e2 mov x2, x20 2c02e4: 97ffa1bb bl 0x2a89d0 2c02e8: 17ffffd4 b 0x2c0238 2c02ec: aa1403e0 mov x0, x20 2c02f0: aa1b03e1 mov x1, x27 2c02f4: 97f7b407 bl 0xad310 2c02f8: 34000920 cbz w0, 0x2c041c 2c02fc: f94047a1 ldr x1, [x29, #0x88] 2c0300: aa1303e0 mov x0, x19 2c0304: 97f7b403 bl 0xad310 2c0308: 350000c0 cbnz w0, 0x2c0320 2c030c: f0000821 adrp x1, 0x3c7000 2c0310: aa1403e0 mov x0, x20 2c0314: 91012021 add x1, x1, #0x48 2c0318: 97f7b3fe bl 0xad310 2c031c: 34fff760 cbz w0, 0x2c0208 2c0320: f0000821 adrp x1, 0x3c7000 2c0324: aa1303e0 mov x0, x19 2c0328: 91016021 add x1, x1, #0x58 2c032c: 97f7b3f9 bl 0xad310 2c0330: 2a0003fc mov w28, w0 2c0334: 350000c0 cbnz w0, 0x2c034c 2c0338: f0000821 adrp x1, 0x3c7000 2c033c: aa1403e0 mov x0, x20 2c0340: 9102a021 add x1, x1, #0xa8 2c0344: 97f7b3f3 bl 0xad310 2c0348: 34fff600 cbz w0, 0x2c0208 2c034c: f0000821 adrp x1, 0x3c7000 2c0350: aa1303e0 mov x0, x19 2c0354: 9101c021 add x1, x1, #0x70 2c0358: 97f7b3ee bl 0xad310 2c035c: 350000c0 cbnz w0, 0x2c0374 2c0360: f0000821 adrp x1, 0x3c7000 2c0364: aa1403e0 mov x0, x20 2c0368: 91022021 add x1, x1, #0x88 2c036c: 97f7b3e9 bl 0xad310 2c0370: 34fff4c0 cbz w0, 0x2c0208 2c0374: f0000821 adrp x1, 0x3c7000 2c0378: aa1303e0 mov x0, x19 2c037c: 9102a021 add x1, x1, #0xa8 2c0380: 97f7b3e4 bl 0xad310 2c0384: 35000220 cbnz w0, 0x2c03c8 2c0388: f0000821 adrp x1, 0x3c7000 2c038c: aa1403e0 mov x0, x20 2c0390: 91028021 add x1, x1, #0xa0 2c0394: 97f7b3df bl 0xad310 2c0398: 34fff380 cbz w0, 0x2c0208 2c039c: f000083c adrp x28, 0x3c7000 2c03a0: aa1403e0 mov x0, x20 2c03a4: 9102e381 add x1, x28, #0xb8 2c03a8: 97f7b3da bl 0xad310 2c03ac: 34fff2e0 cbz w0, 0x2c0208 2c03b0: f0000821 adrp x1, 0x3c7000 2c03b4: aa1403e0 mov x0, x20 2c03b8: 91030021 add x1, x1, #0xc0 2c03bc: 97f7b3d5 bl 0xad310 2c03c0: 35fff660 cbnz w0, 0x2c028c 2c03c4: 17ffff91 b 0x2c0208 2c03c8: 350000dc cbnz w28, 0x2c03e0 2c03cc: f0000821 adrp x1, 0x3c7000 2c03d0: aa1403e0 mov x0, x20 2c03d4: 91028021 add x1, x1, #0xa0 2c03d8: 97f7b3ce bl 0xad310 2c03dc: 34fff160 cbz w0, 0x2c0208 2c03e0: f0000821 adrp x1, 0x3c7000 2c03e4: aa1303e0 mov x0, x19 2c03e8: 91032021 add x1, x1, #0xc8 2c03ec: f000083c adrp x28, 0x3c7000 2c03f0: 97f7b3c8 bl 0xad310 2c03f4: 350000a0 cbnz w0, 0x2c0408 2c03f8: aa1403e0 mov x0, x20 2c03fc: 9102e381 add x1, x28, #0xb8 2c0400: 97f7b3c4 bl 0xad310 2c0404: 34fff020 cbz w0, 0x2c0208 2c0408: aa1303e0 mov x0, x19 2c040c: 9102e381 add x1, x28, #0xb8 2c0410: 97f7b3c0 bl 0xad310 2c0414: 35fff3c0 cbnz w0, 0x2c028c 2c0418: 17ffffe6 b 0x2c03b0 2c041c: aa1303e0 mov x0, x19 2c0420: aa1b03e1 mov x1, x27 2c0424: 97ffff1c bl 0x2c0094 2c0428: 6b1f001f cmp w0, wzr 2c042c: 2a0003e2 mov w2, w0 2c0430: 54fff2cd b.le 0x2c0288 2c0434: 9102e3bc add x28, x29, #0xb8 2c0438: aa1303e1 mov x1, x19 2c043c: aa1c03e0 mov x0, x28 2c0440: 97fff186 bl 0x2bca58 2c0444: b4fff220 cbz x0, 0x2c0288 2c0448: f9405fa1 ldr x1, [x29, #0xb8] 2c044c: f9403413 ldr x19, [x0, #0x68] 2c0450: b4000061 cbz x1, 0x2c045c 2c0454: aa0103e0 mov x0, x1 2c0458: 97ff7b3e bl 0x29f150 2c045c: b4fff173 cbz x19, 0x2c0288 2c0460: 17ffff6b b 0x2c020c 2c0464: f94057a1 ldr x1, [x29, #0xa8] 2c0468: aa1c03e0 mov x0, x28 2c046c: f94043a3 ldr x3, [x29, #0x80] 2c0470: aa1503e2 mov x2, x21 2c0474: f9403fa4 ldr x4, [x29, #0x78] 2c0478: 97fff9d4 bl 0x2bebc8 2c047c: 34ffed00 cbz w0, 0x2c021c 2c0480: f9403ba1 ldr x1, [x29, #0x70] 2c0484: f94057a0 ldr x0, [x29, #0xa8] 2c0488: f94033a2 ldr x2, [x29, #0x60] 2c048c: f9000020 str x0, [x1] 2c0490: f94037a1 ldr x1, [x29, #0x68] 2c0494: f9405ba0 ldr x0, [x29, #0xb0] 2c0498: f9000020 str x0, [x1] 2c049c: b40001c2 cbz x2, 0x2c04d4 2c04a0: f9404fa1 ldr x1, [x29, #0x98] 2c04a4: 52800033 mov w19, #0x1 // =1 2c04a8: f94053a0 ldr x0, [x29, #0xa0] 2c04ac: f9000041 str x1, [x2] 2c04b0: 97ff14d7 bl 0x28580c 2c04b4: 2a1303e0 mov w0, w19 2c04b8: a94153f3 ldp x19, x20, [sp, #0x10] 2c04bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2c04c0: a94363f7 ldp x23, x24, [sp, #0x30] 2c04c4: a9446bf9 ldp x25, x26, [sp, #0x40] 2c04c8: a94573fb ldp x27, x28, [sp, #0x50] 2c04cc: a8cd7bfd ldp x29, x30, [sp], #0xd0 2c04d0: d65f03c0 ret 2c04d4: f9404fa0 ldr x0, [x29, #0x98] 2c04d8: 52800033 mov w19, #0x1 // =1 2c04dc: 97ff14cc bl 0x28580c 2c04e0: f94053a0 ldr x0, [x29, #0xa0] 2c04e4: 97ff14ca bl 0x28580c 2c04e8: 17ffff54 b 0x2c0238 00000000002c04ec : 2c04ec: aa0003e7 mov x7, x0 2c04f0: d0000b80 adrp x0, 0x432000 2c04f4: aa0103e6 mov x6, x1 2c04f8: f0000821 adrp x1, 0x3c7000 2c04fc: aa0203e4 mov x4, x2 2c0500: aa0303e5 mov x5, x3 2c0504: f9431c00 ldr x0, [x0, #0x638] 2c0508: 91022021 add x1, x1, #0x88 2c050c: aa0703e2 mov x2, x7 2c0510: aa0603e3 mov x3, x6 2c0514: 14000506 b 0x2c192c 00000000002c0518 : 2c0518: aa0003e7 mov x7, x0 2c051c: d0000b80 adrp x0, 0x432000 2c0520: aa0103e6 mov x6, x1 2c0524: f0000821 adrp x1, 0x3c7000 2c0528: aa0203e4 mov x4, x2 2c052c: aa0303e5 mov x5, x3 2c0530: f9431c00 ldr x0, [x0, #0x638] 2c0534: 91022021 add x1, x1, #0x88 2c0538: aa0703e2 mov x2, x7 2c053c: aa0603e3 mov x3, x6 2c0540: 17fff972 b 0x2beb08 00000000002c0544 : 2c0544: d10083ff sub sp, sp, #0x20 2c0548: aa0003e2 mov x2, x0 2c054c: d0000b80 adrp x0, 0x432000 2c0550: aa0103e3 mov x3, x1 2c0554: f0000821 adrp x1, 0x3c7000 2c0558: d2800004 mov x4, #0x0 // =0 2c055c: a9017bfd stp x29, x30, [sp, #0x10] 2c0560: 910043fd add x29, sp, #0x10 2c0564: 91022021 add x1, x1, #0x88 2c0568: f9465c00 ldr x0, [x0, #0xcb8] 2c056c: f90003ff str xzr, [sp] 2c0570: d2800005 mov x5, #0x0 // =0 2c0574: 52800006 mov w6, #0x0 // =0 2c0578: d2800007 mov x7, #0x0 // =0 2c057c: 97fffb80 bl 0x2bf37c 2c0580: d10043bf sub sp, x29, #0x10 2c0584: a9417bfd ldp x29, x30, [sp, #0x10] 2c0588: 910083ff add sp, sp, #0x20 2c058c: d65f03c0 ret 00000000002c0590 : 2c0590: d10083ff sub sp, sp, #0x20 2c0594: aa0003e2 mov x2, x0 2c0598: d0000b80 adrp x0, 0x432000 2c059c: aa0103e3 mov x3, x1 2c05a0: f0000821 adrp x1, 0x3c7000 2c05a4: d2800004 mov x4, #0x0 // =0 2c05a8: a9017bfd stp x29, x30, [sp, #0x10] 2c05ac: 910043fd add x29, sp, #0x10 2c05b0: 91022021 add x1, x1, #0x88 2c05b4: f9465c00 ldr x0, [x0, #0xcb8] 2c05b8: f90003ff str xzr, [sp] 2c05bc: d2800005 mov x5, #0x0 // =0 2c05c0: 52800006 mov w6, #0x0 // =0 2c05c4: d2800007 mov x7, #0x0 // =0 2c05c8: 97fffc72 bl 0x2bf790 2c05cc: d10043bf sub sp, x29, #0x10 2c05d0: a9417bfd ldp x29, x30, [sp, #0x10] 2c05d4: 910083ff add sp, sp, #0x20 2c05d8: d65f03c0 ret 00000000002c05dc : 2c05dc: d10083ff sub sp, sp, #0x20 2c05e0: aa0003e2 mov x2, x0 2c05e4: d0000b80 adrp x0, 0x432000 2c05e8: aa0103e3 mov x3, x1 2c05ec: f0000821 adrp x1, 0x3c7000 2c05f0: d2800004 mov x4, #0x0 // =0 2c05f4: a9017bfd stp x29, x30, [sp, #0x10] 2c05f8: 910043fd add x29, sp, #0x10 2c05fc: 9101c021 add x1, x1, #0x70 2c0600: f9465c00 ldr x0, [x0, #0xcb8] 2c0604: f90003ff str xzr, [sp] 2c0608: d2800005 mov x5, #0x0 // =0 2c060c: 52800006 mov w6, #0x0 // =0 2c0610: d2800007 mov x7, #0x0 // =0 2c0614: 97fffb5a bl 0x2bf37c 2c0618: d10043bf sub sp, x29, #0x10 2c061c: a9417bfd ldp x29, x30, [sp, #0x10] 2c0620: 910083ff add sp, sp, #0x20 2c0624: d65f03c0 ret 00000000002c0628 : 2c0628: d10083ff sub sp, sp, #0x20 2c062c: aa0003e2 mov x2, x0 2c0630: d0000b80 adrp x0, 0x432000 2c0634: aa0103e3 mov x3, x1 2c0638: f0000821 adrp x1, 0x3c7000 2c063c: d2800004 mov x4, #0x0 // =0 2c0640: a9017bfd stp x29, x30, [sp, #0x10] 2c0644: 910043fd add x29, sp, #0x10 2c0648: 9101c021 add x1, x1, #0x70 2c064c: f9465c00 ldr x0, [x0, #0xcb8] 2c0650: f90003ff str xzr, [sp] 2c0654: d2800005 mov x5, #0x0 // =0 2c0658: 52800006 mov w6, #0x0 // =0 2c065c: d2800007 mov x7, #0x0 // =0 2c0660: 97fffc4c bl 0x2bf790 2c0664: d10043bf sub sp, x29, #0x10 2c0668: a9417bfd ldp x29, x30, [sp, #0x10] 2c066c: 910083ff add sp, sp, #0x20 2c0670: d65f03c0 ret 00000000002c0674 : 2c0674: aa0003e7 mov x7, x0 2c0678: f0000b80 adrp x0, 0x433000 2c067c: aa0103e6 mov x6, x1 2c0680: f0000821 adrp x1, 0x3c7000 2c0684: aa0203e4 mov x4, x2 2c0688: aa0303e5 mov x5, x3 2c068c: f942fc00 ldr x0, [x0, #0x5f8] 2c0690: 91038021 add x1, x1, #0xe0 2c0694: aa0703e2 mov x2, x7 2c0698: aa0603e3 mov x3, x6 2c069c: 140004a4 b 0x2c192c 00000000002c06a0 : 2c06a0: aa0003e7 mov x7, x0 2c06a4: f0000b80 adrp x0, 0x433000 2c06a8: aa0103e6 mov x6, x1 2c06ac: f0000821 adrp x1, 0x3c7000 2c06b0: aa0203e4 mov x4, x2 2c06b4: aa0303e5 mov x5, x3 2c06b8: f942fc00 ldr x0, [x0, #0x5f8] 2c06bc: 91038021 add x1, x1, #0xe0 2c06c0: aa0703e2 mov x2, x7 2c06c4: aa0603e3 mov x3, x6 2c06c8: 17fff910 b 0x2beb08 00000000002c06cc : 2c06cc: d10083ff sub sp, sp, #0x20 2c06d0: aa0003e2 mov x2, x0 2c06d4: d0000b80 adrp x0, 0x432000 2c06d8: aa0103e3 mov x3, x1 2c06dc: f0000821 adrp x1, 0x3c7000 2c06e0: d2800004 mov x4, #0x0 // =0 2c06e4: a9017bfd stp x29, x30, [sp, #0x10] 2c06e8: 910043fd add x29, sp, #0x10 2c06ec: 91038021 add x1, x1, #0xe0 2c06f0: f946bc00 ldr x0, [x0, #0xd78] 2c06f4: f90003ff str xzr, [sp] 2c06f8: d2800005 mov x5, #0x0 // =0 2c06fc: 52800006 mov w6, #0x0 // =0 2c0700: d2800007 mov x7, #0x0 // =0 2c0704: 97fffb1e bl 0x2bf37c 2c0708: d10043bf sub sp, x29, #0x10 2c070c: a9417bfd ldp x29, x30, [sp, #0x10] 2c0710: 910083ff add sp, sp, #0x20 2c0714: d65f03c0 ret 00000000002c0718 : 2c0718: d10083ff sub sp, sp, #0x20 2c071c: aa0003e2 mov x2, x0 2c0720: d0000b80 adrp x0, 0x432000 2c0724: aa0103e3 mov x3, x1 2c0728: f0000821 adrp x1, 0x3c7000 2c072c: d2800004 mov x4, #0x0 // =0 2c0730: a9017bfd stp x29, x30, [sp, #0x10] 2c0734: 910043fd add x29, sp, #0x10 2c0738: 91038021 add x1, x1, #0xe0 2c073c: f946bc00 ldr x0, [x0, #0xd78] 2c0740: f90003ff str xzr, [sp] 2c0744: d2800005 mov x5, #0x0 // =0 2c0748: 52800006 mov w6, #0x0 // =0 2c074c: d2800007 mov x7, #0x0 // =0 2c0750: 97fffc10 bl 0x2bf790 2c0754: d10043bf sub sp, x29, #0x10 2c0758: a9417bfd ldp x29, x30, [sp, #0x10] 2c075c: 910083ff add sp, sp, #0x20 2c0760: d65f03c0 ret 00000000002c0764 : 2c0764: aa0003e7 mov x7, x0 2c0768: d0000b80 adrp x0, 0x432000 2c076c: aa0103e6 mov x6, x1 2c0770: f0000821 adrp x1, 0x3c7000 2c0774: aa0203e4 mov x4, x2 2c0778: aa0303e5 mov x5, x3 2c077c: f9474400 ldr x0, [x0, #0xe88] 2c0780: 9102e021 add x1, x1, #0xb8 2c0784: aa0703e2 mov x2, x7 2c0788: aa0603e3 mov x3, x6 2c078c: 14000468 b 0x2c192c 00000000002c0790 : 2c0790: aa0003e7 mov x7, x0 2c0794: d0000b80 adrp x0, 0x432000 2c0798: aa0103e6 mov x6, x1 2c079c: f0000821 adrp x1, 0x3c7000 2c07a0: aa0203e4 mov x4, x2 2c07a4: aa0303e5 mov x5, x3 2c07a8: f9474400 ldr x0, [x0, #0xe88] 2c07ac: 9102e021 add x1, x1, #0xb8 2c07b0: aa0703e2 mov x2, x7 2c07b4: aa0603e3 mov x3, x6 2c07b8: 17fff8d4 b 0x2beb08 00000000002c07bc : 2c07bc: d10083ff sub sp, sp, #0x20 2c07c0: aa0003e2 mov x2, x0 2c07c4: f0000b80 adrp x0, 0x433000 2c07c8: aa0103e3 mov x3, x1 2c07cc: f0000821 adrp x1, 0x3c7000 2c07d0: d2800004 mov x4, #0x0 // =0 2c07d4: a9017bfd stp x29, x30, [sp, #0x10] 2c07d8: 910043fd add x29, sp, #0x10 2c07dc: 9102e021 add x1, x1, #0xb8 2c07e0: f9436400 ldr x0, [x0, #0x6c8] 2c07e4: f90003ff str xzr, [sp] 2c07e8: d2800005 mov x5, #0x0 // =0 2c07ec: 52800006 mov w6, #0x0 // =0 2c07f0: d2800007 mov x7, #0x0 // =0 2c07f4: 97fffae2 bl 0x2bf37c 2c07f8: d10043bf sub sp, x29, #0x10 2c07fc: a9417bfd ldp x29, x30, [sp, #0x10] 2c0800: 910083ff add sp, sp, #0x20 2c0804: d65f03c0 ret 00000000002c0808 : 2c0808: d10083ff sub sp, sp, #0x20 2c080c: aa0003e2 mov x2, x0 2c0810: f0000b80 adrp x0, 0x433000 2c0814: aa0103e3 mov x3, x1 2c0818: f0000821 adrp x1, 0x3c7000 2c081c: d2800004 mov x4, #0x0 // =0 2c0820: a9017bfd stp x29, x30, [sp, #0x10] 2c0824: 910043fd add x29, sp, #0x10 2c0828: 9102e021 add x1, x1, #0xb8 2c082c: f9436400 ldr x0, [x0, #0x6c8] 2c0830: f90003ff str xzr, [sp] 2c0834: d2800005 mov x5, #0x0 // =0 2c0838: 52800006 mov w6, #0x0 // =0 2c083c: d2800007 mov x7, #0x0 // =0 2c0840: 97fffbd4 bl 0x2bf790 2c0844: d10043bf sub sp, x29, #0x10 2c0848: a9417bfd ldp x29, x30, [sp, #0x10] 2c084c: 910083ff add sp, sp, #0x20 2c0850: d65f03c0 ret 00000000002c0854 : 2c0854: aa0003e7 mov x7, x0 2c0858: d0000b80 adrp x0, 0x432000 2c085c: aa0103e6 mov x6, x1 2c0860: f0000821 adrp x1, 0x3c7000 2c0864: aa0203e4 mov x4, x2 2c0868: aa0303e5 mov x5, x3 2c086c: f9449000 ldr x0, [x0, #0x920] 2c0870: 9102a021 add x1, x1, #0xa8 2c0874: aa0703e2 mov x2, x7 2c0878: aa0603e3 mov x3, x6 2c087c: 1400042c b 0x2c192c 00000000002c0880 : 2c0880: aa0003e7 mov x7, x0 2c0884: d0000b80 adrp x0, 0x432000 2c0888: aa0103e6 mov x6, x1 2c088c: f0000821 adrp x1, 0x3c7000 2c0890: aa0203e4 mov x4, x2 2c0894: aa0303e5 mov x5, x3 2c0898: f9449000 ldr x0, [x0, #0x920] 2c089c: 9102a021 add x1, x1, #0xa8 2c08a0: aa0703e2 mov x2, x7 2c08a4: aa0603e3 mov x3, x6 2c08a8: 17fff898 b 0x2beb08 00000000002c08ac : 2c08ac: d10083ff sub sp, sp, #0x20 2c08b0: aa0003e2 mov x2, x0 2c08b4: f0000b80 adrp x0, 0x433000 2c08b8: aa0103e3 mov x3, x1 2c08bc: f0000821 adrp x1, 0x3c7000 2c08c0: d2800004 mov x4, #0x0 // =0 2c08c4: a9017bfd stp x29, x30, [sp, #0x10] 2c08c8: 910043fd add x29, sp, #0x10 2c08cc: 9102a021 add x1, x1, #0xa8 2c08d0: f944ac00 ldr x0, [x0, #0x958] 2c08d4: f90003ff str xzr, [sp] 2c08d8: d2800005 mov x5, #0x0 // =0 2c08dc: 52800006 mov w6, #0x0 // =0 2c08e0: d2800007 mov x7, #0x0 // =0 2c08e4: 97fffaa6 bl 0x2bf37c 2c08e8: d10043bf sub sp, x29, #0x10 2c08ec: a9417bfd ldp x29, x30, [sp, #0x10] 2c08f0: 910083ff add sp, sp, #0x20 2c08f4: d65f03c0 ret 00000000002c08f8 : 2c08f8: d10083ff sub sp, sp, #0x20 2c08fc: aa0003e2 mov x2, x0 2c0900: f0000b80 adrp x0, 0x433000 2c0904: aa0103e3 mov x3, x1 2c0908: f0000821 adrp x1, 0x3c7000 2c090c: d2800004 mov x4, #0x0 // =0 2c0910: a9017bfd stp x29, x30, [sp, #0x10] 2c0914: 910043fd add x29, sp, #0x10 2c0918: 9102a021 add x1, x1, #0xa8 2c091c: f944ac00 ldr x0, [x0, #0x958] 2c0920: f90003ff str xzr, [sp] 2c0924: d2800005 mov x5, #0x0 // =0 2c0928: 52800006 mov w6, #0x0 // =0 2c092c: d2800007 mov x7, #0x0 // =0 2c0930: 97fffb98 bl 0x2bf790 2c0934: d10043bf sub sp, x29, #0x10 2c0938: a9417bfd ldp x29, x30, [sp, #0x10] 2c093c: 910083ff add sp, sp, #0x20 2c0940: d65f03c0 ret 00000000002c0944 : 2c0944: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c0948: 910003fd mov x29, sp 2c094c: a90153f3 stp x19, x20, [sp, #0x10] 2c0950: aa0103f4 mov x20, x1 2c0954: d2800001 mov x1, #0x0 // =0 2c0958: f90013f5 str x21, [sp, #0x20] 2c095c: 94000422 bl 0x2c19e4 2c0960: aa0003f5 mov x21, x0 2c0964: b4000280 cbz x0, 0x2c09b4 2c0968: 97ffba73 bl 0x2af334 2c096c: aa0003f3 mov x19, x0 2c0970: aa1503e0 mov x0, x21 2c0974: 97ffbb14 bl 0x2af5c4 2c0978: b40001f3 cbz x19, 0x2c09b4 2c097c: b4000134 cbz x20, 0x2c09a0 2c0980: f9400280 ldr x0, [x20] 2c0984: 97ff67ae bl 0x29a83c 2c0988: f9000293 str x19, [x20] 2c098c: aa1303e0 mov x0, x19 2c0990: a94153f3 ldp x19, x20, [sp, #0x10] 2c0994: f94013f5 ldr x21, [sp, #0x20] 2c0998: a8c37bfd ldp x29, x30, [sp], #0x30 2c099c: d65f03c0 ret 2c09a0: aa1303e0 mov x0, x19 2c09a4: f94013f5 ldr x21, [sp, #0x20] 2c09a8: a94153f3 ldp x19, x20, [sp, #0x10] 2c09ac: a8c37bfd ldp x29, x30, [sp], #0x30 2c09b0: d65f03c0 ret 2c09b4: d2800000 mov x0, #0x0 // =0 2c09b8: 17fffff6 b 0x2c0990 00000000002c09bc : 2c09bc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c09c0: 910003fd mov x29, sp 2c09c4: a90153f3 stp x19, x20, [sp, #0x10] 2c09c8: aa0103f4 mov x20, x1 2c09cc: d2800001 mov x1, #0x0 // =0 2c09d0: f90013f5 str x21, [sp, #0x20] 2c09d4: 9400054f bl 0x2c1f10 2c09d8: aa0003f5 mov x21, x0 2c09dc: b4000280 cbz x0, 0x2c0a2c 2c09e0: 97ffba55 bl 0x2af334 2c09e4: aa0003f3 mov x19, x0 2c09e8: aa1503e0 mov x0, x21 2c09ec: 97ffbaf6 bl 0x2af5c4 2c09f0: b40001f3 cbz x19, 0x2c0a2c 2c09f4: b4000134 cbz x20, 0x2c0a18 2c09f8: f9400280 ldr x0, [x20] 2c09fc: 97ff6790 bl 0x29a83c 2c0a00: f9000293 str x19, [x20] 2c0a04: aa1303e0 mov x0, x19 2c0a08: a94153f3 ldp x19, x20, [sp, #0x10] 2c0a0c: f94013f5 ldr x21, [sp, #0x20] 2c0a10: a8c37bfd ldp x29, x30, [sp], #0x30 2c0a14: d65f03c0 ret 2c0a18: aa1303e0 mov x0, x19 2c0a1c: f94013f5 ldr x21, [sp, #0x20] 2c0a20: a94153f3 ldp x19, x20, [sp, #0x10] 2c0a24: a8c37bfd ldp x29, x30, [sp], #0x30 2c0a28: d65f03c0 ret 2c0a2c: d2800000 mov x0, #0x0 // =0 2c0a30: 17fffff6 b 0x2c0a08 00000000002c0a34 : 2c0a34: d10083ff sub sp, sp, #0x20 2c0a38: aa0003ec mov x12, x0 2c0a3c: f0000b80 adrp x0, 0x433000 2c0a40: aa0103eb mov x11, x1 2c0a44: aa0203ea mov x10, x2 2c0a48: aa0303e9 mov x9, x3 2c0a4c: a9017bfd stp x29, x30, [sp, #0x10] 2c0a50: 2a0403e8 mov w8, w4 2c0a54: 910043fd add x29, sp, #0x10 2c0a58: f0000821 adrp x1, 0x3c7000 2c0a5c: f9479400 ldr x0, [x0, #0xf28] 2c0a60: aa0503e7 mov x7, x5 2c0a64: f90003e6 str x6, [sp] 2c0a68: 9103c021 add x1, x1, #0xf0 2c0a6c: aa0c03e2 mov x2, x12 2c0a70: aa0b03e3 mov x3, x11 2c0a74: aa0a03e4 mov x4, x10 2c0a78: aa0903e5 mov x5, x9 2c0a7c: 2a0803e6 mov w6, w8 2c0a80: 97fffa3f bl 0x2bf37c 2c0a84: d10043bf sub sp, x29, #0x10 2c0a88: a9417bfd ldp x29, x30, [sp, #0x10] 2c0a8c: 910083ff add sp, sp, #0x20 2c0a90: d65f03c0 ret 00000000002c0a94 : 2c0a94: d10083ff sub sp, sp, #0x20 2c0a98: aa0003ec mov x12, x0 2c0a9c: f0000b80 adrp x0, 0x433000 2c0aa0: aa0103eb mov x11, x1 2c0aa4: aa0203ea mov x10, x2 2c0aa8: aa0303e9 mov x9, x3 2c0aac: a9017bfd stp x29, x30, [sp, #0x10] 2c0ab0: 2a0403e8 mov w8, w4 2c0ab4: 910043fd add x29, sp, #0x10 2c0ab8: f0000821 adrp x1, 0x3c7000 2c0abc: f9479400 ldr x0, [x0, #0xf28] 2c0ac0: aa0503e7 mov x7, x5 2c0ac4: f90003e6 str x6, [sp] 2c0ac8: 9103c021 add x1, x1, #0xf0 2c0acc: aa0c03e2 mov x2, x12 2c0ad0: aa0b03e3 mov x3, x11 2c0ad4: aa0a03e4 mov x4, x10 2c0ad8: aa0903e5 mov x5, x9 2c0adc: 2a0803e6 mov w6, w8 2c0ae0: 97fffb2c bl 0x2bf790 2c0ae4: d10043bf sub sp, x29, #0x10 2c0ae8: a9417bfd ldp x29, x30, [sp, #0x10] 2c0aec: 910083ff add sp, sp, #0x20 2c0af0: d65f03c0 ret 00000000002c0af4 : 2c0af4: aa0003e7 mov x7, x0 2c0af8: d0000b80 adrp x0, 0x432000 2c0afc: aa0103e6 mov x6, x1 2c0b00: f0000821 adrp x1, 0x3c7000 2c0b04: aa0203e4 mov x4, x2 2c0b08: aa0303e5 mov x5, x3 2c0b0c: f945f800 ldr x0, [x0, #0xbf0] 2c0b10: 91040021 add x1, x1, #0x100 2c0b14: aa0703e2 mov x2, x7 2c0b18: aa0603e3 mov x3, x6 2c0b1c: 14000384 b 0x2c192c 00000000002c0b20 : 2c0b20: aa0003e7 mov x7, x0 2c0b24: d0000b80 adrp x0, 0x432000 2c0b28: aa0103e6 mov x6, x1 2c0b2c: f0000821 adrp x1, 0x3c7000 2c0b30: aa0203e4 mov x4, x2 2c0b34: aa0303e5 mov x5, x3 2c0b38: f945f800 ldr x0, [x0, #0xbf0] 2c0b3c: 91040021 add x1, x1, #0x100 2c0b40: aa0703e2 mov x2, x7 2c0b44: aa0603e3 mov x3, x6 2c0b48: 17fff7f0 b 0x2beb08 00000000002c0b4c : 2c0b4c: d10083ff sub sp, sp, #0x20 2c0b50: aa0003e2 mov x2, x0 2c0b54: d0000b80 adrp x0, 0x432000 2c0b58: aa0103e3 mov x3, x1 2c0b5c: f0000821 adrp x1, 0x3c7000 2c0b60: d2800004 mov x4, #0x0 // =0 2c0b64: a9017bfd stp x29, x30, [sp, #0x10] 2c0b68: 910043fd add x29, sp, #0x10 2c0b6c: 91040021 add x1, x1, #0x100 2c0b70: f941a400 ldr x0, [x0, #0x348] 2c0b74: f90003ff str xzr, [sp] 2c0b78: d2800005 mov x5, #0x0 // =0 2c0b7c: 52800006 mov w6, #0x0 // =0 2c0b80: d2800007 mov x7, #0x0 // =0 2c0b84: 97fff9fe bl 0x2bf37c 2c0b88: d10043bf sub sp, x29, #0x10 2c0b8c: a9417bfd ldp x29, x30, [sp, #0x10] 2c0b90: 910083ff add sp, sp, #0x20 2c0b94: d65f03c0 ret 00000000002c0b98 : 2c0b98: d10083ff sub sp, sp, #0x20 2c0b9c: aa0003e2 mov x2, x0 2c0ba0: d0000b80 adrp x0, 0x432000 2c0ba4: aa0103e3 mov x3, x1 2c0ba8: f0000821 adrp x1, 0x3c7000 2c0bac: d2800004 mov x4, #0x0 // =0 2c0bb0: a9017bfd stp x29, x30, [sp, #0x10] 2c0bb4: 910043fd add x29, sp, #0x10 2c0bb8: 91040021 add x1, x1, #0x100 2c0bbc: f941a400 ldr x0, [x0, #0x348] 2c0bc0: f90003ff str xzr, [sp] 2c0bc4: d2800005 mov x5, #0x0 // =0 2c0bc8: 52800006 mov w6, #0x0 // =0 2c0bcc: d2800007 mov x7, #0x0 // =0 2c0bd0: 97fffaf0 bl 0x2bf790 2c0bd4: d10043bf sub sp, x29, #0x10 2c0bd8: a9417bfd ldp x29, x30, [sp, #0x10] 2c0bdc: 910083ff add sp, sp, #0x20 2c0be0: d65f03c0 ret 00000000002c0be4 : 2c0be4: aa0003e7 mov x7, x0 2c0be8: d0000b80 adrp x0, 0x432000 2c0bec: aa0103e6 mov x6, x1 2c0bf0: f0000821 adrp x1, 0x3c7000 2c0bf4: aa0203e4 mov x4, x2 2c0bf8: aa0303e5 mov x5, x3 2c0bfc: f9417800 ldr x0, [x0, #0x2f0] 2c0c00: 91044021 add x1, x1, #0x110 2c0c04: aa0703e2 mov x2, x7 2c0c08: aa0603e3 mov x3, x6 2c0c0c: 14000348 b 0x2c192c 00000000002c0c10 : 2c0c10: aa0003e7 mov x7, x0 2c0c14: d0000b80 adrp x0, 0x432000 2c0c18: aa0103e6 mov x6, x1 2c0c1c: f0000821 adrp x1, 0x3c7000 2c0c20: aa0203e4 mov x4, x2 2c0c24: aa0303e5 mov x5, x3 2c0c28: f9417800 ldr x0, [x0, #0x2f0] 2c0c2c: 91044021 add x1, x1, #0x110 2c0c30: aa0703e2 mov x2, x7 2c0c34: aa0603e3 mov x3, x6 2c0c38: 17fff7b4 b 0x2beb08 00000000002c0c3c : 2c0c3c: d10083ff sub sp, sp, #0x20 2c0c40: aa0003e2 mov x2, x0 2c0c44: f0000b80 adrp x0, 0x433000 2c0c48: aa0103e3 mov x3, x1 2c0c4c: f0000821 adrp x1, 0x3c7000 2c0c50: d2800004 mov x4, #0x0 // =0 2c0c54: a9017bfd stp x29, x30, [sp, #0x10] 2c0c58: 910043fd add x29, sp, #0x10 2c0c5c: 91044021 add x1, x1, #0x110 2c0c60: f9450400 ldr x0, [x0, #0xa08] 2c0c64: f90003ff str xzr, [sp] 2c0c68: d2800005 mov x5, #0x0 // =0 2c0c6c: 52800006 mov w6, #0x0 // =0 2c0c70: d2800007 mov x7, #0x0 // =0 2c0c74: 97fff9c2 bl 0x2bf37c 2c0c78: d10043bf sub sp, x29, #0x10 2c0c7c: a9417bfd ldp x29, x30, [sp, #0x10] 2c0c80: 910083ff add sp, sp, #0x20 2c0c84: d65f03c0 ret 00000000002c0c88 : 2c0c88: d10083ff sub sp, sp, #0x20 2c0c8c: aa0003e2 mov x2, x0 2c0c90: f0000b80 adrp x0, 0x433000 2c0c94: aa0103e3 mov x3, x1 2c0c98: f0000821 adrp x1, 0x3c7000 2c0c9c: d2800004 mov x4, #0x0 // =0 2c0ca0: a9017bfd stp x29, x30, [sp, #0x10] 2c0ca4: 910043fd add x29, sp, #0x10 2c0ca8: 91044021 add x1, x1, #0x110 2c0cac: f9450400 ldr x0, [x0, #0xa08] 2c0cb0: f90003ff str xzr, [sp] 2c0cb4: d2800005 mov x5, #0x0 // =0 2c0cb8: 52800006 mov w6, #0x0 // =0 2c0cbc: d2800007 mov x7, #0x0 // =0 2c0cc0: 97fffab4 bl 0x2bf790 2c0cc4: d10043bf sub sp, x29, #0x10 2c0cc8: a9417bfd ldp x29, x30, [sp, #0x10] 2c0ccc: 910083ff add sp, sp, #0x20 2c0cd0: d65f03c0 ret 00000000002c0cd4 : 2c0cd4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c0cd8: 910003fd mov x29, sp 2c0cdc: a90153f3 stp x19, x20, [sp, #0x10] 2c0ce0: aa0103f4 mov x20, x1 2c0ce4: d2800001 mov x1, #0x0 // =0 2c0ce8: f90013f5 str x21, [sp, #0x20] 2c0cec: 9400033e bl 0x2c19e4 2c0cf0: aa0003f5 mov x21, x0 2c0cf4: b4000280 cbz x0, 0x2c0d44 2c0cf8: 97ffb9b6 bl 0x2af3d0 2c0cfc: aa0003f3 mov x19, x0 2c0d00: aa1503e0 mov x0, x21 2c0d04: 97ffba30 bl 0x2af5c4 2c0d08: b40001f3 cbz x19, 0x2c0d44 2c0d0c: b4000134 cbz x20, 0x2c0d30 2c0d10: f9400280 ldr x0, [x20] 2c0d14: 94013fe4 bl 0x310ca4 2c0d18: f9000293 str x19, [x20] 2c0d1c: aa1303e0 mov x0, x19 2c0d20: a94153f3 ldp x19, x20, [sp, #0x10] 2c0d24: f94013f5 ldr x21, [sp, #0x20] 2c0d28: a8c37bfd ldp x29, x30, [sp], #0x30 2c0d2c: d65f03c0 ret 2c0d30: aa1303e0 mov x0, x19 2c0d34: f94013f5 ldr x21, [sp, #0x20] 2c0d38: a94153f3 ldp x19, x20, [sp, #0x10] 2c0d3c: a8c37bfd ldp x29, x30, [sp], #0x30 2c0d40: d65f03c0 ret 2c0d44: d2800000 mov x0, #0x0 // =0 2c0d48: 17fffff6 b 0x2c0d20 00000000002c0d4c : 2c0d4c: d10083ff sub sp, sp, #0x20 2c0d50: aa0003ec mov x12, x0 2c0d54: f0000b80 adrp x0, 0x433000 2c0d58: aa0103eb mov x11, x1 2c0d5c: aa0203ea mov x10, x2 2c0d60: aa0303e9 mov x9, x3 2c0d64: a9017bfd stp x29, x30, [sp, #0x10] 2c0d68: 2a0403e8 mov w8, w4 2c0d6c: 910043fd add x29, sp, #0x10 2c0d70: f0000821 adrp x1, 0x3c7000 2c0d74: f9444c00 ldr x0, [x0, #0x898] 2c0d78: aa0503e7 mov x7, x5 2c0d7c: f90003e6 str x6, [sp] 2c0d80: 91048021 add x1, x1, #0x120 2c0d84: aa0c03e2 mov x2, x12 2c0d88: aa0b03e3 mov x3, x11 2c0d8c: aa0a03e4 mov x4, x10 2c0d90: aa0903e5 mov x5, x9 2c0d94: 2a0803e6 mov w6, w8 2c0d98: 97fff979 bl 0x2bf37c 2c0d9c: d10043bf sub sp, x29, #0x10 2c0da0: a9417bfd ldp x29, x30, [sp, #0x10] 2c0da4: 910083ff add sp, sp, #0x20 2c0da8: d65f03c0 ret 00000000002c0dac : 2c0dac: d10083ff sub sp, sp, #0x20 2c0db0: aa0003ec mov x12, x0 2c0db4: f0000b80 adrp x0, 0x433000 2c0db8: aa0103eb mov x11, x1 2c0dbc: aa0203ea mov x10, x2 2c0dc0: aa0303e9 mov x9, x3 2c0dc4: a9017bfd stp x29, x30, [sp, #0x10] 2c0dc8: 2a0403e8 mov w8, w4 2c0dcc: 910043fd add x29, sp, #0x10 2c0dd0: f0000821 adrp x1, 0x3c7000 2c0dd4: f9444c00 ldr x0, [x0, #0x898] 2c0dd8: aa0503e7 mov x7, x5 2c0ddc: f90003e6 str x6, [sp] 2c0de0: 91048021 add x1, x1, #0x120 2c0de4: aa0c03e2 mov x2, x12 2c0de8: aa0b03e3 mov x3, x11 2c0dec: aa0a03e4 mov x4, x10 2c0df0: aa0903e5 mov x5, x9 2c0df4: 2a0803e6 mov w6, w8 2c0df8: 97fffa66 bl 0x2bf790 2c0dfc: d10043bf sub sp, x29, #0x10 2c0e00: a9417bfd ldp x29, x30, [sp, #0x10] 2c0e04: 910083ff add sp, sp, #0x20 2c0e08: d65f03c0 ret 00000000002c0e0c : 2c0e0c: aa0003e7 mov x7, x0 2c0e10: d0000b80 adrp x0, 0x432000 2c0e14: aa0103e6 mov x6, x1 2c0e18: f0000821 adrp x1, 0x3c7000 2c0e1c: aa0203e4 mov x4, x2 2c0e20: aa0303e5 mov x5, x3 2c0e24: f946e400 ldr x0, [x0, #0xdc8] 2c0e28: 91044021 add x1, x1, #0x110 2c0e2c: aa0703e2 mov x2, x7 2c0e30: aa0603e3 mov x3, x6 2c0e34: 140002be b 0x2c192c 00000000002c0e38 : 2c0e38: aa0003e7 mov x7, x0 2c0e3c: d0000b80 adrp x0, 0x432000 2c0e40: aa0103e6 mov x6, x1 2c0e44: f0000821 adrp x1, 0x3c7000 2c0e48: aa0203e4 mov x4, x2 2c0e4c: aa0303e5 mov x5, x3 2c0e50: f946e400 ldr x0, [x0, #0xdc8] 2c0e54: 91044021 add x1, x1, #0x110 2c0e58: aa0703e2 mov x2, x7 2c0e5c: aa0603e3 mov x3, x6 2c0e60: 17fff72a b 0x2beb08 00000000002c0e64 : 2c0e64: d10083ff sub sp, sp, #0x20 2c0e68: aa0003e2 mov x2, x0 2c0e6c: d0000b80 adrp x0, 0x432000 2c0e70: aa0103e3 mov x3, x1 2c0e74: f0000821 adrp x1, 0x3c7000 2c0e78: d2800004 mov x4, #0x0 // =0 2c0e7c: a9017bfd stp x29, x30, [sp, #0x10] 2c0e80: 910043fd add x29, sp, #0x10 2c0e84: 91044021 add x1, x1, #0x110 2c0e88: f9414400 ldr x0, [x0, #0x288] 2c0e8c: f90003ff str xzr, [sp] 2c0e90: d2800005 mov x5, #0x0 // =0 2c0e94: 52800006 mov w6, #0x0 // =0 2c0e98: d2800007 mov x7, #0x0 // =0 2c0e9c: 97fff938 bl 0x2bf37c 2c0ea0: d10043bf sub sp, x29, #0x10 2c0ea4: a9417bfd ldp x29, x30, [sp, #0x10] 2c0ea8: 910083ff add sp, sp, #0x20 2c0eac: d65f03c0 ret 00000000002c0eb0 : 2c0eb0: d10083ff sub sp, sp, #0x20 2c0eb4: aa0003e2 mov x2, x0 2c0eb8: d0000b80 adrp x0, 0x432000 2c0ebc: aa0103e3 mov x3, x1 2c0ec0: f0000821 adrp x1, 0x3c7000 2c0ec4: d2800004 mov x4, #0x0 // =0 2c0ec8: a9017bfd stp x29, x30, [sp, #0x10] 2c0ecc: 910043fd add x29, sp, #0x10 2c0ed0: 91044021 add x1, x1, #0x110 2c0ed4: f9414400 ldr x0, [x0, #0x288] 2c0ed8: f90003ff str xzr, [sp] 2c0edc: d2800005 mov x5, #0x0 // =0 2c0ee0: 52800006 mov w6, #0x0 // =0 2c0ee4: d2800007 mov x7, #0x0 // =0 2c0ee8: 97fffa2a bl 0x2bf790 2c0eec: d10043bf sub sp, x29, #0x10 2c0ef0: a9417bfd ldp x29, x30, [sp, #0x10] 2c0ef4: 910083ff add sp, sp, #0x20 2c0ef8: d65f03c0 ret 00000000002c0efc : 2c0efc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c0f00: 910003fd mov x29, sp 2c0f04: a90153f3 stp x19, x20, [sp, #0x10] 2c0f08: aa0103f4 mov x20, x1 2c0f0c: d2800001 mov x1, #0x0 // =0 2c0f10: f90013f5 str x21, [sp, #0x20] 2c0f14: 940003ff bl 0x2c1f10 2c0f18: aa0003f5 mov x21, x0 2c0f1c: b4000280 cbz x0, 0x2c0f6c 2c0f20: 97ffb92c bl 0x2af3d0 2c0f24: aa0003f3 mov x19, x0 2c0f28: aa1503e0 mov x0, x21 2c0f2c: 97ffb9a6 bl 0x2af5c4 2c0f30: b40001f3 cbz x19, 0x2c0f6c 2c0f34: b4000134 cbz x20, 0x2c0f58 2c0f38: f9400280 ldr x0, [x20] 2c0f3c: 94013f5a bl 0x310ca4 2c0f40: f9000293 str x19, [x20] 2c0f44: aa1303e0 mov x0, x19 2c0f48: a94153f3 ldp x19, x20, [sp, #0x10] 2c0f4c: f94013f5 ldr x21, [sp, #0x20] 2c0f50: a8c37bfd ldp x29, x30, [sp], #0x30 2c0f54: d65f03c0 ret 2c0f58: aa1303e0 mov x0, x19 2c0f5c: f94013f5 ldr x21, [sp, #0x20] 2c0f60: a94153f3 ldp x19, x20, [sp, #0x10] 2c0f64: a8c37bfd ldp x29, x30, [sp], #0x30 2c0f68: d65f03c0 ret 2c0f6c: d2800000 mov x0, #0x0 // =0 2c0f70: 17fffff6 b 0x2c0f48 00000000002c0f74 : 2c0f74: aa0003e7 mov x7, x0 2c0f78: f0000b80 adrp x0, 0x433000 2c0f7c: aa0103e6 mov x6, x1 2c0f80: f0000821 adrp x1, 0x3c7000 2c0f84: aa0203e4 mov x4, x2 2c0f88: aa0303e5 mov x5, x3 2c0f8c: f9417400 ldr x0, [x0, #0x2e8] 2c0f90: 9104c021 add x1, x1, #0x130 2c0f94: aa0703e2 mov x2, x7 2c0f98: aa0603e3 mov x3, x6 2c0f9c: 14000264 b 0x2c192c 00000000002c0fa0 : 2c0fa0: aa0003e7 mov x7, x0 2c0fa4: f0000b80 adrp x0, 0x433000 2c0fa8: aa0103e6 mov x6, x1 2c0fac: f0000821 adrp x1, 0x3c7000 2c0fb0: aa0203e4 mov x4, x2 2c0fb4: aa0303e5 mov x5, x3 2c0fb8: f9417400 ldr x0, [x0, #0x2e8] 2c0fbc: 9104c021 add x1, x1, #0x130 2c0fc0: aa0703e2 mov x2, x7 2c0fc4: aa0603e3 mov x3, x6 2c0fc8: 17fff6d0 b 0x2beb08 00000000002c0fcc : 2c0fcc: d10083ff sub sp, sp, #0x20 2c0fd0: aa0003e2 mov x2, x0 2c0fd4: f0000b80 adrp x0, 0x433000 2c0fd8: aa0103e3 mov x3, x1 2c0fdc: f0000821 adrp x1, 0x3c7000 2c0fe0: d2800004 mov x4, #0x0 // =0 2c0fe4: a9017bfd stp x29, x30, [sp, #0x10] 2c0fe8: 910043fd add x29, sp, #0x10 2c0fec: 9104c021 add x1, x1, #0x130 2c0ff0: f9439000 ldr x0, [x0, #0x720] 2c0ff4: f90003ff str xzr, [sp] 2c0ff8: d2800005 mov x5, #0x0 // =0 2c0ffc: 52800006 mov w6, #0x0 // =0 2c1000: d2800007 mov x7, #0x0 // =0 2c1004: 97fff8de bl 0x2bf37c 2c1008: d10043bf sub sp, x29, #0x10 2c100c: a9417bfd ldp x29, x30, [sp, #0x10] 2c1010: 910083ff add sp, sp, #0x20 2c1014: d65f03c0 ret 00000000002c1018 : 2c1018: d10083ff sub sp, sp, #0x20 2c101c: aa0003e2 mov x2, x0 2c1020: d0000b80 adrp x0, 0x433000 2c1024: aa0103e3 mov x3, x1 2c1028: d0000821 adrp x1, 0x3c7000 2c102c: d2800004 mov x4, #0x0 // =0 2c1030: a9017bfd stp x29, x30, [sp, #0x10] 2c1034: 910043fd add x29, sp, #0x10 2c1038: 9104c021 add x1, x1, #0x130 2c103c: f9439000 ldr x0, [x0, #0x720] 2c1040: f90003ff str xzr, [sp] 2c1044: d2800005 mov x5, #0x0 // =0 2c1048: 52800006 mov w6, #0x0 // =0 2c104c: d2800007 mov x7, #0x0 // =0 2c1050: 97fff9d0 bl 0x2bf790 2c1054: d10043bf sub sp, x29, #0x10 2c1058: a9417bfd ldp x29, x30, [sp, #0x10] 2c105c: 910083ff add sp, sp, #0x20 2c1060: d65f03c0 ret 00000000002c1064 : 2c1064: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c1068: 910003fd mov x29, sp 2c106c: a90153f3 stp x19, x20, [sp, #0x10] 2c1070: aa0103f4 mov x20, x1 2c1074: d2800001 mov x1, #0x0 // =0 2c1078: f90013f5 str x21, [sp, #0x20] 2c107c: 9400025a bl 0x2c19e4 2c1080: aa0003f5 mov x21, x0 2c1084: b4000280 cbz x0, 0x2c10d4 2c1088: 97ffb8f9 bl 0x2af46c 2c108c: aa0003f3 mov x19, x0 2c1090: aa1503e0 mov x0, x21 2c1094: 97ffb94c bl 0x2af5c4 2c1098: b40001f3 cbz x19, 0x2c10d4 2c109c: b4000134 cbz x20, 0x2c10c0 2c10a0: f9400280 ldr x0, [x20] 2c10a4: 97ff6166 bl 0x29963c 2c10a8: f9000293 str x19, [x20] 2c10ac: aa1303e0 mov x0, x19 2c10b0: a94153f3 ldp x19, x20, [sp, #0x10] 2c10b4: f94013f5 ldr x21, [sp, #0x20] 2c10b8: a8c37bfd ldp x29, x30, [sp], #0x30 2c10bc: d65f03c0 ret 2c10c0: aa1303e0 mov x0, x19 2c10c4: f94013f5 ldr x21, [sp, #0x20] 2c10c8: a94153f3 ldp x19, x20, [sp, #0x10] 2c10cc: a8c37bfd ldp x29, x30, [sp], #0x30 2c10d0: d65f03c0 ret 2c10d4: d2800000 mov x0, #0x0 // =0 2c10d8: 17fffff6 b 0x2c10b0 00000000002c10dc : 2c10dc: aa0003e7 mov x7, x0 2c10e0: d0000b80 adrp x0, 0x433000 2c10e4: aa0103e6 mov x6, x1 2c10e8: d0000821 adrp x1, 0x3c7000 2c10ec: aa0203e4 mov x4, x2 2c10f0: aa0303e5 mov x5, x3 2c10f4: f940cc00 ldr x0, [x0, #0x198] 2c10f8: 91050021 add x1, x1, #0x140 2c10fc: aa0703e2 mov x2, x7 2c1100: aa0603e3 mov x3, x6 2c1104: 1400020a b 0x2c192c 00000000002c1108 : 2c1108: aa0003e7 mov x7, x0 2c110c: d0000b80 adrp x0, 0x433000 2c1110: aa0103e6 mov x6, x1 2c1114: d0000821 adrp x1, 0x3c7000 2c1118: aa0203e4 mov x4, x2 2c111c: aa0303e5 mov x5, x3 2c1120: f940cc00 ldr x0, [x0, #0x198] 2c1124: 91050021 add x1, x1, #0x140 2c1128: aa0703e2 mov x2, x7 2c112c: aa0603e3 mov x3, x6 2c1130: 17fff676 b 0x2beb08 00000000002c1134 : 2c1134: d10083ff sub sp, sp, #0x20 2c1138: aa0003e2 mov x2, x0 2c113c: b0000b80 adrp x0, 0x432000 2c1140: aa0103e3 mov x3, x1 2c1144: d0000821 adrp x1, 0x3c7000 2c1148: d2800004 mov x4, #0x0 // =0 2c114c: a9017bfd stp x29, x30, [sp, #0x10] 2c1150: 910043fd add x29, sp, #0x10 2c1154: 91050021 add x1, x1, #0x140 2c1158: f9426400 ldr x0, [x0, #0x4c8] 2c115c: f90003ff str xzr, [sp] 2c1160: d2800005 mov x5, #0x0 // =0 2c1164: 52800006 mov w6, #0x0 // =0 2c1168: d2800007 mov x7, #0x0 // =0 2c116c: 97fff884 bl 0x2bf37c 2c1170: d10043bf sub sp, x29, #0x10 2c1174: a9417bfd ldp x29, x30, [sp, #0x10] 2c1178: 910083ff add sp, sp, #0x20 2c117c: d65f03c0 ret 00000000002c1180 : 2c1180: d10083ff sub sp, sp, #0x20 2c1184: aa0003e2 mov x2, x0 2c1188: b0000b80 adrp x0, 0x432000 2c118c: aa0103e3 mov x3, x1 2c1190: d0000821 adrp x1, 0x3c7000 2c1194: d2800004 mov x4, #0x0 // =0 2c1198: a9017bfd stp x29, x30, [sp, #0x10] 2c119c: 910043fd add x29, sp, #0x10 2c11a0: 91050021 add x1, x1, #0x140 2c11a4: f9426400 ldr x0, [x0, #0x4c8] 2c11a8: f90003ff str xzr, [sp] 2c11ac: d2800005 mov x5, #0x0 // =0 2c11b0: 52800006 mov w6, #0x0 // =0 2c11b4: d2800007 mov x7, #0x0 // =0 2c11b8: 97fff976 bl 0x2bf790 2c11bc: d10043bf sub sp, x29, #0x10 2c11c0: a9417bfd ldp x29, x30, [sp, #0x10] 2c11c4: 910083ff add sp, sp, #0x20 2c11c8: d65f03c0 ret 00000000002c11cc : 2c11cc: d10083ff sub sp, sp, #0x20 2c11d0: aa0003ec mov x12, x0 2c11d4: d0000b80 adrp x0, 0x433000 2c11d8: aa0103eb mov x11, x1 2c11dc: aa0203ea mov x10, x2 2c11e0: aa0303e9 mov x9, x3 2c11e4: a9017bfd stp x29, x30, [sp, #0x10] 2c11e8: 2a0403e8 mov w8, w4 2c11ec: 910043fd add x29, sp, #0x10 2c11f0: d0000821 adrp x1, 0x3c7000 2c11f4: f9408000 ldr x0, [x0, #0x100] 2c11f8: aa0503e7 mov x7, x5 2c11fc: f90003e6 str x6, [sp] 2c1200: 91054021 add x1, x1, #0x150 2c1204: aa0c03e2 mov x2, x12 2c1208: aa0b03e3 mov x3, x11 2c120c: aa0a03e4 mov x4, x10 2c1210: aa0903e5 mov x5, x9 2c1214: 2a0803e6 mov w6, w8 2c1218: 97fff859 bl 0x2bf37c 2c121c: d10043bf sub sp, x29, #0x10 2c1220: a9417bfd ldp x29, x30, [sp, #0x10] 2c1224: 910083ff add sp, sp, #0x20 2c1228: d65f03c0 ret 00000000002c122c : 2c122c: d10083ff sub sp, sp, #0x20 2c1230: aa0003ec mov x12, x0 2c1234: d0000b80 adrp x0, 0x433000 2c1238: aa0103eb mov x11, x1 2c123c: aa0203ea mov x10, x2 2c1240: aa0303e9 mov x9, x3 2c1244: a9017bfd stp x29, x30, [sp, #0x10] 2c1248: 2a0403e8 mov w8, w4 2c124c: 910043fd add x29, sp, #0x10 2c1250: d0000821 adrp x1, 0x3c7000 2c1254: f9408000 ldr x0, [x0, #0x100] 2c1258: aa0503e7 mov x7, x5 2c125c: f90003e6 str x6, [sp] 2c1260: 91054021 add x1, x1, #0x150 2c1264: aa0c03e2 mov x2, x12 2c1268: aa0b03e3 mov x3, x11 2c126c: aa0a03e4 mov x4, x10 2c1270: aa0903e5 mov x5, x9 2c1274: 2a0803e6 mov w6, w8 2c1278: 97fff946 bl 0x2bf790 2c127c: d10043bf sub sp, x29, #0x10 2c1280: a9417bfd ldp x29, x30, [sp, #0x10] 2c1284: 910083ff add sp, sp, #0x20 2c1288: d65f03c0 ret 00000000002c128c : 2c128c: aa0003e7 mov x7, x0 2c1290: d0000b80 adrp x0, 0x433000 2c1294: aa0103e6 mov x6, x1 2c1298: d0000821 adrp x1, 0x3c7000 2c129c: aa0203e4 mov x4, x2 2c12a0: aa0303e5 mov x5, x3 2c12a4: f9424400 ldr x0, [x0, #0x488] 2c12a8: 91044021 add x1, x1, #0x110 2c12ac: aa0703e2 mov x2, x7 2c12b0: aa0603e3 mov x3, x6 2c12b4: 1400019e b 0x2c192c 00000000002c12b8 : 2c12b8: aa0003e7 mov x7, x0 2c12bc: d0000b80 adrp x0, 0x433000 2c12c0: aa0103e6 mov x6, x1 2c12c4: d0000821 adrp x1, 0x3c7000 2c12c8: aa0203e4 mov x4, x2 2c12cc: aa0303e5 mov x5, x3 2c12d0: f9424400 ldr x0, [x0, #0x488] 2c12d4: 91044021 add x1, x1, #0x110 2c12d8: aa0703e2 mov x2, x7 2c12dc: aa0603e3 mov x3, x6 2c12e0: 17fff60a b 0x2beb08 00000000002c12e4 : 2c12e4: d10083ff sub sp, sp, #0x20 2c12e8: aa0003e2 mov x2, x0 2c12ec: d0000b80 adrp x0, 0x433000 2c12f0: aa0103e3 mov x3, x1 2c12f4: d0000821 adrp x1, 0x3c7000 2c12f8: d2800004 mov x4, #0x0 // =0 2c12fc: a9017bfd stp x29, x30, [sp, #0x10] 2c1300: 910043fd add x29, sp, #0x10 2c1304: 91044021 add x1, x1, #0x110 2c1308: f947d800 ldr x0, [x0, #0xfb0] 2c130c: f90003ff str xzr, [sp] 2c1310: d2800005 mov x5, #0x0 // =0 2c1314: 52800006 mov w6, #0x0 // =0 2c1318: d2800007 mov x7, #0x0 // =0 2c131c: 97fff818 bl 0x2bf37c 2c1320: d10043bf sub sp, x29, #0x10 2c1324: a9417bfd ldp x29, x30, [sp, #0x10] 2c1328: 910083ff add sp, sp, #0x20 2c132c: d65f03c0 ret 00000000002c1330 : 2c1330: d10083ff sub sp, sp, #0x20 2c1334: aa0003e2 mov x2, x0 2c1338: d0000b80 adrp x0, 0x433000 2c133c: aa0103e3 mov x3, x1 2c1340: d0000821 adrp x1, 0x3c7000 2c1344: d2800004 mov x4, #0x0 // =0 2c1348: a9017bfd stp x29, x30, [sp, #0x10] 2c134c: 910043fd add x29, sp, #0x10 2c1350: 91044021 add x1, x1, #0x110 2c1354: f947d800 ldr x0, [x0, #0xfb0] 2c1358: f90003ff str xzr, [sp] 2c135c: d2800005 mov x5, #0x0 // =0 2c1360: 52800006 mov w6, #0x0 // =0 2c1364: d2800007 mov x7, #0x0 // =0 2c1368: 97fff90a bl 0x2bf790 2c136c: d10043bf sub sp, x29, #0x10 2c1370: a9417bfd ldp x29, x30, [sp, #0x10] 2c1374: 910083ff add sp, sp, #0x20 2c1378: d65f03c0 ret 00000000002c137c : 2c137c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c1380: 910003fd mov x29, sp 2c1384: a90153f3 stp x19, x20, [sp, #0x10] 2c1388: aa0103f4 mov x20, x1 2c138c: d2800001 mov x1, #0x0 // =0 2c1390: f90013f5 str x21, [sp, #0x20] 2c1394: 940002df bl 0x2c1f10 2c1398: aa0003f5 mov x21, x0 2c139c: b4000280 cbz x0, 0x2c13ec 2c13a0: 97ffb833 bl 0x2af46c 2c13a4: aa0003f3 mov x19, x0 2c13a8: aa1503e0 mov x0, x21 2c13ac: 97ffb886 bl 0x2af5c4 2c13b0: b40001f3 cbz x19, 0x2c13ec 2c13b4: b4000134 cbz x20, 0x2c13d8 2c13b8: f9400280 ldr x0, [x20] 2c13bc: 97ff60a0 bl 0x29963c 2c13c0: f9000293 str x19, [x20] 2c13c4: aa1303e0 mov x0, x19 2c13c8: a94153f3 ldp x19, x20, [sp, #0x10] 2c13cc: f94013f5 ldr x21, [sp, #0x20] 2c13d0: a8c37bfd ldp x29, x30, [sp], #0x30 2c13d4: d65f03c0 ret 2c13d8: aa1303e0 mov x0, x19 2c13dc: f94013f5 ldr x21, [sp, #0x20] 2c13e0: a94153f3 ldp x19, x20, [sp, #0x10] 2c13e4: a8c37bfd ldp x29, x30, [sp], #0x30 2c13e8: d65f03c0 ret 2c13ec: d2800000 mov x0, #0x0 // =0 2c13f0: 17fffff6 b 0x2c13c8 00000000002c13f4 : 2c13f4: d10083ff sub sp, sp, #0x20 2c13f8: aa0003e2 mov x2, x0 2c13fc: d0000b80 adrp x0, 0x433000 2c1400: aa0103e3 mov x3, x1 2c1404: d0000821 adrp x1, 0x3c7000 2c1408: d2800004 mov x4, #0x0 // =0 2c140c: a9017bfd stp x29, x30, [sp, #0x10] 2c1410: 910043fd add x29, sp, #0x10 2c1414: 91012021 add x1, x1, #0x48 2c1418: f9427c00 ldr x0, [x0, #0x4f8] 2c141c: f90003ff str xzr, [sp] 2c1420: d2800005 mov x5, #0x0 // =0 2c1424: 52800006 mov w6, #0x0 // =0 2c1428: d2800007 mov x7, #0x0 // =0 2c142c: 97fff7d4 bl 0x2bf37c 2c1430: d10043bf sub sp, x29, #0x10 2c1434: a9417bfd ldp x29, x30, [sp, #0x10] 2c1438: 910083ff add sp, sp, #0x20 2c143c: d65f03c0 ret 00000000002c1440 : 2c1440: d10083ff sub sp, sp, #0x20 2c1444: aa0003e2 mov x2, x0 2c1448: d0000b80 adrp x0, 0x433000 2c144c: aa0103e3 mov x3, x1 2c1450: d0000821 adrp x1, 0x3c7000 2c1454: d2800004 mov x4, #0x0 // =0 2c1458: a9017bfd stp x29, x30, [sp, #0x10] 2c145c: 910043fd add x29, sp, #0x10 2c1460: 91012021 add x1, x1, #0x48 2c1464: f9427c00 ldr x0, [x0, #0x4f8] 2c1468: f90003ff str xzr, [sp] 2c146c: d2800005 mov x5, #0x0 // =0 2c1470: 52800006 mov w6, #0x0 // =0 2c1474: d2800007 mov x7, #0x0 // =0 2c1478: 97fff8c6 bl 0x2bf790 2c147c: d10043bf sub sp, x29, #0x10 2c1480: a9417bfd ldp x29, x30, [sp, #0x10] 2c1484: 910083ff add sp, sp, #0x20 2c1488: d65f03c0 ret 00000000002c148c : 2c148c: d10083ff sub sp, sp, #0x20 2c1490: aa0003e2 mov x2, x0 2c1494: d0000b80 adrp x0, 0x433000 2c1498: aa0103e3 mov x3, x1 2c149c: d0000821 adrp x1, 0x3c7000 2c14a0: d2800004 mov x4, #0x0 // =0 2c14a4: a9017bfd stp x29, x30, [sp, #0x10] 2c14a8: 910043fd add x29, sp, #0x10 2c14ac: 9100c021 add x1, x1, #0x30 2c14b0: f941fc00 ldr x0, [x0, #0x3f8] 2c14b4: f90003ff str xzr, [sp] 2c14b8: d2800005 mov x5, #0x0 // =0 2c14bc: 52800006 mov w6, #0x0 // =0 2c14c0: d2800007 mov x7, #0x0 // =0 2c14c4: 97fff7ae bl 0x2bf37c 2c14c8: d10043bf sub sp, x29, #0x10 2c14cc: a9417bfd ldp x29, x30, [sp, #0x10] 2c14d0: 910083ff add sp, sp, #0x20 2c14d4: d65f03c0 ret 00000000002c14d8 : 2c14d8: d10083ff sub sp, sp, #0x20 2c14dc: aa0003e2 mov x2, x0 2c14e0: d0000b80 adrp x0, 0x433000 2c14e4: aa0103e3 mov x3, x1 2c14e8: d0000821 adrp x1, 0x3c7000 2c14ec: d2800004 mov x4, #0x0 // =0 2c14f0: a9017bfd stp x29, x30, [sp, #0x10] 2c14f4: 910043fd add x29, sp, #0x10 2c14f8: 9100c021 add x1, x1, #0x30 2c14fc: f941fc00 ldr x0, [x0, #0x3f8] 2c1500: f90003ff str xzr, [sp] 2c1504: d2800005 mov x5, #0x0 // =0 2c1508: 52800006 mov w6, #0x0 // =0 2c150c: d2800007 mov x7, #0x0 // =0 2c1510: 97fff8a0 bl 0x2bf790 2c1514: d10043bf sub sp, x29, #0x10 2c1518: a9417bfd ldp x29, x30, [sp, #0x10] 2c151c: 910083ff add sp, sp, #0x20 2c1520: d65f03c0 ret 00000000002c1524 : 2c1524: aa0003e7 mov x7, x0 2c1528: b0000b80 adrp x0, 0x432000 2c152c: aa0103e6 mov x6, x1 2c1530: d0000821 adrp x1, 0x3c7000 2c1534: aa0203e4 mov x4, x2 2c1538: aa0303e5 mov x5, x3 2c153c: f9463000 ldr x0, [x0, #0xc60] 2c1540: 91044021 add x1, x1, #0x110 2c1544: aa0703e2 mov x2, x7 2c1548: aa0603e3 mov x3, x6 2c154c: 140000f8 b 0x2c192c 00000000002c1550 : 2c1550: aa0003e7 mov x7, x0 2c1554: b0000b80 adrp x0, 0x432000 2c1558: aa0103e6 mov x6, x1 2c155c: d0000821 adrp x1, 0x3c7000 2c1560: aa0203e4 mov x4, x2 2c1564: aa0303e5 mov x5, x3 2c1568: f9463000 ldr x0, [x0, #0xc60] 2c156c: 91044021 add x1, x1, #0x110 2c1570: aa0703e2 mov x2, x7 2c1574: aa0603e3 mov x3, x6 2c1578: 17fff564 b 0x2beb08 00000000002c157c : 2c157c: d10083ff sub sp, sp, #0x20 2c1580: aa0003e2 mov x2, x0 2c1584: d0000b80 adrp x0, 0x433000 2c1588: aa0103e3 mov x3, x1 2c158c: d0000821 adrp x1, 0x3c7000 2c1590: d2800004 mov x4, #0x0 // =0 2c1594: a9017bfd stp x29, x30, [sp, #0x10] 2c1598: 910043fd add x29, sp, #0x10 2c159c: 91044021 add x1, x1, #0x110 2c15a0: f944d400 ldr x0, [x0, #0x9a8] 2c15a4: f90003ff str xzr, [sp] 2c15a8: d2800005 mov x5, #0x0 // =0 2c15ac: 52800006 mov w6, #0x0 // =0 2c15b0: d2800007 mov x7, #0x0 // =0 2c15b4: 97fff772 bl 0x2bf37c 2c15b8: d10043bf sub sp, x29, #0x10 2c15bc: a9417bfd ldp x29, x30, [sp, #0x10] 2c15c0: 910083ff add sp, sp, #0x20 2c15c4: d65f03c0 ret 00000000002c15c8 : 2c15c8: d10083ff sub sp, sp, #0x20 2c15cc: aa0003e2 mov x2, x0 2c15d0: d0000b80 adrp x0, 0x433000 2c15d4: aa0103e3 mov x3, x1 2c15d8: d0000821 adrp x1, 0x3c7000 2c15dc: d2800004 mov x4, #0x0 // =0 2c15e0: a9017bfd stp x29, x30, [sp, #0x10] 2c15e4: 910043fd add x29, sp, #0x10 2c15e8: 91044021 add x1, x1, #0x110 2c15ec: f944d400 ldr x0, [x0, #0x9a8] 2c15f0: f90003ff str xzr, [sp] 2c15f4: d2800005 mov x5, #0x0 // =0 2c15f8: 52800006 mov w6, #0x0 // =0 2c15fc: d2800007 mov x7, #0x0 // =0 2c1600: 97fff864 bl 0x2bf790 2c1604: d10043bf sub sp, x29, #0x10 2c1608: a9417bfd ldp x29, x30, [sp, #0x10] 2c160c: 910083ff add sp, sp, #0x20 2c1610: d65f03c0 ret 00000000002c1614 : 2c1614: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c1618: 90000c00 adrp x0, 0x441000 2c161c: 910003fd mov x29, sp 2c1620: f9000bf3 str x19, [sp, #0x10] 2c1624: 91048013 add x19, x0, #0x120 2c1628: f9409000 ldr x0, [x0, #0x120] 2c162c: 97ff9712 bl 0x2a7274 2c1630: b4000080 cbz x0, 0x2c1640 2c1634: f9400bf3 ldr x19, [sp, #0x10] 2c1638: a8c27bfd ldp x29, x30, [sp], #0x20 2c163c: d65f03c0 ret 2c1640: aa1303e1 mov x1, x19 2c1644: 97ff95fe bl 0x2a6e3c 2c1648: 910ac261 add x1, x19, #0x2b0 2c164c: f9400bf3 ldr x19, [sp, #0x10] 2c1650: a8c27bfd ldp x29, x30, [sp], #0x20 2c1654: 52800000 mov w0, #0x0 // =0 2c1658: 17ff95f9 b 0x2a6e3c 00000000002c165c : 2c165c: aa0003e7 mov x7, x0 2c1660: d0000b80 adrp x0, 0x433000 2c1664: aa0103e6 mov x6, x1 2c1668: d0000821 adrp x1, 0x3c7000 2c166c: aa0203e4 mov x4, x2 2c1670: aa0303e5 mov x5, x3 2c1674: f9445c00 ldr x0, [x0, #0x8b8] 2c1678: 9102a021 add x1, x1, #0xa8 2c167c: aa0703e2 mov x2, x7 2c1680: aa0603e3 mov x3, x6 2c1684: 140000aa b 0x2c192c 00000000002c1688 : 2c1688: aa0003e7 mov x7, x0 2c168c: d0000b80 adrp x0, 0x433000 2c1690: aa0103e6 mov x6, x1 2c1694: d0000821 adrp x1, 0x3c7000 2c1698: aa0203e4 mov x4, x2 2c169c: aa0303e5 mov x5, x3 2c16a0: f9445c00 ldr x0, [x0, #0x8b8] 2c16a4: 9102a021 add x1, x1, #0xa8 2c16a8: aa0703e2 mov x2, x7 2c16ac: aa0603e3 mov x3, x6 2c16b0: 17fff516 b 0x2beb08 00000000002c16b4 : 2c16b4: d10083ff sub sp, sp, #0x20 2c16b8: aa0003e2 mov x2, x0 2c16bc: b0000b80 adrp x0, 0x432000 2c16c0: aa0103e3 mov x3, x1 2c16c4: d0000821 adrp x1, 0x3c7000 2c16c8: d2800004 mov x4, #0x0 // =0 2c16cc: a9017bfd stp x29, x30, [sp, #0x10] 2c16d0: 910043fd add x29, sp, #0x10 2c16d4: 9102a021 add x1, x1, #0xa8 2c16d8: f9427000 ldr x0, [x0, #0x4e0] 2c16dc: f90003ff str xzr, [sp] 2c16e0: d2800005 mov x5, #0x0 // =0 2c16e4: 52800006 mov w6, #0x0 // =0 2c16e8: d2800007 mov x7, #0x0 // =0 2c16ec: 97fff724 bl 0x2bf37c 2c16f0: d10043bf sub sp, x29, #0x10 2c16f4: a9417bfd ldp x29, x30, [sp, #0x10] 2c16f8: 910083ff add sp, sp, #0x20 2c16fc: d65f03c0 ret 00000000002c1700 : 2c1700: d10083ff sub sp, sp, #0x20 2c1704: aa0003e2 mov x2, x0 2c1708: b0000b80 adrp x0, 0x432000 2c170c: aa0103e3 mov x3, x1 2c1710: d0000821 adrp x1, 0x3c7000 2c1714: d2800004 mov x4, #0x0 // =0 2c1718: a9017bfd stp x29, x30, [sp, #0x10] 2c171c: 910043fd add x29, sp, #0x10 2c1720: 9102a021 add x1, x1, #0xa8 2c1724: f9427000 ldr x0, [x0, #0x4e0] 2c1728: f90003ff str xzr, [sp] 2c172c: d2800005 mov x5, #0x0 // =0 2c1730: 52800006 mov w6, #0x0 // =0 2c1734: d2800007 mov x7, #0x0 // =0 2c1738: 97fff816 bl 0x2bf790 2c173c: d10043bf sub sp, x29, #0x10 2c1740: a9417bfd ldp x29, x30, [sp, #0x10] 2c1744: 910083ff add sp, sp, #0x20 2c1748: d65f03c0 ret 00000000002c174c : 2c174c: aa0003e7 mov x7, x0 2c1750: b0000b80 adrp x0, 0x432000 2c1754: aa0103e6 mov x6, x1 2c1758: d0000821 adrp x1, 0x3c7000 2c175c: aa0203e4 mov x4, x2 2c1760: aa0303e5 mov x5, x3 2c1764: f942d400 ldr x0, [x0, #0x5a8] 2c1768: 91028021 add x1, x1, #0xa0 2c176c: aa0703e2 mov x2, x7 2c1770: aa0603e3 mov x3, x6 2c1774: 1400006e b 0x2c192c 00000000002c1778 : 2c1778: aa0003e7 mov x7, x0 2c177c: b0000b80 adrp x0, 0x432000 2c1780: aa0103e6 mov x6, x1 2c1784: d0000821 adrp x1, 0x3c7000 2c1788: aa0203e4 mov x4, x2 2c178c: aa0303e5 mov x5, x3 2c1790: f942d400 ldr x0, [x0, #0x5a8] 2c1794: 91028021 add x1, x1, #0xa0 2c1798: aa0703e2 mov x2, x7 2c179c: aa0603e3 mov x3, x6 2c17a0: 17fff4da b 0x2beb08 00000000002c17a4 : 2c17a4: d10083ff sub sp, sp, #0x20 2c17a8: aa0003e2 mov x2, x0 2c17ac: d0000b80 adrp x0, 0x433000 2c17b0: aa0103e3 mov x3, x1 2c17b4: d0000821 adrp x1, 0x3c7000 2c17b8: d2800004 mov x4, #0x0 // =0 2c17bc: a9017bfd stp x29, x30, [sp, #0x10] 2c17c0: 910043fd add x29, sp, #0x10 2c17c4: 91028021 add x1, x1, #0xa0 2c17c8: f9429800 ldr x0, [x0, #0x530] 2c17cc: f90003ff str xzr, [sp] 2c17d0: d2800005 mov x5, #0x0 // =0 2c17d4: 52800006 mov w6, #0x0 // =0 2c17d8: d2800007 mov x7, #0x0 // =0 2c17dc: 97fff6e8 bl 0x2bf37c 2c17e0: d10043bf sub sp, x29, #0x10 2c17e4: a9417bfd ldp x29, x30, [sp, #0x10] 2c17e8: 910083ff add sp, sp, #0x20 2c17ec: d65f03c0 ret 00000000002c17f0 : 2c17f0: d10083ff sub sp, sp, #0x20 2c17f4: aa0003e2 mov x2, x0 2c17f8: d0000b80 adrp x0, 0x433000 2c17fc: aa0103e3 mov x3, x1 2c1800: d0000821 adrp x1, 0x3c7000 2c1804: d2800004 mov x4, #0x0 // =0 2c1808: a9017bfd stp x29, x30, [sp, #0x10] 2c180c: 910043fd add x29, sp, #0x10 2c1810: 91028021 add x1, x1, #0xa0 2c1814: f9429800 ldr x0, [x0, #0x530] 2c1818: f90003ff str xzr, [sp] 2c181c: d2800005 mov x5, #0x0 // =0 2c1820: 52800006 mov w6, #0x0 // =0 2c1824: d2800007 mov x7, #0x0 // =0 2c1828: 97fff7da bl 0x2bf790 2c182c: d10043bf sub sp, x29, #0x10 2c1830: a9417bfd ldp x29, x30, [sp, #0x10] 2c1834: 910083ff add sp, sp, #0x20 2c1838: d65f03c0 ret 00000000002c183c : 2c183c: aa0003e7 mov x7, x0 2c1840: b0000b80 adrp x0, 0x432000 2c1844: aa0103e6 mov x6, x1 2c1848: d0000821 adrp x1, 0x3c7000 2c184c: aa0203e4 mov x4, x2 2c1850: aa0303e5 mov x5, x3 2c1854: f9471000 ldr x0, [x0, #0xe20] 2c1858: 911aa021 add x1, x1, #0x6a8 2c185c: aa0703e2 mov x2, x7 2c1860: aa0603e3 mov x3, x6 2c1864: 14000032 b 0x2c192c 00000000002c1868 : 2c1868: aa0003e7 mov x7, x0 2c186c: b0000b80 adrp x0, 0x432000 2c1870: aa0103e6 mov x6, x1 2c1874: d0000821 adrp x1, 0x3c7000 2c1878: aa0203e4 mov x4, x2 2c187c: aa0303e5 mov x5, x3 2c1880: f9471000 ldr x0, [x0, #0xe20] 2c1884: 911aa021 add x1, x1, #0x6a8 2c1888: aa0703e2 mov x2, x7 2c188c: aa0603e3 mov x3, x6 2c1890: 17fff49e b 0x2beb08 00000000002c1894 : 2c1894: d10083ff sub sp, sp, #0x20 2c1898: aa0003e2 mov x2, x0 2c189c: b0000b80 adrp x0, 0x432000 2c18a0: aa0103e3 mov x3, x1 2c18a4: d0000821 adrp x1, 0x3c7000 2c18a8: d2800004 mov x4, #0x0 // =0 2c18ac: a9017bfd stp x29, x30, [sp, #0x10] 2c18b0: 910043fd add x29, sp, #0x10 2c18b4: 911aa021 add x1, x1, #0x6a8 2c18b8: f946d400 ldr x0, [x0, #0xda8] 2c18bc: f90003ff str xzr, [sp] 2c18c0: d2800005 mov x5, #0x0 // =0 2c18c4: 52800006 mov w6, #0x0 // =0 2c18c8: d2800007 mov x7, #0x0 // =0 2c18cc: 97fff6ac bl 0x2bf37c 2c18d0: d10043bf sub sp, x29, #0x10 2c18d4: a9417bfd ldp x29, x30, [sp, #0x10] 2c18d8: 910083ff add sp, sp, #0x20 2c18dc: d65f03c0 ret 00000000002c18e0 : 2c18e0: d10083ff sub sp, sp, #0x20 2c18e4: aa0003e2 mov x2, x0 2c18e8: b0000b80 adrp x0, 0x432000 2c18ec: aa0103e3 mov x3, x1 2c18f0: d0000821 adrp x1, 0x3c7000 2c18f4: d2800004 mov x4, #0x0 // =0 2c18f8: a9017bfd stp x29, x30, [sp, #0x10] 2c18fc: 910043fd add x29, sp, #0x10 2c1900: 911aa021 add x1, x1, #0x6a8 2c1904: f946d400 ldr x0, [x0, #0xda8] 2c1908: f90003ff str xzr, [sp] 2c190c: d2800005 mov x5, #0x0 // =0 2c1910: 52800006 mov w6, #0x0 // =0 2c1914: d2800007 mov x7, #0x0 // =0 2c1918: 97fff79e bl 0x2bf790 2c191c: d10043bf sub sp, x29, #0x10 2c1920: a9417bfd ldp x29, x30, [sp, #0x10] 2c1924: 910083ff add sp, sp, #0x20 2c1928: d65f03c0 ret 00000000002c192c : 2c192c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c1930: aa0103ea mov x10, x1 2c1934: aa0203e9 mov x9, x2 2c1938: 910003fd mov x29, sp 2c193c: 910103a7 add x7, x29, #0x40 2c1940: aa0403e8 mov x8, x4 2c1944: a90153f3 stp x19, x20, [sp, #0x10] 2c1948: aa0503e6 mov x6, x5 2c194c: aa0003f3 mov x19, x0 2c1950: f81f0cff str xzr, [x7, #-0x10]! 2c1954: aa0303f4 mov x20, x3 2c1958: 9100e3a1 add x1, x29, #0x38 2c195c: d2800002 mov x2, #0x0 // =0 2c1960: aa0703e0 mov x0, x7 2c1964: aa0a03e3 mov x3, x10 2c1968: aa0903e4 mov x4, x9 2c196c: aa0803e5 mov x5, x8 2c1970: f90017bf str xzr, [x29, #0x28] 2c1974: 97fff9ed bl 0x2c0128 2c1978: 340001e0 cbz w0, 0x2c19b4 2c197c: 910103a1 add x1, x29, #0x40 2c1980: f9401ba3 ldr x3, [x29, #0x30] 2c1984: f9401fa2 ldr x2, [x29, #0x38] 2c1988: aa1403e0 mov x0, x20 2c198c: f81e8c23 str x3, [x1, #-0x18]! 2c1990: d63f0260 blr x19 2c1994: aa0003f3 mov x19, x0 2c1998: b4000160 cbz x0, 0x2c19c4 2c199c: f9401ba0 ldr x0, [x29, #0x30] 2c19a0: 97ff0f9b bl 0x28580c 2c19a4: aa1303e0 mov x0, x19 2c19a8: a94153f3 ldp x19, x20, [sp, #0x10] 2c19ac: a8c47bfd ldp x29, x30, [sp], #0x40 2c19b0: d65f03c0 ret 2c19b4: a94153f3 ldp x19, x20, [sp, #0x10] 2c19b8: d2800000 mov x0, #0x0 // =0 2c19bc: a8c47bfd ldp x29, x30, [sp], #0x40 2c19c0: d65f03c0 ret 2c19c4: d0000823 adrp x3, 0x3c7000 2c19c8: 52800120 mov w0, #0x9 // =9 2c19cc: 52800ce1 mov w1, #0x67 // =103 2c19d0: 528001a2 mov w2, #0xd // =13 2c19d4: 911b0063 add x3, x3, #0x6c0 2c19d8: 52800a64 mov w4, #0x53 // =83 2c19dc: 97ff98af bl 0x2a7c98 2c19e0: 17ffffef b 0x2c199c 00000000002c19e4 : 2c19e4: d11083ff sub sp, sp, #0x420 2c19e8: aa0003e4 mov x4, x0 2c19ec: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2c19f0: 910003fd mov x29, sp 2c19f4: a90153f3 stp x19, x20, [sp, #0x10] 2c19f8: a9046bf9 stp x25, x26, [sp, #0x40] 2c19fc: a9025bf5 stp x21, x22, [sp, #0x20] 2c1a00: a90363f7 stp x23, x24, [sp, #0x30] 2c1a04: aa0203f9 mov x25, x2 2c1a08: aa0303fa mov x26, x3 2c1a0c: 910183b4 add x20, x29, #0x60 2c1a10: 9101c3b3 add x19, x29, #0x70 2c1a14: 9101a3b7 add x23, x29, #0x68 2c1a18: 9101e3b6 add x22, x29, #0x78 2c1a1c: b0000823 adrp x3, 0x3c6000 2c1a20: f9002bfb str x27, [sp, #0x50] 2c1a24: aa1303e0 mov x0, x19 2c1a28: aa0103fb mov x27, x1 2c1a2c: aa1403e2 mov x2, x20 2c1a30: aa1603e1 mov x1, x22 2c1a34: 913fe063 add x3, x3, #0xff8 2c1a38: aa1903e5 mov x5, x25 2c1a3c: aa1a03e6 mov x6, x26 2c1a40: f900029f str xzr, [x20] 2c1a44: f90002ff str xzr, [x23] 2c1a48: f900027f str xzr, [x19] 2c1a4c: 97fff9b7 bl 0x2c0128 2c1a50: 34000fa0 cbz w0, 0x2c1c44 2c1a54: f9400298 ldr x24, [x20] 2c1a58: d0000835 adrp x21, 0x3c7000 2c1a5c: 910082b5 add x21, x21, #0x20 2c1a60: f9400262 ldr x2, [x19] 2c1a64: aa1803e0 mov x0, x24 2c1a68: aa1503e1 mov x1, x21 2c1a6c: f90002e2 str x2, [x23] 2c1a70: 97f7ae28 bl 0xad310 2c1a74: 34000b00 cbz w0, 0x2c1bd4 2c1a78: d0000821 adrp x1, 0x3c7000 2c1a7c: aa1803e0 mov x0, x24 2c1a80: 91002021 add x1, x1, #0x8 2c1a84: 97f7ae23 bl 0xad310 2c1a88: 350007e0 cbnz w0, 0x2c1b84 2c1a8c: f94002c2 ldr x2, [x22] 2c1a90: aa1703e1 mov x1, x23 2c1a94: d2800000 mov x0, #0x0 // =0 2c1a98: 97ffd1ce bl 0x2b61d0 2c1a9c: aa0003f7 mov x23, x0 2c1aa0: b4000420 cbz x0, 0x2c1b24 2c1aa4: 910203b8 add x24, x29, #0x80 2c1aa8: 52808001 mov w1, #0x400 // =1024 2c1aac: aa1803e0 mov x0, x24 2c1ab0: 52800002 mov w2, #0x0 // =0 2c1ab4: aa1a03e3 mov x3, x26 2c1ab8: b4000d99 cbz x25, 0x2c1c68 2c1abc: d63f0320 blr x25 2c1ac0: 2a0003f5 mov w21, w0 2c1ac4: 6b1f02bf cmp w21, wzr 2c1ac8: 54000a8d b.le 0x2c1c18 2c1acc: aa1803e1 mov x1, x24 2c1ad0: 2a1503e2 mov w2, w21 2c1ad4: aa1703e0 mov x0, x23 2c1ad8: 94006d02 bl 0x2dcee0 2c1adc: aa0003f9 mov x25, x0 2c1ae0: aa1703e0 mov x0, x23 2c1ae4: 97ffd1c4 bl 0x2b61f4 2c1ae8: aa1803e0 mov x0, x24 2c1aec: 93407ea1 sxtw x1, w21 2c1af0: 97ff1b83 bl 0x2888fc 2c1af4: b4000199 cbz x25, 0x2c1b24 2c1af8: aa1903e0 mov x0, x25 2c1afc: 94016ba6 bl 0x31c994 2c1b00: aa0003f5 mov x21, x0 2c1b04: b40000bb cbz x27, 0x2c1b18 2c1b08: f9400360 ldr x0, [x27] 2c1b0c: b4000040 cbz x0, 0x2c1b14 2c1b10: 97ffb6ad bl 0x2af5c4 2c1b14: f9000375 str x21, [x27] 2c1b18: aa1903e0 mov x0, x25 2c1b1c: 97fff2e1 bl 0x2be6a0 2c1b20: b5000135 cbnz x21, 0x2c1b44 2c1b24: d0000823 adrp x3, 0x3c7000 2c1b28: 52800120 mov w0, #0x9 // =9 2c1b2c: 52800f61 mov w1, #0x7b // =123 2c1b30: 528001a2 mov w2, #0xd // =13 2c1b34: 911b4063 add x3, x3, #0x6d0 2c1b38: 528011c4 mov w4, #0x8e // =142 2c1b3c: d2800015 mov x21, #0x0 // =0 2c1b40: 97ff9856 bl 0x2a7c98 2c1b44: f9400280 ldr x0, [x20] 2c1b48: 97ff0f31 bl 0x28580c 2c1b4c: f94002c1 ldr x1, [x22] 2c1b50: f9400260 ldr x0, [x19] 2c1b54: 97ff1b6a bl 0x2888fc 2c1b58: f9400260 ldr x0, [x19] 2c1b5c: 97ff0f2c bl 0x28580c 2c1b60: f9402bfb ldr x27, [sp, #0x50] 2c1b64: a94153f3 ldp x19, x20, [sp, #0x10] 2c1b68: a94363f7 ldp x23, x24, [sp, #0x30] 2c1b6c: a9446bf9 ldp x25, x26, [sp, #0x40] 2c1b70: aa1503e0 mov x0, x21 2c1b74: a9425bf5 ldp x21, x22, [sp, #0x20] 2c1b78: a8c67bfd ldp x29, x30, [sp], #0x60 2c1b7c: 911083ff add sp, sp, #0x420 2c1b80: d65f03c0 ret 2c1b84: aa1803e0 mov x0, x24 2c1b88: aa1503e1 mov x1, x21 2c1b8c: 97fff942 bl 0x2c0094 2c1b90: 6b1f001f cmp w0, wzr 2c1b94: 2a0003e2 mov w2, w0 2c1b98: 54fffc6d b.le 0x2c1b24 2c1b9c: f9400281 ldr x1, [x20] 2c1ba0: d2800000 mov x0, #0x0 // =0 2c1ba4: 97ffebad bl 0x2bca58 2c1ba8: b4fffbe0 cbz x0, 0x2c1b24 2c1bac: f9405801 ldr x1, [x0, #0xb0] 2c1bb0: b4fffba1 cbz x1, 0x2c1b24 2c1bb4: b9400000 ldr w0, [x0] 2c1bb8: aa1b03e1 mov x1, x27 2c1bbc: f94002c3 ldr x3, [x22] 2c1bc0: aa1703e2 mov x2, x23 2c1bc4: 97ffd7a7 bl 0x2b7a60 2c1bc8: aa0003f5 mov x21, x0 2c1bcc: b5fffbd5 cbnz x21, 0x2c1b44 2c1bd0: 17ffffd5 b 0x2c1b24 2c1bd4: f94002c2 ldr x2, [x22] 2c1bd8: aa1703e1 mov x1, x23 2c1bdc: d2800000 mov x0, #0x0 // =0 2c1be0: 97fff2a7 bl 0x2be67c 2c1be4: aa0003f7 mov x23, x0 2c1be8: b4fff9e0 cbz x0, 0x2c1b24 2c1bec: 94016b6a bl 0x31c994 2c1bf0: aa0003f5 mov x21, x0 2c1bf4: b40000bb cbz x27, 0x2c1c08 2c1bf8: f9400360 ldr x0, [x27] 2c1bfc: b4000040 cbz x0, 0x2c1c04 2c1c00: 97ffb671 bl 0x2af5c4 2c1c04: f9000375 str x21, [x27] 2c1c08: aa1703e0 mov x0, x23 2c1c0c: 97fff2a5 bl 0x2be6a0 2c1c10: b5fff9b5 cbnz x21, 0x2c1b44 2c1c14: 17ffffc4 b 0x2c1b24 2c1c18: d0000823 adrp x3, 0x3c7000 2c1c1c: 52800f61 mov w1, #0x7b // =123 2c1c20: 52800d02 mov w2, #0x68 // =104 2c1c24: 911b4063 add x3, x3, #0x6d0 2c1c28: 52800ea4 mov w4, #0x75 // =117 2c1c2c: 52800120 mov w0, #0x9 // =9 2c1c30: d2800015 mov x21, #0x0 // =0 2c1c34: 97ff9819 bl 0x2a7c98 2c1c38: aa1703e0 mov x0, x23 2c1c3c: 97ffd16e bl 0x2b61f4 2c1c40: 17ffffc1 b 0x2c1b44 2c1c44: a94153f3 ldp x19, x20, [sp, #0x10] 2c1c48: a9425bf5 ldp x21, x22, [sp, #0x20] 2c1c4c: a94363f7 ldp x23, x24, [sp, #0x30] 2c1c50: a9446bf9 ldp x25, x26, [sp, #0x40] 2c1c54: f9402bfb ldr x27, [sp, #0x50] 2c1c58: a8c67bfd ldp x29, x30, [sp], #0x60 2c1c5c: d2800000 mov x0, #0x0 // =0 2c1c60: 911083ff add sp, sp, #0x420 2c1c64: d65f03c0 ret 2c1c68: 97fff2f9 bl 0x2be84c 2c1c6c: 2a0003f5 mov w21, w0 2c1c70: 17ffff95 b 0x2c1ac4 00000000002c1c74 : 2c1c74: d102c3ff sub sp, sp, #0xb0 2c1c78: aa0503e7 mov x7, x5 2c1c7c: a9017bfd stp x29, x30, [sp, #0x10] 2c1c80: 910043fd add x29, sp, #0x10 2c1c84: a90463f7 stp x23, x24, [sp, #0x40] 2c1c88: aa0003f7 mov x23, x0 2c1c8c: f9400820 ldr x0, [x1, #0x10] 2c1c90: a90253f3 stp x19, x20, [sp, #0x20] 2c1c94: a9035bf5 stp x21, x22, [sp, #0x30] 2c1c98: aa0103f3 mov x19, x1 2c1c9c: aa0203f6 mov x22, x2 2c1ca0: aa0303f5 mov x21, x3 2c1ca4: 2a0403f4 mov w20, w4 2c1ca8: b4000060 cbz x0, 0x2c1cb4 2c1cac: f9402401 ldr x1, [x0, #0x48] 2c1cb0: b40001e1 cbz x1, 0x2c1cec 2c1cb4: aa1703e0 mov x0, x23 2c1cb8: aa1303e1 mov x1, x19 2c1cbc: aa1603e2 mov x2, x22 2c1cc0: aa1503e3 mov x3, x21 2c1cc4: 2a1403e4 mov w4, w20 2c1cc8: aa0703e5 mov x5, x7 2c1ccc: 9401a52a bl 0x32b174 2c1cd0: d10043bf sub sp, x29, #0x10 2c1cd4: a94253f3 ldp x19, x20, [sp, #0x20] 2c1cd8: a9435bf5 ldp x21, x22, [sp, #0x30] 2c1cdc: a94463f7 ldp x23, x24, [sp, #0x40] 2c1ce0: a9417bfd ldp x29, x30, [sp, #0x10] 2c1ce4: 9102c3ff add sp, sp, #0xb0 2c1ce8: d65f03c0 ret 2c1cec: 910143b8 add x24, x29, #0x50 2c1cf0: f9400803 ldr x3, [x0, #0x10] 2c1cf4: d0000822 adrp x2, 0x3c7000 2c1cf8: d2800a01 mov x1, #0x50 // =80 2c1cfc: 911b8042 add x2, x2, #0x6e0 2c1d00: aa1803e0 mov x0, x24 2c1d04: f90023a6 str x6, [x29, #0x40] 2c1d08: f90027a5 str x5, [x29, #0x48] 2c1d0c: 97ff8b6b bl 0x2a4ab8 2c1d10: d0000b80 adrp x0, 0x433000 2c1d14: f94023a6 ldr x6, [x29, #0x40] 2c1d18: f94027a7 ldr x7, [x29, #0x48] 2c1d1c: aa1803e1 mov x1, x24 2c1d20: f90003e6 str x6, [sp] 2c1d24: aa1703e2 mov x2, x23 2c1d28: f945cc00 ldr x0, [x0, #0xb98] 2c1d2c: aa1303e3 mov x3, x19 2c1d30: aa1603e4 mov x4, x22 2c1d34: aa1503e5 mov x5, x21 2c1d38: 2a1403e6 mov w6, w20 2c1d3c: 97fff590 bl 0x2bf37c 2c1d40: 17ffffe4 b 0x2c1cd0 00000000002c1d44 : 2c1d44: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2c1d48: aa0003e4 mov x4, x0 2c1d4c: d2800006 mov x6, #0x0 // =0 2c1d50: 910003fd mov x29, sp 2c1d54: 910143a5 add x5, x29, #0x50 2c1d58: f90013f5 str x21, [sp, #0x20] 2c1d5c: a90153f3 stp x19, x20, [sp, #0x10] 2c1d60: d0000893 adrp x19, 0x3d3000 2c1d64: aa0103f5 mov x21, x1 2c1d68: f81f0cbf str xzr, [x5, #-0x10]! 2c1d6c: 913f6273 add x19, x19, #0xfd8 2c1d70: 9100c3a2 add x2, x29, #0x30 2c1d74: 910123a1 add x1, x29, #0x48 2c1d78: aa0503e0 mov x0, x5 2c1d7c: aa1303e3 mov x3, x19 2c1d80: d2800005 mov x5, #0x0 // =0 2c1d84: f9001bbf str xzr, [x29, #0x30] 2c1d88: f9001fbf str xzr, [x29, #0x38] 2c1d8c: 97fff8e7 bl 0x2c0128 2c1d90: 34000620 cbz w0, 0x2c1e54 2c1d94: f94023a2 ldr x2, [x29, #0x40] 2c1d98: aa1303e1 mov x1, x19 2c1d9c: f9401ba0 ldr x0, [x29, #0x30] 2c1da0: f9001fa2 str x2, [x29, #0x38] 2c1da4: 97fff8bc bl 0x2c0094 2c1da8: 6b1f001f cmp w0, wzr 2c1dac: 2a0003f4 mov w20, w0 2c1db0: 5400030d b.le 0x2c1e10 2c1db4: 97ffb489 bl 0x2aefd8 2c1db8: aa0003f3 mov x19, x0 2c1dbc: b40002a0 cbz x0, 0x2c1e10 2c1dc0: f9401ba1 ldr x1, [x29, #0x30] 2c1dc4: 2a1403e2 mov w2, w20 2c1dc8: 97ffb4e7 bl 0x2af164 2c1dcc: 340001e0 cbz w0, 0x2c1e08 2c1dd0: f9400a60 ldr x0, [x19, #0x10] 2c1dd4: f9403403 ldr x3, [x0, #0x68] 2c1dd8: b4000183 cbz x3, 0x2c1e08 2c1ddc: b9404ba2 ldr w2, [x29, #0x48] 2c1de0: aa1303e0 mov x0, x19 2c1de4: 9100e3a1 add x1, x29, #0x38 2c1de8: d63f0060 blr x3 2c1dec: 340000e0 cbz w0, 0x2c1e08 2c1df0: b4000215 cbz x21, 0x2c1e30 2c1df4: f94002a0 ldr x0, [x21] 2c1df8: b4000040 cbz x0, 0x2c1e00 2c1dfc: 97ffb5f2 bl 0x2af5c4 2c1e00: f90002b3 str x19, [x21] 2c1e04: 1400000b b 0x2c1e30 2c1e08: aa1303e0 mov x0, x19 2c1e0c: 97ffb5ee bl 0x2af5c4 2c1e10: d0000823 adrp x3, 0x3c7000 2c1e14: 52800120 mov w0, #0x9 // =9 2c1e18: 52801181 mov w1, #0x8c // =140 2c1e1c: 528001a2 mov w2, #0xd // =13 2c1e20: 911b4063 add x3, x3, #0x6d0 2c1e24: 528018a4 mov w4, #0xc5 // =197 2c1e28: d2800013 mov x19, #0x0 // =0 2c1e2c: 97ff979b bl 0x2a7c98 2c1e30: f9401ba0 ldr x0, [x29, #0x30] 2c1e34: 97ff0e76 bl 0x28580c 2c1e38: f94023a0 ldr x0, [x29, #0x40] 2c1e3c: 97ff0e74 bl 0x28580c 2c1e40: f94013f5 ldr x21, [sp, #0x20] 2c1e44: aa1303e0 mov x0, x19 2c1e48: a94153f3 ldp x19, x20, [sp, #0x10] 2c1e4c: a8c57bfd ldp x29, x30, [sp], #0x50 2c1e50: d65f03c0 ret 2c1e54: a94153f3 ldp x19, x20, [sp, #0x10] 2c1e58: f94013f5 ldr x21, [sp, #0x20] 2c1e5c: d2800000 mov x0, #0x0 // =0 2c1e60: a8c57bfd ldp x29, x30, [sp], #0x50 2c1e64: d65f03c0 ret 00000000002c1e68 : 2c1e68: d10243ff sub sp, sp, #0x90 2c1e6c: a9017bfd stp x29, x30, [sp, #0x10] 2c1e70: 910043fd add x29, sp, #0x10 2c1e74: f9400822 ldr x2, [x1, #0x10] 2c1e78: a90253f3 stp x19, x20, [sp, #0x20] 2c1e7c: f9001bf5 str x21, [sp, #0x30] 2c1e80: b40003a2 cbz x2, 0x2c1ef4 2c1e84: f9403843 ldr x3, [x2, #0x70] 2c1e88: b4000363 cbz x3, 0x2c1ef4 2c1e8c: 9100c3b4 add x20, x29, #0x30 2c1e90: f9400843 ldr x3, [x2, #0x10] 2c1e94: d0000822 adrp x2, 0x3c7000 2c1e98: aa0103f3 mov x19, x1 2c1e9c: aa0003f5 mov x21, x0 2c1ea0: d2800a01 mov x1, #0x50 // =80 2c1ea4: 911bc042 add x2, x2, #0x6f0 2c1ea8: aa1403e0 mov x0, x20 2c1eac: 97ff8b03 bl 0x2a4ab8 2c1eb0: f9400a60 ldr x0, [x19, #0x10] 2c1eb4: aa1403e1 mov x1, x20 2c1eb8: aa1503e2 mov x2, x21 2c1ebc: aa1303e3 mov x3, x19 2c1ec0: d2800004 mov x4, #0x0 // =0 2c1ec4: d2800005 mov x5, #0x0 // =0 2c1ec8: f9403800 ldr x0, [x0, #0x70] 2c1ecc: 52800006 mov w6, #0x0 // =0 2c1ed0: f90003ff str xzr, [sp] 2c1ed4: d2800007 mov x7, #0x0 // =0 2c1ed8: 97fff529 bl 0x2bf37c 2c1edc: d10043bf sub sp, x29, #0x10 2c1ee0: a94253f3 ldp x19, x20, [sp, #0x20] 2c1ee4: f9401bf5 ldr x21, [sp, #0x30] 2c1ee8: a9417bfd ldp x29, x30, [sp, #0x10] 2c1eec: 910243ff add sp, sp, #0x90 2c1ef0: d65f03c0 ret 2c1ef4: d10043bf sub sp, x29, #0x10 2c1ef8: 52800000 mov w0, #0x0 // =0 2c1efc: a94253f3 ldp x19, x20, [sp, #0x20] 2c1f00: f9401bf5 ldr x21, [sp, #0x30] 2c1f04: a9417bfd ldp x29, x30, [sp, #0x10] 2c1f08: 910243ff add sp, sp, #0x90 2c1f0c: d65f03c0 ret 00000000002c1f10 : 2c1f10: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c1f14: 910003fd mov x29, sp 2c1f18: a90153f3 stp x19, x20, [sp, #0x10] 2c1f1c: a9025bf5 stp x21, x22, [sp, #0x20] 2c1f20: aa0303f4 mov x20, x3 2c1f24: aa0103f6 mov x22, x1 2c1f28: aa0203f5 mov x21, x2 2c1f2c: f9001fa0 str x0, [x29, #0x38] 2c1f30: 97ff800e bl 0x2a1f68 2c1f34: 97ff79dd bl 0x2a06a8 2c1f38: aa0003f3 mov x19, x0 2c1f3c: f9401fa3 ldr x3, [x29, #0x38] 2c1f40: b4000220 cbz x0, 0x2c1f84 2c1f44: 52800d41 mov w1, #0x6a // =106 2c1f48: d2800002 mov x2, #0x0 // =0 2c1f4c: 97ff7b7b bl 0x2a0d38 2c1f50: aa1403e3 mov x3, x20 2c1f54: aa1603e1 mov x1, x22 2c1f58: aa1503e2 mov x2, x21 2c1f5c: aa1303e0 mov x0, x19 2c1f60: 97fffea1 bl 0x2c19e4 2c1f64: aa0003f4 mov x20, x0 2c1f68: aa1303e0 mov x0, x19 2c1f6c: 97ff79f3 bl 0x2a0738 2c1f70: aa1403e0 mov x0, x20 2c1f74: a94153f3 ldp x19, x20, [sp, #0x10] 2c1f78: a9425bf5 ldp x21, x22, [sp, #0x20] 2c1f7c: a8c47bfd ldp x29, x30, [sp], #0x40 2c1f80: d65f03c0 ret 2c1f84: d0000823 adrp x3, 0x3c7000 2c1f88: 52800120 mov w0, #0x9 // =9 2c1f8c: 52800f81 mov w1, #0x7c // =124 2c1f90: 528000e2 mov w2, #0x7 // =7 2c1f94: 911b4063 add x3, x3, #0x6d0 2c1f98: 52801bc4 mov w4, #0xde // =222 2c1f9c: 97ff973f bl 0x2a7c98 2c1fa0: d2800000 mov x0, #0x0 // =0 2c1fa4: 17fffff4 b 0x2c1f74 00000000002c1fa8 : 2c1fa8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2c1fac: 910003fd mov x29, sp 2c1fb0: a90153f3 stp x19, x20, [sp, #0x10] 2c1fb4: aa0103f3 mov x19, x1 2c1fb8: 52800001 mov w1, #0x0 // =0 2c1fbc: f90017a2 str x2, [x29, #0x28] 2c1fc0: f9001ba3 str x3, [x29, #0x30] 2c1fc4: f9001fa4 str x4, [x29, #0x38] 2c1fc8: f90023a5 str x5, [x29, #0x40] 2c1fcc: f90027a6 str x6, [x29, #0x48] 2c1fd0: 97ff8032 bl 0x2a2098 2c1fd4: f94027a6 ldr x6, [x29, #0x48] 2c1fd8: aa0003f4 mov x20, x0 2c1fdc: f94023a5 ldr x5, [x29, #0x40] 2c1fe0: f9401fa4 ldr x4, [x29, #0x38] 2c1fe4: f9401ba3 ldr x3, [x29, #0x30] 2c1fe8: f94017a2 ldr x2, [x29, #0x28] 2c1fec: b4000140 cbz x0, 0x2c2014 2c1ff0: aa1303e1 mov x1, x19 2c1ff4: 97ffff20 bl 0x2c1c74 2c1ff8: 2a0003f3 mov w19, w0 2c1ffc: aa1403e0 mov x0, x20 2c2000: 97ff79ce bl 0x2a0738 2c2004: 2a1303e0 mov w0, w19 2c2008: a94153f3 ldp x19, x20, [sp, #0x10] 2c200c: a8c57bfd ldp x29, x30, [sp], #0x50 2c2010: d65f03c0 ret 2c2014: b0000823 adrp x3, 0x3c7000 2c2018: 52800120 mov w0, #0x9 // =9 2c201c: 52801161 mov w1, #0x8b // =139 2c2020: 528000e2 mov w2, #0x7 // =7 2c2024: 911b4063 add x3, x3, #0x6d0 2c2028: 52801de4 mov w4, #0xef // =239 2c202c: 97ff971b bl 0x2a7c98 2c2030: 52800000 mov w0, #0x0 // =0 2c2034: a94153f3 ldp x19, x20, [sp, #0x10] 2c2038: a8c57bfd ldp x29, x30, [sp], #0x50 2c203c: d65f03c0 ret 00000000002c2040 : 2c2040: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c2044: aa0303e6 mov x6, x3 2c2048: b0000823 adrp x3, 0x3c7000 2c204c: 910003fd mov x29, sp 2c2050: 910103a7 add x7, x29, #0x40 2c2054: f9000bf3 str x19, [sp, #0x10] 2c2058: aa0003e4 mov x4, x0 2c205c: aa0203e5 mov x5, x2 2c2060: aa0103f3 mov x19, x1 2c2064: 910083a2 add x2, x29, #0x20 2c2068: f81f0cff str xzr, [x7, #-0x10]! 2c206c: 9100e3a1 add x1, x29, #0x38 2c2070: 91012063 add x3, x3, #0x48 2c2074: f90013bf str xzr, [x29, #0x20] 2c2078: aa0703e0 mov x0, x7 2c207c: f90017bf str xzr, [x29, #0x28] 2c2080: 97fff82a bl 0x2c0128 2c2084: 34000360 cbz w0, 0x2c20f0 2c2088: f9401ba2 ldr x2, [x29, #0x30] 2c208c: b0000821 adrp x1, 0x3c7000 2c2090: f94013a0 ldr x0, [x29, #0x20] 2c2094: 9100c021 add x1, x1, #0x30 2c2098: f90017a2 str x2, [x29, #0x28] 2c209c: 97f7ac9d bl 0xad310 2c20a0: f9401fa2 ldr x2, [x29, #0x38] 2c20a4: 350001c0 cbnz w0, 0x2c20dc 2c20a8: aa1303e0 mov x0, x19 2c20ac: 9100a3a1 add x1, x29, #0x28 2c20b0: 940149ce bl 0x3147e8 2c20b4: aa0003f3 mov x19, x0 2c20b8: b4000253 cbz x19, 0x2c2100 2c20bc: f94013a0 ldr x0, [x29, #0x20] 2c20c0: 97ff0dd3 bl 0x28580c 2c20c4: f9401ba0 ldr x0, [x29, #0x30] 2c20c8: 97ff0dd1 bl 0x28580c 2c20cc: aa1303e0 mov x0, x19 2c20d0: f9400bf3 ldr x19, [sp, #0x10] 2c20d4: a8c47bfd ldp x29, x30, [sp], #0x40 2c20d8: d65f03c0 ret 2c20dc: aa1303e0 mov x0, x19 2c20e0: 9100a3a1 add x1, x29, #0x28 2c20e4: 940149b5 bl 0x3147b8 2c20e8: aa0003f3 mov x19, x0 2c20ec: 17fffff3 b 0x2c20b8 2c20f0: f9400bf3 ldr x19, [sp, #0x10] 2c20f4: d2800000 mov x0, #0x0 // =0 2c20f8: a8c47bfd ldp x29, x30, [sp], #0x40 2c20fc: d65f03c0 ret 2c2100: b0000823 adrp x3, 0x3c7000 2c2104: 52800120 mov w0, #0x9 // =9 2c2108: 528011a1 mov w1, #0x8d // =141 2c210c: 528001a2 mov w2, #0xd // =13 2c2110: 911b4063 add x3, x3, #0x6d0 2c2114: 528021e4 mov w4, #0x10f // =271 2c2118: 97ff96e0 bl 0x2a7c98 2c211c: 17ffffe8 b 0x2c20bc 00000000002c2120 : 2c2120: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c2124: 910003fd mov x29, sp 2c2128: a90153f3 stp x19, x20, [sp, #0x10] 2c212c: a9025bf5 stp x21, x22, [sp, #0x20] 2c2130: aa0303f4 mov x20, x3 2c2134: aa0103f6 mov x22, x1 2c2138: aa0203f5 mov x21, x2 2c213c: f9001fa0 str x0, [x29, #0x38] 2c2140: 97ff7f8a bl 0x2a1f68 2c2144: 97ff7959 bl 0x2a06a8 2c2148: aa0003f3 mov x19, x0 2c214c: f9401fa3 ldr x3, [x29, #0x38] 2c2150: b4000220 cbz x0, 0x2c2194 2c2154: 52800d41 mov w1, #0x6a // =106 2c2158: d2800002 mov x2, #0x0 // =0 2c215c: 97ff7af7 bl 0x2a0d38 2c2160: aa1403e3 mov x3, x20 2c2164: aa1603e1 mov x1, x22 2c2168: aa1503e2 mov x2, x21 2c216c: aa1303e0 mov x0, x19 2c2170: 97ffffb4 bl 0x2c2040 2c2174: aa0003f4 mov x20, x0 2c2178: aa1303e0 mov x0, x19 2c217c: 97ff796f bl 0x2a0738 2c2180: aa1403e0 mov x0, x20 2c2184: a94153f3 ldp x19, x20, [sp, #0x10] 2c2188: a9425bf5 ldp x21, x22, [sp, #0x20] 2c218c: a8c47bfd ldp x29, x30, [sp], #0x40 2c2190: d65f03c0 ret 2c2194: b0000823 adrp x3, 0x3c7000 2c2198: 52800120 mov w0, #0x9 // =9 2c219c: 528011c1 mov w1, #0x8e // =142 2c21a0: 528000e2 mov w2, #0x7 // =7 2c21a4: 911b4063 add x3, x3, #0x6d0 2c21a8: 52802384 mov w4, #0x11c // =284 2c21ac: 97ff96bb bl 0x2a7c98 2c21b0: d2800000 mov x0, #0x0 // =0 2c21b4: 17fffff4 b 0x2c2184 00000000002c21b8 : 2c21b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c21bc: 910003fd mov x29, sp 2c21c0: f9000bf3 str x19, [sp, #0x10] 2c21c4: aa0003f3 mov x19, x0 2c21c8: 9400204c bl 0x2ca2f8 2c21cc: aa0003e1 mov x1, x0 2c21d0: aa1303e0 mov x0, x19 2c21d4: 9400182b bl 0x2c8280 2c21d8: b40002a0 cbz x0, 0x2c222c 2c21dc: 52800021 mov w1, #0x1 // =1 2c21e0: d2800002 mov x2, #0x0 // =0 2c21e4: d2800063 mov x3, #0x3 // =3 2c21e8: d2800004 mov x4, #0x0 // =0 2c21ec: 94001773 bl 0x2c7fb8 2c21f0: 9400245e bl 0x2cb368 2c21f4: aa0003e1 mov x1, x0 2c21f8: aa1303e0 mov x0, x19 2c21fc: 94001821 bl 0x2c8280 2c2200: b4000160 cbz x0, 0x2c222c 2c2204: 52800041 mov w1, #0x2 // =2 2c2208: d2800002 mov x2, #0x0 // =0 2c220c: d2800063 mov x3, #0x3 // =3 2c2210: d2800004 mov x4, #0x0 // =0 2c2214: 94001769 bl 0x2c7fb8 2c2218: 97ff96dc bl 0x2a7d88 2c221c: f9400bf3 ldr x19, [sp, #0x10] 2c2220: 52800020 mov w0, #0x1 // =1 2c2224: a8c27bfd ldp x29, x30, [sp], #0x20 2c2228: d65f03c0 ret 2c222c: 52800000 mov w0, #0x0 // =0 2c2230: f9400bf3 ldr x19, [sp, #0x10] 2c2234: a8c27bfd ldp x29, x30, [sp], #0x20 2c2238: d65f03c0 ret 00000000002c223c : 2c223c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c2240: 910003fd mov x29, sp 2c2244: a90153f3 stp x19, x20, [sp, #0x10] 2c2248: f90013f5 str x21, [sp, #0x20] 2c224c: aa0103f3 mov x19, x1 2c2250: aa0003f4 mov x20, x0 2c2254: aa0203f5 mov x21, x2 2c2258: b4000241 cbz x1, 0x2c22a0 2c225c: 94002027 bl 0x2ca2f8 2c2260: aa0003e1 mov x1, x0 2c2264: aa1403e0 mov x0, x20 2c2268: 94001806 bl 0x2c8280 2c226c: b4000100 cbz x0, 0x2c228c 2c2270: 52800021 mov w1, #0x1 // =1 2c2274: aa1303e2 mov x2, x19 2c2278: d2800023 mov x3, #0x1 // =1 2c227c: d2800004 mov x4, #0x0 // =0 2c2280: 9400174e bl 0x2c7fb8 2c2284: 7100041f cmp w0, #0x1 2c2288: 540000c0 b.eq 0x2c22a0 2c228c: 52800000 mov w0, #0x0 // =0 2c2290: f94013f5 ldr x21, [sp, #0x20] 2c2294: a94153f3 ldp x19, x20, [sp, #0x10] 2c2298: a8c37bfd ldp x29, x30, [sp], #0x30 2c229c: d65f03c0 ret 2c22a0: b40001b5 cbz x21, 0x2c22d4 2c22a4: 94002431 bl 0x2cb368 2c22a8: aa0003e1 mov x1, x0 2c22ac: aa1403e0 mov x0, x20 2c22b0: 940017f4 bl 0x2c8280 2c22b4: b4fffec0 cbz x0, 0x2c228c 2c22b8: 52800041 mov w1, #0x2 // =2 2c22bc: aa1503e2 mov x2, x21 2c22c0: d2800023 mov x3, #0x1 // =1 2c22c4: d2800004 mov x4, #0x0 // =0 2c22c8: 9400173c bl 0x2c7fb8 2c22cc: 7100041f cmp w0, #0x1 2c22d0: 54fffde1 b.ne 0x2c228c 2c22d4: eb1f027f cmp x19, xzr 2c22d8: 1a9f17e1 cset w1, eq 2c22dc: eb1f02bf cmp x21, xzr 2c22e0: 1a9f17e0 cset w0, eq 2c22e4: f94013f5 ldr x21, [sp, #0x20] 2c22e8: 0a000020 and w0, w1, w0 2c22ec: 52000000 eor w0, w0, #0x1 2c22f0: a94153f3 ldp x19, x20, [sp, #0x10] 2c22f4: a8c37bfd ldp x29, x30, [sp], #0x30 2c22f8: d65f03c0 ret 00000000002c22fc : 2c22fc: a9b97bfd stp x29, x30, [sp, #-0x70]! 2c2300: 910003fd mov x29, sp 2c2304: a90153f3 stp x19, x20, [sp, #0x10] 2c2308: 910103b3 add x19, x29, #0x40 2c230c: aa0003f4 mov x20, x0 2c2310: aa1303e0 mov x0, x19 2c2314: f90013f5 str x21, [sp, #0x20] 2c2318: 97ff9a3a bl 0x2a8c00 2c231c: f9400280 ldr x0, [x20] 2c2320: 52800002 mov w2, #0x0 // =0 2c2324: d2800001 mov x1, #0x0 // =0 2c2328: f9400c00 ldr x0, [x0, #0x18] 2c232c: 94000295 bl 0x2c2d80 2c2330: aa0003f5 mov x21, x0 2c2334: 97ffb14a bl 0x2ae85c 2c2338: aa0003e1 mov x1, x0 2c233c: d2800002 mov x2, #0x0 // =0 2c2340: aa1303e0 mov x0, x19 2c2344: 97ff9a42 bl 0x2a8c4c 2c2348: 35000120 cbnz w0, 0x2c236c 2c234c: d2800014 mov x20, #0x0 // =0 2c2350: aa1303e0 mov x0, x19 2c2354: 97ff9b16 bl 0x2a8fac 2c2358: f94013f5 ldr x21, [sp, #0x20] 2c235c: aa1403e0 mov x0, x20 2c2360: a94153f3 ldp x19, x20, [sp, #0x10] 2c2364: a8c77bfd ldp x29, x30, [sp], #0x70 2c2368: d65f03c0 ret 2c236c: aa1503e0 mov x0, x21 2c2370: 97f7ac38 bl 0xad450 2c2374: aa0003e2 mov x2, x0 2c2378: aa1503e1 mov x1, x21 2c237c: aa1303e0 mov x0, x19 2c2380: 97ff9ad9 bl 0x2a8ee4 2c2384: 34fffe40 cbz w0, 0x2c234c 2c2388: aa1503e0 mov x0, x21 2c238c: 97ff0d20 bl 0x28580c 2c2390: f9400281 ldr x1, [x20] 2c2394: aa1303e0 mov x0, x19 2c2398: f9400422 ldr x2, [x1, #0x8] 2c239c: f9400441 ldr x1, [x2, #0x8] 2c23a0: b9800042 ldrsw x2, [x2] 2c23a4: 97ff9ad0 bl 0x2a8ee4 2c23a8: 34fffd20 cbz w0, 0x2c234c 2c23ac: aa1303e0 mov x0, x19 2c23b0: 9100c3a1 add x1, x29, #0x30 2c23b4: d2800002 mov x2, #0x0 // =0 2c23b8: 97ff9ad1 bl 0x2a8efc 2c23bc: 34fffc80 cbz w0, 0x2c234c 2c23c0: 3940c7a2 ldrb w2, [x29, #0x31] 2c23c4: 3940cbb4 ldrb w20, [x29, #0x32] 2c23c8: 3940c3a1 ldrb w1, [x29, #0x30] 2c23cc: d370be94 lsl x20, x20, #16 2c23d0: 3940cfa0 ldrb w0, [x29, #0x33] 2c23d4: aa022294 orr x20, x20, x2, lsl #8 2c23d8: aa010294 orr x20, x20, x1 2c23dc: aa006294 orr x20, x20, x0, lsl #24 2c23e0: 17ffffdc b 0x2c2350 00000000002c23e4 : 2c23e4: 91012000 add x0, x0, #0x48 2c23e8: 91012021 add x1, x1, #0x48 2c23ec: d2800282 mov x2, #0x14 // =20 2c23f0: 17f7ad5c b 0xad960 00000000002c23f4 : 2c23f4: f9400000 ldr x0, [x0] 2c23f8: f9400c00 ldr x0, [x0, #0x18] 2c23fc: d65f03c0 ret 00000000002c2400 : 2c2400: f9400000 ldr x0, [x0] 2c2404: f9401400 ldr x0, [x0, #0x28] 2c2408: d65f03c0 ret 00000000002c240c : 2c240c: f9400000 ldr x0, [x0] 2c2410: f9400400 ldr x0, [x0, #0x8] 2c2414: d65f03c0 ret 00000000002c2418 : 2c2418: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c241c: 52800002 mov w2, #0x0 // =0 2c2420: 910003fd mov x29, sp 2c2424: a90153f3 stp x19, x20, [sp, #0x10] 2c2428: aa0103f3 mov x19, x1 2c242c: 12800001 mov w1, #-0x1 // =-1 2c2430: aa0003f4 mov x20, x0 2c2434: 9400471f bl 0x2d40b0 2c2438: 12800001 mov w1, #-0x1 // =-1 2c243c: 52800002 mov w2, #0x0 // =0 2c2440: aa1303e0 mov x0, x19 2c2444: 9400471b bl 0x2d40b0 2c2448: 91026280 add x0, x20, #0x98 2c244c: 91026261 add x1, x19, #0x98 2c2450: d2800282 mov x2, #0x14 // =20 2c2454: 97f7ad43 bl 0xad960 2c2458: 35000220 cbnz w0, 0x2c249c 2c245c: f9400281 ldr x1, [x20] 2c2460: b9406020 ldr w0, [x1, #0x60] 2c2464: 350001a0 cbnz w0, 0x2c2498 2c2468: f9400263 ldr x3, [x19] 2c246c: b9406062 ldr w2, [x3, #0x60] 2c2470: 35000162 cbnz w2, 0x2c249c 2c2474: f9402c22 ldr x2, [x1, #0x58] 2c2478: f9402c60 ldr x0, [x3, #0x58] 2c247c: 6b000040 subs w0, w2, w0 2c2480: 540000e1 b.ne 0x2c249c 2c2484: f9402820 ldr x0, [x1, #0x50] 2c2488: a94153f3 ldp x19, x20, [sp, #0x10] 2c248c: f9402861 ldr x1, [x3, #0x50] 2c2490: a8c27bfd ldp x29, x30, [sp], #0x20 2c2494: 17f7ad33 b 0xad960 2c2498: 52800000 mov w0, #0x0 // =0 2c249c: a94153f3 ldp x19, x20, [sp, #0x10] 2c24a0: a8c27bfd ldp x29, x30, [sp], #0x20 2c24a4: d65f03c0 ret 00000000002c24a8 : 2c24a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c24ac: 910003fd mov x29, sp 2c24b0: a90153f3 stp x19, x20, [sp, #0x10] 2c24b4: aa0003f3 mov x19, x0 2c24b8: f9400c00 ldr x0, [x0, #0x18] 2c24bc: aa0103f4 mov x20, x1 2c24c0: b4000220 cbz x0, 0x2c2504 2c24c4: b9400a60 ldr w0, [x19, #0x8] 2c24c8: 350001e0 cbnz w0, 0x2c2504 2c24cc: f9400e80 ldr x0, [x20, #0x18] 2c24d0: b40002a0 cbz x0, 0x2c2524 2c24d4: b9400a80 ldr w0, [x20, #0x8] 2c24d8: 35000260 cbnz w0, 0x2c2524 2c24dc: b9402262 ldr w2, [x19, #0x20] 2c24e0: b9402280 ldr w0, [x20, #0x20] 2c24e4: 6b000040 subs w0, w2, w0 2c24e8: 54000181 b.ne 0x2c2518 2c24ec: f9400e60 ldr x0, [x19, #0x18] 2c24f0: 93407c42 sxtw x2, w2 2c24f4: f9400e81 ldr x1, [x20, #0x18] 2c24f8: a94153f3 ldp x19, x20, [sp, #0x10] 2c24fc: a8c27bfd ldp x29, x30, [sp], #0x20 2c2500: 17f7ad18 b 0xad960 2c2504: aa1303e0 mov x0, x19 2c2508: d2800001 mov x1, #0x0 // =0 2c250c: 97ffd29a bl 0x2b6f74 2c2510: 36fffde0 tbz w0, #0x1f, 0x2c24cc 2c2514: 12800020 mov w0, #-0x2 // =-2 2c2518: a94153f3 ldp x19, x20, [sp, #0x10] 2c251c: a8c27bfd ldp x29, x30, [sp], #0x20 2c2520: d65f03c0 ret 2c2524: aa1403e0 mov x0, x20 2c2528: d2800001 mov x1, #0x0 // =0 2c252c: 97ffd292 bl 0x2b6f74 2c2530: 36fffd60 tbz w0, #0x1f, 0x2c24dc 2c2534: 12800020 mov w0, #-0x2 // =-2 2c2538: 17fffff8 b 0x2c2518 00000000002c253c : 2c253c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c2540: 910003fd mov x29, sp 2c2544: a90153f3 stp x19, x20, [sp, #0x10] 2c2548: f9400014 ldr x20, [x0] 2c254c: f9400033 ldr x19, [x1] 2c2550: f9400680 ldr x0, [x20, #0x8] 2c2554: f9400661 ldr x1, [x19, #0x8] 2c2558: 97ffecf4 bl 0x2bd928 2c255c: 34000080 cbz w0, 0x2c256c 2c2560: a94153f3 ldp x19, x20, [sp, #0x10] 2c2564: a8c27bfd ldp x29, x30, [sp], #0x20 2c2568: d65f03c0 ret 2c256c: f9400e80 ldr x0, [x20, #0x18] 2c2570: f9400e61 ldr x1, [x19, #0x18] 2c2574: a94153f3 ldp x19, x20, [sp, #0x10] 2c2578: a8c27bfd ldp x29, x30, [sp], #0x20 2c257c: 17ffffcb b 0x2c24a8 00000000002c2580 : 2c2580: f9400000 ldr x0, [x0] 2c2584: f9400021 ldr x1, [x1] 2c2588: f9400c00 ldr x0, [x0, #0x18] 2c258c: f9400c21 ldr x1, [x1, #0x18] 2c2590: 17ffffc6 b 0x2c24a8 00000000002c2594 : 2c2594: f9400000 ldr x0, [x0] 2c2598: f9400021 ldr x1, [x1] 2c259c: f9401400 ldr x0, [x0, #0x28] 2c25a0: f9401421 ldr x1, [x1, #0x28] 2c25a4: 17ffffc1 b 0x2c24a8 00000000002c25a8 : 2c25a8: f9400000 ldr x0, [x0] 2c25ac: f9400021 ldr x1, [x1] 2c25b0: f9400800 ldr x0, [x0, #0x10] 2c25b4: f9400821 ldr x1, [x1, #0x10] 2c25b8: 17ffffbc b 0x2c24a8 00000000002c25bc : 2c25bc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2c25c0: d2800001 mov x1, #0x0 // =0 2c25c4: 910003fd mov x29, sp 2c25c8: a90153f3 stp x19, x20, [sp, #0x10] 2c25cc: aa0003f3 mov x19, x0 2c25d0: 97ffd269 bl 0x2b6f74 2c25d4: b9802261 ldrsw x1, [x19, #0x20] 2c25d8: f9400e74 ldr x20, [x19, #0x18] 2c25dc: f90017a1 str x1, [x29, #0x28] 2c25e0: 97ffb0be bl 0x2ae8d8 2c25e4: aa0003e4 mov x4, x0 2c25e8: f94017a1 ldr x1, [x29, #0x28] 2c25ec: aa1403e0 mov x0, x20 2c25f0: 9100e3a2 add x2, x29, #0x38 2c25f4: d2800003 mov x3, #0x0 // =0 2c25f8: d2800005 mov x5, #0x0 // =0 2c25fc: 97ff9b25 bl 0x2a9290 2c2600: d2800001 mov x1, #0x0 // =0 2c2604: 34000120 cbz w0, 0x2c2628 2c2608: 3940e7a3 ldrb w3, [x29, #0x39] 2c260c: 3940eba1 ldrb w1, [x29, #0x3a] 2c2610: 3940e3a2 ldrb w2, [x29, #0x38] 2c2614: d370bc21 lsl x1, x1, #16 2c2618: 3940efa0 ldrb w0, [x29, #0x3b] 2c261c: aa032021 orr x1, x1, x3, lsl #8 2c2620: aa020021 orr x1, x1, x2 2c2624: aa006021 orr x1, x1, x0, lsl #24 2c2628: a94153f3 ldp x19, x20, [sp, #0x10] 2c262c: aa0103e0 mov x0, x1 2c2630: a8c57bfd ldp x29, x30, [sp], #0x50 2c2634: d65f03c0 ret 00000000002c2638 : 2c2638: f9400000 ldr x0, [x0] 2c263c: f9400c00 ldr x0, [x0, #0x18] 2c2640: 17ffffdf b 0x2c25bc 00000000002c2644 : 2c2644: f9400000 ldr x0, [x0] 2c2648: f9401400 ldr x0, [x0, #0x28] 2c264c: 17ffffdc b 0x2c25bc 00000000002c2650 : 2c2650: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2c2654: d2800001 mov x1, #0x0 // =0 2c2658: 910003fd mov x29, sp 2c265c: a90153f3 stp x19, x20, [sp, #0x10] 2c2660: 9100c3b3 add x19, x29, #0x30 2c2664: aa0003f4 mov x20, x0 2c2668: 97ffd243 bl 0x2b6f74 2c266c: aa1303e0 mov x0, x19 2c2670: 97ff9964 bl 0x2a8c00 2c2674: 52800101 mov w1, #0x8 // =8 2c2678: aa1303e0 mov x0, x19 2c267c: 97ffb5cf bl 0x2afdb8 2c2680: 97ffb077 bl 0x2ae85c 2c2684: aa0003e1 mov x1, x0 2c2688: d2800002 mov x2, #0x0 // =0 2c268c: aa1303e0 mov x0, x19 2c2690: 97ff996f bl 0x2a8c4c 2c2694: 35000100 cbnz w0, 0x2c26b4 2c2698: d2800014 mov x20, #0x0 // =0 2c269c: aa1303e0 mov x0, x19 2c26a0: 97ff9a43 bl 0x2a8fac 2c26a4: aa1403e0 mov x0, x20 2c26a8: a94153f3 ldp x19, x20, [sp, #0x10] 2c26ac: a8c67bfd ldp x29, x30, [sp], #0x60 2c26b0: d65f03c0 ret 2c26b4: f9400a82 ldr x2, [x20, #0x10] 2c26b8: aa1303e0 mov x0, x19 2c26bc: f9400441 ldr x1, [x2, #0x8] 2c26c0: f9400042 ldr x2, [x2] 2c26c4: 97ff9a08 bl 0x2a8ee4 2c26c8: 34fffe80 cbz w0, 0x2c2698 2c26cc: aa1303e0 mov x0, x19 2c26d0: 910083a1 add x1, x29, #0x20 2c26d4: d2800002 mov x2, #0x0 // =0 2c26d8: 97ff9a09 bl 0x2a8efc 2c26dc: 34fffde0 cbz w0, 0x2c2698 2c26e0: 394087a2 ldrb w2, [x29, #0x21] 2c26e4: 39408bb4 ldrb w20, [x29, #0x22] 2c26e8: 394083a1 ldrb w1, [x29, #0x20] 2c26ec: d370be94 lsl x20, x20, #16 2c26f0: 39408fa0 ldrb w0, [x29, #0x23] 2c26f4: aa022294 orr x20, x20, x2, lsl #8 2c26f8: aa010294 orr x20, x20, x1 2c26fc: aa006294 orr x20, x20, x0, lsl #24 2c2700: 17ffffe7 b 0x2c269c 00000000002c2704 : 2c2704: f9400000 ldr x0, [x0] 2c2708: f9400c00 ldr x0, [x0, #0x18] 2c270c: 17ffffd1 b 0x2c2650 00000000002c2710 : 2c2710: f9400000 ldr x0, [x0] 2c2714: f9401400 ldr x0, [x0, #0x28] 2c2718: 17ffffce b 0x2c2650 00000000002c271c : 2c271c: a9ab7bfd stp x29, x30, [sp, #-0x150]! 2c2720: 910003fd mov x29, sp 2c2724: a90153f3 stp x19, x20, [sp, #0x10] 2c2728: a9025bf5 stp x21, x22, [sp, #0x20] 2c272c: b40002a0 cbz x0, 0x2c2780 2c2730: 910543b5 add x21, x29, #0x150 2c2734: aa0003f4 mov x20, x0 2c2738: 52800013 mov w19, #0x0 // =0 2c273c: 9100c3a0 add x0, x29, #0x30 2c2740: f9001fa2 str x2, [x29, #0x38] 2c2744: f8148ea0 str x0, [x21, #-0xb8]! 2c2748: f90027a1 str x1, [x29, #0x48] 2c274c: 14000006 b 0x2c2764 2c2750: 97ff8a87 bl 0x2a516c 2c2754: aa0003f6 mov x22, x0 2c2758: aa1503e1 mov x1, x21 2c275c: 97ffff78 bl 0x2c253c 2c2760: 340001a0 cbz w0, 0x2c2794 2c2764: aa1403e0 mov x0, x20 2c2768: 97ff8a7c bl 0x2a5158 2c276c: 6b00027f cmp w19, w0 2c2770: 2a1303e1 mov w1, w19 2c2774: aa1403e0 mov x0, x20 2c2778: 11000673 add w19, w19, #0x1 2c277c: 54fffeab b.lt 0x2c2750 2c2780: a94153f3 ldp x19, x20, [sp, #0x10] 2c2784: a9425bf5 ldp x21, x22, [sp, #0x20] 2c2788: d2800000 mov x0, #0x0 // =0 2c278c: a8d57bfd ldp x29, x30, [sp], #0x150 2c2790: d65f03c0 ret 2c2794: aa1603e0 mov x0, x22 2c2798: a94153f3 ldp x19, x20, [sp, #0x10] 2c279c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c27a0: a8d57bfd ldp x29, x30, [sp], #0x150 2c27a4: d65f03c0 ret 00000000002c27a8 : 2c27a8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c27ac: 910003fd mov x29, sp 2c27b0: a90153f3 stp x19, x20, [sp, #0x10] 2c27b4: a9025bf5 stp x21, x22, [sp, #0x20] 2c27b8: aa0003f4 mov x20, x0 2c27bc: aa0103f6 mov x22, x1 2c27c0: 52800013 mov w19, #0x0 // =0 2c27c4: 14000007 b 0x2c27e0 2c27c8: 97ff8a69 bl 0x2a516c 2c27cc: aa0003f5 mov x21, x0 2c27d0: 97ffff0c bl 0x2c2400 2c27d4: aa1603e1 mov x1, x22 2c27d8: 97ffff34 bl 0x2c24a8 2c27dc: 340001a0 cbz w0, 0x2c2810 2c27e0: aa1403e0 mov x0, x20 2c27e4: 97ff8a5d bl 0x2a5158 2c27e8: 6b00027f cmp w19, w0 2c27ec: 2a1303e1 mov w1, w19 2c27f0: aa1403e0 mov x0, x20 2c27f4: 11000673 add w19, w19, #0x1 2c27f8: 54fffe8b b.lt 0x2c27c8 2c27fc: d2800000 mov x0, #0x0 // =0 2c2800: a94153f3 ldp x19, x20, [sp, #0x10] 2c2804: a9425bf5 ldp x21, x22, [sp, #0x20] 2c2808: a8c37bfd ldp x29, x30, [sp], #0x30 2c280c: d65f03c0 ret 2c2810: aa1503e0 mov x0, x21 2c2814: a94153f3 ldp x19, x20, [sp, #0x10] 2c2818: a9425bf5 ldp x21, x22, [sp, #0x20] 2c281c: a8c37bfd ldp x29, x30, [sp], #0x30 2c2820: d65f03c0 ret 00000000002c2824 : 2c2824: b40000a0 cbz x0, 0x2c2838 2c2828: f9400000 ldr x0, [x0] 2c282c: b4000060 cbz x0, 0x2c2838 2c2830: f9401800 ldr x0, [x0, #0x30] 2c2834: 17ffccb0 b 0x2b5af4 2c2838: d2800000 mov x0, #0x0 // =0 2c283c: d65f03c0 ret 00000000002c2840 : 2c2840: b40000a0 cbz x0, 0x2c2854 2c2844: f9400000 ldr x0, [x0] 2c2848: f9401800 ldr x0, [x0, #0x30] 2c284c: f9400400 ldr x0, [x0, #0x8] 2c2850: d65f03c0 ret 2c2854: d2800000 mov x0, #0x0 // =0 2c2858: d65f03c0 ret 00000000002c285c : 2c285c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c2860: 910003fd mov x29, sp 2c2864: a90153f3 stp x19, x20, [sp, #0x10] 2c2868: f90017a1 str x1, [x29, #0x28] 2c286c: 97ffffee bl 0x2c2824 2c2870: aa0003f3 mov x19, x0 2c2874: b4000320 cbz x0, 0x2c28d8 2c2878: f94017a1 ldr x1, [x29, #0x28] 2c287c: 97ffb1ba bl 0x2aef64 2c2880: 3100041f cmn w0, #0x1 2c2884: 54000180 b.eq 0x2c28b4 2c2888: 34000400 cbz w0, 0x2c2908 2c288c: 3100081f cmn w0, #0x2 2c2890: 540004e0 b.eq 0x2c292c 2c2894: 6b1f001f cmp w0, wzr 2c2898: 1a9fd7f4 cset w20, gt 2c289c: aa1303e0 mov x0, x19 2c28a0: 97ffb349 bl 0x2af5c4 2c28a4: 2a1403e0 mov w0, w20 2c28a8: a94153f3 ldp x19, x20, [sp, #0x10] 2c28ac: a8c37bfd ldp x29, x30, [sp], #0x30 2c28b0: d65f03c0 ret 2c28b4: b0000823 adrp x3, 0x3c7000 2c28b8: 52800160 mov w0, #0xb // =11 2c28bc: 52801001 mov w1, #0x80 // =128 2c28c0: 52800e62 mov w2, #0x73 // =115 2c28c4: 911c0063 add x3, x3, #0x700 2c28c8: 52802ae4 mov w4, #0x157 // =343 2c28cc: 52800014 mov w20, #0x0 // =0 2c28d0: 97ff94f2 bl 0x2a7c98 2c28d4: 17fffff2 b 0x2c289c 2c28d8: b0000823 adrp x3, 0x3c7000 2c28dc: 52800160 mov w0, #0xb // =11 2c28e0: 52801001 mov w1, #0x80 // =128 2c28e4: 52800ea2 mov w2, #0x75 // =117 2c28e8: 911c0063 add x3, x3, #0x700 2c28ec: 52802b44 mov w4, #0x15a // =346 2c28f0: 52800014 mov w20, #0x0 // =0 2c28f4: 97ff94e9 bl 0x2a7c98 2c28f8: 2a1403e0 mov w0, w20 2c28fc: a94153f3 ldp x19, x20, [sp, #0x10] 2c2900: a8c37bfd ldp x29, x30, [sp], #0x30 2c2904: d65f03c0 ret 2c2908: b0000823 adrp x3, 0x3c7000 2c290c: 52800160 mov w0, #0xb // =11 2c2910: 52801001 mov w1, #0x80 // =128 2c2914: 52800e82 mov w2, #0x74 // =116 2c2918: 911c0063 add x3, x3, #0x700 2c291c: 52802a84 mov w4, #0x154 // =340 2c2920: 52800014 mov w20, #0x0 // =0 2c2924: 97ff94dd bl 0x2a7c98 2c2928: 17ffffdd b 0x2c289c 2c292c: b0000823 adrp x3, 0x3c7000 2c2930: 52800160 mov w0, #0xb // =11 2c2934: 52801001 mov w1, #0x80 // =128 2c2938: 52800ea2 mov w2, #0x75 // =117 2c293c: 911c0063 add x3, x3, #0x700 2c2940: 52802b44 mov w4, #0x15a // =346 2c2944: 52800014 mov w20, #0x0 // =0 2c2948: 97ff94d4 bl 0x2a7c98 2c294c: 17ffffd4 b 0x2c289c 00000000002c2950 : 2c2950: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2c2954: f270047f tst x3, #0x30000 2c2958: 910003fd mov x29, sp 2c295c: a90363f7 stp x23, x24, [sp, #0x30] 2c2960: a90153f3 stp x19, x20, [sp, #0x10] 2c2964: a9046bf9 stp x25, x26, [sp, #0x40] 2c2968: a9025bf5 stp x21, x22, [sp, #0x20] 2c296c: aa0303f7 mov x23, x3 2c2970: aa0003f9 mov x25, x0 2c2974: aa0103f4 mov x20, x1 2c2978: aa0203f8 mov x24, x2 2c297c: 54000560 b.eq 0x2c2a28 2c2980: 52800015 mov w21, #0x0 // =0 2c2984: b4000941 cbz x1, 0x2c2aac 2c2988: f9400280 ldr x0, [x20] 2c298c: f9400000 ldr x0, [x0] 2c2990: 97ffca23 bl 0x2b521c 2c2994: f100081f cmp x0, #0x2 2c2998: 54000560 b.eq 0x2c2a44 2c299c: 52800015 mov w21, #0x0 // =0 2c29a0: 52800713 mov w19, #0x38 // =56 2c29a4: b4000819 cbz x25, 0x2c2aa4 2c29a8: b9000335 str w21, [x25] 2c29ac: 2a1303e0 mov w0, w19 2c29b0: a94153f3 ldp x19, x20, [sp, #0x10] 2c29b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c29b8: a94363f7 ldp x23, x24, [sp, #0x30] 2c29bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2c29c0: a8c57bfd ldp x29, x30, [sp], #0x50 2c29c4: d65f03c0 ret 2c29c8: 97ffd331 bl 0x2b768c 2c29cc: 2a0003f4 mov w20, w0 2c29d0: b94002c0 ldr w0, [x22] 2c29d4: 52800733 mov w19, #0x39 // =57 2c29d8: 7106601f cmp w0, #0x198 2c29dc: 54000481 b.ne 0x2c2a6c 2c29e0: f94012c0 ldr x0, [x22, #0x20] 2c29e4: 97ff5cd9 bl 0x299d48 2c29e8: b4000420 cbz x0, 0x2c2a6c 2c29ec: 97ff4d0e bl 0x295e24 2c29f0: 710b2c1f cmp w0, #0x2cb 2c29f4: 54000fc0 b.eq 0x2c2bec 2c29f8: 71067c1f cmp w0, #0x19f 2c29fc: 52800753 mov w19, #0x3a // =58 2c2a00: 54000361 b.ne 0x2c2a6c 2c2a04: 710c6a9f cmp w20, #0x31a 2c2a08: 54000080 b.eq 0x2c2a18 2c2a0c: 3100069f cmn w20, #0x1 2c2a10: 52800773 mov w19, #0x3b // =59 2c2a14: 540002c1 b.ne 0x2c2a6c 2c2a18: 52800793 mov w19, #0x3c // =60 2c2a1c: 3680029a tbz w26, #0x10, 0x2c2a6c 2c2a20: aa1603e0 mov x0, x22 2c2a24: 97ffb2e8 bl 0x2af5c4 2c2a28: 52800000 mov w0, #0x0 // =0 2c2a2c: a94153f3 ldp x19, x20, [sp, #0x10] 2c2a30: a9425bf5 ldp x21, x22, [sp, #0x20] 2c2a34: a94363f7 ldp x23, x24, [sp, #0x30] 2c2a38: a9446bf9 ldp x25, x26, [sp, #0x40] 2c2a3c: a8c57bfd ldp x29, x30, [sp], #0x50 2c2a40: d65f03c0 ret 2c2a44: aa1403e0 mov x0, x20 2c2a48: 97ffff77 bl 0x2c2824 2c2a4c: aa0003f6 mov x22, x0 2c2a50: b40003a0 cbz x0, 0x2c2ac4 2c2a54: b9400000 ldr w0, [x0] 2c2a58: 7106601f cmp w0, #0x198 2c2a5c: 540003a0 b.eq 0x2c2ad0 2c2a60: aa1703fa mov x26, x23 2c2a64: 52800015 mov w21, #0x0 // =0 2c2a68: 52800733 mov w19, #0x39 // =57 2c2a6c: aa1603e0 mov x0, x22 2c2a70: 97ffb2d5 bl 0x2af5c4 2c2a74: 5100ee60 sub w0, w19, #0x3b 2c2a78: 7100041f cmp w0, #0x1 2c2a7c: 54fff948 b.hi 0x2c29a4 2c2a80: 6b1f02bf cmp w21, wzr 2c2a84: 1a9f07e0 cset w0, ne 2c2a88: 7100f27f cmp w19, #0x3c 2c2a8c: 4b0002b5 sub w21, w21, w0 2c2a90: 54fff8a1 b.ne 0x2c29a4 2c2a94: eb1a02ff cmp x23, x26 2c2a98: 528007a0 mov w0, #0x3d // =61 2c2a9c: 1a800273 csel w19, w19, w0, eq 2c2aa0: 17ffffc1 b 0x2c29a4 2c2aa4: 2a1303e0 mov w0, w19 2c2aa8: 17ffffc2 b 0x2c29b0 2c2aac: aa0203e0 mov x0, x2 2c2ab0: 52800001 mov w1, #0x0 // =0 2c2ab4: 52800035 mov w21, #0x1 // =1 2c2ab8: 97ff89ad bl 0x2a516c 2c2abc: aa0003f4 mov x20, x0 2c2ac0: 17ffffb2 b 0x2c2988 2c2ac4: 52800015 mov w21, #0x0 // =0 2c2ac8: 52800733 mov w19, #0x39 // =57 2c2acc: 17ffffb6 b 0x2c29a4 2c2ad0: f94012c0 ldr x0, [x22, #0x20] 2c2ad4: 97ff5c9d bl 0x299d48 2c2ad8: b4000a20 cbz x0, 0x2c2c1c 2c2adc: 97ff4cd2 bl 0x295e24 2c2ae0: 710b2c1f cmp w0, #0x2cb 2c2ae4: 540000e0 b.eq 0x2c2b00 2c2ae8: 71067c1f cmp w0, #0x19f 2c2aec: 52800753 mov w19, #0x3a // =58 2c2af0: 540008e0 b.eq 0x2c2c0c 2c2af4: aa1703fa mov x26, x23 2c2af8: 52800015 mov w21, #0x0 // =0 2c2afc: 17ffffdc b 0x2c2a6c 2c2b00: 52800793 mov w19, #0x3c // =60 2c2b04: 926ffafa and x26, x23, #0xfffffffffffeffff 2c2b08: 368fff77 tbz w23, #0x11, 0x2c2af4 2c2b0c: aa1803e0 mov x0, x24 2c2b10: 97ff8992 bl 0x2a5158 2c2b14: 6b0002bf cmp w21, w0 2c2b18: aa1403e0 mov x0, x20 2c2b1c: 54fff56a b.ge 0x2c29c8 2c2b20: 97ffd2db bl 0x2b768c 2c2b24: 2a0003f3 mov w19, w0 2c2b28: 2a1503e1 mov w1, w21 2c2b2c: aa1803e0 mov x0, x24 2c2b30: 97ff898f bl 0x2a516c 2c2b34: aa0003f4 mov x20, x0 2c2b38: f9400000 ldr x0, [x0] 2c2b3c: f9400000 ldr x0, [x0] 2c2b40: 97ffc9b7 bl 0x2b521c 2c2b44: f100081f cmp x0, #0x2 2c2b48: 540004e1 b.ne 0x2c2be4 2c2b4c: aa1603e0 mov x0, x22 2c2b50: 97ffb29d bl 0x2af5c4 2c2b54: aa1403e0 mov x0, x20 2c2b58: 97ffff33 bl 0x2c2824 2c2b5c: aa0003f6 mov x22, x0 2c2b60: b4fffb40 cbz x0, 0x2c2ac8 2c2b64: b9400000 ldr w0, [x0] 2c2b68: 7106601f cmp w0, #0x198 2c2b6c: 54fff7e1 b.ne 0x2c2a68 2c2b70: f94012c0 ldr x0, [x22, #0x20] 2c2b74: 97ff5c75 bl 0x299d48 2c2b78: b4fff780 cbz x0, 0x2c2a68 2c2b7c: 97ff4caa bl 0x295e24 2c2b80: 710b2c1f cmp w0, #0x2cb 2c2b84: 540000a0 b.eq 0x2c2b98 2c2b88: 71067c1f cmp w0, #0x19f 2c2b8c: 540001e0 b.eq 0x2c2bc8 2c2b90: 52800753 mov w19, #0x3a // =58 2c2b94: 17ffffb6 b 0x2c2a6c 2c2b98: 710c6e7f cmp w19, #0x31b 2c2b9c: 540000a0 b.eq 0x2c2bb0 2c2ba0: 3100067f cmn w19, #0x1 2c2ba4: 54000060 b.eq 0x2c2bb0 2c2ba8: 52800773 mov w19, #0x3b // =59 2c2bac: 17ffffb0 b 0x2c2a6c 2c2bb0: 3788007a tbnz w26, #0x11, 0x2c2bbc 2c2bb4: 52800793 mov w19, #0x3c // =60 2c2bb8: 17ffffad b 0x2c2a6c 2c2bbc: 926ffb5a and x26, x26, #0xfffffffffffeffff 2c2bc0: 110006b5 add w21, w21, #0x1 2c2bc4: 17ffffd2 b 0x2c2b0c 2c2bc8: 710c6a7f cmp w19, #0x31a 2c2bcc: 54000060 b.eq 0x2c2bd8 2c2bd0: 3100067f cmn w19, #0x1 2c2bd4: 54fffea1 b.ne 0x2c2ba8 2c2bd8: 3787ff5a tbnz w26, #0x10, 0x2c2bc0 2c2bdc: 52800793 mov w19, #0x3c // =60 2c2be0: 17ffffa3 b 0x2c2a6c 2c2be4: 52800713 mov w19, #0x38 // =56 2c2be8: 17ffffa1 b 0x2c2a6c 2c2bec: 710c6e9f cmp w20, #0x31b 2c2bf0: 54000080 b.eq 0x2c2c00 2c2bf4: 3100069f cmn w20, #0x1 2c2bf8: 52800773 mov w19, #0x3b // =59 2c2bfc: 54fff381 b.ne 0x2c2a6c 2c2c00: 52800793 mov w19, #0x3c // =60 2c2c04: 368ff35a tbz w26, #0x11, 0x2c2a6c 2c2c08: 17ffff86 b 0x2c2a20 2c2c0c: 52800793 mov w19, #0x3c // =60 2c2c10: aa1703fa mov x26, x23 2c2c14: 3687f717 tbz w23, #0x10, 0x2c2af4 2c2c18: 17ffffbd b 0x2c2b0c 2c2c1c: 52800733 mov w19, #0x39 // =57 2c2c20: 17ffffb5 b 0x2c2af4 00000000002c2c24 : 2c2c24: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c2c28: f270045f tst x2, #0x30000 2c2c2c: 52800003 mov w3, #0x0 // =0 2c2c30: 910003fd mov x29, sp 2c2c34: a90153f3 stp x19, x20, [sp, #0x10] 2c2c38: f90013f5 str x21, [sp, #0x20] 2c2c3c: 540000c1 b.ne 0x2c2c54 2c2c40: 2a0303e0 mov w0, w3 2c2c44: f94013f5 ldr x21, [sp, #0x20] 2c2c48: a94153f3 ldp x19, x20, [sp, #0x10] 2c2c4c: a8c37bfd ldp x29, x30, [sp], #0x30 2c2c50: d65f03c0 ret 2c2c54: f9400000 ldr x0, [x0] 2c2c58: aa0103f5 mov x21, x1 2c2c5c: aa0203f3 mov x19, x2 2c2c60: f9400400 ldr x0, [x0, #0x8] 2c2c64: f9400000 ldr x0, [x0] 2c2c68: 97ff1cb8 bl 0x289f48 2c2c6c: 2a0003f4 mov w20, w0 2c2c70: b4000095 cbz x21, 0x2c2c80 2c2c74: b94002a0 ldr w0, [x21] 2c2c78: 7106601f cmp w0, #0x198 2c2c7c: 540000e0 b.eq 0x2c2c98 2c2c80: 52800723 mov w3, #0x39 // =57 2c2c84: f94013f5 ldr x21, [sp, #0x20] 2c2c88: 2a0303e0 mov w0, w3 2c2c8c: a94153f3 ldp x19, x20, [sp, #0x10] 2c2c90: a8c37bfd ldp x29, x30, [sp], #0x30 2c2c94: d65f03c0 ret 2c2c98: f94012a0 ldr x0, [x21, #0x20] 2c2c9c: 97ff5c2b bl 0x299d48 2c2ca0: b4ffff00 cbz x0, 0x2c2c80 2c2ca4: 97ff4c60 bl 0x295e24 2c2ca8: 710b2c1f cmp w0, #0x2cb 2c2cac: 540001c0 b.eq 0x2c2ce4 2c2cb0: 71067c1f cmp w0, #0x19f 2c2cb4: 52800743 mov w3, #0x3a // =58 2c2cb8: 54fffc41 b.ne 0x2c2c40 2c2cbc: 710c6a9f cmp w20, #0x31a 2c2cc0: 54000080 b.eq 0x2c2cd0 2c2cc4: 3100069f cmn w20, #0x1 2c2cc8: 52800763 mov w3, #0x3b // =59 2c2ccc: 54fffba1 b.ne 0x2c2c40 2c2cd0: 92700273 and x19, x19, #0x10000 2c2cd4: 52800783 mov w3, #0x3c // =60 2c2cd8: eb1f027f cmp x19, xzr 2c2cdc: 1a8313e3 csel w3, wzr, w3, ne 2c2ce0: 17ffffd8 b 0x2c2c40 2c2ce4: 710c6e9f cmp w20, #0x31b 2c2ce8: 54000080 b.eq 0x2c2cf8 2c2cec: 3100069f cmn w20, #0x1 2c2cf0: 52800763 mov w3, #0x3b // =59 2c2cf4: 54fffa61 b.ne 0x2c2c40 2c2cf8: 926f0273 and x19, x19, #0x20000 2c2cfc: 52800783 mov w3, #0x3c // =60 2c2d00: eb1f027f cmp x19, xzr 2c2d04: 1a8313e3 csel w3, wzr, w3, ne 2c2d08: 17ffffce b 0x2c2c40 00000000002c2d0c : 2c2d0c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c2d10: 910003fd mov x29, sp 2c2d14: f90013f5 str x21, [sp, #0x20] 2c2d18: b0000835 adrp x21, 0x3c7000 2c2d1c: a90153f3 stp x19, x20, [sp, #0x10] 2c2d20: 911c02b5 add x21, x21, #0x700 2c2d24: 97ff8860 bl 0x2a4ea4 2c2d28: 52800013 mov w19, #0x0 // =0 2c2d2c: aa0003f4 mov x20, x0 2c2d30: 14000008 b 0x2c2d50 2c2d34: 97ff890e bl 0x2a516c 2c2d38: 91007000 add x0, x0, #0x1c 2c2d3c: 52800021 mov w1, #0x1 // =1 2c2d40: 52800062 mov w2, #0x3 // =3 2c2d44: aa1503e3 mov x3, x21 2c2d48: 52803de4 mov w4, #0x1ef // =495 2c2d4c: 97ff085c bl 0x284ebc 2c2d50: aa1403e0 mov x0, x20 2c2d54: 97ff8901 bl 0x2a5158 2c2d58: 6b00027f cmp w19, w0 2c2d5c: 2a1303e1 mov w1, w19 2c2d60: aa1403e0 mov x0, x20 2c2d64: 11000673 add w19, w19, #0x1 2c2d68: 54fffe6b b.lt 0x2c2d34 2c2d6c: a94153f3 ldp x19, x20, [sp, #0x10] 2c2d70: f94013f5 ldr x21, [sp, #0x20] 2c2d74: a8c37bfd ldp x29, x30, [sp], #0x30 2c2d78: d65f03c0 ret 2c2d7c: 00000000 udf #0x0 00000000002c2d80 : 2c2d80: a9b27bfd stp x29, x30, [sp, #-0xe0]! 2c2d84: 910003fd mov x29, sp 2c2d88: a90363f7 stp x23, x24, [sp, #0x30] 2c2d8c: a90153f3 stp x19, x20, [sp, #0x10] 2c2d90: a9025bf5 stp x21, x22, [sp, #0x20] 2c2d94: a9046bf9 stp x25, x26, [sp, #0x40] 2c2d98: a90573fb stp x27, x28, [sp, #0x50] 2c2d9c: f90037a1 str x1, [x29, #0x68] 2c2da0: aa0003f8 mov x24, x0 2c2da4: b90077a2 str w2, [x29, #0x74] 2c2da8: b4002081 cbz x1, 0x2c31b8 2c2dac: b94077a0 ldr w0, [x29, #0x74] 2c2db0: 34001f40 cbz w0, 0x2c3198 2c2db4: d2800017 mov x23, #0x0 // =0 2c2db8: b4001d18 cbz x24, 0x2c3158 2c2dbc: 910243a0 add x0, x29, #0x90 2c2dc0: f9003fa0 str x0, [x29, #0x78] 2c2dc4: f9400300 ldr x0, [x24] 2c2dc8: 52800014 mov w20, #0x0 // =0 2c2dcc: 52800016 mov w22, #0x0 // =0 2c2dd0: 97ff88e2 bl 0x2a5158 2c2dd4: 6b00029f cmp w20, w0 2c2dd8: 54000f2a b.ge 0x2c2fbc 2c2ddc: f9400300 ldr x0, [x24] 2c2de0: 2a1403e1 mov w1, w20 2c2de4: 97ff88e2 bl 0x2a516c 2c2de8: aa0003f3 mov x19, x0 2c2dec: f9400000 ldr x0, [x0] 2c2df0: 97ff1c56 bl 0x289f48 2c2df4: 34001020 cbz w0, 0x2c2ff8 2c2df8: 97ff1b94 bl 0x289c48 2c2dfc: aa0003f5 mov x21, x0 2c2e00: b4000fc0 cbz x0, 0x2c2ff8 2c2e04: aa1503e0 mov x0, x21 2c2e08: 97f7a992 bl 0xad450 2c2e0c: aa0003f9 mov x25, x0 2c2e10: f9400660 ldr x0, [x19, #0x8] 2c2e14: b940001a ldr w26, [x0] 2c2e18: b9400401 ldr w1, [x0, #0x4] 2c2e1c: 7144035f cmp w26, #0x100, lsl #12 // =0x100000 2c2e20: 5400106c b.gt 0x2c302c 2c2e24: 71006c3f cmp w1, #0x1b 2c2e28: f9400403 ldr x3, [x0, #0x8] 2c2e2c: 540012e0 b.eq 0x2c3088 2c2e30: 910203a5 add x5, x29, #0x80 2c2e34: 4f000420 movi v0.4s, #0x1 2c2e38: 6b1f035f cmp w26, wzr 2c2e3c: 5280003b mov w27, #0x1 // =1 2c2e40: 3d8000a0 str q0, [x5] 2c2e44: 540015ed b.le 0x2c3100 2c2e48: 2a1b03e2 mov w2, w27 2c2e4c: 52800000 mov w0, #0x0 // =0 2c2e50: 52800005 mov w5, #0x0 // =0 2c2e54: 14000002 b 0x2c2e5c 2c2e58: b85a0022 ldur w2, [x1, #-0x60] 2c2e5c: 11000400 add w0, w0, #0x1 2c2e60: 110010a7 add w7, w5, #0x4 2c2e64: d37e0401 ubfiz x1, x0, #2, #2 2c2e68: 340000c2 cbz w2, 0x2c2e80 2c2e6c: 39400062 ldrb w2, [x3] 2c2e70: 51008042 sub w2, w2, #0x20 2c2e74: 53001c42 uxtb w2, w2 2c2e78: 7101785f cmp w2, #0x5e 2c2e7c: 1a8584e5 csinc w5, w7, w5, hi 2c2e80: 6b1a001f cmp w0, w26 2c2e84: 910383a2 add x2, x29, #0xe0 2c2e88: 8b010041 add x1, x2, x1 2c2e8c: 91000463 add x3, x3, #0x1 2c2e90: 54fffe41 b.ne 0x2c2e58 2c2e94: 11000b27 add w7, w25, #0x2 2c2e98: 0b0500e5 add w5, w7, w5 2c2e9c: 0b1600bc add w28, w5, w22 2c2ea0: 7144039f cmp w28, #0x100, lsl #12 // =0x100000 2c2ea4: 540013ac b.gt 0x2c3118 2c2ea8: b4000e57 cbz x23, 0x2c3070 2c2eac: 11000781 add w1, w28, #0x1 2c2eb0: aa1703e0 mov x0, x23 2c2eb4: 93407c21 sxtw x1, w1 2c2eb8: 97ff7276 bl 0x29f890 2c2ebc: 340013e0 cbz w0, 0x2c3138 2c2ec0: f94006e0 ldr x0, [x23, #0x8] 2c2ec4: 8b36c016 add x22, x0, w22, sxtw 2c2ec8: 910006c7 add x7, x22, #0x1 2c2ecc: 528005e1 mov w1, #0x2f // =47 2c2ed0: aa0703e0 mov x0, x7 2c2ed4: 390002c1 strb w1, [x22] 2c2ed8: 2a1903e2 mov w2, w25 2c2edc: aa1503e1 mov x1, x21 2c2ee0: 97f7a898 bl 0xad140 2c2ee4: aa0003e7 mov x7, x0 2c2ee8: 93407f28 sxtw x8, w25 2c2eec: 6b1f035f cmp w26, wzr 2c2ef0: 8b080003 add x3, x0, x8 2c2ef4: 528007a0 mov w0, #0x3d // =61 2c2ef8: 91000463 add x3, x3, #0x1 2c2efc: 382868e0 strb w0, [x7, x8] 2c2f00: f9400660 ldr x0, [x19, #0x8] 2c2f04: f9400402 ldr x2, [x0, #0x8] 2c2f08: 540004cd b.le 0x2c2fa0 2c2f0c: 52800000 mov w0, #0x0 // =0 2c2f10: 52800b8c mov w12, #0x5c // =92 2c2f14: 52800f0b mov w11, #0x78 // =120 2c2f18: b000082a adrp x10, 0x3c7000 2c2f1c: 340001fb cbz w27, 0x2c2f58 2c2f20: 39400041 ldrb w1, [x2] 2c2f24: 911c4147 add x7, x10, #0x710 2c2f28: 51008026 sub w6, w1, #0x20 2c2f2c: d3441c29 ubfx x9, x1, #4, #4 2c2f30: 710178df cmp w6, #0x5e 2c2f34: 92400c28 and x8, x1, #0xf 2c2f38: 54000229 b.ls 0x2c2f7c 2c2f3c: 91001063 add x3, x3, #0x4 2c2f40: 386968e6 ldrb w6, [x7, x9] 2c2f44: 386868e1 ldrb w1, [x7, x8] 2c2f48: 381fc06c sturb w12, [x3, #-0x4] 2c2f4c: 381fd06b sturb w11, [x3, #-0x3] 2c2f50: 381fe066 sturb w6, [x3, #-0x2] 2c2f54: 381ff061 sturb w1, [x3, #-0x1] 2c2f58: 11000400 add w0, w0, #0x1 2c2f5c: 910383a4 add x4, x29, #0xe0 2c2f60: 6b1a001f cmp w0, w26 2c2f64: d37e0401 ubfiz x1, x0, #2, #2 2c2f68: 91000442 add x2, x2, #0x1 2c2f6c: 8b010081 add x1, x4, x1 2c2f70: 54000180 b.eq 0x2c2fa0 2c2f74: b85a003b ldur w27, [x1, #-0x60] 2c2f78: 17ffffe9 b 0x2c2f1c 2c2f7c: 11000400 add w0, w0, #0x1 2c2f80: 39000061 strb w1, [x3] 2c2f84: 6b1a001f cmp w0, w26 2c2f88: d37e0401 ubfiz x1, x0, #2, #2 2c2f8c: 910383a4 add x4, x29, #0xe0 2c2f90: 91000463 add x3, x3, #0x1 2c2f94: 91000442 add x2, x2, #0x1 2c2f98: 8b010081 add x1, x4, x1 2c2f9c: 54fffec1 b.ne 0x2c2f74 2c2fa0: 3900007f strb wzr, [x3] 2c2fa4: 11000694 add w20, w20, #0x1 2c2fa8: 2a1c03f6 mov w22, w28 2c2fac: f9400300 ldr x0, [x24] 2c2fb0: 97ff886a bl 0x2a5158 2c2fb4: 6b00029f cmp w20, w0 2c2fb8: 54fff12b b.lt 0x2c2ddc 2c2fbc: b40000b7 cbz x23, 0x2c2fd0 2c2fc0: f94006e1 ldr x1, [x23, #0x8] 2c2fc4: aa1703e0 mov x0, x23 2c2fc8: f90037a1 str x1, [x29, #0x68] 2c2fcc: 97ff0a10 bl 0x28580c 2c2fd0: f94037a0 ldr x0, [x29, #0x68] 2c2fd4: 35000054 cbnz w20, 0x2c2fdc 2c2fd8: 3900001f strb wzr, [x0] 2c2fdc: a94153f3 ldp x19, x20, [sp, #0x10] 2c2fe0: a9425bf5 ldp x21, x22, [sp, #0x20] 2c2fe4: a94363f7 ldp x23, x24, [sp, #0x30] 2c2fe8: a9446bf9 ldp x25, x26, [sp, #0x40] 2c2fec: a94573fb ldp x27, x28, [sp, #0x50] 2c2ff0: a8ce7bfd ldp x29, x30, [sp], #0xe0 2c2ff4: d65f03c0 ret 2c2ff8: f9403fb5 ldr x21, [x29, #0x78] 2c2ffc: 52800a01 mov w1, #0x50 // =80 2c3000: f9400262 ldr x2, [x19] 2c3004: aa1503e0 mov x0, x21 2c3008: 97ffc33e bl 0x2b3d00 2c300c: aa1503e0 mov x0, x21 2c3010: 97f7a910 bl 0xad450 2c3014: aa0003f9 mov x25, x0 2c3018: f9400660 ldr x0, [x19, #0x8] 2c301c: b940001a ldr w26, [x0] 2c3020: b9400401 ldr w1, [x0, #0x4] 2c3024: 7144035f cmp w26, #0x100, lsl #12 // =0x100000 2c3028: 54ffefed b.le 0x2c2e24 2c302c: 90000823 adrp x3, 0x3c7000 2c3030: 52800160 mov w0, #0xb // =11 2c3034: 52800e81 mov w1, #0x74 // =116 2c3038: 528010c2 mov w2, #0x86 // =134 2c303c: 911d0063 add x3, x3, #0x740 2c3040: 52800f64 mov w4, #0x7b // =123 2c3044: 97ff9315 bl 0x2a7c98 2c3048: aa1703e0 mov x0, x23 2c304c: 97ff71ff bl 0x29f848 2c3050: d2800000 mov x0, #0x0 // =0 2c3054: a94153f3 ldp x19, x20, [sp, #0x10] 2c3058: a9425bf5 ldp x21, x22, [sp, #0x20] 2c305c: a94363f7 ldp x23, x24, [sp, #0x30] 2c3060: a9446bf9 ldp x25, x26, [sp, #0x40] 2c3064: a94573fb ldp x27, x28, [sp, #0x50] 2c3068: a8ce7bfd ldp x29, x30, [sp], #0xe0 2c306c: d65f03c0 ret 2c3070: b94077a0 ldr w0, [x29, #0x74] 2c3074: 6b00039f cmp w28, w0 2c3078: 54fffaca b.ge 0x2c2fd0 2c307c: f94037a0 ldr x0, [x29, #0x68] 2c3080: 8b36c016 add x22, x0, w22, sxtw 2c3084: 17ffff91 b 0x2c2ec8 2c3088: 12000740 and w0, w26, #0x3 2c308c: 910203a5 add x5, x29, #0x80 2c3090: 35ffed20 cbnz w0, 0x2c2e34 2c3094: 4f000400 movi v0.4s, #0x0 2c3098: 6b1f035f cmp w26, wzr 2c309c: 3d8000a0 str q0, [x5] 2c30a0: 5400024d b.le 0x2c30e8 2c30a4: d2800000 mov x0, #0x0 // =0 2c30a8: 38606862 ldrb w2, [x3, x0] 2c30ac: d37e0401 ubfiz x1, x0, #2, #2 2c30b0: 910383a4 add x4, x29, #0xe0 2c30b4: 91000400 add x0, x0, #0x1 2c30b8: 8b010081 add x1, x4, x1 2c30bc: 6b00035f cmp w26, w0 2c30c0: 34000062 cbz w2, 0x2c30cc 2c30c4: 52800022 mov w2, #0x1 // =1 2c30c8: b81a0022 stur w2, [x1, #-0x60] 2c30cc: 54fffeec b.gt 0x2c30a8 2c30d0: b94083a0 ldr w0, [x29, #0x80] 2c30d4: b94087a1 ldr w1, [x29, #0x84] 2c30d8: 2a000021 orr w1, w1, w0 2c30dc: b9408ba0 ldr w0, [x29, #0x88] 2c30e0: 2a000020 orr w0, w1, w0 2c30e4: 35ffea80 cbnz w0, 0x2c2e34 2c30e8: 10000940 adr x0, 0x2c3210 2c30ec: 6b1f035f cmp w26, wzr 2c30f0: 5280001b mov w27, #0x0 // =0 2c30f4: 3dc00000 ldr q0, [x0] 2c30f8: 3d8000a0 str q0, [x5] 2c30fc: 54ffea6c b.gt 0x2c2e48 2c3100: 52800005 mov w5, #0x0 // =0 2c3104: 11000b27 add w7, w25, #0x2 2c3108: 0b0500e5 add w5, w7, w5 2c310c: 0b1600bc add w28, w5, w22 2c3110: 7144039f cmp w28, #0x100, lsl #12 // =0x100000 2c3114: 54ffecad b.le 0x2c2ea8 2c3118: 90000823 adrp x3, 0x3c7000 2c311c: 52800160 mov w0, #0xb // =11 2c3120: 52800e81 mov w1, #0x74 // =116 2c3124: 528010c2 mov w2, #0x86 // =134 2c3128: 911d0063 add x3, x3, #0x740 2c312c: 52801584 mov w4, #0xac // =172 2c3130: 97ff92da bl 0x2a7c98 2c3134: 17ffffc5 b 0x2c3048 2c3138: 90000823 adrp x3, 0x3c7000 2c313c: 52800160 mov w0, #0xb // =11 2c3140: 52800e81 mov w1, #0x74 // =116 2c3144: 52800822 mov w2, #0x41 // =65 2c3148: 911d0063 add x3, x3, #0x740 2c314c: 52801c44 mov w4, #0xe2 // =226 2c3150: 97ff92d2 bl 0x2a7c98 2c3154: 17ffffbd b 0x2c3048 2c3158: b98077a2 ldrsw x2, [x29, #0x74] 2c315c: d1000453 sub x19, x2, #0x1 2c3160: f94037b4 ldr x20, [x29, #0x68] 2c3164: 90000821 adrp x1, 0x3c7000 2c3168: 911cc021 add x1, x1, #0x730 2c316c: aa1403e0 mov x0, x20 2c3170: 97f7a818 bl 0xad1d0 2c3174: 38336a9f strb wzr, [x20, x19] 2c3178: aa1403e0 mov x0, x20 2c317c: a94153f3 ldp x19, x20, [sp, #0x10] 2c3180: a9425bf5 ldp x21, x22, [sp, #0x20] 2c3184: a94363f7 ldp x23, x24, [sp, #0x30] 2c3188: a9446bf9 ldp x25, x26, [sp, #0x40] 2c318c: a94573fb ldp x27, x28, [sp, #0x50] 2c3190: a8ce7bfd ldp x29, x30, [sp], #0xe0 2c3194: d65f03c0 ret 2c3198: a94153f3 ldp x19, x20, [sp, #0x10] 2c319c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c31a0: a94363f7 ldp x23, x24, [sp, #0x30] 2c31a4: a9446bf9 ldp x25, x26, [sp, #0x40] 2c31a8: a94573fb ldp x27, x28, [sp, #0x50] 2c31ac: d2800000 mov x0, #0x0 // =0 2c31b0: a8ce7bfd ldp x29, x30, [sp], #0xe0 2c31b4: d65f03c0 ret 2c31b8: 97ff718a bl 0x29f7e0 2c31bc: aa0003f7 mov x23, x0 2c31c0: b4fffbc0 cbz x0, 0x2c3138 2c31c4: d2801901 mov x1, #0xc8 // =200 2c31c8: 97ff71b2 bl 0x29f890 2c31cc: 34fffb60 cbz w0, 0x2c3138 2c31d0: f94006e0 ldr x0, [x23, #0x8] 2c31d4: 3900001f strb wzr, [x0] 2c31d8: b4000098 cbz x24, 0x2c31e8 2c31dc: 52801900 mov w0, #0xc8 // =200 2c31e0: b90077a0 str w0, [x29, #0x74] 2c31e4: 17fffef6 b 0x2c2dbc 2c31e8: f94006e1 ldr x1, [x23, #0x8] 2c31ec: aa1703e0 mov x0, x23 2c31f0: f90037a1 str x1, [x29, #0x68] 2c31f4: d28018f3 mov x19, #0xc7 // =199 2c31f8: 97ff0985 bl 0x28580c 2c31fc: d2801902 mov x2, #0xc8 // =200 2c3200: 17ffffd8 b 0x2c3160 2c3204: d503201f nop 2c3208: d503201f nop 2c320c: d503201f nop ... 2c321c: 00000001 udf #0x1 2c3220: d65f03c0 ret 2c3224: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c3228: 910003fd mov x29, sp 2c322c: a90153f3 stp x19, x20, [sp, #0x10] 2c3230: 2a0203f3 mov w19, w2 2c3234: 12800002 mov w2, #-0x1 // =-1 2c3238: a9025bf5 stp x21, x22, [sp, #0x20] 2c323c: aa0103f6 mov x22, x1 2c3240: 2a1303e1 mov w1, w19 2c3244: aa0003f5 mov x21, x0 2c3248: 940011cf bl 0x2c7984 2c324c: 2a0003f4 mov w20, w0 2c3250: 37f805f4 tbnz w20, #0x1f, 0x2c330c 2c3254: 2a1403e2 mov w2, w20 2c3258: aa1503e0 mov x0, x21 2c325c: 2a1303e1 mov w1, w19 2c3260: 940011c9 bl 0x2c7984 2c3264: 3100041f cmn w0, #0x1 2c3268: 2a0003e2 mov w2, w0 2c326c: 540000c0 b.eq 0x2c3284 2c3270: 52800000 mov w0, #0x0 // =0 2c3274: a94153f3 ldp x19, x20, [sp, #0x10] 2c3278: a9425bf5 ldp x21, x22, [sp, #0x20] 2c327c: a8c47bfd ldp x29, x30, [sp], #0x40 2c3280: d65f03c0 ret 2c3284: 2a1403e1 mov w1, w20 2c3288: aa1503e0 mov x0, x21 2c328c: f9001fa2 str x2, [x29, #0x38] 2c3290: 940011c6 bl 0x2c79a8 2c3294: 940011ad bl 0x2c7948 2c3298: aa0003f5 mov x21, x0 2c329c: f9401fa2 ldr x2, [x29, #0x38] 2c32a0: aa1603e0 mov x0, x22 2c32a4: 2a1303e1 mov w1, w19 2c32a8: 940011b7 bl 0x2c7984 2c32ac: 2a0003f4 mov w20, w0 2c32b0: 37f804d4 tbnz w20, #0x1f, 0x2c3348 2c32b4: aa1603e0 mov x0, x22 2c32b8: 2a1303e1 mov w1, w19 2c32bc: 2a1403e2 mov w2, w20 2c32c0: 940011b1 bl 0x2c7984 2c32c4: 3100041f cmn w0, #0x1 2c32c8: 54fffd41 b.ne 0x2c3270 2c32cc: 2a1403e1 mov w1, w20 2c32d0: aa1603e0 mov x0, x22 2c32d4: 940011b5 bl 0x2c79a8 2c32d8: 9400119c bl 0x2c7948 2c32dc: eb1f001f cmp x0, xzr 2c32e0: 1a9f17e2 cset w2, eq 2c32e4: eb1f02bf cmp x21, xzr 2c32e8: aa0003e1 mov x1, x0 2c32ec: 1a9f17e0 cset w0, eq 2c32f0: 34000202 cbz w2, 0x2c3330 2c32f4: 34fffbe0 cbz w0, 0x2c3270 2c32f8: 52800020 mov w0, #0x1 // =1 2c32fc: a94153f3 ldp x19, x20, [sp, #0x10] 2c3300: a9425bf5 ldp x21, x22, [sp, #0x20] 2c3304: a8c47bfd ldp x29, x30, [sp], #0x40 2c3308: d65f03c0 ret 2c330c: aa1603e0 mov x0, x22 2c3310: 2a1303e1 mov w1, w19 2c3314: 12800002 mov w2, #-0x1 // =-1 2c3318: d2800015 mov x21, #0x0 // =0 2c331c: 9400119a bl 0x2c7984 2c3320: 2a0003f4 mov w20, w0 2c3324: 36fffc94 tbz w20, #0x1f, 0x2c32b4 2c3328: 52800020 mov w0, #0x1 // =1 2c332c: 17fffff4 b 0x2c32fc 2c3330: 35fffa00 cbnz w0, 0x2c3270 2c3334: aa1503e0 mov x0, x21 2c3338: 94016ba9 bl 0x31e1dc 2c333c: 6b1f001f cmp w0, wzr 2c3340: 1a9f17e0 cset w0, eq 2c3344: 17ffffcc b 0x2c3274 2c3348: b5fff955 cbnz x21, 0x2c3270 2c334c: 52800020 mov w0, #0x1 // =1 2c3350: 17ffffeb b 0x2c32fc 2c3354: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c3358: 910003fd mov x29, sp 2c335c: a90153f3 stp x19, x20, [sp, #0x10] 2c3360: aa0003f3 mov x19, x0 2c3364: aa0203e0 mov x0, x2 2c3368: aa0103f4 mov x20, x1 2c336c: f90017a2 str x2, [x29, #0x28] 2c3370: 940043af bl 0x2d422c 2c3374: 2a0003e1 mov w1, w0 2c3378: 52800020 mov w0, #0x1 // =1 2c337c: 340000c1 cbz w1, 0x2c3394 2c3380: f9401663 ldr x3, [x19, #0x28] 2c3384: 52800000 mov w0, #0x0 // =0 2c3388: f94017a2 ldr x2, [x29, #0x28] 2c338c: f9400c63 ldr x3, [x3, #0x18] 2c3390: 37000083 tbnz w3, #0x0, 0x2c33a0 2c3394: a94153f3 ldp x19, x20, [sp, #0x10] 2c3398: a8c37bfd ldp x29, x30, [sp], #0x30 2c339c: d65f03c0 ret 2c33a0: f9402263 ldr x3, [x19, #0x40] 2c33a4: b900ba61 str w1, [x19, #0xb8] 2c33a8: aa1303e1 mov x1, x19 2c33ac: f9006662 str x2, [x19, #0xc8] 2c33b0: f9006274 str x20, [x19, #0xc0] 2c33b4: d63f0060 blr x3 2c33b8: a94153f3 ldp x19, x20, [sp, #0x10] 2c33bc: a8c37bfd ldp x29, x30, [sp], #0x30 2c33c0: d65f03c0 ret 2c33c4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c33c8: 910003fd mov x29, sp 2c33cc: f9407001 ldr x1, [x0, #0xe0] 2c33d0: a90153f3 stp x19, x20, [sp, #0x10] 2c33d4: f90013f5 str x21, [sp, #0x20] 2c33d8: b40000c1 cbz x1, 0x2c33f0 2c33dc: 52800020 mov w0, #0x1 // =1 2c33e0: a94153f3 ldp x19, x20, [sp, #0x10] 2c33e4: f94013f5 ldr x21, [sp, #0x20] 2c33e8: a8c37bfd ldp x29, x30, [sp], #0x30 2c33ec: d65f03c0 ret 2c33f0: aa0003f3 mov x19, x0 2c33f4: f9401404 ldr x4, [x0, #0x28] 2c33f8: 9102c261 add x1, x19, #0xb0 2c33fc: 9102a000 add x0, x0, #0xa8 2c3400: f9401883 ldr x3, [x4, #0x30] 2c3404: f9405262 ldr x2, [x19, #0xa0] 2c3408: b9401884 ldr w4, [x4, #0x18] 2c340c: 94004e69 bl 0x2d6db0 2c3410: 34000480 cbz w0, 0x2c34a0 2c3414: 3100041f cmn w0, #0x1 2c3418: 540001c0 b.eq 0x2c3450 2c341c: 3100081f cmn w0, #0x2 2c3420: 54000560 b.eq 0x2c34cc 2c3424: f9401660 ldr x0, [x19, #0x28] 2c3428: f9400c00 ldr x0, [x0, #0x18] 2c342c: 365ffd80 tbz w0, #0xb, 0x2c33dc 2c3430: f9402262 ldr x2, [x19, #0x40] 2c3434: 52800040 mov w0, #0x2 // =2 2c3438: f900627f str xzr, [x19, #0xc0] 2c343c: aa1303e1 mov x1, x19 2c3440: d63f0040 blr x2 2c3444: 6b1f001f cmp w0, wzr 2c3448: 1a9f07e0 cset w0, ne 2c344c: 17ffffe5 b 0x2c33e0 2c3450: 52800034 mov w20, #0x1 // =1 2c3454: 52800555 mov w21, #0x2a // =42 2c3458: f9405260 ldr x0, [x19, #0xa0] 2c345c: 97ff873f bl 0x2a5158 2c3460: 6b00029f cmp w20, w0 2c3464: 2a1403e1 mov w1, w20 2c3468: 11000694 add w20, w20, #0x1 2c346c: 54fffb8a b.ge 0x2c33dc 2c3470: f9405260 ldr x0, [x19, #0xa0] 2c3474: 97ff873e bl 0x2a516c 2c3478: f9402401 ldr x1, [x0, #0x48] 2c347c: 365ffee1 tbz w1, #0xb, 0x2c3458 2c3480: f9402262 ldr x2, [x19, #0x40] 2c3484: aa1303e1 mov x1, x19 2c3488: f9006260 str x0, [x19, #0xc0] 2c348c: 52800000 mov w0, #0x0 // =0 2c3490: b900ba75 str w21, [x19, #0xb8] 2c3494: d63f0040 blr x2 2c3498: 35fffe00 cbnz w0, 0x2c3458 2c349c: 17ffffd1 b 0x2c33e0 2c34a0: 90000823 adrp x3, 0x3c7000 2c34a4: 52800160 mov w0, #0xb // =11 2c34a8: 52801221 mov w1, #0x91 // =145 2c34ac: 52800822 mov w2, #0x41 // =65 2c34b0: 911e0063 add x3, x3, #0x780 2c34b4: 5280dbc4 mov w4, #0x6de // =1758 2c34b8: 97ff91f8 bl 0x2a7c98 2c34bc: 52800221 mov w1, #0x11 // =17 2c34c0: 52800000 mov w0, #0x0 // =0 2c34c4: b900ba61 str w1, [x19, #0xb8] 2c34c8: 17ffffc6 b 0x2c33e0 2c34cc: 52800561 mov w1, #0x2b // =43 2c34d0: f9402262 ldr x2, [x19, #0x40] 2c34d4: b900ba61 str w1, [x19, #0xb8] 2c34d8: 52800000 mov w0, #0x0 // =0 2c34dc: f900627f str xzr, [x19, #0xc0] 2c34e0: aa1303e1 mov x1, x19 2c34e4: d63f0040 blr x2 2c34e8: 17ffffbe b 0x2c33e0 2c34ec: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c34f0: 910003fd mov x29, sp 2c34f4: a90153f3 stp x19, x20, [sp, #0x10] 2c34f8: aa0003f3 mov x19, x0 2c34fc: f9401400 ldr x0, [x0, #0x28] 2c3500: aa0103f4 mov x20, x1 2c3504: f9400c00 ldr x0, [x0, #0x18] 2c3508: 37200060 tbnz w0, #0x4, 0x2c3514 2c350c: b9401c20 ldr w0, [x1, #0x1c] 2c3510: 374801e0 tbnz w0, #0x9, 0x2c354c 2c3514: 9100e3a1 add x1, x29, #0x38 2c3518: aa1403e0 mov x0, x20 2c351c: 94017fff bl 0x323518 2c3520: 52800021 mov w1, #0x1 // =1 2c3524: 340000c0 cbz w0, 0x2c353c 2c3528: f9401fa0 ldr x0, [x29, #0x38] 2c352c: 52800041 mov w1, #0x2 // =2 2c3530: b9402000 ldr w0, [x0, #0x20] 2c3534: 7100201f cmp w0, #0x8 2c3538: 54000201 b.ne 0x2c3578 2c353c: a94153f3 ldp x19, x20, [sp, #0x10] 2c3540: 2a0103e0 mov w0, w1 2c3544: a8c47bfd ldp x29, x30, [sp], #0x40 2c3548: d65f03c0 ret 2c354c: 52800481 mov w1, #0x24 // =36 2c3550: f9402263 ldr x3, [x19, #0x40] 2c3554: b900ba61 str w1, [x19, #0xb8] 2c3558: 52800000 mov w0, #0x0 // =0 2c355c: aa1303e1 mov x1, x19 2c3560: f90017a2 str x2, [x29, #0x28] 2c3564: d63f0060 blr x3 2c3568: 52800001 mov w1, #0x0 // =0 2c356c: f94017a2 ldr x2, [x29, #0x28] 2c3570: 35fffd20 cbnz w0, 0x2c3514 2c3574: 17fffff2 b 0x2c353c 2c3578: f9402262 ldr x2, [x19, #0x40] 2c357c: 528002e1 mov w1, #0x17 // =23 2c3580: 52800000 mov w0, #0x0 // =0 2c3584: b900ba61 str w1, [x19, #0xb8] 2c3588: aa1303e1 mov x1, x19 2c358c: d63f0040 blr x2 2c3590: 6b1f001f cmp w0, wzr 2c3594: 1a9f07e1 cset w1, ne 2c3598: a94153f3 ldp x19, x20, [sp, #0x10] 2c359c: 2a0103e0 mov w0, w1 2c35a0: a8c47bfd ldp x29, x30, [sp], #0x40 2c35a4: d65f03c0 ret 2c35a8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c35ac: 910003fd mov x29, sp 2c35b0: a90153f3 stp x19, x20, [sp, #0x10] 2c35b4: a90363f7 stp x23, x24, [sp, #0x30] 2c35b8: a9025bf5 stp x21, x22, [sp, #0x20] 2c35bc: aa0003f8 mov x24, x0 2c35c0: aa0103f5 mov x21, x1 2c35c4: aa0203f7 mov x23, x2 2c35c8: 52800013 mov w19, #0x0 // =0 2c35cc: f9401834 ldr x20, [x1, #0x30] 2c35d0: 14000009 b 0x2c35f4 2c35d4: 97ff86e6 bl 0x2a516c 2c35d8: aa0003f6 mov x22, x0 2c35dc: f9402aa3 ldr x3, [x21, #0x50] 2c35e0: aa1503e0 mov x0, x21 2c35e4: aa1703e1 mov x1, x23 2c35e8: aa1603e2 mov x2, x22 2c35ec: d63f0060 blr x3 2c35f0: 350001e0 cbnz w0, 0x2c362c 2c35f4: aa1403e0 mov x0, x20 2c35f8: 97ff86d8 bl 0x2a5158 2c35fc: 6b00027f cmp w19, w0 2c3600: 2a1303e1 mov w1, w19 2c3604: aa1403e0 mov x0, x20 2c3608: 11000673 add w19, w19, #0x1 2c360c: 54fffe4b b.lt 0x2c35d4 2c3610: f900031f str xzr, [x24] 2c3614: 52800000 mov w0, #0x0 // =0 2c3618: a94153f3 ldp x19, x20, [sp, #0x10] 2c361c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c3620: a94363f7 ldp x23, x24, [sp, #0x30] 2c3624: a8c47bfd ldp x29, x30, [sp], #0x40 2c3628: d65f03c0 ret 2c362c: f9000316 str x22, [x24] 2c3630: b4ffff36 cbz x22, 0x2c3614 2c3634: 90000823 adrp x3, 0x3c7000 2c3638: 910072c0 add x0, x22, #0x1c 2c363c: 52800021 mov w1, #0x1 // =1 2c3640: 52800062 mov w2, #0x3 // =3 2c3644: 911e0063 add x3, x3, #0x780 2c3648: 52804824 mov w4, #0x241 // =577 2c364c: 97ff061c bl 0x284ebc 2c3650: 52800020 mov w0, #0x1 // =1 2c3654: a94153f3 ldp x19, x20, [sp, #0x10] 2c3658: a9425bf5 ldp x21, x22, [sp, #0x20] 2c365c: a94363f7 ldp x23, x24, [sp, #0x30] 2c3660: a8c47bfd ldp x29, x30, [sp], #0x40 2c3664: d65f03c0 ret 00000000002c3668 : 2c3668: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c366c: 910003fd mov x29, sp 2c3670: a90153f3 stp x19, x20, [sp, #0x10] 2c3674: f90013f5 str x21, [sp, #0x20] 2c3678: aa0003f3 mov x19, x0 2c367c: 2a0103f5 mov w21, w1 2c3680: aa0203f4 mov x20, x2 2c3684: b4000263 cbz x3, 0x2c36d0 2c3688: f9400061 ldr x1, [x3] 2c368c: f9001fa1 str x1, [x29, #0x38] 2c3690: b4000113 cbz x19, 0x2c36b0 2c3694: f9400a60 ldr x0, [x19, #0x10] 2c3698: 373000c0 tbnz w0, #0x6, 0x2c36b0 2c369c: b9400660 ldr w0, [x19, #0x4] 2c36a0: 71005c1f cmp w0, #0x17 2c36a4: 54000280 b.eq 0x2c36f4 2c36a8: 7100601f cmp w0, #0x18 2c36ac: 540001a0 b.eq 0x2c36e0 2c36b0: aa1303e0 mov x0, x19 2c36b4: 2a1503e2 mov w2, w21 2c36b8: aa1403e3 mov x3, x20 2c36bc: 940169c3 bl 0x31ddc8 2c36c0: a94153f3 ldp x19, x20, [sp, #0x10] 2c36c4: f94013f5 ldr x21, [sp, #0x20] 2c36c8: a8c47bfd ldp x29, x30, [sp], #0x40 2c36cc: d65f03c0 ret 2c36d0: 9100e3a0 add x0, x29, #0x38 2c36d4: 97f7a8fb bl 0xadac0 2c36d8: f9401fa1 ldr x1, [x29, #0x38] 2c36dc: 17ffffed b 0x2c3690 2c36e0: aa1303e0 mov x0, x19 2c36e4: 2a1503e2 mov w2, w21 2c36e8: aa1403e3 mov x3, x20 2c36ec: 94016951 bl 0x31dc30 2c36f0: 17fffff4 b 0x2c36c0 2c36f4: aa1303e0 mov x0, x19 2c36f8: 2a1503e2 mov w2, w21 2c36fc: aa1403e3 mov x3, x20 2c3700: 940167c1 bl 0x31d604 2c3704: 17ffffef b 0x2c36c0 00000000002c3708 : 2c3708: aa0103e4 mov x4, x1 2c370c: aa0203e3 mov x3, x2 2c3710: 52800001 mov w1, #0x0 // =0 2c3714: aa0403e2 mov x2, x4 2c3718: 17ffffd4 b 0x2c3668 00000000002c371c : 2c371c: a9b87bfd stp x29, x30, [sp, #-0x80]! 2c3720: 910003fd mov x29, sp 2c3724: b9400405 ldr w5, [x0, #0x4] 2c3728: a90153f3 stp x19, x20, [sp, #0x10] 2c372c: f90013f5 str x21, [sp, #0x20] 2c3730: 71005cbf cmp w5, #0x17 2c3734: b9400003 ldr w3, [x0] 2c3738: f9400404 ldr x4, [x0, #0x8] 2c373c: 540004c0 b.eq 0x2c37d4 2c3740: 51003466 sub w6, w3, #0xd 2c3744: 710028df cmp w6, #0xa 2c3748: 540000c9 b.ls 0x2c3760 2c374c: 52800000 mov w0, #0x0 // =0 2c3750: a94153f3 ldp x19, x20, [sp, #0x10] 2c3754: f94013f5 ldr x21, [sp, #0x20] 2c3758: a8c87bfd ldp x29, x30, [sp], #0x80 2c375c: d65f03c0 ret 2c3760: f9400082 ldr x2, [x4] 2c3764: 910143b3 add x19, x29, #0x50 2c3768: f9002ba2 str x2, [x29, #0x50] 2c376c: 91003086 add x6, x4, #0xc 2c3770: 51003063 sub w3, w3, #0xc 2c3774: 91003268 add x8, x19, #0xc 2c3778: b9400882 ldr w2, [x4, #0x8] 2c377c: b9005ba2 str w2, [x29, #0x58] 2c3780: 394000c7 ldrb w7, [x6] 2c3784: 5100ace4 sub w4, w7, #0x2b 2c3788: 121e7884 and w4, w4, #0xfffffffd 2c378c: 53001c84 uxtb w4, w4 2c3790: 340003a4 cbz w4, 0x2c3804 2c3794: 710168ff cmp w7, #0x5a 2c3798: 54000360 b.eq 0x2c3804 2c379c: 7100047f cmp w3, #0x1 2c37a0: 54fffd60 b.eq 0x2c374c 2c37a4: 39000107 strb w7, [x8] 2c37a8: 71000867 subs w7, w3, #0x2 2c37ac: 394004c2 ldrb w2, [x6, #0x1] 2c37b0: 39000502 strb w2, [x8, #0x1] 2c37b4: 54fffcc0 b.eq 0x2c374c 2c37b8: 394008c2 ldrb w2, [x6, #0x2] 2c37bc: 7100b85f cmp w2, #0x2e 2c37c0: 54000be0 b.eq 0x2c393c 2c37c4: 91000904 add x4, x8, #0x2 2c37c8: 910008c6 add x6, x6, #0x2 2c37cc: 2a0703e3 mov w3, w7 2c37d0: 14000011 b 0x2c3814 2c37d4: 51002c62 sub w2, w3, #0xb 2c37d8: 7100185f cmp w2, #0x6 2c37dc: 54fffb88 b.hi 0x2c374c 2c37e0: f9400082 ldr x2, [x4] 2c37e4: 910143b3 add x19, x29, #0x50 2c37e8: f9002ba2 str x2, [x29, #0x50] 2c37ec: 91002886 add x6, x4, #0xa 2c37f0: 51002863 sub w3, w3, #0xa 2c37f4: 91002a68 add x8, x19, #0xa 2c37f8: 79401082 ldrh w2, [x4, #0x8] 2c37fc: 7900b3a2 strh w2, [x29, #0x58] 2c3800: 17ffffe0 b 0x2c3780 2c3804: aa0803e4 mov x4, x8 2c3808: 52800602 mov w2, #0x30 // =48 2c380c: 38002482 strb w2, [x4], #0x2 2c3810: 39000502 strb w2, [x8, #0x1] 2c3814: 52800b42 mov w2, #0x5a // =90 2c3818: 3900049f strb wzr, [x4, #0x1] 2c381c: 39000082 strb w2, [x4] 2c3820: 394000c4 ldrb w4, [x6] 2c3824: 7101689f cmp w4, #0x5a 2c3828: 54000820 b.eq 0x2c392c 2c382c: 5100ac82 sub w2, w4, #0x2b 2c3830: 121e7842 and w2, w2, #0xfffffffd 2c3834: 53001c42 uxtb w2, w2 2c3838: 35fff8a2 cbnz w2, 0x2c374c 2c383c: 7100147f cmp w3, #0x5 2c3840: 54fff861 b.ne 0x2c374c 2c3844: 394004c2 ldrb w2, [x6, #0x1] 2c3848: 5100c042 sub w2, w2, #0x30 2c384c: 53001c43 uxtb w3, w2 2c3850: 7100247f cmp w3, #0x9 2c3854: 54fff7c8 b.hi 0x2c374c 2c3858: 394008c3 ldrb w3, [x6, #0x2] 2c385c: 5100c063 sub w3, w3, #0x30 2c3860: 53001c67 uxtb w7, w3 2c3864: 710024ff cmp w7, #0x9 2c3868: 54fff728 b.hi 0x2c374c 2c386c: 39400cc7 ldrb w7, [x6, #0x3] 2c3870: 5100c0e7 sub w7, w7, #0x30 2c3874: 53001ce8 uxtb w8, w7 2c3878: 7100251f cmp w8, #0x9 2c387c: 54fff688 b.hi 0x2c374c 2c3880: 394010c6 ldrb w6, [x6, #0x4] 2c3884: 5100c0c6 sub w6, w6, #0x30 2c3888: 53001cc8 uxtb w8, w6 2c388c: 7100251f cmp w8, #0x9 2c3890: 54fff5e8 b.hi 0x2c374c 2c3894: 531d7049 lsl w9, w2, #3 2c3898: 531d70e8 lsl w8, w7, #3 2c389c: 7100b49f cmp w4, #0x2d 2c38a0: 0b070507 add w7, w8, w7, lsl #1 2c38a4: 0b020522 add w2, w9, w2, lsl #1 2c38a8: 0b0600e6 add w6, w7, w6 2c38ac: 0b030042 add w2, w2, w3 2c38b0: 9a9f17e3 cset x3, eq 2c38b4: cb0303e4 neg x4, x3 2c38b8: 531a6447 lsl w7, w2, #6 2c38bc: 4b0208e2 sub w2, w7, w2, lsl #2 2c38c0: 93407cc6 sxtw x6, w6 2c38c4: 8b22c0c2 add x2, x6, w2, sxtw 2c38c8: ca040042 eor x2, x2, x4 2c38cc: 8b030042 add x2, x2, x3 2c38d0: d37ae444 lsl x4, x2, #6 2c38d4: cb020884 sub x4, x4, x2, lsl #2 2c38d8: aa0103e2 mov x2, x1 2c38dc: aa0003f5 mov x21, x0 2c38e0: 52800303 mov w3, #0x18 // =24 2c38e4: 9100e3a0 add x0, x29, #0x38 2c38e8: aa0403e1 mov x1, x4 2c38ec: 9101a3b4 add x20, x29, #0x68 2c38f0: b9003fa5 str w5, [x29, #0x3c] 2c38f4: f90027bf str xzr, [x29, #0x48] 2c38f8: b9003ba3 str w3, [x29, #0x38] 2c38fc: f90023b4 str x20, [x29, #0x40] 2c3900: 97ffff82 bl 0x2c3708 2c3904: b4fff240 cbz x0, 0x2c374c 2c3908: b94006a0 ldr w0, [x21, #0x4] 2c390c: 71005c1f cmp w0, #0x17 2c3910: 54000480 b.eq 0x2c39a0 2c3914: aa1303e0 mov x0, x19 2c3918: aa1403e1 mov x1, x20 2c391c: 97f7a67d bl 0xad310 2c3920: 6b1f001f cmp w0, wzr 2c3924: 5a9f1000 csinv w0, w0, wzr, ne 2c3928: 17ffff8a b 0x2c3750 2c392c: 7100047f cmp w3, #0x1 2c3930: d2800004 mov x4, #0x0 // =0 2c3934: 54fff0c1 b.ne 0x2c374c 2c3938: 17ffffe8 b 0x2c38d8 2c393c: 71000c63 subs w3, w3, #0x3 2c3940: 91000cc4 add x4, x6, #0x3 2c3944: 54fff040 b.eq 0x2c374c 2c3948: 39400cc2 ldrb w2, [x6, #0x3] 2c394c: 5100c042 sub w2, w2, #0x30 2c3950: 53001c42 uxtb w2, w2 2c3954: 7100245f cmp w2, #0x9 2c3958: 54000568 b.hi 0x2c3a04 2c395c: aa0403e6 mov x6, x4 2c3960: 910004c6 add x6, x6, #0x1 2c3964: 51000463 sub w3, w3, #0x1 2c3968: 4b0400c2 sub w2, w6, w4 2c396c: 7100085f cmp w2, #0x2 2c3970: 540000ec b.gt 0x2c398c 2c3974: 340000c3 cbz w3, 0x2c398c 2c3978: 394000c2 ldrb w2, [x6] 2c397c: 5100c042 sub w2, w2, #0x30 2c3980: 53001c42 uxtb w2, w2 2c3984: 7100245f cmp w2, #0x9 2c3988: 54fffec9 b.ls 0x2c3960 2c398c: 52800b42 mov w2, #0x5a // =90 2c3990: 39000d1f strb wzr, [x8, #0x3] 2c3994: 39000902 strb w2, [x8, #0x2] 2c3998: 34ffeda3 cbz w3, 0x2c374c 2c399c: 17ffffa1 b 0x2c3820 2c39a0: 394143a3 ldrb w3, [x29, #0x50] 2c39a4: 3941a3a2 ldrb w2, [x29, #0x68] 2c39a8: 5100c063 sub w3, w3, #0x30 2c39ac: 394147a1 ldrb w1, [x29, #0x51] 2c39b0: 5100c042 sub w2, w2, #0x30 2c39b4: 531d7064 lsl w4, w3, #3 2c39b8: 3941a7a0 ldrb w0, [x29, #0x69] 2c39bc: 0b030483 add w3, w4, w3, lsl #1 2c39c0: 5100c021 sub w1, w1, #0x30 2c39c4: 531d7044 lsl w4, w2, #3 2c39c8: 0b010061 add w1, w3, w1 2c39cc: 0b020482 add w2, w4, w2, lsl #1 2c39d0: 5100c000 sub w0, w0, #0x30 2c39d4: 7100c43f cmp w1, #0x31 2c39d8: 0b000040 add w0, w2, w0 2c39dc: 11019022 add w2, w1, #0x64 2c39e0: 1a81d041 csel w1, w2, w1, le 2c39e4: 7100c41f cmp w0, #0x31 2c39e8: 11019002 add w2, w0, #0x64 2c39ec: 1a80d040 csel w0, w2, w0, le 2c39f0: 6b00003f cmp w1, w0 2c39f4: 5400012b b.lt 0x2c3a18 2c39f8: 52800020 mov w0, #0x1 // =1 2c39fc: 54fff8cd b.le 0x2c3914 2c3a00: 17ffff54 b 0x2c3750 2c3a04: 52800b42 mov w2, #0x5a // =90 2c3a08: 39000d1f strb wzr, [x8, #0x3] 2c3a0c: 39000902 strb w2, [x8, #0x2] 2c3a10: aa0403e6 mov x6, x4 2c3a14: 17ffff83 b 0x2c3820 2c3a18: 12800000 mov w0, #-0x1 // =-1 2c3a1c: 17ffff4d b 0x2c3750 2c3a20: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2c3a24: 910003fd mov x29, sp 2c3a28: a90153f3 stp x19, x20, [sp, #0x10] 2c3a2c: aa0003f3 mov x19, x0 2c3a30: f9405000 ldr x0, [x0, #0xa0] 2c3a34: a90363f7 stp x23, x24, [sp, #0x30] 2c3a38: a9025bf5 stp x21, x22, [sp, #0x20] 2c3a3c: f90023f9 str x25, [sp, #0x40] 2c3a40: f9402278 ldr x24, [x19, #0x40] 2c3a44: 97ff85c5 bl 0x2a5158 2c3a48: 51000416 sub w22, w0, #0x1 2c3a4c: 2a0003f4 mov w20, w0 2c3a50: f9405260 ldr x0, [x19, #0xa0] 2c3a54: 2a1603e1 mov w1, w22 2c3a58: b900b676 str w22, [x19, #0xb4] 2c3a5c: 97ff85c4 bl 0x2a516c 2c3a60: aa0003f7 mov x23, x0 2c3a64: f9402a63 ldr x3, [x19, #0x50] 2c3a68: aa1303e0 mov x0, x19 2c3a6c: aa1703e1 mov x1, x23 2c3a70: aa1703e2 mov x2, x23 2c3a74: d63f0060 blr x3 2c3a78: 350008c0 cbnz w0, 0x2c3b90 2c3a7c: f9401661 ldr x1, [x19, #0x28] 2c3a80: f9400c22 ldr x2, [x1, #0x18] 2c3a84: 37980a62 tbnz w2, #0x13, 0x2c3bd0 2c3a88: 6b1f02df cmp w22, wzr 2c3a8c: 54000fed b.le 0x2c3c88 2c3a90: 51000a96 sub w22, w20, #0x2 2c3a94: f9405260 ldr x0, [x19, #0xa0] 2c3a98: b900b676 str w22, [x19, #0xb4] 2c3a9c: 2a1603e1 mov w1, w22 2c3aa0: 97ff85b3 bl 0x2a516c 2c3aa4: aa0003f4 mov x20, x0 2c3aa8: 37f80656 tbnz w22, #0x1f, 0x2c3b70 2c3aac: b9401a80 ldr w0, [x20, #0x18] 2c3ab0: b900b676 str w22, [x19, #0xb4] 2c3ab4: 34000720 cbz w0, 0x2c3b98 2c3ab8: f9401661 ldr x1, [x19, #0x28] 2c3abc: f9400c22 ldr x2, [x1, #0x18] 2c3ac0: 52800020 mov w0, #0x1 // =1 2c3ac4: b9001a80 str w0, [x20, #0x18] 2c3ac8: f9400280 ldr x0, [x20] 2c3acc: 927f0042 and x2, x2, #0x2 2c3ad0: eb1f005f cmp x2, xzr 2c3ad4: 91002035 add x21, x1, #0x8 2c3ad8: 9a9f12b5 csel x21, x21, xzr, ne 2c3adc: f9401000 ldr x0, [x0, #0x20] 2c3ae0: aa1503e1 mov x1, x21 2c3ae4: f9400000 ldr x0, [x0] 2c3ae8: 97ffff0d bl 0x2c371c 2c3aec: 6b1f001f cmp w0, wzr 2c3af0: 54000740 b.eq 0x2c3bd8 2c3af4: 5400012d b.le 0x2c3b18 2c3af8: 52800121 mov w1, #0x9 // =9 2c3afc: f9402262 ldr x2, [x19, #0x40] 2c3b00: b900ba61 str w1, [x19, #0xb8] 2c3b04: 52800000 mov w0, #0x0 // =0 2c3b08: f9006274 str x20, [x19, #0xc0] 2c3b0c: aa1303e1 mov x1, x19 2c3b10: d63f0040 blr x2 2c3b14: 34000700 cbz w0, 0x2c3bf4 2c3b18: f9400280 ldr x0, [x20] 2c3b1c: aa1503e1 mov x1, x21 2c3b20: f9401000 ldr x0, [x0, #0x20] 2c3b24: f9400400 ldr x0, [x0, #0x8] 2c3b28: 97fffefd bl 0x2c371c 2c3b2c: 6b1f001f cmp w0, wzr 2c3b30: 540007a0 b.eq 0x2c3c24 2c3b34: 5400088b b.lt 0x2c3c44 2c3b38: f9006677 str x23, [x19, #0xc8] 2c3b3c: 52800020 mov w0, #0x1 // =1 2c3b40: f9006274 str x20, [x19, #0xc0] 2c3b44: aa1303e1 mov x1, x19 2c3b48: d63f0300 blr x24 2c3b4c: 34000540 cbz w0, 0x2c3bf4 2c3b50: 710006d6 subs w22, w22, #0x1 2c3b54: 540000e4 b.mi 0x2c3b70 2c3b58: f9405260 ldr x0, [x19, #0xa0] 2c3b5c: 2a1603e1 mov w1, w22 2c3b60: aa1403f7 mov x23, x20 2c3b64: 97ff8582 bl 0x2a516c 2c3b68: aa0003f4 mov x20, x0 2c3b6c: 36fffa16 tbz w22, #0x1f, 0x2c3aac 2c3b70: 52800035 mov w21, #0x1 // =1 2c3b74: f94023f9 ldr x25, [sp, #0x40] 2c3b78: 2a1503e0 mov w0, w21 2c3b7c: a94153f3 ldp x19, x20, [sp, #0x10] 2c3b80: a9425bf5 ldp x21, x22, [sp, #0x20] 2c3b84: a94363f7 ldp x23, x24, [sp, #0x30] 2c3b88: a8c57bfd ldp x29, x30, [sp], #0x50 2c3b8c: d65f03c0 ret 2c3b90: aa1703f4 mov x20, x23 2c3b94: 17ffffc5 b 0x2c3aa8 2c3b98: eb17029f cmp x20, x23 2c3b9c: 540003c0 b.eq 0x2c3c14 2c3ba0: aa1703e0 mov x0, x23 2c3ba4: 97fffb20 bl 0x2c2824 2c3ba8: aa0003f9 mov x25, x0 2c3bac: b40005e0 cbz x0, 0x2c3c68 2c3bb0: aa1403e0 mov x0, x20 2c3bb4: aa1903e1 mov x1, x25 2c3bb8: 940014b9 bl 0x2c8e9c 2c3bbc: 6b1f001f cmp w0, wzr 2c3bc0: 5400072d b.le 0x2c3ca4 2c3bc4: aa1903e0 mov x0, x25 2c3bc8: 97ffae7f bl 0x2af5c4 2c3bcc: 17ffffbb b 0x2c3ab8 2c3bd0: aa1703f4 mov x20, x23 2c3bd4: 17ffffbd b 0x2c3ac8 2c3bd8: f9402262 ldr x2, [x19, #0x40] 2c3bdc: 528001a3 mov w3, #0xd // =13 2c3be0: f9006274 str x20, [x19, #0xc0] 2c3be4: aa1303e1 mov x1, x19 2c3be8: b900ba63 str w3, [x19, #0xb8] 2c3bec: d63f0040 blr x2 2c3bf0: 35fff940 cbnz w0, 0x2c3b18 2c3bf4: 52800015 mov w21, #0x0 // =0 2c3bf8: 2a1503e0 mov w0, w21 2c3bfc: f94023f9 ldr x25, [sp, #0x40] 2c3c00: a94153f3 ldp x19, x20, [sp, #0x10] 2c3c04: a9425bf5 ldp x21, x22, [sp, #0x20] 2c3c08: a94363f7 ldp x23, x24, [sp, #0x30] 2c3c0c: a8c57bfd ldp x29, x30, [sp], #0x50 2c3c10: d65f03c0 ret 2c3c14: f9401661 ldr x1, [x19, #0x28] 2c3c18: f9400c22 ldr x2, [x1, #0x18] 2c3c1c: 3677f522 tbz w2, #0xe, 0x2c3ac0 2c3c20: 17ffffe0 b 0x2c3ba0 2c3c24: f9402262 ldr x2, [x19, #0x40] 2c3c28: 528001c3 mov w3, #0xe // =14 2c3c2c: f9006274 str x20, [x19, #0xc0] 2c3c30: aa1303e1 mov x1, x19 2c3c34: b900ba63 str w3, [x19, #0xb8] 2c3c38: d63f0040 blr x2 2c3c3c: 35fff7e0 cbnz w0, 0x2c3b38 2c3c40: 17ffffed b 0x2c3bf4 2c3c44: 52800141 mov w1, #0xa // =10 2c3c48: f9402262 ldr x2, [x19, #0x40] 2c3c4c: b900ba61 str w1, [x19, #0xb8] 2c3c50: 52800000 mov w0, #0x0 // =0 2c3c54: f9006274 str x20, [x19, #0xc0] 2c3c58: aa1303e1 mov x1, x19 2c3c5c: d63f0040 blr x2 2c3c60: 35fff6c0 cbnz w0, 0x2c3b38 2c3c64: 17ffffe4 b 0x2c3bf4 2c3c68: 528000c0 mov w0, #0x6 // =6 2c3c6c: f9006277 str x23, [x19, #0xc0] 2c3c70: b900ba60 str w0, [x19, #0xb8] 2c3c74: aa1303e1 mov x1, x19 2c3c78: 52800000 mov w0, #0x0 // =0 2c3c7c: d63f0300 blr x24 2c3c80: 35fffa20 cbnz w0, 0x2c3bc4 2c3c84: 17ffffdc b 0x2c3bf4 2c3c88: 528002a1 mov w1, #0x15 // =21 2c3c8c: f9006277 str x23, [x19, #0xc0] 2c3c90: b900ba61 str w1, [x19, #0xb8] 2c3c94: aa1303e1 mov x1, x19 2c3c98: d63f0300 blr x24 2c3c9c: 2a0003f5 mov w21, w0 2c3ca0: 17ffffd6 b 0x2c3bf8 2c3ca4: 528000e0 mov w0, #0x7 // =7 2c3ca8: f9006274 str x20, [x19, #0xc0] 2c3cac: b900ba60 str w0, [x19, #0xb8] 2c3cb0: aa1303e1 mov x1, x19 2c3cb4: 52800000 mov w0, #0x0 // =0 2c3cb8: d63f0300 blr x24 2c3cbc: 2a0003f5 mov w21, w0 2c3cc0: 35fff820 cbnz w0, 0x2c3bc4 2c3cc4: aa1903e0 mov x0, x25 2c3cc8: 97ffae3f bl 0x2af5c4 2c3ccc: 17ffffcb b 0x2c3bf8 00000000002c3cd0 : 2c3cd0: d2800001 mov x1, #0x0 // =0 2c3cd4: 17fffe92 b 0x2c371c 2c3cd8: a9b17bfd stp x29, x30, [sp, #-0xf0]! 2c3cdc: 910003fd mov x29, sp 2c3ce0: a9025bf5 stp x21, x22, [sp, #0x20] 2c3ce4: aa0003f5 mov x21, x0 2c3ce8: b9400080 ldr w0, [x4] 2c3cec: b900cfa0 str w0, [x29, #0xcc] 2c3cf0: a90363f7 stp x23, x24, [sp, #0x30] 2c3cf4: f94062a0 ldr x0, [x21, #0xc0] 2c3cf8: aa0603f8 mov x24, x6 2c3cfc: f9005ba0 str x0, [x29, #0xb0] 2c3d00: 9103a3a0 add x0, x29, #0xe8 2c3d04: f90053a0 str x0, [x29, #0xa0] 2c3d08: 9103b3a0 add x0, x29, #0xec 2c3d0c: f9004fa0 str x0, [x29, #0x98] 2c3d10: aa1803e0 mov x0, x24 2c3d14: 52800017 mov w23, #0x0 // =0 2c3d18: f9003ba4 str x4, [x29, #0x70] 2c3d1c: a90573fb stp x27, x28, [sp, #0x50] 2c3d20: a90153f3 stp x19, x20, [sp, #0x10] 2c3d24: a9046bf9 stp x25, x26, [sp, #0x40] 2c3d28: f90057a1 str x1, [x29, #0xa8] 2c3d2c: d280001b mov x27, #0x0 // =0 2c3d30: f9003fa2 str x2, [x29, #0x78] 2c3d34: f90037a3 str x3, [x29, #0x68] 2c3d38: f9006fa5 str x5, [x29, #0xd8] 2c3d3c: f90063bf str xzr, [x29, #0xc0] 2c3d40: f9005fbf str xzr, [x29, #0xb8] 2c3d44: b900cbbf str wzr, [x29, #0xc8] 2c3d48: f9006bbb str x27, [x29, #0xd0] 2c3d4c: 97ff8503 bl 0x2a5158 2c3d50: 6b0002ff cmp w23, w0 2c3d54: 54000a2a b.ge 0x2c3e98 2c3d58: aa1803e0 mov x0, x24 2c3d5c: 2a1703e1 mov w1, w23 2c3d60: 97ff8503 bl 0x2a516c 2c3d64: aa0003f4 mov x20, x0 2c3d68: f9406fa0 ldr x0, [x29, #0xd8] 2c3d6c: b940001b ldr w27, [x0] 2c3d70: b9403280 ldr w0, [x20, #0x30] 2c3d74: 37080880 tbnz w0, #0x1, 0x2c3e84 2c3d78: f94016a1 ldr x1, [x21, #0x28] 2c3d7c: f9400c21 ldr x1, [x1, #0x18] 2c3d80: 37601b61 tbnz w1, #0xc, 0x2c40ec 2c3d84: 721b041f tst w0, #0x60 2c3d88: 540007e1 b.ne 0x2c3e84 2c3d8c: f9405ba0 ldr x0, [x29, #0xb0] 2c3d90: 97fff999 bl 0x2c23f4 2c3d94: f9400281 ldr x1, [x20] 2c3d98: f9400821 ldr x1, [x1, #0x10] 2c3d9c: 97fff9c3 bl 0x2c24a8 2c3da0: 34001ba0 cbz w0, 0x2c4114 2c3da4: b9403280 ldr w0, [x20, #0x30] 2c3da8: 362806e0 tbz w0, #0x5, 0x2c3e84 2c3dac: 52802019 mov w25, #0x100 // =256 2c3db0: 52800003 mov w3, #0x0 // =0 2c3db4: f94016a0 ldr x0, [x21, #0x28] 2c3db8: b9401e81 ldr w1, [x20, #0x1c] 2c3dbc: 91002013 add x19, x0, #0x8 2c3dc0: f9400282 ldr x2, [x20] 2c3dc4: f9400c00 ldr x0, [x0, #0x18] 2c3dc8: 12170021 and w1, w1, #0x200 2c3dcc: 6b1f003f cmp w1, wzr 2c3dd0: 927f0000 and x0, x0, #0x2 2c3dd4: 1a830339 csel w25, w25, w3, eq 2c3dd8: eb1f001f cmp x0, xzr 2c3ddc: f9400c40 ldr x0, [x2, #0x18] 2c3de0: 9a9f1273 csel x19, x19, xzr, ne 2c3de4: aa1303e1 mov x1, x19 2c3de8: 97fffe4d bl 0x2c371c 2c3dec: 37f82440 tbnz w0, #0x1f, 0x2c4274 2c3df0: f9400281 ldr x1, [x20] 2c3df4: f94052a0 ldr x0, [x21, #0xa0] 2c3df8: b940b6ba ldr w26, [x21, #0xb4] 2c3dfc: f9400836 ldr x22, [x1, #0x10] 2c3e00: 97ff84d6 bl 0x2a5158 2c3e04: 51000413 sub w19, w0, #0x1 2c3e08: 6b13035f cmp w26, w19 2c3e0c: f94052a0 ldr x0, [x21, #0xa0] 2c3e10: 1a9a0673 csinc w19, w19, w26, eq 2c3e14: 2a1303e1 mov w1, w19 2c3e18: 97ff84d5 bl 0x2a516c 2c3e1c: aa0003fa mov x26, x0 2c3e20: f9401281 ldr x1, [x20, #0x20] 2c3e24: 94003ee0 bl 0x2d39a4 2c3e28: 35000040 cbnz w0, 0x2c3e30 2c3e2c: 37280cd9 tbnz w25, #0x5, 0x2c3fc4 2c3e30: 11000673 add w19, w19, #0x1 2c3e34: f94052a0 ldr x0, [x21, #0xa0] 2c3e38: 97ff84c8 bl 0x2a5158 2c3e3c: 6b00027f cmp w19, w0 2c3e40: 2a1303e1 mov w1, w19 2c3e44: 11000673 add w19, w19, #0x1 2c3e48: 540016ca b.ge 0x2c4120 2c3e4c: f94052a0 ldr x0, [x21, #0xa0] 2c3e50: 97ff84c7 bl 0x2a516c 2c3e54: aa0003fa mov x26, x0 2c3e58: 97fff96a bl 0x2c2400 2c3e5c: aa1603e1 mov x1, x22 2c3e60: 97fff992 bl 0x2c24a8 2c3e64: 35fffe80 cbnz w0, 0x2c3e34 2c3e68: f9401281 ldr x1, [x20, #0x20] 2c3e6c: aa1a03e0 mov x0, x26 2c3e70: 94003ecd bl 0x2d39a4 2c3e74: 35fffe00 cbnz w0, 0x2c3e34 2c3e78: f90063ba str x26, [x29, #0xc0] 2c3e7c: 321e0739 orr w25, w25, #0xc 2c3e80: 37100a99 tbnz w25, #0x2, 0x2c3fd0 2c3e84: 110006f7 add w23, w23, #0x1 2c3e88: aa1803e0 mov x0, x24 2c3e8c: 97ff84b3 bl 0x2a5158 2c3e90: 6b0002ff cmp w23, w0 2c3e94: 54fff62b b.lt 0x2c3d58 2c3e98: f9406bbb ldr x27, [x29, #0xd0] 2c3e9c: b400081b cbz x27, 0x2c3f9c 2c3ea0: f94057a0 ldr x0, [x29, #0xa8] 2c3ea4: f9400000 ldr x0, [x0] 2c3ea8: b4000040 cbz x0, 0x2c3eb0 2c3eac: 94017d5e bl 0x323424 2c3eb0: f94057a0 ldr x0, [x29, #0xa8] 2c3eb4: 90000833 adrp x19, 0x3c7000 2c3eb8: f9405fa1 ldr x1, [x29, #0xb8] 2c3ebc: 52809064 mov w4, #0x483 // =1155 2c3ec0: b940cfa2 ldr w2, [x29, #0xcc] 2c3ec4: f900001b str x27, [x0] 2c3ec8: f94037a0 ldr x0, [x29, #0x68] 2c3ecc: b940cba3 ldr w3, [x29, #0xc8] 2c3ed0: f9000001 str x1, [x0] 2c3ed4: 91006360 add x0, x27, #0x18 2c3ed8: f9403ba1 ldr x1, [x29, #0x70] 2c3edc: b9000022 str w2, [x1] 2c3ee0: 52800021 mov w1, #0x1 // =1 2c3ee4: f9406fa2 ldr x2, [x29, #0xd8] 2c3ee8: b9000043 str w3, [x2] 2c3eec: 528000c2 mov w2, #0x6 // =6 2c3ef0: 911e0263 add x3, x19, #0x780 2c3ef4: 97ff03f2 bl 0x284ebc 2c3ef8: f9403fb4 ldr x20, [x29, #0x78] 2c3efc: f9400280 ldr x0, [x20] 2c3f00: b4000060 cbz x0, 0x2c3f0c 2c3f04: 94017d48 bl 0x323424 2c3f08: f900029f str xzr, [x20] 2c3f0c: f94016a0 ldr x0, [x21, #0x28] 2c3f10: f9400c00 ldr x0, [x0, #0x18] 2c3f14: 36680440 tbz w0, #0xd, 0x2c3f9c 2c3f18: f94062a0 ldr x0, [x21, #0xc0] 2c3f1c: 52800014 mov w20, #0x0 // =0 2c3f20: b9801f61 ldrsw x1, [x27, #0x1c] 2c3f24: f9402400 ldr x0, [x0, #0x48] 2c3f28: aa000020 orr x0, x1, x0 2c3f2c: 36600380 tbz w0, #0xc, 0x2c3f9c 2c3f30: aa1803e0 mov x0, x24 2c3f34: 97ff8489 bl 0x2a5158 2c3f38: 6b00029f cmp w20, w0 2c3f3c: 2a1403e1 mov w1, w20 2c3f40: aa1803e0 mov x0, x24 2c3f44: 5400028a b.ge 0x2c3f94 2c3f48: 97ff8489 bl 0x2a516c 2c3f4c: aa0003f6 mov x22, x0 2c3f50: f9402000 ldr x0, [x0, #0x40] 2c3f54: b4000120 cbz x0, 0x2c3f78 2c3f58: f9401f60 ldr x0, [x27, #0x38] 2c3f5c: b40000e0 cbz x0, 0x2c3f78 2c3f60: f9400360 ldr x0, [x27] 2c3f64: f94002c1 ldr x1, [x22] 2c3f68: f9400800 ldr x0, [x0, #0x10] 2c3f6c: f9400821 ldr x1, [x1, #0x10] 2c3f70: 97fff94e bl 0x2c24a8 2c3f74: 34001100 cbz w0, 0x2c4194 2c3f78: aa1803e0 mov x0, x24 2c3f7c: 11000694 add w20, w20, #0x1 2c3f80: 97ff8476 bl 0x2a5158 2c3f84: 6b00029f cmp w20, w0 2c3f88: 2a1403e1 mov w1, w20 2c3f8c: aa1803e0 mov x0, x24 2c3f90: 54fffdcb b.lt 0x2c3f48 2c3f94: f9403fa0 ldr x0, [x29, #0x78] 2c3f98: f900001f str xzr, [x0] 2c3f9c: b940cfa0 ldr w0, [x29, #0xcc] 2c3fa0: a94153f3 ldp x19, x20, [sp, #0x10] 2c3fa4: 7106fc1f cmp w0, #0x1bf 2c3fa8: a9425bf5 ldp x21, x22, [sp, #0x20] 2c3fac: a94363f7 ldp x23, x24, [sp, #0x30] 2c3fb0: a9446bf9 ldp x25, x26, [sp, #0x40] 2c3fb4: a94573fb ldp x27, x28, [sp, #0x50] 2c3fb8: 1a9fd7e0 cset w0, gt 2c3fbc: a8cf7bfd ldp x29, x30, [sp], #0xf0 2c3fc0: d65f03c0 ret 2c3fc4: 321e0b39 orr w25, w25, #0x1c 2c3fc8: f90063ba str x26, [x29, #0xc0] 2c3fcc: 3617f5d9 tbz w25, #0x2, 0x2c3e84 2c3fd0: b9403280 ldr w0, [x20, #0x30] 2c3fd4: 37200720 tbnz w0, #0x4, 0x2c40b8 2c3fd8: f9405ba1 ldr x1, [x29, #0xb0] 2c3fdc: f9402421 ldr x1, [x1, #0x48] 2c3fe0: 36201601 tbz w1, #0x4, 0x2c42a0 2c3fe4: 371006a0 tbnz w0, #0x2, 0x2c40b8 2c3fe8: b90093bb str w27, [x29, #0x90] 2c3fec: 52800016 mov w22, #0x0 // =0 2c3ff0: f9405bbb ldr x27, [x29, #0xb0] 2c3ff4: b9403680 ldr w0, [x20, #0x34] 2c3ff8: b90067a0 str w0, [x29, #0x64] 2c3ffc: 121b0320 and w0, w25, #0x20 2c4000: b90063a0 str w0, [x29, #0x60] 2c4004: f9404360 ldr x0, [x27, #0x80] 2c4008: b90097b7 str w23, [x29, #0x94] 2c400c: f90047b5 str x21, [x29, #0x88] 2c4010: f90043b8 str x24, [x29, #0x80] 2c4014: 97ff8451 bl 0x2a5158 2c4018: 6b0002df cmp w22, w0 2c401c: 540003ea b.ge 0x2c4098 2c4020: f9404360 ldr x0, [x27, #0x80] 2c4024: 2a1603e1 mov w1, w22 2c4028: 97ff8451 bl 0x2a516c 2c402c: aa0003f3 mov x19, x0 2c4030: f9400281 ldr x1, [x20] 2c4034: f9400800 ldr x0, [x0, #0x10] 2c4038: f940083a ldr x26, [x1, #0x10] 2c403c: b4001b00 cbz x0, 0x2c439c 2c4040: 52800017 mov w23, #0x0 // =0 2c4044: 97ff8445 bl 0x2a5158 2c4048: 6b0002ff cmp w23, w0 2c404c: 2a1703e1 mov w1, w23 2c4050: 110006f7 add w23, w23, #0x1 2c4054: 5400018a b.ge 0x2c4084 2c4058: f9400a60 ldr x0, [x19, #0x10] 2c405c: 97ff8444 bl 0x2a516c 2c4060: b9400001 ldr w1, [x0] 2c4064: 7100103f cmp w1, #0x4 2c4068: 54001200 b.eq 0x2c42a8 2c406c: f9400a60 ldr x0, [x19, #0x10] 2c4070: 97ff843a bl 0x2a5158 2c4074: 6b0002ff cmp w23, w0 2c4078: 2a1703e1 mov w1, w23 2c407c: 110006f7 add w23, w23, #0x1 2c4080: 54fffecb b.lt 0x2c4058 2c4084: 110006d6 add w22, w22, #0x1 2c4088: f9404360 ldr x0, [x27, #0x80] 2c408c: 97ff8433 bl 0x2a5158 2c4090: 6b0002df cmp w22, w0 2c4094: 54fffc6b b.lt 0x2c4020 2c4098: f9401680 ldr x0, [x20, #0x28] 2c409c: b94097b7 ldr w23, [x29, #0x94] 2c40a0: b94093bb ldr w27, [x29, #0x90] 2c40a4: f94047b5 ldr x21, [x29, #0x88] 2c40a8: f94043b8 ldr x24, [x29, #0x80] 2c40ac: b4001b60 cbz x0, 0x2c4418 2c40b0: f9400000 ldr x0, [x0] 2c40b4: b4001b20 cbz x0, 0x2c4418 2c40b8: b940cfa0 ldr w0, [x29, #0xcc] 2c40bc: 6b19001f cmp w0, w25 2c40c0: 54ffee2c b.gt 0x2c3e84 2c40c4: 54000061 b.ne 0x2c40d0 2c40c8: f9406ba0 ldr x0, [x29, #0xd0] 2c40cc: b5000b40 cbnz x0, 0x2c4234 2c40d0: f94063a0 ldr x0, [x29, #0xc0] 2c40d4: 110006f7 add w23, w23, #0x1 2c40d8: f9005fa0 str x0, [x29, #0xb8] 2c40dc: f9006bb4 str x20, [x29, #0xd0] 2c40e0: b900cbbb str w27, [x29, #0xc8] 2c40e4: b900cfb9 str w25, [x29, #0xcc] 2c40e8: 17ffff68 b 0x2c3e88 2c40ec: 363004c0 tbz w0, #0x6, 0x2c4184 2c40f0: b9403680 ldr w0, [x20, #0x34] 2c40f4: 0a3b0000 bic w0, w0, w27 2c40f8: 34ffec60 cbz w0, 0x2c3e84 2c40fc: f9405ba0 ldr x0, [x29, #0xb0] 2c4100: 97fff8bd bl 0x2c23f4 2c4104: f9400281 ldr x1, [x20] 2c4108: f9400821 ldr x1, [x1, #0x10] 2c410c: 97fff8e7 bl 0x2c24a8 2c4110: 35ffe4a0 cbnz w0, 0x2c3da4 2c4114: 52802419 mov w25, #0x120 // =288 2c4118: 52800403 mov w3, #0x20 // =32 2c411c: 17ffff26 b 0x2c3db4 2c4120: f94016a0 ldr x0, [x21, #0x28] 2c4124: 52800013 mov w19, #0x0 // =0 2c4128: f9400c00 ldr x0, [x0, #0x18] 2c412c: 3667eaa0 tbz w0, #0xc, 0x2c3e80 2c4130: f9400ea0 ldr x0, [x21, #0x18] 2c4134: 97ff8409 bl 0x2a5158 2c4138: 6b00027f cmp w19, w0 2c413c: 2a1303e1 mov w1, w19 2c4140: 11000673 add w19, w19, #0x1 2c4144: 54ffe9ea b.ge 0x2c3e80 2c4148: f9400ea0 ldr x0, [x21, #0x18] 2c414c: 97ff8408 bl 0x2a516c 2c4150: aa0003fa mov x26, x0 2c4154: 97fff8ab bl 0x2c2400 2c4158: aa1603e1 mov x1, x22 2c415c: 97fff8d3 bl 0x2c24a8 2c4160: 35fffe80 cbnz w0, 0x2c4130 2c4164: f9401281 ldr x1, [x20, #0x20] 2c4168: aa1a03e0 mov x0, x26 2c416c: 94003e0e bl 0x2d39a4 2c4170: 35fffe00 cbnz w0, 0x2c4130 2c4174: f90063ba str x26, [x29, #0xc0] 2c4178: 321e0339 orr w25, w25, #0x4 2c417c: 3617e859 tbz w25, #0x2, 0x2c3e84 2c4180: 17ffff94 b 0x2c3fd0 2c4184: f9402280 ldr x0, [x20, #0x40] 2c4188: b4ffe020 cbz x0, 0x2c3d8c 2c418c: 110006f7 add w23, w23, #0x1 2c4190: 17ffff3e b 0x2c3e88 2c4194: aa1b03e1 mov x1, x27 2c4198: aa1603e0 mov x0, x22 2c419c: 52800b42 mov w2, #0x5a // =90 2c41a0: 97fffc21 bl 0x2c3224 2c41a4: 34ffeea0 cbz w0, 0x2c3f78 2c41a8: 52806042 mov w2, #0x302 // =770 2c41ac: aa1b03e1 mov x1, x27 2c41b0: aa1603e0 mov x0, x22 2c41b4: 97fffc1c bl 0x2c3224 2c41b8: 34ffee00 cbz w0, 0x2c3f78 2c41bc: f9401f61 ldr x1, [x27, #0x38] 2c41c0: f94022c0 ldr x0, [x22, #0x40] 2c41c4: 97ffc008 bl 0x2b41e4 2c41c8: 6b1f001f cmp w0, wzr 2c41cc: 54ffed6c b.gt 0x2c3f78 2c41d0: f9401ec0 ldr x0, [x22, #0x38] 2c41d4: f9401f61 ldr x1, [x27, #0x38] 2c41d8: 97ffc003 bl 0x2b41e4 2c41dc: 6b1f001f cmp w0, wzr 2c41e0: 54ffeccd b.le 0x2c3f78 2c41e4: f94016a0 ldr x0, [x21, #0x28] 2c41e8: f94002c2 ldr x2, [x22] 2c41ec: 91002014 add x20, x0, #0x8 2c41f0: f9400c01 ldr x1, [x0, #0x18] 2c41f4: f9400c40 ldr x0, [x2, #0x18] 2c41f8: 927f0021 and x1, x1, #0x2 2c41fc: eb1f003f cmp x1, xzr 2c4200: 9a9f1294 csel x20, x20, xzr, ne 2c4204: aa1403e1 mov x1, x20 2c4208: 97fffd45 bl 0x2c371c 2c420c: 37f81140 tbnz w0, #0x1f, 0x2c4434 2c4210: 910062c0 add x0, x22, #0x18 2c4214: 52800021 mov w1, #0x1 // =1 2c4218: 528000c2 mov w2, #0x6 // =6 2c421c: 911e0263 add x3, x19, #0x780 2c4220: 52809ce4 mov w4, #0x4e7 // =1255 2c4224: 97ff0326 bl 0x284ebc 2c4228: f9403fa0 ldr x0, [x29, #0x78] 2c422c: f9000016 str x22, [x0] 2c4230: 17ffff5b b 0x2c3f9c 2c4234: f9400002 ldr x2, [x0] 2c4238: f9400283 ldr x3, [x20] 2c423c: f94053a0 ldr x0, [x29, #0xa0] 2c4240: f9404fa1 ldr x1, [x29, #0x98] 2c4244: f9400c42 ldr x2, [x2, #0x18] 2c4248: f9400c63 ldr x3, [x3, #0x18] 2c424c: 94016792 bl 0x31e094 2c4250: 34ffe1a0 cbz w0, 0x2c3e84 2c4254: b940eba0 ldr w0, [x29, #0xe8] 2c4258: 6b1f001f cmp w0, wzr 2c425c: 54fff3ac b.gt 0x2c40d0 2c4260: b940efa0 ldr w0, [x29, #0xec] 2c4264: 6b1f001f cmp w0, wzr 2c4268: 54fff34c b.gt 0x2c40d0 2c426c: 110006f7 add w23, w23, #0x1 2c4270: 17ffff06 b 0x2c3e88 2c4274: f9400281 ldr x1, [x20] 2c4278: f9401020 ldr x0, [x1, #0x20] 2c427c: b40000e0 cbz x0, 0x2c4298 2c4280: aa1303e1 mov x1, x19 2c4284: 97fffd26 bl 0x2c371c 2c4288: 6b1f001f cmp w0, wzr 2c428c: 54ffdb20 b.eq 0x2c3df0 2c4290: 54000cab b.lt 0x2c4424 2c4294: f9400281 ldr x1, [x20] 2c4298: 321a0339 orr w25, w25, #0x40 2c429c: 17fffed6 b 0x2c3df4 2c42a0: 361fea40 tbz w0, #0x3, 0x2c3fe8 2c42a4: 17ffff85 b 0x2c40b8 2c42a8: f9400400 ldr x0, [x0, #0x8] 2c42ac: aa1a03e1 mov x1, x26 2c42b0: 97fff87e bl 0x2c24a8 2c42b4: 35ffedc0 cbnz w0, 0x2c406c 2c42b8: f9401680 ldr x0, [x20, #0x28] 2c42bc: b4000520 cbz x0, 0x2c4360 2c42c0: f9400017 ldr x23, [x0] 2c42c4: f940027a ldr x26, [x19] 2c42c8: b40004d7 cbz x23, 0x2c4360 2c42cc: b40004ba cbz x26, 0x2c4360 2c42d0: b9400340 ldr w0, [x26] 2c42d4: 7100041f cmp w0, #0x1 2c42d8: 540006a0 b.eq 0x2c43ac 2c42dc: b94002e0 ldr w0, [x23] 2c42e0: 52800015 mov w21, #0x0 // =0 2c42e4: 7100041f cmp w0, #0x1 2c42e8: 54000900 b.eq 0x2c4408 2c42ec: f9400740 ldr x0, [x26, #0x8] 2c42f0: 97ff839a bl 0x2a5158 2c42f4: 6b0002bf cmp w21, w0 2c42f8: 54ffec6a b.ge 0x2c4084 2c42fc: f9400740 ldr x0, [x26, #0x8] 2c4300: 2a1503e1 mov w1, w21 2c4304: 52800018 mov w24, #0x0 // =0 2c4308: 97ff8399 bl 0x2a516c 2c430c: aa0003fc mov x28, x0 2c4310: 14000007 b 0x2c432c 2c4314: f94006e0 ldr x0, [x23, #0x8] 2c4318: 97ff8395 bl 0x2a516c 2c431c: aa0003e1 mov x1, x0 2c4320: aa1c03e0 mov x0, x28 2c4324: 94002afe bl 0x2cef1c 2c4328: 340001c0 cbz w0, 0x2c4360 2c432c: f94006e0 ldr x0, [x23, #0x8] 2c4330: 97ff838a bl 0x2a5158 2c4334: 6b00031f cmp w24, w0 2c4338: 2a1803e1 mov w1, w24 2c433c: 11000718 add w24, w24, #0x1 2c4340: 54fffeab b.lt 0x2c4314 2c4344: 110006b5 add w21, w21, #0x1 2c4348: 17ffffe9 b 0x2c42ec 2c434c: f9400ae1 ldr x1, [x23, #0x10] 2c4350: b4ffe9a1 cbz x1, 0x2c4084 2c4354: aa1c03e0 mov x0, x28 2c4358: 97fff854 bl 0x2c24a8 2c435c: 35ffe940 cbnz w0, 0x2c4084 2c4360: b94067a1 ldr w1, [x29, #0x64] 2c4364: b9401a60 ldr w0, [x19, #0x18] 2c4368: b94097b7 ldr w23, [x29, #0x94] 2c436c: b94093bb ldr w27, [x29, #0x90] 2c4370: 0a000020 and w0, w1, w0 2c4374: f94047b5 ldr x21, [x29, #0x88] 2c4378: f94043b8 ldr x24, [x29, #0x80] 2c437c: b90067a0 str w0, [x29, #0x64] 2c4380: b94067a0 ldr w0, [x29, #0x64] 2c4384: 0a3b0000 bic w0, w0, w27 2c4388: 34ffd7e0 cbz w0, 0x2c3e84 2c438c: b94067a0 ldr w0, [x29, #0x64] 2c4390: 32190339 orr w25, w25, #0x80 2c4394: 2a00037b orr w27, w27, w0 2c4398: 17ffff48 b 0x2c40b8 2c439c: b94063a0 ldr w0, [x29, #0x60] 2c43a0: 35fff8c0 cbnz w0, 0x2c42b8 2c43a4: 110006d6 add w22, w22, #0x1 2c43a8: 17ffff38 b 0x2c4088 2c43ac: f9400b5c ldr x28, [x26, #0x10] 2c43b0: b4ffe6bc cbz x28, 0x2c4084 2c43b4: b94002e0 ldr w0, [x23] 2c43b8: 7100041f cmp w0, #0x1 2c43bc: 54fffc80 b.eq 0x2c434c 2c43c0: f94006fa ldr x26, [x23, #0x8] 2c43c4: 52800017 mov w23, #0x0 // =0 2c43c8: aa1a03e0 mov x0, x26 2c43cc: 97ff8363 bl 0x2a5158 2c43d0: 6b0002ff cmp w23, w0 2c43d4: 2a1703e1 mov w1, w23 2c43d8: aa1a03e0 mov x0, x26 2c43dc: 110006f7 add w23, w23, #0x1 2c43e0: 54ffe52a b.ge 0x2c4084 2c43e4: 97ff8362 bl 0x2a516c 2c43e8: b9400001 ldr w1, [x0] 2c43ec: 7100103f cmp w1, #0x4 2c43f0: 54fffec1 b.ne 0x2c43c8 2c43f4: f9400401 ldr x1, [x0, #0x8] 2c43f8: aa1c03e0 mov x0, x28 2c43fc: 97fff82b bl 0x2c24a8 2c4400: 35fffe40 cbnz w0, 0x2c43c8 2c4404: 17ffffd7 b 0x2c4360 2c4408: f9400afc ldr x28, [x23, #0x10] 2c440c: b4ffe3dc cbz x28, 0x2c4084 2c4410: f940075a ldr x26, [x26, #0x8] 2c4414: 17ffffec b 0x2c43c4 2c4418: b94063a0 ldr w0, [x29, #0x60] 2c441c: 34ffe4e0 cbz w0, 0x2c40b8 2c4420: 17ffffd8 b 0x2c4380 2c4424: b940daa0 ldr w0, [x21, #0xd8] 2c4428: 360fce40 tbz w0, #0x1, 0x2c3df0 2c442c: f9400281 ldr x1, [x20] 2c4430: 17ffff9a b 0x2c4298 2c4434: f94002c0 ldr x0, [x22] 2c4438: f9401000 ldr x0, [x0, #0x20] 2c443c: b40000c0 cbz x0, 0x2c4454 2c4440: aa1403e1 mov x1, x20 2c4444: 97fffcb6 bl 0x2c371c 2c4448: 6b1f001f cmp w0, wzr 2c444c: 54ffee20 b.eq 0x2c4210 2c4450: 540000cb b.lt 0x2c4468 2c4454: f9403ba1 ldr x1, [x29, #0x70] 2c4458: b9400020 ldr w0, [x1] 2c445c: 321f0000 orr w0, w0, #0x2 2c4460: b9000020 str w0, [x1] 2c4464: 17ffff6b b 0x2c4210 2c4468: b940daa0 ldr w0, [x21, #0xd8] 2c446c: 370fff40 tbnz w0, #0x1, 0x2c4454 2c4470: 17ffff68 b 0x2c4210 2c4474: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2c4478: 910003fd mov x29, sp 2c447c: f9401401 ldr x1, [x0, #0x28] 2c4480: a90153f3 stp x19, x20, [sp, #0x10] 2c4484: a9025bf5 stp x21, x22, [sp, #0x20] 2c4488: f9400c33 ldr x19, [x1, #0x18] 2c448c: a90363f7 stp x23, x24, [sp, #0x30] 2c4490: a9046bf9 stp x25, x26, [sp, #0x40] 2c4494: a90573fb stp x27, x28, [sp, #0x50] 2c4498: 361000b3 tbz w19, #0x2, 0x2c44ac 2c449c: aa0003f9 mov x25, x0 2c44a0: 37180173 tbnz w19, #0x3, 0x2c44cc 2c44a4: f9407320 ldr x0, [x25, #0xe0] 2c44a8: b4001020 cbz x0, 0x2c46ac 2c44ac: a94153f3 ldp x19, x20, [sp, #0x10] 2c44b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2c44b4: a94363f7 ldp x23, x24, [sp, #0x30] 2c44b8: a9446bf9 ldp x25, x26, [sp, #0x40] 2c44bc: a94573fb ldp x27, x28, [sp, #0x50] 2c44c0: 52800020 mov w0, #0x1 // =1 2c44c4: a8ca7bfd ldp x29, x30, [sp], #0xa0 2c44c8: d65f03c0 ret 2c44cc: f9405320 ldr x0, [x25, #0xa0] 2c44d0: 97ff8322 bl 0x2a5158 2c44d4: 71000418 subs w24, w0, #0x1 2c44d8: 54fffea4 b.mi 0x2c44ac 2c44dc: 9101e3a0 add x0, x29, #0x78 2c44e0: 52800016 mov w22, #0x0 // =0 2c44e4: f90037a0 str x0, [x29, #0x68] 2c44e8: 910243bc add x28, x29, #0x90 2c44ec: 9101f3a0 add x0, x29, #0x7c 2c44f0: 910263bb add x27, x29, #0x98 2c44f4: 910223ba add x26, x29, #0x88 2c44f8: f90033a0 str x0, [x29, #0x60] 2c44fc: 910203b7 add x23, x29, #0x80 2c4500: f9405320 ldr x0, [x25, #0xa0] 2c4504: 2a1603e1 mov w1, w22 2c4508: b900b736 str w22, [x25, #0xb4] 2c450c: 52800015 mov w21, #0x0 // =0 2c4510: f90043bf str xzr, [x29, #0x80] 2c4514: 97ff8316 bl 0x2a516c 2c4518: aa0003f4 mov x20, x0 2c451c: f9006320 str x0, [x25, #0xc0] 2c4520: f9402400 ldr x0, [x0, #0x48] 2c4524: f900673f str xzr, [x25, #0xc8] 2c4528: b900db3f str wzr, [x25, #0xd8] 2c452c: b900df3f str wzr, [x25, #0xdc] 2c4530: 365005c0 tbz w0, #0xa, 0x2c45e8 2c4534: 1400006d b 0x2c46e8 2c4538: aa1903e0 mov x0, x25 2c453c: aa1703e1 mov x1, x23 2c4540: aa1403e2 mov x2, x20 2c4544: d2800013 mov x19, #0x0 // =0 2c4548: d63f0060 blr x3 2c454c: 34000b40 cbz w0, 0x2c46b4 2c4550: f94043a1 ldr x1, [x29, #0x80] 2c4554: aa1903e0 mov x0, x25 2c4558: f9403722 ldr x2, [x25, #0x68] 2c455c: f9006b21 str x1, [x25, #0xd0] 2c4560: d63f0040 blr x2 2c4564: 340008a0 cbz w0, 0x2c4678 2c4568: b40001d3 cbz x19, 0x2c45a0 2c456c: f9403722 ldr x2, [x25, #0x68] 2c4570: aa1903e0 mov x0, x25 2c4574: aa1303e1 mov x1, x19 2c4578: d63f0040 blr x2 2c457c: 340007e0 cbz w0, 0x2c4678 2c4580: f9403b23 ldr x3, [x25, #0x70] 2c4584: aa1903e0 mov x0, x25 2c4588: aa1303e1 mov x1, x19 2c458c: aa1403e2 mov x2, x20 2c4590: d63f0060 blr x3 2c4594: 34000720 cbz w0, 0x2c4678 2c4598: 7100081f cmp w0, #0x2 2c459c: 540000e0 b.eq 0x2c45b8 2c45a0: f9403b23 ldr x3, [x25, #0x70] 2c45a4: aa1903e0 mov x0, x25 2c45a8: f94043a1 ldr x1, [x29, #0x80] 2c45ac: aa1403e2 mov x2, x20 2c45b0: d63f0060 blr x3 2c45b4: 34000620 cbz w0, 0x2c4678 2c45b8: f94043a0 ldr x0, [x29, #0x80] 2c45bc: 94017b9a bl 0x323424 2c45c0: aa1303e0 mov x0, x19 2c45c4: 94017b98 bl 0x323424 2c45c8: f90043bf str xzr, [x29, #0x80] 2c45cc: b940df20 ldr w0, [x25, #0xdc] 2c45d0: 6b15001f cmp w0, w21 2c45d4: 54000700 b.eq 0x2c46b4 2c45d8: 52900fe1 mov w1, #0x807f // =32895 2c45dc: 6b01001f cmp w0, w1 2c45e0: 54000b20 b.eq 0x2c4744 2c45e4: 2a0003f5 mov w21, w0 2c45e8: f9403323 ldr x3, [x25, #0x60] 2c45ec: b5fffa63 cbnz x3, 0x2c4538 2c45f0: aa1403e0 mov x0, x20 2c45f4: f90047bf str xzr, [x29, #0x88] 2c45f8: b9007bbf str wzr, [x29, #0x78] 2c45fc: f9004bbf str xzr, [x29, #0x90] 2c4600: f9004fbf str xzr, [x29, #0x98] 2c4604: 97fff77c bl 0x2c23f4 2c4608: b940df28 ldr w8, [x25, #0xdc] 2c460c: aa0003f3 mov x19, x0 2c4610: f9401326 ldr x6, [x25, #0x20] 2c4614: aa1903e0 mov x0, x25 2c4618: f94037a4 ldr x4, [x29, #0x68] 2c461c: aa1c03e1 mov x1, x28 2c4620: f94033a5 ldr x5, [x29, #0x60] 2c4624: aa1b03e2 mov x2, x27 2c4628: aa1a03e3 mov x3, x26 2c462c: b9007fa8 str w8, [x29, #0x7c] 2c4630: 97fffdaa bl 0x2c3cd8 2c4634: 34000620 cbz w0, 0x2c46f8 2c4638: f9404ba0 ldr x0, [x29, #0x90] 2c463c: b40003c0 cbz x0, 0x2c46b4 2c4640: f94047a1 ldr x1, [x29, #0x88] 2c4644: f90043a0 str x0, [x29, #0x80] 2c4648: aa1903e0 mov x0, x25 2c464c: f9006721 str x1, [x25, #0xc8] 2c4650: b9407ba1 ldr w1, [x29, #0x78] 2c4654: b900db21 str w1, [x25, #0xd8] 2c4658: b9407fa1 ldr w1, [x29, #0x7c] 2c465c: b900df21 str w1, [x25, #0xdc] 2c4660: f9403722 ldr x2, [x25, #0x68] 2c4664: f94043a1 ldr x1, [x29, #0x80] 2c4668: f9006b21 str x1, [x25, #0xd0] 2c466c: f9404fb3 ldr x19, [x29, #0x98] 2c4670: d63f0040 blr x2 2c4674: 35fff7a0 cbnz w0, 0x2c4568 2c4678: f94043a0 ldr x0, [x29, #0x80] 2c467c: 94017b6a bl 0x323424 2c4680: aa1303e0 mov x0, x19 2c4684: 94017b68 bl 0x323424 2c4688: f9006b3f str xzr, [x25, #0xd0] 2c468c: a94153f3 ldp x19, x20, [sp, #0x10] 2c4690: a9425bf5 ldp x21, x22, [sp, #0x20] 2c4694: a94363f7 ldp x23, x24, [sp, #0x30] 2c4698: a9446bf9 ldp x25, x26, [sp, #0x40] 2c469c: a94573fb ldp x27, x28, [sp, #0x50] 2c46a0: 52800000 mov w0, #0x0 // =0 2c46a4: a8ca7bfd ldp x29, x30, [sp], #0xa0 2c46a8: d65f03c0 ret 2c46ac: 52800018 mov w24, #0x0 // =0 2c46b0: 17ffff8b b 0x2c44dc 2c46b4: f9402322 ldr x2, [x25, #0x40] 2c46b8: 52800061 mov w1, #0x3 // =3 2c46bc: 52800000 mov w0, #0x0 // =0 2c46c0: b900bb21 str w1, [x25, #0xb8] 2c46c4: aa1903e1 mov x1, x25 2c46c8: d63f0040 blr x2 2c46cc: 2a0003f3 mov w19, w0 2c46d0: f94043a0 ldr x0, [x29, #0x80] 2c46d4: 94017b54 bl 0x323424 2c46d8: d2800000 mov x0, #0x0 // =0 2c46dc: 94017b52 bl 0x323424 2c46e0: f9006b3f str xzr, [x25, #0xd0] 2c46e4: 34fffd53 cbz w19, 0x2c468c 2c46e8: 110006d6 add w22, w22, #0x1 2c46ec: 6b1802df cmp w22, w24 2c46f0: 54fff08d b.le 0x2c4500 2c46f4: 17ffff6e b 0x2c44ac 2c46f8: f9404722 ldr x2, [x25, #0x88] 2c46fc: aa1303e1 mov x1, x19 2c4700: aa1903e0 mov x0, x25 2c4704: d63f0040 blr x2 2c4708: aa0003f3 mov x19, x0 2c470c: b40002e0 cbz x0, 0x2c4768 2c4710: f94037a4 ldr x4, [x29, #0x68] 2c4714: aa1c03e1 mov x1, x28 2c4718: f94033a5 ldr x5, [x29, #0x60] 2c471c: aa1903e0 mov x0, x25 2c4720: aa1b03e2 mov x2, x27 2c4724: aa1a03e3 mov x3, x26 2c4728: aa1303e6 mov x6, x19 2c472c: 97fffd6b bl 0x2c3cd8 2c4730: d0000b61 adrp x1, 0x432000 2c4734: aa1303e0 mov x0, x19 2c4738: f9468421 ldr x1, [x1, #0xd08] 2c473c: 97ff8268 bl 0x2a50dc 2c4740: 17ffffbe b 0x2c4638 2c4744: d2800000 mov x0, #0x0 // =0 2c4748: 110006d6 add w22, w22, #0x1 2c474c: 94017b36 bl 0x323424 2c4750: d2800000 mov x0, #0x0 // =0 2c4754: 94017b34 bl 0x323424 2c4758: f9006b3f str xzr, [x25, #0xd0] 2c475c: 6b1802df cmp w22, w24 2c4760: 54ffed0d b.le 0x2c4500 2c4764: 17ffff52 b 0x2c44ac 2c4768: f9404ba0 ldr x0, [x29, #0x90] 2c476c: b5fff6a0 cbnz x0, 0x2c4640 2c4770: 17ffffe8 b 0x2c4710 00000000002c4774 : 2c4774: d2800002 mov x2, #0x0 // =0 2c4778: 17fffbe4 b 0x2c3708 00000000002c477c : 2c477c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c4780: 910003fd mov x29, sp 2c4784: a9025bf5 stp x21, x22, [sp, #0x20] 2c4788: f9001bf7 str x23, [sp, #0x30] 2c478c: aa0103f5 mov x21, x1 2c4790: a90153f3 stp x19, x20, [sp, #0x10] 2c4794: aa0003f7 mov x23, x0 2c4798: b4000080 cbz x0, 0x2c47a8 2c479c: 97ffa991 bl 0x2aede0 2c47a0: 52800021 mov w1, #0x1 // =1 2c47a4: 34000340 cbz w0, 0x2c480c 2c47a8: 52800013 mov w19, #0x0 // =0 2c47ac: 1400000a b 0x2c47d4 2c47b0: 97ff826f bl 0x2a516c 2c47b4: 97fff81c bl 0x2c2824 2c47b8: aa0003f4 mov x20, x0 2c47bc: b40006a0 cbz x0, 0x2c4890 2c47c0: 97ffa988 bl 0x2aede0 2c47c4: 34000300 cbz w0, 0x2c4824 2c47c8: aa1403e0 mov x0, x20 2c47cc: 11000673 add w19, w19, #0x1 2c47d0: 97ffab7d bl 0x2af5c4 2c47d4: aa1503e0 mov x0, x21 2c47d8: 97ff8260 bl 0x2a5158 2c47dc: 6b00027f cmp w19, w0 2c47e0: 2a1303e1 mov w1, w19 2c47e4: aa1503e0 mov x0, x21 2c47e8: 54fffe4b b.lt 0x2c47b0 2c47ec: f0000803 adrp x3, 0x3c7000 2c47f0: 52800dc1 mov w1, #0x6e // =110 2c47f4: 52800160 mov w0, #0xb // =11 2c47f8: 52800d62 mov w2, #0x6b // =107 2c47fc: 911e0063 add x3, x3, #0x780 2c4800: 52810784 mov w4, #0x83c // =2108 2c4804: 97ff8d25 bl 0x2a7c98 2c4808: 52800001 mov w1, #0x0 // =0 2c480c: 2a0103e0 mov w0, w1 2c4810: f9401bf7 ldr x23, [sp, #0x30] 2c4814: a94153f3 ldp x19, x20, [sp, #0x10] 2c4818: a9425bf5 ldp x21, x22, [sp, #0x20] 2c481c: a8c47bfd ldp x29, x30, [sp], #0x40 2c4820: d65f03c0 ret 2c4824: 71000673 subs w19, w19, #0x1 2c4828: 540001a4 b.mi 0x2c485c 2c482c: 2a1303e1 mov w1, w19 2c4830: aa1503e0 mov x0, x21 2c4834: 51000673 sub w19, w19, #0x1 2c4838: 97ff824d bl 0x2a516c 2c483c: 97fff7fa bl 0x2c2824 2c4840: aa0003f6 mov x22, x0 2c4844: aa1403e1 mov x1, x20 2c4848: 97ffa983 bl 0x2aee54 2c484c: aa1603e0 mov x0, x22 2c4850: 97ffab5d bl 0x2af5c4 2c4854: 3100067f cmn w19, #0x1 2c4858: 54fffea1 b.ne 0x2c482c 2c485c: b4000097 cbz x23, 0x2c486c 2c4860: aa1703e0 mov x0, x23 2c4864: aa1403e1 mov x1, x20 2c4868: 97ffa97b bl 0x2aee54 2c486c: aa1403e0 mov x0, x20 2c4870: 97ffab55 bl 0x2af5c4 2c4874: f9401bf7 ldr x23, [sp, #0x30] 2c4878: 52800021 mov w1, #0x1 // =1 2c487c: 2a0103e0 mov w0, w1 2c4880: a94153f3 ldp x19, x20, [sp, #0x10] 2c4884: a9425bf5 ldp x21, x22, [sp, #0x20] 2c4888: a8c47bfd ldp x29, x30, [sp], #0x40 2c488c: d65f03c0 ret 2c4890: f0000803 adrp x3, 0x3c7000 2c4894: 52800160 mov w0, #0xb // =11 2c4898: 52800dc1 mov w1, #0x6e // =110 2c489c: 52800d82 mov w2, #0x6c // =108 2c48a0: 911e0063 add x3, x3, #0x780 2c48a4: 52810604 mov w4, #0x830 // =2096 2c48a8: 97ff8cfc bl 0x2a7c98 2c48ac: f9401bf7 ldr x23, [sp, #0x30] 2c48b0: 52800001 mov w1, #0x0 // =0 2c48b4: 2a0103e0 mov w0, w1 2c48b8: a94153f3 ldp x19, x20, [sp, #0x10] 2c48bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2c48c0: a8c47bfd ldp x29, x30, [sp], #0x40 2c48c4: d65f03c0 ret 00000000002c48c8 : 2c48c8: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2c48cc: 910003fd mov x29, sp 2c48d0: a90153f3 stp x19, x20, [sp, #0x10] 2c48d4: aa0003f3 mov x19, x0 2c48d8: f9400800 ldr x0, [x0, #0x10] 2c48dc: a90363f7 stp x23, x24, [sp, #0x30] 2c48e0: a9025bf5 stp x21, x22, [sp, #0x20] 2c48e4: a9046bf9 stp x25, x26, [sp, #0x40] 2c48e8: a90573fb stp x27, x28, [sp, #0x50] 2c48ec: f9401677 ldr x23, [x19, #0x28] 2c48f0: b40045e0 cbz x0, 0x2c51ac 2c48f4: f9405260 ldr x0, [x19, #0xa0] 2c48f8: b5001660 cbnz x0, 0x2c4bc4 2c48fc: f940227a ldr x26, [x19, #0x40] 2c4900: 97ff80c0 bl 0x2a4c00 2c4904: f9005260 str x0, [x19, #0xa0] 2c4908: b4000080 cbz x0, 0x2c4918 2c490c: f9400a61 ldr x1, [x19, #0x10] 2c4910: 97ff8132 bl 0x2a4dd8 2c4914: 35000560 cbnz w0, 0x2c49c0 2c4918: f0000803 adrp x3, 0x3c7000 2c491c: 52800160 mov w0, #0xb // =11 2c4920: 52800fe1 mov w1, #0x7f // =127 2c4924: 52800822 mov w2, #0x41 // =65 2c4928: 911e0063 add x3, x3, #0x780 2c492c: 52801be4 mov w4, #0xdf // =223 2c4930: d2800014 mov x20, #0x0 // =0 2c4934: 12800018 mov w24, #-0x1 // =-1 2c4938: 97ff8cd8 bl 0x2a7c98 2c493c: d2800017 mov x23, #0x0 // =0 2c4940: 52800220 mov w0, #0x11 // =17 2c4944: b900ba60 str w0, [x19, #0xb8] 2c4948: f9405261 ldr x1, [x19, #0xa0] 2c494c: d2800000 mov x0, #0x0 // =0 2c4950: 97ffff8b bl 0x2c477c 2c4954: b4000074 cbz x20, 0x2c4960 2c4958: aa1403e0 mov x0, x20 2c495c: 97ff8143 bl 0x2a4e68 2c4960: b4000077 cbz x23, 0x2c496c 2c4964: aa1703e0 mov x0, x23 2c4968: 97ffcaa2 bl 0x2b73f0 2c496c: 6b1f031f cmp w24, wzr 2c4970: 2a1803e0 mov w0, w24 2c4974: 5400010d b.le 0x2c4994 2c4978: a94153f3 ldp x19, x20, [sp, #0x10] 2c497c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c4980: a94363f7 ldp x23, x24, [sp, #0x30] 2c4984: a9446bf9 ldp x25, x26, [sp, #0x40] 2c4988: a94573fb ldp x27, x28, [sp, #0x50] 2c498c: a8ca7bfd ldp x29, x30, [sp], #0xa0 2c4990: d65f03c0 ret 2c4994: b940ba61 ldr w1, [x19, #0xb8] 2c4998: 35ffff01 cbnz w1, 0x2c4978 2c499c: 52800021 mov w1, #0x1 // =1 2c49a0: b900ba61 str w1, [x19, #0xb8] 2c49a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c49a8: a94153f3 ldp x19, x20, [sp, #0x10] 2c49ac: a94363f7 ldp x23, x24, [sp, #0x30] 2c49b0: a9446bf9 ldp x25, x26, [sp, #0x40] 2c49b4: a94573fb ldp x27, x28, [sp, #0x50] 2c49b8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2c49bc: d65f03c0 ret 2c49c0: f9400a60 ldr x0, [x19, #0x10] 2c49c4: f000081c adrp x28, 0x3c7000 2c49c8: 911e0395 add x21, x28, #0x780 2c49cc: 52800021 mov w1, #0x1 // =1 2c49d0: 91007000 add x0, x0, #0x1c 2c49d4: 52800062 mov w2, #0x3 // =3 2c49d8: aa1503e3 mov x3, x21 2c49dc: 52801c84 mov w4, #0xe4 // =228 2c49e0: 97ff0137 bl 0x284ebc 2c49e4: f9400e60 ldr x0, [x19, #0x18] 2c49e8: 52800021 mov w1, #0x1 // =1 2c49ec: b9009e61 str w1, [x19, #0x9c] 2c49f0: b40016a0 cbz x0, 0x2c4cc4 2c49f4: 97ff812c bl 0x2a4ea4 2c49f8: aa0003f4 mov x20, x0 2c49fc: b40036c0 cbz x0, 0x2c50d4 2c4a00: f9405260 ldr x0, [x19, #0xa0] 2c4a04: 97ff81d5 bl 0x2a5158 2c4a08: 2a0003f5 mov w21, w0 2c4a0c: f9405260 ldr x0, [x19, #0xa0] 2c4a10: 510006a1 sub w1, w21, #0x1 2c4a14: 97ff81d6 bl 0x2a516c 2c4a18: b9402af9 ldr w25, [x23, #0x28] 2c4a1c: aa0003f6 mov x22, x0 2c4a20: 6b1902bf cmp w21, w25 2c4a24: 5400042c b.gt 0x2c4aa8 2c4a28: 910263a0 add x0, x29, #0x98 2c4a2c: 911e0397 add x23, x28, #0x780 2c4a30: f90047a0 str x0, [x29, #0x88] 2c4a34: aa1603e0 mov x0, x22 2c4a38: 12800001 mov w1, #-0x1 // =-1 2c4a3c: 52800002 mov w2, #0x0 // =0 2c4a40: 94003d9c bl 0x2d40b0 2c4a44: f94026c0 ldr x0, [x22, #0x48] 2c4a48: 37680300 tbnz w0, #0xd, 0x2c4aa8 2c4a4c: f9401660 ldr x0, [x19, #0x28] 2c4a50: f9400c00 ldr x0, [x0, #0x18] 2c4a54: 37781200 tbnz w0, #0xf, 0x2c4c94 2c4a58: f9400e60 ldr x0, [x19, #0x18] 2c4a5c: b4000260 cbz x0, 0x2c4aa8 2c4a60: 52800018 mov w24, #0x0 // =0 2c4a64: 1400000a b 0x2c4a8c 2c4a68: 97ff81c1 bl 0x2a516c 2c4a6c: aa0003fb mov x27, x0 2c4a70: f9402a64 ldr x4, [x19, #0x50] 2c4a74: aa1303e0 mov x0, x19 2c4a78: aa1603e1 mov x1, x22 2c4a7c: aa1b03e2 mov x2, x27 2c4a80: 11000718 add w24, w24, #0x1 2c4a84: d63f0080 blr x4 2c4a88: 35000c00 cbnz w0, 0x2c4c08 2c4a8c: aa1403e0 mov x0, x20 2c4a90: 97ff81b2 bl 0x2a5158 2c4a94: 6b00031f cmp w24, w0 2c4a98: 2a1803e1 mov w1, w24 2c4a9c: aa1403e0 mov x0, x20 2c4aa0: 54fffe4b b.lt 0x2c4a68 2c4aa4: f9004fbf str xzr, [x29, #0x98] 2c4aa8: b90083b5 str w21, [x29, #0x80] 2c4aac: d2800017 mov x23, #0x0 // =0 2c4ab0: b90077bf str wzr, [x29, #0x74] 2c4ab4: 910263bb add x27, x29, #0x98 2c4ab8: f9405260 ldr x0, [x19, #0xa0] 2c4abc: 97ff81a7 bl 0x2a5158 2c4ac0: 51000418 sub w24, w0, #0x1 2c4ac4: f9405260 ldr x0, [x19, #0xa0] 2c4ac8: 2a1803e1 mov w1, w24 2c4acc: 97ff81a8 bl 0x2a516c 2c4ad0: aa0003f6 mov x22, x0 2c4ad4: 12800001 mov w1, #-0x1 // =-1 2c4ad8: 52800002 mov w2, #0x0 // =0 2c4adc: 94003d75 bl 0x2d40b0 2c4ae0: f94026c0 ldr x0, [x22, #0x48] 2c4ae4: 36680280 tbz w0, #0xd, 0x2c4b34 2c4ae8: f9405260 ldr x0, [x19, #0xa0] 2c4aec: 97ff819b bl 0x2a5158 2c4af0: 7100041f cmp w0, #0x1 2c4af4: 540031e0 b.eq 0x2c5130 2c4af8: b94083a1 ldr w1, [x29, #0x80] 2c4afc: 510006b6 sub w22, w21, #0x1 2c4b00: f9405260 ldr x0, [x19, #0xa0] 2c4b04: 51000421 sub w1, w1, #0x1 2c4b08: b90083a1 str w1, [x29, #0x80] 2c4b0c: 97ff80bf bl 0x2a4e08 2c4b10: aa0003f7 mov x23, x0 2c4b14: b9409e62 ldr w2, [x19, #0x9c] 2c4b18: 51000aa1 sub w1, w21, #0x2 2c4b1c: f9405260 ldr x0, [x19, #0xa0] 2c4b20: 2a1603f5 mov w21, w22 2c4b24: 51000442 sub w2, w2, #0x1 2c4b28: b9009e62 str w2, [x19, #0x9c] 2c4b2c: 97ff8190 bl 0x2a516c 2c4b30: aa0003f6 mov x22, x0 2c4b34: 6b15033f cmp w25, w21 2c4b38: 54000cab b.lt 0x2c4ccc 2c4b3c: 12800001 mov w1, #-0x1 // =-1 2c4b40: 52800002 mov w2, #0x0 // =0 2c4b44: aa1603e0 mov x0, x22 2c4b48: 94003d5a bl 0x2d40b0 2c4b4c: f94026c3 ldr x3, [x22, #0x48] 2c4b50: aa1603e2 mov x2, x22 2c4b54: aa1303e1 mov x1, x19 2c4b58: aa1b03e0 mov x0, x27 2c4b5c: 37680b83 tbnz w3, #0xd, 0x2c4ccc 2c4b60: f9402663 ldr x3, [x19, #0x48] 2c4b64: d63f0060 blr x3 2c4b68: 6b1f001f cmp w0, wzr 2c4b6c: 2a0003f8 mov w24, w0 2c4b70: 54000f0b b.lt 0x2c4d50 2c4b74: 54000ac0 b.eq 0x2c4ccc 2c4b78: f9404fb6 ldr x22, [x29, #0x98] 2c4b7c: 110006b5 add w21, w21, #0x1 2c4b80: f9405260 ldr x0, [x19, #0xa0] 2c4b84: aa1603e1 mov x1, x22 2c4b88: 97ff8094 bl 0x2a4dd8 2c4b8c: 6b15033f cmp w25, w21 2c4b90: 35fffd40 cbnz w0, 0x2c4b38 2c4b94: f9404fa0 ldr x0, [x29, #0x98] 2c4b98: 12800018 mov w24, #-0x1 // =-1 2c4b9c: 97ffca15 bl 0x2b73f0 2c4ba0: 52800160 mov w0, #0xb // =11 2c4ba4: 52800fe1 mov w1, #0x7f // =127 2c4ba8: 52800822 mov w2, #0x41 // =65 2c4bac: 911e0383 add x3, x28, #0x780 2c4bb0: 52802e64 mov w4, #0x173 // =371 2c4bb4: 97ff8c39 bl 0x2a7c98 2c4bb8: 52800220 mov w0, #0x11 // =17 2c4bbc: b900ba60 str w0, [x19, #0xb8] 2c4bc0: 17ffff62 b 0x2c4948 2c4bc4: f0000803 adrp x3, 0x3c7000 2c4bc8: 52800160 mov w0, #0xb // =11 2c4bcc: 52800fe1 mov w1, #0x7f // =127 2c4bd0: 52800842 mov w2, #0x42 // =66 2c4bd4: 911e0063 add x3, x3, #0x780 2c4bd8: 52801a44 mov w4, #0xd2 // =210 2c4bdc: 97ff8c2f bl 0x2a7c98 2c4be0: 52800821 mov w1, #0x41 // =65 2c4be4: b900ba61 str w1, [x19, #0xb8] 2c4be8: a9425bf5 ldp x21, x22, [sp, #0x20] 2c4bec: a94153f3 ldp x19, x20, [sp, #0x10] 2c4bf0: a94363f7 ldp x23, x24, [sp, #0x30] 2c4bf4: a9446bf9 ldp x25, x26, [sp, #0x40] 2c4bf8: a94573fb ldp x27, x28, [sp, #0x50] 2c4bfc: 12800000 mov w0, #-0x1 // =-1 2c4c00: a8ca7bfd ldp x29, x30, [sp], #0xa0 2c4c04: d65f03c0 ret 2c4c08: f9004fbb str x27, [x29, #0x98] 2c4c0c: b4fff4fb cbz x27, 0x2c4aa8 2c4c10: f9405260 ldr x0, [x19, #0xa0] 2c4c14: aa1b03e1 mov x1, x27 2c4c18: 97ff8070 bl 0x2a4dd8 2c4c1c: 35000180 cbnz w0, 0x2c4c4c 2c4c20: 52800160 mov w0, #0xb // =11 2c4c24: 52800fe1 mov w1, #0x7f // =127 2c4c28: 52800822 mov w2, #0x41 // =65 2c4c2c: 911e0383 add x3, x28, #0x780 2c4c30: 528022e4 mov w4, #0x117 // =279 2c4c34: 97ff8c19 bl 0x2a7c98 2c4c38: 12800018 mov w24, #-0x1 // =-1 2c4c3c: 52800220 mov w0, #0x11 // =17 2c4c40: d2800017 mov x23, #0x0 // =0 2c4c44: b900ba60 str w0, [x19, #0xb8] 2c4c48: 17ffff40 b 0x2c4948 2c4c4c: f9404fa0 ldr x0, [x29, #0x98] 2c4c50: 52800021 mov w1, #0x1 // =1 2c4c54: 52800062 mov w2, #0x3 // =3 2c4c58: aa1703e3 mov x3, x23 2c4c5c: 52802384 mov w4, #0x11c // =284 2c4c60: 91007000 add x0, x0, #0x1c 2c4c64: 0b0102b5 add w21, w21, w1 2c4c68: 97ff0095 bl 0x284ebc 2c4c6c: f9404fa1 ldr x1, [x29, #0x98] 2c4c70: aa1403e0 mov x0, x20 2c4c74: 97ff8044 bl 0x2a4d84 2c4c78: f9404fb6 ldr x22, [x29, #0x98] 2c4c7c: b9409e60 ldr w0, [x19, #0x9c] 2c4c80: 6b15033f cmp w25, w21 2c4c84: 11000400 add w0, w0, #0x1 2c4c88: b9009e60 str w0, [x19, #0x9c] 2c4c8c: 54ffed4a b.ge 0x2c4a34 2c4c90: 17ffff86 b 0x2c4aa8 2c4c94: f9402663 ldr x3, [x19, #0x48] 2c4c98: aa1303e1 mov x1, x19 2c4c9c: f94047a0 ldr x0, [x29, #0x88] 2c4ca0: aa1603e2 mov x2, x22 2c4ca4: d63f0060 blr x3 2c4ca8: 6b1f001f cmp w0, wzr 2c4cac: 2a0003f8 mov w24, w0 2c4cb0: 540031ab b.lt 0x2c52e4 2c4cb4: 54ffed20 b.eq 0x2c4a58 2c4cb8: f9404fa0 ldr x0, [x29, #0x98] 2c4cbc: 97ffc9cd bl 0x2b73f0 2c4cc0: 17ffff7a b 0x2c4aa8 2c4cc4: d2800014 mov x20, #0x0 // =0 2c4cc8: 17ffff4e b 0x2c4a00 2c4ccc: f9402260 ldr x0, [x19, #0x40] 2c4cd0: b9409e78 ldr w24, [x19, #0x9c] 2c4cd4: f9003fa0 str x0, [x29, #0x78] 2c4cd8: f9405260 ldr x0, [x19, #0xa0] 2c4cdc: 97ff811f bl 0x2a5158 2c4ce0: 6b00031f cmp w24, w0 2c4ce4: 2a1803e1 mov w1, w24 2c4ce8: 540003aa b.ge 0x2c4d5c 2c4cec: f9405260 ldr x0, [x19, #0xa0] 2c4cf0: 97ff811f bl 0x2a516c 2c4cf4: f90047a0 str x0, [x29, #0x88] 2c4cf8: f9401661 ldr x1, [x19, #0x28] 2c4cfc: 52800002 mov w2, #0x0 // =0 2c4d00: b9402421 ldr w1, [x1, #0x24] 2c4d04: 94001479 bl 0x2c9ee8 2c4d08: 7100041f cmp w0, #0x1 2c4d0c: 54000960 b.eq 0x2c4e38 2c4d10: 7100081f cmp w0, #0x2 2c4d14: 54000060 b.eq 0x2c4d20 2c4d18: 11000718 add w24, w24, #0x1 2c4d1c: 17ffffef b 0x2c4cd8 2c4d20: 52800382 mov w2, #0x1c // =28 2c4d24: f94047a1 ldr x1, [x29, #0x88] 2c4d28: b900ba62 str w2, [x19, #0xb8] 2c4d2c: 52800000 mov w0, #0x0 // =0 2c4d30: f9403fa2 ldr x2, [x29, #0x78] 2c4d34: f9006261 str x1, [x19, #0xc0] 2c4d38: aa1303e1 mov x1, x19 2c4d3c: b900b678 str w24, [x19, #0xb4] 2c4d40: d63f0040 blr x2 2c4d44: 35fffea0 cbnz w0, 0x2c4d18 2c4d48: 52800018 mov w24, #0x0 // =0 2c4d4c: 17fffeff b 0x2c4948 2c4d50: 52800840 mov w0, #0x42 // =66 2c4d54: b900ba60 str w0, [x19, #0xb8] 2c4d58: 17fffefc b 0x2c4948 2c4d5c: f9401660 ldr x0, [x19, #0x28] 2c4d60: f9400c01 ldr x1, [x0, #0x18] 2c4d64: 379823a1 tbnz w1, #0x13, 0x2c51d8 2c4d68: f9400c01 ldr x1, [x0, #0x18] 2c4d6c: d2900000 mov x0, #0x8000 // =32768 2c4d70: f2a00200 movk x0, #0x10, lsl #16 2c4d74: ea00003f tst x1, x0 2c4d78: 540002e1 b.ne 0x2c4dd4 2c4d7c: b94083a0 ldr w0, [x29, #0x80] 2c4d80: 51000403 sub w3, w0, #0x1 2c4d84: 1400000e b 0x2c4dbc 2c4d88: f9405260 ldr x0, [x19, #0xa0] 2c4d8c: f90047a3 str x3, [x29, #0x88] 2c4d90: 97ff80f7 bl 0x2a516c 2c4d94: aa0003e2 mov x2, x0 2c4d98: f9402664 ldr x4, [x19, #0x48] 2c4d9c: aa1b03e0 mov x0, x27 2c4da0: aa1303e1 mov x1, x19 2c4da4: d63f0080 blr x4 2c4da8: 6b1f001f cmp w0, wzr 2c4dac: 2a0003f8 mov w24, w0 2c4db0: f94047a3 ldr x3, [x29, #0x88] 2c4db4: 54fffceb b.lt 0x2c4d50 2c4db8: 540019a1 b.ne 0x2c50ec 2c4dbc: 11000460 add w0, w3, #0x1 2c4dc0: b90083a3 str w3, [x29, #0x80] 2c4dc4: 7100041f cmp w0, #0x1 2c4dc8: 51000463 sub w3, w3, #0x1 2c4dcc: 2a0303e1 mov w1, w3 2c4dd0: 54fffdcc b.gt 0x2c4d88 2c4dd4: b94077a0 ldr w0, [x29, #0x74] 2c4dd8: 35000300 cbnz w0, 0x2c4e38 2c4ddc: b40000f7 cbz x23, 0x2c4df8 2c4de0: f9402a63 ldr x3, [x19, #0x50] 2c4de4: aa1303e0 mov x0, x19 2c4de8: aa1603e1 mov x1, x22 2c4dec: aa1703e2 mov x2, x23 2c4df0: d63f0060 blr x3 2c4df4: 35003200 cbnz w0, 0x2c5434 2c4df8: b9409e60 ldr w0, [x19, #0x9c] 2c4dfc: 52800041 mov w1, #0x2 // =2 2c4e00: f9006276 str x22, [x19, #0xc0] 2c4e04: 6b15001f cmp w0, w21 2c4e08: 52800280 mov w0, #0x14 // =20 2c4e0c: 1a81a000 csel w0, w0, w1, ge 2c4e10: b900ba60 str w0, [x19, #0xb8] 2c4e14: 510006b5 sub w21, w21, #0x1 2c4e18: 52800000 mov w0, #0x0 // =0 2c4e1c: b900b675 str w21, [x19, #0xb4] 2c4e20: aa1303e1 mov x1, x19 2c4e24: d63f0340 blr x26 2c4e28: 2a0003f8 mov w24, w0 2c4e2c: 34ffd8e0 cbz w0, 0x2c4948 2c4e30: 52800020 mov w0, #0x1 // =1 2c4e34: b90077a0 str w0, [x29, #0x74] 2c4e38: f9407260 ldr x0, [x19, #0xe0] 2c4e3c: 528000c1 mov w1, #0x6 // =6 2c4e40: b90083bf str wzr, [x29, #0x80] 2c4e44: b9007ba1 str w1, [x29, #0x78] 2c4e48: f9402276 ldr x22, [x19, #0x40] 2c4e4c: b4002c80 cbz x0, 0x2c53dc 2c4e50: b9409e60 ldr w0, [x19, #0x9c] 2c4e54: 6b1f001f cmp w0, wzr 2c4e58: 54000a6d b.le 0x2c4fa4 2c4e5c: 52800019 mov w25, #0x0 // =0 2c4e60: b9008bbf str wzr, [x29, #0x88] 2c4e64: 12800018 mov w24, #-0x1 // =-1 2c4e68: 52800015 mov w21, #0x0 // =0 2c4e6c: f9405260 ldr x0, [x19, #0xa0] 2c4e70: 2a1503e1 mov w1, w21 2c4e74: 97ff80be bl 0x2a516c 2c4e78: aa0003fb mov x27, x0 2c4e7c: f9401660 ldr x0, [x19, #0x28] 2c4e80: f9400c00 ldr x0, [x0, #0x18] 2c4e84: 37200060 tbnz w0, #0x4, 0x2c4e90 2c4e88: f9402760 ldr x0, [x27, #0x48] 2c4e8c: 37482520 tbnz w0, #0x9, 0x2c5330 2c4e90: b94083a0 ldr w0, [x29, #0x80] 2c4e94: 35000060 cbnz w0, 0x2c4ea0 2c4e98: f9402760 ldr x0, [x27, #0x48] 2c4e9c: 37502360 tbnz w0, #0xa, 0x2c5308 2c4ea0: aa1b03e0 mov x0, x27 2c4ea4: 94003cae bl 0x2d415c 2c4ea8: 3100071f cmn w24, #0x1 2c4eac: 54002100 b.eq 0x2c52cc 2c4eb0: 35001fd8 cbnz w24, 0x2c52a8 2c4eb4: 34000120 cbz w0, 0x2c4ed8 2c4eb8: 528004a0 mov w0, #0x25 // =37 2c4ebc: b900ba60 str w0, [x19, #0xb8] 2c4ec0: b900b675 str w21, [x19, #0xb4] 2c4ec4: 52800000 mov w0, #0x0 // =0 2c4ec8: f900627b str x27, [x19, #0xc0] 2c4ecc: aa1303e1 mov x1, x19 2c4ed0: d63f02c0 blr x22 2c4ed4: 34fff3a0 cbz w0, 0x2c4d48 2c4ed8: f9401661 ldr x1, [x19, #0x28] 2c4edc: b9402020 ldr w0, [x1, #0x20] 2c4ee0: 6b1f001f cmp w0, wzr 2c4ee4: 5400028d b.le 0x2c4f34 2c4ee8: 6b1f031f cmp w24, wzr 2c4eec: b9407ba1 ldr w1, [x29, #0x78] 2c4ef0: aa1b03e0 mov x0, x27 2c4ef4: 1a9fd7e2 cset w2, gt 2c4ef8: 94003c6e bl 0x2d40b0 2c4efc: 340000c0 cbz w0, 0x2c4f14 2c4f00: 7100041f cmp w0, #0x1 2c4f04: 54000180 b.eq 0x2c4f34 2c4f08: f9401660 ldr x0, [x19, #0x28] 2c4f0c: f9400c00 ldr x0, [x0, #0x18] 2c4f10: 36280120 tbz w0, #0x5, 0x2c4f34 2c4f14: 52800340 mov w0, #0x1a // =26 2c4f18: b900b675 str w21, [x19, #0xb4] 2c4f1c: b900ba60 str w0, [x19, #0xb8] 2c4f20: aa1303e1 mov x1, x19 2c4f24: 52800000 mov w0, #0x0 // =0 2c4f28: f900627b str x27, [x19, #0xc0] 2c4f2c: d63f02c0 blr x22 2c4f30: 34fff0c0 cbz w0, 0x2c4d48 2c4f34: 710006bf cmp w21, #0x1 2c4f38: 54001b2d b.le 0x2c529c 2c4f3c: f9402761 ldr x1, [x27, #0x48] 2c4f40: 37280181 tbnz w1, #0x5, 0x2c4f70 2c4f44: f9401f60 ldr x0, [x27, #0x38] 2c4f48: b100041f cmn x0, #0x1 2c4f4c: 540000c0 b.eq 0x2c4f64 2c4f50: 8b39c000 add x0, x0, w25, sxtw 2c4f54: b9408ba2 ldr w2, [x29, #0x88] 2c4f58: 91000400 add x0, x0, #0x1 2c4f5c: eb22c01f cmp x0, w2, sxtw 2c4f60: 540018eb b.lt 0x2c527c 2c4f64: b9408ba0 ldr w0, [x29, #0x88] 2c4f68: 11000400 add w0, w0, #0x1 2c4f6c: b9008ba0 str w0, [x29, #0x88] 2c4f70: 365011a1 tbz w1, #0xa, 0x2c51a4 2c4f74: f9402360 ldr x0, [x27, #0x40] 2c4f78: b100041f cmn x0, #0x1 2c4f7c: 54000080 b.eq 0x2c4f8c 2c4f80: eb39c01f cmp x0, w25, sxtw 2c4f84: 5400094b b.lt 0x2c50ac 2c4f88: 2a0003f9 mov w25, w0 2c4f8c: 11000739 add w25, w25, #0x1 2c4f90: 52800018 mov w24, #0x0 // =0 2c4f94: b9409e60 ldr w0, [x19, #0x9c] 2c4f98: 110006b5 add w21, w21, #0x1 2c4f9c: 6b0002bf cmp w21, w0 2c4fa0: 54fff66b b.lt 0x2c4e6c 2c4fa4: f9405260 ldr x0, [x19, #0xa0] 2c4fa8: 97ff806c bl 0x2a5158 2c4fac: 51000415 sub w21, w0, #0x1 2c4fb0: 37f82915 tbnz w21, #0x1f, 0x2c54d0 2c4fb4: f9405260 ldr x0, [x19, #0xa0] 2c4fb8: 2a1503e1 mov w1, w21 2c4fbc: 97ff806c bl 0x2a516c 2c4fc0: aa0003f6 mov x22, x0 2c4fc4: f9402400 ldr x0, [x0, #0x48] 2c4fc8: 34000055 cbz w21, 0x2c4fd0 2c4fcc: 372838e0 tbnz w0, #0x5, 0x2c56e8 2c4fd0: 36500400 tbz w0, #0xa, 0x2c5050 2c4fd4: aa1603e0 mov x0, x22 2c4fd8: 97fff50a bl 0x2c2400 2c4fdc: aa0003f8 mov x24, x0 2c4fe0: aa1603e0 mov x0, x22 2c4fe4: 97fff504 bl 0x2c23f4 2c4fe8: aa0003fb mov x27, x0 2c4fec: aa1803e0 mov x0, x24 2c4ff0: 9400066a bl 0x2c6998 2c4ff4: 51000419 sub w25, w0, #0x1 2c4ff8: b9008ba0 str w0, [x29, #0x88] 2c4ffc: 6b1f033f cmp w25, wzr 2c5000: 5400016d b.le 0x2c502c 2c5004: aa1803e0 mov x0, x24 2c5008: 94000664 bl 0x2c6998 2c500c: 2a0003e1 mov w1, w0 2c5010: aa1b03e0 mov x0, x27 2c5014: f90043a1 str x1, [x29, #0x80] 2c5018: 94000660 bl 0x2c6998 2c501c: 11000400 add w0, w0, #0x1 2c5020: f94043a1 ldr x1, [x29, #0x80] 2c5024: 6b00003f cmp w1, w0 2c5028: 540021a0 b.eq 0x2c545c 2c502c: 52800861 mov w1, #0x43 // =67 2c5030: f9402262 ldr x2, [x19, #0x40] 2c5034: b900ba61 str w1, [x19, #0xb8] 2c5038: 52800000 mov w0, #0x0 // =0 2c503c: aa1303e1 mov x1, x19 2c5040: b900b675 str w21, [x19, #0xb4] 2c5044: f9006276 str x22, [x19, #0xc0] 2c5048: d63f0040 blr x2 2c504c: 34ffe7e0 cbz w0, 0x2c4d48 2c5050: f9405260 ldr x0, [x19, #0xa0] 2c5054: 97ff8041 bl 0x2a5158 2c5058: 51000418 sub w24, w0, #0x1 2c505c: 6b1802bf cmp w21, w24 2c5060: 2a1803e1 mov w1, w24 2c5064: 51000718 sub w24, w24, #0x1 2c5068: 5400340a b.ge 0x2c56e8 2c506c: f9405260 ldr x0, [x19, #0xa0] 2c5070: 97ff803f bl 0x2a516c 2c5074: f9404802 ldr x2, [x0, #0x90] 2c5078: aa1603e0 mov x0, x22 2c507c: aa0203e1 mov x1, x2 2c5080: b4fffee2 cbz x2, 0x2c505c 2c5084: 940042df bl 0x2d5c00 2c5088: 2a0003e2 mov w2, w0 2c508c: 7100441f cmp w0, #0x11 2c5090: 34fffe60 cbz w0, 0x2c505c 2c5094: 52800000 mov w0, #0x0 // =0 2c5098: aa1303e1 mov x1, x19 2c509c: 54001bc1 b.ne 0x2c5414 2c50a0: b900ba62 str w2, [x19, #0xb8] 2c50a4: 52800018 mov w24, #0x0 // =0 2c50a8: 17fffe28 b 0x2c4948 2c50ac: 528004c0 mov w0, #0x26 // =38 2c50b0: b900b675 str w21, [x19, #0xb4] 2c50b4: b900ba60 str w0, [x19, #0xb8] 2c50b8: aa1303e1 mov x1, x19 2c50bc: 52800000 mov w0, #0x0 // =0 2c50c0: f900627b str x27, [x19, #0xc0] 2c50c4: d63f02c0 blr x22 2c50c8: 34ffe400 cbz w0, 0x2c4d48 2c50cc: f9402360 ldr x0, [x27, #0x40] 2c50d0: 17ffffae b 0x2c4f88 2c50d4: 52800160 mov w0, #0xb // =11 2c50d8: 52800fe1 mov w1, #0x7f // =127 2c50dc: 52800822 mov w2, #0x41 // =65 2c50e0: aa1503e3 mov x3, x21 2c50e4: 52801d44 mov w4, #0xea // =234 2c50e8: 17fffed3 b 0x2c4c34 2c50ec: f9404fa0 ldr x0, [x29, #0x98] 2c50f0: 97ffc8c0 bl 0x2b73f0 2c50f4: b94083a0 ldr w0, [x29, #0x80] 2c50f8: 6b0002bf cmp w21, w0 2c50fc: 5400012d b.le 0x2c5120 2c5100: f9405260 ldr x0, [x19, #0xa0] 2c5104: 510006b5 sub w21, w21, #0x1 2c5108: 97ff7f40 bl 0x2a4e08 2c510c: f9004fa0 str x0, [x29, #0x98] 2c5110: 97ffc8b8 bl 0x2b73f0 2c5114: b94083a0 ldr w0, [x29, #0x80] 2c5118: 6b0002bf cmp w21, w0 2c511c: 54ffff21 b.ne 0x2c5100 2c5120: f9405260 ldr x0, [x19, #0xa0] 2c5124: 97ff800d bl 0x2a5158 2c5128: b9009e60 str w0, [x19, #0x9c] 2c512c: 17fffe63 b 0x2c4ab8 2c5130: f9402663 ldr x3, [x19, #0x48] 2c5134: aa1603e2 mov x2, x22 2c5138: aa1b03e0 mov x0, x27 2c513c: aa1303e1 mov x1, x19 2c5140: d63f0060 blr x3 2c5144: 2a0003e2 mov w2, w0 2c5148: 6b1f001f cmp w0, wzr 2c514c: f90047a2 str x2, [x29, #0x88] 2c5150: 54000d2d b.le 0x2c52f4 2c5154: f9404fa1 ldr x1, [x29, #0x98] 2c5158: aa1603e0 mov x0, x22 2c515c: 97fff4af bl 0x2c2418 2c5160: 34000fc0 cbz w0, 0x2c5358 2c5164: f94047a2 ldr x2, [x29, #0x88] 2c5168: 52800240 mov w0, #0x12 // =18 2c516c: f9006276 str x22, [x19, #0xc0] 2c5170: b900ba60 str w0, [x19, #0xb8] 2c5174: 7100045f cmp w2, #0x1 2c5178: b900b678 str w24, [x19, #0xb4] 2c517c: 54001020 b.eq 0x2c5380 2c5180: 52800000 mov w0, #0x0 // =0 2c5184: aa1303e1 mov x1, x19 2c5188: d63f0340 blr x26 2c518c: 2a0003f8 mov w24, w0 2c5190: 34ffbdc0 cbz w0, 0x2c4948 2c5194: 52800020 mov w0, #0x1 // =1 2c5198: 6b15033f cmp w25, w21 2c519c: b90077a0 str w0, [x29, #0x74] 2c51a0: 17fffe66 b 0x2c4b38 2c51a4: 52800038 mov w24, #0x1 // =1 2c51a8: 17ffff7b b 0x2c4f94 2c51ac: d0000803 adrp x3, 0x3c7000 2c51b0: 52800160 mov w0, #0xb // =11 2c51b4: 52800fe1 mov w1, #0x7f // =127 2c51b8: 52800d22 mov w2, #0x69 // =105 2c51bc: 911e0063 add x3, x3, #0x780 2c51c0: 52801924 mov w4, #0xc9 // =201 2c51c4: 97ff8ab5 bl 0x2a7c98 2c51c8: 52800821 mov w1, #0x41 // =65 2c51cc: 12800000 mov w0, #-0x1 // =-1 2c51d0: b900ba61 str w1, [x19, #0xb8] 2c51d4: 17fffde9 b 0x2c4978 2c51d8: f9405260 ldr x0, [x19, #0xa0] 2c51dc: b9409e78 ldr w24, [x19, #0x9c] 2c51e0: 97ff7fde bl 0x2a5158 2c51e4: 6b00031f cmp w24, w0 2c51e8: 54ffe28b b.lt 0x2c4e38 2c51ec: f9405260 ldr x0, [x19, #0xa0] 2c51f0: 52800001 mov w1, #0x0 // =0 2c51f4: 97ff7fde bl 0x2a516c 2c51f8: f9404278 ldr x24, [x19, #0x80] 2c51fc: f90037a0 str x0, [x29, #0x68] 2c5200: 97fff480 bl 0x2c2400 2c5204: aa0003e1 mov x1, x0 2c5208: aa1303e0 mov x0, x19 2c520c: d63f0300 blr x24 2c5210: f90047a0 str x0, [x29, #0x88] 2c5214: b4000300 cbz x0, 0x2c5274 2c5218: 52800018 mov w24, #0x0 // =0 2c521c: f9003fbf str xzr, [x29, #0x78] 2c5220: 14000007 b 0x2c523c 2c5224: 97ff7fd2 bl 0x2a516c 2c5228: f9003fa0 str x0, [x29, #0x78] 2c522c: f94037a1 ldr x1, [x29, #0x68] 2c5230: 97fff47a bl 0x2c2418 2c5234: 34000100 cbz w0, 0x2c5254 2c5238: 11000718 add w24, w24, #0x1 2c523c: f94047a0 ldr x0, [x29, #0x88] 2c5240: 97ff7fc6 bl 0x2a5158 2c5244: 6b00031f cmp w24, w0 2c5248: 2a1803e1 mov w1, w24 2c524c: f94047a0 ldr x0, [x29, #0x88] 2c5250: 54fffeab b.lt 0x2c5224 2c5254: f94047a0 ldr x0, [x29, #0x88] 2c5258: 97ff7fc0 bl 0x2a5158 2c525c: 6b18001f cmp w0, w24 2c5260: 5400096c b.gt 0x2c538c 2c5264: d0000b61 adrp x1, 0x433000 2c5268: f94047a0 ldr x0, [x29, #0x88] 2c526c: f9441421 ldr x1, [x1, #0x828] 2c5270: 97ff7f9b bl 0x2a50dc 2c5274: f9401660 ldr x0, [x19, #0x28] 2c5278: 17fffebc b 0x2c4d68 2c527c: 52800320 mov w0, #0x19 // =25 2c5280: b900b675 str w21, [x19, #0xb4] 2c5284: b900ba60 str w0, [x19, #0xb8] 2c5288: aa1303e1 mov x1, x19 2c528c: 52800000 mov w0, #0x0 // =0 2c5290: f900627b str x27, [x19, #0xc0] 2c5294: d63f02c0 blr x22 2c5298: 34ffd580 cbz w0, 0x2c4d48 2c529c: f9402761 ldr x1, [x27, #0x48] 2c52a0: 362fe621 tbz w1, #0x5, 0x2c4f64 2c52a4: 17ffff33 b 0x2c4f70 2c52a8: 340000c0 cbz w0, 0x2c52c0 2c52ac: 7100041f cmp w0, #0x1 2c52b0: f9401661 ldr x1, [x19, #0x28] 2c52b4: 54ffe140 b.eq 0x2c4edc 2c52b8: f9400c20 ldr x0, [x1, #0x18] 2c52bc: 362fe100 tbz w0, #0x5, 0x2c4edc 2c52c0: 52800300 mov w0, #0x18 // =24 2c52c4: b900ba60 str w0, [x19, #0xb8] 2c52c8: 17fffefe b 0x2c4ec0 2c52cc: f9401661 ldr x1, [x19, #0x28] 2c52d0: f9400c22 ldr x2, [x1, #0x18] 2c52d4: 362fe042 tbz w2, #0x5, 0x2c4edc 2c52d8: 7100041f cmp w0, #0x1 2c52dc: 54ffff28 b.hi 0x2c52c0 2c52e0: 17fffeff b 0x2c4edc 2c52e4: 52800840 mov w0, #0x42 // =66 2c52e8: d2800017 mov x23, #0x0 // =0 2c52ec: b900ba60 str w0, [x19, #0xb8] 2c52f0: 17fffd96 b 0x2c4948 2c52f4: 52800240 mov w0, #0x12 // =18 2c52f8: f9006276 str x22, [x19, #0xc0] 2c52fc: b900ba60 str w0, [x19, #0xb8] 2c5300: b900b678 str w24, [x19, #0xb4] 2c5304: 17ffff9f b 0x2c5180 2c5308: 52800500 mov w0, #0x28 // =40 2c530c: b900b675 str w21, [x19, #0xb4] 2c5310: b900ba60 str w0, [x19, #0xb8] 2c5314: aa1303e1 mov x1, x19 2c5318: 52800000 mov w0, #0x0 // =0 2c531c: f900627b str x27, [x19, #0xc0] 2c5320: d63f02c0 blr x22 2c5324: 35ffdbe0 cbnz w0, 0x2c4ea0 2c5328: 52800018 mov w24, #0x0 // =0 2c532c: 17fffd87 b 0x2c4948 2c5330: 52800440 mov w0, #0x22 // =34 2c5334: b900b675 str w21, [x19, #0xb4] 2c5338: b900ba60 str w0, [x19, #0xb8] 2c533c: aa1303e1 mov x1, x19 2c5340: 52800000 mov w0, #0x0 // =0 2c5344: f900627b str x27, [x19, #0xc0] 2c5348: d63f02c0 blr x22 2c534c: 35ffda20 cbnz w0, 0x2c4e90 2c5350: 52800018 mov w24, #0x0 // =0 2c5354: 17fffd7d b 0x2c4948 2c5358: aa1603e0 mov x0, x22 2c535c: 97ffc825 bl 0x2b73f0 2c5360: f9404fb6 ldr x22, [x29, #0x98] 2c5364: f9405260 ldr x0, [x19, #0xa0] 2c5368: 2a1803e1 mov w1, w24 2c536c: aa1603e2 mov x2, x22 2c5370: 97ff7f89 bl 0x2a5194 2c5374: b9009e7f str wzr, [x19, #0x9c] 2c5378: 6b15033f cmp w25, w21 2c537c: 17fffdef b 0x2c4b38 2c5380: f9404fa0 ldr x0, [x29, #0x98] 2c5384: 97ffc81b bl 0x2b73f0 2c5388: 17ffff7e b 0x2c5180 2c538c: f9403fb8 ldr x24, [x29, #0x78] 2c5390: 52800021 mov w1, #0x1 // =1 2c5394: 52800062 mov w2, #0x3 // =3 2c5398: 911e0383 add x3, x28, #0x780 2c539c: 91007300 add x0, x24, #0x1c 2c53a0: 528016a4 mov w4, #0xb5 // =181 2c53a4: 97fefec6 bl 0x284ebc 2c53a8: d0000b61 adrp x1, 0x433000 2c53ac: f94047a0 ldr x0, [x29, #0x88] 2c53b0: f9441421 ldr x1, [x1, #0x828] 2c53b4: 97ff7f4a bl 0x2a50dc 2c53b8: b4fff5f8 cbz x24, 0x2c5274 2c53bc: f9403fa2 ldr x2, [x29, #0x78] 2c53c0: 52800001 mov w1, #0x0 // =0 2c53c4: f9405260 ldr x0, [x19, #0xa0] 2c53c8: 97ff7f73 bl 0x2a5194 2c53cc: f94037a0 ldr x0, [x29, #0x68] 2c53d0: 97ffc808 bl 0x2b73f0 2c53d4: b9009e7f str wzr, [x19, #0x9c] 2c53d8: 17fffe98 b 0x2c4e38 2c53dc: f9401661 ldr x1, [x19, #0x28] 2c53e0: d0000800 adrp x0, 0x3c7000 2c53e4: 911e4000 add x0, x0, #0x790 2c53e8: f9400c3b ldr x27, [x1, #0x18] 2c53ec: d3461b61 ubfx x1, x27, #6, #1 2c53f0: aa0103f5 mov x21, x1 2c53f4: 97f79f93 bl 0xad240 2c53f8: eb1f001f cmp x0, xzr 2c53fc: f9401661 ldr x1, [x19, #0x28] 2c5400: 1a9f06a0 csinc w0, w21, wzr, eq 2c5404: b90083a0 str w0, [x29, #0x80] 2c5408: b9402020 ldr w0, [x1, #0x20] 2c540c: b9007ba0 str w0, [x29, #0x78] 2c5410: 17fffe90 b 0x2c4e50 2c5414: f9402263 ldr x3, [x19, #0x40] 2c5418: b900ba62 str w2, [x19, #0xb8] 2c541c: b900b675 str w21, [x19, #0xb4] 2c5420: f9006276 str x22, [x19, #0xc0] 2c5424: d63f0060 blr x3 2c5428: 35ffe1a0 cbnz w0, 0x2c505c 2c542c: 52800018 mov w24, #0x0 // =0 2c5430: 17fffd46 b 0x2c4948 2c5434: f9405260 ldr x0, [x19, #0xa0] 2c5438: aa1703e1 mov x1, x23 2c543c: 110006b5 add w21, w21, #0x1 2c5440: 97ff7e66 bl 0x2a4dd8 2c5444: f9006277 str x23, [x19, #0xc0] 2c5448: 52800260 mov w0, #0x13 // =19 2c544c: b9009e75 str w21, [x19, #0x9c] 2c5450: b900ba60 str w0, [x19, #0xb8] 2c5454: d2800017 mov x23, #0x0 // =0 2c5458: 17fffe6f b 0x2c4e14 2c545c: 2a1903e1 mov w1, w25 2c5460: aa1803e0 mov x0, x24 2c5464: 94000587 bl 0x2c6a80 2c5468: b9401002 ldr w2, [x0, #0x10] 2c546c: b9408ba0 ldr w0, [x29, #0x88] 2c5470: f90043a2 str x2, [x29, #0x80] 2c5474: 51000801 sub w1, w0, #0x2 2c5478: aa1803e0 mov x0, x24 2c547c: 94000581 bl 0x2c6a80 2c5480: b9401000 ldr w0, [x0, #0x10] 2c5484: f94043a2 ldr x2, [x29, #0x80] 2c5488: 6b00005f cmp w2, w0 2c548c: 54ffdd00 b.eq 0x2c502c 2c5490: aa1803e0 mov x0, x24 2c5494: 97ffc766 bl 0x2b722c 2c5498: aa0003f8 mov x24, x0 2c549c: b4001120 cbz x0, 0x2c56c0 2c54a0: 2a1903e1 mov w1, w25 2c54a4: 9400058b bl 0x2c6ad0 2c54a8: aa0003f9 mov x25, x0 2c54ac: 9400076a bl 0x2c7254 2c54b0: 97ff12a6 bl 0x289f48 2c54b4: 7100341f cmp w0, #0xd 2c54b8: 54000f20 b.eq 0x2c569c 2c54bc: aa1903e0 mov x0, x25 2c54c0: 97ffc4d4 bl 0x2b6810 2c54c4: aa1803e0 mov x0, x24 2c54c8: 97ffc6b1 bl 0x2b6f8c 2c54cc: 17fffed8 b 0x2c502c 2c54d0: f9401660 ldr x0, [x19, #0x28] 2c54d4: f9400a78 ldr x24, [x19, #0x10] 2c54d8: f9401c15 ldr x21, [x0, #0x38] 2c54dc: f94002a0 ldr x0, [x21] 2c54e0: b40002e0 cbz x0, 0x2c553c 2c54e4: 97ff7f1d bl 0x2a5158 2c54e8: 2a0003f9 mov w25, w0 2c54ec: f9400aa0 ldr x0, [x21, #0x10] 2c54f0: b4000060 cbz x0, 0x2c54fc 2c54f4: 97ff00c6 bl 0x28580c 2c54f8: f9000abf str xzr, [x21, #0x10] 2c54fc: 52800016 mov w22, #0x0 // =0 2c5500: 910042bb add x27, x21, #0x10 2c5504: 6b16033f cmp w25, w22 2c5508: 2a1603e1 mov w1, w22 2c550c: 110006d6 add w22, w22, #0x1 2c5510: 54000f0d b.le 0x2c56f0 2c5514: f94002a0 ldr x0, [x21] 2c5518: 97ff7f15 bl 0x2a516c 2c551c: aa0003e1 mov x1, x0 2c5520: b9400aa3 ldr w3, [x21, #0x8] 2c5524: aa1803e0 mov x0, x24 2c5528: d2800002 mov x2, #0x0 // =0 2c552c: aa1b03e4 mov x4, x27 2c5530: 94002480 bl 0x2ce730 2c5534: 6b1f001f cmp w0, wzr 2c5538: 54fffe6d b.le 0x2c5504 2c553c: f9400ea1 ldr x1, [x21, #0x18] 2c5540: b40000e1 cbz x1, 0x2c555c 2c5544: f94012a2 ldr x2, [x21, #0x20] 2c5548: aa1803e0 mov x0, x24 2c554c: 52800003 mov w3, #0x0 // =0 2c5550: 940024b1 bl 0x2ce814 2c5554: 6b1f001f cmp w0, wzr 2c5558: 5400054d b.le 0x2c5600 2c555c: f94016a1 ldr x1, [x21, #0x28] 2c5560: b40000e1 cbz x1, 0x2c557c 2c5564: f9401aa2 ldr x2, [x21, #0x30] 2c5568: aa1803e0 mov x0, x24 2c556c: 52800003 mov w3, #0x0 // =0 2c5570: 940024de bl 0x2ce8e8 2c5574: 6b1f001f cmp w0, wzr 2c5578: 540005cd b.le 0x2c5630 2c557c: f9405261 ldr x1, [x19, #0xa0] 2c5580: d2800000 mov x0, #0x0 // =0 2c5584: 97fffc7e bl 0x2c477c 2c5588: f9402e61 ldr x1, [x19, #0x58] 2c558c: aa1303e0 mov x0, x19 2c5590: d63f0020 blr x1 2c5594: 2a0003f8 mov w24, w0 2c5598: 34ff9d80 cbz w0, 0x2c4948 2c559c: f9401663 ldr x3, [x19, #0x28] 2c55a0: 9102d260 add x0, x19, #0xb4 2c55a4: f9405262 ldr x2, [x19, #0xa0] 2c55a8: d2800001 mov x1, #0x0 // =0 2c55ac: f9400c63 ldr x3, [x3, #0x18] 2c55b0: 97fff4e8 bl 0x2c2950 2c55b4: 2a0003e2 mov w2, w0 2c55b8: 350005c0 cbnz w0, 0x2c5670 2c55bc: f9401e61 ldr x1, [x19, #0x38] 2c55c0: b4000501 cbz x1, 0x2c5660 2c55c4: aa1303e0 mov x0, x19 2c55c8: d63f0020 blr x1 2c55cc: 2a0003f8 mov w24, w0 2c55d0: 34ff9bd8 cbz w24, 0x2c4948 2c55d4: b94077a0 ldr w0, [x29, #0x74] 2c55d8: 35ff9be0 cbnz w0, 0x2c4954 2c55dc: f9401660 ldr x0, [x19, #0x28] 2c55e0: f9400c00 ldr x0, [x0, #0x18] 2c55e4: 363f9b80 tbz w0, #0x7, 0x2c4954 2c55e8: f9403e61 ldr x1, [x19, #0x78] 2c55ec: aa1303e0 mov x0, x19 2c55f0: d63f0020 blr x1 2c55f4: 2a0003f8 mov w24, w0 2c55f8: 35ff9ae0 cbnz w0, 0x2c4954 2c55fc: 17fffcd3 b 0x2c4948 2c5600: 528007e1 mov w1, #0x3f // =63 2c5604: f9400a63 ldr x3, [x19, #0x10] 2c5608: f9402262 ldr x2, [x19, #0x40] 2c560c: 52800000 mov w0, #0x0 // =0 2c5610: b900ba61 str w1, [x19, #0xb8] 2c5614: aa1303e1 mov x1, x19 2c5618: f9006263 str x3, [x19, #0xc0] 2c561c: b900b67f str wzr, [x19, #0xb4] 2c5620: d63f0040 blr x2 2c5624: 35fff9c0 cbnz w0, 0x2c555c 2c5628: 52800018 mov w24, #0x0 // =0 2c562c: 17fffcc7 b 0x2c4948 2c5630: 52800801 mov w1, #0x40 // =64 2c5634: f9400a63 ldr x3, [x19, #0x10] 2c5638: f9402262 ldr x2, [x19, #0x40] 2c563c: 52800000 mov w0, #0x0 // =0 2c5640: b900ba61 str w1, [x19, #0xb8] 2c5644: aa1303e1 mov x1, x19 2c5648: f9006263 str x3, [x19, #0xc0] 2c564c: b900b67f str wzr, [x19, #0xb4] 2c5650: d63f0040 blr x2 2c5654: 35fff940 cbnz w0, 0x2c557c 2c5658: 52800018 mov w24, #0x0 // =0 2c565c: 17fffcbb b 0x2c4948 2c5660: aa1303e0 mov x0, x19 2c5664: 97fff8ef bl 0x2c3a20 2c5668: 2a0003f8 mov w24, w0 2c566c: 17ffffd9 b 0x2c55d0 2c5670: b940b661 ldr w1, [x19, #0xb4] 2c5674: f9405260 ldr x0, [x19, #0xa0] 2c5678: b900ba62 str w2, [x19, #0xb8] 2c567c: 97ff7ebc bl 0x2a516c 2c5680: f9006260 str x0, [x19, #0xc0] 2c5684: aa1303e1 mov x1, x19 2c5688: 52800000 mov w0, #0x0 // =0 2c568c: d63f0340 blr x26 2c5690: 2a0003f8 mov w24, w0 2c5694: 34ff95a0 cbz w0, 0x2c4948 2c5698: 17ffffc9 b 0x2c55bc 2c569c: aa1803e0 mov x0, x24 2c56a0: aa1b03e1 mov x1, x27 2c56a4: 97fff381 bl 0x2c24a8 2c56a8: 35fff0a0 cbnz w0, 0x2c54bc 2c56ac: aa1903e0 mov x0, x25 2c56b0: 97ffc458 bl 0x2b6810 2c56b4: aa1803e0 mov x0, x24 2c56b8: 97ffc635 bl 0x2b6f8c 2c56bc: 17fffe65 b 0x2c5050 2c56c0: 52800160 mov w0, #0xb // =11 2c56c4: 52800d41 mov w1, #0x6a // =106 2c56c8: 52800822 mov w2, #0x41 // =65 2c56cc: 911e0383 add x3, x28, #0x780 2c56d0: 528064c4 mov w4, #0x326 // =806 2c56d4: 52800018 mov w24, #0x0 // =0 2c56d8: 97ff8970 bl 0x2a7c98 2c56dc: 52800220 mov w0, #0x11 // =17 2c56e0: b900ba60 str w0, [x19, #0xb8] 2c56e4: 17fffc99 b 0x2c4948 2c56e8: 510006b5 sub w21, w21, #0x1 2c56ec: 17fffe31 b 0x2c4fb0 2c56f0: 34fff279 cbz w25, 0x2c553c 2c56f4: 528007c1 mov w1, #0x3e // =62 2c56f8: f9400a63 ldr x3, [x19, #0x10] 2c56fc: f9402262 ldr x2, [x19, #0x40] 2c5700: 52800000 mov w0, #0x0 // =0 2c5704: b900ba61 str w1, [x19, #0xb8] 2c5708: aa1303e1 mov x1, x19 2c570c: f9006263 str x3, [x19, #0xc0] 2c5710: b900b67f str wzr, [x19, #0xb4] 2c5714: d63f0040 blr x2 2c5718: 35fff120 cbnz w0, 0x2c553c 2c571c: 52800018 mov w24, #0x0 // =0 2c5720: 17fffc8a b 0x2c4948 00000000002c5724 : 2c5724: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2c5728: 910003fd mov x29, sp 2c572c: a90153f3 stp x19, x20, [sp, #0x10] 2c5730: aa0003f3 mov x19, x0 2c5734: f9402000 ldr x0, [x0, #0x40] 2c5738: a9025bf5 stp x21, x22, [sp, #0x20] 2c573c: a90363f7 stp x23, x24, [sp, #0x30] 2c5740: a9046bf9 stp x25, x26, [sp, #0x40] 2c5744: aa0103f4 mov x20, x1 2c5748: aa0203f6 mov x22, x2 2c574c: aa0303f7 mov x23, x3 2c5750: b50007a0 cbnz x0, 0x2c5844 2c5754: f9402020 ldr x0, [x1, #0x40] 2c5758: b5000760 cbnz x0, 0x2c5844 2c575c: f9401e60 ldr x0, [x19, #0x38] 2c5760: b40015c0 cbz x0, 0x2c5a18 2c5764: f9401c20 ldr x0, [x1, #0x38] 2c5768: b4001580 cbz x0, 0x2c5a18 2c576c: f9400260 ldr x0, [x19] 2c5770: f9400021 ldr x1, [x1] 2c5774: f9400800 ldr x0, [x0, #0x10] 2c5778: f9400821 ldr x1, [x1, #0x10] 2c577c: 97fff34b bl 0x2c24a8 2c5780: 35001160 cbnz w0, 0x2c59ac 2c5784: aa1303e0 mov x0, x19 2c5788: aa1403e1 mov x1, x20 2c578c: 52800b42 mov w2, #0x5a // =90 2c5790: 97fff6a5 bl 0x2c3224 2c5794: 340011e0 cbz w0, 0x2c59d0 2c5798: aa1303e0 mov x0, x19 2c579c: aa1403e1 mov x1, x20 2c57a0: 52806042 mov w2, #0x302 // =770 2c57a4: 97fff6a0 bl 0x2c3224 2c57a8: 34001260 cbz w0, 0x2c59f4 2c57ac: f9401e80 ldr x0, [x20, #0x38] 2c57b0: f9401e61 ldr x1, [x19, #0x38] 2c57b4: 97ffba8c bl 0x2b41e4 2c57b8: 6b1f001f cmp w0, wzr 2c57bc: 5400152d b.le 0x2c5a60 2c57c0: b4000176 cbz x22, 0x2c57ec 2c57c4: aa1303e0 mov x0, x19 2c57c8: aa1603e1 mov x1, x22 2c57cc: 9401773c bl 0x3234bc 2c57d0: 6b1f001f cmp w0, wzr 2c57d4: 5400134d b.le 0x2c5a3c 2c57d8: aa1403e0 mov x0, x20 2c57dc: aa1603e1 mov x1, x22 2c57e0: 94017737 bl 0x3234bc 2c57e4: 6b1f001f cmp w0, wzr 2c57e8: 540012ad b.le 0x2c5a3c 2c57ec: 9401770b bl 0x323418 2c57f0: aa0003f5 mov x21, x0 2c57f4: b4000ca0 cbz x0, 0x2c5988 2c57f8: d2800021 mov x1, #0x1 // =1 2c57fc: 940003ab bl 0x2c66a8 2c5800: 350003e0 cbnz w0, 0x2c587c 2c5804: d0000803 adrp x3, 0x3c7000 2c5808: 52800d21 mov w1, #0x69 // =105 2c580c: 52800822 mov w2, #0x41 // =65 2c5810: 911e0063 add x3, x3, #0x780 2c5814: 52811664 mov w4, #0x8b3 // =2227 2c5818: 52800160 mov w0, #0xb // =11 2c581c: 97ff891f bl 0x2a7c98 2c5820: aa1503e0 mov x0, x21 2c5824: 94017700 bl 0x323424 2c5828: d2800000 mov x0, #0x0 // =0 2c582c: a94153f3 ldp x19, x20, [sp, #0x10] 2c5830: a9425bf5 ldp x21, x22, [sp, #0x20] 2c5834: a94363f7 ldp x23, x24, [sp, #0x30] 2c5838: a9446bf9 ldp x25, x26, [sp, #0x40] 2c583c: a8c67bfd ldp x29, x30, [sp], #0x60 2c5840: d65f03c0 ret 2c5844: d0000803 adrp x3, 0x3c7000 2c5848: 52800160 mov w0, #0xb // =11 2c584c: 52800d21 mov w1, #0x69 // =105 2c5850: 52800fe2 mov w2, #0x7f // =127 2c5854: 911e0063 add x3, x3, #0x780 2c5858: 52810ae4 mov w4, #0x857 // =2135 2c585c: 97ff890f bl 0x2a7c98 2c5860: d2800000 mov x0, #0x0 // =0 2c5864: a94153f3 ldp x19, x20, [sp, #0x10] 2c5868: a9425bf5 ldp x21, x22, [sp, #0x20] 2c586c: a94363f7 ldp x23, x24, [sp, #0x30] 2c5870: a9446bf9 ldp x25, x26, [sp, #0x40] 2c5874: a8c67bfd ldp x29, x30, [sp], #0x60 2c5878: d65f03c0 ret 2c587c: f9400281 ldr x1, [x20] 2c5880: aa1503e0 mov x0, x21 2c5884: f9400821 ldr x1, [x1, #0x10] 2c5888: 940003a2 bl 0x2c6710 2c588c: 34fffbc0 cbz w0, 0x2c5804 2c5890: f9400281 ldr x1, [x20] 2c5894: aa1503e0 mov x0, x21 2c5898: f9400c21 ldr x1, [x1, #0x18] 2c589c: 940003a4 bl 0x2c672c 2c58a0: 34fffb20 cbz w0, 0x2c5804 2c58a4: f9400281 ldr x1, [x20] 2c58a8: aa1503e0 mov x0, x21 2c58ac: f9401021 ldr x1, [x1, #0x20] 2c58b0: 940003bc bl 0x2c67a0 2c58b4: 34fffa80 cbz w0, 0x2c5804 2c58b8: f9401e62 ldr x2, [x19, #0x38] 2c58bc: aa1503e0 mov x0, x21 2c58c0: 52801181 mov w1, #0x8c // =140 2c58c4: 52800023 mov w3, #0x1 // =1 2c58c8: d2800004 mov x4, #0x0 // =0 2c58cc: 52800018 mov w24, #0x0 // =0 2c58d0: 9400083f bl 0x2c79cc 2c58d4: 35000100 cbnz w0, 0x2c58f4 2c58d8: 17ffffcb b 0x2c5804 2c58dc: 94000833 bl 0x2c79a8 2c58e0: aa0003e1 mov x1, x0 2c58e4: 12800002 mov w2, #-0x1 // =-1 2c58e8: aa1503e0 mov x0, x21 2c58ec: 9400083b bl 0x2c79d8 2c58f0: 34fff8a0 cbz w0, 0x2c5804 2c58f4: aa1403e0 mov x0, x20 2c58f8: 94000820 bl 0x2c7978 2c58fc: 6b00031f cmp w24, w0 2c5900: 2a1803e1 mov w1, w24 2c5904: aa1403e0 mov x0, x20 2c5908: 11000718 add w24, w24, #0x1 2c590c: 54fffe8b b.lt 0x2c58dc 2c5910: f9400280 ldr x0, [x20] 2c5914: 910163ba add x26, x29, #0x58 2c5918: 52800014 mov w20, #0x0 // =0 2c591c: f9401418 ldr x24, [x0, #0x28] 2c5920: aa1803e0 mov x0, x24 2c5924: 97ff7e0d bl 0x2a5158 2c5928: 6b00029f cmp w20, w0 2c592c: 2a1403e1 mov w1, w20 2c5930: aa1803e0 mov x0, x24 2c5934: 11000694 add w20, w20, #0x1 2c5938: 54000a6a b.ge 0x2c5a84 2c593c: 97ff7e0c bl 0x2a516c 2c5940: aa0003f9 mov x25, x0 2c5944: aa1a03e1 mov x1, x26 2c5948: aa1303e0 mov x0, x19 2c594c: f9400322 ldr x2, [x25] 2c5950: 940176e6 bl 0x3234e8 2c5954: 35fffe60 cbnz w0, 0x2c5920 2c5958: aa1903e0 mov x0, x25 2c595c: 94017699 bl 0x3233c0 2c5960: aa0003e2 mov x2, x0 2c5964: f9002fa0 str x0, [x29, #0x58] 2c5968: aa0203e1 mov x1, x2 2c596c: aa1503e0 mov x0, x21 2c5970: b4fff4a2 cbz x2, 0x2c5804 2c5974: 940176b3 bl 0x323440 2c5978: 35fffd40 cbnz w0, 0x2c5920 2c597c: f9402fa0 ldr x0, [x29, #0x58] 2c5980: 9401768d bl 0x3233b4 2c5984: 17ffffa0 b 0x2c5804 2c5988: d0000803 adrp x3, 0x3c7000 2c598c: 52800160 mov w0, #0xb // =11 2c5990: 52800d21 mov w1, #0x69 // =105 2c5994: 52800822 mov w2, #0x41 // =65 2c5998: 911e0063 add x3, x3, #0x780 2c599c: 52811664 mov w4, #0x8b3 // =2227 2c59a0: 97ff88be bl 0x2a7c98 2c59a4: d2800000 mov x0, #0x0 // =0 2c59a8: 17ffffaf b 0x2c5864 2c59ac: d0000803 adrp x3, 0x3c7000 2c59b0: 52800160 mov w0, #0xb // =11 2c59b4: 52800d21 mov w1, #0x69 // =105 2c59b8: 52801022 mov w2, #0x81 // =129 2c59bc: 911e0063 add x3, x3, #0x780 2c59c0: 52810c24 mov w4, #0x861 // =2145 2c59c4: 97ff88b5 bl 0x2a7c98 2c59c8: d2800000 mov x0, #0x0 // =0 2c59cc: 17ffffa6 b 0x2c5864 2c59d0: d0000803 adrp x3, 0x3c7000 2c59d4: 52800160 mov w0, #0xb // =11 2c59d8: 52800d21 mov w1, #0x69 // =105 2c59dc: 52800dc2 mov w2, #0x6e // =110 2c59e0: 911e0063 add x3, x3, #0x780 2c59e4: 52810cc4 mov w4, #0x866 // =2150 2c59e8: 97ff88ac bl 0x2a7c98 2c59ec: d2800000 mov x0, #0x0 // =0 2c59f0: 17ffff9d b 0x2c5864 2c59f4: d0000803 adrp x3, 0x3c7000 2c59f8: 52800160 mov w0, #0xb // =11 2c59fc: 52800d21 mov w1, #0x69 // =105 2c5a00: 52801002 mov w2, #0x80 // =128 2c5a04: 911e0063 add x3, x3, #0x780 2c5a08: 52810d44 mov w4, #0x86a // =2154 2c5a0c: 97ff88a3 bl 0x2a7c98 2c5a10: d2800000 mov x0, #0x0 // =0 2c5a14: 17ffff94 b 0x2c5864 2c5a18: d0000803 adrp x3, 0x3c7000 2c5a1c: 52800160 mov w0, #0xb // =11 2c5a20: 52800d21 mov w1, #0x69 // =105 2c5a24: 52801042 mov w2, #0x82 // =130 2c5a28: 911e0063 add x3, x3, #0x780 2c5a2c: 52810b84 mov w4, #0x85c // =2140 2c5a30: 97ff889a bl 0x2a7c98 2c5a34: d2800000 mov x0, #0x0 // =0 2c5a38: 17ffff8b b 0x2c5864 2c5a3c: d0000803 adrp x3, 0x3c7000 2c5a40: 52800160 mov w0, #0xb // =11 2c5a44: 52800d21 mov w1, #0x69 // =105 2c5a48: 52801062 mov w2, #0x83 // =131 2c5a4c: 911e0063 add x3, x3, #0x780 2c5a50: 52810ea4 mov w4, #0x875 // =2165 2c5a54: 97ff8891 bl 0x2a7c98 2c5a58: d2800000 mov x0, #0x0 // =0 2c5a5c: 17ffff82 b 0x2c5864 2c5a60: d0000803 adrp x3, 0x3c7000 2c5a64: 52800160 mov w0, #0xb // =11 2c5a68: 52800d21 mov w1, #0x69 // =105 2c5a6c: 52801082 mov w2, #0x84 // =132 2c5a70: 911e0063 add x3, x3, #0x780 2c5a74: 52810de4 mov w4, #0x86f // =2159 2c5a78: 97ff8888 bl 0x2a7c98 2c5a7c: d2800000 mov x0, #0x0 // =0 2c5a80: 17ffff79 b 0x2c5864 2c5a84: aa1503e0 mov x0, x21 2c5a88: b4ffeef6 cbz x22, 0x2c5864 2c5a8c: b4ffeed7 cbz x23, 0x2c5864 2c5a90: aa1603e1 mov x1, x22 2c5a94: aa1703e2 mov x2, x23 2c5a98: 94000d55 bl 0x2c8fec 2c5a9c: 34ffeb40 cbz w0, 0x2c5804 2c5aa0: aa1503e0 mov x0, x21 2c5aa4: 17ffff70 b 0x2c5864 00000000002c5aa8 : 2c5aa8: aa0003e9 mov x9, x0 2c5aac: aa0103e8 mov x8, x1 2c5ab0: aa0203e7 mov x7, x2 2c5ab4: aa0303e6 mov x6, x3 2c5ab8: aa0403e5 mov x5, x4 2c5abc: 528000a0 mov w0, #0x5 // =5 2c5ac0: aa0903e1 mov x1, x9 2c5ac4: aa0803e2 mov x2, x8 2c5ac8: aa0703e3 mov x3, x7 2c5acc: aa0603e4 mov x4, x6 2c5ad0: 17ff08cd b 0x287e04 00000000002c5ad4 : 2c5ad4: 9103a000 add x0, x0, #0xe8 2c5ad8: 17ff097f b 0x2880d4 00000000002c5adc : 2c5adc: 9103a000 add x0, x0, #0xe8 2c5ae0: 17ff09b8 b 0x2881c0 00000000002c5ae4 : 2c5ae4: b940b800 ldr w0, [x0, #0xb8] 2c5ae8: d65f03c0 ret 00000000002c5aec : 2c5aec: b900b801 str w1, [x0, #0xb8] 2c5af0: d65f03c0 ret 00000000002c5af4 : 2c5af4: b940b400 ldr w0, [x0, #0xb4] 2c5af8: d65f03c0 ret 00000000002c5afc : 2c5afc: f9406000 ldr x0, [x0, #0xc0] 2c5b00: d65f03c0 ret 00000000002c5b04 : 2c5b04: f9405000 ldr x0, [x0, #0xa0] 2c5b08: d65f03c0 ret 00000000002c5b0c : 2c5b0c: f9405000 ldr x0, [x0, #0xa0] 2c5b10: b4000040 cbz x0, 0x2c5b18 2c5b14: 17fff47e b 0x2c2d0c 2c5b18: d2800000 mov x0, #0x0 // =0 2c5b1c: d65f03c0 ret 00000000002c5b20 : 2c5b20: f9406400 ldr x0, [x0, #0xc8] 2c5b24: d65f03c0 ret 00000000002c5b28 : 2c5b28: f9406800 ldr x0, [x0, #0xd0] 2c5b2c: d65f03c0 ret 00000000002c5b30 : 2c5b30: f9407000 ldr x0, [x0, #0xe0] 2c5b34: d65f03c0 ret 00000000002c5b38 : 2c5b38: f9000801 str x1, [x0, #0x10] 2c5b3c: d65f03c0 ret 00000000002c5b40 : 2c5b40: f9000c01 str x1, [x0, #0x18] 2c5b44: d65f03c0 ret 00000000002c5b48 : 2c5b48: f9001001 str x1, [x0, #0x20] 2c5b4c: d65f03c0 ret 00000000002c5b50 : 2c5b50: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c5b54: 910003fd mov x29, sp 2c5b58: f9000bf3 str x19, [sp, #0x10] 2c5b5c: aa0003f3 mov x19, x0 2c5b60: 34000482 cbz w2, 0x2c5bf0 2c5b64: 2a0203e0 mov w0, w2 2c5b68: f90017a3 str x3, [x29, #0x28] 2c5b6c: f9001ba1 str x1, [x29, #0x30] 2c5b70: f9001fa2 str x2, [x29, #0x38] 2c5b74: 940036a8 bl 0x2d3614 2c5b78: 3100041f cmn w0, #0x1 2c5b7c: f9401fa2 ldr x2, [x29, #0x38] 2c5b80: f9401ba1 ldr x1, [x29, #0x30] 2c5b84: f94017a3 ldr x3, [x29, #0x28] 2c5b88: 54000600 b.eq 0x2c5c48 2c5b8c: f90017a3 str x3, [x29, #0x28] 2c5b90: f9001ba2 str x2, [x29, #0x30] 2c5b94: f9001fa1 str x1, [x29, #0x38] 2c5b98: 94003677 bl 0x2d3574 2c5b9c: b9400404 ldr w4, [x0, #0x4] 2c5ba0: f9401fa1 ldr x1, [x29, #0x38] 2c5ba4: 3100049f cmn w4, #0x1 2c5ba8: f9401ba2 ldr x2, [x29, #0x30] 2c5bac: f94017a3 ldr x3, [x29, #0x28] 2c5bb0: 540005e0 b.eq 0x2c5c6c 2c5bb4: 35000323 cbnz w3, 0x2c5c18 2c5bb8: b9400403 ldr w3, [x0, #0x4] 2c5bbc: 350002e3 cbnz w3, 0x2c5c18 2c5bc0: f9401660 ldr x0, [x19, #0x28] 2c5bc4: b9402001 ldr w1, [x0, #0x20] 2c5bc8: 350000c1 cbnz w1, 0x2c5be0 2c5bcc: b9002002 str w2, [x0, #0x20] 2c5bd0: 34000083 cbz w3, 0x2c5be0 2c5bd4: b9402401 ldr w1, [x0, #0x24] 2c5bd8: 35000041 cbnz w1, 0x2c5be0 2c5bdc: b9002403 str w3, [x0, #0x24] 2c5be0: 52800020 mov w0, #0x1 // =1 2c5be4: f9400bf3 ldr x19, [sp, #0x10] 2c5be8: a8c47bfd ldp x29, x30, [sp], #0x40 2c5bec: d65f03c0 ret 2c5bf0: 35000801 cbnz w1, 0x2c5cf0 2c5bf4: 34ffff63 cbz w3, 0x2c5be0 2c5bf8: 2a0303e0 mov w0, w3 2c5bfc: f9001fa3 str x3, [x29, #0x38] 2c5c00: 940010a5 bl 0x2c9e94 2c5c04: 3100041f cmn w0, #0x1 2c5c08: 54000500 b.eq 0x2c5ca8 2c5c0c: f9401660 ldr x0, [x19, #0x28] 2c5c10: f9401fa3 ldr x3, [x29, #0x38] 2c5c14: 17fffff0 b 0x2c5bd4 2c5c18: 2a0303e0 mov w0, w3 2c5c1c: f9001ba2 str x2, [x29, #0x30] 2c5c20: f9001fa3 str x3, [x29, #0x38] 2c5c24: 9400109c bl 0x2c9e94 2c5c28: 3100041f cmn w0, #0x1 2c5c2c: f9401fa3 ldr x3, [x29, #0x38] 2c5c30: f9401ba2 ldr x2, [x29, #0x30] 2c5c34: 540003a0 b.eq 0x2c5ca8 2c5c38: f9401660 ldr x0, [x19, #0x28] 2c5c3c: b9402001 ldr w1, [x0, #0x20] 2c5c40: 35fffca1 cbnz w1, 0x2c5bd4 2c5c44: 17ffffe2 b 0x2c5bcc 2c5c48: d0000803 adrp x3, 0x3c7000 2c5c4c: 52800160 mov w0, #0xb // =11 2c5c50: 528010c1 mov w1, #0x86 // =134 2c5c54: 52800f22 mov w2, #0x79 // =121 2c5c58: 911e0063 add x3, x3, #0x780 2c5c5c: 52812604 mov w4, #0x930 // =2352 2c5c60: 97ff880e bl 0x2a7c98 2c5c64: 52800000 mov w0, #0x0 // =0 2c5c68: 17ffffdf b 0x2c5be4 2c5c6c: 2a0103e0 mov w0, w1 2c5c70: f9001ba3 str x3, [x29, #0x30] 2c5c74: f9001fa2 str x2, [x29, #0x38] 2c5c78: 94003667 bl 0x2d3614 2c5c7c: 3100041f cmn w0, #0x1 2c5c80: f9401fa2 ldr x2, [x29, #0x38] 2c5c84: f9401ba3 ldr x3, [x29, #0x30] 2c5c88: 54000220 b.eq 0x2c5ccc 2c5c8c: f9001ba3 str x3, [x29, #0x30] 2c5c90: f9001fa2 str x2, [x29, #0x38] 2c5c94: 94003638 bl 0x2d3574 2c5c98: f9401ba3 ldr x3, [x29, #0x30] 2c5c9c: f9401fa2 ldr x2, [x29, #0x38] 2c5ca0: 35fffbc3 cbnz w3, 0x2c5c18 2c5ca4: 17ffffc5 b 0x2c5bb8 2c5ca8: d0000803 adrp x3, 0x3c7000 2c5cac: 52800160 mov w0, #0xb // =11 2c5cb0: 528010c1 mov w1, #0x86 // =134 2c5cb4: 52800f02 mov w2, #0x78 // =120 2c5cb8: 911e0063 add x3, x3, #0x780 2c5cbc: 528128a4 mov w4, #0x945 // =2373 2c5cc0: 97ff87f6 bl 0x2a7c98 2c5cc4: 52800000 mov w0, #0x0 // =0 2c5cc8: 17ffffc7 b 0x2c5be4 2c5ccc: d0000803 adrp x3, 0x3c7000 2c5cd0: 52800160 mov w0, #0xb // =11 2c5cd4: 528010c1 mov w1, #0x86 // =134 2c5cd8: 52800f22 mov w2, #0x79 // =121 2c5cdc: 911e0063 add x3, x3, #0x780 2c5ce0: 52812704 mov w4, #0x938 // =2360 2c5ce4: 97ff87ed bl 0x2a7c98 2c5ce8: 52800000 mov w0, #0x0 // =0 2c5cec: 17ffffbe b 0x2c5be4 2c5cf0: 2a0103e2 mov w2, w1 2c5cf4: 17ffff9c b 0x2c5b64 00000000002c5cf8 : 2c5cf8: 2a0103e2 mov w2, w1 2c5cfc: 52800003 mov w3, #0x0 // =0 2c5d00: 52800001 mov w1, #0x0 // =0 2c5d04: 17ffff93 b 0x2c5b50 00000000002c5d08 : 2c5d08: 2a0103e3 mov w3, w1 2c5d0c: 52800002 mov w2, #0x0 // =0 2c5d10: 52800001 mov w1, #0x0 // =0 2c5d14: 17ffff8f b 0x2c5b50 00000000002c5d18 : 2c5d18: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c5d1c: 52801f00 mov w0, #0xf8 // =248 2c5d20: 52812a82 mov w2, #0x954 // =2388 2c5d24: 910003fd mov x29, sp 2c5d28: a90153f3 stp x19, x20, [sp, #0x10] 2c5d2c: d0000814 adrp x20, 0x3c7000 2c5d30: 911e0294 add x20, x20, #0x780 2c5d34: aa1403e1 mov x1, x20 2c5d38: 97fefdeb bl 0x2854e4 2c5d3c: aa0003f3 mov x19, x0 2c5d40: b4000100 cbz x0, 0x2c5d60 2c5d44: 52800001 mov w1, #0x0 // =0 2c5d48: d2801f02 mov x2, #0xf8 // =248 2c5d4c: 97f79ea1 bl 0xad7d0 2c5d50: aa1303e0 mov x0, x19 2c5d54: a94153f3 ldp x19, x20, [sp, #0x10] 2c5d58: a8c27bfd ldp x29, x30, [sp], #0x20 2c5d5c: d65f03c0 ret 2c5d60: 52800160 mov w0, #0xb // =11 2c5d64: 528011c1 mov w1, #0x8e // =142 2c5d68: 52800822 mov w2, #0x41 // =65 2c5d6c: aa1403e3 mov x3, x20 2c5d70: 52812ac4 mov w4, #0x956 // =2390 2c5d74: 97ff87c9 bl 0x2a7c98 2c5d78: d2800000 mov x0, #0x0 // =0 2c5d7c: 17fffff6 b 0x2c5d54 00000000002c5d80 : 2c5d80: f9001801 str x1, [x0, #0x30] 2c5d84: d0ffffe1 adrp x1, 0x2c3000 2c5d88: 9116a021 add x1, x1, #0x5a8 2c5d8c: f9002401 str x1, [x0, #0x48] 2c5d90: d65f03c0 ret 00000000002c5d94 : 2c5d94: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c5d98: 910003fd mov x29, sp 2c5d9c: f9404801 ldr x1, [x0, #0x90] 2c5da0: a90153f3 stp x19, x20, [sp, #0x10] 2c5da4: aa0003f3 mov x19, x0 2c5da8: b4000061 cbz x1, 0x2c5db4 2c5dac: d63f0020 blr x1 2c5db0: f9004a7f str xzr, [x19, #0x90] 2c5db4: f9401660 ldr x0, [x19, #0x28] 2c5db8: b4000080 cbz x0, 0x2c5dc8 2c5dbc: f9407261 ldr x1, [x19, #0xe0] 2c5dc0: b40002a1 cbz x1, 0x2c5e14 2c5dc4: f900167f str xzr, [x19, #0x28] 2c5dc8: f9405660 ldr x0, [x19, #0xa8] 2c5dcc: b4000060 cbz x0, 0x2c5dd8 2c5dd0: 940043c4 bl 0x2d6ce0 2c5dd4: f900567f str xzr, [x19, #0xa8] 2c5dd8: f9405260 ldr x0, [x19, #0xa0] 2c5ddc: b40000a0 cbz x0, 0x2c5df0 2c5de0: d0000b61 adrp x1, 0x433000 2c5de4: f9441421 ldr x1, [x1, #0x828] 2c5de8: 97ff7cbd bl 0x2a50dc 2c5dec: f900527f str xzr, [x19, #0xa0] 2c5df0: 9103a274 add x20, x19, #0xe8 2c5df4: aa1303e1 mov x1, x19 2c5df8: aa1403e2 mov x2, x20 2c5dfc: 528000a0 mov w0, #0x5 // =5 2c5e00: 97ff088b bl 0x28802c 2c5e04: a9007e9f stp xzr, xzr, [x20] 2c5e08: a94153f3 ldp x19, x20, [sp, #0x10] 2c5e0c: a8c27bfd ldp x29, x30, [sp], #0x20 2c5e10: d65f03c0 ret 2c5e14: 94001565 bl 0x2cb3a8 2c5e18: 17ffffeb b 0x2c5dc4 00000000002c5e1c : 2c5e1c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c5e20: 910003fd mov x29, sp 2c5e24: f9000bf3 str x19, [sp, #0x10] 2c5e28: b40000e0 cbz x0, 0x2c5e44 2c5e2c: aa0003f3 mov x19, x0 2c5e30: 97ffffd9 bl 0x2c5d94 2c5e34: aa1303e0 mov x0, x19 2c5e38: f9400bf3 ldr x19, [sp, #0x10] 2c5e3c: a8c27bfd ldp x29, x30, [sp], #0x20 2c5e40: 17fefe73 b 0x28580c 2c5e44: f9400bf3 ldr x19, [sp, #0x10] 2c5e48: a8c27bfd ldp x29, x30, [sp], #0x20 2c5e4c: d65f03c0 ret 00000000002c5e50 : 2c5e50: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c5e54: 910003fd mov x29, sp 2c5e58: a90153f3 stp x19, x20, [sp, #0x10] 2c5e5c: aa0003f3 mov x19, x0 2c5e60: aa0103f4 mov x20, x1 2c5e64: a9025bf5 stp x21, x22, [sp, #0x20] 2c5e68: 9103a016 add x22, x0, #0xe8 2c5e6c: f9000261 str x1, [x19] 2c5e70: b900081f str wzr, [x0, #0x8] 2c5e74: f9000802 str x2, [x0, #0x10] 2c5e78: f9000c03 str x3, [x0, #0x18] 2c5e7c: f900101f str xzr, [x0, #0x20] 2c5e80: b9009c1f str wzr, [x0, #0x9c] 2c5e84: f900181f str xzr, [x0, #0x30] 2c5e88: b900981f str wzr, [x0, #0x98] 2c5e8c: f900501f str xzr, [x0, #0xa0] 2c5e90: b900b81f str wzr, [x0, #0xb8] 2c5e94: b900b01f str wzr, [x0, #0xb0] 2c5e98: b900b41f str wzr, [x0, #0xb4] 2c5e9c: f900601f str xzr, [x0, #0xc0] 2c5ea0: f900641f str xzr, [x0, #0xc8] 2c5ea4: f900681f str xzr, [x0, #0xd0] 2c5ea8: b900d81f str wzr, [x0, #0xd8] 2c5eac: b900dc1f str wzr, [x0, #0xdc] 2c5eb0: f900541f str xzr, [x0, #0xa8] 2c5eb4: f900701f str xzr, [x0, #0xe0] 2c5eb8: a9007edf stp xzr, xzr, [x22] 2c5ebc: 9400156b bl 0x2cb468 2c5ec0: f9001660 str x0, [x19, #0x28] 2c5ec4: aa0003f5 mov x21, x0 2c5ec8: b4000a20 cbz x0, 0x2c600c 2c5ecc: b40002f4 cbz x20, 0x2c5f28 2c5ed0: f9400e81 ldr x1, [x20, #0x18] 2c5ed4: 9400173b bl 0x2cbbc0 2c5ed8: f9401682 ldr x2, [x20, #0x28] 2c5edc: f9403a81 ldr x1, [x20, #0x70] 2c5ee0: f9004a61 str x1, [x19, #0x90] 2c5ee4: f9002262 str x2, [x19, #0x40] 2c5ee8: 35000a40 cbnz w0, 0x2c6030 2c5eec: d0000803 adrp x3, 0x3c7000 2c5ef0: 52800160 mov w0, #0xb // =11 2c5ef4: 528011e1 mov w1, #0x8f // =143 2c5ef8: 52800822 mov w2, #0x41 // =65 2c5efc: 911e0063 add x3, x3, #0x780 2c5f00: 52813324 mov w4, #0x999 // =2457 2c5f04: 97ff8765 bl 0x2a7c98 2c5f08: aa1303e0 mov x0, x19 2c5f0c: 97ffffa2 bl 0x2c5d94 2c5f10: 52800001 mov w1, #0x0 // =0 2c5f14: 2a0103e0 mov w0, w1 2c5f18: a94153f3 ldp x19, x20, [sp, #0x10] 2c5f1c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c5f20: a8c37bfd ldp x29, x30, [sp], #0x30 2c5f24: d65f03c0 ret 2c5f28: f9400801 ldr x1, [x0, #0x10] 2c5f2c: d2800220 mov x0, #0x11 // =17 2c5f30: aa000020 orr x0, x1, x0 2c5f34: f9000aa0 str x0, [x21, #0x10] 2c5f38: 900008a0 adrp x0, 0x3d9000 2c5f3c: f9004a7f str xzr, [x19, #0x90] 2c5f40: 9126e000 add x0, x0, #0x9b8 2c5f44: 94001832 bl 0x2cc00c 2c5f48: aa0003e1 mov x1, x0 2c5f4c: aa1503e0 mov x0, x21 2c5f50: 9400171c bl 0x2cbbc0 2c5f54: 34fffcc0 cbz w0, 0x2c5eec 2c5f58: d0ffffe0 adrp x0, 0x2c3000 2c5f5c: 910d5000 add x0, x0, #0x354 2c5f60: f9002a60 str x0, [x19, #0x50] 2c5f64: d0000b60 adrp x0, 0x433000 2c5f68: f942cc00 ldr x0, [x0, #0x598] 2c5f6c: f9002660 str x0, [x19, #0x48] 2c5f70: d0ffffe0 adrp x0, 0x2c3000 2c5f74: 91088000 add x0, x0, #0x220 2c5f78: f9002260 str x0, [x19, #0x40] 2c5f7c: d0ffffe0 adrp x0, 0x2c3000 2c5f80: f900327f str xzr, [x19, #0x60] 2c5f84: 91288000 add x0, x0, #0xa20 2c5f88: f9001e60 str x0, [x19, #0x38] 2c5f8c: f0ffffe0 adrp x0, 0x2c4000 2c5f90: 9111d000 add x0, x0, #0x474 2c5f94: f9002e60 str x0, [x19, #0x58] 2c5f98: b0000000 adrp x0, 0x2c6000 2c5f9c: 910a7000 add x0, x0, #0x29c 2c5fa0: f9003660 str x0, [x19, #0x68] 2c5fa4: d0ffffe0 adrp x0, 0x2c3000 2c5fa8: 9113b000 add x0, x0, #0x4ec 2c5fac: f9003a60 str x0, [x19, #0x70] 2c5fb0: b0000b60 adrp x0, 0x432000 2c5fb4: f9467000 ldr x0, [x0, #0xce0] 2c5fb8: f9004260 str x0, [x19, #0x80] 2c5fbc: b0000b60 adrp x0, 0x432000 2c5fc0: f9444400 ldr x0, [x0, #0x888] 2c5fc4: d0ffffe1 adrp x1, 0x2c3000 2c5fc8: f9004660 str x0, [x19, #0x88] 2c5fcc: 910f1021 add x1, x1, #0x3c4 2c5fd0: 528000a0 mov w0, #0x5 // =5 2c5fd4: f9003e61 str x1, [x19, #0x78] 2c5fd8: aa1603e2 mov x2, x22 2c5fdc: aa1303e1 mov x1, x19 2c5fe0: 97ff07bf bl 0x287edc 2c5fe4: 52800021 mov w1, #0x1 // =1 2c5fe8: 35fff960 cbnz w0, 0x2c5f14 2c5fec: d0000803 adrp x3, 0x3c7000 2c5ff0: 52800160 mov w0, #0xb // =11 2c5ff4: 528011e1 mov w1, #0x8f // =143 2c5ff8: 52800822 mov w2, #0x41 // =65 2c5ffc: 911e0063 add x3, x3, #0x780 2c6000: 52813a84 mov w4, #0x9d4 // =2516 2c6004: 97ff8725 bl 0x2a7c98 2c6008: 17ffffc0 b 0x2c5f08 2c600c: b0000803 adrp x3, 0x3c7000 2c6010: 528011e1 mov w1, #0x8f // =143 2c6014: 52800160 mov w0, #0xb // =11 2c6018: 52800822 mov w2, #0x41 // =65 2c601c: 911e0063 add x3, x3, #0x780 2c6020: 52813024 mov w4, #0x981 // =2433 2c6024: 97ff871d bl 0x2a7c98 2c6028: 52800001 mov w1, #0x0 // =0 2c602c: 17ffffba b 0x2c5f14 2c6030: f0000880 adrp x0, 0x3d9000 2c6034: f9401675 ldr x21, [x19, #0x28] 2c6038: 9126e000 add x0, x0, #0x9b8 2c603c: 940017f4 bl 0x2cc00c 2c6040: aa0003e1 mov x1, x0 2c6044: aa1503e0 mov x0, x21 2c6048: 940016de bl 0x2cbbc0 2c604c: 34fff500 cbz w0, 0x2c5eec 2c6050: f9401e81 ldr x1, [x20, #0x38] 2c6054: f9401a80 ldr x0, [x20, #0x30] 2c6058: b4000381 cbz x1, 0x2c60c8 2c605c: f9002a61 str x1, [x19, #0x50] 2c6060: b4000c00 cbz x0, 0x2c61e0 2c6064: f9401681 ldr x1, [x20, #0x28] 2c6068: f9002660 str x0, [x19, #0x48] 2c606c: b4000801 cbz x1, 0x2c616c 2c6070: f9401280 ldr x0, [x20, #0x20] 2c6074: f9002261 str x1, [x19, #0x40] 2c6078: b4000440 cbz x0, 0x2c6100 2c607c: f9402281 ldr x1, [x20, #0x40] 2c6080: f9001e60 str x0, [x19, #0x38] 2c6084: b4000881 cbz x1, 0x2c6194 2c6088: f9402680 ldr x0, [x20, #0x48] 2c608c: f9002e61 str x1, [x19, #0x58] 2c6090: b40004c0 cbz x0, 0x2c6128 2c6094: f9402a81 ldr x1, [x20, #0x50] 2c6098: f9003260 str x0, [x19, #0x60] 2c609c: b40008c1 cbz x1, 0x2c61b4 2c60a0: f9402e80 ldr x0, [x20, #0x58] 2c60a4: f9003661 str x1, [x19, #0x68] 2c60a8: b4000500 cbz x0, 0x2c6148 2c60ac: f9403281 ldr x1, [x20, #0x60] 2c60b0: f9003a60 str x0, [x19, #0x70] 2c60b4: b4000541 cbz x1, 0x2c615c 2c60b8: f9004261 str x1, [x19, #0x80] 2c60bc: f9403680 ldr x0, [x20, #0x68] 2c60c0: b5fff820 cbnz x0, 0x2c5fc4 2c60c4: 17ffffbe b 0x2c5fbc 2c60c8: b0ffffe1 adrp x1, 0x2c3000 2c60cc: 910d5021 add x1, x1, #0x354 2c60d0: f9002a61 str x1, [x19, #0x50] 2c60d4: b5fffc80 cbnz x0, 0x2c6064 2c60d8: b0000b60 adrp x0, 0x433000 2c60dc: f9401681 ldr x1, [x20, #0x28] 2c60e0: f942cc00 ldr x0, [x0, #0x598] 2c60e4: f9002660 str x0, [x19, #0x48] 2c60e8: b5fffc41 cbnz x1, 0x2c6070 2c60ec: f9401280 ldr x0, [x20, #0x20] 2c60f0: b0ffffe1 adrp x1, 0x2c3000 2c60f4: 91088021 add x1, x1, #0x220 2c60f8: f9002261 str x1, [x19, #0x40] 2c60fc: b5fffc00 cbnz x0, 0x2c607c 2c6100: b0ffffe0 adrp x0, 0x2c3000 2c6104: f9402281 ldr x1, [x20, #0x40] 2c6108: 91288000 add x0, x0, #0xa20 2c610c: f9001e60 str x0, [x19, #0x38] 2c6110: b5fffbc1 cbnz x1, 0x2c6088 2c6114: f9402680 ldr x0, [x20, #0x48] 2c6118: d0ffffe1 adrp x1, 0x2c4000 2c611c: 9111d021 add x1, x1, #0x474 2c6120: f9002e61 str x1, [x19, #0x58] 2c6124: b5fffb80 cbnz x0, 0x2c6094 2c6128: f9402a81 ldr x1, [x20, #0x50] 2c612c: f900327f str xzr, [x19, #0x60] 2c6130: b5fffb81 cbnz x1, 0x2c60a0 2c6134: f9402e80 ldr x0, [x20, #0x58] 2c6138: 90000001 adrp x1, 0x2c6000 2c613c: 910a7021 add x1, x1, #0x29c 2c6140: f9003661 str x1, [x19, #0x68] 2c6144: b5fffb40 cbnz x0, 0x2c60ac 2c6148: b0ffffe0 adrp x0, 0x2c3000 2c614c: f9403281 ldr x1, [x20, #0x60] 2c6150: 9113b000 add x0, x0, #0x4ec 2c6154: f9003a60 str x0, [x19, #0x70] 2c6158: b5fffb01 cbnz x1, 0x2c60b8 2c615c: 90000b60 adrp x0, 0x432000 2c6160: f9467000 ldr x0, [x0, #0xce0] 2c6164: f9004260 str x0, [x19, #0x80] 2c6168: 17ffffd5 b 0x2c60bc 2c616c: f9401280 ldr x0, [x20, #0x20] 2c6170: b0ffffe1 adrp x1, 0x2c3000 2c6174: 91088021 add x1, x1, #0x220 2c6178: f9002261 str x1, [x19, #0x40] 2c617c: b5fff800 cbnz x0, 0x2c607c 2c6180: f9402281 ldr x1, [x20, #0x40] 2c6184: b0ffffe0 adrp x0, 0x2c3000 2c6188: 91288000 add x0, x0, #0xa20 2c618c: f9001e60 str x0, [x19, #0x38] 2c6190: b5fff7c1 cbnz x1, 0x2c6088 2c6194: d0ffffe0 adrp x0, 0x2c4000 2c6198: 9111d000 add x0, x0, #0x474 2c619c: f9002e60 str x0, [x19, #0x58] 2c61a0: f9402680 ldr x0, [x20, #0x48] 2c61a4: b5fff780 cbnz x0, 0x2c6094 2c61a8: f9402a81 ldr x1, [x20, #0x50] 2c61ac: f900327f str xzr, [x19, #0x60] 2c61b0: b5fff781 cbnz x1, 0x2c60a0 2c61b4: 90000000 adrp x0, 0x2c6000 2c61b8: 910a7000 add x0, x0, #0x29c 2c61bc: f9003660 str x0, [x19, #0x68] 2c61c0: f9402e80 ldr x0, [x20, #0x58] 2c61c4: b5fff740 cbnz x0, 0x2c60ac 2c61c8: f9403281 ldr x1, [x20, #0x60] 2c61cc: b0ffffe0 adrp x0, 0x2c3000 2c61d0: 9113b000 add x0, x0, #0x4ec 2c61d4: f9003a60 str x0, [x19, #0x70] 2c61d8: b5fff701 cbnz x1, 0x2c60b8 2c61dc: 17ffffe0 b 0x2c615c 2c61e0: b0000b60 adrp x0, 0x433000 2c61e4: f942cc00 ldr x0, [x0, #0x598] 2c61e8: 17ffff9f b 0x2c6064 00000000002c61ec : 2c61ec: f9401400 ldr x0, [x0, #0x28] 2c61f0: 14001510 b 0x2cb630 00000000002c61f4 : 2c61f4: f9401400 ldr x0, [x0, #0x28] 2c61f8: 140014fa b 0x2cb5e0 00000000002c61fc : 2c61fc: f9401400 ldr x0, [x0, #0x28] 2c6200: aa0203e1 mov x1, x2 2c6204: 1400150d b 0x2cb638 00000000002c6208 : 2c6208: f9002001 str x1, [x0, #0x40] 2c620c: d65f03c0 ret 00000000002c6210 : 2c6210: f9405400 ldr x0, [x0, #0xa8] 2c6214: d65f03c0 ret 00000000002c6218 : 2c6218: b940b000 ldr w0, [x0, #0xb0] 2c621c: d65f03c0 ret 00000000002c6220 : 2c6220: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c6224: 910003fd mov x29, sp 2c6228: f9000bf3 str x19, [sp, #0x10] 2c622c: aa0003f3 mov x19, x0 2c6230: aa0103e0 mov x0, x1 2c6234: 94001776 bl 0x2cc00c 2c6238: aa0003e1 mov x1, x0 2c623c: b40000a0 cbz x0, 0x2c6250 2c6240: f9401660 ldr x0, [x19, #0x28] 2c6244: f9400bf3 ldr x19, [sp, #0x10] 2c6248: a8c27bfd ldp x29, x30, [sp], #0x20 2c624c: 1400165d b 0x2cbbc0 2c6250: 52800000 mov w0, #0x0 // =0 2c6254: f9400bf3 ldr x19, [sp, #0x10] 2c6258: a8c27bfd ldp x29, x30, [sp], #0x20 2c625c: d65f03c0 ret 00000000002c6260 : 2c6260: f9401400 ldr x0, [x0, #0x28] 2c6264: d65f03c0 ret 00000000002c6268 : 2c6268: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c626c: 910003fd mov x29, sp 2c6270: f9000bf3 str x19, [sp, #0x10] 2c6274: aa0003f3 mov x19, x0 2c6278: f9401400 ldr x0, [x0, #0x28] 2c627c: b4000080 cbz x0, 0x2c628c 2c6280: f90017a1 str x1, [x29, #0x28] 2c6284: 94001449 bl 0x2cb3a8 2c6288: f94017a1 ldr x1, [x29, #0x28] 2c628c: f9001661 str x1, [x19, #0x28] 2c6290: f9400bf3 ldr x19, [sp, #0x10] 2c6294: a8c37bfd ldp x29, x30, [sp], #0x30 2c6298: d65f03c0 ret 2c629c: a9ac7bfd stp x29, x30, [sp, #-0x140]! 2c62a0: 910003fd mov x29, sp 2c62a4: a90153f3 stp x19, x20, [sp, #0x10] 2c62a8: aa0003f3 mov x19, x0 2c62ac: f9405000 ldr x0, [x0, #0xa0] 2c62b0: a9025bf5 stp x21, x22, [sp, #0x20] 2c62b4: a90363f7 stp x23, x24, [sp, #0x30] 2c62b8: aa0103f4 mov x20, x1 2c62bc: b940b676 ldr w22, [x19, #0xb4] 2c62c0: 97ff7ba6 bl 0x2a5158 2c62c4: f9406675 ldr x21, [x19, #0xc8] 2c62c8: b4000c15 cbz x21, 0x2c6448 2c62cc: f9402280 ldr x0, [x20, #0x40] 2c62d0: b4000e00 cbz x0, 0x2c6490 2c62d4: b940da60 ldr w0, [x19, #0xd8] 2c62d8: 37300440 tbnz w0, #0x6, 0x2c6360 2c62dc: f9401660 ldr x0, [x19, #0x28] 2c62e0: f9400282 ldr x2, [x20] 2c62e4: 91002016 add x22, x0, #0x8 2c62e8: f9006a74 str x20, [x19, #0xd0] 2c62ec: f9400c01 ldr x1, [x0, #0x18] 2c62f0: f9400c40 ldr x0, [x2, #0x18] 2c62f4: 927f0021 and x1, x1, #0x2 2c62f8: eb1f003f cmp x1, xzr 2c62fc: 9a9f12d6 csel x22, x22, xzr, ne 2c6300: aa1603e1 mov x1, x22 2c6304: 97fff506 bl 0x2c371c 2c6308: 6b1f001f cmp w0, wzr 2c630c: 540007a1 b.ne 0x2c6400 2c6310: f9402262 ldr x2, [x19, #0x40] 2c6314: 528001e3 mov w3, #0xf // =15 2c6318: aa1303e1 mov x1, x19 2c631c: b900ba63 str w3, [x19, #0xb8] 2c6320: d63f0040 blr x2 2c6324: 340007e0 cbz w0, 0x2c6420 2c6328: f9400280 ldr x0, [x20] 2c632c: f9401000 ldr x0, [x0, #0x20] 2c6330: b4000160 cbz x0, 0x2c635c 2c6334: aa1603e1 mov x1, x22 2c6338: 97fff4f9 bl 0x2c371c 2c633c: 6b1f001f cmp w0, wzr 2c6340: 54000f21 b.ne 0x2c6524 2c6344: f9402262 ldr x2, [x19, #0x40] 2c6348: 52800203 mov w3, #0x10 // =16 2c634c: aa1303e1 mov x1, x19 2c6350: b900ba63 str w3, [x19, #0xb8] 2c6354: d63f0040 blr x2 2c6358: 34000640 cbz w0, 0x2c6420 2c635c: f9006a7f str xzr, [x19, #0xd0] 2c6360: aa1503e0 mov x0, x21 2c6364: 97fff130 bl 0x2c2824 2c6368: aa0003f5 mov x21, x0 2c636c: b4000b40 cbz x0, 0x2c64d4 2c6370: f9401662 ldr x2, [x19, #0x28] 2c6374: aa1503e1 mov x1, x21 2c6378: aa1403e0 mov x0, x20 2c637c: f9400c42 ldr x2, [x2, #0x18] 2c6380: 97fff229 bl 0x2c2c24 2c6384: 2a0003e1 mov w1, w0 2c6388: 350001e0 cbnz w0, 0x2c63c4 2c638c: aa1403e0 mov x0, x20 2c6390: aa1503e1 mov x1, x21 2c6394: 9401744a bl 0x3234bc 2c6398: 6b1f001f cmp w0, wzr 2c639c: 54000bcd b.le 0x2c6514 2c63a0: aa1503e0 mov x0, x21 2c63a4: 52800036 mov w22, #0x1 // =1 2c63a8: 97ffa487 bl 0x2af5c4 2c63ac: 2a1603e0 mov w0, w22 2c63b0: a94153f3 ldp x19, x20, [sp, #0x10] 2c63b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c63b8: a94363f7 ldp x23, x24, [sp, #0x30] 2c63bc: a8d47bfd ldp x29, x30, [sp], #0x140 2c63c0: d65f03c0 ret 2c63c4: f9402262 ldr x2, [x19, #0x40] 2c63c8: 52800000 mov w0, #0x0 // =0 2c63cc: b900ba61 str w1, [x19, #0xb8] 2c63d0: aa1303e1 mov x1, x19 2c63d4: d63f0040 blr x2 2c63d8: 2a0003f6 mov w22, w0 2c63dc: 35fffd80 cbnz w0, 0x2c638c 2c63e0: aa1503e0 mov x0, x21 2c63e4: 97ffa478 bl 0x2af5c4 2c63e8: 2a1603e0 mov w0, w22 2c63ec: a94153f3 ldp x19, x20, [sp, #0x10] 2c63f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2c63f4: a94363f7 ldp x23, x24, [sp, #0x30] 2c63f8: a8d47bfd ldp x29, x30, [sp], #0x140 2c63fc: d65f03c0 ret 2c6400: 54fff94d b.le 0x2c6328 2c6404: 52800161 mov w1, #0xb // =11 2c6408: f9402262 ldr x2, [x19, #0x40] 2c640c: b900ba61 str w1, [x19, #0xb8] 2c6410: 52800000 mov w0, #0x0 // =0 2c6414: aa1303e1 mov x1, x19 2c6418: d63f0040 blr x2 2c641c: 35fff860 cbnz w0, 0x2c6328 2c6420: d2800015 mov x21, #0x0 // =0 2c6424: 52800016 mov w22, #0x0 // =0 2c6428: aa1503e0 mov x0, x21 2c642c: 97ffa466 bl 0x2af5c4 2c6430: 2a1603e0 mov w0, w22 2c6434: a94153f3 ldp x19, x20, [sp, #0x10] 2c6438: a9425bf5 ldp x21, x22, [sp, #0x20] 2c643c: a94363f7 ldp x23, x24, [sp, #0x30] 2c6440: a8d47bfd ldp x29, x30, [sp], #0x140 2c6444: d65f03c0 ret 2c6448: 51000401 sub w1, w0, #0x1 2c644c: f9405260 ldr x0, [x19, #0xa0] 2c6450: 6b0102df cmp w22, w1 2c6454: 5400080a b.ge 0x2c6554 2c6458: 110006c1 add w1, w22, #0x1 2c645c: 97ff7b44 bl 0x2a516c 2c6460: aa0003f5 mov x21, x0 2c6464: b5fff355 cbnz x21, 0x2c62cc 2c6468: d2800015 mov x21, #0x0 // =0 2c646c: 52800036 mov w22, #0x1 // =1 2c6470: aa1503e0 mov x0, x21 2c6474: 97ffa454 bl 0x2af5c4 2c6478: 2a1603e0 mov w0, w22 2c647c: a94153f3 ldp x19, x20, [sp, #0x10] 2c6480: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6484: a94363f7 ldp x23, x24, [sp, #0x30] 2c6488: a8d47bfd ldp x29, x30, [sp], #0x140 2c648c: d65f03c0 ret 2c6490: f94026a0 ldr x0, [x21, #0x48] 2c6494: 36080060 tbz w0, #0x1, 0x2c64a0 2c6498: f9402aa0 ldr x0, [x21, #0x50] 2c649c: 360808c0 tbz w0, #0x1, 0x2c65b4 2c64a0: b940da60 ldr w0, [x19, #0xd8] 2c64a4: 36380760 tbz w0, #0x7, 0x2c6590 2c64a8: 36180960 tbz w0, #0x3, 0x2c65d4 2c64ac: b9403280 ldr w0, [x20, #0x30] 2c64b0: 360ff120 tbz w0, #0x1, 0x2c62d4 2c64b4: 52800521 mov w1, #0x29 // =41 2c64b8: f9402262 ldr x2, [x19, #0x40] 2c64bc: b900ba61 str w1, [x19, #0xb8] 2c64c0: 52800000 mov w0, #0x0 // =0 2c64c4: aa1303e1 mov x1, x19 2c64c8: d63f0040 blr x2 2c64cc: 35fff040 cbnz w0, 0x2c62d4 2c64d0: 17ffffd4 b 0x2c6420 2c64d4: f9402262 ldr x2, [x19, #0x40] 2c64d8: 52800000 mov w0, #0x0 // =0 2c64dc: 528000c1 mov w1, #0x6 // =6 2c64e0: b900ba61 str w1, [x19, #0xb8] 2c64e4: aa1303e1 mov x1, x19 2c64e8: d63f0040 blr x2 2c64ec: 6b1f001f cmp w0, wzr 2c64f0: aa1503e0 mov x0, x21 2c64f4: 1a9f07f6 cset w22, ne 2c64f8: 97ffa433 bl 0x2af5c4 2c64fc: 2a1603e0 mov w0, w22 2c6500: a94153f3 ldp x19, x20, [sp, #0x10] 2c6504: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6508: a94363f7 ldp x23, x24, [sp, #0x30] 2c650c: a8d47bfd ldp x29, x30, [sp], #0x140 2c6510: d65f03c0 ret 2c6514: f9402262 ldr x2, [x19, #0x40] 2c6518: 52800000 mov w0, #0x0 // =0 2c651c: 52800101 mov w1, #0x8 // =8 2c6520: 17fffff0 b 0x2c64e0 2c6524: 54fff1ca b.ge 0x2c635c 2c6528: b940da60 ldr w0, [x19, #0xd8] 2c652c: 370ff180 tbnz w0, #0x1, 0x2c635c 2c6530: 52800181 mov w1, #0xc // =12 2c6534: f9402262 ldr x2, [x19, #0x40] 2c6538: b900ba61 str w1, [x19, #0xb8] 2c653c: 52800000 mov w0, #0x0 // =0 2c6540: aa1303e1 mov x1, x19 2c6544: d63f0040 blr x2 2c6548: 34fff6c0 cbz w0, 0x2c6420 2c654c: f9006a7f str xzr, [x19, #0xd0] 2c6550: 17ffff84 b 0x2c6360 2c6554: 97ff7b06 bl 0x2a516c 2c6558: aa0003f5 mov x21, x0 2c655c: f9402a63 ldr x3, [x19, #0x50] 2c6560: aa1303e0 mov x0, x19 2c6564: aa1503e1 mov x1, x21 2c6568: aa1503e2 mov x2, x21 2c656c: d63f0060 blr x3 2c6570: 35fff7a0 cbnz w0, 0x2c6464 2c6574: f9402262 ldr x2, [x19, #0x40] 2c6578: 52800423 mov w3, #0x21 // =33 2c657c: aa1303e1 mov x1, x19 2c6580: b900ba63 str w3, [x19, #0xb8] 2c6584: d63f0040 blr x2 2c6588: 35fff6e0 cbnz w0, 0x2c6464 2c658c: 17ffffa5 b 0x2c6420 2c6590: 52800581 mov w1, #0x2c // =44 2c6594: f9402262 ldr x2, [x19, #0x40] 2c6598: b900ba61 str w1, [x19, #0xb8] 2c659c: 52800000 mov w0, #0x0 // =0 2c65a0: aa1303e1 mov x1, x19 2c65a4: d63f0040 blr x2 2c65a8: 34fff3c0 cbz w0, 0x2c6420 2c65ac: b940da60 ldr w0, [x19, #0xd8] 2c65b0: 17ffffbe b 0x2c64a8 2c65b4: 52800461 mov w1, #0x23 // =35 2c65b8: f9402262 ldr x2, [x19, #0x40] 2c65bc: b900ba61 str w1, [x19, #0xb8] 2c65c0: 52800000 mov w0, #0x0 // =0 2c65c4: aa1303e1 mov x1, x19 2c65c8: d63f0040 blr x2 2c65cc: 35fff6a0 cbnz w0, 0x2c64a0 2c65d0: 17ffff94 b 0x2c6420 2c65d4: f9407260 ldr x0, [x19, #0xe0] 2c65d8: f9406662 ldr x2, [x19, #0xc8] 2c65dc: b4000120 cbz x0, 0x2c6600 2c65e0: 528006c1 mov w1, #0x36 // =54 2c65e4: f9402262 ldr x2, [x19, #0x40] 2c65e8: b900ba61 str w1, [x19, #0xb8] 2c65ec: 52800000 mov w0, #0x0 // =0 2c65f0: aa1303e1 mov x1, x19 2c65f4: d63f0040 blr x2 2c65f8: 35fff5a0 cbnz w0, 0x2c64ac 2c65fc: 17ffff89 b 0x2c6420 2c6600: 910123b6 add x22, x29, #0x48 2c6604: f9400261 ldr x1, [x19] 2c6608: f9400e63 ldr x3, [x19, #0x18] 2c660c: aa1603e0 mov x0, x22 2c6610: 97fffe10 bl 0x2c5e50 2c6614: 34fffe60 cbz w0, 0x2c65e0 2c6618: f9401262 ldr x2, [x19, #0x20] 2c661c: aa1603e0 mov x0, x22 2c6620: f9401661 ldr x1, [x19, #0x28] 2c6624: f90037a2 str x2, [x29, #0x68] 2c6628: 97ffff10 bl 0x2c6268 2c662c: f90097b3 str x19, [x29, #0x128] 2c6630: f9402261 ldr x1, [x19, #0x40] 2c6634: aa1603e0 mov x0, x22 2c6638: f90047a1 str x1, [x29, #0x88] 2c663c: 97fff8a3 bl 0x2c48c8 2c6640: 6b1f001f cmp w0, wzr 2c6644: 540002cd b.le 0x2c669c 2c6648: f9405278 ldr x24, [x19, #0xa0] 2c664c: f94052d7 ldr x23, [x22, #0xa0] 2c6650: aa1803e0 mov x0, x24 2c6654: 97ff7ac1 bl 0x2a5158 2c6658: 51000401 sub w1, w0, #0x1 2c665c: aa1803e0 mov x0, x24 2c6660: 97ff7ac3 bl 0x2a516c 2c6664: aa0003f8 mov x24, x0 2c6668: aa1703e0 mov x0, x23 2c666c: 97ff7abb bl 0x2a5158 2c6670: 51000401 sub w1, w0, #0x1 2c6674: aa1703e0 mov x0, x23 2c6678: 97ff7abd bl 0x2a516c 2c667c: aa0003e1 mov x1, x0 2c6680: aa1803e0 mov x0, x24 2c6684: 97ffef65 bl 0x2c2418 2c6688: 2a0003f7 mov w23, w0 2c668c: aa1603e0 mov x0, x22 2c6690: 97fffdc1 bl 0x2c5d94 2c6694: 34fff0d7 cbz w23, 0x2c64ac 2c6698: 17ffffd2 b 0x2c65e0 2c669c: aa1603e0 mov x0, x22 2c66a0: 97fffdbd bl 0x2c5d94 2c66a4: 17ffffcf b 0x2c65e0 00000000002c66a8 : 2c66a8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c66ac: 910003fd mov x29, sp 2c66b0: a90153f3 stp x19, x20, [sp, #0x10] 2c66b4: b4000260 cbz x0, 0x2c6700 2c66b8: f9400014 ldr x20, [x0] 2c66bc: aa0003f3 mov x19, x0 2c66c0: f9400280 ldr x0, [x20] 2c66c4: b4000080 cbz x0, 0x2c66d4 2c66c8: a94153f3 ldp x19, x20, [sp, #0x10] 2c66cc: a8c37bfd ldp x29, x30, [sp], #0x30 2c66d0: 17ffba47 b 0x2b4fec 2c66d4: 52800040 mov w0, #0x2 // =2 2c66d8: f90017a1 str x1, [x29, #0x28] 2c66dc: 97ffdc37 bl 0x2bd7b8 2c66e0: f9000280 str x0, [x20] 2c66e4: b40000e0 cbz x0, 0x2c6700 2c66e8: f9400260 ldr x0, [x19] 2c66ec: f94017a1 ldr x1, [x29, #0x28] 2c66f0: a94153f3 ldp x19, x20, [sp, #0x10] 2c66f4: f9400000 ldr x0, [x0] 2c66f8: a8c37bfd ldp x29, x30, [sp], #0x30 2c66fc: 17ffba3c b 0x2b4fec 2c6700: a94153f3 ldp x19, x20, [sp, #0x10] 2c6704: 52800000 mov w0, #0x0 // =0 2c6708: a8c37bfd ldp x29, x30, [sp], #0x30 2c670c: d65f03c0 ret 00000000002c6710 : 2c6710: b40000a0 cbz x0, 0x2c6724 2c6714: f9400000 ldr x0, [x0] 2c6718: b4000060 cbz x0, 0x2c6724 2c671c: 91004000 add x0, x0, #0x10 2c6720: 17ffc2c7 b 0x2b723c 2c6724: 52800000 mov w0, #0x0 // =0 2c6728: d65f03c0 ret 00000000002c672c : 2c672c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c6730: 910003fd mov x29, sp 2c6734: f9000bf3 str x19, [sp, #0x10] 2c6738: aa0003f3 mov x19, x0 2c673c: b40002a0 cbz x0, 0x2c6790 2c6740: f9400000 ldr x0, [x0] 2c6744: f9400c00 ldr x0, [x0, #0x18] 2c6748: eb01001f cmp x0, x1 2c674c: 54000180 b.eq 0x2c677c 2c6750: aa0103e0 mov x0, x1 2c6754: 97ffdc4c bl 0x2bd884 2c6758: aa0003e1 mov x1, x0 2c675c: b4000100 cbz x0, 0x2c677c 2c6760: f90017a0 str x0, [x29, #0x28] 2c6764: f9400260 ldr x0, [x19] 2c6768: f9400c00 ldr x0, [x0, #0x18] 2c676c: 97ffdc31 bl 0x2bd830 2c6770: f9400260 ldr x0, [x19] 2c6774: f94017a1 ldr x1, [x29, #0x28] 2c6778: f9000c01 str x1, [x0, #0x18] 2c677c: eb1f003f cmp x1, xzr 2c6780: f9400bf3 ldr x19, [sp, #0x10] 2c6784: 1a9f07e0 cset w0, ne 2c6788: a8c37bfd ldp x29, x30, [sp], #0x30 2c678c: d65f03c0 ret 2c6790: f9400bf3 ldr x19, [sp, #0x10] 2c6794: 52800000 mov w0, #0x0 // =0 2c6798: a8c37bfd ldp x29, x30, [sp], #0x30 2c679c: d65f03c0 ret 00000000002c67a0 : 2c67a0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c67a4: 910003fd mov x29, sp 2c67a8: f9000bf3 str x19, [sp, #0x10] 2c67ac: aa0003f3 mov x19, x0 2c67b0: b40002a0 cbz x0, 0x2c6804 2c67b4: f9400000 ldr x0, [x0] 2c67b8: f9401000 ldr x0, [x0, #0x20] 2c67bc: eb01001f cmp x0, x1 2c67c0: 54000180 b.eq 0x2c67f0 2c67c4: aa0103e0 mov x0, x1 2c67c8: 97ffdc2f bl 0x2bd884 2c67cc: aa0003e1 mov x1, x0 2c67d0: b4000100 cbz x0, 0x2c67f0 2c67d4: f90017a0 str x0, [x29, #0x28] 2c67d8: f9400260 ldr x0, [x19] 2c67dc: f9401000 ldr x0, [x0, #0x20] 2c67e0: 97ffdc14 bl 0x2bd830 2c67e4: f9400260 ldr x0, [x19] 2c67e8: f94017a1 ldr x1, [x29, #0x28] 2c67ec: f9001001 str x1, [x0, #0x20] 2c67f0: eb1f003f cmp x1, xzr 2c67f4: f9400bf3 ldr x19, [sp, #0x10] 2c67f8: 1a9f07e0 cset w0, ne 2c67fc: a8c37bfd ldp x29, x30, [sp], #0x30 2c6800: d65f03c0 ret 2c6804: f9400bf3 ldr x19, [sp, #0x10] 2c6808: 52800000 mov w0, #0x0 // =0 2c680c: a8c37bfd ldp x29, x30, [sp], #0x30 2c6810: d65f03c0 ret 00000000002c6814 : 2c6814: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c6818: 910003fd mov x29, sp 2c681c: a90153f3 stp x19, x20, [sp, #0x10] 2c6820: aa0003f4 mov x20, x0 2c6824: f9400000 ldr x0, [x0] 2c6828: 52800013 mov w19, #0x0 // =0 2c682c: f9401400 ldr x0, [x0, #0x28] 2c6830: 97ff7a64 bl 0x2a51c0 2c6834: 14000006 b 0x2c684c 2c6838: f9400280 ldr x0, [x20] 2c683c: f9401400 ldr x0, [x0, #0x28] 2c6840: 97ff7a4b bl 0x2a516c 2c6844: b9002413 str w19, [x0, #0x24] 2c6848: 11000673 add w19, w19, #0x1 2c684c: f9400280 ldr x0, [x20] 2c6850: f9401400 ldr x0, [x0, #0x28] 2c6854: 97ff7a41 bl 0x2a5158 2c6858: 6b00027f cmp w19, w0 2c685c: 2a1303e1 mov w1, w19 2c6860: 54fffecb b.lt 0x2c6838 2c6864: f9400282 ldr x2, [x20] 2c6868: 52800021 mov w1, #0x1 // =1 2c686c: 2a0103e0 mov w0, w1 2c6870: a94153f3 ldp x19, x20, [sp, #0x10] 2c6874: b9004841 str w1, [x2, #0x48] 2c6878: a8c27bfd ldp x29, x30, [sp], #0x20 2c687c: d65f03c0 ret 00000000002c6880 : 2c6880: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c6884: 910003fd mov x29, sp 2c6888: f9000bf3 str x19, [sp, #0x10] 2c688c: aa0003f3 mov x19, x0 2c6890: b4000240 cbz x0, 0x2c68d8 2c6894: f9400400 ldr x0, [x0, #0x8] 2c6898: eb01001f cmp x0, x1 2c689c: 54000140 b.eq 0x2c68c4 2c68a0: aa0103e0 mov x0, x1 2c68a4: 97ffdbf8 bl 0x2bd884 2c68a8: aa0003e1 mov x1, x0 2c68ac: b40000c0 cbz x0, 0x2c68c4 2c68b0: f90017a0 str x0, [x29, #0x28] 2c68b4: f9400660 ldr x0, [x19, #0x8] 2c68b8: 97ffdbde bl 0x2bd830 2c68bc: f94017a1 ldr x1, [x29, #0x28] 2c68c0: f9000661 str x1, [x19, #0x8] 2c68c4: eb1f003f cmp x1, xzr 2c68c8: f9400bf3 ldr x19, [sp, #0x10] 2c68cc: 1a9f07e0 cset w0, ne 2c68d0: a8c37bfd ldp x29, x30, [sp], #0x30 2c68d4: d65f03c0 ret 2c68d8: f9400bf3 ldr x19, [sp, #0x10] 2c68dc: 52800000 mov w0, #0x0 // =0 2c68e0: a8c37bfd ldp x29, x30, [sp], #0x30 2c68e4: d65f03c0 ret 00000000002c68e8 : 2c68e8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c68ec: 910003fd mov x29, sp 2c68f0: f9000bf3 str x19, [sp, #0x10] 2c68f4: aa0003f3 mov x19, x0 2c68f8: b4000240 cbz x0, 0x2c6940 2c68fc: f9400000 ldr x0, [x0] 2c6900: eb01001f cmp x0, x1 2c6904: 54000140 b.eq 0x2c692c 2c6908: aa0103e0 mov x0, x1 2c690c: 97ffdbde bl 0x2bd884 2c6910: aa0003e1 mov x1, x0 2c6914: b40000c0 cbz x0, 0x2c692c 2c6918: f90017a0 str x0, [x29, #0x28] 2c691c: f9400260 ldr x0, [x19] 2c6920: 97ffdbc4 bl 0x2bd830 2c6924: f94017a1 ldr x1, [x29, #0x28] 2c6928: f9000261 str x1, [x19] 2c692c: eb1f003f cmp x1, xzr 2c6930: f9400bf3 ldr x19, [sp, #0x10] 2c6934: 1a9f07e0 cset w0, ne 2c6938: a8c37bfd ldp x29, x30, [sp], #0x30 2c693c: d65f03c0 ret 2c6940: f9400bf3 ldr x19, [sp, #0x10] 2c6944: 52800000 mov w0, #0x0 // =0 2c6948: a8c37bfd ldp x29, x30, [sp], #0x30 2c694c: d65f03c0 ret 00000000002c6950 : 2c6950: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c6954: f0000bc0 adrp x0, 0x441000 2c6958: 910003fd mov x29, sp 2c695c: f9000bf3 str x19, [sp, #0x10] 2c6960: 9116c013 add x19, x0, #0x5b0 2c6964: f942d800 ldr x0, [x0, #0x5b0] 2c6968: 97ff8243 bl 0x2a7274 2c696c: b4000080 cbz x0, 0x2c697c 2c6970: f9400bf3 ldr x19, [sp, #0x10] 2c6974: a8c27bfd ldp x29, x30, [sp], #0x20 2c6978: d65f03c0 ret 2c697c: aa1303e1 mov x1, x19 2c6980: 97ff812f bl 0x2a6e3c 2c6984: 910c0261 add x1, x19, #0x300 2c6988: f9400bf3 ldr x19, [sp, #0x10] 2c698c: a8c27bfd ldp x29, x30, [sp], #0x20 2c6990: 52800000 mov w0, #0x0 // =0 2c6994: 17ff812a b 0x2a6e3c 00000000002c6998 : 2c6998: b4000060 cbz x0, 0x2c69a4 2c699c: f9400000 ldr x0, [x0] 2c69a0: 17ff79ee b 0x2a5158 2c69a4: 52800000 mov w0, #0x0 // =0 2c69a8: d65f03c0 ret 00000000002c69ac : 2c69ac: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c69b0: 910003fd mov x29, sp 2c69b4: a90153f3 stp x19, x20, [sp, #0x10] 2c69b8: a9025bf5 stp x21, x22, [sp, #0x20] 2c69bc: b4000340 cbz x0, 0x2c6a24 2c69c0: f9400015 ldr x21, [x0] 2c69c4: 6b1f005f cmp w2, wzr 2c69c8: 1a82b7f3 csinc w19, wzr, w2, lt 2c69cc: aa0103f4 mov x20, x1 2c69d0: aa1503e0 mov x0, x21 2c69d4: 97ff79e1 bl 0x2a5158 2c69d8: 6b00027f cmp w19, w0 2c69dc: 2a0003f6 mov w22, w0 2c69e0: 540000ab b.lt 0x2c69f4 2c69e4: 14000010 b 0x2c6a24 2c69e8: 11000673 add w19, w19, #0x1 2c69ec: 6b16027f cmp w19, w22 2c69f0: 540001a0 b.eq 0x2c6a24 2c69f4: 2a1303e1 mov w1, w19 2c69f8: aa1503e0 mov x0, x21 2c69fc: 97ff79dc bl 0x2a516c 2c6a00: f9400000 ldr x0, [x0] 2c6a04: aa1403e1 mov x1, x20 2c6a08: 97ff1018 bl 0x28aa68 2c6a0c: 35fffee0 cbnz w0, 0x2c69e8 2c6a10: 2a1303e0 mov w0, w19 2c6a14: a94153f3 ldp x19, x20, [sp, #0x10] 2c6a18: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6a1c: a8c37bfd ldp x29, x30, [sp], #0x30 2c6a20: d65f03c0 ret 2c6a24: 12800000 mov w0, #-0x1 // =-1 2c6a28: a94153f3 ldp x19, x20, [sp, #0x10] 2c6a2c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6a30: a8c37bfd ldp x29, x30, [sp], #0x30 2c6a34: d65f03c0 ret 00000000002c6a38 : 2c6a38: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c6a3c: 910003fd mov x29, sp 2c6a40: f9000bf3 str x19, [sp, #0x10] 2c6a44: aa0003f3 mov x19, x0 2c6a48: 2a0103e0 mov w0, w1 2c6a4c: f90017a2 str x2, [x29, #0x28] 2c6a50: 97ff0c47 bl 0x289b6c 2c6a54: aa0003e1 mov x1, x0 2c6a58: b40000c0 cbz x0, 0x2c6a70 2c6a5c: f94017a2 ldr x2, [x29, #0x28] 2c6a60: aa1303e0 mov x0, x19 2c6a64: f9400bf3 ldr x19, [sp, #0x10] 2c6a68: a8c37bfd ldp x29, x30, [sp], #0x30 2c6a6c: 17ffffd0 b 0x2c69ac 2c6a70: f9400bf3 ldr x19, [sp, #0x10] 2c6a74: 12800020 mov w0, #-0x2 // =-2 2c6a78: a8c37bfd ldp x29, x30, [sp], #0x30 2c6a7c: d65f03c0 ret 00000000002c6a80 : 2c6a80: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c6a84: 910003fd mov x29, sp 2c6a88: f9000bf3 str x19, [sp, #0x10] 2c6a8c: b40001a0 cbz x0, 0x2c6ac0 2c6a90: aa0003f3 mov x19, x0 2c6a94: f9400000 ldr x0, [x0] 2c6a98: f90017a1 str x1, [x29, #0x28] 2c6a9c: 97ff79af bl 0x2a5158 2c6aa0: f94017a1 ldr x1, [x29, #0x28] 2c6aa4: 6b01001f cmp w0, w1 2c6aa8: 540000cd b.le 0x2c6ac0 2c6aac: 37f800a1 tbnz w1, #0x1f, 0x2c6ac0 2c6ab0: f9400260 ldr x0, [x19] 2c6ab4: f9400bf3 ldr x19, [sp, #0x10] 2c6ab8: a8c37bfd ldp x29, x30, [sp], #0x30 2c6abc: 17ff79ac b 0x2a516c 2c6ac0: f9400bf3 ldr x19, [sp, #0x10] 2c6ac4: d2800000 mov x0, #0x0 // =0 2c6ac8: a8c37bfd ldp x29, x30, [sp], #0x30 2c6acc: d65f03c0 ret 00000000002c6ad0 : 2c6ad0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c6ad4: 910003fd mov x29, sp 2c6ad8: a90153f3 stp x19, x20, [sp, #0x10] 2c6adc: a9025bf5 stp x21, x22, [sp, #0x20] 2c6ae0: f9001bf7 str x23, [sp, #0x30] 2c6ae4: aa0003f6 mov x22, x0 2c6ae8: 2a0103f3 mov w19, w1 2c6aec: b4000660 cbz x0, 0x2c6bb8 2c6af0: f9400000 ldr x0, [x0] 2c6af4: 97ff7999 bl 0x2a5158 2c6af8: 6b13001f cmp w0, w19 2c6afc: 540005ed b.le 0x2c6bb8 2c6b00: 37f805d3 tbnz w19, #0x1f, 0x2c6bb8 2c6b04: f94002d4 ldr x20, [x22] 2c6b08: 2a1303e1 mov w1, w19 2c6b0c: aa1403e0 mov x0, x20 2c6b10: 97ff787d bl 0x2a4d04 2c6b14: aa0003f7 mov x23, x0 2c6b18: aa1403e0 mov x0, x20 2c6b1c: 97ff798f bl 0x2a5158 2c6b20: 2a0003f5 mov w21, w0 2c6b24: 6b00027f cmp w19, w0 2c6b28: 52800020 mov w0, #0x1 // =1 2c6b2c: b9000ac0 str w0, [x22, #0x8] 2c6b30: 540002e0 b.eq 0x2c6b8c 2c6b34: 35000393 cbnz w19, 0x2c6ba4 2c6b38: b94012f6 ldr w22, [x23, #0x10] 2c6b3c: 510006d6 sub w22, w22, #0x1 2c6b40: 2a1303e1 mov w1, w19 2c6b44: aa1403e0 mov x0, x20 2c6b48: 97ff7989 bl 0x2a516c 2c6b4c: b9401002 ldr w2, [x0, #0x10] 2c6b50: 110006c1 add w1, w22, #0x1 2c6b54: aa1703e0 mov x0, x23 2c6b58: 6b01005f cmp w2, w1 2c6b5c: 540001ad b.le 0x2c6b90 2c6b60: 6b15027f cmp w19, w21 2c6b64: 5400016a b.ge 0x2c6b90 2c6b68: 2a1303e1 mov w1, w19 2c6b6c: aa1403e0 mov x0, x20 2c6b70: 11000673 add w19, w19, #0x1 2c6b74: 97ff797e bl 0x2a516c 2c6b78: b9401001 ldr w1, [x0, #0x10] 2c6b7c: 6b15027f cmp w19, w21 2c6b80: 51000421 sub w1, w1, #0x1 2c6b84: b9001001 str w1, [x0, #0x10] 2c6b88: 54ffff01 b.ne 0x2c6b68 2c6b8c: aa1703e0 mov x0, x23 2c6b90: a94153f3 ldp x19, x20, [sp, #0x10] 2c6b94: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6b98: f9401bf7 ldr x23, [sp, #0x30] 2c6b9c: a8c47bfd ldp x29, x30, [sp], #0x40 2c6ba0: d65f03c0 ret 2c6ba4: aa1403e0 mov x0, x20 2c6ba8: 51000661 sub w1, w19, #0x1 2c6bac: 97ff7970 bl 0x2a516c 2c6bb0: b9401016 ldr w22, [x0, #0x10] 2c6bb4: 17ffffe3 b 0x2c6b40 2c6bb8: d2800000 mov x0, #0x0 // =0 2c6bbc: f9401bf7 ldr x23, [sp, #0x30] 2c6bc0: a94153f3 ldp x19, x20, [sp, #0x10] 2c6bc4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6bc8: a8c47bfd ldp x29, x30, [sp], #0x40 2c6bcc: d65f03c0 ret 00000000002c6bd0 : 2c6bd0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2c6bd4: 910003fd mov x29, sp 2c6bd8: a90153f3 stp x19, x20, [sp, #0x10] 2c6bdc: a9025bf5 stp x21, x22, [sp, #0x20] 2c6be0: a90363f7 stp x23, x24, [sp, #0x30] 2c6be4: aa0003f5 mov x21, x0 2c6be8: aa0103f7 mov x23, x1 2c6bec: 2a0203f3 mov w19, w2 2c6bf0: b4000620 cbz x0, 0x2c6cb4 2c6bf4: f9400014 ldr x20, [x0] 2c6bf8: f90027a3 str x3, [x29, #0x48] 2c6bfc: aa1403e0 mov x0, x20 2c6c00: 97ff7956 bl 0x2a5158 2c6c04: 6b13001f cmp w0, w19 2c6c08: f94027a3 ldr x3, [x29, #0x48] 2c6c0c: 540003cb b.lt 0x2c6c84 2c6c10: 37f803b3 tbnz w19, #0x1f, 0x2c6c84 2c6c14: 52800021 mov w1, #0x1 // =1 2c6c18: 3100047f cmn w3, #0x1 2c6c1c: b9000aa1 str w1, [x21, #0x8] 2c6c20: 540003c0 b.eq 0x2c6c98 2c6c24: 6b13001f cmp w0, w19 2c6c28: 5400072c b.gt 0x2c6d0c 2c6c2c: 350009f3 cbnz w19, 0x2c6d68 2c6c30: 52800038 mov w24, #0x1 // =1 2c6c34: 52800016 mov w22, #0x0 // =0 2c6c38: aa1703e0 mov x0, x23 2c6c3c: 97ffc0c7 bl 0x2b6f58 2c6c40: aa0003f5 mov x21, x0 2c6c44: b4000380 cbz x0, 0x2c6cb4 2c6c48: b9001016 str w22, [x0, #0x10] 2c6c4c: aa1503e1 mov x1, x21 2c6c50: aa1403e0 mov x0, x20 2c6c54: 2a1303e2 mov w2, w19 2c6c58: 97ff77ec bl 0x2a4c08 2c6c5c: 2a0003f6 mov w22, w0 2c6c60: 34000380 cbz w0, 0x2c6cd0 2c6c64: 35000638 cbnz w24, 0x2c6d28 2c6c68: 52800036 mov w22, #0x1 // =1 2c6c6c: 2a1603e0 mov w0, w22 2c6c70: a94153f3 ldp x19, x20, [sp, #0x10] 2c6c74: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6c78: a94363f7 ldp x23, x24, [sp, #0x30] 2c6c7c: a8c57bfd ldp x29, x30, [sp], #0x50 2c6c80: d65f03c0 ret 2c6c84: 52800021 mov w1, #0x1 // =1 2c6c88: 3100047f cmn w3, #0x1 2c6c8c: b9000aa1 str w1, [x21, #0x8] 2c6c90: 2a0003f3 mov w19, w0 2c6c94: 54fffcc1 b.ne 0x2c6c2c 2c6c98: 34fffcd3 cbz w19, 0x2c6c30 2c6c9c: aa1403e0 mov x0, x20 2c6ca0: 51000661 sub w1, w19, #0x1 2c6ca4: 52800018 mov w24, #0x0 // =0 2c6ca8: 97ff7931 bl 0x2a516c 2c6cac: b9401016 ldr w22, [x0, #0x10] 2c6cb0: 17ffffe2 b 0x2c6c38 2c6cb4: 52800016 mov w22, #0x0 // =0 2c6cb8: 2a1603e0 mov w0, w22 2c6cbc: a94153f3 ldp x19, x20, [sp, #0x10] 2c6cc0: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6cc4: a94363f7 ldp x23, x24, [sp, #0x30] 2c6cc8: a8c57bfd ldp x29, x30, [sp], #0x50 2c6ccc: d65f03c0 ret 2c6cd0: b0000803 adrp x3, 0x3c7000 2c6cd4: 52800e21 mov w1, #0x71 // =113 2c6cd8: 52800822 mov w2, #0x41 // =65 2c6cdc: 913ba063 add x3, x3, #0xee8 2c6ce0: 528021a4 mov w4, #0x10d // =269 2c6ce4: 52800160 mov w0, #0xb // =11 2c6ce8: 97ff83ec bl 0x2a7c98 2c6cec: aa1503e0 mov x0, x21 2c6cf0: 97ffbec8 bl 0x2b6810 2c6cf4: 2a1603e0 mov w0, w22 2c6cf8: a94153f3 ldp x19, x20, [sp, #0x10] 2c6cfc: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6d00: a94363f7 ldp x23, x24, [sp, #0x30] 2c6d04: a8c57bfd ldp x29, x30, [sp], #0x50 2c6d08: d65f03c0 ret 2c6d0c: aa1403e0 mov x0, x20 2c6d10: 2a1303e1 mov w1, w19 2c6d14: 97ff7916 bl 0x2a516c 2c6d18: b9401016 ldr w22, [x0, #0x10] 2c6d1c: 6b1f02df cmp w22, wzr 2c6d20: 1a9f17f8 cset w24, eq 2c6d24: 17ffffc5 b 0x2c6c38 2c6d28: aa1403e0 mov x0, x20 2c6d2c: 97ff790b bl 0x2a5158 2c6d30: 11000661 add w1, w19, #0x1 2c6d34: 6b01001f cmp w0, w1 2c6d38: 54fff98d b.le 0x2c6c68 2c6d3c: 51000415 sub w21, w0, #0x1 2c6d40: 2a1303e1 mov w1, w19 2c6d44: aa1403e0 mov x0, x20 2c6d48: 11000673 add w19, w19, #0x1 2c6d4c: 97ff7908 bl 0x2a516c 2c6d50: b9401001 ldr w1, [x0, #0x10] 2c6d54: 6b15027f cmp w19, w21 2c6d58: 11000421 add w1, w1, #0x1 2c6d5c: b9001001 str w1, [x0, #0x10] 2c6d60: 54ffff01 b.ne 0x2c6d40 2c6d64: 17ffffc1 b 0x2c6c68 2c6d68: aa1403e0 mov x0, x20 2c6d6c: 51000661 sub w1, w19, #0x1 2c6d70: 97ff78ff bl 0x2a516c 2c6d74: b9401016 ldr w22, [x0, #0x10] 2c6d78: 310006d6 adds w22, w22, #0x1 2c6d7c: 1a9f17f8 cset w24, eq 2c6d80: 17ffffae b 0x2c6c38 00000000002c6d84 : 2c6d84: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c6d88: 910003fd mov x29, sp 2c6d8c: f9000bf3 str x19, [sp, #0x10] 2c6d90: aa0003f3 mov x19, x0 2c6d94: b40001c0 cbz x0, 0x2c6dcc 2c6d98: b40001a1 cbz x1, 0x2c6dcc 2c6d9c: f9400000 ldr x0, [x0] 2c6da0: f90017a1 str x1, [x29, #0x28] 2c6da4: 97ffb440 bl 0x2b3ea4 2c6da8: f94017a1 ldr x1, [x29, #0x28] 2c6dac: aa0103e0 mov x0, x1 2c6db0: 97ff0eac bl 0x28a860 2c6db4: f9000260 str x0, [x19] 2c6db8: eb1f001f cmp x0, xzr 2c6dbc: f9400bf3 ldr x19, [sp, #0x10] 2c6dc0: 1a9f07e0 cset w0, ne 2c6dc4: a8c37bfd ldp x29, x30, [sp], #0x30 2c6dc8: d65f03c0 ret 2c6dcc: b0000803 adrp x3, 0x3c7000 2c6dd0: 52800160 mov w0, #0xb // =11 2c6dd4: 52800e61 mov w1, #0x73 // =115 2c6dd8: 52800862 mov w2, #0x43 // =67 2c6ddc: 913ba063 add x3, x3, #0xee8 2c6de0: 52802c04 mov w4, #0x160 // =352 2c6de4: 97ff83ad bl 0x2a7c98 2c6de8: f9400bf3 ldr x19, [sp, #0x10] 2c6dec: 52800000 mov w0, #0x0 // =0 2c6df0: a8c37bfd ldp x29, x30, [sp], #0x30 2c6df4: d65f03c0 ret 00000000002c6df8 : 2c6df8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c6dfc: 910003fd mov x29, sp 2c6e00: a90153f3 stp x19, x20, [sp, #0x10] 2c6e04: f90013f5 str x21, [sp, #0x20] 2c6e08: aa0003f3 mov x19, x0 2c6e0c: 2a0103f4 mov w20, w1 2c6e10: aa0203f5 mov x21, x2 2c6e14: b4000060 cbz x0, 0x2c6e20 2c6e18: b5000102 cbnz x2, 0x2c6e38 2c6e1c: 340000e3 cbz w3, 0x2c6e38 2c6e20: 52800001 mov w1, #0x0 // =0 2c6e24: a94153f3 ldp x19, x20, [sp, #0x10] 2c6e28: f94013f5 ldr x21, [sp, #0x20] 2c6e2c: 2a0103e0 mov w0, w1 2c6e30: a8c47bfd ldp x29, x30, [sp], #0x40 2c6e34: d65f03c0 ret 2c6e38: 6b1f029f cmp w20, wzr 2c6e3c: 5400004d b.le 0x2c6e44 2c6e40: 376002b4 tbnz w20, #0xc, 0x2c6e94 2c6e44: 37f80423 tbnz w3, #0x1f, 0x2c6ec8 2c6e48: f9400660 ldr x0, [x19, #0x8] 2c6e4c: aa1503e1 mov x1, x21 2c6e50: 2a0303e2 mov w2, w3 2c6e54: f9001fa3 str x3, [x29, #0x38] 2c6e58: 97ffd9ec bl 0x2bd608 2c6e5c: 34fffe20 cbz w0, 0x2c6e20 2c6e60: 3100069f cmn w20, #0x1 2c6e64: 540003a0 b.eq 0x2c6ed8 2c6e68: 31000a9f cmn w20, #0x2 2c6e6c: f9401fa3 ldr x3, [x29, #0x38] 2c6e70: 54000380 b.eq 0x2c6ee0 2c6e74: f9400660 ldr x0, [x19, #0x8] 2c6e78: 52800021 mov w1, #0x1 // =1 2c6e7c: f94013f5 ldr x21, [sp, #0x20] 2c6e80: b9000414 str w20, [x0, #0x4] 2c6e84: 2a0103e0 mov w0, w1 2c6e88: a94153f3 ldp x19, x20, [sp, #0x10] 2c6e8c: a8c47bfd ldp x29, x30, [sp], #0x40 2c6e90: d65f03c0 ret 2c6e94: f8408660 ldr x0, [x19], #0x8 2c6e98: f9001fa3 str x3, [x29, #0x38] 2c6e9c: 97ff0c2b bl 0x289f48 2c6ea0: 2a0003e4 mov w4, w0 2c6ea4: f9401fa3 ldr x3, [x29, #0x38] 2c6ea8: aa1503e1 mov x1, x21 2c6eac: aa1303e0 mov x0, x19 2c6eb0: 2a0303e2 mov w2, w3 2c6eb4: 2a1403e3 mov w3, w20 2c6eb8: 94018ba7 bl 0x329d54 2c6ebc: eb1f001f cmp x0, xzr 2c6ec0: 1a9f07e1 cset w1, ne 2c6ec4: 17ffffd8 b 0x2c6e24 2c6ec8: aa1503e0 mov x0, x21 2c6ecc: 97f79961 bl 0xad450 2c6ed0: 2a0003e3 mov w3, w0 2c6ed4: 17ffffdd b 0x2c6e48 2c6ed8: 52800021 mov w1, #0x1 // =1 2c6edc: 17ffffd2 b 0x2c6e24 2c6ee0: f9400673 ldr x19, [x19, #0x8] 2c6ee4: 2a0303e1 mov w1, w3 2c6ee8: aa1503e0 mov x0, x21 2c6eec: 94015cbe bl 0x31e1e4 2c6ef0: b9000660 str w0, [x19, #0x4] 2c6ef4: 52800021 mov w1, #0x1 // =1 2c6ef8: 17ffffcb b 0x2c6e24 00000000002c6efc : 2c6efc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c6f00: 910003fd mov x29, sp 2c6f04: a9025bf5 stp x21, x22, [sp, #0x20] 2c6f08: a90363f7 stp x23, x24, [sp, #0x30] 2c6f0c: a90153f3 stp x19, x20, [sp, #0x10] 2c6f10: aa0103f5 mov x21, x1 2c6f14: aa0003f4 mov x20, x0 2c6f18: 2a0203f8 mov w24, w2 2c6f1c: aa0303f7 mov x23, x3 2c6f20: 2a0403f6 mov w22, w4 2c6f24: b4000380 cbz x0, 0x2c6f94 2c6f28: f9400013 ldr x19, [x0] 2c6f2c: b4000353 cbz x19, 0x2c6f94 2c6f30: aa1303e0 mov x0, x19 2c6f34: 97ffff94 bl 0x2c6d84 2c6f38: 35000180 cbnz w0, 0x2c6f68 2c6f3c: f9400280 ldr x0, [x20] 2c6f40: eb13001f cmp x0, x19 2c6f44: 54000060 b.eq 0x2c6f50 2c6f48: aa1303e0 mov x0, x19 2c6f4c: 97ffbe31 bl 0x2b6810 2c6f50: d2800000 mov x0, #0x0 // =0 2c6f54: a94153f3 ldp x19, x20, [sp, #0x10] 2c6f58: a9425bf5 ldp x21, x22, [sp, #0x20] 2c6f5c: a94363f7 ldp x23, x24, [sp, #0x30] 2c6f60: a8c47bfd ldp x29, x30, [sp], #0x40 2c6f64: d65f03c0 ret 2c6f68: aa1303e0 mov x0, x19 2c6f6c: 2a1803e1 mov w1, w24 2c6f70: aa1703e2 mov x2, x23 2c6f74: 2a1603e3 mov w3, w22 2c6f78: 97ffffa0 bl 0x2c6df8 2c6f7c: 34fffe00 cbz w0, 0x2c6f3c 2c6f80: f9400281 ldr x1, [x20] 2c6f84: aa1303e0 mov x0, x19 2c6f88: b5fffe61 cbnz x1, 0x2c6f54 2c6f8c: f9000293 str x19, [x20] 2c6f90: 17fffff1 b 0x2c6f54 2c6f94: 97ffbe84 bl 0x2b69a4 2c6f98: aa0003f3 mov x19, x0 2c6f9c: b4fffda0 cbz x0, 0x2c6f50 2c6fa0: aa1503e1 mov x1, x21 2c6fa4: 97ffff78 bl 0x2c6d84 2c6fa8: 35000060 cbnz w0, 0x2c6fb4 2c6fac: b5fffc94 cbnz x20, 0x2c6f3c 2c6fb0: 17ffffe6 b 0x2c6f48 2c6fb4: aa1303e0 mov x0, x19 2c6fb8: 2a1803e1 mov w1, w24 2c6fbc: aa1703e2 mov x2, x23 2c6fc0: 2a1603e3 mov w3, w22 2c6fc4: 97ffff8d bl 0x2c6df8 2c6fc8: 34ffff20 cbz w0, 0x2c6fac 2c6fcc: aa1303e0 mov x0, x19 2c6fd0: b5fffd94 cbnz x20, 0x2c6f80 2c6fd4: 17ffffe0 b 0x2c6f54 00000000002c6fd8 : 2c6fd8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c6fdc: 910003fd mov x29, sp 2c6fe0: a90153f3 stp x19, x20, [sp, #0x10] 2c6fe4: aa0003f4 mov x20, x0 2c6fe8: d2800000 mov x0, #0x0 // =0 2c6fec: f90013a5 str x5, [x29, #0x20] 2c6ff0: f90017a6 str x6, [x29, #0x28] 2c6ff4: 97ffffc2 bl 0x2c6efc 2c6ff8: aa0003f3 mov x19, x0 2c6ffc: b40001e0 cbz x0, 0x2c7038 2c7000: f94013a5 ldr x5, [x29, #0x20] 2c7004: aa0003e1 mov x1, x0 2c7008: f94017a6 ldr x6, [x29, #0x28] 2c700c: aa1403e0 mov x0, x20 2c7010: 2a0503e2 mov w2, w5 2c7014: 2a0603e3 mov w3, w6 2c7018: 97fffeee bl 0x2c6bd0 2c701c: 2a0003f4 mov w20, w0 2c7020: aa1303e0 mov x0, x19 2c7024: 97ffbdfb bl 0x2b6810 2c7028: 2a1403e0 mov w0, w20 2c702c: a94153f3 ldp x19, x20, [sp, #0x10] 2c7030: a8c37bfd ldp x29, x30, [sp], #0x30 2c7034: d65f03c0 ret 2c7038: a94153f3 ldp x19, x20, [sp, #0x10] 2c703c: 52800000 mov w0, #0x0 // =0 2c7040: a8c37bfd ldp x29, x30, [sp], #0x30 2c7044: d65f03c0 ret 00000000002c7048 : 2c7048: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2c704c: 910003fd mov x29, sp 2c7050: a90153f3 stp x19, x20, [sp, #0x10] 2c7054: aa0103f4 mov x20, x1 2c7058: f90013f5 str x21, [sp, #0x20] 2c705c: 52800001 mov w1, #0x0 // =0 2c7060: aa0003f5 mov x21, x0 2c7064: aa1403e0 mov x0, x20 2c7068: f9001fa2 str x2, [x29, #0x38] 2c706c: f90023a3 str x3, [x29, #0x40] 2c7070: f90027a4 str x4, [x29, #0x48] 2c7074: 97ff0d09 bl 0x28a498 2c7078: f94027a4 ldr x4, [x29, #0x48] 2c707c: aa0003f3 mov x19, x0 2c7080: f94023a3 ldr x3, [x29, #0x40] 2c7084: f9401fa2 ldr x2, [x29, #0x38] 2c7088: b4000180 cbz x0, 0x2c70b8 2c708c: aa0003e1 mov x1, x0 2c7090: aa1503e0 mov x0, x21 2c7094: 97ffff9a bl 0x2c6efc 2c7098: aa0003f4 mov x20, x0 2c709c: aa1303e0 mov x0, x19 2c70a0: 97ffb381 bl 0x2b3ea4 2c70a4: aa1403e0 mov x0, x20 2c70a8: a94153f3 ldp x19, x20, [sp, #0x10] 2c70ac: f94013f5 ldr x21, [sp, #0x20] 2c70b0: a8c57bfd ldp x29, x30, [sp], #0x50 2c70b4: d65f03c0 ret 2c70b8: 90000803 adrp x3, 0x3c7000 2c70bc: 52800160 mov w0, #0xb // =11 2c70c0: 52801061 mov w1, #0x83 // =131 2c70c4: 52800ee2 mov w2, #0x77 // =119 2c70c8: 913ba063 add x3, x3, #0xee8 2c70cc: 528024e4 mov w4, #0x127 // =295 2c70d0: 97ff82f2 bl 0x2a7c98 2c70d4: 90000801 adrp x1, 0x3c7000 2c70d8: 52800040 mov w0, #0x2 // =2 2c70dc: 913be021 add x1, x1, #0xef8 2c70e0: aa1403e2 mov x2, x20 2c70e4: 97ff863b bl 0x2a89d0 2c70e8: d2800000 mov x0, #0x0 // =0 2c70ec: 17ffffef b 0x2c70a8 00000000002c70f0 : 2c70f0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c70f4: 910003fd mov x29, sp 2c70f8: a90153f3 stp x19, x20, [sp, #0x10] 2c70fc: aa0003f4 mov x20, x0 2c7100: d2800000 mov x0, #0x0 // =0 2c7104: f90013a5 str x5, [x29, #0x20] 2c7108: f90017a6 str x6, [x29, #0x28] 2c710c: 97ffffcf bl 0x2c7048 2c7110: aa0003f3 mov x19, x0 2c7114: b40001e0 cbz x0, 0x2c7150 2c7118: f94013a5 ldr x5, [x29, #0x20] 2c711c: aa0003e1 mov x1, x0 2c7120: f94017a6 ldr x6, [x29, #0x28] 2c7124: aa1403e0 mov x0, x20 2c7128: 2a0503e2 mov w2, w5 2c712c: 2a0603e3 mov w3, w6 2c7130: 97fffea8 bl 0x2c6bd0 2c7134: 2a0003f4 mov w20, w0 2c7138: aa1303e0 mov x0, x19 2c713c: 97ffbdb5 bl 0x2b6810 2c7140: 2a1403e0 mov w0, w20 2c7144: a94153f3 ldp x19, x20, [sp, #0x10] 2c7148: a8c37bfd ldp x29, x30, [sp], #0x30 2c714c: d65f03c0 ret 2c7150: a94153f3 ldp x19, x20, [sp, #0x10] 2c7154: 52800000 mov w0, #0x0 // =0 2c7158: a8c37bfd ldp x29, x30, [sp], #0x30 2c715c: d65f03c0 ret 00000000002c7160 : 2c7160: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c7164: 910003fd mov x29, sp 2c7168: a90153f3 stp x19, x20, [sp, #0x10] 2c716c: aa0003f4 mov x20, x0 2c7170: 2a0103e0 mov w0, w1 2c7174: f90017a2 str x2, [x29, #0x28] 2c7178: f9001ba3 str x3, [x29, #0x30] 2c717c: f9001fa4 str x4, [x29, #0x38] 2c7180: 97ff0a7b bl 0x289b6c 2c7184: f9401fa4 ldr x4, [x29, #0x38] 2c7188: aa0003f3 mov x19, x0 2c718c: f9401ba3 ldr x3, [x29, #0x30] 2c7190: f94017a2 ldr x2, [x29, #0x28] 2c7194: b4000160 cbz x0, 0x2c71c0 2c7198: aa0003e1 mov x1, x0 2c719c: aa1403e0 mov x0, x20 2c71a0: 97ffff57 bl 0x2c6efc 2c71a4: aa0003f4 mov x20, x0 2c71a8: aa1303e0 mov x0, x19 2c71ac: 97ffb33e bl 0x2b3ea4 2c71b0: aa1403e0 mov x0, x20 2c71b4: a94153f3 ldp x19, x20, [sp, #0x10] 2c71b8: a8c47bfd ldp x29, x30, [sp], #0x40 2c71bc: d65f03c0 ret 2c71c0: 90000803 adrp x3, 0x3c7000 2c71c4: 52800160 mov w0, #0xb // =11 2c71c8: 52800e41 mov w1, #0x72 // =114 2c71cc: 52800da2 mov w2, #0x6d // =109 2c71d0: 913ba063 add x3, x3, #0xee8 2c71d4: 52802724 mov w4, #0x139 // =313 2c71d8: 97ff82b0 bl 0x2a7c98 2c71dc: d2800000 mov x0, #0x0 // =0 2c71e0: 17fffff5 b 0x2c71b4 00000000002c71e4 : 2c71e4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c71e8: 910003fd mov x29, sp 2c71ec: a90153f3 stp x19, x20, [sp, #0x10] 2c71f0: aa0003f4 mov x20, x0 2c71f4: d2800000 mov x0, #0x0 // =0 2c71f8: f90013a5 str x5, [x29, #0x20] 2c71fc: f90017a6 str x6, [x29, #0x28] 2c7200: 97ffffd8 bl 0x2c7160 2c7204: aa0003f3 mov x19, x0 2c7208: b40001e0 cbz x0, 0x2c7244 2c720c: f94013a5 ldr x5, [x29, #0x20] 2c7210: aa0003e1 mov x1, x0 2c7214: f94017a6 ldr x6, [x29, #0x28] 2c7218: aa1403e0 mov x0, x20 2c721c: 2a0503e2 mov w2, w5 2c7220: 2a0603e3 mov w3, w6 2c7224: 97fffe6b bl 0x2c6bd0 2c7228: 2a0003f4 mov w20, w0 2c722c: aa1303e0 mov x0, x19 2c7230: 97ffbd78 bl 0x2b6810 2c7234: 2a1403e0 mov w0, w20 2c7238: a94153f3 ldp x19, x20, [sp, #0x10] 2c723c: a8c37bfd ldp x29, x30, [sp], #0x30 2c7240: d65f03c0 ret 2c7244: a94153f3 ldp x19, x20, [sp, #0x10] 2c7248: 52800000 mov w0, #0x0 // =0 2c724c: a8c37bfd ldp x29, x30, [sp], #0x30 2c7250: d65f03c0 ret 00000000002c7254 : 2c7254: b4000060 cbz x0, 0x2c7260 2c7258: f9400000 ldr x0, [x0] 2c725c: d65f03c0 ret 2c7260: d2800000 mov x0, #0x0 // =0 2c7264: d65f03c0 ret 00000000002c7268 : 2c7268: b4000060 cbz x0, 0x2c7274 2c726c: f9400400 ldr x0, [x0, #0x8] 2c7270: d65f03c0 ret 2c7274: d2800000 mov x0, #0x0 // =0 2c7278: d65f03c0 ret 00000000002c727c : 2c727c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c7280: 910003fd mov x29, sp 2c7284: a90153f3 stp x19, x20, [sp, #0x10] 2c7288: aa0203f4 mov x20, x2 2c728c: 12800002 mov w2, #-0x1 // =-1 2c7290: f90013f5 str x21, [sp, #0x20] 2c7294: aa0003f3 mov x19, x0 2c7298: 2a0303f5 mov w21, w3 2c729c: 97fffdc4 bl 0x2c69ac 2c72a0: 37f80340 tbnz w0, #0x1f, 0x2c7308 2c72a4: 2a0003e1 mov w1, w0 2c72a8: aa1303e0 mov x0, x19 2c72ac: 510006b3 sub w19, w21, #0x1 2c72b0: 97fffdf4 bl 0x2c6a80 2c72b4: 97ffffed bl 0x2c7268 2c72b8: b9400001 ldr w1, [x0] 2c72bc: 6b15003f cmp w1, w21 2c72c0: 1a81a273 csel w19, w19, w1, ge 2c72c4: b4000194 cbz x20, 0x2c72f4 2c72c8: 93407e75 sxtw x21, w19 2c72cc: f9400401 ldr x1, [x0, #0x8] 2c72d0: aa1503e2 mov x2, x21 2c72d4: aa1403e0 mov x0, x20 2c72d8: 97f7979a bl 0xad140 2c72dc: 38356a9f strb wzr, [x20, x21] 2c72e0: 2a1303e0 mov w0, w19 2c72e4: a94153f3 ldp x19, x20, [sp, #0x10] 2c72e8: f94013f5 ldr x21, [sp, #0x20] 2c72ec: a8c37bfd ldp x29, x30, [sp], #0x30 2c72f0: d65f03c0 ret 2c72f4: 2a0103e0 mov w0, w1 2c72f8: f94013f5 ldr x21, [sp, #0x20] 2c72fc: a94153f3 ldp x19, x20, [sp, #0x10] 2c7300: a8c37bfd ldp x29, x30, [sp], #0x30 2c7304: d65f03c0 ret 2c7308: 12800000 mov w0, #-0x1 // =-1 2c730c: 17fffff6 b 0x2c72e4 00000000002c7310 : 2c7310: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c7314: 910003fd mov x29, sp 2c7318: f9000bf3 str x19, [sp, #0x10] 2c731c: aa0003f3 mov x19, x0 2c7320: 2a0103e0 mov w0, w1 2c7324: f90013a2 str x2, [x29, #0x20] 2c7328: f90017a3 str x3, [x29, #0x28] 2c732c: 97ff0a10 bl 0x289b6c 2c7330: aa0003e1 mov x1, x0 2c7334: b40000e0 cbz x0, 0x2c7350 2c7338: f94013a2 ldr x2, [x29, #0x20] 2c733c: aa1303e0 mov x0, x19 2c7340: f94017a3 ldr x3, [x29, #0x28] 2c7344: f9400bf3 ldr x19, [sp, #0x10] 2c7348: a8c37bfd ldp x29, x30, [sp], #0x30 2c734c: 17ffffcc b 0x2c727c 2c7350: f9400bf3 ldr x19, [sp, #0x10] 2c7354: 12800000 mov w0, #-0x1 // =-1 2c7358: a8c37bfd ldp x29, x30, [sp], #0x30 2c735c: d65f03c0 ret 00000000002c7360 : 2c7360: b4000040 cbz x0, 0x2c7368 2c7364: 17ff777d b 0x2a5158 2c7368: 52800000 mov w0, #0x0 // =0 2c736c: d65f03c0 ret 00000000002c7370 : 2c7370: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c7374: 910003fd mov x29, sp 2c7378: a90153f3 stp x19, x20, [sp, #0x10] 2c737c: a9025bf5 stp x21, x22, [sp, #0x20] 2c7380: aa0003f4 mov x20, x0 2c7384: b4000300 cbz x0, 0x2c73e4 2c7388: 31000453 adds w19, w2, #0x1 2c738c: aa0103f5 mov x21, x1 2c7390: 1a9f5273 csel w19, w19, wzr, pl 2c7394: 97ff7771 bl 0x2a5158 2c7398: 6b13001f cmp w0, w19 2c739c: 2a0003f6 mov w22, w0 2c73a0: 540000ac b.gt 0x2c73b4 2c73a4: 14000010 b 0x2c73e4 2c73a8: 11000673 add w19, w19, #0x1 2c73ac: 6b16027f cmp w19, w22 2c73b0: 540001a0 b.eq 0x2c73e4 2c73b4: 2a1303e1 mov w1, w19 2c73b8: aa1403e0 mov x0, x20 2c73bc: 97ff776c bl 0x2a516c 2c73c0: f9400000 ldr x0, [x0] 2c73c4: aa1503e1 mov x1, x21 2c73c8: 97ff0da8 bl 0x28aa68 2c73cc: 35fffee0 cbnz w0, 0x2c73a8 2c73d0: 2a1303e0 mov w0, w19 2c73d4: a94153f3 ldp x19, x20, [sp, #0x10] 2c73d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2c73dc: a8c37bfd ldp x29, x30, [sp], #0x30 2c73e0: d65f03c0 ret 2c73e4: 12800000 mov w0, #-0x1 // =-1 2c73e8: a94153f3 ldp x19, x20, [sp, #0x10] 2c73ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2c73f0: a8c37bfd ldp x29, x30, [sp], #0x30 2c73f4: d65f03c0 ret 00000000002c73f8 : 2c73f8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c73fc: 910003fd mov x29, sp 2c7400: f9000bf3 str x19, [sp, #0x10] 2c7404: aa0003f3 mov x19, x0 2c7408: 2a0103e0 mov w0, w1 2c740c: f90017a2 str x2, [x29, #0x28] 2c7410: 97ff09d7 bl 0x289b6c 2c7414: aa0003e1 mov x1, x0 2c7418: b40000c0 cbz x0, 0x2c7430 2c741c: f94017a2 ldr x2, [x29, #0x28] 2c7420: aa1303e0 mov x0, x19 2c7424: f9400bf3 ldr x19, [sp, #0x10] 2c7428: a8c37bfd ldp x29, x30, [sp], #0x30 2c742c: 17ffffd1 b 0x2c7370 2c7430: f9400bf3 ldr x19, [sp, #0x10] 2c7434: 12800020 mov w0, #-0x2 // =-2 2c7438: a8c37bfd ldp x29, x30, [sp], #0x30 2c743c: d65f03c0 ret 00000000002c7440 : 2c7440: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c7444: 910003fd mov x29, sp 2c7448: a90153f3 stp x19, x20, [sp, #0x10] 2c744c: a9025bf5 stp x21, x22, [sp, #0x20] 2c7450: b4000300 cbz x0, 0x2c74b0 2c7454: 31000453 adds w19, w2, #0x1 2c7458: 2a0103f5 mov w21, w1 2c745c: 1a9f5273 csel w19, w19, wzr, pl 2c7460: aa0003f4 mov x20, x0 2c7464: 97ff773d bl 0x2a5158 2c7468: 6b13001f cmp w0, w19 2c746c: 2a0003f6 mov w22, w0 2c7470: 5400020d b.le 0x2c74b0 2c7474: 340002f5 cbz w21, 0x2c74d0 2c7478: 2a1303e1 mov w1, w19 2c747c: aa1403e0 mov x0, x20 2c7480: 97ff773b bl 0x2a516c 2c7484: b9400800 ldr w0, [x0, #0x8] 2c7488: 6b1f001f cmp w0, wzr 2c748c: 540000cd b.le 0x2c74a4 2c7490: 2a1303e0 mov w0, w19 2c7494: a94153f3 ldp x19, x20, [sp, #0x10] 2c7498: a9425bf5 ldp x21, x22, [sp, #0x20] 2c749c: a8c37bfd ldp x29, x30, [sp], #0x30 2c74a0: d65f03c0 ret 2c74a4: 11000673 add w19, w19, #0x1 2c74a8: 6b16027f cmp w19, w22 2c74ac: 54fffe61 b.ne 0x2c7478 2c74b0: 12800000 mov w0, #-0x1 // =-1 2c74b4: a94153f3 ldp x19, x20, [sp, #0x10] 2c74b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2c74bc: a8c37bfd ldp x29, x30, [sp], #0x30 2c74c0: d65f03c0 ret 2c74c4: 11000673 add w19, w19, #0x1 2c74c8: 6b16027f cmp w19, w22 2c74cc: 54ffff20 b.eq 0x2c74b0 2c74d0: 2a1303e1 mov w1, w19 2c74d4: aa1403e0 mov x0, x20 2c74d8: 97ff7725 bl 0x2a516c 2c74dc: b9400800 ldr w0, [x0, #0x8] 2c74e0: 6b1f001f cmp w0, wzr 2c74e4: 54ffff0c b.gt 0x2c74c4 2c74e8: 2a1303e0 mov w0, w19 2c74ec: 17ffffea b 0x2c7494 00000000002c74f0 : 2c74f0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c74f4: 910003fd mov x29, sp 2c74f8: f9000bf3 str x19, [sp, #0x10] 2c74fc: b4000180 cbz x0, 0x2c752c 2c7500: f90017a1 str x1, [x29, #0x28] 2c7504: aa0003f3 mov x19, x0 2c7508: 97ff7714 bl 0x2a5158 2c750c: f94017a1 ldr x1, [x29, #0x28] 2c7510: 6b01001f cmp w0, w1 2c7514: 540000cd b.le 0x2c752c 2c7518: 37f800a1 tbnz w1, #0x1f, 0x2c752c 2c751c: aa1303e0 mov x0, x19 2c7520: f9400bf3 ldr x19, [sp, #0x10] 2c7524: a8c37bfd ldp x29, x30, [sp], #0x30 2c7528: 17ff7711 b 0x2a516c 2c752c: f9400bf3 ldr x19, [sp, #0x10] 2c7530: d2800000 mov x0, #0x0 // =0 2c7534: a8c37bfd ldp x29, x30, [sp], #0x30 2c7538: d65f03c0 ret 00000000002c753c : 2c753c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c7540: 910003fd mov x29, sp 2c7544: f9000bf3 str x19, [sp, #0x10] 2c7548: b4000180 cbz x0, 0x2c7578 2c754c: f90017a1 str x1, [x29, #0x28] 2c7550: aa0003f3 mov x19, x0 2c7554: 97ff7701 bl 0x2a5158 2c7558: f94017a1 ldr x1, [x29, #0x28] 2c755c: 6b01001f cmp w0, w1 2c7560: 540000cd b.le 0x2c7578 2c7564: 37f800a1 tbnz w1, #0x1f, 0x2c7578 2c7568: aa1303e0 mov x0, x19 2c756c: f9400bf3 ldr x19, [sp, #0x10] 2c7570: a8c37bfd ldp x29, x30, [sp], #0x30 2c7574: 17ff75e4 b 0x2a4d04 2c7578: f9400bf3 ldr x19, [sp, #0x10] 2c757c: d2800000 mov x0, #0x0 // =0 2c7580: a8c37bfd ldp x29, x30, [sp], #0x30 2c7584: d65f03c0 ret 00000000002c7588 : 2c7588: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c758c: 910003fd mov x29, sp 2c7590: a90153f3 stp x19, x20, [sp, #0x10] 2c7594: f90013f5 str x21, [sp, #0x20] 2c7598: aa0003f4 mov x20, x0 2c759c: b4000860 cbz x0, 0x2c76a8 2c75a0: f9400013 ldr x19, [x0] 2c75a4: b4000633 cbz x19, 0x2c7668 2c75a8: aa1303e0 mov x0, x19 2c75ac: f9001ba2 str x2, [x29, #0x30] 2c75b0: f9001fa1 str x1, [x29, #0x38] 2c75b4: 97ff76e9 bl 0x2a5158 2c75b8: f9401ba2 ldr x2, [x29, #0x30] 2c75bc: f9401fa1 ldr x1, [x29, #0x38] 2c75c0: 6b02001f cmp w0, w2 2c75c4: 540004eb b.lt 0x2c7660 2c75c8: 37f804c2 tbnz w2, #0x1f, 0x2c7660 2c75cc: aa0103e0 mov x0, x1 2c75d0: f9001fa2 str x2, [x29, #0x38] 2c75d4: 97ffd67b bl 0x2bcfc0 2c75d8: aa0003f5 mov x21, x0 2c75dc: b4000360 cbz x0, 0x2c7648 2c75e0: f9401fa2 ldr x2, [x29, #0x38] 2c75e4: aa1303e0 mov x0, x19 2c75e8: aa1503e1 mov x1, x21 2c75ec: 97ff7587 bl 0x2a4c08 2c75f0: 35000220 cbnz w0, 0x2c7634 2c75f4: 90000803 adrp x3, 0x3c7000 2c75f8: 52800160 mov w0, #0xb // =11 2c75fc: 52800d01 mov w1, #0x68 // =104 2c7600: 52800822 mov w2, #0x41 // =65 2c7604: 913c0063 add x3, x3, #0xf00 2c7608: 52801604 mov w4, #0xb0 // =176 2c760c: 97ff81a3 bl 0x2a7c98 2c7610: aa1503e0 mov x0, x21 2c7614: 97ffd662 bl 0x2bcf9c 2c7618: aa1303e0 mov x0, x19 2c761c: 97ff7613 bl 0x2a4e68 2c7620: d2800000 mov x0, #0x0 // =0 2c7624: a94153f3 ldp x19, x20, [sp, #0x10] 2c7628: f94013f5 ldr x21, [sp, #0x20] 2c762c: a8c47bfd ldp x29, x30, [sp], #0x40 2c7630: d65f03c0 ret 2c7634: f9400281 ldr x1, [x20] 2c7638: aa1303e0 mov x0, x19 2c763c: b5ffff41 cbnz x1, 0x2c7624 2c7640: f9000293 str x19, [x20] 2c7644: 17fffff8 b 0x2c7624 2c7648: b5fffe93 cbnz x19, 0x2c7618 2c764c: d2800000 mov x0, #0x0 // =0 2c7650: a94153f3 ldp x19, x20, [sp, #0x10] 2c7654: f94013f5 ldr x21, [sp, #0x20] 2c7658: a8c47bfd ldp x29, x30, [sp], #0x40 2c765c: d65f03c0 ret 2c7660: 2a0003e2 mov w2, w0 2c7664: 17ffffda b 0x2c75cc 2c7668: f9001ba2 str x2, [x29, #0x30] 2c766c: f9001fa1 str x1, [x29, #0x38] 2c7670: 97ff7564 bl 0x2a4c00 2c7674: f9401fa1 ldr x1, [x29, #0x38] 2c7678: aa0003f3 mov x19, x0 2c767c: f9401ba2 ldr x2, [x29, #0x30] 2c7680: b5fff940 cbnz x0, 0x2c75a8 2c7684: 90000803 adrp x3, 0x3c7000 2c7688: 52800160 mov w0, #0xb // =11 2c768c: 52800d01 mov w1, #0x68 // =104 2c7690: 52800822 mov w2, #0x41 // =65 2c7694: 913c0063 add x3, x3, #0xf00 2c7698: 52801604 mov w4, #0xb0 // =176 2c769c: 97ff817f bl 0x2a7c98 2c76a0: d2800000 mov x0, #0x0 // =0 2c76a4: 17ffffeb b 0x2c7650 2c76a8: 90000803 adrp x3, 0x3c7000 2c76ac: 52800160 mov w0, #0xb // =11 2c76b0: 52800d01 mov w1, #0x68 // =104 2c76b4: 52800862 mov w2, #0x43 // =67 2c76b8: 913c0063 add x3, x3, #0xf00 2c76bc: 52801304 mov w4, #0x98 // =152 2c76c0: 97ff8176 bl 0x2a7c98 2c76c4: d2800000 mov x0, #0x0 // =0 2c76c8: 17ffffe2 b 0x2c7650 00000000002c76cc : 2c76cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c76d0: 910003fd mov x29, sp 2c76d4: a90153f3 stp x19, x20, [sp, #0x10] 2c76d8: b40001c0 cbz x0, 0x2c7710 2c76dc: b40001a1 cbz x1, 0x2c7710 2c76e0: aa0003f3 mov x19, x0 2c76e4: f9400000 ldr x0, [x0] 2c76e8: aa0103f4 mov x20, x1 2c76ec: 97ffb1ee bl 0x2b3ea4 2c76f0: aa1403e0 mov x0, x20 2c76f4: 97ff0c5b bl 0x28a860 2c76f8: f9000260 str x0, [x19] 2c76fc: 52800021 mov w1, #0x1 // =1 2c7700: 2a0103e0 mov w0, w1 2c7704: a94153f3 ldp x19, x20, [sp, #0x10] 2c7708: a8c27bfd ldp x29, x30, [sp], #0x20 2c770c: d65f03c0 ret 2c7710: 52800001 mov w1, #0x0 // =0 2c7714: 2a0103e0 mov w0, w1 2c7718: a94153f3 ldp x19, x20, [sp, #0x10] 2c771c: a8c27bfd ldp x29, x30, [sp], #0x20 2c7720: d65f03c0 ret 00000000002c7724 : 2c7724: b4000100 cbz x0, 0x2c7744 2c7728: 6b1f003f cmp w1, wzr 2c772c: 52800022 mov w2, #0x1 // =1 2c7730: 52801fe1 mov w1, #0xff // =255 2c7734: 5a9f1021 csinv w1, w1, wzr, ne 2c7738: b9000801 str w1, [x0, #0x8] 2c773c: 2a0203e0 mov w0, w2 2c7740: d65f03c0 ret 2c7744: 52800002 mov w2, #0x0 // =0 2c7748: 2a0203e0 mov w0, w2 2c774c: d65f03c0 ret 00000000002c7750 : 2c7750: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c7754: 910003fd mov x29, sp 2c7758: b4000140 cbz x0, 0x2c7780 2c775c: aa0103e2 mov x2, x1 2c7760: f9400800 ldr x0, [x0, #0x10] 2c7764: f9400421 ldr x1, [x1, #0x8] 2c7768: b9400042 ldr w2, [x2] 2c776c: 97ffd7a7 bl 0x2bd608 2c7770: 6b1f001f cmp w0, wzr 2c7774: 1a9f07e0 cset w0, ne 2c7778: a8c17bfd ldp x29, x30, [sp], #0x10 2c777c: d65f03c0 ret 2c7780: 52800000 mov w0, #0x0 // =0 2c7784: a8c17bfd ldp x29, x30, [sp], #0x10 2c7788: d65f03c0 ret 00000000002c778c : 2c778c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c7790: 910003fd mov x29, sp 2c7794: a9025bf5 stp x21, x22, [sp, #0x20] 2c7798: a90153f3 stp x19, x20, [sp, #0x10] 2c779c: f9001bf7 str x23, [sp, #0x30] 2c77a0: aa0003f4 mov x20, x0 2c77a4: aa0103f5 mov x21, x1 2c77a8: 2a0203f6 mov w22, w2 2c77ac: aa0303f7 mov x23, x3 2c77b0: b40003e0 cbz x0, 0x2c782c 2c77b4: f9400013 ldr x19, [x0] 2c77b8: b40003b3 cbz x19, 0x2c782c 2c77bc: aa1303e0 mov x0, x19 2c77c0: 97ffffc3 bl 0x2c76cc 2c77c4: 35000180 cbnz w0, 0x2c77f4 2c77c8: f9400280 ldr x0, [x20] 2c77cc: eb13001f cmp x0, x19 2c77d0: 54000420 b.eq 0x2c7854 2c77d4: aa1303e0 mov x0, x19 2c77d8: 97ffd5f1 bl 0x2bcf9c 2c77dc: d2800000 mov x0, #0x0 // =0 2c77e0: a94153f3 ldp x19, x20, [sp, #0x10] 2c77e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c77e8: f9401bf7 ldr x23, [sp, #0x30] 2c77ec: a8c47bfd ldp x29, x30, [sp], #0x40 2c77f0: d65f03c0 ret 2c77f4: aa1303e0 mov x0, x19 2c77f8: 2a1603e1 mov w1, w22 2c77fc: 97ffffca bl 0x2c7724 2c7800: 34fffe40 cbz w0, 0x2c77c8 2c7804: aa1303e0 mov x0, x19 2c7808: aa1703e1 mov x1, x23 2c780c: 97ffffd1 bl 0x2c7750 2c7810: 340001a0 cbz w0, 0x2c7844 2c7814: b4000394 cbz x20, 0x2c7884 2c7818: f9400281 ldr x1, [x20] 2c781c: aa1303e0 mov x0, x19 2c7820: b5fffe01 cbnz x1, 0x2c77e0 2c7824: f9000293 str x19, [x20] 2c7828: 17ffffee b 0x2c77e0 2c782c: 97ffd5d9 bl 0x2bcf90 2c7830: aa0003f3 mov x19, x0 2c7834: b40002c0 cbz x0, 0x2c788c 2c7838: aa1503e1 mov x1, x21 2c783c: 97ffffa4 bl 0x2c76cc 2c7840: 35000160 cbnz w0, 0x2c786c 2c7844: b4fffc94 cbz x20, 0x2c77d4 2c7848: f9400280 ldr x0, [x20] 2c784c: eb13001f cmp x0, x19 2c7850: 54fffc21 b.ne 0x2c77d4 2c7854: d2800000 mov x0, #0x0 // =0 2c7858: f9401bf7 ldr x23, [sp, #0x30] 2c785c: a94153f3 ldp x19, x20, [sp, #0x10] 2c7860: a9425bf5 ldp x21, x22, [sp, #0x20] 2c7864: a8c47bfd ldp x29, x30, [sp], #0x40 2c7868: d65f03c0 ret 2c786c: aa1303e0 mov x0, x19 2c7870: 2a1603e1 mov w1, w22 2c7874: 97ffffac bl 0x2c7724 2c7878: 35fffc60 cbnz w0, 0x2c7804 2c787c: b5fffe74 cbnz x20, 0x2c7848 2c7880: 17ffffd5 b 0x2c77d4 2c7884: aa1303e0 mov x0, x19 2c7888: 17ffffd6 b 0x2c77e0 2c788c: 90000803 adrp x3, 0x3c7000 2c7890: 52800160 mov w0, #0xb // =11 2c7894: 52800da1 mov w1, #0x6d // =109 2c7898: 52800822 mov w2, #0x41 // =65 2c789c: 913c0063 add x3, x3, #0xf00 2c78a0: 52801a84 mov w4, #0xd4 // =212 2c78a4: 97ff80fd bl 0x2a7c98 2c78a8: d2800000 mov x0, #0x0 // =0 2c78ac: 17ffffcd b 0x2c77e0 00000000002c78b0 : 2c78b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c78b4: 910003fd mov x29, sp 2c78b8: a90153f3 stp x19, x20, [sp, #0x10] 2c78bc: aa0003f4 mov x20, x0 2c78c0: 2a0103e0 mov w0, w1 2c78c4: f90013a2 str x2, [x29, #0x20] 2c78c8: f90017a3 str x3, [x29, #0x28] 2c78cc: 97ff08a8 bl 0x289b6c 2c78d0: f94017a3 ldr x3, [x29, #0x28] 2c78d4: aa0003f3 mov x19, x0 2c78d8: f94013a2 ldr x2, [x29, #0x20] 2c78dc: b40001a0 cbz x0, 0x2c7910 2c78e0: aa1403e0 mov x0, x20 2c78e4: aa1303e1 mov x1, x19 2c78e8: 97ffffa9 bl 0x2c778c 2c78ec: aa0003f4 mov x20, x0 2c78f0: b40000a0 cbz x0, 0x2c7904 2c78f4: aa1403e0 mov x0, x20 2c78f8: a94153f3 ldp x19, x20, [sp, #0x10] 2c78fc: a8c37bfd ldp x29, x30, [sp], #0x30 2c7900: d65f03c0 ret 2c7904: aa1303e0 mov x0, x19 2c7908: 97ffb167 bl 0x2b3ea4 2c790c: 17fffffa b 0x2c78f4 2c7910: 90000803 adrp x3, 0x3c7000 2c7914: 52800160 mov w0, #0xb // =11 2c7918: 52800d81 mov w1, #0x6c // =108 2c791c: 52800da2 mov w2, #0x6d // =109 2c7920: 913c0063 add x3, x3, #0xf00 2c7924: 52801844 mov w4, #0xc2 // =194 2c7928: d2800014 mov x20, #0x0 // =0 2c792c: 97ff80db bl 0x2a7c98 2c7930: 17fffff1 b 0x2c78f4 00000000002c7934 : 2c7934: b4000060 cbz x0, 0x2c7940 2c7938: f9400000 ldr x0, [x0] 2c793c: d65f03c0 ret 2c7940: d2800000 mov x0, #0x0 // =0 2c7944: d65f03c0 ret 00000000002c7948 : 2c7948: b4000060 cbz x0, 0x2c7954 2c794c: f9400800 ldr x0, [x0, #0x10] 2c7950: d65f03c0 ret 2c7954: d2800000 mov x0, #0x0 // =0 2c7958: d65f03c0 ret 00000000002c795c : 2c795c: b40000a0 cbz x0, 0x2c7970 2c7960: b9400800 ldr w0, [x0, #0x8] 2c7964: 6b1f001f cmp w0, wzr 2c7968: 1a9fd7e0 cset w0, gt 2c796c: d65f03c0 ret 2c7970: 52800000 mov w0, #0x0 // =0 2c7974: d65f03c0 ret 00000000002c7978 : 2c7978: f9400000 ldr x0, [x0] 2c797c: f9401800 ldr x0, [x0, #0x30] 2c7980: 17fffe78 b 0x2c7360 00000000002c7984 : 2c7984: f9400000 ldr x0, [x0] 2c7988: f9401800 ldr x0, [x0, #0x30] 2c798c: 17fffe9b b 0x2c73f8 00000000002c7990 : 2c7990: f9400000 ldr x0, [x0] 2c7994: f9401800 ldr x0, [x0, #0x30] 2c7998: 17fffe76 b 0x2c7370 00000000002c799c : 2c799c: f9400000 ldr x0, [x0] 2c79a0: f9401800 ldr x0, [x0, #0x30] 2c79a4: 17fffea7 b 0x2c7440 00000000002c79a8 : 2c79a8: f9400000 ldr x0, [x0] 2c79ac: f9401800 ldr x0, [x0, #0x30] 2c79b0: 17fffed0 b 0x2c74f0 00000000002c79b4 : 2c79b4: f9400000 ldr x0, [x0] 2c79b8: f9401800 ldr x0, [x0, #0x30] 2c79bc: 17fffee0 b 0x2c753c 00000000002c79c0 : 2c79c0: f9400000 ldr x0, [x0] 2c79c4: f9401800 ldr x0, [x0, #0x30] 2c79c8: 140012bb b 0x2cc4b4 00000000002c79cc : 2c79cc: f9400000 ldr x0, [x0] 2c79d0: 9100c000 add x0, x0, #0x30 2c79d4: 14001311 b 0x2cc618 00000000002c79d8 : 2c79d8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c79dc: 910003fd mov x29, sp 2c79e0: f9400000 ldr x0, [x0] 2c79e4: 9100c000 add x0, x0, #0x30 2c79e8: 97fffee8 bl 0x2c7588 2c79ec: eb1f001f cmp x0, xzr 2c79f0: 1a9f07e0 cset w0, ne 2c79f4: a8c17bfd ldp x29, x30, [sp], #0x10 2c79f8: d65f03c0 ret 00000000002c79fc : 2c79fc: f9400000 ldr x0, [x0] 2c7a00: f9402400 ldr x0, [x0, #0x48] 2c7a04: 17fffe57 b 0x2c7360 00000000002c7a08 : 2c7a08: f9400000 ldr x0, [x0] 2c7a0c: f9402400 ldr x0, [x0, #0x48] 2c7a10: 17fffe7a b 0x2c73f8 00000000002c7a14 : 2c7a14: f9400000 ldr x0, [x0] 2c7a18: f9402400 ldr x0, [x0, #0x48] 2c7a1c: 17fffe55 b 0x2c7370 00000000002c7a20 : 2c7a20: f9400000 ldr x0, [x0] 2c7a24: f9402400 ldr x0, [x0, #0x48] 2c7a28: 17fffe86 b 0x2c7440 00000000002c7a2c : 2c7a2c: f9400000 ldr x0, [x0] 2c7a30: f9402400 ldr x0, [x0, #0x48] 2c7a34: 17fffeaf b 0x2c74f0 00000000002c7a38 : 2c7a38: f9400000 ldr x0, [x0] 2c7a3c: f9402400 ldr x0, [x0, #0x48] 2c7a40: 17fffebf b 0x2c753c 00000000002c7a44 : 2c7a44: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c7a48: 910003fd mov x29, sp 2c7a4c: f9400000 ldr x0, [x0] 2c7a50: 91012000 add x0, x0, #0x48 2c7a54: 97fffecd bl 0x2c7588 2c7a58: eb1f001f cmp x0, xzr 2c7a5c: 1a9f07e0 cset w0, ne 2c7a60: a8c17bfd ldp x29, x30, [sp], #0x10 2c7a64: d65f03c0 ret 00000000002c7a68 : 2c7a68: f9400000 ldr x0, [x0] 2c7a6c: f9402400 ldr x0, [x0, #0x48] 2c7a70: 14001291 b 0x2cc4b4 00000000002c7a74 : 2c7a74: f9400000 ldr x0, [x0] 2c7a78: 91012000 add x0, x0, #0x48 2c7a7c: 140012e7 b 0x2cc618 00000000002c7a80 : 2c7a80: f9400800 ldr x0, [x0, #0x10] 2c7a84: 17fffe37 b 0x2c7360 00000000002c7a88 : 2c7a88: f9400800 ldr x0, [x0, #0x10] 2c7a8c: 17fffe5b b 0x2c73f8 00000000002c7a90 : 2c7a90: f9400800 ldr x0, [x0, #0x10] 2c7a94: 17fffe37 b 0x2c7370 00000000002c7a98 : 2c7a98: f9400800 ldr x0, [x0, #0x10] 2c7a9c: 17fffe69 b 0x2c7440 00000000002c7aa0 : 2c7aa0: f9400800 ldr x0, [x0, #0x10] 2c7aa4: 17fffe93 b 0x2c74f0 00000000002c7aa8 : 2c7aa8: f9400800 ldr x0, [x0, #0x10] 2c7aac: 17fffea4 b 0x2c753c 00000000002c7ab0 : 2c7ab0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c7ab4: 91004000 add x0, x0, #0x10 2c7ab8: 910003fd mov x29, sp 2c7abc: 97fffeb3 bl 0x2c7588 2c7ac0: eb1f001f cmp x0, xzr 2c7ac4: 1a9f07e0 cset w0, ne 2c7ac8: a8c17bfd ldp x29, x30, [sp], #0x10 2c7acc: d65f03c0 ret 00000000002c7ad0 : 2c7ad0: f9400800 ldr x0, [x0, #0x10] 2c7ad4: 14001278 b 0x2cc4b4 00000000002c7ad8 : 2c7ad8: 91004000 add x0, x0, #0x10 2c7adc: 140012cf b 0x2cc618 00000000002c7ae0 : 2c7ae0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2c7ae4: 910003fd mov x29, sp 2c7ae8: a90153f3 stp x19, x20, [sp, #0x10] 2c7aec: a9025bf5 stp x21, x22, [sp, #0x20] 2c7af0: a90363f7 stp x23, x24, [sp, #0x30] 2c7af4: f90023f9 str x25, [sp, #0x40] 2c7af8: b4000840 cbz x0, 0x2c7c00 2c7afc: aa0103f3 mov x19, x1 2c7b00: aa0003f9 mov x25, x0 2c7b04: aa0103f5 mov x21, x1 2c7b08: b4000761 cbz x1, 0x2c7bf4 2c7b0c: b94002a0 ldr w0, [x21] 2c7b10: 7101d01f cmp w0, #0x74 2c7b14: 54000860 b.eq 0x2c7c20 2c7b18: 540002cc b.gt 0x2c7b70 2c7b1c: 7100181f cmp w0, #0x6 2c7b20: 54000940 b.eq 0x2c7c48 2c7b24: 7100701f cmp w0, #0x1c 2c7b28: 540005c1 b.ne 0x2c7be0 2c7b2c: f9400720 ldr x0, [x25, #0x8] 2c7b30: 52808896 mov w22, #0x444 // =1092 2c7b34: 52804898 mov w24, #0x244 // =580 2c7b38: 52802897 mov w23, #0x144 // =324 2c7b3c: 52800894 mov w20, #0x44 // =68 2c7b40: f9400000 ldr x0, [x0] 2c7b44: 97ff0901 bl 0x289f48 2c7b48: b9005fa0 str w0, [x29, #0x5c] 2c7b4c: 35000300 cbnz w0, 0x2c7bac 2c7b50: b4000873 cbz x19, 0x2c7c5c 2c7b54: 2a1403e0 mov w0, w20 2c7b58: f94023f9 ldr x25, [sp, #0x40] 2c7b5c: a94153f3 ldp x19, x20, [sp, #0x10] 2c7b60: a9425bf5 ldp x21, x22, [sp, #0x20] 2c7b64: a94363f7 ldp x23, x24, [sp, #0x30] 2c7b68: a8c67bfd ldp x29, x30, [sp], #0x60 2c7b6c: d65f03c0 ret 2c7b70: 7106601f cmp w0, #0x198 2c7b74: 54000600 b.eq 0x2c7c34 2c7b78: 5400034b b.lt 0x2c7be0 2c7b7c: 510cac00 sub w0, w0, #0x32b 2c7b80: 7100041f cmp w0, #0x1 2c7b84: 540002e8 b.hi 0x2c7be0 2c7b88: 52808a16 mov w22, #0x450 // =1104 2c7b8c: 52804a18 mov w24, #0x250 // =592 2c7b90: 52802a17 mov w23, #0x150 // =336 2c7b94: 52800a14 mov w20, #0x50 // =80 2c7b98: f9400720 ldr x0, [x25, #0x8] 2c7b9c: f9400000 ldr x0, [x0] 2c7ba0: 97ff08ea bl 0x289f48 2c7ba4: b9005fa0 str w0, [x29, #0x5c] 2c7ba8: 34fffd40 cbz w0, 0x2c7b50 2c7bac: d2800001 mov x1, #0x0 // =0 2c7bb0: 910173a2 add x2, x29, #0x5c 2c7bb4: 97ff0bd6 bl 0x28ab0c 2c7bb8: 34fffcc0 cbz w0, 0x2c7b50 2c7bbc: b9405fa0 ldr w0, [x29, #0x5c] 2c7bc0: 71010c1f cmp w0, #0x43 2c7bc4: 54000520 b.eq 0x2c7c68 2c7bc8: 5400054d b.le 0x2c7c70 2c7bcc: 7101d01f cmp w0, #0x74 2c7bd0: 540004c0 b.eq 0x2c7c68 2c7bd4: 7106601f cmp w0, #0x198 2c7bd8: 1a961294 csel w20, w20, w22, ne 2c7bdc: 17ffffdd b 0x2c7b50 2c7be0: 52808016 mov w22, #0x400 // =1024 2c7be4: 52804018 mov w24, #0x200 // =512 2c7be8: 52802017 mov w23, #0x100 // =256 2c7bec: 52800014 mov w20, #0x0 // =0 2c7bf0: 17ffffea b 0x2c7b98 2c7bf4: 97ffeb0c bl 0x2c2824 2c7bf8: aa0003f5 mov x21, x0 2c7bfc: b5fff880 cbnz x0, 0x2c7b0c 2c7c00: 52800014 mov w20, #0x0 // =0 2c7c04: f94023f9 ldr x25, [sp, #0x40] 2c7c08: 2a1403e0 mov w0, w20 2c7c0c: a94153f3 ldp x19, x20, [sp, #0x10] 2c7c10: a9425bf5 ldp x21, x22, [sp, #0x20] 2c7c14: a94363f7 ldp x23, x24, [sp, #0x30] 2c7c18: a8c67bfd ldp x29, x30, [sp], #0x60 2c7c1c: d65f03c0 ret 2c7c20: 52808256 mov w22, #0x412 // =1042 2c7c24: 52804258 mov w24, #0x212 // =530 2c7c28: 52802257 mov w23, #0x112 // =274 2c7c2c: 52800254 mov w20, #0x12 // =18 2c7c30: 17ffffda b 0x2c7b98 2c7c34: 52808b16 mov w22, #0x458 // =1112 2c7c38: 52804b18 mov w24, #0x258 // =600 2c7c3c: 52802b17 mov w23, #0x158 // =344 2c7c40: 52800b14 mov w20, #0x58 // =88 2c7c44: 17ffffd5 b 0x2c7b98 2c7c48: 52808636 mov w22, #0x431 // =1073 2c7c4c: 52804638 mov w24, #0x231 // =561 2c7c50: 52802637 mov w23, #0x131 // =305 2c7c54: 52800634 mov w20, #0x31 // =49 2c7c58: 17ffffd0 b 0x2c7b98 2c7c5c: aa1503e0 mov x0, x21 2c7c60: 97ff9e59 bl 0x2af5c4 2c7c64: 17ffffbc b 0x2c7b54 2c7c68: 2a1803f4 mov w20, w24 2c7c6c: 17ffffb9 b 0x2c7b50 2c7c70: 7100181f cmp w0, #0x6 2c7c74: 54000060 b.eq 0x2c7c80 2c7c78: 71004c1f cmp w0, #0x13 2c7c7c: 54fff6a1 b.ne 0x2c7b50 2c7c80: 2a1703f4 mov w20, w23 2c7c84: 17ffffb3 b 0x2c7b50 2c7c88: f9400003 ldr x3, [x0] 2c7c8c: f9400022 ldr x2, [x1] 2c7c90: b9400061 ldr w1, [x3] 2c7c94: b9400040 ldr w0, [x2] 2c7c98: 6b000020 subs w0, w1, w0 2c7c9c: 54000121 b.ne 0x2c7cc0 2c7ca0: 7100043f cmp w1, #0x1 2c7ca4: 54000100 b.eq 0x2c7cc4 2c7ca8: 7100083f cmp w1, #0x2 2c7cac: 54000081 b.ne 0x2c7cbc 2c7cb0: f9400460 ldr x0, [x3, #0x8] 2c7cb4: f9400441 ldr x1, [x2, #0x8] 2c7cb8: 17ffea3c b 0x2c25a8 2c7cbc: 52800000 mov w0, #0x0 // =0 2c7cc0: d65f03c0 ret 2c7cc4: f9400460 ldr x0, [x3, #0x8] 2c7cc8: f9400441 ldr x1, [x2, #0x8] 2c7ccc: 17ffea32 b 0x2c2594 2c7cd0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c7cd4: 910003fd mov x29, sp 2c7cd8: f9000bf3 str x19, [sp, #0x10] 2c7cdc: b40002e0 cbz x0, 0x2c7d38 2c7ce0: aa0003f3 mov x19, x0 2c7ce4: b9400000 ldr w0, [x0] 2c7ce8: 7100041f cmp w0, #0x1 2c7cec: 540000e0 b.eq 0x2c7d08 2c7cf0: 7100081f cmp w0, #0x2 2c7cf4: 54000160 b.eq 0x2c7d20 2c7cf8: aa1303e0 mov x0, x19 2c7cfc: f9400bf3 ldr x19, [sp, #0x10] 2c7d00: a8c27bfd ldp x29, x30, [sp], #0x20 2c7d04: 17fef6c2 b 0x28580c 2c7d08: f9400660 ldr x0, [x19, #0x8] 2c7d0c: 97ffbdb9 bl 0x2b73f0 2c7d10: aa1303e0 mov x0, x19 2c7d14: f9400bf3 ldr x19, [sp, #0x10] 2c7d18: a8c27bfd ldp x29, x30, [sp], #0x20 2c7d1c: 17fef6bc b 0x28580c 2c7d20: f9400660 ldr x0, [x19, #0x8] 2c7d24: 94016dc0 bl 0x323424 2c7d28: aa1303e0 mov x0, x19 2c7d2c: f9400bf3 ldr x19, [sp, #0x10] 2c7d30: a8c27bfd ldp x29, x30, [sp], #0x20 2c7d34: 17fef6b6 b 0x28580c 2c7d38: f9400bf3 ldr x19, [sp, #0x10] 2c7d3c: a8c27bfd ldp x29, x30, [sp], #0x20 2c7d40: d65f03c0 ret 2c7d44: d10803ff sub sp, sp, #0x200 2c7d48: 7100043f cmp w1, #0x1 2c7d4c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c7d50: 910003fd mov x29, sp 2c7d54: a9025bf5 stp x21, x22, [sp, #0x20] 2c7d58: 910123b6 add x22, x29, #0x48 2c7d5c: f9001bf7 str x23, [sp, #0x30] 2c7d60: a90153f3 stp x19, x20, [sp, #0x10] 2c7d64: b90002c1 str w1, [x22] 2c7d68: 54000820 b.eq 0x2c7e6c 2c7d6c: 7100083f cmp w1, #0x2 2c7d70: 54000681 b.ne 0x2c7e40 2c7d74: 910443a4 add x4, x29, #0x110 2c7d78: 910163a1 add x1, x29, #0x58 2c7d7c: f90006c4 str x4, [x22, #0x8] 2c7d80: f9008ba1 str x1, [x29, #0x110] 2c7d84: f90037a2 str x2, [x29, #0x68] 2c7d88: aa1603e1 mov x1, x22 2c7d8c: aa0303f5 mov x21, x3 2c7d90: aa0003f4 mov x20, x0 2c7d94: 97ff754c bl 0x2a52c4 2c7d98: 2a0003f7 mov w23, w0 2c7d9c: 37f80457 tbnz w23, #0x1f, 0x2c7e24 2c7da0: b4000435 cbz x21, 0x2c7e24 2c7da4: 52800020 mov w0, #0x1 // =1 2c7da8: b90002a0 str w0, [x21] 2c7dac: aa1403e0 mov x0, x20 2c7db0: 110006f3 add w19, w23, #0x1 2c7db4: 97ff74e9 bl 0x2a5158 2c7db8: 6b00027f cmp w19, w0 2c7dbc: 2a1303e1 mov w1, w19 2c7dc0: aa1403e0 mov x0, x20 2c7dc4: 5400030a b.ge 0x2c7e24 2c7dc8: 97ff74e9 bl 0x2a516c 2c7dcc: b9400001 ldr w1, [x0] 2c7dd0: b94002c2 ldr w2, [x22] 2c7dd4: 6b02003f cmp w1, w2 2c7dd8: 54000261 b.ne 0x2c7e24 2c7ddc: 7100043f cmp w1, #0x1 2c7de0: 540003e0 b.eq 0x2c7e5c 2c7de4: 7100083f cmp w1, #0x2 2c7de8: 540000a1 b.ne 0x2c7dfc 2c7dec: f9400400 ldr x0, [x0, #0x8] 2c7df0: f94006c1 ldr x1, [x22, #0x8] 2c7df4: 97ffe9ed bl 0x2c25a8 2c7df8: 35000160 cbnz w0, 0x2c7e24 2c7dfc: b94002a1 ldr w1, [x21] 2c7e00: aa1403e0 mov x0, x20 2c7e04: 11000673 add w19, w19, #0x1 2c7e08: 11000421 add w1, w1, #0x1 2c7e0c: b90002a1 str w1, [x21] 2c7e10: 97ff74d2 bl 0x2a5158 2c7e14: 6b00027f cmp w19, w0 2c7e18: 2a1303e1 mov w1, w19 2c7e1c: aa1403e0 mov x0, x20 2c7e20: 54fffd4b b.lt 0x2c7dc8 2c7e24: a94153f3 ldp x19, x20, [sp, #0x10] 2c7e28: a9425bf5 ldp x21, x22, [sp, #0x20] 2c7e2c: 2a1703e0 mov w0, w23 2c7e30: f9401bf7 ldr x23, [sp, #0x30] 2c7e34: a8c47bfd ldp x29, x30, [sp], #0x40 2c7e38: 910803ff add sp, sp, #0x200 2c7e3c: d65f03c0 ret 2c7e40: a94153f3 ldp x19, x20, [sp, #0x10] 2c7e44: a9425bf5 ldp x21, x22, [sp, #0x20] 2c7e48: f9401bf7 ldr x23, [sp, #0x30] 2c7e4c: a8c47bfd ldp x29, x30, [sp], #0x40 2c7e50: 12800000 mov w0, #-0x1 // =-1 2c7e54: 910803ff add sp, sp, #0x200 2c7e58: d65f03c0 ret 2c7e5c: f94006c1 ldr x1, [x22, #0x8] 2c7e60: f9400400 ldr x0, [x0, #0x8] 2c7e64: 97ffe9cc bl 0x2c2594 2c7e68: 17ffffe4 b 0x2c7df8 2c7e6c: 9102a3a1 add x1, x29, #0xa8 2c7e70: 910623a4 add x4, x29, #0x188 2c7e74: f900c7a1 str x1, [x29, #0x188] 2c7e78: f90006c4 str x4, [x22, #0x8] 2c7e7c: f9006ba2 str x2, [x29, #0xd0] 2c7e80: 17ffffc2 b 0x2c7d88 00000000002c7e84 : 2c7e84: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c7e88: 90000801 adrp x1, 0x3c7000 2c7e8c: 528008a2 mov w2, #0x45 // =69 2c7e90: 910003fd mov x29, sp 2c7e94: a90153f3 stp x19, x20, [sp, #0x10] 2c7e98: 913c4021 add x1, x1, #0xf10 2c7e9c: aa0003f4 mov x20, x0 2c7ea0: 52800400 mov w0, #0x20 // =32 2c7ea4: 97fef590 bl 0x2854e4 2c7ea8: aa0003f3 mov x19, x0 2c7eac: b4000240 cbz x0, 0x2c7ef4 2c7eb0: f9400681 ldr x1, [x20, #0x8] 2c7eb4: b900001f str wzr, [x0] 2c7eb8: b900041f str wzr, [x0, #0x4] 2c7ebc: f9000414 str x20, [x0, #0x8] 2c7ec0: f900081f str xzr, [x0, #0x10] 2c7ec4: f9000c1f str xzr, [x0, #0x18] 2c7ec8: b4000061 cbz x1, 0x2c7ed4 2c7ecc: d63f0020 blr x1 2c7ed0: 340000a0 cbz w0, 0x2c7ee4 2c7ed4: aa1303e0 mov x0, x19 2c7ed8: a94153f3 ldp x19, x20, [sp, #0x10] 2c7edc: a8c27bfd ldp x29, x30, [sp], #0x20 2c7ee0: d65f03c0 ret 2c7ee4: aa1303e0 mov x0, x19 2c7ee8: d2800013 mov x19, #0x0 // =0 2c7eec: 97fef648 bl 0x28580c 2c7ef0: 17fffff9 b 0x2c7ed4 2c7ef4: d2800013 mov x19, #0x0 // =0 2c7ef8: 17fffff7 b 0x2c7ed4 00000000002c7efc : 2c7efc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c7f00: 910003fd mov x29, sp 2c7f04: f9000bf3 str x19, [sp, #0x10] 2c7f08: b4000160 cbz x0, 0x2c7f34 2c7f0c: f9400402 ldr x2, [x0, #0x8] 2c7f10: aa0003f3 mov x19, x0 2c7f14: b4000082 cbz x2, 0x2c7f24 2c7f18: f9400842 ldr x2, [x2, #0x10] 2c7f1c: b4000042 cbz x2, 0x2c7f24 2c7f20: d63f0040 blr x2 2c7f24: aa1303e0 mov x0, x19 2c7f28: f9400bf3 ldr x19, [sp, #0x10] 2c7f2c: a8c27bfd ldp x29, x30, [sp], #0x20 2c7f30: 17fef637 b 0x28580c 2c7f34: f9400bf3 ldr x19, [sp, #0x10] 2c7f38: a8c27bfd ldp x29, x30, [sp], #0x20 2c7f3c: d65f03c0 ret 00000000002c7f40 : 2c7f40: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c7f44: 910003fd mov x29, sp 2c7f48: f9400401 ldr x1, [x0, #0x8] 2c7f4c: b4000121 cbz x1, 0x2c7f70 2c7f50: f9400c21 ldr x1, [x1, #0x18] 2c7f54: b4000081 cbz x1, 0x2c7f64 2c7f58: d63f0020 blr x1 2c7f5c: a8c17bfd ldp x29, x30, [sp], #0x10 2c7f60: d65f03c0 ret 2c7f64: 52800020 mov w0, #0x1 // =1 2c7f68: a8c17bfd ldp x29, x30, [sp], #0x10 2c7f6c: d65f03c0 ret 2c7f70: 52800000 mov w0, #0x0 // =0 2c7f74: a8c17bfd ldp x29, x30, [sp], #0x10 2c7f78: d65f03c0 ret 00000000002c7f7c : 2c7f7c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c7f80: 910003fd mov x29, sp 2c7f84: f9400401 ldr x1, [x0, #0x8] 2c7f88: b4000121 cbz x1, 0x2c7fac 2c7f8c: f9401021 ldr x1, [x1, #0x20] 2c7f90: b4000081 cbz x1, 0x2c7fa0 2c7f94: d63f0020 blr x1 2c7f98: a8c17bfd ldp x29, x30, [sp], #0x10 2c7f9c: d65f03c0 ret 2c7fa0: 52800020 mov w0, #0x1 // =1 2c7fa4: a8c17bfd ldp x29, x30, [sp], #0x10 2c7fa8: d65f03c0 ret 2c7fac: 52800000 mov w0, #0x0 // =0 2c7fb0: a8c17bfd ldp x29, x30, [sp], #0x10 2c7fb4: d65f03c0 ret 00000000002c7fb8 : 2c7fb8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c7fbc: 910003fd mov x29, sp 2c7fc0: f9400405 ldr x5, [x0, #0x8] 2c7fc4: b4000125 cbz x5, 0x2c7fe8 2c7fc8: f94014a5 ldr x5, [x5, #0x28] 2c7fcc: b4000085 cbz x5, 0x2c7fdc 2c7fd0: d63f00a0 blr x5 2c7fd4: a8c17bfd ldp x29, x30, [sp], #0x10 2c7fd8: d65f03c0 ret 2c7fdc: 52800020 mov w0, #0x1 // =1 2c7fe0: a8c17bfd ldp x29, x30, [sp], #0x10 2c7fe4: d65f03c0 ret 2c7fe8: 12800000 mov w0, #-0x1 // =-1 2c7fec: 17fffffa b 0x2c7fd4 00000000002c7ff0 : 2c7ff0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c7ff4: 910003fd mov x29, sp 2c7ff8: f9400404 ldr x4, [x0, #0x8] 2c7ffc: b40001c4 cbz x4, 0x2c8034 2c8000: f9401886 ldr x6, [x4, #0x30] 2c8004: b4000186 cbz x6, 0x2c8034 2c8008: b9400405 ldr w5, [x0, #0x4] 2c800c: 52800004 mov w4, #0x0 // =0 2c8010: 34000085 cbz w5, 0x2c8020 2c8014: 2a0403e0 mov w0, w4 2c8018: a8c17bfd ldp x29, x30, [sp], #0x10 2c801c: d65f03c0 ret 2c8020: d63f00c0 blr x6 2c8024: 2a0003e4 mov w4, w0 2c8028: 2a0403e0 mov w0, w4 2c802c: a8c17bfd ldp x29, x30, [sp], #0x10 2c8030: d65f03c0 ret 2c8034: 52800004 mov w4, #0x0 // =0 2c8038: 2a0403e0 mov w0, w4 2c803c: a8c17bfd ldp x29, x30, [sp], #0x10 2c8040: d65f03c0 ret 00000000002c8044 : 2c8044: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c8048: 910003fd mov x29, sp 2c804c: f9400405 ldr x5, [x0, #0x8] 2c8050: b40000c5 cbz x5, 0x2c8068 2c8054: f9401ca5 ldr x5, [x5, #0x38] 2c8058: b4000085 cbz x5, 0x2c8068 2c805c: d63f00a0 blr x5 2c8060: a8c17bfd ldp x29, x30, [sp], #0x10 2c8064: d65f03c0 ret 2c8068: 52800000 mov w0, #0x0 // =0 2c806c: a8c17bfd ldp x29, x30, [sp], #0x10 2c8070: d65f03c0 ret 00000000002c8074 : 2c8074: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c8078: 910003fd mov x29, sp 2c807c: f9400405 ldr x5, [x0, #0x8] 2c8080: b40000c5 cbz x5, 0x2c8098 2c8084: f94020a5 ldr x5, [x5, #0x40] 2c8088: b4000085 cbz x5, 0x2c8098 2c808c: d63f00a0 blr x5 2c8090: a8c17bfd ldp x29, x30, [sp], #0x10 2c8094: d65f03c0 ret 2c8098: 52800000 mov w0, #0x0 // =0 2c809c: a8c17bfd ldp x29, x30, [sp], #0x10 2c80a0: d65f03c0 ret 00000000002c80a4 : 2c80a4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c80a8: 910003fd mov x29, sp 2c80ac: f9400405 ldr x5, [x0, #0x8] 2c80b0: b40000c5 cbz x5, 0x2c80c8 2c80b4: f94024a5 ldr x5, [x5, #0x48] 2c80b8: b4000085 cbz x5, 0x2c80c8 2c80bc: d63f00a0 blr x5 2c80c0: a8c17bfd ldp x29, x30, [sp], #0x10 2c80c4: d65f03c0 ret 2c80c8: 52800000 mov w0, #0x0 // =0 2c80cc: a8c17bfd ldp x29, x30, [sp], #0x10 2c80d0: d65f03c0 ret 00000000002c80d4 : 2c80d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c80d8: f00007e1 adrp x1, 0x3c7000 2c80dc: 52801200 mov w0, #0x90 // =144 2c80e0: 910003fd mov x29, sp 2c80e4: 913c4021 add x1, x1, #0xf10 2c80e8: 52801742 mov w2, #0xba // =186 2c80ec: a90153f3 stp x19, x20, [sp, #0x10] 2c80f0: 97fef4fd bl 0x2854e4 2c80f4: aa0003f3 mov x19, x0 2c80f8: b40005a0 cbz x0, 0x2c81ac 2c80fc: f0ffffe0 adrp x0, 0x2c7000 2c8100: 91322000 add x0, x0, #0xc88 2c8104: 97ff7294 bl 0x2a4b54 2c8108: f9000660 str x0, [x19, #0x8] 2c810c: b4000480 cbz x0, 0x2c819c 2c8110: 52800034 mov w20, #0x1 // =1 2c8114: b9000274 str w20, [x19] 2c8118: 97ff72ba bl 0x2a4c00 2c811c: f9000a60 str x0, [x19, #0x10] 2c8120: b40003a0 cbz x0, 0x2c8194 2c8124: f900127f str xzr, [x19, #0x20] 2c8128: f900167f str xzr, [x19, #0x28] 2c812c: 94000ccf bl 0x2cb468 2c8130: f9000e60 str x0, [x19, #0x18] 2c8134: b40002c0 cbz x0, 0x2c818c 2c8138: f9001a7f str xzr, [x19, #0x30] 2c813c: 52800080 mov w0, #0x4 // =4 2c8140: f9001e7f str xzr, [x19, #0x38] 2c8144: aa1303e1 mov x1, x19 2c8148: f900227f str xzr, [x19, #0x40] 2c814c: 9101e262 add x2, x19, #0x78 2c8150: f900267f str xzr, [x19, #0x48] 2c8154: f9002a7f str xzr, [x19, #0x50] 2c8158: f9002e7f str xzr, [x19, #0x58] 2c815c: f900327f str xzr, [x19, #0x60] 2c8160: f900367f str xzr, [x19, #0x68] 2c8164: f9003a7f str xzr, [x19, #0x70] 2c8168: 97feff5d bl 0x287edc 2c816c: 340000c0 cbz w0, 0x2c8184 2c8170: b9008a74 str w20, [x19, #0x88] 2c8174: aa1303e0 mov x0, x19 2c8178: a94153f3 ldp x19, x20, [sp, #0x10] 2c817c: a8c27bfd ldp x29, x30, [sp], #0x20 2c8180: d65f03c0 ret 2c8184: f9400e60 ldr x0, [x19, #0x18] 2c8188: 94000c88 bl 0x2cb3a8 2c818c: f9400a60 ldr x0, [x19, #0x10] 2c8190: 97ff7336 bl 0x2a4e68 2c8194: f9400660 ldr x0, [x19, #0x8] 2c8198: 97ff7334 bl 0x2a4e68 2c819c: aa1303e0 mov x0, x19 2c81a0: 97fef59b bl 0x28580c 2c81a4: d2800000 mov x0, #0x0 // =0 2c81a8: 17fffff4 b 0x2c8178 2c81ac: d2800000 mov x0, #0x0 // =0 2c81b0: 17fffff2 b 0x2c8178 00000000002c81b4 : 2c81b4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c81b8: 910003fd mov x29, sp 2c81bc: a90153f3 stp x19, x20, [sp, #0x10] 2c81c0: a9025bf5 stp x21, x22, [sp, #0x20] 2c81c4: b4000160 cbz x0, 0x2c81f0 2c81c8: f00007e3 adrp x3, 0x3c7000 2c81cc: aa0003f5 mov x21, x0 2c81d0: 12800001 mov w1, #-0x1 // =-1 2c81d4: 91022000 add x0, x0, #0x88 2c81d8: 52800162 mov w2, #0xb // =11 2c81dc: 913c4063 add x3, x3, #0xf10 2c81e0: 52801f44 mov w4, #0xfa // =250 2c81e4: 97fef336 bl 0x284ebc 2c81e8: 6b1f001f cmp w0, wzr 2c81ec: 540000ad b.le 0x2c8200 2c81f0: a94153f3 ldp x19, x20, [sp, #0x10] 2c81f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c81f8: a8c37bfd ldp x29, x30, [sp], #0x30 2c81fc: d65f03c0 ret 2c8200: f9400ab4 ldr x20, [x21, #0x10] 2c8204: 52800013 mov w19, #0x0 // =0 2c8208: 14000006 b 0x2c8220 2c820c: 97ff73d8 bl 0x2a516c 2c8210: aa0003f6 mov x22, x0 2c8214: 97ffff5a bl 0x2c7f7c 2c8218: aa1603e0 mov x0, x22 2c821c: 97ffff38 bl 0x2c7efc 2c8220: aa1403e0 mov x0, x20 2c8224: 97ff73cd bl 0x2a5158 2c8228: 6b00027f cmp w19, w0 2c822c: 2a1303e1 mov w1, w19 2c8230: aa1403e0 mov x0, x20 2c8234: 11000673 add w19, w19, #0x1 2c8238: 54fffeab b.lt 0x2c820c 2c823c: 97ff730b bl 0x2a4e68 2c8240: f94006a0 ldr x0, [x21, #0x8] 2c8244: f0ffffe1 adrp x1, 0x2c7000 2c8248: 91334021 add x1, x1, #0xcd0 2c824c: 97ff73a4 bl 0x2a50dc 2c8250: 52800080 mov w0, #0x4 // =4 2c8254: aa1503e1 mov x1, x21 2c8258: 9101e2a2 add x2, x21, #0x78 2c825c: 97feff74 bl 0x28802c 2c8260: f9400ea0 ldr x0, [x21, #0x18] 2c8264: b4000040 cbz x0, 0x2c826c 2c8268: 94000c50 bl 0x2cb3a8 2c826c: aa1503e0 mov x0, x21 2c8270: a94153f3 ldp x19, x20, [sp, #0x10] 2c8274: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8278: a8c37bfd ldp x29, x30, [sp], #0x30 2c827c: 17fef564 b 0x28580c 00000000002c8280 : 2c8280: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c8284: 910003fd mov x29, sp 2c8288: a90153f3 stp x19, x20, [sp, #0x10] 2c828c: a9025bf5 stp x21, x22, [sp, #0x20] 2c8290: 52800013 mov w19, #0x0 // =0 2c8294: aa0003f6 mov x22, x0 2c8298: aa0103f5 mov x21, x1 2c829c: f9400814 ldr x20, [x0, #0x10] 2c82a0: 14000005 b 0x2c82b4 2c82a4: 97ff73b2 bl 0x2a516c 2c82a8: f9400401 ldr x1, [x0, #0x8] 2c82ac: eb15003f cmp x1, x21 2c82b0: 540002c0 b.eq 0x2c8308 2c82b4: aa1403e0 mov x0, x20 2c82b8: 97ff73a8 bl 0x2a5158 2c82bc: 6b00027f cmp w19, w0 2c82c0: 2a1303e1 mov w1, w19 2c82c4: aa1403e0 mov x0, x20 2c82c8: 11000673 add w19, w19, #0x1 2c82cc: 54fffecb b.lt 0x2c82a4 2c82d0: aa1503e0 mov x0, x21 2c82d4: 97fffeec bl 0x2c7e84 2c82d8: aa0003f4 mov x20, x0 2c82dc: b4000220 cbz x0, 0x2c8320 2c82e0: f9400ac0 ldr x0, [x22, #0x10] 2c82e4: aa1403e1 mov x1, x20 2c82e8: f9000e96 str x22, [x20, #0x18] 2c82ec: 97ff72bb bl 0x2a4dd8 2c82f0: 340001c0 cbz w0, 0x2c8328 2c82f4: aa1403e0 mov x0, x20 2c82f8: a94153f3 ldp x19, x20, [sp, #0x10] 2c82fc: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8300: a8c37bfd ldp x29, x30, [sp], #0x30 2c8304: d65f03c0 ret 2c8308: aa0003f4 mov x20, x0 2c830c: aa1403e0 mov x0, x20 2c8310: a94153f3 ldp x19, x20, [sp, #0x10] 2c8314: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8318: a8c37bfd ldp x29, x30, [sp], #0x30 2c831c: d65f03c0 ret 2c8320: d2800014 mov x20, #0x0 // =0 2c8324: 17fffff4 b 0x2c82f4 2c8328: aa1403e0 mov x0, x20 2c832c: d2800014 mov x20, #0x0 // =0 2c8330: 97fffef3 bl 0x2c7efc 2c8334: 17fffff0 b 0x2c82f4 00000000002c8338 : 2c8338: b9400001 ldr w1, [x0] 2c833c: 7100043f cmp w1, #0x1 2c8340: 54000180 b.eq 0x2c8370 2c8344: 7100083f cmp w1, #0x2 2c8348: 54000121 b.ne 0x2c836c 2c834c: f9400400 ldr x0, [x0, #0x8] 2c8350: f00007e3 adrp x3, 0x3c7000 2c8354: 52800021 mov w1, #0x1 // =1 2c8358: 528000c2 mov w2, #0x6 // =6 2c835c: 91006000 add x0, x0, #0x18 2c8360: 913c4063 add x3, x3, #0xf10 2c8364: 52803564 mov w4, #0x1ab // =427 2c8368: 17fef2d5 b 0x284ebc 2c836c: d65f03c0 ret 2c8370: f9400400 ldr x0, [x0, #0x8] 2c8374: f00007e3 adrp x3, 0x3c7000 2c8378: 52800062 mov w2, #0x3 // =3 2c837c: 913c4063 add x3, x3, #0xf10 2c8380: 91007000 add x0, x0, #0x1c 2c8384: 52803504 mov w4, #0x1a8 // =424 2c8388: 17fef2cd b 0x284ebc 00000000002c838c : 2c838c: b9400001 ldr w1, [x0] 2c8390: 7100043f cmp w1, #0x1 2c8394: 540000c0 b.eq 0x2c83ac 2c8398: 7100083f cmp w1, #0x2 2c839c: 54000061 b.ne 0x2c83a8 2c83a0: f9400400 ldr x0, [x0, #0x8] 2c83a4: 14016c20 b 0x323424 2c83a8: d65f03c0 ret 2c83ac: f9400400 ldr x0, [x0, #0x8] 2c83b0: 17ffbc10 b 0x2b73f0 00000000002c83b4 : 2c83b4: d2800003 mov x3, #0x0 // =0 2c83b8: 17fffe63 b 0x2c7d44 00000000002c83bc : 2c83bc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c83c0: 910003fd mov x29, sp 2c83c4: f9000bf3 str x19, [sp, #0x10] 2c83c8: aa0003f3 mov x19, x0 2c83cc: 97fffffa bl 0x2c83b4 2c83d0: 3100041f cmn w0, #0x1 2c83d4: 2a0003e1 mov w1, w0 2c83d8: 540000a0 b.eq 0x2c83ec 2c83dc: aa1303e0 mov x0, x19 2c83e0: f9400bf3 ldr x19, [sp, #0x10] 2c83e4: a8c27bfd ldp x29, x30, [sp], #0x20 2c83e8: 17ff7361 b 0x2a516c 2c83ec: d2800000 mov x0, #0x0 // =0 2c83f0: f9400bf3 ldr x19, [sp, #0x10] 2c83f4: a8c27bfd ldp x29, x30, [sp], #0x20 2c83f8: d65f03c0 ret 00000000002c83fc : 2c83fc: a9b97bfd stp x29, x30, [sp, #-0x70]! 2c8400: 910003fd mov x29, sp 2c8404: a9046bf9 stp x25, x26, [sp, #0x40] 2c8408: aa0003f9 mov x25, x0 2c840c: aa0303fa mov x26, x3 2c8410: a90153f3 stp x19, x20, [sp, #0x10] 2c8414: f00007f3 adrp x19, 0x3c7000 2c8418: 52802743 mov w3, #0x13a // =314 2c841c: 913c4273 add x19, x19, #0xf10 2c8420: 52800120 mov w0, #0x9 // =9 2c8424: a9025bf5 stp x21, x22, [sp, #0x20] 2c8428: f9400334 ldr x20, [x25] 2c842c: 2a0103f5 mov w21, w1 2c8430: aa0203f6 mov x22, x2 2c8434: 52800161 mov w1, #0xb // =11 2c8438: aa1303e2 mov x2, x19 2c843c: f9002bfb str x27, [sp, #0x50] 2c8440: a90363f7 stp x23, x24, [sp, #0x30] 2c8444: 97fef16f bl 0x284a00 2c8448: f9400680 ldr x0, [x20, #0x8] 2c844c: 2a1503e1 mov w1, w21 2c8450: aa1603e2 mov x2, x22 2c8454: 97ffffda bl 0x2c83bc 2c8458: aa0003f8 mov x24, x0 2c845c: 52800161 mov w1, #0xb // =11 2c8460: 52800140 mov w0, #0xa // =10 2c8464: aa1303e2 mov x2, x19 2c8468: 52802783 mov w3, #0x13c // =316 2c846c: 97fef165 bl 0x284a00 2c8470: eb1f031f cmp x24, xzr 2c8474: 1a9f17fb cset w27, eq 2c8478: 3500007b cbnz w27, 0x2c8484 2c847c: 71000abf cmp w21, #0x2 2c8480: 540002a1 b.ne 0x2c84d4 2c8484: b9400b33 ldr w19, [x25, #0x8] 2c8488: 910183b7 add x23, x29, #0x60 2c848c: 1400000a b 0x2c84b4 2c8490: f9400a80 ldr x0, [x20, #0x10] 2c8494: 97ff7336 bl 0x2a516c 2c8498: 2a1503e1 mov w1, w21 2c849c: aa1603e2 mov x2, x22 2c84a0: aa1703e3 mov x3, x23 2c84a4: 97fffed3 bl 0x2c7ff0 2c84a8: 6b1f001f cmp w0, wzr 2c84ac: 5400030b b.lt 0x2c850c 2c84b0: 540003e1 b.ne 0x2c852c 2c84b4: f9400a80 ldr x0, [x20, #0x10] 2c84b8: 97ff7328 bl 0x2a5158 2c84bc: 6b00027f cmp w19, w0 2c84c0: 2a1303e1 mov w1, w19 2c84c4: 11000673 add w19, w19, #0x1 2c84c8: 54fffe4b b.lt 0x2c8490 2c84cc: b9000b3f str wzr, [x25, #0x8] 2c84d0: 3500035b cbnz w27, 0x2c8538 2c84d4: b9400301 ldr w1, [x24] 2c84d8: aa1a03e0 mov x0, x26 2c84dc: b9000341 str w1, [x26] 2c84e0: f9400701 ldr x1, [x24, #0x8] 2c84e4: f9000741 str x1, [x26, #0x8] 2c84e8: 97ffff94 bl 0x2c8338 2c84ec: 52800020 mov w0, #0x1 // =1 2c84f0: a94153f3 ldp x19, x20, [sp, #0x10] 2c84f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c84f8: a94363f7 ldp x23, x24, [sp, #0x30] 2c84fc: a9446bf9 ldp x25, x26, [sp, #0x40] 2c8500: f9402bfb ldr x27, [sp, #0x50] 2c8504: a8c77bfd ldp x29, x30, [sp], #0x70 2c8508: d65f03c0 ret 2c850c: b9000b20 str w0, [x25, #0x8] 2c8510: a94153f3 ldp x19, x20, [sp, #0x10] 2c8514: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8518: a94363f7 ldp x23, x24, [sp, #0x30] 2c851c: a9446bf9 ldp x25, x26, [sp, #0x40] 2c8520: f9402bfb ldr x27, [sp, #0x50] 2c8524: a8c77bfd ldp x29, x30, [sp], #0x70 2c8528: d65f03c0 ret 2c852c: b9000b3f str wzr, [x25, #0x8] 2c8530: aa1703f8 mov x24, x23 2c8534: 17ffffe8 b 0x2c84d4 2c8538: 52800000 mov w0, #0x0 // =0 2c853c: 17ffffed b 0x2c84f0 00000000002c8540 : 2c8540: a9b97bfd stp x29, x30, [sp, #-0x70]! 2c8544: 910003fd mov x29, sp 2c8548: f90023f9 str x25, [sp, #0x40] 2c854c: f00007f9 adrp x25, 0x3c7000 2c8550: a90153f3 stp x19, x20, [sp, #0x10] 2c8554: a9025bf5 stp x21, x22, [sp, #0x20] 2c8558: a90363f7 stp x23, x24, [sp, #0x30] 2c855c: aa0103f4 mov x20, x1 2c8560: aa0003f6 mov x22, x0 2c8564: 913c4333 add x19, x25, #0xf10 2c8568: 97ff71a6 bl 0x2a4c00 2c856c: 52800161 mov w1, #0xb // =11 2c8570: aa1303e2 mov x2, x19 2c8574: 52803fc3 mov w3, #0x1fe // =510 2c8578: aa0003f5 mov x21, x0 2c857c: 52800120 mov w0, #0x9 // =9 2c8580: 910173b8 add x24, x29, #0x5c 2c8584: 97fef11f bl 0x284a00 2c8588: f94002c0 ldr x0, [x22] 2c858c: 52800021 mov w1, #0x1 // =1 2c8590: aa1403e2 mov x2, x20 2c8594: aa1803e3 mov x3, x24 2c8598: f9400400 ldr x0, [x0, #0x8] 2c859c: 97fffdea bl 0x2c7d44 2c85a0: 2a0003f7 mov w23, w0 2c85a4: 37f80717 tbnz w23, #0x1f, 0x2c8684 2c85a8: b9405fa0 ldr w0, [x29, #0x5c] 2c85ac: 52800013 mov w19, #0x0 // =0 2c85b0: 913c4338 add x24, x25, #0xf10 2c85b4: 6b1f001f cmp w0, wzr 2c85b8: 540000ac b.gt 0x2c85cc 2c85bc: 14000026 b 0x2c8654 2c85c0: b9405fb4 ldr w20, [x29, #0x5c] 2c85c4: 6b13029f cmp w20, w19 2c85c8: 5400046d b.le 0x2c8654 2c85cc: f94002d4 ldr x20, [x22] 2c85d0: 0b170261 add w1, w19, w23 2c85d4: 11000673 add w19, w19, #0x1 2c85d8: f9400680 ldr x0, [x20, #0x8] 2c85dc: 97ff72e4 bl 0x2a516c 2c85e0: f9400414 ldr x20, [x0, #0x8] 2c85e4: 52800021 mov w1, #0x1 // =1 2c85e8: 52800062 mov w2, #0x3 // =3 2c85ec: 91007280 add x0, x20, #0x1c 2c85f0: aa1803e3 mov x3, x24 2c85f4: 528042e4 mov w4, #0x217 // =535 2c85f8: 97fef231 bl 0x284ebc 2c85fc: aa1503e0 mov x0, x21 2c8600: aa1403e1 mov x1, x20 2c8604: 97ff71f5 bl 0x2a4dd8 2c8608: 35fffdc0 cbnz w0, 0x2c85c0 2c860c: 52800161 mov w1, #0xb // =11 2c8610: aa1803e2 mov x2, x24 2c8614: 52804323 mov w3, #0x219 // =537 2c8618: 52800140 mov w0, #0xa // =10 2c861c: 97fef0f9 bl 0x284a00 2c8620: aa1403e0 mov x0, x20 2c8624: 97ffbb73 bl 0x2b73f0 2c8628: f0000b41 adrp x1, 0x433000 2c862c: aa1503e0 mov x0, x21 2c8630: f9441421 ldr x1, [x1, #0x828] 2c8634: 97ff72aa bl 0x2a50dc 2c8638: d2800000 mov x0, #0x0 // =0 2c863c: a94153f3 ldp x19, x20, [sp, #0x10] 2c8640: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8644: a94363f7 ldp x23, x24, [sp, #0x30] 2c8648: f94023f9 ldr x25, [sp, #0x40] 2c864c: a8c77bfd ldp x29, x30, [sp], #0x70 2c8650: d65f03c0 ret 2c8654: 913c4322 add x2, x25, #0xf10 2c8658: 52800140 mov w0, #0xa // =10 2c865c: 52800161 mov w1, #0xb // =11 2c8660: 528043e3 mov w3, #0x21f // =543 2c8664: 97fef0e7 bl 0x284a00 2c8668: f94023f9 ldr x25, [sp, #0x40] 2c866c: aa1503e0 mov x0, x21 2c8670: a94153f3 ldp x19, x20, [sp, #0x10] 2c8674: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8678: a94363f7 ldp x23, x24, [sp, #0x30] 2c867c: a8c77bfd ldp x29, x30, [sp], #0x70 2c8680: d65f03c0 ret 2c8684: 52800140 mov w0, #0xa // =10 2c8688: 52800161 mov w1, #0xb // =11 2c868c: aa1303e2 mov x2, x19 2c8690: 528040c3 mov w3, #0x206 // =518 2c8694: 910183b7 add x23, x29, #0x60 2c8698: 97fef0da bl 0x284a00 2c869c: aa1603e0 mov x0, x22 2c86a0: 52800021 mov w1, #0x1 // =1 2c86a4: aa1403e2 mov x2, x20 2c86a8: aa1703e3 mov x3, x23 2c86ac: 97ffff54 bl 0x2c83fc 2c86b0: 340002a0 cbz w0, 0x2c8704 2c86b4: aa1703e0 mov x0, x23 2c86b8: 97ffff35 bl 0x2c838c 2c86bc: 52800120 mov w0, #0x9 // =9 2c86c0: 52800161 mov w1, #0xb // =11 2c86c4: aa1303e2 mov x2, x19 2c86c8: 52804183 mov w3, #0x20c // =524 2c86cc: 97fef0cd bl 0x284a00 2c86d0: f94002c0 ldr x0, [x22] 2c86d4: 52800021 mov w1, #0x1 // =1 2c86d8: aa1403e2 mov x2, x20 2c86dc: aa1803e3 mov x3, x24 2c86e0: f9400400 ldr x0, [x0, #0x8] 2c86e4: 97fffd98 bl 0x2c7d44 2c86e8: 2a0003f7 mov w23, w0 2c86ec: 36fff5f7 tbz w23, #0x1f, 0x2c85a8 2c86f0: 52800161 mov w1, #0xb // =11 2c86f4: aa1303e2 mov x2, x19 2c86f8: 528041e3 mov w3, #0x20f // =527 2c86fc: 52800140 mov w0, #0xa // =10 2c8700: 97fef0c0 bl 0x284a00 2c8704: aa1503e0 mov x0, x21 2c8708: 97ff71d8 bl 0x2a4e68 2c870c: d2800000 mov x0, #0x0 // =0 2c8710: 17ffffcb b 0x2c863c 00000000002c8714 : 2c8714: a9b97bfd stp x29, x30, [sp, #-0x70]! 2c8718: 910003fd mov x29, sp 2c871c: f90023f9 str x25, [sp, #0x40] 2c8720: f00007f9 adrp x25, 0x3c7000 2c8724: a90153f3 stp x19, x20, [sp, #0x10] 2c8728: a9025bf5 stp x21, x22, [sp, #0x20] 2c872c: a90363f7 stp x23, x24, [sp, #0x30] 2c8730: aa0103f3 mov x19, x1 2c8734: aa0003f7 mov x23, x0 2c8738: 913c4335 add x21, x25, #0xf10 2c873c: 97ff7131 bl 0x2a4c00 2c8740: 52800161 mov w1, #0xb // =11 2c8744: aa1503e2 mov x2, x21 2c8748: 52804563 mov w3, #0x22b // =555 2c874c: aa0003f6 mov x22, x0 2c8750: 52800120 mov w0, #0x9 // =9 2c8754: 910183b4 add x20, x29, #0x60 2c8758: 97fef0aa bl 0x284a00 2c875c: 52800140 mov w0, #0xa // =10 2c8760: 52800161 mov w1, #0xb // =11 2c8764: aa1503e2 mov x2, x21 2c8768: 52804603 mov w3, #0x230 // =560 2c876c: 97fef0a5 bl 0x284a00 2c8770: aa1703e0 mov x0, x23 2c8774: 52800041 mov w1, #0x2 // =2 2c8778: aa1303e2 mov x2, x19 2c877c: aa1403e3 mov x3, x20 2c8780: 97ffff1f bl 0x2c83fc 2c8784: 34000960 cbz w0, 0x2c88b0 2c8788: aa1403e0 mov x0, x20 2c878c: 97ffff00 bl 0x2c838c 2c8790: 52800120 mov w0, #0x9 // =9 2c8794: 52800161 mov w1, #0xb // =11 2c8798: aa1503e2 mov x2, x21 2c879c: 528046c3 mov w3, #0x236 // =566 2c87a0: 97fef098 bl 0x284a00 2c87a4: f94002e0 ldr x0, [x23] 2c87a8: 52800041 mov w1, #0x2 // =2 2c87ac: aa1303e2 mov x2, x19 2c87b0: 910173a3 add x3, x29, #0x5c 2c87b4: f9400400 ldr x0, [x0, #0x8] 2c87b8: 97fffd63 bl 0x2c7d44 2c87bc: 2a0003f8 mov w24, w0 2c87c0: 37f806f8 tbnz w24, #0x1f, 0x2c889c 2c87c4: b9405fa0 ldr w0, [x29, #0x5c] 2c87c8: 52800013 mov w19, #0x0 // =0 2c87cc: 6b1f001f cmp w0, wzr 2c87d0: 540000ac b.gt 0x2c87e4 2c87d4: 14000026 b 0x2c886c 2c87d8: b9405fb4 ldr w20, [x29, #0x5c] 2c87dc: 6b13029f cmp w20, w19 2c87e0: 5400046d b.le 0x2c886c 2c87e4: f94002f4 ldr x20, [x23] 2c87e8: 0b180261 add w1, w19, w24 2c87ec: 11000673 add w19, w19, #0x1 2c87f0: f9400680 ldr x0, [x20, #0x8] 2c87f4: 97ff725e bl 0x2a516c 2c87f8: f9400414 ldr x20, [x0, #0x8] 2c87fc: 52800021 mov w1, #0x1 // =1 2c8800: 528000c2 mov w2, #0x6 // =6 2c8804: 91006280 add x0, x20, #0x18 2c8808: aa1503e3 mov x3, x21 2c880c: 52804824 mov w4, #0x241 // =577 2c8810: 97fef1ab bl 0x284ebc 2c8814: aa1603e0 mov x0, x22 2c8818: aa1403e1 mov x1, x20 2c881c: 97ff716f bl 0x2a4dd8 2c8820: 35fffdc0 cbnz w0, 0x2c87d8 2c8824: aa1503e2 mov x2, x21 2c8828: 52804863 mov w3, #0x243 // =579 2c882c: 52800161 mov w1, #0xb // =11 2c8830: 52800140 mov w0, #0xa // =10 2c8834: 97fef073 bl 0x284a00 2c8838: aa1403e0 mov x0, x20 2c883c: 94016afa bl 0x323424 2c8840: d0000b41 adrp x1, 0x432000 2c8844: aa1603e0 mov x0, x22 2c8848: f9468421 ldr x1, [x1, #0xd08] 2c884c: 97ff7224 bl 0x2a50dc 2c8850: f94023f9 ldr x25, [sp, #0x40] 2c8854: a94153f3 ldp x19, x20, [sp, #0x10] 2c8858: a9425bf5 ldp x21, x22, [sp, #0x20] 2c885c: a94363f7 ldp x23, x24, [sp, #0x30] 2c8860: d2800000 mov x0, #0x0 // =0 2c8864: a8c77bfd ldp x29, x30, [sp], #0x70 2c8868: d65f03c0 ret 2c886c: 913c4322 add x2, x25, #0xf10 2c8870: 52800140 mov w0, #0xa // =10 2c8874: 52800161 mov w1, #0xb // =11 2c8878: 52804923 mov w3, #0x249 // =585 2c887c: 97fef061 bl 0x284a00 2c8880: f94023f9 ldr x25, [sp, #0x40] 2c8884: aa1603e0 mov x0, x22 2c8888: a94153f3 ldp x19, x20, [sp, #0x10] 2c888c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8890: a94363f7 ldp x23, x24, [sp, #0x30] 2c8894: a8c77bfd ldp x29, x30, [sp], #0x70 2c8898: d65f03c0 ret 2c889c: 52800161 mov w1, #0xb // =11 2c88a0: aa1503e2 mov x2, x21 2c88a4: 52804723 mov w3, #0x239 // =569 2c88a8: 52800140 mov w0, #0xa // =10 2c88ac: 97fef055 bl 0x284a00 2c88b0: aa1603e0 mov x0, x22 2c88b4: 97ff716d bl 0x2a4e68 2c88b8: f94023f9 ldr x25, [sp, #0x40] 2c88bc: a94153f3 ldp x19, x20, [sp, #0x10] 2c88c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2c88c4: a94363f7 ldp x23, x24, [sp, #0x30] 2c88c8: d2800000 mov x0, #0x0 // =0 2c88cc: a8c77bfd ldp x29, x30, [sp], #0x70 2c88d0: d65f03c0 ret 00000000002c88d4 : 2c88d4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c88d8: 910003fd mov x29, sp 2c88dc: a9025bf5 stp x21, x22, [sp, #0x20] 2c88e0: a90153f3 stp x19, x20, [sp, #0x10] 2c88e4: aa0003f6 mov x22, x0 2c88e8: aa0103f5 mov x21, x1 2c88ec: 97ff7276 bl 0x2a52c4 2c88f0: 3100041f cmn w0, #0x1 2c88f4: 2a0003f3 mov w19, w0 2c88f8: 540004e0 b.eq 0x2c8994 2c88fc: b94002a0 ldr w0, [x21] 2c8900: 51000400 sub w0, w0, #0x1 2c8904: 7100041f cmp w0, #0x1 2c8908: 540006a8 b.hi 0x2c89dc 2c890c: aa1603e0 mov x0, x22 2c8910: 97ff7212 bl 0x2a5158 2c8914: 6b00027f cmp w19, w0 2c8918: 540003ea b.ge 0x2c8994 2c891c: 2a1303e1 mov w1, w19 2c8920: aa1603e0 mov x0, x22 2c8924: 97ff7212 bl 0x2a516c 2c8928: aa0003f4 mov x20, x0 2c892c: b94002a0 ldr w0, [x21] 2c8930: b9400281 ldr w1, [x20] 2c8934: 6b00003f cmp w1, w0 2c8938: 540002e1 b.ne 0x2c8994 2c893c: 7100043f cmp w1, #0x1 2c8940: 54000340 b.eq 0x2c89a8 2c8944: 7100083f cmp w1, #0x2 2c8948: 540000c1 b.ne 0x2c8960 2c894c: f9400680 ldr x0, [x20, #0x8] 2c8950: f94006a1 ldr x1, [x21, #0x8] 2c8954: 97ffe715 bl 0x2c25a8 2c8958: 350001e0 cbnz w0, 0x2c8994 2c895c: b94002a1 ldr w1, [x21] 2c8960: 7100043f cmp w1, #0x1 2c8964: 540002a0 b.eq 0x2c89b8 2c8968: 7100083f cmp w1, #0x2 2c896c: 540002e1 b.ne 0x2c89c8 2c8970: f9400680 ldr x0, [x20, #0x8] 2c8974: f94006a1 ldr x1, [x21, #0x8] 2c8978: 97ffe69b bl 0x2c23e4 2c897c: 34000260 cbz w0, 0x2c89c8 2c8980: aa1603e0 mov x0, x22 2c8984: 11000673 add w19, w19, #0x1 2c8988: 97ff71f4 bl 0x2a5158 2c898c: 6b00027f cmp w19, w0 2c8990: 54fffc6b b.lt 0x2c891c 2c8994: d2800000 mov x0, #0x0 // =0 2c8998: a94153f3 ldp x19, x20, [sp, #0x10] 2c899c: a9425bf5 ldp x21, x22, [sp, #0x20] 2c89a0: a8c37bfd ldp x29, x30, [sp], #0x30 2c89a4: d65f03c0 ret 2c89a8: f9400680 ldr x0, [x20, #0x8] 2c89ac: f94006a1 ldr x1, [x21, #0x8] 2c89b0: 97ffe6f9 bl 0x2c2594 2c89b4: 17ffffe9 b 0x2c8958 2c89b8: f9400680 ldr x0, [x20, #0x8] 2c89bc: f94006a1 ldr x1, [x21, #0x8] 2c89c0: 97ffe696 bl 0x2c2418 2c89c4: 35fffde0 cbnz w0, 0x2c8980 2c89c8: aa1403e0 mov x0, x20 2c89cc: a94153f3 ldp x19, x20, [sp, #0x10] 2c89d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2c89d4: a8c37bfd ldp x29, x30, [sp], #0x30 2c89d8: d65f03c0 ret 2c89dc: aa1603e0 mov x0, x22 2c89e0: 2a1303e1 mov w1, w19 2c89e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c89e8: a94153f3 ldp x19, x20, [sp, #0x10] 2c89ec: a8c37bfd ldp x29, x30, [sp], #0x30 2c89f0: 17ff71df b 0x2a516c 00000000002c89f4 : 2c89f4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c89f8: 910003fd mov x29, sp 2c89fc: a90153f3 stp x19, x20, [sp, #0x10] 2c8a00: a9025bf5 stp x21, x22, [sp, #0x20] 2c8a04: a90363f7 stp x23, x24, [sp, #0x30] 2c8a08: b40005e1 cbz x1, 0x2c8ac4 2c8a0c: f00007f8 adrp x24, 0x3c7000 2c8a10: aa0003f6 mov x22, x0 2c8a14: 913c4317 add x23, x24, #0xf10 2c8a18: aa0103f5 mov x21, x1 2c8a1c: 52800200 mov w0, #0x10 // =16 2c8a20: 52802c42 mov w2, #0x162 // =354 2c8a24: aa1703e1 mov x1, x23 2c8a28: 97fef2af bl 0x2854e4 2c8a2c: aa0003f3 mov x19, x0 2c8a30: b4000760 cbz x0, 0x2c8b1c 2c8a34: f9000415 str x21, [x0, #0x8] 2c8a38: 52800161 mov w1, #0xb // =11 2c8a3c: aa1703e2 mov x2, x23 2c8a40: 52802d43 mov w3, #0x16a // =362 2c8a44: 52800120 mov w0, #0x9 // =9 2c8a48: 52800034 mov w20, #0x1 // =1 2c8a4c: b9000274 str w20, [x19] 2c8a50: 97feefec bl 0x284a00 2c8a54: aa1303e0 mov x0, x19 2c8a58: 97fffe38 bl 0x2c8338 2c8a5c: f94006c0 ldr x0, [x22, #0x8] 2c8a60: aa1303e1 mov x1, x19 2c8a64: 97ffff9c bl 0x2c88d4 2c8a68: b40003a0 cbz x0, 0x2c8adc 2c8a6c: aa1303e0 mov x0, x19 2c8a70: 52800014 mov w20, #0x0 // =0 2c8a74: 97fffe46 bl 0x2c838c 2c8a78: aa1303e0 mov x0, x19 2c8a7c: 97fef364 bl 0x28580c 2c8a80: 52800160 mov w0, #0xb // =11 2c8a84: 52800f81 mov w1, #0x7c // =124 2c8a88: 52800ca2 mov w2, #0x65 // =101 2c8a8c: aa1703e3 mov x3, x23 2c8a90: 52802e44 mov w4, #0x172 // =370 2c8a94: 97ff7c81 bl 0x2a7c98 2c8a98: 52800140 mov w0, #0xa // =10 2c8a9c: 52800161 mov w1, #0xb // =11 2c8aa0: 913c4302 add x2, x24, #0xf10 2c8aa4: 52802f63 mov w3, #0x17b // =379 2c8aa8: 97feefd6 bl 0x284a00 2c8aac: 2a1403e0 mov w0, w20 2c8ab0: a94153f3 ldp x19, x20, [sp, #0x10] 2c8ab4: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8ab8: a94363f7 ldp x23, x24, [sp, #0x30] 2c8abc: a8c47bfd ldp x29, x30, [sp], #0x40 2c8ac0: d65f03c0 ret 2c8ac4: 52800000 mov w0, #0x0 // =0 2c8ac8: a94153f3 ldp x19, x20, [sp, #0x10] 2c8acc: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8ad0: a94363f7 ldp x23, x24, [sp, #0x30] 2c8ad4: a8c47bfd ldp x29, x30, [sp], #0x40 2c8ad8: d65f03c0 ret 2c8adc: f94006c0 ldr x0, [x22, #0x8] 2c8ae0: aa1303e1 mov x1, x19 2c8ae4: 97ff70bd bl 0x2a4dd8 2c8ae8: 35fffd80 cbnz w0, 0x2c8a98 2c8aec: aa1303e0 mov x0, x19 2c8af0: 52800014 mov w20, #0x0 // =0 2c8af4: 97fffe26 bl 0x2c838c 2c8af8: aa1303e0 mov x0, x19 2c8afc: 97fef344 bl 0x28580c 2c8b00: 52800160 mov w0, #0xb // =11 2c8b04: 52800f81 mov w1, #0x7c // =124 2c8b08: 52800822 mov w2, #0x41 // =65 2c8b0c: aa1703e3 mov x3, x23 2c8b10: 52802ee4 mov w4, #0x177 // =375 2c8b14: 97ff7c61 bl 0x2a7c98 2c8b18: 17ffffe0 b 0x2c8a98 2c8b1c: 52800160 mov w0, #0xb // =11 2c8b20: 52800f81 mov w1, #0x7c // =124 2c8b24: 52800822 mov w2, #0x41 // =65 2c8b28: aa1703e3 mov x3, x23 2c8b2c: 52802c84 mov w4, #0x164 // =356 2c8b30: 97ff7c5a bl 0x2a7c98 2c8b34: 52800000 mov w0, #0x0 // =0 2c8b38: 17ffffde b 0x2c8ab0 00000000002c8b3c : 2c8b3c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c8b40: 910003fd mov x29, sp 2c8b44: a90153f3 stp x19, x20, [sp, #0x10] 2c8b48: a9025bf5 stp x21, x22, [sp, #0x20] 2c8b4c: f9001bf7 str x23, [sp, #0x30] 2c8b50: b40005e1 cbz x1, 0x2c8c0c 2c8b54: f00007f7 adrp x23, 0x3c7000 2c8b58: aa0003f5 mov x21, x0 2c8b5c: 913c42f6 add x22, x23, #0xf10 2c8b60: aa0103f4 mov x20, x1 2c8b64: 52800200 mov w0, #0x10 // =16 2c8b68: 528030e2 mov w2, #0x187 // =391 2c8b6c: aa1603e1 mov x1, x22 2c8b70: 97fef25d bl 0x2854e4 2c8b74: aa0003f3 mov x19, x0 2c8b78: b4000780 cbz x0, 0x2c8c68 2c8b7c: f9000414 str x20, [x0, #0x8] 2c8b80: 52800161 mov w1, #0xb // =11 2c8b84: 52800044 mov w4, #0x2 // =2 2c8b88: aa1603e2 mov x2, x22 2c8b8c: 528031e3 mov w3, #0x18f // =399 2c8b90: 52800120 mov w0, #0x9 // =9 2c8b94: b9000264 str w4, [x19] 2c8b98: 97feef9a bl 0x284a00 2c8b9c: aa1303e0 mov x0, x19 2c8ba0: 97fffde6 bl 0x2c8338 2c8ba4: f94006a0 ldr x0, [x21, #0x8] 2c8ba8: aa1303e1 mov x1, x19 2c8bac: 97ffff4a bl 0x2c88d4 2c8bb0: b40003a0 cbz x0, 0x2c8c24 2c8bb4: aa1303e0 mov x0, x19 2c8bb8: 52800014 mov w20, #0x0 // =0 2c8bbc: 97fffdf4 bl 0x2c838c 2c8bc0: aa1303e0 mov x0, x19 2c8bc4: 97fef312 bl 0x28580c 2c8bc8: 52800160 mov w0, #0xb // =11 2c8bcc: 52800fa1 mov w1, #0x7d // =125 2c8bd0: 52800ca2 mov w2, #0x65 // =101 2c8bd4: aa1603e3 mov x3, x22 2c8bd8: 528032c4 mov w4, #0x196 // =406 2c8bdc: 97ff7c2f bl 0x2a7c98 2c8be0: 52800140 mov w0, #0xa // =10 2c8be4: 52800161 mov w1, #0xb // =11 2c8be8: 913c42e2 add x2, x23, #0xf10 2c8bec: 528033e3 mov w3, #0x19f // =415 2c8bf0: 97feef84 bl 0x284a00 2c8bf4: 2a1403e0 mov w0, w20 2c8bf8: a94153f3 ldp x19, x20, [sp, #0x10] 2c8bfc: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8c00: f9401bf7 ldr x23, [sp, #0x30] 2c8c04: a8c47bfd ldp x29, x30, [sp], #0x40 2c8c08: d65f03c0 ret 2c8c0c: 52800000 mov w0, #0x0 // =0 2c8c10: f9401bf7 ldr x23, [sp, #0x30] 2c8c14: a94153f3 ldp x19, x20, [sp, #0x10] 2c8c18: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8c1c: a8c47bfd ldp x29, x30, [sp], #0x40 2c8c20: d65f03c0 ret 2c8c24: f94006a0 ldr x0, [x21, #0x8] 2c8c28: aa1303e1 mov x1, x19 2c8c2c: 52800034 mov w20, #0x1 // =1 2c8c30: 97ff706a bl 0x2a4dd8 2c8c34: 35fffd60 cbnz w0, 0x2c8be0 2c8c38: aa1303e0 mov x0, x19 2c8c3c: 52800014 mov w20, #0x0 // =0 2c8c40: 97fffdd3 bl 0x2c838c 2c8c44: aa1303e0 mov x0, x19 2c8c48: 97fef2f1 bl 0x28580c 2c8c4c: 52800160 mov w0, #0xb // =11 2c8c50: 52800fa1 mov w1, #0x7d // =125 2c8c54: 52800822 mov w2, #0x41 // =65 2c8c58: aa1603e3 mov x3, x22 2c8c5c: 52803364 mov w4, #0x19b // =411 2c8c60: 97ff7c0e bl 0x2a7c98 2c8c64: 17ffffdf b 0x2c8be0 2c8c68: 52800160 mov w0, #0xb // =11 2c8c6c: 52800fa1 mov w1, #0x7d // =125 2c8c70: 52800822 mov w2, #0x41 // =65 2c8c74: aa1603e3 mov x3, x22 2c8c78: 52803124 mov w4, #0x189 // =393 2c8c7c: 97ff7c07 bl 0x2a7c98 2c8c80: 52800000 mov w0, #0x0 // =0 2c8c84: 17ffffdd b 0x2c8bf8 00000000002c8c88 : 2c8c88: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2c8c8c: 910003fd mov x29, sp 2c8c90: a9046bf9 stp x25, x26, [sp, #0x40] 2c8c94: aa0003f9 mov x25, x0 2c8c98: aa0203e0 mov x0, x2 2c8c9c: a90153f3 stp x19, x20, [sp, #0x10] 2c8ca0: a9025bf5 stp x21, x22, [sp, #0x20] 2c8ca4: aa0103f3 mov x19, x1 2c8ca8: aa0203f6 mov x22, x2 2c8cac: a90363f7 stp x23, x24, [sp, #0x30] 2c8cb0: 910143b5 add x21, x29, #0x50 2c8cb4: 97ffe5d0 bl 0x2c23f4 2c8cb8: aa0003f7 mov x23, x0 2c8cbc: 52800021 mov w1, #0x1 // =1 2c8cc0: aa1303e0 mov x0, x19 2c8cc4: aa1703e2 mov x2, x23 2c8cc8: aa1503e3 mov x3, x21 2c8ccc: 97fffdcc bl 0x2c83fc 2c8cd0: 7100041f cmp w0, #0x1 2c8cd4: 2a0003f4 mov w20, w0 2c8cd8: 54000160 b.eq 0x2c8d04 2c8cdc: 3100041f cmn w0, #0x1 2c8ce0: 540009e0 b.eq 0x2c8e1c 2c8ce4: 52800000 mov w0, #0x0 // =0 2c8ce8: 35000894 cbnz w20, 0x2c8df8 2c8cec: a94153f3 ldp x19, x20, [sp, #0x10] 2c8cf0: a9425bf5 ldp x21, x22, [sp, #0x20] 2c8cf4: a94363f7 ldp x23, x24, [sp, #0x30] 2c8cf8: a9446bf9 ldp x25, x26, [sp, #0x40] 2c8cfc: a8c67bfd ldp x29, x30, [sp], #0x60 2c8d00: d65f03c0 ret 2c8d04: f9402a63 ldr x3, [x19, #0x50] 2c8d08: aa1303e0 mov x0, x19 2c8d0c: f9402fa2 ldr x2, [x29, #0x58] 2c8d10: aa1603e1 mov x1, x22 2c8d14: d63f0060 blr x3 2c8d18: 340000a0 cbz w0, 0x2c8d2c 2c8d1c: f9402fa1 ldr x1, [x29, #0x58] 2c8d20: 2a1403e0 mov w0, w20 2c8d24: f9000321 str x1, [x25] 2c8d28: 17fffff1 b 0x2c8cec 2c8d2c: aa1503e0 mov x0, x21 2c8d30: f00007fa adrp x26, 0x3c7000 2c8d34: 97fffd96 bl 0x2c838c 2c8d38: 52800120 mov w0, #0x9 // =9 2c8d3c: 52800161 mov w1, #0xb // =11 2c8d40: 913c4342 add x2, x26, #0xf10 2c8d44: 52805203 mov w3, #0x290 // =656 2c8d48: 97feef2e bl 0x284a00 2c8d4c: f9400260 ldr x0, [x19] 2c8d50: 2a1403e1 mov w1, w20 2c8d54: aa1703e2 mov x2, x23 2c8d58: f9400400 ldr x0, [x0, #0x8] 2c8d5c: 97fffd96 bl 0x2c83b4 2c8d60: 3100041f cmn w0, #0x1 2c8d64: 2a0003f4 mov w20, w0 2c8d68: 54000381 b.ne 0x2c8dd8 2c8d6c: 52800015 mov w21, #0x0 // =0 2c8d70: 52800140 mov w0, #0xa // =10 2c8d74: 52800161 mov w1, #0xb // =11 2c8d78: 913c4342 add x2, x26, #0xf10 2c8d7c: 52805483 mov w3, #0x2a4 // =676 2c8d80: 97feef20 bl 0x284a00 2c8d84: 2a1503e0 mov w0, w21 2c8d88: 17ffffd9 b 0x2c8cec 2c8d8c: f9400260 ldr x0, [x19] 2c8d90: f9400400 ldr x0, [x0, #0x8] 2c8d94: 97ff70f6 bl 0x2a516c 2c8d98: b9400015 ldr w21, [x0] 2c8d9c: aa0003f8 mov x24, x0 2c8da0: 710006bf cmp w21, #0x1 2c8da4: 54fffe41 b.ne 0x2c8d6c 2c8da8: f9400400 ldr x0, [x0, #0x8] 2c8dac: 97ffe595 bl 0x2c2400 2c8db0: aa0003e1 mov x1, x0 2c8db4: aa1703e0 mov x0, x23 2c8db8: 97ffe5bc bl 0x2c24a8 2c8dbc: aa1603e1 mov x1, x22 2c8dc0: 35fffd60 cbnz w0, 0x2c8d6c 2c8dc4: f9402a63 ldr x3, [x19, #0x50] 2c8dc8: aa1303e0 mov x0, x19 2c8dcc: f9400702 ldr x2, [x24, #0x8] 2c8dd0: d63f0060 blr x3 2c8dd4: 350001a0 cbnz w0, 0x2c8e08 2c8dd8: f9400260 ldr x0, [x19] 2c8ddc: f9400400 ldr x0, [x0, #0x8] 2c8de0: 97ff70de bl 0x2a5158 2c8de4: 6b00029f cmp w20, w0 2c8de8: 2a1403e1 mov w1, w20 2c8dec: 11000694 add w20, w20, #0x1 2c8df0: 54fffceb b.lt 0x2c8d8c 2c8df4: 17ffffde b 0x2c8d6c 2c8df8: aa1503e0 mov x0, x21 2c8dfc: 97fffd64 bl 0x2c838c 2c8e00: 12800000 mov w0, #-0x1 // =-1 2c8e04: 17ffffba b 0x2c8cec 2c8e08: f9400701 ldr x1, [x24, #0x8] 2c8e0c: aa1803e0 mov x0, x24 2c8e10: f9000321 str x1, [x25] 2c8e14: 97fffd49 bl 0x2c8338 2c8e18: 17ffffd6 b 0x2c8d70 2c8e1c: aa1503e0 mov x0, x21 2c8e20: 97fffd5b bl 0x2c838c 2c8e24: f00007e3 adrp x3, 0x3c7000 2c8e28: 52800160 mov w0, #0xb // =11 2c8e2c: 52801241 mov w1, #0x92 // =146 2c8e30: 52800d42 mov w2, #0x6a // =106 2c8e34: 913c4063 add x3, x3, #0xf10 2c8e38: 52804fc4 mov w4, #0x27e // =638 2c8e3c: 97ff7b97 bl 0x2a7c98 2c8e40: 2a1403e0 mov w0, w20 2c8e44: 17ffffaa b 0x2c8cec 00000000002c8e48 : 2c8e48: f9400c00 ldr x0, [x0, #0x18] 2c8e4c: 140009e5 b 0x2cb5e0 00000000002c8e50 : 2c8e50: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c8e54: 910003fd mov x29, sp 2c8e58: f9400c00 ldr x0, [x0, #0x18] 2c8e5c: 940009f5 bl 0x2cb630 2c8e60: 52800020 mov w0, #0x1 // =1 2c8e64: a8c17bfd ldp x29, x30, [sp], #0x10 2c8e68: d65f03c0 ret 00000000002c8e6c : 2c8e6c: f9400c00 ldr x0, [x0, #0x18] 2c8e70: 140009ec b 0x2cb620 00000000002c8e74 : 2c8e74: f9400c00 ldr x0, [x0, #0x18] 2c8e78: 140009ec b 0x2cb628 00000000002c8e7c : 2c8e7c: f9400c00 ldr x0, [x0, #0x18] 2c8e80: 14000c09 b 0x2cbea4 00000000002c8e84 : 2c8e84: f9001401 str x1, [x0, #0x28] 2c8e88: d65f03c0 ret 00000000002c8e8c : 2c8e8c: f9003401 str x1, [x0, #0x68] 2c8e90: d65f03c0 ret 00000000002c8e94 : 2c8e94: f9400000 ldr x0, [x0] 2c8e98: d65f03c0 ret 00000000002c8e9c : 2c8e9c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c8ea0: 910003fd mov x29, sp 2c8ea4: a90153f3 stp x19, x20, [sp, #0x10] 2c8ea8: aa0103f4 mov x20, x1 2c8eac: f9400001 ldr x1, [x0] 2c8eb0: aa0003f3 mov x19, x0 2c8eb4: f9400400 ldr x0, [x0, #0x8] 2c8eb8: f9400821 ldr x1, [x1, #0x10] 2c8ebc: 97ffb2a9 bl 0x2b5960 2c8ec0: 340000a0 cbz w0, 0x2c8ed4 2c8ec4: 52800000 mov w0, #0x0 // =0 2c8ec8: a94153f3 ldp x19, x20, [sp, #0x10] 2c8ecc: a8c27bfd ldp x29, x30, [sp], #0x20 2c8ed0: d65f03c0 ret 2c8ed4: f0000b40 adrp x0, 0x433000 2c8ed8: f9400661 ldr x1, [x19, #0x8] 2c8edc: f9400a62 ldr x2, [x19, #0x10] 2c8ee0: aa1403e4 mov x4, x20 2c8ee4: f9400263 ldr x3, [x19] 2c8ee8: f943fc00 ldr x0, [x0, #0x7f8] 2c8eec: a94153f3 ldp x19, x20, [sp, #0x10] 2c8ef0: a8c27bfd ldp x29, x30, [sp], #0x20 2c8ef4: 14015b41 b 0x31fbf8 00000000002c8ef8 : 2c8ef8: aa0003e3 mov x3, x0 2c8efc: f0000b40 adrp x0, 0x433000 2c8f00: aa0103e4 mov x4, x1 2c8f04: f9400862 ldr x2, [x3, #0x10] 2c8f08: f9400461 ldr x1, [x3, #0x8] 2c8f0c: f941ac00 ldr x0, [x0, #0x358] 2c8f10: f9400063 ldr x3, [x3] 2c8f14: 14015b39 b 0x31fbf8 00000000002c8f18 : 2c8f18: aa0003e3 mov x3, x0 2c8f1c: d0000b40 adrp x0, 0x432000 2c8f20: aa0103e4 mov x4, x1 2c8f24: f9400862 ldr x2, [x3, #0x10] 2c8f28: f9400461 ldr x1, [x3, #0x8] 2c8f2c: f946e000 ldr x0, [x0, #0xdc0] 2c8f30: f9400063 ldr x3, [x3] 2c8f34: 14015b31 b 0x31fbf8 00000000002c8f38 : 2c8f38: aa0103e5 mov x5, x1 2c8f3c: f9400001 ldr x1, [x0] 2c8f40: f9400803 ldr x3, [x0, #0x10] 2c8f44: aa0203e6 mov x6, x2 2c8f48: f9400402 ldr x2, [x0, #0x8] 2c8f4c: 52800020 mov w0, #0x1 // =1 2c8f50: b9006020 str w0, [x1, #0x60] 2c8f54: f0000b40 adrp x0, 0x433000 2c8f58: aa0103e4 mov x4, x1 2c8f5c: f9400821 ldr x1, [x1, #0x10] 2c8f60: f943fc00 ldr x0, [x0, #0x7f8] 2c8f64: 14015a1e b 0x31f7dc 00000000002c8f68 : 2c8f68: aa0103e5 mov x5, x1 2c8f6c: f9400001 ldr x1, [x0] 2c8f70: f9400402 ldr x2, [x0, #0x8] 2c8f74: f9400803 ldr x3, [x0, #0x10] 2c8f78: 52800020 mov w0, #0x1 // =1 2c8f7c: b9006020 str w0, [x1, #0x60] 2c8f80: f0000b40 adrp x0, 0x433000 2c8f84: aa0103e4 mov x4, x1 2c8f88: f9400821 ldr x1, [x1, #0x10] 2c8f8c: f943fc00 ldr x0, [x0, #0x7f8] 2c8f90: 14015940 b 0x31f490 00000000002c8f94 : 2c8f94: f0000b42 adrp x2, 0x433000 2c8f98: f9406842 ldr x2, [x2, #0xd0] 2c8f9c: 140056a9 b 0x2dea40 00000000002c8fa0 : 2c8fa0: aa0003e4 mov x4, x0 2c8fa4: f0000b40 adrp x0, 0x433000 2c8fa8: aa0103e5 mov x5, x1 2c8fac: aa0203e6 mov x6, x2 2c8fb0: d2800002 mov x2, #0x0 // =0 2c8fb4: f9400481 ldr x1, [x4, #0x8] 2c8fb8: f9400883 ldr x3, [x4, #0x10] 2c8fbc: f941ac00 ldr x0, [x0, #0x358] 2c8fc0: f9400084 ldr x4, [x4] 2c8fc4: 14015a06 b 0x31f7dc 00000000002c8fc8 : 2c8fc8: aa0003e4 mov x4, x0 2c8fcc: f0000b40 adrp x0, 0x433000 2c8fd0: aa0103e5 mov x5, x1 2c8fd4: d2800002 mov x2, #0x0 // =0 2c8fd8: f9400481 ldr x1, [x4, #0x8] 2c8fdc: f9400883 ldr x3, [x4, #0x10] 2c8fe0: f941ac00 ldr x0, [x0, #0x358] 2c8fe4: f9400084 ldr x4, [x4] 2c8fe8: 1401592a b 0x31f490 00000000002c8fec : 2c8fec: aa0103e5 mov x5, x1 2c8ff0: f9400001 ldr x1, [x0] 2c8ff4: f9400803 ldr x3, [x0, #0x10] 2c8ff8: aa0203e6 mov x6, x2 2c8ffc: f9400402 ldr x2, [x0, #0x8] 2c9000: 52800020 mov w0, #0x1 // =1 2c9004: b9004820 str w0, [x1, #0x48] 2c9008: d0000b40 adrp x0, 0x433000 2c900c: aa0103e4 mov x4, x1 2c9010: f9400421 ldr x1, [x1, #0x8] 2c9014: f943f400 ldr x0, [x0, #0x7e8] 2c9018: 140159f1 b 0x31f7dc 00000000002c901c : 2c901c: aa0103e5 mov x5, x1 2c9020: f9400001 ldr x1, [x0] 2c9024: f9400402 ldr x2, [x0, #0x8] 2c9028: f9400803 ldr x3, [x0, #0x10] 2c902c: 52800020 mov w0, #0x1 // =1 2c9030: b9004820 str w0, [x1, #0x48] 2c9034: d0000b40 adrp x0, 0x433000 2c9038: aa0103e4 mov x4, x1 2c903c: f9400421 ldr x1, [x1, #0x8] 2c9040: f943f400 ldr x0, [x0, #0x7e8] 2c9044: 14015913 b 0x31f490 00000000002c9048 : 2c9048: b0000b42 adrp x2, 0x432000 2c904c: f9457c42 ldr x2, [x2, #0xaf8] 2c9050: 1400567c b 0x2dea40 00000000002c9054 : 2c9054: aa0003e4 mov x4, x0 2c9058: b0000b40 adrp x0, 0x432000 2c905c: aa0103e5 mov x5, x1 2c9060: aa0203e6 mov x6, x2 2c9064: d2800002 mov x2, #0x0 // =0 2c9068: f9400481 ldr x1, [x4, #0x8] 2c906c: f9400883 ldr x3, [x4, #0x10] 2c9070: f946e000 ldr x0, [x0, #0xdc0] 2c9074: f9400084 ldr x4, [x4] 2c9078: 140159d9 b 0x31f7dc 00000000002c907c : 2c907c: aa0103e2 mov x2, x1 2c9080: aa0003e1 mov x1, x0 2c9084: d0000b40 adrp x0, 0x433000 2c9088: f9406800 ldr x0, [x0, #0xd0] 2c908c: 14015607 b 0x31e8a8 00000000002c9090 : 2c9090: aa0103e2 mov x2, x1 2c9094: aa0003e1 mov x1, x0 2c9098: d0000b40 adrp x0, 0x433000 2c909c: f9406800 ldr x0, [x0, #0xd0] 2c90a0: 140156bc b 0x31eb90 00000000002c90a4 : 2c90a4: aa0103e2 mov x2, x1 2c90a8: aa0003e1 mov x1, x0 2c90ac: d0000b40 adrp x0, 0x433000 2c90b0: f9406800 ldr x0, [x0, #0xd0] 2c90b4: 140155de b 0x31e82c 00000000002c90b8 : 2c90b8: aa0103e2 mov x2, x1 2c90bc: aa0003e1 mov x1, x0 2c90c0: d0000b40 adrp x0, 0x433000 2c90c4: f9406800 ldr x0, [x0, #0xd0] 2c90c8: 14015683 b 0x31ead4 00000000002c90cc : 2c90cc: aa0103e2 mov x2, x1 2c90d0: aa0003e1 mov x1, x0 2c90d4: b0000b40 adrp x0, 0x432000 2c90d8: f9457c00 ldr x0, [x0, #0xaf8] 2c90dc: 140155f3 b 0x31e8a8 00000000002c90e0 : 2c90e0: aa0103e2 mov x2, x1 2c90e4: aa0003e1 mov x1, x0 2c90e8: b0000b40 adrp x0, 0x432000 2c90ec: f9457c00 ldr x0, [x0, #0xaf8] 2c90f0: 140156a8 b 0x31eb90 00000000002c90f4 : 2c90f4: aa0103e2 mov x2, x1 2c90f8: aa0003e1 mov x1, x0 2c90fc: b0000b40 adrp x0, 0x432000 2c9100: f9457c00 ldr x0, [x0, #0xaf8] 2c9104: 140155ca b 0x31e82c 00000000002c9108 : 2c9108: aa0103e2 mov x2, x1 2c910c: aa0003e1 mov x1, x0 2c9110: b0000b40 adrp x0, 0x432000 2c9114: f9457c00 ldr x0, [x0, #0xaf8] 2c9118: 1401566f b 0x31ead4 00000000002c911c : 2c911c: aa0103e2 mov x2, x1 2c9120: aa0003e1 mov x1, x0 2c9124: b0000b40 adrp x0, 0x432000 2c9128: f9455400 ldr x0, [x0, #0xaa8] 2c912c: 140155df b 0x31e8a8 00000000002c9130 : 2c9130: aa0103e2 mov x2, x1 2c9134: aa0003e1 mov x1, x0 2c9138: b0000b40 adrp x0, 0x432000 2c913c: f9455400 ldr x0, [x0, #0xaa8] 2c9140: 14015694 b 0x31eb90 00000000002c9144 : 2c9144: aa0103e2 mov x2, x1 2c9148: aa0003e1 mov x1, x0 2c914c: b0000b40 adrp x0, 0x432000 2c9150: f9455400 ldr x0, [x0, #0xaa8] 2c9154: 140155b6 b 0x31e82c 00000000002c9158 : 2c9158: aa0103e2 mov x2, x1 2c915c: aa0003e1 mov x1, x0 2c9160: b0000b40 adrp x0, 0x432000 2c9164: f9455400 ldr x0, [x0, #0xaa8] 2c9168: 1401565b b 0x31ead4 00000000002c916c : 2c916c: aa0103e2 mov x2, x1 2c9170: aa0003e1 mov x1, x0 2c9174: d0000b40 adrp x0, 0x433000 2c9178: f947cc00 ldr x0, [x0, #0xf98] 2c917c: 140155cb b 0x31e8a8 00000000002c9180 : 2c9180: aa0103e2 mov x2, x1 2c9184: aa0003e1 mov x1, x0 2c9188: d0000b40 adrp x0, 0x433000 2c918c: f947cc00 ldr x0, [x0, #0xf98] 2c9190: 14015680 b 0x31eb90 00000000002c9194 : 2c9194: aa0103e2 mov x2, x1 2c9198: aa0003e1 mov x1, x0 2c919c: d0000b40 adrp x0, 0x433000 2c91a0: f947cc00 ldr x0, [x0, #0xf98] 2c91a4: 140155a2 b 0x31e82c 00000000002c91a8 : 2c91a8: aa0103e2 mov x2, x1 2c91ac: aa0003e1 mov x1, x0 2c91b0: d0000b40 adrp x0, 0x433000 2c91b4: f947cc00 ldr x0, [x0, #0xf98] 2c91b8: 14015647 b 0x31ead4 00000000002c91bc : 2c91bc: aa0103e2 mov x2, x1 2c91c0: aa0003e1 mov x1, x0 2c91c4: b0000b40 adrp x0, 0x432000 2c91c8: f9472800 ldr x0, [x0, #0xe50] 2c91cc: 140155b7 b 0x31e8a8 00000000002c91d0 : 2c91d0: aa0103e2 mov x2, x1 2c91d4: aa0003e1 mov x1, x0 2c91d8: b0000b40 adrp x0, 0x432000 2c91dc: f9472800 ldr x0, [x0, #0xe50] 2c91e0: 1401566c b 0x31eb90 00000000002c91e4 : 2c91e4: aa0103e2 mov x2, x1 2c91e8: aa0003e1 mov x1, x0 2c91ec: b0000b40 adrp x0, 0x432000 2c91f0: f9476400 ldr x0, [x0, #0xec8] 2c91f4: 140155ad b 0x31e8a8 00000000002c91f8 : 2c91f8: aa0003e2 mov x2, x0 2c91fc: aa0103e3 mov x3, x1 2c9200: d0000b40 adrp x0, 0x433000 2c9204: b0000b41 adrp x1, 0x432000 2c9208: f9431000 ldr x0, [x0, #0x620] 2c920c: f9417821 ldr x1, [x1, #0x2f0] 2c9210: 1401555f b 0x31e78c 00000000002c9214 : 2c9214: aa0103e2 mov x2, x1 2c9218: aa0003e1 mov x1, x0 2c921c: b0000b40 adrp x0, 0x432000 2c9220: f9476400 ldr x0, [x0, #0xec8] 2c9224: 1401565b b 0x31eb90 00000000002c9228 : 2c9228: aa0103e2 mov x2, x1 2c922c: aa0003e1 mov x1, x0 2c9230: d0000b40 adrp x0, 0x433000 2c9234: f9450400 ldr x0, [x0, #0xa08] 2c9238: 140155ff b 0x31ea34 00000000002c923c : 2c923c: aa0103e2 mov x2, x1 2c9240: aa0003e1 mov x1, x0 2c9244: b0000b40 adrp x0, 0x432000 2c9248: f9472800 ldr x0, [x0, #0xe50] 2c924c: 14015578 b 0x31e82c 00000000002c9250 : 2c9250: aa0103e2 mov x2, x1 2c9254: aa0003e1 mov x1, x0 2c9258: b0000b40 adrp x0, 0x432000 2c925c: f9472800 ldr x0, [x0, #0xe50] 2c9260: 1401561d b 0x31ead4 00000000002c9264 : 2c9264: aa0103e2 mov x2, x1 2c9268: aa0003e1 mov x1, x0 2c926c: b0000b40 adrp x0, 0x432000 2c9270: f9476400 ldr x0, [x0, #0xec8] 2c9274: 1401556e b 0x31e82c 00000000002c9278 : 2c9278: aa0003e2 mov x2, x0 2c927c: aa0103e3 mov x3, x1 2c9280: d0000b40 adrp x0, 0x433000 2c9284: b0000b41 adrp x1, 0x432000 2c9288: f9431000 ldr x0, [x0, #0x620] 2c928c: f9417821 ldr x1, [x1, #0x2f0] 2c9290: 14015522 b 0x31e718 00000000002c9294 : 2c9294: aa0103e2 mov x2, x1 2c9298: aa0003e1 mov x1, x0 2c929c: b0000b40 adrp x0, 0x432000 2c92a0: f9476400 ldr x0, [x0, #0xec8] 2c92a4: 1401560c b 0x31ead4 00000000002c92a8 : 2c92a8: aa0103e2 mov x2, x1 2c92ac: aa0003e1 mov x1, x0 2c92b0: d0000b40 adrp x0, 0x433000 2c92b4: f9450400 ldr x0, [x0, #0xa08] 2c92b8: 140155a1 b 0x31e93c 00000000002c92bc : 2c92bc: aa0003e2 mov x2, x0 2c92c0: aa0103e3 mov x3, x1 2c92c4: b0000b40 adrp x0, 0x432000 2c92c8: b0000b41 adrp x1, 0x432000 2c92cc: f9433800 ldr x0, [x0, #0x670] 2c92d0: f9446821 ldr x1, [x1, #0x8d0] 2c92d4: 1401552e b 0x31e78c 00000000002c92d8 : 2c92d8: aa0103e2 mov x2, x1 2c92dc: aa0003e1 mov x1, x0 2c92e0: d0000b40 adrp x0, 0x433000 2c92e4: f9444c00 ldr x0, [x0, #0x898] 2c92e8: 140155d3 b 0x31ea34 00000000002c92ec : 2c92ec: aa0003e2 mov x2, x0 2c92f0: aa0103e3 mov x3, x1 2c92f4: b0000b40 adrp x0, 0x432000 2c92f8: b0000b41 adrp x1, 0x432000 2c92fc: f9433800 ldr x0, [x0, #0x670] 2c9300: f946e421 ldr x1, [x1, #0xdc8] 2c9304: 14015522 b 0x31e78c 00000000002c9308 : 2c9308: aa0103e2 mov x2, x1 2c930c: aa0003e1 mov x1, x0 2c9310: b0000b40 adrp x0, 0x432000 2c9314: f9414400 ldr x0, [x0, #0x288] 2c9318: 140155c7 b 0x31ea34 00000000002c931c : 2c931c: aa0003e2 mov x2, x0 2c9320: aa0103e3 mov x3, x1 2c9324: b0000b40 adrp x0, 0x432000 2c9328: b0000b41 adrp x1, 0x432000 2c932c: f9433800 ldr x0, [x0, #0x670] 2c9330: f9446821 ldr x1, [x1, #0x8d0] 2c9334: 140154f9 b 0x31e718 00000000002c9338 : 2c9338: aa0103e2 mov x2, x1 2c933c: aa0003e1 mov x1, x0 2c9340: d0000b40 adrp x0, 0x433000 2c9344: f9444c00 ldr x0, [x0, #0x898] 2c9348: 1401557d b 0x31e93c 00000000002c934c : 2c934c: aa0003e2 mov x2, x0 2c9350: aa0103e3 mov x3, x1 2c9354: b0000b40 adrp x0, 0x432000 2c9358: b0000b41 adrp x1, 0x432000 2c935c: f9433800 ldr x0, [x0, #0x670] 2c9360: f946e421 ldr x1, [x1, #0xdc8] 2c9364: 140154ed b 0x31e718 00000000002c9368 : 2c9368: aa0103e2 mov x2, x1 2c936c: aa0003e1 mov x1, x0 2c9370: b0000b40 adrp x0, 0x432000 2c9374: f9414400 ldr x0, [x0, #0x288] 2c9378: 14015571 b 0x31e93c 00000000002c937c : 2c937c: aa0003e2 mov x2, x0 2c9380: aa0103e3 mov x3, x1 2c9384: d0000b40 adrp x0, 0x433000 2c9388: d0000b41 adrp x1, 0x433000 2c938c: f944fc00 ldr x0, [x0, #0x9f8] 2c9390: f9424421 ldr x1, [x1, #0x488] 2c9394: 140154fe b 0x31e78c 00000000002c9398 : 2c9398: aa0103e2 mov x2, x1 2c939c: aa0003e1 mov x1, x0 2c93a0: d0000b40 adrp x0, 0x433000 2c93a4: f947d800 ldr x0, [x0, #0xfb0] 2c93a8: 140155a3 b 0x31ea34 00000000002c93ac : 2c93ac: aa0003e2 mov x2, x0 2c93b0: aa0103e3 mov x3, x1 2c93b4: d0000b40 adrp x0, 0x433000 2c93b8: d0000b41 adrp x1, 0x433000 2c93bc: f944fc00 ldr x0, [x0, #0x9f8] 2c93c0: f946d821 ldr x1, [x1, #0xdb0] 2c93c4: 140154f2 b 0x31e78c 00000000002c93c8 : 2c93c8: aa0103e2 mov x2, x1 2c93cc: aa0003e1 mov x1, x0 2c93d0: d0000b40 adrp x0, 0x433000 2c93d4: f9408000 ldr x0, [x0, #0x100] 2c93d8: 14015597 b 0x31ea34 00000000002c93dc : 2c93dc: aa0003e2 mov x2, x0 2c93e0: aa0103e3 mov x3, x1 2c93e4: d0000b40 adrp x0, 0x433000 2c93e8: d0000b41 adrp x1, 0x433000 2c93ec: f944fc00 ldr x0, [x0, #0x9f8] 2c93f0: f9424421 ldr x1, [x1, #0x488] 2c93f4: 140154c9 b 0x31e718 00000000002c93f8 : 2c93f8: aa0103e2 mov x2, x1 2c93fc: aa0003e1 mov x1, x0 2c9400: d0000b40 adrp x0, 0x433000 2c9404: f947d800 ldr x0, [x0, #0xfb0] 2c9408: 1401554d b 0x31e93c 00000000002c940c : 2c940c: aa0003e2 mov x2, x0 2c9410: aa0103e3 mov x3, x1 2c9414: d0000b40 adrp x0, 0x433000 2c9418: d0000b41 adrp x1, 0x433000 2c941c: f944fc00 ldr x0, [x0, #0x9f8] 2c9420: f946d821 ldr x1, [x1, #0xdb0] 2c9424: 140154bd b 0x31e718 00000000002c9428 : 2c9428: aa0103e2 mov x2, x1 2c942c: aa0003e1 mov x1, x0 2c9430: d0000b40 adrp x0, 0x433000 2c9434: f9408000 ldr x0, [x0, #0x100] 2c9438: 14015541 b 0x31e93c 00000000002c943c : 2c943c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c9440: 910003fd mov x29, sp 2c9444: f9000bf3 str x19, [sp, #0x10] 2c9448: aa0103f3 mov x19, x1 2c944c: f90013a2 str x2, [x29, #0x20] 2c9450: f90017a3 str x3, [x29, #0x28] 2c9454: 97ffe4fb bl 0x2c2840 2c9458: aa0003e1 mov x1, x0 2c945c: b4000140 cbz x0, 0x2c9484 2c9460: f94013a2 ldr x2, [x29, #0x20] 2c9464: aa1303e4 mov x4, x19 2c9468: f94017a3 ldr x3, [x29, #0x28] 2c946c: d2800005 mov x5, #0x0 // =0 2c9470: f9400bf3 ldr x19, [sp, #0x10] 2c9474: f9400400 ldr x0, [x0, #0x8] 2c9478: b9800021 ldrsw x1, [x1] 2c947c: a8c37bfd ldp x29, x30, [sp], #0x30 2c9480: 17ff7f84 b 0x2a9290 2c9484: f9400bf3 ldr x19, [sp, #0x10] 2c9488: 52800000 mov w0, #0x0 // =0 2c948c: a8c37bfd ldp x29, x30, [sp], #0x30 2c9490: d65f03c0 ret 00000000002c9494 : 2c9494: aa0203e5 mov x5, x2 2c9498: aa0003e2 mov x2, x0 2c949c: d0000b40 adrp x0, 0x433000 2c94a0: aa0303e4 mov x4, x3 2c94a4: aa0503e3 mov x3, x5 2c94a8: f9406800 ldr x0, [x0, #0xd0] 2c94ac: 14015939 b 0x31f990 00000000002c94b0 : 2c94b0: aa0203e5 mov x5, x2 2c94b4: aa0003e2 mov x2, x0 2c94b8: b0000b40 adrp x0, 0x432000 2c94bc: aa0303e4 mov x4, x3 2c94c0: aa0503e3 mov x3, x5 2c94c4: f9457c00 ldr x0, [x0, #0xaf8] 2c94c8: 14015932 b 0x31f990 00000000002c94cc : 2c94cc: aa0203e5 mov x5, x2 2c94d0: aa0003e2 mov x2, x0 2c94d4: d0000b40 adrp x0, 0x433000 2c94d8: aa0303e4 mov x4, x3 2c94dc: aa0503e3 mov x3, x5 2c94e0: f947cc00 ldr x0, [x0, #0xf98] 2c94e4: 1401592b b 0x31f990 00000000002c94e8 : 2c94e8: aa0203e5 mov x5, x2 2c94ec: aa0003e2 mov x2, x0 2c94f0: d0000b40 adrp x0, 0x433000 2c94f4: aa0303e4 mov x4, x3 2c94f8: aa0503e3 mov x3, x5 2c94fc: f9436800 ldr x0, [x0, #0x6d0] 2c9500: 14015924 b 0x31f990 00000000002c9504 : 2c9504: aa0203e5 mov x5, x2 2c9508: aa0003e2 mov x2, x0 2c950c: d0000b40 adrp x0, 0x433000 2c9510: aa0303e4 mov x4, x3 2c9514: aa0503e3 mov x3, x5 2c9518: f942e400 ldr x0, [x0, #0x5c8] 2c951c: 1401591d b 0x31f990 00000000002c9520 : 2c9520: aa0003e2 mov x2, x0 2c9524: aa0103e3 mov x3, x1 2c9528: d0000b40 adrp x0, 0x433000 2c952c: d0000b41 adrp x1, 0x433000 2c9530: f9442800 ldr x0, [x0, #0x850] 2c9534: f945a021 ldr x1, [x1, #0xb40] 2c9538: 14015495 b 0x31e78c 00000000002c953c : 2c953c: aa0103e2 mov x2, x1 2c9540: aa0003e1 mov x1, x0 2c9544: b0000b40 adrp x0, 0x432000 2c9548: f9436000 ldr x0, [x0, #0x6c0] 2c954c: 1401553a b 0x31ea34 00000000002c9550 : 2c9550: aa0003e2 mov x2, x0 2c9554: aa0103e3 mov x3, x1 2c9558: d0000b40 adrp x0, 0x433000 2c955c: d0000b41 adrp x1, 0x433000 2c9560: f9442800 ldr x0, [x0, #0x850] 2c9564: f945a021 ldr x1, [x1, #0xb40] 2c9568: 1401546c b 0x31e718 00000000002c956c : 2c956c: aa0103e2 mov x2, x1 2c9570: aa0003e1 mov x1, x0 2c9574: b0000b40 adrp x0, 0x432000 2c9578: f9436000 ldr x0, [x0, #0x6c0] 2c957c: 140154f0 b 0x31e93c 00000000002c9580 : 2c9580: aa0003e2 mov x2, x0 2c9584: aa0103e3 mov x3, x1 2c9588: b0000b40 adrp x0, 0x432000 2c958c: d0000b41 adrp x1, 0x433000 2c9590: f942bc00 ldr x0, [x0, #0x578] 2c9594: f9469c21 ldr x1, [x1, #0xd38] 2c9598: 1401547d b 0x31e78c 00000000002c959c : 2c959c: aa0103e2 mov x2, x1 2c95a0: aa0003e1 mov x1, x0 2c95a4: b0000b40 adrp x0, 0x432000 2c95a8: f943ac00 ldr x0, [x0, #0x758] 2c95ac: 14015522 b 0x31ea34 00000000002c95b0 : 2c95b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c95b4: 910003fd mov x29, sp 2c95b8: a90153f3 stp x19, x20, [sp, #0x10] 2c95bc: aa0003f4 mov x20, x0 2c95c0: aa0103e0 mov x0, x1 2c95c4: 94014d88 bl 0x31cbe4 2c95c8: aa0003f3 mov x19, x0 2c95cc: b4000160 cbz x0, 0x2c95f8 2c95d0: aa0003e1 mov x1, x0 2c95d4: aa1403e0 mov x0, x20 2c95d8: 97fffff1 bl 0x2c959c 2c95dc: 2a0003f4 mov w20, w0 2c95e0: aa1303e0 mov x0, x19 2c95e4: 97ffd42f bl 0x2be6a0 2c95e8: 2a1403e0 mov w0, w20 2c95ec: a94153f3 ldp x19, x20, [sp, #0x10] 2c95f0: a8c27bfd ldp x29, x30, [sp], #0x20 2c95f4: d65f03c0 ret 2c95f8: 52800000 mov w0, #0x0 // =0 2c95fc: a94153f3 ldp x19, x20, [sp, #0x10] 2c9600: a8c27bfd ldp x29, x30, [sp], #0x20 2c9604: d65f03c0 ret 00000000002c9608 : 2c9608: aa0103e2 mov x2, x1 2c960c: aa0003e1 mov x1, x0 2c9610: d0000b40 adrp x0, 0x433000 2c9614: f945cc00 ldr x0, [x0, #0xb98] 2c9618: 14015507 b 0x31ea34 00000000002c961c : 2c961c: aa0003e2 mov x2, x0 2c9620: aa0103e3 mov x3, x1 2c9624: d0000b40 adrp x0, 0x433000 2c9628: d0000b41 adrp x1, 0x433000 2c962c: f9432400 ldr x0, [x0, #0x648] 2c9630: f943b421 ldr x1, [x1, #0x768] 2c9634: 14015456 b 0x31e78c 00000000002c9638 : 2c9638: aa0103e2 mov x2, x1 2c963c: aa0003e1 mov x1, x0 2c9640: d0000b40 adrp x0, 0x433000 2c9644: f944d400 ldr x0, [x0, #0x9a8] 2c9648: 140154fb b 0x31ea34 00000000002c964c : 2c964c: aa0003e2 mov x2, x0 2c9650: aa0103e3 mov x3, x1 2c9654: d0000b40 adrp x0, 0x433000 2c9658: b0000b41 adrp x1, 0x432000 2c965c: f9432400 ldr x0, [x0, #0x648] 2c9660: f9463021 ldr x1, [x1, #0xc60] 2c9664: 1401544a b 0x31e78c 00000000002c9668 : 2c9668: aa0003e2 mov x2, x0 2c966c: aa0103e3 mov x3, x1 2c9670: b0000b40 adrp x0, 0x432000 2c9674: d0000b41 adrp x1, 0x433000 2c9678: f942bc00 ldr x0, [x0, #0x578] 2c967c: f9469c21 ldr x1, [x1, #0xd38] 2c9680: 14015426 b 0x31e718 00000000002c9684 : 2c9684: aa0103e2 mov x2, x1 2c9688: aa0003e1 mov x1, x0 2c968c: b0000b40 adrp x0, 0x432000 2c9690: f943ac00 ldr x0, [x0, #0x758] 2c9694: 140154aa b 0x31e93c 00000000002c9698 : 2c9698: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c969c: 910003fd mov x29, sp 2c96a0: a90153f3 stp x19, x20, [sp, #0x10] 2c96a4: aa0003f4 mov x20, x0 2c96a8: aa0103e0 mov x0, x1 2c96ac: 94014d4e bl 0x31cbe4 2c96b0: aa0003f3 mov x19, x0 2c96b4: b4000160 cbz x0, 0x2c96e0 2c96b8: aa0003e1 mov x1, x0 2c96bc: aa1403e0 mov x0, x20 2c96c0: 97fffff1 bl 0x2c9684 2c96c4: 2a0003f4 mov w20, w0 2c96c8: aa1303e0 mov x0, x19 2c96cc: 97ffd3f5 bl 0x2be6a0 2c96d0: 2a1403e0 mov w0, w20 2c96d4: a94153f3 ldp x19, x20, [sp, #0x10] 2c96d8: a8c27bfd ldp x29, x30, [sp], #0x20 2c96dc: d65f03c0 ret 2c96e0: 52800000 mov w0, #0x0 // =0 2c96e4: a94153f3 ldp x19, x20, [sp, #0x10] 2c96e8: a8c27bfd ldp x29, x30, [sp], #0x20 2c96ec: d65f03c0 ret 00000000002c96f0 : 2c96f0: aa0103e2 mov x2, x1 2c96f4: aa0003e1 mov x1, x0 2c96f8: d0000b40 adrp x0, 0x433000 2c96fc: f945cc00 ldr x0, [x0, #0xb98] 2c9700: 1401548f b 0x31e93c 00000000002c9704 : 2c9704: aa0003e2 mov x2, x0 2c9708: aa0103e3 mov x3, x1 2c970c: d0000b40 adrp x0, 0x433000 2c9710: d0000b41 adrp x1, 0x433000 2c9714: f9432400 ldr x0, [x0, #0x648] 2c9718: f943b421 ldr x1, [x1, #0x768] 2c971c: 140153ff b 0x31e718 00000000002c9720 : 2c9720: aa0103e2 mov x2, x1 2c9724: aa0003e1 mov x1, x0 2c9728: d0000b40 adrp x0, 0x433000 2c972c: f944d400 ldr x0, [x0, #0x9a8] 2c9730: 14015483 b 0x31e93c 00000000002c9734 : 2c9734: aa0003e2 mov x2, x0 2c9738: aa0103e3 mov x3, x1 2c973c: d0000b40 adrp x0, 0x433000 2c9740: b0000b41 adrp x1, 0x432000 2c9744: f9432400 ldr x0, [x0, #0x648] 2c9748: f9463021 ldr x1, [x1, #0xc60] 2c974c: 140153f3 b 0x31e718 00000000002c9750 : 2c9750: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c9754: 71010c1f cmp w0, #0x43 2c9758: aa0003e3 mov x3, x0 2c975c: 910003fd mov x29, sp 2c9760: f9000bf3 str x19, [sp, #0x10] 2c9764: 54000189 b.ls 0x2c9794 2c9768: b00015f3 adrp x19, 0x586000 2c976c: f00007e2 adrp x2, 0x3c8000 2c9770: 91320273 add x19, x19, #0xc80 2c9774: d2800c81 mov x1, #0x64 // =100 2c9778: aa1303e0 mov x0, x19 2c977c: 91240042 add x2, x2, #0x900 2c9780: 97ff6cce bl 0x2a4ab8 2c9784: aa1303e0 mov x0, x19 2c9788: f9400bf3 ldr x19, [sp, #0x10] 2c978c: a8c27bfd ldp x29, x30, [sp], #0x20 2c9790: d65f03c0 ret 2c9794: d00007e0 adrp x0, 0x3c7000 2c9798: 913c7000 add x0, x0, #0xf1c 2c979c: 78635800 ldrh w0, [x0, w3, uxtw #1] 2c97a0: 10000061 adr x1, 0x2c97ac 2c97a4: 8b20a820 add x0, x1, w0, sxth #2 2c97a8: d61f0000 br x0 2c97ac: d00007e0 adrp x0, 0x3c7000 2c97b0: 913ea000 add x0, x0, #0xfa8 2c97b4: 17fffff5 b 0x2c9788 2c97b8: f00007e0 adrp x0, 0x3c8000 2c97bc: 91238000 add x0, x0, #0x8e0 2c97c0: 17fffff2 b 0x2c9788 2c97c4: f00007e0 adrp x0, 0x3c8000 2c97c8: 91230000 add x0, x0, #0x8c0 2c97cc: 17ffffef b 0x2c9788 2c97d0: f00007e0 adrp x0, 0x3c8000 2c97d4: 91224000 add x0, x0, #0x890 2c97d8: 17ffffec b 0x2c9788 2c97dc: f00007e0 adrp x0, 0x3c8000 2c97e0: 9121e000 add x0, x0, #0x878 2c97e4: 17ffffe9 b 0x2c9788 2c97e8: f00007e0 adrp x0, 0x3c8000 2c97ec: 91218000 add x0, x0, #0x860 2c97f0: 17ffffe6 b 0x2c9788 2c97f4: f00007e0 adrp x0, 0x3c8000 2c97f8: 91212000 add x0, x0, #0x848 2c97fc: 17ffffe3 b 0x2c9788 2c9800: f00007e0 adrp x0, 0x3c8000 2c9804: 91208000 add x0, x0, #0x820 2c9808: 17ffffe0 b 0x2c9788 2c980c: f00007e0 adrp x0, 0x3c8000 2c9810: 911fe000 add x0, x0, #0x7f8 2c9814: 17ffffdd b 0x2c9788 2c9818: f00007e0 adrp x0, 0x3c8000 2c981c: 911f4000 add x0, x0, #0x7d0 2c9820: 17ffffda b 0x2c9788 2c9824: f00007e0 adrp x0, 0x3c8000 2c9828: 911ec000 add x0, x0, #0x7b0 2c982c: 17ffffd7 b 0x2c9788 2c9830: f00007e0 adrp x0, 0x3c8000 2c9834: 911e2000 add x0, x0, #0x788 2c9838: 17ffffd4 b 0x2c9788 2c983c: f00007e0 adrp x0, 0x3c8000 2c9840: 911d8000 add x0, x0, #0x760 2c9844: 17ffffd1 b 0x2c9788 2c9848: f00007e0 adrp x0, 0x3c8000 2c984c: 911d0000 add x0, x0, #0x740 2c9850: 17ffffce b 0x2c9788 2c9854: f00007e0 adrp x0, 0x3c8000 2c9858: 911c6000 add x0, x0, #0x718 2c985c: 17ffffcb b 0x2c9788 2c9860: f00007e0 adrp x0, 0x3c8000 2c9864: 911ba000 add x0, x0, #0x6e8 2c9868: 17ffffc8 b 0x2c9788 2c986c: f00007e0 adrp x0, 0x3c8000 2c9870: 911b0000 add x0, x0, #0x6c0 2c9874: 17ffffc5 b 0x2c9788 2c9878: f00007e0 adrp x0, 0x3c8000 2c987c: 910f0000 add x0, x0, #0x3c0 2c9880: 17ffffc2 b 0x2c9788 2c9884: f00007e0 adrp x0, 0x3c8000 2c9888: 911a2000 add x0, x0, #0x688 2c988c: 17ffffbf b 0x2c9788 2c9890: f00007e0 adrp x0, 0x3c8000 2c9894: 9119a000 add x0, x0, #0x668 2c9898: 17ffffbc b 0x2c9788 2c989c: f00007e0 adrp x0, 0x3c8000 2c98a0: 91192000 add x0, x0, #0x648 2c98a4: 17ffffb9 b 0x2c9788 2c98a8: f00007e0 adrp x0, 0x3c8000 2c98ac: 91184000 add x0, x0, #0x610 2c98b0: 17ffffb6 b 0x2c9788 2c98b4: f00007e0 adrp x0, 0x3c8000 2c98b8: 9117c000 add x0, x0, #0x5f0 2c98bc: 17ffffb3 b 0x2c9788 2c98c0: f00007e0 adrp x0, 0x3c8000 2c98c4: 91176000 add x0, x0, #0x5d8 2c98c8: 17ffffb0 b 0x2c9788 2c98cc: f00007e0 adrp x0, 0x3c8000 2c98d0: 91170000 add x0, x0, #0x5c0 2c98d4: 17ffffad b 0x2c9788 2c98d8: f00007e0 adrp x0, 0x3c8000 2c98dc: 91162000 add x0, x0, #0x588 2c98e0: 17ffffaa b 0x2c9788 2c98e4: f00007e0 adrp x0, 0x3c8000 2c98e8: 91156000 add x0, x0, #0x558 2c98ec: 17ffffa7 b 0x2c9788 2c98f0: f00007e0 adrp x0, 0x3c8000 2c98f4: 910cc000 add x0, x0, #0x330 2c98f8: 17ffffa4 b 0x2c9788 2c98fc: f00007e0 adrp x0, 0x3c8000 2c9900: 91140000 add x0, x0, #0x500 2c9904: 17ffffa1 b 0x2c9788 2c9908: f00007e0 adrp x0, 0x3c8000 2c990c: 910c2000 add x0, x0, #0x308 2c9910: 17ffff9e b 0x2c9788 2c9914: f00007e0 adrp x0, 0x3c8000 2c9918: 910ae000 add x0, x0, #0x2b8 2c991c: 17ffff9b b 0x2c9788 2c9920: f00007e0 adrp x0, 0x3c8000 2c9924: 9114c000 add x0, x0, #0x530 2c9928: 17ffff98 b 0x2c9788 2c992c: f00007e0 adrp x0, 0x3c8000 2c9930: 91136000 add x0, x0, #0x4d8 2c9934: 17ffff95 b 0x2c9788 2c9938: f00007e0 adrp x0, 0x3c8000 2c993c: 9112e000 add x0, x0, #0x4b8 2c9940: 17ffff92 b 0x2c9788 2c9944: f00007e0 adrp x0, 0x3c8000 2c9948: 91124000 add x0, x0, #0x490 2c994c: 17ffff8f b 0x2c9788 2c9950: f00007e0 adrp x0, 0x3c8000 2c9954: 91118000 add x0, x0, #0x460 2c9958: 17ffff8c b 0x2c9788 2c995c: f00007e0 adrp x0, 0x3c8000 2c9960: 9110c000 add x0, x0, #0x430 2c9964: 17ffff89 b 0x2c9788 2c9968: f00007e0 adrp x0, 0x3c8000 2c996c: 91100000 add x0, x0, #0x400 2c9970: 17ffff86 b 0x2c9788 2c9974: f00007e0 adrp x0, 0x3c8000 2c9978: 910fa000 add x0, x0, #0x3e8 2c997c: 17ffff83 b 0x2c9788 2c9980: f00007e0 adrp x0, 0x3c8000 2c9984: 910ea000 add x0, x0, #0x3a8 2c9988: 17ffff80 b 0x2c9788 2c998c: f00007e0 adrp x0, 0x3c8000 2c9990: 910e4000 add x0, x0, #0x390 2c9994: 17ffff7d b 0x2c9788 2c9998: f00007e0 adrp x0, 0x3c8000 2c999c: 910dc000 add x0, x0, #0x370 2c99a0: 17ffff7a b 0x2c9788 2c99a4: f00007e0 adrp x0, 0x3c8000 2c99a8: 910ba000 add x0, x0, #0x2e8 2c99ac: 17ffff77 b 0x2c9788 2c99b0: f00007e0 adrp x0, 0x3c8000 2c99b4: 910a8000 add x0, x0, #0x2a0 2c99b8: 17ffff74 b 0x2c9788 2c99bc: f00007e0 adrp x0, 0x3c8000 2c99c0: 910a2000 add x0, x0, #0x288 2c99c4: 17ffff71 b 0x2c9788 2c99c8: f00007e0 adrp x0, 0x3c8000 2c99cc: 9109a000 add x0, x0, #0x268 2c99d0: 17ffff6e b 0x2c9788 2c99d4: f00007e0 adrp x0, 0x3c8000 2c99d8: 91090000 add x0, x0, #0x240 2c99dc: 17ffff6b b 0x2c9788 2c99e0: f00007e0 adrp x0, 0x3c8000 2c99e4: 91086000 add x0, x0, #0x218 2c99e8: 17ffff68 b 0x2c9788 2c99ec: f00007e0 adrp x0, 0x3c8000 2c99f0: 9107a000 add x0, x0, #0x1e8 2c99f4: 17ffff65 b 0x2c9788 2c99f8: f00007e0 adrp x0, 0x3c8000 2c99fc: 91074000 add x0, x0, #0x1d0 2c9a00: 17ffff62 b 0x2c9788 2c9a04: f00007e0 adrp x0, 0x3c8000 2c9a08: 91070000 add x0, x0, #0x1c0 2c9a0c: 17ffff5f b 0x2c9788 2c9a10: f00007e0 adrp x0, 0x3c8000 2c9a14: 91066000 add x0, x0, #0x198 2c9a18: 17ffff5c b 0x2c9788 2c9a1c: f00007e0 adrp x0, 0x3c8000 2c9a20: 9105c000 add x0, x0, #0x170 2c9a24: 17ffff59 b 0x2c9788 2c9a28: f00007e0 adrp x0, 0x3c8000 2c9a2c: 91050000 add x0, x0, #0x140 2c9a30: 17ffff56 b 0x2c9788 2c9a34: f00007e0 adrp x0, 0x3c8000 2c9a38: 91044000 add x0, x0, #0x110 2c9a3c: 17ffff53 b 0x2c9788 2c9a40: f00007e0 adrp x0, 0x3c8000 2c9a44: 91040000 add x0, x0, #0x100 2c9a48: 17ffff50 b 0x2c9788 2c9a4c: f00007e0 adrp x0, 0x3c8000 2c9a50: 91034000 add x0, x0, #0xd0 2c9a54: 17ffff4d b 0x2c9788 2c9a58: f00007e0 adrp x0, 0x3c8000 2c9a5c: 9103a000 add x0, x0, #0xe8 2c9a60: 17ffff4a b 0x2c9788 2c9a64: f00007e0 adrp x0, 0x3c8000 2c9a68: 9102c000 add x0, x0, #0xb0 2c9a6c: 17ffff47 b 0x2c9788 2c9a70: f00007e0 adrp x0, 0x3c8000 2c9a74: 91026000 add x0, x0, #0x98 2c9a78: 17ffff44 b 0x2c9788 2c9a7c: f00007e0 adrp x0, 0x3c8000 2c9a80: 9101e000 add x0, x0, #0x78 2c9a84: 17ffff41 b 0x2c9788 2c9a88: f00007e0 adrp x0, 0x3c8000 2c9a8c: 91014000 add x0, x0, #0x50 2c9a90: 17ffff3e b 0x2c9788 2c9a94: f00007e0 adrp x0, 0x3c8000 2c9a98: 9100a000 add x0, x0, #0x28 2c9a9c: 17ffff3b b 0x2c9788 2c9aa0: d00007e0 adrp x0, 0x3c7000 2c9aa4: 913fe000 add x0, x0, #0xff8 2c9aa8: 17ffff38 b 0x2c9788 2c9aac: d00007e0 adrp x0, 0x3c7000 2c9ab0: 913f6000 add x0, x0, #0xfd8 2c9ab4: 17ffff35 b 0x2c9788 2c9ab8: d00007e0 adrp x0, 0x3c7000 2c9abc: 913ec000 add x0, x0, #0xfb0 2c9ac0: 17ffff32 b 0x2c9788 2c9ac4: f9400002 ldr x2, [x0] 2c9ac8: f9400020 ldr x0, [x1] 2c9acc: b9400041 ldr w1, [x2] 2c9ad0: b9400000 ldr w0, [x0] 2c9ad4: 4b000020 sub w0, w1, w0 2c9ad8: d65f03c0 ret 2c9adc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c9ae0: 910003fd mov x29, sp 2c9ae4: a90153f3 stp x19, x20, [sp, #0x10] 2c9ae8: f9405834 ldr x20, [x1, #0xb0] 2c9aec: f90013f5 str x21, [sp, #0x20] 2c9af0: b4000414 cbz x20, 0x2c9b70 2c9af4: 2a0003f5 mov w21, w0 2c9af8: f9400680 ldr x0, [x20, #0x8] 2c9afc: b40001c0 cbz x0, 0x2c9b34 2c9b00: 52800013 mov w19, #0x0 // =0 2c9b04: 14000007 b 0x2c9b20 2c9b08: f9400680 ldr x0, [x20, #0x8] 2c9b0c: 97ff6d98 bl 0x2a516c 2c9b10: 97ff010e bl 0x289f48 2c9b14: 6b15001f cmp w0, w21 2c9b18: 54000360 b.eq 0x2c9b84 2c9b1c: f9400680 ldr x0, [x20, #0x8] 2c9b20: 97ff6d8e bl 0x2a5158 2c9b24: 6b00027f cmp w19, w0 2c9b28: 2a1303e1 mov w1, w19 2c9b2c: 11000673 add w19, w19, #0x1 2c9b30: 54fffecb b.lt 0x2c9b08 2c9b34: f9400280 ldr x0, [x20] 2c9b38: b40001c0 cbz x0, 0x2c9b70 2c9b3c: 52800013 mov w19, #0x0 // =0 2c9b40: 14000007 b 0x2c9b5c 2c9b44: f9400280 ldr x0, [x20] 2c9b48: 97ff6d89 bl 0x2a516c 2c9b4c: 97ff00ff bl 0x289f48 2c9b50: 6b15001f cmp w0, w21 2c9b54: 54000220 b.eq 0x2c9b98 2c9b58: f9400280 ldr x0, [x20] 2c9b5c: 97ff6d7f bl 0x2a5158 2c9b60: 6b00027f cmp w19, w0 2c9b64: 2a1303e1 mov w1, w19 2c9b68: 11000673 add w19, w19, #0x1 2c9b6c: 54fffecb b.lt 0x2c9b44 2c9b70: 52800060 mov w0, #0x3 // =3 2c9b74: f94013f5 ldr x21, [sp, #0x20] 2c9b78: a94153f3 ldp x19, x20, [sp, #0x10] 2c9b7c: a8c37bfd ldp x29, x30, [sp], #0x30 2c9b80: d65f03c0 ret 2c9b84: 52800040 mov w0, #0x2 // =2 2c9b88: f94013f5 ldr x21, [sp, #0x20] 2c9b8c: a94153f3 ldp x19, x20, [sp, #0x10] 2c9b90: a8c37bfd ldp x29, x30, [sp], #0x30 2c9b94: d65f03c0 ret 2c9b98: 52800020 mov w0, #0x1 // =1 2c9b9c: f94013f5 ldr x21, [sp, #0x20] 2c9ba0: a94153f3 ldp x19, x20, [sp, #0x10] 2c9ba4: a8c37bfd ldp x29, x30, [sp], #0x30 2c9ba8: d65f03c0 ret 2c9bac: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c9bb0: 52800002 mov w2, #0x0 // =0 2c9bb4: aa0103e0 mov x0, x1 2c9bb8: 910003fd mov x29, sp 2c9bbc: f9000bf3 str x19, [sp, #0x10] 2c9bc0: aa0103f3 mov x19, x1 2c9bc4: 12800001 mov w1, #-0x1 // =-1 2c9bc8: 9400293a bl 0x2d40b0 2c9bcc: f9402660 ldr x0, [x19, #0x48] 2c9bd0: f9400bf3 ldr x19, [sp, #0x10] 2c9bd4: 92730000 and x0, x0, #0x2000 2c9bd8: eb1f001f cmp x0, xzr 2c9bdc: 52800060 mov w0, #0x3 // =3 2c9be0: 1a9f0400 csinc w0, w0, wzr, eq 2c9be4: a8c27bfd ldp x29, x30, [sp], #0x20 2c9be8: d65f03c0 ret 2c9bec: a9be7bfd stp x29, x30, [sp, #-0x20]! 2c9bf0: 910003fd mov x29, sp 2c9bf4: f9000bf3 str x19, [sp, #0x10] 2c9bf8: b4000120 cbz x0, 0x2c9c1c 2c9bfc: b9400401 ldr w1, [x0, #0x4] 2c9c00: 360000e1 tbz w1, #0x0, 0x2c9c1c 2c9c04: aa0003f3 mov x19, x0 2c9c08: 37080101 tbnz w1, #0x1, 0x2c9c28 2c9c0c: aa1303e0 mov x0, x19 2c9c10: f9400bf3 ldr x19, [sp, #0x10] 2c9c14: a8c27bfd ldp x29, x30, [sp], #0x20 2c9c18: 17feeefd b 0x28580c 2c9c1c: f9400bf3 ldr x19, [sp, #0x10] 2c9c20: a8c27bfd ldp x29, x30, [sp], #0x20 2c9c24: d65f03c0 ret 2c9c28: f9400a60 ldr x0, [x19, #0x10] 2c9c2c: 97feeef8 bl 0x28580c 2c9c30: aa1303e0 mov x0, x19 2c9c34: f9400bf3 ldr x19, [sp, #0x10] 2c9c38: a8c27bfd ldp x29, x30, [sp], #0x20 2c9c3c: 17feeef4 b 0x28580c 2c9c40: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c9c44: aa0003e2 mov x2, x0 2c9c48: 910003fd mov x29, sp 2c9c4c: a90153f3 stp x19, x20, [sp, #0x10] 2c9c50: f9405834 ldr x20, [x1, #0xb0] 2c9c54: aa0103f3 mov x19, x1 2c9c58: f90013f5 str x21, [sp, #0x20] 2c9c5c: b4000614 cbz x20, 0x2c9d1c 2c9c60: f9400281 ldr x1, [x20] 2c9c64: f9400680 ldr x0, [x20, #0x8] 2c9c68: b40004a1 cbz x1, 0x2c9cfc 2c9c6c: b9401855 ldr w21, [x2, #0x18] 2c9c70: b4000200 cbz x0, 0x2c9cb0 2c9c74: 52800013 mov w19, #0x0 // =0 2c9c78: 14000007 b 0x2c9c94 2c9c7c: f9400680 ldr x0, [x20, #0x8] 2c9c80: 97ff6d3b bl 0x2a516c 2c9c84: 97ff00b1 bl 0x289f48 2c9c88: 6b0002bf cmp w21, w0 2c9c8c: 540003e0 b.eq 0x2c9d08 2c9c90: f9400680 ldr x0, [x20, #0x8] 2c9c94: 97ff6d31 bl 0x2a5158 2c9c98: 6b00027f cmp w19, w0 2c9c9c: 2a1303e1 mov w1, w19 2c9ca0: 11000673 add w19, w19, #0x1 2c9ca4: 54fffecb b.lt 0x2c9c7c 2c9ca8: f9400281 ldr x1, [x20] 2c9cac: b40001e1 cbz x1, 0x2c9ce8 2c9cb0: 52800013 mov w19, #0x0 // =0 2c9cb4: 14000007 b 0x2c9cd0 2c9cb8: f9400280 ldr x0, [x20] 2c9cbc: 97ff6d2c bl 0x2a516c 2c9cc0: 97ff00a2 bl 0x289f48 2c9cc4: 6b0002bf cmp w21, w0 2c9cc8: 54000360 b.eq 0x2c9d34 2c9ccc: f9400281 ldr x1, [x20] 2c9cd0: aa0103e0 mov x0, x1 2c9cd4: 97ff6d21 bl 0x2a5158 2c9cd8: 6b00027f cmp w19, w0 2c9cdc: 2a1303e1 mov w1, w19 2c9ce0: 11000673 add w19, w19, #0x1 2c9ce4: 54fffeab b.lt 0x2c9cb8 2c9ce8: 52800060 mov w0, #0x3 // =3 2c9cec: f94013f5 ldr x21, [sp, #0x20] 2c9cf0: a94153f3 ldp x19, x20, [sp, #0x10] 2c9cf4: a8c37bfd ldp x29, x30, [sp], #0x30 2c9cf8: d65f03c0 ret 2c9cfc: b4000100 cbz x0, 0x2c9d1c 2c9d00: b9401855 ldr w21, [x2, #0x18] 2c9d04: 17ffffdc b 0x2c9c74 2c9d08: 52800040 mov w0, #0x2 // =2 2c9d0c: f94013f5 ldr x21, [sp, #0x20] 2c9d10: a94153f3 ldp x19, x20, [sp, #0x10] 2c9d14: a8c37bfd ldp x29, x30, [sp], #0x30 2c9d18: d65f03c0 ret 2c9d1c: aa1303e0 mov x0, x19 2c9d20: 12800001 mov w1, #-0x1 // =-1 2c9d24: 52800002 mov w2, #0x0 // =0 2c9d28: 940028e2 bl 0x2d40b0 2c9d2c: f9402660 ldr x0, [x19, #0x48] 2c9d30: 366ffdc0 tbz w0, #0xd, 0x2c9ce8 2c9d34: 52800020 mov w0, #0x1 // =1 2c9d38: f94013f5 ldr x21, [sp, #0x20] 2c9d3c: a94153f3 ldp x19, x20, [sp, #0x10] 2c9d40: a8c37bfd ldp x29, x30, [sp], #0x30 2c9d44: d65f03c0 ret 2c9d48: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c9d4c: 910003fd mov x29, sp 2c9d50: a90153f3 stp x19, x20, [sp, #0x10] 2c9d54: f9405834 ldr x20, [x1, #0xb0] 2c9d58: f90013f5 str x21, [sp, #0x20] 2c9d5c: b4000434 cbz x20, 0x2c9de0 2c9d60: aa0003e1 mov x1, x0 2c9d64: f9400680 ldr x0, [x20, #0x8] 2c9d68: b9401835 ldr w21, [x1, #0x18] 2c9d6c: b40001c0 cbz x0, 0x2c9da4 2c9d70: 52800013 mov w19, #0x0 // =0 2c9d74: 14000007 b 0x2c9d90 2c9d78: f9400680 ldr x0, [x20, #0x8] 2c9d7c: 97ff6cfc bl 0x2a516c 2c9d80: 97ff0072 bl 0x289f48 2c9d84: 6b0002bf cmp w21, w0 2c9d88: 54000360 b.eq 0x2c9df4 2c9d8c: f9400680 ldr x0, [x20, #0x8] 2c9d90: 97ff6cf2 bl 0x2a5158 2c9d94: 6b00027f cmp w19, w0 2c9d98: 2a1303e1 mov w1, w19 2c9d9c: 11000673 add w19, w19, #0x1 2c9da0: 54fffecb b.lt 0x2c9d78 2c9da4: f9400280 ldr x0, [x20] 2c9da8: b40001c0 cbz x0, 0x2c9de0 2c9dac: 52800013 mov w19, #0x0 // =0 2c9db0: 14000007 b 0x2c9dcc 2c9db4: f9400280 ldr x0, [x20] 2c9db8: 97ff6ced bl 0x2a516c 2c9dbc: 97ff0063 bl 0x289f48 2c9dc0: 6b0002bf cmp w21, w0 2c9dc4: 54000220 b.eq 0x2c9e08 2c9dc8: f9400280 ldr x0, [x20] 2c9dcc: 97ff6ce3 bl 0x2a5158 2c9dd0: 6b00027f cmp w19, w0 2c9dd4: 2a1303e1 mov w1, w19 2c9dd8: 11000673 add w19, w19, #0x1 2c9ddc: 54fffecb b.lt 0x2c9db4 2c9de0: 52800060 mov w0, #0x3 // =3 2c9de4: a94153f3 ldp x19, x20, [sp, #0x10] 2c9de8: f94013f5 ldr x21, [sp, #0x20] 2c9dec: a8c37bfd ldp x29, x30, [sp], #0x30 2c9df0: d65f03c0 ret 2c9df4: 52800040 mov w0, #0x2 // =2 2c9df8: f94013f5 ldr x21, [sp, #0x20] 2c9dfc: a94153f3 ldp x19, x20, [sp, #0x10] 2c9e00: a8c37bfd ldp x29, x30, [sp], #0x30 2c9e04: d65f03c0 ret 2c9e08: 52800020 mov w0, #0x1 // =1 2c9e0c: 17fffff6 b 0x2c9de4 00000000002c9e10 : 2c9e10: 90000bc1 adrp x1, 0x441000 2c9e14: f9457022 ldr x2, [x1, #0xae0] 2c9e18: f9057020 str x0, [x1, #0xae0] 2c9e1c: aa0203e0 mov x0, x2 2c9e20: d65f03c0 ret 00000000002c9e24 : 2c9e24: b00015e1 adrp x1, 0x586000 2c9e28: 52800100 mov w0, #0x8 // =8 2c9e2c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2c9e30: 910003fd mov x29, sp 2c9e34: f9467821 ldr x1, [x1, #0xcf0] 2c9e38: b4000081 cbz x1, 0x2c9e48 2c9e3c: aa0103e0 mov x0, x1 2c9e40: 97ff6cc6 bl 0x2a5158 2c9e44: 11002000 add w0, w0, #0x8 2c9e48: a8c17bfd ldp x29, x30, [sp], #0x10 2c9e4c: d65f03c0 ret 00000000002c9e50 : 2c9e50: 37f801e0 tbnz w0, #0x1f, 0x2c9e8c 2c9e54: 71001c1f cmp w0, #0x7 2c9e58: 5400012c b.gt 0x2c9e7c 2c9e5c: 93407c00 sxtw x0, w0 2c9e60: d37be802 lsl x2, x0, #5 2c9e64: 8b000c40 add x0, x2, x0, lsl #3 2c9e68: 90000bc2 adrp x2, 0x441000 2c9e6c: 912b8042 add x2, x2, #0xae0 2c9e70: 91002042 add x2, x2, #0x8 2c9e74: 8b000040 add x0, x2, x0 2c9e78: d65f03c0 ret 2c9e7c: 51002001 sub w1, w0, #0x8 2c9e80: b00015e0 adrp x0, 0x586000 2c9e84: f9467800 ldr x0, [x0, #0xcf0] 2c9e88: 17ff6cb9 b 0x2a516c 2c9e8c: d2800000 mov x0, #0x0 // =0 2c9e90: d65f03c0 ret 00000000002c9e94 : 2c9e94: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2c9e98: 51000401 sub w1, w0, #0x1 2c9e9c: 71001c3f cmp w1, #0x7 2c9ea0: 910003fd mov x29, sp 2c9ea4: 54000189 b.ls 0x2c9ed4 2c9ea8: b9001ba0 str w0, [x29, #0x18] 2c9eac: b00015e0 adrp x0, 0x586000 2c9eb0: f9467800 ldr x0, [x0, #0xcf0] 2c9eb4: b4000160 cbz x0, 0x2c9ee0 2c9eb8: 910063a1 add x1, x29, #0x18 2c9ebc: 97ff6d02 bl 0x2a52c4 2c9ec0: 3100041f cmn w0, #0x1 2c9ec4: 540000e0 b.eq 0x2c9ee0 2c9ec8: 11002000 add w0, w0, #0x8 2c9ecc: a8c47bfd ldp x29, x30, [sp], #0x40 2c9ed0: d65f03c0 ret 2c9ed4: 2a0103e0 mov w0, w1 2c9ed8: a8c47bfd ldp x29, x30, [sp], #0x40 2c9edc: d65f03c0 ret 2c9ee0: 12800000 mov w0, #-0x1 // =-1 2c9ee4: 17fffffa b 0x2c9ecc 00000000002c9ee8 : 2c9ee8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2c9eec: 3100043f cmn w1, #0x1 2c9ef0: 910003fd mov x29, sp 2c9ef4: a90153f3 stp x19, x20, [sp, #0x10] 2c9ef8: f90013f5 str x21, [sp, #0x20] 2c9efc: 540007a0 b.eq 0x2c9ff0 2c9f00: 2a0203f3 mov w19, w2 2c9f04: aa0003f5 mov x21, x0 2c9f08: 2a0103f4 mov w20, w1 2c9f0c: 35000581 cbnz w1, 0x2c9fbc 2c9f10: f9405814 ldr x20, [x0, #0xb0] 2c9f14: b40003f4 cbz x20, 0x2c9f90 2c9f18: f9400680 ldr x0, [x20, #0x8] 2c9f1c: b40001c0 cbz x0, 0x2c9f54 2c9f20: 52800013 mov w19, #0x0 // =0 2c9f24: 14000007 b 0x2c9f40 2c9f28: f9400680 ldr x0, [x20, #0x8] 2c9f2c: 97ff6c90 bl 0x2a516c 2c9f30: 97ff0006 bl 0x289f48 2c9f34: 710e381f cmp w0, #0x38e 2c9f38: 54000660 b.eq 0x2ca004 2c9f3c: f9400680 ldr x0, [x20, #0x8] 2c9f40: 97ff6c86 bl 0x2a5158 2c9f44: 6b00027f cmp w19, w0 2c9f48: 2a1303e1 mov w1, w19 2c9f4c: 11000673 add w19, w19, #0x1 2c9f50: 54fffecb b.lt 0x2c9f28 2c9f54: f9400280 ldr x0, [x20] 2c9f58: b40001c0 cbz x0, 0x2c9f90 2c9f5c: 52800013 mov w19, #0x0 // =0 2c9f60: 14000007 b 0x2c9f7c 2c9f64: f9400280 ldr x0, [x20] 2c9f68: 97ff6c81 bl 0x2a516c 2c9f6c: 97fefff7 bl 0x289f48 2c9f70: 710e381f cmp w0, #0x38e 2c9f74: 540003e0 b.eq 0x2c9ff0 2c9f78: f9400280 ldr x0, [x20] 2c9f7c: 97ff6c77 bl 0x2a5158 2c9f80: 6b00027f cmp w19, w0 2c9f84: 2a1303e1 mov w1, w19 2c9f88: 11000673 add w19, w19, #0x1 2c9f8c: 54fffecb b.lt 0x2c9f64 2c9f90: aa1503e0 mov x0, x21 2c9f94: 12800001 mov w1, #-0x1 // =-1 2c9f98: 52800002 mov w2, #0x0 // =0 2c9f9c: 94002845 bl 0x2d40b0 2c9fa0: f94026a0 ldr x0, [x21, #0x48] 2c9fa4: 37680260 tbnz w0, #0xd, 0x2c9ff0 2c9fa8: 52800060 mov w0, #0x3 // =3 2c9fac: f94013f5 ldr x21, [sp, #0x20] 2c9fb0: a94153f3 ldp x19, x20, [sp, #0x10] 2c9fb4: a8c37bfd ldp x29, x30, [sp], #0x30 2c9fb8: d65f03c0 ret 2c9fbc: 2a0103e0 mov w0, w1 2c9fc0: 97ffffb5 bl 0x2c9e94 2c9fc4: 3100041f cmn w0, #0x1 2c9fc8: 54000280 b.eq 0x2ca018 2c9fcc: 97ffffa1 bl 0x2c9e50 2c9fd0: f9400403 ldr x3, [x0, #0x8] 2c9fd4: aa1503e1 mov x1, x21 2c9fd8: 2a1303e2 mov w2, w19 2c9fdc: d63f0060 blr x3 2c9fe0: a94153f3 ldp x19, x20, [sp, #0x10] 2c9fe4: f94013f5 ldr x21, [sp, #0x20] 2c9fe8: a8c37bfd ldp x29, x30, [sp], #0x30 2c9fec: d65f03c0 ret 2c9ff0: 52800020 mov w0, #0x1 // =1 2c9ff4: f94013f5 ldr x21, [sp, #0x20] 2c9ff8: a94153f3 ldp x19, x20, [sp, #0x10] 2c9ffc: a8c37bfd ldp x29, x30, [sp], #0x30 2ca000: d65f03c0 ret 2ca004: 52800040 mov w0, #0x2 // =2 2ca008: f94013f5 ldr x21, [sp, #0x20] 2ca00c: a94153f3 ldp x19, x20, [sp, #0x10] 2ca010: a8c37bfd ldp x29, x30, [sp], #0x30 2ca014: d65f03c0 ret 2ca018: f0000ba3 adrp x3, 0x441000 2ca01c: 2a1403e0 mov w0, w20 2ca020: aa1503e1 mov x1, x21 2ca024: 2a1303e2 mov w2, w19 2ca028: f9457063 ldr x3, [x3, #0xae0] 2ca02c: d63f0060 blr x3 2ca030: 17ffffec b 0x2c9fe0 00000000002ca034 : 2ca034: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ca038: 910003fd mov x29, sp 2ca03c: f9000bf3 str x19, [sp, #0x10] 2ca040: aa0003f3 mov x19, x0 2ca044: 2a0103e0 mov w0, w1 2ca048: f90017a1 str x1, [x29, #0x28] 2ca04c: 97ffff92 bl 0x2c9e94 2ca050: 3100041f cmn w0, #0x1 2ca054: f94017a1 ldr x1, [x29, #0x28] 2ca058: 540000c0 b.eq 0x2ca070 2ca05c: b9000261 str w1, [x19] 2ca060: 52800020 mov w0, #0x1 // =1 2ca064: f9400bf3 ldr x19, [sp, #0x10] 2ca068: a8c37bfd ldp x29, x30, [sp], #0x30 2ca06c: d65f03c0 ret 2ca070: d00007e3 adrp x3, 0x3c8000 2ca074: 52800160 mov w0, #0xb // =11 2ca078: 528011a1 mov w1, #0x8d // =141 2ca07c: 52800f62 mov w2, #0x7b // =123 2ca080: 91246063 add x3, x3, #0x918 2ca084: 52801564 mov w4, #0xab // =171 2ca088: 97ff7704 bl 0x2a7c98 2ca08c: 52800000 mov w0, #0x0 // =0 2ca090: 17fffff5 b 0x2ca064 00000000002ca094 : 2ca094: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ca098: 910003fd mov x29, sp 2ca09c: a9025bf5 stp x21, x22, [sp, #0x20] 2ca0a0: a90363f7 stp x23, x24, [sp, #0x30] 2ca0a4: a90153f3 stp x19, x20, [sp, #0x10] 2ca0a8: a9046bf9 stp x25, x26, [sp, #0x40] 2ca0ac: 2a0003f8 mov w24, w0 2ca0b0: aa0203f7 mov x23, x2 2ca0b4: aa0303fa mov x26, x3 2ca0b8: 2a0403f6 mov w22, w4 2ca0bc: aa0503f5 mov x21, x5 2ca0c0: 121f7834 and w20, w1, #0xfffffffe 2ca0c4: 97ffff74 bl 0x2c9e94 2ca0c8: 3100041f cmn w0, #0x1 2ca0cc: 540003c0 b.eq 0x2ca144 2ca0d0: 97ffff60 bl 0x2c9e50 2ca0d4: aa0003f3 mov x19, x0 2ca0d8: b9400400 ldr w0, [x0, #0x4] 2ca0dc: 370802e0 tbnz w0, #0x1, 0x2ca138 2ca0e0: aa1a03e0 mov x0, x26 2ca0e4: d00007f9 adrp x25, 0x3c8000 2ca0e8: 97ff58d6 bl 0x2a0440 2ca0ec: f9000a60 str x0, [x19, #0x10] 2ca0f0: b4000a00 cbz x0, 0x2ca230 2ca0f4: b9400660 ldr w0, [x19, #0x4] 2ca0f8: b9000278 str w24, [x19] 2ca0fc: 12000000 and w0, w0, #0x1 2ca100: f9000677 str x23, [x19, #0x8] 2ca104: 321f0000 orr w0, w0, #0x2 2ca108: b9001a76 str w22, [x19, #0x18] 2ca10c: 2a140014 orr w20, w0, w20 2ca110: f9001275 str x21, [x19, #0x20] 2ca114: b9000674 str w20, [x19, #0x4] 2ca118: 52800033 mov w19, #0x1 // =1 2ca11c: 2a1303e0 mov w0, w19 2ca120: a94153f3 ldp x19, x20, [sp, #0x10] 2ca124: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca128: a94363f7 ldp x23, x24, [sp, #0x30] 2ca12c: a9446bf9 ldp x25, x26, [sp, #0x40] 2ca130: a8c67bfd ldp x29, x30, [sp], #0x60 2ca134: d65f03c0 ret 2ca138: f9400a60 ldr x0, [x19, #0x10] 2ca13c: 97feedb4 bl 0x28580c 2ca140: 17ffffe8 b 0x2ca0e0 2ca144: d00007f9 adrp x25, 0x3c8000 2ca148: 52800500 mov w0, #0x28 // =40 2ca14c: 91246333 add x19, x25, #0x918 2ca150: 52801822 mov w2, #0xc1 // =193 2ca154: aa1303e1 mov x1, x19 2ca158: 97feece3 bl 0x2854e4 2ca15c: aa0003e1 mov x1, x0 2ca160: b4000780 cbz x0, 0x2ca250 2ca164: 52800022 mov w2, #0x1 // =1 2ca168: aa1a03e0 mov x0, x26 2ca16c: b9000422 str w2, [x1, #0x4] 2ca170: f9002fa1 str x1, [x29, #0x58] 2ca174: 97ff58b3 bl 0x2a0440 2ca178: f9402fa1 ldr x1, [x29, #0x58] 2ca17c: f9000820 str x0, [x1, #0x10] 2ca180: b4000580 cbz x0, 0x2ca230 2ca184: b9400422 ldr w2, [x1, #0x4] 2ca188: 900015fa adrp x26, 0x586000 2ca18c: b9000038 str w24, [x1] 2ca190: 12000042 and w2, w2, #0x1 2ca194: f9000437 str x23, [x1, #0x8] 2ca198: 321f0042 orr w2, w2, #0x2 2ca19c: f9467b40 ldr x0, [x26, #0xcf0] 2ca1a0: 2a140042 orr w2, w2, w20 2ca1a4: b9001836 str w22, [x1, #0x18] 2ca1a8: b9000422 str w2, [x1, #0x4] 2ca1ac: f9001035 str x21, [x1, #0x20] 2ca1b0: b4000220 cbz x0, 0x2ca1f4 2ca1b4: 97ff6b09 bl 0x2a4dd8 2ca1b8: 2a0003f3 mov w19, w0 2ca1bc: 35fffae0 cbnz w0, 0x2ca118 2ca1c0: 91246323 add x3, x25, #0x918 2ca1c4: 52800160 mov w0, #0xb // =11 2ca1c8: 528010a1 mov w1, #0x85 // =133 2ca1cc: 52800822 mov w2, #0x41 // =65 2ca1d0: 52801c44 mov w4, #0xe2 // =226 2ca1d4: 97ff76b1 bl 0x2a7c98 2ca1d8: 2a1303e0 mov w0, w19 2ca1dc: a94153f3 ldp x19, x20, [sp, #0x10] 2ca1e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca1e4: a94363f7 ldp x23, x24, [sp, #0x30] 2ca1e8: a9446bf9 ldp x25, x26, [sp, #0x40] 2ca1ec: a8c67bfd ldp x29, x30, [sp], #0x60 2ca1f0: d65f03c0 ret 2ca1f4: f0ffffe0 adrp x0, 0x2c9000 2ca1f8: f9002fa1 str x1, [x29, #0x58] 2ca1fc: 912b1000 add x0, x0, #0xac4 2ca200: 97ff6a55 bl 0x2a4b54 2ca204: f9067b40 str x0, [x26, #0xcf0] 2ca208: f9402fa1 ldr x1, [x29, #0x58] 2ca20c: b5fffd40 cbnz x0, 0x2ca1b4 2ca210: aa1303e3 mov x3, x19 2ca214: 52800160 mov w0, #0xb // =11 2ca218: 528010a1 mov w1, #0x85 // =133 2ca21c: 52800822 mov w2, #0x41 // =65 2ca220: 52801bc4 mov w4, #0xde // =222 2ca224: 52800013 mov w19, #0x0 // =0 2ca228: 97ff769c bl 0x2a7c98 2ca22c: 17ffffbc b 0x2ca11c 2ca230: 52800160 mov w0, #0xb // =11 2ca234: 528010a1 mov w1, #0x85 // =133 2ca238: 52800822 mov w2, #0x41 // =65 2ca23c: 91246323 add x3, x25, #0x918 2ca240: 528019c4 mov w4, #0xce // =206 2ca244: 52800013 mov w19, #0x0 // =0 2ca248: 97ff7694 bl 0x2a7c98 2ca24c: 17ffffb4 b 0x2ca11c 2ca250: aa1303e3 mov x3, x19 2ca254: 52800160 mov w0, #0xb // =11 2ca258: 528010a1 mov w1, #0x85 // =133 2ca25c: 52800822 mov w2, #0x41 // =65 2ca260: 52801844 mov w4, #0xc2 // =194 2ca264: 52800013 mov w19, #0x0 // =0 2ca268: 97ff768c bl 0x2a7c98 2ca26c: 17ffffac b 0x2ca11c 00000000002ca270 : 2ca270: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ca274: 910003fd mov x29, sp 2ca278: a90153f3 stp x19, x20, [sp, #0x10] 2ca27c: f0000bb4 adrp x20, 0x441000 2ca280: 912b8294 add x20, x20, #0xae0 2ca284: 91002293 add x19, x20, #0x8 2ca288: 91052294 add x20, x20, #0x148 2ca28c: b40000d3 cbz x19, 0x2ca2a4 2ca290: b9400660 ldr w0, [x19, #0x4] 2ca294: 36000080 tbz w0, #0x0, 0x2ca2a4 2ca298: 370801e0 tbnz w0, #0x1, 0x2ca2d4 2ca29c: aa1303e0 mov x0, x19 2ca2a0: 97feed5b bl 0x28580c 2ca2a4: 9100a273 add x19, x19, #0x28 2ca2a8: eb14027f cmp x19, x20 2ca2ac: 54ffff01 b.ne 0x2ca28c 2ca2b0: 900015f3 adrp x19, 0x586000 2ca2b4: f0ffffe1 adrp x1, 0x2c9000 2ca2b8: 912fb021 add x1, x1, #0xbec 2ca2bc: f9467a60 ldr x0, [x19, #0xcf0] 2ca2c0: 97ff6b87 bl 0x2a50dc 2ca2c4: f9067a7f str xzr, [x19, #0xcf0] 2ca2c8: a94153f3 ldp x19, x20, [sp, #0x10] 2ca2cc: a8c27bfd ldp x29, x30, [sp], #0x20 2ca2d0: d65f03c0 ret 2ca2d4: f9400a60 ldr x0, [x19, #0x10] 2ca2d8: 97feed4d bl 0x28580c 2ca2dc: 17fffff0 b 0x2ca29c 00000000002ca2e0 : 2ca2e0: b9400400 ldr w0, [x0, #0x4] 2ca2e4: d65f03c0 ret 00000000002ca2e8 : 2ca2e8: f9400800 ldr x0, [x0, #0x10] 2ca2ec: d65f03c0 ret 00000000002ca2f0 : 2ca2f0: b9400000 ldr w0, [x0] 2ca2f4: d65f03c0 ret 00000000002ca2f8 : 2ca2f8: 90000b40 adrp x0, 0x432000 2ca2fc: f945a000 ldr x0, [x0, #0xb40] 2ca300: d65f03c0 ret 00000000002ca304 : 2ca304: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ca308: 910003fd mov x29, sp 2ca30c: a90153f3 stp x19, x20, [sp, #0x10] 2ca310: a9025bf5 stp x21, x22, [sp, #0x20] 2ca314: f9001bf7 str x23, [sp, #0x30] 2ca318: b4000441 cbz x1, 0x2ca3a0 2ca31c: 2a0203f4 mov w20, w2 2ca320: f90027a1 str x1, [x29, #0x48] 2ca324: aa0003f5 mov x21, x0 2ca328: 97ff5f10 bl 0x2a1f68 2ca32c: 97ff58df bl 0x2a06a8 2ca330: aa0003f6 mov x22, x0 2ca334: b4000980 cbz x0, 0x2ca464 2ca338: f94027a3 ldr x3, [x29, #0x48] 2ca33c: 52800d81 mov w1, #0x6c // =108 2ca340: d2800062 mov x2, #0x3 // =3 2ca344: 97ff5a7d bl 0x2a0d38 2ca348: eb1f001f cmp x0, xzr 2ca34c: 5400036d b.le 0x2ca3b8 2ca350: 7100069f cmp w20, #0x1 2ca354: 54000440 b.eq 0x2ca3dc 2ca358: 71000a9f cmp w20, #0x2 2ca35c: 540009e0 b.eq 0x2ca498 2ca360: d00007e3 adrp x3, 0x3c8000 2ca364: 52800160 mov w0, #0xb // =11 2ca368: 52800de1 mov w1, #0x6f // =111 2ca36c: 52800c82 mov w2, #0x64 // =100 2ca370: 9126a063 add x3, x3, #0x9a8 2ca374: 528015a4 mov w4, #0xad // =173 2ca378: 52800014 mov w20, #0x0 // =0 2ca37c: 97ff7647 bl 0x2a7c98 2ca380: aa1603e0 mov x0, x22 2ca384: 97ff58ed bl 0x2a0738 2ca388: f9401bf7 ldr x23, [sp, #0x30] 2ca38c: 2a1403e0 mov w0, w20 2ca390: a94153f3 ldp x19, x20, [sp, #0x10] 2ca394: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca398: a8c57bfd ldp x29, x30, [sp], #0x50 2ca39c: d65f03c0 ret 2ca3a0: a94153f3 ldp x19, x20, [sp, #0x10] 2ca3a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca3a8: f9401bf7 ldr x23, [sp, #0x30] 2ca3ac: 52800020 mov w0, #0x1 // =1 2ca3b0: a8c57bfd ldp x29, x30, [sp], #0x50 2ca3b4: d65f03c0 ret 2ca3b8: d00007e3 adrp x3, 0x3c8000 2ca3bc: 52800160 mov w0, #0xb // =11 2ca3c0: 52800de1 mov w1, #0x6f // =111 2ca3c4: 52800042 mov w2, #0x2 // =2 2ca3c8: 9126a063 add x3, x3, #0x9a8 2ca3cc: 52801124 mov w4, #0x89 // =137 2ca3d0: 52800014 mov w20, #0x0 // =0 2ca3d4: 97ff7631 bl 0x2a7c98 2ca3d8: 17ffffea b 0x2ca380 2ca3dc: d0000877 adrp x23, 0x3d8000 2ca3e0: 52800014 mov w20, #0x0 // =0 2ca3e4: 911ea2f7 add x23, x23, #0x7a8 2ca3e8: 14000007 b 0x2ca404 2ca3ec: f9400ea0 ldr x0, [x21, #0x18] 2ca3f0: 11000694 add w20, w20, #0x1 2ca3f4: 97fff980 bl 0x2c89f4 2ca3f8: 34000680 cbz w0, 0x2ca4c8 2ca3fc: aa1303e0 mov x0, x19 2ca400: 97ffb3fc bl 0x2b73f0 2ca404: d2800001 mov x1, #0x0 // =0 2ca408: d2800002 mov x2, #0x0 // =0 2ca40c: aa1703e3 mov x3, x23 2ca410: aa1603e0 mov x0, x22 2ca414: 97ffdcce bl 0x2c174c 2ca418: aa0003f3 mov x19, x0 2ca41c: aa0003e1 mov x1, x0 2ca420: b5fffe60 cbnz x0, 0x2ca3ec 2ca424: 97ff7786 bl 0x2a823c 2ca428: 12002c00 and w0, w0, #0xfff 2ca42c: 7101b01f cmp w0, #0x6c 2ca430: 54000081 b.ne 0x2ca440 2ca434: 34000074 cbz w20, 0x2ca440 2ca438: 97ff7654 bl 0x2a7d88 2ca43c: 17ffffd1 b 0x2ca380 2ca440: d00007e3 adrp x3, 0x3c8000 2ca444: 52800160 mov w0, #0xb // =11 2ca448: 52800de1 mov w1, #0x6f // =111 2ca44c: 52800122 mov w2, #0x9 // =9 2ca450: 9126a063 add x3, x3, #0x9a8 2ca454: 528012c4 mov w4, #0x96 // =150 2ca458: 52800014 mov w20, #0x0 // =0 2ca45c: 97ff760f bl 0x2a7c98 2ca460: 17ffffc8 b 0x2ca380 2ca464: d00007e3 adrp x3, 0x3c8000 2ca468: 52800160 mov w0, #0xb // =11 2ca46c: 52800de1 mov w1, #0x6f // =111 2ca470: 52800042 mov w2, #0x2 // =2 2ca474: 9126a063 add x3, x3, #0x9a8 2ca478: 52801124 mov w4, #0x89 // =137 2ca47c: 97ff7607 bl 0x2a7c98 2ca480: f9401bf7 ldr x23, [sp, #0x30] 2ca484: a94153f3 ldp x19, x20, [sp, #0x10] 2ca488: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca48c: 52800000 mov w0, #0x0 // =0 2ca490: a8c57bfd ldp x29, x30, [sp], #0x50 2ca494: d65f03c0 ret 2ca498: aa1603e0 mov x0, x22 2ca49c: d2800001 mov x1, #0x0 // =0 2ca4a0: 97fffb01 bl 0x2c90a4 2ca4a4: aa0003f3 mov x19, x0 2ca4a8: b4000140 cbz x0, 0x2ca4d0 2ca4ac: f9400ea0 ldr x0, [x21, #0x18] 2ca4b0: aa1303e1 mov x1, x19 2ca4b4: 97fff950 bl 0x2c89f4 2ca4b8: 2a0003f4 mov w20, w0 2ca4bc: aa1303e0 mov x0, x19 2ca4c0: 97ffb3cc bl 0x2b73f0 2ca4c4: 17ffffaf b 0x2ca380 2ca4c8: 52800014 mov w20, #0x0 // =0 2ca4cc: 17fffffc b 0x2ca4bc 2ca4d0: d00007e3 adrp x3, 0x3c8000 2ca4d4: 52800160 mov w0, #0xb // =11 2ca4d8: 52800de1 mov w1, #0x6f // =111 2ca4dc: 528001a2 mov w2, #0xd // =13 2ca4e0: 9126a063 add x3, x3, #0x9a8 2ca4e4: 528014a4 mov w4, #0xa5 // =165 2ca4e8: 52800014 mov w20, #0x0 // =0 2ca4ec: 97ff75eb bl 0x2a7c98 2ca4f0: 17ffffa4 b 0x2ca380 00000000002ca4f4 : 2ca4f4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ca4f8: 910003fd mov x29, sp 2ca4fc: a90153f3 stp x19, x20, [sp, #0x10] 2ca500: a9025bf5 stp x21, x22, [sp, #0x20] 2ca504: f9001bf7 str x23, [sp, #0x30] 2ca508: b4000441 cbz x1, 0x2ca590 2ca50c: 2a0203f4 mov w20, w2 2ca510: f90027a1 str x1, [x29, #0x48] 2ca514: aa0003f5 mov x21, x0 2ca518: 97ff5e94 bl 0x2a1f68 2ca51c: 97ff5863 bl 0x2a06a8 2ca520: aa0003f6 mov x22, x0 2ca524: b4000980 cbz x0, 0x2ca654 2ca528: f94027a3 ldr x3, [x29, #0x48] 2ca52c: 52800d81 mov w1, #0x6c // =108 2ca530: d2800062 mov x2, #0x3 // =3 2ca534: 97ff5a01 bl 0x2a0d38 2ca538: eb1f001f cmp x0, xzr 2ca53c: 5400036d b.le 0x2ca5a8 2ca540: 7100069f cmp w20, #0x1 2ca544: 54000440 b.eq 0x2ca5cc 2ca548: 71000a9f cmp w20, #0x2 2ca54c: 540009e0 b.eq 0x2ca688 2ca550: d00007e3 adrp x3, 0x3c8000 2ca554: 52800160 mov w0, #0xb // =11 2ca558: 52800e01 mov w1, #0x70 // =112 2ca55c: 52800c82 mov w2, #0x64 // =100 2ca560: 9126a063 add x3, x3, #0x9a8 2ca564: 52801d04 mov w4, #0xe8 // =232 2ca568: 52800014 mov w20, #0x0 // =0 2ca56c: 97ff75cb bl 0x2a7c98 2ca570: aa1603e0 mov x0, x22 2ca574: 97ff5871 bl 0x2a0738 2ca578: f9401bf7 ldr x23, [sp, #0x30] 2ca57c: 2a1403e0 mov w0, w20 2ca580: a94153f3 ldp x19, x20, [sp, #0x10] 2ca584: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca588: a8c57bfd ldp x29, x30, [sp], #0x50 2ca58c: d65f03c0 ret 2ca590: a94153f3 ldp x19, x20, [sp, #0x10] 2ca594: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca598: f9401bf7 ldr x23, [sp, #0x30] 2ca59c: 52800020 mov w0, #0x1 // =1 2ca5a0: a8c57bfd ldp x29, x30, [sp], #0x50 2ca5a4: d65f03c0 ret 2ca5a8: d00007e3 adrp x3, 0x3c8000 2ca5ac: 52800160 mov w0, #0xb // =11 2ca5b0: 52800e01 mov w1, #0x70 // =112 2ca5b4: 52800042 mov w2, #0x2 // =2 2ca5b8: 9126a063 add x3, x3, #0x9a8 2ca5bc: 52801884 mov w4, #0xc4 // =196 2ca5c0: 52800014 mov w20, #0x0 // =0 2ca5c4: 97ff75b5 bl 0x2a7c98 2ca5c8: 17ffffea b 0x2ca570 2ca5cc: d0000877 adrp x23, 0x3d8000 2ca5d0: 52800014 mov w20, #0x0 // =0 2ca5d4: 911ea2f7 add x23, x23, #0x7a8 2ca5d8: 14000007 b 0x2ca5f4 2ca5dc: f9400ea0 ldr x0, [x21, #0x18] 2ca5e0: 11000694 add w20, w20, #0x1 2ca5e4: 97fff956 bl 0x2c8b3c 2ca5e8: 34000680 cbz w0, 0x2ca6b8 2ca5ec: aa1303e0 mov x0, x19 2ca5f0: 9401638d bl 0x323424 2ca5f4: d2800001 mov x1, #0x0 // =0 2ca5f8: d2800002 mov x2, #0x0 // =0 2ca5fc: aa1703e3 mov x3, x23 2ca600: aa1603e0 mov x0, x22 2ca604: 97ffd81c bl 0x2c0674 2ca608: aa0003f3 mov x19, x0 2ca60c: aa0003e1 mov x1, x0 2ca610: b5fffe60 cbnz x0, 0x2ca5dc 2ca614: 97ff770a bl 0x2a823c 2ca618: 12002c00 and w0, w0, #0xfff 2ca61c: 7101b01f cmp w0, #0x6c 2ca620: 54000081 b.ne 0x2ca630 2ca624: 34000074 cbz w20, 0x2ca630 2ca628: 97ff75d8 bl 0x2a7d88 2ca62c: 17ffffd1 b 0x2ca570 2ca630: d00007e3 adrp x3, 0x3c8000 2ca634: 52800160 mov w0, #0xb // =11 2ca638: 52800e01 mov w1, #0x70 // =112 2ca63c: 52800122 mov w2, #0x9 // =9 2ca640: 9126a063 add x3, x3, #0x9a8 2ca644: 52801a24 mov w4, #0xd1 // =209 2ca648: 52800014 mov w20, #0x0 // =0 2ca64c: 97ff7593 bl 0x2a7c98 2ca650: 17ffffc8 b 0x2ca570 2ca654: d00007e3 adrp x3, 0x3c8000 2ca658: 52800160 mov w0, #0xb // =11 2ca65c: 52800e01 mov w1, #0x70 // =112 2ca660: 52800042 mov w2, #0x2 // =2 2ca664: 9126a063 add x3, x3, #0x9a8 2ca668: 52801884 mov w4, #0xc4 // =196 2ca66c: 97ff758b bl 0x2a7c98 2ca670: f9401bf7 ldr x23, [sp, #0x30] 2ca674: a94153f3 ldp x19, x20, [sp, #0x10] 2ca678: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca67c: 52800000 mov w0, #0x0 // =0 2ca680: a8c57bfd ldp x29, x30, [sp], #0x50 2ca684: d65f03c0 ret 2ca688: aa1603e0 mov x0, x22 2ca68c: d2800001 mov x1, #0x0 // =0 2ca690: 97fffa99 bl 0x2c90f4 2ca694: aa0003f3 mov x19, x0 2ca698: b4000140 cbz x0, 0x2ca6c0 2ca69c: f9400ea0 ldr x0, [x21, #0x18] 2ca6a0: aa1303e1 mov x1, x19 2ca6a4: 97fff926 bl 0x2c8b3c 2ca6a8: 2a0003f4 mov w20, w0 2ca6ac: aa1303e0 mov x0, x19 2ca6b0: 9401635d bl 0x323424 2ca6b4: 17ffffaf b 0x2ca570 2ca6b8: 52800014 mov w20, #0x0 // =0 2ca6bc: 17fffffc b 0x2ca6ac 2ca6c0: d00007e3 adrp x3, 0x3c8000 2ca6c4: 52800160 mov w0, #0xb // =11 2ca6c8: 52800e01 mov w1, #0x70 // =112 2ca6cc: 528001a2 mov w2, #0xd // =13 2ca6d0: 9126a063 add x3, x3, #0x9a8 2ca6d4: 52801c04 mov w4, #0xe0 // =224 2ca6d8: 52800014 mov w20, #0x0 // =0 2ca6dc: 97ff756f bl 0x2a7c98 2ca6e0: 17ffffa4 b 0x2ca570 00000000002ca6e4 : 2ca6e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ca6e8: 7100045f cmp w2, #0x1 2ca6ec: 910003fd mov x29, sp 2ca6f0: f9001bf7 str x23, [sp, #0x30] 2ca6f4: aa0003f7 mov x23, x0 2ca6f8: a90153f3 stp x19, x20, [sp, #0x10] 2ca6fc: a9025bf5 stp x21, x22, [sp, #0x20] 2ca700: 540000c0 b.eq 0x2ca718 2ca704: a94153f3 ldp x19, x20, [sp, #0x10] 2ca708: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca70c: f9401bf7 ldr x23, [sp, #0x30] 2ca710: a8c47bfd ldp x29, x30, [sp], #0x40 2ca714: 17fffefc b 0x2ca304 2ca718: aa0103e0 mov x0, x1 2ca71c: 90000741 adrp x1, 0x3b2000 2ca720: 91136021 add x1, x1, #0x4d8 2ca724: 97ff5e14 bl 0x2a1f74 2ca728: aa0003f5 mov x21, x0 2ca72c: b4000620 cbz x0, 0x2ca7f0 2ca730: d0000863 adrp x3, 0x3d8000 2ca734: d2800001 mov x1, #0x0 // =0 2ca738: d2800002 mov x2, #0x0 // =0 2ca73c: 911ea063 add x3, x3, #0x7a8 2ca740: 52800014 mov w20, #0x0 // =0 2ca744: 52800013 mov w19, #0x0 // =0 2ca748: 94017f4a bl 0x32a470 2ca74c: aa0003f6 mov x22, x0 2ca750: aa1503e0 mov x0, x21 2ca754: 97ff57f9 bl 0x2a0738 2ca758: b40005f6 cbz x22, 0x2ca814 2ca75c: aa1603e0 mov x0, x22 2ca760: 97ff6a7e bl 0x2a5158 2ca764: 6b00027f cmp w19, w0 2ca768: 2a1303e1 mov w1, w19 2ca76c: aa1603e0 mov x0, x22 2ca770: 11000673 add w19, w19, #0x1 2ca774: 540002ca b.ge 0x2ca7cc 2ca778: 97ff6a7d bl 0x2a516c 2ca77c: aa0003f5 mov x21, x0 2ca780: f9400000 ldr x0, [x0] 2ca784: aa0003e1 mov x1, x0 2ca788: b4000080 cbz x0, 0x2ca798 2ca78c: f9400ee0 ldr x0, [x23, #0x18] 2ca790: 11000694 add w20, w20, #0x1 2ca794: 97fff898 bl 0x2c89f4 2ca798: f94006a0 ldr x0, [x21, #0x8] 2ca79c: aa0003e1 mov x1, x0 2ca7a0: b4fffde0 cbz x0, 0x2ca75c 2ca7a4: f9400ee0 ldr x0, [x23, #0x18] 2ca7a8: 11000694 add w20, w20, #0x1 2ca7ac: 97fff8e4 bl 0x2c8b3c 2ca7b0: aa1603e0 mov x0, x22 2ca7b4: 97ff6a69 bl 0x2a5158 2ca7b8: 6b00027f cmp w19, w0 2ca7bc: 2a1303e1 mov w1, w19 2ca7c0: aa1603e0 mov x0, x22 2ca7c4: 11000673 add w19, w19, #0x1 2ca7c8: 54fffd8b b.lt 0x2ca778 2ca7cc: 90000b41 adrp x1, 0x432000 2ca7d0: f947f421 ldr x1, [x1, #0xfe8] 2ca7d4: 97ff6a42 bl 0x2a50dc 2ca7d8: 2a1403e0 mov w0, w20 2ca7dc: a94153f3 ldp x19, x20, [sp, #0x10] 2ca7e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ca7e4: f9401bf7 ldr x23, [sp, #0x30] 2ca7e8: a8c47bfd ldp x29, x30, [sp], #0x40 2ca7ec: d65f03c0 ret 2ca7f0: d00007e3 adrp x3, 0x3c8000 2ca7f4: 52800160 mov w0, #0xb // =11 2ca7f8: 52801081 mov w1, #0x84 // =132 2ca7fc: 52800042 mov w2, #0x2 // =2 2ca800: 9126a063 add x3, x3, #0x9a8 2ca804: 52801fa4 mov w4, #0xfd // =253 2ca808: 97ff7524 bl 0x2a7c98 2ca80c: 52800000 mov w0, #0x0 // =0 2ca810: 17fffff3 b 0x2ca7dc 2ca814: d00007e3 adrp x3, 0x3c8000 2ca818: 52800160 mov w0, #0xb // =11 2ca81c: 52801081 mov w1, #0x84 // =132 2ca820: 52800122 mov w2, #0x9 // =9 2ca824: 9126a063 add x3, x3, #0x9a8 2ca828: 52802064 mov w4, #0x103 // =259 2ca82c: 97ff751b bl 0x2a7c98 2ca830: 52800000 mov w0, #0x0 // =0 2ca834: 17ffffea b 0x2ca7dc 2ca838: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ca83c: 7100043f cmp w1, #0x1 2ca840: 910003fd mov x29, sp 2ca844: a90153f3 stp x19, x20, [sp, #0x10] 2ca848: 2a0103f3 mov w19, w1 2ca84c: aa0003f4 mov x20, x0 2ca850: 540001c1 b.ne 0x2ca888 2ca854: f1000c7f cmp x3, #0x3 2ca858: 54000300 b.eq 0x2ca8b8 2ca85c: f100047f cmp x3, #0x1 2ca860: aa0203e1 mov x1, x2 2ca864: 2a0303e2 mov w2, w3 2ca868: 540001a0 b.eq 0x2ca89c 2ca86c: 97fffea6 bl 0x2ca304 2ca870: 6b1f001f cmp w0, wzr 2ca874: 1a9f07f3 cset w19, ne 2ca878: 2a1303e0 mov w0, w19 2ca87c: a94153f3 ldp x19, x20, [sp, #0x10] 2ca880: a8c27bfd ldp x29, x30, [sp], #0x20 2ca884: d65f03c0 ret 2ca888: 52800013 mov w19, #0x0 // =0 2ca88c: 2a1303e0 mov w0, w19 2ca890: a94153f3 ldp x19, x20, [sp, #0x10] 2ca894: a8c27bfd ldp x29, x30, [sp], #0x20 2ca898: d65f03c0 ret 2ca89c: 97ffff92 bl 0x2ca6e4 2ca8a0: 6b1f001f cmp w0, wzr 2ca8a4: 1a9f07f3 cset w19, ne 2ca8a8: 2a1303e0 mov w0, w19 2ca8ac: a94153f3 ldp x19, x20, [sp, #0x10] 2ca8b0: a8c27bfd ldp x29, x30, [sp], #0x20 2ca8b4: d65f03c0 ret 2ca8b8: 94018353 bl 0x32b604 2ca8bc: 97f78a61 bl 0xad240 2ca8c0: aa0003e1 mov x1, x0 2ca8c4: b4000220 cbz x0, 0x2ca908 2ca8c8: 2a1303e2 mov w2, w19 2ca8cc: aa1403e0 mov x0, x20 2ca8d0: 97ffff85 bl 0x2ca6e4 2ca8d4: 6b1f001f cmp w0, wzr 2ca8d8: 1a9f07f3 cset w19, ne 2ca8dc: 34000073 cbz w19, 0x2ca8e8 2ca8e0: 52800033 mov w19, #0x1 // =1 2ca8e4: 17ffffe5 b 0x2ca878 2ca8e8: d00007e3 adrp x3, 0x3c8000 2ca8ec: 52800160 mov w0, #0xb // =11 2ca8f0: 52800ca1 mov w1, #0x65 // =101 2ca8f4: 52800d02 mov w2, #0x68 // =104 2ca8f8: 9126a063 add x3, x3, #0x9a8 2ca8fc: 52800de4 mov w4, #0x6f // =111 2ca900: 97ff74e6 bl 0x2a7c98 2ca904: 17ffffdd b 0x2ca878 2ca908: 94018339 bl 0x32b5ec 2ca90c: aa0003e1 mov x1, x0 2ca910: 17ffffee b 0x2ca8c8 2ca914: f9400002 ldr x2, [x0] 2ca918: f9400020 ldr x0, [x1] 2ca91c: f9400042 ldr x2, [x2] 2ca920: f9400001 ldr x1, [x0] 2ca924: eb01005f cmp x2, x1 2ca928: 5a9f23e0 csetm w0, lo 2ca92c: eb01005f cmp x2, x1 2ca930: 1a9f9400 csinc w0, w0, wzr, ls 2ca934: d65f03c0 ret 2ca938: 17feebb5 b 0x28580c 2ca93c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ca940: d00007e1 adrp x1, 0x3c8000 2ca944: 528012e2 mov w2, #0x97 // =151 2ca948: 910003fd mov x29, sp 2ca94c: a90153f3 stp x19, x20, [sp, #0x10] 2ca950: 91274021 add x1, x1, #0x9d0 2ca954: aa0003f4 mov x20, x0 2ca958: 52800200 mov w0, #0x10 // =16 2ca95c: 97feeae2 bl 0x2854e4 2ca960: aa0003f3 mov x19, x0 2ca964: b4000140 cbz x0, 0x2ca98c 2ca968: 97ff539e bl 0x29f7e0 2ca96c: f9000260 str x0, [x19] 2ca970: b4000160 cbz x0, 0x2ca99c 2ca974: f900067f str xzr, [x19, #0x8] 2ca978: 52800020 mov w0, #0x1 // =1 2ca97c: f9000a93 str x19, [x20, #0x10] 2ca980: a94153f3 ldp x19, x20, [sp, #0x10] 2ca984: a8c27bfd ldp x29, x30, [sp], #0x20 2ca988: d65f03c0 ret 2ca98c: 52800000 mov w0, #0x0 // =0 2ca990: a94153f3 ldp x19, x20, [sp, #0x10] 2ca994: a8c27bfd ldp x29, x30, [sp], #0x20 2ca998: d65f03c0 ret 2ca99c: aa1303e0 mov x0, x19 2ca9a0: 97feeb9b bl 0x28580c 2ca9a4: 52800000 mov w0, #0x0 // =0 2ca9a8: 17fffff6 b 0x2ca980 2ca9ac: d10843ff sub sp, sp, #0x210 2ca9b0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ca9b4: 910003fd mov x29, sp 2ca9b8: a90153f3 stp x19, x20, [sp, #0x10] 2ca9bc: a9025bf5 stp x21, x22, [sp, #0x20] 2ca9c0: a90363f7 stp x23, x24, [sp, #0x30] 2ca9c4: a9046bf9 stp x25, x26, [sp, #0x40] 2ca9c8: a90573fb stp x27, x28, [sp, #0x50] 2ca9cc: b4000262 cbz x2, 0x2caa18 2ca9d0: aa0003fa mov x26, x0 2ca9d4: f9003ba3 str x3, [x29, #0x70] 2ca9d8: 9102c3a0 add x0, x29, #0xb0 2ca9dc: 7100043f cmp w1, #0x1 2ca9e0: f9004fa0 str x0, [x29, #0x98] 2ca9e4: 2a0103fc mov w28, w1 2ca9e8: b900b3a1 str w1, [x29, #0xb0] 2ca9ec: aa0203f9 mov x25, x2 2ca9f0: 54001fa0 b.eq 0x2cade4 2ca9f4: 7100083f cmp w1, #0x2 2ca9f8: 54000220 b.eq 0x2caa3c 2ca9fc: d00007e3 adrp x3, 0x3c8000 2caa00: 52800160 mov w0, #0xb // =11 2caa04: 52800ce1 mov w1, #0x67 // =103 2caa08: 52800e02 mov w2, #0x70 // =112 2caa0c: 91274063 add x3, x3, #0x9d0 2caa10: 52802444 mov w4, #0x122 // =290 2caa14: 97ff74a1 bl 0x2a7c98 2caa18: a94153f3 ldp x19, x20, [sp, #0x10] 2caa1c: a9425bf5 ldp x21, x22, [sp, #0x20] 2caa20: a94363f7 ldp x23, x24, [sp, #0x30] 2caa24: a9446bf9 ldp x25, x26, [sp, #0x40] 2caa28: a94573fb ldp x27, x28, [sp, #0x50] 2caa2c: a8c67bfd ldp x29, x30, [sp], #0x60 2caa30: 52800000 mov w0, #0x0 // =0 2caa34: 910843ff add sp, sp, #0x210 2caa38: d65f03c0 ret 2caa3c: f9404fa0 ldr x0, [x29, #0x98] 2caa40: 910543b3 add x19, x29, #0x150 2caa44: 90000757 adrp x23, 0x3b2000 2caa48: 910723b4 add x20, x29, #0x1c8 2caa4c: f900efa2 str x2, [x29, #0x1d8] 2caa50: 911362f7 add x23, x23, #0x4d8 2caa54: f9000413 str x19, [x0, #0x8] 2caa58: f900abb4 str x20, [x29, #0x150] 2caa5c: 97ff5361 bl 0x29f7e0 2caa60: aa0003f3 mov x19, x0 2caa64: b4001d40 cbz x0, 0x2cae0c 2caa68: f9400b41 ldr x1, [x26, #0x10] 2caa6c: aa1903e0 mov x0, x25 2caa70: f90057a1 str x1, [x29, #0xa8] 2caa74: 5280001b mov w27, #0x0 // =0 2caa78: d00007f6 adrp x22, 0x3c8000 2caa7c: 910343b8 add x24, x29, #0xd0 2caa80: 97ffdecf bl 0x2c25bc 2caa84: aa0003f5 mov x21, x0 2caa88: d00007e0 adrp x0, 0x3c8000 2caa8c: 912782d6 add x22, x22, #0x9e0 2caa90: 91274000 add x0, x0, #0x9d0 2caa94: f90053a0 str x0, [x29, #0xa0] 2caa98: 910303a0 add x0, x29, #0xc0 2caa9c: f90043a0 str x0, [x29, #0x80] 2caaa0: f94057a0 ldr x0, [x29, #0xa8] 2caaa4: f9400400 ldr x0, [x0, #0x8] 2caaa8: 97ff69ac bl 0x2a5158 2caaac: 6b00037f cmp w27, w0 2caab0: 540007aa b.ge 0x2caba4 2caab4: f94057a0 ldr x0, [x29, #0xa8] 2caab8: 2a1b03e1 mov w1, w27 2caabc: f9400400 ldr x0, [x0, #0x8] 2caac0: 97ff69ab bl 0x2a516c 2caac4: aa0003f4 mov x20, x0 2caac8: f9400000 ldr x0, [x0] 2caacc: 97f78a61 bl 0xad450 2caad0: 11004401 add w1, w0, #0x11 2caad4: aa1303e0 mov x0, x19 2caad8: 93407c21 sxtw x1, w1 2caadc: 97ff536d bl 0x29f890 2caae0: 34001c80 cbz w0, 0x2cae70 2caae4: 71000b9f cmp w28, #0x2 2caae8: 54000980 b.eq 0x2cac18 2caaec: 7100079f cmp w28, #0x1 2caaf0: 52800019 mov w25, #0x0 // =0 2caaf4: 54000660 b.eq 0x2cabc0 2caaf8: f9400a61 ldr x1, [x19, #0x10] 2caafc: 2a1903e7 mov w7, w25 2cab00: f9400660 ldr x0, [x19, #0x8] 2cab04: aa1603e2 mov x2, x22 2cab08: f9400283 ldr x3, [x20] 2cab0c: 528005e4 mov w4, #0x2f // =47 2cab10: aa1503e5 mov x5, x21 2cab14: aa1703e6 mov x6, x23 2cab18: 11000739 add w25, w25, #0x1 2cab1c: 97ff67e7 bl 0x2a4ab8 2cab20: f9400660 ldr x0, [x19, #0x8] 2cab24: aa1803e1 mov x1, x24 2cab28: 97f78b4a bl 0xad850 2cab2c: 36fffe60 tbz w0, #0x1f, 0x2caaf8 2cab30: f94053a2 ldr x2, [x29, #0xa0] 2cab34: 52800120 mov w0, #0x9 // =9 2cab38: 52800161 mov w1, #0xb // =11 2cab3c: 52802f83 mov w3, #0x17c // =380 2cab40: 97fee7b0 bl 0x284a00 2cab44: f9400f40 ldr x0, [x26, #0x18] 2cab48: f9404fa1 ldr x1, [x29, #0x98] 2cab4c: f9400400 ldr x0, [x0, #0x8] 2cab50: 97ff69dd bl 0x2a52c4 2cab54: 3100041f cmn w0, #0x1 2cab58: 54000520 b.eq 0x2cabfc 2cab5c: f9400f42 ldr x2, [x26, #0x18] 2cab60: 2a0003e1 mov w1, w0 2cab64: f9400440 ldr x0, [x2, #0x8] 2cab68: 97ff6981 bl 0x2a516c 2cab6c: f9004ba0 str x0, [x29, #0x90] 2cab70: f94053a2 ldr x2, [x29, #0xa0] 2cab74: 52800161 mov w1, #0xb // =11 2cab78: 52800140 mov w0, #0xa // =10 2cab7c: 52803043 mov w3, #0x182 // =386 2cab80: 97fee7a0 bl 0x284a00 2cab84: f9404ba4 ldr x4, [x29, #0x90] 2cab88: b5001524 cbnz x4, 0x2cae2c 2cab8c: 1100077b add w27, w27, #0x1 2cab90: f94057a0 ldr x0, [x29, #0xa8] 2cab94: f9400400 ldr x0, [x0, #0x8] 2cab98: 97ff6970 bl 0x2a5158 2cab9c: 6b00037f cmp w27, w0 2caba0: 54fff8ab b.lt 0x2caab4 2caba4: 52800014 mov w20, #0x0 // =0 2caba8: 140000a7 b 0x2cae44 2cabac: f9400661 ldr x1, [x19, #0x8] 2cabb0: aa1a03e0 mov x0, x26 2cabb4: b9400a82 ldr w2, [x20, #0x8] 2cabb8: 97fffdd3 bl 0x2ca304 2cabbc: 34fffba0 cbz w0, 0x2cab30 2cabc0: f9400a61 ldr x1, [x19, #0x10] 2cabc4: 2a1903e7 mov w7, w25 2cabc8: f9400283 ldr x3, [x20] 2cabcc: aa1603e2 mov x2, x22 2cabd0: f9400660 ldr x0, [x19, #0x8] 2cabd4: 528005e4 mov w4, #0x2f // =47 2cabd8: aa1503e5 mov x5, x21 2cabdc: aa1703e6 mov x6, x23 2cabe0: 11000739 add w25, w25, #0x1 2cabe4: 97ff67b5 bl 0x2a4ab8 2cabe8: f9400660 ldr x0, [x19, #0x8] 2cabec: aa1803e1 mov x1, x24 2cabf0: 97f78b18 bl 0xad850 2cabf4: 36fffdc0 tbz w0, #0x1f, 0x2cabac 2cabf8: 17ffffce b 0x2cab30 2cabfc: f94053a2 ldr x2, [x29, #0xa0] 2cac00: 52800140 mov w0, #0xa // =10 2cac04: 52800161 mov w1, #0xb // =11 2cac08: 52803043 mov w3, #0x182 // =386 2cac0c: 1100077b add w27, w27, #0x1 2cac10: 97fee77c bl 0x284a00 2cac14: 17ffffdf b 0x2cab90 2cac18: f9400a80 ldr x0, [x20, #0x10] 2cac1c: b4000da0 cbz x0, 0x2cadd0 2cac20: f94043b9 ldr x25, [x29, #0x80] 2cac24: d00007e4 adrp x4, 0x3c8000 2cac28: f94053a2 ldr x2, [x29, #0xa0] 2cac2c: 528000a0 mov w0, #0x5 // =5 2cac30: 52800161 mov w1, #0xb // =11 2cac34: 52802743 mov w3, #0x13a // =314 2cac38: f9004ba4 str x4, [x29, #0x90] 2cac3c: f9000335 str x21, [x25] 2cac40: 97fee770 bl 0x284a00 2cac44: f9400a80 ldr x0, [x20, #0x10] 2cac48: aa1903e1 mov x1, x25 2cac4c: 97ff699e bl 0x2a52c4 2cac50: 2a0003e1 mov w1, w0 2cac54: 37f80b81 tbnz w1, #0x1f, 0x2cadc4 2cac58: f9400a80 ldr x0, [x20, #0x10] 2cac5c: 97ff6944 bl 0x2a516c 2cac60: b9400819 ldr w25, [x0, #0x8] 2cac64: f90047a0 str x0, [x29, #0x88] 2cac68: f94053a2 ldr x2, [x29, #0xa0] 2cac6c: 528000c0 mov w0, #0x6 // =6 2cac70: 52800161 mov w1, #0xb // =11 2cac74: 52802863 mov w3, #0x143 // =323 2cac78: 97fee762 bl 0x284a00 2cac7c: 14000007 b 0x2cac98 2cac80: f9400661 ldr x1, [x19, #0x8] 2cac84: aa1a03e0 mov x0, x26 2cac88: b9400a82 ldr w2, [x20, #0x8] 2cac8c: 97fffe1a bl 0x2ca4f4 2cac90: 340001e0 cbz w0, 0x2caccc 2cac94: 11000739 add w25, w25, #0x1 2cac98: f9400a61 ldr x1, [x19, #0x10] 2cac9c: 2a1903e7 mov w7, w25 2caca0: f9400283 ldr x3, [x20] 2caca4: aa1603e2 mov x2, x22 2caca8: f9400660 ldr x0, [x19, #0x8] 2cacac: 528005e4 mov w4, #0x2f // =47 2cacb0: aa1503e5 mov x5, x21 2cacb4: aa1703e6 mov x6, x23 2cacb8: 97ff6780 bl 0x2a4ab8 2cacbc: f9400660 ldr x0, [x19, #0x8] 2cacc0: aa1803e1 mov x1, x24 2cacc4: 97f78ae3 bl 0xad850 2cacc8: 36fffdc0 tbz w0, #0x1f, 0x2cac80 2caccc: f9404ba0 ldr x0, [x29, #0x90] 2cacd0: 52800161 mov w1, #0xb // =11 2cacd4: 52802f83 mov w3, #0x17c // =380 2cacd8: 91274005 add x5, x0, #0x9d0 2cacdc: 52800120 mov w0, #0x9 // =9 2cace0: aa0503e2 mov x2, x5 2cace4: f9003fa5 str x5, [x29, #0x78] 2cace8: 97fee746 bl 0x284a00 2cacec: f9400f40 ldr x0, [x26, #0x18] 2cacf0: f9404fa1 ldr x1, [x29, #0x98] 2cacf4: f9400400 ldr x0, [x0, #0x8] 2cacf8: 97ff6973 bl 0x2a52c4 2cacfc: 3100041f cmn w0, #0x1 2cad00: f9403fa5 ldr x5, [x29, #0x78] 2cad04: 540004e0 b.eq 0x2cada0 2cad08: f9400f42 ldr x2, [x26, #0x18] 2cad0c: 2a0003e1 mov w1, w0 2cad10: f90037a5 str x5, [x29, #0x68] 2cad14: f9400440 ldr x0, [x2, #0x8] 2cad18: 97ff6915 bl 0x2a516c 2cad1c: f9003fa0 str x0, [x29, #0x78] 2cad20: f94037a5 ldr x5, [x29, #0x68] 2cad24: 52800161 mov w1, #0xb // =11 2cad28: 52800140 mov w0, #0xa // =10 2cad2c: 52803043 mov w3, #0x182 // =386 2cad30: aa0503e2 mov x2, x5 2cad34: 97fee733 bl 0x284a00 2cad38: f9403fa4 ldr x4, [x29, #0x78] 2cad3c: f9404ba2 ldr x2, [x29, #0x90] 2cad40: 52800120 mov w0, #0x9 // =9 2cad44: 52800161 mov w1, #0xb // =11 2cad48: 528030e3 mov w3, #0x187 // =391 2cad4c: 91274042 add x2, x2, #0x9d0 2cad50: f9003fa4 str x4, [x29, #0x78] 2cad54: 97fee72b bl 0x284a00 2cad58: f94047a0 ldr x0, [x29, #0x88] 2cad5c: f9403fa4 ldr x4, [x29, #0x78] 2cad60: b40009a0 cbz x0, 0x2cae94 2cad64: b9400800 ldr w0, [x0, #0x8] 2cad68: 6b19001f cmp w0, w25 2cad6c: 5400006a b.ge 0x2cad78 2cad70: f94047a0 ldr x0, [x29, #0x88] 2cad74: b9000819 str w25, [x0, #0x8] 2cad78: f9404ba2 ldr x2, [x29, #0x90] 2cad7c: 52800140 mov w0, #0xa // =10 2cad80: 52800161 mov w1, #0xb // =11 2cad84: 52803483 mov w3, #0x1a4 // =420 2cad88: 91274042 add x2, x2, #0x9d0 2cad8c: f90047a4 str x4, [x29, #0x88] 2cad90: 97fee71c bl 0x284a00 2cad94: f94047a4 ldr x4, [x29, #0x88] 2cad98: b4ffefa4 cbz x4, 0x2cab8c 2cad9c: 14000024 b 0x2cae2c 2cada0: d2800004 mov x4, #0x0 // =0 2cada4: 52800140 mov w0, #0xa // =10 2cada8: 52800161 mov w1, #0xb // =11 2cadac: aa0503e2 mov x2, x5 2cadb0: 52803043 mov w3, #0x182 // =386 2cadb4: f9003fa4 str x4, [x29, #0x78] 2cadb8: 97fee712 bl 0x284a00 2cadbc: f9403fa4 ldr x4, [x29, #0x78] 2cadc0: 17ffffdf b 0x2cad3c 2cadc4: f90047bf str xzr, [x29, #0x88] 2cadc8: 52800019 mov w25, #0x0 // =0 2cadcc: 17ffffa7 b 0x2cac68 2cadd0: d00007e0 adrp x0, 0x3c8000 2cadd4: f90047bf str xzr, [x29, #0x88] 2cadd8: 52800019 mov w25, #0x0 // =0 2caddc: f9004ba0 str x0, [x29, #0x90] 2cade0: 17ffffae b 0x2cac98 2cade4: 910543b3 add x19, x29, #0x150 2cade8: d0000877 adrp x23, 0x3d8000 2cadec: f9000413 str x19, [x0, #0x8] 2cadf0: 910823b4 add x20, x29, #0x208 2cadf4: f9011ba2 str x2, [x29, #0x230] 2cadf8: 911ea2f7 add x23, x23, #0x7a8 2cadfc: f900abb4 str x20, [x29, #0x150] 2cae00: 97ff5278 bl 0x29f7e0 2cae04: aa0003f3 mov x19, x0 2cae08: b5ffe300 cbnz x0, 0x2caa68 2cae0c: d00007e3 adrp x3, 0x3c8000 2cae10: 52800160 mov w0, #0xb // =11 2cae14: 52800ce1 mov w1, #0x67 // =103 2cae18: 528000e2 mov w2, #0x7 // =7 2cae1c: 91274063 add x3, x3, #0x9d0 2cae20: 528024e4 mov w4, #0x127 // =295 2cae24: 97ff739d bl 0x2a7c98 2cae28: 17fffefc b 0x2caa18 2cae2c: f9403ba1 ldr x1, [x29, #0x70] 2cae30: 52800034 mov w20, #0x1 // =1 2cae34: b9400080 ldr w0, [x4] 2cae38: b9000020 str w0, [x1] 2cae3c: f9400480 ldr x0, [x4, #0x8] 2cae40: f9000420 str x0, [x1, #0x8] 2cae44: aa1303e0 mov x0, x19 2cae48: 97ff5280 bl 0x29f848 2cae4c: 2a1403e0 mov w0, w20 2cae50: a94153f3 ldp x19, x20, [sp, #0x10] 2cae54: a9425bf5 ldp x21, x22, [sp, #0x20] 2cae58: a94363f7 ldp x23, x24, [sp, #0x30] 2cae5c: a9446bf9 ldp x25, x26, [sp, #0x40] 2cae60: a94573fb ldp x27, x28, [sp, #0x50] 2cae64: a8c67bfd ldp x29, x30, [sp], #0x60 2cae68: 910843ff add sp, sp, #0x210 2cae6c: d65f03c0 ret 2cae70: d00007e3 adrp x3, 0x3c8000 2cae74: 52800160 mov w0, #0xb // =11 2cae78: 52800ce1 mov w1, #0x67 // =103 2cae7c: 52800822 mov w2, #0x41 // =65 2cae80: 91274063 add x3, x3, #0x9d0 2cae84: 528026a4 mov w4, #0x135 // =309 2cae88: 52800014 mov w20, #0x0 // =0 2cae8c: 97ff7383 bl 0x2a7c98 2cae90: 17ffffed b 0x2cae44 2cae94: f94043a2 ldr x2, [x29, #0x80] 2cae98: f9400a80 ldr x0, [x20, #0x10] 2cae9c: aa0203e1 mov x1, x2 2caea0: f90047a4 str x4, [x29, #0x88] 2caea4: f9000055 str x21, [x2] 2caea8: 97ff6907 bl 0x2a52c4 2caeac: 2a0003e1 mov w1, w0 2caeb0: f94047a4 ldr x4, [x29, #0x88] 2caeb4: 37f800e1 tbnz w1, #0x1f, 0x2caed0 2caeb8: f9400a80 ldr x0, [x20, #0x10] 2caebc: f9003fa4 str x4, [x29, #0x78] 2caec0: 97ff68ab bl 0x2a516c 2caec4: f90047a0 str x0, [x29, #0x88] 2caec8: f9403fa4 ldr x4, [x29, #0x78] 2caecc: b5000420 cbnz x0, 0x2caf50 2caed0: f9404ba0 ldr x0, [x29, #0x90] 2caed4: 52803262 mov w2, #0x193 // =403 2caed8: f9003fa4 str x4, [x29, #0x78] 2caedc: 91274000 add x0, x0, #0x9d0 2caee0: f90047a0 str x0, [x29, #0x88] 2caee4: aa0003e1 mov x1, x0 2caee8: 52800200 mov w0, #0x10 // =16 2caeec: 97fee97e bl 0x2854e4 2caef0: aa0003e5 mov x5, x0 2caef4: f9403fa4 ldr x4, [x29, #0x78] 2caef8: b4000300 cbz x0, 0x2caf58 2caefc: f9400a80 ldr x0, [x20, #0x10] 2caf00: aa0503e1 mov x1, x5 2caf04: f90000b5 str x21, [x5] 2caf08: b90008b9 str w25, [x5, #0x8] 2caf0c: f90037a4 str x4, [x29, #0x68] 2caf10: f9003fa5 str x5, [x29, #0x78] 2caf14: 97ff67b1 bl 0x2a4dd8 2caf18: f9403fa5 ldr x5, [x29, #0x78] 2caf1c: f94037a4 ldr x4, [x29, #0x68] 2caf20: 35fff2c0 cbnz w0, 0x2cad78 2caf24: f94047a2 ldr x2, [x29, #0x88] 2caf28: 52800161 mov w1, #0xb // =11 2caf2c: 52803383 mov w3, #0x19c // =412 2caf30: 52800140 mov w0, #0xa // =10 2caf34: f90057a5 str x5, [x29, #0xa8] 2caf38: 52800014 mov w20, #0x0 // =0 2caf3c: 97fee6b1 bl 0x284a00 2caf40: f94057a5 ldr x5, [x29, #0xa8] 2caf44: aa0503e0 mov x0, x5 2caf48: 97feea31 bl 0x28580c 2caf4c: 17ffffbe b 0x2cae44 2caf50: f94047a0 ldr x0, [x29, #0x88] 2caf54: 17ffff84 b 0x2cad64 2caf58: f94047b5 ldr x21, [x29, #0x88] 2caf5c: 52800140 mov w0, #0xa // =10 2caf60: 52800161 mov w1, #0xb // =11 2caf64: 528032a3 mov w3, #0x195 // =405 2caf68: aa1503e2 mov x2, x21 2caf6c: 52800014 mov w20, #0x0 // =0 2caf70: 97fee6a4 bl 0x284a00 2caf74: 52800160 mov w0, #0xb // =11 2caf78: 52800ce1 mov w1, #0x67 // =103 2caf7c: 52800822 mov w2, #0x41 // =65 2caf80: aa1503e3 mov x3, x21 2caf84: 528032c4 mov w4, #0x196 // =406 2caf88: 97ff7344 bl 0x2a7c98 2caf8c: 17ffffae b 0x2cae44 2caf90: a9be7bfd stp x29, x30, [sp, #-0x20]! 2caf94: 910003fd mov x29, sp 2caf98: f9000bf3 str x19, [sp, #0x10] 2caf9c: aa0003f3 mov x19, x0 2cafa0: f9400000 ldr x0, [x0] 2cafa4: b4000040 cbz x0, 0x2cafac 2cafa8: 97feea19 bl 0x28580c 2cafac: f9400a60 ldr x0, [x19, #0x10] 2cafb0: b4000080 cbz x0, 0x2cafc0 2cafb4: 90000001 adrp x1, 0x2ca000 2cafb8: 9124e021 add x1, x1, #0x938 2cafbc: 97ff6848 bl 0x2a50dc 2cafc0: aa1303e0 mov x0, x19 2cafc4: f9400bf3 ldr x19, [sp, #0x10] 2cafc8: a8c27bfd ldp x29, x30, [sp], #0x20 2cafcc: 17feea10 b 0x28580c 2cafd0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cafd4: 910003fd mov x29, sp 2cafd8: f9000bf3 str x19, [sp, #0x10] 2cafdc: f9400813 ldr x19, [x0, #0x10] 2cafe0: f9400660 ldr x0, [x19, #0x8] 2cafe4: b4000080 cbz x0, 0x2caff4 2cafe8: 90000001 adrp x1, 0x2ca000 2cafec: 913e4021 add x1, x1, #0xf90 2caff0: 97ff683b bl 0x2a50dc 2caff4: f9400260 ldr x0, [x19] 2caff8: b4000040 cbz x0, 0x2cb000 2caffc: 97ff5213 bl 0x29f848 2cb000: aa1303e0 mov x0, x19 2cb004: f9400bf3 ldr x19, [sp, #0x10] 2cb008: a8c27bfd ldp x29, x30, [sp], #0x20 2cb00c: 17feea00 b 0x28580c 2cb010: a9b97bfd stp x29, x30, [sp, #-0x70]! 2cb014: 910003fd mov x29, sp 2cb018: a90573fb stp x27, x28, [sp, #0x50] 2cb01c: a9046bf9 stp x25, x26, [sp, #0x40] 2cb020: f0fffffb adrp x27, 0x2ca000 2cb024: b00007fa adrp x26, 0x3c8000 2cb028: a90153f3 stp x19, x20, [sp, #0x10] 2cb02c: a9025bf5 stp x21, x22, [sp, #0x20] 2cb030: a90363f7 stp x23, x24, [sp, #0x30] 2cb034: aa0003f4 mov x20, x0 2cb038: aa0103f8 mov x24, x1 2cb03c: 91245360 add x0, x27, #0x914 2cb040: 2a0203fc mov w28, w2 2cb044: 91000435 add x21, x1, #0x1 2cb048: 9127435a add x26, x26, #0x9d0 2cb04c: f90037a0 str x0, [x29, #0x68] 2cb050: 385ff2b3 ldurb w19, [x21, #-0x1] 2cb054: 340000d3 cbz w19, 0x2cb06c 2cb058: 7100ea7f cmp w19, #0x3a 2cb05c: 54000080 b.eq 0x2cb06c 2cb060: 910006b5 add x21, x21, #0x1 2cb064: 385ff2b3 ldurb w19, [x21, #-0x1] 2cb068: 35ffff93 cbnz w19, 0x2cb058 2cb06c: d10006b7 sub x23, x21, #0x1 2cb070: cb1802f7 sub x23, x23, x24 2cb074: 93407ef6 sxtw x22, w23 2cb078: 34000977 cbz w23, 0x2cb1a4 2cb07c: f9400280 ldr x0, [x20] 2cb080: 52800013 mov w19, #0x0 // =0 2cb084: 92407ef9 and x25, x23, #0xffffffff 2cb088: 97ff6834 bl 0x2a5158 2cb08c: 6b00027f cmp w19, w0 2cb090: 2a1303e1 mov w1, w19 2cb094: 540001ca b.ge 0x2cb0cc 2cb098: f9400280 ldr x0, [x20] 2cb09c: 97ff6834 bl 0x2a516c 2cb0a0: f940001b ldr x27, [x0] 2cb0a4: aa1b03e0 mov x0, x27 2cb0a8: 97f788ea bl 0xad450 2cb0ac: eb16001f cmp x0, x22 2cb0b0: 540006c0 b.eq 0x2cb188 2cb0b4: 11000673 add w19, w19, #0x1 2cb0b8: f9400280 ldr x0, [x20] 2cb0bc: 97ff6827 bl 0x2a5158 2cb0c0: 6b00027f cmp w19, w0 2cb0c4: 2a1303e1 mov w1, w19 2cb0c8: 54fffe8b b.lt 0x2cb098 2cb0cc: f9400280 ldr x0, [x20] 2cb0d0: 97ff6822 bl 0x2a5158 2cb0d4: 6b13001f cmp w0, w19 2cb0d8: 540003ec b.gt 0x2cb154 2cb0dc: f9400280 ldr x0, [x20] 2cb0e0: b4000660 cbz x0, 0x2cb1ac 2cb0e4: 52800300 mov w0, #0x18 // =24 2cb0e8: aa1a03e1 mov x1, x26 2cb0ec: 52801d22 mov w2, #0xe9 // =233 2cb0f0: 97fee8fd bl 0x2854e4 2cb0f4: aa0003f3 mov x19, x0 2cb0f8: b4000940 cbz x0, 0x2cb220 2cb0fc: b900081c str w28, [x0, #0x8] 2cb100: f94037a0 ldr x0, [x29, #0x68] 2cb104: 97ff6694 bl 0x2a4b54 2cb108: f9000a60 str x0, [x19, #0x10] 2cb10c: aa1a03e1 mov x1, x26 2cb110: 110006e0 add w0, w23, #0x1 2cb114: 52801dc2 mov w2, #0xee // =238 2cb118: 97fee8f3 bl 0x2854e4 2cb11c: f9000260 str x0, [x19] 2cb120: b4000600 cbz x0, 0x2cb1e0 2cb124: f9400a61 ldr x1, [x19, #0x10] 2cb128: b40005a1 cbz x1, 0x2cb1dc 2cb12c: aa1803e1 mov x1, x24 2cb130: 2a1703e2 mov w2, w23 2cb134: 97f78827 bl 0xad1d0 2cb138: f9400260 ldr x0, [x19] 2cb13c: aa1303e1 mov x1, x19 2cb140: 3837c81f strb wzr, [x0, w23, sxtw] 2cb144: f9400280 ldr x0, [x20] 2cb148: 97ff6724 bl 0x2a4dd8 2cb14c: 2a0003f6 mov w22, w0 2cb150: 340007a0 cbz w0, 0x2cb244 2cb154: 385ff2b3 ldurb w19, [x21, #-0x1] 2cb158: aa1503f8 mov x24, x21 2cb15c: 910006b5 add x21, x21, #0x1 2cb160: 35fff793 cbnz w19, 0x2cb050 2cb164: 52800036 mov w22, #0x1 // =1 2cb168: 2a1603e0 mov w0, w22 2cb16c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb170: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb174: a94363f7 ldp x23, x24, [sp, #0x30] 2cb178: a9446bf9 ldp x25, x26, [sp, #0x40] 2cb17c: a94573fb ldp x27, x28, [sp, #0x50] 2cb180: a8c77bfd ldp x29, x30, [sp], #0x70 2cb184: d65f03c0 ret 2cb188: aa1b03e0 mov x0, x27 2cb18c: aa1803e1 mov x1, x24 2cb190: aa1903e2 mov x2, x25 2cb194: 97f788f7 bl 0xad570 2cb198: 34fff9a0 cbz w0, 0x2cb0cc 2cb19c: 11000673 add w19, w19, #0x1 2cb1a0: 17ffffc6 b 0x2cb0b8 2cb1a4: aa1503f8 mov x24, x21 2cb1a8: 17ffffed b 0x2cb15c 2cb1ac: 97ff6695 bl 0x2a4c00 2cb1b0: f9000280 str x0, [x20] 2cb1b4: b5fff980 cbnz x0, 0x2cb0e4 2cb1b8: b00007e3 adrp x3, 0x3c8000 2cb1bc: 52800160 mov w0, #0xb // =11 2cb1c0: 52800c81 mov w1, #0x64 // =100 2cb1c4: 52800822 mov w2, #0x41 // =65 2cb1c8: 91274063 add x3, x3, #0x9d0 2cb1cc: 52801ca4 mov w4, #0xe5 // =229 2cb1d0: 52800016 mov w22, #0x0 // =0 2cb1d4: 97ff72b1 bl 0x2a7c98 2cb1d8: 17ffffe4 b 0x2cb168 2cb1dc: 97fee98c bl 0x28580c 2cb1e0: f9400a60 ldr x0, [x19, #0x10] 2cb1e4: b4000080 cbz x0, 0x2cb1f4 2cb1e8: f0ffffe1 adrp x1, 0x2ca000 2cb1ec: 9124e021 add x1, x1, #0x938 2cb1f0: 97ff67bb bl 0x2a50dc 2cb1f4: aa1303e0 mov x0, x19 2cb1f8: 52800016 mov w22, #0x0 // =0 2cb1fc: 97fee984 bl 0x28580c 2cb200: 2a1603e0 mov w0, w22 2cb204: a94153f3 ldp x19, x20, [sp, #0x10] 2cb208: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb20c: a94363f7 ldp x23, x24, [sp, #0x30] 2cb210: a9446bf9 ldp x25, x26, [sp, #0x40] 2cb214: a94573fb ldp x27, x28, [sp, #0x50] 2cb218: a8c77bfd ldp x29, x30, [sp], #0x70 2cb21c: d65f03c0 ret 2cb220: 52800016 mov w22, #0x0 // =0 2cb224: 2a1603e0 mov w0, w22 2cb228: a94153f3 ldp x19, x20, [sp, #0x10] 2cb22c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb230: a94363f7 ldp x23, x24, [sp, #0x30] 2cb234: a9446bf9 ldp x25, x26, [sp, #0x40] 2cb238: a94573fb ldp x27, x28, [sp, #0x50] 2cb23c: a8c77bfd ldp x29, x30, [sp], #0x70 2cb240: d65f03c0 ret 2cb244: f9400260 ldr x0, [x19] 2cb248: b4000040 cbz x0, 0x2cb250 2cb24c: 97fee970 bl 0x28580c 2cb250: f9400a60 ldr x0, [x19, #0x10] 2cb254: b4000080 cbz x0, 0x2cb264 2cb258: f0ffffe1 adrp x1, 0x2ca000 2cb25c: 9124e021 add x1, x1, #0x938 2cb260: 97ff679f bl 0x2a50dc 2cb264: aa1303e0 mov x0, x19 2cb268: 97fee969 bl 0x28580c 2cb26c: 17ffffbf b 0x2cb168 2cb270: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cb274: 7100083f cmp w1, #0x2 2cb278: 910003fd mov x29, sp 2cb27c: f9000bf3 str x19, [sp, #0x10] 2cb280: f9400813 ldr x19, [x0, #0x10] 2cb284: 54000181 b.ne 0x2cb2b4 2cb288: f1000c7f cmp x3, #0x3 2cb28c: 540001c0 b.eq 0x2cb2c4 2cb290: b4000322 cbz x2, 0x2cb2f4 2cb294: 39400040 ldrb w0, [x2] 2cb298: 340002e0 cbz w0, 0x2cb2f4 2cb29c: 91002260 add x0, x19, #0x8 2cb2a0: f9400bf3 ldr x19, [sp, #0x10] 2cb2a4: a8c27bfd ldp x29, x30, [sp], #0x20 2cb2a8: aa0203e1 mov x1, x2 2cb2ac: 2a0303e2 mov w2, w3 2cb2b0: 17ffff58 b 0x2cb010 2cb2b4: 52800000 mov w0, #0x0 // =0 2cb2b8: f9400bf3 ldr x19, [sp, #0x10] 2cb2bc: a8c27bfd ldp x29, x30, [sp], #0x20 2cb2c0: d65f03c0 ret 2cb2c4: 940180cd bl 0x32b5f8 2cb2c8: 97f787de bl 0xad240 2cb2cc: aa0003e1 mov x1, x0 2cb2d0: b4000280 cbz x0, 0x2cb320 2cb2d4: 39400020 ldrb w0, [x1] 2cb2d8: 340002a0 cbz w0, 0x2cb32c 2cb2dc: 91002260 add x0, x19, #0x8 2cb2e0: 52800022 mov w2, #0x1 // =1 2cb2e4: 97ffff4b bl 0x2cb010 2cb2e8: 35fffe80 cbnz w0, 0x2cb2b8 2cb2ec: b00007f3 adrp x19, 0x3c8000 2cb2f0: 14000016 b 0x2cb348 2cb2f4: b00007e3 adrp x3, 0x3c8000 2cb2f8: 52800160 mov w0, #0xb // =11 2cb2fc: 52800c81 mov w1, #0x64 // =100 2cb300: 52800e22 mov w2, #0x71 // =113 2cb304: 91274063 add x3, x3, #0x9d0 2cb308: 52801984 mov w4, #0xcc // =204 2cb30c: 97ff7263 bl 0x2a7c98 2cb310: f9400bf3 ldr x19, [sp, #0x10] 2cb314: 52800000 mov w0, #0x0 // =0 2cb318: a8c27bfd ldp x29, x30, [sp], #0x20 2cb31c: d65f03c0 ret 2cb320: 940180b0 bl 0x32b5e0 2cb324: aa0003e1 mov x1, x0 2cb328: b5fffd60 cbnz x0, 0x2cb2d4 2cb32c: b00007f3 adrp x19, 0x3c8000 2cb330: 52800160 mov w0, #0xb // =11 2cb334: 52800c81 mov w1, #0x64 // =100 2cb338: 52800e22 mov w2, #0x71 // =113 2cb33c: 91274263 add x3, x19, #0x9d0 2cb340: 52801984 mov w4, #0xcc // =204 2cb344: 97ff7255 bl 0x2a7c98 2cb348: 52800160 mov w0, #0xb // =11 2cb34c: 52800cc1 mov w1, #0x66 // =102 2cb350: 52800ce2 mov w2, #0x67 // =103 2cb354: 91274263 add x3, x19, #0x9d0 2cb358: 52801144 mov w4, #0x8a // =138 2cb35c: 97ff724f bl 0x2a7c98 2cb360: 52800000 mov w0, #0x0 // =0 2cb364: 17ffffd5 b 0x2cb2b8 00000000002cb368 : 2cb368: f0000b20 adrp x0, 0x432000 2cb36c: f942f400 ldr x0, [x0, #0x5e8] 2cb370: d65f03c0 ret 2cb374: 17fee926 b 0x28580c 2cb378: b00007e1 adrp x1, 0x3c8000 2cb37c: 528009c2 mov w2, #0x4e // =78 2cb380: 91286021 add x1, x1, #0xa18 2cb384: 17fee88b b 0x2855b0 2cb388: f9400000 ldr x0, [x0] 2cb38c: f9400021 ldr x1, [x1] 2cb390: f9400000 ldr x0, [x0] 2cb394: f9400021 ldr x1, [x1] 2cb398: 17f787de b 0xad310 2cb39c: f9400000 ldr x0, [x0] 2cb3a0: f9400021 ldr x1, [x1] 2cb3a4: 17f787db b 0xad310 00000000002cb3a8 : 2cb3a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cb3ac: 910003fd mov x29, sp 2cb3b0: a90153f3 stp x19, x20, [sp, #0x10] 2cb3b4: b4000540 cbz x0, 0x2cb45c 2cb3b8: aa0003f3 mov x19, x0 2cb3bc: f9401800 ldr x0, [x0, #0x30] 2cb3c0: 12800001 mov w1, #-0x1 // =-1 2cb3c4: f900027f str xzr, [x19] 2cb3c8: b900227f str wzr, [x19, #0x20] 2cb3cc: b900267f str wzr, [x19, #0x24] 2cb3d0: f9000a7f str xzr, [x19, #0x10] 2cb3d4: f9000e7f str xzr, [x19, #0x18] 2cb3d8: b9002a61 str w1, [x19, #0x28] 2cb3dc: b40000a0 cbz x0, 0x2cb3f0 2cb3e0: 90000b41 adrp x1, 0x433000 2cb3e4: f9446821 ldr x1, [x1, #0x8d0] 2cb3e8: 97ff673d bl 0x2a50dc 2cb3ec: f9001a7f str xzr, [x19, #0x30] 2cb3f0: f9401e74 ldr x20, [x19, #0x38] 2cb3f4: f9400280 ldr x0, [x20] 2cb3f8: b40000a0 cbz x0, 0x2cb40c 2cb3fc: 90000001 adrp x1, 0x2cb000 2cb400: 910dd021 add x1, x1, #0x374 2cb404: 97ff6736 bl 0x2a50dc 2cb408: f900029f str xzr, [x20] 2cb40c: f9400a80 ldr x0, [x20, #0x10] 2cb410: b4000040 cbz x0, 0x2cb418 2cb414: 97fee8fe bl 0x28580c 2cb418: f9400e80 ldr x0, [x20, #0x18] 2cb41c: f9000a9f str xzr, [x20, #0x10] 2cb420: b4000080 cbz x0, 0x2cb430 2cb424: 97fee8fa bl 0x28580c 2cb428: f9000e9f str xzr, [x20, #0x18] 2cb42c: f900129f str xzr, [x20, #0x20] 2cb430: f9401680 ldr x0, [x20, #0x28] 2cb434: b4000080 cbz x0, 0x2cb444 2cb438: 97fee8f5 bl 0x28580c 2cb43c: f900169f str xzr, [x20, #0x28] 2cb440: f9001a9f str xzr, [x20, #0x30] 2cb444: f9401e60 ldr x0, [x19, #0x38] 2cb448: 97fee8f1 bl 0x28580c 2cb44c: aa1303e0 mov x0, x19 2cb450: a94153f3 ldp x19, x20, [sp, #0x10] 2cb454: a8c27bfd ldp x29, x30, [sp], #0x20 2cb458: 17fee8ed b 0x28580c 2cb45c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb460: a8c27bfd ldp x29, x30, [sp], #0x20 2cb464: d65f03c0 ret 00000000002cb468 : 2cb468: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cb46c: 52800800 mov w0, #0x40 // =64 2cb470: 52801602 mov w2, #0xb0 // =176 2cb474: 910003fd mov x29, sp 2cb478: a90153f3 stp x19, x20, [sp, #0x10] 2cb47c: b00007f4 adrp x20, 0x3c8000 2cb480: 91286294 add x20, x20, #0xa18 2cb484: aa1403e1 mov x1, x20 2cb488: 97fee817 bl 0x2854e4 2cb48c: aa0003f3 mov x19, x0 2cb490: b40007a0 cbz x0, 0x2cb584 2cb494: a9007c1f stp xzr, xzr, [x0] 2cb498: a9017c1f stp xzr, xzr, [x0, #0x10] 2cb49c: a9027c1f stp xzr, xzr, [x0, #0x20] 2cb4a0: a9037c1f stp xzr, xzr, [x0, #0x30] 2cb4a4: aa1403e1 mov x1, x20 2cb4a8: 52800700 mov w0, #0x38 // =56 2cb4ac: 528016a2 mov w2, #0xb5 // =181 2cb4b0: 97fee80d bl 0x2854e4 2cb4b4: b40006c0 cbz x0, 0x2cb58c 2cb4b8: a9007c1f stp xzr, xzr, [x0] 2cb4bc: a9027c1f stp xzr, xzr, [x0, #0x20] 2cb4c0: f900181f str xzr, [x0, #0x30] 2cb4c4: 12800002 mov w2, #-0x1 // =-1 2cb4c8: f900081f str xzr, [x0, #0x10] 2cb4cc: f9000c1f str xzr, [x0, #0x18] 2cb4d0: f9401a61 ldr x1, [x19, #0x30] 2cb4d4: f9001e60 str x0, [x19, #0x38] 2cb4d8: f900027f str xzr, [x19] 2cb4dc: b900227f str wzr, [x19, #0x20] 2cb4e0: b900267f str wzr, [x19, #0x24] 2cb4e4: f9000a7f str xzr, [x19, #0x10] 2cb4e8: f9000e7f str xzr, [x19, #0x18] 2cb4ec: b9002a62 str w2, [x19, #0x28] 2cb4f0: b40003e1 cbz x1, 0x2cb56c 2cb4f4: aa0103e0 mov x0, x1 2cb4f8: 90000b41 adrp x1, 0x433000 2cb4fc: f9446821 ldr x1, [x1, #0x8d0] 2cb500: 97ff66f7 bl 0x2a50dc 2cb504: f9401e74 ldr x20, [x19, #0x38] 2cb508: f9001a7f str xzr, [x19, #0x30] 2cb50c: f9400280 ldr x0, [x20] 2cb510: b40000a0 cbz x0, 0x2cb524 2cb514: 90000001 adrp x1, 0x2cb000 2cb518: 910dd021 add x1, x1, #0x374 2cb51c: 97ff66f0 bl 0x2a50dc 2cb520: f900029f str xzr, [x20] 2cb524: f9400a80 ldr x0, [x20, #0x10] 2cb528: b4000040 cbz x0, 0x2cb530 2cb52c: 97fee8b8 bl 0x28580c 2cb530: f9400e80 ldr x0, [x20, #0x18] 2cb534: f9000a9f str xzr, [x20, #0x10] 2cb538: b4000080 cbz x0, 0x2cb548 2cb53c: 97fee8b4 bl 0x28580c 2cb540: f9000e9f str xzr, [x20, #0x18] 2cb544: f900129f str xzr, [x20, #0x20] 2cb548: f9401680 ldr x0, [x20, #0x28] 2cb54c: b4000140 cbz x0, 0x2cb574 2cb550: 97fee8af bl 0x28580c 2cb554: f900169f str xzr, [x20, #0x28] 2cb558: f9001a9f str xzr, [x20, #0x30] 2cb55c: aa1303e0 mov x0, x19 2cb560: a94153f3 ldp x19, x20, [sp, #0x10] 2cb564: a8c27bfd ldp x29, x30, [sp], #0x20 2cb568: d65f03c0 ret 2cb56c: aa0003f4 mov x20, x0 2cb570: 17ffffed b 0x2cb524 2cb574: aa1303e0 mov x0, x19 2cb578: a94153f3 ldp x19, x20, [sp, #0x10] 2cb57c: a8c27bfd ldp x29, x30, [sp], #0x20 2cb580: d65f03c0 ret 2cb584: d2800000 mov x0, #0x0 // =0 2cb588: 17fffff6 b 0x2cb560 2cb58c: aa1303e0 mov x0, x19 2cb590: 97fee89f bl 0x28580c 2cb594: d2800000 mov x0, #0x0 // =0 2cb598: 17fffff2 b 0x2cb560 00000000002cb59c : 2cb59c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cb5a0: 910003fd mov x29, sp 2cb5a4: f9000bf3 str x19, [sp, #0x10] 2cb5a8: aa0003f3 mov x19, x0 2cb5ac: f9400000 ldr x0, [x0] 2cb5b0: b4000080 cbz x0, 0x2cb5c0 2cb5b4: f90017a1 str x1, [x29, #0x28] 2cb5b8: 97fee895 bl 0x28580c 2cb5bc: f94017a1 ldr x1, [x29, #0x28] 2cb5c0: aa0103e0 mov x0, x1 2cb5c4: 97ff539f bl 0x2a0440 2cb5c8: f9000260 str x0, [x19] 2cb5cc: eb1f001f cmp x0, xzr 2cb5d0: f9400bf3 ldr x19, [sp, #0x10] 2cb5d4: 1a9f07e0 cset w0, ne 2cb5d8: a8c37bfd ldp x29, x30, [sp], #0x30 2cb5dc: d65f03c0 ret 00000000002cb5e0 : 2cb5e0: f2790c3f tst x1, #0x780 2cb5e4: f9400c02 ldr x2, [x0, #0x18] 2cb5e8: aa020021 orr x1, x1, x2 2cb5ec: 54000040 b.eq 0x2cb5f4 2cb5f0: b2790021 orr x1, x1, #0x80 2cb5f4: f9000c01 str x1, [x0, #0x18] 2cb5f8: 52800020 mov w0, #0x1 // =1 2cb5fc: d65f03c0 ret 00000000002cb600 : 2cb600: aa0003e3 mov x3, x0 2cb604: 52800020 mov w0, #0x1 // =1 2cb608: f9400c62 ldr x2, [x3, #0x18] 2cb60c: 8a210041 bic x1, x2, x1 2cb610: f9000c61 str x1, [x3, #0x18] 2cb614: d65f03c0 ret 00000000002cb618 : 2cb618: f9400c00 ldr x0, [x0, #0x18] 2cb61c: d65f03c0 ret 00000000002cb620 : 2cb620: 91008000 add x0, x0, #0x20 2cb624: 14002011 b 0x2d3668 00000000002cb628 : 2cb628: 91009000 add x0, x0, #0x24 2cb62c: 17fffa82 b 0x2ca034 00000000002cb630 : 2cb630: b9002801 str w1, [x0, #0x28] 2cb634: d65f03c0 ret 00000000002cb638 : 2cb638: f9400c02 ldr x2, [x0, #0x18] 2cb63c: f9000401 str x1, [x0, #0x8] 2cb640: b27f0042 orr x2, x2, #0x2 2cb644: f9000c02 str x2, [x0, #0x18] 2cb648: d65f03c0 ret 00000000002cb64c : 2cb64c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cb650: 910003fd mov x29, sp 2cb654: f9000bf3 str x19, [sp, #0x10] 2cb658: aa0003f3 mov x19, x0 2cb65c: f9401800 ldr x0, [x0, #0x30] 2cb660: b40000e0 cbz x0, 0x2cb67c 2cb664: 97ff65dd bl 0x2a4dd8 2cb668: 6b1f001f cmp w0, wzr 2cb66c: 1a9f07e0 cset w0, ne 2cb670: f9400bf3 ldr x19, [sp, #0x10] 2cb674: a8c37bfd ldp x29, x30, [sp], #0x30 2cb678: d65f03c0 ret 2cb67c: f90017a1 str x1, [x29, #0x28] 2cb680: 97ff6560 bl 0x2a4c00 2cb684: f9001a60 str x0, [x19, #0x30] 2cb688: b4000060 cbz x0, 0x2cb694 2cb68c: f94017a1 ldr x1, [x29, #0x28] 2cb690: 17fffff5 b 0x2cb664 2cb694: 52800000 mov w0, #0x0 // =0 2cb698: 17fffff6 b 0x2cb670 00000000002cb69c : 2cb69c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2cb6a0: 910003fd mov x29, sp 2cb6a4: a90153f3 stp x19, x20, [sp, #0x10] 2cb6a8: a9025bf5 stp x21, x22, [sp, #0x20] 2cb6ac: f9001bf7 str x23, [sp, #0x30] 2cb6b0: b4000500 cbz x0, 0x2cb750 2cb6b4: aa0003f7 mov x23, x0 2cb6b8: f9401800 ldr x0, [x0, #0x30] 2cb6bc: aa0103f5 mov x21, x1 2cb6c0: b4000080 cbz x0, 0x2cb6d0 2cb6c4: 90000b41 adrp x1, 0x433000 2cb6c8: f9446821 ldr x1, [x1, #0x8d0] 2cb6cc: 97ff6684 bl 0x2a50dc 2cb6d0: b40005f5 cbz x21, 0x2cb78c 2cb6d4: 97ff654b bl 0x2a4c00 2cb6d8: f9001ae0 str x0, [x23, #0x30] 2cb6dc: b40003a0 cbz x0, 0x2cb750 2cb6e0: 52800013 mov w19, #0x0 // =0 2cb6e4: 1400000a b 0x2cb70c 2cb6e8: 97ff66a1 bl 0x2a516c 2cb6ec: 97fefc5d bl 0x28a860 2cb6f0: aa0003f4 mov x20, x0 2cb6f4: aa0003e1 mov x1, x0 2cb6f8: b40002c0 cbz x0, 0x2cb750 2cb6fc: f9401ae0 ldr x0, [x23, #0x30] 2cb700: 97ff65b6 bl 0x2a4dd8 2cb704: 2a0003f6 mov w22, w0 2cb708: 34000320 cbz w0, 0x2cb76c 2cb70c: aa1503e0 mov x0, x21 2cb710: 97ff6692 bl 0x2a5158 2cb714: 6b00027f cmp w19, w0 2cb718: 2a1303e1 mov w1, w19 2cb71c: aa1503e0 mov x0, x21 2cb720: 11000673 add w19, w19, #0x1 2cb724: 54fffe2b b.lt 0x2cb6e8 2cb728: f9400ee0 ldr x0, [x23, #0x18] 2cb72c: 52800036 mov w22, #0x1 // =1 2cb730: a94153f3 ldp x19, x20, [sp, #0x10] 2cb734: b2790000 orr x0, x0, #0x80 2cb738: f9000ee0 str x0, [x23, #0x18] 2cb73c: 2a1603e0 mov w0, w22 2cb740: f9401bf7 ldr x23, [sp, #0x30] 2cb744: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb748: a8c47bfd ldp x29, x30, [sp], #0x40 2cb74c: d65f03c0 ret 2cb750: 52800016 mov w22, #0x0 // =0 2cb754: f9401bf7 ldr x23, [sp, #0x30] 2cb758: 2a1603e0 mov w0, w22 2cb75c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb760: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb764: a8c47bfd ldp x29, x30, [sp], #0x40 2cb768: d65f03c0 ret 2cb76c: aa1403e0 mov x0, x20 2cb770: 97ffa1cd bl 0x2b3ea4 2cb774: f9401bf7 ldr x23, [sp, #0x30] 2cb778: 2a1603e0 mov w0, w22 2cb77c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb780: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb784: a8c47bfd ldp x29, x30, [sp], #0x40 2cb788: d65f03c0 ret 2cb78c: f9001aff str xzr, [x23, #0x30] 2cb790: 52800036 mov w22, #0x1 // =1 2cb794: 2a1603e0 mov w0, w22 2cb798: f9401bf7 ldr x23, [sp, #0x30] 2cb79c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb7a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb7a4: a8c47bfd ldp x29, x30, [sp], #0x40 2cb7a8: d65f03c0 ret 00000000002cb7ac : 2cb7ac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2cb7b0: eb1f003f cmp x1, xzr 2cb7b4: 910003fd mov x29, sp 2cb7b8: a9025bf5 stp x21, x22, [sp, #0x20] 2cb7bc: 1a9f17f6 cset w22, eq 2cb7c0: eb1f005f cmp x2, xzr 2cb7c4: a90153f3 stp x19, x20, [sp, #0x10] 2cb7c8: 1a9f17f3 cset w19, eq 2cb7cc: f9001bf7 str x23, [sp, #0x30] 2cb7d0: 2a1302d3 orr w19, w22, w19 2cb7d4: aa0103f5 mov x21, x1 2cb7d8: aa0203f4 mov x20, x2 2cb7dc: f9401c17 ldr x23, [x0, #0x38] 2cb7e0: 350001f3 cbnz w19, 0x2cb81c 2cb7e4: f100045f cmp x2, #0x1 2cb7e8: 54000809 b.ls 0x2cb8e8 2cb7ec: d1000442 sub x2, x2, #0x1 2cb7f0: aa1503e0 mov x0, x21 2cb7f4: 52800001 mov w1, #0x0 // =0 2cb7f8: 97f78666 bl 0xad190 2cb7fc: b4000600 cbz x0, 0x2cb8bc 2cb800: 52800013 mov w19, #0x0 // =0 2cb804: f9401bf7 ldr x23, [sp, #0x30] 2cb808: 2a1303e0 mov w0, w19 2cb80c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb810: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb814: a8c47bfd ldp x29, x30, [sp], #0x40 2cb818: d65f03c0 ret 2cb81c: b40000a1 cbz x1, 0x2cb830 2cb820: aa0103e0 mov x0, x1 2cb824: 97f7870b bl 0xad450 2cb828: aa0003f4 mov x20, x0 2cb82c: b5000480 cbnz x0, 0x2cb8bc 2cb830: f94002e0 ldr x0, [x23] 2cb834: d2800014 mov x20, #0x0 // =0 2cb838: b40000c0 cbz x0, 0x2cb850 2cb83c: 90000001 adrp x1, 0x2cb000 2cb840: 910dd021 add x1, x1, #0x374 2cb844: 97ff6626 bl 0x2a50dc 2cb848: f90002ff str xzr, [x23] 2cb84c: 34000113 cbz w19, 0x2cb86c 2cb850: 52800033 mov w19, #0x1 // =1 2cb854: 2a1303e0 mov w0, w19 2cb858: f9401bf7 ldr x23, [sp, #0x30] 2cb85c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb860: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb864: a8c47bfd ldp x29, x30, [sp], #0x40 2cb868: d65f03c0 ret 2cb86c: aa1503e0 mov x0, x21 2cb870: aa1403e1 mov x1, x20 2cb874: 97ff52cc bl 0x2a03a4 2cb878: aa0003f3 mov x19, x0 2cb87c: b4fffc20 cbz x0, 0x2cb800 2cb880: f94002e0 ldr x0, [x23] 2cb884: b4000360 cbz x0, 0x2cb8f0 2cb888: aa1303e1 mov x1, x19 2cb88c: 97ff6553 bl 0x2a4dd8 2cb890: 35fffe00 cbnz w0, 0x2cb850 2cb894: aa1303e0 mov x0, x19 2cb898: 97fee7dd bl 0x28580c 2cb89c: f94002e0 ldr x0, [x23] 2cb8a0: 97ff662e bl 0x2a5158 2cb8a4: 2a0003f3 mov w19, w0 2cb8a8: 35fffac0 cbnz w0, 0x2cb800 2cb8ac: f94002e0 ldr x0, [x23] 2cb8b0: 97ff656e bl 0x2a4e68 2cb8b4: f90002ff str xzr, [x23] 2cb8b8: 17ffffe7 b 0x2cb854 2cb8bc: d1000681 sub x1, x20, #0x1 2cb8c0: f94002e0 ldr x0, [x23] 2cb8c4: 38616aa2 ldrb w2, [x21, x1] 2cb8c8: 6b1f005f cmp w2, wzr 2cb8cc: 9a811294 csel x20, x20, x1, ne 2cb8d0: eb1f029f cmp x20, xzr 2cb8d4: 1a9f17f3 cset w19, eq 2cb8d8: 2a1302d3 orr w19, w22, w19 2cb8dc: b5fffb00 cbnz x0, 0x2cb83c 2cb8e0: 35fffb93 cbnz w19, 0x2cb850 2cb8e4: 17ffffe2 b 0x2cb86c 2cb8e8: d2800022 mov x2, #0x1 // =1 2cb8ec: 17ffffc1 b 0x2cb7f0 2cb8f0: 97ff64c4 bl 0x2a4c00 2cb8f4: f90002e0 str x0, [x23] 2cb8f8: b5fffc80 cbnz x0, 0x2cb888 2cb8fc: aa1303e0 mov x0, x19 2cb900: 52800013 mov w19, #0x0 // =0 2cb904: 97fee7c2 bl 0x28580c 2cb908: 17ffffd3 b 0x2cb854 00000000002cb90c : 2cb90c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cb910: eb1f003f cmp x1, xzr 2cb914: 910003fd mov x29, sp 2cb918: a90153f3 stp x19, x20, [sp, #0x10] 2cb91c: a9025bf5 stp x21, x22, [sp, #0x20] 2cb920: 1a9f17f5 cset w21, eq 2cb924: aa0103f4 mov x20, x1 2cb928: aa0203f3 mov x19, x2 2cb92c: f9401c16 ldr x22, [x0, #0x38] 2cb930: 350001f5 cbnz w21, 0x2cb96c 2cb934: b40001c2 cbz x2, 0x2cb96c 2cb938: f100045f cmp x2, #0x1 2cb93c: 540006a9 b.ls 0x2cba10 2cb940: d1000442 sub x2, x2, #0x1 2cb944: aa1403e0 mov x0, x20 2cb948: 52800001 mov w1, #0x0 // =0 2cb94c: 97f78611 bl 0xad190 2cb950: b4000560 cbz x0, 0x2cb9fc 2cb954: 52800013 mov w19, #0x0 // =0 2cb958: 2a1303e0 mov w0, w19 2cb95c: a94153f3 ldp x19, x20, [sp, #0x10] 2cb960: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb964: a8c37bfd ldp x29, x30, [sp], #0x30 2cb968: d65f03c0 ret 2cb96c: b40000b4 cbz x20, 0x2cb980 2cb970: aa1403e0 mov x0, x20 2cb974: 97f786b7 bl 0xad450 2cb978: aa0003f3 mov x19, x0 2cb97c: b50000e0 cbnz x0, 0x2cb998 2cb980: 52800033 mov w19, #0x1 // =1 2cb984: 2a1303e0 mov w0, w19 2cb988: a94153f3 ldp x19, x20, [sp, #0x10] 2cb98c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cb990: a8c37bfd ldp x29, x30, [sp], #0x30 2cb994: d65f03c0 ret 2cb998: d1000400 sub x0, x0, #0x1 2cb99c: 38606a81 ldrb w1, [x20, x0] 2cb9a0: 34000341 cbz w1, 0x2cba08 2cb9a4: b4fffef3 cbz x19, 0x2cb980 2cb9a8: 35fffed5 cbnz w21, 0x2cb980 2cb9ac: aa1303e1 mov x1, x19 2cb9b0: aa1403e0 mov x0, x20 2cb9b4: 97ff527c bl 0x2a03a4 2cb9b8: aa0003f3 mov x19, x0 2cb9bc: b4fffcc0 cbz x0, 0x2cb954 2cb9c0: f94002c0 ldr x0, [x22] 2cb9c4: b40002a0 cbz x0, 0x2cba18 2cb9c8: aa1303e1 mov x1, x19 2cb9cc: 97ff6503 bl 0x2a4dd8 2cb9d0: 35fffd80 cbnz w0, 0x2cb980 2cb9d4: aa1303e0 mov x0, x19 2cb9d8: 97fee78d bl 0x28580c 2cb9dc: f94002c0 ldr x0, [x22] 2cb9e0: 97ff65de bl 0x2a5158 2cb9e4: 2a0003f3 mov w19, w0 2cb9e8: 35fffb60 cbnz w0, 0x2cb954 2cb9ec: f94002c0 ldr x0, [x22] 2cb9f0: 97ff651e bl 0x2a4e68 2cb9f4: f90002df str xzr, [x22] 2cb9f8: 17ffffe3 b 0x2cb984 2cb9fc: d1000660 sub x0, x19, #0x1 2cba00: 38606a81 ldrb w1, [x20, x0] 2cba04: 35fffd41 cbnz w1, 0x2cb9ac 2cba08: aa0003f3 mov x19, x0 2cba0c: 17ffffe6 b 0x2cb9a4 2cba10: d2800022 mov x2, #0x1 // =1 2cba14: 17ffffcc b 0x2cb944 2cba18: 97ff647a bl 0x2a4c00 2cba1c: f90002c0 str x0, [x22] 2cba20: b5fffd40 cbnz x0, 0x2cb9c8 2cba24: aa1303e0 mov x0, x19 2cba28: 52800013 mov w19, #0x0 // =0 2cba2c: 97fee778 bl 0x28580c 2cba30: 17ffffd5 b 0x2cb984 00000000002cba34 : 2cba34: f9401c00 ldr x0, [x0, #0x38] 2cba38: b9000801 str w1, [x0, #0x8] 2cba3c: d65f03c0 ret 00000000002cba40 : 2cba40: f9401c00 ldr x0, [x0, #0x38] 2cba44: f9400800 ldr x0, [x0, #0x10] 2cba48: d65f03c0 ret 00000000002cba4c : 2cba4c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2cba50: 910003fd mov x29, sp 2cba54: a90153f3 stp x19, x20, [sp, #0x10] 2cba58: f90013f5 str x21, [sp, #0x20] 2cba5c: f9401c13 ldr x19, [x0, #0x38] 2cba60: 91008275 add x21, x19, #0x20 2cba64: b40003c1 cbz x1, 0x2cbadc 2cba68: aa0103e0 mov x0, x1 2cba6c: b50002c2 cbnz x2, 0x2cbac4 2cba70: f9001fa1 str x1, [x29, #0x38] 2cba74: 97ff5273 bl 0x2a0440 2cba78: f9401fa1 ldr x1, [x29, #0x38] 2cba7c: aa0003f4 mov x20, x0 2cba80: aa0103e0 mov x0, x1 2cba84: 97f78673 bl 0xad450 2cba88: aa0003e2 mov x2, x0 2cba8c: b4000334 cbz x20, 0x2cbaf0 2cba90: f9400e60 ldr x0, [x19, #0x18] 2cba94: b4000080 cbz x0, 0x2cbaa4 2cba98: f9001fa2 str x2, [x29, #0x38] 2cba9c: 97fee75c bl 0x28580c 2cbaa0: f9401fa2 ldr x2, [x29, #0x38] 2cbaa4: f9000e74 str x20, [x19, #0x18] 2cbaa8: b4000215 cbz x21, 0x2cbae8 2cbaac: f9001262 str x2, [x19, #0x20] 2cbab0: 52800020 mov w0, #0x1 // =1 2cbab4: a94153f3 ldp x19, x20, [sp, #0x10] 2cbab8: f94013f5 ldr x21, [sp, #0x20] 2cbabc: a8c47bfd ldp x29, x30, [sp], #0x40 2cbac0: d65f03c0 ret 2cbac4: aa0203e1 mov x1, x2 2cbac8: f9001fa2 str x2, [x29, #0x38] 2cbacc: 97ff526b bl 0x2a0478 2cbad0: aa0003f4 mov x20, x0 2cbad4: f9401fa2 ldr x2, [x29, #0x38] 2cbad8: 17ffffed b 0x2cba8c 2cbadc: d2800014 mov x20, #0x0 // =0 2cbae0: d2800002 mov x2, #0x0 // =0 2cbae4: 17ffffeb b 0x2cba90 2cbae8: 52800020 mov w0, #0x1 // =1 2cbaec: 17fffff2 b 0x2cbab4 2cbaf0: 52800000 mov w0, #0x0 // =0 2cbaf4: 17fffff0 b 0x2cbab4 00000000002cbaf8 : 2cbaf8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2cbafc: f27df85f tst x2, #0xfffffffffffffffb 2cbb00: 910003fd mov x29, sp 2cbb04: a90153f3 stp x19, x20, [sp, #0x10] 2cbb08: f90013f5 str x21, [sp, #0x20] 2cbb0c: 54000100 b.eq 0x2cbb2c 2cbb10: f100405f cmp x2, #0x10 2cbb14: 540000c0 b.eq 0x2cbb2c 2cbb18: 52800000 mov w0, #0x0 // =0 2cbb1c: a94153f3 ldp x19, x20, [sp, #0x10] 2cbb20: f94013f5 ldr x21, [sp, #0x20] 2cbb24: a8c47bfd ldp x29, x30, [sp], #0x40 2cbb28: d65f03c0 ret 2cbb2c: f9401c13 ldr x19, [x0, #0x38] 2cbb30: 9100c275 add x21, x19, #0x30 2cbb34: b40003c1 cbz x1, 0x2cbbac 2cbb38: aa0103e0 mov x0, x1 2cbb3c: b50002c2 cbnz x2, 0x2cbb94 2cbb40: f9001fa1 str x1, [x29, #0x38] 2cbb44: 97ff523f bl 0x2a0440 2cbb48: f9401fa1 ldr x1, [x29, #0x38] 2cbb4c: aa0003f4 mov x20, x0 2cbb50: aa0103e0 mov x0, x1 2cbb54: 97f7863f bl 0xad450 2cbb58: aa0003e2 mov x2, x0 2cbb5c: b4fffdf4 cbz x20, 0x2cbb18 2cbb60: f9401660 ldr x0, [x19, #0x28] 2cbb64: b4000080 cbz x0, 0x2cbb74 2cbb68: f9001fa2 str x2, [x29, #0x38] 2cbb6c: 97fee728 bl 0x28580c 2cbb70: f9401fa2 ldr x2, [x29, #0x38] 2cbb74: f9001674 str x20, [x19, #0x28] 2cbb78: b4000215 cbz x21, 0x2cbbb8 2cbb7c: f9001a62 str x2, [x19, #0x30] 2cbb80: 52800020 mov w0, #0x1 // =1 2cbb84: a94153f3 ldp x19, x20, [sp, #0x10] 2cbb88: f94013f5 ldr x21, [sp, #0x20] 2cbb8c: a8c47bfd ldp x29, x30, [sp], #0x40 2cbb90: d65f03c0 ret 2cbb94: aa0203e1 mov x1, x2 2cbb98: f9001fa2 str x2, [x29, #0x38] 2cbb9c: 97ff5237 bl 0x2a0478 2cbba0: aa0003f4 mov x20, x0 2cbba4: f9401fa2 ldr x2, [x29, #0x38] 2cbba8: 17ffffed b 0x2cbb5c 2cbbac: d2800014 mov x20, #0x0 // =0 2cbbb0: d2800002 mov x2, #0x0 // =0 2cbbb4: 17ffffeb b 0x2cbb60 2cbbb8: 52800020 mov w0, #0x1 // =1 2cbbbc: 17ffffd8 b 0x2cbb1c 00000000002cbbc0 : 2cbbc0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2cbbc4: 910003fd mov x29, sp 2cbbc8: a90153f3 stp x19, x20, [sp, #0x10] 2cbbcc: a9025bf5 stp x21, x22, [sp, #0x20] 2cbbd0: a90363f7 stp x23, x24, [sp, #0x30] 2cbbd4: b4000661 cbz x1, 0x2cbca0 2cbbd8: f9400824 ldr x4, [x1, #0x10] 2cbbdc: f9400802 ldr x2, [x0, #0x10] 2cbbe0: f9401c23 ldr x3, [x1, #0x38] 2cbbe4: aa020082 orr x2, x4, x2 2cbbe8: aa0303f5 mov x21, x3 2cbbec: 37200662 tbnz w2, #0x4, 0x2cbcb8 2cbbf0: 37180582 tbnz w2, #0x3, 0x2cbca0 2cbbf4: aa0003f3 mov x19, x0 2cbbf8: aa0103f4 mov x20, x1 2cbbfc: 92400056 and x22, x2, #0x1 2cbc00: 36080602 tbz w2, #0x1, 0x2cbcc0 2cbc04: b9402a80 ldr w0, [x20, #0x28] 2cbc08: 52800038 mov w24, #0x1 // =1 2cbc0c: b9402024 ldr w4, [x1, #0x20] 2cbc10: b9402421 ldr w1, [x1, #0x24] 2cbc14: b9002a60 str w0, [x19, #0x28] 2cbc18: f9400e60 ldr x0, [x19, #0x18] 2cbc1c: b9002264 str w4, [x19, #0x20] 2cbc20: b9002661 str w1, [x19, #0x24] 2cbc24: f9400681 ldr x1, [x20, #0x8] 2cbc28: 927ef800 and x0, x0, #0xfffffffffffffffd 2cbc2c: f9000661 str x1, [x19, #0x8] 2cbc30: f9000e60 str x0, [x19, #0x18] 2cbc34: 36100062 tbz w2, #0x2, 0x2cbc40 2cbc38: f9000e7f str xzr, [x19, #0x18] 2cbc3c: d2800000 mov x0, #0x0 // =0 2cbc40: f9400e81 ldr x1, [x20, #0x18] 2cbc44: aa010000 orr x0, x0, x1 2cbc48: f9000e60 str x0, [x19, #0x18] 2cbc4c: 350006f8 cbnz w24, 0x2cbd28 2cbc50: f9401a81 ldr x1, [x20, #0x30] 2cbc54: b40000c1 cbz x1, 0x2cbc6c 2cbc58: b4000d56 cbz x22, 0x2cbe00 2cbc5c: aa1303e0 mov x0, x19 2cbc60: 97fffe8f bl 0x2cb69c 2cbc64: 34000f60 cbz w0, 0x2cbe50 2cbc68: f9401e83 ldr x3, [x20, #0x38] 2cbc6c: f9400060 ldr x0, [x3] 2cbc70: b4000920 cbz x0, 0x2cbd94 2cbc74: b5000fb6 cbnz x22, 0x2cbe68 2cbc78: aa0303e0 mov x0, x3 2cbc7c: f9401e77 ldr x23, [x19, #0x38] 2cbc80: f94002e1 ldr x1, [x23] 2cbc84: b4001081 cbz x1, 0x2cbe94 2cbc88: f9400c61 ldr x1, [x3, #0x18] 2cbc8c: b4000981 cbz x1, 0x2cbdbc 2cbc90: f9400ee0 ldr x0, [x23, #0x18] 2cbc94: b4000880 cbz x0, 0x2cbda4 2cbc98: f9401460 ldr x0, [x3, #0x28] 2cbc9c: b5000980 cbnz x0, 0x2cbdcc 2cbca0: 52800020 mov w0, #0x1 // =1 2cbca4: a94153f3 ldp x19, x20, [sp, #0x10] 2cbca8: a9425bf5 ldp x21, x22, [sp, #0x20] 2cbcac: a94363f7 ldp x23, x24, [sp, #0x30] 2cbcb0: a8c47bfd ldp x29, x30, [sp], #0x40 2cbcb4: d65f03c0 ret 2cbcb8: f900081f str xzr, [x0, #0x10] 2cbcbc: 17ffffcd b 0x2cbbf0 2cbcc0: b9402020 ldr w0, [x1, #0x20] 2cbcc4: 340000a0 cbz w0, 0x2cbcd8 2cbcc8: b5000076 cbnz x22, 0x2cbcd4 2cbccc: b9402261 ldr w1, [x19, #0x20] 2cbcd0: 35000dc1 cbnz w1, 0x2cbe88 2cbcd4: b9002260 str w0, [x19, #0x20] 2cbcd8: b9402680 ldr w0, [x20, #0x24] 2cbcdc: 340000a0 cbz w0, 0x2cbcf0 2cbce0: b5000076 cbnz x22, 0x2cbcec 2cbce4: b9402661 ldr w1, [x19, #0x24] 2cbce8: 35000c81 cbnz w1, 0x2cbe78 2cbcec: b9002660 str w0, [x19, #0x24] 2cbcf0: b9402a80 ldr w0, [x20, #0x28] 2cbcf4: 3100041f cmn w0, #0x1 2cbcf8: 540000a0 b.eq 0x2cbd0c 2cbcfc: b5000996 cbnz x22, 0x2cbe2c 2cbd00: b9402a61 ldr w1, [x19, #0x28] 2cbd04: 3100043f cmn w1, #0x1 2cbd08: 54000920 b.eq 0x2cbe2c 2cbd0c: f9400e60 ldr x0, [x19, #0x18] 2cbd10: 360808a0 tbz w0, #0x1, 0x2cbe24 2cbd14: 37100ae2 tbnz w2, #0x2, 0x2cbe70 2cbd18: f9400e81 ldr x1, [x20, #0x18] 2cbd1c: aa000020 orr x0, x1, x0 2cbd20: f9000e60 str x0, [x19, #0x18] 2cbd24: 17ffffcb b 0x2cbc50 2cbd28: f9401a81 ldr x1, [x20, #0x30] 2cbd2c: aa1303e0 mov x0, x19 2cbd30: 97fffe5b bl 0x2cb69c 2cbd34: 340008e0 cbz w0, 0x2cbe50 2cbd38: f9401e77 ldr x23, [x19, #0x38] 2cbd3c: f94002e0 ldr x0, [x23] 2cbd40: b40000c0 cbz x0, 0x2cbd58 2cbd44: 90000001 adrp x1, 0x2cb000 2cbd48: 910dd021 add x1, x1, #0x374 2cbd4c: 97ff64e4 bl 0x2a50dc 2cbd50: f9401e77 ldr x23, [x19, #0x38] 2cbd54: f90002ff str xzr, [x23] 2cbd58: f94002a0 ldr x0, [x21] 2cbd5c: b4000180 cbz x0, 0x2cbd8c 2cbd60: 90000001 adrp x1, 0x2cb000 2cbd64: 90000002 adrp x2, 0x2cb000 2cbd68: 910de021 add x1, x1, #0x378 2cbd6c: 910dd042 add x2, x2, #0x374 2cbd70: 97ff6474 bl 0x2a4f40 2cbd74: f9401e61 ldr x1, [x19, #0x38] 2cbd78: f90002e0 str x0, [x23] 2cbd7c: f9400020 ldr x0, [x1] 2cbd80: b4000680 cbz x0, 0x2cbe50 2cbd84: b9400aa0 ldr w0, [x21, #0x8] 2cbd88: b9000820 str w0, [x1, #0x8] 2cbd8c: 35000598 cbnz w24, 0x2cbe3c 2cbd90: f9401e83 ldr x3, [x20, #0x38] 2cbd94: f9400c61 ldr x1, [x3, #0x18] 2cbd98: aa0303e0 mov x0, x3 2cbd9c: b4000101 cbz x1, 0x2cbdbc 2cbda0: b40003f6 cbz x22, 0x2cbe1c 2cbda4: f9400ea1 ldr x1, [x21, #0x18] 2cbda8: aa1303e0 mov x0, x19 2cbdac: f94012a2 ldr x2, [x21, #0x20] 2cbdb0: 97ffff27 bl 0x2cba4c 2cbdb4: 340004e0 cbz w0, 0x2cbe50 2cbdb8: f9401e80 ldr x0, [x20, #0x38] 2cbdbc: f9401400 ldr x0, [x0, #0x28] 2cbdc0: b4fff700 cbz x0, 0x2cbca0 2cbdc4: b5000096 cbnz x22, 0x2cbdd4 2cbdc8: f9401e77 ldr x23, [x19, #0x38] 2cbdcc: f94016e0 ldr x0, [x23, #0x28] 2cbdd0: b5fff680 cbnz x0, 0x2cbca0 2cbdd4: f94016a1 ldr x1, [x21, #0x28] 2cbdd8: aa1303e0 mov x0, x19 2cbddc: f9401aa2 ldr x2, [x21, #0x30] 2cbde0: 97ffff46 bl 0x2cbaf8 2cbde4: 6b1f001f cmp w0, wzr 2cbde8: 1a9f07e0 cset w0, ne 2cbdec: a94153f3 ldp x19, x20, [sp, #0x10] 2cbdf0: a9425bf5 ldp x21, x22, [sp, #0x20] 2cbdf4: a94363f7 ldp x23, x24, [sp, #0x30] 2cbdf8: a8c47bfd ldp x29, x30, [sp], #0x40 2cbdfc: d65f03c0 ret 2cbe00: f9401a60 ldr x0, [x19, #0x30] 2cbe04: b4fff2c0 cbz x0, 0x2cbc5c 2cbe08: f9400061 ldr x1, [x3] 2cbe0c: aa0303e0 mov x0, x3 2cbe10: b5fff361 cbnz x1, 0x2cbc7c 2cbe14: f9400c61 ldr x1, [x3, #0x18] 2cbe18: b4fffd21 cbz x1, 0x2cbdbc 2cbe1c: f9401e77 ldr x23, [x19, #0x38] 2cbe20: 17ffff9c b 0x2cbc90 2cbe24: 52800018 mov w24, #0x0 // =0 2cbe28: 17ffff7f b 0x2cbc24 2cbe2c: b9002a60 str w0, [x19, #0x28] 2cbe30: f9400e60 ldr x0, [x19, #0x18] 2cbe34: 370ff700 tbnz w0, #0x1, 0x2cbd14 2cbe38: 17fffffb b 0x2cbe24 2cbe3c: f9400ea1 ldr x1, [x21, #0x18] 2cbe40: aa1303e0 mov x0, x19 2cbe44: f94012a2 ldr x2, [x21, #0x20] 2cbe48: 97ffff01 bl 0x2cba4c 2cbe4c: 35fffc40 cbnz w0, 0x2cbdd4 2cbe50: 52800000 mov w0, #0x0 // =0 2cbe54: a94153f3 ldp x19, x20, [sp, #0x10] 2cbe58: a9425bf5 ldp x21, x22, [sp, #0x20] 2cbe5c: a94363f7 ldp x23, x24, [sp, #0x30] 2cbe60: a8c47bfd ldp x29, x30, [sp], #0x40 2cbe64: d65f03c0 ret 2cbe68: 52800018 mov w24, #0x0 // =0 2cbe6c: 17ffffb3 b 0x2cbd38 2cbe70: 52800018 mov w24, #0x0 // =0 2cbe74: 17ffff71 b 0x2cbc38 2cbe78: b9402a80 ldr w0, [x20, #0x28] 2cbe7c: 3100041f cmn w0, #0x1 2cbe80: 54fff401 b.ne 0x2cbd00 2cbe84: 17ffffa2 b 0x2cbd0c 2cbe88: b9402680 ldr w0, [x20, #0x24] 2cbe8c: 35fff2c0 cbnz w0, 0x2cbce4 2cbe90: 17ffff98 b 0x2cbcf0 2cbe94: f94002a0 ldr x0, [x21] 2cbe98: 52800018 mov w24, #0x0 // =0 2cbe9c: b5fff620 cbnz x0, 0x2cbd60 2cbea0: 17ffffbd b 0x2cbd94 00000000002cbea4 : 2cbea4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cbea8: 910003fd mov x29, sp 2cbeac: a90153f3 stp x19, x20, [sp, #0x10] 2cbeb0: f9400814 ldr x20, [x0, #0x10] 2cbeb4: aa0003f3 mov x19, x0 2cbeb8: b2400282 orr x2, x20, #0x1 2cbebc: f9000802 str x2, [x0, #0x10] 2cbec0: 97ffff40 bl 0x2cbbc0 2cbec4: f9000a74 str x20, [x19, #0x10] 2cbec8: a94153f3 ldp x19, x20, [sp, #0x10] 2cbecc: a8c27bfd ldp x29, x30, [sp], #0x20 2cbed0: d65f03c0 ret 00000000002cbed4 : 2cbed4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cbed8: 910003fd mov x29, sp 2cbedc: a90153f3 stp x19, x20, [sp, #0x10] 2cbee0: 910083b3 add x19, x29, #0x20 2cbee4: aa0003f4 mov x20, x0 2cbee8: aa1303e0 mov x0, x19 2cbeec: 94000a85 bl 0x2ce900 2cbef0: 93407c02 sxtw x2, w0 2cbef4: 52800000 mov w0, #0x0 // =0 2cbef8: b4000082 cbz x2, 0x2cbf08 2cbefc: aa1403e0 mov x0, x20 2cbf00: aa1303e1 mov x1, x19 2cbf04: 97fffefd bl 0x2cbaf8 2cbf08: a94153f3 ldp x19, x20, [sp, #0x10] 2cbf0c: a8c37bfd ldp x29, x30, [sp], #0x30 2cbf10: d65f03c0 ret 00000000002cbf14 : 2cbf14: b9402800 ldr w0, [x0, #0x28] 2cbf18: d65f03c0 ret 00000000002cbf1c : 2cbf1c: f9400000 ldr x0, [x0] 2cbf20: d65f03c0 ret 00000000002cbf24 : 2cbf24: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cbf28: 910003fd mov x29, sp 2cbf2c: a90153f3 stp x19, x20, [sp, #0x10] 2cbf30: f00015d3 adrp x19, 0x586000 2cbf34: aa0003f4 mov x20, x0 2cbf38: f90013f5 str x21, [sp, #0x20] 2cbf3c: f9467e60 ldr x0, [x19, #0xcf8] 2cbf40: b40002c0 cbz x0, 0x2cbf98 2cbf44: aa1403e1 mov x1, x20 2cbf48: 97ff64df bl 0x2a52c4 2cbf4c: 2a0003f5 mov w21, w0 2cbf50: 310006bf cmn w21, #0x1 2cbf54: f9467e60 ldr x0, [x19, #0xcf8] 2cbf58: 54000100 b.eq 0x2cbf78 2cbf5c: 2a1503e1 mov w1, w21 2cbf60: 97ff6483 bl 0x2a516c 2cbf64: 97fffd11 bl 0x2cb3a8 2cbf68: f9467e60 ldr x0, [x19, #0xcf8] 2cbf6c: 2a1503e1 mov w1, w21 2cbf70: 97ff6365 bl 0x2a4d04 2cbf74: f9467e60 ldr x0, [x19, #0xcf8] 2cbf78: aa1403e1 mov x1, x20 2cbf7c: 97ff6397 bl 0x2a4dd8 2cbf80: 6b1f001f cmp w0, wzr 2cbf84: 1a9f07e0 cset w0, ne 2cbf88: a94153f3 ldp x19, x20, [sp, #0x10] 2cbf8c: f94013f5 ldr x21, [sp, #0x20] 2cbf90: a8c37bfd ldp x29, x30, [sp], #0x30 2cbf94: d65f03c0 ret 2cbf98: 90000000 adrp x0, 0x2cb000 2cbf9c: 910e2000 add x0, x0, #0x388 2cbfa0: 97ff62ed bl 0x2a4b54 2cbfa4: f9067e60 str x0, [x19, #0xcf8] 2cbfa8: b5fffe80 cbnz x0, 0x2cbf78 2cbfac: 52800000 mov w0, #0x0 // =0 2cbfb0: 17fffff6 b 0x2cbf88 00000000002cbfb4 : 2cbfb4: f00015c1 adrp x1, 0x586000 2cbfb8: 528000a0 mov w0, #0x5 // =5 2cbfbc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2cbfc0: 910003fd mov x29, sp 2cbfc4: f9467c21 ldr x1, [x1, #0xcf8] 2cbfc8: b4000081 cbz x1, 0x2cbfd8 2cbfcc: aa0103e0 mov x0, x1 2cbfd0: 97ff6462 bl 0x2a5158 2cbfd4: 11001400 add w0, w0, #0x5 2cbfd8: a8c17bfd ldp x29, x30, [sp], #0x10 2cbfdc: d65f03c0 ret 00000000002cbfe0 : 2cbfe0: 7100101f cmp w0, #0x4 2cbfe4: 540000cc b.gt 0x2cbffc 2cbfe8: d0000ac2 adrp x2, 0x425000 2cbfec: 937a7c00 sbfiz x0, x0, #6, #32 2cbff0: 9100e042 add x2, x2, #0x38 2cbff4: 8b000040 add x0, x2, x0 2cbff8: d65f03c0 ret 2cbffc: 51001401 sub w1, w0, #0x5 2cc000: d00015c0 adrp x0, 0x586000 2cc004: f9467c00 ldr x0, [x0, #0xcf8] 2cc008: 17ff6459 b 0x2a516c 00000000002cc00c : 2cc00c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2cc010: 910003fd mov x29, sp 2cc014: a90153f3 stp x19, x20, [sp, #0x10] 2cc018: d00015d4 adrp x20, 0x586000 2cc01c: 910083b3 add x19, x29, #0x20 2cc020: f90013a0 str x0, [x29, #0x20] 2cc024: f9467e80 ldr x0, [x20, #0xcf8] 2cc028: b40000c0 cbz x0, 0x2cc040 2cc02c: aa1303e1 mov x1, x19 2cc030: 97ff64a5 bl 0x2a52c4 2cc034: 3100041f cmn w0, #0x1 2cc038: 2a0003e1 mov w1, w0 2cc03c: 54000181 b.ne 0x2cc06c 2cc040: b0000ac1 adrp x1, 0x425000 2cc044: f0ffffe4 adrp x4, 0x2cb000 2cc048: aa1303e0 mov x0, x19 2cc04c: 9100e021 add x1, x1, #0x38 2cc050: 528000a2 mov w2, #0x5 // =5 2cc054: 52800803 mov w3, #0x40 // =64 2cc058: 910e7084 add x4, x4, #0x39c 2cc05c: 97fef7b9 bl 0x289f40 2cc060: a94153f3 ldp x19, x20, [sp, #0x10] 2cc064: a8c67bfd ldp x29, x30, [sp], #0x60 2cc068: d65f03c0 ret 2cc06c: f9467e80 ldr x0, [x20, #0xcf8] 2cc070: 97ff643f bl 0x2a516c 2cc074: a94153f3 ldp x19, x20, [sp, #0x10] 2cc078: a8c67bfd ldp x29, x30, [sp], #0x60 2cc07c: d65f03c0 ret 00000000002cc080 : 2cc080: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cc084: 910003fd mov x29, sp 2cc088: f9000bf3 str x19, [sp, #0x10] 2cc08c: d00015d3 adrp x19, 0x586000 2cc090: f9467e60 ldr x0, [x19, #0xcf8] 2cc094: b4000080 cbz x0, 0x2cc0a4 2cc098: f0000b21 adrp x1, 0x433000 2cc09c: f9428821 ldr x1, [x1, #0x510] 2cc0a0: 97ff640f bl 0x2a50dc 2cc0a4: f9067e7f str xzr, [x19, #0xcf8] 2cc0a8: f9400bf3 ldr x19, [sp, #0x10] 2cc0ac: a8c27bfd ldp x29, x30, [sp], #0x20 2cc0b0: d65f03c0 ret 2cc0b4: f9400002 ldr x2, [x0] 2cc0b8: f9400020 ldr x0, [x1] 2cc0bc: b9400041 ldr w1, [x2] 2cc0c0: b9400000 ldr w0, [x0] 2cc0c4: 4b000020 sub w0, w1, w0 2cc0c8: d65f03c0 ret 2cc0cc: f9400002 ldr x2, [x0] 2cc0d0: f9400020 ldr x0, [x1] 2cc0d4: b9400041 ldr w1, [x2] 2cc0d8: b9400000 ldr w0, [x0] 2cc0dc: 4b000020 sub w0, w1, w0 2cc0e0: d65f03c0 ret 2cc0e4: b9400401 ldr w1, [x0, #0x4] 2cc0e8: 37000041 tbnz w1, #0x0, 0x2cc0f0 2cc0ec: d65f03c0 ret 2cc0f0: 17fee5c7 b 0x28580c 00000000002cc0f4 : 2cc0f4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cc0f8: aa0003e1 mov x1, x0 2cc0fc: 910003fd mov x29, sp 2cc100: f9000bf3 str x19, [sp, #0x10] 2cc104: d00015d3 adrp x19, 0x586000 2cc108: f9469e60 ldr x0, [x19, #0xd38] 2cc10c: b4000280 cbz x0, 0x2cc15c 2cc110: 97ff6332 bl 0x2a4dd8 2cc114: 2a0003f3 mov w19, w0 2cc118: 340000c0 cbz w0, 0x2cc130 2cc11c: 52800033 mov w19, #0x1 // =1 2cc120: 2a1303e0 mov w0, w19 2cc124: f9400bf3 ldr x19, [sp, #0x10] 2cc128: a8c37bfd ldp x29, x30, [sp], #0x30 2cc12c: d65f03c0 ret 2cc130: 900007e3 adrp x3, 0x3c8000 2cc134: 52800440 mov w0, #0x22 // =34 2cc138: 52800d01 mov w1, #0x68 // =104 2cc13c: 52800822 mov w2, #0x41 // =65 2cc140: 9128e063 add x3, x3, #0xa38 2cc144: 52800a24 mov w4, #0x51 // =81 2cc148: 97ff6ed4 bl 0x2a7c98 2cc14c: 2a1303e0 mov w0, w19 2cc150: f9400bf3 ldr x19, [sp, #0x10] 2cc154: a8c37bfd ldp x29, x30, [sp], #0x30 2cc158: d65f03c0 ret 2cc15c: 90000000 adrp x0, 0x2cc000 2cc160: f90017a1 str x1, [x29, #0x28] 2cc164: 9102d000 add x0, x0, #0xb4 2cc168: 97ff627b bl 0x2a4b54 2cc16c: f9069e60 str x0, [x19, #0xd38] 2cc170: f94017a1 ldr x1, [x29, #0x28] 2cc174: b5fffce0 cbnz x0, 0x2cc110 2cc178: 900007e3 adrp x3, 0x3c8000 2cc17c: 52800440 mov w0, #0x22 // =34 2cc180: 52800d01 mov w1, #0x68 // =104 2cc184: 52800822 mov w2, #0x41 // =65 2cc188: 9128e063 add x3, x3, #0xa38 2cc18c: 528009a4 mov w4, #0x4d // =77 2cc190: 52800013 mov w19, #0x0 // =0 2cc194: 97ff6ec1 bl 0x2a7c98 2cc198: 17ffffe2 b 0x2cc120 00000000002cc19c : 2cc19c: a9b77bfd stp x29, x30, [sp, #-0x90]! 2cc1a0: 910003fd mov x29, sp 2cc1a4: a90153f3 stp x19, x20, [sp, #0x10] 2cc1a8: 9100a3b3 add x19, x29, #0x28 2cc1ac: f90013b3 str x19, [x29, #0x20] 2cc1b0: 37f803a0 tbnz w0, #0x1f, 0x2cc224 2cc1b4: b0000ba1 adrp x1, 0x441000 2cc1b8: 90000004 adrp x4, 0x2cc000 2cc1bc: 2a0003e5 mov w5, w0 2cc1c0: 91334021 add x1, x1, #0xcd0 2cc1c4: 910083a0 add x0, x29, #0x20 2cc1c8: 52800542 mov w2, #0x2a // =42 2cc1cc: 52800103 mov w3, #0x8 // =8 2cc1d0: 91033084 add x4, x4, #0xcc 2cc1d4: b9002ba5 str w5, [x29, #0x28] 2cc1d8: 97fef75a bl 0x289f40 2cc1dc: b40000a0 cbz x0, 0x2cc1f0 2cc1e0: f9400000 ldr x0, [x0] 2cc1e4: a94153f3 ldp x19, x20, [sp, #0x10] 2cc1e8: a8c97bfd ldp x29, x30, [sp], #0x90 2cc1ec: d65f03c0 ret 2cc1f0: d00015d4 adrp x20, 0x586000 2cc1f4: f9469e80 ldr x0, [x20, #0xd38] 2cc1f8: b4000160 cbz x0, 0x2cc224 2cc1fc: aa1303e1 mov x1, x19 2cc200: 97ff6431 bl 0x2a52c4 2cc204: 3100041f cmn w0, #0x1 2cc208: 2a0003e1 mov w1, w0 2cc20c: 540000c0 b.eq 0x2cc224 2cc210: f9469e80 ldr x0, [x20, #0xd38] 2cc214: 97ff63d6 bl 0x2a516c 2cc218: a94153f3 ldp x19, x20, [sp, #0x10] 2cc21c: a8c97bfd ldp x29, x30, [sp], #0x90 2cc220: d65f03c0 ret 2cc224: a94153f3 ldp x19, x20, [sp, #0x10] 2cc228: d2800000 mov x0, #0x0 // =0 2cc22c: a8c97bfd ldp x29, x30, [sp], #0x90 2cc230: d65f03c0 ret 00000000002cc234 : 2cc234: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2cc238: 910003fd mov x29, sp 2cc23c: f9400000 ldr x0, [x0] 2cc240: 97fef742 bl 0x289f48 2cc244: 34000060 cbz w0, 0x2cc250 2cc248: a8c17bfd ldp x29, x30, [sp], #0x10 2cc24c: 17ffffd4 b 0x2cc19c 2cc250: d2800000 mov x0, #0x0 // =0 2cc254: a8c17bfd ldp x29, x30, [sp], #0x10 2cc258: d65f03c0 ret 00000000002cc25c : 2cc25c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cc260: 910003fd mov x29, sp 2cc264: f9000fa1 str x1, [x29, #0x18] 2cc268: 97ffffcd bl 0x2cc19c 2cc26c: f9400fa1 ldr x1, [x29, #0x18] 2cc270: b4000320 cbz x0, 0x2cc2d4 2cc274: f9400402 ldr x2, [x0, #0x8] 2cc278: b40000e2 cbz x2, 0x2cc294 2cc27c: aa0103e0 mov x0, x1 2cc280: aa0203e1 mov x1, x2 2cc284: 97ffb28c bl 0x2b8cb4 2cc288: 52800020 mov w0, #0x1 // =1 2cc28c: a8c27bfd ldp x29, x30, [sp], #0x20 2cc290: d65f03c0 ret 2cc294: f9400c02 ldr x2, [x0, #0x18] 2cc298: b40000c2 cbz x2, 0x2cc2b0 2cc29c: aa0103e0 mov x0, x1 2cc2a0: d63f0040 blr x2 2cc2a4: 52800020 mov w0, #0x1 // =1 2cc2a8: a8c27bfd ldp x29, x30, [sp], #0x20 2cc2ac: d65f03c0 ret 2cc2b0: 900007e3 adrp x3, 0x3c8000 2cc2b4: 52800440 mov w0, #0x22 // =34 2cc2b8: 528014a1 mov w1, #0xa5 // =165 2cc2bc: 52801502 mov w2, #0xa8 // =168 2cc2c0: 9128e063 add x3, x3, #0xa38 2cc2c4: 52801184 mov w4, #0x8c // =140 2cc2c8: 97ff6e74 bl 0x2a7c98 2cc2cc: 52800000 mov w0, #0x0 // =0 2cc2d0: 17ffffef b 0x2cc28c 2cc2d4: 900007e3 adrp x3, 0x3c8000 2cc2d8: 52800440 mov w0, #0x22 // =34 2cc2dc: 528014a1 mov w1, #0xa5 // =165 2cc2e0: 52801502 mov w2, #0xa8 // =168 2cc2e4: 9128e063 add x3, x3, #0xa38 2cc2e8: 52801044 mov w4, #0x82 // =130 2cc2ec: 97ff6e6b bl 0x2a7c98 2cc2f0: 52800000 mov w0, #0x0 // =0 2cc2f4: 17ffffe6 b 0x2cc28c 00000000002cc2f8 : 2cc2f8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cc2fc: 910003fd mov x29, sp 2cc300: f9000bf3 str x19, [sp, #0x10] 2cc304: aa0003f3 mov x19, x0 2cc308: b9400000 ldr w0, [x0] 2cc30c: 3100041f cmn w0, #0x1 2cc310: 540000a1 b.ne 0x2cc324 2cc314: 1400000a b 0x2cc33c 2cc318: b8468e60 ldr w0, [x19, #0x68]! 2cc31c: 3100041f cmn w0, #0x1 2cc320: 540000e0 b.eq 0x2cc33c 2cc324: aa1303e0 mov x0, x19 2cc328: 97ffff73 bl 0x2cc0f4 2cc32c: 35ffff60 cbnz w0, 0x2cc318 2cc330: f9400bf3 ldr x19, [sp, #0x10] 2cc334: a8c27bfd ldp x29, x30, [sp], #0x20 2cc338: d65f03c0 ret 2cc33c: 52800020 mov w0, #0x1 // =1 2cc340: f9400bf3 ldr x19, [sp, #0x10] 2cc344: a8c27bfd ldp x29, x30, [sp], #0x20 2cc348: d65f03c0 ret 00000000002cc34c : 2cc34c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cc350: 910003fd mov x29, sp 2cc354: a9025bf5 stp x21, x22, [sp, #0x20] 2cc358: 2a0003f6 mov w22, w0 2cc35c: 2a0103e0 mov w0, w1 2cc360: a90153f3 stp x19, x20, [sp, #0x10] 2cc364: 97ffff8e bl 0x2cc19c 2cc368: aa0003f5 mov x21, x0 2cc36c: b40002a0 cbz x0, 0x2cc3c0 2cc370: 900007f4 adrp x20, 0x3c8000 2cc374: 52800d00 mov w0, #0x68 // =104 2cc378: 9128e294 add x20, x20, #0xa38 2cc37c: 528014e2 mov w2, #0xa7 // =167 2cc380: aa1403e1 mov x1, x20 2cc384: 97fee458 bl 0x2854e4 2cc388: aa0003f3 mov x19, x0 2cc38c: b4000320 cbz x0, 0x2cc3f0 2cc390: aa1503e1 mov x1, x21 2cc394: d2800d02 mov x2, #0x68 // =104 2cc398: 97f7836a bl 0xad140 2cc39c: b9000276 str w22, [x19] 2cc3a0: b9400661 ldr w1, [x19, #0x4] 2cc3a4: aa1303e0 mov x0, x19 2cc3a8: a9425bf5 ldp x21, x22, [sp, #0x20] 2cc3ac: 32000021 orr w1, w1, #0x1 2cc3b0: b9000661 str w1, [x19, #0x4] 2cc3b4: a94153f3 ldp x19, x20, [sp, #0x10] 2cc3b8: a8c37bfd ldp x29, x30, [sp], #0x30 2cc3bc: 17ffff4e b 0x2cc0f4 2cc3c0: 900007e3 adrp x3, 0x3c8000 2cc3c4: 52800440 mov w0, #0x22 // =34 2cc3c8: 52800d41 mov w1, #0x6a // =106 2cc3cc: 52800cc2 mov w2, #0x66 // =102 2cc3d0: 9128e063 add x3, x3, #0xa38 2cc3d4: 52801444 mov w4, #0xa2 // =162 2cc3d8: 97ff6e30 bl 0x2a7c98 2cc3dc: 52800000 mov w0, #0x0 // =0 2cc3e0: a94153f3 ldp x19, x20, [sp, #0x10] 2cc3e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2cc3e8: a8c37bfd ldp x29, x30, [sp], #0x30 2cc3ec: d65f03c0 ret 2cc3f0: 52800440 mov w0, #0x22 // =34 2cc3f4: 52800d41 mov w1, #0x6a // =106 2cc3f8: 52800822 mov w2, #0x41 // =65 2cc3fc: aa1403e3 mov x3, x20 2cc400: 52801504 mov w4, #0xa8 // =168 2cc404: 97ff6e25 bl 0x2a7c98 2cc408: 17fffff5 b 0x2cc3dc 00000000002cc40c : 2cc40c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cc410: 90000001 adrp x1, 0x2cc000 2cc414: 910003fd mov x29, sp 2cc418: f9000bf3 str x19, [sp, #0x10] 2cc41c: d00015d3 adrp x19, 0x586000 2cc420: 91039021 add x1, x1, #0xe4 2cc424: f9469e60 ldr x0, [x19, #0xd38] 2cc428: 97ff632d bl 0x2a50dc 2cc42c: f9069e7f str xzr, [x19, #0xd38] 2cc430: f9400bf3 ldr x19, [sp, #0x10] 2cc434: a8c27bfd ldp x29, x30, [sp], #0x20 2cc438: d65f03c0 ret 00000000002cc43c : 2cc43c: 52800020 mov w0, #0x1 // =1 2cc440: d65f03c0 ret 00000000002cc444 : 2cc444: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cc448: 910003fd mov x29, sp 2cc44c: f9000bf3 str x19, [sp, #0x10] 2cc450: aa0003f3 mov x19, x0 2cc454: 97ffff78 bl 0x2cc234 2cc458: b40002a0 cbz x0, 0x2cc4ac 2cc45c: f9400a61 ldr x1, [x19, #0x10] 2cc460: f9400403 ldr x3, [x0, #0x8] 2cc464: f9400422 ldr x2, [x1, #0x8] 2cc468: f90017a2 str x2, [x29, #0x28] 2cc46c: b4000103 cbz x3, 0x2cc48c 2cc470: b9800022 ldrsw x2, [x1] 2cc474: d2800000 mov x0, #0x0 // =0 2cc478: 9100a3a1 add x1, x29, #0x28 2cc47c: 97ffbcab bl 0x2bb728 2cc480: f9400bf3 ldr x19, [sp, #0x10] 2cc484: a8c37bfd ldp x29, x30, [sp], #0x30 2cc488: d65f03c0 ret 2cc48c: f9401003 ldr x3, [x0, #0x20] 2cc490: d2800000 mov x0, #0x0 // =0 2cc494: b9800022 ldrsw x2, [x1] 2cc498: 9100a3a1 add x1, x29, #0x28 2cc49c: d63f0060 blr x3 2cc4a0: f9400bf3 ldr x19, [sp, #0x10] 2cc4a4: a8c37bfd ldp x29, x30, [sp], #0x30 2cc4a8: d65f03c0 ret 2cc4ac: d2800000 mov x0, #0x0 // =0 2cc4b0: 17fffff4 b 0x2cc480 00000000002cc4b4 : 2cc4b4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2cc4b8: 910003fd mov x29, sp 2cc4bc: a9025bf5 stp x21, x22, [sp, #0x20] 2cc4c0: a90363f7 stp x23, x24, [sp, #0x30] 2cc4c4: a90153f3 stp x19, x20, [sp, #0x10] 2cc4c8: aa0003f5 mov x21, x0 2cc4cc: 2a0103f6 mov w22, w1 2cc4d0: aa0203f8 mov x24, x2 2cc4d4: b4000720 cbz x0, 0x2cc5b8 2cc4d8: b40002c3 cbz x3, 0x2cc530 2cc4dc: b9400073 ldr w19, [x3] 2cc4e0: 31000673 adds w19, w19, #0x1 2cc4e4: 1a9f5273 csel w19, w19, wzr, pl 2cc4e8: aa1503e0 mov x0, x21 2cc4ec: f90027a3 str x3, [x29, #0x48] 2cc4f0: 97ff631a bl 0x2a5158 2cc4f4: 6b00027f cmp w19, w0 2cc4f8: 2a1303e1 mov w1, w19 2cc4fc: aa1503e0 mov x0, x21 2cc500: f94027a3 ldr x3, [x29, #0x48] 2cc504: 540005ca b.ge 0x2cc5bc 2cc508: f90027a3 str x3, [x29, #0x48] 2cc50c: 97ff6318 bl 0x2a516c 2cc510: aa0003f7 mov x23, x0 2cc514: f9400000 ldr x0, [x0] 2cc518: 97fef68c bl 0x289f48 2cc51c: 6b16001f cmp w0, w22 2cc520: f94027a3 ldr x3, [x29, #0x48] 2cc524: 54000620 b.eq 0x2cc5e8 2cc528: 11000673 add w19, w19, #0x1 2cc52c: 17ffffef b 0x2cc4e8 2cc530: 52800013 mov w19, #0x0 // =0 2cc534: d2800017 mov x23, #0x0 // =0 2cc538: aa1503e0 mov x0, x21 2cc53c: 97ff6307 bl 0x2a5158 2cc540: 6b13001f cmp w0, w19 2cc544: 2a1303e1 mov w1, w19 2cc548: aa1503e0 mov x0, x21 2cc54c: 5400020d b.le 0x2cc58c 2cc550: 97ff6307 bl 0x2a516c 2cc554: aa0003f4 mov x20, x0 2cc558: f9400000 ldr x0, [x0] 2cc55c: 11000673 add w19, w19, #0x1 2cc560: 97fef67a bl 0x289f48 2cc564: 6b16001f cmp w0, w22 2cc568: 54fffe81 b.ne 0x2cc538 2cc56c: b5000457 cbnz x23, 0x2cc5f4 2cc570: aa1503e0 mov x0, x21 2cc574: aa1403f7 mov x23, x20 2cc578: 97ff62f8 bl 0x2a5158 2cc57c: 6b13001f cmp w0, w19 2cc580: 2a1303e1 mov w1, w19 2cc584: aa1503e0 mov x0, x21 2cc588: 54fffe4c b.gt 0x2cc550 2cc58c: b40001d7 cbz x23, 0x2cc5c4 2cc590: b4000098 cbz x24, 0x2cc5a0 2cc594: aa1703e0 mov x0, x23 2cc598: 97ffecf1 bl 0x2c795c 2cc59c: b9000300 str w0, [x24] 2cc5a0: a94153f3 ldp x19, x20, [sp, #0x10] 2cc5a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2cc5a8: aa1703e0 mov x0, x23 2cc5ac: a94363f7 ldp x23, x24, [sp, #0x30] 2cc5b0: a8c57bfd ldp x29, x30, [sp], #0x50 2cc5b4: 17ffffa4 b 0x2cc444 2cc5b8: b4000063 cbz x3, 0x2cc5c4 2cc5bc: 12800000 mov w0, #-0x1 // =-1 2cc5c0: b9000060 str w0, [x3] 2cc5c4: b4000078 cbz x24, 0x2cc5d0 2cc5c8: 12800000 mov w0, #-0x1 // =-1 2cc5cc: b9000300 str w0, [x24] 2cc5d0: a94153f3 ldp x19, x20, [sp, #0x10] 2cc5d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2cc5d8: a94363f7 ldp x23, x24, [sp, #0x30] 2cc5dc: d2800000 mov x0, #0x0 // =0 2cc5e0: a8c57bfd ldp x29, x30, [sp], #0x50 2cc5e4: d65f03c0 ret 2cc5e8: b9000073 str w19, [x3] 2cc5ec: b5fffd58 cbnz x24, 0x2cc594 2cc5f0: 17ffffec b 0x2cc5a0 2cc5f4: b4fffef8 cbz x24, 0x2cc5d0 2cc5f8: 12800020 mov w0, #-0x2 // =-2 2cc5fc: b9000300 str w0, [x24] 2cc600: a94153f3 ldp x19, x20, [sp, #0x10] 2cc604: a9425bf5 ldp x21, x22, [sp, #0x20] 2cc608: a94363f7 ldp x23, x24, [sp, #0x30] 2cc60c: d2800000 mov x0, #0x0 // =0 2cc610: a8c57bfd ldp x29, x30, [sp], #0x50 2cc614: d65f03c0 ret 00000000002cc618 : 2cc618: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2cc61c: 910003fd mov x29, sp 2cc620: a90153f3 stp x19, x20, [sp, #0x10] 2cc624: 92400c93 and x19, x4, #0xf 2cc628: f9001bf7 str x23, [sp, #0x30] 2cc62c: a9025bf5 stp x21, x22, [sp, #0x20] 2cc630: f90027a4 str x4, [x29, #0x48] 2cc634: f100067f cmp x19, #0x1 2cc638: aa0003f4 mov x20, x0 2cc63c: 2a0103f6 mov w22, w1 2cc640: aa0203f5 mov x21, x2 2cc644: 54000700 b.eq 0x2cc724 2cc648: f9400000 ldr x0, [x0] 2cc64c: 12800002 mov w2, #-0x1 // =-1 2cc650: f90023a3 str x3, [x29, #0x40] 2cc654: 97ffeb69 bl 0x2c73f8 2cc658: 2a0003f7 mov w23, w0 2cc65c: f94023a3 ldr x3, [x29, #0x40] 2cc660: f94027a4 ldr x4, [x29, #0x48] 2cc664: 37f80597 tbnz w23, #0x1f, 0x2cc714 2cc668: f100127f cmp x19, #0x4 2cc66c: 54000280 b.eq 0x2cc6bc 2cc670: b4000353 cbz x19, 0x2cc6d8 2cc674: f100167f cmp x19, #0x5 2cc678: 540008a0 b.eq 0x2cc78c 2cc67c: aa1503e2 mov x2, x21 2cc680: 2a1603e0 mov w0, w22 2cc684: 2a0303e1 mov w1, w3 2cc688: 940182cd bl 0x32d1bc 2cc68c: aa0003e2 mov x2, x0 2cc690: b40008a0 cbz x0, 0x2cc7a4 2cc694: f9400280 ldr x0, [x20] 2cc698: 2a1703e1 mov w1, w23 2cc69c: f90027a2 str x2, [x29, #0x48] 2cc6a0: 97ff62b3 bl 0x2a516c 2cc6a4: 97ffc23e bl 0x2bcf9c 2cc6a8: f9400280 ldr x0, [x20] 2cc6ac: 2a1703e1 mov w1, w23 2cc6b0: f94027a2 ldr x2, [x29, #0x48] 2cc6b4: 97ff62b8 bl 0x2a5194 2cc6b8: b4000720 cbz x0, 0x2cc79c 2cc6bc: 52800033 mov w19, #0x1 // =1 2cc6c0: 2a1303e0 mov w0, w19 2cc6c4: f9401bf7 ldr x23, [sp, #0x30] 2cc6c8: a94153f3 ldp x19, x20, [sp, #0x10] 2cc6cc: a9425bf5 ldp x21, x22, [sp, #0x20] 2cc6d0: a8c57bfd ldp x29, x30, [sp], #0x50 2cc6d4: d65f03c0 ret 2cc6d8: 52801222 mov w2, #0x91 // =145 2cc6dc: 52800013 mov w19, #0x0 // =0 2cc6e0: 3727ff04 tbnz w4, #0x4, 0x2cc6c0 2cc6e4: 900007e3 adrp x3, 0x3c8000 2cc6e8: 52800440 mov w0, #0x22 // =34 2cc6ec: 52801181 mov w1, #0x8c // =140 2cc6f0: 9128e063 add x3, x3, #0xa38 2cc6f4: 52802de4 mov w4, #0x16f // =367 2cc6f8: 97ff6d68 bl 0x2a7c98 2cc6fc: f9401bf7 ldr x23, [sp, #0x30] 2cc700: 2a1303e0 mov w0, w19 2cc704: a94153f3 ldp x19, x20, [sp, #0x10] 2cc708: a9425bf5 ldp x21, x22, [sp, #0x20] 2cc70c: a8c57bfd ldp x29, x30, [sp], #0x50 2cc710: d65f03c0 ret 2cc714: d1000e73 sub x19, x19, #0x3 2cc718: 52800cc2 mov w2, #0x66 // =102 2cc71c: f27efa7f tst x19, #0xfffffffffffffffd 2cc720: 54fffde0 b.eq 0x2cc6dc 2cc724: 2a1603e0 mov w0, w22 2cc728: 2a0303e1 mov w1, w3 2cc72c: aa1503e2 mov x2, x21 2cc730: 940182a3 bl 0x32d1bc 2cc734: aa0003f3 mov x19, x0 2cc738: b4000360 cbz x0, 0x2cc7a4 2cc73c: f9400295 ldr x21, [x20] 2cc740: b40000f5 cbz x21, 0x2cc75c 2cc744: aa1503e0 mov x0, x21 2cc748: aa1303e1 mov x1, x19 2cc74c: 97ff61a3 bl 0x2a4dd8 2cc750: 340000c0 cbz w0, 0x2cc768 2cc754: f9000295 str x21, [x20] 2cc758: 17ffffd9 b 0x2cc6bc 2cc75c: 97ff6129 bl 0x2a4c00 2cc760: aa0003f5 mov x21, x0 2cc764: b5ffff00 cbnz x0, 0x2cc744 2cc768: f9400280 ldr x0, [x20] 2cc76c: eb15001f cmp x0, x21 2cc770: 54000060 b.eq 0x2cc77c 2cc774: aa1503e0 mov x0, x21 2cc778: 97ff61bc bl 0x2a4e68 2cc77c: aa1303e0 mov x0, x19 2cc780: 12800013 mov w19, #-0x1 // =-1 2cc784: 97ffc206 bl 0x2bcf9c 2cc788: 17ffffce b 0x2cc6c0 2cc78c: f9400280 ldr x0, [x20] 2cc790: 2a1703e1 mov w1, w23 2cc794: 97ff615c bl 0x2a4d04 2cc798: b5fff920 cbnz x0, 0x2cc6bc 2cc79c: 12800013 mov w19, #-0x1 // =-1 2cc7a0: 17ffffc8 b 0x2cc6c0 2cc7a4: 900007e3 adrp x3, 0x3c8000 2cc7a8: 52800440 mov w0, #0x22 // =34 2cc7ac: 52801181 mov w1, #0x8c // =140 2cc7b0: 52801202 mov w2, #0x90 // =144 2cc7b4: 9128e063 add x3, x3, #0xa38 2cc7b8: 52802a24 mov w4, #0x151 // =337 2cc7bc: 52800013 mov w19, #0x0 // =0 2cc7c0: 97ff6d36 bl 0x2a7c98 2cc7c4: 17ffffbf b 0x2cc6c0 00000000002cc7c8 : 2cc7c8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cc7cc: 910003fd mov x29, sp 2cc7d0: f9000bf3 str x19, [sp, #0x10] 2cc7d4: b40001e0 cbz x0, 0x2cc810 2cc7d8: aa0003f3 mov x19, x0 2cc7dc: f9400400 ldr x0, [x0, #0x8] 2cc7e0: b4000040 cbz x0, 0x2cc7e8 2cc7e4: 97fee40a bl 0x28580c 2cc7e8: f9400a60 ldr x0, [x19, #0x10] 2cc7ec: b4000040 cbz x0, 0x2cc7f4 2cc7f0: 97fee407 bl 0x28580c 2cc7f4: f9400260 ldr x0, [x19] 2cc7f8: b4000040 cbz x0, 0x2cc800 2cc7fc: 97fee404 bl 0x28580c 2cc800: aa1303e0 mov x0, x19 2cc804: f9400bf3 ldr x19, [sp, #0x10] 2cc808: a8c27bfd ldp x29, x30, [sp], #0x20 2cc80c: 17fee400 b 0x28580c 2cc810: f9400bf3 ldr x19, [sp, #0x10] 2cc814: a8c27bfd ldp x29, x30, [sp], #0x20 2cc818: d65f03c0 ret 2cc81c: 17fee3fc b 0x28580c 2cc820: f9400000 ldr x0, [x0] 2cc824: f9400021 ldr x1, [x1] 2cc828: 17f782ba b 0xad310 2cc82c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cc830: 910003fd mov x29, sp 2cc834: a90153f3 stp x19, x20, [sp, #0x10] 2cc838: aa0203f3 mov x19, x2 2cc83c: aa0003e2 mov x2, x0 2cc840: b9401274 ldr w20, [x19, #0x10] 2cc844: 7100429f cmp w20, #0x10 2cc848: 54000380 b.eq 0x2cc8b8 2cc84c: 35000161 cbnz w1, 0x2cc878 2cc850: b9401660 ldr w0, [x19, #0x14] 2cc854: 3100041f cmn w0, #0x1 2cc858: 540003a0 b.eq 0x2cc8cc 2cc85c: 6b00029f cmp w20, w0 2cc860: 52800004 mov w4, #0x0 // =0 2cc864: 54000360 b.eq 0x2cc8d0 2cc868: a94153f3 ldp x19, x20, [sp, #0x10] 2cc86c: 2a0403e0 mov w0, w4 2cc870: a8c37bfd ldp x29, x30, [sp], #0x30 2cc874: d65f03c0 ret 2cc878: 7100103f cmp w1, #0x4 2cc87c: 540003ad b.le 0x2cc8f0 2cc880: 7100329f cmp w20, #0xc 2cc884: 52800004 mov w4, #0x0 // =0 2cc888: 54ffff0c b.gt 0x2cc868 2cc88c: 3861c801 ldrb w1, [x0, w1, sxtw] 2cc890: 35fffec1 cbnz w1, 0x2cc868 2cc894: 900007e1 adrp x1, 0x3c8000 2cc898: 910083a2 add x2, x29, #0x20 2cc89c: 9129c021 add x1, x1, #0xa70 2cc8a0: 910093a3 add x3, x29, #0x24 2cc8a4: 9100a3a4 add x4, x29, #0x28 2cc8a8: 9100b3a5 add x5, x29, #0x2c 2cc8ac: 97f78285 bl 0xad2c0 2cc8b0: 7100101f cmp w0, #0x4 2cc8b4: 540006a0 b.eq 0x2cc988 2cc8b8: 52800004 mov w4, #0x0 // =0 2cc8bc: a94153f3 ldp x19, x20, [sp, #0x10] 2cc8c0: 2a0403e0 mov w0, w4 2cc8c4: a8c37bfd ldp x29, x30, [sp], #0x30 2cc8c8: d65f03c0 ret 2cc8cc: b9001674 str w20, [x19, #0x14] 2cc8d0: b9401a60 ldr w0, [x19, #0x18] 2cc8d4: 52800024 mov w4, #0x1 // =1 2cc8d8: 0b040000 add w0, w0, w4 2cc8dc: b9001a60 str w0, [x19, #0x18] 2cc8e0: a94153f3 ldp x19, x20, [sp, #0x10] 2cc8e4: 2a0403e0 mov w0, w4 2cc8e8: a8c37bfd ldp x29, x30, [sp], #0x30 2cc8ec: d65f03c0 ret 2cc8f0: 51000424 sub w4, w1, #0x1 2cc8f4: 52800003 mov w3, #0x0 // =0 2cc8f8: 91000484 add x4, x4, #0x1 2cc8fc: 8b040004 add x4, x0, x4 2cc900: 14000004 b 0x2cc910 2cc904: 2a060003 orr w3, w0, w6 2cc908: eb04005f cmp x2, x4 2cc90c: 540002a0 b.eq 0x2cc960 2cc910: 38401440 ldrb w0, [x2], #0x1 2cc914: 531c6c66 lsl w6, w3, #4 2cc918: 5100c001 sub w1, w0, #0x30 2cc91c: 51010405 sub w5, w0, #0x41 2cc920: 2a060023 orr w3, w1, w6 2cc924: 53001c21 uxtb w1, w1 2cc928: 53001ca5 uxtb w5, w5 2cc92c: 7100243f cmp w1, #0x9 2cc930: 54fffec9 b.ls 0x2cc908 2cc934: 51018401 sub w1, w0, #0x61 2cc938: 710014bf cmp w5, #0x5 2cc93c: 51015c03 sub w3, w0, #0x57 2cc940: 5100dc00 sub w0, w0, #0x37 2cc944: 2a060063 orr w3, w3, w6 2cc948: 53001c21 uxtb w1, w1 2cc94c: 54fffdc9 b.ls 0x2cc904 2cc950: 7100143f cmp w1, #0x5 2cc954: 54fffda9 b.ls 0x2cc908 2cc958: 52800004 mov w4, #0x0 // =0 2cc95c: 17ffffd8 b 0x2cc8bc 2cc960: 93407e94 sxtw x20, w20 2cc964: 53087c61 lsr w1, w3, #8 2cc968: 8b140260 add x0, x19, x20 2cc96c: 52800024 mov w4, #0x1 // =1 2cc970: 38346a61 strb w1, [x19, x20] 2cc974: 39000403 strb w3, [x0, #0x1] 2cc978: b9401260 ldr w0, [x19, #0x10] 2cc97c: 11000800 add w0, w0, #0x2 2cc980: b9001260 str w0, [x19, #0x10] 2cc984: 17ffffb9 b 0x2cc868 2cc988: b94023a0 ldr w0, [x29, #0x20] 2cc98c: 7103fc1f cmp w0, #0xff 2cc990: 54fff948 b.hi 0x2cc8b8 2cc994: b94027a2 ldr w2, [x29, #0x24] 2cc998: 7103fc5f cmp w2, #0xff 2cc99c: 54fff8e8 b.hi 0x2cc8b8 2cc9a0: b9402ba3 ldr w3, [x29, #0x28] 2cc9a4: 7103fc7f cmp w3, #0xff 2cc9a8: 54fff888 b.hi 0x2cc8b8 2cc9ac: b9402fa5 ldr w5, [x29, #0x2c] 2cc9b0: 7103fcbf cmp w5, #0xff 2cc9b4: 54fff828 b.hi 0x2cc8b8 2cc9b8: 93407e94 sxtw x20, w20 2cc9bc: 52800024 mov w4, #0x1 // =1 2cc9c0: 8b140261 add x1, x19, x20 2cc9c4: 38346a60 strb w0, [x19, x20] 2cc9c8: 39000422 strb w2, [x1, #0x1] 2cc9cc: 39000823 strb w3, [x1, #0x2] 2cc9d0: 39000c25 strb w5, [x1, #0x3] 2cc9d4: b9401260 ldr w0, [x19, #0x10] 2cc9d8: 11001000 add w0, w0, #0x4 2cc9dc: b9001260 str w0, [x19, #0x10] 2cc9e0: 17ffffa2 b 0x2cc868 2cc9e4: aa0003e5 mov x5, x0 2cc9e8: eb01007f cmp x3, x1 2cc9ec: 36780824 tbz w4, #0xf, 0x2ccaf0 2cc9f0: 54000362 b.hs 0x2cca5c 2cc9f4: 394000a0 ldrb w0, [x5] 2cc9f8: 34000180 cbz w0, 0x2cca28 2cc9fc: 36200224 tbz w4, #0x4, 0x2cca40 2cca00: 7100b81f cmp w0, #0x2e 2cca04: 54000120 b.eq 0x2cca28 2cca08: d1000421 sub x1, x1, #0x1 2cca0c: 910004a5 add x5, x5, #0x1 2cca10: eb01007f cmp x3, x1 2cca14: 540000a2 b.hs 0x2cca28 2cca18: 394000a0 ldrb w0, [x5] 2cca1c: 7100b81f cmp w0, #0x2e 2cca20: 34000040 cbz w0, 0x2cca28 2cca24: 54ffff21 b.ne 0x2cca08 2cca28: eb01007f cmp x3, x1 2cca2c: 540001c0 b.eq 0x2cca64 2cca30: 52800000 mov w0, #0x0 // =0 2cca34: d65f03c0 ret 2cca38: 394000a0 ldrb w0, [x5] 2cca3c: 34ffff60 cbz w0, 0x2cca28 2cca40: d1000421 sub x1, x1, #0x1 2cca44: 910004a5 add x5, x5, #0x1 2cca48: eb01007f cmp x3, x1 2cca4c: 54ffff63 b.lo 0x2cca38 2cca50: eb01007f cmp x3, x1 2cca54: 54fffee1 b.ne 0x2cca30 2cca58: 14000003 b 0x2cca64 2cca5c: 52800000 mov w0, #0x0 // =0 2cca60: 54fffea1 b.ne 0x2cca34 2cca64: aa0303e1 mov x1, x3 2cca68: b40004a1 cbz x1, 0x2ccafc 2cca6c: 394000a3 ldrb w3, [x5] 2cca70: 39400044 ldrb w4, [x2] 2cca74: 34fffde3 cbz w3, 0x2cca30 2cca78: 910004a7 add x7, x5, #0x1 2cca7c: 8b0100a1 add x1, x5, x1 2cca80: 51010460 sub w0, w3, #0x41 2cca84: 6b04007f cmp w3, w4 2cca88: 91000442 add x2, x2, #0x1 2cca8c: 53001c00 uxtb w0, w0 2cca90: 540001a0 b.eq 0x2ccac4 2cca94: 51010485 sub w5, w4, #0x41 2cca98: 7100641f cmp w0, #0x19 2cca9c: 11008088 add w8, w4, #0x20 2ccaa0: 53001ca0 uxtb w0, w5 2ccaa4: 53001ca6 uxtb w6, w5 2ccaa8: 11008065 add w5, w3, #0x20 2ccaac: 540001a9 b.ls 0x2ccae0 2ccab0: 710064df cmp w6, #0x19 2ccab4: 54fffbe8 b.hi 0x2cca30 2ccab8: 53001d04 uxtb w4, w8 2ccabc: 6b04007f cmp w3, w4 2ccac0: 54fffb81 b.ne 0x2cca30 2ccac4: eb0100ff cmp x7, x1 2ccac8: 540001a0 b.eq 0x2ccafc 2ccacc: 384014e3 ldrb w3, [x7], #0x1 2ccad0: 39400044 ldrb w4, [x2] 2ccad4: 35fffd63 cbnz w3, 0x2cca80 2ccad8: 52800000 mov w0, #0x0 // =0 2ccadc: 17ffffd6 b 0x2cca34 2ccae0: 7100641f cmp w0, #0x19 2ccae4: 53001ca3 uxtb w3, w5 2ccae8: 54fffea8 b.hi 0x2ccabc 2ccaec: 17fffff3 b 0x2ccab8 2ccaf0: 52800000 mov w0, #0x0 // =0 2ccaf4: 54fffba0 b.eq 0x2cca68 2ccaf8: d65f03c0 ret 2ccafc: 52800020 mov w0, #0x1 // =1 2ccb00: d65f03c0 ret 2ccb04: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ccb08: aa0103e5 mov x5, x1 2ccb0c: eb01007f cmp x3, x1 2ccb10: 910003fd mov x29, sp 2ccb14: 36780524 tbz w4, #0xf, 0x2ccbb8 2ccb18: 540003a2 b.hs 0x2ccb8c 2ccb1c: 39400006 ldrb w6, [x0] 2ccb20: 34000186 cbz w6, 0x2ccb50 2ccb24: 36200264 tbz w4, #0x4, 0x2ccb70 2ccb28: 7100b8df cmp w6, #0x2e 2ccb2c: 54000120 b.eq 0x2ccb50 2ccb30: d10004a5 sub x5, x5, #0x1 2ccb34: 91000400 add x0, x0, #0x1 2ccb38: eb05007f cmp x3, x5 2ccb3c: 540000a2 b.hs 0x2ccb50 2ccb40: 39400004 ldrb w4, [x0] 2ccb44: 7100b89f cmp w4, #0x2e 2ccb48: 34000044 cbz w4, 0x2ccb50 2ccb4c: 54ffff21 b.ne 0x2ccb30 2ccb50: eb05007f cmp x3, x5 2ccb54: 54000200 b.eq 0x2ccb94 2ccb58: 52800004 mov w4, #0x0 // =0 2ccb5c: 2a0403e0 mov w0, w4 2ccb60: a8c17bfd ldp x29, x30, [sp], #0x10 2ccb64: d65f03c0 ret 2ccb68: 39400004 ldrb w4, [x0] 2ccb6c: 34ffff24 cbz w4, 0x2ccb50 2ccb70: d10004a5 sub x5, x5, #0x1 2ccb74: 91000400 add x0, x0, #0x1 2ccb78: eb05007f cmp x3, x5 2ccb7c: 54ffff63 b.lo 0x2ccb68 2ccb80: eb05007f cmp x3, x5 2ccb84: 54fffea1 b.ne 0x2ccb58 2ccb88: 14000003 b 0x2ccb94 2ccb8c: 52800004 mov w4, #0x0 // =0 2ccb90: 54fffe61 b.ne 0x2ccb5c 2ccb94: aa0303e5 mov x5, x3 2ccb98: aa0203e1 mov x1, x2 2ccb9c: aa0503e2 mov x2, x5 2ccba0: 97f78370 bl 0xad960 2ccba4: 6b1f001f cmp w0, wzr 2ccba8: 1a9f17e4 cset w4, eq 2ccbac: 2a0403e0 mov w0, w4 2ccbb0: a8c17bfd ldp x29, x30, [sp], #0x10 2ccbb4: d65f03c0 ret 2ccbb8: 52800004 mov w4, #0x0 // =0 2ccbbc: 54fffee0 b.eq 0x2ccb98 2ccbc0: 2a0403e0 mov w0, w4 2ccbc4: a8c17bfd ldp x29, x30, [sp], #0x10 2ccbc8: d65f03c0 ret 2ccbcc: a9b77bfd stp x29, x30, [sp, #-0x90]! 2ccbd0: 7100049f cmp w4, #0x1 2ccbd4: 910003fd mov x29, sp 2ccbd8: a90573fb stp x27, x28, [sp, #0x50] 2ccbdc: a9025bf5 stp x21, x22, [sp, #0x20] 2ccbe0: a90363f7 stp x23, x24, [sp, #0x30] 2ccbe4: a9046bf9 stp x25, x26, [sp, #0x40] 2ccbe8: a90153f3 stp x19, x20, [sp, #0x10] 2ccbec: f9003fa0 str x0, [x29, #0x78] 2ccbf0: 2a0403f5 mov w21, w4 2ccbf4: aa0103fa mov x26, x1 2ccbf8: aa0203f7 mov x23, x2 2ccbfc: aa0503fc mov x28, x5 2ccc00: 1210787b and w27, w3, #0xffff7fff 2ccc04: 540010c0 b.eq 0x2cce1c 2ccc08: 7100089f cmp w4, #0x2 2ccc0c: 54001220 b.eq 0x2cce50 2ccc10: 90000000 adrp x0, 0x2cc000 2ccc14: 52800099 mov w25, #0x4 // =4 2ccc18: 912c1000 add x0, x0, #0xb04 2ccc1c: 52800018 mov w24, #0x0 // =0 2ccc20: f9003ba0 str x0, [x29, #0x70] 2ccc24: b5000097 cbnz x23, 0x2ccc34 2ccc28: aa1a03e0 mov x0, x26 2ccc2c: 97f78209 bl 0xad450 2ccc30: aa0003f7 mov x23, x0 2ccc34: f9403fa0 ldr x0, [x29, #0x78] 2ccc38: 52800aa1 mov w1, #0x55 // =85 2ccc3c: d2800002 mov x2, #0x0 // =0 2ccc40: d2800003 mov x3, #0x0 // =0 2ccc44: 97ffeb89 bl 0x2c7a68 2ccc48: aa0003f4 mov x20, x0 2ccc4c: b4000d60 cbz x0, 0x2ccdf8 2ccc50: aa1403e0 mov x0, x20 2ccc54: 52800013 mov w19, #0x0 // =0 2ccc58: 52800016 mov w22, #0x0 // =0 2ccc5c: 97ff613f bl 0x2a5158 2ccc60: 6b00027f cmp w19, w0 2ccc64: 5400018a b.ge 0x2ccc94 2ccc68: 2a1303e1 mov w1, w19 2ccc6c: aa1403e0 mov x0, x20 2ccc70: 97ff613f bl 0x2a516c 2ccc74: b9400001 ldr w1, [x0] 2ccc78: 6b15003f cmp w1, w21 2ccc7c: 54000660 b.eq 0x2ccd48 2ccc80: 11000673 add w19, w19, #0x1 2ccc84: aa1403e0 mov x0, x20 2ccc88: 97ff6134 bl 0x2a5158 2ccc8c: 6b00027f cmp w19, w0 2ccc90: 54fffecb b.lt 0x2ccc68 2ccc94: aa1403e0 mov x0, x20 2ccc98: 94000883 bl 0x2ceea4 2ccc9c: 34000b18 cbz w24, 0x2ccdfc 2ccca0: 35000f36 cbnz w22, 0x2cce84 2ccca4: f9403fa0 ldr x0, [x29, #0x78] 2ccca8: 12800013 mov w19, #-0x1 // =-1 2cccac: 910223b5 add x21, x29, #0x88 2cccb0: 97ffd5d4 bl 0x2c2400 2cccb4: aa0003f4 mov x20, x0 2cccb8: 2a1303e2 mov w2, w19 2cccbc: 2a1803e1 mov w1, w24 2cccc0: aa1403e0 mov x0, x20 2cccc4: 97ffe75d bl 0x2c6a38 2cccc8: 2a0003f3 mov w19, w0 2ccccc: 2a0003e1 mov w1, w0 2cccd0: aa1403e0 mov x0, x20 2cccd4: 37f80953 tbnz w19, #0x1f, 0x2ccdfc 2cccd8: 97ffe76a bl 0x2c6a80 2cccdc: 97ffe963 bl 0x2c7268 2ccce0: aa0003e2 mov x2, x0 2ccce4: aa0003e1 mov x1, x0 2ccce8: aa1503e0 mov x0, x21 2cccec: f9400443 ldr x3, [x2, #0x8] 2cccf0: b4fffe43 cbz x3, 0x2cccb8 2cccf4: b9400042 ldr w2, [x2] 2cccf8: 34fffe02 cbz w2, 0x2cccb8 2cccfc: 94015786 bl 0x322b14 2ccd00: 93407c19 sxtw x25, w0 2ccd04: aa1a03e2 mov x2, x26 2ccd08: aa1703e3 mov x3, x23 2ccd0c: 2a1b03e4 mov w4, w27 2ccd10: aa1903e1 mov x1, x25 2ccd14: 37f80e80 tbnz w0, #0x1f, 0x2ccee4 2ccd18: f94047a0 ldr x0, [x29, #0x88] 2ccd1c: f9403ba5 ldr x5, [x29, #0x70] 2ccd20: d63f00a0 blr x5 2ccd24: 2a0003f6 mov w22, w0 2ccd28: 6b1f02df cmp w22, wzr 2ccd2c: f94047a0 ldr x0, [x29, #0x88] 2ccd30: 5400004d b.le 0x2ccd38 2ccd34: b500081c cbnz x28, 0x2cce34 2ccd38: 97fee2b5 bl 0x28580c 2ccd3c: 34fffbf6 cbz w22, 0x2cccb8 2ccd40: 2a1603e0 mov w0, w22 2ccd44: 1400002f b 0x2cce00 2ccd48: f9400416 ldr x22, [x0, #0x8] 2ccd4c: f94006c3 ldr x3, [x22, #0x8] 2ccd50: b40000c3 cbz x3, 0x2ccd68 2ccd54: b94002c4 ldr w4, [x22] 2ccd58: 34000084 cbz w4, 0x2ccd68 2ccd5c: b94006c0 ldr w0, [x22, #0x4] 2ccd60: 6b00033f cmp w25, w0 2ccd64: 54000080 b.eq 0x2ccd74 2ccd68: 52800036 mov w22, #0x1 // =1 2ccd6c: 11000673 add w19, w19, #0x1 2ccd70: 17ffffc5 b 0x2ccc84 2ccd74: 71005b3f cmp w25, #0x16 2ccd78: 54000940 b.eq 0x2ccea0 2ccd7c: 6b17009f cmp w4, w23 2ccd80: 54ffff41 b.ne 0x2ccd68 2ccd84: aa0303e0 mov x0, x3 2ccd88: aa1a03e1 mov x1, x26 2ccd8c: aa1703e2 mov x2, x23 2ccd90: f90033a4 str x4, [x29, #0x60] 2ccd94: f90037a3 str x3, [x29, #0x68] 2ccd98: 97f782f2 bl 0xad960 2ccd9c: f94037a3 ldr x3, [x29, #0x68] 2ccda0: f94033a4 ldr x4, [x29, #0x60] 2ccda4: 35fffe20 cbnz w0, 0x2ccd68 2ccda8: 52800022 mov w2, #0x1 // =1 2ccdac: b40000fc cbz x28, 0x2ccdc8 2ccdb0: aa0303e0 mov x0, x3 2ccdb4: 93407c81 sxtw x1, w4 2ccdb8: f9003fa2 str x2, [x29, #0x78] 2ccdbc: 97ff4d7a bl 0x2a03a4 2ccdc0: f9000380 str x0, [x28] 2ccdc4: f9403fa2 ldr x2, [x29, #0x78] 2ccdc8: aa1403e0 mov x0, x20 2ccdcc: f9003fa2 str x2, [x29, #0x78] 2ccdd0: 94000835 bl 0x2ceea4 2ccdd4: f9403fa2 ldr x2, [x29, #0x78] 2ccdd8: a94153f3 ldp x19, x20, [sp, #0x10] 2ccddc: a9425bf5 ldp x21, x22, [sp, #0x20] 2ccde0: a94363f7 ldp x23, x24, [sp, #0x30] 2ccde4: a9446bf9 ldp x25, x26, [sp, #0x40] 2ccde8: a94573fb ldp x27, x28, [sp, #0x50] 2ccdec: 2a0203e0 mov w0, w2 2ccdf0: a8c97bfd ldp x29, x30, [sp], #0x90 2ccdf4: d65f03c0 ret 2ccdf8: 35fff578 cbnz w24, 0x2ccca4 2ccdfc: 52800000 mov w0, #0x0 // =0 2cce00: a94153f3 ldp x19, x20, [sp, #0x10] 2cce04: a9425bf5 ldp x21, x22, [sp, #0x20] 2cce08: a94363f7 ldp x23, x24, [sp, #0x30] 2cce0c: a9446bf9 ldp x25, x26, [sp, #0x40] 2cce10: a94573fb ldp x27, x28, [sp, #0x50] 2cce14: a8c97bfd ldp x29, x30, [sp], #0x90 2cce18: d65f03c0 ret 2cce1c: 90000000 adrp x0, 0x2cc000 2cce20: 528002d9 mov w25, #0x16 // =22 2cce24: 913bb000 add x0, x0, #0xeec 2cce28: 52800618 mov w24, #0x30 // =48 2cce2c: f9003ba0 str x0, [x29, #0x70] 2cce30: 17ffff7d b 0x2ccc24 2cce34: aa1903e1 mov x1, x25 2cce38: 97ff4d5b bl 0x2a03a4 2cce3c: f9000380 str x0, [x28] 2cce40: f94047a0 ldr x0, [x29, #0x88] 2cce44: 97fee272 bl 0x28580c 2cce48: 2a1603e0 mov w0, w22 2cce4c: 17ffffed b 0x2cce00 2cce50: f100045f cmp x2, #0x1 2cce54: 540000a9 b.ls 0x2cce68 2cce58: 39400021 ldrb w1, [x1] 2cce5c: 32110360 orr w0, w27, #0x8000 2cce60: 7100b83f cmp w1, #0x2e 2cce64: 1a9b001b csel w27, w0, w27, eq 2cce68: 528002d9 mov w25, #0x16 // =22 2cce6c: 3608011b tbz w27, #0x1, 0x2cce8c 2cce70: 90000000 adrp x0, 0x2cc000 2cce74: 528001b8 mov w24, #0xd // =13 2cce78: 91279000 add x0, x0, #0x9e4 2cce7c: f9003ba0 str x0, [x29, #0x70] 2cce80: 17ffff69 b 0x2ccc24 2cce84: 3707f11b tbnz w27, #0x0, 0x2ccca4 2cce88: 17ffffdd b 0x2ccdfc 2cce8c: b0000000 adrp x0, 0x2cd000 2cce90: 528001b8 mov w24, #0xd // =13 2cce94: 9100f000 add x0, x0, #0x3c 2cce98: f9003ba0 str x0, [x29, #0x70] 2cce9c: 17ffff62 b 0x2ccc24 2ccea0: f9403ba5 ldr x5, [x29, #0x70] 2ccea4: aa0303e0 mov x0, x3 2ccea8: 93407c81 sxtw x1, w4 2cceac: aa1a03e2 mov x2, x26 2cceb0: aa1703e3 mov x3, x23 2cceb4: 2a1b03e4 mov w4, w27 2cceb8: d63f00a0 blr x5 2ccebc: 6b1f001f cmp w0, wzr 2ccec0: 2a0003e2 mov w2, w0 2ccec4: 540000ad b.le 0x2cced8 2ccec8: b400009c cbz x28, 0x2cced8 2ccecc: f94006c3 ldr x3, [x22, #0x8] 2cced0: b94002c4 ldr w4, [x22] 2cced4: 17ffffb7 b 0x2ccdb0 2cced8: 35fff782 cbnz w2, 0x2ccdc8 2ccedc: 52800036 mov w22, #0x1 // =1 2ccee0: 17ffffa3 b 0x2ccd6c 2ccee4: 12800016 mov w22, #-0x1 // =-1 2ccee8: 17ffff96 b 0x2ccd40 2cceec: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ccef0: eb03003f cmp x1, x3 2ccef4: 52800003 mov w3, #0x0 // =0 2ccef8: 910003fd mov x29, sp 2ccefc: 54000080 b.eq 0x2ccf0c 2ccf00: 2a0303e0 mov w0, w3 2ccf04: a8c17bfd ldp x29, x30, [sp], #0x10 2ccf08: d65f03c0 ret 2ccf0c: b4000941 cbz x1, 0x2cd034 2ccf10: d1000423 sub x3, x1, #0x1 2ccf14: 8b030008 add x8, x0, x3 2ccf18: 38636804 ldrb w4, [x0, x3] 2ccf1c: 7101009f cmp w4, #0x40 2ccf20: 540007a0 b.eq 0x2cd014 2ccf24: 38636846 ldrb w6, [x2, x3] 2ccf28: 8b030045 add x5, x2, x3 2ccf2c: 710100df cmp w6, #0x40 2ccf30: 54000160 b.eq 0x2ccf5c 2ccf34: b40007c3 cbz x3, 0x2cd02c 2ccf38: d1000463 sub x3, x3, #0x1 2ccf3c: 8b030008 add x8, x0, x3 2ccf40: 8b030045 add x5, x2, x3 2ccf44: 38636804 ldrb w4, [x0, x3] 2ccf48: 7101009f cmp w4, #0x40 2ccf4c: 54000640 b.eq 0x2cd014 2ccf50: 38636846 ldrb w6, [x2, x3] 2ccf54: 710100df cmp w6, #0x40 2ccf58: 54fffee1 b.ne 0x2ccf34 2ccf5c: eb03002b subs x11, x1, x3 2ccf60: 54000460 b.eq 0x2ccfec 2ccf64: 34000344 cbz w4, 0x2ccfcc 2ccf68: 52800807 mov w7, #0x40 // =64 2ccf6c: 9100050a add x10, x8, #0x1 2ccf70: 8b0b010b add x11, x8, x11 2ccf74: 51010486 sub w6, w4, #0x41 2ccf78: 6b07009f cmp w4, w7 2ccf7c: 910004a5 add x5, x5, #0x1 2ccf80: 53001cc6 uxtb w6, w6 2ccf84: 540001a0 b.eq 0x2ccfb8 2ccf88: 510104e8 sub w8, w7, #0x41 2ccf8c: 710064df cmp w6, #0x19 2ccf90: 110080ec add w12, w7, #0x20 2ccf94: 53001d06 uxtb w6, w8 2ccf98: 53001d09 uxtb w9, w8 2ccf9c: 11008088 add w8, w4, #0x20 2ccfa0: 540001e9 b.ls 0x2ccfdc 2ccfa4: 7100653f cmp w9, #0x19 2ccfa8: 54000128 b.hi 0x2ccfcc 2ccfac: 53001d87 uxtb w7, w12 2ccfb0: 6b07009f cmp w4, w7 2ccfb4: 540000c1 b.ne 0x2ccfcc 2ccfb8: eb0b015f cmp x10, x11 2ccfbc: 54000180 b.eq 0x2ccfec 2ccfc0: 38401544 ldrb w4, [x10], #0x1 2ccfc4: 394000a7 ldrb w7, [x5] 2ccfc8: 35fffd64 cbnz w4, 0x2ccf74 2ccfcc: 52800003 mov w3, #0x0 // =0 2ccfd0: 2a0303e0 mov w0, w3 2ccfd4: a8c17bfd ldp x29, x30, [sp], #0x10 2ccfd8: d65f03c0 ret 2ccfdc: 710064df cmp w6, #0x19 2ccfe0: 53001d04 uxtb w4, w8 2ccfe4: 54fffe68 b.hi 0x2ccfb0 2ccfe8: 17fffff1 b 0x2ccfac 2ccfec: eb1f007f cmp x3, xzr 2ccff0: 9a811063 csel x3, x3, x1, ne 2ccff4: aa0203e1 mov x1, x2 2ccff8: aa0303e2 mov x2, x3 2ccffc: 97f78259 bl 0xad960 2cd000: 6b1f001f cmp w0, wzr 2cd004: 1a9f17e3 cset w3, eq 2cd008: 2a0303e0 mov w0, w3 2cd00c: a8c17bfd ldp x29, x30, [sp], #0x10 2cd010: d65f03c0 ret 2cd014: eb03002b subs x11, x1, x3 2cd018: 54fffea0 b.eq 0x2ccfec 2cd01c: 8b030045 add x5, x2, x3 2cd020: 38636847 ldrb w7, [x2, x3] 2cd024: 52800804 mov w4, #0x40 // =64 2cd028: 17ffffd1 b 0x2ccf6c 2cd02c: aa0103e3 mov x3, x1 2cd030: 17fffff1 b 0x2ccff4 2cd034: d2800003 mov x3, #0x0 // =0 2cd038: 17ffffef b 0x2ccff4 2cd03c: a9b77bfd stp x29, x30, [sp, #-0x90]! 2cd040: f100047f cmp x3, #0x1 2cd044: 910003fd mov x29, sp 2cd048: a90363f7 stp x23, x24, [sp, #0x30] 2cd04c: a9046bf9 stp x25, x26, [sp, #0x40] 2cd050: a90153f3 stp x19, x20, [sp, #0x10] 2cd054: a9025bf5 stp x21, x22, [sp, #0x20] 2cd058: a90573fb stp x27, x28, [sp, #0x50] 2cd05c: f9003fa3 str x3, [x29, #0x78] 2cd060: aa0003f8 mov x24, x0 2cd064: b90063a4 str w4, [x29, #0x60] 2cd068: aa0103fa mov x26, x1 2cd06c: aa0203f7 mov x23, x2 2cd070: 54000089 b.ls 0x2cd080 2cd074: 39400040 ldrb w0, [x2] 2cd078: 7100b81f cmp w0, #0x2e 2cd07c: 54001260 b.eq 0x2cd2c8 2cd080: b4001a7a cbz x26, 0x2cd3cc 2cd084: b94063a0 ldr w0, [x29, #0x60] 2cd088: f00007d6 adrp x22, 0x3c8000 2cd08c: aa1803f5 mov x21, x24 2cd090: 5280001c mov w28, #0x0 // =0 2cd094: 121e0007 and w7, w0, #0x4 2cd098: d280001b mov x27, #0x0 // =0 2cd09c: 912a02c0 add x0, x22, #0xa80 2cd0a0: 52800034 mov w20, #0x1 // =1 2cd0a4: d2800013 mov x19, #0x0 // =0 2cd0a8: 128000b9 mov w25, #-0x6 // =-6 2cd0ac: f90043a0 str x0, [x29, #0x80] 2cd0b0: d1000756 sub x22, x26, #0x1 2cd0b4: 1400000f b 0x2cd0f0 2cd0b8: 5100c020 sub w0, w1, #0x30 2cd0bc: 53001c00 uxtb w0, w0 2cd0c0: 7100241f cmp w0, #0x9 2cd0c4: 54000269 b.ls 0x2cd110 2cd0c8: 7100b83f cmp w1, #0x2e 2cd0cc: 54000a00 b.eq 0x2cd20c 2cd0d0: 7100b43f cmp w1, #0x2d 2cd0d4: 54000fa1 b.ne 0x2cd2c8 2cd0d8: 37000f94 tbnz w20, #0x0, 0x2cd2c8 2cd0dc: 321e0294 orr w20, w20, #0x4 2cd0e0: 91000673 add x19, x19, #0x1 2cd0e4: 910006b5 add x21, x21, #0x1 2cd0e8: eb1a027f cmp x19, x26 2cd0ec: 54000360 b.eq 0x2cd158 2cd0f0: 394002a1 ldrb w1, [x21] 2cd0f4: 7100a83f cmp w1, #0x2a 2cd0f8: 540005c0 b.eq 0x2cd1b0 2cd0fc: 121a7820 and w0, w1, #0xffffffdf 2cd100: 51010400 sub w0, w0, #0x41 2cd104: 53001c00 uxtb w0, w0 2cd108: 7100641f cmp w0, #0x19 2cd10c: 54fffd68 b.hi 0x2cd0b8 2cd110: 360001b4 tbz w20, #0x0, 0x2cd144 2cd114: cb130340 sub x0, x26, x19 2cd118: f1000c1f cmp x0, #0x3 2cd11c: 54000149 b.ls 0x2cd144 2cd120: f94043a1 ldr x1, [x29, #0x80] 2cd124: aa1503e0 mov x0, x21 2cd128: d2800082 mov x2, #0x4 // =4 2cd12c: f90047a7 str x7, [x29, #0x88] 2cd130: 97f78298 bl 0xadb90 2cd134: 6b1f001f cmp w0, wzr 2cd138: 321d0281 orr w1, w20, #0x8 2cd13c: f94047a7 ldr x7, [x29, #0x88] 2cd140: 1a940034 csel w20, w1, w20, eq 2cd144: 91000673 add x19, x19, #0x1 2cd148: 0a190294 and w20, w20, w25 2cd14c: eb1a027f cmp x19, x26 2cd150: 910006b5 add x21, x21, #0x1 2cd154: 54fffce1 b.ne 0x2cd0f0 2cd158: 528000a0 mov w0, #0x5 // =5 2cd15c: 6a00029f tst w20, w0 2cd160: 54000b41 b.ne 0x2cd2c8 2cd164: 7100079f cmp w28, #0x1 2cd168: 54000b0d b.le 0x2cd2c8 2cd16c: b4000afb cbz x27, 0x2cd2c8 2cd170: 8b130313 add x19, x24, x19 2cd174: cb180376 sub x22, x27, x24 2cd178: cb1b0268 sub x8, x19, x27 2cd17c: f9403fa2 ldr x2, [x29, #0x78] 2cd180: d1000508 sub x8, x8, #0x1 2cd184: 52800000 mov w0, #0x0 // =0 2cd188: 8b160101 add x1, x8, x22 2cd18c: eb01005f cmp x2, x1 2cd190: 540004a2 b.hs 0x2cd224 2cd194: a94153f3 ldp x19, x20, [sp, #0x10] 2cd198: a9425bf5 ldp x21, x22, [sp, #0x20] 2cd19c: a94363f7 ldp x23, x24, [sp, #0x30] 2cd1a0: a9446bf9 ldp x25, x26, [sp, #0x40] 2cd1a4: a94573fb ldp x27, x28, [sp, #0x50] 2cd1a8: a8c97bfd ldp x29, x30, [sp], #0x90 2cd1ac: d65f03c0 ret 2cd1b0: eb16027f cmp x19, x22 2cd1b4: 12000280 and w0, w20, #0x1 2cd1b8: 54000260 b.eq 0x2cd204 2cd1bc: 394006a1 ldrb w1, [x21, #0x1] 2cd1c0: 7100b83f cmp w1, #0x2e 2cd1c4: 1a9f17e2 cset w2, eq 2cd1c8: b500081b cbnz x27, 0x2cd2c8 2cd1cc: 121d0281 and w1, w20, #0x8 2cd1d0: 2a1c0021 orr w1, w1, w28 2cd1d4: 350007a1 cbnz w1, 0x2cd2c8 2cd1d8: 340000a7 cbz w7, 0x2cd1ec 2cd1dc: 52000041 eor w1, w2, #0x1 2cd1e0: 52000008 eor w8, w0, #0x1 2cd1e4: 2a080021 orr w1, w1, w8 2cd1e8: 35000701 cbnz w1, 0x2cd2c8 2cd1ec: 2a000040 orr w0, w2, w0 2cd1f0: 340006c0 cbz w0, 0x2cd2c8 2cd1f4: 121f7a94 and w20, w20, #0xfffffffe 2cd1f8: aa1503fb mov x27, x21 2cd1fc: 5280001c mov w28, #0x0 // =0 2cd200: 17ffffb8 b 0x2cd0e0 2cd204: 52800022 mov w2, #0x1 // =1 2cd208: 17fffff0 b 0x2cd1c8 2cd20c: 528000a0 mov w0, #0x5 // =5 2cd210: 6a00029f tst w20, w0 2cd214: 540005a1 b.ne 0x2cd2c8 2cd218: 1100079c add w28, w28, #0x1 2cd21c: 52800034 mov w20, #0x1 // =1 2cd220: 17ffffb0 b 0x2cd0e0 2cd224: b4001b76 cbz x22, 0x2cd590 2cd228: 39400301 ldrb w1, [x24] 2cd22c: 394002e2 ldrb w2, [x23] 2cd230: 34fffb21 cbz w1, 0x2cd194 2cd234: d10006ca sub x10, x22, #0x1 2cd238: d2800003 mov x3, #0x0 // =0 2cd23c: 51010420 sub w0, w1, #0x41 2cd240: 6b02003f cmp w1, w2 2cd244: 8b030309 add x9, x24, x3 2cd248: 53001c00 uxtb w0, w0 2cd24c: 540001a0 b.eq 0x2cd280 2cd250: 51010444 sub w4, w2, #0x41 2cd254: 7100641f cmp w0, #0x19 2cd258: 1100804b add w11, w2, #0x20 2cd25c: 53001c80 uxtb w0, w4 2cd260: 53001c87 uxtb w7, w4 2cd264: 11008024 add w4, w1, #0x20 2cd268: 54000289 b.ls 0x2cd2b8 2cd26c: 710064ff cmp w7, #0x19 2cd270: 54000148 b.hi 0x2cd298 2cd274: 53001d62 uxtb w2, w11 2cd278: 6b02003f cmp w1, w2 2cd27c: 540000e1 b.ne 0x2cd298 2cd280: eb0a007f cmp x3, x10 2cd284: 91000463 add x3, x3, #0x1 2cd288: 54000c20 b.eq 0x2cd40c 2cd28c: 39400521 ldrb w1, [x9, #0x1] 2cd290: 38636ae2 ldrb w2, [x23, x3] 2cd294: 35fffd41 cbnz w1, 0x2cd23c 2cd298: 52800000 mov w0, #0x0 // =0 2cd29c: a94153f3 ldp x19, x20, [sp, #0x10] 2cd2a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2cd2a4: a94363f7 ldp x23, x24, [sp, #0x30] 2cd2a8: a9446bf9 ldp x25, x26, [sp, #0x40] 2cd2ac: a94573fb ldp x27, x28, [sp, #0x50] 2cd2b0: a8c97bfd ldp x29, x30, [sp], #0x90 2cd2b4: d65f03c0 ret 2cd2b8: 7100641f cmp w0, #0x19 2cd2bc: 53001c81 uxtb w1, w4 2cd2c0: 54fffdc8 b.hi 0x2cd278 2cd2c4: 17ffffec b 0x2cd274 2cd2c8: b94063a1 ldr w1, [x29, #0x60] 2cd2cc: aa0103e0 mov x0, x1 2cd2d0: 36781340 tbz w0, #0xf, 0x2cd538 2cd2d4: f9403fa0 ldr x0, [x29, #0x78] 2cd2d8: eb1a001f cmp x0, x26 2cd2dc: 540007c2 b.hs 0x2cd3d4 2cd2e0: 39400300 ldrb w0, [x24] 2cd2e4: 340000a0 cbz w0, 0x2cd2f8 2cd2e8: 7100b81f cmp w0, #0x2e 2cd2ec: d3441020 ubfx x0, x1, #4, #1 2cd2f0: 54000481 b.ne 0x2cd380 2cd2f4: 34000600 cbz w0, 0x2cd3b4 2cd2f8: f9403fa0 ldr x0, [x29, #0x78] 2cd2fc: eb1a001f cmp x0, x26 2cd300: 54fffcc1 b.ne 0x2cd298 2cd304: f9403fba ldr x26, [x29, #0x78] 2cd308: b40007fa cbz x26, 0x2cd404 2cd30c: 39400300 ldrb w0, [x24] 2cd310: 394002e2 ldrb w2, [x23] 2cd314: 34fffc20 cbz w0, 0x2cd298 2cd318: 91000707 add x7, x24, #0x1 2cd31c: 8b1a0305 add x5, x24, x26 2cd320: 51010401 sub w1, w0, #0x41 2cd324: 6b02001f cmp w0, w2 2cd328: 910006f7 add x23, x23, #0x1 2cd32c: 53001c21 uxtb w1, w1 2cd330: 540001a0 b.eq 0x2cd364 2cd334: 51010443 sub w3, w2, #0x41 2cd338: 7100643f cmp w1, #0x19 2cd33c: 11008048 add w8, w2, #0x20 2cd340: 53001c61 uxtb w1, w3 2cd344: 53001c64 uxtb w4, w3 2cd348: 11008003 add w3, w0, #0x20 2cd34c: 540004e9 b.ls 0x2cd3e8 2cd350: 7100649f cmp w4, #0x19 2cd354: 54fffa28 b.hi 0x2cd298 2cd358: 53001d02 uxtb w2, w8 2cd35c: 6b02001f cmp w0, w2 2cd360: 54fff9c1 b.ne 0x2cd298 2cd364: eb0500ff cmp x7, x5 2cd368: 540004e0 b.eq 0x2cd404 2cd36c: 384014e0 ldrb w0, [x7], #0x1 2cd370: 394002e2 ldrb w2, [x23] 2cd374: 35fffd60 cbnz w0, 0x2cd320 2cd378: 52800000 mov w0, #0x0 // =0 2cd37c: 17ffffc8 b 0x2cd29c 2cd380: 340001a0 cbz w0, 0x2cd3b4 2cd384: f9403fa0 ldr x0, [x29, #0x78] 2cd388: d100075a sub x26, x26, #0x1 2cd38c: 91000718 add x24, x24, #0x1 2cd390: eb1a001f cmp x0, x26 2cd394: 54fffb22 b.hs 0x2cd2f8 2cd398: 39400300 ldrb w0, [x24] 2cd39c: 7100b81f cmp w0, #0x2e 2cd3a0: 34fffac0 cbz w0, 0x2cd2f8 2cd3a4: 54ffff01 b.ne 0x2cd384 2cd3a8: 17ffffd4 b 0x2cd2f8 2cd3ac: 39400300 ldrb w0, [x24] 2cd3b0: 34fffa40 cbz w0, 0x2cd2f8 2cd3b4: f9403fa0 ldr x0, [x29, #0x78] 2cd3b8: d100075a sub x26, x26, #0x1 2cd3bc: 91000718 add x24, x24, #0x1 2cd3c0: eb1a001f cmp x0, x26 2cd3c4: 54ffff43 b.lo 0x2cd3ac 2cd3c8: 17ffffcc b 0x2cd2f8 2cd3cc: f94033a0 ldr x0, [x29, #0x60] 2cd3d0: 36780b40 tbz w0, #0xf, 0x2cd538 2cd3d4: f9403fa0 ldr x0, [x29, #0x78] 2cd3d8: eb1a001f cmp x0, x26 2cd3dc: 52800000 mov w0, #0x0 // =0 2cd3e0: 54ffeda1 b.ne 0x2cd194 2cd3e4: 17ffffc8 b 0x2cd304 2cd3e8: 7100643f cmp w1, #0x19 2cd3ec: 53001c60 uxtb w0, w3 2cd3f0: 54fffb68 b.hi 0x2cd35c 2cd3f4: 17ffffd9 b 0x2cd358 2cd3f8: 39400280 ldrb w0, [x20] 2cd3fc: 7100a81f cmp w0, #0x2a 2cd400: 54000c01 b.ne 0x2cd580 2cd404: 52800020 mov w0, #0x1 // =1 2cd408: 17ffff63 b 0x2cd194 2cd40c: f9403fa0 ldr x0, [x29, #0x78] 2cd410: 8b1602f4 add x20, x23, x22 2cd414: cb08001a sub x26, x0, x8 2cd418: 8b1a02fa add x26, x23, x26 2cd41c: b4000988 cbz x8, 0x2cd54c 2cd420: 39400340 ldrb w0, [x26] 2cd424: 39400765 ldrb w5, [x27, #0x1] 2cd428: 34fff380 cbz w0, 0x2cd298 2cd42c: 91000b7b add x27, x27, #0x2 2cd430: aa1a03e3 mov x3, x26 2cd434: 2a0503f5 mov w21, w5 2cd438: 51010401 sub w1, w0, #0x41 2cd43c: 6b15001f cmp w0, w21 2cd440: 91000463 add x3, x3, #0x1 2cd444: 53001c21 uxtb w1, w1 2cd448: 540001a0 b.eq 0x2cd47c 2cd44c: 510106b8 sub w24, w21, #0x41 2cd450: 7100643f cmp w1, #0x19 2cd454: 110082a4 add w4, w21, #0x20 2cd458: 53001f01 uxtb w1, w24 2cd45c: 53001f02 uxtb w2, w24 2cd460: 11008018 add w24, w0, #0x20 2cd464: 540001a9 b.ls 0x2cd498 2cd468: 7100645f cmp w2, #0x19 2cd46c: 54fff168 b.hi 0x2cd298 2cd470: 53001c95 uxtb w21, w4 2cd474: 6b15001f cmp w0, w21 2cd478: 54fff101 b.ne 0x2cd298 2cd47c: eb13037f cmp x27, x19 2cd480: 54000140 b.eq 0x2cd4a8 2cd484: 39400060 ldrb w0, [x3] 2cd488: 38401775 ldrb w21, [x27], #0x1 2cd48c: 35fffd60 cbnz w0, 0x2cd438 2cd490: 52800000 mov w0, #0x0 // =0 2cd494: 17ffff82 b 0x2cd29c 2cd498: 7100643f cmp w1, #0x19 2cd49c: 53001f00 uxtb w0, w24 2cd4a0: 54fffea8 b.hi 0x2cd474 2cd4a4: 17fffff3 b 0x2cd470 2cd4a8: b5000536 cbnz x22, 0x2cd54c 2cd4ac: 7100b8bf cmp w5, #0x2e 2cd4b0: 540004e1 b.ne 0x2cd54c 2cd4b4: eb1a029f cmp x20, x26 2cd4b8: 54ffef00 b.eq 0x2cd298 2cd4bc: 91000680 add x0, x20, #0x1 2cd4c0: f94033a1 ldr x1, [x29, #0x60] 2cd4c4: eb00035f cmp x26, x0 2cd4c8: d3430c37 ubfx x23, x1, #3, #1 2cd4cc: 540002c0 b.eq 0x2cd524 2cd4d0: 520002f7 eor w23, w23, #0x1 2cd4d4: 39400293 ldrb w19, [x20] 2cd4d8: 91000694 add x20, x20, #0x1 2cd4dc: 5100c261 sub w1, w19, #0x30 2cd4e0: 121a7a60 and w0, w19, #0xffffffdf 2cd4e4: 51010400 sub w0, w0, #0x41 2cd4e8: 53001c21 uxtb w1, w1 2cd4ec: 7100243f cmp w1, #0x9 2cd4f0: 53001c00 uxtb w0, w0 2cd4f4: 54000109 b.ls 0x2cd514 2cd4f8: 7100641f cmp w0, #0x19 2cd4fc: 540000c9 b.ls 0x2cd514 2cd500: 7100b67f cmp w19, #0x2d 2cd504: 54000080 b.eq 0x2cd514 2cd508: 7100ba7f cmp w19, #0x2e 2cd50c: 54ffec61 b.ne 0x2cd298 2cd510: 35ffec57 cbnz w23, 0x2cd298 2cd514: eb14035f cmp x26, x20 2cd518: 54fffde1 b.ne 0x2cd4d4 2cd51c: 52800020 mov w0, #0x1 // =1 2cd520: 17ffff1d b 0x2cd194 2cd524: 39400280 ldrb w0, [x20] 2cd528: 7100a81f cmp w0, #0x2a 2cd52c: 54fffd21 b.ne 0x2cd4d0 2cd530: 52800020 mov w0, #0x1 // =1 2cd534: 17ffff18 b 0x2cd194 2cd538: f9403fa0 ldr x0, [x29, #0x78] 2cd53c: eb1a001f cmp x0, x26 2cd540: 52800000 mov w0, #0x0 // =0 2cd544: 54ffe281 b.ne 0x2cd194 2cd548: 17ffff70 b 0x2cd308 2cd54c: f9403fa0 ldr x0, [x29, #0x78] 2cd550: f1000c1f cmp x0, #0x3 2cd554: 540000e9 b.ls 0x2cd570 2cd558: f00007c1 adrp x1, 0x3c8000 2cd55c: aa1703e0 mov x0, x23 2cd560: 912a0021 add x1, x1, #0xa80 2cd564: d2800082 mov x2, #0x4 // =4 2cd568: 97f7818a bl 0xadb90 2cd56c: 34ffe140 cbz w0, 0x2cd194 2cd570: 91000680 add x0, x20, #0x1 2cd574: 52800017 mov w23, #0x0 // =0 2cd578: eb00035f cmp x26, x0 2cd57c: 54fff3e0 b.eq 0x2cd3f8 2cd580: eb1a029f cmp x20, x26 2cd584: 54fffa61 b.ne 0x2cd4d0 2cd588: 52800020 mov w0, #0x1 // =1 2cd58c: 17ffff02 b 0x2cd194 2cd590: f9403fa0 ldr x0, [x29, #0x78] 2cd594: aa1703f4 mov x20, x23 2cd598: cb08001a sub x26, x0, x8 2cd59c: 8b1a02fa add x26, x23, x26 2cd5a0: b5fff408 cbnz x8, 0x2cd420 2cd5a4: 39400765 ldrb w5, [x27, #0x1] 2cd5a8: 17ffffc1 b 0x2cd4ac 00000000002cd5ac : 2cd5ac: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2cd5b0: 910003fd mov x29, sp 2cd5b4: f9001bf7 str x23, [sp, #0x30] 2cd5b8: aa0203f7 mov x23, x2 2cd5bc: a90153f3 stp x19, x20, [sp, #0x10] 2cd5c0: a9025bf5 stp x21, x22, [sp, #0x20] 2cd5c4: b40007c0 cbz x0, 0x2cd6bc 2cd5c8: f90027a1 str x1, [x29, #0x48] 2cd5cc: 97ff4b9d bl 0x2a0440 2cd5d0: f94027a1 ldr x1, [x29, #0x48] 2cd5d4: aa0003f5 mov x21, x0 2cd5d8: b4000600 cbz x0, 0x2cd698 2cd5dc: b4000741 cbz x1, 0x2cd6c4 2cd5e0: aa0103e0 mov x0, x1 2cd5e4: 97ff4b97 bl 0x2a0440 2cd5e8: aa0003f4 mov x20, x0 2cd5ec: b4000580 cbz x0, 0x2cd69c 2cd5f0: f00007d6 adrp x22, 0x3c8000 2cd5f4: 52800300 mov w0, #0x18 // =24 2cd5f8: 912a22c1 add x1, x22, #0xa88 2cd5fc: 52800b62 mov w2, #0x5b // =91 2cd600: 97fedfb9 bl 0x2854e4 2cd604: aa0003f3 mov x19, x0 2cd608: b40004c0 cbz x0, 0x2cd6a0 2cd60c: f94002e0 ldr x0, [x23] 2cd610: b40006a0 cbz x0, 0x2cd6e4 2cd614: f900027f str xzr, [x19] 2cd618: aa1303e1 mov x1, x19 2cd61c: f9000675 str x21, [x19, #0x8] 2cd620: f9000a74 str x20, [x19, #0x10] 2cd624: f94002e0 ldr x0, [x23] 2cd628: 97ff5dec bl 0x2a4dd8 2cd62c: 350002a0 cbnz w0, 0x2cd680 2cd630: 52800440 mov w0, #0x22 // =34 2cd634: 52800d21 mov w1, #0x69 // =105 2cd638: 52800822 mov w2, #0x41 // =65 2cd63c: 912a22c3 add x3, x22, #0xa88 2cd640: 52800cc4 mov w4, #0x66 // =102 2cd644: 97ff6995 bl 0x2a7c98 2cd648: aa1303e0 mov x0, x19 2cd64c: 97fee070 bl 0x28580c 2cd650: b4000075 cbz x21, 0x2cd65c 2cd654: aa1503e0 mov x0, x21 2cd658: 97fee06d bl 0x28580c 2cd65c: b4000394 cbz x20, 0x2cd6cc 2cd660: aa1403e0 mov x0, x20 2cd664: 97fee06a bl 0x28580c 2cd668: f9401bf7 ldr x23, [sp, #0x30] 2cd66c: a94153f3 ldp x19, x20, [sp, #0x10] 2cd670: a9425bf5 ldp x21, x22, [sp, #0x20] 2cd674: 52800000 mov w0, #0x0 // =0 2cd678: a8c57bfd ldp x29, x30, [sp], #0x50 2cd67c: d65f03c0 ret 2cd680: a94153f3 ldp x19, x20, [sp, #0x10] 2cd684: a9425bf5 ldp x21, x22, [sp, #0x20] 2cd688: f9401bf7 ldr x23, [sp, #0x30] 2cd68c: 52800020 mov w0, #0x1 // =1 2cd690: a8c57bfd ldp x29, x30, [sp], #0x50 2cd694: d65f03c0 ret 2cd698: d2800014 mov x20, #0x0 // =0 2cd69c: f00007d6 adrp x22, 0x3c8000 2cd6a0: 52800440 mov w0, #0x22 // =34 2cd6a4: 52800d21 mov w1, #0x69 // =105 2cd6a8: 52800822 mov w2, #0x41 // =65 2cd6ac: 912a22c3 add x3, x22, #0xa88 2cd6b0: 52800cc4 mov w4, #0x66 // =102 2cd6b4: 97ff6979 bl 0x2a7c98 2cd6b8: 17ffffe6 b 0x2cd650 2cd6bc: d2800015 mov x21, #0x0 // =0 2cd6c0: b5fff901 cbnz x1, 0x2cd5e0 2cd6c4: d2800014 mov x20, #0x0 // =0 2cd6c8: 17ffffca b 0x2cd5f0 2cd6cc: a94153f3 ldp x19, x20, [sp, #0x10] 2cd6d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2cd6d4: f9401bf7 ldr x23, [sp, #0x30] 2cd6d8: 52800000 mov w0, #0x0 // =0 2cd6dc: a8c57bfd ldp x29, x30, [sp], #0x50 2cd6e0: d65f03c0 ret 2cd6e4: 97ff5d47 bl 0x2a4c00 2cd6e8: f90002e0 str x0, [x23] 2cd6ec: b5fff940 cbnz x0, 0x2cd614 2cd6f0: 17ffffd0 b 0x2cd630 00000000002cd6f4 : 2cd6f4: 17ffffae b 0x2cd5ac 00000000002cd6f8 : 2cd6f8: 35000081 cbnz w1, 0x2cd708 2cd6fc: f00007c1 adrp x1, 0x3c8000 2cd700: 912a8021 add x1, x1, #0xaa0 2cd704: 17ffffaa b 0x2cd5ac 2cd708: f00007c1 adrp x1, 0x3c8000 2cd70c: 912a6021 add x1, x1, #0xa98 2cd710: 17ffffa7 b 0x2cd5ac 00000000002cd714 : 2cd714: 35000061 cbnz w1, 0x2cd720 2cd718: 52800020 mov w0, #0x1 // =1 2cd71c: d65f03c0 ret 2cd720: f00007c1 adrp x1, 0x3c8000 2cd724: 912a6021 add x1, x1, #0xa98 2cd728: 17ffffa1 b 0x2cd5ac 00000000002cd72c : 2cd72c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cd730: 910003fd mov x29, sp 2cd734: a90153f3 stp x19, x20, [sp, #0x10] 2cd738: b4000301 cbz x1, 0x2cd798 2cd73c: aa0103e0 mov x0, x1 2cd740: d2800001 mov x1, #0x0 // =0 2cd744: 9401464d bl 0x31f078 2cd748: aa0003f4 mov x20, x0 2cd74c: b4000140 cbz x0, 0x2cd774 2cd750: 97ff13b9 bl 0x292634 2cd754: aa0003f3 mov x19, x0 2cd758: b40000e0 cbz x0, 0x2cd774 2cd75c: aa1403e0 mov x0, x20 2cd760: 97ff0df9 bl 0x290f44 2cd764: aa1303e0 mov x0, x19 2cd768: a94153f3 ldp x19, x20, [sp, #0x10] 2cd76c: a8c27bfd ldp x29, x30, [sp], #0x20 2cd770: d65f03c0 ret 2cd774: f00007c3 adrp x3, 0x3c8000 2cd778: 52800440 mov w0, #0x22 // =34 2cd77c: 52800f21 mov w1, #0x79 // =121 2cd780: 52800822 mov w2, #0x41 // =65 2cd784: 912a2063 add x3, x3, #0xa88 2cd788: 528013a4 mov w4, #0x9d // =157 2cd78c: d2800013 mov x19, #0x0 // =0 2cd790: 97ff6942 bl 0x2a7c98 2cd794: 17fffff2 b 0x2cd75c 2cd798: d2800000 mov x0, #0x0 // =0 2cd79c: 17fffff3 b 0x2cd768 00000000002cd7a0 : 2cd7a0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cd7a4: 910003fd mov x29, sp 2cd7a8: a90153f3 stp x19, x20, [sp, #0x10] 2cd7ac: b4000301 cbz x1, 0x2cd80c 2cd7b0: aa0103e0 mov x0, x1 2cd7b4: d2800001 mov x1, #0x0 // =0 2cd7b8: 97ff9f21 bl 0x2b543c 2cd7bc: aa0003f4 mov x20, x0 2cd7c0: b4000140 cbz x0, 0x2cd7e8 2cd7c4: 97ff139c bl 0x292634 2cd7c8: aa0003f3 mov x19, x0 2cd7cc: b40000e0 cbz x0, 0x2cd7e8 2cd7d0: aa1403e0 mov x0, x20 2cd7d4: 97ff0ddc bl 0x290f44 2cd7d8: aa1303e0 mov x0, x19 2cd7dc: a94153f3 ldp x19, x20, [sp, #0x10] 2cd7e0: a8c27bfd ldp x29, x30, [sp], #0x20 2cd7e4: d65f03c0 ret 2cd7e8: f00007c3 adrp x3, 0x3c8000 2cd7ec: 52800440 mov w0, #0x22 // =34 2cd7f0: 52800f01 mov w1, #0x78 // =120 2cd7f4: 52800822 mov w2, #0x41 // =65 2cd7f8: 912a2063 add x3, x3, #0xa88 2cd7fc: 52801544 mov w4, #0xaa // =170 2cd800: d2800013 mov x19, #0x0 // =0 2cd804: 97ff6925 bl 0x2a7c98 2cd808: 17fffff2 b 0x2cd7d0 2cd80c: d2800000 mov x0, #0x0 // =0 2cd810: 17fffff3 b 0x2cd7dc 00000000002cd814 : 2cd814: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cd818: 910003fd mov x29, sp 2cd81c: a90153f3 stp x19, x20, [sp, #0x10] 2cd820: aa0103f3 mov x19, x1 2cd824: f90017bf str xzr, [x29, #0x28] 2cd828: b40008a1 cbz x1, 0x2cd93c 2cd82c: 97ff0de0 bl 0x290fac 2cd830: f90017a0 str x0, [x29, #0x28] 2cd834: 39400261 ldrb w1, [x19] 2cd838: 52800014 mov w20, #0x0 // =0 2cd83c: 7100b43f cmp w1, #0x2d 2cd840: 540005c0 b.eq 0x2cd8f8 2cd844: 7100c03f cmp w1, #0x30 2cd848: 54000440 b.eq 0x2cd8d0 2cd84c: 9100a3a0 add x0, x29, #0x28 2cd850: aa1303e1 mov x1, x19 2cd854: 97ff1494 bl 0x292aa4 2cd858: 34000580 cbz w0, 0x2cd908 2cd85c: 3860ca60 ldrb w0, [x19, w0, sxtw] 2cd860: 35000540 cbnz w0, 0x2cd908 2cd864: f94017a0 ldr x0, [x29, #0x28] 2cd868: 34000214 cbz w20, 0x2cd8a8 2cd86c: b9400801 ldr w1, [x0, #0x8] 2cd870: 340001c1 cbz w1, 0x2cd8a8 2cd874: d2800001 mov x1, #0x0 // =0 2cd878: 97ff9e9f bl 0x2b52f4 2cd87c: aa0003f3 mov x19, x0 2cd880: f94017a0 ldr x0, [x29, #0x28] 2cd884: 97ff0db0 bl 0x290f44 2cd888: b40006d3 cbz x19, 0x2cd960 2cd88c: b9400661 ldr w1, [x19, #0x4] 2cd890: aa1303e0 mov x0, x19 2cd894: 32180021 orr w1, w1, #0x100 2cd898: b9000661 str w1, [x19, #0x4] 2cd89c: a94153f3 ldp x19, x20, [sp, #0x10] 2cd8a0: a8c37bfd ldp x29, x30, [sp], #0x30 2cd8a4: d65f03c0 ret 2cd8a8: d2800001 mov x1, #0x0 // =0 2cd8ac: 97ff9e92 bl 0x2b52f4 2cd8b0: aa0003f3 mov x19, x0 2cd8b4: f94017a0 ldr x0, [x29, #0x28] 2cd8b8: 97ff0da3 bl 0x290f44 2cd8bc: b4000533 cbz x19, 0x2cd960 2cd8c0: aa1303e0 mov x0, x19 2cd8c4: a94153f3 ldp x19, x20, [sp, #0x10] 2cd8c8: a8c37bfd ldp x29, x30, [sp], #0x30 2cd8cc: d65f03c0 ret 2cd8d0: 39400660 ldrb w0, [x19, #0x1] 2cd8d4: 121a7800 and w0, w0, #0xffffffdf 2cd8d8: 53001c00 uxtb w0, w0 2cd8dc: 7101601f cmp w0, #0x58 2cd8e0: 54fffb61 b.ne 0x2cd84c 2cd8e4: 91000a73 add x19, x19, #0x2 2cd8e8: 9100a3a0 add x0, x29, #0x28 2cd8ec: aa1303e1 mov x1, x19 2cd8f0: 97ff13ea bl 0x292898 2cd8f4: 17ffffd9 b 0x2cd858 2cd8f8: 39400661 ldrb w1, [x19, #0x1] 2cd8fc: 52800034 mov w20, #0x1 // =1 2cd900: 91000673 add x19, x19, #0x1 2cd904: 17ffffd0 b 0x2cd844 2cd908: f94017a0 ldr x0, [x29, #0x28] 2cd90c: 97ff0d8e bl 0x290f44 2cd910: f00007c3 adrp x3, 0x3c8000 2cd914: 52800440 mov w0, #0x22 // =34 2cd918: 52800d81 mov w1, #0x6c // =108 2cd91c: 52800c82 mov w2, #0x64 // =100 2cd920: 912a2063 add x3, x3, #0xa88 2cd924: 528019a4 mov w4, #0xcd // =205 2cd928: 97ff68dc bl 0x2a7c98 2cd92c: d2800000 mov x0, #0x0 // =0 2cd930: a94153f3 ldp x19, x20, [sp, #0x10] 2cd934: a8c37bfd ldp x29, x30, [sp], #0x30 2cd938: d65f03c0 ret 2cd93c: f00007c3 adrp x3, 0x3c8000 2cd940: 52800440 mov w0, #0x22 // =34 2cd944: 52800d81 mov w1, #0x6c // =108 2cd948: 52800da2 mov w2, #0x6d // =109 2cd94c: 912a2063 add x3, x3, #0xa88 2cd950: 528016c4 mov w4, #0xb6 // =182 2cd954: 97ff68d1 bl 0x2a7c98 2cd958: d2800000 mov x0, #0x0 // =0 2cd95c: 17ffffda b 0x2cd8c4 2cd960: f00007c3 adrp x3, 0x3c8000 2cd964: 52800440 mov w0, #0x22 // =34 2cd968: 52800d81 mov w1, #0x6c // =108 2cd96c: 52800ca2 mov w2, #0x65 // =101 2cd970: 912a2063 add x3, x3, #0xa88 2cd974: 52801b04 mov w4, #0xd8 // =216 2cd978: 97ff68c8 bl 0x2a7c98 2cd97c: d2800000 mov x0, #0x0 // =0 2cd980: 17ffffd1 b 0x2cd8c4 00000000002cd984 : 2cd984: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cd988: 910003fd mov x29, sp 2cd98c: a90153f3 stp x19, x20, [sp, #0x10] 2cd990: f90013f5 str x21, [sp, #0x20] 2cd994: b4000261 cbz x1, 0x2cd9e0 2cd998: aa0003f3 mov x19, x0 2cd99c: d2800000 mov x0, #0x0 // =0 2cd9a0: aa0203f5 mov x21, x2 2cd9a4: 97ffff7f bl 0x2cd7a0 2cd9a8: aa0003f4 mov x20, x0 2cd9ac: b4000240 cbz x0, 0x2cd9f4 2cd9b0: aa0003e1 mov x1, x0 2cd9b4: aa1503e2 mov x2, x21 2cd9b8: aa1303e0 mov x0, x19 2cd9bc: 97fffefc bl 0x2cd5ac 2cd9c0: 2a0003f3 mov w19, w0 2cd9c4: aa1403e0 mov x0, x20 2cd9c8: 97fedf91 bl 0x28580c 2cd9cc: f94013f5 ldr x21, [sp, #0x20] 2cd9d0: 2a1303e0 mov w0, w19 2cd9d4: a94153f3 ldp x19, x20, [sp, #0x10] 2cd9d8: a8c37bfd ldp x29, x30, [sp], #0x30 2cd9dc: d65f03c0 ret 2cd9e0: 52800020 mov w0, #0x1 // =1 2cd9e4: f94013f5 ldr x21, [sp, #0x20] 2cd9e8: a94153f3 ldp x19, x20, [sp, #0x10] 2cd9ec: a8c37bfd ldp x29, x30, [sp], #0x30 2cd9f0: d65f03c0 ret 2cd9f4: 52800000 mov w0, #0x0 // =0 2cd9f8: f94013f5 ldr x21, [sp, #0x20] 2cd9fc: a94153f3 ldp x19, x20, [sp, #0x10] 2cda00: a8c37bfd ldp x29, x30, [sp], #0x30 2cda04: d65f03c0 ret 00000000002cda08 : 2cda08: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cda0c: 910003fd mov x29, sp 2cda10: a90153f3 stp x19, x20, [sp, #0x10] 2cda14: f9400813 ldr x19, [x0, #0x10] 2cda18: aa0003f4 mov x20, x0 2cda1c: f90013f5 str x21, [sp, #0x20] 2cda20: aa0103f5 mov x21, x1 2cda24: b40008f3 cbz x19, 0x2cdb40 2cda28: f00007c1 adrp x1, 0x3c8000 2cda2c: aa1303e0 mov x0, x19 2cda30: 912a6021 add x1, x1, #0xa98 2cda34: 97f77e37 bl 0xad310 2cda38: 34000760 cbz w0, 0x2cdb24 2cda3c: f00007c1 adrp x1, 0x3c8000 2cda40: aa1303e0 mov x0, x19 2cda44: 912aa021 add x1, x1, #0xaa8 2cda48: 97f77e32 bl 0xad310 2cda4c: 340006c0 cbz w0, 0x2cdb24 2cda50: d0000841 adrp x1, 0x3d7000 2cda54: aa1303e0 mov x0, x19 2cda58: 91204021 add x1, x1, #0x810 2cda5c: 97f77e2d bl 0xad310 2cda60: 34000620 cbz w0, 0x2cdb24 2cda64: f0000761 adrp x1, 0x3bc000 2cda68: aa1303e0 mov x0, x19 2cda6c: 913fe021 add x1, x1, #0xff8 2cda70: 97f77e28 bl 0xad310 2cda74: 34000580 cbz w0, 0x2cdb24 2cda78: f00007c1 adrp x1, 0x3c8000 2cda7c: aa1303e0 mov x0, x19 2cda80: 912ac021 add x1, x1, #0xab0 2cda84: 97f77e23 bl 0xad310 2cda88: 340004e0 cbz w0, 0x2cdb24 2cda8c: f00007c1 adrp x1, 0x3c8000 2cda90: aa1303e0 mov x0, x19 2cda94: 912ae021 add x1, x1, #0xab8 2cda98: 97f77e1e bl 0xad310 2cda9c: 34000440 cbz w0, 0x2cdb24 2cdaa0: f00007c1 adrp x1, 0x3c8000 2cdaa4: aa1303e0 mov x0, x19 2cdaa8: 912a8021 add x1, x1, #0xaa0 2cdaac: 97f77e19 bl 0xad310 2cdab0: 34000340 cbz w0, 0x2cdb18 2cdab4: f00007c1 adrp x1, 0x3c8000 2cdab8: aa1303e0 mov x0, x19 2cdabc: 912b0021 add x1, x1, #0xac0 2cdac0: 97f77e14 bl 0xad310 2cdac4: 340002a0 cbz w0, 0x2cdb18 2cdac8: b00007e1 adrp x1, 0x3ca000 2cdacc: aa1303e0 mov x0, x19 2cdad0: 9112a021 add x1, x1, #0x4a8 2cdad4: 97f77e0f bl 0xad310 2cdad8: 34000200 cbz w0, 0x2cdb18 2cdadc: d0000821 adrp x1, 0x3d3000 2cdae0: aa1303e0 mov x0, x19 2cdae4: 9120c021 add x1, x1, #0x830 2cdae8: 97f77e0a bl 0xad310 2cdaec: 34000160 cbz w0, 0x2cdb18 2cdaf0: f00007c1 adrp x1, 0x3c8000 2cdaf4: aa1303e0 mov x0, x19 2cdaf8: 912b2021 add x1, x1, #0xac8 2cdafc: 97f77e05 bl 0xad310 2cdb00: 340000c0 cbz w0, 0x2cdb18 2cdb04: f00007c1 adrp x1, 0x3c8000 2cdb08: aa1303e0 mov x0, x19 2cdb0c: 912b4021 add x1, x1, #0xad0 2cdb10: 97f77e00 bl 0xad310 2cdb14: 35000160 cbnz w0, 0x2cdb40 2cdb18: b90002bf str wzr, [x21] 2cdb1c: 52800020 mov w0, #0x1 // =1 2cdb20: 14000004 b 0x2cdb30 2cdb24: 52801fe1 mov w1, #0xff // =255 2cdb28: 52800020 mov w0, #0x1 // =1 2cdb2c: b90002a1 str w1, [x21] 2cdb30: a94153f3 ldp x19, x20, [sp, #0x10] 2cdb34: f94013f5 ldr x21, [sp, #0x20] 2cdb38: a8c37bfd ldp x29, x30, [sp], #0x30 2cdb3c: d65f03c0 ret 2cdb40: f00007c3 adrp x3, 0x3c8000 2cdb44: 52800440 mov w0, #0x22 // =34 2cdb48: 52800dc1 mov w1, #0x6e // =110 2cdb4c: 52800d02 mov w2, #0x68 // =104 2cdb50: 912a2063 add x3, x3, #0xa88 2cdb54: 52802004 mov w4, #0x100 // =256 2cdb58: 97ff6850 bl 0x2a7c98 2cdb5c: f9400282 ldr x2, [x20] 2cdb60: f00007c1 adrp x1, 0x3c8000 2cdb64: f9400684 ldr x4, [x20, #0x8] 2cdb68: f00007c3 adrp x3, 0x3c8000 2cdb6c: f9400a86 ldr x6, [x20, #0x10] 2cdb70: f00007c5 adrp x5, 0x3c8000 2cdb74: 528000c0 mov w0, #0x6 // =6 2cdb78: 912b6021 add x1, x1, #0xad8 2cdb7c: 912ba063 add x3, x3, #0xae8 2cdb80: 912bc0a5 add x5, x5, #0xaf0 2cdb84: 97ff6b93 bl 0x2a89d0 2cdb88: 52800000 mov w0, #0x0 // =0 2cdb8c: 17ffffe9 b 0x2cdb30 00000000002cdb90 : 2cdb90: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cdb94: 910003fd mov x29, sp 2cdb98: a90153f3 stp x19, x20, [sp, #0x10] 2cdb9c: aa0003f3 mov x19, x0 2cdba0: aa0103f4 mov x20, x1 2cdba4: d2800000 mov x0, #0x0 // =0 2cdba8: f9400a61 ldr x1, [x19, #0x10] 2cdbac: 97ffff1a bl 0x2cd814 2cdbb0: b40000c0 cbz x0, 0x2cdbc8 2cdbb4: f9000280 str x0, [x20] 2cdbb8: 52800020 mov w0, #0x1 // =1 2cdbbc: a94153f3 ldp x19, x20, [sp, #0x10] 2cdbc0: a8c27bfd ldp x29, x30, [sp], #0x20 2cdbc4: d65f03c0 ret 2cdbc8: f9400262 ldr x2, [x19] 2cdbcc: f00007c1 adrp x1, 0x3c8000 2cdbd0: f9400664 ldr x4, [x19, #0x8] 2cdbd4: f00007c3 adrp x3, 0x3c8000 2cdbd8: f9400a66 ldr x6, [x19, #0x10] 2cdbdc: f00007c5 adrp x5, 0x3c8000 2cdbe0: 528000c0 mov w0, #0x6 // =6 2cdbe4: 912b6021 add x1, x1, #0xad8 2cdbe8: 912ba063 add x3, x3, #0xae8 2cdbec: 912bc0a5 add x5, x5, #0xaf0 2cdbf0: 97ff6b78 bl 0x2a89d0 2cdbf4: 52800000 mov w0, #0x0 // =0 2cdbf8: 17fffff1 b 0x2cdbbc 00000000002cdbfc : 2cdbfc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2cdc00: 910003fd mov x29, sp 2cdc04: a9025bf5 stp x21, x22, [sp, #0x20] 2cdc08: a90153f3 stp x19, x20, [sp, #0x10] 2cdc0c: a90363f7 stp x23, x24, [sp, #0x30] 2cdc10: f90027bf str xzr, [x29, #0x48] 2cdc14: 97ff4a0b bl 0x2a0440 2cdc18: aa0003f6 mov x22, x0 2cdc1c: b4001fa0 cbz x0, 0x2ce010 2cdc20: 39400000 ldrb w0, [x0] 2cdc24: 340018c0 cbz w0, 0x2cdf3c 2cdc28: 7100341f cmp w0, #0xd 2cdc2c: 54001ee0 b.eq 0x2ce008 2cdc30: 7100281f cmp w0, #0xa 2cdc34: 54001ea0 b.eq 0x2ce008 2cdc38: 7100e81f cmp w0, #0x3a 2cdc3c: aa1603f5 mov x21, x22 2cdc40: aa1603f3 mov x19, x22 2cdc44: 910123b7 add x23, x29, #0x48 2cdc48: 540001a0 b.eq 0x2cdc7c 2cdc4c: 7100b01f cmp w0, #0x2c 2cdc50: 54001340 b.eq 0x2cdeb8 2cdc54: 394006a0 ldrb w0, [x21, #0x1] 2cdc58: 910006b4 add x20, x21, #0x1 2cdc5c: 34001be0 cbz w0, 0x2cdfd8 2cdc60: 7100281f cmp w0, #0xa 2cdc64: 54001ba0 b.eq 0x2cdfd8 2cdc68: 7100341f cmp w0, #0xd 2cdc6c: 54001b60 b.eq 0x2cdfd8 2cdc70: aa1403f5 mov x21, x20 2cdc74: 7100e81f cmp w0, #0x3a 2cdc78: 54fffea1 b.ne 0x2cdc4c 2cdc7c: 390002bf strb wzr, [x21] 2cdc80: 39400260 ldrb w0, [x19] 2cdc84: 35000080 cbnz w0, 0x2cdc94 2cdc88: 140000c4 b 0x2cdf98 2cdc8c: 38401e60 ldrb w0, [x19, #0x1]! 2cdc90: 34001840 cbz w0, 0x2cdf98 2cdc94: 97f77ecb bl 0xad7c0 2cdc98: 35ffffa0 cbnz w0, 0x2cdc8c 2cdc9c: aa1303e0 mov x0, x19 2cdca0: 97f77dec bl 0xad450 2cdca4: d1000400 sub x0, x0, #0x1 2cdca8: 8b000274 add x20, x19, x0 2cdcac: eb13029f cmp x20, x19 2cdcb0: 54000160 b.eq 0x2cdcdc 2cdcb4: 39400280 ldrb w0, [x20] 2cdcb8: 97f77ec2 bl 0xad7c0 2cdcbc: 340000e0 cbz w0, 0x2cdcd8 2cdcc0: d1000694 sub x20, x20, #0x1 2cdcc4: eb13029f cmp x20, x19 2cdcc8: 540000a0 b.eq 0x2cdcdc 2cdccc: 39400280 ldrb w0, [x20] 2cdcd0: 97f77ebc bl 0xad7c0 2cdcd4: 35ffff60 cbnz w0, 0x2cdcc0 2cdcd8: 3900069f strb wzr, [x20, #0x1] 2cdcdc: 39400260 ldrb w0, [x19] 2cdce0: 340015c0 cbz w0, 0x2cdf98 2cdce4: 394006a0 ldrb w0, [x21, #0x1] 2cdce8: 910006b4 add x20, x21, #0x1 2cdcec: 340017e0 cbz w0, 0x2cdfe8 2cdcf0: 7100281f cmp w0, #0xa 2cdcf4: 54000700 b.eq 0x2cddd4 2cdcf8: 7100341f cmp w0, #0xd 2cdcfc: 540006c0 b.eq 0x2cddd4 2cdd00: 2a0003e1 mov w1, w0 2cdd04: aa1403f8 mov x24, x20 2cdd08: 14000007 b 0x2cdd24 2cdd0c: 38401f01 ldrb w1, [x24, #0x1]! 2cdd10: 7100283f cmp w1, #0xa 2cdd14: 34000601 cbz w1, 0x2cddd4 2cdd18: 540005e0 b.eq 0x2cddd4 2cdd1c: 7100343f cmp w1, #0xd 2cdd20: 540005a0 b.eq 0x2cddd4 2cdd24: 7100b03f cmp w1, #0x2c 2cdd28: 54ffff21 b.ne 0x2cdd0c 2cdd2c: 3900031f strb wzr, [x24] 2cdd30: 394006a0 ldrb w0, [x21, #0x1] 2cdd34: 35000080 cbnz w0, 0x2cdd44 2cdd38: 14000089 b 0x2cdf5c 2cdd3c: 38401e80 ldrb w0, [x20, #0x1]! 2cdd40: 340010e0 cbz w0, 0x2cdf5c 2cdd44: 97f77e9f bl 0xad7c0 2cdd48: 35ffffa0 cbnz w0, 0x2cdd3c 2cdd4c: aa1403e0 mov x0, x20 2cdd50: 97f77dc0 bl 0xad450 2cdd54: d1000400 sub x0, x0, #0x1 2cdd58: 8b000295 add x21, x20, x0 2cdd5c: eb1402bf cmp x21, x20 2cdd60: 540000a1 b.ne 0x2cdd74 2cdd64: 1400000a b 0x2cdd8c 2cdd68: d10006b5 sub x21, x21, #0x1 2cdd6c: eb1402bf cmp x21, x20 2cdd70: 540000e0 b.eq 0x2cdd8c 2cdd74: 394002a0 ldrb w0, [x21] 2cdd78: 97f77e92 bl 0xad7c0 2cdd7c: 35ffff60 cbnz w0, 0x2cdd68 2cdd80: eb15029f cmp x20, x21 2cdd84: 54000040 b.eq 0x2cdd8c 2cdd88: 390006bf strb wzr, [x21, #0x1] 2cdd8c: 39400280 ldrb w0, [x20] 2cdd90: 34000e60 cbz w0, 0x2cdf5c 2cdd94: aa1403e1 mov x1, x20 2cdd98: aa1303e0 mov x0, x19 2cdd9c: aa1703e2 mov x2, x23 2cdda0: 91000714 add x20, x24, #0x1 2cdda4: 97fffe02 bl 0x2cd5ac 2cdda8: 39400700 ldrb w0, [x24, #0x1] 2cddac: 34000c80 cbz w0, 0x2cdf3c 2cddb0: 7100281f cmp w0, #0xa 2cddb4: 54000460 b.eq 0x2cde40 2cddb8: 7100341f cmp w0, #0xd 2cddbc: 54000420 b.eq 0x2cde40 2cddc0: aa1403f3 mov x19, x20 2cddc4: aa1403f5 mov x21, x20 2cddc8: 17ffffab b 0x2cdc74 2cddcc: 38401e80 ldrb w0, [x20, #0x1]! 2cddd0: 340010c0 cbz w0, 0x2cdfe8 2cddd4: 97f77e7b bl 0xad7c0 2cddd8: 35ffffa0 cbnz w0, 0x2cddcc 2cdddc: aa1403e0 mov x0, x20 2cdde0: 97f77d9c bl 0xad450 2cdde4: d1000400 sub x0, x0, #0x1 2cdde8: 8b000295 add x21, x20, x0 2cddec: eb1402bf cmp x21, x20 2cddf0: 540000a1 b.ne 0x2cde04 2cddf4: 1400000a b 0x2cde1c 2cddf8: d10006b5 sub x21, x21, #0x1 2cddfc: eb1402bf cmp x21, x20 2cde00: 540000e0 b.eq 0x2cde1c 2cde04: 394002a0 ldrb w0, [x21] 2cde08: 97f77e6e bl 0xad7c0 2cde0c: 35ffff60 cbnz w0, 0x2cddf8 2cde10: eb15029f cmp x20, x21 2cde14: 54000040 b.eq 0x2cde1c 2cde18: 390006bf strb wzr, [x21, #0x1] 2cde1c: 39400280 ldrb w0, [x20] 2cde20: 34000e40 cbz w0, 0x2cdfe8 2cde24: aa1303e0 mov x0, x19 2cde28: aa1403e1 mov x1, x20 2cde2c: 910123a2 add x2, x29, #0x48 2cde30: 97fffddf bl 0x2cd5ac 2cde34: 14000019 b 0x2cde98 2cde38: 38401e80 ldrb w0, [x20, #0x1]! 2cde3c: 34000800 cbz w0, 0x2cdf3c 2cde40: 97f77e60 bl 0xad7c0 2cde44: 35ffffa0 cbnz w0, 0x2cde38 2cde48: aa1403e0 mov x0, x20 2cde4c: 97f77d81 bl 0xad450 2cde50: d1000400 sub x0, x0, #0x1 2cde54: 8b000293 add x19, x20, x0 2cde58: eb14027f cmp x19, x20 2cde5c: 540000a1 b.ne 0x2cde70 2cde60: 14000008 b 0x2cde80 2cde64: d1000673 sub x19, x19, #0x1 2cde68: eb14027f cmp x19, x20 2cde6c: 540000a0 b.eq 0x2cde80 2cde70: 39400260 ldrb w0, [x19] 2cde74: 97f77e53 bl 0xad7c0 2cde78: 35ffff60 cbnz w0, 0x2cde64 2cde7c: 3900067f strb wzr, [x19, #0x1] 2cde80: 39400280 ldrb w0, [x20] 2cde84: 340005c0 cbz w0, 0x2cdf3c 2cde88: aa1403e0 mov x0, x20 2cde8c: d2800001 mov x1, #0x0 // =0 2cde90: 910123a2 add x2, x29, #0x48 2cde94: 97fffdc6 bl 0x2cd5ac 2cde98: aa1603e0 mov x0, x22 2cde9c: 97fede5c bl 0x28580c 2cdea0: f94027a0 ldr x0, [x29, #0x48] 2cdea4: a94153f3 ldp x19, x20, [sp, #0x10] 2cdea8: a9425bf5 ldp x21, x22, [sp, #0x20] 2cdeac: a94363f7 ldp x23, x24, [sp, #0x30] 2cdeb0: a8c57bfd ldp x29, x30, [sp], #0x50 2cdeb4: d65f03c0 ret 2cdeb8: 390002bf strb wzr, [x21] 2cdebc: 39400260 ldrb w0, [x19] 2cdec0: 35000080 cbnz w0, 0x2cded0 2cdec4: 1400003d b 0x2cdfb8 2cdec8: 38401e60 ldrb w0, [x19, #0x1]! 2cdecc: 34000760 cbz w0, 0x2cdfb8 2cded0: 97f77e3c bl 0xad7c0 2cded4: 35ffffa0 cbnz w0, 0x2cdec8 2cded8: aa1303e0 mov x0, x19 2cdedc: 97f77d5d bl 0xad450 2cdee0: d1000400 sub x0, x0, #0x1 2cdee4: 8b000274 add x20, x19, x0 2cdee8: eb13029f cmp x20, x19 2cdeec: 540000a1 b.ne 0x2cdf00 2cdef0: 1400000a b 0x2cdf18 2cdef4: d1000694 sub x20, x20, #0x1 2cdef8: eb13029f cmp x20, x19 2cdefc: 540000e0 b.eq 0x2cdf18 2cdf00: 39400280 ldrb w0, [x20] 2cdf04: 97f77e2f bl 0xad7c0 2cdf08: 35ffff60 cbnz w0, 0x2cdef4 2cdf0c: eb13029f cmp x20, x19 2cdf10: 54000040 b.eq 0x2cdf18 2cdf14: 3900069f strb wzr, [x20, #0x1] 2cdf18: 39400260 ldrb w0, [x19] 2cdf1c: 340004e0 cbz w0, 0x2cdfb8 2cdf20: aa1303e0 mov x0, x19 2cdf24: d2800001 mov x1, #0x0 // =0 2cdf28: aa1703e2 mov x2, x23 2cdf2c: 910006b4 add x20, x21, #0x1 2cdf30: 97fffd9f bl 0x2cd5ac 2cdf34: 394006a0 ldrb w0, [x21, #0x1] 2cdf38: 35fff3c0 cbnz w0, 0x2cddb0 2cdf3c: f00007c3 adrp x3, 0x3c8000 2cdf40: 52800440 mov w0, #0x22 // =34 2cdf44: 52800da1 mov w1, #0x6d // =109 2cdf48: 52800d82 mov w2, #0x6c // =108 2cdf4c: 912a2063 add x3, x3, #0xa88 2cdf50: 52802d84 mov w4, #0x16c // =364 2cdf54: 97ff6751 bl 0x2a7c98 2cdf58: 14000008 b 0x2cdf78 2cdf5c: 52800da1 mov w1, #0x6d // =109 2cdf60: f00007c3 adrp x3, 0x3c8000 2cdf64: 52800440 mov w0, #0x22 // =34 2cdf68: 2a0103e2 mov w2, w1 2cdf6c: 912a2063 add x3, x3, #0xa88 2cdf70: 52802a04 mov w4, #0x150 // =336 2cdf74: 97ff6749 bl 0x2a7c98 2cdf78: aa1603e0 mov x0, x22 2cdf7c: 97fede24 bl 0x28580c 2cdf80: d0000b21 adrp x1, 0x433000 2cdf84: f94027a0 ldr x0, [x29, #0x48] 2cdf88: f9404421 ldr x1, [x1, #0x88] 2cdf8c: 97ff5c54 bl 0x2a50dc 2cdf90: d2800000 mov x0, #0x0 // =0 2cdf94: 17ffffc4 b 0x2cdea4 2cdf98: f00007c3 adrp x3, 0x3c8000 2cdf9c: 52800440 mov w0, #0x22 // =34 2cdfa0: 52800da1 mov w1, #0x6d // =109 2cdfa4: 52800d82 mov w2, #0x6c // =108 2cdfa8: 912a2063 add x3, x3, #0xa88 2cdfac: 52802644 mov w4, #0x132 // =306 2cdfb0: 97ff673a bl 0x2a7c98 2cdfb4: 17fffff1 b 0x2cdf78 2cdfb8: f00007c3 adrp x3, 0x3c8000 2cdfbc: 52800440 mov w0, #0x22 // =34 2cdfc0: 52800da1 mov w1, #0x6d // =109 2cdfc4: 52800d82 mov w2, #0x6c // =108 2cdfc8: 912a2063 add x3, x3, #0xa88 2cdfcc: 528027e4 mov w4, #0x13f // =319 2cdfd0: 97ff6732 bl 0x2a7c98 2cdfd4: 17ffffe9 b 0x2cdf78 2cdfd8: 39400260 ldrb w0, [x19] 2cdfdc: aa1303f4 mov x20, x19 2cdfe0: 35fff300 cbnz w0, 0x2cde40 2cdfe4: 17ffffd6 b 0x2cdf3c 2cdfe8: 52800da1 mov w1, #0x6d // =109 2cdfec: f00007c3 adrp x3, 0x3c8000 2cdff0: 52800440 mov w0, #0x22 // =34 2cdff4: 2a0103e2 mov w2, w1 2cdff8: 912a2063 add x3, x3, #0xa88 2cdffc: 52802c44 mov w4, #0x162 // =354 2ce000: 97ff6726 bl 0x2a7c98 2ce004: 17ffffdd b 0x2cdf78 2ce008: aa1603f4 mov x20, x22 2ce00c: 17ffff8d b 0x2cde40 2ce010: d00007c3 adrp x3, 0x3c8000 2ce014: 52800440 mov w0, #0x22 // =34 2ce018: 52800da1 mov w1, #0x6d // =109 2ce01c: 52800822 mov w2, #0x41 // =65 2ce020: 912a2063 add x3, x3, #0xa88 2ce024: 52802424 mov w4, #0x121 // =289 2ce028: 97ff671c bl 0x2a7c98 2ce02c: 17ffffd3 b 0x2cdf78 00000000002ce030 : 2ce030: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ce034: 910003fd mov x29, sp 2ce038: a90153f3 stp x19, x20, [sp, #0x10] 2ce03c: f90013f5 str x21, [sp, #0x20] 2ce040: aa0003f3 mov x19, x0 2ce044: aa0103f4 mov x20, x1 2ce048: b40004a0 cbz x0, 0x2ce0dc 2ce04c: b4000481 cbz x1, 0x2ce0dc 2ce050: d00007d5 adrp x21, 0x3c8000 2ce054: 0b010420 add w0, w1, w1, lsl #1 2ce058: 912a22b5 add x21, x21, #0xa88 2ce05c: 11000400 add w0, w0, #0x1 2ce060: aa1503e1 mov x1, x21 2ce064: 528033e2 mov w2, #0x19f // =415 2ce068: 97fedd1f bl 0x2854e4 2ce06c: b4000420 cbz x0, 0x2ce0f0 2ce070: eb1f029f cmp x20, xzr 2ce074: aa0003e3 mov x3, x0 2ce078: 5400028d b.le 0x2ce0c8 2ce07c: 8b140266 add x6, x19, x20 2ce080: aa0003e1 mov x1, x0 2ce084: d00007c5 adrp x5, 0x3c8000 2ce088: 52800744 mov w4, #0x3a // =58 2ce08c: 39400263 ldrb w3, [x19] 2ce090: 912940a2 add x2, x5, #0xa50 2ce094: 91000c21 add x1, x1, #0x3 2ce098: d3441c63 ubfx x3, x3, #4, #4 2ce09c: 38636843 ldrb w3, [x2, x3] 2ce0a0: 381fd023 sturb w3, [x1, #-0x3] 2ce0a4: 38401663 ldrb w3, [x19], #0x1 2ce0a8: 381ff024 sturb w4, [x1, #-0x1] 2ce0ac: 92400c63 and x3, x3, #0xf 2ce0b0: eb06027f cmp x19, x6 2ce0b4: 38636843 ldrb w3, [x2, x3] 2ce0b8: 381fe023 sturb w3, [x1, #-0x2] 2ce0bc: 54fffe81 b.ne 0x2ce08c 2ce0c0: 8b140694 add x20, x20, x20, lsl #1 2ce0c4: 8b140003 add x3, x0, x20 2ce0c8: 381ff07f sturb wzr, [x3, #-0x1] 2ce0cc: a94153f3 ldp x19, x20, [sp, #0x10] 2ce0d0: f94013f5 ldr x21, [sp, #0x20] 2ce0d4: a8c37bfd ldp x29, x30, [sp], #0x30 2ce0d8: d65f03c0 ret 2ce0dc: d2800000 mov x0, #0x0 // =0 2ce0e0: f94013f5 ldr x21, [sp, #0x20] 2ce0e4: a94153f3 ldp x19, x20, [sp, #0x10] 2ce0e8: a8c37bfd ldp x29, x30, [sp], #0x30 2ce0ec: d65f03c0 ret 2ce0f0: 52800440 mov w0, #0x22 // =34 2ce0f4: 52800de1 mov w1, #0x6f // =111 2ce0f8: 52800822 mov w2, #0x41 // =65 2ce0fc: aa1503e3 mov x3, x21 2ce100: 52803404 mov w4, #0x1a0 // =416 2ce104: 97ff66e5 bl 0x2a7c98 2ce108: d2800000 mov x0, #0x0 // =0 2ce10c: 17fffff0 b 0x2ce0cc 00000000002ce110 : 2ce110: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ce114: 910003fd mov x29, sp 2ce118: a90153f3 stp x19, x20, [sp, #0x10] 2ce11c: a90363f7 stp x23, x24, [sp, #0x30] 2ce120: a9025bf5 stp x21, x22, [sp, #0x20] 2ce124: f90023f9 str x25, [sp, #0x40] 2ce128: aa0003f4 mov x20, x0 2ce12c: aa0103f8 mov x24, x1 2ce130: b4000d60 cbz x0, 0x2ce2dc 2ce134: d00007d7 adrp x23, 0x3c8000 2ce138: 97f77cc6 bl 0xad450 2ce13c: 912a22f3 add x19, x23, #0xa88 2ce140: 13017c00 asr w0, w0, #1 2ce144: aa1303e1 mov x1, x19 2ce148: 528037a2 mov w2, #0x1bd // =445 2ce14c: 97fedce6 bl 0x2854e4 2ce150: aa0003f6 mov x22, x0 2ce154: b4000b40 cbz x0, 0x2ce2bc 2ce158: aa0003f5 mov x21, x0 2ce15c: 39400293 ldrb w19, [x20] 2ce160: 34000573 cbz w19, 0x2ce20c 2ce164: 7100ea7f cmp w19, #0x3a 2ce168: 91000680 add x0, x20, #0x1 2ce16c: 54000640 b.eq 0x2ce234 2ce170: 39400699 ldrb w25, [x20, #0x1] 2ce174: 91000a94 add x20, x20, #0x2 2ce178: 34000639 cbz w25, 0x2ce23c 2ce17c: 2a1303e0 mov w0, w19 2ce180: 97f77cc4 bl 0xad490 2ce184: 34000080 cbz w0, 0x2ce194 2ce188: 2a1303e0 mov w0, w19 2ce18c: 97f77e09 bl 0xad9b0 2ce190: 53001c13 uxtb w19, w0 2ce194: 2a1903e0 mov w0, w25 2ce198: 97f77cbe bl 0xad490 2ce19c: 34000080 cbz w0, 0x2ce1ac 2ce1a0: 2a1903e0 mov w0, w25 2ce1a4: 97f77e03 bl 0xad9b0 2ce1a8: 53001c19 uxtb w25, w0 2ce1ac: 5100c261 sub w1, w19, #0x30 2ce1b0: 53001c21 uxtb w1, w1 2ce1b4: 7100243f cmp w1, #0x9 2ce1b8: 540000e9 b.ls 0x2ce1d4 2ce1bc: 51018660 sub w0, w19, #0x61 2ce1c0: 53001c00 uxtb w0, w0 2ce1c4: 7100141f cmp w0, #0x5 2ce1c8: 54000588 b.hi 0x2ce278 2ce1cc: 51015e61 sub w1, w19, #0x57 2ce1d0: 53001c21 uxtb w1, w1 2ce1d4: 5100c320 sub w0, w25, #0x30 2ce1d8: 53001c00 uxtb w0, w0 2ce1dc: 7100241f cmp w0, #0x9 2ce1e0: 540000e9 b.ls 0x2ce1fc 2ce1e4: 51018720 sub w0, w25, #0x61 2ce1e8: 53001c00 uxtb w0, w0 2ce1ec: 7100141f cmp w0, #0x5 2ce1f0: 54000448 b.hi 0x2ce278 2ce1f4: 51015f20 sub w0, w25, #0x57 2ce1f8: 53001c00 uxtb w0, w0 2ce1fc: 2a011001 orr w1, w0, w1, lsl #4 2ce200: 380016a1 strb w1, [x21], #0x1 2ce204: 39400293 ldrb w19, [x20] 2ce208: 35fffaf3 cbnz w19, 0x2ce164 2ce20c: b4000558 cbz x24, 0x2ce2b4 2ce210: cb1602a1 sub x1, x21, x22 2ce214: aa1603e0 mov x0, x22 2ce218: f9000301 str x1, [x24] 2ce21c: a94153f3 ldp x19, x20, [sp, #0x10] 2ce220: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce224: a94363f7 ldp x23, x24, [sp, #0x30] 2ce228: f94023f9 ldr x25, [sp, #0x40] 2ce22c: a8c57bfd ldp x29, x30, [sp], #0x50 2ce230: d65f03c0 ret 2ce234: aa0003f4 mov x20, x0 2ce238: 17ffffc9 b 0x2ce15c 2ce23c: 912a22e3 add x3, x23, #0xa88 2ce240: 52800e21 mov w1, #0x71 // =113 2ce244: 52800e02 mov w2, #0x70 // =112 2ce248: 52803964 mov w4, #0x1cb // =459 2ce24c: 52800440 mov w0, #0x22 // =34 2ce250: 97ff6692 bl 0x2a7c98 2ce254: aa1603e0 mov x0, x22 2ce258: 97fedd6d bl 0x28580c 2ce25c: f94023f9 ldr x25, [sp, #0x40] 2ce260: d2800000 mov x0, #0x0 // =0 2ce264: a94153f3 ldp x19, x20, [sp, #0x10] 2ce268: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce26c: a94363f7 ldp x23, x24, [sp, #0x30] 2ce270: a8c57bfd ldp x29, x30, [sp], #0x50 2ce274: d65f03c0 ret 2ce278: aa1603e0 mov x0, x22 2ce27c: 97fedd64 bl 0x28580c 2ce280: 52800e21 mov w1, #0x71 // =113 2ce284: 912a22e3 add x3, x23, #0xa88 2ce288: 52800440 mov w0, #0x22 // =34 2ce28c: 2a0103e2 mov w2, w1 2ce290: 52803e44 mov w4, #0x1f2 // =498 2ce294: 97ff6681 bl 0x2a7c98 2ce298: f94023f9 ldr x25, [sp, #0x40] 2ce29c: d2800000 mov x0, #0x0 // =0 2ce2a0: a94153f3 ldp x19, x20, [sp, #0x10] 2ce2a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce2a8: a94363f7 ldp x23, x24, [sp, #0x30] 2ce2ac: a8c57bfd ldp x29, x30, [sp], #0x50 2ce2b0: d65f03c0 ret 2ce2b4: aa1603e0 mov x0, x22 2ce2b8: 17ffffd9 b 0x2ce21c 2ce2bc: 52800440 mov w0, #0x22 // =34 2ce2c0: 52800e21 mov w1, #0x71 // =113 2ce2c4: 52800822 mov w2, #0x41 // =65 2ce2c8: aa1303e3 mov x3, x19 2ce2cc: 52803da4 mov w4, #0x1ed // =493 2ce2d0: 97ff6672 bl 0x2a7c98 2ce2d4: d2800000 mov x0, #0x0 // =0 2ce2d8: 17ffffd1 b 0x2ce21c 2ce2dc: d00007c3 adrp x3, 0x3c8000 2ce2e0: 52800440 mov w0, #0x22 // =34 2ce2e4: 52800e21 mov w1, #0x71 // =113 2ce2e8: 52800d62 mov w2, #0x6b // =107 2ce2ec: 912a2063 add x3, x3, #0xa88 2ce2f0: 52803744 mov w4, #0x1ba // =442 2ce2f4: 97ff6669 bl 0x2a7c98 2ce2f8: d2800000 mov x0, #0x0 // =0 2ce2fc: 17ffffc8 b 0x2ce21c 00000000002ce300 : 2ce300: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ce304: 910003fd mov x29, sp 2ce308: a90153f3 stp x19, x20, [sp, #0x10] 2ce30c: aa0003f4 mov x20, x0 2ce310: aa0103e0 mov x0, x1 2ce314: f90017a1 str x1, [x29, #0x28] 2ce318: 97f77c4e bl 0xad450 2ce31c: 93407c13 sxtw x19, w0 2ce320: f94017a1 ldr x1, [x29, #0x28] 2ce324: aa1403e0 mov x0, x20 2ce328: aa1303e2 mov x2, x19 2ce32c: 97f77c91 bl 0xad570 2ce330: 35000100 cbnz w0, 0x2ce350 2ce334: 38736a80 ldrb w0, [x20, x19] 2ce338: 7100b81f cmp w0, #0x2e 2ce33c: 1a9f17e1 cset w1, eq 2ce340: 6b1f001f cmp w0, wzr 2ce344: 1a9f17e0 cset w0, eq 2ce348: 2a000020 orr w0, w1, w0 2ce34c: 52000000 eor w0, w0, #0x1 2ce350: a94153f3 ldp x19, x20, [sp, #0x10] 2ce354: a8c37bfd ldp x29, x30, [sp], #0x30 2ce358: d65f03c0 ret 00000000002ce35c : 2ce35c: d0ffffe1 adrp x1, 0x2cc000 2ce360: 91207021 add x1, x1, #0x81c 2ce364: 17ff5b5e b 0x2a50dc 00000000002ce368 : 2ce368: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ce36c: 52801621 mov w1, #0xb1 // =177 2ce370: d2800002 mov x2, #0x0 // =0 2ce374: 910003fd mov x29, sp 2ce378: d2800003 mov x3, #0x0 // =0 2ce37c: a9025bf5 stp x21, x22, [sp, #0x20] 2ce380: a90153f3 stp x19, x20, [sp, #0x10] 2ce384: f9001bf7 str x23, [sp, #0x30] 2ce388: 97ffe5b8 bl 0x2c7a68 2ce38c: aa0003f5 mov x21, x0 2ce390: b4000740 cbz x0, 0x2ce478 2ce394: d0ffffe0 adrp x0, 0x2cc000 2ce398: 52800013 mov w19, #0x0 // =0 2ce39c: 91208017 add x23, x0, #0x820 2ce3a0: aa1503e0 mov x0, x21 2ce3a4: d2800016 mov x22, #0x0 // =0 2ce3a8: 97ff5b6c bl 0x2a5158 2ce3ac: 6b00027f cmp w19, w0 2ce3b0: 540001ca b.ge 0x2ce3e8 2ce3b4: 2a1303e1 mov w1, w19 2ce3b8: aa1503e0 mov x0, x21 2ce3bc: 97ff5b6c bl 0x2a516c 2ce3c0: aa0003f4 mov x20, x0 2ce3c4: f9400000 ldr x0, [x0] 2ce3c8: 97feeee0 bl 0x289f48 2ce3cc: 7102c81f cmp w0, #0xb2 2ce3d0: 540001c0 b.eq 0x2ce408 2ce3d4: aa1503e0 mov x0, x21 2ce3d8: 11000673 add w19, w19, #0x1 2ce3dc: 97ff5b5f bl 0x2a5158 2ce3e0: 6b00027f cmp w19, w0 2ce3e4: 54fffe8b b.lt 0x2ce3b4 2ce3e8: aa1503e0 mov x0, x21 2ce3ec: 940018df bl 0x2d4768 2ce3f0: aa1603e0 mov x0, x22 2ce3f4: a94153f3 ldp x19, x20, [sp, #0x10] 2ce3f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce3fc: f9401bf7 ldr x23, [sp, #0x30] 2ce400: a8c47bfd ldp x29, x30, [sp], #0x40 2ce404: d65f03c0 ret 2ce408: f9400694 ldr x20, [x20, #0x8] 2ce40c: b9400281 ldr w1, [x20] 2ce410: 7100183f cmp w1, #0x6 2ce414: 54fffe01 b.ne 0x2ce3d4 2ce418: f9400694 ldr x20, [x20, #0x8] 2ce41c: b9400680 ldr w0, [x20, #0x4] 2ce420: b9400282 ldr w2, [x20] 2ce424: 7100581f cmp w0, #0x16 2ce428: 54fffd61 b.ne 0x2ce3d4 2ce42c: f9400681 ldr x1, [x20, #0x8] 2ce430: b4fffd21 cbz x1, 0x2ce3d4 2ce434: 34fffd02 cbz w2, 0x2ce3d4 2ce438: b4000256 cbz x22, 0x2ce480 2ce43c: aa1603e0 mov x0, x22 2ce440: 97ff5ba1 bl 0x2a52c4 2ce444: 3100041f cmn w0, #0x1 2ce448: 54fffc61 b.ne 0x2ce3d4 2ce44c: f9400680 ldr x0, [x20, #0x8] 2ce450: 97ff47fc bl 0x2a0440 2ce454: aa0003e1 mov x1, x0 2ce458: b4000080 cbz x0, 0x2ce468 2ce45c: aa1603e0 mov x0, x22 2ce460: 97ff5a5e bl 0x2a4dd8 2ce464: 35fffb80 cbnz w0, 0x2ce3d4 2ce468: aa1603e0 mov x0, x22 2ce46c: 97ffffbc bl 0x2ce35c 2ce470: d2800016 mov x22, #0x0 // =0 2ce474: 17ffffdd b 0x2ce3e8 2ce478: d2800000 mov x0, #0x0 // =0 2ce47c: 17ffffde b 0x2ce3f4 2ce480: aa1703e0 mov x0, x23 2ce484: 97ff59b4 bl 0x2a4b54 2ce488: aa0003f6 mov x22, x0 2ce48c: b4ffff20 cbz x0, 0x2ce470 2ce490: f9400681 ldr x1, [x20, #0x8] 2ce494: 17ffffea b 0x2ce43c 2ce498: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ce49c: 12800002 mov w2, #-0x1 // =-1 2ce4a0: 910003fd mov x29, sp 2ce4a4: a90153f3 stp x19, x20, [sp, #0x10] 2ce4a8: aa0003f4 mov x20, x0 2ce4ac: d0ffffe0 adrp x0, 0x2cc000 2ce4b0: a9025bf5 stp x21, x22, [sp, #0x20] 2ce4b4: f9001bf7 str x23, [sp, #0x30] 2ce4b8: aa0103f5 mov x21, x1 2ce4bc: d2800016 mov x22, #0x0 // =0 2ce4c0: 91208017 add x23, x0, #0x820 2ce4c4: 52800601 mov w1, #0x30 // =48 2ce4c8: aa1403e0 mov x0, x20 2ce4cc: 97ffe15b bl 0x2c6a38 2ce4d0: 2a0003e2 mov w2, w0 2ce4d4: 2a0003e1 mov w1, w0 2ce4d8: aa1403e0 mov x0, x20 2ce4dc: 37f804e2 tbnz w2, #0x1f, 0x2ce578 2ce4e0: f90027a2 str x2, [x29, #0x48] 2ce4e4: 97ffe167 bl 0x2c6a80 2ce4e8: 97ffe360 bl 0x2c7268 2ce4ec: b9400401 ldr w1, [x0, #0x4] 2ce4f0: aa0003f3 mov x19, x0 2ce4f4: b9400003 ldr w3, [x0] 2ce4f8: 7100583f cmp w1, #0x16 2ce4fc: f94027a2 ldr x2, [x29, #0x48] 2ce500: 54fffe21 b.ne 0x2ce4c4 2ce504: f9400401 ldr x1, [x0, #0x8] 2ce508: b4fffde1 cbz x1, 0x2ce4c4 2ce50c: 34fffdc3 cbz w3, 0x2ce4c4 2ce510: b40008f6 cbz x22, 0x2ce62c 2ce514: aa1603e0 mov x0, x22 2ce518: f90027a2 str x2, [x29, #0x48] 2ce51c: 97ff5b6a bl 0x2a52c4 2ce520: 3100041f cmn w0, #0x1 2ce524: f94027a2 ldr x2, [x29, #0x48] 2ce528: 54fffce1 b.ne 0x2ce4c4 2ce52c: f9400660 ldr x0, [x19, #0x8] 2ce530: 97ff47c4 bl 0x2a0440 2ce534: aa0003e3 mov x3, x0 2ce538: aa0003e1 mov x1, x0 2ce53c: f94027a2 ldr x2, [x29, #0x48] 2ce540: aa1603e0 mov x0, x22 2ce544: b40000a3 cbz x3, 0x2ce558 2ce548: f90027a2 str x2, [x29, #0x48] 2ce54c: 97ff5a23 bl 0x2a4dd8 2ce550: f94027a2 ldr x2, [x29, #0x48] 2ce554: 35fffb80 cbnz w0, 0x2ce4c4 2ce558: aa1603e0 mov x0, x22 2ce55c: 97ffff80 bl 0x2ce35c 2ce560: a94153f3 ldp x19, x20, [sp, #0x10] 2ce564: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce568: f9401bf7 ldr x23, [sp, #0x30] 2ce56c: d2800000 mov x0, #0x0 // =0 2ce570: a8c57bfd ldp x29, x30, [sp], #0x50 2ce574: d65f03c0 ret 2ce578: d0ffffe3 adrp x3, 0x2cc000 2ce57c: aa1503e0 mov x0, x21 2ce580: 52800013 mov w19, #0x0 // =0 2ce584: 91208077 add x23, x3, #0x820 2ce588: 97ff5af4 bl 0x2a5158 2ce58c: 6b00027f cmp w19, w0 2ce590: 5400018a b.ge 0x2ce5c0 2ce594: 2a1303e1 mov w1, w19 2ce598: aa1503e0 mov x0, x21 2ce59c: 97ff5af4 bl 0x2a516c 2ce5a0: b9400001 ldr w1, [x0] 2ce5a4: 7100043f cmp w1, #0x1 2ce5a8: 54000180 b.eq 0x2ce5d8 2ce5ac: aa1503e0 mov x0, x21 2ce5b0: 11000673 add w19, w19, #0x1 2ce5b4: 97ff5ae9 bl 0x2a5158 2ce5b8: 6b00027f cmp w19, w0 2ce5bc: 54fffecb b.lt 0x2ce594 2ce5c0: aa1603e0 mov x0, x22 2ce5c4: f9401bf7 ldr x23, [sp, #0x30] 2ce5c8: a94153f3 ldp x19, x20, [sp, #0x10] 2ce5cc: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce5d0: a8c57bfd ldp x29, x30, [sp], #0x50 2ce5d4: d65f03c0 ret 2ce5d8: f9400414 ldr x20, [x0, #0x8] 2ce5dc: b9400680 ldr w0, [x20, #0x4] 2ce5e0: b9400282 ldr w2, [x20] 2ce5e4: 7100581f cmp w0, #0x16 2ce5e8: 54fffe21 b.ne 0x2ce5ac 2ce5ec: f9400681 ldr x1, [x20, #0x8] 2ce5f0: b4fffde1 cbz x1, 0x2ce5ac 2ce5f4: 34fffdc2 cbz w2, 0x2ce5ac 2ce5f8: b4000296 cbz x22, 0x2ce648 2ce5fc: aa1603e0 mov x0, x22 2ce600: 97ff5b31 bl 0x2a52c4 2ce604: 3100041f cmn w0, #0x1 2ce608: 54fffd21 b.ne 0x2ce5ac 2ce60c: f9400680 ldr x0, [x20, #0x8] 2ce610: 97ff478c bl 0x2a0440 2ce614: aa0003e1 mov x1, x0 2ce618: b4fffa00 cbz x0, 0x2ce558 2ce61c: aa1603e0 mov x0, x22 2ce620: 97ff59ee bl 0x2a4dd8 2ce624: 34fff9a0 cbz w0, 0x2ce558 2ce628: 17ffffe1 b 0x2ce5ac 2ce62c: aa1703e0 mov x0, x23 2ce630: 97ff5949 bl 0x2a4b54 2ce634: aa0003f6 mov x22, x0 2ce638: f94027a2 ldr x2, [x29, #0x48] 2ce63c: b4fff920 cbz x0, 0x2ce560 2ce640: f9400661 ldr x1, [x19, #0x8] 2ce644: 17ffffb4 b 0x2ce514 2ce648: aa1703e0 mov x0, x23 2ce64c: 97ff5942 bl 0x2a4b54 2ce650: aa0003f6 mov x22, x0 2ce654: b4fff860 cbz x0, 0x2ce560 2ce658: f9400681 ldr x1, [x20, #0x8] 2ce65c: 17ffffe8 b 0x2ce5fc 00000000002ce660 : 2ce660: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ce664: d2800002 mov x2, #0x0 // =0 2ce668: d2800003 mov x3, #0x0 // =0 2ce66c: 910003fd mov x29, sp 2ce670: 52800aa1 mov w1, #0x55 // =85 2ce674: a90153f3 stp x19, x20, [sp, #0x10] 2ce678: aa0003f4 mov x20, x0 2ce67c: 97ffe4fb bl 0x2c7a68 2ce680: aa0003f3 mov x19, x0 2ce684: aa1403e0 mov x0, x20 2ce688: 97ffcf5e bl 0x2c2400 2ce68c: aa1303e1 mov x1, x19 2ce690: 97ffff82 bl 0x2ce498 2ce694: aa0003f4 mov x20, x0 2ce698: 90000b21 adrp x1, 0x432000 2ce69c: aa1303e0 mov x0, x19 2ce6a0: f9470c21 ldr x1, [x1, #0xe18] 2ce6a4: 97ff5a8e bl 0x2a50dc 2ce6a8: aa1403e0 mov x0, x20 2ce6ac: a94153f3 ldp x19, x20, [sp, #0x10] 2ce6b0: a8c27bfd ldp x29, x30, [sp], #0x20 2ce6b4: d65f03c0 ret 00000000002ce6b8 : 2ce6b8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ce6bc: 910003fd mov x29, sp 2ce6c0: a90153f3 stp x19, x20, [sp, #0x10] 2ce6c4: f90013f5 str x21, [sp, #0x20] 2ce6c8: aa0003f4 mov x20, x0 2ce6cc: 940174df bl 0x32ba48 2ce6d0: aa0003f5 mov x21, x0 2ce6d4: d2800002 mov x2, #0x0 // =0 2ce6d8: d2800003 mov x3, #0x0 // =0 2ce6dc: 52800aa1 mov w1, #0x55 // =85 2ce6e0: 97fff775 bl 0x2cc4b4 2ce6e4: aa0003f3 mov x19, x0 2ce6e8: f9400280 ldr x0, [x20] 2ce6ec: aa1303e1 mov x1, x19 2ce6f0: f9401000 ldr x0, [x0, #0x20] 2ce6f4: 97ffff69 bl 0x2ce498 2ce6f8: aa0003f4 mov x20, x0 2ce6fc: 90000b21 adrp x1, 0x432000 2ce700: aa1303e0 mov x0, x19 2ce704: f9470c21 ldr x1, [x1, #0xe18] 2ce708: 97ff5a75 bl 0x2a50dc 2ce70c: b0000b21 adrp x1, 0x433000 2ce710: aa1503e0 mov x0, x21 2ce714: f945d021 ldr x1, [x1, #0xba0] 2ce718: 97ff5a71 bl 0x2a50dc 2ce71c: f94013f5 ldr x21, [sp, #0x20] 2ce720: aa1403e0 mov x0, x20 2ce724: a94153f3 ldp x19, x20, [sp, #0x10] 2ce728: a8c37bfd ldp x29, x30, [sp], #0x30 2ce72c: d65f03c0 ret 00000000002ce730 : 2ce730: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ce734: 910003fd mov x29, sp 2ce738: a90153f3 stp x19, x20, [sp, #0x10] 2ce73c: a9025bf5 stp x21, x22, [sp, #0x20] 2ce740: f9001bf7 str x23, [sp, #0x30] 2ce744: aa0103f4 mov x20, x1 2ce748: aa0003f6 mov x22, x0 2ce74c: aa0203f3 mov x19, x2 2ce750: aa0403f7 mov x23, x4 2ce754: b4000541 cbz x1, 0x2ce7fc 2ce758: f90027a3 str x3, [x29, #0x48] 2ce75c: b50002a2 cbnz x2, 0x2ce7b0 2ce760: aa0103e0 mov x0, x1 2ce764: 97f77b3b bl 0xad450 2ce768: f100041f cmp x0, #0x1 2ce76c: aa0003f3 mov x19, x0 2ce770: f94027a3 ldr x3, [x29, #0x48] 2ce774: 540000a9 b.ls 0x2ce788 2ce778: d1000400 sub x0, x0, #0x1 2ce77c: 38606a81 ldrb w1, [x20, x0] 2ce780: 6b1f003f cmp w1, wzr 2ce784: 9a801273 csel x19, x19, x0, ne 2ce788: aa1603e0 mov x0, x22 2ce78c: aa1403e1 mov x1, x20 2ce790: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce794: aa1303e2 mov x2, x19 2ce798: aa1703e5 mov x5, x23 2ce79c: a94153f3 ldp x19, x20, [sp, #0x10] 2ce7a0: f9401bf7 ldr x23, [sp, #0x30] 2ce7a4: a8c57bfd ldp x29, x30, [sp], #0x50 2ce7a8: 52800044 mov w4, #0x2 // =2 2ce7ac: 17fff908 b 0x2ccbcc 2ce7b0: f100045f cmp x2, #0x1 2ce7b4: 54000149 b.ls 0x2ce7dc 2ce7b8: d1000455 sub x21, x2, #0x1 2ce7bc: aa0103e0 mov x0, x1 2ce7c0: aa1503e2 mov x2, x21 2ce7c4: 52800001 mov w1, #0x0 // =0 2ce7c8: 97f77a72 bl 0xad190 2ce7cc: b5000180 cbnz x0, 0x2ce7fc 2ce7d0: aa1503e0 mov x0, x21 2ce7d4: f94027a3 ldr x3, [x29, #0x48] 2ce7d8: 17ffffe9 b 0x2ce77c 2ce7dc: aa0103e0 mov x0, x1 2ce7e0: d2800022 mov x2, #0x1 // =1 2ce7e4: 52800001 mov w1, #0x0 // =0 2ce7e8: 97f77a6a bl 0xad190 2ce7ec: b5000080 cbnz x0, 0x2ce7fc 2ce7f0: d2800033 mov x19, #0x1 // =1 2ce7f4: f94027a3 ldr x3, [x29, #0x48] 2ce7f8: 17ffffe4 b 0x2ce788 2ce7fc: a94153f3 ldp x19, x20, [sp, #0x10] 2ce800: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce804: f9401bf7 ldr x23, [sp, #0x30] 2ce808: 12800020 mov w0, #-0x2 // =-2 2ce80c: a8c57bfd ldp x29, x30, [sp], #0x50 2ce810: d65f03c0 ret 00000000002ce814 : 2ce814: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ce818: 910003fd mov x29, sp 2ce81c: a90153f3 stp x19, x20, [sp, #0x10] 2ce820: a9025bf5 stp x21, x22, [sp, #0x20] 2ce824: aa0103f4 mov x20, x1 2ce828: aa0003f6 mov x22, x0 2ce82c: aa0203f3 mov x19, x2 2ce830: b4000521 cbz x1, 0x2ce8d4 2ce834: f9001fa3 str x3, [x29, #0x38] 2ce838: b5000282 cbnz x2, 0x2ce888 2ce83c: aa0103e0 mov x0, x1 2ce840: 97f77b04 bl 0xad450 2ce844: f100041f cmp x0, #0x1 2ce848: aa0003f3 mov x19, x0 2ce84c: f9401fa3 ldr x3, [x29, #0x38] 2ce850: 540000a9 b.ls 0x2ce864 2ce854: d1000400 sub x0, x0, #0x1 2ce858: 38606a81 ldrb w1, [x20, x0] 2ce85c: 6b1f003f cmp w1, wzr 2ce860: 9a801273 csel x19, x19, x0, ne 2ce864: aa1603e0 mov x0, x22 2ce868: aa1403e1 mov x1, x20 2ce86c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce870: aa1303e2 mov x2, x19 2ce874: 52800024 mov w4, #0x1 // =1 2ce878: a94153f3 ldp x19, x20, [sp, #0x10] 2ce87c: a8c47bfd ldp x29, x30, [sp], #0x40 2ce880: d2800005 mov x5, #0x0 // =0 2ce884: 17fff8d2 b 0x2ccbcc 2ce888: f100045f cmp x2, #0x1 2ce88c: 54000149 b.ls 0x2ce8b4 2ce890: d1000455 sub x21, x2, #0x1 2ce894: aa0103e0 mov x0, x1 2ce898: aa1503e2 mov x2, x21 2ce89c: 52800001 mov w1, #0x0 // =0 2ce8a0: 97f77a3c bl 0xad190 2ce8a4: b5000180 cbnz x0, 0x2ce8d4 2ce8a8: aa1503e0 mov x0, x21 2ce8ac: f9401fa3 ldr x3, [x29, #0x38] 2ce8b0: 17ffffea b 0x2ce858 2ce8b4: aa0103e0 mov x0, x1 2ce8b8: d2800022 mov x2, #0x1 // =1 2ce8bc: 52800001 mov w1, #0x0 // =0 2ce8c0: 97f77a34 bl 0xad190 2ce8c4: b5000080 cbnz x0, 0x2ce8d4 2ce8c8: d2800033 mov x19, #0x1 // =1 2ce8cc: f9401fa3 ldr x3, [x29, #0x38] 2ce8d0: 17ffffe5 b 0x2ce864 2ce8d4: a94153f3 ldp x19, x20, [sp, #0x10] 2ce8d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce8dc: 12800020 mov w0, #-0x2 // =-2 2ce8e0: a8c47bfd ldp x29, x30, [sp], #0x40 2ce8e4: d65f03c0 ret 00000000002ce8e8 : 2ce8e8: b4000081 cbz x1, 0x2ce8f8 2ce8ec: 528000e4 mov w4, #0x7 // =7 2ce8f0: d2800005 mov x5, #0x0 // =0 2ce8f4: 17fff8b6 b 0x2ccbcc 2ce8f8: 12800020 mov w0, #-0x2 // =-2 2ce8fc: d65f03c0 ret 00000000002ce900 : 2ce900: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ce904: 910003fd mov x29, sp 2ce908: a90153f3 stp x19, x20, [sp, #0x10] 2ce90c: aa0103f3 mov x19, x1 2ce910: 52800741 mov w1, #0x3a // =58 2ce914: a9025bf5 stp x21, x22, [sp, #0x20] 2ce918: aa0003f5 mov x21, x0 2ce91c: aa1303e0 mov x0, x19 2ce920: f9001bf7 str x23, [sp, #0x30] 2ce924: 97f77a73 bl 0xad2f0 2ce928: b4000900 cbz x0, 0x2cea48 2ce92c: 910143b4 add x20, x29, #0x50 2ce930: d0ffffe3 adrp x3, 0x2cc000 2ce934: 12800005 mov w5, #-0x1 // =-1 2ce938: aa1303e0 mov x0, x19 2ce93c: 52800741 mov w1, #0x3a // =58 2ce940: 52800002 mov w2, #0x0 // =0 2ce944: 9120b063 add x3, x3, #0x82c 2ce948: aa1403e4 mov x4, x20 2ce94c: b90063bf str wzr, [x29, #0x60] 2ce950: b90067a5 str w5, [x29, #0x64] 2ce954: b9006bbf str wzr, [x29, #0x68] 2ce958: 940027d5 bl 0x2d88ac 2ce95c: 340005c0 cbz w0, 0x2cea14 2ce960: b94067b3 ldr w19, [x29, #0x64] 2ce964: 3100067f cmn w19, #0x1 2ce968: 54000620 b.eq 0x2cea2c 2ce96c: b9401296 ldr w22, [x20, #0x10] 2ce970: 710042df cmp w22, #0x10 2ce974: 54000500 b.eq 0x2cea14 2ce978: b9401a80 ldr w0, [x20, #0x18] 2ce97c: 71000c1f cmp w0, #0x3 2ce980: 540004ac b.gt 0x2cea14 2ce984: 54000980 b.eq 0x2ceab4 2ce988: 7100081f cmp w0, #0x2 2ce98c: 540003e0 b.eq 0x2cea08 2ce990: 34000433 cbz w19, 0x2cea14 2ce994: 6b16027f cmp w19, w22 2ce998: 540003e0 b.eq 0x2cea14 2ce99c: 37f804f3 tbnz w19, #0x1f, 0x2cea38 2ce9a0: 93407e77 sxtw x23, w19 2ce9a4: aa1403e1 mov x1, x20 2ce9a8: aa1703e2 mov x2, x23 2ce9ac: aa1503e0 mov x0, x21 2ce9b0: 97f779e4 bl 0xad140 2ce9b4: 52800202 mov w2, #0x10 // =16 2ce9b8: 8b1702a0 add x0, x21, x23 2ce9bc: 4b160042 sub w2, w2, w22 2ce9c0: 52800001 mov w1, #0x0 // =0 2ce9c4: 93407c42 sxtw x2, w2 2ce9c8: 97f77b82 bl 0xad7d0 2ce9cc: 6b16027f cmp w19, w22 2ce9d0: 54000100 b.eq 0x2ce9f0 2ce9d4: 4b1302c2 sub w2, w22, w19 2ce9d8: 910042e0 add x0, x23, #0x10 2ce9dc: 8b170281 add x1, x20, x23 2ce9e0: cb36c000 sub x0, x0, w22, sxtw 2ce9e4: 93407c42 sxtw x2, w2 2ce9e8: 8b0002a0 add x0, x21, x0 2ce9ec: 97f779d5 bl 0xad140 2ce9f0: 52800200 mov w0, #0x10 // =16 2ce9f4: a94153f3 ldp x19, x20, [sp, #0x10] 2ce9f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2ce9fc: f9401bf7 ldr x23, [sp, #0x30] 2cea00: a8c77bfd ldp x29, x30, [sp], #0x70 2cea04: d65f03c0 ret 2cea08: 34fffcb3 cbz w19, 0x2ce99c 2cea0c: 6b16027f cmp w19, w22 2cea10: 54fffc60 b.eq 0x2ce99c 2cea14: 52800000 mov w0, #0x0 // =0 2cea18: a94153f3 ldp x19, x20, [sp, #0x10] 2cea1c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cea20: f9401bf7 ldr x23, [sp, #0x30] 2cea24: a8c77bfd ldp x29, x30, [sp], #0x70 2cea28: d65f03c0 ret 2cea2c: b9401280 ldr w0, [x20, #0x10] 2cea30: 7100401f cmp w0, #0x10 2cea34: 54ffff01 b.ne 0x2cea14 2cea38: a94507a0 ldp x0, x1, [x29, #0x50] 2cea3c: a90006a0 stp x0, x1, [x21] 2cea40: 52800200 mov w0, #0x10 // =16 2cea44: 17ffffec b 0x2ce9f4 2cea48: d00007c1 adrp x1, 0x3c8000 2cea4c: aa1303e0 mov x0, x19 2cea50: 9129c021 add x1, x1, #0xa70 2cea54: 910113a2 add x2, x29, #0x44 2cea58: 910123a3 add x3, x29, #0x48 2cea5c: 910133a4 add x4, x29, #0x4c 2cea60: 910143a5 add x5, x29, #0x50 2cea64: 97f77a17 bl 0xad2c0 2cea68: 7100101f cmp w0, #0x4 2cea6c: 54fffd41 b.ne 0x2cea14 2cea70: b94047a1 ldr w1, [x29, #0x44] 2cea74: 7103fc3f cmp w1, #0xff 2cea78: 54fffce8 b.hi 0x2cea14 2cea7c: b9404ba2 ldr w2, [x29, #0x48] 2cea80: 7103fc5f cmp w2, #0xff 2cea84: 54fffc88 b.hi 0x2cea14 2cea88: b9404fa3 ldr w3, [x29, #0x4c] 2cea8c: 7103fc7f cmp w3, #0xff 2cea90: 54fffc28 b.hi 0x2cea14 2cea94: b94053a4 ldr w4, [x29, #0x50] 2cea98: 7103fc9f cmp w4, #0xff 2cea9c: 54fffbc8 b.hi 0x2cea14 2ceaa0: 390002a1 strb w1, [x21] 2ceaa4: 390006a2 strb w2, [x21, #0x1] 2ceaa8: 39000aa3 strb w3, [x21, #0x2] 2ceaac: 39000ea4 strb w4, [x21, #0x3] 2ceab0: 17ffffda b 0x2cea18 2ceab4: 6b1f02df cmp w22, wzr 2ceab8: 54fffaec b.gt 0x2cea14 2ceabc: 17ffffb8 b 0x2ce99c 00000000002ceac0 : 2ceac0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ceac4: 910003fd mov x29, sp 2ceac8: a90153f3 stp x19, x20, [sp, #0x10] 2ceacc: b4000241 cbz x1, 0x2ceb14 2cead0: 9100c3b4 add x20, x29, #0x30 2cead4: 2a0203e3 mov w3, w2 2cead8: aa0003f3 mov x19, x0 2ceadc: aa1403e0 mov x0, x20 2ceae0: f90017a3 str x3, [x29, #0x28] 2ceae4: 97ffff87 bl 0x2ce900 2ceae8: 93407c02 sxtw x2, w0 2ceaec: b4000142 cbz x2, 0x2ceb14 2ceaf0: f94017a3 ldr x3, [x29, #0x28] 2ceaf4: aa1403e1 mov x1, x20 2ceaf8: aa1303e0 mov x0, x19 2ceafc: 528000e4 mov w4, #0x7 // =7 2ceb00: d2800005 mov x5, #0x0 // =0 2ceb04: 97fff832 bl 0x2ccbcc 2ceb08: a94153f3 ldp x19, x20, [sp, #0x10] 2ceb0c: a8c47bfd ldp x29, x30, [sp], #0x40 2ceb10: d65f03c0 ret 2ceb14: a94153f3 ldp x19, x20, [sp, #0x10] 2ceb18: 12800020 mov w0, #-0x2 // =-2 2ceb1c: a8c47bfd ldp x29, x30, [sp], #0x40 2ceb20: d65f03c0 ret 00000000002ceb24 : 2ceb24: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2ceb28: aa0003e1 mov x1, x0 2ceb2c: 910003fd mov x29, sp 2ceb30: a90153f3 stp x19, x20, [sp, #0x10] 2ceb34: 9100c3b4 add x20, x29, #0x30 2ceb38: aa1403e0 mov x0, x20 2ceb3c: 97ffff71 bl 0x2ce900 2ceb40: 2a0003e2 mov w2, w0 2ceb44: 340001e0 cbz w0, 0x2ceb80 2ceb48: f90017a2 str x2, [x29, #0x28] 2ceb4c: 97ffb699 bl 0x2bc5b0 2ceb50: aa0003f3 mov x19, x0 2ceb54: b4000160 cbz x0, 0x2ceb80 2ceb58: f94017a2 ldr x2, [x29, #0x28] 2ceb5c: aa1403e1 mov x1, x20 2ceb60: 94013da0 bl 0x31e1e0 2ceb64: 340000a0 cbz w0, 0x2ceb78 2ceb68: aa1303e0 mov x0, x19 2ceb6c: a94153f3 ldp x19, x20, [sp, #0x10] 2ceb70: a8c47bfd ldp x29, x30, [sp], #0x40 2ceb74: d65f03c0 ret 2ceb78: aa1303e0 mov x0, x19 2ceb7c: 97ffb690 bl 0x2bc5bc 2ceb80: d2800013 mov x19, #0x0 // =0 2ceb84: aa1303e0 mov x0, x19 2ceb88: a94153f3 ldp x19, x20, [sp, #0x10] 2ceb8c: a8c47bfd ldp x29, x30, [sp], #0x40 2ceb90: d65f03c0 ret 00000000002ceb94 : 2ceb94: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ceb98: 528005e1 mov w1, #0x2f // =47 2ceb9c: 910003fd mov x29, sp 2ceba0: a90153f3 stp x19, x20, [sp, #0x10] 2ceba4: a9025bf5 stp x21, x22, [sp, #0x20] 2ceba8: f9001bf7 str x23, [sp, #0x30] 2cebac: aa0003f5 mov x21, x0 2cebb0: 97f779d0 bl 0xad2f0 2cebb4: aa0003f3 mov x19, x0 2cebb8: b4000500 cbz x0, 0x2cec58 2cebbc: aa1503e0 mov x0, x21 2cebc0: 97ff4620 bl 0x2a0440 2cebc4: aa0003f4 mov x20, x0 2cebc8: b4000480 cbz x0, 0x2cec58 2cebcc: cb150273 sub x19, x19, x21 2cebd0: 910103b6 add x22, x29, #0x40 2cebd4: aa1603e0 mov x0, x22 2cebd8: aa1403e1 mov x1, x20 2cebdc: 8b130297 add x23, x20, x19 2cebe0: 38336a9f strb wzr, [x20, x19] 2cebe4: 97ffff47 bl 0x2ce900 2cebe8: 2a0003f5 mov w21, w0 2cebec: 35000120 cbnz w0, 0x2cec10 2cebf0: aa1403e0 mov x0, x20 2cebf4: 97fedb06 bl 0x28580c 2cebf8: d2800000 mov x0, #0x0 // =0 2cebfc: a94153f3 ldp x19, x20, [sp, #0x10] 2cec00: a9425bf5 ldp x21, x22, [sp, #0x20] 2cec04: f9401bf7 ldr x23, [sp, #0x30] 2cec08: a8c67bfd ldp x29, x30, [sp], #0x60 2cec0c: d65f03c0 ret 2cec10: 910006e1 add x1, x23, #0x1 2cec14: 8b20c2c0 add x0, x22, w0, sxtw 2cec18: 97ffff3a bl 0x2ce900 2cec1c: 2a0003f7 mov w23, w0 2cec20: aa1403e0 mov x0, x20 2cec24: 97fedafa bl 0x28580c 2cec28: 6b1702bf cmp w21, w23 2cec2c: 54000161 b.ne 0x2cec58 2cec30: 34000157 cbz w23, 0x2cec58 2cec34: 97ffb65f bl 0x2bc5b0 2cec38: aa0003f3 mov x19, x0 2cec3c: b40000e0 cbz x0, 0x2cec58 2cec40: aa1603e1 mov x1, x22 2cec44: 0b1702a2 add w2, w21, w23 2cec48: 94013d66 bl 0x31e1e0 2cec4c: 35000120 cbnz w0, 0x2cec70 2cec50: aa1303e0 mov x0, x19 2cec54: 97ffb65a bl 0x2bc5bc 2cec58: a94153f3 ldp x19, x20, [sp, #0x10] 2cec5c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cec60: f9401bf7 ldr x23, [sp, #0x30] 2cec64: d2800000 mov x0, #0x0 // =0 2cec68: a8c67bfd ldp x29, x30, [sp], #0x60 2cec6c: d65f03c0 ret 2cec70: aa1303e0 mov x0, x19 2cec74: 17ffffe2 b 0x2cebfc 00000000002cec78 : 2cec78: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cec7c: 910003fd mov x29, sp 2cec80: a90153f3 stp x19, x20, [sp, #0x10] 2cec84: a9025bf5 stp x21, x22, [sp, #0x20] 2cec88: aa0103f4 mov x20, x1 2cec8c: aa0003f5 mov x21, x0 2cec90: aa0203f6 mov x22, x2 2cec94: 52800013 mov w19, #0x0 // =0 2cec98: b40007a0 cbz x0, 0x2ced8c 2cec9c: aa1403e0 mov x0, x20 2ceca0: 97ff592e bl 0x2a5158 2ceca4: 6b00027f cmp w19, w0 2ceca8: 5400048a b.ge 0x2ced38 2cecac: 2a1303e1 mov w1, w19 2cecb0: aa1403e0 mov x0, x20 2cecb4: 97ff592e bl 0x2a516c 2cecb8: f9400401 ldr x1, [x0, #0x8] 2cecbc: 39400025 ldrb w5, [x1] 2cecc0: 34000705 cbz w5, 0x2ceda0 2cecc4: 121e78a2 and w2, w5, #0xfffffffd 2cecc8: aa0103e3 mov x3, x1 2ceccc: 7100b05f cmp w2, #0x2c 2cecd0: 540003e0 b.eq 0x2ced4c 2cecd4: 7100e8bf cmp w5, #0x3a 2cecd8: 540000a1 b.ne 0x2cecec 2cecdc: 1400001c b 0x2ced4c 2cece0: 54000360 b.eq 0x2ced4c 2cece4: 7100e85f cmp w2, #0x3a 2cece8: 54000320 b.eq 0x2ced4c 2cecec: 38401c62 ldrb w2, [x3, #0x1]! 2cecf0: 121e7844 and w4, w2, #0xfffffffd 2cecf4: 7100b09f cmp w4, #0x2c 2cecf8: 35ffff42 cbnz w2, 0x2cece0 2cecfc: 7100acbf cmp w5, #0x2b 2ced00: 52800006 mov w6, #0x0 // =0 2ced04: 54000320 b.eq 0x2ced68 2ced08: 12800004 mov w4, #-0x1 // =-1 2ced0c: f9400803 ldr x3, [x0, #0x10] 2ced10: 2a1603e2 mov w2, w22 2ced14: aa1503e0 mov x0, x21 2ced18: 2a0403e5 mov w5, w4 2ced1c: 97ffe0f5 bl 0x2c70f0 2ced20: 34000360 cbz w0, 0x2ced8c 2ced24: aa1403e0 mov x0, x20 2ced28: 11000673 add w19, w19, #0x1 2ced2c: 97ff590b bl 0x2a5158 2ced30: 6b00027f cmp w19, w0 2ced34: 54fffbcb b.lt 0x2cecac 2ced38: 52800020 mov w0, #0x1 // =1 2ced3c: a94153f3 ldp x19, x20, [sp, #0x10] 2ced40: a9425bf5 ldp x21, x22, [sp, #0x20] 2ced44: a8c37bfd ldp x29, x30, [sp], #0x30 2ced48: d65f03c0 ret 2ced4c: 39400462 ldrb w2, [x3, #0x1] 2ced50: 34fffd62 cbz w2, 0x2cecfc 2ced54: 2a0203e5 mov w5, w2 2ced58: 91000461 add x1, x3, #0x1 2ced5c: 7100acbf cmp w5, #0x2b 2ced60: 52800006 mov w6, #0x0 // =0 2ced64: 54fffd21 b.ne 0x2ced08 2ced68: 12800004 mov w4, #-0x1 // =-1 2ced6c: f9400803 ldr x3, [x0, #0x10] 2ced70: 91000421 add x1, x1, #0x1 2ced74: 12800006 mov w6, #-0x1 // =-1 2ced78: aa1503e0 mov x0, x21 2ced7c: 2a1603e2 mov w2, w22 2ced80: 2a0403e5 mov w5, w4 2ced84: 97ffe0db bl 0x2c70f0 2ced88: 35fffce0 cbnz w0, 0x2ced24 2ced8c: 52800000 mov w0, #0x0 // =0 2ced90: a94153f3 ldp x19, x20, [sp, #0x10] 2ced94: a9425bf5 ldp x21, x22, [sp, #0x20] 2ced98: a8c37bfd ldp x29, x30, [sp], #0x30 2ced9c: d65f03c0 ret 2ceda0: 52800006 mov w6, #0x0 // =0 2ceda4: 17ffffd9 b 0x2ced08 00000000002ceda8 : 2ceda8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2cedac: f0000b80 adrp x0, 0x441000 2cedb0: 910003fd mov x29, sp 2cedb4: f9000bf3 str x19, [sp, #0x10] 2cedb8: 91388013 add x19, x0, #0xe20 2cedbc: f9471000 ldr x0, [x0, #0xe20] 2cedc0: 97ff612d bl 0x2a7274 2cedc4: b4000080 cbz x0, 0x2cedd4 2cedc8: f9400bf3 ldr x19, [sp, #0x10] 2cedcc: a8c27bfd ldp x29, x30, [sp], #0x20 2cedd0: d65f03c0 ret 2cedd4: aa1303e1 mov x1, x19 2cedd8: 97ff6019 bl 0x2a6e3c 2ceddc: 9110c261 add x1, x19, #0x430 2cede0: f9400bf3 ldr x19, [sp, #0x10] 2cede4: a8c27bfd ldp x29, x30, [sp], #0x20 2cede8: 52800000 mov w0, #0x0 // =0 2cedec: 17ff6014 b 0x2a6e3c 00000000002cedf0 : 2cedf0: 90000b23 adrp x3, 0x432000 2cedf4: f9473863 ldr x3, [x3, #0xe70] 2cedf8: 17ffb24c b 0x2bb728 00000000002cedfc : 2cedfc: 90000b22 adrp x2, 0x432000 2cee00: f9473842 ldr x2, [x2, #0xe70] 2cee04: 17ffab74 b 0x2b9bd4 00000000002cee08 : 2cee08: 90000b23 adrp x3, 0x432000 2cee0c: f9448863 ldr x3, [x3, #0x910] 2cee10: 17ffb246 b 0x2bb728 00000000002cee14 : 2cee14: 90000b22 adrp x2, 0x432000 2cee18: f9448842 ldr x2, [x2, #0x910] 2cee1c: 17ffab6e b 0x2b9bd4 00000000002cee20 : 2cee20: 90000b20 adrp x0, 0x432000 2cee24: f9448800 ldr x0, [x0, #0x910] 2cee28: 17ffa691 b 0x2b886c 00000000002cee2c : 2cee2c: 90000b21 adrp x1, 0x432000 2cee30: f9448821 ldr x1, [x1, #0x910] 2cee34: 17ffa7a0 b 0x2b8cb4 00000000002cee38 : 2cee38: 90000b23 adrp x3, 0x432000 2cee3c: f9448063 ldr x3, [x3, #0x900] 2cee40: 17ffb23a b 0x2bb728 00000000002cee44 : 2cee44: 90000b22 adrp x2, 0x432000 2cee48: f9448042 ldr x2, [x2, #0x900] 2cee4c: 17ffab62 b 0x2b9bd4 00000000002cee50 : 2cee50: 90000b20 adrp x0, 0x432000 2cee54: f9448000 ldr x0, [x0, #0x900] 2cee58: 17ffa685 b 0x2b886c 00000000002cee5c : 2cee5c: 90000b21 adrp x1, 0x432000 2cee60: f9448021 ldr x1, [x1, #0x900] 2cee64: 17ffa794 b 0x2b8cb4 00000000002cee68 : 2cee68: 90000b20 adrp x0, 0x432000 2cee6c: f9473800 ldr x0, [x0, #0xe70] 2cee70: 17ffa67f b 0x2b886c 00000000002cee74 : 2cee74: 90000b21 adrp x1, 0x432000 2cee78: f9473821 ldr x1, [x1, #0xe70] 2cee7c: 17ffa78e b 0x2b8cb4 00000000002cee80 : 2cee80: 90000b23 adrp x3, 0x432000 2cee84: f9477463 ldr x3, [x3, #0xee8] 2cee88: 17ffb228 b 0x2bb728 00000000002cee8c : 2cee8c: 90000b22 adrp x2, 0x432000 2cee90: f9477442 ldr x2, [x2, #0xee8] 2cee94: 17ffab50 b 0x2b9bd4 00000000002cee98 : 2cee98: 90000b20 adrp x0, 0x432000 2cee9c: f9477400 ldr x0, [x0, #0xee8] 2ceea0: 17ffa673 b 0x2b886c 00000000002ceea4 : 2ceea4: 90000b21 adrp x1, 0x432000 2ceea8: f9477421 ldr x1, [x1, #0xee8] 2ceeac: 17ffa782 b 0x2b8cb4 00000000002ceeb0 : 2ceeb0: aa0003e2 mov x2, x0 2ceeb4: 90000b21 adrp x1, 0x432000 2ceeb8: b0000b20 adrp x0, 0x433000 2ceebc: f943a421 ldr x1, [x1, #0x748] 2ceec0: f9478400 ldr x0, [x0, #0xf08] 2ceec4: 17ff99df b 0x2b5640 00000000002ceec8 : 2ceec8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ceecc: 910003fd mov x29, sp 2ceed0: a90153f3 stp x19, x20, [sp, #0x10] 2ceed4: b4000200 cbz x0, 0x2cef14 2ceed8: b40001e1 cbz x1, 0x2cef14 2ceedc: aa0103f4 mov x20, x1 2ceee0: aa0003f3 mov x19, x0 2ceee4: f9400021 ldr x1, [x1] 2ceee8: f9400000 ldr x0, [x0] 2ceeec: 97feeedf bl 0x28aa68 2ceef0: 34000080 cbz w0, 0x2cef00 2ceef4: a94153f3 ldp x19, x20, [sp, #0x10] 2ceef8: a8c27bfd ldp x29, x30, [sp], #0x20 2ceefc: d65f03c0 ret 2cef00: f9400660 ldr x0, [x19, #0x8] 2cef04: f9400681 ldr x1, [x20, #0x8] 2cef08: a94153f3 ldp x19, x20, [sp, #0x10] 2cef0c: a8c27bfd ldp x29, x30, [sp], #0x20 2cef10: 17ff99b2 b 0x2b55d8 2cef14: 12800000 mov w0, #-0x1 // =-1 2cef18: 17fffff7 b 0x2ceef4 00000000002cef1c : 2cef1c: b4000100 cbz x0, 0x2cef3c 2cef20: b40000e1 cbz x1, 0x2cef3c 2cef24: b9400002 ldr w2, [x0] 2cef28: b9400023 ldr w3, [x1] 2cef2c: 6b03005f cmp w2, w3 2cef30: 54000061 b.ne 0x2cef3c 2cef34: 7100205f cmp w2, #0x8 2cef38: 54000069 b.ls 0x2cef44 2cef3c: 12800000 mov w0, #-0x1 // =-1 2cef40: d65f03c0 ret 2cef44: f00007c3 adrp x3, 0x3c9000 2cef48: 911b3063 add x3, x3, #0x6cc 2cef4c: 38624862 ldrb w2, [x3, w2, uxtw] 2cef50: 10000063 adr x3, 0x2cef5c 2cef54: 8b228862 add x2, x3, w2, sxtb #2 2cef58: d61f0040 br x2 2cef5c: f9400400 ldr x0, [x0, #0x8] 2cef60: f9400421 ldr x1, [x1, #0x8] 2cef64: 14013c9e b 0x31e1dc 2cef68: f9400400 ldr x0, [x0, #0x8] 2cef6c: f9400421 ldr x1, [x1, #0x8] 2cef70: 17ffcd4e b 0x2c24a8 2cef74: f9400400 ldr x0, [x0, #0x8] 2cef78: f9400421 ldr x1, [x1, #0x8] 2cef7c: 17ff9997 b 0x2b55d8 2cef80: f9400400 ldr x0, [x0, #0x8] 2cef84: f9400421 ldr x1, [x1, #0x8] 2cef88: 17ffba68 b 0x2bd928 2cef8c: f9400400 ldr x0, [x0, #0x8] 2cef90: f9400421 ldr x1, [x1, #0x8] 2cef94: 17ffffcd b 0x2ceec8 2cef98: f9400400 ldr x0, [x0, #0x8] 2cef9c: f9400421 ldr x1, [x1, #0x8] 2cefa0: 17feeeb2 b 0x28aa68 00000000002cefa4 : 2cefa4: 7100203f cmp w1, #0x8 2cefa8: 54000108 b.hi 0x2cefc8 2cefac: f00007c3 adrp x3, 0x3c9000 2cefb0: 911b6063 add x3, x3, #0x6d8 2cefb4: 38614863 ldrb w3, [x3, w1, uxtw] 2cefb8: 10000064 adr x4, 0x2cefc4 2cefbc: 8b238883 add x3, x4, w3, sxtb #2 2cefc0: d61f0060 br x3 2cefc4: f9000402 str x2, [x0, #0x8] 2cefc8: b9000001 str w1, [x0] 2cefcc: d65f03c0 ret 00000000002cefd0 : 2cefd0: aa0003e2 mov x2, x0 2cefd4: b4000061 cbz x1, 0x2cefe0 2cefd8: b9400000 ldr w0, [x0] 2cefdc: b9000020 str w0, [x1] 2cefe0: b9400041 ldr w1, [x2] 2cefe4: d2800000 mov x0, #0x0 // =0 2cefe8: 7100203f cmp w1, #0x8 2cefec: 54000108 b.hi 0x2cf00c 2ceff0: f00007c0 adrp x0, 0x3c9000 2ceff4: 911b9000 add x0, x0, #0x6e4 2ceff8: 38614800 ldrb w0, [x0, w1, uxtw] 2ceffc: 10000061 adr x1, 0x2cf008 2cf000: 8b208820 add x0, x1, w0, sxtb #2 2cf004: d61f0000 br x0 2cf008: f9400440 ldr x0, [x2, #0x8] 2cf00c: d65f03c0 ret 00000000002cf010 : 2cf010: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2cf014: 910003fd mov x29, sp 2cf018: a90157f4 stp x20, x21, [sp, #0x10] 2cf01c: f90013f6 str x22, [sp, #0x20] 2cf020: aa0203f5 mov x21, x2 2cf024: aa0003f4 mov x20, x0 2cf028: aa0103f6 mov x22, x1 2cf02c: 97ffff7d bl 0x2cee20 2cf030: aa0003e2 mov x2, x0 2cf034: b40001e0 cbz x0, 0x2cf070 2cf038: f9400400 ldr x0, [x0, #0x8] 2cf03c: f9001fa2 str x2, [x29, #0x38] 2cf040: 97ffb5ef bl 0x2bc7fc 2cf044: f9401fa2 ldr x2, [x29, #0x38] 2cf048: aa1403e0 mov x0, x20 2cf04c: 52800001 mov w1, #0x0 // =0 2cf050: f9000056 str x22, [x2] 2cf054: f9000455 str x21, [x2, #0x8] 2cf058: 97ffffd3 bl 0x2cefa4 2cf05c: f94013f6 ldr x22, [sp, #0x20] 2cf060: a94157f4 ldp x20, x21, [sp, #0x10] 2cf064: 52800020 mov w0, #0x1 // =1 2cf068: a8c47bfd ldp x29, x30, [sp], #0x40 2cf06c: d65f03c0 ret 2cf070: a94157f4 ldp x20, x21, [sp, #0x10] 2cf074: f94013f6 ldr x22, [sp, #0x20] 2cf078: 52800000 mov w0, #0x0 // =0 2cf07c: a8c47bfd ldp x29, x30, [sp], #0x40 2cf080: d65f03c0 ret 00000000002cf084 : 2cf084: b9400004 ldr w4, [x0] 2cf088: 52800003 mov w3, #0x0 // =0 2cf08c: 35000144 cbnz w4, 0x2cf0b4 2cf090: b4000081 cbz x1, 0x2cf0a0 2cf094: f9400403 ldr x3, [x0, #0x8] 2cf098: f9400063 ldr x3, [x3] 2cf09c: f9000023 str x3, [x1] 2cf0a0: b40000e2 cbz x2, 0x2cf0bc 2cf0a4: f9400400 ldr x0, [x0, #0x8] 2cf0a8: 52800023 mov w3, #0x1 // =1 2cf0ac: f9400400 ldr x0, [x0, #0x8] 2cf0b0: f9000040 str x0, [x2] 2cf0b4: 2a0303e0 mov w0, w3 2cf0b8: d65f03c0 ret 2cf0bc: 52800023 mov w3, #0x1 // =1 2cf0c0: 17fffffd b 0x2cf0b4 00000000002cf0c4 : 2cf0c4: a9a97bfd stp x29, x30, [sp, #-0x170]! 2cf0c8: 910003fd mov x29, sp 2cf0cc: a90153f3 stp x19, x20, [sp, #0x10] 2cf0d0: 910163b3 add x19, x29, #0x58 2cf0d4: b9400020 ldr w0, [x1] 2cf0d8: a9025bf5 stp x21, x22, [sp, #0x20] 2cf0dc: a90363f7 stp x23, x24, [sp, #0x30] 2cf0e0: f90023f9 str x25, [sp, #0x40] 2cf0e4: 7100201f cmp w0, #0x8 2cf0e8: f9000262 str x2, [x19] 2cf0ec: 540001c8 b.hi 0x2cf124 2cf0f0: d00007c2 adrp x2, 0x3c9000 2cf0f4: 91202042 add x2, x2, #0x808 2cf0f8: 38604840 ldrb w0, [x2, w0, uxtw] 2cf0fc: 10000062 adr x2, 0x2cf108 2cf100: 8b208840 add x0, x2, w0, sxtb #2 2cf104: d61f0000 br x0 2cf108: d00007c0 adrp x0, 0x3c9000 2cf10c: 9120c000 add x0, x0, #0x830 2cf110: d00007c1 adrp x1, 0x3c9000 2cf114: aa1303e2 mov x2, x19 2cf118: 91210021 add x1, x1, #0x840 2cf11c: 97fff924 bl 0x2cd5ac 2cf120: 340002c0 cbz w0, 0x2cf178 2cf124: f9400260 ldr x0, [x19] 2cf128: a94153f3 ldp x19, x20, [sp, #0x10] 2cf12c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf130: a94363f7 ldp x23, x24, [sp, #0x30] 2cf134: f94023f9 ldr x25, [sp, #0x40] 2cf138: a8d77bfd ldp x29, x30, [sp], #0x170 2cf13c: d65f03c0 ret 2cf140: f9400420 ldr x0, [x1, #0x8] 2cf144: b9400001 ldr w1, [x0] 2cf148: f9400417 ldr x23, [x0, #0x8] 2cf14c: 7100103f cmp w1, #0x4 2cf150: 54000e80 b.eq 0x2cf320 2cf154: 7100403f cmp w1, #0x10 2cf158: 540008c0 b.eq 0x2cf270 2cf15c: d00007c0 adrp x0, 0x3c9000 2cf160: d00007c1 adrp x1, 0x3c9000 2cf164: 91226000 add x0, x0, #0x898 2cf168: 9122a021 add x1, x1, #0x8a8 2cf16c: aa1303e2 mov x2, x19 2cf170: 97fff90f bl 0x2cd5ac 2cf174: 35fffd80 cbnz w0, 0x2cf124 2cf178: d2800000 mov x0, #0x0 // =0 2cf17c: 17ffffeb b 0x2cf128 2cf180: f9400422 ldr x2, [x1, #0x8] 2cf184: 9101c3b4 add x20, x29, #0x70 2cf188: 52802001 mov w1, #0x100 // =256 2cf18c: aa1403e0 mov x0, x20 2cf190: 97ff92dc bl 0x2b3d00 2cf194: d00007c0 adrp x0, 0x3c9000 2cf198: aa1403e1 mov x1, x20 2cf19c: 9122e000 add x0, x0, #0x8b8 2cf1a0: aa1303e2 mov x2, x19 2cf1a4: 97fff902 bl 0x2cd5ac 2cf1a8: 35fffbe0 cbnz w0, 0x2cf124 2cf1ac: d2800000 mov x0, #0x0 // =0 2cf1b0: 17ffffde b 0x2cf128 2cf1b4: f9400421 ldr x1, [x1, #0x8] 2cf1b8: d00007c0 adrp x0, 0x3c9000 2cf1bc: 9121c000 add x0, x0, #0x870 2cf1c0: aa1303e2 mov x2, x19 2cf1c4: f9400421 ldr x1, [x1, #0x8] 2cf1c8: 97fff94b bl 0x2cd6f4 2cf1cc: 35fffac0 cbnz w0, 0x2cf124 2cf1d0: d2800000 mov x0, #0x0 // =0 2cf1d4: 17ffffd5 b 0x2cf128 2cf1d8: f9400421 ldr x1, [x1, #0x8] 2cf1dc: d00007c0 adrp x0, 0x3c9000 2cf1e0: 9121e000 add x0, x0, #0x878 2cf1e4: aa1303e2 mov x2, x19 2cf1e8: f9400421 ldr x1, [x1, #0x8] 2cf1ec: 97fff942 bl 0x2cd6f4 2cf1f0: 35fff9a0 cbnz w0, 0x2cf124 2cf1f4: d2800000 mov x0, #0x0 // =0 2cf1f8: 17ffffcc b 0x2cf128 2cf1fc: d00007c0 adrp x0, 0x3c9000 2cf200: 91214000 add x0, x0, #0x850 2cf204: 17ffffc3 b 0x2cf110 2cf208: 9101c3b4 add x20, x29, #0x70 2cf20c: f9400420 ldr x0, [x1, #0x8] 2cf210: 52802002 mov w2, #0x100 // =256 2cf214: aa1403e1 mov x1, x20 2cf218: 97ffceda bl 0x2c2d80 2cf21c: b4fffae0 cbz x0, 0x2cf178 2cf220: d00007c0 adrp x0, 0x3c9000 2cf224: aa1403e1 mov x1, x20 2cf228: 91222000 add x0, x0, #0x888 2cf22c: aa1303e2 mov x2, x19 2cf230: 97fff8df bl 0x2cd5ac 2cf234: 35fff780 cbnz w0, 0x2cf124 2cf238: d2800000 mov x0, #0x0 // =0 2cf23c: 17ffffbb b 0x2cf128 2cf240: d00007c0 adrp x0, 0x3c9000 2cf244: 91218000 add x0, x0, #0x860 2cf248: 17ffffb2 b 0x2cf110 2cf24c: f9400421 ldr x1, [x1, #0x8] 2cf250: d00007c0 adrp x0, 0x3c9000 2cf254: 91220000 add x0, x0, #0x880 2cf258: aa1303e2 mov x2, x19 2cf25c: f9400421 ldr x1, [x1, #0x8] 2cf260: 97fff925 bl 0x2cd6f4 2cf264: 35fff600 cbnz w0, 0x2cf124 2cf268: d2800000 mov x0, #0x0 // =0 2cf26c: 17ffffaf b 0x2cf128 2cf270: 3901c3bf strb wzr, [x29, #0x70] 2cf274: 9101a3b6 add x22, x29, #0x68 2cf278: d00007c2 adrp x2, 0x3c9000 2cf27c: d28000a1 mov x1, #0x5 // =5 2cf280: 394002e4 ldrb w4, [x23] 2cf284: 91224042 add x2, x2, #0x890 2cf288: 394006e3 ldrb w3, [x23, #0x1] 2cf28c: aa1603e0 mov x0, x22 2cf290: aa0203f9 mov x25, x2 2cf294: 9101c3b5 add x21, x29, #0x70 2cf298: 2a042063 orr w3, w3, w4, lsl #8 2cf29c: 91000af4 add x20, x23, #0x2 2cf2a0: 910042f7 add x23, x23, #0x10 2cf2a4: 97ff5605 bl 0x2a4ab8 2cf2a8: aa1503e0 mov x0, x21 2cf2ac: aa1603e1 mov x1, x22 2cf2b0: 97f7798c bl 0xad8e0 2cf2b4: b0000820 adrp x0, 0x3d4000 2cf2b8: 913fe000 add x0, x0, #0xff8 2cf2bc: 79400018 ldrh w24, [x0] 2cf2c0: aa1503e0 mov x0, x21 2cf2c4: 91000a94 add x20, x20, #0x2 2cf2c8: 97f77862 bl 0xad450 2cf2cc: 78206ab8 strh w24, [x21, x0] 2cf2d0: d28000a1 mov x1, #0x5 // =5 2cf2d4: aa1903e2 mov x2, x25 2cf2d8: 385fe284 ldurb w4, [x20, #-0x2] 2cf2dc: aa1603e0 mov x0, x22 2cf2e0: 385ff283 ldurb w3, [x20, #-0x1] 2cf2e4: 2a042063 orr w3, w3, w4, lsl #8 2cf2e8: 97ff55f4 bl 0x2a4ab8 2cf2ec: aa1503e0 mov x0, x21 2cf2f0: aa1603e1 mov x1, x22 2cf2f4: 97f7797b bl 0xad8e0 2cf2f8: eb17029f cmp x20, x23 2cf2fc: 54fffe21 b.ne 0x2cf2c0 2cf300: d00007c0 adrp x0, 0x3c9000 2cf304: aa1503e1 mov x1, x21 2cf308: 91226000 add x0, x0, #0x898 2cf30c: aa1303e2 mov x2, x19 2cf310: 97fff8a7 bl 0x2cd5ac 2cf314: 35fff080 cbnz w0, 0x2cf124 2cf318: d2800000 mov x0, #0x0 // =0 2cf31c: 17ffff83 b 0x2cf128 2cf320: 9101c3b5 add x21, x29, #0x70 2cf324: 394002e3 ldrb w3, [x23] 2cf328: 394006e4 ldrb w4, [x23, #0x1] 2cf32c: b00007c2 adrp x2, 0x3c8000 2cf330: 39400ae5 ldrb w5, [x23, #0x2] 2cf334: aa1503e0 mov x0, x21 2cf338: 39400ee6 ldrb w6, [x23, #0x3] 2cf33c: d2802001 mov x1, #0x100 // =256 2cf340: 9129c042 add x2, x2, #0xa70 2cf344: 97ff55dd bl 0x2a4ab8 2cf348: 17ffffee b 0x2cf300 00000000002cf34c : 2cf34c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cf350: 910003fd mov x29, sp 2cf354: a90153f3 stp x19, x20, [sp, #0x10] 2cf358: a9025bf5 stp x21, x22, [sp, #0x20] 2cf35c: aa0103f4 mov x20, x1 2cf360: aa0003f6 mov x22, x0 2cf364: aa0203f5 mov x21, x2 2cf368: 52800013 mov w19, #0x0 // =0 2cf36c: 14000007 b 0x2cf388 2cf370: 97ff577f bl 0x2a516c 2cf374: aa0003e1 mov x1, x0 2cf378: aa1503e2 mov x2, x21 2cf37c: aa1603e0 mov x0, x22 2cf380: 97ffff51 bl 0x2cf0c4 2cf384: aa0003f5 mov x21, x0 2cf388: aa1403e0 mov x0, x20 2cf38c: 97ff5773 bl 0x2a5158 2cf390: 6b00027f cmp w19, w0 2cf394: 2a1303e1 mov w1, w19 2cf398: aa1403e0 mov x0, x20 2cf39c: 11000673 add w19, w19, #0x1 2cf3a0: 54fffe8b b.lt 0x2cf370 2cf3a4: b40000d5 cbz x21, 0x2cf3bc 2cf3a8: aa1503e0 mov x0, x21 2cf3ac: a94153f3 ldp x19, x20, [sp, #0x10] 2cf3b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf3b4: a8c37bfd ldp x29, x30, [sp], #0x30 2cf3b8: d65f03c0 ret 2cf3bc: a94153f3 ldp x19, x20, [sp, #0x10] 2cf3c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf3c4: a8c37bfd ldp x29, x30, [sp], #0x30 2cf3c8: 17ff560e b 0x2a4c00 00000000002cf3cc : 2cf3cc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2cf3d0: 910003fd mov x29, sp 2cf3d4: b9400022 ldr w2, [x1] 2cf3d8: a90153f3 stp x19, x20, [sp, #0x10] 2cf3dc: a9025bf5 stp x21, x22, [sp, #0x20] 2cf3e0: 7100205f cmp w2, #0x8 2cf3e4: 54000288 b.hi 0x2cf434 2cf3e8: aa0003f4 mov x20, x0 2cf3ec: d00007c0 adrp x0, 0x3c9000 2cf3f0: 91205000 add x0, x0, #0x814 2cf3f4: aa0103f3 mov x19, x1 2cf3f8: 38624800 ldrb w0, [x0, w2, uxtw] 2cf3fc: 10000061 adr x1, 0x2cf408 2cf400: 8b208820 add x0, x1, w0, sxtb #2 2cf404: d61f0000 br x0 2cf408: f9400660 ldr x0, [x19, #0x8] 2cf40c: b9400001 ldr w1, [x0] 2cf410: f9400413 ldr x19, [x0, #0x8] 2cf414: 7100103f cmp w1, #0x4 2cf418: 54000ee0 b.eq 0x2cf5f4 2cf41c: 7100403f cmp w1, #0x10 2cf420: aa1403e0 mov x0, x20 2cf424: 54000c00 b.eq 0x2cf5a4 2cf428: d00007c1 adrp x1, 0x3c9000 2cf42c: 9125a021 add x1, x1, #0x968 2cf430: 97ff5566 bl 0x2a49c8 2cf434: 52800020 mov w0, #0x1 // =1 2cf438: a94153f3 ldp x19, x20, [sp, #0x10] 2cf43c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf440: a8c37bfd ldp x29, x30, [sp], #0x30 2cf444: d65f03c0 ret 2cf448: d00007c1 adrp x1, 0x3c9000 2cf44c: aa1403e0 mov x0, x20 2cf450: 9122e021 add x1, x1, #0x8b8 2cf454: 97ff555d bl 0x2a49c8 2cf458: f9400661 ldr x1, [x19, #0x8] 2cf45c: aa1403e0 mov x0, x20 2cf460: 97ff922a bl 0x2b3d08 2cf464: 52800020 mov w0, #0x1 // =1 2cf468: a94153f3 ldp x19, x20, [sp, #0x10] 2cf46c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf470: a8c37bfd ldp x29, x30, [sp], #0x30 2cf474: d65f03c0 ret 2cf478: d00007c1 adrp x1, 0x3c9000 2cf47c: aa1403e0 mov x0, x20 2cf480: 91232021 add x1, x1, #0x8c8 2cf484: 97ff5551 bl 0x2a49c8 2cf488: 52800020 mov w0, #0x1 // =1 2cf48c: a94153f3 ldp x19, x20, [sp, #0x10] 2cf490: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf494: a8c37bfd ldp x29, x30, [sp], #0x30 2cf498: d65f03c0 ret 2cf49c: f9400662 ldr x2, [x19, #0x8] 2cf4a0: d00007c1 adrp x1, 0x3c9000 2cf4a4: aa1403e0 mov x0, x20 2cf4a8: 91246021 add x1, x1, #0x918 2cf4ac: f9400442 ldr x2, [x2, #0x8] 2cf4b0: 97ff5546 bl 0x2a49c8 2cf4b4: 52800020 mov w0, #0x1 // =1 2cf4b8: a94153f3 ldp x19, x20, [sp, #0x10] 2cf4bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf4c0: a8c37bfd ldp x29, x30, [sp], #0x30 2cf4c4: d65f03c0 ret 2cf4c8: f9400662 ldr x2, [x19, #0x8] 2cf4cc: d00007c1 adrp x1, 0x3c9000 2cf4d0: aa1403e0 mov x0, x20 2cf4d4: 9124a021 add x1, x1, #0x928 2cf4d8: f9400442 ldr x2, [x2, #0x8] 2cf4dc: 97ff553b bl 0x2a49c8 2cf4e0: 52800020 mov w0, #0x1 // =1 2cf4e4: a94153f3 ldp x19, x20, [sp, #0x10] 2cf4e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf4ec: a8c37bfd ldp x29, x30, [sp], #0x30 2cf4f0: d65f03c0 ret 2cf4f4: d00007c1 adrp x1, 0x3c9000 2cf4f8: aa1403e0 mov x0, x20 2cf4fc: 91238021 add x1, x1, #0x8e0 2cf500: 97ff5532 bl 0x2a49c8 2cf504: 52800020 mov w0, #0x1 // =1 2cf508: a94153f3 ldp x19, x20, [sp, #0x10] 2cf50c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf510: a8c37bfd ldp x29, x30, [sp], #0x30 2cf514: d65f03c0 ret 2cf518: d00007c1 adrp x1, 0x3c9000 2cf51c: aa1403e0 mov x0, x20 2cf520: 9124e021 add x1, x1, #0x938 2cf524: 97ff5529 bl 0x2a49c8 2cf528: f9400661 ldr x1, [x19, #0x8] 2cf52c: d28063e3 mov x3, #0x31f // =799 2cf530: f2a01043 movk x3, #0x82, lsl #16 2cf534: aa1403e0 mov x0, x20 2cf538: 52800002 mov w2, #0x0 // =0 2cf53c: 94014ade bl 0x3220b4 2cf540: 52800020 mov w0, #0x1 // =1 2cf544: a94153f3 ldp x19, x20, [sp, #0x10] 2cf548: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf54c: a8c37bfd ldp x29, x30, [sp], #0x30 2cf550: d65f03c0 ret 2cf554: d00007c1 adrp x1, 0x3c9000 2cf558: aa1403e0 mov x0, x20 2cf55c: 9123e021 add x1, x1, #0x8f8 2cf560: 97ff551a bl 0x2a49c8 2cf564: 52800020 mov w0, #0x1 // =1 2cf568: a94153f3 ldp x19, x20, [sp, #0x10] 2cf56c: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf570: a8c37bfd ldp x29, x30, [sp], #0x30 2cf574: d65f03c0 ret 2cf578: f9400662 ldr x2, [x19, #0x8] 2cf57c: d00007c1 adrp x1, 0x3c9000 2cf580: aa1403e0 mov x0, x20 2cf584: 9124c021 add x1, x1, #0x930 2cf588: f9400442 ldr x2, [x2, #0x8] 2cf58c: 97ff550f bl 0x2a49c8 2cf590: 52800020 mov w0, #0x1 // =1 2cf594: a94153f3 ldp x19, x20, [sp, #0x10] 2cf598: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf59c: a8c37bfd ldp x29, x30, [sp], #0x30 2cf5a0: d65f03c0 ret 2cf5a4: d00007c1 adrp x1, 0x3c9000 2cf5a8: d00007d5 adrp x21, 0x3c9000 2cf5ac: 91226021 add x1, x1, #0x898 2cf5b0: 91004276 add x22, x19, #0x10 2cf5b4: 912582b5 add x21, x21, #0x960 2cf5b8: 97ff5504 bl 0x2a49c8 2cf5bc: 39400263 ldrb w3, [x19] 2cf5c0: aa1403e0 mov x0, x20 2cf5c4: 39400662 ldrb w2, [x19, #0x1] 2cf5c8: aa1503e1 mov x1, x21 2cf5cc: 91000a73 add x19, x19, #0x2 2cf5d0: 2a032042 orr w2, w2, w3, lsl #8 2cf5d4: 97ff54fd bl 0x2a49c8 2cf5d8: eb16027f cmp x19, x22 2cf5dc: 54ffff01 b.ne 0x2cf5bc 2cf5e0: b0000841 adrp x1, 0x3d8000 2cf5e4: aa1403e0 mov x0, x20 2cf5e8: 911f6021 add x1, x1, #0x7d8 2cf5ec: 97ff4533 bl 0x2a0ab8 2cf5f0: 17ffff91 b 0x2cf434 2cf5f4: 39400262 ldrb w2, [x19] 2cf5f8: d00007c1 adrp x1, 0x3c9000 2cf5fc: 39400663 ldrb w3, [x19, #0x1] 2cf600: aa1403e0 mov x0, x20 2cf604: 39400a64 ldrb w4, [x19, #0x2] 2cf608: 91252021 add x1, x1, #0x948 2cf60c: 39400e65 ldrb w5, [x19, #0x3] 2cf610: 97ff54ee bl 0x2a49c8 2cf614: 17ffff88 b 0x2cf434 00000000002cf618 : 2cf618: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2cf61c: 910003fd mov x29, sp 2cf620: a90153f3 stp x19, x20, [sp, #0x10] 2cf624: a9025bf5 stp x21, x22, [sp, #0x20] 2cf628: a90363f7 stp x23, x24, [sp, #0x30] 2cf62c: a9046bf9 stp x25, x26, [sp, #0x40] 2cf630: aa0403f4 mov x20, x4 2cf634: aa0003f3 mov x19, x0 2cf638: aa0203f7 mov x23, x2 2cf63c: 2a0303f6 mov w22, w3 2cf640: b4001844 cbz x4, 0x2cf948 2cf644: aa0003f5 mov x21, x0 2cf648: b4001380 cbz x0, 0x2cf8b8 2cf64c: 710022df cmp w22, #0x8 2cf650: 540001a9 b.ls 0x2cf684 2cf654: d00007c3 adrp x3, 0x3c9000 2cf658: 52800440 mov w0, #0x22 // =34 2cf65c: 52801481 mov w1, #0xa4 // =164 2cf660: 528014e2 mov w2, #0xa7 // =167 2cf664: 91260063 add x3, x3, #0x980 2cf668: 52803f44 mov w4, #0x1fa // =506 2cf66c: 97ff618b bl 0x2a7c98 2cf670: d2800014 mov x20, #0x0 // =0 2cf674: b50004b3 cbnz x19, 0x2cf708 2cf678: aa1503e0 mov x0, x21 2cf67c: 97fffdfe bl 0x2cee74 2cf680: 14000022 b 0x2cf708 2cf684: d00007c0 adrp x0, 0x3c9000 2cf688: 91208000 add x0, x0, #0x820 2cf68c: 38764800 ldrb w0, [x0, w22, uxtw] 2cf690: 10000061 adr x1, 0x2cf69c 2cf694: 8b208820 add x0, x1, w0, sxtb #2 2cf698: d61f0000 br x0 2cf69c: 528002c0 mov w0, #0x16 // =22 2cf6a0: 97ffb846 bl 0x2bd7b8 2cf6a4: f90006a0 str x0, [x21, #0x8] 2cf6a8: aa0003f7 mov x23, x0 2cf6ac: b4000100 cbz x0, 0x2cf6cc 2cf6b0: aa1403e0 mov x0, x20 2cf6b4: 97f77767 bl 0xad450 2cf6b8: aa0003e2 mov x2, x0 2cf6bc: aa1403e1 mov x1, x20 2cf6c0: aa1703e0 mov x0, x23 2cf6c4: 97ffb7d1 bl 0x2bd608 2cf6c8: 350001c0 cbnz w0, 0x2cf700 2cf6cc: d00007c3 adrp x3, 0x3c9000 2cf6d0: 52800440 mov w0, #0x22 // =34 2cf6d4: 52801481 mov w1, #0xa4 // =164 2cf6d8: 52800822 mov w2, #0x41 // =65 2cf6dc: 91260063 add x3, x3, #0x980 2cf6e0: 52804044 mov w4, #0x202 // =514 2cf6e4: 97ff616d bl 0x2a7c98 2cf6e8: 17ffffe2 b 0x2cf670 2cf6ec: aa1403e0 mov x0, x20 2cf6f0: 52800001 mov w1, #0x0 // =0 2cf6f4: 97feeb69 bl 0x28a498 2cf6f8: b40011a0 cbz x0, 0x2cf92c 2cf6fc: f90006a0 str x0, [x21, #0x8] 2cf700: b90002b6 str w22, [x21] 2cf704: aa1503f4 mov x20, x21 2cf708: aa1403e0 mov x0, x20 2cf70c: a94153f3 ldp x19, x20, [sp, #0x10] 2cf710: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf714: a94363f7 ldp x23, x24, [sp, #0x30] 2cf718: a9446bf9 ldp x25, x26, [sp, #0x40] 2cf71c: a8c67bfd ldp x29, x30, [sp], #0x60 2cf720: d65f03c0 ret 2cf724: aa1403e0 mov x0, x20 2cf728: 34000c05 cbz w5, 0x2cf8a8 2cf72c: 97fffd1a bl 0x2ceb94 2cf730: f90006a0 str x0, [x21, #0x8] 2cf734: b5fffe60 cbnz x0, 0x2cf700 2cf738: d00007c3 adrp x3, 0x3c9000 2cf73c: 52800440 mov w0, #0x22 // =34 2cf740: 52801481 mov w1, #0xa4 // =164 2cf744: 52800ec2 mov w2, #0x76 // =118 2cf748: 91260063 add x3, x3, #0x980 2cf74c: 52803cc4 mov w4, #0x1e6 // =486 2cf750: 97ff6152 bl 0x2a7c98 2cf754: d00007c1 adrp x1, 0x3c9000 2cf758: 52800040 mov w0, #0x2 // =2 2cf75c: 91264021 add x1, x1, #0x990 2cf760: aa1403e2 mov x2, x20 2cf764: 97ff649b bl 0x2a89d0 2cf768: 17ffffc2 b 0x2cf670 2cf76c: 97ff9e05 bl 0x2b6f80 2cf770: aa0003f8 mov x24, x0 2cf774: b4000be0 cbz x0, 0x2cf8f0 2cf778: aa1703e0 mov x0, x23 2cf77c: aa1403e1 mov x1, x20 2cf780: 9401776a bl 0x32d528 2cf784: aa0003fa mov x26, x0 2cf788: b4000b80 cbz x0, 0x2cf8f8 2cf78c: aa1803e0 mov x0, x24 2cf790: aa1a03e1 mov x1, x26 2cf794: d2820022 mov x2, #0x1001 // =4097 2cf798: 97fffd38 bl 0x2cec78 2cf79c: 35000780 cbnz w0, 0x2cf88c 2cf7a0: d00007d9 adrp x25, 0x3c9000 2cf7a4: aa1803e0 mov x0, x24 2cf7a8: 97ff9df9 bl 0x2b6f8c 2cf7ac: aa1703e0 mov x0, x23 2cf7b0: aa1a03e1 mov x1, x26 2cf7b4: 9401777c bl 0x32d5a4 2cf7b8: 52800440 mov w0, #0x22 // =34 2cf7bc: 52801481 mov w1, #0xa4 // =164 2cf7c0: 528012a2 mov w2, #0x95 // =149 2cf7c4: 91260323 add x3, x25, #0x980 2cf7c8: 52803dc4 mov w4, #0x1ee // =494 2cf7cc: 97ff6133 bl 0x2a7c98 2cf7d0: 17ffffa8 b 0x2cf670 2cf7d4: aa1403e0 mov x0, x20 2cf7d8: 52800761 mov w1, #0x3b // =59 2cf7dc: 97f776c5 bl 0xad2f0 2cf7e0: aa0003f8 mov x24, x0 2cf7e4: b40005e0 cbz x0, 0x2cf8a0 2cf7e8: 97fffd8e bl 0x2cee20 2cf7ec: f90006a0 str x0, [x21, #0x8] 2cf7f0: b4000580 cbz x0, 0x2cf8a0 2cf7f4: f9400400 ldr x0, [x0, #0x8] 2cf7f8: 97ffb401 bl 0x2bc7fc 2cf7fc: f94006b9 ldr x25, [x21, #0x8] 2cf800: 91000700 add x0, x24, #0x1 2cf804: aa1703e1 mov x1, x23 2cf808: 940162e0 bl 0x328388 2cf80c: f9000720 str x0, [x25, #0x8] 2cf810: b4000480 cbz x0, 0x2cf8a0 2cf814: cb140318 sub x24, x24, x20 2cf818: d00007d9 adrp x25, 0x3c9000 2cf81c: 11000700 add w0, w24, #0x1 2cf820: 91260321 add x1, x25, #0x980 2cf824: 52804922 mov w2, #0x249 // =585 2cf828: 97fed72f bl 0x2854e4 2cf82c: aa0003f7 mov x23, x0 2cf830: b4000200 cbz x0, 0x2cf870 2cf834: 93407f18 sxtw x24, w24 2cf838: aa1403e1 mov x1, x20 2cf83c: aa1803e2 mov x2, x24 2cf840: 97f77664 bl 0xad1d0 2cf844: 38386aff strb wzr, [x23, x24] 2cf848: 52800001 mov w1, #0x0 // =0 2cf84c: aa1703e0 mov x0, x23 2cf850: f94006b4 ldr x20, [x21, #0x8] 2cf854: 97feeb11 bl 0x28a498 2cf858: f9000280 str x0, [x20] 2cf85c: aa1703e0 mov x0, x23 2cf860: 97fed7eb bl 0x28580c 2cf864: f94006a0 ldr x0, [x21, #0x8] 2cf868: f9400000 ldr x0, [x0] 2cf86c: b5fff4a0 cbnz x0, 0x2cf700 2cf870: 52800440 mov w0, #0x22 // =34 2cf874: 52801481 mov w1, #0xa4 // =164 2cf878: 52801262 mov w2, #0x93 // =147 2cf87c: 91260323 add x3, x25, #0x980 2cf880: 52803ea4 mov w4, #0x1f5 // =501 2cf884: 97ff6105 bl 0x2a7c98 2cf888: 17ffff7a b 0x2cf670 2cf88c: f90006b8 str x24, [x21, #0x8] 2cf890: aa1703e0 mov x0, x23 2cf894: aa1a03e1 mov x1, x26 2cf898: 94017743 bl 0x32d5a4 2cf89c: 17ffff99 b 0x2cf700 2cf8a0: d00007d9 adrp x25, 0x3c9000 2cf8a4: 17fffff3 b 0x2cf870 2cf8a8: 97fffc9f bl 0x2ceb24 2cf8ac: f90006a0 str x0, [x21, #0x8] 2cf8b0: b5fff280 cbnz x0, 0x2cf700 2cf8b4: 17ffffa1 b 0x2cf738 2cf8b8: f9002fa5 str x5, [x29, #0x58] 2cf8bc: 97fffd6b bl 0x2cee68 2cf8c0: f9402fa5 ldr x5, [x29, #0x58] 2cf8c4: aa0003f5 mov x21, x0 2cf8c8: b5ffec20 cbnz x0, 0x2cf64c 2cf8cc: d00007c3 adrp x3, 0x3c9000 2cf8d0: 52800440 mov w0, #0x22 // =34 2cf8d4: 52801481 mov w1, #0xa4 // =164 2cf8d8: 52800822 mov w2, #0x41 // =65 2cf8dc: 91260063 add x3, x3, #0x980 2cf8e0: 52803904 mov w4, #0x1c8 // =456 2cf8e4: d2800014 mov x20, #0x0 // =0 2cf8e8: 97ff60ec bl 0x2a7c98 2cf8ec: 17ffff87 b 0x2cf708 2cf8f0: d280001a mov x26, #0x0 // =0 2cf8f4: 17ffffab b 0x2cf7a0 2cf8f8: d00007d9 adrp x25, 0x3c9000 2cf8fc: 52800440 mov w0, #0x22 // =34 2cf900: 52801201 mov w1, #0x90 // =144 2cf904: 528012c2 mov w2, #0x96 // =150 2cf908: 91260323 add x3, x25, #0x980 2cf90c: 52804bc4 mov w4, #0x25e // =606 2cf910: 97ff60e2 bl 0x2a7c98 2cf914: d00007c1 adrp x1, 0x3c9000 2cf918: 52800040 mov w0, #0x2 // =2 2cf91c: 91266021 add x1, x1, #0x998 2cf920: aa1403e2 mov x2, x20 2cf924: 97ff642b bl 0x2a89d0 2cf928: 17ffff9f b 0x2cf7a4 2cf92c: d00007c3 adrp x3, 0x3c9000 2cf930: 52800440 mov w0, #0x22 // =34 2cf934: 52801481 mov w1, #0xa4 // =164 2cf938: 52800ee2 mov w2, #0x77 // =119 2cf93c: 91260063 add x3, x3, #0x980 2cf940: 52803b04 mov w4, #0x1d8 // =472 2cf944: 17ffff83 b 0x2cf750 2cf948: d00007c3 adrp x3, 0x3c9000 2cf94c: 52800440 mov w0, #0x22 // =34 2cf950: 52801481 mov w1, #0xa4 // =164 2cf954: 52800f82 mov w2, #0x7c // =124 2cf958: 91260063 add x3, x3, #0x980 2cf95c: 528037e4 mov w4, #0x1bf // =447 2cf960: 97ff60ce bl 0x2a7c98 2cf964: 17ffff69 b 0x2cf708 00000000002cf968 : 2cf968: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2cf96c: 910003fd mov x29, sp 2cf970: a90153f3 stp x19, x20, [sp, #0x10] 2cf974: f9400873 ldr x19, [x3, #0x10] 2cf978: a9025bf5 stp x21, x22, [sp, #0x20] 2cf97c: f9001bf7 str x23, [sp, #0x30] 2cf980: aa0103f6 mov x22, x1 2cf984: aa0003f7 mov x23, x0 2cf988: 2a0403f5 mov w21, w4 2cf98c: f9400474 ldr x20, [x3, #0x8] 2cf990: b40009f3 cbz x19, 0x2cfacc 2cf994: d00007c1 adrp x1, 0x3c9000 2cf998: aa1403e0 mov x0, x20 2cf99c: 9121c021 add x1, x1, #0x870 2cf9a0: f90027a2 str x2, [x29, #0x48] 2cf9a4: 97fffa57 bl 0x2ce300 2cf9a8: f94027a2 ldr x2, [x29, #0x48] 2cf9ac: 34000220 cbz w0, 0x2cf9f0 2cf9b0: d00007c1 adrp x1, 0x3c9000 2cf9b4: aa1403e0 mov x0, x20 2cf9b8: 91220021 add x1, x1, #0x880 2cf9bc: 97fffa51 bl 0x2ce300 2cf9c0: 528000c3 mov w3, #0x6 // =6 2cf9c4: f94027a2 ldr x2, [x29, #0x48] 2cf9c8: 35000180 cbnz w0, 0x2cf9f8 2cf9cc: aa1703e0 mov x0, x23 2cf9d0: aa1603e1 mov x1, x22 2cf9d4: f9401bf7 ldr x23, [sp, #0x30] 2cf9d8: aa1303e4 mov x4, x19 2cf9dc: 2a1503e5 mov w5, w21 2cf9e0: a94153f3 ldp x19, x20, [sp, #0x10] 2cf9e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2cf9e8: a8c57bfd ldp x29, x30, [sp], #0x50 2cf9ec: 17ffff0b b 0x2cf618 2cf9f0: 52800023 mov w3, #0x1 // =1 2cf9f4: 17fffff6 b 0x2cf9cc 2cf9f8: d00007c1 adrp x1, 0x3c9000 2cf9fc: aa1403e0 mov x0, x20 2cfa00: 9121e021 add x1, x1, #0x878 2cfa04: 97fffa3f bl 0x2ce300 2cfa08: 52800043 mov w3, #0x2 // =2 2cfa0c: f94027a2 ldr x2, [x29, #0x48] 2cfa10: 34fffde0 cbz w0, 0x2cf9cc 2cfa14: b00007e1 adrp x1, 0x3cc000 2cfa18: aa1403e0 mov x0, x20 2cfa1c: 9105a021 add x1, x1, #0x168 2cfa20: 97fffa38 bl 0x2ce300 2cfa24: 52800103 mov w3, #0x8 // =8 2cfa28: f94027a2 ldr x2, [x29, #0x48] 2cfa2c: 34fffd00 cbz w0, 0x2cf9cc 2cfa30: d00007c1 adrp x1, 0x3c9000 2cfa34: aa1403e0 mov x0, x20 2cfa38: 9126a021 add x1, x1, #0x9a8 2cfa3c: 97fffa31 bl 0x2ce300 2cfa40: 528000e3 mov w3, #0x7 // =7 2cfa44: f94027a2 ldr x2, [x29, #0x48] 2cfa48: 34fffc20 cbz w0, 0x2cf9cc 2cfa4c: d00007c1 adrp x1, 0x3c9000 2cfa50: aa1403e0 mov x0, x20 2cfa54: 9126c021 add x1, x1, #0x9b0 2cfa58: 97fffa2a bl 0x2ce300 2cfa5c: 52800083 mov w3, #0x4 // =4 2cfa60: f94027a2 ldr x2, [x29, #0x48] 2cfa64: 34fffb40 cbz w0, 0x2cf9cc 2cfa68: d00007c1 adrp x1, 0x3c9000 2cfa6c: aa1403e0 mov x0, x20 2cfa70: 9126e021 add x1, x1, #0x9b8 2cfa74: 97fffa23 bl 0x2ce300 2cfa78: 52800003 mov w3, #0x0 // =0 2cfa7c: f94027a2 ldr x2, [x29, #0x48] 2cfa80: 34fffa60 cbz w0, 0x2cf9cc 2cfa84: 52800ea1 mov w1, #0x75 // =117 2cfa88: d00007c3 adrp x3, 0x3c9000 2cfa8c: 2a0103e2 mov w2, w1 2cfa90: 52800440 mov w0, #0x22 // =34 2cfa94: 91260063 add x3, x3, #0x980 2cfa98: 52804604 mov w4, #0x230 // =560 2cfa9c: 97ff607f bl 0x2a7c98 2cfaa0: 900007c1 adrp x1, 0x3c7000 2cfaa4: 52800040 mov w0, #0x2 // =2 2cfaa8: 913be021 add x1, x1, #0xef8 2cfaac: aa1403e2 mov x2, x20 2cfab0: 97ff63c8 bl 0x2a89d0 2cfab4: a94153f3 ldp x19, x20, [sp, #0x10] 2cfab8: a9425bf5 ldp x21, x22, [sp, #0x20] 2cfabc: f9401bf7 ldr x23, [sp, #0x30] 2cfac0: d2800000 mov x0, #0x0 // =0 2cfac4: a8c57bfd ldp x29, x30, [sp], #0x50 2cfac8: d65f03c0 ret 2cfacc: d00007c3 adrp x3, 0x3c9000 2cfad0: 52800440 mov w0, #0x22 // =34 2cfad4: 52800ea1 mov w1, #0x75 // =117 2cfad8: 52800f82 mov w2, #0x7c // =124 2cfadc: 91260063 add x3, x3, #0x980 2cfae0: 528043a4 mov w4, #0x21d // =541 2cfae4: 97ff606d bl 0x2a7c98 2cfae8: 17fffff3 b 0x2cfab4 00000000002cfaec : 2cfaec: aa0003e5 mov x5, x0 2cfaf0: aa0103e4 mov x4, x1 2cfaf4: aa0203e3 mov x3, x2 2cfaf8: d2800000 mov x0, #0x0 // =0 2cfafc: aa0403e2 mov x2, x4 2cfb00: aa0503e1 mov x1, x5 2cfb04: 52800004 mov w4, #0x0 // =0 2cfb08: 17ffff98 b 0x2cf968 2cfb0c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2cfb10: 910003fd mov x29, sp 2cfb14: a9025bf5 stp x21, x22, [sp, #0x20] 2cfb18: a90153f3 stp x19, x20, [sp, #0x10] 2cfb1c: a90363f7 stp x23, x24, [sp, #0x30] 2cfb20: a9046bf9 stp x25, x26, [sp, #0x40] 2cfb24: f9002bfb str x27, [sp, #0x50] 2cfb28: aa0003f9 mov x25, x0 2cfb2c: aa0103f7 mov x23, x1 2cfb30: aa0203f5 mov x21, x2 2cfb34: 52800013 mov w19, #0x0 // =0 2cfb38: 97ff5432 bl 0x2a4c00 2cfb3c: aa0003f6 mov x22, x0 2cfb40: b4000e00 cbz x0, 0x2cfd00 2cfb44: aa1503e0 mov x0, x21 2cfb48: d00007b8 adrp x24, 0x3c5000 2cfb4c: d00007da adrp x26, 0x3c9000 2cfb50: 91108318 add x24, x24, #0x420 2cfb54: 97ff5581 bl 0x2a5158 2cfb58: 6b00027f cmp w19, w0 2cfb5c: 9127235a add x26, x26, #0x9c8 2cfb60: 5400036a b.ge 0x2cfbcc 2cfb64: 2a1303e1 mov w1, w19 2cfb68: aa1503e0 mov x0, x21 2cfb6c: 97ff5580 bl 0x2a516c 2cfb70: aa0003f4 mov x20, x0 2cfb74: f9400400 ldr x0, [x0, #0x8] 2cfb78: aa1803e1 mov x1, x24 2cfb7c: 97fff9e1 bl 0x2ce300 2cfb80: 350000c0 cbnz w0, 0x2cfb98 2cfb84: f9400a80 ldr x0, [x20, #0x10] 2cfb88: b4000080 cbz x0, 0x2cfb98 2cfb8c: aa1a03e1 mov x1, x26 2cfb90: 97f775e0 bl 0xad310 2cfb94: 340002c0 cbz w0, 0x2cfbec 2cfb98: aa1703e1 mov x1, x23 2cfb9c: aa1903e0 mov x0, x25 2cfba0: aa1403e2 mov x2, x20 2cfba4: 97ffffd2 bl 0x2cfaec 2cfba8: aa0003e1 mov x1, x0 2cfbac: b4000720 cbz x0, 0x2cfc90 2cfbb0: aa1603e0 mov x0, x22 2cfbb4: 97ff5489 bl 0x2a4dd8 2cfbb8: 11000673 add w19, w19, #0x1 2cfbbc: aa1503e0 mov x0, x21 2cfbc0: 97ff5566 bl 0x2a5158 2cfbc4: 6b00027f cmp w19, w0 2cfbc8: 54fffceb b.lt 0x2cfb64 2cfbcc: aa1603e0 mov x0, x22 2cfbd0: a94153f3 ldp x19, x20, [sp, #0x10] 2cfbd4: a9425bf5 ldp x21, x22, [sp, #0x20] 2cfbd8: a94363f7 ldp x23, x24, [sp, #0x30] 2cfbdc: a9446bf9 ldp x25, x26, [sp, #0x40] 2cfbe0: f9402bfb ldr x27, [sp, #0x50] 2cfbe4: a8c67bfd ldp x29, x30, [sp], #0x60 2cfbe8: d65f03c0 ret 2cfbec: b4000457 cbz x23, 0x2cfc74 2cfbf0: b94002e0 ldr w0, [x23] 2cfbf4: 7100041f cmp w0, #0x1 2cfbf8: 54fffe00 b.eq 0x2cfbb8 2cfbfc: f94006e0 ldr x0, [x23, #0x8] 2cfc00: b40003a0 cbz x0, 0x2cfc74 2cfc04: 52800aa1 mov w1, #0x55 // =85 2cfc08: 12800002 mov w2, #-0x1 // =-1 2cfc0c: 97ffdf7f bl 0x2c7a08 2cfc10: 2a0003e1 mov w1, w0 2cfc14: 37fffd21 tbnz w1, #0x1f, 0x2cfbb8 2cfc18: f94006e0 ldr x0, [x23, #0x8] 2cfc1c: 97ffdf84 bl 0x2c7a2c 2cfc20: b4000600 cbz x0, 0x2cfce0 2cfc24: 97fff208 bl 0x2cc444 2cfc28: aa0003fb mov x27, x0 2cfc2c: b40005a0 cbz x0, 0x2cfce0 2cfc30: 52800014 mov w20, #0x0 // =0 2cfc34: 14000006 b 0x2cfc4c 2cfc38: 97ff554d bl 0x2a516c 2cfc3c: aa0003e1 mov x1, x0 2cfc40: aa1603e0 mov x0, x22 2cfc44: 97ff5465 bl 0x2a4dd8 2cfc48: 340003c0 cbz w0, 0x2cfcc0 2cfc4c: aa1b03e0 mov x0, x27 2cfc50: 97ff5542 bl 0x2a5158 2cfc54: 6b00029f cmp w20, w0 2cfc58: 2a1403e1 mov w1, w20 2cfc5c: aa1b03e0 mov x0, x27 2cfc60: 11000694 add w20, w20, #0x1 2cfc64: 54fffeab b.lt 0x2cfc38 2cfc68: 97ff5480 bl 0x2a4e68 2cfc6c: 11000673 add w19, w19, #0x1 2cfc70: 17ffffd3 b 0x2cfbbc 2cfc74: d00007c3 adrp x3, 0x3c9000 2cfc78: 52800440 mov w0, #0x22 // =34 2cfc7c: 52800f61 mov w1, #0x7b // =123 2cfc80: 52800fe2 mov w2, #0x7f // =127 2cfc84: 91260063 add x3, x3, #0x980 2cfc88: 52802444 mov w4, #0x122 // =290 2cfc8c: 97ff6003 bl 0x2a7c98 2cfc90: f0000b01 adrp x1, 0x432000 2cfc94: aa1603e0 mov x0, x22 2cfc98: f9470c21 ldr x1, [x1, #0xe18] 2cfc9c: 97ff5510 bl 0x2a50dc 2cfca0: f9402bfb ldr x27, [sp, #0x50] 2cfca4: d2800000 mov x0, #0x0 // =0 2cfca8: a94153f3 ldp x19, x20, [sp, #0x10] 2cfcac: a9425bf5 ldp x21, x22, [sp, #0x20] 2cfcb0: a94363f7 ldp x23, x24, [sp, #0x30] 2cfcb4: a9446bf9 ldp x25, x26, [sp, #0x40] 2cfcb8: a8c67bfd ldp x29, x30, [sp], #0x60 2cfcbc: d65f03c0 ret 2cfcc0: d00007c3 adrp x3, 0x3c9000 2cfcc4: 52800440 mov w0, #0x22 // =34 2cfcc8: 52800f61 mov w1, #0x7b // =123 2cfccc: 52800822 mov w2, #0x41 // =65 2cfcd0: 91260063 add x3, x3, #0x980 2cfcd4: 52802624 mov w4, #0x131 // =305 2cfcd8: 97ff5ff0 bl 0x2a7c98 2cfcdc: 17ffffed b 0x2cfc90 2cfce0: d00007c3 adrp x3, 0x3c9000 2cfce4: 52800440 mov w0, #0x22 // =34 2cfce8: 52800f61 mov w1, #0x7b // =123 2cfcec: 52800fc2 mov w2, #0x7e // =126 2cfcf0: 91260063 add x3, x3, #0x980 2cfcf4: 52802544 mov w4, #0x12a // =298 2cfcf8: 97ff5fe8 bl 0x2a7c98 2cfcfc: 17ffffe5 b 0x2cfc90 2cfd00: d00007c3 adrp x3, 0x3c9000 2cfd04: 52800440 mov w0, #0x22 // =34 2cfd08: 52801321 mov w1, #0x99 // =153 2cfd0c: 52800822 mov w2, #0x41 // =65 2cfd10: 91260063 add x3, x3, #0x980 2cfd14: 52802024 mov w4, #0x101 // =257 2cfd18: 97ff5fe0 bl 0x2a7c98 2cfd1c: d2800000 mov x0, #0x0 // =0 2cfd20: 17ffffac b 0x2cfbd0 2cfd24: a9b87bfd stp x29, x30, [sp, #-0x80]! 2cfd28: 910003fd mov x29, sp 2cfd2c: a90153f3 stp x19, x20, [sp, #0x10] 2cfd30: a9025bf5 stp x21, x22, [sp, #0x20] 2cfd34: a90363f7 stp x23, x24, [sp, #0x30] 2cfd38: a9046bf9 stp x25, x26, [sp, #0x40] 2cfd3c: a90573fb stp x27, x28, [sp, #0x50] 2cfd40: f9003fa0 str x0, [x29, #0x78] 2cfd44: aa0103fa mov x26, x1 2cfd48: aa0203f8 mov x24, x2 2cfd4c: 52800013 mov w19, #0x0 // =0 2cfd50: 97ff53ac bl 0x2a4c00 2cfd54: aa0003f6 mov x22, x0 2cfd58: b4001b00 cbz x0, 0x2d00b8 2cfd5c: d00007c0 adrp x0, 0x3c9000 2cfd60: d00007d9 adrp x25, 0x3c9000 2cfd64: 91274000 add x0, x0, #0x9d0 2cfd68: f90037a0 str x0, [x29, #0x68] 2cfd6c: d00007c0 adrp x0, 0x3c9000 2cfd70: 9121c339 add x25, x25, #0x870 2cfd74: 91272000 add x0, x0, #0x9c8 2cfd78: f9003ba0 str x0, [x29, #0x70] 2cfd7c: aa1803e0 mov x0, x24 2cfd80: 97ff54f6 bl 0x2a5158 2cfd84: 6b00027f cmp w19, w0 2cfd88: 5400048a b.ge 0x2cfe18 2cfd8c: 2a1303e1 mov w1, w19 2cfd90: aa1803e0 mov x0, x24 2cfd94: 97ff54f6 bl 0x2a516c 2cfd98: aa0003f4 mov x20, x0 2cfd9c: f9400400 ldr x0, [x0, #0x8] 2cfda0: aa1903e1 mov x1, x25 2cfda4: 97fff957 bl 0x2ce300 2cfda8: 350000c0 cbnz w0, 0x2cfdc0 2cfdac: f9400a80 ldr x0, [x20, #0x10] 2cfdb0: b4000080 cbz x0, 0x2cfdc0 2cfdb4: f9403ba1 ldr x1, [x29, #0x70] 2cfdb8: 97f77556 bl 0xad310 2cfdbc: 340003e0 cbz w0, 0x2cfe38 2cfdc0: f9400680 ldr x0, [x20, #0x8] 2cfdc4: aa1903e1 mov x1, x25 2cfdc8: 97fff94e bl 0x2ce300 2cfdcc: 350000c0 cbnz w0, 0x2cfde4 2cfdd0: f9400a80 ldr x0, [x20, #0x10] 2cfdd4: b4000080 cbz x0, 0x2cfde4 2cfdd8: f94037a1 ldr x1, [x29, #0x68] 2cfddc: 97f7754d bl 0xad310 2cfde0: 34000700 cbz w0, 0x2cfec0 2cfde4: f9403fa0 ldr x0, [x29, #0x78] 2cfde8: aa1a03e1 mov x1, x26 2cfdec: aa1403e2 mov x2, x20 2cfdf0: 97ffff3f bl 0x2cfaec 2cfdf4: aa0003e1 mov x1, x0 2cfdf8: b4000ce0 cbz x0, 0x2cff94 2cfdfc: aa1603e0 mov x0, x22 2cfe00: 97ff53f6 bl 0x2a4dd8 2cfe04: aa1803e0 mov x0, x24 2cfe08: 11000673 add w19, w19, #0x1 2cfe0c: 97ff54d3 bl 0x2a5158 2cfe10: 6b00027f cmp w19, w0 2cfe14: 54fffbcb b.lt 0x2cfd8c 2cfe18: aa1603e0 mov x0, x22 2cfe1c: a94153f3 ldp x19, x20, [sp, #0x10] 2cfe20: a9425bf5 ldp x21, x22, [sp, #0x20] 2cfe24: a94363f7 ldp x23, x24, [sp, #0x30] 2cfe28: a9446bf9 ldp x25, x26, [sp, #0x40] 2cfe2c: a94573fb ldp x27, x28, [sp, #0x50] 2cfe30: a8c87bfd ldp x29, x30, [sp], #0x80 2cfe34: d65f03c0 ret 2cfe38: b400119a cbz x26, 0x2d0068 2cfe3c: b9400340 ldr w0, [x26] 2cfe40: 7100041f cmp w0, #0x1 2cfe44: 54fffe00 b.eq 0x2cfe04 2cfe48: f9400b40 ldr x0, [x26, #0x10] 2cfe4c: b4000fa0 cbz x0, 0x2d0040 2cfe50: 97ffc96c bl 0x2c2400 2cfe54: aa0003f4 mov x20, x0 2cfe58: 1280001b mov w27, #-0x1 // =-1 2cfe5c: 52800035 mov w21, #0x1 // =1 2cfe60: 1400000f b 0x2cfe9c 2cfe64: 97ffdb07 bl 0x2c6a80 2cfe68: 97ffdd00 bl 0x2c7268 2cfe6c: 97ffb686 bl 0x2bd884 2cfe70: aa0003fc mov x28, x0 2cfe74: b4000780 cbz x0, 0x2cff64 2cfe78: 97fffbfc bl 0x2cee68 2cfe7c: aa0003f7 mov x23, x0 2cfe80: aa0003e1 mov x1, x0 2cfe84: aa1603e0 mov x0, x22 2cfe88: b40006f7 cbz x23, 0x2cff64 2cfe8c: f90006fc str x28, [x23, #0x8] 2cfe90: b90002f5 str w21, [x23] 2cfe94: 97ff53d1 bl 0x2a4dd8 2cfe98: 34000b00 cbz w0, 0x2cfff8 2cfe9c: 2a1b03e2 mov w2, w27 2cfea0: 52800601 mov w1, #0x30 // =48 2cfea4: aa1403e0 mov x0, x20 2cfea8: 97ffdae4 bl 0x2c6a38 2cfeac: 2a0003fb mov w27, w0 2cfeb0: 2a0003e1 mov w1, w0 2cfeb4: aa1403e0 mov x0, x20 2cfeb8: 36fffd7b tbz w27, #0x1f, 0x2cfe64 2cfebc: 17ffffd2 b 0x2cfe04 2cfec0: b4000e9a cbz x26, 0x2d0090 2cfec4: b9400340 ldr w0, [x26] 2cfec8: 7100041f cmp w0, #0x1 2cfecc: 54fff9c0 b.eq 0x2cfe04 2cfed0: f9400b40 ldr x0, [x26, #0x10] 2cfed4: b4000c00 cbz x0, 0x2d0054 2cfed8: 97ffc94a bl 0x2c2400 2cfedc: aa0003f4 mov x20, x0 2cfee0: 12800017 mov w23, #-0x1 // =-1 2cfee4: 14000017 b 0x2cff40 2cfee8: 97ffdae6 bl 0x2c6a80 2cfeec: aa0003fb mov x27, x0 2cfef0: 97ffdcde bl 0x2c7268 2cfef4: 51000797 sub w23, w28, #0x1 2cfef8: 97ffb663 bl 0x2bd884 2cfefc: aa0003f5 mov x21, x0 2cff00: 2a1c03e1 mov w1, w28 2cff04: aa1403e0 mov x0, x20 2cff08: 97ffdaf2 bl 0x2c6ad0 2cff0c: aa1b03e0 mov x0, x27 2cff10: 97ff9a40 bl 0x2b6810 2cff14: b4000595 cbz x21, 0x2cffc4 2cff18: 97fffbd4 bl 0x2cee68 2cff1c: aa0003fc mov x28, x0 2cff20: aa0003e1 mov x1, x0 2cff24: aa1603e0 mov x0, x22 2cff28: b40004fc cbz x28, 0x2cffc4 2cff2c: 52800022 mov w2, #0x1 // =1 2cff30: f9000795 str x21, [x28, #0x8] 2cff34: b9000382 str w2, [x28] 2cff38: 97ff53a8 bl 0x2a4dd8 2cff3c: 34000700 cbz w0, 0x2d001c 2cff40: 52800601 mov w1, #0x30 // =48 2cff44: 2a1703e2 mov w2, w23 2cff48: aa1403e0 mov x0, x20 2cff4c: 97ffdabb bl 0x2c6a38 2cff50: 2a0003fc mov w28, w0 2cff54: 2a0003e1 mov w1, w0 2cff58: aa1403e0 mov x0, x20 2cff5c: 36fffc7c tbz w28, #0x1f, 0x2cfee8 2cff60: 17ffffa9 b 0x2cfe04 2cff64: d00007c3 adrp x3, 0x3c9000 2cff68: 52800440 mov w0, #0x22 // =34 2cff6c: 52800f41 mov w1, #0x7a // =122 2cff70: 52800822 mov w2, #0x41 // =65 2cff74: 91260063 add x3, x3, #0x980 2cff78: 52803064 mov w4, #0x183 // =387 2cff7c: d2800017 mov x23, #0x0 // =0 2cff80: 97ff5f46 bl 0x2a7c98 2cff84: aa1703e0 mov x0, x23 2cff88: 97fffbbb bl 0x2cee74 2cff8c: aa1c03e0 mov x0, x28 2cff90: 97ffb628 bl 0x2bd830 2cff94: f0000b01 adrp x1, 0x432000 2cff98: aa1603e0 mov x0, x22 2cff9c: f9470c21 ldr x1, [x1, #0xe18] 2cffa0: 97ff544f bl 0x2a50dc 2cffa4: d2800000 mov x0, #0x0 // =0 2cffa8: a94153f3 ldp x19, x20, [sp, #0x10] 2cffac: a9425bf5 ldp x21, x22, [sp, #0x20] 2cffb0: a94363f7 ldp x23, x24, [sp, #0x30] 2cffb4: a9446bf9 ldp x25, x26, [sp, #0x40] 2cffb8: a94573fb ldp x27, x28, [sp, #0x50] 2cffbc: a8c87bfd ldp x29, x30, [sp], #0x80 2cffc0: d65f03c0 ret 2cffc4: d00007c3 adrp x3, 0x3c9000 2cffc8: 52800440 mov w0, #0x22 // =34 2cffcc: 52800f41 mov w1, #0x7a // =122 2cffd0: 52800822 mov w2, #0x41 // =65 2cffd4: 91260063 add x3, x3, #0x980 2cffd8: 52803064 mov w4, #0x183 // =387 2cffdc: d280001c mov x28, #0x0 // =0 2cffe0: 97ff5f2e bl 0x2a7c98 2cffe4: aa1c03e0 mov x0, x28 2cffe8: 97fffba3 bl 0x2cee74 2cffec: aa1503e0 mov x0, x21 2cfff0: 97ffb610 bl 0x2bd830 2cfff4: 17ffffe8 b 0x2cff94 2cfff8: d00007c3 adrp x3, 0x3c9000 2cfffc: 52800440 mov w0, #0x22 // =34 2d0000: 52800f41 mov w1, #0x7a // =122 2d0004: 52800822 mov w2, #0x41 // =65 2d0008: 91260063 add x3, x3, #0x980 2d000c: 52803144 mov w4, #0x18a // =394 2d0010: d280001c mov x28, #0x0 // =0 2d0014: 97ff5f21 bl 0x2a7c98 2d0018: 17ffffdb b 0x2cff84 2d001c: b00007c3 adrp x3, 0x3c9000 2d0020: 52800440 mov w0, #0x22 // =34 2d0024: 52800f41 mov w1, #0x7a // =122 2d0028: 52800822 mov w2, #0x41 // =65 2d002c: 91260063 add x3, x3, #0x980 2d0030: 52803144 mov w4, #0x18a // =394 2d0034: d2800015 mov x21, #0x0 // =0 2d0038: 97ff5f18 bl 0x2a7c98 2d003c: 17ffffea b 0x2cffe4 2d0040: f9400f40 ldr x0, [x26, #0x18] 2d0044: b4000120 cbz x0, 0x2d0068 2d0048: f9400000 ldr x0, [x0] 2d004c: f9401014 ldr x20, [x0, #0x20] 2d0050: 17ffff82 b 0x2cfe58 2d0054: f9400f40 ldr x0, [x26, #0x18] 2d0058: b40001c0 cbz x0, 0x2d0090 2d005c: f9400000 ldr x0, [x0] 2d0060: f9401014 ldr x20, [x0, #0x20] 2d0064: 17ffff9f b 0x2cfee0 2d0068: b00007c3 adrp x3, 0x3c9000 2d006c: 52800440 mov w0, #0x22 // =34 2d0070: 52800f41 mov w1, #0x7a // =122 2d0074: 52800fa2 mov w2, #0x7d // =125 2d0078: 91260063 add x3, x3, #0x980 2d007c: 52802dc4 mov w4, #0x16e // =366 2d0080: d2800017 mov x23, #0x0 // =0 2d0084: d280001c mov x28, #0x0 // =0 2d0088: 97ff5f04 bl 0x2a7c98 2d008c: 17ffffbe b 0x2cff84 2d0090: b00007c3 adrp x3, 0x3c9000 2d0094: 52800440 mov w0, #0x22 // =34 2d0098: 52800f41 mov w1, #0x7a // =122 2d009c: 52800fa2 mov w2, #0x7d // =125 2d00a0: 91260063 add x3, x3, #0x980 2d00a4: 52802dc4 mov w4, #0x16e // =366 2d00a8: d280001c mov x28, #0x0 // =0 2d00ac: d2800015 mov x21, #0x0 // =0 2d00b0: 97ff5efa bl 0x2a7c98 2d00b4: 17ffffcc b 0x2cffe4 2d00b8: b00007c3 adrp x3, 0x3c9000 2d00bc: 52800440 mov w0, #0x22 // =34 2d00c0: 52801341 mov w1, #0x9a // =154 2d00c4: 52800822 mov w2, #0x41 // =65 2d00c8: 91260063 add x3, x3, #0x980 2d00cc: 528028c4 mov w4, #0x146 // =326 2d00d0: 97ff5ef2 bl 0x2a7c98 2d00d4: d2800000 mov x0, #0x0 // =0 2d00d8: 17ffff51 b 0x2cfe1c 00000000002d00dc : 2d00dc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d00e0: 910003fd mov x29, sp 2d00e4: a90153f3 stp x19, x20, [sp, #0x10] 2d00e8: a9025bf5 stp x21, x22, [sp, #0x20] 2d00ec: f9001bf7 str x23, [sp, #0x30] 2d00f0: aa0103f6 mov x22, x1 2d00f4: aa0003f7 mov x23, x0 2d00f8: aa0203f4 mov x20, x2 2d00fc: 52800013 mov w19, #0x0 // =0 2d0100: 97ff52c0 bl 0x2a4c00 2d0104: aa0003f5 mov x21, x0 2d0108: b5000180 cbnz x0, 0x2d0138 2d010c: 14000022 b 0x2d0194 2d0110: 97ff5417 bl 0x2a516c 2d0114: aa0003e2 mov x2, x0 2d0118: aa1603e1 mov x1, x22 2d011c: aa1703e0 mov x0, x23 2d0120: 97fffe73 bl 0x2cfaec 2d0124: aa0003e2 mov x2, x0 2d0128: aa0003e1 mov x1, x0 2d012c: aa1503e0 mov x0, x21 2d0130: b40001e2 cbz x2, 0x2d016c 2d0134: 97ff5329 bl 0x2a4dd8 2d0138: aa1403e0 mov x0, x20 2d013c: 97ff5407 bl 0x2a5158 2d0140: 6b00027f cmp w19, w0 2d0144: 2a1303e1 mov w1, w19 2d0148: aa1403e0 mov x0, x20 2d014c: 11000673 add w19, w19, #0x1 2d0150: 54fffe0b b.lt 0x2d0110 2d0154: aa1503e0 mov x0, x21 2d0158: a94153f3 ldp x19, x20, [sp, #0x10] 2d015c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0160: f9401bf7 ldr x23, [sp, #0x30] 2d0164: a8c47bfd ldp x29, x30, [sp], #0x40 2d0168: d65f03c0 ret 2d016c: d0000b01 adrp x1, 0x432000 2d0170: aa1503e0 mov x0, x21 2d0174: f9470c21 ldr x1, [x1, #0xe18] 2d0178: 97ff53d9 bl 0x2a50dc 2d017c: f9401bf7 ldr x23, [sp, #0x30] 2d0180: d2800000 mov x0, #0x0 // =0 2d0184: a94153f3 ldp x19, x20, [sp, #0x10] 2d0188: a9425bf5 ldp x21, x22, [sp, #0x20] 2d018c: a8c47bfd ldp x29, x30, [sp], #0x40 2d0190: d65f03c0 ret 2d0194: b00007c3 adrp x3, 0x3c9000 2d0198: 52800440 mov w0, #0x22 // =34 2d019c: 52800ec1 mov w1, #0x76 // =118 2d01a0: 52800822 mov w2, #0x41 // =65 2d01a4: 91260063 add x3, x3, #0x980 2d01a8: 52803424 mov w4, #0x1a1 // =417 2d01ac: 97ff5ebb bl 0x2a7c98 2d01b0: d2800000 mov x0, #0x0 // =0 2d01b4: 17ffffe9 b 0x2d0158 00000000002d01b8 : 2d01b8: f9400420 ldr x0, [x1, #0x8] 2d01bc: b9800021 ldrsw x1, [x1] 2d01c0: 17fff79c b 0x2ce030 00000000002d01c4 : 2d01c4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d01c8: 52800080 mov w0, #0x4 // =4 2d01cc: 910003fd mov x29, sp 2d01d0: f9000bf3 str x19, [sp, #0x10] 2d01d4: f90017a2 str x2, [x29, #0x28] 2d01d8: 97ffb578 bl 0x2bd7b8 2d01dc: f94017a2 ldr x2, [x29, #0x28] 2d01e0: aa0003f3 mov x19, x0 2d01e4: b4000180 cbz x0, 0x2d0214 2d01e8: aa0203e0 mov x0, x2 2d01ec: 9100e3a1 add x1, x29, #0x38 2d01f0: 97fff7c8 bl 0x2ce110 2d01f4: f9000660 str x0, [x19, #0x8] 2d01f8: b4000200 cbz x0, 0x2d0238 2d01fc: f9401fa1 ldr x1, [x29, #0x38] 2d0200: aa1303e0 mov x0, x19 2d0204: b9000261 str w1, [x19] 2d0208: f9400bf3 ldr x19, [sp, #0x10] 2d020c: a8c47bfd ldp x29, x30, [sp], #0x40 2d0210: d65f03c0 ret 2d0214: b00007c3 adrp x3, 0x3c9000 2d0218: 52800440 mov w0, #0x22 // =34 2d021c: 52800e01 mov w1, #0x70 // =112 2d0220: 52800822 mov w2, #0x41 // =65 2d0224: 91276063 add x3, x3, #0x9d8 2d0228: 52800ae4 mov w4, #0x57 // =87 2d022c: 97ff5e9b bl 0x2a7c98 2d0230: d2800000 mov x0, #0x0 // =0 2d0234: 17fffff5 b 0x2d0208 2d0238: aa1303e0 mov x0, x19 2d023c: 97ffb57d bl 0x2bd830 2d0240: d2800000 mov x0, #0x0 // =0 2d0244: 17fffff1 b 0x2d0208 2d0248: a9b77bfd stp x29, x30, [sp, #-0x90]! 2d024c: 910003fd mov x29, sp 2d0250: a90153f3 stp x19, x20, [sp, #0x10] 2d0254: aa0103f3 mov x19, x1 2d0258: b00007c1 adrp x1, 0x3c9000 2d025c: aa0003f4 mov x20, x0 2d0260: 9127a021 add x1, x1, #0x9e8 2d0264: aa0203e0 mov x0, x2 2d0268: f9001fa2 str x2, [x29, #0x38] 2d026c: f90013f5 str x21, [sp, #0x20] 2d0270: 97f77428 bl 0xad310 2d0274: f9401fa2 ldr x2, [x29, #0x38] 2d0278: 350004e0 cbnz w0, 0x2d0314 2d027c: 52800080 mov w0, #0x4 // =4 2d0280: 97ffb54e bl 0x2bd7b8 2d0284: aa0003f4 mov x20, x0 2d0288: b4000ae0 cbz x0, 0x2d03e4 2d028c: b40009d3 cbz x19, 0x2d03c4 2d0290: b9400260 ldr w0, [x19] 2d0294: 7100041f cmp w0, #0x1 2d0298: 54000500 b.eq 0x2d0338 2d029c: f9400e60 ldr x0, [x19, #0x18] 2d02a0: b4000760 cbz x0, 0x2d038c 2d02a4: f9400000 ldr x0, [x0] 2d02a8: f9401400 ldr x0, [x0, #0x28] 2d02ac: f9400400 ldr x0, [x0, #0x8] 2d02b0: b40007a0 cbz x0, 0x2d03a4 2d02b4: b9800001 ldrsw x1, [x0] 2d02b8: 910143b3 add x19, x29, #0x50 2d02bc: f9400415 ldr x21, [x0, #0x8] 2d02c0: f9001fa1 str x1, [x29, #0x38] 2d02c4: 97ff7985 bl 0x2ae8d8 2d02c8: aa0003e4 mov x4, x0 2d02cc: f9401fa1 ldr x1, [x29, #0x38] 2d02d0: aa1503e0 mov x0, x21 2d02d4: aa1303e2 mov x2, x19 2d02d8: 910133a3 add x3, x29, #0x4c 2d02dc: d2800005 mov x5, #0x0 // =0 2d02e0: 97ff63ec bl 0x2a9290 2d02e4: 34000440 cbz w0, 0x2d036c 2d02e8: b9404fa2 ldr w2, [x29, #0x4c] 2d02ec: aa1303e1 mov x1, x19 2d02f0: aa1403e0 mov x0, x20 2d02f4: 97ffb4c5 bl 0x2bd608 2d02f8: aa1403e1 mov x1, x20 2d02fc: 340002a0 cbz w0, 0x2d0350 2d0300: a94153f3 ldp x19, x20, [sp, #0x10] 2d0304: f94013f5 ldr x21, [sp, #0x20] 2d0308: aa0103e0 mov x0, x1 2d030c: a8c97bfd ldp x29, x30, [sp], #0x90 2d0310: d65f03c0 ret 2d0314: aa1303e1 mov x1, x19 2d0318: aa1403e0 mov x0, x20 2d031c: 97ffffaa bl 0x2d01c4 2d0320: aa0003e1 mov x1, x0 2d0324: a94153f3 ldp x19, x20, [sp, #0x10] 2d0328: f94013f5 ldr x21, [sp, #0x20] 2d032c: aa0103e0 mov x0, x1 2d0330: a8c97bfd ldp x29, x30, [sp], #0x90 2d0334: d65f03c0 ret 2d0338: aa1403e1 mov x1, x20 2d033c: f94013f5 ldr x21, [sp, #0x20] 2d0340: a94153f3 ldp x19, x20, [sp, #0x10] 2d0344: aa0103e0 mov x0, x1 2d0348: a8c97bfd ldp x29, x30, [sp], #0x90 2d034c: d65f03c0 ret 2d0350: b00007c3 adrp x3, 0x3c9000 2d0354: 52800440 mov w0, #0x22 // =34 2d0358: 52800e61 mov w1, #0x73 // =115 2d035c: 52800822 mov w2, #0x41 // =65 2d0360: 91276063 add x3, x3, #0x9d8 2d0364: 528011a4 mov w4, #0x8d // =141 2d0368: 97ff5e4c bl 0x2a7c98 2d036c: aa1403e0 mov x0, x20 2d0370: 97ffb530 bl 0x2bd830 2d0374: f94013f5 ldr x21, [sp, #0x20] 2d0378: d2800001 mov x1, #0x0 // =0 2d037c: a94153f3 ldp x19, x20, [sp, #0x10] 2d0380: aa0103e0 mov x0, x1 2d0384: a8c97bfd ldp x29, x30, [sp], #0x90 2d0388: d65f03c0 ret 2d038c: f9400a60 ldr x0, [x19, #0x10] 2d0390: b40001a0 cbz x0, 0x2d03c4 2d0394: f9400000 ldr x0, [x0] 2d0398: f9401800 ldr x0, [x0, #0x30] 2d039c: f9400400 ldr x0, [x0, #0x8] 2d03a0: 17ffffc4 b 0x2d02b0 2d03a4: b00007c3 adrp x3, 0x3c9000 2d03a8: 52800440 mov w0, #0x22 // =34 2d03ac: 52800e61 mov w1, #0x73 // =115 2d03b0: 52800e42 mov w2, #0x72 // =114 2d03b4: 91276063 add x3, x3, #0x9d8 2d03b8: 52801084 mov w4, #0x84 // =132 2d03bc: 97ff5e37 bl 0x2a7c98 2d03c0: 17ffffeb b 0x2d036c 2d03c4: b00007c3 adrp x3, 0x3c9000 2d03c8: 52800440 mov w0, #0x22 // =34 2d03cc: 52800e61 mov w1, #0x73 // =115 2d03d0: 52800e42 mov w2, #0x72 // =114 2d03d4: 91276063 add x3, x3, #0x9d8 2d03d8: 52800f44 mov w4, #0x7a // =122 2d03dc: 97ff5e2f bl 0x2a7c98 2d03e0: 17ffffe3 b 0x2d036c 2d03e4: b00007c3 adrp x3, 0x3c9000 2d03e8: 52800e61 mov w1, #0x73 // =115 2d03ec: 52800440 mov w0, #0x22 // =34 2d03f0: 52800822 mov w2, #0x41 // =65 2d03f4: 91276063 add x3, x3, #0x9d8 2d03f8: 52800e44 mov w4, #0x72 // =114 2d03fc: 97ff5e27 bl 0x2a7c98 2d0400: d2800001 mov x1, #0x0 // =0 2d0404: 17ffffbf b 0x2d0300 2d0408: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2d040c: 910003fd mov x29, sp 2d0410: a9025bf5 stp x21, x22, [sp, #0x20] 2d0414: aa0203f6 mov x22, x2 2d0418: aa1603e0 mov x0, x22 2d041c: a90153f3 stp x19, x20, [sp, #0x10] 2d0420: 52800013 mov w19, #0x0 // =0 2d0424: a90363f7 stp x23, x24, [sp, #0x30] 2d0428: a9046bf9 stp x25, x26, [sp, #0x40] 2d042c: a90573fb stp x27, x28, [sp, #0x50] 2d0430: aa0103fb mov x27, x1 2d0434: 97ff5349 bl 0x2a5158 2d0438: 6b00027f cmp w19, w0 2d043c: f00007d9 adrp x25, 0x3cb000 2d0440: b00007ba adrp x26, 0x3c5000 2d0444: b00007d7 adrp x23, 0x3c9000 2d0448: 52800018 mov w24, #0x0 // =0 2d044c: 5280001c mov w28, #0x0 // =0 2d0450: 911d2339 add x25, x25, #0x748 2d0454: 9110835a add x26, x26, #0x420 2d0458: 9127c2f7 add x23, x23, #0x9f0 2d045c: 2a1303e1 mov w1, w19 2d0460: aa1603e0 mov x0, x22 2d0464: 540002ea b.ge 0x2d04c0 2d0468: 97ff5341 bl 0x2a516c 2d046c: f9400415 ldr x21, [x0, #0x8] 2d0470: aa1903e1 mov x1, x25 2d0474: aa0003f4 mov x20, x0 2d0478: aa1503e0 mov x0, x21 2d047c: 97f773a5 bl 0xad310 2d0480: aa1703e1 mov x1, x23 2d0484: 35000560 cbnz w0, 0x2d0530 2d0488: f9400a94 ldr x20, [x20, #0x10] 2d048c: aa1403e0 mov x0, x20 2d0490: b40006d4 cbz x20, 0x2d0568 2d0494: 97f7739f bl 0xad310 2d0498: 5280005c mov w28, #0x2 // =2 2d049c: 6b1f001f cmp w0, wzr 2d04a0: 11000673 add w19, w19, #0x1 2d04a4: 1a9f079c csinc w28, w28, wzr, eq 2d04a8: aa1603e0 mov x0, x22 2d04ac: 97ff532b bl 0x2a5158 2d04b0: 6b00027f cmp w19, w0 2d04b4: 2a1303e1 mov w1, w19 2d04b8: aa1603e0 mov x0, x22 2d04bc: 54fffd6b b.lt 0x2d0468 2d04c0: b40010bb cbz x27, 0x2d06d4 2d04c4: f9400773 ldr x19, [x27, #0x8] 2d04c8: b4000bb3 cbz x19, 0x2d063c 2d04cc: 35000cdc cbnz w28, 0x2d0664 2d04d0: 52800020 mov w0, #0x1 // =1 2d04d4: d2800017 mov x23, #0x0 // =0 2d04d8: 6b1f031f cmp w24, wzr 2d04dc: 1a9f07e1 cset w1, ne 2d04e0: 6a01001f tst w0, w1 2d04e4: 54000761 b.ne 0x2d05d0 2d04e8: 71000b1f cmp w24, #0x2 2d04ec: 54000720 b.eq 0x2d05d0 2d04f0: 940011f4 bl 0x2d4cc0 2d04f4: d2800016 mov x22, #0x0 // =0 2d04f8: aa0003f3 mov x19, x0 2d04fc: b40012c0 cbz x0, 0x2d0754 2d0500: d2800014 mov x20, #0x0 // =0 2d0504: f9000674 str x20, [x19, #0x8] 2d0508: aa1303e0 mov x0, x19 2d050c: f9000a76 str x22, [x19, #0x10] 2d0510: f9000277 str x23, [x19] 2d0514: a94153f3 ldp x19, x20, [sp, #0x10] 2d0518: a9425bf5 ldp x21, x22, [sp, #0x20] 2d051c: a94363f7 ldp x23, x24, [sp, #0x30] 2d0520: a9446bf9 ldp x25, x26, [sp, #0x40] 2d0524: a94573fb ldp x27, x28, [sp, #0x50] 2d0528: a8c67bfd ldp x29, x30, [sp], #0x60 2d052c: d65f03c0 ret 2d0530: aa1a03e1 mov x1, x26 2d0534: aa1503e0 mov x0, x21 2d0538: 97f77376 bl 0xad310 2d053c: aa1703e1 mov x1, x23 2d0540: 35000200 cbnz w0, 0x2d0580 2d0544: f9400a82 ldr x2, [x20, #0x10] 2d0548: aa0203e0 mov x0, x2 2d054c: b4000142 cbz x2, 0x2d0574 2d0550: 97f77370 bl 0xad310 2d0554: 52800058 mov w24, #0x2 // =2 2d0558: 6b1f001f cmp w0, wzr 2d055c: 11000673 add w19, w19, #0x1 2d0560: 1a9f0718 csinc w24, w24, wzr, eq 2d0564: 17ffffd1 b 0x2d04a8 2d0568: 5280003c mov w28, #0x1 // =1 2d056c: 11000673 add w19, w19, #0x1 2d0570: 17ffffce b 0x2d04a8 2d0574: 52800038 mov w24, #0x1 // =1 2d0578: 11000673 add w19, w19, #0x1 2d057c: 17ffffcb b 0x2d04a8 2d0580: b00007c3 adrp x3, 0x3c9000 2d0584: 528011e4 mov w4, #0x8f // =143 2d0588: 9127e063 add x3, x3, #0x9f8 2d058c: 52800440 mov w0, #0x22 // =34 2d0590: 52800ee1 mov w1, #0x77 // =119 2d0594: 52800f02 mov w2, #0x78 // =120 2d0598: 97ff5dc0 bl 0x2a7c98 2d059c: f9400682 ldr x2, [x20, #0x8] 2d05a0: f00007a1 adrp x1, 0x3c7000 2d05a4: 52800040 mov w0, #0x2 // =2 2d05a8: 913be021 add x1, x1, #0xef8 2d05ac: 97ff6109 bl 0x2a89d0 2d05b0: d2800000 mov x0, #0x0 // =0 2d05b4: a94153f3 ldp x19, x20, [sp, #0x10] 2d05b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d05bc: a94363f7 ldp x23, x24, [sp, #0x30] 2d05c0: a9446bf9 ldp x25, x26, [sp, #0x40] 2d05c4: a94573fb ldp x27, x28, [sp, #0x50] 2d05c8: a8c67bfd ldp x29, x30, [sp], #0x60 2d05cc: d65f03c0 ret 2d05d0: aa1303e0 mov x0, x19 2d05d4: 97ffc788 bl 0x2c23f4 2d05d8: 97ff9b15 bl 0x2b722c 2d05dc: aa0003f8 mov x24, x0 2d05e0: aa1303e0 mov x0, x19 2d05e4: 97ffc78a bl 0x2c240c 2d05e8: 97ffb4a7 bl 0x2bd884 2d05ec: aa0003f6 mov x22, x0 2d05f0: b4000840 cbz x0, 0x2d06f8 2d05f4: b4000838 cbz x24, 0x2d06f8 2d05f8: 940011b2 bl 0x2d4cc0 2d05fc: aa0003f3 mov x19, x0 2d0600: b40008a0 cbz x0, 0x2d0714 2d0604: 97ff517f bl 0x2a4c00 2d0608: aa0003f4 mov x20, x0 2d060c: b4000940 cbz x0, 0x2d0734 2d0610: 97fffa16 bl 0x2cee68 2d0614: aa0003f5 mov x21, x0 2d0618: b40008e0 cbz x0, 0x2d0734 2d061c: aa1403e0 mov x0, x20 2d0620: aa1503e1 mov x1, x21 2d0624: 97ff51ed bl 0x2a4dd8 2d0628: 34000860 cbz w0, 0x2d0734 2d062c: 52800080 mov w0, #0x4 // =4 2d0630: f90006b8 str x24, [x21, #0x8] 2d0634: b90002a0 str w0, [x21] 2d0638: 17ffffb3 b 0x2d0504 2d063c: b9400360 ldr w0, [x27] 2d0640: 7100041f cmp w0, #0x1 2d0644: 54000481 b.ne 0x2d06d4 2d0648: a94153f3 ldp x19, x20, [sp, #0x10] 2d064c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0650: a94363f7 ldp x23, x24, [sp, #0x30] 2d0654: a9446bf9 ldp x25, x26, [sp, #0x40] 2d0658: a94573fb ldp x27, x28, [sp, #0x50] 2d065c: a8c67bfd ldp x29, x30, [sp], #0x60 2d0660: 14001198 b 0x2d4cc0 2d0664: 52800a41 mov w1, #0x52 // =82 2d0668: aa1303e0 mov x0, x19 2d066c: 12800002 mov w2, #-0x1 // =-1 2d0670: 97ffdce6 bl 0x2c7a08 2d0674: 2a0003e1 mov w1, w0 2d0678: 37f80281 tbnz w1, #0x1f, 0x2d06c8 2d067c: aa1303e0 mov x0, x19 2d0680: 97ffdceb bl 0x2c7a2c 2d0684: b4000220 cbz x0, 0x2d06c8 2d0688: 97ffef6f bl 0x2cc444 2d068c: eb1f001f cmp x0, xzr 2d0690: aa0003f7 mov x23, x0 2d0694: 1a9f17e0 cset w0, eq 2d0698: 34fff200 cbz w0, 0x2d04d8 2d069c: 71000b9f cmp w28, #0x2 2d06a0: 54fff1c1 b.ne 0x2d04d8 2d06a4: b00007c3 adrp x3, 0x3c9000 2d06a8: 52800440 mov w0, #0x22 // =34 2d06ac: 52800ee1 mov w1, #0x77 // =119 2d06b0: 52800f62 mov w2, #0x7b // =123 2d06b4: 9127e063 add x3, x3, #0x9f8 2d06b8: 528014a4 mov w4, #0xa5 // =165 2d06bc: 97ff5d77 bl 0x2a7c98 2d06c0: d2800000 mov x0, #0x0 // =0 2d06c4: 17ffff94 b 0x2d0514 2d06c8: 52800020 mov w0, #0x1 // =1 2d06cc: d2800017 mov x23, #0x0 // =0 2d06d0: 17fffff3 b 0x2d069c 2d06d4: b00007c3 adrp x3, 0x3c9000 2d06d8: 52800440 mov w0, #0x22 // =34 2d06dc: 52800ee1 mov w1, #0x77 // =119 2d06e0: 52800f22 mov w2, #0x79 // =121 2d06e4: 9127e063 add x3, x3, #0x9f8 2d06e8: 52801324 mov w4, #0x99 // =153 2d06ec: 97ff5d6b bl 0x2a7c98 2d06f0: d2800000 mov x0, #0x0 // =0 2d06f4: 17ffff88 b 0x2d0514 2d06f8: b00007c3 adrp x3, 0x3c9000 2d06fc: 52800440 mov w0, #0x22 // =34 2d0700: 52800ee1 mov w1, #0x77 // =119 2d0704: 52800f42 mov w2, #0x7a // =122 2d0708: 9127e063 add x3, x3, #0x9f8 2d070c: 528015e4 mov w4, #0xaf // =175 2d0710: 97ff5d62 bl 0x2a7c98 2d0714: aa1803e0 mov x0, x24 2d0718: 97ff9a1d bl 0x2b6f8c 2d071c: aa1603e0 mov x0, x22 2d0720: 97ffb444 bl 0x2bd830 2d0724: aa1703e0 mov x0, x23 2d0728: 97ffb442 bl 0x2bd830 2d072c: d2800000 mov x0, #0x0 // =0 2d0730: 17ffff79 b 0x2d0514 2d0734: b00007c3 adrp x3, 0x3c9000 2d0738: 52800440 mov w0, #0x22 // =34 2d073c: 52800ee1 mov w1, #0x77 // =119 2d0740: 52800822 mov w2, #0x41 // =65 2d0744: 9127e063 add x3, x3, #0x9f8 2d0748: 52801764 mov w4, #0xbb // =187 2d074c: 97ff5d53 bl 0x2a7c98 2d0750: 17fffff1 b 0x2d0714 2d0754: d2800018 mov x24, #0x0 // =0 2d0758: 17ffffef b 0x2d0714 2d075c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d0760: 910003fd mov x29, sp 2d0764: f9400020 ldr x0, [x1] 2d0768: a90153f3 stp x19, x20, [sp, #0x10] 2d076c: f90017a2 str x2, [x29, #0x28] 2d0770: aa0103f3 mov x19, x1 2d0774: b4000180 cbz x0, 0x2d07a4 2d0778: b9800001 ldrsw x1, [x0] 2d077c: f9400400 ldr x0, [x0, #0x8] 2d0780: 97fff62c bl 0x2ce030 2d0784: aa0003f4 mov x20, x0 2d0788: aa0003e1 mov x1, x0 2d078c: f00007c0 adrp x0, 0x3cb000 2d0790: 911d2000 add x0, x0, #0x748 2d0794: 9100a3a2 add x2, x29, #0x28 2d0798: 97fff385 bl 0x2cd5ac 2d079c: aa1403e0 mov x0, x20 2d07a0: 97fed41b bl 0x28580c 2d07a4: f9400661 ldr x1, [x19, #0x8] 2d07a8: b40000a1 cbz x1, 0x2d07bc 2d07ac: f94017a2 ldr x2, [x29, #0x28] 2d07b0: d2800000 mov x0, #0x0 // =0 2d07b4: 97fffae6 bl 0x2cf34c 2d07b8: f90017a0 str x0, [x29, #0x28] 2d07bc: f9400a60 ldr x0, [x19, #0x10] 2d07c0: b4000180 cbz x0, 0x2d07f0 2d07c4: b9800001 ldrsw x1, [x0] 2d07c8: f9400400 ldr x0, [x0, #0x8] 2d07cc: 97fff619 bl 0x2ce030 2d07d0: aa0003f3 mov x19, x0 2d07d4: aa0003e1 mov x1, x0 2d07d8: b00007e0 adrp x0, 0x3cd000 2d07dc: 91282000 add x0, x0, #0xa08 2d07e0: 9100a3a2 add x2, x29, #0x28 2d07e4: 97fff372 bl 0x2cd5ac 2d07e8: aa1303e0 mov x0, x19 2d07ec: 97fed408 bl 0x28580c 2d07f0: f94017a0 ldr x0, [x29, #0x28] 2d07f4: a94153f3 ldp x19, x20, [sp, #0x10] 2d07f8: a8c37bfd ldp x29, x30, [sp], #0x30 2d07fc: d65f03c0 ret 2d0800: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d0804: 910003fd mov x29, sp 2d0808: a90153f3 stp x19, x20, [sp, #0x10] 2d080c: aa0103f4 mov x20, x1 2d0810: aa0203f3 mov x19, x2 2d0814: d00007c1 adrp x1, 0x3ca000 2d0818: 2a0303e2 mov w2, w3 2d081c: 90000843 adrp x3, 0x3d8000 2d0820: aa1303e0 mov x0, x19 2d0824: 911a8021 add x1, x1, #0x6a0 2d0828: 911ea063 add x3, x3, #0x7a8 2d082c: 97ff5067 bl 0x2a49c8 2d0830: f9400280 ldr x0, [x20] 2d0834: b4000200 cbz x0, 0x2d0874 2d0838: b00007c1 adrp x1, 0x3c9000 2d083c: 52800182 mov w2, #0xc // =12 2d0840: 91282021 add x1, x1, #0xa08 2d0844: aa1303e0 mov x0, x19 2d0848: 97ff4051 bl 0x2a098c 2d084c: f9400281 ldr x1, [x20] 2d0850: aa1303e0 mov x0, x19 2d0854: 94014d5c bl 0x323dc4 2d0858: f9400680 ldr x0, [x20, #0x8] 2d085c: b4000200 cbz x0, 0x2d089c 2d0860: b00007c1 adrp x1, 0x3c9000 2d0864: aa1303e0 mov x0, x19 2d0868: 91286021 add x1, x1, #0xa18 2d086c: 52800042 mov w2, #0x2 // =2 2d0870: 97ff4047 bl 0x2a098c 2d0874: f9400680 ldr x0, [x20, #0x8] 2d0878: b4000120 cbz x0, 0x2d089c 2d087c: b00007c1 adrp x1, 0x3c9000 2d0880: aa1303e0 mov x0, x19 2d0884: 91288021 add x1, x1, #0xa20 2d0888: 52800162 mov w2, #0xb // =11 2d088c: 97ff4040 bl 0x2a098c 2d0890: f9400681 ldr x1, [x20, #0x8] 2d0894: aa1303e0 mov x0, x19 2d0898: 94014d4b bl 0x323dc4 2d089c: 52800020 mov w0, #0x1 // =1 2d08a0: a94153f3 ldp x19, x20, [sp, #0x10] 2d08a4: a8c27bfd ldp x29, x30, [sp], #0x20 2d08a8: d65f03c0 ret 00000000002d08ac : 2d08ac: f0000b03 adrp x3, 0x433000 2d08b0: f9475063 ldr x3, [x3, #0xea0] 2d08b4: 17ffab9d b 0x2bb728 00000000002d08b8 : 2d08b8: f0000b02 adrp x2, 0x433000 2d08bc: f9475042 ldr x2, [x2, #0xea0] 2d08c0: 17ffa4c5 b 0x2b9bd4 00000000002d08c4 : 2d08c4: f0000b00 adrp x0, 0x433000 2d08c8: f9475000 ldr x0, [x0, #0xea0] 2d08cc: 17ff9fe8 b 0x2b886c 00000000002d08d0 : 2d08d0: f0000b01 adrp x1, 0x433000 2d08d4: f9475021 ldr x1, [x1, #0xea0] 2d08d8: 17ffa0f7 b 0x2b8cb4 2d08dc: aa0203e1 mov x1, x2 2d08e0: 17fff3cd b 0x2cd814 00000000002d08e4 : 2d08e4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d08e8: 910003fd mov x29, sp 2d08ec: f9000bf3 str x19, [sp, #0x10] 2d08f0: aa0003f3 mov x19, x0 2d08f4: aa0103e0 mov x0, x1 2d08f8: f90017a1 str x1, [x29, #0x28] 2d08fc: 94013959 bl 0x31ee60 2d0900: f9403262 ldr x2, [x19, #0x60] 2d0904: f94017a1 ldr x1, [x29, #0x28] 2d0908: f9400443 ldr x3, [x2, #0x8] 2d090c: b50000a3 cbnz x3, 0x2d0920 2d0910: 1400000b b 0x2d093c 2d0914: 91006042 add x2, x2, #0x18 2d0918: f9400443 ldr x3, [x2, #0x8] 2d091c: b4000103 cbz x3, 0x2d093c 2d0920: b9800044 ldrsw x4, [x2] 2d0924: eb00009f cmp x4, x0 2d0928: 54ffff61 b.ne 0x2d0914 2d092c: f9400bf3 ldr x19, [sp, #0x10] 2d0930: a8c37bfd ldp x29, x30, [sp], #0x30 2d0934: aa0303e0 mov x0, x3 2d0938: 17ff3ec2 b 0x2a0440 2d093c: aa1303e0 mov x0, x19 2d0940: f9400bf3 ldr x19, [sp, #0x10] 2d0944: a8c37bfd ldp x29, x30, [sp], #0x30 2d0948: 17fff379 b 0x2cd72c 2d094c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d0950: 910003fd mov x29, sp 2d0954: f9400020 ldr x0, [x1] 2d0958: a90363f7 stp x23, x24, [sp, #0x30] 2d095c: a9046bf9 stp x25, x26, [sp, #0x40] 2d0960: aa0203f7 mov x23, x2 2d0964: 2a0303f9 mov w25, w3 2d0968: a90153f3 stp x19, x20, [sp, #0x10] 2d096c: a9025bf5 stp x21, x22, [sp, #0x20] 2d0970: aa0103f6 mov x22, x1 2d0974: 97ff922a bl 0x2b521c 2d0978: b00007c1 adrp x1, 0x3c9000 2d097c: aa0003e5 mov x5, x0 2d0980: 90000843 adrp x3, 0x3d8000 2d0984: aa1703e0 mov x0, x23 2d0988: 911ea063 add x3, x3, #0x7a8 2d098c: 912f8021 add x1, x1, #0xbe0 2d0990: 2a1903e2 mov w2, w25 2d0994: 910004a4 add x4, x5, #0x1 2d0998: b00007d8 adrp x24, 0x3c9000 2d099c: aa0303fa mov x26, x3 2d09a0: 52800013 mov w19, #0x0 // =0 2d09a4: 97ff5009 bl 0x2a49c8 2d09a8: 912fe318 add x24, x24, #0xbf8 2d09ac: 14000013 b 0x2d09f8 2d09b0: f94006c0 ldr x0, [x22, #0x8] 2d09b4: 97ff51ee bl 0x2a516c 2d09b8: aa0003f4 mov x20, x0 2d09bc: d2800000 mov x0, #0x0 // =0 2d09c0: f9400281 ldr x1, [x20] 2d09c4: 97fff377 bl 0x2cd7a0 2d09c8: aa0003f5 mov x21, x0 2d09cc: aa1803e1 mov x1, x24 2d09d0: 2a1903e2 mov w2, w25 2d09d4: aa1a03e3 mov x3, x26 2d09d8: aa1503e4 mov x4, x21 2d09dc: aa1703e0 mov x0, x23 2d09e0: 97ff4ffa bl 0x2a49c8 2d09e4: aa1503e0 mov x0, x21 2d09e8: 97fed389 bl 0x28580c 2d09ec: f9400681 ldr x1, [x20, #0x8] 2d09f0: aa1703e0 mov x0, x23 2d09f4: 94014ca9 bl 0x323c98 2d09f8: f94006c0 ldr x0, [x22, #0x8] 2d09fc: 97ff51d7 bl 0x2a5158 2d0a00: 6b00027f cmp w19, w0 2d0a04: 2a1303e1 mov w1, w19 2d0a08: 11000673 add w19, w19, #0x1 2d0a0c: 54fffd2b b.lt 0x2d09b0 2d0a10: 52800020 mov w0, #0x1 // =1 2d0a14: a94153f3 ldp x19, x20, [sp, #0x10] 2d0a18: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0a1c: a94363f7 ldp x23, x24, [sp, #0x30] 2d0a20: a9446bf9 ldp x25, x26, [sp, #0x40] 2d0a24: a8c57bfd ldp x29, x30, [sp], #0x50 2d0a28: d65f03c0 ret 00000000002d0a2c : 2d0a2c: d0000b03 adrp x3, 0x432000 2d0a30: f9410c63 ldr x3, [x3, #0x218] 2d0a34: 17ffab3d b 0x2bb728 00000000002d0a38 : 2d0a38: d0000b02 adrp x2, 0x432000 2d0a3c: f9410c42 ldr x2, [x2, #0x218] 2d0a40: 17ffa465 b 0x2b9bd4 00000000002d0a44 : 2d0a44: d0000b00 adrp x0, 0x432000 2d0a48: f9410c00 ldr x0, [x0, #0x218] 2d0a4c: 17ff9f88 b 0x2b886c 00000000002d0a50 : 2d0a50: d0000b01 adrp x1, 0x432000 2d0a54: f9410c21 ldr x1, [x1, #0x218] 2d0a58: 17ffa097 b 0x2b8cb4 00000000002d0a5c : 2d0a5c: f0000b03 adrp x3, 0x433000 2d0a60: f945ec63 ldr x3, [x3, #0xbd8] 2d0a64: 17ffab31 b 0x2bb728 00000000002d0a68 : 2d0a68: f0000b02 adrp x2, 0x433000 2d0a6c: f945ec42 ldr x2, [x2, #0xbd8] 2d0a70: 17ffa459 b 0x2b9bd4 00000000002d0a74 : 2d0a74: f0000b00 adrp x0, 0x433000 2d0a78: f945ec00 ldr x0, [x0, #0xbd8] 2d0a7c: 17ff9f7c b 0x2b886c 00000000002d0a80 : 2d0a80: f0000b01 adrp x1, 0x433000 2d0a84: f945ec21 ldr x1, [x1, #0xbd8] 2d0a88: 17ffa08b b 0x2b8cb4 00000000002d0a8c : 2d0a8c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d0a90: 910003fd mov x29, sp 2d0a94: a90153f3 stp x19, x20, [sp, #0x10] 2d0a98: a9025bf5 stp x21, x22, [sp, #0x20] 2d0a9c: aa0003f4 mov x20, x0 2d0aa0: aa0103f6 mov x22, x1 2d0aa4: 52800013 mov w19, #0x0 // =0 2d0aa8: 14000008 b 0x2d0ac8 2d0aac: f9400680 ldr x0, [x20, #0x8] 2d0ab0: 97ff51af bl 0x2a516c 2d0ab4: aa0003f5 mov x21, x0 2d0ab8: f9400000 ldr x0, [x0] 2d0abc: aa1603e1 mov x1, x22 2d0ac0: 97ffb39a bl 0x2bd928 2d0ac4: 34000180 cbz w0, 0x2d0af4 2d0ac8: f9400680 ldr x0, [x20, #0x8] 2d0acc: 97ff51a3 bl 0x2a5158 2d0ad0: 6b00027f cmp w19, w0 2d0ad4: 2a1303e1 mov w1, w19 2d0ad8: 11000673 add w19, w19, #0x1 2d0adc: 54fffe8b b.lt 0x2d0aac 2d0ae0: d2800000 mov x0, #0x0 // =0 2d0ae4: a94153f3 ldp x19, x20, [sp, #0x10] 2d0ae8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0aec: a8c37bfd ldp x29, x30, [sp], #0x30 2d0af0: d65f03c0 ret 2d0af4: f94006a0 ldr x0, [x21, #0x8] 2d0af8: a94153f3 ldp x19, x20, [sp, #0x10] 2d0afc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0b00: a8c37bfd ldp x29, x30, [sp], #0x30 2d0b04: d65f03c0 ret 00000000002d0b08 : 2d0b08: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d0b0c: eb1f003f cmp x1, xzr 2d0b10: 910003fd mov x29, sp 2d0b14: a90153f3 stp x19, x20, [sp, #0x10] 2d0b18: aa0103f4 mov x20, x1 2d0b1c: 1a9f17e1 cset w1, eq 2d0b20: eb1f005f cmp x2, xzr 2d0b24: aa0003f3 mov x19, x0 2d0b28: 1a9f17e0 cset w0, eq 2d0b2c: a9025bf5 stp x21, x22, [sp, #0x20] 2d0b30: 2a000020 orr w0, w1, w0 2d0b34: 35000380 cbnz w0, 0x2d0ba4 2d0b38: b4000373 cbz x19, 0x2d0ba4 2d0b3c: 3100047f cmn w3, #0x1 2d0b40: 54000a20 b.eq 0x2d0c84 2d0b44: 7101007f cmp w3, #0x40 2d0b48: 54000acc b.gt 0x2d0ca0 2d0b4c: f9400275 ldr x21, [x19] 2d0b50: b4000815 cbz x21, 0x2d0c50 2d0b54: aa1503e0 mov x0, x21 2d0b58: aa1403e1 mov x1, x20 2d0b5c: f9001ba3 str x3, [x29, #0x30] 2d0b60: f9001fa2 str x2, [x29, #0x38] 2d0b64: 97ffffca bl 0x2d0a8c 2d0b68: f9401fa2 ldr x2, [x29, #0x38] 2d0b6c: f9401ba3 ldr x3, [x29, #0x30] 2d0b70: b4000320 cbz x0, 0x2d0bd4 2d0b74: b00007c3 adrp x3, 0x3c9000 2d0b78: 52800440 mov w0, #0x22 // =34 2d0b7c: 52800fc1 mov w1, #0x7e // =126 2d0b80: 528010a2 mov w2, #0x85 // =133 2d0b84: 91304063 add x3, x3, #0xc10 2d0b88: 52801a04 mov w4, #0xd0 // =208 2d0b8c: 97ff5c43 bl 0x2a7c98 2d0b90: 52800000 mov w0, #0x0 // =0 2d0b94: a94153f3 ldp x19, x20, [sp, #0x10] 2d0b98: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0b9c: a8c47bfd ldp x29, x30, [sp], #0x40 2d0ba0: d65f03c0 ret 2d0ba4: b00007c3 adrp x3, 0x3c9000 2d0ba8: 52800440 mov w0, #0x22 // =34 2d0bac: 52800fc1 mov w1, #0x7e // =126 2d0bb0: 52800d62 mov w2, #0x6b // =107 2d0bb4: 91304063 add x3, x3, #0xc10 2d0bb8: 528017c4 mov w4, #0xbe // =190 2d0bbc: 97ff5c37 bl 0x2a7c98 2d0bc0: 52800000 mov w0, #0x0 // =0 2d0bc4: a94153f3 ldp x19, x20, [sp, #0x10] 2d0bc8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0bcc: a8c47bfd ldp x29, x30, [sp], #0x40 2d0bd0: d65f03c0 ret 2d0bd4: f9001ba3 str x3, [x29, #0x30] 2d0bd8: f9001fa2 str x2, [x29, #0x38] 2d0bdc: 97ffff9a bl 0x2d0a44 2d0be0: aa0003f6 mov x22, x0 2d0be4: b4000140 cbz x0, 0x2d0c0c 2d0be8: f9401ba3 ldr x3, [x29, #0x30] 2d0bec: f9401fa2 ldr x2, [x29, #0x38] 2d0bf0: 3100047f cmn w3, #0x1 2d0bf4: 54000800 b.eq 0x2d0cf4 2d0bf8: f94006c0 ldr x0, [x22, #0x8] 2d0bfc: aa0203e1 mov x1, x2 2d0c00: 2a0303e2 mov w2, w3 2d0c04: 97ffb281 bl 0x2bd608 2d0c08: 35000680 cbnz w0, 0x2d0cd8 2d0c0c: b00007c3 adrp x3, 0x3c9000 2d0c10: 52800fc1 mov w1, #0x7e // =126 2d0c14: 52800822 mov w2, #0x41 // =65 2d0c18: 91304063 add x3, x3, #0xc10 2d0c1c: 52801c24 mov w4, #0xe1 // =225 2d0c20: 52800440 mov w0, #0x22 // =34 2d0c24: 97ff5c1d bl 0x2a7c98 2d0c28: aa1603e0 mov x0, x22 2d0c2c: 97ffff89 bl 0x2d0a50 2d0c30: aa1503e0 mov x0, x21 2d0c34: 97ffff93 bl 0x2d0a80 2d0c38: f900027f str xzr, [x19] 2d0c3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0c40: a94153f3 ldp x19, x20, [sp, #0x10] 2d0c44: 52800000 mov w0, #0x0 // =0 2d0c48: a8c47bfd ldp x29, x30, [sp], #0x40 2d0c4c: d65f03c0 ret 2d0c50: f9001ba3 str x3, [x29, #0x30] 2d0c54: f9001fa2 str x2, [x29, #0x38] 2d0c58: 97ffff87 bl 0x2d0a74 2d0c5c: aa0003f5 mov x21, x0 2d0c60: b40000e0 cbz x0, 0x2d0c7c 2d0c64: f9400000 ldr x0, [x0] 2d0c68: d2800001 mov x1, #0x0 // =0 2d0c6c: 97ff90e0 bl 0x2b4fec 2d0c70: f9401fa2 ldr x2, [x29, #0x38] 2d0c74: f9401ba3 ldr x3, [x29, #0x30] 2d0c78: 350002c0 cbnz w0, 0x2d0cd0 2d0c7c: d2800016 mov x22, #0x0 // =0 2d0c80: 17ffffe3 b 0x2d0c0c 2d0c84: aa0203e0 mov x0, x2 2d0c88: f9001fa2 str x2, [x29, #0x38] 2d0c8c: 97f771f1 bl 0xad450 2d0c90: 2a0003e3 mov w3, w0 2d0c94: 7101007f cmp w3, #0x40 2d0c98: f9401fa2 ldr x2, [x29, #0x38] 2d0c9c: 54fff58d b.le 0x2d0b4c 2d0ca0: b00007c3 adrp x3, 0x3c9000 2d0ca4: 52800440 mov w0, #0x22 // =34 2d0ca8: 52800fc1 mov w1, #0x7e // =126 2d0cac: 52801082 mov w2, #0x84 // =132 2d0cb0: 91304063 add x3, x3, #0xc10 2d0cb4: 52801884 mov w4, #0xc4 // =196 2d0cb8: 97ff5bf8 bl 0x2a7c98 2d0cbc: 52800000 mov w0, #0x0 // =0 2d0cc0: a94153f3 ldp x19, x20, [sp, #0x10] 2d0cc4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0cc8: a8c47bfd ldp x29, x30, [sp], #0x40 2d0ccc: d65f03c0 ret 2d0cd0: f9000275 str x21, [x19] 2d0cd4: 17ffffa0 b 0x2d0b54 2d0cd8: f94006a0 ldr x0, [x21, #0x8] 2d0cdc: aa1603e1 mov x1, x22 2d0ce0: 97ff503e bl 0x2a4dd8 2d0ce4: 34fff940 cbz w0, 0x2d0c0c 2d0ce8: f90002d4 str x20, [x22] 2d0cec: 52800020 mov w0, #0x1 // =1 2d0cf0: 17ffffa9 b 0x2d0b94 2d0cf4: aa0203e0 mov x0, x2 2d0cf8: 97f771d6 bl 0xad450 2d0cfc: 2a0003e3 mov w3, w0 2d0d00: f9401fa2 ldr x2, [x29, #0x38] 2d0d04: 17ffffbd b 0x2d0bf8 00000000002d0d08 : 2d0d08: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d0d0c: 910003fd mov x29, sp 2d0d10: f9000bf3 str x19, [sp, #0x10] 2d0d14: aa0003f3 mov x19, x0 2d0d18: d2800000 mov x0, #0x0 // =0 2d0d1c: f90013a2 str x2, [x29, #0x20] 2d0d20: f90017a3 str x3, [x29, #0x28] 2d0d24: 97fff2bc bl 0x2cd814 2d0d28: f94017a3 ldr x3, [x29, #0x28] 2d0d2c: aa0003e1 mov x1, x0 2d0d30: f94013a2 ldr x2, [x29, #0x20] 2d0d34: b40000a0 cbz x0, 0x2d0d48 2d0d38: aa1303e0 mov x0, x19 2d0d3c: f9400bf3 ldr x19, [sp, #0x10] 2d0d40: a8c37bfd ldp x29, x30, [sp], #0x30 2d0d44: 17ffff71 b 0x2d0b08 2d0d48: b00007c3 adrp x3, 0x3c9000 2d0d4c: 52800440 mov w0, #0x22 // =34 2d0d50: 52800fa1 mov w1, #0x7d // =125 2d0d54: 52801062 mov w2, #0x83 // =131 2d0d58: 91304063 add x3, x3, #0xc10 2d0d5c: 528013a4 mov w4, #0x9d // =157 2d0d60: 97ff5bce bl 0x2a7c98 2d0d64: f9400bf3 ldr x19, [sp, #0x10] 2d0d68: 52800000 mov w0, #0x0 // =0 2d0d6c: a8c37bfd ldp x29, x30, [sp], #0x30 2d0d70: d65f03c0 ret 2d0d74: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d0d78: 910003fd mov x29, sp 2d0d7c: f90013f5 str x21, [sp, #0x20] 2d0d80: 910103b5 add x21, x29, #0x40 2d0d84: a90153f3 stp x19, x20, [sp, #0x10] 2d0d88: aa0203f4 mov x20, x2 2d0d8c: 52800013 mov w19, #0x0 // =0 2d0d90: f81f8ebf str xzr, [x21, #-0x8]! 2d0d94: 14000009 b 0x2d0db8 2d0d98: 97ff50f5 bl 0x2a516c 2d0d9c: aa0003e2 mov x2, x0 2d0da0: 12800003 mov w3, #-0x1 // =-1 2d0da4: aa1503e0 mov x0, x21 2d0da8: f9400441 ldr x1, [x2, #0x8] 2d0dac: f9400842 ldr x2, [x2, #0x10] 2d0db0: 97ffffd6 bl 0x2d0d08 2d0db4: 340001a0 cbz w0, 0x2d0de8 2d0db8: aa1403e0 mov x0, x20 2d0dbc: 97ff50e7 bl 0x2a5158 2d0dc0: 6b00027f cmp w19, w0 2d0dc4: 2a1303e1 mov w1, w19 2d0dc8: aa1403e0 mov x0, x20 2d0dcc: 11000673 add w19, w19, #0x1 2d0dd0: 54fffe4b b.lt 0x2d0d98 2d0dd4: f9401fa0 ldr x0, [x29, #0x38] 2d0dd8: a94153f3 ldp x19, x20, [sp, #0x10] 2d0ddc: f94013f5 ldr x21, [sp, #0x20] 2d0de0: a8c47bfd ldp x29, x30, [sp], #0x40 2d0de4: d65f03c0 ret 2d0de8: a94153f3 ldp x19, x20, [sp, #0x10] 2d0dec: f94013f5 ldr x21, [sp, #0x20] 2d0df0: d2800000 mov x0, #0x0 // =0 2d0df4: a8c47bfd ldp x29, x30, [sp], #0x40 2d0df8: d65f03c0 ret 00000000002d0dfc : 2d0dfc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d0e00: 910003fd mov x29, sp 2d0e04: a9025bf5 stp x21, x22, [sp, #0x20] 2d0e08: aa0003f6 mov x22, x0 2d0e0c: 52800040 mov w0, #0x2 // =2 2d0e10: a90153f3 stp x19, x20, [sp, #0x10] 2d0e14: f9001fa1 str x1, [x29, #0x38] 2d0e18: aa0203f5 mov x21, x2 2d0e1c: 2a0303f4 mov w20, w3 2d0e20: 97ffb266 bl 0x2bd7b8 2d0e24: f9401fa1 ldr x1, [x29, #0x38] 2d0e28: aa0003f3 mov x19, x0 2d0e2c: b4000060 cbz x0, 0x2d0e38 2d0e30: 97ff906f bl 0x2b4fec 2d0e34: 350001e0 cbnz w0, 0x2d0e70 2d0e38: b00007c3 adrp x3, 0x3c9000 2d0e3c: 52800fe1 mov w1, #0x7f // =127 2d0e40: 52800822 mov w2, #0x41 // =65 2d0e44: 91304063 add x3, x3, #0xc10 2d0e48: 52801544 mov w4, #0xaa // =170 2d0e4c: 52800440 mov w0, #0x22 // =34 2d0e50: 97ff5b92 bl 0x2a7c98 2d0e54: aa1303e0 mov x0, x19 2d0e58: 97ffb276 bl 0x2bd830 2d0e5c: 52800000 mov w0, #0x0 // =0 2d0e60: a94153f3 ldp x19, x20, [sp, #0x10] 2d0e64: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0e68: a8c47bfd ldp x29, x30, [sp], #0x40 2d0e6c: d65f03c0 ret 2d0e70: aa1603e0 mov x0, x22 2d0e74: aa1303e1 mov x1, x19 2d0e78: aa1503e2 mov x2, x21 2d0e7c: 2a1403e3 mov w3, w20 2d0e80: a9425bf5 ldp x21, x22, [sp, #0x20] 2d0e84: a94153f3 ldp x19, x20, [sp, #0x10] 2d0e88: a8c47bfd ldp x29, x30, [sp], #0x40 2d0e8c: 17ffff1f b 0x2d0b08 00000000002d0e90 : 2d0e90: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d0e94: 910003fd mov x29, sp 2d0e98: a90153f3 stp x19, x20, [sp, #0x10] 2d0e9c: aa0003f4 mov x20, x0 2d0ea0: d2800000 mov x0, #0x0 // =0 2d0ea4: 97fff25c bl 0x2cd814 2d0ea8: aa0003f3 mov x19, x0 2d0eac: b4000160 cbz x0, 0x2d0ed8 2d0eb0: aa0003e1 mov x1, x0 2d0eb4: aa1403e0 mov x0, x20 2d0eb8: 97fffef5 bl 0x2d0a8c 2d0ebc: aa0003f4 mov x20, x0 2d0ec0: aa1303e0 mov x0, x19 2d0ec4: 97ffb25b bl 0x2bd830 2d0ec8: aa1403e0 mov x0, x20 2d0ecc: a94153f3 ldp x19, x20, [sp, #0x10] 2d0ed0: a8c27bfd ldp x29, x30, [sp], #0x20 2d0ed4: d65f03c0 ret 2d0ed8: b00007c3 adrp x3, 0x3c9000 2d0edc: 52800440 mov w0, #0x22 // =34 2d0ee0: 52801001 mov w1, #0x80 // =128 2d0ee4: 52801062 mov w2, #0x83 // =131 2d0ee8: 91304063 add x3, x3, #0xc10 2d0eec: 52801da4 mov w4, #0xed // =237 2d0ef0: 97ff5b6a bl 0x2a7c98 2d0ef4: d2800000 mov x0, #0x0 // =0 2d0ef8: 17fffff5 b 0x2d0ecc 00000000002d0efc : 2d0efc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d0f00: 910003fd mov x29, sp 2d0f04: a90153f3 stp x19, x20, [sp, #0x10] 2d0f08: aa0003f4 mov x20, x0 2d0f0c: 52800040 mov w0, #0x2 // =2 2d0f10: f90017a1 str x1, [x29, #0x28] 2d0f14: 97ffb229 bl 0x2bd7b8 2d0f18: aa0003f3 mov x19, x0 2d0f1c: f94017a1 ldr x1, [x29, #0x28] 2d0f20: b40001a0 cbz x0, 0x2d0f54 2d0f24: 97ff9032 bl 0x2b4fec 2d0f28: 34000160 cbz w0, 0x2d0f54 2d0f2c: aa1303e1 mov x1, x19 2d0f30: aa1403e0 mov x0, x20 2d0f34: 97fffed6 bl 0x2d0a8c 2d0f38: aa0003f4 mov x20, x0 2d0f3c: aa1303e0 mov x0, x19 2d0f40: 97ffb23c bl 0x2bd830 2d0f44: aa1403e0 mov x0, x20 2d0f48: a94153f3 ldp x19, x20, [sp, #0x10] 2d0f4c: a8c37bfd ldp x29, x30, [sp], #0x30 2d0f50: d65f03c0 ret 2d0f54: b00007c3 adrp x3, 0x3c9000 2d0f58: 52801021 mov w1, #0x81 // =129 2d0f5c: 52800822 mov w2, #0x41 // =65 2d0f60: 91304063 add x3, x3, #0xc10 2d0f64: 52801f44 mov w4, #0xfa // =250 2d0f68: 52800440 mov w0, #0x22 // =34 2d0f6c: 97ff5b4b bl 0x2a7c98 2d0f70: aa1303e0 mov x0, x19 2d0f74: 97ffb22f bl 0x2bd830 2d0f78: d2800000 mov x0, #0x0 // =0 2d0f7c: a94153f3 ldp x19, x20, [sp, #0x10] 2d0f80: a8c37bfd ldp x29, x30, [sp], #0x30 2d0f84: d65f03c0 ret 2d0f88: a9b87bfd stp x29, x30, [sp, #-0x80]! 2d0f8c: 910003fd mov x29, sp 2d0f90: a9025bf5 stp x21, x22, [sp, #0x20] 2d0f94: aa0003f5 mov x21, x0 2d0f98: b00007c0 adrp x0, 0x3c9000 2d0f9c: 91312000 add x0, x0, #0xc48 2d0fa0: f90037a0 str x0, [x29, #0x68] 2d0fa4: b00007c0 adrp x0, 0x3c9000 2d0fa8: 52800016 mov w22, #0x0 // =0 2d0fac: a90363f7 stp x23, x24, [sp, #0x30] 2d0fb0: 9132e000 add x0, x0, #0xcb8 2d0fb4: aa0103f7 mov x23, x1 2d0fb8: f90033a0 str x0, [x29, #0x60] 2d0fbc: aa1703e0 mov x0, x23 2d0fc0: a9046bf9 stp x25, x26, [sp, #0x40] 2d0fc4: a90153f3 stp x19, x20, [sp, #0x10] 2d0fc8: a90573fb stp x27, x28, [sp, #0x50] 2d0fcc: 2a0203fa mov w26, w2 2d0fd0: 97ff5062 bl 0x2a5158 2d0fd4: 6b0002df cmp w22, w0 2d0fd8: 90000858 adrp x24, 0x3d8000 2d0fdc: 911ea318 add x24, x24, #0x7a8 2d0fe0: 54000bca b.ge 0x2d1158 2d0fe4: 2a1603e1 mov w1, w22 2d0fe8: aa1703e0 mov x0, x23 2d0fec: 97ff5060 bl 0x2a516c 2d0ff0: aa0003f3 mov x19, x0 2d0ff4: f9400000 ldr x0, [x0] 2d0ff8: 97fee3d4 bl 0x289f48 2d0ffc: 7102901f cmp w0, #0xa4 2d1000: 54000ec0 b.eq 0x2d11d8 2d1004: 7102941f cmp w0, #0xa5 2d1008: 54000cc1 b.ne 0x2d11a0 2d100c: 900007c1 adrp x1, 0x3c9000 2d1010: aa1503e0 mov x0, x21 2d1014: 91316021 add x1, x1, #0xc58 2d1018: 2a1a03e2 mov w2, w26 2d101c: aa1803e3 mov x3, x24 2d1020: 11000b5b add w27, w26, #0x2 2d1024: 97ff4e69 bl 0x2a49c8 2d1028: f9400660 ldr x0, [x19, #0x8] 2d102c: f9003ba0 str x0, [x29, #0x70] 2d1030: f9400014 ldr x20, [x0] 2d1034: b4000774 cbz x20, 0x2d1120 2d1038: f9400284 ldr x4, [x20] 2d103c: 900007c1 adrp x1, 0x3c9000 2d1040: 9131c021 add x1, x1, #0xc70 2d1044: 2a1b03e2 mov w2, w27 2d1048: aa1803e3 mov x3, x24 2d104c: aa1503e0 mov x0, x21 2d1050: f9400484 ldr x4, [x4, #0x8] 2d1054: 97ff4e5d bl 0x2a49c8 2d1058: f9400680 ldr x0, [x20, #0x8] 2d105c: 97ff503f bl 0x2a5158 2d1060: 7100041f cmp w0, #0x1 2d1064: aa1803e4 mov x4, x24 2d1068: 5400006d b.le 0x2d1074 2d106c: d0000844 adrp x4, 0x3db000 2d1070: 912bc084 add x4, x4, #0xaf0 2d1074: 900007c1 adrp x1, 0x3c9000 2d1078: 2a1b03e2 mov w2, w27 2d107c: 91322021 add x1, x1, #0xc88 2d1080: aa1803e3 mov x3, x24 2d1084: aa1503e0 mov x0, x21 2d1088: 52800013 mov w19, #0x0 // =0 2d108c: 900007d9 adrp x25, 0x3c9000 2d1090: 97ff4e4e bl 0x2a49c8 2d1094: 91286339 add x25, x25, #0xa18 2d1098: 900007c0 adrp x0, 0x3c9000 2d109c: 91326000 add x0, x0, #0xc98 2d10a0: f9003fa0 str x0, [x29, #0x78] 2d10a4: f9400680 ldr x0, [x20, #0x8] 2d10a8: 97ff502c bl 0x2a5158 2d10ac: 6b00027f cmp w19, w0 2d10b0: 2a1303e1 mov w1, w19 2d10b4: 540002ca b.ge 0x2d110c 2d10b8: f9400680 ldr x0, [x20, #0x8] 2d10bc: 97ff502c bl 0x2a516c 2d10c0: aa0003fc mov x28, x0 2d10c4: 35000593 cbnz w19, 0x2d1174 2d10c8: aa1c03e1 mov x1, x28 2d10cc: d2800000 mov x0, #0x0 // =0 2d10d0: b40005fc cbz x28, 0x2d118c 2d10d4: 97fff1b3 bl 0x2cd7a0 2d10d8: aa0003fc mov x28, x0 2d10dc: aa0003e1 mov x1, x0 2d10e0: aa1503e0 mov x0, x21 2d10e4: b400031c cbz x28, 0x2d1144 2d10e8: 97ff3e74 bl 0x2a0ab8 2d10ec: 11000673 add w19, w19, #0x1 2d10f0: aa1c03e0 mov x0, x28 2d10f4: 97fed1c6 bl 0x28580c 2d10f8: f9400680 ldr x0, [x20, #0x8] 2d10fc: 97ff5017 bl 0x2a5158 2d1100: 6b00027f cmp w19, w0 2d1104: 2a1303e1 mov w1, w19 2d1108: 54fffd8b b.lt 0x2d10b8 2d110c: f0000821 adrp x1, 0x3d8000 2d1110: aa1503e0 mov x0, x21 2d1114: 911f6021 add x1, x1, #0x7d8 2d1118: 97ff3e68 bl 0x2a0ab8 2d111c: f9403ba0 ldr x0, [x29, #0x70] 2d1120: f9400400 ldr x0, [x0, #0x8] 2d1124: b4000100 cbz x0, 0x2d1144 2d1128: f9400404 ldr x4, [x0, #0x8] 2d112c: 900007c1 adrp x1, 0x3c9000 2d1130: aa1503e0 mov x0, x21 2d1134: 91328021 add x1, x1, #0xca0 2d1138: 2a1b03e2 mov w2, w27 2d113c: aa1803e3 mov x3, x24 2d1140: 97ff4e22 bl 0x2a49c8 2d1144: 110006d6 add w22, w22, #0x1 2d1148: aa1703e0 mov x0, x23 2d114c: 97ff5003 bl 0x2a5158 2d1150: 6b0002df cmp w22, w0 2d1154: 54fff48b b.lt 0x2d0fe4 2d1158: a94153f3 ldp x19, x20, [sp, #0x10] 2d115c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d1160: a94363f7 ldp x23, x24, [sp, #0x30] 2d1164: a9446bf9 ldp x25, x26, [sp, #0x40] 2d1168: a94573fb ldp x27, x28, [sp, #0x50] 2d116c: a8c87bfd ldp x29, x30, [sp], #0x80 2d1170: d65f03c0 ret 2d1174: aa1903e1 mov x1, x25 2d1178: aa1503e0 mov x0, x21 2d117c: 97ff3e4f bl 0x2a0ab8 2d1180: aa1c03e1 mov x1, x28 2d1184: d2800000 mov x0, #0x0 // =0 2d1188: b5fffa7c cbnz x28, 0x2d10d4 2d118c: f9403fa1 ldr x1, [x29, #0x78] 2d1190: aa1503e0 mov x0, x21 2d1194: 11000673 add w19, w19, #0x1 2d1198: 97ff3e48 bl 0x2a0ab8 2d119c: 17ffffd7 b 0x2d10f8 2d11a0: f94033a1 ldr x1, [x29, #0x60] 2d11a4: 11000b42 add w2, w26, #0x2 2d11a8: aa1803e3 mov x3, x24 2d11ac: aa1503e0 mov x0, x21 2d11b0: 110006d6 add w22, w22, #0x1 2d11b4: 97ff4e05 bl 0x2a49c8 2d11b8: f9400261 ldr x1, [x19] 2d11bc: aa1503e0 mov x0, x21 2d11c0: 97ff8ad2 bl 0x2b3d08 2d11c4: f0000821 adrp x1, 0x3d8000 2d11c8: aa1503e0 mov x0, x21 2d11cc: 911f6021 add x1, x1, #0x7d8 2d11d0: 97ff3e3a bl 0x2a0ab8 2d11d4: 17ffffdd b 0x2d1148 2d11d8: f9400664 ldr x4, [x19, #0x8] 2d11dc: aa1503e0 mov x0, x21 2d11e0: f94037a1 ldr x1, [x29, #0x68] 2d11e4: 2a1a03e2 mov w2, w26 2d11e8: aa1803e3 mov x3, x24 2d11ec: 110006d6 add w22, w22, #0x1 2d11f0: f9400484 ldr x4, [x4, #0x8] 2d11f4: 97ff4df5 bl 0x2a49c8 2d11f8: 17ffffd4 b 0x2d1148 2d11fc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d1200: 910003fd mov x29, sp 2d1204: a90363f7 stp x23, x24, [sp, #0x30] 2d1208: a9046bf9 stp x25, x26, [sp, #0x40] 2d120c: f0000838 adrp x24, 0x3d8000 2d1210: 900007da adrp x26, 0x3c9000 2d1214: f0000839 adrp x25, 0x3d8000 2d1218: 2a0303f7 mov w23, w3 2d121c: a90153f3 stp x19, x20, [sp, #0x10] 2d1220: a9025bf5 stp x21, x22, [sp, #0x20] 2d1224: aa0203f4 mov x20, x2 2d1228: aa0103f6 mov x22, x1 2d122c: 52800013 mov w19, #0x0 // =0 2d1230: 9133435a add x26, x26, #0xcd0 2d1234: 911ea339 add x25, x25, #0x7a8 2d1238: 911f6318 add x24, x24, #0x7d8 2d123c: aa1603e0 mov x0, x22 2d1240: 97ff4fc6 bl 0x2a5158 2d1244: 6b00027f cmp w19, w0 2d1248: 2a1303e1 mov w1, w19 2d124c: aa1603e0 mov x0, x22 2d1250: 11000673 add w19, w19, #0x1 2d1254: 5400036a b.ge 0x2d12c0 2d1258: 97ff4fc5 bl 0x2a516c 2d125c: aa0003f5 mov x21, x0 2d1260: 2a1703e2 mov w2, w23 2d1264: aa1903e3 mov x3, x25 2d1268: aa1a03e1 mov x1, x26 2d126c: aa1403e0 mov x0, x20 2d1270: 97ff4dd6 bl 0x2a49c8 2d1274: f94002a1 ldr x1, [x21] 2d1278: aa1403e0 mov x0, x20 2d127c: 97ff8aa3 bl 0x2b3d08 2d1280: aa1803e1 mov x1, x24 2d1284: aa1403e0 mov x0, x20 2d1288: 97ff3e0c bl 0x2a0ab8 2d128c: f94006a3 ldr x3, [x21, #0x8] 2d1290: aa1403e0 mov x0, x20 2d1294: 11000ae2 add w2, w23, #0x2 2d1298: aa0303e1 mov x1, x3 2d129c: b4fffd03 cbz x3, 0x2d123c 2d12a0: 97ffff3a bl 0x2d0f88 2d12a4: aa1603e0 mov x0, x22 2d12a8: 97ff4fac bl 0x2a5158 2d12ac: 6b00027f cmp w19, w0 2d12b0: 2a1303e1 mov w1, w19 2d12b4: aa1603e0 mov x0, x22 2d12b8: 11000673 add w19, w19, #0x1 2d12bc: 54fffceb b.lt 0x2d1258 2d12c0: 52800020 mov w0, #0x1 // =1 2d12c4: a94153f3 ldp x19, x20, [sp, #0x10] 2d12c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d12cc: a94363f7 ldp x23, x24, [sp, #0x30] 2d12d0: a9446bf9 ldp x25, x26, [sp, #0x40] 2d12d4: a8c57bfd ldp x29, x30, [sp], #0x50 2d12d8: d65f03c0 ret 00000000002d12dc : 2d12dc: d0000b01 adrp x1, 0x433000 2d12e0: f9415821 ldr x1, [x1, #0x2b0] 2d12e4: 17ff9e74 b 0x2b8cb4 00000000002d12e8 : 2d12e8: d0000b03 adrp x3, 0x433000 2d12ec: f9400863 ldr x3, [x3, #0x10] 2d12f0: 17ffa90e b 0x2bb728 00000000002d12f4 : 2d12f4: d0000b02 adrp x2, 0x433000 2d12f8: f9400842 ldr x2, [x2, #0x10] 2d12fc: 17ffa236 b 0x2b9bd4 00000000002d1300 : 2d1300: d0000b00 adrp x0, 0x433000 2d1304: f9400800 ldr x0, [x0, #0x10] 2d1308: 17ff9d59 b 0x2b886c 00000000002d130c : 2d130c: d0000b01 adrp x1, 0x433000 2d1310: f9400821 ldr x1, [x1, #0x10] 2d1314: 17ff9e68 b 0x2b8cb4 00000000002d1318 : 2d1318: d0000b03 adrp x3, 0x433000 2d131c: f9415863 ldr x3, [x3, #0x2b0] 2d1320: 17ffa902 b 0x2bb728 00000000002d1324 : 2d1324: d0000b02 adrp x2, 0x433000 2d1328: f9415842 ldr x2, [x2, #0x2b0] 2d132c: 17ffa22a b 0x2b9bd4 00000000002d1330 : 2d1330: d0000b00 adrp x0, 0x433000 2d1334: f9415800 ldr x0, [x0, #0x2b0] 2d1338: 17ff9d4d b 0x2b886c 00000000002d133c : 2d133c: d0000b03 adrp x3, 0x433000 2d1340: f9469063 ldr x3, [x3, #0xd20] 2d1344: 17ffa8f9 b 0x2bb728 00000000002d1348 : 2d1348: d0000b02 adrp x2, 0x433000 2d134c: f9469042 ldr x2, [x2, #0xd20] 2d1350: 17ffa221 b 0x2b9bd4 00000000002d1354 : 2d1354: d0000b00 adrp x0, 0x433000 2d1358: f9469000 ldr x0, [x0, #0xd20] 2d135c: 17ff9d44 b 0x2b886c 00000000002d1360 : 2d1360: d0000b01 adrp x1, 0x433000 2d1364: f9469021 ldr x1, [x1, #0xd20] 2d1368: 17ff9e53 b 0x2b8cb4 00000000002d136c : 2d136c: b0000b03 adrp x3, 0x432000 2d1370: f9462c63 ldr x3, [x3, #0xc58] 2d1374: 17ffa8ed b 0x2bb728 00000000002d1378 : 2d1378: b0000b02 adrp x2, 0x432000 2d137c: f9462c42 ldr x2, [x2, #0xc58] 2d1380: 17ffa215 b 0x2b9bd4 00000000002d1384 : 2d1384: b0000b00 adrp x0, 0x432000 2d1388: f9462c00 ldr x0, [x0, #0xc58] 2d138c: 17ff9d38 b 0x2b886c 00000000002d1390 : 2d1390: b0000b01 adrp x1, 0x432000 2d1394: f9462c21 ldr x1, [x1, #0xc58] 2d1398: 17ff9e47 b 0x2b8cb4 00000000002d139c : 2d139c: d0000b03 adrp x3, 0x433000 2d13a0: f9464463 ldr x3, [x3, #0xc88] 2d13a4: 17ffa8e1 b 0x2bb728 00000000002d13a8 : 2d13a8: d0000b02 adrp x2, 0x433000 2d13ac: f9464442 ldr x2, [x2, #0xc88] 2d13b0: 17ffa209 b 0x2b9bd4 00000000002d13b4 : 2d13b4: d0000b00 adrp x0, 0x433000 2d13b8: f9464400 ldr x0, [x0, #0xc88] 2d13bc: 17ff9d2c b 0x2b886c 2d13c0: a9b27bfd stp x29, x30, [sp, #-0xe0]! 2d13c4: 910003fd mov x29, sp 2d13c8: a90153f3 stp x19, x20, [sp, #0x10] 2d13cc: a9025bf5 stp x21, x22, [sp, #0x20] 2d13d0: f9006fa2 str x2, [x29, #0xd8] 2d13d4: a90363f7 stp x23, x24, [sp, #0x30] 2d13d8: a9046bf9 stp x25, x26, [sp, #0x40] 2d13dc: a90573fb stp x27, x28, [sp, #0x50] 2d13e0: f90047a1 str x1, [x29, #0x88] 2d13e4: 97ff4e07 bl 0x2a4c00 2d13e8: f9003ba0 str x0, [x29, #0x70] 2d13ec: f9406fa2 ldr x2, [x29, #0xd8] 2d13f0: b4004060 cbz x0, 0x2d1bfc 2d13f4: aa0203e0 mov x0, x2 2d13f8: 97fff201 bl 0x2cdbfc 2d13fc: f9005fa0 str x0, [x29, #0xb8] 2d1400: b4003da0 cbz x0, 0x2d1bb4 2d1404: d0000b00 adrp x0, 0x433000 2d1408: f9004fa0 str x0, [x29, #0x98] 2d140c: 900007c0 adrp x0, 0x3c9000 2d1410: 5280001c mov w28, #0x0 // =0 2d1414: 9133c000 add x0, x0, #0xcf0 2d1418: f9004ba0 str x0, [x29, #0x90] 2d141c: 900007c0 adrp x0, 0x3c9000 2d1420: b900afbf str wzr, [x29, #0xac] 2d1424: 9133e000 add x0, x0, #0xcf8 2d1428: f9005ba0 str x0, [x29, #0xb0] 2d142c: 900007c0 adrp x0, 0x3c9000 2d1430: 91344000 add x0, x0, #0xd10 2d1434: f90043a0 str x0, [x29, #0x80] 2d1438: f9405fa0 ldr x0, [x29, #0xb8] 2d143c: 97ff4f47 bl 0x2a5158 2d1440: 6b00039f cmp w28, w0 2d1444: 5400044a b.ge 0x2d14cc 2d1448: f9405fa0 ldr x0, [x29, #0xb8] 2d144c: 2a1c03e1 mov w1, w28 2d1450: 97ff4f47 bl 0x2a516c 2d1454: aa0003f4 mov x20, x0 2d1458: f9400800 ldr x0, [x0, #0x10] 2d145c: b5002ce0 cbnz x0, 0x2d19f8 2d1460: f9400693 ldr x19, [x20, #0x8] 2d1464: b4002cb3 cbz x19, 0x2d19f8 2d1468: f9404ba1 ldr x1, [x29, #0x90] 2d146c: aa1303e0 mov x0, x19 2d1470: 97f76fa8 bl 0xad310 2d1474: 34000440 cbz w0, 0x2d14fc 2d1478: 39400260 ldrb w0, [x19] 2d147c: 7101001f cmp w0, #0x40 2d1480: 54000460 b.eq 0x2d150c 2d1484: aa1303e0 mov x0, x19 2d1488: 52800001 mov w1, #0x0 // =0 2d148c: 97fee403 bl 0x28a498 2d1490: aa0003f3 mov x19, x0 2d1494: b40033a0 cbz x0, 0x2d1b08 2d1498: 97ffffa6 bl 0x2d1330 2d149c: aa0003f9 mov x25, x0 2d14a0: b4003240 cbz x0, 0x2d1ae8 2d14a4: f9000013 str x19, [x0] 2d14a8: aa1903e1 mov x1, x25 2d14ac: f9403ba0 ldr x0, [x29, #0x70] 2d14b0: 97ff4e4a bl 0x2a4dd8 2d14b4: 34000840 cbz w0, 0x2d15bc 2d14b8: 1100079c add w28, w28, #0x1 2d14bc: f9405fa0 ldr x0, [x29, #0xb8] 2d14c0: 97ff4f26 bl 0x2a5158 2d14c4: 6b00039f cmp w28, w0 2d14c8: 54fffc0b b.lt 0x2d1448 2d14cc: f9404fa0 ldr x0, [x29, #0x98] 2d14d0: f9404401 ldr x1, [x0, #0x88] 2d14d4: f9405fa0 ldr x0, [x29, #0xb8] 2d14d8: 97ff4f01 bl 0x2a50dc 2d14dc: f9403ba0 ldr x0, [x29, #0x70] 2d14e0: a94153f3 ldp x19, x20, [sp, #0x10] 2d14e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d14e8: a94363f7 ldp x23, x24, [sp, #0x30] 2d14ec: a9446bf9 ldp x25, x26, [sp, #0x40] 2d14f0: a94573fb ldp x27, x28, [sp, #0x50] 2d14f4: a8ce7bfd ldp x29, x30, [sp], #0xe0 2d14f8: d65f03c0 ret 2d14fc: 52800020 mov w0, #0x1 // =1 2d1500: 1100079c add w28, w28, #0x1 2d1504: b900afa0 str w0, [x29, #0xac] 2d1508: 17ffffed b 0x2d14bc 2d150c: f94047a0 ldr x0, [x29, #0x88] 2d1510: 91000661 add x1, x19, #0x1 2d1514: 94017005 bl 0x32d528 2d1518: f9006fa0 str x0, [x29, #0xd8] 2d151c: b40033e0 cbz x0, 0x2d1b98 2d1520: 97ffff84 bl 0x2d1330 2d1524: aa0003f9 mov x25, x0 2d1528: b40009c0 cbz x0, 0x2d1660 2d152c: 900007c0 adrp x0, 0x3c9000 2d1530: 52800018 mov w24, #0x0 // =0 2d1534: 91346000 add x0, x0, #0xd18 2d1538: f90037a0 str x0, [x29, #0x68] 2d153c: f9406fa0 ldr x0, [x29, #0xd8] 2d1540: 97ff4f06 bl 0x2a5158 2d1544: 6b00031f cmp w24, w0 2d1548: 5400028a b.ge 0x2d1598 2d154c: f9406fa0 ldr x0, [x29, #0xd8] 2d1550: 2a1803e1 mov w1, w24 2d1554: 97ff4f06 bl 0x2a516c 2d1558: f9400414 ldr x20, [x0, #0x8] 2d155c: f9405ba1 ldr x1, [x29, #0xb0] 2d1560: aa0003f3 mov x19, x0 2d1564: aa1403e0 mov x0, x20 2d1568: 97f76f6a bl 0xad310 2d156c: 350003c0 cbnz w0, 0x2d15e4 2d1570: f9400a60 ldr x0, [x19, #0x10] 2d1574: 52800001 mov w1, #0x0 // =0 2d1578: 97fee3c8 bl 0x28a498 2d157c: b4002780 cbz x0, 0x2d1a6c 2d1580: f9000320 str x0, [x25] 2d1584: 11000718 add w24, w24, #0x1 2d1588: f9406fa0 ldr x0, [x29, #0xd8] 2d158c: 97ff4ef3 bl 0x2a5158 2d1590: 6b00031f cmp w24, w0 2d1594: 54fffdcb b.lt 0x2d154c 2d1598: f9400320 ldr x0, [x25] 2d159c: b4003420 cbz x0, 0x2d1c20 2d15a0: f94047a0 ldr x0, [x29, #0x88] 2d15a4: f9406fa1 ldr x1, [x29, #0xd8] 2d15a8: 94016fff bl 0x32d5a4 2d15ac: f9403ba0 ldr x0, [x29, #0x70] 2d15b0: aa1903e1 mov x1, x25 2d15b4: 97ff4e09 bl 0x2a4dd8 2d15b8: 35fff800 cbnz w0, 0x2d14b8 2d15bc: aa1903e0 mov x0, x25 2d15c0: 97ffff47 bl 0x2d12dc 2d15c4: 900007c3 adrp x3, 0x3c9000 2d15c8: 52800440 mov w0, #0x22 // =34 2d15cc: 52801041 mov w1, #0x82 // =130 2d15d0: 52800822 mov w2, #0x41 // =65 2d15d4: 91338063 add x3, x3, #0xce0 2d15d8: 528018a4 mov w4, #0xc5 // =197 2d15dc: 97ff59af bl 0x2a7c98 2d15e0: 1400002c b 0x2d1690 2d15e4: f94043a1 ldr x1, [x29, #0x80] 2d15e8: aa1403e0 mov x0, x20 2d15ec: 97fff345 bl 0x2ce300 2d15f0: 35000700 cbnz w0, 0x2d16d0 2d15f4: f9400720 ldr x0, [x25, #0x8] 2d15f8: b4002260 cbz x0, 0x2d1a44 2d15fc: 97ffff56 bl 0x2d1354 2d1600: aa0003f4 mov x20, x0 2d1604: b40002e0 cbz x0, 0x2d1660 2d1608: f9400720 ldr x0, [x25, #0x8] 2d160c: aa1403e1 mov x1, x20 2d1610: 97ff4df2 bl 0x2a4dd8 2d1614: 34000260 cbz w0, 0x2d1660 2d1618: 52801480 mov w0, #0xa4 // =164 2d161c: 97fee154 bl 0x289b6c 2d1620: f9000280 str x0, [x20] 2d1624: b4002520 cbz x0, 0x2d1ac8 2d1628: 528002c0 mov w0, #0x16 // =22 2d162c: 97ffb063 bl 0x2bd7b8 2d1630: f9000680 str x0, [x20, #0x8] 2d1634: aa0003f5 mov x21, x0 2d1638: b4000140 cbz x0, 0x2d1660 2d163c: f9400a61 ldr x1, [x19, #0x10] 2d1640: f9006ba1 str x1, [x29, #0xd0] 2d1644: aa0103e0 mov x0, x1 2d1648: 97f76f82 bl 0xad450 2d164c: aa0003e2 mov x2, x0 2d1650: f9406ba1 ldr x1, [x29, #0xd0] 2d1654: aa1503e0 mov x0, x21 2d1658: 97ffafec bl 0x2bd608 2d165c: 35fff940 cbnz w0, 0x2d1584 2d1660: 900007c3 adrp x3, 0x3c9000 2d1664: 52800440 mov w0, #0x22 // =34 2d1668: 52801061 mov w1, #0x83 // =131 2d166c: 52800822 mov w2, #0x41 // =65 2d1670: 91338063 add x3, x3, #0xce0 2d1674: 52802384 mov w4, #0x11c // =284 2d1678: 97ff5988 bl 0x2a7c98 2d167c: aa1903e0 mov x0, x25 2d1680: 97ffff17 bl 0x2d12dc 2d1684: f94047a0 ldr x0, [x29, #0x88] 2d1688: f9406fa1 ldr x1, [x29, #0xd8] 2d168c: 94016fc6 bl 0x32d5a4 2d1690: f9404fa0 ldr x0, [x29, #0x98] 2d1694: f9404401 ldr x1, [x0, #0x88] 2d1698: f9405fa0 ldr x0, [x29, #0xb8] 2d169c: 97ff4e90 bl 0x2a50dc 2d16a0: b0000b01 adrp x1, 0x432000 2d16a4: f9403ba0 ldr x0, [x29, #0x70] 2d16a8: f9423c21 ldr x1, [x1, #0x478] 2d16ac: 97ff4e8c bl 0x2a50dc 2d16b0: d2800000 mov x0, #0x0 // =0 2d16b4: a94153f3 ldp x19, x20, [sp, #0x10] 2d16b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d16bc: a94363f7 ldp x23, x24, [sp, #0x30] 2d16c0: a9446bf9 ldp x25, x26, [sp, #0x40] 2d16c4: a94573fb ldp x27, x28, [sp, #0x50] 2d16c8: a8ce7bfd ldp x29, x30, [sp], #0xe0 2d16cc: d65f03c0 ret 2d16d0: f9400660 ldr x0, [x19, #0x8] 2d16d4: f94037a1 ldr x1, [x29, #0x68] 2d16d8: 97fff30a bl 0x2ce300 2d16dc: 35002240 cbnz w0, 0x2d1b24 2d16e0: f9400a61 ldr x1, [x19, #0x10] 2d16e4: 39400020 ldrb w0, [x1] 2d16e8: 7101001f cmp w0, #0x40 2d16ec: 540023a1 b.ne 0x2d1b60 2d16f0: f94047a0 ldr x0, [x29, #0x88] 2d16f4: 91000421 add x1, x1, #0x1 2d16f8: 94016f8c bl 0x32d528 2d16fc: aa0003f7 mov x23, x0 2d1700: b40023e0 cbz x0, 0x2d1b7c 2d1704: 97ffff14 bl 0x2d1354 2d1708: f9003fa0 str x0, [x29, #0x78] 2d170c: aa0003f3 mov x19, x0 2d1710: b40009e0 cbz x0, 0x2d184c 2d1714: 528014a0 mov w0, #0xa5 // =165 2d1718: 97fee115 bl 0x289b6c 2d171c: f9000260 str x0, [x19] 2d1720: b4002100 cbz x0, 0x2d1b40 2d1724: 97ffff18 bl 0x2d1384 2d1728: aa0003fa mov x26, x0 2d172c: b4000900 cbz x0, 0x2d184c 2d1730: f9403fa0 ldr x0, [x29, #0x78] 2d1734: 52800016 mov w22, #0x0 // =0 2d1738: f900041a str x26, [x0, #0x8] 2d173c: 900007c0 adrp x0, 0x3c9000 2d1740: 9134a000 add x0, x0, #0xd28 2d1744: f9006ba0 str x0, [x29, #0xd0] 2d1748: 900007c0 adrp x0, 0x3c9000 2d174c: 9134e000 add x0, x0, #0xd38 2d1750: f90067a0 str x0, [x29, #0xc8] 2d1754: 900007c0 adrp x0, 0x3c9000 2d1758: 91352000 add x0, x0, #0xd48 2d175c: f90053a0 str x0, [x29, #0xa0] 2d1760: aa1703e0 mov x0, x23 2d1764: 97ff4e7d bl 0x2a5158 2d1768: 6b0002df cmp w22, w0 2d176c: 5400046a b.ge 0x2d17f8 2d1770: 2a1603e1 mov w1, w22 2d1774: aa1703e0 mov x0, x23 2d1778: 97ff4e7d bl 0x2a516c 2d177c: f9400414 ldr x20, [x0, #0x8] 2d1780: f9406ba1 ldr x1, [x29, #0xd0] 2d1784: aa0003f3 mov x19, x0 2d1788: aa1403e0 mov x0, x20 2d178c: 97f76ee1 bl 0xad310 2d1790: 34000540 cbz w0, 0x2d1838 2d1794: f94067a1 ldr x1, [x29, #0xc8] 2d1798: aa1403e0 mov x0, x20 2d179c: 97f76edd bl 0xad310 2d17a0: 35000700 cbnz w0, 0x2d1880 2d17a4: f9400340 ldr x0, [x26] 2d17a8: b4001200 cbz x0, 0x2d19e8 2d17ac: b940afa1 ldr w1, [x29, #0xac] 2d17b0: f9400014 ldr x20, [x0] 2d17b4: 34000b21 cbz w1, 0x2d1918 2d17b8: 528002c0 mov w0, #0x16 // =22 2d17bc: b9000680 str w0, [x20, #0x4] 2d17c0: f9400a61 ldr x1, [x19, #0x10] 2d17c4: f90063a1 str x1, [x29, #0xc0] 2d17c8: aa0103e0 mov x0, x1 2d17cc: 97f76f21 bl 0xad450 2d17d0: aa0003e2 mov x2, x0 2d17d4: f94063a1 ldr x1, [x29, #0xc0] 2d17d8: aa1403e0 mov x0, x20 2d17dc: 97ffaf8b bl 0x2bd608 2d17e0: 34000360 cbz w0, 0x2d184c 2d17e4: 110006d6 add w22, w22, #0x1 2d17e8: aa1703e0 mov x0, x23 2d17ec: 97ff4e5b bl 0x2a5158 2d17f0: 6b0002df cmp w22, w0 2d17f4: 54fffbeb b.lt 0x2d1770 2d17f8: f9400340 ldr x0, [x26] 2d17fc: b40000a0 cbz x0, 0x2d1810 2d1800: f9400401 ldr x1, [x0, #0x8] 2d1804: b4001ec1 cbz x1, 0x2d1bdc 2d1808: f9400000 ldr x0, [x0] 2d180c: b4001e80 cbz x0, 0x2d1bdc 2d1810: f94047a0 ldr x0, [x29, #0x88] 2d1814: aa1703e1 mov x1, x23 2d1818: 94016f63 bl 0x32d5a4 2d181c: f9400720 ldr x0, [x25, #0x8] 2d1820: b40014c0 cbz x0, 0x2d1ab8 2d1824: f9403fa1 ldr x1, [x29, #0x78] 2d1828: 97ff4d6c bl 0x2a4dd8 2d182c: 34fff1a0 cbz w0, 0x2d1660 2d1830: 11000718 add w24, w24, #0x1 2d1834: 17ffff55 b 0x2d1588 2d1838: 52800340 mov w0, #0x1a // =26 2d183c: 97ffafdf bl 0x2bd7b8 2d1840: f9000740 str x0, [x26, #0x8] 2d1844: aa0003f4 mov x20, x0 2d1848: b5fffbc0 cbnz x0, 0x2d17c0 2d184c: 900007c3 adrp x3, 0x3c9000 2d1850: 52800440 mov w0, #0x22 // =34 2d1854: 52801081 mov w1, #0x84 // =132 2d1858: 52800822 mov w2, #0x41 // =65 2d185c: 91338063 add x3, x3, #0xce0 2d1860: 52802de4 mov w4, #0x16f // =367 2d1864: 97ff590d bl 0x2a7c98 2d1868: f9403fa0 ldr x0, [x29, #0x78] 2d186c: 97fffebd bl 0x2d1360 2d1870: f94047a0 ldr x0, [x29, #0x88] 2d1874: aa1703e1 mov x1, x23 2d1878: 94016f4b bl 0x32d5a4 2d187c: 17ffff80 b 0x2d167c 2d1880: f94053a1 ldr x1, [x29, #0xa0] 2d1884: aa1403e0 mov x0, x20 2d1888: 97f76ea2 bl 0xad310 2d188c: 35000e20 cbnz w0, 0x2d1a50 2d1890: f9400355 ldr x21, [x26] 2d1894: b4000755 cbz x21, 0x2d197c 2d1898: f9400a60 ldr x0, [x19, #0x10] 2d189c: 97fff0d8 bl 0x2cdbfc 2d18a0: aa0003f4 mov x20, x0 2d18a4: b40007c0 cbz x0, 0x2d199c 2d18a8: 97ff4e2c bl 0x2a5158 2d18ac: 34000780 cbz w0, 0x2d199c 2d18b0: f94006b5 ldr x21, [x21, #0x8] 2d18b4: 52800013 mov w19, #0x0 // =0 2d18b8: 1400000b b 0x2d18e4 2d18bc: 97ff4e2c bl 0x2a516c 2d18c0: f9400401 ldr x1, [x0, #0x8] 2d18c4: d2800000 mov x0, #0x0 // =0 2d18c8: 97ffefd3 bl 0x2cd814 2d18cc: aa0003fb mov x27, x0 2d18d0: aa0003e1 mov x1, x0 2d18d4: aa1503e0 mov x0, x21 2d18d8: b400027b cbz x27, 0x2d1924 2d18dc: 97ff4d3f bl 0x2a4dd8 2d18e0: 340003a0 cbz w0, 0x2d1954 2d18e4: aa1403e0 mov x0, x20 2d18e8: 97ff4e1c bl 0x2a5158 2d18ec: 6b00027f cmp w19, w0 2d18f0: 2a1303e1 mov w1, w19 2d18f4: aa1403e0 mov x0, x20 2d18f8: 11000673 add w19, w19, #0x1 2d18fc: 54fffe0b b.lt 0x2d18bc 2d1900: f9404fa0 ldr x0, [x29, #0x98] 2d1904: 110006d6 add w22, w22, #0x1 2d1908: f9404401 ldr x1, [x0, #0x88] 2d190c: aa1403e0 mov x0, x20 2d1910: 97ff4df3 bl 0x2a50dc 2d1914: 17ffffb5 b 0x2d17e8 2d1918: 52800340 mov w0, #0x1a // =26 2d191c: b9000680 str w0, [x20, #0x4] 2d1920: 17ffffa8 b 0x2d17c0 2d1924: 900007c3 adrp x3, 0x3c9000 2d1928: 52800440 mov w0, #0x22 // =34 2d192c: 528010a1 mov w1, #0x85 // =133 2d1930: 52801182 mov w2, #0x8c // =140 2d1934: 91338063 add x3, x3, #0xce0 2d1938: 52803004 mov w4, #0x180 // =384 2d193c: 97ff58d7 bl 0x2a7c98 2d1940: f9404fa0 ldr x0, [x29, #0x98] 2d1944: f9404401 ldr x1, [x0, #0x88] 2d1948: aa1403e0 mov x0, x20 2d194c: 97ff4de4 bl 0x2a50dc 2d1950: 17ffffc6 b 0x2d1868 2d1954: aa1b03e0 mov x0, x27 2d1958: 97ffaaf5 bl 0x2bc52c 2d195c: 900007c3 adrp x3, 0x3c9000 2d1960: 52800440 mov w0, #0x22 // =34 2d1964: 528010a1 mov w1, #0x85 // =133 2d1968: 52800822 mov w2, #0x41 // =65 2d196c: 91338063 add x3, x3, #0xce0 2d1970: 52803144 mov w4, #0x18a // =394 2d1974: 97ff58c9 bl 0x2a7c98 2d1978: 17fffff2 b 0x2d1940 2d197c: 97fffe8e bl 0x2d13b4 2d1980: aa0003f5 mov x21, x0 2d1984: b4fff640 cbz x0, 0x2d184c 2d1988: f9000340 str x0, [x26] 2d198c: f9400a60 ldr x0, [x19, #0x10] 2d1990: 97fff09b bl 0x2cdbfc 2d1994: aa0003f4 mov x20, x0 2d1998: b5fff880 cbnz x0, 0x2d18a8 2d199c: 900007c3 adrp x3, 0x3c9000 2d19a0: 52800440 mov w0, #0x22 // =34 2d19a4: 91338063 add x3, x3, #0xce0 2d19a8: 52801081 mov w1, #0x84 // =132 2d19ac: 528011a2 mov w2, #0x8d // =141 2d19b0: 52802ac4 mov w4, #0x156 // =342 2d19b4: 97ff58b9 bl 0x2a7c98 2d19b8: f9400262 ldr x2, [x19] 2d19bc: f00007a1 adrp x1, 0x3c8000 2d19c0: f9400664 ldr x4, [x19, #0x8] 2d19c4: f00007a3 adrp x3, 0x3c8000 2d19c8: f9400a66 ldr x6, [x19, #0x10] 2d19cc: f00007a5 adrp x5, 0x3c8000 2d19d0: 528000c0 mov w0, #0x6 // =6 2d19d4: 912b6021 add x1, x1, #0xad8 2d19d8: 912ba063 add x3, x3, #0xae8 2d19dc: 912bc0a5 add x5, x5, #0xaf0 2d19e0: 97ff5bfc bl 0x2a89d0 2d19e4: 17ffffa1 b 0x2d1868 2d19e8: 97fffe73 bl 0x2d13b4 2d19ec: b4fff300 cbz x0, 0x2d184c 2d19f0: f9000340 str x0, [x26] 2d19f4: 17ffff6e b 0x2d17ac 2d19f8: 900007c3 adrp x3, 0x3c9000 2d19fc: 52800440 mov w0, #0x22 // =34 2d1a00: 91338063 add x3, x3, #0xce0 2d1a04: 52801041 mov w1, #0x82 // =130 2d1a08: 528010c2 mov w2, #0x86 // =134 2d1a0c: 52801404 mov w4, #0xa0 // =160 2d1a10: 97ff58a2 bl 0x2a7c98 2d1a14: f9400282 ldr x2, [x20] 2d1a18: f00007a1 adrp x1, 0x3c8000 2d1a1c: f9400684 ldr x4, [x20, #0x8] 2d1a20: f00007a3 adrp x3, 0x3c8000 2d1a24: f9400a86 ldr x6, [x20, #0x10] 2d1a28: f00007a5 adrp x5, 0x3c8000 2d1a2c: 528000c0 mov w0, #0x6 // =6 2d1a30: 912b6021 add x1, x1, #0xad8 2d1a34: 912ba063 add x3, x3, #0xae8 2d1a38: 912bc0a5 add x5, x5, #0xaf0 2d1a3c: 97ff5be5 bl 0x2a89d0 2d1a40: 17ffff14 b 0x2d1690 2d1a44: 97ff4c6f bl 0x2a4c00 2d1a48: f9000720 str x0, [x25, #0x8] 2d1a4c: 17fffeec b 0x2d15fc 2d1a50: 900007c3 adrp x3, 0x3c9000 2d1a54: 52800440 mov w0, #0x22 // =34 2d1a58: 91338063 add x3, x3, #0xce0 2d1a5c: 52801081 mov w1, #0x84 // =132 2d1a60: 52801142 mov w2, #0x8a // =138 2d1a64: 52802be4 mov w4, #0x15f // =351 2d1a68: 17ffffd3 b 0x2d19b4 2d1a6c: 900007c3 adrp x3, 0x3c9000 2d1a70: 52800440 mov w0, #0x22 // =34 2d1a74: 91338063 add x3, x3, #0xce0 2d1a78: 52801061 mov w1, #0x83 // =131 2d1a7c: 52800dc2 mov w2, #0x6e // =110 2d1a80: 52801c04 mov w4, #0xe0 // =224 2d1a84: 97ff5885 bl 0x2a7c98 2d1a88: f9400262 ldr x2, [x19] 2d1a8c: f00007a1 adrp x1, 0x3c8000 2d1a90: f9400664 ldr x4, [x19, #0x8] 2d1a94: f00007a3 adrp x3, 0x3c8000 2d1a98: f9400a66 ldr x6, [x19, #0x10] 2d1a9c: f00007a5 adrp x5, 0x3c8000 2d1aa0: 528000c0 mov w0, #0x6 // =6 2d1aa4: 912b6021 add x1, x1, #0xad8 2d1aa8: 912ba063 add x3, x3, #0xae8 2d1aac: 912bc0a5 add x5, x5, #0xaf0 2d1ab0: 97ff5bc8 bl 0x2a89d0 2d1ab4: 17fffef2 b 0x2d167c 2d1ab8: 97ff4c52 bl 0x2a4c00 2d1abc: aa0003e1 mov x1, x0 2d1ac0: f9000721 str x1, [x25, #0x8] 2d1ac4: 17ffff58 b 0x2d1824 2d1ac8: 900007c3 adrp x3, 0x3c9000 2d1acc: 52800440 mov w0, #0x22 // =34 2d1ad0: 52801061 mov w1, #0x83 // =131 2d1ad4: 52800882 mov w2, #0x44 // =68 2d1ad8: 91338063 add x3, x3, #0xce0 2d1adc: 52801dc4 mov w4, #0xee // =238 2d1ae0: 97ff586e bl 0x2a7c98 2d1ae4: 17fffee6 b 0x2d167c 2d1ae8: 900007c3 adrp x3, 0x3c9000 2d1aec: 52800440 mov w0, #0x22 // =34 2d1af0: 52801041 mov w1, #0x82 // =130 2d1af4: 52800822 mov w2, #0x41 // =65 2d1af8: 91338063 add x3, x3, #0xce0 2d1afc: 528017c4 mov w4, #0xbe // =190 2d1b00: 97ff5866 bl 0x2a7c98 2d1b04: 17fffee3 b 0x2d1690 2d1b08: 900007c3 adrp x3, 0x3c9000 2d1b0c: 52800440 mov w0, #0x22 // =34 2d1b10: 91338063 add x3, x3, #0xce0 2d1b14: 52801041 mov w1, #0x82 // =130 2d1b18: 52800dc2 mov w2, #0x6e // =110 2d1b1c: 52801704 mov w4, #0xb8 // =184 2d1b20: 17ffffbc b 0x2d1a10 2d1b24: 900007c3 adrp x3, 0x3c9000 2d1b28: 52800440 mov w0, #0x22 // =34 2d1b2c: 91338063 add x3, x3, #0xce0 2d1b30: 52801061 mov w1, #0x83 // =131 2d1b34: 52801142 mov w2, #0x8a // =138 2d1b38: 528021c4 mov w4, #0x10e // =270 2d1b3c: 17ffffd2 b 0x2d1a84 2d1b40: 900007c3 adrp x3, 0x3c9000 2d1b44: 52800440 mov w0, #0x22 // =34 2d1b48: 52801081 mov w1, #0x84 // =132 2d1b4c: 52800882 mov w2, #0x44 // =68 2d1b50: 91338063 add x3, x3, #0xce0 2d1b54: 528025c4 mov w4, #0x12e // =302 2d1b58: 97ff5850 bl 0x2a7c98 2d1b5c: 17ffff43 b 0x2d1868 2d1b60: 900007c3 adrp x3, 0x3c9000 2d1b64: 52800440 mov w0, #0x22 // =34 2d1b68: 91338063 add x3, x3, #0xce0 2d1b6c: 52801061 mov w1, #0x83 // =131 2d1b70: 52801122 mov w2, #0x89 // =137 2d1b74: 52801f44 mov w4, #0xfa // =250 2d1b78: 17ffffc3 b 0x2d1a84 2d1b7c: 900007c3 adrp x3, 0x3c9000 2d1b80: 52800440 mov w0, #0x22 // =34 2d1b84: 91338063 add x3, x3, #0xce0 2d1b88: 52801061 mov w1, #0x83 // =131 2d1b8c: 528010e2 mov w2, #0x87 // =135 2d1b90: 52802004 mov w4, #0x100 // =256 2d1b94: 17ffffbc b 0x2d1a84 2d1b98: 900007c3 adrp x3, 0x3c9000 2d1b9c: 52800440 mov w0, #0x22 // =34 2d1ba0: 91338063 add x3, x3, #0xce0 2d1ba4: 52801041 mov w1, #0x82 // =130 2d1ba8: 528010e2 mov w2, #0x87 // =135 2d1bac: 52801584 mov w4, #0xac // =172 2d1bb0: 17ffff98 b 0x2d1a10 2d1bb4: 52800440 mov w0, #0x22 // =34 2d1bb8: 900007c3 adrp x3, 0x3c9000 2d1bbc: d0000b05 adrp x5, 0x433000 2d1bc0: 52801041 mov w1, #0x82 // =130 2d1bc4: 2a0003e2 mov w2, w0 2d1bc8: 91338063 add x3, x3, #0xce0 2d1bcc: 52801304 mov w4, #0x98 // =152 2d1bd0: f9004fa5 str x5, [x29, #0x98] 2d1bd4: 97ff5831 bl 0x2a7c98 2d1bd8: 17fffeae b 0x2d1690 2d1bdc: 900007c3 adrp x3, 0x3c9000 2d1be0: 52800440 mov w0, #0x22 // =34 2d1be4: 52801081 mov w1, #0x84 // =132 2d1be8: 528011c2 mov w2, #0x8e // =142 2d1bec: 91338063 add x3, x3, #0xce0 2d1bf0: 52802d04 mov w4, #0x168 // =360 2d1bf4: 97ff5829 bl 0x2a7c98 2d1bf8: 17ffff1c b 0x2d1868 2d1bfc: 900007c3 adrp x3, 0x3c9000 2d1c00: 52800440 mov w0, #0x22 // =34 2d1c04: 52801041 mov w1, #0x82 // =130 2d1c08: 52800822 mov w2, #0x41 // =65 2d1c0c: 91338063 add x3, x3, #0xce0 2d1c10: 52801264 mov w4, #0x93 // =147 2d1c14: 97ff5821 bl 0x2a7c98 2d1c18: d2800000 mov x0, #0x0 // =0 2d1c1c: 17fffea6 b 0x2d16b4 2d1c20: 900007c3 adrp x3, 0x3c9000 2d1c24: 52800440 mov w0, #0x22 // =34 2d1c28: 52801061 mov w1, #0x83 // =131 2d1c2c: 52801162 mov w2, #0x8b // =139 2d1c30: 91338063 add x3, x3, #0xce0 2d1c34: 528022a4 mov w4, #0x115 // =277 2d1c38: 97ff5818 bl 0x2a7c98 2d1c3c: 17fffe90 b 0x2d167c 00000000002d1c40 : 2d1c40: d0000b01 adrp x1, 0x433000 2d1c44: f9464421 ldr x1, [x1, #0xc88] 2d1c48: 17ff9c1b b 0x2b8cb4 00000000002d1c4c : 2d1c4c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d1c50: 910003fd mov x29, sp 2d1c54: a90153f3 stp x19, x20, [sp, #0x10] 2d1c58: a9025bf5 stp x21, x22, [sp, #0x20] 2d1c5c: f0000833 adrp x19, 0x3d8000 2d1c60: f9400036 ldr x22, [x1] 2d1c64: 900007c1 adrp x1, 0x3c9000 2d1c68: 911ea263 add x3, x19, #0x7a8 2d1c6c: 91334021 add x1, x1, #0xcd0 2d1c70: 2a0203f4 mov w20, w2 2d1c74: aa0003f5 mov x21, x0 2d1c78: 11000a94 add w20, w20, #0x2 2d1c7c: 97ff4b53 bl 0x2a49c8 2d1c80: f94006c1 ldr x1, [x22, #0x8] 2d1c84: aa1503e0 mov x0, x21 2d1c88: 97ff8820 bl 0x2b3d08 2d1c8c: f0000821 adrp x1, 0x3d8000 2d1c90: aa1503e0 mov x0, x21 2d1c94: 911f6021 add x1, x1, #0x7d8 2d1c98: 97ff3b88 bl 0x2a0ab8 2d1c9c: b94002c0 ldr w0, [x22] 2d1ca0: 37200240 tbnz w0, #0x4, 0x2d1ce8 2d1ca4: 900007c4 adrp x4, 0x3c9000 2d1ca8: 9135a084 add x4, x4, #0xd68 2d1cac: 911ea273 add x19, x19, #0x7a8 2d1cb0: 900007c1 adrp x1, 0x3c9000 2d1cb4: 9135e021 add x1, x1, #0xd78 2d1cb8: aa1503e0 mov x0, x21 2d1cbc: 2a1403e2 mov w2, w20 2d1cc0: aa1303e3 mov x3, x19 2d1cc4: 97ff4b41 bl 0x2a49c8 2d1cc8: f9400ac1 ldr x1, [x22, #0x10] 2d1ccc: aa1503e0 mov x0, x21 2d1cd0: b4000121 cbz x1, 0x2d1cf4 2d1cd4: 2a1403e2 mov w2, w20 2d1cd8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d1cdc: a94153f3 ldp x19, x20, [sp, #0x10] 2d1ce0: a8c37bfd ldp x29, x30, [sp], #0x30 2d1ce4: 17fffca9 b 0x2d0f88 2d1ce8: 900007c4 adrp x4, 0x3c9000 2d1cec: 91356084 add x4, x4, #0xd58 2d1cf0: 17ffffef b 0x2d1cac 2d1cf4: 2a1403e2 mov w2, w20 2d1cf8: aa1303e3 mov x3, x19 2d1cfc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d1d00: a94153f3 ldp x19, x20, [sp, #0x10] 2d1d04: 900007c1 adrp x1, 0x3c9000 2d1d08: a8c37bfd ldp x29, x30, [sp], #0x30 2d1d0c: 91360021 add x1, x1, #0xd80 2d1d10: 17ff4b2e b 0x2a49c8 2d1d14: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2d1d18: 7100041f cmp w0, #0x1 2d1d1c: 910003fd mov x29, sp 2d1d20: f9400021 ldr x1, [x1] 2d1d24: 54000120 b.eq 0x2d1d48 2d1d28: 71000c1f cmp w0, #0x3 2d1d2c: 54000081 b.ne 0x2d1d3c 2d1d30: f9400820 ldr x0, [x1, #0x10] 2d1d34: b4000040 cbz x0, 0x2d1d3c 2d1d38: 97ff9495 bl 0x2b6f8c 2d1d3c: 52800020 mov w0, #0x1 // =1 2d1d40: a8c17bfd ldp x29, x30, [sp], #0x10 2d1d44: d65f03c0 ret 2d1d48: f900083f str xzr, [x1, #0x10] 2d1d4c: 52800020 mov w0, #0x1 // =1 2d1d50: a8c17bfd ldp x29, x30, [sp], #0x10 2d1d54: d65f03c0 ret 2d1d58: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d1d5c: 910003fd mov x29, sp 2d1d60: a90363f7 stp x23, x24, [sp, #0x30] 2d1d64: aa0003f8 mov x24, x0 2d1d68: aa0103e0 mov x0, x1 2d1d6c: a9025bf5 stp x21, x22, [sp, #0x20] 2d1d70: a90153f3 stp x19, x20, [sp, #0x10] 2d1d74: f90023f9 str x25, [sp, #0x40] 2d1d78: 97ffefa1 bl 0x2cdbfc 2d1d7c: aa0003f6 mov x22, x0 2d1d80: b4000700 cbz x0, 0x2d1e60 2d1d84: f9400301 ldr x1, [x24] 2d1d88: 52800000 mov w0, #0x0 // =0 2d1d8c: b40000e1 cbz x1, 0x2d1da8 2d1d90: a94153f3 ldp x19, x20, [sp, #0x10] 2d1d94: a9425bf5 ldp x21, x22, [sp, #0x20] 2d1d98: a94363f7 ldp x23, x24, [sp, #0x30] 2d1d9c: f94023f9 ldr x25, [sp, #0x40] 2d1da0: a8c57bfd ldp x29, x30, [sp], #0x50 2d1da4: d65f03c0 ret 2d1da8: 52800015 mov w21, #0x0 // =0 2d1dac: 90000ab9 adrp x25, 0x425000 2d1db0: aa1603e0 mov x0, x22 2d1db4: 97ff4ce9 bl 0x2a5158 2d1db8: 6b0002bf cmp w21, w0 2d1dbc: 5400060a b.ge 0x2d1e7c 2d1dc0: aa1603e0 mov x0, x22 2d1dc4: 2a1503e1 mov w1, w21 2d1dc8: 97ff4ce9 bl 0x2a516c 2d1dcc: f9400317 ldr x23, [x24] 2d1dd0: f9400414 ldr x20, [x0, #0x8] 2d1dd4: b4000277 cbz x23, 0x2d1e20 2d1dd8: 91114333 add x19, x25, #0x450 2d1ddc: 14000004 b 0x2d1dec 2d1de0: 91006273 add x19, x19, #0x18 2d1de4: f9400660 ldr x0, [x19, #0x8] 2d1de8: b4000240 cbz x0, 0x2d1e30 2d1dec: f9400a60 ldr x0, [x19, #0x10] 2d1df0: aa1403e1 mov x1, x20 2d1df4: 97f76d47 bl 0xad310 2d1df8: 35ffff40 cbnz w0, 0x2d1de0 2d1dfc: b9400261 ldr w1, [x19] 2d1e00: aa1703e0 mov x0, x23 2d1e04: 52800022 mov w2, #0x1 // =1 2d1e08: 94012ca4 bl 0x31d098 2d1e0c: 34000120 cbz w0, 0x2d1e30 2d1e10: f9400660 ldr x0, [x19, #0x8] 2d1e14: b40000e0 cbz x0, 0x2d1e30 2d1e18: 110006b5 add w21, w21, #0x1 2d1e1c: 17ffffe5 b 0x2d1db0 2d1e20: 97ffa9d8 bl 0x2bc580 2d1e24: f9000300 str x0, [x24] 2d1e28: aa0003f7 mov x23, x0 2d1e2c: b5fffd60 cbnz x0, 0x2d1dd8 2d1e30: 52800013 mov w19, #0x0 // =0 2d1e34: d0000b01 adrp x1, 0x433000 2d1e38: aa1603e0 mov x0, x22 2d1e3c: f9404421 ldr x1, [x1, #0x88] 2d1e40: 97ff4ca7 bl 0x2a50dc 2d1e44: f94023f9 ldr x25, [sp, #0x40] 2d1e48: 2a1303e0 mov w0, w19 2d1e4c: a94153f3 ldp x19, x20, [sp, #0x10] 2d1e50: a9425bf5 ldp x21, x22, [sp, #0x20] 2d1e54: a94363f7 ldp x23, x24, [sp, #0x30] 2d1e58: a8c57bfd ldp x29, x30, [sp], #0x50 2d1e5c: d65f03c0 ret 2d1e60: 52800000 mov w0, #0x0 // =0 2d1e64: f94023f9 ldr x25, [sp, #0x40] 2d1e68: a94153f3 ldp x19, x20, [sp, #0x10] 2d1e6c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d1e70: a94363f7 ldp x23, x24, [sp, #0x30] 2d1e74: a8c57bfd ldp x29, x30, [sp], #0x50 2d1e78: d65f03c0 ret 2d1e7c: 52800033 mov w19, #0x1 // =1 2d1e80: 17ffffed b 0x2d1e34 00000000002d1e84 : 2d1e84: d0000b01 adrp x1, 0x433000 2d1e88: f940ec21 ldr x1, [x1, #0x1d8] 2d1e8c: 17ff9b8a b 0x2b8cb4 2d1e90: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2d1e94: 910003fd mov x29, sp 2d1e98: 910223a0 add x0, x29, #0x88 2d1e9c: a9046bf9 stp x25, x26, [sp, #0x40] 2d1ea0: f9003ba0 str x0, [x29, #0x70] 2d1ea4: 900007c0 adrp x0, 0x3c9000 2d1ea8: 9139e000 add x0, x0, #0xe78 2d1eac: f90037a0 str x0, [x29, #0x68] 2d1eb0: aa0103e0 mov x0, x1 2d1eb4: 52800019 mov w25, #0x0 // =0 2d1eb8: a90153f3 stp x19, x20, [sp, #0x10] 2d1ebc: a9025bf5 stp x21, x22, [sp, #0x20] 2d1ec0: a90363f7 stp x23, x24, [sp, #0x30] 2d1ec4: a90573fb stp x27, x28, [sp, #0x50] 2d1ec8: f9003fa1 str x1, [x29, #0x78] 2d1ecc: aa0203f3 mov x19, x2 2d1ed0: 2a0303fa mov w26, w3 2d1ed4: 97ff4ca1 bl 0x2a5158 2d1ed8: 6b00033f cmp w25, w0 2d1edc: f0000834 adrp x20, 0x3d8000 2d1ee0: 911f6294 add x20, x20, #0x7d8 2d1ee4: 54000dea b.ge 0x2d20a0 2d1ee8: aa1403e1 mov x1, x20 2d1eec: aa1303e0 mov x0, x19 2d1ef0: 97ff3af2 bl 0x2a0ab8 2d1ef4: f9403fa0 ldr x0, [x29, #0x78] 2d1ef8: 2a1903e1 mov w1, w25 2d1efc: 97ff4c9c bl 0x2a516c 2d1f00: f9400016 ldr x22, [x0] 2d1f04: aa0003f7 mov x23, x0 2d1f08: b40002f6 cbz x22, 0x2d1f64 2d1f0c: b94002c0 ldr w0, [x22] 2d1f10: 34000d80 cbz w0, 0x2d20c0 2d1f14: f0000820 adrp x0, 0x3d8000 2d1f18: f94006c6 ldr x6, [x22, #0x8] 2d1f1c: 911ea003 add x3, x0, #0x7a8 2d1f20: f9403bb5 ldr x21, [x29, #0x70] 2d1f24: f94037a1 ldr x1, [x29, #0x68] 2d1f28: aa0303e5 mov x5, x3 2d1f2c: 2a1a03e2 mov w2, w26 2d1f30: 11000b44 add w4, w26, #0x2 2d1f34: aa1303e0 mov x0, x19 2d1f38: f90002a6 str x6, [x21] 2d1f3c: 97ff4aa3 bl 0x2a49c8 2d1f40: d28063e3 mov x3, #0x31f // =799 2d1f44: aa1503e1 mov x1, x21 2d1f48: f2a01043 movk x3, #0x82, lsl #16 2d1f4c: aa1303e0 mov x0, x19 2d1f50: 52800002 mov w2, #0x0 // =0 2d1f54: 94014058 bl 0x3220b4 2d1f58: aa1303e0 mov x0, x19 2d1f5c: aa1403e1 mov x1, x20 2d1f60: 97ff3ad6 bl 0x2a0ab8 2d1f64: f94006f5 ldr x21, [x23, #0x8] 2d1f68: b40004d5 cbz x21, 0x2d2000 2d1f6c: f0000820 adrp x0, 0x3d8000 2d1f70: 900007c1 adrp x1, 0x3c9000 2d1f74: 911ea003 add x3, x0, #0x7a8 2d1f78: 900007c4 adrp x4, 0x3c9000 2d1f7c: aa1303e0 mov x0, x19 2d1f80: 913ac021 add x1, x1, #0xeb0 2d1f84: 2a1a03e2 mov w2, w26 2d1f88: 913b0084 add x4, x4, #0xec0 2d1f8c: 11000b45 add w5, w26, #0x2 2d1f90: aa0303e6 mov x6, x3 2d1f94: 90000abb adrp x27, 0x425000 2d1f98: 900007d8 adrp x24, 0x3c9000 2d1f9c: 52800036 mov w22, #0x1 // =1 2d1fa0: 97ff4a8a bl 0x2a49c8 2d1fa4: 9111437b add x27, x27, #0x450 2d1fa8: 91286318 add x24, x24, #0xa18 2d1fac: 14000008 b 0x2d1fcc 2d1fb0: f9400761 ldr x1, [x27, #0x8] 2d1fb4: aa1303e0 mov x0, x19 2d1fb8: 52800016 mov w22, #0x0 // =0 2d1fbc: 97ff3abf bl 0x2a0ab8 2d1fc0: 9100637b add x27, x27, #0x18 2d1fc4: f9400760 ldr x0, [x27, #0x8] 2d1fc8: b4000140 cbz x0, 0x2d1ff0 2d1fcc: b9400361 ldr w1, [x27] 2d1fd0: aa1503e0 mov x0, x21 2d1fd4: 94012c93 bl 0x31d220 2d1fd8: 34ffff40 cbz w0, 0x2d1fc0 2d1fdc: 35fffeb6 cbnz w22, 0x2d1fb0 2d1fe0: aa1803e1 mov x1, x24 2d1fe4: aa1303e0 mov x0, x19 2d1fe8: 97ff3ab4 bl 0x2a0ab8 2d1fec: 17fffff1 b 0x2d1fb0 2d1ff0: aa1303e0 mov x0, x19 2d1ff4: 35000ab6 cbnz w22, 0x2d2148 2d1ff8: aa1403e1 mov x1, x20 2d1ffc: 97ff3aaf bl 0x2a0ab8 2d2000: f9400ae0 ldr x0, [x23, #0x10] 2d2004: b4000440 cbz x0, 0x2d208c 2d2008: d0000820 adrp x0, 0x3d8000 2d200c: f00007a1 adrp x1, 0x3c9000 2d2010: 911ea016 add x22, x0, #0x7a8 2d2014: 913a8021 add x1, x1, #0xea0 2d2018: aa1303e0 mov x0, x19 2d201c: 2a1a03e2 mov w2, w26 2d2020: aa1603e3 mov x3, x22 2d2024: 900007db adrp x27, 0x3ca000 2d2028: 52800015 mov w21, #0x0 // =0 2d202c: 11000b58 add w24, w26, #0x2 2d2030: 97ff4a66 bl 0x2a49c8 2d2034: 911a837b add x27, x27, #0x6a0 2d2038: f9400af7 ldr x23, [x23, #0x10] 2d203c: 1400000c b 0x2d206c 2d2040: 97ff4a62 bl 0x2a49c8 2d2044: 2a1503e1 mov w1, w21 2d2048: aa1703e0 mov x0, x23 2d204c: 110006b5 add w21, w21, #0x1 2d2050: 97ff4c47 bl 0x2a516c 2d2054: aa0003e1 mov x1, x0 2d2058: aa1303e0 mov x0, x19 2d205c: 97fff4dc bl 0x2cf3cc 2d2060: aa1303e0 mov x0, x19 2d2064: aa1403e1 mov x1, x20 2d2068: 97ff3a94 bl 0x2a0ab8 2d206c: aa1703e0 mov x0, x23 2d2070: 97ff4c3a bl 0x2a5158 2d2074: 6b0002bf cmp w21, w0 2d2078: 2a1803e2 mov w2, w24 2d207c: aa1603e3 mov x3, x22 2d2080: aa1303e0 mov x0, x19 2d2084: aa1b03e1 mov x1, x27 2d2088: 54fffdcb b.lt 0x2d2040 2d208c: f9403fa0 ldr x0, [x29, #0x78] 2d2090: 11000739 add w25, w25, #0x1 2d2094: 97ff4c31 bl 0x2a5158 2d2098: 6b00033f cmp w25, w0 2d209c: 54fff26b b.lt 0x2d1ee8 2d20a0: a94153f3 ldp x19, x20, [sp, #0x10] 2d20a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d20a8: a94363f7 ldp x23, x24, [sp, #0x30] 2d20ac: a9446bf9 ldp x25, x26, [sp, #0x40] 2d20b0: a94573fb ldp x27, x28, [sp, #0x50] 2d20b4: 52800020 mov w0, #0x1 // =1 2d20b8: a8cb7bfd ldp x29, x30, [sp], #0xb0 2d20bc: d65f03c0 ret 2d20c0: d0000820 adrp x0, 0x3d8000 2d20c4: f00007a1 adrp x1, 0x3c9000 2d20c8: 911ea018 add x24, x0, #0x7a8 2d20cc: 9139a021 add x1, x1, #0xe68 2d20d0: aa1303e0 mov x0, x19 2d20d4: 2a1a03e2 mov w2, w26 2d20d8: aa1803e3 mov x3, x24 2d20dc: 900007db adrp x27, 0x3ca000 2d20e0: 52800015 mov w21, #0x0 // =0 2d20e4: 11000b5c add w28, w26, #0x2 2d20e8: 97ff4a38 bl 0x2a49c8 2d20ec: 911a837b add x27, x27, #0x6a0 2d20f0: f94006d6 ldr x22, [x22, #0x8] 2d20f4: 1400000c b 0x2d2124 2d20f8: 97ff4a34 bl 0x2a49c8 2d20fc: 2a1503e1 mov w1, w21 2d2100: aa1603e0 mov x0, x22 2d2104: 110006b5 add w21, w21, #0x1 2d2108: 97ff4c19 bl 0x2a516c 2d210c: aa0003e1 mov x1, x0 2d2110: aa1303e0 mov x0, x19 2d2114: 97fff4ae bl 0x2cf3cc 2d2118: aa1303e0 mov x0, x19 2d211c: aa1403e1 mov x1, x20 2d2120: 97ff3a66 bl 0x2a0ab8 2d2124: aa1603e0 mov x0, x22 2d2128: 97ff4c0c bl 0x2a5158 2d212c: 6b0002bf cmp w21, w0 2d2130: 2a1c03e2 mov w2, w28 2d2134: aa1803e3 mov x3, x24 2d2138: aa1303e0 mov x0, x19 2d213c: aa1b03e1 mov x1, x27 2d2140: 54fffdcb b.lt 0x2d20f8 2d2144: 17ffff88 b 0x2d1f64 2d2148: f00007a1 adrp x1, 0x3c9000 2d214c: 913a4021 add x1, x1, #0xe90 2d2150: 97ff3a5a bl 0x2a0ab8 2d2154: 17ffffab b 0x2d2000 2d2158: a9b77bfd stp x29, x30, [sp, #-0x90]! 2d215c: 910003fd mov x29, sp 2d2160: a9025bf5 stp x21, x22, [sp, #0x20] 2d2164: f9400035 ldr x21, [x1] 2d2168: a90363f7 stp x23, x24, [sp, #0x30] 2d216c: a90153f3 stp x19, x20, [sp, #0x10] 2d2170: a9046bf9 stp x25, x26, [sp, #0x40] 2d2174: f9002bfb str x27, [sp, #0x50] 2d2178: aa0103f7 mov x23, x1 2d217c: aa0203f4 mov x20, x2 2d2180: 2a0303f8 mov w24, w3 2d2184: b4000315 cbz x21, 0x2d21e4 2d2188: b94002a0 ldr w0, [x21] 2d218c: 34000e80 cbz w0, 0x2d235c 2d2190: 2a0303e2 mov w2, w3 2d2194: d0000823 adrp x3, 0x3d8000 2d2198: 911ea063 add x3, x3, #0x7a8 2d219c: f94006a6 ldr x6, [x21, #0x8] 2d21a0: f00007a1 adrp x1, 0x3c9000 2d21a4: aa0303e5 mov x5, x3 2d21a8: 9139e021 add x1, x1, #0xe78 2d21ac: 11000b04 add w4, w24, #0x2 2d21b0: aa1403e0 mov x0, x20 2d21b4: f90037a6 str x6, [x29, #0x68] 2d21b8: 97ff4a04 bl 0x2a49c8 2d21bc: d28063e3 mov x3, #0x31f // =799 2d21c0: 9101a3a1 add x1, x29, #0x68 2d21c4: f2a01043 movk x3, #0x82, lsl #16 2d21c8: aa1403e0 mov x0, x20 2d21cc: 52800002 mov w2, #0x0 // =0 2d21d0: 94013fb9 bl 0x3220b4 2d21d4: d0000821 adrp x1, 0x3d8000 2d21d8: aa1403e0 mov x0, x20 2d21dc: 911f6021 add x1, x1, #0x7d8 2d21e0: 97ff3a36 bl 0x2a0ab8 2d21e4: b9400ae0 ldr w0, [x23, #0x8] 2d21e8: 6b1f001f cmp w0, wzr 2d21ec: 5400010d b.le 0x2d220c 2d21f0: f00007a1 adrp x1, 0x3c9000 2d21f4: d0000823 adrp x3, 0x3d8000 2d21f8: aa1403e0 mov x0, x20 2d21fc: 913b2021 add x1, x1, #0xec8 2d2200: 2a1803e2 mov w2, w24 2d2204: 911ea063 add x3, x3, #0x7a8 2d2208: 97ff49f0 bl 0x2a49c8 2d220c: b9400ee0 ldr w0, [x23, #0xc] 2d2210: 6b1f001f cmp w0, wzr 2d2214: 5400010d b.le 0x2d2234 2d2218: f00007a1 adrp x1, 0x3c9000 2d221c: d0000823 adrp x3, 0x3d8000 2d2220: aa1403e0 mov x0, x20 2d2224: 913ba021 add x1, x1, #0xee8 2d2228: 2a1803e2 mov w2, w24 2d222c: 911ea063 add x3, x3, #0x7a8 2d2230: 97ff49e6 bl 0x2a49c8 2d2234: b9401ae0 ldr w0, [x23, #0x18] 2d2238: 6b1f001f cmp w0, wzr 2d223c: 5400010d b.le 0x2d225c 2d2240: f00007a1 adrp x1, 0x3c9000 2d2244: d0000823 adrp x3, 0x3d8000 2d2248: aa1403e0 mov x0, x20 2d224c: 913c2021 add x1, x1, #0xf08 2d2250: 2a1803e2 mov w2, w24 2d2254: 911ea063 add x3, x3, #0x7a8 2d2258: 97ff49dc bl 0x2a49c8 2d225c: f9400af5 ldr x21, [x23, #0x10] 2d2260: b40004f5 cbz x21, 0x2d22fc 2d2264: d0000823 adrp x3, 0x3d8000 2d2268: f00007a1 adrp x1, 0x3c9000 2d226c: 911ea063 add x3, x3, #0x7a8 2d2270: f00007a4 adrp x4, 0x3c9000 2d2274: aa1403e0 mov x0, x20 2d2278: 913ac021 add x1, x1, #0xeb0 2d227c: 2a1803e2 mov w2, w24 2d2280: 913d4084 add x4, x4, #0xf50 2d2284: 11000b05 add w5, w24, #0x2 2d2288: aa0303e6 mov x6, x3 2d228c: f0000a93 adrp x19, 0x425000 2d2290: f00007b9 adrp x25, 0x3c9000 2d2294: 52800036 mov w22, #0x1 // =1 2d2298: 97ff49cc bl 0x2a49c8 2d229c: 91114273 add x19, x19, #0x450 2d22a0: 91286339 add x25, x25, #0xa18 2d22a4: 14000008 b 0x2d22c4 2d22a8: f9400661 ldr x1, [x19, #0x8] 2d22ac: aa1403e0 mov x0, x20 2d22b0: 52800016 mov w22, #0x0 // =0 2d22b4: 97ff3a01 bl 0x2a0ab8 2d22b8: 91006273 add x19, x19, #0x18 2d22bc: f9400660 ldr x0, [x19, #0x8] 2d22c0: b4000140 cbz x0, 0x2d22e8 2d22c4: b9400261 ldr w1, [x19] 2d22c8: aa1503e0 mov x0, x21 2d22cc: 94012bd5 bl 0x31d220 2d22d0: 34ffff40 cbz w0, 0x2d22b8 2d22d4: 35fffeb6 cbnz w22, 0x2d22a8 2d22d8: aa1903e1 mov x1, x25 2d22dc: aa1403e0 mov x0, x20 2d22e0: 97ff39f6 bl 0x2a0ab8 2d22e4: 17fffff1 b 0x2d22a8 2d22e8: aa1403e0 mov x0, x20 2d22ec: 34000316 cbz w22, 0x2d234c 2d22f0: f00007a1 adrp x1, 0x3c9000 2d22f4: 913a4021 add x1, x1, #0xe90 2d22f8: 97ff39f0 bl 0x2a0ab8 2d22fc: b9401ee0 ldr w0, [x23, #0x1c] 2d2300: 6b1f001f cmp w0, wzr 2d2304: 5400010d b.le 0x2d2324 2d2308: f00007a1 adrp x1, 0x3c9000 2d230c: d0000823 adrp x3, 0x3d8000 2d2310: aa1403e0 mov x0, x20 2d2314: 913c8021 add x1, x1, #0xf20 2d2318: 2a1803e2 mov w2, w24 2d231c: 911ea063 add x3, x3, #0x7a8 2d2320: 97ff49aa bl 0x2a49c8 2d2324: f94002e0 ldr x0, [x23] 2d2328: b4000620 cbz x0, 0x2d23ec 2d232c: a94153f3 ldp x19, x20, [sp, #0x10] 2d2330: a9425bf5 ldp x21, x22, [sp, #0x20] 2d2334: a94363f7 ldp x23, x24, [sp, #0x30] 2d2338: a9446bf9 ldp x25, x26, [sp, #0x40] 2d233c: f9402bfb ldr x27, [sp, #0x50] 2d2340: 52800020 mov w0, #0x1 // =1 2d2344: a8c97bfd ldp x29, x30, [sp], #0x90 2d2348: d65f03c0 ret 2d234c: d0000821 adrp x1, 0x3d8000 2d2350: 911f6021 add x1, x1, #0x7d8 2d2354: 97ff39d9 bl 0x2a0ab8 2d2358: 17ffffe9 b 0x2d22fc 2d235c: aa0203e0 mov x0, x2 2d2360: f00007a1 adrp x1, 0x3c9000 2d2364: 2a0303e2 mov w2, w3 2d2368: d0000823 adrp x3, 0x3d8000 2d236c: 911ea063 add x3, x3, #0x7a8 2d2370: 9139a021 add x1, x1, #0xe68 2d2374: 900007d6 adrp x22, 0x3ca000 2d2378: d0000839 adrp x25, 0x3d8000 2d237c: aa0303fa mov x26, x3 2d2380: 52800013 mov w19, #0x0 // =0 2d2384: 97ff4991 bl 0x2a49c8 2d2388: 11000b1b add w27, w24, #0x2 2d238c: f94006b5 ldr x21, [x21, #0x8] 2d2390: 911a82d6 add x22, x22, #0x6a0 2d2394: 911f6339 add x25, x25, #0x7d8 2d2398: 1400000c b 0x2d23c8 2d239c: 97ff498b bl 0x2a49c8 2d23a0: 2a1303e1 mov w1, w19 2d23a4: aa1503e0 mov x0, x21 2d23a8: 11000673 add w19, w19, #0x1 2d23ac: 97ff4b70 bl 0x2a516c 2d23b0: aa0003e1 mov x1, x0 2d23b4: aa1403e0 mov x0, x20 2d23b8: 97fff405 bl 0x2cf3cc 2d23bc: aa1403e0 mov x0, x20 2d23c0: aa1903e1 mov x1, x25 2d23c4: 97ff39bd bl 0x2a0ab8 2d23c8: aa1503e0 mov x0, x21 2d23cc: 97ff4b63 bl 0x2a5158 2d23d0: 6b00027f cmp w19, w0 2d23d4: 2a1b03e2 mov w2, w27 2d23d8: aa1a03e3 mov x3, x26 2d23dc: aa1403e0 mov x0, x20 2d23e0: aa1603e1 mov x1, x22 2d23e4: 54fffdcb b.lt 0x2d239c 2d23e8: 17ffff7f b 0x2d21e4 2d23ec: b9400ae0 ldr w0, [x23, #0x8] 2d23f0: 6b1f001f cmp w0, wzr 2d23f4: 54fff9cc b.gt 0x2d232c 2d23f8: b9400ee0 ldr w0, [x23, #0xc] 2d23fc: 6b1f001f cmp w0, wzr 2d2400: 54fff96c b.gt 0x2d232c 2d2404: b9401ae0 ldr w0, [x23, #0x18] 2d2408: 6b1f001f cmp w0, wzr 2d240c: 54fff90c b.gt 0x2d232c 2d2410: f9400ae0 ldr x0, [x23, #0x10] 2d2414: b5fff8c0 cbnz x0, 0x2d232c 2d2418: b9401ee0 ldr w0, [x23, #0x1c] 2d241c: 6b1f001f cmp w0, wzr 2d2420: 54fff86c b.gt 0x2d232c 2d2424: f00007a1 adrp x1, 0x3c9000 2d2428: d0000823 adrp x3, 0x3d8000 2d242c: aa1403e0 mov x0, x20 2d2430: 913d0021 add x1, x1, #0xf40 2d2434: 2a1803e2 mov w2, w24 2d2438: 911ea063 add x3, x3, #0x7a8 2d243c: 97ff4963 bl 0x2a49c8 2d2440: 17ffffbb b 0x2d232c 00000000002d2444 : 2d2444: b0000b03 adrp x3, 0x433000 2d2448: f9467863 ldr x3, [x3, #0xcf0] 2d244c: 17ffa4b7 b 0x2bb728 00000000002d2450 : 2d2450: b0000b02 adrp x2, 0x433000 2d2454: f9467842 ldr x2, [x2, #0xcf0] 2d2458: 17ff9ddf b 0x2b9bd4 00000000002d245c : 2d245c: b0000b00 adrp x0, 0x433000 2d2460: f9467800 ldr x0, [x0, #0xcf0] 2d2464: 17ff9902 b 0x2b886c 00000000002d2468 : 2d2468: b0000b01 adrp x1, 0x433000 2d246c: f9467821 ldr x1, [x1, #0xcf0] 2d2470: 17ff9a11 b 0x2b8cb4 00000000002d2474 : 2d2474: b0000b03 adrp x3, 0x433000 2d2478: f940ec63 ldr x3, [x3, #0x1d8] 2d247c: 17ffa4ab b 0x2bb728 00000000002d2480 : 2d2480: b0000b02 adrp x2, 0x433000 2d2484: f940ec42 ldr x2, [x2, #0x1d8] 2d2488: 17ff9dd3 b 0x2b9bd4 00000000002d248c : 2d248c: b0000b00 adrp x0, 0x433000 2d2490: f940ec00 ldr x0, [x0, #0x1d8] 2d2494: 17ff98f6 b 0x2b886c 2d2498: a9b77bfd stp x29, x30, [sp, #-0x90]! 2d249c: 910003fd mov x29, sp 2d24a0: a90363f7 stp x23, x24, [sp, #0x30] 2d24a4: a90153f3 stp x19, x20, [sp, #0x10] 2d24a8: a9025bf5 stp x21, x22, [sp, #0x20] 2d24ac: a9046bf9 stp x25, x26, [sp, #0x40] 2d24b0: a90573fb stp x27, x28, [sp, #0x50] 2d24b4: f9003ba0 str x0, [x29, #0x70] 2d24b8: aa0103f7 mov x23, x1 2d24bc: f90047a2 str x2, [x29, #0x88] 2d24c0: 97ff49d0 bl 0x2a4c00 2d24c4: f9003fa0 str x0, [x29, #0x78] 2d24c8: b40029c0 cbz x0, 0x2d2a00 2d24cc: f00007a0 adrp x0, 0x3c9000 2d24d0: 52800019 mov w25, #0x0 // =0 2d24d4: 913f4000 add x0, x0, #0xfd0 2d24d8: f90043a0 str x0, [x29, #0x80] 2d24dc: f94047a0 ldr x0, [x29, #0x88] 2d24e0: f00007b8 adrp x24, 0x3c9000 2d24e4: f00007ba adrp x26, 0x3c9000 2d24e8: 913da318 add x24, x24, #0xf68 2d24ec: 913e235a add x26, x26, #0xf88 2d24f0: 97ff4b1a bl 0x2a5158 2d24f4: 6b00033f cmp w25, w0 2d24f8: 5400046a b.ge 0x2d2584 2d24fc: f94047a0 ldr x0, [x29, #0x88] 2d2500: 2a1903e1 mov w1, w25 2d2504: 97ff4b1a bl 0x2a516c 2d2508: aa0003e2 mov x2, x0 2d250c: f9400800 ldr x0, [x0, #0x10] 2d2510: b40004a0 cbz x0, 0x2d25a4 2d2514: f9403ba0 ldr x0, [x29, #0x70] 2d2518: aa1703e1 mov x1, x23 2d251c: 97fff574 bl 0x2cfaec 2d2520: aa0003f4 mov x20, x0 2d2524: b4002280 cbz x0, 0x2d2974 2d2528: 97fff25c bl 0x2cee98 2d252c: aa0003f3 mov x19, x0 2d2530: b4000a20 cbz x0, 0x2d2674 2d2534: aa1403e1 mov x1, x20 2d2538: 97ff4a28 bl 0x2a4dd8 2d253c: 340009c0 cbz w0, 0x2d2674 2d2540: 97ffffd3 bl 0x2d248c 2d2544: aa0003f4 mov x20, x0 2d2548: b4002040 cbz x0, 0x2d2950 2d254c: f9403fa0 ldr x0, [x29, #0x78] 2d2550: aa1403e1 mov x1, x20 2d2554: 97ff4a21 bl 0x2a4dd8 2d2558: 340021c0 cbz w0, 0x2d2990 2d255c: 97ffffc0 bl 0x2d245c 2d2560: f9000280 str x0, [x20] 2d2564: b4001f60 cbz x0, 0x2d2950 2d2568: f9000413 str x19, [x0, #0x8] 2d256c: b900001f str wzr, [x0] 2d2570: f94047a0 ldr x0, [x29, #0x88] 2d2574: 11000739 add w25, w25, #0x1 2d2578: 97ff4af8 bl 0x2a5158 2d257c: 6b00033f cmp w25, w0 2d2580: 54fffbeb b.lt 0x2d24fc 2d2584: f9403fa0 ldr x0, [x29, #0x78] 2d2588: a94153f3 ldp x19, x20, [sp, #0x10] 2d258c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d2590: a94363f7 ldp x23, x24, [sp, #0x30] 2d2594: a9446bf9 ldp x25, x26, [sp, #0x40] 2d2598: a94573fb ldp x27, x28, [sp, #0x50] 2d259c: a8c97bfd ldp x29, x30, [sp], #0x90 2d25a0: d65f03c0 ret 2d25a4: f9400441 ldr x1, [x2, #0x8] 2d25a8: aa1703e0 mov x0, x23 2d25ac: 94016bdf bl 0x32d528 2d25b0: aa0003f6 mov x22, x0 2d25b4: b4001e00 cbz x0, 0x2d2974 2d25b8: 97ffffb5 bl 0x2d248c 2d25bc: aa0003fb mov x27, x0 2d25c0: b4000f40 cbz x0, 0x2d27a8 2d25c4: aa1603e0 mov x0, x22 2d25c8: 52800013 mov w19, #0x0 // =0 2d25cc: 97ff4ae3 bl 0x2a5158 2d25d0: 6b00027f cmp w19, w0 2d25d4: 540003aa b.ge 0x2d2648 2d25d8: 2a1303e1 mov w1, w19 2d25dc: aa1603e0 mov x0, x22 2d25e0: 97ff4ae3 bl 0x2a516c 2d25e4: f9400414 ldr x20, [x0, #0x8] 2d25e8: aa0003f5 mov x21, x0 2d25ec: aa1803e1 mov x1, x24 2d25f0: d2800122 mov x2, #0x9 // =9 2d25f4: aa1403e0 mov x0, x20 2d25f8: 97f76bde bl 0xad570 2d25fc: 34000800 cbz w0, 0x2d26fc 2d2600: aa1403e0 mov x0, x20 2d2604: aa1a03e1 mov x1, x26 2d2608: 97f76b42 bl 0xad310 2d260c: 34000f80 cbz w0, 0x2d27fc 2d2610: f94043a1 ldr x1, [x29, #0x80] 2d2614: aa1403e0 mov x0, x20 2d2618: 97f76b3e bl 0xad310 2d261c: 340016a0 cbz w0, 0x2d28f0 2d2620: f00007a1 adrp x1, 0x3c9000 2d2624: aa1403e0 mov x0, x20 2d2628: 913e6021 add x1, x1, #0xf98 2d262c: 97f76b39 bl 0xad310 2d2630: 34000320 cbz w0, 0x2d2694 2d2634: 11000673 add w19, w19, #0x1 2d2638: aa1603e0 mov x0, x22 2d263c: 97ff4ac7 bl 0x2a5158 2d2640: 6b00027f cmp w19, w0 2d2644: 54fffcab b.lt 0x2d25d8 2d2648: aa1703e0 mov x0, x23 2d264c: aa1603e1 mov x1, x22 2d2650: 94016bd5 bl 0x32d5a4 2d2654: f9403fa0 ldr x0, [x29, #0x78] 2d2658: aa1b03e1 mov x1, x27 2d265c: 97ff49df bl 0x2a4dd8 2d2660: 35fff880 cbnz w0, 0x2d2570 2d2664: aa1b03e0 mov x0, x27 2d2668: d2800014 mov x20, #0x0 // =0 2d266c: d2800013 mov x19, #0x0 // =0 2d2670: 97fffe05 bl 0x2d1e84 2d2674: f00007a3 adrp x3, 0x3c9000 2d2678: 52800440 mov w0, #0x22 // =34 2d267c: 528010c1 mov w1, #0x86 // =134 2d2680: 52800822 mov w2, #0x41 // =65 2d2684: 913de063 add x3, x3, #0xf78 2d2688: 52802a04 mov w4, #0x150 // =336 2d268c: 97ff5583 bl 0x2a7c98 2d2690: 1400004b b 0x2d27bc 2d2694: f9400ab4 ldr x20, [x21, #0x10] 2d2698: 39400280 ldrb w0, [x20] 2d269c: 7101001f cmp w0, #0x40 2d26a0: 54001340 b.eq 0x2d2908 2d26a4: aa1403e0 mov x0, x20 2d26a8: 97ffed55 bl 0x2cdbfc 2d26ac: aa0003f5 mov x21, x0 2d26b0: b4001975 cbz x21, 0x2d29dc 2d26b4: aa1503e2 mov x2, x21 2d26b8: d2800000 mov x0, #0x0 // =0 2d26bc: aa1703e1 mov x1, x23 2d26c0: 97fff687 bl 0x2d00dc 2d26c4: aa0003e2 mov x2, x0 2d26c8: 39400280 ldrb w0, [x20] 2d26cc: f90037a2 str x2, [x29, #0x68] 2d26d0: 7101001f cmp w0, #0x40 2d26d4: 54001240 b.eq 0x2d291c 2d26d8: b0000b01 adrp x1, 0x433000 2d26dc: aa1503e0 mov x0, x21 2d26e0: f9404421 ldr x1, [x1, #0x88] 2d26e4: 97ff4a7e bl 0x2a50dc 2d26e8: f94037a2 ldr x2, [x29, #0x68] 2d26ec: f9000b62 str x2, [x27, #0x10] 2d26f0: b4000582 cbz x2, 0x2d27a0 2d26f4: 11000673 add w19, w19, #0x1 2d26f8: 17ffffd0 b 0x2d2638 2d26fc: f9400ab4 ldr x20, [x21, #0x10] 2d2700: 39400280 ldrb w0, [x20] 2d2704: 7101001f cmp w0, #0x40 2d2708: 54000d20 b.eq 0x2d28ac 2d270c: aa1403e0 mov x0, x20 2d2710: 97ffed3b bl 0x2cdbfc 2d2714: aa0003fc mov x28, x0 2d2718: b4000d5c cbz x28, 0x2d28c0 2d271c: d2800000 mov x0, #0x0 // =0 2d2720: aa1703e1 mov x1, x23 2d2724: aa1c03e2 mov x2, x28 2d2728: 97fff66d bl 0x2d00dc 2d272c: aa0003f5 mov x21, x0 2d2730: 39400280 ldrb w0, [x20] 2d2734: 7101001f cmp w0, #0x40 2d2738: 54000d40 b.eq 0x2d28e0 2d273c: b0000b01 adrp x1, 0x433000 2d2740: aa1c03e0 mov x0, x28 2d2744: f9404421 ldr x1, [x1, #0x88] 2d2748: 97ff4a65 bl 0x2a50dc 2d274c: b40002b5 cbz x21, 0x2d27a0 2d2750: f9400360 ldr x0, [x27] 2d2754: d2800014 mov x20, #0x0 // =0 2d2758: b4000980 cbz x0, 0x2d2888 2d275c: f00007a3 adrp x3, 0x3c9000 2d2760: 52800440 mov w0, #0x22 // =34 2d2764: 528013c1 mov w1, #0x9e // =158 2d2768: 52801402 mov w2, #0xa0 // =160 2d276c: 913de063 add x3, x3, #0xf78 2d2770: 52801384 mov w4, #0x9c // =156 2d2774: 97ff5549 bl 0x2a7c98 2d2778: b40000b5 cbz x21, 0x2d278c 2d277c: 90000b01 adrp x1, 0x432000 2d2780: aa1503e0 mov x0, x21 2d2784: f9470c21 ldr x1, [x1, #0xe18] 2d2788: 97ff4a55 bl 0x2a50dc 2d278c: b40000b4 cbz x20, 0x2d27a0 2d2790: b0000b01 adrp x1, 0x433000 2d2794: aa1403e0 mov x0, x20 2d2798: f9429421 ldr x1, [x1, #0x528] 2d279c: 97ff4a50 bl 0x2a50dc 2d27a0: aa1b03e0 mov x0, x27 2d27a4: 97fffdb8 bl 0x2d1e84 2d27a8: aa1703e0 mov x0, x23 2d27ac: aa1603e1 mov x1, x22 2d27b0: d2800014 mov x20, #0x0 // =0 2d27b4: d2800013 mov x19, #0x0 // =0 2d27b8: 94016b7b bl 0x32d5a4 2d27bc: aa1403e0 mov x0, x20 2d27c0: 97fff1ad bl 0x2cee74 2d27c4: aa1303e0 mov x0, x19 2d27c8: 97fff1b7 bl 0x2ceea4 2d27cc: b0000b01 adrp x1, 0x433000 2d27d0: f9403fa0 ldr x0, [x29, #0x78] 2d27d4: f9462821 ldr x1, [x1, #0xc50] 2d27d8: 97ff4a41 bl 0x2a50dc 2d27dc: d2800000 mov x0, #0x0 // =0 2d27e0: a94153f3 ldp x19, x20, [sp, #0x10] 2d27e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d27e8: a94363f7 ldp x23, x24, [sp, #0x30] 2d27ec: a9446bf9 ldp x25, x26, [sp, #0x40] 2d27f0: a94573fb ldp x27, x28, [sp, #0x50] 2d27f4: a8c97bfd ldp x29, x30, [sp], #0x90 2d27f8: d65f03c0 ret 2d27fc: 97ff91e1 bl 0x2b6f80 2d2800: aa0003fc mov x28, x0 2d2804: b4fffce0 cbz x0, 0x2d27a0 2d2808: f9400aa1 ldr x1, [x21, #0x10] 2d280c: aa1703e0 mov x0, x23 2d2810: 94016b46 bl 0x32d528 2d2814: aa0003f4 mov x20, x0 2d2818: b4000d20 cbz x0, 0x2d29bc 2d281c: aa1403e1 mov x1, x20 2d2820: d2820022 mov x2, #0x1001 // =4097 2d2824: aa1c03e0 mov x0, x28 2d2828: 97fff114 bl 0x2cec78 2d282c: 2a0003f5 mov w21, w0 2d2830: aa1403e1 mov x1, x20 2d2834: aa1703e0 mov x0, x23 2d2838: 94016b5b bl 0x32d5a4 2d283c: f9400394 ldr x20, [x28] 2d2840: aa1c03e0 mov x0, x28 2d2844: f900039f str xzr, [x28] 2d2848: 97ff91d1 bl 0x2b6f8c 2d284c: 34fffa15 cbz w21, 0x2d278c 2d2850: aa1403e0 mov x0, x20 2d2854: 97ff4a41 bl 0x2a5158 2d2858: 6b1f001f cmp w0, wzr 2d285c: 54fff98d b.le 0x2d278c 2d2860: aa1403e0 mov x0, x20 2d2864: 97ff4a3d bl 0x2a5158 2d2868: 51000401 sub w1, w0, #0x1 2d286c: aa1403e0 mov x0, x20 2d2870: 97ff4a3f bl 0x2a516c 2d2874: b9401000 ldr w0, [x0, #0x10] 2d2878: 350005c0 cbnz w0, 0x2d2930 2d287c: f9400360 ldr x0, [x27] 2d2880: d2800015 mov x21, #0x0 // =0 2d2884: b5fff6c0 cbnz x0, 0x2d275c 2d2888: 97fffef5 bl 0x2d245c 2d288c: f9000360 str x0, [x27] 2d2890: b4fff740 cbz x0, 0x2d2778 2d2894: b4000775 cbz x21, 0x2d2980 2d2898: 52800001 mov w1, #0x0 // =0 2d289c: f9000415 str x21, [x0, #0x8] 2d28a0: b9000001 str w1, [x0] 2d28a4: 11000673 add w19, w19, #0x1 2d28a8: 17ffff64 b 0x2d2638 2d28ac: aa1703e0 mov x0, x23 2d28b0: 91000681 add x1, x20, #0x1 2d28b4: 94016b1d bl 0x32d528 2d28b8: aa0003fc mov x28, x0 2d28bc: b5fff31c cbnz x28, 0x2d271c 2d28c0: f00007a3 adrp x3, 0x3c9000 2d28c4: 52800440 mov w0, #0x22 // =34 2d28c8: 52801381 mov w1, #0x9c // =156 2d28cc: 528012c2 mov w2, #0x96 // =150 2d28d0: 913de063 add x3, x3, #0xf78 2d28d4: 52800cc4 mov w4, #0x66 // =102 2d28d8: 97ff54f0 bl 0x2a7c98 2d28dc: 17ffffb1 b 0x2d27a0 2d28e0: aa1703e0 mov x0, x23 2d28e4: aa1c03e1 mov x1, x28 2d28e8: 94016b2f bl 0x32d5a4 2d28ec: 17ffff98 b 0x2d274c 2d28f0: f9400aa1 ldr x1, [x21, #0x10] 2d28f4: 91002360 add x0, x27, #0x8 2d28f8: 97fffd18 bl 0x2d1d58 2d28fc: 34fff520 cbz w0, 0x2d27a0 2d2900: 11000673 add w19, w19, #0x1 2d2904: 17ffff4d b 0x2d2638 2d2908: aa1703e0 mov x0, x23 2d290c: 91000681 add x1, x20, #0x1 2d2910: 94016b06 bl 0x32d528 2d2914: aa0003f5 mov x21, x0 2d2918: 17ffff66 b 0x2d26b0 2d291c: aa1703e0 mov x0, x23 2d2920: aa1503e1 mov x1, x21 2d2924: 94016b20 bl 0x32d5a4 2d2928: f94037a2 ldr x2, [x29, #0x68] 2d292c: 17ffff70 b 0x2d26ec 2d2930: f00007a3 adrp x3, 0x3c9000 2d2934: 52800440 mov w0, #0x22 // =34 2d2938: 528013c1 mov w1, #0x9e // =158 2d293c: 52801422 mov w2, #0xa1 // =161 2d2940: 913de063 add x3, x3, #0xf78 2d2944: 52801284 mov w4, #0x94 // =148 2d2948: 97ff54d4 bl 0x2a7c98 2d294c: 17ffff90 b 0x2d278c 2d2950: f00007a3 adrp x3, 0x3c9000 2d2954: 52800440 mov w0, #0x22 // =34 2d2958: 528010c1 mov w1, #0x86 // =134 2d295c: 52800822 mov w2, #0x41 // =65 2d2960: 913de063 add x3, x3, #0xf78 2d2964: 52802a04 mov w4, #0x150 // =336 2d2968: d2800014 mov x20, #0x0 // =0 2d296c: 97ff54cb bl 0x2a7c98 2d2970: 17ffff93 b 0x2d27bc 2d2974: d2800014 mov x20, #0x0 // =0 2d2978: d2800013 mov x19, #0x0 // =0 2d297c: 17ffff90 b 0x2d27bc 2d2980: 52800021 mov w1, #0x1 // =1 2d2984: f9000414 str x20, [x0, #0x8] 2d2988: b9000001 str w1, [x0] 2d298c: 17ffffc6 b 0x2d28a4 2d2990: aa1403e0 mov x0, x20 2d2994: d2800014 mov x20, #0x0 // =0 2d2998: 97fffd3b bl 0x2d1e84 2d299c: f00007a3 adrp x3, 0x3c9000 2d29a0: 52800440 mov w0, #0x22 // =34 2d29a4: 528010c1 mov w1, #0x86 // =134 2d29a8: 52800822 mov w2, #0x41 // =65 2d29ac: 913de063 add x3, x3, #0xf78 2d29b0: 52802a04 mov w4, #0x150 // =336 2d29b4: 97ff54b9 bl 0x2a7c98 2d29b8: 17ffff81 b 0x2d27bc 2d29bc: f00007a3 adrp x3, 0x3c9000 2d29c0: 52800440 mov w0, #0x22 // =34 2d29c4: 528013c1 mov w1, #0x9e // =158 2d29c8: 528012c2 mov w2, #0x96 // =150 2d29cc: 913de063 add x3, x3, #0xf78 2d29d0: 52801084 mov w4, #0x84 // =132 2d29d4: 97ff54b1 bl 0x2a7c98 2d29d8: 17ffff72 b 0x2d27a0 2d29dc: f00007a3 adrp x3, 0x3c9000 2d29e0: 52800440 mov w0, #0x22 // =34 2d29e4: 52801381 mov w1, #0x9c // =156 2d29e8: 528012c2 mov w2, #0x96 // =150 2d29ec: 913de063 add x3, x3, #0xf78 2d29f0: 52800cc4 mov w4, #0x66 // =102 2d29f4: 97ff54a9 bl 0x2a7c98 2d29f8: f9000b7f str xzr, [x27, #0x10] 2d29fc: 17ffff69 b 0x2d27a0 2d2a00: d2800014 mov x20, #0x0 // =0 2d2a04: d2800013 mov x19, #0x0 // =0 2d2a08: 17ffff1b b 0x2d2674 00000000002d2a0c : 2d2a0c: b0000b03 adrp x3, 0x433000 2d2a10: f9470863 ldr x3, [x3, #0xe10] 2d2a14: 17ffa345 b 0x2bb728 00000000002d2a18 : 2d2a18: b0000b02 adrp x2, 0x433000 2d2a1c: f9470842 ldr x2, [x2, #0xe10] 2d2a20: 17ff9c6d b 0x2b9bd4 00000000002d2a24 : 2d2a24: b0000b00 adrp x0, 0x433000 2d2a28: f9470800 ldr x0, [x0, #0xe10] 2d2a2c: 17ff9790 b 0x2b886c 00000000002d2a30 : 2d2a30: b0000b01 adrp x1, 0x433000 2d2a34: f9470821 ldr x1, [x1, #0xe10] 2d2a38: 17ff989f b 0x2b8cb4 00000000002d2a3c : 2d2a3c: 90000b03 adrp x3, 0x432000 2d2a40: f943b063 ldr x3, [x3, #0x760] 2d2a44: 17ffa339 b 0x2bb728 00000000002d2a48 : 2d2a48: 90000b02 adrp x2, 0x432000 2d2a4c: f943b042 ldr x2, [x2, #0x760] 2d2a50: 17ff9c61 b 0x2b9bd4 00000000002d2a54 : 2d2a54: 90000b00 adrp x0, 0x432000 2d2a58: f943b000 ldr x0, [x0, #0x760] 2d2a5c: 17ff9784 b 0x2b886c 00000000002d2a60 : 2d2a60: 90000b01 adrp x1, 0x432000 2d2a64: f943b021 ldr x1, [x1, #0x760] 2d2a68: 17ff9893 b 0x2b8cb4 2d2a6c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2d2a70: 910003fd mov x29, sp 2d2a74: a9025bf5 stp x21, x22, [sp, #0x20] 2d2a78: a9046bf9 stp x25, x26, [sp, #0x40] 2d2a7c: a90573fb stp x27, x28, [sp, #0x50] 2d2a80: a90153f3 stp x19, x20, [sp, #0x10] 2d2a84: a90363f7 stp x23, x24, [sp, #0x30] 2d2a88: aa0103f9 mov x25, x1 2d2a8c: aa0203f6 mov x22, x2 2d2a90: 97fffff1 bl 0x2d2a54 2d2a94: aa0003fb mov x27, x0 2d2a98: b4001e40 cbz x0, 0x2d2e60 2d2a9c: aa1603e0 mov x0, x22 2d2aa0: 52800013 mov w19, #0x0 // =0 2d2aa4: f00007b8 adrp x24, 0x3c9000 2d2aa8: f00007ba adrp x26, 0x3c9000 2d2aac: 97ff49ab bl 0x2a5158 2d2ab0: 6b00027f cmp w19, w0 2d2ab4: f00007bc adrp x28, 0x3c9000 2d2ab8: 913da318 add x24, x24, #0xf68 2d2abc: 913e235a add x26, x26, #0xf88 2d2ac0: 913f639c add x28, x28, #0xfd8 2d2ac4: 5400062a b.ge 0x2d2b88 2d2ac8: 2a1303e1 mov w1, w19 2d2acc: aa1603e0 mov x0, x22 2d2ad0: 97ff49a7 bl 0x2a516c 2d2ad4: f9400414 ldr x20, [x0, #0x8] 2d2ad8: aa0003f5 mov x21, x0 2d2adc: f9400817 ldr x23, [x0, #0x10] 2d2ae0: aa1803e1 mov x1, x24 2d2ae4: d2800122 mov x2, #0x9 // =9 2d2ae8: aa1403e0 mov x0, x20 2d2aec: 97f76aa1 bl 0xad570 2d2af0: 340005c0 cbz w0, 0x2d2ba8 2d2af4: aa1403e0 mov x0, x20 2d2af8: aa1a03e1 mov x1, x26 2d2afc: 97f76a05 bl 0xad310 2d2b00: 34000b80 cbz w0, 0x2d2c70 2d2b04: aa1403e0 mov x0, x20 2d2b08: aa1c03e1 mov x1, x28 2d2b0c: 97f76a01 bl 0xad310 2d2b10: 340012a0 cbz w0, 0x2d2d64 2d2b14: f00007a1 adrp x1, 0x3c9000 2d2b18: aa1403e0 mov x0, x20 2d2b1c: 913ea021 add x1, x1, #0xfa8 2d2b20: 97f769fc bl 0xad310 2d2b24: 340012c0 cbz w0, 0x2d2d7c 2d2b28: f00007a1 adrp x1, 0x3c9000 2d2b2c: aa1403e0 mov x0, x20 2d2b30: 913ec021 add x1, x1, #0xfb0 2d2b34: 97f769f7 bl 0xad310 2d2b38: 340012e0 cbz w0, 0x2d2d94 2d2b3c: f00007a1 adrp x1, 0x3c9000 2d2b40: aa1403e0 mov x0, x20 2d2b44: 913ee021 add x1, x1, #0xfb8 2d2b48: 97f769f2 bl 0xad310 2d2b4c: 34001300 cbz w0, 0x2d2dac 2d2b50: f00007a1 adrp x1, 0x3c9000 2d2b54: aa1403e0 mov x0, x20 2d2b58: 913f2021 add x1, x1, #0xfc8 2d2b5c: 97f769ed bl 0xad310 2d2b60: 350015a0 cbnz w0, 0x2d2e14 2d2b64: 91004360 add x0, x27, #0x10 2d2b68: aa1703e1 mov x1, x23 2d2b6c: 97fffc7b bl 0x2d1d58 2d2b70: 340006c0 cbz w0, 0x2d2c48 2d2b74: 11000673 add w19, w19, #0x1 2d2b78: aa1603e0 mov x0, x22 2d2b7c: 97ff4977 bl 0x2a5158 2d2b80: 6b00027f cmp w19, w0 2d2b84: 54fffa2b b.lt 0x2d2ac8 2d2b88: aa1b03e0 mov x0, x27 2d2b8c: a94153f3 ldp x19, x20, [sp, #0x10] 2d2b90: a9425bf5 ldp x21, x22, [sp, #0x20] 2d2b94: a94363f7 ldp x23, x24, [sp, #0x30] 2d2b98: a9446bf9 ldp x25, x26, [sp, #0x40] 2d2b9c: a94573fb ldp x27, x28, [sp, #0x50] 2d2ba0: a8c67bfd ldp x29, x30, [sp], #0x60 2d2ba4: d65f03c0 ret 2d2ba8: 394002e0 ldrb w0, [x23] 2d2bac: 7101001f cmp w0, #0x40 2d2bb0: 54000b80 b.eq 0x2d2d20 2d2bb4: aa1703e0 mov x0, x23 2d2bb8: 97ffec11 bl 0x2cdbfc 2d2bbc: aa0003f5 mov x21, x0 2d2bc0: b4000bb5 cbz x21, 0x2d2d34 2d2bc4: d2800000 mov x0, #0x0 // =0 2d2bc8: aa1903e1 mov x1, x25 2d2bcc: aa1503e2 mov x2, x21 2d2bd0: 97fff543 bl 0x2d00dc 2d2bd4: aa0003f4 mov x20, x0 2d2bd8: 394002e0 ldrb w0, [x23] 2d2bdc: 7101001f cmp w0, #0x40 2d2be0: 54000ba0 b.eq 0x2d2d54 2d2be4: b0000b01 adrp x1, 0x433000 2d2be8: aa1503e0 mov x0, x21 2d2bec: f9404421 ldr x1, [x1, #0x88] 2d2bf0: 97ff493b bl 0x2a50dc 2d2bf4: b40002b4 cbz x20, 0x2d2c48 2d2bf8: f9400360 ldr x0, [x27] 2d2bfc: d2800015 mov x21, #0x0 // =0 2d2c00: b40007e0 cbz x0, 0x2d2cfc 2d2c04: f00007a3 adrp x3, 0x3c9000 2d2c08: 52800440 mov w0, #0x22 // =34 2d2c0c: 528013c1 mov w1, #0x9e // =158 2d2c10: 52801402 mov w2, #0xa0 // =160 2d2c14: 913de063 add x3, x3, #0xf78 2d2c18: 52801384 mov w4, #0x9c // =156 2d2c1c: 97ff541f bl 0x2a7c98 2d2c20: b40000b4 cbz x20, 0x2d2c34 2d2c24: 90000b01 adrp x1, 0x432000 2d2c28: aa1403e0 mov x0, x20 2d2c2c: f9470c21 ldr x1, [x1, #0xe18] 2d2c30: 97ff492b bl 0x2a50dc 2d2c34: b40000b5 cbz x21, 0x2d2c48 2d2c38: b0000b01 adrp x1, 0x433000 2d2c3c: aa1503e0 mov x0, x21 2d2c40: f9429421 ldr x1, [x1, #0x528] 2d2c44: 97ff4926 bl 0x2a50dc 2d2c48: aa1b03e0 mov x0, x27 2d2c4c: 97ffff85 bl 0x2d2a60 2d2c50: d2800000 mov x0, #0x0 // =0 2d2c54: a94153f3 ldp x19, x20, [sp, #0x10] 2d2c58: a9425bf5 ldp x21, x22, [sp, #0x20] 2d2c5c: a94363f7 ldp x23, x24, [sp, #0x30] 2d2c60: a9446bf9 ldp x25, x26, [sp, #0x40] 2d2c64: a94573fb ldp x27, x28, [sp, #0x50] 2d2c68: a8c67bfd ldp x29, x30, [sp], #0x60 2d2c6c: d65f03c0 ret 2d2c70: 97ff90c4 bl 0x2b6f80 2d2c74: aa0003f4 mov x20, x0 2d2c78: b4fffe80 cbz x0, 0x2d2c48 2d2c7c: f9400aa1 ldr x1, [x21, #0x10] 2d2c80: aa1903e0 mov x0, x25 2d2c84: 94016a29 bl 0x32d528 2d2c88: aa0003f5 mov x21, x0 2d2c8c: b4000b40 cbz x0, 0x2d2df4 2d2c90: aa1503e1 mov x1, x21 2d2c94: d2820022 mov x2, #0x1001 // =4097 2d2c98: aa1403e0 mov x0, x20 2d2c9c: 97ffeff7 bl 0x2cec78 2d2ca0: 2a0003f7 mov w23, w0 2d2ca4: aa1503e1 mov x1, x21 2d2ca8: aa1903e0 mov x0, x25 2d2cac: 94016a3e bl 0x32d5a4 2d2cb0: f9400295 ldr x21, [x20] 2d2cb4: aa1403e0 mov x0, x20 2d2cb8: f900029f str xzr, [x20] 2d2cbc: 97ff90b4 bl 0x2b6f8c 2d2cc0: 34fffbb7 cbz w23, 0x2d2c34 2d2cc4: aa1503e0 mov x0, x21 2d2cc8: 97ff4924 bl 0x2a5158 2d2ccc: 6b1f001f cmp w0, wzr 2d2cd0: 54fffb2d b.le 0x2d2c34 2d2cd4: aa1503e0 mov x0, x21 2d2cd8: 97ff4920 bl 0x2a5158 2d2cdc: 51000401 sub w1, w0, #0x1 2d2ce0: aa1503e0 mov x0, x21 2d2ce4: 97ff4922 bl 0x2a516c 2d2ce8: b9401000 ldr w0, [x0, #0x10] 2d2cec: 350006c0 cbnz w0, 0x2d2dc4 2d2cf0: f9400360 ldr x0, [x27] 2d2cf4: d2800014 mov x20, #0x0 // =0 2d2cf8: b5fff860 cbnz x0, 0x2d2c04 2d2cfc: 97fffdd8 bl 0x2d245c 2d2d00: f9000360 str x0, [x27] 2d2d04: b4fff8e0 cbz x0, 0x2d2c20 2d2d08: b40006f4 cbz x20, 0x2d2de4 2d2d0c: 52800001 mov w1, #0x0 // =0 2d2d10: f9000414 str x20, [x0, #0x8] 2d2d14: b9000001 str w1, [x0] 2d2d18: 11000673 add w19, w19, #0x1 2d2d1c: 17ffff97 b 0x2d2b78 2d2d20: aa1903e0 mov x0, x25 2d2d24: 910006e1 add x1, x23, #0x1 2d2d28: 94016a00 bl 0x32d528 2d2d2c: aa0003f5 mov x21, x0 2d2d30: b5fff4b5 cbnz x21, 0x2d2bc4 2d2d34: f00007a3 adrp x3, 0x3c9000 2d2d38: 52800440 mov w0, #0x22 // =34 2d2d3c: 52801381 mov w1, #0x9c // =156 2d2d40: 528012c2 mov w2, #0x96 // =150 2d2d44: 913de063 add x3, x3, #0xf78 2d2d48: 52800cc4 mov w4, #0x66 // =102 2d2d4c: 97ff53d3 bl 0x2a7c98 2d2d50: 17ffffbe b 0x2d2c48 2d2d54: aa1903e0 mov x0, x25 2d2d58: aa1503e1 mov x1, x21 2d2d5c: 94016a12 bl 0x32d5a4 2d2d60: 17ffffa5 b 0x2d2bf4 2d2d64: aa1503e0 mov x0, x21 2d2d68: 91002361 add x1, x27, #0x8 2d2d6c: 97ffeb27 bl 0x2cda08 2d2d70: 34fff6c0 cbz w0, 0x2d2c48 2d2d74: 11000673 add w19, w19, #0x1 2d2d78: 17ffff80 b 0x2d2b78 2d2d7c: aa1503e0 mov x0, x21 2d2d80: 91003361 add x1, x27, #0xc 2d2d84: 97ffeb21 bl 0x2cda08 2d2d88: 34fff600 cbz w0, 0x2d2c48 2d2d8c: 11000673 add w19, w19, #0x1 2d2d90: 17ffff7a b 0x2d2b78 2d2d94: aa1503e0 mov x0, x21 2d2d98: 91007361 add x1, x27, #0x1c 2d2d9c: 97ffeb1b bl 0x2cda08 2d2da0: 34fff540 cbz w0, 0x2d2c48 2d2da4: 11000673 add w19, w19, #0x1 2d2da8: 17ffff74 b 0x2d2b78 2d2dac: aa1503e0 mov x0, x21 2d2db0: 91006361 add x1, x27, #0x18 2d2db4: 97ffeb15 bl 0x2cda08 2d2db8: 34fff480 cbz w0, 0x2d2c48 2d2dbc: 11000673 add w19, w19, #0x1 2d2dc0: 17ffff6e b 0x2d2b78 2d2dc4: f00007a3 adrp x3, 0x3c9000 2d2dc8: 52800440 mov w0, #0x22 // =34 2d2dcc: 528013c1 mov w1, #0x9e // =158 2d2dd0: 52801422 mov w2, #0xa1 // =161 2d2dd4: 913de063 add x3, x3, #0xf78 2d2dd8: 52801284 mov w4, #0x94 // =148 2d2ddc: 97ff53af bl 0x2a7c98 2d2de0: 17ffff95 b 0x2d2c34 2d2de4: 52800021 mov w1, #0x1 // =1 2d2de8: f9000415 str x21, [x0, #0x8] 2d2dec: b9000001 str w1, [x0] 2d2df0: 17ffffca b 0x2d2d18 2d2df4: f00007a3 adrp x3, 0x3c9000 2d2df8: 52800440 mov w0, #0x22 // =34 2d2dfc: 528013c1 mov w1, #0x9e // =158 2d2e00: 528012c2 mov w2, #0x96 // =150 2d2e04: 913de063 add x3, x3, #0xf78 2d2e08: 52801084 mov w4, #0x84 // =132 2d2e0c: 97ff53a3 bl 0x2a7c98 2d2e10: 17ffff8e b 0x2d2c48 2d2e14: f00007a3 adrp x3, 0x3c9000 2d2e18: 52800440 mov w0, #0x22 // =34 2d2e1c: 913de063 add x3, x3, #0xf78 2d2e20: 528013a1 mov w1, #0x9d // =157 2d2e24: 52800d42 mov w2, #0x6a // =106 2d2e28: 52803864 mov w4, #0x1c3 // =451 2d2e2c: 97ff539b bl 0x2a7c98 2d2e30: f94002a2 ldr x2, [x21] 2d2e34: d00007a1 adrp x1, 0x3c8000 2d2e38: f94006a4 ldr x4, [x21, #0x8] 2d2e3c: d00007a3 adrp x3, 0x3c8000 2d2e40: f9400aa6 ldr x6, [x21, #0x10] 2d2e44: d00007a5 adrp x5, 0x3c8000 2d2e48: 528000c0 mov w0, #0x6 // =6 2d2e4c: 912b6021 add x1, x1, #0xad8 2d2e50: 912ba063 add x3, x3, #0xae8 2d2e54: 912bc0a5 add x5, x5, #0xaf0 2d2e58: 97ff56de bl 0x2a89d0 2d2e5c: 17ffff7b b 0x2d2c48 2d2e60: f00007a3 adrp x3, 0x3c9000 2d2e64: 52800440 mov w0, #0x22 // =34 2d2e68: 528013a1 mov w1, #0x9d // =157 2d2e6c: 52800822 mov w2, #0x41 // =65 2d2e70: 913de063 add x3, x3, #0xf78 2d2e74: 52803964 mov w4, #0x1cb // =459 2d2e78: 97ff5388 bl 0x2a7c98 2d2e7c: 17ffff73 b 0x2d2c48 00000000002d2e80 : 2d2e80: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d2e84: 910003fd mov x29, sp 2d2e88: a90153f3 stp x19, x20, [sp, #0x10] 2d2e8c: a9025bf5 stp x21, x22, [sp, #0x20] 2d2e90: b4000080 cbz x0, 0x2d2ea0 2d2e94: b9400014 ldr w20, [x0] 2d2e98: 7100069f cmp w20, #0x1 2d2e9c: 540000e0 b.eq 0x2d2eb8 2d2ea0: 52800035 mov w21, #0x1 // =1 2d2ea4: 2a1503e0 mov w0, w21 2d2ea8: a94153f3 ldp x19, x20, [sp, #0x10] 2d2eac: a9425bf5 ldp x21, x22, [sp, #0x20] 2d2eb0: a8c37bfd ldp x29, x30, [sp], #0x30 2d2eb4: d65f03c0 ret 2d2eb8: aa0003f4 mov x20, x0 2d2ebc: aa0103e0 mov x0, x1 2d2ec0: f9400696 ldr x22, [x20, #0x8] 2d2ec4: 97ff90da bl 0x2b722c 2d2ec8: f9000a80 str x0, [x20, #0x10] 2d2ecc: b4000400 cbz x0, 0x2d2f4c 2d2ed0: 52800013 mov w19, #0x0 // =0 2d2ed4: 1400000b b 0x2d2f00 2d2ed8: 97ff48a5 bl 0x2a516c 2d2edc: aa0003e1 mov x1, x0 2d2ee0: 6b1f027f cmp w19, wzr 2d2ee4: f9400a80 ldr x0, [x20, #0x10] 2d2ee8: 12800002 mov w2, #-0x1 // =-1 2d2eec: 1a9f17e3 cset w3, eq 2d2ef0: 11000673 add w19, w19, #0x1 2d2ef4: 97ffcf37 bl 0x2c6bd0 2d2ef8: 2a0003f5 mov w21, w0 2d2efc: 34000200 cbz w0, 0x2d2f3c 2d2f00: aa1603e0 mov x0, x22 2d2f04: 97ff4895 bl 0x2a5158 2d2f08: 6b00027f cmp w19, w0 2d2f0c: 2a1303e1 mov w1, w19 2d2f10: aa1603e0 mov x0, x22 2d2f14: 54fffe2b b.lt 0x2d2ed8 2d2f18: f9400a80 ldr x0, [x20, #0x10] 2d2f1c: d2800001 mov x1, #0x0 // =0 2d2f20: 97ff9015 bl 0x2b6f74 2d2f24: 36fffbe0 tbz w0, #0x1f, 0x2d2ea0 2d2f28: f9400a80 ldr x0, [x20, #0x10] 2d2f2c: 52800015 mov w21, #0x0 // =0 2d2f30: 97ff9017 bl 0x2b6f8c 2d2f34: f9000a9f str xzr, [x20, #0x10] 2d2f38: 17ffffdb b 0x2d2ea4 2d2f3c: f9400a80 ldr x0, [x20, #0x10] 2d2f40: 97ff9013 bl 0x2b6f8c 2d2f44: f9000a9f str xzr, [x20, #0x10] 2d2f48: 17ffffd7 b 0x2d2ea4 2d2f4c: 52800015 mov w21, #0x0 // =0 2d2f50: 17ffffd5 b 0x2d2ea4 2d2f54: f9400002 ldr x2, [x0] 2d2f58: f9400020 ldr x0, [x1] 2d2f5c: b9400041 ldr w1, [x2] 2d2f60: b9400000 ldr w0, [x0] 2d2f64: 4b000020 sub w0, w1, w0 2d2f68: d65f03c0 ret 2d2f6c: b9400002 ldr w2, [x0] 2d2f70: b9400020 ldr w0, [x1] 2d2f74: 4b000040 sub w0, w2, w0 2d2f78: d65f03c0 ret 2d2f7c: 52800020 mov w0, #0x1 // =1 2d2f80: d65f03c0 ret 2d2f84: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d2f88: 910003fd mov x29, sp 2d2f8c: f9000bf3 str x19, [sp, #0x10] 2d2f90: b4000120 cbz x0, 0x2d2fb4 2d2f94: b9400801 ldr w1, [x0, #0x8] 2d2f98: 360000e1 tbz w1, #0x0, 0x2d2fb4 2d2f9c: aa0003f3 mov x19, x0 2d2fa0: 37080101 tbnz w1, #0x1, 0x2d2fc0 2d2fa4: aa1303e0 mov x0, x19 2d2fa8: f9400bf3 ldr x19, [sp, #0x10] 2d2fac: a8c27bfd ldp x29, x30, [sp], #0x20 2d2fb0: 17feca17 b 0x28580c 2d2fb4: f9400bf3 ldr x19, [sp, #0x10] 2d2fb8: a8c27bfd ldp x29, x30, [sp], #0x20 2d2fbc: d65f03c0 ret 2d2fc0: f9400e60 ldr x0, [x19, #0x18] 2d2fc4: 97feca12 bl 0x28580c 2d2fc8: f9401260 ldr x0, [x19, #0x20] 2d2fcc: 97feca10 bl 0x28580c 2d2fd0: aa1303e0 mov x0, x19 2d2fd4: f9400bf3 ldr x19, [sp, #0x10] 2d2fd8: a8c27bfd ldp x29, x30, [sp], #0x20 2d2fdc: 17feca0c b 0x28580c 2d2fe0: f9402423 ldr x3, [x1, #0x48] 2d2fe4: 361000c3 tbz w3, #0x2, 0x2d2ffc 2d2fe8: f9402c25 ldr x5, [x1, #0x58] 2d2fec: d2800224 mov x4, #0x11 // =17 2d2ff0: 52800000 mov w0, #0x0 // =0 2d2ff4: ea0400bf tst x5, x4 2d2ff8: 540001c0 b.eq 0x2d3030 2d2ffc: 350001c2 cbnz w2, 0x2d3034 2d3000: 36180083 tbz w3, #0x3, 0x2d3010 2d3004: f9403022 ldr x2, [x1, #0x60] 2d3008: 52800000 mov w0, #0x0 // =0 2d300c: 36300122 tbz w2, #0x6, 0x2d3030 2d3010: 52800020 mov w0, #0x1 // =1 2d3014: 360800e3 tbz w3, #0x1, 0x2d3030 2d3018: f9402821 ldr x1, [x1, #0x50] 2d301c: d2801502 mov x2, #0xa8 // =168 2d3020: 52800000 mov w0, #0x0 // =0 2d3024: ea02003f tst x1, x2 2d3028: 54000040 b.eq 0x2d3030 2d302c: d3451420 ubfx x0, x1, #5, #1 2d3030: d65f03c0 ret 2d3034: 927f0062 and x2, x3, #0x2 2d3038: 36080083 tbz w3, #0x1, 0x2d3048 2d303c: f9402824 ldr x4, [x1, #0x50] 2d3040: 52800000 mov w0, #0x0 // =0 2d3044: 3617ff64 tbz w4, #0x2, 0x2d3030 2d3048: 37000243 tbnz w3, #0x0, 0x2d3090 2d304c: d2840804 mov x4, #0x2040 // =8256 2d3050: 52800060 mov w0, #0x3 // =3 2d3054: 8a040065 and x5, x3, x4 2d3058: eb0400bf cmp x5, x4 2d305c: 54fffea0 b.eq 0x2d3030 2d3060: 52800080 mov w0, #0x4 // =4 2d3064: b5fffe62 cbnz x2, 0x2d3030 2d3068: 52800000 mov w0, #0x0 // =0 2d306c: 361ffe23 tbz w3, #0x3, 0x2d3030 2d3070: f9403021 ldr x1, [x1, #0x60] 2d3074: 92400822 and x2, x1, #0x7 2d3078: b4fffdc2 cbz x2, 0x2d3030 2d307c: 927e0021 and x1, x1, #0x4 2d3080: 528000a0 mov w0, #0x5 // =5 2d3084: eb1f003f cmp x1, xzr 2d3088: 1a9f1000 csel w0, w0, wzr, ne 2d308c: d65f03c0 ret 2d3090: d3441060 ubfx x0, x3, #4, #1 2d3094: d65f03c0 ret 2d3098: 52800020 mov w0, #0x1 // =1 2d309c: 340000c2 cbz w2, 0x2d30b4 2d30a0: f9402422 ldr x2, [x1, #0x48] 2d30a4: 927f0043 and x3, x2, #0x2 2d30a8: 37080082 tbnz w2, #0x1, 0x2d30b8 2d30ac: 360000e2 tbz w2, #0x0, 0x2d30c8 2d30b0: d3441040 ubfx x0, x2, #4, #1 2d30b4: d65f03c0 ret 2d30b8: f9402824 ldr x4, [x1, #0x50] 2d30bc: 52800000 mov w0, #0x0 // =0 2d30c0: 3617ffa4 tbz w4, #0x2, 0x2d30b4 2d30c4: 3707ff62 tbnz w2, #0x0, 0x2d30b0 2d30c8: d2840804 mov x4, #0x2040 // =8256 2d30cc: 52800060 mov w0, #0x3 // =3 2d30d0: 8a040045 and x5, x2, x4 2d30d4: eb0400bf cmp x5, x4 2d30d8: 54fffee0 b.eq 0x2d30b4 2d30dc: 52800080 mov w0, #0x4 // =4 2d30e0: b5fffea3 cbnz x3, 0x2d30b4 2d30e4: 52800000 mov w0, #0x0 // =0 2d30e8: 361ffe62 tbz w2, #0x3, 0x2d30b4 2d30ec: f9403020 ldr x0, [x1, #0x60] 2d30f0: 92400800 and x0, x0, #0x7 2d30f4: eb1f001f cmp x0, xzr 2d30f8: 528000a0 mov w0, #0x5 // =5 2d30fc: 1a8003e0 csel w0, wzr, w0, eq 2d3100: d65f03c0 ret 2d3104: 340000e2 cbz w2, 0x2d3120 2d3108: f9402422 ldr x2, [x1, #0x48] 2d310c: 927f0043 and x3, x2, #0x2 2d3110: 37080142 tbnz w2, #0x1, 0x2d3138 2d3114: 360001a2 tbz w2, #0x0, 0x2d3148 2d3118: d3441040 ubfx x0, x2, #4, #1 2d311c: d65f03c0 ret 2d3120: f9402422 ldr x2, [x1, #0x48] 2d3124: 52800020 mov w0, #0x1 // =1 2d3128: 360fffa2 tbz w2, #0x1, 0x2d311c 2d312c: f9402820 ldr x0, [x1, #0x50] 2d3130: d3410400 ubfx x0, x0, #1, #1 2d3134: d65f03c0 ret 2d3138: f9402824 ldr x4, [x1, #0x50] 2d313c: 52800000 mov w0, #0x0 // =0 2d3140: 3617fee4 tbz w4, #0x2, 0x2d311c 2d3144: 3707fea2 tbnz w2, #0x0, 0x2d3118 2d3148: d2840804 mov x4, #0x2040 // =8256 2d314c: 52800060 mov w0, #0x3 // =3 2d3150: 8a040045 and x5, x2, x4 2d3154: eb0400bf cmp x5, x4 2d3158: 54fffe20 b.eq 0x2d311c 2d315c: 52800080 mov w0, #0x4 // =4 2d3160: b5fffde3 cbnz x3, 0x2d311c 2d3164: 52800000 mov w0, #0x0 // =0 2d3168: 361ffda2 tbz w2, #0x3, 0x2d311c 2d316c: f9403020 ldr x0, [x1, #0x60] 2d3170: 92400800 and x0, x0, #0x7 2d3174: eb1f001f cmp x0, xzr 2d3178: 528000a0 mov w0, #0x5 // =5 2d317c: 1a8003e0 csel w0, wzr, w0, eq 2d3180: d65f03c0 ret 2d3184: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d3188: 910003fd mov x29, sp 2d318c: f9000bf3 str x19, [sp, #0x10] 2d3190: 35000242 cbnz w2, 0x2d31d8 2d3194: f9402422 ldr x2, [x1, #0x48] 2d3198: 37080122 tbnz w2, #0x1, 0x2d31bc 2d319c: 52800000 mov w0, #0x0 // =0 2d31a0: 36100082 tbz w2, #0x2, 0x2d31b0 2d31a4: f9402c22 ldr x2, [x1, #0x58] 2d31a8: f101005f cmp x2, #0x40 2d31ac: 540004a0 b.eq 0x2d3240 2d31b0: f9400bf3 ldr x19, [sp, #0x10] 2d31b4: a8c27bfd ldp x29, x30, [sp], #0x20 2d31b8: d65f03c0 ret 2d31bc: f9402823 ldr x3, [x1, #0x50] 2d31c0: 52800000 mov w0, #0x0 // =0 2d31c4: f278f47f tst x3, #0xffffffffffffff3f 2d31c8: 54ffff41 b.ne 0x2d31b0 2d31cc: f27a047f tst x3, #0xc0 2d31d0: 54fffe61 b.ne 0x2d319c 2d31d4: 17fffff7 b 0x2d31b0 2d31d8: f9402422 ldr x2, [x1, #0x48] 2d31dc: 927f0043 and x3, x2, #0x2 2d31e0: 36080082 tbz w2, #0x1, 0x2d31f0 2d31e4: f9402824 ldr x4, [x1, #0x50] 2d31e8: 52800000 mov w0, #0x0 // =0 2d31ec: 3617fe24 tbz w4, #0x2, 0x2d31b0 2d31f0: 37000202 tbnz w2, #0x0, 0x2d3230 2d31f4: d2840804 mov x4, #0x2040 // =8256 2d31f8: 52800060 mov w0, #0x3 // =3 2d31fc: 8a040045 and x5, x2, x4 2d3200: eb0400bf cmp x5, x4 2d3204: 54fffd60 b.eq 0x2d31b0 2d3208: 52800080 mov w0, #0x4 // =4 2d320c: b5fffd23 cbnz x3, 0x2d31b0 2d3210: 52800000 mov w0, #0x0 // =0 2d3214: 361ffce2 tbz w2, #0x3, 0x2d31b0 2d3218: f9403020 ldr x0, [x1, #0x60] 2d321c: 92400800 and x0, x0, #0x7 2d3220: eb1f001f cmp x0, xzr 2d3224: 528000a0 mov w0, #0x5 // =5 2d3228: 1a8003e0 csel w0, wzr, w0, eq 2d322c: 17ffffe1 b 0x2d31b0 2d3230: d3441040 ubfx x0, x2, #4, #1 2d3234: f9400bf3 ldr x19, [sp, #0x10] 2d3238: a8c27bfd ldp x29, x30, [sp], #0x20 2d323c: d65f03c0 ret 2d3240: aa0103f3 mov x19, x1 2d3244: aa0103e0 mov x0, x1 2d3248: 12800002 mov w2, #-0x1 // =-1 2d324c: 52800fc1 mov w1, #0x7e // =126 2d3250: 97ffd1ee bl 0x2c7a08 2d3254: 37f80100 tbnz w0, #0x1f, 0x2d3274 2d3258: 2a0003e1 mov w1, w0 2d325c: aa1303e0 mov x0, x19 2d3260: 97ffd1f3 bl 0x2c7a2c 2d3264: 97ffd1be bl 0x2c795c 2d3268: 6b1f001f cmp w0, wzr 2d326c: 1a9f07e0 cset w0, ne 2d3270: 17ffffd0 b 0x2d31b0 2d3274: 52800020 mov w0, #0x1 // =1 2d3278: 17ffffce b 0x2d31b0 2d327c: f9402423 ldr x3, [x1, #0x48] 2d3280: 36100083 tbz w3, #0x2, 0x2d3290 2d3284: f9402c24 ldr x4, [x1, #0x58] 2d3288: 52800000 mov w0, #0x0 // =0 2d328c: 361001e4 tbz w4, #0x2, 0x2d32c8 2d3290: 340001e2 cbz w2, 0x2d32cc 2d3294: 927f0062 and x2, x3, #0x2 2d3298: 36080083 tbz w3, #0x1, 0x2d32a8 2d329c: f9402824 ldr x4, [x1, #0x50] 2d32a0: 52800000 mov w0, #0x0 // =0 2d32a4: 36100124 tbz w4, #0x2, 0x2d32c8 2d32a8: 370002a3 tbnz w3, #0x0, 0x2d32fc 2d32ac: d2840804 mov x4, #0x2040 // =8256 2d32b0: 52800060 mov w0, #0x3 // =3 2d32b4: 8a040065 and x5, x3, x4 2d32b8: eb0400bf cmp x5, x4 2d32bc: 54000060 b.eq 0x2d32c8 2d32c0: 52800080 mov w0, #0x4 // =4 2d32c4: b4000242 cbz x2, 0x2d330c 2d32c8: d65f03c0 ret 2d32cc: 36180143 tbz w3, #0x3, 0x2d32f4 2d32d0: f9403022 ldr x2, [x1, #0x60] 2d32d4: 37280102 tbnz w2, #0x5, 0x2d32f4 2d32d8: 52800040 mov w0, #0x2 // =2 2d32dc: 36380142 tbz w2, #0x7, 0x2d3304 2d32e0: 360fff43 tbz w3, #0x1, 0x2d32c8 2d32e4: f9402821 ldr x1, [x1, #0x50] 2d32e8: f27a043f tst x1, #0xc0 2d32ec: 1a9f1000 csel w0, w0, wzr, ne 2d32f0: d65f03c0 ret 2d32f4: 52800020 mov w0, #0x1 // =1 2d32f8: 17fffffa b 0x2d32e0 2d32fc: d3441060 ubfx x0, x3, #4, #1 2d3300: d65f03c0 ret 2d3304: 52800000 mov w0, #0x0 // =0 2d3308: d65f03c0 ret 2d330c: 52800000 mov w0, #0x0 // =0 2d3310: 361ffdc3 tbz w3, #0x3, 0x2d32c8 2d3314: f9403021 ldr x1, [x1, #0x60] 2d3318: 92400822 and x2, x1, #0x7 2d331c: b4fffd62 cbz x2, 0x2d32c8 2d3320: 927f0021 and x1, x1, #0x2 2d3324: 528000a0 mov w0, #0x5 // =5 2d3328: eb1f003f cmp x1, xzr 2d332c: 1a9f1000 csel w0, w0, wzr, ne 2d3330: d65f03c0 ret 2d3334: f9402423 ldr x3, [x1, #0x48] 2d3338: 36100083 tbz w3, #0x2, 0x2d3348 2d333c: f9402c24 ldr x4, [x1, #0x58] 2d3340: 52800000 mov w0, #0x0 // =0 2d3344: 361001e4 tbz w4, #0x2, 0x2d3380 2d3348: 340001e2 cbz w2, 0x2d3384 2d334c: 927f0062 and x2, x3, #0x2 2d3350: 36080083 tbz w3, #0x1, 0x2d3360 2d3354: f9402824 ldr x4, [x1, #0x50] 2d3358: 52800000 mov w0, #0x0 // =0 2d335c: 36100124 tbz w4, #0x2, 0x2d3380 2d3360: 370002c3 tbnz w3, #0x0, 0x2d33b8 2d3364: d2840804 mov x4, #0x2040 // =8256 2d3368: 52800060 mov w0, #0x3 // =3 2d336c: 8a040065 and x5, x3, x4 2d3370: eb0400bf cmp x5, x4 2d3374: 54000060 b.eq 0x2d3380 2d3378: 52800080 mov w0, #0x4 // =4 2d337c: b4000262 cbz x2, 0x2d33c8 2d3380: d65f03c0 ret 2d3384: 36180163 tbz w3, #0x3, 0x2d33b0 2d3388: f9403022 ldr x2, [x1, #0x60] 2d338c: 37280122 tbnz w2, #0x5, 0x2d33b0 2d3390: 52800040 mov w0, #0x2 // =2 2d3394: 36380162 tbz w2, #0x7, 0x2d33c0 2d3398: 360fff43 tbz w3, #0x1, 0x2d3380 2d339c: f9402821 ldr x1, [x1, #0x50] 2d33a0: 927b0021 and x1, x1, #0x20 2d33a4: eb1f003f cmp x1, xzr 2d33a8: 1a9f1000 csel w0, w0, wzr, ne 2d33ac: d65f03c0 ret 2d33b0: 52800020 mov w0, #0x1 // =1 2d33b4: 17fffff9 b 0x2d3398 2d33b8: d3441060 ubfx x0, x3, #4, #1 2d33bc: d65f03c0 ret 2d33c0: 52800000 mov w0, #0x0 // =0 2d33c4: d65f03c0 ret 2d33c8: 52800000 mov w0, #0x0 // =0 2d33cc: 361ffda3 tbz w3, #0x3, 0x2d3380 2d33d0: f9403021 ldr x1, [x1, #0x60] 2d33d4: 92400822 and x2, x1, #0x7 2d33d8: b4fffd42 cbz x2, 0x2d3380 2d33dc: 927f0021 and x1, x1, #0x2 2d33e0: 528000a0 mov w0, #0x5 // =5 2d33e4: eb1f003f cmp x1, xzr 2d33e8: 1a9f1000 csel w0, w0, wzr, ne 2d33ec: d65f03c0 ret 2d33f0: f9402423 ldr x3, [x1, #0x48] 2d33f4: 36100083 tbz w3, #0x2, 0x2d3404 2d33f8: f9402c24 ldr x4, [x1, #0x58] 2d33fc: 52800000 mov w0, #0x0 // =0 2d3400: 36080184 tbz w4, #0x1, 0x2d3430 2d3404: 35000182 cbnz w2, 0x2d3434 2d3408: 360800c3 tbz w3, #0x1, 0x2d3420 2d340c: f9402824 ldr x4, [x1, #0x50] 2d3410: d2801102 mov x2, #0x88 // =136 2d3414: 52800000 mov w0, #0x0 // =0 2d3418: ea02009f tst x4, x2 2d341c: 540000a0 b.eq 0x2d3430 2d3420: 52800020 mov w0, #0x1 // =1 2d3424: 36180063 tbz w3, #0x3, 0x2d3430 2d3428: f9403020 ldr x0, [x1, #0x60] 2d342c: d3471c00 ubfx x0, x0, #7, #1 2d3430: d65f03c0 ret 2d3434: 927f0062 and x2, x3, #0x2 2d3438: 36080083 tbz w3, #0x1, 0x2d3448 2d343c: f9402824 ldr x4, [x1, #0x50] 2d3440: 52800000 mov w0, #0x0 // =0 2d3444: 3617ff64 tbz w4, #0x2, 0x2d3430 2d3448: 37000243 tbnz w3, #0x0, 0x2d3490 2d344c: d2840804 mov x4, #0x2040 // =8256 2d3450: 52800060 mov w0, #0x3 // =3 2d3454: 8a040065 and x5, x3, x4 2d3458: eb0400bf cmp x5, x4 2d345c: 54fffea0 b.eq 0x2d3430 2d3460: 52800080 mov w0, #0x4 // =4 2d3464: b5fffe62 cbnz x2, 0x2d3430 2d3468: 52800000 mov w0, #0x0 // =0 2d346c: 361ffe23 tbz w3, #0x3, 0x2d3430 2d3470: f9403021 ldr x1, [x1, #0x60] 2d3474: 92400822 and x2, x1, #0x7 2d3478: b4fffdc2 cbz x2, 0x2d3430 2d347c: 927e0021 and x1, x1, #0x4 2d3480: 528000a0 mov w0, #0x5 // =5 2d3484: eb1f003f cmp x1, xzr 2d3488: 1a8003e0 csel w0, wzr, w0, eq 2d348c: d65f03c0 ret 2d3490: d3441060 ubfx x0, x3, #4, #1 2d3494: d65f03c0 ret 2d3498: f9402423 ldr x3, [x1, #0x48] 2d349c: 361000c3 tbz w3, #0x2, 0x2d34b4 2d34a0: f9402c25 ldr x5, [x1, #0x58] 2d34a4: d2800224 mov x4, #0x11 // =17 2d34a8: 52800000 mov w0, #0x0 // =0 2d34ac: ea0400bf tst x5, x4 2d34b0: 54000180 b.eq 0x2d34e0 2d34b4: 35000182 cbnz w2, 0x2d34e4 2d34b8: 36180083 tbz w3, #0x3, 0x2d34c8 2d34bc: f9403022 ldr x2, [x1, #0x60] 2d34c0: 52800000 mov w0, #0x0 // =0 2d34c4: 363000e2 tbz w2, #0x6, 0x2d34e0 2d34c8: 52800020 mov w0, #0x1 // =1 2d34cc: 360800a3 tbz w3, #0x1, 0x2d34e0 2d34d0: f9402821 ldr x1, [x1, #0x50] 2d34d4: d2801500 mov x0, #0xa8 // =168 2d34d8: ea00003f tst x1, x0 2d34dc: 1a9f07e0 cset w0, ne 2d34e0: d65f03c0 ret 2d34e4: 927f0062 and x2, x3, #0x2 2d34e8: 36080083 tbz w3, #0x1, 0x2d34f8 2d34ec: f9402824 ldr x4, [x1, #0x50] 2d34f0: 52800000 mov w0, #0x0 // =0 2d34f4: 3617ff64 tbz w4, #0x2, 0x2d34e0 2d34f8: 37000243 tbnz w3, #0x0, 0x2d3540 2d34fc: d2840804 mov x4, #0x2040 // =8256 2d3500: 52800060 mov w0, #0x3 // =3 2d3504: 8a040065 and x5, x3, x4 2d3508: eb0400bf cmp x5, x4 2d350c: 54fffea0 b.eq 0x2d34e0 2d3510: 52800080 mov w0, #0x4 // =4 2d3514: b5fffe62 cbnz x2, 0x2d34e0 2d3518: 52800000 mov w0, #0x0 // =0 2d351c: 361ffe23 tbz w3, #0x3, 0x2d34e0 2d3520: f9403021 ldr x1, [x1, #0x60] 2d3524: 92400822 and x2, x1, #0x7 2d3528: b4fffdc2 cbz x2, 0x2d34e0 2d352c: 927e0021 and x1, x1, #0x4 2d3530: 528000a0 mov w0, #0x5 // =5 2d3534: eb1f003f cmp x1, xzr 2d3538: 1a8003e0 csel w0, wzr, w0, eq 2d353c: d65f03c0 ret 2d3540: d3441060 ubfx x0, x3, #4, #1 2d3544: d65f03c0 ret 00000000002d3548 : 2d3548: f0001581 adrp x1, 0x586000 2d354c: 52800120 mov w0, #0x9 // =9 2d3550: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2d3554: 910003fd mov x29, sp 2d3558: f946a021 ldr x1, [x1, #0xd40] 2d355c: b4000081 cbz x1, 0x2d356c 2d3560: aa0103e0 mov x0, x1 2d3564: 97ff46fd bl 0x2a5158 2d3568: 11002400 add w0, w0, #0x9 2d356c: a8c17bfd ldp x29, x30, [sp], #0x10 2d3570: d65f03c0 ret 00000000002d3574 : 2d3574: 37f801c0 tbnz w0, #0x1f, 0x2d35ac 2d3578: 7100201f cmp w0, #0x8 2d357c: 5400010c b.gt 0x2d359c 2d3580: 93407c00 sxtw x0, w0 2d3584: d37ae402 lsl x2, x0, #6 2d3588: cb001040 sub x0, x2, x0, lsl #4 2d358c: f0000b62 adrp x2, 0x442000 2d3590: 911ee042 add x2, x2, #0x7b8 2d3594: 8b000040 add x0, x2, x0 2d3598: d65f03c0 ret 2d359c: 51002401 sub w1, w0, #0x9 2d35a0: f0001580 adrp x0, 0x586000 2d35a4: f946a000 ldr x0, [x0, #0xd40] 2d35a8: 17ff46f1 b 0x2a516c 2d35ac: d2800000 mov x0, #0x0 // =0 2d35b0: d65f03c0 ret 00000000002d35b4 : 2d35b4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d35b8: 910003fd mov x29, sp 2d35bc: a90153f3 stp x19, x20, [sp, #0x10] 2d35c0: aa0003f4 mov x20, x0 2d35c4: 52800013 mov w19, #0x0 // =0 2d35c8: 14000007 b 0x2d35e4 2d35cc: 97ffffea bl 0x2d3574 2d35d0: f9401000 ldr x0, [x0, #0x20] 2d35d4: aa1403e1 mov x1, x20 2d35d8: 97f7674e bl 0xad310 2d35dc: 34000140 cbz w0, 0x2d3604 2d35e0: 11000673 add w19, w19, #0x1 2d35e4: 97ffffd9 bl 0x2d3548 2d35e8: 6b00027f cmp w19, w0 2d35ec: 2a1303e0 mov w0, w19 2d35f0: 54fffeeb b.lt 0x2d35cc 2d35f4: 12800000 mov w0, #-0x1 // =-1 2d35f8: a94153f3 ldp x19, x20, [sp, #0x10] 2d35fc: a8c27bfd ldp x29, x30, [sp], #0x20 2d3600: d65f03c0 ret 2d3604: 2a1303e0 mov w0, w19 2d3608: a94153f3 ldp x19, x20, [sp, #0x10] 2d360c: a8c27bfd ldp x29, x30, [sp], #0x20 2d3610: d65f03c0 ret 00000000002d3614 : 2d3614: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d3618: 51000401 sub w1, w0, #0x1 2d361c: 7100203f cmp w1, #0x8 2d3620: 910003fd mov x29, sp 2d3624: 54000189 b.ls 0x2d3654 2d3628: b90013a0 str w0, [x29, #0x10] 2d362c: f0001580 adrp x0, 0x586000 2d3630: f946a000 ldr x0, [x0, #0xd40] 2d3634: b4000160 cbz x0, 0x2d3660 2d3638: 910043a1 add x1, x29, #0x10 2d363c: 97ff4722 bl 0x2a52c4 2d3640: 3100041f cmn w0, #0x1 2d3644: 540000e0 b.eq 0x2d3660 2d3648: 11002400 add w0, w0, #0x9 2d364c: a8c47bfd ldp x29, x30, [sp], #0x40 2d3650: d65f03c0 ret 2d3654: 2a0103e0 mov w0, w1 2d3658: a8c47bfd ldp x29, x30, [sp], #0x40 2d365c: d65f03c0 ret 2d3660: 12800000 mov w0, #-0x1 // =-1 2d3664: 17fffffa b 0x2d364c 00000000002d3668 : 2d3668: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d366c: 910003fd mov x29, sp 2d3670: f9000bf3 str x19, [sp, #0x10] 2d3674: aa0003f3 mov x19, x0 2d3678: 2a0103e0 mov w0, w1 2d367c: f90017a1 str x1, [x29, #0x28] 2d3680: 97ffffe5 bl 0x2d3614 2d3684: 3100041f cmn w0, #0x1 2d3688: f94017a1 ldr x1, [x29, #0x28] 2d368c: 540000c0 b.eq 0x2d36a4 2d3690: b9000261 str w1, [x19] 2d3694: 52800020 mov w0, #0x1 // =1 2d3698: f9400bf3 ldr x19, [sp, #0x10] 2d369c: a8c37bfd ldp x29, x30, [sp], #0x30 2d36a0: d65f03c0 ret 2d36a4: f00007a3 adrp x3, 0x3ca000 2d36a8: 52800440 mov w0, #0x22 // =34 2d36ac: 528011a1 mov w1, #0x8d // =141 2d36b0: 52801242 mov w2, #0x92 // =146 2d36b4: 91030063 add x3, x3, #0xc0 2d36b8: 52801284 mov w4, #0x94 // =148 2d36bc: 97ff5177 bl 0x2a7c98 2d36c0: 52800000 mov w0, #0x0 // =0 2d36c4: 17fffff5 b 0x2d3698 00000000002d36c8 : 2d36c8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2d36cc: 910003fd mov x29, sp 2d36d0: a9025bf5 stp x21, x22, [sp, #0x20] 2d36d4: a90363f7 stp x23, x24, [sp, #0x30] 2d36d8: a9046bf9 stp x25, x26, [sp, #0x40] 2d36dc: a90153f3 stp x19, x20, [sp, #0x10] 2d36e0: a90573fb stp x27, x28, [sp, #0x50] 2d36e4: 2a0003fa mov w26, w0 2d36e8: 2a0103f9 mov w25, w1 2d36ec: aa0303f8 mov x24, x3 2d36f0: aa0403fb mov x27, x4 2d36f4: aa0503f6 mov x22, x5 2d36f8: aa0603f7 mov x23, x6 2d36fc: 121f7854 and w20, w2, #0xfffffffe 2d3700: 97ffffc5 bl 0x2d3614 2d3704: 3100041f cmn w0, #0x1 2d3708: 2a0003f5 mov w21, w0 2d370c: 540007a0 b.eq 0x2d3800 2d3710: 97ffff99 bl 0x2d3574 2d3714: aa0003f3 mov x19, x0 2d3718: b9400800 ldr w0, [x0, #0x8] 2d371c: 37080680 tbnz w0, #0x1, 0x2d37ec 2d3720: aa1b03e0 mov x0, x27 2d3724: 97ff3347 bl 0x2a0440 2d3728: f9000e60 str x0, [x19, #0x18] 2d372c: aa1603e0 mov x0, x22 2d3730: 97ff3344 bl 0x2a0440 2d3734: f9001260 str x0, [x19, #0x20] 2d3738: b40007a0 cbz x0, 0x2d382c 2d373c: f9400e60 ldr x0, [x19, #0x18] 2d3740: b4000760 cbz x0, 0x2d382c 2d3744: b9400a60 ldr w0, [x19, #0x8] 2d3748: 310006bf cmn w21, #0x1 2d374c: b900027a str w26, [x19] 2d3750: 12000000 and w0, w0, #0x1 2d3754: b9000679 str w25, [x19, #0x4] 2d3758: 321f0000 orr w0, w0, #0x2 2d375c: f9000a78 str x24, [x19, #0x10] 2d3760: 2a140000 orr w0, w0, w20 2d3764: f9001677 str x23, [x19, #0x28] 2d3768: b9000a60 str w0, [x19, #0x8] 2d376c: 54000140 b.eq 0x2d3794 2d3770: 52800033 mov w19, #0x1 // =1 2d3774: 2a1303e0 mov w0, w19 2d3778: a94153f3 ldp x19, x20, [sp, #0x10] 2d377c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d3780: a94363f7 ldp x23, x24, [sp, #0x30] 2d3784: a9446bf9 ldp x25, x26, [sp, #0x40] 2d3788: a94573fb ldp x27, x28, [sp, #0x50] 2d378c: a8c67bfd ldp x29, x30, [sp], #0x60 2d3790: d65f03c0 ret 2d3794: f0001594 adrp x20, 0x586000 2d3798: f946a280 ldr x0, [x20, #0xd40] 2d379c: b4000680 cbz x0, 0x2d386c 2d37a0: aa1303e1 mov x1, x19 2d37a4: 97ff458d bl 0x2a4dd8 2d37a8: 2a0003f3 mov w19, w0 2d37ac: 35fffe20 cbnz w0, 0x2d3770 2d37b0: f00007a3 adrp x3, 0x3ca000 2d37b4: 52800440 mov w0, #0x22 // =34 2d37b8: 52801121 mov w1, #0x89 // =137 2d37bc: 52800822 mov w2, #0x41 // =65 2d37c0: 91030063 add x3, x3, #0xc0 2d37c4: 52801f64 mov w4, #0xfb // =251 2d37c8: 97ff5134 bl 0x2a7c98 2d37cc: 2a1303e0 mov w0, w19 2d37d0: a94153f3 ldp x19, x20, [sp, #0x10] 2d37d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d37d8: a94363f7 ldp x23, x24, [sp, #0x30] 2d37dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2d37e0: a94573fb ldp x27, x28, [sp, #0x50] 2d37e4: a8c67bfd ldp x29, x30, [sp], #0x60 2d37e8: d65f03c0 ret 2d37ec: f9400e60 ldr x0, [x19, #0x18] 2d37f0: 97fec807 bl 0x28580c 2d37f4: f9401260 ldr x0, [x19, #0x20] 2d37f8: 97fec805 bl 0x28580c 2d37fc: 17ffffc9 b 0x2d3720 2d3800: f00007bc adrp x28, 0x3ca000 2d3804: 52800600 mov w0, #0x30 // =48 2d3808: 9103039c add x28, x28, #0xc0 2d380c: 52801ac2 mov w2, #0xd6 // =214 2d3810: aa1c03e1 mov x1, x28 2d3814: 97fec734 bl 0x2854e4 2d3818: aa0003f3 mov x19, x0 2d381c: b4000440 cbz x0, 0x2d38a4 2d3820: 52800020 mov w0, #0x1 // =1 2d3824: b9000a60 str w0, [x19, #0x8] 2d3828: 17ffffbe b 0x2d3720 2d382c: f00007a3 adrp x3, 0x3ca000 2d3830: 52800440 mov w0, #0x22 // =34 2d3834: 52801121 mov w1, #0x89 // =137 2d3838: 52800822 mov w2, #0x41 // =65 2d383c: 91030063 add x3, x3, #0xc0 2d3840: 52801ce4 mov w4, #0xe7 // =231 2d3844: 52800013 mov w19, #0x0 // =0 2d3848: 97ff5114 bl 0x2a7c98 2d384c: 2a1303e0 mov w0, w19 2d3850: a94153f3 ldp x19, x20, [sp, #0x10] 2d3854: a9425bf5 ldp x21, x22, [sp, #0x20] 2d3858: a94363f7 ldp x23, x24, [sp, #0x30] 2d385c: a9446bf9 ldp x25, x26, [sp, #0x40] 2d3860: a94573fb ldp x27, x28, [sp, #0x50] 2d3864: a8c67bfd ldp x29, x30, [sp], #0x60 2d3868: d65f03c0 ret 2d386c: f0ffffe0 adrp x0, 0x2d2000 2d3870: 913d5000 add x0, x0, #0xf54 2d3874: 97ff44b8 bl 0x2a4b54 2d3878: f906a280 str x0, [x20, #0xd40] 2d387c: b5fff920 cbnz x0, 0x2d37a0 2d3880: f00007a3 adrp x3, 0x3ca000 2d3884: 52800440 mov w0, #0x22 // =34 2d3888: 52801121 mov w1, #0x89 // =137 2d388c: 52800822 mov w2, #0x41 // =65 2d3890: 91030063 add x3, x3, #0xc0 2d3894: 52801ee4 mov w4, #0xf7 // =247 2d3898: 52800013 mov w19, #0x0 // =0 2d389c: 97ff50ff bl 0x2a7c98 2d38a0: 17ffffb5 b 0x2d3774 2d38a4: 52800440 mov w0, #0x22 // =34 2d38a8: 52801121 mov w1, #0x89 // =137 2d38ac: 52800822 mov w2, #0x41 // =65 2d38b0: aa1c03e3 mov x3, x28 2d38b4: 52801ae4 mov w4, #0xd7 // =215 2d38b8: 97ff50f8 bl 0x2a7c98 2d38bc: 17ffffae b 0x2d3774 00000000002d38c0 : 2d38c0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d38c4: f0ffffe1 adrp x1, 0x2d2000 2d38c8: 910003fd mov x29, sp 2d38cc: f90013f5 str x21, [sp, #0x20] 2d38d0: f0001595 adrp x21, 0x586000 2d38d4: a90153f3 stp x19, x20, [sp, #0x10] 2d38d8: f0000b73 adrp x19, 0x442000 2d38dc: 913e1021 add x1, x1, #0xf84 2d38e0: f946a2a0 ldr x0, [x21, #0xd40] 2d38e4: 911ee273 add x19, x19, #0x7b8 2d38e8: 9106c274 add x20, x19, #0x1b0 2d38ec: 97ff45fc bl 0x2a50dc 2d38f0: b40000d3 cbz x19, 0x2d3908 2d38f4: b9400a60 ldr w0, [x19, #0x8] 2d38f8: 36000080 tbz w0, #0x0, 0x2d3908 2d38fc: 37080160 tbnz w0, #0x1, 0x2d3928 2d3900: aa1303e0 mov x0, x19 2d3904: 97fec7c2 bl 0x28580c 2d3908: 9100c273 add x19, x19, #0x30 2d390c: eb14027f cmp x19, x20 2d3910: 54ffff01 b.ne 0x2d38f0 2d3914: f906a2bf str xzr, [x21, #0xd40] 2d3918: a94153f3 ldp x19, x20, [sp, #0x10] 2d391c: f94013f5 ldr x21, [sp, #0x20] 2d3920: a8c37bfd ldp x29, x30, [sp], #0x30 2d3924: d65f03c0 ret 2d3928: f9400e60 ldr x0, [x19, #0x18] 2d392c: 97fec7b8 bl 0x28580c 2d3930: f9401260 ldr x0, [x19, #0x20] 2d3934: 97fec7b6 bl 0x28580c 2d3938: 17fffff2 b 0x2d3900 00000000002d393c : 2d393c: b9400000 ldr w0, [x0] 2d3940: d65f03c0 ret 00000000002d3944 : 2d3944: f9400c00 ldr x0, [x0, #0x18] 2d3948: d65f03c0 ret 00000000002d394c : 2d394c: f9401000 ldr x0, [x0, #0x20] 2d3950: d65f03c0 ret 00000000002d3954 : 2d3954: b9400400 ldr w0, [x0, #0x4] 2d3958: d65f03c0 ret 00000000002d395c : 2d395c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d3960: 910003fd mov x29, sp 2d3964: 97ffcff4 bl 0x2c7934 2d3968: 97fed978 bl 0x289f48 2d396c: b9001fa0 str w0, [x29, #0x1c] 2d3970: 34000160 cbz w0, 0x2d399c 2d3974: f00007a1 adrp x1, 0x3ca000 2d3978: f0ffffe4 adrp x4, 0x2d2000 2d397c: 910073a0 add x0, x29, #0x1c 2d3980: 91024021 add x1, x1, #0x90 2d3984: 52800182 mov w2, #0xc // =12 2d3988: 52800083 mov w3, #0x4 // =4 2d398c: 913db084 add x4, x4, #0xf6c 2d3990: 97fed96c bl 0x289f40 2d3994: eb1f001f cmp x0, xzr 2d3998: 1a9f07e0 cset w0, ne 2d399c: a8c27bfd ldp x29, x30, [sp], #0x20 2d39a0: d65f03c0 ret 00000000002d39a4 : 2d39a4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d39a8: 910003fd mov x29, sp 2d39ac: a90153f3 stp x19, x20, [sp, #0x10] 2d39b0: f90013f5 str x21, [sp, #0x20] 2d39b4: b4000561 cbz x1, 0x2d3a60 2d39b8: aa0003f5 mov x21, x0 2d39bc: f9400020 ldr x0, [x1] 2d39c0: aa0103f3 mov x19, x1 2d39c4: b4000160 cbz x0, 0x2d39f0 2d39c8: f94036a1 ldr x1, [x21, #0x68] 2d39cc: b4000121 cbz x1, 0x2d39f0 2d39d0: 94012a03 bl 0x31e1dc 2d39d4: 528003c1 mov w1, #0x1e // =30 2d39d8: 340000c0 cbz w0, 0x2d39f0 2d39dc: 2a0103e0 mov w0, w1 2d39e0: f94013f5 ldr x21, [sp, #0x20] 2d39e4: a94153f3 ldp x19, x20, [sp, #0x10] 2d39e8: a8c37bfd ldp x29, x30, [sp], #0x30 2d39ec: d65f03c0 ret 2d39f0: f9400a60 ldr x0, [x19, #0x10] 2d39f4: b4000180 cbz x0, 0x2d3a24 2d39f8: aa1503e0 mov x0, x21 2d39fc: 97ffba84 bl 0x2c240c 2d3a00: f9400a61 ldr x1, [x19, #0x10] 2d3a04: 97ff81f8 bl 0x2b41e4 2d3a08: 340000e0 cbz w0, 0x2d3a24 2d3a0c: 528003e1 mov w1, #0x1f // =31 2d3a10: 2a0103e0 mov w0, w1 2d3a14: f94013f5 ldr x21, [sp, #0x20] 2d3a18: a94153f3 ldp x19, x20, [sp, #0x10] 2d3a1c: a8c37bfd ldp x29, x30, [sp], #0x30 2d3a20: d65f03c0 ret 2d3a24: f9400674 ldr x20, [x19, #0x8] 2d3a28: 52800013 mov w19, #0x0 // =0 2d3a2c: b50000d4 cbnz x20, 0x2d3a44 2d3a30: 1400000c b 0x2d3a60 2d3a34: 97ff45ce bl 0x2a516c 2d3a38: b9400001 ldr w1, [x0] 2d3a3c: 7100103f cmp w1, #0x4 2d3a40: 540001c0 b.eq 0x2d3a78 2d3a44: aa1403e0 mov x0, x20 2d3a48: 97ff45c4 bl 0x2a5158 2d3a4c: 6b00027f cmp w19, w0 2d3a50: 2a1303e1 mov w1, w19 2d3a54: aa1403e0 mov x0, x20 2d3a58: 11000673 add w19, w19, #0x1 2d3a5c: 54fffecb b.lt 0x2d3a34 2d3a60: 52800001 mov w1, #0x0 // =0 2d3a64: f94013f5 ldr x21, [sp, #0x20] 2d3a68: 2a0103e0 mov w0, w1 2d3a6c: a94153f3 ldp x19, x20, [sp, #0x10] 2d3a70: a8c37bfd ldp x29, x30, [sp], #0x30 2d3a74: d65f03c0 ret 2d3a78: f9400413 ldr x19, [x0, #0x8] 2d3a7c: b4ffff33 cbz x19, 0x2d3a60 2d3a80: aa1503e0 mov x0, x21 2d3a84: 97ffba5c bl 0x2c23f4 2d3a88: aa0003e1 mov x1, x0 2d3a8c: aa1303e0 mov x0, x19 2d3a90: 97ffba86 bl 0x2c24a8 2d3a94: 2a0003e1 mov w1, w0 2d3a98: 34fffa20 cbz w0, 0x2d39dc 2d3a9c: 528003e1 mov w1, #0x1f // =31 2d3aa0: 17ffffdc b 0x2d3a10 2d3aa4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d3aa8: 910003fd mov x29, sp 2d3aac: a9025bf5 stp x21, x22, [sp, #0x20] 2d3ab0: a90153f3 stp x19, x20, [sp, #0x10] 2d3ab4: aa0003f5 mov x21, x0 2d3ab8: f9001bf7 str x23, [sp, #0x30] 2d3abc: 97ff6b87 bl 0x2ae8d8 2d3ac0: aa0003e1 mov x1, x0 2d3ac4: 910262a2 add x2, x21, #0x98 2d3ac8: aa1503e0 mov x0, x21 2d3acc: d2800003 mov x3, #0x0 // =0 2d3ad0: 97ffd671 bl 0x2c9494 2d3ad4: f94002a0 ldr x0, [x21] 2d3ad8: f9400000 ldr x0, [x0] 2d3adc: 97ff85d0 bl 0x2b521c 2d3ae0: b5000080 cbnz x0, 0x2d3af0 2d3ae4: f94026a0 ldr x0, [x21, #0x48] 2d3ae8: b27a0000 orr x0, x0, #0x40 2d3aec: f90026a0 str x0, [x21, #0x48] 2d3af0: aa1503e0 mov x0, x21 2d3af4: 52800ae1 mov w1, #0x57 // =87 2d3af8: d2800002 mov x2, #0x0 // =0 2d3afc: d2800003 mov x3, #0x0 // =0 2d3b00: 97ffcfda bl 0x2c7a68 2d3b04: aa0003f3 mov x19, x0 2d3b08: b4000260 cbz x0, 0x2d3b54 2d3b0c: b9400000 ldr w0, [x0] 2d3b10: 34002680 cbz w0, 0x2d3fe0 2d3b14: f94026a1 ldr x1, [x21, #0x48] 2d3b18: f9400660 ldr x0, [x19, #0x8] 2d3b1c: b27c0021 orr x1, x1, #0x10 2d3b20: f90026a1 str x1, [x21, #0x48] 2d3b24: b40029e0 cbz x0, 0x2d4060 2d3b28: b9400402 ldr w2, [x0, #0x4] 2d3b2c: 7104085f cmp w2, #0x102 2d3b30: 540029e1 b.ne 0x2d406c 2d3b34: b2790021 orr x1, x1, #0x80 2d3b38: f9001ebf str xzr, [x21, #0x38] 2d3b3c: f90026a1 str x1, [x21, #0x48] 2d3b40: aa1303e0 mov x0, x19 2d3b44: 940162b5 bl 0x32c618 2d3b48: f94026a0 ldr x0, [x21, #0x48] 2d3b4c: b2400000 orr x0, x0, #0x1 2d3b50: f90026a0 str x0, [x21, #0x48] 2d3b54: aa1503e0 mov x0, x21 2d3b58: 528052e1 mov w1, #0x297 // =663 2d3b5c: d2800002 mov x2, #0x0 // =0 2d3b60: d2800003 mov x3, #0x0 // =0 2d3b64: 97ffcfc1 bl 0x2c7a68 2d3b68: aa0003f3 mov x19, x0 2d3b6c: b40001c0 cbz x0, 0x2d3ba4 2d3b70: f94026a0 ldr x0, [x21, #0x48] 2d3b74: 36202600 tbz w0, #0x4, 0x2d4034 2d3b78: b2790000 orr x0, x0, #0x80 2d3b7c: f90026a0 str x0, [x21, #0x48] 2d3b80: f9400260 ldr x0, [x19] 2d3b84: b4002520 cbz x0, 0x2d4028 2d3b88: 97ff85a5 bl 0x2b521c 2d3b8c: f90022a0 str x0, [x21, #0x40] 2d3b90: aa1303e0 mov x0, x19 2d3b94: 94000875 bl 0x2d5d68 2d3b98: f94026a0 ldr x0, [x21, #0x48] 2d3b9c: b2760000 orr x0, x0, #0x400 2d3ba0: f90026a0 str x0, [x21, #0x48] 2d3ba4: aa1503e0 mov x0, x21 2d3ba8: 52800a61 mov w1, #0x53 // =83 2d3bac: d2800002 mov x2, #0x0 // =0 2d3bb0: d2800003 mov x3, #0x0 // =0 2d3bb4: 97ffcfad bl 0x2c7a68 2d3bb8: b4000220 cbz x0, 0x2d3bfc 2d3bbc: b9400001 ldr w1, [x0] 2d3bc0: 6b1f003f cmp w1, wzr 2d3bc4: 540024ad b.le 0x2d4058 2d3bc8: f9400402 ldr x2, [x0, #0x8] 2d3bcc: 7100043f cmp w1, #0x1 2d3bd0: 39400041 ldrb w1, [x2] 2d3bd4: f9002aa1 str x1, [x21, #0x50] 2d3bd8: 540000a0 b.eq 0x2d3bec 2d3bdc: 39400442 ldrb w2, [x2, #0x1] 2d3be0: d3781c42 ubfiz x2, x2, #8, #8 2d3be4: aa010041 orr x1, x2, x1 2d3be8: f9002aa1 str x1, [x21, #0x50] 2d3bec: f94026a1 ldr x1, [x21, #0x48] 2d3bf0: b27f0021 orr x1, x1, #0x2 2d3bf4: f90026a1 str x1, [x21, #0x48] 2d3bf8: 97ffa265 bl 0x2bc58c 2d3bfc: f9002ebf str xzr, [x21, #0x58] 2d3c00: aa1503e0 mov x0, x21 2d3c04: 52800fc1 mov w1, #0x7e // =126 2d3c08: d2800002 mov x2, #0x0 // =0 2d3c0c: d2800003 mov x3, #0x0 // =0 2d3c10: 97ffcf96 bl 0x2c7a68 2d3c14: aa0003f3 mov x19, x0 2d3c18: b4000740 cbz x0, 0x2d3d00 2d3c1c: f94026a0 ldr x0, [x21, #0x48] 2d3c20: b9004fbf str wzr, [x29, #0x4c] 2d3c24: b27e0000 orr x0, x0, #0x4 2d3c28: f90026a0 str x0, [x21, #0x48] 2d3c2c: 1400000e b 0x2d3c64 2d3c30: 7102081f cmp w0, #0x82 2d3c34: 540019e0 b.eq 0x2d3f70 2d3c38: 5400042d b.le 0x2d3cbc 2d3c3c: 71020c1f cmp w0, #0x83 2d3c40: 54001b00 b.eq 0x2d3fa0 2d3c44: 7102101f cmp w0, #0x84 2d3c48: 54000081 b.ne 0x2d3c58 2d3c4c: f9402ea0 ldr x0, [x21, #0x58] 2d3c50: b27e0000 orr x0, x0, #0x4 2d3c54: f9002ea0 str x0, [x21, #0x58] 2d3c58: b9404fa0 ldr w0, [x29, #0x4c] 2d3c5c: 11000400 add w0, w0, #0x1 2d3c60: b9004fa0 str w0, [x29, #0x4c] 2d3c64: aa1303e0 mov x0, x19 2d3c68: 97ff453c bl 0x2a5158 2d3c6c: b9404fa1 ldr w1, [x29, #0x4c] 2d3c70: 6b00003f cmp w1, w0 2d3c74: aa1303e0 mov x0, x19 2d3c78: 540003ea b.ge 0x2d3cf4 2d3c7c: 97ff453c bl 0x2a516c 2d3c80: 97fed8b2 bl 0x289f48 2d3c84: 7102141f cmp w0, #0x85 2d3c88: 54001940 b.eq 0x2d3fb0 2d3c8c: 54fffd2d b.le 0x2d3c30 2d3c90: 7102d01f cmp w0, #0xb4 2d3c94: 540017e0 b.eq 0x2d3f90 2d3c98: 540001ed b.le 0x2d3cd4 2d3c9c: 7104a41f cmp w0, #0x129 2d3ca0: 54001700 b.eq 0x2d3f80 2d3ca4: 710e381f cmp w0, #0x38e 2d3ca8: 54fffd81 b.ne 0x2d3c58 2d3cac: f9402ea0 ldr x0, [x21, #0x58] 2d3cb0: b2780000 orr x0, x0, #0x100 2d3cb4: f9002ea0 str x0, [x21, #0x58] 2d3cb8: 17ffffe8 b 0x2d3c58 2d3cbc: 7102041f cmp w0, #0x81 2d3cc0: 54fffcc1 b.ne 0x2d3c58 2d3cc4: f9402ea0 ldr x0, [x21, #0x58] 2d3cc8: b2400000 orr x0, x0, #0x1 2d3ccc: f9002ea0 str x0, [x21, #0x58] 2d3cd0: 17ffffe2 b 0x2d3c58 2d3cd4: 7102241f cmp w0, #0x89 2d3cd8: 54000060 b.eq 0x2d3ce4 2d3cdc: 71022c1f cmp w0, #0x8b 2d3ce0: 54fffbc1 b.ne 0x2d3c58 2d3ce4: f9402ea0 ldr x0, [x21, #0x58] 2d3ce8: b27c0000 orr x0, x0, #0x10 2d3cec: f9002ea0 str x0, [x21, #0x58] 2d3cf0: 17ffffda b 0x2d3c58 2d3cf4: 90000b01 adrp x1, 0x433000 2d3cf8: f9446821 ldr x1, [x1, #0x8d0] 2d3cfc: 97ff44f8 bl 0x2a50dc 2d3d00: aa1503e0 mov x0, x21 2d3d04: 528008e1 mov w1, #0x47 // =71 2d3d08: d2800002 mov x2, #0x0 // =0 2d3d0c: d2800003 mov x3, #0x0 // =0 2d3d10: 97ffcf56 bl 0x2c7a68 2d3d14: b4000160 cbz x0, 0x2d3d40 2d3d18: b9400001 ldr w1, [x0] 2d3d1c: 6b1f003f cmp w1, wzr 2d3d20: 5400198d b.le 0x2d4050 2d3d24: f9400401 ldr x1, [x0, #0x8] 2d3d28: 39400022 ldrb w2, [x1] 2d3d2c: f94026a1 ldr x1, [x21, #0x48] 2d3d30: f90032a2 str x2, [x21, #0x60] 2d3d34: b27d0021 orr x1, x1, #0x8 2d3d38: f90026a1 str x1, [x21, #0x48] 2d3d3c: 97ffa214 bl 0x2bc58c 2d3d40: 52800a41 mov w1, #0x52 // =82 2d3d44: d2800002 mov x2, #0x0 // =0 2d3d48: d2800003 mov x3, #0x0 // =0 2d3d4c: aa1503e0 mov x0, x21 2d3d50: 97ffcf46 bl 0x2c7a68 2d3d54: f90036a0 str x0, [x21, #0x68] 2d3d58: 52800b41 mov w1, #0x5a // =90 2d3d5c: d2800002 mov x2, #0x0 // =0 2d3d60: d2800003 mov x3, #0x0 // =0 2d3d64: aa1503e0 mov x0, x21 2d3d68: 97ffcf40 bl 0x2c7a68 2d3d6c: f9003aa0 str x0, [x21, #0x70] 2d3d70: aa1503e0 mov x0, x21 2d3d74: 97ffb9a3 bl 0x2c2400 2d3d78: aa0003f3 mov x19, x0 2d3d7c: aa1503e0 mov x0, x21 2d3d80: 97ffb99d bl 0x2c23f4 2d3d84: aa0003e1 mov x1, x0 2d3d88: aa1303e0 mov x0, x19 2d3d8c: 97ffb9c7 bl 0x2c24a8 2d3d90: 34001300 cbz w0, 0x2d3ff0 2d3d94: 52800aa1 mov w1, #0x55 // =85 2d3d98: d2800002 mov x2, #0x0 // =0 2d3d9c: d2800003 mov x3, #0x0 // =0 2d3da0: aa1503e0 mov x0, x21 2d3da4: 97ffcf31 bl 0x2c7a68 2d3da8: f90046a0 str x0, [x21, #0x88] 2d3dac: 52805341 mov w1, #0x29a // =666 2d3db0: aa1503e0 mov x0, x21 2d3db4: 910133a2 add x2, x29, #0x4c 2d3db8: d2800003 mov x3, #0x0 // =0 2d3dbc: 97ffcf2b bl 0x2c7a68 2d3dc0: f9004aa0 str x0, [x21, #0x90] 2d3dc4: b40015a0 cbz x0, 0x2d4078 2d3dc8: 52800ce1 mov w1, #0x67 // =103 2d3dcc: aa1503e0 mov x0, x21 2d3dd0: d2800002 mov x2, #0x0 // =0 2d3dd4: d2800003 mov x3, #0x0 // =0 2d3dd8: 52800016 mov w22, #0x0 // =0 2d3ddc: 52900ff7 mov w23, #0x807f // =32895 2d3de0: 97ffcf22 bl 0x2c7a68 2d3de4: aa0003e1 mov x1, x0 2d3de8: f90042a1 str x1, [x21, #0x80] 2d3dec: 14000003 b 0x2d3df8 2d3df0: f94042a0 ldr x0, [x21, #0x80] 2d3df4: 110006d6 add w22, w22, #0x1 2d3df8: 97ff44d8 bl 0x2a5158 2d3dfc: 6b0002df cmp w22, w0 2d3e00: 540006ea b.ge 0x2d3edc 2d3e04: f94042a0 ldr x0, [x21, #0x80] 2d3e08: 2a1603e1 mov w1, w22 2d3e0c: 97ff44d8 bl 0x2a516c 2d3e10: aa0003f4 mov x20, x0 2d3e14: f9400400 ldr x0, [x0, #0x8] 2d3e18: b40005e0 cbz x0, 0x2d3ed4 2d3e1c: b9400001 ldr w1, [x0] 2d3e20: 6b1f003f cmp w1, wzr 2d3e24: 540004ed b.le 0x2d3ec0 2d3e28: f9400402 ldr x2, [x0, #0x8] 2d3e2c: 7100043f cmp w1, #0x1 2d3e30: 39400040 ldrb w0, [x2] 2d3e34: b9001a80 str w0, [x20, #0x18] 2d3e38: 54000060 b.eq 0x2d3e44 2d3e3c: 39400441 ldrb w1, [x2, #0x1] 2d3e40: 2a012000 orr w0, w0, w1, lsl #8 2d3e44: 0a170000 and w0, w0, w23 2d3e48: b9001a80 str w0, [x20, #0x18] 2d3e4c: f9400280 ldr x0, [x20] 2d3e50: b4fffd00 cbz x0, 0x2d3df0 2d3e54: b9400000 ldr w0, [x0] 2d3e58: 52800013 mov w19, #0x0 // =0 2d3e5c: 7100041f cmp w0, #0x1 2d3e60: 54fffc81 b.ne 0x2d3df0 2d3e64: f9400a80 ldr x0, [x20, #0x10] 2d3e68: 97ff44bc bl 0x2a5158 2d3e6c: 6b00027f cmp w19, w0 2d3e70: 2a1303e1 mov w1, w19 2d3e74: 11000673 add w19, w19, #0x1 2d3e78: 5400018a b.ge 0x2d3ea8 2d3e7c: f9400a80 ldr x0, [x20, #0x10] 2d3e80: 97ff44bb bl 0x2a516c 2d3e84: b9400001 ldr w1, [x0] 2d3e88: 7100103f cmp w1, #0x4 2d3e8c: 540001e0 b.eq 0x2d3ec8 2d3e90: f9400a80 ldr x0, [x20, #0x10] 2d3e94: 97ff44b1 bl 0x2a5158 2d3e98: 6b00027f cmp w19, w0 2d3e9c: 2a1303e1 mov w1, w19 2d3ea0: 11000673 add w19, w19, #0x1 2d3ea4: 54fffecb b.lt 0x2d3e7c 2d3ea8: aa1503e0 mov x0, x21 2d3eac: 97ffb952 bl 0x2c23f4 2d3eb0: aa0003e1 mov x1, x0 2d3eb4: f9400280 ldr x0, [x20] 2d3eb8: 97fffbf2 bl 0x2d2e80 2d3ebc: 17ffffcd b 0x2d3df0 2d3ec0: b9401a80 ldr w0, [x20, #0x18] 2d3ec4: 17ffffe0 b 0x2d3e44 2d3ec8: f9400401 ldr x1, [x0, #0x8] 2d3ecc: b5ffff41 cbnz x1, 0x2d3eb4 2d3ed0: 17fffff6 b 0x2d3ea8 2d3ed4: b9001a97 str w23, [x20, #0x18] 2d3ed8: 17ffffdd b 0x2d3e4c 2d3edc: b9004fbf str wzr, [x29, #0x4c] 2d3ee0: 14000004 b 0x2d3ef0 2d3ee4: b9404fa0 ldr w0, [x29, #0x4c] 2d3ee8: 11000400 add w0, w0, #0x1 2d3eec: b9004fa0 str w0, [x29, #0x4c] 2d3ef0: aa1503e0 mov x0, x21 2d3ef4: 97ffcec2 bl 0x2c79fc 2d3ef8: b9404fa2 ldr w2, [x29, #0x4c] 2d3efc: 6b00005f cmp w2, w0 2d3f00: 2a0203e1 mov w1, w2 2d3f04: aa1503e0 mov x0, x21 2d3f08: 540005ca b.ge 0x2d3fc0 2d3f0c: 97ffcec8 bl 0x2c7a2c 2d3f10: aa0003f3 mov x19, x0 2d3f14: 97ffce88 bl 0x2c7934 2d3f18: 97fed80c bl 0x289f48 2d3f1c: 710d641f cmp w0, #0x359 2d3f20: aa1303e0 mov x0, x19 2d3f24: 540001e0 b.eq 0x2d3f60 2d3f28: 97ffce8d bl 0x2c795c 2d3f2c: 34fffdc0 cbz w0, 0x2d3ee4 2d3f30: aa1303e0 mov x0, x19 2d3f34: 97fffe8a bl 0x2d395c 2d3f38: 35fffd60 cbnz w0, 0x2d3ee4 2d3f3c: f94026a0 ldr x0, [x21, #0x48] 2d3f40: a94153f3 ldp x19, x20, [sp, #0x10] 2d3f44: b2770000 orr x0, x0, #0x200 2d3f48: f9401bf7 ldr x23, [sp, #0x30] 2d3f4c: b2780000 orr x0, x0, #0x100 2d3f50: f90026a0 str x0, [x21, #0x48] 2d3f54: a9425bf5 ldp x21, x22, [sp, #0x20] 2d3f58: a8c57bfd ldp x29, x30, [sp], #0x50 2d3f5c: d65f03c0 ret 2d3f60: f94026a1 ldr x1, [x21, #0x48] 2d3f64: b2740021 orr x1, x1, #0x1000 2d3f68: f90026a1 str x1, [x21, #0x48] 2d3f6c: 17ffffef b 0x2d3f28 2d3f70: f9402ea0 ldr x0, [x21, #0x58] 2d3f74: b27f0000 orr x0, x0, #0x2 2d3f78: f9002ea0 str x0, [x21, #0x58] 2d3f7c: 17ffff37 b 0x2d3c58 2d3f80: f9402ea0 ldr x0, [x21, #0x58] 2d3f84: b2790000 orr x0, x0, #0x80 2d3f88: f9002ea0 str x0, [x21, #0x58] 2d3f8c: 17ffff33 b 0x2d3c58 2d3f90: f9402ea0 ldr x0, [x21, #0x58] 2d3f94: b27b0000 orr x0, x0, #0x20 2d3f98: f9002ea0 str x0, [x21, #0x58] 2d3f9c: 17ffff2f b 0x2d3c58 2d3fa0: f9402ea0 ldr x0, [x21, #0x58] 2d3fa4: b27d0000 orr x0, x0, #0x8 2d3fa8: f9002ea0 str x0, [x21, #0x58] 2d3fac: 17ffff2b b 0x2d3c58 2d3fb0: f9402ea0 ldr x0, [x21, #0x58] 2d3fb4: b27a0000 orr x0, x0, #0x40 2d3fb8: f9002ea0 str x0, [x21, #0x58] 2d3fbc: 17ffff27 b 0x2d3c58 2d3fc0: f94026a0 ldr x0, [x21, #0x48] 2d3fc4: a94153f3 ldp x19, x20, [sp, #0x10] 2d3fc8: b2780000 orr x0, x0, #0x100 2d3fcc: f90026a0 str x0, [x21, #0x48] 2d3fd0: f9401bf7 ldr x23, [sp, #0x30] 2d3fd4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d3fd8: a8c57bfd ldp x29, x30, [sp], #0x50 2d3fdc: d65f03c0 ret 2d3fe0: f9400660 ldr x0, [x19, #0x8] 2d3fe4: b40003e0 cbz x0, 0x2d4060 2d3fe8: f94026a1 ldr x1, [x21, #0x48] 2d3fec: 17fffed2 b 0x2d3b34 2d3ff0: f94026a2 ldr x2, [x21, #0x48] 2d3ff4: aa1503e0 mov x0, x21 2d3ff8: f9403aa1 ldr x1, [x21, #0x70] 2d3ffc: b27b0042 orr x2, x2, #0x20 2d4000: f90026a2 str x2, [x21, #0x48] 2d4004: 97fffe68 bl 0x2d39a4 2d4008: 35ffec60 cbnz w0, 0x2d3d94 2d400c: f94026a0 ldr x0, [x21, #0x48] 2d4010: 36080060 tbz w0, #0x1, 0x2d401c 2d4014: f9402aa1 ldr x1, [x21, #0x50] 2d4018: 3617ebe1 tbz w1, #0x2, 0x2d3d94 2d401c: b2730000 orr x0, x0, #0x2000 2d4020: f90026a0 str x0, [x21, #0x48] 2d4024: 17ffff5c b 0x2d3d94 2d4028: 92800000 mov x0, #-0x1 // =-1 2d402c: f90022a0 str x0, [x21, #0x40] 2d4030: 17fffed8 b 0x2d3b90 2d4034: aa1503e0 mov x0, x21 2d4038: 52800aa1 mov w1, #0x55 // =85 2d403c: 12800002 mov w2, #-0x1 // =-1 2d4040: 97ffce72 bl 0x2c7a08 2d4044: 37f80280 tbnz w0, #0x1f, 0x2d4094 2d4048: f94026a0 ldr x0, [x21, #0x48] 2d404c: 17fffecb b 0x2d3b78 2d4050: d2800002 mov x2, #0x0 // =0 2d4054: 17ffff36 b 0x2d3d2c 2d4058: f9002abf str xzr, [x21, #0x50] 2d405c: 17fffee4 b 0x2d3bec 2d4060: 92800000 mov x0, #-0x1 // =-1 2d4064: f9001ea0 str x0, [x21, #0x38] 2d4068: 17fffeb6 b 0x2d3b40 2d406c: 97ff846c bl 0x2b521c 2d4070: f9001ea0 str x0, [x21, #0x38] 2d4074: 17fffeb3 b 0x2d3b40 2d4078: b9404fa0 ldr w0, [x29, #0x4c] 2d407c: 3100041f cmn w0, #0x1 2d4080: 54ffea40 b.eq 0x2d3dc8 2d4084: f94026a0 ldr x0, [x21, #0x48] 2d4088: b2790000 orr x0, x0, #0x80 2d408c: f90026a0 str x0, [x21, #0x48] 2d4090: 17ffff4e b 0x2d3dc8 2d4094: aa1503e0 mov x0, x21 2d4098: 52800ac1 mov w1, #0x56 // =86 2d409c: 12800002 mov w2, #-0x1 // =-1 2d40a0: 97ffce5a bl 0x2c7a08 2d40a4: 37ffd6e0 tbnz w0, #0x1f, 0x2d3b80 2d40a8: f94026a0 ldr x0, [x21, #0x48] 2d40ac: 17fffeb3 b 0x2d3b78 00000000002d40b0 : 2d40b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d40b4: 910003fd mov x29, sp 2d40b8: a90153f3 stp x19, x20, [sp, #0x10] 2d40bc: aa0003f3 mov x19, x0 2d40c0: f9402400 ldr x0, [x0, #0x48] 2d40c4: a9025bf5 stp x21, x22, [sp, #0x20] 2d40c8: 2a0103f4 mov w20, w1 2d40cc: 2a0203f5 mov w21, w2 2d40d0: 36400220 tbz w0, #0x8, 0x2d4114 2d40d4: 3100069f cmn w20, #0x1 2d40d8: 52800020 mov w0, #0x1 // =1 2d40dc: 54000140 b.eq 0x2d4104 2d40e0: 2a1403e0 mov w0, w20 2d40e4: 97fffd4c bl 0x2d3614 2d40e8: 3100041f cmn w0, #0x1 2d40ec: 54000360 b.eq 0x2d4158 2d40f0: 97fffd21 bl 0x2d3574 2d40f4: f9400803 ldr x3, [x0, #0x10] 2d40f8: aa1303e1 mov x1, x19 2d40fc: 2a1503e2 mov w2, w21 2d4100: d63f0060 blr x3 2d4104: a94153f3 ldp x19, x20, [sp, #0x10] 2d4108: a9425bf5 ldp x21, x22, [sp, #0x20] 2d410c: a8c37bfd ldp x29, x30, [sp], #0x30 2d4110: d65f03c0 ret 2d4114: d00007b6 adrp x22, 0x3ca000 2d4118: 52800120 mov w0, #0x9 // =9 2d411c: 52800061 mov w1, #0x3 // =3 2d4120: 910302c2 add x2, x22, #0xc0 2d4124: 52801083 mov w3, #0x84 // =132 2d4128: 97fec236 bl 0x284a00 2d412c: f9402660 ldr x0, [x19, #0x48] 2d4130: 364000e0 tbz w0, #0x8, 0x2d414c 2d4134: 52800140 mov w0, #0xa // =10 2d4138: 52800061 mov w1, #0x3 // =3 2d413c: 910302c2 add x2, x22, #0xc0 2d4140: 528010c3 mov w3, #0x86 // =134 2d4144: 97fec22f bl 0x284a00 2d4148: 17ffffe3 b 0x2d40d4 2d414c: aa1303e0 mov x0, x19 2d4150: 97fffe55 bl 0x2d3aa4 2d4154: 17fffff8 b 0x2d4134 2d4158: 17ffffeb b 0x2d4104 00000000002d415c : 2d415c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d4160: 910003fd mov x29, sp 2d4164: f9402401 ldr x1, [x0, #0x48] 2d4168: a90153f3 stp x19, x20, [sp, #0x10] 2d416c: aa0003f3 mov x19, x0 2d4170: 364002a1 tbz w1, #0x8, 0x2d41c4 2d4174: 927f0022 and x2, x1, #0x2 2d4178: 36080081 tbz w1, #0x1, 0x2d4188 2d417c: f9402a63 ldr x3, [x19, #0x50] 2d4180: 52800000 mov w0, #0x0 // =0 2d4184: 36100123 tbz w3, #0x2, 0x2d41a8 2d4188: 37000161 tbnz w1, #0x0, 0x2d41b4 2d418c: d2840803 mov x3, #0x2040 // =8256 2d4190: 52800060 mov w0, #0x3 // =3 2d4194: 8a030024 and x4, x1, x3 2d4198: eb03009f cmp x4, x3 2d419c: 54000060 b.eq 0x2d41a8 2d41a0: 52800080 mov w0, #0x4 // =4 2d41a4: b40002e2 cbz x2, 0x2d4200 2d41a8: a94153f3 ldp x19, x20, [sp, #0x10] 2d41ac: a8c27bfd ldp x29, x30, [sp], #0x20 2d41b0: d65f03c0 ret 2d41b4: d3441020 ubfx x0, x1, #4, #1 2d41b8: a94153f3 ldp x19, x20, [sp, #0x10] 2d41bc: a8c27bfd ldp x29, x30, [sp], #0x20 2d41c0: d65f03c0 ret 2d41c4: d00007b4 adrp x20, 0x3ca000 2d41c8: 52800120 mov w0, #0x9 // =9 2d41cc: 52800061 mov w1, #0x3 // =3 2d41d0: 91030282 add x2, x20, #0xc0 2d41d4: 528048c3 mov w3, #0x246 // =582 2d41d8: 97fec20a bl 0x284a00 2d41dc: f9402660 ldr x0, [x19, #0x48] 2d41e0: 36400200 tbz w0, #0x8, 0x2d4220 2d41e4: 52800061 mov w1, #0x3 // =3 2d41e8: 52800140 mov w0, #0xa // =10 2d41ec: 91030282 add x2, x20, #0xc0 2d41f0: 52804903 mov w3, #0x248 // =584 2d41f4: 97fec203 bl 0x284a00 2d41f8: f9402661 ldr x1, [x19, #0x48] 2d41fc: 17ffffde b 0x2d4174 2d4200: 52800000 mov w0, #0x0 // =0 2d4204: 361ffd21 tbz w1, #0x3, 0x2d41a8 2d4208: f9403260 ldr x0, [x19, #0x60] 2d420c: 92400800 and x0, x0, #0x7 2d4210: eb1f001f cmp x0, xzr 2d4214: 528000a0 mov w0, #0x5 // =5 2d4218: 1a8003e0 csel w0, wzr, w0, eq 2d421c: 17ffffe3 b 0x2d41a8 2d4220: aa1303e0 mov x0, x19 2d4224: 97fffe20 bl 0x2d3aa4 2d4228: 17ffffef b 0x2d41e4 00000000002d422c : 2d422c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d4230: 910003fd mov x29, sp 2d4234: a90153f3 stp x19, x20, [sp, #0x10] 2d4238: f90013f5 str x21, [sp, #0x20] 2d423c: aa0103f4 mov x20, x1 2d4240: aa0003f5 mov x21, x0 2d4244: 97ffb86f bl 0x2c2400 2d4248: aa0003f3 mov x19, x0 2d424c: aa1403e0 mov x0, x20 2d4250: 97ffb869 bl 0x2c23f4 2d4254: aa0003e1 mov x1, x0 2d4258: aa1303e0 mov x0, x19 2d425c: 97ffb893 bl 0x2c24a8 2d4260: 2a0003f3 mov w19, w0 2d4264: 340000e0 cbz w0, 0x2d4280 2d4268: 528003b3 mov w19, #0x1d // =29 2d426c: 2a1303e0 mov w0, w19 2d4270: f94013f5 ldr x21, [sp, #0x20] 2d4274: a94153f3 ldp x19, x20, [sp, #0x10] 2d4278: a8c37bfd ldp x29, x30, [sp], #0x30 2d427c: d65f03c0 ret 2d4280: f94026a0 ldr x0, [x21, #0x48] 2d4284: 364003e0 tbz w0, #0x8, 0x2d4300 2d4288: f9402680 ldr x0, [x20, #0x48] 2d428c: 36400340 tbz w0, #0x8, 0x2d42f4 2d4290: f9403a81 ldr x1, [x20, #0x70] 2d4294: b4000081 cbz x1, 0x2d42a4 2d4298: aa1503e0 mov x0, x21 2d429c: 97fffdc2 bl 0x2d39a4 2d42a0: 35000260 cbnz w0, 0x2d42ec 2d42a4: f9402680 ldr x0, [x20, #0x48] 2d42a8: 36500120 tbz w0, #0xa, 0x2d42cc 2d42ac: f94026a0 ldr x0, [x21, #0x48] 2d42b0: 360ffde0 tbz w0, #0x1, 0x2d426c 2d42b4: f9402aa0 ldr x0, [x21, #0x50] 2d42b8: 528004f3 mov w19, #0x27 // =39 2d42bc: 92790000 and x0, x0, #0x80 2d42c0: eb1f001f cmp x0, xzr 2d42c4: 1a9313f3 csel w19, wzr, w19, ne 2d42c8: 17ffffe9 b 0x2d426c 2d42cc: f94026a0 ldr x0, [x21, #0x48] 2d42d0: 360ffce0 tbz w0, #0x1, 0x2d426c 2d42d4: f9402aa0 ldr x0, [x21, #0x50] 2d42d8: 52800413 mov w19, #0x20 // =32 2d42dc: 927e0000 and x0, x0, #0x4 2d42e0: eb1f001f cmp x0, xzr 2d42e4: 1a9313f3 csel w19, wzr, w19, ne 2d42e8: 17ffffe1 b 0x2d426c 2d42ec: 2a0003f3 mov w19, w0 2d42f0: 17ffffdf b 0x2d426c 2d42f4: aa1403e0 mov x0, x20 2d42f8: 97fffdeb bl 0x2d3aa4 2d42fc: 17ffffe5 b 0x2d4290 2d4300: aa1503e0 mov x0, x21 2d4304: 97fffde8 bl 0x2d3aa4 2d4308: 17ffffe0 b 0x2d4288 2d430c: a9b37bfd stp x29, x30, [sp, #-0xd0]! 2d4310: 910003fd mov x29, sp 2d4314: a90573fb stp x27, x28, [sp, #0x50] 2d4318: aa0003fc mov x28, x0 2d431c: d00007a0 adrp x0, 0x3ca000 2d4320: 9107e000 add x0, x0, #0x1f8 2d4324: f9003fa0 str x0, [x29, #0x78] 2d4328: d00007a0 adrp x0, 0x3ca000 2d432c: f90037a2 str x2, [x29, #0x68] 2d4330: a9046bf9 stp x25, x26, [sp, #0x40] 2d4334: a90153f3 stp x19, x20, [sp, #0x10] 2d4338: a90363f7 stp x23, x24, [sp, #0x30] 2d433c: 91082000 add x0, x0, #0x208 2d4340: aa0103fa mov x26, x1 2d4344: a9025bf5 stp x21, x22, [sp, #0x20] 2d4348: aa0203f9 mov x25, x2 2d434c: 52800013 mov w19, #0x0 // =0 2d4350: 910203b8 add x24, x29, #0x80 2d4354: f9003ba0 str x0, [x29, #0x70] 2d4358: 1400002d b 0x2d440c 2d435c: 97ff4384 bl 0x2a516c 2d4360: aa0003f5 mov x21, x0 2d4364: aa1903e2 mov x2, x25 2d4368: aa1c03e0 mov x0, x28 2d436c: f94006a1 ldr x1, [x21, #0x8] 2d4370: 97ffeb55 bl 0x2cf0c4 2d4374: aa0003f7 mov x23, x0 2d4378: 2a1303e1 mov w1, w19 2d437c: 11000673 add w19, w19, #0x1 2d4380: b40006a0 cbz x0, 0x2d4454 2d4384: 97ff437a bl 0x2a516c 2d4388: aa0003f4 mov x20, x0 2d438c: f94002a2 ldr x2, [x21] 2d4390: 52800a01 mov w1, #0x50 // =80 2d4394: aa1803e0 mov x0, x24 2d4398: aa1703f9 mov x25, x23 2d439c: 97ff7e59 bl 0x2b3d00 2d43a0: aa1803e0 mov x0, x24 2d43a4: 97f7642b bl 0xad450 2d43a8: aa0003f5 mov x21, x0 2d43ac: f9400680 ldr x0, [x20, #0x8] 2d43b0: 97f76428 bl 0xad450 2d43b4: 0b150000 add w0, w0, w21 2d43b8: f9403fa1 ldr x1, [x29, #0x78] 2d43bc: 11001400 add w0, w0, #0x5 2d43c0: 52801062 mov w2, #0x83 // =131 2d43c4: 93407c16 sxtw x22, w0 2d43c8: 97fec447 bl 0x2854e4 2d43cc: aa0003f5 mov x21, x0 2d43d0: aa1803e1 mov x1, x24 2d43d4: aa1603e2 mov x2, x22 2d43d8: b4000620 cbz x0, 0x2d449c 2d43dc: 97ff3049 bl 0x2a0500 2d43e0: f9403ba1 ldr x1, [x29, #0x70] 2d43e4: aa1603e2 mov x2, x22 2d43e8: aa1503e0 mov x0, x21 2d43ec: 97ff306c bl 0x2a059c 2d43f0: f9400681 ldr x1, [x20, #0x8] 2d43f4: aa1603e2 mov x2, x22 2d43f8: aa1503e0 mov x0, x21 2d43fc: 97ff3068 bl 0x2a059c 2d4400: f9400680 ldr x0, [x20, #0x8] 2d4404: 97fec502 bl 0x28580c 2d4408: f9000695 str x21, [x20, #0x8] 2d440c: aa1a03e0 mov x0, x26 2d4410: d00007bb adrp x27, 0x3ca000 2d4414: 97ff4351 bl 0x2a5158 2d4418: 6b00027f cmp w19, w0 2d441c: 2a1303e1 mov w1, w19 2d4420: aa1a03e0 mov x0, x26 2d4424: 54fff9cb b.lt 0x2d435c 2d4428: b5000079 cbnz x25, 0x2d4434 2d442c: f94037a0 ldr x0, [x29, #0x68] 2d4430: b4000520 cbz x0, 0x2d44d4 2d4434: aa1903e0 mov x0, x25 2d4438: a94153f3 ldp x19, x20, [sp, #0x10] 2d443c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4440: a94363f7 ldp x23, x24, [sp, #0x30] 2d4444: a9446bf9 ldp x25, x26, [sp, #0x40] 2d4448: a94573fb ldp x27, x28, [sp, #0x50] 2d444c: a8cd7bfd ldp x29, x30, [sp], #0xd0 2d4450: d65f03c0 ret 2d4454: d00007bb adrp x27, 0x3ca000 2d4458: 52800440 mov w0, #0x22 // =34 2d445c: 52801141 mov w1, #0x8a // =138 2d4460: 52800822 mov w2, #0x41 // =65 2d4464: 9107e363 add x3, x27, #0x1f8 2d4468: 52801244 mov w4, #0x92 // =146 2d446c: 97ff4e0b bl 0x2a7c98 2d4470: b4000079 cbz x25, 0x2d447c 2d4474: f94037a0 ldr x0, [x29, #0x68] 2d4478: b4000160 cbz x0, 0x2d44a4 2d447c: a94153f3 ldp x19, x20, [sp, #0x10] 2d4480: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4484: a94363f7 ldp x23, x24, [sp, #0x30] 2d4488: a9446bf9 ldp x25, x26, [sp, #0x40] 2d448c: a94573fb ldp x27, x28, [sp, #0x50] 2d4490: d2800000 mov x0, #0x0 // =0 2d4494: a8cd7bfd ldp x29, x30, [sp], #0xd0 2d4498: d65f03c0 ret 2d449c: aa1703f9 mov x25, x23 2d44a0: 17ffffee b 0x2d4458 2d44a4: f0000ae1 adrp x1, 0x433000 2d44a8: aa1903e0 mov x0, x25 2d44ac: f9404421 ldr x1, [x1, #0x88] 2d44b0: 97ff430b bl 0x2a50dc 2d44b4: d2800000 mov x0, #0x0 // =0 2d44b8: a94153f3 ldp x19, x20, [sp, #0x10] 2d44bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d44c0: a94363f7 ldp x23, x24, [sp, #0x30] 2d44c4: a9446bf9 ldp x25, x26, [sp, #0x40] 2d44c8: a94573fb ldp x27, x28, [sp, #0x50] 2d44cc: a8cd7bfd ldp x29, x30, [sp], #0xd0 2d44d0: d65f03c0 ret 2d44d4: 97ff41cb bl 0x2a4c00 2d44d8: a94153f3 ldp x19, x20, [sp, #0x10] 2d44dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d44e0: a94363f7 ldp x23, x24, [sp, #0x30] 2d44e4: a9446bf9 ldp x25, x26, [sp, #0x40] 2d44e8: a94573fb ldp x27, x28, [sp, #0x50] 2d44ec: a8cd7bfd ldp x29, x30, [sp], #0xd0 2d44f0: d65f03c0 ret 00000000002d44f4 : 2d44f4: d0000ae1 adrp x1, 0x432000 2d44f8: f947e821 ldr x1, [x1, #0xfd0] 2d44fc: 17ff91ee b 0x2b8cb4 00000000002d4500 : 2d4500: d0000ae3 adrp x3, 0x432000 2d4504: f947e863 ldr x3, [x3, #0xfd0] 2d4508: 17ff9c88 b 0x2bb728 00000000002d450c : 2d450c: d0000ae2 adrp x2, 0x432000 2d4510: f947e842 ldr x2, [x2, #0xfd0] 2d4514: 17ff95b0 b 0x2b9bd4 00000000002d4518 : 2d4518: d0000ae0 adrp x0, 0x432000 2d451c: f947e800 ldr x0, [x0, #0xfd0] 2d4520: 17ff90d3 b 0x2b886c 2d4524: a9b77bfd stp x29, x30, [sp, #-0x90]! 2d4528: 910003fd mov x29, sp 2d452c: a90363f7 stp x23, x24, [sp, #0x30] 2d4530: a90153f3 stp x19, x20, [sp, #0x10] 2d4534: a90573fb stp x27, x28, [sp, #0x50] 2d4538: a9025bf5 stp x21, x22, [sp, #0x20] 2d453c: a9046bf9 stp x25, x26, [sp, #0x40] 2d4540: f90037a0 str x0, [x29, #0x68] 2d4544: aa0103fb mov x27, x1 2d4548: aa0203f7 mov x23, x2 2d454c: 52800014 mov w20, #0x0 // =0 2d4550: 97ff41ac bl 0x2a4c00 2d4554: aa0003f8 mov x24, x0 2d4558: b4000e40 cbz x0, 0x2d4720 2d455c: d00007b9 adrp x25, 0x3ca000 2d4560: 9101e3b6 add x22, x29, #0x78 2d4564: 9107e339 add x25, x25, #0x1f8 2d4568: 14000030 b 0x2d4628 2d456c: 97ff4300 bl 0x2a516c 2d4570: aa0003f5 mov x21, x0 2d4574: 97ffffe9 bl 0x2d4518 2d4578: aa0003f3 mov x19, x0 2d457c: aa0003e1 mov x1, x0 2d4580: aa1803e0 mov x0, x24 2d4584: b4000953 cbz x19, 0x2d46ac 2d4588: 97ff4214 bl 0x2a4dd8 2d458c: 11000694 add w20, w20, #0x1 2d4590: 52800761 mov w1, #0x3b // =59 2d4594: 340008c0 cbz w0, 0x2d46ac 2d4598: f94006bc ldr x28, [x21, #0x8] 2d459c: aa1c03e0 mov x0, x28 2d45a0: 97f76354 bl 0xad2f0 2d45a4: aa0003e5 mov x5, x0 2d45a8: aa1603e3 mov x3, x22 2d45ac: 52800004 mov w4, #0x0 // =0 2d45b0: f94037a1 ldr x1, [x29, #0x68] 2d45b4: aa1b03e2 mov x2, x27 2d45b8: b4000540 cbz x0, 0x2d4660 2d45bc: f9400660 ldr x0, [x19, #0x8] 2d45c0: cb1c00ba sub x26, x5, x28 2d45c4: f9400aa7 ldr x7, [x21, #0x10] 2d45c8: 910004a5 add x5, x5, #0x1 2d45cc: f9000ac7 str x7, [x22, #0x10] 2d45d0: 93407f5c sxtw x28, w26 2d45d4: f90006c5 str x5, [x22, #0x8] 2d45d8: 97ffece4 bl 0x2cf968 2d45dc: aa1903e1 mov x1, x25 2d45e0: 52801742 mov w2, #0xba // =186 2d45e4: b40004c0 cbz x0, 0x2d467c 2d45e8: 11000740 add w0, w26, #0x1 2d45ec: 97fec3be bl 0x2854e4 2d45f0: aa0003fa mov x26, x0 2d45f4: aa1c03e2 mov x2, x28 2d45f8: b40006a0 cbz x0, 0x2d46cc 2d45fc: f94006a1 ldr x1, [x21, #0x8] 2d4600: 97f762f4 bl 0xad1d0 2d4604: 383c6b5f strb wzr, [x26, x28] 2d4608: 52800001 mov w1, #0x0 // =0 2d460c: aa1a03e0 mov x0, x26 2d4610: 97fed7a2 bl 0x28a498 2d4614: aa0003e1 mov x1, x0 2d4618: f9000260 str x0, [x19] 2d461c: aa1a03e0 mov x0, x26 2d4620: b4000641 cbz x1, 0x2d46e8 2d4624: 97fec47a bl 0x28580c 2d4628: aa1703e0 mov x0, x23 2d462c: 97ff42cb bl 0x2a5158 2d4630: 6b00029f cmp w20, w0 2d4634: 2a1403e1 mov w1, w20 2d4638: aa1703e0 mov x0, x23 2d463c: 54fff98b b.lt 0x2d456c 2d4640: aa1803e0 mov x0, x24 2d4644: a94153f3 ldp x19, x20, [sp, #0x10] 2d4648: a9425bf5 ldp x21, x22, [sp, #0x20] 2d464c: a94363f7 ldp x23, x24, [sp, #0x30] 2d4650: a9446bf9 ldp x25, x26, [sp, #0x40] 2d4654: a94573fb ldp x27, x28, [sp, #0x50] 2d4658: a8c97bfd ldp x29, x30, [sp], #0x90 2d465c: d65f03c0 ret 2d4660: d00007a3 adrp x3, 0x3ca000 2d4664: 52800440 mov w0, #0x22 // =34 2d4668: 52801161 mov w1, #0x8b // =139 2d466c: 528011e2 mov w2, #0x8f // =143 2d4670: 9107e063 add x3, x3, #0x1f8 2d4674: 52801644 mov w4, #0xb2 // =178 2d4678: 97ff4d88 bl 0x2a7c98 2d467c: f0000ae1 adrp x1, 0x433000 2d4680: aa1803e0 mov x0, x24 2d4684: f944c821 ldr x1, [x1, #0x990] 2d4688: 97ff4295 bl 0x2a50dc 2d468c: d2800000 mov x0, #0x0 // =0 2d4690: a94153f3 ldp x19, x20, [sp, #0x10] 2d4694: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4698: a94363f7 ldp x23, x24, [sp, #0x30] 2d469c: a9446bf9 ldp x25, x26, [sp, #0x40] 2d46a0: a94573fb ldp x27, x28, [sp, #0x50] 2d46a4: a8c97bfd ldp x29, x30, [sp], #0x90 2d46a8: d65f03c0 ret 2d46ac: d00007a3 adrp x3, 0x3ca000 2d46b0: 52800440 mov w0, #0x22 // =34 2d46b4: 52801161 mov w1, #0x8b // =139 2d46b8: 52800822 mov w2, #0x41 // =65 2d46bc: 9107e063 add x3, x3, #0x1f8 2d46c0: 52801584 mov w4, #0xac // =172 2d46c4: 97ff4d75 bl 0x2a7c98 2d46c8: 17ffffed b 0x2d467c 2d46cc: 52800440 mov w0, #0x22 // =34 2d46d0: 52801161 mov w1, #0x8b // =139 2d46d4: 52800822 mov w2, #0x41 // =65 2d46d8: aa1903e3 mov x3, x25 2d46dc: 52801784 mov w4, #0xbc // =188 2d46e0: 97ff4d6e bl 0x2a7c98 2d46e4: 17ffffe6 b 0x2d467c 2d46e8: aa1903e3 mov x3, x25 2d46ec: 52801884 mov w4, #0xc4 // =196 2d46f0: 52800440 mov w0, #0x22 // =34 2d46f4: 52801161 mov w1, #0x8b // =139 2d46f8: 52800ee2 mov w2, #0x77 // =119 2d46fc: 97ff4d67 bl 0x2a7c98 2d4700: b00007a1 adrp x1, 0x3c9000 2d4704: aa1a03e2 mov x2, x26 2d4708: 91264021 add x1, x1, #0x990 2d470c: 52800040 mov w0, #0x2 // =2 2d4710: 97ff50b0 bl 0x2a89d0 2d4714: aa1a03e0 mov x0, x26 2d4718: 97fec43d bl 0x28580c 2d471c: 17ffffd8 b 0x2d467c 2d4720: d00007a3 adrp x3, 0x3ca000 2d4724: 52800440 mov w0, #0x22 // =34 2d4728: 52801161 mov w1, #0x8b // =139 2d472c: 52800822 mov w2, #0x41 // =65 2d4730: 9107e063 add x3, x3, #0x1f8 2d4734: 52801484 mov w4, #0xa4 // =164 2d4738: 97ff4d58 bl 0x2a7c98 2d473c: d2800000 mov x0, #0x0 // =0 2d4740: 17ffffd4 b 0x2d4690 00000000002d4744 : 2d4744: f0000ae3 adrp x3, 0x433000 2d4748: f9421063 ldr x3, [x3, #0x420] 2d474c: 17ff9bf7 b 0x2bb728 00000000002d4750 : 2d4750: f0000ae2 adrp x2, 0x433000 2d4754: f9421042 ldr x2, [x2, #0x420] 2d4758: 17ff951f b 0x2b9bd4 00000000002d475c : 2d475c: f0000ae0 adrp x0, 0x433000 2d4760: f9421000 ldr x0, [x0, #0x420] 2d4764: 17ff9042 b 0x2b886c 00000000002d4768 : 2d4768: f0000ae1 adrp x1, 0x433000 2d476c: f9421021 ldr x1, [x1, #0x420] 2d4770: 17ff9151 b 0x2b8cb4 00000000002d4774 : 2d4774: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2d4778: 910003fd mov x29, sp 2d477c: f9400021 ldr x1, [x1] 2d4780: 97ff7d62 bl 0x2b3d08 2d4784: 52800040 mov w0, #0x2 // =2 2d4788: a8c17bfd ldp x29, x30, [sp], #0x10 2d478c: d65f03c0 ret 2d4790: 52800020 mov w0, #0x1 // =1 2d4794: d65f03c0 ret 2d4798: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d479c: 910003fd mov x29, sp 2d47a0: a90153f3 stp x19, x20, [sp, #0x10] 2d47a4: b40001c1 cbz x1, 0x2d47dc 2d47a8: aa0003f4 mov x20, x0 2d47ac: aa0103f3 mov x19, x1 2d47b0: f9400020 ldr x0, [x1] 2d47b4: b9800282 ldrsw x2, [x20] 2d47b8: f9400681 ldr x1, [x20, #0x8] 2d47bc: 97f76261 bl 0xad140 2d47c0: b9400280 ldr w0, [x20] 2d47c4: f9400261 ldr x1, [x19] 2d47c8: 8b20c021 add x1, x1, w0, sxtw 2d47cc: f9000261 str x1, [x19] 2d47d0: a94153f3 ldp x19, x20, [sp, #0x10] 2d47d4: a8c27bfd ldp x29, x30, [sp], #0x20 2d47d8: d65f03c0 ret 2d47dc: b9400000 ldr w0, [x0] 2d47e0: a94153f3 ldp x19, x20, [sp, #0x10] 2d47e4: a8c27bfd ldp x29, x30, [sp], #0x20 2d47e8: d65f03c0 ret 2d47ec: 17ff9f71 b 0x2bc5b0 2d47f0: 17ffa410 b 0x2bd830 2d47f4: 17ff9f7b b 0x2bc5e0 2d47f8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d47fc: 910003fd mov x29, sp 2d4800: f9400020 ldr x0, [x1] 2d4804: a90153f3 stp x19, x20, [sp, #0x10] 2d4808: f90013f5 str x21, [sp, #0x20] 2d480c: aa0103f3 mov x19, x1 2d4810: aa0203f4 mov x20, x2 2d4814: 2a0303f5 mov w21, w3 2d4818: b4000340 cbz x0, 0x2d4880 2d481c: aa0203e0 mov x0, x2 2d4820: d00007a1 adrp x1, 0x3ca000 2d4824: 2a0303e2 mov w2, w3 2d4828: 90000823 adrp x3, 0x3d8000 2d482c: 91094021 add x1, x1, #0x250 2d4830: 911ea063 add x3, x3, #0x7a8 2d4834: 97ff4065 bl 0x2a49c8 2d4838: 6b1f001f cmp w0, wzr 2d483c: 540000ad b.le 0x2d4850 2d4840: f9400261 ldr x1, [x19] 2d4844: aa1403e0 mov x0, x20 2d4848: 94013d14 bl 0x323c98 2d484c: 350000c0 cbnz w0, 0x2d4864 2d4850: 52800000 mov w0, #0x0 // =0 2d4854: a94153f3 ldp x19, x20, [sp, #0x10] 2d4858: f94013f5 ldr x21, [sp, #0x20] 2d485c: a8c37bfd ldp x29, x30, [sp], #0x30 2d4860: d65f03c0 ret 2d4864: 90000821 adrp x1, 0x3d8000 2d4868: aa1403e0 mov x0, x20 2d486c: 911f6021 add x1, x1, #0x7d8 2d4870: 52800022 mov w2, #0x1 // =1 2d4874: 97ff3046 bl 0x2a098c 2d4878: 6b1f001f cmp w0, wzr 2d487c: 54fffead b.le 0x2d4850 2d4880: f9400660 ldr x0, [x19, #0x8] 2d4884: b40002c0 cbz x0, 0x2d48dc 2d4888: d00007a1 adrp x1, 0x3ca000 2d488c: 90000823 adrp x3, 0x3d8000 2d4890: aa1403e0 mov x0, x20 2d4894: 91098021 add x1, x1, #0x260 2d4898: 2a1503e2 mov w2, w21 2d489c: 911ea063 add x3, x3, #0x7a8 2d48a0: 97ff404a bl 0x2a49c8 2d48a4: 6b1f001f cmp w0, wzr 2d48a8: 54fffd4d b.le 0x2d4850 2d48ac: f9400661 ldr x1, [x19, #0x8] 2d48b0: aa1403e0 mov x0, x20 2d48b4: 94014743 bl 0x3265c0 2d48b8: 6b1f001f cmp w0, wzr 2d48bc: 54fffcad b.le 0x2d4850 2d48c0: 90000821 adrp x1, 0x3d8000 2d48c4: aa1403e0 mov x0, x20 2d48c8: 911f6021 add x1, x1, #0x7d8 2d48cc: 52800022 mov w2, #0x1 // =1 2d48d0: 97ff302f bl 0x2a098c 2d48d4: 6b1f001f cmp w0, wzr 2d48d8: 54fffbcd b.le 0x2d4850 2d48dc: f9400a60 ldr x0, [x19, #0x10] 2d48e0: b40002c0 cbz x0, 0x2d4938 2d48e4: d00007a1 adrp x1, 0x3ca000 2d48e8: 90000823 adrp x3, 0x3d8000 2d48ec: aa1403e0 mov x0, x20 2d48f0: 9109c021 add x1, x1, #0x270 2d48f4: 2a1503e2 mov w2, w21 2d48f8: 911ea063 add x3, x3, #0x7a8 2d48fc: 97ff4033 bl 0x2a49c8 2d4900: 6b1f001f cmp w0, wzr 2d4904: 54fffa6d b.le 0x2d4850 2d4908: f9400a61 ldr x1, [x19, #0x10] 2d490c: aa1403e0 mov x0, x20 2d4910: 94013d2d bl 0x323dc4 2d4914: 34fff9e0 cbz w0, 0x2d4850 2d4918: 90000821 adrp x1, 0x3d8000 2d491c: aa1403e0 mov x0, x20 2d4920: 911f6021 add x1, x1, #0x7d8 2d4924: 52800022 mov w2, #0x1 // =1 2d4928: 97ff3019 bl 0x2a098c 2d492c: 6b1f001f cmp w0, wzr 2d4930: 1a9fd7e0 cset w0, gt 2d4934: 17ffffc8 b 0x2d4854 2d4938: 52800020 mov w0, #0x1 // =1 2d493c: 17ffffc6 b 0x2d4854 2d4940: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d4944: 910003fd mov x29, sp 2d4948: a90153f3 stp x19, x20, [sp, #0x10] 2d494c: aa0203f3 mov x19, x2 2d4950: aa0103f4 mov x20, x1 2d4954: 2a0303e2 mov w2, w3 2d4958: d00007a1 adrp x1, 0x3ca000 2d495c: 90000823 adrp x3, 0x3d8000 2d4960: aa1303e0 mov x0, x19 2d4964: 911a8021 add x1, x1, #0x6a0 2d4968: 911ea063 add x3, x3, #0x7a8 2d496c: 97ff4017 bl 0x2a49c8 2d4970: 6b1f001f cmp w0, wzr 2d4974: 5400012d b.le 0x2d4998 2d4978: aa1403e1 mov x1, x20 2d497c: aa1303e0 mov x0, x19 2d4980: 94013d11 bl 0x323dc4 2d4984: 6b1f001f cmp w0, wzr 2d4988: 1a9f07e0 cset w0, ne 2d498c: a94153f3 ldp x19, x20, [sp, #0x10] 2d4990: a8c27bfd ldp x29, x30, [sp], #0x20 2d4994: d65f03c0 ret 2d4998: 52800000 mov w0, #0x0 // =0 2d499c: a94153f3 ldp x19, x20, [sp, #0x10] 2d49a0: a8c27bfd ldp x29, x30, [sp], #0x20 2d49a4: d65f03c0 ret 2d49a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d49ac: 910003fd mov x29, sp 2d49b0: a90153f3 stp x19, x20, [sp, #0x10] 2d49b4: aa0203f3 mov x19, x2 2d49b8: aa0103f4 mov x20, x1 2d49bc: 2a0303e2 mov w2, w3 2d49c0: d00007a1 adrp x1, 0x3ca000 2d49c4: 90000823 adrp x3, 0x3d8000 2d49c8: aa1303e0 mov x0, x19 2d49cc: 911a8021 add x1, x1, #0x6a0 2d49d0: 911ea063 add x3, x3, #0x7a8 2d49d4: 97ff3ffd bl 0x2a49c8 2d49d8: 6b1f001f cmp w0, wzr 2d49dc: 5400012d b.le 0x2d4a00 2d49e0: aa1403e1 mov x1, x20 2d49e4: aa1303e0 mov x0, x19 2d49e8: 97ff7cc8 bl 0x2b3d08 2d49ec: 6b1f001f cmp w0, wzr 2d49f0: 1a9fd7e0 cset w0, gt 2d49f4: a94153f3 ldp x19, x20, [sp, #0x10] 2d49f8: a8c27bfd ldp x29, x30, [sp], #0x20 2d49fc: d65f03c0 ret 2d4a00: 52800000 mov w0, #0x0 // =0 2d4a04: a94153f3 ldp x19, x20, [sp, #0x10] 2d4a08: a8c27bfd ldp x29, x30, [sp], #0x20 2d4a0c: d65f03c0 ret 2d4a10: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d4a14: 910003fd mov x29, sp 2d4a18: a90153f3 stp x19, x20, [sp, #0x10] 2d4a1c: aa0203f3 mov x19, x2 2d4a20: aa0103f4 mov x20, x1 2d4a24: 2a0303e2 mov w2, w3 2d4a28: d00007a1 adrp x1, 0x3ca000 2d4a2c: 90000823 adrp x3, 0x3d8000 2d4a30: aa1303e0 mov x0, x19 2d4a34: 911a8021 add x1, x1, #0x6a0 2d4a38: 911ea063 add x3, x3, #0x7a8 2d4a3c: 97ff3fe3 bl 0x2a49c8 2d4a40: 6b1f001f cmp w0, wzr 2d4a44: 5400014d b.le 0x2d4a6c 2d4a48: aa1403e1 mov x1, x20 2d4a4c: aa1303e0 mov x0, x19 2d4a50: 52800082 mov w2, #0x4 // =4 2d4a54: 9401482b bl 0x326b00 2d4a58: 6b1f001f cmp w0, wzr 2d4a5c: 1a9fd7e0 cset w0, gt 2d4a60: a94153f3 ldp x19, x20, [sp, #0x10] 2d4a64: a8c27bfd ldp x29, x30, [sp], #0x20 2d4a68: d65f03c0 ret 2d4a6c: 52800000 mov w0, #0x0 // =0 2d4a70: a94153f3 ldp x19, x20, [sp, #0x10] 2d4a74: a8c27bfd ldp x29, x30, [sp], #0x20 2d4a78: d65f03c0 ret 2d4a7c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d4a80: 910003fd mov x29, sp 2d4a84: a9025bf5 stp x21, x22, [sp, #0x20] 2d4a88: a90153f3 stp x19, x20, [sp, #0x10] 2d4a8c: aa0003f5 mov x21, x0 2d4a90: aa0103f6 mov x22, x1 2d4a94: aa0203f4 mov x20, x2 2d4a98: b4000500 cbz x0, 0x2d4b38 2d4a9c: f9400013 ldr x19, [x0] 2d4aa0: b40001d3 cbz x19, 0x2d4ad8 2d4aa4: f9400021 ldr x1, [x1] 2d4aa8: aa1303e0 mov x0, x19 2d4aac: 940125cd bl 0x31e1e0 2d4ab0: 34000220 cbz w0, 0x2d4af4 2d4ab4: f94002c0 ldr x0, [x22] 2d4ab8: 8b140014 add x20, x0, x20 2d4abc: f90002d4 str x20, [x22] 2d4ac0: f90002b3 str x19, [x21] 2d4ac4: aa1303e0 mov x0, x19 2d4ac8: a94153f3 ldp x19, x20, [sp, #0x10] 2d4acc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4ad0: a8c37bfd ldp x29, x30, [sp], #0x30 2d4ad4: d65f03c0 ret 2d4ad8: 97ff9eb6 bl 0x2bc5b0 2d4adc: aa0003f3 mov x19, x0 2d4ae0: f94002c1 ldr x1, [x22] 2d4ae4: 2a1403e2 mov w2, w20 2d4ae8: 940125be bl 0x31e1e0 2d4aec: 35fffe40 cbnz w0, 0x2d4ab4 2d4af0: b40000d3 cbz x19, 0x2d4b08 2d4af4: f94002a0 ldr x0, [x21] 2d4af8: eb13001f cmp x0, x19 2d4afc: 54000060 b.eq 0x2d4b08 2d4b00: aa1303e0 mov x0, x19 2d4b04: 97ffa34b bl 0x2bd830 2d4b08: d00007a3 adrp x3, 0x3ca000 2d4b0c: 528004e0 mov w0, #0x27 // =39 2d4b10: 52800cc1 mov w1, #0x66 // =102 2d4b14: 52800822 mov w2, #0x41 // =65 2d4b18: 910a0063 add x3, x3, #0x280 2d4b1c: 52801fa4 mov w4, #0xfd // =253 2d4b20: 97ff4c5e bl 0x2a7c98 2d4b24: d2800000 mov x0, #0x0 // =0 2d4b28: a94153f3 ldp x19, x20, [sp, #0x10] 2d4b2c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4b30: a8c37bfd ldp x29, x30, [sp], #0x30 2d4b34: d65f03c0 ret 2d4b38: 97ff9e9e bl 0x2bc5b0 2d4b3c: aa0003f3 mov x19, x0 2d4b40: f94002c1 ldr x1, [x22] 2d4b44: 2a1403e2 mov w2, w20 2d4b48: 940125a6 bl 0x31e1e0 2d4b4c: 340000c0 cbz w0, 0x2d4b64 2d4b50: f94002c1 ldr x1, [x22] 2d4b54: aa1303e0 mov x0, x19 2d4b58: 8b140034 add x20, x1, x20 2d4b5c: f90002d4 str x20, [x22] 2d4b60: 17ffffda b 0x2d4ac8 2d4b64: b5fffcf3 cbnz x19, 0x2d4b00 2d4b68: 17ffffe8 b 0x2d4b08 2d4b6c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d4b70: aa0203e0 mov x0, x2 2d4b74: 910003fd mov x29, sp 2d4b78: a90363f7 stp x23, x24, [sp, #0x30] 2d4b7c: 90000837 adrp x23, 0x3d8000 2d4b80: 2a0303f8 mov w24, w3 2d4b84: a9025bf5 stp x21, x22, [sp, #0x20] 2d4b88: 911ea2f7 add x23, x23, #0x7a8 2d4b8c: aa0103f6 mov x22, x1 2d4b90: d00007a1 adrp x1, 0x3ca000 2d4b94: a90153f3 stp x19, x20, [sp, #0x10] 2d4b98: 910a4021 add x1, x1, #0x290 2d4b9c: aa0203f3 mov x19, x2 2d4ba0: 2a0303e2 mov w2, w3 2d4ba4: aa1703e3 mov x3, x23 2d4ba8: a9046bf9 stp x25, x26, [sp, #0x40] 2d4bac: 97ff3f87 bl 0x2a49c8 2d4bb0: 6b1f001f cmp w0, wzr 2d4bb4: 540006cd b.le 0x2d4c8c 2d4bb8: d28063e3 mov x3, #0x31f // =799 2d4bbc: f94002c1 ldr x1, [x22] 2d4bc0: f2a01043 movk x3, #0x82, lsl #16 2d4bc4: aa1303e0 mov x0, x19 2d4bc8: 52800002 mov w2, #0x0 // =0 2d4bcc: 9401353a bl 0x3220b4 2d4bd0: 6b1f001f cmp w0, wzr 2d4bd4: 540005cd b.le 0x2d4c8c 2d4bd8: 90000839 adrp x25, 0x3d8000 2d4bdc: d00007ba adrp x26, 0x3ca000 2d4be0: 531f7b18 lsl w24, w24, #1 2d4be4: 52800014 mov w20, #0x0 // =0 2d4be8: 91264339 add x25, x25, #0x990 2d4bec: 9108235a add x26, x26, #0x208 2d4bf0: 1400001a b 0x2d4c58 2d4bf4: f94006c0 ldr x0, [x22, #0x8] 2d4bf8: 97ff415d bl 0x2a516c 2d4bfc: aa0003f5 mov x21, x0 2d4c00: aa1903e1 mov x1, x25 2d4c04: aa1303e0 mov x0, x19 2d4c08: 2a1803e2 mov w2, w24 2d4c0c: aa1703e3 mov x3, x23 2d4c10: 97ff3f6e bl 0x2a49c8 2d4c14: 6b1f001f cmp w0, wzr 2d4c18: aa1303e0 mov x0, x19 2d4c1c: 5400038d b.le 0x2d4c8c 2d4c20: f94002a1 ldr x1, [x21] 2d4c24: 97ff7c39 bl 0x2b3d08 2d4c28: 6b1f001f cmp w0, wzr 2d4c2c: aa1a03e1 mov x1, x26 2d4c30: aa1303e0 mov x0, x19 2d4c34: 540002cd b.le 0x2d4c8c 2d4c38: 97ff2fa0 bl 0x2a0ab8 2d4c3c: 6b1f001f cmp w0, wzr 2d4c40: aa1303e0 mov x0, x19 2d4c44: 5400024d b.le 0x2d4c8c 2d4c48: f94006a1 ldr x1, [x21, #0x8] 2d4c4c: 97ffe9e0 bl 0x2cf3cc 2d4c50: 6b1f001f cmp w0, wzr 2d4c54: 540001cd b.le 0x2d4c8c 2d4c58: f94006c0 ldr x0, [x22, #0x8] 2d4c5c: 97ff413f bl 0x2a5158 2d4c60: 6b00029f cmp w20, w0 2d4c64: 2a1403e1 mov w1, w20 2d4c68: 11000694 add w20, w20, #0x1 2d4c6c: 54fffc4b b.lt 0x2d4bf4 2d4c70: 52800020 mov w0, #0x1 // =1 2d4c74: a94153f3 ldp x19, x20, [sp, #0x10] 2d4c78: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4c7c: a94363f7 ldp x23, x24, [sp, #0x30] 2d4c80: a9446bf9 ldp x25, x26, [sp, #0x40] 2d4c84: a8c57bfd ldp x29, x30, [sp], #0x50 2d4c88: d65f03c0 ret 2d4c8c: 52800000 mov w0, #0x0 // =0 2d4c90: a94153f3 ldp x19, x20, [sp, #0x10] 2d4c94: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4c98: a94363f7 ldp x23, x24, [sp, #0x30] 2d4c9c: a9446bf9 ldp x25, x26, [sp, #0x40] 2d4ca0: a8c57bfd ldp x29, x30, [sp], #0x50 2d4ca4: d65f03c0 ret 00000000002d4ca8 : 2d4ca8: f0000ae3 adrp x3, 0x433000 2d4cac: f9458063 ldr x3, [x3, #0xb00] 2d4cb0: 17ff9a9e b 0x2bb728 00000000002d4cb4 : 2d4cb4: f0000ae2 adrp x2, 0x433000 2d4cb8: f9458042 ldr x2, [x2, #0xb00] 2d4cbc: 17ff93c6 b 0x2b9bd4 00000000002d4cc0 : 2d4cc0: f0000ae0 adrp x0, 0x433000 2d4cc4: f9458000 ldr x0, [x0, #0xb00] 2d4cc8: 17ff8ee9 b 0x2b886c 00000000002d4ccc : 2d4ccc: f0000ae1 adrp x1, 0x433000 2d4cd0: f9458021 ldr x1, [x1, #0xb00] 2d4cd4: 17ff8ff8 b 0x2b8cb4 2d4cd8: a9b17bfd stp x29, x30, [sp, #-0xf0]! 2d4cdc: 910003fd mov x29, sp 2d4ce0: a9025bf5 stp x21, x22, [sp, #0x20] 2d4ce4: a90363f7 stp x23, x24, [sp, #0x30] 2d4ce8: a90153f3 stp x19, x20, [sp, #0x10] 2d4cec: aa0103f5 mov x21, x1 2d4cf0: f90027a2 str x2, [x29, #0x48] 2d4cf4: 52800013 mov w19, #0x0 // =0 2d4cf8: 910143b7 add x23, x29, #0x50 2d4cfc: 910283b6 add x22, x29, #0xa0 2d4d00: 910123b8 add x24, x29, #0x48 2d4d04: 1400000f b 0x2d4d40 2d4d08: 97ff4119 bl 0x2a516c 2d4d0c: aa0003f4 mov x20, x0 2d4d10: 52800a01 mov w1, #0x50 // =80 2d4d14: aa1703e0 mov x0, x23 2d4d18: f9400282 ldr x2, [x20] 2d4d1c: 97ff7bf9 bl 0x2b3d00 2d4d20: f9400682 ldr x2, [x20, #0x8] 2d4d24: 52800a01 mov w1, #0x50 // =80 2d4d28: aa1603e0 mov x0, x22 2d4d2c: 97ff7bf5 bl 0x2b3d00 2d4d30: aa1703e0 mov x0, x23 2d4d34: aa1603e1 mov x1, x22 2d4d38: aa1803e2 mov x2, x24 2d4d3c: 97ffe21c bl 0x2cd5ac 2d4d40: aa1503e0 mov x0, x21 2d4d44: 97ff4105 bl 0x2a5158 2d4d48: 6b00027f cmp w19, w0 2d4d4c: 2a1303e1 mov w1, w19 2d4d50: aa1503e0 mov x0, x21 2d4d54: 11000673 add w19, w19, #0x1 2d4d58: 54fffd8b b.lt 0x2d4d08 2d4d5c: f94027a0 ldr x0, [x29, #0x48] 2d4d60: a94153f3 ldp x19, x20, [sp, #0x10] 2d4d64: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4d68: a94363f7 ldp x23, x24, [sp, #0x30] 2d4d6c: a8cf7bfd ldp x29, x30, [sp], #0xf0 2d4d70: d65f03c0 ret 00000000002d4d74 : 2d4d74: f0000ae1 adrp x1, 0x433000 2d4d78: f941bc21 ldr x1, [x1, #0x378] 2d4d7c: 17ff8fce b 0x2b8cb4 00000000002d4d80 : 2d4d80: f0000ae0 adrp x0, 0x433000 2d4d84: f941bc00 ldr x0, [x0, #0x378] 2d4d88: 17ff8eb9 b 0x2b886c 2d4d8c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d4d90: 910003fd mov x29, sp 2d4d94: a90363f7 stp x23, x24, [sp, #0x30] 2d4d98: a90153f3 stp x19, x20, [sp, #0x10] 2d4d9c: a9025bf5 stp x21, x22, [sp, #0x20] 2d4da0: aa0203f7 mov x23, x2 2d4da4: 52800013 mov w19, #0x0 // =0 2d4da8: 97ff3f96 bl 0x2a4c00 2d4dac: aa0003f8 mov x24, x0 2d4db0: b5000340 cbnz x0, 0x2d4e18 2d4db4: 1400005d b 0x2d4f28 2d4db8: 97ff40ed bl 0x2a516c 2d4dbc: f9400802 ldr x2, [x0, #0x10] 2d4dc0: aa0003f4 mov x20, x0 2d4dc4: 52800001 mov w1, #0x0 // =0 2d4dc8: b4000422 cbz x2, 0x2d4e4c 2d4dcc: f9400402 ldr x2, [x0, #0x8] 2d4dd0: aa0203e0 mov x0, x2 2d4dd4: b40003c2 cbz x2, 0x2d4e4c 2d4dd8: 97fed5b0 bl 0x28a498 2d4ddc: aa0003f6 mov x22, x0 2d4de0: f9400a80 ldr x0, [x20, #0x10] 2d4de4: 52800001 mov w1, #0x0 // =0 2d4de8: 97fed5ac bl 0x28a498 2d4dec: aa0003f5 mov x21, x0 2d4df0: b4000660 cbz x0, 0x2d4ebc 2d4df4: b4000656 cbz x22, 0x2d4ebc 2d4df8: 97ffffe2 bl 0x2d4d80 2d4dfc: aa0003e2 mov x2, x0 2d4e00: aa0003e1 mov x1, x0 2d4e04: aa1803e0 mov x0, x24 2d4e08: b4000702 cbz x2, 0x2d4ee8 2d4e0c: f9000056 str x22, [x2] 2d4e10: f9000455 str x21, [x2, #0x8] 2d4e14: 97ff3ff1 bl 0x2a4dd8 2d4e18: aa1703e0 mov x0, x23 2d4e1c: 97ff40cf bl 0x2a5158 2d4e20: 6b00027f cmp w19, w0 2d4e24: 2a1303e1 mov w1, w19 2d4e28: aa1703e0 mov x0, x23 2d4e2c: 11000673 add w19, w19, #0x1 2d4e30: 54fffc4b b.lt 0x2d4db8 2d4e34: aa1803e0 mov x0, x24 2d4e38: a94153f3 ldp x19, x20, [sp, #0x10] 2d4e3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4e40: a94363f7 ldp x23, x24, [sp, #0x30] 2d4e44: a8c47bfd ldp x29, x30, [sp], #0x40 2d4e48: d65f03c0 ret 2d4e4c: f0000ae1 adrp x1, 0x433000 2d4e50: aa1803e0 mov x0, x24 2d4e54: f9447c21 ldr x1, [x1, #0x8f8] 2d4e58: 97ff40a1 bl 0x2a50dc 2d4e5c: d00007a3 adrp x3, 0x3ca000 2d4e60: 52800440 mov w0, #0x22 // =34 2d4e64: 52801221 mov w1, #0x91 // =145 2d4e68: 52800dc2 mov w2, #0x6e // =110 2d4e6c: 910ac063 add x3, x3, #0x2b0 2d4e70: 52801084 mov w4, #0x84 // =132 2d4e74: 97ff4b89 bl 0x2a7c98 2d4e78: f9400282 ldr x2, [x20] 2d4e7c: 900007a1 adrp x1, 0x3c8000 2d4e80: f9400684 ldr x4, [x20, #0x8] 2d4e84: 900007a3 adrp x3, 0x3c8000 2d4e88: f9400a86 ldr x6, [x20, #0x10] 2d4e8c: 900007a5 adrp x5, 0x3c8000 2d4e90: 528000c0 mov w0, #0x6 // =6 2d4e94: 912b6021 add x1, x1, #0xad8 2d4e98: 912ba063 add x3, x3, #0xae8 2d4e9c: 912bc0a5 add x5, x5, #0xaf0 2d4ea0: 97ff4ecc bl 0x2a89d0 2d4ea4: d2800000 mov x0, #0x0 // =0 2d4ea8: a94153f3 ldp x19, x20, [sp, #0x10] 2d4eac: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4eb0: a94363f7 ldp x23, x24, [sp, #0x30] 2d4eb4: a8c47bfd ldp x29, x30, [sp], #0x40 2d4eb8: d65f03c0 ret 2d4ebc: f0000ae1 adrp x1, 0x433000 2d4ec0: aa1803e0 mov x0, x24 2d4ec4: f9447c21 ldr x1, [x1, #0x8f8] 2d4ec8: 97ff4085 bl 0x2a50dc 2d4ecc: d00007a3 adrp x3, 0x3ca000 2d4ed0: 52800440 mov w0, #0x22 // =34 2d4ed4: 52801221 mov w1, #0x91 // =145 2d4ed8: 52800dc2 mov w2, #0x6e // =110 2d4edc: 910ac063 add x3, x3, #0x2b0 2d4ee0: 528011a4 mov w4, #0x8d // =141 2d4ee4: 17ffffe4 b 0x2d4e74 2d4ee8: f0000ae1 adrp x1, 0x433000 2d4eec: f9447c21 ldr x1, [x1, #0x8f8] 2d4ef0: 97ff407b bl 0x2a50dc 2d4ef4: d00007a3 adrp x3, 0x3ca000 2d4ef8: 52800440 mov w0, #0x22 // =34 2d4efc: 52801221 mov w1, #0x91 // =145 2d4f00: 52800822 mov w2, #0x41 // =65 2d4f04: 910ac063 add x3, x3, #0x2b0 2d4f08: 52801284 mov w4, #0x94 // =148 2d4f0c: 97ff4b63 bl 0x2a7c98 2d4f10: d2800000 mov x0, #0x0 // =0 2d4f14: a94153f3 ldp x19, x20, [sp, #0x10] 2d4f18: a9425bf5 ldp x21, x22, [sp, #0x20] 2d4f1c: a94363f7 ldp x23, x24, [sp, #0x30] 2d4f20: a8c47bfd ldp x29, x30, [sp], #0x40 2d4f24: d65f03c0 ret 2d4f28: d00007a3 adrp x3, 0x3ca000 2d4f2c: 52800440 mov w0, #0x22 // =34 2d4f30: 52801221 mov w1, #0x91 // =145 2d4f34: 52800822 mov w2, #0x41 // =65 2d4f38: 910ac063 add x3, x3, #0x2b0 2d4f3c: 52800f64 mov w4, #0x7b // =123 2d4f40: 97ff4b56 bl 0x2a7c98 2d4f44: d2800000 mov x0, #0x0 // =0 2d4f48: 17ffffbc b 0x2d4e38 2d4f4c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d4f50: d00007a0 adrp x0, 0x3ca000 2d4f54: 910003fd mov x29, sp 2d4f58: a90153f3 stp x19, x20, [sp, #0x10] 2d4f5c: 9100c3b3 add x19, x29, #0x30 2d4f60: aa0103f4 mov x20, x1 2d4f64: f9400021 ldr x1, [x1] 2d4f68: 910c4000 add x0, x0, #0x310 2d4f6c: f81f8e62 str x2, [x19, #-0x8]! 2d4f70: aa1303e2 mov x2, x19 2d4f74: 97ffe284 bl 0x2cd984 2d4f78: f9400681 ldr x1, [x20, #0x8] 2d4f7c: d00007a0 adrp x0, 0x3ca000 2d4f80: aa1303e2 mov x2, x19 2d4f84: 910ca000 add x0, x0, #0x328 2d4f88: 97ffe27f bl 0x2cd984 2d4f8c: f94017a0 ldr x0, [x29, #0x28] 2d4f90: a94153f3 ldp x19, x20, [sp, #0x10] 2d4f94: a8c37bfd ldp x29, x30, [sp], #0x30 2d4f98: d65f03c0 ret 00000000002d4f9c : 2d4f9c: d0000ae0 adrp x0, 0x432000 2d4fa0: f945b000 ldr x0, [x0, #0xb60] 2d4fa4: 17ff8e32 b 0x2b886c 00000000002d4fa8 : 2d4fa8: d0000ae1 adrp x1, 0x432000 2d4fac: f945b021 ldr x1, [x1, #0xb60] 2d4fb0: 17ff8f41 b 0x2b8cb4 2d4fb4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d4fb8: 910003fd mov x29, sp 2d4fbc: a90153f3 stp x19, x20, [sp, #0x10] 2d4fc0: a9025bf5 stp x21, x22, [sp, #0x20] 2d4fc4: a9046bf9 stp x25, x26, [sp, #0x40] 2d4fc8: a90363f7 stp x23, x24, [sp, #0x30] 2d4fcc: aa0203f6 mov x22, x2 2d4fd0: 52800013 mov w19, #0x0 // =0 2d4fd4: 97fffff2 bl 0x2d4f9c 2d4fd8: aa0003fa mov x26, x0 2d4fdc: b40009e0 cbz x0, 0x2d5118 2d4fe0: d00007b8 adrp x24, 0x3ca000 2d4fe4: d00007b7 adrp x23, 0x3ca000 2d4fe8: 910d4318 add x24, x24, #0x350 2d4fec: 910da2f7 add x23, x23, #0x368 2d4ff0: 91002019 add x25, x0, #0x8 2d4ff4: aa1603e0 mov x0, x22 2d4ff8: 97ff4058 bl 0x2a5158 2d4ffc: 6b00027f cmp w19, w0 2d5000: 2a1303e1 mov w1, w19 2d5004: aa1603e0 mov x0, x22 2d5008: 5400048a b.ge 0x2d5098 2d500c: 97ff4058 bl 0x2a516c 2d5010: f9400415 ldr x21, [x0, #0x8] 2d5014: aa1803e1 mov x1, x24 2d5018: aa0003f4 mov x20, x0 2d501c: aa1503e0 mov x0, x21 2d5020: 11000673 add w19, w19, #0x1 2d5024: 97f760bb bl 0xad310 2d5028: aa1703e1 mov x1, x23 2d502c: 34000220 cbz w0, 0x2d5070 2d5030: aa1503e0 mov x0, x21 2d5034: 97f760b7 bl 0xad310 2d5038: aa1903e1 mov x1, x25 2d503c: 35000480 cbnz w0, 0x2d50cc 2d5040: aa1403e0 mov x0, x20 2d5044: 97ffe2d3 bl 0x2cdb90 2d5048: 35fffd60 cbnz w0, 0x2d4ff4 2d504c: aa1a03e0 mov x0, x26 2d5050: 97ffffd6 bl 0x2d4fa8 2d5054: d2800000 mov x0, #0x0 // =0 2d5058: a94153f3 ldp x19, x20, [sp, #0x10] 2d505c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5060: a94363f7 ldp x23, x24, [sp, #0x30] 2d5064: a9446bf9 ldp x25, x26, [sp, #0x40] 2d5068: a8c57bfd ldp x29, x30, [sp], #0x50 2d506c: d65f03c0 ret 2d5070: aa1403e0 mov x0, x20 2d5074: aa1a03e1 mov x1, x26 2d5078: 97ffe2c6 bl 0x2cdb90 2d507c: 34fffe80 cbz w0, 0x2d504c 2d5080: aa1603e0 mov x0, x22 2d5084: 97ff4035 bl 0x2a5158 2d5088: 6b00027f cmp w19, w0 2d508c: 2a1303e1 mov w1, w19 2d5090: aa1603e0 mov x0, x22 2d5094: 54fffbcb b.lt 0x2d500c 2d5098: f9400741 ldr x1, [x26, #0x8] 2d509c: aa1a03e0 mov x0, x26 2d50a0: b5fffdc1 cbnz x1, 0x2d5058 2d50a4: f9400341 ldr x1, [x26] 2d50a8: b5fffd81 cbnz x1, 0x2d5058 2d50ac: b00007a3 adrp x3, 0x3ca000 2d50b0: 52800440 mov w0, #0x22 // =34 2d50b4: 52801241 mov w1, #0x92 // =146 2d50b8: 528012e2 mov w2, #0x97 // =151 2d50bc: 910d0063 add x3, x3, #0x340 2d50c0: 52801064 mov w4, #0x83 // =131 2d50c4: 97ff4af5 bl 0x2a7c98 2d50c8: 17ffffe1 b 0x2d504c 2d50cc: b00007a3 adrp x3, 0x3ca000 2d50d0: 52800440 mov w0, #0x22 // =34 2d50d4: 910d0063 add x3, x3, #0x340 2d50d8: 52801241 mov w1, #0x92 // =146 2d50dc: 52800d42 mov w2, #0x6a // =106 2d50e0: 52800f84 mov w4, #0x7c // =124 2d50e4: 97ff4aed bl 0x2a7c98 2d50e8: f9400282 ldr x2, [x20] 2d50ec: f0000781 adrp x1, 0x3c8000 2d50f0: f9400684 ldr x4, [x20, #0x8] 2d50f4: f0000783 adrp x3, 0x3c8000 2d50f8: f9400a86 ldr x6, [x20, #0x10] 2d50fc: f0000785 adrp x5, 0x3c8000 2d5100: 528000c0 mov w0, #0x6 // =6 2d5104: 912b6021 add x1, x1, #0xad8 2d5108: 912ba063 add x3, x3, #0xae8 2d510c: 912bc0a5 add x5, x5, #0xaf0 2d5110: 97ff4e30 bl 0x2a89d0 2d5114: 17ffffce b 0x2d504c 2d5118: b00007a3 adrp x3, 0x3ca000 2d511c: 52800440 mov w0, #0x22 // =34 2d5120: 52801241 mov w1, #0x92 // =146 2d5124: 52800822 mov w2, #0x41 // =65 2d5128: 910d0063 add x3, x3, #0x340 2d512c: 52800e04 mov w4, #0x70 // =112 2d5130: 97ff4ada bl 0x2a7c98 2d5134: d2800000 mov x0, #0x0 // =0 2d5138: 17ffffc8 b 0x2d5058 2d513c: b40003a2 cbz x2, 0x2d51b0 2d5140: d2800005 mov x5, #0x0 // =0 2d5144: 38656803 ldrb w3, [x0, x5] 2d5148: 38656824 ldrb w4, [x1, x5] 2d514c: 910004a5 add x5, x5, #0x1 2d5150: 51010468 sub w8, w3, #0x41 2d5154: 6b04007f cmp w3, w4 2d5158: 53001d08 uxtb w8, w8 2d515c: 54000240 b.eq 0x2d51a4 2d5160: 51010486 sub w6, w4, #0x41 2d5164: 7100651f cmp w8, #0x19 2d5168: 2a0603e7 mov w7, w6 2d516c: 11008089 add w9, w4, #0x20 2d5170: 53001cc6 uxtb w6, w6 2d5174: 11008068 add w8, w3, #0x20 2d5178: 53001ce7 uxtb w7, w7 2d517c: 540001e9 b.ls 0x2d51b8 2d5180: 710064ff cmp w7, #0x19 2d5184: 54000088 b.hi 0x2d5194 2d5188: 53001d24 uxtb w4, w9 2d518c: 6b04007f cmp w3, w4 2d5190: 540000c0 b.eq 0x2d51a8 2d5194: 6b04007f cmp w3, w4 2d5198: 12800000 mov w0, #-0x1 // =-1 2d519c: 1a9f3400 csinc w0, w0, wzr, lo 2d51a0: d65f03c0 ret 2d51a4: 34000063 cbz w3, 0x2d51b0 2d51a8: eb0200bf cmp x5, x2 2d51ac: 54fffcc1 b.ne 0x2d5144 2d51b0: 52800000 mov w0, #0x0 // =0 2d51b4: d65f03c0 ret 2d51b8: 710064df cmp w6, #0x19 2d51bc: 53001d03 uxtb w3, w8 2d51c0: 54fffe68 b.hi 0x2d518c 2d51c4: 17fffff1 b 0x2d5188 2d51c8: d10243ff sub sp, sp, #0x90 2d51cc: a9017bfd stp x29, x30, [sp, #0x10] 2d51d0: 910043fd add x29, sp, #0x10 2d51d4: a90253f3 stp x19, x20, [sp, #0x20] 2d51d8: a9035bf5 stp x21, x22, [sp, #0x30] 2d51dc: a9056bf9 stp x25, x26, [sp, #0x50] 2d51e0: a90673fb stp x27, x28, [sp, #0x60] 2d51e4: a90463f7 stp x23, x24, [sp, #0x40] 2d51e8: aa0003fa mov x26, x0 2d51ec: aa0103f5 mov x21, x1 2d51f0: 2a0203fc mov w28, w2 2d51f4: aa0303f3 mov x19, x3 2d51f8: 97ff3fd8 bl 0x2a5158 2d51fc: 6b1f001f cmp w0, wzr 2d5200: 5400012d b.le 0x2d5224 2d5204: b00007a1 adrp x1, 0x3ca000 2d5208: f0000803 adrp x3, 0x3d8000 2d520c: aa1503e0 mov x0, x21 2d5210: 910e8021 add x1, x1, #0x3a0 2d5214: 2a1c03e2 mov w2, w28 2d5218: 911ea063 add x3, x3, #0x7a8 2d521c: aa1303e4 mov x4, x19 2d5220: 97ff3dea bl 0x2a49c8 2d5224: f0000800 adrp x0, 0x3d8000 2d5228: b00007bb adrp x27, 0x3ca000 2d522c: 911ea000 add x0, x0, #0x7a8 2d5230: f9003fa0 str x0, [x29, #0x78] 2d5234: b00007a0 adrp x0, 0x3ca000 2d5238: 52800017 mov w23, #0x0 // =0 2d523c: 910ea000 add x0, x0, #0x3a8 2d5240: 911a837b add x27, x27, #0x6a0 2d5244: f9003ba0 str x0, [x29, #0x70] 2d5248: 14000008 b 0x2d5268 2d524c: aa1503e0 mov x0, x21 2d5250: 97ffe85f bl 0x2cf3cc 2d5254: f0000801 adrp x1, 0x3d8000 2d5258: aa1503e0 mov x0, x21 2d525c: 911f6021 add x1, x1, #0x7d8 2d5260: 110006f7 add w23, w23, #0x1 2d5264: 97ff2e15 bl 0x2a0ab8 2d5268: aa1a03e0 mov x0, x26 2d526c: 97ff3fbb bl 0x2a5158 2d5270: 6b0002ff cmp w23, w0 2d5274: 5400078a b.ge 0x2d5364 2d5278: 2a1703e1 mov w1, w23 2d527c: aa1a03e0 mov x0, x26 2d5280: 97ff3fbb bl 0x2a516c 2d5284: aa0003f3 mov x19, x0 2d5288: f9403fa3 ldr x3, [x29, #0x78] 2d528c: aa1b03e1 mov x1, x27 2d5290: aa1503e0 mov x0, x21 2d5294: 11000b82 add w2, w28, #0x2 2d5298: 97ff3dcc bl 0x2a49c8 2d529c: f9400261 ldr x1, [x19] 2d52a0: b9400020 ldr w0, [x1] 2d52a4: 71001c1f cmp w0, #0x7 2d52a8: 54fffd21 b.ne 0x2d524c 2d52ac: f9400422 ldr x2, [x1, #0x8] 2d52b0: aa1503e0 mov x0, x21 2d52b4: f9403ba1 ldr x1, [x29, #0x70] 2d52b8: b9400054 ldr w20, [x2] 2d52bc: f9400453 ldr x19, [x2, #0x8] 2d52c0: 97ff2dfe bl 0x2a0ab8 2d52c4: 7100229f cmp w20, #0x8 2d52c8: 54000620 b.eq 0x2d538c 2d52cc: 7100829f cmp w20, #0x20 2d52d0: 54000401 b.ne 0x2d5350 2d52d4: 900007b9 adrp x25, 0x3c9000 2d52d8: f00007f8 adrp x24, 0x3d4000 2d52dc: b00007a0 adrp x0, 0x3ca000 2d52e0: 52800036 mov w22, #0x1 // =1 2d52e4: 910f2000 add x0, x0, #0x3c8 2d52e8: 52800014 mov w20, #0x0 // =0 2d52ec: 91224339 add x25, x25, #0x890 2d52f0: 913fe318 add x24, x24, #0xff8 2d52f4: f90037a0 str x0, [x29, #0x68] 2d52f8: 14000008 b 0x2d5318 2d52fc: 71003e9f cmp w20, #0xf 2d5300: 54fffaa0 b.eq 0x2d5254 2d5304: 97ff2ded bl 0x2a0ab8 2d5308: 710042df cmp w22, #0x10 2d530c: 54fffa40 b.eq 0x2d5254 2d5310: 11000694 add w20, w20, #0x1 2d5314: 110006d6 add w22, w22, #0x1 2d5318: 39400263 ldrb w3, [x19] 2d531c: aa1903e1 mov x1, x25 2d5320: 39400662 ldrb w2, [x19, #0x1] 2d5324: aa1503e0 mov x0, x21 2d5328: 91000a73 add x19, x19, #0x2 2d532c: 2a032042 orr w2, w2, w3, lsl #8 2d5330: 97ff3da6 bl 0x2a49c8 2d5334: 71001e9f cmp w20, #0x7 2d5338: aa1503e0 mov x0, x21 2d533c: aa1803e1 mov x1, x24 2d5340: 54fffde1 b.ne 0x2d52fc 2d5344: f94037a1 ldr x1, [x29, #0x68] 2d5348: 97ff2ddc bl 0x2a0ab8 2d534c: 17fffff1 b 0x2d5310 2d5350: 900007a1 adrp x1, 0x3c9000 2d5354: aa1503e0 mov x0, x21 2d5358: 9125a021 add x1, x1, #0x968 2d535c: 97ff3d9b bl 0x2a49c8 2d5360: 17ffffbd b 0x2d5254 2d5364: d10043bf sub sp, x29, #0x10 2d5368: 52800020 mov w0, #0x1 // =1 2d536c: a94253f3 ldp x19, x20, [sp, #0x20] 2d5370: a9435bf5 ldp x21, x22, [sp, #0x30] 2d5374: a94463f7 ldp x23, x24, [sp, #0x40] 2d5378: a9456bf9 ldp x25, x26, [sp, #0x50] 2d537c: a94673fb ldp x27, x28, [sp, #0x60] 2d5380: a9417bfd ldp x29, x30, [sp, #0x10] 2d5384: 910243ff add sp, sp, #0x90 2d5388: d65f03c0 ret 2d538c: 39401a68 ldrb w8, [x19, #0x6] 2d5390: b00007a1 adrp x1, 0x3ca000 2d5394: 39400262 ldrb w2, [x19] 2d5398: aa1503e0 mov x0, x21 2d539c: 39400663 ldrb w3, [x19, #0x1] 2d53a0: 910ec021 add x1, x1, #0x3b0 2d53a4: 39400a64 ldrb w4, [x19, #0x2] 2d53a8: 39400e65 ldrb w5, [x19, #0x3] 2d53ac: 39401266 ldrb w6, [x19, #0x4] 2d53b0: 39401667 ldrb w7, [x19, #0x5] 2d53b4: b90003e8 str w8, [sp] 2d53b8: 39401e68 ldrb w8, [x19, #0x7] 2d53bc: b9000be8 str w8, [sp, #0x8] 2d53c0: 97ff3d82 bl 0x2a49c8 2d53c4: 17ffffa4 b 0x2d5254 2d53c8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d53cc: 910003fd mov x29, sp 2d53d0: f90013f5 str x21, [sp, #0x20] 2d53d4: aa0103f5 mov x21, x1 2d53d8: a90153f3 stp x19, x20, [sp, #0x10] 2d53dc: aa0203e1 mov x1, x2 2d53e0: aa0203f4 mov x20, x2 2d53e4: 2a0303f3 mov w19, w3 2d53e8: 2a0303e2 mov w2, w3 2d53ec: f94002a0 ldr x0, [x21] 2d53f0: b00007a3 adrp x3, 0x3ca000 2d53f4: 910f4063 add x3, x3, #0x3d0 2d53f8: 97ffff74 bl 0x2d51c8 2d53fc: f94006a0 ldr x0, [x21, #0x8] 2d5400: b00007a3 adrp x3, 0x3ca000 2d5404: aa1403e1 mov x1, x20 2d5408: 2a1303e2 mov w2, w19 2d540c: 910f8063 add x3, x3, #0x3e0 2d5410: 97ffff6e bl 0x2d51c8 2d5414: f94013f5 ldr x21, [sp, #0x20] 2d5418: 52800020 mov w0, #0x1 // =1 2d541c: a94153f3 ldp x19, x20, [sp, #0x10] 2d5420: a8c37bfd ldp x29, x30, [sp], #0x30 2d5424: d65f03c0 ret 2d5428: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d542c: 910003fd mov x29, sp 2d5430: b9400022 ldr w2, [x1] 2d5434: a90153f3 stp x19, x20, [sp, #0x10] 2d5438: 51000442 sub w2, w2, #0x1 2d543c: a9025bf5 stp x21, x22, [sp, #0x20] 2d5440: a90363f7 stp x23, x24, [sp, #0x30] 2d5444: 7100145f cmp w2, #0x5 2d5448: 540000e9 b.ls 0x2d5464 2d544c: 52800660 mov w0, #0x33 // =51 2d5450: a94153f3 ldp x19, x20, [sp, #0x10] 2d5454: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5458: a94363f7 ldp x23, x24, [sp, #0x30] 2d545c: a8c47bfd ldp x29, x30, [sp], #0x40 2d5460: d65f03c0 ret 2d5464: aa0003e4 mov x4, x0 2d5468: b00007a0 adrp x0, 0x3ca000 2d546c: 910e5000 add x0, x0, #0x394 2d5470: aa0103e3 mov x3, x1 2d5474: 38624800 ldrb w0, [x0, w2, uxtw] 2d5478: 10000061 adr x1, 0x2d5484 2d547c: 8b208820 add x0, x1, w0, sxtb #2 2d5480: d61f0000 br x0 2d5484: f9400480 ldr x0, [x4, #0x8] 2d5488: 52800741 mov w1, #0x3a // =58 2d548c: f9400462 ldr x2, [x3, #0x8] 2d5490: f9400400 ldr x0, [x0, #0x8] 2d5494: b9400054 ldr w20, [x2] 2d5498: f9400455 ldr x21, [x2, #0x8] 2d549c: 97f75f95 bl 0xad2f0 2d54a0: aa0003e1 mov x1, x0 2d54a4: b4001220 cbz x0, 0x2d56e8 2d54a8: 39400402 ldrb w2, [x0, #0x1] 2d54ac: 528006a0 mov w0, #0x35 // =53 2d54b0: 7100bc5f cmp w2, #0x2f 2d54b4: 54fffce1 b.ne 0x2d5450 2d54b8: 39400836 ldrb w22, [x1, #0x2] 2d54bc: 7100bedf cmp w22, #0x2f 2d54c0: 54fffc81 b.ne 0x2d5450 2d54c4: 91000c33 add x19, x1, #0x3 2d54c8: 52800741 mov w1, #0x3a // =58 2d54cc: aa1303e0 mov x0, x19 2d54d0: 97f75f88 bl 0xad2f0 2d54d4: b40012e0 cbz x0, 0x2d5730 2d54d8: 4b130001 sub w1, w0, w19 2d54dc: 528006a0 mov w0, #0x35 // =53 2d54e0: 34fffb81 cbz w1, 0x2d5450 2d54e4: 394002a0 ldrb w0, [x21] 2d54e8: 7100b81f cmp w0, #0x2e 2d54ec: 54001940 b.eq 0x2d5814 2d54f0: 6b01029f cmp w20, w1 2d54f4: 540000c1 b.ne 0x2d550c 2d54f8: aa1303e0 mov x0, x19 2d54fc: aa1503e1 mov x1, x21 2d5500: 93407e82 sxtw x2, w20 2d5504: 97ffff0e bl 0x2d513c 2d5508: 340002c0 cbz w0, 0x2d5560 2d550c: 528005e0 mov w0, #0x2f // =47 2d5510: a94153f3 ldp x19, x20, [sp, #0x10] 2d5514: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5518: a94363f7 ldp x23, x24, [sp, #0x30] 2d551c: a8c47bfd ldp x29, x30, [sp], #0x40 2d5520: d65f03c0 ret 2d5524: f9400493 ldr x19, [x4, #0x8] 2d5528: f9400474 ldr x20, [x3, #0x8] 2d552c: b9400a60 ldr w0, [x19, #0x8] 2d5530: 35000d00 cbnz w0, 0x2d56d0 2d5534: b9400a80 ldr w0, [x20, #0x8] 2d5538: 35000f00 cbnz w0, 0x2d5718 2d553c: b9402282 ldr w2, [x20, #0x20] 2d5540: b9402260 ldr w0, [x19, #0x20] 2d5544: 6b00005f cmp w2, w0 2d5548: 54fffe2c b.gt 0x2d550c 2d554c: f9400e80 ldr x0, [x20, #0x18] 2d5550: 93407c42 sxtw x2, w2 2d5554: f9400e61 ldr x1, [x19, #0x18] 2d5558: 97f76102 bl 0xad960 2d555c: 35fffd80 cbnz w0, 0x2d550c 2d5560: 52800000 mov w0, #0x0 // =0 2d5564: 17ffffbb b 0x2d5450 2d5568: f9400461 ldr x1, [x3, #0x8] 2d556c: 52800000 mov w0, #0x0 // =0 2d5570: f9400482 ldr x2, [x4, #0x8] 2d5574: f9400424 ldr x4, [x1, #0x8] 2d5578: b9400043 ldr w3, [x2] 2d557c: f9400445 ldr x5, [x2, #0x8] 2d5580: 39400082 ldrb w2, [x4] 2d5584: b9400021 ldr w1, [x1] 2d5588: 34fff642 cbz w2, 0x2d5450 2d558c: 6b01007f cmp w3, w1 2d5590: 5400010d b.le 0x2d55b0 2d5594: 7100b85f cmp w2, #0x2e 2d5598: 4b010063 sub w3, w3, w1 2d559c: 8b23c0a5 add x5, x5, w3, sxtw 2d55a0: 54000080 b.eq 0x2d55b0 2d55a4: 385ff0a0 ldurb w0, [x5, #-0x1] 2d55a8: 7100b81f cmp w0, #0x2e 2d55ac: 54fffb01 b.ne 0x2d550c 2d55b0: d2800003 mov x3, #0x0 // =0 2d55b4: 38636880 ldrb w0, [x4, x3] 2d55b8: 386368a1 ldrb w1, [x5, x3] 2d55bc: 6b01001f cmp w0, w1 2d55c0: 54000d40 b.eq 0x2d5768 2d55c4: 51010402 sub w2, w0, #0x41 2d55c8: 53001c42 uxtb w2, w2 2d55cc: 7100645f cmp w2, #0x19 2d55d0: 51010422 sub w2, w1, #0x41 2d55d4: 54000969 b.ls 0x2d5700 2d55d8: 53001c42 uxtb w2, w2 2d55dc: 7100645f cmp w2, #0x19 2d55e0: 54fff968 b.hi 0x2d550c 2d55e4: 11008021 add w1, w1, #0x20 2d55e8: 53001c21 uxtb w1, w1 2d55ec: 6b01001f cmp w0, w1 2d55f0: 54fff8e1 b.ne 0x2d550c 2d55f4: 91000463 add x3, x3, #0x1 2d55f8: b100047f cmn x3, #0x1 2d55fc: 54fffdc1 b.ne 0x2d55b4 2d5600: 52800000 mov w0, #0x0 // =0 2d5604: 17ffff93 b 0x2d5450 2d5608: f9400462 ldr x2, [x3, #0x8] 2d560c: 52800801 mov w1, #0x40 // =64 2d5610: f9400483 ldr x3, [x4, #0x8] 2d5614: f9400453 ldr x19, [x2, #0x8] 2d5618: f9400476 ldr x22, [x3, #0x8] 2d561c: aa1303e0 mov x0, x19 2d5620: b9400077 ldr w23, [x3] 2d5624: b9400058 ldr w24, [x2] 2d5628: 97f75f32 bl 0xad2f0 2d562c: aa0003f4 mov x20, x0 2d5630: 52800801 mov w1, #0x40 // =64 2d5634: aa1603e0 mov x0, x22 2d5638: 97f75f2e bl 0xad2f0 2d563c: aa0003f5 mov x21, x0 2d5640: b4000540 cbz x0, 0x2d56e8 2d5644: b40009d4 cbz x20, 0x2d577c 2d5648: eb14027f cmp x19, x20 2d564c: 54000120 b.eq 0x2d5670 2d5650: cb130282 sub x2, x20, x19 2d5654: cb160000 sub x0, x0, x22 2d5658: eb00005f cmp x2, x0 2d565c: 54fff581 b.ne 0x2d550c 2d5660: aa1303e0 mov x0, x19 2d5664: aa1603e1 mov x1, x22 2d5668: 97f75fc2 bl 0xad570 2d566c: 35fff500 cbnz w0, 0x2d550c 2d5670: 91000693 add x19, x20, #0x1 2d5674: 910006a3 add x3, x21, #0x1 2d5678: 39400260 ldrb w0, [x19] 2d567c: 39400061 ldrb w1, [x3] 2d5680: 6b01001f cmp w0, w1 2d5684: 54000760 b.eq 0x2d5770 2d5688: 51010402 sub w2, w0, #0x41 2d568c: 53001c42 uxtb w2, w2 2d5690: 7100645f cmp w2, #0x19 2d5694: 51010422 sub w2, w1, #0x41 2d5698: 540005c9 b.ls 0x2d5750 2d569c: 53001c42 uxtb w2, w2 2d56a0: 7100645f cmp w2, #0x19 2d56a4: 54fff348 b.hi 0x2d550c 2d56a8: 11008021 add w1, w1, #0x20 2d56ac: 53001c21 uxtb w1, w1 2d56b0: 6b01001f cmp w0, w1 2d56b4: 54fff2c1 b.ne 0x2d550c 2d56b8: 91000463 add x3, x3, #0x1 2d56bc: 91000673 add x19, x19, #0x1 2d56c0: eb15007f cmp x3, x21 2d56c4: 54fffda1 b.ne 0x2d5678 2d56c8: 52800000 mov w0, #0x0 // =0 2d56cc: 17ffff61 b 0x2d5450 2d56d0: aa1303e0 mov x0, x19 2d56d4: d2800001 mov x1, #0x0 // =0 2d56d8: 97ff8627 bl 0x2b6f74 2d56dc: 36fff2c0 tbz w0, #0x1f, 0x2d5534 2d56e0: 52800220 mov w0, #0x11 // =17 2d56e4: 17ffff5b b 0x2d5450 2d56e8: 528006a0 mov w0, #0x35 // =53 2d56ec: a94153f3 ldp x19, x20, [sp, #0x10] 2d56f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2d56f4: a94363f7 ldp x23, x24, [sp, #0x30] 2d56f8: a8c47bfd ldp x29, x30, [sp], #0x40 2d56fc: d65f03c0 ret 2d5700: 53001c42 uxtb w2, w2 2d5704: 11008000 add w0, w0, #0x20 2d5708: 7100645f cmp w2, #0x19 2d570c: 53001c00 uxtb w0, w0 2d5710: 54fff6e8 b.hi 0x2d55ec 2d5714: 17ffffb4 b 0x2d55e4 2d5718: aa1403e0 mov x0, x20 2d571c: d2800001 mov x1, #0x0 // =0 2d5720: 97ff8615 bl 0x2b6f74 2d5724: 36fff0c0 tbz w0, #0x1f, 0x2d553c 2d5728: 52800220 mov w0, #0x11 // =17 2d572c: 17ffff49 b 0x2d5450 2d5730: aa1303e0 mov x0, x19 2d5734: 2a1603e1 mov w1, w22 2d5738: 97f75eee bl 0xad2f0 2d573c: b5ffece0 cbnz x0, 0x2d54d8 2d5740: aa1303e0 mov x0, x19 2d5744: 97f75f43 bl 0xad450 2d5748: 2a0003e1 mov w1, w0 2d574c: 17ffff64 b 0x2d54dc 2d5750: 53001c42 uxtb w2, w2 2d5754: 11008000 add w0, w0, #0x20 2d5758: 7100645f cmp w2, #0x19 2d575c: 53001c00 uxtb w0, w0 2d5760: 54fffa88 b.hi 0x2d56b0 2d5764: 17ffffd1 b 0x2d56a8 2d5768: 35fff460 cbnz w0, 0x2d55f4 2d576c: 17ffff7d b 0x2d5560 2d5770: 35fffa40 cbnz w0, 0x2d56b8 2d5774: 52800000 mov w0, #0x0 // =0 2d5778: 17ffff36 b 0x2d5450 2d577c: 39400260 ldrb w0, [x19] 2d5780: 7100b81f cmp w0, #0x2e 2d5784: 54fff781 b.ne 0x2d5674 2d5788: 6b1802ff cmp w23, w24 2d578c: 54ffec0d b.le 0x2d550c 2d5790: d2800003 mov x3, #0x0 // =0 2d5794: 4b1802f7 sub w23, w23, w24 2d5798: 8b37c2d6 add x22, x22, w23, sxtw 2d579c: 38636a60 ldrb w0, [x19, x3] 2d57a0: 38636ac1 ldrb w1, [x22, x3] 2d57a4: 6b01001f cmp w0, w1 2d57a8: 54000300 b.eq 0x2d5808 2d57ac: 51010402 sub w2, w0, #0x41 2d57b0: 53001c42 uxtb w2, w2 2d57b4: 7100645f cmp w2, #0x19 2d57b8: 51010422 sub w2, w1, #0x41 2d57bc: 540001a9 b.ls 0x2d57f0 2d57c0: 53001c42 uxtb w2, w2 2d57c4: 7100645f cmp w2, #0x19 2d57c8: 54ffea28 b.hi 0x2d550c 2d57cc: 11008021 add w1, w1, #0x20 2d57d0: 53001c21 uxtb w1, w1 2d57d4: 6b01001f cmp w0, w1 2d57d8: 54ffe9a1 b.ne 0x2d550c 2d57dc: 91000463 add x3, x3, #0x1 2d57e0: b100047f cmn x3, #0x1 2d57e4: 54fffdc1 b.ne 0x2d579c 2d57e8: 52800000 mov w0, #0x0 // =0 2d57ec: 17ffff19 b 0x2d5450 2d57f0: 53001c42 uxtb w2, w2 2d57f4: 11008000 add w0, w0, #0x20 2d57f8: 7100645f cmp w2, #0x19 2d57fc: 53001c00 uxtb w0, w0 2d5800: 54fffea8 b.hi 0x2d57d4 2d5804: 17fffff2 b 0x2d57cc 2d5808: 35fffea0 cbnz w0, 0x2d57dc 2d580c: 52800000 mov w0, #0x0 // =0 2d5810: 17ffff10 b 0x2d5450 2d5814: 6b01029f cmp w20, w1 2d5818: 528005e0 mov w0, #0x2f // =47 2d581c: 54ffe1aa b.ge 0x2d5450 2d5820: 93407e82 sxtw x2, w20 2d5824: 93407c21 sxtw x1, w1 2d5828: cb020020 sub x0, x1, x2 2d582c: aa1503e1 mov x1, x21 2d5830: 8b000260 add x0, x19, x0 2d5834: 97fffe42 bl 0x2d513c 2d5838: 6b1f001f cmp w0, wzr 2d583c: 528005e1 mov w1, #0x2f // =47 2d5840: 1a810000 csel w0, w0, w1, eq 2d5844: 17ffff03 b 0x2d5450 2d5848: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d584c: 910003fd mov x29, sp 2d5850: a90153f3 stp x19, x20, [sp, #0x10] 2d5854: aa0103f4 mov x20, x1 2d5858: 52800013 mov w19, #0x0 // =0 2d585c: a9025bf5 stp x21, x22, [sp, #0x20] 2d5860: aa0003f5 mov x21, x0 2d5864: 52800016 mov w22, #0x0 // =0 2d5868: f9400280 ldr x0, [x20] 2d586c: 97ff3e3b bl 0x2a5158 2d5870: 6b00027f cmp w19, w0 2d5874: 2a1303e1 mov w1, w19 2d5878: 540001ea b.ge 0x2d58b4 2d587c: f9400280 ldr x0, [x20] 2d5880: 97ff3e3b bl 0x2a516c 2d5884: f9400001 ldr x1, [x0] 2d5888: aa0003e2 mov x2, x0 2d588c: b94002a3 ldr w3, [x21] 2d5890: b9400020 ldr w0, [x1] 2d5894: 6b00007f cmp w3, w0 2d5898: 540004c0 b.eq 0x2d5930 2d589c: 11000673 add w19, w19, #0x1 2d58a0: f9400280 ldr x0, [x20] 2d58a4: 97ff3e2d bl 0x2a5158 2d58a8: 6b00027f cmp w19, w0 2d58ac: 2a1303e1 mov w1, w19 2d58b0: 54fffe6b b.lt 0x2d587c 2d58b4: 710006df cmp w22, #0x1 2d58b8: 52800013 mov w19, #0x0 // =0 2d58bc: 528005e0 mov w0, #0x2f // =47 2d58c0: 54000300 b.eq 0x2d5920 2d58c4: f9400680 ldr x0, [x20, #0x8] 2d58c8: 97ff3e24 bl 0x2a5158 2d58cc: 6b00027f cmp w19, w0 2d58d0: 2a1303e1 mov w1, w19 2d58d4: 11000673 add w19, w19, #0x1 2d58d8: 540005aa b.ge 0x2d598c 2d58dc: f9400680 ldr x0, [x20, #0x8] 2d58e0: 97ff3e23 bl 0x2a516c 2d58e4: f9400001 ldr x1, [x0] 2d58e8: aa0003e2 mov x2, x0 2d58ec: b94002a3 ldr w3, [x21] 2d58f0: b9400020 ldr w0, [x1] 2d58f4: 6b00007f cmp w3, w0 2d58f8: 54fffe61 b.ne 0x2d58c4 2d58fc: f9400443 ldr x3, [x2, #0x8] 2d5900: aa1503e0 mov x0, x21 2d5904: b50003a3 cbnz x3, 0x2d5978 2d5908: f9400842 ldr x2, [x2, #0x10] 2d590c: b5000362 cbnz x2, 0x2d5978 2d5910: 97fffec6 bl 0x2d5428 2d5914: 7100bc1f cmp w0, #0x2f 2d5918: 34000440 cbz w0, 0x2d59a0 2d591c: 54fffd40 b.eq 0x2d58c4 2d5920: a94153f3 ldp x19, x20, [sp, #0x10] 2d5924: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5928: a8c37bfd ldp x29, x30, [sp], #0x30 2d592c: d65f03c0 ret 2d5930: f9400443 ldr x3, [x2, #0x8] 2d5934: aa1503e0 mov x0, x21 2d5938: 71000adf cmp w22, #0x2 2d593c: b50001e3 cbnz x3, 0x2d5978 2d5940: f9400842 ldr x2, [x2, #0x10] 2d5944: b50001a2 cbnz x2, 0x2d5978 2d5948: 54000120 b.eq 0x2d596c 2d594c: 6b1f02df cmp w22, wzr 2d5950: 1a9f16d6 csinc w22, w22, wzr, ne 2d5954: 97fffeb5 bl 0x2d5428 2d5958: 7100bc1f cmp w0, #0x2f 2d595c: 34000080 cbz w0, 0x2d596c 2d5960: 54fffe01 b.ne 0x2d5920 2d5964: 11000673 add w19, w19, #0x1 2d5968: 17ffffce b 0x2d58a0 2d596c: 52800056 mov w22, #0x2 // =2 2d5970: 11000673 add w19, w19, #0x1 2d5974: 17ffffcb b 0x2d58a0 2d5978: 52800620 mov w0, #0x31 // =49 2d597c: a94153f3 ldp x19, x20, [sp, #0x10] 2d5980: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5984: a8c37bfd ldp x29, x30, [sp], #0x30 2d5988: d65f03c0 ret 2d598c: 52800000 mov w0, #0x0 // =0 2d5990: a94153f3 ldp x19, x20, [sp, #0x10] 2d5994: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5998: a8c37bfd ldp x29, x30, [sp], #0x30 2d599c: d65f03c0 ret 2d59a0: 52800600 mov w0, #0x30 // =48 2d59a4: 17ffffdf b 0x2d5920 00000000002d59a8 : 2d59a8: d0000ae0 adrp x0, 0x433000 2d59ac: f944f000 ldr x0, [x0, #0x9e0] 2d59b0: 17ff8baf b 0x2b886c 00000000002d59b4 : 2d59b4: d0000ae1 adrp x1, 0x433000 2d59b8: f944f021 ldr x1, [x1, #0x9e0] 2d59bc: 17ff8cbe b 0x2b8cb4 00000000002d59c0 : 2d59c0: d0000ae0 adrp x0, 0x433000 2d59c4: f9474400 ldr x0, [x0, #0xe88] 2d59c8: 17ff8ba9 b 0x2b886c 00000000002d59cc : 2d59cc: d0000ae1 adrp x1, 0x433000 2d59d0: f9474421 ldr x1, [x1, #0xe88] 2d59d4: 17ff8cb8 b 0x2b8cb4 2d59d8: a9b77bfd stp x29, x30, [sp, #-0x90]! 2d59dc: 910003fd mov x29, sp 2d59e0: a9025bf5 stp x21, x22, [sp, #0x20] 2d59e4: a9046bf9 stp x25, x26, [sp, #0x40] 2d59e8: a90153f3 stp x19, x20, [sp, #0x10] 2d59ec: a90363f7 stp x23, x24, [sp, #0x30] 2d59f0: a90573fb stp x27, x28, [sp, #0x50] 2d59f4: aa0003f9 mov x25, x0 2d59f8: aa0103fa mov x26, x1 2d59fc: aa0203f5 mov x21, x2 2d5a00: 97fffff0 bl 0x2d59c0 2d5a04: aa0003f6 mov x22, x0 2d5a08: b4000bc0 cbz x0, 0x2d5b80 2d5a0c: b00007b7 adrp x23, 0x3ca000 2d5a10: b00007b8 adrp x24, 0x3ca000 2d5a14: 52800014 mov w20, #0x0 // =0 2d5a18: 910fc2f7 add x23, x23, #0x3f0 2d5a1c: 91100318 add x24, x24, #0x400 2d5a20: 1400001a b 0x2d5a88 2d5a24: 39402660 ldrb w0, [x19, #0x9] 2d5a28: 340004c0 cbz w0, 0x2d5ac0 2d5a2c: 9101e3a3 add x3, x29, #0x78 2d5a30: f9400b80 ldr x0, [x28, #0x10] 2d5a34: 91002a73 add x19, x19, #0xa 2d5a38: f90037a3 str x3, [x29, #0x68] 2d5a3c: f90043b3 str x19, [x29, #0x80] 2d5a40: aa1603fb mov x27, x22 2d5a44: f9000860 str x0, [x3, #0x10] 2d5a48: 97ffffd8 bl 0x2d59a8 2d5a4c: aa0003f3 mov x19, x0 2d5a50: b40005a0 cbz x0, 0x2d5b04 2d5a54: f9400000 ldr x0, [x0] 2d5a58: aa1903e1 mov x1, x25 2d5a5c: f94037a3 ldr x3, [x29, #0x68] 2d5a60: aa1a03e2 mov x2, x26 2d5a64: 52800024 mov w4, #0x1 // =1 2d5a68: 97ffe7c0 bl 0x2cf968 2d5a6c: b40005a0 cbz x0, 0x2d5b20 2d5a70: f9400360 ldr x0, [x27] 2d5a74: b4000700 cbz x0, 0x2d5b54 2d5a78: aa1303e1 mov x1, x19 2d5a7c: 97ff3cd7 bl 0x2a4dd8 2d5a80: 34000420 cbz w0, 0x2d5b04 2d5a84: 11000694 add w20, w20, #0x1 2d5a88: aa1503e0 mov x0, x21 2d5a8c: 97ff3db3 bl 0x2a5158 2d5a90: 6b00029f cmp w20, w0 2d5a94: 54000a6a b.ge 0x2d5be0 2d5a98: 2a1403e1 mov w1, w20 2d5a9c: aa1503e0 mov x0, x21 2d5aa0: 97ff3db3 bl 0x2a516c 2d5aa4: f9400413 ldr x19, [x0, #0x8] 2d5aa8: aa0003fc mov x28, x0 2d5aac: aa1703e1 mov x1, x23 2d5ab0: d2800122 mov x2, #0x9 // =9 2d5ab4: aa1303e0 mov x0, x19 2d5ab8: 97f75eae bl 0xad570 2d5abc: 34fffb40 cbz w0, 0x2d5a24 2d5ac0: aa1303e0 mov x0, x19 2d5ac4: aa1803e1 mov x1, x24 2d5ac8: d2800102 mov x2, #0x8 // =8 2d5acc: 97f75ea9 bl 0xad570 2d5ad0: 35000760 cbnz w0, 0x2d5bbc 2d5ad4: 39402260 ldrb w0, [x19, #0x8] 2d5ad8: 34000720 cbz w0, 0x2d5bbc 2d5adc: 9101e3a3 add x3, x29, #0x78 2d5ae0: f9400b80 ldr x0, [x28, #0x10] 2d5ae4: 91002673 add x19, x19, #0x9 2d5ae8: f90037a3 str x3, [x29, #0x68] 2d5aec: f90043b3 str x19, [x29, #0x80] 2d5af0: 910022db add x27, x22, #0x8 2d5af4: f9000860 str x0, [x3, #0x10] 2d5af8: 97ffffac bl 0x2d59a8 2d5afc: aa0003f3 mov x19, x0 2d5b00: b5fffaa0 cbnz x0, 0x2d5a54 2d5b04: b00007a3 adrp x3, 0x3ca000 2d5b08: 52800440 mov w0, #0x22 // =34 2d5b0c: 52801261 mov w1, #0x93 // =147 2d5b10: 52800822 mov w2, #0x41 // =65 2d5b14: 91104063 add x3, x3, #0x410 2d5b18: 528017c4 mov w4, #0xbe // =190 2d5b1c: 97ff485f bl 0x2a7c98 2d5b20: aa1603e0 mov x0, x22 2d5b24: 97ffffaa bl 0x2d59cc 2d5b28: b40003b3 cbz x19, 0x2d5b9c 2d5b2c: aa1303e0 mov x0, x19 2d5b30: 97ffffa1 bl 0x2d59b4 2d5b34: d2800000 mov x0, #0x0 // =0 2d5b38: a94153f3 ldp x19, x20, [sp, #0x10] 2d5b3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5b40: a94363f7 ldp x23, x24, [sp, #0x30] 2d5b44: a9446bf9 ldp x25, x26, [sp, #0x40] 2d5b48: a94573fb ldp x27, x28, [sp, #0x50] 2d5b4c: a8c97bfd ldp x29, x30, [sp], #0x90 2d5b50: d65f03c0 ret 2d5b54: 97ff3c2b bl 0x2a4c00 2d5b58: f9000360 str x0, [x27] 2d5b5c: b5fff8e0 cbnz x0, 0x2d5a78 2d5b60: b00007a3 adrp x3, 0x3ca000 2d5b64: 52800440 mov w0, #0x22 // =34 2d5b68: 52801261 mov w1, #0x93 // =147 2d5b6c: 52800822 mov w2, #0x41 // =65 2d5b70: 91104063 add x3, x3, #0x410 2d5b74: 528017c4 mov w4, #0xbe // =190 2d5b78: 97ff4848 bl 0x2a7c98 2d5b7c: 17ffffe9 b 0x2d5b20 2d5b80: b00007a3 adrp x3, 0x3ca000 2d5b84: 52800440 mov w0, #0x22 // =34 2d5b88: 52801261 mov w1, #0x93 // =147 2d5b8c: 52800822 mov w2, #0x41 // =65 2d5b90: 91104063 add x3, x3, #0x410 2d5b94: 528017c4 mov w4, #0xbe // =190 2d5b98: 97ff4840 bl 0x2a7c98 2d5b9c: a94153f3 ldp x19, x20, [sp, #0x10] 2d5ba0: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5ba4: a94363f7 ldp x23, x24, [sp, #0x30] 2d5ba8: a9446bf9 ldp x25, x26, [sp, #0x40] 2d5bac: a94573fb ldp x27, x28, [sp, #0x50] 2d5bb0: d2800000 mov x0, #0x0 // =0 2d5bb4: a8c97bfd ldp x29, x30, [sp], #0x90 2d5bb8: d65f03c0 ret 2d5bbc: b00007a3 adrp x3, 0x3ca000 2d5bc0: 52800440 mov w0, #0x22 // =34 2d5bc4: 52801261 mov w1, #0x93 // =147 2d5bc8: 528011e2 mov w2, #0x8f // =143 2d5bcc: 91104063 add x3, x3, #0x410 2d5bd0: 52801564 mov w4, #0xab // =171 2d5bd4: d2800013 mov x19, #0x0 // =0 2d5bd8: 97ff4830 bl 0x2a7c98 2d5bdc: 17ffffd1 b 0x2d5b20 2d5be0: aa1603e0 mov x0, x22 2d5be4: a94153f3 ldp x19, x20, [sp, #0x10] 2d5be8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5bec: a94363f7 ldp x23, x24, [sp, #0x30] 2d5bf0: a9446bf9 ldp x25, x26, [sp, #0x40] 2d5bf4: a94573fb ldp x27, x28, [sp, #0x50] 2d5bf8: a8c97bfd ldp x29, x30, [sp], #0x90 2d5bfc: d65f03c0 ret 00000000002d5c00 : 2d5c00: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d5c04: 910003fd mov x29, sp 2d5c08: a9025bf5 stp x21, x22, [sp, #0x20] 2d5c0c: a90153f3 stp x19, x20, [sp, #0x10] 2d5c10: aa0103f5 mov x21, x1 2d5c14: f9001bf7 str x23, [sp, #0x30] 2d5c18: aa0003f4 mov x20, x0 2d5c1c: 97ffb1f9 bl 0x2c2400 2d5c20: aa0003f6 mov x22, x0 2d5c24: 97ffc35d bl 0x2c6998 2d5c28: 6b1f001f cmp w0, wzr 2d5c2c: 5400042d b.le 0x2d5cb0 2d5c30: 910103b7 add x23, x29, #0x40 2d5c34: 52800082 mov w2, #0x4 // =4 2d5c38: aa1503e1 mov x1, x21 2d5c3c: aa1703e0 mov x0, x23 2d5c40: f90027b6 str x22, [x29, #0x48] 2d5c44: b90043a2 str w2, [x29, #0x40] 2d5c48: 97ffff00 bl 0x2d5848 2d5c4c: 350004e0 cbnz w0, 0x2d5ce8 2d5c50: 52800020 mov w0, #0x1 // =1 2d5c54: 12800013 mov w19, #-0x1 // =-1 2d5c58: b90043a0 str w0, [x29, #0x40] 2d5c5c: 1400000c b 0x2d5c8c 2d5c60: 97ffc388 bl 0x2c6a80 2d5c64: 97ffc581 bl 0x2c7268 2d5c68: aa0003e2 mov x2, x0 2d5c6c: f90027a0 str x0, [x29, #0x48] 2d5c70: aa1503e1 mov x1, x21 2d5c74: aa1703e0 mov x0, x23 2d5c78: b9400442 ldr w2, [x2, #0x4] 2d5c7c: 7100585f cmp w2, #0x16 2d5c80: 540003e1 b.ne 0x2d5cfc 2d5c84: 97fffef1 bl 0x2d5848 2d5c88: 35000300 cbnz w0, 0x2d5ce8 2d5c8c: 2a1303e2 mov w2, w19 2d5c90: 52800601 mov w1, #0x30 // =48 2d5c94: aa1603e0 mov x0, x22 2d5c98: 97ffc368 bl 0x2c6a38 2d5c9c: 2a0003f3 mov w19, w0 2d5ca0: 3100067f cmn w19, #0x1 2d5ca4: 2a0003e1 mov w1, w0 2d5ca8: aa1603e0 mov x0, x22 2d5cac: 54fffda1 b.ne 0x2d5c60 2d5cb0: 52800013 mov w19, #0x0 // =0 2d5cb4: 14000006 b 0x2d5ccc 2d5cb8: f9404680 ldr x0, [x20, #0x88] 2d5cbc: 97ff3d2c bl 0x2a516c 2d5cc0: aa1503e1 mov x1, x21 2d5cc4: 97fffee1 bl 0x2d5848 2d5cc8: 35000100 cbnz w0, 0x2d5ce8 2d5ccc: f9404680 ldr x0, [x20, #0x88] 2d5cd0: 97ff3d22 bl 0x2a5158 2d5cd4: 6b00027f cmp w19, w0 2d5cd8: 2a1303e1 mov w1, w19 2d5cdc: 11000673 add w19, w19, #0x1 2d5ce0: 54fffecb b.lt 0x2d5cb8 2d5ce4: 52800000 mov w0, #0x0 // =0 2d5ce8: a94153f3 ldp x19, x20, [sp, #0x10] 2d5cec: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5cf0: f9401bf7 ldr x23, [sp, #0x30] 2d5cf4: a8c57bfd ldp x29, x30, [sp], #0x50 2d5cf8: d65f03c0 ret 2d5cfc: a94153f3 ldp x19, x20, [sp, #0x10] 2d5d00: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5d04: f9401bf7 ldr x23, [sp, #0x30] 2d5d08: 528006a0 mov w0, #0x35 // =53 2d5d0c: a8c57bfd ldp x29, x30, [sp], #0x50 2d5d10: d65f03c0 ret 00000000002d5d14 : 2d5d14: b0000ae3 adrp x3, 0x432000 2d5d18: f946a063 ldr x3, [x3, #0xd40] 2d5d1c: 17ff9683 b 0x2bb728 00000000002d5d20 : 2d5d20: b0000ae2 adrp x2, 0x432000 2d5d24: f946a042 ldr x2, [x2, #0xd40] 2d5d28: 17ff8fab b 0x2b9bd4 00000000002d5d2c : 2d5d2c: b0000ae0 adrp x0, 0x432000 2d5d30: f946a000 ldr x0, [x0, #0xd40] 2d5d34: 17ff8ace b 0x2b886c 00000000002d5d38 : 2d5d38: b0000ae1 adrp x1, 0x432000 2d5d3c: f946a021 ldr x1, [x1, #0xd40] 2d5d40: 17ff8bdd b 0x2b8cb4 00000000002d5d44 : 2d5d44: d0000ae3 adrp x3, 0x433000 2d5d48: f9461463 ldr x3, [x3, #0xc28] 2d5d4c: 17ff9677 b 0x2bb728 00000000002d5d50 : 2d5d50: d0000ae2 adrp x2, 0x433000 2d5d54: f9461442 ldr x2, [x2, #0xc28] 2d5d58: 17ff8f9f b 0x2b9bd4 00000000002d5d5c : 2d5d5c: d0000ae0 adrp x0, 0x433000 2d5d60: f9461400 ldr x0, [x0, #0xc28] 2d5d64: 17ff8ac2 b 0x2b886c 00000000002d5d68 : 2d5d68: d0000ae1 adrp x1, 0x433000 2d5d6c: f9461421 ldr x1, [x1, #0xc28] 2d5d70: 17ff8bd1 b 0x2b8cb4 2d5d74: d12003ff sub sp, sp, #0x800 2d5d78: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2d5d7c: 910003fd mov x29, sp 2d5d80: a90153f3 stp x19, x20, [sp, #0x10] 2d5d84: f9400414 ldr x20, [x0, #0x8] 2d5d88: a90363f7 stp x23, x24, [sp, #0x30] 2d5d8c: aa0103f7 mov x23, x1 2d5d90: b00007a1 adrp x1, 0x3ca000 2d5d94: a9025bf5 stp x21, x22, [sp, #0x20] 2d5d98: 9113e021 add x1, x1, #0x4f8 2d5d9c: aa0003f5 mov x21, x0 2d5da0: aa1403e0 mov x0, x20 2d5da4: aa0203f8 mov x24, x2 2d5da8: a9046bf9 stp x25, x26, [sp, #0x40] 2d5dac: a90573fb stp x27, x28, [sp, #0x50] 2d5db0: aa0303f6 mov x22, x3 2d5db4: 97f75d57 bl 0xad310 2d5db8: 2a0003f3 mov w19, w0 2d5dbc: 350003c0 cbnz w0, 0x2d5e34 2d5dc0: f94002e0 ldr x0, [x23] 2d5dc4: b4001080 cbz x0, 0x2d5fd4 2d5dc8: b00007a3 adrp x3, 0x3ca000 2d5dcc: 52800440 mov w0, #0x22 // =34 2d5dd0: 91142063 add x3, x3, #0x508 2d5dd4: 528012c1 mov w1, #0x96 // =150 2d5dd8: 52801362 mov w2, #0x9b // =155 2d5ddc: 52800aa4 mov w4, #0x55 // =85 2d5de0: 97ff47ae bl 0x2a7c98 2d5de4: f0000781 adrp x1, 0x3c8000 2d5de8: f0000783 adrp x3, 0x3c8000 2d5dec: f0000785 adrp x5, 0x3c8000 2d5df0: f94002a2 ldr x2, [x21] 2d5df4: f94006a4 ldr x4, [x21, #0x8] 2d5df8: 528000c0 mov w0, #0x6 // =6 2d5dfc: f9400aa6 ldr x6, [x21, #0x10] 2d5e00: 912b6021 add x1, x1, #0xad8 2d5e04: 912ba063 add x3, x3, #0xae8 2d5e08: 912bc0a5 add x5, x5, #0xaf0 2d5e0c: 97ff4af1 bl 0x2a89d0 2d5e10: a9425bf5 ldp x21, x22, [sp, #0x20] 2d5e14: a94363f7 ldp x23, x24, [sp, #0x30] 2d5e18: a9446bf9 ldp x25, x26, [sp, #0x40] 2d5e1c: a94573fb ldp x27, x28, [sp, #0x50] 2d5e20: 2a1303e0 mov w0, w19 2d5e24: a94153f3 ldp x19, x20, [sp, #0x10] 2d5e28: a8c67bfd ldp x29, x30, [sp], #0x60 2d5e2c: 912003ff add sp, sp, #0x800 2d5e30: d65f03c0 ret 2d5e34: b00007a1 adrp x1, 0x3ca000 2d5e38: aa1403e0 mov x0, x20 2d5e3c: 91146021 add x1, x1, #0x518 2d5e40: 97f75d34 bl 0xad310 2d5e44: 2a0003f3 mov w19, w0 2d5e48: 35000140 cbnz w0, 0x2d5e70 2d5e4c: f9400300 ldr x0, [x24] 2d5e50: b4000da0 cbz x0, 0x2d6004 2d5e54: b00007a3 adrp x3, 0x3ca000 2d5e58: 52800440 mov w0, #0x22 // =34 2d5e5c: 91142063 add x3, x3, #0x508 2d5e60: 528012c1 mov w1, #0x96 // =150 2d5e64: 528013a2 mov w2, #0x9d // =157 2d5e68: 52800c44 mov w4, #0x62 // =98 2d5e6c: 17ffffdd b 0x2d5de0 2d5e70: 900007c1 adrp x1, 0x3cd000 2d5e74: aa1403e0 mov x0, x20 2d5e78: 91206021 add x1, x1, #0x818 2d5e7c: 97f75d25 bl 0xad310 2d5e80: 2a0003f3 mov w19, w0 2d5e84: 35000a40 cbnz w0, 0x2d5fcc 2d5e88: f94002d7 ldr x23, [x22] 2d5e8c: 5280001b mov w27, #0x0 // =0 2d5e90: b4001937 cbz x23, 0x2d61b4 2d5e94: f9400ab4 ldr x20, [x21, #0x10] 2d5e98: b00007a1 adrp x1, 0x3ca000 2d5e9c: 91148021 add x1, x1, #0x520 2d5ea0: d2800082 mov x2, #0x4 // =4 2d5ea4: aa1403e0 mov x0, x20 2d5ea8: 97f75db2 bl 0xad570 2d5eac: 34000480 cbz w0, 0x2d5f3c 2d5eb0: b00007a1 adrp x1, 0x3ca000 2d5eb4: aa1403e0 mov x0, x20 2d5eb8: 9114a021 add x1, x1, #0x528 2d5ebc: d28000a2 mov x2, #0x5 // =5 2d5ec0: 97f75dac bl 0xad570 2d5ec4: 34000fc0 cbz w0, 0x2d60bc 2d5ec8: b00007a1 adrp x1, 0x3ca000 2d5ecc: aa1403e0 mov x0, x20 2d5ed0: 9114c021 add x1, x1, #0x530 2d5ed4: d28000a2 mov x2, #0x5 // =5 2d5ed8: 97f75da6 bl 0xad570 2d5edc: 34000ac0 cbz w0, 0x2d6034 2d5ee0: b00007a3 adrp x3, 0x3ca000 2d5ee4: 52800440 mov w0, #0x22 // =34 2d5ee8: 91142063 add x3, x3, #0x508 2d5eec: 528012c1 mov w1, #0x96 // =150 2d5ef0: 52801302 mov w2, #0x98 // =152 2d5ef4: 528019e4 mov w4, #0xcf // =207 2d5ef8: 97ff4768 bl 0x2a7c98 2d5efc: f0000781 adrp x1, 0x3c8000 2d5f00: f0000783 adrp x3, 0x3c8000 2d5f04: f0000785 adrp x5, 0x3c8000 2d5f08: f94002a2 ldr x2, [x21] 2d5f0c: f94006a4 ldr x4, [x21, #0x8] 2d5f10: 528000c0 mov w0, #0x6 // =6 2d5f14: f9400aa6 ldr x6, [x21, #0x10] 2d5f18: 912b6021 add x1, x1, #0xad8 2d5f1c: 912ba063 add x3, x3, #0xae8 2d5f20: 912bc0a5 add x5, x5, #0xaf0 2d5f24: 97ff4aab bl 0x2a89d0 2d5f28: 34fff75b cbz w27, 0x2d5e10 2d5f2c: f94002c0 ldr x0, [x22] 2d5f30: 97ff99a3 bl 0x2bc5bc 2d5f34: f90002df str xzr, [x22] 2d5f38: 17ffffb6 b 0x2d5e10 2d5f3c: 910183b7 add x23, x29, #0x60 2d5f40: 91001280 add x0, x20, #0x4 2d5f44: aa1703e1 mov x1, x23 2d5f48: 97ffe072 bl 0x2ce110 2d5f4c: aa0003f4 mov x20, x0 2d5f50: b40015c0 cbz x0, 0x2d6208 2d5f54: f94002c0 ldr x0, [x22] 2d5f58: b00007b8 adrp x24, 0x3ca000 2d5f5c: f94002e1 ldr x1, [x23] 2d5f60: 91142318 add x24, x24, #0x508 2d5f64: aa1803e2 mov x2, x24 2d5f68: 52801083 mov w3, #0x84 // =132 2d5f6c: b9400004 ldr w4, [x0] 2d5f70: f9400400 ldr x0, [x0, #0x8] 2d5f74: 0b010081 add w1, w4, w1 2d5f78: 11000421 add w1, w1, #0x1 2d5f7c: 97febda0 bl 0x2855fc 2d5f80: b4001660 cbz x0, 0x2d624c 2d5f84: f94002c3 ldr x3, [x22] 2d5f88: aa1403e1 mov x1, x20 2d5f8c: f94002e2 ldr x2, [x23] 2d5f90: f9000460 str x0, [x3, #0x8] 2d5f94: f94002c3 ldr x3, [x22] 2d5f98: b9800060 ldrsw x0, [x3] 2d5f9c: f9400463 ldr x3, [x3, #0x8] 2d5fa0: 8b000060 add x0, x3, x0 2d5fa4: 97f75c67 bl 0xad140 2d5fa8: f94002c2 ldr x2, [x22] 2d5fac: aa1403e0 mov x0, x20 2d5fb0: f94002e1 ldr x1, [x23] 2d5fb4: b9400044 ldr w4, [x2] 2d5fb8: f9400443 ldr x3, [x2, #0x8] 2d5fbc: 0b010081 add w1, w4, w1 2d5fc0: b9000041 str w1, [x2] 2d5fc4: 3821c87f strb wzr, [x3, w1, sxtw] 2d5fc8: 97febe11 bl 0x28580c 2d5fcc: 52800033 mov w19, #0x1 // =1 2d5fd0: 17ffff90 b 0x2d5e10 2d5fd4: f9400aa0 ldr x0, [x21, #0x10] 2d5fd8: 52800001 mov w1, #0x0 // =0 2d5fdc: 97fed12f bl 0x28a498 2d5fe0: f90002e0 str x0, [x23] 2d5fe4: b5ffff40 cbnz x0, 0x2d5fcc 2d5fe8: b00007a3 adrp x3, 0x3ca000 2d5fec: 52800440 mov w0, #0x22 // =34 2d5ff0: 91142063 add x3, x3, #0x508 2d5ff4: 528012c1 mov w1, #0x96 // =150 2d5ff8: 52800dc2 mov w2, #0x6e // =110 2d5ffc: 52800b64 mov w4, #0x5b // =91 2d6000: 17ffff78 b 0x2d5de0 2d6004: aa1503e0 mov x0, x21 2d6008: aa1803e1 mov x1, x24 2d600c: 97ffdee1 bl 0x2cdb90 2d6010: 2a0003f3 mov w19, w0 2d6014: 35fffdc0 cbnz w0, 0x2d5fcc 2d6018: 900007a3 adrp x3, 0x3ca000 2d601c: 52800440 mov w0, #0x22 // =34 2d6020: 91142063 add x3, x3, #0x508 2d6024: 528012c1 mov w1, #0x96 // =150 2d6028: 52801382 mov w2, #0x9c // =156 2d602c: 52800d04 mov w4, #0x68 // =104 2d6030: 17ffff6c b 0x2d5de0 2d6034: 91001680 add x0, x20, #0x5 2d6038: 900007b4 adrp x20, 0x3ca000 2d603c: 910183b8 add x24, x29, #0x60 2d6040: 91142294 add x20, x20, #0x508 2d6044: 97f75d03 bl 0xad450 2d6048: aa0003e4 mov x4, x0 2d604c: b94002e1 ldr w1, [x23] 2d6050: aa1403e2 mov x2, x20 2d6054: f94006e0 ldr x0, [x23, #0x8] 2d6058: 52801763 mov w3, #0xbb // =187 2d605c: 11000421 add w1, w1, #0x1 2d6060: f9000304 str x4, [x24] 2d6064: 0b040021 add w1, w1, w4 2d6068: 97febd65 bl 0x2855fc 2d606c: b4000dc0 cbz x0, 0x2d6224 2d6070: f94002c3 ldr x3, [x22] 2d6074: 52800033 mov w19, #0x1 // =1 2d6078: f9400aa1 ldr x1, [x21, #0x10] 2d607c: f9400302 ldr x2, [x24] 2d6080: f9000460 str x0, [x3, #0x8] 2d6084: 91001421 add x1, x1, #0x5 2d6088: f94002c3 ldr x3, [x22] 2d608c: b9800060 ldrsw x0, [x3] 2d6090: f9400463 ldr x3, [x3, #0x8] 2d6094: 8b000060 add x0, x3, x0 2d6098: 97f75c2a bl 0xad140 2d609c: f94002c1 ldr x1, [x22] 2d60a0: f9400300 ldr x0, [x24] 2d60a4: b9400023 ldr w3, [x1] 2d60a8: f9400422 ldr x2, [x1, #0x8] 2d60ac: 0b000060 add w0, w3, w0 2d60b0: b9000020 str w0, [x1] 2d60b4: 3820c85f strb wzr, [x2, w0, sxtw] 2d60b8: 17ffff56 b 0x2d5e10 2d60bc: 900006e1 adrp x1, 0x3b2000 2d60c0: 91001680 add x0, x20, #0x5 2d60c4: 91136021 add x1, x1, #0x4d8 2d60c8: 97ff2fab bl 0x2a1f74 2d60cc: aa0003f8 mov x24, x0 2d60d0: b4000d60 cbz x0, 0x2d627c 2d60d4: 900007b9 adrp x25, 0x3ca000 2d60d8: d280001c mov x28, #0x0 // =0 2d60dc: 910183b7 add x23, x29, #0x60 2d60e0: 91142339 add x25, x25, #0x508 2d60e4: 52810002 mov w2, #0x800 // =2048 2d60e8: aa1703e1 mov x1, x23 2d60ec: aa1803e0 mov x0, x24 2d60f0: 900007ba adrp x26, 0x3ca000 2d60f4: 97ff29e0 bl 0x2a0874 2d60f8: 6b1f001f cmp w0, wzr 2d60fc: 2a0003f4 mov w20, w0 2d6100: aa1903e2 mov x2, x25 2d6104: 528014e3 mov w3, #0xa7 // =167 2d6108: 5400032d b.le 0x2d616c 2d610c: f94002c0 ldr x0, [x22] 2d6110: b9400001 ldr w1, [x0] 2d6114: f9400400 ldr x0, [x0, #0x8] 2d6118: 0b010281 add w1, w20, w1 2d611c: 11000421 add w1, w1, #0x1 2d6120: 97febd37 bl 0x2855fc 2d6124: aa0003fc mov x28, x0 2d6128: aa1703e1 mov x1, x23 2d612c: 93407e82 sxtw x2, w20 2d6130: b40003c0 cbz x0, 0x2d61a8 2d6134: f94002c0 ldr x0, [x22] 2d6138: f900041c str x28, [x0, #0x8] 2d613c: f94002c3 ldr x3, [x22] 2d6140: b9800060 ldrsw x0, [x3] 2d6144: f9400463 ldr x3, [x3, #0x8] 2d6148: 8b000060 add x0, x3, x0 2d614c: 97f75bfd bl 0xad140 2d6150: f94002c1 ldr x1, [x22] 2d6154: b9400020 ldr w0, [x1] 2d6158: f9400422 ldr x2, [x1, #0x8] 2d615c: 0b000294 add w20, w20, w0 2d6160: b9000034 str w20, [x1] 2d6164: 3834c85f strb wzr, [x2, w20, sxtw] 2d6168: 17ffffdf b 0x2d60e4 2d616c: aa1803e0 mov x0, x24 2d6170: 52800101 mov w1, #0x8 // =8 2d6174: 54000381 b.ne 0x2d61e4 2d6178: 97ff29aa bl 0x2a0820 2d617c: 35fffb40 cbnz w0, 0x2d60e4 2d6180: aa1803e0 mov x0, x24 2d6184: 900007ba adrp x26, 0x3ca000 2d6188: 97ff2be8 bl 0x2a1128 2d618c: b5fff21c cbnz x28, 0x2d5fcc 2d6190: 91142343 add x3, x26, #0x508 2d6194: 52800440 mov w0, #0x22 // =34 2d6198: 528012c1 mov w1, #0x96 // =150 2d619c: 52800822 mov w2, #0x41 // =65 2d61a0: 52801a84 mov w4, #0xd4 // =212 2d61a4: 17ffff55 b 0x2d5ef8 2d61a8: aa1803e0 mov x0, x24 2d61ac: 97ff2bdf bl 0x2a1128 2d61b0: 17fffff8 b 0x2d6190 2d61b4: 97ff98ff bl 0x2bc5b0 2d61b8: f90002c0 str x0, [x22] 2d61bc: aa0003f7 mov x23, x0 2d61c0: 5280003b mov w27, #0x1 // =1 2d61c4: b5ffe680 cbnz x0, 0x2d5e94 2d61c8: 900007a3 adrp x3, 0x3ca000 2d61cc: 52800440 mov w0, #0x22 // =34 2d61d0: 91142063 add x3, x3, #0x508 2d61d4: 528012c1 mov w1, #0x96 // =150 2d61d8: 52800822 mov w2, #0x41 // =65 2d61dc: 52800e44 mov w4, #0x72 // =114 2d61e0: 17ffff00 b 0x2d5de0 2d61e4: aa1803e0 mov x0, x24 2d61e8: 97ff2bd0 bl 0x2a1128 2d61ec: 900007a3 adrp x3, 0x3ca000 2d61f0: 52800440 mov w0, #0x22 // =34 2d61f4: 91142063 add x3, x3, #0x508 2d61f8: 528012c1 mov w1, #0x96 // =150 2d61fc: 52800402 mov w2, #0x20 // =32 2d6200: 52801684 mov w4, #0xb4 // =180 2d6204: 17ffff3d b 0x2d5ef8 2d6208: 900007a3 adrp x3, 0x3ca000 2d620c: 52800440 mov w0, #0x22 // =34 2d6210: 91142063 add x3, x3, #0x508 2d6214: 528012c1 mov w1, #0x96 // =150 2d6218: 52800e22 mov w2, #0x71 // =113 2d621c: 52800fc4 mov w4, #0x7e // =126 2d6220: 17ffff36 b 0x2d5ef8 2d6224: f94002c5 ldr x5, [x22] 2d6228: aa1403e3 mov x3, x20 2d622c: 52800440 mov w0, #0x22 // =34 2d6230: 528012c1 mov w1, #0x96 // =150 2d6234: 52800822 mov w2, #0x41 // =65 2d6238: 52801924 mov w4, #0xc9 // =201 2d623c: f90004bf str xzr, [x5, #0x8] 2d6240: f94002c5 ldr x5, [x22] 2d6244: b90000bf str wzr, [x5] 2d6248: 17ffff2c b 0x2d5ef8 2d624c: aa1403e0 mov x0, x20 2d6250: 97febd6f bl 0x28580c 2d6254: f94002c4 ldr x4, [x22] 2d6258: aa1803e3 mov x3, x24 2d625c: 52800440 mov w0, #0x22 // =34 2d6260: 528012c1 mov w1, #0x96 // =150 2d6264: 52800822 mov w2, #0x41 // =65 2d6268: f900049f str xzr, [x4, #0x8] 2d626c: 52801264 mov w4, #0x93 // =147 2d6270: f94002c5 ldr x5, [x22] 2d6274: b90000bf str wzr, [x5] 2d6278: 17ffff20 b 0x2d5ef8 2d627c: 900007a3 adrp x3, 0x3ca000 2d6280: 52800440 mov w0, #0x22 // =34 2d6284: 91142063 add x3, x3, #0x508 2d6288: 528012c1 mov w1, #0x96 // =150 2d628c: 52800402 mov w2, #0x20 // =32 2d6290: 528013a4 mov w4, #0x9d // =157 2d6294: 17ffff19 b 0x2d5ef8 2d6298: a9b97bfd stp x29, x30, [sp, #-0x70]! 2d629c: aa0203e0 mov x0, x2 2d62a0: 910003fd mov x29, sp 2d62a4: a9025bf5 stp x21, x22, [sp, #0x20] 2d62a8: a90363f7 stp x23, x24, [sp, #0x30] 2d62ac: a9046bf9 stp x25, x26, [sp, #0x40] 2d62b0: a90153f3 stp x19, x20, [sp, #0x10] 2d62b4: aa0103fa mov x26, x1 2d62b8: f9002fbf str xzr, [x29, #0x58] 2d62bc: f90033bf str xzr, [x29, #0x60] 2d62c0: 52800015 mov w21, #0x0 // =0 2d62c4: f90037bf str xzr, [x29, #0x68] 2d62c8: 97ffde4d bl 0x2cdbfc 2d62cc: aa0003f9 mov x25, x0 2d62d0: 910163b8 add x24, x29, #0x58 2d62d4: aa1903e0 mov x0, x25 2d62d8: 910183b7 add x23, x29, #0x60 2d62dc: 9101a3b6 add x22, x29, #0x68 2d62e0: 97ff3b9e bl 0x2a5158 2d62e4: 6b0002bf cmp w21, w0 2d62e8: 540002ca b.ge 0x2d6340 2d62ec: 2a1503e1 mov w1, w21 2d62f0: aa1903e0 mov x0, x25 2d62f4: 97ff3b9e bl 0x2a516c 2d62f8: f9400401 ldr x1, [x0, #0x8] 2d62fc: aa0003f3 mov x19, x0 2d6300: b4000a61 cbz x1, 0x2d644c 2d6304: 39400022 ldrb w2, [x1] 2d6308: 7101005f cmp w2, #0x40 2d630c: 540003a0 b.eq 0x2d6380 2d6310: f9400801 ldr x1, [x0, #0x10] 2d6314: b40009c1 cbz x1, 0x2d644c 2d6318: aa1803e1 mov x1, x24 2d631c: aa1703e2 mov x2, x23 2d6320: aa1603e3 mov x3, x22 2d6324: 97fffe94 bl 0x2d5d74 2d6328: 34000b80 cbz w0, 0x2d6498 2d632c: 110006b5 add w21, w21, #0x1 2d6330: aa1903e0 mov x0, x25 2d6334: 97ff3b89 bl 0x2a5158 2d6338: 6b0002bf cmp w21, w0 2d633c: 54fffd8b b.lt 0x2d62ec 2d6340: f9402fa0 ldr x0, [x29, #0x58] 2d6344: b4000e20 cbz x0, 0x2d6508 2d6348: 97fecf00 bl 0x289f48 2d634c: 121e7800 and w0, w0, #0xfffffffd 2d6350: 710a641f cmp w0, #0x299 2d6354: 54000b01 b.ne 0x2d64b4 2d6358: f94037a0 ldr x0, [x29, #0x68] 2d635c: b4000ac0 cbz x0, 0x2d64b4 2d6360: 900007a3 adrp x3, 0x3ca000 2d6364: 52800440 mov w0, #0x22 // =34 2d6368: 52801361 mov w1, #0x9b // =155 2d636c: 528013e2 mov w2, #0x9f // =159 2d6370: 91142063 add x3, x3, #0x508 2d6374: 52802304 mov w4, #0x118 // =280 2d6378: 97ff4648 bl 0x2a7c98 2d637c: 14000017 b 0x2d63d8 2d6380: aa1a03e0 mov x0, x26 2d6384: 91000421 add x1, x1, #0x1 2d6388: 94015c68 bl 0x32d528 2d638c: aa0003f4 mov x20, x0 2d6390: b4000ae0 cbz x0, 0x2d64ec 2d6394: 52800013 mov w19, #0x0 // =0 2d6398: aa1403e0 mov x0, x20 2d639c: 97ff3b6f bl 0x2a5158 2d63a0: 6b13001f cmp w0, w19 2d63a4: 2a1303e1 mov w1, w19 2d63a8: aa1403e0 mov x0, x20 2d63ac: 5400046d b.le 0x2d6438 2d63b0: 97ff3b6f bl 0x2a516c 2d63b4: 11000673 add w19, w19, #0x1 2d63b8: aa1803e1 mov x1, x24 2d63bc: aa1703e2 mov x2, x23 2d63c0: aa1603e3 mov x3, x22 2d63c4: 97fffe6c bl 0x2d5d74 2d63c8: 35fffe80 cbnz w0, 0x2d6398 2d63cc: aa1a03e0 mov x0, x26 2d63d0: aa1403e1 mov x1, x20 2d63d4: 94015c74 bl 0x32d5a4 2d63d8: f9402fa0 ldr x0, [x29, #0x58] 2d63dc: b4000060 cbz x0, 0x2d63e8 2d63e0: 97ff76b1 bl 0x2b3ea4 2d63e4: f9002fbf str xzr, [x29, #0x58] 2d63e8: f94033a0 ldr x0, [x29, #0x60] 2d63ec: b4000060 cbz x0, 0x2d63f8 2d63f0: 97ff984f bl 0x2bc52c 2d63f4: f90033bf str xzr, [x29, #0x60] 2d63f8: f94037a0 ldr x0, [x29, #0x68] 2d63fc: d2800013 mov x19, #0x0 // =0 2d6400: b4000060 cbz x0, 0x2d640c 2d6404: 97ff986e bl 0x2bc5bc 2d6408: f90037bf str xzr, [x29, #0x68] 2d640c: b0000ae1 adrp x1, 0x433000 2d6410: aa1903e0 mov x0, x25 2d6414: f9404421 ldr x1, [x1, #0x88] 2d6418: 97ff3b31 bl 0x2a50dc 2d641c: aa1303e0 mov x0, x19 2d6420: a94153f3 ldp x19, x20, [sp, #0x10] 2d6424: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6428: a94363f7 ldp x23, x24, [sp, #0x30] 2d642c: a9446bf9 ldp x25, x26, [sp, #0x40] 2d6430: a8c77bfd ldp x29, x30, [sp], #0x70 2d6434: d65f03c0 ret 2d6438: aa1a03e0 mov x0, x26 2d643c: aa1403e1 mov x1, x20 2d6440: 110006b5 add w21, w21, #0x1 2d6444: 94015c58 bl 0x32d5a4 2d6448: 17ffffba b 0x2d6330 2d644c: 900007a3 adrp x3, 0x3ca000 2d6450: 52800440 mov w0, #0x22 // =34 2d6454: 91142063 add x3, x3, #0x508 2d6458: 52801361 mov w1, #0x9b // =155 2d645c: 52801322 mov w2, #0x99 // =153 2d6460: 52801e24 mov w4, #0xf1 // =241 2d6464: 97ff460d bl 0x2a7c98 2d6468: d0000781 adrp x1, 0x3c8000 2d646c: f9400262 ldr x2, [x19] 2d6470: f9400664 ldr x4, [x19, #0x8] 2d6474: 528000c0 mov w0, #0x6 // =6 2d6478: f9400a66 ldr x6, [x19, #0x10] 2d647c: 912b6021 add x1, x1, #0xad8 2d6480: d0000783 adrp x3, 0x3c8000 2d6484: d0000785 adrp x5, 0x3c8000 2d6488: 912ba063 add x3, x3, #0xae8 2d648c: 912bc0a5 add x5, x5, #0xaf0 2d6490: 97ff4950 bl 0x2a89d0 2d6494: 17ffffd1 b 0x2d63d8 2d6498: d0000781 adrp x1, 0x3c8000 2d649c: f9400262 ldr x2, [x19] 2d64a0: f9400664 ldr x4, [x19, #0x8] 2d64a4: 528000c0 mov w0, #0x6 // =6 2d64a8: f9400a66 ldr x6, [x19, #0x10] 2d64ac: 912b6021 add x1, x1, #0xad8 2d64b0: 17fffff4 b 0x2d6480 2d64b4: 97fffe2a bl 0x2d5d5c 2d64b8: aa0003f3 mov x19, x0 2d64bc: b4000360 cbz x0, 0x2d6528 2d64c0: f9400400 ldr x0, [x0, #0x8] 2d64c4: f9402fa2 ldr x2, [x29, #0x58] 2d64c8: f94037a1 ldr x1, [x29, #0x68] 2d64cc: f9000002 str x2, [x0] 2d64d0: f9000401 str x1, [x0, #0x8] 2d64d4: f9002fbf str xzr, [x29, #0x58] 2d64d8: f94033a0 ldr x0, [x29, #0x60] 2d64dc: f90037bf str xzr, [x29, #0x68] 2d64e0: f9000260 str x0, [x19] 2d64e4: f90033bf str xzr, [x29, #0x60] 2d64e8: 17ffffc9 b 0x2d640c 2d64ec: 900007a3 adrp x3, 0x3ca000 2d64f0: 52800440 mov w0, #0x22 // =34 2d64f4: 91142063 add x3, x3, #0x508 2d64f8: 52801361 mov w1, #0x9b // =155 2d64fc: 528010e2 mov w2, #0x87 // =135 2d6500: 52801f64 mov w4, #0xfb // =251 2d6504: 17ffffd8 b 0x2d6464 2d6508: 900007a3 adrp x3, 0x3ca000 2d650c: 52800440 mov w0, #0x22 // =34 2d6510: 52801361 mov w1, #0x9b // =155 2d6514: 52801342 mov w2, #0x9a // =154 2d6518: 91142063 add x3, x3, #0x508 2d651c: 52802244 mov w4, #0x112 // =274 2d6520: 97ff45de bl 0x2a7c98 2d6524: 17ffffad b 0x2d63d8 2d6528: 900007a3 adrp x3, 0x3ca000 2d652c: 52800440 mov w0, #0x22 // =34 2d6530: 52801361 mov w1, #0x9b // =155 2d6534: 52800822 mov w2, #0x41 // =65 2d6538: 91142063 add x3, x3, #0x508 2d653c: 528023c4 mov w4, #0x11e // =286 2d6540: 97ff45d6 bl 0x2a7c98 2d6544: 17ffffa5 b 0x2d63d8 2d6548: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d654c: aa0203e0 mov x0, x2 2d6550: 910003fd mov x29, sp 2d6554: a9025bf5 stp x21, x22, [sp, #0x20] 2d6558: aa0103f6 mov x22, x1 2d655c: d0000815 adrp x21, 0x3d8000 2d6560: 900007a1 adrp x1, 0x3ca000 2d6564: f9001bf7 str x23, [sp, #0x30] 2d6568: a90153f3 stp x19, x20, [sp, #0x10] 2d656c: 9114e021 add x1, x1, #0x538 2d6570: aa0203f3 mov x19, x2 2d6574: 2a0303f7 mov w23, w3 2d6578: 2a0303e2 mov w2, w3 2d657c: 911ea2a3 add x3, x21, #0x7a8 2d6580: 97ff3912 bl 0x2a49c8 2d6584: f94002c1 ldr x1, [x22] 2d6588: aa1303e0 mov x0, x19 2d658c: b40004c1 cbz x1, 0x2d6624 2d6590: 9401400c bl 0x3265c0 2d6594: d0000814 adrp x20, 0x3d8000 2d6598: aa1303e0 mov x0, x19 2d659c: 911f6294 add x20, x20, #0x7d8 2d65a0: 911ea2b5 add x21, x21, #0x7a8 2d65a4: aa1403e1 mov x1, x20 2d65a8: 97ff2944 bl 0x2a0ab8 2d65ac: 900007a1 adrp x1, 0x3ca000 2d65b0: 2a1703e2 mov w2, w23 2d65b4: aa1503e3 mov x3, x21 2d65b8: 9115a021 add x1, x1, #0x568 2d65bc: aa1303e0 mov x0, x19 2d65c0: 97ff3902 bl 0x2a49c8 2d65c4: f94006c1 ldr x1, [x22, #0x8] 2d65c8: aa1303e0 mov x0, x19 2d65cc: f9400021 ldr x1, [x1] 2d65d0: 97ff75ce bl 0x2b3d08 2d65d4: aa1303e0 mov x0, x19 2d65d8: aa1403e1 mov x1, x20 2d65dc: 97ff2937 bl 0x2a0ab8 2d65e0: f94006c0 ldr x0, [x22, #0x8] 2d65e4: f9400400 ldr x0, [x0, #0x8] 2d65e8: b4000120 cbz x0, 0x2d660c 2d65ec: f9400404 ldr x4, [x0, #0x8] 2d65f0: b40000e4 cbz x4, 0x2d660c 2d65f4: 900007a1 adrp x1, 0x3ca000 2d65f8: aa1303e0 mov x0, x19 2d65fc: 91160021 add x1, x1, #0x580 2d6600: 2a1703e2 mov w2, w23 2d6604: aa1503e3 mov x3, x21 2d6608: 97ff38f0 bl 0x2a49c8 2d660c: 52800020 mov w0, #0x1 // =1 2d6610: f9401bf7 ldr x23, [sp, #0x30] 2d6614: a94153f3 ldp x19, x20, [sp, #0x10] 2d6618: a9425bf5 ldp x21, x22, [sp, #0x20] 2d661c: a8c47bfd ldp x29, x30, [sp], #0x40 2d6620: d65f03c0 ret 2d6624: 900007a1 adrp x1, 0x3ca000 2d6628: 91156021 add x1, x1, #0x558 2d662c: 97ff38e7 bl 0x2a49c8 2d6630: 17ffffd9 b 0x2d6594 2d6634: f9400000 ldr x0, [x0] 2d6638: f9400021 ldr x1, [x1] 2d663c: f9400400 ldr x0, [x0, #0x8] 2d6640: f9400421 ldr x1, [x1, #0x8] 2d6644: 17fed109 b 0x28aa68 00000000002d6648 : 2d6648: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d664c: 910003fd mov x29, sp 2d6650: f9000bf3 str x19, [sp, #0x10] 2d6654: b40001c0 cbz x0, 0x2d668c 2d6658: aa0003f3 mov x19, x0 2d665c: f9400000 ldr x0, [x0] 2d6660: b4000040 cbz x0, 0x2d6668 2d6664: 940000f3 bl 0x2d6a30 2d6668: f9400660 ldr x0, [x19, #0x8] 2d666c: b4000080 cbz x0, 0x2d667c 2d6670: b0000ae1 adrp x1, 0x433000 2d6674: f944d021 ldr x1, [x1, #0x9a0] 2d6678: 97ff3a99 bl 0x2a50dc 2d667c: aa1303e0 mov x0, x19 2d6680: f9400bf3 ldr x19, [sp, #0x10] 2d6684: a8c27bfd ldp x29, x30, [sp], #0x20 2d6688: 17febc61 b 0x28580c 2d668c: f9400bf3 ldr x19, [sp, #0x10] 2d6690: a8c27bfd ldp x29, x30, [sp], #0x20 2d6694: d65f03c0 ret 00000000002d6698 : 2d6698: a9b97bfd stp x29, x30, [sp, #-0x70]! 2d669c: aa0003e1 mov x1, x0 2d66a0: 910003fd mov x29, sp 2d66a4: f9403c00 ldr x0, [x0, #0x78] 2d66a8: a90153f3 stp x19, x20, [sp, #0x10] 2d66ac: a9025bf5 stp x21, x22, [sp, #0x20] 2d66b0: a90363f7 stp x23, x24, [sp, #0x30] 2d66b4: a9046bf9 stp x25, x26, [sp, #0x40] 2d66b8: a90573fb stp x27, x28, [sp, #0x50] 2d66bc: b4000100 cbz x0, 0x2d66dc 2d66c0: a94153f3 ldp x19, x20, [sp, #0x10] 2d66c4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d66c8: a94363f7 ldp x23, x24, [sp, #0x30] 2d66cc: a9446bf9 ldp x25, x26, [sp, #0x40] 2d66d0: a94573fb ldp x27, x28, [sp, #0x50] 2d66d4: a8c77bfd ldp x29, x30, [sp], #0x70 2d66d8: d65f03c0 ret 2d66dc: 900007b6 adrp x22, 0x3ca000 2d66e0: 52800120 mov w0, #0x9 // =9 2d66e4: 911662d4 add x20, x22, #0x598 2d66e8: 52801d43 mov w3, #0xea // =234 2d66ec: aa1403e2 mov x2, x20 2d66f0: aa0103f3 mov x19, x1 2d66f4: 52800061 mov w1, #0x3 // =3 2d66f8: 97feb8c2 bl 0x284a00 2d66fc: aa1403e1 mov x1, x20 2d6700: 52800500 mov w0, #0x28 // =40 2d6704: 52801062 mov w2, #0x83 // =131 2d6708: 97febb77 bl 0x2854e4 2d670c: aa0003f4 mov x20, x0 2d6710: b40009e0 cbz x0, 0x2d684c 2d6714: f900001f str xzr, [x0] 2d6718: 92800002 mov x2, #-0x1 // =-1 2d671c: f900041f str xzr, [x0, #0x8] 2d6720: 9101b3b8 add x24, x29, #0x6c 2d6724: f9000802 str x2, [x0, #0x10] 2d6728: 52803221 mov w1, #0x191 // =401 2d672c: f9000e82 str x2, [x20, #0x18] 2d6730: aa1303e0 mov x0, x19 2d6734: f9001282 str x2, [x20, #0x20] 2d6738: d2800003 mov x3, #0x0 // =0 2d673c: aa1803e2 mov x2, x24 2d6740: f9003e74 str x20, [x19, #0x78] 2d6744: 97ffc4c9 bl 0x2c7a68 2d6748: aa0003f5 mov x21, x0 2d674c: b40010a0 cbz x0, 0x2d6960 2d6750: f9400000 ldr x0, [x0] 2d6754: b4000960 cbz x0, 0x2d6880 2d6758: b9400401 ldr w1, [x0, #0x4] 2d675c: 7104083f cmp w1, #0x102 2d6760: 54000940 b.eq 0x2d6888 2d6764: 97ff7aae bl 0x2b521c 2d6768: f94006a1 ldr x1, [x21, #0x8] 2d676c: f9000e80 str x0, [x20, #0x18] 2d6770: b40000e1 cbz x1, 0x2d678c 2d6774: b9400420 ldr w0, [x1, #0x4] 2d6778: 7104081f cmp w0, #0x102 2d677c: 54000860 b.eq 0x2d6888 2d6780: aa0103e0 mov x0, x1 2d6784: 97ff7aa6 bl 0x2b521c 2d6788: f9001280 str x0, [x20, #0x20] 2d678c: aa1303e0 mov x0, x19 2d6790: 52800b21 mov w1, #0x59 // =89 2d6794: aa1803e2 mov x2, x24 2d6798: d2800003 mov x3, #0x0 // =0 2d679c: 97ffc4b3 bl 0x2c7a68 2d67a0: aa0003fa mov x26, x0 2d67a4: b4000ec0 cbz x0, 0x2d697c 2d67a8: b9406fbc ldr w28, [x29, #0x6c] 2d67ac: f9403e7b ldr x27, [x19, #0x78] 2d67b0: 97ff3a6a bl 0x2a5158 2d67b4: 35000760 cbnz w0, 0x2d68a0 2d67b8: 52800017 mov w23, #0x0 // =0 2d67bc: 90000ae1 adrp x1, 0x432000 2d67c0: aa1a03e0 mov x0, x26 2d67c4: f9423c21 ldr x1, [x1, #0x478] 2d67c8: 97ff3a45 bl 0x2a50dc 2d67cc: 34000bf7 cbz w23, 0x2d6948 2d67d0: 52805d61 mov w1, #0x2eb // =747 2d67d4: aa1303e0 mov x0, x19 2d67d8: aa1803e2 mov x2, x24 2d67dc: d2800003 mov x3, #0x0 // =0 2d67e0: b9006fb7 str w23, [x29, #0x6c] 2d67e4: 97ffc4a1 bl 0x2c7a68 2d67e8: aa0003e1 mov x1, x0 2d67ec: b4000e80 cbz x0, 0x2d69bc 2d67f0: aa1303e0 mov x0, x19 2d67f4: 940000df bl 0x2d6b70 2d67f8: 6b1f001f cmp w0, wzr 2d67fc: b9006fa0 str w0, [x29, #0x6c] 2d6800: 54000c4d b.le 0x2d6988 2d6804: aa1303e0 mov x0, x19 2d6808: 52805d81 mov w1, #0x2ec // =748 2d680c: aa1803e2 mov x2, x24 2d6810: d2800003 mov x3, #0x0 // =0 2d6814: 97ffc495 bl 0x2c7a68 2d6818: aa0003f7 mov x23, x0 2d681c: b4000dc0 cbz x0, 0x2d69d4 2d6820: b94006e1 ldr w1, [x23, #0x4] 2d6824: 7104083f cmp w1, #0x102 2d6828: 54000c21 b.ne 0x2d69ac 2d682c: f9402660 ldr x0, [x19, #0x48] 2d6830: b2750000 orr x0, x0, #0x800 2d6834: f9002660 str x0, [x19, #0x48] 2d6838: b4000075 cbz x21, 0x2d6844 2d683c: aa1503e0 mov x0, x21 2d6840: 97fff9da bl 0x2d4fa8 2d6844: aa1703e0 mov x0, x23 2d6848: 97ff9739 bl 0x2bc52c 2d684c: 911662c2 add x2, x22, #0x598 2d6850: 52800140 mov w0, #0xa // =10 2d6854: 52800061 mov w1, #0x3 // =3 2d6858: 52801d83 mov w3, #0xec // =236 2d685c: 97feb869 bl 0x284a00 2d6860: f9403e60 ldr x0, [x19, #0x78] 2d6864: a94153f3 ldp x19, x20, [sp, #0x10] 2d6868: a9425bf5 ldp x21, x22, [sp, #0x20] 2d686c: a94363f7 ldp x23, x24, [sp, #0x30] 2d6870: a9446bf9 ldp x25, x26, [sp, #0x40] 2d6874: a94573fb ldp x27, x28, [sp, #0x50] 2d6878: a8c77bfd ldp x29, x30, [sp], #0x70 2d687c: d65f03c0 ret 2d6880: f94006a1 ldr x1, [x21, #0x8] 2d6884: b5fff781 cbnz x1, 0x2d6774 2d6888: f9402660 ldr x0, [x19, #0x48] 2d688c: b2750000 orr x0, x0, #0x800 2d6890: f9002660 str x0, [x19, #0x48] 2d6894: aa1503e0 mov x0, x21 2d6898: 97fff9c4 bl 0x2d4fa8 2d689c: 17ffffec b 0x2d684c 2d68a0: 90000000 adrp x0, 0x2d6000 2d68a4: 9118d000 add x0, x0, #0x634 2d68a8: 97ff38ab bl 0x2a4b54 2d68ac: f9000760 str x0, [x27, #0x8] 2d68b0: b4fff840 cbz x0, 0x2d67b8 2d68b4: 52800019 mov w25, #0x0 // =0 2d68b8: aa1a03e0 mov x0, x26 2d68bc: 97ff3a27 bl 0x2a5158 2d68c0: 6b00033f cmp w25, w0 2d68c4: 2a1903e1 mov w1, w25 2d68c8: aa1a03e0 mov x0, x26 2d68cc: 5400080a b.ge 0x2d69cc 2d68d0: 97ff3a27 bl 0x2a516c 2d68d4: 2a1c03e2 mov w2, w28 2d68d8: d2800001 mov x1, #0x0 // =0 2d68dc: 94000069 bl 0x2d6a80 2d68e0: aa0003f7 mov x23, x0 2d68e4: b4fff6a0 cbz x0, 0x2d67b8 2d68e8: f9400400 ldr x0, [x0, #0x8] 2d68ec: 97fecd97 bl 0x289f48 2d68f0: 710ba81f cmp w0, #0x2ea 2d68f4: aa1703e1 mov x1, x23 2d68f8: 540000c1 b.ne 0x2d6910 2d68fc: f9400360 ldr x0, [x27] 2d6900: b50004e0 cbnz x0, 0x2d699c 2d6904: f9000377 str x23, [x27] 2d6908: 11000739 add w25, w25, #0x1 2d690c: 17ffffeb b 0x2d68b8 2d6910: f9400760 ldr x0, [x27, #0x8] 2d6914: 97ff3a6c bl 0x2a52c4 2d6918: 3100041f cmn w0, #0x1 2d691c: aa1703e1 mov x1, x23 2d6920: 540003e1 b.ne 0x2d699c 2d6924: f9400760 ldr x0, [x27, #0x8] 2d6928: 97ff392c bl 0x2a4dd8 2d692c: 35fffee0 cbnz w0, 0x2d6908 2d6930: aa1703e0 mov x0, x23 2d6934: 9400003f bl 0x2d6a30 2d6938: 90000ae1 adrp x1, 0x432000 2d693c: aa1a03e0 mov x0, x26 2d6940: f9423c21 ldr x1, [x1, #0x478] 2d6944: 97ff39e6 bl 0x2a50dc 2d6948: b0000ae1 adrp x1, 0x433000 2d694c: f9400760 ldr x0, [x27, #0x8] 2d6950: f944d021 ldr x1, [x1, #0x9a0] 2d6954: 97ff39e2 bl 0x2a50dc 2d6958: f900077f str xzr, [x27, #0x8] 2d695c: 17ffffbc b 0x2d684c 2d6960: b9406fa0 ldr w0, [x29, #0x6c] 2d6964: 3100041f cmn w0, #0x1 2d6968: 54fff120 b.eq 0x2d678c 2d696c: f9402660 ldr x0, [x19, #0x48] 2d6970: b2750000 orr x0, x0, #0x800 2d6974: f9002660 str x0, [x19, #0x48] 2d6978: 17ffffb5 b 0x2d684c 2d697c: b9406fa0 ldr w0, [x29, #0x6c] 2d6980: 3100041f cmn w0, #0x1 2d6984: 54fff640 b.eq 0x2d684c 2d6988: f9402660 ldr x0, [x19, #0x48] 2d698c: b2750000 orr x0, x0, #0x800 2d6990: f9002660 str x0, [x19, #0x48] 2d6994: b4fff5d5 cbz x21, 0x2d684c 2d6998: 17ffffbf b 0x2d6894 2d699c: f9402660 ldr x0, [x19, #0x48] 2d69a0: b2750000 orr x0, x0, #0x800 2d69a4: f9002660 str x0, [x19, #0x48] 2d69a8: 17ffffe2 b 0x2d6930 2d69ac: 97ff7a1c bl 0x2b521c 2d69b0: f9000a80 str x0, [x20, #0x10] 2d69b4: b5fff455 cbnz x21, 0x2d683c 2d69b8: 17ffffa3 b 0x2d6844 2d69bc: b9406fa0 ldr w0, [x29, #0x6c] 2d69c0: 3100041f cmn w0, #0x1 2d69c4: 54fffe21 b.ne 0x2d6988 2d69c8: 17ffff8f b 0x2d6804 2d69cc: 52800037 mov w23, #0x1 // =1 2d69d0: 17ffff7b b 0x2d67bc 2d69d4: b9406fa0 ldr w0, [x29, #0x6c] 2d69d8: 3100041f cmn w0, #0x1 2d69dc: 54fffd61 b.ne 0x2d6988 2d69e0: b5fff5b5 cbnz x21, 0x2d6894 2d69e4: 17ffff9a b 0x2d684c 00000000002d69e8 : 2d69e8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d69ec: 910003fd mov x29, sp 2d69f0: f9000bf3 str x19, [sp, #0x10] 2d69f4: aa0003f3 mov x19, x0 2d69f8: f9400400 ldr x0, [x0, #0x8] 2d69fc: f90017a1 str x1, [x29, #0x28] 2d6a00: 910083a1 add x1, x29, #0x20 2d6a04: 97ff3a30 bl 0x2a52c4 2d6a08: 3100041f cmn w0, #0x1 2d6a0c: 2a0003e1 mov w1, w0 2d6a10: 540000c0 b.eq 0x2d6a28 2d6a14: f9400660 ldr x0, [x19, #0x8] 2d6a18: 97ff39d5 bl 0x2a516c 2d6a1c: f9400bf3 ldr x19, [sp, #0x10] 2d6a20: a8c47bfd ldp x29, x30, [sp], #0x40 2d6a24: d65f03c0 ret 2d6a28: d2800000 mov x0, #0x0 // =0 2d6a2c: 17fffffc b 0x2d6a1c 00000000002d6a30 : 2d6a30: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d6a34: 910003fd mov x29, sp 2d6a38: f9000bf3 str x19, [sp, #0x10] 2d6a3c: aa0003f3 mov x19, x0 2d6a40: f9400400 ldr x0, [x0, #0x8] 2d6a44: 97ff7518 bl 0x2b3ea4 2d6a48: b9400260 ldr w0, [x19] 2d6a4c: 371000a0 tbnz w0, #0x2, 0x2d6a60 2d6a50: b0000ae1 adrp x1, 0x433000 2d6a54: f9400a60 ldr x0, [x19, #0x10] 2d6a58: f9409421 ldr x1, [x1, #0x128] 2d6a5c: 97ff39a0 bl 0x2a50dc 2d6a60: b0000ae1 adrp x1, 0x433000 2d6a64: f9400e60 ldr x0, [x19, #0x18] 2d6a68: f9446821 ldr x1, [x1, #0x8d0] 2d6a6c: 97ff399c bl 0x2a50dc 2d6a70: aa1303e0 mov x0, x19 2d6a74: f9400bf3 ldr x19, [sp, #0x10] 2d6a78: a8c27bfd ldp x29, x30, [sp], #0x20 2d6a7c: 17febb64 b 0x28580c 00000000002d6a80 : 2d6a80: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d6a84: 910003fd mov x29, sp 2d6a88: a90153f3 stp x19, x20, [sp, #0x10] 2d6a8c: a9025bf5 stp x21, x22, [sp, #0x20] 2d6a90: b5000040 cbnz x0, 0x2d6a98 2d6a94: b40004c1 cbz x1, 0x2d6b2c 2d6a98: 2a0203f5 mov w21, w2 2d6a9c: aa0003f3 mov x19, x0 2d6aa0: b4000501 cbz x1, 0x2d6b40 2d6aa4: aa0103e0 mov x0, x1 2d6aa8: 97fecf6e bl 0x28a860 2d6aac: aa0003f6 mov x22, x0 2d6ab0: b40003e0 cbz x0, 0x2d6b2c 2d6ab4: 900007a1 adrp x1, 0x3ca000 2d6ab8: 52800400 mov w0, #0x20 // =32 2d6abc: 9116a021 add x1, x1, #0x5a8 2d6ac0: 52800c62 mov w2, #0x63 // =99 2d6ac4: 97feba88 bl 0x2854e4 2d6ac8: aa0003f4 mov x20, x0 2d6acc: b4000300 cbz x0, 0x2d6b2c 2d6ad0: 97ff384c bl 0x2a4c00 2d6ad4: f9000e80 str x0, [x20, #0x18] 2d6ad8: b4000200 cbz x0, 0x2d6b18 2d6adc: 6b1f02bf cmp w21, wzr 2d6ae0: 52800200 mov w0, #0x10 // =16 2d6ae4: 1a9f1000 csel w0, w0, wzr, ne 2d6ae8: b9000280 str w0, [x20] 2d6aec: b40002f6 cbz x22, 0x2d6b48 2d6af0: f9000696 str x22, [x20, #0x8] 2d6af4: b4000333 cbz x19, 0x2d6b58 2d6af8: f9400661 ldr x1, [x19, #0x8] 2d6afc: aa1403e0 mov x0, x20 2d6b00: f9000a81 str x1, [x20, #0x10] 2d6b04: f900067f str xzr, [x19, #0x8] 2d6b08: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6b0c: a94153f3 ldp x19, x20, [sp, #0x10] 2d6b10: a8c37bfd ldp x29, x30, [sp], #0x30 2d6b14: d65f03c0 ret 2d6b18: aa1403e0 mov x0, x20 2d6b1c: 97febb3c bl 0x28580c 2d6b20: b4000076 cbz x22, 0x2d6b2c 2d6b24: aa1603e0 mov x0, x22 2d6b28: 97ff74df bl 0x2b3ea4 2d6b2c: d2800000 mov x0, #0x0 // =0 2d6b30: a94153f3 ldp x19, x20, [sp, #0x10] 2d6b34: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6b38: a8c37bfd ldp x29, x30, [sp], #0x30 2d6b3c: d65f03c0 ret 2d6b40: d2800016 mov x22, #0x0 // =0 2d6b44: 17ffffdc b 0x2d6ab4 2d6b48: f9400260 ldr x0, [x19] 2d6b4c: f9000680 str x0, [x20, #0x8] 2d6b50: f900027f str xzr, [x19] 2d6b54: 17ffffe9 b 0x2d6af8 2d6b58: f9000a9f str xzr, [x20, #0x10] 2d6b5c: aa1403e0 mov x0, x20 2d6b60: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6b64: a94153f3 ldp x19, x20, [sp, #0x10] 2d6b68: a8c37bfd ldp x29, x30, [sp], #0x30 2d6b6c: d65f03c0 ret 00000000002d6b70 : 2d6b70: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d6b74: 910003fd mov x29, sp 2d6b78: a90363f7 stp x23, x24, [sp, #0x30] 2d6b7c: aa0003f8 mov x24, x0 2d6b80: aa0103e0 mov x0, x1 2d6b84: a9025bf5 stp x21, x22, [sp, #0x20] 2d6b88: a90153f3 stp x19, x20, [sp, #0x10] 2d6b8c: aa0103f6 mov x22, x1 2d6b90: f9403f17 ldr x23, [x24, #0x78] 2d6b94: 97ff3971 bl 0x2a5158 2d6b98: 34000780 cbz w0, 0x2d6c88 2d6b9c: aa1603e0 mov x0, x22 2d6ba0: 52800015 mov w21, #0x0 // =0 2d6ba4: 97ff396d bl 0x2a5158 2d6ba8: 6b0002bf cmp w21, w0 2d6bac: 540003ea b.ge 0x2d6c28 2d6bb0: 2a1503e1 mov w1, w21 2d6bb4: aa1603e0 mov x0, x22 2d6bb8: 97ff396d bl 0x2a516c 2d6bbc: aa0003f3 mov x19, x0 2d6bc0: f9400400 ldr x0, [x0, #0x8] 2d6bc4: 97fecce1 bl 0x289f48 2d6bc8: 710ba81f cmp w0, #0x2ea 2d6bcc: 540005e0 b.eq 0x2d6c88 2d6bd0: f9400260 ldr x0, [x19] 2d6bd4: 97feccdd bl 0x289f48 2d6bd8: 710ba81f cmp w0, #0x2ea 2d6bdc: 54000560 b.eq 0x2d6c88 2d6be0: f9400261 ldr x1, [x19] 2d6be4: aa1703e0 mov x0, x23 2d6be8: 97ffff80 bl 0x2d69e8 2d6bec: aa0003f4 mov x20, x0 2d6bf0: b4000200 cbz x0, 0x2d6c30 2d6bf4: b9400000 ldr w0, [x0] 2d6bf8: 32000000 orr w0, w0, #0x1 2d6bfc: b9000280 str w0, [x20] 2d6c00: f9400e80 ldr x0, [x20, #0x18] 2d6c04: f9400661 ldr x1, [x19, #0x8] 2d6c08: 97ff3874 bl 0x2a4dd8 2d6c0c: 340005a0 cbz w0, 0x2d6cc0 2d6c10: f900067f str xzr, [x19, #0x8] 2d6c14: aa1603e0 mov x0, x22 2d6c18: 110006b5 add w21, w21, #0x1 2d6c1c: 97ff394f bl 0x2a5158 2d6c20: 6b0002bf cmp w21, w0 2d6c24: 54fffc6b b.lt 0x2d6bb0 2d6c28: 52800033 mov w19, #0x1 // =1 2d6c2c: 1400001b b 0x2d6c98 2d6c30: f94002e1 ldr x1, [x23] 2d6c34: b4ffff01 cbz x1, 0x2d6c14 2d6c38: b9400022 ldr w2, [x1] 2d6c3c: f9400261 ldr x1, [x19] 2d6c40: 121c0042 and w2, w2, #0x10 2d6c44: 97ffff8f bl 0x2d6a80 2d6c48: aa0003f4 mov x20, x0 2d6c4c: b40003a0 cbz x0, 0x2d6cc0 2d6c50: f94002e3 ldr x3, [x23] 2d6c54: aa0003e1 mov x1, x0 2d6c58: b9400002 ldr w2, [x0] 2d6c5c: f94006e0 ldr x0, [x23, #0x8] 2d6c60: f9400863 ldr x3, [x3, #0x10] 2d6c64: 321f0442 orr w2, w2, #0x6 2d6c68: f9000a83 str x3, [x20, #0x10] 2d6c6c: b9000282 str w2, [x20] 2d6c70: 97ff385a bl 0x2a4dd8 2d6c74: 35fffc60 cbnz w0, 0x2d6c00 2d6c78: aa1403e0 mov x0, x20 2d6c7c: 52800013 mov w19, #0x0 // =0 2d6c80: 97ffff6c bl 0x2d6a30 2d6c84: 14000005 b 0x2d6c98 2d6c88: f9402700 ldr x0, [x24, #0x48] 2d6c8c: 12800013 mov w19, #-0x1 // =-1 2d6c90: b2750000 orr x0, x0, #0x800 2d6c94: f9002700 str x0, [x24, #0x48] 2d6c98: b0000ae1 adrp x1, 0x433000 2d6c9c: aa1603e0 mov x0, x22 2d6ca0: f9447c21 ldr x1, [x1, #0x8f8] 2d6ca4: 97ff390e bl 0x2a50dc 2d6ca8: 2a1303e0 mov w0, w19 2d6cac: a94153f3 ldp x19, x20, [sp, #0x10] 2d6cb0: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6cb4: a94363f7 ldp x23, x24, [sp, #0x30] 2d6cb8: a8c47bfd ldp x29, x30, [sp], #0x40 2d6cbc: d65f03c0 ret 2d6cc0: 52800013 mov w19, #0x0 // =0 2d6cc4: 17fffff5 b 0x2d6c98 2d6cc8: f9400001 ldr x1, [x0] 2d6ccc: b4000061 cbz x1, 0x2d6cd8 2d6cd0: b9400021 ldr w1, [x1] 2d6cd4: 37180041 tbnz w1, #0x3, 0x2d6cdc 2d6cd8: d65f03c0 ret 2d6cdc: 17febacc b 0x28580c 00000000002d6ce0 : 2d6ce0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d6ce4: 910003fd mov x29, sp 2d6ce8: a90153f3 stp x19, x20, [sp, #0x10] 2d6cec: a9025bf5 stp x21, x22, [sp, #0x20] 2d6cf0: b4000580 cbz x0, 0x2d6da0 2d6cf4: aa0003f5 mov x21, x0 2d6cf8: f9400c00 ldr x0, [x0, #0x18] 2d6cfc: 52800014 mov w20, #0x0 // =0 2d6d00: 90000af6 adrp x22, 0x432000 2d6d04: 97ff3859 bl 0x2a4e68 2d6d08: f94012a0 ldr x0, [x21, #0x20] 2d6d0c: 90000001 adrp x1, 0x2d6000 2d6d10: 91332021 add x1, x1, #0xcc8 2d6d14: 97ff38f2 bl 0x2a50dc 2d6d18: f94002b3 ldr x19, [x21] 2d6d1c: b9400aa0 ldr w0, [x21, #0x8] 2d6d20: 6b1f001f cmp w0, wzr 2d6d24: 5400026d b.le 0x2d6d70 2d6d28: f9400261 ldr x1, [x19] 2d6d2c: 11000694 add w20, w20, #0x1 2d6d30: aa0103e0 mov x0, x1 2d6d34: b4000041 cbz x1, 0x2d6d3c 2d6d38: 97ff81ae bl 0x2b73f0 2d6d3c: f9400661 ldr x1, [x19, #0x8] 2d6d40: aa0103e0 mov x0, x1 2d6d44: b4000061 cbz x1, 0x2d6d50 2d6d48: f94166c1 ldr x1, [x22, #0x2c8] 2d6d4c: 97ff38e4 bl 0x2a50dc 2d6d50: f9400a61 ldr x1, [x19, #0x10] 2d6d54: 91008273 add x19, x19, #0x20 2d6d58: aa0103e0 mov x0, x1 2d6d5c: b4000041 cbz x1, 0x2d6d64 2d6d60: 94015d33 bl 0x32e22c 2d6d64: b9400aa0 ldr w0, [x21, #0x8] 2d6d68: 6b14001f cmp w0, w20 2d6d6c: 54fffdec b.gt 0x2d6d28 2d6d70: f9400aa0 ldr x0, [x21, #0x10] 2d6d74: b4000080 cbz x0, 0x2d6d84 2d6d78: b0000ae1 adrp x1, 0x433000 2d6d7c: f944d021 ldr x1, [x1, #0x9a0] 2d6d80: 97ff38d7 bl 0x2a50dc 2d6d84: f94002a0 ldr x0, [x21] 2d6d88: 97febaa1 bl 0x28580c 2d6d8c: aa1503e0 mov x0, x21 2d6d90: a94153f3 ldp x19, x20, [sp, #0x10] 2d6d94: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6d98: a8c37bfd ldp x29, x30, [sp], #0x30 2d6d9c: 17feba9c b 0x28580c 2d6da0: a94153f3 ldp x19, x20, [sp, #0x10] 2d6da4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6da8: a8c37bfd ldp x29, x30, [sp], #0x30 2d6dac: d65f03c0 ret 00000000002d6db0 : 2d6db0: a9b77bfd stp x29, x30, [sp, #-0x90]! 2d6db4: aa0003e5 mov x5, x0 2d6db8: 910003fd mov x29, sp 2d6dbc: a90153f3 stp x19, x20, [sp, #0x10] 2d6dc0: a9025bf5 stp x21, x22, [sp, #0x20] 2d6dc4: a90363f7 stp x23, x24, [sp, #0x30] 2d6dc8: a90573fb stp x27, x28, [sp, #0x50] 2d6dcc: a9046bf9 stp x25, x26, [sp, #0x40] 2d6dd0: f90000bf str xzr, [x5] 2d6dd4: aa0203f4 mov x20, x2 2d6dd8: f90037a0 str x0, [x29, #0x68] 2d6ddc: aa0203e0 mov x0, x2 2d6de0: b900003f str wzr, [x1] 2d6de4: f9003fa1 str x1, [x29, #0x78] 2d6de8: f90033a4 str x4, [x29, #0x60] 2d6dec: f9003ba3 str x3, [x29, #0x70] 2d6df0: f90047bf str xzr, [x29, #0x88] 2d6df4: 97ff38d9 bl 0x2a5158 2d6df8: f94033a4 ldr x4, [x29, #0x60] 2d6dfc: 2a0003f6 mov w22, w0 2d6e00: 110006d3 add w19, w22, #0x1 2d6e04: 12180080 and w0, w4, #0x100 2d6e08: 12160081 and w1, w4, #0x400 2d6e0c: 6b1f001f cmp w0, wzr 2d6e10: 12170080 and w0, w4, #0x200 2d6e14: 1a9f027b csel w27, w19, wzr, eq 2d6e18: 6b1f001f cmp w0, wzr 2d6e1c: 1a9f0277 csel w23, w19, wzr, eq 2d6e20: 6b1f003f cmp w1, wzr 2d6e24: 1a9f0273 csel w19, w19, wzr, eq 2d6e28: 710006df cmp w22, #0x1 2d6e2c: 540011a0 b.eq 0x2d7060 2d6e30: 71000ad5 subs w21, w22, #0x2 2d6e34: 54001264 b.mi 0x2d7080 2d6e38: 2a1503fa mov w26, w21 2d6e3c: 52800038 mov w24, #0x1 // =1 2d6e40: 5280005c mov w28, #0x2 // =2 2d6e44: 14000010 b 0x2d6e84 2d6e48: 540003c0 b.eq 0x2d6ec0 2d6e4c: 6b1f037f cmp w27, wzr 2d6e50: 927b0021 and x1, x1, #0x20 2d6e54: 5100075a sub w26, w26, #0x1 2d6e58: 5400012d b.le 0x2d6e7c 2d6e5c: f9400c00 ldr x0, [x0, #0x18] 2d6e60: eb1f003f cmp x1, xzr 2d6e64: 1a9f17e1 cset w1, eq 2d6e68: b100041f cmn x0, #0x1 2d6e6c: 4b01037b sub w27, w27, w1 2d6e70: 54000060 b.eq 0x2d6e7c 2d6e74: eb3bc01f cmp x0, w27, sxtw 2d6e78: 1a80a37b csel w27, w27, w0, ge 2d6e7c: 3100075f cmn w26, #0x1 2d6e80: 54000920 b.eq 0x2d6fa4 2d6e84: 2a1a03e1 mov w1, w26 2d6e88: aa1403e0 mov x0, x20 2d6e8c: 97ff38b8 bl 0x2a516c 2d6e90: aa0003f9 mov x25, x0 2d6e94: 12800001 mov w1, #-0x1 // =-1 2d6e98: 2a0103e2 mov w2, w1 2d6e9c: 97fff485 bl 0x2d40b0 2d6ea0: aa1903e0 mov x0, x25 2d6ea4: 97fffdfd bl 0x2d6698 2d6ea8: 7100071f cmp w24, #0x1 2d6eac: b40006c0 cbz x0, 0x2d6f84 2d6eb0: f9402721 ldr x1, [x25, #0x48] 2d6eb4: 365ffca1 tbz w1, #0xb, 0x2d6e48 2d6eb8: 12800018 mov w24, #-0x1 // =-1 2d6ebc: 17ffffe4 b 0x2d6e4c 2d6ec0: f9400402 ldr x2, [x0, #0x8] 2d6ec4: eb1f005f cmp x2, xzr 2d6ec8: 1a9c1318 csel w24, w24, w28, ne 2d6ecc: 17ffffe0 b 0x2d6e4c 2d6ed0: f9400c16 ldr x22, [x0, #0x18] 2d6ed4: b94012b3 ldr w19, [x21, #0x10] 2d6ed8: aa1603e0 mov x0, x22 2d6edc: 97ff389f bl 0x2a5158 2d6ee0: 6b00027f cmp w19, w0 2d6ee4: 54002300 b.eq 0x2d7344 2d6ee8: 52800013 mov w19, #0x0 // =0 2d6eec: aa1603e0 mov x0, x22 2d6ef0: 97ff389a bl 0x2a5158 2d6ef4: 6b00027f cmp w19, w0 2d6ef8: 2a1303e1 mov w1, w19 2d6efc: aa1603e0 mov x0, x22 2d6f00: 5400222a b.ge 0x2d7344 2d6f04: 97ff389a bl 0x2a516c 2d6f08: aa0003f8 mov x24, x0 2d6f0c: aa1503e1 mov x1, x21 2d6f10: aa1403e0 mov x0, x20 2d6f14: aa1803e2 mov x2, x24 2d6f18: 94015ca3 bl 0x32e1a4 2d6f1c: b5003fe0 cbnz x0, 0x2d7718 2d6f20: f94002a0 ldr x0, [x21] 2d6f24: b4004198 cbz x24, 0x2d7754 2d6f28: b9400002 ldr w2, [x0] 2d6f2c: aa1803e1 mov x1, x24 2d6f30: d2800000 mov x0, #0x0 // =0 2d6f34: 121c0042 and w2, w2, #0x10 2d6f38: 97fffed2 bl 0x2d6a80 2d6f3c: aa0003f8 mov x24, x0 2d6f40: aa0003e1 mov x1, x0 2d6f44: aa1503e2 mov x2, x21 2d6f48: aa1403e0 mov x0, x20 2d6f4c: aa1a03e3 mov x3, x26 2d6f50: b4000178 cbz x24, 0x2d6f7c 2d6f54: f9400325 ldr x5, [x25] 2d6f58: b9400304 ldr w4, [x24] 2d6f5c: f94008a5 ldr x5, [x5, #0x10] 2d6f60: 321e0084 orr w4, w4, #0x4 2d6f64: f9000b05 str x5, [x24, #0x10] 2d6f68: b9000304 str w4, [x24] 2d6f6c: 94015cb1 bl 0x32e230 2d6f70: b5003d40 cbnz x0, 0x2d7718 2d6f74: aa1803e0 mov x0, x24 2d6f78: 97fffeae bl 0x2d6a30 2d6f7c: aa1a03e0 mov x0, x26 2d6f80: 97ffff58 bl 0x2d6ce0 2d6f84: 52800000 mov w0, #0x0 // =0 2d6f88: a94153f3 ldp x19, x20, [sp, #0x10] 2d6f8c: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6f90: a94363f7 ldp x23, x24, [sp, #0x30] 2d6f94: a9446bf9 ldp x25, x26, [sp, #0x40] 2d6f98: a94573fb ldp x27, x28, [sp, #0x50] 2d6f9c: a8c97bfd ldp x29, x30, [sp], #0x90 2d6fa0: d65f03c0 ret 2d6fa4: 7100071f cmp w24, #0x1 2d6fa8: 540006c0 b.eq 0x2d7080 2d6fac: 350001db cbnz w27, 0x2d6fe4 2d6fb0: 71000b1f cmp w24, #0x2 2d6fb4: 54000181 b.ne 0x2d6fe4 2d6fb8: f9403fa2 ldr x2, [x29, #0x78] 2d6fbc: 52800021 mov w1, #0x1 // =1 2d6fc0: a94153f3 ldp x19, x20, [sp, #0x10] 2d6fc4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d6fc8: b9000041 str w1, [x2] 2d6fcc: 12800020 mov w0, #-0x2 // =-2 2d6fd0: a94363f7 ldp x23, x24, [sp, #0x30] 2d6fd4: a9446bf9 ldp x25, x26, [sp, #0x40] 2d6fd8: a94573fb ldp x27, x28, [sp, #0x50] 2d6fdc: a8c97bfd ldp x29, x30, [sp], #0x90 2d6fe0: d65f03c0 ret 2d6fe4: 7100071f cmp w24, #0x1 2d6fe8: 540003c0 b.eq 0x2d7060 2d6fec: 71000b1f cmp w24, #0x2 2d6ff0: 52800020 mov w0, #0x1 // =1 2d6ff4: 54fffca0 b.eq 0x2d6f88 2d6ff8: 34fffc78 cbz w24, 0x2d6f84 2d6ffc: a94153f3 ldp x19, x20, [sp, #0x10] 2d7000: a9425bf5 ldp x21, x22, [sp, #0x20] 2d7004: a94363f7 ldp x23, x24, [sp, #0x30] 2d7008: a9446bf9 ldp x25, x26, [sp, #0x40] 2d700c: a94573fb ldp x27, x28, [sp, #0x50] 2d7010: 12800000 mov w0, #-0x1 // =-1 2d7014: a8c97bfd ldp x29, x30, [sp], #0x90 2d7018: d65f03c0 ret 2d701c: b9402b40 ldr w0, [x26, #0x28] 2d7020: 321f0000 orr w0, w0, #0x2 2d7024: b9002b40 str w0, [x26, #0x28] 2d7028: 71000a9f cmp w20, #0x2 2d702c: 54000061 b.ne 0x2d7038 2d7030: aa1303e0 mov x0, x19 2d7034: 97ff378d bl 0x2a4e68 2d7038: f9403fa0 ldr x0, [x29, #0x78] 2d703c: f94037a1 ldr x1, [x29, #0x68] 2d7040: b9400000 ldr w0, [x0] 2d7044: f900003a str x26, [x1] 2d7048: 340000c0 cbz w0, 0x2d7060 2d704c: aa1a03e0 mov x0, x26 2d7050: 940001fa bl 0x2d7838 2d7054: 97ff3841 bl 0x2a5158 2d7058: 6b1f001f cmp w0, wzr 2d705c: 540036cd b.le 0x2d7734 2d7060: 52800020 mov w0, #0x1 // =1 2d7064: a94153f3 ldp x19, x20, [sp, #0x10] 2d7068: a9425bf5 ldp x21, x22, [sp, #0x20] 2d706c: a94363f7 ldp x23, x24, [sp, #0x30] 2d7070: a9446bf9 ldp x25, x26, [sp, #0x40] 2d7074: a94573fb ldp x27, x28, [sp, #0x50] 2d7078: a8c97bfd ldp x29, x30, [sp], #0x90 2d707c: d65f03c0 ret 2d7080: f0000798 adrp x24, 0x3ca000 2d7084: 52800600 mov w0, #0x30 // =48 2d7088: 9116e318 add x24, x24, #0x5b8 2d708c: 52801be2 mov w2, #0xdf // =223 2d7090: aa1803e1 mov x1, x24 2d7094: 97feb914 bl 0x2854e4 2d7098: aa0003fa mov x26, x0 2d709c: b4fff740 cbz x0, 0x2d6f84 2d70a0: b900281f str wzr, [x0, #0x28] 2d70a4: aa1803e1 mov x1, x24 2d70a8: 531b6ac0 lsl w0, w22, #5 2d70ac: 52801ca2 mov w2, #0xe5 // =229 2d70b0: 97feb90d bl 0x2854e4 2d70b4: b9000b5f str wzr, [x26, #0x8] 2d70b8: f9000340 str x0, [x26] 2d70bc: f9000b5f str xzr, [x26, #0x10] 2d70c0: f9000f5f str xzr, [x26, #0x18] 2d70c4: f900135f str xzr, [x26, #0x20] 2d70c8: b4000920 cbz x0, 0x2d71ec 2d70cc: 937b7ec2 sbfiz x2, x22, #5, #32 2d70d0: 52800001 mov w1, #0x0 // =0 2d70d4: 97f759bf bl 0xad7d0 2d70d8: b9000b56 str w22, [x26, #0x8] 2d70dc: 52805d40 mov w0, #0x2ea // =746 2d70e0: f9400356 ldr x22, [x26] 2d70e4: 97fecaa2 bl 0x289b6c 2d70e8: aa0003e1 mov x1, x0 2d70ec: 52800002 mov w2, #0x0 // =0 2d70f0: d2800000 mov x0, #0x0 // =0 2d70f4: 97fffe63 bl 0x2d6a80 2d70f8: aa0003e1 mov x1, x0 2d70fc: b4fff400 cbz x0, 0x2d6f7c 2d7100: aa1603e0 mov x0, x22 2d7104: d2800002 mov x2, #0x0 // =0 2d7108: aa1a03e3 mov x3, x26 2d710c: 94015c49 bl 0x32e230 2d7110: b4fff360 cbz x0, 0x2d6f7c 2d7114: 36f801b5 tbz w21, #0x1f, 0x2d7148 2d7118: 14000038 b 0x2d71f8 2d711c: 927b0000 and x0, x0, #0x20 2d7120: 34000575 cbz w21, 0x2d71cc 2d7124: b4000540 cbz x0, 0x2d71cc 2d7128: 35000493 cbnz w19, 0x2d71b8 2d712c: b9401ac0 ldr w0, [x22, #0x18] 2d7130: 52800013 mov w19, #0x0 // =0 2d7134: 32160000 orr w0, w0, #0x400 2d7138: b9001ac0 str w0, [x22, #0x18] 2d713c: 510006b5 sub w21, w21, #0x1 2d7140: 310006bf cmn w21, #0x1 2d7144: 540005a0 b.eq 0x2d71f8 2d7148: 2a1503e1 mov w1, w21 2d714c: aa1403e0 mov x0, x20 2d7150: 97ff3807 bl 0x2a516c 2d7154: aa0003f9 mov x25, x0 2d7158: 97fffd50 bl 0x2d6698 2d715c: aa0003fc mov x28, x0 2d7160: 52800021 mov w1, #0x1 // =1 2d7164: 91007320 add x0, x25, #0x1c 2d7168: 52800062 mov w2, #0x3 // =3 2d716c: aa1803e3 mov x3, x24 2d7170: 52802024 mov w4, #0x101 // =257 2d7174: 97feb752 bl 0x284ebc 2d7178: f8020ed9 str x25, [x22, #0x20]! 2d717c: f9400380 ldr x0, [x28] 2d7180: b40002e0 cbz x0, 0x2d71dc 2d7184: f9402720 ldr x0, [x25, #0x48] 2d7188: 34fffcb7 cbz w23, 0x2d711c 2d718c: f27b0000 ands x0, x0, #0x20 2d7190: f9400b81 ldr x1, [x28, #0x10] 2d7194: 1a9f17e2 cset w2, eq 2d7198: 4b0202f7 sub w23, w23, w2 2d719c: b7f80061 tbnz x1, #0x3f, 0x2d71a8 2d71a0: eb37c03f cmp x1, w23, sxtw 2d71a4: 1a81a2f7 csel w23, w23, w1, ge 2d71a8: 34fffc33 cbz w19, 0x2d712c 2d71ac: eb1f001f cmp x0, xzr 2d71b0: 1a9f17e0 cset w0, eq 2d71b4: 4b000273 sub w19, w19, w0 2d71b8: f9401380 ldr x0, [x28, #0x20] 2d71bc: b7fffc00 tbnz x0, #0x3f, 0x2d713c 2d71c0: eb33c01f cmp x0, w19, sxtw 2d71c4: 1a80a273 csel w19, w19, w0, ge 2d71c8: 17ffffdd b 0x2d713c 2d71cc: b9401ac1 ldr w1, [x22, #0x18] 2d71d0: 32170021 orr w1, w1, #0x200 2d71d4: b9001ac1 str w1, [x22, #0x18] 2d71d8: 17fffff4 b 0x2d71a8 2d71dc: b9401ac0 ldr w0, [x22, #0x18] 2d71e0: 32170000 orr w0, w0, #0x200 2d71e4: b9001ac0 str w0, [x22, #0x18] 2d71e8: 17ffffe7 b 0x2d7184 2d71ec: aa1a03e0 mov x0, x26 2d71f0: 97feb987 bl 0x28580c 2d71f4: 17ffff64 b 0x2d6f84 2d71f8: 35002bbb cbnz w27, 0x2d776c 2d71fc: f9403fa1 ldr x1, [x29, #0x78] 2d7200: 52800020 mov w0, #0x1 // =1 2d7204: b9000020 str w0, [x1] 2d7208: b9400b40 ldr w0, [x26, #0x8] 2d720c: f9400341 ldr x1, [x26] 2d7210: 7100041f cmp w0, #0x1 2d7214: 91008034 add x20, x1, #0x20 2d7218: 54002d0d b.le 0x2d77b8 2d721c: 5280003b mov w27, #0x1 // =1 2d7220: aa1403f6 mov x22, x20 2d7224: 52800018 mov w24, #0x0 // =0 2d7228: f85e06c0 ldr x0, [x22], #-0x20 2d722c: 97fffd1b bl 0x2d6698 2d7230: aa0003f9 mov x25, x0 2d7234: f9400720 ldr x0, [x25, #0x8] 2d7238: 97ff37c8 bl 0x2a5158 2d723c: 6b00031f cmp w24, w0 2d7240: 540005ea b.ge 0x2d72fc 2d7244: f9400720 ldr x0, [x25, #0x8] 2d7248: 2a1803e1 mov w1, w24 2d724c: 52800017 mov w23, #0x0 // =0 2d7250: 52800013 mov w19, #0x0 // =0 2d7254: 97ff37c6 bl 0x2a516c 2d7258: aa0003f5 mov x21, x0 2d725c: f85e8280 ldur x0, [x20, #-0x18] 2d7260: 97ff37be bl 0x2a5158 2d7264: 6b00027f cmp w19, w0 2d7268: 2a1303e1 mov w1, w19 2d726c: 11000673 add w19, w19, #0x1 2d7270: 540002ca b.ge 0x2d72c8 2d7274: f85e8280 ldur x0, [x20, #-0x18] 2d7278: 97ff37bd bl 0x2a516c 2d727c: aa0003fc mov x28, x0 2d7280: f94006a2 ldr x2, [x21, #0x8] 2d7284: aa1603e0 mov x0, x22 2d7288: aa1c03e1 mov x1, x28 2d728c: 94015c2c bl 0x32e33c 2d7290: 34fffe60 cbz w0, 0x2d725c 2d7294: aa1403e0 mov x0, x20 2d7298: aa1503e1 mov x1, x21 2d729c: aa1c03e2 mov x2, x28 2d72a0: d2800003 mov x3, #0x0 // =0 2d72a4: 52800037 mov w23, #0x1 // =1 2d72a8: 94015be2 bl 0x32e230 2d72ac: b4ffe680 cbz x0, 0x2d6f7c 2d72b0: f85e8280 ldur x0, [x20, #-0x18] 2d72b4: 97ff37a9 bl 0x2a5158 2d72b8: 6b00027f cmp w19, w0 2d72bc: 2a1303e1 mov w1, w19 2d72c0: 11000673 add w19, w19, #0x1 2d72c4: 54fffd8b b.lt 0x2d7274 2d72c8: 35000117 cbnz w23, 0x2d72e8 2d72cc: f85f0282 ldur x2, [x20, #-0x10] 2d72d0: b40000c2 cbz x2, 0x2d72e8 2d72d4: aa1403e0 mov x0, x20 2d72d8: aa1503e1 mov x1, x21 2d72dc: d2800003 mov x3, #0x0 // =0 2d72e0: 94015bd4 bl 0x32e230 2d72e4: b4ffe4c0 cbz x0, 0x2d6f7c 2d72e8: f9400720 ldr x0, [x25, #0x8] 2d72ec: 11000718 add w24, w24, #0x1 2d72f0: 97ff379a bl 0x2a5158 2d72f4: 6b00031f cmp w24, w0 2d72f8: 54fffa6b b.lt 0x2d7244 2d72fc: b9401a80 ldr w0, [x20, #0x18] 2d7300: 374803c0 tbnz w0, #0x9, 0x2d7378 2d7304: f85e8280 ldur x0, [x20, #-0x18] 2d7308: 52800017 mov w23, #0x0 // =0 2d730c: 97ff3793 bl 0x2a5158 2d7310: 6b0002ff cmp w23, w0 2d7314: 5400022a b.ge 0x2d7358 2d7318: f85e8280 ldur x0, [x20, #-0x18] 2d731c: 2a1703e1 mov w1, w23 2d7320: 97ff3793 bl 0x2a516c 2d7324: aa0003f5 mov x21, x0 2d7328: b85f8280 ldur w0, [x20, #-0x8] 2d732c: 37500080 tbnz w0, #0xa, 0x2d733c 2d7330: f94002a0 ldr x0, [x21] 2d7334: b9400001 ldr w1, [x0] 2d7338: 3707dcc1 tbnz w1, #0x0, 0x2d6ed0 2d733c: b94012a0 ldr w0, [x21, #0x10] 2d7340: 340018a0 cbz w0, 0x2d7654 2d7344: f85e8280 ldur x0, [x20, #-0x18] 2d7348: 110006f7 add w23, w23, #0x1 2d734c: 97ff3783 bl 0x2a5158 2d7350: 6b0002ff cmp w23, w0 2d7354: 54fffe2b b.lt 0x2d7318 2d7358: f85f0282 ldur x2, [x20, #-0x10] 2d735c: b40000c2 cbz x2, 0x2d7374 2d7360: f9400321 ldr x1, [x25] 2d7364: aa1403e0 mov x0, x20 2d7368: d2800003 mov x3, #0x0 // =0 2d736c: 94015bb1 bl 0x32e230 2d7370: b4ffe060 cbz x0, 0x2d6f7c 2d7374: b9401a80 ldr w0, [x20, #0x18] 2d7378: f9400695 ldr x21, [x20, #0x8] 2d737c: 375019e0 tbnz w0, #0xa, 0x2d76b8 2d7380: aa1403f6 mov x22, x20 2d7384: d10082d6 sub x22, x22, #0x20 2d7388: f94006d5 ldr x21, [x22, #0x8] 2d738c: aa1503e0 mov x0, x21 2d7390: 97ff3772 bl 0x2a5158 2d7394: 71000413 subs w19, w0, #0x1 2d7398: 540000a5 b.pl 0x2d73ac 2d739c: 14000014 b 0x2d73ec 2d73a0: 51000673 sub w19, w19, #0x1 2d73a4: 3100067f cmn w19, #0x1 2d73a8: 54000220 b.eq 0x2d73ec 2d73ac: 2a1303e1 mov w1, w19 2d73b0: aa1503e0 mov x0, x21 2d73b4: 97ff376e bl 0x2a516c 2d73b8: b9401002 ldr w2, [x0, #0x10] 2d73bc: 35ffff22 cbnz w2, 0x2d73a0 2d73c0: f9400402 ldr x2, [x0, #0x8] 2d73c4: b9401041 ldr w1, [x2, #0x10] 2d73c8: 51000421 sub w1, w1, #0x1 2d73cc: b9001041 str w1, [x2, #0x10] 2d73d0: 97feb90f bl 0x28580c 2d73d4: 2a1303e1 mov w1, w19 2d73d8: aa1503e0 mov x0, x21 2d73dc: 51000673 sub w19, w19, #0x1 2d73e0: 97ff3649 bl 0x2a4d04 2d73e4: 3100067f cmn w19, #0x1 2d73e8: 54fffe21 b.ne 0x2d73ac 2d73ec: f9400ac0 ldr x0, [x22, #0x10] 2d73f0: b4000140 cbz x0, 0x2d7418 2d73f4: b9401001 ldr w1, [x0, #0x10] 2d73f8: 35000101 cbnz w1, 0x2d7418 2d73fc: f9400401 ldr x1, [x0, #0x8] 2d7400: b4000081 cbz x1, 0x2d7410 2d7404: b9401022 ldr w2, [x1, #0x10] 2d7408: 51000442 sub w2, w2, #0x1 2d740c: b9001022 str w2, [x1, #0x10] 2d7410: 97feb8ff bl 0x28580c 2d7414: f9000adf str xzr, [x22, #0x10] 2d7418: f9400340 ldr x0, [x26] 2d741c: eb0002df cmp x22, x0 2d7420: 54fffb21 b.ne 0x2d7384 2d7424: f9400ad5 ldr x21, [x22, #0x10] 2d7428: b40017d5 cbz x21, 0x2d7720 2d742c: b9400b53 ldr w19, [x26, #0x8] 2d7430: 1100077b add w27, w27, #0x1 2d7434: 91008294 add x20, x20, #0x20 2d7438: 6b13037f cmp w27, w19 2d743c: 54ffef2b b.lt 0x2d7220 2d7440: 52800400 mov w0, #0x20 // =32 2d7444: 9b205a60 smaddl x0, w19, w0, x22 2d7448: f85f0014 ldur x20, [x0, #-0x10] 2d744c: b4001974 cbz x20, 0x2d7778 2d7450: f9400f40 ldr x0, [x26, #0x18] 2d7454: b4001aa0 cbz x0, 0x2d77a8 2d7458: aa1403e1 mov x1, x20 2d745c: 97ff379a bl 0x2a52c4 2d7460: 3100041f cmn w0, #0x1 2d7464: 54001980 b.eq 0x2d7794 2d7468: b9400b40 ldr w0, [x26, #0x8] 2d746c: f9400356 ldr x22, [x26] 2d7470: 7100041f cmp w0, #0x1 2d7474: 540018ad b.le 0x2d7788 2d7478: f9400ad5 ldr x21, [x22, #0x10] 2d747c: b4001875 cbz x21, 0x2d7788 2d7480: 910223b7 add x23, x29, #0x88 2d7484: 52800038 mov w24, #0x1 // =1 2d7488: 910082d6 add x22, x22, #0x20 2d748c: 52800013 mov w19, #0x0 // =0 2d7490: f94006c0 ldr x0, [x22, #0x8] 2d7494: 97ff3731 bl 0x2a5158 2d7498: 6b00027f cmp w19, w0 2d749c: 2a1303e1 mov w1, w19 2d74a0: 11000673 add w19, w19, #0x1 2d74a4: 5400030a b.ge 0x2d7504 2d74a8: f94006c0 ldr x0, [x22, #0x8] 2d74ac: 97ff3730 bl 0x2a516c 2d74b0: aa0003f4 mov x20, x0 2d74b4: f9400400 ldr x0, [x0, #0x8] 2d74b8: eb0002bf cmp x21, x0 2d74bc: 54fffea1 b.ne 0x2d7490 2d74c0: f94002e2 ldr x2, [x23] 2d74c4: aa1403e1 mov x1, x20 2d74c8: aa0203e0 mov x0, x2 2d74cc: b4001482 cbz x2, 0x2d775c 2d74d0: 97ff377d bl 0x2a52c4 2d74d4: 3100041f cmn w0, #0x1 2d74d8: 54fffdc1 b.ne 0x2d7490 2d74dc: f94002e0 ldr x0, [x23] 2d74e0: aa1403e1 mov x1, x20 2d74e4: 97ff363d bl 0x2a4dd8 2d74e8: 34ffd4a0 cbz w0, 0x2d6f7c 2d74ec: f94006c0 ldr x0, [x22, #0x8] 2d74f0: 97ff371a bl 0x2a5158 2d74f4: 6b00027f cmp w19, w0 2d74f8: 2a1303e1 mov w1, w19 2d74fc: 11000673 add w19, w19, #0x1 2d7500: 54fffd4b b.lt 0x2d74a8 2d7504: b9400b40 ldr w0, [x26, #0x8] 2d7508: 11000718 add w24, w24, #0x1 2d750c: 6b00031f cmp w24, w0 2d7510: 5400006a b.ge 0x2d751c 2d7514: f9400ad5 ldr x21, [x22, #0x10] 2d7518: b5fffb95 cbnz x21, 0x2d7488 2d751c: 910223a0 add x0, x29, #0x88 2d7520: eb0002ff cmp x23, x0 2d7524: 54001320 b.eq 0x2d7788 2d7528: f9400f53 ldr x19, [x26, #0x18] 2d752c: 52800034 mov w20, #0x1 // =1 2d7530: f90047b3 str x19, [x29, #0x88] 2d7534: f9403ba0 ldr x0, [x29, #0x70] 2d7538: 97ff3708 bl 0x2a5158 2d753c: 6b1f001f cmp w0, wzr 2d7540: 54ffd74d b.le 0x2d7028 2d7544: b9400b41 ldr w1, [x26, #0x8] 2d7548: 52800402 mov w2, #0x20 // =32 2d754c: f9400340 ldr x0, [x26] 2d7550: 52800015 mov w21, #0x0 // =0 2d7554: 9b220020 smaddl x0, w1, w2, x0 2d7558: f85f0016 ldur x22, [x0, #-0x10] 2d755c: 14000005 b 0x2d7570 2d7560: 97ff3703 bl 0x2a516c 2d7564: 97feca79 bl 0x289f48 2d7568: 710ba81f cmp w0, #0x2ea 2d756c: 54ffd580 b.eq 0x2d701c 2d7570: f9403bb7 ldr x23, [x29, #0x70] 2d7574: aa1703e0 mov x0, x23 2d7578: 97ff36f8 bl 0x2a5158 2d757c: 6b0002bf cmp w21, w0 2d7580: 2a1503e1 mov w1, w21 2d7584: aa1703e0 mov x0, x23 2d7588: 110006b5 add w21, w21, #0x1 2d758c: 54fffeab b.lt 0x2d7560 2d7590: 52800015 mov w21, #0x0 // =0 2d7594: 52800197 mov w23, #0xc // =12 2d7598: 14000005 b 0x2d75ac 2d759c: f9401340 ldr x0, [x26, #0x20] 2d75a0: b40004c0 cbz x0, 0x2d7638 2d75a4: 97ff360d bl 0x2a4dd8 2d75a8: 34001140 cbz w0, 0x2d77d0 2d75ac: f9403bb8 ldr x24, [x29, #0x70] 2d75b0: aa1803e0 mov x0, x24 2d75b4: 97ff36e9 bl 0x2a5158 2d75b8: 6b0002bf cmp w21, w0 2d75bc: 2a1503e1 mov w1, w21 2d75c0: aa1803e0 mov x0, x24 2d75c4: 110006b5 add w21, w21, #0x1 2d75c8: 54ffd30a b.ge 0x2d7028 2d75cc: 97ff36e8 bl 0x2a516c 2d75d0: aa0003f8 mov x24, x0 2d75d4: aa1803e1 mov x1, x24 2d75d8: aa1303e0 mov x0, x19 2d75dc: 94015adf bl 0x32e158 2d75e0: aa0003e1 mov x1, x0 2d75e4: b5fffdc0 cbnz x0, 0x2d759c 2d75e8: aa1803e1 mov x1, x24 2d75ec: b4fffe16 cbz x22, 0x2d75ac 2d75f0: f94002c2 ldr x2, [x22] 2d75f4: b9400042 ldr w2, [x2] 2d75f8: 121c0042 and w2, w2, #0x10 2d75fc: 97fffd21 bl 0x2d6a80 2d7600: aa0003e4 mov x4, x0 2d7604: aa0003e1 mov x1, x0 2d7608: aa1a03e3 mov x3, x26 2d760c: d2800000 mov x0, #0x0 // =0 2d7610: b4000e04 cbz x4, 0x2d77d0 2d7614: f94002c5 ldr x5, [x22] 2d7618: f94006c2 ldr x2, [x22, #0x8] 2d761c: f94008a5 ldr x5, [x5, #0x10] 2d7620: f9000885 str x5, [x4, #0x10] 2d7624: b9000097 str w23, [x4] 2d7628: 94015b02 bl 0x32e230 2d762c: aa0003e1 mov x1, x0 2d7630: f9401340 ldr x0, [x26, #0x20] 2d7634: b5fffb80 cbnz x0, 0x2d75a4 2d7638: f90033a1 str x1, [x29, #0x60] 2d763c: 97ff3571 bl 0x2a4c00 2d7640: aa0003e2 mov x2, x0 2d7644: f9001340 str x0, [x26, #0x20] 2d7648: b4ffcf02 cbz x2, 0x2d7028 2d764c: f94033a1 ldr x1, [x29, #0x60] 2d7650: 17ffffd5 b 0x2d75a4 2d7654: f94002a1 ldr x1, [x21] 2d7658: d2800000 mov x0, #0x0 // =0 2d765c: b9400022 ldr w2, [x1] 2d7660: f9400421 ldr x1, [x1, #0x8] 2d7664: 121c0042 and w2, w2, #0x10 2d7668: 97fffd06 bl 0x2d6a80 2d766c: aa0003f3 mov x19, x0 2d7670: b4ffc860 cbz x0, 0x2d6f7c 2d7674: f9400325 ldr x5, [x25] 2d7678: aa1403e0 mov x0, x20 2d767c: b9400264 ldr w4, [x19] 2d7680: aa1303e1 mov x1, x19 2d7684: aa1503e2 mov x2, x21 2d7688: aa1a03e3 mov x3, x26 2d768c: f94008a5 ldr x5, [x5, #0x10] 2d7690: 321e0084 orr w4, w4, #0x4 2d7694: f9000a65 str x5, [x19, #0x10] 2d7698: b9000264 str w4, [x19] 2d769c: 94015ae5 bl 0x32e230 2d76a0: b5ffe520 cbnz x0, 0x2d7344 2d76a4: aa1303e0 mov x0, x19 2d76a8: 97fffce2 bl 0x2d6a30 2d76ac: aa1a03e0 mov x0, x26 2d76b0: 97fffd8c bl 0x2d6ce0 2d76b4: 17fffe34 b 0x2d6f84 2d76b8: aa1503e0 mov x0, x21 2d76bc: 97ff36a7 bl 0x2a5158 2d76c0: 71000413 subs w19, w0, #0x1 2d76c4: 540000a5 b.pl 0x2d76d8 2d76c8: 17ffff2e b 0x2d7380 2d76cc: 51000673 sub w19, w19, #0x1 2d76d0: 3100067f cmn w19, #0x1 2d76d4: 54ffe560 b.eq 0x2d7380 2d76d8: 2a1303e1 mov w1, w19 2d76dc: aa1503e0 mov x0, x21 2d76e0: 97ff36a3 bl 0x2a516c 2d76e4: f9400001 ldr x1, [x0] 2d76e8: b9400021 ldr w1, [x1] 2d76ec: 12000421 and w1, w1, #0x3 2d76f0: 34fffee1 cbz w1, 0x2d76cc 2d76f4: f9400402 ldr x2, [x0, #0x8] 2d76f8: b9401041 ldr w1, [x2, #0x10] 2d76fc: 51000421 sub w1, w1, #0x1 2d7700: b9001041 str w1, [x2, #0x10] 2d7704: 97feb842 bl 0x28580c 2d7708: aa1503e0 mov x0, x21 2d770c: 2a1303e1 mov w1, w19 2d7710: 97ff357d bl 0x2a4d04 2d7714: 17ffffee b 0x2d76cc 2d7718: 11000673 add w19, w19, #0x1 2d771c: 17fffdf4 b 0x2d6eec 2d7720: aa1a03e0 mov x0, x26 2d7724: 97fffd6f bl 0x2d6ce0 2d7728: f9403fa0 ldr x0, [x29, #0x78] 2d772c: b9400000 ldr w0, [x0] 2d7730: 34ffc980 cbz w0, 0x2d7060 2d7734: a94153f3 ldp x19, x20, [sp, #0x10] 2d7738: a9425bf5 ldp x21, x22, [sp, #0x20] 2d773c: a94363f7 ldp x23, x24, [sp, #0x30] 2d7740: a9446bf9 ldp x25, x26, [sp, #0x40] 2d7744: a94573fb ldp x27, x28, [sp, #0x50] 2d7748: 12800020 mov w0, #-0x2 // =-2 2d774c: a8c97bfd ldp x29, x30, [sp], #0x90 2d7750: d65f03c0 ret 2d7754: f9400418 ldr x24, [x0, #0x8] 2d7758: 17fffdf4 b 0x2d6f28 2d775c: 94015a7c bl 0x32e14c 2d7760: f90002e0 str x0, [x23] 2d7764: b5ffebe0 cbnz x0, 0x2d74e0 2d7768: 17fffe05 b 0x2d6f7c 2d776c: b5ffd4fa cbnz x26, 0x2d7208 2d7770: 52800020 mov w0, #0x1 // =1 2d7774: 17fffe3c b 0x2d7064 2d7778: 7100067f cmp w19, #0x1 2d777c: 91006357 add x23, x26, #0x18 2d7780: 54ffe82c b.gt 0x2d7484 2d7784: 17ffff66 b 0x2d751c 2d7788: f94047b3 ldr x19, [x29, #0x88] 2d778c: 52800054 mov w20, #0x2 // =2 2d7790: 17ffff69 b 0x2d7534 2d7794: f9400f40 ldr x0, [x26, #0x18] 2d7798: aa1403e1 mov x1, x20 2d779c: 97ff358f bl 0x2a4dd8 2d77a0: 35ffe640 cbnz w0, 0x2d7468 2d77a4: 17fffdf6 b 0x2d6f7c 2d77a8: 94015a69 bl 0x32e14c 2d77ac: f9000f40 str x0, [x26, #0x18] 2d77b0: b5ffff40 cbnz x0, 0x2d7798 2d77b4: 17fffdf2 b 0x2d6f7c 2d77b8: 52800402 mov w2, #0x20 // =32 2d77bc: 9b220400 smaddl x0, w0, w2, x1 2d77c0: f85f0014 ldur x20, [x0, #-0x10] 2d77c4: b5ffe474 cbnz x20, 0x2d7450 2d77c8: 91006357 add x23, x26, #0x18 2d77cc: 17ffff54 b 0x2d751c 2d77d0: 71000a9f cmp w20, #0x2 2d77d4: 54ffbd41 b.ne 0x2d6f7c 2d77d8: aa1303e0 mov x0, x19 2d77dc: 97ff35a3 bl 0x2a4e68 2d77e0: 17fffde7 b 0x2d6f7c 00000000002d77e4 : 2d77e4: b4000060 cbz x0, 0x2d77f0 2d77e8: b9400800 ldr w0, [x0, #0x8] 2d77ec: d65f03c0 ret 2d77f0: 52800000 mov w0, #0x0 // =0 2d77f4: d65f03c0 ret 00000000002d77f8 : 2d77f8: b4000120 cbz x0, 0x2d781c 2d77fc: 37f80101 tbnz w1, #0x1f, 0x2d781c 2d7800: b9400802 ldr w2, [x0, #0x8] 2d7804: 6b02003f cmp w1, w2 2d7808: 540000aa b.ge 0x2d781c 2d780c: f9400000 ldr x0, [x0] 2d7810: 937b7c21 sbfiz x1, x1, #5, #32 2d7814: 8b010000 add x0, x0, x1 2d7818: d65f03c0 ret 2d781c: d2800000 mov x0, #0x0 // =0 2d7820: d65f03c0 ret 00000000002d7824 : 2d7824: b4000060 cbz x0, 0x2d7830 2d7828: f9400c00 ldr x0, [x0, #0x18] 2d782c: d65f03c0 ret 2d7830: d2800000 mov x0, #0x0 // =0 2d7834: d65f03c0 ret 00000000002d7838 : 2d7838: b40000e0 cbz x0, 0x2d7854 2d783c: b9402801 ldr w1, [x0, #0x28] 2d7840: 37080061 tbnz w1, #0x1, 0x2d784c 2d7844: f9401000 ldr x0, [x0, #0x20] 2d7848: d65f03c0 ret 2d784c: f9400c00 ldr x0, [x0, #0x18] 2d7850: d65f03c0 ret 2d7854: d2800000 mov x0, #0x0 // =0 2d7858: d65f03c0 ret 00000000002d785c : 2d785c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d7860: 910003fd mov x29, sp 2d7864: f9000bf3 str x19, [sp, #0x10] 2d7868: b4000180 cbz x0, 0x2d7898 2d786c: f9400801 ldr x1, [x0, #0x10] 2d7870: f9400400 ldr x0, [x0, #0x8] 2d7874: eb1f003f cmp x1, xzr 2d7878: 1a9f07f3 cset w19, ne 2d787c: b4000060 cbz x0, 0x2d7888 2d7880: 97ff3636 bl 0x2a5158 2d7884: 0b000273 add w19, w19, w0 2d7888: 2a1303e0 mov w0, w19 2d788c: f9400bf3 ldr x19, [sp, #0x10] 2d7890: a8c27bfd ldp x29, x30, [sp], #0x20 2d7894: d65f03c0 ret 2d7898: 52800013 mov w19, #0x0 // =0 2d789c: 2a1303e0 mov w0, w19 2d78a0: f9400bf3 ldr x19, [sp, #0x10] 2d78a4: a8c27bfd ldp x29, x30, [sp], #0x20 2d78a8: d65f03c0 ret 00000000002d78ac : 2d78ac: b40000e0 cbz x0, 0x2d78c8 2d78b0: f9400802 ldr x2, [x0, #0x10] 2d78b4: b4000062 cbz x2, 0x2d78c0 2d78b8: 340000a1 cbz w1, 0x2d78cc 2d78bc: 51000421 sub w1, w1, #0x1 2d78c0: f9400400 ldr x0, [x0, #0x8] 2d78c4: 17ff362a b 0x2a516c 2d78c8: d2800002 mov x2, #0x0 // =0 2d78cc: aa0203e0 mov x0, x2 2d78d0: d65f03c0 ret 00000000002d78d4 : 2d78d4: b4000080 cbz x0, 0x2d78e4 2d78d8: f9400000 ldr x0, [x0] 2d78dc: f9400400 ldr x0, [x0, #0x8] 2d78e0: d65f03c0 ret 2d78e4: d2800000 mov x0, #0x0 // =0 2d78e8: d65f03c0 ret 00000000002d78ec : 2d78ec: b4000080 cbz x0, 0x2d78fc 2d78f0: f9400000 ldr x0, [x0] 2d78f4: f9400800 ldr x0, [x0, #0x10] 2d78f8: d65f03c0 ret 2d78fc: d2800000 mov x0, #0x0 // =0 2d7900: d65f03c0 ret 00000000002d7904 : 2d7904: b4000060 cbz x0, 0x2d7910 2d7908: f9400400 ldr x0, [x0, #0x8] 2d790c: d65f03c0 ret 2d7910: d2800000 mov x0, #0x0 // =0 2d7914: d65f03c0 ret 2d7918: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2d791c: 910003fd mov x29, sp 2d7920: a90573fb stp x27, x28, [sp, #0x50] 2d7924: f000079c adrp x28, 0x3ca000 2d7928: 91172380 add x0, x28, #0x5c8 2d792c: f9003fa0 str x0, [x29, #0x78] 2d7930: a9025bf5 stp x21, x22, [sp, #0x20] 2d7934: f0000780 adrp x0, 0x3ca000 2d7938: b0000815 adrp x21, 0x3d8000 2d793c: a90153f3 stp x19, x20, [sp, #0x10] 2d7940: a90363f7 stp x23, x24, [sp, #0x30] 2d7944: a9046bf9 stp x25, x26, [sp, #0x40] 2d7948: 9117c000 add x0, x0, #0x5f0 2d794c: aa0103f8 mov x24, x1 2d7950: aa0203f3 mov x19, x2 2d7954: 2a0303f9 mov w25, w3 2d7958: 52800016 mov w22, #0x0 // =0 2d795c: 911ea2b5 add x21, x21, #0x7a8 2d7960: f9003ba0 str x0, [x29, #0x70] 2d7964: aa1803e0 mov x0, x24 2d7968: 97ff35fc bl 0x2a5158 2d796c: 6b0002df cmp w22, w0 2d7970: 5400124a b.ge 0x2d7bb8 2d7974: 2a1603e1 mov w1, w22 2d7978: aa1803e0 mov x0, x24 2d797c: 11001337 add w23, w25, #0x4 2d7980: 97ff35fb bl 0x2a516c 2d7984: aa0003f4 mov x20, x0 2d7988: f9403fa1 ldr x1, [x29, #0x78] 2d798c: 2a1903e2 mov w2, w25 2d7990: aa1503e3 mov x3, x21 2d7994: aa1303e0 mov x0, x19 2d7998: 97ff340c bl 0x2a49c8 2d799c: f9403ba1 ldr x1, [x29, #0x70] 2d79a0: aa1303e0 mov x0, x19 2d79a4: 2a1703e2 mov w2, w23 2d79a8: aa1503e3 mov x3, x21 2d79ac: 97ff3407 bl 0x2a49c8 2d79b0: 39402a80 ldrb w0, [x20, #0xa] 2d79b4: 35001120 cbnz w0, 0x2d7bd8 2d79b8: f0000781 adrp x1, 0x3ca000 2d79bc: 910223a6 add x6, x29, #0x88 2d79c0: 91182021 add x1, x1, #0x608 2d79c4: aa1303e0 mov x0, x19 2d79c8: f90037a6 str x6, [x29, #0x68] 2d79cc: 1100433b add w27, w25, #0x10 2d79d0: 97ff33fe bl 0x2a49c8 2d79d4: f0000781 adrp x1, 0x3ca000 2d79d8: 2a1703e2 mov w2, w23 2d79dc: 91184021 add x1, x1, #0x610 2d79e0: aa1503e3 mov x3, x21 2d79e4: aa1303e0 mov x0, x19 2d79e8: 97ff33f8 bl 0x2a49c8 2d79ec: 79403284 ldrh w4, [x20, #0x18] 2d79f0: 2a1b03e1 mov w1, w27 2d79f4: f9400a83 ldr x3, [x20, #0x10] 2d79f8: 52800202 mov w2, #0x10 // =16 2d79fc: aa1303e0 mov x0, x19 2d7a00: 94010893 bl 0x319c4c 2d7a04: f0000781 adrp x1, 0x3ca000 2d7a08: 2a1703e2 mov w2, w23 2d7a0c: 9118a021 add x1, x1, #0x628 2d7a10: aa1503e3 mov x3, x21 2d7a14: aa1303e0 mov x0, x19 2d7a18: 97ff33ec bl 0x2a49c8 2d7a1c: f940129c ldr x28, [x20, #0x20] 2d7a20: 97ff9344 bl 0x2bc730 2d7a24: aa0003fa mov x26, x0 2d7a28: d2933de2 mov x2, #0x99ef // =39407 2d7a2c: d34aff85 lsr x5, x28, #10 2d7a30: f2a75fc2 movk x2, #0x3afe, lsl #16 2d7a34: d28b8007 mov x7, #0x5c00 // =23552 2d7a38: f2d6ba82 movk x2, #0xb5d4, lsl #32 2d7a3c: f2a0a4c7 movk x7, #0x526, lsl #16 2d7a40: f2e00622 movk x2, #0x31, lsl #48 2d7a44: 5289ba63 mov w3, #0x4dd3 // =19923 2d7a48: 72a20c43 movk w3, #0x1062, lsl #16 2d7a4c: d2800001 mov x1, #0x0 // =0 2d7a50: 9bc27ca5 umulh x5, x5, x2 2d7a54: d346fca5 lsr x5, x5, #6 2d7a58: 2a0503e2 mov w2, w5 2d7a5c: 9b07f0a5 msub x5, x5, x7, x28 2d7a60: 9b237ca3 smull x3, w5, w3 2d7a64: d360fc63 lsr x3, x3, #32 2d7a68: 13067c63 asr w3, w3, #6 2d7a6c: 4b857c63 sub w3, w3, w5, asr #31 2d7a70: 93407c63 sxtw x3, w3 2d7a74: 9401186f bl 0x31dc30 2d7a78: aa1a03e0 mov x0, x26 2d7a7c: 97ff97e6 bl 0x2bda14 2d7a80: aa0003e3 mov x3, x0 2d7a84: d29ef9e7 mov x7, #0xf7cf // =63439 2d7a88: d343ff85 lsr x5, x28, #3 2d7a8c: f2bc6a67 movk x7, #0xe353, lsl #16 2d7a90: f94037a6 ldr x6, [x29, #0x68] 2d7a94: f2d374a7 movk x7, #0x9ba5, lsl #32 2d7a98: f0000782 adrp x2, 0x3ca000 2d7a9c: f2e41887 movk x7, #0x20c4, lsl #48 2d7aa0: 91190042 add x2, x2, #0x640 2d7aa4: aa0603e0 mov x0, x6 2d7aa8: d2800281 mov x1, #0x14 // =20 2d7aac: 9bc77ca5 umulh x5, x5, x7 2d7ab0: d344fca5 lsr x5, x5, #4 2d7ab4: d379e0a7 lsl x7, x5, #7 2d7ab8: cb0508e7 sub x7, x7, x5, lsl #2 2d7abc: 8b0500e5 add x5, x7, x5 2d7ac0: 4b050f84 sub w4, w28, w5, lsl #3 2d7ac4: 97ff33fd bl 0x2a4ab8 2d7ac8: f94037a6 ldr x6, [x29, #0x68] 2d7acc: aa1a03e0 mov x0, x26 2d7ad0: aa0603e1 mov x1, x6 2d7ad4: 94011831 bl 0x31db98 2d7ad8: aa1a03e1 mov x1, x26 2d7adc: aa1303e0 mov x0, x19 2d7ae0: 940130b9 bl 0x323dc4 2d7ae4: aa1a03e0 mov x0, x26 2d7ae8: 97ff9315 bl 0x2bc73c 2d7aec: f0000781 adrp x1, 0x3ca000 2d7af0: aa1303e0 mov x0, x19 2d7af4: 91194021 add x1, x1, #0x650 2d7af8: 2a1703e2 mov w2, w23 2d7afc: aa1503e3 mov x3, x21 2d7b00: 97ff33b2 bl 0x2a49c8 2d7b04: 79406284 ldrh w4, [x20, #0x30] 2d7b08: 35000844 cbnz w4, 0x2d7c10 2d7b0c: d00007e1 adrp x1, 0x3d5000 2d7b10: aa1303e0 mov x0, x19 2d7b14: 9123c021 add x1, x1, #0x8f0 2d7b18: 97ff33ac bl 0x2a49c8 2d7b1c: f0000781 adrp x1, 0x3ca000 2d7b20: 2a1703e2 mov w2, w23 2d7b24: aa1503e3 mov x3, x21 2d7b28: aa1303e0 mov x0, x19 2d7b2c: 9119a021 add x1, x1, #0x668 2d7b30: 97ff33a6 bl 0x2a49c8 2d7b34: 3940ca82 ldrb w2, [x20, #0x32] 2d7b38: 3940ce83 ldrb w3, [x20, #0x33] 2d7b3c: 7100105f cmp w2, #0x4 2d7b40: 54000740 b.eq 0x2d7c28 2d7b44: f0000781 adrp x1, 0x3ca000 2d7b48: aa1303e0 mov x0, x19 2d7b4c: 911aa021 add x1, x1, #0x6a8 2d7b50: 97ff339e bl 0x2a49c8 2d7b54: f0000781 adrp x1, 0x3ca000 2d7b58: 2a1703e2 mov w2, w23 2d7b5c: aa1503e3 mov x3, x21 2d7b60: 911a0021 add x1, x1, #0x680 2d7b64: aa1303e0 mov x0, x19 2d7b68: 97ff3398 bl 0x2a49c8 2d7b6c: f9401e83 ldr x3, [x20, #0x38] 2d7b70: aa1303e0 mov x0, x19 2d7b74: 79408284 ldrh w4, [x20, #0x40] 2d7b78: 2a1b03e1 mov w1, w27 2d7b7c: 52800202 mov w2, #0x10 // =16 2d7b80: 94010833 bl 0x319c4c 2d7b84: aa1803e0 mov x0, x24 2d7b88: 110006d6 add w22, w22, #0x1 2d7b8c: 97ff3573 bl 0x2a5158 2d7b90: 6b0002df cmp w22, w0 2d7b94: 54ffee8a b.ge 0x2d7964 2d7b98: b0000801 adrp x1, 0x3d8000 2d7b9c: aa1303e0 mov x0, x19 2d7ba0: 911f6021 add x1, x1, #0x7d8 2d7ba4: 97ff3389 bl 0x2a49c8 2d7ba8: aa1803e0 mov x0, x24 2d7bac: 97ff356b bl 0x2a5158 2d7bb0: 6b0002df cmp w22, w0 2d7bb4: 54ffee0b b.lt 0x2d7974 2d7bb8: a94153f3 ldp x19, x20, [sp, #0x10] 2d7bbc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d7bc0: a94363f7 ldp x23, x24, [sp, #0x30] 2d7bc4: a9446bf9 ldp x25, x26, [sp, #0x40] 2d7bc8: a94573fb ldp x27, x28, [sp, #0x50] 2d7bcc: 52800020 mov w0, #0x1 // =1 2d7bd0: a8ca7bfd ldp x29, x30, [sp], #0xa0 2d7bd4: d65f03c0 ret 2d7bd8: 11004337 add w23, w25, #0x10 2d7bdc: f0000781 adrp x1, 0x3ca000 2d7be0: 2a1703e2 mov w2, w23 2d7be4: aa1503e3 mov x3, x21 2d7be8: aa1303e0 mov x0, x19 2d7bec: 911a6021 add x1, x1, #0x698 2d7bf0: 97ff3376 bl 0x2a49c8 2d7bf4: f9400283 ldr x3, [x20] 2d7bf8: aa1303e0 mov x0, x19 2d7bfc: 79401284 ldrh w4, [x20, #0x8] 2d7c00: 2a1703e1 mov w1, w23 2d7c04: 52800202 mov w2, #0x10 // =16 2d7c08: 94010811 bl 0x319c4c 2d7c0c: 17ffffde b 0x2d7b84 2d7c10: f9401683 ldr x3, [x20, #0x28] 2d7c14: aa1303e0 mov x0, x19 2d7c18: 2a1b03e1 mov w1, w27 2d7c1c: 52800202 mov w2, #0x10 // =16 2d7c20: 9401080b bl 0x319c4c 2d7c24: 17ffffbe b 0x2d7b1c 2d7c28: 7100047f cmp w3, #0x1 2d7c2c: 54000160 b.eq 0x2d7c58 2d7c30: 71000c7f cmp w3, #0x3 2d7c34: 54fff881 b.ne 0x2d7b44 2d7c38: 52806340 mov w0, #0x31a // =794 2d7c3c: 97fec83b bl 0x289d28 2d7c40: aa0003e2 mov x2, x0 2d7c44: b0000801 adrp x1, 0x3d8000 2d7c48: aa1303e0 mov x0, x19 2d7c4c: 911da021 add x1, x1, #0x768 2d7c50: 97ff335e bl 0x2a49c8 2d7c54: 17ffffc0 b 0x2d7b54 2d7c58: 52805380 mov w0, #0x29c // =668 2d7c5c: 17fffff8 b 0x2d7c3c 2d7c60: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d7c64: 910003fd mov x29, sp 2d7c68: f9000bf3 str x19, [sp, #0x10] 2d7c6c: b4000120 cbz x0, 0x2d7c90 2d7c70: aa0003f3 mov x19, x0 2d7c74: f9400000 ldr x0, [x0] 2d7c78: b4000040 cbz x0, 0x2d7c80 2d7c7c: 97feb6e4 bl 0x28580c 2d7c80: aa1303e0 mov x0, x19 2d7c84: f9400bf3 ldr x19, [sp, #0x10] 2d7c88: a8c27bfd ldp x29, x30, [sp], #0x20 2d7c8c: 17feb6e0 b 0x28580c 2d7c90: f9400bf3 ldr x19, [sp, #0x10] 2d7c94: a8c27bfd ldp x29, x30, [sp], #0x20 2d7c98: d65f03c0 ret 2d7c9c: 90000001 adrp x1, 0x2d7000 2d7ca0: 91318021 add x1, x1, #0xc60 2d7ca4: 17ff350e b 0x2a50dc 2d7ca8: a9b97bfd stp x29, x30, [sp, #-0x70]! 2d7cac: 910003fd mov x29, sp 2d7cb0: a9025bf5 stp x21, x22, [sp, #0x20] 2d7cb4: aa0103f6 mov x22, x1 2d7cb8: 910183a0 add x0, x29, #0x60 2d7cbc: 9101a3a1 add x1, x29, #0x68 2d7cc0: f9002bfb str x27, [sp, #0x50] 2d7cc4: a90153f3 stp x19, x20, [sp, #0x10] 2d7cc8: f94002c3 ldr x3, [x22] 2d7ccc: a90363f7 stp x23, x24, [sp, #0x30] 2d7cd0: a9046bf9 stp x25, x26, [sp, #0x40] 2d7cd4: f90033bf str xzr, [x29, #0x60] 2d7cd8: f90037a3 str x3, [x29, #0x68] 2d7cdc: 97ff922f bl 0x2bc598 2d7ce0: b40013e0 cbz x0, 0x2d7f5c 2d7ce4: f94033a0 ldr x0, [x29, #0x60] 2d7ce8: b9400001 ldr w1, [x0] 2d7cec: 7100043f cmp w1, #0x1 2d7cf0: 540002cd b.le 0x2d7d48 2d7cf4: f9400417 ldr x23, [x0, #0x8] 2d7cf8: 51000821 sub w1, w1, #0x2 2d7cfc: d2800015 mov x21, #0x0 // =0 2d7d00: 394002e2 ldrb w2, [x23] 2d7d04: 394006f3 ldrb w19, [x23, #0x1] 2d7d08: 53185c42 lsl w2, w2, #8 2d7d0c: 2a130053 orr w19, w2, w19 2d7d10: 53003e73 uxth w19, w19 2d7d14: 6b01027f cmp w19, w1 2d7d18: 540001c0 b.eq 0x2d7d50 2d7d1c: 97ff9228 bl 0x2bc5bc 2d7d20: f94037a0 ldr x0, [x29, #0x68] 2d7d24: f90002c0 str x0, [x22] 2d7d28: aa1503e0 mov x0, x21 2d7d2c: a94153f3 ldp x19, x20, [sp, #0x10] 2d7d30: a9425bf5 ldp x21, x22, [sp, #0x20] 2d7d34: a94363f7 ldp x23, x24, [sp, #0x30] 2d7d38: a9446bf9 ldp x25, x26, [sp, #0x40] 2d7d3c: f9402bfb ldr x27, [sp, #0x50] 2d7d40: a8c77bfd ldp x29, x30, [sp], #0x70 2d7d44: d65f03c0 ret 2d7d48: d2800015 mov x21, #0x0 // =0 2d7d4c: 17fffff4 b 0x2d7d1c 2d7d50: 97ff33ac bl 0x2a4c00 2d7d54: aa0003f5 mov x21, x0 2d7d58: b4000fe0 cbz x0, 0x2d7f54 2d7d5c: 34000fd3 cbz w19, 0x2d7f54 2d7d60: 7100067f cmp w19, #0x1 2d7d64: 54000ee0 b.eq 0x2d7f40 2d7d68: 39400ae0 ldrb w0, [x23, #0x2] 2d7d6c: 51000a73 sub w19, w19, #0x2 2d7d70: 39400ef4 ldrb w20, [x23, #0x3] 2d7d74: 910012f7 add x23, x23, #0x4 2d7d78: 53185c00 lsl w0, w0, #8 2d7d7c: 53003e61 uxth w1, w19 2d7d80: 2a140014 orr w20, w0, w20 2d7d84: 53003e94 uxth w20, w20 2d7d88: 6b01029f cmp w20, w1 2d7d8c: 54000da8 b.hi 0x2d7f40 2d7d90: 34000d94 cbz w20, 0x2d7f40 2d7d94: f0000798 adrp x24, 0x3ca000 2d7d98: 52800419 mov w25, #0x20 // =32 2d7d9c: 911ae318 add x24, x24, #0x6b8 2d7da0: 4b140033 sub w19, w1, w20 2d7da4: 52800900 mov w0, #0x48 // =72 2d7da8: aa1803e1 mov x1, x24 2d7dac: 52801b22 mov w2, #0xd9 // =217 2d7db0: 53003e73 uxth w19, w19 2d7db4: 97feb5cc bl 0x2854e4 2d7db8: aa0003fa mov x26, x0 2d7dbc: b4000c20 cbz x0, 0x2d7f40 2d7dc0: aa1503e0 mov x0, x21 2d7dc4: aa1a03e1 mov x1, x26 2d7dc8: 97ff3404 bl 0x2a4dd8 2d7dcc: 34000cc0 cbz w0, 0x2d7f64 2d7dd0: 2a1403e0 mov w0, w20 2d7dd4: aa1803e1 mov x1, x24 2d7dd8: 52801c22 mov w2, #0xe1 // =225 2d7ddc: 97feb5c2 bl 0x2854e4 2d7de0: f9000340 str x0, [x26] 2d7de4: b4000ae0 cbz x0, 0x2d7f40 2d7de8: 53003e9b uxth w27, w20 2d7dec: aa1703e1 mov x1, x23 2d7df0: aa1b03e2 mov x2, x27 2d7df4: 8b1b02f7 add x23, x23, x27 2d7df8: 97f754d2 bl 0xad140 2d7dfc: 79001354 strh w20, [x26, #0x8] 2d7e00: f9400340 ldr x0, [x26] 2d7e04: 39400001 ldrb w1, [x0] 2d7e08: 39002b41 strb w1, [x26, #0xa] 2d7e0c: 350007e1 cbnz w1, 0x2d7f08 2d7e10: 7100aa9f cmp w20, #0x2a 2d7e14: 54000969 b.ls 0x2d7f40 2d7e18: 79003359 strh w25, [x26, #0x18] 2d7e1c: 91000401 add x1, x0, #0x1 2d7e20: f9000b41 str x1, [x26, #0x10] 2d7e24: 5100ae94 sub w20, w20, #0x2b 2d7e28: 9100ac04 add x4, x0, #0x2b 2d7e2c: 39408403 ldrb w3, [x0, #0x21] 2d7e30: 53003e81 uxth w1, w20 2d7e34: d3481c63 lsl x3, x3, #56 2d7e38: f9001343 str x3, [x26, #0x20] 2d7e3c: 39408814 ldrb w20, [x0, #0x22] 2d7e40: aa14c063 orr x3, x3, x20, lsl #48 2d7e44: f9001343 str x3, [x26, #0x20] 2d7e48: 39408c14 ldrb w20, [x0, #0x23] 2d7e4c: aa14a063 orr x3, x3, x20, lsl #40 2d7e50: f9001343 str x3, [x26, #0x20] 2d7e54: 39409002 ldrb w2, [x0, #0x24] 2d7e58: aa028063 orr x3, x3, x2, lsl #32 2d7e5c: f9001343 str x3, [x26, #0x20] 2d7e60: 39409402 ldrb w2, [x0, #0x25] 2d7e64: aa026063 orr x3, x3, x2, lsl #24 2d7e68: f9001343 str x3, [x26, #0x20] 2d7e6c: 39409802 ldrb w2, [x0, #0x26] 2d7e70: aa024063 orr x3, x3, x2, lsl #16 2d7e74: f9001343 str x3, [x26, #0x20] 2d7e78: 39409c02 ldrb w2, [x0, #0x27] 2d7e7c: aa022062 orr x2, x3, x2, lsl #8 2d7e80: f9001342 str x2, [x26, #0x20] 2d7e84: 3940a003 ldrb w3, [x0, #0x28] 2d7e88: aa030042 orr x2, x2, x3 2d7e8c: f9001342 str x2, [x26, #0x20] 2d7e90: 3940a402 ldrb w2, [x0, #0x29] 2d7e94: 3940a800 ldrb w0, [x0, #0x2a] 2d7e98: 53185c42 lsl w2, w2, #8 2d7e9c: 2a000040 orr w0, w2, w0 2d7ea0: 53003c00 uxth w0, w0 2d7ea4: 6b00003f cmp w1, w0 2d7ea8: 540004c3 b.lo 0x2d7f40 2d7eac: 4b000021 sub w1, w1, w0 2d7eb0: 79006340 strh w0, [x26, #0x30] 2d7eb4: f9001744 str x4, [x26, #0x28] 2d7eb8: 53003c00 uxth w0, w0 2d7ebc: 53003c21 uxth w1, w1 2d7ec0: 8b000082 add x2, x4, x0 2d7ec4: 71000c3f cmp w1, #0x3 2d7ec8: 540003c9 b.ls 0x2d7f40 2d7ecc: 38606880 ldrb w0, [x4, x0] 2d7ed0: 51001021 sub w1, w1, #0x4 2d7ed4: 3900cb40 strb w0, [x26, #0x32] 2d7ed8: 91001043 add x3, x2, #0x4 2d7edc: 53003c21 uxth w1, w1 2d7ee0: 39400440 ldrb w0, [x2, #0x1] 2d7ee4: 3900cf40 strb w0, [x26, #0x33] 2d7ee8: 39400840 ldrb w0, [x2, #0x2] 2d7eec: 39400c42 ldrb w2, [x2, #0x3] 2d7ef0: 53185c00 lsl w0, w0, #8 2d7ef4: 2a020000 orr w0, w0, w2 2d7ef8: 6b20203f cmp w1, w0, uxth 2d7efc: 54000221 b.ne 0x2d7f40 2d7f00: f9001f43 str x3, [x26, #0x38] 2d7f04: 79008341 strh w1, [x26, #0x40] 2d7f08: 34000273 cbz w19, 0x2d7f54 2d7f0c: 7100067f cmp w19, #0x1 2d7f10: 54000180 b.eq 0x2d7f40 2d7f14: 394002f4 ldrb w20, [x23] 2d7f18: 51000a73 sub w19, w19, #0x2 2d7f1c: 394006e0 ldrb w0, [x23, #0x1] 2d7f20: 91000af7 add x23, x23, #0x2 2d7f24: 53185e94 lsl w20, w20, #8 2d7f28: 53003e61 uxth w1, w19 2d7f2c: 2a000294 orr w20, w20, w0 2d7f30: 53003e94 uxth w20, w20 2d7f34: 6b01029f cmp w20, w1 2d7f38: 54000048 b.hi 0x2d7f40 2d7f3c: 35fff334 cbnz w20, 0x2d7da0 2d7f40: 90000001 adrp x1, 0x2d7000 2d7f44: aa1503e0 mov x0, x21 2d7f48: 91318021 add x1, x1, #0xc60 2d7f4c: d2800015 mov x21, #0x0 // =0 2d7f50: 97ff3463 bl 0x2a50dc 2d7f54: f94033a0 ldr x0, [x29, #0x60] 2d7f58: 17ffff71 b 0x2d7d1c 2d7f5c: d2800000 mov x0, #0x0 // =0 2d7f60: 17ffff73 b 0x2d7d2c 2d7f64: aa1a03e0 mov x0, x26 2d7f68: 97feb629 bl 0x28580c 2d7f6c: 17fffff5 b 0x2d7f40 00000000002d7f70 : 2d7f70: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d7f74: f0000b40 adrp x0, 0x442000 2d7f78: 910003fd mov x29, sp 2d7f7c: f9000bf3 str x19, [sp, #0x10] 2d7f80: 9125a013 add x19, x0, #0x968 2d7f84: f944b400 ldr x0, [x0, #0x968] 2d7f88: 97ff3cbb bl 0x2a7274 2d7f8c: b4000080 cbz x0, 0x2d7f9c 2d7f90: f9400bf3 ldr x19, [sp, #0x10] 2d7f94: a8c27bfd ldp x29, x30, [sp], #0x20 2d7f98: d65f03c0 ret 2d7f9c: aa1303e1 mov x1, x19 2d7fa0: 97ff3ba7 bl 0x2a6e3c 2d7fa4: 9105c261 add x1, x19, #0x170 2d7fa8: f9400bf3 ldr x19, [sp, #0x10] 2d7fac: a8c27bfd ldp x29, x30, [sp], #0x20 2d7fb0: 52800000 mov w0, #0x0 // =0 2d7fb4: 17ff3ba2 b 0x2a6e3c 00000000002d7fb8 : 2d7fb8: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2d7fbc: 910003fd mov x29, sp 2d7fc0: a90153f3 stp x19, x20, [sp, #0x10] 2d7fc4: a9025bf5 stp x21, x22, [sp, #0x20] 2d7fc8: a90363f7 stp x23, x24, [sp, #0x30] 2d7fcc: a9046bf9 stp x25, x26, [sp, #0x40] 2d7fd0: a90573fb stp x27, x28, [sp, #0x50] 2d7fd4: b40008a0 cbz x0, 0x2d80e8 2d7fd8: f90047a0 str x0, [x29, #0x88] 2d7fdc: aa0203f5 mov x21, x2 2d7fe0: aa0103e2 mov x2, x1 2d7fe4: b40020e1 cbz x1, 0x2d8400 2d7fe8: d2800001 mov x1, #0x0 // =0 2d7fec: 94015a0b bl 0x32e818 2d7ff0: aa0003e1 mov x1, x0 2d7ff4: b4002040 cbz x0, 0x2d83fc 2d7ff8: f94047a0 ldr x0, [x29, #0x88] 2d7ffc: 940159de bl 0x32e774 2d8000: aa0003f8 mov x24, x0 2d8004: b4002160 cbz x0, 0x2d8430 2d8008: 927d02a0 and x0, x21, #0x8 2d800c: f9004fa0 str x0, [x29, #0x98] 2d8010: 924002a0 and x0, x21, #0x1 2d8014: f9004ba0 str x0, [x29, #0x90] 2d8018: 910283a0 add x0, x29, #0xa0 2d801c: f9003fa0 str x0, [x29, #0x78] 2d8020: d0000780 adrp x0, 0x3ca000 2d8024: 52800017 mov w23, #0x0 // =0 2d8028: 9128c000 add x0, x0, #0xa30 2d802c: f9003ba0 str x0, [x29, #0x70] 2d8030: d0000780 adrp x0, 0x3ca000 2d8034: 927e02bb and x27, x21, #0x4 2d8038: 91288000 add x0, x0, #0xa20 2d803c: f90043a0 str x0, [x29, #0x80] 2d8040: aa1803e0 mov x0, x24 2d8044: 97ff3445 bl 0x2a5158 2d8048: 6b0002ff cmp w23, w0 2d804c: 540004ea b.ge 0x2d80e8 2d8050: 2a1703e1 mov w1, w23 2d8054: aa1803e0 mov x0, x24 2d8058: 97ff3445 bl 0x2a516c 2d805c: f9400416 ldr x22, [x0, #0x8] 2d8060: f9400819 ldr x25, [x0, #0x10] 2d8064: 528005c1 mov w1, #0x2e // =46 2d8068: aa1603e0 mov x0, x22 2d806c: 97f756cd bl 0xadba0 2d8070: b4001960 cbz x0, 0x2d839c 2d8074: 4b160000 sub w0, w0, w22 2d8078: 5280001a mov w26, #0x0 // =0 2d807c: d0001573 adrp x19, 0x586000 2d8080: 93407c15 sxtw x21, w0 2d8084: 14000009 b 0x2d80a8 2d8088: f946a660 ldr x0, [x19, #0xd48] 2d808c: 97ff3438 bl 0x2a516c 2d8090: aa0003f4 mov x20, x0 2d8094: f9400400 ldr x0, [x0, #0x8] 2d8098: aa1603e1 mov x1, x22 2d809c: aa1503e2 mov x2, x21 2d80a0: 97f75534 bl 0xad570 2d80a4: 34000e00 cbz w0, 0x2d8264 2d80a8: f946a660 ldr x0, [x19, #0xd48] 2d80ac: 97ff342b bl 0x2a5158 2d80b0: 6b00035f cmp w26, w0 2d80b4: 2a1a03e1 mov w1, w26 2d80b8: 1100075a add w26, w26, #0x1 2d80bc: 54fffe6b b.lt 0x2d8088 2d80c0: f9404fa0 ldr x0, [x29, #0x98] 2d80c4: b4000220 cbz x0, 0x2d8108 2d80c8: b4000a5b cbz x27, 0x2d8210 2d80cc: f9404ba0 ldr x0, [x29, #0x90] 2d80d0: b4000ba0 cbz x0, 0x2d8244 2d80d4: 110006f7 add w23, w23, #0x1 2d80d8: aa1803e0 mov x0, x24 2d80dc: 97ff341f bl 0x2a5158 2d80e0: 6b0002ff cmp w23, w0 2d80e4: 54fffb6b b.lt 0x2d8050 2d80e8: 52800020 mov w0, #0x1 // =1 2d80ec: a94153f3 ldp x19, x20, [sp, #0x10] 2d80f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2d80f4: a94363f7 ldp x23, x24, [sp, #0x30] 2d80f8: a9446bf9 ldp x25, x26, [sp, #0x40] 2d80fc: a94573fb ldp x27, x28, [sp, #0x50] 2d8100: a8cb7bfd ldp x29, x30, [sp], #0xb0 2d8104: d65f03c0 ret 2d8108: f94047a0 ldr x0, [x29, #0x88] 2d810c: d0000702 adrp x2, 0x3ba000 2d8110: aa1903e1 mov x1, x25 2d8114: 913b4042 add x2, x2, #0xed0 2d8118: 940159c0 bl 0x32e818 2d811c: f90037a0 str x0, [x29, #0x68] 2d8120: b4001820 cbz x0, 0x2d8424 2d8124: f94037a1 ldr x1, [x29, #0x68] 2d8128: d2800000 mov x0, #0x0 // =0 2d812c: d2800002 mov x2, #0x0 // =0 2d8130: 52800003 mov w3, #0x0 // =0 2d8134: 9400fa12 bl 0x31697c 2d8138: aa0003fa mov x26, x0 2d813c: b4001840 cbz x0, 0x2d8444 2d8140: d0000781 adrp x1, 0x3ca000 2d8144: 9127c021 add x1, x1, #0x9f0 2d8148: 9400f94f bl 0x316684 2d814c: aa0003fc mov x28, x0 2d8150: b4001740 cbz x0, 0x2d8438 2d8154: d0000781 adrp x1, 0x3ca000 2d8158: aa1a03e0 mov x0, x26 2d815c: 91280021 add x1, x1, #0xa00 2d8160: 9400f949 bl 0x316684 2d8164: f90033a0 str x0, [x29, #0x60] 2d8168: f946a660 ldr x0, [x19, #0xd48] 2d816c: b4001720 cbz x0, 0x2d8450 2d8170: d0000795 adrp x21, 0x3ca000 2d8174: 52800600 mov w0, #0x30 // =48 2d8178: 912842a1 add x1, x21, #0xa10 2d817c: 528023a2 mov w2, #0x11d // =285 2d8180: 97feb4d9 bl 0x2854e4 2d8184: aa0003f4 mov x20, x0 2d8188: b4000200 cbz x0, 0x2d81c8 2d818c: f900001a str x26, [x0] 2d8190: aa1603e0 mov x0, x22 2d8194: 97ff20ab bl 0x2a0440 2d8198: f9000680 str x0, [x20, #0x8] 2d819c: b4000120 cbz x0, 0x2d81c0 2d81a0: f94033a2 ldr x2, [x29, #0x60] 2d81a4: aa1403e1 mov x1, x20 2d81a8: f946a660 ldr x0, [x19, #0xd48] 2d81ac: f9000a9c str x28, [x20, #0x10] 2d81b0: f9000e82 str x2, [x20, #0x18] 2d81b4: b900229f str wzr, [x20, #0x20] 2d81b8: 97ff3308 bl 0x2a4dd8 2d81bc: 35000560 cbnz w0, 0x2d8268 2d81c0: aa1403e0 mov x0, x20 2d81c4: 97feb592 bl 0x28580c 2d81c8: 52800002 mov w2, #0x0 // =0 2d81cc: aa1a03e0 mov x0, x26 2d81d0: f90033a2 str x2, [x29, #0x60] 2d81d4: 9400f898 bl 0x316434 2d81d8: f94033a2 ldr x2, [x29, #0x60] 2d81dc: 912842a3 add x3, x21, #0xa10 2d81e0: 528001c0 mov w0, #0xe // =14 2d81e4: 52800ea1 mov w1, #0x75 // =117 2d81e8: 528021e4 mov w4, #0x10f // =271 2d81ec: 97ff3eab bl 0x2a7c98 2d81f0: d0000783 adrp x3, 0x3ca000 2d81f4: f94043a1 ldr x1, [x29, #0x80] 2d81f8: f94037a4 ldr x4, [x29, #0x68] 2d81fc: 52800080 mov w0, #0x4 // =4 2d8200: aa1603e2 mov x2, x22 2d8204: 9128a063 add x3, x3, #0xa28 2d8208: 97ff41f2 bl 0x2a89d0 2d820c: b5fff61b cbnz x27, 0x2d80cc 2d8210: d0000795 adrp x21, 0x3ca000 2d8214: 528001c0 mov w0, #0xe // =14 2d8218: 52800ec1 mov w1, #0x76 // =118 2d821c: 52800e22 mov w2, #0x71 // =113 2d8220: 912842a3 add x3, x21, #0xa10 2d8224: 52801a84 mov w4, #0xd4 // =212 2d8228: 97ff3e9c bl 0x2a7c98 2d822c: f94043a1 ldr x1, [x29, #0x80] 2d8230: 52800040 mov w0, #0x2 // =2 2d8234: aa1603e2 mov x2, x22 2d8238: 97ff41e6 bl 0x2a89d0 2d823c: f9404ba0 ldr x0, [x29, #0x90] 2d8240: b5fff4a0 cbnz x0, 0x2d80d4 2d8244: a94153f3 ldp x19, x20, [sp, #0x10] 2d8248: a9425bf5 ldp x21, x22, [sp, #0x20] 2d824c: a94363f7 ldp x23, x24, [sp, #0x30] 2d8250: a9446bf9 ldp x25, x26, [sp, #0x40] 2d8254: a94573fb ldp x27, x28, [sp, #0x50] 2d8258: 12800000 mov w0, #-0x1 // =-1 2d825c: a8cb7bfd ldp x29, x30, [sp], #0xb0 2d8260: d65f03c0 ret 2d8264: d0000795 adrp x21, 0x3ca000 2d8268: 52800500 mov w0, #0x28 // =40 2d826c: 912842a1 add x1, x21, #0xa10 2d8270: 52802b02 mov w2, #0x158 // =344 2d8274: 97feb49c bl 0x2854e4 2d8278: aa0003fa mov x26, x0 2d827c: b4000600 cbz x0, 0x2d833c 2d8280: f9000354 str x20, [x26] 2d8284: aa1603e0 mov x0, x22 2d8288: 97ff206e bl 0x2a0440 2d828c: f9000740 str x0, [x26, #0x8] 2d8290: aa1903e0 mov x0, x25 2d8294: 97ff206b bl 0x2a0440 2d8298: eb1f001f cmp x0, xzr 2d829c: f9400742 ldr x2, [x26, #0x8] 2d82a0: 1a9f17e6 cset w6, eq 2d82a4: f9000b40 str x0, [x26, #0x10] 2d82a8: eb1f005f cmp x2, xzr 2d82ac: f900135f str xzr, [x26, #0x20] 2d82b0: 1a9f17e1 cset w1, eq 2d82b4: 2a0100dc orr w28, w6, w1 2d82b8: 3500033c cbnz w28, 0x2d831c 2d82bc: f9400a82 ldr x2, [x20, #0x10] 2d82c0: b40000e2 cbz x2, 0x2d82dc 2d82c4: f94047a1 ldr x1, [x29, #0x88] 2d82c8: aa1a03e0 mov x0, x26 2d82cc: d63f0040 blr x2 2d82d0: 6b1f001f cmp w0, wzr 2d82d4: 540001ad b.le 0x2d8308 2d82d8: 5280003c mov w28, #0x1 // =1 2d82dc: 91352273 add x19, x19, #0xd48 2d82e0: f9400660 ldr x0, [x19, #0x8] 2d82e4: b4000780 cbz x0, 0x2d83d4 2d82e8: aa1a03e1 mov x1, x26 2d82ec: 97ff32bb bl 0x2a4dd8 2d82f0: 340005c0 cbz w0, 0x2d83a8 2d82f4: b9402280 ldr w0, [x20, #0x20] 2d82f8: 110006f7 add w23, w23, #0x1 2d82fc: 11000400 add w0, w0, #0x1 2d8300: b9002280 str w0, [x20, #0x20] 2d8304: 17ffff75 b 0x2d80d8 2d8308: f9400e81 ldr x1, [x20, #0x18] 2d830c: b4000061 cbz x1, 0x2d8318 2d8310: aa1a03e0 mov x0, x26 2d8314: d63f0020 blr x1 2d8318: f9400742 ldr x2, [x26, #0x8] 2d831c: b4000062 cbz x2, 0x2d8328 2d8320: aa0203e0 mov x0, x2 2d8324: 97feb53a bl 0x28580c 2d8328: f9400b40 ldr x0, [x26, #0x10] 2d832c: b4000040 cbz x0, 0x2d8334 2d8330: 97feb537 bl 0x28580c 2d8334: aa1a03e0 mov x0, x26 2d8338: 97feb535 bl 0x28580c 2d833c: b5ffec9b cbnz x27, 0x2d80cc 2d8340: 912842a3 add x3, x21, #0xa10 2d8344: 52801be4 mov w4, #0xdf // =223 2d8348: 52800ec1 mov w1, #0x76 // =118 2d834c: 52800da2 mov w2, #0x6d // =109 2d8350: 528001c0 mov w0, #0xe // =14 2d8354: 97ff3e51 bl 0x2a7c98 2d8358: f9403fb3 ldr x19, [x29, #0x78] 2d835c: f9403ba2 ldr x2, [x29, #0x70] 2d8360: d28001a1 mov x1, #0xd // =13 2d8364: aa1303e0 mov x0, x19 2d8368: 12800003 mov w3, #-0x1 // =-1 2d836c: 97ff31d3 bl 0x2a4ab8 2d8370: f94043a1 ldr x1, [x29, #0x80] 2d8374: d0000783 adrp x3, 0x3ca000 2d8378: d0000785 adrp x5, 0x3ca000 2d837c: 528000c0 mov w0, #0x6 // =6 2d8380: aa1603e2 mov x2, x22 2d8384: 9128e063 add x3, x3, #0xa38 2d8388: aa1903e4 mov x4, x25 2d838c: 912920a5 add x5, x5, #0xa48 2d8390: aa1303e6 mov x6, x19 2d8394: 97ff418f bl 0x2a89d0 2d8398: 17ffff4d b 0x2d80cc 2d839c: aa1603e0 mov x0, x22 2d83a0: 97f7542c bl 0xad450 2d83a4: 17ffff35 b 0x2d8078 2d83a8: 528001c0 mov w0, #0xe // =14 2d83ac: 52800e61 mov w1, #0x73 // =115 2d83b0: 52800822 mov w2, #0x41 // =65 2d83b4: 912842a3 add x3, x21, #0xa10 2d83b8: 52802ec4 mov w4, #0x176 // =374 2d83bc: 97ff3e37 bl 0x2a7c98 2d83c0: f9400e81 ldr x1, [x20, #0x18] 2d83c4: 34fffabc cbz w28, 0x2d8318 2d83c8: b5fffa41 cbnz x1, 0x2d8310 2d83cc: f9400742 ldr x2, [x26, #0x8] 2d83d0: 17ffffd3 b 0x2d831c 2d83d4: 97ff320b bl 0x2a4c00 2d83d8: f9000660 str x0, [x19, #0x8] 2d83dc: b5fff860 cbnz x0, 0x2d82e8 2d83e0: 528001c0 mov w0, #0xe // =14 2d83e4: 52800e61 mov w1, #0x73 // =115 2d83e8: 52800822 mov w2, #0x41 // =65 2d83ec: 912842a3 add x3, x21, #0xa10 2d83f0: 52802e04 mov w4, #0x170 // =368 2d83f4: 97ff3e29 bl 0x2a7c98 2d83f8: 17fffff2 b 0x2d83c0 2d83fc: 36280115 tbz w21, #0x5, 0x2d841c 2d8400: f94047a0 ldr x0, [x29, #0x88] 2d8404: d0000782 adrp x2, 0x3ca000 2d8408: d2800001 mov x1, #0x0 // =0 2d840c: 91278042 add x2, x2, #0x9e0 2d8410: 94015902 bl 0x32e818 2d8414: aa0003e1 mov x1, x0 2d8418: b5ffdf00 cbnz x0, 0x2d7ff8 2d841c: 97ff3e5b bl 0x2a7d88 2d8420: 17ffff32 b 0x2d80e8 2d8424: f90037b6 str x22, [x29, #0x68] 2d8428: 97ff3e58 bl 0x2a7d88 2d842c: 17ffff3e b 0x2d8124 2d8430: 52800000 mov w0, #0x0 // =0 2d8434: 17ffff2e b 0x2d80ec 2d8438: 52800e02 mov w2, #0x70 // =112 2d843c: d0000795 adrp x21, 0x3ca000 2d8440: 17ffff63 b 0x2d81cc 2d8444: 52800dc2 mov w2, #0x6e // =110 2d8448: d0000795 adrp x21, 0x3ca000 2d844c: 17ffff64 b 0x2d81dc 2d8450: 97ff31ec bl 0x2a4c00 2d8454: f906a660 str x0, [x19, #0xd48] 2d8458: d0000795 adrp x21, 0x3ca000 2d845c: b4ffeb60 cbz x0, 0x2d81c8 2d8460: 17ffff44 b 0x2d8170 00000000002d8464 : 2d8464: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d8468: 910003fd mov x29, sp 2d846c: a90153f3 stp x19, x20, [sp, #0x10] 2d8470: d0001574 adrp x20, 0x586000 2d8474: 14000011 b 0x2d84b8 2d8478: 97ff3264 bl 0x2a4e08 2d847c: f9400001 ldr x1, [x0] 2d8480: aa0003f3 mov x19, x0 2d8484: f9400c22 ldr x2, [x1, #0x18] 2d8488: b4000062 cbz x2, 0x2d8494 2d848c: d63f0040 blr x2 2d8490: f9400261 ldr x1, [x19] 2d8494: b9402022 ldr w2, [x1, #0x20] 2d8498: f9400660 ldr x0, [x19, #0x8] 2d849c: 51000442 sub w2, w2, #0x1 2d84a0: b9002022 str w2, [x1, #0x20] 2d84a4: 97feb4da bl 0x28580c 2d84a8: f9400a60 ldr x0, [x19, #0x10] 2d84ac: 97feb4d8 bl 0x28580c 2d84b0: aa1303e0 mov x0, x19 2d84b4: 97feb4d6 bl 0x28580c 2d84b8: 91352293 add x19, x20, #0xd48 2d84bc: f9400660 ldr x0, [x19, #0x8] 2d84c0: 97ff3326 bl 0x2a5158 2d84c4: 6b1f001f cmp w0, wzr 2d84c8: f9400660 ldr x0, [x19, #0x8] 2d84cc: 54fffd6c b.gt 0x2d8478 2d84d0: 97ff3266 bl 0x2a4e68 2d84d4: f900067f str xzr, [x19, #0x8] 2d84d8: a94153f3 ldp x19, x20, [sp, #0x10] 2d84dc: a8c27bfd ldp x29, x30, [sp], #0x20 2d84e0: d65f03c0 ret 00000000002d84e4 : 2d84e4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d84e8: 910003fd mov x29, sp 2d84ec: a90153f3 stp x19, x20, [sp, #0x10] 2d84f0: d0001574 adrp x20, 0x586000 2d84f4: f90013f5 str x21, [sp, #0x20] 2d84f8: 2a0003f5 mov w21, w0 2d84fc: 97ffffda bl 0x2d8464 2d8500: f946a680 ldr x0, [x20, #0xd48] 2d8504: 97ff3315 bl 0x2a5158 2d8508: 71000413 subs w19, w0, #0x1 2d850c: 54000284 b.mi 0x2d855c 2d8510: 340005d5 cbz w21, 0x2d85c8 2d8514: f946a680 ldr x0, [x20, #0xd48] 2d8518: 2a1303e1 mov w1, w19 2d851c: 97ff3314 bl 0x2a516c 2d8520: aa0003f5 mov x21, x0 2d8524: f946a680 ldr x0, [x20, #0xd48] 2d8528: 2a1303e1 mov w1, w19 2d852c: 97ff31f6 bl 0x2a4d04 2d8530: f94002a1 ldr x1, [x21] 2d8534: aa0103e0 mov x0, x1 2d8538: b4000041 cbz x1, 0x2d8540 2d853c: 9400f7be bl 0x316434 2d8540: f94006a0 ldr x0, [x21, #0x8] 2d8544: 51000673 sub w19, w19, #0x1 2d8548: 97feb4b1 bl 0x28580c 2d854c: aa1503e0 mov x0, x21 2d8550: 97feb4af bl 0x28580c 2d8554: 3100067f cmn w19, #0x1 2d8558: 54fffde1 b.ne 0x2d8514 2d855c: f946a680 ldr x0, [x20, #0xd48] 2d8560: d0001573 adrp x19, 0x586000 2d8564: 97ff32fd bl 0x2a5158 2d8568: 35000080 cbnz w0, 0x2d8578 2d856c: f946a660 ldr x0, [x19, #0xd48] 2d8570: 97ff323e bl 0x2a4e68 2d8574: f906a67f str xzr, [x19, #0xd48] 2d8578: a94153f3 ldp x19, x20, [sp, #0x10] 2d857c: f94013f5 ldr x21, [sp, #0x20] 2d8580: a8c37bfd ldp x29, x30, [sp], #0x30 2d8584: d65f03c0 ret 2d8588: f94002a0 ldr x0, [x21] 2d858c: 2a1303e1 mov w1, w19 2d8590: b4000160 cbz x0, 0x2d85bc 2d8594: f946a680 ldr x0, [x20, #0xd48] 2d8598: 97ff31db bl 0x2a4d04 2d859c: f94002a1 ldr x1, [x21] 2d85a0: aa0103e0 mov x0, x1 2d85a4: b4000041 cbz x1, 0x2d85ac 2d85a8: 9400f7a3 bl 0x316434 2d85ac: f94006a0 ldr x0, [x21, #0x8] 2d85b0: 97feb497 bl 0x28580c 2d85b4: aa1503e0 mov x0, x21 2d85b8: 97feb495 bl 0x28580c 2d85bc: 51000673 sub w19, w19, #0x1 2d85c0: 3100067f cmn w19, #0x1 2d85c4: 54fffcc0 b.eq 0x2d855c 2d85c8: f946a680 ldr x0, [x20, #0xd48] 2d85cc: 2a1303e1 mov w1, w19 2d85d0: 97ff32e7 bl 0x2a516c 2d85d4: aa0003f5 mov x21, x0 2d85d8: b9402000 ldr w0, [x0, #0x20] 2d85dc: 6b1f001f cmp w0, wzr 2d85e0: 54fffeec b.gt 0x2d85bc 2d85e4: 17ffffe9 b 0x2d8588 00000000002d85e8 : 2d85e8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d85ec: 910003fd mov x29, sp 2d85f0: a90153f3 stp x19, x20, [sp, #0x10] 2d85f4: d0001574 adrp x20, 0x586000 2d85f8: f9001bf7 str x23, [sp, #0x30] 2d85fc: a9025bf5 stp x21, x22, [sp, #0x20] 2d8600: aa0003f5 mov x21, x0 2d8604: aa0103f7 mov x23, x1 2d8608: f946a680 ldr x0, [x20, #0xd48] 2d860c: aa0203f6 mov x22, x2 2d8610: b4000480 cbz x0, 0x2d86a0 2d8614: d0000781 adrp x1, 0x3ca000 2d8618: 52800600 mov w0, #0x30 // =48 2d861c: 91284021 add x1, x1, #0xa10 2d8620: 528023a2 mov w2, #0x11d // =285 2d8624: 97feb3b0 bl 0x2854e4 2d8628: aa0003f3 mov x19, x0 2d862c: b40002c0 cbz x0, 0x2d8684 2d8630: f900001f str xzr, [x0] 2d8634: aa1503e0 mov x0, x21 2d8638: 97ff1f82 bl 0x2a0440 2d863c: f9000660 str x0, [x19, #0x8] 2d8640: b40001e0 cbz x0, 0x2d867c 2d8644: f946a680 ldr x0, [x20, #0xd48] 2d8648: aa1303e1 mov x1, x19 2d864c: f9000a77 str x23, [x19, #0x10] 2d8650: f9000e76 str x22, [x19, #0x18] 2d8654: b900227f str wzr, [x19, #0x20] 2d8658: 97ff31e0 bl 0x2a4dd8 2d865c: 52800021 mov w1, #0x1 // =1 2d8660: 340000e0 cbz w0, 0x2d867c 2d8664: 2a0103e0 mov w0, w1 2d8668: f9401bf7 ldr x23, [sp, #0x30] 2d866c: a94153f3 ldp x19, x20, [sp, #0x10] 2d8670: a9425bf5 ldp x21, x22, [sp, #0x20] 2d8674: a8c47bfd ldp x29, x30, [sp], #0x40 2d8678: d65f03c0 ret 2d867c: aa1303e0 mov x0, x19 2d8680: 97feb463 bl 0x28580c 2d8684: 52800001 mov w1, #0x0 // =0 2d8688: 2a0103e0 mov w0, w1 2d868c: f9401bf7 ldr x23, [sp, #0x30] 2d8690: a94153f3 ldp x19, x20, [sp, #0x10] 2d8694: a9425bf5 ldp x21, x22, [sp, #0x20] 2d8698: a8c47bfd ldp x29, x30, [sp], #0x40 2d869c: d65f03c0 ret 2d86a0: 97ff3158 bl 0x2a4c00 2d86a4: f906a680 str x0, [x20, #0xd48] 2d86a8: b5fffb60 cbnz x0, 0x2d8614 2d86ac: 52800001 mov w1, #0x0 // =0 2d86b0: 17fffff6 b 0x2d8688 00000000002d86b4 : 2d86b4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2d86b8: 910003fd mov x29, sp 2d86bc: 97ffff6a bl 0x2d8464 2d86c0: a8c17bfd ldp x29, x30, [sp], #0x10 2d86c4: 52800020 mov w0, #0x1 // =1 2d86c8: 17ffff87 b 0x2d84e4 00000000002d86cc : 2d86cc: f9400400 ldr x0, [x0, #0x8] 2d86d0: d65f03c0 ret 00000000002d86d4 : 2d86d4: f9400800 ldr x0, [x0, #0x10] 2d86d8: d65f03c0 ret 00000000002d86dc : 2d86dc: f9401000 ldr x0, [x0, #0x20] 2d86e0: d65f03c0 ret 00000000002d86e4 : 2d86e4: f9001001 str x1, [x0, #0x20] 2d86e8: d65f03c0 ret 00000000002d86ec : 2d86ec: f9400000 ldr x0, [x0] 2d86f0: d65f03c0 ret 00000000002d86f4 : 2d86f4: f9400c00 ldr x0, [x0, #0x18] 2d86f8: d65f03c0 ret 00000000002d86fc : 2d86fc: f9000c01 str x1, [x0, #0x18] 2d8700: d65f03c0 ret 00000000002d8704 : 2d8704: f9401400 ldr x0, [x0, #0x28] 2d8708: d65f03c0 ret 00000000002d870c : 2d870c: f9001401 str x1, [x0, #0x28] 2d8710: d65f03c0 ret 00000000002d8714 : 2d8714: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d8718: d0000780 adrp x0, 0x3ca000 2d871c: 910003fd mov x29, sp 2d8720: 91296000 add x0, x0, #0xa58 2d8724: a90153f3 stp x19, x20, [sp, #0x10] 2d8728: 97f752c6 bl 0xad240 2d872c: b4000080 cbz x0, 0x2d873c 2d8730: a94153f3 ldp x19, x20, [sp, #0x10] 2d8734: a8c27bfd ldp x29, x30, [sp], #0x20 2d8738: 17ff1f42 b 0x2a0440 2d873c: 94014ba6 bl 0x32b5d4 2d8740: 97f75344 bl 0xad450 2d8744: 11003414 add w20, w0, #0xd 2d8748: d0000781 adrp x1, 0x3ca000 2d874c: 2a1403e0 mov w0, w20 2d8750: 91284021 add x1, x1, #0xa10 2d8754: 528043e2 mov w2, #0x21f // =543 2d8758: 97feb363 bl 0x2854e4 2d875c: aa0003f3 mov x19, x0 2d8760: b40002a0 cbz x0, 0x2d87b4 2d8764: 94014b9c bl 0x32b5d4 2d8768: 93407e94 sxtw x20, w20 2d876c: aa0003e1 mov x1, x0 2d8770: aa1403e2 mov x2, x20 2d8774: aa1303e0 mov x0, x19 2d8778: 97ff1f62 bl 0x2a0500 2d877c: d0000781 adrp x1, 0x3ca000 2d8780: aa1403e2 mov x2, x20 2d8784: 910f2021 add x1, x1, #0x3c8 2d8788: aa1303e0 mov x0, x19 2d878c: 97ff1f84 bl 0x2a059c 2d8790: d0000781 adrp x1, 0x3ca000 2d8794: aa1303e0 mov x0, x19 2d8798: 9129a021 add x1, x1, #0xa68 2d879c: aa1403e2 mov x2, x20 2d87a0: 97ff1f7f bl 0x2a059c 2d87a4: aa1303e0 mov x0, x19 2d87a8: a94153f3 ldp x19, x20, [sp, #0x10] 2d87ac: a8c27bfd ldp x29, x30, [sp], #0x20 2d87b0: d65f03c0 ret 2d87b4: d2800000 mov x0, #0x0 // =0 2d87b8: 17fffffc b 0x2d87a8 00000000002d87bc : 2d87bc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d87c0: 910003fd mov x29, sp 2d87c4: a9025bf5 stp x21, x22, [sp, #0x20] 2d87c8: aa0003f5 mov x21, x0 2d87cc: d2800000 mov x0, #0x0 // =0 2d87d0: a90153f3 stp x19, x20, [sp, #0x10] 2d87d4: f9001bf7 str x23, [sp, #0x30] 2d87d8: aa0103f6 mov x22, x1 2d87dc: aa0203f7 mov x23, x2 2d87e0: 9401571b bl 0x32e44c 2d87e4: aa0003f3 mov x19, x0 2d87e8: b4000400 cbz x0, 0x2d8868 2d87ec: aa1503f4 mov x20, x21 2d87f0: b4000435 cbz x21, 0x2d8874 2d87f4: aa1303e0 mov x0, x19 2d87f8: aa1403e1 mov x1, x20 2d87fc: d2800002 mov x2, #0x0 // =0 2d8800: 94015745 bl 0x32e514 2d8804: 6b1f001f cmp w0, wzr 2d8808: 540001ed b.le 0x2d8844 2d880c: aa1603e1 mov x1, x22 2d8810: aa1303e0 mov x0, x19 2d8814: aa1703e2 mov x2, x23 2d8818: 97fffde8 bl 0x2d7fb8 2d881c: 2a0003f6 mov w22, w0 2d8820: b4000335 cbz x21, 0x2d8884 2d8824: aa1303e0 mov x0, x19 2d8828: 9401571f bl 0x32e4a4 2d882c: f9401bf7 ldr x23, [sp, #0x30] 2d8830: 2a1603e0 mov w0, w22 2d8834: a94153f3 ldp x19, x20, [sp, #0x10] 2d8838: a9425bf5 ldp x21, x22, [sp, #0x20] 2d883c: a8c47bfd ldp x29, x30, [sp], #0x40 2d8840: d65f03c0 ret 2d8844: 52800016 mov w22, #0x0 // =0 2d8848: 3627fed7 tbz w23, #0x4, 0x2d8820 2d884c: 97ff3e7c bl 0x2a823c 2d8850: 12002c00 and w0, w0, #0xfff 2d8854: 7101c81f cmp w0, #0x72 2d8858: 54fffe41 b.ne 0x2d8820 2d885c: 97ff3d4b bl 0x2a7d88 2d8860: 52800036 mov w22, #0x1 // =1 2d8864: 17ffffef b 0x2d8820 2d8868: 52800016 mov w22, #0x0 // =0 2d886c: d2800014 mov x20, #0x0 // =0 2d8870: 17ffffec b 0x2d8820 2d8874: 97ffffa8 bl 0x2d8714 2d8878: aa0003f4 mov x20, x0 2d887c: b5fffbc0 cbnz x0, 0x2d87f4 2d8880: 52800016 mov w22, #0x0 // =0 2d8884: aa1403e0 mov x0, x20 2d8888: 97feb3e1 bl 0x28580c 2d888c: aa1303e0 mov x0, x19 2d8890: 94015705 bl 0x32e4a4 2d8894: f9401bf7 ldr x23, [sp, #0x30] 2d8898: 2a1603e0 mov w0, w22 2d889c: a94153f3 ldp x19, x20, [sp, #0x10] 2d88a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2d88a4: a8c47bfd ldp x29, x30, [sp], #0x40 2d88a8: d65f03c0 ret 00000000002d88ac : 2d88ac: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d88b0: 910003fd mov x29, sp 2d88b4: a90363f7 stp x23, x24, [sp, #0x30] 2d88b8: a90153f3 stp x19, x20, [sp, #0x10] 2d88bc: a9025bf5 stp x21, x22, [sp, #0x20] 2d88c0: f90023f9 str x25, [sp, #0x40] 2d88c4: aa0003f3 mov x19, x0 2d88c8: 2a0103f7 mov w23, w1 2d88cc: 2a0203f6 mov w22, w2 2d88d0: aa0303f9 mov x25, x3 2d88d4: aa0403f8 mov x24, x4 2d88d8: b40008a0 cbz x0, 0x2d89ec 2d88dc: 34000116 cbz w22, 0x2d88fc 2d88e0: 39400260 ldrb w0, [x19] 2d88e4: 35000080 cbnz w0, 0x2d88f4 2d88e8: 1400002c b 0x2d8998 2d88ec: 38401e60 ldrb w0, [x19, #0x1]! 2d88f0: 34000540 cbz w0, 0x2d8998 2d88f4: 97f753b3 bl 0xad7c0 2d88f8: 35ffffa0 cbnz w0, 0x2d88ec 2d88fc: aa1303e0 mov x0, x19 2d8900: 2a1703e1 mov w1, w23 2d8904: 97f7527b bl 0xad2f0 2d8908: eb13001f cmp x0, x19 2d890c: aa0003f5 mov x21, x0 2d8910: 540002a0 b.eq 0x2d8964 2d8914: 39400260 ldrb w0, [x19] 2d8918: 34000280 cbz w0, 0x2d8968 2d891c: b4000515 cbz x21, 0x2d89bc 2d8920: d10006b4 sub x20, x21, #0x1 2d8924: 35000196 cbnz w22, 0x2d8954 2d8928: cb130281 sub x1, x20, x19 2d892c: aa1303e0 mov x0, x19 2d8930: 11000421 add w1, w1, #0x1 2d8934: aa1803e2 mov x2, x24 2d8938: d63f0320 blr x25 2d893c: 6b1f001f cmp w0, wzr 2d8940: 5400020d b.le 0x2d8980 2d8944: b4000475 cbz x21, 0x2d89d0 2d8948: 910006b3 add x19, x21, #0x1 2d894c: 17ffffe4 b 0x2d88dc 2d8950: d1000694 sub x20, x20, #0x1 2d8954: 39400280 ldrb w0, [x20] 2d8958: 97f7539a bl 0xad7c0 2d895c: 35ffffa0 cbnz w0, 0x2d8950 2d8960: 17fffff2 b 0x2d8928 2d8964: aa1303f5 mov x21, x19 2d8968: d2800000 mov x0, #0x0 // =0 2d896c: 52800001 mov w1, #0x0 // =0 2d8970: aa1803e2 mov x2, x24 2d8974: d63f0320 blr x25 2d8978: 6b1f001f cmp w0, wzr 2d897c: 54fffe4c b.gt 0x2d8944 2d8980: a94153f3 ldp x19, x20, [sp, #0x10] 2d8984: a9425bf5 ldp x21, x22, [sp, #0x20] 2d8988: a94363f7 ldp x23, x24, [sp, #0x30] 2d898c: f94023f9 ldr x25, [sp, #0x40] 2d8990: a8c57bfd ldp x29, x30, [sp], #0x50 2d8994: d65f03c0 ret 2d8998: 2a1703e1 mov w1, w23 2d899c: aa1303e0 mov x0, x19 2d89a0: 97f75254 bl 0xad2f0 2d89a4: aa0003f5 mov x21, x0 2d89a8: 52800001 mov w1, #0x0 // =0 2d89ac: aa1803e2 mov x2, x24 2d89b0: d2800000 mov x0, #0x0 // =0 2d89b4: d63f0320 blr x25 2d89b8: 17fffff0 b 0x2d8978 2d89bc: aa1303e0 mov x0, x19 2d89c0: 97f752a4 bl 0xad450 2d89c4: d1000400 sub x0, x0, #0x1 2d89c8: 8b000274 add x20, x19, x0 2d89cc: 17ffffd6 b 0x2d8924 2d89d0: 52800020 mov w0, #0x1 // =1 2d89d4: f94023f9 ldr x25, [sp, #0x40] 2d89d8: a94153f3 ldp x19, x20, [sp, #0x10] 2d89dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d89e0: a94363f7 ldp x23, x24, [sp, #0x30] 2d89e4: a8c57bfd ldp x29, x30, [sp], #0x50 2d89e8: d65f03c0 ret 2d89ec: d0000783 adrp x3, 0x3ca000 2d89f0: 528001c0 mov w0, #0xe // =14 2d89f4: 52800ee1 mov w1, #0x77 // =119 2d89f8: 52800e62 mov w2, #0x73 // =115 2d89fc: 91284063 add x3, x3, #0xa10 2d8a00: 52804764 mov w4, #0x23b // =571 2d8a04: 97ff3ca5 bl 0x2a7c98 2d8a08: 52800000 mov w0, #0x0 // =0 2d8a0c: 17ffffdd b 0x2d8980 2d8a10: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d8a14: 51002802 sub w2, w0, #0xa 2d8a18: 52800020 mov w0, #0x1 // =1 2d8a1c: 910003fd mov x29, sp 2d8a20: a90153f3 stp x19, x20, [sp, #0x10] 2d8a24: 71000c5f cmp w2, #0x3 2d8a28: 540001e8 b.hi 0x2d8a64 2d8a2c: d0000780 adrp x0, 0x3ca000 2d8a30: aa0303f3 mov x19, x3 2d8a34: 9129d000 add x0, x0, #0xa74 2d8a38: aa0103f4 mov x20, x1 2d8a3c: 38624800 ldrb w0, [x0, w2, uxtw] 2d8a40: 10000061 adr x1, 0x2d8a4c 2d8a44: 8b208820 add x0, x1, w0, sxtb #2 2d8a48: d61f0000 br x0 2d8a4c: f9400281 ldr x1, [x20] 2d8a50: 91004060 add x0, x3, #0x10 2d8a54: 94000474 bl 0x2d9c24 2d8a58: 6b1f001f cmp w0, wzr 2d8a5c: 540000ac b.gt 0x2d8a70 2d8a60: 52800000 mov w0, #0x0 // =0 2d8a64: a94153f3 ldp x19, x20, [sp, #0x10] 2d8a68: a8c27bfd ldp x29, x30, [sp], #0x20 2d8a6c: d65f03c0 ret 2d8a70: f9400261 ldr x1, [x19] 2d8a74: f9400280 ldr x0, [x20] 2d8a78: 94000576 bl 0x2da050 2d8a7c: f9000660 str x0, [x19, #0x8] 2d8a80: eb1f001f cmp x0, xzr 2d8a84: 1a9f07e0 cset w0, ne 2d8a88: a94153f3 ldp x19, x20, [sp, #0x10] 2d8a8c: a8c27bfd ldp x29, x30, [sp], #0x20 2d8a90: d65f03c0 ret 2d8a94: f9400280 ldr x0, [x20] 2d8a98: f9400461 ldr x1, [x3, #0x8] 2d8a9c: 940009e3 bl 0x2db228 2d8aa0: 6b1f001f cmp w0, wzr 2d8aa4: 1a9fd7e0 cset w0, gt 2d8aa8: a94153f3 ldp x19, x20, [sp, #0x10] 2d8aac: a8c27bfd ldp x29, x30, [sp], #0x20 2d8ab0: d65f03c0 ret 2d8ab4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2d8ab8: 71000c1f cmp w0, #0x3 2d8abc: 910003fd mov x29, sp 2d8ac0: 54000080 b.eq 0x2d8ad0 2d8ac4: 52800020 mov w0, #0x1 // =1 2d8ac8: a8c17bfd ldp x29, x30, [sp], #0x10 2d8acc: d65f03c0 ret 2d8ad0: f9400020 ldr x0, [x1] 2d8ad4: f9401c00 ldr x0, [x0, #0x38] 2d8ad8: 97ff5abb bl 0x2af5c4 2d8adc: 52800020 mov w0, #0x1 // =1 2d8ae0: a8c17bfd ldp x29, x30, [sp], #0x10 2d8ae4: d65f03c0 ret 2d8ae8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2d8aec: 71000c1f cmp w0, #0x3 2d8af0: 910003fd mov x29, sp 2d8af4: 54000080 b.eq 0x2d8b04 2d8af8: 52800020 mov w0, #0x1 // =1 2d8afc: a8c17bfd ldp x29, x30, [sp], #0x10 2d8b00: d65f03c0 ret 2d8b04: f9400020 ldr x0, [x1] 2d8b08: f9401000 ldr x0, [x0, #0x20] 2d8b0c: 97ff7a39 bl 0x2b73f0 2d8b10: 52800020 mov w0, #0x1 // =1 2d8b14: a8c17bfd ldp x29, x30, [sp], #0x10 2d8b18: d65f03c0 ret 00000000002d8b1c : 2d8b1c: d0000ac3 adrp x3, 0x432000 2d8b20: f9455463 ldr x3, [x3, #0xaa8] 2d8b24: 17ff8b01 b 0x2bb728 00000000002d8b28 : 2d8b28: d0000ac2 adrp x2, 0x432000 2d8b2c: f9455442 ldr x2, [x2, #0xaa8] 2d8b30: 17ff8429 b 0x2b9bd4 00000000002d8b34 : 2d8b34: d0000ac0 adrp x0, 0x432000 2d8b38: f9455400 ldr x0, [x0, #0xaa8] 2d8b3c: 17ff7f4c b 0x2b886c 00000000002d8b40 : 2d8b40: d0000ac1 adrp x1, 0x432000 2d8b44: f9455421 ldr x1, [x1, #0xaa8] 2d8b48: 17ff805b b 0x2b8cb4 00000000002d8b4c : 2d8b4c: d0000ac2 adrp x2, 0x432000 2d8b50: f9455442 ldr x2, [x2, #0xaa8] 2d8b54: 17ff8293 b 0x2b95a0 00000000002d8b58 : 2d8b58: aa0003e1 mov x1, x0 2d8b5c: d0000ac0 adrp x0, 0x432000 2d8b60: f9455400 ldr x0, [x0, #0xaa8] 2d8b64: 17ff72e7 b 0x2b5700 00000000002d8b68 : 2d8b68: d0000ac3 adrp x3, 0x432000 2d8b6c: f9467463 ldr x3, [x3, #0xce8] 2d8b70: 17ff8aee b 0x2bb728 00000000002d8b74 : 2d8b74: d0000ac2 adrp x2, 0x432000 2d8b78: f9467442 ldr x2, [x2, #0xce8] 2d8b7c: 17ff8416 b 0x2b9bd4 00000000002d8b80 : 2d8b80: d0000ac0 adrp x0, 0x432000 2d8b84: f9467400 ldr x0, [x0, #0xce8] 2d8b88: 17ff7f39 b 0x2b886c 00000000002d8b8c : 2d8b8c: d0000ac1 adrp x1, 0x432000 2d8b90: f9467421 ldr x1, [x1, #0xce8] 2d8b94: 17ff8048 b 0x2b8cb4 00000000002d8b98 : 2d8b98: f0000ac3 adrp x3, 0x433000 2d8b9c: f9419063 ldr x3, [x3, #0x320] 2d8ba0: 17ff8ae2 b 0x2bb728 00000000002d8ba4 : 2d8ba4: f0000ac2 adrp x2, 0x433000 2d8ba8: f9419042 ldr x2, [x2, #0x320] 2d8bac: 17ff840a b 0x2b9bd4 00000000002d8bb0 : 2d8bb0: f0000ac0 adrp x0, 0x433000 2d8bb4: f9419000 ldr x0, [x0, #0x320] 2d8bb8: 17ff7f2d b 0x2b886c 00000000002d8bbc : 2d8bbc: f0000ac1 adrp x1, 0x433000 2d8bc0: f9419021 ldr x1, [x1, #0x320] 2d8bc4: 17ff803c b 0x2b8cb4 00000000002d8bc8 : 2d8bc8: f0000ac3 adrp x3, 0x433000 2d8bcc: f942e463 ldr x3, [x3, #0x5c8] 2d8bd0: 17ff8ad6 b 0x2bb728 00000000002d8bd4 : 2d8bd4: f0000ac2 adrp x2, 0x433000 2d8bd8: f942e442 ldr x2, [x2, #0x5c8] 2d8bdc: 17ff83fe b 0x2b9bd4 00000000002d8be0 : 2d8be0: f0000ac0 adrp x0, 0x433000 2d8be4: f942e400 ldr x0, [x0, #0x5c8] 2d8be8: 17ff7f21 b 0x2b886c 00000000002d8bec : 2d8bec: f0000ac1 adrp x1, 0x433000 2d8bf0: f942e421 ldr x1, [x1, #0x5c8] 2d8bf4: 17ff8030 b 0x2b8cb4 00000000002d8bf8 : 2d8bf8: f0000ac3 adrp x3, 0x433000 2d8bfc: f945fc63 ldr x3, [x3, #0xbf8] 2d8c00: 17ff8aca b 0x2bb728 00000000002d8c04 : 2d8c04: f0000ac2 adrp x2, 0x433000 2d8c08: f945fc42 ldr x2, [x2, #0xbf8] 2d8c0c: 17ff83f2 b 0x2b9bd4 00000000002d8c10 : 2d8c10: f0000ac0 adrp x0, 0x433000 2d8c14: f945fc00 ldr x0, [x0, #0xbf8] 2d8c18: 17ff7f15 b 0x2b886c 00000000002d8c1c : 2d8c1c: f0000ac1 adrp x1, 0x433000 2d8c20: f945fc21 ldr x1, [x1, #0xbf8] 2d8c24: 17ff8024 b 0x2b8cb4 00000000002d8c28 : 2d8c28: f0000ac3 adrp x3, 0x433000 2d8c2c: f942dc63 ldr x3, [x3, #0x5b8] 2d8c30: 17ff8abe b 0x2bb728 00000000002d8c34 : 2d8c34: f0000ac2 adrp x2, 0x433000 2d8c38: f942dc42 ldr x2, [x2, #0x5b8] 2d8c3c: 17ff83e6 b 0x2b9bd4 00000000002d8c40 : 2d8c40: f0000ac0 adrp x0, 0x433000 2d8c44: f942dc00 ldr x0, [x0, #0x5b8] 2d8c48: 17ff7f09 b 0x2b886c 00000000002d8c4c : 2d8c4c: f0000ac1 adrp x1, 0x433000 2d8c50: f942dc21 ldr x1, [x1, #0x5b8] 2d8c54: 17ff8018 b 0x2b8cb4 00000000002d8c58 : 2d8c58: d0000ac3 adrp x3, 0x432000 2d8c5c: f945f063 ldr x3, [x3, #0xbe0] 2d8c60: 17ff8ab2 b 0x2bb728 00000000002d8c64 : 2d8c64: d0000ac2 adrp x2, 0x432000 2d8c68: f945f042 ldr x2, [x2, #0xbe0] 2d8c6c: 17ff83da b 0x2b9bd4 00000000002d8c70 : 2d8c70: d0000ac0 adrp x0, 0x432000 2d8c74: f945f000 ldr x0, [x0, #0xbe0] 2d8c78: 17ff7efd b 0x2b886c 00000000002d8c7c : 2d8c7c: d0000ac1 adrp x1, 0x432000 2d8c80: f945f021 ldr x1, [x1, #0xbe0] 2d8c84: 17ff800c b 0x2b8cb4 00000000002d8c88 : 2d8c88: f0000ac3 adrp x3, 0x433000 2d8c8c: f9457863 ldr x3, [x3, #0xaf0] 2d8c90: 17ff8aa6 b 0x2bb728 00000000002d8c94 : 2d8c94: f0000ac2 adrp x2, 0x433000 2d8c98: f9457842 ldr x2, [x2, #0xaf0] 2d8c9c: 17ff83ce b 0x2b9bd4 00000000002d8ca0 : 2d8ca0: f0000ac0 adrp x0, 0x433000 2d8ca4: f9457800 ldr x0, [x0, #0xaf0] 2d8ca8: 17ff7ef1 b 0x2b886c 00000000002d8cac : 2d8cac: f0000ac1 adrp x1, 0x433000 2d8cb0: f9457821 ldr x1, [x1, #0xaf0] 2d8cb4: 17ff8000 b 0x2b8cb4 00000000002d8cb8 : 2d8cb8: f0000ac3 adrp x3, 0x433000 2d8cbc: f9453c63 ldr x3, [x3, #0xa78] 2d8cc0: 17ff8a9a b 0x2bb728 00000000002d8cc4 : 2d8cc4: f0000ac2 adrp x2, 0x433000 2d8cc8: f9453c42 ldr x2, [x2, #0xa78] 2d8ccc: 17ff83c2 b 0x2b9bd4 00000000002d8cd0 : 2d8cd0: f0000ac0 adrp x0, 0x433000 2d8cd4: f9453c00 ldr x0, [x0, #0xa78] 2d8cd8: 17ff7ee5 b 0x2b886c 00000000002d8cdc : 2d8cdc: f0000ac1 adrp x1, 0x433000 2d8ce0: f9453c21 ldr x1, [x1, #0xa78] 2d8ce4: 17ff7ff4 b 0x2b8cb4 00000000002d8ce8 : 2d8ce8: f0000ac3 adrp x3, 0x433000 2d8cec: f943ac63 ldr x3, [x3, #0x758] 2d8cf0: 17ff8a8e b 0x2bb728 00000000002d8cf4 : 2d8cf4: f0000ac2 adrp x2, 0x433000 2d8cf8: f943ac42 ldr x2, [x2, #0x758] 2d8cfc: 17ff83b6 b 0x2b9bd4 00000000002d8d00 : 2d8d00: f0000ac0 adrp x0, 0x433000 2d8d04: f943ac00 ldr x0, [x0, #0x758] 2d8d08: 17ff7ed9 b 0x2b886c 00000000002d8d0c : 2d8d0c: f0000ac1 adrp x1, 0x433000 2d8d10: f943ac21 ldr x1, [x1, #0x758] 2d8d14: 17ff7fe8 b 0x2b8cb4 00000000002d8d18 : 2d8d18: aa0303e4 mov x4, x3 2d8d1c: d0000ac3 adrp x3, 0x432000 2d8d20: f9455463 ldr x3, [x3, #0xaa8] 2d8d24: 14013443 b 0x325e30 00000000002d8d28 : 2d8d28: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d8d2c: 910003fd mov x29, sp 2d8d30: a90153f3 stp x19, x20, [sp, #0x10] 2d8d34: aa0003f4 mov x20, x0 2d8d38: f9400c00 ldr x0, [x0, #0x18] 2d8d3c: f90013a1 str x1, [x29, #0x20] 2d8d40: f90017a2 str x2, [x29, #0x28] 2d8d44: 97fec481 bl 0x289f48 2d8d48: f94013a1 ldr x1, [x29, #0x20] 2d8d4c: f94017a2 ldr x2, [x29, #0x28] 2d8d50: 7100043f cmp w1, #0x1 2d8d54: 540003c0 b.eq 0x2d8dcc 2d8d58: 7100083f cmp w1, #0x2 2d8d5c: 540001a0 b.eq 0x2d8d90 2d8d60: d0000783 adrp x3, 0x3ca000 2d8d64: 52800420 mov w0, #0x21 // =33 2d8d68: 52800d01 mov w1, #0x68 // =104 2d8d6c: 52800dc2 mov w2, #0x6e // =110 2d8d70: 9132c063 add x3, x3, #0xcb0 2d8d74: 52800d24 mov w4, #0x69 // =105 2d8d78: d2800013 mov x19, #0x0 // =0 2d8d7c: 97ff3bc7 bl 0x2a7c98 2d8d80: aa1303e0 mov x0, x19 2d8d84: a94153f3 ldp x19, x20, [sp, #0x10] 2d8d88: a8c37bfd ldp x29, x30, [sp], #0x30 2d8d8c: d65f03c0 ret 2d8d90: 7100581f cmp w0, #0x16 2d8d94: 54000421 b.ne 0x2d8e18 2d8d98: f9401280 ldr x0, [x20, #0x20] 2d8d9c: b40006e0 cbz x0, 0x2d8e78 2d8da0: f9401400 ldr x0, [x0, #0x28] 2d8da4: f9401000 ldr x0, [x0, #0x20] 2d8da8: eb1f001f cmp x0, xzr 2d8dac: 1a9f17f3 cset w19, eq 2d8db0: 2a1303e0 mov w0, w19 2d8db4: b9001680 str w0, [x20, #0x14] 2d8db8: 53001e73 uxtb w19, w19 2d8dbc: aa1303e0 mov x0, x19 2d8dc0: a94153f3 ldp x19, x20, [sp, #0x10] 2d8dc4: a8c37bfd ldp x29, x30, [sp], #0x30 2d8dc8: d65f03c0 ret 2d8dcc: 7100581f cmp w0, #0x16 2d8dd0: 540003c1 b.ne 0x2d8e48 2d8dd4: b9001682 str w2, [x20, #0x14] 2d8dd8: 93407c53 sxtw x19, w2 2d8ddc: b4fffd33 cbz x19, 0x2d8d80 2d8de0: f9401280 ldr x0, [x20, #0x20] 2d8de4: f9401400 ldr x0, [x0, #0x28] 2d8de8: f9400c00 ldr x0, [x0, #0x18] 2d8dec: 97fec457 bl 0x289f48 2d8df0: 7100541f cmp w0, #0x15 2d8df4: 54fffc61 b.ne 0x2d8d80 2d8df8: f9401280 ldr x0, [x20, #0x20] 2d8dfc: f9401400 ldr x0, [x0, #0x28] 2d8e00: f9401000 ldr x0, [x0, #0x20] 2d8e04: 97ff8dee bl 0x2bc5bc 2d8e08: f9401280 ldr x0, [x20, #0x20] 2d8e0c: f9401400 ldr x0, [x0, #0x28] 2d8e10: f900101f str xzr, [x0, #0x20] 2d8e14: 17ffffdb b 0x2d8d80 2d8e18: 52800d01 mov w1, #0x68 // =104 2d8e1c: d0000783 adrp x3, 0x3ca000 2d8e20: 52800420 mov w0, #0x21 // =33 2d8e24: 2a0103e2 mov w2, w1 2d8e28: 9132c063 add x3, x3, #0xcb0 2d8e2c: 52800c64 mov w4, #0x63 // =99 2d8e30: d2800013 mov x19, #0x0 // =0 2d8e34: 97ff3b99 bl 0x2a7c98 2d8e38: aa1303e0 mov x0, x19 2d8e3c: a94153f3 ldp x19, x20, [sp, #0x10] 2d8e40: a8c37bfd ldp x29, x30, [sp], #0x30 2d8e44: d65f03c0 ret 2d8e48: 52800d01 mov w1, #0x68 // =104 2d8e4c: d0000783 adrp x3, 0x3ca000 2d8e50: 52800420 mov w0, #0x21 // =33 2d8e54: 2a0103e2 mov w2, w1 2d8e58: 9132c063 add x3, x3, #0xcb0 2d8e5c: 52800aa4 mov w4, #0x55 // =85 2d8e60: d2800013 mov x19, #0x0 // =0 2d8e64: 97ff3b8d bl 0x2a7c98 2d8e68: aa1303e0 mov x0, x19 2d8e6c: a94153f3 ldp x19, x20, [sp, #0x10] 2d8e70: a8c37bfd ldp x29, x30, [sp], #0x30 2d8e74: d65f03c0 ret 2d8e78: 52800020 mov w0, #0x1 // =1 2d8e7c: d2800033 mov x19, #0x1 // =1 2d8e80: b9001680 str w0, [x20, #0x14] 2d8e84: 17ffffce b 0x2d8dbc 00000000002d8e88 : 2d8e88: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d8e8c: 910003fd mov x29, sp 2d8e90: a90153f3 stp x19, x20, [sp, #0x10] 2d8e94: aa0003f3 mov x19, x0 2d8e98: f9400c00 ldr x0, [x0, #0x18] 2d8e9c: aa0103f4 mov x20, x1 2d8ea0: 97fec42a bl 0x289f48 2d8ea4: 7100581f cmp w0, #0x16 2d8ea8: 54000300 b.eq 0x2d8f08 2d8eac: 7100641f cmp w0, #0x19 2d8eb0: 54000161 b.ne 0x2d8edc 2d8eb4: f9401261 ldr x1, [x19, #0x20] 2d8eb8: f9400820 ldr x0, [x1, #0x10] 2d8ebc: b4000060 cbz x0, 0x2d8ec8 2d8ec0: 97ffff20 bl 0x2d8b40 2d8ec4: f9401261 ldr x1, [x19, #0x20] 2d8ec8: f9000834 str x20, [x1, #0x10] 2d8ecc: 52800020 mov w0, #0x1 // =1 2d8ed0: a94153f3 ldp x19, x20, [sp, #0x10] 2d8ed4: a8c27bfd ldp x29, x30, [sp], #0x20 2d8ed8: d65f03c0 ret 2d8edc: d0000783 adrp x3, 0x3ca000 2d8ee0: 52800420 mov w0, #0x21 // =33 2d8ee4: 52800da1 mov w1, #0x6d // =109 2d8ee8: 52800e02 mov w2, #0x70 // =112 2d8eec: 9132c063 add x3, x3, #0xcb0 2d8ef0: 528012c4 mov w4, #0x96 // =150 2d8ef4: 97ff3b69 bl 0x2a7c98 2d8ef8: 52800000 mov w0, #0x0 // =0 2d8efc: a94153f3 ldp x19, x20, [sp, #0x10] 2d8f00: a8c27bfd ldp x29, x30, [sp], #0x20 2d8f04: d65f03c0 ret 2d8f08: f9401261 ldr x1, [x19, #0x20] 2d8f0c: f9401420 ldr x0, [x1, #0x28] 2d8f10: b4000060 cbz x0, 0x2d8f1c 2d8f14: 97ffff0b bl 0x2d8b40 2d8f18: f9401261 ldr x1, [x19, #0x20] 2d8f1c: f9001434 str x20, [x1, #0x28] 2d8f20: 52800020 mov w0, #0x1 // =1 2d8f24: a94153f3 ldp x19, x20, [sp, #0x10] 2d8f28: a8c27bfd ldp x29, x30, [sp], #0x20 2d8f2c: d65f03c0 ret 00000000002d8f30 : 2d8f30: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d8f34: 910003fd mov x29, sp 2d8f38: a90153f3 stp x19, x20, [sp, #0x10] 2d8f3c: aa0003f3 mov x19, x0 2d8f40: 2a0103e0 mov w0, w1 2d8f44: f90017a1 str x1, [x29, #0x28] 2d8f48: 97fec309 bl 0x289b6c 2d8f4c: f94017a1 ldr x1, [x29, #0x28] 2d8f50: 51005421 sub w1, w1, #0x15 2d8f54: 7100143f cmp w1, #0x5 2d8f58: 540001a9 b.ls 0x2d8f8c 2d8f5c: d0000783 adrp x3, 0x3ca000 2d8f60: 52800420 mov w0, #0x21 // =33 2d8f64: 52800dc1 mov w1, #0x6e // =110 2d8f68: 52800e02 mov w2, #0x70 // =112 2d8f6c: 9132c063 add x3, x3, #0xcb0 2d8f70: 52801bc4 mov w4, #0xde // =222 2d8f74: 52800014 mov w20, #0x0 // =0 2d8f78: 97ff3b48 bl 0x2a7c98 2d8f7c: 2a1403e0 mov w0, w20 2d8f80: a94153f3 ldp x19, x20, [sp, #0x10] 2d8f84: a8c37bfd ldp x29, x30, [sp], #0x30 2d8f88: d65f03c0 ret 2d8f8c: d0000782 adrp x2, 0x3ca000 2d8f90: 91329042 add x2, x2, #0xca4 2d8f94: 38614841 ldrb w1, [x2, w1, uxtw] 2d8f98: 10000062 adr x2, 0x2d8fa4 2d8f9c: 8b218841 add x1, x2, w1, sxtb #2 2d8fa0: d61f0020 br x1 2d8fa4: f9000e60 str x0, [x19, #0x18] 2d8fa8: 97ffff56 bl 0x2d8d00 2d8fac: f9001260 str x0, [x19, #0x20] 2d8fb0: b4000240 cbz x0, 0x2d8ff8 2d8fb4: f9400000 ldr x0, [x0] 2d8fb8: d2800001 mov x1, #0x0 // =0 2d8fbc: 97ff700c bl 0x2b4fec 2d8fc0: 6b1f001f cmp w0, wzr 2d8fc4: 1a9f07f4 cset w20, ne 2d8fc8: 2a1403e0 mov w0, w20 2d8fcc: a94153f3 ldp x19, x20, [sp, #0x10] 2d8fd0: a8c37bfd ldp x29, x30, [sp], #0x30 2d8fd4: d65f03c0 ret 2d8fd8: f9000e60 str x0, [x19, #0x18] 2d8fdc: 97ffff3d bl 0x2d8cd0 2d8fe0: f9001260 str x0, [x19, #0x20] 2d8fe4: b40000a0 cbz x0, 0x2d8ff8 2d8fe8: f9400000 ldr x0, [x0] 2d8fec: d2800001 mov x1, #0x0 // =0 2d8ff0: 97ff6fff bl 0x2b4fec 2d8ff4: 350007a0 cbnz w0, 0x2d90e8 2d8ff8: 52800014 mov w20, #0x0 // =0 2d8ffc: 2a1403e0 mov w0, w20 2d9000: a94153f3 ldp x19, x20, [sp, #0x10] 2d9004: a8c37bfd ldp x29, x30, [sp], #0x30 2d9008: d65f03c0 ret 2d900c: f9000e60 str x0, [x19, #0x18] 2d9010: 52800080 mov w0, #0x4 // =4 2d9014: 97ff91e9 bl 0x2bd7b8 2d9018: f9001260 str x0, [x19, #0x20] 2d901c: eb1f001f cmp x0, xzr 2d9020: 1a9f07f4 cset w20, ne 2d9024: 2a1403e0 mov w0, w20 2d9028: a94153f3 ldp x19, x20, [sp, #0x10] 2d902c: a8c37bfd ldp x29, x30, [sp], #0x30 2d9030: d65f03c0 ret 2d9034: f9000e60 str x0, [x19, #0x18] 2d9038: 97fffed2 bl 0x2d8b80 2d903c: f9001260 str x0, [x19, #0x20] 2d9040: b4fffdc0 cbz x0, 0x2d8ff8 2d9044: f9400000 ldr x0, [x0] 2d9048: d2800021 mov x1, #0x1 // =1 2d904c: 97ff6fe8 bl 0x2b4fec 2d9050: 2a0003f4 mov w20, w0 2d9054: 34000580 cbz w0, 0x2d9104 2d9058: 52800034 mov w20, #0x1 // =1 2d905c: 17ffffc8 b 0x2d8f7c 2d9060: f9000e60 str x0, [x19, #0x18] 2d9064: 97fffeeb bl 0x2d8c10 2d9068: f9001260 str x0, [x19, #0x20] 2d906c: b4fffc60 cbz x0, 0x2d8ff8 2d9070: f9400000 ldr x0, [x0] 2d9074: d2800001 mov x1, #0x0 // =0 2d9078: 97ff6fdd bl 0x2b4fec 2d907c: 34fffbe0 cbz w0, 0x2d8ff8 2d9080: f9401261 ldr x1, [x19, #0x20] 2d9084: 528002a0 mov w0, #0x15 // =21 2d9088: 52800034 mov w20, #0x1 // =1 2d908c: f9400833 ldr x19, [x1, #0x10] 2d9090: 97fec2b7 bl 0x289b6c 2d9094: f9000260 str x0, [x19] 2d9098: 17ffffb9 b 0x2d8f7c 2d909c: f9000e60 str x0, [x19, #0x18] 2d90a0: 97ffff00 bl 0x2d8ca0 2d90a4: f9001260 str x0, [x19, #0x20] 2d90a8: b4fffa80 cbz x0, 0x2d8ff8 2d90ac: f9400000 ldr x0, [x0] 2d90b0: d2800021 mov x1, #0x1 // =1 2d90b4: 97ff6fce bl 0x2b4fec 2d90b8: f9401260 ldr x0, [x19, #0x20] 2d90bc: d2800021 mov x1, #0x1 // =1 2d90c0: f9400000 ldr x0, [x0] 2d90c4: 97ff6fca bl 0x2b4fec 2d90c8: 34fff980 cbz w0, 0x2d8ff8 2d90cc: f9401261 ldr x1, [x19, #0x20] 2d90d0: 528002a0 mov w0, #0x15 // =21 2d90d4: 52800034 mov w20, #0x1 // =1 2d90d8: f9401433 ldr x19, [x1, #0x28] 2d90dc: 97fec2a4 bl 0x289b6c 2d90e0: f9000260 str x0, [x19] 2d90e4: 17ffffa6 b 0x2d8f7c 2d90e8: f9401261 ldr x1, [x19, #0x20] 2d90ec: 528002a0 mov w0, #0x15 // =21 2d90f0: 52800034 mov w20, #0x1 // =1 2d90f4: f9400433 ldr x19, [x1, #0x8] 2d90f8: 97fec29d bl 0x289b6c 2d90fc: f9000260 str x0, [x19] 2d9100: 17ffff9f b 0x2d8f7c 2d9104: f9401260 ldr x0, [x19, #0x20] 2d9108: 97fffea1 bl 0x2d8b8c 2d910c: f900127f str xzr, [x19, #0x20] 2d9110: 17ffff9b b 0x2d8f7c 00000000002d9114 : 2d9114: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d9118: 910003fd mov x29, sp 2d911c: a90153f3 stp x19, x20, [sp, #0x10] 2d9120: aa0003f4 mov x20, x0 2d9124: f90017a1 str x1, [x29, #0x28] 2d9128: 97fffe83 bl 0x2d8b34 2d912c: aa0003f3 mov x19, x0 2d9130: b40000c0 cbz x0, 0x2d9148 2d9134: f94017a1 ldr x1, [x29, #0x28] 2d9138: 97ffff7e bl 0x2d8f30 2d913c: 350000e0 cbnz w0, 0x2d9158 2d9140: aa1303e0 mov x0, x19 2d9144: 97fffe7f bl 0x2d8b40 2d9148: 52800000 mov w0, #0x0 // =0 2d914c: a94153f3 ldp x19, x20, [sp, #0x10] 2d9150: a8c37bfd ldp x29, x30, [sp], #0x30 2d9154: d65f03c0 ret 2d9158: aa1403e0 mov x0, x20 2d915c: aa1303e1 mov x1, x19 2d9160: 97ffff4a bl 0x2d8e88 2d9164: 34fffee0 cbz w0, 0x2d9140 2d9168: 52800020 mov w0, #0x1 // =1 2d916c: 17fffff8 b 0x2d914c 00000000002d9170 : 2d9170: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d9174: 910003fd mov x29, sp 2d9178: f9000bf3 str x19, [sp, #0x10] 2d917c: aa0003f3 mov x19, x0 2d9180: 2a0103e0 mov w0, w1 2d9184: f90017a2 str x2, [x29, #0x28] 2d9188: 97fec279 bl 0x289b6c 2d918c: f9000e60 str x0, [x19, #0x18] 2d9190: f94017a2 ldr x2, [x29, #0x28] 2d9194: 52800020 mov w0, #0x1 // =1 2d9198: f9001262 str x2, [x19, #0x20] 2d919c: f9400bf3 ldr x19, [sp, #0x10] 2d91a0: a8c37bfd ldp x29, x30, [sp], #0x30 2d91a4: d65f03c0 ret 00000000002d91a8 : 2d91a8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d91ac: 910003fd mov x29, sp 2d91b0: a90153f3 stp x19, x20, [sp, #0x10] 2d91b4: aa0003f3 mov x19, x0 2d91b8: f9400c00 ldr x0, [x0, #0x18] 2d91bc: a9025bf5 stp x21, x22, [sp, #0x20] 2d91c0: a90363f7 stp x23, x24, [sp, #0x30] 2d91c4: aa0103f6 mov x22, x1 2d91c8: 97fec360 bl 0x289f48 2d91cc: 7100581f cmp w0, #0x16 2d91d0: 54000060 b.eq 0x2d91dc 2d91d4: 7100601f cmp w0, #0x18 2d91d8: 54000641 b.ne 0x2d92a0 2d91dc: f9401260 ldr x0, [x19, #0x20] 2d91e0: 52800013 mov w19, #0x0 // =0 2d91e4: f9401018 ldr x24, [x0, #0x20] 2d91e8: f9400414 ldr x20, [x0, #0x8] 2d91ec: f9400ac0 ldr x0, [x22, #0x10] 2d91f0: f9400000 ldr x0, [x0] 2d91f4: 97fec355 bl 0x289f48 2d91f8: 2a0003f5 mov w21, w0 2d91fc: 14000006 b 0x2d9214 2d9200: 97ff2fdb bl 0x2a516c 2d9204: f9400000 ldr x0, [x0] 2d9208: 97fec350 bl 0x289f48 2d920c: 6b15001f cmp w0, w21 2d9210: 54000320 b.eq 0x2d9274 2d9214: aa1403e0 mov x0, x20 2d9218: 97ff2fd0 bl 0x2a5158 2d921c: 6b00027f cmp w19, w0 2d9220: 2a1303e1 mov w1, w19 2d9224: aa1403e0 mov x0, x20 2d9228: 11000673 add w19, w19, #0x1 2d922c: 54fffeab b.lt 0x2d9200 2d9230: 97ff715f bl 0x2b57ac 2d9234: aa0003f7 mov x23, x0 2d9238: b4000500 cbz x0, 0x2d92d8 2d923c: 97ff8d6d bl 0x2bc7f0 2d9240: f90006e0 str x0, [x23, #0x8] 2d9244: b40004a0 cbz x0, 0x2d92d8 2d9248: 2a1503e0 mov w0, w21 2d924c: 97fec248 bl 0x289b6c 2d9250: f90002e0 str x0, [x23] 2d9254: f94006e2 ldr x2, [x23, #0x8] 2d9258: 528000a3 mov w3, #0x5 // =5 2d925c: aa1403e0 mov x0, x20 2d9260: aa1703e1 mov x1, x23 2d9264: b9000043 str w3, [x2] 2d9268: 97ff2edc bl 0x2a4dd8 2d926c: 2a0003f3 mov w19, w0 2d9270: 34000540 cbz w0, 0x2d9318 2d9274: aa1803e0 mov x0, x24 2d9278: aa1603e1 mov x1, x22 2d927c: 97ff2ed7 bl 0x2a4dd8 2d9280: 6b1f001f cmp w0, wzr 2d9284: 1a9f07f3 cset w19, ne 2d9288: 2a1303e0 mov w0, w19 2d928c: a94153f3 ldp x19, x20, [sp, #0x10] 2d9290: a9425bf5 ldp x21, x22, [sp, #0x20] 2d9294: a94363f7 ldp x23, x24, [sp, #0x30] 2d9298: a8c47bfd ldp x29, x30, [sp], #0x40 2d929c: d65f03c0 ret 2d92a0: b0000783 adrp x3, 0x3ca000 2d92a4: 52800420 mov w0, #0x21 // =33 2d92a8: 52800ce1 mov w1, #0x67 // =103 2d92ac: 52800e22 mov w2, #0x71 // =113 2d92b0: 9132c063 add x3, x3, #0xcb0 2d92b4: 52801fe4 mov w4, #0xff // =255 2d92b8: 52800013 mov w19, #0x0 // =0 2d92bc: 97ff3a77 bl 0x2a7c98 2d92c0: 2a1303e0 mov w0, w19 2d92c4: a94153f3 ldp x19, x20, [sp, #0x10] 2d92c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d92cc: a94363f7 ldp x23, x24, [sp, #0x30] 2d92d0: a8c47bfd ldp x29, x30, [sp], #0x40 2d92d4: d65f03c0 ret 2d92d8: aa1703e0 mov x0, x23 2d92dc: 52800013 mov w19, #0x0 // =0 2d92e0: 97ff7136 bl 0x2b57b8 2d92e4: b0000783 adrp x3, 0x3ca000 2d92e8: 52800420 mov w0, #0x21 // =33 2d92ec: 52800ce1 mov w1, #0x67 // =103 2d92f0: 52800822 mov w2, #0x41 // =65 2d92f4: 9132c063 add x3, x3, #0xcb0 2d92f8: 52802244 mov w4, #0x112 // =274 2d92fc: 97ff3a67 bl 0x2a7c98 2d9300: 2a1303e0 mov w0, w19 2d9304: a94153f3 ldp x19, x20, [sp, #0x10] 2d9308: a9425bf5 ldp x21, x22, [sp, #0x20] 2d930c: a94363f7 ldp x23, x24, [sp, #0x30] 2d9310: a8c47bfd ldp x29, x30, [sp], #0x40 2d9314: d65f03c0 ret 2d9318: aa1703e0 mov x0, x23 2d931c: 97ff7127 bl 0x2b57b8 2d9320: 17ffffda b 0x2d9288 00000000002d9324 : 2d9324: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d9328: 910003fd mov x29, sp 2d932c: a90153f3 stp x19, x20, [sp, #0x10] 2d9330: aa0003f3 mov x19, x0 2d9334: f9400c00 ldr x0, [x0, #0x18] 2d9338: aa0103f4 mov x20, x1 2d933c: 97fec303 bl 0x289f48 2d9340: 7100581f cmp w0, #0x16 2d9344: 54000060 b.eq 0x2d9350 2d9348: 7100601f cmp w0, #0x18 2d934c: 54000301 b.ne 0x2d93ac 2d9350: f9401260 ldr x0, [x19, #0x20] 2d9354: 91004013 add x19, x0, #0x10 2d9358: f9400800 ldr x0, [x0, #0x10] 2d935c: b40005e0 cbz x0, 0x2d9418 2d9360: f9400260 ldr x0, [x19] 2d9364: b4000480 cbz x0, 0x2d93f4 2d9368: b0000783 adrp x3, 0x3ca000 2d936c: 52800021 mov w1, #0x1 // =1 2d9370: 52800062 mov w2, #0x3 // =3 2d9374: 9132c063 add x3, x3, #0xcb0 2d9378: 52802744 mov w4, #0x13a // =314 2d937c: 91007280 add x0, x20, #0x1c 2d9380: 97feaecf bl 0x284ebc 2d9384: f9400260 ldr x0, [x19] 2d9388: aa1403e1 mov x1, x20 2d938c: 97ff2e93 bl 0x2a4dd8 2d9390: 2a0003f3 mov w19, w0 2d9394: 34000240 cbz w0, 0x2d93dc 2d9398: 52800033 mov w19, #0x1 // =1 2d939c: 2a1303e0 mov w0, w19 2d93a0: a94153f3 ldp x19, x20, [sp, #0x10] 2d93a4: a8c27bfd ldp x29, x30, [sp], #0x20 2d93a8: d65f03c0 ret 2d93ac: b0000783 adrp x3, 0x3ca000 2d93b0: 52800420 mov w0, #0x21 // =33 2d93b4: 52800c81 mov w1, #0x64 // =100 2d93b8: 52800e22 mov w2, #0x71 // =113 2d93bc: 9132c063 add x3, x3, #0xcb0 2d93c0: 52802604 mov w4, #0x130 // =304 2d93c4: 52800013 mov w19, #0x0 // =0 2d93c8: 97ff3a34 bl 0x2a7c98 2d93cc: 2a1303e0 mov w0, w19 2d93d0: a94153f3 ldp x19, x20, [sp, #0x10] 2d93d4: a8c27bfd ldp x29, x30, [sp], #0x20 2d93d8: d65f03c0 ret 2d93dc: aa1403e0 mov x0, x20 2d93e0: 97ff7804 bl 0x2b73f0 2d93e4: 2a1303e0 mov w0, w19 2d93e8: a94153f3 ldp x19, x20, [sp, #0x10] 2d93ec: a8c27bfd ldp x29, x30, [sp], #0x20 2d93f0: d65f03c0 ret 2d93f4: b0000783 adrp x3, 0x3ca000 2d93f8: 52800420 mov w0, #0x21 // =33 2d93fc: 52800c81 mov w1, #0x64 // =100 2d9400: 52800822 mov w2, #0x41 // =65 2d9404: 9132c063 add x3, x3, #0xcb0 2d9408: 528026e4 mov w4, #0x137 // =311 2d940c: 52800013 mov w19, #0x0 // =0 2d9410: 97ff3a22 bl 0x2a7c98 2d9414: 17ffffe2 b 0x2d939c 2d9418: 97ff2dfa bl 0x2a4c00 2d941c: f9000260 str x0, [x19] 2d9420: 17ffffd0 b 0x2d9360 00000000002d9424 : 2d9424: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d9428: 910003fd mov x29, sp 2d942c: a90153f3 stp x19, x20, [sp, #0x10] 2d9430: aa0003f3 mov x19, x0 2d9434: f9400c00 ldr x0, [x0, #0x18] 2d9438: aa0103f4 mov x20, x1 2d943c: 97fec2c3 bl 0x289f48 2d9440: 7100581f cmp w0, #0x16 2d9444: 54000060 b.eq 0x2d9450 2d9448: 7100601f cmp w0, #0x18 2d944c: 54000301 b.ne 0x2d94ac 2d9450: f9401260 ldr x0, [x19, #0x20] 2d9454: 91006013 add x19, x0, #0x18 2d9458: f9400c00 ldr x0, [x0, #0x18] 2d945c: b40005e0 cbz x0, 0x2d9518 2d9460: f9400260 ldr x0, [x19] 2d9464: b4000480 cbz x0, 0x2d94f4 2d9468: b0000783 adrp x3, 0x3ca000 2d946c: 52800021 mov w1, #0x1 // =1 2d9470: 528000c2 mov w2, #0x6 // =6 2d9474: 9132c063 add x3, x3, #0xcb0 2d9478: 52802b64 mov w4, #0x15b // =347 2d947c: 91006280 add x0, x20, #0x18 2d9480: 97feae8f bl 0x284ebc 2d9484: f9400260 ldr x0, [x19] 2d9488: aa1403e1 mov x1, x20 2d948c: 97ff2e53 bl 0x2a4dd8 2d9490: 2a0003f3 mov w19, w0 2d9494: 34000240 cbz w0, 0x2d94dc 2d9498: 52800033 mov w19, #0x1 // =1 2d949c: 2a1303e0 mov w0, w19 2d94a0: a94153f3 ldp x19, x20, [sp, #0x10] 2d94a4: a8c27bfd ldp x29, x30, [sp], #0x20 2d94a8: d65f03c0 ret 2d94ac: b0000783 adrp x3, 0x3ca000 2d94b0: 52800420 mov w0, #0x21 // =33 2d94b4: 52800ca1 mov w1, #0x65 // =101 2d94b8: 52800e22 mov w2, #0x71 // =113 2d94bc: 9132c063 add x3, x3, #0xcb0 2d94c0: 52802a04 mov w4, #0x150 // =336 2d94c4: 52800013 mov w19, #0x0 // =0 2d94c8: 97ff39f4 bl 0x2a7c98 2d94cc: 2a1303e0 mov w0, w19 2d94d0: a94153f3 ldp x19, x20, [sp, #0x10] 2d94d4: a8c27bfd ldp x29, x30, [sp], #0x20 2d94d8: d65f03c0 ret 2d94dc: aa1403e0 mov x0, x20 2d94e0: 940127d1 bl 0x323424 2d94e4: 2a1303e0 mov w0, w19 2d94e8: a94153f3 ldp x19, x20, [sp, #0x10] 2d94ec: a8c27bfd ldp x29, x30, [sp], #0x20 2d94f0: d65f03c0 ret 2d94f4: b0000783 adrp x3, 0x3ca000 2d94f8: 52800420 mov w0, #0x21 // =33 2d94fc: 52800ca1 mov w1, #0x65 // =101 2d9500: 52800822 mov w2, #0x41 // =65 2d9504: 9132c063 add x3, x3, #0xcb0 2d9508: 52802ae4 mov w4, #0x157 // =343 2d950c: 52800013 mov w19, #0x0 // =0 2d9510: 97ff39e2 bl 0x2a7c98 2d9514: 17ffffe2 b 0x2d949c 2d9518: 97ff2dba bl 0x2a4c00 2d951c: f9000260 str x0, [x19] 2d9520: 17ffffd0 b 0x2d9460 00000000002d9524 : 2d9524: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d9528: 910003fd mov x29, sp 2d952c: a90153f3 stp x19, x20, [sp, #0x10] 2d9530: aa0003f3 mov x19, x0 2d9534: f9400000 ldr x0, [x0] 2d9538: aa0103f4 mov x20, x1 2d953c: d2800021 mov x1, #0x1 // =1 2d9540: a9025bf5 stp x21, x22, [sp, #0x20] 2d9544: a90363f7 stp x23, x24, [sp, #0x30] 2d9548: aa0203f5 mov x21, x2 2d954c: aa0303f6 mov x22, x3 2d9550: 97ff6ea7 bl 0x2b4fec 2d9554: 350000e0 cbnz w0, 0x2d9570 2d9558: 52800000 mov w0, #0x0 // =0 2d955c: a94153f3 ldp x19, x20, [sp, #0x10] 2d9560: a9425bf5 ldp x21, x22, [sp, #0x20] 2d9564: a94363f7 ldp x23, x24, [sp, #0x30] 2d9568: a8c47bfd ldp x29, x30, [sp], #0x40 2d956c: d65f03c0 ret 2d9570: aa1403e0 mov x0, x20 2d9574: f9400677 ldr x23, [x19, #0x8] 2d9578: 97ffa39f bl 0x2c23f4 2d957c: aa0003e1 mov x1, x0 2d9580: aa1703e0 mov x0, x23 2d9584: 97ff772e bl 0x2b723c 2d9588: 34fffe80 cbz w0, 0x2d9558 2d958c: f9400660 ldr x0, [x19, #0x8] 2d9590: f9400400 ldr x0, [x0, #0x8] 2d9594: 97ff90a7 bl 0x2bd830 2d9598: f9400677 ldr x23, [x19, #0x8] 2d959c: aa1403e0 mov x0, x20 2d95a0: 97ffa39b bl 0x2c240c 2d95a4: 97ff90b8 bl 0x2bd884 2d95a8: f90006e0 str x0, [x23, #0x8] 2d95ac: b4fffd60 cbz x0, 0x2d9558 2d95b0: b0000794 adrp x20, 0x3ca000 2d95b4: 52800142 mov w2, #0xa // =10 2d95b8: 9132c297 add x23, x20, #0xcb0 2d95bc: 52802f24 mov w4, #0x179 // =377 2d95c0: aa1703e3 mov x3, x23 2d95c4: 52800021 mov w1, #0x1 // =1 2d95c8: 910022a0 add x0, x21, #0x8 2d95cc: 97feae3c bl 0x284ebc 2d95d0: f9001e75 str x21, [x19, #0x38] 2d95d4: aa1603e0 mov x0, x22 2d95d8: f9400a78 ldr x24, [x19, #0x10] 2d95dc: 97ff59dd bl 0x2afd50 2d95e0: 97fec163 bl 0x289b6c 2d95e4: aa0003e1 mov x1, x0 2d95e8: 528000a2 mov w2, #0x5 // =5 2d95ec: aa1803e0 mov x0, x24 2d95f0: d2800003 mov x3, #0x0 // =0 2d95f4: 97ff707e bl 0x2b57ec 2d95f8: f9400aa0 ldr x0, [x21, #0x10] 2d95fc: b40002c0 cbz x0, 0x2d9654 2d9600: f9405404 ldr x4, [x0, #0xa8] 2d9604: b4000284 cbz x4, 0x2d9654 2d9608: 52800021 mov w1, #0x1 // =1 2d960c: aa1503e0 mov x0, x21 2d9610: d2800002 mov x2, #0x0 // =0 2d9614: aa1303e3 mov x3, x19 2d9618: d63f0080 blr x4 2d961c: 6b1f001f cmp w0, wzr 2d9620: 2a0003e1 mov w1, w0 2d9624: 52800020 mov w0, #0x1 // =1 2d9628: 54fff9ac b.gt 0x2d955c 2d962c: 3100083f cmn w1, #0x2 2d9630: 54000120 b.eq 0x2d9654 2d9634: 52800420 mov w0, #0x21 // =33 2d9638: 52801021 mov w1, #0x81 // =129 2d963c: 52801262 mov w2, #0x93 // =147 2d9640: aa1703e3 mov x3, x23 2d9644: 528030e4 mov w4, #0x187 // =391 2d9648: 97ff3994 bl 0x2a7c98 2d964c: 52800000 mov w0, #0x0 // =0 2d9650: 17ffffc3 b 0x2d955c 2d9654: 52800420 mov w0, #0x21 // =33 2d9658: 52801021 mov w1, #0x81 // =129 2d965c: 52801282 mov w2, #0x94 // =148 2d9660: 9132c283 add x3, x20, #0xcb0 2d9664: 52803184 mov w4, #0x18c // =396 2d9668: 97ff398c bl 0x2a7c98 2d966c: 17ffffbb b 0x2d9558 00000000002d9670 : 2d9670: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2d9674: 910003fd mov x29, sp 2d9678: a90153f3 stp x19, x20, [sp, #0x10] 2d967c: f90013f5 str x21, [sp, #0x20] 2d9680: aa0103f4 mov x20, x1 2d9684: aa0003f5 mov x21, x0 2d9688: b4000243 cbz x3, 0x2d96d0 2d968c: f9001ba3 str x3, [x29, #0x30] 2d9690: f9001fa2 str x2, [x29, #0x38] 2d9694: 97fffd47 bl 0x2d8bb0 2d9698: aa0003f3 mov x19, x0 2d969c: b4000400 cbz x0, 0x2d971c 2d96a0: f9401fa2 ldr x2, [x29, #0x38] 2d96a4: aa1403e1 mov x1, x20 2d96a8: f9401ba3 ldr x3, [x29, #0x30] 2d96ac: 97ffff9e bl 0x2d9524 2d96b0: 35000400 cbnz w0, 0x2d9730 2d96b4: aa1303e0 mov x0, x19 2d96b8: 97fffd41 bl 0x2d8bbc 2d96bc: d2800000 mov x0, #0x0 // =0 2d96c0: a94153f3 ldp x19, x20, [sp, #0x10] 2d96c4: f94013f5 ldr x21, [sp, #0x20] 2d96c8: a8c57bfd ldp x29, x30, [sp], #0x50 2d96cc: d65f03c0 ret 2d96d0: aa0203e0 mov x0, x2 2d96d4: 910133a1 add x1, x29, #0x4c 2d96d8: f9001fa2 str x2, [x29, #0x38] 2d96dc: 97ff583c bl 0x2af7cc 2d96e0: 6b1f001f cmp w0, wzr 2d96e4: 540001cd b.le 0x2d971c 2d96e8: b9404fa0 ldr w0, [x29, #0x4c] 2d96ec: 97fec157 bl 0x289c48 2d96f0: 97ff519d bl 0x2add64 2d96f4: aa0003e3 mov x3, x0 2d96f8: f9401fa2 ldr x2, [x29, #0x38] 2d96fc: b5fffc80 cbnz x0, 0x2d968c 2d9700: b0000783 adrp x3, 0x3ca000 2d9704: 52800420 mov w0, #0x21 // =33 2d9708: 52801061 mov w1, #0x83 // =131 2d970c: 528012e2 mov w2, #0x97 // =151 2d9710: 9132c063 add x3, x3, #0xcb0 2d9714: 52803384 mov w4, #0x19c // =412 2d9718: 97ff3960 bl 0x2a7c98 2d971c: a94153f3 ldp x19, x20, [sp, #0x10] 2d9720: f94013f5 ldr x21, [sp, #0x20] 2d9724: d2800000 mov x0, #0x0 // =0 2d9728: a8c57bfd ldp x29, x30, [sp], #0x50 2d972c: d65f03c0 ret 2d9730: aa1503e0 mov x0, x21 2d9734: aa1303e1 mov x1, x19 2d9738: 97fffe9c bl 0x2d91a8 2d973c: 34fffbc0 cbz w0, 0x2d96b4 2d9740: aa1303e0 mov x0, x19 2d9744: 17ffffdf b 0x2d96c0 00000000002d9748 : 2d9748: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d974c: 910003fd mov x29, sp 2d9750: a90153f3 stp x19, x20, [sp, #0x10] 2d9754: aa0003f3 mov x19, x0 2d9758: f9400c00 ldr x0, [x0, #0x18] 2d975c: f90013f5 str x21, [sp, #0x20] 2d9760: aa0103f4 mov x20, x1 2d9764: 97fec1f9 bl 0x289f48 2d9768: 7100641f cmp w0, #0x19 2d976c: 540001c0 b.eq 0x2d97a4 2d9770: b0000783 adrp x3, 0x3ca000 2d9774: 52800fc1 mov w1, #0x7e // =126 2d9778: 52800420 mov w0, #0x21 // =33 2d977c: 52800e22 mov w2, #0x71 // =113 2d9780: 9132c063 add x3, x3, #0xcb0 2d9784: 52803744 mov w4, #0x1ba // =442 2d9788: 97ff3944 bl 0x2a7c98 2d978c: 52800021 mov w1, #0x1 // =1 2d9790: 2a0103e0 mov w0, w1 2d9794: f94013f5 ldr x21, [sp, #0x20] 2d9798: a94153f3 ldp x19, x20, [sp, #0x10] 2d979c: a8c37bfd ldp x29, x30, [sp], #0x30 2d97a0: d65f03c0 ret 2d97a4: f9401260 ldr x0, [x19, #0x20] 2d97a8: f9400415 ldr x21, [x0, #0x8] 2d97ac: 97ff8c11 bl 0x2bc7f0 2d97b0: f90006a0 str x0, [x21, #0x8] 2d97b4: b4000200 cbz x0, 0x2d97f4 2d97b8: f9401261 ldr x1, [x19, #0x20] 2d97bc: 528000a2 mov w2, #0x5 // =5 2d97c0: aa1403e0 mov x0, x20 2d97c4: f9400433 ldr x19, [x1, #0x8] 2d97c8: f9400661 ldr x1, [x19, #0x8] 2d97cc: b9000022 str w2, [x1] 2d97d0: 97ff5960 bl 0x2afd50 2d97d4: 97fec0e6 bl 0x289b6c 2d97d8: f9000260 str x0, [x19] 2d97dc: 52800021 mov w1, #0x1 // =1 2d97e0: f94013f5 ldr x21, [sp, #0x20] 2d97e4: 2a0103e0 mov w0, w1 2d97e8: a94153f3 ldp x19, x20, [sp, #0x10] 2d97ec: a8c37bfd ldp x29, x30, [sp], #0x30 2d97f0: d65f03c0 ret 2d97f4: b0000783 adrp x3, 0x3ca000 2d97f8: 52800fc1 mov w1, #0x7e // =126 2d97fc: 52800420 mov w0, #0x21 // =33 2d9800: 52800822 mov w2, #0x41 // =65 2d9804: 9132c063 add x3, x3, #0xcb0 2d9808: 52803644 mov w4, #0x1b2 // =434 2d980c: 97ff3923 bl 0x2a7c98 2d9810: 52800001 mov w1, #0x0 // =0 2d9814: 17ffffdf b 0x2d9790 00000000002d9818 : 2d9818: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d981c: 910003fd mov x29, sp 2d9820: f9000bf3 str x19, [sp, #0x10] 2d9824: b4000220 cbz x0, 0x2d9868 2d9828: f9401001 ldr x1, [x0, #0x20] 2d982c: b40001e1 cbz x1, 0x2d9868 2d9830: aa0003f3 mov x19, x0 2d9834: f9400c00 ldr x0, [x0, #0x18] 2d9838: 97fec1c4 bl 0x289f48 2d983c: 7100581f cmp w0, #0x16 2d9840: 540000a0 b.eq 0x2d9854 2d9844: f9400e60 ldr x0, [x19, #0x18] 2d9848: 97fec1c0 bl 0x289f48 2d984c: 7100601f cmp w0, #0x18 2d9850: 540000c1 b.ne 0x2d9868 2d9854: f9401260 ldr x0, [x19, #0x20] 2d9858: f9400bf3 ldr x19, [sp, #0x10] 2d985c: a8c27bfd ldp x29, x30, [sp], #0x20 2d9860: f9401000 ldr x0, [x0, #0x20] 2d9864: d65f03c0 ret 2d9868: d2800000 mov x0, #0x0 // =0 2d986c: f9400bf3 ldr x19, [sp, #0x10] 2d9870: a8c27bfd ldp x29, x30, [sp], #0x20 2d9874: d65f03c0 ret 00000000002d9878 : 2d9878: b4000061 cbz x1, 0x2d9884 2d987c: f9401c04 ldr x4, [x0, #0x38] 2d9880: f9000024 str x4, [x1] 2d9884: b4000062 cbz x2, 0x2d9890 2d9888: f9400801 ldr x1, [x0, #0x10] 2d988c: f9000041 str x1, [x2] 2d9890: b4000063 cbz x3, 0x2d989c 2d9894: f9401000 ldr x0, [x0, #0x20] 2d9898: f9000060 str x0, [x3] 2d989c: d65f03c0 ret 00000000002d98a0 : 2d98a0: b4000061 cbz x1, 0x2d98ac 2d98a4: f9400800 ldr x0, [x0, #0x10] 2d98a8: f9000020 str x0, [x1] 2d98ac: d65f03c0 ret 00000000002d98b0 : 2d98b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d98b4: 910003fd mov x29, sp 2d98b8: f9000bf3 str x19, [sp, #0x10] 2d98bc: aa0003f3 mov x19, x0 2d98c0: f9400c00 ldr x0, [x0, #0x18] 2d98c4: f90017a1 str x1, [x29, #0x28] 2d98c8: 97fec1a0 bl 0x289f48 2d98cc: 71005c1f cmp w0, #0x17 2d98d0: f94017a1 ldr x1, [x29, #0x28] 2d98d4: 540002c0 b.eq 0x2d992c 2d98d8: 7100601f cmp w0, #0x18 2d98dc: 54000121 b.ne 0x2d9900 2d98e0: f9401260 ldr x0, [x19, #0x20] 2d98e4: f9401800 ldr x0, [x0, #0x30] 2d98e8: 97ff2d3c bl 0x2a4dd8 2d98ec: 6b1f001f cmp w0, wzr 2d98f0: f9400bf3 ldr x19, [sp, #0x10] 2d98f4: 1a9f07e0 cset w0, ne 2d98f8: a8c37bfd ldp x29, x30, [sp], #0x30 2d98fc: d65f03c0 ret 2d9900: b0000783 adrp x3, 0x3ca000 2d9904: 52800420 mov w0, #0x21 // =33 2d9908: 52800cc1 mov w1, #0x66 // =102 2d990c: 52800e22 mov w2, #0x71 // =113 2d9910: 9132c063 add x3, x3, #0xcb0 2d9914: 52803f64 mov w4, #0x1fb // =507 2d9918: 97ff38e0 bl 0x2a7c98 2d991c: f9400bf3 ldr x19, [sp, #0x10] 2d9920: 52800000 mov w0, #0x0 // =0 2d9924: a8c37bfd ldp x29, x30, [sp], #0x30 2d9928: d65f03c0 ret 2d992c: f9401260 ldr x0, [x19, #0x20] 2d9930: f9400400 ldr x0, [x0, #0x8] 2d9934: 17ffffed b 0x2d98e8 00000000002d9938 : 2d9938: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d993c: 910003fd mov x29, sp 2d9940: a90153f3 stp x19, x20, [sp, #0x10] 2d9944: aa0003f3 mov x19, x0 2d9948: f9400000 ldr x0, [x0] 2d994c: aa0103f4 mov x20, x1 2d9950: d2800001 mov x1, #0x0 // =0 2d9954: f90013f5 str x21, [sp, #0x20] 2d9958: 97ff6da5 bl 0x2b4fec 2d995c: 350000c0 cbnz w0, 0x2d9974 2d9960: 52800000 mov w0, #0x0 // =0 2d9964: a94153f3 ldp x19, x20, [sp, #0x10] 2d9968: f94013f5 ldr x21, [sp, #0x20] 2d996c: a8c37bfd ldp x29, x30, [sp], #0x30 2d9970: d65f03c0 ret 2d9974: aa1403e0 mov x0, x20 2d9978: f9400675 ldr x21, [x19, #0x8] 2d997c: 97ffa29e bl 0x2c23f4 2d9980: aa0003e1 mov x1, x0 2d9984: aa1503e0 mov x0, x21 2d9988: 97ff762d bl 0x2b723c 2d998c: 34fffea0 cbz w0, 0x2d9960 2d9990: f9400660 ldr x0, [x19, #0x8] 2d9994: f9400400 ldr x0, [x0, #0x8] 2d9998: 97ff8fa6 bl 0x2bd830 2d999c: f9400675 ldr x21, [x19, #0x8] 2d99a0: aa1403e0 mov x0, x20 2d99a4: 97ffa29a bl 0x2c240c 2d99a8: 97ff8fb7 bl 0x2bd884 2d99ac: f90006a0 str x0, [x21, #0x8] 2d99b0: b4fffd80 cbz x0, 0x2d9960 2d99b4: aa1403e0 mov x0, x20 2d99b8: 97ffa39b bl 0x2c2824 2d99bc: aa0003f5 mov x21, x0 2d99c0: b4000680 cbz x0, 0x2d9a90 2d99c4: f9400801 ldr x1, [x0, #0x10] 2d99c8: b4000441 cbz x1, 0x2d9a50 2d99cc: f9405424 ldr x4, [x1, #0xa8] 2d99d0: b4000404 cbz x4, 0x2d9a50 2d99d4: 52800041 mov w1, #0x2 // =2 2d99d8: d2800002 mov x2, #0x0 // =0 2d99dc: aa1303e3 mov x3, x19 2d99e0: d63f0080 blr x4 2d99e4: 3100081f cmn w0, #0x2 2d99e8: 54000440 b.eq 0x2d9a70 2d99ec: 6b1f001f cmp w0, wzr 2d99f0: 540001ad b.le 0x2d9a24 2d99f4: aa1503e0 mov x0, x21 2d99f8: 97ff56f3 bl 0x2af5c4 2d99fc: b0000783 adrp x3, 0x3ca000 2d9a00: 91007280 add x0, x20, #0x1c 2d9a04: 52800021 mov w1, #0x1 // =1 2d9a08: 52800062 mov w2, #0x3 // =3 2d9a0c: 9132c063 add x3, x3, #0xcb0 2d9a10: 52804524 mov w4, #0x229 // =553 2d9a14: 97fead2a bl 0x284ebc 2d9a18: f9001274 str x20, [x19, #0x20] 2d9a1c: 52800020 mov w0, #0x1 // =1 2d9a20: 17ffffd1 b 0x2d9964 2d9a24: b0000783 adrp x3, 0x3ca000 2d9a28: 52800420 mov w0, #0x21 // =33 2d9a2c: 52801041 mov w1, #0x82 // =130 2d9a30: 528012a2 mov w2, #0x95 // =149 2d9a34: 9132c063 add x3, x3, #0xcb0 2d9a38: 52804464 mov w4, #0x223 // =547 2d9a3c: 97ff3897 bl 0x2a7c98 2d9a40: aa1503e0 mov x0, x21 2d9a44: 97ff56e0 bl 0x2af5c4 2d9a48: 52800000 mov w0, #0x0 // =0 2d9a4c: 17ffffc6 b 0x2d9964 2d9a50: b0000783 adrp x3, 0x3ca000 2d9a54: 52800420 mov w0, #0x21 // =33 2d9a58: 52801041 mov w1, #0x82 // =130 2d9a5c: 528012c2 mov w2, #0x96 // =150 2d9a60: 9132c063 add x3, x3, #0xcb0 2d9a64: 528042e4 mov w4, #0x217 // =535 2d9a68: 97ff388c bl 0x2a7c98 2d9a6c: 17fffff5 b 0x2d9a40 2d9a70: b0000783 adrp x3, 0x3ca000 2d9a74: 52800420 mov w0, #0x21 // =33 2d9a78: 52801041 mov w1, #0x82 // =130 2d9a7c: 528012c2 mov w2, #0x96 // =150 2d9a80: 9132c063 add x3, x3, #0xcb0 2d9a84: 528043c4 mov w4, #0x21e // =542 2d9a88: 97ff3884 bl 0x2a7c98 2d9a8c: 17ffffed b 0x2d9a40 2d9a90: b0000783 adrp x3, 0x3ca000 2d9a94: 52800420 mov w0, #0x21 // =33 2d9a98: 52801041 mov w1, #0x82 // =130 2d9a9c: 528012c2 mov w2, #0x96 // =150 2d9aa0: 9132c063 add x3, x3, #0xcb0 2d9aa4: 528042e4 mov w4, #0x217 // =535 2d9aa8: 97ff387c bl 0x2a7c98 2d9aac: 17ffffad b 0x2d9960 00000000002d9ab0 : 2d9ab0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d9ab4: 910003fd mov x29, sp 2d9ab8: a90153f3 stp x19, x20, [sp, #0x10] 2d9abc: aa0003f4 mov x20, x0 2d9ac0: f90017a1 str x1, [x29, #0x28] 2d9ac4: 97fffc5f bl 0x2d8c40 2d9ac8: aa0003f3 mov x19, x0 2d9acc: b40000c0 cbz x0, 0x2d9ae4 2d9ad0: f94017a1 ldr x1, [x29, #0x28] 2d9ad4: 97ffff99 bl 0x2d9938 2d9ad8: 350000e0 cbnz w0, 0x2d9af4 2d9adc: aa1303e0 mov x0, x19 2d9ae0: 97fffc5b bl 0x2d8c4c 2d9ae4: d2800000 mov x0, #0x0 // =0 2d9ae8: a94153f3 ldp x19, x20, [sp, #0x10] 2d9aec: a8c37bfd ldp x29, x30, [sp], #0x30 2d9af0: d65f03c0 ret 2d9af4: aa1403e0 mov x0, x20 2d9af8: aa1303e1 mov x1, x19 2d9afc: 97ffff6d bl 0x2d98b0 2d9b00: 34fffee0 cbz w0, 0x2d9adc 2d9b04: aa1303e0 mov x0, x19 2d9b08: 17fffff8 b 0x2d9ae8 00000000002d9b0c : 2d9b0c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d9b10: 910003fd mov x29, sp 2d9b14: f9000bf3 str x19, [sp, #0x10] 2d9b18: aa0003f3 mov x19, x0 2d9b1c: f9400c00 ldr x0, [x0, #0x18] 2d9b20: f90017a1 str x1, [x29, #0x28] 2d9b24: 97fec109 bl 0x289f48 2d9b28: 7100581f cmp w0, #0x16 2d9b2c: 54000141 b.ne 0x2d9b54 2d9b30: f94017a1 ldr x1, [x29, #0x28] 2d9b34: f9401260 ldr x0, [x19, #0x20] 2d9b38: f9400bf3 ldr x19, [sp, #0x10] 2d9b3c: f9400422 ldr x2, [x1, #0x8] 2d9b40: f9400800 ldr x0, [x0, #0x10] 2d9b44: f9400041 ldr x1, [x2] 2d9b48: f9400442 ldr x2, [x2, #0x8] 2d9b4c: a8c37bfd ldp x29, x30, [sp], #0x30 2d9b50: 17ffa2f3 b 0x2c271c 2d9b54: f9400bf3 ldr x19, [sp, #0x10] 2d9b58: d2800000 mov x0, #0x0 // =0 2d9b5c: a8c37bfd ldp x29, x30, [sp], #0x30 2d9b60: d65f03c0 ret 00000000002d9b64 : 2d9b64: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d9b68: 910003fd mov x29, sp 2d9b6c: a90153f3 stp x19, x20, [sp, #0x10] 2d9b70: aa0003f3 mov x19, x0 2d9b74: f9400c00 ldr x0, [x0, #0x18] 2d9b78: aa0103f4 mov x20, x1 2d9b7c: 97fec0f3 bl 0x289f48 2d9b80: 71005c1f cmp w0, #0x17 2d9b84: 54000300 b.eq 0x2d9be4 2d9b88: 7100601f cmp w0, #0x18 2d9b8c: 54000161 b.ne 0x2d9bb8 2d9b90: f9401260 ldr x0, [x19, #0x20] 2d9b94: f9401413 ldr x19, [x0, #0x28] 2d9b98: aa1403e0 mov x0, x20 2d9b9c: 97ff57da bl 0x2afb04 2d9ba0: 340002c0 cbz w0, 0x2d9bf8 2d9ba4: f9000e74 str x20, [x19, #0x18] 2d9ba8: 52800020 mov w0, #0x1 // =1 2d9bac: a94153f3 ldp x19, x20, [sp, #0x10] 2d9bb0: a8c27bfd ldp x29, x30, [sp], #0x20 2d9bb4: d65f03c0 ret 2d9bb8: b0000783 adrp x3, 0x3ca000 2d9bbc: 52800420 mov w0, #0x21 // =33 2d9bc0: 52800d81 mov w1, #0x6c // =108 2d9bc4: 52800e22 mov w2, #0x71 // =113 2d9bc8: 9132c063 add x3, x3, #0xcb0 2d9bcc: 528049a4 mov w4, #0x24d // =589 2d9bd0: 97ff3832 bl 0x2a7c98 2d9bd4: 52800000 mov w0, #0x0 // =0 2d9bd8: a94153f3 ldp x19, x20, [sp, #0x10] 2d9bdc: a8c27bfd ldp x29, x30, [sp], #0x20 2d9be0: d65f03c0 ret 2d9be4: f9401260 ldr x0, [x19, #0x20] 2d9be8: f9400813 ldr x19, [x0, #0x10] 2d9bec: aa1403e0 mov x0, x20 2d9bf0: 97ff57c5 bl 0x2afb04 2d9bf4: 35fffd80 cbnz w0, 0x2d9ba4 2d9bf8: b0000783 adrp x3, 0x3ca000 2d9bfc: 52800420 mov w0, #0x21 // =33 2d9c00: 52800d81 mov w1, #0x6c // =108 2d9c04: 52801202 mov w2, #0x90 // =144 2d9c08: 9132c063 add x3, x3, #0xcb0 2d9c0c: 52804aa4 mov w4, #0x255 // =597 2d9c10: 97ff3822 bl 0x2a7c98 2d9c14: 52800000 mov w0, #0x0 // =0 2d9c18: a94153f3 ldp x19, x20, [sp, #0x10] 2d9c1c: a8c27bfd ldp x29, x30, [sp], #0x20 2d9c20: d65f03c0 ret 00000000002d9c24 : 2d9c24: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2d9c28: 910003fd mov x29, sp 2d9c2c: f9000bf3 str x19, [sp, #0x10] 2d9c30: aa0003f3 mov x19, x0 2d9c34: f9400c20 ldr x0, [x1, #0x18] 2d9c38: f90017a1 str x1, [x29, #0x28] 2d9c3c: 97fec0c3 bl 0x289f48 2d9c40: 51005402 sub w2, w0, #0x15 2d9c44: 71000c5f cmp w2, #0x3 2d9c48: 52800000 mov w0, #0x0 // =0 2d9c4c: f94017a1 ldr x1, [x29, #0x28] 2d9c50: 54000248 b.hi 0x2d9c98 2d9c54: b0000780 adrp x0, 0x3ca000 2d9c58: 9132b000 add x0, x0, #0xcac 2d9c5c: 38624800 ldrb w0, [x0, w2, uxtw] 2d9c60: 10000062 adr x2, 0x2d9c6c 2d9c64: 8b208840 add x0, x2, w0, sxtb #2 2d9c68: d61f0000 br x0 2d9c6c: f9401020 ldr x0, [x1, #0x20] 2d9c70: f9401400 ldr x0, [x0, #0x28] 2d9c74: f9401002 ldr x2, [x0, #0x20] 2d9c78: 52800000 mov w0, #0x0 // =0 2d9c7c: b40000e2 cbz x2, 0x2d9c98 2d9c80: f9400841 ldr x1, [x2, #0x10] 2d9c84: 91002043 add x3, x2, #0x8 2d9c88: 52800020 mov w0, #0x1 // =1 2d9c8c: b27c0021 orr x1, x1, #0x10 2d9c90: f9000841 str x1, [x2, #0x10] 2d9c94: f9000263 str x3, [x19] 2d9c98: f9400bf3 ldr x19, [sp, #0x10] 2d9c9c: a8c37bfd ldp x29, x30, [sp], #0x30 2d9ca0: d65f03c0 ret 2d9ca4: f9401020 ldr x0, [x1, #0x20] 2d9ca8: f9400800 ldr x0, [x0, #0x10] 2d9cac: f9400802 ldr x2, [x0, #0x10] 2d9cb0: b5fffe82 cbnz x2, 0x2d9c80 2d9cb4: 52800080 mov w0, #0x4 // =4 2d9cb8: f90017a1 str x1, [x29, #0x28] 2d9cbc: 97ff8ebf bl 0x2bd7b8 2d9cc0: aa0003e2 mov x2, x0 2d9cc4: f94017a1 ldr x1, [x29, #0x28] 2d9cc8: f9401020 ldr x0, [x1, #0x20] 2d9ccc: f9400800 ldr x0, [x0, #0x10] 2d9cd0: f9000802 str x2, [x0, #0x10] 2d9cd4: 17ffffe9 b 0x2d9c78 2d9cd8: f9401022 ldr x2, [x1, #0x20] 2d9cdc: 17ffffe7 b 0x2d9c78 2d9ce0: f9401020 ldr x0, [x1, #0x20] 2d9ce4: f9401400 ldr x0, [x0, #0x28] 2d9ce8: f9400802 ldr x2, [x0, #0x10] 2d9cec: b5fffca2 cbnz x2, 0x2d9c80 2d9cf0: 52800080 mov w0, #0x4 // =4 2d9cf4: f90017a1 str x1, [x29, #0x28] 2d9cf8: 97ff8eb0 bl 0x2bd7b8 2d9cfc: aa0003e2 mov x2, x0 2d9d00: f94017a1 ldr x1, [x29, #0x28] 2d9d04: f9401020 ldr x0, [x1, #0x20] 2d9d08: f9401400 ldr x0, [x0, #0x28] 2d9d0c: f9000802 str x2, [x0, #0x10] 2d9d10: 17ffffda b 0x2d9c78 00000000002d9d14 : 2d9d14: a9be7bfd stp x29, x30, [sp, #-0x20]! 2d9d18: b0000b40 adrp x0, 0x442000 2d9d1c: 910003fd mov x29, sp 2d9d20: f9000bf3 str x19, [sp, #0x10] 2d9d24: 912fe013 add x19, x0, #0xbf8 2d9d28: f945fc00 ldr x0, [x0, #0xbf8] 2d9d2c: 97ff3552 bl 0x2a7274 2d9d30: b4000080 cbz x0, 0x2d9d40 2d9d34: f9400bf3 ldr x19, [sp, #0x10] 2d9d38: a8c27bfd ldp x29, x30, [sp], #0x20 2d9d3c: d65f03c0 ret 2d9d40: aa1303e1 mov x1, x19 2d9d44: 97ff343e bl 0x2a6e3c 2d9d48: 910a4261 add x1, x19, #0x290 2d9d4c: f9400bf3 ldr x19, [sp, #0x10] 2d9d50: a8c27bfd ldp x29, x30, [sp], #0x20 2d9d54: 52800000 mov w0, #0x0 // =0 2d9d58: 17ff3439 b 0x2a6e3c 2d9d5c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2d9d60: 910003fd mov x29, sp 2d9d64: a9025bf5 stp x21, x22, [sp, #0x20] 2d9d68: aa0003f5 mov x21, x0 2d9d6c: aa0103f6 mov x22, x1 2d9d70: aa0303e0 mov x0, x3 2d9d74: d2800001 mov x1, #0x0 // =0 2d9d78: a90153f3 stp x19, x20, [sp, #0x10] 2d9d7c: a90363f7 stp x23, x24, [sp, #0x30] 2d9d80: f90023f9 str x25, [sp, #0x40] 2d9d84: aa0203f4 mov x20, x2 2d9d88: 97ff5dfb bl 0x2b1574 2d9d8c: aa0003f3 mov x19, x0 2d9d90: b4000be0 cbz x0, 0x2d9f0c 2d9d94: 97ff619b bl 0x2b2400 2d9d98: 6b1f001f cmp w0, wzr 2d9d9c: 5400060d b.le 0x2d9e5c 2d9da0: aa1303e0 mov x0, x19 2d9da4: 12800001 mov w1, #-0x1 // =-1 2d9da8: 52804002 mov w2, #0x200 // =512 2d9dac: 52800083 mov w3, #0x4 // =4 2d9db0: 52800004 mov w4, #0x0 // =0 2d9db4: aa1403e5 mov x5, x20 2d9db8: 97ff5ef5 bl 0x2b198c 2d9dbc: 6b1f001f cmp w0, wzr 2d9dc0: 5400062d b.le 0x2d9e84 2d9dc4: f9400e84 ldr x4, [x20, #0x18] 2d9dc8: 910163b9 add x25, x29, #0x58 2d9dcc: aa1303e0 mov x0, x19 2d9dd0: d2800001 mov x1, #0x0 // =0 2d9dd4: aa1903e2 mov x2, x25 2d9dd8: f9400483 ldr x3, [x4, #0x8] 2d9ddc: b9800084 ldrsw x4, [x4] 2d9de0: 97ff61ac bl 0x2b2490 2d9de4: 6b1f001f cmp w0, wzr 2d9de8: 540003ad b.le 0x2d9e5c 2d9dec: d0000797 adrp x23, 0x3cb000 2d9df0: b9405ba0 ldr w0, [x29, #0x58] 2d9df4: 9112e2f7 add x23, x23, #0x4b8 2d9df8: 52801b62 mov w2, #0xdb // =219 2d9dfc: aa1703e1 mov x1, x23 2d9e00: 97feadb9 bl 0x2854e4 2d9e04: aa0003f8 mov x24, x0 2d9e08: b4000720 cbz x0, 0x2d9eec 2d9e0c: f9400e84 ldr x4, [x20, #0x18] 2d9e10: aa1303e0 mov x0, x19 2d9e14: aa1803e1 mov x1, x24 2d9e18: aa1903e2 mov x2, x25 2d9e1c: f9400483 ldr x3, [x4, #0x8] 2d9e20: b9800084 ldrsw x4, [x4] 2d9e24: 97ff619b bl 0x2b2490 2d9e28: 6b1f001f cmp w0, wzr 2d9e2c: 540003ed b.le 0x2d9ea8 2d9e30: f94002a0 ldr x0, [x21] 2d9e34: b40000a0 cbz x0, 0x2d9e48 2d9e38: b98002c1 ldrsw x1, [x22] 2d9e3c: 97febab0 bl 0x2888fc 2d9e40: f94002a0 ldr x0, [x21] 2d9e44: 97feae72 bl 0x28580c 2d9e48: f90002b8 str x24, [x21] 2d9e4c: 52800034 mov w20, #0x1 // =1 2d9e50: f9402fa0 ldr x0, [x29, #0x58] 2d9e54: b90002c0 str w0, [x22] 2d9e58: 14000002 b 0x2d9e60 2d9e5c: 12800014 mov w20, #-0x1 // =-1 2d9e60: aa1303e0 mov x0, x19 2d9e64: 97ff5daa bl 0x2b150c 2d9e68: 2a1403e0 mov w0, w20 2d9e6c: a94153f3 ldp x19, x20, [sp, #0x10] 2d9e70: a9425bf5 ldp x21, x22, [sp, #0x20] 2d9e74: a94363f7 ldp x23, x24, [sp, #0x30] 2d9e78: f94023f9 ldr x25, [sp, #0x40] 2d9e7c: a8c67bfd ldp x29, x30, [sp], #0x60 2d9e80: d65f03c0 ret 2d9e84: d0000783 adrp x3, 0x3cb000 2d9e88: 52800420 mov w0, #0x21 // =33 2d9e8c: 528010a1 mov w1, #0x85 // =133 2d9e90: 52801302 mov w2, #0x98 // =152 2d9e94: 9112e063 add x3, x3, #0x4b8 2d9e98: 52801a64 mov w4, #0xd3 // =211 2d9e9c: 12800014 mov w20, #-0x1 // =-1 2d9ea0: 97ff377e bl 0x2a7c98 2d9ea4: 17ffffef b 0x2d9e60 2d9ea8: aa1703e3 mov x3, x23 2d9eac: 528010a1 mov w1, #0x85 // =133 2d9eb0: 528000c2 mov w2, #0x6 // =6 2d9eb4: 52801ca4 mov w4, #0xe5 // =229 2d9eb8: 52800420 mov w0, #0x21 // =33 2d9ebc: 97ff3777 bl 0x2a7c98 2d9ec0: aa1303e0 mov x0, x19 2d9ec4: 97ff5d92 bl 0x2b150c 2d9ec8: aa1803e0 mov x0, x24 2d9ecc: 97feae50 bl 0x28580c 2d9ed0: f94023f9 ldr x25, [sp, #0x40] 2d9ed4: a94153f3 ldp x19, x20, [sp, #0x10] 2d9ed8: a9425bf5 ldp x21, x22, [sp, #0x20] 2d9edc: a94363f7 ldp x23, x24, [sp, #0x30] 2d9ee0: 52800000 mov w0, #0x0 // =0 2d9ee4: a8c67bfd ldp x29, x30, [sp], #0x60 2d9ee8: d65f03c0 ret 2d9eec: 52800420 mov w0, #0x21 // =33 2d9ef0: 528010a1 mov w1, #0x85 // =133 2d9ef4: 52800822 mov w2, #0x41 // =65 2d9ef8: aa1703e3 mov x3, x23 2d9efc: 52801bc4 mov w4, #0xde // =222 2d9f00: 12800014 mov w20, #-0x1 // =-1 2d9f04: 97ff3765 bl 0x2a7c98 2d9f08: 17ffffd6 b 0x2d9e60 2d9f0c: 12800000 mov w0, #-0x1 // =-1 2d9f10: 17ffffd7 b 0x2d9e6c 2d9f14: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2d9f18: 910003fd mov x29, sp 2d9f1c: a90153f3 stp x19, x20, [sp, #0x10] 2d9f20: aa0003f4 mov x20, x0 2d9f24: f9400000 ldr x0, [x0] 2d9f28: a90363f7 stp x23, x24, [sp, #0x30] 2d9f2c: a9025bf5 stp x21, x22, [sp, #0x20] 2d9f30: 2a0203f7 mov w23, w2 2d9f34: 2a0103f6 mov w22, w1 2d9f38: aa0303f8 mov x24, x3 2d9f3c: b4000440 cbz x0, 0x2d9fc4 2d9f40: 52800013 mov w19, #0x0 // =0 2d9f44: 1400000a b 0x2d9f6c 2d9f48: f9400280 ldr x0, [x20] 2d9f4c: 97ff2c88 bl 0x2a516c 2d9f50: aa0003f5 mov x21, x0 2d9f54: f9400000 ldr x0, [x0] 2d9f58: 97febffc bl 0x289f48 2d9f5c: 6b16001f cmp w0, w22 2d9f60: 54000460 b.eq 0x2d9fec 2d9f64: f9400280 ldr x0, [x20] 2d9f68: 11000673 add w19, w19, #0x1 2d9f6c: 97ff2c7b bl 0x2a5158 2d9f70: 6b00027f cmp w19, w0 2d9f74: 2a1303e1 mov w1, w19 2d9f78: 54fffe8b b.lt 0x2d9f48 2d9f7c: 2a1603e0 mov w0, w22 2d9f80: 2a1703e1 mov w1, w23 2d9f84: aa1803e2 mov x2, x24 2d9f88: 97ff70ae bl 0x2b6240 2d9f8c: aa0003f5 mov x21, x0 2d9f90: b4000200 cbz x0, 0x2d9fd0 2d9f94: f9400280 ldr x0, [x20] 2d9f98: aa1503e1 mov x1, x21 2d9f9c: 97ff2b8f bl 0x2a4dd8 2d9fa0: 2a0003f3 mov w19, w0 2d9fa4: 34000460 cbz w0, 0x2da030 2d9fa8: 52800033 mov w19, #0x1 // =1 2d9fac: 2a1303e0 mov w0, w19 2d9fb0: a94153f3 ldp x19, x20, [sp, #0x10] 2d9fb4: a9425bf5 ldp x21, x22, [sp, #0x20] 2d9fb8: a94363f7 ldp x23, x24, [sp, #0x30] 2d9fbc: a8c47bfd ldp x29, x30, [sp], #0x40 2d9fc0: d65f03c0 ret 2d9fc4: 97ff2b0f bl 0x2a4c00 2d9fc8: f9000280 str x0, [x20] 2d9fcc: b5fffd80 cbnz x0, 0x2d9f7c 2d9fd0: 52800013 mov w19, #0x0 // =0 2d9fd4: 2a1303e0 mov w0, w19 2d9fd8: a94153f3 ldp x19, x20, [sp, #0x10] 2d9fdc: a9425bf5 ldp x21, x22, [sp, #0x20] 2d9fe0: a94363f7 ldp x23, x24, [sp, #0x30] 2d9fe4: a8c47bfd ldp x29, x30, [sp], #0x40 2d9fe8: d65f03c0 ret 2d9fec: aa1503e0 mov x0, x21 2d9ff0: 97ff708d bl 0x2b6224 2d9ff4: 2a1603e0 mov w0, w22 2d9ff8: 2a1703e1 mov w1, w23 2d9ffc: aa1803e2 mov x2, x24 2da000: 97ff7090 bl 0x2b6240 2da004: aa0003f5 mov x21, x0 2da008: b4fffe40 cbz x0, 0x2d9fd0 2da00c: f9400280 ldr x0, [x20] 2da010: 2a1303e1 mov w1, w19 2da014: aa1503e2 mov x2, x21 2da018: 97ff2c5f bl 0x2a5194 2da01c: b5fffc60 cbnz x0, 0x2d9fa8 2da020: aa1503e0 mov x0, x21 2da024: 52800013 mov w19, #0x0 // =0 2da028: 97ff707f bl 0x2b6224 2da02c: 17ffffe0 b 0x2d9fac 2da030: aa1503e0 mov x0, x21 2da034: 97ff707c bl 0x2b6224 2da038: 2a1303e0 mov w0, w19 2da03c: a94153f3 ldp x19, x20, [sp, #0x10] 2da040: a9425bf5 ldp x21, x22, [sp, #0x20] 2da044: a94363f7 ldp x23, x24, [sp, #0x30] 2da048: a8c47bfd ldp x29, x30, [sp], #0x40 2da04c: d65f03c0 ret 00000000002da050 : 2da050: a9b17bfd stp x29, x30, [sp, #-0xf0]! 2da054: 910003fd mov x29, sp 2da058: a90363f7 stp x23, x24, [sp, #0x30] 2da05c: a90573fb stp x27, x28, [sp, #0x50] 2da060: a90153f3 stp x19, x20, [sp, #0x10] 2da064: a9025bf5 stp x21, x22, [sp, #0x20] 2da068: a9046bf9 stp x25, x26, [sp, #0x40] 2da06c: aa0003f8 mov x24, x0 2da070: aa0103fc mov x28, x1 2da074: b40036a0 cbz x0, 0x2da748 2da078: f9401000 ldr x0, [x0, #0x20] 2da07c: b4003440 cbz x0, 0x2da704 2da080: f9400f00 ldr x0, [x24, #0x18] 2da084: 97febfb1 bl 0x289f48 2da088: 51005400 sub w0, w0, #0x15 2da08c: b900131f str wzr, [x24, #0x10] 2da090: 7100101f cmp w0, #0x4 2da094: 54000209 b.ls 0x2da0d4 2da098: b0000783 adrp x3, 0x3cb000 2da09c: 52800420 mov w0, #0x21 // =33 2da0a0: 52800d21 mov w1, #0x69 // =105 2da0a4: 52800e02 mov w2, #0x70 // =112 2da0a8: 9112e063 add x3, x3, #0x4b8 2da0ac: 528027a4 mov w4, #0x13d // =317 2da0b0: 97ff36fa bl 0x2a7c98 2da0b4: d2800000 mov x0, #0x0 // =0 2da0b8: a94153f3 ldp x19, x20, [sp, #0x10] 2da0bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2da0c0: a94363f7 ldp x23, x24, [sp, #0x30] 2da0c4: a9446bf9 ldp x25, x26, [sp, #0x40] 2da0c8: a94573fb ldp x27, x28, [sp, #0x50] 2da0cc: a8cf7bfd ldp x29, x30, [sp], #0xf0 2da0d0: d65f03c0 ret 2da0d4: b0000781 adrp x1, 0x3cb000 2da0d8: 91127021 add x1, x1, #0x49c 2da0dc: 78605820 ldrh w0, [x1, w0, uxtw #1] 2da0e0: 10000061 adr x1, 0x2da0ec 2da0e4: 8b20a820 add x0, x1, w0, sxth #2 2da0e8: d61f0000 br x0 2da0ec: f90043bf str xzr, [x29, #0x80] 2da0f0: d280001b mov x27, #0x0 // =0 2da0f4: f90047bf str xzr, [x29, #0x88] 2da0f8: d2800016 mov x22, #0x0 // =0 2da0fc: d2800019 mov x25, #0x0 // =0 2da100: d280001a mov x26, #0x0 // =0 2da104: aa1603e0 mov x0, x22 2da108: 52800013 mov w19, #0x0 // =0 2da10c: d2800015 mov x21, #0x0 // =0 2da110: 97ff2c12 bl 0x2a5158 2da114: 6b00027f cmp w19, w0 2da118: 540003aa b.ge 0x2da18c 2da11c: 2a1303e1 mov w1, w19 2da120: aa1603e0 mov x0, x22 2da124: 97ff2c12 bl 0x2a516c 2da128: aa0003f7 mov x23, x0 2da12c: 940107f3 bl 0x31c0f8 2da130: 97ff195e bl 0x2a06a8 2da134: aa0003f4 mov x20, x0 2da138: b4002160 cbz x0, 0x2da564 2da13c: f94002e0 ldr x0, [x23] 2da140: 97febf82 bl 0x289f48 2da144: 97febec1 bl 0x289c48 2da148: 97ff4f07 bl 0x2add64 2da14c: aa0003e3 mov x3, x0 2da150: b40021a0 cbz x0, 0x2da584 2da154: aa1403e0 mov x0, x20 2da158: 52800de1 mov w1, #0x6f // =111 2da15c: d2800002 mov x2, #0x0 // =0 2da160: 97ff1af6 bl 0x2a0d38 2da164: b4001fb5 cbz x21, 0x2da558 2da168: aa1503e0 mov x0, x21 2da16c: aa1403e1 mov x1, x20 2da170: 97ff1b89 bl 0x2a0f94 2da174: b4001560 cbz x0, 0x2da420 2da178: 11000673 add w19, w19, #0x1 2da17c: aa1603e0 mov x0, x22 2da180: 97ff2bf6 bl 0x2a5158 2da184: 6b00027f cmp w19, w0 2da188: 54fffcab b.lt 0x2da11c 2da18c: aa1503f3 mov x19, x21 2da190: b400029a cbz x26, 0x2da1e0 2da194: 940107d9 bl 0x31c0f8 2da198: 97ff1944 bl 0x2a06a8 2da19c: aa0003f4 mov x20, x0 2da1a0: b4001e20 cbz x0, 0x2da564 2da1a4: f9400340 ldr x0, [x26] 2da1a8: 97febf68 bl 0x289f48 2da1ac: 97febea7 bl 0x289c48 2da1b0: 97ff4eed bl 0x2add64 2da1b4: aa0003e3 mov x3, x0 2da1b8: b4001e60 cbz x0, 0x2da584 2da1bc: aa1403e0 mov x0, x20 2da1c0: 52800de1 mov w1, #0x6f // =111 2da1c4: d2800002 mov x2, #0x0 // =0 2da1c8: 97ff1adc bl 0x2a0d38 2da1cc: b4002815 cbz x21, 0x2da6cc 2da1d0: aa1503e0 mov x0, x21 2da1d4: aa1403e1 mov x1, x20 2da1d8: 97ff1b6f bl 0x2a0f94 2da1dc: b4001220 cbz x0, 0x2da420 2da1e0: b4001139 cbz x25, 0x2da404 2da1e4: 940109bc bl 0x31c8d4 2da1e8: 97ff1930 bl 0x2a06a8 2da1ec: aa0003f4 mov x20, x0 2da1f0: b4002720 cbz x0, 0x2da6d4 2da1f4: 52801021 mov w1, #0x81 // =129 2da1f8: d2800002 mov x2, #0x0 // =0 2da1fc: 910243a3 add x3, x29, #0x90 2da200: 97ff1ace bl 0x2a0d38 2da204: aa1903e0 mov x0, x25 2da208: 97ff5639 bl 0x2afaec 2da20c: b9007fa0 str w0, [x29, #0x7c] 2da210: aa1903e0 mov x0, x25 2da214: 97ff55b6 bl 0x2af8ec 2da218: 2a0003f5 mov w21, w0 2da21c: aa1903e0 mov x0, x25 2da220: 97ff5639 bl 0x2afb04 2da224: 97febe52 bl 0x289b6c 2da228: f94047a1 ldr x1, [x29, #0x88] 2da22c: 6b1f02bf cmp w21, wzr 2da230: f9000020 str x0, [x1] 2da234: 540000cd b.le 0x2da24c 2da238: 910283a0 add x0, x29, #0xa0 2da23c: 2a1503e1 mov w1, w21 2da240: 97ff2f12 bl 0x2a5e88 2da244: 6b1f001f cmp w0, wzr 2da248: 54001bad b.le 0x2da5bc 2da24c: f9404ba0 ldr x0, [x29, #0x90] 2da250: aa1903e1 mov x1, x25 2da254: d2800002 mov x2, #0x0 // =0 2da258: d2800003 mov x3, #0x0 // =0 2da25c: d2800004 mov x4, #0x0 // =0 2da260: 52800025 mov w5, #0x1 // =1 2da264: 97ff3f84 bl 0x2aa074 2da268: 6b1f001f cmp w0, wzr 2da26c: 54001a8d b.le 0x2da5bc 2da270: 9102c3b9 add x25, x29, #0xb0 2da274: f9404ba0 ldr x0, [x29, #0x90] 2da278: aa1903e1 mov x1, x25 2da27c: 97ff40bb bl 0x2aa568 2da280: 6b1f001f cmp w0, wzr 2da284: 540019cd b.le 0x2da5bc 2da288: f9404ba0 ldr x0, [x29, #0x90] 2da28c: d2800001 mov x1, #0x0 // =0 2da290: d2800002 mov x2, #0x0 // =0 2da294: aa1903e3 mov x3, x25 2da298: 910283a4 add x4, x29, #0xa0 2da29c: 52800025 mov w5, #0x1 // =1 2da2a0: 97ff3f75 bl 0x2aa074 2da2a4: 6b1f001f cmp w0, wzr 2da2a8: 540018ad b.le 0x2da5bc 2da2ac: 6b1f02bf cmp w21, wzr 2da2b0: 540000ed b.le 0x2da2cc 2da2b4: f94047a0 ldr x0, [x29, #0x88] 2da2b8: f9400401 ldr x1, [x0, #0x8] 2da2bc: b4002661 cbz x1, 0x2da788 2da2c0: f9404ba0 ldr x0, [x29, #0x90] 2da2c4: 97ff566a bl 0x2afc6c 2da2c8: 37f817a0 tbnz w0, #0x1f, 0x2da5bc 2da2cc: 910263a0 add x0, x29, #0x98 2da2d0: f9003ba0 str x0, [x29, #0x70] 2da2d4: b0000780 adrp x0, 0x3cb000 2da2d8: 5280001a mov w26, #0x0 // =0 2da2dc: 9112e000 add x0, x0, #0x4b8 2da2e0: f90033a0 str x0, [x29, #0x60] 2da2e4: aa1b03e0 mov x0, x27 2da2e8: 97ff2b9c bl 0x2a5158 2da2ec: 6b00035f cmp w26, w0 2da2f0: 540007ca b.ge 0x2da3e8 2da2f4: 2a1a03e1 mov w1, w26 2da2f8: aa1b03e0 mov x0, x27 2da2fc: 97ff2b9c bl 0x2a516c 2da300: aa0003f7 mov x23, x0 2da304: f9401000 ldr x0, [x0, #0x20] 2da308: 97ffa147 bl 0x2c2824 2da30c: aa0003f6 mov x22, x0 2da310: b4001560 cbz x0, 0x2da5bc 2da314: d2800001 mov x1, #0x0 // =0 2da318: 97ff5c97 bl 0x2b1574 2da31c: aa0003f5 mov x21, x0 2da320: b40014e0 cbz x0, 0x2da5bc 2da324: 97ff5fca bl 0x2b224c 2da328: 6b1f001f cmp w0, wzr 2da32c: 54001c6d b.le 0x2da6b8 2da330: aa1503e0 mov x0, x21 2da334: 12800001 mov w1, #-0x1 // =-1 2da338: 52802002 mov w2, #0x100 // =256 2da33c: 52800063 mov w3, #0x3 // =3 2da340: 52800004 mov w4, #0x0 // =0 2da344: aa1703e5 mov x5, x23 2da348: 97ff5d91 bl 0x2b198c 2da34c: 6b1f001f cmp w0, wzr 2da350: 54001a6d b.le 0x2da69c 2da354: b9807fa0 ldrsw x0, [x29, #0x7c] 2da358: d2800001 mov x1, #0x0 // =0 2da35c: f9403ba2 ldr x2, [x29, #0x70] 2da360: aa1903e3 mov x3, x25 2da364: aa0003e4 mov x4, x0 2da368: f90037a0 str x0, [x29, #0x68] 2da36c: aa1503e0 mov x0, x21 2da370: 97ff5fdb bl 0x2b22dc 2da374: 6b1f001f cmp w0, wzr 2da378: 54001a0d b.le 0x2da6b8 2da37c: b9409ba0 ldr w0, [x29, #0x98] 2da380: 528014e2 mov w2, #0xa7 // =167 2da384: f94033a1 ldr x1, [x29, #0x60] 2da388: 97feac57 bl 0x2854e4 2da38c: f90047a0 str x0, [x29, #0x88] 2da390: b4001ee0 cbz x0, 0x2da76c 2da394: f9403ba2 ldr x2, [x29, #0x70] 2da398: aa0003e1 mov x1, x0 2da39c: f94037a4 ldr x4, [x29, #0x68] 2da3a0: aa1503e0 mov x0, x21 2da3a4: aa1903e3 mov x3, x25 2da3a8: 97ff5fcd bl 0x2b22dc 2da3ac: 6b1f001f cmp w0, wzr 2da3b0: 54000fad b.le 0x2da5a4 2da3b4: b9409ba2 ldr w2, [x29, #0x98] 2da3b8: 1100075a add w26, w26, #0x1 2da3bc: f94047a1 ldr x1, [x29, #0x88] 2da3c0: f9400ee0 ldr x0, [x23, #0x18] 2da3c4: 97ff8ced bl 0x2bd778 2da3c8: aa1603e0 mov x0, x22 2da3cc: 97ff547e bl 0x2af5c4 2da3d0: aa1503e0 mov x0, x21 2da3d4: 97ff5c4e bl 0x2b150c 2da3d8: aa1b03e0 mov x0, x27 2da3dc: 97ff2b5f bl 0x2a5158 2da3e0: 6b00035f cmp w26, w0 2da3e4: 54fff88b b.lt 0x2da2f4 2da3e8: b9807fa1 ldrsw x1, [x29, #0x7c] 2da3ec: aa1903e0 mov x0, x25 2da3f0: 97feb943 bl 0x2888fc 2da3f4: b4001d73 cbz x19, 0x2da7a0 2da3f8: aa1303e0 mov x0, x19 2da3fc: aa1403e1 mov x1, x20 2da400: 97ff1ae5 bl 0x2a0f94 2da404: b400121c cbz x28, 0x2da644 2da408: b40017b3 cbz x19, 0x2da6fc 2da40c: aa1303e0 mov x0, x19 2da410: aa1c03e1 mov x1, x28 2da414: 97ff1ae0 bl 0x2a0f94 2da418: aa1303e0 mov x0, x19 2da41c: 17ffff27 b 0x2da0b8 2da420: b0000783 adrp x3, 0x3cb000 2da424: 52800420 mov w0, #0x21 // =33 2da428: 52800fa1 mov w1, #0x7d // =125 2da42c: 52800402 mov w2, #0x20 // =32 2da430: 9112e063 add x3, x3, #0x4b8 2da434: 52800f64 mov w4, #0x7b // =123 2da438: 97ff3618 bl 0x2a7c98 2da43c: aa1403e0 mov x0, x20 2da440: 97ff18be bl 0x2a0738 2da444: b4ffe395 cbz x21, 0x2da0b4 2da448: aa1503e0 mov x0, x21 2da44c: 97ff1b37 bl 0x2a1128 2da450: 17ffff19 b 0x2da0b4 2da454: f9401301 ldr x1, [x24, #0x20] 2da458: f9400820 ldr x0, [x1, #0x10] 2da45c: f940043b ldr x27, [x1, #0x8] 2da460: f9400c19 ldr x25, [x0, #0x18] 2da464: f9400400 ldr x0, [x0, #0x8] 2da468: f90047a0 str x0, [x29, #0x88] 2da46c: b40015f9 cbz x25, 0x2da728 2da470: f90043bf str xzr, [x29, #0x80] 2da474: d2800016 mov x22, #0x0 // =0 2da478: d280001a mov x26, #0x0 // =0 2da47c: 17ffff22 b 0x2da104 2da480: f9401300 ldr x0, [x24, #0x20] 2da484: f9401413 ldr x19, [x0, #0x28] 2da488: f9400416 ldr x22, [x0, #0x8] 2da48c: f9400e60 ldr x0, [x19, #0x18] 2da490: 97febeae bl 0x289f48 2da494: 7100541f cmp w0, #0x15 2da498: 54000ce0 b.eq 0x2da634 2da49c: f9400e60 ldr x0, [x19, #0x18] 2da4a0: 97febeaa bl 0x289f48 2da4a4: 51005400 sub w0, w0, #0x15 2da4a8: 7100141f cmp w0, #0x5 2da4ac: 54000ac8 b.hi 0x2da604 2da4b0: f90043bf str xzr, [x29, #0x80] 2da4b4: d280001b mov x27, #0x0 // =0 2da4b8: f90047bf str xzr, [x29, #0x88] 2da4bc: d2800019 mov x25, #0x0 // =0 2da4c0: d280001a mov x26, #0x0 // =0 2da4c4: 17ffff10 b 0x2da104 2da4c8: f9401300 ldr x0, [x24, #0x20] 2da4cc: d280001a mov x26, #0x0 // =0 2da4d0: f90043bf str xzr, [x29, #0x80] 2da4d4: f9401401 ldr x1, [x0, #0x28] 2da4d8: f940181b ldr x27, [x0, #0x30] 2da4dc: f9400416 ldr x22, [x0, #0x8] 2da4e0: f9400c39 ldr x25, [x1, #0x18] 2da4e4: f9400420 ldr x0, [x1, #0x8] 2da4e8: f90047a0 str x0, [x29, #0x88] 2da4ec: b5ffe0d9 cbnz x25, 0x2da104 2da4f0: b0000783 adrp x3, 0x3cb000 2da4f4: 52800420 mov w0, #0x21 // =33 2da4f8: 52800d21 mov w1, #0x69 // =105 2da4fc: 52800e82 mov w2, #0x74 // =116 2da500: 9112e063 add x3, x3, #0x4b8 2da504: 52802524 mov w4, #0x129 // =297 2da508: 97ff35e4 bl 0x2a7c98 2da50c: 17fffeea b 0x2da0b4 2da510: f9401300 ldr x0, [x24, #0x20] 2da514: f9400813 ldr x19, [x0, #0x10] 2da518: f940041a ldr x26, [x0, #0x8] 2da51c: f9400e60 ldr x0, [x19, #0x18] 2da520: 97febe8a bl 0x289f48 2da524: 7100541f cmp w0, #0x15 2da528: 540008a0 b.eq 0x2da63c 2da52c: f9400e60 ldr x0, [x19, #0x18] 2da530: 97febe86 bl 0x289f48 2da534: 51005400 sub w0, w0, #0x15 2da538: 7100141f cmp w0, #0x5 2da53c: 540004c8 b.hi 0x2da5d4 2da540: f90043bf str xzr, [x29, #0x80] 2da544: d280001b mov x27, #0x0 // =0 2da548: f90047bf str xzr, [x29, #0x88] 2da54c: d2800016 mov x22, #0x0 // =0 2da550: d2800019 mov x25, #0x0 // =0 2da554: 17fffeec b 0x2da104 2da558: aa1403f5 mov x21, x20 2da55c: 11000673 add w19, w19, #0x1 2da560: 17ffff07 b 0x2da17c 2da564: b0000783 adrp x3, 0x3cb000 2da568: 52800420 mov w0, #0x21 // =33 2da56c: 52800fa1 mov w1, #0x7d // =125 2da570: 52800402 mov w2, #0x20 // =32 2da574: 9112e063 add x3, x3, #0x4b8 2da578: 52800da4 mov w4, #0x6d // =109 2da57c: 97ff35c7 bl 0x2a7c98 2da580: 17ffffb1 b 0x2da444 2da584: b0000783 adrp x3, 0x3cb000 2da588: 52800420 mov w0, #0x21 // =33 2da58c: 52800fa1 mov w1, #0x7d // =125 2da590: 52800da2 mov w2, #0x6d // =109 2da594: 9112e063 add x3, x3, #0x4b8 2da598: 52800e64 mov w4, #0x73 // =115 2da59c: 97ff35bf bl 0x2a7c98 2da5a0: 17ffffa7 b 0x2da43c 2da5a4: aa1603e0 mov x0, x22 2da5a8: 97ff5407 bl 0x2af5c4 2da5ac: aa1503e0 mov x0, x21 2da5b0: 97ff5bd7 bl 0x2b150c 2da5b4: f94047a0 ldr x0, [x29, #0x88] 2da5b8: 97feac95 bl 0x28580c 2da5bc: b4000073 cbz x19, 0x2da5c8 2da5c0: aa1303e0 mov x0, x19 2da5c4: 97ff1ad9 bl 0x2a1128 2da5c8: aa1403e0 mov x0, x20 2da5cc: 97ff1ad7 bl 0x2a1128 2da5d0: 17fffeb9 b 0x2da0b4 2da5d4: f9401260 ldr x0, [x19, #0x20] 2da5d8: b4fffb40 cbz x0, 0x2da540 2da5dc: b9400001 ldr w1, [x0] 2da5e0: 7100103f cmp w1, #0x4 2da5e4: 54fffae1 b.ne 0x2da540 2da5e8: f9400400 ldr x0, [x0, #0x8] 2da5ec: f90043a0 str x0, [x29, #0x80] 2da5f0: d280001b mov x27, #0x0 // =0 2da5f4: f90047bf str xzr, [x29, #0x88] 2da5f8: d2800016 mov x22, #0x0 // =0 2da5fc: d2800019 mov x25, #0x0 // =0 2da600: 17fffec1 b 0x2da104 2da604: f9401260 ldr x0, [x19, #0x20] 2da608: b4fff540 cbz x0, 0x2da4b0 2da60c: b9400001 ldr w1, [x0] 2da610: 7100103f cmp w1, #0x4 2da614: 54fff4e1 b.ne 0x2da4b0 2da618: f9400400 ldr x0, [x0, #0x8] 2da61c: f90043a0 str x0, [x29, #0x80] 2da620: d280001b mov x27, #0x0 // =0 2da624: f90047bf str xzr, [x29, #0x88] 2da628: d2800019 mov x25, #0x0 // =0 2da62c: d280001a mov x26, #0x0 // =0 2da630: 17fffeb5 b 0x2da104 2da634: f9401260 ldr x0, [x19, #0x20] 2da638: 17fffff9 b 0x2da61c 2da63c: f9401260 ldr x0, [x19, #0x20] 2da640: 17ffffeb b 0x2da5ec 2da644: f9400f00 ldr x0, [x24, #0x18] 2da648: 97febe40 bl 0x289f48 2da64c: 7100581f cmp w0, #0x16 2da650: 54000ae0 b.eq 0x2da7ac 2da654: f94043a0 ldr x0, [x29, #0x80] 2da658: b4000100 cbz x0, 0x2da678 2da65c: b9400001 ldr w1, [x0] 2da660: 6b1f003f cmp w1, wzr 2da664: 540000ad b.le 0x2da678 2da668: f9400400 ldr x0, [x0, #0x8] 2da66c: 97ff1cb4 bl 0x2a193c 2da670: aa0003fc mov x28, x0 2da674: b5ffecbc cbnz x28, 0x2da408 2da678: 97ff1cae bl 0x2a1930 2da67c: 97ff180b bl 0x2a06a8 2da680: aa0003fc mov x28, x0 2da684: b4000a80 cbz x0, 0x2da7d4 2da688: 52801041 mov w1, #0x82 // =130 2da68c: d2800002 mov x2, #0x0 // =0 2da690: d2800003 mov x3, #0x0 // =0 2da694: 97ff19a9 bl 0x2a0d38 2da698: 17ffff5c b 0x2da408 2da69c: b0000783 adrp x3, 0x3cb000 2da6a0: 52800420 mov w0, #0x21 // =33 2da6a4: 52801081 mov w1, #0x84 // =132 2da6a8: 52801302 mov w2, #0x98 // =152 2da6ac: 9112e063 add x3, x3, #0x4b8 2da6b0: 52801404 mov w4, #0xa0 // =160 2da6b4: 97ff3579 bl 0x2a7c98 2da6b8: aa1603e0 mov x0, x22 2da6bc: 97ff53c2 bl 0x2af5c4 2da6c0: aa1503e0 mov x0, x21 2da6c4: 97ff5b92 bl 0x2b150c 2da6c8: 17ffffbd b 0x2da5bc 2da6cc: aa1403f3 mov x19, x20 2da6d0: 17fffec4 b 0x2da1e0 2da6d4: b0000783 adrp x3, 0x3cb000 2da6d8: 52800420 mov w0, #0x21 // =33 2da6dc: 52800d21 mov w1, #0x69 // =105 2da6e0: 52800402 mov w2, #0x20 // =32 2da6e4: 9112e063 add x3, x3, #0x4b8 2da6e8: 528029e4 mov w4, #0x14f // =335 2da6ec: aa1303f5 mov x21, x19 2da6f0: 97ff356a bl 0x2a7c98 2da6f4: b5ffeab3 cbnz x19, 0x2da448 2da6f8: 17fffe6f b 0x2da0b4 2da6fc: aa1c03e0 mov x0, x28 2da700: 17fffe6e b 0x2da0b8 2da704: b0000783 adrp x3, 0x3cb000 2da708: 52800420 mov w0, #0x21 // =33 2da70c: 52800d21 mov w1, #0x69 // =105 2da710: 52800f42 mov w2, #0x7a // =122 2da714: 9112e063 add x3, x3, #0x4b8 2da718: 528022e4 mov w4, #0x117 // =279 2da71c: 97ff355f bl 0x2a7c98 2da720: d2800000 mov x0, #0x0 // =0 2da724: 17fffe65 b 0x2da0b8 2da728: b0000783 adrp x3, 0x3cb000 2da72c: 52800420 mov w0, #0x21 // =33 2da730: 52800d21 mov w1, #0x69 // =105 2da734: 52800e82 mov w2, #0x74 // =116 2da738: 9112e063 add x3, x3, #0x4b8 2da73c: 52802644 mov w4, #0x132 // =306 2da740: 97ff3556 bl 0x2a7c98 2da744: 17fffe5c b 0x2da0b4 2da748: b0000783 adrp x3, 0x3cb000 2da74c: 52800420 mov w0, #0x21 // =33 2da750: 52800d21 mov w1, #0x69 // =105 2da754: 528011e2 mov w2, #0x8f // =143 2da758: 9112e063 add x3, x3, #0x4b8 2da75c: 52802124 mov w4, #0x109 // =265 2da760: 97ff354e bl 0x2a7c98 2da764: d2800000 mov x0, #0x0 // =0 2da768: 17fffe54 b 0x2da0b8 2da76c: f94033a3 ldr x3, [x29, #0x60] 2da770: 52800420 mov w0, #0x21 // =33 2da774: 52801081 mov w1, #0x84 // =132 2da778: 52800822 mov w2, #0x41 // =65 2da77c: 52801544 mov w4, #0xaa // =170 2da780: 97ff3546 bl 0x2a7c98 2da784: 17ffffcd b 0x2da6b8 2da788: 97ff881a bl 0x2bc7f0 2da78c: aa0003e1 mov x1, x0 2da790: f94047a0 ldr x0, [x29, #0x88] 2da794: f9000401 str x1, [x0, #0x8] 2da798: b5ffd941 cbnz x1, 0x2da2c0 2da79c: 17ffff88 b 0x2da5bc 2da7a0: aa1403f3 mov x19, x20 2da7a4: b5ffe33c cbnz x28, 0x2da408 2da7a8: 17ffffa7 b 0x2da644 2da7ac: aa1803e0 mov x0, x24 2da7b0: 52800041 mov w1, #0x2 // =2 2da7b4: d2800002 mov x2, #0x0 // =0 2da7b8: d2800003 mov x3, #0x0 // =0 2da7bc: 97fff95b bl 0x2d8d28 2da7c0: b4fff4a0 cbz x0, 0x2da654 2da7c4: 9400fc0c bl 0x3197f4 2da7c8: 97ff17b8 bl 0x2a06a8 2da7cc: aa0003fc mov x28, x0 2da7d0: 17ffffa9 b 0x2da674 2da7d4: aa1303f5 mov x21, x19 2da7d8: 17ffff1b b 0x2da444 00000000002da7dc : 2da7dc: a9b77bfd stp x29, x30, [sp, #-0x90]! 2da7e0: 910003fd mov x29, sp 2da7e4: a9046bf9 stp x25, x26, [sp, #0x40] 2da7e8: a90153f3 stp x19, x20, [sp, #0x10] 2da7ec: a90573fb stp x27, x28, [sp, #0x50] 2da7f0: a9025bf5 stp x21, x22, [sp, #0x20] 2da7f4: a90363f7 stp x23, x24, [sp, #0x30] 2da7f8: f90043bf str xzr, [x29, #0x80] 2da7fc: aa0003f3 mov x19, x0 2da800: f90047bf str xzr, [x29, #0x88] 2da804: aa0103fb mov x27, x1 2da808: b9007fbf str wzr, [x29, #0x7c] 2da80c: aa0203fa mov x26, x2 2da810: aa0303f9 mov x25, x3 2da814: b40034e0 cbz x0, 0x2daeb0 2da818: f9401000 ldr x0, [x0, #0x20] 2da81c: b4003160 cbz x0, 0x2dae48 2da820: f9400e60 ldr x0, [x19, #0x18] 2da824: 97febdc9 bl 0x289f48 2da828: b900127f str wzr, [x19, #0x10] 2da82c: 71005c1f cmp w0, #0x17 2da830: 54000f20 b.eq 0x2daa14 2da834: 7100601f cmp w0, #0x18 2da838: 54000580 b.eq 0x2da8e8 2da83c: 7100581f cmp w0, #0x16 2da840: 54001140 b.eq 0x2daa68 2da844: 52800e01 mov w1, #0x70 // =112 2da848: b0000783 adrp x3, 0x3cb000 2da84c: 52800420 mov w0, #0x21 // =33 2da850: 2a0103e2 mov w2, w1 2da854: 9112e063 add x3, x3, #0x4b8 2da858: 52803d04 mov w4, #0x1e8 // =488 2da85c: 97ff350f bl 0x2a7c98 2da860: 52800014 mov w20, #0x0 // =0 2da864: f94047a0 ldr x0, [x29, #0x88] 2da868: d2800013 mov x19, #0x0 // =0 2da86c: d2800017 mov x23, #0x0 // =0 2da870: d2800015 mov x21, #0x0 // =0 2da874: d2800016 mov x22, #0x0 // =0 2da878: b4000be0 cbz x0, 0x2da9f4 2da87c: b9807fa1 ldrsw x1, [x29, #0x7c] 2da880: 97feb81f bl 0x2888fc 2da884: f94047a0 ldr x0, [x29, #0x88] 2da888: 97feabe1 bl 0x28580c 2da88c: b40000d6 cbz x22, 0x2da8a4 2da890: aa1603e0 mov x0, x22 2da894: 93407e81 sxtw x1, w20 2da898: 97feb819 bl 0x2888fc 2da89c: aa1603e0 mov x0, x22 2da8a0: 97feabdb bl 0x28580c 2da8a4: b4000075 cbz x21, 0x2da8b0 2da8a8: aa1503e0 mov x0, x21 2da8ac: 97ff1a1f bl 0x2a1128 2da8b0: b4000077 cbz x23, 0x2da8bc 2da8b4: aa1703e0 mov x0, x23 2da8b8: 97ff1a1c bl 0x2a1128 2da8bc: b40009d3 cbz x19, 0x2da9f4 2da8c0: aa1303e0 mov x0, x19 2da8c4: 97ff1a19 bl 0x2a1128 2da8c8: d2800000 mov x0, #0x0 // =0 2da8cc: a94153f3 ldp x19, x20, [sp, #0x10] 2da8d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2da8d4: a94363f7 ldp x23, x24, [sp, #0x30] 2da8d8: a9446bf9 ldp x25, x26, [sp, #0x40] 2da8dc: a94573fb ldp x27, x28, [sp, #0x50] 2da8e0: a8c97bfd ldp x29, x30, [sp], #0x90 2da8e4: d65f03c0 ret 2da8e8: f9401260 ldr x0, [x19, #0x20] 2da8ec: f9401401 ldr x1, [x0, #0x28] 2da8f0: f9401818 ldr x24, [x0, #0x30] 2da8f4: f9400416 ldr x22, [x0, #0x8] 2da8f8: f9400420 ldr x0, [x1, #0x8] 2da8fc: f90033a0 str x0, [x29, #0x60] 2da900: f940083c ldr x28, [x1, #0x10] 2da904: f9400000 ldr x0, [x0] 2da908: 97febd90 bl 0x289f48 2da90c: 97febccf bl 0x289c48 2da910: 97ff4d13 bl 0x2add5c 2da914: aa0003e1 mov x1, x0 2da918: f90037a0 str x0, [x29, #0x68] 2da91c: eb1f039f cmp x28, xzr 2da920: 1a9f17e0 cset w0, eq 2da924: b4002501 cbz x1, 0x2dadc4 2da928: 34000040 cbz w0, 0x2da930 2da92c: b400091a cbz x26, 0x2daa4c 2da930: d2800015 mov x21, #0x0 // =0 2da934: 52800014 mov w20, #0x0 // =0 2da938: b4000476 cbz x22, 0x2da9c4 2da93c: aa1603e0 mov x0, x22 2da940: 97ff2a06 bl 0x2a5158 2da944: 6b00029f cmp w20, w0 2da948: 2a1403e1 mov w1, w20 2da94c: aa1603e0 mov x0, x22 2da950: 540003aa b.ge 0x2da9c4 2da954: 97ff2a06 bl 0x2a516c 2da958: aa0003f7 mov x23, x0 2da95c: 940105e7 bl 0x31c0f8 2da960: 97ff1752 bl 0x2a06a8 2da964: aa0003f3 mov x19, x0 2da968: b4001d00 cbz x0, 0x2dad08 2da96c: f94002e0 ldr x0, [x23] 2da970: 97febd76 bl 0x289f48 2da974: 97febcb5 bl 0x289c48 2da978: 97ff4cfb bl 0x2add64 2da97c: aa0003e4 mov x4, x0 2da980: aa0003e3 mov x3, x0 2da984: d2800002 mov x2, #0x0 // =0 2da988: aa1303e0 mov x0, x19 2da98c: 52800de1 mov w1, #0x6f // =111 2da990: b4001de4 cbz x4, 0x2dad4c 2da994: 97ff18e9 bl 0x2a0d38 2da998: aa1503e0 mov x0, x21 2da99c: aa1303e1 mov x1, x19 2da9a0: b4000255 cbz x21, 0x2da9e8 2da9a4: 11000694 add w20, w20, #0x1 2da9a8: 97ff197b bl 0x2a0f94 2da9ac: aa1603e0 mov x0, x22 2da9b0: 97ff29ea bl 0x2a5158 2da9b4: 6b00029f cmp w20, w0 2da9b8: 2a1403e1 mov w1, w20 2da9bc: aa1603e0 mov x0, x22 2da9c0: 54fffcab b.lt 0x2da954 2da9c4: f94037a0 ldr x0, [x29, #0x68] 2da9c8: 52800014 mov w20, #0x0 // =0 2da9cc: b50009a0 cbnz x0, 0x2dab00 2da9d0: b400229a cbz x26, 0x2dae20 2da9d4: aa1503e0 mov x0, x21 2da9d8: aa1a03e1 mov x1, x26 2da9dc: 97ff196e bl 0x2a0f94 2da9e0: aa1503e0 mov x0, x21 2da9e4: 17ffffba b 0x2da8cc 2da9e8: aa1303f5 mov x21, x19 2da9ec: 11000694 add w20, w20, #0x1 2da9f0: 17ffffef b 0x2da9ac 2da9f4: a94153f3 ldp x19, x20, [sp, #0x10] 2da9f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2da9fc: a94363f7 ldp x23, x24, [sp, #0x30] 2daa00: a9446bf9 ldp x25, x26, [sp, #0x40] 2daa04: a94573fb ldp x27, x28, [sp, #0x50] 2daa08: d2800000 mov x0, #0x0 // =0 2daa0c: a8c97bfd ldp x29, x30, [sp], #0x90 2daa10: d65f03c0 ret 2daa14: f9401261 ldr x1, [x19, #0x20] 2daa18: f9400820 ldr x0, [x1, #0x10] 2daa1c: f9400438 ldr x24, [x1, #0x8] 2daa20: f9400401 ldr x1, [x0, #0x8] 2daa24: f940081c ldr x28, [x0, #0x10] 2daa28: f90033a1 str x1, [x29, #0x60] 2daa2c: f9400020 ldr x0, [x1] 2daa30: 97febd46 bl 0x289f48 2daa34: 97febc85 bl 0x289c48 2daa38: 97ff4cc9 bl 0x2add5c 2daa3c: f90037a0 str x0, [x29, #0x68] 2daa40: b4002160 cbz x0, 0x2dae6c 2daa44: b50005da cbnz x26, 0x2daafc 2daa48: b50005bc cbnz x28, 0x2daafc 2daa4c: b0000783 adrp x3, 0x3cb000 2daa50: 52800420 mov w0, #0x21 // =33 2daa54: 52800e01 mov w1, #0x70 // =112 2daa58: 52800f42 mov w2, #0x7a // =122 2daa5c: 9112e063 add x3, x3, #0x4b8 2daa60: 52803dc4 mov w4, #0x1ee // =494 2daa64: 17ffff7e b 0x2da85c 2daa68: f9401260 ldr x0, [x19, #0x20] 2daa6c: f9401414 ldr x20, [x0, #0x28] 2daa70: f9400e80 ldr x0, [x20, #0x18] 2daa74: 97febd35 bl 0x289f48 2daa78: 7100541f cmp w0, #0x15 2daa7c: 54000240 b.eq 0x2daac4 2daa80: f9400e80 ldr x0, [x20, #0x18] 2daa84: 97febd31 bl 0x289f48 2daa88: 51005400 sub w0, w0, #0x15 2daa8c: 7100141f cmp w0, #0x5 2daa90: 54001508 b.hi 0x2dad30 2daa94: f9400e60 ldr x0, [x19, #0x18] 2daa98: d280001c mov x28, #0x0 // =0 2daa9c: 97febd2b bl 0x289f48 2daaa0: 7100581f cmp w0, #0x16 2daaa4: 540017e0 b.eq 0x2dada0 2daaa8: b0000783 adrp x3, 0x3cb000 2daaac: 52800420 mov w0, #0x21 // =33 2daab0: 52800e01 mov w1, #0x70 // =112 2daab4: 52801362 mov w2, #0x9b // =155 2daab8: 9112e063 add x3, x3, #0x4b8 2daabc: 52803924 mov w4, #0x1c9 // =457 2daac0: 17ffff67 b 0x2da85c 2daac4: f9401294 ldr x20, [x20, #0x20] 2daac8: f9400e60 ldr x0, [x19, #0x18] 2daacc: aa1403fc mov x28, x20 2daad0: 97febd1e bl 0x289f48 2daad4: 7100581f cmp w0, #0x16 2daad8: 54001640 b.eq 0x2dada0 2daadc: b4fffe7c cbz x28, 0x2daaa8 2daae0: 52800000 mov w0, #0x0 // =0 2daae4: f9401261 ldr x1, [x19, #0x20] 2daae8: d2800018 mov x24, #0x0 // =0 2daaec: f90033bf str xzr, [x29, #0x60] 2daaf0: f90037bf str xzr, [x29, #0x68] 2daaf4: f9400436 ldr x22, [x1, #0x8] 2daaf8: 17ffff8c b 0x2da928 2daafc: d2800015 mov x21, #0x0 // =0 2dab00: 94010775 bl 0x31c8d4 2dab04: 97ff16e9 bl 0x2a06a8 2dab08: aa0003f3 mov x19, x0 2dab0c: b4001be0 cbz x0, 0x2dae88 2dab10: 52800014 mov w20, #0x0 // =0 2dab14: b4000cb9 cbz x25, 0x2daca8 2dab18: aa1803e0 mov x0, x24 2dab1c: 97ff298f bl 0x2a5158 2dab20: 6b00029f cmp w20, w0 2dab24: 2a1403e1 mov w1, w20 2dab28: aa1803e0 mov x0, x24 2dab2c: 11000694 add w20, w20, #0x1 2dab30: 5400124a b.ge 0x2dad78 2dab34: 97ff298e bl 0x2a516c 2dab38: aa0003f6 mov x22, x0 2dab3c: f9400321 ldr x1, [x25] 2dab40: f9400400 ldr x0, [x0, #0x8] 2dab44: f9400c21 ldr x1, [x1, #0x18] 2dab48: f9400000 ldr x0, [x0] 2dab4c: 97ff9e57 bl 0x2c24a8 2dab50: 35fffe40 cbnz w0, 0x2dab18 2dab54: f9400320 ldr x0, [x25] 2dab58: f94006c1 ldr x1, [x22, #0x8] 2dab5c: f9400400 ldr x0, [x0, #0x8] 2dab60: f9400421 ldr x1, [x1, #0x8] 2dab64: 97ff8b71 bl 0x2bd928 2dab68: 35fffd80 cbnz w0, 0x2dab18 2dab6c: 910223a0 add x0, x29, #0x88 2dab70: 9101f3a1 add x1, x29, #0x7c 2dab74: aa1603e2 mov x2, x22 2dab78: aa1b03e3 mov x3, x27 2dab7c: 97fffc78 bl 0x2d9d5c 2dab80: 37f80b80 tbnz w0, #0x1f, 0x2dacf0 2dab84: 97ff3481 bl 0x2a7d88 2dab88: 910243a3 add x3, x29, #0x90 2dab8c: 52801021 mov w1, #0x81 // =129 2dab90: d2800002 mov x2, #0x0 // =0 2dab94: aa1303e0 mov x0, x19 2dab98: f81f0c7f str xzr, [x3, #-0x10]! 2dab9c: 97ff1867 bl 0x2a0d38 2daba0: f94043a0 ldr x0, [x29, #0x80] 2daba4: d2800002 mov x2, #0x0 // =0 2daba8: f94037a1 ldr x1, [x29, #0x68] 2dabac: d2800003 mov x3, #0x0 // =0 2dabb0: d2800004 mov x4, #0x0 // =0 2dabb4: 52800005 mov w5, #0x0 // =0 2dabb8: 97ff3d2f bl 0x2aa074 2dabbc: 6b1f001f cmp w0, wzr 2dabc0: 5400098d b.le 0x2dacf0 2dabc4: f94033a1 ldr x1, [x29, #0x60] 2dabc8: f94043a0 ldr x0, [x29, #0x80] 2dabcc: f9400421 ldr x1, [x1, #0x8] 2dabd0: 97ff5378 bl 0x2af9b0 2dabd4: 37f808e0 tbnz w0, #0x1f, 0x2dacf0 2dabd8: f94043a0 ldr x0, [x29, #0x80] 2dabdc: 97ff53c6 bl 0x2afaf4 2dabe0: 2a0003f4 mov w20, w0 2dabe4: b0000781 adrp x1, 0x3cb000 2dabe8: 528049e2 mov w2, #0x24f // =591 2dabec: 9112e021 add x1, x1, #0x4b8 2dabf0: 97feaa3d bl 0x2854e4 2dabf4: aa0003f6 mov x22, x0 2dabf8: b4001240 cbz x0, 0x2dae40 2dabfc: f94043a0 ldr x0, [x29, #0x80] 2dac00: aa1603e1 mov x1, x22 2dac04: 97ff3e59 bl 0x2aa568 2dac08: 6b1f001f cmp w0, wzr 2dac0c: f94047a0 ldr x0, [x29, #0x88] 2dac10: 5400174d b.le 0x2daef8 2dac14: b40017c0 cbz x0, 0x2daf0c 2dac18: f94043a0 ldr x0, [x29, #0x80] 2dac1c: 97ff53b6 bl 0x2afaf4 2dac20: b9407fa1 ldr w1, [x29, #0x7c] 2dac24: 6b01001f cmp w0, w1 2dac28: 54000080 b.eq 0x2dac38 2dac2c: f94043a0 ldr x0, [x29, #0x80] 2dac30: 97ff3e2c bl 0x2aa4e0 2dac34: 34001740 cbz w0, 0x2daf1c 2dac38: 97ff3454 bl 0x2a7d88 2dac3c: f94043a0 ldr x0, [x29, #0x80] 2dac40: d2800001 mov x1, #0x0 // =0 2dac44: f94047a3 ldr x3, [x29, #0x88] 2dac48: d2800002 mov x2, #0x0 // =0 2dac4c: d2800004 mov x4, #0x0 // =0 2dac50: 52800005 mov w5, #0x0 // =0 2dac54: 97ff3d08 bl 0x2aa074 2dac58: 6b1f001f cmp w0, wzr 2dac5c: f94047a0 ldr x0, [x29, #0x88] 2dac60: 54000c0d b.le 0x2dade0 2dac64: b40000c0 cbz x0, 0x2dac7c 2dac68: b9807fa1 ldrsw x1, [x29, #0x7c] 2dac6c: 97feb724 bl 0x2888fc 2dac70: f94047a0 ldr x0, [x29, #0x88] 2dac74: 97feaae6 bl 0x28580c 2dac78: f90047bf str xzr, [x29, #0x88] 2dac7c: b40000d6 cbz x22, 0x2dac94 2dac80: aa1603e0 mov x0, x22 2dac84: 93407e81 sxtw x1, w20 2dac88: 97feb71d bl 0x2888fc 2dac8c: aa1603e0 mov x0, x22 2dac90: 97feaadf bl 0x28580c 2dac94: b4001395 cbz x21, 0x2daf04 2dac98: aa1503e0 mov x0, x21 2dac9c: aa1303e1 mov x1, x19 2daca0: 97ff18bd bl 0x2a0f94 2daca4: 17ffff4b b 0x2da9d0 2daca8: 910223b6 add x22, x29, #0x88 2dacac: 9101f3b7 add x23, x29, #0x7c 2dacb0: 14000002 b 0x2dacb8 2dacb4: 97ff3435 bl 0x2a7d88 2dacb8: aa1803e0 mov x0, x24 2dacbc: 97ff2927 bl 0x2a5158 2dacc0: 6b00029f cmp w20, w0 2dacc4: 2a1403e1 mov w1, w20 2dacc8: aa1803e0 mov x0, x24 2daccc: 11000694 add w20, w20, #0x1 2dacd0: 54fff5ca b.ge 0x2dab88 2dacd4: 97ff2926 bl 0x2a516c 2dacd8: aa0003e2 mov x2, x0 2dacdc: aa1703e1 mov x1, x23 2dace0: aa1603e0 mov x0, x22 2dace4: aa1b03e3 mov x3, x27 2dace8: 97fffc1d bl 0x2d9d5c 2dacec: 36fffe40 tbz w0, #0x1f, 0x2dacb4 2dacf0: 52800014 mov w20, #0x0 // =0 2dacf4: d2800017 mov x23, #0x0 // =0 2dacf8: f94047a0 ldr x0, [x29, #0x88] 2dacfc: d2800016 mov x22, #0x0 // =0 2dad00: b5ffdbe0 cbnz x0, 0x2da87c 2dad04: 17fffee8 b 0x2da8a4 2dad08: b0000783 adrp x3, 0x3cb000 2dad0c: 52800420 mov w0, #0x21 // =33 2dad10: 52800e01 mov w1, #0x70 // =112 2dad14: 52800402 mov w2, #0x20 // =32 2dad18: 9112e063 add x3, x3, #0x4b8 2dad1c: 52803ee4 mov w4, #0x1f7 // =503 2dad20: d2800017 mov x23, #0x0 // =0 2dad24: 52800014 mov w20, #0x0 // =0 2dad28: 97ff33dc bl 0x2a7c98 2dad2c: 17fffff3 b 0x2dacf8 2dad30: f9401280 ldr x0, [x20, #0x20] 2dad34: b40005c0 cbz x0, 0x2dadec 2dad38: b9400001 ldr w1, [x0] 2dad3c: 7100103f cmp w1, #0x4 2dad40: 54000561 b.ne 0x2dadec 2dad44: f9400414 ldr x20, [x0, #0x8] 2dad48: 17ffff60 b 0x2daac8 2dad4c: b0000783 adrp x3, 0x3cb000 2dad50: 52800420 mov w0, #0x21 // =33 2dad54: 52800e01 mov w1, #0x70 // =112 2dad58: 52800da2 mov w2, #0x6d // =109 2dad5c: 9112e063 add x3, x3, #0x4b8 2dad60: 52803fe4 mov w4, #0x1ff // =511 2dad64: aa1303f7 mov x23, x19 2dad68: 52800014 mov w20, #0x0 // =0 2dad6c: 97ff33cb bl 0x2a7c98 2dad70: d2800013 mov x19, #0x0 // =0 2dad74: 17ffffe1 b 0x2dacf8 2dad78: b0000783 adrp x3, 0x3cb000 2dad7c: 52800420 mov w0, #0x21 // =33 2dad80: 52800e01 mov w1, #0x70 // =112 2dad84: 52800e62 mov w2, #0x73 // =115 2dad88: 9112e063 add x3, x3, #0x4b8 2dad8c: 528045c4 mov w4, #0x22e // =558 2dad90: 52800014 mov w20, #0x0 // =0 2dad94: d2800017 mov x23, #0x0 // =0 2dad98: 97ff33c0 bl 0x2a7c98 2dad9c: 17ffffd7 b 0x2dacf8 2dada0: aa1303e0 mov x0, x19 2dada4: 52800041 mov w1, #0x2 // =2 2dada8: d2800002 mov x2, #0x0 // =0 2dadac: d2800003 mov x3, #0x0 // =0 2dadb0: 97fff7de bl 0x2d8d28 2dadb4: b4ffe940 cbz x0, 0x2daadc 2dadb8: eb1f039f cmp x28, xzr 2dadbc: 1a9f17e0 cset w0, eq 2dadc0: 17ffff49 b 0x2daae4 2dadc4: b0000783 adrp x3, 0x3cb000 2dadc8: 52800420 mov w0, #0x21 // =33 2dadcc: 52800e01 mov w1, #0x70 // =112 2dadd0: 52800de2 mov w2, #0x6f // =111 2dadd4: 9112e063 add x3, x3, #0x4b8 2dadd8: 52803ae4 mov w4, #0x1d7 // =471 2daddc: 17fffea0 b 0x2da85c 2dade0: d2800017 mov x23, #0x0 // =0 2dade4: b5ffd4c0 cbnz x0, 0x2da87c 2dade8: 17fffea9 b 0x2da88c 2dadec: f9400e60 ldr x0, [x19, #0x18] 2dadf0: 97febc56 bl 0x289f48 2dadf4: 7100581f cmp w0, #0x16 2dadf8: 54ffe581 b.ne 0x2daaa8 2dadfc: aa1303e0 mov x0, x19 2dae00: 52800041 mov w1, #0x2 // =2 2dae04: d2800002 mov x2, #0x0 // =0 2dae08: d2800003 mov x3, #0x0 // =0 2dae0c: 97fff7c7 bl 0x2d8d28 2dae10: b4ffe4c0 cbz x0, 0x2daaa8 2dae14: 52800020 mov w0, #0x1 // =1 2dae18: d280001c mov x28, #0x0 // =0 2dae1c: 17ffff32 b 0x2daae4 2dae20: b9400381 ldr w1, [x28] 2dae24: 6b1f003f cmp w1, wzr 2dae28: 5400056d b.le 0x2daed4 2dae2c: f9400780 ldr x0, [x28, #0x8] 2dae30: 97ff1ac3 bl 0x2a193c 2dae34: aa0003fa mov x26, x0 2dae38: b5ffdce0 cbnz x0, 0x2da9d4 2dae3c: d2800013 mov x19, #0x0 // =0 2dae40: d2800017 mov x23, #0x0 // =0 2dae44: 17ffffad b 0x2dacf8 2dae48: b0000783 adrp x3, 0x3cb000 2dae4c: 52800420 mov w0, #0x21 // =33 2dae50: 52800e01 mov w1, #0x70 // =112 2dae54: 52800f42 mov w2, #0x7a // =122 2dae58: 9112e063 add x3, x3, #0x4b8 2dae5c: 528036e4 mov w4, #0x1b7 // =439 2dae60: 97ff338e bl 0x2a7c98 2dae64: d2800000 mov x0, #0x0 // =0 2dae68: 17fffe99 b 0x2da8cc 2dae6c: b0000783 adrp x3, 0x3cb000 2dae70: 52800420 mov w0, #0x21 // =33 2dae74: 52800e01 mov w1, #0x70 // =112 2dae78: 52800de2 mov w2, #0x6f // =111 2dae7c: 9112e063 add x3, x3, #0x4b8 2dae80: 52803c64 mov w4, #0x1e3 // =483 2dae84: 17fffe76 b 0x2da85c 2dae88: b0000783 adrp x3, 0x3cb000 2dae8c: 52800420 mov w0, #0x21 // =33 2dae90: 52800e01 mov w1, #0x70 // =112 2dae94: 52800402 mov w2, #0x20 // =32 2dae98: 9112e063 add x3, x3, #0x4b8 2dae9c: 528042e4 mov w4, #0x217 // =535 2daea0: d2800017 mov x23, #0x0 // =0 2daea4: 52800014 mov w20, #0x0 // =0 2daea8: 97ff337c bl 0x2a7c98 2daeac: 17ffff93 b 0x2dacf8 2daeb0: b0000783 adrp x3, 0x3cb000 2daeb4: 52800420 mov w0, #0x21 // =33 2daeb8: 52800e01 mov w1, #0x70 // =112 2daebc: 528011e2 mov w2, #0x8f // =143 2daec0: 9112e063 add x3, x3, #0x4b8 2daec4: 52803644 mov w4, #0x1b2 // =434 2daec8: 97ff3374 bl 0x2a7c98 2daecc: d2800000 mov x0, #0x0 // =0 2daed0: 17fffe7f b 0x2da8cc 2daed4: 97ff1a97 bl 0x2a1930 2daed8: 97ff15f4 bl 0x2a06a8 2daedc: aa0003fa mov x26, x0 2daee0: b4fffae0 cbz x0, 0x2dae3c 2daee4: 52801041 mov w1, #0x82 // =130 2daee8: d2800002 mov x2, #0x0 // =0 2daeec: d2800003 mov x3, #0x0 // =0 2daef0: 97ff1792 bl 0x2a0d38 2daef4: 17fffeb8 b 0x2da9d4 2daef8: d2800017 mov x23, #0x0 // =0 2daefc: b5ffcc00 cbnz x0, 0x2da87c 2daf00: 17fffe64 b 0x2da890 2daf04: aa1303f5 mov x21, x19 2daf08: 17fffeb2 b 0x2da9d0 2daf0c: f90047b6 str x22, [x29, #0x88] 2daf10: d2800016 mov x22, #0x0 // =0 2daf14: b9007fb4 str w20, [x29, #0x7c] 2daf18: 17ffff40 b 0x2dac18 2daf1c: f94047a0 ldr x0, [x29, #0x88] 2daf20: b9807fa1 ldrsw x1, [x29, #0x7c] 2daf24: 97feb676 bl 0x2888fc 2daf28: f94047a0 ldr x0, [x29, #0x88] 2daf2c: 97feaa38 bl 0x28580c 2daf30: f90047b6 str x22, [x29, #0x88] 2daf34: b9007fb4 str w20, [x29, #0x7c] 2daf38: d2800016 mov x22, #0x0 // =0 2daf3c: 17ffff3f b 0x2dac38 00000000002daf40 : 2daf40: a9b77bfd stp x29, x30, [sp, #-0x90]! 2daf44: 910003fd mov x29, sp 2daf48: a90153f3 stp x19, x20, [sp, #0x10] 2daf4c: aa0003f3 mov x19, x0 2daf50: f9400800 ldr x0, [x0, #0x10] 2daf54: a9025bf5 stp x21, x22, [sp, #0x20] 2daf58: f9002bbf str xzr, [x29, #0x50] 2daf5c: f9400000 ldr x0, [x0] 2daf60: 97febbfa bl 0x289f48 2daf64: 97febb39 bl 0x289c48 2daf68: 97ff4b7f bl 0x2add64 2daf6c: f9001fa0 str x0, [x29, #0x38] 2daf70: b4000b60 cbz x0, 0x2db0dc 2daf74: 910183b4 add x20, x29, #0x60 2daf78: aa1403e0 mov x0, x20 2daf7c: 97ff3721 bl 0x2a8c00 2daf80: f9401e64 ldr x4, [x19, #0x38] 2daf84: aa1403e0 mov x0, x20 2daf88: f9401fa2 ldr x2, [x29, #0x38] 2daf8c: 910123a1 add x1, x29, #0x48 2daf90: d2800003 mov x3, #0x0 // =0 2daf94: 97ff5f7a bl 0x2b2d7c 2daf98: 6b1f001f cmp w0, wzr 2daf9c: 540008cd b.le 0x2db0b4 2dafa0: f94027a0 ldr x0, [x29, #0x48] 2dafa4: 12800001 mov w1, #-0x1 // =-1 2dafa8: 52800102 mov w2, #0x8 // =8 2dafac: 528000a3 mov w3, #0x5 // =5 2dafb0: 52800004 mov w4, #0x0 // =0 2dafb4: aa1303e5 mov x5, x19 2dafb8: 97ff5a75 bl 0x2b198c 2dafbc: 6b1f001f cmp w0, wzr 2dafc0: 540006cd b.le 0x2db098 2dafc4: 90000ac2 adrp x2, 0x432000 2dafc8: f9400e60 ldr x0, [x19, #0x18] 2dafcc: 910143a1 add x1, x29, #0x50 2dafd0: f942a442 ldr x2, [x2, #0x548] 2dafd4: 97ff7b00 bl 0x2b9bd4 2dafd8: 93407c02 sxtw x2, w0 2dafdc: f9402ba1 ldr x1, [x29, #0x50] 2dafe0: b4000701 cbz x1, 0x2db0c0 2dafe4: aa1403e0 mov x0, x20 2dafe8: 97ff37bf bl 0x2a8ee4 2dafec: 6b1f001f cmp w0, wzr 2daff0: 5400062d b.le 0x2db0b4 2daff4: f9402ba0 ldr x0, [x29, #0x50] 2daff8: 910163b5 add x21, x29, #0x58 2daffc: 97feaa04 bl 0x28580c 2db000: f9002bbf str xzr, [x29, #0x50] 2db004: aa1403e0 mov x0, x20 2db008: d2800001 mov x1, #0x0 // =0 2db00c: aa1503e2 mov x2, x21 2db010: 97ff6021 bl 0x2b3094 2db014: 6b1f001f cmp w0, wzr 2db018: 540004ed b.le 0x2db0b4 2db01c: 90000796 adrp x22, 0x3cb000 2db020: b9405ba0 ldr w0, [x29, #0x58] 2db024: 9112e2d6 add x22, x22, #0x4b8 2db028: 52807642 mov w2, #0x3b2 // =946 2db02c: aa1603e1 mov x1, x22 2db030: 97fea92d bl 0x2854e4 2db034: f9002ba0 str x0, [x29, #0x50] 2db038: aa0003e1 mov x1, x0 2db03c: b4000420 cbz x0, 0x2db0c0 2db040: aa1403e0 mov x0, x20 2db044: aa1503e2 mov x2, x21 2db048: 97ff6013 bl 0x2b3094 2db04c: 6b1f001f cmp w0, wzr 2db050: 5400032d b.le 0x2db0b4 2db054: f94027a0 ldr x0, [x29, #0x48] 2db058: 12800001 mov w1, #-0x1 // =-1 2db05c: 52800102 mov w2, #0x8 // =8 2db060: 528000a3 mov w3, #0x5 // =5 2db064: 52800024 mov w4, #0x1 // =1 2db068: aa1303e5 mov x5, x19 2db06c: 97ff5a48 bl 0x2b198c 2db070: 6b1f001f cmp w0, wzr 2db074: 540003ed b.le 0x2db0f0 2db078: aa1403e0 mov x0, x20 2db07c: 97ff37cc bl 0x2a8fac 2db080: f9401660 ldr x0, [x19, #0x28] 2db084: f9402ba1 ldr x1, [x29, #0x50] 2db088: b9405ba2 ldr w2, [x29, #0x58] 2db08c: 97ff89bb bl 0x2bd778 2db090: 52800020 mov w0, #0x1 // =1 2db094: 1400000e b 0x2db0cc 2db098: 90000783 adrp x3, 0x3cb000 2db09c: 52800420 mov w0, #0x21 // =33 2db0a0: 52801161 mov w1, #0x8b // =139 2db0a4: 52801302 mov w2, #0x98 // =152 2db0a8: 9112e063 add x3, x3, #0x4b8 2db0ac: 52807484 mov w4, #0x3a4 // =932 2db0b0: 97ff32fa bl 0x2a7c98 2db0b4: f9402ba0 ldr x0, [x29, #0x50] 2db0b8: b4000040 cbz x0, 0x2db0c0 2db0bc: 97fea9d4 bl 0x28580c 2db0c0: aa1403e0 mov x0, x20 2db0c4: 97ff37ba bl 0x2a8fac 2db0c8: 52800000 mov w0, #0x0 // =0 2db0cc: a94153f3 ldp x19, x20, [sp, #0x10] 2db0d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2db0d4: a8c97bfd ldp x29, x30, [sp], #0x90 2db0d8: d65f03c0 ret 2db0dc: a94153f3 ldp x19, x20, [sp, #0x10] 2db0e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2db0e4: 52800000 mov w0, #0x0 // =0 2db0e8: a8c97bfd ldp x29, x30, [sp], #0x90 2db0ec: d65f03c0 ret 2db0f0: 52800420 mov w0, #0x21 // =33 2db0f4: 52801161 mov w1, #0x8b // =139 2db0f8: 52801302 mov w2, #0x98 // =152 2db0fc: aa1603e3 mov x3, x22 2db100: 52807744 mov w4, #0x3ba // =954 2db104: 97ff32e5 bl 0x2a7c98 2db108: 17ffffeb b 0x2db0b4 00000000002db10c : 2db10c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2db110: 910003fd mov x29, sp 2db114: f9000bf3 str x19, [sp, #0x10] 2db118: aa0003f3 mov x19, x0 2db11c: f9400c00 ldr x0, [x0, #0x18] 2db120: f90017a1 str x1, [x29, #0x28] 2db124: 97febb89 bl 0x289f48 2db128: 7100601f cmp w0, #0x18 2db12c: f94017a1 ldr x1, [x29, #0x28] 2db130: 54000221 b.ne 0x2db174 2db134: f9401260 ldr x0, [x19, #0x20] 2db138: f90017a1 str x1, [x29, #0x28] 2db13c: b40001c0 cbz x0, 0x2db174 2db140: f9401813 ldr x19, [x0, #0x30] 2db144: b4000193 cbz x19, 0x2db174 2db148: aa1303e0 mov x0, x19 2db14c: 97ff2803 bl 0x2a5158 2db150: f94017a1 ldr x1, [x29, #0x28] 2db154: 6b01001f cmp w0, w1 2db158: 540000ed b.le 0x2db174 2db15c: aa1303e0 mov x0, x19 2db160: 97ff2803 bl 0x2a516c 2db164: f9400bf3 ldr x19, [sp, #0x10] 2db168: f9400400 ldr x0, [x0, #0x8] 2db16c: a8c37bfd ldp x29, x30, [sp], #0x30 2db170: d65f03c0 ret 2db174: f9400bf3 ldr x19, [sp, #0x10] 2db178: d2800000 mov x0, #0x0 // =0 2db17c: a8c37bfd ldp x29, x30, [sp], #0x30 2db180: d65f03c0 ret 00000000002db184 : 2db184: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2db188: 910003fd mov x29, sp 2db18c: a90153f3 stp x19, x20, [sp, #0x10] 2db190: f9400c14 ldr x20, [x0, #0x18] 2db194: 2a0103e0 mov w0, w1 2db198: a9025bf5 stp x21, x22, [sp, #0x20] 2db19c: 97feba74 bl 0x289b6c 2db1a0: aa0003f6 mov x22, x0 2db1a4: b4000220 cbz x0, 0x2db1e8 2db1a8: 52800013 mov w19, #0x0 // =0 2db1ac: b5000114 cbnz x20, 0x2db1cc 2db1b0: 1400000e b 0x2db1e8 2db1b4: 97ff27ee bl 0x2a516c 2db1b8: aa0003f5 mov x21, x0 2db1bc: f9400000 ldr x0, [x0] 2db1c0: aa1603e1 mov x1, x22 2db1c4: 97febe29 bl 0x28aa68 2db1c8: 340001a0 cbz w0, 0x2db1fc 2db1cc: aa1403e0 mov x0, x20 2db1d0: 97ff27e2 bl 0x2a5158 2db1d4: 6b00027f cmp w19, w0 2db1d8: 2a1303e1 mov w1, w19 2db1dc: aa1403e0 mov x0, x20 2db1e0: 11000673 add w19, w19, #0x1 2db1e4: 54fffe8b b.lt 0x2db1b4 2db1e8: d2800000 mov x0, #0x0 // =0 2db1ec: a94153f3 ldp x19, x20, [sp, #0x10] 2db1f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2db1f4: a8c37bfd ldp x29, x30, [sp], #0x30 2db1f8: d65f03c0 ret 2db1fc: b9400aa0 ldr w0, [x21, #0x8] 2db200: 35ffff40 cbnz w0, 0x2db1e8 2db204: f9400aa0 ldr x0, [x21, #0x10] 2db208: 97ff27d4 bl 0x2a5158 2db20c: 34fffee0 cbz w0, 0x2db1e8 2db210: f9400aa0 ldr x0, [x21, #0x10] 2db214: 52800001 mov w1, #0x0 // =0 2db218: a94153f3 ldp x19, x20, [sp, #0x10] 2db21c: a9425bf5 ldp x21, x22, [sp, #0x20] 2db220: a8c37bfd ldp x29, x30, [sp], #0x30 2db224: 17ff27d2 b 0x2a516c 00000000002db228 : 2db228: a9b07bfd stp x29, x30, [sp, #-0x100]! 2db22c: 910003fd mov x29, sp 2db230: a90573fb stp x27, x28, [sp, #0x50] 2db234: a90153f3 stp x19, x20, [sp, #0x10] 2db238: a9025bf5 stp x21, x22, [sp, #0x20] 2db23c: a90363f7 stp x23, x24, [sp, #0x30] 2db240: a9046bf9 stp x25, x26, [sp, #0x40] 2db244: aa0003fc mov x28, x0 2db248: aa0103fb mov x27, x1 2db24c: b4002a20 cbz x0, 0x2db790 2db250: f9401000 ldr x0, [x0, #0x20] 2db254: b4002740 cbz x0, 0x2db73c 2db258: 910243b9 add x25, x29, #0x90 2db25c: aa1903e0 mov x0, x25 2db260: 97ff3668 bl 0x2a8c00 2db264: f9400f80 ldr x0, [x28, #0x18] 2db268: 97febb38 bl 0x289f48 2db26c: 51005400 sub w0, w0, #0x15 2db270: b900139f str wzr, [x28, #0x10] 2db274: 7100101f cmp w0, #0x4 2db278: 54000269 b.ls 0x2db2c4 2db27c: 90000783 adrp x3, 0x3cb000 2db280: 52800420 mov w0, #0x21 // =33 2db284: 52801001 mov w1, #0x80 // =128 2db288: 52800e02 mov w2, #0x70 // =112 2db28c: 9112e063 add x3, x3, #0x4b8 2db290: 528066c4 mov w4, #0x336 // =822 2db294: 52800013 mov w19, #0x0 // =0 2db298: 97ff3280 bl 0x2a7c98 2db29c: aa1903e0 mov x0, x25 2db2a0: 97ff3743 bl 0x2a8fac 2db2a4: 2a1303e0 mov w0, w19 2db2a8: a94153f3 ldp x19, x20, [sp, #0x10] 2db2ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2db2b0: a94363f7 ldp x23, x24, [sp, #0x30] 2db2b4: a9446bf9 ldp x25, x26, [sp, #0x40] 2db2b8: a94573fb ldp x27, x28, [sp, #0x50] 2db2bc: a8d07bfd ldp x29, x30, [sp], #0x100 2db2c0: d65f03c0 ret 2db2c4: 90000781 adrp x1, 0x3cb000 2db2c8: 9112a021 add x1, x1, #0x4a8 2db2cc: 78605820 ldrh w0, [x1, w0, uxtw #1] 2db2d0: 10000061 adr x1, 0x2db2dc 2db2d4: 8b20a820 add x0, x1, w0, sxth #2 2db2d8: d61f0000 br x0 2db2dc: f9401380 ldr x0, [x28, #0x20] 2db2e0: f9401401 ldr x1, [x0, #0x28] 2db2e4: f9401018 ldr x24, [x0, #0x20] 2db2e8: f9400820 ldr x0, [x1, #0x10] 2db2ec: f9003ba0 str x0, [x29, #0x70] 2db2f0: b4002ac0 cbz x0, 0x2db848 2db2f4: 52800017 mov w23, #0x0 // =0 2db2f8: b4000678 cbz x24, 0x2db3c4 2db2fc: 90000780 adrp x0, 0x3cb000 2db300: 910223b5 add x21, x29, #0x88 2db304: 9112e000 add x0, x0, #0x4b8 2db308: 910303ba add x26, x29, #0xc0 2db30c: f90037a0 str x0, [x29, #0x68] 2db310: 910213a0 add x0, x29, #0x84 2db314: f9003fa0 str x0, [x29, #0x78] 2db318: aa1803e0 mov x0, x24 2db31c: 97ff278f bl 0x2a5158 2db320: 6b0002ff cmp w23, w0 2db324: 5400050a b.ge 0x2db3c4 2db328: aa1803e0 mov x0, x24 2db32c: 2a1703e1 mov w1, w23 2db330: 97ff278f bl 0x2a516c 2db334: aa0003f6 mov x22, x0 2db338: f9401c00 ldr x0, [x0, #0x38] 2db33c: b4001760 cbz x0, 0x2db628 2db340: f9400ac0 ldr x0, [x22, #0x10] 2db344: f9400000 ldr x0, [x0] 2db348: 97febb00 bl 0x289f48 2db34c: 2a0003f4 mov w20, w0 2db350: aa1b03e0 mov x0, x27 2db354: 1400000d b 0x2db388 2db358: 52800f01 mov w1, #0x78 // =120 2db35c: d2800002 mov x2, #0x0 // =0 2db360: aa1503e3 mov x3, x21 2db364: 97ff1675 bl 0x2a0d38 2db368: f94047a0 ldr x0, [x29, #0x88] 2db36c: b4001980 cbz x0, 0x2db69c 2db370: 97ff528d bl 0x2afda4 2db374: 97ff5277 bl 0x2afd50 2db378: 6b00029f cmp w20, w0 2db37c: 540015a0 b.eq 0x2db630 2db380: aa1303e0 mov x0, x19 2db384: 97ff1764 bl 0x2a1114 2db388: 52804101 mov w1, #0x208 // =520 2db38c: 97ff174d bl 0x2a10c0 2db390: aa0003f3 mov x19, x0 2db394: b5fffe20 cbnz x0, 0x2db358 2db398: 90000783 adrp x3, 0x3cb000 2db39c: 52800420 mov w0, #0x21 // =33 2db3a0: 52800fe1 mov w1, #0x7f // =127 2db3a4: 52800d82 mov w2, #0x6c // =108 2db3a8: 9112e063 add x3, x3, #0x4b8 2db3ac: 528057a4 mov w4, #0x2bd // =701 2db3b0: 97ff323a bl 0x2a7c98 2db3b4: 52800013 mov w19, #0x0 // =0 2db3b8: 17ffffb9 b 0x2db29c 2db3bc: f9401380 ldr x0, [x28, #0x20] 2db3c0: f9003ba0 str x0, [x29, #0x70] 2db3c4: f9400f80 ldr x0, [x28, #0x18] 2db3c8: 97febae0 bl 0x289f48 2db3cc: 7100581f cmp w0, #0x16 2db3d0: 54002040 b.eq 0x2db7d8 2db3d4: f9403ba0 ldr x0, [x29, #0x70] 2db3d8: b4fffee0 cbz x0, 0x2db3b4 2db3dc: f9400800 ldr x0, [x0, #0x10] 2db3e0: 36200c80 tbz w0, #0x4, 0x2db570 2db3e4: 52800033 mov w19, #0x1 // =1 2db3e8: 17ffffad b 0x2db29c 2db3ec: f9401380 ldr x0, [x28, #0x20] 2db3f0: f9400813 ldr x19, [x0, #0x10] 2db3f4: f9400e60 ldr x0, [x19, #0x18] 2db3f8: 97febad4 bl 0x289f48 2db3fc: 7100541f cmp w0, #0x15 2db400: 54001bc0 b.eq 0x2db778 2db404: f9400e60 ldr x0, [x19, #0x18] 2db408: 97febad0 bl 0x289f48 2db40c: 51005400 sub w0, w0, #0x15 2db410: 7100141f cmp w0, #0x5 2db414: 54000de9 b.ls 0x2db5d0 2db418: f9401260 ldr x0, [x19, #0x20] 2db41c: b4000da0 cbz x0, 0x2db5d0 2db420: b9400001 ldr w1, [x0] 2db424: 7100103f cmp w1, #0x4 2db428: 54000d41 b.ne 0x2db5d0 2db42c: f9400400 ldr x0, [x0, #0x8] 2db430: f9003ba0 str x0, [x29, #0x70] 2db434: f9401380 ldr x0, [x28, #0x20] 2db438: f9400800 ldr x0, [x0, #0x10] 2db43c: f9400c00 ldr x0, [x0, #0x18] 2db440: 97febac2 bl 0x289f48 2db444: 7100541f cmp w0, #0x15 2db448: 54001b60 b.eq 0x2db7b4 2db44c: f9401380 ldr x0, [x28, #0x20] 2db450: 910223b5 add x21, x29, #0x88 2db454: f9400400 ldr x0, [x0, #0x8] 2db458: f9400000 ldr x0, [x0] 2db45c: 97febabb bl 0x289f48 2db460: 2a0003f4 mov w20, w0 2db464: aa1b03e0 mov x0, x27 2db468: 1400000d b 0x2db49c 2db46c: 52800f01 mov w1, #0x78 // =120 2db470: d2800002 mov x2, #0x0 // =0 2db474: aa1503e3 mov x3, x21 2db478: 97ff1630 bl 0x2a0d38 2db47c: f94047a0 ldr x0, [x29, #0x88] 2db480: b40010e0 cbz x0, 0x2db69c 2db484: 97ff5248 bl 0x2afda4 2db488: 97ff5232 bl 0x2afd50 2db48c: 6b00029f cmp w20, w0 2db490: 54001c40 b.eq 0x2db818 2db494: aa1303e0 mov x0, x19 2db498: 97ff171f bl 0x2a1114 2db49c: 52804101 mov w1, #0x208 // =520 2db4a0: 97ff1708 bl 0x2a10c0 2db4a4: aa0003f3 mov x19, x0 2db4a8: b5fffe20 cbnz x0, 0x2db46c 2db4ac: 17ffffbb b 0x2db398 2db4b0: f9401380 ldr x0, [x28, #0x20] 2db4b4: f9400800 ldr x0, [x0, #0x10] 2db4b8: f9400800 ldr x0, [x0, #0x10] 2db4bc: f9003ba0 str x0, [x29, #0x70] 2db4c0: b5fff820 cbnz x0, 0x2db3c4 2db4c4: 52800080 mov w0, #0x4 // =4 2db4c8: 97ff88bc bl 0x2bd7b8 2db4cc: f9003ba0 str x0, [x29, #0x70] 2db4d0: b4001e00 cbz x0, 0x2db890 2db4d4: aa0003e1 mov x1, x0 2db4d8: f9401380 ldr x0, [x28, #0x20] 2db4dc: f9400800 ldr x0, [x0, #0x10] 2db4e0: f9000801 str x1, [x0, #0x10] 2db4e4: 17ffffb8 b 0x2db3c4 2db4e8: f9401380 ldr x0, [x28, #0x20] 2db4ec: f9401413 ldr x19, [x0, #0x28] 2db4f0: f9401018 ldr x24, [x0, #0x20] 2db4f4: f9400e60 ldr x0, [x19, #0x18] 2db4f8: 97feba94 bl 0x289f48 2db4fc: 7100541f cmp w0, #0x15 2db500: 54001420 b.eq 0x2db784 2db504: f9400e60 ldr x0, [x19, #0x18] 2db508: 97feba90 bl 0x289f48 2db50c: 51005400 sub w0, w0, #0x15 2db510: 7100141f cmp w0, #0x5 2db514: 54000629 b.ls 0x2db5d8 2db518: f9401260 ldr x0, [x19, #0x20] 2db51c: b40005e0 cbz x0, 0x2db5d8 2db520: b9400001 ldr w1, [x0] 2db524: 7100103f cmp w1, #0x4 2db528: 54000581 b.ne 0x2db5d8 2db52c: f9400400 ldr x0, [x0, #0x8] 2db530: f9003ba0 str x0, [x29, #0x70] 2db534: f9401380 ldr x0, [x28, #0x20] 2db538: f9401400 ldr x0, [x0, #0x28] 2db53c: f9400c00 ldr x0, [x0, #0x18] 2db540: 97feba82 bl 0x289f48 2db544: 7100541f cmp w0, #0x15 2db548: 54ffed61 b.ne 0x2db2f4 2db54c: b9401780 ldr w0, [x28, #0x14] 2db550: 34ffed20 cbz w0, 0x2db2f4 2db554: f9403ba0 ldr x0, [x29, #0x70] 2db558: f9003bbf str xzr, [x29, #0x70] 2db55c: 97ff88b5 bl 0x2bd830 2db560: f9401380 ldr x0, [x28, #0x20] 2db564: f9401400 ldr x0, [x0, #0x28] 2db568: f900101f str xzr, [x0, #0x20] 2db56c: 17ffff62 b 0x2db2f4 2db570: aa1b03e0 mov x0, x27 2db574: 52808021 mov w1, #0x401 // =1025 2db578: 97ff16d2 bl 0x2a10c0 2db57c: aa0003f4 mov x20, x0 2db580: b4001760 cbz x0, 0x2db86c 2db584: 910303a3 add x3, x29, #0xc0 2db588: d2800002 mov x2, #0x0 // =0 2db58c: 52800061 mov w1, #0x3 // =3 2db590: 52800033 mov w19, #0x1 // =1 2db594: 97ff15e9 bl 0x2a0d38 2db598: aa0003f5 mov x21, x0 2db59c: 52804001 mov w1, #0x200 // =512 2db5a0: aa1403e0 mov x0, x20 2db5a4: 97ff14a2 bl 0x2a082c 2db5a8: aa1403e0 mov x0, x20 2db5ac: 52801041 mov w1, #0x82 // =130 2db5b0: d2800002 mov x2, #0x0 // =0 2db5b4: d2800003 mov x3, #0x0 // =0 2db5b8: 97ff15e0 bl 0x2a0d38 2db5bc: f9403ba0 ldr x0, [x29, #0x70] 2db5c0: 2a1503e2 mov w2, w21 2db5c4: f94063a1 ldr x1, [x29, #0xc0] 2db5c8: 97ff886c bl 0x2bd778 2db5cc: 17ffff34 b 0x2db29c 2db5d0: f9003bbf str xzr, [x29, #0x70] 2db5d4: 17ffff98 b 0x2db434 2db5d8: f9003bbf str xzr, [x29, #0x70] 2db5dc: 17ffffd6 b 0x2db534 2db5e0: f9401ec0 ldr x0, [x22, #0x38] 2db5e4: 97ff4de6 bl 0x2aed7c 2db5e8: b900c3a0 str w0, [x29, #0xc0] 2db5ec: f94037a1 ldr x1, [x29, #0x68] 2db5f0: 52806b82 mov w2, #0x35c // =860 2db5f4: 97fea7bc bl 0x2854e4 2db5f8: aa0003f3 mov x19, x0 2db5fc: b4ffedc0 cbz x0, 0x2db3b4 2db600: f9401ec3 ldr x3, [x22, #0x38] 2db604: aa1903e0 mov x0, x25 2db608: aa1303e1 mov x1, x19 2db60c: aa1a03e2 mov x2, x26 2db610: 97ff4cdb bl 0x2ae97c 2db614: 34000f20 cbz w0, 0x2db7f8 2db618: f94016c0 ldr x0, [x22, #0x28] 2db61c: aa1303e1 mov x1, x19 2db620: b940c3a2 ldr w2, [x29, #0xc0] 2db624: 97ff8855 bl 0x2bd778 2db628: 110006f7 add w23, w23, #0x1 2db62c: 17ffff3b b 0x2db318 2db630: f94047a1 ldr x1, [x29, #0x88] 2db634: aa1903e0 mov x0, x25 2db638: 97ff3697 bl 0x2a9094 2db63c: 34ffebc0 cbz w0, 0x2db3b4 2db640: f9400ec0 ldr x0, [x22, #0x18] 2db644: 97ff26c5 bl 0x2a5158 2db648: 6b1f001f cmp w0, wzr 2db64c: 54fffcad b.le 0x2db5e0 2db650: aa1603e0 mov x0, x22 2db654: 52800681 mov w1, #0x34 // =52 2db658: 97fffecb bl 0x2db184 2db65c: b4000560 cbz x0, 0x2db708 2db660: f9403fa2 ldr x2, [x29, #0x78] 2db664: aa1903e0 mov x0, x25 2db668: aa1a03e1 mov x1, x26 2db66c: 97ff3624 bl 0x2a8efc 2db670: 34000280 cbz w0, 0x2db6c0 2db674: b94087a2 ldr w2, [x29, #0x84] 2db678: aa1603e0 mov x0, x22 2db67c: aa1a03e1 mov x1, x26 2db680: 94000337 bl 0x2dc35c 2db684: 34000300 cbz w0, 0x2db6e4 2db688: aa1603e0 mov x0, x22 2db68c: 97fffe2d bl 0x2daf40 2db690: 34ffe920 cbz w0, 0x2db3b4 2db694: 110006f7 add w23, w23, #0x1 2db698: 17ffff20 b 0x2db318 2db69c: 90000783 adrp x3, 0x3cb000 2db6a0: 52800420 mov w0, #0x21 // =33 2db6a4: 52800fe1 mov w1, #0x7f // =127 2db6a8: 52800882 mov w2, #0x44 // =68 2db6ac: 9112e063 add x3, x3, #0x4b8 2db6b0: 52805844 mov w4, #0x2c2 // =706 2db6b4: 52800013 mov w19, #0x0 // =0 2db6b8: 97ff3178 bl 0x2a7c98 2db6bc: 17fffef8 b 0x2db29c 2db6c0: 90000783 adrp x3, 0x3cb000 2db6c4: 52800420 mov w0, #0x21 // =33 2db6c8: 52801101 mov w1, #0x88 // =136 2db6cc: 528000c2 mov w2, #0x6 // =6 2db6d0: 9112e063 add x3, x3, #0x4b8 2db6d4: 52805b64 mov w4, #0x2db // =731 2db6d8: 52800013 mov w19, #0x0 // =0 2db6dc: 97ff316f bl 0x2a7c98 2db6e0: 17fffeef b 0x2db29c 2db6e4: 90000783 adrp x3, 0x3cb000 2db6e8: 52800420 mov w0, #0x21 // =33 2db6ec: 52801101 mov w1, #0x88 // =136 2db6f0: 52800822 mov w2, #0x41 // =65 2db6f4: 9112e063 add x3, x3, #0x4b8 2db6f8: 52805be4 mov w4, #0x2df // =735 2db6fc: 52800013 mov w19, #0x0 // =0 2db700: 97ff3166 bl 0x2a7c98 2db704: 17fffee6 b 0x2db29c 2db708: aa1603e0 mov x0, x22 2db70c: d2800001 mov x1, #0x0 // =0 2db710: 940002f8 bl 0x2dc2f0 2db714: 35fffa60 cbnz w0, 0x2db660 2db718: 90000783 adrp x3, 0x3cb000 2db71c: 52800420 mov w0, #0x21 // =33 2db720: 52801101 mov w1, #0x88 // =136 2db724: 52800822 mov w2, #0x41 // =65 2db728: 9112e063 add x3, x3, #0x4b8 2db72c: 52805a84 mov w4, #0x2d4 // =724 2db730: 52800013 mov w19, #0x0 // =0 2db734: 97ff3159 bl 0x2a7c98 2db738: 17fffed9 b 0x2db29c 2db73c: 90000783 adrp x3, 0x3cb000 2db740: 52800420 mov w0, #0x21 // =33 2db744: 52801001 mov w1, #0x80 // =128 2db748: 52800f42 mov w2, #0x7a // =122 2db74c: 9112e063 add x3, x3, #0x4b8 2db750: 52805f64 mov w4, #0x2fb // =763 2db754: 97ff3151 bl 0x2a7c98 2db758: 52800000 mov w0, #0x0 // =0 2db75c: a94153f3 ldp x19, x20, [sp, #0x10] 2db760: a9425bf5 ldp x21, x22, [sp, #0x20] 2db764: a94363f7 ldp x23, x24, [sp, #0x30] 2db768: a9446bf9 ldp x25, x26, [sp, #0x40] 2db76c: a94573fb ldp x27, x28, [sp, #0x50] 2db770: a8d07bfd ldp x29, x30, [sp], #0x100 2db774: d65f03c0 ret 2db778: f9401260 ldr x0, [x19, #0x20] 2db77c: f9003ba0 str x0, [x29, #0x70] 2db780: 17ffff2d b 0x2db434 2db784: f9401260 ldr x0, [x19, #0x20] 2db788: f9003ba0 str x0, [x29, #0x70] 2db78c: 17ffff6a b 0x2db534 2db790: 90000783 adrp x3, 0x3cb000 2db794: 52800420 mov w0, #0x21 // =33 2db798: 52801001 mov w1, #0x80 // =128 2db79c: 528011e2 mov w2, #0x8f // =143 2db7a0: 9112e063 add x3, x3, #0x4b8 2db7a4: 52805ec4 mov w4, #0x2f6 // =758 2db7a8: 97ff313c bl 0x2a7c98 2db7ac: 52800000 mov w0, #0x0 // =0 2db7b0: 17fffebe b 0x2db2a8 2db7b4: b9401780 ldr w0, [x28, #0x14] 2db7b8: 34ffe4a0 cbz w0, 0x2db44c 2db7bc: f9403ba0 ldr x0, [x29, #0x70] 2db7c0: f9003bbf str xzr, [x29, #0x70] 2db7c4: 97ff881b bl 0x2bd830 2db7c8: f9401380 ldr x0, [x28, #0x20] 2db7cc: f9400800 ldr x0, [x0, #0x10] 2db7d0: f900101f str xzr, [x0, #0x20] 2db7d4: 17ffff1e b 0x2db44c 2db7d8: aa1c03e0 mov x0, x28 2db7dc: 52800041 mov w1, #0x2 // =2 2db7e0: d2800002 mov x2, #0x0 // =0 2db7e4: d2800003 mov x3, #0x0 // =0 2db7e8: 97fff550 bl 0x2d8d28 2db7ec: b4ffdf40 cbz x0, 0x2db3d4 2db7f0: 52800033 mov w19, #0x1 // =1 2db7f4: 17fffeaa b 0x2db29c 2db7f8: f94037a3 ldr x3, [x29, #0x68] 2db7fc: 52800420 mov w0, #0x21 // =33 2db800: 52801001 mov w1, #0x80 // =128 2db804: 528000c2 mov w2, #0x6 // =6 2db808: 52806c24 mov w4, #0x361 // =865 2db80c: 52800013 mov w19, #0x0 // =0 2db810: 97ff3122 bl 0x2a7c98 2db814: 17fffea2 b 0x2db29c 2db818: 910303b3 add x19, x29, #0xc0 2db81c: f94047a0 ldr x0, [x29, #0x88] 2db820: aa1303e1 mov x1, x19 2db824: 910213a2 add x2, x29, #0x84 2db828: 97ff35b5 bl 0x2a8efc 2db82c: 34ffdc40 cbz w0, 0x2db3b4 2db830: f9401380 ldr x0, [x28, #0x20] 2db834: aa1303e1 mov x1, x19 2db838: b94087a2 ldr w2, [x29, #0x84] 2db83c: f9400c00 ldr x0, [x0, #0x18] 2db840: 97ff8772 bl 0x2bd608 2db844: 17fffee0 b 0x2db3c4 2db848: 52800080 mov w0, #0x4 // =4 2db84c: 97ff87db bl 0x2bd7b8 2db850: f9003ba0 str x0, [x29, #0x70] 2db854: b4000300 cbz x0, 0x2db8b4 2db858: aa0003e1 mov x1, x0 2db85c: f9401380 ldr x0, [x28, #0x20] 2db860: f9401400 ldr x0, [x0, #0x28] 2db864: f9000801 str x1, [x0, #0x10] 2db868: 17fffea3 b 0x2db2f4 2db86c: 90000783 adrp x3, 0x3cb000 2db870: 52800420 mov w0, #0x21 // =33 2db874: 52801001 mov w1, #0x80 // =128 2db878: 52800d62 mov w2, #0x6b // =107 2db87c: 9112e063 add x3, x3, #0x4b8 2db880: 52806fc4 mov w4, #0x37e // =894 2db884: 52800013 mov w19, #0x0 // =0 2db888: 97ff3104 bl 0x2a7c98 2db88c: 17fffe84 b 0x2db29c 2db890: 90000783 adrp x3, 0x3cb000 2db894: 52800420 mov w0, #0x21 // =33 2db898: 52801001 mov w1, #0x80 // =128 2db89c: 52800822 mov w2, #0x41 // =65 2db8a0: 9112e063 add x3, x3, #0x4b8 2db8a4: 52806344 mov w4, #0x31a // =794 2db8a8: 52800013 mov w19, #0x0 // =0 2db8ac: 97ff30fb bl 0x2a7c98 2db8b0: 17fffe7b b 0x2db29c 2db8b4: 90000783 adrp x3, 0x3cb000 2db8b8: 52800420 mov w0, #0x21 // =33 2db8bc: 52801001 mov w1, #0x80 // =128 2db8c0: 52800822 mov w2, #0x41 // =65 2db8c4: 9112e063 add x3, x3, #0x4b8 2db8c8: 528061c4 mov w4, #0x30e // =782 2db8cc: 52800013 mov w19, #0x0 // =0 2db8d0: 97ff30f2 bl 0x2a7c98 2db8d4: 17fffe72 b 0x2db29c 00000000002db8d8 : 2db8d8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2db8dc: 910003fd mov x29, sp 2db8e0: a90153f3 stp x19, x20, [sp, #0x10] 2db8e4: f9401814 ldr x20, [x0, #0x30] 2db8e8: 2a0103e0 mov w0, w1 2db8ec: a9025bf5 stp x21, x22, [sp, #0x20] 2db8f0: 97feb89f bl 0x289b6c 2db8f4: aa0003f6 mov x22, x0 2db8f8: b4000220 cbz x0, 0x2db93c 2db8fc: 52800013 mov w19, #0x0 // =0 2db900: b5000114 cbnz x20, 0x2db920 2db904: 1400000e b 0x2db93c 2db908: 97ff2619 bl 0x2a516c 2db90c: aa0003f5 mov x21, x0 2db910: f9400000 ldr x0, [x0] 2db914: aa1603e1 mov x1, x22 2db918: 97febc54 bl 0x28aa68 2db91c: 340001a0 cbz w0, 0x2db950 2db920: aa1403e0 mov x0, x20 2db924: 97ff260d bl 0x2a5158 2db928: 6b00027f cmp w19, w0 2db92c: 2a1303e1 mov w1, w19 2db930: aa1403e0 mov x0, x20 2db934: 11000673 add w19, w19, #0x1 2db938: 54fffe8b b.lt 0x2db908 2db93c: d2800000 mov x0, #0x0 // =0 2db940: a94153f3 ldp x19, x20, [sp, #0x10] 2db944: a9425bf5 ldp x21, x22, [sp, #0x20] 2db948: a8c37bfd ldp x29, x30, [sp], #0x30 2db94c: d65f03c0 ret 2db950: b9400aa0 ldr w0, [x21, #0x8] 2db954: 35ffff40 cbnz w0, 0x2db93c 2db958: f9400aa0 ldr x0, [x21, #0x10] 2db95c: 97ff25ff bl 0x2a5158 2db960: 34fffee0 cbz w0, 0x2db93c 2db964: f9400aa0 ldr x0, [x21, #0x10] 2db968: 52800001 mov w1, #0x0 // =0 2db96c: a94153f3 ldp x19, x20, [sp, #0x10] 2db970: a9425bf5 ldp x21, x22, [sp, #0x20] 2db974: a8c37bfd ldp x29, x30, [sp], #0x30 2db978: 17ff25fd b 0x2a516c 00000000002db97c : 2db97c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2db980: 910003fd mov x29, sp 2db984: a90153f3 stp x19, x20, [sp, #0x10] 2db988: aa0003f4 mov x20, x0 2db98c: 52800660 mov w0, #0x33 // =51 2db990: a9025bf5 stp x21, x22, [sp, #0x20] 2db994: 97feb876 bl 0x289b6c 2db998: aa0003f6 mov x22, x0 2db99c: b4000220 cbz x0, 0x2db9e0 2db9a0: b4000214 cbz x20, 0x2db9e0 2db9a4: 52800013 mov w19, #0x0 // =0 2db9a8: 14000007 b 0x2db9c4 2db9ac: 97ff25f0 bl 0x2a516c 2db9b0: aa0003f5 mov x21, x0 2db9b4: f9400000 ldr x0, [x0] 2db9b8: aa1603e1 mov x1, x22 2db9bc: 97febc2b bl 0x28aa68 2db9c0: 340001a0 cbz w0, 0x2db9f4 2db9c4: aa1403e0 mov x0, x20 2db9c8: 97ff25e4 bl 0x2a5158 2db9cc: 6b00027f cmp w19, w0 2db9d0: 2a1303e1 mov w1, w19 2db9d4: aa1403e0 mov x0, x20 2db9d8: 11000673 add w19, w19, #0x1 2db9dc: 54fffe8b b.lt 0x2db9ac 2db9e0: d2800000 mov x0, #0x0 // =0 2db9e4: a94153f3 ldp x19, x20, [sp, #0x10] 2db9e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2db9ec: a8c37bfd ldp x29, x30, [sp], #0x30 2db9f0: d65f03c0 ret 2db9f4: b9400aa0 ldr w0, [x21, #0x8] 2db9f8: 35ffff40 cbnz w0, 0x2db9e0 2db9fc: f9400aa0 ldr x0, [x21, #0x10] 2dba00: 97ff25d6 bl 0x2a5158 2dba04: 34fffee0 cbz w0, 0x2db9e0 2dba08: f9400aa0 ldr x0, [x21, #0x10] 2dba0c: 52800001 mov w1, #0x0 // =0 2dba10: 97ff25d7 bl 0x2a516c 2dba14: aa0003e1 mov x1, x0 2dba18: d2800000 mov x0, #0x0 // =0 2dba1c: b4fffe41 cbz x1, 0x2db9e4 2dba20: f9400420 ldr x0, [x1, #0x8] 2dba24: a94153f3 ldp x19, x20, [sp, #0x10] 2dba28: a9425bf5 ldp x21, x22, [sp, #0x20] 2dba2c: a8c37bfd ldp x29, x30, [sp], #0x30 2dba30: d65f03c0 ret 00000000002dba34 : 2dba34: a9b27bfd stp x29, x30, [sp, #-0xe0]! 2dba38: 910003fd mov x29, sp 2dba3c: a9025bf5 stp x21, x22, [sp, #0x20] 2dba40: 9101c3b6 add x22, x29, #0x70 2dba44: f90023f9 str x25, [sp, #0x40] 2dba48: a90153f3 stp x19, x20, [sp, #0x10] 2dba4c: aa0103f4 mov x20, x1 2dba50: aa0003f3 mov x19, x0 2dba54: aa1603e0 mov x0, x22 2dba58: a90363f7 stp x23, x24, [sp, #0x30] 2dba5c: aa0203f7 mov x23, x2 2dba60: aa0303f8 mov x24, x3 2dba64: 97ff3467 bl 0x2a8c00 2dba68: f9400e80 ldr x0, [x20, #0x18] 2dba6c: 97feb937 bl 0x289f48 2dba70: 7100581f cmp w0, #0x16 2dba74: 540000a0 b.eq 0x2dba88 2dba78: f9400e80 ldr x0, [x20, #0x18] 2dba7c: 97feb933 bl 0x289f48 2dba80: 7100601f cmp w0, #0x18 2dba84: 54000541 b.ne 0x2dbb2c 2dba88: f9400ae0 ldr x0, [x23, #0x10] 2dba8c: 910183b5 add x21, x29, #0x60 2dba90: f9400000 ldr x0, [x0] 2dba94: 97feb92d bl 0x289f48 2dba98: 2a0003f4 mov w20, w0 2dba9c: b5000273 cbnz x19, 0x2dbae8 2dbaa0: 1400001a b 0x2dbb08 2dbaa4: 97ff14a5 bl 0x2a0d38 2dbaa8: f94033a1 ldr x1, [x29, #0x60] 2dbaac: aa0103e0 mov x0, x1 2dbab0: b4000a61 cbz x1, 0x2dbbfc 2dbab4: 97ff50bc bl 0x2afda4 2dbab8: 97ff50a6 bl 0x2afd50 2dbabc: 6b14001f cmp w0, w20 2dbac0: 54000580 b.eq 0x2dbb70 2dbac4: f94033a0 ldr x0, [x29, #0x60] 2dbac8: 97ff50b7 bl 0x2afda4 2dbacc: 97ff50a3 bl 0x2afd58 2dbad0: 6b14001f cmp w0, w20 2dbad4: aa1303e0 mov x0, x19 2dbad8: 540004c0 b.eq 0x2dbb70 2dbadc: 97ff158e bl 0x2a1114 2dbae0: aa0003f3 mov x19, x0 2dbae4: b4000120 cbz x0, 0x2dbb08 2dbae8: aa1303e0 mov x0, x19 2dbaec: 52804101 mov w1, #0x208 // =520 2dbaf0: 97ff1574 bl 0x2a10c0 2dbaf4: aa0003f3 mov x19, x0 2dbaf8: 52800f01 mov w1, #0x78 // =120 2dbafc: d2800002 mov x2, #0x0 // =0 2dbb00: aa1503e3 mov x3, x21 2dbb04: b5fffd00 cbnz x0, 0x2dbaa4 2dbb08: 90000783 adrp x3, 0x3cb000 2dbb0c: 52800420 mov w0, #0x21 // =33 2dbb10: 52800e21 mov w1, #0x71 // =113 2dbb14: 52800d82 mov w2, #0x6c // =108 2dbb18: 9112e063 add x3, x3, #0x4b8 2dbb1c: 528083c4 mov w4, #0x41e // =1054 2dbb20: 52800013 mov w19, #0x0 // =0 2dbb24: 97ff305d bl 0x2a7c98 2dbb28: 14000009 b 0x2dbb4c 2dbb2c: 90000783 adrp x3, 0x3cb000 2dbb30: 52800420 mov w0, #0x21 // =33 2dbb34: 52800e21 mov w1, #0x71 // =113 2dbb38: 52800e42 mov w2, #0x72 // =114 2dbb3c: 9112e063 add x3, x3, #0x4b8 2dbb40: 52808264 mov w4, #0x413 // =1043 2dbb44: 52800013 mov w19, #0x0 // =0 2dbb48: 97ff3054 bl 0x2a7c98 2dbb4c: aa1603e0 mov x0, x22 2dbb50: 97ff3517 bl 0x2a8fac 2dbb54: f94023f9 ldr x25, [sp, #0x40] 2dbb58: 2a1303e0 mov w0, w19 2dbb5c: a94153f3 ldp x19, x20, [sp, #0x10] 2dbb60: a9425bf5 ldp x21, x22, [sp, #0x20] 2dbb64: a94363f7 ldp x23, x24, [sp, #0x30] 2dbb68: a8ce7bfd ldp x29, x30, [sp], #0xe0 2dbb6c: d65f03c0 ret 2dbb70: f94033a1 ldr x1, [x29, #0x60] 2dbb74: aa1603e0 mov x0, x22 2dbb78: 52800013 mov w19, #0x0 // =0 2dbb7c: 97ff3546 bl 0x2a9094 2dbb80: 34fffe60 cbz w0, 0x2dbb4c 2dbb84: f9400ef5 ldr x21, [x23, #0x18] 2dbb88: b4000095 cbz x21, 0x2dbb98 2dbb8c: aa1503e0 mov x0, x21 2dbb90: 97ff2572 bl 0x2a5158 2dbb94: 35000460 cbnz w0, 0x2dbc20 2dbb98: aa1803e0 mov x0, x24 2dbb9c: f94016f3 ldr x19, [x23, #0x28] 2dbba0: 97ff9b21 bl 0x2c2824 2dbba4: aa0003f4 mov x20, x0 2dbba8: b4000780 cbz x0, 0x2dbc98 2dbbac: f9400661 ldr x1, [x19, #0x8] 2dbbb0: aa0003e3 mov x3, x0 2dbbb4: b9400262 ldr w2, [x19] 2dbbb8: aa1603e0 mov x0, x22 2dbbbc: 52800033 mov w19, #0x1 // =1 2dbbc0: 97ff4bed bl 0x2aeb74 2dbbc4: 2a0003f5 mov w21, w0 2dbbc8: aa1403e0 mov x0, x20 2dbbcc: 97ff4e7e bl 0x2af5c4 2dbbd0: 6b1f02bf cmp w21, wzr 2dbbd4: 54fffbcc b.gt 0x2dbb4c 2dbbd8: 90000783 adrp x3, 0x3cb000 2dbbdc: 52800420 mov w0, #0x21 // =33 2dbbe0: 52800e21 mov w1, #0x71 // =113 2dbbe4: 52800d22 mov w2, #0x69 // =105 2dbbe8: 9112e063 add x3, x3, #0x4b8 2dbbec: 52808e64 mov w4, #0x473 // =1139 2dbbf0: 12800013 mov w19, #-0x1 // =-1 2dbbf4: 97ff3029 bl 0x2a7c98 2dbbf8: 17ffffd5 b 0x2dbb4c 2dbbfc: 90000783 adrp x3, 0x3cb000 2dbc00: 52800420 mov w0, #0x21 // =33 2dbc04: 52800e21 mov w1, #0x71 // =113 2dbc08: 52800882 mov w2, #0x44 // =68 2dbc0c: 9112e063 add x3, x3, #0x4b8 2dbc10: 52808464 mov w4, #0x423 // =1059 2dbc14: 52800013 mov w19, #0x0 // =0 2dbc18: 97ff3020 bl 0x2a7c98 2dbc1c: 17ffffcc b 0x2dbb4c 2dbc20: 910283b9 add x25, x29, #0xa0 2dbc24: aa1603e0 mov x0, x22 2dbc28: aa1903e1 mov x1, x25 2dbc2c: 910173a2 add x2, x29, #0x5c 2dbc30: f90037bf str xzr, [x29, #0x68] 2dbc34: 97ff34b2 bl 0x2a8efc 2dbc38: 35000060 cbnz w0, 0x2dbc44 2dbc3c: 52800013 mov w19, #0x0 // =0 2dbc40: 17ffffc3 b 0x2dbb4c 2dbc44: aa1503e0 mov x0, x21 2dbc48: 97ffff4d bl 0x2db97c 2dbc4c: b4000580 cbz x0, 0x2dbcfc 2dbc50: b9400002 ldr w2, [x0] 2dbc54: b9405fa1 ldr w1, [x29, #0x5c] 2dbc58: 6b01005f cmp w2, w1 2dbc5c: 540000c1 b.ne 0x2dbc74 2dbc60: f9400400 ldr x0, [x0, #0x8] 2dbc64: aa1903e1 mov x1, x25 2dbc68: 2a0203e2 mov w2, w2 2dbc6c: 97f7473d bl 0xad960 2dbc70: 34000180 cbz w0, 0x2dbca0 2dbc74: 90000783 adrp x3, 0x3cb000 2dbc78: 52800420 mov w0, #0x21 // =33 2dbc7c: 52800e21 mov w1, #0x71 // =113 2dbc80: 52800ca2 mov w2, #0x65 // =101 2dbc84: 9112e063 add x3, x3, #0x4b8 2dbc88: 52808a84 mov w4, #0x454 // =1108 2dbc8c: 12800013 mov w19, #-0x1 // =-1 2dbc90: 97ff3002 bl 0x2a7c98 2dbc94: 17ffffae b 0x2dbb4c 2dbc98: 12800013 mov w19, #-0x1 // =-1 2dbc9c: 17ffffac b 0x2dbb4c 2dbca0: 2a1403e0 mov w0, w20 2dbca4: 97feb7e9 bl 0x289c48 2dbca8: 97ff482f bl 0x2add64 2dbcac: aa0003e1 mov x1, x0 2dbcb0: d2800002 mov x2, #0x0 // =0 2dbcb4: aa1603e0 mov x0, x22 2dbcb8: 97ff33e5 bl 0x2a8c4c 2dbcbc: 34fffc00 cbz w0, 0x2dbc3c 2dbcc0: 90000ac2 adrp x2, 0x433000 2dbcc4: aa1503e0 mov x0, x21 2dbcc8: 9101a3a1 add x1, x29, #0x68 2dbccc: f9419842 ldr x2, [x2, #0x330] 2dbcd0: 97ff77c1 bl 0x2b9bd4 2dbcd4: 93407c02 sxtw x2, w0 2dbcd8: 6b1f005f cmp w2, wzr 2dbcdc: 5400020d b.le 0x2dbd1c 2dbce0: f94037a1 ldr x1, [x29, #0x68] 2dbce4: aa1603e0 mov x0, x22 2dbce8: 97ff347f bl 0x2a8ee4 2dbcec: 34fffa80 cbz w0, 0x2dbc3c 2dbcf0: f94037a0 ldr x0, [x29, #0x68] 2dbcf4: 97fea6c6 bl 0x28580c 2dbcf8: 17ffffa8 b 0x2dbb98 2dbcfc: 90000783 adrp x3, 0x3cb000 2dbd00: 52800420 mov w0, #0x21 // =33 2dbd04: 52800e21 mov w1, #0x71 // =113 2dbd08: 52800d82 mov w2, #0x6c // =108 2dbd0c: 9112e063 add x3, x3, #0x4b8 2dbd10: 52808884 mov w4, #0x444 // =1092 2dbd14: 97ff2fe1 bl 0x2a7c98 2dbd18: 17ffff8d b 0x2dbb4c 2dbd1c: 90000783 adrp x3, 0x3cb000 2dbd20: 52800420 mov w0, #0x21 // =33 2dbd24: 52800e21 mov w1, #0x71 // =113 2dbd28: 528001a2 mov w2, #0xd // =13 2dbd2c: 9112e063 add x3, x3, #0x4b8 2dbd30: 52808be4 mov w4, #0x45f // =1119 2dbd34: 12800013 mov w19, #-0x1 // =-1 2dbd38: 97ff2fd8 bl 0x2a7c98 2dbd3c: 17ffff84 b 0x2dbb4c 00000000002dbd40 : 2dbd40: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2dbd44: 910003fd mov x29, sp 2dbd48: a90153f3 stp x19, x20, [sp, #0x10] 2dbd4c: a90363f7 stp x23, x24, [sp, #0x30] 2dbd50: a9025bf5 stp x21, x22, [sp, #0x20] 2dbd54: aa0303f3 mov x19, x3 2dbd58: aa0003f7 mov x23, x0 2dbd5c: aa0103f4 mov x20, x1 2dbd60: aa0203f8 mov x24, x2 2dbd64: aa0403f6 mov x22, x4 2dbd68: b4000c23 cbz x3, 0x2dbeec 2dbd6c: f9401060 ldr x0, [x3, #0x20] 2dbd70: b40008a0 cbz x0, 0x2dbe84 2dbd74: f9400c60 ldr x0, [x3, #0x18] 2dbd78: 97feb874 bl 0x289f48 2dbd7c: 7100581f cmp w0, #0x16 2dbd80: 540000a0 b.eq 0x2dbd94 2dbd84: f9400e60 ldr x0, [x19, #0x18] 2dbd88: 97feb870 bl 0x289f48 2dbd8c: 7100601f cmp w0, #0x18 2dbd90: 54000601 b.ne 0x2dbe50 2dbd94: f9401260 ldr x0, [x19, #0x20] 2dbd98: f94006c2 ldr x2, [x22, #0x8] 2dbd9c: f9400803 ldr x3, [x0, #0x10] 2dbda0: f9400041 ldr x1, [x2] 2dbda4: f9400442 ldr x2, [x2, #0x8] 2dbda8: aa0303e0 mov x0, x3 2dbdac: f90027a3 str x3, [x29, #0x48] 2dbdb0: 97ff9a5b bl 0x2c271c 2dbdb4: aa0003f5 mov x21, x0 2dbdb8: f94027a3 ldr x3, [x29, #0x48] 2dbdbc: b4000880 cbz x0, 0x2dbecc 2dbdc0: aa1403e0 mov x0, x20 2dbdc4: aa1703e1 mov x1, x23 2dbdc8: aa1503e2 mov x2, x21 2dbdcc: 97ffa821 bl 0x2c5e50 2dbdd0: 34000260 cbz w0, 0x2dbe1c 2dbdd4: 52800081 mov w1, #0x4 // =4 2dbdd8: aa1403e0 mov x0, x20 2dbddc: 97ffa7c7 bl 0x2c5cf8 2dbde0: aa1403e0 mov x0, x20 2dbde4: 97ffa2b9 bl 0x2c48c8 2dbde8: 6b1f001f cmp w0, wzr 2dbdec: 540005cd b.le 0x2dbea4 2dbdf0: aa1403e0 mov x0, x20 2dbdf4: 97ffa7e8 bl 0x2c5d94 2dbdf8: aa1803e0 mov x0, x24 2dbdfc: aa1303e1 mov x1, x19 2dbe00: a94363f7 ldp x23, x24, [sp, #0x30] 2dbe04: a94153f3 ldp x19, x20, [sp, #0x10] 2dbe08: aa1603e2 mov x2, x22 2dbe0c: aa1503e3 mov x3, x21 2dbe10: a9425bf5 ldp x21, x22, [sp, #0x20] 2dbe14: a8c57bfd ldp x29, x30, [sp], #0x50 2dbe18: 17ffff07 b 0x2dba34 2dbe1c: 90000783 adrp x3, 0x3cb000 2dbe20: 52800420 mov w0, #0x21 // =33 2dbe24: 52800d61 mov w1, #0x6b // =107 2dbe28: 52800162 mov w2, #0xb // =11 2dbe2c: 9112e063 add x3, x3, #0x4b8 2dbe30: 52807e84 mov w4, #0x3f4 // =1012 2dbe34: 97ff2f99 bl 0x2a7c98 2dbe38: a94153f3 ldp x19, x20, [sp, #0x10] 2dbe3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2dbe40: a94363f7 ldp x23, x24, [sp, #0x30] 2dbe44: 52800000 mov w0, #0x0 // =0 2dbe48: a8c57bfd ldp x29, x30, [sp], #0x50 2dbe4c: d65f03c0 ret 2dbe50: 90000783 adrp x3, 0x3cb000 2dbe54: 52800420 mov w0, #0x21 // =33 2dbe58: 52800d61 mov w1, #0x6b // =107 2dbe5c: 52800e42 mov w2, #0x72 // =114 2dbe60: 9112e063 add x3, x3, #0x4b8 2dbe64: 52807c64 mov w4, #0x3e3 // =995 2dbe68: 97ff2f8c bl 0x2a7c98 2dbe6c: 52800000 mov w0, #0x0 // =0 2dbe70: a94153f3 ldp x19, x20, [sp, #0x10] 2dbe74: a9425bf5 ldp x21, x22, [sp, #0x20] 2dbe78: a94363f7 ldp x23, x24, [sp, #0x30] 2dbe7c: a8c57bfd ldp x29, x30, [sp], #0x50 2dbe80: d65f03c0 ret 2dbe84: 90000783 adrp x3, 0x3cb000 2dbe88: 52800420 mov w0, #0x21 // =33 2dbe8c: 52800d61 mov w1, #0x6b // =107 2dbe90: 52800f42 mov w2, #0x7a // =122 2dbe94: 9112e063 add x3, x3, #0x4b8 2dbe98: 52807b44 mov w4, #0x3da // =986 2dbe9c: 97ff2f7f bl 0x2a7c98 2dbea0: 17ffffe6 b 0x2dbe38 2dbea4: 90000783 adrp x3, 0x3cb000 2dbea8: 52800d61 mov w1, #0x6b // =107 2dbeac: 52800162 mov w2, #0xb // =11 2dbeb0: 9112e063 add x3, x3, #0x4b8 2dbeb4: 52807f44 mov w4, #0x3fa // =1018 2dbeb8: 52800420 mov w0, #0x21 // =33 2dbebc: 97ff2f77 bl 0x2a7c98 2dbec0: aa1403e0 mov x0, x20 2dbec4: 97ffa7b4 bl 0x2c5d94 2dbec8: 17ffffdc b 0x2dbe38 2dbecc: 90000783 adrp x3, 0x3cb000 2dbed0: 52800420 mov w0, #0x21 // =33 2dbed4: 52800d61 mov w1, #0x6b // =107 2dbed8: 52800d42 mov w2, #0x6a // =106 2dbedc: 9112e063 add x3, x3, #0x4b8 2dbee0: 52807dc4 mov w4, #0x3ee // =1006 2dbee4: 97ff2f6d bl 0x2a7c98 2dbee8: 17ffffd4 b 0x2dbe38 2dbeec: 90000783 adrp x3, 0x3cb000 2dbef0: 52800420 mov w0, #0x21 // =33 2dbef4: 52800d61 mov w1, #0x6b // =107 2dbef8: 528011e2 mov w2, #0x8f // =143 2dbefc: 9112e063 add x3, x3, #0x4b8 2dbf00: 52807aa4 mov w4, #0x3d5 // =981 2dbf04: 97ff2f65 bl 0x2a7c98 2dbf08: 17ffffcc b 0x2dbe38 00000000002dbf0c : 2dbf0c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dbf10: 910003fd mov x29, sp 2dbf14: a9025bf5 stp x21, x22, [sp, #0x20] 2dbf18: aa0003f6 mov x22, x0 2dbf1c: f9400c00 ldr x0, [x0, #0x18] 2dbf20: a90153f3 stp x19, x20, [sp, #0x10] 2dbf24: aa0103f4 mov x20, x1 2dbf28: b4000080 cbz x0, 0x2dbf38 2dbf2c: 90000ac1 adrp x1, 0x433000 2dbf30: f9430c21 ldr x1, [x1, #0x618] 2dbf34: 97ff246a bl 0x2a50dc 2dbf38: aa1403e0 mov x0, x20 2dbf3c: 52800013 mov w19, #0x0 // =0 2dbf40: 97ff23d9 bl 0x2a4ea4 2dbf44: f9000ec0 str x0, [x22, #0x18] 2dbf48: b5000160 cbnz x0, 0x2dbf74 2dbf4c: 14000015 b 0x2dbfa0 2dbf50: f9400ed5 ldr x21, [x22, #0x18] 2dbf54: 97ff2486 bl 0x2a516c 2dbf58: 97ff68b6 bl 0x2b6230 2dbf5c: aa0003e2 mov x2, x0 2dbf60: 2a1303e1 mov w1, w19 2dbf64: aa1503e0 mov x0, x21 2dbf68: 11000673 add w19, w19, #0x1 2dbf6c: 97ff248a bl 0x2a5194 2dbf70: b4000180 cbz x0, 0x2dbfa0 2dbf74: aa1403e0 mov x0, x20 2dbf78: 97ff2478 bl 0x2a5158 2dbf7c: 6b00027f cmp w19, w0 2dbf80: 2a1303e1 mov w1, w19 2dbf84: aa1403e0 mov x0, x20 2dbf88: 54fffe4b b.lt 0x2dbf50 2dbf8c: 52800020 mov w0, #0x1 // =1 2dbf90: a94153f3 ldp x19, x20, [sp, #0x10] 2dbf94: a9425bf5 ldp x21, x22, [sp, #0x20] 2dbf98: a8c37bfd ldp x29, x30, [sp], #0x30 2dbf9c: d65f03c0 ret 2dbfa0: 52800000 mov w0, #0x0 // =0 2dbfa4: a94153f3 ldp x19, x20, [sp, #0x10] 2dbfa8: a9425bf5 ldp x21, x22, [sp, #0x20] 2dbfac: a8c37bfd ldp x29, x30, [sp], #0x30 2dbfb0: d65f03c0 ret 00000000002dbfb4 : 2dbfb4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dbfb8: 910003fd mov x29, sp 2dbfbc: a9025bf5 stp x21, x22, [sp, #0x20] 2dbfc0: aa0003f6 mov x22, x0 2dbfc4: f9401800 ldr x0, [x0, #0x30] 2dbfc8: a90153f3 stp x19, x20, [sp, #0x10] 2dbfcc: aa0103f4 mov x20, x1 2dbfd0: b4000080 cbz x0, 0x2dbfe0 2dbfd4: 90000ac1 adrp x1, 0x433000 2dbfd8: f9430c21 ldr x1, [x1, #0x618] 2dbfdc: 97ff2440 bl 0x2a50dc 2dbfe0: aa1403e0 mov x0, x20 2dbfe4: 52800013 mov w19, #0x0 // =0 2dbfe8: 97ff23af bl 0x2a4ea4 2dbfec: f9001ac0 str x0, [x22, #0x30] 2dbff0: b5000160 cbnz x0, 0x2dc01c 2dbff4: 14000015 b 0x2dc048 2dbff8: f9401ad5 ldr x21, [x22, #0x30] 2dbffc: 97ff245c bl 0x2a516c 2dc000: 97ff688c bl 0x2b6230 2dc004: aa0003e2 mov x2, x0 2dc008: 2a1303e1 mov w1, w19 2dc00c: aa1503e0 mov x0, x21 2dc010: 11000673 add w19, w19, #0x1 2dc014: 97ff2460 bl 0x2a5194 2dc018: b4000180 cbz x0, 0x2dc048 2dc01c: aa1403e0 mov x0, x20 2dc020: 97ff244e bl 0x2a5158 2dc024: 6b00027f cmp w19, w0 2dc028: 2a1303e1 mov w1, w19 2dc02c: aa1403e0 mov x0, x20 2dc030: 54fffe4b b.lt 0x2dbff8 2dc034: 52800020 mov w0, #0x1 // =1 2dc038: a94153f3 ldp x19, x20, [sp, #0x10] 2dc03c: a9425bf5 ldp x21, x22, [sp, #0x20] 2dc040: a8c37bfd ldp x29, x30, [sp], #0x30 2dc044: d65f03c0 ret 2dc048: 52800000 mov w0, #0x0 // =0 2dc04c: a94153f3 ldp x19, x20, [sp, #0x10] 2dc050: a9425bf5 ldp x21, x22, [sp, #0x20] 2dc054: a8c37bfd ldp x29, x30, [sp], #0x30 2dc058: d65f03c0 ret 00000000002dc05c : 2dc05c: 91006000 add x0, x0, #0x18 2dc060: 17fff7ad b 0x2d9f14 00000000002dc064 : 2dc064: 9100c000 add x0, x0, #0x30 2dc068: 17fff7ab b 0x2d9f14 00000000002dc06c : 2dc06c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dc070: 910003fd mov x29, sp 2dc074: a90153f3 stp x19, x20, [sp, #0x10] 2dc078: aa0003f3 mov x19, x0 2dc07c: aa0103f4 mov x20, x1 2dc080: 97ff85ea bl 0x2bd828 2dc084: b40001e0 cbz x0, 0x2dc0c0 2dc088: f0000aa2 adrp x2, 0x433000 2dc08c: 91002001 add x1, x0, #0x8 2dc090: f90017a0 str x0, [x29, #0x28] 2dc094: aa1403e0 mov x0, x20 2dc098: f9401042 ldr x2, [x2, #0x20] 2dc09c: 97ff76ce bl 0x2b9bd4 2dc0a0: f94017a3 ldr x3, [x29, #0x28] 2dc0a4: 528014e1 mov w1, #0xa7 // =167 2dc0a8: 52800202 mov w2, #0x10 // =16 2dc0ac: b9000060 str w0, [x3] 2dc0b0: aa1303e0 mov x0, x19 2dc0b4: a94153f3 ldp x19, x20, [sp, #0x10] 2dc0b8: a8c37bfd ldp x29, x30, [sp], #0x30 2dc0bc: 17ffffe8 b 0x2dc05c 2dc0c0: f0000763 adrp x3, 0x3cb000 2dc0c4: 52800420 mov w0, #0x21 // =33 2dc0c8: 52800ec1 mov w1, #0x76 // =118 2dc0cc: 52800822 mov w2, #0x41 // =65 2dc0d0: 91132063 add x3, x3, #0x4c8 2dc0d4: 52800964 mov w4, #0x4b // =75 2dc0d8: 97ff2ef0 bl 0x2a7c98 2dc0dc: 52800000 mov w0, #0x0 // =0 2dc0e0: a94153f3 ldp x19, x20, [sp, #0x10] 2dc0e4: a8c37bfd ldp x29, x30, [sp], #0x30 2dc0e8: d65f03c0 ret 00000000002dc0ec : 2dc0ec: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dc0f0: 528014e1 mov w1, #0xa7 // =167 2dc0f4: 910003fd mov x29, sp 2dc0f8: 97fffc23 bl 0x2db184 2dc0fc: aa0003e1 mov x1, x0 2dc100: b40001e0 cbz x0, 0x2dc13c 2dc104: b9400002 ldr w2, [x0] 2dc108: d2800000 mov x0, #0x0 // =0 2dc10c: 7100405f cmp w2, #0x10 2dc110: 54000121 b.ne 0x2dc134 2dc114: f9400422 ldr x2, [x1, #0x8] 2dc118: 910083a1 add x1, x29, #0x20 2dc11c: f9400443 ldr x3, [x2, #0x8] 2dc120: f81f8c23 str x3, [x1, #-0x8]! 2dc124: f0000aa3 adrp x3, 0x433000 2dc128: b9800042 ldrsw x2, [x2] 2dc12c: f9401063 ldr x3, [x3, #0x20] 2dc130: 97ff7d7e bl 0x2bb728 2dc134: a8c27bfd ldp x29, x30, [sp], #0x20 2dc138: d65f03c0 ret 2dc13c: d2800000 mov x0, #0x0 // =0 2dc140: 17fffffd b 0x2dc134 00000000002dc144 : 2dc144: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dc148: 910003fd mov x29, sp 2dc14c: a90153f3 stp x19, x20, [sp, #0x10] 2dc150: a9025bf5 stp x21, x22, [sp, #0x20] 2dc154: 2a0203f4 mov w20, w2 2dc158: aa0003f6 mov x22, x0 2dc15c: 2a0103f5 mov w21, w1 2dc160: 97ff6593 bl 0x2b57ac 2dc164: aa0003f3 mov x19, x0 2dc168: b4000560 cbz x0, 0x2dc214 2dc16c: f9400000 ldr x0, [x0] 2dc170: 97ff5f4d bl 0x2b3ea4 2dc174: 2a1503e0 mov w0, w21 2dc178: 97feb67d bl 0x289b6c 2dc17c: f9000260 str x0, [x19] 2dc180: 6b1f029f cmp w20, wzr 2dc184: 540001ed b.le 0x2dc1c0 2dc188: 97ff819a bl 0x2bc7f0 2dc18c: f9000660 str x0, [x19, #0x8] 2dc190: b40005c0 cbz x0, 0x2dc248 2dc194: 97ff80e3 bl 0x2bc520 2dc198: aa0003f5 mov x21, x0 2dc19c: b4000680 cbz x0, 0x2dc26c 2dc1a0: 93407e81 sxtw x1, w20 2dc1a4: 97ff6392 bl 0x2b4fec 2dc1a8: 2a0003f4 mov w20, w0 2dc1ac: 340001c0 cbz w0, 0x2dc1e4 2dc1b0: f9400660 ldr x0, [x19, #0x8] 2dc1b4: 52800041 mov w1, #0x2 // =2 2dc1b8: f9000415 str x21, [x0, #0x8] 2dc1bc: b9000001 str w1, [x0] 2dc1c0: aa1603e0 mov x0, x22 2dc1c4: aa1303e1 mov x1, x19 2dc1c8: 52800034 mov w20, #0x1 // =1 2dc1cc: 97ff2303 bl 0x2a4dd8 2dc1d0: 2a1403e0 mov w0, w20 2dc1d4: a94153f3 ldp x19, x20, [sp, #0x10] 2dc1d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2dc1dc: a8c37bfd ldp x29, x30, [sp], #0x30 2dc1e0: d65f03c0 ret 2dc1e4: f0000763 adrp x3, 0x3cb000 2dc1e8: 52800420 mov w0, #0x21 // =33 2dc1ec: 52800ee1 mov w1, #0x77 // =119 2dc1f0: 52800822 mov w2, #0x41 // =65 2dc1f4: 91132063 add x3, x3, #0x4c8 2dc1f8: 52800f04 mov w4, #0x78 // =120 2dc1fc: 97ff2ea7 bl 0x2a7c98 2dc200: 2a1403e0 mov w0, w20 2dc204: a94153f3 ldp x19, x20, [sp, #0x10] 2dc208: a9425bf5 ldp x21, x22, [sp, #0x20] 2dc20c: a8c37bfd ldp x29, x30, [sp], #0x30 2dc210: d65f03c0 ret 2dc214: f0000763 adrp x3, 0x3cb000 2dc218: 52800420 mov w0, #0x21 // =33 2dc21c: 52800ee1 mov w1, #0x77 // =119 2dc220: 52800822 mov w2, #0x41 // =65 2dc224: 91132063 add x3, x3, #0x4c8 2dc228: 52800d04 mov w4, #0x68 // =104 2dc22c: 52800014 mov w20, #0x0 // =0 2dc230: 97ff2e9a bl 0x2a7c98 2dc234: 2a1403e0 mov w0, w20 2dc238: a94153f3 ldp x19, x20, [sp, #0x10] 2dc23c: a9425bf5 ldp x21, x22, [sp, #0x20] 2dc240: a8c37bfd ldp x29, x30, [sp], #0x30 2dc244: d65f03c0 ret 2dc248: f0000763 adrp x3, 0x3cb000 2dc24c: 52800420 mov w0, #0x21 // =33 2dc250: 52800ee1 mov w1, #0x77 // =119 2dc254: 52800822 mov w2, #0x41 // =65 2dc258: 91132063 add x3, x3, #0x4c8 2dc25c: 52800e04 mov w4, #0x70 // =112 2dc260: 52800014 mov w20, #0x0 // =0 2dc264: 97ff2e8d bl 0x2a7c98 2dc268: 17ffffda b 0x2dc1d0 2dc26c: f0000763 adrp x3, 0x3cb000 2dc270: 52800420 mov w0, #0x21 // =33 2dc274: 52800ee1 mov w1, #0x77 // =119 2dc278: 52800822 mov w2, #0x41 // =65 2dc27c: 91132063 add x3, x3, #0x4c8 2dc280: 52800e84 mov w4, #0x74 // =116 2dc284: 52800014 mov w20, #0x0 // =0 2dc288: 97ff2e84 bl 0x2a7c98 2dc28c: 17ffffd1 b 0x2dc1d0 00000000002dc290 : 2dc290: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dc294: 910003fd mov x29, sp 2dc298: a90153f3 stp x19, x20, [sp, #0x10] 2dc29c: aa0103f3 mov x19, x1 2dc2a0: 52800641 mov w1, #0x32 // =50 2dc2a4: aa0003f4 mov x20, x0 2dc2a8: 97fffbb7 bl 0x2db184 2dc2ac: b40000a0 cbz x0, 0x2dc2c0 2dc2b0: 52800000 mov w0, #0x0 // =0 2dc2b4: a94153f3 ldp x19, x20, [sp, #0x10] 2dc2b8: a8c27bfd ldp x29, x30, [sp], #0x20 2dc2bc: d65f03c0 ret 2dc2c0: b4000113 cbz x19, 0x2dc2e0 2dc2c4: aa1403e0 mov x0, x20 2dc2c8: aa1303e3 mov x3, x19 2dc2cc: a94153f3 ldp x19, x20, [sp, #0x10] 2dc2d0: a8c27bfd ldp x29, x30, [sp], #0x20 2dc2d4: 52800641 mov w1, #0x32 // =50 2dc2d8: 528000c2 mov w2, #0x6 // =6 2dc2dc: 17ffff60 b 0x2dc05c 2dc2e0: 528002a0 mov w0, #0x15 // =21 2dc2e4: 97feb622 bl 0x289b6c 2dc2e8: aa0003f3 mov x19, x0 2dc2ec: 17fffff6 b 0x2dc2c4 00000000002dc2f0 : 2dc2f0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dc2f4: aa0103e3 mov x3, x1 2dc2f8: 910003fd mov x29, sp 2dc2fc: f9000bf3 str x19, [sp, #0x10] 2dc300: aa0003f3 mov x19, x0 2dc304: b40000e1 cbz x1, 0x2dc320 2dc308: aa1303e0 mov x0, x19 2dc30c: f9400bf3 ldr x19, [sp, #0x10] 2dc310: a8c27bfd ldp x29, x30, [sp], #0x20 2dc314: 52800681 mov w1, #0x34 // =52 2dc318: 528002e2 mov w2, #0x17 // =23 2dc31c: 17ffff50 b 0x2dc05c 2dc320: d2800000 mov x0, #0x0 // =0 2dc324: 97ffa114 bl 0x2c4774 2dc328: aa0003e3 mov x3, x0 2dc32c: b5fffee0 cbnz x0, 0x2dc308 2dc330: f0000763 adrp x3, 0x3cb000 2dc334: 52800420 mov w0, #0x21 // =33 2dc338: 528010e1 mov w1, #0x87 // =135 2dc33c: 52800822 mov w2, #0x41 // =65 2dc340: 91132063 add x3, x3, #0x4c8 2dc344: 52801204 mov w4, #0x90 // =144 2dc348: 97ff2e54 bl 0x2a7c98 2dc34c: f9400bf3 ldr x19, [sp, #0x10] 2dc350: 52800000 mov w0, #0x0 // =0 2dc354: a8c27bfd ldp x29, x30, [sp], #0x20 2dc358: d65f03c0 ret 00000000002dc35c : 2dc35c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dc360: 910003fd mov x29, sp 2dc364: a90153f3 stp x19, x20, [sp, #0x10] 2dc368: aa0003f4 mov x20, x0 2dc36c: f90013a1 str x1, [x29, #0x20] 2dc370: f90017a2 str x2, [x29, #0x28] 2dc374: 97ff808f bl 0x2bc5b0 2dc378: aa0003f3 mov x19, x0 2dc37c: b40002a0 cbz x0, 0x2dc3d0 2dc380: f94013a1 ldr x1, [x29, #0x20] 2dc384: f94017a2 ldr x2, [x29, #0x28] 2dc388: 97ff84a0 bl 0x2bd608 2dc38c: 350000e0 cbnz w0, 0x2dc3a8 2dc390: aa1303e0 mov x0, x19 2dc394: 97ff808a bl 0x2bc5bc 2dc398: 52800000 mov w0, #0x0 // =0 2dc39c: a94153f3 ldp x19, x20, [sp, #0x10] 2dc3a0: a8c37bfd ldp x29, x30, [sp], #0x30 2dc3a4: d65f03c0 ret 2dc3a8: aa1403e0 mov x0, x20 2dc3ac: 52800661 mov w1, #0x33 // =51 2dc3b0: 52800082 mov w2, #0x4 // =4 2dc3b4: aa1303e3 mov x3, x19 2dc3b8: 97ffff29 bl 0x2dc05c 2dc3bc: 34fffea0 cbz w0, 0x2dc390 2dc3c0: a94153f3 ldp x19, x20, [sp, #0x10] 2dc3c4: 52800020 mov w0, #0x1 // =1 2dc3c8: a8c37bfd ldp x29, x30, [sp], #0x30 2dc3cc: d65f03c0 ret 2dc3d0: a94153f3 ldp x19, x20, [sp, #0x10] 2dc3d4: 52800000 mov w0, #0x0 // =0 2dc3d8: a8c37bfd ldp x29, x30, [sp], #0x30 2dc3dc: d65f03c0 ret 00000000002dc3e0 : 2dc3e0: d65f03c0 ret 00000000002dc3e4 : 2dc3e4: d10383ff sub sp, sp, #0xe0 2dc3e8: a9017bfd stp x29, x30, [sp, #0x10] 2dc3ec: 910043fd add x29, sp, #0x10 2dc3f0: a90253f3 stp x19, x20, [sp, #0x20] 2dc3f4: a9035bf5 stp x21, x22, [sp, #0x30] 2dc3f8: a90463f7 stp x23, x24, [sp, #0x40] 2dc3fc: a9056bf9 stp x25, x26, [sp, #0x50] 2dc400: a90673fb stp x27, x28, [sp, #0x60] 2dc404: b4000cc4 cbz x4, 0x2dc59c 2dc408: 2a0603f7 mov w23, w6 2dc40c: aa0503f6 mov x22, x5 2dc410: 2a0203f4 mov w20, w2 2dc414: aa0103f5 mov x21, x1 2dc418: aa0003f8 mov x24, x0 2dc41c: aa0403f3 mov x19, x4 2dc420: b4000083 cbz x3, 0x2dc430 2dc424: b9400060 ldr w0, [x3] 2dc428: 7100401f cmp w0, #0x10 2dc42c: 54000260 b.eq 0x2dc478 2dc430: f0000763 adrp x3, 0x3cb000 2dc434: 52800460 mov w0, #0x23 // =35 2dc438: 52800f01 mov w1, #0x78 // =120 2dc43c: 52800ca2 mov w2, #0x65 // =101 2dc440: 91136063 add x3, x3, #0x4d8 2dc444: 52800ac4 mov w4, #0x56 // =86 2dc448: 5280001c mov w28, #0x0 // =0 2dc44c: 97ff2e13 bl 0x2a7c98 2dc450: d10043bf sub sp, x29, #0x10 2dc454: 2a1c03e0 mov w0, w28 2dc458: a94253f3 ldp x19, x20, [sp, #0x20] 2dc45c: a9435bf5 ldp x21, x22, [sp, #0x30] 2dc460: a94463f7 ldp x23, x24, [sp, #0x40] 2dc464: a9456bf9 ldp x25, x26, [sp, #0x50] 2dc468: a94673fb ldp x27, x28, [sp, #0x60] 2dc46c: a9417bfd ldp x29, x30, [sp, #0x10] 2dc470: 910383ff add sp, sp, #0xe0 2dc474: d65f03c0 ret 2dc478: f9400460 ldr x0, [x3, #0x8] 2dc47c: b4fffda0 cbz x0, 0x2dc430 2dc480: 910343a1 add x1, x29, #0xd0 2dc484: f9400403 ldr x3, [x0, #0x8] 2dc488: b9800002 ldrsw x2, [x0] 2dc48c: d2800000 mov x0, #0x0 // =0 2dc490: f81a8c23 str x3, [x1, #-0x58]! 2dc494: 97ff8691 bl 0x2bded8 2dc498: aa0003fa mov x26, x0 2dc49c: b4000ac0 cbz x0, 0x2dc5f4 2dc4a0: f9400400 ldr x0, [x0, #0x8] 2dc4a4: b4000760 cbz x0, 0x2dc590 2dc4a8: 97ff635d bl 0x2b521c 2dc4ac: b9006fa0 str w0, [x29, #0x6c] 2dc4b0: f9400341 ldr x1, [x26] 2dc4b4: aa1303e0 mov x0, x19 2dc4b8: 910243b9 add x25, x29, #0x90 2dc4bc: f940043b ldr x27, [x1, #0x8] 2dc4c0: b9400021 ldr w1, [x1] 2dc4c4: b9006ba1 str w1, [x29, #0x68] 2dc4c8: 2a0103fc mov w28, w1 2dc4cc: 97ff4d88 bl 0x2afaec 2dc4d0: f90003f6 str x22, [sp] 2dc4d4: b9406fa5 ldr w5, [x29, #0x6c] 2dc4d8: 2a0003e6 mov w6, w0 2dc4dc: 2a1c03e3 mov w3, w28 2dc4e0: aa1503e0 mov x0, x21 2dc4e4: 2a1403e1 mov w1, w20 2dc4e8: aa1b03e2 mov x2, x27 2dc4ec: 52800024 mov w4, #0x1 // =1 2dc4f0: aa1903e7 mov x7, x25 2dc4f4: 9400017b bl 0x2dcae0 2dc4f8: 2a0003fc mov w28, w0 2dc4fc: 34000540 cbz w0, 0x2dc5a4 2dc500: 910203a1 add x1, x29, #0x80 2dc504: aa1303e0 mov x0, x19 2dc508: aa0103fc mov x28, x1 2dc50c: f90033a1 str x1, [x29, #0x60] 2dc510: 97ff4cf7 bl 0x2af8ec 2dc514: f90003f6 str x22, [sp] 2dc518: b9406ba3 ldr w3, [x29, #0x68] 2dc51c: 2a0003e6 mov w6, w0 2dc520: b9406fa5 ldr w5, [x29, #0x6c] 2dc524: aa1c03e7 mov x7, x28 2dc528: aa1503e0 mov x0, x21 2dc52c: 2a1403e1 mov w1, w20 2dc530: aa1b03e2 mov x2, x27 2dc534: 52800044 mov w4, #0x2 // =2 2dc538: 9400016a bl 0x2dcae0 2dc53c: 2a0003fc mov w28, w0 2dc540: 34000460 cbz w0, 0x2dc5cc 2dc544: aa1a03e0 mov x0, x26 2dc548: 97ff866d bl 0x2bdefc 2dc54c: aa1303e1 mov x1, x19 2dc550: f94033b3 ldr x19, [x29, #0x60] 2dc554: d2800002 mov x2, #0x0 // =0 2dc558: aa1903e3 mov x3, x25 2dc55c: aa1303e4 mov x4, x19 2dc560: 2a1703e5 mov w5, w23 2dc564: aa1803e0 mov x0, x24 2dc568: 97ff36c3 bl 0x2aa074 2dc56c: 2a0003e5 mov w5, w0 2dc570: d2800801 mov x1, #0x40 // =64 2dc574: aa1903e0 mov x0, x25 2dc578: 2a0503fc mov w28, w5 2dc57c: 97feb0e0 bl 0x2888fc 2dc580: aa1303e0 mov x0, x19 2dc584: d2800201 mov x1, #0x10 // =16 2dc588: 97feb0dd bl 0x2888fc 2dc58c: 17ffffb1 b 0x2dc450 2dc590: 52800020 mov w0, #0x1 // =1 2dc594: b9006fa0 str w0, [x29, #0x6c] 2dc598: 17ffffc6 b 0x2dc4b0 2dc59c: 5280001c mov w28, #0x0 // =0 2dc5a0: 17ffffac b 0x2dc450 2dc5a4: f0000763 adrp x3, 0x3cb000 2dc5a8: 52800f01 mov w1, #0x78 // =120 2dc5ac: 52800d62 mov w2, #0x6b // =107 2dc5b0: 91136063 add x3, x3, #0x4d8 2dc5b4: 52800d04 mov w4, #0x68 // =104 2dc5b8: 52800460 mov w0, #0x23 // =35 2dc5bc: 97ff2db7 bl 0x2a7c98 2dc5c0: aa1a03e0 mov x0, x26 2dc5c4: 97ff864e bl 0x2bdefc 2dc5c8: 17ffffa2 b 0x2dc450 2dc5cc: f0000763 adrp x3, 0x3cb000 2dc5d0: 52800f01 mov w1, #0x78 // =120 2dc5d4: 52800d42 mov w2, #0x6a // =106 2dc5d8: 91136063 add x3, x3, #0x4d8 2dc5dc: 52800dc4 mov w4, #0x6e // =110 2dc5e0: 52800460 mov w0, #0x23 // =35 2dc5e4: 97ff2dad bl 0x2a7c98 2dc5e8: aa1a03e0 mov x0, x26 2dc5ec: 97ff8644 bl 0x2bdefc 2dc5f0: 17ffff98 b 0x2dc450 2dc5f4: f0000763 adrp x3, 0x3cb000 2dc5f8: 52800460 mov w0, #0x23 // =35 2dc5fc: 52800f01 mov w1, #0x78 // =120 2dc600: 52800ca2 mov w2, #0x65 // =101 2dc604: 91136063 add x3, x3, #0x4d8 2dc608: 52800b84 mov w4, #0x5c // =92 2dc60c: 5280001c mov w28, #0x0 // =0 2dc610: 97ff2da2 bl 0x2a7c98 2dc614: 17ffff8f b 0x2dc450 00000000002dc618 : 2dc618: a9b17bfd stp x29, x30, [sp, #-0xf0]! 2dc61c: 910003fd mov x29, sp 2dc620: a90153f3 stp x19, x20, [sp, #0x10] 2dc624: 910303b3 add x19, x29, #0xc0 2dc628: f9005ba0 str x0, [x29, #0xb0] 2dc62c: aa1303e0 mov x0, x19 2dc630: f90057a2 str x2, [x29, #0xa8] 2dc634: f9004fa3 str x3, [x29, #0x98] 2dc638: b90093a4 str w4, [x29, #0x90] 2dc63c: b900bfa5 str w5, [x29, #0xbc] 2dc640: b900bba6 str w6, [x29, #0xb8] 2dc644: f90047a7 str x7, [x29, #0x88] 2dc648: a9025bf5 stp x21, x22, [sp, #0x20] 2dc64c: a90363f7 stp x23, x24, [sp, #0x30] 2dc650: 2a0103f6 mov w22, w1 2dc654: a9046bf9 stp x25, x26, [sp, #0x40] 2dc658: a90573fb stp x27, x28, [sp, #0x50] 2dc65c: 97ff3169 bl 0x2a8c00 2dc660: f9407ba0 ldr x0, [x29, #0xf0] 2dc664: 97ff4db9 bl 0x2afd48 2dc668: 2a0003f4 mov w20, w0 2dc66c: f9407ba0 ldr x0, [x29, #0xf0] 2dc670: 97ff4dbc bl 0x2afd60 2dc674: 93407c17 sxtw x23, w0 2dc678: 37f81517 tbnz w23, #0x1f, 0x2dc918 2dc67c: f000077c adrp x28, 0x3cb000 2dc680: 528011a2 mov w2, #0x8d // =141 2dc684: 9113a398 add x24, x28, #0x4e8 2dc688: 2a1403e0 mov w0, w20 2dc68c: aa1803e1 mov x1, x24 2dc690: 5280001b mov w27, #0x0 // =0 2dc694: 97fea394 bl 0x2854e4 2dc698: f90053a0 str x0, [x29, #0xa0] 2dc69c: aa1803e1 mov x1, x24 2dc6a0: 528011c2 mov w2, #0x8e // =142 2dc6a4: 2a1703e0 mov w0, w23 2dc6a8: 97fea38f bl 0x2854e4 2dc6ac: aa0003f5 mov x21, x0 2dc6b0: aa1803e1 mov x1, x24 2dc6b4: 11000680 add w0, w20, #0x1 2dc6b8: 528011e2 mov w2, #0x8f // =143 2dc6bc: 97fea38a bl 0x2854e4 2dc6c0: aa0003fa mov x26, x0 2dc6c4: f9404fa3 ldr x3, [x29, #0x98] 2dc6c8: 0b140064 add w4, w3, w20 2dc6cc: 51000484 sub w4, w4, #0x1 2dc6d0: 1ad40c84 sdiv w4, w4, w20 2dc6d4: 1b147c84 mul w4, w4, w20 2dc6d8: 35001176 cbnz w22, 0x2dc904 2dc6dc: 0b1b0080 add w0, w4, w27 2dc6e0: 9113a381 add x1, x28, #0x4e8 2dc6e4: 528012c2 mov w2, #0x96 // =150 2dc6e8: f9003ba3 str x3, [x29, #0x70] 2dc6ec: f9003fa4 str x4, [x29, #0x78] 2dc6f0: b90087a0 str w0, [x29, #0x84] 2dc6f4: 97fea37c bl 0x2854e4 2dc6f8: aa0003f8 mov x24, x0 2dc6fc: 97fed22c bl 0x290fac 2dc700: aa0003f9 mov x25, x0 2dc704: 97fed22a bl 0x290fac 2dc708: f94053a1 ldr x1, [x29, #0xa0] 2dc70c: f9004fa0 str x0, [x29, #0x98] 2dc710: b4000c01 cbz x1, 0x2dc890 2dc714: b4000bf5 cbz x21, 0x2dc890 2dc718: b4000bda cbz x26, 0x2dc890 2dc71c: b4000bb8 cbz x24, 0x2dc890 2dc720: b4000b99 cbz x25, 0x2dc890 2dc724: b4000b60 cbz x0, 0x2dc890 2dc728: 6b1f029f cmp w20, wzr 2dc72c: f9403fa4 ldr x4, [x29, #0x78] 2dc730: f9403ba3 ldr x3, [x29, #0x70] 2dc734: 5400014d b.le 0x2dc75c 2dc738: 51000682 sub w2, w20, #0x1 2dc73c: f94053a0 ldr x0, [x29, #0xa0] 2dc740: 394243a1 ldrb w1, [x29, #0x90] 2dc744: 91000442 add x2, x2, #0x1 2dc748: f9003ba3 str x3, [x29, #0x70] 2dc74c: f9003fa4 str x4, [x29, #0x78] 2dc750: 97f74420 bl 0xad7d0 2dc754: f9403fa4 ldr x4, [x29, #0x78] 2dc758: f9403ba3 ldr x3, [x29, #0x70] 2dc75c: 6b1f009f cmp w4, wzr 2dc760: d2800000 mov x0, #0x0 // =0 2dc764: 54001a6d b.le 0x2dcab0 2dc768: 1ac30c01 sdiv w1, w0, w3 2dc76c: f94057a2 ldr x2, [x29, #0xa8] 2dc770: 1b038021 msub w1, w1, w3, w0 2dc774: 3861c841 ldrb w1, [x2, w1, sxtw] 2dc778: 38206b01 strb w1, [x24, x0] 2dc77c: 91000400 add x0, x0, #0x1 2dc780: 6b00009f cmp w4, w0 2dc784: 54ffff2c b.gt 0x2dc768 2dc788: 51000484 sub w4, w4, #0x1 2dc78c: 91000484 add x4, x4, #0x1 2dc790: 8b040304 add x4, x24, x4 2dc794: 6b1f037f cmp w27, wzr 2dc798: d2800000 mov x0, #0x0 // =0 2dc79c: 5400012d b.le 0x2dc7c0 2dc7a0: 1ad60c01 sdiv w1, w0, w22 2dc7a4: f9405ba2 ldr x2, [x29, #0xb0] 2dc7a8: 1b168021 msub w1, w1, w22, w0 2dc7ac: 3861c841 ldrb w1, [x2, w1, sxtw] 2dc7b0: 38206881 strb w1, [x4, x0] 2dc7b4: 91000400 add x0, x0, #0x1 2dc7b8: 6b00037f cmp w27, w0 2dc7bc: 54ffff2c b.gt 0x2dc7a0 2dc7c0: 93407e80 sxtw x0, w20 2dc7c4: b98087a1 ldrsw x1, [x29, #0x84] 2dc7c8: f90057a0 str x0, [x29, #0xa8] 2dc7cc: cb180000 sub x0, x0, x24 2dc7d0: f9004ba1 str x1, [x29, #0x90] 2dc7d4: 93407ee1 sxtw x1, w23 2dc7d8: f9003fa0 str x0, [x29, #0x78] 2dc7dc: f9005ba1 str x1, [x29, #0xb0] 2dc7e0: f9407ba1 ldr x1, [x29, #0xf0] 2dc7e4: aa1303e0 mov x0, x19 2dc7e8: d2800002 mov x2, #0x0 // =0 2dc7ec: 97ff3118 bl 0x2a8c4c 2dc7f0: 34000500 cbz w0, 0x2dc890 2dc7f4: f94053a1 ldr x1, [x29, #0xa0] 2dc7f8: aa1303e0 mov x0, x19 2dc7fc: f94057a2 ldr x2, [x29, #0xa8] 2dc800: 97ff31b9 bl 0x2a8ee4 2dc804: 34000460 cbz w0, 0x2dc890 2dc808: f9404ba2 ldr x2, [x29, #0x90] 2dc80c: aa1303e0 mov x0, x19 2dc810: aa1803e1 mov x1, x24 2dc814: 97ff31b4 bl 0x2a8ee4 2dc818: 340003c0 cbz w0, 0x2dc890 2dc81c: aa1303e0 mov x0, x19 2dc820: aa1503e1 mov x1, x21 2dc824: d2800002 mov x2, #0x0 // =0 2dc828: 97ff31b5 bl 0x2a8efc 2dc82c: 34000320 cbz w0, 0x2dc890 2dc830: b940bfa0 ldr w0, [x29, #0xbc] 2dc834: 52800036 mov w22, #0x1 // =1 2dc838: 7100041f cmp w0, #0x1 2dc83c: 540001ac b.gt 0x2dc870 2dc840: 1400003e b 0x2dc938 2dc844: aa1303e0 mov x0, x19 2dc848: 97ff31a7 bl 0x2a8ee4 2dc84c: aa1503e1 mov x1, x21 2dc850: d2800002 mov x2, #0x0 // =0 2dc854: 340001e0 cbz w0, 0x2dc890 2dc858: aa1303e0 mov x0, x19 2dc85c: 97ff31a8 bl 0x2a8efc 2dc860: b940bfa1 ldr w1, [x29, #0xbc] 2dc864: 6b0102df cmp w22, w1 2dc868: 34000140 cbz w0, 0x2dc890 2dc86c: 54000660 b.eq 0x2dc938 2dc870: f9407ba1 ldr x1, [x29, #0xf0] 2dc874: d2800002 mov x2, #0x0 // =0 2dc878: aa1303e0 mov x0, x19 2dc87c: 110006d6 add w22, w22, #0x1 2dc880: 97ff30f3 bl 0x2a8c4c 2dc884: aa1503e1 mov x1, x21 2dc888: f9405ba2 ldr x2, [x29, #0xb0] 2dc88c: 35fffdc0 cbnz w0, 0x2dc844 2dc890: 52800460 mov w0, #0x23 // =35 2dc894: 52800de1 mov w1, #0x6f // =111 2dc898: 52800822 mov w2, #0x41 // =65 2dc89c: 9113a383 add x3, x28, #0x4e8 2dc8a0: 52801b44 mov w4, #0xda // =218 2dc8a4: 52800014 mov w20, #0x0 // =0 2dc8a8: 97ff2cfc bl 0x2a7c98 2dc8ac: aa1503e0 mov x0, x21 2dc8b0: 97fea3d7 bl 0x28580c 2dc8b4: aa1a03e0 mov x0, x26 2dc8b8: 97fea3d5 bl 0x28580c 2dc8bc: f94053a0 ldr x0, [x29, #0xa0] 2dc8c0: 97fea3d3 bl 0x28580c 2dc8c4: aa1803e0 mov x0, x24 2dc8c8: 97fea3d1 bl 0x28580c 2dc8cc: aa1903e0 mov x0, x25 2dc8d0: 97fed19d bl 0x290f44 2dc8d4: f9404fa0 ldr x0, [x29, #0x98] 2dc8d8: 97fed19b bl 0x290f44 2dc8dc: aa1303e0 mov x0, x19 2dc8e0: 97ff31b3 bl 0x2a8fac 2dc8e4: 2a1403e0 mov w0, w20 2dc8e8: a94153f3 ldp x19, x20, [sp, #0x10] 2dc8ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2dc8f0: a94363f7 ldp x23, x24, [sp, #0x30] 2dc8f4: a9446bf9 ldp x25, x26, [sp, #0x40] 2dc8f8: a94573fb ldp x27, x28, [sp, #0x50] 2dc8fc: a8cf7bfd ldp x29, x30, [sp], #0xf0 2dc900: d65f03c0 ret 2dc904: 0b1402c5 add w5, w22, w20 2dc908: 510004a5 sub w5, w5, #0x1 2dc90c: 1ad40ca5 sdiv w5, w5, w20 2dc910: 1b147cbb mul w27, w5, w20 2dc914: 17ffff72 b 0x2dc6dc 2dc918: a94153f3 ldp x19, x20, [sp, #0x10] 2dc91c: a9425bf5 ldp x21, x22, [sp, #0x20] 2dc920: a94363f7 ldp x23, x24, [sp, #0x30] 2dc924: a9446bf9 ldp x25, x26, [sp, #0x40] 2dc928: a94573fb ldp x27, x28, [sp, #0x50] 2dc92c: 52800000 mov w0, #0x0 // =0 2dc930: a8cf7bfd ldp x29, x30, [sp], #0xf0 2dc934: d65f03c0 ret 2dc938: b940bbb6 ldr w22, [x29, #0xb8] 2dc93c: f94047a0 ldr x0, [x29, #0x88] 2dc940: 6b1702df cmp w22, w23 2dc944: 93407ec1 sxtw x1, w22 2dc948: 9a97d022 csel x2, x1, x23, le 2dc94c: aa1503e1 mov x1, x21 2dc950: 97f741fc bl 0xad140 2dc954: 6b1702df cmp w22, w23 2dc958: 54000c0d b.le 0x2dcad8 2dc95c: 6b1f029f cmp w20, wzr 2dc960: d2800000 mov x0, #0x0 // =0 2dc964: 5400010d b.le 0x2dc984 2dc968: 1ad70c01 sdiv w1, w0, w23 2dc96c: 1b178021 msub w1, w1, w23, w0 2dc970: 3861caa1 ldrb w1, [x21, w1, sxtw] 2dc974: 38206b41 strb w1, [x26, x0] 2dc978: 91000400 add x0, x0, #0x1 2dc97c: 6b00029f cmp w20, w0 2dc980: 54ffff4c b.gt 0x2dc968 2dc984: f9404fa2 ldr x2, [x29, #0x98] 2dc988: aa1a03e0 mov x0, x26 2dc98c: 2a1403e1 mov w1, w20 2dc990: 97fed2a9 bl 0x291434 2dc994: b4fff7e0 cbz x0, 0x2dc890 2dc998: f9404fa0 ldr x0, [x29, #0x98] 2dc99c: d2800021 mov x1, #0x1 // =1 2dc9a0: 97fedcba bl 0x293c88 2dc9a4: 34fff760 cbz w0, 0x2dc890 2dc9a8: b94087a0 ldr w0, [x29, #0x84] 2dc9ac: aa1803f6 mov x22, x24 2dc9b0: 2a1403fb mov w27, w20 2dc9b4: 6b1f001f cmp w0, wzr 2dc9b8: 91000740 add x0, x26, #0x1 2dc9bc: f90037a0 str x0, [x29, #0x68] 2dc9c0: 540002ec b.gt 0x2dca1c 2dc9c4: 1400003d b 0x2dcab8 2dc9c8: 4b030282 sub w2, w20, w3 2dc9cc: 52800001 mov w1, #0x0 // =0 2dc9d0: aa1603e0 mov x0, x22 2dc9d4: f9003ba3 str x3, [x29, #0x70] 2dc9d8: 93407c42 sxtw x2, w2 2dc9dc: 97f7437d bl 0xad7d0 2dc9e0: f9403fa0 ldr x0, [x29, #0x78] 2dc9e4: f9403ba3 ldr x3, [x29, #0x70] 2dc9e8: 8b160001 add x1, x0, x22 2dc9ec: aa1903e0 mov x0, x25 2dc9f0: cb23c021 sub x1, x1, w3, sxtw 2dc9f4: 8b010301 add x1, x24, x1 2dc9f8: 97fed2e9 bl 0x29159c 2dc9fc: 34fff4a0 cbz w0, 0x2dc890 2dca00: b94087a0 ldr w0, [x29, #0x84] 2dca04: f94057a1 ldr x1, [x29, #0xa8] 2dca08: 6b1b001f cmp w0, w27 2dca0c: 0b140360 add w0, w27, w20 2dca10: 8b0102d6 add x22, x22, x1 2dca14: 5400052d b.le 0x2dcab8 2dca18: 2a0003fb mov w27, w0 2dca1c: aa1603e0 mov x0, x22 2dca20: 2a1403e1 mov w1, w20 2dca24: aa1903e2 mov x2, x25 2dca28: 97fed283 bl 0x291434 2dca2c: b4fff320 cbz x0, 0x2dc890 2dca30: f9404fa2 ldr x2, [x29, #0x98] 2dca34: aa1903e0 mov x0, x25 2dca38: aa1903e1 mov x1, x25 2dca3c: 940072a5 bl 0x2f94d0 2dca40: 34fff280 cbz w0, 0x2dc890 2dca44: aa1903e0 mov x0, x25 2dca48: aa1a03e1 mov x1, x26 2dca4c: 97fed2d4 bl 0x29159c 2dca50: 34fff200 cbz w0, 0x2dc890 2dca54: aa1903e0 mov x0, x25 2dca58: 97fed10f bl 0x290e94 2dca5c: 31001c03 adds w3, w0, #0x7 2dca60: 11003800 add w0, w0, #0xe 2dca64: 1a834003 csel w3, w0, w3, mi 2dca68: 13037c63 asr w3, w3, #3 2dca6c: 6b03029f cmp w20, w3 2dca70: 540000eb b.lt 0x2dca8c 2dca74: 54fffaac b.gt 0x2dc9c8 2dca78: aa1903e0 mov x0, x25 2dca7c: aa1603e1 mov x1, x22 2dca80: 97fed2c7 bl 0x29159c 2dca84: 35fffbe0 cbnz w0, 0x2dca00 2dca88: 17ffff82 b 0x2dc890 2dca8c: aa1903e0 mov x0, x25 2dca90: aa1a03e1 mov x1, x26 2dca94: 97fed2c2 bl 0x29159c 2dca98: 34ffefc0 cbz w0, 0x2dc890 2dca9c: f94037a1 ldr x1, [x29, #0x68] 2dcaa0: aa1603e0 mov x0, x22 2dcaa4: f94057a2 ldr x2, [x29, #0xa8] 2dcaa8: 97f741a6 bl 0xad140 2dcaac: 17ffffd5 b 0x2dca00 2dcab0: aa1803e4 mov x4, x24 2dcab4: 17ffff38 b 0x2dc794 2dcab8: b940bba0 ldr w0, [x29, #0xb8] 2dcabc: f9405ba1 ldr x1, [x29, #0xb0] 2dcac0: 4b170000 sub w0, w0, w23 2dcac4: b900bba0 str w0, [x29, #0xb8] 2dcac8: f94047a0 ldr x0, [x29, #0x88] 2dcacc: 8b010000 add x0, x0, x1 2dcad0: f90047a0 str x0, [x29, #0x88] 2dcad4: 17ffff43 b 0x2dc7e0 2dcad8: 52800034 mov w20, #0x1 // =1 2dcadc: 17ffff74 b 0x2dc8ac 00000000002dcae0 : 2dcae0: d10183ff sub sp, sp, #0x60 2dcae4: a9017bfd stp x29, x30, [sp, #0x10] 2dcae8: 910043fd add x29, sp, #0x10 2dcaec: a90253f3 stp x19, x20, [sp, #0x20] 2dcaf0: aa0203f4 mov x20, x2 2dcaf4: 2a0303f3 mov w19, w3 2dcaf8: b4000460 cbz x0, 0x2dcb84 2dcafc: 910123a2 add x2, x29, #0x48 2dcb00: 910113a3 add x3, x29, #0x44 2dcb04: f90013a7 str x7, [x29, #0x20] 2dcb08: f90017a6 str x6, [x29, #0x28] 2dcb0c: f9001ba5 str x5, [x29, #0x30] 2dcb10: f9001fa4 str x4, [x29, #0x38] 2dcb14: 9400003c bl 0x2dcc04 2dcb18: f9401fa4 ldr x4, [x29, #0x38] 2dcb1c: f9401ba5 ldr x5, [x29, #0x30] 2dcb20: f94017a6 ldr x6, [x29, #0x28] 2dcb24: f94013a7 ldr x7, [x29, #0x20] 2dcb28: b40005c0 cbz x0, 0x2dcbe0 2dcb2c: f9402ba2 ldr x2, [x29, #0x50] 2dcb30: 2a1303e3 mov w3, w19 2dcb34: f94027a0 ldr x0, [x29, #0x48] 2dcb38: b94047a1 ldr w1, [x29, #0x44] 2dcb3c: f90003e2 str x2, [sp] 2dcb40: aa1403e2 mov x2, x20 2dcb44: 97fffeb5 bl 0x2dc618 2dcb48: 6b1f001f cmp w0, wzr 2dcb4c: 2a0003f3 mov w19, w0 2dcb50: 5400030d b.le 0x2dcbb0 2dcb54: f94027a0 ldr x0, [x29, #0x48] 2dcb58: b4000380 cbz x0, 0x2dcbc8 2dcb5c: b98047a1 ldrsw x1, [x29, #0x44] 2dcb60: 97feaf67 bl 0x2888fc 2dcb64: f94027a0 ldr x0, [x29, #0x48] 2dcb68: 97fea329 bl 0x28580c 2dcb6c: 2a1303e0 mov w0, w19 2dcb70: d10043bf sub sp, x29, #0x10 2dcb74: a94253f3 ldp x19, x20, [sp, #0x20] 2dcb78: a9417bfd ldp x29, x30, [sp, #0x10] 2dcb7c: 910183ff add sp, sp, #0x60 2dcb80: d65f03c0 ret 2dcb84: f9402ba2 ldr x2, [x29, #0x50] 2dcb88: 2a1303e3 mov w3, w19 2dcb8c: f90003e2 str x2, [sp] 2dcb90: 52800001 mov w1, #0x0 // =0 2dcb94: aa1403e2 mov x2, x20 2dcb98: f90027bf str xzr, [x29, #0x48] 2dcb9c: b90047bf str wzr, [x29, #0x44] 2dcba0: 97fffe9e bl 0x2dc618 2dcba4: 6b1f001f cmp w0, wzr 2dcba8: 2a0003f3 mov w19, w0 2dcbac: 54fffd4c b.gt 0x2dcb54 2dcbb0: d10043bf sub sp, x29, #0x10 2dcbb4: 52800000 mov w0, #0x0 // =0 2dcbb8: a94253f3 ldp x19, x20, [sp, #0x20] 2dcbbc: a9417bfd ldp x29, x30, [sp, #0x10] 2dcbc0: 910183ff add sp, sp, #0x60 2dcbc4: d65f03c0 ret 2dcbc8: d10043bf sub sp, x29, #0x10 2dcbcc: 2a1303e0 mov w0, w19 2dcbd0: a94253f3 ldp x19, x20, [sp, #0x20] 2dcbd4: a9417bfd ldp x29, x30, [sp, #0x10] 2dcbd8: 910183ff add sp, sp, #0x60 2dcbdc: d65f03c0 ret 2dcbe0: f0000763 adrp x3, 0x3cb000 2dcbe4: 52800460 mov w0, #0x23 // =35 2dcbe8: 52800dc1 mov w1, #0x6e // =110 2dcbec: 52800822 mov w2, #0x41 // =65 2dcbf0: 9113a063 add x3, x3, #0x4e8 2dcbf4: 52800b84 mov w4, #0x5c // =92 2dcbf8: 97ff2c28 bl 0x2a7c98 2dcbfc: 52800000 mov w0, #0x0 // =0 2dcc00: 17ffffdc b 0x2dcb70 00000000002dcc04 : 2dcc04: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dcc08: 3100043f cmn w1, #0x1 2dcc0c: 910003fd mov x29, sp 2dcc10: a9025bf5 stp x21, x22, [sp, #0x20] 2dcc14: a90153f3 stp x19, x20, [sp, #0x10] 2dcc18: aa0203f5 mov x21, x2 2dcc1c: aa0003f3 mov x19, x0 2dcc20: aa0303f6 mov x22, x3 2dcc24: 54000400 b.eq 0x2dcca4 2dcc28: 11000434 add w20, w1, #0x1 2dcc2c: f0000761 adrp x1, 0x3cb000 2dcc30: 531f7a94 lsl w20, w20, #1 2dcc34: 9113e021 add x1, x1, #0x4f8 2dcc38: 2a1403e0 mov w0, w20 2dcc3c: 52800942 mov w2, #0x4a // =74 2dcc40: 97fea229 bl 0x2854e4 2dcc44: b4000360 cbz x0, 0x2dccb0 2dcc48: 51000a85 sub w5, w20, #0x2 2dcc4c: d2800001 mov x1, #0x0 // =0 2dcc50: 6b1f00bf cmp w5, wzr 2dcc54: 5400012d b.le 0x2dcc78 2dcc58: 13017c24 asr w4, w1, #1 2dcc5c: 3821681f strb wzr, [x0, x1] 2dcc60: 8b010002 add x2, x0, x1 2dcc64: 91000821 add x1, x1, #0x2 2dcc68: 6b0100bf cmp w5, w1 2dcc6c: 3864ca64 ldrb w4, [x19, w4, sxtw] 2dcc70: 39000444 strb w4, [x2, #0x1] 2dcc74: 54ffff2c b.gt 0x2dcc58 2dcc78: 8b34c001 add x1, x0, w20, sxtw 2dcc7c: 381fe03f sturb wzr, [x1, #-0x2] 2dcc80: 381ff03f sturb wzr, [x1, #-0x1] 2dcc84: b4000056 cbz x22, 0x2dcc8c 2dcc88: b90002d4 str w20, [x22] 2dcc8c: b4000055 cbz x21, 0x2dcc94 2dcc90: f90002a0 str x0, [x21] 2dcc94: a94153f3 ldp x19, x20, [sp, #0x10] 2dcc98: a9425bf5 ldp x21, x22, [sp, #0x20] 2dcc9c: a8c37bfd ldp x29, x30, [sp], #0x30 2dcca0: d65f03c0 ret 2dcca4: 97f741eb bl 0xad450 2dcca8: 2a0003e1 mov w1, w0 2dccac: 17ffffdf b 0x2dcc28 2dccb0: d2800000 mov x0, #0x0 // =0 2dccb4: 17fffff8 b 0x2dcc94 00000000002dccb8 : 2dccb8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dccbc: 910003fd mov x29, sp 2dccc0: a90153f3 stp x19, x20, [sp, #0x10] 2dccc4: f90013f5 str x21, [sp, #0x20] 2dccc8: 2a0103f3 mov w19, w1 2dcccc: aa0003f4 mov x20, x0 2dccd0: 370003f3 tbnz w19, #0x0, 0x2dcd4c 2dccd4: 0b417c35 add w21, w1, w1, lsr #31 2dccd8: 13017eb5 asr w21, w21, #1 2dccdc: 35000301 cbnz w1, 0x2dcd3c 2dcce0: 110006b5 add w21, w21, #0x1 2dcce4: f0000761 adrp x1, 0x3cb000 2dcce8: 2a1503e0 mov w0, w21 2dccec: 9113e021 add x1, x1, #0x4f8 2dccf0: 52800ce2 mov w2, #0x67 // =103 2dccf4: 97fea1fc bl 0x2854e4 2dccf8: b40002a0 cbz x0, 0x2dcd4c 2dccfc: 6b1f027f cmp w19, wzr 2dcd00: d2800001 mov x1, #0x0 // =0 2dcd04: 5400010d b.le 0x2dcd24 2dcd08: 8b010283 add x3, x20, x1 2dcd0c: 13017c22 asr w2, w1, #1 2dcd10: 91000821 add x1, x1, #0x2 2dcd14: 6b01027f cmp w19, w1 2dcd18: 39400463 ldrb w3, [x3, #0x1] 2dcd1c: 3822c803 strb w3, [x0, w2, sxtw] 2dcd20: 54ffff4c b.gt 0x2dcd08 2dcd24: 8b35c015 add x21, x0, w21, sxtw 2dcd28: 381ff2bf sturb wzr, [x21, #-0x1] 2dcd2c: a94153f3 ldp x19, x20, [sp, #0x10] 2dcd30: f94013f5 ldr x21, [sp, #0x20] 2dcd34: a8c37bfd ldp x29, x30, [sp], #0x30 2dcd38: d65f03c0 ret 2dcd3c: 8b21c280 add x0, x20, w1, sxtw 2dcd40: 385ff000 ldurb w0, [x0, #-0x1] 2dcd44: 34fffd00 cbz w0, 0x2dcce4 2dcd48: 17ffffe6 b 0x2dcce0 2dcd4c: d2800000 mov x0, #0x0 // =0 2dcd50: f94013f5 ldr x21, [sp, #0x20] 2dcd54: a94153f3 ldp x19, x20, [sp, #0x10] 2dcd58: a8c37bfd ldp x29, x30, [sp], #0x30 2dcd5c: d65f03c0 ret 00000000002dcd60 : 2dcd60: aa0103e2 mov x2, x1 2dcd64: aa0003e1 mov x1, x0 2dcd68: d0000aa0 adrp x0, 0x432000 2dcd6c: f9459800 ldr x0, [x0, #0xb30] 2dcd70: 14010759 b 0x31ead4 00000000002dcd74 : 2dcd74: aa0103e2 mov x2, x1 2dcd78: aa0003e1 mov x1, x0 2dcd7c: d0000aa0 adrp x0, 0x432000 2dcd80: f9459800 ldr x0, [x0, #0xb30] 2dcd84: 14010783 b 0x31eb90 00000000002dcd88 : 2dcd88: aa0103e2 mov x2, x1 2dcd8c: aa0003e1 mov x1, x0 2dcd90: d0000aa0 adrp x0, 0x432000 2dcd94: f9459800 ldr x0, [x0, #0xb30] 2dcd98: 140106a5 b 0x31e82c 00000000002dcd9c : 2dcd9c: aa0103e2 mov x2, x1 2dcda0: aa0003e1 mov x1, x0 2dcda4: d0000aa0 adrp x0, 0x432000 2dcda8: f9459800 ldr x0, [x0, #0xb30] 2dcdac: 140106bf b 0x31e8a8 00000000002dcdb0 : 2dcdb0: f0000aa1 adrp x1, 0x433000 2dcdb4: 528013c2 mov w2, #0x9e // =158 2dcdb8: 52801303 mov w3, #0x98 // =152 2dcdbc: f9406821 ldr x1, [x1, #0xd0] 2dcdc0: 14014f98 b 0x330c20 00000000002dcdc4 : 2dcdc4: d0000aa1 adrp x1, 0x432000 2dcdc8: 52801402 mov w2, #0xa0 // =160 2dcdcc: 52801323 mov w3, #0x99 // =153 2dcdd0: f9457c21 ldr x1, [x1, #0xaf8] 2dcdd4: 14014f93 b 0x330c20 00000000002dcdd8 : 2dcdd8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dcddc: 910003fd mov x29, sp 2dcde0: f9000bf3 str x19, [sp, #0x10] 2dcde4: aa0003f3 mov x19, x0 2dcde8: f9400000 ldr x0, [x0] 2dcdec: 97feb457 bl 0x289f48 2dcdf0: 7102601f cmp w0, #0x98 2dcdf4: 540001a1 b.ne 0x2dce28 2dcdf8: f9400660 ldr x0, [x19, #0x8] 2dcdfc: f9400000 ldr x0, [x0] 2dce00: 97feb452 bl 0x289f48 2dce04: 7102781f cmp w0, #0x9e 2dce08: 54000101 b.ne 0x2dce28 2dce0c: f9400660 ldr x0, [x19, #0x8] 2dce10: f0000aa1 adrp x1, 0x433000 2dce14: f9400bf3 ldr x19, [sp, #0x10] 2dce18: a8c27bfd ldp x29, x30, [sp], #0x20 2dce1c: f9400400 ldr x0, [x0, #0x8] 2dce20: f9406821 ldr x1, [x1, #0xd0] 2dce24: 14013576 b 0x32a3fc 2dce28: d2800000 mov x0, #0x0 // =0 2dce2c: f9400bf3 ldr x19, [sp, #0x10] 2dce30: a8c27bfd ldp x29, x30, [sp], #0x20 2dce34: d65f03c0 ret 00000000002dce38 : 2dce38: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dce3c: 910003fd mov x29, sp 2dce40: f9000bf3 str x19, [sp, #0x10] 2dce44: aa0003f3 mov x19, x0 2dce48: f9400000 ldr x0, [x0] 2dce4c: 97feb43f bl 0x289f48 2dce50: 7102641f cmp w0, #0x99 2dce54: 540001a1 b.ne 0x2dce88 2dce58: f9400660 ldr x0, [x19, #0x8] 2dce5c: f9400000 ldr x0, [x0] 2dce60: 97feb43a bl 0x289f48 2dce64: 7102801f cmp w0, #0xa0 2dce68: 54000101 b.ne 0x2dce88 2dce6c: f9400660 ldr x0, [x19, #0x8] 2dce70: d0000aa1 adrp x1, 0x432000 2dce74: f9400bf3 ldr x19, [sp, #0x10] 2dce78: a8c27bfd ldp x29, x30, [sp], #0x20 2dce7c: f9400400 ldr x0, [x0, #0x8] 2dce80: f9457c21 ldr x1, [x1, #0xaf8] 2dce84: 1401355e b 0x32a3fc 2dce88: d2800000 mov x0, #0x0 // =0 2dce8c: f9400bf3 ldr x19, [sp, #0x10] 2dce90: a8c27bfd ldp x29, x30, [sp], #0x20 2dce94: d65f03c0 ret 00000000002dce98 : 2dce98: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dce9c: f0000b20 adrp x0, 0x443000 2dcea0: 910003fd mov x29, sp 2dcea4: f9000bf3 str x19, [sp, #0x10] 2dcea8: 91082013 add x19, x0, #0x208 2dceac: f9410400 ldr x0, [x0, #0x208] 2dceb0: 97ff28f1 bl 0x2a7274 2dceb4: b4000080 cbz x0, 0x2dcec4 2dceb8: f9400bf3 ldr x19, [sp, #0x10] 2dcebc: a8c27bfd ldp x29, x30, [sp], #0x20 2dcec0: d65f03c0 ret 2dcec4: aa1303e1 mov x1, x19 2dcec8: 97ff27dd bl 0x2a6e3c 2dcecc: 91078261 add x1, x19, #0x1e0 2dced0: f9400bf3 ldr x19, [sp, #0x10] 2dced4: a8c27bfd ldp x29, x30, [sp], #0x20 2dced8: 52800000 mov w0, #0x0 // =0 2dcedc: 17ff27d8 b 0x2a6e3c 00000000002dcee0 : 2dcee0: aa0003e4 mov x4, x0 2dcee4: 2a0203e3 mov w3, w2 2dcee8: aa0103e2 mov x2, x1 2dceec: d0000aa1 adrp x1, 0x432000 2dcef0: f9400000 ldr x0, [x0] 2dcef4: 52800025 mov w5, #0x1 // =1 2dcef8: f9400484 ldr x4, [x4, #0x8] 2dcefc: f944ac21 ldr x1, [x1, #0x958] 2dcf00: 14015175 b 0x3314d4 00000000002dcf04 : 2dcf04: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dcf08: f0000761 adrp x1, 0x3cb000 2dcf0c: 52800162 mov w2, #0xb // =11 2dcf10: 910003fd mov x29, sp 2dcf14: a90153f3 stp x19, x20, [sp, #0x10] 2dcf18: 91252021 add x1, x1, #0x948 2dcf1c: aa0003f4 mov x20, x0 2dcf20: 52800700 mov w0, #0x38 // =56 2dcf24: 97fea170 bl 0x2854e4 2dcf28: aa0003f3 mov x19, x0 2dcf2c: b40002a0 cbz x0, 0x2dcf80 2dcf30: a9007c1f stp xzr, xzr, [x0] 2dcf34: a9017c1f stp xzr, xzr, [x0, #0x10] 2dcf38: a9027c1f stp xzr, xzr, [x0, #0x20] 2dcf3c: f900181f str xzr, [x0, #0x30] 2dcf40: f9000014 str x20, [x0] 2dcf44: f9400a81 ldr x1, [x20, #0x10] 2dcf48: b4000061 cbz x1, 0x2dcf54 2dcf4c: d63f0020 blr x1 2dcf50: 340000a0 cbz w0, 0x2dcf64 2dcf54: aa1303e0 mov x0, x19 2dcf58: a94153f3 ldp x19, x20, [sp, #0x10] 2dcf5c: a8c27bfd ldp x29, x30, [sp], #0x20 2dcf60: d65f03c0 ret 2dcf64: aa1303e0 mov x0, x19 2dcf68: d2800013 mov x19, #0x0 // =0 2dcf6c: 97fea228 bl 0x28580c 2dcf70: aa1303e0 mov x0, x19 2dcf74: a94153f3 ldp x19, x20, [sp, #0x10] 2dcf78: a8c27bfd ldp x29, x30, [sp], #0x20 2dcf7c: d65f03c0 ret 2dcf80: d2800013 mov x19, #0x0 // =0 2dcf84: 17fffff4 b 0x2dcf54 00000000002dcf88 : 2dcf88: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dcf8c: 910003fd mov x29, sp 2dcf90: f9000bf3 str x19, [sp, #0x10] 2dcf94: b4000140 cbz x0, 0x2dcfbc 2dcf98: f9400001 ldr x1, [x0] 2dcf9c: aa0003f3 mov x19, x0 2dcfa0: f9400c21 ldr x1, [x1, #0x18] 2dcfa4: b4000041 cbz x1, 0x2dcfac 2dcfa8: d63f0020 blr x1 2dcfac: aa1303e0 mov x0, x19 2dcfb0: f9400bf3 ldr x19, [sp, #0x10] 2dcfb4: a8c27bfd ldp x29, x30, [sp], #0x20 2dcfb8: 17fea215 b 0x28580c 2dcfbc: f9400bf3 ldr x19, [sp, #0x10] 2dcfc0: a8c27bfd ldp x29, x30, [sp], #0x20 2dcfc4: d65f03c0 ret 00000000002dcfc8 : 2dcfc8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dcfcc: 910003fd mov x29, sp 2dcfd0: f9400006 ldr x6, [x0] 2dcfd4: a90153f3 stp x19, x20, [sp, #0x10] 2dcfd8: aa0003f3 mov x19, x0 2dcfdc: f94010c6 ldr x6, [x6, #0x20] 2dcfe0: b40001e6 cbz x6, 0x2dd01c 2dcfe4: 2a0403f4 mov w20, w4 2dcfe8: d63f00c0 blr x6 2dcfec: 6b1f001f cmp w0, wzr 2dcff0: 2a0003e5 mov w5, w0 2dcff4: 540000ed b.le 0x2dd010 2dcff8: f9400662 ldr x2, [x19, #0x8] 2dcffc: 8b34c054 add x20, x2, w20, sxtw 2dd000: f9400a61 ldr x1, [x19, #0x10] 2dd004: 8b25c025 add x5, x1, w5, sxtw 2dd008: f9000674 str x20, [x19, #0x8] 2dd00c: f9000a65 str x5, [x19, #0x10] 2dd010: a94153f3 ldp x19, x20, [sp, #0x10] 2dd014: a8c27bfd ldp x29, x30, [sp], #0x20 2dd018: d65f03c0 ret 2dd01c: 12800000 mov w0, #-0x1 // =-1 2dd020: 17fffffc b 0x2dd010 00000000002dd024 : 2dd024: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dd028: 910003fd mov x29, sp 2dd02c: f9400006 ldr x6, [x0] 2dd030: a90153f3 stp x19, x20, [sp, #0x10] 2dd034: aa0003f3 mov x19, x0 2dd038: f94014c6 ldr x6, [x6, #0x28] 2dd03c: b40001e6 cbz x6, 0x2dd078 2dd040: 2a0403f4 mov w20, w4 2dd044: d63f00c0 blr x6 2dd048: 6b1f001f cmp w0, wzr 2dd04c: 2a0003e5 mov w5, w0 2dd050: 540000ed b.le 0x2dd06c 2dd054: f9400e62 ldr x2, [x19, #0x18] 2dd058: 8b34c054 add x20, x2, w20, sxtw 2dd05c: f9401261 ldr x1, [x19, #0x20] 2dd060: 8b25c025 add x5, x1, w5, sxtw 2dd064: f9000e74 str x20, [x19, #0x18] 2dd068: f9001265 str x5, [x19, #0x20] 2dd06c: a94153f3 ldp x19, x20, [sp, #0x10] 2dd070: a8c27bfd ldp x29, x30, [sp], #0x20 2dd074: d65f03c0 ret 2dd078: 12800000 mov w0, #-0x1 // =-1 2dd07c: 17fffffc b 0x2dd06c 00000000002dd080 : 2dd080: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dd084: d0000b20 adrp x0, 0x443000 2dd088: 910003fd mov x29, sp 2dd08c: f9000bf3 str x19, [sp, #0x10] 2dd090: 91156013 add x19, x0, #0x558 2dd094: f942ac00 ldr x0, [x0, #0x558] 2dd098: 97ff2877 bl 0x2a7274 2dd09c: b4000080 cbz x0, 0x2dd0ac 2dd0a0: f9400bf3 ldr x19, [sp, #0x10] 2dd0a4: a8c27bfd ldp x29, x30, [sp], #0x20 2dd0a8: d65f03c0 ret 2dd0ac: aa1303e1 mov x1, x19 2dd0b0: 97ff2763 bl 0x2a6e3c 2dd0b4: 91014261 add x1, x19, #0x50 2dd0b8: f9400bf3 ldr x19, [sp, #0x10] 2dd0bc: a8c27bfd ldp x29, x30, [sp], #0x20 2dd0c0: 52800000 mov w0, #0x0 // =0 2dd0c4: 17ff275e b 0x2a6e3c 2dd0c8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2dd0cc: 9100a000 add x0, x0, #0x28 2dd0d0: 910003fd mov x29, sp 2dd0d4: f90013f5 str x21, [sp, #0x20] 2dd0d8: aa0103f5 mov x21, x1 2dd0dc: d0000b21 adrp x1, 0x443000 2dd0e0: a90153f3 stp x19, x20, [sp, #0x10] 2dd0e4: f9001ba3 str x3, [x29, #0x30] 2dd0e8: 2a0203f4 mov w20, w2 2dd0ec: b945e821 ldr w1, [x1, #0x5e8] 2dd0f0: f9001fa4 str x4, [x29, #0x38] 2dd0f4: 97feac33 bl 0x2881c0 2dd0f8: aa0003f3 mov x19, x0 2dd0fc: b4000340 cbz x0, 0x2dd164 2dd100: f9401ba3 ldr x3, [x29, #0x30] 2dd104: 52800001 mov w1, #0x0 // =0 2dd108: f9401fa4 ldr x4, [x29, #0x38] 2dd10c: f9000003 str x3, [x0] 2dd110: b9000804 str w4, [x0, #0x8] 2dd114: f9000c15 str x21, [x0, #0x18] 2dd118: b9002014 str w20, [x0, #0x20] 2dd11c: 350000c4 cbnz w4, 0x2dd134 2dd120: a94153f3 ldp x19, x20, [sp, #0x10] 2dd124: f94013f5 ldr x21, [sp, #0x20] 2dd128: 2a0103e0 mov w0, w1 2dd12c: a8c47bfd ldp x29, x30, [sp], #0x40 2dd130: d65f03c0 ret 2dd134: b0001542 adrp x2, 0x586000 2dd138: 52800041 mov w1, #0x2 // =2 2dd13c: f946ac42 ldr x2, [x2, #0xd58] 2dd140: d63f0040 blr x2 2dd144: 350001c0 cbnz w0, 0x2dd17c 2dd148: b9402261 ldr w1, [x19, #0x20] 2dd14c: f94013f5 ldr x21, [sp, #0x20] 2dd150: 4b010281 sub w1, w20, w1 2dd154: 2a0103e0 mov w0, w1 2dd158: a94153f3 ldp x19, x20, [sp, #0x10] 2dd15c: a8c47bfd ldp x29, x30, [sp], #0x40 2dd160: d65f03c0 ret 2dd164: 52800001 mov w1, #0x0 // =0 2dd168: f94013f5 ldr x21, [sp, #0x20] 2dd16c: a94153f3 ldp x19, x20, [sp, #0x10] 2dd170: 2a0103e0 mov w0, w1 2dd174: a8c47bfd ldp x29, x30, [sp], #0x40 2dd178: d65f03c0 ret 2dd17c: 12800001 mov w1, #-0x1 // =-1 2dd180: 17ffffe8 b 0x2dd120 2dd184: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2dd188: 9100a000 add x0, x0, #0x28 2dd18c: 910003fd mov x29, sp 2dd190: f90013f5 str x21, [sp, #0x20] 2dd194: aa0103f5 mov x21, x1 2dd198: d0000b21 adrp x1, 0x443000 2dd19c: a90153f3 stp x19, x20, [sp, #0x10] 2dd1a0: f9001ba3 str x3, [x29, #0x30] 2dd1a4: 2a0203f4 mov w20, w2 2dd1a8: b945e821 ldr w1, [x1, #0x5e8] 2dd1ac: f9001fa4 str x4, [x29, #0x38] 2dd1b0: 97feac04 bl 0x2881c0 2dd1b4: aa0003f3 mov x19, x0 2dd1b8: f9401fa4 ldr x4, [x29, #0x38] 2dd1bc: f9401ba3 ldr x3, [x29, #0x30] 2dd1c0: b40002e0 cbz x0, 0x2dd21c 2dd1c4: f9003803 str x3, [x0, #0x70] 2dd1c8: 52800000 mov w0, #0x0 // =0 2dd1cc: b9007a64 str w4, [x19, #0x78] 2dd1d0: f9004675 str x21, [x19, #0x88] 2dd1d4: b9009274 str w20, [x19, #0x90] 2dd1d8: 350000a4 cbnz w4, 0x2dd1ec 2dd1dc: a94153f3 ldp x19, x20, [sp, #0x10] 2dd1e0: f94013f5 ldr x21, [sp, #0x20] 2dd1e4: a8c47bfd ldp x29, x30, [sp], #0x40 2dd1e8: d65f03c0 ret 2dd1ec: b0001542 adrp x2, 0x586000 2dd1f0: 9101c260 add x0, x19, #0x70 2dd1f4: 52800041 mov w1, #0x2 // =2 2dd1f8: f946b042 ldr x2, [x2, #0xd60] 2dd1fc: d63f0040 blr x2 2dd200: 350000e0 cbnz w0, 0x2dd21c 2dd204: b9409260 ldr w0, [x19, #0x90] 2dd208: f94013f5 ldr x21, [sp, #0x20] 2dd20c: 4b000280 sub w0, w20, w0 2dd210: a94153f3 ldp x19, x20, [sp, #0x10] 2dd214: a8c47bfd ldp x29, x30, [sp], #0x40 2dd218: d65f03c0 ret 2dd21c: 12800000 mov w0, #-0x1 // =-1 2dd220: 17ffffef b 0x2dd1dc 2dd224: aa0103e0 mov x0, x1 2dd228: 17fea179 b 0x28580c 2dd22c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dd230: 910003fd mov x29, sp 2dd234: a90153f3 stp x19, x20, [sp, #0x10] 2dd238: b4000380 cbz x0, 0x2dd2a8 2dd23c: f9401814 ldr x20, [x0, #0x30] 2dd240: aa0003f3 mov x19, x0 2dd244: f9400280 ldr x0, [x20] 2dd248: b40000e0 cbz x0, 0x2dd264 2dd24c: b0001541 adrp x1, 0x586000 2dd250: 91004280 add x0, x20, #0x10 2dd254: f946b421 ldr x1, [x1, #0xd68] 2dd258: d63f0020 blr x1 2dd25c: f9400280 ldr x0, [x20] 2dd260: 97fea16b bl 0x28580c 2dd264: f9404280 ldr x0, [x20, #0x80] 2dd268: b40000e0 cbz x0, 0x2dd284 2dd26c: b0001541 adrp x1, 0x586000 2dd270: 9102a280 add x0, x20, #0xa8 2dd274: f946b821 ldr x1, [x1, #0xd70] 2dd278: d63f0020 blr x1 2dd27c: f9404280 ldr x0, [x20, #0x80] 2dd280: 97fea163 bl 0x28580c 2dd284: aa1403e0 mov x0, x20 2dd288: 97fea161 bl 0x28580c 2dd28c: f9001a7f str xzr, [x19, #0x30] 2dd290: b9001a7f str wzr, [x19, #0x18] 2dd294: 52800020 mov w0, #0x1 // =1 2dd298: b900227f str wzr, [x19, #0x20] 2dd29c: a94153f3 ldp x19, x20, [sp, #0x10] 2dd2a0: a8c27bfd ldp x29, x30, [sp], #0x20 2dd2a4: d65f03c0 ret 2dd2a8: 52800000 mov w0, #0x0 // =0 2dd2ac: a94153f3 ldp x19, x20, [sp, #0x10] 2dd2b0: a8c27bfd ldp x29, x30, [sp], #0x20 2dd2b4: d65f03c0 ret 2dd2b8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2dd2bc: d0000b21 adrp x1, 0x443000 2dd2c0: 9100a002 add x2, x0, #0x28 2dd2c4: 910003fd mov x29, sp 2dd2c8: a90153f3 stp x19, x20, [sp, #0x10] 2dd2cc: b945e821 ldr w1, [x1, #0x5e8] 2dd2d0: b0001553 adrp x19, 0x586000 2dd2d4: aa0003f4 mov x20, x0 2dd2d8: 91356273 add x19, x19, #0xd58 2dd2dc: aa0203e0 mov x0, x2 2dd2e0: f9001fa2 str x2, [x29, #0x38] 2dd2e4: f90013f5 str x21, [sp, #0x20] 2dd2e8: 97feabb6 bl 0x2881c0 2dd2ec: aa0003f5 mov x21, x0 2dd2f0: f9400a61 ldr x1, [x19, #0x10] 2dd2f4: d63f0020 blr x1 2dd2f8: f9400e61 ldr x1, [x19, #0x18] 2dd2fc: 9101c2a0 add x0, x21, #0x70 2dd300: d63f0020 blr x1 2dd304: aa1503e0 mov x0, x21 2dd308: 97fea141 bl 0x28580c 2dd30c: f94013f5 ldr x21, [sp, #0x20] 2dd310: f9401fa2 ldr x2, [x29, #0x38] 2dd314: aa1403e1 mov x1, x20 2dd318: a94153f3 ldp x19, x20, [sp, #0x10] 2dd31c: a8c47bfd ldp x29, x30, [sp], #0x40 2dd320: 528001c0 mov w0, #0xe // =14 2dd324: 17feab42 b 0x28802c 2dd328: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2dd32c: d0000761 adrp x1, 0x3cb000 2dd330: 52801222 mov w2, #0x91 // =145 2dd334: 910003fd mov x29, sp 2dd338: a90363f7 stp x23, x24, [sp, #0x30] 2dd33c: 91278021 add x1, x1, #0x9e0 2dd340: aa0003f8 mov x24, x0 2dd344: 52801c00 mov w0, #0xe0 // =224 2dd348: a90153f3 stp x19, x20, [sp, #0x10] 2dd34c: a9025bf5 stp x21, x22, [sp, #0x20] 2dd350: 97fea065 bl 0x2854e4 2dd354: aa0003f3 mov x19, x0 2dd358: b40002e0 cbz x0, 0x2dd3b4 2dd35c: b0001557 adrp x23, 0x586000 2dd360: d0000774 adrp x20, 0x3cb000 2dd364: 913562f7 add x23, x23, #0xd58 2dd368: 9127c294 add x20, x20, #0x9f0 2dd36c: 90000016 adrp x22, 0x2dd000 2dd370: 90000015 adrp x21, 0x2dd000 2dd374: 9110d2d6 add x22, x22, #0x434 2dd378: 910892b5 add x21, x21, #0x224 2dd37c: f94012e3 ldr x3, [x23, #0x20] 2dd380: aa1403e1 mov x1, x20 2dd384: f9002016 str x22, [x0, #0x40] 2dd388: 52800e02 mov w2, #0x70 // =112 2dd38c: f9002415 str x21, [x0, #0x48] 2dd390: f900281f str xzr, [x0, #0x50] 2dd394: f900001f str xzr, [x0] 2dd398: f9000c1f str xzr, [x0, #0x18] 2dd39c: b900081f str wzr, [x0, #0x8] 2dd3a0: b900201f str wzr, [x0, #0x20] 2dd3a4: d63f0060 blr x3 2dd3a8: 34000120 cbz w0, 0x2dd3cc 2dd3ac: aa1303e0 mov x0, x19 2dd3b0: 97fea117 bl 0x28580c 2dd3b4: 52800000 mov w0, #0x0 // =0 2dd3b8: a94153f3 ldp x19, x20, [sp, #0x10] 2dd3bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd3c0: a94363f7 ldp x23, x24, [sp, #0x30] 2dd3c4: a8c47bfd ldp x29, x30, [sp], #0x40 2dd3c8: d65f03c0 ret 2dd3cc: f94016e4 ldr x4, [x23, #0x28] 2dd3d0: 9101c260 add x0, x19, #0x70 2dd3d4: f9005a76 str x22, [x19, #0xb0] 2dd3d8: 12800001 mov w1, #-0x1 // =-1 2dd3dc: f9005e75 str x21, [x19, #0xb8] 2dd3e0: aa1403e2 mov x2, x20 2dd3e4: f900627f str xzr, [x19, #0xc0] 2dd3e8: 52800e03 mov w3, #0x70 // =112 2dd3ec: f9003a7f str xzr, [x19, #0x70] 2dd3f0: f900467f str xzr, [x19, #0x88] 2dd3f4: b9007a7f str wzr, [x19, #0x78] 2dd3f8: b900927f str wzr, [x19, #0x90] 2dd3fc: d63f0080 blr x4 2dd400: 35fffd60 cbnz w0, 0x2dd3ac 2dd404: 9100a314 add x20, x24, #0x28 2dd408: aa1803e1 mov x1, x24 2dd40c: aa1403e2 mov x2, x20 2dd410: 528001c0 mov w0, #0xe // =14 2dd414: 97feaab2 bl 0x287edc 2dd418: d0000b21 adrp x1, 0x443000 2dd41c: aa1403e0 mov x0, x20 2dd420: aa1303e2 mov x2, x19 2dd424: b945e821 ldr w1, [x1, #0x5e8] 2dd428: 97feab2b bl 0x2880d4 2dd42c: 52800020 mov w0, #0x1 // =1 2dd430: 17ffffe2 b 0x2dd3b8 2dd434: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dd438: 910003fd mov x29, sp 2dd43c: a90153f3 stp x19, x20, [sp, #0x10] 2dd440: 1b027c34 mul w20, w1, w2 2dd444: d0000761 adrp x1, 0x3cb000 2dd448: 52800522 mov w2, #0x29 // =41 2dd44c: 2a1403e0 mov w0, w20 2dd450: 91278021 add x1, x1, #0x9e0 2dd454: 97fea024 bl 0x2854e4 2dd458: aa0003f3 mov x19, x0 2dd45c: b4000080 cbz x0, 0x2dd46c 2dd460: 52800001 mov w1, #0x0 // =0 2dd464: 2a1403e2 mov w2, w20 2dd468: 97f740da bl 0xad7d0 2dd46c: aa1303e0 mov x0, x19 2dd470: a94153f3 ldp x19, x20, [sp, #0x10] 2dd474: a8c27bfd ldp x29, x30, [sp], #0x20 2dd478: d65f03c0 ret 2dd47c: f9401c00 ldr x0, [x0, #0x38] 2dd480: b4000040 cbz x0, 0x2dd488 2dd484: 17ff0e81 b 0x2a0e88 2dd488: d2800000 mov x0, #0x0 // =0 2dd48c: d65f03c0 ret 2dd490: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2dd494: 910003fd mov x29, sp 2dd498: a90153f3 stp x19, x20, [sp, #0x10] 2dd49c: 2a0103f4 mov w20, w1 2dd4a0: f9401c01 ldr x1, [x0, #0x38] 2dd4a4: a9025bf5 stp x21, x22, [sp, #0x20] 2dd4a8: a90363f7 stp x23, x24, [sp, #0x30] 2dd4ac: aa0003f6 mov x22, x0 2dd4b0: b40011c1 cbz x1, 0x2dd6e8 2dd4b4: 71002e9f cmp w20, #0xb 2dd4b8: f9401813 ldr x19, [x0, #0x30] 2dd4bc: 54000880 b.eq 0x2dd5cc 2dd4c0: 540003cd b.le 0x2dd538 2dd4c4: 7101969f cmp w20, #0x65 2dd4c8: 540005e0 b.eq 0x2dd584 2dd4cc: 7101d69f cmp w20, #0x75 2dd4d0: 54000481 b.ne 0x2dd560 2dd4d4: b4001003 cbz x3, 0x2dd6d4 2dd4d8: b9400060 ldr w0, [x3] 2dd4dc: 35001120 cbnz w0, 0x2dd700 2dd4e0: 3100045f cmn w2, #0x1 2dd4e4: 2a0203f4 mov w20, w2 2dd4e8: 12800015 mov w21, #-0x1 // =-1 2dd4ec: 540001a0 b.eq 0x2dd520 2dd4f0: f9400260 ldr x0, [x19] 2dd4f4: b4000060 cbz x0, 0x2dd500 2dd4f8: 97fea0c5 bl 0x28580c 2dd4fc: f900027f str xzr, [x19] 2dd500: b9000a74 str w20, [x19, #0x8] 2dd504: 310006bf cmn w21, #0x1 2dd508: 540000c0 b.eq 0x2dd520 2dd50c: f9404260 ldr x0, [x19, #0x80] 2dd510: b4000060 cbz x0, 0x2dd51c 2dd514: 97fea0be bl 0x28580c 2dd518: f900427f str xzr, [x19, #0x80] 2dd51c: b9008a75 str w21, [x19, #0x88] 2dd520: a94153f3 ldp x19, x20, [sp, #0x10] 2dd524: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd528: a94363f7 ldp x23, x24, [sp, #0x30] 2dd52c: d2800020 mov x0, #0x1 // =1 2dd530: a8c57bfd ldp x29, x30, [sp], #0x50 2dd534: d65f03c0 ret 2dd538: 7100069f cmp w20, #0x1 2dd53c: 54000121 b.ne 0x2dd560 2dd540: b9009a7f str wzr, [x19, #0x98] 2dd544: d2800020 mov x0, #0x1 // =1 2dd548: b9009e7f str wzr, [x19, #0x9c] 2dd54c: a94153f3 ldp x19, x20, [sp, #0x10] 2dd550: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd554: a94363f7 ldp x23, x24, [sp, #0x30] 2dd558: a8c57bfd ldp x29, x30, [sp], #0x50 2dd55c: d65f03c0 ret 2dd560: aa0103e0 mov x0, x1 2dd564: 2a1403e1 mov w1, w20 2dd568: 97ff0df4 bl 0x2a0d38 2dd56c: 93407c00 sxtw x0, w0 2dd570: a94153f3 ldp x19, x20, [sp, #0x10] 2dd574: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd578: a94363f7 ldp x23, x24, [sp, #0x30] 2dd57c: a8c57bfd ldp x29, x30, [sp], #0x50 2dd580: d65f03c0 ret 2dd584: 528001e1 mov w1, #0xf // =15 2dd588: f90023a3 str x3, [x29, #0x40] 2dd58c: f90027a2 str x2, [x29, #0x48] 2dd590: 97ff0ca0 bl 0x2a0810 2dd594: f9401ec0 ldr x0, [x22, #0x38] 2dd598: 2a1403e1 mov w1, w20 2dd59c: f94027a2 ldr x2, [x29, #0x48] 2dd5a0: f94023a3 ldr x3, [x29, #0x40] 2dd5a4: 97ff0de5 bl 0x2a0d38 2dd5a8: aa0003f5 mov x21, x0 2dd5ac: aa1603e0 mov x0, x22 2dd5b0: 97ff0f2d bl 0x2a1264 2dd5b4: 93407ea0 sxtw x0, w21 2dd5b8: a94153f3 ldp x19, x20, [sp, #0x10] 2dd5bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd5c0: a94363f7 ldp x23, x24, [sp, #0x30] 2dd5c4: a8c57bfd ldp x29, x30, [sp], #0x50 2dd5c8: d65f03c0 ret 2dd5cc: f9404260 ldr x0, [x19, #0x80] 2dd5d0: b40006c0 cbz x0, 0x2dd6a8 2dd5d4: b9409e60 ldr w0, [x19, #0x9c] 2dd5d8: 34000060 cbz w0, 0x2dd5e4 2dd5dc: b9409a60 ldr w0, [x19, #0x98] 2dd5e0: 34000640 cbz w0, 0x2dd6a8 2dd5e4: aa1603e0 mov x0, x22 2dd5e8: 528001e1 mov w1, #0xf // =15 2dd5ec: 9102a274 add x20, x19, #0xa8 2dd5f0: b0001557 adrp x23, 0x586000 2dd5f4: 97ff0c87 bl 0x2a0810 2dd5f8: f900567f str xzr, [x19, #0xa8] 2dd5fc: b9409a62 ldr w2, [x19, #0x98] 2dd600: b9000a9f str wzr, [x20, #0x8] 2dd604: 913562f8 add x24, x23, #0xd58 2dd608: aa1403e0 mov x0, x20 2dd60c: 52800081 mov w1, #0x4 // =4 2dd610: 350002c2 cbnz w2, 0x2dd668 2dd614: b9409e62 ldr w2, [x19, #0x9c] 2dd618: 35000462 cbnz w2, 0x2dd6a4 2dd61c: f9404262 ldr x2, [x19, #0x80] 2dd620: f9004a62 str x2, [x19, #0x90] 2dd624: b9408a64 ldr w4, [x19, #0x88] 2dd628: f9400703 ldr x3, [x24, #0x8] 2dd62c: f9000e82 str x2, [x20, #0x18] 2dd630: b9002284 str w4, [x20, #0x20] 2dd634: d63f0060 blr x3 2dd638: 7100041f cmp w0, #0x1 2dd63c: 2a0003f5 mov w21, w0 2dd640: 540002e0 b.eq 0x2dd69c 2dd644: 35000620 cbnz w0, 0x2dd708 2dd648: b9402282 ldr w2, [x20, #0x20] 2dd64c: 913562f8 add x24, x23, #0xd58 2dd650: b9408a60 ldr w0, [x19, #0x88] 2dd654: 52800081 mov w1, #0x4 // =4 2dd658: 4b020002 sub w2, w0, w2 2dd65c: b9009a62 str w2, [x19, #0x98] 2dd660: aa1403e0 mov x0, x20 2dd664: 34fffd82 cbz w2, 0x2dd614 2dd668: f9401ec0 ldr x0, [x22, #0x38] 2dd66c: f9404a61 ldr x1, [x19, #0x90] 2dd670: 97ff0cc7 bl 0x2a098c 2dd674: 6b1f001f cmp w0, wzr 2dd678: 2a0003f5 mov w21, w0 2dd67c: 54fff98d b.le 0x2dd5ac 2dd680: b9409a62 ldr w2, [x19, #0x98] 2dd684: f9404a60 ldr x0, [x19, #0x90] 2dd688: 8b35c000 add x0, x0, w21, sxtw 2dd68c: 4b150042 sub w2, w2, w21 2dd690: f9004a60 str x0, [x19, #0x90] 2dd694: b9009a62 str w2, [x19, #0x98] 2dd698: 17ffffdb b 0x2dd604 2dd69c: b9009e60 str w0, [x19, #0x9c] 2dd6a0: 17ffffea b 0x2dd648 2dd6a4: f9401ec1 ldr x1, [x22, #0x38] 2dd6a8: aa0103e0 mov x0, x1 2dd6ac: d2800002 mov x2, #0x0 // =0 2dd6b0: 52800161 mov w1, #0xb // =11 2dd6b4: d2800003 mov x3, #0x0 // =0 2dd6b8: 97ff0da0 bl 0x2a0d38 2dd6bc: 93407c00 sxtw x0, w0 2dd6c0: a94153f3 ldp x19, x20, [sp, #0x10] 2dd6c4: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd6c8: a94363f7 ldp x23, x24, [sp, #0x30] 2dd6cc: a8c57bfd ldp x29, x30, [sp], #0x50 2dd6d0: d65f03c0 ret 2dd6d4: 3100045f cmn w2, #0x1 2dd6d8: 2a0203f4 mov w20, w2 2dd6dc: 54fff220 b.eq 0x2dd520 2dd6e0: 2a0203f5 mov w21, w2 2dd6e4: 17ffff83 b 0x2dd4f0 2dd6e8: a94153f3 ldp x19, x20, [sp, #0x10] 2dd6ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd6f0: a94363f7 ldp x23, x24, [sp, #0x30] 2dd6f4: d2800000 mov x0, #0x0 // =0 2dd6f8: a8c57bfd ldp x29, x30, [sp], #0x50 2dd6fc: d65f03c0 ret 2dd700: 2a0203f5 mov w21, w2 2dd704: 17ffff80 b 0x2dd504 2dd708: 52800c61 mov w1, #0x63 // =99 2dd70c: d0000763 adrp x3, 0x3cb000 2dd710: 2a0103e2 mov w2, w1 2dd714: 91278063 add x3, x3, #0x9e0 2dd718: 528054e4 mov w4, #0x2a7 // =679 2dd71c: 52800520 mov w0, #0x29 // =41 2dd720: 97ff295e bl 0x2a7c98 2dd724: f9401b01 ldr x1, [x24, #0x30] 2dd728: 2a1503e0 mov w0, w21 2dd72c: d63f0020 blr x1 2dd730: aa0003e2 mov x2, x0 2dd734: d0000761 adrp x1, 0x3cb000 2dd738: 52800040 mov w0, #0x2 // =2 2dd73c: 9127e021 add x1, x1, #0x9f8 2dd740: 97ff2ca4 bl 0x2a89d0 2dd744: d2800000 mov x0, #0x0 // =0 2dd748: 17ffff81 b 0x2dd54c 2dd74c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2dd750: 910003fd mov x29, sp 2dd754: a9046bf9 stp x25, x26, [sp, #0x40] 2dd758: a90153f3 stp x19, x20, [sp, #0x10] 2dd75c: a9025bf5 stp x21, x22, [sp, #0x20] 2dd760: a90363f7 stp x23, x24, [sp, #0x30] 2dd764: aa0003f9 mov x25, x0 2dd768: b40000a1 cbz x1, 0x2dd77c 2dd76c: 34000082 cbz w2, 0x2dd77c 2dd770: f9401814 ldr x20, [x0, #0x30] 2dd774: b9409e93 ldr w19, [x20, #0x9c] 2dd778: 34000133 cbz w19, 0x2dd79c 2dd77c: 52800013 mov w19, #0x0 // =0 2dd780: 2a1303e0 mov w0, w19 2dd784: a94153f3 ldp x19, x20, [sp, #0x10] 2dd788: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd78c: a94363f7 ldp x23, x24, [sp, #0x30] 2dd790: a9446bf9 ldp x25, x26, [sp, #0x40] 2dd794: a8c57bfd ldp x29, x30, [sp], #0x50 2dd798: d65f03c0 ret 2dd79c: aa0103f6 mov x22, x1 2dd7a0: 528001e1 mov w1, #0xf // =15 2dd7a4: 2a0203fa mov w26, w2 2dd7a8: 9102a295 add x21, x20, #0xa8 2dd7ac: 97ff0c19 bl 0x2a0810 2dd7b0: f9404280 ldr x0, [x20, #0x80] 2dd7b4: b4000920 cbz x0, 0x2dd8d8 2dd7b8: f9005696 str x22, [x20, #0xa8] 2dd7bc: b0001558 adrp x24, 0x586000 2dd7c0: b9409a93 ldr w19, [x20, #0x98] 2dd7c4: b9000aba str w26, [x21, #0x8] 2dd7c8: 91356316 add x22, x24, #0xd58 2dd7cc: aa1503e0 mov x0, x21 2dd7d0: 52800001 mov w1, #0x0 // =0 2dd7d4: 35000293 cbnz w19, 0x2dd824 2dd7d8: b9400aa3 ldr w3, [x21, #0x8] 2dd7dc: 340004e3 cbz w3, 0x2dd878 2dd7e0: f9404283 ldr x3, [x20, #0x80] 2dd7e4: f9004a83 str x3, [x20, #0x90] 2dd7e8: b9408a84 ldr w4, [x20, #0x88] 2dd7ec: f94006c2 ldr x2, [x22, #0x8] 2dd7f0: f9000ea3 str x3, [x21, #0x18] 2dd7f4: b90022a4 str w4, [x21, #0x20] 2dd7f8: d63f0040 blr x2 2dd7fc: 2a0003f7 mov w23, w0 2dd800: 350004c0 cbnz w0, 0x2dd898 2dd804: b94022a0 ldr w0, [x21, #0x20] 2dd808: 91356316 add x22, x24, #0xd58 2dd80c: b9408a93 ldr w19, [x20, #0x88] 2dd810: 52800001 mov w1, #0x0 // =0 2dd814: 4b000273 sub w19, w19, w0 2dd818: b9009a93 str w19, [x20, #0x98] 2dd81c: aa1503e0 mov x0, x21 2dd820: 34fffdd3 cbz w19, 0x2dd7d8 2dd824: f9401f20 ldr x0, [x25, #0x38] 2dd828: 2a1303e2 mov w2, w19 2dd82c: f9404a81 ldr x1, [x20, #0x90] 2dd830: 97ff0c57 bl 0x2a098c 2dd834: 6b1f001f cmp w0, wzr 2dd838: 2a0003f3 mov w19, w0 2dd83c: 5400010d b.le 0x2dd85c 2dd840: b9409a81 ldr w1, [x20, #0x98] 2dd844: f9404a80 ldr x0, [x20, #0x90] 2dd848: 8b33c000 add x0, x0, w19, sxtw 2dd84c: 4b130033 sub w19, w1, w19 2dd850: f9004a80 str x0, [x20, #0x90] 2dd854: b9009a93 str w19, [x20, #0x98] 2dd858: 17ffffdc b 0x2dd7c8 2dd85c: b9400aa1 ldr w1, [x21, #0x8] 2dd860: aa1903e0 mov x0, x25 2dd864: 4b01035a sub w26, w26, w1 2dd868: 97ff0e7f bl 0x2a1264 2dd86c: 34000073 cbz w19, 0x2dd878 2dd870: 6b1f035f cmp w26, wzr 2dd874: 54fff86d b.le 0x2dd780 2dd878: 2a1a03f3 mov w19, w26 2dd87c: 2a1303e0 mov w0, w19 2dd880: a94153f3 ldp x19, x20, [sp, #0x10] 2dd884: a9425bf5 ldp x21, x22, [sp, #0x20] 2dd888: a94363f7 ldp x23, x24, [sp, #0x30] 2dd88c: a9446bf9 ldp x25, x26, [sp, #0x40] 2dd890: a8c57bfd ldp x29, x30, [sp], #0x50 2dd894: d65f03c0 ret 2dd898: d0000763 adrp x3, 0x3cb000 2dd89c: 52800c62 mov w2, #0x63 // =99 2dd8a0: 91278063 add x3, x3, #0x9e0 2dd8a4: 52804f04 mov w4, #0x278 // =632 2dd8a8: 52800cc1 mov w1, #0x66 // =102 2dd8ac: 52800520 mov w0, #0x29 // =41 2dd8b0: 97ff28fa bl 0x2a7c98 2dd8b4: f9401ac1 ldr x1, [x22, #0x30] 2dd8b8: 2a1703e0 mov w0, w23 2dd8bc: d63f0020 blr x1 2dd8c0: aa0003e2 mov x2, x0 2dd8c4: d0000761 adrp x1, 0x3cb000 2dd8c8: 52800040 mov w0, #0x2 // =2 2dd8cc: 9127e021 add x1, x1, #0x9f8 2dd8d0: 97ff2c40 bl 0x2a89d0 2dd8d4: 17ffffab b 0x2dd780 2dd8d8: d0000777 adrp x23, 0x3cb000 2dd8dc: b9408a80 ldr w0, [x20, #0x88] 2dd8e0: 912782f7 add x23, x23, #0x9e0 2dd8e4: 52804982 mov w2, #0x24c // =588 2dd8e8: aa1703e1 mov x1, x23 2dd8ec: 97fe9efe bl 0x2854e4 2dd8f0: f9004280 str x0, [x20, #0x80] 2dd8f4: aa0003e2 mov x2, x0 2dd8f8: b4000200 cbz x0, 0x2dd938 2dd8fc: b0001543 adrp x3, 0x586000 2dd900: b940a281 ldr w1, [x20, #0xa0] 2dd904: f9004a82 str x2, [x20, #0x90] 2dd908: d0000762 adrp x2, 0x3cb000 2dd90c: aa1503e0 mov x0, x21 2dd910: 9127c042 add x2, x2, #0x9f0 2dd914: f946c064 ldr x4, [x3, #0xd80] 2dd918: 52800e03 mov w3, #0x70 // =112 2dd91c: b9009a9f str wzr, [x20, #0x98] 2dd920: d63f0080 blr x4 2dd924: f9404281 ldr x1, [x20, #0x80] 2dd928: b9408a80 ldr w0, [x20, #0x88] 2dd92c: b90022a0 str w0, [x21, #0x20] 2dd930: f9000ea1 str x1, [x21, #0x18] 2dd934: 17ffffa1 b 0x2dd7b8 2dd938: 52800520 mov w0, #0x29 // =41 2dd93c: 52800cc1 mov w1, #0x66 // =102 2dd940: 52800822 mov w2, #0x41 // =65 2dd944: aa1703e3 mov x3, x23 2dd948: 528049e4 mov w4, #0x24f // =591 2dd94c: 97ff28d3 bl 0x2a7c98 2dd950: 17ffff8c b 0x2dd780 2dd954: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2dd958: 910003fd mov x29, sp 2dd95c: a90363f7 stp x23, x24, [sp, #0x30] 2dd960: a90153f3 stp x19, x20, [sp, #0x10] 2dd964: a9025bf5 stp x21, x22, [sp, #0x20] 2dd968: f90023f9 str x25, [sp, #0x40] 2dd96c: aa0003f7 mov x23, x0 2dd970: b4000541 cbz x1, 0x2dda18 2dd974: 34000522 cbz w2, 0x2dda18 2dd978: f9401815 ldr x21, [x0, #0x30] 2dd97c: aa0103f4 mov x20, x1 2dd980: 528001e1 mov w1, #0xf // =15 2dd984: 2a0203f8 mov w24, w2 2dd988: 910042b3 add x19, x21, #0x10 2dd98c: 97ff0ba1 bl 0x2a0810 2dd990: f94002a0 ldr x0, [x21] 2dd994: b4000940 cbz x0, 0x2ddabc 2dd998: b9400a63 ldr w3, [x19, #0x8] 2dd99c: f9000e74 str x20, [x19, #0x18] 2dd9a0: b0001556 adrp x22, 0x586000 2dd9a4: b9002278 str w24, [x19, #0x20] 2dd9a8: aa1303e0 mov x0, x19 2dd9ac: 52800001 mov w1, #0x0 // =0 2dd9b0: 350001e3 cbnz w3, 0x2dd9ec 2dd9b4: f9401ee0 ldr x0, [x23, #0x38] 2dd9b8: f94002a1 ldr x1, [x21] 2dd9bc: b9400aa2 ldr w2, [x21, #0x8] 2dd9c0: 97ff0bad bl 0x2a0874 2dd9c4: 6b1f001f cmp w0, wzr 2dd9c8: 2a0003f4 mov w20, w0 2dd9cc: 2a0003e3 mov w3, w0 2dd9d0: 5400062d b.le 0x2dda94 2dd9d4: f94002a0 ldr x0, [x21] 2dd9d8: 52800001 mov w1, #0x0 // =0 2dd9dc: f9000260 str x0, [x19] 2dd9e0: aa1303e0 mov x0, x19 2dd9e4: b9000a74 str w20, [x19, #0x8] 2dd9e8: 34fffe63 cbz w3, 0x2dd9b4 2dd9ec: f946aed4 ldr x20, [x22, #0xd58] 2dd9f0: 913562d9 add x25, x22, #0xd58 2dd9f4: d63f0280 blr x20 2dd9f8: 7100041f cmp w0, #0x1 2dd9fc: 2a0003f4 mov w20, w0 2dda00: 54000288 b.hi 0x2dda50 2dda04: b9402274 ldr w20, [x19, #0x20] 2dda08: 54000160 b.eq 0x2dda34 2dda0c: 34000154 cbz w20, 0x2dda34 2dda10: b9400a63 ldr w3, [x19, #0x8] 2dda14: 17ffffe5 b 0x2dd9a8 2dda18: 52800000 mov w0, #0x0 // =0 2dda1c: a94153f3 ldp x19, x20, [sp, #0x10] 2dda20: a9425bf5 ldp x21, x22, [sp, #0x20] 2dda24: a94363f7 ldp x23, x24, [sp, #0x30] 2dda28: f94023f9 ldr x25, [sp, #0x40] 2dda2c: a8c57bfd ldp x29, x30, [sp], #0x50 2dda30: d65f03c0 ret 2dda34: 4b140300 sub w0, w24, w20 2dda38: f94023f9 ldr x25, [sp, #0x40] 2dda3c: a94153f3 ldp x19, x20, [sp, #0x10] 2dda40: a9425bf5 ldp x21, x22, [sp, #0x20] 2dda44: a94363f7 ldp x23, x24, [sp, #0x30] 2dda48: a8c57bfd ldp x29, x30, [sp], #0x50 2dda4c: d65f03c0 ret 2dda50: d0000763 adrp x3, 0x3cb000 2dda54: 52800c82 mov w2, #0x64 // =100 2dda58: 91278063 add x3, x3, #0x9e0 2dda5c: 52804484 mov w4, #0x224 // =548 2dda60: 52800ca1 mov w1, #0x65 // =101 2dda64: 52800520 mov w0, #0x29 // =41 2dda68: 97ff288c bl 0x2a7c98 2dda6c: f9401b21 ldr x1, [x25, #0x30] 2dda70: 2a1403e0 mov w0, w20 2dda74: d63f0020 blr x1 2dda78: aa0003e2 mov x2, x0 2dda7c: d0000761 adrp x1, 0x3cb000 2dda80: 52800040 mov w0, #0x2 // =2 2dda84: 9127e021 add x1, x1, #0x9f8 2dda88: 97ff2bd2 bl 0x2a89d0 2dda8c: 52800000 mov w0, #0x0 // =0 2dda90: 17ffffe3 b 0x2dda1c 2dda94: b9402261 ldr w1, [x19, #0x20] 2dda98: aa1703e0 mov x0, x23 2dda9c: 4b010318 sub w24, w24, w1 2ddaa0: 97ff0df1 bl 0x2a1264 2ddaa4: 34000094 cbz w20, 0x2ddab4 2ddaa8: 6b1f031f cmp w24, wzr 2ddaac: 2a1403e0 mov w0, w20 2ddab0: 54fffb6d b.le 0x2dda1c 2ddab4: 2a1803e0 mov w0, w24 2ddab8: 17ffffd9 b 0x2dda1c 2ddabc: d0000776 adrp x22, 0x3cb000 2ddac0: b9400aa0 ldr w0, [x21, #0x8] 2ddac4: 912782d6 add x22, x22, #0x9e0 2ddac8: 52804242 mov w2, #0x212 // =530 2ddacc: aa1603e1 mov x1, x22 2ddad0: 97fe9e85 bl 0x2854e4 2ddad4: f90002a0 str x0, [x21] 2ddad8: b40001a0 cbz x0, 0x2ddb0c 2ddadc: b0001543 adrp x3, 0x586000 2ddae0: d0000761 adrp x1, 0x3cb000 2ddae4: aa1303e0 mov x0, x19 2ddae8: 9127c021 add x1, x1, #0x9f0 2ddaec: 52800e02 mov w2, #0x70 // =112 2ddaf0: f946bc63 ldr x3, [x3, #0xd78] 2ddaf4: d63f0060 blr x3 2ddaf8: f94002a0 ldr x0, [x21] 2ddafc: 52800003 mov w3, #0x0 // =0 2ddb00: f9000aa0 str x0, [x21, #0x10] 2ddb04: b9000a7f str wzr, [x19, #0x8] 2ddb08: 17ffffa5 b 0x2dd99c 2ddb0c: 52800520 mov w0, #0x29 // =41 2ddb10: 52800ca1 mov w1, #0x65 // =101 2ddb14: 52800822 mov w2, #0x41 // =65 2ddb18: aa1603e3 mov x3, x22 2ddb1c: 52804284 mov w4, #0x214 // =532 2ddb20: 97ff285e bl 0x2a7c98 2ddb24: 52800000 mov w0, #0x0 // =0 2ddb28: 17ffffbd b 0x2dda1c 00000000002ddb2c : 2ddb2c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ddb30: 910003fd mov x29, sp 2ddb34: a90153f3 stp x19, x20, [sp, #0x10] 2ddb38: b0001554 adrp x20, 0x586000 2ddb3c: 91356293 add x19, x20, #0xd58 2ddb40: b9403a60 ldr w0, [x19, #0x38] 2ddb44: 34000160 cbz w0, 0x2ddb70 2ddb48: d0000b33 adrp x19, 0x443000 2ddb4c: b945ea60 ldr w0, [x19, #0x5e8] 2ddb50: 3100041f cmn w0, #0x1 2ddb54: 54000a40 b.eq 0x2ddc9c 2ddb58: d0000b20 adrp x0, 0x443000 2ddb5c: 9117c000 add x0, x0, #0x5f0 2ddb60: 91010000 add x0, x0, #0x40 2ddb64: a94153f3 ldp x19, x20, [sp, #0x10] 2ddb68: a8c27bfd ldp x29, x30, [sp], #0x20 2ddb6c: d65f03c0 ret 2ddb70: d00007e1 adrp x1, 0x3db000 2ddb74: d2800000 mov x0, #0x0 // =0 2ddb78: 9124c021 add x1, x1, #0x930 2ddb7c: d2800002 mov x2, #0x0 // =0 2ddb80: 52800003 mov w3, #0x0 // =0 2ddb84: 9400e37e bl 0x31697c 2ddb88: f9002260 str x0, [x19, #0x40] 2ddb8c: b4000ac0 cbz x0, 0x2ddce4 2ddb90: d0000761 adrp x1, 0x3cb000 2ddb94: 91282021 add x1, x1, #0xa08 2ddb98: 9400e2bb bl 0x316684 2ddb9c: f9002660 str x0, [x19, #0x48] 2ddba0: d0000761 adrp x1, 0x3cb000 2ddba4: f9402260 ldr x0, [x19, #0x40] 2ddba8: 91286021 add x1, x1, #0xa18 2ddbac: 9400e2b6 bl 0x316684 2ddbb0: f9000a60 str x0, [x19, #0x10] 2ddbb4: d0000761 adrp x1, 0x3cb000 2ddbb8: f9402260 ldr x0, [x19, #0x40] 2ddbbc: 9128a021 add x1, x1, #0xa28 2ddbc0: 9400e2b1 bl 0x316684 2ddbc4: f906ae80 str x0, [x20, #0xd58] 2ddbc8: d0000761 adrp x1, 0x3cb000 2ddbcc: f9402260 ldr x0, [x19, #0x40] 2ddbd0: 9128c021 add x1, x1, #0xa30 2ddbd4: 9400e2ac bl 0x316684 2ddbd8: f9001260 str x0, [x19, #0x20] 2ddbdc: d0000761 adrp x1, 0x3cb000 2ddbe0: f9402260 ldr x0, [x19, #0x40] 2ddbe4: 91290021 add x1, x1, #0xa40 2ddbe8: 9400e2a7 bl 0x316684 2ddbec: f9000e60 str x0, [x19, #0x18] 2ddbf0: d0000761 adrp x1, 0x3cb000 2ddbf4: f9402260 ldr x0, [x19, #0x40] 2ddbf8: 91294021 add x1, x1, #0xa50 2ddbfc: 9400e2a2 bl 0x316684 2ddc00: f9000660 str x0, [x19, #0x8] 2ddc04: d0000761 adrp x1, 0x3cb000 2ddc08: f9402260 ldr x0, [x19, #0x40] 2ddc0c: 91296021 add x1, x1, #0xa58 2ddc10: 9400e29d bl 0x316684 2ddc14: f9001660 str x0, [x19, #0x28] 2ddc18: d0000761 adrp x1, 0x3cb000 2ddc1c: f9402260 ldr x0, [x19, #0x40] 2ddc20: 9129a021 add x1, x1, #0xa68 2ddc24: 9400e298 bl 0x316684 2ddc28: f9001a60 str x0, [x19, #0x30] 2ddc2c: f9402661 ldr x1, [x19, #0x48] 2ddc30: b4000301 cbz x1, 0x2ddc90 2ddc34: f9400a61 ldr x1, [x19, #0x10] 2ddc38: b40002c1 cbz x1, 0x2ddc90 2ddc3c: f946ae81 ldr x1, [x20, #0xd58] 2ddc40: b4000281 cbz x1, 0x2ddc90 2ddc44: f9401261 ldr x1, [x19, #0x20] 2ddc48: b4000241 cbz x1, 0x2ddc90 2ddc4c: f9400e61 ldr x1, [x19, #0x18] 2ddc50: b4000201 cbz x1, 0x2ddc90 2ddc54: f9400661 ldr x1, [x19, #0x8] 2ddc58: b40001c1 cbz x1, 0x2ddc90 2ddc5c: b40001a0 cbz x0, 0x2ddc90 2ddc60: f9401660 ldr x0, [x19, #0x28] 2ddc64: b4000160 cbz x0, 0x2ddc90 2ddc68: 91356294 add x20, x20, #0xd58 2ddc6c: b9403a80 ldr w0, [x20, #0x38] 2ddc70: 11000400 add w0, w0, #0x1 2ddc74: b9003a80 str w0, [x20, #0x38] 2ddc78: 35fff680 cbnz w0, 0x2ddb48 2ddc7c: d0000b20 adrp x0, 0x443000 2ddc80: 9117c000 add x0, x0, #0x5f0 2ddc84: a94153f3 ldp x19, x20, [sp, #0x10] 2ddc88: a8c27bfd ldp x29, x30, [sp], #0x20 2ddc8c: d65f03c0 ret 2ddc90: 91356294 add x20, x20, #0xd58 2ddc94: b9403a80 ldr w0, [x20, #0x38] 2ddc98: 17fffff8 b 0x2ddc78 2ddc9c: d0000774 adrp x20, 0x3cb000 2ddca0: 52800120 mov w0, #0x9 // =9 2ddca4: 528004c1 mov w1, #0x26 // =38 2ddca8: 91278282 add x2, x20, #0x9e0 2ddcac: 52803043 mov w3, #0x182 // =386 2ddcb0: 97fe9b54 bl 0x284a00 2ddcb4: b945ea60 ldr w0, [x19, #0x5e8] 2ddcb8: 3100041f cmn w0, #0x1 2ddcbc: 54000180 b.eq 0x2ddcec 2ddcc0: 52800140 mov w0, #0xa // =10 2ddcc4: 528004c1 mov w1, #0x26 // =38 2ddcc8: 91278282 add x2, x20, #0x9e0 2ddccc: 528030e3 mov w3, #0x187 // =391 2ddcd0: 97fe9b4c bl 0x284a00 2ddcd4: b945ea60 ldr w0, [x19, #0x5e8] 2ddcd8: 3100041f cmn w0, #0x1 2ddcdc: 54fff3e1 b.ne 0x2ddb58 2ddce0: 17ffffe7 b 0x2ddc7c 2ddce4: b9403a60 ldr w0, [x19, #0x38] 2ddce8: 17ffffe4 b 0x2ddc78 2ddcec: 528001c0 mov w0, #0xe // =14 2ddcf0: d2800001 mov x1, #0x0 // =0 2ddcf4: d2800002 mov x2, #0x0 // =0 2ddcf8: d2800003 mov x3, #0x0 // =0 2ddcfc: d2800004 mov x4, #0x0 // =0 2ddd00: d2800005 mov x5, #0x0 // =0 2ddd04: 97fea840 bl 0x287e04 2ddd08: b905ea60 str w0, [x19, #0x5e8] 2ddd0c: 17ffffed b 0x2ddcc0 2ddd10: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ddd14: 910003fd mov x29, sp 2ddd18: a90153f3 stp x19, x20, [sp, #0x10] 2ddd1c: aa0003f4 mov x20, x0 2ddd20: 97ffff83 bl 0x2ddb2c 2ddd24: b0001540 adrp x0, 0x586000 2ddd28: b94d9013 ldr w19, [x0, #0xd90] 2ddd2c: 340004b3 cbz w19, 0x2dddc0 2ddd30: d0000773 adrp x19, 0x3cb000 2ddd34: 52802300 mov w0, #0x118 // =280 2ddd38: 91278273 add x19, x19, #0x9e0 2ddd3c: 52803a62 mov w2, #0x1d3 // =467 2ddd40: aa1303e1 mov x1, x19 2ddd44: 97fe9de8 bl 0x2854e4 2ddd48: b4000520 cbz x0, 0x2dddec 2ddd4c: 52808002 mov w2, #0x400 // =1024 2ddd50: f900001f str xzr, [x0] 2ddd54: b9000802 str w2, [x0, #0x8] 2ddd58: 52800021 mov w1, #0x1 // =1 2ddd5c: b9008802 str w2, [x0, #0x88] 2ddd60: 12800002 mov w2, #-0x1 // =-1 2ddd64: f900401f str xzr, [x0, #0x80] 2ddd68: 2a0103f3 mov w19, w1 2ddd6c: f900281f str xzr, [x0, #0x50] 2ddd70: f9002c1f str xzr, [x0, #0x58] 2ddd74: f900081f str xzr, [x0, #0x10] 2ddd78: b900181f str wzr, [x0, #0x18] 2ddd7c: f900141f str xzr, [x0, #0x28] 2ddd80: b900301f str wzr, [x0, #0x30] 2ddd84: f900741f str xzr, [x0, #0xe8] 2ddd88: f900781f str xzr, [x0, #0xf0] 2ddd8c: f900541f str xzr, [x0, #0xa8] 2ddd90: b900b01f str wzr, [x0, #0xb0] 2ddd94: f900601f str xzr, [x0, #0xc0] 2ddd98: b900c81f str wzr, [x0, #0xc8] 2ddd9c: b9009c1f str wzr, [x0, #0x9c] 2ddda0: b900a002 str w2, [x0, #0xa0] 2ddda4: b9001a81 str w1, [x20, #0x18] 2ddda8: f9001a80 str x0, [x20, #0x30] 2dddac: b900229f str wzr, [x20, #0x20] 2dddb0: 2a1303e0 mov w0, w19 2dddb4: a94153f3 ldp x19, x20, [sp, #0x10] 2dddb8: a8c27bfd ldp x29, x30, [sp], #0x20 2dddbc: d65f03c0 ret 2dddc0: d0000763 adrp x3, 0x3cb000 2dddc4: 52800520 mov w0, #0x29 // =41 2dddc8: 52800c81 mov w1, #0x64 // =100 2dddcc: 52800ca2 mov w2, #0x65 // =101 2dddd0: 91278063 add x3, x3, #0x9e0 2dddd4: 528039e4 mov w4, #0x1cf // =463 2dddd8: 97ff27b0 bl 0x2a7c98 2ddddc: 2a1303e0 mov w0, w19 2ddde0: a94153f3 ldp x19, x20, [sp, #0x10] 2ddde4: a8c27bfd ldp x29, x30, [sp], #0x20 2ddde8: d65f03c0 ret 2dddec: aa1303e3 mov x3, x19 2dddf0: 52800520 mov w0, #0x29 // =41 2dddf4: 52800c81 mov w1, #0x64 // =100 2dddf8: 52800822 mov w2, #0x41 // =65 2dddfc: 52803aa4 mov w4, #0x1d5 // =469 2dde00: 52800013 mov w19, #0x0 // =0 2dde04: 97ff27a5 bl 0x2a7c98 2dde08: 17ffffea b 0x2dddb0 00000000002dde0c : 2dde0c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dde10: 910003fd mov x29, sp 2dde14: f9000bf3 str x19, [sp, #0x10] 2dde18: b0001553 adrp x19, 0x586000 2dde1c: 91356260 add x0, x19, #0xd58 2dde20: f9402000 ldr x0, [x0, #0x40] 2dde24: b4000040 cbz x0, 0x2dde2c 2dde28: 9400e183 bl 0x316434 2dde2c: 91356273 add x19, x19, #0xd58 2dde30: f900227f str xzr, [x19, #0x40] 2dde34: f9400bf3 ldr x19, [sp, #0x10] 2dde38: a8c27bfd ldp x29, x30, [sp], #0x20 2dde3c: d65f03c0 ret 00000000002dde40 : 2dde40: d0000b20 adrp x0, 0x443000 2dde44: 9117c000 add x0, x0, #0x5f0 2dde48: 91020000 add x0, x0, #0x80 2dde4c: d65f03c0 ret 00000000002dde50 : 2dde50: b0000aa3 adrp x3, 0x432000 2dde54: f9421863 ldr x3, [x3, #0x430] 2dde58: 17ff7634 b 0x2bb728 00000000002dde5c : 2dde5c: b0000aa2 adrp x2, 0x432000 2dde60: f9421842 ldr x2, [x2, #0x430] 2dde64: 17ff6f5c b 0x2b9bd4 00000000002dde68 : 2dde68: b0000aa0 adrp x0, 0x432000 2dde6c: f9421800 ldr x0, [x0, #0x430] 2dde70: 17ff6a7f b 0x2b886c 00000000002dde74 : 2dde74: b0000aa1 adrp x1, 0x432000 2dde78: f9421821 ldr x1, [x1, #0x430] 2dde7c: 17ff6b8e b 0x2b8cb4 00000000002dde80 : 2dde80: d0000aa3 adrp x3, 0x433000 2dde84: f947e863 ldr x3, [x3, #0xfd0] 2dde88: 17ff7628 b 0x2bb728 00000000002dde8c : 2dde8c: d0000aa2 adrp x2, 0x433000 2dde90: f947e842 ldr x2, [x2, #0xfd0] 2dde94: 17ff6f50 b 0x2b9bd4 00000000002dde98 : 2dde98: d0000aa0 adrp x0, 0x433000 2dde9c: f947e800 ldr x0, [x0, #0xfd0] 2ddea0: 17ff6a73 b 0x2b886c 00000000002ddea4 : 2ddea4: d0000aa1 adrp x1, 0x433000 2ddea8: f947e821 ldr x1, [x1, #0xfd0] 2ddeac: 17ff6b82 b 0x2b8cb4 00000000002ddeb0 : 2ddeb0: b0000aa3 adrp x3, 0x432000 2ddeb4: f9433c63 ldr x3, [x3, #0x678] 2ddeb8: 17ff761c b 0x2bb728 00000000002ddebc : 2ddebc: b0000aa2 adrp x2, 0x432000 2ddec0: f9433c42 ldr x2, [x2, #0x678] 2ddec4: 17ff6f44 b 0x2b9bd4 00000000002ddec8 : 2ddec8: b0000aa0 adrp x0, 0x432000 2ddecc: f9433c00 ldr x0, [x0, #0x678] 2dded0: 17ff6a67 b 0x2b886c 00000000002dded4 : 2dded4: b0000aa1 adrp x1, 0x432000 2dded8: f9433c21 ldr x1, [x1, #0x678] 2ddedc: 17ff6b76 b 0x2b8cb4 00000000002ddee0 : 2ddee0: d0000aa3 adrp x3, 0x433000 2ddee4: f946c063 ldr x3, [x3, #0xd80] 2ddee8: 17ff7610 b 0x2bb728 00000000002ddeec : 2ddeec: d0000aa2 adrp x2, 0x433000 2ddef0: f946c042 ldr x2, [x2, #0xd80] 2ddef4: 17ff6f38 b 0x2b9bd4 00000000002ddef8 : 2ddef8: d0000aa0 adrp x0, 0x433000 2ddefc: f946c000 ldr x0, [x0, #0xd80] 2ddf00: 17ff6a5b b 0x2b886c 00000000002ddf04 : 2ddf04: d0000aa1 adrp x1, 0x433000 2ddf08: f946c021 ldr x1, [x1, #0xd80] 2ddf0c: 17ff6b6a b 0x2b8cb4 00000000002ddf10 : 2ddf10: b0000aa3 adrp x3, 0x432000 2ddf14: f9424463 ldr x3, [x3, #0x488] 2ddf18: 17ff7604 b 0x2bb728 00000000002ddf1c : 2ddf1c: b0000aa2 adrp x2, 0x432000 2ddf20: f9424442 ldr x2, [x2, #0x488] 2ddf24: 17ff6f2c b 0x2b9bd4 00000000002ddf28 : 2ddf28: b0000aa0 adrp x0, 0x432000 2ddf2c: f9424400 ldr x0, [x0, #0x488] 2ddf30: 17ff6a4f b 0x2b886c 00000000002ddf34 : 2ddf34: b0000aa1 adrp x1, 0x432000 2ddf38: f9424421 ldr x1, [x1, #0x488] 2ddf3c: 17ff6b5e b 0x2b8cb4 00000000002ddf40 : 2ddf40: d0000aa3 adrp x3, 0x433000 2ddf44: f9437c63 ldr x3, [x3, #0x6f8] 2ddf48: 17ff75f8 b 0x2bb728 00000000002ddf4c : 2ddf4c: d0000aa2 adrp x2, 0x433000 2ddf50: f9437c42 ldr x2, [x2, #0x6f8] 2ddf54: 17ff6f20 b 0x2b9bd4 00000000002ddf58 : 2ddf58: d0000aa0 adrp x0, 0x433000 2ddf5c: f9437c00 ldr x0, [x0, #0x6f8] 2ddf60: 17ff6a43 b 0x2b886c 00000000002ddf64 : 2ddf64: d0000aa1 adrp x1, 0x433000 2ddf68: f9437c21 ldr x1, [x1, #0x6f8] 2ddf6c: 17ff6b52 b 0x2b8cb4 00000000002ddf70 : 2ddf70: d0000aa3 adrp x3, 0x433000 2ddf74: f9466863 ldr x3, [x3, #0xcd0] 2ddf78: 17ff75ec b 0x2bb728 00000000002ddf7c : 2ddf7c: d0000aa2 adrp x2, 0x433000 2ddf80: f9466842 ldr x2, [x2, #0xcd0] 2ddf84: 17ff6f14 b 0x2b9bd4 00000000002ddf88 : 2ddf88: d0000aa0 adrp x0, 0x433000 2ddf8c: f9466800 ldr x0, [x0, #0xcd0] 2ddf90: 17ff6a37 b 0x2b886c 00000000002ddf94 : 2ddf94: d0000aa1 adrp x1, 0x433000 2ddf98: f9466821 ldr x1, [x1, #0xcd0] 2ddf9c: 17ff6b46 b 0x2b8cb4 00000000002ddfa0 : 2ddfa0: b0000aa3 adrp x3, 0x432000 2ddfa4: f947a463 ldr x3, [x3, #0xf48] 2ddfa8: 17ff75e0 b 0x2bb728 00000000002ddfac : 2ddfac: b0000aa2 adrp x2, 0x432000 2ddfb0: f947a442 ldr x2, [x2, #0xf48] 2ddfb4: 17ff6f08 b 0x2b9bd4 00000000002ddfb8 : 2ddfb8: b0000aa0 adrp x0, 0x432000 2ddfbc: f947a400 ldr x0, [x0, #0xf48] 2ddfc0: 17ff6a2b b 0x2b886c 00000000002ddfc4 : 2ddfc4: b0000aa1 adrp x1, 0x432000 2ddfc8: f947a421 ldr x1, [x1, #0xf48] 2ddfcc: 17ff6b3a b 0x2b8cb4 00000000002ddfd0 : 2ddfd0: d0000aa3 adrp x3, 0x433000 2ddfd4: f944e063 ldr x3, [x3, #0x9c0] 2ddfd8: 17ff75d4 b 0x2bb728 00000000002ddfdc : 2ddfdc: d0000aa2 adrp x2, 0x433000 2ddfe0: f944e042 ldr x2, [x2, #0x9c0] 2ddfe4: 17ff6efc b 0x2b9bd4 00000000002ddfe8 : 2ddfe8: d0000aa0 adrp x0, 0x433000 2ddfec: f944e000 ldr x0, [x0, #0x9c0] 2ddff0: 17ff6a1f b 0x2b886c 00000000002ddff4 : 2ddff4: d0000aa1 adrp x1, 0x433000 2ddff8: f944e021 ldr x1, [x1, #0x9c0] 2ddffc: 17ff6b2e b 0x2b8cb4 00000000002de000 : 2de000: 90000aa3 adrp x3, 0x432000 2de004: f9478c63 ldr x3, [x3, #0xf18] 2de008: 17ff75c8 b 0x2bb728 00000000002de00c : 2de00c: 90000aa2 adrp x2, 0x432000 2de010: f9478c42 ldr x2, [x2, #0xf18] 2de014: 17ff6ef0 b 0x2b9bd4 00000000002de018 : 2de018: 90000aa0 adrp x0, 0x432000 2de01c: f9478c00 ldr x0, [x0, #0xf18] 2de020: 17ff6a13 b 0x2b886c 00000000002de024 : 2de024: 90000aa1 adrp x1, 0x432000 2de028: f9478c21 ldr x1, [x1, #0xf18] 2de02c: 17ff6b22 b 0x2b8cb4 00000000002de030 : 2de030: 90000aa3 adrp x3, 0x432000 2de034: f9433463 ldr x3, [x3, #0x668] 2de038: 17ff75bc b 0x2bb728 00000000002de03c : 2de03c: 90000aa2 adrp x2, 0x432000 2de040: f9433442 ldr x2, [x2, #0x668] 2de044: 17ff6ee4 b 0x2b9bd4 00000000002de048 : 2de048: 90000aa0 adrp x0, 0x432000 2de04c: f9433400 ldr x0, [x0, #0x668] 2de050: 17ff6a07 b 0x2b886c 00000000002de054 : 2de054: 90000aa1 adrp x1, 0x432000 2de058: f9433421 ldr x1, [x1, #0x668] 2de05c: 17ff6b16 b 0x2b8cb4 00000000002de060 : 2de060: 90000aa3 adrp x3, 0x432000 2de064: f9462063 ldr x3, [x3, #0xc40] 2de068: 17ff75b0 b 0x2bb728 00000000002de06c : 2de06c: 90000aa2 adrp x2, 0x432000 2de070: f9462042 ldr x2, [x2, #0xc40] 2de074: 17ff6ed8 b 0x2b9bd4 00000000002de078 : 2de078: 90000aa0 adrp x0, 0x432000 2de07c: f9462000 ldr x0, [x0, #0xc40] 2de080: 17ff69fb b 0x2b886c 00000000002de084 : 2de084: 90000aa1 adrp x1, 0x432000 2de088: f9462021 ldr x1, [x1, #0xc40] 2de08c: 17ff6b0a b 0x2b8cb4 00000000002de090 : 2de090: b0000aa3 adrp x3, 0x433000 2de094: f9461c63 ldr x3, [x3, #0xc38] 2de098: 17ff75a4 b 0x2bb728 00000000002de09c : 2de09c: b0000aa2 adrp x2, 0x433000 2de0a0: f9461c42 ldr x2, [x2, #0xc38] 2de0a4: 17ff6ecc b 0x2b9bd4 00000000002de0a8 : 2de0a8: b0000aa0 adrp x0, 0x433000 2de0ac: f9461c00 ldr x0, [x0, #0xc38] 2de0b0: 17ff69ef b 0x2b886c 00000000002de0b4 : 2de0b4: b0000aa1 adrp x1, 0x433000 2de0b8: f9461c21 ldr x1, [x1, #0xc38] 2de0bc: 17ff6afe b 0x2b8cb4 00000000002de0c0 : 2de0c0: 90000aa3 adrp x3, 0x432000 2de0c4: f9446463 ldr x3, [x3, #0x8c8] 2de0c8: 17ff7598 b 0x2bb728 00000000002de0cc : 2de0cc: 90000aa2 adrp x2, 0x432000 2de0d0: f9446442 ldr x2, [x2, #0x8c8] 2de0d4: 17ff6ec0 b 0x2b9bd4 00000000002de0d8 : 2de0d8: 90000aa0 adrp x0, 0x432000 2de0dc: f9446400 ldr x0, [x0, #0x8c8] 2de0e0: 17ff69e3 b 0x2b886c 00000000002de0e4 : 2de0e4: 90000aa1 adrp x1, 0x432000 2de0e8: f9446421 ldr x1, [x1, #0x8c8] 2de0ec: 17ff6af2 b 0x2b8cb4 00000000002de0f0 : 2de0f0: 90000aa3 adrp x3, 0x432000 2de0f4: f947e463 ldr x3, [x3, #0xfc8] 2de0f8: 17ff758c b 0x2bb728 00000000002de0fc : 2de0fc: 90000aa2 adrp x2, 0x432000 2de100: f947e442 ldr x2, [x2, #0xfc8] 2de104: 17ff6eb4 b 0x2b9bd4 00000000002de108 : 2de108: 90000aa0 adrp x0, 0x432000 2de10c: f947e400 ldr x0, [x0, #0xfc8] 2de110: 17ff69d7 b 0x2b886c 00000000002de114 : 2de114: 90000aa1 adrp x1, 0x432000 2de118: f947e421 ldr x1, [x1, #0xfc8] 2de11c: 17ff6ae6 b 0x2b8cb4 00000000002de120 : 2de120: a9be7bfd stp x29, x30, [sp, #-0x20]! 2de124: 910003fd mov x29, sp 2de128: f9000bf3 str x19, [sp, #0x10] 2de12c: aa0003f3 mov x19, x0 2de130: f9401000 ldr x0, [x0, #0x20] 2de134: b4000040 cbz x0, 0x2de13c 2de138: 97ff0980 bl 0x2a0738 2de13c: f9400660 ldr x0, [x19, #0x8] 2de140: b4000040 cbz x0, 0x2de148 2de144: 97fe9db2 bl 0x28580c 2de148: aa1303e0 mov x0, x19 2de14c: f9400bf3 ldr x19, [sp, #0x10] 2de150: a8c27bfd ldp x29, x30, [sp], #0x20 2de154: 17fe9dae b 0x28580c 00000000002de158 : 2de158: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2de15c: 52800f02 mov w2, #0x78 // =120 2de160: 910003fd mov x29, sp 2de164: a9025bf5 stp x21, x22, [sp, #0x20] 2de168: b0000775 adrp x21, 0x3cb000 2de16c: f9001bf7 str x23, [sp, #0x30] 2de170: 913842b5 add x21, x21, #0xe10 2de174: aa0003f7 mov x23, x0 2de178: a90153f3 stp x19, x20, [sp, #0x10] 2de17c: 52800700 mov w0, #0x38 // =56 2de180: 2a0103f4 mov w20, w1 2de184: aa1503e1 mov x1, x21 2de188: 97fe9cd7 bl 0x2854e4 2de18c: aa0003f3 mov x19, x0 2de190: b4000360 cbz x0, 0x2de1fc 2de194: d2920000 mov x0, #0x9000 // =36864 2de198: 52820016 mov w22, #0x1000 // =4096 2de19c: f2a00020 movk x0, #0x1, lsl #16 2de1a0: b9000276 str w22, [x19] 2de1a4: f9001a60 str x0, [x19, #0x30] 2de1a8: 97ff0de2 bl 0x2a1930 2de1ac: 97ff093f bl 0x2a06a8 2de1b0: f9000e77 str x23, [x19, #0x18] 2de1b4: 6b1f029f cmp w20, wzr 2de1b8: f9001260 str x0, [x19, #0x20] 2de1bc: f900167f str xzr, [x19, #0x28] 2de1c0: 1a96c280 csel w0, w20, w22, gt 2de1c4: aa1503e1 mov x1, x21 2de1c8: b9001260 str w0, [x19, #0x10] 2de1cc: 52801082 mov w2, #0x84 // =132 2de1d0: 97fe9cc5 bl 0x2854e4 2de1d4: f9000660 str x0, [x19, #0x8] 2de1d8: b4000160 cbz x0, 0x2de204 2de1dc: f9401261 ldr x1, [x19, #0x20] 2de1e0: aa1303e0 mov x0, x19 2de1e4: b4000101 cbz x1, 0x2de204 2de1e8: a94153f3 ldp x19, x20, [sp, #0x10] 2de1ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2de1f0: f9401bf7 ldr x23, [sp, #0x30] 2de1f4: a8c47bfd ldp x29, x30, [sp], #0x40 2de1f8: d65f03c0 ret 2de1fc: d2800000 mov x0, #0x0 // =0 2de200: 17fffffa b 0x2de1e8 2de204: aa1303e0 mov x0, x19 2de208: 97ffffc6 bl 0x2de120 2de20c: d2800000 mov x0, #0x0 // =0 2de210: 17fffff6 b 0x2de1e8 00000000002de214 : 2de214: f9401000 ldr x0, [x0, #0x20] 2de218: d65f03c0 ret 00000000002de21c : 2de21c: b5000061 cbnz x1, 0x2de228 2de220: d2920001 mov x1, #0x9000 // =36864 2de224: f2a00021 movk x1, #0x1, lsl #16 2de228: f9001801 str x1, [x0, #0x30] 2de22c: d65f03c0 ret 00000000002de230 : 2de230: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2de234: 910003fd mov x29, sp 2de238: a90153f3 stp x19, x20, [sp, #0x10] 2de23c: f90013f5 str x21, [sp, #0x20] 2de240: aa0203f4 mov x20, x2 2de244: aa0103f5 mov x21, x1 2de248: aa0003f3 mov x19, x0 2de24c: d2800001 mov x1, #0x0 // =0 2de250: aa1503e2 mov x2, x21 2de254: aa1403e0 mov x0, x20 2de258: 97ff6e5f bl 0x2b9bd4 2de25c: 2a0003e2 mov w2, w0 2de260: b0000761 adrp x1, 0x3cb000 2de264: f9401260 ldr x0, [x19, #0x20] 2de268: 9136c021 add x1, x1, #0xdb0 2de26c: 97ff19d7 bl 0x2a49c8 2de270: 6b1f001f cmp w0, wzr 2de274: 540001cd b.le 0x2de2ac 2de278: f9401261 ldr x1, [x19, #0x20] 2de27c: aa1503e0 mov x0, x21 2de280: aa1403e2 mov x2, x20 2de284: 94010214 bl 0x31ead4 2de288: 6b1f001f cmp w0, wzr 2de28c: 5400010d b.le 0x2de2ac 2de290: 528200a1 mov w1, #0x1005 // =4101 2de294: b9000261 str w1, [x19] 2de298: 52800020 mov w0, #0x1 // =1 2de29c: f94013f5 ldr x21, [sp, #0x20] 2de2a0: a94153f3 ldp x19, x20, [sp, #0x10] 2de2a4: a8c37bfd ldp x29, x30, [sp], #0x30 2de2a8: d65f03c0 ret 2de2ac: 52800000 mov w0, #0x0 // =0 2de2b0: f94013f5 ldr x21, [sp, #0x20] 2de2b4: a94153f3 ldp x19, x20, [sp, #0x10] 2de2b8: a8c37bfd ldp x29, x30, [sp], #0x30 2de2bc: d65f03c0 ret 00000000002de2c0 : 2de2c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2de2c4: aa0203e3 mov x3, x2 2de2c8: 910003fd mov x29, sp 2de2cc: f9000bf3 str x19, [sp, #0x10] 2de2d0: aa0003f3 mov x19, x0 2de2d4: b4000262 cbz x2, 0x2de320 2de2d8: aa0103e2 mov x2, x1 2de2dc: b0000761 adrp x1, 0x3cb000 2de2e0: f9401260 ldr x0, [x19, #0x20] 2de2e4: 9136c021 add x1, x1, #0xdb0 2de2e8: 91010021 add x1, x1, #0x40 2de2ec: 97ff19b7 bl 0x2a49c8 2de2f0: 6b1f001f cmp w0, wzr 2de2f4: 540000ed b.le 0x2de310 2de2f8: 52820121 mov w1, #0x1009 // =4105 2de2fc: b9000261 str w1, [x19] 2de300: 52800020 mov w0, #0x1 // =1 2de304: f9400bf3 ldr x19, [sp, #0x10] 2de308: a8c27bfd ldp x29, x30, [sp], #0x20 2de30c: d65f03c0 ret 2de310: 52800000 mov w0, #0x0 // =0 2de314: f9400bf3 ldr x19, [sp, #0x10] 2de318: a8c27bfd ldp x29, x30, [sp], #0x20 2de31c: d65f03c0 ret 2de320: 90000763 adrp x3, 0x3ca000 2de324: 910f2063 add x3, x3, #0x3c8 2de328: 17ffffec b 0x2de2d8 00000000002de32c : 2de32c: aa0103e2 mov x2, x1 2de330: 90000aa1 adrp x1, 0x432000 2de334: f9424421 ldr x1, [x1, #0x488] 2de338: 17ffffbe b 0x2de230 00000000002de33c : 2de33c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2de340: 910003fd mov x29, sp 2de344: a90153f3 stp x19, x20, [sp, #0x10] 2de348: b40001e1 cbz x1, 0x2de384 2de34c: aa0003f3 mov x19, x0 2de350: f9401000 ldr x0, [x0, #0x20] 2de354: aa0203f4 mov x20, x2 2de358: 97ff09d8 bl 0x2a0ab8 2de35c: 6b1f001f cmp w0, wzr 2de360: 5400012d b.le 0x2de384 2de364: b4000234 cbz x20, 0x2de3a8 2de368: f9401260 ldr x0, [x19, #0x20] 2de36c: d00007c1 adrp x1, 0x3d8000 2de370: 9122c021 add x1, x1, #0x8b0 2de374: 52800042 mov w2, #0x2 // =2 2de378: 97ff0985 bl 0x2a098c 2de37c: 7100081f cmp w0, #0x2 2de380: 540000a0 b.eq 0x2de394 2de384: 52800000 mov w0, #0x0 // =0 2de388: a94153f3 ldp x19, x20, [sp, #0x10] 2de38c: a8c27bfd ldp x29, x30, [sp], #0x20 2de390: d65f03c0 ret 2de394: f9401260 ldr x0, [x19, #0x20] 2de398: aa1403e1 mov x1, x20 2de39c: 97ff09c7 bl 0x2a0ab8 2de3a0: 6b1f001f cmp w0, wzr 2de3a4: 54ffff0d b.le 0x2de384 2de3a8: f9401260 ldr x0, [x19, #0x20] 2de3ac: b0000761 adrp x1, 0x3cb000 2de3b0: 91388021 add x1, x1, #0xe20 2de3b4: 52800042 mov w2, #0x2 // =2 2de3b8: 97ff0975 bl 0x2a098c 2de3bc: 7100081f cmp w0, #0x2 2de3c0: 54fffe21 b.ne 0x2de384 2de3c4: 52820121 mov w1, #0x1009 // =4105 2de3c8: 52800020 mov w0, #0x1 // =1 2de3cc: b9000261 str w1, [x19] 2de3d0: 17ffffee b 0x2de388 00000000002de3d4 : 2de3d4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2de3d8: 910003fd mov x29, sp 2de3dc: f90013f5 str x21, [sp, #0x20] 2de3e0: aa0103f5 mov x21, x1 2de3e4: 2a0303e1 mov w1, w3 2de3e8: a90153f3 stp x19, x20, [sp, #0x10] 2de3ec: aa0203f4 mov x20, x2 2de3f0: 97ffff5a bl 0x2de158 2de3f4: aa0003f3 mov x19, x0 2de3f8: b40002e0 cbz x0, 0x2de454 2de3fc: b0000761 adrp x1, 0x3cb000 2de400: aa1503e2 mov x2, x21 2de404: 9138a021 add x1, x1, #0xe28 2de408: 97ffffae bl 0x2de2c0 2de40c: 34000160 cbz w0, 0x2de438 2de410: aa1303e0 mov x0, x19 2de414: b40000b4 cbz x20, 0x2de428 2de418: aa1403e1 mov x1, x20 2de41c: 97ffffc4 bl 0x2de32c 2de420: 340000c0 cbz w0, 0x2de438 2de424: aa1303e0 mov x0, x19 2de428: a94153f3 ldp x19, x20, [sp, #0x10] 2de42c: f94013f5 ldr x21, [sp, #0x20] 2de430: a8c37bfd ldp x29, x30, [sp], #0x30 2de434: d65f03c0 ret 2de438: aa1303e0 mov x0, x19 2de43c: 97ffff39 bl 0x2de120 2de440: f94013f5 ldr x21, [sp, #0x20] 2de444: d2800000 mov x0, #0x0 // =0 2de448: a94153f3 ldp x19, x20, [sp, #0x10] 2de44c: a8c37bfd ldp x29, x30, [sp], #0x30 2de450: d65f03c0 ret 2de454: d2800000 mov x0, #0x0 // =0 2de458: 17fffff4 b 0x2de428 00000000002de45c : 2de45c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2de460: 910003fd mov x29, sp 2de464: a90153f3 stp x19, x20, [sp, #0x10] 2de468: a9025bf5 stp x21, x22, [sp, #0x20] 2de46c: aa0003f3 mov x19, x0 2de470: b0000776 adrp x22, 0x3cb000 2de474: b9400000 ldr w0, [x0] 2de478: 528200b5 mov w21, #0x1005 // =4101 2de47c: a90363f7 stp x23, x24, [sp, #0x30] 2de480: a9046bf9 stp x25, x26, [sp, #0x40] 2de484: a90573fb stp x27, x28, [sp, #0x50] 2de488: 910183b4 add x20, x29, #0x60 2de48c: 913882d6 add x22, x22, #0xe20 2de490: 9101a3b7 add x23, x29, #0x68 2de494: 12140018 and w24, w0, #0x1000 2de498: 36600640 tbz w0, #0xc, 0x2de560 2de49c: 6b15001f cmp w0, w21 2de4a0: 54000260 b.eq 0x2de4ec 2de4a4: 540007cd b.le 0x2de59c 2de4a8: 528200e1 mov w1, #0x1007 // =4103 2de4ac: 6b01001f cmp w0, w1 2de4b0: 54001420 b.eq 0x2de734 2de4b4: 540002cb b.lt 0x2de50c 2de4b8: 52820101 mov w1, #0x1008 // =4104 2de4bc: 6b01001f cmp w0, w1 2de4c0: 540022c0 b.eq 0x2de918 2de4c4: 52820121 mov w1, #0x1009 // =4105 2de4c8: 6b01001f cmp w0, w1 2de4cc: 540014c1 b.ne 0x2de764 2de4d0: f9401260 ldr x0, [x19, #0x20] 2de4d4: aa1603e1 mov x1, x22 2de4d8: 52800042 mov w2, #0x2 // =2 2de4dc: 97ff092c bl 0x2a098c 2de4e0: 7100081f cmp w0, #0x2 2de4e4: 54001ae1 b.ne 0x2de840 2de4e8: b9000275 str w21, [x19] 2de4ec: f9401260 ldr x0, [x19, #0x20] 2de4f0: 52800061 mov w1, #0x3 // =3 2de4f4: d2800002 mov x2, #0x0 // =0 2de4f8: d2800003 mov x3, #0x0 // =0 2de4fc: 97ff0a0f bl 0x2a0d38 2de500: f9001660 str x0, [x19, #0x28] 2de504: 528200c0 mov w0, #0x1006 // =4102 2de508: b9000260 str w0, [x19] 2de50c: f9401260 ldr x0, [x19, #0x20] 2de510: 52800061 mov w1, #0x3 // =3 2de514: d2800002 mov x2, #0x0 // =0 2de518: aa1403e3 mov x3, x20 2de51c: 97ff0a07 bl 0x2a0d38 2de520: 93407c00 sxtw x0, w0 2de524: f9401662 ldr x2, [x19, #0x28] 2de528: f94033a3 ldr x3, [x29, #0x60] 2de52c: cb020001 sub x1, x0, x2 2de530: f9400e60 ldr x0, [x19, #0x18] 2de534: 8b010061 add x1, x3, x1 2de538: 97ff0915 bl 0x2a098c 2de53c: 6b1f001f cmp w0, wzr 2de540: 5400268d b.le 0x2dea10 2de544: f9401661 ldr x1, [x19, #0x28] 2de548: cb20c020 sub x0, x1, w0, sxtw 2de54c: f9001660 str x0, [x19, #0x28] 2de550: b4000e40 cbz x0, 0x2de718 2de554: b9400260 ldr w0, [x19] 2de558: 12140018 and w24, w0, #0x1000 2de55c: 3767fa00 tbnz w0, #0xc, 0x2de49c 2de560: f9400e60 ldr x0, [x19, #0x18] 2de564: f9400661 ldr x1, [x19, #0x8] 2de568: b9401262 ldr w2, [x19, #0x10] 2de56c: 97ff08c2 bl 0x2a0874 2de570: 6b1f001f cmp w0, wzr 2de574: 2a0003f9 mov w25, w0 2de578: 5400258d b.le 0x2dea28 2de57c: f9401260 ldr x0, [x19, #0x20] 2de580: 2a1903e2 mov w2, w25 2de584: f9400661 ldr x1, [x19, #0x8] 2de588: 97ff0901 bl 0x2a098c 2de58c: 6b19001f cmp w0, w25 2de590: 54000b41 b.ne 0x2de6f8 2de594: b9400260 ldr w0, [x19] 2de598: 17ffffc1 b 0x2de49c 2de59c: 71000c1f cmp w0, #0x3 2de5a0: 540006e0 b.eq 0x2de67c 2de5a4: 54000dcc b.gt 0x2de75c 2de5a8: 7100041f cmp w0, #0x1 2de5ac: 54000dcb b.lt 0x2de764 2de5b0: 52800058 mov w24, #0x2 // =2 2de5b4: f9401260 ldr x0, [x19, #0x20] 2de5b8: d2800002 mov x2, #0x0 // =0 2de5bc: 52800061 mov w1, #0x3 // =3 2de5c0: aa1403e3 mov x3, x20 2de5c4: 97ff09dd bl 0x2a0d38 2de5c8: 6b1f001f cmp w0, wzr 2de5cc: aa0003e2 mov x2, x0 2de5d0: 2a0003f9 mov w25, w0 2de5d4: 54001c0d b.le 0x2de954 2de5d8: f94033a0 ldr x0, [x29, #0x60] 2de5dc: 52800141 mov w1, #0xa // =10 2de5e0: 93407c42 sxtw x2, w2 2de5e4: 97f73aeb bl 0xad190 2de5e8: b4001b60 cbz x0, 0x2de954 2de5ec: f9401260 ldr x0, [x19, #0x20] 2de5f0: f9400661 ldr x1, [x19, #0x8] 2de5f4: b9401262 ldr w2, [x19, #0x10] 2de5f8: 97ff0974 bl 0x2a0bc8 2de5fc: 6b1f001f cmp w0, wzr 2de600: 54001ead b.le 0x2de9d4 2de604: b9401261 ldr w1, [x19, #0x10] 2de608: 6b00003f cmp w1, w0 2de60c: 540011a0 b.eq 0x2de840 2de610: b9400260 ldr w0, [x19] 2de614: 7100041f cmp w0, #0x1 2de618: 540012a0 b.eq 0x2de86c 2de61c: f9400660 ldr x0, [x19, #0x8] 2de620: f90033a0 str x0, [x29, #0x60] 2de624: 39400001 ldrb w1, [x0] 2de628: 34000261 cbz w1, 0x2de674 2de62c: 7100283f cmp w1, #0xa 2de630: 54000060 b.eq 0x2de63c 2de634: 7100343f cmp w1, #0xd 2de638: 54fffbe1 b.ne 0x2de5b4 2de63c: 91000400 add x0, x0, #0x1 2de640: f90033a0 str x0, [x29, #0x60] 2de644: 91000400 add x0, x0, #0x1 2de648: 385ff001 ldurb w1, [x0, #-0x1] 2de64c: 7100283f cmp w1, #0xa 2de650: 34000121 cbz w1, 0x2de674 2de654: 54ffff60 b.eq 0x2de640 2de658: 7100343f cmp w1, #0xd 2de65c: 54fffac1 b.ne 0x2de5b4 2de660: f90033a0 str x0, [x29, #0x60] 2de664: 91000400 add x0, x0, #0x1 2de668: 385ff001 ldurb w1, [x0, #-0x1] 2de66c: 7100283f cmp w1, #0xa 2de670: 35ffff21 cbnz w1, 0x2de654 2de674: 52800060 mov w0, #0x3 // =3 2de678: b9000260 str w0, [x19] 2de67c: f9401260 ldr x0, [x19, #0x20] 2de680: 52800061 mov w1, #0x3 // =3 2de684: d2800002 mov x2, #0x0 // =0 2de688: aa1403e3 mov x3, x20 2de68c: 97ff09ab bl 0x2a0d38 2de690: 7100041f cmp w0, #0x1 2de694: 54fff60d b.le 0x2de554 2de698: f94033a1 ldr x1, [x29, #0x60] 2de69c: 91000422 add x2, x1, #0x1 2de6a0: f90033a2 str x2, [x29, #0x60] 2de6a4: 39400022 ldrb w2, [x1] 2de6a8: 7100c05f cmp w2, #0x30 2de6ac: 54000ca1 b.ne 0x2de840 2de6b0: 39400422 ldrb w2, [x1, #0x1] 2de6b4: 373815a2 tbnz w2, #0x7, 0x2de968 2de6b8: 11000842 add w2, w2, #0x2 2de6bc: 93407c42 sxtw x2, w2 2de6c0: f9001662 str x2, [x19, #0x28] 2de6c4: 52800080 mov w0, #0x4 // =4 2de6c8: b9000260 str w0, [x19] 2de6cc: f9401260 ldr x0, [x19, #0x20] 2de6d0: 52800061 mov w1, #0x3 // =3 2de6d4: d2800002 mov x2, #0x0 // =0 2de6d8: d2800003 mov x3, #0x0 // =0 2de6dc: 97ff0997 bl 0x2a0d38 2de6e0: f9401661 ldr x1, [x19, #0x28] 2de6e4: 6b01001f cmp w0, w1 2de6e8: 54fff36b b.lt 0x2de554 2de6ec: 52820100 mov w0, #0x1008 // =4104 2de6f0: 52800038 mov w24, #0x1 // =1 2de6f4: b9000260 str w0, [x19] 2de6f8: 2a1803e0 mov w0, w24 2de6fc: a94153f3 ldp x19, x20, [sp, #0x10] 2de700: a9425bf5 ldp x21, x22, [sp, #0x20] 2de704: a94363f7 ldp x23, x24, [sp, #0x30] 2de708: a9446bf9 ldp x25, x26, [sp, #0x40] 2de70c: a94573fb ldp x27, x28, [sp, #0x50] 2de710: a8c77bfd ldp x29, x30, [sp], #0x70 2de714: d65f03c0 ret 2de718: 528200e2 mov w2, #0x1007 // =4103 2de71c: f9401260 ldr x0, [x19, #0x20] 2de720: b9000262 str w2, [x19] 2de724: 52800021 mov w1, #0x1 // =1 2de728: d2800002 mov x2, #0x0 // =0 2de72c: d2800003 mov x3, #0x0 // =0 2de730: 97ff0982 bl 0x2a0d38 2de734: f9400e60 ldr x0, [x19, #0x18] 2de738: 52800161 mov w1, #0xb // =11 2de73c: d2800002 mov x2, #0x0 // =0 2de740: d2800003 mov x3, #0x0 // =0 2de744: 97ff097d bl 0x2a0d38 2de748: 6b1f001f cmp w0, wzr 2de74c: 5400162d b.le 0x2dea10 2de750: 52800020 mov w0, #0x1 // =1 2de754: b9000260 str w0, [x19] 2de758: 17ffff4f b 0x2de494 2de75c: 7100101f cmp w0, #0x4 2de760: 54fffb60 b.eq 0x2de6cc 2de764: 52800018 mov w24, #0x0 // =0 2de768: 2a1803e0 mov w0, w24 2de76c: a94153f3 ldp x19, x20, [sp, #0x10] 2de770: a9425bf5 ldp x21, x22, [sp, #0x20] 2de774: a94363f7 ldp x23, x24, [sp, #0x30] 2de778: a9446bf9 ldp x25, x26, [sp, #0x40] 2de77c: a94573fb ldp x27, x28, [sp, #0x50] 2de780: a8c77bfd ldp x29, x30, [sp], #0x70 2de784: d65f03c0 ret 2de788: 3900035f strb wzr, [x26] 2de78c: aa1903e0 mov x0, x25 2de790: aa1703e1 mov x1, x23 2de794: 52800142 mov w2, #0xa // =10 2de798: 97f73cb6 bl 0xada70 2de79c: aa0003fb mov x27, x0 2de7a0: f94037a0 ldr x0, [x29, #0x68] 2de7a4: 39400000 ldrb w0, [x0] 2de7a8: 350004c0 cbnz w0, 0x2de840 2de7ac: 39400740 ldrb w0, [x26, #0x1] 2de7b0: 9100075a add x26, x26, #0x1 2de7b4: 35000080 cbnz w0, 0x2de7c4 2de7b8: 14000012 b 0x2de800 2de7bc: 38401f40 ldrb w0, [x26, #0x1]! 2de7c0: 34000200 cbz w0, 0x2de800 2de7c4: 97f73bff bl 0xad7c0 2de7c8: 35ffffa0 cbnz w0, 0x2de7bc 2de7cc: aa1a03e0 mov x0, x26 2de7d0: 97f73b20 bl 0xad450 2de7d4: d1000400 sub x0, x0, #0x1 2de7d8: 8b00035c add x28, x26, x0 2de7dc: f90037bc str x28, [x29, #0x68] 2de7e0: 14000005 b 0x2de7f4 2de7e4: 3900039f strb wzr, [x28] 2de7e8: f94037bc ldr x28, [x29, #0x68] 2de7ec: d100079c sub x28, x28, #0x1 2de7f0: f90037bc str x28, [x29, #0x68] 2de7f4: 39400380 ldrb w0, [x28] 2de7f8: 97f73bf2 bl 0xad7c0 2de7fc: 35ffff40 cbnz w0, 0x2de7e4 2de800: 7103237f cmp w27, #0xc8 2de804: 54000a40 b.eq 0x2de94c 2de808: b0000763 adrp x3, 0x3cb000 2de80c: 528004e0 mov w0, #0x27 // =39 2de810: 52800ec1 mov w1, #0x76 // =118 2de814: 52800e42 mov w2, #0x72 // =114 2de818: 91384063 add x3, x3, #0xe10 2de81c: 52802744 mov w4, #0x13a // =314 2de820: 97ff251e bl 0x2a7c98 2de824: 39400340 ldrb w0, [x26] 2de828: 35000e20 cbnz w0, 0x2de9ec 2de82c: b0000761 adrp x1, 0x3cb000 2de830: 52800040 mov w0, #0x2 // =2 2de834: 9138c021 add x1, x1, #0xe30 2de838: aa1903e2 mov x2, x25 2de83c: 97ff2865 bl 0x2a89d0 2de840: 52820000 mov w0, #0x1000 // =4096 2de844: 52800018 mov w24, #0x0 // =0 2de848: b9000260 str w0, [x19] 2de84c: 2a1803e0 mov w0, w24 2de850: a94153f3 ldp x19, x20, [sp, #0x10] 2de854: a9425bf5 ldp x21, x22, [sp, #0x20] 2de858: a94363f7 ldp x23, x24, [sp, #0x30] 2de85c: a9446bf9 ldp x25, x26, [sp, #0x40] 2de860: a94573fb ldp x27, x28, [sp, #0x50] 2de864: a8c77bfd ldp x29, x30, [sp], #0x70 2de868: d65f03c0 ret 2de86c: f9400679 ldr x25, [x19, #0x8] 2de870: 39400320 ldrb w0, [x25] 2de874: 340003c0 cbz w0, 0x2de8ec 2de878: 97f73bd2 bl 0xad7c0 2de87c: 34000340 cbz w0, 0x2de8e4 2de880: 39400320 ldrb w0, [x25] 2de884: 35000080 cbnz w0, 0x2de894 2de888: 14000026 b 0x2de920 2de88c: 38401f20 ldrb w0, [x25, #0x1]! 2de890: 34000480 cbz w0, 0x2de920 2de894: 97f73bcb bl 0xad7c0 2de898: 35ffffa0 cbnz w0, 0x2de88c 2de89c: 39400320 ldrb w0, [x25] 2de8a0: 340000c0 cbz w0, 0x2de8b8 2de8a4: aa1903fa mov x26, x25 2de8a8: 97f73bc6 bl 0xad7c0 2de8ac: 35fff6e0 cbnz w0, 0x2de788 2de8b0: 38401f40 ldrb w0, [x26, #0x1]! 2de8b4: 35ffffa0 cbnz w0, 0x2de8a8 2de8b8: b0000763 adrp x3, 0x3cb000 2de8bc: 528004e0 mov w0, #0x27 // =39 2de8c0: 52800ec1 mov w1, #0x76 // =118 2de8c4: 52800e62 mov w2, #0x73 // =115 2de8c8: 91384063 add x3, x3, #0xe10 2de8cc: 528023e4 mov w4, #0x11f // =287 2de8d0: 52800018 mov w24, #0x0 // =0 2de8d4: 97ff24f1 bl 0x2a7c98 2de8d8: 52820000 mov w0, #0x1000 // =4096 2de8dc: b9000260 str w0, [x19] 2de8e0: 17ffffdb b 0x2de84c 2de8e4: 38401f20 ldrb w0, [x25, #0x1]! 2de8e8: 35fffc80 cbnz w0, 0x2de878 2de8ec: b0000763 adrp x3, 0x3cb000 2de8f0: 528004e0 mov w0, #0x27 // =39 2de8f4: 52800ec1 mov w1, #0x76 // =118 2de8f8: 52800e62 mov w2, #0x73 // =115 2de8fc: 91384063 add x3, x3, #0xe10 2de900: 528021a4 mov w4, #0x10d // =269 2de904: 52800018 mov w24, #0x0 // =0 2de908: 97ff24e4 bl 0x2a7c98 2de90c: 52820000 mov w0, #0x1000 // =4096 2de910: b9000260 str w0, [x19] 2de914: 17ffffce b 0x2de84c 2de918: 52800038 mov w24, #0x1 // =1 2de91c: 17ffff77 b 0x2de6f8 2de920: b0000763 adrp x3, 0x3cb000 2de924: 528004e0 mov w0, #0x27 // =39 2de928: 52800ec1 mov w1, #0x76 // =118 2de92c: 52800e62 mov w2, #0x73 // =115 2de930: 91384063 add x3, x3, #0xe10 2de934: 528022c4 mov w4, #0x116 // =278 2de938: 52800018 mov w24, #0x0 // =0 2de93c: 97ff24d7 bl 0x2a7c98 2de940: 52820000 mov w0, #0x1000 // =4096 2de944: b9000260 str w0, [x19] 2de948: 17ffffc1 b 0x2de84c 2de94c: b9000278 str w24, [x19] 2de950: 17ffff19 b 0x2de5b4 2de954: b9401260 ldr w0, [x19, #0x10] 2de958: 6b19001f cmp w0, w25 2de95c: 54fff72d b.le 0x2de840 2de960: b9400260 ldr w0, [x19] 2de964: 17fffefd b 0x2de558 2de968: 7100141f cmp w0, #0x5 2de96c: 54ffdf4d b.le 0x2de554 2de970: 12001842 and w2, w2, #0x7f 2de974: 51000444 sub w4, w2, #0x1 2de978: 53001c80 uxtb w0, w4 2de97c: 71000c1f cmp w0, #0x3 2de980: 54fff608 b.hi 0x2de840 2de984: 8b244024 add x4, x1, w4, uxtw 2de988: 91000c20 add x0, x1, #0x3 2de98c: 91001084 add x4, x4, #0x4 2de990: d2800001 mov x1, #0x0 // =0 2de994: f90033a0 str x0, [x29, #0x60] 2de998: 91000400 add x0, x0, #0x1 2de99c: d378dc21 lsl x1, x1, #8 2de9a0: f9001661 str x1, [x19, #0x28] 2de9a4: eb04001f cmp x0, x4 2de9a8: 385fe003 ldurb w3, [x0, #-0x2] 2de9ac: aa010061 orr x1, x3, x1 2de9b0: f9001661 str x1, [x19, #0x28] 2de9b4: 54ffff01 b.ne 0x2de994 2de9b8: f9401a60 ldr x0, [x19, #0x30] 2de9bc: eb01001f cmp x0, x1 2de9c0: 54fff403 b.lo 0x2de840 2de9c4: 11000842 add w2, w2, #0x2 2de9c8: 8b22c021 add x1, x1, w2, sxtw 2de9cc: f9001661 str x1, [x19, #0x28] 2de9d0: 17ffff3d b 0x2de6c4 2de9d4: f9401260 ldr x0, [x19, #0x20] 2de9d8: 52800101 mov w1, #0x8 // =8 2de9dc: 97ff0791 bl 0x2a0820 2de9e0: 34fff300 cbz w0, 0x2de840 2de9e4: b9400260 ldr w0, [x19] 2de9e8: 17fffedc b 0x2de558 2de9ec: b0000761 adrp x1, 0x3cb000 2de9f0: b0000763 adrp x3, 0x3cb000 2de9f4: 52800080 mov w0, #0x4 // =4 2de9f8: 9138c021 add x1, x1, #0xe30 2de9fc: aa1903e2 mov x2, x25 2dea00: 9138e063 add x3, x3, #0xe38 2dea04: aa1a03e4 mov x4, x26 2dea08: 97ff27f2 bl 0x2a89d0 2dea0c: 17ffff8d b 0x2de840 2dea10: f9400e60 ldr x0, [x19, #0x18] 2dea14: 52800101 mov w1, #0x8 // =8 2dea18: 12800018 mov w24, #-0x1 // =-1 2dea1c: 97ff0781 bl 0x2a0820 2dea20: 34fff100 cbz w0, 0x2de840 2dea24: 17ffff35 b 0x2de6f8 2dea28: f9400e60 ldr x0, [x19, #0x18] 2dea2c: 52800101 mov w1, #0x8 // =8 2dea30: 97ff077c bl 0x2a0820 2dea34: 6b1f001f cmp w0, wzr 2dea38: 5a9f03f8 csetm w24, ne 2dea3c: 17ffff2f b 0x2de6f8 00000000002dea40 : 2dea40: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2dea44: 910003fd mov x29, sp 2dea48: a90153f3 stp x19, x20, [sp, #0x10] 2dea4c: a9025bf5 stp x21, x22, [sp, #0x20] 2dea50: f9001bf7 str x23, [sp, #0x30] 2dea54: aa0003f4 mov x20, x0 2dea58: aa0103f5 mov x21, x1 2dea5c: aa0203f6 mov x22, x2 2dea60: 97fffe7f bl 0x2de45c 2dea64: 7100041f cmp w0, #0x1 2dea68: 2a0003f3 mov w19, w0 2dea6c: 540000e0 b.eq 0x2dea88 2dea70: 2a1303e0 mov w0, w19 2dea74: f9401bf7 ldr x23, [sp, #0x30] 2dea78: a94153f3 ldp x19, x20, [sp, #0x10] 2dea7c: a9425bf5 ldp x21, x22, [sp, #0x20] 2dea80: a8c57bfd ldp x29, x30, [sp], #0x50 2dea84: d65f03c0 ret 2dea88: 910123b7 add x23, x29, #0x48 2dea8c: f9401280 ldr x0, [x20, #0x20] 2dea90: 52800061 mov w1, #0x3 // =3 2dea94: d2800002 mov x2, #0x0 // =0 2dea98: aa1703e3 mov x3, x23 2dea9c: 97ff08a7 bl 0x2a0d38 2deaa0: 93407c02 sxtw x2, w0 2deaa4: aa1703e1 mov x1, x23 2deaa8: d2800000 mov x0, #0x0 // =0 2deaac: aa1603e3 mov x3, x22 2deab0: 97ff731e bl 0x2bb728 2deab4: f90002a0 str x0, [x21] 2deab8: b5fffdc0 cbnz x0, 0x2dea70 2deabc: 52820000 mov w0, #0x1000 // =4096 2deac0: 52800013 mov w19, #0x0 // =0 2deac4: b9000280 str w0, [x20] 2deac8: 17ffffea b 0x2dea70 00000000002deacc : 2deacc: aa0003e2 mov x2, x0 2dead0: aa0103e0 mov x0, x1 2dead4: aa0203e1 mov x1, x2 2dead8: b0000aa2 adrp x2, 0x433000 2deadc: f9466842 ldr x2, [x2, #0xcd0] 2deae0: 17ffffd8 b 0x2dea40 00000000002deae4 : 2deae4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2deae8: 12800003 mov w3, #-0x1 // =-1 2deaec: 910003fd mov x29, sp 2deaf0: a90153f3 stp x19, x20, [sp, #0x10] 2deaf4: 910103b4 add x20, x29, #0x40 2deaf8: a9025bf5 stp x21, x22, [sp, #0x20] 2deafc: aa0003f6 mov x22, x0 2deb00: f81f8e9f str xzr, [x20, #-0x8]! 2deb04: 97fffe34 bl 0x2de3d4 2deb08: aa0003f5 mov x21, x0 2deb0c: b5000080 cbnz x0, 0x2deb1c 2deb10: 14000016 b 0x2deb68 2deb14: 97ff0743 bl 0x2a0820 2deb18: 34000220 cbz w0, 0x2deb5c 2deb1c: aa1503e1 mov x1, x21 2deb20: aa1403e0 mov x0, x20 2deb24: 97ffffea bl 0x2deacc 2deb28: 3100041f cmn w0, #0x1 2deb2c: 2a0003f3 mov w19, w0 2deb30: 52800101 mov w1, #0x8 // =8 2deb34: aa1603e0 mov x0, x22 2deb38: 54fffee0 b.eq 0x2deb14 2deb3c: aa1503e0 mov x0, x21 2deb40: 97fffd78 bl 0x2de120 2deb44: 34000133 cbz w19, 0x2deb68 2deb48: f9401fa0 ldr x0, [x29, #0x38] 2deb4c: a94153f3 ldp x19, x20, [sp, #0x10] 2deb50: a9425bf5 ldp x21, x22, [sp, #0x20] 2deb54: a8c47bfd ldp x29, x30, [sp], #0x40 2deb58: d65f03c0 ret 2deb5c: aa1503e0 mov x0, x21 2deb60: 97fffd70 bl 0x2de120 2deb64: 17fffff9 b 0x2deb48 2deb68: a94153f3 ldp x19, x20, [sp, #0x10] 2deb6c: a9425bf5 ldp x21, x22, [sp, #0x20] 2deb70: d2800000 mov x0, #0x0 // =0 2deb74: a8c47bfd ldp x29, x30, [sp], #0x40 2deb78: d65f03c0 ret 00000000002deb7c : 2deb7c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2deb80: b0000b20 adrp x0, 0x443000 2deb84: 910003fd mov x29, sp 2deb88: f9000bf3 str x19, [sp, #0x10] 2deb8c: 911b0013 add x19, x0, #0x6c0 2deb90: f9436000 ldr x0, [x0, #0x6c0] 2deb94: 97ff21b8 bl 0x2a7274 2deb98: b4000080 cbz x0, 0x2deba8 2deb9c: f9400bf3 ldr x19, [sp, #0x10] 2deba0: a8c27bfd ldp x29, x30, [sp], #0x20 2deba4: d65f03c0 ret 2deba8: aa1303e1 mov x1, x19 2debac: 97ff20a4 bl 0x2a6e3c 2debb0: 91050261 add x1, x19, #0x140 2debb4: f9400bf3 ldr x19, [sp, #0x10] 2debb8: a8c27bfd ldp x29, x30, [sp], #0x20 2debbc: 52800000 mov w0, #0x0 // =0 2debc0: 17ff209f b 0x2a6e3c 00000000002debc4 : 2debc4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2debc8: b0000b20 adrp x0, 0x443000 2debcc: 910003fd mov x29, sp 2debd0: f9000bf3 str x19, [sp, #0x10] 2debd4: 9127c013 add x19, x0, #0x9f0 2debd8: f944f800 ldr x0, [x0, #0x9f0] 2debdc: 97ff21a6 bl 0x2a7274 2debe0: b4000080 cbz x0, 0x2debf0 2debe4: f9400bf3 ldr x19, [sp, #0x10] 2debe8: a8c27bfd ldp x29, x30, [sp], #0x20 2debec: d65f03c0 ret 2debf0: aa1303e1 mov x1, x19 2debf4: 97ff2092 bl 0x2a6e3c 2debf8: 91034261 add x1, x19, #0xd0 2debfc: f9400bf3 ldr x19, [sp, #0x10] 2dec00: a8c27bfd ldp x29, x30, [sp], #0x20 2dec04: 52800000 mov w0, #0x0 // =0 2dec08: 17ff208d b 0x2a6e3c 00000000002dec0c : 2dec0c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dec10: b0000b20 adrp x0, 0x443000 2dec14: 910003fd mov x29, sp 2dec18: f9000bf3 str x19, [sp, #0x10] 2dec1c: 912d0013 add x19, x0, #0xb40 2dec20: f945a000 ldr x0, [x0, #0xb40] 2dec24: 97ff2194 bl 0x2a7274 2dec28: b4000080 cbz x0, 0x2dec38 2dec2c: f9400bf3 ldr x19, [sp, #0x10] 2dec30: a8c27bfd ldp x29, x30, [sp], #0x20 2dec34: d65f03c0 ret 2dec38: aa1303e1 mov x1, x19 2dec3c: 97ff2080 bl 0x2a6e3c 2dec40: 91144261 add x1, x19, #0x510 2dec44: f9400bf3 ldr x19, [sp, #0x10] 2dec48: a8c27bfd ldp x29, x30, [sp], #0x20 2dec4c: 52800000 mov w0, #0x0 // =0 2dec50: 17ff207b b 0x2a6e3c 00000000002dec54 : 2dec54: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dec58: 910003fd mov x29, sp 2dec5c: f9000bf3 str x19, [sp, #0x10] 2dec60: aa0003f3 mov x19, x0 2dec64: f9400000 ldr x0, [x0] 2dec68: 97feacb8 bl 0x289f48 2dec6c: 71005c1f cmp w0, #0x17 2dec70: 540000a1 b.ne 0x2dec84 2dec74: f9400660 ldr x0, [x19, #0x8] 2dec78: f9400bf3 ldr x19, [sp, #0x10] 2dec7c: a8c27bfd ldp x29, x30, [sp], #0x20 2dec80: d65f03c0 ret 2dec84: f0000763 adrp x3, 0x3cd000 2dec88: 528005c0 mov w0, #0x2e // =46 2dec8c: 52801061 mov w1, #0x83 // =131 2dec90: 52800d62 mov w2, #0x6b // =107 2dec94: 91098063 add x3, x3, #0x260 2dec98: 528009e4 mov w4, #0x4f // =79 2dec9c: 97ff23ff bl 0x2a7c98 2deca0: f9400bf3 ldr x19, [sp, #0x10] 2deca4: d2800000 mov x0, #0x0 // =0 2deca8: a8c27bfd ldp x29, x30, [sp], #0x20 2decac: d65f03c0 ret 00000000002decb0 : 2decb0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2decb4: aa0003e3 mov x3, x0 2decb8: 910003fd mov x29, sp 2decbc: b9400000 ldr w0, [x0] 2decc0: f9000bf3 str x19, [sp, #0x10] 2decc4: 2a0103f3 mov w19, w1 2decc8: 35000240 cbnz w0, 0x2ded10 2deccc: f9400460 ldr x0, [x3, #0x8] 2decd0: f9401400 ldr x0, [x0, #0x28] 2decd4: f9400801 ldr x1, [x0, #0x10] 2decd8: b4000141 cbz x1, 0x2ded00 2decdc: f9405424 ldr x4, [x1, #0xa8] 2dece0: b4000104 cbz x4, 0x2ded00 2dece4: 528000e1 mov w1, #0x7 // =7 2dece8: 93407e62 sxtw x2, w19 2decec: d63f0080 blr x4 2decf0: 3100081f cmn w0, #0x2 2decf4: 540003e0 b.eq 0x2ded70 2decf8: 6b1f001f cmp w0, wzr 2decfc: 5400028d b.le 0x2ded4c 2ded00: 52800020 mov w0, #0x1 // =1 2ded04: f9400bf3 ldr x19, [sp, #0x10] 2ded08: a8c37bfd ldp x29, x30, [sp], #0x30 2ded0c: d65f03c0 ret 2ded10: 7100041f cmp w0, #0x1 2ded14: 540000a0 b.eq 0x2ded28 2ded18: 52800000 mov w0, #0x0 // =0 2ded1c: f9400bf3 ldr x19, [sp, #0x10] 2ded20: a8c37bfd ldp x29, x30, [sp], #0x30 2ded24: d65f03c0 ret 2ded28: f9400460 ldr x0, [x3, #0x8] 2ded2c: f90017a3 str x3, [x29, #0x28] 2ded30: f9401400 ldr x0, [x0, #0x28] 2ded34: b4ffff20 cbz x0, 0x2ded18 2ded38: 97ff4ba3 bl 0x2b1bc4 2ded3c: f94017a3 ldr x3, [x29, #0x28] 2ded40: b5fffca0 cbnz x0, 0x2decd4 2ded44: 52800000 mov w0, #0x0 // =0 2ded48: 17fffff5 b 0x2ded1c 2ded4c: f0000763 adrp x3, 0x3cd000 2ded50: 528005c0 mov w0, #0x2e // =46 2ded54: 52801561 mov w1, #0xab // =171 2ded58: 52800de2 mov w2, #0x6f // =111 2ded5c: 91098063 add x3, x3, #0x260 2ded60: 52800fe4 mov w4, #0x7f // =127 2ded64: 97ff23cd bl 0x2a7c98 2ded68: 52800000 mov w0, #0x0 // =0 2ded6c: 17ffffec b 0x2ded1c 2ded70: f0000763 adrp x3, 0x3cd000 2ded74: 528005c0 mov w0, #0x2e // =46 2ded78: 52801561 mov w1, #0xab // =171 2ded7c: 52800fa2 mov w2, #0x7d // =125 2ded80: 91098063 add x3, x3, #0x260 2ded84: 52800f64 mov w4, #0x7b // =123 2ded88: 97ff23c4 bl 0x2a7c98 2ded8c: 52800000 mov w0, #0x0 // =0 2ded90: 17ffffdd b 0x2ded04 00000000002ded94 : 2ded94: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2ded98: 910003fd mov x29, sp 2ded9c: 97ffffae bl 0x2dec54 2deda0: b4000080 cbz x0, 0x2dedb0 2deda4: f9400800 ldr x0, [x0, #0x10] 2deda8: a8c17bfd ldp x29, x30, [sp], #0x10 2dedac: d65f03c0 ret 2dedb0: d2800000 mov x0, #0x0 // =0 2dedb4: 17fffffd b 0x2deda8 00000000002dedb8 : 2dedb8: b9400000 ldr w0, [x0] 2dedbc: d65f03c0 ret 00000000002dedc0 : 2dedc0: b9400001 ldr w1, [x0] 2dedc4: 340000c1 cbz w1, 0x2deddc 2dedc8: 7100043f cmp w1, #0x1 2dedcc: 540000e1 b.ne 0x2dede8 2dedd0: f9400400 ldr x0, [x0, #0x8] 2dedd4: f9401400 ldr x0, [x0, #0x28] 2dedd8: d65f03c0 ret 2deddc: f9400400 ldr x0, [x0, #0x8] 2dede0: f9401800 ldr x0, [x0, #0x30] 2dede4: d65f03c0 ret 2dede8: d2800000 mov x0, #0x0 // =0 2dedec: d65f03c0 ret 00000000002dedf0 : 2dedf0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2dedf4: 910003fd mov x29, sp 2dedf8: a90153f3 stp x19, x20, [sp, #0x10] 2dedfc: f90013f5 str x21, [sp, #0x20] 2dee00: aa0003f4 mov x20, x0 2dee04: 940152a6 bl 0x33389c 2dee08: aa0003f3 mov x19, x0 2dee0c: b4000620 cbz x0, 0x2deed0 2dee10: f9400401 ldr x1, [x0, #0x8] 2dee14: b40001e1 cbz x1, 0x2dee50 2dee18: 97ffff8f bl 0x2dec54 2dee1c: aa0003e1 mov x1, x0 2dee20: b40003c1 cbz x1, 0x2dee98 2dee24: f9400c20 ldr x0, [x1, #0x18] 2dee28: d2800002 mov x2, #0x0 // =0 2dee2c: aa1403e1 mov x1, x20 2dee30: d2800003 mov x3, #0x0 // =0 2dee34: 940005bf bl 0x2e0530 2dee38: 34000300 cbz w0, 0x2dee98 2dee3c: aa1303e0 mov x0, x19 2dee40: f94013f5 ldr x21, [sp, #0x20] 2dee44: a94153f3 ldp x19, x20, [sp, #0x10] 2dee48: a8c37bfd ldp x29, x30, [sp], #0x30 2dee4c: d65f03c0 ret 2dee50: 90000aa0 adrp x0, 0x432000 2dee54: f9413400 ldr x0, [x0, #0x268] 2dee58: 97ff6685 bl 0x2b886c 2dee5c: f9000660 str x0, [x19, #0x8] 2dee60: aa0003e1 mov x1, x0 2dee64: b40003a0 cbz x0, 0x2deed8 2dee68: f9400c15 ldr x21, [x0, #0x18] 2dee6c: 528002a0 mov w0, #0x15 // =21 2dee70: f900003f str xzr, [x1] 2dee74: 97feab3e bl 0x289b6c 2dee78: f90002a0 str x0, [x21] 2dee7c: f9400260 ldr x0, [x19] 2dee80: 97ff5409 bl 0x2b3ea4 2dee84: 528002e0 mov w0, #0x17 // =23 2dee88: 97feab39 bl 0x289b6c 2dee8c: f9000260 str x0, [x19] 2dee90: f9400661 ldr x1, [x19, #0x8] 2dee94: 17ffffe3 b 0x2dee20 2dee98: f0000774 adrp x20, 0x3cd000 2dee9c: aa1303e0 mov x0, x19 2deea0: 94015282 bl 0x3338a8 2deea4: 91098283 add x3, x20, #0x260 2deea8: 528005c0 mov w0, #0x2e // =46 2deeac: 52800f81 mov w1, #0x7c // =124 2deeb0: 52800822 mov w2, #0x41 // =65 2deeb4: 528015a4 mov w4, #0xad // =173 2deeb8: 97ff2378 bl 0x2a7c98 2deebc: f94013f5 ldr x21, [sp, #0x20] 2deec0: d2800000 mov x0, #0x0 // =0 2deec4: a94153f3 ldp x19, x20, [sp, #0x10] 2deec8: a8c37bfd ldp x29, x30, [sp], #0x30 2deecc: d65f03c0 ret 2deed0: f0000774 adrp x20, 0x3cd000 2deed4: 17fffff4 b 0x2deea4 2deed8: f0000774 adrp x20, 0x3cd000 2deedc: 528005c0 mov w0, #0x2e // =46 2deee0: 52800fc1 mov w1, #0x7e // =126 2deee4: 52800822 mov w2, #0x41 // =65 2deee8: 91098283 add x3, x20, #0x260 2deeec: 52800b44 mov w4, #0x5a // =90 2deef0: 97ff236a bl 0x2a7c98 2deef4: 17ffffea b 0x2dee9c 00000000002deef8 : 2deef8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2deefc: 910003fd mov x29, sp 2def00: b9400004 ldr w4, [x0] 2def04: 350001c4 cbnz w4, 0x2def3c 2def08: f9400400 ldr x0, [x0, #0x8] 2def0c: b4000061 cbz x1, 0x2def18 2def10: f9401404 ldr x4, [x0, #0x28] 2def14: f9000024 str x4, [x1] 2def18: b4000062 cbz x2, 0x2def24 2def1c: f9401001 ldr x1, [x0, #0x20] 2def20: f9000041 str x1, [x2] 2def24: b4000203 cbz x3, 0x2def64 2def28: f9400801 ldr x1, [x0, #0x10] 2def2c: 52800020 mov w0, #0x1 // =1 2def30: f9000061 str x1, [x3] 2def34: a8c17bfd ldp x29, x30, [sp], #0x10 2def38: d65f03c0 ret 2def3c: f0000763 adrp x3, 0x3cd000 2def40: 528005c0 mov w0, #0x2e // =46 2def44: 528011c1 mov w1, #0x8e // =142 2def48: 52800f82 mov w2, #0x7c // =124 2def4c: 91098063 add x3, x3, #0x260 2def50: 528024e4 mov w4, #0x127 // =295 2def54: 97ff2351 bl 0x2a7c98 2def58: 52800000 mov w0, #0x0 // =0 2def5c: a8c17bfd ldp x29, x30, [sp], #0x10 2def60: d65f03c0 ret 2def64: 52800020 mov w0, #0x1 // =1 2def68: 17fffff3 b 0x2def34 00000000002def6c : 2def6c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2def70: 910003fd mov x29, sp 2def74: b9400004 ldr w4, [x0] 2def78: 350000a4 cbnz w4, 0x2def8c 2def7c: f9400400 ldr x0, [x0, #0x8] 2def80: a8c17bfd ldp x29, x30, [sp], #0x10 2def84: f9400400 ldr x0, [x0, #0x8] 2def88: 1401588a b 0x3351b0 2def8c: f0000763 adrp x3, 0x3cd000 2def90: 528005c0 mov w0, #0x2e // =46 2def94: 528011e1 mov w1, #0x8f // =143 2def98: 52800f82 mov w2, #0x7c // =124 2def9c: 91098063 add x3, x3, #0x260 2defa0: 528027c4 mov w4, #0x13e // =318 2defa4: 97ff233d bl 0x2a7c98 2defa8: 52800000 mov w0, #0x0 // =0 2defac: a8c17bfd ldp x29, x30, [sp], #0x10 2defb0: d65f03c0 ret 00000000002defb4 : 2defb4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2defb8: 910003fd mov x29, sp 2defbc: b9400002 ldr w2, [x0] 2defc0: 350000a2 cbnz w2, 0x2defd4 2defc4: f9400400 ldr x0, [x0, #0x8] 2defc8: a8c17bfd ldp x29, x30, [sp], #0x10 2defcc: f9400400 ldr x0, [x0, #0x8] 2defd0: 1401588f b 0x33520c 2defd4: f0000763 adrp x3, 0x3cd000 2defd8: 528005c0 mov w0, #0x2e // =46 2defdc: 52801161 mov w1, #0x8b // =139 2defe0: 52800f82 mov w2, #0x7c // =124 2defe4: 91098063 add x3, x3, #0x260 2defe8: 52802944 mov w4, #0x14a // =330 2defec: 97ff232b bl 0x2a7c98 2deff0: 12800020 mov w0, #-0x2 // =-2 2deff4: a8c17bfd ldp x29, x30, [sp], #0x10 2deff8: d65f03c0 ret 00000000002deffc : 2deffc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2df000: 910003fd mov x29, sp 2df004: b9400002 ldr w2, [x0] 2df008: 350000c2 cbnz w2, 0x2df020 2df00c: f9400402 ldr x2, [x0, #0x8] 2df010: 52800020 mov w0, #0x1 // =1 2df014: f9001441 str x1, [x2, #0x28] 2df018: a8c17bfd ldp x29, x30, [sp], #0x10 2df01c: d65f03c0 ret 2df020: d0000763 adrp x3, 0x3cd000 2df024: 528005c0 mov w0, #0x2e // =46 2df028: 52801221 mov w1, #0x91 // =145 2df02c: 52800f82 mov w2, #0x7c // =124 2df030: 91098063 add x3, x3, #0x260 2df034: 52802a64 mov w4, #0x153 // =339 2df038: 97ff2318 bl 0x2a7c98 2df03c: 52800000 mov w0, #0x0 // =0 2df040: a8c17bfd ldp x29, x30, [sp], #0x10 2df044: d65f03c0 ret 00000000002df048 : 2df048: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2df04c: 910003fd mov x29, sp 2df050: b9400003 ldr w3, [x0] 2df054: 7100087f cmp w3, #0x2 2df058: 540001a1 b.ne 0x2df08c 2df05c: f9400403 ldr x3, [x0, #0x8] 2df060: 52800084 mov w4, #0x4 // =4 2df064: 910063a0 add x0, x29, #0x18 2df068: f90017bf str xzr, [x29, #0x28] 2df06c: b9001fa4 str w4, [x29, #0x1c] 2df070: f9400463 ldr x3, [x3, #0x8] 2df074: f90013a1 str x1, [x29, #0x20] 2df078: b9001ba2 str w2, [x29, #0x18] 2df07c: f9400061 ldr x1, [x3] 2df080: 9400fc57 bl 0x31e1dc 2df084: a8c37bfd ldp x29, x30, [sp], #0x30 2df088: d65f03c0 ret 2df08c: d0000763 adrp x3, 0x3cd000 2df090: 528005c0 mov w0, #0x2e // =46 2df094: 52801141 mov w1, #0x8a // =138 2df098: 52800f62 mov w2, #0x7b // =123 2df09c: 91098063 add x3, x3, #0x260 2df0a0: 52803e24 mov w4, #0x1f1 // =497 2df0a4: 97ff22fd bl 0x2a7c98 2df0a8: 12800020 mov w0, #-0x2 // =-2 2df0ac: 17fffff6 b 0x2df084 00000000002df0b0 : 2df0b0: a9b97bfd stp x29, x30, [sp, #-0x70]! 2df0b4: 910003fd mov x29, sp 2df0b8: a9025bf5 stp x21, x22, [sp, #0x20] 2df0bc: a90573fb stp x27, x28, [sp, #0x50] 2df0c0: a90153f3 stp x19, x20, [sp, #0x10] 2df0c4: a90363f7 stp x23, x24, [sp, #0x30] 2df0c8: a9046bf9 stp x25, x26, [sp, #0x40] 2df0cc: 2a0103f4 mov w20, w1 2df0d0: aa0203fc mov x28, x2 2df0d4: aa0303f5 mov x21, x3 2df0d8: aa0403fb mov x27, x4 2df0dc: aa0503fa mov x26, x5 2df0e0: f90037a6 str x6, [x29, #0x68] 2df0e4: aa0703f8 mov x24, x7 2df0e8: 97fffedb bl 0x2dec54 2df0ec: aa0003f6 mov x22, x0 2df0f0: b40001e0 cbz x0, 0x2df12c 2df0f4: 350002d4 cbnz w20, 0x2df14c 2df0f8: f10062bf cmp x21, #0x18 2df0fc: 540005a0 b.eq 0x2df1b0 2df100: f10082bf cmp x21, #0x20 2df104: 54000b80 b.eq 0x2df274 2df108: f10042bf cmp x21, #0x10 2df10c: 54000b00 b.eq 0x2df26c 2df110: d0000763 adrp x3, 0x3cd000 2df114: 528005c0 mov w0, #0x2e // =46 2df118: 52800c81 mov w1, #0x64 // =100 2df11c: 52800ec2 mov w2, #0x76 // =118 2df120: 91098063 add x3, x3, #0x260 2df124: 52804584 mov w4, #0x22c // =556 2df128: 97ff22dc bl 0x2a7c98 2df12c: d2800000 mov x0, #0x0 // =0 2df130: a94153f3 ldp x19, x20, [sp, #0x10] 2df134: a9425bf5 ldp x21, x22, [sp, #0x20] 2df138: a94363f7 ldp x23, x24, [sp, #0x30] 2df13c: a9446bf9 ldp x25, x26, [sp, #0x40] 2df140: a94573fb ldp x27, x28, [sp, #0x50] 2df144: a8c77bfd ldp x29, x30, [sp], #0x70 2df148: d65f03c0 ret 2df14c: 510c5280 sub w0, w20, #0x314 2df150: 7100081f cmp w0, #0x2 2df154: 54000129 b.ls 0x2df178 2df158: d0000763 adrp x3, 0x3cd000 2df15c: 528005c0 mov w0, #0x2e // =46 2df160: 52800c81 mov w1, #0x64 // =100 2df164: 52801322 mov w2, #0x99 // =153 2df168: 91098063 add x3, x3, #0x260 2df16c: 528046c4 mov w4, #0x236 // =566 2df170: 97ff22ca bl 0x2a7c98 2df174: 17ffffee b 0x2df12c 2df178: d0000761 adrp x1, 0x3cd000 2df17c: 91090021 add x1, x1, #0x240 2df180: f8605820 ldr x0, [x1, w0, uxtw #3] 2df184: b4fffea0 cbz x0, 0x2df158 2df188: eb0002bf cmp x21, x0 2df18c: 54000140 b.eq 0x2df1b4 2df190: d0000763 adrp x3, 0x3cd000 2df194: 528005c0 mov w0, #0x2e // =46 2df198: 52800c81 mov w1, #0x64 // =100 2df19c: 52800ec2 mov w2, #0x76 // =118 2df1a0: 91098063 add x3, x3, #0x260 2df1a4: 52804764 mov w4, #0x23b // =571 2df1a8: 97ff22bc bl 0x2a7c98 2df1ac: 17ffffe0 b 0x2df12c 2df1b0: 528062b4 mov w20, #0x315 // =789 2df1b4: f0000a97 adrp x23, 0x432000 2df1b8: f9472ee0 ldr x0, [x23, #0xe58] 2df1bc: 97ff65ac bl 0x2b886c 2df1c0: aa0003f3 mov x19, x0 2df1c4: b4000920 cbz x0, 0x2df2e8 2df1c8: 90000aa0 adrp x0, 0x433000 2df1cc: f9426c00 ldr x0, [x0, #0x4d8] 2df1d0: 97ff65a7 bl 0x2b886c 2df1d4: f9000660 str x0, [x19, #0x8] 2df1d8: aa0003f9 mov x25, x0 2df1dc: b4000240 cbz x0, 0x2df224 2df1e0: 52800040 mov w0, #0x2 // =2 2df1e4: b9000260 str w0, [x19] 2df1e8: b4000178 cbz x24, 0x2df214 2df1ec: 90000aa0 adrp x0, 0x433000 2df1f0: f9400722 ldr x2, [x25, #0x8] 2df1f4: f90033a2 str x2, [x29, #0x60] 2df1f8: f9450000 ldr x0, [x0, #0xa00] 2df1fc: 97ff659c bl 0x2b886c 2df200: f94033a2 ldr x2, [x29, #0x60] 2df204: f9400721 ldr x1, [x25, #0x8] 2df208: f9000840 str x0, [x2, #0x10] 2df20c: f9400820 ldr x0, [x1, #0x10] 2df210: b40000a0 cbz x0, 0x2df224 2df214: f9400ac0 ldr x0, [x22, #0x10] 2df218: aa1303e1 mov x1, x19 2df21c: 97ff16ef bl 0x2a4dd8 2df220: 350002e0 cbnz w0, 0x2df27c 2df224: d0000763 adrp x3, 0x3cd000 2df228: 52800822 mov w2, #0x41 // =65 2df22c: 91098063 add x3, x3, #0x260 2df230: 52804d84 mov w4, #0x26c // =620 2df234: 52800c81 mov w1, #0x64 // =100 2df238: 528005c0 mov w0, #0x2e // =46 2df23c: 97ff2297 bl 0x2a7c98 2df240: f9472ee1 ldr x1, [x23, #0xe58] 2df244: aa1303e0 mov x0, x19 2df248: 97ff669b bl 0x2b8cb4 2df24c: d2800000 mov x0, #0x0 // =0 2df250: a94153f3 ldp x19, x20, [sp, #0x10] 2df254: a9425bf5 ldp x21, x22, [sp, #0x20] 2df258: a94363f7 ldp x23, x24, [sp, #0x30] 2df25c: a9446bf9 ldp x25, x26, [sp, #0x40] 2df260: a94573fb ldp x27, x28, [sp, #0x50] 2df264: a8c77bfd ldp x29, x30, [sp], #0x70 2df268: d65f03c0 ret 2df26c: 52806294 mov w20, #0x314 // =788 2df270: 17ffffd1 b 0x2df1b4 2df274: 528062d4 mov w20, #0x316 // =790 2df278: 17ffffcf b 0x2df1b4 2df27c: f9400720 ldr x0, [x25, #0x8] 2df280: d2800082 mov x2, #0x4 // =4 2df284: aa1b03e1 mov x1, x27 2df288: f9000322 str x2, [x25] 2df28c: f900133c str x28, [x25, #0x20] 2df290: 2a1a03e2 mov w2, w26 2df294: f9400000 ldr x0, [x0] 2df298: f9001735 str x21, [x25, #0x28] 2df29c: 97ff7937 bl 0x2bd778 2df2a0: f9400721 ldr x1, [x25, #0x8] 2df2a4: f94037a2 ldr x2, [x29, #0x68] 2df2a8: f9400820 ldr x0, [x1, #0x10] 2df2ac: f9000422 str x2, [x1, #0x8] 2df2b0: b4000080 cbz x0, 0x2df2c0 2df2b4: f9403ba1 ldr x1, [x29, #0x70] 2df2b8: f9000018 str x24, [x0] 2df2bc: f9000401 str x1, [x0, #0x8] 2df2c0: 2a1403e0 mov w0, w20 2df2c4: f9400b35 ldr x21, [x25, #0x10] 2df2c8: 97feaa29 bl 0x289b6c 2df2cc: aa0003e1 mov x1, x0 2df2d0: 12800002 mov w2, #-0x1 // =-1 2df2d4: aa1503e0 mov x0, x21 2df2d8: d2800003 mov x3, #0x0 // =0 2df2dc: 97ff5944 bl 0x2b57ec 2df2e0: aa1303e0 mov x0, x19 2df2e4: 17ffff93 b 0x2df130 2df2e8: d0000763 adrp x3, 0x3cd000 2df2ec: 528005c0 mov w0, #0x2e // =46 2df2f0: 52800c81 mov w1, #0x64 // =100 2df2f4: 52800822 mov w2, #0x41 // =65 2df2f8: 91098063 add x3, x3, #0x260 2df2fc: 52804d84 mov w4, #0x26c // =620 2df300: 97ff2266 bl 0x2a7c98 2df304: 17ffff8a b 0x2df12c 00000000002df308 : 2df308: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2df30c: 910003fd mov x29, sp 2df310: b9400006 ldr w6, [x0] 2df314: 710008df cmp w6, #0x2 2df318: 54000321 b.ne 0x2df37c 2df31c: f9400406 ldr x6, [x0, #0x8] 2df320: f94004c0 ldr x0, [x6, #0x8] 2df324: b4000061 cbz x1, 0x2df330 2df328: f94008c6 ldr x6, [x6, #0x10] 2df32c: f9000026 str x6, [x1] 2df330: b4000062 cbz x2, 0x2df33c 2df334: f9400001 ldr x1, [x0] 2df338: f9000041 str x1, [x2] 2df33c: b4000063 cbz x3, 0x2df348 2df340: f9400401 ldr x1, [x0, #0x8] 2df344: f9000061 str x1, [x3] 2df348: b40000a4 cbz x4, 0x2df35c 2df34c: f9400801 ldr x1, [x0, #0x10] 2df350: b4000321 cbz x1, 0x2df3b4 2df354: f9400021 ldr x1, [x1] 2df358: f9000081 str x1, [x4] 2df35c: b4000305 cbz x5, 0x2df3bc 2df360: f9400800 ldr x0, [x0, #0x10] 2df364: b4000200 cbz x0, 0x2df3a4 2df368: f9400401 ldr x1, [x0, #0x8] 2df36c: 52800020 mov w0, #0x1 // =1 2df370: f90000a1 str x1, [x5] 2df374: a8c17bfd ldp x29, x30, [sp], #0x10 2df378: d65f03c0 ret 2df37c: d0000763 adrp x3, 0x3cd000 2df380: 528005c0 mov w0, #0x2e // =46 2df384: 52801121 mov w1, #0x89 // =137 2df388: 52800f62 mov w2, #0x7b // =123 2df38c: 91098063 add x3, x3, #0x260 2df390: 52804fa4 mov w4, #0x27d // =637 2df394: 97ff2241 bl 0x2a7c98 2df398: 52800000 mov w0, #0x0 // =0 2df39c: a8c17bfd ldp x29, x30, [sp], #0x10 2df3a0: d65f03c0 ret 2df3a4: 52800020 mov w0, #0x1 // =1 2df3a8: f90000bf str xzr, [x5] 2df3ac: a8c17bfd ldp x29, x30, [sp], #0x10 2df3b0: d65f03c0 ret 2df3b4: f900009f str xzr, [x4] 2df3b8: 17ffffe9 b 0x2df35c 2df3bc: 52800020 mov w0, #0x1 // =1 2df3c0: 17ffffed b 0x2df374 00000000002df3c4 : 2df3c4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2df3c8: 910003fd mov x29, sp 2df3cc: b9400003 ldr w3, [x0] 2df3d0: 7100087f cmp w3, #0x2 2df3d4: 540000e1 b.ne 0x2df3f0 2df3d8: f9400403 ldr x3, [x0, #0x8] 2df3dc: 52800020 mov w0, #0x1 // =1 2df3e0: f9001061 str x1, [x3, #0x20] 2df3e4: f9001462 str x2, [x3, #0x28] 2df3e8: a8c17bfd ldp x29, x30, [sp], #0x10 2df3ec: d65f03c0 ret 2df3f0: d0000763 adrp x3, 0x3cd000 2df3f4: 528005c0 mov w0, #0x2e // =46 2df3f8: 52801201 mov w1, #0x90 // =144 2df3fc: 52800f62 mov w2, #0x7b // =123 2df400: 91098063 add x3, x3, #0x260 2df404: 52805364 mov w4, #0x29b // =667 2df408: 97ff2224 bl 0x2a7c98 2df40c: 52800000 mov w0, #0x0 // =0 2df410: a8c17bfd ldp x29, x30, [sp], #0x10 2df414: d65f03c0 ret 00000000002df418 : 2df418: a9ac7bfd stp x29, x30, [sp, #-0x140]! 2df41c: 910003fd mov x29, sp 2df420: a90153f3 stp x19, x20, [sp, #0x10] 2df424: b9400033 ldr w19, [x1] 2df428: aa0103f4 mov x20, x1 2df42c: a9025bf5 stp x21, x22, [sp, #0x20] 2df430: a90363f7 stp x23, x24, [sp, #0x30] 2df434: 71000a7f cmp w19, #0x2 2df438: 540006c0 b.eq 0x2df510 2df43c: 71000e7f cmp w19, #0x3 2df440: 54000560 b.eq 0x2df4ec 2df444: 340001f3 cbz w19, 0x2df480 2df448: d0000763 adrp x3, 0x3cd000 2df44c: 528005c0 mov w0, #0x2e // =46 2df450: 528010c1 mov w1, #0x86 // =134 2df454: 52801362 mov w2, #0x9b // =155 2df458: 91098063 add x3, x3, #0x260 2df45c: 52806664 mov w4, #0x333 // =819 2df460: 52800013 mov w19, #0x0 // =0 2df464: 97ff220d bl 0x2a7c98 2df468: 2a1303e0 mov w0, w19 2df46c: a94153f3 ldp x19, x20, [sp, #0x10] 2df470: a9425bf5 ldp x21, x22, [sp, #0x20] 2df474: a94363f7 ldp x23, x24, [sp, #0x30] 2df478: a8d47bfd ldp x29, x30, [sp], #0x140 2df47c: d65f03c0 ret 2df480: f9400435 ldr x21, [x1, #0x8] 2df484: f9400401 ldr x1, [x0, #0x8] 2df488: f94016a0 ldr x0, [x21, #0x28] 2df48c: f9400c36 ldr x22, [x1, #0x18] 2df490: b4001780 cbz x0, 0x2df780 2df494: d2800001 mov x1, #0x0 // =0 2df498: 97ff4837 bl 0x2b1574 2df49c: f9001aa0 str x0, [x21, #0x30] 2df4a0: b4fffe40 cbz x0, 0x2df468 2df4a4: 97ff4bd7 bl 0x2b2400 2df4a8: 6b1f001f cmp w0, wzr 2df4ac: 540000ad b.le 0x2df4c0 2df4b0: aa1403e0 mov x0, x20 2df4b4: 52800021 mov w1, #0x1 // =1 2df4b8: 97fffdfe bl 0x2decb0 2df4bc: 35000e00 cbnz w0, 0x2df67c 2df4c0: 52800013 mov w19, #0x0 // =0 2df4c4: f9401aa0 ldr x0, [x21, #0x30] 2df4c8: b4fffd00 cbz x0, 0x2df468 2df4cc: 97ff4810 bl 0x2b150c 2df4d0: f9001abf str xzr, [x21, #0x30] 2df4d4: 2a1303e0 mov w0, w19 2df4d8: a94153f3 ldp x19, x20, [sp, #0x10] 2df4dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2df4e0: a94363f7 ldp x23, x24, [sp, #0x30] 2df4e4: a8d47bfd ldp x29, x30, [sp], #0x140 2df4e8: d65f03c0 ret 2df4ec: 52800002 mov w2, #0x0 // =0 2df4f0: 94000590 bl 0x2e0b30 2df4f4: 2a0003f3 mov w19, w0 2df4f8: 2a1303e0 mov w0, w19 2df4fc: a94153f3 ldp x19, x20, [sp, #0x10] 2df500: a9425bf5 ldp x21, x22, [sp, #0x20] 2df504: a94363f7 ldp x23, x24, [sp, #0x30] 2df508: a8d47bfd ldp x29, x30, [sp], #0x140 2df50c: d65f03c0 ret 2df510: f9400433 ldr x19, [x1, #0x8] 2df514: f9400401 ldr x1, [x0, #0x8] 2df518: f9401260 ldr x0, [x19, #0x20] 2df51c: f9400c35 ldr x21, [x1, #0x18] 2df520: b40011e0 cbz x0, 0x2df75c 2df524: f9400a60 ldr x0, [x19, #0x10] 2df528: f9400000 ldr x0, [x0] 2df52c: 97feaa87 bl 0x289f48 2df530: 510c5000 sub w0, w0, #0x314 2df534: 7100081f cmp w0, #0x2 2df538: d2800001 mov x1, #0x0 // =0 2df53c: 54000349 b.ls 0x2df5a4 2df540: f9401660 ldr x0, [x19, #0x28] 2df544: eb01001f cmp x0, x1 2df548: 540003a1 b.ne 0x2df5bc 2df54c: f9400e60 ldr x0, [x19, #0x18] 2df550: b9400000 ldr w0, [x0] 2df554: 71003c1f cmp w0, #0xf 2df558: 5400044c b.gt 0x2df5e0 2df55c: d0000763 adrp x3, 0x3cd000 2df560: 528005c0 mov w0, #0x2e // =46 2df564: 528010e1 mov w1, #0x87 // =135 2df568: 52800ea2 mov w2, #0x75 // =117 2df56c: 91098063 add x3, x3, #0x260 2df570: 52805f84 mov w4, #0x2fc // =764 2df574: 52800013 mov w19, #0x0 // =0 2df578: 910123b4 add x20, x29, #0x48 2df57c: 97ff21c7 bl 0x2a7c98 2df580: aa1403e0 mov x0, x20 2df584: d2801e81 mov x1, #0xf4 // =244 2df588: 97fea4dd bl 0x2888fc 2df58c: 2a1303e0 mov w0, w19 2df590: a94153f3 ldp x19, x20, [sp, #0x10] 2df594: a9425bf5 ldp x21, x22, [sp, #0x20] 2df598: a94363f7 ldp x23, x24, [sp, #0x30] 2df59c: a8d47bfd ldp x29, x30, [sp], #0x140 2df5a0: d65f03c0 ret 2df5a4: d0000761 adrp x1, 0x3cd000 2df5a8: 91090021 add x1, x1, #0x240 2df5ac: f8605821 ldr x1, [x1, w0, uxtw #3] 2df5b0: f9401660 ldr x0, [x19, #0x28] 2df5b4: eb01001f cmp x0, x1 2df5b8: 54fffca0 b.eq 0x2df54c 2df5bc: d0000763 adrp x3, 0x3cd000 2df5c0: 528005c0 mov w0, #0x2e // =46 2df5c4: 528010e1 mov w1, #0x87 // =135 2df5c8: 52800ec2 mov w2, #0x76 // =118 2df5cc: 91098063 add x3, x3, #0x260 2df5d0: 52805e84 mov w4, #0x2f4 // =756 2df5d4: 52800013 mov w19, #0x0 // =0 2df5d8: 97ff21b0 bl 0x2a7c98 2df5dc: 17ffffa3 b 0x2df468 2df5e0: 910123b4 add x20, x29, #0x48 2df5e4: f9401260 ldr x0, [x19, #0x20] 2df5e8: 531d7021 lsl w1, w1, #3 2df5ec: aa1403e2 mov x2, x20 2df5f0: 94002946 bl 0x2e9b08 2df5f4: 35000320 cbnz w0, 0x2df658 2df5f8: f9400e60 ldr x0, [x19, #0x18] 2df5fc: d0000776 adrp x22, 0x3cd000 2df600: 910982d6 add x22, x22, #0x260 2df604: 528060c2 mov w2, #0x306 // =774 2df608: aa1603e1 mov x1, x22 2df60c: b9400000 ldr w0, [x0] 2df610: 51002000 sub w0, w0, #0x8 2df614: 97fe97b4 bl 0x2854e4 2df618: aa0003f7 mov x23, x0 2df61c: b4000d40 cbz x0, 0x2df7c4 2df620: f9400e64 ldr x4, [x19, #0x18] 2df624: aa1403e0 mov x0, x20 2df628: d2800001 mov x1, #0x0 // =0 2df62c: aa1703e2 mov x2, x23 2df630: f9400483 ldr x3, [x4, #0x8] 2df634: b9400084 ldr w4, [x4] 2df638: 9400293d bl 0x2e9b2c 2df63c: 6b1f001f cmp w0, wzr 2df640: 540007ad b.le 0x2df734 2df644: 93407c00 sxtw x0, w0 2df648: f90012b7 str x23, [x21, #0x20] 2df64c: f90016a0 str x0, [x21, #0x28] 2df650: 52800033 mov w19, #0x1 // =1 2df654: 17ffffcb b 0x2df580 2df658: d0000763 adrp x3, 0x3cd000 2df65c: 528005c0 mov w0, #0x2e // =46 2df660: 528010e1 mov w1, #0x87 // =135 2df664: 52800e62 mov w2, #0x73 // =115 2df668: 91098063 add x3, x3, #0x260 2df66c: 52806044 mov w4, #0x302 // =770 2df670: 52800013 mov w19, #0x0 // =0 2df674: 97ff2189 bl 0x2a7c98 2df678: 17ffffc2 b 0x2df580 2df67c: f9401aa0 ldr x0, [x21, #0x30] 2df680: 12800001 mov w1, #-0x1 // =-1 2df684: 52804002 mov w2, #0x200 // =512 2df688: 52800143 mov w3, #0xa // =10 2df68c: 52800004 mov w4, #0x0 // =0 2df690: aa1403e5 mov x5, x20 2df694: 97ff48be bl 0x2b198c 2df698: 6b1f001f cmp w0, wzr 2df69c: 5400082d b.le 0x2df7a0 2df6a0: f9400ea4 ldr x4, [x21, #0x18] 2df6a4: 910123b4 add x20, x29, #0x48 2df6a8: f9401aa0 ldr x0, [x21, #0x30] 2df6ac: d2800001 mov x1, #0x0 // =0 2df6b0: aa1403e2 mov x2, x20 2df6b4: f9400483 ldr x3, [x4, #0x8] 2df6b8: b9800084 ldrsw x4, [x4] 2df6bc: 97ff4b75 bl 0x2b2490 2df6c0: 6b1f001f cmp w0, wzr 2df6c4: 54ffefed b.le 0x2df4c0 2df6c8: d0000778 adrp x24, 0x3cd000 2df6cc: b9404ba0 ldr w0, [x29, #0x48] 2df6d0: 91098301 add x1, x24, #0x260 2df6d4: 528038c2 mov w2, #0x1c6 // =454 2df6d8: 97fe9783 bl 0x2854e4 2df6dc: aa0003f7 mov x23, x0 2df6e0: b4000820 cbz x0, 0x2df7e4 2df6e4: f9400ea4 ldr x4, [x21, #0x18] 2df6e8: aa0003e1 mov x1, x0 2df6ec: f9401aa0 ldr x0, [x21, #0x30] 2df6f0: aa1403e2 mov x2, x20 2df6f4: f9400483 ldr x3, [x4, #0x8] 2df6f8: b9800084 ldrsw x4, [x4] 2df6fc: 97ff4b65 bl 0x2b2490 2df700: 6b1f001f cmp w0, wzr 2df704: 5400080d b.le 0x2df804 2df708: f94012c0 ldr x0, [x22, #0x20] 2df70c: b40000a0 cbz x0, 0x2df720 2df710: f94016c1 ldr x1, [x22, #0x28] 2df714: 97fea47a bl 0x2888fc 2df718: f94012c0 ldr x0, [x22, #0x20] 2df71c: 97fe983c bl 0x28580c 2df720: f94027a0 ldr x0, [x29, #0x48] 2df724: 52800033 mov w19, #0x1 // =1 2df728: f90012d7 str x23, [x22, #0x20] 2df72c: f90016c0 str x0, [x22, #0x28] 2df730: 17ffff65 b 0x2df4c4 2df734: 528010e1 mov w1, #0x87 // =135 2df738: 528013a2 mov w2, #0x9d // =157 2df73c: aa1603e3 mov x3, x22 2df740: 52806244 mov w4, #0x312 // =786 2df744: 528005c0 mov w0, #0x2e // =46 2df748: 52800013 mov w19, #0x0 // =0 2df74c: 97ff2153 bl 0x2a7c98 2df750: aa1703e0 mov x0, x23 2df754: 97fe982e bl 0x28580c 2df758: 17ffff8a b 0x2df580 2df75c: d0000763 adrp x3, 0x3cd000 2df760: 528005c0 mov w0, #0x2e // =46 2df764: 528010e1 mov w1, #0x87 // =135 2df768: 52801042 mov w2, #0x82 // =130 2df76c: 91098063 add x3, x3, #0x260 2df770: 52805da4 mov w4, #0x2ed // =749 2df774: 52800013 mov w19, #0x0 // =0 2df778: 97ff2148 bl 0x2a7c98 2df77c: 17ffff3b b 0x2df468 2df780: d0000763 adrp x3, 0x3cd000 2df784: 528005c0 mov w0, #0x2e // =46 2df788: 52801181 mov w1, #0x8c // =140 2df78c: 528010a2 mov w2, #0x85 // =133 2df790: 91098063 add x3, x3, #0x260 2df794: 528035a4 mov w4, #0x1ad // =429 2df798: 97ff2140 bl 0x2a7c98 2df79c: 17ffff33 b 0x2df468 2df7a0: d0000763 adrp x3, 0x3cd000 2df7a4: 528005c0 mov w0, #0x2e // =46 2df7a8: 52801181 mov w1, #0x8c // =140 2df7ac: 52800dc2 mov w2, #0x6e // =110 2df7b0: 91098063 add x3, x3, #0x260 2df7b4: 528037a4 mov w4, #0x1bd // =445 2df7b8: 52800013 mov w19, #0x0 // =0 2df7bc: 97ff2137 bl 0x2a7c98 2df7c0: 17ffff41 b 0x2df4c4 2df7c4: 528005c0 mov w0, #0x2e // =46 2df7c8: 528010e1 mov w1, #0x87 // =135 2df7cc: 52800822 mov w2, #0x41 // =65 2df7d0: aa1603e3 mov x3, x22 2df7d4: 52806124 mov w4, #0x309 // =777 2df7d8: 52800013 mov w19, #0x0 // =0 2df7dc: 97ff212f bl 0x2a7c98 2df7e0: 17ffff68 b 0x2df580 2df7e4: 528005c0 mov w0, #0x2e // =46 2df7e8: 52801181 mov w1, #0x8c // =140 2df7ec: 52800822 mov w2, #0x41 // =65 2df7f0: 91098303 add x3, x24, #0x260 2df7f4: 52803924 mov w4, #0x1c9 // =457 2df7f8: 52800013 mov w19, #0x0 // =0 2df7fc: 97ff2127 bl 0x2a7c98 2df800: 17ffff31 b 0x2df4c4 2df804: 528005c0 mov w0, #0x2e // =46 2df808: 52801181 mov w1, #0x8c // =140 2df80c: 52800d02 mov w2, #0x68 // =104 2df810: 91098303 add x3, x24, #0x260 2df814: 52803a04 mov w4, #0x1d0 // =464 2df818: 97ff2120 bl 0x2a7c98 2df81c: f9401aa0 ldr x0, [x21, #0x30] 2df820: b4000060 cbz x0, 0x2df82c 2df824: 97ff473a bl 0x2b150c 2df828: f9001abf str xzr, [x21, #0x30] 2df82c: aa1703e0 mov x0, x23 2df830: 97fe97f7 bl 0x28580c 2df834: 17ffff0d b 0x2df468 00000000002df838 : 2df838: a9ab7bfd stp x29, x30, [sp, #-0x150]! 2df83c: 910003fd mov x29, sp 2df840: a90153f3 stp x19, x20, [sp, #0x10] 2df844: b9400033 ldr w19, [x1] 2df848: aa0103f4 mov x20, x1 2df84c: a9025bf5 stp x21, x22, [sp, #0x20] 2df850: a90363f7 stp x23, x24, [sp, #0x30] 2df854: f90023f9 str x25, [sp, #0x40] 2df858: 71000e7f cmp w19, #0x3 2df85c: 54000209 b.ls 0x2df89c 2df860: d0000763 adrp x3, 0x3cd000 2df864: 528005c0 mov w0, #0x2e // =46 2df868: 52801521 mov w1, #0xa9 // =169 2df86c: 52801342 mov w2, #0x9a // =154 2df870: 91098063 add x3, x3, #0x260 2df874: 52806964 mov w4, #0x34b // =843 2df878: 52800013 mov w19, #0x0 // =0 2df87c: 97ff2107 bl 0x2a7c98 2df880: 2a1303e0 mov w0, w19 2df884: f94023f9 ldr x25, [sp, #0x40] 2df888: a94153f3 ldp x19, x20, [sp, #0x10] 2df88c: a9425bf5 ldp x21, x22, [sp, #0x20] 2df890: a94363f7 ldp x23, x24, [sp, #0x30] 2df894: a8d57bfd ldp x29, x30, [sp], #0x150 2df898: d65f03c0 ret 2df89c: d0000761 adrp x1, 0x3cd000 2df8a0: 9108c021 add x1, x1, #0x230 2df8a4: 38734821 ldrb w1, [x1, w19, uxtw] 2df8a8: 10000062 adr x2, 0x2df8b4 2df8ac: 8b218841 add x1, x2, w1, sxtb #2 2df8b0: d61f0020 br x1 2df8b4: f9400693 ldr x19, [x20, #0x8] 2df8b8: f9400401 ldr x1, [x0, #0x8] 2df8bc: f9401260 ldr x0, [x19, #0x20] 2df8c0: f9400c35 ldr x21, [x1, #0x18] 2df8c4: b4001260 cbz x0, 0x2dfb10 2df8c8: f9401661 ldr x1, [x19, #0x28] 2df8cc: 910163b4 add x20, x29, #0x58 2df8d0: aa1403e2 mov x2, x20 2df8d4: 531d7021 lsl w1, w1, #3 2df8d8: 9400288b bl 0x2e9b04 2df8dc: 34000d80 cbz w0, 0x2dfa8c 2df8e0: d0000763 adrp x3, 0x3cd000 2df8e4: 528005c0 mov w0, #0x2e // =46 2df8e8: 52801101 mov w1, #0x88 // =136 2df8ec: 52800e62 mov w2, #0x73 // =115 2df8f0: 91098063 add x3, x3, #0x260 2df8f4: 52805784 mov w4, #0x2bc // =700 2df8f8: 52800013 mov w19, #0x0 // =0 2df8fc: 97ff20e7 bl 0x2a7c98 2df900: aa1403e0 mov x0, x20 2df904: d2801e81 mov x1, #0xf4 // =244 2df908: 97fea3fd bl 0x2888fc 2df90c: f94023f9 ldr x25, [sp, #0x40] 2df910: 2a1303e0 mov w0, w19 2df914: a94153f3 ldp x19, x20, [sp, #0x10] 2df918: a9425bf5 ldp x21, x22, [sp, #0x20] 2df91c: a94363f7 ldp x23, x24, [sp, #0x30] 2df920: a8d57bfd ldp x29, x30, [sp], #0x150 2df924: d65f03c0 ret 2df928: aa1403e1 mov x1, x20 2df92c: 940007c0 bl 0x2e182c 2df930: 2a0003f3 mov w19, w0 2df934: 2a1303e0 mov w0, w19 2df938: f94023f9 ldr x25, [sp, #0x40] 2df93c: a94153f3 ldp x19, x20, [sp, #0x10] 2df940: a9425bf5 ldp x21, x22, [sp, #0x20] 2df944: a94363f7 ldp x23, x24, [sp, #0x30] 2df948: a8d57bfd ldp x29, x30, [sp], #0x150 2df94c: d65f03c0 ret 2df950: aa1403e1 mov x1, x20 2df954: 52800022 mov w2, #0x1 // =1 2df958: 94000476 bl 0x2e0b30 2df95c: 2a0003f3 mov w19, w0 2df960: 2a1303e0 mov w0, w19 2df964: f94023f9 ldr x25, [sp, #0x40] 2df968: a94153f3 ldp x19, x20, [sp, #0x10] 2df96c: a9425bf5 ldp x21, x22, [sp, #0x20] 2df970: a94363f7 ldp x23, x24, [sp, #0x30] 2df974: a8d57bfd ldp x29, x30, [sp], #0x150 2df978: d65f03c0 ret 2df97c: f9400696 ldr x22, [x20, #0x8] 2df980: f9400400 ldr x0, [x0, #0x8] 2df984: f9401ad5 ldr x21, [x22, #0x30] 2df988: f9400c17 ldr x23, [x0, #0x18] 2df98c: b40005b5 cbz x21, 0x2dfa40 2df990: aa1403e0 mov x0, x20 2df994: 52800001 mov w1, #0x0 // =0 2df998: 97fffcc6 bl 0x2decb0 2df99c: 34000620 cbz w0, 0x2dfa60 2df9a0: aa1503e0 mov x0, x21 2df9a4: 12800001 mov w1, #-0x1 // =-1 2df9a8: 52802002 mov w2, #0x100 // =256 2df9ac: 52800123 mov w3, #0x9 // =9 2df9b0: 52800004 mov w4, #0x0 // =0 2df9b4: aa1403e5 mov x5, x20 2df9b8: 97ff47f5 bl 0x2b198c 2df9bc: 6b1f001f cmp w0, wzr 2df9c0: 54000d2d b.le 0x2dfb64 2df9c4: 910163b8 add x24, x29, #0x58 2df9c8: f94012e3 ldr x3, [x23, #0x20] 2df9cc: f94016e4 ldr x4, [x23, #0x28] 2df9d0: aa1503e0 mov x0, x21 2df9d4: d2800001 mov x1, #0x0 // =0 2df9d8: aa1803e2 mov x2, x24 2df9dc: 97ff4a40 bl 0x2b22dc 2df9e0: 6b1f001f cmp w0, wzr 2df9e4: 540003ed b.le 0x2dfa60 2df9e8: d0000779 adrp x25, 0x3cd000 2df9ec: b9405ba0 ldr w0, [x29, #0x58] 2df9f0: 91098339 add x25, x25, #0x260 2df9f4: 528030a2 mov w2, #0x185 // =389 2df9f8: aa1903e1 mov x1, x25 2df9fc: 97fe96ba bl 0x2854e4 2dfa00: aa0003f4 mov x20, x0 2dfa04: b4000d20 cbz x0, 0x2dfba8 2dfa08: f94012e3 ldr x3, [x23, #0x20] 2dfa0c: aa1503e0 mov x0, x21 2dfa10: f94016e4 ldr x4, [x23, #0x28] 2dfa14: aa1403e1 mov x1, x20 2dfa18: aa1803e2 mov x2, x24 2dfa1c: 97ff4a30 bl 0x2b22dc 2dfa20: 6b1f001f cmp w0, wzr 2dfa24: 5400088d b.le 0x2dfb34 2dfa28: f9400ec0 ldr x0, [x22, #0x18] 2dfa2c: aa1403e1 mov x1, x20 2dfa30: b9405ba2 ldr w2, [x29, #0x58] 2dfa34: 52800033 mov w19, #0x1 // =1 2dfa38: 97ff7750 bl 0x2bd778 2dfa3c: 1400000a b 0x2dfa64 2dfa40: f94016c0 ldr x0, [x22, #0x28] 2dfa44: d2800001 mov x1, #0x0 // =0 2dfa48: 97ff46cb bl 0x2b1574 2dfa4c: aa0003f5 mov x21, x0 2dfa50: b4fff180 cbz x0, 0x2df880 2dfa54: 97ff49fe bl 0x2b224c 2dfa58: 6b1f001f cmp w0, wzr 2dfa5c: 54fffa2c b.gt 0x2df9a0 2dfa60: 52800013 mov w19, #0x0 // =0 2dfa64: aa1503e0 mov x0, x21 2dfa68: 97ff46a9 bl 0x2b150c 2dfa6c: f9001adf str xzr, [x22, #0x30] 2dfa70: 2a1303e0 mov w0, w19 2dfa74: f94023f9 ldr x25, [sp, #0x40] 2dfa78: a94153f3 ldp x19, x20, [sp, #0x10] 2dfa7c: a9425bf5 ldp x21, x22, [sp, #0x20] 2dfa80: a94363f7 ldp x23, x24, [sp, #0x30] 2dfa84: a8d57bfd ldp x29, x30, [sp], #0x150 2dfa88: d65f03c0 ret 2dfa8c: f94016a0 ldr x0, [x21, #0x28] 2dfa90: d0000776 adrp x22, 0x3cd000 2dfa94: 910982d6 add x22, x22, #0x260 2dfa98: 52805802 mov w2, #0x2c0 // =704 2dfa9c: 11002000 add w0, w0, #0x8 2dfaa0: aa1603e1 mov x1, x22 2dfaa4: 97fe9690 bl 0x2854e4 2dfaa8: aa0003f7 mov x23, x0 2dfaac: b40006e0 cbz x0, 0x2dfb88 2dfab0: f94012a3 ldr x3, [x21, #0x20] 2dfab4: aa1703e2 mov x2, x23 2dfab8: b9402aa4 ldr w4, [x21, #0x28] 2dfabc: aa1403e0 mov x0, x20 2dfac0: d2800001 mov x1, #0x0 // =0 2dfac4: 94002812 bl 0x2e9b0c 2dfac8: 6b1f001f cmp w0, wzr 2dfacc: 2a0003e2 mov w2, w0 2dfad0: 540000cd b.le 0x2dfae8 2dfad4: f9400e60 ldr x0, [x19, #0x18] 2dfad8: aa1703e1 mov x1, x23 2dfadc: 52800033 mov w19, #0x1 // =1 2dfae0: 97ff7726 bl 0x2bd778 2dfae4: 17ffff87 b 0x2df900 2dfae8: 52801101 mov w1, #0x88 // =136 2dfaec: 528013e2 mov w2, #0x9f // =159 2dfaf0: aa1603e3 mov x3, x22 2dfaf4: 52805944 mov w4, #0x2ca // =714 2dfaf8: 528005c0 mov w0, #0x2e // =46 2dfafc: 52800013 mov w19, #0x0 // =0 2dfb00: 97ff2066 bl 0x2a7c98 2dfb04: aa1703e0 mov x0, x23 2dfb08: 97fe9741 bl 0x28580c 2dfb0c: 17ffff7d b 0x2df900 2dfb10: d0000763 adrp x3, 0x3cd000 2dfb14: 528005c0 mov w0, #0x2e // =46 2dfb18: 52801101 mov w1, #0x88 // =136 2dfb1c: 52801042 mov w2, #0x82 // =130 2dfb20: 91098063 add x3, x3, #0x260 2dfb24: 528056c4 mov w4, #0x2b6 // =694 2dfb28: 52800013 mov w19, #0x0 // =0 2dfb2c: 97ff205b bl 0x2a7c98 2dfb30: 17ffff54 b 0x2df880 2dfb34: aa1503e0 mov x0, x21 2dfb38: 97ff4675 bl 0x2b150c 2dfb3c: f9001adf str xzr, [x22, #0x30] 2dfb40: aa1403e0 mov x0, x20 2dfb44: 97fe9732 bl 0x28580c 2dfb48: f94023f9 ldr x25, [sp, #0x40] 2dfb4c: 2a1303e0 mov w0, w19 2dfb50: a94153f3 ldp x19, x20, [sp, #0x10] 2dfb54: a9425bf5 ldp x21, x22, [sp, #0x20] 2dfb58: a94363f7 ldp x23, x24, [sp, #0x30] 2dfb5c: a8d57bfd ldp x29, x30, [sp], #0x150 2dfb60: d65f03c0 ret 2dfb64: d0000763 adrp x3, 0x3cd000 2dfb68: 528005c0 mov w0, #0x2e // =46 2dfb6c: 528011a1 mov w1, #0x8d // =141 2dfb70: 52800dc2 mov w2, #0x6e // =110 2dfb74: 91098063 add x3, x3, #0x260 2dfb78: 52802fc4 mov w4, #0x17e // =382 2dfb7c: 52800013 mov w19, #0x0 // =0 2dfb80: 97ff2046 bl 0x2a7c98 2dfb84: 17ffffb8 b 0x2dfa64 2dfb88: 528005c0 mov w0, #0x2e // =46 2dfb8c: 52801101 mov w1, #0x88 // =136 2dfb90: 52800822 mov w2, #0x41 // =65 2dfb94: aa1603e3 mov x3, x22 2dfb98: 52805864 mov w4, #0x2c3 // =707 2dfb9c: 52800013 mov w19, #0x0 // =0 2dfba0: 97ff203e bl 0x2a7c98 2dfba4: 17ffff57 b 0x2df900 2dfba8: 528005c0 mov w0, #0x2e // =46 2dfbac: 528011a1 mov w1, #0x8d // =141 2dfbb0: 52800822 mov w2, #0x41 // =65 2dfbb4: aa1903e3 mov x3, x25 2dfbb8: 52803104 mov w4, #0x188 // =392 2dfbbc: 52800013 mov w19, #0x0 // =0 2dfbc0: 97ff2036 bl 0x2a7c98 2dfbc4: 17ffffa8 b 0x2dfa64 00000000002dfbc8 : 2dfbc8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2dfbcc: 910003fd mov x29, sp 2dfbd0: a9025bf5 stp x21, x22, [sp, #0x20] 2dfbd4: a90363f7 stp x23, x24, [sp, #0x30] 2dfbd8: a90153f3 stp x19, x20, [sp, #0x10] 2dfbdc: aa0003f5 mov x21, x0 2dfbe0: f9400400 ldr x0, [x0, #0x8] 2dfbe4: f9400c16 ldr x22, [x0, #0x18] 2dfbe8: aa1603e0 mov x0, x22 2dfbec: 9400011c bl 0x2e005c 2dfbf0: aa0003f7 mov x23, x0 2dfbf4: b4000a80 cbz x0, 0x2dfd44 2dfbf8: f9400ec0 ldr x0, [x22, #0x18] 2dfbfc: b40003e0 cbz x0, 0x2dfc78 2dfc00: f94006a0 ldr x0, [x21, #0x8] 2dfc04: 52800013 mov w19, #0x0 // =0 2dfc08: f9400814 ldr x20, [x0, #0x10] 2dfc0c: 14000007 b 0x2dfc28 2dfc10: 97ff1557 bl 0x2a516c 2dfc14: aa0003e1 mov x1, x0 2dfc18: aa1503e0 mov x0, x21 2dfc1c: 97ffff07 bl 0x2df838 2dfc20: 6b1f001f cmp w0, wzr 2dfc24: 5400036d b.le 0x2dfc90 2dfc28: aa1403e0 mov x0, x20 2dfc2c: 97ff154b bl 0x2a5158 2dfc30: 6b00027f cmp w19, w0 2dfc34: 2a1303e1 mov w1, w19 2dfc38: aa1403e0 mov x0, x20 2dfc3c: 11000673 add w19, w19, #0x1 2dfc40: 54fffe8b b.lt 0x2dfc10 2dfc44: f94006b5 ldr x21, [x21, #0x8] 2dfc48: f94002a0 ldr x0, [x21] 2dfc4c: f1000c1f cmp x0, #0x3 2dfc50: 5400048d b.le 0x2dfce0 2dfc54: f94012c0 ldr x0, [x22, #0x20] 2dfc58: f9000edf str xzr, [x22, #0x18] 2dfc5c: b40000e0 cbz x0, 0x2dfc78 2dfc60: f94016c1 ldr x1, [x22, #0x28] 2dfc64: 97fea326 bl 0x2888fc 2dfc68: f94012c0 ldr x0, [x22, #0x20] 2dfc6c: 97fe96e8 bl 0x28580c 2dfc70: f90012df str xzr, [x22, #0x20] 2dfc74: f90016df str xzr, [x22, #0x28] 2dfc78: aa1703e0 mov x0, x23 2dfc7c: a94153f3 ldp x19, x20, [sp, #0x10] 2dfc80: a9425bf5 ldp x21, x22, [sp, #0x20] 2dfc84: a94363f7 ldp x23, x24, [sp, #0x30] 2dfc88: a8c47bfd ldp x29, x30, [sp], #0x40 2dfc8c: d65f03c0 ret 2dfc90: d0000763 adrp x3, 0x3cd000 2dfc94: 528005c0 mov w0, #0x2e // =46 2dfc98: 52800fa1 mov w1, #0x7d // =125 2dfc9c: 52800e82 mov w2, #0x74 // =116 2dfca0: 91098063 add x3, x3, #0x260 2dfca4: 52807524 mov w4, #0x3a9 // =937 2dfca8: 97ff1ffc bl 0x2a7c98 2dfcac: f9000edf str xzr, [x22, #0x18] 2dfcb0: f94012c0 ldr x0, [x22, #0x20] 2dfcb4: b40000e0 cbz x0, 0x2dfcd0 2dfcb8: f94016c1 ldr x1, [x22, #0x28] 2dfcbc: 97fea310 bl 0x2888fc 2dfcc0: f94012c0 ldr x0, [x22, #0x20] 2dfcc4: 97fe96d2 bl 0x28580c 2dfcc8: f90012df str xzr, [x22, #0x20] 2dfccc: f90016df str xzr, [x22, #0x28] 2dfcd0: aa1703e0 mov x0, x23 2dfcd4: 97ff0299 bl 0x2a0738 2dfcd8: d2800000 mov x0, #0x0 // =0 2dfcdc: 17ffffe8 b 0x2dfc7c 2dfce0: f94006b4 ldr x20, [x21, #0x8] 2dfce4: b4000594 cbz x20, 0x2dfd94 2dfce8: 52800013 mov w19, #0x0 // =0 2dfcec: d2800078 mov x24, #0x3 // =3 2dfcf0: f9400280 ldr x0, [x20] 2dfcf4: 97ff1519 bl 0x2a5158 2dfcf8: 6b00027f cmp w19, w0 2dfcfc: 2a1303e1 mov w1, w19 2dfd00: 11000673 add w19, w19, #0x1 2dfd04: 540002ca b.ge 0x2dfd5c 2dfd08: f9400280 ldr x0, [x20] 2dfd0c: 97ff1518 bl 0x2a516c 2dfd10: b9400001 ldr w1, [x0] 2dfd14: 7100103f cmp w1, #0x4 2dfd18: 54000100 b.eq 0x2dfd38 2dfd1c: 71000c3f cmp w1, #0x3 2dfd20: 54fffe81 b.ne 0x2dfcf0 2dfd24: f94002a0 ldr x0, [x21] 2dfd28: f100081f cmp x0, #0x2 2dfd2c: 54fffe2c b.gt 0x2dfcf0 2dfd30: f90002b8 str x24, [x21] 2dfd34: 17ffffef b 0x2dfcf0 2dfd38: d2800080 mov x0, #0x4 // =4 2dfd3c: f90002a0 str x0, [x21] 2dfd40: 17ffffc5 b 0x2dfc54 2dfd44: d2800000 mov x0, #0x0 // =0 2dfd48: a94153f3 ldp x19, x20, [sp, #0x10] 2dfd4c: a9425bf5 ldp x21, x22, [sp, #0x20] 2dfd50: a94363f7 ldp x23, x24, [sp, #0x30] 2dfd54: a8c47bfd ldp x29, x30, [sp], #0x40 2dfd58: d65f03c0 ret 2dfd5c: 52800013 mov w19, #0x0 // =0 2dfd60: 14000006 b 0x2dfd78 2dfd64: f9400680 ldr x0, [x20, #0x8] 2dfd68: 97ff1501 bl 0x2a516c 2dfd6c: b9400000 ldr w0, [x0] 2dfd70: 7100041f cmp w0, #0x1 2dfd74: 54fffe20 b.eq 0x2dfd38 2dfd78: f9400680 ldr x0, [x20, #0x8] 2dfd7c: 97ff14f7 bl 0x2a5158 2dfd80: 6b00027f cmp w19, w0 2dfd84: 2a1303e1 mov w1, w19 2dfd88: 11000673 add w19, w19, #0x1 2dfd8c: 54fffecb b.lt 0x2dfd64 2dfd90: f94002a0 ldr x0, [x21] 2dfd94: f100081f cmp x0, #0x2 2dfd98: 54fff5ec b.gt 0x2dfc54 2dfd9c: 52800013 mov w19, #0x0 // =0 2dfda0: d2800054 mov x20, #0x2 // =2 2dfda4: f9400aa0 ldr x0, [x21, #0x10] 2dfda8: 97ff14ec bl 0x2a5158 2dfdac: 6b00027f cmp w19, w0 2dfdb0: 2a1303e1 mov w1, w19 2dfdb4: 11000673 add w19, w19, #0x1 2dfdb8: 540001aa b.ge 0x2dfdec 2dfdbc: f9400aa0 ldr x0, [x21, #0x10] 2dfdc0: 97ff14eb bl 0x2a516c 2dfdc4: b9400001 ldr w1, [x0] 2dfdc8: 51000c22 sub w2, w1, #0x3 2dfdcc: 7100045f cmp w2, #0x1 2dfdd0: 54000189 b.ls 0x2dfe00 2dfdd4: 35000081 cbnz w1, 0x2dfde4 2dfdd8: f9400400 ldr x0, [x0, #0x8] 2dfddc: f9400000 ldr x0, [x0] 2dfde0: b4fffe20 cbz x0, 0x2dfda4 2dfde4: f90002b4 str x20, [x21] 2dfde8: 17ffffef b 0x2dfda4 2dfdec: f94002a0 ldr x0, [x21] 2dfdf0: f100081f cmp x0, #0x2 2dfdf4: 54fff300 b.eq 0x2dfc54 2dfdf8: f90002bf str xzr, [x21] 2dfdfc: 17ffff96 b 0x2dfc54 2dfe00: d2800060 mov x0, #0x3 // =3 2dfe04: f90002a0 str x0, [x21] 2dfe08: 17ffff93 b 0x2dfc54 00000000002dfe0c : 2dfe0c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2dfe10: 910003fd mov x29, sp 2dfe14: f9400801 ldr x1, [x0, #0x10] 2dfe18: b4000181 cbz x1, 0x2dfe48 2dfe1c: f9405424 ldr x4, [x1, #0xa8] 2dfe20: b4000144 cbz x4, 0x2dfe48 2dfe24: 52800101 mov w1, #0x8 // =8 2dfe28: d2800002 mov x2, #0x0 // =0 2dfe2c: 910073a3 add x3, x29, #0x1c 2dfe30: d63f0080 blr x4 2dfe34: 6b1f001f cmp w0, wzr 2dfe38: 5400008d b.le 0x2dfe48 2dfe3c: b9401fa0 ldr w0, [x29, #0x1c] 2dfe40: a8c27bfd ldp x29, x30, [sp], #0x20 2dfe44: d65f03c0 ret 2dfe48: 52800000 mov w0, #0x0 // =0 2dfe4c: a8c27bfd ldp x29, x30, [sp], #0x20 2dfe50: d65f03c0 ret 00000000002dfe54 : 2dfe54: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2dfe58: 910003fd mov x29, sp 2dfe5c: a90363f7 stp x23, x24, [sp, #0x30] 2dfe60: a9025bf5 stp x21, x22, [sp, #0x20] 2dfe64: a90153f3 stp x19, x20, [sp, #0x10] 2dfe68: a9046bf9 stp x25, x26, [sp, #0x40] 2dfe6c: aa0103f7 mov x23, x1 2dfe70: 2a0203f8 mov w24, w2 2dfe74: 97fffb78 bl 0x2dec54 2dfe78: aa0003f5 mov x21, x0 2dfe7c: b40005a0 cbz x0, 0x2dff30 2dfe80: f0000a96 adrp x22, 0x432000 2dfe84: f9472ec0 ldr x0, [x22, #0xe58] 2dfe88: 97ff6279 bl 0x2b886c 2dfe8c: aa0003f3 mov x19, x0 2dfe90: b4000b40 cbz x0, 0x2dfff8 2dfe94: aa1703e0 mov x0, x23 2dfe98: 97ff8a63 bl 0x2c2824 2dfe9c: aa0003f4 mov x20, x0 2dfea0: b4000bc0 cbz x0, 0x2e0018 2dfea4: 97ffffda bl 0x2dfe0c 2dfea8: 34000520 cbz w0, 0x2dff4c 2dfeac: 7100041f cmp w0, #0x1 2dfeb0: 54000261 b.ne 0x2dfefc 2dfeb4: aa1303e0 mov x0, x19 2dfeb8: aa1703e1 mov x1, x23 2dfebc: aa1403e2 mov x2, x20 2dfec0: 2a1803e3 mov w3, w24 2dfec4: 940005e2 bl 0x2e164c 2dfec8: 34000280 cbz w0, 0x2dff18 2dfecc: f9400aa0 ldr x0, [x21, #0x10] 2dfed0: aa1303e1 mov x1, x19 2dfed4: 97ff13c1 bl 0x2a4dd8 2dfed8: 35000ba0 cbnz w0, 0x2e004c 2dfedc: d0000763 adrp x3, 0x3cd000 2dfee0: 528005c0 mov w0, #0x2e // =46 2dfee4: 52800ca1 mov w1, #0x65 // =101 2dfee8: 52800822 mov w2, #0x41 // =65 2dfeec: 91098063 add x3, x3, #0x260 2dfef0: 528022c4 mov w4, #0x116 // =278 2dfef4: 97ff1f69 bl 0x2a7c98 2dfef8: 14000008 b 0x2dff18 2dfefc: d0000763 adrp x3, 0x3cd000 2dff00: 528005c0 mov w0, #0x2e // =46 2dff04: 52800ca1 mov w1, #0x65 // =101 2dff08: 52800fa2 mov w2, #0x7d // =125 2dff0c: 91098063 add x3, x3, #0x260 2dff10: 52802124 mov w4, #0x109 // =265 2dff14: 97ff1f61 bl 0x2a7c98 2dff18: f9472ec1 ldr x1, [x22, #0xe58] 2dff1c: aa1303e0 mov x0, x19 2dff20: 97ff6365 bl 0x2b8cb4 2dff24: b4000074 cbz x20, 0x2dff30 2dff28: aa1403e0 mov x0, x20 2dff2c: 97ff3da6 bl 0x2af5c4 2dff30: d2800000 mov x0, #0x0 // =0 2dff34: a94153f3 ldp x19, x20, [sp, #0x10] 2dff38: a9425bf5 ldp x21, x22, [sp, #0x20] 2dff3c: a94363f7 ldp x23, x24, [sp, #0x30] 2dff40: a9446bf9 ldp x25, x26, [sp, #0x40] 2dff44: a8c57bfd ldp x29, x30, [sp], #0x50 2dff48: d65f03c0 ret 2dff4c: 90000aa0 adrp x0, 0x433000 2dff50: f947c800 ldr x0, [x0, #0xf90] 2dff54: 97ff6246 bl 0x2b886c 2dff58: f9000660 str x0, [x19, #0x8] 2dff5c: aa0003f9 mov x25, x0 2dff60: b4fffdc0 cbz x0, 0x2dff18 2dff64: 72100300 ands w0, w24, #0x10000 2dff68: d2800041 mov x1, #0x2 // =2 2dff6c: 9a8103e1 csel x1, xzr, x1, eq 2dff70: b900027f str wzr, [x19] 2dff74: 6b1f001f cmp w0, wzr 2dff78: f9400720 ldr x0, [x25, #0x8] 2dff7c: f9000321 str x1, [x25] 2dff80: 1a9f07e2 cset w2, ne 2dff84: aa1703e1 mov x1, x23 2dff88: 94015468 bl 0x335128 2dff8c: 34fffc60 cbz w0, 0x2dff18 2dff90: d000077a adrp x26, 0x3cd000 2dff94: 52800021 mov w1, #0x1 // =1 2dff98: 9109835a add x26, x26, #0x260 2dff9c: 52800062 mov w2, #0x3 // =3 2dffa0: aa1a03e3 mov x3, x26 2dffa4: 52801a44 mov w4, #0xd2 // =210 2dffa8: 910072e0 add x0, x23, #0x1c 2dffac: 97fe93c4 bl 0x284ebc 2dffb0: 91002280 add x0, x20, #0x8 2dffb4: 52800021 mov w1, #0x1 // =1 2dffb8: 52800142 mov w2, #0xa // =10 2dffbc: aa1a03e3 mov x3, x26 2dffc0: 52801a64 mov w4, #0xd3 // =211 2dffc4: 97fe93be bl 0x284ebc 2dffc8: f9001734 str x20, [x25, #0x28] 2dffcc: f9001337 str x23, [x25, #0x20] 2dffd0: 36900358 tbz w24, #0x12, 0x2e0038 2dffd4: aa1403e0 mov x0, x20 2dffd8: d2800001 mov x1, #0x0 // =0 2dffdc: 97ff4566 bl 0x2b1574 2dffe0: f9001b20 str x0, [x25, #0x30] 2dffe4: b4fff9a0 cbz x0, 0x2dff18 2dffe8: 97ff4899 bl 0x2b224c 2dffec: 6b1f001f cmp w0, wzr 2dfff0: 54fff6ec b.gt 0x2dfecc 2dfff4: 17ffffc9 b 0x2dff18 2dfff8: d0000763 adrp x3, 0x3cd000 2dfffc: 528005c0 mov w0, #0x2e // =46 2e0000: 52800ca1 mov w1, #0x65 // =101 2e0004: 52800822 mov w2, #0x41 // =65 2e0008: 91098063 add x3, x3, #0x260 2e000c: 528022c4 mov w4, #0x116 // =278 2e0010: 97ff1f22 bl 0x2a7c98 2e0014: 17ffffc7 b 0x2dff30 2e0018: b0000763 adrp x3, 0x3cd000 2e001c: 528005c0 mov w0, #0x2e // =46 2e0020: 52800ca1 mov w1, #0x65 // =101 2e0024: 52800e22 mov w2, #0x71 // =113 2e0028: 91098063 add x3, x3, #0x260 2e002c: 52801ee4 mov w4, #0xf7 // =247 2e0030: 97ff1f1a bl 0x2a7c98 2e0034: 17ffffb9 b 0x2dff18 2e0038: aa1303e0 mov x0, x19 2e003c: 52800001 mov w1, #0x0 // =0 2e0040: 97fffb1c bl 0x2decb0 2e0044: 35fff440 cbnz w0, 0x2dfecc 2e0048: 17ffffb4 b 0x2dff18 2e004c: aa1403e0 mov x0, x20 2e0050: 97ff3d5d bl 0x2af5c4 2e0054: aa1303e0 mov x0, x19 2e0058: 17ffffb7 b 0x2dff34 00000000002e005c : 2e005c: a9b87bfd stp x29, x30, [sp, #-0x80]! 2e0060: 910003fd mov x29, sp 2e0064: a90153f3 stp x19, x20, [sp, #0x10] 2e0068: aa0003f3 mov x19, x0 2e006c: f9400c00 ldr x0, [x0, #0x18] 2e0070: a9025bf5 stp x21, x22, [sp, #0x20] 2e0074: eb1f001f cmp x0, xzr 2e0078: f9002bfb str x27, [sp, #0x50] 2e007c: a90363f7 stp x23, x24, [sp, #0x30] 2e0080: 1a9f07f6 cset w22, ne 2e0084: f9400677 ldr x23, [x19, #0x8] 2e0088: a9046bf9 stp x25, x26, [sp, #0x40] 2e008c: 9400f212 bl 0x31c8d4 2e0090: 97ff0186 bl 0x2a06a8 2e0094: aa0003f4 mov x20, x0 2e0098: b40020c0 cbz x0, 0x2e04b0 2e009c: 52801021 mov w1, #0x81 // =129 2e00a0: d2800002 mov x2, #0x0 // =0 2e00a4: 9101a3a3 add x3, x29, #0x68 2e00a8: 97ff0324 bl 0x2a0d38 2e00ac: 34000b96 cbz w22, 0x2e021c 2e00b0: f9401260 ldr x0, [x19, #0x20] 2e00b4: f9400e61 ldr x1, [x19, #0x18] 2e00b8: b4000040 cbz x0, 0x2e00c0 2e00bc: f9000e7f str xzr, [x19, #0x18] 2e00c0: f94037a0 ldr x0, [x29, #0x68] 2e00c4: d2800002 mov x2, #0x0 // =0 2e00c8: d2800003 mov x3, #0x0 // =0 2e00cc: d2800004 mov x4, #0x0 // =0 2e00d0: 2a1603e5 mov w5, w22 2e00d4: 97ff27e8 bl 0x2aa074 2e00d8: 6b1f001f cmp w0, wzr 2e00dc: 540013ed b.le 0x2e0358 2e00e0: f94037a0 ldr x0, [x29, #0x68] 2e00e4: 97ff3df7 bl 0x2af8c0 2e00e8: 97ff3e87 bl 0x2afb04 2e00ec: 97fea6a0 bl 0x289b6c 2e00f0: f90002e0 str x0, [x23] 2e00f4: f94037a0 ldr x0, [x29, #0x68] 2e00f8: 97ff3dff bl 0x2af8f4 2e00fc: 6b1f001f cmp w0, wzr 2e0100: 5400118d b.le 0x2e0330 2e0104: 9101c3b9 add x25, x29, #0x70 2e0108: 2a0003e1 mov w1, w0 2e010c: aa1903e0 mov x0, x25 2e0110: 97ff175e bl 0x2a5e88 2e0114: 6b1f001f cmp w0, wzr 2e0118: 540006cd b.le 0x2e01f0 2e011c: f94037a0 ldr x0, [x29, #0x68] 2e0120: 97ff3e75 bl 0x2afaf4 2e0124: 93407c18 sxtw x24, w0 2e0128: f9401261 ldr x1, [x19, #0x20] 2e012c: b4000a61 cbz x1, 0x2e0278 2e0130: d2800015 mov x21, #0x0 // =0 2e0134: f9401661 ldr x1, [x19, #0x28] 2e0138: eb18003f cmp x1, x24 2e013c: 540000a0 b.eq 0x2e0150 2e0140: f94037a0 ldr x0, [x29, #0x68] 2e0144: 97ff28e7 bl 0x2aa4e0 2e0148: 6b1f001f cmp w0, wzr 2e014c: 5400116d b.le 0x2e0378 2e0150: f9401263 ldr x3, [x19, #0x20] 2e0154: d2800001 mov x1, #0x0 // =0 2e0158: f94037a0 ldr x0, [x29, #0x68] 2e015c: d2800002 mov x2, #0x0 // =0 2e0160: aa1903e4 mov x4, x25 2e0164: 2a1603e5 mov w5, w22 2e0168: 97ff27c3 bl 0x2aa074 2e016c: 6b1f001f cmp w0, wzr 2e0170: 5400134d b.le 0x2e03d8 2e0174: 35000bb6 cbnz w22, 0x2e02e8 2e0178: f9401260 ldr x0, [x19, #0x20] 2e017c: b4000d40 cbz x0, 0x2e0324 2e0180: f9401661 ldr x1, [x19, #0x28] 2e0184: 52800036 mov w22, #0x1 // =1 2e0188: 97fea1dd bl 0x2888fc 2e018c: f9401260 ldr x0, [x19, #0x20] 2e0190: 97fe959f bl 0x28580c 2e0194: f900127f str xzr, [x19, #0x20] 2e0198: b40000f5 cbz x21, 0x2e01b4 2e019c: aa1503e0 mov x0, x21 2e01a0: aa1803e1 mov x1, x24 2e01a4: 97fea1d6 bl 0x2888fc 2e01a8: aa1503e0 mov x0, x21 2e01ac: 97fe9598 bl 0x28580c 2e01b0: 340002f6 cbz w22, 0x2e020c 2e01b4: aa1403e0 mov x0, x20 2e01b8: a94153f3 ldp x19, x20, [sp, #0x10] 2e01bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2e01c0: a94363f7 ldp x23, x24, [sp, #0x30] 2e01c4: a9446bf9 ldp x25, x26, [sp, #0x40] 2e01c8: f9402bfb ldr x27, [sp, #0x50] 2e01cc: a8c87bfd ldp x29, x30, [sp], #0x80 2e01d0: d65f03c0 ret 2e01d4: b0000763 adrp x3, 0x3cd000 2e01d8: 528005c0 mov w0, #0x2e // =46 2e01dc: 52800f01 mov w1, #0x78 // =120 2e01e0: 52800cc2 mov w2, #0x66 // =102 2e01e4: 9109c063 add x3, x3, #0x270 2e01e8: 52801004 mov w4, #0x80 // =128 2e01ec: 97ff1eab bl 0x2a7c98 2e01f0: f9401260 ldr x0, [x19, #0x20] 2e01f4: b40000c0 cbz x0, 0x2e020c 2e01f8: f9401661 ldr x1, [x19, #0x28] 2e01fc: 97fea1c0 bl 0x2888fc 2e0200: f9401260 ldr x0, [x19, #0x20] 2e0204: 97fe9582 bl 0x28580c 2e0208: f900127f str xzr, [x19, #0x20] 2e020c: aa1403e0 mov x0, x20 2e0210: 97ff014a bl 0x2a0738 2e0214: d2800000 mov x0, #0x0 // =0 2e0218: 17ffffe8 b 0x2e01b8 2e021c: f94002e0 ldr x0, [x23] 2e0220: 97fea74a bl 0x289f48 2e0224: 97fea689 bl 0x289c48 2e0228: 97ff36cd bl 0x2add5c 2e022c: aa0003e1 mov x1, x0 2e0230: b4001520 cbz x0, 0x2e04d4 2e0234: f94037a0 ldr x0, [x29, #0x68] 2e0238: d2800002 mov x2, #0x0 // =0 2e023c: d2800003 mov x3, #0x0 // =0 2e0240: d2800004 mov x4, #0x0 // =0 2e0244: 52800005 mov w5, #0x0 // =0 2e0248: 97ff278b bl 0x2aa074 2e024c: 6b1f001f cmp w0, wzr 2e0250: 5400084d b.le 0x2e0358 2e0254: f94037a0 ldr x0, [x29, #0x68] 2e0258: f94006e1 ldr x1, [x23, #0x8] 2e025c: 97ff3dd5 bl 0x2af9b0 2e0260: 6b1f001f cmp w0, wzr 2e0264: 54fffb8d b.le 0x2e01d4 2e0268: f94037a0 ldr x0, [x29, #0x68] 2e026c: d2800019 mov x25, #0x0 // =0 2e0270: 97ff3e21 bl 0x2afaf4 2e0274: 93407c18 sxtw x24, w0 2e0278: b000077a adrp x26, 0x3cd000 2e027c: 528010c2 mov w2, #0x86 // =134 2e0280: 9109c35b add x27, x26, #0x270 2e0284: aa1b03e1 mov x1, x27 2e0288: 97fe9497 bl 0x2854e4 2e028c: aa0003f5 mov x21, x0 2e0290: b4000b40 cbz x0, 0x2e03f8 2e0294: f94037a0 ldr x0, [x29, #0x68] 2e0298: aa1503e1 mov x1, x21 2e029c: 97ff28b3 bl 0x2aa568 2e02a0: 6b1f001f cmp w0, wzr 2e02a4: f9401260 ldr x0, [x19, #0x20] 2e02a8: 5400048d b.le 0x2e0338 2e02ac: b5fff440 cbnz x0, 0x2e0134 2e02b0: f9001275 str x21, [x19, #0x20] 2e02b4: f9001678 str x24, [x19, #0x28] 2e02b8: 34000b56 cbz w22, 0x2e0420 2e02bc: f94037a0 ldr x0, [x29, #0x68] 2e02c0: d2800001 mov x1, #0x0 // =0 2e02c4: d2800002 mov x2, #0x0 // =0 2e02c8: aa1503e3 mov x3, x21 2e02cc: aa1903e4 mov x4, x25 2e02d0: 2a1603e5 mov w5, w22 2e02d4: 97ff2768 bl 0x2aa074 2e02d8: 6b1f001f cmp w0, wzr 2e02dc: 5400126d b.le 0x2e0528 2e02e0: 52800016 mov w22, #0x0 // =0 2e02e4: d2800015 mov x21, #0x0 // =0 2e02e8: 97ff7142 bl 0x2bc7f0 2e02ec: f90006e0 str x0, [x23, #0x8] 2e02f0: aa0003e1 mov x1, x0 2e02f4: b4000ce0 cbz x0, 0x2e0490 2e02f8: f94037a0 ldr x0, [x29, #0x68] 2e02fc: 97ff3e5c bl 0x2afc6c 2e0300: 6b1f001f cmp w0, wzr 2e0304: 54000f8d b.le 0x2e04f4 2e0308: f94006e0 ldr x0, [x23, #0x8] 2e030c: b9400001 ldr w1, [x0] 2e0310: 3100043f cmn w1, #0x1 2e0314: 54001000 b.eq 0x2e0514 2e0318: f9401260 ldr x0, [x19, #0x20] 2e031c: b4000040 cbz x0, 0x2e0324 2e0320: 35fff316 cbnz w22, 0x2e0180 2e0324: 52800036 mov w22, #0x1 // =1 2e0328: b5fff3b5 cbnz x21, 0x2e019c 2e032c: 17ffffa2 b 0x2e01b4 2e0330: d2800019 mov x25, #0x0 // =0 2e0334: 17ffff7a b 0x2e011c 2e0338: b4000f40 cbz x0, 0x2e0520 2e033c: f9401661 ldr x1, [x19, #0x28] 2e0340: 52800016 mov w22, #0x0 // =0 2e0344: 97fea16e bl 0x2888fc 2e0348: f9401260 ldr x0, [x19, #0x20] 2e034c: 97fe9530 bl 0x28580c 2e0350: f900127f str xzr, [x19, #0x20] 2e0354: 17ffff92 b 0x2e019c 2e0358: b0000763 adrp x3, 0x3cd000 2e035c: 528005c0 mov w0, #0x2e // =46 2e0360: 52800f01 mov w1, #0x78 // =120 2e0364: 52800ca2 mov w2, #0x65 // =101 2e0368: 9109c063 add x3, x3, #0x270 2e036c: 52800e04 mov w4, #0x70 // =112 2e0370: 97ff1e4a bl 0x2a7c98 2e0374: 17ffff9f b 0x2e01f0 2e0378: 35000076 cbnz w22, 0x2e0384 2e037c: b9403260 ldr w0, [x19, #0x30] 2e0380: 34000560 cbz w0, 0x2e042c 2e0384: b0000763 adrp x3, 0x3cd000 2e0388: 528005c0 mov w0, #0x2e // =46 2e038c: 52800f01 mov w1, #0x78 // =120 2e0390: 52800ec2 mov w2, #0x76 // =118 2e0394: 9109c063 add x3, x3, #0x270 2e0398: 52801464 mov w4, #0xa3 // =163 2e039c: 97ff1e3f bl 0x2a7c98 2e03a0: f9401260 ldr x0, [x19, #0x20] 2e03a4: b4000380 cbz x0, 0x2e0414 2e03a8: f9401661 ldr x1, [x19, #0x28] 2e03ac: 52800016 mov w22, #0x0 // =0 2e03b0: 97fea153 bl 0x2888fc 2e03b4: f9401260 ldr x0, [x19, #0x20] 2e03b8: 97fe9515 bl 0x28580c 2e03bc: f900127f str xzr, [x19, #0x20] 2e03c0: b5ffeef5 cbnz x21, 0x2e019c 2e03c4: aa1403e0 mov x0, x20 2e03c8: 97ff00dc bl 0x2a0738 2e03cc: d2800000 mov x0, #0x0 // =0 2e03d0: 17ffff7a b 0x2e01b8 2e03d4: d2800015 mov x21, #0x0 // =0 2e03d8: b000077a adrp x26, 0x3cd000 2e03dc: 528005c0 mov w0, #0x2e // =46 2e03e0: 52800f01 mov w1, #0x78 // =120 2e03e4: 52800ca2 mov w2, #0x65 // =101 2e03e8: 9109c343 add x3, x26, #0x270 2e03ec: 52801664 mov w4, #0xb3 // =179 2e03f0: 97ff1e2a bl 0x2a7c98 2e03f4: 17ffffeb b 0x2e03a0 2e03f8: 528005c0 mov w0, #0x2e // =46 2e03fc: 52800f01 mov w1, #0x78 // =120 2e0400: 52800822 mov w2, #0x41 // =65 2e0404: aa1b03e3 mov x3, x27 2e0408: 52801104 mov w4, #0x88 // =136 2e040c: 97ff1e23 bl 0x2a7c98 2e0410: 17ffff78 b 0x2e01f0 2e0414: 52800016 mov w22, #0x0 // =0 2e0418: b5ffec35 cbnz x21, 0x2e019c 2e041c: 17ffff7c b 0x2e020c 2e0420: d2800015 mov x21, #0x0 // =0 2e0424: 97ff1e59 bl 0x2a7d88 2e0428: 17ffff43 b 0x2e0134 2e042c: f9401661 ldr x1, [x19, #0x28] 2e0430: f9401260 ldr x0, [x19, #0x20] 2e0434: 97fea132 bl 0x2888fc 2e0438: f9401260 ldr x0, [x19, #0x20] 2e043c: 97fe94f4 bl 0x28580c 2e0440: f9001275 str x21, [x19, #0x20] 2e0444: f9001678 str x24, [x19, #0x28] 2e0448: 97ff1e50 bl 0x2a7d88 2e044c: f94037a0 ldr x0, [x29, #0x68] 2e0450: d2800001 mov x1, #0x0 // =0 2e0454: f9401263 ldr x3, [x19, #0x20] 2e0458: d2800002 mov x2, #0x0 // =0 2e045c: aa1903e4 mov x4, x25 2e0460: 52800005 mov w5, #0x0 // =0 2e0464: 97ff2704 bl 0x2aa074 2e0468: 6b1f001f cmp w0, wzr 2e046c: 54fffb4d b.le 0x2e03d4 2e0470: f9401260 ldr x0, [x19, #0x20] 2e0474: b4ffea00 cbz x0, 0x2e01b4 2e0478: f9401661 ldr x1, [x19, #0x28] 2e047c: 97fea120 bl 0x2888fc 2e0480: f9401260 ldr x0, [x19, #0x20] 2e0484: 97fe94e2 bl 0x28580c 2e0488: f900127f str xzr, [x19, #0x20] 2e048c: 17ffff4a b 0x2e01b4 2e0490: b0000763 adrp x3, 0x3cd000 2e0494: 528005c0 mov w0, #0x2e // =46 2e0498: 52800f01 mov w1, #0x78 // =120 2e049c: 52800822 mov w2, #0x41 // =65 2e04a0: 9109c063 add x3, x3, #0x270 2e04a4: 52801724 mov w4, #0xb9 // =185 2e04a8: 97ff1dfc bl 0x2a7c98 2e04ac: 17ffffbd b 0x2e03a0 2e04b0: b0000763 adrp x3, 0x3cd000 2e04b4: 528005c0 mov w0, #0x2e // =46 2e04b8: 52800f01 mov w1, #0x78 // =120 2e04bc: 52800822 mov w2, #0x41 // =65 2e04c0: 9109c063 add x3, x3, #0x270 2e04c4: 52800b04 mov w4, #0x58 // =88 2e04c8: 97ff1df4 bl 0x2a7c98 2e04cc: d2800000 mov x0, #0x0 // =0 2e04d0: 17ffff3a b 0x2e01b8 2e04d4: b0000763 adrp x3, 0x3cd000 2e04d8: 528005c0 mov w0, #0x2e // =46 2e04dc: 52800f01 mov w1, #0x78 // =120 2e04e0: 52801282 mov w2, #0x94 // =148 2e04e4: 9109c063 add x3, x3, #0x270 2e04e8: 52800d24 mov w4, #0x69 // =105 2e04ec: 97ff1deb bl 0x2a7c98 2e04f0: 17ffff40 b 0x2e01f0 2e04f4: b0000763 adrp x3, 0x3cd000 2e04f8: 528005c0 mov w0, #0x2e // =46 2e04fc: 52800f01 mov w1, #0x78 // =120 2e0500: 52800cc2 mov w2, #0x66 // =102 2e0504: 9109c063 add x3, x3, #0x270 2e0508: 528017c4 mov w4, #0xbe // =190 2e050c: 97ff1de3 bl 0x2a7c98 2e0510: 17ffffa4 b 0x2e03a0 2e0514: 97ff70ba bl 0x2bc7fc 2e0518: f90006ff str xzr, [x23, #0x8] 2e051c: 17ffff7f b 0x2e0318 2e0520: 52800016 mov w22, #0x0 // =0 2e0524: 17ffff1e b 0x2e019c 2e0528: d2800015 mov x21, #0x0 // =0 2e052c: 17ffffac b 0x2e03dc 00000000002e0530 : 2e0530: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e0534: 910003fd mov x29, sp 2e0538: a90153f3 stp x19, x20, [sp, #0x10] 2e053c: aa0003f3 mov x19, x0 2e0540: f90013f5 str x21, [sp, #0x20] 2e0544: aa0103f4 mov x20, x1 2e0548: aa0203f5 mov x21, x2 2e054c: f9000e61 str x1, [x19, #0x18] 2e0550: b40001c2 cbz x2, 0x2e0588 2e0554: b0000761 adrp x1, 0x3cd000 2e0558: 2a0303e0 mov w0, w3 2e055c: 9109c021 add x1, x1, #0x270 2e0560: 52801be2 mov w2, #0xdf // =223 2e0564: f9001fa3 str x3, [x29, #0x38] 2e0568: 97fe93df bl 0x2854e4 2e056c: f9001260 str x0, [x19, #0x20] 2e0570: b40002e0 cbz x0, 0x2e05cc 2e0574: f9401fa3 ldr x3, [x29, #0x38] 2e0578: aa1503e1 mov x1, x21 2e057c: aa0303e2 mov x2, x3 2e0580: 97f732f0 bl 0xad140 2e0584: f9401fa3 ldr x3, [x29, #0x38] 2e0588: f9001663 str x3, [x19, #0x28] 2e058c: b4000154 cbz x20, 0x2e05b4 2e0590: 528002a0 mov w0, #0x15 // =21 2e0594: 97fea576 bl 0x289b6c 2e0598: f9000260 str x0, [x19] 2e059c: 52800021 mov w1, #0x1 // =1 2e05a0: f94013f5 ldr x21, [sp, #0x20] 2e05a4: a94153f3 ldp x19, x20, [sp, #0x10] 2e05a8: 2a0103e0 mov w0, w1 2e05ac: a8c47bfd ldp x29, x30, [sp], #0x40 2e05b0: d65f03c0 ret 2e05b4: 52800021 mov w1, #0x1 // =1 2e05b8: f94013f5 ldr x21, [sp, #0x20] 2e05bc: a94153f3 ldp x19, x20, [sp, #0x10] 2e05c0: 2a0103e0 mov w0, w1 2e05c4: a8c47bfd ldp x29, x30, [sp], #0x40 2e05c8: d65f03c0 ret 2e05cc: 52800001 mov w1, #0x0 // =0 2e05d0: f94013f5 ldr x21, [sp, #0x20] 2e05d4: a94153f3 ldp x19, x20, [sp, #0x10] 2e05d8: 2a0103e0 mov w0, w1 2e05dc: a8c47bfd ldp x29, x30, [sp], #0x40 2e05e0: d65f03c0 ret 00000000002e05e4 : 2e05e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e05e8: 910003fd mov x29, sp 2e05ec: f9000bf3 str x19, [sp, #0x10] 2e05f0: aa0003f3 mov x19, x0 2e05f4: b40003a2 cbz x2, 0x2e0668 2e05f8: b4000383 cbz x3, 0x2e0668 2e05fc: f90017a3 str x3, [x29, #0x28] 2e0600: f9001ba2 str x2, [x29, #0x30] 2e0604: f9001fa1 str x1, [x29, #0x38] 2e0608: b4000461 cbz x1, 0x2e0694 2e060c: f0000a80 adrp x0, 0x433000 2e0610: f9429000 ldr x0, [x0, #0x520] 2e0614: 97ff6096 bl 0x2b886c 2e0618: f9000660 str x0, [x19, #0x8] 2e061c: f9401fa1 ldr x1, [x29, #0x38] 2e0620: f9401ba2 ldr x2, [x29, #0x30] 2e0624: f94017a3 ldr x3, [x29, #0x28] 2e0628: b4000480 cbz x0, 0x2e06b8 2e062c: 52800340 mov w0, #0x1a // =26 2e0630: f90017a3 str x3, [x29, #0x28] 2e0634: f9001ba2 str x2, [x29, #0x30] 2e0638: f9001fa1 str x1, [x29, #0x38] 2e063c: 97fea54c bl 0x289b6c 2e0640: f9400664 ldr x4, [x19, #0x8] 2e0644: f9000260 str x0, [x19] 2e0648: f9401fa1 ldr x1, [x29, #0x38] 2e064c: f9401ba2 ldr x2, [x29, #0x30] 2e0650: f94017a3 ldr x3, [x29, #0x28] 2e0654: f900009f str xzr, [x4] 2e0658: f9400bf3 ldr x19, [sp, #0x10] 2e065c: f9400480 ldr x0, [x4, #0x8] 2e0660: a8c47bfd ldp x29, x30, [sp], #0x40 2e0664: 17ffffb3 b 0x2e0530 2e0668: b0000763 adrp x3, 0x3cd000 2e066c: 528005c0 mov w0, #0x2e // =46 2e0670: 52800f61 mov w1, #0x7b // =123 2e0674: 52801042 mov w2, #0x82 // =130 2e0678: 9109c063 add x3, x3, #0x270 2e067c: 52801de4 mov w4, #0xef // =239 2e0680: 97ff1d86 bl 0x2a7c98 2e0684: f9400bf3 ldr x19, [sp, #0x10] 2e0688: 52800000 mov w0, #0x0 // =0 2e068c: a8c47bfd ldp x29, x30, [sp], #0x40 2e0690: d65f03c0 ret 2e0694: f9400000 ldr x0, [x0] 2e0698: 97fea62c bl 0x289f48 2e069c: 7100681f cmp w0, #0x1a 2e06a0: f9401fa1 ldr x1, [x29, #0x38] 2e06a4: f9401ba2 ldr x2, [x29, #0x30] 2e06a8: f94017a3 ldr x3, [x29, #0x28] 2e06ac: 54000161 b.ne 0x2e06d8 2e06b0: f9400664 ldr x4, [x19, #0x8] 2e06b4: 17ffffe9 b 0x2e0658 2e06b8: b0000763 adrp x3, 0x3cd000 2e06bc: 528005c0 mov w0, #0x2e // =46 2e06c0: 52800f61 mov w1, #0x7b // =123 2e06c4: 52800822 mov w2, #0x41 // =65 2e06c8: 9109c063 add x3, x3, #0x270 2e06cc: 52801ea4 mov w4, #0xf5 // =245 2e06d0: 97ff1d72 bl 0x2a7c98 2e06d4: 17ffffec b 0x2e0684 2e06d8: b0000763 adrp x3, 0x3cd000 2e06dc: 528005c0 mov w0, #0x2e // =46 2e06e0: 52800f61 mov w1, #0x7b // =123 2e06e4: 52800f42 mov w2, #0x7a // =122 2e06e8: 9109c063 add x3, x3, #0x270 2e06ec: 52801f64 mov w4, #0xfb // =251 2e06f0: 97ff1d6a bl 0x2a7c98 2e06f4: 17ffffe4 b 0x2e0684 00000000002e06f8 : 2e06f8: f9400401 ldr x1, [x0, #0x8] 2e06fc: f9400420 ldr x0, [x1, #0x8] 2e0700: f9400c02 ldr x2, [x0, #0x18] 2e0704: b40000a2 cbz x2, 0x2e0718 2e0708: f9400822 ldr x2, [x1, #0x10] 2e070c: b4000062 cbz x2, 0x2e0718 2e0710: d2800042 mov x2, #0x2 // =2 2e0714: f9000022 str x2, [x1] 2e0718: 17fffe51 b 0x2e005c 00000000002e071c : 2e071c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e0720: 910003fd mov x29, sp 2e0724: b9400003 ldr w3, [x0] 2e0728: f9000bf3 str x19, [sp, #0x10] 2e072c: 71000c7f cmp w3, #0x3 2e0730: 540001a1 b.ne 0x2e0764 2e0734: f9400413 ldr x19, [x0, #0x8] 2e0738: f9001261 str x1, [x19, #0x20] 2e073c: b40000a1 cbz x1, 0x2e0750 2e0740: b6f80082 tbz x2, #0x3f, 0x2e0750 2e0744: aa0103e0 mov x0, x1 2e0748: 97f73342 bl 0xad450 2e074c: aa0003e2 mov x2, x0 2e0750: f9001662 str x2, [x19, #0x28] 2e0754: 52800020 mov w0, #0x1 // =1 2e0758: f9400bf3 ldr x19, [sp, #0x10] 2e075c: a8c27bfd ldp x29, x30, [sp], #0x20 2e0760: d65f03c0 ret 2e0764: b0000763 adrp x3, 0x3cd000 2e0768: 528005c0 mov w0, #0x2e // =46 2e076c: 52801501 mov w1, #0xa8 // =168 2e0770: 52801622 mov w2, #0xb1 // =177 2e0774: 910a0063 add x3, x3, #0x280 2e0778: 528008e4 mov w4, #0x47 // =71 2e077c: 97ff1d47 bl 0x2a7c98 2e0780: f9400bf3 ldr x19, [sp, #0x10] 2e0784: 52800000 mov w0, #0x0 // =0 2e0788: a8c27bfd ldp x29, x30, [sp], #0x20 2e078c: d65f03c0 ret 00000000002e0790 : 2e0790: a9ad7bfd stp x29, x30, [sp, #-0x130]! 2e0794: 910003fd mov x29, sp 2e0798: a90363f7 stp x23, x24, [sp, #0x30] 2e079c: a90153f3 stp x19, x20, [sp, #0x10] 2e07a0: a9025bf5 stp x21, x22, [sp, #0x20] 2e07a4: a9046bf9 stp x25, x26, [sp, #0x40] 2e07a8: f90037a2 str x2, [x29, #0x68] 2e07ac: 2a0103f7 mov w23, w1 2e07b0: a90573fb stp x27, x28, [sp, #0x50] 2e07b4: aa0403f8 mov x24, x4 2e07b8: aa0503f9 mov x25, x5 2e07bc: aa0603f4 mov x20, x6 2e07c0: 97fff925 bl 0x2dec54 2e07c4: f94037a2 ldr x2, [x29, #0x68] 2e07c8: aa0003f6 mov x22, x0 2e07cc: b40011a0 cbz x0, 0x2e0a00 2e07d0: 6b1f005f cmp w2, wzr 2e07d4: 5400126d b.le 0x2e0a20 2e07d8: b4001294 cbz x20, 0x2e0a28 2e07dc: 710df45f cmp w2, #0x37d 2e07e0: 54001021 b.ne 0x2e09e4 2e07e4: 97ff53f2 bl 0x2b57ac 2e07e8: 910223b3 add x19, x29, #0x88 2e07ec: aa0003f5 mov x21, x0 2e07f0: b4001440 cbz x0, 0x2e0a78 2e07f4: aa1303e0 mov x0, x19 2e07f8: 97ff22e6 bl 0x2a9390 2e07fc: aa1303e0 mov x0, x19 2e0800: aa1403e1 mov x1, x20 2e0804: d2800002 mov x2, #0x0 // =0 2e0808: d2800003 mov x3, #0x0 // =0 2e080c: d2800004 mov x4, #0x0 // =0 2e0810: 97ff2730 bl 0x2aa4d0 2e0814: 6b1f001f cmp w0, wzr 2e0818: 5400120d b.le 0x2e0a58 2e081c: aa1303e0 mov x0, x19 2e0820: 97ff3c35 bl 0x2af8f4 2e0824: 6b1f001f cmp w0, wzr 2e0828: 540002ed b.le 0x2e0884 2e082c: 9101e3b4 add x20, x29, #0x78 2e0830: 2a0003e1 mov w1, w0 2e0834: aa1403e0 mov x0, x20 2e0838: 97ff1594 bl 0x2a5e88 2e083c: 6b1f001f cmp w0, wzr 2e0840: 54000bad b.le 0x2e09b4 2e0844: aa1303e0 mov x0, x19 2e0848: d2800001 mov x1, #0x0 // =0 2e084c: d2800002 mov x2, #0x0 // =0 2e0850: d2800003 mov x3, #0x0 // =0 2e0854: aa1403e4 mov x4, x20 2e0858: 97ff271e bl 0x2aa4d0 2e085c: 6b1f001f cmp w0, wzr 2e0860: 540009cd b.le 0x2e0998 2e0864: 97ff6fe3 bl 0x2bc7f0 2e0868: f90006a0 str x0, [x21, #0x8] 2e086c: aa0003e1 mov x1, x0 2e0870: b4001480 cbz x0, 0x2e0b00 2e0874: aa1303e0 mov x0, x19 2e0878: 97ff3cfd bl 0x2afc6c 2e087c: 6b1f001f cmp w0, wzr 2e0880: 5400130d b.le 0x2e0ae0 2e0884: aa1303e0 mov x0, x19 2e0888: d0000a9a adrp x26, 0x432000 2e088c: 97ff3c0d bl 0x2af8c0 2e0890: 97ff3c9d bl 0x2afb04 2e0894: 97fea4b6 bl 0x289b6c 2e0898: f90002a0 str x0, [x21] 2e089c: aa1303e0 mov x0, x19 2e08a0: 97ff2592 bl 0x2a9ee8 2e08a4: f9472f40 ldr x0, [x26, #0xe58] 2e08a8: 97ff5ff1 bl 0x2b886c 2e08ac: aa0003f4 mov x20, x0 2e08b0: b4000e40 cbz x0, 0x2e0a78 2e08b4: f0000a80 adrp x0, 0x433000 2e08b8: f941f400 ldr x0, [x0, #0x3e8] 2e08bc: 97ff5fec bl 0x2b886c 2e08c0: f9000680 str x0, [x20, #0x8] 2e08c4: aa0003fb mov x27, x0 2e08c8: b4000f00 cbz x0, 0x2e0aa8 2e08cc: f9400800 ldr x0, [x0, #0x10] 2e08d0: 52800061 mov w1, #0x3 // =3 2e08d4: b9000281 str w1, [x20] 2e08d8: 97ff53b8 bl 0x2b57b8 2e08dc: 97ff53b4 bl 0x2b57ac 2e08e0: f9000b60 str x0, [x27, #0x10] 2e08e4: aa0003fc mov x28, x0 2e08e8: b4000e00 cbz x0, 0x2e0aa8 2e08ec: 52806fa0 mov w0, #0x37d // =893 2e08f0: 97fea49f bl 0x289b6c 2e08f4: f9400b62 ldr x2, [x27, #0x10] 2e08f8: f9000380 str x0, [x28] 2e08fc: f90037a2 str x2, [x29, #0x68] 2e0900: 97ff6fbc bl 0x2bc7f0 2e0904: f94037a2 ldr x2, [x29, #0x68] 2e0908: f9400b61 ldr x1, [x27, #0x10] 2e090c: f9000440 str x0, [x2, #0x8] 2e0910: f9400422 ldr x2, [x1, #0x8] 2e0914: b4000ca2 cbz x2, 0x2e0aa8 2e0918: f0000a81 adrp x1, 0x433000 2e091c: aa1503e0 mov x0, x21 2e0920: 91002042 add x2, x2, #0x8 2e0924: f9412c21 ldr x1, [x1, #0x258] 2e0928: 94012672 bl 0x32a2f0 2e092c: b4000be0 cbz x0, 0x2e0aa8 2e0930: f9400b61 ldr x1, [x27, #0x10] 2e0934: 52800202 mov w2, #0x10 // =16 2e0938: aa1503e0 mov x0, x21 2e093c: f9400421 ldr x1, [x1, #0x8] 2e0940: b9000022 str w2, [x1] 2e0944: 97ff539d bl 0x2b57b8 2e0948: 12800003 mov w3, #-0x1 // =-1 2e094c: 2a1703e0 mov w0, w23 2e0950: d2800001 mov x1, #0x0 // =0 2e0954: 52800002 mov w2, #0x0 // =0 2e0958: 2a0303e4 mov w4, w3 2e095c: 97ff7614 bl 0x2be1ac 2e0960: f9000760 str x0, [x27, #0x8] 2e0964: b4000de0 cbz x0, 0x2e0b20 2e0968: aa1803e1 mov x1, x24 2e096c: aa1903e2 mov x2, x25 2e0970: aa1403e0 mov x0, x20 2e0974: d2800015 mov x21, #0x0 // =0 2e0978: 97ffff69 bl 0x2e071c 2e097c: f900037f str xzr, [x27] 2e0980: f9400ac0 ldr x0, [x22, #0x10] 2e0984: aa1403e1 mov x1, x20 2e0988: 97ff1114 bl 0x2a4dd8 2e098c: 340008e0 cbz w0, 0x2e0aa8 2e0990: aa1403e0 mov x0, x20 2e0994: 1400000d b 0x2e09c8 2e0998: b0000763 adrp x3, 0x3cd000 2e099c: 528005c0 mov w0, #0x2e // =46 2e09a0: 528014a1 mov w1, #0xa5 // =165 2e09a4: 528000c2 mov w2, #0x6 // =6 2e09a8: 910a0063 add x3, x3, #0x280 2e09ac: 52801184 mov w4, #0x8c // =140 2e09b0: 97ff1cba bl 0x2a7c98 2e09b4: aa1303e0 mov x0, x19 2e09b8: 97ff254c bl 0x2a9ee8 2e09bc: aa1503e0 mov x0, x21 2e09c0: 97ff537e bl 0x2b57b8 2e09c4: d2800000 mov x0, #0x0 // =0 2e09c8: a94153f3 ldp x19, x20, [sp, #0x10] 2e09cc: a9425bf5 ldp x21, x22, [sp, #0x20] 2e09d0: a94363f7 ldp x23, x24, [sp, #0x30] 2e09d4: a9446bf9 ldp x25, x26, [sp, #0x40] 2e09d8: a94573fb ldp x27, x28, [sp, #0x50] 2e09dc: a8d37bfd ldp x29, x30, [sp], #0x130 2e09e0: d65f03c0 ret 2e09e4: b0000763 adrp x3, 0x3cd000 2e09e8: 528005c0 mov w0, #0x2e // =46 2e09ec: 528014a1 mov w1, #0xa5 // =165 2e09f0: 52801662 mov w2, #0xb3 // =179 2e09f4: 910a0063 add x3, x3, #0x280 2e09f8: 52800ec4 mov w4, #0x76 // =118 2e09fc: 97ff1ca7 bl 0x2a7c98 2e0a00: d2800000 mov x0, #0x0 // =0 2e0a04: a94153f3 ldp x19, x20, [sp, #0x10] 2e0a08: a9425bf5 ldp x21, x22, [sp, #0x20] 2e0a0c: a94363f7 ldp x23, x24, [sp, #0x30] 2e0a10: a9446bf9 ldp x25, x26, [sp, #0x40] 2e0a14: a94573fb ldp x27, x28, [sp, #0x50] 2e0a18: a8d37bfd ldp x29, x30, [sp], #0x130 2e0a1c: d65f03c0 ret 2e0a20: b5ffee34 cbnz x20, 0x2e07e4 2e0a24: 52806fa2 mov w2, #0x37d // =893 2e0a28: f9400ec0 ldr x0, [x22, #0x18] 2e0a2c: f9400c14 ldr x20, [x0, #0x18] 2e0a30: b5ffed74 cbnz x20, 0x2e07dc 2e0a34: b0000763 adrp x3, 0x3cd000 2e0a38: 528005c0 mov w0, #0x2e // =46 2e0a3c: 528014a1 mov w1, #0xa5 // =165 2e0a40: 52800fc2 mov w2, #0x7e // =126 2e0a44: 910a0063 add x3, x3, #0x280 2e0a48: 52800e24 mov w4, #0x71 // =113 2e0a4c: 97ff1c93 bl 0x2a7c98 2e0a50: d2800000 mov x0, #0x0 // =0 2e0a54: 17ffffdd b 0x2e09c8 2e0a58: b0000763 adrp x3, 0x3cd000 2e0a5c: 528005c0 mov w0, #0x2e // =46 2e0a60: 528014a1 mov w1, #0xa5 // =165 2e0a64: 528000c2 mov w2, #0x6 // =6 2e0a68: 910a0063 add x3, x3, #0x280 2e0a6c: 52801044 mov w4, #0x82 // =130 2e0a70: 97ff1c8a bl 0x2a7c98 2e0a74: 17ffffd0 b 0x2e09b4 2e0a78: b0000763 adrp x3, 0x3cd000 2e0a7c: 528005c0 mov w0, #0x2e // =46 2e0a80: 528014a1 mov w1, #0xa5 // =165 2e0a84: 52800822 mov w2, #0x41 // =65 2e0a88: 910a0063 add x3, x3, #0x280 2e0a8c: 528019a4 mov w4, #0xcd // =205 2e0a90: 97ff1c82 bl 0x2a7c98 2e0a94: aa1303e0 mov x0, x19 2e0a98: 97ff2514 bl 0x2a9ee8 2e0a9c: b5fff915 cbnz x21, 0x2e09bc 2e0aa0: d2800000 mov x0, #0x0 // =0 2e0aa4: 17ffffd8 b 0x2e0a04 2e0aa8: b0000763 adrp x3, 0x3cd000 2e0aac: 528005c0 mov w0, #0x2e // =46 2e0ab0: 528014a1 mov w1, #0xa5 // =165 2e0ab4: 52800822 mov w2, #0x41 // =65 2e0ab8: 910a0063 add x3, x3, #0x280 2e0abc: 528019a4 mov w4, #0xcd // =205 2e0ac0: 97ff1c76 bl 0x2a7c98 2e0ac4: aa1303e0 mov x0, x19 2e0ac8: 97ff2508 bl 0x2a9ee8 2e0acc: f9472f41 ldr x1, [x26, #0xe58] 2e0ad0: aa1403e0 mov x0, x20 2e0ad4: 97ff6078 bl 0x2b8cb4 2e0ad8: b4fffe55 cbz x21, 0x2e0aa0 2e0adc: 17ffffb8 b 0x2e09bc 2e0ae0: b0000763 adrp x3, 0x3cd000 2e0ae4: 528005c0 mov w0, #0x2e // =46 2e0ae8: 528014a1 mov w1, #0xa5 // =165 2e0aec: 52800cc2 mov w2, #0x66 // =102 2e0af0: 910a0063 add x3, x3, #0x280 2e0af4: 528012c4 mov w4, #0x96 // =150 2e0af8: 97ff1c68 bl 0x2a7c98 2e0afc: 17ffffae b 0x2e09b4 2e0b00: b0000763 adrp x3, 0x3cd000 2e0b04: 528005c0 mov w0, #0x2e // =46 2e0b08: 528014a1 mov w1, #0xa5 // =165 2e0b0c: 52800822 mov w2, #0x41 // =65 2e0b10: 910a0063 add x3, x3, #0x280 2e0b14: 52801224 mov w4, #0x91 // =145 2e0b18: 97ff1c60 bl 0x2a7c98 2e0b1c: 17ffffa6 b 0x2e09b4 2e0b20: aa1303e0 mov x0, x19 2e0b24: d2800015 mov x21, #0x0 // =0 2e0b28: 97ff24f0 bl 0x2a9ee8 2e0b2c: 17ffffe8 b 0x2e0acc 00000000002e0b30 : 2e0b30: a9ac7bfd stp x29, x30, [sp, #-0x140]! 2e0b34: 910003fd mov x29, sp 2e0b38: a9025bf5 stp x21, x22, [sp, #0x20] 2e0b3c: a90363f7 stp x23, x24, [sp, #0x30] 2e0b40: a90153f3 stp x19, x20, [sp, #0x10] 2e0b44: a9046bf9 stp x25, x26, [sp, #0x40] 2e0b48: a90573fb stp x27, x28, [sp, #0x50] 2e0b4c: 910263b5 add x21, x29, #0x98 2e0b50: 2a0203f6 mov w22, w2 2e0b54: f9400403 ldr x3, [x0, #0x8] 2e0b58: aa1503e0 mov x0, x21 2e0b5c: f9400433 ldr x19, [x1, #0x8] 2e0b60: f9004bbf str xzr, [x29, #0x90] 2e0b64: f9400c77 ldr x23, [x3, #0x18] 2e0b68: 97ff220a bl 0x2a9390 2e0b6c: f9401260 ldr x0, [x19, #0x20] 2e0b70: b40014a0 cbz x0, 0x2e0e04 2e0b74: f9400a74 ldr x20, [x19, #0x10] 2e0b78: b40000b4 cbz x20, 0x2e0b8c 2e0b7c: f9400280 ldr x0, [x20] 2e0b80: 97fea4f2 bl 0x289f48 2e0b84: 710df41f cmp w0, #0x37d 2e0b88: 54000200 b.eq 0x2e0bc8 2e0b8c: b0000763 adrp x3, 0x3cd000 2e0b90: 528005c0 mov w0, #0x2e // =46 2e0b94: 528014e1 mov w1, #0xa7 // =167 2e0b98: 52801662 mov w2, #0xb3 // =179 2e0b9c: 910a0063 add x3, x3, #0x280 2e0ba0: 52802b24 mov w4, #0x159 // =345 2e0ba4: 97ff1c3d bl 0x2a7c98 2e0ba8: 52800000 mov w0, #0x0 // =0 2e0bac: a94153f3 ldp x19, x20, [sp, #0x10] 2e0bb0: a9425bf5 ldp x21, x22, [sp, #0x20] 2e0bb4: a94363f7 ldp x23, x24, [sp, #0x30] 2e0bb8: a9446bf9 ldp x25, x26, [sp, #0x40] 2e0bbc: a94573fb ldp x27, x28, [sp, #0x50] 2e0bc0: a8d47bfd ldp x29, x30, [sp], #0x140 2e0bc4: d65f03c0 ret 2e0bc8: f9400680 ldr x0, [x20, #0x8] 2e0bcc: b9400001 ldr w1, [x0] 2e0bd0: 7100403f cmp w1, #0x10 2e0bd4: 54000200 b.eq 0x2e0c14 2e0bd8: b0000763 adrp x3, 0x3cd000 2e0bdc: 528005c0 mov w0, #0x2e // =46 2e0be0: 528014e1 mov w1, #0xa7 // =167 2e0be4: 52801602 mov w2, #0xb0 // =176 2e0be8: 910a0063 add x3, x3, #0x280 2e0bec: 52802c84 mov w4, #0x164 // =356 2e0bf0: 97ff1c2a bl 0x2a7c98 2e0bf4: 52800000 mov w0, #0x0 // =0 2e0bf8: a94153f3 ldp x19, x20, [sp, #0x10] 2e0bfc: a9425bf5 ldp x21, x22, [sp, #0x20] 2e0c00: a94363f7 ldp x23, x24, [sp, #0x30] 2e0c04: a9446bf9 ldp x25, x26, [sp, #0x40] 2e0c08: a94573fb ldp x27, x28, [sp, #0x50] 2e0c0c: a8d47bfd ldp x29, x30, [sp], #0x140 2e0c10: d65f03c0 ret 2e0c14: f9400402 ldr x2, [x0, #0x8] 2e0c18: 910503a1 add x1, x29, #0x140 2e0c1c: d2800000 mov x0, #0x0 // =0 2e0c20: f9400443 ldr x3, [x2, #0x8] 2e0c24: b9800042 ldrsw x2, [x2] 2e0c28: f8150c23 str x3, [x1, #-0xb0]! 2e0c2c: 97ff52da bl 0x2b5794 2e0c30: aa0003f8 mov x24, x0 2e0c34: b4fffd20 cbz x0, 0x2e0bd8 2e0c38: f9400000 ldr x0, [x0] 2e0c3c: 97fea4c3 bl 0x289f48 2e0c40: 97fea402 bl 0x289c48 2e0c44: 97ff3446 bl 0x2add5c 2e0c48: aa0003e1 mov x1, x0 2e0c4c: b4000ee0 cbz x0, 0x2e0e28 2e0c50: aa1503e0 mov x0, x21 2e0c54: d2800002 mov x2, #0x0 // =0 2e0c58: d2800003 mov x3, #0x0 // =0 2e0c5c: d2800004 mov x4, #0x0 // =0 2e0c60: 2a1603e5 mov w5, w22 2e0c64: 97ff2504 bl 0x2aa074 2e0c68: 350001c0 cbnz w0, 0x2e0ca0 2e0c6c: 52800014 mov w20, #0x0 // =0 2e0c70: aa1503e0 mov x0, x21 2e0c74: 97ff249d bl 0x2a9ee8 2e0c78: aa1803e0 mov x0, x24 2e0c7c: 97ff52cf bl 0x2b57b8 2e0c80: 2a1403e0 mov w0, w20 2e0c84: a94153f3 ldp x19, x20, [sp, #0x10] 2e0c88: a9425bf5 ldp x21, x22, [sp, #0x20] 2e0c8c: a94363f7 ldp x23, x24, [sp, #0x30] 2e0c90: a9446bf9 ldp x25, x26, [sp, #0x40] 2e0c94: a94573fb ldp x27, x28, [sp, #0x50] 2e0c98: a8d47bfd ldp x29, x30, [sp], #0x140 2e0c9c: d65f03c0 ret 2e0ca0: 52800001 mov w1, #0x0 // =0 2e0ca4: aa1503e0 mov x0, x21 2e0ca8: 97ff24c1 bl 0x2a9fac 2e0cac: f9400701 ldr x1, [x24, #0x8] 2e0cb0: aa1503e0 mov x0, x21 2e0cb4: 97ff3b3f bl 0x2af9b0 2e0cb8: 37f810e0 tbnz w0, #0x1f, 0x2e0ed4 2e0cbc: f9400663 ldr x3, [x19, #0x8] 2e0cc0: aa1503e4 mov x4, x21 2e0cc4: f9401261 ldr x1, [x19, #0x20] 2e0cc8: 2a1603e5 mov w5, w22 2e0ccc: b9402a62 ldr w2, [x19, #0x28] 2e0cd0: f9400060 ldr x0, [x3] 2e0cd4: f9400463 ldr x3, [x3, #0x8] 2e0cd8: 97ff3d01 bl 0x2b00dc 2e0cdc: 37f81160 tbnz w0, #0x1f, 0x2e0f08 2e0ce0: 34000b76 cbz w22, 0x2e0e4c 2e0ce4: aa1503e0 mov x0, x21 2e0ce8: f94016f4 ldr x20, [x23, #0x28] 2e0cec: 97ff3aea bl 0x2af894 2e0cf0: 93407c02 sxtw x2, w0 2e0cf4: 91000e81 add x1, x20, #0x3 2e0cf8: 8b020020 add x0, x1, x2 2e0cfc: 9ac20800 udiv x0, x0, x2 2e0d00: 9b027c00 mul x0, x0, x2 2e0d04: eb02041f cmp x0, x2, lsl #1 2e0d08: 54000f83 b.lo 0x2e0ef8 2e0d0c: f103fe9f cmp x20, #0xff 2e0d10: 54000f48 b.hi 0x2e0ef8 2e0d14: b0000761 adrp x1, 0x3cd000 2e0d18: 52803162 mov w2, #0x18b // =395 2e0d1c: 910a0021 add x1, x1, #0x280 2e0d20: 97fe91f1 bl 0x2854e4 2e0d24: aa0003f6 mov x22, x0 2e0d28: b4fffa20 cbz x0, 0x2e0c6c 2e0d2c: aa1503e0 mov x0, x21 2e0d30: f94016f4 ldr x20, [x23, #0x28] 2e0d34: f94012f9 ldr x25, [x23, #0x20] 2e0d38: 97ff3ad7 bl 0x2af894 2e0d3c: 93407c00 sxtw x0, w0 2e0d40: 91000e81 add x1, x20, #0x3 2e0d44: 8b000021 add x1, x1, x0 2e0d48: 9ac00837 udiv x23, x1, x0 2e0d4c: 9b007ef7 mul x23, x23, x0 2e0d50: eb0006ff cmp x23, x0, lsl #1 2e0d54: 54000b43 b.lo 0x2e0ebc 2e0d58: f103fe9f cmp x20, #0xff 2e0d5c: 54000b08 b.hi 0x2e0ebc 2e0d60: 390002d4 strb w20, [x22] 2e0d64: 910012c0 add x0, x22, #0x4 2e0d68: aa1903e1 mov x1, x25 2e0d6c: aa1403e2 mov x2, x20 2e0d70: 39400323 ldrb w3, [x25] 2e0d74: 2a2303e3 mvn w3, w3 2e0d78: 390006c3 strb w3, [x22, #0x1] 2e0d7c: 39400723 ldrb w3, [x25, #0x1] 2e0d80: 2a2303e3 mvn w3, w3 2e0d84: 39000ac3 strb w3, [x22, #0x2] 2e0d88: 39400b23 ldrb w3, [x25, #0x2] 2e0d8c: 2a2303e3 mvn w3, w3 2e0d90: 39000ec3 strb w3, [x22, #0x3] 2e0d94: 97f730eb bl 0xad140 2e0d98: 91001280 add x0, x20, #0x4 2e0d9c: eb0002ff cmp x23, x0 2e0da0: 540000e9 b.ls 0x2e0dbc 2e0da4: 4b1402e1 sub w1, w23, w20 2e0da8: 8b0002c0 add x0, x22, x0 2e0dac: 51001021 sub w1, w1, #0x4 2e0db0: 97ff1436 bl 0x2a5e88 2e0db4: 6b1f001f cmp w0, wzr 2e0db8: 5400082d b.le 0x2e0ebc 2e0dbc: 910233b9 add x25, x29, #0x8c 2e0dc0: aa1603e1 mov x1, x22 2e0dc4: aa1903e2 mov x2, x25 2e0dc8: aa1603e3 mov x3, x22 2e0dcc: 2a1703e4 mov w4, w23 2e0dd0: aa1503e0 mov x0, x21 2e0dd4: 52800034 mov w20, #0x1 // =1 2e0dd8: 97ff2189 bl 0x2a93fc 2e0ddc: aa1503e0 mov x0, x21 2e0de0: aa1603e1 mov x1, x22 2e0de4: aa1903e2 mov x2, x25 2e0de8: aa1603e3 mov x3, x22 2e0dec: 2a1703e4 mov w4, w23 2e0df0: 97ff2183 bl 0x2a93fc 2e0df4: f9400e60 ldr x0, [x19, #0x18] 2e0df8: f9000416 str x22, [x0, #0x8] 2e0dfc: b9000017 str w23, [x0] 2e0e00: 17ffff9c b 0x2e0c70 2e0e04: b0000763 adrp x3, 0x3cd000 2e0e08: 528005c0 mov w0, #0x2e // =46 2e0e0c: 528014e1 mov w1, #0xa7 // =167 2e0e10: 52801642 mov w2, #0xb2 // =178 2e0e14: 910a0063 add x3, x3, #0x280 2e0e18: 52802a44 mov w4, #0x152 // =338 2e0e1c: 97ff1b9f bl 0x2a7c98 2e0e20: 52800000 mov w0, #0x0 // =0 2e0e24: 17ffff62 b 0x2e0bac 2e0e28: b0000763 adrp x3, 0x3cd000 2e0e2c: 528005c0 mov w0, #0x2e // =46 2e0e30: 528014e1 mov w1, #0xa7 // =167 2e0e34: 52801282 mov w2, #0x94 // =148 2e0e38: 910a0063 add x3, x3, #0x280 2e0e3c: 52802d64 mov w4, #0x16b // =363 2e0e40: 52800014 mov w20, #0x0 // =0 2e0e44: 97ff1b95 bl 0x2a7c98 2e0e48: 17ffff8a b 0x2e0c70 2e0e4c: f9400e60 ldr x0, [x19, #0x18] 2e0e50: b000077a adrp x26, 0x3cd000 2e0e54: 910a0354 add x20, x26, #0x280 2e0e58: 528032a2 mov w2, #0x195 // =405 2e0e5c: aa1403e1 mov x1, x20 2e0e60: b9400000 ldr w0, [x0] 2e0e64: 97fe91a0 bl 0x2854e4 2e0e68: aa0003f6 mov x22, x0 2e0e6c: b4000ea0 cbz x0, 0x2e1040 2e0e70: f9400e61 ldr x1, [x19, #0x18] 2e0e74: aa1503e0 mov x0, x21 2e0e78: b940003b ldr w27, [x1] 2e0e7c: f940043c ldr x28, [x1, #0x8] 2e0e80: 97ff3a85 bl 0x2af894 2e0e84: 93407c05 sxtw x5, w0 2e0e88: 93407f79 sxtw x25, w27 2e0e8c: d37ff8a3 lsl x3, x5, #1 2e0e90: eb03033f cmp x25, x3 2e0e94: 54000083 b.lo 0x2e0ea4 2e0e98: 9ac50b20 udiv x0, x25, x5 2e0e9c: 9b05e400 msub x0, x0, x5, x25 2e0ea0: b4000460 cbz x0, 0x2e0f2c 2e0ea4: 528005c0 mov w0, #0x2e // =46 2e0ea8: 528014e1 mov w1, #0xa7 // =167 2e0eac: 52801682 mov w2, #0xb4 // =180 2e0eb0: 910a0343 add x3, x26, #0x280 2e0eb4: 528033c4 mov w4, #0x19e // =414 2e0eb8: 97ff1b78 bl 0x2a7c98 2e0ebc: aa1503e0 mov x0, x21 2e0ec0: 52800014 mov w20, #0x0 // =0 2e0ec4: 97ff2409 bl 0x2a9ee8 2e0ec8: aa1603e0 mov x0, x22 2e0ecc: 97fe9250 bl 0x28580c 2e0ed0: 17ffff6a b 0x2e0c78 2e0ed4: b0000763 adrp x3, 0x3cd000 2e0ed8: 528005c0 mov w0, #0x2e // =46 2e0edc: 528014e1 mov w1, #0xa7 // =167 2e0ee0: 52800cc2 mov w2, #0x66 // =102 2e0ee4: 910a0063 add x3, x3, #0x280 2e0ee8: 52802ea4 mov w4, #0x175 // =373 2e0eec: 52800014 mov w20, #0x0 // =0 2e0ef0: 97ff1b6a bl 0x2a7c98 2e0ef4: 17ffff5f b 0x2e0c70 2e0ef8: aa1503e0 mov x0, x21 2e0efc: 52800014 mov w20, #0x0 // =0 2e0f00: 97ff23fa bl 0x2a9ee8 2e0f04: 17ffff5d b 0x2e0c78 2e0f08: b0000763 adrp x3, 0x3cd000 2e0f0c: 528005c0 mov w0, #0x2e // =46 2e0f10: 528014e1 mov w1, #0xa7 // =167 2e0f14: 528000c2 mov w2, #0x6 // =6 2e0f18: 910a0063 add x3, x3, #0x280 2e0f1c: 52803004 mov w4, #0x180 // =384 2e0f20: 52800014 mov w20, #0x0 // =0 2e0f24: 97ff1b5d bl 0x2a7c98 2e0f28: 17ffff52 b 0x2e0c70 2e0f2c: 2a1b03e0 mov w0, w27 2e0f30: aa1403e1 mov x1, x20 2e0f34: 52801d82 mov w2, #0xec // =236 2e0f38: f90037a3 str x3, [x29, #0x68] 2e0f3c: f9003ba5 str x5, [x29, #0x70] 2e0f40: f9003fa5 str x5, [x29, #0x78] 2e0f44: 97fe9168 bl 0x2854e4 2e0f48: aa0003f3 mov x19, x0 2e0f4c: b4fffac0 cbz x0, 0x2e0ea4 2e0f50: f94037a3 ldr x3, [x29, #0x68] 2e0f54: 910233b4 add x20, x29, #0x8c 2e0f58: f9403fa7 ldr x7, [x29, #0x78] 2e0f5c: aa1403e2 mov x2, x20 2e0f60: cb030326 sub x6, x25, x3 2e0f64: f90037a6 str x6, [x29, #0x68] 2e0f68: 8b060001 add x1, x0, x6 2e0f6c: 8b060383 add x3, x28, x6 2e0f70: 531f78e4 lsl w4, w7, #1 2e0f74: aa1503e0 mov x0, x21 2e0f78: 97ff2213 bl 0x2a97c4 2e0f7c: f94037a6 ldr x6, [x29, #0x68] 2e0f80: aa1303e1 mov x1, x19 2e0f84: f9403ba5 ldr x5, [x29, #0x70] 2e0f88: aa1403e2 mov x2, x20 2e0f8c: f9403fa7 ldr x7, [x29, #0x78] 2e0f90: aa1503e0 mov x0, x21 2e0f94: 8b0600a3 add x3, x5, x6 2e0f98: 2a0703e4 mov w4, w7 2e0f9c: 8b030263 add x3, x19, x3 2e0fa0: 97ff2209 bl 0x2a97c4 2e0fa4: f9403fa7 ldr x7, [x29, #0x78] 2e0fa8: aa1303e1 mov x1, x19 2e0fac: aa1403e2 mov x2, x20 2e0fb0: aa1c03e3 mov x3, x28 2e0fb4: 4b070364 sub w4, w27, w7 2e0fb8: aa1503e0 mov x0, x21 2e0fbc: 97ff2202 bl 0x2a97c4 2e0fc0: d2800001 mov x1, #0x0 // =0 2e0fc4: d2800002 mov x2, #0x0 // =0 2e0fc8: d2800003 mov x3, #0x0 // =0 2e0fcc: d2800004 mov x4, #0x0 // =0 2e0fd0: aa1503e0 mov x0, x21 2e0fd4: 97ff2541 bl 0x2aa4d8 2e0fd8: aa1303e1 mov x1, x19 2e0fdc: aa1403e2 mov x2, x20 2e0fe0: aa1303e3 mov x3, x19 2e0fe4: 2a1b03e4 mov w4, w27 2e0fe8: aa1503e0 mov x0, x21 2e0fec: 97ff21f6 bl 0x2a97c4 2e0ff0: 39400a60 ldrb w0, [x19, #0x2] 2e0ff4: 39401662 ldrb w2, [x19, #0x5] 2e0ff8: 39401264 ldrb w4, [x19, #0x4] 2e0ffc: 39400661 ldrb w1, [x19, #0x1] 2e1000: 4a000042 eor w2, w2, w0 2e1004: 39401a63 ldrb w3, [x19, #0x6] 2e1008: 39400e60 ldrb w0, [x19, #0x3] 2e100c: 4a010081 eor w1, w4, w1 2e1010: 0a010041 and w1, w2, w1 2e1014: 4a000060 eor w0, w3, w0 2e1018: 0a000020 and w0, w1, w0 2e101c: 53001c00 uxtb w0, w0 2e1020: 7103fc1f cmp w0, #0xff 2e1024: 540001e0 b.eq 0x2e1060 2e1028: aa1303e0 mov x0, x19 2e102c: aa1903e1 mov x1, x25 2e1030: 97fe9e33 bl 0x2888fc 2e1034: aa1303e0 mov x0, x19 2e1038: 97fe91f5 bl 0x28580c 2e103c: 17ffff9a b 0x2e0ea4 2e1040: aa1403e3 mov x3, x20 2e1044: 528005c0 mov w0, #0x2e // =46 2e1048: 528014e1 mov w1, #0xa7 // =167 2e104c: 52800822 mov w2, #0x41 // =65 2e1050: 52803304 mov w4, #0x198 // =408 2e1054: 52800014 mov w20, #0x0 // =0 2e1058: 97ff1b10 bl 0x2a7c98 2e105c: 17ffff05 b 0x2e0c70 2e1060: 3940027b ldrb w27, [x19] 2e1064: 51001360 sub w0, w27, #0x4 2e1068: eb20c33f cmp x25, w0, sxtw 2e106c: 54fffde3 b.lo 0x2e1028 2e1070: 53001f7b uxtb w27, w27 2e1074: 91001261 add x1, x19, #0x4 2e1078: aa1b03e2 mov x2, x27 2e107c: aa1603e0 mov x0, x22 2e1080: 52800034 mov w20, #0x1 // =1 2e1084: 97f7302f bl 0xad140 2e1088: aa1303e0 mov x0, x19 2e108c: aa1903e1 mov x1, x25 2e1090: 97fe9e1b bl 0x2888fc 2e1094: aa1303e0 mov x0, x19 2e1098: 97fe91dd bl 0x28580c 2e109c: f90012f6 str x22, [x23, #0x20] 2e10a0: f90016fb str x27, [x23, #0x28] 2e10a4: 17fffef3 b 0x2e0c70 00000000002e10a8 : 2e10a8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e10ac: aa0003e3 mov x3, x0 2e10b0: 910003fd mov x29, sp 2e10b4: b9400000 ldr w0, [x0] 2e10b8: 7100041f cmp w0, #0x1 2e10bc: 54000161 b.ne 0x2e10e8 2e10c0: b4000081 cbz x1, 0x2e10d0 2e10c4: f9400464 ldr x4, [x3, #0x8] 2e10c8: f9400c84 ldr x4, [x4, #0x18] 2e10cc: f9000024 str x4, [x1] 2e10d0: b4000082 cbz x2, 0x2e10e0 2e10d4: f9400461 ldr x1, [x3, #0x8] 2e10d8: f9400821 ldr x1, [x1, #0x10] 2e10dc: f9000041 str x1, [x2] 2e10e0: a8c17bfd ldp x29, x30, [sp], #0x10 2e10e4: d65f03c0 ret 2e10e8: 90000763 adrp x3, 0x3cd000 2e10ec: 528005c0 mov w0, #0x2e // =46 2e10f0: 528015e1 mov w1, #0xaf // =175 2e10f4: 528016a2 mov w2, #0xb5 // =181 2e10f8: 910a4063 add x3, x3, #0x290 2e10fc: 528009e4 mov w4, #0x4f // =79 2e1100: 97ff1ae6 bl 0x2a7c98 2e1104: 52800000 mov w0, #0x0 // =0 2e1108: a8c17bfd ldp x29, x30, [sp], #0x10 2e110c: d65f03c0 ret 00000000002e1110 : 2e1110: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e1114: 910003fd mov x29, sp 2e1118: b9400001 ldr w1, [x0] 2e111c: 7100043f cmp w1, #0x1 2e1120: 540000a1 b.ne 0x2e1134 2e1124: f9400400 ldr x0, [x0, #0x8] 2e1128: a8c17bfd ldp x29, x30, [sp], #0x10 2e112c: f9401000 ldr x0, [x0, #0x20] 2e1130: d65f03c0 ret 2e1134: 90000763 adrp x3, 0x3cd000 2e1138: 528005c0 mov w0, #0x2e // =46 2e113c: 52801581 mov w1, #0xac // =172 2e1140: 528016a2 mov w2, #0xb5 // =181 2e1144: 910a4063 add x3, x3, #0x290 2e1148: 52800c04 mov w4, #0x60 // =96 2e114c: 97ff1ad3 bl 0x2a7c98 2e1150: d2800000 mov x0, #0x0 // =0 2e1154: a8c17bfd ldp x29, x30, [sp], #0x10 2e1158: d65f03c0 ret 00000000002e115c : 2e115c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e1160: aa0003e6 mov x6, x0 2e1164: 910003fd mov x29, sp 2e1168: b9400000 ldr w0, [x0] 2e116c: 7100041f cmp w0, #0x1 2e1170: 54000401 b.ne 0x2e11f0 2e1174: f94004c6 ldr x6, [x6, #0x8] 2e1178: f94004c6 ldr x6, [x6, #0x8] 2e117c: b4000044 cbz x4, 0x2e1184 2e1180: f900009f str xzr, [x4] 2e1184: b4000045 cbz x5, 0x2e118c 2e1188: f90000bf str xzr, [x5] 2e118c: b4000043 cbz x3, 0x2e1194 2e1190: f900007f str xzr, [x3] 2e1194: b4000041 cbz x1, 0x2e119c 2e1198: f900003f str xzr, [x1] 2e119c: b4000042 cbz x2, 0x2e11a4 2e11a0: f900005f str xzr, [x2] 2e11a4: b94000c7 ldr w7, [x6] 2e11a8: 35000167 cbnz w7, 0x2e11d4 2e11ac: b4000084 cbz x4, 0x2e11bc 2e11b0: f94004c1 ldr x1, [x6, #0x8] 2e11b4: f9400021 ldr x1, [x1] 2e11b8: f9000081 str x1, [x4] 2e11bc: b4000085 cbz x5, 0x2e11cc 2e11c0: f94004c1 ldr x1, [x6, #0x8] 2e11c4: f9400421 ldr x1, [x1, #0x8] 2e11c8: f90000a1 str x1, [x5] 2e11cc: a8c17bfd ldp x29, x30, [sp], #0x10 2e11d0: d65f03c0 ret 2e11d4: 710004ff cmp w7, #0x1 2e11d8: 54000320 b.eq 0x2e123c 2e11dc: 710008ff cmp w7, #0x2 2e11e0: 540001c0 b.eq 0x2e1218 2e11e4: 52800000 mov w0, #0x0 // =0 2e11e8: a8c17bfd ldp x29, x30, [sp], #0x10 2e11ec: d65f03c0 ret 2e11f0: 90000763 adrp x3, 0x3cd000 2e11f4: 528005c0 mov w0, #0x2e // =46 2e11f8: 528015a1 mov w1, #0xad // =173 2e11fc: 528016a2 mov w2, #0xb5 // =181 2e1200: 910a4063 add x3, x3, #0x290 2e1204: 52800e04 mov w4, #0x70 // =112 2e1208: 97ff1aa4 bl 0x2a7c98 2e120c: 52800000 mov w0, #0x0 // =0 2e1210: a8c17bfd ldp x29, x30, [sp], #0x10 2e1214: d65f03c0 ret 2e1218: b4000081 cbz x1, 0x2e1228 2e121c: f94004c3 ldr x3, [x6, #0x8] 2e1220: f9400063 ldr x3, [x3] 2e1224: f9000023 str x3, [x1] 2e1228: b4fffd22 cbz x2, 0x2e11cc 2e122c: f94004c1 ldr x1, [x6, #0x8] 2e1230: f9400421 ldr x1, [x1, #0x8] 2e1234: f9000041 str x1, [x2] 2e1238: 17ffffe5 b 0x2e11cc 2e123c: b4fffc83 cbz x3, 0x2e11cc 2e1240: f94004c1 ldr x1, [x6, #0x8] 2e1244: 2a0703e0 mov w0, w7 2e1248: f9000061 str x1, [x3] 2e124c: 17ffffe0 b 0x2e11cc 00000000002e1250 : 2e1250: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e1254: 910003fd mov x29, sp 2e1258: b9400002 ldr w2, [x0] 2e125c: 7100045f cmp w2, #0x1 2e1260: 54000201 b.ne 0x2e12a0 2e1264: f9400400 ldr x0, [x0, #0x8] 2e1268: f9400400 ldr x0, [x0, #0x8] 2e126c: b9400002 ldr w2, [x0] 2e1270: 340000c2 cbz w2, 0x2e1288 2e1274: 7100045f cmp w2, #0x1 2e1278: 540000e1 b.ne 0x2e1294 2e127c: f9400400 ldr x0, [x0, #0x8] 2e1280: a8c17bfd ldp x29, x30, [sp], #0x10 2e1284: 14014dad b 0x334938 2e1288: f9400400 ldr x0, [x0, #0x8] 2e128c: a8c17bfd ldp x29, x30, [sp], #0x10 2e1290: 14014d90 b 0x3348d0 2e1294: 12800000 mov w0, #-0x1 // =-1 2e1298: a8c17bfd ldp x29, x30, [sp], #0x10 2e129c: d65f03c0 ret 2e12a0: 90000763 adrp x3, 0x3cd000 2e12a4: 528005c0 mov w0, #0x2e // =46 2e12a8: 528015c1 mov w1, #0xae // =174 2e12ac: 528016a2 mov w2, #0xb5 // =181 2e12b0: 910a4063 add x3, x3, #0x290 2e12b4: 528012a4 mov w4, #0x95 // =149 2e12b8: 97ff1a78 bl 0x2a7c98 2e12bc: 12800020 mov w0, #-0x2 // =-2 2e12c0: 17fffff6 b 0x2e1298 00000000002e12c4 : 2e12c4: f9400006 ldr x6, [x0] 2e12c8: b94000c0 ldr w0, [x6] 2e12cc: 35000220 cbnz w0, 0x2e1310 2e12d0: b4000084 cbz x4, 0x2e12e0 2e12d4: f94004c0 ldr x0, [x6, #0x8] 2e12d8: f9400000 ldr x0, [x0] 2e12dc: f9000080 str x0, [x4] 2e12e0: b4000085 cbz x5, 0x2e12f0 2e12e4: f94004c0 ldr x0, [x6, #0x8] 2e12e8: f9400400 ldr x0, [x0, #0x8] 2e12ec: f90000a0 str x0, [x5] 2e12f0: b4000041 cbz x1, 0x2e12f8 2e12f4: f900003f str xzr, [x1] 2e12f8: b4000042 cbz x2, 0x2e1300 2e12fc: f900005f str xzr, [x2] 2e1300: b4000043 cbz x3, 0x2e1308 2e1304: f900007f str xzr, [x3] 2e1308: 52800020 mov w0, #0x1 // =1 2e130c: d65f03c0 ret 2e1310: 7100041f cmp w0, #0x1 2e1314: 54000060 b.eq 0x2e1320 2e1318: 52800000 mov w0, #0x0 // =0 2e131c: d65f03c0 ret 2e1320: b4000081 cbz x1, 0x2e1330 2e1324: f94004c7 ldr x7, [x6, #0x8] 2e1328: f94000e7 ldr x7, [x7] 2e132c: f9000027 str x7, [x1] 2e1330: b4000082 cbz x2, 0x2e1340 2e1334: f94004c1 ldr x1, [x6, #0x8] 2e1338: f9400421 ldr x1, [x1, #0x8] 2e133c: f9000041 str x1, [x2] 2e1340: b4000083 cbz x3, 0x2e1350 2e1344: f94004c1 ldr x1, [x6, #0x8] 2e1348: f9400821 ldr x1, [x1, #0x10] 2e134c: f9000061 str x1, [x3] 2e1350: b4000044 cbz x4, 0x2e1358 2e1354: f900009f str xzr, [x4] 2e1358: b4fffd85 cbz x5, 0x2e1308 2e135c: f90000bf str xzr, [x5] 2e1360: d65f03c0 ret 00000000002e1364 : 2e1364: f9400000 ldr x0, [x0] 2e1368: b9400002 ldr w2, [x0] 2e136c: 340000c2 cbz w2, 0x2e1384 2e1370: 7100045f cmp w2, #0x1 2e1374: 540000c1 b.ne 0x2e138c 2e1378: f9400400 ldr x0, [x0, #0x8] 2e137c: f9400000 ldr x0, [x0] 2e1380: 14014d6e b 0x334938 2e1384: f9400400 ldr x0, [x0, #0x8] 2e1388: 14014d52 b 0x3348d0 2e138c: 12800000 mov w0, #-0x1 // =-1 2e1390: d65f03c0 ret 00000000002e1394 : 2e1394: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e1398: 910003fd mov x29, sp 2e139c: a90153f3 stp x19, x20, [sp, #0x10] 2e13a0: f90013f5 str x21, [sp, #0x20] 2e13a4: f9400413 ldr x19, [x0, #0x8] 2e13a8: f9401660 ldr x0, [x19, #0x28] 2e13ac: b40000a0 cbz x0, 0x2e13c0 2e13b0: f9001fa1 str x1, [x29, #0x38] 2e13b4: 97ff4056 bl 0x2b150c 2e13b8: f9401fa1 ldr x1, [x29, #0x38] 2e13bc: f900167f str xzr, [x19, #0x28] 2e13c0: b40003a1 cbz x1, 0x2e1434 2e13c4: aa0103e0 mov x0, x1 2e13c8: d2800001 mov x1, #0x0 // =0 2e13cc: 97ff406a bl 0x2b1574 2e13d0: aa0003f5 mov x21, x0 2e13d4: b4000240 cbz x0, 0x2e141c 2e13d8: 97ff4477 bl 0x2b25b4 2e13dc: 2a0003f4 mov w20, w0 2e13e0: 35000100 cbnz w0, 0x2e1400 2e13e4: aa1503e0 mov x0, x21 2e13e8: 97ff4049 bl 0x2b150c 2e13ec: f94013f5 ldr x21, [sp, #0x20] 2e13f0: 2a1403e0 mov w0, w20 2e13f4: a94153f3 ldp x19, x20, [sp, #0x10] 2e13f8: a8c47bfd ldp x29, x30, [sp], #0x40 2e13fc: d65f03c0 ret 2e1400: f9001675 str x21, [x19, #0x28] 2e1404: 52800034 mov w20, #0x1 // =1 2e1408: 2a1403e0 mov w0, w20 2e140c: f94013f5 ldr x21, [sp, #0x20] 2e1410: a94153f3 ldp x19, x20, [sp, #0x10] 2e1414: a8c47bfd ldp x29, x30, [sp], #0x40 2e1418: d65f03c0 ret 2e141c: 52800014 mov w20, #0x0 // =0 2e1420: f94013f5 ldr x21, [sp, #0x20] 2e1424: 2a1403e0 mov w0, w20 2e1428: a94153f3 ldp x19, x20, [sp, #0x10] 2e142c: a8c47bfd ldp x29, x30, [sp], #0x40 2e1430: d65f03c0 ret 2e1434: 52800034 mov w20, #0x1 // =1 2e1438: f94013f5 ldr x21, [sp, #0x20] 2e143c: 2a1403e0 mov w0, w20 2e1440: a94153f3 ldp x19, x20, [sp, #0x10] 2e1444: a8c47bfd ldp x29, x30, [sp], #0x40 2e1448: d65f03c0 ret 00000000002e144c : 2e144c: b9400001 ldr w1, [x0] 2e1450: 7100043f cmp w1, #0x1 2e1454: 54000081 b.ne 0x2e1464 2e1458: f9400400 ldr x0, [x0, #0x8] 2e145c: 9100c000 add x0, x0, #0x30 2e1460: d65f03c0 ret 2e1464: d2800000 mov x0, #0x0 // =0 2e1468: d65f03c0 ret 00000000002e146c : 2e146c: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2e1470: 910003fd mov x29, sp 2e1474: a90153f3 stp x19, x20, [sp, #0x10] 2e1478: f9400442 ldr x2, [x2, #0x8] 2e147c: aa0103f3 mov x19, x1 2e1480: a9025bf5 stp x21, x22, [sp, #0x20] 2e1484: 52800021 mov w1, #0x1 // =1 2e1488: aa0003f5 mov x21, x0 2e148c: aa1303e0 mov x0, x19 2e1490: f9002bfb str x27, [sp, #0x50] 2e1494: a90363f7 stp x23, x24, [sp, #0x30] 2e1498: a9046bf9 stp x25, x26, [sp, #0x40] 2e149c: 52800014 mov w20, #0x0 // =0 2e14a0: b9400056 ldr w22, [x2] 2e14a4: f9400457 ldr x23, [x2, #0x8] 2e14a8: 97fff602 bl 0x2decb0 2e14ac: 35000120 cbnz w0, 0x2e14d0 2e14b0: 2a1403e0 mov w0, w20 2e14b4: f9402bfb ldr x27, [sp, #0x50] 2e14b8: a94153f3 ldp x19, x20, [sp, #0x10] 2e14bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2e14c0: a94363f7 ldp x23, x24, [sp, #0x30] 2e14c4: a9446bf9 ldp x25, x26, [sp, #0x40] 2e14c8: a8cb7bfd ldp x29, x30, [sp], #0xb0 2e14cc: d65f03c0 ret 2e14d0: f9400673 ldr x19, [x19, #0x8] 2e14d4: 9100c278 add x24, x19, #0x30 2e14d8: aa1803e0 mov x0, x24 2e14dc: 97ff3986 bl 0x2afaf4 2e14e0: 93407c00 sxtw x0, w0 2e14e4: f101001f cmp x0, #0x40 2e14e8: f90037a0 str x0, [x29, #0x68] 2e14ec: 54fffe28 b.hi 0x2e14b0 2e14f0: 9101c3b9 add x25, x29, #0x70 2e14f4: f9401660 ldr x0, [x19, #0x28] 2e14f8: aa1903e1 mov x1, x25 2e14fc: 9101a3a2 add x2, x29, #0x68 2e1500: 97ff44ca bl 0x2b2828 2e1504: 6b1f001f cmp w0, wzr 2e1508: 5400012d b.le 0x2e152c 2e150c: aa1803e0 mov x0, x24 2e1510: d2800001 mov x1, #0x0 // =0 2e1514: d2800002 mov x2, #0x0 // =0 2e1518: aa1903e3 mov x3, x25 2e151c: d2800004 mov x4, #0x0 // =0 2e1520: 52800005 mov w5, #0x0 // =0 2e1524: 97ff22d4 bl 0x2aa074 2e1528: 35000240 cbnz w0, 0x2e1570 2e152c: f94037a1 ldr x1, [x29, #0x68] 2e1530: aa1903e0 mov x0, x25 2e1534: 52800014 mov w20, #0x0 // =0 2e1538: 97fe9cf1 bl 0x2888fc 2e153c: aa1803e0 mov x0, x24 2e1540: 97ff226a bl 0x2a9ee8 2e1544: f9401660 ldr x0, [x19, #0x28] 2e1548: 97ff3ff1 bl 0x2b150c 2e154c: f900167f str xzr, [x19, #0x28] 2e1550: 2a1403e0 mov w0, w20 2e1554: f9402bfb ldr x27, [sp, #0x50] 2e1558: a94153f3 ldp x19, x20, [sp, #0x10] 2e155c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1560: a94363f7 ldp x23, x24, [sp, #0x30] 2e1564: a9446bf9 ldp x25, x26, [sp, #0x40] 2e1568: a8cb7bfd ldp x29, x30, [sp], #0xb0 2e156c: d65f03c0 ret 2e1570: 910193bb add x27, x29, #0x64 2e1574: aa1803e0 mov x0, x24 2e1578: d2800001 mov x1, #0x0 // =0 2e157c: aa1b03e2 mov x2, x27 2e1580: aa1703e3 mov x3, x23 2e1584: 2a1603e4 mov w4, w22 2e1588: 97ff20f7 bl 0x2a9964 2e158c: 34fffd00 cbz w0, 0x2e152c 2e1590: b94067a0 ldr w0, [x29, #0x64] 2e1594: 90000761 adrp x1, 0x3cd000 2e1598: 910a4021 add x1, x1, #0x290 2e159c: 528020a2 mov w2, #0x105 // =261 2e15a0: 97fe8fd1 bl 0x2854e4 2e15a4: aa0003fa mov x26, x0 2e15a8: b4fffc20 cbz x0, 0x2e152c 2e15ac: aa1a03e1 mov x1, x26 2e15b0: aa1803e0 mov x0, x24 2e15b4: aa1b03e2 mov x2, x27 2e15b8: aa1703e3 mov x3, x23 2e15bc: 2a1603e4 mov w4, w22 2e15c0: 97ff20e9 bl 0x2a9964 2e15c4: f94037a1 ldr x1, [x29, #0x68] 2e15c8: 350000c0 cbnz w0, 0x2e15e0 2e15cc: aa1903e0 mov x0, x25 2e15d0: 97fe9ccb bl 0x2888fc 2e15d4: aa1a03e0 mov x0, x26 2e15d8: 97fe908d bl 0x28580c 2e15dc: 17ffffd8 b 0x2e153c 2e15e0: aa1903e0 mov x0, x25 2e15e4: b98067b6 ldrsw x22, [x29, #0x64] 2e15e8: 97fe9cc5 bl 0x2888fc 2e15ec: aa1803e0 mov x0, x24 2e15f0: 97ff223e bl 0x2a9ee8 2e15f4: f9401660 ldr x0, [x19, #0x28] 2e15f8: 97ff3fc5 bl 0x2b150c 2e15fc: f900167f str xzr, [x19, #0x28] 2e1600: f94006a0 ldr x0, [x21, #0x8] 2e1604: f9400c13 ldr x19, [x0, #0x18] 2e1608: f9401260 ldr x0, [x19, #0x20] 2e160c: b40000a0 cbz x0, 0x2e1620 2e1610: f9401661 ldr x1, [x19, #0x28] 2e1614: 97fe9cba bl 0x2888fc 2e1618: f9401260 ldr x0, [x19, #0x20] 2e161c: 97fe907c bl 0x28580c 2e1620: f900127a str x26, [x19, #0x20] 2e1624: 52800034 mov w20, #0x1 // =1 2e1628: f9001676 str x22, [x19, #0x28] 2e162c: 2a1403e0 mov w0, w20 2e1630: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1634: a94153f3 ldp x19, x20, [sp, #0x10] 2e1638: a94363f7 ldp x23, x24, [sp, #0x30] 2e163c: a9446bf9 ldp x25, x26, [sp, #0x40] 2e1640: f9402bfb ldr x27, [sp, #0x50] 2e1644: a8cb7bfd ldp x29, x30, [sp], #0xb0 2e1648: d65f03c0 ret 00000000002e164c : 2e164c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2e1650: 910003fd mov x29, sp 2e1654: a90153f3 stp x19, x20, [sp, #0x10] 2e1658: aa0003f4 mov x20, x0 2e165c: d0000a80 adrp x0, 0x433000 2e1660: a9046bf9 stp x25, x26, [sp, #0x40] 2e1664: a90363f7 stp x23, x24, [sp, #0x30] 2e1668: f945c800 ldr x0, [x0, #0xb90] 2e166c: aa0103f9 mov x25, x1 2e1670: a9025bf5 stp x21, x22, [sp, #0x20] 2e1674: aa0203f8 mov x24, x2 2e1678: 2a0303fa mov w26, w3 2e167c: 97ff5c7c bl 0x2b886c 2e1680: f9000680 str x0, [x20, #0x8] 2e1684: aa0003f3 mov x19, x0 2e1688: b4000960 cbz x0, 0x2e17b4 2e168c: 52800037 mov w23, #0x1 // =1 2e1690: b0000a95 adrp x21, 0x432000 2e1694: b9000297 str w23, [x20] 2e1698: d2800060 mov x0, #0x3 // =3 2e169c: f9000260 str x0, [x19] 2e16a0: f943beb5 ldr x21, [x21, #0x778] 2e16a4: aa1503e0 mov x0, x21 2e16a8: 97ff5c71 bl 0x2b886c 2e16ac: aa0003f6 mov x22, x0 2e16b0: f9401260 ldr x0, [x19, #0x20] 2e16b4: aa1603e1 mov x1, x22 2e16b8: 97ff0dc8 bl 0x2a4dd8 2e16bc: 2a0003f4 mov w20, w0 2e16c0: 34000a20 cbz w0, 0x2e1804 2e16c4: 3680089a tbz w26, #0x10, 0x2e17d4 2e16c8: f94002d4 ldr x20, [x22] 2e16cc: b0000a80 adrp x0, 0x432000 2e16d0: b9000297 str w23, [x20] 2e16d4: f9425800 ldr x0, [x0, #0x4b0] 2e16d8: 97ff5c65 bl 0x2b886c 2e16dc: f9000680 str x0, [x20, #0x8] 2e16e0: f94002c0 ldr x0, [x22] 2e16e4: f9400400 ldr x0, [x0, #0x8] 2e16e8: b4000660 cbz x0, 0x2e17b4 2e16ec: aa1903e1 mov x1, x25 2e16f0: 94014cda bl 0x334a58 2e16f4: 34000600 cbz w0, 0x2e17b4 2e16f8: aa1803e0 mov x0, x24 2e16fc: d2800001 mov x1, #0x0 // =0 2e1700: f9002fbf str xzr, [x29, #0x58] 2e1704: 97ff3f9c bl 0x2b1574 2e1708: aa0003f4 mov x20, x0 2e170c: b40004e0 cbz x0, 0x2e17a8 2e1710: 97ff44ff bl 0x2b2b0c 2e1714: 6b1f001f cmp w0, wzr 2e1718: 540006ad b.le 0x2e17ec 2e171c: aa1403e0 mov x0, x20 2e1720: 910163a1 add x1, x29, #0x58 2e1724: 97ff451e bl 0x2b2b9c 2e1728: 6b1f001f cmp w0, wzr 2e172c: 5400060d b.le 0x2e17ec 2e1730: aa1403e0 mov x0, x20 2e1734: 97ff3f76 bl 0x2b150c 2e1738: f9402fa0 ldr x0, [x29, #0x58] 2e173c: d2800001 mov x1, #0x0 // =0 2e1740: 97ff3f8d bl 0x2b1574 2e1744: aa0003f4 mov x20, x0 2e1748: b4000300 cbz x0, 0x2e17a8 2e174c: 97ff439a bl 0x2b25b4 2e1750: 6b1f001f cmp w0, wzr 2e1754: 540004cd b.le 0x2e17ec 2e1758: f9402fa0 ldr x0, [x29, #0x58] 2e175c: f9001674 str x20, [x19, #0x28] 2e1760: b4000040 cbz x0, 0x2e1768 2e1764: 97ff3798 bl 0x2af5c4 2e1768: 90000763 adrp x3, 0x3cd000 2e176c: 52800021 mov w1, #0x1 // =1 2e1770: 91002300 add x0, x24, #0x8 2e1774: 52800142 mov w2, #0xa // =10 2e1778: 910a4063 add x3, x3, #0x290 2e177c: 52802fa4 mov w4, #0x17d // =381 2e1780: 2a0103f4 mov w20, w1 2e1784: 97fe8dce bl 0x284ebc 2e1788: f9000ad8 str x24, [x22, #0x10] 2e178c: 2a1403e0 mov w0, w20 2e1790: a94153f3 ldp x19, x20, [sp, #0x10] 2e1794: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1798: a94363f7 ldp x23, x24, [sp, #0x30] 2e179c: a9446bf9 ldp x25, x26, [sp, #0x40] 2e17a0: a8c67bfd ldp x29, x30, [sp], #0x60 2e17a4: d65f03c0 ret 2e17a8: f9402fa0 ldr x0, [x29, #0x58] 2e17ac: b4000040 cbz x0, 0x2e17b4 2e17b0: 97ff3785 bl 0x2af5c4 2e17b4: 52800014 mov w20, #0x0 // =0 2e17b8: 2a1403e0 mov w0, w20 2e17bc: a94153f3 ldp x19, x20, [sp, #0x10] 2e17c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2e17c4: a94363f7 ldp x23, x24, [sp, #0x30] 2e17c8: a9446bf9 ldp x25, x26, [sp, #0x40] 2e17cc: a8c67bfd ldp x29, x30, [sp], #0x60 2e17d0: d65f03c0 ret 2e17d4: f94002c0 ldr x0, [x22] 2e17d8: aa1903e1 mov x1, x25 2e17dc: b800841f str wzr, [x0], #0x8 2e17e0: 94014c69 bl 0x334984 2e17e4: 35fff8a0 cbnz w0, 0x2e16f8 2e17e8: 17fffff3 b 0x2e17b4 2e17ec: aa1403e0 mov x0, x20 2e17f0: 97ff3f47 bl 0x2b150c 2e17f4: f9402fa0 ldr x0, [x29, #0x58] 2e17f8: b4fffde0 cbz x0, 0x2e17b4 2e17fc: 97ff3772 bl 0x2af5c4 2e1800: 17ffffed b 0x2e17b4 2e1804: aa1603e0 mov x0, x22 2e1808: aa1503e1 mov x1, x21 2e180c: 97ff5d2a bl 0x2b8cb4 2e1810: 2a1403e0 mov w0, w20 2e1814: a94153f3 ldp x19, x20, [sp, #0x10] 2e1818: a9425bf5 ldp x21, x22, [sp, #0x20] 2e181c: a94363f7 ldp x23, x24, [sp, #0x30] 2e1820: a9446bf9 ldp x25, x26, [sp, #0x40] 2e1824: a8c67bfd ldp x29, x30, [sp], #0x60 2e1828: d65f03c0 ret 00000000002e182c : 2e182c: a9b37bfd stp x29, x30, [sp, #-0xd0]! 2e1830: 910003fd mov x29, sp 2e1834: a90363f7 stp x23, x24, [sp, #0x30] 2e1838: aa0103f7 mov x23, x1 2e183c: b9400021 ldr w1, [x1] 2e1840: a90153f3 stp x19, x20, [sp, #0x10] 2e1844: a9025bf5 stp x21, x22, [sp, #0x20] 2e1848: a9046bf9 stp x25, x26, [sp, #0x40] 2e184c: a90573fb stp x27, x28, [sp, #0x50] 2e1850: 7100043f cmp w1, #0x1 2e1854: 54000220 b.eq 0x2e1898 2e1858: 90000763 adrp x3, 0x3cd000 2e185c: 528005c0 mov w0, #0x2e // =46 2e1860: 52801641 mov w1, #0xb2 // =178 2e1864: 528016a2 mov w2, #0xb5 // =181 2e1868: 910a4063 add x3, x3, #0x290 2e186c: 528035c4 mov w4, #0x1ae // =430 2e1870: 5280001a mov w26, #0x0 // =0 2e1874: 97ff1909 bl 0x2a7c98 2e1878: 2a1a03e0 mov w0, w26 2e187c: a94153f3 ldp x19, x20, [sp, #0x10] 2e1880: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1884: a94363f7 ldp x23, x24, [sp, #0x30] 2e1888: a9446bf9 ldp x25, x26, [sp, #0x40] 2e188c: a94573fb ldp x27, x28, [sp, #0x50] 2e1890: a8cd7bfd ldp x29, x30, [sp], #0xd0 2e1894: d65f03c0 ret 2e1898: f9400400 ldr x0, [x0, #0x8] 2e189c: f94006f3 ldr x19, [x23, #0x8] 2e18a0: f9400c15 ldr x21, [x0, #0x18] 2e18a4: 9100c274 add x20, x19, #0x30 2e18a8: f9401276 ldr x22, [x19, #0x20] 2e18ac: f9400eb8 ldr x24, [x21, #0x18] 2e18b0: aa1803e0 mov x0, x24 2e18b4: 97ff388e bl 0x2afaec 2e18b8: 2a0003f9 mov w25, w0 2e18bc: aa1403e0 mov x0, x20 2e18c0: 97ff3800 bl 0x2af8c0 2e18c4: b4000260 cbz x0, 0x2e1910 2e18c8: aa1403e0 mov x0, x20 2e18cc: 97ff3801 bl 0x2af8d0 2e18d0: d28000e1 mov x1, #0x7 // =7 2e18d4: d2800042 mov x2, #0x2 // =2 2e18d8: f2a001e1 movk x1, #0xf, lsl #16 2e18dc: f2a00022 movk x2, #0x1, lsl #16 2e18e0: 8a010000 and x0, x0, x1 2e18e4: eb02001f cmp x0, x2 2e18e8: 54000340 b.eq 0x2e1950 2e18ec: 5280001a mov w26, #0x0 // =0 2e18f0: 2a1a03e0 mov w0, w26 2e18f4: a94153f3 ldp x19, x20, [sp, #0x10] 2e18f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e18fc: a94363f7 ldp x23, x24, [sp, #0x30] 2e1900: a9446bf9 ldp x25, x26, [sp, #0x40] 2e1904: a94573fb ldp x27, x28, [sp, #0x50] 2e1908: a8cd7bfd ldp x29, x30, [sp], #0xd0 2e190c: d65f03c0 ret 2e1910: aa1803e0 mov x0, x24 2e1914: 97ff387c bl 0x2afb04 2e1918: 7100b01f cmp w0, #0x2c 2e191c: 54000f00 b.eq 0x2e1afc 2e1920: 7100433f cmp w25, #0x10 2e1924: 5400110d b.le 0x2e1b44 2e1928: 7100633f cmp w25, #0x18 2e192c: 5400106c b.gt 0x2e1b38 2e1930: 97ff3093 bl 0x2adb7c 2e1934: aa0003e1 mov x1, x0 2e1938: aa1403e0 mov x0, x20 2e193c: d2800002 mov x2, #0x0 // =0 2e1940: d2800003 mov x3, #0x0 // =0 2e1944: d2800004 mov x4, #0x0 // =0 2e1948: 97ff22e2 bl 0x2aa4d0 2e194c: 34fffd00 cbz w0, 0x2e18ec 2e1950: f9400678 ldr x24, [x19, #0x8] 2e1954: b9400300 ldr w0, [x24] 2e1958: 3100041f cmn w0, #0x1 2e195c: 54000740 b.eq 0x2e1a44 2e1960: aa1703e0 mov x0, x23 2e1964: 52800001 mov w1, #0x0 // =0 2e1968: 97fff4d2 bl 0x2decb0 2e196c: 34fffc00 cbz w0, 0x2e18ec 2e1970: 910213a0 add x0, x29, #0x84 2e1974: f9003fa0 str x0, [x29, #0x78] 2e1978: 90000760 adrp x0, 0x3cd000 2e197c: 52800017 mov w23, #0x0 // =0 2e1980: 910a4000 add x0, x0, #0x290 2e1984: 910243b9 add x25, x29, #0x90 2e1988: 910223bc add x28, x29, #0x88 2e198c: f90037a0 str x0, [x29, #0x68] 2e1990: aa1603e0 mov x0, x22 2e1994: 97ff0df1 bl 0x2a5158 2e1998: 6b0002ff cmp w23, w0 2e199c: 2a1703e1 mov w1, w23 2e19a0: aa1603e0 mov x0, x22 2e19a4: 54000c6a b.ge 0x2e1b30 2e19a8: 97ff0df1 bl 0x2a516c 2e19ac: aa0003f8 mov x24, x0 2e19b0: f9401660 ldr x0, [x19, #0x28] 2e19b4: f9400b01 ldr x1, [x24, #0x10] 2e19b8: 97ff4323 bl 0x2b2644 2e19bc: 6b1f001f cmp w0, wzr 2e19c0: aa1403e0 mov x0, x20 2e19c4: 54fff94d b.le 0x2e18ec 2e19c8: f94012bb ldr x27, [x21, #0x20] 2e19cc: f94016ba ldr x26, [x21, #0x28] 2e19d0: 97ff3849 bl 0x2afaf4 2e19d4: 93407c00 sxtw x0, w0 2e19d8: f90047a0 str x0, [x29, #0x88] 2e19dc: f101001f cmp x0, #0x40 2e19e0: 54fff868 b.hi 0x2e18ec 2e19e4: f9401660 ldr x0, [x19, #0x28] 2e19e8: aa1903e1 mov x1, x25 2e19ec: aa1c03e2 mov x2, x28 2e19f0: 97ff438e bl 0x2b2828 2e19f4: 6b1f001f cmp w0, wzr 2e19f8: 52800025 mov w5, #0x1 // =1 2e19fc: d2800001 mov x1, #0x0 // =0 2e1a00: d2800002 mov x2, #0x0 // =0 2e1a04: aa1903e3 mov x3, x25 2e1a08: d2800004 mov x4, #0x0 // =0 2e1a0c: aa1403e0 mov x0, x20 2e1a10: 5400006d b.le 0x2e1a1c 2e1a14: 97ff2198 bl 0x2aa074 2e1a18: 35000260 cbnz w0, 0x2e1a64 2e1a1c: f94047a1 ldr x1, [x29, #0x88] 2e1a20: aa1903e0 mov x0, x25 2e1a24: 5280001a mov w26, #0x0 // =0 2e1a28: 97fe9bb5 bl 0x2888fc 2e1a2c: aa1403e0 mov x0, x20 2e1a30: 97ff212e bl 0x2a9ee8 2e1a34: f9401660 ldr x0, [x19, #0x28] 2e1a38: 97ff3eb5 bl 0x2b150c 2e1a3c: f900167f str xzr, [x19, #0x28] 2e1a40: 17ffffac b 0x2e18f0 2e1a44: 52800040 mov w0, #0x2 // =2 2e1a48: b9000300 str w0, [x24] 2e1a4c: d0000a80 adrp x0, 0x433000 2e1a50: f944a400 ldr x0, [x0, #0x948] 2e1a54: 97ff5b86 bl 0x2b886c 2e1a58: f9000700 str x0, [x24, #0x8] 2e1a5c: b5fff820 cbnz x0, 0x2e1960 2e1a60: 17ffffa3 b 0x2e18ec 2e1a64: f9403fa2 ldr x2, [x29, #0x78] 2e1a68: aa1b03e3 mov x3, x27 2e1a6c: 2a1a03e4 mov w4, w26 2e1a70: d2800001 mov x1, #0x0 // =0 2e1a74: aa1403e0 mov x0, x20 2e1a78: 97ff1fbb bl 0x2a9964 2e1a7c: 34fffd00 cbz w0, 0x2e1a1c 2e1a80: f94037a1 ldr x1, [x29, #0x68] 2e1a84: 528020a2 mov w2, #0x105 // =261 2e1a88: b94087a0 ldr w0, [x29, #0x84] 2e1a8c: 97fe8e96 bl 0x2854e4 2e1a90: aa0003e5 mov x5, x0 2e1a94: f9003ba0 str x0, [x29, #0x70] 2e1a98: aa0003e1 mov x1, x0 2e1a9c: f9403fa2 ldr x2, [x29, #0x78] 2e1aa0: aa1b03e3 mov x3, x27 2e1aa4: 2a1a03e4 mov w4, w26 2e1aa8: aa1403e0 mov x0, x20 2e1aac: b4fffb85 cbz x5, 0x2e1a1c 2e1ab0: 97ff1fad bl 0x2a9964 2e1ab4: 2a0003fa mov w26, w0 2e1ab8: 110006f7 add w23, w23, #0x1 2e1abc: aa1903e0 mov x0, x25 2e1ac0: f94047a1 ldr x1, [x29, #0x88] 2e1ac4: 3400023a cbz w26, 0x2e1b08 2e1ac8: b94087a2 ldr w2, [x29, #0x84] 2e1acc: f90033a2 str x2, [x29, #0x60] 2e1ad0: 97fe9b8b bl 0x2888fc 2e1ad4: aa1403e0 mov x0, x20 2e1ad8: 97ff2104 bl 0x2a9ee8 2e1adc: f9401660 ldr x0, [x19, #0x28] 2e1ae0: 97ff3e8b bl 0x2b150c 2e1ae4: f900167f str xzr, [x19, #0x28] 2e1ae8: f9400700 ldr x0, [x24, #0x8] 2e1aec: f9403ba1 ldr x1, [x29, #0x70] 2e1af0: f94033a2 ldr x2, [x29, #0x60] 2e1af4: 97ff6f21 bl 0x2bd778 2e1af8: 17ffffa6 b 0x2e1990 2e1afc: 97ff28fa bl 0x2abee4 2e1b00: aa0003e1 mov x1, x0 2e1b04: 17ffff8d b 0x2e1938 2e1b08: aa1903e0 mov x0, x25 2e1b0c: 97fe9b7c bl 0x2888fc 2e1b10: f9403ba0 ldr x0, [x29, #0x70] 2e1b14: 97fe8f3e bl 0x28580c 2e1b18: aa1403e0 mov x0, x20 2e1b1c: 97ff20f3 bl 0x2a9ee8 2e1b20: f9401660 ldr x0, [x19, #0x28] 2e1b24: 97ff3e7a bl 0x2b150c 2e1b28: f900167f str xzr, [x19, #0x28] 2e1b2c: 17ffff53 b 0x2e1878 2e1b30: 5280003a mov w26, #0x1 // =1 2e1b34: 17ffff51 b 0x2e1878 2e1b38: 97ff3015 bl 0x2adb8c 2e1b3c: aa0003e1 mov x1, x0 2e1b40: 17ffff7e b 0x2e1938 2e1b44: 97ff300a bl 0x2adb6c 2e1b48: aa0003e1 mov x1, x0 2e1b4c: 17ffff7b b 0x2e1938 00000000002e1b50 : 2e1b50: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e1b54: 528008e2 mov w2, #0x47 // =71 2e1b58: 910003fd mov x29, sp 2e1b5c: a90153f3 stp x19, x20, [sp, #0x10] 2e1b60: aa0103f3 mov x19, x1 2e1b64: 90000761 adrp x1, 0x3cd000 2e1b68: aa0003f4 mov x20, x0 2e1b6c: 910a8021 add x1, x1, #0x2a0 2e1b70: 52800300 mov w0, #0x18 // =24 2e1b74: 97fe8e5c bl 0x2854e4 2e1b78: b40000a0 cbz x0, 0x2e1b8c 2e1b7c: f9400281 ldr x1, [x20] 2e1b80: f9000001 str x1, [x0] 2e1b84: f9000413 str x19, [x0, #0x8] 2e1b88: f900081f str xzr, [x0, #0x10] 2e1b8c: a94153f3 ldp x19, x20, [sp, #0x10] 2e1b90: a8c27bfd ldp x29, x30, [sp], #0x20 2e1b94: d65f03c0 ret 00000000002e1b98 : 2e1b98: b4000040 cbz x0, 0x2e1ba0 2e1b9c: 17fe8f1c b 0x28580c 2e1ba0: d65f03c0 ret 00000000002e1ba4 : 2e1ba4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e1ba8: 90000761 adrp x1, 0x3cd000 2e1bac: 52800200 mov w0, #0x10 // =16 2e1bb0: 910003fd mov x29, sp 2e1bb4: 910a8021 add x1, x1, #0x2a0 2e1bb8: 52800ba2 mov w2, #0x5d // =93 2e1bbc: 97fe8e4a bl 0x2854e4 2e1bc0: b4000040 cbz x0, 0x2e1bc8 2e1bc4: a9007c1f stp xzr, xzr, [x0] 2e1bc8: a8c17bfd ldp x29, x30, [sp], #0x10 2e1bcc: d65f03c0 ret 00000000002e1bd0 : 2e1bd0: b4000040 cbz x0, 0x2e1bd8 2e1bd4: 17fe8f0e b 0x28580c 2e1bd8: d65f03c0 ret 00000000002e1bdc : 2e1bdc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e1be0: 910003fd mov x29, sp 2e1be4: a90153f3 stp x19, x20, [sp, #0x10] 2e1be8: f9400013 ldr x19, [x0] 2e1bec: aa0103f4 mov x20, x1 2e1bf0: a9025bf5 stp x21, x22, [sp, #0x20] 2e1bf4: aa0003f6 mov x22, x0 2e1bf8: d2800015 mov x21, #0x0 // =0 2e1bfc: b5000073 cbnz x19, 0x2e1c08 2e1c00: 14000020 b 0x2e1c80 2e1c04: aa0003f3 mov x19, x0 2e1c08: aa1303e0 mov x0, x19 2e1c0c: aa1403e1 mov x1, x20 2e1c10: d2800102 mov x2, #0x8 // =8 2e1c14: 97f72f53 bl 0xad960 2e1c18: 6b1f001f cmp w0, wzr 2e1c1c: 5400018c b.gt 0x2e1c4c 2e1c20: 54000260 b.eq 0x2e1c6c 2e1c24: f9400a60 ldr x0, [x19, #0x10] 2e1c28: aa1303f5 mov x21, x19 2e1c2c: b5fffec0 cbnz x0, 0x2e1c04 2e1c30: f9000a9f str xzr, [x20, #0x10] 2e1c34: aa1403e0 mov x0, x20 2e1c38: f9000a74 str x20, [x19, #0x10] 2e1c3c: a94153f3 ldp x19, x20, [sp, #0x10] 2e1c40: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1c44: a8c37bfd ldp x29, x30, [sp], #0x30 2e1c48: d65f03c0 ret 2e1c4c: f9000a93 str x19, [x20, #0x10] 2e1c50: b4000195 cbz x21, 0x2e1c80 2e1c54: f9000ab4 str x20, [x21, #0x10] 2e1c58: aa1403e0 mov x0, x20 2e1c5c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1c60: a94153f3 ldp x19, x20, [sp, #0x10] 2e1c64: a8c37bfd ldp x29, x30, [sp], #0x30 2e1c68: d65f03c0 ret 2e1c6c: d2800000 mov x0, #0x0 // =0 2e1c70: a94153f3 ldp x19, x20, [sp, #0x10] 2e1c74: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1c78: a8c37bfd ldp x29, x30, [sp], #0x30 2e1c7c: d65f03c0 ret 2e1c80: f90002d4 str x20, [x22] 2e1c84: aa1403e0 mov x0, x20 2e1c88: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1c8c: a94153f3 ldp x19, x20, [sp, #0x10] 2e1c90: a8c37bfd ldp x29, x30, [sp], #0x30 2e1c94: d65f03c0 ret 00000000002e1c98 : 2e1c98: f9400000 ldr x0, [x0] 2e1c9c: d65f03c0 ret 00000000002e1ca0 : 2e1ca0: aa0003e1 mov x1, x0 2e1ca4: f9400000 ldr x0, [x0] 2e1ca8: b4000060 cbz x0, 0x2e1cb4 2e1cac: f9400802 ldr x2, [x0, #0x10] 2e1cb0: f9000022 str x2, [x1] 2e1cb4: d65f03c0 ret 00000000002e1cb8 : 2e1cb8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e1cbc: 910003fd mov x29, sp 2e1cc0: a90153f3 stp x19, x20, [sp, #0x10] 2e1cc4: f9400013 ldr x19, [x0] 2e1cc8: f90013f5 str x21, [sp, #0x20] 2e1ccc: aa0103f5 mov x21, x1 2e1cd0: b50000b3 cbnz x19, 0x2e1ce4 2e1cd4: 14000010 b 0x2e1d14 2e1cd8: 97f72f22 bl 0xad960 2e1cdc: 34000120 cbz w0, 0x2e1d00 2e1ce0: aa1403f3 mov x19, x20 2e1ce4: f9400a74 ldr x20, [x19, #0x10] 2e1ce8: aa1303e0 mov x0, x19 2e1cec: aa1503e1 mov x1, x21 2e1cf0: d2800102 mov x2, #0x8 // =8 2e1cf4: b5ffff34 cbnz x20, 0x2e1cd8 2e1cf8: 97f72f1a bl 0xad960 2e1cfc: 350000c0 cbnz w0, 0x2e1d14 2e1d00: aa1303e0 mov x0, x19 2e1d04: f94013f5 ldr x21, [sp, #0x20] 2e1d08: a94153f3 ldp x19, x20, [sp, #0x10] 2e1d0c: a8c37bfd ldp x29, x30, [sp], #0x30 2e1d10: d65f03c0 ret 2e1d14: d2800000 mov x0, #0x0 // =0 2e1d18: f94013f5 ldr x21, [sp, #0x20] 2e1d1c: a94153f3 ldp x19, x20, [sp, #0x10] 2e1d20: a8c37bfd ldp x29, x30, [sp], #0x30 2e1d24: d65f03c0 ret 00000000002e1d28 : 2e1d28: d100c3ff sub sp, sp, #0x30 2e1d2c: a9017bfd stp x29, x30, [sp, #0x10] 2e1d30: 910043fd add x29, sp, #0x10 2e1d34: a90253f3 stp x19, x20, [sp, #0x20] 2e1d38: f9400013 ldr x19, [x0] 2e1d3c: 90000774 adrp x20, 0x3cd000 2e1d40: 910ac294 add x20, x20, #0x2b0 2e1d44: b40001d3 cbz x19, 0x2e1d7c 2e1d48: 39400261 ldrb w1, [x19] 2e1d4c: aa1403e0 mov x0, x20 2e1d50: 39400662 ldrb w2, [x19, #0x1] 2e1d54: 39400a63 ldrb w3, [x19, #0x2] 2e1d58: 39400e64 ldrb w4, [x19, #0x3] 2e1d5c: 39401265 ldrb w5, [x19, #0x4] 2e1d60: 39401666 ldrb w6, [x19, #0x5] 2e1d64: 39401a67 ldrb w7, [x19, #0x6] 2e1d68: 39401e68 ldrb w8, [x19, #0x7] 2e1d6c: b90003e8 str w8, [sp] 2e1d70: 97f72ef0 bl 0xad930 2e1d74: f9400a73 ldr x19, [x19, #0x10] 2e1d78: b5fffe93 cbnz x19, 0x2e1d48 2e1d7c: d10043bf sub sp, x29, #0x10 2e1d80: a94253f3 ldp x19, x20, [sp, #0x20] 2e1d84: a9417bfd ldp x29, x30, [sp, #0x10] 2e1d88: 9100c3ff add sp, sp, #0x30 2e1d8c: d65f03c0 ret 00000000002e1d90 : 2e1d90: 17ffffc2 b 0x2e1c98 00000000002e1d94 : 2e1d94: b40000e0 cbz x0, 0x2e1db0 2e1d98: f9400001 ldr x1, [x0] 2e1d9c: b4000061 cbz x1, 0x2e1da8 2e1da0: f9400822 ldr x2, [x1, #0x10] 2e1da4: f9000002 str x2, [x0] 2e1da8: aa0103e0 mov x0, x1 2e1dac: d65f03c0 ret 2e1db0: d2800001 mov x1, #0x0 // =0 2e1db4: 17fffffd b 0x2e1da8 00000000002e1db8 : 2e1db8: f9400001 ldr x1, [x0] 2e1dbc: 52800000 mov w0, #0x0 // =0 2e1dc0: b4000081 cbz x1, 0x2e1dd0 2e1dc4: f9400821 ldr x1, [x1, #0x10] 2e1dc8: 11000400 add w0, w0, #0x1 2e1dcc: b5ffffc1 cbnz x1, 0x2e1dc4 2e1dd0: d65f03c0 ret 00000000002e1dd4 : 2e1dd4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e1dd8: f0000b00 adrp x0, 0x444000 2e1ddc: 910003fd mov x29, sp 2e1de0: f9000bf3 str x19, [sp, #0x10] 2e1de4: 91164013 add x19, x0, #0x590 2e1de8: f942c800 ldr x0, [x0, #0x590] 2e1dec: 97ff1522 bl 0x2a7274 2e1df0: b4000080 cbz x0, 0x2e1e00 2e1df4: f9400bf3 ldr x19, [sp, #0x10] 2e1df8: a8c27bfd ldp x29, x30, [sp], #0x20 2e1dfc: d65f03c0 ret 2e1e00: aa1303e1 mov x1, x19 2e1e04: 97ff140e bl 0x2a6e3c 2e1e08: 910d0261 add x1, x19, #0x340 2e1e0c: f9400bf3 ldr x19, [sp, #0x10] 2e1e10: a8c27bfd ldp x29, x30, [sp], #0x20 2e1e14: 52800000 mov w0, #0x0 // =0 2e1e18: 17ff1409 b 0x2a6e3c 2e1e1c: a9b77bfd stp x29, x30, [sp, #-0x90]! 2e1e20: 910003fd mov x29, sp 2e1e24: a90153f3 stp x19, x20, [sp, #0x10] 2e1e28: a9025bf5 stp x21, x22, [sp, #0x20] 2e1e2c: a90363f7 stp x23, x24, [sp, #0x30] 2e1e30: aa0103f6 mov x22, x1 2e1e34: aa0003f4 mov x20, x0 2e1e38: 97febc17 bl 0x290e94 2e1e3c: 2a0003f3 mov w19, w0 2e1e40: aa1403e1 mov x1, x20 2e1e44: aa1603e0 mov x0, x22 2e1e48: 97febdf6 bl 0x291620 2e1e4c: 36f807e0 tbz w0, #0x1f, 0x2e1f48 2e1e50: 31001e60 adds w0, w19, #0x7 2e1e54: 11003a73 add w19, w19, #0xe 2e1e58: 1a804273 csel w19, w19, w0, mi 2e1e5c: 90000761 adrp x1, 0x3cd000 2e1e60: 13037e73 asr w19, w19, #3 2e1e64: 9129e021 add x1, x1, #0xa78 2e1e68: 2a1303e0 mov w0, w19 2e1e6c: 52800be2 mov w2, #0x5f // =95 2e1e70: 97fe8d9d bl 0x2854e4 2e1e74: aa0003f5 mov x21, x0 2e1e78: b4000680 cbz x0, 0x2e1f48 2e1e7c: aa0003e1 mov x1, x0 2e1e80: aa1403e0 mov x0, x20 2e1e84: 910183b4 add x20, x29, #0x60 2e1e88: 93407e78 sxtw x24, w19 2e1e8c: 97febdc4 bl 0x29159c 2e1e90: 910123b7 add x23, x29, #0x48 2e1e94: aa1403e0 mov x0, x20 2e1e98: 97ff1b5a bl 0x2a8c00 2e1e9c: 97ff328f bl 0x2ae8d8 2e1ea0: aa0003e1 mov x1, x0 2e1ea4: d2800002 mov x2, #0x0 // =0 2e1ea8: aa1403e0 mov x0, x20 2e1eac: 97ff1b68 bl 0x2a8c4c 2e1eb0: aa1503e1 mov x1, x21 2e1eb4: aa1803e2 mov x2, x24 2e1eb8: aa1403e0 mov x0, x20 2e1ebc: 97ff1c0a bl 0x2a8ee4 2e1ec0: aa1803e2 mov x2, x24 2e1ec4: aa1503e0 mov x0, x21 2e1ec8: 52800001 mov w1, #0x0 // =0 2e1ecc: 97f72e41 bl 0xad7d0 2e1ed0: aa1503e1 mov x1, x21 2e1ed4: aa1603e0 mov x0, x22 2e1ed8: 97febdb1 bl 0x29159c 2e1edc: 93407c16 sxtw x22, w0 2e1ee0: 4b160262 sub w2, w19, w22 2e1ee4: 8b1602a1 add x1, x21, x22 2e1ee8: aa1403e0 mov x0, x20 2e1eec: 93407c42 sxtw x2, w2 2e1ef0: 97ff1bfd bl 0x2a8ee4 2e1ef4: aa1503e1 mov x1, x21 2e1ef8: aa1603e2 mov x2, x22 2e1efc: aa1403e0 mov x0, x20 2e1f00: 97ff1bf9 bl 0x2a8ee4 2e1f04: aa1503e0 mov x0, x21 2e1f08: 97fe8e41 bl 0x28580c 2e1f0c: aa1703e1 mov x1, x23 2e1f10: d2800002 mov x2, #0x0 // =0 2e1f14: aa1403e0 mov x0, x20 2e1f18: 97ff1bf9 bl 0x2a8efc 2e1f1c: aa1403e0 mov x0, x20 2e1f20: 97ff1c23 bl 0x2a8fac 2e1f24: aa1703e0 mov x0, x23 2e1f28: 52800281 mov w1, #0x14 // =20 2e1f2c: d2800002 mov x2, #0x0 // =0 2e1f30: 97febd41 bl 0x291434 2e1f34: a94153f3 ldp x19, x20, [sp, #0x10] 2e1f38: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1f3c: a94363f7 ldp x23, x24, [sp, #0x30] 2e1f40: a8c97bfd ldp x29, x30, [sp], #0x90 2e1f44: d65f03c0 ret 2e1f48: a94153f3 ldp x19, x20, [sp, #0x10] 2e1f4c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e1f50: a94363f7 ldp x23, x24, [sp, #0x30] 2e1f54: d2800000 mov x0, #0x0 // =0 2e1f58: a8c97bfd ldp x29, x30, [sp], #0x90 2e1f5c: d65f03c0 ret 00000000002e1f60 : 2e1f60: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2e1f64: eb1f003f cmp x1, xzr 2e1f68: 910003fd mov x29, sp 2e1f6c: a90153f3 stp x19, x20, [sp, #0x10] 2e1f70: 1a9f17f3 cset w19, eq 2e1f74: eb1f005f cmp x2, xzr 2e1f78: 1a9f17e3 cset w3, eq 2e1f7c: f90023f9 str x25, [sp, #0x40] 2e1f80: a9025bf5 stp x21, x22, [sp, #0x20] 2e1f84: a90363f7 stp x23, x24, [sp, #0x30] 2e1f88: 2a030273 orr w19, w19, w3 2e1f8c: 350008d3 cbnz w19, 0x2e20a4 2e1f90: b40008a0 cbz x0, 0x2e20a4 2e1f94: aa0103f4 mov x20, x1 2e1f98: aa0203e1 mov x1, x2 2e1f9c: aa0003f5 mov x21, x0 2e1fa0: aa0203f3 mov x19, x2 2e1fa4: 97febd9f bl 0x291620 2e1fa8: 36f807e0 tbz w0, #0x1f, 0x2e20a4 2e1fac: aa1403e0 mov x0, x20 2e1fb0: aa1303e1 mov x1, x19 2e1fb4: 97febd9b bl 0x291620 2e1fb8: 36f80760 tbz w0, #0x1f, 0x2e20a4 2e1fbc: aa1303e0 mov x0, x19 2e1fc0: 97febbb5 bl 0x290e94 2e1fc4: 11003802 add w2, w0, #0xe 2e1fc8: 31001c00 adds w0, w0, #0x7 2e1fcc: 90000761 adrp x1, 0x3cd000 2e1fd0: 1a804053 csel w19, w2, w0, mi 2e1fd4: 9129e021 add x1, x1, #0xa78 2e1fd8: 13037e73 asr w19, w19, #3 2e1fdc: 52801082 mov w2, #0x84 // =132 2e1fe0: 531f7a60 lsl w0, w19, #1 2e1fe4: 97fe8d40 bl 0x2854e4 2e1fe8: aa0003f7 mov x23, x0 2e1fec: b40005c0 cbz x0, 0x2e20a4 2e1ff0: 93407e73 sxtw x19, w19 2e1ff4: 52800001 mov w1, #0x0 // =0 2e1ff8: aa1303e2 mov x2, x19 2e1ffc: 9101c3b6 add x22, x29, #0x70 2e2000: 8b130019 add x25, x0, x19 2e2004: 910163b8 add x24, x29, #0x58 2e2008: 97f72df2 bl 0xad7d0 2e200c: aa1603e0 mov x0, x22 2e2010: 97ff1afc bl 0x2a8c00 2e2014: 97ff3231 bl 0x2ae8d8 2e2018: aa0003e1 mov x1, x0 2e201c: d2800002 mov x2, #0x0 // =0 2e2020: aa1603e0 mov x0, x22 2e2024: 97ff1b0a bl 0x2a8c4c 2e2028: aa1903e1 mov x1, x25 2e202c: aa1503e0 mov x0, x21 2e2030: 97febd5b bl 0x29159c 2e2034: 8b20c2e1 add x1, x23, w0, sxtw 2e2038: aa1303e2 mov x2, x19 2e203c: aa1603e0 mov x0, x22 2e2040: 97ff1ba9 bl 0x2a8ee4 2e2044: aa1903e1 mov x1, x25 2e2048: aa1403e0 mov x0, x20 2e204c: 97febd54 bl 0x29159c 2e2050: 8b20c2e1 add x1, x23, w0, sxtw 2e2054: aa1303e2 mov x2, x19 2e2058: aa1603e0 mov x0, x22 2e205c: 97ff1ba2 bl 0x2a8ee4 2e2060: aa1703e0 mov x0, x23 2e2064: 97fe8dea bl 0x28580c 2e2068: aa1803e1 mov x1, x24 2e206c: d2800002 mov x2, #0x0 // =0 2e2070: aa1603e0 mov x0, x22 2e2074: 97ff1ba2 bl 0x2a8efc 2e2078: aa1603e0 mov x0, x22 2e207c: 97ff1bcc bl 0x2a8fac 2e2080: 52800281 mov w1, #0x14 // =20 2e2084: aa1803e0 mov x0, x24 2e2088: d2800002 mov x2, #0x0 // =0 2e208c: 97febcea bl 0x291434 2e2090: aa0003e1 mov x1, x0 2e2094: b4000080 cbz x0, 0x2e20a4 2e2098: b9400802 ldr w2, [x0, #0x8] 2e209c: 35000062 cbnz w2, 0x2e20a8 2e20a0: 97febba9 bl 0x290f44 2e20a4: d2800001 mov x1, #0x0 // =0 2e20a8: a94153f3 ldp x19, x20, [sp, #0x10] 2e20ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2e20b0: a94363f7 ldp x23, x24, [sp, #0x30] 2e20b4: f94023f9 ldr x25, [sp, #0x40] 2e20b8: aa0103e0 mov x0, x1 2e20bc: a8ca7bfd ldp x29, x30, [sp], #0xa0 2e20c0: d65f03c0 ret 00000000002e20c4 : 2e20c4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2e20c8: 910003fd mov x29, sp 2e20cc: a90153f3 stp x19, x20, [sp, #0x10] 2e20d0: a9025bf5 stp x21, x22, [sp, #0x20] 2e20d4: a90363f7 stp x23, x24, [sp, #0x30] 2e20d8: f90023f9 str x25, [sp, #0x40] 2e20dc: b4000522 cbz x2, 0x2e2180 2e20e0: b4000500 cbz x0, 0x2e2180 2e20e4: eb1f003f cmp x1, xzr 2e20e8: 1a9f17f4 cset w20, eq 2e20ec: eb1f007f cmp x3, xzr 2e20f0: 1a9f17f5 cset w21, eq 2e20f4: 2a150294 orr w20, w20, w21 2e20f8: 35000454 cbnz w20, 0x2e2180 2e20fc: b4000424 cbz x4, 0x2e2180 2e2100: aa0403f3 mov x19, x4 2e2104: aa0303f8 mov x24, x3 2e2108: aa0103f5 mov x21, x1 2e210c: aa0003f6 mov x22, x0 2e2110: aa0203f4 mov x20, x2 2e2114: 97febf7a bl 0x291efc 2e2118: aa0003f7 mov x23, x0 2e211c: b40002c0 cbz x0, 0x2e2174 2e2120: 97febba3 bl 0x290fac 2e2124: aa0003f9 mov x25, x0 2e2128: b4000260 cbz x0, 0x2e2174 2e212c: aa1403e2 mov x2, x20 2e2130: aa1503e1 mov x1, x21 2e2134: aa1303e3 mov x3, x19 2e2138: aa1703e4 mov x4, x23 2e213c: d2800014 mov x20, #0x0 // =0 2e2140: 940065ab bl 0x2fb7ec 2e2144: 350002c0 cbnz w0, 0x2e219c 2e2148: aa1703e0 mov x0, x23 2e214c: 97febf8e bl 0x291f84 2e2150: aa1903e0 mov x0, x25 2e2154: 97febb5e bl 0x290ecc 2e2158: f94023f9 ldr x25, [sp, #0x40] 2e215c: aa1403e0 mov x0, x20 2e2160: a94153f3 ldp x19, x20, [sp, #0x10] 2e2164: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2168: a94363f7 ldp x23, x24, [sp, #0x30] 2e216c: a8c57bfd ldp x29, x30, [sp], #0x50 2e2170: d65f03c0 ret 2e2174: d2800014 mov x20, #0x0 // =0 2e2178: d2800019 mov x25, #0x0 // =0 2e217c: 17fffff3 b 0x2e2148 2e2180: d2800000 mov x0, #0x0 // =0 2e2184: f94023f9 ldr x25, [sp, #0x40] 2e2188: a94153f3 ldp x19, x20, [sp, #0x10] 2e218c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2190: a94363f7 ldp x23, x24, [sp, #0x30] 2e2194: a8c57bfd ldp x29, x30, [sp], #0x50 2e2198: d65f03c0 ret 2e219c: aa1903e0 mov x0, x25 2e21a0: aa1603e1 mov x1, x22 2e21a4: aa1903e2 mov x2, x25 2e21a8: aa1303e3 mov x3, x19 2e21ac: aa1703e4 mov x4, x23 2e21b0: 94006d6e bl 0x2fd768 2e21b4: 34fffca0 cbz w0, 0x2e2148 2e21b8: 97febb7d bl 0x290fac 2e21bc: aa0003f4 mov x20, x0 2e21c0: b4fffc40 cbz x0, 0x2e2148 2e21c4: aa1903e1 mov x1, x25 2e21c8: aa1803e2 mov x2, x24 2e21cc: aa1303e3 mov x3, x19 2e21d0: aa1703e4 mov x4, x23 2e21d4: 94006586 bl 0x2fb7ec 2e21d8: 35fffb80 cbnz w0, 0x2e2148 2e21dc: aa1403e0 mov x0, x20 2e21e0: d2800014 mov x20, #0x0 // =0 2e21e4: 97febb58 bl 0x290f44 2e21e8: 17ffffd8 b 0x2e2148 00000000002e21ec : 2e21ec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2e21f0: 910003fd mov x29, sp 2e21f4: a90153f3 stp x19, x20, [sp, #0x10] 2e21f8: a9025bf5 stp x21, x22, [sp, #0x20] 2e21fc: a90363f7 stp x23, x24, [sp, #0x30] 2e2200: a9046bf9 stp x25, x26, [sp, #0x40] 2e2204: b4000640 cbz x0, 0x2e22cc 2e2208: b4000621 cbz x1, 0x2e22cc 2e220c: b4000602 cbz x2, 0x2e22cc 2e2210: b40005e3 cbz x3, 0x2e22cc 2e2214: aa0303f7 mov x23, x3 2e2218: aa0203f5 mov x21, x2 2e221c: aa0103f4 mov x20, x1 2e2220: aa0003f6 mov x22, x0 2e2224: 97febf36 bl 0x291efc 2e2228: aa0003f8 mov x24, x0 2e222c: b4000500 cbz x0, 0x2e22cc 2e2230: 97febb5f bl 0x290fac 2e2234: aa0003fa mov x26, x0 2e2238: b4000260 cbz x0, 0x2e2284 2e223c: 97febb5c bl 0x290fac 2e2240: aa0003f9 mov x25, x0 2e2244: b4000200 cbz x0, 0x2e2284 2e2248: 97febb59 bl 0x290fac 2e224c: aa0003f3 mov x19, x0 2e2250: b4000740 cbz x0, 0x2e2338 2e2254: aa1903e0 mov x0, x25 2e2258: aa1503e1 mov x1, x21 2e225c: aa1603e2 mov x2, x22 2e2260: aa1403e3 mov x3, x20 2e2264: aa1803e4 mov x4, x24 2e2268: 94006561 bl 0x2fb7ec 2e226c: 350003e0 cbnz w0, 0x2e22e8 2e2270: d2800015 mov x21, #0x0 // =0 2e2274: aa1303e0 mov x0, x19 2e2278: d2800013 mov x19, #0x0 // =0 2e227c: 97febb32 bl 0x290f44 2e2280: 14000004 b 0x2e2290 2e2284: d2800015 mov x21, #0x0 // =0 2e2288: d2800013 mov x19, #0x0 // =0 2e228c: d2800019 mov x25, #0x0 // =0 2e2290: aa1803e0 mov x0, x24 2e2294: 97febf3c bl 0x291f84 2e2298: aa1a03e0 mov x0, x26 2e229c: 97febb0c bl 0x290ecc 2e22a0: aa1903e0 mov x0, x25 2e22a4: 97febb0a bl 0x290ecc 2e22a8: aa1503e0 mov x0, x21 2e22ac: 97febb26 bl 0x290f44 2e22b0: aa1303e0 mov x0, x19 2e22b4: a94153f3 ldp x19, x20, [sp, #0x10] 2e22b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e22bc: a94363f7 ldp x23, x24, [sp, #0x30] 2e22c0: a9446bf9 ldp x25, x26, [sp, #0x40] 2e22c4: a8c57bfd ldp x29, x30, [sp], #0x50 2e22c8: d65f03c0 ret 2e22cc: d2800000 mov x0, #0x0 // =0 2e22d0: a94153f3 ldp x19, x20, [sp, #0x10] 2e22d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2e22d8: a94363f7 ldp x23, x24, [sp, #0x30] 2e22dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2e22e0: a8c57bfd ldp x29, x30, [sp], #0x50 2e22e4: d65f03c0 ret 2e22e8: aa1503e1 mov x1, x21 2e22ec: aa1403e0 mov x0, x20 2e22f0: 97fffecb bl 0x2e1e1c 2e22f4: aa0003f5 mov x21, x0 2e22f8: b4fffbc0 cbz x0, 0x2e2270 2e22fc: aa1a03e0 mov x0, x26 2e2300: aa1703e1 mov x1, x23 2e2304: aa1503e2 mov x2, x21 2e2308: aa1403e3 mov x3, x20 2e230c: aa1803e4 mov x4, x24 2e2310: 94006d16 bl 0x2fd768 2e2314: 34fffb00 cbz w0, 0x2e2274 2e2318: aa1303e0 mov x0, x19 2e231c: aa1903e1 mov x1, x25 2e2320: aa1a03e2 mov x2, x26 2e2324: aa1403e3 mov x3, x20 2e2328: aa1803e4 mov x4, x24 2e232c: 94006cbb bl 0x2fd618 2e2330: 35fffb00 cbnz w0, 0x2e2290 2e2334: 17ffffd0 b 0x2e2274 2e2338: d2800015 mov x21, #0x0 // =0 2e233c: 17ffffd5 b 0x2e2290 00000000002e2340 : 2e2340: a9b77bfd stp x29, x30, [sp, #-0x90]! 2e2344: eb1f003f cmp x1, xzr 2e2348: 910003fd mov x29, sp 2e234c: a90153f3 stp x19, x20, [sp, #0x10] 2e2350: 1a9f17f4 cset w20, eq 2e2354: eb1f005f cmp x2, xzr 2e2358: 1a9f17f3 cset w19, eq 2e235c: a9025bf5 stp x21, x22, [sp, #0x20] 2e2360: a90363f7 stp x23, x24, [sp, #0x30] 2e2364: 2a130294 orr w20, w20, w19 2e2368: aa0003f6 mov x22, x0 2e236c: 35000a94 cbnz w20, 0x2e24bc 2e2370: b4000a60 cbz x0, 0x2e24bc 2e2374: aa0203f5 mov x21, x2 2e2378: aa0103f8 mov x24, x1 2e237c: 97febac6 bl 0x290e94 2e2380: 11003802 add w2, w0, #0xe 2e2384: 31001c14 adds w20, w0, #0x7 2e2388: f0000741 adrp x1, 0x3cd000 2e238c: 1a944040 csel w0, w2, w20, mi 2e2390: 9129e021 add x1, x1, #0xa78 2e2394: 13037c00 asr w0, w0, #3 2e2398: 52801be2 mov w2, #0xdf // =223 2e239c: 97fe8c52 bl 0x2854e4 2e23a0: aa0003f7 mov x23, x0 2e23a4: b40008c0 cbz x0, 0x2e24bc 2e23a8: 910183b3 add x19, x29, #0x60 2e23ac: 910123b4 add x20, x29, #0x48 2e23b0: aa1303e0 mov x0, x19 2e23b4: 97ff1a13 bl 0x2a8c00 2e23b8: 97ff3148 bl 0x2ae8d8 2e23bc: aa0003e1 mov x1, x0 2e23c0: d2800002 mov x2, #0x0 // =0 2e23c4: aa1303e0 mov x0, x19 2e23c8: 97ff1a21 bl 0x2a8c4c 2e23cc: aa1803e0 mov x0, x24 2e23d0: 97f72c20 bl 0xad450 2e23d4: aa0003e2 mov x2, x0 2e23d8: aa1803e1 mov x1, x24 2e23dc: aa1303e0 mov x0, x19 2e23e0: 97ff1ac1 bl 0x2a8ee4 2e23e4: d0000781 adrp x1, 0x3d4000 2e23e8: d2800022 mov x2, #0x1 // =1 2e23ec: 913fe021 add x1, x1, #0xff8 2e23f0: aa1303e0 mov x0, x19 2e23f4: 97ff1abc bl 0x2a8ee4 2e23f8: aa1503e0 mov x0, x21 2e23fc: 97f72c15 bl 0xad450 2e2400: aa0003e2 mov x2, x0 2e2404: aa1503e1 mov x1, x21 2e2408: aa1303e0 mov x0, x19 2e240c: 97ff1ab6 bl 0x2a8ee4 2e2410: d2800002 mov x2, #0x0 // =0 2e2414: aa1403e1 mov x1, x20 2e2418: aa1303e0 mov x0, x19 2e241c: 97ff1ab8 bl 0x2a8efc 2e2420: 97ff312e bl 0x2ae8d8 2e2424: aa0003e1 mov x1, x0 2e2428: d2800002 mov x2, #0x0 // =0 2e242c: aa1303e0 mov x0, x19 2e2430: 97ff1a07 bl 0x2a8c4c 2e2434: aa1703e1 mov x1, x23 2e2438: aa1603e0 mov x0, x22 2e243c: 97febc58 bl 0x29159c 2e2440: aa1603e0 mov x0, x22 2e2444: 97feba94 bl 0x290e94 2e2448: 31001c02 adds w2, w0, #0x7 2e244c: 11003800 add w0, w0, #0xe 2e2450: aa1703e1 mov x1, x23 2e2454: 1a824002 csel w2, w0, w2, mi 2e2458: aa1303e0 mov x0, x19 2e245c: 13037c42 asr w2, w2, #3 2e2460: 93407c42 sxtw x2, w2 2e2464: 97ff1aa0 bl 0x2a8ee4 2e2468: aa1703e0 mov x0, x23 2e246c: 97fe8ce8 bl 0x28580c 2e2470: aa1403e1 mov x1, x20 2e2474: d2800282 mov x2, #0x14 // =20 2e2478: aa1303e0 mov x0, x19 2e247c: 97ff1a9a bl 0x2a8ee4 2e2480: aa1403e1 mov x1, x20 2e2484: d2800002 mov x2, #0x0 // =0 2e2488: aa1303e0 mov x0, x19 2e248c: 97ff1a9c bl 0x2a8efc 2e2490: aa1303e0 mov x0, x19 2e2494: 97ff1ac6 bl 0x2a8fac 2e2498: aa1403e0 mov x0, x20 2e249c: 52800281 mov w1, #0x14 // =20 2e24a0: d2800002 mov x2, #0x0 // =0 2e24a4: 97febbe4 bl 0x291434 2e24a8: a94153f3 ldp x19, x20, [sp, #0x10] 2e24ac: a9425bf5 ldp x21, x22, [sp, #0x20] 2e24b0: a94363f7 ldp x23, x24, [sp, #0x30] 2e24b4: a8c97bfd ldp x29, x30, [sp], #0x90 2e24b8: d65f03c0 ret 2e24bc: d2800000 mov x0, #0x0 // =0 2e24c0: 17fffffa b 0x2e24a8 00000000002e24c4 : 2e24c4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e24c8: eb1f003f cmp x1, xzr 2e24cc: 1a9f17e4 cset w4, eq 2e24d0: eb1f005f cmp x2, xzr 2e24d4: 910003fd mov x29, sp 2e24d8: 1a9f17e3 cset w3, eq 2e24dc: 2a030083 orr w3, w4, w3 2e24e0: a90153f3 stp x19, x20, [sp, #0x10] 2e24e4: a9025bf5 stp x21, x22, [sp, #0x20] 2e24e8: f9001bf7 str x23, [sp, #0x30] 2e24ec: 350003a3 cbnz w3, 0x2e2560 2e24f0: b4000380 cbz x0, 0x2e2560 2e24f4: aa0003f6 mov x22, x0 2e24f8: aa0203f5 mov x21, x2 2e24fc: aa0103f4 mov x20, x1 2e2500: 97febe7f bl 0x291efc 2e2504: aa0003f7 mov x23, x0 2e2508: b40002c0 cbz x0, 0x2e2560 2e250c: 97febaa8 bl 0x290fac 2e2510: aa0003f3 mov x19, x0 2e2514: b40000e0 cbz x0, 0x2e2530 2e2518: aa1503e1 mov x1, x21 2e251c: aa1603e2 mov x2, x22 2e2520: aa1403e3 mov x3, x20 2e2524: aa1703e4 mov x4, x23 2e2528: 940064b1 bl 0x2fb7ec 2e252c: 34000120 cbz w0, 0x2e2550 2e2530: aa1703e0 mov x0, x23 2e2534: 97febe94 bl 0x291f84 2e2538: aa1303e0 mov x0, x19 2e253c: a94153f3 ldp x19, x20, [sp, #0x10] 2e2540: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2544: f9401bf7 ldr x23, [sp, #0x30] 2e2548: a8c47bfd ldp x29, x30, [sp], #0x40 2e254c: d65f03c0 ret 2e2550: aa1303e0 mov x0, x19 2e2554: d2800013 mov x19, #0x0 // =0 2e2558: 97feba7b bl 0x290f44 2e255c: 17fffff5 b 0x2e2530 2e2560: d2800000 mov x0, #0x0 // =0 2e2564: 17fffff6 b 0x2e253c 00000000002e2568 : 2e2568: a9b97bfd stp x29, x30, [sp, #-0x70]! 2e256c: 910003fd mov x29, sp 2e2570: a90153f3 stp x19, x20, [sp, #0x10] 2e2574: a9025bf5 stp x21, x22, [sp, #0x20] 2e2578: a90363f7 stp x23, x24, [sp, #0x30] 2e257c: a9046bf9 stp x25, x26, [sp, #0x40] 2e2580: a90573fb stp x27, x28, [sp, #0x50] 2e2584: b4000705 cbz x5, 0x2e2664 2e2588: b40006e1 cbz x1, 0x2e2664 2e258c: b40006c0 cbz x0, 0x2e2664 2e2590: b40006a2 cbz x2, 0x2e2664 2e2594: b4000683 cbz x3, 0x2e2664 2e2598: b4000664 cbz x4, 0x2e2664 2e259c: f90037a4 str x4, [x29, #0x68] 2e25a0: aa0303f4 mov x20, x3 2e25a4: aa0203f7 mov x23, x2 2e25a8: aa0103f6 mov x22, x1 2e25ac: aa0003f3 mov x19, x0 2e25b0: aa0503f5 mov x21, x5 2e25b4: 97febe52 bl 0x291efc 2e25b8: aa0003f8 mov x24, x0 2e25bc: b4000540 cbz x0, 0x2e2664 2e25c0: 97feba7b bl 0x290fac 2e25c4: aa0003f9 mov x25, x0 2e25c8: b4000220 cbz x0, 0x2e260c 2e25cc: 97feba78 bl 0x290fac 2e25d0: aa0003fa mov x26, x0 2e25d4: b40001c0 cbz x0, 0x2e260c 2e25d8: 97feba75 bl 0x290fac 2e25dc: aa0003fb mov x27, x0 2e25e0: b4000100 cbz x0, 0x2e2600 2e25e4: aa1903e0 mov x0, x25 2e25e8: aa1703e1 mov x1, x23 2e25ec: aa1403e2 mov x2, x20 2e25f0: aa1303e3 mov x3, x19 2e25f4: aa1803e4 mov x4, x24 2e25f8: 9400647d bl 0x2fb7ec 2e25fc: 35000440 cbnz w0, 0x2e2684 2e2600: d2800017 mov x23, #0x0 // =0 2e2604: d280001c mov x28, #0x0 // =0 2e2608: 14000005 b 0x2e261c 2e260c: d2800017 mov x23, #0x0 // =0 2e2610: d280001c mov x28, #0x0 // =0 2e2614: d280001b mov x27, #0x0 // =0 2e2618: d280001a mov x26, #0x0 // =0 2e261c: aa1803e0 mov x0, x24 2e2620: 97febe59 bl 0x291f84 2e2624: aa1903e0 mov x0, x25 2e2628: 97feba29 bl 0x290ecc 2e262c: aa1a03e0 mov x0, x26 2e2630: 97feba27 bl 0x290ecc 2e2634: aa1b03e0 mov x0, x27 2e2638: 97feba25 bl 0x290ecc 2e263c: aa1c03e0 mov x0, x28 2e2640: 97feba41 bl 0x290f44 2e2644: aa1703e0 mov x0, x23 2e2648: a94153f3 ldp x19, x20, [sp, #0x10] 2e264c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2650: a94363f7 ldp x23, x24, [sp, #0x30] 2e2654: a9446bf9 ldp x25, x26, [sp, #0x40] 2e2658: a94573fb ldp x27, x28, [sp, #0x50] 2e265c: a8c77bfd ldp x29, x30, [sp], #0x70 2e2660: d65f03c0 ret 2e2664: a94153f3 ldp x19, x20, [sp, #0x10] 2e2668: a9425bf5 ldp x21, x22, [sp, #0x20] 2e266c: a94363f7 ldp x23, x24, [sp, #0x30] 2e2670: a9446bf9 ldp x25, x26, [sp, #0x40] 2e2674: a94573fb ldp x27, x28, [sp, #0x50] 2e2678: d2800000 mov x0, #0x0 // =0 2e267c: a8c77bfd ldp x29, x30, [sp], #0x70 2e2680: d65f03c0 ret 2e2684: aa1303e0 mov x0, x19 2e2688: aa1703e1 mov x1, x23 2e268c: 97fffde4 bl 0x2e1e1c 2e2690: aa0003fc mov x28, x0 2e2694: b4000500 cbz x0, 0x2e2734 2e2698: aa1a03e0 mov x0, x26 2e269c: aa1903e1 mov x1, x25 2e26a0: aa1c03e2 mov x2, x28 2e26a4: aa1303e3 mov x3, x19 2e26a8: aa1803e4 mov x4, x24 2e26ac: d2800017 mov x23, #0x0 // =0 2e26b0: 94006c2e bl 0x2fd768 2e26b4: 34fffb40 cbz w0, 0x2e261c 2e26b8: aa1903e0 mov x0, x25 2e26bc: aa1603e1 mov x1, x22 2e26c0: aa1a03e2 mov x2, x26 2e26c4: aa1303e3 mov x3, x19 2e26c8: aa1803e4 mov x4, x24 2e26cc: 94006bff bl 0x2fd6c8 2e26d0: 34fffa60 cbz w0, 0x2e261c 2e26d4: aa1b03e0 mov x0, x27 2e26d8: aa1503e1 mov x1, x21 2e26dc: aa1403e2 mov x2, x20 2e26e0: aa1803e3 mov x3, x24 2e26e4: 94006a5c bl 0x2fd054 2e26e8: 34fff9a0 cbz w0, 0x2e261c 2e26ec: f94037a1 ldr x1, [x29, #0x68] 2e26f0: aa1a03e0 mov x0, x26 2e26f4: aa1b03e2 mov x2, x27 2e26f8: 94005b76 bl 0x2f94d0 2e26fc: 34fff900 cbz w0, 0x2e261c 2e2700: 97feba2b bl 0x290fac 2e2704: aa0003f7 mov x23, x0 2e2708: b4fff8a0 cbz x0, 0x2e261c 2e270c: aa1903e1 mov x1, x25 2e2710: aa1a03e2 mov x2, x26 2e2714: aa1303e3 mov x3, x19 2e2718: aa1803e4 mov x4, x24 2e271c: 94006434 bl 0x2fb7ec 2e2720: 35fff7e0 cbnz w0, 0x2e261c 2e2724: aa1703e0 mov x0, x23 2e2728: d2800017 mov x23, #0x0 // =0 2e272c: 97feba06 bl 0x290f44 2e2730: 17ffffbb b 0x2e261c 2e2734: d2800017 mov x23, #0x0 // =0 2e2738: 17ffffb9 b 0x2e261c 00000000002e273c : 2e273c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e2740: 910003fd mov x29, sp 2e2744: a90153f3 stp x19, x20, [sp, #0x10] 2e2748: a9025bf5 stp x21, x22, [sp, #0x20] 2e274c: b4000320 cbz x0, 0x2e27b0 2e2750: b4000301 cbz x1, 0x2e27b0 2e2754: aa0103f4 mov x20, x1 2e2758: aa0003f3 mov x19, x0 2e275c: 97febde8 bl 0x291efc 2e2760: aa0003f5 mov x21, x0 2e2764: b4000260 cbz x0, 0x2e27b0 2e2768: 97feba11 bl 0x290fac 2e276c: aa0003f6 mov x22, x0 2e2770: b40000c0 cbz x0, 0x2e2788 2e2774: aa1303e1 mov x1, x19 2e2778: aa1403e2 mov x2, x20 2e277c: aa1503e3 mov x3, x21 2e2780: 94006b88 bl 0x2fd5a0 2e2784: 35000200 cbnz w0, 0x2e27c4 2e2788: 52800013 mov w19, #0x0 // =0 2e278c: aa1503e0 mov x0, x21 2e2790: 97febdfd bl 0x291f84 2e2794: aa1603e0 mov x0, x22 2e2798: 97feb9eb bl 0x290f44 2e279c: 2a1303e0 mov w0, w19 2e27a0: a94153f3 ldp x19, x20, [sp, #0x10] 2e27a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2e27a8: a8c37bfd ldp x29, x30, [sp], #0x30 2e27ac: d65f03c0 ret 2e27b0: 52800000 mov w0, #0x0 // =0 2e27b4: a94153f3 ldp x19, x20, [sp, #0x10] 2e27b8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e27bc: a8c37bfd ldp x29, x30, [sp], #0x30 2e27c0: d65f03c0 ret 2e27c4: b9400ac0 ldr w0, [x22, #0x8] 2e27c8: 6b1f001f cmp w0, wzr 2e27cc: 1a9f07f3 cset w19, ne 2e27d0: 17ffffef b 0x2e278c 00000000002e27d4 : 2e27d4: 17ffffda b 0x2e273c 00000000002e27d8 : 2e27d8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e27dc: 910003fd mov x29, sp 2e27e0: a90153f3 stp x19, x20, [sp, #0x10] 2e27e4: a9025bf5 stp x21, x22, [sp, #0x20] 2e27e8: f9001bf7 str x23, [sp, #0x30] 2e27ec: b4000340 cbz x0, 0x2e2854 2e27f0: b4000321 cbz x1, 0x2e2854 2e27f4: f0000b17 adrp x23, 0x445000 2e27f8: aa0103f6 mov x22, x1 2e27fc: 912002f3 add x19, x23, #0x800 2e2800: aa0003f5 mov x21, x0 2e2804: d2800014 mov x20, #0x0 // =0 2e2808: 91002273 add x19, x19, #0x8 2e280c: 14000005 b 0x2e2820 2e2810: 91000694 add x20, x20, #0x1 2e2814: 91006273 add x19, x19, #0x18 2e2818: f1001e9f cmp x20, #0x7 2e281c: 540001c0 b.eq 0x2e2854 2e2820: f9400260 ldr x0, [x19] 2e2824: aa1503e1 mov x1, x21 2e2828: 97febb9e bl 0x2916a0 2e282c: 35ffff20 cbnz w0, 0x2e2810 2e2830: f9400660 ldr x0, [x19, #0x8] 2e2834: aa1603e1 mov x1, x22 2e2838: 97febb9a bl 0x2916a0 2e283c: 35fffea0 cbnz w0, 0x2e2810 2e2840: d37bea93 lsl x19, x20, #5 2e2844: 912002f7 add x23, x23, #0x800 2e2848: cb140e73 sub x19, x19, x20, lsl #3 2e284c: f8736ae0 ldr x0, [x23, x19] 2e2850: 14000002 b 0x2e2858 2e2854: d2800000 mov x0, #0x0 // =0 2e2858: a94153f3 ldp x19, x20, [sp, #0x10] 2e285c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2860: f9401bf7 ldr x23, [sp, #0x30] 2e2864: a8c47bfd ldp x29, x30, [sp], #0x40 2e2868: d65f03c0 ret 00000000002e286c : 2e286c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e2870: 910003fd mov x29, sp 2e2874: a90153f3 stp x19, x20, [sp, #0x10] 2e2878: f90013f5 str x21, [sp, #0x20] 2e287c: b40004c0 cbz x0, 0x2e2914 2e2880: f0000b15 adrp x21, 0x445000 2e2884: aa0003f3 mov x19, x0 2e2888: aa0003e1 mov x1, x0 2e288c: 912002b4 add x20, x21, #0x800 2e2890: f94402a0 ldr x0, [x21, #0x800] 2e2894: 97f72a9f bl 0xad310 2e2898: 340004c0 cbz w0, 0x2e2930 2e289c: f9400e80 ldr x0, [x20, #0x18] 2e28a0: aa1303e1 mov x1, x19 2e28a4: 97f72a9b bl 0xad310 2e28a8: 34000580 cbz w0, 0x2e2958 2e28ac: f9401a80 ldr x0, [x20, #0x30] 2e28b0: aa1303e1 mov x1, x19 2e28b4: 97f72a97 bl 0xad310 2e28b8: 34000540 cbz w0, 0x2e2960 2e28bc: f9402680 ldr x0, [x20, #0x48] 2e28c0: aa1303e1 mov x1, x19 2e28c4: 97f72a93 bl 0xad310 2e28c8: 34000500 cbz w0, 0x2e2968 2e28cc: f9403280 ldr x0, [x20, #0x60] 2e28d0: aa1303e1 mov x1, x19 2e28d4: 97f72a8f bl 0xad310 2e28d8: 340004c0 cbz w0, 0x2e2970 2e28dc: f9403e80 ldr x0, [x20, #0x78] 2e28e0: aa1303e1 mov x1, x19 2e28e4: 97f72a8b bl 0xad310 2e28e8: 34000480 cbz w0, 0x2e2978 2e28ec: f9404a80 ldr x0, [x20, #0x90] 2e28f0: aa1303e1 mov x1, x19 2e28f4: 97f72a87 bl 0xad310 2e28f8: d2800001 mov x1, #0x0 // =0 2e28fc: 34000420 cbz w0, 0x2e2980 2e2900: aa0103e0 mov x0, x1 2e2904: f94013f5 ldr x21, [sp, #0x20] 2e2908: a94153f3 ldp x19, x20, [sp, #0x10] 2e290c: a8c37bfd ldp x29, x30, [sp], #0x30 2e2910: d65f03c0 ret 2e2914: f0000b01 adrp x1, 0x445000 2e2918: f94013f5 ldr x21, [sp, #0x20] 2e291c: 91200021 add x1, x1, #0x800 2e2920: aa0103e0 mov x0, x1 2e2924: a94153f3 ldp x19, x20, [sp, #0x10] 2e2928: a8c37bfd ldp x29, x30, [sp], #0x30 2e292c: d65f03c0 ret 2e2930: d2800000 mov x0, #0x0 // =0 2e2934: d37be801 lsl x1, x0, #5 2e2938: 912002b5 add x21, x21, #0x800 2e293c: cb000c20 sub x0, x1, x0, lsl #3 2e2940: 8b0002a1 add x1, x21, x0 2e2944: f94013f5 ldr x21, [sp, #0x20] 2e2948: aa0103e0 mov x0, x1 2e294c: a94153f3 ldp x19, x20, [sp, #0x10] 2e2950: a8c37bfd ldp x29, x30, [sp], #0x30 2e2954: d65f03c0 ret 2e2958: d2800020 mov x0, #0x1 // =1 2e295c: 17fffff6 b 0x2e2934 2e2960: d2800040 mov x0, #0x2 // =2 2e2964: 17fffff4 b 0x2e2934 2e2968: d2800060 mov x0, #0x3 // =3 2e296c: 17fffff2 b 0x2e2934 2e2970: d2800080 mov x0, #0x4 // =4 2e2974: 17fffff0 b 0x2e2934 2e2978: d28000a0 mov x0, #0x5 // =5 2e297c: 17ffffee b 0x2e2934 2e2980: d28000c0 mov x0, #0x6 // =6 2e2984: 17ffffec b 0x2e2934 2e2988: 528aaac6 mov w6, #0x5556 // =21846 2e298c: 72aaaaa6 movk w6, #0x5555, lsl #16 2e2990: 9b267c46 smull x6, w2, w6 2e2994: d360fcc6 lsr x6, x6, #32 2e2998: 4b827cc6 sub w6, w6, w2, asr #31 2e299c: 0b0604c6 add w6, w6, w6, lsl #1 2e29a0: 4b060046 sub w6, w2, w6 2e29a4: 710004df cmp w6, #0x1 2e29a8: 54000760 b.eq 0x2e2a94 2e29ac: 710008df cmp w6, #0x2 2e29b0: 540006c0 b.eq 0x2e2a88 2e29b4: 52800005 mov w5, #0x0 // =0 2e29b8: 52800003 mov w3, #0x0 // =0 2e29bc: aa0003e7 mov x7, x0 2e29c0: 5280000a mov w10, #0x0 // =0 2e29c4: 52800004 mov w4, #0x0 // =0 2e29c8: f0000b0b adrp x11, 0x445000 2e29cc: 8b26c021 add x1, x1, w6, sxtw 2e29d0: 14000011 b 0x2e2a14 2e29d4: 3500026a cbnz w10, 0x2e2a20 2e29d8: 2a431084 orr w4, w4, w3, lsr #4 2e29dc: 35000624 cbnz w4, 0x2e2aa0 2e29e0: 531e0c63 ubfiz w3, w3, #2, #4 2e29e4: 2a451863 orr w3, w3, w5, lsr #6 2e29e8: 35000623 cbnz w3, 0x2e2aac 2e29ec: 720014a5 ands w5, w5, #0x3f 2e29f0: 5280000a mov w10, #0x0 // =0 2e29f4: 54000601 b.ne 0x2e2ab4 2e29f8: 6b0200df cmp w6, w2 2e29fc: 5400042a b.ge 0x2e2a80 2e2a00: 39400024 ldrb w4, [x1] 2e2a04: 91000c21 add x1, x1, #0x3 2e2a08: 385fe023 ldurb w3, [x1, #-0x2] 2e2a0c: 11000cc6 add w6, w6, #0x3 2e2a10: 385ff025 ldurb w5, [x1, #-0x1] 2e2a14: 53027c89 lsr w9, w4, #2 2e2a18: 531c0484 ubfiz w4, w4, #4, #2 2e2a1c: 34fffdc9 cbz w9, 0x2e29d4 2e2a20: 9126816c add x12, x11, #0x9a0 2e2a24: 910004ea add x10, x7, #0x1 2e2a28: f0000b08 adrp x8, 0x445000 2e2a2c: 2a431084 orr w4, w4, w3, lsr #4 2e2a30: 3869c989 ldrb w9, [x12, w9, sxtw] 2e2a34: 390000e9 strb w9, [x7] 2e2a38: 91268109 add x9, x8, #0x9a0 2e2a3c: 531e0c63 ubfiz w3, w3, #2, #4 2e2a40: 91000547 add x7, x10, #0x1 2e2a44: 2a451863 orr w3, w3, w5, lsr #6 2e2a48: 3864c924 ldrb w4, [x9, w4, sxtw] 2e2a4c: 39000144 strb w4, [x10] 2e2a50: 91268104 add x4, x8, #0x9a0 2e2a54: 910004e9 add x9, x7, #0x1 2e2a58: 120014a5 and w5, w5, #0x3f 2e2a5c: 3863c883 ldrb w3, [x4, w3, sxtw] 2e2a60: 390000e3 strb w3, [x7] 2e2a64: 91268108 add x8, x8, #0x9a0 2e2a68: 6b0200df cmp w6, w2 2e2a6c: 91000527 add x7, x9, #0x1 2e2a70: 5280002a mov w10, #0x1 // =1 2e2a74: 3865c903 ldrb w3, [x8, w5, sxtw] 2e2a78: 39000123 strb w3, [x9] 2e2a7c: 54fffc2b b.lt 0x2e2a00 2e2a80: 390000ff strb wzr, [x7] 2e2a84: d65f03c0 ret 2e2a88: 39400023 ldrb w3, [x1] 2e2a8c: 39400425 ldrb w5, [x1, #0x1] 2e2a90: 17ffffcb b 0x2e29bc 2e2a94: 39400025 ldrb w5, [x1] 2e2a98: 52800003 mov w3, #0x0 // =0 2e2a9c: 17ffffc8 b 0x2e29bc 2e2aa0: aa0703ea mov x10, x7 2e2aa4: f0000b08 adrp x8, 0x445000 2e2aa8: 17ffffe4 b 0x2e2a38 2e2aac: f0000b08 adrp x8, 0x445000 2e2ab0: 17ffffe8 b 0x2e2a50 2e2ab4: aa0703e9 mov x9, x7 2e2ab8: f0000b08 adrp x8, 0x445000 2e2abc: 17ffffea b 0x2e2a64 00000000002e2ac0 : 2e2ac0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e2ac4: 910003fd mov x29, sp 2e2ac8: f9000bf3 str x19, [sp, #0x10] 2e2acc: b40001c0 cbz x0, 0x2e2b04 2e2ad0: aa0003f3 mov x19, x0 2e2ad4: f9400400 ldr x0, [x0, #0x8] 2e2ad8: 97feb91b bl 0x290f44 2e2adc: f9400a60 ldr x0, [x19, #0x10] 2e2ae0: 97feb8fb bl 0x290ecc 2e2ae4: f9400260 ldr x0, [x19] 2e2ae8: 97fe8b49 bl 0x28580c 2e2aec: f9401660 ldr x0, [x19, #0x28] 2e2af0: 97fe8b47 bl 0x28580c 2e2af4: aa1303e0 mov x0, x19 2e2af8: f9400bf3 ldr x19, [sp, #0x10] 2e2afc: a8c27bfd ldp x29, x30, [sp], #0x20 2e2b00: 17fe8b43 b 0x28580c 2e2b04: f9400bf3 ldr x19, [sp, #0x10] 2e2b08: a8c27bfd ldp x29, x30, [sp], #0x20 2e2b0c: d65f03c0 ret 2e2b10: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e2b14: 910003fd mov x29, sp 2e2b18: a90153f3 stp x19, x20, [sp, #0x10] 2e2b1c: a9025bf5 stp x21, x22, [sp, #0x20] 2e2b20: a90363f7 stp x23, x24, [sp, #0x30] 2e2b24: aa0103f4 mov x20, x1 2e2b28: aa0003f5 mov x21, x0 2e2b2c: 39400021 ldrb w1, [x1] 2e2b30: 340001e1 cbz w1, 0x2e2b6c 2e2b34: 51002420 sub w0, w1, #0x9 2e2b38: 53001c00 uxtb w0, w0 2e2b3c: 7100041f cmp w0, #0x1 2e2b40: 54000069 b.ls 0x2e2b4c 2e2b44: 7100803f cmp w1, #0x20 2e2b48: 54000121 b.ne 0x2e2b6c 2e2b4c: 38401e82 ldrb w2, [x20, #0x1]! 2e2b50: 51002440 sub w0, w2, #0x9 2e2b54: 340000c2 cbz w2, 0x2e2b6c 2e2b58: 53001c00 uxtb w0, w0 2e2b5c: 7100041f cmp w0, #0x1 2e2b60: 54ffff69 b.ls 0x2e2b4c 2e2b64: 7100805f cmp w2, #0x20 2e2b68: 54ffff20 b.eq 0x2e2b4c 2e2b6c: aa1403e0 mov x0, x20 2e2b70: 97f72a38 bl 0xad450 2e2b74: 71270c1f cmp w0, #0x9c3 2e2b78: 54000c68 b.hi 0x2e2d04 2e2b7c: 6b1f001f cmp w0, wzr 2e2b80: 540008ed b.le 0x2e2c9c 2e2b84: f0000b17 adrp x23, 0x445000 2e2b88: 2a0003f8 mov w24, w0 2e2b8c: d2800016 mov x22, #0x0 // =0 2e2b90: 52800013 mov w19, #0x0 // =0 2e2b94: 912682f7 add x23, x23, #0x9a0 2e2b98: 14000006 b 0x2e2bb0 2e2b9c: 11000673 add w19, w19, #0x1 2e2ba0: 38366aa1 strb w1, [x21, x22] 2e2ba4: 6b18027f cmp w19, w24 2e2ba8: 910006d6 add x22, x22, #0x1 2e2bac: 540000c0 b.eq 0x2e2bc4 2e2bb0: 38766a81 ldrb w1, [x20, x22] 2e2bb4: aa1703e0 mov x0, x23 2e2bb8: 97f729ce bl 0xad2f0 2e2bbc: cb170001 sub x1, x0, x23 2e2bc0: b5fffee0 cbnz x0, 0x2e2b9c 2e2bc4: 340006d3 cbz w19, 0x2e2c9c 2e2bc8: 11000666 add w6, w19, #0x1 2e2bcc: 53027e67 lsr w7, w19, #2 2e2bd0: 53027cc4 lsr w4, w6, #2 2e2bd4: 51000665 sub w5, w19, #0x1 2e2bd8: 0b0704e7 add w7, w7, w7, lsl #1 2e2bdc: 2a1303e1 mov w1, w19 2e2be0: 0b040486 add w6, w4, w4, lsl #1 2e2be4: 4b070267 sub w7, w19, w7 2e2be8: 4b060266 sub w6, w19, w6 2e2bec: 8b25c2a2 add x2, x21, w5, sxtw 2e2bf0: 8b33c2a0 add x0, x21, w19, sxtw 2e2bf4: 1400001a b 0x2e2c5c 2e2bf8: 385ff044 ldurb w4, [x2, #-0x1] 2e2bfc: 2a041863 orr w3, w3, w4, lsl #6 2e2c00: 39000003 strb w3, [x0] 2e2c04: 385ff044 ldurb w4, [x2, #-0x1] 2e2c08: d3421484 ubfx x4, x4, #2, #4 2e2c0c: 53001c83 uxtb w3, w4 2e2c10: 381ff003 sturb w3, [x0, #-0x1] 2e2c14: 540006a0 b.eq 0x2e2ce8 2e2c18: 385fe043 ldurb w3, [x2, #-0x2] 2e2c1c: 6b07003f cmp w1, w7 2e2c20: 51000c21 sub w1, w1, #0x3 2e2c24: 2a031084 orr w4, w4, w3, lsl #4 2e2c28: 381ff004 sturb w4, [x0, #-0x1] 2e2c2c: 385fe044 ldurb w4, [x2, #-0x2] 2e2c30: d3441484 ubfx x4, x4, #4, #2 2e2c34: 53001c83 uxtb w3, w4 2e2c38: 381fe003 sturb w3, [x0, #-0x2] 2e2c3c: 540005a0 b.eq 0x2e2cf0 2e2c40: 385fd043 ldurb w3, [x2, #-0x3] 2e2c44: 710010a5 subs w5, w5, #0x4 2e2c48: d1001042 sub x2, x2, #0x4 2e2c4c: 2a030884 orr w4, w4, w3, lsl #2 2e2c50: 381fe004 sturb w4, [x0, #-0x2] 2e2c54: 381fdc1f strb wzr, [x0, #-0x3]! 2e2c58: 54000504 b.mi 0x2e2cf8 2e2c5c: 39400043 ldrb w3, [x2] 2e2c60: 6b06003f cmp w1, w6 2e2c64: 39000003 strb w3, [x0] 2e2c68: 51000429 sub w9, w1, #0x1 2e2c6c: 51000828 sub w8, w1, #0x2 2e2c70: 35fffc45 cbnz w5, 0x2e2bf8 2e2c74: 6b13003f cmp w1, w19 2e2c78: 5400012c b.gt 0x2e2c9c 2e2c7c: 350001c3 cbnz w3, 0x2e2cb4 2e2c80: 8b21c2a0 add x0, x21, w1, sxtw 2e2c84: 14000003 b 0x2e2c90 2e2c88: 38401c02 ldrb w2, [x0, #0x1]! 2e2c8c: 35000142 cbnz w2, 0x2e2cb4 2e2c90: 11000421 add w1, w1, #0x1 2e2c94: 6b13003f cmp w1, w19 2e2c98: 54ffff8d b.le 0x2e2c88 2e2c9c: 52800000 mov w0, #0x0 // =0 2e2ca0: a94153f3 ldp x19, x20, [sp, #0x10] 2e2ca4: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2ca8: a94363f7 ldp x23, x24, [sp, #0x30] 2e2cac: a8c47bfd ldp x29, x30, [sp], #0x40 2e2cb0: d65f03c0 ret 2e2cb4: 52800000 mov w0, #0x0 // =0 2e2cb8: 93407c24 sxtw x4, w1 2e2cbc: 11000400 add w0, w0, #0x1 2e2cc0: 38646aa3 ldrb w3, [x21, x4] 2e2cc4: 0b000022 add w2, w1, w0 2e2cc8: 380016a3 strb w3, [x21], #0x1 2e2ccc: 6b02027f cmp w19, w2 2e2cd0: 54ffff6a b.ge 0x2e2cbc 2e2cd4: a94153f3 ldp x19, x20, [sp, #0x10] 2e2cd8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2cdc: a94363f7 ldp x23, x24, [sp, #0x30] 2e2ce0: a8c47bfd ldp x29, x30, [sp], #0x40 2e2ce4: d65f03c0 ret 2e2ce8: 2a0903e1 mov w1, w9 2e2cec: 17ffffe2 b 0x2e2c74 2e2cf0: 2a0803e1 mov w1, w8 2e2cf4: 17ffffe0 b 0x2e2c74 2e2cf8: 6b01027f cmp w19, w1 2e2cfc: 54fffc2a b.ge 0x2e2c80 2e2d00: 17ffffe7 b 0x2e2c9c 2e2d04: 12800000 mov w0, #-0x1 // =-1 2e2d08: 17ffffe6 b 0x2e2ca0 2e2d0c: d12743ff sub sp, sp, #0x9d0 2e2d10: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e2d14: 910003fd mov x29, sp 2e2d18: a90153f3 stp x19, x20, [sp, #0x10] 2e2d1c: aa0103f4 mov x20, x1 2e2d20: 9100e3b3 add x19, x29, #0x38 2e2d24: a9025bf5 stp x21, x22, [sp, #0x20] 2e2d28: aa0003f5 mov x21, x0 2e2d2c: aa0303e1 mov x1, x3 2e2d30: f900029f str xzr, [x20] 2e2d34: aa1303e0 mov x0, x19 2e2d38: aa0203f6 mov x22, x2 2e2d3c: f90002bf str xzr, [x21] 2e2d40: 97ffff74 bl 0x2e2b10 2e2d44: 2a0003e1 mov w1, w0 2e2d48: 37f80321 tbnz w1, #0x1f, 0x2e2dac 2e2d4c: aa1303e0 mov x0, x19 2e2d50: d2800002 mov x2, #0x0 // =0 2e2d54: 97feb9b8 bl 0x291434 2e2d58: f9000280 str x0, [x20] 2e2d5c: b4000280 cbz x0, 0x2e2dac 2e2d60: aa1603e1 mov x1, x22 2e2d64: aa1303e0 mov x0, x19 2e2d68: 97ffff6a bl 0x2e2b10 2e2d6c: 2a0003e1 mov w1, w0 2e2d70: 37f80181 tbnz w1, #0x1f, 0x2e2da0 2e2d74: aa1303e0 mov x0, x19 2e2d78: d2800002 mov x2, #0x0 // =0 2e2d7c: 97feb9ae bl 0x291434 2e2d80: f90002a0 str x0, [x21] 2e2d84: b40000e0 cbz x0, 0x2e2da0 2e2d88: a94153f3 ldp x19, x20, [sp, #0x10] 2e2d8c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2d90: a8c37bfd ldp x29, x30, [sp], #0x30 2e2d94: 52800020 mov w0, #0x1 // =1 2e2d98: 912743ff add sp, sp, #0x9d0 2e2d9c: d65f03c0 ret 2e2da0: f9400280 ldr x0, [x20] 2e2da4: 97feb868 bl 0x290f44 2e2da8: f900029f str xzr, [x20] 2e2dac: a94153f3 ldp x19, x20, [sp, #0x10] 2e2db0: a9425bf5 ldp x21, x22, [sp, #0x20] 2e2db4: a8c37bfd ldp x29, x30, [sp], #0x30 2e2db8: 52800000 mov w0, #0x0 // =0 2e2dbc: 912743ff add sp, sp, #0x9d0 2e2dc0: d65f03c0 ret 2e2dc4: d12783ff sub sp, sp, #0x9e0 2e2dc8: f0000741 adrp x1, 0x3cd000 2e2dcc: 912b0021 add x1, x1, #0xac0 2e2dd0: 52802882 mov w2, #0x144 // =324 2e2dd4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e2dd8: 910003fd mov x29, sp 2e2ddc: a90153f3 stp x19, x20, [sp, #0x10] 2e2de0: aa0003f4 mov x20, x0 2e2de4: 52800200 mov w0, #0x10 // =16 2e2de8: f90013f5 str x21, [sp, #0x20] 2e2dec: 97fe89be bl 0x2854e4 2e2df0: aa0003f3 mov x19, x0 2e2df4: b40003e0 cbz x0, 0x2e2e70 2e2df8: 910123b5 add x21, x29, #0x48 2e2dfc: aa1403e1 mov x1, x20 2e2e00: aa1503e0 mov x0, x21 2e2e04: 97ffff43 bl 0x2e2b10 2e2e08: 2a0003e1 mov w1, w0 2e2e0c: f9001fa1 str x1, [x29, #0x38] 2e2e10: 37f80281 tbnz w1, #0x1f, 0x2e2e60 2e2e14: aa1403e0 mov x0, x20 2e2e18: 97fef58a bl 0x2a0440 2e2e1c: f9000260 str x0, [x19] 2e2e20: b4000200 cbz x0, 0x2e2e60 2e2e24: f9401fa1 ldr x1, [x29, #0x38] 2e2e28: aa1503e0 mov x0, x21 2e2e2c: d2800002 mov x2, #0x0 // =0 2e2e30: 97feb981 bl 0x291434 2e2e34: aa0003e1 mov x1, x0 2e2e38: f9000660 str x0, [x19, #0x8] 2e2e3c: aa1303e0 mov x0, x19 2e2e40: b40000c1 cbz x1, 0x2e2e58 2e2e44: a94153f3 ldp x19, x20, [sp, #0x10] 2e2e48: f94013f5 ldr x21, [sp, #0x20] 2e2e4c: a8c37bfd ldp x29, x30, [sp], #0x30 2e2e50: 912783ff add sp, sp, #0x9e0 2e2e54: d65f03c0 ret 2e2e58: f9400260 ldr x0, [x19] 2e2e5c: 97fe8a6c bl 0x28580c 2e2e60: aa1303e0 mov x0, x19 2e2e64: 97fe8a6a bl 0x28580c 2e2e68: d2800000 mov x0, #0x0 // =0 2e2e6c: 17fffff6 b 0x2e2e44 2e2e70: d2800000 mov x0, #0x0 // =0 2e2e74: 17fffff4 b 0x2e2e44 00000000002e2e78 : 2e2e78: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e2e7c: f0000741 adrp x1, 0x3cd000 2e2e80: 52802402 mov w2, #0x120 // =288 2e2e84: 910003fd mov x29, sp 2e2e88: a90153f3 stp x19, x20, [sp, #0x10] 2e2e8c: 912b0021 add x1, x1, #0xac0 2e2e90: aa0003f4 mov x20, x0 2e2e94: 52800500 mov w0, #0x28 // =40 2e2e98: 97fe8993 bl 0x2854e4 2e2e9c: aa0003f3 mov x19, x0 2e2ea0: b4000320 cbz x0, 0x2e2f04 2e2ea4: 97ff0757 bl 0x2a4c00 2e2ea8: f9000260 str x0, [x19] 2e2eac: b4000300 cbz x0, 0x2e2f0c 2e2eb0: 97ff0754 bl 0x2a4c00 2e2eb4: f9000660 str x0, [x19, #0x8] 2e2eb8: b40002a0 cbz x0, 0x2e2f0c 2e2ebc: f9000e7f str xzr, [x19, #0x18] 2e2ec0: f900127f str xzr, [x19, #0x20] 2e2ec4: f9000a7f str xzr, [x19, #0x10] 2e2ec8: b4000154 cbz x20, 0x2e2ef0 2e2ecc: aa1403e0 mov x0, x20 2e2ed0: aa1303f4 mov x20, x19 2e2ed4: 97fef55b bl 0x2a0440 2e2ed8: f9000a60 str x0, [x19, #0x10] 2e2edc: b4000200 cbz x0, 0x2e2f1c 2e2ee0: aa1403e0 mov x0, x20 2e2ee4: a94153f3 ldp x19, x20, [sp, #0x10] 2e2ee8: a8c27bfd ldp x29, x30, [sp], #0x20 2e2eec: d65f03c0 ret 2e2ef0: aa1303f4 mov x20, x19 2e2ef4: aa1403e0 mov x0, x20 2e2ef8: a94153f3 ldp x19, x20, [sp, #0x10] 2e2efc: a8c27bfd ldp x29, x30, [sp], #0x20 2e2f00: d65f03c0 ret 2e2f04: d2800014 mov x20, #0x0 // =0 2e2f08: 17fffff6 b 0x2e2ee0 2e2f0c: aa1303e0 mov x0, x19 2e2f10: d2800014 mov x20, #0x0 // =0 2e2f14: 97fe8a3e bl 0x28580c 2e2f18: 17fffff2 b 0x2e2ee0 2e2f1c: f9400260 ldr x0, [x19] 2e2f20: d2800014 mov x20, #0x0 // =0 2e2f24: 97ff07d1 bl 0x2a4e68 2e2f28: f9400660 ldr x0, [x19, #0x8] 2e2f2c: 97ff07cf bl 0x2a4e68 2e2f30: aa1303e0 mov x0, x19 2e2f34: 97fe8a36 bl 0x28580c 2e2f38: 17ffffea b 0x2e2ee0 00000000002e2f3c : 2e2f3c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e2f40: 90000a81 adrp x1, 0x432000 2e2f44: 910003fd mov x29, sp 2e2f48: f9000bf3 str x19, [sp, #0x10] 2e2f4c: aa0003f3 mov x19, x0 2e2f50: f9441421 ldr x1, [x1, #0x828] 2e2f54: f9400000 ldr x0, [x0] 2e2f58: 97ff0861 bl 0x2a50dc 2e2f5c: f9400660 ldr x0, [x19, #0x8] 2e2f60: 97ff07c2 bl 0x2a4e68 2e2f64: f9400a60 ldr x0, [x19, #0x10] 2e2f68: 97fe8a29 bl 0x28580c 2e2f6c: aa1303e0 mov x0, x19 2e2f70: 97fe8a27 bl 0x28580c 2e2f74: f9400bf3 ldr x19, [sp, #0x10] 2e2f78: 52800000 mov w0, #0x0 // =0 2e2f7c: a8c27bfd ldp x29, x30, [sp], #0x20 2e2f80: d65f03c0 ret 00000000002e2f84 : 2e2f84: a9b87bfd stp x29, x30, [sp, #-0x80]! 2e2f88: 910003fd mov x29, sp 2e2f8c: a90153f3 stp x19, x20, [sp, #0x10] 2e2f90: a90363f7 stp x23, x24, [sp, #0x30] 2e2f94: aa0103f3 mov x19, x1 2e2f98: f9003fa0 str x0, [x29, #0x78] 2e2f9c: a9025bf5 stp x21, x22, [sp, #0x20] 2e2fa0: a9046bf9 stp x25, x26, [sp, #0x40] 2e2fa4: a90573fb stp x27, x28, [sp, #0x50] 2e2fa8: 97ff0716 bl 0x2a4c00 2e2fac: aa0003f4 mov x20, x0 2e2fb0: 97fefbee bl 0x2a1f68 2e2fb4: 97fef5bd bl 0x2a06a8 2e2fb8: aa0003f8 mov x24, x0 2e2fbc: b40000e0 cbz x0, 0x2e2fd8 2e2fc0: 52800d81 mov w1, #0x6c // =108 2e2fc4: d2800062 mov x2, #0x3 // =3 2e2fc8: aa1303e3 mov x3, x19 2e2fcc: 97fef75b bl 0x2a0d38 2e2fd0: eb1f001f cmp x0, xzr 2e2fd4: 5400024c b.gt 0x2e301c 2e2fd8: 52800060 mov w0, #0x3 // =3 2e2fdc: b90077a0 str w0, [x29, #0x74] 2e2fe0: d2800000 mov x0, #0x0 // =0 2e2fe4: 97fffeb7 bl 0x2e2ac0 2e2fe8: b4000078 cbz x24, 0x2e2ff4 2e2fec: aa1803e0 mov x0, x24 2e2ff0: 97fef84e bl 0x2a1128 2e2ff4: aa1403e0 mov x0, x20 2e2ff8: 97ff079c bl 0x2a4e68 2e2ffc: b94077a0 ldr w0, [x29, #0x74] 2e3000: a94153f3 ldp x19, x20, [sp, #0x10] 2e3004: a9425bf5 ldp x21, x22, [sp, #0x20] 2e3008: a94363f7 ldp x23, x24, [sp, #0x30] 2e300c: a9446bf9 ldp x25, x26, [sp, #0x40] 2e3010: a94573fb ldp x27, x28, [sp, #0x50] 2e3014: a8c87bfd ldp x29, x30, [sp], #0x80 2e3018: d65f03c0 ret 2e301c: aa1803e0 mov x0, x24 2e3020: 528000c1 mov w1, #0x6 // =6 2e3024: 94013446 bl 0x33013c 2e3028: aa0003f7 mov x23, x0 2e302c: b40020c0 cbz x0, 0x2e3444 2e3030: f9403fa0 ldr x0, [x29, #0x78] 2e3034: f9400800 ldr x0, [x0, #0x10] 2e3038: b4001f00 cbz x0, 0x2e3418 2e303c: d2800000 mov x0, #0x0 // =0 2e3040: 97fffe0b bl 0x2e286c 2e3044: f9400000 ldr x0, [x0] 2e3048: f90037a0 str x0, [x29, #0x68] 2e304c: 52800080 mov w0, #0x4 // =4 2e3050: b90077a0 str w0, [x29, #0x74] 2e3054: d0000740 adrp x0, 0x3cd000 2e3058: 52800013 mov w19, #0x0 // =0 2e305c: 912b0000 add x0, x0, #0xac0 2e3060: f90033a0 str x0, [x29, #0x60] 2e3064: f94006e0 ldr x0, [x23, #0x8] 2e3068: 97ff083c bl 0x2a5158 2e306c: 6b00027f cmp w19, w0 2e3070: 540019aa b.ge 0x2e33a4 2e3074: f94006e0 ldr x0, [x23, #0x8] 2e3078: 2a1303e1 mov w1, w19 2e307c: 97ff083c bl 0x2a516c 2e3080: aa0003f6 mov x22, x0 2e3084: f9400000 ldr x0, [x0] 2e3088: 39400000 ldrb w0, [x0] 2e308c: 7101241f cmp w0, #0x49 2e3090: 54000ba0 b.eq 0x2e3204 2e3094: 7101581f cmp w0, #0x56 2e3098: 54000060 b.eq 0x2e30a4 2e309c: 11000673 add w19, w19, #0x1 2e30a0: 17fffff1 b 0x2e3064 2e30a4: f94012d9 ldr x25, [x22, #0x20] 2e30a8: b40002f4 cbz x20, 0x2e3104 2e30ac: 52800015 mov w21, #0x0 // =0 2e30b0: b4000399 cbz x25, 0x2e3120 2e30b4: aa1403e0 mov x0, x20 2e30b8: 97ff0828 bl 0x2a5158 2e30bc: 6b15001f cmp w0, w21 2e30c0: 2a1503e1 mov w1, w21 2e30c4: aa1403e0 mov x0, x20 2e30c8: 540001ed b.le 0x2e3104 2e30cc: 97ff0828 bl 0x2a516c 2e30d0: 110006b5 add w21, w21, #0x1 2e30d4: aa0003fc mov x28, x0 2e30d8: aa1903e1 mov x1, x25 2e30dc: b4fffec0 cbz x0, 0x2e30b4 2e30e0: f9400000 ldr x0, [x0] 2e30e4: 97f7288b bl 0xad310 2e30e8: 340002e0 cbz w0, 0x2e3144 2e30ec: aa1403e0 mov x0, x20 2e30f0: 97ff081a bl 0x2a5158 2e30f4: 6b15001f cmp w0, w21 2e30f8: 2a1503e1 mov w1, w21 2e30fc: aa1403e0 mov x0, x20 2e3100: 54fffe6c b.gt 0x2e30cc 2e3104: aa1903e0 mov x0, x25 2e3108: 97fffdd9 bl 0x2e286c 2e310c: aa0003fc mov x28, x0 2e3110: b50001a0 cbnz x0, 0x2e3144 2e3114: 11000673 add w19, w19, #0x1 2e3118: 17ffffd3 b 0x2e3064 2e311c: 110006b5 add w21, w21, #0x1 2e3120: aa1403e0 mov x0, x20 2e3124: 97ff080d bl 0x2a5158 2e3128: 6b0002bf cmp w21, w0 2e312c: 2a1503e1 mov w1, w21 2e3130: aa1403e0 mov x0, x20 2e3134: 54fffe8a b.ge 0x2e3104 2e3138: 97ff080d bl 0x2a516c 2e313c: aa0003fc mov x28, x0 2e3140: b4fffee0 cbz x0, 0x2e311c 2e3144: f94033a1 ldr x1, [x29, #0x60] 2e3148: 52800600 mov w0, #0x30 // =48 2e314c: 528019e2 mov w2, #0xcf // =207 2e3150: 97fe88e5 bl 0x2854e4 2e3154: aa0003f5 mov x21, x0 2e3158: b40019a0 cbz x0, 0x2e348c 2e315c: f9400780 ldr x0, [x28, #0x8] 2e3160: f9400b81 ldr x1, [x28, #0x10] 2e3164: f90012a1 str x1, [x21, #0x20] 2e3168: f90006bf str xzr, [x21, #0x8] 2e316c: f9000abf str xzr, [x21, #0x10] 2e3170: f90002bf str xzr, [x21] 2e3174: f90016bf str xzr, [x21, #0x28] 2e3178: f9000ea0 str x0, [x21, #0x18] 2e317c: f9400ec0 ldr x0, [x22, #0x18] 2e3180: f94016d9 ldr x25, [x22, #0x28] 2e3184: b4000080 cbz x0, 0x2e3194 2e3188: 97fef4ae bl 0x2a0440 2e318c: f90002a0 str x0, [x21] 2e3190: b40002c0 cbz x0, 0x2e31e8 2e3194: b40000b9 cbz x25, 0x2e31a8 2e3198: aa1903e0 mov x0, x25 2e319c: 97fef4a9 bl 0x2a0440 2e31a0: f90016a0 str x0, [x21, #0x28] 2e31a4: b4000220 cbz x0, 0x2e31e8 2e31a8: f9400ac2 ldr x2, [x22, #0x10] 2e31ac: 910022a0 add x0, x21, #0x8 2e31b0: f94006c3 ldr x3, [x22, #0x8] 2e31b4: 910042a1 add x1, x21, #0x10 2e31b8: 97fffed5 bl 0x2e2d0c 2e31bc: 340015e0 cbz w0, 0x2e3478 2e31c0: f9403fa0 ldr x0, [x29, #0x78] 2e31c4: aa1503e1 mov x1, x21 2e31c8: 52800002 mov w2, #0x0 // =0 2e31cc: f9400000 ldr x0, [x0] 2e31d0: 97ff068e bl 0x2a4c08 2e31d4: 34001520 cbz w0, 0x2e3478 2e31d8: 52800040 mov w0, #0x2 // =2 2e31dc: 11000673 add w19, w19, #0x1 2e31e0: b90077a0 str w0, [x29, #0x74] 2e31e4: 17ffffa0 b 0x2e3064 2e31e8: 52800081 mov w1, #0x4 // =4 2e31ec: aa1503e0 mov x0, x21 2e31f0: b90077a1 str w1, [x29, #0x74] 2e31f4: 97fffe33 bl 0x2e2ac0 2e31f8: aa1703e0 mov x0, x23 2e31fc: 94013623 bl 0x330a88 2e3200: 17ffff7a b 0x2e2fe8 2e3204: f94033a1 ldr x1, [x29, #0x60] 2e3208: 52800300 mov w0, #0x18 // =24 2e320c: 52803622 mov w2, #0x1b1 // =433 2e3210: 97fe88b5 bl 0x2854e4 2e3214: aa0003f9 mov x25, x0 2e3218: b4001360 cbz x0, 0x2e3484 2e321c: f9400ec0 ldr x0, [x22, #0x18] 2e3220: 97fef488 bl 0x2a0440 2e3224: f9000320 str x0, [x25] 2e3228: b4000aa0 cbz x0, 0x2e337c 2e322c: f9403fa1 ldr x1, [x29, #0x78] 2e3230: f94006dc ldr x28, [x22, #0x8] 2e3234: f9400435 ldr x21, [x1, #0x8] 2e3238: b4000a15 cbz x21, 0x2e3378 2e323c: 5280001b mov w27, #0x0 // =0 2e3240: 14000007 b 0x2e325c 2e3244: 97ff07ca bl 0x2a516c 2e3248: aa0003fa mov x26, x0 2e324c: f9400000 ldr x0, [x0] 2e3250: aa1c03e1 mov x1, x28 2e3254: 97f7282f bl 0xad310 2e3258: 340009e0 cbz w0, 0x2e3394 2e325c: aa1503e0 mov x0, x21 2e3260: 97ff07be bl 0x2a5158 2e3264: 6b00037f cmp w27, w0 2e3268: 2a1b03e1 mov w1, w27 2e326c: aa1503e0 mov x0, x21 2e3270: 1100077b add w27, w27, #0x1 2e3274: 54fffe8b b.lt 0x2e3244 2e3278: aa1c03e0 mov x0, x28 2e327c: 97fffed2 bl 0x2e2dc4 2e3280: aa0003fc mov x28, x0 2e3284: b4000780 cbz x0, 0x2e3374 2e3288: aa1503e0 mov x0, x21 2e328c: aa1c03e1 mov x1, x28 2e3290: 52800002 mov w2, #0x0 // =0 2e3294: 97ff065d bl 0x2a4c08 2e3298: 6b1f001f cmp w0, wzr 2e329c: 5400060d b.le 0x2e335c 2e32a0: f9400780 ldr x0, [x28, #0x8] 2e32a4: f9000b20 str x0, [x25, #0x10] 2e32a8: b4000ca0 cbz x0, 0x2e343c 2e32ac: f9403fa0 ldr x0, [x29, #0x78] 2e32b0: f9400adc ldr x28, [x22, #0x10] 2e32b4: f9400415 ldr x21, [x0, #0x8] 2e32b8: b4000c15 cbz x21, 0x2e3438 2e32bc: 5280001a mov w26, #0x0 // =0 2e32c0: 14000007 b 0x2e32dc 2e32c4: 97ff07aa bl 0x2a516c 2e32c8: aa0003fb mov x27, x0 2e32cc: f9400000 ldr x0, [x0] 2e32d0: aa1c03e1 mov x1, x28 2e32d4: 97f7280f bl 0xad310 2e32d8: 34000620 cbz w0, 0x2e339c 2e32dc: aa1503e0 mov x0, x21 2e32e0: 97ff079e bl 0x2a5158 2e32e4: 6b00035f cmp w26, w0 2e32e8: 2a1a03e1 mov w1, w26 2e32ec: aa1503e0 mov x0, x21 2e32f0: 1100075a add w26, w26, #0x1 2e32f4: 54fffe8b b.lt 0x2e32c4 2e32f8: aa1c03e0 mov x0, x28 2e32fc: 97fffeb2 bl 0x2e2dc4 2e3300: aa0003fc mov x28, x0 2e3304: b40009a0 cbz x0, 0x2e3438 2e3308: aa1503e0 mov x0, x21 2e330c: aa1c03e1 mov x1, x28 2e3310: 52800002 mov w2, #0x0 // =0 2e3314: 97ff063d bl 0x2a4c08 2e3318: 6b1f001f cmp w0, wzr 2e331c: 5400082d b.le 0x2e3420 2e3320: f9400780 ldr x0, [x28, #0x8] 2e3324: f9000720 str x0, [x25, #0x8] 2e3328: b40008a0 cbz x0, 0x2e343c 2e332c: aa1403e0 mov x0, x20 2e3330: aa1903e1 mov x1, x25 2e3334: 52800002 mov w2, #0x0 // =0 2e3338: 97ff0634 bl 0x2a4c08 2e333c: 34000800 cbz w0, 0x2e343c 2e3340: f9403fa0 ldr x0, [x29, #0x78] 2e3344: f9400800 ldr x0, [x0, #0x10] 2e3348: b4ffeaa0 cbz x0, 0x2e309c 2e334c: f9400ec0 ldr x0, [x22, #0x18] 2e3350: 11000673 add w19, w19, #0x1 2e3354: f90037a0 str x0, [x29, #0x68] 2e3358: 17ffff43 b 0x2e3064 2e335c: f9400380 ldr x0, [x28] 2e3360: 97fe892b bl 0x28580c 2e3364: f9400780 ldr x0, [x28, #0x8] 2e3368: 97feb6f7 bl 0x290f44 2e336c: aa1c03e0 mov x0, x28 2e3370: 97fe8927 bl 0x28580c 2e3374: f9400320 ldr x0, [x25] 2e3378: f9000b3f str xzr, [x25, #0x10] 2e337c: 97fe8924 bl 0x28580c 2e3380: aa1903e0 mov x0, x25 2e3384: 97fe8922 bl 0x28580c 2e3388: d2800000 mov x0, #0x0 // =0 2e338c: 97fffdcd bl 0x2e2ac0 2e3390: 17ffff9a b 0x2e31f8 2e3394: f9400740 ldr x0, [x26, #0x8] 2e3398: 17ffffc3 b 0x2e32a4 2e339c: f9400760 ldr x0, [x27, #0x8] 2e33a0: 17ffffe1 b 0x2e3324 2e33a4: f94037a0 ldr x0, [x29, #0x68] 2e33a8: b4000620 cbz x0, 0x2e346c 2e33ac: 52800015 mov w21, #0x0 // =0 2e33b0: b4000514 cbz x20, 0x2e3450 2e33b4: aa1403e0 mov x0, x20 2e33b8: 97ff0768 bl 0x2a5158 2e33bc: 6b0002bf cmp w21, w0 2e33c0: 2a1503e1 mov w1, w21 2e33c4: aa1403e0 mov x0, x20 2e33c8: 110006b5 add w21, w21, #0x1 2e33cc: 5400042a b.ge 0x2e3450 2e33d0: 97ff0767 bl 0x2a516c 2e33d4: aa0003f3 mov x19, x0 2e33d8: f94037a1 ldr x1, [x29, #0x68] 2e33dc: b4fffec0 cbz x0, 0x2e33b4 2e33e0: f9400000 ldr x0, [x0] 2e33e4: 97f727cb bl 0xad310 2e33e8: 35fffe60 cbnz w0, 0x2e33b4 2e33ec: aa1303e0 mov x0, x19 2e33f0: 91002000 add x0, x0, #0x8 2e33f4: f9403fa1 ldr x1, [x29, #0x78] 2e33f8: d2800015 mov x21, #0x0 // =0 2e33fc: b90077bf str wzr, [x29, #0x74] 2e3400: 3dc00000 ldr q0, [x0] 2e3404: 9100603a add x26, x1, #0x18 2e3408: 3d800340 str q0, [x26] 2e340c: aa1503e0 mov x0, x21 2e3410: 97fffdac bl 0x2e2ac0 2e3414: 17ffff79 b 0x2e31f8 2e3418: f90037bf str xzr, [x29, #0x68] 2e341c: 17ffff0c b 0x2e304c 2e3420: f9400380 ldr x0, [x28] 2e3424: 97fe88fa bl 0x28580c 2e3428: f9400780 ldr x0, [x28, #0x8] 2e342c: 97feb6c6 bl 0x290f44 2e3430: aa1c03e0 mov x0, x28 2e3434: 97fe88f6 bl 0x28580c 2e3438: f900073f str xzr, [x25, #0x8] 2e343c: f9400320 ldr x0, [x25] 2e3440: 17ffffcf b 0x2e337c 2e3444: 52800020 mov w0, #0x1 // =1 2e3448: b90077a0 str w0, [x29, #0x74] 2e344c: 17fffee5 b 0x2e2fe0 2e3450: f94037a0 ldr x0, [x29, #0x68] 2e3454: 97fffd06 bl 0x2e286c 2e3458: b5fffcc0 cbnz x0, 0x2e33f0 2e345c: 52800040 mov w0, #0x2 // =2 2e3460: d2800015 mov x21, #0x0 // =0 2e3464: b90077a0 str w0, [x29, #0x74] 2e3468: 17ffffe9 b 0x2e340c 2e346c: d2800015 mov x21, #0x0 // =0 2e3470: b90077bf str wzr, [x29, #0x74] 2e3474: 17ffffe6 b 0x2e340c 2e3478: 52800040 mov w0, #0x2 // =2 2e347c: b90077a0 str w0, [x29, #0x74] 2e3480: 17ffffe3 b 0x2e340c 2e3484: d2800015 mov x21, #0x0 // =0 2e3488: 17ffffe1 b 0x2e340c 2e348c: 52800080 mov w0, #0x4 // =4 2e3490: b90077a0 str w0, [x29, #0x74] 2e3494: 17ffffde b 0x2e340c 00000000002e3498 : 2e3498: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e349c: 910003fd mov x29, sp 2e34a0: a90153f3 stp x19, x20, [sp, #0x10] 2e34a4: a9025bf5 stp x21, x22, [sp, #0x20] 2e34a8: aa0003f4 mov x20, x0 2e34ac: aa0103f6 mov x22, x1 2e34b0: 52800013 mov w19, #0x0 // =0 2e34b4: b5000120 cbnz x0, 0x2e34d8 2e34b8: 1400000e b 0x2e34f0 2e34bc: f9400280 ldr x0, [x20] 2e34c0: 97ff072b bl 0x2a516c 2e34c4: aa0003f5 mov x21, x0 2e34c8: f9400000 ldr x0, [x0] 2e34cc: aa1603e1 mov x1, x22 2e34d0: 97f72790 bl 0xad310 2e34d4: 34000180 cbz w0, 0x2e3504 2e34d8: f9400280 ldr x0, [x20] 2e34dc: 97ff071f bl 0x2a5158 2e34e0: 6b00027f cmp w19, w0 2e34e4: 2a1303e1 mov w1, w19 2e34e8: 11000673 add w19, w19, #0x1 2e34ec: 54fffe8b b.lt 0x2e34bc 2e34f0: d2800000 mov x0, #0x0 // =0 2e34f4: a94153f3 ldp x19, x20, [sp, #0x10] 2e34f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e34fc: a8c37bfd ldp x29, x30, [sp], #0x30 2e3500: d65f03c0 ret 2e3504: aa1503e0 mov x0, x21 2e3508: a94153f3 ldp x19, x20, [sp, #0x10] 2e350c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e3510: a8c37bfd ldp x29, x30, [sp], #0x30 2e3514: d65f03c0 ret 00000000002e3518 : 2e3518: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2e351c: 910003fd mov x29, sp 2e3520: a90153f3 stp x19, x20, [sp, #0x10] 2e3524: a9025bf5 stp x21, x22, [sp, #0x20] 2e3528: a90363f7 stp x23, x24, [sp, #0x30] 2e352c: aa0003f4 mov x20, x0 2e3530: aa0103f6 mov x22, x1 2e3534: 52800013 mov w19, #0x0 // =0 2e3538: b5000120 cbnz x0, 0x2e355c 2e353c: 1400008b b 0x2e3768 2e3540: f9400280 ldr x0, [x20] 2e3544: 97ff070a bl 0x2a516c 2e3548: aa0003f5 mov x21, x0 2e354c: f9400000 ldr x0, [x0] 2e3550: aa1603e1 mov x1, x22 2e3554: 97f7276f bl 0xad310 2e3558: 34000ae0 cbz w0, 0x2e36b4 2e355c: f9400280 ldr x0, [x20] 2e3560: 97ff06fe bl 0x2a5158 2e3564: 6b00027f cmp w19, w0 2e3568: 2a1303e1 mov w1, w19 2e356c: 11000673 add w19, w19, #0x1 2e3570: 54fffe8b b.lt 0x2e3540 2e3574: f9400a80 ldr x0, [x20, #0x10] 2e3578: b4000f80 cbz x0, 0x2e3768 2e357c: f9400e80 ldr x0, [x20, #0x18] 2e3580: b4000f40 cbz x0, 0x2e3768 2e3584: f9401280 ldr x0, [x20, #0x20] 2e3588: b4000f00 cbz x0, 0x2e3768 2e358c: d0000741 adrp x1, 0x3cd000 2e3590: 52800600 mov w0, #0x30 // =48 2e3594: 912b0021 add x1, x1, #0xac0 2e3598: 528019e2 mov w2, #0xcf // =207 2e359c: 97fe87d2 bl 0x2854e4 2e35a0: aa0003f3 mov x19, x0 2e35a4: b4000e20 cbz x0, 0x2e3768 2e35a8: f9400e80 ldr x0, [x20, #0x18] 2e35ac: f9401281 ldr x1, [x20, #0x20] 2e35b0: f9001261 str x1, [x19, #0x20] 2e35b4: f900067f str xzr, [x19, #0x8] 2e35b8: f9000a7f str xzr, [x19, #0x10] 2e35bc: f900027f str xzr, [x19] 2e35c0: f900167f str xzr, [x19, #0x28] 2e35c4: f9000e60 str x0, [x19, #0x18] 2e35c8: b40000b6 cbz x22, 0x2e35dc 2e35cc: aa1603e0 mov x0, x22 2e35d0: 97fef39c bl 0x2a0440 2e35d4: f9000260 str x0, [x19] 2e35d8: b4000c40 cbz x0, 0x2e3760 2e35dc: 910143b8 add x24, x29, #0x50 2e35e0: 52800281 mov w1, #0x14 // =20 2e35e4: aa1803e0 mov x0, x24 2e35e8: 97ff0a28 bl 0x2a5e88 2e35ec: 6b1f001f cmp w0, wzr 2e35f0: 54000b8d b.le 0x2e3760 2e35f4: 910203b5 add x21, x29, #0x80 2e35f8: 9101a3b7 add x23, x29, #0x68 2e35fc: aa1503e0 mov x0, x21 2e3600: 97ff1580 bl 0x2a8c00 2e3604: 97ff2cb5 bl 0x2ae8d8 2e3608: aa0003e1 mov x1, x0 2e360c: d2800002 mov x2, #0x0 // =0 2e3610: aa1503e0 mov x0, x21 2e3614: 97ff158e bl 0x2a8c4c 2e3618: f9400a81 ldr x1, [x20, #0x10] 2e361c: f90027a1 str x1, [x29, #0x48] 2e3620: aa0103e0 mov x0, x1 2e3624: 97f7278b bl 0xad450 2e3628: aa0003e2 mov x2, x0 2e362c: f94027a1 ldr x1, [x29, #0x48] 2e3630: aa1503e0 mov x0, x21 2e3634: 97ff162c bl 0x2a8ee4 2e3638: aa1603e0 mov x0, x22 2e363c: 97f72785 bl 0xad450 2e3640: aa0003e2 mov x2, x0 2e3644: aa1603e1 mov x1, x22 2e3648: aa1503e0 mov x0, x21 2e364c: 97ff1626 bl 0x2a8ee4 2e3650: aa1703e1 mov x1, x23 2e3654: d2800002 mov x2, #0x0 // =0 2e3658: aa1503e0 mov x0, x21 2e365c: 97ff1628 bl 0x2a8efc 2e3660: aa1503e0 mov x0, x21 2e3664: 97ff1652 bl 0x2a8fac 2e3668: 52800281 mov w1, #0x14 // =20 2e366c: d2800002 mov x2, #0x0 // =0 2e3670: aa1703e0 mov x0, x23 2e3674: 97feb770 bl 0x291434 2e3678: aa0003f4 mov x20, x0 2e367c: 52800281 mov w1, #0x14 // =20 2e3680: aa1803e0 mov x0, x24 2e3684: d2800002 mov x2, #0x0 // =0 2e3688: 97feb76b bl 0x291434 2e368c: f9000674 str x20, [x19, #0x8] 2e3690: f9000a60 str x0, [x19, #0x10] 2e3694: b4000674 cbz x20, 0x2e3760 2e3698: b4000640 cbz x0, 0x2e3760 2e369c: aa1303e0 mov x0, x19 2e36a0: a94153f3 ldp x19, x20, [sp, #0x10] 2e36a4: a9425bf5 ldp x21, x22, [sp, #0x20] 2e36a8: a94363f7 ldp x23, x24, [sp, #0x30] 2e36ac: a8cb7bfd ldp x29, x30, [sp], #0xb0 2e36b0: d65f03c0 ret 2e36b4: d0000741 adrp x1, 0x3cd000 2e36b8: 52800600 mov w0, #0x30 // =48 2e36bc: 912b0021 add x1, x1, #0xac0 2e36c0: 528019e2 mov w2, #0xcf // =207 2e36c4: 97fe8788 bl 0x2854e4 2e36c8: aa0003f4 mov x20, x0 2e36cc: b40004e0 cbz x0, 0x2e3768 2e36d0: f9000c1f str xzr, [x0, #0x18] 2e36d4: f900101f str xzr, [x0, #0x20] 2e36d8: f9400ea1 ldr x1, [x21, #0x18] 2e36dc: f94012a0 ldr x0, [x21, #0x20] 2e36e0: f9001280 str x0, [x20, #0x20] 2e36e4: f9000e81 str x1, [x20, #0x18] 2e36e8: f900029f str xzr, [x20] 2e36ec: f900169f str xzr, [x20, #0x28] 2e36f0: f94002a0 ldr x0, [x21] 2e36f4: f900069f str xzr, [x20, #0x8] 2e36f8: f9000a9f str xzr, [x20, #0x10] 2e36fc: f94016b3 ldr x19, [x21, #0x28] 2e3700: b4000080 cbz x0, 0x2e3710 2e3704: 97fef34f bl 0x2a0440 2e3708: f9000280 str x0, [x20] 2e370c: b4000220 cbz x0, 0x2e3750 2e3710: b40000b3 cbz x19, 0x2e3724 2e3714: aa1303e0 mov x0, x19 2e3718: 97fef34a bl 0x2a0440 2e371c: f9001680 str x0, [x20, #0x28] 2e3720: b4000180 cbz x0, 0x2e3750 2e3724: f94006a0 ldr x0, [x21, #0x8] 2e3728: 97feb6be bl 0x291220 2e372c: aa0003f3 mov x19, x0 2e3730: f9400aa0 ldr x0, [x21, #0x10] 2e3734: 97feb6bb bl 0x291220 2e3738: f9000693 str x19, [x20, #0x8] 2e373c: f9000a80 str x0, [x20, #0x10] 2e3740: aa0003e1 mov x1, x0 2e3744: b4000073 cbz x19, 0x2e3750 2e3748: aa1403e0 mov x0, x20 2e374c: b5fffaa1 cbnz x1, 0x2e36a0 2e3750: aa1403e0 mov x0, x20 2e3754: 97fffcdb bl 0x2e2ac0 2e3758: d2800000 mov x0, #0x0 // =0 2e375c: 17ffffd1 b 0x2e36a0 2e3760: aa1303e0 mov x0, x19 2e3764: 97fffcd7 bl 0x2e2ac0 2e3768: a94153f3 ldp x19, x20, [sp, #0x10] 2e376c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e3770: a94363f7 ldp x23, x24, [sp, #0x30] 2e3774: d2800000 mov x0, #0x0 // =0 2e3778: a8cb7bfd ldp x29, x30, [sp], #0xb0 2e377c: d65f03c0 ret 00000000002e3780 : 2e3780: d12783ff sub sp, sp, #0x9e0 2e3784: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e3788: 910003fd mov x29, sp 2e378c: a9025bf5 stp x21, x22, [sp, #0x20] 2e3790: aa0003f6 mov x22, x0 2e3794: a90363f7 stp x23, x24, [sp, #0x30] 2e3798: a90153f3 stp x19, x20, [sp, #0x10] 2e379c: aa0103f7 mov x23, x1 2e37a0: aa0203f4 mov x20, x2 2e37a4: aa0303f8 mov x24, x3 2e37a8: f90023a4 str x4, [x29, #0x40] 2e37ac: f90027a5 str x5, [x29, #0x48] 2e37b0: 97feb9d3 bl 0x291efc 2e37b4: aa0003f5 mov x21, x0 2e37b8: b4000496 cbz x22, 0x2e3848 2e37bc: b4000477 cbz x23, 0x2e3848 2e37c0: b4000454 cbz x20, 0x2e3848 2e37c4: b4000438 cbz x24, 0x2e3848 2e37c8: f94023a4 ldr x4, [x29, #0x40] 2e37cc: f94027a5 ldr x5, [x29, #0x48] 2e37d0: eb1f009f cmp x4, xzr 2e37d4: 1a9f17e1 cset w1, eq 2e37d8: eb1f00bf cmp x5, xzr 2e37dc: 1a9f17e0 cset w0, eq 2e37e0: 2a000020 orr w0, w1, w0 2e37e4: 35000320 cbnz w0, 0x2e3848 2e37e8: b4000315 cbz x21, 0x2e3848 2e37ec: f9400293 ldr x19, [x20] 2e37f0: b40005d3 cbz x19, 0x2e38a8 2e37f4: aa1603e1 mov x1, x22 2e37f8: aa1703e2 mov x2, x23 2e37fc: aa1303e0 mov x0, x19 2e3800: f90023a5 str x5, [x29, #0x40] 2e3804: f90027a4 str x4, [x29, #0x48] 2e3808: 97ffface bl 0x2e2340 2e380c: aa0003f6 mov x22, x0 2e3810: 97feb5e7 bl 0x290fac 2e3814: f9000300 str x0, [x24] 2e3818: b40001c0 cbz x0, 0x2e3850 2e381c: f94027a4 ldr x4, [x29, #0x48] 2e3820: aa1603e2 mov x2, x22 2e3824: f94023a5 ldr x5, [x29, #0x40] 2e3828: aa0403e3 mov x3, x4 2e382c: aa1503e4 mov x4, x21 2e3830: aa0503e1 mov x1, x5 2e3834: 94005fee bl 0x2fb7ec 2e3838: 34000320 cbz w0, 0x2e389c 2e383c: f9000293 str x19, [x20] 2e3840: 52800033 mov w19, #0x1 // =1 2e3844: 14000009 b 0x2e3868 2e3848: d2800013 mov x19, #0x0 // =0 2e384c: d2800016 mov x22, #0x0 // =0 2e3850: f9400280 ldr x0, [x20] 2e3854: eb13001f cmp x0, x19 2e3858: 540001e0 b.eq 0x2e3894 2e385c: aa1303e0 mov x0, x19 2e3860: 52800013 mov w19, #0x0 // =0 2e3864: 97feb59a bl 0x290ecc 2e3868: aa1603e0 mov x0, x22 2e386c: 97feb598 bl 0x290ecc 2e3870: aa1503e0 mov x0, x21 2e3874: 97feb9c4 bl 0x291f84 2e3878: 2a1303e0 mov w0, w19 2e387c: a94153f3 ldp x19, x20, [sp, #0x10] 2e3880: a9425bf5 ldp x21, x22, [sp, #0x20] 2e3884: a94363f7 ldp x23, x24, [sp, #0x30] 2e3888: a8c47bfd ldp x29, x30, [sp], #0x40 2e388c: 912783ff add sp, sp, #0x9e0 2e3890: d65f03c0 ret 2e3894: 52800013 mov w19, #0x0 // =0 2e3898: 17fffff4 b 0x2e3868 2e389c: f9400300 ldr x0, [x24] 2e38a0: 97feb58b bl 0x290ecc 2e38a4: 17ffffeb b 0x2e3850 2e38a8: 910163b3 add x19, x29, #0x58 2e38ac: 52800281 mov w1, #0x14 // =20 2e38b0: aa1303e0 mov x0, x19 2e38b4: f90023a5 str x5, [x29, #0x40] 2e38b8: f90027a4 str x4, [x29, #0x48] 2e38bc: 97ff0973 bl 0x2a5e88 2e38c0: 6b1f001f cmp w0, wzr 2e38c4: 54fffc2d b.le 0x2e3848 2e38c8: aa1303e0 mov x0, x19 2e38cc: 52800281 mov w1, #0x14 // =20 2e38d0: d2800002 mov x2, #0x0 // =0 2e38d4: 97feb6d8 bl 0x291434 2e38d8: aa0003f3 mov x19, x0 2e38dc: f94023a5 ldr x5, [x29, #0x40] 2e38e0: f94027a4 ldr x4, [x29, #0x48] 2e38e4: 17ffffc4 b 0x2e37f4 00000000002e38e8 : 2e38e8: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 2e38ec: d10f03ff sub sp, sp, #0x3c0 2e38f0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2e38f4: 910003fd mov x29, sp 2e38f8: a90153f3 stp x19, x20, [sp, #0x10] 2e38fc: 911083b3 add x19, x29, #0x420 2e3900: aa0003f4 mov x20, x0 2e3904: d10e8266 sub x6, x19, #0x3a0 2e3908: d10e6260 sub x0, x19, #0x398 2e390c: a90363f7 stp x23, x24, [sp, #0x30] 2e3910: a9025bf5 stp x21, x22, [sp, #0x20] 2e3914: a90573fb stp x27, x28, [sp, #0x50] 2e3918: a9046bf9 stp x25, x26, [sp, #0x40] 2e391c: f90000df str xzr, [x6] 2e3920: aa0103fc mov x28, x1 2e3924: f900001f str xzr, [x0] 2e3928: aa0203f7 mov x23, x2 2e392c: aa0303f8 mov x24, x3 2e3930: aa0403f6 mov x22, x4 2e3934: b4000e54 cbz x20, 0x2e3afc 2e3938: b4000e21 cbz x1, 0x2e3afc 2e393c: b4000e02 cbz x2, 0x2e3afc 2e3940: b4000de3 cbz x3, 0x2e3afc 2e3944: b4000e44 cbz x4, 0x2e3b0c 2e3948: d10e4275 sub x21, x19, #0x390 2e394c: aa0403e1 mov x1, x4 2e3950: aa1503e0 mov x0, x21 2e3954: f9003fa5 str x5, [x29, #0x78] 2e3958: 97fffc6e bl 0x2e2b10 2e395c: 2a0003e1 mov w1, w0 2e3960: 34000c20 cbz w0, 0x2e3ae4 2e3964: d2800002 mov x2, #0x0 // =0 2e3968: aa1503e0 mov x0, x21 2e396c: 97feb6b2 bl 0x291434 2e3970: aa0003fa mov x26, x0 2e3974: f9403fa5 ldr x5, [x29, #0x78] 2e3978: aa1503e0 mov x0, x21 2e397c: aa0503e1 mov x1, x5 2e3980: 97fffc64 bl 0x2e2b10 2e3984: 2a0003e1 mov w1, w0 2e3988: 34000b00 cbz w0, 0x2e3ae8 2e398c: aa1503e0 mov x0, x21 2e3990: d2800002 mov x2, #0x0 // =0 2e3994: d0000755 adrp x21, 0x3cd000 2e3998: 97feb6a7 bl 0x291434 2e399c: 912b42b5 add x21, x21, #0xad0 2e39a0: aa0003f9 mov x25, x0 2e39a4: f94002e1 ldr x1, [x23] 2e39a8: 912963a0 add x0, x29, #0xa58 2e39ac: f9003ba0 str x0, [x29, #0x70] 2e39b0: aa0003fb mov x27, x0 2e39b4: b4000ba1 cbz x1, 0x2e3b28 2e39b8: 97fffc56 bl 0x2e2b10 2e39bc: 2a0003e1 mov w1, w0 2e39c0: 340009a0 cbz w0, 0x2e3af4 2e39c4: aa1b03e0 mov x0, x27 2e39c8: d2800002 mov x2, #0x0 // =0 2e39cc: 97feb69a bl 0x291434 2e39d0: d10e8261 sub x1, x19, #0x3a0 2e39d4: f9000020 str x0, [x1] 2e39d8: d10e627b sub x27, x19, #0x398 2e39dc: aa1403e0 mov x0, x20 2e39e0: aa1c03e1 mov x1, x28 2e39e4: d10e8262 sub x2, x19, #0x3a0 2e39e8: aa1b03e3 mov x3, x27 2e39ec: aa1a03e4 mov x4, x26 2e39f0: aa1903e5 mov x5, x25 2e39f4: 97ffff63 bl 0x2e3780 2e39f8: 340007e0 cbz w0, 0x2e3af4 2e39fc: d10e4260 sub x0, x19, #0x390 2e3a00: aa0003e1 mov x1, x0 2e3a04: f9400360 ldr x0, [x27] 2e3a08: f9003fa1 str x1, [x29, #0x78] 2e3a0c: 97feb6e4 bl 0x29159c 2e3a10: f9400360 ldr x0, [x27] 2e3a14: 97feb520 bl 0x290e94 2e3a18: 11003814 add w20, w0, #0xe 2e3a1c: 31001c00 adds w0, w0, #0x7 2e3a20: 52804f82 mov w2, #0x27c // =636 2e3a24: 1a804283 csel w3, w20, w0, mi 2e3a28: d0000740 adrp x0, 0x3cd000 2e3a2c: 13037c63 asr w3, w3, #3 2e3a30: 912b0000 add x0, x0, #0xac0 2e3a34: 531f787c lsl w28, w3, #1 2e3a38: f90037a0 str x0, [x29, #0x68] 2e3a3c: aa0003e1 mov x1, x0 2e3a40: 2a1c03e0 mov w0, w28 2e3a44: 97fe86a8 bl 0x2854e4 2e3a48: aa0003f4 mov x20, x0 2e3a4c: b4000540 cbz x0, 0x2e3af4 2e3a50: f9400360 ldr x0, [x27] 2e3a54: 97feb510 bl 0x290e94 2e3a58: 11003802 add w2, w0, #0xe 2e3a5c: 31001c00 adds w0, w0, #0x7 2e3a60: f9403fa1 ldr x1, [x29, #0x78] 2e3a64: 1a804042 csel w2, w2, w0, mi 2e3a68: aa1403e0 mov x0, x20 2e3a6c: 13037c42 asr w2, w2, #3 2e3a70: 97fffbc6 bl 0x2e2988 2e3a74: f94002e0 ldr x0, [x23] 2e3a78: b40006e0 cbz x0, 0x2e3b54 2e3a7c: f9000314 str x20, [x24] 2e3a80: d2800014 mov x20, #0x0 // =0 2e3a84: b40000d6 cbz x22, 0x2e3a9c 2e3a88: aa1a03e0 mov x0, x26 2e3a8c: d2800014 mov x20, #0x0 // =0 2e3a90: 97feb52d bl 0x290f44 2e3a94: aa1903e0 mov x0, x25 2e3a98: 97feb52b bl 0x290f44 2e3a9c: aa1403e0 mov x0, x20 2e3aa0: 97fe875b bl 0x28580c 2e3aa4: d10e8260 sub x0, x19, #0x3a0 2e3aa8: d10e6273 sub x19, x19, #0x398 2e3aac: f9400000 ldr x0, [x0] 2e3ab0: 97feb507 bl 0x290ecc 2e3ab4: f9400260 ldr x0, [x19] 2e3ab8: 97feb505 bl 0x290ecc 2e3abc: aa1503e0 mov x0, x21 2e3ac0: a94153f3 ldp x19, x20, [sp, #0x10] 2e3ac4: a9425bf5 ldp x21, x22, [sp, #0x20] 2e3ac8: a94363f7 ldp x23, x24, [sp, #0x30] 2e3acc: a9446bf9 ldp x25, x26, [sp, #0x40] 2e3ad0: a94573fb ldp x27, x28, [sp, #0x50] 2e3ad4: a8c67bfd ldp x29, x30, [sp], #0x60 2e3ad8: 910f03ff add sp, sp, #0x3c0 2e3adc: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 2e3ae0: d65f03c0 ret 2e3ae4: d280001a mov x26, #0x0 // =0 2e3ae8: d2800019 mov x25, #0x0 // =0 2e3aec: d2800015 mov x21, #0x0 // =0 2e3af0: 17ffffe6 b 0x2e3a88 2e3af4: d2800015 mov x21, #0x0 // =0 2e3af8: 17ffffe2 b 0x2e3a80 2e3afc: d2800019 mov x25, #0x0 // =0 2e3b00: d280001a mov x26, #0x0 // =0 2e3b04: d2800015 mov x21, #0x0 // =0 2e3b08: 17ffffde b 0x2e3a80 2e3b0c: aa0503e0 mov x0, x5 2e3b10: 97fffb57 bl 0x2e286c 2e3b14: b4000360 cbz x0, 0x2e3b80 2e3b18: f940081a ldr x26, [x0, #0x10] 2e3b1c: f9400419 ldr x25, [x0, #0x8] 2e3b20: f9400015 ldr x21, [x0] 2e3b24: 17ffffa0 b 0x2e39a4 2e3b28: 52800281 mov w1, #0x14 // =20 2e3b2c: 97ff08d7 bl 0x2a5e88 2e3b30: 6b1f001f cmp w0, wzr 2e3b34: 54fffe0d b.le 0x2e3af4 2e3b38: 52800281 mov w1, #0x14 // =20 2e3b3c: aa1b03e0 mov x0, x27 2e3b40: d2800002 mov x2, #0x0 // =0 2e3b44: 97feb63c bl 0x291434 2e3b48: d10e8261 sub x1, x19, #0x3a0 2e3b4c: f9000020 str x0, [x1] 2e3b50: 17ffffa2 b 0x2e39d8 2e3b54: f94037a1 ldr x1, [x29, #0x68] 2e3b58: 52800500 mov w0, #0x28 // =40 2e3b5c: 52805062 mov w2, #0x283 // =643 2e3b60: 97fe8661 bl 0x2854e4 2e3b64: aa0003fb mov x27, x0 2e3b68: b4000120 cbz x0, 0x2e3b8c 2e3b6c: f9403ba1 ldr x1, [x29, #0x70] 2e3b70: 52800282 mov w2, #0x14 // =20 2e3b74: 97fffb85 bl 0x2e2988 2e3b78: f90002fb str x27, [x23] 2e3b7c: 17ffffc0 b 0x2e3a7c 2e3b80: d2800014 mov x20, #0x0 // =0 2e3b84: d2800015 mov x21, #0x0 // =0 2e3b88: 17ffffc5 b 0x2e3a9c 2e3b8c: b40000b6 cbz x22, 0x2e3ba0 2e3b90: aa1a03e0 mov x0, x26 2e3b94: 97feb4ec bl 0x290f44 2e3b98: aa1903e0 mov x0, x25 2e3b9c: 97feb4ea bl 0x290f44 2e3ba0: aa1403e0 mov x0, x20 2e3ba4: 93407f81 sxtw x1, w28 2e3ba8: d2800015 mov x21, #0x0 // =0 2e3bac: 97fe9354 bl 0x2888fc 2e3bb0: 17ffffbb b 0x2e3a9c 2e3bb4: 52800400 mov w0, #0x20 // =32 2e3bb8: d65f03c0 ret 2e3bbc: f9401000 ldr x0, [x0, #0x20] 2e3bc0: b4000040 cbz x0, 0x2e3bc8 2e3bc4: 14014d08 b 0x336fe4 2e3bc8: d65f03c0 ret 2e3bcc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e3bd0: 7100183f cmp w1, #0x6 2e3bd4: 910003fd mov x29, sp 2e3bd8: f9000bf3 str x19, [sp, #0x10] 2e3bdc: f9401413 ldr x19, [x0, #0x28] 2e3be0: 54000260 b.eq 0x2e3c2c 2e3be4: 7100303f cmp w1, #0xc 2e3be8: 540002c0 b.eq 0x2e3c40 2e3bec: 7100043f cmp w1, #0x1 2e3bf0: 540000a0 b.eq 0x2e3c04 2e3bf4: 12800020 mov w0, #-0x2 // =-2 2e3bf8: f9400bf3 ldr x19, [sp, #0x10] 2e3bfc: a8c27bfd ldp x29, x30, [sp], #0x20 2e3c00: d65f03c0 ret 2e3c04: f9400800 ldr x0, [x0, #0x10] 2e3c08: b40000a0 cbz x0, 0x2e3c1c 2e3c0c: f9401001 ldr x1, [x0, #0x20] 2e3c10: aa1303e0 mov x0, x19 2e3c14: 94014d01 bl 0x337018 2e3c18: 340000c0 cbz w0, 0x2e3c30 2e3c1c: aa1303e0 mov x0, x19 2e3c20: d2800001 mov x1, #0x0 // =0 2e3c24: d2800002 mov x2, #0x0 // =0 2e3c28: 14000014 b 0x2e3c78 2e3c2c: b50001e3 cbnz x3, 0x2e3c68 2e3c30: 52800000 mov w0, #0x0 // =0 2e3c34: f9400bf3 ldr x19, [sp, #0x10] 2e3c38: a8c27bfd ldp x29, x30, [sp], #0x20 2e3c3c: d65f03c0 ret 2e3c40: f9400404 ldr x4, [x0, #0x8] 2e3c44: d2800001 mov x1, #0x0 // =0 2e3c48: aa1303e0 mov x0, x19 2e3c4c: d2800002 mov x2, #0x0 // =0 2e3c50: 94014d1c bl 0x3370c0 2e3c54: 6b1f001f cmp w0, wzr 2e3c58: 1a9f07e0 cset w0, ne 2e3c5c: f9400bf3 ldr x19, [sp, #0x10] 2e3c60: a8c27bfd ldp x29, x30, [sp], #0x20 2e3c64: d65f03c0 ret 2e3c68: 37fffe42 tbnz w2, #0x1f, 0x2e3c30 2e3c6c: aa1303e0 mov x0, x19 2e3c70: aa0303e1 mov x1, x3 2e3c74: 93407c42 sxtw x2, w2 2e3c78: d2800003 mov x3, #0x0 // =0 2e3c7c: d2800004 mov x4, #0x0 // =0 2e3c80: 94014d10 bl 0x3370c0 2e3c84: 6b1f001f cmp w0, wzr 2e3c88: 1a9f07e0 cset w0, ne 2e3c8c: f9400bf3 ldr x19, [sp, #0x10] 2e3c90: a8c27bfd ldp x29, x30, [sp], #0x20 2e3c94: d65f03c0 ret 2e3c98: f9401400 ldr x0, [x0, #0x28] 2e3c9c: 14014dfa b 0x337484 2e3ca0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e3ca4: 910003fd mov x29, sp 2e3ca8: f9000bf3 str x19, [sp, #0x10] 2e3cac: aa0103f3 mov x19, x1 2e3cb0: aa1303e0 mov x0, x19 2e3cb4: 52802001 mov w1, #0x100 // =256 2e3cb8: 97ff3040 bl 0x2afdb8 2e3cbc: 90000001 adrp x1, 0x2e3000 2e3cc0: 52800020 mov w0, #0x1 // =1 2e3cc4: 91336021 add x1, x1, #0xcd8 2e3cc8: f9001661 str x1, [x19, #0x28] 2e3ccc: f9400bf3 ldr x19, [sp, #0x10] 2e3cd0: a8c27bfd ldp x29, x30, [sp], #0x20 2e3cd4: d65f03c0 ret 2e3cd8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e3cdc: 910003fd mov x29, sp 2e3ce0: f9401000 ldr x0, [x0, #0x20] 2e3ce4: f9401400 ldr x0, [x0, #0x28] 2e3ce8: 94014da0 bl 0x337368 2e3cec: 6b1f001f cmp w0, wzr 2e3cf0: 1a9f07e0 cset w0, ne 2e3cf4: a8c17bfd ldp x29, x30, [sp], #0x10 2e3cf8: d65f03c0 ret 2e3cfc: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e3d00: 910003fd mov x29, sp 2e3d04: f9000bf3 str x19, [sp, #0x10] 2e3d08: aa0003f3 mov x19, x0 2e3d0c: 94014c8e bl 0x336f44 2e3d10: f9001660 str x0, [x19, #0x28] 2e3d14: b40000c0 cbz x0, 0x2e3d2c 2e3d18: b9004a7f str wzr, [x19, #0x48] 2e3d1c: 52800020 mov w0, #0x1 // =1 2e3d20: f9400bf3 ldr x19, [sp, #0x10] 2e3d24: a8c27bfd ldp x29, x30, [sp], #0x20 2e3d28: d65f03c0 ret 2e3d2c: 52800000 mov w0, #0x0 // =0 2e3d30: f9400bf3 ldr x19, [sp, #0x10] 2e3d34: a8c27bfd ldp x29, x30, [sp], #0x20 2e3d38: d65f03c0 ret 2e3d3c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e3d40: 910003fd mov x29, sp 2e3d44: f9000bf3 str x19, [sp, #0x10] 2e3d48: aa0003f3 mov x19, x0 2e3d4c: f90017a1 str x1, [x29, #0x28] 2e3d50: 94014c7d bl 0x336f44 2e3d54: f9001660 str x0, [x19, #0x28] 2e3d58: b4000140 cbz x0, 0x2e3d80 2e3d5c: f94017a1 ldr x1, [x29, #0x28] 2e3d60: f9401421 ldr x1, [x1, #0x28] 2e3d64: b9004a7f str wzr, [x19, #0x48] 2e3d68: 94014cac bl 0x337018 2e3d6c: 6b1f001f cmp w0, wzr 2e3d70: f9400bf3 ldr x19, [sp, #0x10] 2e3d74: 1a9f07e0 cset w0, ne 2e3d78: a8c37bfd ldp x29, x30, [sp], #0x30 2e3d7c: d65f03c0 ret 2e3d80: f9400bf3 ldr x19, [sp, #0x10] 2e3d84: 52800000 mov w0, #0x0 // =0 2e3d88: a8c37bfd ldp x29, x30, [sp], #0x30 2e3d8c: d65f03c0 ret 2e3d90: f9401400 ldr x0, [x0, #0x28] 2e3d94: 14014c94 b 0x336fe4 2e3d98: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e3d9c: 910003fd mov x29, sp 2e3da0: a90153f3 stp x19, x20, [sp, #0x10] 2e3da4: aa0003f3 mov x19, x0 2e3da8: f90013f5 str x21, [sp, #0x20] 2e3dac: aa0103f5 mov x21, x1 2e3db0: 94014c65 bl 0x336f44 2e3db4: aa0003f4 mov x20, x0 2e3db8: f9401661 ldr x1, [x19, #0x28] 2e3dbc: b40002a0 cbz x0, 0x2e3e10 2e3dc0: 94014c96 bl 0x337018 2e3dc4: 2a0003f3 mov w19, w0 2e3dc8: 34000160 cbz w0, 0x2e3df4 2e3dcc: aa1403e2 mov x2, x20 2e3dd0: aa1503e0 mov x0, x21 2e3dd4: 52806fc1 mov w1, #0x37e // =894 2e3dd8: 52800033 mov w19, #0x1 // =1 2e3ddc: 97ff2d33 bl 0x2af2a8 2e3de0: f94013f5 ldr x21, [sp, #0x20] 2e3de4: 2a1303e0 mov w0, w19 2e3de8: a94153f3 ldp x19, x20, [sp, #0x10] 2e3dec: a8c37bfd ldp x29, x30, [sp], #0x30 2e3df0: d65f03c0 ret 2e3df4: aa1403e0 mov x0, x20 2e3df8: 94014c7b bl 0x336fe4 2e3dfc: f94013f5 ldr x21, [sp, #0x20] 2e3e00: 2a1303e0 mov w0, w19 2e3e04: a94153f3 ldp x19, x20, [sp, #0x10] 2e3e08: a8c37bfd ldp x29, x30, [sp], #0x30 2e3e0c: d65f03c0 ret 2e3e10: 52800013 mov w19, #0x0 // =0 2e3e14: f94013f5 ldr x21, [sp, #0x20] 2e3e18: 2a1303e0 mov w0, w19 2e3e1c: a94153f3 ldp x19, x20, [sp, #0x10] 2e3e20: a8c37bfd ldp x29, x30, [sp], #0x30 2e3e24: d65f03c0 ret 2e3e28: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e3e2c: 910003fd mov x29, sp 2e3e30: a90153f3 stp x19, x20, [sp, #0x10] 2e3e34: f90013f5 str x21, [sp, #0x20] 2e3e38: b40004e2 cbz x2, 0x2e3ed4 2e3e3c: aa0103f3 mov x19, x1 2e3e40: aa0003f5 mov x21, x0 2e3e44: aa0103e0 mov x0, x1 2e3e48: b0000701 adrp x1, 0x3c4000 2e3e4c: 91194021 add x1, x1, #0x650 2e3e50: aa0203f4 mov x20, x2 2e3e54: 97f7252f bl 0xad310 2e3e58: 34000720 cbz w0, 0x2e3f3c 2e3e5c: b0000701 adrp x1, 0x3c4000 2e3e60: aa1303e0 mov x0, x19 2e3e64: 91244021 add x1, x1, #0x910 2e3e68: 97f7252a bl 0xad310 2e3e6c: 340002c0 cbz w0, 0x2e3ec4 2e3e70: d0000741 adrp x1, 0x3cd000 2e3e74: aa1303e0 mov x0, x19 2e3e78: 912bc021 add x1, x1, #0xaf0 2e3e7c: 97f72525 bl 0xad310 2e3e80: 2a0003f3 mov w19, w0 2e3e84: 35000760 cbnz w0, 0x2e3f70 2e3e88: aa1403e0 mov x0, x20 2e3e8c: 9100e3a1 add x1, x29, #0x38 2e3e90: 97ffa8a0 bl 0x2ce110 2e3e94: aa0003f4 mov x20, x0 2e3e98: b40000c0 cbz x0, 0x2e3eb0 2e3e9c: f9401fa2 ldr x2, [x29, #0x38] 2e3ea0: f94016a0 ldr x0, [x21, #0x28] 2e3ea4: 36f803c2 tbz w2, #0x1f, 0x2e3f1c 2e3ea8: aa1403e0 mov x0, x20 2e3eac: 97fe8658 bl 0x28580c 2e3eb0: 2a1303e0 mov w0, w19 2e3eb4: f94013f5 ldr x21, [sp, #0x20] 2e3eb8: a94153f3 ldp x19, x20, [sp, #0x10] 2e3ebc: a8c47bfd ldp x29, x30, [sp], #0x40 2e3ec0: d65f03c0 ret 2e3ec4: aa1403e0 mov x0, x20 2e3ec8: 97ff27a5 bl 0x2add5c 2e3ecc: aa0003e3 mov x3, x0 2e3ed0: b50000e0 cbnz x0, 0x2e3eec 2e3ed4: 52800013 mov w19, #0x0 // =0 2e3ed8: f94013f5 ldr x21, [sp, #0x20] 2e3edc: 2a1303e0 mov w0, w19 2e3ee0: a94153f3 ldp x19, x20, [sp, #0x10] 2e3ee4: a8c47bfd ldp x29, x30, [sp], #0x40 2e3ee8: d65f03c0 ret 2e3eec: f94006a4 ldr x4, [x21, #0x8] 2e3ef0: d2800001 mov x1, #0x0 // =0 2e3ef4: f94016a0 ldr x0, [x21, #0x28] 2e3ef8: d2800002 mov x2, #0x0 // =0 2e3efc: 94014c71 bl 0x3370c0 2e3f00: 6b1f001f cmp w0, wzr 2e3f04: 1a9f07f3 cset w19, ne 2e3f08: f94013f5 ldr x21, [sp, #0x20] 2e3f0c: 2a1303e0 mov w0, w19 2e3f10: a94153f3 ldp x19, x20, [sp, #0x10] 2e3f14: a8c47bfd ldp x29, x30, [sp], #0x40 2e3f18: d65f03c0 ret 2e3f1c: aa1403e1 mov x1, x20 2e3f20: 93407c42 sxtw x2, w2 2e3f24: d2800003 mov x3, #0x0 // =0 2e3f28: d2800004 mov x4, #0x0 // =0 2e3f2c: 94014c65 bl 0x3370c0 2e3f30: 6b1f001f cmp w0, wzr 2e3f34: 1a9f07f3 cset w19, ne 2e3f38: 17ffffdc b 0x2e3ea8 2e3f3c: aa1403e0 mov x0, x20 2e3f40: 97f72544 bl 0xad450 2e3f44: aa0003e2 mov x2, x0 2e3f48: f94016a0 ldr x0, [x21, #0x28] 2e3f4c: 37fffc42 tbnz w2, #0x1f, 0x2e3ed4 2e3f50: aa1403e1 mov x1, x20 2e3f54: 93407c42 sxtw x2, w2 2e3f58: d2800003 mov x3, #0x0 // =0 2e3f5c: d2800004 mov x4, #0x0 // =0 2e3f60: 94014c58 bl 0x3370c0 2e3f64: 6b1f001f cmp w0, wzr 2e3f68: 1a9f07f3 cset w19, ne 2e3f6c: 17ffffd1 b 0x2e3eb0 2e3f70: 12800033 mov w19, #-0x2 // =-2 2e3f74: 17ffffcf b 0x2e3eb0 00000000002e3f78 : 2e3f78: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e3f7c: d0000b00 adrp x0, 0x445000 2e3f80: 910003fd mov x29, sp 2e3f84: f9000bf3 str x19, [sp, #0x10] 2e3f88: 9127c013 add x19, x0, #0x9f0 2e3f8c: f944f800 ldr x0, [x0, #0x9f0] 2e3f90: 97ff0cb9 bl 0x2a7274 2e3f94: b4000080 cbz x0, 0x2e3fa4 2e3f98: f9400bf3 ldr x19, [sp, #0x10] 2e3f9c: a8c27bfd ldp x29, x30, [sp], #0x20 2e3fa0: d65f03c0 ret 2e3fa4: aa1303e1 mov x1, x19 2e3fa8: 97ff0ba5 bl 0x2a6e3c 2e3fac: 9102c261 add x1, x19, #0xb0 2e3fb0: f9400bf3 ldr x19, [sp, #0x10] 2e3fb4: a8c27bfd ldp x29, x30, [sp], #0x20 2e3fb8: 52800000 mov w0, #0x0 // =0 2e3fbc: 17ff0ba0 b 0x2a6e3c 2e3fc0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e3fc4: 2a0003e1 mov w1, w0 2e3fc8: f0001500 adrp x0, 0x586000 2e3fcc: 910003fd mov x29, sp 2e3fd0: 9136c000 add x0, x0, #0xdb0 2e3fd4: 97f7245f bl 0xad150 00000000002e3fd8 : 2e3fd8: 90000a80 adrp x0, 0x433000 2e3fdc: f9423c00 ldr x0, [x0, #0x478] 2e3fe0: b9400000 ldr w0, [x0] 2e3fe4: 37080060 tbnz w0, #0x1, 0x2e3ff0 2e3fe8: d2800000 mov x0, #0x0 // =0 2e3fec: d65f03c0 ret 2e3ff0: 14000006 b 0x2e4008 <_armv7_tick> ... 00000000002e4000 <_armv7_neon_probe>: 2e4000: 4eaf1def mov v15.16b, v15.16b 2e4004: d65f03c0 ret 00000000002e4008 <_armv7_tick>: 2e4008: d53be040 mrs x0, CNTVCT_EL0 2e400c: d65f03c0 ret 00000000002e4010 <_armv8_aes_probe>: 2e4010: 4e284800 aese v0.16b, v0.16b 2e4014: d65f03c0 ret 00000000002e4018 <_armv8_sha1_probe>: 2e4018: 5e280800 sha1h s0, s0 2e401c: d65f03c0 ret 00000000002e4020 <_armv8_sha256_probe>: 2e4020: 5e282800 sha256su0 v0.4s, v0.4s 2e4024: d65f03c0 ret 00000000002e4028 <_armv8_pmull_probe>: 2e4028: 0ee0e000 pmull v0.1q, v0.1d, v0.1d 2e402c: d65f03c0 ret 2e4030: d503201f nop 2e4034: d503201f nop 2e4038: d503201f nop 2e403c: d503201f nop 00000000002e4040 : 2e4040: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e4044: b0000b00 adrp x0, 0x445000 2e4048: 910003fd mov x29, sp 2e404c: f9000bf3 str x19, [sp, #0x10] 2e4050: 912b4013 add x19, x0, #0xad0 2e4054: f9456800 ldr x0, [x0, #0xad0] 2e4058: 97ff0c87 bl 0x2a7274 2e405c: b4000080 cbz x0, 0x2e406c 2e4060: f9400bf3 ldr x19, [sp, #0x10] 2e4064: a8c27bfd ldp x29, x30, [sp], #0x20 2e4068: d65f03c0 ret 2e406c: aa1303e1 mov x1, x19 2e4070: 97ff0b73 bl 0x2a6e3c 2e4074: 91020261 add x1, x19, #0x80 2e4078: f9400bf3 ldr x19, [sp, #0x10] 2e407c: a8c27bfd ldp x29, x30, [sp], #0x20 2e4080: 52800000 mov w0, #0x0 // =0 2e4084: 17ff0b6e b 0x2a6e3c 00000000002e4088 : 2e4088: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2e408c: 910003fd mov x29, sp 2e4090: a90153f3 stp x19, x20, [sp, #0x10] 2e4094: f90013f5 str x21, [sp, #0x20] 2e4098: aa0203f3 mov x19, x2 2e409c: aa0003f5 mov x21, x0 2e40a0: b4000362 cbz x2, 0x2e410c 2e40a4: 910103b4 add x20, x29, #0x40 2e40a8: f9001fa1 str x1, [x29, #0x38] 2e40ac: aa1403e0 mov x0, x20 2e40b0: 97fe9fce bl 0x28bfe8 2e40b4: 34000220 cbz w0, 0x2e40f8 2e40b8: f9401fa1 ldr x1, [x29, #0x38] 2e40bc: aa1403e0 mov x0, x20 2e40c0: aa0103e2 mov x2, x1 2e40c4: aa1503e1 mov x1, x21 2e40c8: 97fe9f32 bl 0x28bd90 2e40cc: aa1403e1 mov x1, x20 2e40d0: aa1303e0 mov x0, x19 2e40d4: 97fe9f85 bl 0x28bee8 2e40d8: aa1403e0 mov x0, x20 2e40dc: d2800c01 mov x1, #0x60 // =96 2e40e0: 97fe9207 bl 0x2888fc 2e40e4: f94013f5 ldr x21, [sp, #0x20] 2e40e8: aa1303e0 mov x0, x19 2e40ec: a94153f3 ldp x19, x20, [sp, #0x10] 2e40f0: a8ca7bfd ldp x29, x30, [sp], #0xa0 2e40f4: d65f03c0 ret 2e40f8: a94153f3 ldp x19, x20, [sp, #0x10] 2e40fc: f94013f5 ldr x21, [sp, #0x20] 2e4100: d2800000 mov x0, #0x0 // =0 2e4104: a8ca7bfd ldp x29, x30, [sp], #0xa0 2e4108: d65f03c0 ret 2e410c: d0001513 adrp x19, 0x586000 2e4110: 913b4273 add x19, x19, #0xed0 2e4114: 17ffffe4 b 0x2e40a4 2e4118: 52800800 mov w0, #0x40 // =64 2e411c: d65f03c0 ret 2e4120: 71000c3f cmp w1, #0x3 2e4124: 540000a1 b.ne 0x2e4138 2e4128: 52805401 mov w1, #0x2a0 // =672 2e412c: 52800020 mov w0, #0x1 // =1 2e4130: b9000061 str w1, [x3] 2e4134: d65f03c0 ret 2e4138: 12800020 mov w0, #-0x2 // =-2 2e413c: d65f03c0 ret 2e4140: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e4144: 910003fd mov x29, sp 2e4148: a90153f3 stp x19, x20, [sp, #0x10] 2e414c: f9401014 ldr x20, [x0, #0x20] 2e4150: b40002e1 cbz x1, 0x2e41ac 2e4154: f9400020 ldr x0, [x1] 2e4158: aa0103f3 mov x19, x1 2e415c: b4000160 cbz x0, 0x2e4188 2e4160: f9400681 ldr x1, [x20, #0x8] 2e4164: b9800282 ldrsw x2, [x20] 2e4168: 97f723f6 bl 0xad140 2e416c: b9400280 ldr w0, [x20] 2e4170: f9400261 ldr x1, [x19] 2e4174: 8b20c021 add x1, x1, w0, sxtw 2e4178: f9000261 str x1, [x19] 2e417c: a94153f3 ldp x19, x20, [sp, #0x10] 2e4180: a8c27bfd ldp x29, x30, [sp], #0x20 2e4184: d65f03c0 ret 2e4188: b9400280 ldr w0, [x20] 2e418c: b0000741 adrp x1, 0x3cd000 2e4190: 9131a021 add x1, x1, #0xc68 2e4194: 52800fe2 mov w2, #0x7f // =127 2e4198: 97fe84d3 bl 0x2854e4 2e419c: f9000260 str x0, [x19] 2e41a0: b9800282 ldrsw x2, [x20] 2e41a4: f9400681 ldr x1, [x20, #0x8] 2e41a8: 97f723e6 bl 0xad140 2e41ac: b9400280 ldr w0, [x20] 2e41b0: a94153f3 ldp x19, x20, [sp, #0x10] 2e41b4: a8c27bfd ldp x29, x30, [sp], #0x20 2e41b8: d65f03c0 ret 2e41bc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e41c0: 910003fd mov x29, sp 2e41c4: a90153f3 stp x19, x20, [sp, #0x10] 2e41c8: aa0003f4 mov x20, x0 2e41cc: f90013a1 str x1, [x29, #0x20] 2e41d0: f90017a2 str x2, [x29, #0x28] 2e41d4: 97ff60f7 bl 0x2bc5b0 2e41d8: f94017a2 ldr x2, [x29, #0x28] 2e41dc: aa0003f3 mov x19, x0 2e41e0: f94013a1 ldr x1, [x29, #0x20] 2e41e4: b4000080 cbz x0, 0x2e41f4 2e41e8: f9400021 ldr x1, [x1] 2e41ec: 9400e7fd bl 0x31e1e0 2e41f0: 350000e0 cbnz w0, 0x2e420c 2e41f4: aa1303e0 mov x0, x19 2e41f8: 97ff60f1 bl 0x2bc5bc 2e41fc: 52800000 mov w0, #0x0 // =0 2e4200: a94153f3 ldp x19, x20, [sp, #0x10] 2e4204: a8c37bfd ldp x29, x30, [sp], #0x30 2e4208: d65f03c0 ret 2e420c: aa1403e0 mov x0, x20 2e4210: 52806ae1 mov w1, #0x357 // =855 2e4214: aa1303e2 mov x2, x19 2e4218: 97ff2c24 bl 0x2af2a8 2e421c: 34fffec0 cbz w0, 0x2e41f4 2e4220: 52800020 mov w0, #0x1 // =1 2e4224: 17fffff7 b 0x2e4200 2e4228: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e422c: 910003fd mov x29, sp 2e4230: f9000bf3 str x19, [sp, #0x10] 2e4234: f9401013 ldr x19, [x0, #0x20] 2e4238: b4000133 cbz x19, 0x2e425c 2e423c: f9400660 ldr x0, [x19, #0x8] 2e4240: b4000060 cbz x0, 0x2e424c 2e4244: b9800261 ldrsw x1, [x19] 2e4248: 97fe91ad bl 0x2888fc 2e424c: aa1303e0 mov x0, x19 2e4250: f9400bf3 ldr x19, [sp, #0x10] 2e4254: a8c27bfd ldp x29, x30, [sp], #0x20 2e4258: 17ff60d9 b 0x2bc5bc 2e425c: f9400bf3 ldr x19, [sp, #0x10] 2e4260: a8c27bfd ldp x29, x30, [sp], #0x20 2e4264: d65f03c0 ret 2e4268: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e426c: aa0003e4 mov x4, x0 2e4270: 7100183f cmp w1, #0x6 2e4274: 910003fd mov x29, sp 2e4278: f9401485 ldr x5, [x4, #0x28] 2e427c: 54000300 b.eq 0x2e42dc 2e4280: 71001c3f cmp w1, #0x7 2e4284: 54000140 b.eq 0x2e42ac 2e4288: 7100043f cmp w1, #0x1 2e428c: 12800020 mov w0, #-0x2 // =-2 2e4290: 54000060 b.eq 0x2e429c 2e4294: a8c17bfd ldp x29, x30, [sp], #0x10 2e4298: d65f03c0 ret 2e429c: f90000a3 str x3, [x5] 2e42a0: 2a0103e0 mov w0, w1 2e42a4: a8c17bfd ldp x29, x30, [sp], #0x10 2e42a8: d65f03c0 ret 2e42ac: f9400881 ldr x1, [x4, #0x10] 2e42b0: 910080a0 add x0, x5, #0x20 2e42b4: f94000a3 ldr x3, [x5] 2e42b8: f9400484 ldr x4, [x4, #0x8] 2e42bc: f9401022 ldr x2, [x1, #0x20] 2e42c0: f9400441 ldr x1, [x2, #0x8] 2e42c4: b9400042 ldr w2, [x2] 2e42c8: 97feb05e bl 0x290440 2e42cc: 6b1f001f cmp w0, wzr 2e42d0: 1a9f07e0 cset w0, ne 2e42d4: a8c17bfd ldp x29, x30, [sp], #0x10 2e42d8: d65f03c0 ret 2e42dc: eb1f007f cmp x3, xzr 2e42e0: 1a9f17e4 cset w4, eq 2e42e4: 6b1f005f cmp w2, wzr 2e42e8: 1a9fd7e1 cset w1, gt 2e42ec: 6a01009f tst w4, w1 2e42f0: 54000121 b.ne 0x2e4314 2e42f4: 3100045f cmn w2, #0x1 2e42f8: 540000eb b.lt 0x2e4314 2e42fc: 910020a0 add x0, x5, #0x8 2e4300: aa0303e1 mov x1, x3 2e4304: 9400e7b7 bl 0x31e1e0 2e4308: 6b1f001f cmp w0, wzr 2e430c: 1a9f07e0 cset w0, ne 2e4310: 17ffffe1 b 0x2e4294 2e4314: 52800000 mov w0, #0x0 // =0 2e4318: 17ffffdf b 0x2e4294 2e431c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e4320: 910003fd mov x29, sp 2e4324: a90153f3 stp x19, x20, [sp, #0x10] 2e4328: f9401414 ldr x20, [x0, #0x28] 2e432c: aa0303e0 mov x0, x3 2e4330: f90017a1 str x1, [x29, #0x28] 2e4334: aa0203f3 mov x19, x2 2e4338: 97ff2e9b bl 0x2afda4 2e433c: 97ff2e89 bl 0x2afd60 2e4340: f94017a1 ldr x1, [x29, #0x28] 2e4344: 37f801c0 tbnz w0, #0x1f, 0x2e437c 2e4348: 93407c00 sxtw x0, w0 2e434c: f9000260 str x0, [x19] 2e4350: b40001e1 cbz x1, 0x2e438c 2e4354: 91008280 add x0, x20, #0x20 2e4358: 9100f3a2 add x2, x29, #0x3c 2e435c: 97feb124 bl 0x2907ec 2e4360: 340000e0 cbz w0, 0x2e437c 2e4364: b9403fa1 ldr w1, [x29, #0x3c] 2e4368: 52800020 mov w0, #0x1 // =1 2e436c: f9000261 str x1, [x19] 2e4370: a94153f3 ldp x19, x20, [sp, #0x10] 2e4374: a8c47bfd ldp x29, x30, [sp], #0x40 2e4378: d65f03c0 ret 2e437c: a94153f3 ldp x19, x20, [sp, #0x10] 2e4380: 52800000 mov w0, #0x0 // =0 2e4384: a8c47bfd ldp x29, x30, [sp], #0x40 2e4388: d65f03c0 ret 2e438c: a94153f3 ldp x19, x20, [sp, #0x10] 2e4390: 52800020 mov w0, #0x1 // =1 2e4394: a8c47bfd ldp x29, x30, [sp], #0x40 2e4398: d65f03c0 ret 2e439c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e43a0: 910003fd mov x29, sp 2e43a4: f9000bf3 str x19, [sp, #0x10] 2e43a8: aa0103f3 mov x19, x1 2e43ac: f9401400 ldr x0, [x0, #0x28] 2e43b0: f9400821 ldr x1, [x1, #0x10] 2e43b4: 91008000 add x0, x0, #0x20 2e43b8: 9277f821 and x1, x1, #0xfffffffffffffeff 2e43bc: 97feb1b5 bl 0x290a90 2e43c0: aa1303e0 mov x0, x19 2e43c4: 52802001 mov w1, #0x100 // =256 2e43c8: 97ff2e7c bl 0x2afdb8 2e43cc: 90000001 adrp x1, 0x2e4000 <_armv7_neon_probe> 2e43d0: 52800020 mov w0, #0x1 // =1 2e43d4: 910fa021 add x1, x1, #0x3e8 2e43d8: f9001661 str x1, [x19, #0x28] 2e43dc: f9400bf3 ldr x19, [sp, #0x10] 2e43e0: a8c27bfd ldp x29, x30, [sp], #0x20 2e43e4: d65f03c0 ret 2e43e8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e43ec: 910003fd mov x29, sp 2e43f0: f9401000 ldr x0, [x0, #0x20] 2e43f4: f9401400 ldr x0, [x0, #0x28] 2e43f8: 91008000 add x0, x0, #0x20 2e43fc: 97feb0f6 bl 0x2907d4 2e4400: 6b1f001f cmp w0, wzr 2e4404: 1a9f07e0 cset w0, ne 2e4408: a8c17bfd ldp x29, x30, [sp], #0x10 2e440c: d65f03c0 ret 2e4410: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e4414: 910003fd mov x29, sp 2e4418: f9401400 ldr x0, [x0, #0x28] 2e441c: f9000bf3 str x19, [sp, #0x10] 2e4420: f9400802 ldr x2, [x0, #0x10] 2e4424: b40001a2 cbz x2, 0x2e4458 2e4428: 91002000 add x0, x0, #0x8 2e442c: aa0103f3 mov x19, x1 2e4430: 9400e76a bl 0x31e1d8 2e4434: aa0003e2 mov x2, x0 2e4438: b4000100 cbz x0, 0x2e4458 2e443c: aa1303e0 mov x0, x19 2e4440: 52806ae1 mov w1, #0x357 // =855 2e4444: 97ff2b99 bl 0x2af2a8 2e4448: f9400bf3 ldr x19, [sp, #0x10] 2e444c: 52800020 mov w0, #0x1 // =1 2e4450: a8c27bfd ldp x29, x30, [sp], #0x20 2e4454: d65f03c0 ret 2e4458: 52800000 mov w0, #0x0 // =0 2e445c: f9400bf3 ldr x19, [sp, #0x10] 2e4460: a8c27bfd ldp x29, x30, [sp], #0x20 2e4464: d65f03c0 ret 2e4468: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e446c: 910003fd mov x29, sp 2e4470: f9000bf3 str x19, [sp, #0x10] 2e4474: f9401413 ldr x19, [x0, #0x28] 2e4478: 91008260 add x0, x19, #0x20 2e447c: 97feb142 bl 0x290984 2e4480: f9400a60 ldr x0, [x19, #0x10] 2e4484: b40000a0 cbz x0, 0x2e4498 2e4488: b9400a61 ldr w1, [x19, #0x8] 2e448c: 350000e1 cbnz w1, 0x2e44a8 2e4490: 97fe84df bl 0x28580c 2e4494: f9000a7f str xzr, [x19, #0x10] 2e4498: aa1303e0 mov x0, x19 2e449c: f9400bf3 ldr x19, [sp, #0x10] 2e44a0: a8c27bfd ldp x29, x30, [sp], #0x20 2e44a4: 17fe84da b 0x28580c 2e44a8: 93407c21 sxtw x1, w1 2e44ac: 97fe9114 bl 0x2888fc 2e44b0: f9400a60 ldr x0, [x19, #0x10] 2e44b4: 17fffff7 b 0x2e4490 2e44b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e44bc: b0000741 adrp x1, 0x3cd000 2e44c0: 528009c2 mov w2, #0x4e // =78 2e44c4: 910003fd mov x29, sp 2e44c8: a90153f3 stp x19, x20, [sp, #0x10] 2e44cc: 91324021 add x1, x1, #0xc90 2e44d0: aa0003f4 mov x20, x0 2e44d4: 52802800 mov w0, #0x140 // =320 2e44d8: 97fe8403 bl 0x2854e4 2e44dc: aa0003f3 mov x19, x0 2e44e0: b40001e0 cbz x0, 0x2e451c 2e44e4: f900001f str xzr, [x0] 2e44e8: 52800081 mov w1, #0x4 // =4 2e44ec: f900081f str xzr, [x0, #0x10] 2e44f0: 91008000 add x0, x0, #0x20 2e44f4: b9000e61 str w1, [x19, #0xc] 2e44f8: b9000a7f str wzr, [x19, #0x8] 2e44fc: f9000e7f str xzr, [x19, #0x18] 2e4500: 97feb0e2 bl 0x290888 2e4504: f9001693 str x19, [x20, #0x28] 2e4508: b9004a9f str wzr, [x20, #0x48] 2e450c: 52800020 mov w0, #0x1 // =1 2e4510: a94153f3 ldp x19, x20, [sp, #0x10] 2e4514: a8c27bfd ldp x29, x30, [sp], #0x20 2e4518: d65f03c0 ret 2e451c: 52800000 mov w0, #0x0 // =0 2e4520: a94153f3 ldp x19, x20, [sp, #0x10] 2e4524: a8c27bfd ldp x29, x30, [sp], #0x20 2e4528: d65f03c0 ret 2e452c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2e4530: 910003fd mov x29, sp 2e4534: a90153f3 stp x19, x20, [sp, #0x10] 2e4538: f90013f5 str x21, [sp, #0x20] 2e453c: b4000602 cbz x2, 0x2e45fc 2e4540: aa0103f4 mov x20, x1 2e4544: aa0003f5 mov x21, x0 2e4548: aa0103e0 mov x0, x1 2e454c: 90000701 adrp x1, 0x3c4000 2e4550: 91194021 add x1, x1, #0x650 2e4554: aa0203f3 mov x19, x2 2e4558: 97f7236e bl 0xad310 2e455c: 34000380 cbz w0, 0x2e45cc 2e4560: b0000741 adrp x1, 0x3cd000 2e4564: aa1403e0 mov x0, x20 2e4568: 912bc021 add x1, x1, #0xaf0 2e456c: 97f72369 bl 0xad310 2e4570: 2a0003f4 mov w20, w0 2e4574: 35000500 cbnz w0, 0x2e4614 2e4578: aa1303e0 mov x0, x19 2e457c: 9100e3a1 add x1, x29, #0x38 2e4580: 97ffa6e4 bl 0x2ce110 2e4584: aa0003f3 mov x19, x0 2e4588: b4000180 cbz x0, 0x2e45b8 2e458c: f9401fa2 ldr x2, [x29, #0x38] 2e4590: f94016a0 ldr x0, [x21, #0x28] 2e4594: 3100045f cmn w2, #0x1 2e4598: 540000cb b.lt 0x2e45b0 2e459c: 91002000 add x0, x0, #0x8 2e45a0: aa1303e1 mov x1, x19 2e45a4: 9400e70f bl 0x31e1e0 2e45a8: 6b1f001f cmp w0, wzr 2e45ac: 1a9f07f4 cset w20, ne 2e45b0: aa1303e0 mov x0, x19 2e45b4: 97fe8496 bl 0x28580c 2e45b8: 2a1403e0 mov w0, w20 2e45bc: f94013f5 ldr x21, [sp, #0x20] 2e45c0: a94153f3 ldp x19, x20, [sp, #0x10] 2e45c4: a8c47bfd ldp x29, x30, [sp], #0x40 2e45c8: d65f03c0 ret 2e45cc: f94016a0 ldr x0, [x21, #0x28] 2e45d0: aa1303e1 mov x1, x19 2e45d4: 12800002 mov w2, #-0x1 // =-1 2e45d8: 91002000 add x0, x0, #0x8 2e45dc: 9400e701 bl 0x31e1e0 2e45e0: 6b1f001f cmp w0, wzr 2e45e4: 1a9f07f4 cset w20, ne 2e45e8: f94013f5 ldr x21, [sp, #0x20] 2e45ec: 2a1403e0 mov w0, w20 2e45f0: a94153f3 ldp x19, x20, [sp, #0x10] 2e45f4: a8c47bfd ldp x29, x30, [sp], #0x40 2e45f8: d65f03c0 ret 2e45fc: 52800014 mov w20, #0x0 // =0 2e4600: f94013f5 ldr x21, [sp, #0x20] 2e4604: 2a1403e0 mov w0, w20 2e4608: a94153f3 ldp x19, x20, [sp, #0x10] 2e460c: a8c47bfd ldp x29, x30, [sp], #0x40 2e4610: d65f03c0 ret 2e4614: 12800034 mov w20, #-0x2 // =-2 2e4618: 17ffffe8 b 0x2e45b8 2e461c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e4620: 528009c2 mov w2, #0x4e // =78 2e4624: 910003fd mov x29, sp 2e4628: a9025bf5 stp x21, x22, [sp, #0x20] 2e462c: aa0103f6 mov x22, x1 2e4630: b0000741 adrp x1, 0x3cd000 2e4634: aa0003f5 mov x21, x0 2e4638: 91324021 add x1, x1, #0xc90 2e463c: 52802800 mov w0, #0x140 // =320 2e4640: a90153f3 stp x19, x20, [sp, #0x10] 2e4644: 97fe83a8 bl 0x2854e4 2e4648: aa0003f3 mov x19, x0 2e464c: b4000440 cbz x0, 0x2e46d4 2e4650: f900001f str xzr, [x0] 2e4654: 91008014 add x20, x0, #0x20 2e4658: 52800081 mov w1, #0x4 // =4 2e465c: aa1403e0 mov x0, x20 2e4660: b9000e61 str w1, [x19, #0xc] 2e4664: f9000a7f str xzr, [x19, #0x10] 2e4668: b9000a7f str wzr, [x19, #0x8] 2e466c: f9000e7f str xzr, [x19, #0x18] 2e4670: 97feb086 bl 0x290888 2e4674: f90016b3 str x19, [x21, #0x28] 2e4678: b9004abf str wzr, [x21, #0x48] 2e467c: aa1403e0 mov x0, x20 2e4680: f94016d5 ldr x21, [x22, #0x28] 2e4684: aa1503e1 mov x1, x21 2e4688: f8420422 ldr x2, [x1], #0x20 2e468c: f9000262 str x2, [x19] 2e4690: 97feb09e bl 0x290908 2e4694: 340000e0 cbz w0, 0x2e46b0 2e4698: f9400aa1 ldr x1, [x21, #0x10] 2e469c: b4000261 cbz x1, 0x2e46e8 2e46a0: b9400aa2 ldr w2, [x21, #0x8] 2e46a4: 91002260 add x0, x19, #0x8 2e46a8: 9400e6ce bl 0x31e1e0 2e46ac: 350001e0 cbnz w0, 0x2e46e8 2e46b0: aa1403e0 mov x0, x20 2e46b4: 97feb0b4 bl 0x290984 2e46b8: aa1303e0 mov x0, x19 2e46bc: 97fe8454 bl 0x28580c 2e46c0: 52800000 mov w0, #0x0 // =0 2e46c4: a94153f3 ldp x19, x20, [sp, #0x10] 2e46c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e46cc: a8c37bfd ldp x29, x30, [sp], #0x30 2e46d0: d65f03c0 ret 2e46d4: 52800000 mov w0, #0x0 // =0 2e46d8: a94153f3 ldp x19, x20, [sp, #0x10] 2e46dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2e46e0: a8c37bfd ldp x29, x30, [sp], #0x30 2e46e4: d65f03c0 ret 2e46e8: 52800020 mov w0, #0x1 // =1 2e46ec: a94153f3 ldp x19, x20, [sp, #0x10] 2e46f0: a9425bf5 ldp x21, x22, [sp, #0x20] 2e46f4: a8c37bfd ldp x29, x30, [sp], #0x30 2e46f8: d65f03c0 ret 00000000002e46fc : 2e46fc: b0000741 adrp x1, 0x3cd000 2e4700: 39400008 ldrb w8, [x0] 2e4704: 91328021 add x1, x1, #0xca0 2e4708: 39400407 ldrb w7, [x0, #0x1] 2e470c: 39400806 ldrb w6, [x0, #0x2] 2e4710: 39400c05 ldrb w5, [x0, #0x3] 2e4714: 39401004 ldrb w4, [x0, #0x4] 2e4718: 39401403 ldrb w3, [x0, #0x5] 2e471c: 39401802 ldrb w2, [x0, #0x6] 2e4720: 39401c09 ldrb w9, [x0, #0x7] 2e4724: 38686828 ldrb w8, [x1, x8] 2e4728: 38676827 ldrb w7, [x1, x7] 2e472c: 38666826 ldrb w6, [x1, x6] 2e4730: 38656825 ldrb w5, [x1, x5] 2e4734: 38646824 ldrb w4, [x1, x4] 2e4738: 38636823 ldrb w3, [x1, x3] 2e473c: 38626822 ldrb w2, [x1, x2] 2e4740: 38696821 ldrb w1, [x1, x9] 2e4744: 39000008 strb w8, [x0] 2e4748: 39000407 strb w7, [x0, #0x1] 2e474c: 39000806 strb w6, [x0, #0x2] 2e4750: 39000c05 strb w5, [x0, #0x3] 2e4754: 39001004 strb w4, [x0, #0x4] 2e4758: 39001403 strb w3, [x0, #0x5] 2e475c: 39001802 strb w2, [x0, #0x6] 2e4760: 39001c01 strb w1, [x0, #0x7] 2e4764: d65f03c0 ret 00000000002e4768 : 2e4768: b0000741 adrp x1, 0x3cd000 2e476c: 39400002 ldrb w2, [x0] 2e4770: 91328021 add x1, x1, #0xca0 2e4774: 3862c823 ldrb w3, [x1, w2, sxtw] 2e4778: 6b02007f cmp w3, w2 2e477c: 540003c1 b.ne 0x2e47f4 2e4780: 39400402 ldrb w2, [x0, #0x1] 2e4784: 3862c823 ldrb w3, [x1, w2, sxtw] 2e4788: 6b02007f cmp w3, w2 2e478c: 54000341 b.ne 0x2e47f4 2e4790: 39400802 ldrb w2, [x0, #0x2] 2e4794: 3862c823 ldrb w3, [x1, w2, sxtw] 2e4798: 6b02007f cmp w3, w2 2e479c: 540002c1 b.ne 0x2e47f4 2e47a0: 39400c02 ldrb w2, [x0, #0x3] 2e47a4: 3862c823 ldrb w3, [x1, w2, sxtw] 2e47a8: 6b02007f cmp w3, w2 2e47ac: 54000241 b.ne 0x2e47f4 2e47b0: 39401002 ldrb w2, [x0, #0x4] 2e47b4: 3862c823 ldrb w3, [x1, w2, sxtw] 2e47b8: 6b02007f cmp w3, w2 2e47bc: 540001c1 b.ne 0x2e47f4 2e47c0: 39401402 ldrb w2, [x0, #0x5] 2e47c4: 3862c823 ldrb w3, [x1, w2, sxtw] 2e47c8: 6b02007f cmp w3, w2 2e47cc: 54000141 b.ne 0x2e47f4 2e47d0: 39401802 ldrb w2, [x0, #0x6] 2e47d4: 3862c823 ldrb w3, [x1, w2, sxtw] 2e47d8: 6b02007f cmp w3, w2 2e47dc: 540000c1 b.ne 0x2e47f4 2e47e0: 39401c00 ldrb w0, [x0, #0x7] 2e47e4: 3860c821 ldrb w1, [x1, w0, sxtw] 2e47e8: 6b00003f cmp w1, w0 2e47ec: 1a9f17e0 cset w0, eq 2e47f0: d65f03c0 ret 2e47f4: 52800000 mov w0, #0x0 // =0 2e47f8: d65f03c0 ret 00000000002e47fc : 2e47fc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e4800: aa0003e1 mov x1, x0 2e4804: d2800102 mov x2, #0x8 // =8 2e4808: 910003fd mov x29, sp 2e480c: f90013f5 str x21, [sp, #0x20] 2e4810: b0000755 adrp x21, 0x3cd000 2e4814: a90153f3 stp x19, x20, [sp, #0x10] 2e4818: 913282b4 add x20, x21, #0xca0 2e481c: aa0003f3 mov x19, x0 2e4820: 91040280 add x0, x20, #0x100 2e4824: 97f7244f bl 0xad960 2e4828: 34000a20 cbz w0, 0x2e496c 2e482c: 91042280 add x0, x20, #0x108 2e4830: aa1303e1 mov x1, x19 2e4834: d2800102 mov x2, #0x8 // =8 2e4838: 97f7244a bl 0xad960 2e483c: 34000980 cbz w0, 0x2e496c 2e4840: 91044280 add x0, x20, #0x110 2e4844: aa1303e1 mov x1, x19 2e4848: d2800102 mov x2, #0x8 // =8 2e484c: 97f72445 bl 0xad960 2e4850: 340008e0 cbz w0, 0x2e496c 2e4854: 91046280 add x0, x20, #0x118 2e4858: aa1303e1 mov x1, x19 2e485c: d2800102 mov x2, #0x8 // =8 2e4860: 97f72440 bl 0xad960 2e4864: 34000840 cbz w0, 0x2e496c 2e4868: 91048280 add x0, x20, #0x120 2e486c: aa1303e1 mov x1, x19 2e4870: d2800102 mov x2, #0x8 // =8 2e4874: 97f7243b bl 0xad960 2e4878: 340007a0 cbz w0, 0x2e496c 2e487c: 9104a280 add x0, x20, #0x128 2e4880: aa1303e1 mov x1, x19 2e4884: d2800102 mov x2, #0x8 // =8 2e4888: 97f72436 bl 0xad960 2e488c: 34000700 cbz w0, 0x2e496c 2e4890: 9104c280 add x0, x20, #0x130 2e4894: aa1303e1 mov x1, x19 2e4898: d2800102 mov x2, #0x8 // =8 2e489c: 97f72431 bl 0xad960 2e48a0: 34000660 cbz w0, 0x2e496c 2e48a4: 9104e280 add x0, x20, #0x138 2e48a8: aa1303e1 mov x1, x19 2e48ac: d2800102 mov x2, #0x8 // =8 2e48b0: 97f7242c bl 0xad960 2e48b4: 340005c0 cbz w0, 0x2e496c 2e48b8: 91050280 add x0, x20, #0x140 2e48bc: aa1303e1 mov x1, x19 2e48c0: d2800102 mov x2, #0x8 // =8 2e48c4: 97f72427 bl 0xad960 2e48c8: 34000520 cbz w0, 0x2e496c 2e48cc: 91052280 add x0, x20, #0x148 2e48d0: aa1303e1 mov x1, x19 2e48d4: d2800102 mov x2, #0x8 // =8 2e48d8: 97f72422 bl 0xad960 2e48dc: 34000480 cbz w0, 0x2e496c 2e48e0: aa1303e1 mov x1, x19 2e48e4: 91054280 add x0, x20, #0x150 2e48e8: d2800102 mov x2, #0x8 // =8 2e48ec: 97f7241d bl 0xad960 2e48f0: 340003e0 cbz w0, 0x2e496c 2e48f4: 91056280 add x0, x20, #0x158 2e48f8: aa1303e1 mov x1, x19 2e48fc: d2800102 mov x2, #0x8 // =8 2e4900: 97f72418 bl 0xad960 2e4904: 34000340 cbz w0, 0x2e496c 2e4908: 91058280 add x0, x20, #0x160 2e490c: aa1303e1 mov x1, x19 2e4910: d2800102 mov x2, #0x8 // =8 2e4914: 97f72413 bl 0xad960 2e4918: 340002a0 cbz w0, 0x2e496c 2e491c: 9105a280 add x0, x20, #0x168 2e4920: aa1303e1 mov x1, x19 2e4924: d2800102 mov x2, #0x8 // =8 2e4928: 97f7240e bl 0xad960 2e492c: 34000200 cbz w0, 0x2e496c 2e4930: 9105c280 add x0, x20, #0x170 2e4934: aa1303e1 mov x1, x19 2e4938: d2800102 mov x2, #0x8 // =8 2e493c: 97f72409 bl 0xad960 2e4940: 34000160 cbz w0, 0x2e496c 2e4944: aa1303e1 mov x1, x19 2e4948: 9105e280 add x0, x20, #0x178 2e494c: d2800102 mov x2, #0x8 // =8 2e4950: 97f72404 bl 0xad960 2e4954: 6b1f001f cmp w0, wzr 2e4958: 1a9f17e0 cset w0, eq 2e495c: f94013f5 ldr x21, [sp, #0x20] 2e4960: a94153f3 ldp x19, x20, [sp, #0x10] 2e4964: a8c37bfd ldp x29, x30, [sp], #0x30 2e4968: d65f03c0 ret 2e496c: 52800020 mov w0, #0x1 // =1 2e4970: f94013f5 ldr x21, [sp, #0x20] 2e4974: a94153f3 ldp x19, x20, [sp, #0x10] 2e4978: a8c37bfd ldp x29, x30, [sp], #0x30 2e497c: d65f03c0 ret 00000000002e4980 : 2e4980: 39401404 ldrb w4, [x0, #0x5] 2e4984: 52b99985 mov w5, #-0x33340000 // =-859045888 2e4988: 39400403 ldrb w3, [x0, #0x1] 2e498c: b0000749 adrp x9, 0x3cd000 2e4990: 39401807 ldrb w7, [x0, #0x6] 2e4994: d2800008 mov x8, #0x0 // =0 2e4998: 39400806 ldrb w6, [x0, #0x2] 2e499c: 91328129 add x9, x9, #0xca0 2e49a0: 3940100a ldrb w10, [x0, #0x4] 2e49a4: 53103ce7 lsl w7, w7, #16 2e49a8: 39401c02 ldrb w2, [x0, #0x7] 2e49ac: 53103cc6 lsl w6, w6, #16 2e49b0: 2a0420e7 orr w7, w7, w4, lsl #8 2e49b4: 2a0320c6 orr w6, w6, w3, lsl #8 2e49b8: 39400004 ldrb w4, [x0] 2e49bc: 2a0a00e7 orr w7, w7, w10 2e49c0: 39400c03 ldrb w3, [x0, #0x3] 2e49c4: 2a0260e2 orr w2, w7, w2, lsl #24 2e49c8: 2a0400c6 orr w6, w6, w4 2e49cc: 2a0360c3 orr w3, w6, w3, lsl #24 2e49d0: 4a421064 eor w4, w3, w2, lsr #4 2e49d4: 1200cc80 and w0, w4, #0xf0f0f0f 2e49d8: 4a030003 eor w3, w0, w3 2e49dc: 4a001042 eor w2, w2, w0, lsl #4 2e49e0: 4a034860 eor w0, w3, w3, lsl #18 2e49e4: 4a024846 eor w6, w2, w2, lsl #18 2e49e8: 0a050000 and w0, w0, w5 2e49ec: 0a0500c5 and w5, w6, w5 2e49f0: 4a030003 eor w3, w0, w3 2e49f4: 4a0200a4 eor w4, w5, w2 2e49f8: 4a404860 eor w0, w3, w0, lsr #18 2e49fc: 4a454885 eor w5, w4, w5, lsr #18 2e4a00: 4a450402 eor w2, w0, w5, lsr #1 2e4a04: 1200f044 and w4, w2, #0x55555555 2e4a08: 4a000080 eor w0, w4, w0 2e4a0c: 4a0404a4 eor w4, w5, w4, lsl #1 2e4a10: 4a402082 eor w2, w4, w0, lsr #8 2e4a14: 12009c42 and w2, w2, #0xff00ff 2e4a18: 4a040044 eor w4, w2, w4 2e4a1c: 4a022002 eor w2, w0, w2, lsl #8 2e4a20: 4a440440 eor w0, w2, w4, lsr #1 2e4a24: 1200f000 and w0, w0, #0x55555555 2e4a28: 4a020002 eor w2, w0, w2 2e4a2c: 92640c43 and x3, x2, #0xf0000000 2e4a30: 4a000480 eor w0, w4, w0, lsl #1 2e4a34: 12181c04 and w4, w0, #0xff00 2e4a38: 9344fc63 asr x3, x3, #4 2e4a3c: 2a030083 orr w3, w4, w3 2e4a40: d3701c04 ubfiz x4, x0, #16, #8 2e4a44: 2a040064 orr w4, w3, w4 2e4a48: d3505c03 ubfx x3, x0, #16, #8 2e4a4c: 2a030084 orr w4, w4, w3 2e4a50: 12006c40 and w0, w2, #0xfffffff 2e4a54: 91060122 add x2, x9, #0x180 2e4a58: 5306140d lsl w13, w0, #26 2e4a5c: 53051006 lsl w6, w0, #27 2e4a60: 2a4009ad orr w13, w13, w0, lsr #2 2e4a64: 2a4004c0 orr w0, w6, w0, lsr #1 2e4a68: 5306148b lsl w11, w4, #26 2e4a6c: b8626903 ldr w3, [x8, x2] 2e4a70: 53051085 lsl w5, w4, #27 2e4a74: 2a44096a orr w10, w11, w4, lsr #2 2e4a78: 2a4404a7 orr w7, w5, w4, lsr #1 2e4a7c: 6b1f007f cmp w3, wzr 2e4a80: 91070122 add x2, x9, #0x1c0 2e4a84: 1a8011ad csel w13, w13, w0, ne 2e4a88: 6b1f007f cmp w3, wzr 2e4a8c: 12006da0 and w0, w13, #0xfffffff 2e4a90: 1a871143 csel w3, w10, w7, ne 2e4a94: 53077c0b lsr w11, w0, #7 2e4a98: d3461c05 ubfx x5, x0, #6, #2 2e4a9c: 530e7c0a lsr w10, w0, #14 2e4aa0: 121e0d6b and w11, w11, #0x3c 2e4aa4: 53157c0e lsr w14, w0, #21 2e4aa8: 12006c64 and w4, w3, #0xfffffff 2e4aac: d34d4007 ubfx x7, x0, #13, #4 2e4ab0: 2a05016b orr w11, w11, w5 2e4ab4: 121f05ce and w14, w14, #0x6 2e4ab8: 121c054a and w10, w10, #0x30 2e4abc: d354500c ubfx x12, x0, #20, #1 2e4ac0: 53167c05 lsr w5, w0, #22 2e4ac4: 2a0c01cc orr w12, w14, w12 2e4ac8: 2a07014a orr w10, w10, w7 2e4acc: 53087c86 lsr w6, w4, #8 2e4ad0: 121d08a5 and w5, w5, #0x38 2e4ad4: 2a050185 orr w5, w12, w5 2e4ad8: d3472087 ubfx x7, x4, #7, #2 2e4adc: 9240146c and x12, x3, #0x3f 2e4ae0: 9101016b add x11, x11, #0x40 2e4ae4: 9102014a add x10, x10, #0x80 2e4ae8: 121e0cc6 and w6, w6, #0x3c 2e4aec: 53167c8f lsr w15, w4, #22 2e4af0: d34f508e ubfx x14, x4, #15, #6 2e4af4: 2a0700c6 orr w6, w6, w7 2e4af8: 121c05ef and w15, w15, #0x30 2e4afc: 9104018c add x12, x12, #0x100 2e4b00: d3556087 ubfx x7, x4, #21, #4 2e4b04: 910601ce add x14, x14, #0x180 2e4b08: 2a0701e7 orr w7, w15, w7 2e4b0c: 2a0503e3 mov w3, w5 2e4b10: 120015ad and w13, w13, #0x3f 2e4b14: 910500c5 add x5, x6, #0x140 2e4b18: b86b784f ldr w15, [x2, x11, lsl #2] 2e4b1c: b86a7846 ldr w6, [x2, x10, lsl #2] 2e4b20: 91030063 add x3, x3, #0xc0 2e4b24: 910700e7 add x7, x7, #0x1c0 2e4b28: b86c784b ldr w11, [x2, x12, lsl #2] 2e4b2c: b86e784e ldr w14, [x2, x14, lsl #2] 2e4b30: 2a0601ec orr w12, w15, w6 2e4b34: b86d584a ldr w10, [x2, w13, uxtw #2] 2e4b38: 91001108 add x8, x8, #0x4 2e4b3c: b8657846 ldr w6, [x2, x5, lsl #2] 2e4b40: 2a0b01cb orr w11, w14, w11 2e4b44: b8637845 ldr w5, [x2, x3, lsl #2] 2e4b48: 2a0a0183 orr w3, w12, w10 2e4b4c: b8677842 ldr w2, [x2, x7, lsl #2] 2e4b50: 2a060166 orr w6, w11, w6 2e4b54: 2a050063 orr w3, w3, w5 2e4b58: f101011f cmp x8, #0x40 2e4b5c: 2a0200c6 orr w6, w6, w2 2e4b60: 12003c65 and w5, w3, #0xffff 2e4b64: 12103cc2 and w2, w6, #0xffff0000 2e4b68: 2a0640a6 orr w6, w5, w6, lsl #16 2e4b6c: 2a434043 orr w3, w2, w3, lsr #16 2e4b70: 138678c6 ror w6, w6, #0x1e 2e4b74: b8008426 str w6, [x1], #0x8 2e4b78: 13836863 ror w3, w3, #0x1a 2e4b7c: b81fc023 stur w3, [x1, #-0x4] 2e4b80: 54fff6a1 b.ne 0x2e4a54 2e4b84: d65f03c0 ret 00000000002e4b88 : 2e4b88: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e4b8c: 910003fd mov x29, sp 2e4b90: a90153f3 stp x19, x20, [sp, #0x10] 2e4b94: aa0003f4 mov x20, x0 2e4b98: f90017a1 str x1, [x29, #0x28] 2e4b9c: 97fffef3 bl 0x2e4768 2e4ba0: 34000180 cbz w0, 0x2e4bd0 2e4ba4: aa1403e0 mov x0, x20 2e4ba8: 97ffff15 bl 0x2e47fc 2e4bac: 2a0003f3 mov w19, w0 2e4bb0: 35000140 cbnz w0, 0x2e4bd8 2e4bb4: f94017a1 ldr x1, [x29, #0x28] 2e4bb8: aa1403e0 mov x0, x20 2e4bbc: 97ffff71 bl 0x2e4980 2e4bc0: 2a1303e0 mov w0, w19 2e4bc4: a94153f3 ldp x19, x20, [sp, #0x10] 2e4bc8: a8c37bfd ldp x29, x30, [sp], #0x30 2e4bcc: d65f03c0 ret 2e4bd0: 12800013 mov w19, #-0x1 // =-1 2e4bd4: 17fffffb b 0x2e4bc0 2e4bd8: 12800033 mov w19, #-0x2 // =-2 2e4bdc: 17fffff9 b 0x2e4bc0 00000000002e4be0 : 2e4be0: d0000a62 adrp x2, 0x432000 2e4be4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e4be8: 910003fd mov x29, sp 2e4bec: f9472042 ldr x2, [x2, #0xe40] 2e4bf0: b9400042 ldr w2, [x2] 2e4bf4: 350000a2 cbnz w2, 0x2e4c08 2e4bf8: 97ffff62 bl 0x2e4980 2e4bfc: 52800000 mov w0, #0x0 // =0 2e4c00: a8c17bfd ldp x29, x30, [sp], #0x10 2e4c04: d65f03c0 ret 2e4c08: a8c17bfd ldp x29, x30, [sp], #0x10 2e4c0c: 17ffffdf b 0x2e4b88 00000000002e4c10 : 2e4c10: 17fffff4 b 0x2e4be0 00000000002e4c14 : 2e4c14: a9be7bfd stp x29, x30, [sp, #-0x20]! 2e4c18: 910003fd mov x29, sp 2e4c1c: a90153f3 stp x19, x20, [sp, #0x10] 2e4c20: b0000b14 adrp x20, 0x445000 2e4c24: d0001513 adrp x19, 0x586000 2e4c28: b94b8280 ldr w0, [x20, #0xb80] 2e4c2c: 340001e0 cbz w0, 0x2e4c68 2e4c30: d0000742 adrp x2, 0x3ce000 2e4c34: d0000743 adrp x3, 0x3ce000 2e4c38: d0000744 adrp x4, 0x3ce000 2e4c3c: b0000705 adrp x5, 0x3c5000 2e4c40: f0000646 adrp x6, 0x3af000 2e4c44: 913c0260 add x0, x19, #0xf00 2e4c48: d2800401 mov x1, #0x20 // =32 2e4c4c: 911b0042 add x2, x2, #0x6c0 2e4c50: 911b6063 add x3, x3, #0x6d8 2e4c54: 911b8084 add x4, x4, #0x6e0 2e4c58: 910760a5 add x5, x5, #0x1d8 2e4c5c: 911880c6 add x6, x6, #0x620 2e4c60: 97feff96 bl 0x2a4ab8 2e4c64: b90b829f str wzr, [x20, #0xb80] 2e4c68: 913c0260 add x0, x19, #0xf00 2e4c6c: a94153f3 ldp x19, x20, [sp, #0x10] 2e4c70: a8c27bfd ldp x29, x30, [sp], #0x20 2e4c74: d65f03c0 ret 00000000002e4c78 : 2e4c78: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e4c7c: aa0003e4 mov x4, x0 2e4c80: 910003fd mov x29, sp 2e4c84: f9000bf3 str x19, [sp, #0x10] 2e4c88: aa0103f3 mov x19, x1 2e4c8c: aa0203e1 mov x1, x2 2e4c90: 2a0303e2 mov w2, w3 2e4c94: 39400888 ldrb w8, [x4, #0x2] 2e4c98: 9100a3a0 add x0, x29, #0x28 2e4c9c: 39400483 ldrb w3, [x4, #0x1] 2e4ca0: 39401487 ldrb w7, [x4, #0x5] 2e4ca4: 53103d08 lsl w8, w8, #16 2e4ca8: 39401889 ldrb w9, [x4, #0x6] 2e4cac: 2a032108 orr w8, w8, w3, lsl #8 2e4cb0: 39400c86 ldrb w6, [x4, #0x3] 2e4cb4: 39400085 ldrb w5, [x4] 2e4cb8: 53103d29 lsl w9, w9, #16 2e4cbc: 39401083 ldrb w3, [x4, #0x4] 2e4cc0: 2a072127 orr w7, w9, w7, lsl #8 2e4cc4: 39401c84 ldrb w4, [x4, #0x7] 2e4cc8: 2a050105 orr w5, w8, w5 2e4ccc: 2a0300e3 orr w3, w7, w3 2e4cd0: 2a0660a5 orr w5, w5, w6, lsl #24 2e4cd4: b9002ba5 str w5, [x29, #0x28] 2e4cd8: 2a046063 orr w3, w3, w4, lsl #24 2e4cdc: b9002fa3 str w3, [x29, #0x2c] 2e4ce0: 940006be bl 0x2e67d8 2e4ce4: b9402ba1 ldr w1, [x29, #0x28] 2e4ce8: b9402fa0 ldr w0, [x29, #0x2c] 2e4cec: 39000261 strb w1, [x19] 2e4cf0: 53087c27 lsr w7, w1, #8 2e4cf4: 39001260 strb w0, [x19, #0x4] 2e4cf8: 53107c26 lsr w6, w1, #16 2e4cfc: 39000667 strb w7, [x19, #0x1] 2e4d00: 53187c25 lsr w5, w1, #24 2e4d04: 39000a66 strb w6, [x19, #0x2] 2e4d08: 53087c04 lsr w4, w0, #8 2e4d0c: 39000e65 strb w5, [x19, #0x3] 2e4d10: 53107c03 lsr w3, w0, #16 2e4d14: 39001664 strb w4, [x19, #0x5] 2e4d18: 53187c02 lsr w2, w0, #24 2e4d1c: 39001a63 strb w3, [x19, #0x6] 2e4d20: 39001e62 strb w2, [x19, #0x7] 2e4d24: f9400bf3 ldr x19, [sp, #0x10] 2e4d28: a8c37bfd ldp x29, x30, [sp], #0x30 2e4d2c: d65f03c0 ret 00000000002e4d30 : 2e4d30: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e4d34: 910003fd mov x29, sp 2e4d38: f9000bf3 str x19, [sp, #0x10] 2e4d3c: aa0103f3 mov x19, x1 2e4d40: aa0203e1 mov x1, x2 2e4d44: aa0303e2 mov x2, x3 2e4d48: 39400408 ldrb w8, [x0, #0x1] 2e4d4c: aa0403e3 mov x3, x4 2e4d50: 3940080a ldrb w10, [x0, #0x2] 2e4d54: 39401407 ldrb w7, [x0, #0x5] 2e4d58: 3940180b ldrb w11, [x0, #0x6] 2e4d5c: 53103d4a lsl w10, w10, #16 2e4d60: 39400006 ldrb w6, [x0] 2e4d64: 2a08214a orr w10, w10, w8, lsl #8 2e4d68: 39401009 ldrb w9, [x0, #0x4] 2e4d6c: 53103d6b lsl w11, w11, #16 2e4d70: 39401c08 ldrb w8, [x0, #0x7] 2e4d74: 2a072167 orr w7, w11, w7, lsl #8 2e4d78: 39400c00 ldrb w0, [x0, #0x3] 2e4d7c: 2a060146 orr w6, w10, w6 2e4d80: 2a0900e7 orr w7, w7, w9 2e4d84: 2a0860e7 orr w7, w7, w8, lsl #24 2e4d88: b9002fa7 str w7, [x29, #0x2c] 2e4d8c: 2a0060c6 orr w6, w6, w0, lsl #24 2e4d90: b9002ba6 str w6, [x29, #0x28] 2e4d94: 9100a3a0 add x0, x29, #0x28 2e4d98: 350002a5 cbnz w5, 0x2e4dec 2e4d9c: 9400101d bl 0x2e8e10 2e4da0: b9402ba1 ldr w1, [x29, #0x28] 2e4da4: b9402fa0 ldr w0, [x29, #0x2c] 2e4da8: 39000261 strb w1, [x19] 2e4dac: 53087c27 lsr w7, w1, #8 2e4db0: 39001260 strb w0, [x19, #0x4] 2e4db4: 53107c26 lsr w6, w1, #16 2e4db8: 39000667 strb w7, [x19, #0x1] 2e4dbc: 53187c25 lsr w5, w1, #24 2e4dc0: 39000a66 strb w6, [x19, #0x2] 2e4dc4: 53087c04 lsr w4, w0, #8 2e4dc8: 39000e65 strb w5, [x19, #0x3] 2e4dcc: 53107c03 lsr w3, w0, #16 2e4dd0: 39001664 strb w4, [x19, #0x5] 2e4dd4: 53187c02 lsr w2, w0, #24 2e4dd8: 39001a63 strb w3, [x19, #0x6] 2e4ddc: 39001e62 strb w2, [x19, #0x7] 2e4de0: f9400bf3 ldr x19, [sp, #0x10] 2e4de4: a8c37bfd ldp x29, x30, [sp], #0x30 2e4de8: d65f03c0 ret 2e4dec: 94000fc5 bl 0x2e8d00 2e4df0: 17ffffec b 0x2e4da0 00000000002e4df4 : 2e4df4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2e4df8: 910003fd mov x29, sp 2e4dfc: a90153f3 stp x19, x20, [sp, #0x10] 2e4e00: a90363f7 stp x23, x24, [sp, #0x30] 2e4e04: a9025bf5 stp x21, x22, [sp, #0x20] 2e4e08: a9046bf9 stp x25, x26, [sp, #0x40] 2e4e0c: aa0503f6 mov x22, x5 2e4e10: aa0003f8 mov x24, x0 2e4e14: aa0103fa mov x26, x1 2e4e18: aa0303f7 mov x23, x3 2e4e1c: aa0403f3 mov x19, x4 2e4e20: b94000b4 ldr w20, [x5] 2e4e24: 350007a6 cbnz w6, 0x2e4f18 2e4e28: aa0203f5 mov x21, x2 2e4e2c: 910163b9 add x25, x29, #0x58 2e4e30: b4000182 cbz x2, 0x2e4e60 2e4e34: 34000254 cbz w20, 0x2e4e7c 2e4e38: 93407e81 sxtw x1, w20 2e4e3c: 38401700 ldrb w0, [x24], #0x1 2e4e40: f10006b5 subs x21, x21, #0x1 2e4e44: 11000694 add w20, w20, #0x1 2e4e48: 12000a94 and w20, w20, #0x7 2e4e4c: 38616a62 ldrb w2, [x19, x1] 2e4e50: 38216a60 strb w0, [x19, x1] 2e4e54: 4a000040 eor w0, w2, w0 2e4e58: 38001740 strb w0, [x26], #0x1 2e4e5c: 54fffec1 b.ne 0x2e4e34 2e4e60: b90002d4 str w20, [x22] 2e4e64: a94363f7 ldp x23, x24, [sp, #0x30] 2e4e68: a94153f3 ldp x19, x20, [sp, #0x10] 2e4e6c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e4e70: a9446bf9 ldp x25, x26, [sp, #0x40] 2e4e74: a8c67bfd ldp x29, x30, [sp], #0x60 2e4e78: d65f03c0 ret 2e4e7c: 39400663 ldrb w3, [x19, #0x1] 2e4e80: aa1903e0 mov x0, x25 2e4e84: 39401664 ldrb w4, [x19, #0x5] 2e4e88: aa1703e1 mov x1, x23 2e4e8c: 39400a68 ldrb w8, [x19, #0x2] 2e4e90: 52800022 mov w2, #0x1 // =1 2e4e94: 39401a67 ldrb w7, [x19, #0x6] 2e4e98: 53103d08 lsl w8, w8, #16 2e4e9c: 39400265 ldrb w5, [x19] 2e4ea0: 53103ce7 lsl w7, w7, #16 2e4ea4: 2a032108 orr w8, w8, w3, lsl #8 2e4ea8: 2a0420e7 orr w7, w7, w4, lsl #8 2e4eac: 39400e66 ldrb w6, [x19, #0x3] 2e4eb0: 39401263 ldrb w3, [x19, #0x4] 2e4eb4: 2a050105 orr w5, w8, w5 2e4eb8: 39401e64 ldrb w4, [x19, #0x7] 2e4ebc: 2a0300e3 orr w3, w7, w3 2e4ec0: 2a0660a5 orr w5, w5, w6, lsl #24 2e4ec4: b9005ba5 str w5, [x29, #0x58] 2e4ec8: 2a046063 orr w3, w3, w4, lsl #24 2e4ecc: b9005fa3 str w3, [x29, #0x5c] 2e4ed0: 94000642 bl 0x2e67d8 2e4ed4: b9405ba1 ldr w1, [x29, #0x58] 2e4ed8: b9405fa0 ldr w0, [x29, #0x5c] 2e4edc: 53107c22 lsr w2, w1, #16 2e4ee0: 53087c23 lsr w3, w1, #8 2e4ee4: 39000261 strb w1, [x19] 2e4ee8: 53187c21 lsr w1, w1, #24 2e4eec: 39001260 strb w0, [x19, #0x4] 2e4ef0: 39000a62 strb w2, [x19, #0x2] 2e4ef4: 53087c02 lsr w2, w0, #8 2e4ef8: 39000e61 strb w1, [x19, #0x3] 2e4efc: 53107c01 lsr w1, w0, #16 2e4f00: 39000663 strb w3, [x19, #0x1] 2e4f04: 53187c00 lsr w0, w0, #24 2e4f08: 39001662 strb w2, [x19, #0x5] 2e4f0c: 39001a61 strb w1, [x19, #0x6] 2e4f10: 39001e60 strb w0, [x19, #0x7] 2e4f14: 17ffffc9 b 0x2e4e38 2e4f18: b4fffa42 cbz x2, 0x2e4e60 2e4f1c: aa0203f5 mov x21, x2 2e4f20: 910163b9 add x25, x29, #0x58 2e4f24: 340001b4 cbz w20, 0x2e4f58 2e4f28: 93407e81 sxtw x1, w20 2e4f2c: 38401700 ldrb w0, [x24], #0x1 2e4f30: f10006b5 subs x21, x21, #0x1 2e4f34: 11000694 add w20, w20, #0x1 2e4f38: 12000a94 and w20, w20, #0x7 2e4f3c: 38616a62 ldrb w2, [x19, x1] 2e4f40: 4a000040 eor w0, w2, w0 2e4f44: 53001c00 uxtb w0, w0 2e4f48: 38001740 strb w0, [x26], #0x1 2e4f4c: 38216a60 strb w0, [x19, x1] 2e4f50: 54fff880 b.eq 0x2e4e60 2e4f54: 35fffeb4 cbnz w20, 0x2e4f28 2e4f58: 39400663 ldrb w3, [x19, #0x1] 2e4f5c: aa1903e0 mov x0, x25 2e4f60: 39401664 ldrb w4, [x19, #0x5] 2e4f64: aa1703e1 mov x1, x23 2e4f68: 39400a68 ldrb w8, [x19, #0x2] 2e4f6c: 52800022 mov w2, #0x1 // =1 2e4f70: 39401a67 ldrb w7, [x19, #0x6] 2e4f74: 53103d08 lsl w8, w8, #16 2e4f78: 39400265 ldrb w5, [x19] 2e4f7c: 53103ce7 lsl w7, w7, #16 2e4f80: 2a032108 orr w8, w8, w3, lsl #8 2e4f84: 2a0420e7 orr w7, w7, w4, lsl #8 2e4f88: 39400e66 ldrb w6, [x19, #0x3] 2e4f8c: 39401263 ldrb w3, [x19, #0x4] 2e4f90: 2a050105 orr w5, w8, w5 2e4f94: 39401e64 ldrb w4, [x19, #0x7] 2e4f98: 2a0300e3 orr w3, w7, w3 2e4f9c: 2a0660a5 orr w5, w5, w6, lsl #24 2e4fa0: b9005ba5 str w5, [x29, #0x58] 2e4fa4: 2a046063 orr w3, w3, w4, lsl #24 2e4fa8: b9005fa3 str w3, [x29, #0x5c] 2e4fac: 9400060b bl 0x2e67d8 2e4fb0: b9405ba1 ldr w1, [x29, #0x58] 2e4fb4: b9405fa0 ldr w0, [x29, #0x5c] 2e4fb8: 53107c22 lsr w2, w1, #16 2e4fbc: 53087c23 lsr w3, w1, #8 2e4fc0: 39000261 strb w1, [x19] 2e4fc4: 53187c21 lsr w1, w1, #24 2e4fc8: 39001260 strb w0, [x19, #0x4] 2e4fcc: 39000a62 strb w2, [x19, #0x2] 2e4fd0: 53087c02 lsr w2, w0, #8 2e4fd4: 39000e61 strb w1, [x19, #0x3] 2e4fd8: 53107c01 lsr w1, w0, #16 2e4fdc: 39000663 strb w3, [x19, #0x1] 2e4fe0: 53187c00 lsr w0, w0, #24 2e4fe4: 39001662 strb w2, [x19, #0x5] 2e4fe8: 39001a61 strb w1, [x19, #0x6] 2e4fec: 39001e60 strb w0, [x19, #0x7] 2e4ff0: 17ffffce b 0x2e4f28 00000000002e4ff4 : 2e4ff4: a9b87bfd stp x29, x30, [sp, #-0x80]! 2e4ff8: 910003fd mov x29, sp 2e4ffc: a90573fb stp x27, x28, [sp, #0x50] 2e5000: aa0003fc mov x28, x0 2e5004: aa0203fb mov x27, x2 2e5008: b94083a0 ldr w0, [x29, #0x80] 2e500c: a90153f3 stp x19, x20, [sp, #0x10] 2e5010: a90363f7 stp x23, x24, [sp, #0x30] 2e5014: a9025bf5 stp x21, x22, [sp, #0x20] 2e5018: a9046bf9 stp x25, x26, [sp, #0x40] 2e501c: f90037a7 str x7, [x29, #0x68] 2e5020: aa0103f9 mov x25, x1 2e5024: aa0303f6 mov x22, x3 2e5028: aa0403f7 mov x23, x4 2e502c: aa0503f8 mov x24, x5 2e5030: aa0603f3 mov x19, x6 2e5034: b94000f4 ldr w20, [x7] 2e5038: 35000820 cbnz w0, 0x2e513c 2e503c: d2800015 mov x21, #0x0 // =0 2e5040: 9101e3ba add x26, x29, #0x78 2e5044: b40001a2 cbz x2, 0x2e5078 2e5048: 340002b4 cbz w20, 0x2e509c 2e504c: 93407e81 sxtw x1, w20 2e5050: 38756b80 ldrb w0, [x28, x21] 2e5054: 11000694 add w20, w20, #0x1 2e5058: 12000a94 and w20, w20, #0x7 2e505c: 38616a62 ldrb w2, [x19, x1] 2e5060: 38216a60 strb w0, [x19, x1] 2e5064: 4a000040 eor w0, w2, w0 2e5068: 38356b20 strb w0, [x25, x21] 2e506c: 910006b5 add x21, x21, #0x1 2e5070: eb15037f cmp x27, x21 2e5074: 54fffea1 b.ne 0x2e5048 2e5078: f94037a0 ldr x0, [x29, #0x68] 2e507c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e5080: a94363f7 ldp x23, x24, [sp, #0x30] 2e5084: b9000014 str w20, [x0] 2e5088: a9446bf9 ldp x25, x26, [sp, #0x40] 2e508c: a94153f3 ldp x19, x20, [sp, #0x10] 2e5090: a94573fb ldp x27, x28, [sp, #0x50] 2e5094: a8c87bfd ldp x29, x30, [sp], #0x80 2e5098: d65f03c0 ret 2e509c: 39400668 ldrb w8, [x19, #0x1] 2e50a0: aa1a03e0 mov x0, x26 2e50a4: 39401665 ldrb w5, [x19, #0x5] 2e50a8: aa1603e1 mov x1, x22 2e50ac: 39400a6a ldrb w10, [x19, #0x2] 2e50b0: aa1703e2 mov x2, x23 2e50b4: 39401a66 ldrb w6, [x19, #0x6] 2e50b8: aa1803e3 mov x3, x24 2e50bc: 53103d4a lsl w10, w10, #16 2e50c0: 39400264 ldrb w4, [x19] 2e50c4: 53103cc6 lsl w6, w6, #16 2e50c8: 2a08214a orr w10, w10, w8, lsl #8 2e50cc: 39401269 ldrb w9, [x19, #0x4] 2e50d0: 2a0520c6 orr w6, w6, w5, lsl #8 2e50d4: 39401e68 ldrb w8, [x19, #0x7] 2e50d8: 2a040144 orr w4, w10, w4 2e50dc: 39400e65 ldrb w5, [x19, #0x3] 2e50e0: 2a0900c6 orr w6, w6, w9 2e50e4: 2a0860c6 orr w6, w6, w8, lsl #24 2e50e8: b9007fa6 str w6, [x29, #0x7c] 2e50ec: 2a056084 orr w4, w4, w5, lsl #24 2e50f0: b9007ba4 str w4, [x29, #0x78] 2e50f4: 94000f03 bl 0x2e8d00 2e50f8: b9407ba1 ldr w1, [x29, #0x78] 2e50fc: b9407fa0 ldr w0, [x29, #0x7c] 2e5100: 53107c22 lsr w2, w1, #16 2e5104: 53087c23 lsr w3, w1, #8 2e5108: 39000261 strb w1, [x19] 2e510c: 53187c21 lsr w1, w1, #24 2e5110: 39001260 strb w0, [x19, #0x4] 2e5114: 39000a62 strb w2, [x19, #0x2] 2e5118: 53087c02 lsr w2, w0, #8 2e511c: 39000e61 strb w1, [x19, #0x3] 2e5120: 53107c01 lsr w1, w0, #16 2e5124: 39000663 strb w3, [x19, #0x1] 2e5128: 53187c00 lsr w0, w0, #24 2e512c: 39001662 strb w2, [x19, #0x5] 2e5130: 39001a61 strb w1, [x19, #0x6] 2e5134: 39001e60 strb w0, [x19, #0x7] 2e5138: 17ffffc5 b 0x2e504c 2e513c: b4fff9e2 cbz x2, 0x2e5078 2e5140: d280001a mov x26, #0x0 // =0 2e5144: 9101e3b5 add x21, x29, #0x78 2e5148: 340001d4 cbz w20, 0x2e5180 2e514c: 93407e81 sxtw x1, w20 2e5150: 387a6b80 ldrb w0, [x28, x26] 2e5154: 11000694 add w20, w20, #0x1 2e5158: 12000a94 and w20, w20, #0x7 2e515c: 38616a62 ldrb w2, [x19, x1] 2e5160: 4a000040 eor w0, w2, w0 2e5164: 53001c00 uxtb w0, w0 2e5168: 383a6b20 strb w0, [x25, x26] 2e516c: 9100075a add x26, x26, #0x1 2e5170: 38216a60 strb w0, [x19, x1] 2e5174: eb1a037f cmp x27, x26 2e5178: 54fff800 b.eq 0x2e5078 2e517c: 35fffe94 cbnz w20, 0x2e514c 2e5180: 39400668 ldrb w8, [x19, #0x1] 2e5184: aa1503e0 mov x0, x21 2e5188: 39401665 ldrb w5, [x19, #0x5] 2e518c: aa1603e1 mov x1, x22 2e5190: 39400a6a ldrb w10, [x19, #0x2] 2e5194: aa1703e2 mov x2, x23 2e5198: 39401a66 ldrb w6, [x19, #0x6] 2e519c: aa1803e3 mov x3, x24 2e51a0: 53103d4a lsl w10, w10, #16 2e51a4: 39400264 ldrb w4, [x19] 2e51a8: 53103cc6 lsl w6, w6, #16 2e51ac: 2a08214a orr w10, w10, w8, lsl #8 2e51b0: 39401269 ldrb w9, [x19, #0x4] 2e51b4: 2a0520c6 orr w6, w6, w5, lsl #8 2e51b8: 39401e68 ldrb w8, [x19, #0x7] 2e51bc: 2a040144 orr w4, w10, w4 2e51c0: 39400e65 ldrb w5, [x19, #0x3] 2e51c4: 2a0900c6 orr w6, w6, w9 2e51c8: 2a0860c6 orr w6, w6, w8, lsl #24 2e51cc: b9007fa6 str w6, [x29, #0x7c] 2e51d0: 2a056084 orr w4, w4, w5, lsl #24 2e51d4: b9007ba4 str w4, [x29, #0x78] 2e51d8: 94000eca bl 0x2e8d00 2e51dc: b9407ba1 ldr w1, [x29, #0x78] 2e51e0: b9407fa0 ldr w0, [x29, #0x7c] 2e51e4: 53107c22 lsr w2, w1, #16 2e51e8: 53087c23 lsr w3, w1, #8 2e51ec: 39000261 strb w1, [x19] 2e51f0: 53187c21 lsr w1, w1, #24 2e51f4: 39001260 strb w0, [x19, #0x4] 2e51f8: 39000a62 strb w2, [x19, #0x2] 2e51fc: 53087c02 lsr w2, w0, #8 2e5200: 39000e61 strb w1, [x19, #0x3] 2e5204: 53107c01 lsr w1, w0, #16 2e5208: 39000663 strb w3, [x19, #0x1] 2e520c: 53187c00 lsr w0, w0, #24 2e5210: 39001662 strb w2, [x19, #0x5] 2e5214: 39001a61 strb w1, [x19, #0x6] 2e5218: 39001e60 strb w0, [x19, #0x7] 2e521c: 17ffffcc b 0x2e514c 00000000002e5220 : 2e5220: a9b27bfd stp x29, x30, [sp, #-0xe0]! 2e5224: 7101005f cmp w2, #0x40 2e5228: 910003fd mov x29, sp 2e522c: a90153f3 stp x19, x20, [sp, #0x10] 2e5230: a9025bf5 stp x21, x22, [sp, #0x20] 2e5234: a90363f7 stp x23, x24, [sp, #0x30] 2e5238: a9046bf9 stp x25, x26, [sp, #0x40] 2e523c: a90573fb stp x27, x28, [sp, #0x50] 2e5240: f9005fa4 str x4, [x29, #0xb8] 2e5244: 2a0203f5 mov w21, w2 2e5248: f9005ba5 str x5, [x29, #0xb0] 2e524c: aa0003f3 mov x19, x0 2e5250: f90057a6 str x6, [x29, #0xa8] 2e5254: aa0103f4 mov x20, x1 2e5258: aa0703f6 mov x22, x7 2e525c: 54000fac b.gt 0x2e5450 2e5260: 394004fa ldrb w26, [x7, #0x1] 2e5264: 11001c40 add w0, w2, #0x7 2e5268: 394008e4 ldrb w4, [x7, #0x2] 2e526c: 53037c1c lsr w28, w0, #3 2e5270: 394014f7 ldrb w23, [x7, #0x5] 2e5274: eb1c007f cmp x3, x28 2e5278: 394018e1 ldrb w1, [x7, #0x6] 2e527c: 53103c84 lsl w4, w4, #16 2e5280: 2a1a209b orr w27, w4, w26, lsl #8 2e5284: 394010fa ldrb w26, [x7, #0x4] 2e5288: 53103c22 lsl w2, w1, #16 2e528c: 394000ef ldrb w15, [x7] 2e5290: 2a172041 orr w1, w2, w23, lsl #8 2e5294: 39400ce9 ldrb w9, [x7, #0x3] 2e5298: 2a1a0037 orr w23, w1, w26 2e529c: 39401ce5 ldrb w5, [x7, #0x7] 2e52a0: b940e3a1 ldr w1, [x29, #0xe0] 2e52a4: 2a0f037b orr w27, w27, w15 2e52a8: 2a096379 orr w25, w27, w9, lsl #24 2e52ac: 2a0562f8 orr w24, w23, w5, lsl #24 2e52b0: 34000de1 cbz w1, 0x2e546c 2e52b4: 54000b23 b.lo 0x2e5418 2e52b8: 131f7eaf asr w15, w21, #31 2e52bc: 12000aa1 and w1, w21, #0x7 2e52c0: 531d7def lsr w15, w15, #29 2e52c4: 52800117 mov w23, #0x8 // =8 2e52c8: 0b0f02bb add w27, w21, w15 2e52cc: b9008ba1 str w1, [x29, #0x88] 2e52d0: 12000b7b and w27, w27, #0x7 2e52d4: 6b1f02bf cmp w21, wzr 2e52d8: 4b0f037b sub w27, w27, w15 2e52dc: 5100079a sub w26, w28, #0x1 2e52e0: 4b1b02e1 sub w1, w23, w27 2e52e4: 1a95b000 csel w0, w0, w21, lt 2e52e8: 2a0103e2 mov w2, w1 2e52ec: 910323a1 add x1, x29, #0xc8 2e52f0: f90053a1 str x1, [x29, #0xa0] 2e52f4: b0000741 adrp x1, 0x3ce000 2e52f8: 911c4021 add x1, x1, #0x710 2e52fc: f90043a1 str x1, [x29, #0x80] 2e5300: b0000741 adrp x1, 0x3ce000 2e5304: cb1c0077 sub x23, x3, x28 2e5308: 911ba021 add x1, x1, #0x6e8 2e530c: 13037c00 asr w0, w0, #3 2e5310: f9003fa1 str x1, [x29, #0x78] 2e5314: 2a1803f6 mov w22, w24 2e5318: 910343a1 add x1, x29, #0xd0 2e531c: aa1c03f8 mov x24, x28 2e5320: 8b20c020 add x0, x1, w0, sxtw 2e5324: 2a1a03fc mov w28, w26 2e5328: f9004fa1 str x1, [x29, #0x98] 2e532c: aa1703fa mov x26, x23 2e5330: f9004ba0 str x0, [x29, #0x90] 2e5334: 2a1503f7 mov w23, w21 2e5338: f9003ba7 str x7, [x29, #0x70] 2e533c: 2a0203f5 mov w21, w2 2e5340: f94053a0 ldr x0, [x29, #0xa0] 2e5344: 8b180273 add x19, x19, x24 2e5348: f9405fa1 ldr x1, [x29, #0xb8] 2e534c: f9405ba2 ldr x2, [x29, #0xb0] 2e5350: f94057a3 ldr x3, [x29, #0xa8] 2e5354: b900cbb9 str w25, [x29, #0xc8] 2e5358: b900cfb6 str w22, [x29, #0xcc] 2e535c: 94000e69 bl 0x2e8d00 2e5360: 71001f9f cmp w28, #0x7 2e5364: 54003409 b.ls 0x2e59e4 2e5368: 5280000a mov w10, #0x0 // =0 2e536c: 52800000 mov w0, #0x0 // =0 2e5370: b940cba9 ldr w9, [x29, #0xc8] 2e5374: 71001f9f cmp w28, #0x7 2e5378: b940cfa3 ldr w3, [x29, #0xcc] 2e537c: 8b180273 add x19, x19, x24 2e5380: 4a090000 eor w0, w0, w9 2e5384: 8b180294 add x20, x20, x24 2e5388: 4a030143 eor w3, w10, w3 2e538c: 54001e88 b.hi 0x2e575c 2e5390: f9403fa1 ldr x1, [x29, #0x78] 2e5394: 787c5821 ldrh w1, [x1, w28, uxtw #1] 2e5398: 10000062 adr x2, 0x2e53a4 2e539c: 8b21a841 add x1, x2, w1, sxth #2 2e53a0: d61f0020 br x1 2e53a4: 53187c60 lsr w0, w3, #24 2e53a8: d1000694 sub x20, x20, #0x1 2e53ac: 39000280 strb w0, [x20] 2e53b0: 53107c60 lsr w0, w3, #16 2e53b4: d1000694 sub x20, x20, #0x1 2e53b8: 39000280 strb w0, [x20] 2e53bc: 53087c61 lsr w1, w3, #8 2e53c0: d1000680 sub x0, x20, #0x1 2e53c4: 381ff281 sturb w1, [x20, #-0x1] 2e53c8: d1000414 sub x20, x0, #0x1 2e53cc: 381ff003 sturb w3, [x0, #-0x1] 2e53d0: 53187c40 lsr w0, w2, #24 2e53d4: d1000681 sub x1, x20, #0x1 2e53d8: 381ff280 sturb w0, [x20, #-0x1] 2e53dc: 53107c40 lsr w0, w2, #16 2e53e0: d1000434 sub x20, x1, #0x1 2e53e4: 381ff020 sturb w0, [x1, #-0x1] 2e53e8: 53087c40 lsr w0, w2, #8 2e53ec: d1000681 sub x1, x20, #0x1 2e53f0: 381ff280 sturb w0, [x20, #-0x1] 2e53f4: d1000434 sub x20, x1, #0x1 2e53f8: 381ff022 sturb w2, [x1, #-0x1] 2e53fc: eb1c033f cmp x25, x28 2e5400: 8b190294 add x20, x20, x25 2e5404: cb19039c sub x28, x28, x25 2e5408: 540007c9 b.ls 0x2e5500 2e540c: f94033b6 ldr x22, [x29, #0x60] 2e5410: 2a1803f9 mov w25, w24 2e5414: 2a1a03f8 mov w24, w26 2e5418: 53087f26 lsr w6, w25, #8 2e541c: 53107f24 lsr w4, w25, #16 2e5420: 53187f23 lsr w3, w25, #24 2e5424: 53087f02 lsr w2, w24, #8 2e5428: 53107f01 lsr w1, w24, #16 2e542c: 53187f00 lsr w0, w24, #24 2e5430: 390002d9 strb w25, [x22] 2e5434: 390006c6 strb w6, [x22, #0x1] 2e5438: 39000ac4 strb w4, [x22, #0x2] 2e543c: 39000ec3 strb w3, [x22, #0x3] 2e5440: 390012d8 strb w24, [x22, #0x4] 2e5444: 390016c2 strb w2, [x22, #0x5] 2e5448: 39001ac1 strb w1, [x22, #0x6] 2e544c: 39001ec0 strb w0, [x22, #0x7] 2e5450: a94153f3 ldp x19, x20, [sp, #0x10] 2e5454: a9425bf5 ldp x21, x22, [sp, #0x20] 2e5458: a94363f7 ldp x23, x24, [sp, #0x30] 2e545c: a9446bf9 ldp x25, x26, [sp, #0x40] 2e5460: a94573fb ldp x27, x28, [sp, #0x50] 2e5464: a8ce7bfd ldp x29, x30, [sp], #0xe0 2e5468: d65f03c0 ret 2e546c: 54fffd63 b.lo 0x2e5418 2e5470: 131f7ea1 asr w1, w21, #31 2e5474: b000075e adrp x30, 0x3ce000 2e5478: 531d7c21 lsr w1, w1, #29 2e547c: 6b1f02bf cmp w21, wzr 2e5480: 0b0102b7 add w23, w21, w1 2e5484: 12000aa2 and w2, w21, #0x7 2e5488: 12000af7 and w23, w23, #0x7 2e548c: 5280011a mov w26, #0x8 // =8 2e5490: 4b0102e1 sub w1, w23, w1 2e5494: cb1c0077 sub x23, x3, x28 2e5498: 910323a3 add x3, x29, #0xc8 2e549c: f90053a3 str x3, [x29, #0xa0] 2e54a0: 911c23c3 add x3, x30, #0x708 2e54a4: b000075e adrp x30, 0x3ce000 2e54a8: f9003fa3 str x3, [x29, #0x78] 2e54ac: 911be3c3 add x3, x30, #0x6f8 2e54b0: 1a95b01e csel w30, w0, w21, lt 2e54b4: b90083a2 str w2, [x29, #0x80] 2e54b8: 910343a0 add x0, x29, #0xd0 2e54bc: 4b010342 sub w2, w26, w1 2e54c0: f9004fa0 str x0, [x29, #0x98] 2e54c4: 5100079a sub w26, w28, #0x1 2e54c8: 13037fde asr w30, w30, #3 2e54cc: 8b3ec000 add x0, x0, w30, sxtw 2e54d0: f90047a0 str x0, [x29, #0x88] 2e54d4: 2a1a03e0 mov w0, w26 2e54d8: b90093b5 str w21, [x29, #0x90] 2e54dc: 2a1803fa mov w26, w24 2e54e0: f9003ba3 str x3, [x29, #0x70] 2e54e4: 2a1903f8 mov w24, w25 2e54e8: 2a0103fb mov w27, w1 2e54ec: aa1c03f9 mov x25, x28 2e54f0: 2a0203f5 mov w21, w2 2e54f4: aa1703fc mov x28, x23 2e54f8: f90033a7 str x7, [x29, #0x60] 2e54fc: 2a0003f7 mov w23, w0 2e5500: f94053a0 ldr x0, [x29, #0xa0] 2e5504: 8b190273 add x19, x19, x25 2e5508: f9405fa1 ldr x1, [x29, #0xb8] 2e550c: f9405ba2 ldr x2, [x29, #0xb0] 2e5510: f94057a3 ldr x3, [x29, #0xa8] 2e5514: b900cbb8 str w24, [x29, #0xc8] 2e5518: b900cfba str w26, [x29, #0xcc] 2e551c: 94000df9 bl 0x2e8d00 2e5520: 71001eff cmp w23, #0x7 2e5524: 54001f69 b.ls 0x2e5910 2e5528: b94093a0 ldr w0, [x29, #0x90] 2e552c: 52800003 mov w3, #0x0 // =0 2e5530: 52800016 mov w22, #0x0 // =0 2e5534: 8b190273 add x19, x19, x25 2e5538: 7100801f cmp w0, #0x20 2e553c: 54002280 b.eq 0x2e598c 2e5540: 7101001f cmp w0, #0x40 2e5544: 54002ee0 b.eq 0x2e5b20 2e5548: 53187c60 lsr w0, w3, #24 2e554c: 39037fa0 strb w0, [x29, #0xdf] 2e5550: b94083a0 ldr w0, [x29, #0x80] 2e5554: 53087f10 lsr w16, w24, #8 2e5558: 53107f0f lsr w15, w24, #16 2e555c: 53187f0e lsr w14, w24, #24 2e5560: 53087f4d lsr w13, w26, #8 2e5564: 53107f4c lsr w12, w26, #16 2e5568: 53187f47 lsr w7, w26, #24 2e556c: 53087ec6 lsr w6, w22, #8 2e5570: 53107ec5 lsr w5, w22, #16 2e5574: 53187ec4 lsr w4, w22, #24 2e5578: 53087c62 lsr w2, w3, #8 2e557c: 53107c61 lsr w1, w3, #16 2e5580: 390343b8 strb w24, [x29, #0xd0] 2e5584: 390347b0 strb w16, [x29, #0xd1] 2e5588: 39034baf strb w15, [x29, #0xd2] 2e558c: 39034fae strb w14, [x29, #0xd3] 2e5590: 390353ba strb w26, [x29, #0xd4] 2e5594: 390357ad strb w13, [x29, #0xd5] 2e5598: 39035bac strb w12, [x29, #0xd6] 2e559c: 39035fa7 strb w7, [x29, #0xd7] 2e55a0: 390363b6 strb w22, [x29, #0xd8] 2e55a4: 390367a6 strb w6, [x29, #0xd9] 2e55a8: 39036ba5 strb w5, [x29, #0xda] 2e55ac: 39036fa4 strb w4, [x29, #0xdb] 2e55b0: 390373a3 strb w3, [x29, #0xdc] 2e55b4: 390377a2 strb w2, [x29, #0xdd] 2e55b8: 39037ba1 strb w1, [x29, #0xde] 2e55bc: 340027a0 cbz w0, 0x2e5ab0 2e55c0: f94047a1 ldr x1, [x29, #0x88] 2e55c4: d2800122 mov x2, #0x9 // =9 2e55c8: f9404fa0 ldr x0, [x29, #0x98] 2e55cc: f90037a3 str x3, [x29, #0x68] 2e55d0: 97f71f84 bl 0xad3e0 2e55d4: 394347a7 ldrb w7, [x29, #0xd1] 2e55d8: 39434ba2 ldrb w2, [x29, #0xd2] 2e55dc: 39434fa1 ldrb w1, [x29, #0xd3] 2e55e0: 1ad528f2 asr w18, w7, w21 2e55e4: 394353a6 ldrb w6, [x29, #0xd4] 2e55e8: 1ad52851 asr w17, w2, w21 2e55ec: 394357a4 ldrb w4, [x29, #0xd5] 2e55f0: 1ad52830 asr w16, w1, w21 2e55f4: 39435ba5 ldrb w5, [x29, #0xd6] 2e55f8: 1ad528cf asr w15, w6, w21 2e55fc: 39435fa0 ldrb w0, [x29, #0xd7] 2e5600: 1ad5288e asr w14, w4, w21 2e5604: 394343aa ldrb w10, [x29, #0xd0] 2e5608: 1ad528ad asr w13, w5, w21 2e560c: 394363ab ldrb w11, [x29, #0xd8] 2e5610: 1adb2084 lsl w4, w4, w27 2e5614: 1ad5280c asr w12, w0, w21 2e5618: 1adb20a5 lsl w5, w5, w27 2e561c: 1adb2000 lsl w0, w0, w27 2e5620: 1adb20e7 lsl w7, w7, w27 2e5624: 1adb2042 lsl w2, w2, w27 2e5628: 1adb2021 lsl w1, w1, w27 2e562c: 1adb214a lsl w10, w10, w27 2e5630: 1adb20c6 lsl w6, w6, w27 2e5634: 1ad5296b asr w11, w11, w21 2e5638: 2a0101e1 orr w1, w15, w1 2e563c: 2a0601c6 orr w6, w14, w6 2e5640: 2a0a024a orr w10, w18, w10 2e5644: 2a00016e orr w14, w11, w0 2e5648: 2a070227 orr w7, w17, w7 2e564c: 2a020202 orr w2, w16, w2 2e5650: 2a0401ad orr w13, w13, w4 2e5654: 2a05018c orr w12, w12, w5 2e5658: f94037a3 ldr x3, [x29, #0x68] 2e565c: 53001d4f uxtb w15, w10 2e5660: 53001ce7 uxtb w7, w7 2e5664: 53001c40 uxtb w0, w2 2e5668: 53001c21 uxtb w1, w1 2e566c: 53001cc6 uxtb w6, w6 2e5670: 53001da4 uxtb w4, w13 2e5674: 53001d85 uxtb w5, w12 2e5678: 53001dce uxtb w14, w14 2e567c: 390343af strb w15, [x29, #0xd0] 2e5680: 390347a7 strb w7, [x29, #0xd1] 2e5684: 39034ba0 strb w0, [x29, #0xd2] 2e5688: 39034fa1 strb w1, [x29, #0xd3] 2e568c: 390353a6 strb w6, [x29, #0xd4] 2e5690: 390357a4 strb w4, [x29, #0xd5] 2e5694: 39035ba5 strb w5, [x29, #0xd6] 2e5698: 39035fae strb w14, [x29, #0xd7] 2e569c: 53103c0b lsl w11, w0, #16 2e56a0: 53103ca5 lsl w5, w5, #16 2e56a4: 2a07216a orr w10, w11, w7, lsl #8 2e56a8: 2a0420ad orr w13, w5, w4, lsl #8 2e56ac: 2a0f014a orr w10, w10, w15 2e56b0: 2a0601a7 orr w7, w13, w6 2e56b4: 2a016158 orr w24, w10, w1, lsl #24 2e56b8: 2a0e60fa orr w26, w7, w14, lsl #24 2e56bc: b940cba2 ldr w2, [x29, #0xc8] 2e56c0: 71001eff cmp w23, #0x7 2e56c4: b940cfa0 ldr w0, [x29, #0xcc] 2e56c8: 8b190294 add x20, x20, x25 2e56cc: 4a0202c2 eor w2, w22, w2 2e56d0: 4a000063 eor w3, w3, w0 2e56d4: 54ffe948 b.hi 0x2e53fc 2e56d8: f9403ba0 ldr x0, [x29, #0x70] 2e56dc: 78775800 ldrh w0, [x0, w23, uxtw #1] 2e56e0: 10000061 adr x1, 0x2e56ec 2e56e4: 8b20a820 add x0, x1, w0, sxth #2 2e56e8: d61f0000 br x0 2e56ec: aa1403e1 mov x1, x20 2e56f0: 17ffff3b b 0x2e53dc 2e56f4: aa1403e0 mov x0, x20 2e56f8: 17ffff34 b 0x2e53c8 2e56fc: aa1403e1 mov x1, x20 2e5700: 17ffff3d b 0x2e53f4 2e5704: 53187c61 lsr w1, w3, #24 2e5708: d1000694 sub x20, x20, #0x1 2e570c: 39000281 strb w1, [x20] 2e5710: 53107c61 lsr w1, w3, #16 2e5714: d1000694 sub x20, x20, #0x1 2e5718: 39000281 strb w1, [x20] 2e571c: 53087c62 lsr w2, w3, #8 2e5720: d1000681 sub x1, x20, #0x1 2e5724: 381ff282 sturb w2, [x20, #-0x1] 2e5728: d1000434 sub x20, x1, #0x1 2e572c: 381ff023 sturb w3, [x1, #-0x1] 2e5730: 53187c01 lsr w1, w0, #24 2e5734: d1000682 sub x2, x20, #0x1 2e5738: 381ff281 sturb w1, [x20, #-0x1] 2e573c: 53107c01 lsr w1, w0, #16 2e5740: d1000454 sub x20, x2, #0x1 2e5744: 381ff041 sturb w1, [x2, #-0x1] 2e5748: 53087c01 lsr w1, w0, #8 2e574c: d1000682 sub x2, x20, #0x1 2e5750: 381ff281 sturb w1, [x20, #-0x1] 2e5754: d1000454 sub x20, x2, #0x1 2e5758: 381ff040 sturb w0, [x2, #-0x1] 2e575c: 710082ff cmp w23, #0x20 2e5760: 8b180294 add x20, x20, x24 2e5764: 54001a00 b.eq 0x2e5aa4 2e5768: 710102ff cmp w23, #0x40 2e576c: 54001e00 b.eq 0x2e5b2c 2e5770: 53087c0c lsr w12, w0, #8 2e5774: 53107c0b lsr w11, w0, #16 2e5778: 53187c0a lsr w10, w0, #24 2e577c: 390363a0 strb w0, [x29, #0xd8] 2e5780: b9408ba0 ldr w0, [x29, #0x88] 2e5784: 53087f32 lsr w18, w25, #8 2e5788: 53107f31 lsr w17, w25, #16 2e578c: 53187f30 lsr w16, w25, #24 2e5790: 53087ecf lsr w15, w22, #8 2e5794: 53107ece lsr w14, w22, #16 2e5798: 53187ecd lsr w13, w22, #24 2e579c: 53087c69 lsr w9, w3, #8 2e57a0: 53107c62 lsr w2, w3, #16 2e57a4: 53187c61 lsr w1, w3, #24 2e57a8: 390343b9 strb w25, [x29, #0xd0] 2e57ac: 390347b2 strb w18, [x29, #0xd1] 2e57b0: 39034bb1 strb w17, [x29, #0xd2] 2e57b4: 39034fb0 strb w16, [x29, #0xd3] 2e57b8: 390353b6 strb w22, [x29, #0xd4] 2e57bc: 390357af strb w15, [x29, #0xd5] 2e57c0: 39035bae strb w14, [x29, #0xd6] 2e57c4: 39035fad strb w13, [x29, #0xd7] 2e57c8: 390367ac strb w12, [x29, #0xd9] 2e57cc: 39036bab strb w11, [x29, #0xda] 2e57d0: 39036faa strb w10, [x29, #0xdb] 2e57d4: 390373a3 strb w3, [x29, #0xdc] 2e57d8: 390377a9 strb w9, [x29, #0xdd] 2e57dc: 39037ba2 strb w2, [x29, #0xde] 2e57e0: 39037fa1 strb w1, [x29, #0xdf] 2e57e4: 34001840 cbz w0, 0x2e5aec 2e57e8: f9404ba1 ldr x1, [x29, #0x90] 2e57ec: d2800122 mov x2, #0x9 // =9 2e57f0: f9404fa0 ldr x0, [x29, #0x98] 2e57f4: 97f71efb bl 0xad3e0 2e57f8: 394347a5 ldrb w5, [x29, #0xd1] 2e57fc: 39434ba2 ldrb w2, [x29, #0xd2] 2e5800: 39434fa3 ldrb w3, [x29, #0xd3] 2e5804: 1ad528ab asr w11, w5, w21 2e5808: 394353a1 ldrb w1, [x29, #0xd4] 2e580c: 1ad52852 asr w18, w2, w21 2e5810: 394357a0 ldrb w0, [x29, #0xd5] 2e5814: 1ad52871 asr w17, w3, w21 2e5818: 39435ba4 ldrb w4, [x29, #0xd6] 2e581c: 1ad52830 asr w16, w1, w21 2e5820: 39435faa ldrb w10, [x29, #0xd7] 2e5824: 1adb2063 lsl w3, w3, w27 2e5828: 394343a9 ldrb w9, [x29, #0xd0] 2e582c: 1ad5280f asr w15, w0, w21 2e5830: 394363ac ldrb w12, [x29, #0xd8] 2e5834: 1ad5288e asr w14, w4, w21 2e5838: 1adb2129 lsl w9, w9, w27 2e583c: 1ad5294d asr w13, w10, w21 2e5840: 1adb20a5 lsl w5, w5, w27 2e5844: 1adb214a lsl w10, w10, w27 2e5848: 1adb2042 lsl w2, w2, w27 2e584c: 1adb2021 lsl w1, w1, w27 2e5850: 1adb2000 lsl w0, w0, w27 2e5854: 1adb2084 lsl w4, w4, w27 2e5858: 1ad5298c asr w12, w12, w21 2e585c: 2a09016b orr w11, w11, w9 2e5860: 2a050245 orr w5, w18, w5 2e5864: 2a030209 orr w9, w16, w3 2e5868: 2a020222 orr w2, w17, w2 2e586c: 2a0a0183 orr w3, w12, w10 2e5870: 2a0101e1 orr w1, w15, w1 2e5874: 2a0001c0 orr w0, w14, w0 2e5878: 2a0401a4 orr w4, w13, w4 2e587c: 53001d6a uxtb w10, w11 2e5880: 53001ca5 uxtb w5, w5 2e5884: 53001c42 uxtb w2, w2 2e5888: 53001d29 uxtb w9, w9 2e588c: 53001c21 uxtb w1, w1 2e5890: 53001c00 uxtb w0, w0 2e5894: 53001c84 uxtb w4, w4 2e5898: 53001c63 uxtb w3, w3 2e589c: 390343aa strb w10, [x29, #0xd0] 2e58a0: 390347a5 strb w5, [x29, #0xd1] 2e58a4: 39034ba2 strb w2, [x29, #0xd2] 2e58a8: 39034fa9 strb w9, [x29, #0xd3] 2e58ac: 390353a1 strb w1, [x29, #0xd4] 2e58b0: 390357a0 strb w0, [x29, #0xd5] 2e58b4: 39035ba4 strb w4, [x29, #0xd6] 2e58b8: 39035fa3 strb w3, [x29, #0xd7] 2e58bc: 53103c42 lsl w2, w2, #16 2e58c0: 53103c84 lsl w4, w4, #16 2e58c4: 2a052045 orr w5, w2, w5, lsl #8 2e58c8: 2a002080 orr w0, w4, w0, lsl #8 2e58cc: 2a0a00a5 orr w5, w5, w10 2e58d0: 2a010000 orr w0, w0, w1 2e58d4: 2a0960b9 orr w25, w5, w9, lsl #24 2e58d8: 2a036016 orr w22, w0, w3, lsl #24 2e58dc: aa1a03e0 mov x0, x26 2e58e0: cb18035a sub x26, x26, x24 2e58e4: eb00031f cmp x24, x0 2e58e8: 54ffd2c9 b.ls 0x2e5340 2e58ec: 2a1603f8 mov w24, w22 2e58f0: f9403bb6 ldr x22, [x29, #0x70] 2e58f4: 17fffec9 b 0x2e5418 2e58f8: aa1403e2 mov x2, x20 2e58fc: 17ffff90 b 0x2e573c 2e5900: aa1403e1 mov x1, x20 2e5904: 17ffff89 b 0x2e5728 2e5908: aa1403e2 mov x2, x20 2e590c: 17ffff92 b 0x2e5754 2e5910: f9403fa0 ldr x0, [x29, #0x78] 2e5914: 38774800 ldrb w0, [x0, w23, uxtw] 2e5918: 10000061 adr x1, 0x2e5924 2e591c: 8b208820 add x0, x1, w0, sxtb #2 2e5920: d61f0000 br x0 2e5924: 52800016 mov w22, #0x0 // =0 2e5928: 385ff260 ldurb w0, [x19, #-0x1] 2e592c: d1000673 sub x19, x19, #0x1 2e5930: 2a0042d6 orr w22, w22, w0, lsl #16 2e5934: 385ff263 ldurb w3, [x19, #-0x1] 2e5938: d1000673 sub x19, x19, #0x1 2e593c: 2a0322c0 orr w0, w22, w3, lsl #8 2e5940: 385ff263 ldurb w3, [x19, #-0x1] 2e5944: d1000673 sub x19, x19, #0x1 2e5948: 2a000063 orr w3, w3, w0 2e594c: 385ff276 ldurb w22, [x19, #-0x1] 2e5950: d1000673 sub x19, x19, #0x1 2e5954: 53081ec1 lsl w1, w22, #24 2e5958: 385ff260 ldurb w0, [x19, #-0x1] 2e595c: d1000673 sub x19, x19, #0x1 2e5960: 2a004020 orr w0, w1, w0, lsl #16 2e5964: 385ff276 ldurb w22, [x19, #-0x1] 2e5968: d1000673 sub x19, x19, #0x1 2e596c: 2a162000 orr w0, w0, w22, lsl #8 2e5970: 385ff276 ldurb w22, [x19, #-0x1] 2e5974: d1000673 sub x19, x19, #0x1 2e5978: 8b190273 add x19, x19, x25 2e597c: 2a0002d6 orr w22, w22, w0 2e5980: b94093a0 ldr w0, [x29, #0x90] 2e5984: 7100801f cmp w0, #0x20 2e5988: 54ffddc1 b.ne 0x2e5540 2e598c: 2a1a03f8 mov w24, w26 2e5990: 2a1603fa mov w26, w22 2e5994: 17ffff4a b 0x2e56bc 2e5998: 52800016 mov w22, #0x0 // =0 2e599c: 17ffffe6 b 0x2e5934 2e59a0: 52800000 mov w0, #0x0 // =0 2e59a4: 17ffffe7 b 0x2e5940 2e59a8: 52800003 mov w3, #0x0 // =0 2e59ac: 17ffffe8 b 0x2e594c 2e59b0: 52800003 mov w3, #0x0 // =0 2e59b4: 52800001 mov w1, #0x0 // =0 2e59b8: 17ffffe8 b 0x2e5958 2e59bc: 52800003 mov w3, #0x0 // =0 2e59c0: 52800000 mov w0, #0x0 // =0 2e59c4: 17ffffe8 b 0x2e5964 2e59c8: 52800003 mov w3, #0x0 // =0 2e59cc: 52800000 mov w0, #0x0 // =0 2e59d0: 17ffffe8 b 0x2e5970 2e59d4: 385ff276 ldurb w22, [x19, #-0x1] 2e59d8: d1000673 sub x19, x19, #0x1 2e59dc: 53081ed6 lsl w22, w22, #24 2e59e0: 17ffffd2 b 0x2e5928 2e59e4: f94043a0 ldr x0, [x29, #0x80] 2e59e8: 387c4800 ldrb w0, [x0, w28, uxtw] 2e59ec: 10000061 adr x1, 0x2e59f8 2e59f0: 8b208820 add x0, x1, w0, sxtb #2 2e59f4: d61f0000 br x0 2e59f8: 5280000a mov w10, #0x0 // =0 2e59fc: 385ff260 ldurb w0, [x19, #-0x1] 2e5a00: d1000673 sub x19, x19, #0x1 2e5a04: 2a00414a orr w10, w10, w0, lsl #16 2e5a08: 385ff260 ldurb w0, [x19, #-0x1] 2e5a0c: d1000673 sub x19, x19, #0x1 2e5a10: 2a002141 orr w1, w10, w0, lsl #8 2e5a14: 385ff26a ldurb w10, [x19, #-0x1] 2e5a18: d1000660 sub x0, x19, #0x1 2e5a1c: 2a01014a orr w10, w10, w1 2e5a20: 385ff002 ldurb w2, [x0, #-0x1] 2e5a24: d1000413 sub x19, x0, #0x1 2e5a28: 53081c42 lsl w2, w2, #24 2e5a2c: 385ff260 ldurb w0, [x19, #-0x1] 2e5a30: d1000673 sub x19, x19, #0x1 2e5a34: 2a004041 orr w1, w2, w0, lsl #16 2e5a38: 385ff260 ldurb w0, [x19, #-0x1] 2e5a3c: d1000673 sub x19, x19, #0x1 2e5a40: 2a002020 orr w0, w1, w0, lsl #8 2e5a44: 385ff261 ldurb w1, [x19, #-0x1] 2e5a48: d1000673 sub x19, x19, #0x1 2e5a4c: 2a000020 orr w0, w1, w0 2e5a50: 17fffe48 b 0x2e5370 2e5a54: 5280000a mov w10, #0x0 // =0 2e5a58: 17ffffec b 0x2e5a08 2e5a5c: 52800001 mov w1, #0x0 // =0 2e5a60: 17ffffed b 0x2e5a14 2e5a64: aa1303e0 mov x0, x19 2e5a68: 5280000a mov w10, #0x0 // =0 2e5a6c: 17ffffed b 0x2e5a20 2e5a70: 5280000a mov w10, #0x0 // =0 2e5a74: 52800002 mov w2, #0x0 // =0 2e5a78: 17ffffed b 0x2e5a2c 2e5a7c: 5280000a mov w10, #0x0 // =0 2e5a80: 52800001 mov w1, #0x0 // =0 2e5a84: 17ffffed b 0x2e5a38 2e5a88: 5280000a mov w10, #0x0 // =0 2e5a8c: 52800000 mov w0, #0x0 // =0 2e5a90: 17ffffed b 0x2e5a44 2e5a94: 385ff26a ldurb w10, [x19, #-0x1] 2e5a98: d1000673 sub x19, x19, #0x1 2e5a9c: 53081d4a lsl w10, w10, #24 2e5aa0: 17ffffd7 b 0x2e59fc 2e5aa4: 2a1603f9 mov w25, w22 2e5aa8: 2a0003f6 mov w22, w0 2e5aac: 17ffff8c b 0x2e58dc 2e5ab0: f94047a1 ldr x1, [x29, #0x88] 2e5ab4: d2800102 mov x2, #0x8 // =8 2e5ab8: f9404fa0 ldr x0, [x29, #0x98] 2e5abc: f90037a3 str x3, [x29, #0x68] 2e5ac0: 97f71e48 bl 0xad3e0 2e5ac4: 394343af ldrb w15, [x29, #0xd0] 2e5ac8: 394347a7 ldrb w7, [x29, #0xd1] 2e5acc: 39434ba0 ldrb w0, [x29, #0xd2] 2e5ad0: 39434fa1 ldrb w1, [x29, #0xd3] 2e5ad4: 394353a6 ldrb w6, [x29, #0xd4] 2e5ad8: 394357a4 ldrb w4, [x29, #0xd5] 2e5adc: 39435ba5 ldrb w5, [x29, #0xd6] 2e5ae0: 39435fae ldrb w14, [x29, #0xd7] 2e5ae4: f94037a3 ldr x3, [x29, #0x68] 2e5ae8: 17fffeed b 0x2e569c 2e5aec: f9404ba1 ldr x1, [x29, #0x90] 2e5af0: d2800102 mov x2, #0x8 // =8 2e5af4: f9404fa0 ldr x0, [x29, #0x98] 2e5af8: 97f71e3a bl 0xad3e0 2e5afc: 394343aa ldrb w10, [x29, #0xd0] 2e5b00: 394347a5 ldrb w5, [x29, #0xd1] 2e5b04: 39434ba2 ldrb w2, [x29, #0xd2] 2e5b08: 39434fa9 ldrb w9, [x29, #0xd3] 2e5b0c: 394353a1 ldrb w1, [x29, #0xd4] 2e5b10: 394357a0 ldrb w0, [x29, #0xd5] 2e5b14: 39435ba4 ldrb w4, [x29, #0xd6] 2e5b18: 39435fa3 ldrb w3, [x29, #0xd7] 2e5b1c: 17ffff68 b 0x2e58bc 2e5b20: 2a0303fa mov w26, w3 2e5b24: 2a1603f8 mov w24, w22 2e5b28: 17fffee5 b 0x2e56bc 2e5b2c: 2a0303f6 mov w22, w3 2e5b30: 2a0003f9 mov w25, w0 2e5b34: 17ffff6a b 0x2e58dc 00000000002e5b38 : 2e5b38: a9b37bfd stp x29, x30, [sp, #-0xd0]! 2e5b3c: 910003fd mov x29, sp 2e5b40: a9025bf5 stp x21, x22, [sp, #0x20] 2e5b44: aa0003f5 mov x21, x0 2e5b48: 51000440 sub w0, w2, #0x1 2e5b4c: a90363f7 stp x23, x24, [sp, #0x30] 2e5b50: a9046bf9 stp x25, x26, [sp, #0x40] 2e5b54: a90153f3 stp x19, x20, [sp, #0x10] 2e5b58: a90573fb stp x27, x28, [sp, #0x50] 2e5b5c: 7100fc1f cmp w0, #0x3f 2e5b60: f90057a4 str x4, [x29, #0xa8] 2e5b64: f90047a5 str x5, [x29, #0x88] 2e5b68: 2a0203fa mov w26, w2 2e5b6c: aa0103f7 mov x23, x1 2e5b70: 54001e48 b.hi 0x2e5f38 2e5b74: aa0503e2 mov x2, x5 2e5b78: 394004a5 ldrb w5, [x5, #0x1] 2e5b7c: 11001f5c add w28, w26, #0x7 2e5b80: aa0303ea mov x10, x3 2e5b84: 13037f9c asr w28, w28, #3 2e5b88: 13037f59 asr w25, w26, #3 2e5b8c: 39400856 ldrb w22, [x2, #0x2] 2e5b90: 12000b58 and w24, w26, #0x7 2e5b94: 39401453 ldrb w19, [x2, #0x5] 2e5b98: 93407f9b sxtw x27, w28 2e5b9c: 39401840 ldrb w0, [x2, #0x6] 2e5ba0: 53103ed6 lsl w22, w22, #16 2e5ba4: 2a0522d6 orr w22, w22, w5, lsl #8 2e5ba8: 39400054 ldrb w20, [x2] 2e5bac: 53103c00 lsl w0, w0, #16 2e5bb0: 39400c41 ldrb w1, [x2, #0x3] 2e5bb4: 2a132013 orr w19, w0, w19, lsl #8 2e5bb8: 39401045 ldrb w5, [x2, #0x4] 2e5bbc: 39401c40 ldrb w0, [x2, #0x7] 2e5bc0: 2a1402d4 orr w20, w22, w20 2e5bc4: 2a050273 orr w19, w19, w5 2e5bc8: 2a016294 orr w20, w20, w1, lsl #24 2e5bcc: 2a006273 orr w19, w19, w0, lsl #24 2e5bd0: 35001c26 cbnz w6, 0x2e5f54 2e5bd4: eb1b007f cmp x3, x27 2e5bd8: 54001923 b.lo 0x2e5efc 2e5bdc: 910303a0 add x0, x29, #0xc0 2e5be0: f90037a0 str x0, [x29, #0x68] 2e5be4: aa0003e1 mov x1, x0 2e5be8: 93407f20 sxtw x0, w25 2e5bec: aa0003e2 mov x2, x0 2e5bf0: f9003fa0 str x0, [x29, #0x78] 2e5bf4: 9102e3a0 add x0, x29, #0xb8 2e5bf8: f9004fa0 str x0, [x29, #0x98] 2e5bfc: d1000760 sub x0, x27, #0x1 2e5c00: f90053a0 str x0, [x29, #0xa0] 2e5c04: b0000740 adrp x0, 0x3ce000 2e5c08: cb1b0063 sub x3, x3, x27 2e5c0c: 911d0000 add x0, x0, #0x740 2e5c10: 51000b9c sub w28, w28, #0x2 2e5c14: f90043a0 str x0, [x29, #0x80] 2e5c18: aa0103e0 mov x0, x1 2e5c1c: 8b020000 add x0, x0, x2 2e5c20: b90093ba str w26, [x29, #0x90] 2e5c24: f90033a0 str x0, [x29, #0x60] 2e5c28: aa1b03fa mov x26, x27 2e5c2c: 2a1803fb mov w27, w24 2e5c30: 2a1c03f8 mov w24, w28 2e5c34: aa0303fc mov x28, x3 2e5c38: f9404fa0 ldr x0, [x29, #0x98] 2e5c3c: 52800022 mov w2, #0x1 // =1 2e5c40: f94057a1 ldr x1, [x29, #0xa8] 2e5c44: 8b1a02b5 add x21, x21, x26 2e5c48: b900bbb4 str w20, [x29, #0xb8] 2e5c4c: b900bfb3 str w19, [x29, #0xbc] 2e5c50: 940002e2 bl 0x2e67d8 2e5c54: 71001b1f cmp w24, #0x6 2e5c58: 540035c9 b.ls 0x2e6310 2e5c5c: b94093a1 ldr w1, [x29, #0x90] 2e5c60: 52800000 mov w0, #0x0 // =0 2e5c64: 385ff2b6 ldurb w22, [x21, #-0x1] 2e5c68: 52800004 mov w4, #0x0 // =0 2e5c6c: f94053a2 ldr x2, [x29, #0xa0] 2e5c70: 7100803f cmp w1, #0x20 2e5c74: 2a0002d6 orr w22, w22, w0 2e5c78: 8b0202b5 add x21, x21, x2 2e5c7c: 54003820 b.eq 0x2e6380 2e5c80: 7101003f cmp w1, #0x40 2e5c84: 54003ae0 b.eq 0x2e63e0 2e5c88: 53087e91 lsr w17, w20, #8 2e5c8c: 53107e90 lsr w16, w20, #16 2e5c90: 53187e8f lsr w15, w20, #24 2e5c94: 53087e6e lsr w14, w19, #8 2e5c98: 53107e6d lsr w13, w19, #16 2e5c9c: 53187e6c lsr w12, w19, #24 2e5ca0: 53087ecb lsr w11, w22, #8 2e5ca4: 53107eca lsr w10, w22, #16 2e5ca8: 53187ec9 lsr w9, w22, #24 2e5cac: 53087c82 lsr w2, w4, #8 2e5cb0: 53107c81 lsr w1, w4, #16 2e5cb4: 53187c80 lsr w0, w4, #24 2e5cb8: 390303b4 strb w20, [x29, #0xc0] 2e5cbc: 390307b1 strb w17, [x29, #0xc1] 2e5cc0: 39030bb0 strb w16, [x29, #0xc2] 2e5cc4: 39030faf strb w15, [x29, #0xc3] 2e5cc8: 390313b3 strb w19, [x29, #0xc4] 2e5ccc: 390317ae strb w14, [x29, #0xc5] 2e5cd0: 39031bad strb w13, [x29, #0xc6] 2e5cd4: 39031fac strb w12, [x29, #0xc7] 2e5cd8: 390323b6 strb w22, [x29, #0xc8] 2e5cdc: 390327ab strb w11, [x29, #0xc9] 2e5ce0: 39032baa strb w10, [x29, #0xca] 2e5ce4: 39032fa9 strb w9, [x29, #0xcb] 2e5ce8: 390333a4 strb w4, [x29, #0xcc] 2e5cec: 390337a2 strb w2, [x29, #0xcd] 2e5cf0: 39033ba1 strb w1, [x29, #0xce] 2e5cf4: 39033fa0 strb w0, [x29, #0xcf] 2e5cf8: 340037bb cbz w27, 0x2e63ec 2e5cfc: f9403fa1 ldr x1, [x29, #0x78] 2e5d00: 910343a0 add x0, x29, #0xd0 2e5d04: 1100072c add w12, w25, #0x1 2e5d08: 5280010a mov w10, #0x8 // =8 2e5d0c: 8b010000 add x0, x0, x1 2e5d10: 910343a1 add x1, x29, #0xd0 2e5d14: 8b2cc02c add x12, x1, w12, sxtw 2e5d18: 385f0193 ldurb w19, [x12, #-0x10] 2e5d1c: 4b1b014a sub w10, w10, w27 2e5d20: 11000b34 add w20, w25, #0x2 2e5d24: 385f0009 ldurb w9, [x0, #-0x10] 2e5d28: 1aca2a61 asr w1, w19, w10 2e5d2c: 910343a0 add x0, x29, #0xd0 2e5d30: 8b34c014 add x20, x0, w20, sxtw 2e5d34: 1adb2129 lsl w9, w9, w27 2e5d38: 910343a2 add x2, x29, #0xd0 2e5d3c: 2a090021 orr w1, w1, w9 2e5d40: 11000f20 add w0, w25, #0x3 2e5d44: 8b20c040 add x0, x2, w0, sxtw 2e5d48: 1100132e add w14, w25, #0x4 2e5d4c: 53001c21 uxtb w1, w1 2e5d50: 390303a1 strb w1, [x29, #0xc0] 2e5d54: 8b2ec04e add x14, x2, w14, sxtw 2e5d58: 910343a3 add x3, x29, #0xd0 2e5d5c: 385f0289 ldurb w9, [x20, #-0x10] 2e5d60: 11001722 add w2, w25, #0x5 2e5d64: 385f018b ldurb w11, [x12, #-0x10] 2e5d68: 8b22c062 add x2, x3, w2, sxtw 2e5d6c: 1aca292f asr w15, w9, w10 2e5d70: 11001b33 add w19, w25, #0x6 2e5d74: 1adb2169 lsl w9, w11, w27 2e5d78: 8b33c073 add x19, x3, w19, sxtw 2e5d7c: 2a0901e9 orr w9, w15, w9 2e5d80: 11001f2c add w12, w25, #0x7 2e5d84: 8b2cc06c add x12, x3, w12, sxtw 2e5d88: 1100232d add w13, w25, #0x8 2e5d8c: 53001d29 uxtb w9, w9 2e5d90: 390307a9 strb w9, [x29, #0xc1] 2e5d94: 8b2dc06d add x13, x3, w13, sxtw 2e5d98: 385f000f ldurb w15, [x0, #-0x10] 2e5d9c: 385f0294 ldurb w20, [x20, #-0x10] 2e5da0: 1aca29ef asr w15, w15, w10 2e5da4: 1adb2294 lsl w20, w20, w27 2e5da8: 2a1401f4 orr w20, w15, w20 2e5dac: 53001e94 uxtb w20, w20 2e5db0: 39030bb4 strb w20, [x29, #0xc2] 2e5db4: 385f01cb ldurb w11, [x14, #-0x10] 2e5db8: 385f0000 ldurb w0, [x0, #-0x10] 2e5dbc: 1aca296b asr w11, w11, w10 2e5dc0: 1adb2000 lsl w0, w0, w27 2e5dc4: 2a00016b orr w11, w11, w0 2e5dc8: 53001d6b uxtb w11, w11 2e5dcc: 39030fab strb w11, [x29, #0xc3] 2e5dd0: 385f004f ldurb w15, [x2, #-0x10] 2e5dd4: 385f01c0 ldurb w0, [x14, #-0x10] 2e5dd8: 1aca29ef asr w15, w15, w10 2e5ddc: 1adb2000 lsl w0, w0, w27 2e5de0: 2a0001e0 orr w0, w15, w0 2e5de4: 53001c00 uxtb w0, w0 2e5de8: 390313a0 strb w0, [x29, #0xc4] 2e5dec: 385f026e ldurb w14, [x19, #-0x10] 2e5df0: 385f0042 ldurb w2, [x2, #-0x10] 2e5df4: 1aca29ce asr w14, w14, w10 2e5df8: 1adb2042 lsl w2, w2, w27 2e5dfc: 2a0201c2 orr w2, w14, w2 2e5e00: 53001c42 uxtb w2, w2 2e5e04: 390317a2 strb w2, [x29, #0xc5] 2e5e08: 385f018e ldurb w14, [x12, #-0x10] 2e5e0c: 385f0273 ldurb w19, [x19, #-0x10] 2e5e10: 1aca29ce asr w14, w14, w10 2e5e14: 1adb2273 lsl w19, w19, w27 2e5e18: 2a1301d3 orr w19, w14, w19 2e5e1c: 53001e73 uxtb w19, w19 2e5e20: 39031bb3 strb w19, [x29, #0xc6] 2e5e24: 385f01ad ldurb w13, [x13, #-0x10] 2e5e28: 385f018c ldurb w12, [x12, #-0x10] 2e5e2c: 1aca29aa asr w10, w13, w10 2e5e30: 1adb218c lsl w12, w12, w27 2e5e34: 2a0c014a orr w10, w10, w12 2e5e38: 53001d4a uxtb w10, w10 2e5e3c: 39031faa strb w10, [x29, #0xc7] 2e5e40: 53103e94 lsl w20, w20, #16 2e5e44: 53103e73 lsl w19, w19, #16 2e5e48: 2a092294 orr w20, w20, w9, lsl #8 2e5e4c: 2a022273 orr w19, w19, w2, lsl #8 2e5e50: 2a010294 orr w20, w20, w1 2e5e54: 2a000273 orr w19, w19, w0 2e5e58: 2a0b6294 orr w20, w20, w11, lsl #24 2e5e5c: 2a0a6273 orr w19, w19, w10, lsl #24 2e5e60: b940bba2 ldr w2, [x29, #0xb8] 2e5e64: 71001b1f cmp w24, #0x6 2e5e68: b940bfa0 ldr w0, [x29, #0xbc] 2e5e6c: 8b1a02f7 add x23, x23, x26 2e5e70: 4a0202d6 eor w22, w22, w2 2e5e74: 4a000084 eor w4, w4, w0 2e5e78: 54000368 b.hi 0x2e5ee4 2e5e7c: b0000740 adrp x0, 0x3ce000 2e5e80: 911c6000 add x0, x0, #0x718 2e5e84: 78785800 ldrh w0, [x0, w24, uxtw #1] 2e5e88: 10000061 adr x1, 0x2e5e94 2e5e8c: 8b20a820 add x0, x1, w0, sxth #2 2e5e90: d61f0000 br x0 2e5e94: 53187c80 lsr w0, w4, #24 2e5e98: d10006f7 sub x23, x23, #0x1 2e5e9c: 390002e0 strb w0, [x23] 2e5ea0: 53107c80 lsr w0, w4, #16 2e5ea4: d10006e1 sub x1, x23, #0x1 2e5ea8: 381ff2e0 sturb w0, [x23, #-0x1] 2e5eac: 53087c80 lsr w0, w4, #8 2e5eb0: d1000437 sub x23, x1, #0x1 2e5eb4: 381ff020 sturb w0, [x1, #-0x1] 2e5eb8: d10006e1 sub x1, x23, #0x1 2e5ebc: 381ff2e4 sturb w4, [x23, #-0x1] 2e5ec0: 53187ec0 lsr w0, w22, #24 2e5ec4: d1000437 sub x23, x1, #0x1 2e5ec8: 381ff020 sturb w0, [x1, #-0x1] 2e5ecc: 53107ec0 lsr w0, w22, #16 2e5ed0: d10006e1 sub x1, x23, #0x1 2e5ed4: 381ff2e0 sturb w0, [x23, #-0x1] 2e5ed8: 53087ec0 lsr w0, w22, #8 2e5edc: d1000437 sub x23, x1, #0x1 2e5ee0: 381ff020 sturb w0, [x1, #-0x1] 2e5ee4: 381ff2f6 sturb w22, [x23, #-0x1] 2e5ee8: eb1c035f cmp x26, x28 2e5eec: f94053a0 ldr x0, [x29, #0xa0] 2e5ef0: cb1a039c sub x28, x28, x26 2e5ef4: 8b0002f7 add x23, x23, x0 2e5ef8: 54ffea09 b.ls 0x2e5c38 2e5efc: f94047a6 ldr x6, [x29, #0x88] 2e5f00: 53087e85 lsr w5, w20, #8 2e5f04: 53107e84 lsr w4, w20, #16 2e5f08: 53187e83 lsr w3, w20, #24 2e5f0c: 53087e62 lsr w2, w19, #8 2e5f10: 53107e61 lsr w1, w19, #16 2e5f14: 53187e60 lsr w0, w19, #24 2e5f18: 390000d4 strb w20, [x6] 2e5f1c: 390004c5 strb w5, [x6, #0x1] 2e5f20: 390008c4 strb w4, [x6, #0x2] 2e5f24: 39000cc3 strb w3, [x6, #0x3] 2e5f28: 390010d3 strb w19, [x6, #0x4] 2e5f2c: 390014c2 strb w2, [x6, #0x5] 2e5f30: 390018c1 strb w1, [x6, #0x6] 2e5f34: 39001cc0 strb w0, [x6, #0x7] 2e5f38: a94153f3 ldp x19, x20, [sp, #0x10] 2e5f3c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e5f40: a94363f7 ldp x23, x24, [sp, #0x30] 2e5f44: a9446bf9 ldp x25, x26, [sp, #0x40] 2e5f48: a94573fb ldp x27, x28, [sp, #0x50] 2e5f4c: a8cd7bfd ldp x29, x30, [sp], #0xd0 2e5f50: d65f03c0 ret 2e5f54: 910303a0 add x0, x29, #0xc0 2e5f58: 93407f21 sxtw x1, w25 2e5f5c: f9003fa0 str x0, [x29, #0x78] 2e5f60: 9102e3a2 add x2, x29, #0xb8 2e5f64: 8b010000 add x0, x0, x1 2e5f68: f90043a1 str x1, [x29, #0x80] 2e5f6c: f9004fa2 str x2, [x29, #0x98] 2e5f70: 51000b9c sub w28, w28, #0x2 2e5f74: d1000776 sub x22, x27, #0x1 2e5f78: f9003ba0 str x0, [x29, #0x70] 2e5f7c: eb1b015f cmp x10, x27 2e5f80: 54fffbe3 b.lo 0x2e5efc 2e5f84: f9404fa0 ldr x0, [x29, #0x98] 2e5f88: cb1b014a sub x10, x10, x27 2e5f8c: f94057a1 ldr x1, [x29, #0xa8] 2e5f90: 52800022 mov w2, #0x1 // =1 2e5f94: f90053aa str x10, [x29, #0xa0] 2e5f98: 8b1b02b5 add x21, x21, x27 2e5f9c: f9004baa str x10, [x29, #0x90] 2e5fa0: b900bbb4 str w20, [x29, #0xb8] 2e5fa4: b900bfb3 str w19, [x29, #0xbc] 2e5fa8: 9400020c bl 0x2e67d8 2e5fac: 71001b9f cmp w28, #0x6 2e5fb0: f94053aa ldr x10, [x29, #0xa0] 2e5fb4: 54001629 b.ls 0x2e6278 2e5fb8: 52800001 mov w1, #0x0 // =0 2e5fbc: 52800000 mov w0, #0x0 // =0 2e5fc0: 385ff2a2 ldurb w2, [x21, #-0x1] 2e5fc4: 71001b9f cmp w28, #0x6 2e5fc8: 8b1602b5 add x21, x21, x22 2e5fcc: 8b1b02f7 add x23, x23, x27 2e5fd0: 2a000040 orr w0, w2, w0 2e5fd4: b940bba2 ldr w2, [x29, #0xb8] 2e5fd8: 4a020000 eor w0, w0, w2 2e5fdc: b940bfa2 ldr w2, [x29, #0xbc] 2e5fe0: 4a020021 eor w1, w1, w2 2e5fe4: 54000368 b.hi 0x2e6050 2e5fe8: b0000742 adrp x2, 0x3ce000 2e5fec: 911ca042 add x2, x2, #0x728 2e5ff0: 787c5842 ldrh w2, [x2, w28, uxtw #1] 2e5ff4: 10000063 adr x3, 0x2e6000 2e5ff8: 8b22a862 add x2, x3, w2, sxth #2 2e5ffc: d61f0040 br x2 2e6000: 53187c22 lsr w2, w1, #24 2e6004: d10006f7 sub x23, x23, #0x1 2e6008: 390002e2 strb w2, [x23] 2e600c: 53107c22 lsr w2, w1, #16 2e6010: d10006e3 sub x3, x23, #0x1 2e6014: 381ff2e2 sturb w2, [x23, #-0x1] 2e6018: 53087c22 lsr w2, w1, #8 2e601c: d1000477 sub x23, x3, #0x1 2e6020: 381ff062 sturb w2, [x3, #-0x1] 2e6024: d10006e3 sub x3, x23, #0x1 2e6028: 381ff2e1 sturb w1, [x23, #-0x1] 2e602c: 53187c02 lsr w2, w0, #24 2e6030: d1000477 sub x23, x3, #0x1 2e6034: 381ff062 sturb w2, [x3, #-0x1] 2e6038: 53107c02 lsr w2, w0, #16 2e603c: d10006e3 sub x3, x23, #0x1 2e6040: 381ff2e2 sturb w2, [x23, #-0x1] 2e6044: 53087c02 lsr w2, w0, #8 2e6048: d1000477 sub x23, x3, #0x1 2e604c: 381ff062 sturb w2, [x3, #-0x1] 2e6050: 381ff2e0 sturb w0, [x23, #-0x1] 2e6054: 7100835f cmp w26, #0x20 2e6058: 8b1602f7 add x23, x23, x22 2e605c: 54001b60 b.eq 0x2e63c8 2e6060: 7101035f cmp w26, #0x40 2e6064: 54001b80 b.eq 0x2e63d4 2e6068: 53087e8e lsr w14, w20, #8 2e606c: 53107e8d lsr w13, w20, #16 2e6070: 53187e8c lsr w12, w20, #24 2e6074: 53087e6b lsr w11, w19, #8 2e6078: 53107e69 lsr w9, w19, #16 2e607c: 53187e68 lsr w8, w19, #24 2e6080: 53087c07 lsr w7, w0, #8 2e6084: 53107c06 lsr w6, w0, #16 2e6088: 53187c05 lsr w5, w0, #24 2e608c: 53087c24 lsr w4, w1, #8 2e6090: 53107c23 lsr w3, w1, #16 2e6094: 53187c22 lsr w2, w1, #24 2e6098: 390303b4 strb w20, [x29, #0xc0] 2e609c: 390307ae strb w14, [x29, #0xc1] 2e60a0: 39030bad strb w13, [x29, #0xc2] 2e60a4: 39030fac strb w12, [x29, #0xc3] 2e60a8: 390313b3 strb w19, [x29, #0xc4] 2e60ac: 390317ab strb w11, [x29, #0xc5] 2e60b0: 39031ba9 strb w9, [x29, #0xc6] 2e60b4: 39031fa8 strb w8, [x29, #0xc7] 2e60b8: 390323a0 strb w0, [x29, #0xc8] 2e60bc: 390327a7 strb w7, [x29, #0xc9] 2e60c0: 39032ba6 strb w6, [x29, #0xca] 2e60c4: 39032fa5 strb w5, [x29, #0xcb] 2e60c8: 390333a1 strb w1, [x29, #0xcc] 2e60cc: 390337a4 strb w4, [x29, #0xcd] 2e60d0: 39033ba3 strb w3, [x29, #0xce] 2e60d4: 39033fa2 strb w2, [x29, #0xcf] 2e60d8: 34001a98 cbz w24, 0x2e6428 2e60dc: f94043a1 ldr x1, [x29, #0x80] 2e60e0: 910343a0 add x0, x29, #0xd0 2e60e4: 11000723 add w3, w25, #0x1 2e60e8: 52800106 mov w6, #0x8 // =8 2e60ec: 8b010000 add x0, x0, x1 2e60f0: 910343a1 add x1, x29, #0xd0 2e60f4: 8b23c023 add x3, x1, w3, sxtw 2e60f8: 385f0062 ldurb w2, [x3, #-0x10] 2e60fc: 4b1800c6 sub w6, w6, w24 2e6100: 11000b2b add w11, w25, #0x2 2e6104: 385f0005 ldurb w5, [x0, #-0x10] 2e6108: 1ac62854 asr w20, w2, w6 2e610c: 8b2bc02b add x11, x1, w11, sxtw 2e6110: aa0103e0 mov x0, x1 2e6114: 1ad820a5 lsl w5, w5, w24 2e6118: 11000f24 add w4, w25, #0x3 2e611c: 2a050294 orr w20, w20, w5 2e6120: 8b24c024 add x4, x1, w4, sxtw 2e6124: 11001329 add w9, w25, #0x4 2e6128: 8b29c029 add x9, x1, w9, sxtw 2e612c: 53001e81 uxtb w1, w20 2e6130: 390303a1 strb w1, [x29, #0xc0] 2e6134: 11001728 add w8, w25, #0x5 2e6138: 8b28c008 add x8, x0, w8, sxtw 2e613c: 385f0073 ldurb w19, [x3, #-0x10] 2e6140: 910343a7 add x7, x29, #0xd0 2e6144: 385f0160 ldurb w0, [x11, #-0x10] 2e6148: 910343a3 add x3, x29, #0xd0 2e614c: 11001b22 add w2, w25, #0x6 2e6150: 8b22c062 add x2, x3, w2, sxtw 2e6154: 1ac62805 asr w5, w0, w6 2e6158: 1ad82260 lsl w0, w19, w24 2e615c: 2a0000a5 orr w5, w5, w0 2e6160: 910343a0 add x0, x29, #0xd0 2e6164: 11001f23 add w3, w25, #0x7 2e6168: 8b23c0e3 add x3, x7, w3, sxtw 2e616c: 53001ca5 uxtb w5, w5 2e6170: 390307a5 strb w5, [x29, #0xc1] 2e6174: 11002327 add w7, w25, #0x8 2e6178: 8b27c007 add x7, x0, w7, sxtw 2e617c: 385f008c ldurb w12, [x4, #-0x10] 2e6180: 385f0174 ldurb w20, [x11, #-0x10] 2e6184: 1ac6298c asr w12, w12, w6 2e6188: 1ad82294 lsl w20, w20, w24 2e618c: 2a140194 orr w20, w12, w20 2e6190: 53001e94 uxtb w20, w20 2e6194: 39030bb4 strb w20, [x29, #0xc2] 2e6198: 385f012b ldurb w11, [x9, #-0x10] 2e619c: 385f0084 ldurb w4, [x4, #-0x10] 2e61a0: 1ac6296b asr w11, w11, w6 2e61a4: 1ad82084 lsl w4, w4, w24 2e61a8: 2a040164 orr w4, w11, w4 2e61ac: 53001c84 uxtb w4, w4 2e61b0: 39030fa4 strb w4, [x29, #0xc3] 2e61b4: 385f0100 ldurb w0, [x8, #-0x10] 2e61b8: 385f0133 ldurb w19, [x9, #-0x10] 2e61bc: 1ac62800 asr w0, w0, w6 2e61c0: 1ad82273 lsl w19, w19, w24 2e61c4: 2a130000 orr w0, w0, w19 2e61c8: 53001c00 uxtb w0, w0 2e61cc: 390313a0 strb w0, [x29, #0xc4] 2e61d0: 385f0049 ldurb w9, [x2, #-0x10] 2e61d4: 385f0113 ldurb w19, [x8, #-0x10] 2e61d8: 1ac62929 asr w9, w9, w6 2e61dc: 1ad82273 lsl w19, w19, w24 2e61e0: 2a130133 orr w19, w9, w19 2e61e4: 53001e73 uxtb w19, w19 2e61e8: 390317b3 strb w19, [x29, #0xc5] 2e61ec: 385f0068 ldurb w8, [x3, #-0x10] 2e61f0: 385f0042 ldurb w2, [x2, #-0x10] 2e61f4: 1ac62908 asr w8, w8, w6 2e61f8: 1ad82042 lsl w2, w2, w24 2e61fc: 2a020102 orr w2, w8, w2 2e6200: 53001c42 uxtb w2, w2 2e6204: 39031ba2 strb w2, [x29, #0xc6] 2e6208: 385f00e7 ldurb w7, [x7, #-0x10] 2e620c: 385f0063 ldurb w3, [x3, #-0x10] 2e6210: 1ac628e6 asr w6, w7, w6 2e6214: 1ad82063 lsl w3, w3, w24 2e6218: 2a0300c3 orr w3, w6, w3 2e621c: 53001c63 uxtb w3, w3 2e6220: 39031fa3 strb w3, [x29, #0xc7] 2e6224: 53103e94 lsl w20, w20, #16 2e6228: 53103c42 lsl w2, w2, #16 2e622c: 2a052294 orr w20, w20, w5, lsl #8 2e6230: 2a132053 orr w19, w2, w19, lsl #8 2e6234: 2a010294 orr w20, w20, w1 2e6238: 2a000273 orr w19, w19, w0 2e623c: 2a046294 orr w20, w20, w4, lsl #24 2e6240: 2a036273 orr w19, w19, w3, lsl #24 2e6244: 17ffff4e b 0x2e5f7c 2e6248: aa1703e1 mov x1, x23 2e624c: 17ffff23 b 0x2e5ed8 2e6250: aa1703e3 mov x3, x23 2e6254: 17ffff76 b 0x2e602c 2e6258: aa1703e3 mov x3, x23 2e625c: 17ffff7a b 0x2e6044 2e6260: aa1703e1 mov x1, x23 2e6264: 17ffff17 b 0x2e5ec0 2e6268: aa1703e1 mov x1, x23 2e626c: 17ffff10 b 0x2e5eac 2e6270: aa1703e3 mov x3, x23 2e6274: 17ffff69 b 0x2e6018 2e6278: 90000740 adrp x0, 0x3ce000 2e627c: 911ce000 add x0, x0, #0x738 2e6280: 387c4800 ldrb w0, [x0, w28, uxtw] 2e6284: 10000061 adr x1, 0x2e6290 2e6288: 8b208820 add x0, x1, w0, sxtb #2 2e628c: d61f0000 br x0 2e6290: 52800002 mov w2, #0x0 // =0 2e6294: 385ff2a0 ldurb w0, [x21, #-0x1] 2e6298: d10006b5 sub x21, x21, #0x1 2e629c: 2a002040 orr w0, w2, w0, lsl #8 2e62a0: 385ff2a1 ldurb w1, [x21, #-0x1] 2e62a4: d10006b5 sub x21, x21, #0x1 2e62a8: 2a000021 orr w1, w1, w0 2e62ac: 385ff2a2 ldurb w2, [x21, #-0x1] 2e62b0: d10006b5 sub x21, x21, #0x1 2e62b4: 53081c42 lsl w2, w2, #24 2e62b8: 385ff2a0 ldurb w0, [x21, #-0x1] 2e62bc: d10006b5 sub x21, x21, #0x1 2e62c0: 2a004042 orr w2, w2, w0, lsl #16 2e62c4: 385ff2a0 ldurb w0, [x21, #-0x1] 2e62c8: d10006b5 sub x21, x21, #0x1 2e62cc: 2a002040 orr w0, w2, w0, lsl #8 2e62d0: 17ffff3c b 0x2e5fc0 2e62d4: 52800000 mov w0, #0x0 // =0 2e62d8: 17fffff2 b 0x2e62a0 2e62dc: 52800001 mov w1, #0x0 // =0 2e62e0: 17fffff3 b 0x2e62ac 2e62e4: 52800001 mov w1, #0x0 // =0 2e62e8: 52800002 mov w2, #0x0 // =0 2e62ec: 17fffff3 b 0x2e62b8 2e62f0: 52800001 mov w1, #0x0 // =0 2e62f4: 52800002 mov w2, #0x0 // =0 2e62f8: 17fffff3 b 0x2e62c4 2e62fc: 52800002 mov w2, #0x0 // =0 2e6300: 385ff2a0 ldurb w0, [x21, #-0x1] 2e6304: d10006b5 sub x21, x21, #0x1 2e6308: 2a004042 orr w2, w2, w0, lsl #16 2e630c: 17ffffe2 b 0x2e6294 2e6310: f94043a0 ldr x0, [x29, #0x80] 2e6314: 38784800 ldrb w0, [x0, w24, uxtw] 2e6318: 10000061 adr x1, 0x2e6324 2e631c: 8b208820 add x0, x1, w0, sxtb #2 2e6320: d61f0000 br x0 2e6324: 52800000 mov w0, #0x0 // =0 2e6328: 385ff2a4 ldurb w4, [x21, #-0x1] 2e632c: d10006b5 sub x21, x21, #0x1 2e6330: 2a042000 orr w0, w0, w4, lsl #8 2e6334: 385ff2a4 ldurb w4, [x21, #-0x1] 2e6338: d10006b5 sub x21, x21, #0x1 2e633c: 2a000084 orr w4, w4, w0 2e6340: 385ff2a1 ldurb w1, [x21, #-0x1] 2e6344: d10006b5 sub x21, x21, #0x1 2e6348: 53081c21 lsl w1, w1, #24 2e634c: 385ff2a0 ldurb w0, [x21, #-0x1] 2e6350: d10006b5 sub x21, x21, #0x1 2e6354: 2a004021 orr w1, w1, w0, lsl #16 2e6358: 385ff2a0 ldurb w0, [x21, #-0x1] 2e635c: d10006b5 sub x21, x21, #0x1 2e6360: f94053a2 ldr x2, [x29, #0xa0] 2e6364: 2a002020 orr w0, w1, w0, lsl #8 2e6368: b94093a1 ldr w1, [x29, #0x90] 2e636c: 385ff2b6 ldurb w22, [x21, #-0x1] 2e6370: 8b0202b5 add x21, x21, x2 2e6374: 7100803f cmp w1, #0x20 2e6378: 2a0002d6 orr w22, w22, w0 2e637c: 54ffc821 b.ne 0x2e5c80 2e6380: 2a1303f4 mov w20, w19 2e6384: 2a1603f3 mov w19, w22 2e6388: 17fffeb6 b 0x2e5e60 2e638c: 52800000 mov w0, #0x0 // =0 2e6390: 17ffffe9 b 0x2e6334 2e6394: 52800004 mov w4, #0x0 // =0 2e6398: 17ffffea b 0x2e6340 2e639c: 52800004 mov w4, #0x0 // =0 2e63a0: 52800001 mov w1, #0x0 // =0 2e63a4: 17ffffea b 0x2e634c 2e63a8: 52800004 mov w4, #0x0 // =0 2e63ac: 52800001 mov w1, #0x0 // =0 2e63b0: 17ffffea b 0x2e6358 2e63b4: 52800001 mov w1, #0x0 // =0 2e63b8: 385ff2a0 ldurb w0, [x21, #-0x1] 2e63bc: d10006b5 sub x21, x21, #0x1 2e63c0: 2a004020 orr w0, w1, w0, lsl #16 2e63c4: 17ffffd9 b 0x2e6328 2e63c8: 2a1303f4 mov w20, w19 2e63cc: 2a0003f3 mov w19, w0 2e63d0: 17fffeeb b 0x2e5f7c 2e63d4: 2a0103f3 mov w19, w1 2e63d8: 2a0003f4 mov w20, w0 2e63dc: 17fffee8 b 0x2e5f7c 2e63e0: 2a0403f3 mov w19, w4 2e63e4: 2a1603f4 mov w20, w22 2e63e8: 17fffe9e b 0x2e5e60 2e63ec: f94033a1 ldr x1, [x29, #0x60] 2e63f0: d2800102 mov x2, #0x8 // =8 2e63f4: f94037a0 ldr x0, [x29, #0x68] 2e63f8: f9003ba4 str x4, [x29, #0x70] 2e63fc: 97f71bf9 bl 0xad3e0 2e6400: 39430bb4 ldrb w20, [x29, #0xc2] 2e6404: 394303a1 ldrb w1, [x29, #0xc0] 2e6408: 394307a9 ldrb w9, [x29, #0xc1] 2e640c: 39430fab ldrb w11, [x29, #0xc3] 2e6410: 394313a0 ldrb w0, [x29, #0xc4] 2e6414: 394317a2 ldrb w2, [x29, #0xc5] 2e6418: 39431bb3 ldrb w19, [x29, #0xc6] 2e641c: 39431faa ldrb w10, [x29, #0xc7] 2e6420: f9403ba4 ldr x4, [x29, #0x70] 2e6424: 17fffe87 b 0x2e5e40 2e6428: f9403ba1 ldr x1, [x29, #0x70] 2e642c: d2800102 mov x2, #0x8 // =8 2e6430: f9403fa0 ldr x0, [x29, #0x78] 2e6434: f90053aa str x10, [x29, #0xa0] 2e6438: 97f71bea bl 0xad3e0 2e643c: 39430bb4 ldrb w20, [x29, #0xc2] 2e6440: 394303a1 ldrb w1, [x29, #0xc0] 2e6444: 394307a5 ldrb w5, [x29, #0xc1] 2e6448: 39430fa4 ldrb w4, [x29, #0xc3] 2e644c: 394313a0 ldrb w0, [x29, #0xc4] 2e6450: 394317b3 ldrb w19, [x29, #0xc5] 2e6454: 39431ba2 ldrb w2, [x29, #0xc6] 2e6458: 39431fa3 ldrb w3, [x29, #0xc7] 2e645c: f94053aa ldr x10, [x29, #0xa0] 2e6460: 17ffff71 b 0x2e6224 2e6464: 385ff2a1 ldurb w1, [x21, #-0x1] 2e6468: d10006b5 sub x21, x21, #0x1 2e646c: 53081c21 lsl w1, w1, #24 2e6470: 17ffffd2 b 0x2e63b8 2e6474: 385ff2a2 ldurb w2, [x21, #-0x1] 2e6478: d10006b5 sub x21, x21, #0x1 2e647c: 53081c42 lsl w2, w2, #24 2e6480: 17ffffa0 b 0x2e6300 00000000002e6484 : 2e6484: a9b87bfd stp x29, x30, [sp, #-0x80]! 2e6488: aa0703ea mov x10, x7 2e648c: 910003fd mov x29, sp 2e6490: a9025bf5 stp x21, x22, [sp, #0x20] 2e6494: a90573fb stp x27, x28, [sp, #0x50] 2e6498: a90363f7 stp x23, x24, [sp, #0x30] 2e649c: a9046bf9 stp x25, x26, [sp, #0x40] 2e64a0: a90153f3 stp x19, x20, [sp, #0x10] 2e64a4: aa0003fa mov x26, x0 2e64a8: aa0103fb mov x27, x1 2e64ac: 394014c0 ldrb w0, [x6, #0x5] 2e64b0: aa0403f6 mov x22, x4 2e64b4: 394004c1 ldrb w1, [x6, #0x1] 2e64b8: aa0303f5 mov x21, x3 2e64bc: 394008c9 ldrb w9, [x6, #0x2] 2e64c0: aa0603fc mov x28, x6 2e64c4: 394018c4 ldrb w4, [x6, #0x6] 2e64c8: aa0503f7 mov x23, x5 2e64cc: 53103d29 lsl w9, w9, #16 2e64d0: 39400cd3 ldrb w19, [x6, #0x3] 2e64d4: 53103c84 lsl w4, w4, #16 2e64d8: 2a012129 orr w9, w9, w1, lsl #8 2e64dc: 2a002084 orr w4, w4, w0, lsl #8 2e64e0: 394000c3 ldrb w3, [x6] 2e64e4: 394010c1 ldrb w1, [x6, #0x4] 2e64e8: 39401cc0 ldrb w0, [x6, #0x7] 2e64ec: 2a030123 orr w3, w9, w3 2e64f0: 2a010081 orr w1, w4, w1 2e64f4: 2a136063 orr w3, w3, w19, lsl #24 2e64f8: f90037a7 str x7, [x29, #0x68] 2e64fc: 53087c69 lsr w9, w3, #8 2e6500: 2a006021 orr w1, w1, w0, lsl #24 2e6504: 53107c68 lsr w8, w3, #16 2e6508: 53187c67 lsr w7, w3, #24 2e650c: 53087c26 lsr w6, w1, #8 2e6510: 53107c25 lsr w5, w1, #16 2e6514: 53187c24 lsr w4, w1, #24 2e6518: b9007ba3 str w3, [x29, #0x78] 2e651c: b9007fa1 str w1, [x29, #0x7c] 2e6520: 3901c3a3 strb w3, [x29, #0x70] 2e6524: 3901c7a9 strb w9, [x29, #0x71] 2e6528: 3901cba8 strb w8, [x29, #0x72] 2e652c: 3901cfa7 strb w7, [x29, #0x73] 2e6530: 3901d3a1 strb w1, [x29, #0x74] 2e6534: 3901d7a6 strb w6, [x29, #0x75] 2e6538: 3901dba5 strb w5, [x29, #0x76] 2e653c: 3901dfa4 strb w4, [x29, #0x77] 2e6540: b9400153 ldr w19, [x10] 2e6544: b4000302 cbz x2, 0x2e65a4 2e6548: aa0203f4 mov x20, x2 2e654c: 52800018 mov w24, #0x0 // =0 2e6550: 9101e3b9 add x25, x29, #0x78 2e6554: 340003b3 cbz w19, 0x2e65c8 2e6558: 910203a0 add x0, x29, #0x80 2e655c: 8b33c002 add x2, x0, w19, sxtw 2e6560: 38401740 ldrb w0, [x26], #0x1 2e6564: f1000694 subs x20, x20, #0x1 2e6568: 385f0042 ldurb w2, [x2, #-0x10] 2e656c: 11000673 add w19, w19, #0x1 2e6570: 12000a73 and w19, w19, #0x7 2e6574: 4a000040 eor w0, w2, w0 2e6578: 38001760 strb w0, [x27], #0x1 2e657c: 54fffec1 b.ne 0x2e6554 2e6580: 34000138 cbz w24, 0x2e65a4 2e6584: 39000383 strb w3, [x28] 2e6588: 39000789 strb w9, [x28, #0x1] 2e658c: 39000b88 strb w8, [x28, #0x2] 2e6590: 39000f87 strb w7, [x28, #0x3] 2e6594: 39001381 strb w1, [x28, #0x4] 2e6598: 39001786 strb w6, [x28, #0x5] 2e659c: 39001b85 strb w5, [x28, #0x6] 2e65a0: 39001f84 strb w4, [x28, #0x7] 2e65a4: f94037a0 ldr x0, [x29, #0x68] 2e65a8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e65ac: a94363f7 ldp x23, x24, [sp, #0x30] 2e65b0: b9000013 str w19, [x0] 2e65b4: a9446bf9 ldp x25, x26, [sp, #0x40] 2e65b8: a94153f3 ldp x19, x20, [sp, #0x10] 2e65bc: a94573fb ldp x27, x28, [sp, #0x50] 2e65c0: a8c87bfd ldp x29, x30, [sp], #0x80 2e65c4: d65f03c0 ret 2e65c8: aa1503e1 mov x1, x21 2e65cc: aa1703e3 mov x3, x23 2e65d0: aa1903e0 mov x0, x25 2e65d4: aa1603e2 mov x2, x22 2e65d8: 11000718 add w24, w24, #0x1 2e65dc: 940009c9 bl 0x2e8d00 2e65e0: b9407ba3 ldr w3, [x29, #0x78] 2e65e4: b9407fa1 ldr w1, [x29, #0x7c] 2e65e8: 53087c69 lsr w9, w3, #8 2e65ec: 53107c68 lsr w8, w3, #16 2e65f0: 53187c67 lsr w7, w3, #24 2e65f4: 53087c26 lsr w6, w1, #8 2e65f8: 53107c25 lsr w5, w1, #16 2e65fc: 53187c24 lsr w4, w1, #24 2e6600: 3901c3a3 strb w3, [x29, #0x70] 2e6604: 3901d3a1 strb w1, [x29, #0x74] 2e6608: 3901c7a9 strb w9, [x29, #0x71] 2e660c: 3901cba8 strb w8, [x29, #0x72] 2e6610: 3901cfa7 strb w7, [x29, #0x73] 2e6614: 3901d7a6 strb w6, [x29, #0x75] 2e6618: 3901dba5 strb w5, [x29, #0x76] 2e661c: 3901dfa4 strb w4, [x29, #0x77] 2e6620: 17ffffce b 0x2e6558 00000000002e6624 : 2e6624: a9b97bfd stp x29, x30, [sp, #-0x70]! 2e6628: 910003fd mov x29, sp 2e662c: a90363f7 stp x23, x24, [sp, #0x30] 2e6630: a9046bf9 stp x25, x26, [sp, #0x40] 2e6634: a90153f3 stp x19, x20, [sp, #0x10] 2e6638: a9025bf5 stp x21, x22, [sp, #0x20] 2e663c: a90573fb stp x27, x28, [sp, #0x50] 2e6640: aa0403f8 mov x24, x4 2e6644: aa0503f6 mov x22, x5 2e6648: aa0203f9 mov x25, x2 2e664c: 39400885 ldrb w5, [x4, #0x2] 2e6650: 39400482 ldrb w2, [x4, #0x1] 2e6654: aa0003fa mov x26, x0 2e6658: 39401480 ldrb w0, [x4, #0x5] 2e665c: 53103ca5 lsl w5, w5, #16 2e6660: 39401884 ldrb w4, [x4, #0x6] 2e6664: aa0103fb mov x27, x1 2e6668: 2a0220a5 orr w5, w5, w2, lsl #8 2e666c: aa0303f7 mov x23, x3 2e6670: 53103c84 lsl w4, w4, #16 2e6674: 39400303 ldrb w3, [x24] 2e6678: 2a002084 orr w4, w4, w0, lsl #8 2e667c: 39400f01 ldrb w1, [x24, #0x3] 2e6680: 39401302 ldrb w2, [x24, #0x4] 2e6684: 2a0300a3 orr w3, w5, w3 2e6688: 39401f00 ldrb w0, [x24, #0x7] 2e668c: 2a020082 orr w2, w4, w2 2e6690: 2a016061 orr w1, w3, w1, lsl #24 2e6694: 53087c27 lsr w7, w1, #8 2e6698: 53107c26 lsr w6, w1, #16 2e669c: 2a006040 orr w0, w2, w0, lsl #24 2e66a0: 53187c25 lsr w5, w1, #24 2e66a4: 53087c04 lsr w4, w0, #8 2e66a8: 53107c03 lsr w3, w0, #16 2e66ac: 53187c02 lsr w2, w0, #24 2e66b0: b9006ba1 str w1, [x29, #0x68] 2e66b4: b9006fa0 str w0, [x29, #0x6c] 2e66b8: 390183a1 strb w1, [x29, #0x60] 2e66bc: 390187a7 strb w7, [x29, #0x61] 2e66c0: 39018ba6 strb w6, [x29, #0x62] 2e66c4: 39018fa5 strb w5, [x29, #0x63] 2e66c8: 390193a0 strb w0, [x29, #0x64] 2e66cc: 390197a4 strb w4, [x29, #0x65] 2e66d0: 39019ba3 strb w3, [x29, #0x66] 2e66d4: 39019fa2 strb w2, [x29, #0x67] 2e66d8: b94002d3 ldr w19, [x22] 2e66dc: b4000439 cbz x25, 0x2e6760 2e66e0: d2800014 mov x20, #0x0 // =0 2e66e4: 5280001c mov w28, #0x0 // =0 2e66e8: 9101a3b5 add x21, x29, #0x68 2e66ec: 340004b3 cbz w19, 0x2e6780 2e66f0: 38746b40 ldrb w0, [x26, x20] 2e66f4: 9101c3a1 add x1, x29, #0x70 2e66f8: 8b33c021 add x1, x1, w19, sxtw 2e66fc: 385f0021 ldurb w1, [x1, #-0x10] 2e6700: 11000673 add w19, w19, #0x1 2e6704: 4a000020 eor w0, w1, w0 2e6708: 38346b60 strb w0, [x27, x20] 2e670c: 91000694 add x20, x20, #0x1 2e6710: 12000a73 and w19, w19, #0x7 2e6714: eb14033f cmp x25, x20 2e6718: 54fffea1 b.ne 0x2e66ec 2e671c: 3400023c cbz w28, 0x2e6760 2e6720: b9406ba1 ldr w1, [x29, #0x68] 2e6724: b9406fa0 ldr w0, [x29, #0x6c] 2e6728: 53087c27 lsr w7, w1, #8 2e672c: 53107c26 lsr w6, w1, #16 2e6730: 53187c25 lsr w5, w1, #24 2e6734: 53087c04 lsr w4, w0, #8 2e6738: 53107c03 lsr w3, w0, #16 2e673c: 53187c02 lsr w2, w0, #24 2e6740: 39000301 strb w1, [x24] 2e6744: 39000707 strb w7, [x24, #0x1] 2e6748: 39000b06 strb w6, [x24, #0x2] 2e674c: 39000f05 strb w5, [x24, #0x3] 2e6750: 39001300 strb w0, [x24, #0x4] 2e6754: 39001704 strb w4, [x24, #0x5] 2e6758: 39001b03 strb w3, [x24, #0x6] 2e675c: 39001f02 strb w2, [x24, #0x7] 2e6760: b90002d3 str w19, [x22] 2e6764: a94363f7 ldp x23, x24, [sp, #0x30] 2e6768: a94153f3 ldp x19, x20, [sp, #0x10] 2e676c: a9425bf5 ldp x21, x22, [sp, #0x20] 2e6770: a9446bf9 ldp x25, x26, [sp, #0x40] 2e6774: a94573fb ldp x27, x28, [sp, #0x50] 2e6778: a8c77bfd ldp x29, x30, [sp], #0x70 2e677c: d65f03c0 ret 2e6780: 52800022 mov w2, #0x1 // =1 2e6784: aa1503e0 mov x0, x21 2e6788: aa1703e1 mov x1, x23 2e678c: 0b02039c add w28, w28, w2 2e6790: 94000012 bl 0x2e67d8 2e6794: b9406ba1 ldr w1, [x29, #0x68] 2e6798: b9406fa0 ldr w0, [x29, #0x6c] 2e679c: 53107c22 lsr w2, w1, #16 2e67a0: 53087c23 lsr w3, w1, #8 2e67a4: 390183a1 strb w1, [x29, #0x60] 2e67a8: 53187c21 lsr w1, w1, #24 2e67ac: 390193a0 strb w0, [x29, #0x64] 2e67b0: 39018ba2 strb w2, [x29, #0x62] 2e67b4: 53087c02 lsr w2, w0, #8 2e67b8: 39018fa1 strb w1, [x29, #0x63] 2e67bc: 53107c01 lsr w1, w0, #16 2e67c0: 390187a3 strb w3, [x29, #0x61] 2e67c4: 53187c00 lsr w0, w0, #24 2e67c8: 390197a2 strb w2, [x29, #0x65] 2e67cc: 39019ba1 strb w1, [x29, #0x66] 2e67d0: 39019fa0 strb w0, [x29, #0x67] 2e67d4: 17ffffc7 b 0x2e66f0 00000000002e67d8 : 2e67d8: b9400405 ldr w5, [x0, #0x4] 2e67dc: b9400006 ldr w6, [x0] 2e67e0: 4a4510c3 eor w3, w6, w5, lsr #4 2e67e4: 1200cc64 and w4, w3, #0xf0f0f0f 2e67e8: 4a060086 eor w6, w4, w6 2e67ec: 4a0410a5 eor w5, w5, w4, lsl #4 2e67f0: 4a4640a3 eor w3, w5, w6, lsr #16 2e67f4: 12003c64 and w4, w3, #0xffff 2e67f8: 4a050085 eor w5, w4, w5 2e67fc: 4a0440c3 eor w3, w6, w4, lsl #16 2e6800: 4a450864 eor w4, w3, w5, lsr #2 2e6804: 1200e484 and w4, w4, #0x33333333 2e6808: 4a030083 eor w3, w4, w3 2e680c: 4a0408a4 eor w4, w5, w4, lsl #2 2e6810: 4a432085 eor w5, w4, w3, lsr #8 2e6814: 12009ca5 and w5, w5, #0xff00ff 2e6818: 4a0400a4 eor w4, w5, w4 2e681c: 4a052063 eor w3, w3, w5, lsl #8 2e6820: 4a440466 eor w6, w3, w4, lsr #1 2e6824: 1200f0c6 and w6, w6, #0x55555555 2e6828: 4a0300c3 eor w3, w6, w3 2e682c: 4a060484 eor w4, w4, w6, lsl #1 2e6830: 13837463 ror w3, w3, #0x1d 2e6834: 13847484 ror w4, w4, #0x1d 2e6838: 35004b82 cbnz w2, 0x2e71a8 2e683c: b9407827 ldr w7, [x1, #0x78] 2e6840: 90000a62 adrp x2, 0x432000 2e6844: b9407c25 ldr w5, [x1, #0x7c] 2e6848: 4a070067 eor w7, w3, w7 2e684c: b9407026 ldr w6, [x1, #0x70] 2e6850: d35a7ce8 ubfx x8, x7, #26, #6 2e6854: f9419842 ldr x2, [x2, #0x330] 2e6858: 91060108 add x8, x8, #0x180 2e685c: d3421cea ubfx x10, x7, #2, #6 2e6860: 4a050065 eor w5, w3, w5 2e6864: d34a3ce9 ubfx x9, x7, #10, #6 2e6868: 138510a5 ror w5, w5, #0x4 2e686c: 91020129 add x9, x9, #0x80 2e6870: d3525ce7 ubfx x7, x7, #18, #6 2e6874: b868784e ldr w14, [x2, x8, lsl #2] 2e6878: 910400e7 add x7, x7, #0x100 2e687c: d35a7cad ubfx x13, x5, #26, #6 2e6880: b86a584c ldr w12, [x2, w10, uxtw #2] 2e6884: 910701ad add x13, x13, #0x1c0 2e6888: d3421ca8 ubfx x8, x5, #2, #6 2e688c: b869784b ldr w11, [x2, x9, lsl #2] 2e6890: 4a0e008e eor w14, w4, w14 2e6894: d34a3caa ubfx x10, x5, #10, #6 2e6898: 91010108 add x8, x8, #0x40 2e689c: b8677849 ldr w9, [x2, x7, lsl #2] 2e68a0: 4a0c01cc eor w12, w14, w12 2e68a4: 9103014a add x10, x10, #0xc0 2e68a8: d3525ca4 ubfx x4, x5, #18, #6 2e68ac: b86d7847 ldr w7, [x2, x13, lsl #2] 2e68b0: 4a0b018b eor w11, w12, w11 2e68b4: 91050084 add x4, x4, #0x140 2e68b8: b8687848 ldr w8, [x2, x8, lsl #2] 2e68bc: 4a090169 eor w9, w11, w9 2e68c0: b86a7845 ldr w5, [x2, x10, lsl #2] 2e68c4: 4a070127 eor w7, w9, w7 2e68c8: 4a0800e7 eor w7, w7, w8 2e68cc: b8647849 ldr w9, [x2, x4, lsl #2] 2e68d0: 4a0500e7 eor w7, w7, w5 2e68d4: b9407424 ldr w4, [x1, #0x74] 2e68d8: 4a0900e7 eor w7, w7, w9 2e68dc: b9406825 ldr w5, [x1, #0x68] 2e68e0: 4a0600e6 eor w6, w7, w6 2e68e4: 4a0400e4 eor w4, w7, w4 2e68e8: d35a7cca ubfx x10, x6, #26, #6 2e68ec: d3421ccb ubfx x11, x6, #2, #6 2e68f0: 9106014a add x10, x10, #0x180 2e68f4: d34a3cc8 ubfx x8, x6, #10, #6 2e68f8: 13841084 ror w4, w4, #0x4 2e68fc: 91020108 add x8, x8, #0x80 2e6900: d3525cc6 ubfx x6, x6, #18, #6 2e6904: d35a7c89 ubfx x9, x4, #26, #6 2e6908: b86a784d ldr w13, [x2, x10, lsl #2] 2e690c: 910400c6 add x6, x6, #0x100 2e6910: b86b584c ldr w12, [x2, w11, uxtw #2] 2e6914: 91070129 add x9, x9, #0x1c0 2e6918: d3421c8b ubfx x11, x4, #2, #6 2e691c: 4a0d0063 eor w3, w3, w13 2e6920: b8687848 ldr w8, [x2, x8, lsl #2] 2e6924: 9101016b add x11, x11, #0x40 2e6928: d34a3c8a ubfx x10, x4, #10, #6 2e692c: b8667846 ldr w6, [x2, x6, lsl #2] 2e6930: 4a0c006c eor w12, w3, w12 2e6934: 9103014a add x10, x10, #0xc0 2e6938: d3525c84 ubfx x4, x4, #18, #6 2e693c: b8697849 ldr w9, [x2, x9, lsl #2] 2e6940: 4a080188 eor w8, w12, w8 2e6944: 91050084 add x4, x4, #0x140 2e6948: b86b7843 ldr w3, [x2, x11, lsl #2] 2e694c: 4a060108 eor w8, w8, w6 2e6950: 4a090108 eor w8, w8, w9 2e6954: b86a7846 ldr w6, [x2, x10, lsl #2] 2e6958: b8647849 ldr w9, [x2, x4, lsl #2] 2e695c: 4a030108 eor w8, w8, w3 2e6960: 4a060108 eor w8, w8, w6 2e6964: b9406c24 ldr w4, [x1, #0x6c] 2e6968: 4a090108 eor w8, w8, w9 2e696c: b9406026 ldr w6, [x1, #0x60] 2e6970: 4a050105 eor w5, w8, w5 2e6974: 4a040103 eor w3, w8, w4 2e6978: d35a7ca4 ubfx x4, x5, #26, #6 2e697c: d3421ca9 ubfx x9, x5, #2, #6 2e6980: 91060084 add x4, x4, #0x180 2e6984: d34a3caa ubfx x10, x5, #10, #6 2e6988: 13831063 ror w3, w3, #0x4 2e698c: 9102014a add x10, x10, #0x80 2e6990: d3525ca5 ubfx x5, x5, #18, #6 2e6994: d35a7c6d ubfx x13, x3, #26, #6 2e6998: b864784e ldr w14, [x2, x4, lsl #2] 2e699c: 910400a4 add x4, x5, #0x100 2e69a0: b869584c ldr w12, [x2, w9, uxtw #2] 2e69a4: 910701ad add x13, x13, #0x1c0 2e69a8: d3421c69 ubfx x9, x3, #2, #6 2e69ac: b86a784b ldr w11, [x2, x10, lsl #2] 2e69b0: 4a0e00ee eor w14, w7, w14 2e69b4: d34a3c6a ubfx x10, x3, #10, #6 2e69b8: 91010129 add x9, x9, #0x40 2e69bc: b8647845 ldr w5, [x2, x4, lsl #2] 2e69c0: 4a0c01cc eor w12, w14, w12 2e69c4: 9103014a add x10, x10, #0xc0 2e69c8: d3525c64 ubfx x4, x3, #18, #6 2e69cc: b86d7847 ldr w7, [x2, x13, lsl #2] 2e69d0: 4a0b018b eor w11, w12, w11 2e69d4: 91050084 add x4, x4, #0x140 2e69d8: b8697849 ldr w9, [x2, x9, lsl #2] 2e69dc: 4a050165 eor w5, w11, w5 2e69e0: b86a7843 ldr w3, [x2, x10, lsl #2] 2e69e4: 4a0700a5 eor w5, w5, w7 2e69e8: 4a0900a5 eor w5, w5, w9 2e69ec: b8647847 ldr w7, [x2, x4, lsl #2] 2e69f0: 4a0300a5 eor w5, w5, w3 2e69f4: b9406424 ldr w4, [x1, #0x64] 2e69f8: 4a0700a5 eor w5, w5, w7 2e69fc: 4a0600a6 eor w6, w5, w6 2e6a00: 4a0400a4 eor w4, w5, w4 2e6a04: d35a7cc7 ubfx x7, x6, #26, #6 2e6a08: d3421cc9 ubfx x9, x6, #2, #6 2e6a0c: 910600e7 add x7, x7, #0x180 2e6a10: d34a3cc3 ubfx x3, x6, #10, #6 2e6a14: 13841084 ror w4, w4, #0x4 2e6a18: 91020063 add x3, x3, #0x80 2e6a1c: d3525cc6 ubfx x6, x6, #18, #6 2e6a20: d35a7c8b ubfx x11, x4, #26, #6 2e6a24: b867784c ldr w12, [x2, x7, lsl #2] 2e6a28: 910400c6 add x6, x6, #0x100 2e6a2c: b869584a ldr w10, [x2, w9, uxtw #2] 2e6a30: 9107016b add x11, x11, #0x1c0 2e6a34: d3421c87 ubfx x7, x4, #2, #6 2e6a38: b8637849 ldr w9, [x2, x3, lsl #2] 2e6a3c: 4a0c010c eor w12, w8, w12 2e6a40: d34a3c83 ubfx x3, x4, #10, #6 2e6a44: 910100e7 add x7, x7, #0x40 2e6a48: b8667846 ldr w6, [x2, x6, lsl #2] 2e6a4c: 4a0a018a eor w10, w12, w10 2e6a50: 91030063 add x3, x3, #0xc0 2e6a54: d3525c84 ubfx x4, x4, #18, #6 2e6a58: b86b7848 ldr w8, [x2, x11, lsl #2] 2e6a5c: 4a090149 eor w9, w10, w9 2e6a60: 91050084 add x4, x4, #0x140 2e6a64: b8677847 ldr w7, [x2, x7, lsl #2] 2e6a68: 4a060129 eor w9, w9, w6 2e6a6c: 4a080129 eor w9, w9, w8 2e6a70: b8637846 ldr w6, [x2, x3, lsl #2] 2e6a74: b864784a ldr w10, [x2, x4, lsl #2] 2e6a78: 4a070124 eor w4, w9, w7 2e6a7c: b9405823 ldr w3, [x1, #0x58] 2e6a80: 4a060088 eor w8, w4, w6 2e6a84: 4a0a0108 eor w8, w8, w10 2e6a88: b9405c24 ldr w4, [x1, #0x5c] 2e6a8c: 4a030103 eor w3, w8, w3 2e6a90: b9405026 ldr w6, [x1, #0x50] 2e6a94: d35a7c69 ubfx x9, x3, #26, #6 2e6a98: d3421c6a ubfx x10, x3, #2, #6 2e6a9c: 91060129 add x9, x9, #0x180 2e6aa0: 4a040104 eor w4, w8, w4 2e6aa4: d34a3c67 ubfx x7, x3, #10, #6 2e6aa8: 13841084 ror w4, w4, #0x4 2e6aac: 910200e7 add x7, x7, #0x80 2e6ab0: d3525c63 ubfx x3, x3, #18, #6 2e6ab4: b869784e ldr w14, [x2, x9, lsl #2] 2e6ab8: 91040063 add x3, x3, #0x100 2e6abc: d35a7c8d ubfx x13, x4, #26, #6 2e6ac0: b86a584c ldr w12, [x2, w10, uxtw #2] 2e6ac4: 910701ad add x13, x13, #0x1c0 2e6ac8: d3421c8b ubfx x11, x4, #2, #6 2e6acc: b867784a ldr w10, [x2, x7, lsl #2] 2e6ad0: 4a0e00ae eor w14, w5, w14 2e6ad4: d34a3c89 ubfx x9, x4, #10, #6 2e6ad8: 9101016b add x11, x11, #0x40 2e6adc: b8637847 ldr w7, [x2, x3, lsl #2] 2e6ae0: 4a0c01cc eor w12, w14, w12 2e6ae4: 91030125 add x5, x9, #0xc0 2e6ae8: d3525c84 ubfx x4, x4, #18, #6 2e6aec: b86d7843 ldr w3, [x2, x13, lsl #2] 2e6af0: 4a0a018a eor w10, w12, w10 2e6af4: 91050084 add x4, x4, #0x140 2e6af8: b86b7849 ldr w9, [x2, x11, lsl #2] 2e6afc: 4a070147 eor w7, w10, w7 2e6b00: b8657845 ldr w5, [x2, x5, lsl #2] 2e6b04: 4a0300e7 eor w7, w7, w3 2e6b08: b9405423 ldr w3, [x1, #0x54] 2e6b0c: b864784a ldr w10, [x2, x4, lsl #2] 2e6b10: 4a0900e7 eor w7, w7, w9 2e6b14: 4a0500e7 eor w7, w7, w5 2e6b18: b9404825 ldr w5, [x1, #0x48] 2e6b1c: 4a0a00e7 eor w7, w7, w10 2e6b20: b9404c24 ldr w4, [x1, #0x4c] 2e6b24: 4a0600e6 eor w6, w7, w6 2e6b28: 4a0300e3 eor w3, w7, w3 2e6b2c: d35a7cca ubfx x10, x6, #26, #6 2e6b30: d3421ccb ubfx x11, x6, #2, #6 2e6b34: 9106014a add x10, x10, #0x180 2e6b38: d34a3cc9 ubfx x9, x6, #10, #6 2e6b3c: 13831063 ror w3, w3, #0x4 2e6b40: 91020129 add x9, x9, #0x80 2e6b44: d3525cc6 ubfx x6, x6, #18, #6 2e6b48: d35a7c6e ubfx x14, x3, #26, #6 2e6b4c: b86a784f ldr w15, [x2, x10, lsl #2] 2e6b50: 910400c6 add x6, x6, #0x100 2e6b54: b86b584d ldr w13, [x2, w11, uxtw #2] 2e6b58: 910701ce add x14, x14, #0x1c0 2e6b5c: d3421c6c ubfx x12, x3, #2, #6 2e6b60: b869784b ldr w11, [x2, x9, lsl #2] 2e6b64: 4a0f010f eor w15, w8, w15 2e6b68: 9101018c add x12, x12, #0x40 2e6b6c: d34a3c69 ubfx x9, x3, #10, #6 2e6b70: b866784a ldr w10, [x2, x6, lsl #2] 2e6b74: 4a0d01ed eor w13, w15, w13 2e6b78: 91030129 add x9, x9, #0xc0 2e6b7c: d3525c63 ubfx x3, x3, #18, #6 2e6b80: b86e7848 ldr w8, [x2, x14, lsl #2] 2e6b84: 4a0b01ab eor w11, w13, w11 2e6b88: 91050063 add x3, x3, #0x140 2e6b8c: b86c7846 ldr w6, [x2, x12, lsl #2] 2e6b90: 4a0a016a eor w10, w11, w10 2e6b94: b8697849 ldr w9, [x2, x9, lsl #2] 2e6b98: 4a080148 eor w8, w10, w8 2e6b9c: b863784a ldr w10, [x2, x3, lsl #2] 2e6ba0: 4a060103 eor w3, w8, w6 2e6ba4: 4a090066 eor w6, w3, w9 2e6ba8: 4a0a00c6 eor w6, w6, w10 2e6bac: 4a0500c5 eor w5, w6, w5 2e6bb0: 4a0400c3 eor w3, w6, w4 2e6bb4: d35a7ca8 ubfx x8, x5, #26, #6 2e6bb8: d3421ca9 ubfx x9, x5, #2, #6 2e6bbc: 91060108 add x8, x8, #0x180 2e6bc0: d34a3ca4 ubfx x4, x5, #10, #6 2e6bc4: 13831063 ror w3, w3, #0x4 2e6bc8: 91020084 add x4, x4, #0x80 2e6bcc: d3525ca5 ubfx x5, x5, #18, #6 2e6bd0: d35a7c6b ubfx x11, x3, #26, #6 2e6bd4: b868784c ldr w12, [x2, x8, lsl #2] 2e6bd8: 910400a5 add x5, x5, #0x100 2e6bdc: b869584a ldr w10, [x2, w9, uxtw #2] 2e6be0: 9107016b add x11, x11, #0x1c0 2e6be4: d3421c68 ubfx x8, x3, #2, #6 2e6be8: b8647849 ldr w9, [x2, x4, lsl #2] 2e6bec: 4a0c00ec eor w12, w7, w12 2e6bf0: d34a3c64 ubfx x4, x3, #10, #6 2e6bf4: 91010108 add x8, x8, #0x40 2e6bf8: b8657845 ldr w5, [x2, x5, lsl #2] 2e6bfc: 4a0a018a eor w10, w12, w10 2e6c00: 91030084 add x4, x4, #0xc0 2e6c04: d3525c63 ubfx x3, x3, #18, #6 2e6c08: b86b7847 ldr w7, [x2, x11, lsl #2] 2e6c0c: 4a090149 eor w9, w10, w9 2e6c10: 91050063 add x3, x3, #0x140 2e6c14: b8687848 ldr w8, [x2, x8, lsl #2] 2e6c18: 4a050129 eor w9, w9, w5 2e6c1c: 4a070129 eor w9, w9, w7 2e6c20: b8647845 ldr w5, [x2, x4, lsl #2] 2e6c24: b863784a ldr w10, [x2, x3, lsl #2] 2e6c28: 4a080123 eor w3, w9, w8 2e6c2c: b9404024 ldr w4, [x1, #0x40] 2e6c30: 4a050067 eor w7, w3, w5 2e6c34: 4a0a00e7 eor w7, w7, w10 2e6c38: b9404423 ldr w3, [x1, #0x44] 2e6c3c: 4a0400e4 eor w4, w7, w4 2e6c40: b9403825 ldr w5, [x1, #0x38] 2e6c44: d35a7c89 ubfx x9, x4, #26, #6 2e6c48: d3421c8a ubfx x10, x4, #2, #6 2e6c4c: 91060129 add x9, x9, #0x180 2e6c50: 4a0300e3 eor w3, w7, w3 2e6c54: d34a3c88 ubfx x8, x4, #10, #6 2e6c58: 13831063 ror w3, w3, #0x4 2e6c5c: 91020108 add x8, x8, #0x80 2e6c60: d3525c84 ubfx x4, x4, #18, #6 2e6c64: b869784e ldr w14, [x2, x9, lsl #2] 2e6c68: 91040084 add x4, x4, #0x100 2e6c6c: d35a7c6d ubfx x13, x3, #26, #6 2e6c70: b86a584c ldr w12, [x2, w10, uxtw #2] 2e6c74: 910701ad add x13, x13, #0x1c0 2e6c78: d3421c6b ubfx x11, x3, #2, #6 2e6c7c: b868784a ldr w10, [x2, x8, lsl #2] 2e6c80: 4a0e00ce eor w14, w6, w14 2e6c84: d34a3c69 ubfx x9, x3, #10, #6 2e6c88: 9101016b add x11, x11, #0x40 2e6c8c: b8647848 ldr w8, [x2, x4, lsl #2] 2e6c90: 4a0c01cc eor w12, w14, w12 2e6c94: 91030126 add x6, x9, #0xc0 2e6c98: d3525c63 ubfx x3, x3, #18, #6 2e6c9c: b86d7844 ldr w4, [x2, x13, lsl #2] 2e6ca0: 4a0a018a eor w10, w12, w10 2e6ca4: 91050063 add x3, x3, #0x140 2e6ca8: b86b7849 ldr w9, [x2, x11, lsl #2] 2e6cac: 4a080148 eor w8, w10, w8 2e6cb0: b8667846 ldr w6, [x2, x6, lsl #2] 2e6cb4: 4a040108 eor w8, w8, w4 2e6cb8: b9403c24 ldr w4, [x1, #0x3c] 2e6cbc: b863784a ldr w10, [x2, x3, lsl #2] 2e6cc0: 4a090108 eor w8, w8, w9 2e6cc4: 4a060108 eor w8, w8, w6 2e6cc8: b9403026 ldr w6, [x1, #0x30] 2e6ccc: 4a0a0108 eor w8, w8, w10 2e6cd0: b9403423 ldr w3, [x1, #0x34] 2e6cd4: 4a050105 eor w5, w8, w5 2e6cd8: 4a040104 eor w4, w8, w4 2e6cdc: d35a7caa ubfx x10, x5, #26, #6 2e6ce0: d3421cab ubfx x11, x5, #2, #6 2e6ce4: 9106014a add x10, x10, #0x180 2e6ce8: d34a3ca9 ubfx x9, x5, #10, #6 2e6cec: 13841084 ror w4, w4, #0x4 2e6cf0: 91020129 add x9, x9, #0x80 2e6cf4: d3525ca5 ubfx x5, x5, #18, #6 2e6cf8: d35a7c8e ubfx x14, x4, #26, #6 2e6cfc: b86a784f ldr w15, [x2, x10, lsl #2] 2e6d00: 910400a5 add x5, x5, #0x100 2e6d04: b86b584d ldr w13, [x2, w11, uxtw #2] 2e6d08: 910701ce add x14, x14, #0x1c0 2e6d0c: d3421c8c ubfx x12, x4, #2, #6 2e6d10: b869784b ldr w11, [x2, x9, lsl #2] 2e6d14: 4a0f00ef eor w15, w7, w15 2e6d18: 9101018c add x12, x12, #0x40 2e6d1c: d34a3c89 ubfx x9, x4, #10, #6 2e6d20: b865784a ldr w10, [x2, x5, lsl #2] 2e6d24: 4a0d01ed eor w13, w15, w13 2e6d28: 91030129 add x9, x9, #0xc0 2e6d2c: d3525c84 ubfx x4, x4, #18, #6 2e6d30: b86e7847 ldr w7, [x2, x14, lsl #2] 2e6d34: 4a0b01ab eor w11, w13, w11 2e6d38: 91050084 add x4, x4, #0x140 2e6d3c: b86c7845 ldr w5, [x2, x12, lsl #2] 2e6d40: 4a0a016a eor w10, w11, w10 2e6d44: b8697849 ldr w9, [x2, x9, lsl #2] 2e6d48: 4a070147 eor w7, w10, w7 2e6d4c: b864784a ldr w10, [x2, x4, lsl #2] 2e6d50: 4a0500e4 eor w4, w7, w5 2e6d54: 4a090085 eor w5, w4, w9 2e6d58: 4a0a00a5 eor w5, w5, w10 2e6d5c: 4a0600a6 eor w6, w5, w6 2e6d60: 4a0300a4 eor w4, w5, w3 2e6d64: d35a7cc7 ubfx x7, x6, #26, #6 2e6d68: d3421cc9 ubfx x9, x6, #2, #6 2e6d6c: 910600e7 add x7, x7, #0x180 2e6d70: d34a3cc3 ubfx x3, x6, #10, #6 2e6d74: 13841084 ror w4, w4, #0x4 2e6d78: 91020063 add x3, x3, #0x80 2e6d7c: d3525cc6 ubfx x6, x6, #18, #6 2e6d80: d35a7c8b ubfx x11, x4, #26, #6 2e6d84: b867784c ldr w12, [x2, x7, lsl #2] 2e6d88: 910400c6 add x6, x6, #0x100 2e6d8c: b869584a ldr w10, [x2, w9, uxtw #2] 2e6d90: 9107016b add x11, x11, #0x1c0 2e6d94: d3421c87 ubfx x7, x4, #2, #6 2e6d98: b8637849 ldr w9, [x2, x3, lsl #2] 2e6d9c: 4a0c010c eor w12, w8, w12 2e6da0: d34a3c83 ubfx x3, x4, #10, #6 2e6da4: 910100e7 add x7, x7, #0x40 2e6da8: 4a0a018a eor w10, w12, w10 2e6dac: b8667846 ldr w6, [x2, x6, lsl #2] 2e6db0: 91030063 add x3, x3, #0xc0 2e6db4: d3525c84 ubfx x4, x4, #18, #6 2e6db8: b86b7848 ldr w8, [x2, x11, lsl #2] 2e6dbc: 4a090149 eor w9, w10, w9 2e6dc0: 91050084 add x4, x4, #0x140 2e6dc4: b8677847 ldr w7, [x2, x7, lsl #2] 2e6dc8: 4a060129 eor w9, w9, w6 2e6dcc: 4a080129 eor w9, w9, w8 2e6dd0: b8637846 ldr w6, [x2, x3, lsl #2] 2e6dd4: b864784a ldr w10, [x2, x4, lsl #2] 2e6dd8: 4a070124 eor w4, w9, w7 2e6ddc: b9402823 ldr w3, [x1, #0x28] 2e6de0: 4a060088 eor w8, w4, w6 2e6de4: 4a0a0108 eor w8, w8, w10 2e6de8: b9402c24 ldr w4, [x1, #0x2c] 2e6dec: 4a030103 eor w3, w8, w3 2e6df0: b9402026 ldr w6, [x1, #0x20] 2e6df4: d35a7c69 ubfx x9, x3, #26, #6 2e6df8: d3421c6a ubfx x10, x3, #2, #6 2e6dfc: 91060129 add x9, x9, #0x180 2e6e00: 4a040104 eor w4, w8, w4 2e6e04: d34a3c67 ubfx x7, x3, #10, #6 2e6e08: 13841084 ror w4, w4, #0x4 2e6e0c: 910200e7 add x7, x7, #0x80 2e6e10: d3525c63 ubfx x3, x3, #18, #6 2e6e14: b869784e ldr w14, [x2, x9, lsl #2] 2e6e18: 91040063 add x3, x3, #0x100 2e6e1c: d35a7c8d ubfx x13, x4, #26, #6 2e6e20: b86a584c ldr w12, [x2, w10, uxtw #2] 2e6e24: 910701ad add x13, x13, #0x1c0 2e6e28: d3421c8b ubfx x11, x4, #2, #6 2e6e2c: b867784a ldr w10, [x2, x7, lsl #2] 2e6e30: 4a0e00ae eor w14, w5, w14 2e6e34: d34a3c89 ubfx x9, x4, #10, #6 2e6e38: 9101016b add x11, x11, #0x40 2e6e3c: b8637847 ldr w7, [x2, x3, lsl #2] 2e6e40: 4a0c01cc eor w12, w14, w12 2e6e44: 91030125 add x5, x9, #0xc0 2e6e48: d3525c84 ubfx x4, x4, #18, #6 2e6e4c: b86d7843 ldr w3, [x2, x13, lsl #2] 2e6e50: 4a0a018a eor w10, w12, w10 2e6e54: 91050084 add x4, x4, #0x140 2e6e58: b86b7849 ldr w9, [x2, x11, lsl #2] 2e6e5c: 4a070147 eor w7, w10, w7 2e6e60: b8657845 ldr w5, [x2, x5, lsl #2] 2e6e64: 4a0300e7 eor w7, w7, w3 2e6e68: b9402423 ldr w3, [x1, #0x24] 2e6e6c: b864784a ldr w10, [x2, x4, lsl #2] 2e6e70: 4a0900e7 eor w7, w7, w9 2e6e74: 4a0500e7 eor w7, w7, w5 2e6e78: b9401825 ldr w5, [x1, #0x18] 2e6e7c: 4a0a00e7 eor w7, w7, w10 2e6e80: b9401c24 ldr w4, [x1, #0x1c] 2e6e84: 4a0600e6 eor w6, w7, w6 2e6e88: 4a0300e3 eor w3, w7, w3 2e6e8c: d35a7cc9 ubfx x9, x6, #26, #6 2e6e90: d3421ccb ubfx x11, x6, #2, #6 2e6e94: 91060129 add x9, x9, #0x180 2e6e98: d34a3cca ubfx x10, x6, #10, #6 2e6e9c: 13831063 ror w3, w3, #0x4 2e6ea0: 9102014a add x10, x10, #0x80 2e6ea4: d3525cc6 ubfx x6, x6, #18, #6 2e6ea8: d35a7c6d ubfx x13, x3, #26, #6 2e6eac: b869784e ldr w14, [x2, x9, lsl #2] 2e6eb0: 910400c6 add x6, x6, #0x100 2e6eb4: b86b584c ldr w12, [x2, w11, uxtw #2] 2e6eb8: 910701ad add x13, x13, #0x1c0 2e6ebc: d3421c69 ubfx x9, x3, #2, #6 2e6ec0: b86a784a ldr w10, [x2, x10, lsl #2] 2e6ec4: 4a0e010e eor w14, w8, w14 2e6ec8: d34a3c6b ubfx x11, x3, #10, #6 2e6ecc: 91010129 add x9, x9, #0x40 2e6ed0: b8667846 ldr w6, [x2, x6, lsl #2] 2e6ed4: 4a0c01cc eor w12, w14, w12 2e6ed8: 9103016b add x11, x11, #0xc0 2e6edc: d3525c63 ubfx x3, x3, #18, #6 2e6ee0: b86d7848 ldr w8, [x2, x13, lsl #2] 2e6ee4: 4a0a018a eor w10, w12, w10 2e6ee8: 91050063 add x3, x3, #0x140 2e6eec: b8697849 ldr w9, [x2, x9, lsl #2] 2e6ef0: 4a06014a eor w10, w10, w6 2e6ef4: 4a08014a eor w10, w10, w8 2e6ef8: b86b7846 ldr w6, [x2, x11, lsl #2] 2e6efc: b863784b ldr w11, [x2, x3, lsl #2] 2e6f00: 4a090143 eor w3, w10, w9 2e6f04: 4a060068 eor w8, w3, w6 2e6f08: b9401026 ldr w6, [x1, #0x10] 2e6f0c: 4a0b0108 eor w8, w8, w11 2e6f10: 4a050105 eor w5, w8, w5 2e6f14: 4a040103 eor w3, w8, w4 2e6f18: d35a7ca4 ubfx x4, x5, #26, #6 2e6f1c: d3421caa ubfx x10, x5, #2, #6 2e6f20: 91060084 add x4, x4, #0x180 2e6f24: d34a3ca9 ubfx x9, x5, #10, #6 2e6f28: 13831063 ror w3, w3, #0x4 2e6f2c: 91020129 add x9, x9, #0x80 2e6f30: d3525ca5 ubfx x5, x5, #18, #6 2e6f34: d35a7c6c ubfx x12, x3, #26, #6 2e6f38: b864784d ldr w13, [x2, x4, lsl #2] 2e6f3c: 910400a5 add x5, x5, #0x100 2e6f40: b86a584b ldr w11, [x2, w10, uxtw #2] 2e6f44: 9107018c add x12, x12, #0x1c0 2e6f48: d3421c64 ubfx x4, x3, #2, #6 2e6f4c: 4a0d00ed eor w13, w7, w13 2e6f50: b8697849 ldr w9, [x2, x9, lsl #2] 2e6f54: d34a3c6a ubfx x10, x3, #10, #6 2e6f58: 91010084 add x4, x4, #0x40 2e6f5c: b8657845 ldr w5, [x2, x5, lsl #2] 2e6f60: 4a0b01ab eor w11, w13, w11 2e6f64: 9103014a add x10, x10, #0xc0 2e6f68: d3525c63 ubfx x3, x3, #18, #6 2e6f6c: b86c7847 ldr w7, [x2, x12, lsl #2] 2e6f70: 4a090169 eor w9, w11, w9 2e6f74: 91050063 add x3, x3, #0x140 2e6f78: b8647844 ldr w4, [x2, x4, lsl #2] 2e6f7c: 4a050129 eor w9, w9, w5 2e6f80: 4a070127 eor w7, w9, w7 2e6f84: b86a7845 ldr w5, [x2, x10, lsl #2] 2e6f88: b8637849 ldr w9, [x2, x3, lsl #2] 2e6f8c: 4a0400e7 eor w7, w7, w4 2e6f90: 4a0500e7 eor w7, w7, w5 2e6f94: b9401423 ldr w3, [x1, #0x14] 2e6f98: 4a0900e7 eor w7, w7, w9 2e6f9c: b9400825 ldr w5, [x1, #0x8] 2e6fa0: 4a0600e6 eor w6, w7, w6 2e6fa4: 4a0300e3 eor w3, w7, w3 2e6fa8: d35a7cc9 ubfx x9, x6, #26, #6 2e6fac: d3421cca ubfx x10, x6, #2, #6 2e6fb0: 91060129 add x9, x9, #0x180 2e6fb4: d34a3cc4 ubfx x4, x6, #10, #6 2e6fb8: 13831063 ror w3, w3, #0x4 2e6fbc: 91020084 add x4, x4, #0x80 2e6fc0: d3525cc6 ubfx x6, x6, #18, #6 2e6fc4: d35a7c6c ubfx x12, x3, #26, #6 2e6fc8: b8697849 ldr w9, [x2, x9, lsl #2] 2e6fcc: 910400c6 add x6, x6, #0x100 2e6fd0: b86a584d ldr w13, [x2, w10, uxtw #2] 2e6fd4: 9107018c add x12, x12, #0x1c0 2e6fd8: d3421c6a ubfx x10, x3, #2, #6 2e6fdc: b864784b ldr w11, [x2, x4, lsl #2] 2e6fe0: 4a090109 eor w9, w8, w9 2e6fe4: 9101014a add x10, x10, #0x40 2e6fe8: d34a3c64 ubfx x4, x3, #10, #6 2e6fec: 4a0d0129 eor w9, w9, w13 2e6ff0: b8667846 ldr w6, [x2, x6, lsl #2] 2e6ff4: 91030084 add x4, x4, #0xc0 2e6ff8: d3525c63 ubfx x3, x3, #18, #6 2e6ffc: 4a0b0129 eor w9, w9, w11 2e7000: b86c7848 ldr w8, [x2, x12, lsl #2] 2e7004: 91050063 add x3, x3, #0x140 2e7008: 4a060129 eor w9, w9, w6 2e700c: b86a7846 ldr w6, [x2, x10, lsl #2] 2e7010: 4a080128 eor w8, w9, w8 2e7014: b8647844 ldr w4, [x2, x4, lsl #2] 2e7018: 4a060106 eor w6, w8, w6 2e701c: b8637848 ldr w8, [x2, x3, lsl #2] 2e7020: 4a0400c6 eor w6, w6, w4 2e7024: b9400c23 ldr w3, [x1, #0xc] 2e7028: 4a0800c6 eor w6, w6, w8 2e702c: b9400024 ldr w4, [x1] 2e7030: 4a0500c5 eor w5, w6, w5 2e7034: 4a0300c3 eor w3, w6, w3 2e7038: d35a7ca9 ubfx x9, x5, #26, #6 2e703c: d3421caa ubfx x10, x5, #2, #6 2e7040: 91060129 add x9, x9, #0x180 2e7044: d34a3ca8 ubfx x8, x5, #10, #6 2e7048: 13831063 ror w3, w3, #0x4 2e704c: 91020108 add x8, x8, #0x80 2e7050: d3525ca5 ubfx x5, x5, #18, #6 2e7054: d35a7c6c ubfx x12, x3, #26, #6 2e7058: b8697849 ldr w9, [x2, x9, lsl #2] 2e705c: 910400a5 add x5, x5, #0x100 2e7060: b86a584d ldr w13, [x2, w10, uxtw #2] 2e7064: 9107018c add x12, x12, #0x1c0 2e7068: d3421c6a ubfx x10, x3, #2, #6 2e706c: b868784b ldr w11, [x2, x8, lsl #2] 2e7070: 4a0900e9 eor w9, w7, w9 2e7074: 9101014a add x10, x10, #0x40 2e7078: d34a3c68 ubfx x8, x3, #10, #6 2e707c: b8657845 ldr w5, [x2, x5, lsl #2] 2e7080: 4a0d0129 eor w9, w9, w13 2e7084: 91030108 add x8, x8, #0xc0 2e7088: d3525c63 ubfx x3, x3, #18, #6 2e708c: 4a0b0129 eor w9, w9, w11 2e7090: 91050063 add x3, x3, #0x140 2e7094: b86c7847 ldr w7, [x2, x12, lsl #2] 2e7098: 4a050129 eor w9, w9, w5 2e709c: b86a7845 ldr w5, [x2, x10, lsl #2] 2e70a0: 4a070127 eor w7, w9, w7 2e70a4: b8687848 ldr w8, [x2, x8, lsl #2] 2e70a8: 4a0500e5 eor w5, w7, w5 2e70ac: b8637847 ldr w7, [x2, x3, lsl #2] 2e70b0: 4a0800a5 eor w5, w5, w8 2e70b4: b9400423 ldr w3, [x1, #0x4] 2e70b8: 4a0700a1 eor w1, w5, w7 2e70bc: 4a040024 eor w4, w1, w4 2e70c0: 4a030023 eor w3, w1, w3 2e70c4: d35a7c85 ubfx x5, x4, #26, #6 2e70c8: d3421c88 ubfx x8, x4, #2, #6 2e70cc: 910600a5 add x5, x5, #0x180 2e70d0: d34a3c87 ubfx x7, x4, #10, #6 2e70d4: 13831063 ror w3, w3, #0x4 2e70d8: 910200e7 add x7, x7, #0x80 2e70dc: d3525c84 ubfx x4, x4, #18, #6 2e70e0: d35a7c6a ubfx x10, x3, #26, #6 2e70e4: b8657845 ldr w5, [x2, x5, lsl #2] 2e70e8: 91040084 add x4, x4, #0x100 2e70ec: b868584b ldr w11, [x2, w8, uxtw #2] 2e70f0: 9107014a add x10, x10, #0x1c0 2e70f4: d3421c68 ubfx x8, x3, #2, #6 2e70f8: 4a0500c5 eor w5, w6, w5 2e70fc: b8677849 ldr w9, [x2, x7, lsl #2] 2e7100: 91010108 add x8, x8, #0x40 2e7104: d34a3c67 ubfx x7, x3, #10, #6 2e7108: b8647844 ldr w4, [x2, x4, lsl #2] 2e710c: 4a0b00a5 eor w5, w5, w11 2e7110: 910300e7 add x7, x7, #0xc0 2e7114: d3525c63 ubfx x3, x3, #18, #6 2e7118: 4a0900a5 eor w5, w5, w9 2e711c: b86a7846 ldr w6, [x2, x10, lsl #2] 2e7120: 91050063 add x3, x3, #0x140 2e7124: 4a0400a5 eor w5, w5, w4 2e7128: b8687844 ldr w4, [x2, x8, lsl #2] 2e712c: 4a0600a5 eor w5, w5, w6 2e7130: b8677847 ldr w7, [x2, x7, lsl #2] 2e7134: 4a0400a5 eor w5, w5, w4 2e7138: b8637844 ldr w4, [x2, x3, lsl #2] 2e713c: 4a0700a5 eor w5, w5, w7 2e7140: 4a0400a5 eor w5, w5, w4 2e7144: 13850ca5 ror w5, w5, #0x3 2e7148: 13810c24 ror w4, w1, #0x3 2e714c: 4a450483 eor w3, w4, w5, lsr #1 2e7150: 1200f062 and w2, w3, #0x55555555 2e7154: 4a040044 eor w4, w2, w4 2e7158: 4a0204a3 eor w3, w5, w2, lsl #1 2e715c: 4a442061 eor w1, w3, w4, lsr #8 2e7160: 12009c22 and w2, w1, #0xff00ff 2e7164: 4a030043 eor w3, w2, w3 2e7168: 4a022081 eor w1, w4, w2, lsl #8 2e716c: 4a430822 eor w2, w1, w3, lsr #2 2e7170: 1200e442 and w2, w2, #0x33333333 2e7174: 4a010041 eor w1, w2, w1 2e7178: 4a020862 eor w2, w3, w2, lsl #2 2e717c: 4a414043 eor w3, w2, w1, lsr #16 2e7180: 12003c63 and w3, w3, #0xffff 2e7184: 4a020062 eor w2, w3, w2 2e7188: 4a034021 eor w1, w1, w3, lsl #16 2e718c: 4a421023 eor w3, w1, w2, lsr #4 2e7190: 1200cc63 and w3, w3, #0xf0f0f0f 2e7194: 4a010061 eor w1, w3, w1 2e7198: b9000001 str w1, [x0] 2e719c: 4a031043 eor w3, w2, w3, lsl #4 2e71a0: b9000403 str w3, [x0, #0x4] 2e71a4: d65f03c0 ret 2e71a8: b9400027 ldr w7, [x1] 2e71ac: f0000a42 adrp x2, 0x432000 2e71b0: b9400425 ldr w5, [x1, #0x4] 2e71b4: 4a070067 eor w7, w3, w7 2e71b8: b9400826 ldr w6, [x1, #0x8] 2e71bc: d35a7ce8 ubfx x8, x7, #26, #6 2e71c0: f9419842 ldr x2, [x2, #0x330] 2e71c4: 91060108 add x8, x8, #0x180 2e71c8: d3421cea ubfx x10, x7, #2, #6 2e71cc: 4a050065 eor w5, w3, w5 2e71d0: d34a3ce9 ubfx x9, x7, #10, #6 2e71d4: 138510a5 ror w5, w5, #0x4 2e71d8: 91020129 add x9, x9, #0x80 2e71dc: d3525ce7 ubfx x7, x7, #18, #6 2e71e0: b868784e ldr w14, [x2, x8, lsl #2] 2e71e4: 910400e7 add x7, x7, #0x100 2e71e8: d35a7cad ubfx x13, x5, #26, #6 2e71ec: b86a584c ldr w12, [x2, w10, uxtw #2] 2e71f0: 910701ad add x13, x13, #0x1c0 2e71f4: d3421ca8 ubfx x8, x5, #2, #6 2e71f8: b869784b ldr w11, [x2, x9, lsl #2] 2e71fc: 4a0e0084 eor w4, w4, w14 2e7200: d34a3caa ubfx x10, x5, #10, #6 2e7204: 91010108 add x8, x8, #0x40 2e7208: b8677849 ldr w9, [x2, x7, lsl #2] 2e720c: 4a0c008c eor w12, w4, w12 2e7210: 9103014a add x10, x10, #0xc0 2e7214: d3525ca5 ubfx x5, x5, #18, #6 2e7218: b86d7847 ldr w7, [x2, x13, lsl #2] 2e721c: 4a0b018b eor w11, w12, w11 2e7220: 910500a4 add x4, x5, #0x140 2e7224: b8687848 ldr w8, [x2, x8, lsl #2] 2e7228: 4a090169 eor w9, w11, w9 2e722c: b86a7845 ldr w5, [x2, x10, lsl #2] 2e7230: 4a070127 eor w7, w9, w7 2e7234: 4a0800e7 eor w7, w7, w8 2e7238: b8647849 ldr w9, [x2, x4, lsl #2] 2e723c: 4a0500e7 eor w7, w7, w5 2e7240: b9400c24 ldr w4, [x1, #0xc] 2e7244: 4a0900e7 eor w7, w7, w9 2e7248: b9401025 ldr w5, [x1, #0x10] 2e724c: 4a0600e6 eor w6, w7, w6 2e7250: 4a0400e4 eor w4, w7, w4 2e7254: d35a7cc8 ubfx x8, x6, #26, #6 2e7258: d3421cca ubfx x10, x6, #2, #6 2e725c: 91060108 add x8, x8, #0x180 2e7260: d34a3cc9 ubfx x9, x6, #10, #6 2e7264: 13841084 ror w4, w4, #0x4 2e7268: 91020129 add x9, x9, #0x80 2e726c: d3525cc6 ubfx x6, x6, #18, #6 2e7270: d35a7c8c ubfx x12, x4, #26, #6 2e7274: b868784d ldr w13, [x2, x8, lsl #2] 2e7278: 910400c6 add x6, x6, #0x100 2e727c: b86a584b ldr w11, [x2, w10, uxtw #2] 2e7280: 9107018c add x12, x12, #0x1c0 2e7284: d3421c88 ubfx x8, x4, #2, #6 2e7288: 4a0d006d eor w13, w3, w13 2e728c: b8697849 ldr w9, [x2, x9, lsl #2] 2e7290: d34a3c8a ubfx x10, x4, #10, #6 2e7294: 91010108 add x8, x8, #0x40 2e7298: b8667846 ldr w6, [x2, x6, lsl #2] 2e729c: 4a0b01ab eor w11, w13, w11 2e72a0: 9103014a add x10, x10, #0xc0 2e72a4: d3525c84 ubfx x4, x4, #18, #6 2e72a8: b86c7843 ldr w3, [x2, x12, lsl #2] 2e72ac: 4a090169 eor w9, w11, w9 2e72b0: 91050084 add x4, x4, #0x140 2e72b4: b8687848 ldr w8, [x2, x8, lsl #2] 2e72b8: 4a060129 eor w9, w9, w6 2e72bc: 4a030123 eor w3, w9, w3 2e72c0: b86a7846 ldr w6, [x2, x10, lsl #2] 2e72c4: b8647849 ldr w9, [x2, x4, lsl #2] 2e72c8: 4a080063 eor w3, w3, w8 2e72cc: 4a060068 eor w8, w3, w6 2e72d0: b9401424 ldr w4, [x1, #0x14] 2e72d4: 4a090108 eor w8, w8, w9 2e72d8: b9401826 ldr w6, [x1, #0x18] 2e72dc: 4a050105 eor w5, w8, w5 2e72e0: 4a040103 eor w3, w8, w4 2e72e4: d35a7ca4 ubfx x4, x5, #26, #6 2e72e8: d3421ca9 ubfx x9, x5, #2, #6 2e72ec: 91060084 add x4, x4, #0x180 2e72f0: d34a3caa ubfx x10, x5, #10, #6 2e72f4: 13831063 ror w3, w3, #0x4 2e72f8: 9102014a add x10, x10, #0x80 2e72fc: d3525ca5 ubfx x5, x5, #18, #6 2e7300: d35a7c6d ubfx x13, x3, #26, #6 2e7304: b864784e ldr w14, [x2, x4, lsl #2] 2e7308: 910400a4 add x4, x5, #0x100 2e730c: b869584c ldr w12, [x2, w9, uxtw #2] 2e7310: 910701ad add x13, x13, #0x1c0 2e7314: d3421c69 ubfx x9, x3, #2, #6 2e7318: b86a784b ldr w11, [x2, x10, lsl #2] 2e731c: 4a0e00ee eor w14, w7, w14 2e7320: d34a3c6a ubfx x10, x3, #10, #6 2e7324: 91010129 add x9, x9, #0x40 2e7328: b8647845 ldr w5, [x2, x4, lsl #2] 2e732c: 4a0c01cc eor w12, w14, w12 2e7330: 9103014a add x10, x10, #0xc0 2e7334: d3525c64 ubfx x4, x3, #18, #6 2e7338: b86d7847 ldr w7, [x2, x13, lsl #2] 2e733c: 4a0b018b eor w11, w12, w11 2e7340: 91050084 add x4, x4, #0x140 2e7344: b8697849 ldr w9, [x2, x9, lsl #2] 2e7348: 4a050165 eor w5, w11, w5 2e734c: b86a7843 ldr w3, [x2, x10, lsl #2] 2e7350: 4a0700a5 eor w5, w5, w7 2e7354: 4a0900a5 eor w5, w5, w9 2e7358: b8647847 ldr w7, [x2, x4, lsl #2] 2e735c: 4a0300a5 eor w5, w5, w3 2e7360: b9401c24 ldr w4, [x1, #0x1c] 2e7364: 4a0700a5 eor w5, w5, w7 2e7368: 4a0600a6 eor w6, w5, w6 2e736c: 4a0400a4 eor w4, w5, w4 2e7370: d35a7cc3 ubfx x3, x6, #26, #6 2e7374: d3421cc9 ubfx x9, x6, #2, #6 2e7378: 91060063 add x3, x3, #0x180 2e737c: d34a3cc7 ubfx x7, x6, #10, #6 2e7380: 13841084 ror w4, w4, #0x4 2e7384: 910200e7 add x7, x7, #0x80 2e7388: d3525cc6 ubfx x6, x6, #18, #6 2e738c: d35a7c8b ubfx x11, x4, #26, #6 2e7390: b863784c ldr w12, [x2, x3, lsl #2] 2e7394: 910400c6 add x6, x6, #0x100 2e7398: b869584a ldr w10, [x2, w9, uxtw #2] 2e739c: 9107016b add x11, x11, #0x1c0 2e73a0: d3421c83 ubfx x3, x4, #2, #6 2e73a4: b8677849 ldr w9, [x2, x7, lsl #2] 2e73a8: 4a0c010c eor w12, w8, w12 2e73ac: d34a3c87 ubfx x7, x4, #10, #6 2e73b0: 91010063 add x3, x3, #0x40 2e73b4: b8667846 ldr w6, [x2, x6, lsl #2] 2e73b8: 4a0a018a eor w10, w12, w10 2e73bc: 910300e7 add x7, x7, #0xc0 2e73c0: d3525c84 ubfx x4, x4, #18, #6 2e73c4: b86b7848 ldr w8, [x2, x11, lsl #2] 2e73c8: 4a090149 eor w9, w10, w9 2e73cc: 91050084 add x4, x4, #0x140 2e73d0: b8637843 ldr w3, [x2, x3, lsl #2] 2e73d4: 4a060129 eor w9, w9, w6 2e73d8: 4a080129 eor w9, w9, w8 2e73dc: b8677846 ldr w6, [x2, x7, lsl #2] 2e73e0: b8647848 ldr w8, [x2, x4, lsl #2] 2e73e4: 4a030124 eor w4, w9, w3 2e73e8: 4a060087 eor w7, w4, w6 2e73ec: b9402023 ldr w3, [x1, #0x20] 2e73f0: 4a0800e8 eor w8, w7, w8 2e73f4: b9402424 ldr w4, [x1, #0x24] 2e73f8: 4a030103 eor w3, w8, w3 2e73fc: b9402826 ldr w6, [x1, #0x28] 2e7400: d35a7c69 ubfx x9, x3, #26, #6 2e7404: d3421c6a ubfx x10, x3, #2, #6 2e7408: 91060129 add x9, x9, #0x180 2e740c: 4a040104 eor w4, w8, w4 2e7410: d34a3c67 ubfx x7, x3, #10, #6 2e7414: 13841084 ror w4, w4, #0x4 2e7418: 910200e7 add x7, x7, #0x80 2e741c: d3525c63 ubfx x3, x3, #18, #6 2e7420: b869784e ldr w14, [x2, x9, lsl #2] 2e7424: 91040063 add x3, x3, #0x100 2e7428: d35a7c8d ubfx x13, x4, #26, #6 2e742c: b86a584c ldr w12, [x2, w10, uxtw #2] 2e7430: 910701ad add x13, x13, #0x1c0 2e7434: d3421c8b ubfx x11, x4, #2, #6 2e7438: b867784a ldr w10, [x2, x7, lsl #2] 2e743c: 4a0e00ae eor w14, w5, w14 2e7440: d34a3c87 ubfx x7, x4, #10, #6 2e7444: 9101016b add x11, x11, #0x40 2e7448: b8637849 ldr w9, [x2, x3, lsl #2] 2e744c: 4a0c01cc eor w12, w14, w12 2e7450: 910300e5 add x5, x7, #0xc0 2e7454: d3525c84 ubfx x4, x4, #18, #6 2e7458: b86d7843 ldr w3, [x2, x13, lsl #2] 2e745c: 4a0a018a eor w10, w12, w10 2e7460: 91050084 add x4, x4, #0x140 2e7464: b86b7847 ldr w7, [x2, x11, lsl #2] 2e7468: 4a090149 eor w9, w10, w9 2e746c: b8657845 ldr w5, [x2, x5, lsl #2] 2e7470: 4a030129 eor w9, w9, w3 2e7474: b9402c23 ldr w3, [x1, #0x2c] 2e7478: b864784a ldr w10, [x2, x4, lsl #2] 2e747c: 4a070124 eor w4, w9, w7 2e7480: 4a050087 eor w7, w4, w5 2e7484: b9403025 ldr w5, [x1, #0x30] 2e7488: 4a0a00e7 eor w7, w7, w10 2e748c: b9403424 ldr w4, [x1, #0x34] 2e7490: 4a0600e6 eor w6, w7, w6 2e7494: 4a0300e3 eor w3, w7, w3 2e7498: d35a7cca ubfx x10, x6, #26, #6 2e749c: d3421ccb ubfx x11, x6, #2, #6 2e74a0: 9106014a add x10, x10, #0x180 2e74a4: d34a3cc9 ubfx x9, x6, #10, #6 2e74a8: 13831063 ror w3, w3, #0x4 2e74ac: 91020129 add x9, x9, #0x80 2e74b0: d3525cc6 ubfx x6, x6, #18, #6 2e74b4: d35a7c6e ubfx x14, x3, #26, #6 2e74b8: b86a784f ldr w15, [x2, x10, lsl #2] 2e74bc: 910400c6 add x6, x6, #0x100 2e74c0: b86b584d ldr w13, [x2, w11, uxtw #2] 2e74c4: 910701ce add x14, x14, #0x1c0 2e74c8: d3421c6c ubfx x12, x3, #2, #6 2e74cc: b869784b ldr w11, [x2, x9, lsl #2] 2e74d0: 4a0f010f eor w15, w8, w15 2e74d4: 9101018c add x12, x12, #0x40 2e74d8: d34a3c69 ubfx x9, x3, #10, #6 2e74dc: b866784a ldr w10, [x2, x6, lsl #2] 2e74e0: 4a0d01ed eor w13, w15, w13 2e74e4: 91030129 add x9, x9, #0xc0 2e74e8: d3525c63 ubfx x3, x3, #18, #6 2e74ec: b86e7848 ldr w8, [x2, x14, lsl #2] 2e74f0: 4a0b01ab eor w11, w13, w11 2e74f4: 91050063 add x3, x3, #0x140 2e74f8: b86c7846 ldr w6, [x2, x12, lsl #2] 2e74fc: 4a0a016a eor w10, w11, w10 2e7500: b8697849 ldr w9, [x2, x9, lsl #2] 2e7504: 4a080148 eor w8, w10, w8 2e7508: b863784a ldr w10, [x2, x3, lsl #2] 2e750c: 4a060103 eor w3, w8, w6 2e7510: 4a090066 eor w6, w3, w9 2e7514: 4a0a00c6 eor w6, w6, w10 2e7518: 4a0500c5 eor w5, w6, w5 2e751c: 4a0400c4 eor w4, w6, w4 2e7520: d35a7ca8 ubfx x8, x5, #26, #6 2e7524: d3421ca9 ubfx x9, x5, #2, #6 2e7528: 91060108 add x8, x8, #0x180 2e752c: d34a3ca3 ubfx x3, x5, #10, #6 2e7530: 13841084 ror w4, w4, #0x4 2e7534: 91020063 add x3, x3, #0x80 2e7538: d3525ca5 ubfx x5, x5, #18, #6 2e753c: d35a7c8b ubfx x11, x4, #26, #6 2e7540: b868784c ldr w12, [x2, x8, lsl #2] 2e7544: 910400a5 add x5, x5, #0x100 2e7548: b869584a ldr w10, [x2, w9, uxtw #2] 2e754c: 9107016b add x11, x11, #0x1c0 2e7550: d3421c88 ubfx x8, x4, #2, #6 2e7554: b8637849 ldr w9, [x2, x3, lsl #2] 2e7558: 4a0c00ec eor w12, w7, w12 2e755c: d34a3c83 ubfx x3, x4, #10, #6 2e7560: 91010108 add x8, x8, #0x40 2e7564: b8657845 ldr w5, [x2, x5, lsl #2] 2e7568: 4a0a018a eor w10, w12, w10 2e756c: 91030063 add x3, x3, #0xc0 2e7570: d3525c84 ubfx x4, x4, #18, #6 2e7574: b86b7847 ldr w7, [x2, x11, lsl #2] 2e7578: 4a090149 eor w9, w10, w9 2e757c: 91050084 add x4, x4, #0x140 2e7580: b8687848 ldr w8, [x2, x8, lsl #2] 2e7584: 4a050129 eor w9, w9, w5 2e7588: 4a070129 eor w9, w9, w7 2e758c: b8637845 ldr w5, [x2, x3, lsl #2] 2e7590: b864784a ldr w10, [x2, x4, lsl #2] 2e7594: 4a080124 eor w4, w9, w8 2e7598: b9403823 ldr w3, [x1, #0x38] 2e759c: 4a050087 eor w7, w4, w5 2e75a0: 4a0a00e7 eor w7, w7, w10 2e75a4: b9403c24 ldr w4, [x1, #0x3c] 2e75a8: 4a0300e3 eor w3, w7, w3 2e75ac: b9404025 ldr w5, [x1, #0x40] 2e75b0: d35a7c69 ubfx x9, x3, #26, #6 2e75b4: d3421c6a ubfx x10, x3, #2, #6 2e75b8: 91060129 add x9, x9, #0x180 2e75bc: 4a0400e4 eor w4, w7, w4 2e75c0: d34a3c68 ubfx x8, x3, #10, #6 2e75c4: 13841084 ror w4, w4, #0x4 2e75c8: 91020108 add x8, x8, #0x80 2e75cc: d3525c63 ubfx x3, x3, #18, #6 2e75d0: b869784e ldr w14, [x2, x9, lsl #2] 2e75d4: 91040063 add x3, x3, #0x100 2e75d8: d35a7c8d ubfx x13, x4, #26, #6 2e75dc: b86a584c ldr w12, [x2, w10, uxtw #2] 2e75e0: 910701ad add x13, x13, #0x1c0 2e75e4: d3421c8b ubfx x11, x4, #2, #6 2e75e8: b868784a ldr w10, [x2, x8, lsl #2] 2e75ec: 4a0e00ce eor w14, w6, w14 2e75f0: d34a3c88 ubfx x8, x4, #10, #6 2e75f4: 9101016b add x11, x11, #0x40 2e75f8: b8637849 ldr w9, [x2, x3, lsl #2] 2e75fc: 4a0c01cc eor w12, w14, w12 2e7600: 91030106 add x6, x8, #0xc0 2e7604: d3525c84 ubfx x4, x4, #18, #6 2e7608: b86d7843 ldr w3, [x2, x13, lsl #2] 2e760c: 4a0a018a eor w10, w12, w10 2e7610: 91050084 add x4, x4, #0x140 2e7614: b86b7848 ldr w8, [x2, x11, lsl #2] 2e7618: 4a090149 eor w9, w10, w9 2e761c: b8667846 ldr w6, [x2, x6, lsl #2] 2e7620: 4a030129 eor w9, w9, w3 2e7624: b9404423 ldr w3, [x1, #0x44] 2e7628: b864784a ldr w10, [x2, x4, lsl #2] 2e762c: 4a080124 eor w4, w9, w8 2e7630: 4a060088 eor w8, w4, w6 2e7634: b9404826 ldr w6, [x1, #0x48] 2e7638: 4a0a0108 eor w8, w8, w10 2e763c: b9404c24 ldr w4, [x1, #0x4c] 2e7640: 4a050105 eor w5, w8, w5 2e7644: 4a030103 eor w3, w8, w3 2e7648: d35a7caa ubfx x10, x5, #26, #6 2e764c: d3421cab ubfx x11, x5, #2, #6 2e7650: 9106014a add x10, x10, #0x180 2e7654: d34a3ca9 ubfx x9, x5, #10, #6 2e7658: 13831063 ror w3, w3, #0x4 2e765c: 91020129 add x9, x9, #0x80 2e7660: d3525ca5 ubfx x5, x5, #18, #6 2e7664: d35a7c6e ubfx x14, x3, #26, #6 2e7668: b86a784f ldr w15, [x2, x10, lsl #2] 2e766c: 910400a5 add x5, x5, #0x100 2e7670: b86b584d ldr w13, [x2, w11, uxtw #2] 2e7674: 910701ce add x14, x14, #0x1c0 2e7678: d3421c6c ubfx x12, x3, #2, #6 2e767c: b869784b ldr w11, [x2, x9, lsl #2] 2e7680: 4a0f00ef eor w15, w7, w15 2e7684: 9101018c add x12, x12, #0x40 2e7688: d34a3c69 ubfx x9, x3, #10, #6 2e768c: b865784a ldr w10, [x2, x5, lsl #2] 2e7690: 4a0d01ed eor w13, w15, w13 2e7694: 91030129 add x9, x9, #0xc0 2e7698: d3525c63 ubfx x3, x3, #18, #6 2e769c: b86e7847 ldr w7, [x2, x14, lsl #2] 2e76a0: 4a0b01ab eor w11, w13, w11 2e76a4: 91050063 add x3, x3, #0x140 2e76a8: b86c7845 ldr w5, [x2, x12, lsl #2] 2e76ac: 4a0a016a eor w10, w11, w10 2e76b0: b8697849 ldr w9, [x2, x9, lsl #2] 2e76b4: 4a070147 eor w7, w10, w7 2e76b8: b863784a ldr w10, [x2, x3, lsl #2] 2e76bc: 4a0500e3 eor w3, w7, w5 2e76c0: 4a090065 eor w5, w3, w9 2e76c4: 4a0a00a5 eor w5, w5, w10 2e76c8: 4a0600a6 eor w6, w5, w6 2e76cc: 4a0400a4 eor w4, w5, w4 2e76d0: d35a7cc3 ubfx x3, x6, #26, #6 2e76d4: d3421cc9 ubfx x9, x6, #2, #6 2e76d8: 91060063 add x3, x3, #0x180 2e76dc: d34a3cc7 ubfx x7, x6, #10, #6 2e76e0: 13841084 ror w4, w4, #0x4 2e76e4: 910200e7 add x7, x7, #0x80 2e76e8: d3525cc6 ubfx x6, x6, #18, #6 2e76ec: d35a7c8b ubfx x11, x4, #26, #6 2e76f0: b863784c ldr w12, [x2, x3, lsl #2] 2e76f4: 910400c6 add x6, x6, #0x100 2e76f8: b869584a ldr w10, [x2, w9, uxtw #2] 2e76fc: 9107016b add x11, x11, #0x1c0 2e7700: d3421c83 ubfx x3, x4, #2, #6 2e7704: b8677849 ldr w9, [x2, x7, lsl #2] 2e7708: 4a0c010c eor w12, w8, w12 2e770c: d34a3c87 ubfx x7, x4, #10, #6 2e7710: 91010063 add x3, x3, #0x40 2e7714: 4a0a018a eor w10, w12, w10 2e7718: b8667846 ldr w6, [x2, x6, lsl #2] 2e771c: 910300e7 add x7, x7, #0xc0 2e7720: d3525c84 ubfx x4, x4, #18, #6 2e7724: b86b7848 ldr w8, [x2, x11, lsl #2] 2e7728: 4a090149 eor w9, w10, w9 2e772c: 91050084 add x4, x4, #0x140 2e7730: b8637843 ldr w3, [x2, x3, lsl #2] 2e7734: 4a060129 eor w9, w9, w6 2e7738: 4a080129 eor w9, w9, w8 2e773c: b8677846 ldr w6, [x2, x7, lsl #2] 2e7740: b8647848 ldr w8, [x2, x4, lsl #2] 2e7744: 4a030124 eor w4, w9, w3 2e7748: 4a060087 eor w7, w4, w6 2e774c: b9405023 ldr w3, [x1, #0x50] 2e7750: 4a0800e8 eor w8, w7, w8 2e7754: b9405424 ldr w4, [x1, #0x54] 2e7758: 4a030103 eor w3, w8, w3 2e775c: b9405826 ldr w6, [x1, #0x58] 2e7760: d35a7c69 ubfx x9, x3, #26, #6 2e7764: d3421c6a ubfx x10, x3, #2, #6 2e7768: 91060129 add x9, x9, #0x180 2e776c: 4a040104 eor w4, w8, w4 2e7770: d34a3c67 ubfx x7, x3, #10, #6 2e7774: 13841084 ror w4, w4, #0x4 2e7778: 910200e7 add x7, x7, #0x80 2e777c: d3525c63 ubfx x3, x3, #18, #6 2e7780: b869784e ldr w14, [x2, x9, lsl #2] 2e7784: 91040063 add x3, x3, #0x100 2e7788: d35a7c8d ubfx x13, x4, #26, #6 2e778c: b86a584c ldr w12, [x2, w10, uxtw #2] 2e7790: 910701ad add x13, x13, #0x1c0 2e7794: d3421c8b ubfx x11, x4, #2, #6 2e7798: b867784a ldr w10, [x2, x7, lsl #2] 2e779c: 4a0e00ae eor w14, w5, w14 2e77a0: d34a3c87 ubfx x7, x4, #10, #6 2e77a4: 9101016b add x11, x11, #0x40 2e77a8: b8637849 ldr w9, [x2, x3, lsl #2] 2e77ac: 4a0c01cc eor w12, w14, w12 2e77b0: 910300e5 add x5, x7, #0xc0 2e77b4: d3525c84 ubfx x4, x4, #18, #6 2e77b8: b86d7843 ldr w3, [x2, x13, lsl #2] 2e77bc: 4a0a018a eor w10, w12, w10 2e77c0: 91050084 add x4, x4, #0x140 2e77c4: b86b7847 ldr w7, [x2, x11, lsl #2] 2e77c8: 4a090149 eor w9, w10, w9 2e77cc: b8657845 ldr w5, [x2, x5, lsl #2] 2e77d0: 4a030129 eor w9, w9, w3 2e77d4: b9405c23 ldr w3, [x1, #0x5c] 2e77d8: b864784a ldr w10, [x2, x4, lsl #2] 2e77dc: 4a070124 eor w4, w9, w7 2e77e0: 4a050087 eor w7, w4, w5 2e77e4: b9406025 ldr w5, [x1, #0x60] 2e77e8: 4a0a00e7 eor w7, w7, w10 2e77ec: b9406424 ldr w4, [x1, #0x64] 2e77f0: 4a0600e6 eor w6, w7, w6 2e77f4: 4a0300e3 eor w3, w7, w3 2e77f8: d35a7cca ubfx x10, x6, #26, #6 2e77fc: d3421ccb ubfx x11, x6, #2, #6 2e7800: 9106014a add x10, x10, #0x180 2e7804: d34a3cc9 ubfx x9, x6, #10, #6 2e7808: 13831063 ror w3, w3, #0x4 2e780c: 91020129 add x9, x9, #0x80 2e7810: d3525cc6 ubfx x6, x6, #18, #6 2e7814: d35a7c6e ubfx x14, x3, #26, #6 2e7818: b86a784f ldr w15, [x2, x10, lsl #2] 2e781c: 910400c6 add x6, x6, #0x100 2e7820: b86b584d ldr w13, [x2, w11, uxtw #2] 2e7824: d3421c6c ubfx x12, x3, #2, #6 2e7828: 910701ce add x14, x14, #0x1c0 2e782c: b869784b ldr w11, [x2, x9, lsl #2] 2e7830: 4a0f010f eor w15, w8, w15 2e7834: 9101018c add x12, x12, #0x40 2e7838: d34a3c69 ubfx x9, x3, #10, #6 2e783c: b866784a ldr w10, [x2, x6, lsl #2] 2e7840: 4a0d01ed eor w13, w15, w13 2e7844: 91030129 add x9, x9, #0xc0 2e7848: d3525c63 ubfx x3, x3, #18, #6 2e784c: 4a0b01ab eor w11, w13, w11 2e7850: b86e7848 ldr w8, [x2, x14, lsl #2] 2e7854: 91050063 add x3, x3, #0x140 2e7858: b86c7846 ldr w6, [x2, x12, lsl #2] 2e785c: 4a0a016a eor w10, w11, w10 2e7860: b8697849 ldr w9, [x2, x9, lsl #2] 2e7864: 4a080148 eor w8, w10, w8 2e7868: 4a060106 eor w6, w8, w6 2e786c: b863784a ldr w10, [x2, x3, lsl #2] 2e7870: 4a0900c6 eor w6, w6, w9 2e7874: b9406823 ldr w3, [x1, #0x68] 2e7878: 4a0a00c6 eor w6, w6, w10 2e787c: 4a0500c5 eor w5, w6, w5 2e7880: 4a0400c4 eor w4, w6, w4 2e7884: d35a7ca8 ubfx x8, x5, #26, #6 2e7888: d3421caa ubfx x10, x5, #2, #6 2e788c: 91060108 add x8, x8, #0x180 2e7890: d34a3ca9 ubfx x9, x5, #10, #6 2e7894: 13841084 ror w4, w4, #0x4 2e7898: 91020129 add x9, x9, #0x80 2e789c: d3525ca5 ubfx x5, x5, #18, #6 2e78a0: d35a7c8c ubfx x12, x4, #26, #6 2e78a4: b868784d ldr w13, [x2, x8, lsl #2] 2e78a8: 910400a5 add x5, x5, #0x100 2e78ac: b86a584b ldr w11, [x2, w10, uxtw #2] 2e78b0: 9107018c add x12, x12, #0x1c0 2e78b4: d3421c88 ubfx x8, x4, #2, #6 2e78b8: 4a0d00ed eor w13, w7, w13 2e78bc: b8697849 ldr w9, [x2, x9, lsl #2] 2e78c0: d34a3c8a ubfx x10, x4, #10, #6 2e78c4: 91010108 add x8, x8, #0x40 2e78c8: b8657845 ldr w5, [x2, x5, lsl #2] 2e78cc: 4a0b01ab eor w11, w13, w11 2e78d0: 9103014a add x10, x10, #0xc0 2e78d4: d3525c84 ubfx x4, x4, #18, #6 2e78d8: b86c7847 ldr w7, [x2, x12, lsl #2] 2e78dc: 4a090169 eor w9, w11, w9 2e78e0: 91050084 add x4, x4, #0x140 2e78e4: b8687848 ldr w8, [x2, x8, lsl #2] 2e78e8: 4a050129 eor w9, w9, w5 2e78ec: 4a070127 eor w7, w9, w7 2e78f0: b86a7845 ldr w5, [x2, x10, lsl #2] 2e78f4: b8647849 ldr w9, [x2, x4, lsl #2] 2e78f8: 4a0800e7 eor w7, w7, w8 2e78fc: 4a0500e7 eor w7, w7, w5 2e7900: b9406c24 ldr w4, [x1, #0x6c] 2e7904: 4a0900e7 eor w7, w7, w9 2e7908: b9407025 ldr w5, [x1, #0x70] 2e790c: 4a0300e3 eor w3, w7, w3 2e7910: 4a0400e4 eor w4, w7, w4 2e7914: d35a7c68 ubfx x8, x3, #26, #6 2e7918: d3421c6a ubfx x10, x3, #2, #6 2e791c: 91060108 add x8, x8, #0x180 2e7920: d34a3c69 ubfx x9, x3, #10, #6 2e7924: 13841084 ror w4, w4, #0x4 2e7928: 91020129 add x9, x9, #0x80 2e792c: d3525c63 ubfx x3, x3, #18, #6 2e7930: d35a7c8c ubfx x12, x4, #26, #6 2e7934: b868784d ldr w13, [x2, x8, lsl #2] 2e7938: 91040063 add x3, x3, #0x100 2e793c: b86a5848 ldr w8, [x2, w10, uxtw #2] 2e7940: 9107018c add x12, x12, #0x1c0 2e7944: d3421c8a ubfx x10, x4, #2, #6 2e7948: b869784b ldr w11, [x2, x9, lsl #2] 2e794c: 4a0d00c6 eor w6, w6, w13 2e7950: 9101014a add x10, x10, #0x40 2e7954: d34a3c89 ubfx x9, x4, #10, #6 2e7958: 4a0800c6 eor w6, w6, w8 2e795c: 91030129 add x9, x9, #0xc0 2e7960: b8637848 ldr w8, [x2, x3, lsl #2] 2e7964: d3525c84 ubfx x4, x4, #18, #6 2e7968: b86c7843 ldr w3, [x2, x12, lsl #2] 2e796c: 4a0b00c6 eor w6, w6, w11 2e7970: 91050084 add x4, x4, #0x140 2e7974: 4a0800c6 eor w6, w6, w8 2e7978: b86a7848 ldr w8, [x2, x10, lsl #2] 2e797c: 4a0300c6 eor w6, w6, w3 2e7980: b8697843 ldr w3, [x2, x9, lsl #2] 2e7984: 4a0800c6 eor w6, w6, w8 2e7988: b8647848 ldr w8, [x2, x4, lsl #2] 2e798c: 4a0300c6 eor w6, w6, w3 2e7990: b9407424 ldr w4, [x1, #0x74] 2e7994: 4a0800c6 eor w6, w6, w8 2e7998: b9407823 ldr w3, [x1, #0x78] 2e799c: 4a0500c5 eor w5, w6, w5 2e79a0: 4a0400c4 eor w4, w6, w4 2e79a4: d35a7ca8 ubfx x8, x5, #26, #6 2e79a8: d3421caa ubfx x10, x5, #2, #6 2e79ac: 91060108 add x8, x8, #0x180 2e79b0: d34a3ca9 ubfx x9, x5, #10, #6 2e79b4: 13841084 ror w4, w4, #0x4 2e79b8: 91020129 add x9, x9, #0x80 2e79bc: d3525ca5 ubfx x5, x5, #18, #6 2e79c0: d35a7c8c ubfx x12, x4, #26, #6 2e79c4: b8687848 ldr w8, [x2, x8, lsl #2] 2e79c8: 910400a5 add x5, x5, #0x100 2e79cc: b86a584d ldr w13, [x2, w10, uxtw #2] 2e79d0: 9107018c add x12, x12, #0x1c0 2e79d4: d3421c8a ubfx x10, x4, #2, #6 2e79d8: 4a0800e8 eor w8, w7, w8 2e79dc: b869784b ldr w11, [x2, x9, lsl #2] 2e79e0: 9101014a add x10, x10, #0x40 2e79e4: d34a3c89 ubfx x9, x4, #10, #6 2e79e8: b8657845 ldr w5, [x2, x5, lsl #2] 2e79ec: 91030129 add x9, x9, #0xc0 2e79f0: 4a0d0108 eor w8, w8, w13 2e79f4: d3525c84 ubfx x4, x4, #18, #6 2e79f8: b86c7847 ldr w7, [x2, x12, lsl #2] 2e79fc: 91050084 add x4, x4, #0x140 2e7a00: 4a0b0108 eor w8, w8, w11 2e7a04: 4a050108 eor w8, w8, w5 2e7a08: b86a7845 ldr w5, [x2, x10, lsl #2] 2e7a0c: 4a070108 eor w8, w8, w7 2e7a10: b8697847 ldr w7, [x2, x9, lsl #2] 2e7a14: 4a050105 eor w5, w8, w5 2e7a18: b8647848 ldr w8, [x2, x4, lsl #2] 2e7a1c: 4a0700a5 eor w5, w5, w7 2e7a20: b9407c24 ldr w4, [x1, #0x7c] 2e7a24: 4a0800a1 eor w1, w5, w8 2e7a28: 4a030023 eor w3, w1, w3 2e7a2c: 4a040024 eor w4, w1, w4 2e7a30: d35a7c65 ubfx x5, x3, #26, #6 2e7a34: d3421c67 ubfx x7, x3, #2, #6 2e7a38: 910600a5 add x5, x5, #0x180 2e7a3c: d34a3c69 ubfx x9, x3, #10, #6 2e7a40: 13841084 ror w4, w4, #0x4 2e7a44: 91020129 add x9, x9, #0x80 2e7a48: d3525c63 ubfx x3, x3, #18, #6 2e7a4c: d35a7c8a ubfx x10, x4, #26, #6 2e7a50: 91040063 add x3, x3, #0x100 2e7a54: b8657845 ldr w5, [x2, x5, lsl #2] 2e7a58: b8675847 ldr w7, [x2, w7, uxtw #2] 2e7a5c: d3421c88 ubfx x8, x4, #2, #6 2e7a60: 9107014a add x10, x10, #0x1c0 2e7a64: 4a0500c5 eor w5, w6, w5 2e7a68: b8697849 ldr w9, [x2, x9, lsl #2] 2e7a6c: d34a3c86 ubfx x6, x4, #10, #6 2e7a70: 91010108 add x8, x8, #0x40 2e7a74: 4a0700a5 eor w5, w5, w7 2e7a78: 910300c6 add x6, x6, #0xc0 2e7a7c: b8637847 ldr w7, [x2, x3, lsl #2] 2e7a80: d3525c84 ubfx x4, x4, #18, #6 2e7a84: b86a7843 ldr w3, [x2, x10, lsl #2] 2e7a88: 4a0900a5 eor w5, w5, w9 2e7a8c: 91050084 add x4, x4, #0x140 2e7a90: 4a0700a5 eor w5, w5, w7 2e7a94: b8687847 ldr w7, [x2, x8, lsl #2] 2e7a98: 4a0300a5 eor w5, w5, w3 2e7a9c: b8667843 ldr w3, [x2, x6, lsl #2] 2e7aa0: 4a0700a5 eor w5, w5, w7 2e7aa4: b8647844 ldr w4, [x2, x4, lsl #2] 2e7aa8: 4a0300a5 eor w5, w5, w3 2e7aac: 4a0400a5 eor w5, w5, w4 2e7ab0: 17fffda5 b 0x2e7144 00000000002e7ab4 : 2e7ab4: b9400006 ldr w6, [x0] 2e7ab8: b9400404 ldr w4, [x0, #0x4] 2e7abc: 138674c6 ror w6, w6, #0x1d 2e7ac0: 13847487 ror w7, w4, #0x1d 2e7ac4: 35004902 cbnz w2, 0x2e83e4 2e7ac8: b9407825 ldr w5, [x1, #0x78] 2e7acc: f0000a42 adrp x2, 0x432000 2e7ad0: b9407c23 ldr w3, [x1, #0x7c] 2e7ad4: 4a0500c5 eor w5, w6, w5 2e7ad8: b9407024 ldr w4, [x1, #0x70] 2e7adc: d35a7ca8 ubfx x8, x5, #26, #6 2e7ae0: f9419842 ldr x2, [x2, #0x330] 2e7ae4: 91060108 add x8, x8, #0x180 2e7ae8: d3421caa ubfx x10, x5, #2, #6 2e7aec: 4a0300c3 eor w3, w6, w3 2e7af0: d34a3ca9 ubfx x9, x5, #10, #6 2e7af4: 13831063 ror w3, w3, #0x4 2e7af8: 91020129 add x9, x9, #0x80 2e7afc: d3525ca5 ubfx x5, x5, #18, #6 2e7b00: b868784d ldr w13, [x2, x8, lsl #2] 2e7b04: d35a7c6c ubfx x12, x3, #26, #6 2e7b08: 910400a5 add x5, x5, #0x100 2e7b0c: b86a584b ldr w11, [x2, w10, uxtw #2] 2e7b10: 9107018c add x12, x12, #0x1c0 2e7b14: d3421c68 ubfx x8, x3, #2, #6 2e7b18: b8697849 ldr w9, [x2, x9, lsl #2] 2e7b1c: 4a0d00ed eor w13, w7, w13 2e7b20: d34a3c6a ubfx x10, x3, #10, #6 2e7b24: 91010108 add x8, x8, #0x40 2e7b28: b8657845 ldr w5, [x2, x5, lsl #2] 2e7b2c: 4a0b01ab eor w11, w13, w11 2e7b30: 9103014a add x10, x10, #0xc0 2e7b34: d3525c63 ubfx x3, x3, #18, #6 2e7b38: b86c7847 ldr w7, [x2, x12, lsl #2] 2e7b3c: 4a090169 eor w9, w11, w9 2e7b40: 91050063 add x3, x3, #0x140 2e7b44: b8687848 ldr w8, [x2, x8, lsl #2] 2e7b48: 4a050129 eor w9, w9, w5 2e7b4c: 4a070127 eor w7, w9, w7 2e7b50: b86a7845 ldr w5, [x2, x10, lsl #2] 2e7b54: b8637849 ldr w9, [x2, x3, lsl #2] 2e7b58: 4a0800e7 eor w7, w7, w8 2e7b5c: 4a0500e7 eor w7, w7, w5 2e7b60: b9407423 ldr w3, [x1, #0x74] 2e7b64: 4a0900e7 eor w7, w7, w9 2e7b68: b9406825 ldr w5, [x1, #0x68] 2e7b6c: 4a0400e4 eor w4, w7, w4 2e7b70: 4a0300e3 eor w3, w7, w3 2e7b74: d35a7c88 ubfx x8, x4, #26, #6 2e7b78: d3421c8a ubfx x10, x4, #2, #6 2e7b7c: 91060108 add x8, x8, #0x180 2e7b80: d34a3c89 ubfx x9, x4, #10, #6 2e7b84: 13831063 ror w3, w3, #0x4 2e7b88: 91020129 add x9, x9, #0x80 2e7b8c: d3525c84 ubfx x4, x4, #18, #6 2e7b90: d35a7c6c ubfx x12, x3, #26, #6 2e7b94: b868784d ldr w13, [x2, x8, lsl #2] 2e7b98: 91040084 add x4, x4, #0x100 2e7b9c: b86a584b ldr w11, [x2, w10, uxtw #2] 2e7ba0: 9107018c add x12, x12, #0x1c0 2e7ba4: d3421c68 ubfx x8, x3, #2, #6 2e7ba8: b8697849 ldr w9, [x2, x9, lsl #2] 2e7bac: 4a0d00cd eor w13, w6, w13 2e7bb0: d34a3c6a ubfx x10, x3, #10, #6 2e7bb4: 91010108 add x8, x8, #0x40 2e7bb8: b8647844 ldr w4, [x2, x4, lsl #2] 2e7bbc: 4a0b01ab eor w11, w13, w11 2e7bc0: 9103014a add x10, x10, #0xc0 2e7bc4: d3525c63 ubfx x3, x3, #18, #6 2e7bc8: b86c7846 ldr w6, [x2, x12, lsl #2] 2e7bcc: 4a090169 eor w9, w11, w9 2e7bd0: 91050063 add x3, x3, #0x140 2e7bd4: b8687848 ldr w8, [x2, x8, lsl #2] 2e7bd8: 4a040129 eor w9, w9, w4 2e7bdc: 4a060126 eor w6, w9, w6 2e7be0: b86a7844 ldr w4, [x2, x10, lsl #2] 2e7be4: b8637849 ldr w9, [x2, x3, lsl #2] 2e7be8: 4a0800c6 eor w6, w6, w8 2e7bec: 4a0400c6 eor w6, w6, w4 2e7bf0: b9406c23 ldr w3, [x1, #0x6c] 2e7bf4: 4a0900c6 eor w6, w6, w9 2e7bf8: b9406024 ldr w4, [x1, #0x60] 2e7bfc: 4a0500c5 eor w5, w6, w5 2e7c00: 4a0300c3 eor w3, w6, w3 2e7c04: d35a7ca9 ubfx x9, x5, #26, #6 2e7c08: d3421caa ubfx x10, x5, #2, #6 2e7c0c: 91060129 add x9, x9, #0x180 2e7c10: d34a3ca8 ubfx x8, x5, #10, #6 2e7c14: 13831063 ror w3, w3, #0x4 2e7c18: 91020108 add x8, x8, #0x80 2e7c1c: d3525ca5 ubfx x5, x5, #18, #6 2e7c20: d35a7c6d ubfx x13, x3, #26, #6 2e7c24: b869784e ldr w14, [x2, x9, lsl #2] 2e7c28: 910400a5 add x5, x5, #0x100 2e7c2c: b86a584c ldr w12, [x2, w10, uxtw #2] 2e7c30: 910701ad add x13, x13, #0x1c0 2e7c34: d3421c6b ubfx x11, x3, #2, #6 2e7c38: b868784a ldr w10, [x2, x8, lsl #2] 2e7c3c: 4a0e00ee eor w14, w7, w14 2e7c40: 9101016b add x11, x11, #0x40 2e7c44: d34a3c68 ubfx x8, x3, #10, #6 2e7c48: b8657849 ldr w9, [x2, x5, lsl #2] 2e7c4c: 4a0c01cc eor w12, w14, w12 2e7c50: 91030108 add x8, x8, #0xc0 2e7c54: d3525c63 ubfx x3, x3, #18, #6 2e7c58: b86d7847 ldr w7, [x2, x13, lsl #2] 2e7c5c: 4a0a018a eor w10, w12, w10 2e7c60: 91050063 add x3, x3, #0x140 2e7c64: b86b7845 ldr w5, [x2, x11, lsl #2] 2e7c68: 4a090149 eor w9, w10, w9 2e7c6c: b8687848 ldr w8, [x2, x8, lsl #2] 2e7c70: 4a070127 eor w7, w9, w7 2e7c74: 4a0500e5 eor w5, w7, w5 2e7c78: b8637849 ldr w9, [x2, x3, lsl #2] 2e7c7c: 4a0800a5 eor w5, w5, w8 2e7c80: b9406423 ldr w3, [x1, #0x64] 2e7c84: 4a0900a5 eor w5, w5, w9 2e7c88: 4a0400a4 eor w4, w5, w4 2e7c8c: 4a0300a3 eor w3, w5, w3 2e7c90: d35a7c88 ubfx x8, x4, #26, #6 2e7c94: d3421c89 ubfx x9, x4, #2, #6 2e7c98: 91060108 add x8, x8, #0x180 2e7c9c: d34a3c87 ubfx x7, x4, #10, #6 2e7ca0: 13831063 ror w3, w3, #0x4 2e7ca4: 910200e7 add x7, x7, #0x80 2e7ca8: d3525c84 ubfx x4, x4, #18, #6 2e7cac: d35a7c6c ubfx x12, x3, #26, #6 2e7cb0: b868784d ldr w13, [x2, x8, lsl #2] 2e7cb4: 91040084 add x4, x4, #0x100 2e7cb8: b869584b ldr w11, [x2, w9, uxtw #2] 2e7cbc: 9107018c add x12, x12, #0x1c0 2e7cc0: d3421c6a ubfx x10, x3, #2, #6 2e7cc4: b8677849 ldr w9, [x2, x7, lsl #2] 2e7cc8: 4a0d00cd eor w13, w6, w13 2e7ccc: d34a3c68 ubfx x8, x3, #10, #6 2e7cd0: 9101014a add x10, x10, #0x40 2e7cd4: b8647847 ldr w7, [x2, x4, lsl #2] 2e7cd8: 4a0b01ab eor w11, w13, w11 2e7cdc: 91030106 add x6, x8, #0xc0 2e7ce0: d3525c63 ubfx x3, x3, #18, #6 2e7ce4: b86c7848 ldr w8, [x2, x12, lsl #2] 2e7ce8: 4a090169 eor w9, w11, w9 2e7cec: 91050063 add x3, x3, #0x140 2e7cf0: b86a7844 ldr w4, [x2, x10, lsl #2] 2e7cf4: 4a070127 eor w7, w9, w7 2e7cf8: b8667846 ldr w6, [x2, x6, lsl #2] 2e7cfc: 4a0800e7 eor w7, w7, w8 2e7d00: b8637849 ldr w9, [x2, x3, lsl #2] 2e7d04: 4a0400e3 eor w3, w7, w4 2e7d08: 4a060068 eor w8, w3, w6 2e7d0c: b9405824 ldr w4, [x1, #0x58] 2e7d10: 4a090108 eor w8, w8, w9 2e7d14: b9405c23 ldr w3, [x1, #0x5c] 2e7d18: 4a040104 eor w4, w8, w4 2e7d1c: b9405026 ldr w6, [x1, #0x50] 2e7d20: d35a7c89 ubfx x9, x4, #26, #6 2e7d24: d3421c8a ubfx x10, x4, #2, #6 2e7d28: 91060129 add x9, x9, #0x180 2e7d2c: 4a030103 eor w3, w8, w3 2e7d30: d34a3c87 ubfx x7, x4, #10, #6 2e7d34: 13831063 ror w3, w3, #0x4 2e7d38: 910200e7 add x7, x7, #0x80 2e7d3c: d3525c84 ubfx x4, x4, #18, #6 2e7d40: b869784e ldr w14, [x2, x9, lsl #2] 2e7d44: 91040084 add x4, x4, #0x100 2e7d48: d35a7c6d ubfx x13, x3, #26, #6 2e7d4c: b86a584c ldr w12, [x2, w10, uxtw #2] 2e7d50: 910701ad add x13, x13, #0x1c0 2e7d54: d3421c6b ubfx x11, x3, #2, #6 2e7d58: b867784a ldr w10, [x2, x7, lsl #2] 2e7d5c: 4a0e00ae eor w14, w5, w14 2e7d60: d34a3c67 ubfx x7, x3, #10, #6 2e7d64: 9101016b add x11, x11, #0x40 2e7d68: b8647849 ldr w9, [x2, x4, lsl #2] 2e7d6c: 4a0c01cc eor w12, w14, w12 2e7d70: 910300e5 add x5, x7, #0xc0 2e7d74: d3525c63 ubfx x3, x3, #18, #6 2e7d78: b86d7844 ldr w4, [x2, x13, lsl #2] 2e7d7c: 4a0a018a eor w10, w12, w10 2e7d80: 91050063 add x3, x3, #0x140 2e7d84: b86b7847 ldr w7, [x2, x11, lsl #2] 2e7d88: 4a090149 eor w9, w10, w9 2e7d8c: b8657845 ldr w5, [x2, x5, lsl #2] 2e7d90: 4a040129 eor w9, w9, w4 2e7d94: b9405424 ldr w4, [x1, #0x54] 2e7d98: b863784a ldr w10, [x2, x3, lsl #2] 2e7d9c: 4a070123 eor w3, w9, w7 2e7da0: 4a050067 eor w7, w3, w5 2e7da4: b9404825 ldr w5, [x1, #0x48] 2e7da8: 4a0a00e7 eor w7, w7, w10 2e7dac: b9404c23 ldr w3, [x1, #0x4c] 2e7db0: 4a0600e6 eor w6, w7, w6 2e7db4: 4a0400e4 eor w4, w7, w4 2e7db8: d35a7cca ubfx x10, x6, #26, #6 2e7dbc: d3421ccb ubfx x11, x6, #2, #6 2e7dc0: 9106014a add x10, x10, #0x180 2e7dc4: d34a3cc9 ubfx x9, x6, #10, #6 2e7dc8: 13841084 ror w4, w4, #0x4 2e7dcc: 91020129 add x9, x9, #0x80 2e7dd0: d3525cc6 ubfx x6, x6, #18, #6 2e7dd4: d35a7c8e ubfx x14, x4, #26, #6 2e7dd8: b86a784f ldr w15, [x2, x10, lsl #2] 2e7ddc: 910400c6 add x6, x6, #0x100 2e7de0: b86b584d ldr w13, [x2, w11, uxtw #2] 2e7de4: 910701ce add x14, x14, #0x1c0 2e7de8: d3421c8c ubfx x12, x4, #2, #6 2e7dec: b869784b ldr w11, [x2, x9, lsl #2] 2e7df0: 4a0f010f eor w15, w8, w15 2e7df4: 9101018c add x12, x12, #0x40 2e7df8: d34a3c89 ubfx x9, x4, #10, #6 2e7dfc: b866784a ldr w10, [x2, x6, lsl #2] 2e7e00: 4a0d01ed eor w13, w15, w13 2e7e04: 91030129 add x9, x9, #0xc0 2e7e08: d3525c84 ubfx x4, x4, #18, #6 2e7e0c: b86e7848 ldr w8, [x2, x14, lsl #2] 2e7e10: 4a0b01ab eor w11, w13, w11 2e7e14: 91050084 add x4, x4, #0x140 2e7e18: b86c7846 ldr w6, [x2, x12, lsl #2] 2e7e1c: 4a0a016a eor w10, w11, w10 2e7e20: b8697849 ldr w9, [x2, x9, lsl #2] 2e7e24: 4a080148 eor w8, w10, w8 2e7e28: b864784a ldr w10, [x2, x4, lsl #2] 2e7e2c: 4a060104 eor w4, w8, w6 2e7e30: 4a090086 eor w6, w4, w9 2e7e34: 4a0a00c6 eor w6, w6, w10 2e7e38: 4a0500c5 eor w5, w6, w5 2e7e3c: 4a0300c3 eor w3, w6, w3 2e7e40: d35a7ca8 ubfx x8, x5, #26, #6 2e7e44: d3421ca9 ubfx x9, x5, #2, #6 2e7e48: 91060108 add x8, x8, #0x180 2e7e4c: d34a3ca4 ubfx x4, x5, #10, #6 2e7e50: 13831063 ror w3, w3, #0x4 2e7e54: 91020084 add x4, x4, #0x80 2e7e58: d3525ca5 ubfx x5, x5, #18, #6 2e7e5c: d35a7c6b ubfx x11, x3, #26, #6 2e7e60: b868784c ldr w12, [x2, x8, lsl #2] 2e7e64: 910400a5 add x5, x5, #0x100 2e7e68: b869584a ldr w10, [x2, w9, uxtw #2] 2e7e6c: 9107016b add x11, x11, #0x1c0 2e7e70: d3421c68 ubfx x8, x3, #2, #6 2e7e74: b8647849 ldr w9, [x2, x4, lsl #2] 2e7e78: 4a0c00ec eor w12, w7, w12 2e7e7c: d34a3c64 ubfx x4, x3, #10, #6 2e7e80: 91010108 add x8, x8, #0x40 2e7e84: b8657845 ldr w5, [x2, x5, lsl #2] 2e7e88: 4a0a018a eor w10, w12, w10 2e7e8c: 91030084 add x4, x4, #0xc0 2e7e90: d3525c63 ubfx x3, x3, #18, #6 2e7e94: b86b7847 ldr w7, [x2, x11, lsl #2] 2e7e98: 4a090149 eor w9, w10, w9 2e7e9c: 91050063 add x3, x3, #0x140 2e7ea0: b8687848 ldr w8, [x2, x8, lsl #2] 2e7ea4: 4a050129 eor w9, w9, w5 2e7ea8: 4a070129 eor w9, w9, w7 2e7eac: b8647845 ldr w5, [x2, x4, lsl #2] 2e7eb0: b863784a ldr w10, [x2, x3, lsl #2] 2e7eb4: 4a080123 eor w3, w9, w8 2e7eb8: b9404024 ldr w4, [x1, #0x40] 2e7ebc: 4a050067 eor w7, w3, w5 2e7ec0: 4a0a00e7 eor w7, w7, w10 2e7ec4: b9404423 ldr w3, [x1, #0x44] 2e7ec8: 4a0400e4 eor w4, w7, w4 2e7ecc: b9403825 ldr w5, [x1, #0x38] 2e7ed0: d35a7c89 ubfx x9, x4, #26, #6 2e7ed4: d3421c8a ubfx x10, x4, #2, #6 2e7ed8: 91060129 add x9, x9, #0x180 2e7edc: 4a0300e3 eor w3, w7, w3 2e7ee0: d34a3c88 ubfx x8, x4, #10, #6 2e7ee4: 13831063 ror w3, w3, #0x4 2e7ee8: 91020108 add x8, x8, #0x80 2e7eec: d3525c84 ubfx x4, x4, #18, #6 2e7ef0: b869784e ldr w14, [x2, x9, lsl #2] 2e7ef4: 91040084 add x4, x4, #0x100 2e7ef8: d35a7c6d ubfx x13, x3, #26, #6 2e7efc: b86a584c ldr w12, [x2, w10, uxtw #2] 2e7f00: 910701ad add x13, x13, #0x1c0 2e7f04: d3421c6b ubfx x11, x3, #2, #6 2e7f08: b868784a ldr w10, [x2, x8, lsl #2] 2e7f0c: 4a0e00ce eor w14, w6, w14 2e7f10: d34a3c68 ubfx x8, x3, #10, #6 2e7f14: 9101016b add x11, x11, #0x40 2e7f18: b8647849 ldr w9, [x2, x4, lsl #2] 2e7f1c: 4a0c01cc eor w12, w14, w12 2e7f20: 91030106 add x6, x8, #0xc0 2e7f24: d3525c63 ubfx x3, x3, #18, #6 2e7f28: b86d7844 ldr w4, [x2, x13, lsl #2] 2e7f2c: 4a0a018a eor w10, w12, w10 2e7f30: 91050063 add x3, x3, #0x140 2e7f34: b86b7848 ldr w8, [x2, x11, lsl #2] 2e7f38: 4a090149 eor w9, w10, w9 2e7f3c: b8667846 ldr w6, [x2, x6, lsl #2] 2e7f40: 4a040129 eor w9, w9, w4 2e7f44: b9403c24 ldr w4, [x1, #0x3c] 2e7f48: b863784a ldr w10, [x2, x3, lsl #2] 2e7f4c: 4a080123 eor w3, w9, w8 2e7f50: 4a060068 eor w8, w3, w6 2e7f54: b9403026 ldr w6, [x1, #0x30] 2e7f58: 4a0a0108 eor w8, w8, w10 2e7f5c: b9403423 ldr w3, [x1, #0x34] 2e7f60: 4a050105 eor w5, w8, w5 2e7f64: 4a040104 eor w4, w8, w4 2e7f68: d35a7caa ubfx x10, x5, #26, #6 2e7f6c: d3421cab ubfx x11, x5, #2, #6 2e7f70: 9106014a add x10, x10, #0x180 2e7f74: d34a3ca9 ubfx x9, x5, #10, #6 2e7f78: 13841084 ror w4, w4, #0x4 2e7f7c: 91020129 add x9, x9, #0x80 2e7f80: d3525ca5 ubfx x5, x5, #18, #6 2e7f84: d35a7c8e ubfx x14, x4, #26, #6 2e7f88: b86a784f ldr w15, [x2, x10, lsl #2] 2e7f8c: 910400a5 add x5, x5, #0x100 2e7f90: b86b584d ldr w13, [x2, w11, uxtw #2] 2e7f94: 910701ce add x14, x14, #0x1c0 2e7f98: d3421c8c ubfx x12, x4, #2, #6 2e7f9c: b869784b ldr w11, [x2, x9, lsl #2] 2e7fa0: 4a0f00ef eor w15, w7, w15 2e7fa4: 9101018c add x12, x12, #0x40 2e7fa8: d34a3c89 ubfx x9, x4, #10, #6 2e7fac: b865784a ldr w10, [x2, x5, lsl #2] 2e7fb0: 4a0d01ed eor w13, w15, w13 2e7fb4: 91030129 add x9, x9, #0xc0 2e7fb8: d3525c84 ubfx x4, x4, #18, #6 2e7fbc: b86e7847 ldr w7, [x2, x14, lsl #2] 2e7fc0: 4a0b01ab eor w11, w13, w11 2e7fc4: 91050084 add x4, x4, #0x140 2e7fc8: b86c7845 ldr w5, [x2, x12, lsl #2] 2e7fcc: 4a0a016a eor w10, w11, w10 2e7fd0: b8697849 ldr w9, [x2, x9, lsl #2] 2e7fd4: 4a070147 eor w7, w10, w7 2e7fd8: b864784a ldr w10, [x2, x4, lsl #2] 2e7fdc: 4a0500e4 eor w4, w7, w5 2e7fe0: 4a090085 eor w5, w4, w9 2e7fe4: 4a0a00a5 eor w5, w5, w10 2e7fe8: 4a0600a6 eor w6, w5, w6 2e7fec: 4a0300a3 eor w3, w5, w3 2e7ff0: d35a7cc7 ubfx x7, x6, #26, #6 2e7ff4: d3421cc9 ubfx x9, x6, #2, #6 2e7ff8: 910600e7 add x7, x7, #0x180 2e7ffc: d34a3cc4 ubfx x4, x6, #10, #6 2e8000: 13831063 ror w3, w3, #0x4 2e8004: 91020084 add x4, x4, #0x80 2e8008: d3525cc6 ubfx x6, x6, #18, #6 2e800c: d35a7c6b ubfx x11, x3, #26, #6 2e8010: b867784c ldr w12, [x2, x7, lsl #2] 2e8014: 910400c6 add x6, x6, #0x100 2e8018: b869584a ldr w10, [x2, w9, uxtw #2] 2e801c: 9107016b add x11, x11, #0x1c0 2e8020: d3421c67 ubfx x7, x3, #2, #6 2e8024: b8647849 ldr w9, [x2, x4, lsl #2] 2e8028: 4a0c010c eor w12, w8, w12 2e802c: d34a3c64 ubfx x4, x3, #10, #6 2e8030: 910100e7 add x7, x7, #0x40 2e8034: b8667846 ldr w6, [x2, x6, lsl #2] 2e8038: 4a0a018a eor w10, w12, w10 2e803c: 91030084 add x4, x4, #0xc0 2e8040: d3525c63 ubfx x3, x3, #18, #6 2e8044: b86b7848 ldr w8, [x2, x11, lsl #2] 2e8048: 4a090149 eor w9, w10, w9 2e804c: 91050063 add x3, x3, #0x140 2e8050: b8677847 ldr w7, [x2, x7, lsl #2] 2e8054: 4a060129 eor w9, w9, w6 2e8058: 4a080129 eor w9, w9, w8 2e805c: b8647846 ldr w6, [x2, x4, lsl #2] 2e8060: b863784a ldr w10, [x2, x3, lsl #2] 2e8064: 4a070123 eor w3, w9, w7 2e8068: b9402824 ldr w4, [x1, #0x28] 2e806c: 4a060068 eor w8, w3, w6 2e8070: 4a0a0108 eor w8, w8, w10 2e8074: b9402c23 ldr w3, [x1, #0x2c] 2e8078: 4a040104 eor w4, w8, w4 2e807c: b9402026 ldr w6, [x1, #0x20] 2e8080: d35a7c89 ubfx x9, x4, #26, #6 2e8084: d3421c8a ubfx x10, x4, #2, #6 2e8088: 91060129 add x9, x9, #0x180 2e808c: 4a030103 eor w3, w8, w3 2e8090: d34a3c87 ubfx x7, x4, #10, #6 2e8094: 13831063 ror w3, w3, #0x4 2e8098: 910200e7 add x7, x7, #0x80 2e809c: d3525c84 ubfx x4, x4, #18, #6 2e80a0: b869784e ldr w14, [x2, x9, lsl #2] 2e80a4: 91040084 add x4, x4, #0x100 2e80a8: d35a7c6d ubfx x13, x3, #26, #6 2e80ac: b86a584c ldr w12, [x2, w10, uxtw #2] 2e80b0: 910701ad add x13, x13, #0x1c0 2e80b4: d3421c6b ubfx x11, x3, #2, #6 2e80b8: b867784a ldr w10, [x2, x7, lsl #2] 2e80bc: 4a0e00ae eor w14, w5, w14 2e80c0: d34a3c67 ubfx x7, x3, #10, #6 2e80c4: 9101016b add x11, x11, #0x40 2e80c8: b8647849 ldr w9, [x2, x4, lsl #2] 2e80cc: 4a0c01cc eor w12, w14, w12 2e80d0: 910300e5 add x5, x7, #0xc0 2e80d4: d3525c63 ubfx x3, x3, #18, #6 2e80d8: b86d7844 ldr w4, [x2, x13, lsl #2] 2e80dc: 4a0a018a eor w10, w12, w10 2e80e0: 91050063 add x3, x3, #0x140 2e80e4: b86b7847 ldr w7, [x2, x11, lsl #2] 2e80e8: 4a090149 eor w9, w10, w9 2e80ec: b8657845 ldr w5, [x2, x5, lsl #2] 2e80f0: 4a040129 eor w9, w9, w4 2e80f4: b9402424 ldr w4, [x1, #0x24] 2e80f8: b863784a ldr w10, [x2, x3, lsl #2] 2e80fc: 4a070123 eor w3, w9, w7 2e8100: 4a050067 eor w7, w3, w5 2e8104: b9401825 ldr w5, [x1, #0x18] 2e8108: 4a0a00e7 eor w7, w7, w10 2e810c: b9401c23 ldr w3, [x1, #0x1c] 2e8110: 4a0600e6 eor w6, w7, w6 2e8114: 4a0400e4 eor w4, w7, w4 2e8118: d35a7cca ubfx x10, x6, #26, #6 2e811c: d3421ccb ubfx x11, x6, #2, #6 2e8120: 9106014a add x10, x10, #0x180 2e8124: d34a3cc9 ubfx x9, x6, #10, #6 2e8128: 13841084 ror w4, w4, #0x4 2e812c: 91020129 add x9, x9, #0x80 2e8130: d3525cc6 ubfx x6, x6, #18, #6 2e8134: d35a7c8e ubfx x14, x4, #26, #6 2e8138: b86a784f ldr w15, [x2, x10, lsl #2] 2e813c: 910400c6 add x6, x6, #0x100 2e8140: b86b584d ldr w13, [x2, w11, uxtw #2] 2e8144: 910701ce add x14, x14, #0x1c0 2e8148: d3421c8c ubfx x12, x4, #2, #6 2e814c: b869784b ldr w11, [x2, x9, lsl #2] 2e8150: 4a0f010f eor w15, w8, w15 2e8154: 9101018c add x12, x12, #0x40 2e8158: d34a3c89 ubfx x9, x4, #10, #6 2e815c: b866784a ldr w10, [x2, x6, lsl #2] 2e8160: 4a0d01ed eor w13, w15, w13 2e8164: 91030129 add x9, x9, #0xc0 2e8168: d3525c84 ubfx x4, x4, #18, #6 2e816c: b86e7848 ldr w8, [x2, x14, lsl #2] 2e8170: 4a0b01ab eor w11, w13, w11 2e8174: 91050084 add x4, x4, #0x140 2e8178: b86c7846 ldr w6, [x2, x12, lsl #2] 2e817c: 4a0a016a eor w10, w11, w10 2e8180: b8697849 ldr w9, [x2, x9, lsl #2] 2e8184: 4a080148 eor w8, w10, w8 2e8188: 4a060106 eor w6, w8, w6 2e818c: b864784a ldr w10, [x2, x4, lsl #2] 2e8190: 4a0900c6 eor w6, w6, w9 2e8194: b9401024 ldr w4, [x1, #0x10] 2e8198: 4a0a00c6 eor w6, w6, w10 2e819c: 4a0500c5 eor w5, w6, w5 2e81a0: 4a0300c3 eor w3, w6, w3 2e81a4: d35a7ca8 ubfx x8, x5, #26, #6 2e81a8: d3421caa ubfx x10, x5, #2, #6 2e81ac: 91060108 add x8, x8, #0x180 2e81b0: d34a3ca9 ubfx x9, x5, #10, #6 2e81b4: 13831063 ror w3, w3, #0x4 2e81b8: 91020129 add x9, x9, #0x80 2e81bc: d3525ca5 ubfx x5, x5, #18, #6 2e81c0: d35a7c6c ubfx x12, x3, #26, #6 2e81c4: b868784d ldr w13, [x2, x8, lsl #2] 2e81c8: 910400a5 add x5, x5, #0x100 2e81cc: b86a584b ldr w11, [x2, w10, uxtw #2] 2e81d0: 9107018c add x12, x12, #0x1c0 2e81d4: d3421c68 ubfx x8, x3, #2, #6 2e81d8: b8697849 ldr w9, [x2, x9, lsl #2] 2e81dc: 4a0d00ed eor w13, w7, w13 2e81e0: d34a3c6a ubfx x10, x3, #10, #6 2e81e4: 91010108 add x8, x8, #0x40 2e81e8: b8657845 ldr w5, [x2, x5, lsl #2] 2e81ec: 4a0b01ab eor w11, w13, w11 2e81f0: 9103014a add x10, x10, #0xc0 2e81f4: d3525c63 ubfx x3, x3, #18, #6 2e81f8: b86c7847 ldr w7, [x2, x12, lsl #2] 2e81fc: 4a090169 eor w9, w11, w9 2e8200: 91050063 add x3, x3, #0x140 2e8204: b8687848 ldr w8, [x2, x8, lsl #2] 2e8208: 4a050129 eor w9, w9, w5 2e820c: 4a070127 eor w7, w9, w7 2e8210: b86a7845 ldr w5, [x2, x10, lsl #2] 2e8214: b8637849 ldr w9, [x2, x3, lsl #2] 2e8218: 4a0800e7 eor w7, w7, w8 2e821c: 4a0500e7 eor w7, w7, w5 2e8220: b9401423 ldr w3, [x1, #0x14] 2e8224: 4a0900e7 eor w7, w7, w9 2e8228: b9400825 ldr w5, [x1, #0x8] 2e822c: 4a0400e4 eor w4, w7, w4 2e8230: 4a0300e3 eor w3, w7, w3 2e8234: d35a7c88 ubfx x8, x4, #26, #6 2e8238: d3421c8a ubfx x10, x4, #2, #6 2e823c: 91060108 add x8, x8, #0x180 2e8240: d34a3c89 ubfx x9, x4, #10, #6 2e8244: 13831063 ror w3, w3, #0x4 2e8248: 91020129 add x9, x9, #0x80 2e824c: d3525c84 ubfx x4, x4, #18, #6 2e8250: d35a7c6c ubfx x12, x3, #26, #6 2e8254: b868784d ldr w13, [x2, x8, lsl #2] 2e8258: 91040084 add x4, x4, #0x100 2e825c: b86a5848 ldr w8, [x2, w10, uxtw #2] 2e8260: 9107018c add x12, x12, #0x1c0 2e8264: d3421c6a ubfx x10, x3, #2, #6 2e8268: b869784b ldr w11, [x2, x9, lsl #2] 2e826c: 4a0d00c6 eor w6, w6, w13 2e8270: 9101014a add x10, x10, #0x40 2e8274: d34a3c69 ubfx x9, x3, #10, #6 2e8278: 4a0800c6 eor w6, w6, w8 2e827c: 91030129 add x9, x9, #0xc0 2e8280: b8647848 ldr w8, [x2, x4, lsl #2] 2e8284: d3525c63 ubfx x3, x3, #18, #6 2e8288: b86c7844 ldr w4, [x2, x12, lsl #2] 2e828c: 4a0b00c6 eor w6, w6, w11 2e8290: 91050063 add x3, x3, #0x140 2e8294: 4a0800c6 eor w6, w6, w8 2e8298: b86a7848 ldr w8, [x2, x10, lsl #2] 2e829c: 4a0400c6 eor w6, w6, w4 2e82a0: b8697844 ldr w4, [x2, x9, lsl #2] 2e82a4: 4a0800c6 eor w6, w6, w8 2e82a8: b8637848 ldr w8, [x2, x3, lsl #2] 2e82ac: 4a0400c6 eor w6, w6, w4 2e82b0: b9400c23 ldr w3, [x1, #0xc] 2e82b4: 4a0800c6 eor w6, w6, w8 2e82b8: b9400024 ldr w4, [x1] 2e82bc: 4a0500c5 eor w5, w6, w5 2e82c0: 4a0300c3 eor w3, w6, w3 2e82c4: d35a7ca9 ubfx x9, x5, #26, #6 2e82c8: d3421caa ubfx x10, x5, #2, #6 2e82cc: 91060129 add x9, x9, #0x180 2e82d0: d34a3ca8 ubfx x8, x5, #10, #6 2e82d4: 13831063 ror w3, w3, #0x4 2e82d8: 91020108 add x8, x8, #0x80 2e82dc: d3525ca5 ubfx x5, x5, #18, #6 2e82e0: d35a7c6c ubfx x12, x3, #26, #6 2e82e4: b8697849 ldr w9, [x2, x9, lsl #2] 2e82e8: 910400a5 add x5, x5, #0x100 2e82ec: b86a584d ldr w13, [x2, w10, uxtw #2] 2e82f0: 9107018c add x12, x12, #0x1c0 2e82f4: d3421c6a ubfx x10, x3, #2, #6 2e82f8: b868784b ldr w11, [x2, x8, lsl #2] 2e82fc: 4a0900e9 eor w9, w7, w9 2e8300: 9101014a add x10, x10, #0x40 2e8304: d34a3c68 ubfx x8, x3, #10, #6 2e8308: b8657845 ldr w5, [x2, x5, lsl #2] 2e830c: 4a0d0129 eor w9, w9, w13 2e8310: 91030108 add x8, x8, #0xc0 2e8314: d3525c63 ubfx x3, x3, #18, #6 2e8318: b86c7847 ldr w7, [x2, x12, lsl #2] 2e831c: 4a0b0129 eor w9, w9, w11 2e8320: 91050063 add x3, x3, #0x140 2e8324: 4a050129 eor w9, w9, w5 2e8328: b86a7845 ldr w5, [x2, x10, lsl #2] 2e832c: b8687848 ldr w8, [x2, x8, lsl #2] 2e8330: 4a070127 eor w7, w9, w7 2e8334: 4a0500e5 eor w5, w7, w5 2e8338: b8637847 ldr w7, [x2, x3, lsl #2] 2e833c: 4a0800a5 eor w5, w5, w8 2e8340: b9400423 ldr w3, [x1, #0x4] 2e8344: 4a0700a1 eor w1, w5, w7 2e8348: 4a040024 eor w4, w1, w4 2e834c: 4a030023 eor w3, w1, w3 2e8350: d35a7c85 ubfx x5, x4, #26, #6 2e8354: d3421c87 ubfx x7, x4, #2, #6 2e8358: 910600a5 add x5, x5, #0x180 2e835c: d34a3c89 ubfx x9, x4, #10, #6 2e8360: 13831063 ror w3, w3, #0x4 2e8364: 91020129 add x9, x9, #0x80 2e8368: d3525c84 ubfx x4, x4, #18, #6 2e836c: d35a7c6a ubfx x10, x3, #26, #6 2e8370: b8657845 ldr w5, [x2, x5, lsl #2] 2e8374: 91040084 add x4, x4, #0x100 2e8378: b8675847 ldr w7, [x2, w7, uxtw #2] 2e837c: 9107014a add x10, x10, #0x1c0 2e8380: d3421c68 ubfx x8, x3, #2, #6 2e8384: b8697849 ldr w9, [x2, x9, lsl #2] 2e8388: 4a0500c5 eor w5, w6, w5 2e838c: 91010108 add x8, x8, #0x40 2e8390: d34a3c66 ubfx x6, x3, #10, #6 2e8394: 4a0700a5 eor w5, w5, w7 2e8398: 910300c6 add x6, x6, #0xc0 2e839c: b8647847 ldr w7, [x2, x4, lsl #2] 2e83a0: d3525c63 ubfx x3, x3, #18, #6 2e83a4: b86a7844 ldr w4, [x2, x10, lsl #2] 2e83a8: 4a0900a5 eor w5, w5, w9 2e83ac: 91050063 add x3, x3, #0x140 2e83b0: 4a0700a5 eor w5, w5, w7 2e83b4: b8687847 ldr w7, [x2, x8, lsl #2] 2e83b8: 4a0400a5 eor w5, w5, w4 2e83bc: b8667844 ldr w4, [x2, x6, lsl #2] 2e83c0: b8637843 ldr w3, [x2, x3, lsl #2] 2e83c4: 4a0700a5 eor w5, w5, w7 2e83c8: 4a0400a2 eor w2, w5, w4 2e83cc: 13810c21 ror w1, w1, #0x3 2e83d0: 4a030042 eor w2, w2, w3 2e83d4: b9000001 str w1, [x0] 2e83d8: 13820c42 ror w2, w2, #0x3 2e83dc: b9000402 str w2, [x0, #0x4] 2e83e0: d65f03c0 ret 2e83e4: b9400025 ldr w5, [x1] 2e83e8: d0000a42 adrp x2, 0x432000 2e83ec: b9400423 ldr w3, [x1, #0x4] 2e83f0: 4a0500c5 eor w5, w6, w5 2e83f4: b9400824 ldr w4, [x1, #0x8] 2e83f8: d35a7ca8 ubfx x8, x5, #26, #6 2e83fc: f9419842 ldr x2, [x2, #0x330] 2e8400: 91060108 add x8, x8, #0x180 2e8404: d3421caa ubfx x10, x5, #2, #6 2e8408: 4a0300c3 eor w3, w6, w3 2e840c: d34a3ca9 ubfx x9, x5, #10, #6 2e8410: 13831063 ror w3, w3, #0x4 2e8414: 91020129 add x9, x9, #0x80 2e8418: d3525ca5 ubfx x5, x5, #18, #6 2e841c: b868784d ldr w13, [x2, x8, lsl #2] 2e8420: d35a7c6c ubfx x12, x3, #26, #6 2e8424: 910400a5 add x5, x5, #0x100 2e8428: b86a584b ldr w11, [x2, w10, uxtw #2] 2e842c: 9107018c add x12, x12, #0x1c0 2e8430: d3421c68 ubfx x8, x3, #2, #6 2e8434: b8697849 ldr w9, [x2, x9, lsl #2] 2e8438: 4a0d00ed eor w13, w7, w13 2e843c: d34a3c6a ubfx x10, x3, #10, #6 2e8440: 91010108 add x8, x8, #0x40 2e8444: b8657845 ldr w5, [x2, x5, lsl #2] 2e8448: 4a0b01ab eor w11, w13, w11 2e844c: 9103014a add x10, x10, #0xc0 2e8450: d3525c63 ubfx x3, x3, #18, #6 2e8454: b86c7847 ldr w7, [x2, x12, lsl #2] 2e8458: 4a090169 eor w9, w11, w9 2e845c: 91050063 add x3, x3, #0x140 2e8460: b8687848 ldr w8, [x2, x8, lsl #2] 2e8464: 4a050129 eor w9, w9, w5 2e8468: 4a070127 eor w7, w9, w7 2e846c: b86a7845 ldr w5, [x2, x10, lsl #2] 2e8470: b8637849 ldr w9, [x2, x3, lsl #2] 2e8474: 4a0800e7 eor w7, w7, w8 2e8478: 4a0500e7 eor w7, w7, w5 2e847c: b9400c23 ldr w3, [x1, #0xc] 2e8480: 4a0900e7 eor w7, w7, w9 2e8484: b9401025 ldr w5, [x1, #0x10] 2e8488: 4a0400e4 eor w4, w7, w4 2e848c: 4a0300e3 eor w3, w7, w3 2e8490: d35a7c88 ubfx x8, x4, #26, #6 2e8494: d3421c8a ubfx x10, x4, #2, #6 2e8498: 91060108 add x8, x8, #0x180 2e849c: d34a3c89 ubfx x9, x4, #10, #6 2e84a0: 13831063 ror w3, w3, #0x4 2e84a4: 91020129 add x9, x9, #0x80 2e84a8: d3525c84 ubfx x4, x4, #18, #6 2e84ac: d35a7c6c ubfx x12, x3, #26, #6 2e84b0: b868784d ldr w13, [x2, x8, lsl #2] 2e84b4: 91040084 add x4, x4, #0x100 2e84b8: b86a584b ldr w11, [x2, w10, uxtw #2] 2e84bc: 9107018c add x12, x12, #0x1c0 2e84c0: d3421c68 ubfx x8, x3, #2, #6 2e84c4: b8697849 ldr w9, [x2, x9, lsl #2] 2e84c8: 4a0d00cd eor w13, w6, w13 2e84cc: d34a3c6a ubfx x10, x3, #10, #6 2e84d0: 91010108 add x8, x8, #0x40 2e84d4: b8647844 ldr w4, [x2, x4, lsl #2] 2e84d8: 4a0b01ab eor w11, w13, w11 2e84dc: 9103014a add x10, x10, #0xc0 2e84e0: d3525c63 ubfx x3, x3, #18, #6 2e84e4: b86c7846 ldr w6, [x2, x12, lsl #2] 2e84e8: 4a090169 eor w9, w11, w9 2e84ec: 91050063 add x3, x3, #0x140 2e84f0: b8687848 ldr w8, [x2, x8, lsl #2] 2e84f4: 4a040129 eor w9, w9, w4 2e84f8: 4a060126 eor w6, w9, w6 2e84fc: b86a7844 ldr w4, [x2, x10, lsl #2] 2e8500: b8637849 ldr w9, [x2, x3, lsl #2] 2e8504: 4a0800c6 eor w6, w6, w8 2e8508: 4a0400c8 eor w8, w6, w4 2e850c: b9401423 ldr w3, [x1, #0x14] 2e8510: 4a090108 eor w8, w8, w9 2e8514: b9401824 ldr w4, [x1, #0x18] 2e8518: 4a050105 eor w5, w8, w5 2e851c: 4a030106 eor w6, w8, w3 2e8520: d35a7ca3 ubfx x3, x5, #26, #6 2e8524: d3421ca9 ubfx x9, x5, #2, #6 2e8528: 91060063 add x3, x3, #0x180 2e852c: d34a3caa ubfx x10, x5, #10, #6 2e8530: 138610c6 ror w6, w6, #0x4 2e8534: 9102014a add x10, x10, #0x80 2e8538: d3525ca5 ubfx x5, x5, #18, #6 2e853c: d35a7ccd ubfx x13, x6, #26, #6 2e8540: b863784e ldr w14, [x2, x3, lsl #2] 2e8544: 910400a3 add x3, x5, #0x100 2e8548: b869584c ldr w12, [x2, w9, uxtw #2] 2e854c: 910701ad add x13, x13, #0x1c0 2e8550: d3421cc9 ubfx x9, x6, #2, #6 2e8554: b86a784b ldr w11, [x2, x10, lsl #2] 2e8558: 4a0e00ee eor w14, w7, w14 2e855c: d34a3cca ubfx x10, x6, #10, #6 2e8560: 91010129 add x9, x9, #0x40 2e8564: b8637845 ldr w5, [x2, x3, lsl #2] 2e8568: 4a0c01cc eor w12, w14, w12 2e856c: 9103014a add x10, x10, #0xc0 2e8570: d3525cc3 ubfx x3, x6, #18, #6 2e8574: b86d7847 ldr w7, [x2, x13, lsl #2] 2e8578: 4a0b018b eor w11, w12, w11 2e857c: 91050063 add x3, x3, #0x140 2e8580: b8697849 ldr w9, [x2, x9, lsl #2] 2e8584: 4a050165 eor w5, w11, w5 2e8588: b86a7846 ldr w6, [x2, x10, lsl #2] 2e858c: 4a0700a5 eor w5, w5, w7 2e8590: 4a0900a5 eor w5, w5, w9 2e8594: b8637847 ldr w7, [x2, x3, lsl #2] 2e8598: 4a0600a5 eor w5, w5, w6 2e859c: b9401c23 ldr w3, [x1, #0x1c] 2e85a0: 4a0700a5 eor w5, w5, w7 2e85a4: 4a0400a4 eor w4, w5, w4 2e85a8: 4a0300a3 eor w3, w5, w3 2e85ac: d35a7c87 ubfx x7, x4, #26, #6 2e85b0: d3421c89 ubfx x9, x4, #2, #6 2e85b4: 910600e7 add x7, x7, #0x180 2e85b8: d34a3c86 ubfx x6, x4, #10, #6 2e85bc: 13831063 ror w3, w3, #0x4 2e85c0: 910200c6 add x6, x6, #0x80 2e85c4: d3525c84 ubfx x4, x4, #18, #6 2e85c8: d35a7c6c ubfx x12, x3, #26, #6 2e85cc: b867784d ldr w13, [x2, x7, lsl #2] 2e85d0: 91040084 add x4, x4, #0x100 2e85d4: b869584b ldr w11, [x2, w9, uxtw #2] 2e85d8: 9107018c add x12, x12, #0x1c0 2e85dc: d3421c67 ubfx x7, x3, #2, #6 2e85e0: b866784a ldr w10, [x2, x6, lsl #2] 2e85e4: 4a0d010d eor w13, w8, w13 2e85e8: 910100e7 add x7, x7, #0x40 2e85ec: d34a3c66 ubfx x6, x3, #10, #6 2e85f0: b8647849 ldr w9, [x2, x4, lsl #2] 2e85f4: 4a0b01ab eor w11, w13, w11 2e85f8: 910300c6 add x6, x6, #0xc0 2e85fc: d3525c63 ubfx x3, x3, #18, #6 2e8600: b86c7848 ldr w8, [x2, x12, lsl #2] 2e8604: 4a0a016a eor w10, w11, w10 2e8608: 91050063 add x3, x3, #0x140 2e860c: b8677844 ldr w4, [x2, x7, lsl #2] 2e8610: 4a090149 eor w9, w10, w9 2e8614: b8667846 ldr w6, [x2, x6, lsl #2] 2e8618: 4a080129 eor w9, w9, w8 2e861c: b8637848 ldr w8, [x2, x3, lsl #2] 2e8620: 4a040123 eor w3, w9, w4 2e8624: 4a060067 eor w7, w3, w6 2e8628: b9402024 ldr w4, [x1, #0x20] 2e862c: 4a0800e8 eor w8, w7, w8 2e8630: b9402423 ldr w3, [x1, #0x24] 2e8634: 4a040104 eor w4, w8, w4 2e8638: b9402826 ldr w6, [x1, #0x28] 2e863c: d35a7c89 ubfx x9, x4, #26, #6 2e8640: d3421c8a ubfx x10, x4, #2, #6 2e8644: 91060129 add x9, x9, #0x180 2e8648: 4a030103 eor w3, w8, w3 2e864c: d34a3c87 ubfx x7, x4, #10, #6 2e8650: 13831063 ror w3, w3, #0x4 2e8654: 910200e7 add x7, x7, #0x80 2e8658: d3525c84 ubfx x4, x4, #18, #6 2e865c: b869784e ldr w14, [x2, x9, lsl #2] 2e8660: 91040084 add x4, x4, #0x100 2e8664: d35a7c6d ubfx x13, x3, #26, #6 2e8668: b86a584c ldr w12, [x2, w10, uxtw #2] 2e866c: 910701ad add x13, x13, #0x1c0 2e8670: d3421c6b ubfx x11, x3, #2, #6 2e8674: b867784a ldr w10, [x2, x7, lsl #2] 2e8678: 4a0e00ae eor w14, w5, w14 2e867c: d34a3c67 ubfx x7, x3, #10, #6 2e8680: 9101016b add x11, x11, #0x40 2e8684: b8647849 ldr w9, [x2, x4, lsl #2] 2e8688: 4a0c01cc eor w12, w14, w12 2e868c: 910300e5 add x5, x7, #0xc0 2e8690: d3525c63 ubfx x3, x3, #18, #6 2e8694: b86d7844 ldr w4, [x2, x13, lsl #2] 2e8698: 4a0a018a eor w10, w12, w10 2e869c: 91050063 add x3, x3, #0x140 2e86a0: b86b7847 ldr w7, [x2, x11, lsl #2] 2e86a4: 4a090149 eor w9, w10, w9 2e86a8: b8657845 ldr w5, [x2, x5, lsl #2] 2e86ac: 4a040129 eor w9, w9, w4 2e86b0: b9402c24 ldr w4, [x1, #0x2c] 2e86b4: b863784a ldr w10, [x2, x3, lsl #2] 2e86b8: 4a070123 eor w3, w9, w7 2e86bc: 4a050067 eor w7, w3, w5 2e86c0: b9403025 ldr w5, [x1, #0x30] 2e86c4: 4a0a00e7 eor w7, w7, w10 2e86c8: b9403423 ldr w3, [x1, #0x34] 2e86cc: 4a0600e6 eor w6, w7, w6 2e86d0: 4a0400e4 eor w4, w7, w4 2e86d4: d35a7cca ubfx x10, x6, #26, #6 2e86d8: d3421ccb ubfx x11, x6, #2, #6 2e86dc: 9106014a add x10, x10, #0x180 2e86e0: d34a3cc9 ubfx x9, x6, #10, #6 2e86e4: 13841084 ror w4, w4, #0x4 2e86e8: 91020129 add x9, x9, #0x80 2e86ec: d3525cc6 ubfx x6, x6, #18, #6 2e86f0: d35a7c8e ubfx x14, x4, #26, #6 2e86f4: b86a784f ldr w15, [x2, x10, lsl #2] 2e86f8: 910400c6 add x6, x6, #0x100 2e86fc: b86b584d ldr w13, [x2, w11, uxtw #2] 2e8700: 910701ce add x14, x14, #0x1c0 2e8704: d3421c8c ubfx x12, x4, #2, #6 2e8708: b869784b ldr w11, [x2, x9, lsl #2] 2e870c: 4a0f010f eor w15, w8, w15 2e8710: 9101018c add x12, x12, #0x40 2e8714: d34a3c89 ubfx x9, x4, #10, #6 2e8718: b866784a ldr w10, [x2, x6, lsl #2] 2e871c: 4a0d01ed eor w13, w15, w13 2e8720: 91030129 add x9, x9, #0xc0 2e8724: d3525c84 ubfx x4, x4, #18, #6 2e8728: b86e7848 ldr w8, [x2, x14, lsl #2] 2e872c: 4a0b01ab eor w11, w13, w11 2e8730: 91050084 add x4, x4, #0x140 2e8734: b86c7846 ldr w6, [x2, x12, lsl #2] 2e8738: 4a0a016a eor w10, w11, w10 2e873c: b8697849 ldr w9, [x2, x9, lsl #2] 2e8740: 4a080148 eor w8, w10, w8 2e8744: b864784a ldr w10, [x2, x4, lsl #2] 2e8748: 4a060104 eor w4, w8, w6 2e874c: 4a090086 eor w6, w4, w9 2e8750: 4a0a00c6 eor w6, w6, w10 2e8754: 4a0500c5 eor w5, w6, w5 2e8758: 4a0300c3 eor w3, w6, w3 2e875c: d35a7ca8 ubfx x8, x5, #26, #6 2e8760: d3421ca9 ubfx x9, x5, #2, #6 2e8764: 91060108 add x8, x8, #0x180 2e8768: d34a3ca4 ubfx x4, x5, #10, #6 2e876c: 13831063 ror w3, w3, #0x4 2e8770: 91020084 add x4, x4, #0x80 2e8774: d3525ca5 ubfx x5, x5, #18, #6 2e8778: d35a7c6b ubfx x11, x3, #26, #6 2e877c: b868784c ldr w12, [x2, x8, lsl #2] 2e8780: 910400a5 add x5, x5, #0x100 2e8784: b869584a ldr w10, [x2, w9, uxtw #2] 2e8788: 9107016b add x11, x11, #0x1c0 2e878c: d3421c68 ubfx x8, x3, #2, #6 2e8790: b8647849 ldr w9, [x2, x4, lsl #2] 2e8794: 4a0c00ec eor w12, w7, w12 2e8798: d34a3c64 ubfx x4, x3, #10, #6 2e879c: 91010108 add x8, x8, #0x40 2e87a0: b8657845 ldr w5, [x2, x5, lsl #2] 2e87a4: 4a0a018a eor w10, w12, w10 2e87a8: 91030084 add x4, x4, #0xc0 2e87ac: d3525c63 ubfx x3, x3, #18, #6 2e87b0: b86b7847 ldr w7, [x2, x11, lsl #2] 2e87b4: 4a090149 eor w9, w10, w9 2e87b8: 91050063 add x3, x3, #0x140 2e87bc: b8687848 ldr w8, [x2, x8, lsl #2] 2e87c0: 4a050129 eor w9, w9, w5 2e87c4: 4a070129 eor w9, w9, w7 2e87c8: b8647845 ldr w5, [x2, x4, lsl #2] 2e87cc: b863784a ldr w10, [x2, x3, lsl #2] 2e87d0: 4a080123 eor w3, w9, w8 2e87d4: b9403824 ldr w4, [x1, #0x38] 2e87d8: 4a050067 eor w7, w3, w5 2e87dc: 4a0a00e7 eor w7, w7, w10 2e87e0: b9403c23 ldr w3, [x1, #0x3c] 2e87e4: 4a0400e4 eor w4, w7, w4 2e87e8: b9404025 ldr w5, [x1, #0x40] 2e87ec: d35a7c89 ubfx x9, x4, #26, #6 2e87f0: d3421c8a ubfx x10, x4, #2, #6 2e87f4: 91060129 add x9, x9, #0x180 2e87f8: 4a0300e3 eor w3, w7, w3 2e87fc: d34a3c88 ubfx x8, x4, #10, #6 2e8800: 13831063 ror w3, w3, #0x4 2e8804: 91020108 add x8, x8, #0x80 2e8808: d3525c84 ubfx x4, x4, #18, #6 2e880c: b869784e ldr w14, [x2, x9, lsl #2] 2e8810: 91040084 add x4, x4, #0x100 2e8814: d35a7c6d ubfx x13, x3, #26, #6 2e8818: b86a584c ldr w12, [x2, w10, uxtw #2] 2e881c: 910701ad add x13, x13, #0x1c0 2e8820: d3421c6b ubfx x11, x3, #2, #6 2e8824: b868784a ldr w10, [x2, x8, lsl #2] 2e8828: 4a0e00ce eor w14, w6, w14 2e882c: d34a3c68 ubfx x8, x3, #10, #6 2e8830: 9101016b add x11, x11, #0x40 2e8834: b8647849 ldr w9, [x2, x4, lsl #2] 2e8838: 4a0c01cc eor w12, w14, w12 2e883c: 91030106 add x6, x8, #0xc0 2e8840: d3525c63 ubfx x3, x3, #18, #6 2e8844: b86d7844 ldr w4, [x2, x13, lsl #2] 2e8848: 4a0a018a eor w10, w12, w10 2e884c: 91050063 add x3, x3, #0x140 2e8850: b86b7848 ldr w8, [x2, x11, lsl #2] 2e8854: 4a090149 eor w9, w10, w9 2e8858: b8667846 ldr w6, [x2, x6, lsl #2] 2e885c: 4a040129 eor w9, w9, w4 2e8860: b9404424 ldr w4, [x1, #0x44] 2e8864: b863784a ldr w10, [x2, x3, lsl #2] 2e8868: 4a080123 eor w3, w9, w8 2e886c: 4a060068 eor w8, w3, w6 2e8870: b9404826 ldr w6, [x1, #0x48] 2e8874: 4a0a0108 eor w8, w8, w10 2e8878: b9404c23 ldr w3, [x1, #0x4c] 2e887c: 4a050105 eor w5, w8, w5 2e8880: 4a040104 eor w4, w8, w4 2e8884: d35a7caa ubfx x10, x5, #26, #6 2e8888: d3421cab ubfx x11, x5, #2, #6 2e888c: 9106014a add x10, x10, #0x180 2e8890: d34a3ca9 ubfx x9, x5, #10, #6 2e8894: 13841084 ror w4, w4, #0x4 2e8898: 91020129 add x9, x9, #0x80 2e889c: d3525ca5 ubfx x5, x5, #18, #6 2e88a0: d35a7c8e ubfx x14, x4, #26, #6 2e88a4: b86a784f ldr w15, [x2, x10, lsl #2] 2e88a8: 910400a5 add x5, x5, #0x100 2e88ac: b86b584d ldr w13, [x2, w11, uxtw #2] 2e88b0: 910701ce add x14, x14, #0x1c0 2e88b4: d3421c8c ubfx x12, x4, #2, #6 2e88b8: b869784b ldr w11, [x2, x9, lsl #2] 2e88bc: 4a0f00ef eor w15, w7, w15 2e88c0: 9101018c add x12, x12, #0x40 2e88c4: d34a3c89 ubfx x9, x4, #10, #6 2e88c8: b865784a ldr w10, [x2, x5, lsl #2] 2e88cc: 4a0d01ed eor w13, w15, w13 2e88d0: 91030129 add x9, x9, #0xc0 2e88d4: d3525c84 ubfx x4, x4, #18, #6 2e88d8: b86e7847 ldr w7, [x2, x14, lsl #2] 2e88dc: 4a0b01ab eor w11, w13, w11 2e88e0: 91050084 add x4, x4, #0x140 2e88e4: b86c7845 ldr w5, [x2, x12, lsl #2] 2e88e8: 4a0a016a eor w10, w11, w10 2e88ec: b8697849 ldr w9, [x2, x9, lsl #2] 2e88f0: 4a070147 eor w7, w10, w7 2e88f4: b864784a ldr w10, [x2, x4, lsl #2] 2e88f8: 4a0500e4 eor w4, w7, w5 2e88fc: 4a090085 eor w5, w4, w9 2e8900: 4a0a00a5 eor w5, w5, w10 2e8904: 4a0600a6 eor w6, w5, w6 2e8908: 4a0300a3 eor w3, w5, w3 2e890c: d35a7cc4 ubfx x4, x6, #26, #6 2e8910: d3421cc9 ubfx x9, x6, #2, #6 2e8914: 91060084 add x4, x4, #0x180 2e8918: d34a3cc7 ubfx x7, x6, #10, #6 2e891c: 13831063 ror w3, w3, #0x4 2e8920: 910200e7 add x7, x7, #0x80 2e8924: d3525cc6 ubfx x6, x6, #18, #6 2e8928: d35a7c6b ubfx x11, x3, #26, #6 2e892c: b864784c ldr w12, [x2, x4, lsl #2] 2e8930: 910400c6 add x6, x6, #0x100 2e8934: b869584a ldr w10, [x2, w9, uxtw #2] 2e8938: 9107016b add x11, x11, #0x1c0 2e893c: d3421c64 ubfx x4, x3, #2, #6 2e8940: b8677849 ldr w9, [x2, x7, lsl #2] 2e8944: 4a0c010c eor w12, w8, w12 2e8948: d34a3c67 ubfx x7, x3, #10, #6 2e894c: 91010084 add x4, x4, #0x40 2e8950: b8667846 ldr w6, [x2, x6, lsl #2] 2e8954: 4a0a018a eor w10, w12, w10 2e8958: 910300e7 add x7, x7, #0xc0 2e895c: d3525c63 ubfx x3, x3, #18, #6 2e8960: b86b7848 ldr w8, [x2, x11, lsl #2] 2e8964: 4a090149 eor w9, w10, w9 2e8968: 91050063 add x3, x3, #0x140 2e896c: b8647844 ldr w4, [x2, x4, lsl #2] 2e8970: 4a060129 eor w9, w9, w6 2e8974: 4a080129 eor w9, w9, w8 2e8978: b8677846 ldr w6, [x2, x7, lsl #2] 2e897c: b8637848 ldr w8, [x2, x3, lsl #2] 2e8980: 4a040123 eor w3, w9, w4 2e8984: 4a060067 eor w7, w3, w6 2e8988: b9405024 ldr w4, [x1, #0x50] 2e898c: 4a0800e8 eor w8, w7, w8 2e8990: b9405423 ldr w3, [x1, #0x54] 2e8994: 4a040104 eor w4, w8, w4 2e8998: b9405826 ldr w6, [x1, #0x58] 2e899c: d35a7c89 ubfx x9, x4, #26, #6 2e89a0: d3421c8a ubfx x10, x4, #2, #6 2e89a4: 91060129 add x9, x9, #0x180 2e89a8: 4a030103 eor w3, w8, w3 2e89ac: d34a3c87 ubfx x7, x4, #10, #6 2e89b0: 13831063 ror w3, w3, #0x4 2e89b4: 910200e7 add x7, x7, #0x80 2e89b8: d3525c84 ubfx x4, x4, #18, #6 2e89bc: b869784e ldr w14, [x2, x9, lsl #2] 2e89c0: 91040084 add x4, x4, #0x100 2e89c4: d35a7c6d ubfx x13, x3, #26, #6 2e89c8: b86a584c ldr w12, [x2, w10, uxtw #2] 2e89cc: 910701ad add x13, x13, #0x1c0 2e89d0: d3421c6b ubfx x11, x3, #2, #6 2e89d4: b867784a ldr w10, [x2, x7, lsl #2] 2e89d8: 4a0e00ae eor w14, w5, w14 2e89dc: d34a3c67 ubfx x7, x3, #10, #6 2e89e0: 9101016b add x11, x11, #0x40 2e89e4: b8647849 ldr w9, [x2, x4, lsl #2] 2e89e8: 4a0c01cc eor w12, w14, w12 2e89ec: 910300e5 add x5, x7, #0xc0 2e89f0: d3525c63 ubfx x3, x3, #18, #6 2e89f4: b86d7844 ldr w4, [x2, x13, lsl #2] 2e89f8: 4a0a018a eor w10, w12, w10 2e89fc: 91050063 add x3, x3, #0x140 2e8a00: b86b7847 ldr w7, [x2, x11, lsl #2] 2e8a04: 4a090149 eor w9, w10, w9 2e8a08: b8657845 ldr w5, [x2, x5, lsl #2] 2e8a0c: 4a040129 eor w9, w9, w4 2e8a10: b9405c24 ldr w4, [x1, #0x5c] 2e8a14: b863784a ldr w10, [x2, x3, lsl #2] 2e8a18: 4a070123 eor w3, w9, w7 2e8a1c: 4a050067 eor w7, w3, w5 2e8a20: b9406025 ldr w5, [x1, #0x60] 2e8a24: 4a0a00e7 eor w7, w7, w10 2e8a28: b9406423 ldr w3, [x1, #0x64] 2e8a2c: 4a0600e6 eor w6, w7, w6 2e8a30: 4a0400e4 eor w4, w7, w4 2e8a34: d35a7cca ubfx x10, x6, #26, #6 2e8a38: d3421ccb ubfx x11, x6, #2, #6 2e8a3c: 9106014a add x10, x10, #0x180 2e8a40: d34a3cc9 ubfx x9, x6, #10, #6 2e8a44: 13841084 ror w4, w4, #0x4 2e8a48: 91020129 add x9, x9, #0x80 2e8a4c: d3525cc6 ubfx x6, x6, #18, #6 2e8a50: d35a7c8e ubfx x14, x4, #26, #6 2e8a54: b86a784f ldr w15, [x2, x10, lsl #2] 2e8a58: 910400c6 add x6, x6, #0x100 2e8a5c: b86b584d ldr w13, [x2, w11, uxtw #2] 2e8a60: 910701ce add x14, x14, #0x1c0 2e8a64: d3421c8c ubfx x12, x4, #2, #6 2e8a68: b869784b ldr w11, [x2, x9, lsl #2] 2e8a6c: 4a0f010f eor w15, w8, w15 2e8a70: 9101018c add x12, x12, #0x40 2e8a74: d34a3c89 ubfx x9, x4, #10, #6 2e8a78: b866784a ldr w10, [x2, x6, lsl #2] 2e8a7c: 4a0d01ed eor w13, w15, w13 2e8a80: 91030129 add x9, x9, #0xc0 2e8a84: d3525c84 ubfx x4, x4, #18, #6 2e8a88: b86e7848 ldr w8, [x2, x14, lsl #2] 2e8a8c: 4a0b01ab eor w11, w13, w11 2e8a90: 91050084 add x4, x4, #0x140 2e8a94: b86c7846 ldr w6, [x2, x12, lsl #2] 2e8a98: 4a0a016a eor w10, w11, w10 2e8a9c: b8697849 ldr w9, [x2, x9, lsl #2] 2e8aa0: 4a080148 eor w8, w10, w8 2e8aa4: 4a060106 eor w6, w8, w6 2e8aa8: b864784a ldr w10, [x2, x4, lsl #2] 2e8aac: 4a0900c6 eor w6, w6, w9 2e8ab0: b9406824 ldr w4, [x1, #0x68] 2e8ab4: 4a0a00c6 eor w6, w6, w10 2e8ab8: 4a0500c5 eor w5, w6, w5 2e8abc: 4a0300c3 eor w3, w6, w3 2e8ac0: d35a7ca8 ubfx x8, x5, #26, #6 2e8ac4: d3421caa ubfx x10, x5, #2, #6 2e8ac8: 91060108 add x8, x8, #0x180 2e8acc: d34a3ca9 ubfx x9, x5, #10, #6 2e8ad0: 13831063 ror w3, w3, #0x4 2e8ad4: 91020129 add x9, x9, #0x80 2e8ad8: d3525ca5 ubfx x5, x5, #18, #6 2e8adc: d35a7c6c ubfx x12, x3, #26, #6 2e8ae0: b868784d ldr w13, [x2, x8, lsl #2] 2e8ae4: 910400a5 add x5, x5, #0x100 2e8ae8: b86a584b ldr w11, [x2, w10, uxtw #2] 2e8aec: 9107018c add x12, x12, #0x1c0 2e8af0: d3421c68 ubfx x8, x3, #2, #6 2e8af4: b8697849 ldr w9, [x2, x9, lsl #2] 2e8af8: 4a0d00ed eor w13, w7, w13 2e8afc: d34a3c6a ubfx x10, x3, #10, #6 2e8b00: 91010108 add x8, x8, #0x40 2e8b04: b8657845 ldr w5, [x2, x5, lsl #2] 2e8b08: 4a0b01ab eor w11, w13, w11 2e8b0c: 9103014a add x10, x10, #0xc0 2e8b10: d3525c63 ubfx x3, x3, #18, #6 2e8b14: b86c7847 ldr w7, [x2, x12, lsl #2] 2e8b18: 4a090169 eor w9, w11, w9 2e8b1c: 91050063 add x3, x3, #0x140 2e8b20: b8687848 ldr w8, [x2, x8, lsl #2] 2e8b24: 4a050129 eor w9, w9, w5 2e8b28: 4a070127 eor w7, w9, w7 2e8b2c: b86a7845 ldr w5, [x2, x10, lsl #2] 2e8b30: b8637849 ldr w9, [x2, x3, lsl #2] 2e8b34: 4a0800e7 eor w7, w7, w8 2e8b38: 4a0500e7 eor w7, w7, w5 2e8b3c: b9406c23 ldr w3, [x1, #0x6c] 2e8b40: 4a0900e7 eor w7, w7, w9 2e8b44: b9407025 ldr w5, [x1, #0x70] 2e8b48: 4a0400e4 eor w4, w7, w4 2e8b4c: 4a0300e3 eor w3, w7, w3 2e8b50: d35a7c88 ubfx x8, x4, #26, #6 2e8b54: d3421c8a ubfx x10, x4, #2, #6 2e8b58: 91060108 add x8, x8, #0x180 2e8b5c: d34a3c89 ubfx x9, x4, #10, #6 2e8b60: 13831063 ror w3, w3, #0x4 2e8b64: 91020129 add x9, x9, #0x80 2e8b68: d3525c84 ubfx x4, x4, #18, #6 2e8b6c: d35a7c6c ubfx x12, x3, #26, #6 2e8b70: b868784d ldr w13, [x2, x8, lsl #2] 2e8b74: 91040084 add x4, x4, #0x100 2e8b78: b86a5848 ldr w8, [x2, w10, uxtw #2] 2e8b7c: 9107018c add x12, x12, #0x1c0 2e8b80: d3421c6a ubfx x10, x3, #2, #6 2e8b84: b869784b ldr w11, [x2, x9, lsl #2] 2e8b88: 4a0d00c6 eor w6, w6, w13 2e8b8c: 9101014a add x10, x10, #0x40 2e8b90: d34a3c69 ubfx x9, x3, #10, #6 2e8b94: 4a0800c6 eor w6, w6, w8 2e8b98: 91030129 add x9, x9, #0xc0 2e8b9c: b8647848 ldr w8, [x2, x4, lsl #2] 2e8ba0: d3525c63 ubfx x3, x3, #18, #6 2e8ba4: b86c7844 ldr w4, [x2, x12, lsl #2] 2e8ba8: 4a0b00c6 eor w6, w6, w11 2e8bac: 91050063 add x3, x3, #0x140 2e8bb0: 4a0800c6 eor w6, w6, w8 2e8bb4: b86a7848 ldr w8, [x2, x10, lsl #2] 2e8bb8: 4a0400c6 eor w6, w6, w4 2e8bbc: b8697844 ldr w4, [x2, x9, lsl #2] 2e8bc0: 4a0800c6 eor w6, w6, w8 2e8bc4: b8637848 ldr w8, [x2, x3, lsl #2] 2e8bc8: 4a0400c6 eor w6, w6, w4 2e8bcc: b9407423 ldr w3, [x1, #0x74] 2e8bd0: 4a0800c6 eor w6, w6, w8 2e8bd4: b9407824 ldr w4, [x1, #0x78] 2e8bd8: 4a0500c5 eor w5, w6, w5 2e8bdc: 4a0300c3 eor w3, w6, w3 2e8be0: d35a7ca8 ubfx x8, x5, #26, #6 2e8be4: d3421caa ubfx x10, x5, #2, #6 2e8be8: 91060108 add x8, x8, #0x180 2e8bec: d34a3ca9 ubfx x9, x5, #10, #6 2e8bf0: 13831063 ror w3, w3, #0x4 2e8bf4: 91020129 add x9, x9, #0x80 2e8bf8: d3525ca5 ubfx x5, x5, #18, #6 2e8bfc: d35a7c6c ubfx x12, x3, #26, #6 2e8c00: b8687848 ldr w8, [x2, x8, lsl #2] 2e8c04: 910400a5 add x5, x5, #0x100 2e8c08: b86a584d ldr w13, [x2, w10, uxtw #2] 2e8c0c: 9107018c add x12, x12, #0x1c0 2e8c10: d3421c6a ubfx x10, x3, #2, #6 2e8c14: b869784b ldr w11, [x2, x9, lsl #2] 2e8c18: 4a0800e8 eor w8, w7, w8 2e8c1c: 9101014a add x10, x10, #0x40 2e8c20: d34a3c69 ubfx x9, x3, #10, #6 2e8c24: b8657845 ldr w5, [x2, x5, lsl #2] 2e8c28: 4a0d0108 eor w8, w8, w13 2e8c2c: 91030129 add x9, x9, #0xc0 2e8c30: d3525c63 ubfx x3, x3, #18, #6 2e8c34: b86c7847 ldr w7, [x2, x12, lsl #2] 2e8c38: 4a0b0108 eor w8, w8, w11 2e8c3c: 91050063 add x3, x3, #0x140 2e8c40: 4a050108 eor w8, w8, w5 2e8c44: b86a7845 ldr w5, [x2, x10, lsl #2] 2e8c48: 4a070108 eor w8, w8, w7 2e8c4c: b8697847 ldr w7, [x2, x9, lsl #2] 2e8c50: 4a050105 eor w5, w8, w5 2e8c54: b8637848 ldr w8, [x2, x3, lsl #2] 2e8c58: 4a0700a5 eor w5, w5, w7 2e8c5c: b9407c23 ldr w3, [x1, #0x7c] 2e8c60: 4a0800a1 eor w1, w5, w8 2e8c64: 4a040024 eor w4, w1, w4 2e8c68: 4a030023 eor w3, w1, w3 2e8c6c: d35a7c87 ubfx x7, x4, #26, #6 2e8c70: d3421c88 ubfx x8, x4, #2, #6 2e8c74: 910600e7 add x7, x7, #0x180 2e8c78: d34a3c85 ubfx x5, x4, #10, #6 2e8c7c: 13831063 ror w3, w3, #0x4 2e8c80: 910200a5 add x5, x5, #0x80 2e8c84: d3525c84 ubfx x4, x4, #18, #6 2e8c88: d35a7c6a ubfx x10, x3, #26, #6 2e8c8c: b8677847 ldr w7, [x2, x7, lsl #2] 2e8c90: 91040084 add x4, x4, #0x100 2e8c94: b868584b ldr w11, [x2, w8, uxtw #2] 2e8c98: 9107014a add x10, x10, #0x1c0 2e8c9c: d3421c68 ubfx x8, x3, #2, #6 2e8ca0: b8657849 ldr w9, [x2, x5, lsl #2] 2e8ca4: 4a0700c7 eor w7, w6, w7 2e8ca8: 91010108 add x8, x8, #0x40 2e8cac: d34a3c65 ubfx x5, x3, #10, #6 2e8cb0: b8647844 ldr w4, [x2, x4, lsl #2] 2e8cb4: 4a0b00e7 eor w7, w7, w11 2e8cb8: 910300a5 add x5, x5, #0xc0 2e8cbc: d3525c63 ubfx x3, x3, #18, #6 2e8cc0: b86a7846 ldr w6, [x2, x10, lsl #2] 2e8cc4: 4a0900e7 eor w7, w7, w9 2e8cc8: 91050063 add x3, x3, #0x140 2e8ccc: 4a0400e7 eor w7, w7, w4 2e8cd0: b8687844 ldr w4, [x2, x8, lsl #2] 2e8cd4: b8657845 ldr w5, [x2, x5, lsl #2] 2e8cd8: 4a0600e6 eor w6, w7, w6 2e8cdc: 4a0400c4 eor w4, w6, w4 2e8ce0: b8637842 ldr w2, [x2, x3, lsl #2] 2e8ce4: 4a050084 eor w4, w4, w5 2e8ce8: 13810c21 ror w1, w1, #0x3 2e8cec: 4a020082 eor w2, w4, w2 2e8cf0: b9000001 str w1, [x0] 2e8cf4: 13820c42 ror w2, w2, #0x3 2e8cf8: b9000402 str w2, [x0, #0x4] 2e8cfc: d65f03c0 ret 00000000002e8d00 : 2e8d00: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e8d04: 910003fd mov x29, sp 2e8d08: b9400406 ldr w6, [x0, #0x4] 2e8d0c: b9400007 ldr w7, [x0] 2e8d10: a90153f3 stp x19, x20, [sp, #0x10] 2e8d14: 4a4610e5 eor w5, w7, w6, lsr #4 2e8d18: aa0203f4 mov x20, x2 2e8d1c: 1200cca4 and w4, w5, #0xf0f0f0f 2e8d20: 52800022 mov w2, #0x1 // =1 2e8d24: 4a070087 eor w7, w4, w7 2e8d28: aa0003f3 mov x19, x0 2e8d2c: 4a0410c6 eor w6, w6, w4, lsl #4 2e8d30: f90017a3 str x3, [x29, #0x28] 2e8d34: 4a4740c5 eor w5, w6, w7, lsr #16 2e8d38: 12003ca4 and w4, w5, #0xffff 2e8d3c: 4a060086 eor w6, w4, w6 2e8d40: 4a0440e5 eor w5, w7, w4, lsl #16 2e8d44: 4a4608a4 eor w4, w5, w6, lsr #2 2e8d48: 1200e484 and w4, w4, #0x33333333 2e8d4c: 4a050085 eor w5, w4, w5 2e8d50: 4a0408c4 eor w4, w6, w4, lsl #2 2e8d54: 4a452086 eor w6, w4, w5, lsr #8 2e8d58: 12009cc6 and w6, w6, #0xff00ff 2e8d5c: 4a0400c4 eor w4, w6, w4 2e8d60: 4a0620a5 eor w5, w5, w6, lsl #8 2e8d64: 4a4404a6 eor w6, w5, w4, lsr #1 2e8d68: 1200f0c6 and w6, w6, #0x55555555 2e8d6c: 4a0500c5 eor w5, w6, w5 2e8d70: b9000005 str w5, [x0] 2e8d74: 4a060486 eor w6, w4, w6, lsl #1 2e8d78: b9000406 str w6, [x0, #0x4] 2e8d7c: 97fffb4e bl 0x2e7ab4 2e8d80: aa1303e0 mov x0, x19 2e8d84: aa1403e1 mov x1, x20 2e8d88: 52800002 mov w2, #0x0 // =0 2e8d8c: 97fffb4a bl 0x2e7ab4 2e8d90: f94017a3 ldr x3, [x29, #0x28] 2e8d94: aa1303e0 mov x0, x19 2e8d98: 52800022 mov w2, #0x1 // =1 2e8d9c: aa0303e1 mov x1, x3 2e8da0: 97fffb45 bl 0x2e7ab4 2e8da4: b9400662 ldr w2, [x19, #0x4] 2e8da8: b9400263 ldr w3, [x19] 2e8dac: 4a420461 eor w1, w3, w2, lsr #1 2e8db0: 1200f020 and w0, w1, #0x55555555 2e8db4: 4a030003 eor w3, w0, w3 2e8db8: 4a000442 eor w2, w2, w0, lsl #1 2e8dbc: 4a432041 eor w1, w2, w3, lsr #8 2e8dc0: 12009c20 and w0, w1, #0xff00ff 2e8dc4: 4a020002 eor w2, w0, w2 2e8dc8: 4a002061 eor w1, w3, w0, lsl #8 2e8dcc: 4a420820 eor w0, w1, w2, lsr #2 2e8dd0: 1200e400 and w0, w0, #0x33333333 2e8dd4: 4a010001 eor w1, w0, w1 2e8dd8: 4a000840 eor w0, w2, w0, lsl #2 2e8ddc: 4a414002 eor w2, w0, w1, lsr #16 2e8de0: 12003c42 and w2, w2, #0xffff 2e8de4: 4a000040 eor w0, w2, w0 2e8de8: 4a024021 eor w1, w1, w2, lsl #16 2e8dec: 4a401022 eor w2, w1, w0, lsr #4 2e8df0: 1200cc42 and w2, w2, #0xf0f0f0f 2e8df4: 4a010041 eor w1, w2, w1 2e8df8: b9000261 str w1, [x19] 2e8dfc: 4a021002 eor w2, w0, w2, lsl #4 2e8e00: b9000662 str w2, [x19, #0x4] 2e8e04: a94153f3 ldp x19, x20, [sp, #0x10] 2e8e08: a8c37bfd ldp x29, x30, [sp], #0x30 2e8e0c: d65f03c0 ret 00000000002e8e10 : 2e8e10: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2e8e14: 910003fd mov x29, sp 2e8e18: b9400405 ldr w5, [x0, #0x4] 2e8e1c: b9400006 ldr w6, [x0] 2e8e20: a90153f3 stp x19, x20, [sp, #0x10] 2e8e24: 4a4510c4 eor w4, w6, w5, lsr #4 2e8e28: aa0103f4 mov x20, x1 2e8e2c: aa0303e1 mov x1, x3 2e8e30: 1200cc83 and w3, w4, #0xf0f0f0f 2e8e34: 4a060066 eor w6, w3, w6 2e8e38: f90013f5 str x21, [sp, #0x20] 2e8e3c: 4a0310a5 eor w5, w5, w3, lsl #4 2e8e40: aa0203f5 mov x21, x2 2e8e44: 4a4640a4 eor w4, w5, w6, lsr #16 2e8e48: 52800002 mov w2, #0x0 // =0 2e8e4c: 12003c83 and w3, w4, #0xffff 2e8e50: aa0003f3 mov x19, x0 2e8e54: 4a050065 eor w5, w3, w5 2e8e58: 4a0340c4 eor w4, w6, w3, lsl #16 2e8e5c: 4a450883 eor w3, w4, w5, lsr #2 2e8e60: 1200e463 and w3, w3, #0x33333333 2e8e64: 4a040064 eor w4, w3, w4 2e8e68: 4a0308a3 eor w3, w5, w3, lsl #2 2e8e6c: 4a442065 eor w5, w3, w4, lsr #8 2e8e70: 12009ca5 and w5, w5, #0xff00ff 2e8e74: 4a0300a3 eor w3, w5, w3 2e8e78: 4a052084 eor w4, w4, w5, lsl #8 2e8e7c: 4a430485 eor w5, w4, w3, lsr #1 2e8e80: 1200f0a5 and w5, w5, #0x55555555 2e8e84: 4a0400a4 eor w4, w5, w4 2e8e88: b9000004 str w4, [x0] 2e8e8c: 4a050465 eor w5, w3, w5, lsl #1 2e8e90: b9000405 str w5, [x0, #0x4] 2e8e94: 97fffb08 bl 0x2e7ab4 2e8e98: aa1303e0 mov x0, x19 2e8e9c: aa1503e1 mov x1, x21 2e8ea0: 52800022 mov w2, #0x1 // =1 2e8ea4: 97fffb04 bl 0x2e7ab4 2e8ea8: aa1303e0 mov x0, x19 2e8eac: aa1403e1 mov x1, x20 2e8eb0: 52800002 mov w2, #0x0 // =0 2e8eb4: 97fffb00 bl 0x2e7ab4 2e8eb8: f94013f5 ldr x21, [sp, #0x20] 2e8ebc: b9400662 ldr w2, [x19, #0x4] 2e8ec0: b9400263 ldr w3, [x19] 2e8ec4: 4a420461 eor w1, w3, w2, lsr #1 2e8ec8: 1200f020 and w0, w1, #0x55555555 2e8ecc: 4a030003 eor w3, w0, w3 2e8ed0: 4a000442 eor w2, w2, w0, lsl #1 2e8ed4: 4a432041 eor w1, w2, w3, lsr #8 2e8ed8: 12009c20 and w0, w1, #0xff00ff 2e8edc: 4a020002 eor w2, w0, w2 2e8ee0: 4a002061 eor w1, w3, w0, lsl #8 2e8ee4: 4a420820 eor w0, w1, w2, lsr #2 2e8ee8: 1200e400 and w0, w0, #0x33333333 2e8eec: 4a010001 eor w1, w0, w1 2e8ef0: 4a000840 eor w0, w2, w0, lsl #2 2e8ef4: 4a414002 eor w2, w0, w1, lsr #16 2e8ef8: 12003c42 and w2, w2, #0xffff 2e8efc: 4a000040 eor w0, w2, w0 2e8f00: 4a024021 eor w1, w1, w2, lsl #16 2e8f04: 4a401022 eor w2, w1, w0, lsr #4 2e8f08: 1200cc42 and w2, w2, #0xf0f0f0f 2e8f0c: 4a010041 eor w1, w2, w1 2e8f10: b9000261 str w1, [x19] 2e8f14: 4a021002 eor w2, w0, w2, lsl #4 2e8f18: b9000662 str w2, [x19, #0x4] 2e8f1c: a94153f3 ldp x19, x20, [sp, #0x10] 2e8f20: a8c37bfd ldp x29, x30, [sp], #0x30 2e8f24: d65f03c0 ret 00000000002e8f28 : 2e8f28: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2e8f2c: 910003fd mov x29, sp 2e8f30: a90153f3 stp x19, x20, [sp, #0x10] 2e8f34: a9025bf5 stp x21, x22, [sp, #0x20] 2e8f38: a90363f7 stp x23, x24, [sp, #0x30] 2e8f3c: a9046bf9 stp x25, x26, [sp, #0x40] 2e8f40: a90573fb stp x27, x28, [sp, #0x50] 2e8f44: f9003fa2 str x2, [x29, #0x78] 2e8f48: aa0003f3 mov x19, x0 2e8f4c: aa0103f4 mov x20, x1 2e8f50: aa0303f7 mov x23, x3 2e8f54: aa0403f6 mov x22, x4 2e8f58: 34000aa5 cbz w5, 0x2e90ac 2e8f5c: 3940049a ldrb w26, [x4, #0x1] 2e8f60: f1002059 subs x25, x2, #0x8 2e8f64: 3940089c ldrb w28, [x4, #0x2] 2e8f68: 39401498 ldrb w24, [x4, #0x5] 2e8f6c: 39401880 ldrb w0, [x4, #0x6] 2e8f70: 53103f9c lsl w28, w28, #16 2e8f74: 39400095 ldrb w21, [x4] 2e8f78: 2a1a239c orr w28, w28, w26, lsl #8 2e8f7c: 53103c00 lsl w0, w0, #16 2e8f80: 39400c84 ldrb w4, [x4, #0x3] 2e8f84: 2a182018 orr w24, w0, w24, lsl #8 2e8f88: 394012da ldrb w26, [x22, #0x4] 2e8f8c: 39401ec0 ldrb w0, [x22, #0x7] 2e8f90: 2a15039c orr w28, w28, w21 2e8f94: 2a1a0303 orr w3, w24, w26 2e8f98: 2a046384 orr w4, w28, w4, lsl #24 2e8f9c: 2a006063 orr w3, w3, w0, lsl #24 2e8fa0: 54002924 b.mi 0x2e94c4 2e8fa4: d343ff39 lsr x25, x25, #3 2e8fa8: aa1303f5 mov x21, x19 2e8fac: 9100073c add x28, x25, #0x1 2e8fb0: 910263b8 add x24, x29, #0x98 2e8fb4: d37df39c lsl x28, x28, #3 2e8fb8: 8b1c003a add x26, x1, x28 2e8fbc: 394002aa ldrb w10, [x21] 2e8fc0: 910022b5 add x21, x21, #0x8 2e8fc4: aa1803e0 mov x0, x24 2e8fc8: aa1703e1 mov x1, x23 2e8fcc: 52800022 mov w2, #0x1 // =1 2e8fd0: 91002294 add x20, x20, #0x8 2e8fd4: 385f92a5 ldurb w5, [x21, #-0x7] 2e8fd8: 385fa2a6 ldurb w6, [x21, #-0x6] 2e8fdc: 385fb2a7 ldurb w7, [x21, #-0x5] 2e8fe0: 53103cc6 lsl w6, w6, #16 2e8fe4: 385fd2a9 ldurb w9, [x21, #-0x3] 2e8fe8: 2a0520c6 orr w6, w6, w5, lsl #8 2e8fec: 385fe2a5 ldurb w5, [x21, #-0x2] 2e8ff0: 2a0a00c6 orr w6, w6, w10 2e8ff4: 385fc2a8 ldurb w8, [x21, #-0x4] 2e8ff8: 2a0760c6 orr w6, w6, w7, lsl #24 2e8ffc: 53103ca5 lsl w5, w5, #16 2e9000: 4a060084 eor w4, w4, w6 2e9004: 385ff2a6 ldurb w6, [x21, #-0x1] 2e9008: 2a0920a5 orr w5, w5, w9, lsl #8 2e900c: b9009ba4 str w4, [x29, #0x98] 2e9010: 2a0800a5 orr w5, w5, w8 2e9014: 2a0660a5 orr w5, w5, w6, lsl #24 2e9018: 4a050063 eor w3, w3, w5 2e901c: b9009fa3 str w3, [x29, #0x9c] 2e9020: 97fff5ee bl 0x2e67d8 2e9024: b9409ba4 ldr w4, [x29, #0x98] 2e9028: eb1a029f cmp x20, x26 2e902c: b9409fa3 ldr w3, [x29, #0x9c] 2e9030: 53087c81 lsr w1, w4, #8 2e9034: 53107c80 lsr w0, w4, #16 2e9038: 381f9281 sturb w1, [x20, #-0x7] 2e903c: 53187c81 lsr w1, w4, #24 2e9040: 381fa280 sturb w0, [x20, #-0x6] 2e9044: 53087c60 lsr w0, w3, #8 2e9048: 381fb281 sturb w1, [x20, #-0x5] 2e904c: 53107c61 lsr w1, w3, #16 2e9050: 381fd280 sturb w0, [x20, #-0x3] 2e9054: 53187c60 lsr w0, w3, #24 2e9058: 381f8284 sturb w4, [x20, #-0x8] 2e905c: 381fc283 sturb w3, [x20, #-0x4] 2e9060: 381fe281 sturb w1, [x20, #-0x2] 2e9064: 381ff280 sturb w0, [x20, #-0x1] 2e9068: 54fffaa1 b.ne 0x2e8fbc 2e906c: f9403fa0 ldr x0, [x29, #0x78] 2e9070: 8b1c0273 add x19, x19, x28 2e9074: d1004000 sub x0, x0, #0x10 2e9078: cb190c19 sub x25, x0, x25, lsl #3 2e907c: b100233f cmn x25, #0x8 2e9080: 54002100 b.eq 0x2e94a0 2e9084: 91001f20 add x0, x25, #0x7 2e9088: 91002339 add x25, x25, #0x8 2e908c: f100181f cmp x0, #0x6 2e9090: 8b190273 add x19, x19, x25 2e9094: 54000068 b.hi 0x2e90a0 2e9098: 7100181f cmp w0, #0x6 2e909c: 54001229 b.ls 0x2e92e0 2e90a0: 52800006 mov w6, #0x0 // =0 2e90a4: 52800005 mov w5, #0x0 // =0 2e90a8: 140000ae b 0x2e9360 2e90ac: 39400484 ldrb w4, [x4, #0x1] 2e90b0: f1002045 subs x5, x2, #0x8 2e90b4: 39400ad8 ldrb w24, [x22, #0x2] 2e90b8: 394016c3 ldrb w3, [x22, #0x5] 2e90bc: 39401ada ldrb w26, [x22, #0x6] 2e90c0: 53103f18 lsl w24, w24, #16 2e90c4: 2a042318 orr w24, w24, w4, lsl #8 2e90c8: 394002c0 ldrb w0, [x22] 2e90cc: 53103f59 lsl w25, w26, #16 2e90d0: 39400ec9 ldrb w9, [x22, #0x3] 2e90d4: 394012c4 ldrb w4, [x22, #0x4] 2e90d8: 2a032335 orr w21, w25, w3, lsl #8 2e90dc: 39401ec8 ldrb w8, [x22, #0x7] 2e90e0: 2a000301 orr w1, w24, w0 2e90e4: 2a0402a3 orr w3, w21, w4 2e90e8: 2a09603b orr w27, w1, w9, lsl #24 2e90ec: 2a086079 orr w25, w3, w8, lsl #24 2e90f0: 54001ee4 b.mi 0x2e94cc 2e90f4: d343fca0 lsr x0, x5, #3 2e90f8: f90037a0 str x0, [x29, #0x68] 2e90fc: 9100041c add x28, x0, #0x1 2e9100: aa1403f5 mov x21, x20 2e9104: d37df380 lsl x0, x28, #3 2e9108: 910263b8 add x24, x29, #0x98 2e910c: f9003ba0 str x0, [x29, #0x70] 2e9110: 8b000260 add x0, x19, x0 2e9114: f90043a0 str x0, [x29, #0x80] 2e9118: 39400267 ldrb w7, [x19] 2e911c: 91002273 add x19, x19, #0x8 2e9120: aa1803e0 mov x0, x24 2e9124: aa1703e1 mov x1, x23 2e9128: 52800002 mov w2, #0x0 // =0 2e912c: 910022b5 add x21, x21, #0x8 2e9130: 385f9265 ldurb w5, [x19, #-0x7] 2e9134: 385fa264 ldurb w4, [x19, #-0x6] 2e9138: 385fd266 ldurb w6, [x19, #-0x3] 2e913c: 53103c84 lsl w4, w4, #16 2e9140: 385fc263 ldurb w3, [x19, #-0x4] 2e9144: 2a052084 orr w4, w4, w5, lsl #8 2e9148: 385fe265 ldurb w5, [x19, #-0x2] 2e914c: 2a070084 orr w4, w4, w7 2e9150: 385fb26a ldurb w10, [x19, #-0x5] 2e9154: 53103ca5 lsl w5, w5, #16 2e9158: 385ff267 ldurb w7, [x19, #-0x1] 2e915c: 2a0620a5 orr w5, w5, w6, lsl #8 2e9160: 2a0300a3 orr w3, w5, w3 2e9164: 2a0a609c orr w28, w4, w10, lsl #24 2e9168: 2a07607a orr w26, w3, w7, lsl #24 2e916c: b9009bbc str w28, [x29, #0x98] 2e9170: b9009fba str w26, [x29, #0x9c] 2e9174: 97fff599 bl 0x2e67d8 2e9178: f94043a0 ldr x0, [x29, #0x80] 2e917c: b9409ba1 ldr w1, [x29, #0x98] 2e9180: eb00027f cmp x19, x0 2e9184: b9409fa0 ldr w0, [x29, #0x9c] 2e9188: 4a010361 eor w1, w27, w1 2e918c: 381f82a1 sturb w1, [x21, #-0x8] 2e9190: 4a000320 eor w0, w25, w0 2e9194: 53107c22 lsr w2, w1, #16 2e9198: 53087c25 lsr w5, w1, #8 2e919c: 53187c21 lsr w1, w1, #24 2e91a0: 381fc2a0 sturb w0, [x21, #-0x4] 2e91a4: 2a1c03fb mov w27, w28 2e91a8: 381fa2a2 sturb w2, [x21, #-0x6] 2e91ac: 53087c02 lsr w2, w0, #8 2e91b0: 381fb2a1 sturb w1, [x21, #-0x5] 2e91b4: 53107c01 lsr w1, w0, #16 2e91b8: 381f92a5 sturb w5, [x21, #-0x7] 2e91bc: 53187c00 lsr w0, w0, #24 2e91c0: 381fd2a2 sturb w2, [x21, #-0x3] 2e91c4: 2a1a03f9 mov w25, w26 2e91c8: 381fe2a1 sturb w1, [x21, #-0x2] 2e91cc: 381ff2a0 sturb w0, [x21, #-0x1] 2e91d0: 54fffa41 b.ne 0x2e9118 2e91d4: f9403ba1 ldr x1, [x29, #0x70] 2e91d8: f9403fa0 ldr x0, [x29, #0x78] 2e91dc: 8b010294 add x20, x20, x1 2e91e0: f94037a1 ldr x1, [x29, #0x68] 2e91e4: d1004000 sub x0, x0, #0x10 2e91e8: cb010c05 sub x5, x0, x1, lsl #3 2e91ec: b10020bf cmn x5, #0x8 2e91f0: f9003fa5 str x5, [x29, #0x78] 2e91f4: 540004c0 b.eq 0x2e928c 2e91f8: f94043a3 ldr x3, [x29, #0x80] 2e91fc: aa1703e1 mov x1, x23 2e9200: 910263a0 add x0, x29, #0x98 2e9204: 52800002 mov w2, #0x0 // =0 2e9208: 39400466 ldrb w6, [x3, #0x1] 2e920c: 39400868 ldrb w8, [x3, #0x2] 2e9210: 39401467 ldrb w7, [x3, #0x5] 2e9214: 39401869 ldrb w9, [x3, #0x6] 2e9218: 53103d08 lsl w8, w8, #16 2e921c: 2a062108 orr w8, w8, w6, lsl #8 2e9220: 39401066 ldrb w6, [x3, #0x4] 2e9224: 53103d29 lsl w9, w9, #16 2e9228: 39400077 ldrb w23, [x3] 2e922c: 39400c6a ldrb w10, [x3, #0x3] 2e9230: 2a072127 orr w7, w9, w7, lsl #8 2e9234: 39401c73 ldrb w19, [x3, #0x7] 2e9238: 2a0600e6 orr w6, w7, w6 2e923c: 2a170119 orr w25, w8, w23 2e9240: 2a0a6339 orr w25, w25, w10, lsl #24 2e9244: b9009bb9 str w25, [x29, #0x98] 2e9248: 2a1360d3 orr w19, w6, w19, lsl #24 2e924c: b9009fb3 str w19, [x29, #0x9c] 2e9250: 97fff562 bl 0x2e67d8 2e9254: f9403fa5 ldr x5, [x29, #0x78] 2e9258: b9409ba0 ldr w0, [x29, #0x98] 2e925c: 91001ca1 add x1, x5, #0x7 2e9260: 910020a5 add x5, x5, #0x8 2e9264: 4a000384 eor w4, w28, w0 2e9268: f100183f cmp x1, #0x6 2e926c: b9409fa0 ldr w0, [x29, #0x9c] 2e9270: 8b050294 add x20, x20, x5 2e9274: 4a000340 eor w0, w26, w0 2e9278: 54000068 b.hi 0x2e9284 2e927c: 7100183f cmp w1, #0x6 2e9280: 540003c9 b.ls 0x2e92f8 2e9284: 2a1303fa mov w26, w19 2e9288: 2a1903fc mov w28, w25 2e928c: 390002dc strb w28, [x22] 2e9290: 53087f87 lsr w7, w28, #8 2e9294: 390012da strb w26, [x22, #0x4] 2e9298: 53107f86 lsr w6, w28, #16 2e929c: 390006c7 strb w7, [x22, #0x1] 2e92a0: 53187f85 lsr w5, w28, #24 2e92a4: 39000ac6 strb w6, [x22, #0x2] 2e92a8: 53087f42 lsr w2, w26, #8 2e92ac: 39000ec5 strb w5, [x22, #0x3] 2e92b0: 53107f41 lsr w1, w26, #16 2e92b4: 390016c2 strb w2, [x22, #0x5] 2e92b8: 53187f40 lsr w0, w26, #24 2e92bc: 39001ac1 strb w1, [x22, #0x6] 2e92c0: 39001ec0 strb w0, [x22, #0x7] 2e92c4: a94153f3 ldp x19, x20, [sp, #0x10] 2e92c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e92cc: a94363f7 ldp x23, x24, [sp, #0x30] 2e92d0: a9446bf9 ldp x25, x26, [sp, #0x40] 2e92d4: a94573fb ldp x27, x28, [sp, #0x50] 2e92d8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2e92dc: d65f03c0 ret 2e92e0: b0000721 adrp x1, 0x3ce000 2e92e4: 911d4021 add x1, x1, #0x750 2e92e8: 38604820 ldrb w0, [x1, w0, uxtw] 2e92ec: 10000061 adr x1, 0x2e92f8 2e92f0: 8b208820 add x0, x1, w0, sxtb #2 2e92f4: d61f0000 br x0 2e92f8: b0000722 adrp x2, 0x3ce000 2e92fc: 911d6042 add x2, x2, #0x758 2e9300: 38614841 ldrb w1, [x2, w1, uxtw] 2e9304: 10000062 adr x2, 0x2e9310 2e9308: 8b218841 add x1, x2, w1, sxtb #2 2e930c: d61f0020 br x1 2e9310: 385ff261 ldurb w1, [x19, #-0x1] 2e9314: d1000673 sub x19, x19, #0x1 2e9318: 53103c21 lsl w1, w1, #16 2e931c: 385ff260 ldurb w0, [x19, #-0x1] 2e9320: d1000673 sub x19, x19, #0x1 2e9324: 2a002020 orr w0, w1, w0, lsl #8 2e9328: 385ff266 ldurb w6, [x19, #-0x1] 2e932c: d1000673 sub x19, x19, #0x1 2e9330: 2a0000c6 orr w6, w6, w0 2e9334: 385ff261 ldurb w1, [x19, #-0x1] 2e9338: d1000673 sub x19, x19, #0x1 2e933c: 53081c21 lsl w1, w1, #24 2e9340: 385ff260 ldurb w0, [x19, #-0x1] 2e9344: d1000673 sub x19, x19, #0x1 2e9348: 2a004021 orr w1, w1, w0, lsl #16 2e934c: 385ff260 ldurb w0, [x19, #-0x1] 2e9350: d1000673 sub x19, x19, #0x1 2e9354: 2a002020 orr w0, w1, w0, lsl #8 2e9358: 385ff265 ldurb w5, [x19, #-0x1] 2e935c: 2a0000a5 orr w5, w5, w0 2e9360: 4a0400a4 eor w4, w5, w4 2e9364: 4a0300c3 eor w3, w6, w3 2e9368: 910263a0 add x0, x29, #0x98 2e936c: aa1703e1 mov x1, x23 2e9370: 52800022 mov w2, #0x1 // =1 2e9374: b9009ba4 str w4, [x29, #0x98] 2e9378: b9009fa3 str w3, [x29, #0x9c] 2e937c: 97fff517 bl 0x2e67d8 2e9380: b9409ba4 ldr w4, [x29, #0x98] 2e9384: b9409fa3 ldr w3, [x29, #0x9c] 2e9388: d3483c86 ubfx x6, x4, #8, #8 2e938c: d3505c85 ubfx x5, x4, #16, #8 2e9390: 53001c87 uxtb w7, w4 2e9394: d3483c61 ubfx x1, x3, #8, #8 2e9398: 53001c62 uxtb w2, w3 2e939c: d3505c60 ubfx x0, x3, #16, #8 2e93a0: 53187c84 lsr w4, w4, #24 2e93a4: 53187c63 lsr w3, w3, #24 2e93a8: 39000347 strb w7, [x26] 2e93ac: 39000746 strb w6, [x26, #0x1] 2e93b0: 39000b45 strb w5, [x26, #0x2] 2e93b4: 39000f44 strb w4, [x26, #0x3] 2e93b8: 39001342 strb w2, [x26, #0x4] 2e93bc: 39001741 strb w1, [x26, #0x5] 2e93c0: 39001b40 strb w0, [x26, #0x6] 2e93c4: 39001f43 strb w3, [x26, #0x7] 2e93c8: 39023ba0 strb w0, [x29, #0x8e] 2e93cc: 910223a0 add x0, x29, #0x88 2e93d0: 390223a7 strb w7, [x29, #0x88] 2e93d4: 390227a6 strb w6, [x29, #0x89] 2e93d8: 39022ba5 strb w5, [x29, #0x8a] 2e93dc: 39022fa4 strb w4, [x29, #0x8b] 2e93e0: 390233a2 strb w2, [x29, #0x8c] 2e93e4: 390237a1 strb w1, [x29, #0x8d] 2e93e8: 39023fa3 strb w3, [x29, #0x8f] 2e93ec: fd400000 ldr d0, [x0] 2e93f0: fd0002c0 str d0, [x22] 2e93f4: a94153f3 ldp x19, x20, [sp, #0x10] 2e93f8: a9425bf5 ldp x21, x22, [sp, #0x20] 2e93fc: a94363f7 ldp x23, x24, [sp, #0x30] 2e9400: a9446bf9 ldp x25, x26, [sp, #0x40] 2e9404: a94573fb ldp x27, x28, [sp, #0x50] 2e9408: a8ca7bfd ldp x29, x30, [sp], #0xa0 2e940c: d65f03c0 ret 2e9410: 52800006 mov w6, #0x0 // =0 2e9414: 52800000 mov w0, #0x0 // =0 2e9418: 17ffffd0 b 0x2e9358 2e941c: 52800006 mov w6, #0x0 // =0 2e9420: 52800001 mov w1, #0x0 // =0 2e9424: 17ffffc7 b 0x2e9340 2e9428: 52800006 mov w6, #0x0 // =0 2e942c: 52800001 mov w1, #0x0 // =0 2e9430: 17ffffc7 b 0x2e934c 2e9434: 52800001 mov w1, #0x0 // =0 2e9438: 17ffffb9 b 0x2e931c 2e943c: 52800000 mov w0, #0x0 // =0 2e9440: 17ffffba b 0x2e9328 2e9444: 52800006 mov w6, #0x0 // =0 2e9448: 17ffffbb b 0x2e9334 2e944c: 53107c01 lsr w1, w0, #16 2e9450: d1000694 sub x20, x20, #0x1 2e9454: 39000281 strb w1, [x20] 2e9458: 53087c02 lsr w2, w0, #8 2e945c: d1000681 sub x1, x20, #0x1 2e9460: 381ff282 sturb w2, [x20, #-0x1] 2e9464: d1000434 sub x20, x1, #0x1 2e9468: 381ff020 sturb w0, [x1, #-0x1] 2e946c: 53187c80 lsr w0, w4, #24 2e9470: d1000681 sub x1, x20, #0x1 2e9474: 381ff280 sturb w0, [x20, #-0x1] 2e9478: 53107c80 lsr w0, w4, #16 2e947c: d1000434 sub x20, x1, #0x1 2e9480: 381ff020 sturb w0, [x1, #-0x1] 2e9484: 53087c80 lsr w0, w4, #8 2e9488: d1000681 sub x1, x20, #0x1 2e948c: 381ff280 sturb w0, [x20, #-0x1] 2e9490: 381ff024 sturb w4, [x1, #-0x1] 2e9494: 2a1303fa mov w26, w19 2e9498: 2a1903fc mov w28, w25 2e949c: 17ffff7c b 0x2e928c 2e94a0: 53001c87 uxtb w7, w4 2e94a4: d3483c86 ubfx x6, x4, #8, #8 2e94a8: d3505c85 ubfx x5, x4, #16, #8 2e94ac: 53001c62 uxtb w2, w3 2e94b0: d3483c61 ubfx x1, x3, #8, #8 2e94b4: d3505c60 ubfx x0, x3, #16, #8 2e94b8: 53187c84 lsr w4, w4, #24 2e94bc: 53187c63 lsr w3, w3, #24 2e94c0: 17ffffc2 b 0x2e93c8 2e94c4: aa0103fa mov x26, x1 2e94c8: 17fffeed b 0x2e907c 2e94cc: 2a1903fa mov w26, w25 2e94d0: 2a1b03fc mov w28, w27 2e94d4: f90043b3 str x19, [x29, #0x80] 2e94d8: 17ffff45 b 0x2e91ec 2e94dc: aa1403e1 mov x1, x20 2e94e0: 17ffffe1 b 0x2e9464 2e94e4: aa1403e1 mov x1, x20 2e94e8: 17ffffe4 b 0x2e9478 2e94ec: aa1403e1 mov x1, x20 2e94f0: 17ffffe8 b 0x2e9490 00000000002e94f4 : 2e94f4: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2e94f8: 910003fd mov x29, sp 2e94fc: a90153f3 stp x19, x20, [sp, #0x10] 2e9500: a9025bf5 stp x21, x22, [sp, #0x20] 2e9504: a9046bf9 stp x25, x26, [sp, #0x40] 2e9508: a90363f7 stp x23, x24, [sp, #0x30] 2e950c: a90573fb stp x27, x28, [sp, #0x50] 2e9510: f90043a1 str x1, [x29, #0x80] 2e9514: aa0003f9 mov x25, x0 2e9518: f9003fa2 str x2, [x29, #0x78] 2e951c: aa0303f6 mov x22, x3 2e9520: aa0403f5 mov x21, x4 2e9524: aa0503f4 mov x20, x5 2e9528: aa0603f3 mov x19, x6 2e952c: 34000b07 cbz w7, 0x2e968c 2e9530: 394004c4 ldrb w4, [x6, #0x1] 2e9534: f1002058 subs x24, x2, #0x8 2e9538: 394008d7 ldrb w23, [x6, #0x2] 2e953c: 394014dc ldrb w28, [x6, #0x5] 2e9540: 394018c0 ldrb w0, [x6, #0x6] 2e9544: 53103ef7 lsl w23, w23, #16 2e9548: 394000da ldrb w26, [x6] 2e954c: 2a0422f7 orr w23, w23, w4, lsl #8 2e9550: 53103c00 lsl w0, w0, #16 2e9554: 39400cc6 ldrb w6, [x6, #0x3] 2e9558: 2a1c201c orr w28, w0, w28, lsl #8 2e955c: 39401264 ldrb w4, [x19, #0x4] 2e9560: 39401e60 ldrb w0, [x19, #0x7] 2e9564: 2a1a02f7 orr w23, w23, w26 2e9568: 2a040385 orr w5, w28, w4 2e956c: 2a0662e6 orr w6, w23, w6, lsl #24 2e9570: 2a0060a5 orr w5, w5, w0, lsl #24 2e9574: 54002aa4 b.mi 0x2e9ac8 2e9578: d343ff18 lsr x24, x24, #3 2e957c: aa0103fb mov x27, x1 2e9580: 9100071c add x28, x24, #0x1 2e9584: 9102a3b7 add x23, x29, #0xa8 2e9588: d37df39c lsl x28, x28, #3 2e958c: 8b1c033a add x26, x25, x28 2e9590: 39400323 ldrb w3, [x25] 2e9594: 91002339 add x25, x25, #0x8 2e9598: aa1703e0 mov x0, x23 2e959c: aa1603e1 mov x1, x22 2e95a0: aa1503e2 mov x2, x21 2e95a4: 9100237b add x27, x27, #0x8 2e95a8: 385f9327 ldurb w7, [x25, #-0x7] 2e95ac: 385fa329 ldurb w9, [x25, #-0x6] 2e95b0: 385fb32a ldurb w10, [x25, #-0x5] 2e95b4: 53103d29 lsl w9, w9, #16 2e95b8: 385fd32c ldurb w12, [x25, #-0x3] 2e95bc: 2a072129 orr w9, w9, w7, lsl #8 2e95c0: 385fe327 ldurb w7, [x25, #-0x2] 2e95c4: 2a030129 orr w9, w9, w3 2e95c8: 385fc32b ldurb w11, [x25, #-0x4] 2e95cc: 2a0a6129 orr w9, w9, w10, lsl #24 2e95d0: 53103ce7 lsl w7, w7, #16 2e95d4: 4a0900c6 eor w6, w6, w9 2e95d8: 385ff329 ldurb w9, [x25, #-0x1] 2e95dc: 2a0c20e7 orr w7, w7, w12, lsl #8 2e95e0: aa1403e3 mov x3, x20 2e95e4: 2a0b00e7 orr w7, w7, w11 2e95e8: b900aba6 str w6, [x29, #0xa8] 2e95ec: 2a0960e7 orr w7, w7, w9, lsl #24 2e95f0: 4a0700a5 eor w5, w5, w7 2e95f4: b900afa5 str w5, [x29, #0xac] 2e95f8: 97fffdc2 bl 0x2e8d00 2e95fc: b940aba6 ldr w6, [x29, #0xa8] 2e9600: eb1a033f cmp x25, x26 2e9604: b940afa5 ldr w5, [x29, #0xac] 2e9608: 53087cc1 lsr w1, w6, #8 2e960c: 53107cc0 lsr w0, w6, #16 2e9610: 381f9361 sturb w1, [x27, #-0x7] 2e9614: 53187cc1 lsr w1, w6, #24 2e9618: 381fa360 sturb w0, [x27, #-0x6] 2e961c: 53087ca0 lsr w0, w5, #8 2e9620: 381fb361 sturb w1, [x27, #-0x5] 2e9624: 53107ca1 lsr w1, w5, #16 2e9628: 381fd360 sturb w0, [x27, #-0x3] 2e962c: 53187ca0 lsr w0, w5, #24 2e9630: 381f8366 sturb w6, [x27, #-0x8] 2e9634: 381fc365 sturb w5, [x27, #-0x4] 2e9638: 381fe361 sturb w1, [x27, #-0x2] 2e963c: 381ff360 sturb w0, [x27, #-0x1] 2e9640: 54fffa81 b.ne 0x2e9590 2e9644: f9403fa0 ldr x0, [x29, #0x78] 2e9648: f94043a1 ldr x1, [x29, #0x80] 2e964c: d1004000 sub x0, x0, #0x10 2e9650: 8b1c0021 add x1, x1, x28 2e9654: cb180c18 sub x24, x0, x24, lsl #3 2e9658: f90043a1 str x1, [x29, #0x80] 2e965c: b100231f cmn x24, #0x8 2e9660: 54002220 b.eq 0x2e9aa4 2e9664: 91001f00 add x0, x24, #0x7 2e9668: 91002318 add x24, x24, #0x8 2e966c: f100181f cmp x0, #0x6 2e9670: 8b18035a add x26, x26, x24 2e9674: 54000068 b.hi 0x2e9680 2e9678: 7100181f cmp w0, #0x6 2e967c: 54001309 b.ls 0x2e98dc 2e9680: 52800007 mov w7, #0x0 // =0 2e9684: 52800004 mov w4, #0x0 // =0 2e9688: 140000b5 b 0x2e995c 2e968c: 394004c0 ldrb w0, [x6, #0x1] 2e9690: f1002047 subs x7, x2, #0x8 2e9694: 394008c4 ldrb w4, [x6, #0x2] 2e9698: 394014c5 ldrb w5, [x6, #0x5] 2e969c: 394018da ldrb w26, [x6, #0x6] 2e96a0: 53103c84 lsl w4, w4, #16 2e96a4: 2a002084 orr w4, w4, w0, lsl #8 2e96a8: 394000c6 ldrb w6, [x6] 2e96ac: 39400e6b ldrb w11, [x19, #0x3] 2e96b0: 53103f58 lsl w24, w26, #16 2e96b4: 39401260 ldrb w0, [x19, #0x4] 2e96b8: 2a052317 orr w23, w24, w5, lsl #8 2e96bc: 39401e6a ldrb w10, [x19, #0x7] 2e96c0: 2a060081 orr w1, w4, w6 2e96c4: 2a0002e5 orr w5, w23, w0 2e96c8: 2a0b603b orr w27, w1, w11, lsl #24 2e96cc: 2a0a60a4 orr w4, w5, w10, lsl #24 2e96d0: 54002004 b.mi 0x2e9ad0 2e96d4: d343fce0 lsr x0, x7, #3 2e96d8: f94043b8 ldr x24, [x29, #0x80] 2e96dc: 9100041c add x28, x0, #0x1 2e96e0: f90037a0 str x0, [x29, #0x68] 2e96e4: d37df380 lsl x0, x28, #3 2e96e8: 9102a3b7 add x23, x29, #0xa8 2e96ec: f9003ba0 str x0, [x29, #0x70] 2e96f0: 8b000320 add x0, x25, x0 2e96f4: f90047a0 str x0, [x29, #0x88] 2e96f8: 3940032c ldrb w12, [x25] 2e96fc: 91002339 add x25, x25, #0x8 2e9700: aa1703e0 mov x0, x23 2e9704: aa1603e1 mov x1, x22 2e9708: aa1503e2 mov x2, x21 2e970c: aa1403e3 mov x3, x20 2e9710: 385f9327 ldurb w7, [x25, #-0x7] 2e9714: 91002318 add x24, x24, #0x8 2e9718: 385fa326 ldurb w6, [x25, #-0x6] 2e971c: 385fd329 ldurb w9, [x25, #-0x3] 2e9720: 53103cc6 lsl w6, w6, #16 2e9724: 385fc325 ldurb w5, [x25, #-0x4] 2e9728: 2a0720c6 orr w6, w6, w7, lsl #8 2e972c: 385fe327 ldurb w7, [x25, #-0x2] 2e9730: 2a0c00c6 orr w6, w6, w12 2e9734: 385fb32d ldurb w13, [x25, #-0x5] 2e9738: 53103ce7 lsl w7, w7, #16 2e973c: 385ff32c ldurb w12, [x25, #-0x1] 2e9740: 2a0920e7 orr w7, w7, w9, lsl #8 2e9744: f9004ba4 str x4, [x29, #0x90] 2e9748: 2a0500e5 orr w5, w7, w5 2e974c: 2a0d60dc orr w28, w6, w13, lsl #24 2e9750: 2a0c60ba orr w26, w5, w12, lsl #24 2e9754: b900abbc str w28, [x29, #0xa8] 2e9758: b900afba str w26, [x29, #0xac] 2e975c: 97fffdad bl 0x2e8e10 2e9760: f94047a0 ldr x0, [x29, #0x88] 2e9764: b940aba1 ldr w1, [x29, #0xa8] 2e9768: f9404ba4 ldr x4, [x29, #0x90] 2e976c: eb00033f cmp x25, x0 2e9770: b940afa0 ldr w0, [x29, #0xac] 2e9774: 4a010361 eor w1, w27, w1 2e9778: 53107c22 lsr w2, w1, #16 2e977c: 53087c23 lsr w3, w1, #8 2e9780: 4a000080 eor w0, w4, w0 2e9784: 381f8301 sturb w1, [x24, #-0x8] 2e9788: 53187c21 lsr w1, w1, #24 2e978c: 381fc300 sturb w0, [x24, #-0x4] 2e9790: 381fa302 sturb w2, [x24, #-0x6] 2e9794: 53087c02 lsr w2, w0, #8 2e9798: 381fb301 sturb w1, [x24, #-0x5] 2e979c: 53107c01 lsr w1, w0, #16 2e97a0: 381f9303 sturb w3, [x24, #-0x7] 2e97a4: 53187c00 lsr w0, w0, #24 2e97a8: 381fd302 sturb w2, [x24, #-0x3] 2e97ac: 2a1c03fb mov w27, w28 2e97b0: 381fe301 sturb w1, [x24, #-0x2] 2e97b4: 2a1a03e4 mov w4, w26 2e97b8: 381ff300 sturb w0, [x24, #-0x1] 2e97bc: 54fff9e1 b.ne 0x2e96f8 2e97c0: f94043a1 ldr x1, [x29, #0x80] 2e97c4: f9403ba2 ldr x2, [x29, #0x70] 2e97c8: f9403fa0 ldr x0, [x29, #0x78] 2e97cc: 8b020021 add x1, x1, x2 2e97d0: f90043a1 str x1, [x29, #0x80] 2e97d4: f94037a1 ldr x1, [x29, #0x68] 2e97d8: d1004000 sub x0, x0, #0x10 2e97dc: cb010c07 sub x7, x0, x1, lsl #3 2e97e0: b10020ff cmn x7, #0x8 2e97e4: f9004ba7 str x7, [x29, #0x90] 2e97e8: 54000500 b.eq 0x2e9888 2e97ec: f94047a5 ldr x5, [x29, #0x88] 2e97f0: aa1603e1 mov x1, x22 2e97f4: aa1503e2 mov x2, x21 2e97f8: 9102a3a0 add x0, x29, #0xa8 2e97fc: 394004a4 ldrb w4, [x5, #0x1] 2e9800: 394008a9 ldrb w9, [x5, #0x2] 2e9804: 394014a8 ldrb w8, [x5, #0x5] 2e9808: 394018a3 ldrb w3, [x5, #0x6] 2e980c: 53103d29 lsl w9, w9, #16 2e9810: 2a042129 orr w9, w9, w4, lsl #8 2e9814: 394010a4 ldrb w4, [x5, #0x4] 2e9818: 53103c63 lsl w3, w3, #16 2e981c: 394000b6 ldrb w22, [x5] 2e9820: 2a082068 orr w8, w3, w8, lsl #8 2e9824: 39400caa ldrb w10, [x5, #0x3] 2e9828: 39401cb5 ldrb w21, [x5, #0x7] 2e982c: aa1403e3 mov x3, x20 2e9830: 2a040104 orr w4, w8, w4 2e9834: 2a160134 orr w20, w9, w22 2e9838: 2a0a6294 orr w20, w20, w10, lsl #24 2e983c: b900abb4 str w20, [x29, #0xa8] 2e9840: 2a156095 orr w21, w4, w21, lsl #24 2e9844: b900afb5 str w21, [x29, #0xac] 2e9848: 97fffd72 bl 0x2e8e10 2e984c: b940aba0 ldr w0, [x29, #0xa8] 2e9850: f9404ba7 ldr x7, [x29, #0x90] 2e9854: 4a000386 eor w6, w28, w0 2e9858: f94043a0 ldr x0, [x29, #0x80] 2e985c: 91001ce1 add x1, x7, #0x7 2e9860: 910020e7 add x7, x7, #0x8 2e9864: 8b070019 add x25, x0, x7 2e9868: f100183f cmp x1, #0x6 2e986c: b940afa0 ldr w0, [x29, #0xac] 2e9870: 4a000340 eor w0, w26, w0 2e9874: 54000068 b.hi 0x2e9880 2e9878: 7100183f cmp w1, #0x6 2e987c: 540003c9 b.ls 0x2e98f4 2e9880: 2a1503fa mov w26, w21 2e9884: 2a1403fc mov w28, w20 2e9888: 3900027c strb w28, [x19] 2e988c: 53087f87 lsr w7, w28, #8 2e9890: 3900127a strb w26, [x19, #0x4] 2e9894: 53107f84 lsr w4, w28, #16 2e9898: 39000667 strb w7, [x19, #0x1] 2e989c: 53187f83 lsr w3, w28, #24 2e98a0: 39000a64 strb w4, [x19, #0x2] 2e98a4: 53087f42 lsr w2, w26, #8 2e98a8: 39000e63 strb w3, [x19, #0x3] 2e98ac: 53107f41 lsr w1, w26, #16 2e98b0: 39001662 strb w2, [x19, #0x5] 2e98b4: 53187f40 lsr w0, w26, #24 2e98b8: 39001a61 strb w1, [x19, #0x6] 2e98bc: 39001e60 strb w0, [x19, #0x7] 2e98c0: a94153f3 ldp x19, x20, [sp, #0x10] 2e98c4: a9425bf5 ldp x21, x22, [sp, #0x20] 2e98c8: a94363f7 ldp x23, x24, [sp, #0x30] 2e98cc: a9446bf9 ldp x25, x26, [sp, #0x40] 2e98d0: a94573fb ldp x27, x28, [sp, #0x50] 2e98d4: a8cb7bfd ldp x29, x30, [sp], #0xb0 2e98d8: d65f03c0 ret 2e98dc: b0000721 adrp x1, 0x3ce000 2e98e0: 911d8021 add x1, x1, #0x760 2e98e4: 38604820 ldrb w0, [x1, w0, uxtw] 2e98e8: 10000061 adr x1, 0x2e98f4 2e98ec: 8b208820 add x0, x1, w0, sxtb #2 2e98f0: d61f0000 br x0 2e98f4: b0000722 adrp x2, 0x3ce000 2e98f8: 911da042 add x2, x2, #0x768 2e98fc: 38614841 ldrb w1, [x2, w1, uxtw] 2e9900: 10000062 adr x2, 0x2e990c 2e9904: 8b218841 add x1, x2, w1, sxtb #2 2e9908: d61f0020 br x1 2e990c: 385ff341 ldurb w1, [x26, #-0x1] 2e9910: d100075a sub x26, x26, #0x1 2e9914: 53103c21 lsl w1, w1, #16 2e9918: 385ff340 ldurb w0, [x26, #-0x1] 2e991c: d100075a sub x26, x26, #0x1 2e9920: 2a002020 orr w0, w1, w0, lsl #8 2e9924: 385ff347 ldurb w7, [x26, #-0x1] 2e9928: d100075a sub x26, x26, #0x1 2e992c: 2a0000e7 orr w7, w7, w0 2e9930: 385ff341 ldurb w1, [x26, #-0x1] 2e9934: d100075a sub x26, x26, #0x1 2e9938: 53081c21 lsl w1, w1, #24 2e993c: 385ff340 ldurb w0, [x26, #-0x1] 2e9940: d100075a sub x26, x26, #0x1 2e9944: 2a004021 orr w1, w1, w0, lsl #16 2e9948: 385ff340 ldurb w0, [x26, #-0x1] 2e994c: d100075a sub x26, x26, #0x1 2e9950: 2a002020 orr w0, w1, w0, lsl #8 2e9954: 385ff344 ldurb w4, [x26, #-0x1] 2e9958: 2a000084 orr w4, w4, w0 2e995c: 4a060086 eor w6, w4, w6 2e9960: 4a0500e5 eor w5, w7, w5 2e9964: 9102a3a0 add x0, x29, #0xa8 2e9968: aa1603e1 mov x1, x22 2e996c: aa1503e2 mov x2, x21 2e9970: aa1403e3 mov x3, x20 2e9974: b900aba6 str w6, [x29, #0xa8] 2e9978: b900afa5 str w5, [x29, #0xac] 2e997c: 97fffce1 bl 0x2e8d00 2e9980: f94043a8 ldr x8, [x29, #0x80] 2e9984: b940aba6 ldr w6, [x29, #0xa8] 2e9988: b940afa5 ldr w5, [x29, #0xac] 2e998c: d3483cc4 ubfx x4, x6, #8, #8 2e9990: d3505cc3 ubfx x3, x6, #16, #8 2e9994: 53001cc7 uxtb w7, w6 2e9998: d3483ca1 ubfx x1, x5, #8, #8 2e999c: 53001ca2 uxtb w2, w5 2e99a0: d3505ca0 ubfx x0, x5, #16, #8 2e99a4: 53187cc6 lsr w6, w6, #24 2e99a8: 53187ca5 lsr w5, w5, #24 2e99ac: 39000107 strb w7, [x8] 2e99b0: 39000504 strb w4, [x8, #0x1] 2e99b4: 39000903 strb w3, [x8, #0x2] 2e99b8: 39000d06 strb w6, [x8, #0x3] 2e99bc: 39001102 strb w2, [x8, #0x4] 2e99c0: 39001501 strb w1, [x8, #0x5] 2e99c4: 39001900 strb w0, [x8, #0x6] 2e99c8: 39001d05 strb w5, [x8, #0x7] 2e99cc: 39027ba0 strb w0, [x29, #0x9e] 2e99d0: 910263a0 add x0, x29, #0x98 2e99d4: 390263a7 strb w7, [x29, #0x98] 2e99d8: 390267a4 strb w4, [x29, #0x99] 2e99dc: 39026ba3 strb w3, [x29, #0x9a] 2e99e0: 39026fa6 strb w6, [x29, #0x9b] 2e99e4: 390273a2 strb w2, [x29, #0x9c] 2e99e8: 390277a1 strb w1, [x29, #0x9d] 2e99ec: 39027fa5 strb w5, [x29, #0x9f] 2e99f0: fd400000 ldr d0, [x0] 2e99f4: fd000260 str d0, [x19] 2e99f8: a94153f3 ldp x19, x20, [sp, #0x10] 2e99fc: a9425bf5 ldp x21, x22, [sp, #0x20] 2e9a00: a94363f7 ldp x23, x24, [sp, #0x30] 2e9a04: a9446bf9 ldp x25, x26, [sp, #0x40] 2e9a08: a94573fb ldp x27, x28, [sp, #0x50] 2e9a0c: a8cb7bfd ldp x29, x30, [sp], #0xb0 2e9a10: d65f03c0 ret 2e9a14: 52800007 mov w7, #0x0 // =0 2e9a18: 52800000 mov w0, #0x0 // =0 2e9a1c: 17ffffce b 0x2e9954 2e9a20: 52800007 mov w7, #0x0 // =0 2e9a24: 52800001 mov w1, #0x0 // =0 2e9a28: 17ffffc5 b 0x2e993c 2e9a2c: 52800007 mov w7, #0x0 // =0 2e9a30: 52800001 mov w1, #0x0 // =0 2e9a34: 17ffffc5 b 0x2e9948 2e9a38: 52800001 mov w1, #0x0 // =0 2e9a3c: 17ffffb7 b 0x2e9918 2e9a40: 52800000 mov w0, #0x0 // =0 2e9a44: 17ffffb8 b 0x2e9924 2e9a48: 52800007 mov w7, #0x0 // =0 2e9a4c: 17ffffb9 b 0x2e9930 2e9a50: 53107c01 lsr w1, w0, #16 2e9a54: d1000739 sub x25, x25, #0x1 2e9a58: 39000321 strb w1, [x25] 2e9a5c: 53087c02 lsr w2, w0, #8 2e9a60: d1000721 sub x1, x25, #0x1 2e9a64: 381ff322 sturb w2, [x25, #-0x1] 2e9a68: d1000439 sub x25, x1, #0x1 2e9a6c: 381ff020 sturb w0, [x1, #-0x1] 2e9a70: 53187cc0 lsr w0, w6, #24 2e9a74: d1000721 sub x1, x25, #0x1 2e9a78: 381ff320 sturb w0, [x25, #-0x1] 2e9a7c: 53107cc0 lsr w0, w6, #16 2e9a80: d1000439 sub x25, x1, #0x1 2e9a84: 381ff020 sturb w0, [x1, #-0x1] 2e9a88: 53087cc0 lsr w0, w6, #8 2e9a8c: d1000721 sub x1, x25, #0x1 2e9a90: 381ff320 sturb w0, [x25, #-0x1] 2e9a94: 381ff026 sturb w6, [x1, #-0x1] 2e9a98: 2a1503fa mov w26, w21 2e9a9c: 2a1403fc mov w28, w20 2e9aa0: 17ffff7a b 0x2e9888 2e9aa4: 53001cc7 uxtb w7, w6 2e9aa8: d3483cc4 ubfx x4, x6, #8, #8 2e9aac: d3505cc3 ubfx x3, x6, #16, #8 2e9ab0: 53001ca2 uxtb w2, w5 2e9ab4: d3483ca1 ubfx x1, x5, #8, #8 2e9ab8: d3505ca0 ubfx x0, x5, #16, #8 2e9abc: 53187cc6 lsr w6, w6, #24 2e9ac0: 53187ca5 lsr w5, w5, #24 2e9ac4: 17ffffc2 b 0x2e99cc 2e9ac8: aa1903fa mov x26, x25 2e9acc: 17fffee4 b 0x2e965c 2e9ad0: f90047b9 str x25, [x29, #0x88] 2e9ad4: 2a0403fa mov w26, w4 2e9ad8: 2a1b03fc mov w28, w27 2e9adc: 17ffff41 b 0x2e97e0 2e9ae0: aa1903e1 mov x1, x25 2e9ae4: 17ffffe1 b 0x2e9a68 2e9ae8: aa1903e1 mov x1, x25 2e9aec: 17ffffe4 b 0x2e9a7c 2e9af0: aa1903e1 mov x1, x25 2e9af4: 17ffffe8 b 0x2e9a94 00000000002e9af8 : 2e9af8: b0000720 adrp x0, 0x3ce000 2e9afc: 913e8000 add x0, x0, #0xfa0 2e9b00: d65f03c0 ret 00000000002e9b04 : 2e9b04: 14000012 b 0x2e9b4c 00000000002e9b08 : 2e9b08: 1400029b b 0x2ea574 00000000002e9b0c : 2e9b0c: d0000a45 adrp x5, 0x433000 2e9b10: 2a0403e4 mov w4, w4 2e9b14: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e9b18: 910003fd mov x29, sp 2e9b1c: f942d8a5 ldr x5, [x5, #0x5b0] 2e9b20: 94003bf0 bl 0x2f8ae0 2e9b24: a8c17bfd ldp x29, x30, [sp], #0x10 2e9b28: d65f03c0 ret 00000000002e9b2c : 2e9b2c: d0000a45 adrp x5, 0x433000 2e9b30: 2a0403e4 mov w4, w4 2e9b34: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2e9b38: 910003fd mov x29, sp 2e9b3c: f9442ca5 ldr x5, [x5, #0x858] 2e9b40: 94003c46 bl 0x2f8c58 2e9b44: a8c17bfd ldp x29, x30, [sp], #0x10 2e9b48: d65f03c0 ret 00000000002e9b4c : 2e9b4c: b4005100 cbz x0, 0x2ea56c 2e9b50: b40050e2 cbz x2, 0x2ea56c 2e9b54: 12197823 and w3, w1, #0xffffffbf 2e9b58: 7102007f cmp w3, #0x80 2e9b5c: 54000aa0 b.eq 0x2e9cb0 2e9b60: 7104003f cmp w1, #0x100 2e9b64: 54005001 b.ne 0x2ea564 2e9b68: 528001c3 mov w3, #0xe // =14 2e9b6c: b900f043 str w3, [x2, #0xf0] 2e9b70: 39400006 ldrb w6, [x0] 2e9b74: 7102003f cmp w1, #0x80 2e9b78: 39400408 ldrb w8, [x0, #0x1] 2e9b7c: 39400c05 ldrb w5, [x0, #0x3] 2e9b80: 3940080a ldrb w10, [x0, #0x2] 2e9b84: 53103d07 lsl w7, w8, #16 2e9b88: 2a0660e4 orr w4, w7, w6, lsl #24 2e9b8c: 4a050083 eor w3, w4, w5 2e9b90: 2a0a206a orr w10, w3, w10, lsl #8 2e9b94: b900004a str w10, [x2] 2e9b98: 39401006 ldrb w6, [x0, #0x4] 2e9b9c: 39401403 ldrb w3, [x0, #0x5] 2e9ba0: 39401c04 ldrb w4, [x0, #0x7] 2e9ba4: 39401805 ldrb w5, [x0, #0x6] 2e9ba8: 53103c63 lsl w3, w3, #16 2e9bac: 2a066063 orr w3, w3, w6, lsl #24 2e9bb0: 4a040063 eor w3, w3, w4 2e9bb4: 2a052065 orr w5, w3, w5, lsl #8 2e9bb8: b9000445 str w5, [x2, #0x4] 2e9bbc: 39402007 ldrb w7, [x0, #0x8] 2e9bc0: 39402403 ldrb w3, [x0, #0x9] 2e9bc4: 39402c06 ldrb w6, [x0, #0xb] 2e9bc8: 39402804 ldrb w4, [x0, #0xa] 2e9bcc: 53103c63 lsl w3, w3, #16 2e9bd0: 2a076063 orr w3, w3, w7, lsl #24 2e9bd4: 4a060063 eor w3, w3, w6 2e9bd8: 2a042064 orr w4, w3, w4, lsl #8 2e9bdc: b9000844 str w4, [x2, #0x8] 2e9be0: 39403007 ldrb w7, [x0, #0xc] 2e9be4: 39403403 ldrb w3, [x0, #0xd] 2e9be8: 39403c06 ldrb w6, [x0, #0xf] 2e9bec: 39403808 ldrb w8, [x0, #0xe] 2e9bf0: 53103c63 lsl w3, w3, #16 2e9bf4: 2a076063 orr w3, w3, w7, lsl #24 2e9bf8: 4a060063 eor w3, w3, w6 2e9bfc: 2a082063 orr w3, w3, w8, lsl #8 2e9c00: b9000c43 str w3, [x2, #0xc] 2e9c04: 54000600 b.eq 0x2e9cc4 2e9c08: 39404008 ldrb w8, [x0, #0x10] 2e9c0c: 7103003f cmp w1, #0xc0 2e9c10: 39404407 ldrb w7, [x0, #0x11] 2e9c14: 39404c06 ldrb w6, [x0, #0x13] 2e9c18: 3940480b ldrb w11, [x0, #0x12] 2e9c1c: 53103ce7 lsl w7, w7, #16 2e9c20: 2a0860e7 orr w7, w7, w8, lsl #24 2e9c24: 4a0600e7 eor w7, w7, w6 2e9c28: 2a0b20eb orr w11, w7, w11, lsl #8 2e9c2c: b900104b str w11, [x2, #0x10] 2e9c30: 39405008 ldrb w8, [x0, #0x14] 2e9c34: 39405406 ldrb w6, [x0, #0x15] 2e9c38: 39405c07 ldrb w7, [x0, #0x17] 2e9c3c: 39405809 ldrb w9, [x0, #0x16] 2e9c40: 53103cc6 lsl w6, w6, #16 2e9c44: 2a0860c6 orr w6, w6, w8, lsl #24 2e9c48: 4a0700c6 eor w6, w6, w7 2e9c4c: 2a0920c6 orr w6, w6, w9, lsl #8 2e9c50: b9001446 str w6, [x2, #0x14] 2e9c54: 54002c20 b.eq 0x2ea1d8 2e9c58: 39406008 ldrb w8, [x0, #0x18] 2e9c5c: 7104003f cmp w1, #0x100 2e9c60: 39406401 ldrb w1, [x0, #0x19] 2e9c64: 39406c07 ldrb w7, [x0, #0x1b] 2e9c68: 39406806 ldrb w6, [x0, #0x1a] 2e9c6c: 53103c21 lsl w1, w1, #16 2e9c70: 2a086021 orr w1, w1, w8, lsl #24 2e9c74: 4a070021 eor w1, w1, w7 2e9c78: 2a062021 orr w1, w1, w6, lsl #8 2e9c7c: b9001841 str w1, [x2, #0x18] 2e9c80: 39407007 ldrb w7, [x0, #0x1c] 2e9c84: 39407401 ldrb w1, [x0, #0x1d] 2e9c88: 39407c06 ldrb w6, [x0, #0x1f] 2e9c8c: 53103c21 lsl w1, w1, #16 2e9c90: 39407800 ldrb w0, [x0, #0x1e] 2e9c94: 2a076021 orr w1, w1, w7, lsl #24 2e9c98: 4a060021 eor w1, w1, w6 2e9c9c: 2a002020 orr w0, w1, w0, lsl #8 2e9ca0: b9001c40 str w0, [x2, #0x1c] 2e9ca4: 540020c0 b.eq 0x2ea0bc 2e9ca8: 52800000 mov w0, #0x0 // =0 2e9cac: d65f03c0 ret 2e9cb0: 7102003f cmp w1, #0x80 2e9cb4: 54001fa1 b.ne 0x2ea0a8 2e9cb8: 52800143 mov w3, #0xa // =10 2e9cbc: b900f043 str w3, [x2, #0xf0] 2e9cc0: 17ffffac b 0x2e9b70 2e9cc4: b0000726 adrp x6, 0x3ce000 2e9cc8: 12001c60 and w0, w3, #0xff 2e9ccc: 913ec0c6 add x6, x6, #0xfb0 2e9cd0: 53187c61 lsr w1, w3, #24 2e9cd4: 911000c9 add x9, x6, #0x400 2e9cd8: 912000c8 add x8, x6, #0x800 2e9cdc: d3505c6d ubfx x13, x3, #16, #8 2e9ce0: 913000c7 add x7, x6, #0xc00 2e9ce4: b86058cb ldr w11, [x6, w0, uxtw #2] 2e9ce8: d3483c60 ubfx x0, x3, #8, #8 2e9cec: b8615921 ldr w1, [x9, w1, uxtw #2] 2e9cf0: 5208014c eor w12, w10, #0x1000000 2e9cf4: 12181d6b and w11, w11, #0xff00 2e9cf8: b86d590a ldr w10, [x8, w13, uxtw #2] 2e9cfc: 4a0b018b eor w11, w12, w11 2e9d00: b86058e0 ldr w0, [x7, w0, uxtw #2] 2e9d04: 12001c21 and w1, w1, #0xff 2e9d08: 12081d4a and w10, w10, #0xff000000 2e9d0c: 4a010161 eor w1, w11, w1 2e9d10: 12101c00 and w0, w0, #0xff0000 2e9d14: 4a0a002a eor w10, w1, w10 2e9d18: 4a00014a eor w10, w10, w0 2e9d1c: b900104a str w10, [x2, #0x10] 2e9d20: 4a050145 eor w5, w10, w5 2e9d24: 5207014a eor w10, w10, #0x2000000 2e9d28: 4a0400a1 eor w1, w5, w4 2e9d2c: b9001841 str w1, [x2, #0x18] 2e9d30: 4a030020 eor w0, w1, w3 2e9d34: b9001c40 str w0, [x2, #0x1c] 2e9d38: 12001c0c and w12, w0, #0xff 2e9d3c: 53187c04 lsr w4, w0, #24 2e9d40: d3505c0b ubfx x11, x0, #16, #8 2e9d44: d3483c03 ubfx x3, x0, #8, #8 2e9d48: b9001445 str w5, [x2, #0x14] 2e9d4c: b86c58cc ldr w12, [x6, w12, uxtw #2] 2e9d50: b8645924 ldr w4, [x9, w4, uxtw #2] 2e9d54: b86b590b ldr w11, [x8, w11, uxtw #2] 2e9d58: 12181d8c and w12, w12, #0xff00 2e9d5c: 4a0c014a eor w10, w10, w12 2e9d60: b86358e3 ldr w3, [x7, w3, uxtw #2] 2e9d64: 12001c84 and w4, w4, #0xff 2e9d68: 12081d6b and w11, w11, #0xff000000 2e9d6c: 4a040144 eor w4, w10, w4 2e9d70: 12101c63 and w3, w3, #0xff0000 2e9d74: 4a0b0084 eor w4, w4, w11 2e9d78: 4a030084 eor w4, w4, w3 2e9d7c: b9002044 str w4, [x2, #0x20] 2e9d80: 4a050083 eor w3, w4, w5 2e9d84: 52060084 eor w4, w4, #0x4000000 2e9d88: 4a010061 eor w1, w3, w1 2e9d8c: b9002443 str w3, [x2, #0x24] 2e9d90: 4a000020 eor w0, w1, w0 2e9d94: b9002841 str w1, [x2, #0x28] 2e9d98: 12001c0c and w12, w0, #0xff 2e9d9c: 53187c0b lsr w11, w0, #24 2e9da0: d3505c0a ubfx x10, x0, #16, #8 2e9da4: d3483c05 ubfx x5, x0, #8, #8 2e9da8: b9002c40 str w0, [x2, #0x2c] 2e9dac: b86c58cc ldr w12, [x6, w12, uxtw #2] 2e9db0: b86b592b ldr w11, [x9, w11, uxtw #2] 2e9db4: b86a590a ldr w10, [x8, w10, uxtw #2] 2e9db8: 12181d8c and w12, w12, #0xff00 2e9dbc: b86558e5 ldr w5, [x7, w5, uxtw #2] 2e9dc0: 4a0c0084 eor w4, w4, w12 2e9dc4: 12001d6b and w11, w11, #0xff 2e9dc8: 12081d4a and w10, w10, #0xff000000 2e9dcc: 4a0b0084 eor w4, w4, w11 2e9dd0: 12101ca5 and w5, w5, #0xff0000 2e9dd4: 4a0a0084 eor w4, w4, w10 2e9dd8: 4a050084 eor w4, w4, w5 2e9ddc: b9003044 str w4, [x2, #0x30] 2e9de0: 4a030083 eor w3, w4, w3 2e9de4: 52050084 eor w4, w4, #0x8000000 2e9de8: 4a010061 eor w1, w3, w1 2e9dec: b9003443 str w3, [x2, #0x34] 2e9df0: 4a000020 eor w0, w1, w0 2e9df4: b9003841 str w1, [x2, #0x38] 2e9df8: 12001c0c and w12, w0, #0xff 2e9dfc: 53187c0b lsr w11, w0, #24 2e9e00: d3505c0a ubfx x10, x0, #16, #8 2e9e04: d3483c05 ubfx x5, x0, #8, #8 2e9e08: b9003c40 str w0, [x2, #0x3c] 2e9e0c: b86c58cc ldr w12, [x6, w12, uxtw #2] 2e9e10: b86b592b ldr w11, [x9, w11, uxtw #2] 2e9e14: b86a590a ldr w10, [x8, w10, uxtw #2] 2e9e18: 12181d8c and w12, w12, #0xff00 2e9e1c: b86558e5 ldr w5, [x7, w5, uxtw #2] 2e9e20: 4a0c0084 eor w4, w4, w12 2e9e24: 12001d6b and w11, w11, #0xff 2e9e28: 12081d4a and w10, w10, #0xff000000 2e9e2c: 4a0b0084 eor w4, w4, w11 2e9e30: 12101ca5 and w5, w5, #0xff0000 2e9e34: 4a0a0084 eor w4, w4, w10 2e9e38: 4a050084 eor w4, w4, w5 2e9e3c: b9004044 str w4, [x2, #0x40] 2e9e40: 4a030083 eor w3, w4, w3 2e9e44: b9004443 str w3, [x2, #0x44] 2e9e48: 4a010061 eor w1, w3, w1 2e9e4c: b9004841 str w1, [x2, #0x48] 2e9e50: 4a000020 eor w0, w1, w0 2e9e54: b9004c40 str w0, [x2, #0x4c] 2e9e58: 12001c0c and w12, w0, #0xff 2e9e5c: 53187c0b lsr w11, w0, #24 2e9e60: d3505c0a ubfx x10, x0, #16, #8 2e9e64: d3483c05 ubfx x5, x0, #8, #8 2e9e68: 52040084 eor w4, w4, #0x10000000 2e9e6c: b86c58cc ldr w12, [x6, w12, uxtw #2] 2e9e70: b86b592b ldr w11, [x9, w11, uxtw #2] 2e9e74: 12181d8c and w12, w12, #0xff00 2e9e78: b86a590a ldr w10, [x8, w10, uxtw #2] 2e9e7c: b86558e5 ldr w5, [x7, w5, uxtw #2] 2e9e80: 4a0c0084 eor w4, w4, w12 2e9e84: 12001d6b and w11, w11, #0xff 2e9e88: 12081d4a and w10, w10, #0xff000000 2e9e8c: 4a0b0084 eor w4, w4, w11 2e9e90: 12101ca5 and w5, w5, #0xff0000 2e9e94: 4a0a0084 eor w4, w4, w10 2e9e98: 4a050084 eor w4, w4, w5 2e9e9c: b9005044 str w4, [x2, #0x50] 2e9ea0: 4a030083 eor w3, w4, w3 2e9ea4: 52030084 eor w4, w4, #0x20000000 2e9ea8: 4a010061 eor w1, w3, w1 2e9eac: b9005443 str w3, [x2, #0x54] 2e9eb0: 4a000020 eor w0, w1, w0 2e9eb4: b9005841 str w1, [x2, #0x58] 2e9eb8: 12001c0c and w12, w0, #0xff 2e9ebc: 53187c0b lsr w11, w0, #24 2e9ec0: d3505c0a ubfx x10, x0, #16, #8 2e9ec4: d3483c05 ubfx x5, x0, #8, #8 2e9ec8: b9005c40 str w0, [x2, #0x5c] 2e9ecc: b86c58cc ldr w12, [x6, w12, uxtw #2] 2e9ed0: b86b592b ldr w11, [x9, w11, uxtw #2] 2e9ed4: b86a590a ldr w10, [x8, w10, uxtw #2] 2e9ed8: 12181d8c and w12, w12, #0xff00 2e9edc: b86558e5 ldr w5, [x7, w5, uxtw #2] 2e9ee0: 4a0c0084 eor w4, w4, w12 2e9ee4: 12001d6b and w11, w11, #0xff 2e9ee8: 12081d4a and w10, w10, #0xff000000 2e9eec: 4a0b0084 eor w4, w4, w11 2e9ef0: 12101ca5 and w5, w5, #0xff0000 2e9ef4: 4a0a0084 eor w4, w4, w10 2e9ef8: 4a050084 eor w4, w4, w5 2e9efc: b9006044 str w4, [x2, #0x60] 2e9f00: 4a040063 eor w3, w3, w4 2e9f04: 52020084 eor w4, w4, #0x40000000 2e9f08: 4a030021 eor w1, w1, w3 2e9f0c: b9006443 str w3, [x2, #0x64] 2e9f10: 4a010000 eor w0, w0, w1 2e9f14: b9006841 str w1, [x2, #0x68] 2e9f18: 12001c0c and w12, w0, #0xff 2e9f1c: 53187c0b lsr w11, w0, #24 2e9f20: d3505c0a ubfx x10, x0, #16, #8 2e9f24: d3483c05 ubfx x5, x0, #8, #8 2e9f28: b9006c40 str w0, [x2, #0x6c] 2e9f2c: b86c58cc ldr w12, [x6, w12, uxtw #2] 2e9f30: b86b592b ldr w11, [x9, w11, uxtw #2] 2e9f34: b86a590a ldr w10, [x8, w10, uxtw #2] 2e9f38: 12181d8c and w12, w12, #0xff00 2e9f3c: b86558e5 ldr w5, [x7, w5, uxtw #2] 2e9f40: 4a0c0084 eor w4, w4, w12 2e9f44: 12001d6b and w11, w11, #0xff 2e9f48: 12081d4a and w10, w10, #0xff000000 2e9f4c: 4a0b0084 eor w4, w4, w11 2e9f50: 12101ca5 and w5, w5, #0xff0000 2e9f54: 4a0a0084 eor w4, w4, w10 2e9f58: 4a050084 eor w4, w4, w5 2e9f5c: b9007044 str w4, [x2, #0x70] 2e9f60: 4a040063 eor w3, w3, w4 2e9f64: 52010084 eor w4, w4, #0x80000000 2e9f68: 4a030021 eor w1, w1, w3 2e9f6c: b9007443 str w3, [x2, #0x74] 2e9f70: 4a010000 eor w0, w0, w1 2e9f74: b9007841 str w1, [x2, #0x78] 2e9f78: 12001c0c and w12, w0, #0xff 2e9f7c: 53187c0b lsr w11, w0, #24 2e9f80: d3505c0a ubfx x10, x0, #16, #8 2e9f84: d3483c05 ubfx x5, x0, #8, #8 2e9f88: b9007c40 str w0, [x2, #0x7c] 2e9f8c: b86c58cc ldr w12, [x6, w12, uxtw #2] 2e9f90: b86b592b ldr w11, [x9, w11, uxtw #2] 2e9f94: b86a590a ldr w10, [x8, w10, uxtw #2] 2e9f98: 12181d8c and w12, w12, #0xff00 2e9f9c: b86558e5 ldr w5, [x7, w5, uxtw #2] 2e9fa0: 4a0c0084 eor w4, w4, w12 2e9fa4: 12001d6b and w11, w11, #0xff 2e9fa8: 12081d4a and w10, w10, #0xff000000 2e9fac: 4a0b0084 eor w4, w4, w11 2e9fb0: 12101ca5 and w5, w5, #0xff0000 2e9fb4: 4a0a0084 eor w4, w4, w10 2e9fb8: 52a3600c mov w12, #0x1b000000 // =452984832 2e9fbc: 4a050084 eor w4, w4, w5 2e9fc0: b9008044 str w4, [x2, #0x80] 2e9fc4: 4a040063 eor w3, w3, w4 2e9fc8: 4a0c008c eor w12, w4, w12 2e9fcc: 4a030021 eor w1, w1, w3 2e9fd0: b9008443 str w3, [x2, #0x84] 2e9fd4: 4a010000 eor w0, w0, w1 2e9fd8: b9008841 str w1, [x2, #0x88] 2e9fdc: 12001c0b and w11, w0, #0xff 2e9fe0: 53187c0a lsr w10, w0, #24 2e9fe4: d3505c05 ubfx x5, x0, #16, #8 2e9fe8: d3483c04 ubfx x4, x0, #8, #8 2e9fec: b9008c40 str w0, [x2, #0x8c] 2e9ff0: b86b58cb ldr w11, [x6, w11, uxtw #2] 2e9ff4: b86a592a ldr w10, [x9, w10, uxtw #2] 2e9ff8: 12181d6b and w11, w11, #0xff00 2e9ffc: b8655905 ldr w5, [x8, w5, uxtw #2] 2ea000: 4a0b018b eor w11, w12, w11 2ea004: 12001d4a and w10, w10, #0xff 2ea008: b86458e4 ldr w4, [x7, w4, uxtw #2] 2ea00c: 4a0a016a eor w10, w11, w10 2ea010: 12081ca5 and w5, w5, #0xff000000 2ea014: 52a6c00b mov w11, #0x36000000 // =905969664 2ea018: 4a050145 eor w5, w10, w5 2ea01c: 12101c84 and w4, w4, #0xff0000 2ea020: 4a0400a4 eor w4, w5, w4 2ea024: b9009044 str w4, [x2, #0x90] 2ea028: 4a040063 eor w3, w3, w4 2ea02c: 4a0b008b eor w11, w4, w11 2ea030: 4a030021 eor w1, w1, w3 2ea034: b9009443 str w3, [x2, #0x94] 2ea038: 4a010000 eor w0, w0, w1 2ea03c: b9009841 str w1, [x2, #0x98] 2ea040: 12001c0a and w10, w0, #0xff 2ea044: 53187c0c lsr w12, w0, #24 2ea048: d3505c05 ubfx x5, x0, #16, #8 2ea04c: d3483c04 ubfx x4, x0, #8, #8 2ea050: b9009c40 str w0, [x2, #0x9c] 2ea054: b86a58ca ldr w10, [x6, w10, uxtw #2] 2ea058: b86c5926 ldr w6, [x9, w12, uxtw #2] 2ea05c: 12181d4a and w10, w10, #0xff00 2ea060: b8655905 ldr w5, [x8, w5, uxtw #2] 2ea064: 4a0a016a eor w10, w11, w10 2ea068: 12001cc6 and w6, w6, #0xff 2ea06c: b86458e4 ldr w4, [x7, w4, uxtw #2] 2ea070: 4a060146 eor w6, w10, w6 2ea074: 12081ca5 and w5, w5, #0xff000000 2ea078: 4a0500c5 eor w5, w6, w5 2ea07c: 12101c84 and w4, w4, #0xff0000 2ea080: 4a0400a4 eor w4, w5, w4 2ea084: b900a044 str w4, [x2, #0xa0] 2ea088: 4a030083 eor w3, w4, w3 2ea08c: b900a443 str w3, [x2, #0xa4] 2ea090: 4a010061 eor w1, w3, w1 2ea094: b900a841 str w1, [x2, #0xa8] 2ea098: 4a000020 eor w0, w1, w0 2ea09c: b900ac40 str w0, [x2, #0xac] 2ea0a0: 52800000 mov w0, #0x0 // =0 2ea0a4: 17ffff02 b 0x2e9cac 2ea0a8: 7103003f cmp w1, #0xc0 2ea0ac: 54ffd5e1 b.ne 0x2e9b68 2ea0b0: 52800183 mov w3, #0xc // =12 2ea0b4: b900f043 str w3, [x2, #0xf0] 2ea0b8: 17fffeae b 0x2e9b70 2ea0bc: d000072b adrp x11, 0x3d0000 2ea0c0: 90000728 adrp x8, 0x3ce000 2ea0c4: 2a0403e1 mov w1, w4 2ea0c8: 2a0303e0 mov w0, w3 2ea0cc: 91008042 add x2, x2, #0x20 2ea0d0: d2800009 mov x9, #0x0 // =0 2ea0d4: 9102c16b add x11, x11, #0xb0 2ea0d8: 913ec108 add x8, x8, #0xfb0 2ea0dc: 14000017 b 0x2ea138 2ea0e0: b86759e7 ldr w7, [x15, w7, uxtw #2] 2ea0e4: b86659c6 ldr w6, [x14, w6, uxtw #2] 2ea0e8: 12081ce7 and w7, w7, #0xff000000 2ea0ec: b85d004c ldur w12, [x2, #-0x30] 2ea0f0: 12001cc6 and w6, w6, #0xff 2ea0f4: b86459a4 ldr w4, [x13, w4, uxtw #2] 2ea0f8: 4a0600e7 eor w7, w7, w6 2ea0fc: b8705906 ldr w6, [x8, w16, uxtw #2] 2ea100: 4a0c00e7 eor w7, w7, w12 2ea104: 12101c84 and w4, w4, #0xff0000 2ea108: 4a0400e4 eor w4, w7, w4 2ea10c: 12181cc6 and w6, w6, #0xff00 2ea110: b85d4047 ldur w7, [x2, #-0x2c] 2ea114: 4a060084 eor w4, w4, w6 2ea118: b85d8046 ldur w6, [x2, #-0x28] 2ea11c: 4a070087 eor w7, w4, w7 2ea120: b81f0044 stur w4, [x2, #-0x10] 2ea124: 4a0600e6 eor w6, w7, w6 2ea128: b81f4047 stur w7, [x2, #-0xc] 2ea12c: 4a0300c3 eor w3, w6, w3 2ea130: b81f8046 stur w6, [x2, #-0x8] 2ea134: b81fc043 stur w3, [x2, #-0x4] 2ea138: b85fc043 ldur w3, [x2, #-0x4] 2ea13c: d104016c sub x12, x11, #0x100 2ea140: 9110010e add x14, x8, #0x400 2ea144: 9120010f add x15, x8, #0x800 2ea148: 12001c64 and w4, w3, #0xff 2ea14c: 53187c67 lsr w7, w3, #24 2ea150: d3505c66 ubfx x6, x3, #16, #8 2ea154: b86c692c ldr w12, [x9, x12] 2ea158: d3483c70 ubfx x16, x3, #8, #8 2ea15c: 9130010d add x13, x8, #0xc00 2ea160: b8645904 ldr w4, [x8, w4, uxtw #2] 2ea164: 4a0c014a eor w10, w10, w12 2ea168: b86759c7 ldr w7, [x14, w7, uxtw #2] 2ea16c: 91001129 add x9, x9, #0x4 2ea170: 12181c84 and w4, w4, #0xff00 2ea174: b86659e6 ldr w6, [x15, w6, uxtw #2] 2ea178: 4a040144 eor w4, w10, w4 2ea17c: 12001ce7 and w7, w7, #0xff 2ea180: b87059aa ldr w10, [x13, w16, uxtw #2] 2ea184: 4a070084 eor w4, w4, w7 2ea188: 12081cc6 and w6, w6, #0xff000000 2ea18c: f100713f cmp x9, #0x1c 2ea190: 4a060084 eor w4, w4, w6 2ea194: 12101d4a and w10, w10, #0xff0000 2ea198: 4a0a008a eor w10, w4, w10 2ea19c: b900004a str w10, [x2] 2ea1a0: 4a0a00a5 eor w5, w5, w10 2ea1a4: b9000445 str w5, [x2, #0x4] 2ea1a8: 4a050021 eor w1, w1, w5 2ea1ac: b9000841 str w1, [x2, #0x8] 2ea1b0: 4a010000 eor w0, w0, w1 2ea1b4: b9000c40 str w0, [x2, #0xc] 2ea1b8: 53187c07 lsr w7, w0, #24 2ea1bc: 12001c06 and w6, w0, #0xff 2ea1c0: d3505c04 ubfx x4, x0, #16, #8 2ea1c4: d3483c10 ubfx x16, x0, #8, #8 2ea1c8: 91008042 add x2, x2, #0x20 2ea1cc: 54fff8a1 b.ne 0x2ea0e0 2ea1d0: 52800000 mov w0, #0x0 // =0 2ea1d4: 17fffeb6 b 0x2e9cac 2ea1d8: 90000721 adrp x1, 0x3ce000 2ea1dc: 12001ccc and w12, w6, #0xff 2ea1e0: 913ec021 add x1, x1, #0xfb0 2ea1e4: 53187cc0 lsr w0, w6, #24 2ea1e8: 91100029 add x9, x1, #0x400 2ea1ec: 91200027 add x7, x1, #0x800 2ea1f0: d3505ccf ubfx x15, x6, #16, #8 2ea1f4: 91300028 add x8, x1, #0xc00 2ea1f8: b86c582d ldr w13, [x1, w12, uxtw #2] 2ea1fc: d3483ccc ubfx x12, x6, #8, #8 2ea200: b8605920 ldr w0, [x9, w0, uxtw #2] 2ea204: 5208014e eor w14, w10, #0x1000000 2ea208: 12181dad and w13, w13, #0xff00 2ea20c: b86f58ea ldr w10, [x7, w15, uxtw #2] 2ea210: b86c590c ldr w12, [x8, w12, uxtw #2] 2ea214: 4a0d01cd eor w13, w14, w13 2ea218: 12001c00 and w0, w0, #0xff 2ea21c: 12081d4a and w10, w10, #0xff000000 2ea220: 4a0001a0 eor w0, w13, w0 2ea224: 12101d8c and w12, w12, #0xff0000 2ea228: 4a0a0000 eor w0, w0, w10 2ea22c: 4a0c000c eor w12, w0, w12 2ea230: b900184c str w12, [x2, #0x18] 2ea234: 4a0c00b0 eor w16, w5, w12 2ea238: b9001c50 str w16, [x2, #0x1c] 2ea23c: 4a10008f eor w15, w4, w16 2ea240: b900204f str w15, [x2, #0x20] 2ea244: 4a0f006e eor w14, w3, w15 2ea248: b900244e str w14, [x2, #0x24] 2ea24c: 4a0b01cb eor w11, w14, w11 2ea250: b900284b str w11, [x2, #0x28] 2ea254: 4a060166 eor w6, w11, w6 2ea258: b9002c46 str w6, [x2, #0x2c] 2ea25c: 53187cc5 lsr w5, w6, #24 2ea260: 12001cc3 and w3, w6, #0xff 2ea264: d3505cc4 ubfx x4, x6, #16, #8 2ea268: d3483cc0 ubfx x0, x6, #8, #8 2ea26c: b865592a ldr w10, [x9, w5, uxtw #2] 2ea270: b8635823 ldr w3, [x1, w3, uxtw #2] 2ea274: b86458ed ldr w13, [x7, w4, uxtw #2] 2ea278: 12001d4a and w10, w10, #0xff 2ea27c: 12181c63 and w3, w3, #0xff00 2ea280: b8605904 ldr w4, [x8, w0, uxtw #2] 2ea284: 4a0a0063 eor w3, w3, w10 2ea288: 12081dad and w13, w13, #0xff000000 2ea28c: 52070060 eor w0, w3, #0x2000000 2ea290: 12101c84 and w4, w4, #0xff0000 2ea294: 4a0d000d eor w13, w0, w13 2ea298: 4a0401ad eor w13, w13, w4 2ea29c: 4a0d0185 eor w5, w12, w13 2ea2a0: b9003045 str w5, [x2, #0x30] 2ea2a4: 4a050210 eor w16, w16, w5 2ea2a8: b9003450 str w16, [x2, #0x34] 2ea2ac: 4a1001ef eor w15, w15, w16 2ea2b0: b900384f str w15, [x2, #0x38] 2ea2b4: 4a0f01ce eor w14, w14, w15 2ea2b8: b9003c4e str w14, [x2, #0x3c] 2ea2bc: 4a0b01cb eor w11, w14, w11 2ea2c0: b900404b str w11, [x2, #0x40] 2ea2c4: 4a06016a eor w10, w11, w6 2ea2c8: b900444a str w10, [x2, #0x44] 2ea2cc: 12001d46 and w6, w10, #0xff 2ea2d0: 53187d43 lsr w3, w10, #24 2ea2d4: d3505d44 ubfx x4, x10, #16, #8 2ea2d8: d3483d40 ubfx x0, x10, #8, #8 2ea2dc: b8665826 ldr w6, [x1, w6, uxtw #2] 2ea2e0: b8635923 ldr w3, [x9, w3, uxtw #2] 2ea2e4: b86458ec ldr w12, [x7, w4, uxtw #2] 2ea2e8: 12181cc6 and w6, w6, #0xff00 2ea2ec: 12001c63 and w3, w3, #0xff 2ea2f0: b8605904 ldr w4, [x8, w0, uxtw #2] 2ea2f4: 4a0300c6 eor w6, w6, w3 2ea2f8: 12081d8c and w12, w12, #0xff000000 2ea2fc: 520600c0 eor w0, w6, #0x4000000 2ea300: 12101c8d and w13, w4, #0xff0000 2ea304: 4a0c000c eor w12, w0, w12 2ea308: 4a0d018c eor w12, w12, w13 2ea30c: 4a0c00b1 eor w17, w5, w12 2ea310: b9004851 str w17, [x2, #0x48] 2ea314: 4a110210 eor w16, w16, w17 2ea318: b9004c50 str w16, [x2, #0x4c] 2ea31c: 4a1001ef eor w15, w15, w16 2ea320: b900504f str w15, [x2, #0x50] 2ea324: 4a0f01ce eor w14, w14, w15 2ea328: b900544e str w14, [x2, #0x54] 2ea32c: 4a0b01c5 eor w5, w14, w11 2ea330: b9005845 str w5, [x2, #0x58] 2ea334: 4a0a00a3 eor w3, w5, w10 2ea338: b9005c43 str w3, [x2, #0x5c] 2ea33c: 12001c66 and w6, w3, #0xff 2ea340: 53187c60 lsr w0, w3, #24 2ea344: d3505c6a ubfx x10, x3, #16, #8 2ea348: d3483c64 ubfx x4, x3, #8, #8 2ea34c: b8665826 ldr w6, [x1, w6, uxtw #2] 2ea350: b8605920 ldr w0, [x9, w0, uxtw #2] 2ea354: b86a58ed ldr w13, [x7, w10, uxtw #2] 2ea358: 12181cc6 and w6, w6, #0xff00 2ea35c: 12001c00 and w0, w0, #0xff 2ea360: b8645904 ldr w4, [x8, w4, uxtw #2] 2ea364: 4a0000c6 eor w6, w6, w0 2ea368: 12081dad and w13, w13, #0xff000000 2ea36c: 520500c0 eor w0, w6, #0x8000000 2ea370: 12101c84 and w4, w4, #0xff0000 2ea374: 4a0d000d eor w13, w0, w13 2ea378: 4a0401ac eor w12, w13, w4 2ea37c: 4a0c0231 eor w17, w17, w12 2ea380: b9006051 str w17, [x2, #0x60] 2ea384: 4a110210 eor w16, w16, w17 2ea388: b9006450 str w16, [x2, #0x64] 2ea38c: 4a1001ef eor w15, w15, w16 2ea390: b900684f str w15, [x2, #0x68] 2ea394: 4a0f01ce eor w14, w14, w15 2ea398: b9006c4e str w14, [x2, #0x6c] 2ea39c: 4a0501c5 eor w5, w14, w5 2ea3a0: b9007045 str w5, [x2, #0x70] 2ea3a4: 4a0300a3 eor w3, w5, w3 2ea3a8: b9007443 str w3, [x2, #0x74] 2ea3ac: 12001c6a and w10, w3, #0xff 2ea3b0: 53187c66 lsr w6, w3, #24 2ea3b4: d3505c64 ubfx x4, x3, #16, #8 2ea3b8: d3483c60 ubfx x0, x3, #8, #8 2ea3bc: b86a582d ldr w13, [x1, w10, uxtw #2] 2ea3c0: b8665926 ldr w6, [x9, w6, uxtw #2] 2ea3c4: b86458ec ldr w12, [x7, w4, uxtw #2] 2ea3c8: 12181dad and w13, w13, #0xff00 2ea3cc: 12001cc6 and w6, w6, #0xff 2ea3d0: b860590b ldr w11, [x8, w0, uxtw #2] 2ea3d4: 4a0601a0 eor w0, w13, w6 2ea3d8: 12081d8c and w12, w12, #0xff000000 2ea3dc: 52040000 eor w0, w0, #0x10000000 2ea3e0: 12101d6a and w10, w11, #0xff0000 2ea3e4: 4a0c000c eor w12, w0, w12 2ea3e8: 4a0a0184 eor w4, w12, w10 2ea3ec: 4a040231 eor w17, w17, w4 2ea3f0: b9007851 str w17, [x2, #0x78] 2ea3f4: 4a11020a eor w10, w16, w17 2ea3f8: b9007c4a str w10, [x2, #0x7c] 2ea3fc: 4a0a01ef eor w15, w15, w10 2ea400: b900804f str w15, [x2, #0x80] 2ea404: 4a0f01cd eor w13, w14, w15 2ea408: b900844d str w13, [x2, #0x84] 2ea40c: 4a0501a5 eor w5, w13, w5 2ea410: b9008845 str w5, [x2, #0x88] 2ea414: 4a0300a6 eor w6, w5, w3 2ea418: b9008c46 str w6, [x2, #0x8c] 2ea41c: 12001ccb and w11, w6, #0xff 2ea420: 53187cc0 lsr w0, w6, #24 2ea424: d3505cc4 ubfx x4, x6, #16, #8 2ea428: d3483cc3 ubfx x3, x6, #8, #8 2ea42c: b86b582b ldr w11, [x1, w11, uxtw #2] 2ea430: b8605920 ldr w0, [x9, w0, uxtw #2] 2ea434: 12181d6c and w12, w11, #0xff00 2ea438: b86458e4 ldr w4, [x7, w4, uxtw #2] 2ea43c: 12001c00 and w0, w0, #0xff 2ea440: b8635903 ldr w3, [x8, w3, uxtw #2] 2ea444: 4a000180 eor w0, w12, w0 2ea448: 12081c84 and w4, w4, #0xff000000 2ea44c: 52030000 eor w0, w0, #0x20000000 2ea450: 12101c63 and w3, w3, #0xff0000 2ea454: 4a040004 eor w4, w0, w4 2ea458: 4a030084 eor w4, w4, w3 2ea45c: 4a040230 eor w16, w17, w4 2ea460: b9009050 str w16, [x2, #0x90] 2ea464: 4a10014a eor w10, w10, w16 2ea468: b900944a str w10, [x2, #0x94] 2ea46c: 4a0a01ee eor w14, w15, w10 2ea470: b900984e str w14, [x2, #0x98] 2ea474: 4a0e01ab eor w11, w13, w14 2ea478: b9009c4b str w11, [x2, #0x9c] 2ea47c: 4a050165 eor w5, w11, w5 2ea480: b900a045 str w5, [x2, #0xa0] 2ea484: 4a0600a6 eor w6, w5, w6 2ea488: b900a446 str w6, [x2, #0xa4] 2ea48c: 12001ccc and w12, w6, #0xff 2ea490: 53187cc0 lsr w0, w6, #24 2ea494: d3505cc3 ubfx x3, x6, #16, #8 2ea498: d3483cc4 ubfx x4, x6, #8, #8 2ea49c: b86c582c ldr w12, [x1, w12, uxtw #2] 2ea4a0: b8605920 ldr w0, [x9, w0, uxtw #2] 2ea4a4: b86358e3 ldr w3, [x7, w3, uxtw #2] 2ea4a8: 12181d8c and w12, w12, #0xff00 2ea4ac: 12001c00 and w0, w0, #0xff 2ea4b0: b8645904 ldr w4, [x8, w4, uxtw #2] 2ea4b4: 4a000180 eor w0, w12, w0 2ea4b8: 12081c63 and w3, w3, #0xff000000 2ea4bc: 52020000 eor w0, w0, #0x40000000 2ea4c0: 12101c84 and w4, w4, #0xff0000 2ea4c4: 4a030003 eor w3, w0, w3 2ea4c8: 4a040063 eor w3, w3, w4 2ea4cc: 4a100070 eor w16, w3, w16 2ea4d0: b900a850 str w16, [x2, #0xa8] 2ea4d4: 4a10014a eor w10, w10, w16 2ea4d8: b900ac4a str w10, [x2, #0xac] 2ea4dc: 4a0a01c3 eor w3, w14, w10 2ea4e0: b900b043 str w3, [x2, #0xb0] 2ea4e4: 4a030164 eor w4, w11, w3 2ea4e8: b900b444 str w4, [x2, #0xb4] 2ea4ec: 4a050085 eor w5, w4, w5 2ea4f0: b900b845 str w5, [x2, #0xb8] 2ea4f4: 4a0600a0 eor w0, w5, w6 2ea4f8: b900bc40 str w0, [x2, #0xbc] 2ea4fc: 12001c0b and w11, w0, #0xff 2ea500: 53187c06 lsr w6, w0, #24 2ea504: d3505c05 ubfx x5, x0, #16, #8 2ea508: d3483c00 ubfx x0, x0, #8, #8 2ea50c: b86b582c ldr w12, [x1, w11, uxtw #2] 2ea510: b8665929 ldr w9, [x9, w6, uxtw #2] 2ea514: 12181d8c and w12, w12, #0xff00 2ea518: b86558e1 ldr w1, [x7, w5, uxtw #2] 2ea51c: 12001d29 and w9, w9, #0xff 2ea520: b8605908 ldr w8, [x8, w0, uxtw #2] 2ea524: 4a090180 eor w0, w12, w9 2ea528: 12081c21 and w1, w1, #0xff000000 2ea52c: 52010000 eor w0, w0, #0x80000000 2ea530: 12101d09 and w9, w8, #0xff0000 2ea534: 4a010000 eor w0, w0, w1 2ea538: 4a090000 eor w0, w0, w9 2ea53c: 4a100000 eor w0, w0, w16 2ea540: b900c040 str w0, [x2, #0xc0] 2ea544: 4a0a000a eor w10, w0, w10 2ea548: 52800000 mov w0, #0x0 // =0 2ea54c: 4a030143 eor w3, w10, w3 2ea550: b900c44a str w10, [x2, #0xc4] 2ea554: 4a040064 eor w4, w3, w4 2ea558: b900c843 str w3, [x2, #0xc8] 2ea55c: b900cc44 str w4, [x2, #0xcc] 2ea560: 17fffdd3 b 0x2e9cac 2ea564: 12800020 mov w0, #-0x2 // =-2 2ea568: d65f03c0 ret 2ea56c: 12800000 mov w0, #-0x1 // =-1 2ea570: d65f03c0 ret 00000000002ea574 : 2ea574: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ea578: 910003fd mov x29, sp 2ea57c: a90153f3 stp x19, x20, [sp, #0x10] 2ea580: a9025bf5 stp x21, x22, [sp, #0x20] 2ea584: a90363f7 stp x23, x24, [sp, #0x30] 2ea588: a9046bf9 stp x25, x26, [sp, #0x40] 2ea58c: aa0203f3 mov x19, x2 2ea590: 97fffd6f bl 0x2e9b4c 2ea594: 37f810c0 tbnz w0, #0x1f, 0x2ea7ac 2ea598: b940f260 ldr w0, [x19, #0xf0] 2ea59c: aa1303e2 mov x2, x19 2ea5a0: 531e7407 lsl w7, w0, #2 2ea5a4: 6b1f00ff cmp w7, wzr 2ea5a8: 5400036d b.le 0x2ea614 2ea5ac: aa1303e1 mov x1, x19 2ea5b0: 52800003 mov w3, #0x0 // =0 2ea5b4: 8b27ca60 add x0, x19, w7, sxtw #2 2ea5b8: b9400006 ldr w6, [x0] 2ea5bc: 11001063 add w3, w3, #0x4 2ea5c0: b9400024 ldr w4, [x1] 2ea5c4: 4b0300e5 sub w5, w7, w3 2ea5c8: b9000026 str w6, [x1] 2ea5cc: 91004021 add x1, x1, #0x10 2ea5d0: b9000004 str w4, [x0] 2ea5d4: 6b05007f cmp w3, w5 2ea5d8: d1004000 sub x0, x0, #0x10 2ea5dc: b9401405 ldr w5, [x0, #0x14] 2ea5e0: b85f4024 ldur w4, [x1, #-0xc] 2ea5e4: b81f4025 stur w5, [x1, #-0xc] 2ea5e8: b9001404 str w4, [x0, #0x14] 2ea5ec: b9401805 ldr w5, [x0, #0x18] 2ea5f0: b85f8024 ldur w4, [x1, #-0x8] 2ea5f4: b81f8025 stur w5, [x1, #-0x8] 2ea5f8: b9001804 str w4, [x0, #0x18] 2ea5fc: b9401c05 ldr w5, [x0, #0x1c] 2ea600: b85fc024 ldur w4, [x1, #-0x4] 2ea604: b81fc025 stur w5, [x1, #-0x4] 2ea608: b9001c04 str w4, [x0, #0x1c] 2ea60c: 54fffd6b b.lt 0x2ea5b8 2ea610: b940f260 ldr w0, [x19, #0xf0] 2ea614: 7100041f cmp w0, #0x1 2ea618: 54000c8d b.le 0x2ea7a8 2ea61c: d0000728 adrp x8, 0x3d0000 2ea620: 9000072b adrp x11, 0x3ce000 2ea624: 5280002a mov w10, #0x1 // =1 2ea628: 9102c108 add x8, x8, #0xb0 2ea62c: 913ec16b add x11, x11, #0xfb0 2ea630: b8410c45 ldr w5, [x2, #0x10]! 2ea634: 91100160 add x0, x11, #0x400 2ea638: 910cc114 add x20, x8, #0x330 2ea63c: d1034107 sub x7, x8, #0xd0 2ea640: 53187cb5 lsr w21, w5, #24 2ea644: 12001cb1 and w17, w5, #0xff 2ea648: b9400443 ldr w3, [x2, #0x4] 2ea64c: d3505caf ubfx x15, x5, #16, #8 2ea650: b9400841 ldr w1, [x2, #0x8] 2ea654: d3483ca5 ubfx x5, x5, #8, #8 2ea658: 12001c6c and w12, w3, #0xff 2ea65c: 53187c70 lsr w16, w3, #24 2ea660: 12001c2e and w14, w1, #0xff 2ea664: 53187c32 lsr w18, w1, #24 2ea668: d3505c6d ubfx x13, x3, #16, #8 2ea66c: d3505c29 ubfx x9, x1, #16, #8 2ea670: d3483c64 ubfx x4, x3, #8, #8 2ea674: d3483c23 ubfx x3, x1, #8, #8 2ea678: b9400c46 ldr w6, [x2, #0xc] 2ea67c: 911cc119 add x25, x8, #0x730 2ea680: b8755816 ldr w22, [x0, w21, uxtw #2] 2ea684: 912cc118 add x24, x8, #0xb30 2ea688: b8725801 ldr w1, [x0, w18, uxtw #2] 2ea68c: 12001cda and w26, w6, #0xff 2ea690: b8715811 ldr w17, [x0, w17, uxtw #2] 2ea694: 12001ed6 and w22, w22, #0xff 2ea698: b86c580c ldr w12, [x0, w12, uxtw #2] 2ea69c: 12001c21 and w1, w1, #0xff 2ea6a0: b8705810 ldr w16, [x0, w16, uxtw #2] 2ea6a4: 12001e31 and w17, w17, #0xff 2ea6a8: b86e580e ldr w14, [x0, w14, uxtw #2] 2ea6ac: 12001d8c and w12, w12, #0xff 2ea6b0: b86f580f ldr w15, [x0, w15, uxtw #2] 2ea6b4: 12001e10 and w16, w16, #0xff 2ea6b8: b86d580d ldr w13, [x0, w13, uxtw #2] 2ea6bc: 12001dce and w14, w14, #0xff 2ea6c0: b8695809 ldr w9, [x0, w9, uxtw #2] 2ea6c4: 12001def and w15, w15, #0xff 2ea6c8: b8645815 ldr w21, [x0, w4, uxtw #2] 2ea6cc: aa1403e4 mov x4, x20 2ea6d0: b8635812 ldr w18, [x0, w3, uxtw #2] 2ea6d4: 12001dad and w13, w13, #0xff 2ea6d8: b8655817 ldr w23, [x0, w5, uxtw #2] 2ea6dc: 12001d29 and w9, w9, #0xff 2ea6e0: 12001e52 and w18, w18, #0xff 2ea6e4: b87158e5 ldr w5, [x7, w17, uxtw #2] 2ea6e8: b86c58e3 ldr w3, [x7, w12, uxtw #2] 2ea6ec: 12001ef7 and w23, w23, #0xff 2ea6f0: b8765a91 ldr w17, [x20, w22, uxtw #2] 2ea6f4: 12001eb5 and w21, w21, #0xff 2ea6f8: b87a581a ldr w26, [x0, w26, uxtw #2] 2ea6fc: 53187cd6 lsr w22, w6, #24 2ea700: b8705a90 ldr w16, [x20, w16, uxtw #2] 2ea704: 4a1100b1 eor w17, w5, w17 2ea708: b8615881 ldr w1, [x4, w1, uxtw #2] 2ea70c: d3483cc5 ubfx x5, x6, #8, #8 2ea710: b86e58ee ldr w14, [x7, w14, uxtw #2] 2ea714: d3505cd4 ubfx x20, x6, #16, #8 2ea718: b86f5b2f ldr w15, [x25, w15, uxtw #2] 2ea71c: 4a100070 eor w16, w3, w16 2ea720: b86d5b2d ldr w13, [x25, w13, uxtw #2] 2ea724: 12001f4c and w12, w26, #0xff 2ea728: b8695b29 ldr w9, [x25, w9, uxtw #2] 2ea72c: 4a0101ce eor w14, w14, w1 2ea730: b8725b06 ldr w6, [x24, w18, uxtw #2] 2ea734: 4a0f0231 eor w17, w17, w15 2ea738: 4a0d0210 eor w16, w16, w13 2ea73c: b8775b0f ldr w15, [x24, w23, uxtw #2] 2ea740: b8755b0d ldr w13, [x24, w21, uxtw #2] 2ea744: 4a0901ce eor w14, w14, w9 2ea748: 4a0601c6 eor w6, w14, w6 2ea74c: b8765809 ldr w9, [x0, w22, uxtw #2] 2ea750: b9000846 str w6, [x2, #0x8] 2ea754: 4a0f022f eor w15, w17, w15 2ea758: 4a0d020d eor w13, w16, w13 2ea75c: b900004f str w15, [x2] 2ea760: b900044d str w13, [x2, #0x4] 2ea764: 12001d29 and w9, w9, #0xff 2ea768: b86c58e7 ldr w7, [x7, w12, uxtw #2] 2ea76c: 1100054a add w10, w10, #0x1 2ea770: b8745806 ldr w6, [x0, w20, uxtw #2] 2ea774: b8655800 ldr w0, [x0, w5, uxtw #2] 2ea778: 12001cc6 and w6, w6, #0xff 2ea77c: b8695885 ldr w5, [x4, w9, uxtw #2] 2ea780: 12001c00 and w0, w0, #0xff 2ea784: 4a0500e5 eor w5, w7, w5 2ea788: b8665b24 ldr w4, [x25, w6, uxtw #2] 2ea78c: b8605b03 ldr w3, [x24, w0, uxtw #2] 2ea790: 4a0400a5 eor w5, w5, w4 2ea794: 4a0300a5 eor w5, w5, w3 2ea798: b9000c45 str w5, [x2, #0xc] 2ea79c: b940f260 ldr w0, [x19, #0xf0] 2ea7a0: 6b0a001f cmp w0, w10 2ea7a4: 54fff46c b.gt 0x2ea630 2ea7a8: 52800000 mov w0, #0x0 // =0 2ea7ac: a94153f3 ldp x19, x20, [sp, #0x10] 2ea7b0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ea7b4: a94363f7 ldp x23, x24, [sp, #0x30] 2ea7b8: a9446bf9 ldp x25, x26, [sp, #0x40] 2ea7bc: a8c57bfd ldp x29, x30, [sp], #0x50 2ea7c0: d65f03c0 ret 00000000002ea7c4 : 2ea7c4: d10103ff sub sp, sp, #0x40 2ea7c8: 90000723 adrp x3, 0x3ce000 2ea7cc: aa0203e4 mov x4, x2 2ea7d0: 913ec063 add x3, x3, #0xfb0 2ea7d4: a90053f3 stp x19, x20, [sp] 2ea7d8: a9015bf5 stp x21, x22, [sp, #0x10] 2ea7dc: a90263f7 stp x23, x24, [sp, #0x20] 2ea7e0: a9036bf9 stp x25, x26, [sp, #0x30] 2ea7e4: 3940100a ldrb w10, [x0, #0x4] 2ea7e8: 39401411 ldrb w17, [x0, #0x5] 2ea7ec: 39400006 ldrb w6, [x0] 2ea7f0: 39402005 ldrb w5, [x0, #0x8] 2ea7f4: 53103e31 lsl w17, w17, #16 2ea7f8: 3940040d ldrb w13, [x0, #0x1] 2ea7fc: 2a0a6231 orr w17, w17, w10, lsl #24 2ea800: 39402407 ldrb w7, [x0, #0x9] 2ea804: 3940080b ldrb w11, [x0, #0x2] 2ea808: 53103dad lsl w13, w13, #16 2ea80c: 39400c0a ldrb w10, [x0, #0x3] 2ea810: 53103ce7 lsl w7, w7, #16 2ea814: 2a0661ad orr w13, w13, w6, lsl #24 2ea818: 39403409 ldrb w9, [x0, #0xd] 2ea81c: 39403006 ldrb w6, [x0, #0xc] 2ea820: 2a0560e7 orr w7, w7, w5, lsl #24 2ea824: 39401c05 ldrb w5, [x0, #0x7] 2ea828: 4a0a01aa eor w10, w13, w10 2ea82c: 2a0b214a orr w10, w10, w11, lsl #8 2ea830: 39402c0d ldrb w13, [x0, #0xb] 2ea834: 4a050231 eor w17, w17, w5 2ea838: 3940380b ldrb w11, [x0, #0xe] 2ea83c: 39403c05 ldrb w5, [x0, #0xf] 2ea840: 53103d29 lsl w9, w9, #16 2ea844: 2a066129 orr w9, w9, w6, lsl #24 2ea848: 3940180c ldrb w12, [x0, #0x6] 2ea84c: 39402806 ldrb w6, [x0, #0xa] 2ea850: 4a0d00e7 eor w7, w7, w13 2ea854: 4a050120 eor w0, w9, w5 2ea858: b940f04d ldr w13, [x2, #0xf0] 2ea85c: 2a0b2005 orr w5, w0, w11, lsl #8 2ea860: b940004f ldr w15, [x2] 2ea864: b9400448 ldr w8, [x2, #0x4] 2ea868: 2a0c222c orr w12, w17, w12, lsl #8 2ea86c: b9400850 ldr w16, [x2, #0x8] 2ea870: 2a0620e6 orr w6, w7, w6, lsl #8 2ea874: b9400c40 ldr w0, [x2, #0xc] 2ea878: 13017dad asr w13, w13, #1 2ea87c: 4a0f014f eor w15, w10, w15 2ea880: 4a08018c eor w12, w12, w8 2ea884: 4a1000c6 eor w6, w6, w16 2ea888: 4a0000a0 eor w0, w5, w0 2ea88c: 2a0d03ee mov w14, w13 2ea890: 14000035 b 0x2ea964 2ea894: 53187e18 lsr w24, w16, #24 2ea898: 53187c08 lsr w8, w0, #24 2ea89c: 12001e12 and w18, w16, #0xff 2ea8a0: 53187cb1 lsr w17, w5, #24 2ea8a4: 12001c0c and w12, w0, #0xff 2ea8a8: 53187ccf lsr w15, w6, #24 2ea8ac: 12001cab and w11, w5, #0xff 2ea8b0: 12001cd7 and w23, w6, #0xff 2ea8b4: b8785879 ldr w25, [x3, w24, uxtw #2] 2ea8b8: d3505c16 ubfx x22, x0, #16, #8 2ea8bc: b8685878 ldr w24, [x3, w8, uxtw #2] 2ea8c0: d3505cb5 ubfx x21, x5, #16, #8 2ea8c4: b87258f2 ldr w18, [x7, w18, uxtw #2] 2ea8c8: d3505e13 ubfx x19, x16, #16, #8 2ea8cc: b86c58ec ldr w12, [x7, w12, uxtw #2] 2ea8d0: d3483e08 ubfx x8, x16, #8, #8 2ea8d4: b8715871 ldr w17, [x3, w17, uxtw #2] 2ea8d8: 4a120312 eor w18, w24, w18 2ea8dc: b86b58f0 ldr w16, [x7, w11, uxtw #2] 2ea8e0: d3505cd4 ubfx x20, x6, #16, #8 2ea8e4: b87758f7 ldr w23, [x7, w23, uxtw #2] 2ea8e8: 4a0c0231 eor w17, w17, w12 2ea8ec: b86f5878 ldr w24, [x3, w15, uxtw #2] 2ea8f0: d3483ca5 ubfx x5, x5, #8, #8 2ea8f4: b940048b ldr w11, [x4, #0x4] 2ea8f8: d3483cc6 ubfx x6, x6, #8, #8 2ea8fc: b940088c ldr w12, [x4, #0x8] 2ea900: 4a100307 eor w7, w24, w16 2ea904: b940008f ldr w15, [x4] 2ea908: 4a0b0252 eor w18, w18, w11 2ea90c: d3483c00 ubfx x0, x0, #8, #8 2ea910: b876592b ldr w11, [x9, w22, uxtw #2] 2ea914: 4a170337 eor w23, w25, w23 2ea918: b9400c90 ldr w16, [x4, #0xc] 2ea91c: 4a0c0231 eor w17, w17, w12 2ea920: 4a0f02ef eor w15, w23, w15 2ea924: b875592c ldr w12, [x9, w21, uxtw #2] 2ea928: 4a1000f0 eor w16, w7, w16 2ea92c: 4a0b01ef eor w15, w15, w11 2ea930: b8745927 ldr w7, [x9, w20, uxtw #2] 2ea934: b873592b ldr w11, [x9, w19, uxtw #2] 2ea938: 4a0c024c eor w12, w18, w12 2ea93c: b8665949 ldr w9, [x10, w6, uxtw #2] 2ea940: b8655952 ldr w18, [x10, w5, uxtw #2] 2ea944: 4a0b020b eor w11, w16, w11 2ea948: b8685946 ldr w6, [x10, w8, uxtw #2] 2ea94c: 4a070225 eor w5, w17, w7 2ea950: b8605940 ldr w0, [x10, w0, uxtw #2] 2ea954: 4a1201ef eor w15, w15, w18 2ea958: 4a09018c eor w12, w12, w9 2ea95c: 4a0600a6 eor w6, w5, w6 2ea960: 4a000160 eor w0, w11, w0 2ea964: 91300067 add x7, x3, #0xc00 2ea968: 53187d93 lsr w19, w12, #24 2ea96c: 12001df2 and w18, w15, #0xff 2ea970: 53187cd1 lsr w17, w6, #24 2ea974: 12001d88 and w8, w12, #0xff 2ea978: 53187df0 lsr w16, w15, #24 2ea97c: 12001c05 and w5, w0, #0xff 2ea980: 53187c19 lsr w25, w0, #24 2ea984: 12001ccb and w11, w6, #0xff 2ea988: d3505df4 ubfx x20, x15, #16, #8 2ea98c: b8735878 ldr w24, [x3, w19, uxtw #2] 2ea990: 91100069 add x9, x3, #0x400 2ea994: b87258f3 ldr w19, [x7, w18, uxtw #2] 2ea998: d3483df2 ubfx x18, x15, #8, #8 2ea99c: b86858e8 ldr w8, [x7, w8, uxtw #2] 2ea9a0: d3505d97 ubfx x23, x12, #16, #8 2ea9a4: b871586f ldr w15, [x3, w17, uxtw #2] 2ea9a8: d3483d91 ubfx x17, x12, #8, #8 2ea9ac: b870587a ldr w26, [x3, w16, uxtw #2] 2ea9b0: d3505cd6 ubfx x22, x6, #16, #8 2ea9b4: b86b58eb ldr w11, [x7, w11, uxtw #2] 2ea9b8: d3483cd0 ubfx x16, x6, #8, #8 2ea9bc: b86558e5 ldr w5, [x7, w5, uxtw #2] 2ea9c0: 4a130306 eor w6, w24, w19 2ea9c4: b879586c ldr w12, [x3, w25, uxtw #2] 2ea9c8: 4a0801ef eor w15, w15, w8 2ea9cc: b9401493 ldr w19, [x4, #0x14] 2ea9d0: d3505c15 ubfx x21, x0, #16, #8 2ea9d4: b9401088 ldr w8, [x4, #0x10] 2ea9d8: 4a050345 eor w5, w26, w5 2ea9dc: 4a0b018c eor w12, w12, w11 2ea9e0: b940188b ldr w11, [x4, #0x18] 2ea9e4: 9120006a add x10, x3, #0x800 2ea9e8: 4a1300d3 eor w19, w6, w19 2ea9ec: d3483c00 ubfx x0, x0, #8, #8 2ea9f0: 4a0800a8 eor w8, w5, w8 2ea9f4: b8775926 ldr w6, [x9, w23, uxtw #2] 2ea9f8: 4a0b01ef eor w15, w15, w11 2ea9fc: b9401c85 ldr w5, [x4, #0x1c] 2eaa00: 710005ce subs w14, w14, #0x1 2eaa04: b876592b ldr w11, [x9, w22, uxtw #2] 2eaa08: 4a060108 eor w8, w8, w6 2eaa0c: 4a05018c eor w12, w12, w5 2eaa10: b8745926 ldr w6, [x9, w20, uxtw #2] 2eaa14: b8755925 ldr w5, [x9, w21, uxtw #2] 2eaa18: 4a0b026b eor w11, w19, w11 2eaa1c: b8705950 ldr w16, [x10, w16, uxtw #2] 2eaa20: 4a060186 eor w6, w12, w6 2eaa24: b8605955 ldr w21, [x10, w0, uxtw #2] 2eaa28: 4a0501e5 eor w5, w15, w5 2eaa2c: b8725954 ldr w20, [x10, w18, uxtw #2] 2eaa30: 4a100110 eor w16, w8, w16 2eaa34: b8715953 ldr w19, [x10, w17, uxtw #2] 2eaa38: 4a150160 eor w0, w11, w21 2eaa3c: 4a1400a5 eor w5, w5, w20 2eaa40: 91008084 add x4, x4, #0x20 2eaa44: 4a1300c6 eor w6, w6, w19 2eaa48: 54fff261 b.ne 0x2ea894 2eaa4c: 53187e04 lsr w4, w16, #24 2eaa50: 12001ccb and w11, w6, #0xff 2eaa54: 510005ad sub w13, w13, #0x1 2eaa58: d3505c08 ubfx x8, x0, #16, #8 2eaa5c: 910005ad add x13, x13, #0x1 2eaa60: 53187c0f lsr w15, w0, #24 2eaa64: d37be9ad lsl x13, x13, #5 2eaa68: b864594e ldr w14, [x10, w4, uxtw #2] 2eaa6c: b86b592b ldr w11, [x9, w11, uxtw #2] 2eaa70: d3483ca4 ubfx x4, x5, #8, #8 2eaa74: b86858e8 ldr w8, [x7, w8, uxtw #2] 2eaa78: 12081dce and w14, w14, #0xff000000 2eaa7c: b86d684c ldr w12, [x2, x13] 2eaa80: 12001d6b and w11, w11, #0xff 2eaa84: b8645864 ldr w4, [x3, w4, uxtw #2] 2eaa88: 4a0b01cb eor w11, w14, w11 2eaa8c: 4a0c016b eor w11, w11, w12 2eaa90: 12101d08 and w8, w8, #0xff0000 2eaa94: 12001e0c and w12, w16, #0xff 2eaa98: 4a080168 eor w8, w11, w8 2eaa9c: 12181c84 and w4, w4, #0xff00 2eaaa0: 8b0d0042 add x2, x2, x13 2eaaa4: 4a040104 eor w4, w8, w4 2eaaa8: d3505ca8 ubfx x8, x5, #16, #8 2eaaac: 53107c8b lsr w11, w4, #16 2eaab0: 39000c24 strb w4, [x1, #0x3] 2eaab4: 3900042b strb w11, [x1, #0x1] 2eaab8: 53187c8e lsr w14, w4, #24 2eaabc: b86f594d ldr w13, [x10, w15, uxtw #2] 2eaac0: d3483cd1 ubfx x17, x6, #8, #8 2eaac4: 3900002e strb w14, [x1] 2eaac8: 53087c84 lsr w4, w4, #8 2eaacc: b86c592b ldr w11, [x9, w12, uxtw #2] 2eaad0: 12081dad and w13, w13, #0xff000000 2eaad4: 39000824 strb w4, [x1, #0x2] 2eaad8: 53187caf lsr w15, w5, #24 2eaadc: b86858e8 ldr w8, [x7, w8, uxtw #2] 2eaae0: 12001d6b and w11, w11, #0xff 2eaae4: b940044c ldr w12, [x2, #0x4] 2eaae8: 4a0b01ab eor w11, w13, w11 2eaaec: b8715864 ldr w4, [x3, w17, uxtw #2] 2eaaf0: 12101d08 and w8, w8, #0xff0000 2eaaf4: 4a0c016b eor w11, w11, w12 2eaaf8: 12001c0e and w14, w0, #0xff 2eaafc: 4a080168 eor w8, w11, w8 2eab00: 12181c84 and w4, w4, #0xff00 2eab04: 4a040104 eor w4, w8, w4 2eab08: d3505cc8 ubfx x8, x6, #16, #8 2eab0c: 53107c8b lsr w11, w4, #16 2eab10: 39001c24 strb w4, [x1, #0x7] 2eab14: 3900142b strb w11, [x1, #0x5] 2eab18: 53187c8c lsr w12, w4, #24 2eab1c: b86f594d ldr w13, [x10, w15, uxtw #2] 2eab20: 53087c84 lsr w4, w4, #8 2eab24: 3900102c strb w12, [x1, #0x4] 2eab28: d3483e0f ubfx x15, x16, #8, #8 2eab2c: 39001824 strb w4, [x1, #0x6] 2eab30: 12081dad and w13, w13, #0xff000000 2eab34: b86e592b ldr w11, [x9, w14, uxtw #2] 2eab38: 53187cc6 lsr w6, w6, #24 2eab3c: b940084c ldr w12, [x2, #0x8] 2eab40: 12001cae and w14, w5, #0xff 2eab44: b86858e8 ldr w8, [x7, w8, uxtw #2] 2eab48: 12001d6b and w11, w11, #0xff 2eab4c: b86f5864 ldr w4, [x3, w15, uxtw #2] 2eab50: 4a0b01ab eor w11, w13, w11 2eab54: 4a0c016b eor w11, w11, w12 2eab58: 12101d08 and w8, w8, #0xff0000 2eab5c: 4a080168 eor w8, w11, w8 2eab60: 12181c84 and w4, w4, #0xff00 2eab64: 4a040108 eor w8, w8, w4 2eab68: b8665945 ldr w5, [x10, w6, uxtw #2] 2eab6c: 39002c28 strb w8, [x1, #0xb] 2eab70: 53187d0b lsr w11, w8, #24 2eab74: 53107d06 lsr w6, w8, #16 2eab78: d3505e04 ubfx x4, x16, #16, #8 2eab7c: 53087d08 lsr w8, w8, #8 2eab80: 3900202b strb w11, [x1, #0x8] 2eab84: 39002828 strb w8, [x1, #0xa] 2eab88: d3483c00 ubfx x0, x0, #8, #8 2eab8c: 39002426 strb w6, [x1, #0x9] 2eab90: 12081ca5 and w5, w5, #0xff000000 2eab94: b86e5928 ldr w8, [x9, w14, uxtw #2] 2eab98: b9400c46 ldr w6, [x2, #0xc] 2eab9c: 12001d08 and w8, w8, #0xff 2eaba0: b86458e2 ldr w2, [x7, w4, uxtw #2] 2eaba4: b8605860 ldr w0, [x3, w0, uxtw #2] 2eaba8: 4a0800a5 eor w5, w5, w8 2eabac: 4a0600a5 eor w5, w5, w6 2eabb0: 12101c42 and w2, w2, #0xff0000 2eabb4: 4a0200a2 eor w2, w5, w2 2eabb8: 12181c00 and w0, w0, #0xff00 2eabbc: 4a000040 eor w0, w2, w0 2eabc0: 53187c02 lsr w2, w0, #24 2eabc4: 39003022 strb w2, [x1, #0xc] 2eabc8: 53107c03 lsr w3, w0, #16 2eabcc: 53087c02 lsr w2, w0, #8 2eabd0: 39003423 strb w3, [x1, #0xd] 2eabd4: a94053f3 ldp x19, x20, [sp] 2eabd8: a9415bf5 ldp x21, x22, [sp, #0x10] 2eabdc: a94263f7 ldp x23, x24, [sp, #0x20] 2eabe0: a9436bf9 ldp x25, x26, [sp, #0x30] 2eabe4: 39003822 strb w2, [x1, #0xe] 2eabe8: 910103ff add sp, sp, #0x40 2eabec: 39003c20 strb w0, [x1, #0xf] 2eabf0: d65f03c0 ret 00000000002eabf4 : 2eabf4: d10143ff sub sp, sp, #0x50 2eabf8: d000072b adrp x11, 0x3d0000 2eabfc: aa0203e3 mov x3, x2 2eac00: 9102c16b add x11, x11, #0xb0 2eac04: a90053f3 stp x19, x20, [sp] 2eac08: a9015bf5 stp x21, x22, [sp, #0x10] 2eac0c: a90263f7 stp x23, x24, [sp, #0x20] 2eac10: a9036bf9 stp x25, x26, [sp, #0x30] 2eac14: f90023fb str x27, [sp, #0x40] 2eac18: 3940100d ldrb w13, [x0, #0x4] 2eac1c: 39401411 ldrb w17, [x0, #0x5] 2eac20: 39400005 ldrb w5, [x0] 2eac24: 39400407 ldrb w7, [x0, #0x1] 2eac28: 53103e31 lsl w17, w17, #16 2eac2c: 39402006 ldrb w6, [x0, #0x8] 2eac30: 2a0d6231 orr w17, w17, w13, lsl #24 2eac34: 39402408 ldrb w8, [x0, #0x9] 2eac38: 53103ce7 lsl w7, w7, #16 2eac3c: 39400c0d ldrb w13, [x0, #0x3] 2eac40: 2a0560e7 orr w7, w7, w5, lsl #24 2eac44: 39400804 ldrb w4, [x0, #0x2] 2eac48: 53103d08 lsl w8, w8, #16 2eac4c: 39403005 ldrb w5, [x0, #0xc] 2eac50: 2a066108 orr w8, w8, w6, lsl #24 2eac54: 3940340e ldrb w14, [x0, #0xd] 2eac58: 4a0d00e7 eor w7, w7, w13 2eac5c: 39401c06 ldrb w6, [x0, #0x7] 2eac60: 2a0420e7 orr w7, w7, w4, lsl #8 2eac64: 39403c0d ldrb w13, [x0, #0xf] 2eac68: 53103dce lsl w14, w14, #16 2eac6c: 39403804 ldrb w4, [x0, #0xe] 2eac70: 2a0561ce orr w14, w14, w5, lsl #24 2eac74: 3940180a ldrb w10, [x0, #0x6] 2eac78: 4a060231 eor w17, w17, w6 2eac7c: 39402c05 ldrb w5, [x0, #0xb] 2eac80: 39402806 ldrb w6, [x0, #0xa] 2eac84: 4a0d01c0 eor w0, w14, w13 2eac88: b940f04f ldr w15, [x2, #0xf0] 2eac8c: 4a050105 eor w5, w8, w5 2eac90: 2a04200d orr w13, w0, w4, lsl #8 2eac94: b9400050 ldr w16, [x2] 2eac98: b9400448 ldr w8, [x2, #0x4] 2eac9c: 2a0620a5 orr w5, w5, w6, lsl #8 2eaca0: b940084c ldr w12, [x2, #0x8] 2eaca4: 2a0a222a orr w10, w17, w10, lsl #8 2eaca8: b9400c40 ldr w0, [x2, #0xc] 2eacac: 13017dee asr w14, w15, #1 2eacb0: 4a1000f0 eor w16, w7, w16 2eacb4: 4a080146 eor w6, w10, w8 2eacb8: 4a0c00a5 eor w5, w5, w12 2eacbc: 4a0001a0 eor w0, w13, w0 2eacc0: 2a0e03ef mov w15, w14 2eacc4: 14000035 b 0x2ead98 2eacc8: 53187c15 lsr w21, w0, #24 2eaccc: 12001c92 and w18, w4, #0xff 2eacd0: 53187cb0 lsr w16, w5, #24 2eacd4: 53187cd9 lsr w25, w6, #24 2eacd8: 12001c18 and w24, w0, #0xff 2eacdc: 12001ccd and w13, w6, #0xff 2eace0: b8755955 ldr w21, [x10, w21, uxtw #2] 2eace4: 53187c91 lsr w17, w4, #24 2eace8: 12001cb7 and w23, w5, #0xff 2eacec: b8725932 ldr w18, [x9, w18, uxtw #2] 2eacf0: d3505cb6 ubfx x22, x5, #16, #8 2eacf4: d3505ccc ubfx x12, x6, #16, #8 2eacf8: b86d592d ldr w13, [x9, w13, uxtw #2] 2eacfc: 4a1202b2 eor w18, w21, w18 2ead00: b8795959 ldr w25, [x10, w25, uxtw #2] 2ead04: d3505c14 ubfx x20, x0, #16, #8 2ead08: b8705955 ldr w21, [x10, w16, uxtw #2] 2ead0c: d3505c93 ubfx x19, x4, #16, #8 2ead10: b8785938 ldr w24, [x9, w24, uxtw #2] 2ead14: d3483c84 ubfx x4, x4, #8, #8 2ead18: b8715951 ldr w17, [x10, w17, uxtw #2] 2ead1c: d3483ca5 ubfx x5, x5, #8, #8 2ead20: b8775937 ldr w23, [x9, w23, uxtw #2] 2ead24: d3483cc6 ubfx x6, x6, #8, #8 2ead28: b940046a ldr w10, [x3, #0x4] 2ead2c: 4a0d02b5 eor w21, w21, w13 2ead30: b9400070 ldr w16, [x3] 2ead34: d3483c00 ubfx x0, x0, #8, #8 2ead38: b8765909 ldr w9, [x8, w22, uxtw #2] 2ead3c: 4a180338 eor w24, w25, w24 2ead40: b9400c6d ldr w13, [x3, #0xc] 2ead44: 4a0a0252 eor w18, w18, w10 2ead48: 4a170237 eor w23, w17, w23 2ead4c: b86c590a ldr w10, [x8, w12, uxtw #2] 2ead50: b9400871 ldr w17, [x3, #0x8] 2ead54: 4a100310 eor w16, w24, w16 2ead58: 4a0d02ac eor w12, w21, w13 2ead5c: 4a090210 eor w16, w16, w9 2ead60: b874590d ldr w13, [x8, w20, uxtw #2] 2ead64: 4a0a024a eor w10, w18, w10 2ead68: b8735909 ldr w9, [x8, w19, uxtw #2] 2ead6c: 4a1102f1 eor w17, w23, w17 2ead70: b86458f2 ldr w18, [x7, w4, uxtw #2] 2ead74: 4a0d0224 eor w4, w17, w13 2ead78: b86558e8 ldr w8, [x7, w5, uxtw #2] 2ead7c: 4a09018d eor w13, w12, w9 2ead80: b86658e5 ldr w5, [x7, w6, uxtw #2] 2ead84: 4a120210 eor w16, w16, w18 2ead88: b86058e0 ldr w0, [x7, w0, uxtw #2] 2ead8c: 4a080146 eor w6, w10, w8 2ead90: 4a050085 eor w5, w4, w5 2ead94: 4a0001a0 eor w0, w13, w0 2ead98: 910cc16a add x10, x11, #0x330 2ead9c: d1034169 sub x9, x11, #0xd0 2eada0: 53187e0c lsr w12, w16, #24 2eada4: 53187cd2 lsr w18, w6, #24 2eada8: 12001cb1 and w17, w5, #0xff 2eadac: 12001e15 and w21, w16, #0xff 2eadb0: 12001cc4 and w4, w6, #0xff 2eadb4: 53187c14 lsr w20, w0, #24 2eadb8: 53187cad lsr w13, w5, #24 2eadbc: d3505cb6 ubfx x22, x5, #16, #8 2eadc0: b86c595a ldr w26, [x10, w12, uxtw #2] 2eadc4: d3483cac ubfx x12, x5, #8, #8 2eadc8: b871593b ldr w27, [x9, w17, uxtw #2] 2eadcc: 12001c19 and w25, w0, #0xff 2eadd0: b8725945 ldr w5, [x10, w18, uxtw #2] 2eadd4: 91008063 add x3, x3, #0x20 2eadd8: d3505cd7 ubfx x23, x6, #16, #8 2eaddc: d3483cd1 ubfx x17, x6, #8, #8 2eade0: b8645924 ldr w4, [x9, w4, uxtw #2] 2eade4: 4a1b00a6 eor w6, w5, w27 2eade8: b8755925 ldr w5, [x9, w21, uxtw #2] 2eadec: d3505e18 ubfx x24, x16, #16, #8 2eadf0: b85f0075 ldur w21, [x3, #-0x10] 2eadf4: d3483e12 ubfx x18, x16, #8, #8 2eadf8: b8745950 ldr w16, [x10, w20, uxtw #2] 2eadfc: 911cc168 add x8, x11, #0x730 2eae00: d3505c13 ubfx x19, x0, #16, #8 2eae04: 4a040344 eor w4, w26, w4 2eae08: b86d594d ldr w13, [x10, w13, uxtw #2] 2eae0c: 4a050205 eor w5, w16, w5 2eae10: b8795939 ldr w25, [x9, w25, uxtw #2] 2eae14: 4a150095 eor w21, w4, w21 2eae18: b85f8070 ldur w16, [x3, #-0x8] 2eae1c: 912cc167 add x7, x11, #0xb30 2eae20: b85fc064 ldur w4, [x3, #-0x4] 2eae24: 4a1901ad eor w13, w13, w25 2eae28: b85f4074 ldur w20, [x3, #-0xc] 2eae2c: d3483c00 ubfx x0, x0, #8, #8 2eae30: 710005ef subs w15, w15, #0x1 2eae34: 4a1400d4 eor w20, w6, w20 2eae38: b8735906 ldr w6, [x8, w19, uxtw #2] 2eae3c: 4a1001b3 eor w19, w13, w16 2eae40: 4a0400b0 eor w16, w5, w4 2eae44: b878590d ldr w13, [x8, w24, uxtw #2] 2eae48: 4a0602a6 eor w6, w21, w6 2eae4c: b8775905 ldr w5, [x8, w23, uxtw #2] 2eae50: b8765904 ldr w4, [x8, w22, uxtw #2] 2eae54: 4a0d028d eor w13, w20, w13 2eae58: b86058e0 ldr w0, [x7, w0, uxtw #2] 2eae5c: b86c58f4 ldr w20, [x7, w12, uxtw #2] 2eae60: 4a05026c eor w12, w19, w5 2eae64: 4a040205 eor w5, w16, w4 2eae68: b87258e4 ldr w4, [x7, w18, uxtw #2] 2eae6c: b87158f0 ldr w16, [x7, w17, uxtw #2] 2eae70: 4a1400c6 eor w6, w6, w20 2eae74: 4a0001a0 eor w0, w13, w0 2eae78: 4a040184 eor w4, w12, w4 2eae7c: 4a1000a5 eor w5, w5, w16 2eae80: 54fff241 b.ne 0x2eacc8 2eae84: 510005ce sub w14, w14, #0x1 2eae88: 913cc16d add x13, x11, #0xf30 2eae8c: 910005ce add x14, x14, #0x1 2eae90: 53001c07 uxtb w7, w0 2eae94: d37be9ce lsl x14, x14, #5 2eae98: d3587cc9 ubfx x9, x6, #24, #8 2eae9c: d3505ca8 ubfx x8, x5, #16, #8 2eaea0: d3483c83 ubfx x3, x4, #8, #8 2eaea4: 386769ac ldrb w12, [x13, x7] 2eaea8: 8b0e0047 add x7, x2, x14 2eaeac: 386969a9 ldrb w9, [x13, x9] 2eaeb0: 53001c8a uxtb w10, w4 2eaeb4: b86e6842 ldr w2, [x2, x14] 2eaeb8: d3587c0b ubfx x11, x0, #24, #8 2eaebc: 386869a8 ldrb w8, [x13, x8] 2eaec0: d3505cd1 ubfx x17, x6, #16, #8 2eaec4: 386369a3 ldrb w3, [x13, x3] 2eaec8: 4a020182 eor w2, w12, w2 2eaecc: 4a096042 eor w2, w2, w9, lsl #24 2eaed0: d3483cb0 ubfx x16, x5, #8, #8 2eaed4: 4a084042 eor w2, w2, w8, lsl #16 2eaed8: 386a69af ldrb w15, [x13, x10] 2eaedc: 4a032042 eor w2, w2, w3, lsl #8 2eaee0: 39000c22 strb w2, [x1, #0x3] 2eaee4: 53187c48 lsr w8, w2, #24 2eaee8: 53107c43 lsr w3, w2, #16 2eaeec: 39000028 strb w8, [x1] 2eaef0: 53087c42 lsr w2, w2, #8 2eaef4: 39000423 strb w3, [x1, #0x1] 2eaef8: d3587c8e ubfx x14, x4, #24, #8 2eaefc: 39000822 strb w2, [x1, #0x2] 2eaf00: 53001caa uxtb w10, w5 2eaf04: 386b69a8 ldrb w8, [x13, x11] 2eaf08: d3505c0c ubfx x12, x0, #16, #8 2eaf0c: b94004e2 ldr w2, [x7, #0x4] 2eaf10: d3483ccb ubfx x11, x6, #8, #8 2eaf14: 387169a9 ldrb w9, [x13, x17] 2eaf18: 53001cc6 uxtb w6, w6 2eaf1c: 387069a3 ldrb w3, [x13, x16] 2eaf20: 4a0201e2 eor w2, w15, w2 2eaf24: 4a086042 eor w2, w2, w8, lsl #24 2eaf28: 386a69aa ldrb w10, [x13, x10] 2eaf2c: 4a094042 eor w2, w2, w9, lsl #16 2eaf30: 386e69a9 ldrb w9, [x13, x14] 2eaf34: 4a032042 eor w2, w2, w3, lsl #8 2eaf38: 39001c22 strb w2, [x1, #0x7] 2eaf3c: 53187c48 lsr w8, w2, #24 2eaf40: 53107c43 lsr w3, w2, #16 2eaf44: 39001028 strb w8, [x1, #0x4] 2eaf48: 53087c42 lsr w2, w2, #8 2eaf4c: 39001423 strb w3, [x1, #0x5] 2eaf50: d3483c03 ubfx x3, x0, #8, #8 2eaf54: 39001822 strb w2, [x1, #0x6] 2eaf58: d3587ca5 ubfx x5, x5, #24, #8 2eaf5c: 386c69a8 ldrb w8, [x13, x12] 2eaf60: d3505c84 ubfx x4, x4, #16, #8 2eaf64: b94008e0 ldr w0, [x7, #0x8] 2eaf68: 386b69a2 ldrb w2, [x13, x11] 2eaf6c: 4a000140 eor w0, w10, w0 2eaf70: 386669aa ldrb w10, [x13, x6] 2eaf74: 4a096000 eor w0, w0, w9, lsl #24 2eaf78: 386569a6 ldrb w6, [x13, x5] 2eaf7c: 4a084000 eor w0, w0, w8, lsl #16 2eaf80: 386469a5 ldrb w5, [x13, x4] 2eaf84: 4a022000 eor w0, w0, w2, lsl #8 2eaf88: 39002c20 strb w0, [x1, #0xb] 2eaf8c: 53187c04 lsr w4, w0, #24 2eaf90: 53107c02 lsr w2, w0, #16 2eaf94: 39002024 strb w4, [x1, #0x8] 2eaf98: 53087c00 lsr w0, w0, #8 2eaf9c: 39002422 strb w2, [x1, #0x9] 2eafa0: 39002820 strb w0, [x1, #0xa] 2eafa4: 386369a2 ldrb w2, [x13, x3] 2eafa8: b9400ce0 ldr w0, [x7, #0xc] 2eafac: 4a000140 eor w0, w10, w0 2eafb0: 4a066000 eor w0, w0, w6, lsl #24 2eafb4: 4a054000 eor w0, w0, w5, lsl #16 2eafb8: 4a022000 eor w0, w0, w2, lsl #8 2eafbc: 53187c02 lsr w2, w0, #24 2eafc0: 39003022 strb w2, [x1, #0xc] 2eafc4: 53107c03 lsr w3, w0, #16 2eafc8: 53087c02 lsr w2, w0, #8 2eafcc: 39003423 strb w3, [x1, #0xd] 2eafd0: a94053f3 ldp x19, x20, [sp] 2eafd4: a9415bf5 ldp x21, x22, [sp, #0x10] 2eafd8: a94263f7 ldp x23, x24, [sp, #0x20] 2eafdc: a9436bf9 ldp x25, x26, [sp, #0x30] 2eafe0: f94023fb ldr x27, [sp, #0x40] 2eafe4: 910143ff add sp, sp, #0x50 2eafe8: 39003822 strb w2, [x1, #0xe] 2eafec: 39003c20 strb w0, [x1, #0xf] 2eaff0: d65f03c0 ret 00000000002eaff4 : 2eaff4: 35000085 cbnz w5, 0x2eb004 2eaff8: b0000a45 adrp x5, 0x433000 2eaffc: f9442ca5 ldr x5, [x5, #0x858] 2eb000: 14001b6d b 0x2f1db4 2eb004: 90000a45 adrp x5, 0x433000 2eb008: f942d8a5 ldr x5, [x5, #0x5b0] 2eb00c: 14001ad2 b 0x2f1b54 ... 2eb020: 00000001 udf #0x1 2eb024: 00000001 udf #0x1 2eb028: 00000001 udf #0x1 2eb02c: 00000001 udf #0x1 2eb030: 0c0f0e0d 2eb034: 0c0f0e0d 2eb038: 0c0f0e0d 2eb03c: 0c0f0e0d 2eb040: 0000001b udf #0x1b 2eb044: 0000001b udf #0x1b 2eb048: 0000001b udf #0x1b 2eb04c: 0000001b udf #0x1b 2eb050: d503201f nop 2eb054: d503201f nop 2eb058: d503201f nop 2eb05c: d503201f nop 00000000002eb060 : 2eb060: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2eb064: 910003fd mov x29, sp 2eb068: 92800003 mov x3, #-0x1 // =-1 2eb06c: f100001f cmp x0, #0x0 2eb070: 54000f60 b.eq 0x2eb25c 2eb074: f100005f cmp x2, #0x0 2eb078: 54000f20 b.eq 0x2eb25c 2eb07c: 92800023 mov x3, #-0x2 // =-2 2eb080: 7102003f cmp w1, #0x80 2eb084: 54000ecb b.lt 0x2eb25c 2eb088: 7104003f cmp w1, #0x100 2eb08c: 54000e8c b.gt 0x2eb25c 2eb090: 7200143f tst w1, #0x3f 2eb094: 54000e41 b.ne 0x2eb25c 2eb098: 10fffc43 adr x3, 0x2eb020 2eb09c: 7103003f cmp w1, #0xc0 2eb0a0: 6e201c00 eor v0.16b, v0.16b, v0.16b 2eb0a4: 4cdf7003 ld1 { v3.16b }, [x0], #16 2eb0a8: 52800101 mov w1, #0x8 // =8 2eb0ac: 4cdfa861 ld1 { v1.4s, v2.4s }, [x3], #32 2eb0b0: 5400008b b.lt 0x2eb0c0 2eb0b4: 540005e0 b.eq 0x2eb170 2eb0b8: 1400004a b 0x2eb1e0 2eb0bc: d503201f nop 2eb0c0: 4e020066 tbl v6.16b, { v3.16b }, v2.16b 2eb0c4: 6e036005 ext v5.16b, v0.16b, v3.16b, #0xc 2eb0c8: 4c9f7843 st1 { v3.4s }, [x2], #16 2eb0cc: 4e284806 aese v6.16b, v0.16b 2eb0d0: 71000421 subs w1, w1, #0x1 2eb0d4: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb0d8: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb0dc: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb0e0: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb0e4: 6e211cc6 eor v6.16b, v6.16b, v1.16b 2eb0e8: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb0ec: 4f095421 shl v1.16b, v1.16b, #0x1 2eb0f0: 6e261c63 eor v3.16b, v3.16b, v6.16b 2eb0f4: 54fffe61 b.ne 0x2eb0c0 2eb0f8: 4c407861 ld1 { v1.4s }, [x3] 2eb0fc: 4e020066 tbl v6.16b, { v3.16b }, v2.16b 2eb100: 6e036005 ext v5.16b, v0.16b, v3.16b, #0xc 2eb104: 4c9f7843 st1 { v3.4s }, [x2], #16 2eb108: 4e284806 aese v6.16b, v0.16b 2eb10c: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb110: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb114: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb118: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb11c: 6e211cc6 eor v6.16b, v6.16b, v1.16b 2eb120: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb124: 4f095421 shl v1.16b, v1.16b, #0x1 2eb128: 6e261c63 eor v3.16b, v3.16b, v6.16b 2eb12c: 4e020066 tbl v6.16b, { v3.16b }, v2.16b 2eb130: 6e036005 ext v5.16b, v0.16b, v3.16b, #0xc 2eb134: 4c9f7843 st1 { v3.4s }, [x2], #16 2eb138: 4e284806 aese v6.16b, v0.16b 2eb13c: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb140: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb144: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb148: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb14c: 6e211cc6 eor v6.16b, v6.16b, v1.16b 2eb150: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb154: 6e261c63 eor v3.16b, v3.16b, v6.16b 2eb158: 4c007843 st1 { v3.4s }, [x2] 2eb15c: 91014042 add x2, x2, #0x50 2eb160: 5280014c mov w12, #0xa // =10 2eb164: 1400003c b 0x2eb254 2eb168: d503201f nop 2eb16c: d503201f nop 2eb170: 0cdf7004 ld1 { v4.8b }, [x0], #8 2eb174: 4f00e506 movi v6.16b, #0x8 2eb178: 4c9f7843 st1 { v3.4s }, [x2], #16 2eb17c: 6e268442 sub v2.16b, v2.16b, v6.16b 2eb180: 4e020086 tbl v6.16b, { v4.16b }, v2.16b 2eb184: 6e036005 ext v5.16b, v0.16b, v3.16b, #0xc 2eb188: 0c9f7044 st1 { v4.8b }, [x2], #8 2eb18c: 4e284806 aese v6.16b, v0.16b 2eb190: 71000421 subs w1, w1, #0x1 2eb194: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb198: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb19c: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb1a0: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb1a4: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb1a8: 4e1c0465 dup v5.4s, v3.s[3] 2eb1ac: 6e241ca5 eor v5.16b, v5.16b, v4.16b 2eb1b0: 6e211cc6 eor v6.16b, v6.16b, v1.16b 2eb1b4: 6e046004 ext v4.16b, v0.16b, v4.16b, #0xc 2eb1b8: 4f095421 shl v1.16b, v1.16b, #0x1 2eb1bc: 6e251c84 eor v4.16b, v4.16b, v5.16b 2eb1c0: 6e261c63 eor v3.16b, v3.16b, v6.16b 2eb1c4: 6e261c84 eor v4.16b, v4.16b, v6.16b 2eb1c8: 4c9f7843 st1 { v3.4s }, [x2], #16 2eb1cc: 54fffda1 b.ne 0x2eb180 2eb1d0: 5280018c mov w12, #0xc // =12 2eb1d4: 91008042 add x2, x2, #0x20 2eb1d8: 1400001f b 0x2eb254 2eb1dc: d503201f nop 2eb1e0: 4c407004 ld1 { v4.16b }, [x0] 2eb1e4: 528000e1 mov w1, #0x7 // =7 2eb1e8: 528001cc mov w12, #0xe // =14 2eb1ec: 4c9f7843 st1 { v3.4s }, [x2], #16 2eb1f0: 4e020086 tbl v6.16b, { v4.16b }, v2.16b 2eb1f4: 6e036005 ext v5.16b, v0.16b, v3.16b, #0xc 2eb1f8: 4c9f7844 st1 { v4.4s }, [x2], #16 2eb1fc: 4e284806 aese v6.16b, v0.16b 2eb200: 71000421 subs w1, w1, #0x1 2eb204: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb208: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb20c: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb210: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb214: 6e211cc6 eor v6.16b, v6.16b, v1.16b 2eb218: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb21c: 4f095421 shl v1.16b, v1.16b, #0x1 2eb220: 6e261c63 eor v3.16b, v3.16b, v6.16b 2eb224: 4c9f7843 st1 { v3.4s }, [x2], #16 2eb228: 54000160 b.eq 0x2eb254 2eb22c: 4e1c0466 dup v6.4s, v3.s[3] 2eb230: 6e046005 ext v5.16b, v0.16b, v4.16b, #0xc 2eb234: 4e284806 aese v6.16b, v0.16b 2eb238: 6e251c84 eor v4.16b, v4.16b, v5.16b 2eb23c: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb240: 6e251c84 eor v4.16b, v4.16b, v5.16b 2eb244: 6e056005 ext v5.16b, v0.16b, v5.16b, #0xc 2eb248: 6e251c84 eor v4.16b, v4.16b, v5.16b 2eb24c: 6e261c84 eor v4.16b, v4.16b, v6.16b 2eb250: 17ffffe8 b 0x2eb1f0 2eb254: b900004c str w12, [x2] 2eb258: d2800003 mov x3, #0x0 // =0 2eb25c: aa0303e0 mov x0, x3 2eb260: f84107fd ldr x29, [sp], #0x10 2eb264: d65f03c0 ret 2eb268: d503201f nop 2eb26c: d503201f nop 2eb270: d503201f nop 2eb274: d503201f nop 2eb278: d503201f nop 2eb27c: d503201f nop 00000000002eb280 : 2eb280: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2eb284: 910003fd mov x29, sp 2eb288: 97ffff76 bl 0x2eb060 2eb28c: f100001f cmp x0, #0x0 2eb290: 54000281 b.ne 0x2eb2e0 2eb294: d103c042 sub x2, x2, #0xf0 2eb298: 928001e4 mov x4, #-0x10 // =-16 2eb29c: 8b0c1040 add x0, x2, x12, lsl #4 2eb2a0: 4c407840 ld1 { v0.4s }, [x2] 2eb2a4: 4c407801 ld1 { v1.4s }, [x0] 2eb2a8: 4c847800 st1 { v0.4s }, [x0], x4 2eb2ac: 4c9f7841 st1 { v1.4s }, [x2], #16 2eb2b0: 4c407840 ld1 { v0.4s }, [x2] 2eb2b4: 4c407801 ld1 { v1.4s }, [x0] 2eb2b8: 4e287800 aesimc v0.16b, v0.16b 2eb2bc: 4e287821 aesimc v1.16b, v1.16b 2eb2c0: 4c847800 st1 { v0.4s }, [x0], x4 2eb2c4: 4c9f7841 st1 { v1.4s }, [x2], #16 2eb2c8: eb02001f cmp x0, x2 2eb2cc: 54ffff28 b.hi 0x2eb2b0 2eb2d0: 4c407840 ld1 { v0.4s }, [x2] 2eb2d4: 4e287800 aesimc v0.16b, v0.16b 2eb2d8: 4c007800 st1 { v0.4s }, [x0] 2eb2dc: ca000000 eor x0, x0, x0 2eb2e0: a8c17bfd ldp x29, x30, [sp], #0x10 2eb2e4: d65f03c0 ret 2eb2e8: d503201f nop 2eb2ec: d503201f nop 2eb2f0: d503201f nop 2eb2f4: d503201f nop 2eb2f8: d503201f nop 2eb2fc: d503201f nop 00000000002eb300 : 2eb300: b940f043 ldr w3, [x2, #0xf0] 2eb304: 4cdf7840 ld1 { v0.4s }, [x2], #16 2eb308: 4c407002 ld1 { v2.16b }, [x0] 2eb30c: 51000863 sub w3, w3, #0x2 2eb310: 4cdf7841 ld1 { v1.4s }, [x2], #16 2eb314: 4e284802 aese v2.16b, v0.16b 2eb318: 4e286842 aesmc v2.16b, v2.16b 2eb31c: 4cdf7840 ld1 { v0.4s }, [x2], #16 2eb320: 71000863 subs w3, w3, #0x2 2eb324: 4e284822 aese v2.16b, v1.16b 2eb328: 4e286842 aesmc v2.16b, v2.16b 2eb32c: 4cdf7841 ld1 { v1.4s }, [x2], #16 2eb330: 54ffff2c b.gt 0x2eb314 2eb334: 4e284802 aese v2.16b, v0.16b 2eb338: 4e286842 aesmc v2.16b, v2.16b 2eb33c: 4c407840 ld1 { v0.4s }, [x2] 2eb340: 4e284822 aese v2.16b, v1.16b 2eb344: 6e201c42 eor v2.16b, v2.16b, v0.16b 2eb348: 4c007022 st1 { v2.16b }, [x1] 2eb34c: d65f03c0 ret 2eb350: d503201f nop 2eb354: d503201f nop 2eb358: d503201f nop 2eb35c: d503201f nop 00000000002eb360 : 2eb360: b940f043 ldr w3, [x2, #0xf0] 2eb364: 4cdf7840 ld1 { v0.4s }, [x2], #16 2eb368: 4c407002 ld1 { v2.16b }, [x0] 2eb36c: 51000863 sub w3, w3, #0x2 2eb370: 4cdf7841 ld1 { v1.4s }, [x2], #16 2eb374: 4e285802 aesd v2.16b, v0.16b 2eb378: 4e287842 aesimc v2.16b, v2.16b 2eb37c: 4cdf7840 ld1 { v0.4s }, [x2], #16 2eb380: 71000863 subs w3, w3, #0x2 2eb384: 4e285822 aesd v2.16b, v1.16b 2eb388: 4e287842 aesimc v2.16b, v2.16b 2eb38c: 4cdf7841 ld1 { v1.4s }, [x2], #16 2eb390: 54ffff2c b.gt 0x2eb374 2eb394: 4e285802 aesd v2.16b, v0.16b 2eb398: 4e287842 aesimc v2.16b, v2.16b 2eb39c: 4c407840 ld1 { v0.4s }, [x2] 2eb3a0: 4e285822 aesd v2.16b, v1.16b 2eb3a4: 6e201c42 eor v2.16b, v2.16b, v0.16b 2eb3a8: 4c007022 st1 { v2.16b }, [x1] 2eb3ac: d65f03c0 ret 2eb3b0: d503201f nop 2eb3b4: d503201f nop 2eb3b8: d503201f nop 2eb3bc: d503201f nop 00000000002eb3c0 : 2eb3c0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2eb3c4: 910003fd mov x29, sp 2eb3c8: f1004042 subs x2, x2, #0x10 2eb3cc: d2800208 mov x8, #0x10 // =16 2eb3d0: 54001e83 b.lo 0x2eb7a0 2eb3d4: 9a8803e8 csel x8, xzr, x8, eq 2eb3d8: 710000bf cmp w5, #0x0 2eb3dc: b940f065 ldr w5, [x3, #0xf0] 2eb3e0: 927cec42 and x2, x2, #0xfffffffffffffff0 2eb3e4: 4c407086 ld1 { v6.16b }, [x4] 2eb3e8: 4cc87000 ld1 { v0.16b }, [x0], x8 2eb3ec: 4c40a870 ld1 { v16.4s, v17.4s }, [x3] 2eb3f0: 510018a5 sub w5, w5, #0x6 2eb3f4: 8b051067 add x7, x3, x5, lsl #4 2eb3f8: 510008a5 sub w5, w5, #0x2 2eb3fc: 4cdfa8f2 ld1 { v18.4s, v19.4s }, [x7], #32 2eb400: 4cdfa8f4 ld1 { v20.4s, v21.4s }, [x7], #32 2eb404: 4cdfa8f6 ld1 { v22.4s, v23.4s }, [x7], #32 2eb408: 4c4078e7 ld1 { v7.4s }, [x7] 2eb40c: 91008067 add x7, x3, #0x20 2eb410: 2a0503e6 mov w6, w5 2eb414: 54000b60 b.eq 0x2eb580 2eb418: 710008bf cmp w5, #0x2 2eb41c: 6e261c00 eor v0.16b, v0.16b, v6.16b 2eb420: 6e271e05 eor v5.16b, v16.16b, v7.16b 2eb424: 540006e0 b.eq 0x2eb500 2eb428: 4c40a8e2 ld1 { v2.4s, v3.4s }, [x7] 2eb42c: 91004067 add x7, x3, #0x10 2eb430: 91010066 add x6, x3, #0x40 2eb434: 9101406c add x12, x3, #0x50 2eb438: 4e284a00 aese v0.16b, v16.16b 2eb43c: 4e286800 aesmc v0.16b, v0.16b 2eb440: 9101806e add x14, x3, #0x60 2eb444: 9101c063 add x3, x3, #0x70 2eb448: 14000005 b 0x2eb45c 2eb44c: d503201f nop 2eb450: 4e284a00 aese v0.16b, v16.16b 2eb454: 4e286800 aesmc v0.16b, v0.16b 2eb458: 4c9f7026 st1 { v6.16b }, [x1], #16 2eb45c: 4e284a20 aese v0.16b, v17.16b 2eb460: 4e286800 aesmc v0.16b, v0.16b 2eb464: 4e284840 aese v0.16b, v2.16b 2eb468: 4e286800 aesmc v0.16b, v0.16b 2eb46c: 4c4078d0 ld1 { v16.4s }, [x6] 2eb470: 710010bf cmp w5, #0x4 2eb474: 4e284860 aese v0.16b, v3.16b 2eb478: 4e286800 aesmc v0.16b, v0.16b 2eb47c: 4c407991 ld1 { v17.4s }, [x12] 2eb480: 54000100 b.eq 0x2eb4a0 2eb484: 4e284a00 aese v0.16b, v16.16b 2eb488: 4e286800 aesmc v0.16b, v0.16b 2eb48c: 4c4079d0 ld1 { v16.4s }, [x14] 2eb490: 4e284a20 aese v0.16b, v17.16b 2eb494: 4e286800 aesmc v0.16b, v0.16b 2eb498: 4c407871 ld1 { v17.4s }, [x3] 2eb49c: d503201f nop 2eb4a0: 4e284a00 aese v0.16b, v16.16b 2eb4a4: 4e286800 aesmc v0.16b, v0.16b 2eb4a8: f1004042 subs x2, x2, #0x10 2eb4ac: 4e284a20 aese v0.16b, v17.16b 2eb4b0: 4e286800 aesmc v0.16b, v0.16b 2eb4b4: 9a8803e8 csel x8, xzr, x8, eq 2eb4b8: 4e284a40 aese v0.16b, v18.16b 2eb4bc: 4e286800 aesmc v0.16b, v0.16b 2eb4c0: 4e284a60 aese v0.16b, v19.16b 2eb4c4: 4e286800 aesmc v0.16b, v0.16b 2eb4c8: 4cc87010 ld1 { v16.16b }, [x0], x8 2eb4cc: 4e284a80 aese v0.16b, v20.16b 2eb4d0: 4e286800 aesmc v0.16b, v0.16b 2eb4d4: 6e251e10 eor v16.16b, v16.16b, v5.16b 2eb4d8: 4e284aa0 aese v0.16b, v21.16b 2eb4dc: 4e286800 aesmc v0.16b, v0.16b 2eb4e0: 4c4078f1 ld1 { v17.4s }, [x7] 2eb4e4: 4e284ac0 aese v0.16b, v22.16b 2eb4e8: 4e286800 aesmc v0.16b, v0.16b 2eb4ec: 4e284ae0 aese v0.16b, v23.16b 2eb4f0: 6e271c06 eor v6.16b, v0.16b, v7.16b 2eb4f4: 54fffae2 b.hs 0x2eb450 2eb4f8: 4c9f7026 st1 { v6.16b }, [x1], #16 2eb4fc: 140000a8 b 0x2eb79c 2eb500: 4c40a8e2 ld1 { v2.4s, v3.4s }, [x7] 2eb504: 4e284a00 aese v0.16b, v16.16b 2eb508: 4e286800 aesmc v0.16b, v0.16b 2eb50c: 14000004 b 0x2eb51c 2eb510: 4e284a00 aese v0.16b, v16.16b 2eb514: 4e286800 aesmc v0.16b, v0.16b 2eb518: 4c9f7026 st1 { v6.16b }, [x1], #16 2eb51c: 4e284a20 aese v0.16b, v17.16b 2eb520: 4e286800 aesmc v0.16b, v0.16b 2eb524: f1004042 subs x2, x2, #0x10 2eb528: 4e284840 aese v0.16b, v2.16b 2eb52c: 4e286800 aesmc v0.16b, v0.16b 2eb530: 9a8803e8 csel x8, xzr, x8, eq 2eb534: 4e284860 aese v0.16b, v3.16b 2eb538: 4e286800 aesmc v0.16b, v0.16b 2eb53c: 4e284a40 aese v0.16b, v18.16b 2eb540: 4e286800 aesmc v0.16b, v0.16b 2eb544: 4e284a60 aese v0.16b, v19.16b 2eb548: 4e286800 aesmc v0.16b, v0.16b 2eb54c: 4cc87010 ld1 { v16.16b }, [x0], x8 2eb550: 4e284a80 aese v0.16b, v20.16b 2eb554: 4e286800 aesmc v0.16b, v0.16b 2eb558: 4e284aa0 aese v0.16b, v21.16b 2eb55c: 4e286800 aesmc v0.16b, v0.16b 2eb560: 4e284ac0 aese v0.16b, v22.16b 2eb564: 4e286800 aesmc v0.16b, v0.16b 2eb568: 6e251e10 eor v16.16b, v16.16b, v5.16b 2eb56c: 4e284ae0 aese v0.16b, v23.16b 2eb570: 6e271c06 eor v6.16b, v0.16b, v7.16b 2eb574: 54fffce2 b.hs 0x2eb510 2eb578: 4c9f7026 st1 { v6.16b }, [x1], #16 2eb57c: 14000088 b 0x2eb79c 2eb580: 4cdf7012 ld1 { v18.16b }, [x0], #16 2eb584: f1008042 subs x2, x2, #0x20 2eb588: 110008a6 add w6, w5, #0x2 2eb58c: 4ea01c03 mov v3.16b, v0.16b 2eb590: 4ea01c01 mov v1.16b, v0.16b 2eb594: 4eb21e53 mov v19.16b, v18.16b 2eb598: 54000a43 b.lo 0x2eb6e0 2eb59c: 4eb21e41 mov v1.16b, v18.16b 2eb5a0: 4cdf7012 ld1 { v18.16b }, [x0], #16 2eb5a4: 4ea01c02 mov v2.16b, v0.16b 2eb5a8: 4ea11c23 mov v3.16b, v1.16b 2eb5ac: 4eb21e53 mov v19.16b, v18.16b 2eb5b0: 4e285a00 aesd v0.16b, v16.16b 2eb5b4: 4e287800 aesimc v0.16b, v0.16b 2eb5b8: 4e285a01 aesd v1.16b, v16.16b 2eb5bc: 4e287821 aesimc v1.16b, v1.16b 2eb5c0: 4e285a12 aesd v18.16b, v16.16b 2eb5c4: 4e287a52 aesimc v18.16b, v18.16b 2eb5c8: 4cdf78f0 ld1 { v16.4s }, [x7], #16 2eb5cc: 710008c6 subs w6, w6, #0x2 2eb5d0: 4e285a20 aesd v0.16b, v17.16b 2eb5d4: 4e287800 aesimc v0.16b, v0.16b 2eb5d8: 4e285a21 aesd v1.16b, v17.16b 2eb5dc: 4e287821 aesimc v1.16b, v1.16b 2eb5e0: 4e285a32 aesd v18.16b, v17.16b 2eb5e4: 4e287a52 aesimc v18.16b, v18.16b 2eb5e8: 4cdf78f1 ld1 { v17.4s }, [x7], #16 2eb5ec: 54fffe2c b.gt 0x2eb5b0 2eb5f0: 4e285a00 aesd v0.16b, v16.16b 2eb5f4: 4e287800 aesimc v0.16b, v0.16b 2eb5f8: 4e285a01 aesd v1.16b, v16.16b 2eb5fc: 4e287821 aesimc v1.16b, v1.16b 2eb600: 4e285a12 aesd v18.16b, v16.16b 2eb604: 4e287a52 aesimc v18.16b, v18.16b 2eb608: 6e271cc4 eor v4.16b, v6.16b, v7.16b 2eb60c: f100c042 subs x2, x2, #0x30 2eb610: 6e271c45 eor v5.16b, v2.16b, v7.16b 2eb614: 9a863046 csel x6, x2, x6, lo 2eb618: 4e285a20 aesd v0.16b, v17.16b 2eb61c: 4e287800 aesimc v0.16b, v0.16b 2eb620: 4e285a21 aesd v1.16b, v17.16b 2eb624: 4e287821 aesimc v1.16b, v1.16b 2eb628: 4e285a32 aesd v18.16b, v17.16b 2eb62c: 4e287a52 aesimc v18.16b, v18.16b 2eb630: 6e271c71 eor v17.16b, v3.16b, v7.16b 2eb634: 8b060000 add x0, x0, x6 2eb638: 4eb31e66 mov v6.16b, v19.16b 2eb63c: aa0303e7 mov x7, x3 2eb640: 4e285a80 aesd v0.16b, v20.16b 2eb644: 4e287800 aesimc v0.16b, v0.16b 2eb648: 4e285a81 aesd v1.16b, v20.16b 2eb64c: 4e287821 aesimc v1.16b, v1.16b 2eb650: 4e285a92 aesd v18.16b, v20.16b 2eb654: 4e287a52 aesimc v18.16b, v18.16b 2eb658: 4cdf7002 ld1 { v2.16b }, [x0], #16 2eb65c: 4e285aa0 aesd v0.16b, v21.16b 2eb660: 4e287800 aesimc v0.16b, v0.16b 2eb664: 4e285aa1 aesd v1.16b, v21.16b 2eb668: 4e287821 aesimc v1.16b, v1.16b 2eb66c: 4e285ab2 aesd v18.16b, v21.16b 2eb670: 4e287a52 aesimc v18.16b, v18.16b 2eb674: 4cdf7003 ld1 { v3.16b }, [x0], #16 2eb678: 4e285ac0 aesd v0.16b, v22.16b 2eb67c: 4e287800 aesimc v0.16b, v0.16b 2eb680: 4e285ac1 aesd v1.16b, v22.16b 2eb684: 4e287821 aesimc v1.16b, v1.16b 2eb688: 4e285ad2 aesd v18.16b, v22.16b 2eb68c: 4e287a52 aesimc v18.16b, v18.16b 2eb690: 4cdf7013 ld1 { v19.16b }, [x0], #16 2eb694: 4e285ae0 aesd v0.16b, v23.16b 2eb698: 4e285ae1 aesd v1.16b, v23.16b 2eb69c: 4e285af2 aesd v18.16b, v23.16b 2eb6a0: 4cdf78f0 ld1 { v16.4s }, [x7], #16 2eb6a4: 110008a6 add w6, w5, #0x2 2eb6a8: 6e201c84 eor v4.16b, v4.16b, v0.16b 2eb6ac: 6e211ca5 eor v5.16b, v5.16b, v1.16b 2eb6b0: 6e311e52 eor v18.16b, v18.16b, v17.16b 2eb6b4: 4cdf78f1 ld1 { v17.4s }, [x7], #16 2eb6b8: 4c9f7024 st1 { v4.16b }, [x1], #16 2eb6bc: 4ea21c40 mov v0.16b, v2.16b 2eb6c0: 4c9f7025 st1 { v5.16b }, [x1], #16 2eb6c4: 4ea31c61 mov v1.16b, v3.16b 2eb6c8: 4c9f7032 st1 { v18.16b }, [x1], #16 2eb6cc: 4eb31e72 mov v18.16b, v19.16b 2eb6d0: 54fff702 b.hs 0x2eb5b0 2eb6d4: b100c05f cmn x2, #0x30 2eb6d8: 54000620 b.eq 0x2eb79c 2eb6dc: d503201f nop 2eb6e0: 4e285a01 aesd v1.16b, v16.16b 2eb6e4: 4e287821 aesimc v1.16b, v1.16b 2eb6e8: 4e285a12 aesd v18.16b, v16.16b 2eb6ec: 4e287a52 aesimc v18.16b, v18.16b 2eb6f0: 4cdf78f0 ld1 { v16.4s }, [x7], #16 2eb6f4: 710008c6 subs w6, w6, #0x2 2eb6f8: 4e285a21 aesd v1.16b, v17.16b 2eb6fc: 4e287821 aesimc v1.16b, v1.16b 2eb700: 4e285a32 aesd v18.16b, v17.16b 2eb704: 4e287a52 aesimc v18.16b, v18.16b 2eb708: 4cdf78f1 ld1 { v17.4s }, [x7], #16 2eb70c: 54fffeac b.gt 0x2eb6e0 2eb710: 4e285a01 aesd v1.16b, v16.16b 2eb714: 4e287821 aesimc v1.16b, v1.16b 2eb718: 4e285a12 aesd v18.16b, v16.16b 2eb71c: 4e287a52 aesimc v18.16b, v18.16b 2eb720: 4e285a21 aesd v1.16b, v17.16b 2eb724: 4e287821 aesimc v1.16b, v1.16b 2eb728: 4e285a32 aesd v18.16b, v17.16b 2eb72c: 4e287a52 aesimc v18.16b, v18.16b 2eb730: 4e285a81 aesd v1.16b, v20.16b 2eb734: 4e287821 aesimc v1.16b, v1.16b 2eb738: 4e285a92 aesd v18.16b, v20.16b 2eb73c: 4e287a52 aesimc v18.16b, v18.16b 2eb740: b100805f cmn x2, #0x20 2eb744: 4e285aa1 aesd v1.16b, v21.16b 2eb748: 4e287821 aesimc v1.16b, v1.16b 2eb74c: 4e285ab2 aesd v18.16b, v21.16b 2eb750: 4e287a52 aesimc v18.16b, v18.16b 2eb754: 6e271cc5 eor v5.16b, v6.16b, v7.16b 2eb758: 4e285ac1 aesd v1.16b, v22.16b 2eb75c: 4e287821 aesimc v1.16b, v1.16b 2eb760: 4e285ad2 aesd v18.16b, v22.16b 2eb764: 4e287a52 aesimc v18.16b, v18.16b 2eb768: 6e271c71 eor v17.16b, v3.16b, v7.16b 2eb76c: 4e285ae1 aesd v1.16b, v23.16b 2eb770: 4e285af2 aesd v18.16b, v23.16b 2eb774: 540000e0 b.eq 0x2eb790 2eb778: 6e211ca5 eor v5.16b, v5.16b, v1.16b 2eb77c: 6e321e31 eor v17.16b, v17.16b, v18.16b 2eb780: 4eb31e66 mov v6.16b, v19.16b 2eb784: 4c9f7025 st1 { v5.16b }, [x1], #16 2eb788: 4c9f7031 st1 { v17.16b }, [x1], #16 2eb78c: 14000004 b 0x2eb79c 2eb790: 6e321ca5 eor v5.16b, v5.16b, v18.16b 2eb794: 4eb31e66 mov v6.16b, v19.16b 2eb798: 4c9f7025 st1 { v5.16b }, [x1], #16 2eb79c: 4c007086 st1 { v6.16b }, [x4] 2eb7a0: f84107fd ldr x29, [sp], #0x10 2eb7a4: d65f03c0 ret 2eb7a8: d503201f nop 2eb7ac: d503201f nop 2eb7b0: d503201f nop 2eb7b4: d503201f nop 2eb7b8: d503201f nop 2eb7bc: d503201f nop 00000000002eb7c0 : 2eb7c0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2eb7c4: 910003fd mov x29, sp 2eb7c8: b940f065 ldr w5, [x3, #0xf0] 2eb7cc: b9400c88 ldr w8, [x4, #0xc] 2eb7d0: 4c407880 ld1 { v0.4s }, [x4] 2eb7d4: 4c40a870 ld1 { v16.4s, v17.4s }, [x3] 2eb7d8: 510010a5 sub w5, w5, #0x4 2eb7dc: d280020c mov x12, #0x10 // =16 2eb7e0: f100085f cmp x2, #0x2 2eb7e4: 8b051067 add x7, x3, x5, lsl #4 2eb7e8: 510008a5 sub w5, w5, #0x2 2eb7ec: 4cdfa8f4 ld1 { v20.4s, v21.4s }, [x7], #32 2eb7f0: 4cdfa8f6 ld1 { v22.4s, v23.4s }, [x7], #32 2eb7f4: 4c4078e7 ld1 { v7.4s }, [x7] 2eb7f8: 91008067 add x7, x3, #0x20 2eb7fc: 2a0503e6 mov w6, w5 2eb800: 9a8c33ec csel x12, xzr, x12, lo 2eb804: 5ac00908 rev w8, w8 2eb808: 4ea01c01 mov v1.16b, v0.16b 2eb80c: 1100050a add w10, w8, #0x1 2eb810: 4ea01c12 mov v18.16b, v0.16b 2eb814: 11000908 add w8, w8, #0x2 2eb818: 4ea01c06 mov v6.16b, v0.16b 2eb81c: 5ac0094a rev w10, w10 2eb820: 4e1c1d41 mov v1.s[3], w10 2eb824: 54000b69 b.ls 0x2eb990 2eb828: 5ac0090c rev w12, w8 2eb82c: d1000c42 sub x2, x2, #0x3 2eb830: 4e1c1d92 mov v18.s[3], w12 2eb834: 14000003 b 0x2eb840 2eb838: d503201f nop 2eb83c: d503201f nop 2eb840: 4e284a00 aese v0.16b, v16.16b 2eb844: 4e286800 aesmc v0.16b, v0.16b 2eb848: 4e284a01 aese v1.16b, v16.16b 2eb84c: 4e286821 aesmc v1.16b, v1.16b 2eb850: 4e284a12 aese v18.16b, v16.16b 2eb854: 4e286a52 aesmc v18.16b, v18.16b 2eb858: 4cdf78f0 ld1 { v16.4s }, [x7], #16 2eb85c: 710008c6 subs w6, w6, #0x2 2eb860: 4e284a20 aese v0.16b, v17.16b 2eb864: 4e286800 aesmc v0.16b, v0.16b 2eb868: 4e284a21 aese v1.16b, v17.16b 2eb86c: 4e286821 aesmc v1.16b, v1.16b 2eb870: 4e284a32 aese v18.16b, v17.16b 2eb874: 4e286a52 aesmc v18.16b, v18.16b 2eb878: 4cdf78f1 ld1 { v17.4s }, [x7], #16 2eb87c: 54fffe2c b.gt 0x2eb840 2eb880: 4e284a00 aese v0.16b, v16.16b 2eb884: 4e286804 aesmc v4.16b, v0.16b 2eb888: 4e284a01 aese v1.16b, v16.16b 2eb88c: 4e286825 aesmc v5.16b, v1.16b 2eb890: 4cdf7002 ld1 { v2.16b }, [x0], #16 2eb894: 4ea61cc0 mov v0.16b, v6.16b 2eb898: 4e284a12 aese v18.16b, v16.16b 2eb89c: 4e286a52 aesmc v18.16b, v18.16b 2eb8a0: 4cdf7003 ld1 { v3.16b }, [x0], #16 2eb8a4: 4ea61cc1 mov v1.16b, v6.16b 2eb8a8: 4e284a24 aese v4.16b, v17.16b 2eb8ac: 4e286884 aesmc v4.16b, v4.16b 2eb8b0: 4e284a25 aese v5.16b, v17.16b 2eb8b4: 4e2868a5 aesmc v5.16b, v5.16b 2eb8b8: 4cdf7013 ld1 { v19.16b }, [x0], #16 2eb8bc: aa0303e7 mov x7, x3 2eb8c0: 4e284a32 aese v18.16b, v17.16b 2eb8c4: 4e286a51 aesmc v17.16b, v18.16b 2eb8c8: 4ea61cd2 mov v18.16b, v6.16b 2eb8cc: 11000509 add w9, w8, #0x1 2eb8d0: 4e284a84 aese v4.16b, v20.16b 2eb8d4: 4e286884 aesmc v4.16b, v4.16b 2eb8d8: 4e284a85 aese v5.16b, v20.16b 2eb8dc: 4e2868a5 aesmc v5.16b, v5.16b 2eb8e0: 6e271c42 eor v2.16b, v2.16b, v7.16b 2eb8e4: 1100090a add w10, w8, #0x2 2eb8e8: 4e284a91 aese v17.16b, v20.16b 2eb8ec: 4e286a31 aesmc v17.16b, v17.16b 2eb8f0: 6e271c63 eor v3.16b, v3.16b, v7.16b 2eb8f4: 11000d08 add w8, w8, #0x3 2eb8f8: 4e284aa4 aese v4.16b, v21.16b 2eb8fc: 4e286884 aesmc v4.16b, v4.16b 2eb900: 4e284aa5 aese v5.16b, v21.16b 2eb904: 4e2868a5 aesmc v5.16b, v5.16b 2eb908: 6e271e73 eor v19.16b, v19.16b, v7.16b 2eb90c: 5ac00929 rev w9, w9 2eb910: 4e284ab1 aese v17.16b, v21.16b 2eb914: 4e286a31 aesmc v17.16b, v17.16b 2eb918: 4e1c1d20 mov v0.s[3], w9 2eb91c: 5ac0094a rev w10, w10 2eb920: 4e284ac4 aese v4.16b, v22.16b 2eb924: 4e286884 aesmc v4.16b, v4.16b 2eb928: 4e284ac5 aese v5.16b, v22.16b 2eb92c: 4e2868a5 aesmc v5.16b, v5.16b 2eb930: 4e1c1d41 mov v1.s[3], w10 2eb934: 5ac0090c rev w12, w8 2eb938: 4e284ad1 aese v17.16b, v22.16b 2eb93c: 4e286a31 aesmc v17.16b, v17.16b 2eb940: 4e1c1d92 mov v18.s[3], w12 2eb944: f1000c42 subs x2, x2, #0x3 2eb948: 4e284ae4 aese v4.16b, v23.16b 2eb94c: 4e284ae5 aese v5.16b, v23.16b 2eb950: 4e284af1 aese v17.16b, v23.16b 2eb954: 6e241c42 eor v2.16b, v2.16b, v4.16b 2eb958: 4cdf78f0 ld1 { v16.4s }, [x7], #16 2eb95c: 4c9f7022 st1 { v2.16b }, [x1], #16 2eb960: 6e251c63 eor v3.16b, v3.16b, v5.16b 2eb964: 2a0503e6 mov w6, w5 2eb968: 4c9f7023 st1 { v3.16b }, [x1], #16 2eb96c: 6e311e73 eor v19.16b, v19.16b, v17.16b 2eb970: 4cdf78f1 ld1 { v17.4s }, [x7], #16 2eb974: 4c9f7033 st1 { v19.16b }, [x1], #16 2eb978: 54fff642 b.hs 0x2eb840 2eb97c: b1000c42 adds x2, x2, #0x3 2eb980: 54000600 b.eq 0x2eba40 2eb984: f100045f cmp x2, #0x1 2eb988: d280020c mov x12, #0x10 // =16 2eb98c: 9a8c03ec csel x12, xzr, x12, eq 2eb990: 4e284a00 aese v0.16b, v16.16b 2eb994: 4e286800 aesmc v0.16b, v0.16b 2eb998: 4e284a01 aese v1.16b, v16.16b 2eb99c: 4e286821 aesmc v1.16b, v1.16b 2eb9a0: 4cdf78f0 ld1 { v16.4s }, [x7], #16 2eb9a4: 710008c6 subs w6, w6, #0x2 2eb9a8: 4e284a20 aese v0.16b, v17.16b 2eb9ac: 4e286800 aesmc v0.16b, v0.16b 2eb9b0: 4e284a21 aese v1.16b, v17.16b 2eb9b4: 4e286821 aesmc v1.16b, v1.16b 2eb9b8: 4cdf78f1 ld1 { v17.4s }, [x7], #16 2eb9bc: 54fffeac b.gt 0x2eb990 2eb9c0: 4e284a00 aese v0.16b, v16.16b 2eb9c4: 4e286800 aesmc v0.16b, v0.16b 2eb9c8: 4e284a01 aese v1.16b, v16.16b 2eb9cc: 4e286821 aesmc v1.16b, v1.16b 2eb9d0: 4e284a20 aese v0.16b, v17.16b 2eb9d4: 4e286800 aesmc v0.16b, v0.16b 2eb9d8: 4e284a21 aese v1.16b, v17.16b 2eb9dc: 4e286821 aesmc v1.16b, v1.16b 2eb9e0: 4ccc7002 ld1 { v2.16b }, [x0], x12 2eb9e4: 4e284a80 aese v0.16b, v20.16b 2eb9e8: 4e286800 aesmc v0.16b, v0.16b 2eb9ec: 4e284a81 aese v1.16b, v20.16b 2eb9f0: 4e286821 aesmc v1.16b, v1.16b 2eb9f4: 4c407003 ld1 { v3.16b }, [x0] 2eb9f8: 4e284aa0 aese v0.16b, v21.16b 2eb9fc: 4e286800 aesmc v0.16b, v0.16b 2eba00: 4e284aa1 aese v1.16b, v21.16b 2eba04: 4e286821 aesmc v1.16b, v1.16b 2eba08: 6e271c42 eor v2.16b, v2.16b, v7.16b 2eba0c: 4e284ac0 aese v0.16b, v22.16b 2eba10: 4e286800 aesmc v0.16b, v0.16b 2eba14: 4e284ac1 aese v1.16b, v22.16b 2eba18: 4e286821 aesmc v1.16b, v1.16b 2eba1c: 6e271c63 eor v3.16b, v3.16b, v7.16b 2eba20: 4e284ae0 aese v0.16b, v23.16b 2eba24: 4e284ae1 aese v1.16b, v23.16b 2eba28: f100045f cmp x2, #0x1 2eba2c: 6e201c42 eor v2.16b, v2.16b, v0.16b 2eba30: 6e211c63 eor v3.16b, v3.16b, v1.16b 2eba34: 4c9f7022 st1 { v2.16b }, [x1], #16 2eba38: 54000040 b.eq 0x2eba40 2eba3c: 4c007023 st1 { v3.16b }, [x1] 2eba40: f84107fd ldr x29, [sp], #0x10 2eba44: d65f03c0 ret 2eba48: d503201f nop 2eba4c: d503201f nop 2eba50: d503201f nop 2eba54: d503201f nop 2eba58: d503201f nop 2eba5c: d503201f nop 00000000002eba60 : 2eba60: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2eba64: 910003fd mov x29, sp 2eba68: f9000bf3 str x19, [sp, #0x10] 2eba6c: aa0103f3 mov x19, x1 2eba70: aa0203e1 mov x1, x2 2eba74: 39400404 ldrb w4, [x0, #0x1] 2eba78: 39400808 ldrb w8, [x0, #0x2] 2eba7c: 39401407 ldrb w7, [x0, #0x5] 2eba80: 39401809 ldrb w9, [x0, #0x6] 2eba84: d370bd08 lsl x8, x8, #16 2eba88: 39400005 ldrb w5, [x0] 2eba8c: aa042108 orr x8, x8, x4, lsl #8 2eba90: 39400c06 ldrb w6, [x0, #0x3] 2eba94: d370bd29 lsl x9, x9, #16 2eba98: 39401004 ldrb w4, [x0, #0x4] 2eba9c: aa072127 orr x7, x9, x7, lsl #8 2ebaa0: 39401c00 ldrb w0, [x0, #0x7] 2ebaa4: aa050105 orr x5, x8, x5 2ebaa8: aa0400e4 orr x4, x7, x4 2ebaac: aa0660a5 orr x5, x5, x6, lsl #24 2ebab0: f90013a5 str x5, [x29, #0x20] 2ebab4: aa006084 orr x4, x4, x0, lsl #24 2ebab8: f90017a4 str x4, [x29, #0x28] 2ebabc: 910083a0 add x0, x29, #0x20 2ebac0: 350002a3 cbnz w3, 0x2ebb14 2ebac4: 9400019e bl 0x2ec13c 2ebac8: f94013a1 ldr x1, [x29, #0x20] 2ebacc: f94017a0 ldr x0, [x29, #0x28] 2ebad0: 39000261 strb w1, [x19] 2ebad4: d348fc27 lsr x7, x1, #8 2ebad8: 39001260 strb w0, [x19, #0x4] 2ebadc: d350fc26 lsr x6, x1, #16 2ebae0: 39000667 strb w7, [x19, #0x1] 2ebae4: d358fc25 lsr x5, x1, #24 2ebae8: 39000a66 strb w6, [x19, #0x2] 2ebaec: d348fc04 lsr x4, x0, #8 2ebaf0: 39000e65 strb w5, [x19, #0x3] 2ebaf4: d350fc03 lsr x3, x0, #16 2ebaf8: 39001664 strb w4, [x19, #0x5] 2ebafc: d358fc02 lsr x2, x0, #24 2ebb00: 39001a63 strb w3, [x19, #0x6] 2ebb04: 39001e62 strb w2, [x19, #0x7] 2ebb08: f9400bf3 ldr x19, [sp, #0x10] 2ebb0c: a8c37bfd ldp x29, x30, [sp], #0x30 2ebb10: d65f03c0 ret 2ebb14: 9400013d bl 0x2ec008 2ebb18: 17ffffec b 0x2ebac8 00000000002ebb1c : 2ebb1c: 7102003f cmp w1, #0x80 2ebb20: 52801004 mov w4, #0x80 // =128 2ebb24: 1a84d021 csel w1, w1, w4, le 2ebb28: 3900001f strb wzr, [x0] 2ebb2c: 6b1f007f cmp w3, wzr 2ebb30: 5400006d b.le 0x2ebb3c 2ebb34: 7110007f cmp w3, #0x400 2ebb38: 5400234d b.le 0x2ebfa0 2ebb3c: 12800009 mov w9, #-0x1 // =-1 2ebb40: d280000a mov x10, #0x0 // =0 2ebb44: 52801fec mov w12, #0xff // =255 2ebb48: 5280000b mov w11, #0x0 // =0 2ebb4c: 2a0403e8 mov w8, w4 2ebb50: 6b1f003f cmp w1, wzr 2ebb54: 540024ad b.le 0x2ebfe8 2ebb58: 91004004 add x4, x0, #0x10 2ebb5c: 91004043 add x3, x2, #0x10 2ebb60: eb04005f cmp x2, x4 2ebb64: 1a9f37e4 cset w4, hs 2ebb68: eb03001f cmp x0, x3 2ebb6c: 1a9f37e3 cset w3, hs 2ebb70: 2a030083 orr w3, w4, w3 2ebb74: 340022c3 cbz w3, 0x2ebfcc 2ebb78: 7100543f cmp w1, #0x15 2ebb7c: 54002289 b.ls 0x2ebfcc 2ebb80: cb0203e3 neg x3, x2 2ebb84: 12000c63 and w3, w3, #0xf 2ebb88: 6b03003f cmp w1, w3 2ebb8c: 1a839023 csel w3, w1, w3, ls 2ebb90: 34002003 cbz w3, 0x2ebf90 2ebb94: 39400044 ldrb w4, [x2] 2ebb98: 7100047f cmp w3, #0x1 2ebb9c: 39000004 strb w4, [x0] 2ebba0: 54001fc0 b.eq 0x2ebf98 2ebba4: 39400444 ldrb w4, [x2, #0x1] 2ebba8: 7100087f cmp w3, #0x2 2ebbac: 39000404 strb w4, [x0, #0x1] 2ebbb0: 54001f40 b.eq 0x2ebf98 2ebbb4: 39400844 ldrb w4, [x2, #0x2] 2ebbb8: 71000c7f cmp w3, #0x3 2ebbbc: 39000804 strb w4, [x0, #0x2] 2ebbc0: 54001ec0 b.eq 0x2ebf98 2ebbc4: 39400c44 ldrb w4, [x2, #0x3] 2ebbc8: 7100107f cmp w3, #0x4 2ebbcc: 39000c04 strb w4, [x0, #0x3] 2ebbd0: 54001e40 b.eq 0x2ebf98 2ebbd4: 39401044 ldrb w4, [x2, #0x4] 2ebbd8: 7100147f cmp w3, #0x5 2ebbdc: 39001004 strb w4, [x0, #0x4] 2ebbe0: 54001dc0 b.eq 0x2ebf98 2ebbe4: 39401444 ldrb w4, [x2, #0x5] 2ebbe8: 7100187f cmp w3, #0x6 2ebbec: 39001404 strb w4, [x0, #0x5] 2ebbf0: 54002080 b.eq 0x2ec000 2ebbf4: 39401844 ldrb w4, [x2, #0x6] 2ebbf8: 71001c7f cmp w3, #0x7 2ebbfc: 39001804 strb w4, [x0, #0x6] 2ebc00: 54001cc0 b.eq 0x2ebf98 2ebc04: 39401c44 ldrb w4, [x2, #0x7] 2ebc08: 7100207f cmp w3, #0x8 2ebc0c: 39001c04 strb w4, [x0, #0x7] 2ebc10: 54001c40 b.eq 0x2ebf98 2ebc14: 39402044 ldrb w4, [x2, #0x8] 2ebc18: 7100247f cmp w3, #0x9 2ebc1c: 39002004 strb w4, [x0, #0x8] 2ebc20: 54001bc0 b.eq 0x2ebf98 2ebc24: 39402444 ldrb w4, [x2, #0x9] 2ebc28: 7100287f cmp w3, #0xa 2ebc2c: 39002404 strb w4, [x0, #0x9] 2ebc30: 54001b40 b.eq 0x2ebf98 2ebc34: 39402844 ldrb w4, [x2, #0xa] 2ebc38: 71002c7f cmp w3, #0xb 2ebc3c: 39002804 strb w4, [x0, #0xa] 2ebc40: 54001ac0 b.eq 0x2ebf98 2ebc44: 39402c44 ldrb w4, [x2, #0xb] 2ebc48: 7100307f cmp w3, #0xc 2ebc4c: 39002c04 strb w4, [x0, #0xb] 2ebc50: 54001a40 b.eq 0x2ebf98 2ebc54: 39403044 ldrb w4, [x2, #0xc] 2ebc58: 7100347f cmp w3, #0xd 2ebc5c: 39003004 strb w4, [x0, #0xc] 2ebc60: 540019c0 b.eq 0x2ebf98 2ebc64: 39403444 ldrb w4, [x2, #0xd] 2ebc68: 71003c7f cmp w3, #0xf 2ebc6c: 39003404 strb w4, [x0, #0xd] 2ebc70: 54001c41 b.ne 0x2ebff8 2ebc74: 39403844 ldrb w4, [x2, #0xe] 2ebc78: 2a0303e6 mov w6, w3 2ebc7c: 39003804 strb w4, [x0, #0xe] 2ebc80: 4b030027 sub w7, w1, w3 2ebc84: 51000424 sub w4, w1, #0x1 2ebc88: 4b030084 sub w4, w4, w3 2ebc8c: 510040e5 sub w5, w7, #0x10 2ebc90: 53047ca5 lsr w5, w5, #4 2ebc94: 7100389f cmp w4, #0xe 2ebc98: 110004a5 add w5, w5, #0x1 2ebc9c: 2a0303e3 mov w3, w3 2ebca0: 531c6cad lsl w13, w5, #4 2ebca4: 54000649 b.ls 0x2ebd6c 2ebca8: 8b030044 add x4, x2, x3 2ebcac: 8b030003 add x3, x0, x3 2ebcb0: 710004bf cmp w5, #0x1 2ebcb4: 3dc00080 ldr q0, [x4] 2ebcb8: 3d800060 str q0, [x3] 2ebcbc: 54000520 b.eq 0x2ebd60 2ebcc0: 9100408e add x14, x4, #0x10 2ebcc4: 9100406f add x15, x3, #0x10 2ebcc8: 710008bf cmp w5, #0x2 2ebccc: 3dc001c0 ldr q0, [x14] 2ebcd0: 3d8001e0 str q0, [x15] 2ebcd4: 54000460 b.eq 0x2ebd60 2ebcd8: 9100808e add x14, x4, #0x20 2ebcdc: 9100806f add x15, x3, #0x20 2ebce0: 71000cbf cmp w5, #0x3 2ebce4: 3dc001c0 ldr q0, [x14] 2ebce8: 3d8001e0 str q0, [x15] 2ebcec: 540003a0 b.eq 0x2ebd60 2ebcf0: 9100c08e add x14, x4, #0x30 2ebcf4: 9100c06f add x15, x3, #0x30 2ebcf8: 710010bf cmp w5, #0x4 2ebcfc: 3dc001c0 ldr q0, [x14] 2ebd00: 3d8001e0 str q0, [x15] 2ebd04: 540002e0 b.eq 0x2ebd60 2ebd08: 9101008e add x14, x4, #0x40 2ebd0c: 9101006f add x15, x3, #0x40 2ebd10: 710014bf cmp w5, #0x5 2ebd14: 3dc001c0 ldr q0, [x14] 2ebd18: 3d8001e0 str q0, [x15] 2ebd1c: 54000220 b.eq 0x2ebd60 2ebd20: 9101408e add x14, x4, #0x50 2ebd24: 9101406f add x15, x3, #0x50 2ebd28: 710018bf cmp w5, #0x6 2ebd2c: 3dc001c0 ldr q0, [x14] 2ebd30: 3d8001e0 str q0, [x15] 2ebd34: 54000160 b.eq 0x2ebd60 2ebd38: 9101808e add x14, x4, #0x60 2ebd3c: 9101806f add x15, x3, #0x60 2ebd40: 71001cbf cmp w5, #0x7 2ebd44: 3dc001c0 ldr q0, [x14] 2ebd48: 3d8001e0 str q0, [x15] 2ebd4c: 540000a0 b.eq 0x2ebd60 2ebd50: 9101c084 add x4, x4, #0x70 2ebd54: 9101c063 add x3, x3, #0x70 2ebd58: 3dc00080 ldr q0, [x4] 2ebd5c: 3d800060 str q0, [x3] 2ebd60: 6b0701bf cmp w13, w7 2ebd64: 0b0d00c6 add w6, w6, w13 2ebd68: 54000b00 b.eq 0x2ebec8 2ebd6c: 93407cc4 sxtw x4, w6 2ebd70: 110004c3 add w3, w6, #0x1 2ebd74: 6b01007f cmp w3, w1 2ebd78: 38646845 ldrb w5, [x2, x4] 2ebd7c: 38246805 strb w5, [x0, x4] 2ebd80: 54000a4a b.ge 0x2ebec8 2ebd84: 93407c63 sxtw x3, w3 2ebd88: 110008c4 add w4, w6, #0x2 2ebd8c: 6b04003f cmp w1, w4 2ebd90: 38636845 ldrb w5, [x2, x3] 2ebd94: 38236805 strb w5, [x0, x3] 2ebd98: 5400098d b.le 0x2ebec8 2ebd9c: 93407c84 sxtw x4, w4 2ebda0: 11000cc3 add w3, w6, #0x3 2ebda4: 6b03003f cmp w1, w3 2ebda8: 38646845 ldrb w5, [x2, x4] 2ebdac: 38246805 strb w5, [x0, x4] 2ebdb0: 540008cd b.le 0x2ebec8 2ebdb4: 93407c63 sxtw x3, w3 2ebdb8: 110010c4 add w4, w6, #0x4 2ebdbc: 6b04003f cmp w1, w4 2ebdc0: 38636845 ldrb w5, [x2, x3] 2ebdc4: 38236805 strb w5, [x0, x3] 2ebdc8: 5400080d b.le 0x2ebec8 2ebdcc: 93407c84 sxtw x4, w4 2ebdd0: 110014c3 add w3, w6, #0x5 2ebdd4: 6b03003f cmp w1, w3 2ebdd8: 38646845 ldrb w5, [x2, x4] 2ebddc: 38246805 strb w5, [x0, x4] 2ebde0: 5400074d b.le 0x2ebec8 2ebde4: 93407c63 sxtw x3, w3 2ebde8: 110018c4 add w4, w6, #0x6 2ebdec: 6b01009f cmp w4, w1 2ebdf0: 38636845 ldrb w5, [x2, x3] 2ebdf4: 38236805 strb w5, [x0, x3] 2ebdf8: 5400068a b.ge 0x2ebec8 2ebdfc: 93407c84 sxtw x4, w4 2ebe00: 11001cc3 add w3, w6, #0x7 2ebe04: 6b01007f cmp w3, w1 2ebe08: 38646845 ldrb w5, [x2, x4] 2ebe0c: 38246805 strb w5, [x0, x4] 2ebe10: 540005ca b.ge 0x2ebec8 2ebe14: 93407c63 sxtw x3, w3 2ebe18: 110020c4 add w4, w6, #0x8 2ebe1c: 6b04003f cmp w1, w4 2ebe20: 38636845 ldrb w5, [x2, x3] 2ebe24: 38236805 strb w5, [x0, x3] 2ebe28: 5400050d b.le 0x2ebec8 2ebe2c: 93407c84 sxtw x4, w4 2ebe30: 110024c3 add w3, w6, #0x9 2ebe34: 6b03003f cmp w1, w3 2ebe38: 38646845 ldrb w5, [x2, x4] 2ebe3c: 38246805 strb w5, [x0, x4] 2ebe40: 5400044d b.le 0x2ebec8 2ebe44: 93407c63 sxtw x3, w3 2ebe48: 110028c4 add w4, w6, #0xa 2ebe4c: 6b04003f cmp w1, w4 2ebe50: 38636845 ldrb w5, [x2, x3] 2ebe54: 38236805 strb w5, [x0, x3] 2ebe58: 5400038d b.le 0x2ebec8 2ebe5c: 93407c84 sxtw x4, w4 2ebe60: 11002cc3 add w3, w6, #0xb 2ebe64: 6b03003f cmp w1, w3 2ebe68: 38646845 ldrb w5, [x2, x4] 2ebe6c: 38246805 strb w5, [x0, x4] 2ebe70: 540002cd b.le 0x2ebec8 2ebe74: 93407c63 sxtw x3, w3 2ebe78: 110030c4 add w4, w6, #0xc 2ebe7c: 6b04003f cmp w1, w4 2ebe80: 38636845 ldrb w5, [x2, x3] 2ebe84: 38236805 strb w5, [x0, x3] 2ebe88: 5400020d b.le 0x2ebec8 2ebe8c: 93407c84 sxtw x4, w4 2ebe90: 110034c3 add w3, w6, #0xd 2ebe94: 6b03003f cmp w1, w3 2ebe98: 38646845 ldrb w5, [x2, x4] 2ebe9c: 38246805 strb w5, [x0, x4] 2ebea0: 5400014d b.le 0x2ebec8 2ebea4: 93407c63 sxtw x3, w3 2ebea8: 110038c6 add w6, w6, #0xe 2ebeac: 6b06003f cmp w1, w6 2ebeb0: 38636844 ldrb w4, [x2, x3] 2ebeb4: 38236804 strb w4, [x0, x3] 2ebeb8: 5400008d b.le 0x2ebec8 2ebebc: 93407cc6 sxtw x6, w6 2ebec0: 38666842 ldrb w2, [x2, x6] 2ebec4: 38266802 strb w2, [x0, x6] 2ebec8: 93407c27 sxtw x7, w1 2ebecc: 7102003f cmp w1, #0x80 2ebed0: 8b070002 add x2, x0, x7 2ebed4: d0000725 adrp x5, 0x3d1000 2ebed8: 385ff044 ldurb w4, [x2, #-0x1] 2ebedc: 54000200 b.eq 0x2ebf1c 2ebee0: 52800fe6 mov w6, #0x7f // =127 2ebee4: aa0003e2 mov x2, x0 2ebee8: 4b0100c6 sub w6, w6, w1 2ebeec: d0000725 adrp x5, 0x3d1000 2ebef0: 910004c6 add x6, x6, #0x1 2ebef4: 8b060006 add x6, x0, x6 2ebef8: 39400041 ldrb w1, [x2] 2ebefc: 910440a3 add x3, x5, #0x110 2ebf00: 0b010081 add w1, w4, w1 2ebf04: 53001c21 uxtb w1, w1 2ebf08: 38616864 ldrb w4, [x3, x1] 2ebf0c: 38276844 strb w4, [x2, x7] 2ebf10: 91000442 add x2, x2, #0x1 2ebf14: eb06005f cmp x2, x6 2ebf18: 54ffff01 b.ne 0x2ebef8 2ebf1c: 386a6801 ldrb w1, [x0, x10] 2ebf20: 910440a2 add x2, x5, #0x110 2ebf24: 0a0c0021 and w1, w1, w12 2ebf28: 38616844 ldrb w4, [x2, x1] 2ebf2c: 382a6804 strb w4, [x0, x10] 2ebf30: 340001cb cbz w11, 0x2ebf68 2ebf34: 93407d22 sxtw x2, w9 2ebf38: 93407d08 sxtw x8, w8 2ebf3c: d1000446 sub x6, x2, #0x1 2ebf40: 8b020002 add x2, x0, x2 2ebf44: cb2940c6 sub x6, x6, w9, uxtw 2ebf48: 8b060006 add x6, x0, x6 2ebf4c: 38686841 ldrb w1, [x2, x8] 2ebf50: 910440a3 add x3, x5, #0x110 2ebf54: 4a010081 eor w1, w4, w1 2ebf58: 38616864 ldrb w4, [x3, x1] 2ebf5c: 381ff444 strb w4, [x2], #-0x1 2ebf60: eb06005f cmp x2, x6 2ebf64: 54ffff41 b.ne 0x2ebf4c 2ebf68: 9103f003 add x3, x0, #0xfc 2ebf6c: 9101f802 add x2, x0, #0x7e 2ebf70: d1001000 sub x0, x0, #0x4 2ebf74: 39400441 ldrb w1, [x2, #0x1] 2ebf78: 385fe444 ldrb w4, [x2], #-0x2 2ebf7c: 2a012081 orr w1, w4, w1, lsl #8 2ebf80: b81fc461 str w1, [x3], #-0x4 2ebf84: eb00007f cmp x3, x0 2ebf88: 54ffff61 b.ne 0x2ebf74 2ebf8c: d65f03c0 ret 2ebf90: 52800006 mov w6, #0x0 // =0 2ebf94: 17ffff3b b 0x2ebc80 2ebf98: 2a0303e6 mov w6, w3 2ebf9c: 17ffff39 b 0x2ebc80 2ebfa0: 11001c68 add w8, w3, #0x7 2ebfa4: 4b0303e6 neg w6, w3 2ebfa8: 13037d08 asr w8, w8, #3 2ebfac: 120008c3 and w3, w6, #0x7 2ebfb0: 4b08008b sub w11, w4, w8 2ebfb4: 52801fec mov w12, #0xff // =255 2ebfb8: 52800fe9 mov w9, #0x7f // =127 2ebfbc: 1ac3298c asr w12, w12, w3 2ebfc0: 93407d6a sxtw x10, w11 2ebfc4: 4b080129 sub w9, w9, w8 2ebfc8: 17fffee2 b 0x2ebb50 2ebfcc: d2800003 mov x3, #0x0 // =0 2ebfd0: 38636846 ldrb w6, [x2, x3] 2ebfd4: 38236806 strb w6, [x0, x3] 2ebfd8: 91000463 add x3, x3, #0x1 2ebfdc: 6b03003f cmp w1, w3 2ebfe0: 54ffff8c b.gt 0x2ebfd0 2ebfe4: 17ffffb9 b 0x2ebec8 2ebfe8: 93407c27 sxtw x7, w1 2ebfec: 8b070002 add x2, x0, x7 2ebff0: 385ff044 ldurb w4, [x2, #-0x1] 2ebff4: 17ffffbb b 0x2ebee0 2ebff8: 528001c6 mov w6, #0xe // =14 2ebffc: 17ffff21 b 0x2ebc80 2ec000: 528000c6 mov w6, #0x6 // =6 2ec004: 17ffff1f b 0x2ebc80 00000000002ec008 : 2ec008: aa0103ea mov x10, x1 2ec00c: f9400003 ldr x3, [x0] 2ec010: f9400402 ldr x2, [x0, #0x8] 2ec014: 528000a8 mov w8, #0x5 // =5 2ec018: 12003c64 and w4, w3, #0xffff 2ec01c: 52800069 mov w9, #0x3 // =3 2ec020: b9400145 ldr w5, [x10] 2ec024: 12003c46 and w6, w2, #0xffff 2ec028: 528000cc mov w12, #0x6 // =6 2ec02c: 2a0803eb mov w11, w8 2ec030: d350fc63 lsr x3, x3, #16 2ec034: d350fc42 lsr x2, x2, #16 2ec038: 0a22006d bic w13, w3, w2 2ec03c: 0a060047 and w7, w2, w6 2ec040: 0b0701a7 add w7, w13, w7 2ec044: b940042e ldr w14, [x1, #0x4] 2ec048: 0b0400e4 add w4, w7, w4 2ec04c: b940082d ldr w13, [x1, #0x8] 2ec050: 0b050084 add w4, w4, w5 2ec054: 0b0e0063 add w3, w3, w14 2ec058: 12003c84 and w4, w4, #0xffff 2ec05c: 0b0d00cd add w13, w6, w13 2ec060: 531f7887 lsl w7, w4, #1 2ec064: 91004021 add x1, x1, #0x10 2ec068: 2a443ce4 orr w4, w7, w4, lsr #15 2ec06c: 71000508 subs w8, w8, #0x1 2ec070: 0a020085 and w5, w4, w2 2ec074: 0a2400c6 bic w6, w6, w4 2ec078: 0b050063 add w3, w3, w5 2ec07c: b85fc027 ldur w7, [x1, #-0x4] 2ec080: 0b060063 add w3, w3, w6 2ec084: 12003c63 and w3, w3, #0xffff 2ec088: 0b070047 add w7, w2, w7 2ec08c: 531e7465 lsl w5, w3, #2 2ec090: 2a4338a3 orr w3, w5, w3, lsr #14 2ec094: 0a040065 and w5, w3, w4 2ec098: 0a230042 bic w2, w2, w3 2ec09c: 0b0501a6 add w6, w13, w5 2ec0a0: 0b0200c6 add w6, w6, w2 2ec0a4: 12003cc2 and w2, w6, #0xffff 2ec0a8: 531d7046 lsl w6, w2, #3 2ec0ac: 2a4234c6 orr w6, w6, w2, lsr #13 2ec0b0: 0a0300c2 and w2, w6, w3 2ec0b4: 0a260085 bic w5, w4, w6 2ec0b8: 0b0200e2 add w2, w7, w2 2ec0bc: 0b050042 add w2, w2, w5 2ec0c0: 12003c42 and w2, w2, #0xffff 2ec0c4: 531b6845 lsl w5, w2, #5 2ec0c8: 2a422ca2 orr w2, w5, w2, lsr #11 2ec0cc: 54000221 b.ne 0x2ec110 2ec0d0: 71000529 subs w9, w9, #0x1 2ec0d4: 12001445 and w5, w2, #0x3f 2ec0d8: 54000200 b.eq 0x2ec118 2ec0dc: b8655945 ldr w5, [x10, w5, uxtw #2] 2ec0e0: 7100093f cmp w9, #0x2 2ec0e4: 1a8b0188 csel w8, w12, w11, eq 2ec0e8: 0b050084 add w4, w4, w5 2ec0ec: 12001485 and w5, w4, #0x3f 2ec0f0: b8655945 ldr w5, [x10, w5, uxtw #2] 2ec0f4: 0b050063 add w3, w3, w5 2ec0f8: 12001465 and w5, w3, #0x3f 2ec0fc: b8655945 ldr w5, [x10, w5, uxtw #2] 2ec100: 0b0500c6 add w6, w6, w5 2ec104: 120014c5 and w5, w6, #0x3f 2ec108: b8655945 ldr w5, [x10, w5, uxtw #2] 2ec10c: 0b050042 add w2, w2, w5 2ec110: b9400025 ldr w5, [x1] 2ec114: 17ffffc9 b 0x2ec038 2ec118: 53003c84 uxth w4, w4 2ec11c: 53003cc1 uxth w1, w6 2ec120: d3703c63 ubfiz x3, x3, #16, #16 2ec124: d3703c42 ubfiz x2, x2, #16, #16 2ec128: aa040063 orr x3, x3, x4 2ec12c: aa010042 orr x2, x2, x1 2ec130: f9000003 str x3, [x0] 2ec134: f9000402 str x2, [x0, #0x8] 2ec138: d65f03c0 ret 00000000002ec13c : 2ec13c: f940000b ldr x11, [x0] 2ec140: 528000a7 mov w7, #0x5 // =5 2ec144: f9400405 ldr x5, [x0, #0x8] 2ec148: 9103f026 add x6, x1, #0xfc 2ec14c: b940fc2e ldr w14, [x1, #0xfc] 2ec150: 12003d6c and w12, w11, #0xffff 2ec154: 12003cad and w13, w5, #0xffff 2ec158: 52800068 mov w8, #0x3 // =3 2ec15c: 528000ca mov w10, #0x6 // =6 2ec160: 2a0703e9 mov w9, w7 2ec164: d350fd6b lsr x11, x11, #16 2ec168: d350fca5 lsr x5, x5, #16 2ec16c: 531550a4 lsl w4, w5, #11 2ec170: 0a2d0183 bic w3, w12, w13 2ec174: 2a451484 orr w4, w4, w5, lsr #5 2ec178: 0a0b01a5 and w5, w13, w11 2ec17c: 12003c84 and w4, w4, #0xffff 2ec180: 531349a2 lsl w2, w13, #13 2ec184: 4b030083 sub w3, w4, w3 2ec188: 2a4d0c42 orr w2, w2, w13, lsr #3 2ec18c: 4b050063 sub w3, w3, w5 2ec190: 12003c42 and w2, w2, #0xffff 2ec194: 4b0e0065 sub w5, w3, w14 2ec198: b85fc0c4 ldur w4, [x6, #-0x4] 2ec19c: 12003ca5 and w5, w5, #0xffff 2ec1a0: 0a0c016d and w13, w11, w12 2ec1a4: 0a2b00ae bic w14, w5, w11 2ec1a8: 53124563 lsl w3, w11, #14 2ec1ac: 4b0e0042 sub w2, w2, w14 2ec1b0: 2a4b0863 orr w3, w3, w11, lsr #2 2ec1b4: 4b0d0042 sub w2, w2, w13 2ec1b8: 12003c63 and w3, w3, #0xffff 2ec1bc: 4b040042 sub w2, w2, w4 2ec1c0: b85f80cb ldur w11, [x6, #-0x8] 2ec1c4: 12003c4d and w13, w2, #0xffff 2ec1c8: 0a0c00a4 and w4, w5, w12 2ec1cc: 0a2c01ae bic w14, w13, w12 2ec1d0: d10040c6 sub x6, x6, #0x10 2ec1d4: 4b0e0063 sub w3, w3, w14 2ec1d8: 1200144f and w15, w2, #0x3f 2ec1dc: 4b040064 sub w4, w3, w4 2ec1e0: 53114183 lsl w3, w12, #15 2ec1e4: 4b0b0084 sub w4, w4, w11 2ec1e8: 2a4c0463 orr w3, w3, w12, lsr #1 2ec1ec: 12003c8b and w11, w4, #0xffff 2ec1f0: 12001490 and w16, w4, #0x3f 2ec1f4: 12003c63 and w3, w3, #0xffff 2ec1f8: 0a250164 bic w4, w11, w5 2ec1fc: 0a050042 and w2, w2, w5 2ec200: 4b040063 sub w3, w3, w4 2ec204: b94004c4 ldr w4, [x6, #0x4] 2ec208: 4b020063 sub w3, w3, w2 2ec20c: 710004e7 subs w7, w7, #0x1 2ec210: 4b040063 sub w3, w3, w4 2ec214: 12001462 and w2, w3, #0x3f 2ec218: 12003c6c and w12, w3, #0xffff 2ec21c: 54000241 b.ne 0x2ec264 2ec220: 71000508 subs w8, w8, #0x1 2ec224: 54000240 b.eq 0x2ec26c 2ec228: b86f582e ldr w14, [x1, w15, uxtw #2] 2ec22c: 7100091f cmp w8, #0x2 2ec230: b8625824 ldr w4, [x1, w2, uxtw #2] 2ec234: 1a890147 csel w7, w10, w9, eq 2ec238: 4b0e00a3 sub w3, w5, w14 2ec23c: b870582f ldr w15, [x1, w16, uxtw #2] 2ec240: 12001462 and w2, w3, #0x3f 2ec244: 4b040164 sub w4, w11, w4 2ec248: 4b0f01ad sub w13, w13, w15 2ec24c: 12003c65 and w5, w3, #0xffff 2ec250: 12003dad and w13, w13, #0xffff 2ec254: 12003c8b and w11, w4, #0xffff 2ec258: b862582e ldr w14, [x1, w2, uxtw #2] 2ec25c: 4b0e018c sub w12, w12, w14 2ec260: 12003d8c and w12, w12, #0xffff 2ec264: b94000ce ldr w14, [x6] 2ec268: 17ffffc1 b 0x2ec16c 2ec26c: d3707d6b ubfiz x11, x11, #16, #32 2ec270: 2a0c03e2 mov w2, w12 2ec274: d3707ca4 ubfiz x4, x5, #16, #32 2ec278: aa020163 orr x3, x11, x2 2ec27c: aa0d008d orr x13, x4, x13 2ec280: f9000003 str x3, [x0] 2ec284: f900040d str x13, [x0, #0x8] 2ec288: d65f03c0 ret 00000000002ec28c : 2ec28c: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2ec290: 910003fd mov x29, sp 2ec294: a90153f3 stp x19, x20, [sp, #0x10] 2ec298: a9025bf5 stp x21, x22, [sp, #0x20] 2ec29c: a90363f7 stp x23, x24, [sp, #0x30] 2ec2a0: a9046bf9 stp x25, x26, [sp, #0x40] 2ec2a4: a90573fb stp x27, x28, [sp, #0x50] 2ec2a8: f9003fa2 str x2, [x29, #0x78] 2ec2ac: aa0003f3 mov x19, x0 2ec2b0: aa0103f4 mov x20, x1 2ec2b4: aa0303f7 mov x23, x3 2ec2b8: aa0403f6 mov x22, x4 2ec2bc: 34000a85 cbz w5, 0x2ec40c 2ec2c0: 3940049a ldrb w26, [x4, #0x1] 2ec2c4: f1002059 subs x25, x2, #0x8 2ec2c8: 3940089c ldrb w28, [x4, #0x2] 2ec2cc: 39401498 ldrb w24, [x4, #0x5] 2ec2d0: 39401880 ldrb w0, [x4, #0x6] 2ec2d4: d370bf9c lsl x28, x28, #16 2ec2d8: aa1a239c orr x28, x28, x26, lsl #8 2ec2dc: 39400095 ldrb w21, [x4] 2ec2e0: d370bc00 lsl x0, x0, #16 2ec2e4: 39400c83 ldrb w3, [x4, #0x3] 2ec2e8: aa182018 orr x24, x0, x24, lsl #8 2ec2ec: 3940109a ldrb w26, [x4, #0x4] 2ec2f0: 39401c80 ldrb w0, [x4, #0x7] 2ec2f4: aa15039c orr x28, x28, x21 2ec2f8: aa1a0302 orr x2, x24, x26 2ec2fc: aa036383 orr x3, x28, x3, lsl #24 2ec300: aa006042 orr x2, x2, x0, lsl #24 2ec304: 540028c4 b.mi 0x2ec81c 2ec308: d343ff39 lsr x25, x25, #3 2ec30c: aa1303f5 mov x21, x19 2ec310: 9100073c add x28, x25, #0x1 2ec314: 910243b8 add x24, x29, #0x90 2ec318: d37df39c lsl x28, x28, #3 2ec31c: 8b1c003a add x26, x1, x28 2ec320: 394002a9 ldrb w9, [x21] 2ec324: 910022b5 add x21, x21, #0x8 2ec328: aa1803e0 mov x0, x24 2ec32c: aa1703e1 mov x1, x23 2ec330: 91002294 add x20, x20, #0x8 2ec334: 385f92a4 ldurb w4, [x21, #-0x7] 2ec338: 385fa2a5 ldurb w5, [x21, #-0x6] 2ec33c: 385fb2a6 ldurb w6, [x21, #-0x5] 2ec340: d370bca5 lsl x5, x5, #16 2ec344: 385fd2a8 ldurb w8, [x21, #-0x3] 2ec348: aa0420a5 orr x5, x5, x4, lsl #8 2ec34c: 385fe2a4 ldurb w4, [x21, #-0x2] 2ec350: aa0900a5 orr x5, x5, x9 2ec354: 385fc2a7 ldurb w7, [x21, #-0x4] 2ec358: aa0660a5 orr x5, x5, x6, lsl #24 2ec35c: d370bc84 lsl x4, x4, #16 2ec360: ca050063 eor x3, x3, x5 2ec364: 385ff2a5 ldurb w5, [x21, #-0x1] 2ec368: aa082084 orr x4, x4, x8, lsl #8 2ec36c: f9004ba3 str x3, [x29, #0x90] 2ec370: aa070084 orr x4, x4, x7 2ec374: aa056084 orr x4, x4, x5, lsl #24 2ec378: ca040042 eor x2, x2, x4 2ec37c: f9004fa2 str x2, [x29, #0x98] 2ec380: 97ffff22 bl 0x2ec008 2ec384: f9404ba3 ldr x3, [x29, #0x90] 2ec388: eb1a029f cmp x20, x26 2ec38c: f9404fa2 ldr x2, [x29, #0x98] 2ec390: d348fc61 lsr x1, x3, #8 2ec394: d350fc60 lsr x0, x3, #16 2ec398: 381f9281 sturb w1, [x20, #-0x7] 2ec39c: d358fc61 lsr x1, x3, #24 2ec3a0: 381fa280 sturb w0, [x20, #-0x6] 2ec3a4: d348fc40 lsr x0, x2, #8 2ec3a8: 381fb281 sturb w1, [x20, #-0x5] 2ec3ac: d350fc41 lsr x1, x2, #16 2ec3b0: 381fd280 sturb w0, [x20, #-0x3] 2ec3b4: d358fc40 lsr x0, x2, #24 2ec3b8: 381f8283 sturb w3, [x20, #-0x8] 2ec3bc: 381fc282 sturb w2, [x20, #-0x4] 2ec3c0: 381fe281 sturb w1, [x20, #-0x2] 2ec3c4: 381ff280 sturb w0, [x20, #-0x1] 2ec3c8: 54fffac1 b.ne 0x2ec320 2ec3cc: f9403fa0 ldr x0, [x29, #0x78] 2ec3d0: 8b1c0273 add x19, x19, x28 2ec3d4: d1004000 sub x0, x0, #0x10 2ec3d8: cb190c19 sub x25, x0, x25, lsl #3 2ec3dc: b100233f cmn x25, #0x8 2ec3e0: 540020c0 b.eq 0x2ec7f8 2ec3e4: 91001f20 add x0, x25, #0x7 2ec3e8: 91002339 add x25, x25, #0x8 2ec3ec: f100181f cmp x0, #0x6 2ec3f0: 8b190273 add x19, x19, x25 2ec3f4: 54000068 b.hi 0x2ec400 2ec3f8: 7100181f cmp w0, #0x6 2ec3fc: 54001209 b.ls 0x2ec63c 2ec400: d2800005 mov x5, #0x0 // =0 2ec404: d2800004 mov x4, #0x0 // =0 2ec408: 140000ad b 0x2ec6bc 2ec40c: aa0203e0 mov x0, x2 2ec410: 39400ad8 ldrb w24, [x22, #0x2] 2ec414: 39400482 ldrb w2, [x4, #0x1] 2ec418: f1002004 subs x4, x0, #0x8 2ec41c: 394016c3 ldrb w3, [x22, #0x5] 2ec420: d370bf18 lsl x24, x24, #16 2ec424: 39401ada ldrb w26, [x22, #0x6] 2ec428: aa022318 orr x24, x24, x2, lsl #8 2ec42c: 394002c0 ldrb w0, [x22] 2ec430: d370bf59 lsl x25, x26, #16 2ec434: 39400ec8 ldrb w8, [x22, #0x3] 2ec438: 394012c2 ldrb w2, [x22, #0x4] 2ec43c: aa032335 orr x21, x25, x3, lsl #8 2ec440: 39401ec7 ldrb w7, [x22, #0x7] 2ec444: aa000301 orr x1, x24, x0 2ec448: aa0202a3 orr x3, x21, x2 2ec44c: aa08603b orr x27, x1, x8, lsl #24 2ec450: aa076079 orr x25, x3, x7, lsl #24 2ec454: 54001e84 b.mi 0x2ec824 2ec458: d343fc80 lsr x0, x4, #3 2ec45c: f90037a0 str x0, [x29, #0x68] 2ec460: 9100041c add x28, x0, #0x1 2ec464: aa1403f5 mov x21, x20 2ec468: d37df380 lsl x0, x28, #3 2ec46c: 910243b8 add x24, x29, #0x90 2ec470: f9003ba0 str x0, [x29, #0x70] 2ec474: 8b000260 add x0, x19, x0 2ec478: f90043a0 str x0, [x29, #0x80] 2ec47c: 39400266 ldrb w6, [x19] 2ec480: 91002273 add x19, x19, #0x8 2ec484: aa1803e0 mov x0, x24 2ec488: aa1703e1 mov x1, x23 2ec48c: 910022b5 add x21, x21, #0x8 2ec490: 385f9264 ldurb w4, [x19, #-0x7] 2ec494: 385fa263 ldurb w3, [x19, #-0x6] 2ec498: 385fd265 ldurb w5, [x19, #-0x3] 2ec49c: d370bc63 lsl x3, x3, #16 2ec4a0: 385fc262 ldurb w2, [x19, #-0x4] 2ec4a4: aa042063 orr x3, x3, x4, lsl #8 2ec4a8: 385fe264 ldurb w4, [x19, #-0x2] 2ec4ac: aa060063 orr x3, x3, x6 2ec4b0: 385fb269 ldurb w9, [x19, #-0x5] 2ec4b4: d370bc84 lsl x4, x4, #16 2ec4b8: 385ff266 ldurb w6, [x19, #-0x1] 2ec4bc: aa052084 orr x4, x4, x5, lsl #8 2ec4c0: aa020082 orr x2, x4, x2 2ec4c4: aa09607c orr x28, x3, x9, lsl #24 2ec4c8: aa06605a orr x26, x2, x6, lsl #24 2ec4cc: f9004bbc str x28, [x29, #0x90] 2ec4d0: f9004fba str x26, [x29, #0x98] 2ec4d4: 97ffff1a bl 0x2ec13c 2ec4d8: f94043a0 ldr x0, [x29, #0x80] 2ec4dc: f9404ba1 ldr x1, [x29, #0x90] 2ec4e0: eb00027f cmp x19, x0 2ec4e4: f9404fa0 ldr x0, [x29, #0x98] 2ec4e8: ca010361 eor x1, x27, x1 2ec4ec: 381f82a1 sturb w1, [x21, #-0x8] 2ec4f0: ca000320 eor x0, x25, x0 2ec4f4: d350fc24 lsr x4, x1, #16 2ec4f8: d348fc25 lsr x5, x1, #8 2ec4fc: d358fc21 lsr x1, x1, #24 2ec500: 381fc2a0 sturb w0, [x21, #-0x4] 2ec504: aa1c03fb mov x27, x28 2ec508: 381fa2a4 sturb w4, [x21, #-0x6] 2ec50c: d348fc04 lsr x4, x0, #8 2ec510: 381fb2a1 sturb w1, [x21, #-0x5] 2ec514: d350fc01 lsr x1, x0, #16 2ec518: 381f92a5 sturb w5, [x21, #-0x7] 2ec51c: d358fc00 lsr x0, x0, #24 2ec520: 381fd2a4 sturb w4, [x21, #-0x3] 2ec524: aa1a03f9 mov x25, x26 2ec528: 381fe2a1 sturb w1, [x21, #-0x2] 2ec52c: 381ff2a0 sturb w0, [x21, #-0x1] 2ec530: 54fffa61 b.ne 0x2ec47c 2ec534: f9403ba1 ldr x1, [x29, #0x70] 2ec538: f9403fa0 ldr x0, [x29, #0x78] 2ec53c: 8b010294 add x20, x20, x1 2ec540: f94037a1 ldr x1, [x29, #0x68] 2ec544: d1004000 sub x0, x0, #0x10 2ec548: cb010c04 sub x4, x0, x1, lsl #3 2ec54c: b100209f cmn x4, #0x8 2ec550: f9003fa4 str x4, [x29, #0x78] 2ec554: 540004a0 b.eq 0x2ec5e8 2ec558: f94043a2 ldr x2, [x29, #0x80] 2ec55c: aa1703e1 mov x1, x23 2ec560: 910243a0 add x0, x29, #0x90 2ec564: 39400445 ldrb w5, [x2, #0x1] 2ec568: 39400847 ldrb w7, [x2, #0x2] 2ec56c: 39401446 ldrb w6, [x2, #0x5] 2ec570: 39401848 ldrb w8, [x2, #0x6] 2ec574: d370bce7 lsl x7, x7, #16 2ec578: aa0520e7 orr x7, x7, x5, lsl #8 2ec57c: 39401045 ldrb w5, [x2, #0x4] 2ec580: d370bd08 lsl x8, x8, #16 2ec584: 39400057 ldrb w23, [x2] 2ec588: 39400c49 ldrb w9, [x2, #0x3] 2ec58c: aa062106 orr x6, x8, x6, lsl #8 2ec590: 39401c53 ldrb w19, [x2, #0x7] 2ec594: aa0500c5 orr x5, x6, x5 2ec598: aa1700f9 orr x25, x7, x23 2ec59c: aa096339 orr x25, x25, x9, lsl #24 2ec5a0: f9004bb9 str x25, [x29, #0x90] 2ec5a4: aa1360b3 orr x19, x5, x19, lsl #24 2ec5a8: f9004fb3 str x19, [x29, #0x98] 2ec5ac: 97fffee4 bl 0x2ec13c 2ec5b0: f9403fa4 ldr x4, [x29, #0x78] 2ec5b4: f9404ba0 ldr x0, [x29, #0x90] 2ec5b8: 91001c81 add x1, x4, #0x7 2ec5bc: 91002084 add x4, x4, #0x8 2ec5c0: ca000383 eor x3, x28, x0 2ec5c4: f100183f cmp x1, #0x6 2ec5c8: f9404fa0 ldr x0, [x29, #0x98] 2ec5cc: 8b040294 add x20, x20, x4 2ec5d0: ca000340 eor x0, x26, x0 2ec5d4: 54000068 b.hi 0x2ec5e0 2ec5d8: 7100183f cmp w1, #0x6 2ec5dc: 540003c9 b.ls 0x2ec654 2ec5e0: aa1303fa mov x26, x19 2ec5e4: aa1903fc mov x28, x25 2ec5e8: 390002dc strb w28, [x22] 2ec5ec: d348ff87 lsr x7, x28, #8 2ec5f0: 390012da strb w26, [x22, #0x4] 2ec5f4: d350ff86 lsr x6, x28, #16 2ec5f8: 390006c7 strb w7, [x22, #0x1] 2ec5fc: d358ff85 lsr x5, x28, #24 2ec600: 39000ac6 strb w6, [x22, #0x2] 2ec604: d348ff44 lsr x4, x26, #8 2ec608: 39000ec5 strb w5, [x22, #0x3] 2ec60c: d350ff41 lsr x1, x26, #16 2ec610: 390016c4 strb w4, [x22, #0x5] 2ec614: d358ff40 lsr x0, x26, #24 2ec618: 39001ac1 strb w1, [x22, #0x6] 2ec61c: 39001ec0 strb w0, [x22, #0x7] 2ec620: a94153f3 ldp x19, x20, [sp, #0x10] 2ec624: a9425bf5 ldp x21, x22, [sp, #0x20] 2ec628: a94363f7 ldp x23, x24, [sp, #0x30] 2ec62c: a9446bf9 ldp x25, x26, [sp, #0x40] 2ec630: a94573fb ldp x27, x28, [sp, #0x50] 2ec634: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ec638: d65f03c0 ret 2ec63c: b0000721 adrp x1, 0x3d1000 2ec640: 91084021 add x1, x1, #0x210 2ec644: 38604820 ldrb w0, [x1, w0, uxtw] 2ec648: 10000061 adr x1, 0x2ec654 2ec64c: 8b208820 add x0, x1, w0, sxtb #2 2ec650: d61f0000 br x0 2ec654: b0000722 adrp x2, 0x3d1000 2ec658: 91086042 add x2, x2, #0x218 2ec65c: 38614841 ldrb w1, [x2, w1, uxtw] 2ec660: 10000062 adr x2, 0x2ec66c 2ec664: 8b218841 add x1, x2, w1, sxtb #2 2ec668: d61f0020 br x1 2ec66c: 385ff261 ldurb w1, [x19, #-0x1] 2ec670: d1000673 sub x19, x19, #0x1 2ec674: d370bc21 lsl x1, x1, #16 2ec678: 385ff260 ldurb w0, [x19, #-0x1] 2ec67c: d1000673 sub x19, x19, #0x1 2ec680: aa002020 orr x0, x1, x0, lsl #8 2ec684: 385ff265 ldurb w5, [x19, #-0x1] 2ec688: d1000673 sub x19, x19, #0x1 2ec68c: aa0000a5 orr x5, x5, x0 2ec690: 385ff261 ldurb w1, [x19, #-0x1] 2ec694: d1000673 sub x19, x19, #0x1 2ec698: d3689c21 lsl x1, x1, #24 2ec69c: 385ff260 ldurb w0, [x19, #-0x1] 2ec6a0: d1000673 sub x19, x19, #0x1 2ec6a4: aa004021 orr x1, x1, x0, lsl #16 2ec6a8: 385ff260 ldurb w0, [x19, #-0x1] 2ec6ac: d1000673 sub x19, x19, #0x1 2ec6b0: aa002020 orr x0, x1, x0, lsl #8 2ec6b4: 385ff264 ldurb w4, [x19, #-0x1] 2ec6b8: aa000084 orr x4, x4, x0 2ec6bc: ca030083 eor x3, x4, x3 2ec6c0: ca0200a2 eor x2, x5, x2 2ec6c4: 910243a0 add x0, x29, #0x90 2ec6c8: aa1703e1 mov x1, x23 2ec6cc: f9004ba3 str x3, [x29, #0x90] 2ec6d0: f9004fa2 str x2, [x29, #0x98] 2ec6d4: 97fffe4d bl 0x2ec008 2ec6d8: f9404ba3 ldr x3, [x29, #0x90] 2ec6dc: f9404fa2 ldr x2, [x29, #0x98] 2ec6e0: d3483c66 ubfx x6, x3, #8, #8 2ec6e4: d3505c65 ubfx x5, x3, #16, #8 2ec6e8: 53001c67 uxtb w7, w3 2ec6ec: d3483c41 ubfx x1, x2, #8, #8 2ec6f0: 53001c44 uxtb w4, w2 2ec6f4: d3505c40 ubfx x0, x2, #16, #8 2ec6f8: d3587c63 ubfx x3, x3, #24, #8 2ec6fc: d3587c42 ubfx x2, x2, #24, #8 2ec700: 39000347 strb w7, [x26] 2ec704: 39000746 strb w6, [x26, #0x1] 2ec708: 39000b45 strb w5, [x26, #0x2] 2ec70c: 39000f43 strb w3, [x26, #0x3] 2ec710: 39001344 strb w4, [x26, #0x4] 2ec714: 39001741 strb w1, [x26, #0x5] 2ec718: 39001b40 strb w0, [x26, #0x6] 2ec71c: 39001f42 strb w2, [x26, #0x7] 2ec720: 39023ba0 strb w0, [x29, #0x8e] 2ec724: 910223a0 add x0, x29, #0x88 2ec728: 390223a7 strb w7, [x29, #0x88] 2ec72c: 390227a6 strb w6, [x29, #0x89] 2ec730: 39022ba5 strb w5, [x29, #0x8a] 2ec734: 39022fa3 strb w3, [x29, #0x8b] 2ec738: 390233a4 strb w4, [x29, #0x8c] 2ec73c: 390237a1 strb w1, [x29, #0x8d] 2ec740: 39023fa2 strb w2, [x29, #0x8f] 2ec744: fd400000 ldr d0, [x0] 2ec748: fd0002c0 str d0, [x22] 2ec74c: a94153f3 ldp x19, x20, [sp, #0x10] 2ec750: a9425bf5 ldp x21, x22, [sp, #0x20] 2ec754: a94363f7 ldp x23, x24, [sp, #0x30] 2ec758: a9446bf9 ldp x25, x26, [sp, #0x40] 2ec75c: a94573fb ldp x27, x28, [sp, #0x50] 2ec760: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ec764: d65f03c0 ret 2ec768: d2800005 mov x5, #0x0 // =0 2ec76c: d2800000 mov x0, #0x0 // =0 2ec770: 17ffffd1 b 0x2ec6b4 2ec774: d2800005 mov x5, #0x0 // =0 2ec778: d2800001 mov x1, #0x0 // =0 2ec77c: 17ffffc8 b 0x2ec69c 2ec780: d2800005 mov x5, #0x0 // =0 2ec784: d2800001 mov x1, #0x0 // =0 2ec788: 17ffffc8 b 0x2ec6a8 2ec78c: d2800001 mov x1, #0x0 // =0 2ec790: 17ffffba b 0x2ec678 2ec794: d2800000 mov x0, #0x0 // =0 2ec798: 17ffffbb b 0x2ec684 2ec79c: d2800005 mov x5, #0x0 // =0 2ec7a0: 17ffffbc b 0x2ec690 2ec7a4: d350fc01 lsr x1, x0, #16 2ec7a8: d1000694 sub x20, x20, #0x1 2ec7ac: 39000281 strb w1, [x20] 2ec7b0: d348fc02 lsr x2, x0, #8 2ec7b4: d1000681 sub x1, x20, #0x1 2ec7b8: 381ff282 sturb w2, [x20, #-0x1] 2ec7bc: d1000434 sub x20, x1, #0x1 2ec7c0: 381ff020 sturb w0, [x1, #-0x1] 2ec7c4: d358fc60 lsr x0, x3, #24 2ec7c8: d1000681 sub x1, x20, #0x1 2ec7cc: 381ff280 sturb w0, [x20, #-0x1] 2ec7d0: d350fc60 lsr x0, x3, #16 2ec7d4: d1000434 sub x20, x1, #0x1 2ec7d8: 381ff020 sturb w0, [x1, #-0x1] 2ec7dc: d348fc60 lsr x0, x3, #8 2ec7e0: d1000681 sub x1, x20, #0x1 2ec7e4: 381ff280 sturb w0, [x20, #-0x1] 2ec7e8: 381ff023 sturb w3, [x1, #-0x1] 2ec7ec: aa1303fa mov x26, x19 2ec7f0: aa1903fc mov x28, x25 2ec7f4: 17ffff7d b 0x2ec5e8 2ec7f8: 53001c67 uxtb w7, w3 2ec7fc: d3483c66 ubfx x6, x3, #8, #8 2ec800: d3505c65 ubfx x5, x3, #16, #8 2ec804: 53001c44 uxtb w4, w2 2ec808: d3483c41 ubfx x1, x2, #8, #8 2ec80c: d3505c40 ubfx x0, x2, #16, #8 2ec810: d3587c63 ubfx x3, x3, #24, #8 2ec814: d3587c42 ubfx x2, x2, #24, #8 2ec818: 17ffffc2 b 0x2ec720 2ec81c: aa0103fa mov x26, x1 2ec820: 17fffeef b 0x2ec3dc 2ec824: aa1903fa mov x26, x25 2ec828: aa1b03fc mov x28, x27 2ec82c: f90043b3 str x19, [x29, #0x80] 2ec830: 17ffff47 b 0x2ec54c 2ec834: aa1403e1 mov x1, x20 2ec838: 17ffffe1 b 0x2ec7bc 2ec83c: aa1403e1 mov x1, x20 2ec840: 17ffffe4 b 0x2ec7d0 2ec844: aa1403e1 mov x1, x20 2ec848: 17ffffe8 b 0x2ec7e8 00000000002ec84c : 2ec84c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ec850: 910003fd mov x29, sp 2ec854: a90153f3 stp x19, x20, [sp, #0x10] 2ec858: a9046bf9 stp x25, x26, [sp, #0x40] 2ec85c: a9025bf5 stp x21, x22, [sp, #0x20] 2ec860: a90363f7 stp x23, x24, [sp, #0x30] 2ec864: f9002bfb str x27, [sp, #0x50] 2ec868: aa0503f6 mov x22, x5 2ec86c: aa0003fa mov x26, x0 2ec870: aa0103fb mov x27, x1 2ec874: aa0203f9 mov x25, x2 2ec878: aa0303f7 mov x23, x3 2ec87c: aa0403f3 mov x19, x4 2ec880: b94000b4 ldr w20, [x5] 2ec884: 350007c6 cbnz w6, 0x2ec97c 2ec888: d2800015 mov x21, #0x0 // =0 2ec88c: 910183b8 add x24, x29, #0x60 2ec890: b40001a2 cbz x2, 0x2ec8c4 2ec894: 34000294 cbz w20, 0x2ec8e4 2ec898: 93407e81 sxtw x1, w20 2ec89c: 38756b40 ldrb w0, [x26, x21] 2ec8a0: 11000694 add w20, w20, #0x1 2ec8a4: 12000a94 and w20, w20, #0x7 2ec8a8: 38616a62 ldrb w2, [x19, x1] 2ec8ac: 38216a60 strb w0, [x19, x1] 2ec8b0: 4a000040 eor w0, w2, w0 2ec8b4: 38356b60 strb w0, [x27, x21] 2ec8b8: 910006b5 add x21, x21, #0x1 2ec8bc: eb15033f cmp x25, x21 2ec8c0: 54fffea1 b.ne 0x2ec894 2ec8c4: b90002d4 str w20, [x22] 2ec8c8: a94363f7 ldp x23, x24, [sp, #0x30] 2ec8cc: a94153f3 ldp x19, x20, [sp, #0x10] 2ec8d0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ec8d4: a9446bf9 ldp x25, x26, [sp, #0x40] 2ec8d8: f9402bfb ldr x27, [sp, #0x50] 2ec8dc: a8c77bfd ldp x29, x30, [sp], #0x70 2ec8e0: d65f03c0 ret 2ec8e4: 39400662 ldrb w2, [x19, #0x1] 2ec8e8: aa1803e0 mov x0, x24 2ec8ec: 39401663 ldrb w3, [x19, #0x5] 2ec8f0: aa1703e1 mov x1, x23 2ec8f4: 39400a67 ldrb w7, [x19, #0x2] 2ec8f8: 39401a66 ldrb w6, [x19, #0x6] 2ec8fc: d370bce7 lsl x7, x7, #16 2ec900: 39400264 ldrb w4, [x19] 2ec904: d370bcc6 lsl x6, x6, #16 2ec908: aa0220e7 orr x7, x7, x2, lsl #8 2ec90c: aa0320c6 orr x6, x6, x3, lsl #8 2ec910: 39400e65 ldrb w5, [x19, #0x3] 2ec914: 39401e63 ldrb w3, [x19, #0x7] 2ec918: aa0400e4 orr x4, x7, x4 2ec91c: 39401262 ldrb w2, [x19, #0x4] 2ec920: aa056084 orr x4, x4, x5, lsl #24 2ec924: f90033a4 str x4, [x29, #0x60] 2ec928: aa0200c2 orr x2, x6, x2 2ec92c: aa036042 orr x2, x2, x3, lsl #24 2ec930: f90037a2 str x2, [x29, #0x68] 2ec934: 97fffdb5 bl 0x2ec008 2ec938: f94033a1 ldr x1, [x29, #0x60] 2ec93c: f94037a0 ldr x0, [x29, #0x68] 2ec940: d350fc22 lsr x2, x1, #16 2ec944: d348fc23 lsr x3, x1, #8 2ec948: 39000261 strb w1, [x19] 2ec94c: d358fc21 lsr x1, x1, #24 2ec950: 39001260 strb w0, [x19, #0x4] 2ec954: 39000a62 strb w2, [x19, #0x2] 2ec958: d348fc02 lsr x2, x0, #8 2ec95c: 39000e61 strb w1, [x19, #0x3] 2ec960: d350fc01 lsr x1, x0, #16 2ec964: 39000663 strb w3, [x19, #0x1] 2ec968: d358fc00 lsr x0, x0, #24 2ec96c: 39001662 strb w2, [x19, #0x5] 2ec970: 39001a61 strb w1, [x19, #0x6] 2ec974: 39001e60 strb w0, [x19, #0x7] 2ec978: 17ffffc8 b 0x2ec898 2ec97c: b4fffa42 cbz x2, 0x2ec8c4 2ec980: d2800015 mov x21, #0x0 // =0 2ec984: 910183b8 add x24, x29, #0x60 2ec988: 340001d4 cbz w20, 0x2ec9c0 2ec98c: 93407e81 sxtw x1, w20 2ec990: 38756b40 ldrb w0, [x26, x21] 2ec994: 11000694 add w20, w20, #0x1 2ec998: 12000a94 and w20, w20, #0x7 2ec99c: 38616a62 ldrb w2, [x19, x1] 2ec9a0: 4a000040 eor w0, w2, w0 2ec9a4: 53001c00 uxtb w0, w0 2ec9a8: 38356b60 strb w0, [x27, x21] 2ec9ac: 910006b5 add x21, x21, #0x1 2ec9b0: 38216a60 strb w0, [x19, x1] 2ec9b4: eb15033f cmp x25, x21 2ec9b8: 54fff860 b.eq 0x2ec8c4 2ec9bc: 35fffe94 cbnz w20, 0x2ec98c 2ec9c0: 39400662 ldrb w2, [x19, #0x1] 2ec9c4: aa1803e0 mov x0, x24 2ec9c8: 39401663 ldrb w3, [x19, #0x5] 2ec9cc: aa1703e1 mov x1, x23 2ec9d0: 39400a67 ldrb w7, [x19, #0x2] 2ec9d4: 39401a66 ldrb w6, [x19, #0x6] 2ec9d8: d370bce7 lsl x7, x7, #16 2ec9dc: 39400264 ldrb w4, [x19] 2ec9e0: d370bcc6 lsl x6, x6, #16 2ec9e4: aa0220e7 orr x7, x7, x2, lsl #8 2ec9e8: aa0320c6 orr x6, x6, x3, lsl #8 2ec9ec: 39400e65 ldrb w5, [x19, #0x3] 2ec9f0: 39401e63 ldrb w3, [x19, #0x7] 2ec9f4: aa0400e4 orr x4, x7, x4 2ec9f8: 39401262 ldrb w2, [x19, #0x4] 2ec9fc: aa056084 orr x4, x4, x5, lsl #24 2eca00: f90033a4 str x4, [x29, #0x60] 2eca04: aa0200c2 orr x2, x6, x2 2eca08: aa036042 orr x2, x2, x3, lsl #24 2eca0c: f90037a2 str x2, [x29, #0x68] 2eca10: 97fffd7e bl 0x2ec008 2eca14: f94033a1 ldr x1, [x29, #0x60] 2eca18: f94037a0 ldr x0, [x29, #0x68] 2eca1c: d350fc22 lsr x2, x1, #16 2eca20: d348fc23 lsr x3, x1, #8 2eca24: 39000261 strb w1, [x19] 2eca28: d358fc21 lsr x1, x1, #24 2eca2c: 39001260 strb w0, [x19, #0x4] 2eca30: 39000a62 strb w2, [x19, #0x2] 2eca34: d348fc02 lsr x2, x0, #8 2eca38: 39000e61 strb w1, [x19, #0x3] 2eca3c: d350fc01 lsr x1, x0, #16 2eca40: 39000663 strb w3, [x19, #0x1] 2eca44: d358fc00 lsr x0, x0, #24 2eca48: 39001662 strb w2, [x19, #0x5] 2eca4c: 39001a61 strb w1, [x19, #0x6] 2eca50: 39001e60 strb w0, [x19, #0x7] 2eca54: 17ffffce b 0x2ec98c 00000000002eca58 : 2eca58: a9b87bfd stp x29, x30, [sp, #-0x80]! 2eca5c: 910003fd mov x29, sp 2eca60: a90363f7 stp x23, x24, [sp, #0x30] 2eca64: a9046bf9 stp x25, x26, [sp, #0x40] 2eca68: a90153f3 stp x19, x20, [sp, #0x10] 2eca6c: a9025bf5 stp x21, x22, [sp, #0x20] 2eca70: a90573fb stp x27, x28, [sp, #0x50] 2eca74: aa0403f8 mov x24, x4 2eca78: aa0503f6 mov x22, x5 2eca7c: aa0203f9 mov x25, x2 2eca80: 39400885 ldrb w5, [x4, #0x2] 2eca84: 39400482 ldrb w2, [x4, #0x1] 2eca88: aa0003fa mov x26, x0 2eca8c: 39401480 ldrb w0, [x4, #0x5] 2eca90: d370bca5 lsl x5, x5, #16 2eca94: 39401884 ldrb w4, [x4, #0x6] 2eca98: aa0103fb mov x27, x1 2eca9c: aa0220a5 orr x5, x5, x2, lsl #8 2ecaa0: aa0303f7 mov x23, x3 2ecaa4: d370bc84 lsl x4, x4, #16 2ecaa8: 39400303 ldrb w3, [x24] 2ecaac: aa002084 orr x4, x4, x0, lsl #8 2ecab0: 39400f01 ldrb w1, [x24, #0x3] 2ecab4: 39401302 ldrb w2, [x24, #0x4] 2ecab8: aa0300a3 orr x3, x5, x3 2ecabc: 39401f00 ldrb w0, [x24, #0x7] 2ecac0: aa020082 orr x2, x4, x2 2ecac4: aa016061 orr x1, x3, x1, lsl #24 2ecac8: d348fc27 lsr x7, x1, #8 2ecacc: d350fc26 lsr x6, x1, #16 2ecad0: aa006040 orr x0, x2, x0, lsl #24 2ecad4: d358fc25 lsr x5, x1, #24 2ecad8: d348fc04 lsr x4, x0, #8 2ecadc: d350fc03 lsr x3, x0, #16 2ecae0: d358fc02 lsr x2, x0, #24 2ecae4: f9003ba1 str x1, [x29, #0x70] 2ecae8: f9003fa0 str x0, [x29, #0x78] 2ecaec: 3901a3a1 strb w1, [x29, #0x68] 2ecaf0: 3901a7a7 strb w7, [x29, #0x69] 2ecaf4: 3901aba6 strb w6, [x29, #0x6a] 2ecaf8: 3901afa5 strb w5, [x29, #0x6b] 2ecafc: 3901b3a0 strb w0, [x29, #0x6c] 2ecb00: 3901b7a4 strb w4, [x29, #0x6d] 2ecb04: 3901bba3 strb w3, [x29, #0x6e] 2ecb08: 3901bfa2 strb w2, [x29, #0x6f] 2ecb0c: b94002d3 ldr w19, [x22] 2ecb10: b4000439 cbz x25, 0x2ecb94 2ecb14: d2800014 mov x20, #0x0 // =0 2ecb18: 5280001c mov w28, #0x0 // =0 2ecb1c: 9101c3b5 add x21, x29, #0x70 2ecb20: 340004b3 cbz w19, 0x2ecbb4 2ecb24: 38746b40 ldrb w0, [x26, x20] 2ecb28: 910203a1 add x1, x29, #0x80 2ecb2c: 8b33c021 add x1, x1, w19, sxtw 2ecb30: 385e8021 ldurb w1, [x1, #-0x18] 2ecb34: 11000673 add w19, w19, #0x1 2ecb38: 4a000020 eor w0, w1, w0 2ecb3c: 38346b60 strb w0, [x27, x20] 2ecb40: 91000694 add x20, x20, #0x1 2ecb44: 12000a73 and w19, w19, #0x7 2ecb48: eb14033f cmp x25, x20 2ecb4c: 54fffea1 b.ne 0x2ecb20 2ecb50: 3400023c cbz w28, 0x2ecb94 2ecb54: f9403ba1 ldr x1, [x29, #0x70] 2ecb58: f9403fa0 ldr x0, [x29, #0x78] 2ecb5c: d348fc27 lsr x7, x1, #8 2ecb60: d350fc26 lsr x6, x1, #16 2ecb64: d358fc25 lsr x5, x1, #24 2ecb68: d348fc04 lsr x4, x0, #8 2ecb6c: d350fc03 lsr x3, x0, #16 2ecb70: d358fc02 lsr x2, x0, #24 2ecb74: 39000301 strb w1, [x24] 2ecb78: 39000707 strb w7, [x24, #0x1] 2ecb7c: 39000b06 strb w6, [x24, #0x2] 2ecb80: 39000f05 strb w5, [x24, #0x3] 2ecb84: 39001300 strb w0, [x24, #0x4] 2ecb88: 39001704 strb w4, [x24, #0x5] 2ecb8c: 39001b03 strb w3, [x24, #0x6] 2ecb90: 39001f02 strb w2, [x24, #0x7] 2ecb94: b90002d3 str w19, [x22] 2ecb98: a94363f7 ldp x23, x24, [sp, #0x30] 2ecb9c: a94153f3 ldp x19, x20, [sp, #0x10] 2ecba0: a9425bf5 ldp x21, x22, [sp, #0x20] 2ecba4: a9446bf9 ldp x25, x26, [sp, #0x40] 2ecba8: a94573fb ldp x27, x28, [sp, #0x50] 2ecbac: a8c87bfd ldp x29, x30, [sp], #0x80 2ecbb0: d65f03c0 ret 2ecbb4: aa1503e0 mov x0, x21 2ecbb8: aa1703e1 mov x1, x23 2ecbbc: 1100079c add w28, w28, #0x1 2ecbc0: 97fffd12 bl 0x2ec008 2ecbc4: f9403ba1 ldr x1, [x29, #0x70] 2ecbc8: f9403fa0 ldr x0, [x29, #0x78] 2ecbcc: d350fc22 lsr x2, x1, #16 2ecbd0: d348fc23 lsr x3, x1, #8 2ecbd4: 3901a3a1 strb w1, [x29, #0x68] 2ecbd8: d358fc21 lsr x1, x1, #24 2ecbdc: 3901b3a0 strb w0, [x29, #0x6c] 2ecbe0: 3901aba2 strb w2, [x29, #0x6a] 2ecbe4: d348fc02 lsr x2, x0, #8 2ecbe8: 3901afa1 strb w1, [x29, #0x6b] 2ecbec: d350fc01 lsr x1, x0, #16 2ecbf0: 3901a7a3 strb w3, [x29, #0x69] 2ecbf4: d358fc00 lsr x0, x0, #24 2ecbf8: 3901b7a2 strb w2, [x29, #0x6d] 2ecbfc: 3901bba1 strb w1, [x29, #0x6e] 2ecc00: 3901bfa0 strb w0, [x29, #0x6f] 2ecc04: 17ffffc8 b 0x2ecb24 00000000002ecc08 : 2ecc08: d10083ff sub sp, sp, #0x20 2ecc0c: aa030047 orr x7, x2, x3 2ecc10: 924008e7 and x7, x7, #0x7 2ecc14: 91000805 add x5, x0, #0x2 2ecc18: 39400006 ldrb w6, [x0] 2ecc1c: a90053f3 stp x19, x20, [sp] 2ecc20: a9015bf5 stp x21, x22, [sp, #0x10] 2ecc24: 39400404 ldrb w4, [x0, #0x1] 2ecc28: b5001347 cbnz x7, 0x2ece90 2ecc2c: f27df03f tst x1, #0xfffffffffffffff8 2ecc30: 54000de0 b.eq 0x2ecdec 2ecc34: 110004c8 add w8, w6, #0x1 2ecc38: 110008d0 add w16, w6, #0x2 2ecc3c: f8408449 ldr x9, [x2], #0x8 2ecc40: 11000ccf add w15, w6, #0x3 2ecc44: 53001d07 uxtb w7, w8 2ecc48: 110018c8 add w8, w6, #0x6 2ecc4c: 53001e10 uxtb w16, w16 2ecc50: 110010ce add w14, w6, #0x4 2ecc54: 53001d0c uxtb w12, w8 2ecc58: 110020c8 add w8, w6, #0x8 2ecc5c: 386768b1 ldrb w17, [x5, x7] 2ecc60: 110014cd add w13, w6, #0x5 2ecc64: 11001ccb add w11, w6, #0x7 2ecc68: 53001d06 uxtb w6, w8 2ecc6c: 0b110084 add w4, w4, w17 2ecc70: 53001def uxtb w15, w15 2ecc74: 53001dce uxtb w14, w14 2ecc78: 53001dad uxtb w13, w13 2ecc7c: 53001c84 uxtb w4, w4 2ecc80: 53001d6b uxtb w11, w11 2ecc84: 53001cca uxtb w10, w6 2ecc88: d1002021 sub x1, x1, #0x8 2ecc8c: 53001c92 uxtb w18, w4 2ecc90: f27df03f tst x1, #0xfffffffffffffff8 2ecc94: 387268a8 ldrb w8, [x5, x18] 2ecc98: 383268b1 strb w17, [x5, x18] 2ecc9c: 382768a8 strb w8, [x5, x7] 2ecca0: 0b080227 add w7, w17, w8 2ecca4: 387068a8 ldrb w8, [x5, x16] 2ecca8: 53001ce7 uxtb w7, w7 2eccac: 0b080084 add w4, w4, w8 2eccb0: 386768b2 ldrb w18, [x5, x7] 2eccb4: 53001c84 uxtb w4, w4 2eccb8: 53001c91 uxtb w17, w4 2eccbc: 387168a7 ldrb w7, [x5, x17] 2eccc0: 383168a8 strb w8, [x5, x17] 2eccc4: 383068a7 strb w7, [x5, x16] 2eccc8: 0b070108 add w8, w8, w7 2ecccc: 386f68a7 ldrb w7, [x5, x15] 2eccd0: 53001d08 uxtb w8, w8 2eccd4: 0b070084 add w4, w4, w7 2eccd8: 386868b0 ldrb w16, [x5, x8] 2eccdc: 53001c84 uxtb w4, w4 2ecce0: 53001c91 uxtb w17, w4 2ecce4: aa102250 orr x16, x18, x16, lsl #8 2ecce8: 387168a8 ldrb w8, [x5, x17] 2eccec: 383168a7 strb w7, [x5, x17] 2eccf0: 382f68a8 strb w8, [x5, x15] 2eccf4: 0b0800e7 add w7, w7, w8 2eccf8: 386e68a8 ldrb w8, [x5, x14] 2eccfc: 53001ce7 uxtb w7, w7 2ecd00: 0b080084 add w4, w4, w8 2ecd04: 386768b1 ldrb w17, [x5, x7] 2ecd08: 53001c84 uxtb w4, w4 2ecd0c: 53001c8f uxtb w15, w4 2ecd10: aa114210 orr x16, x16, x17, lsl #16 2ecd14: 386f68a7 ldrb w7, [x5, x15] 2ecd18: 382f68a8 strb w8, [x5, x15] 2ecd1c: 382e68a7 strb w7, [x5, x14] 2ecd20: 0b070108 add w8, w8, w7 2ecd24: 386d68a7 ldrb w7, [x5, x13] 2ecd28: 53001d08 uxtb w8, w8 2ecd2c: 0b070084 add w4, w4, w7 2ecd30: 386868af ldrb w15, [x5, x8] 2ecd34: 53001c84 uxtb w4, w4 2ecd38: 53001c8e uxtb w14, w4 2ecd3c: aa0f6210 orr x16, x16, x15, lsl #24 2ecd40: 386e68a8 ldrb w8, [x5, x14] 2ecd44: 382e68a7 strb w7, [x5, x14] 2ecd48: 382d68a8 strb w8, [x5, x13] 2ecd4c: 0b0800e7 add w7, w7, w8 2ecd50: 386c68a8 ldrb w8, [x5, x12] 2ecd54: 53001ce7 uxtb w7, w7 2ecd58: 0b080084 add w4, w4, w8 2ecd5c: 386768ae ldrb w14, [x5, x7] 2ecd60: 53001c84 uxtb w4, w4 2ecd64: 53001c8d uxtb w13, w4 2ecd68: aa0e8210 orr x16, x16, x14, lsl #32 2ecd6c: 386d68a7 ldrb w7, [x5, x13] 2ecd70: 382d68a8 strb w8, [x5, x13] 2ecd74: 382c68a7 strb w7, [x5, x12] 2ecd78: 0b070108 add w8, w8, w7 2ecd7c: 386b68ae ldrb w14, [x5, x11] 2ecd80: 53001d08 uxtb w8, w8 2ecd84: 0b0e0084 add w4, w4, w14 2ecd88: 386868ad ldrb w13, [x5, x8] 2ecd8c: 53001c84 uxtb w4, w4 2ecd90: 53001c88 uxtb w8, w4 2ecd94: aa0da20d orr x13, x16, x13, lsl #40 2ecd98: 386868a7 ldrb w7, [x5, x8] 2ecd9c: 382868ae strb w14, [x5, x8] 2ecda0: 382b68a7 strb w7, [x5, x11] 2ecda4: 0b0701c8 add w8, w14, w7 2ecda8: 386a68a7 ldrb w7, [x5, x10] 2ecdac: 53001d08 uxtb w8, w8 2ecdb0: 0b070084 add w4, w4, w7 2ecdb4: 386868ac ldrb w12, [x5, x8] 2ecdb8: 53001c84 uxtb w4, w4 2ecdbc: 53001c8b uxtb w11, w4 2ecdc0: aa0cc1ad orr x13, x13, x12, lsl #48 2ecdc4: 386b68a8 ldrb w8, [x5, x11] 2ecdc8: 382b68a7 strb w7, [x5, x11] 2ecdcc: 0b0800e7 add w7, w7, w8 2ecdd0: 382a68a8 strb w8, [x5, x10] 2ecdd4: 53001ce7 uxtb w7, w7 2ecdd8: 386768ab ldrb w11, [x5, x7] 2ecddc: aa0be1ad orr x13, x13, x11, lsl #56 2ecde0: ca0901a9 eor x9, x13, x9 2ecde4: f8008469 str x9, [x3], #0x8 2ecde8: 54fff261 b.ne 0x2ecc34 2ecdec: b4000461 cbz x1, 0x2ece78 2ecdf0: d1000828 sub x8, x1, #0x2 2ecdf4: d280010c mov x12, #0x8 // =8 2ecdf8: cb010181 sub x1, x12, x1 2ecdfc: f100151f cmp x8, #0x5 2ece00: 9280000c mov x12, #-0x1 // =-1 2ece04: d37df021 lsl x1, x1, #3 2ece08: 9ac12581 lsr x1, x12, x1 2ece0c: f940004d ldr x13, [x2] 2ece10: f940006c ldr x12, [x3] 2ece14: 54000068 b.hi 0x2ece20 2ece18: 7100151f cmp w8, #0x5 2ece1c: 54002589 b.ls 0x2ed2cc 2ece20: 5280000e mov w14, #0x0 // =0 2ece24: d2800002 mov x2, #0x0 // =0 2ece28: 110004c6 add w6, w6, #0x1 2ece2c: 8a21018c bic x12, x12, x1 2ece30: 53001cc6 uxtb w6, w6 2ece34: 53001cc9 uxtb w9, w6 2ece38: 386968a7 ldrb w7, [x5, x9] 2ece3c: 0b0400e4 add w4, w7, w4 2ece40: 53001c84 uxtb w4, w4 2ece44: 53001c88 uxtb w8, w4 2ece48: 386868aa ldrb w10, [x5, x8] 2ece4c: 382868a7 strb w7, [x5, x8] 2ece50: 0b0a00e8 add w8, w7, w10 2ece54: 382968aa strb w10, [x5, x9] 2ece58: 53001d08 uxtb w8, w8 2ece5c: 386868a5 ldrb w5, [x5, x8] 2ece60: 9ace20a5 lsl x5, x5, x14 2ece64: aa0200a2 orr x2, x5, x2 2ece68: ca0201a2 eor x2, x13, x2 2ece6c: 8a010041 and x1, x2, x1 2ece70: aa0c0021 orr x1, x1, x12 2ece74: f9000061 str x1, [x3] 2ece78: a94053f3 ldp x19, x20, [sp] 2ece7c: a9415bf5 ldp x21, x22, [sp, #0x10] 2ece80: 39000006 strb w6, [x0] 2ece84: 910083ff add sp, sp, #0x20 2ece88: 39000404 strb w4, [x0, #0x1] 2ece8c: d65f03c0 ret 2ece90: d343fc2c lsr x12, x1, #3 2ece94: b400114c cbz x12, 0x2ed0bc 2ece98: aa0c03eb mov x11, x12 2ece9c: 2a0603e7 mov w7, w6 2ecea0: aa0303e9 mov x9, x3 2ecea4: aa0203e8 mov x8, x2 2ecea8: 110004f4 add w20, w7, #0x1 2eceac: 110010ea add w10, w7, #0x4 2eceb0: 91002108 add x8, x8, #0x8 2eceb4: 91002129 add x9, x9, #0x8 2eceb8: 53001e94 uxtb w20, w20 2ecebc: 53001d51 uxtb w17, w10 2ecec0: 110008f3 add w19, w7, #0x2 2ecec4: 11000cf2 add w18, w7, #0x3 2ecec8: 110014f0 add w16, w7, #0x5 2ececc: 110018ef add w15, w7, #0x6 2eced0: 387468b5 ldrb w21, [x5, x20] 2eced4: 53001e73 uxtb w19, w19 2eced8: 53001e52 uxtb w18, w18 2ecedc: 53001e10 uxtb w16, w16 2ecee0: 0b15008a add w10, w4, w21 2ecee4: 53001def uxtb w15, w15 2ecee8: 11001cee add w14, w7, #0x7 2eceec: 110020e7 add w7, w7, #0x8 2ecef0: 53001d44 uxtb w4, w10 2ecef4: f100056b subs x11, x11, #0x1 2ecef8: 53001dce uxtb w14, w14 2ecefc: 53001ce7 uxtb w7, w7 2ecf00: 53001c96 uxtb w22, w4 2ecf04: 53001ced uxtb w13, w7 2ecf08: 387668aa ldrb w10, [x5, x22] 2ecf0c: 383468aa strb w10, [x5, x20] 2ecf10: 0b0a02aa add w10, w21, w10 2ecf14: 383668b5 strb w21, [x5, x22] 2ecf18: 53001d4a uxtb w10, w10 2ecf1c: 385f8114 ldurb w20, [x8, #-0x8] 2ecf20: 386a68aa ldrb w10, [x5, x10] 2ecf24: 4a14014a eor w10, w10, w20 2ecf28: 381f812a sturb w10, [x9, #-0x8] 2ecf2c: 387368b4 ldrb w20, [x5, x19] 2ecf30: 0b140084 add w4, w4, w20 2ecf34: 53001c84 uxtb w4, w4 2ecf38: 53001c95 uxtb w21, w4 2ecf3c: 387568aa ldrb w10, [x5, x21] 2ecf40: 383368aa strb w10, [x5, x19] 2ecf44: 0b0a028a add w10, w20, w10 2ecf48: 383568b4 strb w20, [x5, x21] 2ecf4c: 53001d4a uxtb w10, w10 2ecf50: 385f9113 ldurb w19, [x8, #-0x7] 2ecf54: 386a68aa ldrb w10, [x5, x10] 2ecf58: 4a13014a eor w10, w10, w19 2ecf5c: 381f912a sturb w10, [x9, #-0x7] 2ecf60: 387268b3 ldrb w19, [x5, x18] 2ecf64: 0b130084 add w4, w4, w19 2ecf68: 53001c84 uxtb w4, w4 2ecf6c: 53001c94 uxtb w20, w4 2ecf70: 387468aa ldrb w10, [x5, x20] 2ecf74: 383268aa strb w10, [x5, x18] 2ecf78: 0b0a026a add w10, w19, w10 2ecf7c: 383468b3 strb w19, [x5, x20] 2ecf80: 53001d4a uxtb w10, w10 2ecf84: 385fa112 ldurb w18, [x8, #-0x6] 2ecf88: 386a68aa ldrb w10, [x5, x10] 2ecf8c: 4a12014a eor w10, w10, w18 2ecf90: 381fa12a sturb w10, [x9, #-0x6] 2ecf94: 387168b2 ldrb w18, [x5, x17] 2ecf98: 0b120084 add w4, w4, w18 2ecf9c: 53001c84 uxtb w4, w4 2ecfa0: 53001c93 uxtb w19, w4 2ecfa4: 387368aa ldrb w10, [x5, x19] 2ecfa8: 383168aa strb w10, [x5, x17] 2ecfac: 0b0a024a add w10, w18, w10 2ecfb0: 383368b2 strb w18, [x5, x19] 2ecfb4: 53001d4a uxtb w10, w10 2ecfb8: 385fb111 ldurb w17, [x8, #-0x5] 2ecfbc: 386a68aa ldrb w10, [x5, x10] 2ecfc0: 4a11014a eor w10, w10, w17 2ecfc4: 381fb12a sturb w10, [x9, #-0x5] 2ecfc8: 387068b1 ldrb w17, [x5, x16] 2ecfcc: 0b110084 add w4, w4, w17 2ecfd0: 53001c84 uxtb w4, w4 2ecfd4: 53001c92 uxtb w18, w4 2ecfd8: 387268aa ldrb w10, [x5, x18] 2ecfdc: 383068aa strb w10, [x5, x16] 2ecfe0: 0b0a022a add w10, w17, w10 2ecfe4: 383268b1 strb w17, [x5, x18] 2ecfe8: 53001d4a uxtb w10, w10 2ecfec: 386a68b0 ldrb w16, [x5, x10] 2ecff0: 385fc10a ldurb w10, [x8, #-0x4] 2ecff4: 4a0a020a eor w10, w16, w10 2ecff8: 381fc12a sturb w10, [x9, #-0x4] 2ecffc: 386f68b0 ldrb w16, [x5, x15] 2ed000: 0b100084 add w4, w4, w16 2ed004: 53001c84 uxtb w4, w4 2ed008: 53001c91 uxtb w17, w4 2ed00c: 387168aa ldrb w10, [x5, x17] 2ed010: 382f68aa strb w10, [x5, x15] 2ed014: 0b0a020a add w10, w16, w10 2ed018: 383168b0 strb w16, [x5, x17] 2ed01c: 53001d4a uxtb w10, w10 2ed020: 385fd10f ldurb w15, [x8, #-0x3] 2ed024: 386a68aa ldrb w10, [x5, x10] 2ed028: 4a0f014a eor w10, w10, w15 2ed02c: 381fd12a sturb w10, [x9, #-0x3] 2ed030: 386e68af ldrb w15, [x5, x14] 2ed034: 0b0f0084 add w4, w4, w15 2ed038: 53001c84 uxtb w4, w4 2ed03c: 53001c90 uxtb w16, w4 2ed040: 387068aa ldrb w10, [x5, x16] 2ed044: 382e68aa strb w10, [x5, x14] 2ed048: 0b0a01ea add w10, w15, w10 2ed04c: 383068af strb w15, [x5, x16] 2ed050: 53001d4a uxtb w10, w10 2ed054: 385fe10e ldurb w14, [x8, #-0x2] 2ed058: 386a68aa ldrb w10, [x5, x10] 2ed05c: 4a0e014a eor w10, w10, w14 2ed060: 381fe12a sturb w10, [x9, #-0x2] 2ed064: 386d68ae ldrb w14, [x5, x13] 2ed068: 0b0e0084 add w4, w4, w14 2ed06c: 53001c84 uxtb w4, w4 2ed070: 53001c8f uxtb w15, w4 2ed074: 386f68aa ldrb w10, [x5, x15] 2ed078: 382d68aa strb w10, [x5, x13] 2ed07c: 0b0a01ca add w10, w14, w10 2ed080: 382f68ae strb w14, [x5, x15] 2ed084: 53001d4a uxtb w10, w10 2ed088: 385ff10d ldurb w13, [x8, #-0x1] 2ed08c: 386a68aa ldrb w10, [x5, x10] 2ed090: 4a0d014a eor w10, w10, w13 2ed094: 381ff12a sturb w10, [x9, #-0x1] 2ed098: 54fff081 b.ne 0x2ecea8 2ed09c: d37df187 lsl x7, x12, #3 2ed0a0: 110020c6 add w6, w6, #0x8 2ed0a4: d100058c sub x12, x12, #0x1 2ed0a8: 8b070063 add x3, x3, x7 2ed0ac: 531d718c lsl w12, w12, #3 2ed0b0: 8b070042 add x2, x2, x7 2ed0b4: 0b26018c add w12, w12, w6, uxtb 2ed0b8: 53001d86 uxtb w6, w12 2ed0bc: f2400821 ands x1, x1, #0x7 2ed0c0: 54ffedc0 b.eq 0x2ece78 2ed0c4: 110004c8 add w8, w6, #0x1 2ed0c8: f100043f cmp x1, #0x1 2ed0cc: 53001d08 uxtb w8, w8 2ed0d0: 53001d0b uxtb w11, w8 2ed0d4: 386b68a9 ldrb w9, [x5, x11] 2ed0d8: 0b040124 add w4, w9, w4 2ed0dc: 53001c84 uxtb w4, w4 2ed0e0: 53001c8a uxtb w10, w4 2ed0e4: 386a68a7 ldrb w7, [x5, x10] 2ed0e8: 382b68a7 strb w7, [x5, x11] 2ed0ec: 0b070127 add w7, w9, w7 2ed0f0: 382a68a9 strb w9, [x5, x10] 2ed0f4: 53001ce7 uxtb w7, w7 2ed0f8: 39400049 ldrb w9, [x2] 2ed0fc: 386768a7 ldrb w7, [x5, x7] 2ed100: 4a0900e7 eor w7, w7, w9 2ed104: 39000067 strb w7, [x3] 2ed108: 54001c00 b.eq 0x2ed488 2ed10c: 110008c8 add w8, w6, #0x2 2ed110: f100083f cmp x1, #0x2 2ed114: 53001d08 uxtb w8, w8 2ed118: 53001d0b uxtb w11, w8 2ed11c: 386b68a9 ldrb w9, [x5, x11] 2ed120: 0b090084 add w4, w4, w9 2ed124: 53001c84 uxtb w4, w4 2ed128: 53001c8a uxtb w10, w4 2ed12c: 386a68a7 ldrb w7, [x5, x10] 2ed130: 382b68a7 strb w7, [x5, x11] 2ed134: 0b070127 add w7, w9, w7 2ed138: 382a68a9 strb w9, [x5, x10] 2ed13c: 53001ce7 uxtb w7, w7 2ed140: 39400449 ldrb w9, [x2, #0x1] 2ed144: 386768a7 ldrb w7, [x5, x7] 2ed148: 4a0900e7 eor w7, w7, w9 2ed14c: 39000467 strb w7, [x3, #0x1] 2ed150: 540019c0 b.eq 0x2ed488 2ed154: 11000cc8 add w8, w6, #0x3 2ed158: f1000c3f cmp x1, #0x3 2ed15c: 53001d08 uxtb w8, w8 2ed160: 53001d0b uxtb w11, w8 2ed164: 386b68a9 ldrb w9, [x5, x11] 2ed168: 0b090084 add w4, w4, w9 2ed16c: 53001c84 uxtb w4, w4 2ed170: 53001c8a uxtb w10, w4 2ed174: 386a68a7 ldrb w7, [x5, x10] 2ed178: 382b68a7 strb w7, [x5, x11] 2ed17c: 0b070127 add w7, w9, w7 2ed180: 382a68a9 strb w9, [x5, x10] 2ed184: 53001ce7 uxtb w7, w7 2ed188: 39400849 ldrb w9, [x2, #0x2] 2ed18c: 386768a7 ldrb w7, [x5, x7] 2ed190: 4a0900e7 eor w7, w7, w9 2ed194: 39000867 strb w7, [x3, #0x2] 2ed198: 54001780 b.eq 0x2ed488 2ed19c: 110010c8 add w8, w6, #0x4 2ed1a0: f100103f cmp x1, #0x4 2ed1a4: 53001d08 uxtb w8, w8 2ed1a8: 53001d0b uxtb w11, w8 2ed1ac: 386b68a9 ldrb w9, [x5, x11] 2ed1b0: 0b090084 add w4, w4, w9 2ed1b4: 53001c84 uxtb w4, w4 2ed1b8: 53001c8a uxtb w10, w4 2ed1bc: 386a68a7 ldrb w7, [x5, x10] 2ed1c0: 382b68a7 strb w7, [x5, x11] 2ed1c4: 0b070127 add w7, w9, w7 2ed1c8: 382a68a9 strb w9, [x5, x10] 2ed1cc: 53001ce7 uxtb w7, w7 2ed1d0: 39400c49 ldrb w9, [x2, #0x3] 2ed1d4: 386768a7 ldrb w7, [x5, x7] 2ed1d8: 4a0900e7 eor w7, w7, w9 2ed1dc: 39000c67 strb w7, [x3, #0x3] 2ed1e0: 54001540 b.eq 0x2ed488 2ed1e4: 110014c8 add w8, w6, #0x5 2ed1e8: f100143f cmp x1, #0x5 2ed1ec: 53001d08 uxtb w8, w8 2ed1f0: 53001d0b uxtb w11, w8 2ed1f4: 386b68a9 ldrb w9, [x5, x11] 2ed1f8: 0b090084 add w4, w4, w9 2ed1fc: 53001c84 uxtb w4, w4 2ed200: 53001c8a uxtb w10, w4 2ed204: 386a68a7 ldrb w7, [x5, x10] 2ed208: 382b68a7 strb w7, [x5, x11] 2ed20c: 0b070127 add w7, w9, w7 2ed210: 382a68a9 strb w9, [x5, x10] 2ed214: 53001ce7 uxtb w7, w7 2ed218: 39401049 ldrb w9, [x2, #0x4] 2ed21c: 386768a7 ldrb w7, [x5, x7] 2ed220: 4a0900e7 eor w7, w7, w9 2ed224: 39001067 strb w7, [x3, #0x4] 2ed228: 54001300 b.eq 0x2ed488 2ed22c: 110018c7 add w7, w6, #0x6 2ed230: f100183f cmp x1, #0x6 2ed234: 53001ce7 uxtb w7, w7 2ed238: 53001cea uxtb w10, w7 2ed23c: 386a68a8 ldrb w8, [x5, x10] 2ed240: 0b080084 add w4, w4, w8 2ed244: 53001c84 uxtb w4, w4 2ed248: 53001c89 uxtb w9, w4 2ed24c: 386968a1 ldrb w1, [x5, x9] 2ed250: 382a68a1 strb w1, [x5, x10] 2ed254: 0b010101 add w1, w8, w1 2ed258: 382968a8 strb w8, [x5, x9] 2ed25c: 53001c21 uxtb w1, w1 2ed260: 39401448 ldrb w8, [x2, #0x5] 2ed264: 386168a1 ldrb w1, [x5, x1] 2ed268: 4a080021 eor w1, w1, w8 2ed26c: 39001461 strb w1, [x3, #0x5] 2ed270: 54001380 b.eq 0x2ed4e0 2ed274: 11001cc6 add w6, w6, #0x7 2ed278: 53001cc6 uxtb w6, w6 2ed27c: 53001cc9 uxtb w9, w6 2ed280: 386968a7 ldrb w7, [x5, x9] 2ed284: 0b070084 add w4, w4, w7 2ed288: 53001c84 uxtb w4, w4 2ed28c: 53001c88 uxtb w8, w4 2ed290: 386868a1 ldrb w1, [x5, x8] 2ed294: 382968a1 strb w1, [x5, x9] 2ed298: 0b0100e1 add w1, w7, w1 2ed29c: 382868a7 strb w7, [x5, x8] 2ed2a0: 53001c21 uxtb w1, w1 2ed2a4: 39401842 ldrb w2, [x2, #0x6] 2ed2a8: a94053f3 ldp x19, x20, [sp] 2ed2ac: a9415bf5 ldp x21, x22, [sp, #0x10] 2ed2b0: 386168a1 ldrb w1, [x5, x1] 2ed2b4: 910083ff add sp, sp, #0x20 2ed2b8: 4a020021 eor w1, w1, w2 2ed2bc: 39001861 strb w1, [x3, #0x6] 2ed2c0: 39000006 strb w6, [x0] 2ed2c4: 39000404 strb w4, [x0, #0x1] 2ed2c8: d65f03c0 ret 2ed2cc: 90000722 adrp x2, 0x3d1000 2ed2d0: 91088042 add x2, x2, #0x220 2ed2d4: 38684842 ldrb w2, [x2, w8, uxtw] 2ed2d8: 10000067 adr x7, 0x2ed2e4 2ed2dc: 8b2288e2 add x2, x7, w2, sxtb #2 2ed2e0: d61f0040 br x2 2ed2e4: 5280040e mov w14, #0x20 // =32 2ed2e8: 5280030f mov w15, #0x18 // =24 2ed2ec: 52800210 mov w16, #0x10 // =16 2ed2f0: 52800108 mov w8, #0x8 // =8 2ed2f4: 52800009 mov w9, #0x0 // =0 2ed2f8: d280000a mov x10, #0x0 // =0 2ed2fc: 110004c6 add w6, w6, #0x1 2ed300: 53001cc6 uxtb w6, w6 2ed304: 53001cc7 uxtb w7, w6 2ed308: 386768a2 ldrb w2, [x5, x7] 2ed30c: 0b040044 add w4, w2, w4 2ed310: 53001c84 uxtb w4, w4 2ed314: 53001c91 uxtb w17, w4 2ed318: 387168ab ldrb w11, [x5, x17] 2ed31c: 383168a2 strb w2, [x5, x17] 2ed320: 0b0b0042 add w2, w2, w11 2ed324: 382768ab strb w11, [x5, x7] 2ed328: 53001c42 uxtb w2, w2 2ed32c: 386268a2 ldrb w2, [x5, x2] 2ed330: 9ac92049 lsl x9, x2, x9 2ed334: aa0a0129 orr x9, x9, x10 2ed338: 110004c6 add w6, w6, #0x1 2ed33c: 53001cc6 uxtb w6, w6 2ed340: 53001cc2 uxtb w2, w6 2ed344: 386268aa ldrb w10, [x5, x2] 2ed348: 0b040144 add w4, w10, w4 2ed34c: 53001c84 uxtb w4, w4 2ed350: 53001c8b uxtb w11, w4 2ed354: 386b68a7 ldrb w7, [x5, x11] 2ed358: 382b68aa strb w10, [x5, x11] 2ed35c: 0b07014a add w10, w10, w7 2ed360: 382268a7 strb w7, [x5, x2] 2ed364: 53001d4a uxtb w10, w10 2ed368: 386a68a2 ldrb w2, [x5, x10] 2ed36c: 9ac82048 lsl x8, x2, x8 2ed370: aa090108 orr x8, x8, x9 2ed374: 110004c6 add w6, w6, #0x1 2ed378: 53001cc6 uxtb w6, w6 2ed37c: 53001cc2 uxtb w2, w6 2ed380: 386268a9 ldrb w9, [x5, x2] 2ed384: 0b040124 add w4, w9, w4 2ed388: 53001c84 uxtb w4, w4 2ed38c: 53001c8a uxtb w10, w4 2ed390: 386a68a7 ldrb w7, [x5, x10] 2ed394: 382a68a9 strb w9, [x5, x10] 2ed398: 0b070129 add w9, w9, w7 2ed39c: 382268a7 strb w7, [x5, x2] 2ed3a0: 53001d29 uxtb w9, w9 2ed3a4: 386968a7 ldrb w7, [x5, x9] 2ed3a8: 9ad020e7 lsl x7, x7, x16 2ed3ac: aa0800e7 orr x7, x7, x8 2ed3b0: 110004c6 add w6, w6, #0x1 2ed3b4: 53001cc6 uxtb w6, w6 2ed3b8: 53001cc2 uxtb w2, w6 2ed3bc: 386268a8 ldrb w8, [x5, x2] 2ed3c0: 0b040104 add w4, w8, w4 2ed3c4: 53001c84 uxtb w4, w4 2ed3c8: 53001c8a uxtb w10, w4 2ed3cc: 386a68a9 ldrb w9, [x5, x10] 2ed3d0: 382a68a8 strb w8, [x5, x10] 2ed3d4: 0b090108 add w8, w8, w9 2ed3d8: 382268a9 strb w9, [x5, x2] 2ed3dc: 53001d08 uxtb w8, w8 2ed3e0: 386868a2 ldrb w2, [x5, x8] 2ed3e4: 9acf2042 lsl x2, x2, x15 2ed3e8: aa070042 orr x2, x2, x7 2ed3ec: 17fffe8f b 0x2ece28 2ed3f0: 5280030e mov w14, #0x18 // =24 2ed3f4: 5280020f mov w15, #0x10 // =16 2ed3f8: 52800110 mov w16, #0x8 // =8 2ed3fc: 52800008 mov w8, #0x0 // =0 2ed400: d2800009 mov x9, #0x0 // =0 2ed404: 17ffffcd b 0x2ed338 2ed408: 5280020e mov w14, #0x10 // =16 2ed40c: 5280010f mov w15, #0x8 // =8 2ed410: 52800010 mov w16, #0x0 // =0 2ed414: d2800008 mov x8, #0x0 // =0 2ed418: 17ffffd7 b 0x2ed374 2ed41c: 5280010e mov w14, #0x8 // =8 2ed420: 5280000f mov w15, #0x0 // =0 2ed424: d2800007 mov x7, #0x0 // =0 2ed428: 17ffffe2 b 0x2ed3b0 2ed42c: 5280050e mov w14, #0x28 // =40 2ed430: 5280040f mov w15, #0x20 // =32 2ed434: 52800310 mov w16, #0x18 // =24 2ed438: 52800208 mov w8, #0x10 // =16 2ed43c: 52800109 mov w9, #0x8 // =8 2ed440: 5280000a mov w10, #0x0 // =0 2ed444: d280000b mov x11, #0x0 // =0 2ed448: 110004c6 add w6, w6, #0x1 2ed44c: 53001cc6 uxtb w6, w6 2ed450: 53001cc7 uxtb w7, w6 2ed454: 386768a2 ldrb w2, [x5, x7] 2ed458: 0b040044 add w4, w2, w4 2ed45c: 53001c84 uxtb w4, w4 2ed460: 53001c92 uxtb w18, w4 2ed464: 387268b1 ldrb w17, [x5, x18] 2ed468: 383268a2 strb w2, [x5, x18] 2ed46c: 0b110042 add w2, w2, w17 2ed470: 382768b1 strb w17, [x5, x7] 2ed474: 53001c42 uxtb w2, w2 2ed478: 386268a2 ldrb w2, [x5, x2] 2ed47c: 9aca204a lsl x10, x2, x10 2ed480: aa0b014a orr x10, x10, x11 2ed484: 17ffff9e b 0x2ed2fc 2ed488: 2a0803e6 mov w6, w8 2ed48c: 17fffe7b b 0x2ece78 2ed490: 110004c6 add w6, w6, #0x1 2ed494: 5280060e mov w14, #0x30 // =48 2ed498: 5280050f mov w15, #0x28 // =40 2ed49c: 52800410 mov w16, #0x20 // =32 2ed4a0: 53001cc6 uxtb w6, w6 2ed4a4: 52800308 mov w8, #0x18 // =24 2ed4a8: 52800209 mov w9, #0x10 // =16 2ed4ac: 5280010a mov w10, #0x8 // =8 2ed4b0: 53001cc7 uxtb w7, w6 2ed4b4: 386768a2 ldrb w2, [x5, x7] 2ed4b8: 0b040044 add w4, w2, w4 2ed4bc: 53001c84 uxtb w4, w4 2ed4c0: 53001c91 uxtb w17, w4 2ed4c4: 387168ab ldrb w11, [x5, x17] 2ed4c8: 383168a2 strb w2, [x5, x17] 2ed4cc: 0b0b0042 add w2, w2, w11 2ed4d0: 382768ab strb w11, [x5, x7] 2ed4d4: 53001c42 uxtb w2, w2 2ed4d8: 386268ab ldrb w11, [x5, x2] 2ed4dc: 17ffffdb b 0x2ed448 2ed4e0: 2a0703e6 mov w6, w7 2ed4e4: 17fffe65 b 0x2ece78 00000000002ed4e8 : 2ed4e8: 14012bfd b 0x3384dc 00000000002ed4ec : 2ed4ec: b9400025 ldr w5, [x1] 2ed4f0: f9400008 ldr x8, [x0] 2ed4f4: f9400404 ldr x4, [x0, #0x8] 2ed4f8: d3507d02 ubfx x2, x8, #16, #16 2ed4fc: 2a0503e7 mov w7, w5 2ed500: d350fc89 lsr x9, x4, #16 2ed504: 9b077c43 mul x3, x2, x7 2ed508: b4002f23 cbz x3, 0x2edaec 2ed50c: 92403c65 and x5, x3, #0xffff 2ed510: cb4340a5 sub x5, x5, x3, lsr #16 2ed514: cb4540a6 sub x6, x5, x5, lsr #16 2ed518: b9400c23 ldr w3, [x1, #0xc] 2ed51c: 92403c82 and x2, x4, #0xffff 2ed520: b940042a ldr w10, [x1, #0x4] 2ed524: b9400825 ldr w5, [x1, #0x8] 2ed528: 2a0303e4 mov w4, w3 2ed52c: 8b080148 add x8, x10, x8 2ed530: 8b050129 add x9, x9, x5 2ed534: 9b047c44 mul x4, x2, x4 2ed538: b4003da4 cbz x4, 0x2edcec 2ed53c: 92403c82 and x2, x4, #0xffff 2ed540: cb444042 sub x2, x2, x4, lsr #16 2ed544: cb424042 sub x2, x2, x2, lsr #16 2ed548: b9401027 ldr w7, [x1, #0x10] 2ed54c: ca0900c5 eor x5, x6, x9 2ed550: 92403ca5 and x5, x5, #0xffff 2ed554: 2a0703e4 mov w4, w7 2ed558: 9b047ca4 mul x4, x5, x4 2ed55c: b4003c04 cbz x4, 0x2edcdc 2ed560: 92403c83 and x3, x4, #0xffff 2ed564: cb444063 sub x3, x3, x4, lsr #16 2ed568: cb434063 sub x3, x3, x3, lsr #16 2ed56c: b940142a ldr w10, [x1, #0x14] 2ed570: ca080047 eor x7, x2, x8 2ed574: 8b070067 add x7, x3, x7 2ed578: 92403ce7 and x7, x7, #0xffff 2ed57c: 2a0a03e5 mov w5, w10 2ed580: 9b057ce5 mul x5, x7, x5 2ed584: b4003a45 cbz x5, 0x2edccc 2ed588: 92403ca4 and x4, x5, #0xffff 2ed58c: cb454084 sub x4, x4, x5, lsr #16 2ed590: cb444084 sub x4, x4, x4, lsr #16 2ed594: b940182a ldr w10, [x1, #0x18] 2ed598: 8b030083 add x3, x4, x3 2ed59c: ca060086 eor x6, x4, x6 2ed5a0: ca020065 eor x5, x3, x2 2ed5a4: 92403cc6 and x6, x6, #0xffff 2ed5a8: ca080068 eor x8, x3, x8 2ed5ac: 2a0a03e2 mov w2, w10 2ed5b0: ca090089 eor x9, x4, x9 2ed5b4: 9b027cc7 mul x7, x6, x2 2ed5b8: b4003827 cbz x7, 0x2edcbc 2ed5bc: 92403ce6 and x6, x7, #0xffff 2ed5c0: cb4740c6 sub x6, x6, x7, lsr #16 2ed5c4: cb4640c6 sub x6, x6, x6, lsr #16 2ed5c8: b9402427 ldr w7, [x1, #0x24] 2ed5cc: 92403ca3 and x3, x5, #0xffff 2ed5d0: b9401c2a ldr w10, [x1, #0x1c] 2ed5d4: b9402025 ldr w5, [x1, #0x20] 2ed5d8: 2a0703e4 mov w4, w7 2ed5dc: 8b0a0129 add x9, x9, x10 2ed5e0: 8b050108 add x8, x8, x5 2ed5e4: 9b047c64 mul x4, x3, x4 2ed5e8: b4003624 cbz x4, 0x2edcac 2ed5ec: 92403c82 and x2, x4, #0xffff 2ed5f0: cb444042 sub x2, x2, x4, lsr #16 2ed5f4: cb424042 sub x2, x2, x2, lsr #16 2ed5f8: b9402827 ldr w7, [x1, #0x28] 2ed5fc: ca0800c5 eor x5, x6, x8 2ed600: 92403ca5 and x5, x5, #0xffff 2ed604: 2a0703e4 mov w4, w7 2ed608: 9b047ca4 mul x4, x5, x4 2ed60c: b4003484 cbz x4, 0x2edc9c 2ed610: 92403c83 and x3, x4, #0xffff 2ed614: cb444063 sub x3, x3, x4, lsr #16 2ed618: cb434063 sub x3, x3, x3, lsr #16 2ed61c: b9402c2a ldr w10, [x1, #0x2c] 2ed620: ca090047 eor x7, x2, x9 2ed624: 8b070067 add x7, x3, x7 2ed628: 92403ce7 and x7, x7, #0xffff 2ed62c: 2a0a03e5 mov w5, w10 2ed630: 9b057ce5 mul x5, x7, x5 2ed634: b40032c5 cbz x5, 0x2edc8c 2ed638: 92403ca4 and x4, x5, #0xffff 2ed63c: cb454084 sub x4, x4, x5, lsr #16 2ed640: cb444084 sub x4, x4, x4, lsr #16 2ed644: b940302a ldr w10, [x1, #0x30] 2ed648: 8b030083 add x3, x4, x3 2ed64c: ca060086 eor x6, x4, x6 2ed650: ca020065 eor x5, x3, x2 2ed654: 92403cc6 and x6, x6, #0xffff 2ed658: ca090069 eor x9, x3, x9 2ed65c: 2a0a03e2 mov w2, w10 2ed660: ca080088 eor x8, x4, x8 2ed664: 9b027cc7 mul x7, x6, x2 2ed668: b40030a7 cbz x7, 0x2edc7c 2ed66c: 92403ce6 and x6, x7, #0xffff 2ed670: cb4740c6 sub x6, x6, x7, lsr #16 2ed674: cb4640c6 sub x6, x6, x6, lsr #16 2ed678: b9403c27 ldr w7, [x1, #0x3c] 2ed67c: 92403ca3 and x3, x5, #0xffff 2ed680: b940342a ldr w10, [x1, #0x34] 2ed684: b9403825 ldr w5, [x1, #0x38] 2ed688: 2a0703e4 mov w4, w7 2ed68c: 8b0a0108 add x8, x8, x10 2ed690: 8b050129 add x9, x9, x5 2ed694: 9b047c64 mul x4, x3, x4 2ed698: b4002ea4 cbz x4, 0x2edc6c 2ed69c: 92403c82 and x2, x4, #0xffff 2ed6a0: cb444042 sub x2, x2, x4, lsr #16 2ed6a4: cb424042 sub x2, x2, x2, lsr #16 2ed6a8: b9404027 ldr w7, [x1, #0x40] 2ed6ac: ca0900c5 eor x5, x6, x9 2ed6b0: 92403ca5 and x5, x5, #0xffff 2ed6b4: 2a0703e4 mov w4, w7 2ed6b8: 9b047ca4 mul x4, x5, x4 2ed6bc: b4002d04 cbz x4, 0x2edc5c 2ed6c0: 92403c83 and x3, x4, #0xffff 2ed6c4: cb444063 sub x3, x3, x4, lsr #16 2ed6c8: cb434063 sub x3, x3, x3, lsr #16 2ed6cc: b940442a ldr w10, [x1, #0x44] 2ed6d0: ca080047 eor x7, x2, x8 2ed6d4: 8b070067 add x7, x3, x7 2ed6d8: 92403ce7 and x7, x7, #0xffff 2ed6dc: 2a0a03e5 mov w5, w10 2ed6e0: 9b057ce5 mul x5, x7, x5 2ed6e4: b4002b45 cbz x5, 0x2edc4c 2ed6e8: 92403ca4 and x4, x5, #0xffff 2ed6ec: cb454084 sub x4, x4, x5, lsr #16 2ed6f0: cb444084 sub x4, x4, x4, lsr #16 2ed6f4: b940482a ldr w10, [x1, #0x48] 2ed6f8: 8b030083 add x3, x4, x3 2ed6fc: ca060086 eor x6, x4, x6 2ed700: ca020065 eor x5, x3, x2 2ed704: 92403cc6 and x6, x6, #0xffff 2ed708: ca080068 eor x8, x3, x8 2ed70c: 2a0a03e2 mov w2, w10 2ed710: ca090089 eor x9, x4, x9 2ed714: 9b027cc7 mul x7, x6, x2 2ed718: b4002927 cbz x7, 0x2edc3c 2ed71c: 92403ce6 and x6, x7, #0xffff 2ed720: cb4740c6 sub x6, x6, x7, lsr #16 2ed724: cb4640c6 sub x6, x6, x6, lsr #16 2ed728: b9405427 ldr w7, [x1, #0x54] 2ed72c: 92403ca3 and x3, x5, #0xffff 2ed730: b9404c2a ldr w10, [x1, #0x4c] 2ed734: b9405025 ldr w5, [x1, #0x50] 2ed738: 2a0703e4 mov w4, w7 2ed73c: 8b0a0129 add x9, x9, x10 2ed740: 8b050108 add x8, x8, x5 2ed744: 9b047c64 mul x4, x3, x4 2ed748: b4002724 cbz x4, 0x2edc2c 2ed74c: 92403c82 and x2, x4, #0xffff 2ed750: cb444042 sub x2, x2, x4, lsr #16 2ed754: cb424042 sub x2, x2, x2, lsr #16 2ed758: b9405827 ldr w7, [x1, #0x58] 2ed75c: ca0800c5 eor x5, x6, x8 2ed760: 92403ca5 and x5, x5, #0xffff 2ed764: 2a0703e4 mov w4, w7 2ed768: 9b047ca4 mul x4, x5, x4 2ed76c: b4002584 cbz x4, 0x2edc1c 2ed770: 92403c83 and x3, x4, #0xffff 2ed774: cb444063 sub x3, x3, x4, lsr #16 2ed778: cb434063 sub x3, x3, x3, lsr #16 2ed77c: b9405c2a ldr w10, [x1, #0x5c] 2ed780: ca090047 eor x7, x2, x9 2ed784: 8b070067 add x7, x3, x7 2ed788: 92403ce7 and x7, x7, #0xffff 2ed78c: 2a0a03e5 mov w5, w10 2ed790: 9b057ce5 mul x5, x7, x5 2ed794: b40023c5 cbz x5, 0x2edc0c 2ed798: 92403ca4 and x4, x5, #0xffff 2ed79c: cb454084 sub x4, x4, x5, lsr #16 2ed7a0: cb444084 sub x4, x4, x4, lsr #16 2ed7a4: b940602a ldr w10, [x1, #0x60] 2ed7a8: 8b030083 add x3, x4, x3 2ed7ac: ca060086 eor x6, x4, x6 2ed7b0: ca020065 eor x5, x3, x2 2ed7b4: 92403cc6 and x6, x6, #0xffff 2ed7b8: ca090069 eor x9, x3, x9 2ed7bc: 2a0a03e2 mov w2, w10 2ed7c0: ca080088 eor x8, x4, x8 2ed7c4: 9b027cc7 mul x7, x6, x2 2ed7c8: b40021a7 cbz x7, 0x2edbfc 2ed7cc: 92403ce6 and x6, x7, #0xffff 2ed7d0: cb4740c6 sub x6, x6, x7, lsr #16 2ed7d4: cb4640c6 sub x6, x6, x6, lsr #16 2ed7d8: b9406c27 ldr w7, [x1, #0x6c] 2ed7dc: 92403ca3 and x3, x5, #0xffff 2ed7e0: b940642a ldr w10, [x1, #0x64] 2ed7e4: b9406825 ldr w5, [x1, #0x68] 2ed7e8: 2a0703e4 mov w4, w7 2ed7ec: 8b0a0108 add x8, x8, x10 2ed7f0: 8b050129 add x9, x9, x5 2ed7f4: 9b047c64 mul x4, x3, x4 2ed7f8: b4001fa4 cbz x4, 0x2edbec 2ed7fc: 92403c82 and x2, x4, #0xffff 2ed800: cb444042 sub x2, x2, x4, lsr #16 2ed804: cb424042 sub x2, x2, x2, lsr #16 2ed808: b9407027 ldr w7, [x1, #0x70] 2ed80c: ca0900c5 eor x5, x6, x9 2ed810: 92403ca5 and x5, x5, #0xffff 2ed814: 2a0703e4 mov w4, w7 2ed818: 9b047ca4 mul x4, x5, x4 2ed81c: b4001e04 cbz x4, 0x2edbdc 2ed820: 92403c83 and x3, x4, #0xffff 2ed824: cb444063 sub x3, x3, x4, lsr #16 2ed828: cb434063 sub x3, x3, x3, lsr #16 2ed82c: b940742a ldr w10, [x1, #0x74] 2ed830: ca080047 eor x7, x2, x8 2ed834: 8b070067 add x7, x3, x7 2ed838: 92403ce7 and x7, x7, #0xffff 2ed83c: 2a0a03e5 mov w5, w10 2ed840: 9b057ce5 mul x5, x7, x5 2ed844: b4001c45 cbz x5, 0x2edbcc 2ed848: 92403ca4 and x4, x5, #0xffff 2ed84c: cb454084 sub x4, x4, x5, lsr #16 2ed850: cb444084 sub x4, x4, x4, lsr #16 2ed854: b940782a ldr w10, [x1, #0x78] 2ed858: 8b030083 add x3, x4, x3 2ed85c: ca060086 eor x6, x4, x6 2ed860: ca020065 eor x5, x3, x2 2ed864: 92403cc6 and x6, x6, #0xffff 2ed868: ca080068 eor x8, x3, x8 2ed86c: 2a0a03e2 mov w2, w10 2ed870: ca090089 eor x9, x4, x9 2ed874: 9b027cc7 mul x7, x6, x2 2ed878: b4001a27 cbz x7, 0x2edbbc 2ed87c: 92403ce6 and x6, x7, #0xffff 2ed880: cb4740c6 sub x6, x6, x7, lsr #16 2ed884: cb4640c6 sub x6, x6, x6, lsr #16 2ed888: b9408427 ldr w7, [x1, #0x84] 2ed88c: 92403ca3 and x3, x5, #0xffff 2ed890: b9407c2b ldr w11, [x1, #0x7c] 2ed894: b940802a ldr w10, [x1, #0x80] 2ed898: 2a0703e4 mov w4, w7 2ed89c: 8b0b0129 add x9, x9, x11 2ed8a0: 8b0a0108 add x8, x8, x10 2ed8a4: 9b047c64 mul x4, x3, x4 2ed8a8: b4001824 cbz x4, 0x2edbac 2ed8ac: 92403c82 and x2, x4, #0xffff 2ed8b0: cb444042 sub x2, x2, x4, lsr #16 2ed8b4: cb424042 sub x2, x2, x2, lsr #16 2ed8b8: b9408827 ldr w7, [x1, #0x88] 2ed8bc: ca0800c5 eor x5, x6, x8 2ed8c0: 92403ca5 and x5, x5, #0xffff 2ed8c4: 2a0703e4 mov w4, w7 2ed8c8: 9b047ca4 mul x4, x5, x4 2ed8cc: b4001684 cbz x4, 0x2edb9c 2ed8d0: 92403c83 and x3, x4, #0xffff 2ed8d4: cb444063 sub x3, x3, x4, lsr #16 2ed8d8: cb434063 sub x3, x3, x3, lsr #16 2ed8dc: b9408c2a ldr w10, [x1, #0x8c] 2ed8e0: ca090047 eor x7, x2, x9 2ed8e4: 8b070067 add x7, x3, x7 2ed8e8: 92403ce7 and x7, x7, #0xffff 2ed8ec: 2a0a03e5 mov w5, w10 2ed8f0: 9b057ce5 mul x5, x7, x5 2ed8f4: b40014c5 cbz x5, 0x2edb8c 2ed8f8: 92403ca4 and x4, x5, #0xffff 2ed8fc: cb454084 sub x4, x4, x5, lsr #16 2ed900: cb444084 sub x4, x4, x4, lsr #16 2ed904: b940902a ldr w10, [x1, #0x90] 2ed908: 8b030083 add x3, x4, x3 2ed90c: ca060086 eor x6, x4, x6 2ed910: ca020065 eor x5, x3, x2 2ed914: 92403cc6 and x6, x6, #0xffff 2ed918: ca090069 eor x9, x3, x9 2ed91c: 2a0a03e2 mov w2, w10 2ed920: ca080088 eor x8, x4, x8 2ed924: 9b027cc7 mul x7, x6, x2 2ed928: b40012a7 cbz x7, 0x2edb7c 2ed92c: 92403ce6 and x6, x7, #0xffff 2ed930: cb4740c6 sub x6, x6, x7, lsr #16 2ed934: cb4640c6 sub x6, x6, x6, lsr #16 2ed938: b9409c27 ldr w7, [x1, #0x9c] 2ed93c: 92403ca3 and x3, x5, #0xffff 2ed940: b940942a ldr w10, [x1, #0x94] 2ed944: b9409825 ldr w5, [x1, #0x98] 2ed948: 2a0703e4 mov w4, w7 2ed94c: 8b0a0108 add x8, x8, x10 2ed950: 8b050129 add x9, x9, x5 2ed954: 9b047c64 mul x4, x3, x4 2ed958: b40010a4 cbz x4, 0x2edb6c 2ed95c: 92403c82 and x2, x4, #0xffff 2ed960: cb444042 sub x2, x2, x4, lsr #16 2ed964: cb424042 sub x2, x2, x2, lsr #16 2ed968: b940a027 ldr w7, [x1, #0xa0] 2ed96c: ca0900c5 eor x5, x6, x9 2ed970: 92403ca5 and x5, x5, #0xffff 2ed974: 2a0703e4 mov w4, w7 2ed978: 9b047ca4 mul x4, x5, x4 2ed97c: b4000f04 cbz x4, 0x2edb5c 2ed980: 92403c83 and x3, x4, #0xffff 2ed984: cb444063 sub x3, x3, x4, lsr #16 2ed988: cb434063 sub x3, x3, x3, lsr #16 2ed98c: b940a42a ldr w10, [x1, #0xa4] 2ed990: ca080047 eor x7, x2, x8 2ed994: 8b070067 add x7, x3, x7 2ed998: 92403ce7 and x7, x7, #0xffff 2ed99c: 2a0a03e5 mov w5, w10 2ed9a0: 9b057ce5 mul x5, x7, x5 2ed9a4: b4000d45 cbz x5, 0x2edb4c 2ed9a8: 92403ca4 and x4, x5, #0xffff 2ed9ac: cb454084 sub x4, x4, x5, lsr #16 2ed9b0: cb444084 sub x4, x4, x4, lsr #16 2ed9b4: b940a82a ldr w10, [x1, #0xa8] 2ed9b8: 8b030083 add x3, x4, x3 2ed9bc: ca060086 eor x6, x4, x6 2ed9c0: ca020065 eor x5, x3, x2 2ed9c4: 92403cc6 and x6, x6, #0xffff 2ed9c8: ca080068 eor x8, x3, x8 2ed9cc: 2a0a03e2 mov w2, w10 2ed9d0: ca090089 eor x9, x4, x9 2ed9d4: 9b027cc7 mul x7, x6, x2 2ed9d8: b4000b27 cbz x7, 0x2edb3c 2ed9dc: 92403ce6 and x6, x7, #0xffff 2ed9e0: cb4740c6 sub x6, x6, x7, lsr #16 2ed9e4: cb4640c6 sub x6, x6, x6, lsr #16 2ed9e8: b940b427 ldr w7, [x1, #0xb4] 2ed9ec: 92403ca3 and x3, x5, #0xffff 2ed9f0: b940ac2a ldr w10, [x1, #0xac] 2ed9f4: b940b025 ldr w5, [x1, #0xb0] 2ed9f8: 2a0703e4 mov w4, w7 2ed9fc: 8b0a0129 add x9, x9, x10 2eda00: 8b050108 add x8, x8, x5 2eda04: 9b047c64 mul x4, x3, x4 2eda08: b4000924 cbz x4, 0x2edb2c 2eda0c: 92403c82 and x2, x4, #0xffff 2eda10: cb444042 sub x2, x2, x4, lsr #16 2eda14: cb424042 sub x2, x2, x2, lsr #16 2eda18: b940b827 ldr w7, [x1, #0xb8] 2eda1c: ca0800c5 eor x5, x6, x8 2eda20: 92403ca5 and x5, x5, #0xffff 2eda24: 2a0703e4 mov w4, w7 2eda28: 9b047ca4 mul x4, x5, x4 2eda2c: b4000784 cbz x4, 0x2edb1c 2eda30: 92403c83 and x3, x4, #0xffff 2eda34: cb444063 sub x3, x3, x4, lsr #16 2eda38: cb434063 sub x3, x3, x3, lsr #16 2eda3c: b940bc25 ldr w5, [x1, #0xbc] 2eda40: ca090047 eor x7, x2, x9 2eda44: 8b070067 add x7, x3, x7 2eda48: 92403ce7 and x7, x7, #0xffff 2eda4c: 2a0503e4 mov w4, w5 2eda50: 9b047ce4 mul x4, x7, x4 2eda54: b40005c4 cbz x4, 0x2edb0c 2eda58: 92403c85 and x5, x4, #0xffff 2eda5c: cb4440a5 sub x5, x5, x4, lsr #16 2eda60: cb4540a5 sub x5, x5, x5, lsr #16 2eda64: b940c02a ldr w10, [x1, #0xc0] 2eda68: ca0600a6 eor x6, x5, x6 2eda6c: 92403cc6 and x6, x6, #0xffff 2eda70: 8b0300a3 add x3, x5, x3 2eda74: ca020067 eor x7, x3, x2 2eda78: ca090069 eor x9, x3, x9 2eda7c: 2a0a03e4 mov w4, w10 2eda80: ca0800a8 eor x8, x5, x8 2eda84: 9b047cc4 mul x4, x6, x4 2eda88: b40003a4 cbz x4, 0x2edafc 2eda8c: 92403c82 and x2, x4, #0xffff 2eda90: cb444042 sub x2, x2, x4, lsr #16 2eda94: cb424042 sub x2, x2, x2, lsr #16 2eda98: b940cc25 ldr w5, [x1, #0xcc] 2eda9c: 92403ce7 and x7, x7, #0xffff 2edaa0: b940c426 ldr w6, [x1, #0xc4] 2edaa4: b940c823 ldr w3, [x1, #0xc8] 2edaa8: 2a0503e4 mov w4, w5 2edaac: 8b060126 add x6, x9, x6 2edab0: 8b030101 add x1, x8, x3 2edab4: 9b047ce4 mul x4, x7, x4 2edab8: b5001224 cbnz x4, 0x2edcfc 2edabc: 52800023 mov w3, #0x1 // =1 2edac0: 4b050065 sub w5, w3, w5 2edac4: 4b0700a4 sub w4, w5, w7 2edac8: 92403cc6 and x6, x6, #0xffff 2edacc: d3703c21 ubfiz x1, x1, #16, #16 2edad0: d3703c42 ubfiz x2, x2, #16, #16 2edad4: 92403c84 and x4, x4, #0xffff 2edad8: aa060042 orr x2, x2, x6 2edadc: aa010084 orr x4, x4, x1 2edae0: f9000002 str x2, [x0] 2edae4: f9000404 str x4, [x0, #0x8] 2edae8: d65f03c0 ret 2edaec: 52800026 mov w6, #0x1 // =1 2edaf0: 4b0500c6 sub w6, w6, w5 2edaf4: 4b0200c6 sub w6, w6, w2 2edaf8: 17fffe88 b 0x2ed518 2edafc: 52800022 mov w2, #0x1 // =1 2edb00: 4b0a0042 sub w2, w2, w10 2edb04: 4b060042 sub w2, w2, w6 2edb08: 17ffffe4 b 0x2eda98 2edb0c: 52800024 mov w4, #0x1 // =1 2edb10: 4b050085 sub w5, w4, w5 2edb14: 4b0700a5 sub w5, w5, w7 2edb18: 17ffffd3 b 0x2eda64 2edb1c: 52800023 mov w3, #0x1 // =1 2edb20: 4b070063 sub w3, w3, w7 2edb24: 4b050063 sub w3, w3, w5 2edb28: 17ffffc5 b 0x2eda3c 2edb2c: 52800022 mov w2, #0x1 // =1 2edb30: 4b070047 sub w7, w2, w7 2edb34: 4b0300e2 sub w2, w7, w3 2edb38: 17ffffb8 b 0x2eda18 2edb3c: 5280002b mov w11, #0x1 // =1 2edb40: 4b0a016a sub w10, w11, w10 2edb44: 4b060146 sub w6, w10, w6 2edb48: 17ffffa8 b 0x2ed9e8 2edb4c: 52800024 mov w4, #0x1 // =1 2edb50: 4b0a0084 sub w4, w4, w10 2edb54: 4b070084 sub w4, w4, w7 2edb58: 17ffff97 b 0x2ed9b4 2edb5c: 52800023 mov w3, #0x1 // =1 2edb60: 4b070063 sub w3, w3, w7 2edb64: 4b050063 sub w3, w3, w5 2edb68: 17ffff89 b 0x2ed98c 2edb6c: 52800024 mov w4, #0x1 // =1 2edb70: 4b070087 sub w7, w4, w7 2edb74: 4b0300e2 sub w2, w7, w3 2edb78: 17ffff7c b 0x2ed968 2edb7c: 5280002b mov w11, #0x1 // =1 2edb80: 4b0a016a sub w10, w11, w10 2edb84: 4b060146 sub w6, w10, w6 2edb88: 17ffff6c b 0x2ed938 2edb8c: 52800024 mov w4, #0x1 // =1 2edb90: 4b0a0084 sub w4, w4, w10 2edb94: 4b070084 sub w4, w4, w7 2edb98: 17ffff5b b 0x2ed904 2edb9c: 52800023 mov w3, #0x1 // =1 2edba0: 4b070063 sub w3, w3, w7 2edba4: 4b050063 sub w3, w3, w5 2edba8: 17ffff4d b 0x2ed8dc 2edbac: 52800024 mov w4, #0x1 // =1 2edbb0: 4b070087 sub w7, w4, w7 2edbb4: 4b0300e2 sub w2, w7, w3 2edbb8: 17ffff40 b 0x2ed8b8 2edbbc: 5280002b mov w11, #0x1 // =1 2edbc0: 4b0a016a sub w10, w11, w10 2edbc4: 4b060146 sub w6, w10, w6 2edbc8: 17ffff30 b 0x2ed888 2edbcc: 52800024 mov w4, #0x1 // =1 2edbd0: 4b0a0084 sub w4, w4, w10 2edbd4: 4b070084 sub w4, w4, w7 2edbd8: 17ffff1f b 0x2ed854 2edbdc: 52800023 mov w3, #0x1 // =1 2edbe0: 4b070063 sub w3, w3, w7 2edbe4: 4b050063 sub w3, w3, w5 2edbe8: 17ffff11 b 0x2ed82c 2edbec: 52800024 mov w4, #0x1 // =1 2edbf0: 4b070087 sub w7, w4, w7 2edbf4: 4b0300e2 sub w2, w7, w3 2edbf8: 17ffff04 b 0x2ed808 2edbfc: 5280002b mov w11, #0x1 // =1 2edc00: 4b0a016a sub w10, w11, w10 2edc04: 4b060146 sub w6, w10, w6 2edc08: 17fffef4 b 0x2ed7d8 2edc0c: 52800024 mov w4, #0x1 // =1 2edc10: 4b0a0084 sub w4, w4, w10 2edc14: 4b070084 sub w4, w4, w7 2edc18: 17fffee3 b 0x2ed7a4 2edc1c: 52800023 mov w3, #0x1 // =1 2edc20: 4b070063 sub w3, w3, w7 2edc24: 4b050063 sub w3, w3, w5 2edc28: 17fffed5 b 0x2ed77c 2edc2c: 52800024 mov w4, #0x1 // =1 2edc30: 4b070087 sub w7, w4, w7 2edc34: 4b0300e2 sub w2, w7, w3 2edc38: 17fffec8 b 0x2ed758 2edc3c: 5280002b mov w11, #0x1 // =1 2edc40: 4b0a016a sub w10, w11, w10 2edc44: 4b060146 sub w6, w10, w6 2edc48: 17fffeb8 b 0x2ed728 2edc4c: 52800024 mov w4, #0x1 // =1 2edc50: 4b0a0084 sub w4, w4, w10 2edc54: 4b070084 sub w4, w4, w7 2edc58: 17fffea7 b 0x2ed6f4 2edc5c: 52800023 mov w3, #0x1 // =1 2edc60: 4b070063 sub w3, w3, w7 2edc64: 4b050063 sub w3, w3, w5 2edc68: 17fffe99 b 0x2ed6cc 2edc6c: 52800024 mov w4, #0x1 // =1 2edc70: 4b070087 sub w7, w4, w7 2edc74: 4b0300e2 sub w2, w7, w3 2edc78: 17fffe8c b 0x2ed6a8 2edc7c: 5280002b mov w11, #0x1 // =1 2edc80: 4b0a016a sub w10, w11, w10 2edc84: 4b060146 sub w6, w10, w6 2edc88: 17fffe7c b 0x2ed678 2edc8c: 52800024 mov w4, #0x1 // =1 2edc90: 4b0a0084 sub w4, w4, w10 2edc94: 4b070084 sub w4, w4, w7 2edc98: 17fffe6b b 0x2ed644 2edc9c: 52800023 mov w3, #0x1 // =1 2edca0: 4b070063 sub w3, w3, w7 2edca4: 4b050063 sub w3, w3, w5 2edca8: 17fffe5d b 0x2ed61c 2edcac: 52800024 mov w4, #0x1 // =1 2edcb0: 4b070087 sub w7, w4, w7 2edcb4: 4b0300e2 sub w2, w7, w3 2edcb8: 17fffe50 b 0x2ed5f8 2edcbc: 5280002b mov w11, #0x1 // =1 2edcc0: 4b0a016a sub w10, w11, w10 2edcc4: 4b060146 sub w6, w10, w6 2edcc8: 17fffe40 b 0x2ed5c8 2edccc: 52800024 mov w4, #0x1 // =1 2edcd0: 4b0a0084 sub w4, w4, w10 2edcd4: 4b070084 sub w4, w4, w7 2edcd8: 17fffe2f b 0x2ed594 2edcdc: 52800023 mov w3, #0x1 // =1 2edce0: 4b070063 sub w3, w3, w7 2edce4: 4b050063 sub w3, w3, w5 2edce8: 17fffe21 b 0x2ed56c 2edcec: 52800024 mov w4, #0x1 // =1 2edcf0: 4b030083 sub w3, w4, w3 2edcf4: 4b020062 sub w2, w3, w2 2edcf8: 17fffe14 b 0x2ed548 2edcfc: 92403c83 and x3, x4, #0xffff 2edd00: cb444064 sub x4, x3, x4, lsr #16 2edd04: cb444084 sub x4, x4, x4, lsr #16 2edd08: 17ffff70 b 0x2edac8 00000000002edd0c : 2edd0c: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2edd10: 910003fd mov x29, sp 2edd14: a9025bf5 stp x21, x22, [sp, #0x20] 2edd18: a90153f3 stp x19, x20, [sp, #0x10] 2edd1c: a90363f7 stp x23, x24, [sp, #0x30] 2edd20: a9046bf9 stp x25, x26, [sp, #0x40] 2edd24: a90573fb stp x27, x28, [sp, #0x50] 2edd28: f90043a1 str x1, [x29, #0x80] 2edd2c: aa0003f3 mov x19, x0 2edd30: f9003fa2 str x2, [x29, #0x78] 2edd34: aa0303f6 mov x22, x3 2edd38: aa0403f5 mov x21, x4 2edd3c: 34000ac5 cbz w5, 0x2ede94 2edd40: 39400094 ldrb w20, [x4] 2edd44: f1002058 subs x24, x2, #0x8 2edd48: 3940049c ldrb w28, [x4, #0x1] 2edd4c: 3940109a ldrb w26, [x4, #0x4] 2edd50: 39401480 ldrb w0, [x4, #0x5] 2edd54: d370bf9c lsl x28, x28, #16 2edd58: aa14639c orr x28, x28, x20, lsl #24 2edd5c: 39400c97 ldrb w23, [x4, #0x3] 2edd60: d370bc00 lsl x0, x0, #16 2edd64: 39400883 ldrb w3, [x4, #0x2] 2edd68: aa1a601a orr x26, x0, x26, lsl #24 2edd6c: 39401c94 ldrb w20, [x4, #0x7] 2edd70: 39401880 ldrb w0, [x4, #0x6] 2edd74: aa17039c orr x28, x28, x23 2edd78: aa140342 orr x2, x26, x20 2edd7c: aa032383 orr x3, x28, x3, lsl #8 2edd80: aa002042 orr x2, x2, x0, lsl #8 2edd84: 54002924 b.mi 0x2ee2a8 2edd88: d343ff18 lsr x24, x24, #3 2edd8c: aa0103f4 mov x20, x1 2edd90: 9100071c add x28, x24, #0x1 2edd94: 910243b7 add x23, x29, #0x90 2edd98: d37df39c lsl x28, x28, #3 2edd9c: 8b1c027a add x26, x19, x28 2edda0: 39400264 ldrb w4, [x19] 2edda4: 91002273 add x19, x19, #0x8 2edda8: aa1703e0 mov x0, x23 2eddac: aa1603e1 mov x1, x22 2eddb0: 91002294 add x20, x20, #0x8 2eddb4: 385f9265 ldurb w5, [x19, #-0x7] 2eddb8: 385fb267 ldurb w7, [x19, #-0x5] 2eddbc: 385fa266 ldurb w6, [x19, #-0x6] 2eddc0: d370bca5 lsl x5, x5, #16 2eddc4: aa0460a5 orr x5, x5, x4, lsl #24 2eddc8: 385fd268 ldurb w8, [x19, #-0x3] 2eddcc: 385fc264 ldurb w4, [x19, #-0x4] 2eddd0: aa0700a5 orr x5, x5, x7 2eddd4: aa0620a5 orr x5, x5, x6, lsl #8 2eddd8: 385fe267 ldurb w7, [x19, #-0x2] 2edddc: ca050063 eor x3, x3, x5 2edde0: d3689c84 lsl x4, x4, #24 2edde4: aa084084 orr x4, x4, x8, lsl #16 2edde8: f9004ba3 str x3, [x29, #0x90] 2eddec: 385ff263 ldurb w3, [x19, #-0x1] 2eddf0: aa072084 orr x4, x4, x7, lsl #8 2eddf4: aa030084 orr x4, x4, x3 2eddf8: ca040042 eor x2, x2, x4 2eddfc: f9004fa2 str x2, [x29, #0x98] 2ede00: 97fffdbb bl 0x2ed4ec 2ede04: f9404ba3 ldr x3, [x29, #0x90] 2ede08: eb1a027f cmp x19, x26 2ede0c: f9404fa2 ldr x2, [x29, #0x98] 2ede10: d358fc61 lsr x1, x3, #24 2ede14: d350fc60 lsr x0, x3, #16 2ede18: 381f8281 sturb w1, [x20, #-0x8] 2ede1c: d348fc61 lsr x1, x3, #8 2ede20: 381f9280 sturb w0, [x20, #-0x7] 2ede24: d358fc40 lsr x0, x2, #24 2ede28: 381fa281 sturb w1, [x20, #-0x6] 2ede2c: d350fc41 lsr x1, x2, #16 2ede30: 381fc280 sturb w0, [x20, #-0x4] 2ede34: d348fc40 lsr x0, x2, #8 2ede38: 381fb283 sturb w3, [x20, #-0x5] 2ede3c: 381fd281 sturb w1, [x20, #-0x3] 2ede40: 381fe280 sturb w0, [x20, #-0x2] 2ede44: 381ff282 sturb w2, [x20, #-0x1] 2ede48: 54fffac1 b.ne 0x2edda0 2ede4c: f9403fa0 ldr x0, [x29, #0x78] 2ede50: f94043a1 ldr x1, [x29, #0x80] 2ede54: d1004000 sub x0, x0, #0x10 2ede58: 8b1c0021 add x1, x1, x28 2ede5c: cb180c18 sub x24, x0, x24, lsl #3 2ede60: f90043a1 str x1, [x29, #0x80] 2ede64: b100231f cmn x24, #0x8 2ede68: 540020e0 b.eq 0x2ee284 2ede6c: 91001f00 add x0, x24, #0x7 2ede70: 91002318 add x24, x24, #0x8 2ede74: f100181f cmp x0, #0x6 2ede78: 8b18035a add x26, x26, x24 2ede7c: 54000068 b.hi 0x2ede88 2ede80: 7100181f cmp w0, #0x6 2ede84: 540011e9 b.ls 0x2ee0c0 2ede88: d2800005 mov x5, #0x0 // =0 2ede8c: d2800004 mov x4, #0x0 // =0 2ede90: 140000ab b 0x2ee13c 2ede94: 39400083 ldrb w3, [x4] 2ede98: f1002044 subs x4, x2, #0x8 2ede9c: 394006b4 ldrb w20, [x21, #0x1] 2edea0: 394012a2 ldrb w2, [x21, #0x4] 2edea4: 394016b8 ldrb w24, [x21, #0x5] 2edea8: d370be94 lsl x20, x20, #16 2edeac: aa036294 orr x20, x20, x3, lsl #24 2edeb0: 39400ea1 ldrb w1, [x21, #0x3] 2edeb4: 39400aa7 ldrb w7, [x21, #0x2] 2edeb8: d370bf17 lsl x23, x24, #16 2edebc: 39401ea3 ldrb w3, [x21, #0x7] 2edec0: aa0262fc orr x28, x23, x2, lsl #24 2edec4: 39401aa6 ldrb w6, [x21, #0x6] 2edec8: aa010280 orr x0, x20, x1 2edecc: aa030382 orr x2, x28, x3 2eded0: aa07201b orr x27, x0, x7, lsl #8 2eded4: aa062059 orr x25, x2, x6, lsl #8 2eded8: 54001ec4 b.mi 0x2ee2b0 2ededc: d343fc80 lsr x0, x4, #3 2edee0: f94043b4 ldr x20, [x29, #0x80] 2edee4: 9100041c add x28, x0, #0x1 2edee8: f90037a0 str x0, [x29, #0x68] 2edeec: d37df380 lsl x0, x28, #3 2edef0: 910243b7 add x23, x29, #0x90 2edef4: f9003ba0 str x0, [x29, #0x70] 2edef8: 8b000278 add x24, x19, x0 2edefc: 39400264 ldrb w4, [x19] 2edf00: 91002273 add x19, x19, #0x8 2edf04: aa1703e0 mov x0, x23 2edf08: aa1603e1 mov x1, x22 2edf0c: 91002294 add x20, x20, #0x8 2edf10: 385f9263 ldurb w3, [x19, #-0x7] 2edf14: 385fb262 ldurb w2, [x19, #-0x5] 2edf18: d370bc63 lsl x3, x3, #16 2edf1c: 385fd265 ldurb w5, [x19, #-0x3] 2edf20: aa046063 orr x3, x3, x4, lsl #24 2edf24: 385fc264 ldurb w4, [x19, #-0x4] 2edf28: aa020063 orr x3, x3, x2 2edf2c: 385fe262 ldurb w2, [x19, #-0x2] 2edf30: d3689c84 lsl x4, x4, #24 2edf34: 385fa268 ldurb w8, [x19, #-0x6] 2edf38: aa054084 orr x4, x4, x5, lsl #16 2edf3c: 385ff265 ldurb w5, [x19, #-0x1] 2edf40: aa022082 orr x2, x4, x2, lsl #8 2edf44: aa05005a orr x26, x2, x5 2edf48: aa08207c orr x28, x3, x8, lsl #8 2edf4c: f9004fba str x26, [x29, #0x98] 2edf50: f9004bbc str x28, [x29, #0x90] 2edf54: 97fffd66 bl 0x2ed4ec 2edf58: f9404ba0 ldr x0, [x29, #0x90] 2edf5c: eb18027f cmp x19, x24 2edf60: f9404fa1 ldr x1, [x29, #0x98] 2edf64: ca000360 eor x0, x27, x0 2edf68: 381fb280 sturb w0, [x20, #-0x5] 2edf6c: ca010321 eor x1, x25, x1 2edf70: d350fc04 lsr x4, x0, #16 2edf74: d358fc05 lsr x5, x0, #24 2edf78: 381f9284 sturb w4, [x20, #-0x7] 2edf7c: d348fc00 lsr x0, x0, #8 2edf80: d358fc24 lsr x4, x1, #24 2edf84: 381fa280 sturb w0, [x20, #-0x6] 2edf88: d348fc20 lsr x0, x1, #8 2edf8c: 381fc284 sturb w4, [x20, #-0x4] 2edf90: d350fc24 lsr x4, x1, #16 2edf94: 381f8285 sturb w5, [x20, #-0x8] 2edf98: aa1c03fb mov x27, x28 2edf9c: 381fd284 sturb w4, [x20, #-0x3] 2edfa0: aa1a03f9 mov x25, x26 2edfa4: 381fe280 sturb w0, [x20, #-0x2] 2edfa8: 381ff281 sturb w1, [x20, #-0x1] 2edfac: 54fffa81 b.ne 0x2edefc 2edfb0: f94043a1 ldr x1, [x29, #0x80] 2edfb4: f9403ba2 ldr x2, [x29, #0x70] 2edfb8: f9403fa0 ldr x0, [x29, #0x78] 2edfbc: 8b020021 add x1, x1, x2 2edfc0: f90043a1 str x1, [x29, #0x80] 2edfc4: f94037a1 ldr x1, [x29, #0x68] 2edfc8: d1004000 sub x0, x0, #0x10 2edfcc: cb010c04 sub x4, x0, x1, lsl #3 2edfd0: b100209f cmn x4, #0x8 2edfd4: f9003fa4 str x4, [x29, #0x78] 2edfd8: 540004a0 b.eq 0x2ee06c 2edfdc: 39400305 ldrb w5, [x24] 2edfe0: aa1603e1 mov x1, x22 2edfe4: 39400707 ldrb w7, [x24, #0x1] 2edfe8: 910243a0 add x0, x29, #0x90 2edfec: 39401306 ldrb w6, [x24, #0x4] 2edff0: 39401708 ldrb w8, [x24, #0x5] 2edff4: d370bce7 lsl x7, x7, #16 2edff8: aa0560e7 orr x7, x7, x5, lsl #24 2edffc: 39401f05 ldrb w5, [x24, #0x7] 2ee000: d370bd08 lsl x8, x8, #16 2ee004: 39400b09 ldrb w9, [x24, #0x2] 2ee008: 39401b13 ldrb w19, [x24, #0x6] 2ee00c: aa066106 orr x6, x8, x6, lsl #24 2ee010: 39400f16 ldrb w22, [x24, #0x3] 2ee014: aa0500c5 orr x5, x6, x5 2ee018: aa1600f8 orr x24, x7, x22 2ee01c: aa1320b3 orr x19, x5, x19, lsl #8 2ee020: aa092318 orr x24, x24, x9, lsl #8 2ee024: f9004fb3 str x19, [x29, #0x98] 2ee028: f9004bb8 str x24, [x29, #0x90] 2ee02c: 97fffd30 bl 0x2ed4ec 2ee030: f9404ba0 ldr x0, [x29, #0x90] 2ee034: f9403fa4 ldr x4, [x29, #0x78] 2ee038: ca000383 eor x3, x28, x0 2ee03c: f94043a0 ldr x0, [x29, #0x80] 2ee040: 91001c81 add x1, x4, #0x7 2ee044: 91002084 add x4, x4, #0x8 2ee048: 8b040019 add x25, x0, x4 2ee04c: f100183f cmp x1, #0x6 2ee050: f9404fa0 ldr x0, [x29, #0x98] 2ee054: ca000340 eor x0, x26, x0 2ee058: 54000068 b.hi 0x2ee064 2ee05c: 7100183f cmp w1, #0x6 2ee060: 540003c9 b.ls 0x2ee0d8 2ee064: aa1303fa mov x26, x19 2ee068: aa1803fc mov x28, x24 2ee06c: 39000ebc strb w28, [x21, #0x3] 2ee070: d358ff87 lsr x7, x28, #24 2ee074: 39001eba strb w26, [x21, #0x7] 2ee078: d350ff86 lsr x6, x28, #16 2ee07c: 390002a7 strb w7, [x21] 2ee080: d348ff85 lsr x5, x28, #8 2ee084: 390006a6 strb w6, [x21, #0x1] 2ee088: d358ff44 lsr x4, x26, #24 2ee08c: 39000aa5 strb w5, [x21, #0x2] 2ee090: d350ff41 lsr x1, x26, #16 2ee094: 390012a4 strb w4, [x21, #0x4] 2ee098: d348ff40 lsr x0, x26, #8 2ee09c: 390016a1 strb w1, [x21, #0x5] 2ee0a0: 39001aa0 strb w0, [x21, #0x6] 2ee0a4: a94153f3 ldp x19, x20, [sp, #0x10] 2ee0a8: a9425bf5 ldp x21, x22, [sp, #0x20] 2ee0ac: a94363f7 ldp x23, x24, [sp, #0x30] 2ee0b0: a9446bf9 ldp x25, x26, [sp, #0x40] 2ee0b4: a94573fb ldp x27, x28, [sp, #0x50] 2ee0b8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ee0bc: d65f03c0 ret 2ee0c0: f0000701 adrp x1, 0x3d1000 2ee0c4: 9108a021 add x1, x1, #0x228 2ee0c8: 38604820 ldrb w0, [x1, w0, uxtw] 2ee0cc: 10000061 adr x1, 0x2ee0d8 2ee0d0: 8b208820 add x0, x1, w0, sxtb #2 2ee0d4: d61f0000 br x0 2ee0d8: f0000702 adrp x2, 0x3d1000 2ee0dc: 9108c042 add x2, x2, #0x230 2ee0e0: 38614841 ldrb w1, [x2, w1, uxtw] 2ee0e4: 10000062 adr x2, 0x2ee0f0 2ee0e8: 8b218841 add x1, x2, w1, sxtb #2 2ee0ec: d61f0020 br x1 2ee0f0: 385ff345 ldurb w5, [x26, #-0x1] 2ee0f4: d100075a sub x26, x26, #0x1 2ee0f8: d378dca5 lsl x5, x5, #8 2ee0fc: 385ff340 ldurb w0, [x26, #-0x1] 2ee100: d100075a sub x26, x26, #0x1 2ee104: aa0040a5 orr x5, x5, x0, lsl #16 2ee108: 385ff340 ldurb w0, [x26, #-0x1] 2ee10c: d100075a sub x26, x26, #0x1 2ee110: aa0060a5 orr x5, x5, x0, lsl #24 2ee114: 385ff344 ldurb w4, [x26, #-0x1] 2ee118: d1000741 sub x1, x26, #0x1 2ee11c: 385ff020 ldurb w0, [x1, #-0x1] 2ee120: d100043a sub x26, x1, #0x1 2ee124: aa002084 orr x4, x4, x0, lsl #8 2ee128: 385ff340 ldurb w0, [x26, #-0x1] 2ee12c: d100075a sub x26, x26, #0x1 2ee130: aa004084 orr x4, x4, x0, lsl #16 2ee134: 385ff340 ldurb w0, [x26, #-0x1] 2ee138: aa006084 orr x4, x4, x0, lsl #24 2ee13c: ca030083 eor x3, x4, x3 2ee140: ca0200a2 eor x2, x5, x2 2ee144: 910243a0 add x0, x29, #0x90 2ee148: aa1603e1 mov x1, x22 2ee14c: f9004ba3 str x3, [x29, #0x90] 2ee150: f9004fa2 str x2, [x29, #0x98] 2ee154: 97fffce6 bl 0x2ed4ec 2ee158: f94043a8 ldr x8, [x29, #0x80] 2ee15c: f9404ba3 ldr x3, [x29, #0x90] 2ee160: f9404fa2 ldr x2, [x29, #0x98] 2ee164: d3587c67 ubfx x7, x3, #24, #8 2ee168: d3505c66 ubfx x6, x3, #16, #8 2ee16c: d3483c65 ubfx x5, x3, #8, #8 2ee170: d3587c44 ubfx x4, x2, #24, #8 2ee174: d3505c41 ubfx x1, x2, #16, #8 2ee178: d3483c40 ubfx x0, x2, #8, #8 2ee17c: 53001c63 uxtb w3, w3 2ee180: 53001c42 uxtb w2, w2 2ee184: 39000107 strb w7, [x8] 2ee188: 39000506 strb w6, [x8, #0x1] 2ee18c: 39000905 strb w5, [x8, #0x2] 2ee190: 39000d03 strb w3, [x8, #0x3] 2ee194: 39001104 strb w4, [x8, #0x4] 2ee198: 39001501 strb w1, [x8, #0x5] 2ee19c: 39001900 strb w0, [x8, #0x6] 2ee1a0: 39001d02 strb w2, [x8, #0x7] 2ee1a4: 39023ba0 strb w0, [x29, #0x8e] 2ee1a8: 910223a0 add x0, x29, #0x88 2ee1ac: 390223a7 strb w7, [x29, #0x88] 2ee1b0: 390227a6 strb w6, [x29, #0x89] 2ee1b4: 39022ba5 strb w5, [x29, #0x8a] 2ee1b8: 39022fa3 strb w3, [x29, #0x8b] 2ee1bc: 390233a4 strb w4, [x29, #0x8c] 2ee1c0: 390237a1 strb w1, [x29, #0x8d] 2ee1c4: 39023fa2 strb w2, [x29, #0x8f] 2ee1c8: fd400000 ldr d0, [x0] 2ee1cc: fd0002a0 str d0, [x21] 2ee1d0: a94153f3 ldp x19, x20, [sp, #0x10] 2ee1d4: a9425bf5 ldp x21, x22, [sp, #0x20] 2ee1d8: a94363f7 ldp x23, x24, [sp, #0x30] 2ee1dc: a9446bf9 ldp x25, x26, [sp, #0x40] 2ee1e0: a94573fb ldp x27, x28, [sp, #0x50] 2ee1e4: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ee1e8: d65f03c0 ret 2ee1ec: d2800005 mov x5, #0x0 // =0 2ee1f0: d2800004 mov x4, #0x0 // =0 2ee1f4: 17ffffd0 b 0x2ee134 2ee1f8: aa1a03e1 mov x1, x26 2ee1fc: d2800005 mov x5, #0x0 // =0 2ee200: d2800004 mov x4, #0x0 // =0 2ee204: 17ffffc6 b 0x2ee11c 2ee208: d2800005 mov x5, #0x0 // =0 2ee20c: d2800004 mov x4, #0x0 // =0 2ee210: 17ffffc6 b 0x2ee128 2ee214: d2800005 mov x5, #0x0 // =0 2ee218: 17ffffb9 b 0x2ee0fc 2ee21c: d2800005 mov x5, #0x0 // =0 2ee220: 17ffffba b 0x2ee108 2ee224: d2800005 mov x5, #0x0 // =0 2ee228: 17ffffbb b 0x2ee114 2ee22c: d348fc01 lsr x1, x0, #8 2ee230: d1000739 sub x25, x25, #0x1 2ee234: 39000321 strb w1, [x25] 2ee238: d350fc02 lsr x2, x0, #16 2ee23c: d1000721 sub x1, x25, #0x1 2ee240: 381ff322 sturb w2, [x25, #-0x1] 2ee244: d358fc00 lsr x0, x0, #24 2ee248: d1000439 sub x25, x1, #0x1 2ee24c: 381ff020 sturb w0, [x1, #-0x1] 2ee250: d1000721 sub x1, x25, #0x1 2ee254: 381ff323 sturb w3, [x25, #-0x1] 2ee258: d348fc60 lsr x0, x3, #8 2ee25c: d1000439 sub x25, x1, #0x1 2ee260: 381ff020 sturb w0, [x1, #-0x1] 2ee264: d350fc60 lsr x0, x3, #16 2ee268: d1000721 sub x1, x25, #0x1 2ee26c: 381ff320 sturb w0, [x25, #-0x1] 2ee270: d358fc63 lsr x3, x3, #24 2ee274: aa1303fa mov x26, x19 2ee278: 381ff023 sturb w3, [x1, #-0x1] 2ee27c: aa1803fc mov x28, x24 2ee280: 17ffff7b b 0x2ee06c 2ee284: d3587c67 ubfx x7, x3, #24, #8 2ee288: d3505c66 ubfx x6, x3, #16, #8 2ee28c: d3483c65 ubfx x5, x3, #8, #8 2ee290: d3587c44 ubfx x4, x2, #24, #8 2ee294: d3505c41 ubfx x1, x2, #16, #8 2ee298: d3483c40 ubfx x0, x2, #8, #8 2ee29c: 53001c63 uxtb w3, w3 2ee2a0: 53001c42 uxtb w2, w2 2ee2a4: 17ffffc0 b 0x2ee1a4 2ee2a8: aa1303fa mov x26, x19 2ee2ac: 17fffeee b 0x2ede64 2ee2b0: aa1903fa mov x26, x25 2ee2b4: aa1b03fc mov x28, x27 2ee2b8: aa1303f8 mov x24, x19 2ee2bc: 17ffff45 b 0x2edfd0 2ee2c0: aa1903e1 mov x1, x25 2ee2c4: 17ffffe0 b 0x2ee244 2ee2c8: aa1903e1 mov x1, x25 2ee2cc: 17ffffe3 b 0x2ee258 2ee2d0: aa1903e1 mov x1, x25 2ee2d4: 17ffffe7 b 0x2ee270 00000000002ee2d8 : 2ee2d8: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ee2dc: 910003fd mov x29, sp 2ee2e0: a90153f3 stp x19, x20, [sp, #0x10] 2ee2e4: a9046bf9 stp x25, x26, [sp, #0x40] 2ee2e8: a9025bf5 stp x21, x22, [sp, #0x20] 2ee2ec: a90363f7 stp x23, x24, [sp, #0x30] 2ee2f0: f9002bfb str x27, [sp, #0x50] 2ee2f4: aa0503f6 mov x22, x5 2ee2f8: aa0003fa mov x26, x0 2ee2fc: aa0103fb mov x27, x1 2ee300: aa0203f9 mov x25, x2 2ee304: aa0303f7 mov x23, x3 2ee308: aa0403f3 mov x19, x4 2ee30c: b94000b4 ldr w20, [x5] 2ee310: 350007c6 cbnz w6, 0x2ee408 2ee314: d2800015 mov x21, #0x0 // =0 2ee318: 910183b8 add x24, x29, #0x60 2ee31c: b40001a2 cbz x2, 0x2ee350 2ee320: 34000294 cbz w20, 0x2ee370 2ee324: 93407e81 sxtw x1, w20 2ee328: 38756b40 ldrb w0, [x26, x21] 2ee32c: 11000694 add w20, w20, #0x1 2ee330: 12000a94 and w20, w20, #0x7 2ee334: 38616a62 ldrb w2, [x19, x1] 2ee338: 38216a60 strb w0, [x19, x1] 2ee33c: 4a000040 eor w0, w2, w0 2ee340: 38356b60 strb w0, [x27, x21] 2ee344: 910006b5 add x21, x21, #0x1 2ee348: eb15033f cmp x25, x21 2ee34c: 54fffea1 b.ne 0x2ee320 2ee350: b90002d4 str w20, [x22] 2ee354: a94363f7 ldp x23, x24, [sp, #0x30] 2ee358: a94153f3 ldp x19, x20, [sp, #0x10] 2ee35c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ee360: a9446bf9 ldp x25, x26, [sp, #0x40] 2ee364: f9402bfb ldr x27, [sp, #0x50] 2ee368: a8c77bfd ldp x29, x30, [sp], #0x70 2ee36c: d65f03c0 ret 2ee370: 39400262 ldrb w2, [x19] 2ee374: aa1803e0 mov x0, x24 2ee378: 39401263 ldrb w3, [x19, #0x4] 2ee37c: aa1703e1 mov x1, x23 2ee380: 39400667 ldrb w7, [x19, #0x1] 2ee384: 39401666 ldrb w6, [x19, #0x5] 2ee388: d370bce7 lsl x7, x7, #16 2ee38c: 39400e64 ldrb w4, [x19, #0x3] 2ee390: d370bcc6 lsl x6, x6, #16 2ee394: aa0260e7 orr x7, x7, x2, lsl #24 2ee398: aa0360c6 orr x6, x6, x3, lsl #24 2ee39c: 39400a65 ldrb w5, [x19, #0x2] 2ee3a0: 39401a63 ldrb w3, [x19, #0x6] 2ee3a4: aa0400e4 orr x4, x7, x4 2ee3a8: 39401e62 ldrb w2, [x19, #0x7] 2ee3ac: aa052084 orr x4, x4, x5, lsl #8 2ee3b0: f90033a4 str x4, [x29, #0x60] 2ee3b4: aa0200c2 orr x2, x6, x2 2ee3b8: aa032042 orr x2, x2, x3, lsl #8 2ee3bc: f90037a2 str x2, [x29, #0x68] 2ee3c0: 97fffc4b bl 0x2ed4ec 2ee3c4: f94033a1 ldr x1, [x29, #0x60] 2ee3c8: f94037a0 ldr x0, [x29, #0x68] 2ee3cc: d350fc22 lsr x2, x1, #16 2ee3d0: d358fc23 lsr x3, x1, #24 2ee3d4: 39000e61 strb w1, [x19, #0x3] 2ee3d8: d348fc21 lsr x1, x1, #8 2ee3dc: 39001e60 strb w0, [x19, #0x7] 2ee3e0: 39000662 strb w2, [x19, #0x1] 2ee3e4: d358fc02 lsr x2, x0, #24 2ee3e8: 39000a61 strb w1, [x19, #0x2] 2ee3ec: d350fc01 lsr x1, x0, #16 2ee3f0: 39000263 strb w3, [x19] 2ee3f4: d348fc00 lsr x0, x0, #8 2ee3f8: 39001262 strb w2, [x19, #0x4] 2ee3fc: 39001661 strb w1, [x19, #0x5] 2ee400: 39001a60 strb w0, [x19, #0x6] 2ee404: 17ffffc8 b 0x2ee324 2ee408: b4fffa42 cbz x2, 0x2ee350 2ee40c: d2800015 mov x21, #0x0 // =0 2ee410: 910183b8 add x24, x29, #0x60 2ee414: 340001d4 cbz w20, 0x2ee44c 2ee418: 93407e81 sxtw x1, w20 2ee41c: 38756b40 ldrb w0, [x26, x21] 2ee420: 11000694 add w20, w20, #0x1 2ee424: 12000a94 and w20, w20, #0x7 2ee428: 38616a62 ldrb w2, [x19, x1] 2ee42c: 4a000040 eor w0, w2, w0 2ee430: 53001c00 uxtb w0, w0 2ee434: 38356b60 strb w0, [x27, x21] 2ee438: 910006b5 add x21, x21, #0x1 2ee43c: 38216a60 strb w0, [x19, x1] 2ee440: eb15033f cmp x25, x21 2ee444: 54fff860 b.eq 0x2ee350 2ee448: 35fffe94 cbnz w20, 0x2ee418 2ee44c: 39400262 ldrb w2, [x19] 2ee450: aa1803e0 mov x0, x24 2ee454: 39401263 ldrb w3, [x19, #0x4] 2ee458: aa1703e1 mov x1, x23 2ee45c: 39400667 ldrb w7, [x19, #0x1] 2ee460: 39401666 ldrb w6, [x19, #0x5] 2ee464: d370bce7 lsl x7, x7, #16 2ee468: 39400e64 ldrb w4, [x19, #0x3] 2ee46c: d370bcc6 lsl x6, x6, #16 2ee470: aa0260e7 orr x7, x7, x2, lsl #24 2ee474: aa0360c6 orr x6, x6, x3, lsl #24 2ee478: 39400a65 ldrb w5, [x19, #0x2] 2ee47c: 39401a63 ldrb w3, [x19, #0x6] 2ee480: aa0400e4 orr x4, x7, x4 2ee484: 39401e62 ldrb w2, [x19, #0x7] 2ee488: aa052084 orr x4, x4, x5, lsl #8 2ee48c: f90033a4 str x4, [x29, #0x60] 2ee490: aa0200c2 orr x2, x6, x2 2ee494: aa032042 orr x2, x2, x3, lsl #8 2ee498: f90037a2 str x2, [x29, #0x68] 2ee49c: 97fffc14 bl 0x2ed4ec 2ee4a0: f94033a1 ldr x1, [x29, #0x60] 2ee4a4: f94037a0 ldr x0, [x29, #0x68] 2ee4a8: d350fc22 lsr x2, x1, #16 2ee4ac: d358fc23 lsr x3, x1, #24 2ee4b0: 39000e61 strb w1, [x19, #0x3] 2ee4b4: d348fc21 lsr x1, x1, #8 2ee4b8: 39001e60 strb w0, [x19, #0x7] 2ee4bc: 39000662 strb w2, [x19, #0x1] 2ee4c0: d358fc02 lsr x2, x0, #24 2ee4c4: 39000a61 strb w1, [x19, #0x2] 2ee4c8: d350fc01 lsr x1, x0, #16 2ee4cc: 39000263 strb w3, [x19] 2ee4d0: d348fc00 lsr x0, x0, #8 2ee4d4: 39001262 strb w2, [x19, #0x4] 2ee4d8: 39001661 strb w1, [x19, #0x5] 2ee4dc: 39001a60 strb w0, [x19, #0x6] 2ee4e0: 17ffffce b 0x2ee418 00000000002ee4e4 : 2ee4e4: a9b87bfd stp x29, x30, [sp, #-0x80]! 2ee4e8: 910003fd mov x29, sp 2ee4ec: a90363f7 stp x23, x24, [sp, #0x30] 2ee4f0: a9046bf9 stp x25, x26, [sp, #0x40] 2ee4f4: a90153f3 stp x19, x20, [sp, #0x10] 2ee4f8: a9025bf5 stp x21, x22, [sp, #0x20] 2ee4fc: a90573fb stp x27, x28, [sp, #0x50] 2ee500: aa0403f8 mov x24, x4 2ee504: aa0503f6 mov x22, x5 2ee508: aa0203f9 mov x25, x2 2ee50c: 39400485 ldrb w5, [x4, #0x1] 2ee510: 39400082 ldrb w2, [x4] 2ee514: aa0003fa mov x26, x0 2ee518: 39401080 ldrb w0, [x4, #0x4] 2ee51c: d370bca5 lsl x5, x5, #16 2ee520: 39401484 ldrb w4, [x4, #0x5] 2ee524: aa0103fb mov x27, x1 2ee528: aa0260a5 orr x5, x5, x2, lsl #24 2ee52c: aa0303f7 mov x23, x3 2ee530: d370bc84 lsl x4, x4, #16 2ee534: 39400f03 ldrb w3, [x24, #0x3] 2ee538: aa006084 orr x4, x4, x0, lsl #24 2ee53c: 39400b01 ldrb w1, [x24, #0x2] 2ee540: 39401f02 ldrb w2, [x24, #0x7] 2ee544: aa0300a3 orr x3, x5, x3 2ee548: 39401b00 ldrb w0, [x24, #0x6] 2ee54c: aa020082 orr x2, x4, x2 2ee550: aa012061 orr x1, x3, x1, lsl #8 2ee554: d358fc27 lsr x7, x1, #24 2ee558: d350fc26 lsr x6, x1, #16 2ee55c: aa002040 orr x0, x2, x0, lsl #8 2ee560: d348fc25 lsr x5, x1, #8 2ee564: d358fc04 lsr x4, x0, #24 2ee568: d350fc03 lsr x3, x0, #16 2ee56c: d348fc02 lsr x2, x0, #8 2ee570: f9003ba1 str x1, [x29, #0x70] 2ee574: f9003fa0 str x0, [x29, #0x78] 2ee578: 3901a3a7 strb w7, [x29, #0x68] 2ee57c: 3901a7a6 strb w6, [x29, #0x69] 2ee580: 3901aba5 strb w5, [x29, #0x6a] 2ee584: 3901afa1 strb w1, [x29, #0x6b] 2ee588: 3901b3a4 strb w4, [x29, #0x6c] 2ee58c: 3901b7a3 strb w3, [x29, #0x6d] 2ee590: 3901bba2 strb w2, [x29, #0x6e] 2ee594: 3901bfa0 strb w0, [x29, #0x6f] 2ee598: b94002d3 ldr w19, [x22] 2ee59c: b4000439 cbz x25, 0x2ee620 2ee5a0: d2800014 mov x20, #0x0 // =0 2ee5a4: 5280001c mov w28, #0x0 // =0 2ee5a8: 9101c3b5 add x21, x29, #0x70 2ee5ac: 340004b3 cbz w19, 0x2ee640 2ee5b0: 38746b40 ldrb w0, [x26, x20] 2ee5b4: 910203a1 add x1, x29, #0x80 2ee5b8: 8b33c021 add x1, x1, w19, sxtw 2ee5bc: 385e8021 ldurb w1, [x1, #-0x18] 2ee5c0: 11000673 add w19, w19, #0x1 2ee5c4: 4a000020 eor w0, w1, w0 2ee5c8: 38346b60 strb w0, [x27, x20] 2ee5cc: 91000694 add x20, x20, #0x1 2ee5d0: 12000a73 and w19, w19, #0x7 2ee5d4: eb14033f cmp x25, x20 2ee5d8: 54fffea1 b.ne 0x2ee5ac 2ee5dc: 3400023c cbz w28, 0x2ee620 2ee5e0: f9403ba1 ldr x1, [x29, #0x70] 2ee5e4: f9403fa0 ldr x0, [x29, #0x78] 2ee5e8: d358fc27 lsr x7, x1, #24 2ee5ec: d350fc26 lsr x6, x1, #16 2ee5f0: d348fc25 lsr x5, x1, #8 2ee5f4: d358fc04 lsr x4, x0, #24 2ee5f8: d350fc03 lsr x3, x0, #16 2ee5fc: d348fc02 lsr x2, x0, #8 2ee600: 39000307 strb w7, [x24] 2ee604: 39000706 strb w6, [x24, #0x1] 2ee608: 39000b05 strb w5, [x24, #0x2] 2ee60c: 39000f01 strb w1, [x24, #0x3] 2ee610: 39001304 strb w4, [x24, #0x4] 2ee614: 39001703 strb w3, [x24, #0x5] 2ee618: 39001b02 strb w2, [x24, #0x6] 2ee61c: 39001f00 strb w0, [x24, #0x7] 2ee620: b90002d3 str w19, [x22] 2ee624: a94363f7 ldp x23, x24, [sp, #0x30] 2ee628: a94153f3 ldp x19, x20, [sp, #0x10] 2ee62c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ee630: a9446bf9 ldp x25, x26, [sp, #0x40] 2ee634: a94573fb ldp x27, x28, [sp, #0x50] 2ee638: a8c87bfd ldp x29, x30, [sp], #0x80 2ee63c: d65f03c0 ret 2ee640: aa1503e0 mov x0, x21 2ee644: aa1703e1 mov x1, x23 2ee648: 1100079c add w28, w28, #0x1 2ee64c: 97fffba8 bl 0x2ed4ec 2ee650: f9403ba1 ldr x1, [x29, #0x70] 2ee654: f9403fa0 ldr x0, [x29, #0x78] 2ee658: d350fc22 lsr x2, x1, #16 2ee65c: d358fc23 lsr x3, x1, #24 2ee660: 3901afa1 strb w1, [x29, #0x6b] 2ee664: d348fc21 lsr x1, x1, #8 2ee668: 3901bfa0 strb w0, [x29, #0x6f] 2ee66c: 3901a7a2 strb w2, [x29, #0x69] 2ee670: d358fc02 lsr x2, x0, #24 2ee674: 3901aba1 strb w1, [x29, #0x6a] 2ee678: d350fc01 lsr x1, x0, #16 2ee67c: 3901a3a3 strb w3, [x29, #0x68] 2ee680: d348fc00 lsr x0, x0, #8 2ee684: 3901b3a2 strb w2, [x29, #0x6c] 2ee688: 3901b7a1 strb w1, [x29, #0x6d] 2ee68c: 3901bba0 strb w0, [x29, #0x6e] 2ee690: 17ffffc8 b 0x2ee5b0 00000000002ee694 : 2ee694: f0000700 adrp x0, 0x3d1000 2ee698: 9109c000 add x0, x0, #0x270 2ee69c: d65f03c0 ret 00000000002ee6a0 : 2ee6a0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2ee6a4: aa0003e3 mov x3, x0 2ee6a8: 910003fd mov x29, sp 2ee6ac: f9000bf3 str x19, [sp, #0x10] 2ee6b0: aa0103f3 mov x19, x1 2ee6b4: aa0203e1 mov x1, x2 2ee6b8: 910083a0 add x0, x29, #0x20 2ee6bc: 39400062 ldrb w2, [x3] 2ee6c0: 39400467 ldrb w7, [x3, #0x1] 2ee6c4: 39401066 ldrb w6, [x3, #0x4] 2ee6c8: 39401468 ldrb w8, [x3, #0x5] 2ee6cc: d370bce7 lsl x7, x7, #16 2ee6d0: aa0260e7 orr x7, x7, x2, lsl #24 2ee6d4: 39400865 ldrb w5, [x3, #0x2] 2ee6d8: 39400c64 ldrb w4, [x3, #0x3] 2ee6dc: d370bd08 lsl x8, x8, #16 2ee6e0: 39401c62 ldrb w2, [x3, #0x7] 2ee6e4: aa066106 orr x6, x8, x6, lsl #24 2ee6e8: 39401863 ldrb w3, [x3, #0x6] 2ee6ec: aa0400e4 orr x4, x7, x4 2ee6f0: aa0200c2 orr x2, x6, x2 2ee6f4: aa052084 orr x4, x4, x5, lsl #8 2ee6f8: f90013a4 str x4, [x29, #0x20] 2ee6fc: aa032042 orr x2, x2, x3, lsl #8 2ee700: f90017a2 str x2, [x29, #0x28] 2ee704: 97fffb7a bl 0x2ed4ec 2ee708: f94013a1 ldr x1, [x29, #0x20] 2ee70c: f94017a0 ldr x0, [x29, #0x28] 2ee710: 39000e61 strb w1, [x19, #0x3] 2ee714: d358fc27 lsr x7, x1, #24 2ee718: 39001e60 strb w0, [x19, #0x7] 2ee71c: d350fc26 lsr x6, x1, #16 2ee720: 39000267 strb w7, [x19] 2ee724: d348fc25 lsr x5, x1, #8 2ee728: 39000666 strb w6, [x19, #0x1] 2ee72c: d358fc04 lsr x4, x0, #24 2ee730: 39000a65 strb w5, [x19, #0x2] 2ee734: d350fc03 lsr x3, x0, #16 2ee738: 39001264 strb w4, [x19, #0x4] 2ee73c: d348fc02 lsr x2, x0, #8 2ee740: 39001663 strb w3, [x19, #0x5] 2ee744: 39001a62 strb w2, [x19, #0x6] 2ee748: f9400bf3 ldr x19, [sp, #0x10] 2ee74c: a8c37bfd ldp x29, x30, [sp], #0x30 2ee750: d65f03c0 ret 00000000002ee754 : 2ee754: d101c3ff sub sp, sp, #0x70 2ee758: a90053f3 stp x19, x20, [sp] 2ee75c: a9015bf5 stp x21, x22, [sp, #0x10] 2ee760: a90263f7 stp x23, x24, [sp, #0x20] 2ee764: a9036bf9 stp x25, x26, [sp, #0x30] 2ee768: a90473fb stp x27, x28, [sp, #0x40] 2ee76c: 39400002 ldrb w2, [x0] 2ee770: 53185c42 lsl w2, w2, #8 2ee774: b9000022 str w2, [x1] 2ee778: 39400407 ldrb w7, [x0, #0x1] 2ee77c: 2a070047 orr w7, w2, w7 2ee780: b9000027 str w7, [x1] 2ee784: 531758e3 lsl w3, w7, #9 2ee788: 39400808 ldrb w8, [x0, #0x2] 2ee78c: 53185d08 lsl w8, w8, #8 2ee790: b9000428 str w8, [x1, #0x4] 2ee794: 39400c02 ldrb w2, [x0, #0x3] 2ee798: 2a020108 orr w8, w8, w2 2ee79c: b9000428 str w8, [x1, #0x4] 2ee7a0: 53175916 lsl w22, w8, #9 2ee7a4: 3940100a ldrb w10, [x0, #0x4] 2ee7a8: 2a481c68 orr w8, w3, w8, lsr #7 2ee7ac: 12003d02 and w2, w8, #0xffff 2ee7b0: 53185d4a lsl w10, w10, #8 2ee7b4: b900082a str w10, [x1, #0x8] 2ee7b8: 53175845 lsl w5, w2, #9 2ee7bc: 39401408 ldrb w8, [x0, #0x5] 2ee7c0: 2a080149 orr w9, w10, w8 2ee7c4: b9000829 str w9, [x1, #0x8] 2ee7c8: 5317592a lsl w10, w9, #9 2ee7cc: 3940180b ldrb w11, [x0, #0x6] 2ee7d0: 2a491ed6 orr w22, w22, w9, lsr #7 2ee7d4: 12003ed6 and w22, w22, #0xffff 2ee7d8: 53185d6b lsl w11, w11, #8 2ee7dc: b9000c2b str w11, [x1, #0xc] 2ee7e0: 2a561ca5 orr w5, w5, w22, lsr #7 2ee7e4: 53175ac8 lsl w8, w22, #9 2ee7e8: 39401c09 ldrb w9, [x0, #0x7] 2ee7ec: 12003ca3 and w3, w5, #0xffff 2ee7f0: 2a0303ee mov w14, w3 2ee7f4: 53175874 lsl w20, w3, #9 2ee7f8: 2a090164 orr w4, w11, w9 2ee7fc: b9000c24 str w4, [x1, #0xc] 2ee800: 53175883 lsl w3, w4, #9 2ee804: 39402005 ldrb w5, [x0, #0x8] 2ee808: 2a441d4a orr w10, w10, w4, lsr #7 2ee80c: 12003d46 and w6, w10, #0xffff 2ee810: 53185cb7 lsl w23, w5, #8 2ee814: b9001037 str w23, [x1, #0x10] 2ee818: 2a461d0c orr w12, w8, w6, lsr #7 2ee81c: 531758cb lsl w11, w6, #9 2ee820: 39402404 ldrb w4, [x0, #0x9] 2ee824: 12003d85 and w5, w12, #0xffff 2ee828: b9005be5 str w5, [sp, #0x58] 2ee82c: 531758ad lsl w13, w5, #9 2ee830: 2a0402e8 orr w8, w23, w4 2ee834: b9001028 str w8, [x1, #0x10] 2ee838: 2a451e92 orr w18, w20, w5, lsr #7 2ee83c: 53175904 lsl w4, w8, #9 2ee840: 39402809 ldrb w9, [x0, #0xa] 2ee844: 2a481c6a orr w10, w3, w8, lsr #7 2ee848: 12003e43 and w3, w18, #0xffff 2ee84c: 12003d45 and w5, w10, #0xffff 2ee850: 53185d30 lsl w16, w9, #8 2ee854: b9001430 str w16, [x1, #0x14] 2ee858: 2a0303ef mov w15, w3 2ee85c: 2a451d72 orr w18, w11, w5, lsr #7 2ee860: 39402c03 ldrb w3, [x0, #0xb] 2ee864: 531758ac lsl w12, w5, #9 2ee868: 12003e52 and w18, w18, #0xffff 2ee86c: b90057ee str w14, [sp, #0x54] 2ee870: 2a030209 orr w9, w16, w3 2ee874: b9001429 str w9, [x1, #0x14] 2ee878: 53175923 lsl w3, w9, #9 2ee87c: 2a521db8 orr w24, w13, w18, lsr #7 2ee880: 39403008 ldrb w8, [x0, #0xc] 2ee884: 2a491c8a orr w10, w4, w9, lsr #7 2ee888: 12003d44 and w4, w10, #0xffff 2ee88c: 53175a51 lsl w17, w18, #9 2ee890: 53185d17 lsl w23, w8, #8 2ee894: b9001837 str w23, [x1, #0x18] 2ee898: 2a441d8c orr w12, w12, w4, lsr #7 2ee89c: 53175890 lsl w16, w4, #9 2ee8a0: 39403409 ldrb w9, [x0, #0xd] 2ee8a4: 12003d88 and w8, w12, #0xffff 2ee8a8: 2a0803ed mov w13, w8 2ee8ac: 5317590c lsl w12, w8, #9 2ee8b0: 2a0902e8 orr w8, w23, w9 2ee8b4: b9001828 str w8, [x1, #0x18] 2ee8b8: 12003f1b and w27, w24, #0xffff 2ee8bc: b90053ed str w13, [sp, #0x50] 2ee8c0: 39403817 ldrb w23, [x0, #0xe] 2ee8c4: 2a481c69 orr w9, w3, w8, lsr #7 2ee8c8: 12003d23 and w3, w9, #0xffff 2ee8cc: 2a4d1e38 orr w24, w17, w13, lsr #7 2ee8d0: 53185ef4 lsl w20, w23, #8 2ee8d4: b9001c34 str w20, [x1, #0x1c] 2ee8d8: 2a431e0d orr w13, w16, w3, lsr #7 2ee8dc: 53175913 lsl w19, w8, #9 2ee8e0: 39403c17 ldrb w23, [x0, #0xf] 2ee8e4: 12003da0 and w0, w13, #0xffff 2ee8e8: 53175815 lsl w21, w0, #9 2ee8ec: b9004820 str w0, [x1, #0x48] 2ee8f0: 2a170297 orr w23, w20, w23 2ee8f4: 2a401d8c orr w12, w12, w0, lsr #7 2ee8f8: 53175ae0 lsl w0, w23, #9 2ee8fc: 53175868 lsl w8, w3, #9 2ee900: 2a571e73 orr w19, w19, w23, lsr #7 2ee904: 2a471c00 orr w0, w0, w7, lsr #7 2ee908: 12003e73 and w19, w19, #0xffff 2ee90c: 12003c00 and w0, w0, #0xffff 2ee910: 53175a74 lsl w20, w19, #9 2ee914: 53175807 lsl w7, w0, #9 2ee918: 2a531d08 orr w8, w8, w19, lsr #7 2ee91c: 12003d8c and w12, w12, #0xffff 2ee920: 2a421cfc orr w28, w7, w2, lsr #7 2ee924: b900602c str w12, [x1, #0x60] 2ee928: 12003d07 and w7, w8, #0xffff 2ee92c: 2a401e8c orr w12, w20, w0, lsr #7 2ee930: b9004c27 str w7, [x1, #0x4c] 2ee934: 12003d87 and w7, w12, #0xffff 2ee938: b9005027 str w7, [x1, #0x50] 2ee93c: 12003f87 and w7, w28, #0xffff 2ee940: b9005427 str w7, [x1, #0x54] 2ee944: 12003f1a and w26, w24, #0xffff 2ee948: b9404c27 ldr w7, [x1, #0x4c] 2ee94c: 53175b6a lsl w10, w27, #9 2ee950: b940502d ldr w13, [x1, #0x50] 2ee954: 53175b49 lsl w9, w26, #9 2ee958: 531758e8 lsl w8, w7, #9 2ee95c: b9405027 ldr w7, [x1, #0x50] 2ee960: b9404c2c ldr w12, [x1, #0x4c] 2ee964: 531759eb lsl w11, w15, #9 2ee968: 531758f4 lsl w20, w7, #9 2ee96c: b9405427 ldr w7, [x1, #0x54] 2ee970: 2a4d1d08 orr w8, w8, w13, lsr #7 2ee974: b940542d ldr w13, [x1, #0x54] 2ee978: 2a4c1eac orr w12, w21, w12, lsr #7 2ee97c: 12003d08 and w8, w8, #0xffff 2ee980: 531758e7 lsl w7, w7, #9 2ee984: b9006828 str w8, [x1, #0x68] 2ee988: 12003d8c and w12, w12, #0xffff 2ee98c: 2a4e1ce7 orr w7, w7, w14, lsr #7 2ee990: 2a4d1e94 orr w20, w20, w13, lsr #7 2ee994: b940682e ldr w14, [x1, #0x68] 2ee998: 12003ce7 and w7, w7, #0xffff 2ee99c: 12003e88 and w8, w20, #0xffff 2ee9a0: b9007027 str w7, [x1, #0x70] 2ee9a4: 2a0c03e7 mov w7, w12 2ee9a8: b9006c28 str w8, [x1, #0x6c] 2ee9ac: 531758e8 lsl w8, w7, #9 2ee9b0: 2a4e1d08 orr w8, w8, w14, lsr #7 2ee9b4: b9406827 ldr w7, [x1, #0x68] 2ee9b8: b9406c2e ldr w14, [x1, #0x6c] 2ee9bc: 12003d19 and w25, w8, #0xffff 2ee9c0: b900642c str w12, [x1, #0x64] 2ee9c4: 531758e7 lsl w7, w7, #9 2ee9c8: b9406c2c ldr w12, [x1, #0x6c] 2ee9cc: 53175b34 lsl w20, w25, #9 2ee9d0: 2a4e1ce7 orr w7, w7, w14, lsr #7 2ee9d4: b940702e ldr w14, [x1, #0x70] 2ee9d8: 53175991 lsl w17, w12, #9 2ee9dc: b940702c ldr w12, [x1, #0x70] 2ee9e0: 12003cf8 and w24, w7, #0xffff 2ee9e4: 53175990 lsl w16, w12, #9 2ee9e8: 2a4e1e31 orr w17, w17, w14, lsr #7 2ee9ec: b940602c ldr w12, [x1, #0x60] 2ee9f0: 2a5a1d4e orr w14, w10, w26, lsr #7 2ee9f4: b9005fef str w15, [sp, #0x5c] 2ee9f8: 2a4f1e10 orr w16, w16, w15, lsr #7 2ee9fc: b940602a ldr w10, [x1, #0x60] 2eea00: 2a5b1d6f orr w15, w11, w27, lsr #7 2eea04: 12003e31 and w17, w17, #0xffff 2eea08: 12003e10 and w16, w16, #0xffff 2eea0c: 12003def and w15, w15, #0xffff 2eea10: 12003dce and w14, w14, #0xffff 2eea14: 2a4a1d2d orr w13, w9, w10, lsr #7 2eea18: b940642a ldr w10, [x1, #0x64] 2eea1c: 12003dad and w13, w13, #0xffff 2eea20: 53175a35 lsl w21, w17, #9 2eea24: 53175a0b lsl w11, w16, #9 2eea28: 5317598c lsl w12, w12, #9 2eea2c: 2a4a1d8c orr w12, w12, w10, lsr #7 2eea30: 531759c9 lsl w9, w14, #9 2eea34: 531759ea lsl w10, w15, #9 2eea38: 2a501eb5 orr w21, w21, w16, lsr #7 2eea3c: 2a4f1d6b orr w11, w11, w15, lsr #7 2eea40: 12003eb5 and w21, w21, #0xffff 2eea44: 12003d6b and w11, w11, #0xffff 2eea48: 2a4e1d4a orr w10, w10, w14, lsr #7 2eea4c: 2a4d1d29 orr w9, w9, w13, lsr #7 2eea50: 12003d8c and w12, w12, #0xffff 2eea54: 12003d4a and w10, w10, #0xffff 2eea58: 12003d29 and w9, w9, #0xffff 2eea5c: b9001c37 str w23, [x1, #0x1c] 2eea60: 53175977 lsl w23, w11, #9 2eea64: b9002036 str w22, [x1, #0x20] 2eea68: 53175ab6 lsl w22, w21, #9 2eea6c: b90067f7 str w23, [sp, #0x64] 2eea70: 531759a8 lsl w8, w13, #9 2eea74: b90063f6 str w22, [sp, #0x60] 2eea78: 53175937 lsl w23, w9, #9 2eea7c: 53175956 lsl w22, w10, #9 2eea80: b9006ff7 str w23, [sp, #0x6c] 2eea84: b9006bf6 str w22, [sp, #0x68] 2eea88: 53175987 lsl w7, w12, #9 2eea8c: 2a4c1d08 orr w8, w8, w12, lsr #7 2eea90: 2a591ce7 orr w7, w7, w25, lsr #7 2eea94: 2a581e94 orr w20, w20, w24, lsr #7 2eea98: 12003d08 and w8, w8, #0xffff 2eea9c: 12003ce7 and w7, w7, #0xffff 2eeaa0: 12003e94 and w20, w20, #0xffff 2eeaa4: b9002c24 str w4, [x1, #0x2c] 2eeaa8: 53175b1c lsl w28, w24, #9 2eeaac: b94063e4 ldr w4, [sp, #0x60] 2eeab0: 53175917 lsl w23, w8, #9 2eeab4: b9003023 str w3, [x1, #0x30] 2eeab8: 531758f6 lsl w22, w7, #9 2eeabc: b94067e3 ldr w3, [sp, #0x64] 2eeac0: 2a511f9c orr w28, w28, w17, lsr #7 2eeac4: b9003433 str w19, [x1, #0x34] 2eeac8: 2a4b1c84 orr w4, w4, w11, lsr #7 2eeacc: b9406bf3 ldr w19, [sp, #0x68] 2eead0: 2a4a1c63 orr w3, w3, w10, lsr #7 2eead4: b9003820 str w0, [x1, #0x38] 2eead8: 2a471ef7 orr w23, w23, w7, lsr #7 2eeadc: b9406fe0 ldr w0, [sp, #0x6c] 2eeae0: 2a491e73 orr w19, w19, w9, lsr #7 2eeae4: b9003c22 str w2, [x1, #0x3c] 2eeae8: 2a541ed6 orr w22, w22, w20, lsr #7 2eeaec: b94057e2 ldr w2, [sp, #0x54] 2eeaf0: 2a481c00 orr w0, w0, w8, lsr #7 2eeaf4: b9002825 str w5, [x1, #0x28] 2eeaf8: 12003c84 and w4, w4, #0xffff 2eeafc: b9405be5 ldr w5, [sp, #0x58] 2eeb00: 12003c63 and w3, w3, #0xffff 2eeb04: b9004032 str w18, [x1, #0x40] 2eeb08: 12003e73 and w19, w19, #0xffff 2eeb0c: b94053f2 ldr w18, [sp, #0x50] 2eeb10: 12003c00 and w0, w0, #0xffff 2eeb14: b9005822 str w2, [x1, #0x58] 2eeb18: 12003ef7 and w23, w23, #0xffff 2eeb1c: b9405fe2 ldr w2, [sp, #0x5c] 2eeb20: 12003ed6 and w22, w22, #0xffff 2eeb24: b9002426 str w6, [x1, #0x24] 2eeb28: 12003f86 and w6, w28, #0xffff 2eeb2c: b900783b str w27, [x1, #0x78] 2eeb30: b9007c3a str w26, [x1, #0x7c] 2eeb34: b9008039 str w25, [x1, #0x80] 2eeb38: b9008438 str w24, [x1, #0x84] 2eeb3c: b9004432 str w18, [x1, #0x44] 2eeb40: b9005c25 str w5, [x1, #0x5c] 2eeb44: b9007422 str w2, [x1, #0x74] 2eeb48: b9008831 str w17, [x1, #0x88] 2eeb4c: b9008c30 str w16, [x1, #0x8c] 2eeb50: b900a435 str w21, [x1, #0xa4] 2eeb54: b900bc34 str w20, [x1, #0xbc] 2eeb58: b900c833 str w19, [x1, #0xc8] 2eeb5c: b900d037 str w23, [x1, #0xd0] 2eeb60: b900d436 str w22, [x1, #0xd4] 2eeb64: b900902f str w15, [x1, #0x90] 2eeb68: b900942e str w14, [x1, #0x94] 2eeb6c: b900982d str w13, [x1, #0x98] 2eeb70: b9009c2c str w12, [x1, #0x9c] 2eeb74: b900a026 str w6, [x1, #0xa0] 2eeb78: b900a82b str w11, [x1, #0xa8] 2eeb7c: b900ac2a str w10, [x1, #0xac] 2eeb80: b900b029 str w9, [x1, #0xb0] 2eeb84: b900b428 str w8, [x1, #0xb4] 2eeb88: b900b827 str w7, [x1, #0xb8] 2eeb8c: b900c024 str w4, [x1, #0xc0] 2eeb90: b900c423 str w3, [x1, #0xc4] 2eeb94: b900cc20 str w0, [x1, #0xcc] 2eeb98: a94053f3 ldp x19, x20, [sp] 2eeb9c: a9415bf5 ldp x21, x22, [sp, #0x10] 2eeba0: a94263f7 ldp x23, x24, [sp, #0x20] 2eeba4: a9436bf9 ldp x25, x26, [sp, #0x30] 2eeba8: a94473fb ldp x27, x28, [sp, #0x40] 2eebac: 9101c3ff add sp, sp, #0x70 2eebb0: d65f03c0 ret 00000000002eebb4 : 2eebb4: aa0103e8 mov x8, x1 2eebb8: 91030007 add x7, x0, #0xc0 2eebbc: b94000e3 ldr w3, [x7] 2eebc0: 340001a3 cbz w3, 0x2eebf4 2eebc4: d2800026 mov x6, #0x1 // =1 2eebc8: 2a0303e3 mov w3, w3 2eebcc: aa0603e4 mov x4, x6 2eebd0: d2800009 mov x9, #0x0 // =0 2eebd4: b3703cc4 bfi x4, x6, #16, #16 2eebd8: 9ac30c82 sdiv x2, x4, x3 2eebdc: 9b039042 msub x2, x2, x3, x4 2eebe0: cb020085 sub x5, x4, x2 2eebe4: aa0303e4 mov x4, x3 2eebe8: b5000602 cbnz x2, 0x2eeca8 2eebec: b7f804c6 tbnz x6, #0x3f, 0x2eec84 2eebf0: 2a0603e3 mov w3, w6 2eebf4: b9000103 str w3, [x8] 2eebf8: b94008e2 ldr w2, [x7, #0x8] 2eebfc: 4b0203e2 neg w2, w2 2eec00: 12003c42 and w2, w2, #0xffff 2eec04: b9000502 str w2, [x8, #0x4] 2eec08: b94004e2 ldr w2, [x7, #0x4] 2eec0c: 4b0203e2 neg w2, w2 2eec10: 12003c42 and w2, w2, #0xffff 2eec14: b9000902 str w2, [x8, #0x8] 2eec18: b9400ce3 ldr w3, [x7, #0xc] 2eec1c: 340001a3 cbz w3, 0x2eec50 2eec20: d2800026 mov x6, #0x1 // =1 2eec24: 2a0303e3 mov w3, w3 2eec28: aa0603e4 mov x4, x6 2eec2c: d2800009 mov x9, #0x0 // =0 2eec30: b3703cc4 bfi x4, x6, #16, #16 2eec34: 9ac30c82 sdiv x2, x4, x3 2eec38: 9b039042 msub x2, x2, x3, x4 2eec3c: cb020085 sub x5, x4, x2 2eec40: aa0303e4 mov x4, x3 2eec44: b5000262 cbnz x2, 0x2eec90 2eec48: b7f80186 tbnz x6, #0x3f, 0x2eec78 2eec4c: 2a0603e3 mov w3, w6 2eec50: b9000d03 str w3, [x8, #0xc] 2eec54: eb0000ff cmp x7, x0 2eec58: 54000340 b.eq 0x2eecc0 2eec5c: d10060e7 sub x7, x7, #0x18 2eec60: b94010e2 ldr w2, [x7, #0x10] 2eec64: b9001102 str w2, [x8, #0x10] 2eec68: 91006108 add x8, x8, #0x18 2eec6c: b94014e2 ldr w2, [x7, #0x14] 2eec70: b81fc102 stur w2, [x8, #-0x4] 2eec74: 17ffffd2 b 0x2eebbc 2eec78: 914040c6 add x6, x6, #0x10, lsl #12 // =0x10000 2eec7c: 910004c6 add x6, x6, #0x1 2eec80: 17fffff3 b 0x2eec4c 2eec84: 914040c6 add x6, x6, #0x10, lsl #12 // =0x10000 2eec88: 910004c6 add x6, x6, #0x1 2eec8c: 17ffffd9 b 0x2eebf0 2eec90: 9ac30ca5 sdiv x5, x5, x3 2eec94: aa0203e3 mov x3, x2 2eec98: 9b06a4a5 msub x5, x5, x6, x9 2eec9c: aa0603e9 mov x9, x6 2eeca0: aa0503e6 mov x6, x5 2eeca4: 17ffffe4 b 0x2eec34 2eeca8: 9ac30ca5 sdiv x5, x5, x3 2eecac: aa0203e3 mov x3, x2 2eecb0: 9b06a4a5 msub x5, x5, x6, x9 2eecb4: aa0603e9 mov x9, x6 2eecb8: aa0503e6 mov x6, x5 2eecbc: 17ffffc7 b 0x2eebd8 2eecc0: b9400423 ldr w3, [x1, #0x4] 2eecc4: b9400824 ldr w4, [x1, #0x8] 2eecc8: b940c420 ldr w0, [x1, #0xc4] 2eeccc: b940c822 ldr w2, [x1, #0xc8] 2eecd0: b9000424 str w4, [x1, #0x4] 2eecd4: b9000823 str w3, [x1, #0x8] 2eecd8: b900c422 str w2, [x1, #0xc4] 2eecdc: b900c820 str w0, [x1, #0xc8] 2eece0: d65f03c0 ret 00000000002eece4 : 2eece4: 14000001 b 0x2eece8 00000000002eece8 : 2eece8: a9be7bfd stp x29, x30, [sp, #-0x20]! 2eecec: 910003fd mov x29, sp 2eecf0: f9000bf3 str x19, [sp, #0x10] 2eecf4: b40002a0 cbz x0, 0x2eed48 2eecf8: b4000282 cbz x2, 0x2eed48 2eecfc: 12197823 and w3, w1, #0xffffffbf 2eed00: 7102007f cmp w3, #0x80 2eed04: 54000060 b.eq 0x2eed10 2eed08: 7104003f cmp w1, #0x100 2eed0c: 540001a1 b.ne 0x2eed40 2eed10: aa0203f3 mov x19, x2 2eed14: 2a0103e2 mov w2, w1 2eed18: aa0003e1 mov x1, x0 2eed1c: 2a0203e0 mov w0, w2 2eed20: aa1303e2 mov x2, x19 2eed24: 94012937 bl 0x339200 2eed28: b9011260 str w0, [x19, #0x110] 2eed2c: 52800001 mov w1, #0x0 // =0 2eed30: 2a0103e0 mov w0, w1 2eed34: f9400bf3 ldr x19, [sp, #0x10] 2eed38: a8c27bfd ldp x29, x30, [sp], #0x20 2eed3c: d65f03c0 ret 2eed40: 12800021 mov w1, #-0x2 // =-2 2eed44: 17fffffb b 0x2eed30 2eed48: 12800001 mov w1, #-0x1 // =-1 2eed4c: 17fffff9 b 0x2eed30 00000000002eed50 : 2eed50: aa0003e4 mov x4, x0 2eed54: b9411040 ldr w0, [x2, #0x110] 2eed58: aa0103e3 mov x3, x1 2eed5c: aa0403e1 mov x1, x4 2eed60: 14012b8f b 0x339b9c 00000000002eed64 : 2eed64: aa0003e4 mov x4, x0 2eed68: b9411040 ldr w0, [x2, #0x110] 2eed6c: aa0103e3 mov x3, x1 2eed70: aa0403e1 mov x1, x4 2eed74: 14012cd1 b 0x33a0b8 00000000002eed78 : 2eed78: 35000085 cbnz w5, 0x2eed88 2eed7c: 90000a25 adrp x5, 0x432000 2eed80: f94150a5 ldr x5, [x5, #0x2a0] 2eed84: 14000c0c b 0x2f1db4 2eed88: b0000a25 adrp x5, 0x433000 2eed8c: f947c0a5 ldr x5, [x5, #0xf80] 2eed90: 14000b71 b 0x2f1b54 00000000002eed94 : 2eed94: d10683ff sub sp, sp, #0x1a0 2eed98: 528f3727 mov w7, #0x79b9 // =31161 2eed9c: 528191a5 mov w5, #0xc8d // =3213 2eeda0: 5290c8ec mov w12, #0x8647 // =34375 2eeda4: 72b3c6e7 movk w7, #0x9e37, lsl #16 2eeda8: 72b87225 movk w5, #0xc391, lsl #16 2eedac: a90053f3 stp x19, x20, [sp] 2eedb0: a9015bf5 stp x21, x22, [sp, #0x10] 2eedb4: a90263f7 stp x23, x24, [sp, #0x20] 2eedb8: a9036bf9 stp x25, x26, [sp, #0x30] 2eedbc: a90473fb stp x27, x28, [sp, #0x40] 2eedc0: 72ac390c movk w12, #0x61c8, lsl #16 2eedc4: 529e6e79 mov w25, #0xf373 // =62323 2eedc8: 3940000a ldrb w10, [x0] 2eedcc: 72a78dd9 movk w25, #0x3c6e, lsl #16 2eedd0: 39400408 ldrb w8, [x0, #0x1] 2eedd4: 52832358 mov w24, #0x191a // =6426 2eedd8: 3940100b ldrb w11, [x0, #0x4] 2eeddc: 72b0e458 movk w24, #0x8722, lsl #16 2eede0: 39401410 ldrb w16, [x0, #0x5] 2eede4: 53103d08 lsl w8, w8, #16 2eede8: 2a0a6108 orr w8, w8, w10, lsl #24 2eedec: 39400c0a ldrb w10, [x0, #0x3] 2eedf0: 39402002 ldrb w2, [x0, #0x8] 2eedf4: 53103e10 lsl w16, w16, #16 2eedf8: 3940240d ldrb w13, [x0, #0x9] 2eedfc: 2a0b6210 orr w16, w16, w11, lsl #24 2eee00: 2a0a0108 orr w8, w8, w10 2eee04: 39401c0b ldrb w11, [x0, #0x7] 2eee08: 3940180a ldrb w10, [x0, #0x6] 2eee0c: 53103dad lsl w13, w13, #16 2eee10: 39400809 ldrb w9, [x0, #0x2] 2eee14: 2a0261ad orr w13, w13, w2, lsl #24 2eee18: 39403003 ldrb w3, [x0, #0xc] 2eee1c: 2a0b020b orr w11, w16, w11 2eee20: 39403402 ldrb w2, [x0, #0xd] 2eee24: 2a0a216b orr w11, w11, w10, lsl #8 2eee28: 39402c04 ldrb w4, [x0, #0xb] 2eee2c: 2a092108 orr w8, w8, w9, lsl #8 2eee30: 3940280a ldrb w10, [x0, #0xa] 2eee34: 53103c50 lsl w16, w2, #16 2eee38: 2a0401ad orr w13, w13, w4 2eee3c: 39403c02 ldrb w2, [x0, #0xf] 2eee40: 39403804 ldrb w4, [x0, #0xe] 2eee44: 2a036209 orr w9, w16, w3, lsl #24 2eee48: 2a0a21a0 orr w0, w13, w10, lsl #8 2eee4c: 2a02012a orr w10, w9, w2 2eee50: 0b00010d add w13, w8, w0 2eee54: 53081d62 lsl w2, w11, #24 2eee58: 2a042143 orr w3, w10, w4, lsl #8 2eee5c: 0b0c01ac add w12, w13, w12 2eee60: 13836010 extr w16, w0, w3, #0x18 2eee64: 1380606a extr w10, w3, w0, #0x18 2eee68: 2a482042 orr w2, w2, w8, lsr #8 2eee6c: 0b050006 add w6, w0, w5 2eee70: 0b070169 add w9, w11, w7 2eee74: 53081d04 lsl w4, w8, #24 2eee78: 2a4b208b orr w11, w4, w11, lsr #8 2eee7c: 0b0200c8 add w8, w6, w2 2eee80: 4b030129 sub w9, w9, w3 2eee84: 138a621c extr w28, w16, w10, #0x18 2eee88: d3587d96 ubfx x22, x12, #24, #8 2eee8c: b90053fc str w28, [sp, #0x50] 2eee90: 529cdcc7 mov w7, #0xe6e6 // =59110 2eee94: 52864686 mov w6, #0x3234 // =12852 2eee98: 5299b985 mov w5, #0xcdcc // =52684 2eee9c: f0000700 adrp x0, 0x3d1000 2eeea0: 910ac000 add x0, x0, #0x2b0 2eeea4: 53081d6e lsl w14, w11, #24 2eeea8: 53081c4d lsl w13, w2, #24 2eeeac: 910c02d6 add x22, x22, #0x300 2eeeb0: d3483d32 ubfx x18, x9, #8, #8 2eeeb4: 72be3765 movk w5, #0xf1bb, lsl #16 2eeeb8: 72af1ba7 movk w7, #0x78dd, lsl #16 2eeebc: 72a1c886 movk w6, #0xe44, lsl #16 2eeec0: 1390614f extr w15, w10, w16, #0x18 2eeec4: 2a4221ce orr w14, w14, w2, lsr #8 2eeec8: 2a4b21ad orr w13, w13, w11, lsr #8 2eeecc: 12001d9c and w28, w12, #0xff 2eeed0: 0b070167 add w7, w11, w7 2eeed4: d3483d93 ubfx x19, x12, #8, #8 2eeed8: 12001d1a and w26, w8, #0xff 2eeedc: d3505d8c ubfx x12, x12, #16, #8 2eeee0: 4b030323 sub w3, w25, w3 2eeee4: 0b100042 add w2, w2, w16 2eeee8: 0b060206 add w6, w16, w6 2eeeec: 91040252 add x18, x18, #0x100 2eeef0: 4b0a00b0 sub w16, w5, w10 2eeef4: b94053e5 ldr w5, [sp, #0x50] 2eeef8: 0b0b0063 add w3, w3, w11 2eeefc: 4b0a00ea sub w10, w7, w10 2eef00: 12001d3b and w27, w9, #0xff 2eef04: 91080187 add x7, x12, #0x200 2eef08: 53081dab lsl w11, w13, #24 2eef0c: d3587d35 ubfx x21, x9, #24, #8 2eef10: d3587d14 ubfx x20, x8, #24, #8 2eef14: d3483d11 ubfx x17, x8, #8, #8 2eef18: 528c8cf7 mov w23, #0x6467 // =25703 2eef1c: 0b0e00c6 add w6, w6, w14 2eef20: 0b180042 add w2, w2, w24 2eef24: f9003fe7 str x7, [sp, #0x78] 2eef28: 91040231 add x17, x17, #0x100 2eef2c: 53081dc7 lsl w7, w14, #24 2eef30: 0b0501c5 add w5, w14, w5 2eef34: 72a39117 movk w23, #0x1c88, lsl #16 2eef38: 2a4e216e orr w14, w11, w14, lsr #8 2eef3c: 52937324 mov w4, #0x9b99 // =39833 2eef40: b876780b ldr w11, [x0, x22, lsl #2] 2eef44: 910c02b5 add x21, x21, #0x300 2eef48: 910c0294 add x20, x20, #0x300 2eef4c: 91040273 add x19, x19, #0x100 2eef50: d3505d29 ubfx x9, x9, #16, #8 2eef54: d3505d08 ubfx x8, x8, #16, #8 2eef58: 0b1700a5 add w5, w5, w23 2eef5c: b9006feb str w11, [sp, #0x6c] 2eef60: 91080129 add x9, x9, #0x200 2eef64: 91080108 add x8, x8, #0x200 2eef68: f9004be9 str x9, [sp, #0x90] 2eef6c: d3587c58 ubfx x24, x2, #24, #8 2eef70: f90057e8 str x8, [sp, #0xa8] 2eef74: 72bc6ee4 movk w4, #0xe377, lsl #16 2eef78: b87cd80c ldr w12, [x0, w28, sxtw #2] 2eef7c: 0b0d0210 add w16, w16, w13 2eef80: b87ad81a ldr w26, [x0, w26, sxtw #2] 2eef84: 0b0401a4 add w4, w13, w4 2eef88: b8727812 ldr w18, [x0, x18, lsl #2] 2eef8c: d3483c77 ubfx x23, x3, #8, #8 2eef90: b87bd819 ldr w25, [x0, w27, sxtw #2] 2eef94: d3587cab ubfx x11, x5, #24, #8 2eef98: b94053fc ldr w28, [sp, #0x50] 2eef9c: d3587cdb ubfx x27, x6, #24, #8 2eefa0: b9008bf2 str w18, [sp, #0x88] 2eefa4: 910c0318 add x24, x24, #0x300 2eefa8: 12001c72 and w18, w3, #0xff 2eefac: 4b0f0084 sub w4, w4, w15 2eefb0: b8757815 ldr w21, [x0, x21, lsl #2] 2eefb4: d3587c76 ubfx x22, x3, #24, #8 2eefb8: b8747814 ldr w20, [x0, x20, lsl #2] 2eefbc: 2a1a03e8 mov w8, w26 2eefc0: b8737813 ldr w19, [x0, x19, lsl #2] 2eefc4: d3587e1a ubfx x26, x16, #24, #8 2eefc8: b90087f9 str w25, [sp, #0x84] 2eefcc: 910402f7 add x23, x23, #0x100 2eefd0: b900bbf2 str w18, [sp, #0xb8] 2eefd4: d3587d59 ubfx x25, x10, #24, #8 2eefd8: b8717812 ldr w18, [x0, x17, lsl #2] 2eefdc: 910c037b add x27, x27, #0x300 2eefe0: f90067f8 str x24, [sp, #0xc8] 2eefe4: 910c016b add x11, x11, #0x300 2eefe8: d3483c58 ubfx x24, x2, #8, #8 2eefec: 2a4d20ed orr w13, w7, w13, lsr #8 2eeff0: b90073ec str w12, [sp, #0x70] 2eeff4: 138f639c extr w28, w28, w15, #0x18 2eeff8: b90083f5 str w21, [sp, #0x80] 2eeffc: d3587c87 ubfx x7, x4, #24, #8 2ef000: b9009bf4 str w20, [sp, #0x98] 2ef004: 528dcce9 mov w9, #0x6e67 // =28263 2ef008: b9006bfc str w28, [sp, #0x68] 2ef00c: 910c0339 add x25, x25, #0x300 2ef010: b90067e9 str w9, [sp, #0x64] 2ef014: 910c035a add x26, x26, #0x300 2ef018: b90077f3 str w19, [sp, #0x74] 2ef01c: 910c02d3 add x19, x22, #0x300 2ef020: b900a3f2 str w18, [sp, #0xa0] 2ef024: 12001d56 and w22, w10, #0xff 2ef028: f9005bf3 str x19, [sp, #0xb0] 2ef02c: 910c00e7 add x7, x7, #0x300 2ef030: f90063f7 str x23, [sp, #0xc0] 2ef034: 12001c57 and w23, w2, #0xff 2ef038: f9006ff8 str x24, [sp, #0xd8] 2ef03c: 12001e18 and w24, w16, #0xff 2ef040: b900d3f7 str w23, [sp, #0xd0] 2ef044: 529b99e9 mov w9, #0xdccf // =56527 2ef048: f90073f9 str x25, [sp, #0xe0] 2ef04c: 72a37789 movk w9, #0x1bbc, lsl #16 2ef050: b900ebf6 str w22, [sp, #0xe8] 2ef054: 53081dd6 lsl w22, w14, #24 2ef058: f9007bfb str x27, [sp, #0xf0] 2ef05c: 12001cdb and w27, w6, #0xff 2ef060: f9008bfa str x26, [sp, #0x110] 2ef064: 2a4d22d9 orr w25, w22, w13, lsr #8 2ef068: b900fbfb str w27, [sp, #0xf8] 2ef06c: d3483cdb ubfx x27, x6, #8, #8 2ef070: b9011bf8 str w24, [sp, #0x118] 2ef074: d3483e1a ubfx x26, x16, #8, #8 2ef078: f9009beb str x11, [sp, #0x130] 2ef07c: 12001cab and w11, w5, #0xff 2ef080: b9013beb str w11, [sp, #0x138] 2ef084: 529919b5 mov w21, #0xc8cd // =51405 2ef088: b94053fc ldr w28, [sp, #0x50] 2ef08c: 5286e674 mov w20, #0x3733 // =14131 2ef090: f900a7e7 str x7, [sp, #0x148] 2ef094: 12001c87 and w7, w4, #0xff 2ef098: b94067eb ldr w11, [sp, #0x64] 2ef09c: 139c61fc extr w28, w15, w28, #0x18 2ef0a0: f9403ff1 ldr x17, [sp, #0x78] 2ef0a4: 72a72215 movk w21, #0x3910, lsl #16 2ef0a8: 72b1bbcb movk w11, #0x8dde, lsl #16 2ef0ac: b90067eb str w11, [sp, #0x64] 2ef0b0: 53081dab lsl w11, w13, #24 2ef0b4: b94073f6 ldr w22, [sp, #0x70] 2ef0b8: 2a4e216b orr w11, w11, w14, lsr #8 2ef0bc: b90063eb str w11, [sp, #0x60] 2ef0c0: b871780b ldr w11, [x0, x17, lsl #2] 2ef0c4: 72b8ddf4 movk w20, #0xc6ef, lsl #16 2ef0c8: f9404bf1 ldr x17, [sp, #0x90] 2ef0cc: 52923332 mov w18, #0x9199 // =37273 2ef0d0: b9406ff3 ldr w19, [sp, #0x6c] 2ef0d4: 4b0f0294 sub w20, w20, w15 2ef0d8: b90153e7 str w7, [sp, #0x150] 2ef0dc: d3483c87 ubfx x7, x4, #8, #8 2ef0e0: b8717811 ldr w17, [x0, x17, lsl #2] 2ef0e4: 4a160273 eor w19, w19, w22 2ef0e8: b9006ff1 str w17, [sp, #0x6c] 2ef0ec: 72ae4432 movk w18, #0x7221, lsl #16 2ef0f0: b94087f1 ldr w17, [sp, #0x84] 2ef0f4: d3483d57 ubfx x23, x10, #8, #8 2ef0f8: b94083f6 ldr w22, [sp, #0x80] 2ef0fc: d3483cb8 ubfx x24, x5, #8, #8 2ef100: b94067ef ldr w15, [sp, #0x64] 2ef104: d3505c63 ubfx x3, x3, #16, #8 2ef108: 4a1102d6 eor w22, w22, w17 2ef10c: f94057f1 ldr x17, [sp, #0xa8] 2ef110: d3505c42 ubfx x2, x2, #16, #8 2ef114: d3505d4a ubfx x10, x10, #16, #8 2ef118: d3505cc6 ubfx x6, x6, #16, #8 2ef11c: d3505ca5 ubfx x5, x5, #16, #8 2ef120: b8717811 ldr w17, [x0, x17, lsl #2] 2ef124: d3505c84 ubfx x4, x4, #16, #8 2ef128: b90073f1 str w17, [sp, #0x70] 2ef12c: 0b0f01af add w15, w13, w15 2ef130: b9409bf1 ldr w17, [sp, #0x98] 2ef134: 0b0d028d add w13, w20, w13 2ef138: 9108014a add x10, x10, #0x200 2ef13c: 91080054 add x20, x2, #0x200 2ef140: 4a080231 eor w17, w17, w8 2ef144: f9406fe8 ldr x8, [sp, #0xd8] 2ef148: f9004ff4 str x20, [sp, #0x98] 2ef14c: 910800c6 add x6, x6, #0x200 2ef150: 91040108 add x8, x8, #0x100 2ef154: f9004be8 str x8, [sp, #0x90] 2ef158: 91040368 add x8, x27, #0x100 2ef15c: f90083e8 str x8, [sp, #0x100] 2ef160: 91040348 add x8, x26, #0x100 2ef164: 910400fa add x26, x7, #0x100 2ef168: f90093e8 str x8, [sp, #0x120] 2ef16c: 4b1c013b sub w27, w9, w28 2ef170: b9406be8 ldr w8, [sp, #0x68] 2ef174: 910800a5 add x5, x5, #0x200 2ef178: b94053e7 ldr w7, [sp, #0x50] 2ef17c: d3505e10 ubfx x16, x16, #16, #8 2ef180: b94077e9 ldr w9, [sp, #0x74] 2ef184: 91080210 add x16, x16, #0x200 2ef188: 0b1500f5 add w21, w7, w21 2ef18c: 0b0801c7 add w7, w14, w8 2ef190: 0b1200f2 add w18, w7, w18 2ef194: 4a090273 eor w19, w19, w9 2ef198: b94063e7 ldr w7, [sp, #0x60] 2ef19c: 0b0e02ae add w14, w21, w14 2ef1a0: b9408be9 ldr w9, [sp, #0x88] 2ef1a4: 91080075 add x21, x3, #0x200 2ef1a8: f900affa str x26, [sp, #0x158] 2ef1ac: 53081ce2 lsl w2, w7, #24 2ef1b0: f9003ff5 str x21, [sp, #0x78] 2ef1b4: 4a0902d6 eor w22, w22, w9 2ef1b8: f9006fea str x10, [sp, #0xd8] 2ef1bc: 4b1c01ef sub w15, w15, w28 2ef1c0: f90087e6 str x6, [sp, #0x108] 2ef1c4: 13886386 extr w6, w28, w8, #0x18 2ef1c8: b940a3e9 ldr w9, [sp, #0xa0] 2ef1cc: 4a0b0273 eor w19, w19, w11 2ef1d0: f90097f0 str x16, [sp, #0x128] 2ef1d4: 139c6110 extr w16, w8, w28, #0x18 2ef1d8: f900a3e5 str x5, [sp, #0x140] 2ef1dc: 91080085 add x5, x4, #0x200 2ef1e0: f900b3e5 str x5, [sp, #0x160] 2ef1e4: 2a592045 orr w5, w2, w25, lsr #8 2ef1e8: f9405be2 ldr x2, [sp, #0xb0] 2ef1ec: 4a090231 eor w17, w17, w9 2ef1f0: b9406fe3 ldr w3, [sp, #0x6c] 2ef1f4: 5284662c mov w12, #0x2331 // =9009 2ef1f8: b9000033 str w19, [x1] 2ef1fc: 72bc886c movk w12, #0xe443, lsl #16 2ef200: b862781c ldr w28, [x0, x2, lsl #2] 2ef204: 4a0302d6 eor w22, w22, w3 2ef208: b940bbe2 ldr w2, [sp, #0xb8] 2ef20c: 0b0c011a add w26, w8, w12 2ef210: b94073e3 ldr w3, [sp, #0x70] 2ef214: d3587dcc ubfx x12, x14, #24, #8 2ef218: b9000436 str w22, [x1, #0x4] 2ef21c: d3587da9 ubfx x9, x13, #24, #8 2ef220: b862d815 ldr w21, [x0, w2, sxtw #2] 2ef224: 4a030231 eor w17, w17, w3 2ef228: f94063e2 ldr x2, [sp, #0xc0] 2ef22c: 910402f7 add x23, x23, #0x100 2ef230: b9000831 str w17, [x1, #0x8] 2ef234: 910c0129 add x9, x9, #0x300 2ef238: b940ebf6 ldr w22, [sp, #0xe8] 2ef23c: d3587e4b ubfx x11, x18, #24, #8 2ef240: b8627811 ldr w17, [x0, x2, lsl #2] 2ef244: 910c016b add x11, x11, #0x300 2ef248: f94067e2 ldr x2, [sp, #0xc8] 2ef24c: 528661e3 mov w3, #0x330f // =13071 2ef250: b90073f1 str w17, [sp, #0x70] 2ef254: 0b07035a add w26, w26, w7 2ef258: b90053fc str w28, [sp, #0x50] 2ef25c: 72a88643 movk w3, #0x4432, lsl #16 2ef260: b8627813 ldr w19, [x0, x2, lsl #2] 2ef264: d3587f48 ubfx x8, x26, #24, #8 2ef268: b940d3e2 ldr w2, [sp, #0xd0] 2ef26c: 91040318 add x24, x24, #0x100 2ef270: b90083f3 str w19, [sp, #0x80] 2ef274: 0b19037b add w27, w27, w25 2ef278: b876d816 ldr w22, [x0, w22, sxtw #2] 2ef27c: 53081f2a lsl w10, w25, #24 2ef280: b862d811 ldr w17, [x0, w2, sxtw #2] 2ef284: 910c0108 add x8, x8, #0x300 2ef288: f94073e2 ldr x2, [sp, #0xe0] 2ef28c: 2a47214a orr w10, w10, w7, lsr #8 2ef290: b90063e7 str w7, [sp, #0x60] 2ef294: d3587de4 ubfx x4, x15, #24, #8 2ef298: b90077f5 str w21, [sp, #0x74] 2ef29c: d3587f67 ubfx x7, x27, #24, #8 2ef2a0: b8627813 ldr w19, [x0, x2, lsl #2] 2ef2a4: f9407be2 ldr x2, [sp, #0xf0] 2ef2a8: b900a3f3 str w19, [sp, #0xa0] 2ef2ac: 529ccf13 mov w19, #0xe678 // =59000 2ef2b0: b900abf6 str w22, [sp, #0xa8] 2ef2b4: 529733d6 mov w22, #0xb99e // =47518 2ef2b8: b862781c ldr w28, [x0, x2, lsl #2] 2ef2bc: 72a6ef36 movk w22, #0x3779, lsl #16 2ef2c0: b940fbe2 ldr w2, [sp, #0xf8] 2ef2c4: 0b160336 add w22, w25, w22 2ef2c8: b900bbfc str w28, [sp, #0xb8] 2ef2cc: 5291989c mov w28, #0x8cc4 // =36036 2ef2d0: b90087f1 str w17, [sp, #0x84] 2ef2d4: 72b2219c movk w28, #0x910c, lsl #16 2ef2d8: b862d811 ldr w17, [x0, w2, sxtw #2] 2ef2dc: 72bbbcd3 movk w19, #0xdde6, lsl #16 2ef2e0: f9408be2 ldr x2, [sp, #0x110] 2ef2e4: b9413bf4 ldr w20, [sp, #0x138] 2ef2e8: b8777817 ldr w23, [x0, x23, lsl #2] 2ef2ec: b8627802 ldr w2, [x0, x2, lsl #2] 2ef2f0: b874d814 ldr w20, [x0, w20, sxtw #2] 2ef2f4: b900d3e2 str w2, [sp, #0xd0] 2ef2f8: b9411be2 ldr w2, [sp, #0x118] 2ef2fc: 2a1403f5 mov w21, w20 2ef300: 910c0194 add x20, x12, #0x300 2ef304: f940a7ec ldr x12, [sp, #0x148] 2ef308: b900b3f7 str w23, [sp, #0xb0] 2ef30c: 12001db7 and w23, w13, #0xff 2ef310: b862d802 ldr w2, [x0, w2, sxtw #2] 2ef314: b900e3e2 str w2, [sp, #0xe0] 2ef318: f9409be2 ldr x2, [sp, #0x130] 2ef31c: f9009bf4 str x20, [sp, #0x130] 2ef320: b86c7814 ldr w20, [x0, x12, lsl #2] 2ef324: b94153ec ldr w12, [sp, #0x150] 2ef328: f900abe9 str x9, [sp, #0x150] 2ef32c: f94083e9 ldr x9, [sp, #0x100] 2ef330: b86cd80c ldr w12, [x0, w12, sxtw #2] 2ef334: b9011bec str w12, [sp, #0x118] 2ef338: f9404bec ldr x12, [sp, #0x90] 2ef33c: b8627802 ldr w2, [x0, x2, lsl #2] 2ef340: b90113f4 str w20, [sp, #0x110] 2ef344: 12001dd4 and w20, w14, #0xff 2ef348: b86c780c ldr w12, [x0, x12, lsl #2] 2ef34c: b90173f7 str w23, [sp, #0x170] 2ef350: b8697817 ldr w23, [x0, x9, lsl #2] 2ef354: d3483da9 ubfx x9, x13, #8, #8 2ef358: b900c3f1 str w17, [sp, #0xc0] 2ef35c: 528e6791 mov w17, #0x733c // =29500 2ef360: b900f3e2 str w2, [sp, #0xf0] 2ef364: 72adde71 movk w17, #0x6ef3, lsl #16 2ef368: b9013bf4 str w20, [sp, #0x138] 2ef36c: d3483dd4 ubfx x20, x14, #8, #8 2ef370: b9008bec str w12, [sp, #0x88] 2ef374: 13866202 extr w2, w16, w6, #0x18 2ef378: f900a7f4 str x20, [sp, #0x148] 2ef37c: 4b060231 sub w17, w17, w6 2ef380: b900cbf7 str w23, [sp, #0xc8] 2ef384: d3483df7 ubfx x23, x15, #8, #8 2ef388: f900b7e9 str x9, [sp, #0x168] 2ef38c: 0b050231 add w17, w17, w5 2ef390: f94093e9 ldr x9, [sp, #0x120] 2ef394: d3505dce ubfx x14, x14, #16, #8 2ef398: f9403fec ldr x12, [sp, #0x78] 2ef39c: d3505dad ubfx x13, x13, #16, #8 2ef3a0: f90093eb str x11, [sp, #0x120] 2ef3a4: 910801ce add x14, x14, #0x200 2ef3a8: b8697809 ldr w9, [x0, x9, lsl #2] 2ef3ac: 52833114 mov w20, #0x1988 // =6536 2ef3b0: b86c780c ldr w12, [x0, x12, lsl #2] 2ef3b4: 72a44334 movk w20, #0x2219, lsl #16 2ef3b8: b9007bec str w12, [sp, #0x78] 2ef3bc: f9404fec ldr x12, [sp, #0x98] 2ef3c0: b900ebe9 str w9, [sp, #0xe8] 2ef3c4: f940afe9 ldr x9, [sp, #0x158] 2ef3c8: b86c780c ldr w12, [x0, x12, lsl #2] 2ef3cc: b90093ec str w12, [sp, #0x90] 2ef3d0: f9406fec ldr x12, [sp, #0xd8] 2ef3d4: b869780b ldr w11, [x0, x9, lsl #2] 2ef3d8: 139060c9 extr w9, w6, w16, #0x18 2ef3dc: b9019fe3 str w3, [sp, #0x19c] 2ef3e0: b90067e9 str w9, [sp, #0x64] 2ef3e4: b94053e3 ldr w3, [sp, #0x50] 2ef3e8: b94077e9 ldr w9, [sp, #0x74] 2ef3ec: b86c780c ldr w12, [x0, x12, lsl #2] 2ef3f0: f900c3e8 str x8, [sp, #0x180] 2ef3f4: 4a090069 eor w9, w3, w9 2ef3f8: 12001f48 and w8, w26, #0xff 2ef3fc: b94083e3 ldr w3, [sp, #0x80] 2ef400: b9009bec str w12, [sp, #0x98] 2ef404: b94087ec ldr w12, [sp, #0x84] 2ef408: b8787818 ldr w24, [x0, x24, lsl #2] 2ef40c: b90103eb str w11, [sp, #0x100] 2ef410: 910c008b add x11, x4, #0x300 2ef414: b9018be8 str w8, [sp, #0x188] 2ef418: 53081ca4 lsl w4, w5, #24 2ef41c: 910c00e8 add x8, x7, #0x300 2ef420: b900fbf8 str w24, [sp, #0xf8] 2ef424: f900afeb str x11, [sp, #0x158] 2ef428: 12001e58 and w24, w18, #0xff 2ef42c: 12001deb and w11, w15, #0xff 2ef430: b90177f8 str w24, [sp, #0x174] 2ef434: b9017beb str w11, [sp, #0x178] 2ef438: 2a4a2084 orr w4, w4, w10, lsr #8 2ef43c: f900cbe8 str x8, [sp, #0x190] 2ef440: 4a0c006c eor w12, w3, w12 2ef444: 12001f68 and w8, w27, #0xff 2ef448: b9006be4 str w4, [sp, #0x68] 2ef44c: b9019be8 str w8, [sp, #0x198] 2ef450: d3483f67 ubfx x7, x27, #8, #8 2ef454: b9006fe9 str w9, [sp, #0x6c] 2ef458: 910400e7 add x7, x7, #0x100 2ef45c: b90077ec str w12, [sp, #0x74] 2ef460: d3483f4b ubfx x11, x26, #8, #8 2ef464: f94087ec ldr x12, [sp, #0x108] 2ef468: 5288cc48 mov w8, #0x4662 // =18018 2ef46c: f94097e4 ldr x4, [sp, #0x128] 2ef470: d3483e58 ubfx x24, x18, #8, #8 2ef474: b940abe3 ldr w3, [sp, #0xa8] 2ef478: 72b910c8 movk w8, #0xc886, lsl #16 2ef47c: b86c780c ldr w12, [x0, x12, lsl #2] 2ef480: 91040318 add x24, x24, #0x100 2ef484: b90083ec str w12, [sp, #0x80] 2ef488: d3505e52 ubfx x18, x18, #16, #8 2ef48c: b940a3ec ldr w12, [sp, #0xa0] 2ef490: d3505def ubfx x15, x15, #16, #8 2ef494: b8647809 ldr w9, [x0, x4, lsl #2] 2ef498: d3505f7b ubfx x27, x27, #16, #8 2ef49c: f940a3e4 ldr x4, [sp, #0x140] 2ef4a0: 4a03018c eor w12, w12, w3 2ef4a4: b90087e9 str w9, [sp, #0x84] 2ef4a8: 91080252 add x18, x18, #0x200 2ef4ac: b940bbe3 ldr w3, [sp, #0xb8] 2ef4b0: d3505f5a ubfx x26, x26, #16, #8 2ef4b4: b940c3e9 ldr w9, [sp, #0xc0] 2ef4b8: 9108035a add x26, x26, #0x200 2ef4bc: f90097e7 str x7, [sp, #0x128] 2ef4c0: 4a090069 eor w9, w3, w9 2ef4c4: b8647803 ldr w3, [x0, x4, lsl #2] 2ef4c8: b900abe3 str w3, [sp, #0xa8] 2ef4cc: b940e3e4 ldr w4, [sp, #0xe0] 2ef4d0: b940d3e3 ldr w3, [sp, #0xd0] 2ef4d4: b94063e7 ldr w7, [sp, #0x60] 2ef4d8: 4a040064 eor w4, w3, w4 2ef4dc: f940b3e3 ldr x3, [sp, #0x160] 2ef4e0: f9006ff8 str x24, [sp, #0xd8] 2ef4e4: 910402f8 add x24, x23, #0x100 2ef4e8: 0b020157 add w23, w10, w2 2ef4ec: b8637803 ldr w3, [x0, x3, lsl #2] 2ef4f0: b900bbe3 str w3, [sp, #0xb8] 2ef4f4: b940f3e3 ldr w3, [sp, #0xf0] 2ef4f8: f9007bf8 str x24, [sp, #0xf0] 2ef4fc: 4a150075 eor w21, w3, w21 2ef500: b94113e3 ldr w3, [sp, #0x110] 2ef504: b900a3f5 str w21, [sp, #0xa0] 2ef508: b9411bf5 ldr w21, [sp, #0x118] 2ef50c: 4a150075 eor w21, w3, w21 2ef510: f940a7e3 ldr x3, [sp, #0x148] 2ef514: 91040063 add x3, x3, #0x100 2ef518: f90063e3 str x3, [sp, #0xc0] 2ef51c: f940b7e3 ldr x3, [sp, #0x168] 2ef520: 91040063 add x3, x3, #0x100 2ef524: f9006be3 str x3, [sp, #0xd0] 2ef528: 91040163 add x3, x11, #0x100 2ef52c: 0b1000eb add w11, w7, w16 2ef530: f9008be3 str x3, [sp, #0x110] 2ef534: 0b1c0210 add w16, w16, w28 2ef538: 0b1300a7 add w7, w5, w19 2ef53c: 0b08017c add w28, w11, w8 2ef540: b9419fe3 ldr w3, [sp, #0x19c] 2ef544: 4b0602cb sub w11, w22, w6 2ef548: 53081d53 lsl w19, w10, #24 2ef54c: b90053eb str w11, [sp, #0x50] 2ef550: 2a452273 orr w19, w19, w5, lsr #8 2ef554: b94067eb ldr w11, [sp, #0x64] 2ef558: b9406be6 ldr w6, [sp, #0x68] 2ef55c: 0b030043 add w3, w2, w3 2ef560: b9406ff6 ldr w22, [sp, #0x6c] 2ef564: 0b0a0219 add w25, w16, w10 2ef568: b94073e5 ldr w5, [sp, #0x70] 2ef56c: 0b06006a add w10, w3, w6 2ef570: 0b1402e8 add w8, w23, w20 2ef574: b940b3f7 ldr w23, [sp, #0xb0] 2ef578: 4a0502c3 eor w3, w22, w5 2ef57c: b9408be5 ldr w5, [sp, #0x88] 2ef580: f90047ee str x14, [sp, #0x88] 2ef584: 910801ae add x14, x13, #0x200 2ef588: b9407bed ldr w13, [sp, #0x78] 2ef58c: 4a17018c eor w12, w12, w23 2ef590: b94077f6 ldr w22, [sp, #0x74] 2ef594: 138b6058 extr w24, w2, w11, #0x18 2ef598: 4a0d0063 eor w3, w3, w13 2ef59c: b94093ed ldr w13, [sp, #0x90] 2ef5a0: 4a0502d0 eor w16, w22, w5 2ef5a4: b940cbe5 ldr w5, [sp, #0xc8] 2ef5a8: 4a0d0210 eor w16, w16, w13 2ef5ac: b9409bed ldr w13, [sp, #0x98] 2ef5b0: 4a050129 eor w9, w9, w5 2ef5b4: b940ebe5 ldr w5, [sp, #0xe8] 2ef5b8: 4a0d018c eor w12, w12, w13 2ef5bc: b900142c str w12, [x1, #0x14] 2ef5c0: b94087ec ldr w12, [sp, #0x84] 2ef5c4: 4a050084 eor w4, w4, w5 2ef5c8: b940a3f6 ldr w22, [sp, #0xa0] 2ef5cc: 13826162 extr w2, w11, w2, #0x18 2ef5d0: b940fbe5 ldr w5, [sp, #0xf8] 2ef5d4: 4a0c0084 eor w4, w4, w12 2ef5d8: b940abec ldr w12, [sp, #0xa8] 2ef5dc: 4b0b00e7 sub w7, w7, w11 2ef5e0: 4a0502c5 eor w5, w22, w5 2ef5e4: b94103f6 ldr w22, [sp, #0x100] 2ef5e8: b94083ed ldr w13, [sp, #0x80] 2ef5ec: 4a0c00a5 eor w5, w5, w12 2ef5f0: b940bbec ldr w12, [sp, #0xb8] 2ef5f4: 4a1602b5 eor w21, w21, w22 2ef5f8: b90067eb str w11, [sp, #0x64] 2ef5fc: 91080376 add x22, x27, #0x200 2ef600: f90053ee str x14, [sp, #0xa0] 2ef604: 4a0d0129 eor w9, w9, w13 2ef608: f90067f2 str x18, [sp, #0xc8] 2ef60c: 4a0c02b5 eor w21, w21, w12 2ef610: 910801f2 add x18, x15, #0x200 2ef614: f9008ffa str x26, [sp, #0x118] 2ef618: f9007ff2 str x18, [sp, #0xf8] 2ef61c: d3587f8f ubfx x15, x28, #24, #8 2ef620: f900a3f6 str x22, [sp, #0x140] 2ef624: 53185f16 lsl w22, w24, #8 2ef628: b9000c23 str w3, [x1, #0xc] 2ef62c: 2a4262d6 orr w22, w22, w2, lsr #24 2ef630: b9001030 str w16, [x1, #0x10] 2ef634: d3483f8b ubfx x11, x28, #8, #8 2ef638: b9001829 str w9, [x1, #0x18] 2ef63c: 9104016b add x11, x11, #0x100 2ef640: b9001c24 str w4, [x1, #0x1c] 2ef644: d3505f8d ubfx x13, x28, #16, #8 2ef648: b9002025 str w5, [x1, #0x20] 2ef64c: d3587f29 ubfx x9, x25, #24, #8 2ef650: b9002435 str w21, [x1, #0x24] 2ef654: d3587e32 ubfx x18, x17, #24, #8 2ef658: f9409bf4 ldr x20, [sp, #0x130] 2ef65c: 910801ad add x13, x13, #0x200 2ef660: f940abe4 ldr x4, [sp, #0x150] 2ef664: 910c0129 add x9, x9, #0x300 2ef668: f940c3f0 ldr x16, [sp, #0x180] 2ef66c: 910c0252 add x18, x18, #0x300 2ef670: b874780c ldr w12, [x0, x20, lsl #2] 2ef674: d3587cee ubfx x14, x7, #24, #8 2ef678: b9413bf4 ldr w20, [sp, #0x138] 2ef67c: 910c01ce add x14, x14, #0x300 2ef680: b94173f7 ldr w23, [sp, #0x170] 2ef684: f9402be3 ldr x3, [sp, #0x50] 2ef688: b874d81a ldr w26, [x0, w20, sxtw #2] 2ef68c: b8647814 ldr w20, [x0, x4, lsl #2] 2ef690: d3587c75 ubfx x21, x3, #24, #8 2ef694: f94093e4 ldr x4, [sp, #0x120] 2ef698: 910c02b5 add x21, x21, #0x300 2ef69c: b90087f4 str w20, [sp, #0x84] 2ef6a0: 528678c3 mov w3, #0x33c6 // =13254 2ef6a4: b8707814 ldr w20, [x0, x16, lsl #2] 2ef6a8: 72bde6e3 movk w3, #0xef37, lsl #16 2ef6ac: b8647805 ldr w5, [x0, x4, lsl #2] 2ef6b0: b94177e4 ldr w4, [sp, #0x174] 2ef6b4: b9418bf0 ldr w16, [sp, #0x188] 2ef6b8: b900abe5 str w5, [sp, #0xa8] 2ef6bc: b864d804 ldr w4, [x0, w4, sxtw #2] 2ef6c0: b870d81b ldr w27, [x0, w16, sxtw #2] 2ef6c4: b900b3e4 str w4, [sp, #0xb0] 2ef6c8: b9417be5 ldr w5, [sp, #0x178] 2ef6cc: f940afe4 ldr x4, [sp, #0x158] 2ef6d0: f940cbf0 ldr x16, [sp, #0x190] 2ef6d4: b9010bfb str w27, [sp, #0x108] 2ef6d8: 53081e7b lsl w27, w19, #24 2ef6dc: b877d817 ldr w23, [x0, w23, sxtw #2] 2ef6e0: 2a46237b orr w27, w27, w6, lsr #8 2ef6e4: b8647804 ldr w4, [x0, x4, lsl #2] 2ef6e8: b865d805 ldr w5, [x0, w5, sxtw #2] 2ef6ec: b8707810 ldr w16, [x0, x16, lsl #2] 2ef6f0: b90077ec str w12, [sp, #0x74] 2ef6f4: d3587d0c ubfx x12, x8, #24, #8 2ef6f8: b90093f7 str w23, [sp, #0x90] 2ef6fc: 910c018c add x12, x12, #0x300 2ef700: b900e3e4 str w4, [sp, #0xe0] 2ef704: 52999e24 mov w4, #0xccf1 // =52465 2ef708: b900ebe5 str w5, [sp, #0xe8] 2ef70c: d3587d45 ubfx x5, x10, #24, #8 2ef710: b90103f4 str w20, [sp, #0x100] 2ef714: 910c00a5 add x5, x5, #0x300 2ef718: b90123f0 str w16, [sp, #0x120] 2ef71c: 72b779a4 movk w4, #0xbbcd, lsl #16 2ef720: b9419bf0 ldr w16, [sp, #0x198] 2ef724: 52933c77 mov w23, #0x99e3 // =39395 2ef728: b90063fb str w27, [sp, #0x60] 2ef72c: 52998754 mov w20, #0xcc3a // =52282 2ef730: f94063fb ldr x27, [sp, #0xc0] 2ef734: 72aef377 movk w23, #0x779b, lsl #16 2ef738: b90073f6 str w22, [sp, #0x70] 2ef73c: 0b170277 add w23, w19, w23 2ef740: f9406bf6 ldr x22, [sp, #0xd0] 2ef744: 72a21914 movk w20, #0x10c8, lsl #16 2ef748: b87b781b ldr w27, [x0, x27, lsl #2] 2ef74c: b9007bfb str w27, [sp, #0x78] 2ef750: b876781b ldr w27, [x0, x22, lsl #2] 2ef754: 910c01f6 add x22, x15, #0x300 2ef758: f9406fef ldr x15, [sp, #0xd8] 2ef75c: b9009bfb str w27, [sp, #0x98] 2ef760: f9009bf6 str x22, [sp, #0x130] 2ef764: 53081cd6 lsl w22, w6, #24 2ef768: b86f781b ldr w27, [x0, x15, lsl #2] 2ef76c: 12001f8f and w15, w28, #0xff 2ef770: b9013bef str w15, [sp, #0x138] 2ef774: f9407bef ldr x15, [sp, #0xf0] 2ef778: f9007beb str x11, [sp, #0xf0] 2ef77c: f9408beb ldr x11, [sp, #0x110] 2ef780: b86f780f ldr w15, [x0, x15, lsl #2] 2ef784: b900bbfb str w27, [sp, #0xb8] 2ef788: 52930e7b mov w27, #0x9873 // =39027 2ef78c: b86b780b ldr w11, [x0, x11, lsl #2] 2ef790: 72a4323b movk w27, #0x2191, lsl #16 2ef794: b900d3eb str w11, [sp, #0xd0] 2ef798: f94097eb ldr x11, [sp, #0x128] 2ef79c: b900c3ef str w15, [sp, #0xc0] 2ef7a0: 2a5322cf orr w15, w22, w19, lsr #8 2ef7a4: f9008bed str x13, [sp, #0x110] 2ef7a8: 12001f2d and w13, w25, #0xff 2ef7ac: b86b780b ldr w11, [x0, x11, lsl #2] 2ef7b0: b900dbeb str w11, [sp, #0xd8] 2ef7b4: b94053eb ldr w11, [sp, #0x50] 2ef7b8: f90097f5 str x21, [sp, #0x128] 2ef7bc: b90053eb str w11, [sp, #0x50] 2ef7c0: 12001d75 and w21, w11, #0xff 2ef7c4: f900abe9 str x9, [sp, #0x150] 2ef7c8: d3483f29 ubfx x9, x25, #8, #8 2ef7cc: b9014bf5 str w21, [sp, #0x148] 2ef7d0: d3483d75 ubfx x21, x11, #8, #8 2ef7d4: b9015bed str w13, [sp, #0x158] 2ef7d8: 12001e2b and w11, w17, #0xff 2ef7dc: f900b3f2 str x18, [sp, #0x160] 2ef7e0: 91040129 add x9, x9, #0x100 2ef7e4: b870d810 ldr w16, [x0, w16, sxtw #2] 2ef7e8: 12001ced and w13, w7, #0xff 2ef7ec: b90173eb str w11, [sp, #0x170] 2ef7f0: d3483e32 ubfx x18, x17, #8, #8 2ef7f4: f94047fc ldr x28, [sp, #0x88] 2ef7f8: 91040252 add x18, x18, #0x100 2ef7fc: b9006fef str w15, [sp, #0x6c] 2ef800: 528cc3ab mov w11, #0x661d // =26141 2ef804: b94077ef ldr w15, [sp, #0x74] 2ef808: 910402b5 add x21, x21, #0x100 2ef80c: b87c7816 ldr w22, [x0, x28, lsl #2] 2ef810: 72b10c8b movk w11, #0x8864, lsl #16 2ef814: f94053fc ldr x28, [sp, #0xa0] 2ef818: 4a1a01fa eor w26, w15, w26 2ef81c: b90083f6 str w22, [sp, #0x80] 2ef820: d3505e31 ubfx x17, x17, #16, #8 2ef824: b94093f6 ldr w22, [sp, #0x90] 2ef828: d3505f39 ubfx x25, x25, #16, #8 2ef82c: b87c781c ldr w28, [x0, x28, lsl #2] 2ef830: 91080231 add x17, x17, #0x200 2ef834: b9008bfc str w28, [sp, #0x88] 2ef838: f94067fc ldr x28, [sp, #0xc8] 2ef83c: b94087ef ldr w15, [sp, #0x84] 2ef840: b9006be6 str w6, [sp, #0x68] 2ef844: 4a1601ef eor w15, w15, w22 2ef848: b87c7816 ldr w22, [x0, x28, lsl #2] 2ef84c: f9407ffc ldr x28, [sp, #0xf8] 2ef850: b90077ef str w15, [sp, #0x74] 2ef854: b90087f6 str w22, [sp, #0x84] 2ef858: b940abef ldr w15, [sp, #0xa8] 2ef85c: b940b3f6 ldr w22, [sp, #0xb0] 2ef860: b87c781c ldr w28, [x0, x28, lsl #2] 2ef864: b90093fc str w28, [sp, #0x90] 2ef868: 4a1601f6 eor w22, w15, w22 2ef86c: b940ebfc ldr w28, [sp, #0xe8] 2ef870: b940e3ef ldr w15, [sp, #0xe0] 2ef874: b9410be6 ldr w6, [sp, #0x108] 2ef878: 4a1c01ef eor w15, w15, w28 2ef87c: f9408ffc ldr x28, [sp, #0x118] 2ef880: f900b7ec str x12, [sp, #0x168] 2ef884: 12001d0c and w12, w8, #0xff 2ef888: f900bfee str x14, [sp, #0x178] 2ef88c: d3483cee ubfx x14, x7, #8, #8 2ef890: b87c781c ldr w28, [x0, x28, lsl #2] 2ef894: 910401ce add x14, x14, #0x100 2ef898: b900a3fc str w28, [sp, #0xa0] 2ef89c: d3505ce7 ubfx x7, x7, #16, #8 2ef8a0: b94103fc ldr w28, [sp, #0x100] 2ef8a4: b90177ec str w12, [sp, #0x174] 2ef8a8: d3483d0c ubfx x12, x8, #8, #8 2ef8ac: b90183ed str w13, [sp, #0x180] 2ef8b0: 4a06039c eor w28, w28, w6 2ef8b4: f900c7e5 str x5, [sp, #0x188] 2ef8b8: 12001d45 and w5, w10, #0xff 2ef8bc: b90193e5 str w5, [sp, #0x190] 2ef8c0: d3483d45 ubfx x5, x10, #8, #8 2ef8c4: f940a3e6 ldr x6, [sp, #0x140] 2ef8c8: 9104018c add x12, x12, #0x100 2ef8cc: f90067e9 str x9, [sp, #0xc8] 2ef8d0: d3505d4a ubfx x10, x10, #16, #8 2ef8d4: b94067e9 ldr w9, [sp, #0x64] 2ef8d8: d3505d08 ubfx x8, x8, #16, #8 2ef8dc: f9007fee str x14, [sp, #0xf8] 2ef8e0: 91080108 add x8, x8, #0x200 2ef8e4: 4b09008e sub w14, w4, w9 2ef8e8: 910400a4 add x4, x5, #0x100 2ef8ec: b94073e9 ldr w9, [sp, #0x70] 2ef8f0: 0b1301ce add w14, w14, w19 2ef8f4: b9406be5 ldr w5, [sp, #0x68] 2ef8f8: 13986053 extr w19, w2, w24, #0x18 2ef8fc: f90083e4 str x4, [sp, #0x100] 2ef900: 4b020064 sub w4, w3, w2 2ef904: b94063e3 ldr w3, [sp, #0x60] 2ef908: 528cf1ad mov w13, #0x678d // =26509 2ef90c: f90073f2 str x18, [sp, #0xe0] 2ef910: 0b1800b2 add w18, w5, w24 2ef914: f90077ec str x12, [sp, #0xe8] 2ef918: 0b140305 add w5, w24, w20 2ef91c: 0b09006c add w12, w3, w9 2ef920: b9409bf4 ldr w20, [sp, #0x98] 2ef924: 4b0202e9 sub w9, w23, w2 2ef928: b94077f7 ldr w23, [sp, #0x74] 2ef92c: b8667806 ldr w6, [x0, x6, lsl #2] 2ef930: 72bbcdcd movk w13, #0xde6e, lsl #16 2ef934: 4a1402f8 eor w24, w23, w20 2ef938: b940bbf4 ldr w20, [sp, #0xb8] 2ef93c: b900abe6 str w6, [sp, #0xa8] 2ef940: 91080337 add x23, x25, #0x200 2ef944: 4a1402d6 eor w22, w22, w20 2ef948: b940c3f4 ldr w20, [sp, #0xc0] 2ef94c: b94123e6 ldr w6, [sp, #0x120] 2ef950: 91080159 add x25, x10, #0x200 2ef954: 4a1401ef eor w15, w15, w20 2ef958: b940d3f4 ldr w20, [sp, #0xd0] 2ef95c: 4a1000d0 eor w16, w6, w16 2ef960: f9402be6 ldr x6, [sp, #0x50] 2ef964: 4a14039c eor w28, w28, w20 2ef968: b940dbf4 ldr w20, [sp, #0xd8] 2ef96c: d3505cc6 ubfx x6, x6, #16, #8 2ef970: b9407be2 ldr w2, [sp, #0x78] 2ef974: 4a140210 eor w16, w16, w20 2ef978: 910800d4 add x20, x6, #0x200 2ef97c: f9409be6 ldr x6, [sp, #0x130] 2ef980: 4a020342 eor w2, w26, w2 2ef984: f9005bf5 str x21, [sp, #0xb0] 2ef988: 0b0b0255 add w21, w18, w11 2ef98c: b9406feb ldr w11, [sp, #0x6c] 2ef990: 0b0300a5 add w5, w5, w3 2ef994: b866781a ldr w26, [x0, x6, lsl #2] 2ef998: 0b1b018c add w12, w12, w27 2ef99c: b90063e3 str w3, [sp, #0x60] 2ef9a0: 0b0d0163 add w3, w11, w13 2ef9a4: f9004ff4 str x20, [sp, #0x98] 2ef9a8: aa1103f4 mov x20, x17 2ef9ac: f9005ff7 str x23, [sp, #0xb8] 2ef9b0: 910800f1 add x17, x7, #0x200 2ef9b4: f90063e8 str x8, [sp, #0xc0] 2ef9b8: 4b130072 sub w18, w3, w19 2ef9bc: f9006ff1 str x17, [sp, #0xd8] 2ef9c0: d3587dd1 ubfx x17, x14, #24, #8 2ef9c4: f90087f9 str x25, [sp, #0x108] 2ef9c8: d3587ea3 ubfx x3, x21, #24, #8 2ef9cc: b9006feb str w11, [sp, #0x6c] 2ef9d0: 0b0b0084 add w4, w4, w11 2ef9d4: b90053fa str w26, [sp, #0x50] 2ef9d8: 910c007a add x26, x3, #0x300 2ef9dc: b9413be6 ldr w6, [sp, #0x138] 2ef9e0: d3587d8a ubfx x10, x12, #24, #8 2ef9e4: b94083e7 ldr w7, [sp, #0x80] 2ef9e8: 910c014a add x10, x10, #0x300 2ef9ec: f9408bed ldr x13, [sp, #0x110] 2ef9f0: 4a070042 eor w2, w2, w7 2ef9f4: b9408be7 ldr w7, [sp, #0x88] 2ef9f8: b866d808 ldr w8, [x0, w6, sxtw #2] 2ef9fc: 4a070318 eor w24, w24, w7 2efa00: b94087e7 ldr w7, [sp, #0x84] 2efa04: f9407be6 ldr x6, [sp, #0xf0] 2efa08: 2a0803f7 mov w23, w8 2efa0c: 4a0702d6 eor w22, w22, w7 2efa10: b94093e7 ldr w7, [sp, #0x90] 2efa14: b9002c38 str w24, [x1, #0x2c] 2efa18: b8667808 ldr w8, [x0, x6, lsl #2] 2efa1c: 4a0701ef eor w15, w15, w7 2efa20: b9414be6 ldr w6, [sp, #0x148] 2efa24: b940a3e7 ldr w7, [sp, #0xa0] 2efa28: b9002822 str w2, [x1, #0x28] 2efa2c: 4a07039c eor w28, w28, w7 2efa30: b900383c str w28, [x1, #0x38] 2efa34: b866d81c ldr w28, [x0, w6, sxtw #2] 2efa38: f940abe6 ldr x6, [sp, #0x150] 2efa3c: f94097e2 ldr x2, [sp, #0x128] 2efa40: b940abe7 ldr w7, [sp, #0xa8] 2efa44: b8667818 ldr w24, [x0, x6, lsl #2] 2efa48: b9415be6 ldr w6, [sp, #0x158] 2efa4c: 4a070210 eor w16, w16, w7 2efa50: b90067e8 str w8, [sp, #0x64] 2efa54: b86d7807 ldr w7, [x0, x13, lsl #2] 2efa58: d3587c8d ubfx x13, x4, #24, #8 2efa5c: b866d808 ldr w8, [x0, w6, sxtw #2] 2efa60: 910c01ad add x13, x13, #0x300 2efa64: f940b3e6 ldr x6, [sp, #0x160] 2efa68: b9003036 str w22, [x1, #0x30] 2efa6c: b8627816 ldr w22, [x0, x2, lsl #2] 2efa70: d3587d22 ubfx x2, x9, #24, #8 2efa74: b8667819 ldr w25, [x0, x6, lsl #2] 2efa78: 910c0042 add x2, x2, #0x300 2efa7c: b900342f str w15, [x1, #0x34] 2efa80: d3587caf ubfx x15, x5, #24, #8 2efa84: b9003c30 str w16, [x1, #0x3c] 2efa88: 910c01fb add x27, x15, #0x300 2efa8c: b9006be7 str w7, [sp, #0x68] 2efa90: 910c0227 add x7, x17, #0x300 2efa94: b90077f6 str w22, [sp, #0x74] 2efa98: 12001dd6 and w22, w14, #0xff 2efa9c: b90087f8 str w24, [sp, #0x84] 2efaa0: d3483d31 ubfx x17, x9, #8, #8 2efaa4: f9007be7 str x7, [sp, #0xf0] 2efaa8: b94173e6 ldr w6, [sp, #0x170] 2efaac: f940bff0 ldr x16, [sp, #0x178] 2efab0: b90113f6 str w22, [sp, #0x110] 2efab4: 12001eb6 and w22, w21, #0xff 2efab8: b9012bf6 str w22, [sp, #0x128] 2efabc: b8707803 ldr w3, [x0, x16, lsl #2] 2efac0: b94183f0 ldr w16, [sp, #0x180] 2efac4: b900d3e3 str w3, [sp, #0xd0] 2efac8: b866d807 ldr w7, [x0, w6, sxtw #2] 2efacc: b870d803 ldr w3, [x0, w16, sxtw #2] 2efad0: f940c7f0 ldr x16, [sp, #0x188] 2efad4: 4a070327 eor w7, w25, w7 2efad8: f940b7e6 ldr x6, [sp, #0x168] 2efadc: f94073ef ldr x15, [sp, #0xe0] 2efae0: b8707816 ldr w22, [x0, x16, lsl #2] 2efae4: 12001d30 and w16, w9, #0xff 2efae8: b90143f0 str w16, [sp, #0x140] 2efaec: d3505d29 ubfx x9, x9, #16, #8 2efaf0: f9405bf0 ldr x16, [sp, #0xb0] 2efaf4: 91080129 add x9, x9, #0x200 2efaf8: b8667818 ldr w24, [x0, x6, lsl #2] 2efafc: d3483dc6 ubfx x6, x14, #8, #8 2efb00: f9009fe2 str x2, [sp, #0x138] 2efb04: d3505dce ubfx x14, x14, #16, #8 2efb08: b8707810 ldr w16, [x0, x16, lsl #2] 2efb0c: b9007bf0 str w16, [sp, #0x78] 2efb10: f94067f0 ldr x16, [sp, #0xc8] 2efb14: f9008fe6 str x6, [sp, #0x118] 2efb18: b94193e2 ldr w2, [sp, #0x190] 2efb1c: b94177e6 ldr w6, [sp, #0x174] 2efb20: b86f780b ldr w11, [x0, x15, lsl #2] 2efb24: 12001caf and w15, w5, #0xff 2efb28: b8707810 ldr w16, [x0, x16, lsl #2] 2efb2c: b866d806 ldr w6, [x0, w6, sxtw #2] 2efb30: f90093fa str x26, [sp, #0x120] 2efb34: d3483eba ubfx x26, x21, #8, #8 2efb38: b862d802 ldr w2, [x0, w2, sxtw #2] 2efb3c: 4a060306 eor w6, w24, w6 2efb40: f9009bfa str x26, [sp, #0x130] 2efb44: d3483d9a ubfx x26, x12, #8, #8 2efb48: b9008bf0 str w16, [sp, #0x88] 2efb4c: 4a0202c2 eor w2, w22, w2 2efb50: f900a7fb str x27, [sp, #0x148] 2efb54: 91040236 add x22, x17, #0x100 2efb58: b900a3eb str w11, [sp, #0xa0] 2efb5c: d3483c9b ubfx x27, x4, #8, #8 2efb60: b900e3ef str w15, [sp, #0xe0] 2efb64: d3483cab ubfx x11, x5, #8, #8 2efb68: f94077ef ldr x15, [sp, #0xe8] 2efb6c: 9104035a add x26, x26, #0x100 2efb70: f90077ed str x13, [sp, #0xe8] 2efb74: d3505eb5 ubfx x21, x21, #16, #8 2efb78: f94083ed ldr x13, [sp, #0x100] 2efb7c: d3505ca5 ubfx x5, x5, #16, #8 2efb80: f90083ea str x10, [sp, #0x100] 2efb84: 910802b5 add x21, x21, #0x200 2efb88: f9404fea ldr x10, [sp, #0x98] 2efb8c: 910800a5 add x5, x5, #0x200 2efb90: b86f7810 ldr w16, [x0, x15, lsl #2] 2efb94: f9407fef ldr x15, [sp, #0xf8] 2efb98: b86a780a ldr w10, [x0, x10, lsl #2] 2efb9c: b90083ea str w10, [sp, #0x80] 2efba0: f9405fea ldr x10, [sp, #0xb8] 2efba4: f94087f9 ldr x25, [sp, #0x108] 2efba8: b86d780d ldr w13, [x0, x13, lsl #2] 2efbac: b86a780a ldr w10, [x0, x10, lsl #2] 2efbb0: b90093ea str w10, [sp, #0x90] 2efbb4: b94053ea ldr w10, [sp, #0x50] 2efbb8: b86f780f ldr w15, [x0, x15, lsl #2] 2efbbc: 4a17014a eor w10, w10, w23 2efbc0: b8747817 ldr w23, [x0, x20, lsl #2] 2efbc4: f94063f4 ldr x20, [sp, #0xc0] 2efbc8: b90053f7 str w23, [sp, #0x50] 2efbcc: b94077f7 ldr w23, [sp, #0x74] 2efbd0: b900cbed str w13, [sp, #0xc8] 2efbd4: 12001c8d and w13, w4, #0xff 2efbd8: 4a1c02fc eor w28, w23, w28 2efbdc: b8747817 ldr w23, [x0, x20, lsl #2] 2efbe0: f9406ff4 ldr x20, [sp, #0xd8] 2efbe4: d3505c84 ubfx x4, x4, #16, #8 2efbe8: b90077f7 str w23, [sp, #0x74] 2efbec: 91080084 add x4, x4, #0x200 2efbf0: b94087f7 ldr w23, [sp, #0x84] 2efbf4: b8797819 ldr w25, [x0, x25, lsl #2] 2efbf8: 4a0802e8 eor w8, w23, w8 2efbfc: b8747817 ldr w23, [x0, x20, lsl #2] 2efc00: b900abf0 str w16, [sp, #0xa8] 2efc04: 5299e370 mov w16, #0xcf1b // =53019 2efc08: b900b3ef str w15, [sp, #0xb0] 2efc0c: d3587e4f ubfx x15, x18, #24, #8 2efc10: b900fbed str w13, [sp, #0xf8] 2efc14: 12001d8d and w13, w12, #0xff 2efc18: b90087f7 str w23, [sp, #0x84] 2efc1c: 72b79b90 movk w16, #0xbcdc, lsl #16 2efc20: b940d3f7 ldr w23, [sp, #0xd0] 2efc24: 4b130210 sub w16, w16, w19 2efc28: b90153ed str w13, [sp, #0x150] 2efc2c: 52861cad mov w13, #0x30e5 // =12517 2efc30: f9408ff4 ldr x20, [sp, #0x118] 2efc34: 4a0302e3 eor w3, w23, w3 2efc38: b9406ff1 ldr w17, [sp, #0x6c] 2efc3c: 72a8646d movk w13, #0x4323, lsl #16 2efc40: 91040298 add x24, x20, #0x100 2efc44: b94067f4 ldr w20, [sp, #0x64] 2efc48: f9409bf7 ldr x23, [sp, #0x130] 2efc4c: d3505d8c ubfx x12, x12, #16, #8 2efc50: f90063f6 str x22, [sp, #0xc0] 2efc54: 91040376 add x22, x27, #0x100 2efc58: b94063fb ldr w27, [sp, #0x60] 2efc5c: 4a14014a eor w10, w10, w20 2efc60: b9407bf4 ldr w20, [sp, #0x78] 2efc64: 9108018c add x12, x12, #0x200 2efc68: f9004ff8 str x24, [sp, #0x98] 2efc6c: 910402f8 add x24, x23, #0x100 2efc70: 910c01f7 add x23, x15, #0x300 2efc74: 53081f6f lsl w15, w27, #24 2efc78: 2a5121ef orr w15, w15, w17, lsr #8 2efc7c: 139b223b extr w27, w17, w27, #0x8 2efc80: 4a14039c eor w28, w28, w20 2efc84: b9406bf1 ldr w17, [sp, #0x68] 2efc88: b9408bf4 ldr w20, [sp, #0x88] 2efc8c: 0b0f0210 add w16, w16, w15 2efc90: 4a11014a eor w10, w10, w17 2efc94: b94083f1 ldr w17, [sp, #0x80] 2efc98: 4a140108 eor w8, w8, w20 2efc9c: b940a3f4 ldr w20, [sp, #0xa0] 2efca0: 4a11039c eor w28, w28, w17 2efca4: b94093f1 ldr w17, [sp, #0x90] 2efca8: 4a1400e7 eor w7, w7, w20 2efcac: b940abf4 ldr w20, [sp, #0xa8] 2efcb0: 4a110108 eor w8, w8, w17 2efcb4: b94053f1 ldr w17, [sp, #0x50] 2efcb8: 4a1400c6 eor w6, w6, w20 2efcbc: b940b3f4 ldr w20, [sp, #0xb0] 2efcc0: 4a1100e7 eor w7, w7, w17 2efcc4: f9407bef ldr x15, [sp, #0xf0] 2efcc8: 4a140063 eor w3, w3, w20 2efccc: b940cbf4 ldr w20, [sp, #0xc8] 2efcd0: b9004c27 str w7, [x1, #0x4c] 2efcd4: b94087e7 ldr w7, [sp, #0x84] 2efcd8: 4a140042 eor w2, w2, w20 2efcdc: b9004828 str w8, [x1, #0x48] 2efce0: 4a190042 eor w2, w2, w25 2efce4: b94077e8 ldr w8, [sp, #0x74] 2efce8: 4a070063 eor w3, w3, w7 2efcec: b86f780f ldr w15, [x0, x15, lsl #2] 2efcf0: d3587e19 ubfx x25, x16, #24, #8 2efcf4: f9005ff8 str x24, [sp, #0xb8] 2efcf8: 4a0800c6 eor w6, w6, w8 2efcfc: 91040178 add x24, x11, #0x100 2efd00: f9006ff6 str x22, [sp, #0xd8] 2efd04: f9006bf8 str x24, [sp, #0xd0] 2efd08: 910801d6 add x22, x14, #0x200 2efd0c: f90087fa str x26, [sp, #0x108] 2efd10: d3505e4e ubfx x14, x18, #16, #8 2efd14: b900402a str w10, [x1, #0x40] 2efd18: 12001e4b and w11, w18, #0xff 2efd1c: b900443c str w28, [x1, #0x44] 2efd20: d3483e5a ubfx x26, x18, #8, #8 2efd24: b9005026 str w6, [x1, #0x50] 2efd28: 9104035a add x26, x26, #0x100 2efd2c: b94073f2 ldr w18, [sp, #0x70] 2efd30: 910c0339 add x25, x25, #0x300 2efd34: b9005423 str w3, [x1, #0x54] 2efd38: b9005822 str w2, [x1, #0x58] 2efd3c: 0b0d024d add w13, w18, w13 2efd40: b94113e2 ldr w2, [sp, #0x110] 2efd44: 0b1b01ad add w13, w13, w27 2efd48: f94093e3 ldr x3, [sp, #0x120] 2efd4c: d3587da7 ubfx x7, x13, #24, #8 2efd50: f9405ffc ldr x28, [sp, #0xb8] 2efd54: 910801db add x27, x14, #0x200 2efd58: b862d802 ldr w2, [x0, w2, sxtw #2] 2efd5c: 12001db8 and w24, w13, #0xff 2efd60: b8637808 ldr w8, [x0, x3, lsl #2] 2efd64: 910c00e7 add x7, x7, #0x300 2efd68: b9412be3 ldr w3, [sp, #0x128] 2efd6c: 4a0201e2 eor w2, w15, w2 2efd70: b940e3ef ldr w15, [sp, #0xe0] 2efd74: 12001e0e and w14, w16, #0xff 2efd78: b87c781c ldr w28, [x0, x28, lsl #2] 2efd7c: b863d806 ldr w6, [x0, w3, sxtw #2] 2efd80: f9409fe3 ldr x3, [sp, #0x138] 2efd84: 4a060108 eor w8, w8, w6 2efd88: f940a7e6 ldr x6, [sp, #0x148] 2efd8c: b86fd80a ldr w10, [x0, w15, sxtw #2] 2efd90: 4a1c011c eor w28, w8, w28 2efd94: b8637814 ldr w20, [x0, x3, lsl #2] 2efd98: b94143e3 ldr w3, [sp, #0x140] 2efd9c: b8667813 ldr w19, [x0, x6, lsl #2] 2efda0: d3483da6 ubfx x6, x13, #8, #8 2efda4: f9406fe8 ldr x8, [sp, #0xd8] 2efda8: 910400c6 add x6, x6, #0x100 2efdac: b863d803 ldr w3, [x0, w3, sxtw #2] 2efdb0: 4a0a0273 eor w19, w19, w10 2efdb4: f94083ea ldr x10, [sp, #0x100] 2efdb8: d3505dad ubfx x13, x13, #16, #8 2efdbc: 4a030294 eor w20, w20, w3 2efdc0: f94077e3 ldr x3, [sp, #0xe8] 2efdc4: b8687808 ldr w8, [x0, x8, lsl #2] 2efdc8: 910801ad add x13, x13, #0x200 2efdcc: b86a780f ldr w15, [x0, x10, lsl #2] 2efdd0: b8637812 ldr w18, [x0, x3, lsl #2] 2efdd4: b94153ea ldr w10, [sp, #0x150] 2efdd8: b940fbe3 ldr w3, [sp, #0xf8] 2efddc: b86ad811 ldr w17, [x0, w10, sxtw #2] 2efde0: b863d803 ldr w3, [x0, w3, sxtw #2] 2efde4: 4a1101f1 eor w17, w15, w17 2efde8: f94063ef ldr x15, [sp, #0xc0] 2efdec: 4a030252 eor w18, w18, w3 2efdf0: f9404fe3 ldr x3, [sp, #0x98] 2efdf4: 4a080248 eor w8, w18, w8 2efdf8: b86f780f ldr w15, [x0, x15, lsl #2] 2efdfc: b863780a ldr w10, [x0, x3, lsl #2] 2efe00: d3483e03 ubfx x3, x16, #8, #8 2efe04: 4a0f028f eor w15, w20, w15 2efe08: f94087f4 ldr x20, [sp, #0x108] 2efe0c: 4a0a0042 eor w2, w2, w10 2efe10: f9406bea ldr x10, [sp, #0xd0] 2efe14: b86a780a ldr w10, [x0, x10, lsl #2] 2efe18: b8747814 ldr w20, [x0, x20, lsl #2] 2efe1c: b8777817 ldr w23, [x0, x23, lsl #2] 2efe20: 4a0a026a eor w10, w19, w10 2efe24: b86bd80b ldr w11, [x0, w11, sxtw #2] 2efe28: 91040073 add x19, x3, #0x100 2efe2c: b8757815 ldr w21, [x0, x21, lsl #2] 2efe30: 4a140231 eor w17, w17, w20 2efe34: b8767812 ldr w18, [x0, x22, lsl #2] 2efe38: 4a0b02eb eor w11, w23, w11 2efe3c: d3505e16 ubfx x22, x16, #16, #8 2efe40: b8697817 ldr w23, [x0, x9, lsl #2] 2efe44: b8657809 ldr w9, [x0, x5, lsl #2] 2efe48: 4a15039c eor w28, w28, w21 2efe4c: b87a7805 ldr w5, [x0, x26, lsl #2] 2efe50: 910802d6 add x22, x22, #0x200 2efe54: b8647803 ldr w3, [x0, x4, lsl #2] 2efe58: 4a120042 eor w2, w2, w18 2efe5c: b879781a ldr w26, [x0, x25, lsl #2] 2efe60: 4a1701ef eor w15, w15, w23 2efe64: b900603c str w28, [x1, #0x60] 2efe68: 4a050175 eor w21, w11, w5 2efe6c: b86ed81c ldr w28, [x0, w14, sxtw #2] 2efe70: 4a030108 eor w8, w8, w3 2efe74: b867780b ldr w11, [x0, x7, lsl #2] 2efe78: 4a09014a eor w10, w10, w9 2efe7c: b878d817 ldr w23, [x0, w24, sxtw #2] 2efe80: 4a1c035a eor w26, w26, w28 2efe84: b87b7804 ldr w4, [x0, x27, lsl #2] 2efe88: b8667803 ldr w3, [x0, x6, lsl #2] 2efe8c: 4a17016b eor w11, w11, w23 2efe90: b9005c22 str w2, [x1, #0x5c] 2efe94: 4a0402b5 eor w21, w21, w4 2efe98: b8737802 ldr w2, [x0, x19, lsl #2] 2efe9c: 4a030163 eor w3, w11, w3 2efea0: b86d781c ldr w28, [x0, x13, lsl #2] 2efea4: b86c780c ldr w12, [x0, x12, lsl #2] 2efea8: 4a020342 eor w2, w26, w2 2efeac: b8767800 ldr w0, [x0, x22, lsl #2] 2efeb0: 4a1c0063 eor w3, w3, w28 2efeb4: b9007435 str w21, [x1, #0x74] 2efeb8: 4a0c0231 eor w17, w17, w12 2efebc: a94053f3 ldp x19, x20, [sp] 2efec0: a9415bf5 ldp x21, x22, [sp, #0x10] 2efec4: b900642f str w15, [x1, #0x64] 2efec8: 4a000042 eor w2, w2, w0 2efecc: b900682a str w10, [x1, #0x68] 2efed0: b9006c28 str w8, [x1, #0x6c] 2efed4: b9007031 str w17, [x1, #0x70] 2efed8: b9007823 str w3, [x1, #0x78] 2efedc: b9007c22 str w2, [x1, #0x7c] 2efee0: a94263f7 ldp x23, x24, [sp, #0x20] 2efee4: a9436bf9 ldp x25, x26, [sp, #0x30] 2efee8: a94473fb ldp x27, x28, [sp, #0x40] 2efeec: 910683ff add sp, sp, #0x1a0 2efef0: d65f03c0 ret 00000000002efef4 : 2efef4: d10043ff sub sp, sp, #0x10 2efef8: d000070c adrp x12, 0x3d1000 2efefc: 910ac18c add x12, x12, #0x2b0 2eff00: aa0c03e3 mov x3, x12 2eff04: a90053f3 stp x19, x20, [sp] 2eff08: 3940200a ldrb w10, [x0, #0x8] 2eff0c: 39402409 ldrb w9, [x0, #0x9] 2eff10: 3940300e ldrb w14, [x0, #0xc] 2eff14: 39403406 ldrb w6, [x0, #0xd] 2eff18: 53103d29 lsl w9, w9, #16 2eff1c: 39402c04 ldrb w4, [x0, #0xb] 2eff20: 2a0a6129 orr w9, w9, w10, lsl #24 2eff24: 39402813 ldrb w19, [x0, #0xa] 2eff28: 53103cc5 lsl w5, w6, #16 2eff2c: 39403c0a ldrb w10, [x0, #0xf] 2eff30: 2a0e60af orr w15, w5, w14, lsl #24 2eff34: 39403810 ldrb w16, [x0, #0xe] 2eff38: 2a04012b orr w11, w9, w4 2eff3c: 2a0a01ed orr w13, w15, w10 2eff40: b940044e ldr w14, [x2, #0x4] 2eff44: b9400047 ldr w7, [x2] 2eff48: 2a132173 orr w19, w11, w19, lsl #8 2eff4c: 2a1021b0 orr w16, w13, w16, lsl #8 2eff50: 39400406 ldrb w6, [x0, #0x1] 2eff54: 4a070267 eor w7, w19, w7 2eff58: 4a0e020f eor w15, w16, w14 2eff5c: 4a0701ef eor w15, w15, w7 2eff60: 39400014 ldrb w20, [x0] 2eff64: d3587dea ubfx x10, x15, #24, #8 2eff68: 12001de5 and w5, w15, #0xff 2eff6c: 910c0148 add x8, x10, #0x300 2eff70: d3483de4 ubfx x4, x15, #8, #8 2eff74: 91040089 add x9, x4, #0x100 2eff78: d3505dee ubfx x14, x15, #16, #8 2eff7c: 910801ce add x14, x14, #0x200 2eff80: b865d992 ldr w18, [x12, w5, sxtw #2] 2eff84: b8687991 ldr w17, [x12, x8, lsl #2] 2eff88: 53103ccf lsl w15, w6, #16 2eff8c: b869798b ldr w11, [x12, x9, lsl #2] 2eff90: 2a1461ef orr w15, w15, w20, lsl #24 2eff94: b86e798e ldr w14, [x12, x14, lsl #2] 2eff98: 4a120224 eor w4, w17, w18 2eff9c: 4a0b0084 eor w4, w4, w11 2effa0: 39401005 ldrb w5, [x0, #0x4] 2effa4: 4a0e008e eor w14, w4, w14 2effa8: 39401408 ldrb w8, [x0, #0x5] 2effac: 0b0701c7 add w7, w14, w7 2effb0: 39400c11 ldrb w17, [x0, #0x3] 2effb4: d3587cf2 ubfx x18, x7, #24, #8 2effb8: 12001ce4 and w4, w7, #0xff 2effbc: d3483cea ubfx x10, x7, #8, #8 2effc0: 910c0252 add x18, x18, #0x300 2effc4: 91040149 add x9, x10, #0x100 2effc8: d3505ce7 ubfx x7, x7, #16, #8 2effcc: 910800e7 add x7, x7, #0x200 2effd0: b864d986 ldr w6, [x12, w4, sxtw #2] 2effd4: b872798d ldr w13, [x12, x18, lsl #2] 2effd8: 53103d08 lsl w8, w8, #16 2effdc: b869798b ldr w11, [x12, x9, lsl #2] 2effe0: 2a056105 orr w5, w8, w5, lsl #24 2effe4: b8677994 ldr w20, [x12, x7, lsl #2] 2effe8: 4a0601a7 eor w7, w13, w6 2effec: 4a0b00e9 eor w9, w7, w11 2efff0: 39400808 ldrb w8, [x0, #0x2] 2efff4: 4a140129 eor w9, w9, w20 2efff8: 3940180a ldrb w10, [x0, #0x6] 2efffc: 0b0e012b add w11, w9, w14 2f0000: 39401c12 ldrb w18, [x0, #0x7] 2f0004: d3587d60 ubfx x0, x11, #24, #8 2f0008: d3483d64 ubfx x4, x11, #8, #8 2f000c: 12001d6d and w13, w11, #0xff 2f0010: 910c0000 add x0, x0, #0x300 2f0014: d3505d67 ubfx x7, x11, #16, #8 2f0018: 91040086 add x6, x4, #0x100 2f001c: 910800e7 add x7, x7, #0x200 2f0020: 2a1101f1 orr w17, w15, w17 2f0024: b86dd98b ldr w11, [x12, w13, sxtw #2] 2f0028: 2a1200b2 orr w18, w5, w18 2f002c: b8607994 ldr w20, [x12, x0, lsl #2] 2f0030: 2a082231 orr w17, w17, w8, lsl #8 2f0034: b8667986 ldr w6, [x12, x6, lsl #2] 2f0038: 2a0a2252 orr w18, w18, w10, lsl #8 2f003c: b8677984 ldr w4, [x12, x7, lsl #2] 2f0040: 4a0b0294 eor w20, w20, w11 2f0044: 4a060286 eor w6, w20, w6 2f0048: b940084e ldr w14, [x2, #0x8] 2f004c: 4a0400c6 eor w6, w6, w4 2f0050: b9400c4b ldr w11, [x2, #0xc] 2f0054: 0b0900c4 add w4, w6, w9 2f0058: 4a1200d2 eor w18, w6, w18 2f005c: 4a110091 eor w17, w4, w17 2f0060: 4a0b024d eor w13, w18, w11 2f0064: 4a0e0228 eor w8, w17, w14 2f0068: 4a0801ad eor w13, w13, w8 2f006c: d3505da4 ubfx x4, x13, #16, #8 2f0070: d3587da0 ubfx x0, x13, #24, #8 2f0074: 12001da5 and w5, w13, #0xff 2f0078: 91080084 add x4, x4, #0x200 2f007c: 910c0000 add x0, x0, #0x300 2f0080: d3483daa ubfx x10, x13, #8, #8 2f0084: 9104014a add x10, x10, #0x100 2f0088: b864798d ldr w13, [x12, x4, lsl #2] 2f008c: b860798b ldr w11, [x12, x0, lsl #2] 2f0090: b865d984 ldr w4, [x12, w5, sxtw #2] 2f0094: b86a7980 ldr w0, [x12, x10, lsl #2] 2f0098: 4a04016b eor w11, w11, w4 2f009c: b940104a ldr w10, [x2, #0x10] 2f00a0: 4a00016b eor w11, w11, w0 2f00a4: b9401440 ldr w0, [x2, #0x14] 2f00a8: 4a0d016b eor w11, w11, w13 2f00ac: b9401844 ldr w4, [x2, #0x18] 2f00b0: 0b080167 add w7, w11, w8 2f00b4: b9401c4d ldr w13, [x2, #0x1c] 2f00b8: d3587ce5 ubfx x5, x7, #24, #8 2f00bc: 12001ce8 and w8, w7, #0xff 2f00c0: 910c00a5 add x5, x5, #0x300 2f00c4: d3483ce6 ubfx x6, x7, #8, #8 2f00c8: d3505cee ubfx x14, x7, #16, #8 2f00cc: 910400c6 add x6, x6, #0x100 2f00d0: 910801ce add x14, x14, #0x200 2f00d4: b868d987 ldr w7, [x12, w8, sxtw #2] 2f00d8: b8657994 ldr w20, [x12, x5, lsl #2] 2f00dc: b8667985 ldr w5, [x12, x6, lsl #2] 2f00e0: b86e7989 ldr w9, [x12, x14, lsl #2] 2f00e4: 4a070287 eor w7, w20, w7 2f00e8: 4a0500e7 eor w7, w7, w5 2f00ec: 4a0900e7 eor w7, w7, w9 2f00f0: 0b0b00e9 add w9, w7, w11 2f00f4: d3587d28 ubfx x8, x9, #24, #8 2f00f8: 12001d2e and w14, w9, #0xff 2f00fc: 910c0108 add x8, x8, #0x300 2f0100: d3483d2b ubfx x11, x9, #8, #8 2f0104: d3505d25 ubfx x5, x9, #16, #8 2f0108: 9104016b add x11, x11, #0x100 2f010c: 910800a6 add x6, x5, #0x200 2f0110: b86ed985 ldr w5, [x12, w14, sxtw #2] 2f0114: b8687994 ldr w20, [x12, x8, lsl #2] 2f0118: b86b7989 ldr w9, [x12, x11, lsl #2] 2f011c: b866798e ldr w14, [x12, x6, lsl #2] 2f0120: 4a050294 eor w20, w20, w5 2f0124: 4a090294 eor w20, w20, w9 2f0128: 4a0e0294 eor w20, w20, w14 2f012c: 0b07028f add w15, w20, w7 2f0130: 4a100290 eor w16, w20, w16 2f0134: 4a1301ef eor w15, w15, w19 2f0138: 4a000200 eor w0, w16, w0 2f013c: 4a0a01ea eor w10, w15, w10 2f0140: 4a0a0000 eor w0, w0, w10 2f0144: d3587c07 ubfx x7, x0, #24, #8 2f0148: 12001c06 and w6, w0, #0xff 2f014c: d3483c05 ubfx x5, x0, #8, #8 2f0150: 910c00e7 add x7, x7, #0x300 2f0154: d3505c00 ubfx x0, x0, #16, #8 2f0158: 910400a5 add x5, x5, #0x100 2f015c: 91080000 add x0, x0, #0x200 2f0160: b866d986 ldr w6, [x12, w6, sxtw #2] 2f0164: b8677987 ldr w7, [x12, x7, lsl #2] 2f0168: b8657985 ldr w5, [x12, x5, lsl #2] 2f016c: b8607988 ldr w8, [x12, x0, lsl #2] 2f0170: 4a0600e7 eor w7, w7, w6 2f0174: 4a0500e7 eor w7, w7, w5 2f0178: 4a0800e7 eor w7, w7, w8 2f017c: 0b0a00e6 add w6, w7, w10 2f0180: d3587cc0 ubfx x0, x6, #24, #8 2f0184: 12001cc8 and w8, w6, #0xff 2f0188: 910c0000 add x0, x0, #0x300 2f018c: d3483cc9 ubfx x9, x6, #8, #8 2f0190: d3505cce ubfx x14, x6, #16, #8 2f0194: 91040129 add x9, x9, #0x100 2f0198: 910801c5 add x5, x14, #0x200 2f019c: b868d986 ldr w6, [x12, w8, sxtw #2] 2f01a0: b8607988 ldr w8, [x12, x0, lsl #2] 2f01a4: b869798b ldr w11, [x12, x9, lsl #2] 2f01a8: b865798e ldr w14, [x12, x5, lsl #2] 2f01ac: 4a060108 eor w8, w8, w6 2f01b0: 4a0b0108 eor w8, w8, w11 2f01b4: 4a0e0108 eor w8, w8, w14 2f01b8: 0b070100 add w0, w8, w7 2f01bc: d3587c05 ubfx x5, x0, #24, #8 2f01c0: 12001c06 and w6, w0, #0xff 2f01c4: 910c00a5 add x5, x5, #0x300 2f01c8: d3483c0a ubfx x10, x0, #8, #8 2f01cc: d3505c09 ubfx x9, x0, #16, #8 2f01d0: 9104014a add x10, x10, #0x100 2f01d4: 9108012b add x11, x9, #0x200 2f01d8: b866d980 ldr w0, [x12, w6, sxtw #2] 2f01dc: b865798e ldr w14, [x12, x5, lsl #2] 2f01e0: b86a7987 ldr w7, [x12, x10, lsl #2] 2f01e4: b86b7993 ldr w19, [x12, x11, lsl #2] 2f01e8: 4a0001ce eor w14, w14, w0 2f01ec: 4a0701ce eor w14, w14, w7 2f01f0: 4a1301ce eor w14, w14, w19 2f01f4: 0b0801d3 add w19, w14, w8 2f01f8: 4a1201ce eor w14, w14, w18 2f01fc: 4a110271 eor w17, w19, w17 2f0200: 4a0d01cd eor w13, w14, w13 2f0204: 4a040228 eor w8, w17, w4 2f0208: 4a0801ad eor w13, w13, w8 2f020c: d3587da4 ubfx x4, x13, #24, #8 2f0210: 12001da0 and w0, w13, #0xff 2f0214: 910c0084 add x4, x4, #0x300 2f0218: d3483da9 ubfx x9, x13, #8, #8 2f021c: 91040129 add x9, x9, #0x100 2f0220: d3505dad ubfx x13, x13, #16, #8 2f0224: 910801ad add x13, x13, #0x200 2f0228: b860d980 ldr w0, [x12, w0, sxtw #2] 2f022c: b8647986 ldr w6, [x12, x4, lsl #2] 2f0230: b8697984 ldr w4, [x12, x9, lsl #2] 2f0234: b86d7985 ldr w5, [x12, x13, lsl #2] 2f0238: 4a0000c6 eor w6, w6, w0 2f023c: 4a0400c6 eor w6, w6, w4 2f0240: 4a0500c6 eor w6, w6, w5 2f0244: 0b0800c7 add w7, w6, w8 2f0248: d3505ce0 ubfx x0, x7, #16, #8 2f024c: d3587ce5 ubfx x5, x7, #24, #8 2f0250: d3483ced ubfx x13, x7, #8, #8 2f0254: 910c00a5 add x5, x5, #0x300 2f0258: 12001ce8 and w8, w7, #0xff 2f025c: 91080000 add x0, x0, #0x200 2f0260: 910401a4 add x4, x13, #0x100 2f0264: b8607980 ldr w0, [x12, x0, lsl #2] 2f0268: b8657993 ldr w19, [x12, x5, lsl #2] 2f026c: b868d987 ldr w7, [x12, w8, sxtw #2] 2f0270: b8647985 ldr w5, [x12, x4, lsl #2] 2f0274: 4a070267 eor w7, w19, w7 2f0278: b9402044 ldr w4, [x2, #0x20] 2f027c: 4a0500e7 eor w7, w7, w5 2f0280: b9402445 ldr w5, [x2, #0x24] 2f0284: 4a0000e7 eor w7, w7, w0 2f0288: b9402c52 ldr w18, [x2, #0x2c] 2f028c: 0b0600e9 add w9, w7, w6 2f0290: b9402840 ldr w0, [x2, #0x28] 2f0294: d3587d28 ubfx x8, x9, #24, #8 2f0298: 12001d2d and w13, w9, #0xff 2f029c: 910c0108 add x8, x8, #0x300 2f02a0: d3483d26 ubfx x6, x9, #8, #8 2f02a4: d3505d2a ubfx x10, x9, #16, #8 2f02a8: 910400c6 add x6, x6, #0x100 2f02ac: 9108014b add x11, x10, #0x200 2f02b0: b86dd98a ldr w10, [x12, w13, sxtw #2] 2f02b4: b8687994 ldr w20, [x12, x8, lsl #2] 2f02b8: b8667989 ldr w9, [x12, x6, lsl #2] 2f02bc: b86b7993 ldr w19, [x12, x11, lsl #2] 2f02c0: 4a0a0294 eor w20, w20, w10 2f02c4: 4a090294 eor w20, w20, w9 2f02c8: 4a130294 eor w20, w20, w19 2f02cc: 0b070293 add w19, w20, w7 2f02d0: 4a100290 eor w16, w20, w16 2f02d4: 4a0f026f eor w15, w19, w15 2f02d8: 4a050205 eor w5, w16, w5 2f02dc: 4a0401e8 eor w8, w15, w4 2f02e0: 4a0800a5 eor w5, w5, w8 2f02e4: d3587ca7 ubfx x7, x5, #24, #8 2f02e8: 12001ca6 and w6, w5, #0xff 2f02ec: d3483ca4 ubfx x4, x5, #8, #8 2f02f0: 910c00e7 add x7, x7, #0x300 2f02f4: d3505ca5 ubfx x5, x5, #16, #8 2f02f8: 91040084 add x4, x4, #0x100 2f02fc: 910800a5 add x5, x5, #0x200 2f0300: b866d986 ldr w6, [x12, w6, sxtw #2] 2f0304: b8677987 ldr w7, [x12, x7, lsl #2] 2f0308: b8647984 ldr w4, [x12, x4, lsl #2] 2f030c: b8657985 ldr w5, [x12, x5, lsl #2] 2f0310: 4a0600e7 eor w7, w7, w6 2f0314: 4a0400e7 eor w7, w7, w4 2f0318: 4a0500e7 eor w7, w7, w5 2f031c: 0b0800ea add w10, w7, w8 2f0320: d3587d44 ubfx x4, x10, #24, #8 2f0324: 12001d45 and w5, w10, #0xff 2f0328: 910c0084 add x4, x4, #0x300 2f032c: d3483d46 ubfx x6, x10, #8, #8 2f0330: d3505d4b ubfx x11, x10, #16, #8 2f0334: 910400c6 add x6, x6, #0x100 2f0338: 9108016b add x11, x11, #0x200 2f033c: b865d98a ldr w10, [x12, w5, sxtw #2] 2f0340: b864798d ldr w13, [x12, x4, lsl #2] 2f0344: b8667989 ldr w9, [x12, x6, lsl #2] 2f0348: b86b7984 ldr w4, [x12, x11, lsl #2] 2f034c: 4a0a01ad eor w13, w13, w10 2f0350: 4a0901ad eor w13, w13, w9 2f0354: 4a0401ad eor w13, w13, w4 2f0358: 0b0701a4 add w4, w13, w7 2f035c: d3587c85 ubfx x5, x4, #24, #8 2f0360: 12001c87 and w7, w4, #0xff 2f0364: 910c00a5 add x5, x5, #0x300 2f0368: d3483c88 ubfx x8, x4, #8, #8 2f036c: d3505c86 ubfx x6, x4, #16, #8 2f0370: 91040108 add x8, x8, #0x100 2f0374: 910800c9 add x9, x6, #0x200 2f0378: b867d986 ldr w6, [x12, w7, sxtw #2] 2f037c: b8657993 ldr w19, [x12, x5, lsl #2] 2f0380: b8687987 ldr w7, [x12, x8, lsl #2] 2f0384: b8697984 ldr w4, [x12, x9, lsl #2] 2f0388: 4a060273 eor w19, w19, w6 2f038c: 4a070273 eor w19, w19, w7 2f0390: 4a040273 eor w19, w19, w4 2f0394: 0b0d026d add w13, w19, w13 2f0398: 4a0e026e eor w14, w19, w14 2f039c: 4a1101ad eor w13, w13, w17 2f03a0: 4a1201d2 eor w18, w14, w18 2f03a4: 4a0001a4 eor w4, w13, w0 2f03a8: 4a040252 eor w18, w18, w4 2f03ac: d3587e46 ubfx x6, x18, #24, #8 2f03b0: 12001e40 and w0, w18, #0xff 2f03b4: 910c00c6 add x6, x6, #0x300 2f03b8: d3483e45 ubfx x5, x18, #8, #8 2f03bc: 910400a5 add x5, x5, #0x100 2f03c0: d3505e52 ubfx x18, x18, #16, #8 2f03c4: 91080252 add x18, x18, #0x200 2f03c8: b860d980 ldr w0, [x12, w0, sxtw #2] 2f03cc: b8667987 ldr w7, [x12, x6, lsl #2] 2f03d0: b8657985 ldr w5, [x12, x5, lsl #2] 2f03d4: b8727986 ldr w6, [x12, x18, lsl #2] 2f03d8: 4a0000e0 eor w0, w7, w0 2f03dc: 4a050000 eor w0, w0, w5 2f03e0: 4a060000 eor w0, w0, w6 2f03e4: 0b040004 add w4, w0, w4 2f03e8: d3587c87 ubfx x7, x4, #24, #8 2f03ec: 12001c85 and w5, w4, #0xff 2f03f0: d3483c86 ubfx x6, x4, #8, #8 2f03f4: 910c00e7 add x7, x7, #0x300 2f03f8: 910400c6 add x6, x6, #0x100 2f03fc: d3505c84 ubfx x4, x4, #16, #8 2f0400: 91080084 add x4, x4, #0x200 2f0404: b865d985 ldr w5, [x12, w5, sxtw #2] 2f0408: b8677987 ldr w7, [x12, x7, lsl #2] 2f040c: b866798a ldr w10, [x12, x6, lsl #2] 2f0410: b8647989 ldr w9, [x12, x4, lsl #2] 2f0414: 4a0500e4 eor w4, w7, w5 2f0418: 4a0a0084 eor w4, w4, w10 2f041c: 4a090084 eor w4, w4, w9 2f0420: 0b000080 add w0, w4, w0 2f0424: d3587c05 ubfx x5, x0, #24, #8 2f0428: 12001c08 and w8, w0, #0xff 2f042c: d3505c06 ubfx x6, x0, #16, #8 2f0430: 910c00a5 add x5, x5, #0x300 2f0434: d3483c00 ubfx x0, x0, #8, #8 2f0438: 910800c6 add x6, x6, #0x200 2f043c: 91040009 add x9, x0, #0x100 2f0440: b8657987 ldr w7, [x12, x5, lsl #2] 2f0444: b868d985 ldr w5, [x12, w8, sxtw #2] 2f0448: b8697980 ldr w0, [x12, x9, lsl #2] 2f044c: b866798a ldr w10, [x12, x6, lsl #2] 2f0450: 4a0500e5 eor w5, w7, w5 2f0454: 4a0000a5 eor w5, w5, w0 2f0458: b9403049 ldr w9, [x2, #0x30] 2f045c: 4a0a00a5 eor w5, w5, w10 2f0460: b9403440 ldr w0, [x2, #0x34] 2f0464: 0b0400a4 add w4, w5, w4 2f0468: 4a1000a5 eor w5, w5, w16 2f046c: 4a0f0084 eor w4, w4, w15 2f0470: 4a0000a0 eor w0, w5, w0 2f0474: 4a090087 eor w7, w4, w9 2f0478: b940384a ldr w10, [x2, #0x38] 2f047c: 4a070000 eor w0, w0, w7 2f0480: b9403c4f ldr w15, [x2, #0x3c] 2f0484: d3587c08 ubfx x8, x0, #24, #8 2f0488: 12001c10 and w16, w0, #0xff 2f048c: 910c0108 add x8, x8, #0x300 2f0490: d3483c06 ubfx x6, x0, #8, #8 2f0494: d3505c0b ubfx x11, x0, #16, #8 2f0498: 910400c6 add x6, x6, #0x100 2f049c: 9108016b add x11, x11, #0x200 2f04a0: b870d980 ldr w0, [x12, w16, sxtw #2] 2f04a4: b8687990 ldr w16, [x12, x8, lsl #2] 2f04a8: b8667986 ldr w6, [x12, x6, lsl #2] 2f04ac: b86b7988 ldr w8, [x12, x11, lsl #2] 2f04b0: 4a000200 eor w0, w16, w0 2f04b4: 4a060000 eor w0, w0, w6 2f04b8: b9404049 ldr w9, [x2, #0x40] 2f04bc: 4a080000 eor w0, w0, w8 2f04c0: b940444b ldr w11, [x2, #0x44] 2f04c4: 0b070007 add w7, w0, w7 2f04c8: d3587ce8 ubfx x8, x7, #24, #8 2f04cc: 12001cf0 and w16, w7, #0xff 2f04d0: 910c0108 add x8, x8, #0x300 2f04d4: d3483ce6 ubfx x6, x7, #8, #8 2f04d8: 910400c6 add x6, x6, #0x100 2f04dc: d3505ce7 ubfx x7, x7, #16, #8 2f04e0: 910800e7 add x7, x7, #0x200 2f04e4: b870d990 ldr w16, [x12, w16, sxtw #2] 2f04e8: b8687991 ldr w17, [x12, x8, lsl #2] 2f04ec: b8667988 ldr w8, [x12, x6, lsl #2] 2f04f0: b8677986 ldr w6, [x12, x7, lsl #2] 2f04f4: 4a100227 eor w7, w17, w16 2f04f8: 4a0800e7 eor w7, w7, w8 2f04fc: 4a0600e7 eor w7, w7, w6 2f0500: 0b0000e0 add w0, w7, w0 2f0504: d3587c10 ubfx x16, x0, #24, #8 2f0508: 12001c06 and w6, w0, #0xff 2f050c: d3483c08 ubfx x8, x0, #8, #8 2f0510: 910c0210 add x16, x16, #0x300 2f0514: d3505c00 ubfx x0, x0, #16, #8 2f0518: 91040108 add x8, x8, #0x100 2f051c: 91080000 add x0, x0, #0x200 2f0520: b866d986 ldr w6, [x12, w6, sxtw #2] 2f0524: b8707990 ldr w16, [x12, x16, lsl #2] 2f0528: b8687988 ldr w8, [x12, x8, lsl #2] 2f052c: b8607980 ldr w0, [x12, x0, lsl #2] 2f0530: 4a060206 eor w6, w16, w6 2f0534: 4a0800c6 eor w6, w6, w8 2f0538: 4a0000c6 eor w6, w6, w0 2f053c: 0b0700c7 add w7, w6, w7 2f0540: 4a0e00c6 eor w6, w6, w14 2f0544: 4a0d00e0 eor w0, w7, w13 2f0548: 4a0f00cf eor w15, w6, w15 2f054c: 4a0a000a eor w10, w0, w10 2f0550: 4a0a01ef eor w15, w15, w10 2f0554: d3587ded ubfx x13, x15, #24, #8 2f0558: 12001de8 and w8, w15, #0xff 2f055c: 910c01ad add x13, x13, #0x300 2f0560: d3483de7 ubfx x7, x15, #8, #8 2f0564: 910400e7 add x7, x7, #0x100 2f0568: d3505def ubfx x15, x15, #16, #8 2f056c: 910801ef add x15, x15, #0x200 2f0570: b868d988 ldr w8, [x12, w8, sxtw #2] 2f0574: b86d798e ldr w14, [x12, x13, lsl #2] 2f0578: b867798d ldr w13, [x12, x7, lsl #2] 2f057c: 4a0801c8 eor w8, w14, w8 2f0580: b86f7987 ldr w7, [x12, x15, lsl #2] 2f0584: 4a0d0108 eor w8, w8, w13 2f0588: 4a070108 eor w8, w8, w7 2f058c: 0b0a010a add w10, w8, w10 2f0590: d3587d4e ubfx x14, x10, #24, #8 2f0594: 12001d47 and w7, w10, #0xff 2f0598: d3483d4d ubfx x13, x10, #8, #8 2f059c: 910c01ce add x14, x14, #0x300 2f05a0: d3505d4a ubfx x10, x10, #16, #8 2f05a4: 910401ad add x13, x13, #0x100 2f05a8: 9108014a add x10, x10, #0x200 2f05ac: b867d987 ldr w7, [x12, w7, sxtw #2] 2f05b0: b86e798e ldr w14, [x12, x14, lsl #2] 2f05b4: b86d798d ldr w13, [x12, x13, lsl #2] 2f05b8: b86a798a ldr w10, [x12, x10, lsl #2] 2f05bc: 4a0701c7 eor w7, w14, w7 2f05c0: 4a0d00e7 eor w7, w7, w13 2f05c4: 4a0a00e7 eor w7, w7, w10 2f05c8: 0b0800e8 add w8, w7, w8 2f05cc: d3587d0d ubfx x13, x8, #24, #8 2f05d0: 12001d0e and w14, w8, #0xff 2f05d4: 910c01ad add x13, x13, #0x300 2f05d8: d3483d0a ubfx x10, x8, #8, #8 2f05dc: 9104014a add x10, x10, #0x100 2f05e0: d3505d08 ubfx x8, x8, #16, #8 2f05e4: 91080108 add x8, x8, #0x200 2f05e8: b86ed98e ldr w14, [x12, w14, sxtw #2] 2f05ec: b86d798f ldr w15, [x12, x13, lsl #2] 2f05f0: b86a798d ldr w13, [x12, x10, lsl #2] 2f05f4: b868798a ldr w10, [x12, x8, lsl #2] 2f05f8: 4a0e01e8 eor w8, w15, w14 2f05fc: 4a0d0108 eor w8, w8, w13 2f0600: 4a0a0108 eor w8, w8, w10 2f0604: 0b070107 add w7, w8, w7 2f0608: 4a050105 eor w5, w8, w5 2f060c: 4a0400e4 eor w4, w7, w4 2f0610: 4a0b00ab eor w11, w5, w11 2f0614: 4a090089 eor w9, w4, w9 2f0618: 4a09016b eor w11, w11, w9 2f061c: d3505d68 ubfx x8, x11, #16, #8 2f0620: d3587d67 ubfx x7, x11, #24, #8 2f0624: 12001d6d and w13, w11, #0xff 2f0628: 910c00e7 add x7, x7, #0x300 2f062c: d3483d6b ubfx x11, x11, #8, #8 2f0630: 91080108 add x8, x8, #0x200 2f0634: 9104016a add x10, x11, #0x100 2f0638: b8687988 ldr w8, [x12, x8, lsl #2] 2f063c: b867798b ldr w11, [x12, x7, lsl #2] 2f0640: b86dd987 ldr w7, [x12, w13, sxtw #2] 2f0644: b86a798d ldr w13, [x12, x10, lsl #2] 2f0648: 4a070167 eor w7, w11, w7 2f064c: b940484a ldr w10, [x2, #0x48] 2f0650: 4a0d00e7 eor w7, w7, w13 2f0654: b9404c4d ldr w13, [x2, #0x4c] 2f0658: 4a0800e7 eor w7, w7, w8 2f065c: b940544b ldr w11, [x2, #0x54] 2f0660: 0b0900e9 add w9, w7, w9 2f0664: b9405048 ldr w8, [x2, #0x50] 2f0668: d3587d2f ubfx x15, x9, #24, #8 2f066c: 12001d30 and w16, w9, #0xff 2f0670: 910c01ef add x15, x15, #0x300 2f0674: d3483d2e ubfx x14, x9, #8, #8 2f0678: 910401ce add x14, x14, #0x100 2f067c: d3505d29 ubfx x9, x9, #16, #8 2f0680: 91080129 add x9, x9, #0x200 2f0684: b870d990 ldr w16, [x12, w16, sxtw #2] 2f0688: b86f7991 ldr w17, [x12, x15, lsl #2] 2f068c: b86e798f ldr w15, [x12, x14, lsl #2] 2f0690: b869798e ldr w14, [x12, x9, lsl #2] 2f0694: 4a100229 eor w9, w17, w16 2f0698: 4a0f0129 eor w9, w9, w15 2f069c: 4a0e0129 eor w9, w9, w14 2f06a0: 0b070127 add w7, w9, w7 2f06a4: d3587cef ubfx x15, x7, #24, #8 2f06a8: 12001cf0 and w16, w7, #0xff 2f06ac: 910c01ef add x15, x15, #0x300 2f06b0: d3483cee ubfx x14, x7, #8, #8 2f06b4: 910401ce add x14, x14, #0x100 2f06b8: d3505ce7 ubfx x7, x7, #16, #8 2f06bc: 910800e7 add x7, x7, #0x200 2f06c0: b870d990 ldr w16, [x12, w16, sxtw #2] 2f06c4: b86f7991 ldr w17, [x12, x15, lsl #2] 2f06c8: b86e798f ldr w15, [x12, x14, lsl #2] 2f06cc: b867798e ldr w14, [x12, x7, lsl #2] 2f06d0: 4a100227 eor w7, w17, w16 2f06d4: 4a0f00e7 eor w7, w7, w15 2f06d8: 4a0e00e7 eor w7, w7, w14 2f06dc: 0b0900e9 add w9, w7, w9 2f06e0: 4a0600e6 eor w6, w7, w6 2f06e4: 4a000120 eor w0, w9, w0 2f06e8: 4a0d00cd eor w13, w6, w13 2f06ec: 4a0a000a eor w10, w0, w10 2f06f0: 4a0a01ad eor w13, w13, w10 2f06f4: d3587dae ubfx x14, x13, #24, #8 2f06f8: 12001da7 and w7, w13, #0xff 2f06fc: 910c01ce add x14, x14, #0x300 2f0700: d3483da9 ubfx x9, x13, #8, #8 2f0704: 91040129 add x9, x9, #0x100 2f0708: d3505dad ubfx x13, x13, #16, #8 2f070c: 910801ad add x13, x13, #0x200 2f0710: b867d987 ldr w7, [x12, w7, sxtw #2] 2f0714: b86e798f ldr w15, [x12, x14, lsl #2] 2f0718: b869798e ldr w14, [x12, x9, lsl #2] 2f071c: 4a0701e7 eor w7, w15, w7 2f0720: b86d7989 ldr w9, [x12, x13, lsl #2] 2f0724: 4a0e00e7 eor w7, w7, w14 2f0728: 4a0900e7 eor w7, w7, w9 2f072c: 0b0a00ea add w10, w7, w10 2f0730: d3587d4e ubfx x14, x10, #24, #8 2f0734: 12001d49 and w9, w10, #0xff 2f0738: d3483d4d ubfx x13, x10, #8, #8 2f073c: 910c01ce add x14, x14, #0x300 2f0740: d3505d4a ubfx x10, x10, #16, #8 2f0744: 910401ad add x13, x13, #0x100 2f0748: 9108014a add x10, x10, #0x200 2f074c: b869d989 ldr w9, [x12, w9, sxtw #2] 2f0750: b86e798e ldr w14, [x12, x14, lsl #2] 2f0754: b86d798d ldr w13, [x12, x13, lsl #2] 2f0758: b86a798a ldr w10, [x12, x10, lsl #2] 2f075c: 4a0901c9 eor w9, w14, w9 2f0760: 4a0d0129 eor w9, w9, w13 2f0764: 4a0a0129 eor w9, w9, w10 2f0768: 0b070127 add w7, w9, w7 2f076c: d3587ced ubfx x13, x7, #24, #8 2f0770: 12001cee and w14, w7, #0xff 2f0774: 910c01ad add x13, x13, #0x300 2f0778: d3483cea ubfx x10, x7, #8, #8 2f077c: 9104014a add x10, x10, #0x100 2f0780: d3505ce7 ubfx x7, x7, #16, #8 2f0784: 910800e7 add x7, x7, #0x200 2f0788: b86ed98e ldr w14, [x12, w14, sxtw #2] 2f078c: b86d798f ldr w15, [x12, x13, lsl #2] 2f0790: b86a798d ldr w13, [x12, x10, lsl #2] 2f0794: b867798a ldr w10, [x12, x7, lsl #2] 2f0798: 4a0e01e7 eor w7, w15, w14 2f079c: 4a0d00e7 eor w7, w7, w13 2f07a0: 4a0a00e7 eor w7, w7, w10 2f07a4: 0b0900e9 add w9, w7, w9 2f07a8: 4a0500e5 eor w5, w7, w5 2f07ac: 4a040124 eor w4, w9, w4 2f07b0: 4a0b00ab eor w11, w5, w11 2f07b4: 4a080088 eor w8, w4, w8 2f07b8: 4a08016b eor w11, w11, w8 2f07bc: d3587d6a ubfx x10, x11, #24, #8 2f07c0: 12001d67 and w7, w11, #0xff 2f07c4: 910c014a add x10, x10, #0x300 2f07c8: d3483d69 ubfx x9, x11, #8, #8 2f07cc: 91040129 add x9, x9, #0x100 2f07d0: d3505d6b ubfx x11, x11, #16, #8 2f07d4: 9108016b add x11, x11, #0x200 2f07d8: b867d987 ldr w7, [x12, w7, sxtw #2] 2f07dc: b86a798d ldr w13, [x12, x10, lsl #2] 2f07e0: b8697989 ldr w9, [x12, x9, lsl #2] 2f07e4: b86b798a ldr w10, [x12, x11, lsl #2] 2f07e8: 4a0701a7 eor w7, w13, w7 2f07ec: 4a0900e7 eor w7, w7, w9 2f07f0: 4a0a00e7 eor w7, w7, w10 2f07f4: 0b0800e8 add w8, w7, w8 2f07f8: d3587d0a ubfx x10, x8, #24, #8 2f07fc: 12001d0b and w11, w8, #0xff 2f0800: d3505d09 ubfx x9, x8, #16, #8 2f0804: 910c014a add x10, x10, #0x300 2f0808: d3483d08 ubfx x8, x8, #8, #8 2f080c: 91080129 add x9, x9, #0x200 2f0810: 91040108 add x8, x8, #0x100 2f0814: b86a798d ldr w13, [x12, x10, lsl #2] 2f0818: b86bd98a ldr w10, [x12, w11, sxtw #2] 2f081c: b869798b ldr w11, [x12, x9, lsl #2] 2f0820: b8687989 ldr w9, [x12, x8, lsl #2] 2f0824: 4a0a01ad eor w13, w13, w10 2f0828: b940584a ldr w10, [x2, #0x58] 2f082c: 4a0901ad eor w13, w13, w9 2f0830: b9405c49 ldr w9, [x2, #0x5c] 2f0834: 4a0b01ad eor w13, w13, w11 2f0838: b9406048 ldr w8, [x2, #0x60] 2f083c: 0b0701a7 add w7, w13, w7 2f0840: b940644b ldr w11, [x2, #0x64] 2f0844: d3587cef ubfx x15, x7, #24, #8 2f0848: 12001cf0 and w16, w7, #0xff 2f084c: 910c01ef add x15, x15, #0x300 2f0850: d3483cee ubfx x14, x7, #8, #8 2f0854: 910401ce add x14, x14, #0x100 2f0858: d3505ce7 ubfx x7, x7, #16, #8 2f085c: 910800e7 add x7, x7, #0x200 2f0860: b870d990 ldr w16, [x12, w16, sxtw #2] 2f0864: b86f7991 ldr w17, [x12, x15, lsl #2] 2f0868: b86e798f ldr w15, [x12, x14, lsl #2] 2f086c: b867798e ldr w14, [x12, x7, lsl #2] 2f0870: 4a100227 eor w7, w17, w16 2f0874: 4a0f00e7 eor w7, w7, w15 2f0878: 4a0e00e7 eor w7, w7, w14 2f087c: 0b0d00ed add w13, w7, w13 2f0880: 4a0600e6 eor w6, w7, w6 2f0884: 4a0001a0 eor w0, w13, w0 2f0888: 4a0900c9 eor w9, w6, w9 2f088c: 4a0a000a eor w10, w0, w10 2f0890: 4a0a0129 eor w9, w9, w10 2f0894: d3587d2e ubfx x14, x9, #24, #8 2f0898: 12001d27 and w7, w9, #0xff 2f089c: d3483d2d ubfx x13, x9, #8, #8 2f08a0: 910c01ce add x14, x14, #0x300 2f08a4: d3505d29 ubfx x9, x9, #16, #8 2f08a8: 910401ad add x13, x13, #0x100 2f08ac: 91080129 add x9, x9, #0x200 2f08b0: b867d987 ldr w7, [x12, w7, sxtw #2] 2f08b4: b86e798e ldr w14, [x12, x14, lsl #2] 2f08b8: b86d798d ldr w13, [x12, x13, lsl #2] 2f08bc: b8697989 ldr w9, [x12, x9, lsl #2] 2f08c0: 4a0701c7 eor w7, w14, w7 2f08c4: 4a0d00e7 eor w7, w7, w13 2f08c8: 4a0900e7 eor w7, w7, w9 2f08cc: 0b0a00ea add w10, w7, w10 2f08d0: d3587d4e ubfx x14, x10, #24, #8 2f08d4: 12001d49 and w9, w10, #0xff 2f08d8: d3483d4d ubfx x13, x10, #8, #8 2f08dc: 910c01ce add x14, x14, #0x300 2f08e0: d3505d4a ubfx x10, x10, #16, #8 2f08e4: 910401ad add x13, x13, #0x100 2f08e8: 9108014a add x10, x10, #0x200 2f08ec: b869d989 ldr w9, [x12, w9, sxtw #2] 2f08f0: b86e798e ldr w14, [x12, x14, lsl #2] 2f08f4: b86d798d ldr w13, [x12, x13, lsl #2] 2f08f8: b86a798a ldr w10, [x12, x10, lsl #2] 2f08fc: 4a0901c9 eor w9, w14, w9 2f0900: 4a0d0129 eor w9, w9, w13 2f0904: 4a0a0129 eor w9, w9, w10 2f0908: 0b070127 add w7, w9, w7 2f090c: d3587ced ubfx x13, x7, #24, #8 2f0910: 12001cee and w14, w7, #0xff 2f0914: 910c01ad add x13, x13, #0x300 2f0918: d3483cea ubfx x10, x7, #8, #8 2f091c: 9104014a add x10, x10, #0x100 2f0920: d3505ce7 ubfx x7, x7, #16, #8 2f0924: 910800e7 add x7, x7, #0x200 2f0928: b86ed98e ldr w14, [x12, w14, sxtw #2] 2f092c: b86d798f ldr w15, [x12, x13, lsl #2] 2f0930: b86a798d ldr w13, [x12, x10, lsl #2] 2f0934: b867798a ldr w10, [x12, x7, lsl #2] 2f0938: 4a0e01e7 eor w7, w15, w14 2f093c: 4a0d00e7 eor w7, w7, w13 2f0940: 4a0a00e7 eor w7, w7, w10 2f0944: 0b0900e9 add w9, w7, w9 2f0948: 4a0500e5 eor w5, w7, w5 2f094c: 4a040124 eor w4, w9, w4 2f0950: 4a0b00ab eor w11, w5, w11 2f0954: 4a080088 eor w8, w4, w8 2f0958: 4a08016b eor w11, w11, w8 2f095c: d3587d69 ubfx x9, x11, #24, #8 2f0960: 12001d6a and w10, w11, #0xff 2f0964: 910c0129 add x9, x9, #0x300 2f0968: d3483d67 ubfx x7, x11, #8, #8 2f096c: 910400e7 add x7, x7, #0x100 2f0970: d3505d6b ubfx x11, x11, #16, #8 2f0974: 9108016b add x11, x11, #0x200 2f0978: b86ad98a ldr w10, [x12, w10, sxtw #2] 2f097c: b869798d ldr w13, [x12, x9, lsl #2] 2f0980: b8677989 ldr w9, [x12, x7, lsl #2] 2f0984: b86b7987 ldr w7, [x12, x11, lsl #2] 2f0988: 4a0a01ab eor w11, w13, w10 2f098c: 4a09016b eor w11, w11, w9 2f0990: 4a07016b eor w11, w11, w7 2f0994: 0b080168 add w8, w11, w8 2f0998: d3587d09 ubfx x9, x8, #24, #8 2f099c: 12001d0a and w10, w8, #0xff 2f09a0: 910c0129 add x9, x9, #0x300 2f09a4: d3483d07 ubfx x7, x8, #8, #8 2f09a8: 910400e7 add x7, x7, #0x100 2f09ac: d3505d08 ubfx x8, x8, #16, #8 2f09b0: 91080108 add x8, x8, #0x200 2f09b4: b86ad98a ldr w10, [x12, w10, sxtw #2] 2f09b8: b869798d ldr w13, [x12, x9, lsl #2] 2f09bc: b8677989 ldr w9, [x12, x7, lsl #2] 2f09c0: b8687987 ldr w7, [x12, x8, lsl #2] 2f09c4: 4a0a01a8 eor w8, w13, w10 2f09c8: 4a090108 eor w8, w8, w9 2f09cc: 4a070108 eor w8, w8, w7 2f09d0: 0b0b010b add w11, w8, w11 2f09d4: d3587d6a ubfx x10, x11, #24, #8 2f09d8: 12001d69 and w9, w11, #0xff 2f09dc: 910c014a add x10, x10, #0x300 2f09e0: d3483d67 ubfx x7, x11, #8, #8 2f09e4: 910400e7 add x7, x7, #0x100 2f09e8: d3505d6b ubfx x11, x11, #16, #8 2f09ec: 9108016b add x11, x11, #0x200 2f09f0: b869d989 ldr w9, [x12, w9, sxtw #2] 2f09f4: b86a798d ldr w13, [x12, x10, lsl #2] 2f09f8: b867798a ldr w10, [x12, x7, lsl #2] 2f09fc: 4a0901a9 eor w9, w13, w9 2f0a00: b86b7987 ldr w7, [x12, x11, lsl #2] 2f0a04: 4a0a0129 eor w9, w9, w10 2f0a08: b940684b ldr w11, [x2, #0x68] 2f0a0c: 4a070129 eor w9, w9, w7 2f0a10: b9406c47 ldr w7, [x2, #0x6c] 2f0a14: 0b080128 add w8, w9, w8 2f0a18: 4a060126 eor w6, w9, w6 2f0a1c: 4a000100 eor w0, w8, w0 2f0a20: 4a0700c7 eor w7, w6, w7 2f0a24: 4a0b000b eor w11, w0, w11 2f0a28: b9407048 ldr w8, [x2, #0x70] 2f0a2c: 4a0b00e7 eor w7, w7, w11 2f0a30: b940744d ldr w13, [x2, #0x74] 2f0a34: d3587cee ubfx x14, x7, #24, #8 2f0a38: 12001ce9 and w9, w7, #0xff 2f0a3c: 910c01ce add x14, x14, #0x300 2f0a40: d3483cea ubfx x10, x7, #8, #8 2f0a44: 9104014a add x10, x10, #0x100 2f0a48: d3505ce7 ubfx x7, x7, #16, #8 2f0a4c: 910800e7 add x7, x7, #0x200 2f0a50: b869d989 ldr w9, [x12, w9, sxtw #2] 2f0a54: b86e798f ldr w15, [x12, x14, lsl #2] 2f0a58: b86a798e ldr w14, [x12, x10, lsl #2] 2f0a5c: 4a0901e9 eor w9, w15, w9 2f0a60: b867798a ldr w10, [x12, x7, lsl #2] 2f0a64: 4a0e0129 eor w9, w9, w14 2f0a68: b9407847 ldr w7, [x2, #0x78] 2f0a6c: 4a0a0129 eor w9, w9, w10 2f0a70: b9407c4a ldr w10, [x2, #0x7c] 2f0a74: 0b0b012b add w11, w9, w11 2f0a78: d3587d6f ubfx x15, x11, #24, #8 2f0a7c: 12001d62 and w2, w11, #0xff 2f0a80: d3483d6e ubfx x14, x11, #8, #8 2f0a84: 910c01ef add x15, x15, #0x300 2f0a88: d3505d6b ubfx x11, x11, #16, #8 2f0a8c: 910401ce add x14, x14, #0x100 2f0a90: 9108016b add x11, x11, #0x200 2f0a94: b862d982 ldr w2, [x12, w2, sxtw #2] 2f0a98: b86f798f ldr w15, [x12, x15, lsl #2] 2f0a9c: b86e798e ldr w14, [x12, x14, lsl #2] 2f0aa0: b86b798b ldr w11, [x12, x11, lsl #2] 2f0aa4: 4a0201e2 eor w2, w15, w2 2f0aa8: 4a0e0042 eor w2, w2, w14 2f0aac: 4a0b0042 eor w2, w2, w11 2f0ab0: 0b090049 add w9, w2, w9 2f0ab4: d3587d2e ubfx x14, x9, #24, #8 2f0ab8: 12001d2f and w15, w9, #0xff 2f0abc: 910c01ce add x14, x14, #0x300 2f0ac0: d3483d2b ubfx x11, x9, #8, #8 2f0ac4: 9104016b add x11, x11, #0x100 2f0ac8: d3505d29 ubfx x9, x9, #16, #8 2f0acc: 91080129 add x9, x9, #0x200 2f0ad0: b86fd98f ldr w15, [x12, w15, sxtw #2] 2f0ad4: b86e7990 ldr w16, [x12, x14, lsl #2] 2f0ad8: b86b798e ldr w14, [x12, x11, lsl #2] 2f0adc: b869798b ldr w11, [x12, x9, lsl #2] 2f0ae0: 4a0f0209 eor w9, w16, w15 2f0ae4: 4a0e0129 eor w9, w9, w14 2f0ae8: 4a0b0129 eor w9, w9, w11 2f0aec: 0b020122 add w2, w9, w2 2f0af0: 4a050129 eor w9, w9, w5 2f0af4: 4a040044 eor w4, w2, w4 2f0af8: 4a0d012d eor w13, w9, w13 2f0afc: 4a080088 eor w8, w4, w8 2f0b00: 4a0801ad eor w13, w13, w8 2f0b04: d3587dab ubfx x11, x13, #24, #8 2f0b08: 12001da2 and w2, w13, #0xff 2f0b0c: 910c016b add x11, x11, #0x300 2f0b10: d3483da5 ubfx x5, x13, #8, #8 2f0b14: 910400a5 add x5, x5, #0x100 2f0b18: d3505dad ubfx x13, x13, #16, #8 2f0b1c: 910801ad add x13, x13, #0x200 2f0b20: b862d982 ldr w2, [x12, w2, sxtw #2] 2f0b24: b86b798e ldr w14, [x12, x11, lsl #2] 2f0b28: b865798b ldr w11, [x12, x5, lsl #2] 2f0b2c: 4a0201c2 eor w2, w14, w2 2f0b30: b86d7985 ldr w5, [x12, x13, lsl #2] 2f0b34: 4a0b0042 eor w2, w2, w11 2f0b38: 4a050042 eor w2, w2, w5 2f0b3c: 0b080048 add w8, w2, w8 2f0b40: d3587d0c ubfx x12, x8, #24, #8 2f0b44: 12001d05 and w5, w8, #0xff 2f0b48: d3483d0b ubfx x11, x8, #8, #8 2f0b4c: 910c018c add x12, x12, #0x300 2f0b50: d3505d08 ubfx x8, x8, #16, #8 2f0b54: 9104016b add x11, x11, #0x100 2f0b58: 91080108 add x8, x8, #0x200 2f0b5c: b865d865 ldr w5, [x3, w5, sxtw #2] 2f0b60: b86c786c ldr w12, [x3, x12, lsl #2] 2f0b64: b86b786b ldr w11, [x3, x11, lsl #2] 2f0b68: b8687868 ldr w8, [x3, x8, lsl #2] 2f0b6c: 4a050185 eor w5, w12, w5 2f0b70: 4a0b00a5 eor w5, w5, w11 2f0b74: 4a0800a5 eor w5, w5, w8 2f0b78: 0b0200a2 add w2, w5, w2 2f0b7c: d3587c4c ubfx x12, x2, #24, #8 2f0b80: 12001c4b and w11, w2, #0xff 2f0b84: d3483c48 ubfx x8, x2, #8, #8 2f0b88: 910c018c add x12, x12, #0x300 2f0b8c: d3505c42 ubfx x2, x2, #16, #8 2f0b90: 91040108 add x8, x8, #0x100 2f0b94: 91080042 add x2, x2, #0x200 2f0b98: b86bd86b ldr w11, [x3, w11, sxtw #2] 2f0b9c: b86c786c ldr w12, [x3, x12, lsl #2] 2f0ba0: b8687868 ldr w8, [x3, x8, lsl #2] 2f0ba4: b8627862 ldr w2, [x3, x2, lsl #2] 2f0ba8: 4a0b018b eor w11, w12, w11 2f0bac: 4a08016b eor w11, w11, w8 2f0bb0: 4a02016b eor w11, w11, w2 2f0bb4: 0b050168 add w8, w11, w5 2f0bb8: 4a060166 eor w6, w11, w6 2f0bbc: 4a000100 eor w0, w8, w0 2f0bc0: 4a0a00ca eor w10, w6, w10 2f0bc4: 4a070007 eor w7, w0, w7 2f0bc8: 53187c10 lsr w16, w0, #24 2f0bcc: 4a07014a eor w10, w10, w7 2f0bd0: 53107c0f lsr w15, w0, #16 2f0bd4: d3587d42 ubfx x2, x10, #24, #8 2f0bd8: 12001d48 and w8, w10, #0xff 2f0bdc: d3505d45 ubfx x5, x10, #16, #8 2f0be0: 910c0042 add x2, x2, #0x300 2f0be4: d3483d4a ubfx x10, x10, #8, #8 2f0be8: 910800a5 add x5, x5, #0x200 2f0bec: 9104014a add x10, x10, #0x100 2f0bf0: 53087c0e lsr w14, w0, #8 2f0bf4: b8627871 ldr w17, [x3, x2, lsl #2] 2f0bf8: 53187ccd lsr w13, w6, #24 2f0bfc: b868d862 ldr w2, [x3, w8, sxtw #2] 2f0c00: 53107ccc lsr w12, w6, #16 2f0c04: b86a7868 ldr w8, [x3, x10, lsl #2] 2f0c08: 53087ccb lsr w11, w6, #8 2f0c0c: b8657865 ldr w5, [x3, x5, lsl #2] 2f0c10: 4a020222 eor w2, w17, w2 2f0c14: 4a080042 eor w2, w2, w8 2f0c18: 39002c20 strb w0, [x1, #0xb] 2f0c1c: 4a050042 eor w2, w2, w5 2f0c20: 39003c26 strb w6, [x1, #0xf] 2f0c24: 0b070047 add w7, w2, w7 2f0c28: 39002030 strb w16, [x1, #0x8] 2f0c2c: d3587ce8 ubfx x8, x7, #24, #8 2f0c30: 12001ce5 and w5, w7, #0xff 2f0c34: 910c0108 add x8, x8, #0x300 2f0c38: d3483ce0 ubfx x0, x7, #8, #8 2f0c3c: 91040000 add x0, x0, #0x100 2f0c40: d3505ce7 ubfx x7, x7, #16, #8 2f0c44: 910800e7 add x7, x7, #0x200 2f0c48: b865d865 ldr w5, [x3, w5, sxtw #2] 2f0c4c: b868786a ldr w10, [x3, x8, lsl #2] 2f0c50: b8607868 ldr w8, [x3, x0, lsl #2] 2f0c54: 4a050145 eor w5, w10, w5 2f0c58: b8677860 ldr w0, [x3, x7, lsl #2] 2f0c5c: 4a0800a5 eor w5, w5, w8 2f0c60: 3900242f strb w15, [x1, #0x9] 2f0c64: 4a0000a5 eor w5, w5, w0 2f0c68: 3900282e strb w14, [x1, #0xa] 2f0c6c: 0b0200a2 add w2, w5, w2 2f0c70: 3900302d strb w13, [x1, #0xc] 2f0c74: d3587c47 ubfx x7, x2, #24, #8 2f0c78: 12001c48 and w8, w2, #0xff 2f0c7c: 910c00e7 add x7, x7, #0x300 2f0c80: d3483c40 ubfx x0, x2, #8, #8 2f0c84: 91040000 add x0, x0, #0x100 2f0c88: d3505c42 ubfx x2, x2, #16, #8 2f0c8c: 91080042 add x2, x2, #0x200 2f0c90: b868d868 ldr w8, [x3, w8, sxtw #2] 2f0c94: b867786a ldr w10, [x3, x7, lsl #2] 2f0c98: b8607867 ldr w7, [x3, x0, lsl #2] 2f0c9c: b8627860 ldr w0, [x3, x2, lsl #2] 2f0ca0: 4a080142 eor w2, w10, w8 2f0ca4: 4a070042 eor w2, w2, w7 2f0ca8: 3900342c strb w12, [x1, #0xd] 2f0cac: 4a000042 eor w2, w2, w0 2f0cb0: 3900382b strb w11, [x1, #0xe] 2f0cb4: 0b050045 add w5, w2, w5 2f0cb8: 4a090042 eor w2, w2, w9 2f0cbc: 4a0400a4 eor w4, w5, w4 2f0cc0: 53107c43 lsr w3, w2, #16 2f0cc4: 53187c45 lsr w5, w2, #24 2f0cc8: 53187c88 lsr w8, w4, #24 2f0ccc: 53107c87 lsr w7, w4, #16 2f0cd0: 53087c86 lsr w6, w4, #8 2f0cd4: 53087c40 lsr w0, w2, #8 2f0cd8: 39000028 strb w8, [x1] 2f0cdc: a94053f3 ldp x19, x20, [sp] 2f0ce0: 39000427 strb w7, [x1, #0x1] 2f0ce4: 910043ff add sp, sp, #0x10 2f0ce8: 39000826 strb w6, [x1, #0x2] 2f0cec: 39000c24 strb w4, [x1, #0x3] 2f0cf0: 39001025 strb w5, [x1, #0x4] 2f0cf4: 39001423 strb w3, [x1, #0x5] 2f0cf8: 39001820 strb w0, [x1, #0x6] 2f0cfc: 39001c22 strb w2, [x1, #0x7] 2f0d00: d65f03c0 ret 00000000002f0d04 : 2f0d04: d10043ff sub sp, sp, #0x10 2f0d08: b000070c adrp x12, 0x3d1000 2f0d0c: 910ac18c add x12, x12, #0x2b0 2f0d10: aa0c03e3 mov x3, x12 2f0d14: a90053f3 stp x19, x20, [sp] 2f0d18: 3940200a ldrb w10, [x0, #0x8] 2f0d1c: 39402409 ldrb w9, [x0, #0x9] 2f0d20: 3940300e ldrb w14, [x0, #0xc] 2f0d24: 39403406 ldrb w6, [x0, #0xd] 2f0d28: 53103d29 lsl w9, w9, #16 2f0d2c: 39402c04 ldrb w4, [x0, #0xb] 2f0d30: 2a0a6129 orr w9, w9, w10, lsl #24 2f0d34: 39402813 ldrb w19, [x0, #0xa] 2f0d38: 53103cc5 lsl w5, w6, #16 2f0d3c: 39403c0a ldrb w10, [x0, #0xf] 2f0d40: 2a0e60af orr w15, w5, w14, lsl #24 2f0d44: 39403810 ldrb w16, [x0, #0xe] 2f0d48: 2a04012b orr w11, w9, w4 2f0d4c: 2a0a01ed orr w13, w15, w10 2f0d50: b9407c4e ldr w14, [x2, #0x7c] 2f0d54: b9407847 ldr w7, [x2, #0x78] 2f0d58: 2a132173 orr w19, w11, w19, lsl #8 2f0d5c: 2a1021b0 orr w16, w13, w16, lsl #8 2f0d60: 39400406 ldrb w6, [x0, #0x1] 2f0d64: 4a070267 eor w7, w19, w7 2f0d68: 4a0e020f eor w15, w16, w14 2f0d6c: 4a0701ef eor w15, w15, w7 2f0d70: 39400014 ldrb w20, [x0] 2f0d74: d3587dea ubfx x10, x15, #24, #8 2f0d78: 12001de5 and w5, w15, #0xff 2f0d7c: 910c0148 add x8, x10, #0x300 2f0d80: d3483de4 ubfx x4, x15, #8, #8 2f0d84: 91040089 add x9, x4, #0x100 2f0d88: d3505dee ubfx x14, x15, #16, #8 2f0d8c: 910801ce add x14, x14, #0x200 2f0d90: b865d992 ldr w18, [x12, w5, sxtw #2] 2f0d94: b8687991 ldr w17, [x12, x8, lsl #2] 2f0d98: 53103ccf lsl w15, w6, #16 2f0d9c: b869798b ldr w11, [x12, x9, lsl #2] 2f0da0: 2a1461ef orr w15, w15, w20, lsl #24 2f0da4: b86e798e ldr w14, [x12, x14, lsl #2] 2f0da8: 4a120224 eor w4, w17, w18 2f0dac: 4a0b0084 eor w4, w4, w11 2f0db0: 39401005 ldrb w5, [x0, #0x4] 2f0db4: 4a0e008e eor w14, w4, w14 2f0db8: 39401408 ldrb w8, [x0, #0x5] 2f0dbc: 0b0701c7 add w7, w14, w7 2f0dc0: 39400c11 ldrb w17, [x0, #0x3] 2f0dc4: d3587cf2 ubfx x18, x7, #24, #8 2f0dc8: 12001ce4 and w4, w7, #0xff 2f0dcc: d3483cea ubfx x10, x7, #8, #8 2f0dd0: 910c0252 add x18, x18, #0x300 2f0dd4: 91040149 add x9, x10, #0x100 2f0dd8: d3505ce7 ubfx x7, x7, #16, #8 2f0ddc: 910800e7 add x7, x7, #0x200 2f0de0: b864d986 ldr w6, [x12, w4, sxtw #2] 2f0de4: b872798d ldr w13, [x12, x18, lsl #2] 2f0de8: 53103d08 lsl w8, w8, #16 2f0dec: b869798b ldr w11, [x12, x9, lsl #2] 2f0df0: 2a056105 orr w5, w8, w5, lsl #24 2f0df4: b8677994 ldr w20, [x12, x7, lsl #2] 2f0df8: 4a0601a7 eor w7, w13, w6 2f0dfc: 4a0b00e9 eor w9, w7, w11 2f0e00: 39400808 ldrb w8, [x0, #0x2] 2f0e04: 4a140129 eor w9, w9, w20 2f0e08: 3940180a ldrb w10, [x0, #0x6] 2f0e0c: 0b0e012b add w11, w9, w14 2f0e10: 39401c12 ldrb w18, [x0, #0x7] 2f0e14: d3587d60 ubfx x0, x11, #24, #8 2f0e18: d3483d64 ubfx x4, x11, #8, #8 2f0e1c: 12001d6d and w13, w11, #0xff 2f0e20: 910c0000 add x0, x0, #0x300 2f0e24: d3505d67 ubfx x7, x11, #16, #8 2f0e28: 91040086 add x6, x4, #0x100 2f0e2c: 910800e7 add x7, x7, #0x200 2f0e30: 2a1101f1 orr w17, w15, w17 2f0e34: b86dd98b ldr w11, [x12, w13, sxtw #2] 2f0e38: 2a1200b2 orr w18, w5, w18 2f0e3c: b8607994 ldr w20, [x12, x0, lsl #2] 2f0e40: 2a082231 orr w17, w17, w8, lsl #8 2f0e44: b8667986 ldr w6, [x12, x6, lsl #2] 2f0e48: 2a0a2252 orr w18, w18, w10, lsl #8 2f0e4c: b8677984 ldr w4, [x12, x7, lsl #2] 2f0e50: 4a0b0294 eor w20, w20, w11 2f0e54: 4a060286 eor w6, w20, w6 2f0e58: b940704e ldr w14, [x2, #0x70] 2f0e5c: 4a0400c6 eor w6, w6, w4 2f0e60: b940744b ldr w11, [x2, #0x74] 2f0e64: 0b0900c4 add w4, w6, w9 2f0e68: 4a1200d2 eor w18, w6, w18 2f0e6c: 4a110091 eor w17, w4, w17 2f0e70: 4a0b024d eor w13, w18, w11 2f0e74: 4a0e0228 eor w8, w17, w14 2f0e78: 4a0801ad eor w13, w13, w8 2f0e7c: d3505da4 ubfx x4, x13, #16, #8 2f0e80: d3587da0 ubfx x0, x13, #24, #8 2f0e84: 12001da5 and w5, w13, #0xff 2f0e88: 91080084 add x4, x4, #0x200 2f0e8c: 910c0000 add x0, x0, #0x300 2f0e90: d3483daa ubfx x10, x13, #8, #8 2f0e94: 9104014a add x10, x10, #0x100 2f0e98: b864798d ldr w13, [x12, x4, lsl #2] 2f0e9c: b860798b ldr w11, [x12, x0, lsl #2] 2f0ea0: b865d984 ldr w4, [x12, w5, sxtw #2] 2f0ea4: b86a7980 ldr w0, [x12, x10, lsl #2] 2f0ea8: 4a04016b eor w11, w11, w4 2f0eac: b940684a ldr w10, [x2, #0x68] 2f0eb0: 4a00016b eor w11, w11, w0 2f0eb4: b9406c40 ldr w0, [x2, #0x6c] 2f0eb8: 4a0d016b eor w11, w11, w13 2f0ebc: b9406044 ldr w4, [x2, #0x60] 2f0ec0: 0b080167 add w7, w11, w8 2f0ec4: b940644d ldr w13, [x2, #0x64] 2f0ec8: d3587ce5 ubfx x5, x7, #24, #8 2f0ecc: 12001ce8 and w8, w7, #0xff 2f0ed0: 910c00a5 add x5, x5, #0x300 2f0ed4: d3483ce6 ubfx x6, x7, #8, #8 2f0ed8: d3505cee ubfx x14, x7, #16, #8 2f0edc: 910400c6 add x6, x6, #0x100 2f0ee0: 910801ce add x14, x14, #0x200 2f0ee4: b868d987 ldr w7, [x12, w8, sxtw #2] 2f0ee8: b8657994 ldr w20, [x12, x5, lsl #2] 2f0eec: b8667985 ldr w5, [x12, x6, lsl #2] 2f0ef0: b86e7989 ldr w9, [x12, x14, lsl #2] 2f0ef4: 4a070287 eor w7, w20, w7 2f0ef8: 4a0500e7 eor w7, w7, w5 2f0efc: 4a0900e7 eor w7, w7, w9 2f0f00: 0b0b00e9 add w9, w7, w11 2f0f04: d3587d28 ubfx x8, x9, #24, #8 2f0f08: 12001d2e and w14, w9, #0xff 2f0f0c: 910c0108 add x8, x8, #0x300 2f0f10: d3483d2b ubfx x11, x9, #8, #8 2f0f14: d3505d25 ubfx x5, x9, #16, #8 2f0f18: 9104016b add x11, x11, #0x100 2f0f1c: 910800a6 add x6, x5, #0x200 2f0f20: b86ed985 ldr w5, [x12, w14, sxtw #2] 2f0f24: b8687994 ldr w20, [x12, x8, lsl #2] 2f0f28: b86b7989 ldr w9, [x12, x11, lsl #2] 2f0f2c: b866798e ldr w14, [x12, x6, lsl #2] 2f0f30: 4a050294 eor w20, w20, w5 2f0f34: 4a090294 eor w20, w20, w9 2f0f38: 4a0e0294 eor w20, w20, w14 2f0f3c: 0b07028f add w15, w20, w7 2f0f40: 4a100290 eor w16, w20, w16 2f0f44: 4a1301ef eor w15, w15, w19 2f0f48: 4a000200 eor w0, w16, w0 2f0f4c: 4a0a01ea eor w10, w15, w10 2f0f50: 4a0a0000 eor w0, w0, w10 2f0f54: d3587c07 ubfx x7, x0, #24, #8 2f0f58: 12001c06 and w6, w0, #0xff 2f0f5c: d3483c05 ubfx x5, x0, #8, #8 2f0f60: 910c00e7 add x7, x7, #0x300 2f0f64: d3505c00 ubfx x0, x0, #16, #8 2f0f68: 910400a5 add x5, x5, #0x100 2f0f6c: 91080000 add x0, x0, #0x200 2f0f70: b866d986 ldr w6, [x12, w6, sxtw #2] 2f0f74: b8677987 ldr w7, [x12, x7, lsl #2] 2f0f78: b8657985 ldr w5, [x12, x5, lsl #2] 2f0f7c: b8607988 ldr w8, [x12, x0, lsl #2] 2f0f80: 4a0600e7 eor w7, w7, w6 2f0f84: 4a0500e7 eor w7, w7, w5 2f0f88: 4a0800e7 eor w7, w7, w8 2f0f8c: 0b0a00e6 add w6, w7, w10 2f0f90: d3587cc0 ubfx x0, x6, #24, #8 2f0f94: 12001cc8 and w8, w6, #0xff 2f0f98: 910c0000 add x0, x0, #0x300 2f0f9c: d3483cc9 ubfx x9, x6, #8, #8 2f0fa0: d3505cce ubfx x14, x6, #16, #8 2f0fa4: 91040129 add x9, x9, #0x100 2f0fa8: 910801c5 add x5, x14, #0x200 2f0fac: b868d986 ldr w6, [x12, w8, sxtw #2] 2f0fb0: b8607988 ldr w8, [x12, x0, lsl #2] 2f0fb4: b869798b ldr w11, [x12, x9, lsl #2] 2f0fb8: b865798e ldr w14, [x12, x5, lsl #2] 2f0fbc: 4a060108 eor w8, w8, w6 2f0fc0: 4a0b0108 eor w8, w8, w11 2f0fc4: 4a0e0108 eor w8, w8, w14 2f0fc8: 0b070100 add w0, w8, w7 2f0fcc: d3587c05 ubfx x5, x0, #24, #8 2f0fd0: 12001c06 and w6, w0, #0xff 2f0fd4: 910c00a5 add x5, x5, #0x300 2f0fd8: d3483c0a ubfx x10, x0, #8, #8 2f0fdc: d3505c09 ubfx x9, x0, #16, #8 2f0fe0: 9104014a add x10, x10, #0x100 2f0fe4: 9108012b add x11, x9, #0x200 2f0fe8: b866d980 ldr w0, [x12, w6, sxtw #2] 2f0fec: b865798e ldr w14, [x12, x5, lsl #2] 2f0ff0: b86a7987 ldr w7, [x12, x10, lsl #2] 2f0ff4: b86b7993 ldr w19, [x12, x11, lsl #2] 2f0ff8: 4a0001ce eor w14, w14, w0 2f0ffc: 4a0701ce eor w14, w14, w7 2f1000: 4a1301ce eor w14, w14, w19 2f1004: 0b0801d3 add w19, w14, w8 2f1008: 4a1201ce eor w14, w14, w18 2f100c: 4a110271 eor w17, w19, w17 2f1010: 4a0d01cd eor w13, w14, w13 2f1014: 4a040228 eor w8, w17, w4 2f1018: 4a0801ad eor w13, w13, w8 2f101c: d3587da4 ubfx x4, x13, #24, #8 2f1020: 12001da0 and w0, w13, #0xff 2f1024: 910c0084 add x4, x4, #0x300 2f1028: d3483da9 ubfx x9, x13, #8, #8 2f102c: 91040129 add x9, x9, #0x100 2f1030: d3505dad ubfx x13, x13, #16, #8 2f1034: 910801ad add x13, x13, #0x200 2f1038: b860d980 ldr w0, [x12, w0, sxtw #2] 2f103c: b8647986 ldr w6, [x12, x4, lsl #2] 2f1040: b8697984 ldr w4, [x12, x9, lsl #2] 2f1044: b86d7985 ldr w5, [x12, x13, lsl #2] 2f1048: 4a0000c6 eor w6, w6, w0 2f104c: 4a0400c6 eor w6, w6, w4 2f1050: 4a0500c6 eor w6, w6, w5 2f1054: 0b0800c7 add w7, w6, w8 2f1058: d3505ce0 ubfx x0, x7, #16, #8 2f105c: d3587ce5 ubfx x5, x7, #24, #8 2f1060: d3483ced ubfx x13, x7, #8, #8 2f1064: 910c00a5 add x5, x5, #0x300 2f1068: 12001ce8 and w8, w7, #0xff 2f106c: 91080000 add x0, x0, #0x200 2f1070: 910401a4 add x4, x13, #0x100 2f1074: b8607980 ldr w0, [x12, x0, lsl #2] 2f1078: b8657993 ldr w19, [x12, x5, lsl #2] 2f107c: b868d987 ldr w7, [x12, w8, sxtw #2] 2f1080: b8647985 ldr w5, [x12, x4, lsl #2] 2f1084: 4a070267 eor w7, w19, w7 2f1088: b9405844 ldr w4, [x2, #0x58] 2f108c: 4a0500e7 eor w7, w7, w5 2f1090: b9405c45 ldr w5, [x2, #0x5c] 2f1094: 4a0000e7 eor w7, w7, w0 2f1098: b9405452 ldr w18, [x2, #0x54] 2f109c: 0b0600e9 add w9, w7, w6 2f10a0: b9405040 ldr w0, [x2, #0x50] 2f10a4: d3587d28 ubfx x8, x9, #24, #8 2f10a8: 12001d2d and w13, w9, #0xff 2f10ac: 910c0108 add x8, x8, #0x300 2f10b0: d3483d26 ubfx x6, x9, #8, #8 2f10b4: d3505d2a ubfx x10, x9, #16, #8 2f10b8: 910400c6 add x6, x6, #0x100 2f10bc: 9108014b add x11, x10, #0x200 2f10c0: b86dd98a ldr w10, [x12, w13, sxtw #2] 2f10c4: b8687994 ldr w20, [x12, x8, lsl #2] 2f10c8: b8667989 ldr w9, [x12, x6, lsl #2] 2f10cc: b86b7993 ldr w19, [x12, x11, lsl #2] 2f10d0: 4a0a0294 eor w20, w20, w10 2f10d4: 4a090294 eor w20, w20, w9 2f10d8: 4a130294 eor w20, w20, w19 2f10dc: 0b070293 add w19, w20, w7 2f10e0: 4a100290 eor w16, w20, w16 2f10e4: 4a0f026f eor w15, w19, w15 2f10e8: 4a050205 eor w5, w16, w5 2f10ec: 4a0401e8 eor w8, w15, w4 2f10f0: 4a0800a5 eor w5, w5, w8 2f10f4: d3587ca7 ubfx x7, x5, #24, #8 2f10f8: 12001ca6 and w6, w5, #0xff 2f10fc: d3483ca4 ubfx x4, x5, #8, #8 2f1100: 910c00e7 add x7, x7, #0x300 2f1104: d3505ca5 ubfx x5, x5, #16, #8 2f1108: 91040084 add x4, x4, #0x100 2f110c: 910800a5 add x5, x5, #0x200 2f1110: b866d986 ldr w6, [x12, w6, sxtw #2] 2f1114: b8677987 ldr w7, [x12, x7, lsl #2] 2f1118: b8647984 ldr w4, [x12, x4, lsl #2] 2f111c: b8657985 ldr w5, [x12, x5, lsl #2] 2f1120: 4a0600e7 eor w7, w7, w6 2f1124: 4a0400e7 eor w7, w7, w4 2f1128: 4a0500e7 eor w7, w7, w5 2f112c: 0b0800ea add w10, w7, w8 2f1130: d3587d44 ubfx x4, x10, #24, #8 2f1134: 12001d45 and w5, w10, #0xff 2f1138: 910c0084 add x4, x4, #0x300 2f113c: d3483d46 ubfx x6, x10, #8, #8 2f1140: d3505d4b ubfx x11, x10, #16, #8 2f1144: 910400c6 add x6, x6, #0x100 2f1148: 9108016b add x11, x11, #0x200 2f114c: b865d98a ldr w10, [x12, w5, sxtw #2] 2f1150: b864798d ldr w13, [x12, x4, lsl #2] 2f1154: b8667989 ldr w9, [x12, x6, lsl #2] 2f1158: b86b7984 ldr w4, [x12, x11, lsl #2] 2f115c: 4a0a01ad eor w13, w13, w10 2f1160: 4a0901ad eor w13, w13, w9 2f1164: 4a0401ad eor w13, w13, w4 2f1168: 0b0701a4 add w4, w13, w7 2f116c: d3587c85 ubfx x5, x4, #24, #8 2f1170: 12001c87 and w7, w4, #0xff 2f1174: 910c00a5 add x5, x5, #0x300 2f1178: d3483c88 ubfx x8, x4, #8, #8 2f117c: d3505c86 ubfx x6, x4, #16, #8 2f1180: 91040108 add x8, x8, #0x100 2f1184: 910800c9 add x9, x6, #0x200 2f1188: b867d986 ldr w6, [x12, w7, sxtw #2] 2f118c: b8657993 ldr w19, [x12, x5, lsl #2] 2f1190: b8687987 ldr w7, [x12, x8, lsl #2] 2f1194: b8697984 ldr w4, [x12, x9, lsl #2] 2f1198: 4a060273 eor w19, w19, w6 2f119c: 4a070273 eor w19, w19, w7 2f11a0: 4a040273 eor w19, w19, w4 2f11a4: 0b0d026d add w13, w19, w13 2f11a8: 4a0e026e eor w14, w19, w14 2f11ac: 4a1101ad eor w13, w13, w17 2f11b0: 4a1201d2 eor w18, w14, w18 2f11b4: 4a0001a4 eor w4, w13, w0 2f11b8: 4a040252 eor w18, w18, w4 2f11bc: d3587e46 ubfx x6, x18, #24, #8 2f11c0: 12001e40 and w0, w18, #0xff 2f11c4: 910c00c6 add x6, x6, #0x300 2f11c8: d3483e45 ubfx x5, x18, #8, #8 2f11cc: 910400a5 add x5, x5, #0x100 2f11d0: d3505e52 ubfx x18, x18, #16, #8 2f11d4: 91080252 add x18, x18, #0x200 2f11d8: b860d980 ldr w0, [x12, w0, sxtw #2] 2f11dc: b8667987 ldr w7, [x12, x6, lsl #2] 2f11e0: b8657985 ldr w5, [x12, x5, lsl #2] 2f11e4: b8727986 ldr w6, [x12, x18, lsl #2] 2f11e8: 4a0000e0 eor w0, w7, w0 2f11ec: 4a050000 eor w0, w0, w5 2f11f0: 4a060000 eor w0, w0, w6 2f11f4: 0b040004 add w4, w0, w4 2f11f8: d3587c87 ubfx x7, x4, #24, #8 2f11fc: 12001c85 and w5, w4, #0xff 2f1200: d3483c86 ubfx x6, x4, #8, #8 2f1204: 910c00e7 add x7, x7, #0x300 2f1208: 910400c6 add x6, x6, #0x100 2f120c: d3505c84 ubfx x4, x4, #16, #8 2f1210: 91080084 add x4, x4, #0x200 2f1214: b865d985 ldr w5, [x12, w5, sxtw #2] 2f1218: b8677987 ldr w7, [x12, x7, lsl #2] 2f121c: b866798a ldr w10, [x12, x6, lsl #2] 2f1220: b8647989 ldr w9, [x12, x4, lsl #2] 2f1224: 4a0500e4 eor w4, w7, w5 2f1228: 4a0a0084 eor w4, w4, w10 2f122c: 4a090084 eor w4, w4, w9 2f1230: 0b000080 add w0, w4, w0 2f1234: d3587c05 ubfx x5, x0, #24, #8 2f1238: 12001c08 and w8, w0, #0xff 2f123c: d3505c06 ubfx x6, x0, #16, #8 2f1240: 910c00a5 add x5, x5, #0x300 2f1244: d3483c00 ubfx x0, x0, #8, #8 2f1248: 910800c6 add x6, x6, #0x200 2f124c: 91040009 add x9, x0, #0x100 2f1250: b8657987 ldr w7, [x12, x5, lsl #2] 2f1254: b868d985 ldr w5, [x12, w8, sxtw #2] 2f1258: b8697980 ldr w0, [x12, x9, lsl #2] 2f125c: b866798a ldr w10, [x12, x6, lsl #2] 2f1260: 4a0500e5 eor w5, w7, w5 2f1264: 4a0000a5 eor w5, w5, w0 2f1268: b9404849 ldr w9, [x2, #0x48] 2f126c: 4a0a00a5 eor w5, w5, w10 2f1270: b9404c40 ldr w0, [x2, #0x4c] 2f1274: 0b0400a4 add w4, w5, w4 2f1278: 4a1000a5 eor w5, w5, w16 2f127c: 4a0f0084 eor w4, w4, w15 2f1280: 4a0000a0 eor w0, w5, w0 2f1284: 4a090087 eor w7, w4, w9 2f1288: b940404a ldr w10, [x2, #0x40] 2f128c: 4a070000 eor w0, w0, w7 2f1290: b940444f ldr w15, [x2, #0x44] 2f1294: d3587c08 ubfx x8, x0, #24, #8 2f1298: 12001c10 and w16, w0, #0xff 2f129c: 910c0108 add x8, x8, #0x300 2f12a0: d3483c06 ubfx x6, x0, #8, #8 2f12a4: d3505c0b ubfx x11, x0, #16, #8 2f12a8: 910400c6 add x6, x6, #0x100 2f12ac: 9108016b add x11, x11, #0x200 2f12b0: b870d980 ldr w0, [x12, w16, sxtw #2] 2f12b4: b8687990 ldr w16, [x12, x8, lsl #2] 2f12b8: b8667986 ldr w6, [x12, x6, lsl #2] 2f12bc: b86b7988 ldr w8, [x12, x11, lsl #2] 2f12c0: 4a000200 eor w0, w16, w0 2f12c4: 4a060000 eor w0, w0, w6 2f12c8: b9403849 ldr w9, [x2, #0x38] 2f12cc: 4a080000 eor w0, w0, w8 2f12d0: b9403c4b ldr w11, [x2, #0x3c] 2f12d4: 0b070007 add w7, w0, w7 2f12d8: d3587ce8 ubfx x8, x7, #24, #8 2f12dc: 12001cf0 and w16, w7, #0xff 2f12e0: 910c0108 add x8, x8, #0x300 2f12e4: d3483ce6 ubfx x6, x7, #8, #8 2f12e8: 910400c6 add x6, x6, #0x100 2f12ec: d3505ce7 ubfx x7, x7, #16, #8 2f12f0: 910800e7 add x7, x7, #0x200 2f12f4: b870d990 ldr w16, [x12, w16, sxtw #2] 2f12f8: b8687991 ldr w17, [x12, x8, lsl #2] 2f12fc: b8667988 ldr w8, [x12, x6, lsl #2] 2f1300: b8677986 ldr w6, [x12, x7, lsl #2] 2f1304: 4a100227 eor w7, w17, w16 2f1308: 4a0800e7 eor w7, w7, w8 2f130c: 4a0600e7 eor w7, w7, w6 2f1310: 0b0000e0 add w0, w7, w0 2f1314: d3587c10 ubfx x16, x0, #24, #8 2f1318: 12001c06 and w6, w0, #0xff 2f131c: d3483c08 ubfx x8, x0, #8, #8 2f1320: 910c0210 add x16, x16, #0x300 2f1324: d3505c00 ubfx x0, x0, #16, #8 2f1328: 91040108 add x8, x8, #0x100 2f132c: 91080000 add x0, x0, #0x200 2f1330: b866d986 ldr w6, [x12, w6, sxtw #2] 2f1334: b8707990 ldr w16, [x12, x16, lsl #2] 2f1338: b8687988 ldr w8, [x12, x8, lsl #2] 2f133c: b8607980 ldr w0, [x12, x0, lsl #2] 2f1340: 4a060206 eor w6, w16, w6 2f1344: 4a0800c6 eor w6, w6, w8 2f1348: 4a0000c6 eor w6, w6, w0 2f134c: 0b0700c7 add w7, w6, w7 2f1350: 4a0e00c6 eor w6, w6, w14 2f1354: 4a0d00e0 eor w0, w7, w13 2f1358: 4a0f00cf eor w15, w6, w15 2f135c: 4a0a000a eor w10, w0, w10 2f1360: 4a0a01ef eor w15, w15, w10 2f1364: d3587ded ubfx x13, x15, #24, #8 2f1368: 12001de8 and w8, w15, #0xff 2f136c: 910c01ad add x13, x13, #0x300 2f1370: d3483de7 ubfx x7, x15, #8, #8 2f1374: 910400e7 add x7, x7, #0x100 2f1378: d3505def ubfx x15, x15, #16, #8 2f137c: 910801ef add x15, x15, #0x200 2f1380: b868d988 ldr w8, [x12, w8, sxtw #2] 2f1384: b86d798e ldr w14, [x12, x13, lsl #2] 2f1388: b867798d ldr w13, [x12, x7, lsl #2] 2f138c: 4a0801c8 eor w8, w14, w8 2f1390: b86f7987 ldr w7, [x12, x15, lsl #2] 2f1394: 4a0d0108 eor w8, w8, w13 2f1398: 4a070108 eor w8, w8, w7 2f139c: 0b0a010a add w10, w8, w10 2f13a0: d3587d4e ubfx x14, x10, #24, #8 2f13a4: 12001d47 and w7, w10, #0xff 2f13a8: d3483d4d ubfx x13, x10, #8, #8 2f13ac: 910c01ce add x14, x14, #0x300 2f13b0: d3505d4a ubfx x10, x10, #16, #8 2f13b4: 910401ad add x13, x13, #0x100 2f13b8: 9108014a add x10, x10, #0x200 2f13bc: b867d987 ldr w7, [x12, w7, sxtw #2] 2f13c0: b86e798e ldr w14, [x12, x14, lsl #2] 2f13c4: b86d798d ldr w13, [x12, x13, lsl #2] 2f13c8: b86a798a ldr w10, [x12, x10, lsl #2] 2f13cc: 4a0701c7 eor w7, w14, w7 2f13d0: 4a0d00e7 eor w7, w7, w13 2f13d4: 4a0a00e7 eor w7, w7, w10 2f13d8: 0b0800e8 add w8, w7, w8 2f13dc: d3587d0d ubfx x13, x8, #24, #8 2f13e0: 12001d0e and w14, w8, #0xff 2f13e4: 910c01ad add x13, x13, #0x300 2f13e8: d3483d0a ubfx x10, x8, #8, #8 2f13ec: 9104014a add x10, x10, #0x100 2f13f0: d3505d08 ubfx x8, x8, #16, #8 2f13f4: 91080108 add x8, x8, #0x200 2f13f8: b86ed98e ldr w14, [x12, w14, sxtw #2] 2f13fc: b86d798f ldr w15, [x12, x13, lsl #2] 2f1400: b86a798d ldr w13, [x12, x10, lsl #2] 2f1404: b868798a ldr w10, [x12, x8, lsl #2] 2f1408: 4a0e01e8 eor w8, w15, w14 2f140c: 4a0d0108 eor w8, w8, w13 2f1410: 4a0a0108 eor w8, w8, w10 2f1414: 0b070107 add w7, w8, w7 2f1418: 4a050105 eor w5, w8, w5 2f141c: 4a0400e4 eor w4, w7, w4 2f1420: 4a0b00ab eor w11, w5, w11 2f1424: 4a090089 eor w9, w4, w9 2f1428: 4a09016b eor w11, w11, w9 2f142c: d3505d68 ubfx x8, x11, #16, #8 2f1430: d3587d67 ubfx x7, x11, #24, #8 2f1434: 12001d6d and w13, w11, #0xff 2f1438: 910c00e7 add x7, x7, #0x300 2f143c: d3483d6b ubfx x11, x11, #8, #8 2f1440: 91080108 add x8, x8, #0x200 2f1444: 9104016a add x10, x11, #0x100 2f1448: b8687988 ldr w8, [x12, x8, lsl #2] 2f144c: b867798b ldr w11, [x12, x7, lsl #2] 2f1450: b86dd987 ldr w7, [x12, w13, sxtw #2] 2f1454: b86a798d ldr w13, [x12, x10, lsl #2] 2f1458: 4a070167 eor w7, w11, w7 2f145c: b940304a ldr w10, [x2, #0x30] 2f1460: 4a0d00e7 eor w7, w7, w13 2f1464: b940344d ldr w13, [x2, #0x34] 2f1468: 4a0800e7 eor w7, w7, w8 2f146c: b9402c4b ldr w11, [x2, #0x2c] 2f1470: 0b0900e9 add w9, w7, w9 2f1474: b9402848 ldr w8, [x2, #0x28] 2f1478: d3587d2f ubfx x15, x9, #24, #8 2f147c: 12001d30 and w16, w9, #0xff 2f1480: 910c01ef add x15, x15, #0x300 2f1484: d3483d2e ubfx x14, x9, #8, #8 2f1488: 910401ce add x14, x14, #0x100 2f148c: d3505d29 ubfx x9, x9, #16, #8 2f1490: 91080129 add x9, x9, #0x200 2f1494: b870d990 ldr w16, [x12, w16, sxtw #2] 2f1498: b86f7991 ldr w17, [x12, x15, lsl #2] 2f149c: b86e798f ldr w15, [x12, x14, lsl #2] 2f14a0: b869798e ldr w14, [x12, x9, lsl #2] 2f14a4: 4a100229 eor w9, w17, w16 2f14a8: 4a0f0129 eor w9, w9, w15 2f14ac: 4a0e0129 eor w9, w9, w14 2f14b0: 0b070127 add w7, w9, w7 2f14b4: d3587cef ubfx x15, x7, #24, #8 2f14b8: 12001cf0 and w16, w7, #0xff 2f14bc: 910c01ef add x15, x15, #0x300 2f14c0: d3483cee ubfx x14, x7, #8, #8 2f14c4: 910401ce add x14, x14, #0x100 2f14c8: d3505ce7 ubfx x7, x7, #16, #8 2f14cc: 910800e7 add x7, x7, #0x200 2f14d0: b870d990 ldr w16, [x12, w16, sxtw #2] 2f14d4: b86f7991 ldr w17, [x12, x15, lsl #2] 2f14d8: b86e798f ldr w15, [x12, x14, lsl #2] 2f14dc: b867798e ldr w14, [x12, x7, lsl #2] 2f14e0: 4a100227 eor w7, w17, w16 2f14e4: 4a0f00e7 eor w7, w7, w15 2f14e8: 4a0e00e7 eor w7, w7, w14 2f14ec: 0b0900e9 add w9, w7, w9 2f14f0: 4a0600e6 eor w6, w7, w6 2f14f4: 4a000120 eor w0, w9, w0 2f14f8: 4a0d00cd eor w13, w6, w13 2f14fc: 4a0a000a eor w10, w0, w10 2f1500: 4a0a01ad eor w13, w13, w10 2f1504: d3587dae ubfx x14, x13, #24, #8 2f1508: 12001da7 and w7, w13, #0xff 2f150c: 910c01ce add x14, x14, #0x300 2f1510: d3483da9 ubfx x9, x13, #8, #8 2f1514: 91040129 add x9, x9, #0x100 2f1518: d3505dad ubfx x13, x13, #16, #8 2f151c: 910801ad add x13, x13, #0x200 2f1520: b867d987 ldr w7, [x12, w7, sxtw #2] 2f1524: b86e798f ldr w15, [x12, x14, lsl #2] 2f1528: b869798e ldr w14, [x12, x9, lsl #2] 2f152c: 4a0701e7 eor w7, w15, w7 2f1530: b86d7989 ldr w9, [x12, x13, lsl #2] 2f1534: 4a0e00e7 eor w7, w7, w14 2f1538: 4a0900e7 eor w7, w7, w9 2f153c: 0b0a00ea add w10, w7, w10 2f1540: d3587d4e ubfx x14, x10, #24, #8 2f1544: 12001d49 and w9, w10, #0xff 2f1548: d3483d4d ubfx x13, x10, #8, #8 2f154c: 910c01ce add x14, x14, #0x300 2f1550: d3505d4a ubfx x10, x10, #16, #8 2f1554: 910401ad add x13, x13, #0x100 2f1558: 9108014a add x10, x10, #0x200 2f155c: b869d989 ldr w9, [x12, w9, sxtw #2] 2f1560: b86e798e ldr w14, [x12, x14, lsl #2] 2f1564: b86d798d ldr w13, [x12, x13, lsl #2] 2f1568: b86a798a ldr w10, [x12, x10, lsl #2] 2f156c: 4a0901c9 eor w9, w14, w9 2f1570: 4a0d0129 eor w9, w9, w13 2f1574: 4a0a0129 eor w9, w9, w10 2f1578: 0b070127 add w7, w9, w7 2f157c: d3587ced ubfx x13, x7, #24, #8 2f1580: 12001cee and w14, w7, #0xff 2f1584: 910c01ad add x13, x13, #0x300 2f1588: d3483cea ubfx x10, x7, #8, #8 2f158c: 9104014a add x10, x10, #0x100 2f1590: d3505ce7 ubfx x7, x7, #16, #8 2f1594: 910800e7 add x7, x7, #0x200 2f1598: b86ed98e ldr w14, [x12, w14, sxtw #2] 2f159c: b86d798f ldr w15, [x12, x13, lsl #2] 2f15a0: b86a798d ldr w13, [x12, x10, lsl #2] 2f15a4: b867798a ldr w10, [x12, x7, lsl #2] 2f15a8: 4a0e01e7 eor w7, w15, w14 2f15ac: 4a0d00e7 eor w7, w7, w13 2f15b0: 4a0a00e7 eor w7, w7, w10 2f15b4: 0b0900e9 add w9, w7, w9 2f15b8: 4a0500e5 eor w5, w7, w5 2f15bc: 4a040124 eor w4, w9, w4 2f15c0: 4a0b00ab eor w11, w5, w11 2f15c4: 4a080088 eor w8, w4, w8 2f15c8: 4a08016b eor w11, w11, w8 2f15cc: d3587d6a ubfx x10, x11, #24, #8 2f15d0: 12001d67 and w7, w11, #0xff 2f15d4: 910c014a add x10, x10, #0x300 2f15d8: d3483d69 ubfx x9, x11, #8, #8 2f15dc: 91040129 add x9, x9, #0x100 2f15e0: d3505d6b ubfx x11, x11, #16, #8 2f15e4: 9108016b add x11, x11, #0x200 2f15e8: b867d987 ldr w7, [x12, w7, sxtw #2] 2f15ec: b86a798d ldr w13, [x12, x10, lsl #2] 2f15f0: b8697989 ldr w9, [x12, x9, lsl #2] 2f15f4: b86b798a ldr w10, [x12, x11, lsl #2] 2f15f8: 4a0701a7 eor w7, w13, w7 2f15fc: 4a0900e7 eor w7, w7, w9 2f1600: 4a0a00e7 eor w7, w7, w10 2f1604: 0b0800e8 add w8, w7, w8 2f1608: d3587d0a ubfx x10, x8, #24, #8 2f160c: 12001d0b and w11, w8, #0xff 2f1610: d3505d09 ubfx x9, x8, #16, #8 2f1614: 910c014a add x10, x10, #0x300 2f1618: d3483d08 ubfx x8, x8, #8, #8 2f161c: 91080129 add x9, x9, #0x200 2f1620: 91040108 add x8, x8, #0x100 2f1624: b86a798d ldr w13, [x12, x10, lsl #2] 2f1628: b86bd98a ldr w10, [x12, w11, sxtw #2] 2f162c: b869798b ldr w11, [x12, x9, lsl #2] 2f1630: b8687989 ldr w9, [x12, x8, lsl #2] 2f1634: 4a0a01ad eor w13, w13, w10 2f1638: b940204a ldr w10, [x2, #0x20] 2f163c: 4a0901ad eor w13, w13, w9 2f1640: b9402449 ldr w9, [x2, #0x24] 2f1644: 4a0b01ad eor w13, w13, w11 2f1648: b9401848 ldr w8, [x2, #0x18] 2f164c: 0b0701a7 add w7, w13, w7 2f1650: b9401c4b ldr w11, [x2, #0x1c] 2f1654: d3587cef ubfx x15, x7, #24, #8 2f1658: 12001cf0 and w16, w7, #0xff 2f165c: 910c01ef add x15, x15, #0x300 2f1660: d3483cee ubfx x14, x7, #8, #8 2f1664: 910401ce add x14, x14, #0x100 2f1668: d3505ce7 ubfx x7, x7, #16, #8 2f166c: 910800e7 add x7, x7, #0x200 2f1670: b870d990 ldr w16, [x12, w16, sxtw #2] 2f1674: b86f7991 ldr w17, [x12, x15, lsl #2] 2f1678: b86e798f ldr w15, [x12, x14, lsl #2] 2f167c: b867798e ldr w14, [x12, x7, lsl #2] 2f1680: 4a100227 eor w7, w17, w16 2f1684: 4a0f00e7 eor w7, w7, w15 2f1688: 4a0e00e7 eor w7, w7, w14 2f168c: 0b0d00ed add w13, w7, w13 2f1690: 4a0600e6 eor w6, w7, w6 2f1694: 4a0001a0 eor w0, w13, w0 2f1698: 4a0900c9 eor w9, w6, w9 2f169c: 4a0a000a eor w10, w0, w10 2f16a0: 4a0a0129 eor w9, w9, w10 2f16a4: d3587d2e ubfx x14, x9, #24, #8 2f16a8: 12001d27 and w7, w9, #0xff 2f16ac: d3483d2d ubfx x13, x9, #8, #8 2f16b0: 910c01ce add x14, x14, #0x300 2f16b4: d3505d29 ubfx x9, x9, #16, #8 2f16b8: 910401ad add x13, x13, #0x100 2f16bc: 91080129 add x9, x9, #0x200 2f16c0: b867d987 ldr w7, [x12, w7, sxtw #2] 2f16c4: b86e798e ldr w14, [x12, x14, lsl #2] 2f16c8: b86d798d ldr w13, [x12, x13, lsl #2] 2f16cc: b8697989 ldr w9, [x12, x9, lsl #2] 2f16d0: 4a0701c7 eor w7, w14, w7 2f16d4: 4a0d00e7 eor w7, w7, w13 2f16d8: 4a0900e7 eor w7, w7, w9 2f16dc: 0b0a00ea add w10, w7, w10 2f16e0: d3587d4e ubfx x14, x10, #24, #8 2f16e4: 12001d49 and w9, w10, #0xff 2f16e8: d3483d4d ubfx x13, x10, #8, #8 2f16ec: 910c01ce add x14, x14, #0x300 2f16f0: d3505d4a ubfx x10, x10, #16, #8 2f16f4: 910401ad add x13, x13, #0x100 2f16f8: 9108014a add x10, x10, #0x200 2f16fc: b869d989 ldr w9, [x12, w9, sxtw #2] 2f1700: b86e798e ldr w14, [x12, x14, lsl #2] 2f1704: b86d798d ldr w13, [x12, x13, lsl #2] 2f1708: b86a798a ldr w10, [x12, x10, lsl #2] 2f170c: 4a0901c9 eor w9, w14, w9 2f1710: 4a0d0129 eor w9, w9, w13 2f1714: 4a0a0129 eor w9, w9, w10 2f1718: 0b070127 add w7, w9, w7 2f171c: d3587ced ubfx x13, x7, #24, #8 2f1720: 12001cee and w14, w7, #0xff 2f1724: 910c01ad add x13, x13, #0x300 2f1728: d3483cea ubfx x10, x7, #8, #8 2f172c: 9104014a add x10, x10, #0x100 2f1730: d3505ce7 ubfx x7, x7, #16, #8 2f1734: 910800e7 add x7, x7, #0x200 2f1738: b86ed98e ldr w14, [x12, w14, sxtw #2] 2f173c: b86d798f ldr w15, [x12, x13, lsl #2] 2f1740: b86a798d ldr w13, [x12, x10, lsl #2] 2f1744: b867798a ldr w10, [x12, x7, lsl #2] 2f1748: 4a0e01e7 eor w7, w15, w14 2f174c: 4a0d00e7 eor w7, w7, w13 2f1750: 4a0a00e7 eor w7, w7, w10 2f1754: 0b0900e9 add w9, w7, w9 2f1758: 4a0500e5 eor w5, w7, w5 2f175c: 4a040124 eor w4, w9, w4 2f1760: 4a0b00ab eor w11, w5, w11 2f1764: 4a080088 eor w8, w4, w8 2f1768: 4a08016b eor w11, w11, w8 2f176c: d3587d69 ubfx x9, x11, #24, #8 2f1770: 12001d6a and w10, w11, #0xff 2f1774: 910c0129 add x9, x9, #0x300 2f1778: d3483d67 ubfx x7, x11, #8, #8 2f177c: 910400e7 add x7, x7, #0x100 2f1780: d3505d6b ubfx x11, x11, #16, #8 2f1784: 9108016b add x11, x11, #0x200 2f1788: b86ad98a ldr w10, [x12, w10, sxtw #2] 2f178c: b869798d ldr w13, [x12, x9, lsl #2] 2f1790: b8677989 ldr w9, [x12, x7, lsl #2] 2f1794: b86b7987 ldr w7, [x12, x11, lsl #2] 2f1798: 4a0a01ab eor w11, w13, w10 2f179c: 4a09016b eor w11, w11, w9 2f17a0: 4a07016b eor w11, w11, w7 2f17a4: 0b080168 add w8, w11, w8 2f17a8: d3587d09 ubfx x9, x8, #24, #8 2f17ac: 12001d0a and w10, w8, #0xff 2f17b0: 910c0129 add x9, x9, #0x300 2f17b4: d3483d07 ubfx x7, x8, #8, #8 2f17b8: 910400e7 add x7, x7, #0x100 2f17bc: d3505d08 ubfx x8, x8, #16, #8 2f17c0: 91080108 add x8, x8, #0x200 2f17c4: b86ad98a ldr w10, [x12, w10, sxtw #2] 2f17c8: b869798d ldr w13, [x12, x9, lsl #2] 2f17cc: b8677989 ldr w9, [x12, x7, lsl #2] 2f17d0: b8687987 ldr w7, [x12, x8, lsl #2] 2f17d4: 4a0a01a8 eor w8, w13, w10 2f17d8: 4a090108 eor w8, w8, w9 2f17dc: 4a070108 eor w8, w8, w7 2f17e0: 0b0b010b add w11, w8, w11 2f17e4: d3587d6a ubfx x10, x11, #24, #8 2f17e8: 12001d69 and w9, w11, #0xff 2f17ec: 910c014a add x10, x10, #0x300 2f17f0: d3483d67 ubfx x7, x11, #8, #8 2f17f4: 910400e7 add x7, x7, #0x100 2f17f8: d3505d6b ubfx x11, x11, #16, #8 2f17fc: 9108016b add x11, x11, #0x200 2f1800: b869d989 ldr w9, [x12, w9, sxtw #2] 2f1804: b86a798d ldr w13, [x12, x10, lsl #2] 2f1808: b867798a ldr w10, [x12, x7, lsl #2] 2f180c: 4a0901a9 eor w9, w13, w9 2f1810: b86b7987 ldr w7, [x12, x11, lsl #2] 2f1814: 4a0a0129 eor w9, w9, w10 2f1818: b940104b ldr w11, [x2, #0x10] 2f181c: 4a070129 eor w9, w9, w7 2f1820: b9401447 ldr w7, [x2, #0x14] 2f1824: 0b080128 add w8, w9, w8 2f1828: 4a060126 eor w6, w9, w6 2f182c: 4a000100 eor w0, w8, w0 2f1830: 4a0700c7 eor w7, w6, w7 2f1834: 4a0b000b eor w11, w0, w11 2f1838: b9400848 ldr w8, [x2, #0x8] 2f183c: 4a0b00e7 eor w7, w7, w11 2f1840: b9400c4d ldr w13, [x2, #0xc] 2f1844: d3587cee ubfx x14, x7, #24, #8 2f1848: 12001ce9 and w9, w7, #0xff 2f184c: 910c01ce add x14, x14, #0x300 2f1850: d3483cea ubfx x10, x7, #8, #8 2f1854: 9104014a add x10, x10, #0x100 2f1858: d3505ce7 ubfx x7, x7, #16, #8 2f185c: 910800e7 add x7, x7, #0x200 2f1860: b869d989 ldr w9, [x12, w9, sxtw #2] 2f1864: b86e798f ldr w15, [x12, x14, lsl #2] 2f1868: b86a798e ldr w14, [x12, x10, lsl #2] 2f186c: 4a0901e9 eor w9, w15, w9 2f1870: b867798a ldr w10, [x12, x7, lsl #2] 2f1874: 4a0e0129 eor w9, w9, w14 2f1878: b9400047 ldr w7, [x2] 2f187c: 4a0a0129 eor w9, w9, w10 2f1880: b940044a ldr w10, [x2, #0x4] 2f1884: 0b0b012b add w11, w9, w11 2f1888: d3587d6f ubfx x15, x11, #24, #8 2f188c: 12001d62 and w2, w11, #0xff 2f1890: d3483d6e ubfx x14, x11, #8, #8 2f1894: 910c01ef add x15, x15, #0x300 2f1898: d3505d6b ubfx x11, x11, #16, #8 2f189c: 910401ce add x14, x14, #0x100 2f18a0: 9108016b add x11, x11, #0x200 2f18a4: b862d982 ldr w2, [x12, w2, sxtw #2] 2f18a8: b86f798f ldr w15, [x12, x15, lsl #2] 2f18ac: b86e798e ldr w14, [x12, x14, lsl #2] 2f18b0: b86b798b ldr w11, [x12, x11, lsl #2] 2f18b4: 4a0201e2 eor w2, w15, w2 2f18b8: 4a0e0042 eor w2, w2, w14 2f18bc: 4a0b0042 eor w2, w2, w11 2f18c0: 0b090049 add w9, w2, w9 2f18c4: d3587d2e ubfx x14, x9, #24, #8 2f18c8: 12001d2f and w15, w9, #0xff 2f18cc: 910c01ce add x14, x14, #0x300 2f18d0: d3483d2b ubfx x11, x9, #8, #8 2f18d4: 9104016b add x11, x11, #0x100 2f18d8: d3505d29 ubfx x9, x9, #16, #8 2f18dc: 91080129 add x9, x9, #0x200 2f18e0: b86fd98f ldr w15, [x12, w15, sxtw #2] 2f18e4: b86e7990 ldr w16, [x12, x14, lsl #2] 2f18e8: b86b798e ldr w14, [x12, x11, lsl #2] 2f18ec: b869798b ldr w11, [x12, x9, lsl #2] 2f18f0: 4a0f0209 eor w9, w16, w15 2f18f4: 4a0e0129 eor w9, w9, w14 2f18f8: 4a0b0129 eor w9, w9, w11 2f18fc: 0b020122 add w2, w9, w2 2f1900: 4a050129 eor w9, w9, w5 2f1904: 4a040044 eor w4, w2, w4 2f1908: 4a0d012d eor w13, w9, w13 2f190c: 4a080088 eor w8, w4, w8 2f1910: 4a0801ad eor w13, w13, w8 2f1914: d3587dab ubfx x11, x13, #24, #8 2f1918: 12001da2 and w2, w13, #0xff 2f191c: 910c016b add x11, x11, #0x300 2f1920: d3483da5 ubfx x5, x13, #8, #8 2f1924: 910400a5 add x5, x5, #0x100 2f1928: d3505dad ubfx x13, x13, #16, #8 2f192c: 910801ad add x13, x13, #0x200 2f1930: b862d982 ldr w2, [x12, w2, sxtw #2] 2f1934: b86b798e ldr w14, [x12, x11, lsl #2] 2f1938: b865798b ldr w11, [x12, x5, lsl #2] 2f193c: 4a0201c2 eor w2, w14, w2 2f1940: b86d7985 ldr w5, [x12, x13, lsl #2] 2f1944: 4a0b0042 eor w2, w2, w11 2f1948: 4a050042 eor w2, w2, w5 2f194c: 0b080048 add w8, w2, w8 2f1950: d3587d0c ubfx x12, x8, #24, #8 2f1954: 12001d05 and w5, w8, #0xff 2f1958: d3483d0b ubfx x11, x8, #8, #8 2f195c: 910c018c add x12, x12, #0x300 2f1960: d3505d08 ubfx x8, x8, #16, #8 2f1964: 9104016b add x11, x11, #0x100 2f1968: 91080108 add x8, x8, #0x200 2f196c: b865d865 ldr w5, [x3, w5, sxtw #2] 2f1970: b86c786c ldr w12, [x3, x12, lsl #2] 2f1974: b86b786b ldr w11, [x3, x11, lsl #2] 2f1978: b8687868 ldr w8, [x3, x8, lsl #2] 2f197c: 4a050185 eor w5, w12, w5 2f1980: 4a0b00a5 eor w5, w5, w11 2f1984: 4a0800a5 eor w5, w5, w8 2f1988: 0b0200a2 add w2, w5, w2 2f198c: d3587c4c ubfx x12, x2, #24, #8 2f1990: 12001c4b and w11, w2, #0xff 2f1994: d3483c48 ubfx x8, x2, #8, #8 2f1998: 910c018c add x12, x12, #0x300 2f199c: d3505c42 ubfx x2, x2, #16, #8 2f19a0: 91040108 add x8, x8, #0x100 2f19a4: 91080042 add x2, x2, #0x200 2f19a8: b86bd86b ldr w11, [x3, w11, sxtw #2] 2f19ac: b86c786c ldr w12, [x3, x12, lsl #2] 2f19b0: b8687868 ldr w8, [x3, x8, lsl #2] 2f19b4: b8627862 ldr w2, [x3, x2, lsl #2] 2f19b8: 4a0b018b eor w11, w12, w11 2f19bc: 4a08016b eor w11, w11, w8 2f19c0: 4a02016b eor w11, w11, w2 2f19c4: 0b050168 add w8, w11, w5 2f19c8: 4a060166 eor w6, w11, w6 2f19cc: 4a000100 eor w0, w8, w0 2f19d0: 4a0a00ca eor w10, w6, w10 2f19d4: 4a070007 eor w7, w0, w7 2f19d8: 53187c10 lsr w16, w0, #24 2f19dc: 4a07014a eor w10, w10, w7 2f19e0: 53107c0f lsr w15, w0, #16 2f19e4: d3587d42 ubfx x2, x10, #24, #8 2f19e8: 12001d48 and w8, w10, #0xff 2f19ec: d3505d45 ubfx x5, x10, #16, #8 2f19f0: 910c0042 add x2, x2, #0x300 2f19f4: d3483d4a ubfx x10, x10, #8, #8 2f19f8: 910800a5 add x5, x5, #0x200 2f19fc: 9104014a add x10, x10, #0x100 2f1a00: 53087c0e lsr w14, w0, #8 2f1a04: b8627871 ldr w17, [x3, x2, lsl #2] 2f1a08: 53187ccd lsr w13, w6, #24 2f1a0c: b868d862 ldr w2, [x3, w8, sxtw #2] 2f1a10: 53107ccc lsr w12, w6, #16 2f1a14: b86a7868 ldr w8, [x3, x10, lsl #2] 2f1a18: 53087ccb lsr w11, w6, #8 2f1a1c: b8657865 ldr w5, [x3, x5, lsl #2] 2f1a20: 4a020222 eor w2, w17, w2 2f1a24: 4a080042 eor w2, w2, w8 2f1a28: 39002c20 strb w0, [x1, #0xb] 2f1a2c: 4a050042 eor w2, w2, w5 2f1a30: 39003c26 strb w6, [x1, #0xf] 2f1a34: 0b070047 add w7, w2, w7 2f1a38: 39002030 strb w16, [x1, #0x8] 2f1a3c: d3587ce8 ubfx x8, x7, #24, #8 2f1a40: 12001ce5 and w5, w7, #0xff 2f1a44: 910c0108 add x8, x8, #0x300 2f1a48: d3483ce0 ubfx x0, x7, #8, #8 2f1a4c: 91040000 add x0, x0, #0x100 2f1a50: d3505ce7 ubfx x7, x7, #16, #8 2f1a54: 910800e7 add x7, x7, #0x200 2f1a58: b865d865 ldr w5, [x3, w5, sxtw #2] 2f1a5c: b868786a ldr w10, [x3, x8, lsl #2] 2f1a60: b8607868 ldr w8, [x3, x0, lsl #2] 2f1a64: 4a050145 eor w5, w10, w5 2f1a68: b8677860 ldr w0, [x3, x7, lsl #2] 2f1a6c: 4a0800a5 eor w5, w5, w8 2f1a70: 3900242f strb w15, [x1, #0x9] 2f1a74: 4a0000a5 eor w5, w5, w0 2f1a78: 3900282e strb w14, [x1, #0xa] 2f1a7c: 0b0200a2 add w2, w5, w2 2f1a80: 3900302d strb w13, [x1, #0xc] 2f1a84: d3587c47 ubfx x7, x2, #24, #8 2f1a88: 12001c48 and w8, w2, #0xff 2f1a8c: 910c00e7 add x7, x7, #0x300 2f1a90: d3483c40 ubfx x0, x2, #8, #8 2f1a94: 91040000 add x0, x0, #0x100 2f1a98: d3505c42 ubfx x2, x2, #16, #8 2f1a9c: 91080042 add x2, x2, #0x200 2f1aa0: b868d868 ldr w8, [x3, w8, sxtw #2] 2f1aa4: b867786a ldr w10, [x3, x7, lsl #2] 2f1aa8: b8607867 ldr w7, [x3, x0, lsl #2] 2f1aac: b8627860 ldr w0, [x3, x2, lsl #2] 2f1ab0: 4a080142 eor w2, w10, w8 2f1ab4: 4a070042 eor w2, w2, w7 2f1ab8: 3900342c strb w12, [x1, #0xd] 2f1abc: 4a000042 eor w2, w2, w0 2f1ac0: 3900382b strb w11, [x1, #0xe] 2f1ac4: 0b050045 add w5, w2, w5 2f1ac8: 4a090042 eor w2, w2, w9 2f1acc: 4a0400a4 eor w4, w5, w4 2f1ad0: 53107c43 lsr w3, w2, #16 2f1ad4: 53187c45 lsr w5, w2, #24 2f1ad8: 53187c88 lsr w8, w4, #24 2f1adc: 53107c87 lsr w7, w4, #16 2f1ae0: 53087c86 lsr w6, w4, #8 2f1ae4: 53087c40 lsr w0, w2, #8 2f1ae8: 39000028 strb w8, [x1] 2f1aec: a94053f3 ldp x19, x20, [sp] 2f1af0: 39000427 strb w7, [x1, #0x1] 2f1af4: 910043ff add sp, sp, #0x10 2f1af8: 39000826 strb w6, [x1, #0x2] 2f1afc: 39000c24 strb w4, [x1, #0x3] 2f1b00: 39001025 strb w5, [x1, #0x4] 2f1b04: 39001423 strb w3, [x1, #0x5] 2f1b08: 39001820 strb w0, [x1, #0x6] 2f1b0c: 39001c22 strb w2, [x1, #0x7] 2f1b10: d65f03c0 ret 00000000002f1b14 : 2f1b14: 35000043 cbnz w3, 0x2f1b1c 2f1b18: 17fffc7b b 0x2f0d04 2f1b1c: 17fff8f6 b 0x2efef4 00000000002f1b20 : 2f1b20: 35000085 cbnz w5, 0x2f1b30 2f1b24: d0000a05 adrp x5, 0x433000 2f1b28: f9479ca5 ldr x5, [x5, #0xf38] 2f1b2c: 140000a2 b 0x2f1db4 2f1b30: b0000a05 adrp x5, 0x432000 2f1b34: f94120a5 ldr x5, [x5, #0x240] 2f1b38: 14000007 b 0x2f1b54 00000000002f1b3c : 2f1b3c: b0000a07 adrp x7, 0x432000 2f1b40: f94120e7 ldr x7, [x7, #0x240] 2f1b44: 1400038f b 0x2f2980 00000000002f1b48 : 2f1b48: b0000a06 adrp x6, 0x432000 2f1b4c: f94120c6 ldr x6, [x6, #0x240] 2f1b50: 140005fa b 0x2f3338 00000000002f1b54 : 2f1b54: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2f1b58: f1003c5f cmp x2, #0xf 2f1b5c: 910003fd mov x29, sp 2f1b60: a90153f3 stp x19, x20, [sp, #0x10] 2f1b64: a9025bf5 stp x21, x22, [sp, #0x20] 2f1b68: a90363f7 stp x23, x24, [sp, #0x30] 2f1b6c: a9046bf9 stp x25, x26, [sp, #0x40] 2f1b70: f9002bfb str x27, [sp, #0x50] 2f1b74: aa0203f6 mov x22, x2 2f1b78: aa0003f4 mov x20, x0 2f1b7c: aa0103f3 mov x19, x1 2f1b80: aa0303f8 mov x24, x3 2f1b84: aa0403f5 mov x21, x4 2f1b88: aa0503f9 mov x25, x5 2f1b8c: 540010a9 b.ls 0x2f1da0 2f1b90: aa0203fb mov x27, x2 2f1b94: aa0103f7 mov x23, x1 2f1b98: aa0003fa mov x26, x0 2f1b9c: f9400343 ldr x3, [x26] 2f1ba0: 9100435a add x26, x26, #0x10 2f1ba4: f9400085 ldr x5, [x4] 2f1ba8: aa1703e0 mov x0, x23 2f1bac: aa1703e1 mov x1, x23 2f1bb0: aa1803e2 mov x2, x24 2f1bb4: ca0300a3 eor x3, x5, x3 2f1bb8: f90002e3 str x3, [x23] 2f1bbc: d100437b sub x27, x27, #0x10 2f1bc0: f9400484 ldr x4, [x4, #0x8] 2f1bc4: f85f8343 ldur x3, [x26, #-0x8] 2f1bc8: ca030083 eor x3, x4, x3 2f1bcc: f90006e3 str x3, [x23, #0x8] 2f1bd0: d63f0320 blr x25 2f1bd4: f1003f7f cmp x27, #0xf 2f1bd8: 910042e0 add x0, x23, #0x10 2f1bdc: aa1703e4 mov x4, x23 2f1be0: aa0003f7 mov x23, x0 2f1be4: 54fffdc8 b.hi 0x2f1b9c 2f1be8: d10042c0 sub x0, x22, #0x10 2f1bec: f2400ec6 ands x6, x22, #0xf 2f1bf0: d344fc00 lsr x0, x0, #4 2f1bf4: 91000402 add x2, x0, #0x1 2f1bf8: d37cec42 lsl x2, x2, #4 2f1bfc: 8b001261 add x1, x19, x0, lsl #4 2f1c00: 8b020294 add x20, x20, x2 2f1c04: 8b020273 add x19, x19, x2 2f1c08: aa0103e2 mov x2, x1 2f1c0c: 54000c60 b.eq 0x2f1d98 2f1c10: d2800000 mov x0, #0x0 // =0 2f1c14: 14000003 b 0x2f1c20 2f1c18: f1003c1f cmp x0, #0xf 2f1c1c: 54000108 b.hi 0x2f1c3c 2f1c20: 38606844 ldrb w4, [x2, x0] 2f1c24: 38606a81 ldrb w1, [x20, x0] 2f1c28: 4a010081 eor w1, w4, w1 2f1c2c: 38206a61 strb w1, [x19, x0] 2f1c30: 91000400 add x0, x0, #0x1 2f1c34: eb0000df cmp x6, x0 2f1c38: 54ffff08 b.hi 0x2f1c18 2f1c3c: f1003c1f cmp x0, #0xf 2f1c40: 54000928 b.hi 0x2f1d64 2f1c44: 38606843 ldrb w3, [x2, x0] 2f1c48: 91000401 add x1, x0, #0x1 2f1c4c: 38206a63 strb w3, [x19, x0] 2f1c50: f100403f cmp x1, #0x10 2f1c54: 54000880 b.eq 0x2f1d64 2f1c58: 38616844 ldrb w4, [x2, x1] 2f1c5c: 91000803 add x3, x0, #0x2 2f1c60: 38216a64 strb w4, [x19, x1] 2f1c64: f100407f cmp x3, #0x10 2f1c68: 540007e0 b.eq 0x2f1d64 2f1c6c: 38636844 ldrb w4, [x2, x3] 2f1c70: 91000c01 add x1, x0, #0x3 2f1c74: 38236a64 strb w4, [x19, x3] 2f1c78: f100403f cmp x1, #0x10 2f1c7c: 54000740 b.eq 0x2f1d64 2f1c80: 38616843 ldrb w3, [x2, x1] 2f1c84: 91001004 add x4, x0, #0x4 2f1c88: 38216a63 strb w3, [x19, x1] 2f1c8c: f100409f cmp x4, #0x10 2f1c90: 540006a0 b.eq 0x2f1d64 2f1c94: 38646843 ldrb w3, [x2, x4] 2f1c98: 91001401 add x1, x0, #0x5 2f1c9c: 38246a63 strb w3, [x19, x4] 2f1ca0: f100403f cmp x1, #0x10 2f1ca4: 54000600 b.eq 0x2f1d64 2f1ca8: 38616843 ldrb w3, [x2, x1] 2f1cac: 91001804 add x4, x0, #0x6 2f1cb0: 38216a63 strb w3, [x19, x1] 2f1cb4: f100409f cmp x4, #0x10 2f1cb8: 54000560 b.eq 0x2f1d64 2f1cbc: 38646843 ldrb w3, [x2, x4] 2f1cc0: 91001c01 add x1, x0, #0x7 2f1cc4: 38246a63 strb w3, [x19, x4] 2f1cc8: f100403f cmp x1, #0x10 2f1ccc: 540004c0 b.eq 0x2f1d64 2f1cd0: 38616843 ldrb w3, [x2, x1] 2f1cd4: 91002004 add x4, x0, #0x8 2f1cd8: 38216a63 strb w3, [x19, x1] 2f1cdc: f100409f cmp x4, #0x10 2f1ce0: 54000420 b.eq 0x2f1d64 2f1ce4: 38646843 ldrb w3, [x2, x4] 2f1ce8: 91002401 add x1, x0, #0x9 2f1cec: 38246a63 strb w3, [x19, x4] 2f1cf0: f100403f cmp x1, #0x10 2f1cf4: 54000380 b.eq 0x2f1d64 2f1cf8: 38616843 ldrb w3, [x2, x1] 2f1cfc: 91002804 add x4, x0, #0xa 2f1d00: 38216a63 strb w3, [x19, x1] 2f1d04: f100409f cmp x4, #0x10 2f1d08: 540002e0 b.eq 0x2f1d64 2f1d0c: 38646843 ldrb w3, [x2, x4] 2f1d10: 91002c01 add x1, x0, #0xb 2f1d14: 38246a63 strb w3, [x19, x4] 2f1d18: f100403f cmp x1, #0x10 2f1d1c: 54000240 b.eq 0x2f1d64 2f1d20: 38616843 ldrb w3, [x2, x1] 2f1d24: 91003004 add x4, x0, #0xc 2f1d28: 38216a63 strb w3, [x19, x1] 2f1d2c: f100409f cmp x4, #0x10 2f1d30: 540001a0 b.eq 0x2f1d64 2f1d34: 38646843 ldrb w3, [x2, x4] 2f1d38: 91003401 add x1, x0, #0xd 2f1d3c: 38246a63 strb w3, [x19, x4] 2f1d40: f100403f cmp x1, #0x10 2f1d44: 54000100 b.eq 0x2f1d64 2f1d48: 38616843 ldrb w3, [x2, x1] 2f1d4c: 91003800 add x0, x0, #0xe 2f1d50: 38216a63 strb w3, [x19, x1] 2f1d54: f100401f cmp x0, #0x10 2f1d58: 54000060 b.eq 0x2f1d64 2f1d5c: 38606841 ldrb w1, [x2, x0] 2f1d60: 38206a61 strb w1, [x19, x0] 2f1d64: aa1303e0 mov x0, x19 2f1d68: aa1303e1 mov x1, x19 2f1d6c: aa1803e2 mov x2, x24 2f1d70: d63f0320 blr x25 2f1d74: a9400660 ldp x0, x1, [x19] 2f1d78: a90006a0 stp x0, x1, [x21] 2f1d7c: a94153f3 ldp x19, x20, [sp, #0x10] 2f1d80: a9425bf5 ldp x21, x22, [sp, #0x20] 2f1d84: a94363f7 ldp x23, x24, [sp, #0x30] 2f1d88: a9446bf9 ldp x25, x26, [sp, #0x40] 2f1d8c: f9402bfb ldr x27, [sp, #0x50] 2f1d90: a8c67bfd ldp x29, x30, [sp], #0x60 2f1d94: d65f03c0 ret 2f1d98: aa0103f3 mov x19, x1 2f1d9c: 17fffff6 b 0x2f1d74 2f1da0: aa0403e2 mov x2, x4 2f1da4: aa1603e6 mov x6, x22 2f1da8: b5fff356 cbnz x22, 0x2f1c10 2f1dac: aa0403f3 mov x19, x4 2f1db0: 17fffff1 b 0x2f1d74 00000000002f1db4 : 2f1db4: a9b97bfd stp x29, x30, [sp, #-0x70]! 2f1db8: eb01001f cmp x0, x1 2f1dbc: 910003fd mov x29, sp 2f1dc0: a90153f3 stp x19, x20, [sp, #0x10] 2f1dc4: a9025bf5 stp x21, x22, [sp, #0x20] 2f1dc8: a90573fb stp x27, x28, [sp, #0x50] 2f1dcc: a90363f7 stp x23, x24, [sp, #0x30] 2f1dd0: a9046bf9 stp x25, x26, [sp, #0x40] 2f1dd4: aa0003f4 mov x20, x0 2f1dd8: aa0103f6 mov x22, x1 2f1ddc: aa0203f5 mov x21, x2 2f1de0: aa0303fc mov x28, x3 2f1de4: aa0403f3 mov x19, x4 2f1de8: aa0503fb mov x27, x5 2f1dec: 54001e20 b.eq 0x2f21b0 2f1df0: f1003c5f cmp x2, #0xf 2f1df4: 54002229 b.ls 0x2f2238 2f1df8: aa0403fa mov x26, x4 2f1dfc: aa0203f9 mov x25, x2 2f1e00: aa0103f7 mov x23, x1 2f1e04: aa0003f8 mov x24, x0 2f1e08: aa1703e1 mov x1, x23 2f1e0c: aa1803e0 mov x0, x24 2f1e10: 910042f7 add x23, x23, #0x10 2f1e14: aa1c03e2 mov x2, x28 2f1e18: d1004339 sub x25, x25, #0x10 2f1e1c: d63f0360 blr x27 2f1e20: f9400340 ldr x0, [x26] 2f1e24: f1003f3f cmp x25, #0xf 2f1e28: f85f02e3 ldur x3, [x23, #-0x10] 2f1e2c: 91004302 add x2, x24, #0x10 2f1e30: f85f82e1 ldur x1, [x23, #-0x8] 2f1e34: ca000060 eor x0, x3, x0 2f1e38: f81f02e0 stur x0, [x23, #-0x10] 2f1e3c: f9400740 ldr x0, [x26, #0x8] 2f1e40: aa1803fa mov x26, x24 2f1e44: aa0203f8 mov x24, x2 2f1e48: ca000020 eor x0, x1, x0 2f1e4c: f81f82e0 stur x0, [x23, #-0x8] 2f1e50: 54fffdc8 b.hi 0x2f1e08 2f1e54: d10042a0 sub x0, x21, #0x10 2f1e58: 92400eb5 and x21, x21, #0xf 2f1e5c: d344fc00 lsr x0, x0, #4 2f1e60: 91000401 add x1, x0, #0x1 2f1e64: d37cec21 lsl x1, x1, #4 2f1e68: 8b001280 add x0, x20, x0, lsl #4 2f1e6c: 8b0102d6 add x22, x22, x1 2f1e70: 8b010294 add x20, x20, x1 2f1e74: a9400400 ldp x0, x1, [x0] 2f1e78: a9000660 stp x0, x1, [x19] 2f1e7c: b4001855 cbz x21, 0x2f2184 2f1e80: aa1403e0 mov x0, x20 2f1e84: 910183a1 add x1, x29, #0x60 2f1e88: aa1c03e2 mov x2, x28 2f1e8c: d63f0360 blr x27 2f1e90: 39400262 ldrb w2, [x19] 2f1e94: f10006bf cmp x21, #0x1 2f1e98: 394183a0 ldrb w0, [x29, #0x60] 2f1e9c: 39400281 ldrb w1, [x20] 2f1ea0: 4a000040 eor w0, w2, w0 2f1ea4: 390002c0 strb w0, [x22] 2f1ea8: 39000261 strb w1, [x19] 2f1eac: 54001ca0 b.eq 0x2f2240 2f1eb0: 39400662 ldrb w2, [x19, #0x1] 2f1eb4: f1000abf cmp x21, #0x2 2f1eb8: 394187a0 ldrb w0, [x29, #0x61] 2f1ebc: 39400681 ldrb w1, [x20, #0x1] 2f1ec0: 4a000040 eor w0, w2, w0 2f1ec4: 390006c0 strb w0, [x22, #0x1] 2f1ec8: 39000661 strb w1, [x19, #0x1] 2f1ecc: 54000ce0 b.eq 0x2f2068 2f1ed0: 39400a62 ldrb w2, [x19, #0x2] 2f1ed4: f1000ebf cmp x21, #0x3 2f1ed8: 39418ba0 ldrb w0, [x29, #0x62] 2f1edc: 39400a81 ldrb w1, [x20, #0x2] 2f1ee0: 4a000040 eor w0, w2, w0 2f1ee4: 39000ac0 strb w0, [x22, #0x2] 2f1ee8: 39000a61 strb w1, [x19, #0x2] 2f1eec: 54000be0 b.eq 0x2f2068 2f1ef0: 39400e62 ldrb w2, [x19, #0x3] 2f1ef4: f10012bf cmp x21, #0x4 2f1ef8: 39418fa0 ldrb w0, [x29, #0x63] 2f1efc: 39400e81 ldrb w1, [x20, #0x3] 2f1f00: 4a000040 eor w0, w2, w0 2f1f04: 39000ec0 strb w0, [x22, #0x3] 2f1f08: 39000e61 strb w1, [x19, #0x3] 2f1f0c: 54000ae0 b.eq 0x2f2068 2f1f10: 39401262 ldrb w2, [x19, #0x4] 2f1f14: f10016bf cmp x21, #0x5 2f1f18: 394193a0 ldrb w0, [x29, #0x64] 2f1f1c: 39401281 ldrb w1, [x20, #0x4] 2f1f20: 4a000040 eor w0, w2, w0 2f1f24: 390012c0 strb w0, [x22, #0x4] 2f1f28: 39001261 strb w1, [x19, #0x4] 2f1f2c: 540009e0 b.eq 0x2f2068 2f1f30: 39401662 ldrb w2, [x19, #0x5] 2f1f34: f1001abf cmp x21, #0x6 2f1f38: 394197a0 ldrb w0, [x29, #0x65] 2f1f3c: 39401681 ldrb w1, [x20, #0x5] 2f1f40: 4a000040 eor w0, w2, w0 2f1f44: 390016c0 strb w0, [x22, #0x5] 2f1f48: 39001661 strb w1, [x19, #0x5] 2f1f4c: 540008e0 b.eq 0x2f2068 2f1f50: 39401a62 ldrb w2, [x19, #0x6] 2f1f54: f1001ebf cmp x21, #0x7 2f1f58: 39419ba0 ldrb w0, [x29, #0x66] 2f1f5c: 39401a81 ldrb w1, [x20, #0x6] 2f1f60: 4a000040 eor w0, w2, w0 2f1f64: 39001ac0 strb w0, [x22, #0x6] 2f1f68: 39001a61 strb w1, [x19, #0x6] 2f1f6c: 540007e0 b.eq 0x2f2068 2f1f70: 39401e62 ldrb w2, [x19, #0x7] 2f1f74: f10022bf cmp x21, #0x8 2f1f78: 39419fa0 ldrb w0, [x29, #0x67] 2f1f7c: 39401e81 ldrb w1, [x20, #0x7] 2f1f80: 4a000040 eor w0, w2, w0 2f1f84: 39001ec0 strb w0, [x22, #0x7] 2f1f88: 39001e61 strb w1, [x19, #0x7] 2f1f8c: 540006e0 b.eq 0x2f2068 2f1f90: 39402262 ldrb w2, [x19, #0x8] 2f1f94: f10026bf cmp x21, #0x9 2f1f98: 3941a3a0 ldrb w0, [x29, #0x68] 2f1f9c: 39402281 ldrb w1, [x20, #0x8] 2f1fa0: 4a000040 eor w0, w2, w0 2f1fa4: 390022c0 strb w0, [x22, #0x8] 2f1fa8: 39002261 strb w1, [x19, #0x8] 2f1fac: 54000fe0 b.eq 0x2f21a8 2f1fb0: 39402662 ldrb w2, [x19, #0x9] 2f1fb4: f1002abf cmp x21, #0xa 2f1fb8: 3941a7a0 ldrb w0, [x29, #0x69] 2f1fbc: 39402681 ldrb w1, [x20, #0x9] 2f1fc0: 4a000040 eor w0, w2, w0 2f1fc4: 390026c0 strb w0, [x22, #0x9] 2f1fc8: 39002661 strb w1, [x19, #0x9] 2f1fcc: 540004e0 b.eq 0x2f2068 2f1fd0: 39402a62 ldrb w2, [x19, #0xa] 2f1fd4: f1002ebf cmp x21, #0xb 2f1fd8: 3941aba0 ldrb w0, [x29, #0x6a] 2f1fdc: 39402a81 ldrb w1, [x20, #0xa] 2f1fe0: 4a000040 eor w0, w2, w0 2f1fe4: 39002ac0 strb w0, [x22, #0xa] 2f1fe8: 39002a61 strb w1, [x19, #0xa] 2f1fec: 540003e0 b.eq 0x2f2068 2f1ff0: 39402e62 ldrb w2, [x19, #0xb] 2f1ff4: f10032bf cmp x21, #0xc 2f1ff8: 3941afa0 ldrb w0, [x29, #0x6b] 2f1ffc: 39402e81 ldrb w1, [x20, #0xb] 2f2000: 4a000040 eor w0, w2, w0 2f2004: 39002ec0 strb w0, [x22, #0xb] 2f2008: 39002e61 strb w1, [x19, #0xb] 2f200c: 540002e0 b.eq 0x2f2068 2f2010: 39403262 ldrb w2, [x19, #0xc] 2f2014: f10036bf cmp x21, #0xd 2f2018: 3941b3a0 ldrb w0, [x29, #0x6c] 2f201c: 39403281 ldrb w1, [x20, #0xc] 2f2020: 4a000040 eor w0, w2, w0 2f2024: 390032c0 strb w0, [x22, #0xc] 2f2028: 39003261 strb w1, [x19, #0xc] 2f202c: 540001e0 b.eq 0x2f2068 2f2030: 39403662 ldrb w2, [x19, #0xd] 2f2034: f1003ebf cmp x21, #0xf 2f2038: 3941b7a0 ldrb w0, [x29, #0x6d] 2f203c: 39403681 ldrb w1, [x20, #0xd] 2f2040: 4a000040 eor w0, w2, w0 2f2044: 390036c0 strb w0, [x22, #0xd] 2f2048: 39003661 strb w1, [x19, #0xd] 2f204c: 54000aa1 b.ne 0x2f21a0 2f2050: 39403a62 ldrb w2, [x19, #0xe] 2f2054: 3941bba0 ldrb w0, [x29, #0x6e] 2f2058: 39403a81 ldrb w1, [x20, #0xe] 2f205c: 4a000040 eor w0, w2, w0 2f2060: 39003ac0 strb w0, [x22, #0xe] 2f2064: 39003a61 strb w1, [x19, #0xe] 2f2068: 38756a81 ldrb w1, [x20, x21] 2f206c: 910006a0 add x0, x21, #0x1 2f2070: 38356a61 strb w1, [x19, x21] 2f2074: f100401f cmp x0, #0x10 2f2078: 54000860 b.eq 0x2f2184 2f207c: 38606a81 ldrb w1, [x20, x0] 2f2080: 91000402 add x2, x0, #0x1 2f2084: 38206a61 strb w1, [x19, x0] 2f2088: f100405f cmp x2, #0x10 2f208c: 540007c0 b.eq 0x2f2184 2f2090: 38626a83 ldrb w3, [x20, x2] 2f2094: 91000801 add x1, x0, #0x2 2f2098: 38226a63 strb w3, [x19, x2] 2f209c: f100403f cmp x1, #0x10 2f20a0: 54000720 b.eq 0x2f2184 2f20a4: 38616a83 ldrb w3, [x20, x1] 2f20a8: 91000c02 add x2, x0, #0x3 2f20ac: 38216a63 strb w3, [x19, x1] 2f20b0: f100405f cmp x2, #0x10 2f20b4: 54000680 b.eq 0x2f2184 2f20b8: 38626a83 ldrb w3, [x20, x2] 2f20bc: 91001001 add x1, x0, #0x4 2f20c0: 38226a63 strb w3, [x19, x2] 2f20c4: f100403f cmp x1, #0x10 2f20c8: 540005e0 b.eq 0x2f2184 2f20cc: 38616a83 ldrb w3, [x20, x1] 2f20d0: 91001402 add x2, x0, #0x5 2f20d4: 38216a63 strb w3, [x19, x1] 2f20d8: f100405f cmp x2, #0x10 2f20dc: 54000540 b.eq 0x2f2184 2f20e0: 38626a83 ldrb w3, [x20, x2] 2f20e4: 91001801 add x1, x0, #0x6 2f20e8: 38226a63 strb w3, [x19, x2] 2f20ec: f100403f cmp x1, #0x10 2f20f0: 540004a0 b.eq 0x2f2184 2f20f4: 38616a83 ldrb w3, [x20, x1] 2f20f8: 91001c02 add x2, x0, #0x7 2f20fc: 38216a63 strb w3, [x19, x1] 2f2100: f100405f cmp x2, #0x10 2f2104: 54000400 b.eq 0x2f2184 2f2108: 38626a83 ldrb w3, [x20, x2] 2f210c: 91002001 add x1, x0, #0x8 2f2110: 38226a63 strb w3, [x19, x2] 2f2114: f100403f cmp x1, #0x10 2f2118: 54000360 b.eq 0x2f2184 2f211c: 38616a83 ldrb w3, [x20, x1] 2f2120: 91002402 add x2, x0, #0x9 2f2124: 38216a63 strb w3, [x19, x1] 2f2128: f100405f cmp x2, #0x10 2f212c: 540002c0 b.eq 0x2f2184 2f2130: 38626a83 ldrb w3, [x20, x2] 2f2134: 91002801 add x1, x0, #0xa 2f2138: 38226a63 strb w3, [x19, x2] 2f213c: f100403f cmp x1, #0x10 2f2140: 54000220 b.eq 0x2f2184 2f2144: 38616a83 ldrb w3, [x20, x1] 2f2148: 91002c02 add x2, x0, #0xb 2f214c: 38216a63 strb w3, [x19, x1] 2f2150: f100405f cmp x2, #0x10 2f2154: 54000180 b.eq 0x2f2184 2f2158: 38626a83 ldrb w3, [x20, x2] 2f215c: 91003001 add x1, x0, #0xc 2f2160: 38226a63 strb w3, [x19, x2] 2f2164: f100403f cmp x1, #0x10 2f2168: 540000e0 b.eq 0x2f2184 2f216c: 38616a82 ldrb w2, [x20, x1] 2f2170: f1000c1f cmp x0, #0x3 2f2174: 38216a62 strb w2, [x19, x1] 2f2178: 54000060 b.eq 0x2f2184 2f217c: 39403e80 ldrb w0, [x20, #0xf] 2f2180: 39003e60 strb w0, [x19, #0xf] 2f2184: a94153f3 ldp x19, x20, [sp, #0x10] 2f2188: a9425bf5 ldp x21, x22, [sp, #0x20] 2f218c: a94363f7 ldp x23, x24, [sp, #0x30] 2f2190: a9446bf9 ldp x25, x26, [sp, #0x40] 2f2194: a94573fb ldp x27, x28, [sp, #0x50] 2f2198: a8c77bfd ldp x29, x30, [sp], #0x70 2f219c: d65f03c0 ret 2f21a0: d28001d5 mov x21, #0xe // =14 2f21a4: 17ffffb1 b 0x2f2068 2f21a8: d2800135 mov x21, #0x9 // =9 2f21ac: 17ffffaf b 0x2f2068 2f21b0: f1003c5f cmp x2, #0xf 2f21b4: 540003e9 b.ls 0x2f2230 2f21b8: aa0203f9 mov x25, x2 2f21bc: aa0003f7 mov x23, x0 2f21c0: aa0003f6 mov x22, x0 2f21c4: 910183b8 add x24, x29, #0x60 2f21c8: aa1603e0 mov x0, x22 2f21cc: aa1803e1 mov x1, x24 2f21d0: aa1c03e2 mov x2, x28 2f21d4: 910042d6 add x22, x22, #0x10 2f21d8: 910042f7 add x23, x23, #0x10 2f21dc: d1004339 sub x25, x25, #0x10 2f21e0: d63f0360 blr x27 2f21e4: f9400262 ldr x2, [x19] 2f21e8: f1003f3f cmp x25, #0xf 2f21ec: f94033a0 ldr x0, [x29, #0x60] 2f21f0: f85f02c1 ldur x1, [x22, #-0x10] 2f21f4: ca000040 eor x0, x2, x0 2f21f8: f81f02e0 stur x0, [x23, #-0x10] 2f21fc: f9000261 str x1, [x19] 2f2200: f9400662 ldr x2, [x19, #0x8] 2f2204: f94037a0 ldr x0, [x29, #0x68] 2f2208: f85f82c1 ldur x1, [x22, #-0x8] 2f220c: ca000040 eor x0, x2, x0 2f2210: f81f82e0 stur x0, [x23, #-0x8] 2f2214: f9000661 str x1, [x19, #0x8] 2f2218: 54fffd88 b.hi 0x2f21c8 2f221c: d10042a0 sub x0, x21, #0x10 2f2220: 92400eb5 and x21, x21, #0xf 2f2224: 927cec00 and x0, x0, #0xfffffffffffffff0 2f2228: 91004000 add x0, x0, #0x10 2f222c: 8b000294 add x20, x20, x0 2f2230: aa1403f6 mov x22, x20 2f2234: 17ffff12 b 0x2f1e7c 2f2238: aa0403e0 mov x0, x4 2f223c: 17ffff0e b 0x2f1e74 2f2240: 91000680 add x0, x20, #0x1 2f2244: 91002661 add x1, x19, #0x9 2f2248: eb01001f cmp x0, x1 2f224c: 91000662 add x2, x19, #0x1 2f2250: 54000082 b.hs 0x2f2260 2f2254: 91002681 add x1, x20, #0x9 2f2258: eb01005f cmp x2, x1 2f225c: 54000b83 b.lo 0x2f23cc 2f2260: cb0003e0 neg x0, x0 2f2264: f2400800 ands x0, x0, #0x7 2f2268: 54000960 b.eq 0x2f2394 2f226c: 39400681 ldrb w1, [x20, #0x1] 2f2270: f100041f cmp x0, #0x1 2f2274: 39000661 strb w1, [x19, #0x1] 2f2278: 54000920 b.eq 0x2f239c 2f227c: 39400a81 ldrb w1, [x20, #0x2] 2f2280: f100081f cmp x0, #0x2 2f2284: 39000a61 strb w1, [x19, #0x2] 2f2288: 54000960 b.eq 0x2f23b4 2f228c: 39400e81 ldrb w1, [x20, #0x3] 2f2290: f1000c1f cmp x0, #0x3 2f2294: 39000e61 strb w1, [x19, #0x3] 2f2298: 54000960 b.eq 0x2f23c4 2f229c: 39401281 ldrb w1, [x20, #0x4] 2f22a0: f100101f cmp x0, #0x4 2f22a4: 39001261 strb w1, [x19, #0x4] 2f22a8: 540008a0 b.eq 0x2f23bc 2f22ac: 39401681 ldrb w1, [x20, #0x5] 2f22b0: f100141f cmp x0, #0x5 2f22b4: 39001661 strb w1, [x19, #0x5] 2f22b8: 540007a0 b.eq 0x2f23ac 2f22bc: 39401a81 ldrb w1, [x20, #0x6] 2f22c0: f1001c1f cmp x0, #0x7 2f22c4: 39001a61 strb w1, [x19, #0x6] 2f22c8: 540006e1 b.ne 0x2f23a4 2f22cc: 39401e82 ldrb w2, [x20, #0x7] 2f22d0: d2800101 mov x1, #0x8 // =8 2f22d4: 39001e62 strb w2, [x19, #0x7] 2f22d8: 91000402 add x2, x0, #0x1 2f22dc: f1001c1f cmp x0, #0x7 2f22e0: 8b020283 add x3, x20, x2 2f22e4: 8b020262 add x2, x19, x2 2f22e8: 91002020 add x0, x1, #0x8 2f22ec: fd400060 ldr d0, [x3] 2f22f0: fd000040 str d0, [x2] 2f22f4: 54fff480 b.eq 0x2f2184 2f22f8: 38606a83 ldrb w3, [x20, x0] 2f22fc: 91002422 add x2, x1, #0x9 2f2300: 38206a63 strb w3, [x19, x0] 2f2304: f100405f cmp x2, #0x10 2f2308: 54fff3e0 b.eq 0x2f2184 2f230c: 38626a80 ldrb w0, [x20, x2] 2f2310: 91002823 add x3, x1, #0xa 2f2314: 38226a60 strb w0, [x19, x2] 2f2318: f100407f cmp x3, #0x10 2f231c: 54fff340 b.eq 0x2f2184 2f2320: 38636a82 ldrb w2, [x20, x3] 2f2324: 91002c20 add x0, x1, #0xb 2f2328: 38236a62 strb w2, [x19, x3] 2f232c: f100401f cmp x0, #0x10 2f2330: 54fff2a0 b.eq 0x2f2184 2f2334: 38606a83 ldrb w3, [x20, x0] 2f2338: 91003022 add x2, x1, #0xc 2f233c: 38206a63 strb w3, [x19, x0] 2f2340: f100405f cmp x2, #0x10 2f2344: 54fff200 b.eq 0x2f2184 2f2348: 38626a83 ldrb w3, [x20, x2] 2f234c: 91003420 add x0, x1, #0xd 2f2350: 38226a63 strb w3, [x19, x2] 2f2354: f100401f cmp x0, #0x10 2f2358: 54fff160 b.eq 0x2f2184 2f235c: 38606a82 ldrb w2, [x20, x0] 2f2360: 91003821 add x1, x1, #0xe 2f2364: 38206a62 strb w2, [x19, x0] 2f2368: f100403f cmp x1, #0x10 2f236c: 54fff0c0 b.eq 0x2f2184 2f2370: 38616a80 ldrb w0, [x20, x1] 2f2374: 38216a60 strb w0, [x19, x1] 2f2378: a94153f3 ldp x19, x20, [sp, #0x10] 2f237c: a9425bf5 ldp x21, x22, [sp, #0x20] 2f2380: a94363f7 ldp x23, x24, [sp, #0x30] 2f2384: a9446bf9 ldp x25, x26, [sp, #0x40] 2f2388: a94573fb ldp x27, x28, [sp, #0x50] 2f238c: a8c77bfd ldp x29, x30, [sp], #0x70 2f2390: d65f03c0 ret 2f2394: d2800021 mov x1, #0x1 // =1 2f2398: 17ffffd0 b 0x2f22d8 2f239c: d2800041 mov x1, #0x2 // =2 2f23a0: 17ffffce b 0x2f22d8 2f23a4: d28000e1 mov x1, #0x7 // =7 2f23a8: 17ffffcc b 0x2f22d8 2f23ac: d28000c1 mov x1, #0x6 // =6 2f23b0: 17ffffca b 0x2f22d8 2f23b4: d2800061 mov x1, #0x3 // =3 2f23b8: 17ffffc8 b 0x2f22d8 2f23bc: d28000a1 mov x1, #0x5 // =5 2f23c0: 17ffffc6 b 0x2f22d8 2f23c4: d2800081 mov x1, #0x4 // =4 2f23c8: 17ffffc4 b 0x2f22d8 2f23cc: 39400001 ldrb w1, [x0] 2f23d0: d2800040 mov x0, #0x2 // =2 2f23d4: 39000661 strb w1, [x19, #0x1] 2f23d8: 17ffff29 b 0x2f207c 00000000002f23dc : 2f23dc: a9b97bfd stp x29, x30, [sp, #-0x70]! 2f23e0: 910003fd mov x29, sp 2f23e4: a90153f3 stp x19, x20, [sp, #0x10] 2f23e8: b94000d4 ldr w20, [x6] 2f23ec: aa0403f3 mov x19, x4 2f23f0: a9025bf5 stp x21, x22, [sp, #0x20] 2f23f4: a9046bf9 stp x25, x26, [sp, #0x40] 2f23f8: a90363f7 stp x23, x24, [sp, #0x30] 2f23fc: a90573fb stp x27, x28, [sp, #0x50] 2f2400: f90037a6 str x6, [x29, #0x68] 2f2404: aa0003fa mov x26, x0 2f2408: aa0103fb mov x27, x1 2f240c: aa0203f9 mov x25, x2 2f2410: aa0303f6 mov x22, x3 2f2414: aa0503f8 mov x24, x5 2f2418: aa0703f5 mov x21, x7 2f241c: 34000154 cbz w20, 0x2f2444 2f2420: b4000139 cbz x25, 0x2f2444 2f2424: 38744b01 ldrb w1, [x24, w20, uxtw] 2f2428: 11000694 add w20, w20, #0x1 2f242c: 38401740 ldrb w0, [x26], #0x1 2f2430: 72000e94 ands w20, w20, #0xf 2f2434: d1000739 sub x25, x25, #0x1 2f2438: 4a000020 eor w0, w1, w0 2f243c: 38001760 strb w0, [x27], #0x1 2f2440: 54ffff01 b.ne 0x2f2420 2f2444: f1003f3f cmp x25, #0xf 2f2448: 54000989 b.ls 0x2f2578 2f244c: aa1903f7 mov x23, x25 2f2450: aa1b03fc mov x28, x27 2f2454: aa1a03f4 mov x20, x26 2f2458: aa1303e0 mov x0, x19 2f245c: aa1803e1 mov x1, x24 2f2460: aa1603e2 mov x2, x22 2f2464: 91004294 add x20, x20, #0x10 2f2468: 9100439c add x28, x28, #0x10 2f246c: d10042f7 sub x23, x23, #0x10 2f2470: d63f02a0 blr x21 2f2474: 39403e70 ldrb w16, [x19, #0xf] 2f2478: f1003eff cmp x23, #0xf 2f247c: 39403a6f ldrb w15, [x19, #0xe] 2f2480: 11000610 add w16, w16, #0x1 2f2484: 3940366e ldrb w14, [x19, #0xd] 2f2488: 3940326d ldrb w13, [x19, #0xc] 2f248c: 0b5021ef add w15, w15, w16, lsr #8 2f2490: 39402e6a ldrb w10, [x19, #0xb] 2f2494: 39402a69 ldrb w9, [x19, #0xa] 2f2498: 0b4f21ce add w14, w14, w15, lsr #8 2f249c: 39402668 ldrb w8, [x19, #0x9] 2f24a0: 39402267 ldrb w7, [x19, #0x8] 2f24a4: 0b4e21ad add w13, w13, w14, lsr #8 2f24a8: 39401e64 ldrb w4, [x19, #0x7] 2f24ac: 39401a61 ldrb w1, [x19, #0x6] 2f24b0: 0b4d214a add w10, w10, w13, lsr #8 2f24b4: 39401663 ldrb w3, [x19, #0x5] 2f24b8: 39401262 ldrb w2, [x19, #0x4] 2f24bc: 0b4a2129 add w9, w9, w10, lsr #8 2f24c0: 39400e65 ldrb w5, [x19, #0x3] 2f24c4: 39400a60 ldrb w0, [x19, #0x2] 2f24c8: 0b492108 add w8, w8, w9, lsr #8 2f24cc: 3940066c ldrb w12, [x19, #0x1] 2f24d0: 3940026b ldrb w11, [x19] 2f24d4: 0b4820e7 add w7, w7, w8, lsr #8 2f24d8: 39003e70 strb w16, [x19, #0xf] 2f24dc: 39003a6f strb w15, [x19, #0xe] 2f24e0: 0b472084 add w4, w4, w7, lsr #8 2f24e4: 3900366e strb w14, [x19, #0xd] 2f24e8: 3900326d strb w13, [x19, #0xc] 2f24ec: 0b442021 add w1, w1, w4, lsr #8 2f24f0: 39001a61 strb w1, [x19, #0x6] 2f24f4: 39002e6a strb w10, [x19, #0xb] 2f24f8: 0b412063 add w3, w3, w1, lsr #8 2f24fc: 39002a69 strb w9, [x19, #0xa] 2f2500: 39002668 strb w8, [x19, #0x9] 2f2504: 0b432042 add w2, w2, w3, lsr #8 2f2508: 39002267 strb w7, [x19, #0x8] 2f250c: 39001e64 strb w4, [x19, #0x7] 2f2510: 0b4220a1 add w1, w5, w2, lsr #8 2f2514: 39001663 strb w3, [x19, #0x5] 2f2518: 39001262 strb w2, [x19, #0x4] 2f251c: 0b412000 add w0, w0, w1, lsr #8 2f2520: 39000a60 strb w0, [x19, #0x2] 2f2524: 39000e61 strb w1, [x19, #0x3] 2f2528: 0b402180 add w0, w12, w0, lsr #8 2f252c: 39000660 strb w0, [x19, #0x1] 2f2530: 0b402160 add w0, w11, w0, lsr #8 2f2534: 39000260 strb w0, [x19] 2f2538: f85f0281 ldur x1, [x20, #-0x10] 2f253c: f9400300 ldr x0, [x24] 2f2540: ca000020 eor x0, x1, x0 2f2544: f81f0380 stur x0, [x28, #-0x10] 2f2548: f85f8281 ldur x1, [x20, #-0x8] 2f254c: f9400700 ldr x0, [x24, #0x8] 2f2550: ca000020 eor x0, x1, x0 2f2554: f81f8380 stur x0, [x28, #-0x8] 2f2558: 54fff808 b.hi 0x2f2458 2f255c: d1004320 sub x0, x25, #0x10 2f2560: 52800014 mov w20, #0x0 // =0 2f2564: 927cec00 and x0, x0, #0xfffffffffffffff0 2f2568: 92400f39 and x25, x25, #0xf 2f256c: 91004000 add x0, x0, #0x10 2f2570: 8b00037b add x27, x27, x0 2f2574: 8b00035a add x26, x26, x0 2f2578: b5000159 cbnz x25, 0x2f25a0 2f257c: f94037a0 ldr x0, [x29, #0x68] 2f2580: a9425bf5 ldp x21, x22, [sp, #0x20] 2f2584: a94363f7 ldp x23, x24, [sp, #0x30] 2f2588: b9000014 str w20, [x0] 2f258c: a9446bf9 ldp x25, x26, [sp, #0x40] 2f2590: a94153f3 ldp x19, x20, [sp, #0x10] 2f2594: a94573fb ldp x27, x28, [sp, #0x50] 2f2598: a8c77bfd ldp x29, x30, [sp], #0x70 2f259c: d65f03c0 ret 2f25a0: aa1303e0 mov x0, x19 2f25a4: aa1803e1 mov x1, x24 2f25a8: aa1603e2 mov x2, x22 2f25ac: d1000739 sub x25, x25, #0x1 2f25b0: d63f02a0 blr x21 2f25b4: 39403e71 ldrb w17, [x19, #0xf] 2f25b8: aa1903e3 mov x3, x25 2f25bc: 39403a70 ldrb w16, [x19, #0xe] 2f25c0: 2a1403e2 mov w2, w20 2f25c4: 11000631 add w17, w17, #0x1 2f25c8: 3940366f ldrb w15, [x19, #0xd] 2f25cc: 3940326c ldrb w12, [x19, #0xc] 2f25d0: 0b512210 add w16, w16, w17, lsr #8 2f25d4: 39402e6b ldrb w11, [x19, #0xb] 2f25d8: 39402a6a ldrb w10, [x19, #0xa] 2f25dc: 0b5021ef add w15, w15, w16, lsr #8 2f25e0: 39402669 ldrb w9, [x19, #0x9] 2f25e4: 39402268 ldrb w8, [x19, #0x8] 2f25e8: 0b4f218c add w12, w12, w15, lsr #8 2f25ec: 39401e67 ldrb w7, [x19, #0x7] 2f25f0: 39401a66 ldrb w6, [x19, #0x6] 2f25f4: 0b4c216b add w11, w11, w12, lsr #8 2f25f8: 39401665 ldrb w5, [x19, #0x5] 2f25fc: 39401264 ldrb w4, [x19, #0x4] 2f2600: 0b4b214a add w10, w10, w11, lsr #8 2f2604: 39400e61 ldrb w1, [x19, #0x3] 2f2608: 39400a60 ldrb w0, [x19, #0x2] 2f260c: 0b4a2129 add w9, w9, w10, lsr #8 2f2610: 3940066e ldrb w14, [x19, #0x1] 2f2614: 3940026d ldrb w13, [x19] 2f2618: 0b492108 add w8, w8, w9, lsr #8 2f261c: 39003e71 strb w17, [x19, #0xf] 2f2620: 39003a70 strb w16, [x19, #0xe] 2f2624: 0b4820e7 add w7, w7, w8, lsr #8 2f2628: 3900366f strb w15, [x19, #0xd] 2f262c: 3900326c strb w12, [x19, #0xc] 2f2630: 0b4720c6 add w6, w6, w7, lsr #8 2f2634: 39002e6b strb w11, [x19, #0xb] 2f2638: 39002a6a strb w10, [x19, #0xa] 2f263c: 0b4620a5 add w5, w5, w6, lsr #8 2f2640: 39002669 strb w9, [x19, #0x9] 2f2644: 39002268 strb w8, [x19, #0x8] 2f2648: 0b452084 add w4, w4, w5, lsr #8 2f264c: 39001e67 strb w7, [x19, #0x7] 2f2650: 39001a66 strb w6, [x19, #0x6] 2f2654: 0b442021 add w1, w1, w4, lsr #8 2f2658: 39001665 strb w5, [x19, #0x5] 2f265c: 39001264 strb w4, [x19, #0x4] 2f2660: 0b412000 add w0, w0, w1, lsr #8 2f2664: 39000a60 strb w0, [x19, #0x2] 2f2668: 39000e61 strb w1, [x19, #0x3] 2f266c: 0b4021c0 add w0, w14, w0, lsr #8 2f2670: 39000660 strb w0, [x19, #0x1] 2f2674: 0b4021a0 add w0, w13, w0, lsr #8 2f2678: 39000260 strb w0, [x19] 2f267c: 2a0203e0 mov w0, w2 2f2680: d1000463 sub x3, x3, #0x1 2f2684: b100047f cmn x3, #0x1 2f2688: 11000442 add w2, w2, #0x1 2f268c: 38606b04 ldrb w4, [x24, x0] 2f2690: 38606b41 ldrb w1, [x26, x0] 2f2694: 4a010081 eor w1, w4, w1 2f2698: 38206b61 strb w1, [x27, x0] 2f269c: 54ffff01 b.ne 0x2f267c 2f26a0: 11000694 add w20, w20, #0x1 2f26a4: 0b190294 add w20, w20, w25 2f26a8: 17ffffb5 b 0x2f257c 00000000002f26ac : 2f26ac: a9b87bfd stp x29, x30, [sp, #-0x80]! 2f26b0: 910003fd mov x29, sp 2f26b4: a90573fb stp x27, x28, [sp, #0x50] 2f26b8: b94000db ldr w27, [x6] 2f26bc: aa0003fc mov x28, x0 2f26c0: a9025bf5 stp x21, x22, [sp, #0x20] 2f26c4: a90153f3 stp x19, x20, [sp, #0x10] 2f26c8: a90363f7 stp x23, x24, [sp, #0x30] 2f26cc: a9046bf9 stp x25, x26, [sp, #0x40] 2f26d0: f90037a6 str x6, [x29, #0x68] 2f26d4: aa0103f8 mov x24, x1 2f26d8: f9003fa7 str x7, [x29, #0x78] 2f26dc: aa0203fa mov x26, x2 2f26e0: aa0303f5 mov x21, x3 2f26e4: aa0403f3 mov x19, x4 2f26e8: aa0503f6 mov x22, x5 2f26ec: 3400015b cbz w27, 0x2f2714 2f26f0: b400013a cbz x26, 0x2f2714 2f26f4: 387b4ac1 ldrb w1, [x22, w27, uxtw] 2f26f8: 1100077b add w27, w27, #0x1 2f26fc: 38401780 ldrb w0, [x28], #0x1 2f2700: 72000f7b ands w27, w27, #0xf 2f2704: d100075a sub x26, x26, #0x1 2f2708: 4a000020 eor w0, w1, w0 2f270c: 38001700 strb w0, [x24], #0x1 2f2710: 54ffff01 b.ne 0x2f26f0 2f2714: f1003f5f cmp x26, #0xf 2f2718: b9400e65 ldr w5, [x19, #0xc] 2f271c: 5ac008b9 rev w25, w5 2f2720: 540009c9 b.ls 0x2f2858 2f2724: 52800000 mov w0, #0x0 // =0 2f2728: d2a20017 mov x23, #0x10000000 // =268435456 2f272c: 5ac00800 rev w0, w0 2f2730: b90077a0 str w0, [x29, #0x74] 2f2734: 14000032 b 0x2f27fc 2f2738: cb080294 sub x20, x20, x8 2f273c: f9403fa5 ldr x5, [x29, #0x78] 2f2740: aa1403e2 mov x2, x20 2f2744: d63f00a0 blr x5 2f2748: b94077a0 ldr w0, [x29, #0x74] 2f274c: b9000e60 str w0, [x19, #0xc] 2f2750: 39402e6e ldrb w14, [x19, #0xb] 2f2754: d37cee94 lsl x20, x20, #4 2f2758: 39402a6b ldrb w11, [x19, #0xa] 2f275c: cb14035a sub x26, x26, x20 2f2760: 110005ce add w14, w14, #0x1 2f2764: 3940266a ldrb w10, [x19, #0x9] 2f2768: 39402269 ldrb w9, [x19, #0x8] 2f276c: f1003f5f cmp x26, #0xf 2f2770: 0b4e216b add w11, w11, w14, lsr #8 2f2774: 39401e68 ldrb w8, [x19, #0x7] 2f2778: 39401a64 ldrb w4, [x19, #0x6] 2f277c: 52800019 mov w25, #0x0 // =0 2f2780: 0b4b214a add w10, w10, w11, lsr #8 2f2784: 39401663 ldrb w3, [x19, #0x5] 2f2788: 39401262 ldrb w2, [x19, #0x4] 2f278c: 8b140318 add x24, x24, x20 2f2790: 0b4a2129 add w9, w9, w10, lsr #8 2f2794: 39400e61 ldrb w1, [x19, #0x3] 2f2798: 39400a60 ldrb w0, [x19, #0x2] 2f279c: 8b14039c add x28, x28, x20 2f27a0: 0b492108 add w8, w8, w9, lsr #8 2f27a4: 3940066d ldrb w13, [x19, #0x1] 2f27a8: 3940026c ldrb w12, [x19] 2f27ac: 0b482084 add w4, w4, w8, lsr #8 2f27b0: 39002e6e strb w14, [x19, #0xb] 2f27b4: 39002a6b strb w11, [x19, #0xa] 2f27b8: 0b442063 add w3, w3, w4, lsr #8 2f27bc: 3900266a strb w10, [x19, #0x9] 2f27c0: 39002269 strb w9, [x19, #0x8] 2f27c4: 0b432042 add w2, w2, w3, lsr #8 2f27c8: 39001e68 strb w8, [x19, #0x7] 2f27cc: 39001a64 strb w4, [x19, #0x6] 2f27d0: 0b422021 add w1, w1, w2, lsr #8 2f27d4: 39001663 strb w3, [x19, #0x5] 2f27d8: 39001262 strb w2, [x19, #0x4] 2f27dc: 0b412000 add w0, w0, w1, lsr #8 2f27e0: 39000a60 strb w0, [x19, #0x2] 2f27e4: 39000e61 strb w1, [x19, #0x3] 2f27e8: 0b4021a0 add w0, w13, w0, lsr #8 2f27ec: 39000660 strb w0, [x19, #0x1] 2f27f0: 0b402180 add w0, w12, w0, lsr #8 2f27f4: 39000260 strb w0, [x19] 2f27f8: 54000309 b.ls 0x2f2858 2f27fc: d344ff54 lsr x20, x26, #4 2f2800: aa1c03e0 mov x0, x28 2f2804: eb17029f cmp x20, x23 2f2808: aa1803e1 mov x1, x24 2f280c: 9a979294 csel x20, x20, x23, ls 2f2810: aa1503e3 mov x3, x21 2f2814: 0b140328 add w8, w25, w20 2f2818: aa1403e2 mov x2, x20 2f281c: eb14011f cmp x8, x20 2f2820: aa0803f9 mov x25, x8 2f2824: aa1303e4 mov x4, x19 2f2828: 54fff883 b.lo 0x2f2738 2f282c: f9403fa5 ldr x5, [x29, #0x78] 2f2830: d63f00a0 blr x5 2f2834: 5ac00b20 rev w0, w25 2f2838: b9000e60 str w0, [x19, #0xc] 2f283c: 34fff8b9 cbz w25, 0x2f2750 2f2840: d37cee94 lsl x20, x20, #4 2f2844: cb14035a sub x26, x26, x20 2f2848: 8b140318 add x24, x24, x20 2f284c: f1003f5f cmp x26, #0xf 2f2850: 8b14039c add x28, x28, x20 2f2854: 54fffd48 b.hi 0x2f27fc 2f2858: b500015a cbnz x26, 0x2f2880 2f285c: f94037a0 ldr x0, [x29, #0x68] 2f2860: a94153f3 ldp x19, x20, [sp, #0x10] 2f2864: a9425bf5 ldp x21, x22, [sp, #0x20] 2f2868: b900001b str w27, [x0] 2f286c: a94363f7 ldp x23, x24, [sp, #0x30] 2f2870: a9446bf9 ldp x25, x26, [sp, #0x40] 2f2874: a94573fb ldp x27, x28, [sp, #0x50] 2f2878: a8c87bfd ldp x29, x30, [sp], #0x80 2f287c: d65f03c0 ret 2f2880: f9403fa5 ldr x5, [x29, #0x78] 2f2884: aa1603e0 mov x0, x22 2f2888: a9007edf stp xzr, xzr, [x22] 2f288c: aa1603e1 mov x1, x22 2f2890: d2800022 mov x2, #0x1 // =1 2f2894: aa1503e3 mov x3, x21 2f2898: aa1303e4 mov x4, x19 2f289c: 11000734 add w20, w25, #0x1 2f28a0: d63f00a0 blr x5 2f28a4: 5ac00a80 rev w0, w20 2f28a8: b9000e60 str w0, [x19, #0xc] 2f28ac: 34000214 cbz w20, 0x2f28ec 2f28b0: d1000754 sub x20, x26, #0x1 2f28b4: 2a1b03e3 mov w3, w27 2f28b8: aa1403e2 mov x2, x20 2f28bc: 2a0303e0 mov w0, w3 2f28c0: d1000442 sub x2, x2, #0x1 2f28c4: b100045f cmn x2, #0x1 2f28c8: 11000463 add w3, w3, #0x1 2f28cc: 38606ac4 ldrb w4, [x22, x0] 2f28d0: 38606b81 ldrb w1, [x28, x0] 2f28d4: 4a010081 eor w1, w4, w1 2f28d8: 38206b01 strb w1, [x24, x0] 2f28dc: 54ffff01 b.ne 0x2f28bc 2f28e0: 1100077b add w27, w27, #0x1 2f28e4: 0b14037b add w27, w27, w20 2f28e8: 17ffffdd b 0x2f285c 2f28ec: 39402e6a ldrb w10, [x19, #0xb] 2f28f0: 39402a69 ldrb w9, [x19, #0xa] 2f28f4: 1100054a add w10, w10, #0x1 2f28f8: 39402668 ldrb w8, [x19, #0x9] 2f28fc: 39402267 ldrb w7, [x19, #0x8] 2f2900: 0b4a2129 add w9, w9, w10, lsr #8 2f2904: 39401e65 ldrb w5, [x19, #0x7] 2f2908: 39401a64 ldrb w4, [x19, #0x6] 2f290c: 0b492108 add w8, w8, w9, lsr #8 2f2910: 39401663 ldrb w3, [x19, #0x5] 2f2914: 39401262 ldrb w2, [x19, #0x4] 2f2918: 0b4820e7 add w7, w7, w8, lsr #8 2f291c: 39400e61 ldrb w1, [x19, #0x3] 2f2920: 39400a60 ldrb w0, [x19, #0x2] 2f2924: 0b4720a5 add w5, w5, w7, lsr #8 2f2928: 3940066c ldrb w12, [x19, #0x1] 2f292c: 3940026b ldrb w11, [x19] 2f2930: 0b452084 add w4, w4, w5, lsr #8 2f2934: 39002e6a strb w10, [x19, #0xb] 2f2938: 39002a69 strb w9, [x19, #0xa] 2f293c: 0b442063 add w3, w3, w4, lsr #8 2f2940: 39002668 strb w8, [x19, #0x9] 2f2944: 39002267 strb w7, [x19, #0x8] 2f2948: 0b432042 add w2, w2, w3, lsr #8 2f294c: 39001e65 strb w5, [x19, #0x7] 2f2950: 39001a64 strb w4, [x19, #0x6] 2f2954: 0b422021 add w1, w1, w2, lsr #8 2f2958: 39001663 strb w3, [x19, #0x5] 2f295c: 39001262 strb w2, [x19, #0x4] 2f2960: 0b412000 add w0, w0, w1, lsr #8 2f2964: 39000a60 strb w0, [x19, #0x2] 2f2968: 39000e61 strb w1, [x19, #0x3] 2f296c: 0b402180 add w0, w12, w0, lsr #8 2f2970: 39000660 strb w0, [x19, #0x1] 2f2974: 0b402160 add w0, w11, w0, lsr #8 2f2978: 39000260 strb w0, [x19] 2f297c: 17ffffcd b 0x2f28b0 00000000002f2980 : 2f2980: a9b97bfd stp x29, x30, [sp, #-0x70]! 2f2984: 910003fd mov x29, sp 2f2988: a90153f3 stp x19, x20, [sp, #0x10] 2f298c: a9025bf5 stp x21, x22, [sp, #0x20] 2f2990: a90363f7 stp x23, x24, [sp, #0x30] 2f2994: a9046bf9 stp x25, x26, [sp, #0x40] 2f2998: a90573fb stp x27, x28, [sp, #0x50] 2f299c: f90037a5 str x5, [x29, #0x68] 2f29a0: aa0003f6 mov x22, x0 2f29a4: aa0103fa mov x26, x1 2f29a8: aa0203f5 mov x21, x2 2f29ac: aa0303f7 mov x23, x3 2f29b0: aa0403f4 mov x20, x4 2f29b4: aa0703f8 mov x24, x7 2f29b8: b94000b3 ldr w19, [x5] 2f29bc: 350007a6 cbnz w6, 0x2f2ab0 2f29c0: 34000193 cbz w19, 0x2f29f0 2f29c4: b4000175 cbz x21, 0x2f29f0 2f29c8: 2a1303e1 mov w1, w19 2f29cc: 384016c2 ldrb w2, [x22], #0x1 2f29d0: 11000673 add w19, w19, #0x1 2f29d4: d10006b5 sub x21, x21, #0x1 2f29d8: 72000e73 ands w19, w19, #0xf 2f29dc: 38616a80 ldrb w0, [x20, x1] 2f29e0: 4a000040 eor w0, w2, w0 2f29e4: 38001740 strb w0, [x26], #0x1 2f29e8: 38216a82 strb w2, [x20, x1] 2f29ec: 54fffec1 b.ne 0x2f29c4 2f29f0: f1003ebf cmp x21, #0xf 2f29f4: 54001f89 b.ls 0x2f2de4 2f29f8: aa1503f9 mov x25, x21 2f29fc: aa1a03fc mov x28, x26 2f2a00: aa1603fb mov x27, x22 2f2a04: aa1403e0 mov x0, x20 2f2a08: aa1403e1 mov x1, x20 2f2a0c: aa1703e2 mov x2, x23 2f2a10: d63f0300 blr x24 2f2a14: 71003e7f cmp w19, #0xf 2f2a18: 2a1303e1 mov w1, w19 2f2a1c: 11002260 add w0, w19, #0x8 2f2a20: 540001a8 b.hi 0x2f2a54 2f2a24: f8616b64 ldr x4, [x27, x1] 2f2a28: 71003c1f cmp w0, #0xf 2f2a2c: f8616a82 ldr x2, [x20, x1] 2f2a30: ca040042 eor x2, x2, x4 2f2a34: f8216b82 str x2, [x28, x1] 2f2a38: f8216a84 str x4, [x20, x1] 2f2a3c: 540000c8 b.hi 0x2f2a54 2f2a40: f8606b62 ldr x2, [x27, x0] 2f2a44: f8606a81 ldr x1, [x20, x0] 2f2a48: ca020021 eor x1, x1, x2 2f2a4c: f8206b81 str x1, [x28, x0] 2f2a50: f8206a82 str x2, [x20, x0] 2f2a54: d1004339 sub x25, x25, #0x10 2f2a58: 9100439c add x28, x28, #0x10 2f2a5c: f1003f3f cmp x25, #0xf 2f2a60: 9100437b add x27, x27, #0x10 2f2a64: 52800013 mov w19, #0x0 // =0 2f2a68: 54fffce8 b.hi 0x2f2a04 2f2a6c: d10042a0 sub x0, x21, #0x10 2f2a70: f2400eb5 ands x21, x21, #0xf 2f2a74: 927cec00 and x0, x0, #0xfffffffffffffff0 2f2a78: 52800001 mov w1, #0x0 // =0 2f2a7c: 91004000 add x0, x0, #0x10 2f2a80: 8b00035a add x26, x26, x0 2f2a84: 8b0002d6 add x22, x22, x0 2f2a88: 54001b41 b.ne 0x2f2df0 2f2a8c: f94037a0 ldr x0, [x29, #0x68] 2f2a90: a94153f3 ldp x19, x20, [sp, #0x10] 2f2a94: a9425bf5 ldp x21, x22, [sp, #0x20] 2f2a98: b9000001 str w1, [x0] 2f2a9c: a94363f7 ldp x23, x24, [sp, #0x30] 2f2aa0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f2aa4: a94573fb ldp x27, x28, [sp, #0x50] 2f2aa8: a8c77bfd ldp x29, x30, [sp], #0x70 2f2aac: d65f03c0 ret 2f2ab0: 340001b3 cbz w19, 0x2f2ae4 2f2ab4: b4000195 cbz x21, 0x2f2ae4 2f2ab8: 2a1303e1 mov w1, w19 2f2abc: 384016c0 ldrb w0, [x22], #0x1 2f2ac0: 11000673 add w19, w19, #0x1 2f2ac4: d10006b5 sub x21, x21, #0x1 2f2ac8: 72000e73 ands w19, w19, #0xf 2f2acc: 38616a82 ldrb w2, [x20, x1] 2f2ad0: 4a000040 eor w0, w2, w0 2f2ad4: 53001c00 uxtb w0, w0 2f2ad8: 38216a80 strb w0, [x20, x1] 2f2adc: 38001740 strb w0, [x26], #0x1 2f2ae0: 54fffea1 b.ne 0x2f2ab4 2f2ae4: f1003ebf cmp x21, #0xf 2f2ae8: 54001789 b.ls 0x2f2dd8 2f2aec: aa1503f9 mov x25, x21 2f2af0: aa1a03fc mov x28, x26 2f2af4: aa1603fb mov x27, x22 2f2af8: aa1403e0 mov x0, x20 2f2afc: aa1403e1 mov x1, x20 2f2b00: aa1703e2 mov x2, x23 2f2b04: d63f0300 blr x24 2f2b08: 71003e7f cmp w19, #0xf 2f2b0c: 2a1303e1 mov w1, w19 2f2b10: 11002260 add w0, w19, #0x8 2f2b14: 540001a8 b.hi 0x2f2b48 2f2b18: f8616b64 ldr x4, [x27, x1] 2f2b1c: 71003c1f cmp w0, #0xf 2f2b20: f8616a82 ldr x2, [x20, x1] 2f2b24: ca020082 eor x2, x4, x2 2f2b28: f8216a82 str x2, [x20, x1] 2f2b2c: f8216b82 str x2, [x28, x1] 2f2b30: 540000c8 b.hi 0x2f2b48 2f2b34: f8606b62 ldr x2, [x27, x0] 2f2b38: f8606a81 ldr x1, [x20, x0] 2f2b3c: ca010041 eor x1, x2, x1 2f2b40: f8206a81 str x1, [x20, x0] 2f2b44: f8206b81 str x1, [x28, x0] 2f2b48: d1004339 sub x25, x25, #0x10 2f2b4c: 9100439c add x28, x28, #0x10 2f2b50: f1003f3f cmp x25, #0xf 2f2b54: 9100437b add x27, x27, #0x10 2f2b58: 52800013 mov w19, #0x0 // =0 2f2b5c: 54fffce8 b.hi 0x2f2af8 2f2b60: d10042a0 sub x0, x21, #0x10 2f2b64: f2400ebb ands x27, x21, #0xf 2f2b68: 927cec00 and x0, x0, #0xfffffffffffffff0 2f2b6c: 52800015 mov w21, #0x0 // =0 2f2b70: 91004000 add x0, x0, #0x10 2f2b74: 8b00035a add x26, x26, x0 2f2b78: 8b0002d6 add x22, x22, x0 2f2b7c: 54000141 b.ne 0x2f2ba4 2f2b80: f94037a0 ldr x0, [x29, #0x68] 2f2b84: a94153f3 ldp x19, x20, [sp, #0x10] 2f2b88: a94363f7 ldp x23, x24, [sp, #0x30] 2f2b8c: b9000015 str w21, [x0] 2f2b90: a9446bf9 ldp x25, x26, [sp, #0x40] 2f2b94: a9425bf5 ldp x21, x22, [sp, #0x20] 2f2b98: a94573fb ldp x27, x28, [sp, #0x50] 2f2b9c: a8c77bfd ldp x29, x30, [sp], #0x70 2f2ba0: d65f03c0 ret 2f2ba4: aa1403e0 mov x0, x20 2f2ba8: aa1403e1 mov x1, x20 2f2bac: aa1703e2 mov x2, x23 2f2bb0: d1000775 sub x21, x27, #0x1 2f2bb4: d63f0300 blr x24 2f2bb8: 2a1303e0 mov w0, w19 2f2bbc: 11000663 add w3, w19, #0x1 2f2bc0: 38606ac2 ldrb w2, [x22, x0] 2f2bc4: 38606a81 ldrb w1, [x20, x0] 2f2bc8: 4a010041 eor w1, w2, w1 2f2bcc: 53001c21 uxtb w1, w1 2f2bd0: 38206a81 strb w1, [x20, x0] 2f2bd4: 38206b41 strb w1, [x26, x0] 2f2bd8: b4000fd5 cbz x21, 0x2f2dd0 2f2bdc: 2a0303e0 mov w0, w3 2f2be0: f10006bf cmp x21, #0x1 2f2be4: 11000a61 add w1, w19, #0x2 2f2be8: 38606ac4 ldrb w4, [x22, x0] 2f2bec: 38606a82 ldrb w2, [x20, x0] 2f2bf0: 4a020082 eor w2, w4, w2 2f2bf4: 53001c42 uxtb w2, w2 2f2bf8: 38206a82 strb w2, [x20, x0] 2f2bfc: 38206b42 strb w2, [x26, x0] 2f2c00: 54000e80 b.eq 0x2f2dd0 2f2c04: 38616ac4 ldrb w4, [x22, x1] 2f2c08: f1000abf cmp x21, #0x2 2f2c0c: 38616a82 ldrb w2, [x20, x1] 2f2c10: 11000e60 add w0, w19, #0x3 2f2c14: 4a020082 eor w2, w4, w2 2f2c18: 53001c42 uxtb w2, w2 2f2c1c: 38216a82 strb w2, [x20, x1] 2f2c20: 38216b42 strb w2, [x26, x1] 2f2c24: 54000d60 b.eq 0x2f2dd0 2f2c28: 38606ac4 ldrb w4, [x22, x0] 2f2c2c: f1000ebf cmp x21, #0x3 2f2c30: 38606a82 ldrb w2, [x20, x0] 2f2c34: 11001261 add w1, w19, #0x4 2f2c38: 4a020082 eor w2, w4, w2 2f2c3c: 53001c42 uxtb w2, w2 2f2c40: 38206a82 strb w2, [x20, x0] 2f2c44: 38206b42 strb w2, [x26, x0] 2f2c48: 54000c40 b.eq 0x2f2dd0 2f2c4c: 38616ac4 ldrb w4, [x22, x1] 2f2c50: f10012bf cmp x21, #0x4 2f2c54: 38616a82 ldrb w2, [x20, x1] 2f2c58: 11001660 add w0, w19, #0x5 2f2c5c: 4a020082 eor w2, w4, w2 2f2c60: 53001c42 uxtb w2, w2 2f2c64: 38216a82 strb w2, [x20, x1] 2f2c68: 38216b42 strb w2, [x26, x1] 2f2c6c: 54000b20 b.eq 0x2f2dd0 2f2c70: 38606ac4 ldrb w4, [x22, x0] 2f2c74: f10016bf cmp x21, #0x5 2f2c78: 38606a82 ldrb w2, [x20, x0] 2f2c7c: 11001a61 add w1, w19, #0x6 2f2c80: 4a020082 eor w2, w4, w2 2f2c84: 53001c42 uxtb w2, w2 2f2c88: 38206a82 strb w2, [x20, x0] 2f2c8c: 38206b42 strb w2, [x26, x0] 2f2c90: 54000a00 b.eq 0x2f2dd0 2f2c94: 38616ac4 ldrb w4, [x22, x1] 2f2c98: f1001abf cmp x21, #0x6 2f2c9c: 38616a82 ldrb w2, [x20, x1] 2f2ca0: 11001e60 add w0, w19, #0x7 2f2ca4: 4a020082 eor w2, w4, w2 2f2ca8: 53001c42 uxtb w2, w2 2f2cac: 38216a82 strb w2, [x20, x1] 2f2cb0: 38216b42 strb w2, [x26, x1] 2f2cb4: 540008e0 b.eq 0x2f2dd0 2f2cb8: 38606ac4 ldrb w4, [x22, x0] 2f2cbc: f1001ebf cmp x21, #0x7 2f2cc0: 38606a82 ldrb w2, [x20, x0] 2f2cc4: 11002261 add w1, w19, #0x8 2f2cc8: 4a020082 eor w2, w4, w2 2f2ccc: 53001c42 uxtb w2, w2 2f2cd0: 38206a82 strb w2, [x20, x0] 2f2cd4: 38206b42 strb w2, [x26, x0] 2f2cd8: 540007c0 b.eq 0x2f2dd0 2f2cdc: 38616ac4 ldrb w4, [x22, x1] 2f2ce0: f10022bf cmp x21, #0x8 2f2ce4: 38616a82 ldrb w2, [x20, x1] 2f2ce8: 11002660 add w0, w19, #0x9 2f2cec: 4a020082 eor w2, w4, w2 2f2cf0: 53001c42 uxtb w2, w2 2f2cf4: 38216a82 strb w2, [x20, x1] 2f2cf8: 38216b42 strb w2, [x26, x1] 2f2cfc: 540006a0 b.eq 0x2f2dd0 2f2d00: 38606ac4 ldrb w4, [x22, x0] 2f2d04: f10026bf cmp x21, #0x9 2f2d08: 38606a82 ldrb w2, [x20, x0] 2f2d0c: 11002a61 add w1, w19, #0xa 2f2d10: 4a020082 eor w2, w4, w2 2f2d14: 53001c42 uxtb w2, w2 2f2d18: 38206a82 strb w2, [x20, x0] 2f2d1c: 38206b42 strb w2, [x26, x0] 2f2d20: 54000580 b.eq 0x2f2dd0 2f2d24: 38616ac4 ldrb w4, [x22, x1] 2f2d28: f1002abf cmp x21, #0xa 2f2d2c: 38616a82 ldrb w2, [x20, x1] 2f2d30: 11002e60 add w0, w19, #0xb 2f2d34: 4a020082 eor w2, w4, w2 2f2d38: 53001c42 uxtb w2, w2 2f2d3c: 38216a82 strb w2, [x20, x1] 2f2d40: 38216b42 strb w2, [x26, x1] 2f2d44: 54000460 b.eq 0x2f2dd0 2f2d48: 38606ac4 ldrb w4, [x22, x0] 2f2d4c: f1002ebf cmp x21, #0xb 2f2d50: 38606a82 ldrb w2, [x20, x0] 2f2d54: 11003261 add w1, w19, #0xc 2f2d58: 4a020082 eor w2, w4, w2 2f2d5c: 53001c42 uxtb w2, w2 2f2d60: 38206a82 strb w2, [x20, x0] 2f2d64: 38206b42 strb w2, [x26, x0] 2f2d68: 54000340 b.eq 0x2f2dd0 2f2d6c: 38616ac4 ldrb w4, [x22, x1] 2f2d70: f10032bf cmp x21, #0xc 2f2d74: 38616a82 ldrb w2, [x20, x1] 2f2d78: 11003660 add w0, w19, #0xd 2f2d7c: 4a020082 eor w2, w4, w2 2f2d80: 53001c42 uxtb w2, w2 2f2d84: 38216a82 strb w2, [x20, x1] 2f2d88: 38216b42 strb w2, [x26, x1] 2f2d8c: 54000220 b.eq 0x2f2dd0 2f2d90: 38606ac2 ldrb w2, [x22, x0] 2f2d94: f10036bf cmp x21, #0xd 2f2d98: 38606a81 ldrb w1, [x20, x0] 2f2d9c: 11003a73 add w19, w19, #0xe 2f2da0: 4a010041 eor w1, w2, w1 2f2da4: 53001c21 uxtb w1, w1 2f2da8: 38206a81 strb w1, [x20, x0] 2f2dac: 38206b41 strb w1, [x26, x0] 2f2db0: 54000100 b.eq 0x2f2dd0 2f2db4: 2a1303f7 mov w23, w19 2f2db8: 38776ad8 ldrb w24, [x22, x23] 2f2dbc: 38776a80 ldrb w0, [x20, x23] 2f2dc0: 4a000318 eor w24, w24, w0 2f2dc4: 53001f18 uxtb w24, w24 2f2dc8: 38376a98 strb w24, [x20, x23] 2f2dcc: 38376b58 strb w24, [x26, x23] 2f2dd0: 0b150075 add w21, w3, w21 2f2dd4: 17ffff6b b 0x2f2b80 2f2dd8: b5001075 cbnz x21, 0x2f2fe4 2f2ddc: 2a1303f5 mov w21, w19 2f2de0: 17ffff68 b 0x2f2b80 2f2de4: b5000075 cbnz x21, 0x2f2df0 2f2de8: 2a1303e1 mov w1, w19 2f2dec: 17ffff28 b 0x2f2a8c 2f2df0: aa1403e0 mov x0, x20 2f2df4: aa1403e1 mov x1, x20 2f2df8: aa1703e2 mov x2, x23 2f2dfc: d10006b5 sub x21, x21, #0x1 2f2e00: d63f0300 blr x24 2f2e04: 2a1303e0 mov w0, w19 2f2e08: 11000661 add w1, w19, #0x1 2f2e0c: 38606ac3 ldrb w3, [x22, x0] 2f2e10: 38606a82 ldrb w2, [x20, x0] 2f2e14: 4a020062 eor w2, w3, w2 2f2e18: 38206b42 strb w2, [x26, x0] 2f2e1c: 38206a83 strb w3, [x20, x0] 2f2e20: b4000df5 cbz x21, 0x2f2fdc 2f2e24: 2a0103e0 mov w0, w1 2f2e28: f10006bf cmp x21, #0x1 2f2e2c: 11000a62 add w2, w19, #0x2 2f2e30: 38606ac4 ldrb w4, [x22, x0] 2f2e34: 38606a83 ldrb w3, [x20, x0] 2f2e38: 4a030083 eor w3, w4, w3 2f2e3c: 38206b43 strb w3, [x26, x0] 2f2e40: 38206a84 strb w4, [x20, x0] 2f2e44: 54000cc0 b.eq 0x2f2fdc 2f2e48: 38626ac4 ldrb w4, [x22, x2] 2f2e4c: f1000abf cmp x21, #0x2 2f2e50: 38626a83 ldrb w3, [x20, x2] 2f2e54: 11000e60 add w0, w19, #0x3 2f2e58: 4a030083 eor w3, w4, w3 2f2e5c: 38226b43 strb w3, [x26, x2] 2f2e60: 38226a84 strb w4, [x20, x2] 2f2e64: 54000bc0 b.eq 0x2f2fdc 2f2e68: 38606ac4 ldrb w4, [x22, x0] 2f2e6c: f1000ebf cmp x21, #0x3 2f2e70: 38606a83 ldrb w3, [x20, x0] 2f2e74: 11001262 add w2, w19, #0x4 2f2e78: 4a030083 eor w3, w4, w3 2f2e7c: 38206b43 strb w3, [x26, x0] 2f2e80: 38206a84 strb w4, [x20, x0] 2f2e84: 54000ac0 b.eq 0x2f2fdc 2f2e88: 38626ac4 ldrb w4, [x22, x2] 2f2e8c: f10012bf cmp x21, #0x4 2f2e90: 38626a83 ldrb w3, [x20, x2] 2f2e94: 11001660 add w0, w19, #0x5 2f2e98: 4a030083 eor w3, w4, w3 2f2e9c: 38226b43 strb w3, [x26, x2] 2f2ea0: 38226a84 strb w4, [x20, x2] 2f2ea4: 540009c0 b.eq 0x2f2fdc 2f2ea8: 38606ac4 ldrb w4, [x22, x0] 2f2eac: f10016bf cmp x21, #0x5 2f2eb0: 38606a83 ldrb w3, [x20, x0] 2f2eb4: 11001a62 add w2, w19, #0x6 2f2eb8: 4a030083 eor w3, w4, w3 2f2ebc: 38206b43 strb w3, [x26, x0] 2f2ec0: 38206a84 strb w4, [x20, x0] 2f2ec4: 540008c0 b.eq 0x2f2fdc 2f2ec8: 38626ac4 ldrb w4, [x22, x2] 2f2ecc: f1001abf cmp x21, #0x6 2f2ed0: 38626a83 ldrb w3, [x20, x2] 2f2ed4: 11001e60 add w0, w19, #0x7 2f2ed8: 4a030083 eor w3, w4, w3 2f2edc: 38226b43 strb w3, [x26, x2] 2f2ee0: 38226a84 strb w4, [x20, x2] 2f2ee4: 540007c0 b.eq 0x2f2fdc 2f2ee8: 38606ac4 ldrb w4, [x22, x0] 2f2eec: f1001ebf cmp x21, #0x7 2f2ef0: 38606a83 ldrb w3, [x20, x0] 2f2ef4: 11002262 add w2, w19, #0x8 2f2ef8: 4a030083 eor w3, w4, w3 2f2efc: 38206b43 strb w3, [x26, x0] 2f2f00: 38206a84 strb w4, [x20, x0] 2f2f04: 540006c0 b.eq 0x2f2fdc 2f2f08: 38626ac4 ldrb w4, [x22, x2] 2f2f0c: f10022bf cmp x21, #0x8 2f2f10: 38626a83 ldrb w3, [x20, x2] 2f2f14: 11002660 add w0, w19, #0x9 2f2f18: 4a030083 eor w3, w4, w3 2f2f1c: 38226b43 strb w3, [x26, x2] 2f2f20: 38226a84 strb w4, [x20, x2] 2f2f24: 540005c0 b.eq 0x2f2fdc 2f2f28: 38606ac4 ldrb w4, [x22, x0] 2f2f2c: f10026bf cmp x21, #0x9 2f2f30: 38606a83 ldrb w3, [x20, x0] 2f2f34: 11002a62 add w2, w19, #0xa 2f2f38: 4a030083 eor w3, w4, w3 2f2f3c: 38206b43 strb w3, [x26, x0] 2f2f40: 38206a84 strb w4, [x20, x0] 2f2f44: 540004c0 b.eq 0x2f2fdc 2f2f48: 38626ac4 ldrb w4, [x22, x2] 2f2f4c: f1002abf cmp x21, #0xa 2f2f50: 38626a83 ldrb w3, [x20, x2] 2f2f54: 11002e60 add w0, w19, #0xb 2f2f58: 4a030083 eor w3, w4, w3 2f2f5c: 38226b43 strb w3, [x26, x2] 2f2f60: 38226a84 strb w4, [x20, x2] 2f2f64: 540003c0 b.eq 0x2f2fdc 2f2f68: 38606ac3 ldrb w3, [x22, x0] 2f2f6c: f1002ebf cmp x21, #0xb 2f2f70: 38606a82 ldrb w2, [x20, x0] 2f2f74: 11003278 add w24, w19, #0xc 2f2f78: 4a020062 eor w2, w3, w2 2f2f7c: 38206b42 strb w2, [x26, x0] 2f2f80: 38206a83 strb w3, [x20, x0] 2f2f84: 540002c0 b.eq 0x2f2fdc 2f2f88: 38786ac2 ldrb w2, [x22, x24] 2f2f8c: f10032bf cmp x21, #0xc 2f2f90: 38786a80 ldrb w0, [x20, x24] 2f2f94: 11003677 add w23, w19, #0xd 2f2f98: 4a000040 eor w0, w2, w0 2f2f9c: 38386b40 strb w0, [x26, x24] 2f2fa0: 38386a82 strb w2, [x20, x24] 2f2fa4: 540001c0 b.eq 0x2f2fdc 2f2fa8: 38776ac3 ldrb w3, [x22, x23] 2f2fac: f10036bf cmp x21, #0xd 2f2fb0: 38776a82 ldrb w2, [x20, x23] 2f2fb4: 11003a60 add w0, w19, #0xe 2f2fb8: 4a020062 eor w2, w3, w2 2f2fbc: 38376b42 strb w2, [x26, x23] 2f2fc0: 38376a83 strb w3, [x20, x23] 2f2fc4: 540000c0 b.eq 0x2f2fdc 2f2fc8: 38606ac3 ldrb w3, [x22, x0] 2f2fcc: 38606a82 ldrb w2, [x20, x0] 2f2fd0: 4a020062 eor w2, w3, w2 2f2fd4: 38206b42 strb w2, [x26, x0] 2f2fd8: 38206a83 strb w3, [x20, x0] 2f2fdc: 0b150021 add w1, w1, w21 2f2fe0: 17fffeab b 0x2f2a8c 2f2fe4: aa1403e0 mov x0, x20 2f2fe8: aa1403e1 mov x1, x20 2f2fec: aa1703e2 mov x2, x23 2f2ff0: d10006b5 sub x21, x21, #0x1 2f2ff4: d63f0300 blr x24 2f2ff8: 17fffef0 b 0x2f2bb8 00000000002f2ffc : 2f2ffc: a9b27bfd stp x29, x30, [sp, #-0xe0]! 2f3000: 910003fd mov x29, sp 2f3004: a90153f3 stp x19, x20, [sp, #0x10] 2f3008: a9025bf5 stp x21, x22, [sp, #0x20] 2f300c: a90363f7 stp x23, x24, [sp, #0x30] 2f3010: a9046bf9 stp x25, x26, [sp, #0x40] 2f3014: a90573fb stp x27, x28, [sp, #0x50] 2f3018: b4001022 cbz x2, 0x2f321c 2f301c: f90033a7 str x7, [x29, #0x60] 2f3020: aa0403fc mov x28, x4 2f3024: b9008ba6 str w6, [x29, #0x88] 2f3028: d280001a mov x26, #0x0 // =0 2f302c: f90037a3 str x3, [x29, #0x68] 2f3030: 9102e3b7 add x23, x29, #0xb8 2f3034: f9003fa1 str x1, [x29, #0x78] 2f3038: f9003ba0 str x0, [x29, #0x70] 2f303c: f90043a2 str x2, [x29, #0x80] 2f3040: f9403ba2 ldr x2, [x29, #0x70] 2f3044: d343ff54 lsr x20, x26, #3 2f3048: 2a3a03f3 mvn w19, w26 2f304c: aa1c03e0 mov x0, x28 2f3050: 12000a73 and w19, w19, #0x7 2f3054: aa1c03e1 mov x1, x28 2f3058: 3874684b ldrb w11, [x2, x20] 2f305c: 2a1a03f6 mov w22, w26 2f3060: a9404790 ldp x16, x17, [x28] 2f3064: 1ad3296a asr w10, w11, w19 2f3068: f94037a2 ldr x2, [x29, #0x68] 2f306c: 12000143 and w3, w10, #0x1 2f3070: 6b1f007f cmp w3, wzr 2f3074: 2a0303f8 mov w24, w3 2f3078: 52801003 mov w3, #0x80 // =128 2f307c: 1a9f1075 csel w21, w3, wzr, ne 2f3080: f94033a3 ldr x3, [x29, #0x60] 2f3084: a90046f0 stp x16, x17, [x23] 2f3088: d63f0060 blr x3 2f308c: b9408ba0 ldr w0, [x29, #0x88] 2f3090: 39400383 ldrb w3, [x28] 2f3094: 4a150063 eor w3, w3, w21 2f3098: 34000040 cbz w0, 0x2f30a0 2f309c: 53077c78 lsr w24, w3, #7 2f30a0: 394022e7 ldrb w7, [x23, #0x8] 2f30a4: 12196060 and w0, w3, #0xffffff80 2f30a8: 394012eb ldrb w11, [x23, #0x4] 2f30ac: 12000ac2 and w2, w22, #0x7 2f30b0: 531f78f0 lsl w16, w7, #1 2f30b4: 394006ec ldrb w12, [x23, #0x1] 2f30b8: b9009fb0 str w16, [x29, #0x9c] 2f30bc: 531f7963 lsl w3, w11, #1 2f30c0: 394002f0 ldrb w16, [x23] 2f30c4: 531f799b lsl w27, w12, #1 2f30c8: b900afa3 str w3, [x29, #0xac] 2f30cc: 9100075a add x26, x26, #0x1 2f30d0: 394016ea ldrb w10, [x23, #0x5] 2f30d4: 531f7a10 lsl w16, w16, #1 2f30d8: 39401ae9 ldrb w9, [x23, #0x6] 2f30dc: 2a4c1e10 orr w16, w16, w12, lsr #7 2f30e0: b940afac ldr w12, [x29, #0xac] 2f30e4: 531f7944 lsl w4, w10, #1 2f30e8: 39400aed ldrb w13, [x23, #0x2] 2f30ec: 531f7925 lsl w5, w9, #1 2f30f0: 39400ef1 ldrb w17, [x23, #0x3] 2f30f4: 2a4a1d8a orr w10, w12, w10, lsr #7 2f30f8: b900aba4 str w4, [x29, #0xa8] 2f30fc: 531f79af lsl w15, w13, #1 2f3100: 39401ee8 ldrb w8, [x23, #0x7] 2f3104: 531f7a39 lsl w25, w17, #1 2f3108: b900a7a5 str w5, [x29, #0xa4] 2f310c: 2a4d1f6d orr w13, w27, w13, lsr #7 2f3110: 394026e6 ldrb w6, [x23, #0x9] 2f3114: 531f790e lsl w14, w8, #1 2f3118: 39402ae5 ldrb w5, [x23, #0xa] 2f311c: 2a511def orr w15, w15, w17, lsr #7 2f3120: 3900138a strb w10, [x28, #0x4] 2f3124: 531f78d2 lsl w18, w6, #1 2f3128: b940abaa ldr w10, [x29, #0xa8] 2f312c: 531f78b5 lsl w21, w5, #1 2f3130: b90093a0 str w0, [x29, #0x90] 2f3134: 2a4b1f2b orr w11, w25, w11, lsr #7 2f3138: b9008fa2 str w2, [x29, #0x8c] 2f313c: 2a491d49 orr w9, w10, w9, lsr #7 2f3140: b900a3ae str w14, [x29, #0xa0] 2f3144: b9009bb2 str w18, [x29, #0x98] 2f3148: b90097b5 str w21, [x29, #0x94] 2f314c: 39000390 strb w16, [x28] 2f3150: 3900078d strb w13, [x28, #0x1] 2f3154: 39000b8f strb w15, [x28, #0x2] 2f3158: 39000f8b strb w11, [x28, #0x3] 2f315c: 39402ee4 ldrb w4, [x23, #0xb] 2f3160: 394032e3 ldrb w3, [x23, #0xc] 2f3164: 394036e2 ldrb w2, [x23, #0xd] 2f3168: 531f7896 lsl w22, w4, #1 2f316c: 39403ae1 ldrb w1, [x23, #0xe] 2f3170: 531f7875 lsl w21, w3, #1 2f3174: 39403ee0 ldrb w0, [x23, #0xf] 2f3178: 531f7852 lsl w18, w2, #1 2f317c: b940a7aa ldr w10, [x29, #0xa4] 2f3180: 531f782e lsl w14, w1, #1 2f3184: 39001789 strb w9, [x28, #0x5] 2f3188: 2a421ea2 orr w2, w21, w2, lsr #7 2f318c: b9409fb0 ldr w16, [x29, #0x9c] 2f3190: 2a411e41 orr w1, w18, w1, lsr #7 2f3194: 39003382 strb w2, [x28, #0xc] 2f3198: 2a481d48 orr w8, w10, w8, lsr #7 2f319c: 2a461e06 orr w6, w16, w6, lsr #7 2f31a0: 39002386 strb w6, [x28, #0x8] 2f31a4: b9409ba6 ldr w6, [x29, #0x98] 2f31a8: 2a401dce orr w14, w14, w0, lsr #7 2f31ac: 39003781 strb w1, [x28, #0xd] 2f31b0: 2a000700 orr w0, w24, w0, lsl #1 2f31b4: b94093a1 ldr w1, [x29, #0x90] 2f31b8: 2a451cc5 orr w5, w6, w5, lsr #7 2f31bc: 394233a2 ldrb w2, [x29, #0x8c] 2f31c0: 2a431ec3 orr w3, w22, w3, lsr #7 2f31c4: 39001b88 strb w8, [x28, #0x6] 2f31c8: b94097a6 ldr w6, [x29, #0x94] 2f31cc: b940a3a8 ldr w8, [x29, #0xa0] 2f31d0: 39003f80 strb w0, [x28, #0xf] 2f31d4: 1ac22820 asr w0, w1, w2 2f31d8: f9403fa2 ldr x2, [x29, #0x78] 2f31dc: 2a471d07 orr w7, w8, w7, lsr #7 2f31e0: 39002f83 strb w3, [x28, #0xb] 2f31e4: 2a441cc4 orr w4, w6, w4, lsr #7 2f31e8: 39001f87 strb w7, [x28, #0x7] 2f31ec: 52800023 mov w3, #0x1 // =1 2f31f0: 39002785 strb w5, [x28, #0x9] 2f31f4: 1ad32073 lsl w19, w3, w19 2f31f8: 39002b84 strb w4, [x28, #0xa] 2f31fc: 39003b8e strb w14, [x28, #0xe] 2f3200: f94043a3 ldr x3, [x29, #0x80] 2f3204: 38746841 ldrb w1, [x2, x20] 2f3208: eb03035f cmp x26, x3 2f320c: 0a330033 bic w19, w1, w19 2f3210: 2a130000 orr w0, w0, w19 2f3214: 38346840 strb w0, [x2, x20] 2f3218: 54fff141 b.ne 0x2f3040 2f321c: a94153f3 ldp x19, x20, [sp, #0x10] 2f3220: a9425bf5 ldp x21, x22, [sp, #0x20] 2f3224: a94363f7 ldp x23, x24, [sp, #0x30] 2f3228: a9446bf9 ldp x25, x26, [sp, #0x40] 2f322c: a94573fb ldp x27, x28, [sp, #0x50] 2f3230: a8ce7bfd ldp x29, x30, [sp], #0xe0 2f3234: d65f03c0 ret 00000000002f3238 : 2f3238: a9b87bfd stp x29, x30, [sp, #-0x80]! 2f323c: 910003fd mov x29, sp 2f3240: a90153f3 stp x19, x20, [sp, #0x10] 2f3244: a9025bf5 stp x21, x22, [sp, #0x20] 2f3248: a90363f7 stp x23, x24, [sp, #0x30] 2f324c: a9046bf9 stp x25, x26, [sp, #0x40] 2f3250: b4000362 cbz x2, 0x2f32bc 2f3254: aa0703f9 mov x25, x7 2f3258: aa0403f3 mov x19, x4 2f325c: aa0303f8 mov x24, x3 2f3260: aa0103f7 mov x23, x1 2f3264: aa0003f6 mov x22, x0 2f3268: aa0203f5 mov x21, x2 2f326c: d280001a mov x26, #0x0 // =0 2f3270: 35000326 cbnz w6, 0x2f32d4 2f3274: a9401484 ldp x4, x5, [x4] 2f3278: 910163b4 add x20, x29, #0x58 2f327c: aa1303e0 mov x0, x19 2f3280: aa1303e1 mov x1, x19 2f3284: aa1803e2 mov x2, x24 2f3288: a9001684 stp x4, x5, [x20] 2f328c: d63f0320 blr x25 2f3290: 387a6ac2 ldrb w2, [x22, x26] 2f3294: 91000681 add x1, x20, #0x1 2f3298: 39400260 ldrb w0, [x19] 2f329c: 39004282 strb w2, [x20, #0x10] 2f32a0: 4a000040 eor w0, w2, w0 2f32a4: 383a6ae0 strb w0, [x23, x26] 2f32a8: a9401424 ldp x4, x5, [x1] 2f32ac: 9100075a add x26, x26, #0x1 2f32b0: eb15035f cmp x26, x21 2f32b4: a9001664 stp x4, x5, [x19] 2f32b8: 54fffe21 b.ne 0x2f327c 2f32bc: a94153f3 ldp x19, x20, [sp, #0x10] 2f32c0: a9425bf5 ldp x21, x22, [sp, #0x20] 2f32c4: a94363f7 ldp x23, x24, [sp, #0x30] 2f32c8: a9446bf9 ldp x25, x26, [sp, #0x40] 2f32cc: a8c87bfd ldp x29, x30, [sp], #0x80 2f32d0: d65f03c0 ret 2f32d4: 910163b4 add x20, x29, #0x58 2f32d8: a9401664 ldp x4, x5, [x19] 2f32dc: aa1303e0 mov x0, x19 2f32e0: aa1303e1 mov x1, x19 2f32e4: a9001684 stp x4, x5, [x20] 2f32e8: aa1803e2 mov x2, x24 2f32ec: d63f0320 blr x25 2f32f0: 387a6ac1 ldrb w1, [x22, x26] 2f32f4: 91000680 add x0, x20, #0x1 2f32f8: 39400264 ldrb w4, [x19] 2f32fc: 4a040024 eor w4, w1, w4 2f3300: 53001c84 uxtb w4, w4 2f3304: 39004284 strb w4, [x20, #0x10] 2f3308: 383a6ae4 strb w4, [x23, x26] 2f330c: 9100075a add x26, x26, #0x1 2f3310: a9400400 ldp x0, x1, [x0] 2f3314: eb15035f cmp x26, x21 2f3318: a9000660 stp x0, x1, [x19] 2f331c: 54fffde1 b.ne 0x2f32d8 2f3320: a94153f3 ldp x19, x20, [sp, #0x10] 2f3324: a9425bf5 ldp x21, x22, [sp, #0x20] 2f3328: a94363f7 ldp x23, x24, [sp, #0x30] 2f332c: a9446bf9 ldp x25, x26, [sp, #0x40] 2f3330: a8c87bfd ldp x29, x30, [sp], #0x80 2f3334: d65f03c0 ret 00000000002f3338 : 2f3338: a9b97bfd stp x29, x30, [sp, #-0x70]! 2f333c: 910003fd mov x29, sp 2f3340: a90153f3 stp x19, x20, [sp, #0x10] 2f3344: b94000b3 ldr w19, [x5] 2f3348: a90363f7 stp x23, x24, [sp, #0x30] 2f334c: a90573fb stp x27, x28, [sp, #0x50] 2f3350: a9025bf5 stp x21, x22, [sp, #0x20] 2f3354: a9046bf9 stp x25, x26, [sp, #0x40] 2f3358: f90037a5 str x5, [x29, #0x68] 2f335c: aa0003fc mov x28, x0 2f3360: aa0103f8 mov x24, x1 2f3364: aa0203fb mov x27, x2 2f3368: aa0303f6 mov x22, x3 2f336c: aa0403fa mov x26, x4 2f3370: aa0603f7 mov x23, x6 2f3374: 34000153 cbz w19, 0x2f339c 2f3378: b400013b cbz x27, 0x2f339c 2f337c: 38734b41 ldrb w1, [x26, w19, uxtw] 2f3380: 11000673 add w19, w19, #0x1 2f3384: 38401780 ldrb w0, [x28], #0x1 2f3388: 72000e73 ands w19, w19, #0xf 2f338c: d100077b sub x27, x27, #0x1 2f3390: 4a000020 eor w0, w1, w0 2f3394: 38001700 strb w0, [x24], #0x1 2f3398: 54ffff01 b.ne 0x2f3378 2f339c: f1003f7f cmp x27, #0xf 2f33a0: 540005a9 b.ls 0x2f3454 2f33a4: aa1b03f9 mov x25, x27 2f33a8: aa1803f5 mov x21, x24 2f33ac: aa1c03f4 mov x20, x28 2f33b0: aa1a03e0 mov x0, x26 2f33b4: aa1a03e1 mov x1, x26 2f33b8: aa1603e2 mov x2, x22 2f33bc: d63f02e0 blr x23 2f33c0: 71003e7f cmp w19, #0xf 2f33c4: 2a1303e1 mov w1, w19 2f33c8: 11002260 add w0, w19, #0x8 2f33cc: 54000168 b.hi 0x2f33f8 2f33d0: f8616a82 ldr x2, [x20, x1] 2f33d4: 71003c1f cmp w0, #0xf 2f33d8: f8616b43 ldr x3, [x26, x1] 2f33dc: ca020062 eor x2, x3, x2 2f33e0: f8216aa2 str x2, [x21, x1] 2f33e4: 540000a8 b.hi 0x2f33f8 2f33e8: f8606b42 ldr x2, [x26, x0] 2f33ec: f8606a81 ldr x1, [x20, x0] 2f33f0: ca010041 eor x1, x2, x1 2f33f4: f8206aa1 str x1, [x21, x0] 2f33f8: d1004339 sub x25, x25, #0x10 2f33fc: 910042b5 add x21, x21, #0x10 2f3400: f1003f3f cmp x25, #0xf 2f3404: 91004294 add x20, x20, #0x10 2f3408: 52800013 mov w19, #0x0 // =0 2f340c: 54fffd28 b.hi 0x2f33b0 2f3410: d1004379 sub x25, x27, #0x10 2f3414: f2400f7b ands x27, x27, #0xf 2f3418: 927cef39 and x25, x25, #0xfffffffffffffff0 2f341c: 52800014 mov w20, #0x0 // =0 2f3420: 91004335 add x21, x25, #0x10 2f3424: 8b150318 add x24, x24, x21 2f3428: 8b15039c add x28, x28, x21 2f342c: 54000181 b.ne 0x2f345c 2f3430: f94037a0 ldr x0, [x29, #0x68] 2f3434: a9425bf5 ldp x21, x22, [sp, #0x20] 2f3438: a94363f7 ldp x23, x24, [sp, #0x30] 2f343c: b9000014 str w20, [x0] 2f3440: a9446bf9 ldp x25, x26, [sp, #0x40] 2f3444: a94153f3 ldp x19, x20, [sp, #0x10] 2f3448: a94573fb ldp x27, x28, [sp, #0x50] 2f344c: a8c77bfd ldp x29, x30, [sp], #0x70 2f3450: d65f03c0 ret 2f3454: 2a1303f4 mov w20, w19 2f3458: b4fffedb cbz x27, 0x2f3430 2f345c: aa1a03e0 mov x0, x26 2f3460: aa1a03e1 mov x1, x26 2f3464: aa1603e2 mov x2, x22 2f3468: d100077b sub x27, x27, #0x1 2f346c: 11000674 add w20, w19, #0x1 2f3470: d63f02e0 blr x23 2f3474: 2a1303e0 mov w0, w19 2f3478: 38606b42 ldrb w2, [x26, x0] 2f347c: 38606b81 ldrb w1, [x28, x0] 2f3480: 4a010041 eor w1, w2, w1 2f3484: 38206b01 strb w1, [x24, x0] 2f3488: b4000c5b cbz x27, 0x2f3610 2f348c: 2a1403e1 mov w1, w20 2f3490: f100077f cmp x27, #0x1 2f3494: 11000a60 add w0, w19, #0x2 2f3498: 38616b43 ldrb w3, [x26, x1] 2f349c: 38616b82 ldrb w2, [x28, x1] 2f34a0: 4a020062 eor w2, w3, w2 2f34a4: 38216b02 strb w2, [x24, x1] 2f34a8: 54000b40 b.eq 0x2f3610 2f34ac: 38606b43 ldrb w3, [x26, x0] 2f34b0: f1000b7f cmp x27, #0x2 2f34b4: 38606b82 ldrb w2, [x28, x0] 2f34b8: 11000e61 add w1, w19, #0x3 2f34bc: 4a020062 eor w2, w3, w2 2f34c0: 38206b02 strb w2, [x24, x0] 2f34c4: 54000a60 b.eq 0x2f3610 2f34c8: 38616b43 ldrb w3, [x26, x1] 2f34cc: f1000f7f cmp x27, #0x3 2f34d0: 38616b82 ldrb w2, [x28, x1] 2f34d4: 11001260 add w0, w19, #0x4 2f34d8: 4a020062 eor w2, w3, w2 2f34dc: 38216b02 strb w2, [x24, x1] 2f34e0: 54000980 b.eq 0x2f3610 2f34e4: 38606b43 ldrb w3, [x26, x0] 2f34e8: f100137f cmp x27, #0x4 2f34ec: 38606b82 ldrb w2, [x28, x0] 2f34f0: 11001661 add w1, w19, #0x5 2f34f4: 4a020062 eor w2, w3, w2 2f34f8: 38206b02 strb w2, [x24, x0] 2f34fc: 540008a0 b.eq 0x2f3610 2f3500: 38616b43 ldrb w3, [x26, x1] 2f3504: f100177f cmp x27, #0x5 2f3508: 38616b82 ldrb w2, [x28, x1] 2f350c: 11001a60 add w0, w19, #0x6 2f3510: 4a020062 eor w2, w3, w2 2f3514: 38216b02 strb w2, [x24, x1] 2f3518: 540007c0 b.eq 0x2f3610 2f351c: 38606b43 ldrb w3, [x26, x0] 2f3520: f1001b7f cmp x27, #0x6 2f3524: 38606b82 ldrb w2, [x28, x0] 2f3528: 11001e61 add w1, w19, #0x7 2f352c: 4a020062 eor w2, w3, w2 2f3530: 38206b02 strb w2, [x24, x0] 2f3534: 540006e0 b.eq 0x2f3610 2f3538: 38616b43 ldrb w3, [x26, x1] 2f353c: f1001f7f cmp x27, #0x7 2f3540: 38616b82 ldrb w2, [x28, x1] 2f3544: 11002260 add w0, w19, #0x8 2f3548: 4a020062 eor w2, w3, w2 2f354c: 38216b02 strb w2, [x24, x1] 2f3550: 54000600 b.eq 0x2f3610 2f3554: 38606b43 ldrb w3, [x26, x0] 2f3558: f100237f cmp x27, #0x8 2f355c: 38606b82 ldrb w2, [x28, x0] 2f3560: 11002661 add w1, w19, #0x9 2f3564: 4a020062 eor w2, w3, w2 2f3568: 38206b02 strb w2, [x24, x0] 2f356c: 54000520 b.eq 0x2f3610 2f3570: 38616b43 ldrb w3, [x26, x1] 2f3574: f100277f cmp x27, #0x9 2f3578: 38616b82 ldrb w2, [x28, x1] 2f357c: 11002a60 add w0, w19, #0xa 2f3580: 4a020062 eor w2, w3, w2 2f3584: 38216b02 strb w2, [x24, x1] 2f3588: 54000440 b.eq 0x2f3610 2f358c: 38606b43 ldrb w3, [x26, x0] 2f3590: f1002b7f cmp x27, #0xa 2f3594: 38606b82 ldrb w2, [x28, x0] 2f3598: 11002e61 add w1, w19, #0xb 2f359c: 4a020062 eor w2, w3, w2 2f35a0: 38206b02 strb w2, [x24, x0] 2f35a4: 54000360 b.eq 0x2f3610 2f35a8: 38616b43 ldrb w3, [x26, x1] 2f35ac: f1002f7f cmp x27, #0xb 2f35b0: 38616b82 ldrb w2, [x28, x1] 2f35b4: 11003260 add w0, w19, #0xc 2f35b8: 4a020062 eor w2, w3, w2 2f35bc: 38216b02 strb w2, [x24, x1] 2f35c0: 54000280 b.eq 0x2f3610 2f35c4: 38606b42 ldrb w2, [x26, x0] 2f35c8: f100337f cmp x27, #0xc 2f35cc: 38606b81 ldrb w1, [x28, x0] 2f35d0: 11003677 add w23, w19, #0xd 2f35d4: 4a010041 eor w1, w2, w1 2f35d8: 38206b01 strb w1, [x24, x0] 2f35dc: 540001a0 b.eq 0x2f3610 2f35e0: 38776b41 ldrb w1, [x26, x23] 2f35e4: f100377f cmp x27, #0xd 2f35e8: 38776b80 ldrb w0, [x28, x23] 2f35ec: 11003a73 add w19, w19, #0xe 2f35f0: 4a000020 eor w0, w1, w0 2f35f4: 38376b00 strb w0, [x24, x23] 2f35f8: 540000c0 b.eq 0x2f3610 2f35fc: 2a1303f6 mov w22, w19 2f3600: 38766b41 ldrb w1, [x26, x22] 2f3604: 38766b80 ldrb w0, [x28, x22] 2f3608: 4a000020 eor w0, w1, w0 2f360c: 38366b00 strb w0, [x24, x22] 2f3610: 0b1b0294 add w20, w20, w27 2f3614: 17ffff87 b 0x2f3430 2f3618: 39403c03 ldrb w3, [x0, #0xf] 2f361c: f00006eb adrp x11, 0x3d2000 2f3620: 910ac166 add x6, x11, #0x2b0 2f3624: 91003809 add x9, x0, #0xe 2f3628: d37c0c62 ubfiz x2, x3, #4, #4 2f362c: 927c0c63 and x3, x3, #0xf0 2f3630: 8b020025 add x5, x1, x2 2f3634: 8b03002a add x10, x1, x3 2f3638: d100040c sub x12, x0, #0x1 2f363c: f8636828 ldr x8, [x1, x3] 2f3640: f94004a5 ldr x5, [x5, #0x8] 2f3644: f8626824 ldr x4, [x1, x2] 2f3648: 92400ca3 and x3, x5, #0xf 2f364c: f9400542 ldr x2, [x10, #0x8] 2f3650: d3440c87 lsl x7, x4, #60 2f3654: aa4510e5 orr x5, x7, x5, lsr #4 2f3658: ca441104 eor x4, x8, x4, lsr #4 2f365c: f86378c3 ldr x3, [x6, x3, lsl #3] 2f3660: ca0200a2 eor x2, x5, x2 2f3664: ca030083 eor x3, x4, x3 2f3668: 385ff526 ldrb w6, [x9], #-0x1 2f366c: 910ac168 add x8, x11, #0x2b0 2f3670: 92400c45 and x5, x2, #0xf 2f3674: d3440c67 lsl x7, x3, #60 2f3678: d37c0cc4 ubfiz x4, x6, #4, #4 2f367c: aa4210e2 orr x2, x7, x2, lsr #4 2f3680: 8b04002d add x13, x1, x4 2f3684: 927c0cc7 and x7, x6, #0xf0 2f3688: f8657905 ldr x5, [x8, x5, lsl #3] 2f368c: 8b07002a add x10, x1, x7 2f3690: f8646824 ldr x4, [x1, x4] 2f3694: eb0c013f cmp x9, x12 2f3698: f94005a6 ldr x6, [x13, #0x8] 2f369c: ca431084 eor x4, x4, x3, lsr #4 2f36a0: f8676823 ldr x3, [x1, x7] 2f36a4: ca060046 eor x6, x2, x6 2f36a8: ca050084 eor x4, x4, x5 2f36ac: 92400cc5 and x5, x6, #0xf 2f36b0: d3440c87 lsl x7, x4, #60 2f36b4: ca441063 eor x3, x3, x4, lsr #4 2f36b8: f9400542 ldr x2, [x10, #0x8] 2f36bc: aa4610e6 orr x6, x7, x6, lsr #4 2f36c0: f8657904 ldr x4, [x8, x5, lsl #3] 2f36c4: ca0200c2 eor x2, x6, x2 2f36c8: ca040063 eor x3, x3, x4 2f36cc: 54fffce1 b.ne 0x2f3668 2f36d0: dac00c63 rev x3, x3 2f36d4: dac00c42 rev x2, x2 2f36d8: f9000003 str x3, [x0] 2f36dc: f9000402 str x2, [x0, #0x8] 2f36e0: d65f03c0 ret 2f36e4: 91003842 add x2, x2, #0xe 2f36e8: f00006ec adrp x12, 0x3d2000 2f36ec: 9100380e add x14, x0, #0xe 2f36f0: d100040d sub x13, x0, #0x1 2f36f4: 39400446 ldrb w6, [x2, #0x1] 2f36f8: 910ac189 add x9, x12, #0x2b0 2f36fc: 39403c04 ldrb w4, [x0, #0xf] 2f3700: aa0e03eb mov x11, x14 2f3704: aa0203ef mov x15, x2 2f3708: 4a0400c4 eor w4, w6, w4 2f370c: 53001c84 uxtb w4, w4 2f3710: d37c0c86 ubfiz x6, x4, #4, #4 2f3714: 927c0c85 and x5, x4, #0xf0 2f3718: 8b060027 add x7, x1, x6 2f371c: 8b050024 add x4, x1, x5 2f3720: f8666826 ldr x6, [x1, x6] 2f3724: f94004e8 ldr x8, [x7, #0x8] 2f3728: f8656827 ldr x7, [x1, x5] 2f372c: d3440cc5 lsl x5, x6, #60 2f3730: 92400d0a and x10, x8, #0xf 2f3734: f9400484 ldr x4, [x4, #0x8] 2f3738: ca4610e7 eor x7, x7, x6, lsr #4 2f373c: aa4810a8 orr x8, x5, x8, lsr #4 2f3740: ca040105 eor x5, x8, x4 2f3744: f86a7926 ldr x6, [x9, x10, lsl #3] 2f3748: ca0600e6 eor x6, x7, x6 2f374c: 385ff564 ldrb w4, [x11], #-0x1 2f3750: 92400ca7 and x7, x5, #0xf 2f3754: 385ff5e9 ldrb w9, [x15], #-0x1 2f3758: 910ac18a add x10, x12, #0x2b0 2f375c: d3440cc8 lsl x8, x6, #60 2f3760: eb0d017f cmp x11, x13 2f3764: 4a040124 eor w4, w9, w4 2f3768: aa451105 orr x5, x8, x5, lsr #4 2f376c: f8677948 ldr x8, [x10, x7, lsl #3] 2f3770: 53001c84 uxtb w4, w4 2f3774: d37c0c87 ubfiz x7, x4, #4, #4 2f3778: 927c0c84 and x4, x4, #0xf0 2f377c: 8b070029 add x9, x1, x7 2f3780: 8b040030 add x16, x1, x4 2f3784: f8676827 ldr x7, [x1, x7] 2f3788: f9400529 ldr x9, [x9, #0x8] 2f378c: ca4610e7 eor x7, x7, x6, lsr #4 2f3790: f8646826 ldr x6, [x1, x4] 2f3794: ca0900a5 eor x5, x5, x9 2f3798: ca0800e7 eor x7, x7, x8 2f379c: 92400ca8 and x8, x5, #0xf 2f37a0: d3440ce9 lsl x9, x7, #60 2f37a4: ca4710c6 eor x6, x6, x7, lsr #4 2f37a8: f9400604 ldr x4, [x16, #0x8] 2f37ac: aa451125 orr x5, x9, x5, lsr #4 2f37b0: f8687947 ldr x7, [x10, x8, lsl #3] 2f37b4: ca0400a5 eor x5, x5, x4 2f37b8: ca0700c6 eor x6, x6, x7 2f37bc: 54fffc81 b.ne 0x2f374c 2f37c0: dac00cc6 rev x6, x6 2f37c4: dac00ca4 rev x4, x5 2f37c8: f9000006 str x6, [x0] 2f37cc: f1004063 subs x3, x3, #0x10 2f37d0: f9000404 str x4, [x0, #0x8] 2f37d4: 91004042 add x2, x2, #0x10 2f37d8: 54fff8e1 b.ne 0x2f36f4 2f37dc: d65f03c0 ret 00000000002f37e0 : 2f37e0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2f37e4: 910003fd mov x29, sp 2f37e8: a90153f3 stp x19, x20, [sp, #0x10] 2f37ec: a9025bf5 stp x21, x22, [sp, #0x20] 2f37f0: aa0003f3 mov x19, x0 2f37f4: aa0103f5 mov x21, x1 2f37f8: aa0203f4 mov x20, x2 2f37fc: 52800001 mov w1, #0x0 // =0 2f3800: d2803102 mov x2, #0x188 // =392 2f3804: 91014016 add x22, x0, #0x50 2f3808: 97f6e7f2 bl 0xad7d0 2f380c: f900be74 str x20, [x19, #0x178] 2f3810: aa1603e0 mov x0, x22 2f3814: aa1603e1 mov x1, x22 2f3818: aa1503e2 mov x2, x21 2f381c: f900c275 str x21, [x19, #0x180] 2f3820: d63f0280 blr x20 2f3824: f9402e62 ldr x2, [x19, #0x58] 2f3828: dac00c40 rev x0, x2 2f382c: 90000a02 adrp x2, 0x433000 2f3830: f9402a61 ldr x1, [x19, #0x50] 2f3834: f9002e60 str x0, [x19, #0x58] 2f3838: dac00c21 rev x1, x1 2f383c: f9002a61 str x1, [x19, #0x50] 2f3840: f9423c42 ldr x2, [x2, #0x478] 2f3844: b9400042 ldr w2, [x2] 2f3848: 37280a02 tbnz w2, #0x5, 0x2f3988 2f384c: d2fc2004 mov x4, #-0x1f00000000000000 // =-2233785415175766016 2f3850: d3410023 lsl x3, x1, #63 2f3854: 93400002 sbfx x2, x0, #0, #1 2f3858: aa400463 orr x3, x3, x0, lsr #1 2f385c: 8a040042 and x2, x2, x4 2f3860: 93400065 sbfx x5, x3, #0, #1 2f3864: ca410442 eor x2, x2, x1, lsr #1 2f3868: 8a0400a5 and x5, x5, x4 2f386c: 93c30447 extr x7, x2, x3, #0x1 2f3870: f9007660 str x0, [x19, #0xe8] 2f3874: ca4204a5 eor x5, x5, x2, lsr #1 2f3878: 934000e8 sbfx x8, x7, #0, #1 2f387c: d34100a6 lsl x6, x5, #63 2f3880: 8a040104 and x4, x8, x4 2f3884: aa4704c6 orr x6, x6, x7, lsr #1 2f3888: ca450484 eor x4, x4, x5, lsr #1 2f388c: ca0700c8 eor x8, x6, x7 2f3890: ca0300ec eor x12, x7, x3 2f3894: ca0300ce eor x14, x6, x3 2f3898: ca03010a eor x10, x8, x3 2f389c: ca050089 eor x9, x4, x5 2f38a0: ca02008f eor x15, x4, x2 2f38a4: ca010096 eor x22, x4, x1 2f38a8: ca0000d5 eor x21, x6, x0 2f38ac: ca0000f2 eor x18, x7, x0 2f38b0: f9005663 str x3, [x19, #0xa8] 2f38b4: ca000110 eor x16, x8, x0 2f38b8: ca000063 eor x3, x3, x0 2f38bc: f9003a64 str x4, [x19, #0x70] 2f38c0: ca000184 eor x4, x12, x0 2f38c4: f9003e66 str x6, [x19, #0x78] 2f38c8: ca0001c6 eor x6, x14, x0 2f38cc: ca000140 eor x0, x10, x0 2f38d0: f900ae60 str x0, [x19, #0x158] 2f38d4: 90000000 adrp x0, 0x2f3000 2f38d8: ca0200ad eor x13, x5, x2 2f38dc: ca02012b eor x11, x9, x2 2f38e0: 91186000 add x0, x0, #0x618 2f38e4: ca0100b4 eor x20, x5, x1 2f38e8: f9007261 str x1, [x19, #0xe0] 2f38ec: f9005262 str x2, [x19, #0xa0] 2f38f0: ca010131 eor x17, x9, x1 2f38f4: f9004265 str x5, [x19, #0x80] 2f38f8: ca010042 eor x2, x2, x1 2f38fc: f9004667 str x7, [x19, #0x88] 2f3900: ca0101a5 eor x5, x13, x1 2f3904: ca0101e7 eor x7, x15, x1 2f3908: f9004a69 str x9, [x19, #0x90] 2f390c: f9004e68 str x8, [x19, #0x98] 2f3910: ca010161 eor x1, x11, x1 2f3914: f9005a6f str x15, [x19, #0xb0] 2f3918: f9005e6e str x14, [x19, #0xb8] 2f391c: f900626d str x13, [x19, #0xc0] 2f3920: f900666c str x12, [x19, #0xc8] 2f3924: f9006a6b str x11, [x19, #0xd0] 2f3928: f9006e6a str x10, [x19, #0xd8] 2f392c: f9007a76 str x22, [x19, #0xf0] 2f3930: f9007e75 str x21, [x19, #0xf8] 2f3934: f9008672 str x18, [x19, #0x108] 2f3938: f9008a71 str x17, [x19, #0x110] 2f393c: f9008e70 str x16, [x19, #0x118] 2f3940: f9009262 str x2, [x19, #0x120] 2f3944: f9009663 str x3, [x19, #0x128] 2f3948: f9009a67 str x7, [x19, #0x130] 2f394c: f9009e66 str x6, [x19, #0x138] 2f3950: f900a265 str x5, [x19, #0x140] 2f3954: f900a664 str x4, [x19, #0x148] 2f3958: f900aa61 str x1, [x19, #0x150] 2f395c: f900b260 str x0, [x19, #0x160] 2f3960: 90000000 adrp x0, 0x2f3000 2f3964: f900327f str xzr, [x19, #0x60] 2f3968: 911b9000 add x0, x0, #0x6e4 2f396c: f900367f str xzr, [x19, #0x68] 2f3970: f9008274 str x20, [x19, #0x100] 2f3974: f900b660 str x0, [x19, #0x168] 2f3978: a94153f3 ldp x19, x20, [sp, #0x10] 2f397c: a9425bf5 ldp x21, x22, [sp, #0x20] 2f3980: a8c37bfd ldp x29, x30, [sp], #0x30 2f3984: d65f03c0 ret 2f3988: 91018260 add x0, x19, #0x60 2f398c: aa1603e1 mov x1, x22 2f3990: 94001528 bl 0x2f8e30 2f3994: 90000a00 adrp x0, 0x433000 2f3998: a9425bf5 ldp x21, x22, [sp, #0x20] 2f399c: f942e000 ldr x0, [x0, #0x5c0] 2f39a0: f900b260 str x0, [x19, #0x160] 2f39a4: 90000a00 adrp x0, 0x433000 2f39a8: f940a000 ldr x0, [x0, #0x140] 2f39ac: f900b660 str x0, [x19, #0x168] 2f39b0: a94153f3 ldp x19, x20, [sp, #0x10] 2f39b4: a8c37bfd ldp x29, x30, [sp], #0x30 2f39b8: d65f03c0 ret 00000000002f39bc : 2f39bc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2f39c0: f100305f cmp x2, #0xc 2f39c4: 910003fd mov x29, sp 2f39c8: a90363f7 stp x23, x24, [sp, #0x30] 2f39cc: a90153f3 stp x19, x20, [sp, #0x10] 2f39d0: a9025bf5 stp x21, x22, [sp, #0x20] 2f39d4: f90023f9 str x25, [sp, #0x40] 2f39d8: aa0003f3 mov x19, x0 2f39dc: f900001f str xzr, [x0] 2f39e0: aa0203f7 mov x23, x2 2f39e4: f900041f str xzr, [x0, #0x8] 2f39e8: aa0103f8 mov x24, x1 2f39ec: f900201f str xzr, [x0, #0x40] 2f39f0: f900241f str xzr, [x0, #0x48] 2f39f4: f900181f str xzr, [x0, #0x30] 2f39f8: f9001c1f str xzr, [x0, #0x38] 2f39fc: b901741f str wzr, [x0, #0x174] 2f3a00: b901701f str wzr, [x0, #0x170] 2f3a04: f940b015 ldr x21, [x0, #0x160] 2f3a08: 54001500 b.eq 0x2f3ca8 2f3a0c: f1003c5f cmp x2, #0xf 2f3a10: 91018016 add x22, x0, #0x60 2f3a14: aa0203e1 mov x1, x2 2f3a18: 540009e9 b.ls 0x2f3b54 2f3a1c: aa0203f9 mov x25, x2 2f3a20: aa1803f4 mov x20, x24 2f3a24: 39400284 ldrb w4, [x20] 2f3a28: 91004294 add x20, x20, #0x10 2f3a2c: 39400263 ldrb w3, [x19] 2f3a30: aa1303e0 mov x0, x19 2f3a34: 39400662 ldrb w2, [x19, #0x1] 2f3a38: aa1603e1 mov x1, x22 2f3a3c: 4a030083 eor w3, w4, w3 2f3a40: 39000263 strb w3, [x19] 2f3a44: 39400a64 ldrb w4, [x19, #0x2] 2f3a48: d1004339 sub x25, x25, #0x10 2f3a4c: 385f1285 ldurb w5, [x20, #-0xf] 2f3a50: 39400e63 ldrb w3, [x19, #0x3] 2f3a54: 4a0200a2 eor w2, w5, w2 2f3a58: 39000662 strb w2, [x19, #0x1] 2f3a5c: 39401262 ldrb w2, [x19, #0x4] 2f3a60: 385f2285 ldurb w5, [x20, #-0xe] 2f3a64: 39401667 ldrb w7, [x19, #0x5] 2f3a68: 4a0400a4 eor w4, w5, w4 2f3a6c: 39000a64 strb w4, [x19, #0x2] 2f3a70: 39401a66 ldrb w6, [x19, #0x6] 2f3a74: 385f3284 ldurb w4, [x20, #-0xd] 2f3a78: 39401e65 ldrb w5, [x19, #0x7] 2f3a7c: 4a030083 eor w3, w4, w3 2f3a80: 39000e63 strb w3, [x19, #0x3] 2f3a84: 39402264 ldrb w4, [x19, #0x8] 2f3a88: 385f4288 ldurb w8, [x20, #-0xc] 2f3a8c: 39402663 ldrb w3, [x19, #0x9] 2f3a90: 4a020102 eor w2, w8, w2 2f3a94: 39001262 strb w2, [x19, #0x4] 2f3a98: 39402a62 ldrb w2, [x19, #0xa] 2f3a9c: 385f5288 ldurb w8, [x20, #-0xb] 2f3aa0: 4a070107 eor w7, w8, w7 2f3aa4: 39001667 strb w7, [x19, #0x5] 2f3aa8: 385f6287 ldurb w7, [x20, #-0xa] 2f3aac: 4a0600e6 eor w6, w7, w6 2f3ab0: 39001a66 strb w6, [x19, #0x6] 2f3ab4: 385f7286 ldurb w6, [x20, #-0x9] 2f3ab8: 4a0500c5 eor w5, w6, w5 2f3abc: 39001e65 strb w5, [x19, #0x7] 2f3ac0: 385f8285 ldurb w5, [x20, #-0x8] 2f3ac4: 4a0400a4 eor w4, w5, w4 2f3ac8: 39002264 strb w4, [x19, #0x8] 2f3acc: 385f9284 ldurb w4, [x20, #-0x7] 2f3ad0: 4a030083 eor w3, w4, w3 2f3ad4: 39002663 strb w3, [x19, #0x9] 2f3ad8: 385fa283 ldurb w3, [x20, #-0x6] 2f3adc: 4a020062 eor w2, w3, w2 2f3ae0: 39002a62 strb w2, [x19, #0xa] 2f3ae4: 385fb284 ldurb w4, [x20, #-0x5] 2f3ae8: 39402e63 ldrb w3, [x19, #0xb] 2f3aec: 39403262 ldrb w2, [x19, #0xc] 2f3af0: 4a030083 eor w3, w4, w3 2f3af4: 39002e63 strb w3, [x19, #0xb] 2f3af8: 39403664 ldrb w4, [x19, #0xd] 2f3afc: 385fc285 ldurb w5, [x20, #-0x4] 2f3b00: 39403a63 ldrb w3, [x19, #0xe] 2f3b04: 4a0200a2 eor w2, w5, w2 2f3b08: 39003262 strb w2, [x19, #0xc] 2f3b0c: 39403e62 ldrb w2, [x19, #0xf] 2f3b10: 385fd285 ldurb w5, [x20, #-0x3] 2f3b14: 4a0400a4 eor w4, w5, w4 2f3b18: 39003664 strb w4, [x19, #0xd] 2f3b1c: 385fe284 ldurb w4, [x20, #-0x2] 2f3b20: 4a030083 eor w3, w4, w3 2f3b24: 39003a63 strb w3, [x19, #0xe] 2f3b28: 385ff283 ldurb w3, [x20, #-0x1] 2f3b2c: 4a020062 eor w2, w3, w2 2f3b30: 39003e62 strb w2, [x19, #0xf] 2f3b34: d63f02a0 blr x21 2f3b38: f1003f3f cmp x25, #0xf 2f3b3c: 54fff748 b.hi 0x2f3a24 2f3b40: d10042e0 sub x0, x23, #0x10 2f3b44: 92400ee1 and x1, x23, #0xf 2f3b48: 927cec00 and x0, x0, #0xfffffffffffffff0 2f3b4c: 91004000 add x0, x0, #0x10 2f3b50: 8b000318 add x24, x24, x0 2f3b54: b40007a1 cbz x1, 0x2f3c48 2f3b58: f1001c3f cmp x1, #0x7 2f3b5c: 91002302 add x2, x24, #0x8 2f3b60: 91002260 add x0, x19, #0x8 2f3b64: 1a9f97e3 cset w3, hi 2f3b68: eb02027f cmp x19, x2 2f3b6c: 1a9f37e2 cset w2, hs 2f3b70: eb00031f cmp x24, x0 2f3b74: 1a9f37e0 cset w0, hs 2f3b78: 2a000040 orr w0, w2, w0 2f3b7c: 34000a60 cbz w0, 0x2f3cc8 2f3b80: 34000a43 cbz w3, 0x2f3cc8 2f3b84: fd400301 ldr d1, [x24] 2f3b88: f100203f cmp x1, #0x8 2f3b8c: fd400260 ldr d0, [x19] 2f3b90: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f3b94: fd000260 str d0, [x19] 2f3b98: 54000520 b.eq 0x2f3c3c 2f3b9c: 39402302 ldrb w2, [x24, #0x8] 2f3ba0: f100243f cmp x1, #0x9 2f3ba4: 39402260 ldrb w0, [x19, #0x8] 2f3ba8: 4a000040 eor w0, w2, w0 2f3bac: 39002260 strb w0, [x19, #0x8] 2f3bb0: 54000469 b.ls 0x2f3c3c 2f3bb4: 39402702 ldrb w2, [x24, #0x9] 2f3bb8: f100283f cmp x1, #0xa 2f3bbc: 39402660 ldrb w0, [x19, #0x9] 2f3bc0: 4a000040 eor w0, w2, w0 2f3bc4: 39002660 strb w0, [x19, #0x9] 2f3bc8: 540003a9 b.ls 0x2f3c3c 2f3bcc: 39402b02 ldrb w2, [x24, #0xa] 2f3bd0: f1002c3f cmp x1, #0xb 2f3bd4: 39402a60 ldrb w0, [x19, #0xa] 2f3bd8: 4a000040 eor w0, w2, w0 2f3bdc: 39002a60 strb w0, [x19, #0xa] 2f3be0: 540002e9 b.ls 0x2f3c3c 2f3be4: 39402f02 ldrb w2, [x24, #0xb] 2f3be8: f100303f cmp x1, #0xc 2f3bec: 39402e60 ldrb w0, [x19, #0xb] 2f3bf0: 4a000040 eor w0, w2, w0 2f3bf4: 39002e60 strb w0, [x19, #0xb] 2f3bf8: 54000229 b.ls 0x2f3c3c 2f3bfc: 39403302 ldrb w2, [x24, #0xc] 2f3c00: f100343f cmp x1, #0xd 2f3c04: 39403260 ldrb w0, [x19, #0xc] 2f3c08: 4a000040 eor w0, w2, w0 2f3c0c: 39003260 strb w0, [x19, #0xc] 2f3c10: 54000169 b.ls 0x2f3c3c 2f3c14: 39403702 ldrb w2, [x24, #0xd] 2f3c18: f100383f cmp x1, #0xe 2f3c1c: 39403660 ldrb w0, [x19, #0xd] 2f3c20: 4a000040 eor w0, w2, w0 2f3c24: 39003660 strb w0, [x19, #0xd] 2f3c28: 540000a9 b.ls 0x2f3c3c 2f3c2c: 39403b01 ldrb w1, [x24, #0xe] 2f3c30: 39403a60 ldrb w0, [x19, #0xe] 2f3c34: 4a000020 eor w0, w1, w0 2f3c38: 39003a60 strb w0, [x19, #0xe] 2f3c3c: aa1303e0 mov x0, x19 2f3c40: aa1603e1 mov x1, x22 2f3c44: d63f02a0 blr x21 2f3c48: f9400662 ldr x2, [x19, #0x8] 2f3c4c: d37df2f7 lsl x23, x23, #3 2f3c50: aa1303e0 mov x0, x19 2f3c54: aa1603e1 mov x1, x22 2f3c58: dac00ef7 rev x23, x23 2f3c5c: ca170042 eor x2, x2, x23 2f3c60: f9000662 str x2, [x19, #0x8] 2f3c64: d63f02a0 blr x21 2f3c68: b9400e74 ldr w20, [x19, #0xc] 2f3c6c: 5ac00a94 rev w20, w20 2f3c70: 11000694 add w20, w20, #0x1 2f3c74: f940be63 ldr x3, [x19, #0x178] 2f3c78: aa1303e0 mov x0, x19 2f3c7c: f940c262 ldr x2, [x19, #0x180] 2f3c80: 91008261 add x1, x19, #0x20 2f3c84: 5ac00a94 rev w20, w20 2f3c88: d63f0060 blr x3 2f3c8c: b9000e74 str w20, [x19, #0xc] 2f3c90: a94153f3 ldp x19, x20, [sp, #0x10] 2f3c94: a9425bf5 ldp x21, x22, [sp, #0x20] 2f3c98: a94363f7 ldp x23, x24, [sp, #0x30] 2f3c9c: f94023f9 ldr x25, [sp, #0x40] 2f3ca0: a8c57bfd ldp x29, x30, [sp], #0x50 2f3ca4: d65f03c0 ret 2f3ca8: f9400020 ldr x0, [x1] 2f3cac: 52800054 mov w20, #0x2 // =2 2f3cb0: f9000260 str x0, [x19] 2f3cb4: b9400820 ldr w0, [x1, #0x8] 2f3cb8: b9000a60 str w0, [x19, #0x8] 2f3cbc: d2800020 mov x0, #0x1 // =1 2f3cc0: 39003e60 strb w0, [x19, #0xf] 2f3cc4: 17ffffec b 0x2f3c74 2f3cc8: 39400302 ldrb w2, [x24] 2f3ccc: f100043f cmp x1, #0x1 2f3cd0: 39400260 ldrb w0, [x19] 2f3cd4: 4a000040 eor w0, w2, w0 2f3cd8: 39000260 strb w0, [x19] 2f3cdc: 54fffb00 b.eq 0x2f3c3c 2f3ce0: 39400702 ldrb w2, [x24, #0x1] 2f3ce4: f100083f cmp x1, #0x2 2f3ce8: 39400660 ldrb w0, [x19, #0x1] 2f3cec: 4a000040 eor w0, w2, w0 2f3cf0: 39000660 strb w0, [x19, #0x1] 2f3cf4: 54fffa40 b.eq 0x2f3c3c 2f3cf8: 39400b02 ldrb w2, [x24, #0x2] 2f3cfc: f1000c3f cmp x1, #0x3 2f3d00: 39400a60 ldrb w0, [x19, #0x2] 2f3d04: 4a000040 eor w0, w2, w0 2f3d08: 39000a60 strb w0, [x19, #0x2] 2f3d0c: 54fff980 b.eq 0x2f3c3c 2f3d10: 39400f02 ldrb w2, [x24, #0x3] 2f3d14: f100103f cmp x1, #0x4 2f3d18: 39400e60 ldrb w0, [x19, #0x3] 2f3d1c: 4a000040 eor w0, w2, w0 2f3d20: 39000e60 strb w0, [x19, #0x3] 2f3d24: 54fff8c0 b.eq 0x2f3c3c 2f3d28: 39401302 ldrb w2, [x24, #0x4] 2f3d2c: f100143f cmp x1, #0x5 2f3d30: 39401260 ldrb w0, [x19, #0x4] 2f3d34: 4a000040 eor w0, w2, w0 2f3d38: 39001260 strb w0, [x19, #0x4] 2f3d3c: 54fff800 b.eq 0x2f3c3c 2f3d40: 39401702 ldrb w2, [x24, #0x5] 2f3d44: f100183f cmp x1, #0x6 2f3d48: 39401660 ldrb w0, [x19, #0x5] 2f3d4c: 4a000040 eor w0, w2, w0 2f3d50: 39001660 strb w0, [x19, #0x5] 2f3d54: 54fff740 b.eq 0x2f3c3c 2f3d58: 39401b02 ldrb w2, [x24, #0x6] 2f3d5c: 39401a60 ldrb w0, [x19, #0x6] 2f3d60: 4a000040 eor w0, w2, w0 2f3d64: 39001a60 strb w0, [x19, #0x6] 2f3d68: 34fff6a3 cbz w3, 0x2f3c3c 2f3d6c: 39401f02 ldrb w2, [x24, #0x7] 2f3d70: f100203f cmp x1, #0x8 2f3d74: 39401e60 ldrb w0, [x19, #0x7] 2f3d78: 4a000040 eor w0, w2, w0 2f3d7c: 39001e60 strb w0, [x19, #0x7] 2f3d80: 54fff5e9 b.ls 0x2f3c3c 2f3d84: 39402302 ldrb w2, [x24, #0x8] 2f3d88: f100243f cmp x1, #0x9 2f3d8c: 39402260 ldrb w0, [x19, #0x8] 2f3d90: 4a000040 eor w0, w2, w0 2f3d94: 39002260 strb w0, [x19, #0x8] 2f3d98: 54fff520 b.eq 0x2f3c3c 2f3d9c: 39402702 ldrb w2, [x24, #0x9] 2f3da0: f100283f cmp x1, #0xa 2f3da4: 39402660 ldrb w0, [x19, #0x9] 2f3da8: 4a000040 eor w0, w2, w0 2f3dac: 39002660 strb w0, [x19, #0x9] 2f3db0: 54fff460 b.eq 0x2f3c3c 2f3db4: 39402b02 ldrb w2, [x24, #0xa] 2f3db8: f1002c3f cmp x1, #0xb 2f3dbc: 39402a60 ldrb w0, [x19, #0xa] 2f3dc0: 4a000040 eor w0, w2, w0 2f3dc4: 39002a60 strb w0, [x19, #0xa] 2f3dc8: 54fff3a0 b.eq 0x2f3c3c 2f3dcc: 39402f02 ldrb w2, [x24, #0xb] 2f3dd0: f100303f cmp x1, #0xc 2f3dd4: 39402e60 ldrb w0, [x19, #0xb] 2f3dd8: 4a000040 eor w0, w2, w0 2f3ddc: 39002e60 strb w0, [x19, #0xb] 2f3de0: 54fff2e0 b.eq 0x2f3c3c 2f3de4: 39403302 ldrb w2, [x24, #0xc] 2f3de8: f100343f cmp x1, #0xd 2f3dec: 39403260 ldrb w0, [x19, #0xc] 2f3df0: 4a000040 eor w0, w2, w0 2f3df4: 39003260 strb w0, [x19, #0xc] 2f3df8: 54fff220 b.eq 0x2f3c3c 2f3dfc: 39403702 ldrb w2, [x24, #0xd] 2f3e00: f1003c3f cmp x1, #0xf 2f3e04: 39403660 ldrb w0, [x19, #0xd] 2f3e08: 4a000040 eor w0, w2, w0 2f3e0c: 39003660 strb w0, [x19, #0xd] 2f3e10: 54fff0e0 b.eq 0x2f3c2c 2f3e14: 17ffff8a b 0x2f3c3c 00000000002f3e18 : 2f3e18: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2f3e1c: 910003fd mov x29, sp 2f3e20: a90153f3 stp x19, x20, [sp, #0x10] 2f3e24: a9025bf5 stp x21, x22, [sp, #0x20] 2f3e28: a90363f7 stp x23, x24, [sp, #0x30] 2f3e2c: aa0003f4 mov x20, x0 2f3e30: aa0103f5 mov x21, x1 2f3e34: f9401c00 ldr x0, [x0, #0x38] 2f3e38: aa0203f3 mov x19, x2 2f3e3c: f9401a81 ldr x1, [x20, #0x30] 2f3e40: f940b284 ldr x4, [x20, #0x160] 2f3e44: f940b698 ldr x24, [x20, #0x168] 2f3e48: b5001d40 cbnz x0, 0x2f41f0 2f3e4c: 8b010041 add x1, x2, x1 2f3e50: eb02003f cmp x1, x2 2f3e54: 54001d23 b.lo 0x2f41f8 2f3e58: d2e40000 mov x0, #0x2000000000000000 // =2305843009213693952 2f3e5c: eb00003f cmp x1, x0 2f3e60: 54001cc8 b.hi 0x2f41f8 2f3e64: b9417680 ldr w0, [x20, #0x174] 2f3e68: f9001a81 str x1, [x20, #0x30] 2f3e6c: 34000300 cbz w0, 0x2f3ecc 2f3e70: b5000062 cbnz x2, 0x2f3e7c 2f3e74: 1400000c b 0x2f3ea4 2f3e78: b4000153 cbz x19, 0x2f3ea0 2f3e7c: 8b204282 add x2, x20, w0, uxtw 2f3e80: 384016a1 ldrb w1, [x21], #0x1 2f3e84: 39410043 ldrb w3, [x2, #0x40] 2f3e88: 11000400 add w0, w0, #0x1 2f3e8c: 72000c00 ands w0, w0, #0xf 2f3e90: d1000673 sub x19, x19, #0x1 2f3e94: 4a010061 eor w1, w3, w1 2f3e98: 39010041 strb w1, [x2, #0x40] 2f3e9c: 54fffee1 b.ne 0x2f3e78 2f3ea0: 34000100 cbz w0, 0x2f3ec0 2f3ea4: b9017680 str w0, [x20, #0x174] 2f3ea8: 52800000 mov w0, #0x0 // =0 2f3eac: a94153f3 ldp x19, x20, [sp, #0x10] 2f3eb0: a9425bf5 ldp x21, x22, [sp, #0x20] 2f3eb4: a94363f7 ldp x23, x24, [sp, #0x30] 2f3eb8: a8c47bfd ldp x29, x30, [sp], #0x40 2f3ebc: d65f03c0 ret 2f3ec0: 91010280 add x0, x20, #0x40 2f3ec4: 91018281 add x1, x20, #0x60 2f3ec8: d63f0080 blr x4 2f3ecc: f27cee76 ands x22, x19, #0xfffffffffffffff0 2f3ed0: 540000a1 b.ne 0x2f3ee4 2f3ed4: b4000c33 cbz x19, 0x2f4058 2f3ed8: 2a1303e1 mov w1, w19 2f3edc: 91010297 add x23, x20, #0x40 2f3ee0: 1400000b b 0x2f3f0c 2f3ee4: 91010297 add x23, x20, #0x40 2f3ee8: 91018281 add x1, x20, #0x60 2f3eec: aa1703e0 mov x0, x23 2f3ef0: aa1503e2 mov x2, x21 2f3ef4: aa1603e3 mov x3, x22 2f3ef8: d63f0300 blr x24 2f3efc: eb160273 subs x19, x19, x22 2f3f00: 54000ac0 b.eq 0x2f4058 2f3f04: 8b1602b5 add x21, x21, x22 2f3f08: 2a1303e1 mov w1, w19 2f3f0c: f1001e7f cmp x19, #0x7 2f3f10: 910022a3 add x3, x21, #0x8 2f3f14: 1a9f97e4 cset w4, hi 2f3f18: 91012282 add x2, x20, #0x48 2f3f1c: eb0302ff cmp x23, x3 2f3f20: 1a9f37e5 cset w5, hs 2f3f24: eb0202bf cmp x21, x2 2f3f28: 1a9f37e0 cset w0, hs 2f3f2c: 2a0000a0 orr w0, w5, w0 2f3f30: 34000a40 cbz w0, 0x2f4078 2f3f34: 34000a24 cbz w4, 0x2f4078 2f3f38: fd4002a0 ldr d0, [x21] 2f3f3c: eb1f027f cmp x19, xzr 2f3f40: fd4002e1 ldr d1, [x23] 2f3f44: 9a9f1664 csinc x4, x19, xzr, ne 2f3f48: d1002080 sub x0, x4, #0x8 2f3f4c: d343fc00 lsr x0, x0, #3 2f3f50: 91000400 add x0, x0, #0x1 2f3f54: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f3f58: f100041f cmp x0, #0x1 2f3f5c: d37df000 lsl x0, x0, #3 2f3f60: fd0002e0 str d0, [x23] 2f3f64: 540000a0 b.eq 0x2f3f78 2f3f68: fd400060 ldr d0, [x3] 2f3f6c: fd400041 ldr d1, [x2] 2f3f70: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f3f74: fd000040 str d0, [x2] 2f3f78: eb04001f cmp x0, x4 2f3f7c: 54000700 b.eq 0x2f405c 2f3f80: 8b000282 add x2, x20, x0 2f3f84: 38606aa5 ldrb w5, [x21, x0] 2f3f88: 91000403 add x3, x0, #0x1 2f3f8c: eb03027f cmp x19, x3 2f3f90: 39410044 ldrb w4, [x2, #0x40] 2f3f94: 4a0400a4 eor w4, w5, w4 2f3f98: 39010044 strb w4, [x2, #0x40] 2f3f9c: 54000609 b.ls 0x2f405c 2f3fa0: 8b030284 add x4, x20, x3 2f3fa4: 38636aa5 ldrb w5, [x21, x3] 2f3fa8: 91000802 add x2, x0, #0x2 2f3fac: eb02027f cmp x19, x2 2f3fb0: 39410083 ldrb w3, [x4, #0x40] 2f3fb4: 4a0300a3 eor w3, w5, w3 2f3fb8: 39010083 strb w3, [x4, #0x40] 2f3fbc: 54000509 b.ls 0x2f405c 2f3fc0: 8b020284 add x4, x20, x2 2f3fc4: 38626aa5 ldrb w5, [x21, x2] 2f3fc8: 91000c02 add x2, x0, #0x3 2f3fcc: eb02027f cmp x19, x2 2f3fd0: 39410083 ldrb w3, [x4, #0x40] 2f3fd4: 4a0300a3 eor w3, w5, w3 2f3fd8: 39010083 strb w3, [x4, #0x40] 2f3fdc: 54000409 b.ls 0x2f405c 2f3fe0: 8b020284 add x4, x20, x2 2f3fe4: 38626aa5 ldrb w5, [x21, x2] 2f3fe8: 91001002 add x2, x0, #0x4 2f3fec: eb02027f cmp x19, x2 2f3ff0: 39410083 ldrb w3, [x4, #0x40] 2f3ff4: 4a0300a3 eor w3, w5, w3 2f3ff8: 39010083 strb w3, [x4, #0x40] 2f3ffc: 54000309 b.ls 0x2f405c 2f4000: 8b020284 add x4, x20, x2 2f4004: 38626aa5 ldrb w5, [x21, x2] 2f4008: 91001402 add x2, x0, #0x5 2f400c: eb02027f cmp x19, x2 2f4010: 39410083 ldrb w3, [x4, #0x40] 2f4014: 4a0300a3 eor w3, w5, w3 2f4018: 39010083 strb w3, [x4, #0x40] 2f401c: 54000209 b.ls 0x2f405c 2f4020: 8b020283 add x3, x20, x2 2f4024: 38626aa4 ldrb w4, [x21, x2] 2f4028: 91001800 add x0, x0, #0x6 2f402c: eb00027f cmp x19, x0 2f4030: 39410062 ldrb w2, [x3, #0x40] 2f4034: 4a020082 eor w2, w4, w2 2f4038: 39010062 strb w2, [x3, #0x40] 2f403c: 54000109 b.ls 0x2f405c 2f4040: 8b000282 add x2, x20, x0 2f4044: 38606aa3 ldrb w3, [x21, x0] 2f4048: 39410040 ldrb w0, [x2, #0x40] 2f404c: 4a000060 eor w0, w3, w0 2f4050: 39010040 strb w0, [x2, #0x40] 2f4054: 14000002 b 0x2f405c 2f4058: 52800001 mov w1, #0x0 // =0 2f405c: b9017681 str w1, [x20, #0x174] 2f4060: 52800000 mov w0, #0x0 // =0 2f4064: a94153f3 ldp x19, x20, [sp, #0x10] 2f4068: a9425bf5 ldp x21, x22, [sp, #0x20] 2f406c: a94363f7 ldp x23, x24, [sp, #0x30] 2f4070: a8c47bfd ldp x29, x30, [sp], #0x40 2f4074: d65f03c0 ret 2f4078: 394002a2 ldrb w2, [x21] 2f407c: f100067f cmp x19, #0x1 2f4080: 39410280 ldrb w0, [x20, #0x40] 2f4084: 4a000040 eor w0, w2, w0 2f4088: 39010280 strb w0, [x20, #0x40] 2f408c: 54fffe80 b.eq 0x2f405c 2f4090: 394006a2 ldrb w2, [x21, #0x1] 2f4094: f1000a7f cmp x19, #0x2 2f4098: 39410680 ldrb w0, [x20, #0x41] 2f409c: 4a000040 eor w0, w2, w0 2f40a0: 39010680 strb w0, [x20, #0x41] 2f40a4: 54fffdc0 b.eq 0x2f405c 2f40a8: 39400aa2 ldrb w2, [x21, #0x2] 2f40ac: f1000e7f cmp x19, #0x3 2f40b0: 39410a80 ldrb w0, [x20, #0x42] 2f40b4: 4a000040 eor w0, w2, w0 2f40b8: 39010a80 strb w0, [x20, #0x42] 2f40bc: 54fffd00 b.eq 0x2f405c 2f40c0: 39400ea2 ldrb w2, [x21, #0x3] 2f40c4: f100127f cmp x19, #0x4 2f40c8: 39410e80 ldrb w0, [x20, #0x43] 2f40cc: 4a000040 eor w0, w2, w0 2f40d0: 39010e80 strb w0, [x20, #0x43] 2f40d4: 54fffc40 b.eq 0x2f405c 2f40d8: 394012a2 ldrb w2, [x21, #0x4] 2f40dc: f100167f cmp x19, #0x5 2f40e0: 39411280 ldrb w0, [x20, #0x44] 2f40e4: 4a000040 eor w0, w2, w0 2f40e8: 39011280 strb w0, [x20, #0x44] 2f40ec: 54fffb80 b.eq 0x2f405c 2f40f0: 394016a2 ldrb w2, [x21, #0x5] 2f40f4: f1001a7f cmp x19, #0x6 2f40f8: 39411680 ldrb w0, [x20, #0x45] 2f40fc: 4a000040 eor w0, w2, w0 2f4100: 39011680 strb w0, [x20, #0x45] 2f4104: 54fffac0 b.eq 0x2f405c 2f4108: 39401aa2 ldrb w2, [x21, #0x6] 2f410c: 39411a80 ldrb w0, [x20, #0x46] 2f4110: 4a000040 eor w0, w2, w0 2f4114: 39011a80 strb w0, [x20, #0x46] 2f4118: 34fffa24 cbz w4, 0x2f405c 2f411c: 39401ea2 ldrb w2, [x21, #0x7] 2f4120: f100227f cmp x19, #0x8 2f4124: 39411e80 ldrb w0, [x20, #0x47] 2f4128: 4a000040 eor w0, w2, w0 2f412c: 39011e80 strb w0, [x20, #0x47] 2f4130: 54fff969 b.ls 0x2f405c 2f4134: 394022a2 ldrb w2, [x21, #0x8] 2f4138: f100267f cmp x19, #0x9 2f413c: 39412280 ldrb w0, [x20, #0x48] 2f4140: 4a000040 eor w0, w2, w0 2f4144: 39012280 strb w0, [x20, #0x48] 2f4148: 54fff8a0 b.eq 0x2f405c 2f414c: 394026a2 ldrb w2, [x21, #0x9] 2f4150: f1002a7f cmp x19, #0xa 2f4154: 39412680 ldrb w0, [x20, #0x49] 2f4158: 4a000040 eor w0, w2, w0 2f415c: 39012680 strb w0, [x20, #0x49] 2f4160: 54fff7e0 b.eq 0x2f405c 2f4164: 39402aa2 ldrb w2, [x21, #0xa] 2f4168: f1002e7f cmp x19, #0xb 2f416c: 39412a80 ldrb w0, [x20, #0x4a] 2f4170: 4a000040 eor w0, w2, w0 2f4174: 39012a80 strb w0, [x20, #0x4a] 2f4178: 54fff720 b.eq 0x2f405c 2f417c: 39402ea2 ldrb w2, [x21, #0xb] 2f4180: f100327f cmp x19, #0xc 2f4184: 39412e80 ldrb w0, [x20, #0x4b] 2f4188: 4a000040 eor w0, w2, w0 2f418c: 39012e80 strb w0, [x20, #0x4b] 2f4190: 54fff660 b.eq 0x2f405c 2f4194: 394032a2 ldrb w2, [x21, #0xc] 2f4198: f100367f cmp x19, #0xd 2f419c: 39413280 ldrb w0, [x20, #0x4c] 2f41a0: 4a000040 eor w0, w2, w0 2f41a4: 39013280 strb w0, [x20, #0x4c] 2f41a8: 54fff5a0 b.eq 0x2f405c 2f41ac: 394036a2 ldrb w2, [x21, #0xd] 2f41b0: f1003a7f cmp x19, #0xe 2f41b4: 39413680 ldrb w0, [x20, #0x4d] 2f41b8: 4a000040 eor w0, w2, w0 2f41bc: 39013680 strb w0, [x20, #0x4d] 2f41c0: 54fff4e0 b.eq 0x2f405c 2f41c4: 39403aa2 ldrb w2, [x21, #0xe] 2f41c8: f1003e7f cmp x19, #0xf 2f41cc: 39413a80 ldrb w0, [x20, #0x4e] 2f41d0: 4a000040 eor w0, w2, w0 2f41d4: 39013a80 strb w0, [x20, #0x4e] 2f41d8: 54fff420 b.eq 0x2f405c 2f41dc: 39403ea2 ldrb w2, [x21, #0xf] 2f41e0: 39413e80 ldrb w0, [x20, #0x4f] 2f41e4: 4a000040 eor w0, w2, w0 2f41e8: 39013e80 strb w0, [x20, #0x4f] 2f41ec: 17ffff9c b 0x2f405c 2f41f0: 12800020 mov w0, #-0x2 // =-2 2f41f4: 17ffff9c b 0x2f4064 2f41f8: 12800000 mov w0, #-0x1 // =-1 2f41fc: 17ffff9a b 0x2f4064 00000000002f4200 : 2f4200: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2f4204: 910003fd mov x29, sp 2f4208: a90153f3 stp x19, x20, [sp, #0x10] 2f420c: a90363f7 stp x23, x24, [sp, #0x30] 2f4210: a9025bf5 stp x21, x22, [sp, #0x20] 2f4214: a90573fb stp x27, x28, [sp, #0x50] 2f4218: a9046bf9 stp x25, x26, [sp, #0x40] 2f421c: aa0003fc mov x28, x0 2f4220: aa0103f8 mov x24, x1 2f4224: f9401c00 ldr x0, [x0, #0x38] 2f4228: aa0203f7 mov x23, x2 2f422c: f9004fa3 str x3, [x29, #0x98] 2f4230: 8b000060 add x0, x3, x0 2f4234: f940b781 ldr x1, [x28, #0x168] 2f4238: eb03001f cmp x0, x3 2f423c: f90043a1 str x1, [x29, #0x80] 2f4240: f940bf93 ldr x19, [x28, #0x178] 2f4244: f940c394 ldr x20, [x28, #0x180] 2f4248: f940b396 ldr x22, [x28, #0x160] 2f424c: 54003c43 b.lo 0x2f49d4 2f4250: b27b7be1 mov x1, #0xfffffffe0 // =68719476704 2f4254: eb01001f cmp x0, x1 2f4258: 54003be8 b.hi 0x2f49d4 2f425c: b9417781 ldr w1, [x28, #0x174] 2f4260: f9001f80 str x0, [x28, #0x38] 2f4264: 35002701 cbnz w1, 0x2f4744 2f4268: b9417395 ldr w21, [x28, #0x170] 2f426c: b9400f9a ldr w26, [x28, #0xc] 2f4270: 5ac00b40 rev w0, w26 2f4274: b90097a0 str w0, [x29, #0x94] 2f4278: 34000435 cbz w21, 0x2f42fc 2f427c: f9404fa0 ldr x0, [x29, #0x98] 2f4280: b5000060 cbnz x0, 0x2f428c 2f4284: 14000012 b 0x2f42cc 2f4288: b4000203 cbz x3, 0x2f42c8 2f428c: 8b354381 add x1, x28, w21, uxtw 2f4290: 38401700 ldrb w0, [x24], #0x1 2f4294: 39404022 ldrb w2, [x1, #0x10] 2f4298: 110006b5 add w21, w21, #0x1 2f429c: f9404fa3 ldr x3, [x29, #0x98] 2f42a0: 72000eb5 ands w21, w21, #0xf 2f42a4: 4a000040 eor w0, w2, w0 2f42a8: d1000463 sub x3, x3, #0x1 2f42ac: f9004fa3 str x3, [x29, #0x98] 2f42b0: 53001c00 uxtb w0, w0 2f42b4: 380016e0 strb w0, [x23], #0x1 2f42b8: 39410022 ldrb w2, [x1, #0x40] 2f42bc: 4a020000 eor w0, w0, w2 2f42c0: 39010020 strb w0, [x1, #0x40] 2f42c4: 54fffe21 b.ne 0x2f4288 2f42c8: 34000155 cbz w21, 0x2f42f0 2f42cc: b9017395 str w21, [x28, #0x170] 2f42d0: 52800000 mov w0, #0x0 // =0 2f42d4: a94153f3 ldp x19, x20, [sp, #0x10] 2f42d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f42dc: a94363f7 ldp x23, x24, [sp, #0x30] 2f42e0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f42e4: a94573fb ldp x27, x28, [sp, #0x50] 2f42e8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f42ec: d65f03c0 ret 2f42f0: 91010380 add x0, x28, #0x40 2f42f4: 91018381 add x1, x28, #0x60 2f42f8: d63f02c0 blr x22 2f42fc: f9404fa0 ldr x0, [x29, #0x98] 2f4300: f12ffc1f cmp x0, #0xbff 2f4304: 540005e9 b.ls 0x2f43c0 2f4308: 91010380 add x0, x28, #0x40 2f430c: 91004396 add x22, x28, #0x10 2f4310: f90047a0 str x0, [x29, #0x88] 2f4314: 91018380 add x0, x28, #0x60 2f4318: f9003fa0 str x0, [x29, #0x78] 2f431c: b94097a0 ldr w0, [x29, #0x94] 2f4320: aa1703f9 mov x25, x23 2f4324: aa1803fa mov x26, x24 2f4328: d280181b mov x27, #0xc0 // =192 2f432c: 11030415 add w21, w0, #0xc1 2f4330: aa1c03e0 mov x0, x28 2f4334: aa1603e1 mov x1, x22 2f4338: aa1403e2 mov x2, x20 2f433c: 9100435a add x26, x26, #0x10 2f4340: 91004339 add x25, x25, #0x10 2f4344: d63f0260 blr x19 2f4348: 4b1b02a0 sub w0, w21, w27 2f434c: f100077b subs x27, x27, #0x1 2f4350: 5ac00800 rev w0, w0 2f4354: b9000f80 str w0, [x28, #0xc] 2f4358: f9400b80 ldr x0, [x28, #0x10] 2f435c: f85f0341 ldur x1, [x26, #-0x10] 2f4360: ca000020 eor x0, x1, x0 2f4364: f81f0320 stur x0, [x25, #-0x10] 2f4368: f85f8341 ldur x1, [x26, #-0x8] 2f436c: f9400f80 ldr x0, [x28, #0x18] 2f4370: ca000020 eor x0, x1, x0 2f4374: f81f8320 stur x0, [x25, #-0x8] 2f4378: 54fffdc1 b.ne 0x2f4330 2f437c: f9404fa4 ldr x4, [x29, #0x98] 2f4380: 913002f7 add x23, x23, #0xc00 2f4384: f94047a0 ldr x0, [x29, #0x88] 2f4388: d2818003 mov x3, #0xc00 // =3072 2f438c: d1300084 sub x4, x4, #0xc00 2f4390: f9004fa4 str x4, [x29, #0x98] 2f4394: aa0403f5 mov x21, x4 2f4398: b94097a4 ldr w4, [x29, #0x94] 2f439c: f9403fa1 ldr x1, [x29, #0x78] 2f43a0: d13002e2 sub x2, x23, #0xc00 2f43a4: 11030084 add w4, w4, #0xc0 2f43a8: b90097a4 str w4, [x29, #0x94] 2f43ac: f94043a4 ldr x4, [x29, #0x80] 2f43b0: 8b030318 add x24, x24, x3 2f43b4: d63f0080 blr x4 2f43b8: f12ffebf cmp x21, #0xbff 2f43bc: 54fffb08 b.hi 0x2f431c 2f43c0: f9404fa0 ldr x0, [x29, #0x98] 2f43c4: f27cec06 ands x6, x0, #0xfffffffffffffff0 2f43c8: 54000820 b.eq 0x2f44cc 2f43cc: b94097a5 ldr w5, [x29, #0x94] 2f43d0: 91004396 add x22, x28, #0x10 2f43d4: aa0003e3 mov x3, x0 2f43d8: aa1703fb mov x27, x23 2f43dc: aa1803f5 mov x21, x24 2f43e0: 110004a5 add w5, w5, #0x1 2f43e4: d1004063 sub x3, x3, #0x10 2f43e8: f90037a6 str x6, [x29, #0x68] 2f43ec: aa1c03e0 mov x0, x28 2f43f0: aa1603e1 mov x1, x22 2f43f4: f9003ba5 str x5, [x29, #0x70] 2f43f8: f9003fa5 str x5, [x29, #0x78] 2f43fc: aa1403e2 mov x2, x20 2f4400: f90047a3 str x3, [x29, #0x88] 2f4404: 910042b5 add x21, x21, #0x10 2f4408: f90033a3 str x3, [x29, #0x60] 2f440c: 9100437b add x27, x27, #0x10 2f4410: d63f0260 blr x19 2f4414: f9403ba5 ldr x5, [x29, #0x70] 2f4418: 5ac008a1 rev w1, w5 2f441c: b9000f81 str w1, [x28, #0xc] 2f4420: f9400b80 ldr x0, [x28, #0x10] 2f4424: f85f02a1 ldur x1, [x21, #-0x10] 2f4428: f94047a3 ldr x3, [x29, #0x88] 2f442c: ca000020 eor x0, x1, x0 2f4430: f81f0360 stur x0, [x27, #-0x10] 2f4434: f1003c7f cmp x3, #0xf 2f4438: f94037a6 ldr x6, [x29, #0x68] 2f443c: f85f82a1 ldur x1, [x21, #-0x8] 2f4440: f9400f80 ldr x0, [x28, #0x18] 2f4444: ca000020 eor x0, x1, x0 2f4448: f81f8360 stur x0, [x27, #-0x8] 2f444c: 54fffca8 b.hi 0x2f43e0 2f4450: f9404fb9 ldr x25, [x29, #0x98] 2f4454: 91010380 add x0, x28, #0x40 2f4458: b94097a4 ldr w4, [x29, #0x94] 2f445c: 91018381 add x1, x28, #0x60 2f4460: d1004325 sub x5, x25, #0x10 2f4464: aa0603e3 mov x3, x6 2f4468: d344fcb5 lsr x21, x5, #4 2f446c: 1100089a add w26, w4, #0x2 2f4470: 910006a2 add x2, x21, #0x1 2f4474: f94043a4 ldr x4, [x29, #0x80] 2f4478: d37cec42 lsl x2, x2, #4 2f447c: cb1513e5 neg x5, x21, lsl #4 2f4480: 8b0202f7 add x23, x23, x2 2f4484: 8b020318 add x24, x24, x2 2f4488: d100473b sub x27, x25, #0x11 2f448c: cb0602e2 sub x2, x23, x6 2f4490: 92400f39 and x25, x25, #0xf 2f4494: f90047a0 str x0, [x29, #0x88] 2f4498: f9004fa5 str x5, [x29, #0x98] 2f449c: d63f0080 blr x4 2f44a0: b5000359 cbnz x25, 0x2f4508 2f44a4: 52800019 mov w25, #0x0 // =0 2f44a8: b9017399 str w25, [x28, #0x170] 2f44ac: 52800000 mov w0, #0x0 // =0 2f44b0: a94153f3 ldp x19, x20, [sp, #0x10] 2f44b4: a9425bf5 ldp x21, x22, [sp, #0x20] 2f44b8: a94363f7 ldp x23, x24, [sp, #0x30] 2f44bc: a9446bf9 ldp x25, x26, [sp, #0x40] 2f44c0: a94573fb ldp x27, x28, [sp, #0x50] 2f44c4: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f44c8: d65f03c0 ret 2f44cc: b4fffec0 cbz x0, 0x2f44a4 2f44d0: 91004396 add x22, x28, #0x10 2f44d4: aa1c03e0 mov x0, x28 2f44d8: 91010383 add x3, x28, #0x40 2f44dc: aa1603e1 mov x1, x22 2f44e0: aa1403e2 mov x2, x20 2f44e4: f90047a3 str x3, [x29, #0x88] 2f44e8: d63f0260 blr x19 2f44ec: b94097a0 ldr w0, [x29, #0x94] 2f44f0: 1100041a add w26, w0, #0x1 2f44f4: f9404fa0 ldr x0, [x29, #0x98] 2f44f8: 5ac00b5a rev w26, w26 2f44fc: d1000419 sub x25, x0, #0x1 2f4500: b9000f9a str w26, [x28, #0xc] 2f4504: 1400000a b 0x2f452c 2f4508: aa1c03e0 mov x0, x28 2f450c: aa1603e1 mov x1, x22 2f4510: aa1403e2 mov x2, x20 2f4514: d63f0260 blr x19 2f4518: f9404fa0 ldr x0, [x29, #0x98] 2f451c: 0b150345 add w5, w26, w21 2f4520: 5ac008a5 rev w5, w5 2f4524: 8b000379 add x25, x27, x0 2f4528: b9000f85 str w5, [x28, #0xc] 2f452c: f94047a4 ldr x4, [x29, #0x88] 2f4530: 91002303 add x3, x24, #0x8 2f4534: 91012381 add x1, x28, #0x48 2f4538: 910022e2 add x2, x23, #0x8 2f453c: eb03009f cmp x4, x3 2f4540: 91006387 add x7, x28, #0x18 2f4544: 1a9f37e9 cset w9, hs 2f4548: eb01031f cmp x24, x1 2f454c: 1a9f37e5 cset w5, hs 2f4550: eb04005f cmp x2, x4 2f4554: 1a9f87e8 cset w8, ls 2f4558: eb0702ff cmp x23, x7 2f455c: 1a9f37e0 cset w0, hs 2f4560: 91000726 add x6, x25, #0x1 2f4564: 2a050125 orr w5, w9, w5 2f4568: f1001cdf cmp x6, #0x7 2f456c: 2a000100 orr w0, w8, w0 2f4570: 0a0000a0 and w0, w5, w0 2f4574: 1a9f97e5 cset w5, hi 2f4578: 6a0000bf tst w5, w0 2f457c: 54000ee0 b.eq 0x2f4758 2f4580: eb18005f cmp x2, x24 2f4584: 1a9f87e5 cset w5, ls 2f4588: eb0302ff cmp x23, x3 2f458c: 1a9f37e0 cset w0, hs 2f4590: 2a0000a0 orr w0, w5, w0 2f4594: 34000e20 cbz w0, 0x2f4758 2f4598: fd400301 ldr d1, [x24] 2f459c: d1001f33 sub x19, x25, #0x7 2f45a0: fd4002c0 ldr d0, [x22] 2f45a4: d343fe73 lsr x19, x19, #3 2f45a8: 91000673 add x19, x19, #0x1 2f45ac: f100067f cmp x19, #0x1 2f45b0: d37df273 lsl x19, x19, #3 2f45b4: 2e201c20 eor v0.8b, v1.8b, v0.8b 2f45b8: fd0002e0 str d0, [x23] 2f45bc: fd400081 ldr d1, [x4] 2f45c0: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f45c4: fd000080 str d0, [x4] 2f45c8: 54000100 b.eq 0x2f45e8 2f45cc: fd4000e1 ldr d1, [x7] 2f45d0: fd400060 ldr d0, [x3] 2f45d4: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f45d8: fd000040 str d0, [x2] 2f45dc: fd400021 ldr d1, [x1] 2f45e0: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f45e4: fd000020 str d0, [x1] 2f45e8: eb1300df cmp x6, x19 2f45ec: cb130320 sub x0, x25, x19 2f45f0: 54000a60 b.eq 0x2f473c 2f45f4: 2a1303e3 mov w3, w19 2f45f8: 11000662 add w2, w19, #0x1 2f45fc: 8b030385 add x5, x28, x3 2f4600: 38636b06 ldrb w6, [x24, x3] 2f4604: 394040a1 ldrb w1, [x5, #0x10] 2f4608: 4a0100c1 eor w1, w6, w1 2f460c: 53001c21 uxtb w1, w1 2f4610: 38236ae1 strb w1, [x23, x3] 2f4614: 394100a3 ldrb w3, [x5, #0x40] 2f4618: 4a030021 eor w1, w1, w3 2f461c: 390100a1 strb w1, [x5, #0x40] 2f4620: b40008e0 cbz x0, 0x2f473c 2f4624: 8b020385 add x5, x28, x2 2f4628: 38626b06 ldrb w6, [x24, x2] 2f462c: f100041f cmp x0, #0x1 2f4630: 11000a63 add w3, w19, #0x2 2f4634: 394040a1 ldrb w1, [x5, #0x10] 2f4638: 4a0100c1 eor w1, w6, w1 2f463c: 53001c21 uxtb w1, w1 2f4640: 38226ae1 strb w1, [x23, x2] 2f4644: 394100a2 ldrb w2, [x5, #0x40] 2f4648: 4a020021 eor w1, w1, w2 2f464c: 390100a1 strb w1, [x5, #0x40] 2f4650: 54000760 b.eq 0x2f473c 2f4654: 8b030385 add x5, x28, x3 2f4658: 38636b06 ldrb w6, [x24, x3] 2f465c: f100081f cmp x0, #0x2 2f4660: 11000e62 add w2, w19, #0x3 2f4664: 394040a1 ldrb w1, [x5, #0x10] 2f4668: 4a0100c1 eor w1, w6, w1 2f466c: 53001c21 uxtb w1, w1 2f4670: 38236ae1 strb w1, [x23, x3] 2f4674: 394100a3 ldrb w3, [x5, #0x40] 2f4678: 4a030021 eor w1, w1, w3 2f467c: 390100a1 strb w1, [x5, #0x40] 2f4680: 540005e0 b.eq 0x2f473c 2f4684: 8b020385 add x5, x28, x2 2f4688: 38626b06 ldrb w6, [x24, x2] 2f468c: f1000c1f cmp x0, #0x3 2f4690: 11001263 add w3, w19, #0x4 2f4694: 394040a1 ldrb w1, [x5, #0x10] 2f4698: 4a0100c1 eor w1, w6, w1 2f469c: 53001c21 uxtb w1, w1 2f46a0: 38226ae1 strb w1, [x23, x2] 2f46a4: 394100a2 ldrb w2, [x5, #0x40] 2f46a8: 4a020021 eor w1, w1, w2 2f46ac: 390100a1 strb w1, [x5, #0x40] 2f46b0: 54000460 b.eq 0x2f473c 2f46b4: 8b030385 add x5, x28, x3 2f46b8: 38636b06 ldrb w6, [x24, x3] 2f46bc: f100101f cmp x0, #0x4 2f46c0: 11001662 add w2, w19, #0x5 2f46c4: 394040a1 ldrb w1, [x5, #0x10] 2f46c8: 4a0100c1 eor w1, w6, w1 2f46cc: 53001c21 uxtb w1, w1 2f46d0: 38236ae1 strb w1, [x23, x3] 2f46d4: 394100a3 ldrb w3, [x5, #0x40] 2f46d8: 4a030021 eor w1, w1, w3 2f46dc: 390100a1 strb w1, [x5, #0x40] 2f46e0: 540002e0 b.eq 0x2f473c 2f46e4: 8b020381 add x1, x28, x2 2f46e8: 38626b03 ldrb w3, [x24, x2] 2f46ec: f100141f cmp x0, #0x5 2f46f0: 11001a73 add w19, w19, #0x6 2f46f4: 39404020 ldrb w0, [x1, #0x10] 2f46f8: 4a000060 eor w0, w3, w0 2f46fc: 53001c00 uxtb w0, w0 2f4700: 38226ae0 strb w0, [x23, x2] 2f4704: 39410022 ldrb w2, [x1, #0x40] 2f4708: 4a020000 eor w0, w0, w2 2f470c: 39010020 strb w0, [x1, #0x40] 2f4710: 54000160 b.eq 0x2f473c 2f4714: 2a1303f4 mov w20, w19 2f4718: 8b140381 add x1, x28, x20 2f471c: 38746b02 ldrb w2, [x24, x20] 2f4720: 39404020 ldrb w0, [x1, #0x10] 2f4724: 4a000040 eor w0, w2, w0 2f4728: 53001c00 uxtb w0, w0 2f472c: 38346ae0 strb w0, [x23, x20] 2f4730: 39410022 ldrb w2, [x1, #0x40] 2f4734: 4a020000 eor w0, w0, w2 2f4738: 39010020 strb w0, [x1, #0x40] 2f473c: 11000739 add w25, w25, #0x1 2f4740: 17ffff5a b 0x2f44a8 2f4744: 91010380 add x0, x28, #0x40 2f4748: 91018381 add x1, x28, #0x60 2f474c: d63f02c0 blr x22 2f4750: b901779f str wzr, [x28, #0x174] 2f4754: 17fffec5 b 0x2f4268 2f4758: 39400301 ldrb w1, [x24] 2f475c: 39404380 ldrb w0, [x28, #0x10] 2f4760: 4a000020 eor w0, w1, w0 2f4764: 53001c00 uxtb w0, w0 2f4768: 390002e0 strb w0, [x23] 2f476c: 39410381 ldrb w1, [x28, #0x40] 2f4770: 4a010000 eor w0, w0, w1 2f4774: 39010380 strb w0, [x28, #0x40] 2f4778: b4fffe39 cbz x25, 0x2f473c 2f477c: 39400701 ldrb w1, [x24, #0x1] 2f4780: f100073f cmp x25, #0x1 2f4784: 39404780 ldrb w0, [x28, #0x11] 2f4788: 4a000020 eor w0, w1, w0 2f478c: 53001c00 uxtb w0, w0 2f4790: 390006e0 strb w0, [x23, #0x1] 2f4794: 39410781 ldrb w1, [x28, #0x41] 2f4798: 4a010000 eor w0, w0, w1 2f479c: 39010780 strb w0, [x28, #0x41] 2f47a0: 54fffce0 b.eq 0x2f473c 2f47a4: 39400b01 ldrb w1, [x24, #0x2] 2f47a8: f1000b3f cmp x25, #0x2 2f47ac: 39404b80 ldrb w0, [x28, #0x12] 2f47b0: 4a000020 eor w0, w1, w0 2f47b4: 53001c00 uxtb w0, w0 2f47b8: 39000ae0 strb w0, [x23, #0x2] 2f47bc: 39410b81 ldrb w1, [x28, #0x42] 2f47c0: 4a010000 eor w0, w0, w1 2f47c4: 39010b80 strb w0, [x28, #0x42] 2f47c8: 54fffba0 b.eq 0x2f473c 2f47cc: 39400f01 ldrb w1, [x24, #0x3] 2f47d0: f1000f3f cmp x25, #0x3 2f47d4: 39404f80 ldrb w0, [x28, #0x13] 2f47d8: 4a000020 eor w0, w1, w0 2f47dc: 53001c00 uxtb w0, w0 2f47e0: 39000ee0 strb w0, [x23, #0x3] 2f47e4: 39410f81 ldrb w1, [x28, #0x43] 2f47e8: 4a010000 eor w0, w0, w1 2f47ec: 39010f80 strb w0, [x28, #0x43] 2f47f0: 54fffa60 b.eq 0x2f473c 2f47f4: 39401301 ldrb w1, [x24, #0x4] 2f47f8: f100133f cmp x25, #0x4 2f47fc: 39405380 ldrb w0, [x28, #0x14] 2f4800: 4a000020 eor w0, w1, w0 2f4804: 53001c00 uxtb w0, w0 2f4808: 390012e0 strb w0, [x23, #0x4] 2f480c: 39411381 ldrb w1, [x28, #0x44] 2f4810: 4a010000 eor w0, w0, w1 2f4814: 39011380 strb w0, [x28, #0x44] 2f4818: 54fff920 b.eq 0x2f473c 2f481c: 39401701 ldrb w1, [x24, #0x5] 2f4820: f100173f cmp x25, #0x5 2f4824: 39405780 ldrb w0, [x28, #0x15] 2f4828: 4a000020 eor w0, w1, w0 2f482c: 53001c00 uxtb w0, w0 2f4830: 390016e0 strb w0, [x23, #0x5] 2f4834: 39411781 ldrb w1, [x28, #0x45] 2f4838: 4a010000 eor w0, w0, w1 2f483c: 39011780 strb w0, [x28, #0x45] 2f4840: 54fff7e0 b.eq 0x2f473c 2f4844: 39401b01 ldrb w1, [x24, #0x6] 2f4848: f1001b3f cmp x25, #0x6 2f484c: 39405b80 ldrb w0, [x28, #0x16] 2f4850: 4a000020 eor w0, w1, w0 2f4854: 53001c00 uxtb w0, w0 2f4858: 39001ae0 strb w0, [x23, #0x6] 2f485c: 39411b81 ldrb w1, [x28, #0x46] 2f4860: 4a010000 eor w0, w0, w1 2f4864: 39011b80 strb w0, [x28, #0x46] 2f4868: 54fff6a0 b.eq 0x2f473c 2f486c: 39401f01 ldrb w1, [x24, #0x7] 2f4870: f1001f3f cmp x25, #0x7 2f4874: 39405f80 ldrb w0, [x28, #0x17] 2f4878: 4a000020 eor w0, w1, w0 2f487c: 53001c00 uxtb w0, w0 2f4880: 39001ee0 strb w0, [x23, #0x7] 2f4884: 39411f81 ldrb w1, [x28, #0x47] 2f4888: 4a010000 eor w0, w0, w1 2f488c: 39011f80 strb w0, [x28, #0x47] 2f4890: 54fff560 b.eq 0x2f473c 2f4894: 39402301 ldrb w1, [x24, #0x8] 2f4898: f100233f cmp x25, #0x8 2f489c: 39406380 ldrb w0, [x28, #0x18] 2f48a0: 4a000020 eor w0, w1, w0 2f48a4: 53001c00 uxtb w0, w0 2f48a8: 390022e0 strb w0, [x23, #0x8] 2f48ac: 39412381 ldrb w1, [x28, #0x48] 2f48b0: 4a010000 eor w0, w0, w1 2f48b4: 39012380 strb w0, [x28, #0x48] 2f48b8: 54fff420 b.eq 0x2f473c 2f48bc: 39402701 ldrb w1, [x24, #0x9] 2f48c0: f100273f cmp x25, #0x9 2f48c4: 39406780 ldrb w0, [x28, #0x19] 2f48c8: 4a000020 eor w0, w1, w0 2f48cc: 53001c00 uxtb w0, w0 2f48d0: 390026e0 strb w0, [x23, #0x9] 2f48d4: 39412781 ldrb w1, [x28, #0x49] 2f48d8: 4a010000 eor w0, w0, w1 2f48dc: 39012780 strb w0, [x28, #0x49] 2f48e0: 54fff2e0 b.eq 0x2f473c 2f48e4: 39402b01 ldrb w1, [x24, #0xa] 2f48e8: f1002b3f cmp x25, #0xa 2f48ec: 39406b80 ldrb w0, [x28, #0x1a] 2f48f0: 4a000020 eor w0, w1, w0 2f48f4: 53001c00 uxtb w0, w0 2f48f8: 39002ae0 strb w0, [x23, #0xa] 2f48fc: 39412b81 ldrb w1, [x28, #0x4a] 2f4900: 4a010000 eor w0, w0, w1 2f4904: 39012b80 strb w0, [x28, #0x4a] 2f4908: 54fff1a0 b.eq 0x2f473c 2f490c: 39402f01 ldrb w1, [x24, #0xb] 2f4910: f1002f3f cmp x25, #0xb 2f4914: 39406f80 ldrb w0, [x28, #0x1b] 2f4918: 4a000020 eor w0, w1, w0 2f491c: 53001c00 uxtb w0, w0 2f4920: 39002ee0 strb w0, [x23, #0xb] 2f4924: 39412f81 ldrb w1, [x28, #0x4b] 2f4928: 4a010000 eor w0, w0, w1 2f492c: 39012f80 strb w0, [x28, #0x4b] 2f4930: 54fff060 b.eq 0x2f473c 2f4934: 39403301 ldrb w1, [x24, #0xc] 2f4938: f100333f cmp x25, #0xc 2f493c: 39407380 ldrb w0, [x28, #0x1c] 2f4940: 4a000020 eor w0, w1, w0 2f4944: 53001c00 uxtb w0, w0 2f4948: 390032e0 strb w0, [x23, #0xc] 2f494c: 39413381 ldrb w1, [x28, #0x4c] 2f4950: 4a010000 eor w0, w0, w1 2f4954: 39013380 strb w0, [x28, #0x4c] 2f4958: 54ffef20 b.eq 0x2f473c 2f495c: 39403701 ldrb w1, [x24, #0xd] 2f4960: f100373f cmp x25, #0xd 2f4964: 39407780 ldrb w0, [x28, #0x1d] 2f4968: 4a000020 eor w0, w1, w0 2f496c: 53001c00 uxtb w0, w0 2f4970: 390036e0 strb w0, [x23, #0xd] 2f4974: 39413781 ldrb w1, [x28, #0x4d] 2f4978: 4a010000 eor w0, w0, w1 2f497c: 39013780 strb w0, [x28, #0x4d] 2f4980: 54ffede0 b.eq 0x2f473c 2f4984: 39403b01 ldrb w1, [x24, #0xe] 2f4988: f1003b3f cmp x25, #0xe 2f498c: 39407b80 ldrb w0, [x28, #0x1e] 2f4990: 4a000020 eor w0, w1, w0 2f4994: 53001c00 uxtb w0, w0 2f4998: 39003ae0 strb w0, [x23, #0xe] 2f499c: 39413b81 ldrb w1, [x28, #0x4e] 2f49a0: 4a010000 eor w0, w0, w1 2f49a4: 39013b80 strb w0, [x28, #0x4e] 2f49a8: 54ffeca0 b.eq 0x2f473c 2f49ac: 39403f01 ldrb w1, [x24, #0xf] 2f49b0: 11000739 add w25, w25, #0x1 2f49b4: 39407f80 ldrb w0, [x28, #0x1f] 2f49b8: 4a000020 eor w0, w1, w0 2f49bc: 53001c00 uxtb w0, w0 2f49c0: 39003ee0 strb w0, [x23, #0xf] 2f49c4: 39413f81 ldrb w1, [x28, #0x4f] 2f49c8: 4a010000 eor w0, w0, w1 2f49cc: 39013f80 strb w0, [x28, #0x4f] 2f49d0: 17fffeb6 b 0x2f44a8 2f49d4: a94153f3 ldp x19, x20, [sp, #0x10] 2f49d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f49dc: a94363f7 ldp x23, x24, [sp, #0x30] 2f49e0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f49e4: a94573fb ldp x27, x28, [sp, #0x50] 2f49e8: 12800000 mov w0, #-0x1 // =-1 2f49ec: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f49f0: d65f03c0 ret 00000000002f49f4 : 2f49f4: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2f49f8: 910003fd mov x29, sp 2f49fc: a90153f3 stp x19, x20, [sp, #0x10] 2f4a00: a9025bf5 stp x21, x22, [sp, #0x20] 2f4a04: a90363f7 stp x23, x24, [sp, #0x30] 2f4a08: a9046bf9 stp x25, x26, [sp, #0x40] 2f4a0c: a90573fb stp x27, x28, [sp, #0x50] 2f4a10: aa0003fc mov x28, x0 2f4a14: aa0103f8 mov x24, x1 2f4a18: f9401c00 ldr x0, [x0, #0x38] 2f4a1c: aa0203f9 mov x25, x2 2f4a20: f9004fa3 str x3, [x29, #0x98] 2f4a24: 8b000060 add x0, x3, x0 2f4a28: f940b781 ldr x1, [x28, #0x168] 2f4a2c: eb03001f cmp x0, x3 2f4a30: f90043a1 str x1, [x29, #0x80] 2f4a34: f940bf93 ldr x19, [x28, #0x178] 2f4a38: f940c394 ldr x20, [x28, #0x180] 2f4a3c: f940b396 ldr x22, [x28, #0x160] 2f4a40: 540023a3 b.lo 0x2f4eb4 2f4a44: b27b7be1 mov x1, #0xfffffffe0 // =68719476704 2f4a48: eb01001f cmp x0, x1 2f4a4c: 54002348 b.hi 0x2f4eb4 2f4a50: b9417781 ldr w1, [x28, #0x174] 2f4a54: f9001f80 str x0, [x28, #0x38] 2f4a58: 35002081 cbnz w1, 0x2f4e68 2f4a5c: b9417395 ldr w21, [x28, #0x170] 2f4a60: b9400f9a ldr w26, [x28, #0xc] 2f4a64: 5ac00b40 rev w0, w26 2f4a68: b90097a0 str w0, [x29, #0x94] 2f4a6c: 34000415 cbz w21, 0x2f4aec 2f4a70: f9404fa0 ldr x0, [x29, #0x98] 2f4a74: b5000060 cbnz x0, 0x2f4a80 2f4a78: 14000011 b 0x2f4abc 2f4a7c: b40001e3 cbz x3, 0x2f4ab8 2f4a80: 38401702 ldrb w2, [x24], #0x1 2f4a84: 8b354380 add x0, x28, w21, uxtw 2f4a88: 39404001 ldrb w1, [x0, #0x10] 2f4a8c: 110006b5 add w21, w21, #0x1 2f4a90: f9404fa3 ldr x3, [x29, #0x98] 2f4a94: 72000eb5 ands w21, w21, #0xf 2f4a98: 4a010041 eor w1, w2, w1 2f4a9c: 38001721 strb w1, [x25], #0x1 2f4aa0: d1000463 sub x3, x3, #0x1 2f4aa4: f9004fa3 str x3, [x29, #0x98] 2f4aa8: 39410001 ldrb w1, [x0, #0x40] 2f4aac: 4a010041 eor w1, w2, w1 2f4ab0: 39010001 strb w1, [x0, #0x40] 2f4ab4: 54fffe41 b.ne 0x2f4a7c 2f4ab8: 34000155 cbz w21, 0x2f4ae0 2f4abc: b9017395 str w21, [x28, #0x170] 2f4ac0: 52800000 mov w0, #0x0 // =0 2f4ac4: a94153f3 ldp x19, x20, [sp, #0x10] 2f4ac8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f4acc: a94363f7 ldp x23, x24, [sp, #0x30] 2f4ad0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f4ad4: a94573fb ldp x27, x28, [sp, #0x50] 2f4ad8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f4adc: d65f03c0 ret 2f4ae0: 91010380 add x0, x28, #0x40 2f4ae4: 91018381 add x1, x28, #0x60 2f4ae8: d63f02c0 blr x22 2f4aec: f9404fa0 ldr x0, [x29, #0x98] 2f4af0: f12ffc1f cmp x0, #0xbff 2f4af4: 54001f09 b.ls 0x2f4ed4 2f4af8: 91010380 add x0, x28, #0x40 2f4afc: 91004396 add x22, x28, #0x10 2f4b00: f90047a0 str x0, [x29, #0x88] 2f4b04: 91018380 add x0, x28, #0x60 2f4b08: f9003fa0 str x0, [x29, #0x78] 2f4b0c: b94097a4 ldr w4, [x29, #0x94] 2f4b10: aa1803e2 mov x2, x24 2f4b14: f94047a0 ldr x0, [x29, #0x88] 2f4b18: d2818003 mov x3, #0xc00 // =3072 2f4b1c: 11030495 add w21, w4, #0xc1 2f4b20: f9403fa1 ldr x1, [x29, #0x78] 2f4b24: f94043a4 ldr x4, [x29, #0x80] 2f4b28: aa1903f7 mov x23, x25 2f4b2c: aa1803fa mov x26, x24 2f4b30: d280181b mov x27, #0xc0 // =192 2f4b34: d63f0080 blr x4 2f4b38: aa1c03e0 mov x0, x28 2f4b3c: aa1603e1 mov x1, x22 2f4b40: aa1403e2 mov x2, x20 2f4b44: 9100435a add x26, x26, #0x10 2f4b48: 910042f7 add x23, x23, #0x10 2f4b4c: d63f0260 blr x19 2f4b50: 4b1b02a0 sub w0, w21, w27 2f4b54: f100077b subs x27, x27, #0x1 2f4b58: 5ac00800 rev w0, w0 2f4b5c: b9000f80 str w0, [x28, #0xc] 2f4b60: f9400b80 ldr x0, [x28, #0x10] 2f4b64: f85f0341 ldur x1, [x26, #-0x10] 2f4b68: ca000020 eor x0, x1, x0 2f4b6c: f81f02e0 stur x0, [x23, #-0x10] 2f4b70: f85f8341 ldur x1, [x26, #-0x8] 2f4b74: f9400f80 ldr x0, [x28, #0x18] 2f4b78: ca000020 eor x0, x1, x0 2f4b7c: f81f82e0 stur x0, [x23, #-0x8] 2f4b80: 54fffdc1 b.ne 0x2f4b38 2f4b84: f9404fa0 ldr x0, [x29, #0x98] 2f4b88: 91300339 add x25, x25, #0xc00 2f4b8c: b94097a1 ldr w1, [x29, #0x94] 2f4b90: 91300318 add x24, x24, #0xc00 2f4b94: d1300000 sub x0, x0, #0xc00 2f4b98: f9004fa0 str x0, [x29, #0x98] 2f4b9c: 11030021 add w1, w1, #0xc0 2f4ba0: f12ffc1f cmp x0, #0xbff 2f4ba4: b90097a1 str w1, [x29, #0x94] 2f4ba8: 54fffb28 b.hi 0x2f4b0c 2f4bac: f27cec03 ands x3, x0, #0xfffffffffffffff0 2f4bb0: 54000181 b.ne 0x2f4be0 2f4bb4: b5001640 cbnz x0, 0x2f4e7c 2f4bb8: 52800017 mov w23, #0x0 // =0 2f4bbc: b9017397 str w23, [x28, #0x170] 2f4bc0: 52800000 mov w0, #0x0 // =0 2f4bc4: a94153f3 ldp x19, x20, [sp, #0x10] 2f4bc8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f4bcc: a94363f7 ldp x23, x24, [sp, #0x30] 2f4bd0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f4bd4: a94573fb ldp x27, x28, [sp, #0x50] 2f4bd8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f4bdc: d65f03c0 ret 2f4be0: b94097a7 ldr w7, [x29, #0x94] 2f4be4: aa0003e6 mov x6, x0 2f4be8: f94043a4 ldr x4, [x29, #0x80] 2f4bec: 91010380 add x0, x28, #0x40 2f4bf0: 91018381 add x1, x28, #0x60 2f4bf4: aa1803e2 mov x2, x24 2f4bf8: f90037a7 str x7, [x29, #0x68] 2f4bfc: 91004395 add x21, x28, #0x10 2f4c00: f9003ba6 str x6, [x29, #0x70] 2f4c04: aa1803f6 mov x22, x24 2f4c08: f90047a0 str x0, [x29, #0x88] 2f4c0c: f9003fb9 str x25, [x29, #0x78] 2f4c10: d63f0080 blr x4 2f4c14: f94037a7 ldr x7, [x29, #0x68] 2f4c18: f9403ba6 ldr x6, [x29, #0x70] 2f4c1c: f9403fa5 ldr x5, [x29, #0x78] 2f4c20: 110004e7 add w7, w7, #0x1 2f4c24: 910040a5 add x5, x5, #0x10 2f4c28: d10040c6 sub x6, x6, #0x10 2f4c2c: aa1c03e0 mov x0, x28 2f4c30: aa1503e1 mov x1, x21 2f4c34: f90037a7 str x7, [x29, #0x68] 2f4c38: f9003ba7 str x7, [x29, #0x70] 2f4c3c: aa1403e2 mov x2, x20 2f4c40: f9003fa6 str x6, [x29, #0x78] 2f4c44: 910042d6 add x22, x22, #0x10 2f4c48: f90043a5 str x5, [x29, #0x80] 2f4c4c: f90033a5 str x5, [x29, #0x60] 2f4c50: d63f0260 blr x19 2f4c54: f94037a7 ldr x7, [x29, #0x68] 2f4c58: 5ac008e1 rev w1, w7 2f4c5c: b9000f81 str w1, [x28, #0xc] 2f4c60: f94043a5 ldr x5, [x29, #0x80] 2f4c64: f85f02c1 ldur x1, [x22, #-0x10] 2f4c68: f9400b80 ldr x0, [x28, #0x10] 2f4c6c: f9403fa6 ldr x6, [x29, #0x78] 2f4c70: ca000020 eor x0, x1, x0 2f4c74: f81f00a0 stur x0, [x5, #-0x10] 2f4c78: f1003cdf cmp x6, #0xf 2f4c7c: f85f82c1 ldur x1, [x22, #-0x8] 2f4c80: f9400f80 ldr x0, [x28, #0x18] 2f4c84: ca000020 eor x0, x1, x0 2f4c88: f81f80a0 stur x0, [x5, #-0x8] 2f4c8c: 54fffca8 b.hi 0x2f4c20 2f4c90: f9404fa0 ldr x0, [x29, #0x98] 2f4c94: d1004016 sub x22, x0, #0x10 2f4c98: f2400c1b ands x27, x0, #0xf 2f4c9c: d344fed6 lsr x22, x22, #4 2f4ca0: b94097a0 ldr w0, [x29, #0x94] 2f4ca4: 910006d7 add x23, x22, #0x1 2f4ca8: d37ceef7 lsl x23, x23, #4 2f4cac: 1100081a add w26, w0, #0x2 2f4cb0: 8b170339 add x25, x25, x23 2f4cb4: 8b170318 add x24, x24, x23 2f4cb8: 54fff800 b.eq 0x2f4bb8 2f4cbc: aa1c03e0 mov x0, x28 2f4cc0: aa1503e1 mov x1, x21 2f4cc4: aa1403e2 mov x2, x20 2f4cc8: 0b160356 add w22, w26, w22 2f4ccc: d1000777 sub x23, x27, #0x1 2f4cd0: d63f0260 blr x19 2f4cd4: 5ac00ad6 rev w22, w22 2f4cd8: b9000f96 str w22, [x28, #0xc] 2f4cdc: f94047a4 ldr x4, [x29, #0x88] 2f4ce0: 91002303 add x3, x24, #0x8 2f4ce4: 91012380 add x0, x28, #0x48 2f4ce8: 91002325 add x5, x25, #0x8 2f4cec: eb03009f cmp x4, x3 2f4cf0: 910006e2 add x2, x23, #0x1 2f4cf4: 1a9f37e7 cset w7, hs 2f4cf8: eb00031f cmp x24, x0 2f4cfc: 1a9f37e1 cset w1, hs 2f4d00: 91006380 add x0, x28, #0x18 2f4d04: eb0400bf cmp x5, x4 2f4d08: 2a0100e1 orr w1, w7, w1 2f4d0c: 1a9f87e6 cset w6, ls 2f4d10: eb00033f cmp x25, x0 2f4d14: 1a9f37e0 cset w0, hs 2f4d18: f1001c5f cmp x2, #0x7 2f4d1c: 2a0000c0 orr w0, w6, w0 2f4d20: 0a000020 and w0, w1, w0 2f4d24: 1a9f97e1 cset w1, hi 2f4d28: 6a00003f tst w1, w0 2f4d2c: 54000d80 b.eq 0x2f4edc 2f4d30: eb1800bf cmp x5, x24 2f4d34: 1a9f87e1 cset w1, ls 2f4d38: eb03033f cmp x25, x3 2f4d3c: 1a9f37e0 cset w0, hs 2f4d40: 2a000020 orr w0, w1, w0 2f4d44: 34000cc0 cbz w0, 0x2f4edc 2f4d48: fd400300 ldr d0, [x24] 2f4d4c: f100205f cmp x2, #0x8 2f4d50: fd400081 ldr d1, [x4] 2f4d54: d10022e0 sub x0, x23, #0x8 2f4d58: 2e211c01 eor v1.8b, v0.8b, v1.8b 2f4d5c: fd000081 str d1, [x4] 2f4d60: fd4002a1 ldr d1, [x21] 2f4d64: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f4d68: fd000320 str d0, [x25] 2f4d6c: 540007a0 b.eq 0x2f4e60 2f4d70: 39402303 ldrb w3, [x24, #0x8] 2f4d74: 39412382 ldrb w2, [x28, #0x48] 2f4d78: 39406381 ldrb w1, [x28, #0x18] 2f4d7c: 4a020062 eor w2, w3, w2 2f4d80: 39012382 strb w2, [x28, #0x48] 2f4d84: 4a010061 eor w1, w3, w1 2f4d88: 39002321 strb w1, [x25, #0x8] 2f4d8c: b40006a0 cbz x0, 0x2f4e60 2f4d90: 39402703 ldrb w3, [x24, #0x9] 2f4d94: f100041f cmp x0, #0x1 2f4d98: 39412782 ldrb w2, [x28, #0x49] 2f4d9c: 39406781 ldrb w1, [x28, #0x19] 2f4da0: 4a020062 eor w2, w3, w2 2f4da4: 39012782 strb w2, [x28, #0x49] 2f4da8: 4a010061 eor w1, w3, w1 2f4dac: 39002721 strb w1, [x25, #0x9] 2f4db0: 54000580 b.eq 0x2f4e60 2f4db4: 39402b03 ldrb w3, [x24, #0xa] 2f4db8: f100081f cmp x0, #0x2 2f4dbc: 39412b82 ldrb w2, [x28, #0x4a] 2f4dc0: 39406b81 ldrb w1, [x28, #0x1a] 2f4dc4: 4a020062 eor w2, w3, w2 2f4dc8: 39012b82 strb w2, [x28, #0x4a] 2f4dcc: 4a010061 eor w1, w3, w1 2f4dd0: 39002b21 strb w1, [x25, #0xa] 2f4dd4: 54000460 b.eq 0x2f4e60 2f4dd8: 39402f03 ldrb w3, [x24, #0xb] 2f4ddc: f1000c1f cmp x0, #0x3 2f4de0: 39412f82 ldrb w2, [x28, #0x4b] 2f4de4: 39406f81 ldrb w1, [x28, #0x1b] 2f4de8: 4a020062 eor w2, w3, w2 2f4dec: 39012f82 strb w2, [x28, #0x4b] 2f4df0: 4a010061 eor w1, w3, w1 2f4df4: 39002f21 strb w1, [x25, #0xb] 2f4df8: 54000340 b.eq 0x2f4e60 2f4dfc: 39403303 ldrb w3, [x24, #0xc] 2f4e00: f100101f cmp x0, #0x4 2f4e04: 39413382 ldrb w2, [x28, #0x4c] 2f4e08: 39407381 ldrb w1, [x28, #0x1c] 2f4e0c: 4a020062 eor w2, w3, w2 2f4e10: 39013382 strb w2, [x28, #0x4c] 2f4e14: 4a010061 eor w1, w3, w1 2f4e18: 39003321 strb w1, [x25, #0xc] 2f4e1c: 54000220 b.eq 0x2f4e60 2f4e20: 39403702 ldrb w2, [x24, #0xd] 2f4e24: f100141f cmp x0, #0x5 2f4e28: 39413781 ldrb w1, [x28, #0x4d] 2f4e2c: 39407780 ldrb w0, [x28, #0x1d] 2f4e30: 4a010041 eor w1, w2, w1 2f4e34: 39013781 strb w1, [x28, #0x4d] 2f4e38: 4a000040 eor w0, w2, w0 2f4e3c: 39003720 strb w0, [x25, #0xd] 2f4e40: 54000100 b.eq 0x2f4e60 2f4e44: 39403b02 ldrb w2, [x24, #0xe] 2f4e48: 39413b81 ldrb w1, [x28, #0x4e] 2f4e4c: 39407b80 ldrb w0, [x28, #0x1e] 2f4e50: 4a010041 eor w1, w2, w1 2f4e54: 39013b81 strb w1, [x28, #0x4e] 2f4e58: 4a000040 eor w0, w2, w0 2f4e5c: 39003b20 strb w0, [x25, #0xe] 2f4e60: 110006f7 add w23, w23, #0x1 2f4e64: 17ffff56 b 0x2f4bbc 2f4e68: 91010380 add x0, x28, #0x40 2f4e6c: 91018381 add x1, x28, #0x60 2f4e70: d63f02c0 blr x22 2f4e74: b901779f str wzr, [x28, #0x174] 2f4e78: 17fffef9 b 0x2f4a5c 2f4e7c: 91004395 add x21, x28, #0x10 2f4e80: aa1c03e0 mov x0, x28 2f4e84: 91010383 add x3, x28, #0x40 2f4e88: aa1503e1 mov x1, x21 2f4e8c: aa1403e2 mov x2, x20 2f4e90: f90047a3 str x3, [x29, #0x88] 2f4e94: d63f0260 blr x19 2f4e98: b94097a0 ldr w0, [x29, #0x94] 2f4e9c: 1100041a add w26, w0, #0x1 2f4ea0: f9404fa0 ldr x0, [x29, #0x98] 2f4ea4: 5ac00b5a rev w26, w26 2f4ea8: d1000417 sub x23, x0, #0x1 2f4eac: b9000f9a str w26, [x28, #0xc] 2f4eb0: 17ffff8b b 0x2f4cdc 2f4eb4: a94153f3 ldp x19, x20, [sp, #0x10] 2f4eb8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f4ebc: a94363f7 ldp x23, x24, [sp, #0x30] 2f4ec0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f4ec4: a94573fb ldp x27, x28, [sp, #0x50] 2f4ec8: 12800000 mov w0, #-0x1 // =-1 2f4ecc: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f4ed0: d65f03c0 ret 2f4ed4: f9404fa0 ldr x0, [x29, #0x98] 2f4ed8: 17ffff35 b 0x2f4bac 2f4edc: 39400302 ldrb w2, [x24] 2f4ee0: 39410381 ldrb w1, [x28, #0x40] 2f4ee4: 39404380 ldrb w0, [x28, #0x10] 2f4ee8: 4a010041 eor w1, w2, w1 2f4eec: 39010381 strb w1, [x28, #0x40] 2f4ef0: 4a000040 eor w0, w2, w0 2f4ef4: 39000320 strb w0, [x25] 2f4ef8: b4fffb57 cbz x23, 0x2f4e60 2f4efc: 39400702 ldrb w2, [x24, #0x1] 2f4f00: f10006ff cmp x23, #0x1 2f4f04: 39410781 ldrb w1, [x28, #0x41] 2f4f08: 39404780 ldrb w0, [x28, #0x11] 2f4f0c: 4a010041 eor w1, w2, w1 2f4f10: 39010781 strb w1, [x28, #0x41] 2f4f14: 4a000040 eor w0, w2, w0 2f4f18: 39000720 strb w0, [x25, #0x1] 2f4f1c: 54fffa20 b.eq 0x2f4e60 2f4f20: 39400b02 ldrb w2, [x24, #0x2] 2f4f24: f1000aff cmp x23, #0x2 2f4f28: 39410b81 ldrb w1, [x28, #0x42] 2f4f2c: 39404b80 ldrb w0, [x28, #0x12] 2f4f30: 4a010041 eor w1, w2, w1 2f4f34: 39010b81 strb w1, [x28, #0x42] 2f4f38: 4a000040 eor w0, w2, w0 2f4f3c: 39000b20 strb w0, [x25, #0x2] 2f4f40: 54fff900 b.eq 0x2f4e60 2f4f44: 39400f02 ldrb w2, [x24, #0x3] 2f4f48: f1000eff cmp x23, #0x3 2f4f4c: 39410f81 ldrb w1, [x28, #0x43] 2f4f50: 39404f80 ldrb w0, [x28, #0x13] 2f4f54: 4a010041 eor w1, w2, w1 2f4f58: 39010f81 strb w1, [x28, #0x43] 2f4f5c: 4a000040 eor w0, w2, w0 2f4f60: 39000f20 strb w0, [x25, #0x3] 2f4f64: 54fff7e0 b.eq 0x2f4e60 2f4f68: 39401302 ldrb w2, [x24, #0x4] 2f4f6c: f10012ff cmp x23, #0x4 2f4f70: 39411381 ldrb w1, [x28, #0x44] 2f4f74: 39405380 ldrb w0, [x28, #0x14] 2f4f78: 4a010041 eor w1, w2, w1 2f4f7c: 39011381 strb w1, [x28, #0x44] 2f4f80: 4a000040 eor w0, w2, w0 2f4f84: 39001320 strb w0, [x25, #0x4] 2f4f88: 54fff6c0 b.eq 0x2f4e60 2f4f8c: 39401702 ldrb w2, [x24, #0x5] 2f4f90: f10016ff cmp x23, #0x5 2f4f94: 39411781 ldrb w1, [x28, #0x45] 2f4f98: 39405780 ldrb w0, [x28, #0x15] 2f4f9c: 4a010041 eor w1, w2, w1 2f4fa0: 39011781 strb w1, [x28, #0x45] 2f4fa4: 4a000040 eor w0, w2, w0 2f4fa8: 39001720 strb w0, [x25, #0x5] 2f4fac: 54fff5a0 b.eq 0x2f4e60 2f4fb0: 39401b02 ldrb w2, [x24, #0x6] 2f4fb4: f1001aff cmp x23, #0x6 2f4fb8: 39411b81 ldrb w1, [x28, #0x46] 2f4fbc: 39405b80 ldrb w0, [x28, #0x16] 2f4fc0: 4a010041 eor w1, w2, w1 2f4fc4: 39011b81 strb w1, [x28, #0x46] 2f4fc8: 4a000040 eor w0, w2, w0 2f4fcc: 39001b20 strb w0, [x25, #0x6] 2f4fd0: 54fff480 b.eq 0x2f4e60 2f4fd4: 39401f02 ldrb w2, [x24, #0x7] 2f4fd8: f1001eff cmp x23, #0x7 2f4fdc: 39411f81 ldrb w1, [x28, #0x47] 2f4fe0: 39405f80 ldrb w0, [x28, #0x17] 2f4fe4: 4a010041 eor w1, w2, w1 2f4fe8: 39011f81 strb w1, [x28, #0x47] 2f4fec: 4a000040 eor w0, w2, w0 2f4ff0: 39001f20 strb w0, [x25, #0x7] 2f4ff4: 54fff360 b.eq 0x2f4e60 2f4ff8: 39402302 ldrb w2, [x24, #0x8] 2f4ffc: f10022ff cmp x23, #0x8 2f5000: 39412381 ldrb w1, [x28, #0x48] 2f5004: 39406380 ldrb w0, [x28, #0x18] 2f5008: 4a010041 eor w1, w2, w1 2f500c: 39012381 strb w1, [x28, #0x48] 2f5010: 4a000040 eor w0, w2, w0 2f5014: 39002320 strb w0, [x25, #0x8] 2f5018: 54fff240 b.eq 0x2f4e60 2f501c: 39402702 ldrb w2, [x24, #0x9] 2f5020: f10026ff cmp x23, #0x9 2f5024: 39412781 ldrb w1, [x28, #0x49] 2f5028: 39406780 ldrb w0, [x28, #0x19] 2f502c: 4a010041 eor w1, w2, w1 2f5030: 39012781 strb w1, [x28, #0x49] 2f5034: 4a000040 eor w0, w2, w0 2f5038: 39002720 strb w0, [x25, #0x9] 2f503c: 54fff120 b.eq 0x2f4e60 2f5040: 39402b02 ldrb w2, [x24, #0xa] 2f5044: f1002aff cmp x23, #0xa 2f5048: 39412b81 ldrb w1, [x28, #0x4a] 2f504c: 39406b80 ldrb w0, [x28, #0x1a] 2f5050: 4a010041 eor w1, w2, w1 2f5054: 39012b81 strb w1, [x28, #0x4a] 2f5058: 4a000040 eor w0, w2, w0 2f505c: 39002b20 strb w0, [x25, #0xa] 2f5060: 54fff000 b.eq 0x2f4e60 2f5064: 39402f02 ldrb w2, [x24, #0xb] 2f5068: f1002eff cmp x23, #0xb 2f506c: 39412f81 ldrb w1, [x28, #0x4b] 2f5070: 39406f80 ldrb w0, [x28, #0x1b] 2f5074: 4a010041 eor w1, w2, w1 2f5078: 39012f81 strb w1, [x28, #0x4b] 2f507c: 4a000040 eor w0, w2, w0 2f5080: 39002f20 strb w0, [x25, #0xb] 2f5084: 54ffeee0 b.eq 0x2f4e60 2f5088: 39403302 ldrb w2, [x24, #0xc] 2f508c: f10032ff cmp x23, #0xc 2f5090: 39413381 ldrb w1, [x28, #0x4c] 2f5094: 39407380 ldrb w0, [x28, #0x1c] 2f5098: 4a010041 eor w1, w2, w1 2f509c: 39013381 strb w1, [x28, #0x4c] 2f50a0: 4a000040 eor w0, w2, w0 2f50a4: 39003320 strb w0, [x25, #0xc] 2f50a8: 54ffedc0 b.eq 0x2f4e60 2f50ac: 39403702 ldrb w2, [x24, #0xd] 2f50b0: f10036ff cmp x23, #0xd 2f50b4: 17ffff5d b 0x2f4e28 00000000002f50b8 : 2f50b8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2f50bc: 910003fd mov x29, sp 2f50c0: a90153f3 stp x19, x20, [sp, #0x10] 2f50c4: a90363f7 stp x23, x24, [sp, #0x30] 2f50c8: a9046bf9 stp x25, x26, [sp, #0x40] 2f50cc: a9025bf5 stp x21, x22, [sp, #0x20] 2f50d0: a90573fb stp x27, x28, [sp, #0x50] 2f50d4: aa0003f5 mov x21, x0 2f50d8: aa0303f3 mov x19, x3 2f50dc: f9401c00 ldr x0, [x0, #0x38] 2f50e0: aa0103fa mov x26, x1 2f50e4: aa0203f4 mov x20, x2 2f50e8: aa0403f9 mov x25, x4 2f50ec: 8b000060 add x0, x3, x0 2f50f0: f940c2b7 ldr x23, [x21, #0x180] 2f50f4: eb03001f cmp x0, x3 2f50f8: f940b2bb ldr x27, [x21, #0x160] 2f50fc: f940b6b8 ldr x24, [x21, #0x168] 2f5100: 54001fe3 b.lo 0x2f54fc 2f5104: b27b7be1 mov x1, #0xfffffffe0 // =68719476704 2f5108: eb01001f cmp x0, x1 2f510c: 54001f88 b.hi 0x2f54fc 2f5110: b94176a1 ldr w1, [x21, #0x174] 2f5114: f9001ea0 str x0, [x21, #0x38] 2f5118: 35001d01 cbnz w1, 0x2f54b8 2f511c: b94172a1 ldr w1, [x21, #0x170] 2f5120: b9400eb6 ldr w22, [x21, #0xc] 2f5124: 5ac00ad6 rev w22, w22 2f5128: 340003c1 cbz w1, 0x2f51a0 2f512c: b5000073 cbnz x19, 0x2f5138 2f5130: 14000010 b 0x2f5170 2f5134: b40001d3 cbz x19, 0x2f516c 2f5138: 8b2142a2 add x2, x21, w1, uxtw 2f513c: 38401740 ldrb w0, [x26], #0x1 2f5140: 39404043 ldrb w3, [x2, #0x10] 2f5144: 11000421 add w1, w1, #0x1 2f5148: 72000c21 ands w1, w1, #0xf 2f514c: d1000673 sub x19, x19, #0x1 2f5150: 4a000060 eor w0, w3, w0 2f5154: 53001c00 uxtb w0, w0 2f5158: 38001680 strb w0, [x20], #0x1 2f515c: 39410043 ldrb w3, [x2, #0x40] 2f5160: 4a030000 eor w0, w0, w3 2f5164: 39010040 strb w0, [x2, #0x40] 2f5168: 54fffe61 b.ne 0x2f5134 2f516c: 34000141 cbz w1, 0x2f5194 2f5170: b90172a1 str w1, [x21, #0x170] 2f5174: 52800000 mov w0, #0x0 // =0 2f5178: a94153f3 ldp x19, x20, [sp, #0x10] 2f517c: a9425bf5 ldp x21, x22, [sp, #0x20] 2f5180: a94363f7 ldp x23, x24, [sp, #0x30] 2f5184: a9446bf9 ldp x25, x26, [sp, #0x40] 2f5188: a94573fb ldp x27, x28, [sp, #0x50] 2f518c: a8c67bfd ldp x29, x30, [sp], #0x60 2f5190: d65f03c0 ret 2f5194: 910102a0 add x0, x21, #0x40 2f5198: 910182a1 add x1, x21, #0x60 2f519c: d63f0360 blr x27 2f51a0: f12ffe7f cmp x19, #0xbff 2f51a4: 910102bb add x27, x21, #0x40 2f51a8: 910182bc add x28, x21, #0x60 2f51ac: 54000289 b.ls 0x2f51fc 2f51b0: aa1a03e0 mov x0, x26 2f51b4: aa1403e1 mov x1, x20 2f51b8: d2801802 mov x2, #0xc0 // =192 2f51bc: aa1703e3 mov x3, x23 2f51c0: aa1503e4 mov x4, x21 2f51c4: 110302d6 add w22, w22, #0xc0 2f51c8: d1300273 sub x19, x19, #0xc00 2f51cc: 9130035a add x26, x26, #0xc00 2f51d0: d63f0320 blr x25 2f51d4: aa1403e2 mov x2, x20 2f51d8: aa1b03e0 mov x0, x27 2f51dc: 5ac00ac3 rev w3, w22 2f51e0: aa1c03e1 mov x1, x28 2f51e4: b9000ea3 str w3, [x21, #0xc] 2f51e8: d2818003 mov x3, #0xc00 // =3072 2f51ec: 8b030294 add x20, x20, x3 2f51f0: d63f0300 blr x24 2f51f4: f12ffe7f cmp x19, #0xbff 2f51f8: 54fffdc8 b.hi 0x2f51b0 2f51fc: f27cee7c ands x28, x19, #0xfffffffffffffff0 2f5200: 54000181 b.ne 0x2f5230 2f5204: b5001653 cbnz x19, 0x2f54cc 2f5208: 52800013 mov w19, #0x0 // =0 2f520c: b90172b3 str w19, [x21, #0x170] 2f5210: 52800000 mov w0, #0x0 // =0 2f5214: a94153f3 ldp x19, x20, [sp, #0x10] 2f5218: a9425bf5 ldp x21, x22, [sp, #0x20] 2f521c: a94363f7 ldp x23, x24, [sp, #0x30] 2f5220: a9446bf9 ldp x25, x26, [sp, #0x40] 2f5224: a94573fb ldp x27, x28, [sp, #0x50] 2f5228: a8c67bfd ldp x29, x30, [sp], #0x60 2f522c: d65f03c0 ret 2f5230: d344ff82 lsr x2, x28, #4 2f5234: aa1a03e0 mov x0, x26 2f5238: aa1403e1 mov x1, x20 2f523c: aa1703e3 mov x3, x23 2f5240: aa1503e4 mov x4, x21 2f5244: 0b0202d6 add w22, w22, w2 2f5248: 910102bb add x27, x21, #0x40 2f524c: cb1c0273 sub x19, x19, x28 2f5250: d63f0320 blr x25 2f5254: aa1b03e0 mov x0, x27 2f5258: aa1403e2 mov x2, x20 2f525c: 5ac00ac1 rev w1, w22 2f5260: aa1c03e3 mov x3, x28 2f5264: b9000ea1 str w1, [x21, #0xc] 2f5268: 910182a1 add x1, x21, #0x60 2f526c: d63f0300 blr x24 2f5270: b4fffcd3 cbz x19, 0x2f5208 2f5274: 910042b9 add x25, x21, #0x10 2f5278: f940bea3 ldr x3, [x21, #0x178] 2f527c: aa1503e0 mov x0, x21 2f5280: aa1903e1 mov x1, x25 2f5284: aa1703e2 mov x2, x23 2f5288: 110006d6 add w22, w22, #0x1 2f528c: 8b1c035a add x26, x26, x28 2f5290: 8b1c0294 add x20, x20, x28 2f5294: d63f0060 blr x3 2f5298: d1000673 sub x19, x19, #0x1 2f529c: 5ac00ad8 rev w24, w22 2f52a0: b9000eb8 str w24, [x21, #0xc] 2f52a4: 91002343 add x3, x26, #0x8 2f52a8: 910122a4 add x4, x21, #0x48 2f52ac: eb03037f cmp x27, x3 2f52b0: 91002282 add x2, x20, #0x8 2f52b4: 1a9f37e8 cset w8, hs 2f52b8: eb04035f cmp x26, x4 2f52bc: 1a9f37e1 cset w1, hs 2f52c0: 910062a6 add x6, x21, #0x18 2f52c4: eb02037f cmp x27, x2 2f52c8: 91000665 add x5, x19, #0x1 2f52cc: 1a9f37e7 cset w7, hs 2f52d0: eb06029f cmp x20, x6 2f52d4: 1a9f37e0 cset w0, hs 2f52d8: 2a010101 orr w1, w8, w1 2f52dc: f1001cbf cmp x5, #0x7 2f52e0: 2a0000e0 orr w0, w7, w0 2f52e4: 0a000020 and w0, w1, w0 2f52e8: 1a9f97e1 cset w1, hi 2f52ec: 6a00003f tst w1, w0 2f52f0: 540010a0 b.eq 0x2f5504 2f52f4: eb02035f cmp x26, x2 2f52f8: 1a9f37e1 cset w1, hs 2f52fc: eb03029f cmp x20, x3 2f5300: 1a9f37e0 cset w0, hs 2f5304: 2a000020 orr w0, w1, w0 2f5308: 34000fe0 cbz w0, 0x2f5504 2f530c: fd400341 ldr d1, [x26] 2f5310: d1001e77 sub x23, x19, #0x7 2f5314: fd400320 ldr d0, [x25] 2f5318: d343fef7 lsr x23, x23, #3 2f531c: 910006f7 add x23, x23, #0x1 2f5320: f10006ff cmp x23, #0x1 2f5324: d37df2f7 lsl x23, x23, #3 2f5328: 2e201c20 eor v0.8b, v1.8b, v0.8b 2f532c: fd000280 str d0, [x20] 2f5330: fd400361 ldr d1, [x27] 2f5334: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f5338: fd000360 str d0, [x27] 2f533c: 54000100 b.eq 0x2f535c 2f5340: fd4000c1 ldr d1, [x6] 2f5344: fd400060 ldr d0, [x3] 2f5348: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f534c: fd000040 str d0, [x2] 2f5350: fd400081 ldr d1, [x4] 2f5354: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f5358: fd000080 str d0, [x4] 2f535c: eb0502ff cmp x23, x5 2f5360: cb170261 sub x1, x19, x23 2f5364: 54000a60 b.eq 0x2f54b0 2f5368: 2a1703e3 mov w3, w23 2f536c: 110006e2 add w2, w23, #0x1 2f5370: 8b0302a4 add x4, x21, x3 2f5374: 38636b45 ldrb w5, [x26, x3] 2f5378: 39404080 ldrb w0, [x4, #0x10] 2f537c: 4a0000a0 eor w0, w5, w0 2f5380: 53001c00 uxtb w0, w0 2f5384: 38236a80 strb w0, [x20, x3] 2f5388: 39410083 ldrb w3, [x4, #0x40] 2f538c: 4a030000 eor w0, w0, w3 2f5390: 39010080 strb w0, [x4, #0x40] 2f5394: b40008e1 cbz x1, 0x2f54b0 2f5398: 8b0202a4 add x4, x21, x2 2f539c: 38626b45 ldrb w5, [x26, x2] 2f53a0: f100043f cmp x1, #0x1 2f53a4: 11000ae3 add w3, w23, #0x2 2f53a8: 39404080 ldrb w0, [x4, #0x10] 2f53ac: 4a0000a0 eor w0, w5, w0 2f53b0: 53001c00 uxtb w0, w0 2f53b4: 38226a80 strb w0, [x20, x2] 2f53b8: 39410082 ldrb w2, [x4, #0x40] 2f53bc: 4a020000 eor w0, w0, w2 2f53c0: 39010080 strb w0, [x4, #0x40] 2f53c4: 54000760 b.eq 0x2f54b0 2f53c8: 8b0302a4 add x4, x21, x3 2f53cc: 38636b45 ldrb w5, [x26, x3] 2f53d0: f100083f cmp x1, #0x2 2f53d4: 11000ee2 add w2, w23, #0x3 2f53d8: 39404080 ldrb w0, [x4, #0x10] 2f53dc: 4a0000a0 eor w0, w5, w0 2f53e0: 53001c00 uxtb w0, w0 2f53e4: 38236a80 strb w0, [x20, x3] 2f53e8: 39410083 ldrb w3, [x4, #0x40] 2f53ec: 4a030000 eor w0, w0, w3 2f53f0: 39010080 strb w0, [x4, #0x40] 2f53f4: 540005e0 b.eq 0x2f54b0 2f53f8: 8b0202a4 add x4, x21, x2 2f53fc: 38626b45 ldrb w5, [x26, x2] 2f5400: f1000c3f cmp x1, #0x3 2f5404: 110012e3 add w3, w23, #0x4 2f5408: 39404080 ldrb w0, [x4, #0x10] 2f540c: 4a0000a0 eor w0, w5, w0 2f5410: 53001c00 uxtb w0, w0 2f5414: 38226a80 strb w0, [x20, x2] 2f5418: 39410082 ldrb w2, [x4, #0x40] 2f541c: 4a020000 eor w0, w0, w2 2f5420: 39010080 strb w0, [x4, #0x40] 2f5424: 54000460 b.eq 0x2f54b0 2f5428: 8b0302a4 add x4, x21, x3 2f542c: 38636b45 ldrb w5, [x26, x3] 2f5430: f100103f cmp x1, #0x4 2f5434: 110016e2 add w2, w23, #0x5 2f5438: 39404080 ldrb w0, [x4, #0x10] 2f543c: 4a0000a0 eor w0, w5, w0 2f5440: 53001c00 uxtb w0, w0 2f5444: 38236a80 strb w0, [x20, x3] 2f5448: 39410083 ldrb w3, [x4, #0x40] 2f544c: 4a030000 eor w0, w0, w3 2f5450: 39010080 strb w0, [x4, #0x40] 2f5454: 540002e0 b.eq 0x2f54b0 2f5458: f100143f cmp x1, #0x5 2f545c: 8b0202a1 add x1, x21, x2 2f5460: 38626b43 ldrb w3, [x26, x2] 2f5464: 11001af7 add w23, w23, #0x6 2f5468: 39404020 ldrb w0, [x1, #0x10] 2f546c: 4a000060 eor w0, w3, w0 2f5470: 53001c00 uxtb w0, w0 2f5474: 38226a80 strb w0, [x20, x2] 2f5478: 39410022 ldrb w2, [x1, #0x40] 2f547c: 4a020000 eor w0, w0, w2 2f5480: 39010020 strb w0, [x1, #0x40] 2f5484: 54000160 b.eq 0x2f54b0 2f5488: 2a1703fc mov w28, w23 2f548c: 8b1c02a1 add x1, x21, x28 2f5490: 387c6b42 ldrb w2, [x26, x28] 2f5494: 39404020 ldrb w0, [x1, #0x10] 2f5498: 4a000040 eor w0, w2, w0 2f549c: 53001c00 uxtb w0, w0 2f54a0: 383c6a80 strb w0, [x20, x28] 2f54a4: 39410022 ldrb w2, [x1, #0x40] 2f54a8: 4a020000 eor w0, w0, w2 2f54ac: 39010020 strb w0, [x1, #0x40] 2f54b0: 11000673 add w19, w19, #0x1 2f54b4: 17ffff56 b 0x2f520c 2f54b8: 910102a0 add x0, x21, #0x40 2f54bc: 910182a1 add x1, x21, #0x60 2f54c0: d63f0360 blr x27 2f54c4: b90176bf str wzr, [x21, #0x174] 2f54c8: 17ffff15 b 0x2f511c 2f54cc: 910042b9 add x25, x21, #0x10 2f54d0: f940bea3 ldr x3, [x21, #0x178] 2f54d4: aa1503e0 mov x0, x21 2f54d8: aa1903e1 mov x1, x25 2f54dc: aa1703e2 mov x2, x23 2f54e0: 110006d6 add w22, w22, #0x1 2f54e4: 910102bb add x27, x21, #0x40 2f54e8: d1000673 sub x19, x19, #0x1 2f54ec: d63f0060 blr x3 2f54f0: 5ac00ad6 rev w22, w22 2f54f4: b9000eb6 str w22, [x21, #0xc] 2f54f8: 17ffff6b b 0x2f52a4 2f54fc: 12800000 mov w0, #-0x1 // =-1 2f5500: 17ffff45 b 0x2f5214 2f5504: 39400341 ldrb w1, [x26] 2f5508: 394042a0 ldrb w0, [x21, #0x10] 2f550c: 4a000020 eor w0, w1, w0 2f5510: 53001c00 uxtb w0, w0 2f5514: 39000280 strb w0, [x20] 2f5518: 394102a1 ldrb w1, [x21, #0x40] 2f551c: 4a010000 eor w0, w0, w1 2f5520: 390102a0 strb w0, [x21, #0x40] 2f5524: b4fffc73 cbz x19, 0x2f54b0 2f5528: 39400741 ldrb w1, [x26, #0x1] 2f552c: f100067f cmp x19, #0x1 2f5530: 394046a0 ldrb w0, [x21, #0x11] 2f5534: 4a000020 eor w0, w1, w0 2f5538: 53001c00 uxtb w0, w0 2f553c: 39000680 strb w0, [x20, #0x1] 2f5540: 394106a1 ldrb w1, [x21, #0x41] 2f5544: 4a010000 eor w0, w0, w1 2f5548: 390106a0 strb w0, [x21, #0x41] 2f554c: 54fffb20 b.eq 0x2f54b0 2f5550: 39400b41 ldrb w1, [x26, #0x2] 2f5554: f1000a7f cmp x19, #0x2 2f5558: 39404aa0 ldrb w0, [x21, #0x12] 2f555c: 4a000020 eor w0, w1, w0 2f5560: 53001c00 uxtb w0, w0 2f5564: 39000a80 strb w0, [x20, #0x2] 2f5568: 39410aa1 ldrb w1, [x21, #0x42] 2f556c: 4a010000 eor w0, w0, w1 2f5570: 39010aa0 strb w0, [x21, #0x42] 2f5574: 54fff9e0 b.eq 0x2f54b0 2f5578: 39400f41 ldrb w1, [x26, #0x3] 2f557c: f1000e7f cmp x19, #0x3 2f5580: 39404ea0 ldrb w0, [x21, #0x13] 2f5584: 4a000020 eor w0, w1, w0 2f5588: 53001c00 uxtb w0, w0 2f558c: 39000e80 strb w0, [x20, #0x3] 2f5590: 39410ea1 ldrb w1, [x21, #0x43] 2f5594: 4a010000 eor w0, w0, w1 2f5598: 39010ea0 strb w0, [x21, #0x43] 2f559c: 54fff8a0 b.eq 0x2f54b0 2f55a0: 39401341 ldrb w1, [x26, #0x4] 2f55a4: f100127f cmp x19, #0x4 2f55a8: 394052a0 ldrb w0, [x21, #0x14] 2f55ac: 4a000020 eor w0, w1, w0 2f55b0: 53001c00 uxtb w0, w0 2f55b4: 39001280 strb w0, [x20, #0x4] 2f55b8: 394112a1 ldrb w1, [x21, #0x44] 2f55bc: 4a010000 eor w0, w0, w1 2f55c0: 390112a0 strb w0, [x21, #0x44] 2f55c4: 54fff760 b.eq 0x2f54b0 2f55c8: 39401741 ldrb w1, [x26, #0x5] 2f55cc: f100167f cmp x19, #0x5 2f55d0: 394056a0 ldrb w0, [x21, #0x15] 2f55d4: 4a000020 eor w0, w1, w0 2f55d8: 53001c00 uxtb w0, w0 2f55dc: 39001680 strb w0, [x20, #0x5] 2f55e0: 394116a1 ldrb w1, [x21, #0x45] 2f55e4: 4a010000 eor w0, w0, w1 2f55e8: 390116a0 strb w0, [x21, #0x45] 2f55ec: 54fff620 b.eq 0x2f54b0 2f55f0: 39401b41 ldrb w1, [x26, #0x6] 2f55f4: f1001a7f cmp x19, #0x6 2f55f8: 39405aa0 ldrb w0, [x21, #0x16] 2f55fc: 4a000020 eor w0, w1, w0 2f5600: 53001c00 uxtb w0, w0 2f5604: 39001a80 strb w0, [x20, #0x6] 2f5608: 39411aa1 ldrb w1, [x21, #0x46] 2f560c: 4a010000 eor w0, w0, w1 2f5610: 39011aa0 strb w0, [x21, #0x46] 2f5614: 54fff4e0 b.eq 0x2f54b0 2f5618: 39401f41 ldrb w1, [x26, #0x7] 2f561c: f1001e7f cmp x19, #0x7 2f5620: 39405ea0 ldrb w0, [x21, #0x17] 2f5624: 4a000020 eor w0, w1, w0 2f5628: 53001c00 uxtb w0, w0 2f562c: 39001e80 strb w0, [x20, #0x7] 2f5630: 39411ea1 ldrb w1, [x21, #0x47] 2f5634: 4a010000 eor w0, w0, w1 2f5638: 39011ea0 strb w0, [x21, #0x47] 2f563c: 54fff3a0 b.eq 0x2f54b0 2f5640: 39402341 ldrb w1, [x26, #0x8] 2f5644: f100227f cmp x19, #0x8 2f5648: 394062a0 ldrb w0, [x21, #0x18] 2f564c: 4a000020 eor w0, w1, w0 2f5650: 53001c00 uxtb w0, w0 2f5654: 39002280 strb w0, [x20, #0x8] 2f5658: 394122a1 ldrb w1, [x21, #0x48] 2f565c: 4a010000 eor w0, w0, w1 2f5660: 390122a0 strb w0, [x21, #0x48] 2f5664: 54fff260 b.eq 0x2f54b0 2f5668: 39402741 ldrb w1, [x26, #0x9] 2f566c: f100267f cmp x19, #0x9 2f5670: 394066a0 ldrb w0, [x21, #0x19] 2f5674: 4a000020 eor w0, w1, w0 2f5678: 53001c00 uxtb w0, w0 2f567c: 39002680 strb w0, [x20, #0x9] 2f5680: 394126a1 ldrb w1, [x21, #0x49] 2f5684: 4a010000 eor w0, w0, w1 2f5688: 390126a0 strb w0, [x21, #0x49] 2f568c: 54fff120 b.eq 0x2f54b0 2f5690: 39402b41 ldrb w1, [x26, #0xa] 2f5694: f1002a7f cmp x19, #0xa 2f5698: 39406aa0 ldrb w0, [x21, #0x1a] 2f569c: 4a000020 eor w0, w1, w0 2f56a0: 53001c00 uxtb w0, w0 2f56a4: 39002a80 strb w0, [x20, #0xa] 2f56a8: 39412aa1 ldrb w1, [x21, #0x4a] 2f56ac: 4a010000 eor w0, w0, w1 2f56b0: 39012aa0 strb w0, [x21, #0x4a] 2f56b4: 54ffefe0 b.eq 0x2f54b0 2f56b8: 39402f41 ldrb w1, [x26, #0xb] 2f56bc: f1002e7f cmp x19, #0xb 2f56c0: 39406ea0 ldrb w0, [x21, #0x1b] 2f56c4: 4a000020 eor w0, w1, w0 2f56c8: 53001c00 uxtb w0, w0 2f56cc: 39002e80 strb w0, [x20, #0xb] 2f56d0: 39412ea1 ldrb w1, [x21, #0x4b] 2f56d4: 4a010000 eor w0, w0, w1 2f56d8: 39012ea0 strb w0, [x21, #0x4b] 2f56dc: 54ffeea0 b.eq 0x2f54b0 2f56e0: 39403341 ldrb w1, [x26, #0xc] 2f56e4: f100327f cmp x19, #0xc 2f56e8: 394072a0 ldrb w0, [x21, #0x1c] 2f56ec: 4a000020 eor w0, w1, w0 2f56f0: 53001c00 uxtb w0, w0 2f56f4: 39003280 strb w0, [x20, #0xc] 2f56f8: 394132a1 ldrb w1, [x21, #0x4c] 2f56fc: 4a010000 eor w0, w0, w1 2f5700: 390132a0 strb w0, [x21, #0x4c] 2f5704: 54ffed60 b.eq 0x2f54b0 2f5708: 39403741 ldrb w1, [x26, #0xd] 2f570c: f100367f cmp x19, #0xd 2f5710: 394076a0 ldrb w0, [x21, #0x1d] 2f5714: 4a000020 eor w0, w1, w0 2f5718: 53001c00 uxtb w0, w0 2f571c: 39003680 strb w0, [x20, #0xd] 2f5720: 394136a1 ldrb w1, [x21, #0x4d] 2f5724: 4a010000 eor w0, w0, w1 2f5728: 390136a0 strb w0, [x21, #0x4d] 2f572c: 54ffec20 b.eq 0x2f54b0 2f5730: 39403b41 ldrb w1, [x26, #0xe] 2f5734: f1003a7f cmp x19, #0xe 2f5738: 39407aa0 ldrb w0, [x21, #0x1e] 2f573c: 4a000020 eor w0, w1, w0 2f5740: 53001c00 uxtb w0, w0 2f5744: 39003a80 strb w0, [x20, #0xe] 2f5748: 39413aa1 ldrb w1, [x21, #0x4e] 2f574c: 4a010000 eor w0, w0, w1 2f5750: 39013aa0 strb w0, [x21, #0x4e] 2f5754: 54ffeae0 b.eq 0x2f54b0 2f5758: 39403f41 ldrb w1, [x26, #0xf] 2f575c: 11000673 add w19, w19, #0x1 2f5760: 39407ea0 ldrb w0, [x21, #0x1f] 2f5764: 4a000020 eor w0, w1, w0 2f5768: 53001c00 uxtb w0, w0 2f576c: 39003e80 strb w0, [x20, #0xf] 2f5770: 39413ea1 ldrb w1, [x21, #0x4f] 2f5774: 4a010000 eor w0, w0, w1 2f5778: 39013ea0 strb w0, [x21, #0x4f] 2f577c: 17fffea4 b 0x2f520c 00000000002f5780 : 2f5780: a9b97bfd stp x29, x30, [sp, #-0x70]! 2f5784: 910003fd mov x29, sp 2f5788: a90153f3 stp x19, x20, [sp, #0x10] 2f578c: a9025bf5 stp x21, x22, [sp, #0x20] 2f5790: a9046bf9 stp x25, x26, [sp, #0x40] 2f5794: a90363f7 stp x23, x24, [sp, #0x30] 2f5798: a90573fb stp x27, x28, [sp, #0x50] 2f579c: aa0003f5 mov x21, x0 2f57a0: aa0303f3 mov x19, x3 2f57a4: f9401c00 ldr x0, [x0, #0x38] 2f57a8: aa0103f4 mov x20, x1 2f57ac: aa0203f6 mov x22, x2 2f57b0: aa0403f9 mov x25, x4 2f57b4: 8b000060 add x0, x3, x0 2f57b8: f940c2b8 ldr x24, [x21, #0x180] 2f57bc: eb03001f cmp x0, x3 2f57c0: f940b2bb ldr x27, [x21, #0x160] 2f57c4: f940b6ba ldr x26, [x21, #0x168] 2f57c8: 54001ea3 b.lo 0x2f5b9c 2f57cc: b27b7be1 mov x1, #0xfffffffe0 // =68719476704 2f57d0: eb01001f cmp x0, x1 2f57d4: 54001e48 b.hi 0x2f5b9c 2f57d8: b94176a1 ldr w1, [x21, #0x174] 2f57dc: f9001ea0 str x0, [x21, #0x38] 2f57e0: 35001c61 cbnz w1, 0x2f5b6c 2f57e4: b94172a0 ldr w0, [x21, #0x170] 2f57e8: b9400eb7 ldr w23, [x21, #0xc] 2f57ec: 5ac00af7 rev w23, w23 2f57f0: 340003a0 cbz w0, 0x2f5864 2f57f4: b5000073 cbnz x19, 0x2f5800 2f57f8: 1400000f b 0x2f5834 2f57fc: b40001b3 cbz x19, 0x2f5830 2f5800: 38401683 ldrb w3, [x20], #0x1 2f5804: 8b2042a1 add x1, x21, w0, uxtw 2f5808: 39404022 ldrb w2, [x1, #0x10] 2f580c: 11000400 add w0, w0, #0x1 2f5810: 72000c00 ands w0, w0, #0xf 2f5814: d1000673 sub x19, x19, #0x1 2f5818: 4a020062 eor w2, w3, w2 2f581c: 380016c2 strb w2, [x22], #0x1 2f5820: 39410022 ldrb w2, [x1, #0x40] 2f5824: 4a020062 eor w2, w3, w2 2f5828: 39010022 strb w2, [x1, #0x40] 2f582c: 54fffe81 b.ne 0x2f57fc 2f5830: 34000140 cbz w0, 0x2f5858 2f5834: b90172a0 str w0, [x21, #0x170] 2f5838: 52800000 mov w0, #0x0 // =0 2f583c: a94153f3 ldp x19, x20, [sp, #0x10] 2f5840: a9425bf5 ldp x21, x22, [sp, #0x20] 2f5844: a94363f7 ldp x23, x24, [sp, #0x30] 2f5848: a9446bf9 ldp x25, x26, [sp, #0x40] 2f584c: a94573fb ldp x27, x28, [sp, #0x50] 2f5850: a8c77bfd ldp x29, x30, [sp], #0x70 2f5854: d65f03c0 ret 2f5858: 910102a0 add x0, x21, #0x40 2f585c: 910182a1 add x1, x21, #0x60 2f5860: d63f0360 blr x27 2f5864: f12ffe7f cmp x19, #0xbff 2f5868: 910102bb add x27, x21, #0x40 2f586c: 910182bc add x28, x21, #0x60 2f5870: 54000289 b.ls 0x2f58c0 2f5874: aa1403e2 mov x2, x20 2f5878: d2818003 mov x3, #0xc00 // =3072 2f587c: aa1b03e0 mov x0, x27 2f5880: aa1c03e1 mov x1, x28 2f5884: d1300273 sub x19, x19, #0xc00 2f5888: 110302f7 add w23, w23, #0xc0 2f588c: d63f0340 blr x26 2f5890: aa1403e0 mov x0, x20 2f5894: aa1603e1 mov x1, x22 2f5898: d2801802 mov x2, #0xc0 // =192 2f589c: aa1803e3 mov x3, x24 2f58a0: aa1503e4 mov x4, x21 2f58a4: 913002d6 add x22, x22, #0xc00 2f58a8: 91300294 add x20, x20, #0xc00 2f58ac: d63f0320 blr x25 2f58b0: f12ffe7f cmp x19, #0xbff 2f58b4: 5ac00ae0 rev w0, w23 2f58b8: b9000ea0 str w0, [x21, #0xc] 2f58bc: 54fffdc8 b.hi 0x2f5874 2f58c0: f27cee7c ands x28, x19, #0xfffffffffffffff0 2f58c4: 54000181 b.ne 0x2f58f4 2f58c8: b50015d3 cbnz x19, 0x2f5b80 2f58cc: 52800013 mov w19, #0x0 // =0 2f58d0: b90172b3 str w19, [x21, #0x170] 2f58d4: 52800000 mov w0, #0x0 // =0 2f58d8: a94153f3 ldp x19, x20, [sp, #0x10] 2f58dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2f58e0: a94363f7 ldp x23, x24, [sp, #0x30] 2f58e4: a9446bf9 ldp x25, x26, [sp, #0x40] 2f58e8: a94573fb ldp x27, x28, [sp, #0x50] 2f58ec: a8c77bfd ldp x29, x30, [sp], #0x70 2f58f0: d65f03c0 ret 2f58f4: 910102bb add x27, x21, #0x40 2f58f8: d344ff84 lsr x4, x28, #4 2f58fc: aa1b03e0 mov x0, x27 2f5900: 910182a1 add x1, x21, #0x60 2f5904: aa1403e2 mov x2, x20 2f5908: aa1c03e3 mov x3, x28 2f590c: 0b0402f7 add w23, w23, w4 2f5910: f90037a4 str x4, [x29, #0x68] 2f5914: d63f0340 blr x26 2f5918: f94037a4 ldr x4, [x29, #0x68] 2f591c: aa1403e0 mov x0, x20 2f5920: aa1603e1 mov x1, x22 2f5924: aa1803e3 mov x3, x24 2f5928: aa0403e2 mov x2, x4 2f592c: aa1503e4 mov x4, x21 2f5930: d63f0320 blr x25 2f5934: eb1c0273 subs x19, x19, x28 2f5938: 5ac00ae0 rev w0, w23 2f593c: b9000ea0 str w0, [x21, #0xc] 2f5940: 54fffc60 b.eq 0x2f58cc 2f5944: 910042b9 add x25, x21, #0x10 2f5948: f940bea3 ldr x3, [x21, #0x178] 2f594c: aa1503e0 mov x0, x21 2f5950: aa1903e1 mov x1, x25 2f5954: aa1803e2 mov x2, x24 2f5958: 8b1c02d6 add x22, x22, x28 2f595c: 8b1c0294 add x20, x20, x28 2f5960: d63f0060 blr x3 2f5964: d1000673 sub x19, x19, #0x1 2f5968: 91002283 add x3, x20, #0x8 2f596c: 910122a4 add x4, x21, #0x48 2f5970: eb03037f cmp x27, x3 2f5974: 910022c2 add x2, x22, #0x8 2f5978: 1a9f37e8 cset w8, hs 2f597c: eb04029f cmp x20, x4 2f5980: 1a9f37e1 cset w1, hs 2f5984: 910062a6 add x6, x21, #0x18 2f5988: eb02037f cmp x27, x2 2f598c: 91000665 add x5, x19, #0x1 2f5990: 1a9f37e7 cset w7, hs 2f5994: eb0602df cmp x22, x6 2f5998: 1a9f37e0 cset w0, hs 2f599c: 2a010101 orr w1, w8, w1 2f59a0: f1001cbf cmp x5, #0x7 2f59a4: 2a0000e0 orr w0, w7, w0 2f59a8: 0a000020 and w0, w1, w0 2f59ac: 1a9f97e1 cset w1, hi 2f59b0: 110006f7 add w23, w23, #0x1 2f59b4: 6a00003f tst w1, w0 2f59b8: 5ac00af7 rev w23, w23 2f59bc: b9000eb7 str w23, [x21, #0xc] 2f59c0: 54000f20 b.eq 0x2f5ba4 2f59c4: eb02029f cmp x20, x2 2f59c8: 1a9f37e1 cset w1, hs 2f59cc: eb0302df cmp x22, x3 2f59d0: 1a9f37e0 cset w0, hs 2f59d4: 2a000020 orr w0, w1, w0 2f59d8: 34000e60 cbz w0, 0x2f5ba4 2f59dc: fd400280 ldr d0, [x20] 2f59e0: d1001e78 sub x24, x19, #0x7 2f59e4: fd400361 ldr d1, [x27] 2f59e8: d343ff18 lsr x24, x24, #3 2f59ec: 91000718 add x24, x24, #0x1 2f59f0: f100071f cmp x24, #0x1 2f59f4: d37df318 lsl x24, x24, #3 2f59f8: 2e211c01 eor v1.8b, v0.8b, v1.8b 2f59fc: fd000361 str d1, [x27] 2f5a00: fd400321 ldr d1, [x25] 2f5a04: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f5a08: fd0002c0 str d0, [x22] 2f5a0c: 54000100 b.eq 0x2f5a2c 2f5a10: fd400060 ldr d0, [x3] 2f5a14: fd400081 ldr d1, [x4] 2f5a18: 2e201c21 eor v1.8b, v1.8b, v0.8b 2f5a1c: fd000081 str d1, [x4] 2f5a20: fd4000c1 ldr d1, [x6] 2f5a24: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f5a28: fd000040 str d0, [x2] 2f5a2c: eb1800bf cmp x5, x24 2f5a30: cb180260 sub x0, x19, x24 2f5a34: 54000980 b.eq 0x2f5b64 2f5a38: 2a1803e2 mov w2, w24 2f5a3c: 11000701 add w1, w24, #0x1 2f5a40: 8b0202a4 add x4, x21, x2 2f5a44: 38626a86 ldrb w6, [x20, x2] 2f5a48: 39410085 ldrb w5, [x4, #0x40] 2f5a4c: 39404083 ldrb w3, [x4, #0x10] 2f5a50: 4a0500c5 eor w5, w6, w5 2f5a54: 39010085 strb w5, [x4, #0x40] 2f5a58: 4a0300c3 eor w3, w6, w3 2f5a5c: 38226ac3 strb w3, [x22, x2] 2f5a60: b4000820 cbz x0, 0x2f5b64 2f5a64: 8b0102a4 add x4, x21, x1 2f5a68: 38616a86 ldrb w6, [x20, x1] 2f5a6c: f100041f cmp x0, #0x1 2f5a70: 11000b02 add w2, w24, #0x2 2f5a74: 39410085 ldrb w5, [x4, #0x40] 2f5a78: 39404083 ldrb w3, [x4, #0x10] 2f5a7c: 4a0500c5 eor w5, w6, w5 2f5a80: 39010085 strb w5, [x4, #0x40] 2f5a84: 4a0300c3 eor w3, w6, w3 2f5a88: 38216ac3 strb w3, [x22, x1] 2f5a8c: 540006c0 b.eq 0x2f5b64 2f5a90: 8b0202a4 add x4, x21, x2 2f5a94: 38626a86 ldrb w6, [x20, x2] 2f5a98: f100081f cmp x0, #0x2 2f5a9c: 11000f01 add w1, w24, #0x3 2f5aa0: 39410085 ldrb w5, [x4, #0x40] 2f5aa4: 39404083 ldrb w3, [x4, #0x10] 2f5aa8: 4a0500c5 eor w5, w6, w5 2f5aac: 39010085 strb w5, [x4, #0x40] 2f5ab0: 4a0300c3 eor w3, w6, w3 2f5ab4: 38226ac3 strb w3, [x22, x2] 2f5ab8: 54000560 b.eq 0x2f5b64 2f5abc: 8b0102a4 add x4, x21, x1 2f5ac0: 38616a86 ldrb w6, [x20, x1] 2f5ac4: f1000c1f cmp x0, #0x3 2f5ac8: 11001302 add w2, w24, #0x4 2f5acc: 39410085 ldrb w5, [x4, #0x40] 2f5ad0: 39404083 ldrb w3, [x4, #0x10] 2f5ad4: 4a0500c5 eor w5, w6, w5 2f5ad8: 39010085 strb w5, [x4, #0x40] 2f5adc: 4a0300c3 eor w3, w6, w3 2f5ae0: 38216ac3 strb w3, [x22, x1] 2f5ae4: 54000400 b.eq 0x2f5b64 2f5ae8: 8b0202a4 add x4, x21, x2 2f5aec: 38626a86 ldrb w6, [x20, x2] 2f5af0: f100101f cmp x0, #0x4 2f5af4: 11001701 add w1, w24, #0x5 2f5af8: 39410085 ldrb w5, [x4, #0x40] 2f5afc: 39404083 ldrb w3, [x4, #0x10] 2f5b00: 4a0500c5 eor w5, w6, w5 2f5b04: 39010085 strb w5, [x4, #0x40] 2f5b08: 4a0300c3 eor w3, w6, w3 2f5b0c: 38226ac3 strb w3, [x22, x2] 2f5b10: 540002a0 b.eq 0x2f5b64 2f5b14: 8b0102a2 add x2, x21, x1 2f5b18: 38616a84 ldrb w4, [x20, x1] 2f5b1c: f100141f cmp x0, #0x5 2f5b20: 11001b18 add w24, w24, #0x6 2f5b24: 39410043 ldrb w3, [x2, #0x40] 2f5b28: 39404040 ldrb w0, [x2, #0x10] 2f5b2c: 4a030083 eor w3, w4, w3 2f5b30: 39010043 strb w3, [x2, #0x40] 2f5b34: 4a000080 eor w0, w4, w0 2f5b38: 38216ac0 strb w0, [x22, x1] 2f5b3c: 54000140 b.eq 0x2f5b64 2f5b40: 2a1803fc mov w28, w24 2f5b44: 8b1c02a1 add x1, x21, x28 2f5b48: 387c6a83 ldrb w3, [x20, x28] 2f5b4c: 39410022 ldrb w2, [x1, #0x40] 2f5b50: 39404020 ldrb w0, [x1, #0x10] 2f5b54: 4a020062 eor w2, w3, w2 2f5b58: 39010022 strb w2, [x1, #0x40] 2f5b5c: 4a000060 eor w0, w3, w0 2f5b60: 383c6ac0 strb w0, [x22, x28] 2f5b64: 11000673 add w19, w19, #0x1 2f5b68: 17ffff5a b 0x2f58d0 2f5b6c: 910102a0 add x0, x21, #0x40 2f5b70: 910182a1 add x1, x21, #0x60 2f5b74: d63f0360 blr x27 2f5b78: b90176bf str wzr, [x21, #0x174] 2f5b7c: 17ffff1a b 0x2f57e4 2f5b80: 910042b9 add x25, x21, #0x10 2f5b84: f940bea3 ldr x3, [x21, #0x178] 2f5b88: aa1503e0 mov x0, x21 2f5b8c: aa1903e1 mov x1, x25 2f5b90: aa1803e2 mov x2, x24 2f5b94: 910102bb add x27, x21, #0x40 2f5b98: 17ffff72 b 0x2f5960 2f5b9c: 12800000 mov w0, #-0x1 // =-1 2f5ba0: 17ffff4e b 0x2f58d8 2f5ba4: 39400282 ldrb w2, [x20] 2f5ba8: 394102a1 ldrb w1, [x21, #0x40] 2f5bac: 394042a0 ldrb w0, [x21, #0x10] 2f5bb0: 4a010041 eor w1, w2, w1 2f5bb4: 390102a1 strb w1, [x21, #0x40] 2f5bb8: 4a000040 eor w0, w2, w0 2f5bbc: 390002c0 strb w0, [x22] 2f5bc0: b4fffd33 cbz x19, 0x2f5b64 2f5bc4: 39400682 ldrb w2, [x20, #0x1] 2f5bc8: f100067f cmp x19, #0x1 2f5bcc: 394106a1 ldrb w1, [x21, #0x41] 2f5bd0: 394046a0 ldrb w0, [x21, #0x11] 2f5bd4: 4a010041 eor w1, w2, w1 2f5bd8: 390106a1 strb w1, [x21, #0x41] 2f5bdc: 4a000040 eor w0, w2, w0 2f5be0: 390006c0 strb w0, [x22, #0x1] 2f5be4: 54fffc00 b.eq 0x2f5b64 2f5be8: 39400a82 ldrb w2, [x20, #0x2] 2f5bec: f1000a7f cmp x19, #0x2 2f5bf0: 39410aa1 ldrb w1, [x21, #0x42] 2f5bf4: 39404aa0 ldrb w0, [x21, #0x12] 2f5bf8: 4a010041 eor w1, w2, w1 2f5bfc: 39010aa1 strb w1, [x21, #0x42] 2f5c00: 4a000040 eor w0, w2, w0 2f5c04: 39000ac0 strb w0, [x22, #0x2] 2f5c08: 54fffae0 b.eq 0x2f5b64 2f5c0c: 39400e82 ldrb w2, [x20, #0x3] 2f5c10: f1000e7f cmp x19, #0x3 2f5c14: 39410ea1 ldrb w1, [x21, #0x43] 2f5c18: 39404ea0 ldrb w0, [x21, #0x13] 2f5c1c: 4a010041 eor w1, w2, w1 2f5c20: 39010ea1 strb w1, [x21, #0x43] 2f5c24: 4a000040 eor w0, w2, w0 2f5c28: 39000ec0 strb w0, [x22, #0x3] 2f5c2c: 54fff9c0 b.eq 0x2f5b64 2f5c30: 39401282 ldrb w2, [x20, #0x4] 2f5c34: f100127f cmp x19, #0x4 2f5c38: 394112a1 ldrb w1, [x21, #0x44] 2f5c3c: 394052a0 ldrb w0, [x21, #0x14] 2f5c40: 4a010041 eor w1, w2, w1 2f5c44: 390112a1 strb w1, [x21, #0x44] 2f5c48: 4a000040 eor w0, w2, w0 2f5c4c: 390012c0 strb w0, [x22, #0x4] 2f5c50: 54fff8a0 b.eq 0x2f5b64 2f5c54: 39401682 ldrb w2, [x20, #0x5] 2f5c58: f100167f cmp x19, #0x5 2f5c5c: 394116a1 ldrb w1, [x21, #0x45] 2f5c60: 394056a0 ldrb w0, [x21, #0x15] 2f5c64: 4a010041 eor w1, w2, w1 2f5c68: 390116a1 strb w1, [x21, #0x45] 2f5c6c: 4a000040 eor w0, w2, w0 2f5c70: 390016c0 strb w0, [x22, #0x5] 2f5c74: 54fff780 b.eq 0x2f5b64 2f5c78: 39401a82 ldrb w2, [x20, #0x6] 2f5c7c: f1001a7f cmp x19, #0x6 2f5c80: 39411aa1 ldrb w1, [x21, #0x46] 2f5c84: 39405aa0 ldrb w0, [x21, #0x16] 2f5c88: 4a010041 eor w1, w2, w1 2f5c8c: 39011aa1 strb w1, [x21, #0x46] 2f5c90: 4a000040 eor w0, w2, w0 2f5c94: 39001ac0 strb w0, [x22, #0x6] 2f5c98: 54fff660 b.eq 0x2f5b64 2f5c9c: 39401e82 ldrb w2, [x20, #0x7] 2f5ca0: f1001e7f cmp x19, #0x7 2f5ca4: 39411ea1 ldrb w1, [x21, #0x47] 2f5ca8: 39405ea0 ldrb w0, [x21, #0x17] 2f5cac: 4a010041 eor w1, w2, w1 2f5cb0: 39011ea1 strb w1, [x21, #0x47] 2f5cb4: 4a000040 eor w0, w2, w0 2f5cb8: 39001ec0 strb w0, [x22, #0x7] 2f5cbc: 54fff540 b.eq 0x2f5b64 2f5cc0: 39402282 ldrb w2, [x20, #0x8] 2f5cc4: f100227f cmp x19, #0x8 2f5cc8: 394122a1 ldrb w1, [x21, #0x48] 2f5ccc: 394062a0 ldrb w0, [x21, #0x18] 2f5cd0: 4a010041 eor w1, w2, w1 2f5cd4: 390122a1 strb w1, [x21, #0x48] 2f5cd8: 4a000040 eor w0, w2, w0 2f5cdc: 390022c0 strb w0, [x22, #0x8] 2f5ce0: 54fff420 b.eq 0x2f5b64 2f5ce4: 39402682 ldrb w2, [x20, #0x9] 2f5ce8: f100267f cmp x19, #0x9 2f5cec: 394126a1 ldrb w1, [x21, #0x49] 2f5cf0: 394066a0 ldrb w0, [x21, #0x19] 2f5cf4: 4a010041 eor w1, w2, w1 2f5cf8: 390126a1 strb w1, [x21, #0x49] 2f5cfc: 4a000040 eor w0, w2, w0 2f5d00: 390026c0 strb w0, [x22, #0x9] 2f5d04: 54fff300 b.eq 0x2f5b64 2f5d08: 39402a82 ldrb w2, [x20, #0xa] 2f5d0c: f1002a7f cmp x19, #0xa 2f5d10: 39412aa1 ldrb w1, [x21, #0x4a] 2f5d14: 39406aa0 ldrb w0, [x21, #0x1a] 2f5d18: 4a010041 eor w1, w2, w1 2f5d1c: 39012aa1 strb w1, [x21, #0x4a] 2f5d20: 4a000040 eor w0, w2, w0 2f5d24: 39002ac0 strb w0, [x22, #0xa] 2f5d28: 54fff1e0 b.eq 0x2f5b64 2f5d2c: 39402e82 ldrb w2, [x20, #0xb] 2f5d30: f1002e7f cmp x19, #0xb 2f5d34: 39412ea1 ldrb w1, [x21, #0x4b] 2f5d38: 39406ea0 ldrb w0, [x21, #0x1b] 2f5d3c: 4a010041 eor w1, w2, w1 2f5d40: 39012ea1 strb w1, [x21, #0x4b] 2f5d44: 4a000040 eor w0, w2, w0 2f5d48: 39002ec0 strb w0, [x22, #0xb] 2f5d4c: 54fff0c0 b.eq 0x2f5b64 2f5d50: 39403282 ldrb w2, [x20, #0xc] 2f5d54: f100327f cmp x19, #0xc 2f5d58: 394132a1 ldrb w1, [x21, #0x4c] 2f5d5c: 394072a0 ldrb w0, [x21, #0x1c] 2f5d60: 4a010041 eor w1, w2, w1 2f5d64: 390132a1 strb w1, [x21, #0x4c] 2f5d68: 4a000040 eor w0, w2, w0 2f5d6c: 390032c0 strb w0, [x22, #0xc] 2f5d70: 54ffefa0 b.eq 0x2f5b64 2f5d74: 39403682 ldrb w2, [x20, #0xd] 2f5d78: f100367f cmp x19, #0xd 2f5d7c: 394136a1 ldrb w1, [x21, #0x4d] 2f5d80: 394076a0 ldrb w0, [x21, #0x1d] 2f5d84: 4a010041 eor w1, w2, w1 2f5d88: 390136a1 strb w1, [x21, #0x4d] 2f5d8c: 4a000040 eor w0, w2, w0 2f5d90: 390036c0 strb w0, [x22, #0xd] 2f5d94: 54ffee80 b.eq 0x2f5b64 2f5d98: 39403a82 ldrb w2, [x20, #0xe] 2f5d9c: f1003a7f cmp x19, #0xe 2f5da0: 39413aa1 ldrb w1, [x21, #0x4e] 2f5da4: 39407aa0 ldrb w0, [x21, #0x1e] 2f5da8: 4a010041 eor w1, w2, w1 2f5dac: 39013aa1 strb w1, [x21, #0x4e] 2f5db0: 4a000040 eor w0, w2, w0 2f5db4: 39003ac0 strb w0, [x22, #0xe] 2f5db8: 54ffed60 b.eq 0x2f5b64 2f5dbc: 39403e82 ldrb w2, [x20, #0xf] 2f5dc0: 11000673 add w19, w19, #0x1 2f5dc4: 39413ea1 ldrb w1, [x21, #0x4f] 2f5dc8: 39407ea0 ldrb w0, [x21, #0x1f] 2f5dcc: 4a010041 eor w1, w2, w1 2f5dd0: 39013ea1 strb w1, [x21, #0x4f] 2f5dd4: 4a000040 eor w0, w2, w0 2f5dd8: 39003ec0 strb w0, [x22, #0xf] 2f5ddc: 17fffebd b 0x2f58d0 00000000002f5de0 : 2f5de0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2f5de4: 910003fd mov x29, sp 2f5de8: a90363f7 stp x23, x24, [sp, #0x30] 2f5dec: a90153f3 stp x19, x20, [sp, #0x10] 2f5df0: a9025bf5 stp x21, x22, [sp, #0x20] 2f5df4: aa0003f3 mov x19, x0 2f5df8: f90023f9 str x25, [sp, #0x40] 2f5dfc: aa0103f7 mov x23, x1 2f5e00: f940b800 ldr x0, [x0, #0x170] 2f5e04: f9401a75 ldr x21, [x19, #0x30] 2f5e08: f9401e74 ldr x20, [x19, #0x38] 2f5e0c: d37df2b5 lsl x21, x21, #3 2f5e10: f940b278 ldr x24, [x19, #0x160] 2f5e14: d37df294 lsl x20, x20, #3 2f5e18: b5000460 cbnz x0, 0x2f5ea4 2f5e1c: 91010276 add x22, x19, #0x40 2f5e20: 91018279 add x25, x19, #0x60 2f5e24: f9402264 ldr x4, [x19, #0x40] 2f5e28: aa1603e0 mov x0, x22 2f5e2c: f9402663 ldr x3, [x19, #0x48] 2f5e30: aa1903e1 mov x1, x25 2f5e34: dac00eb5 rev x21, x21 2f5e38: dac00e94 rev x20, x20 2f5e3c: ca150095 eor x21, x4, x21 2f5e40: ca140074 eor x20, x3, x20 2f5e44: f9002275 str x21, [x19, #0x40] 2f5e48: f9002674 str x20, [x19, #0x48] 2f5e4c: f9002fa2 str x2, [x29, #0x58] 2f5e50: d63f0300 blr x24 2f5e54: f9402264 ldr x4, [x19, #0x40] 2f5e58: f9402663 ldr x3, [x19, #0x48] 2f5e5c: f9401261 ldr x1, [x19, #0x20] 2f5e60: f9401660 ldr x0, [x19, #0x28] 2f5e64: ca010081 eor x1, x4, x1 2f5e68: f9002261 str x1, [x19, #0x40] 2f5e6c: ca000060 eor x0, x3, x0 2f5e70: f9002660 str x0, [x19, #0x48] 2f5e74: b4000297 cbz x23, 0x2f5ec4 2f5e78: f9402fa2 ldr x2, [x29, #0x58] 2f5e7c: f100405f cmp x2, #0x10 2f5e80: 54000228 b.hi 0x2f5ec4 2f5e84: a94153f3 ldp x19, x20, [sp, #0x10] 2f5e88: f94023f9 ldr x25, [sp, #0x40] 2f5e8c: aa1603e0 mov x0, x22 2f5e90: aa1703e1 mov x1, x23 2f5e94: a9425bf5 ldp x21, x22, [sp, #0x20] 2f5e98: a94363f7 ldp x23, x24, [sp, #0x30] 2f5e9c: a8c67bfd ldp x29, x30, [sp], #0x60 2f5ea0: 17fe3c33 b 0x284f6c 2f5ea4: 91010276 add x22, x19, #0x40 2f5ea8: 91018279 add x25, x19, #0x60 2f5eac: aa1603e0 mov x0, x22 2f5eb0: aa1903e1 mov x1, x25 2f5eb4: f9002fa2 str x2, [x29, #0x58] 2f5eb8: d63f0300 blr x24 2f5ebc: f9402fa2 ldr x2, [x29, #0x58] 2f5ec0: 17ffffd9 b 0x2f5e24 2f5ec4: a94153f3 ldp x19, x20, [sp, #0x10] 2f5ec8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f5ecc: a94363f7 ldp x23, x24, [sp, #0x30] 2f5ed0: f94023f9 ldr x25, [sp, #0x40] 2f5ed4: 12800000 mov w0, #-0x1 // =-1 2f5ed8: a8c67bfd ldp x29, x30, [sp], #0x60 2f5edc: d65f03c0 ret 00000000002f5ee0 : 2f5ee0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2f5ee4: 910003fd mov x29, sp 2f5ee8: a90153f3 stp x19, x20, [sp, #0x10] 2f5eec: f90013f5 str x21, [sp, #0x20] 2f5ef0: aa0203f3 mov x19, x2 2f5ef4: aa0103f5 mov x21, x1 2f5ef8: d2800002 mov x2, #0x0 // =0 2f5efc: d2800001 mov x1, #0x0 // =0 2f5f00: aa0003f4 mov x20, x0 2f5f04: 97ffffb7 bl 0x2f5de0 2f5f08: f100427f cmp x19, #0x10 2f5f0c: d2800202 mov x2, #0x10 // =16 2f5f10: aa1503e0 mov x0, x21 2f5f14: 91010281 add x1, x20, #0x40 2f5f18: 9a829262 csel x2, x19, x2, ls 2f5f1c: f94013f5 ldr x21, [sp, #0x20] 2f5f20: a94153f3 ldp x19, x20, [sp, #0x10] 2f5f24: a8c37bfd ldp x29, x30, [sp], #0x30 2f5f28: 17f6dc86 b 0xad140 00000000002f5f2c : 2f5f2c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2f5f30: 5280d762 mov w2, #0x6bb // =1723 2f5f34: 910003fd mov x29, sp 2f5f38: a90153f3 stp x19, x20, [sp, #0x10] 2f5f3c: aa0103f4 mov x20, x1 2f5f40: b00006e1 adrp x1, 0x3d2000 2f5f44: f90013f5 str x21, [sp, #0x20] 2f5f48: 910cc021 add x1, x1, #0x330 2f5f4c: aa0003f5 mov x21, x0 2f5f50: 52803100 mov w0, #0x188 // =392 2f5f54: 97fe3d64 bl 0x2854e4 2f5f58: aa0003f3 mov x19, x0 2f5f5c: b4000080 cbz x0, 0x2f5f6c 2f5f60: aa1503e1 mov x1, x21 2f5f64: aa1403e2 mov x2, x20 2f5f68: 97fff61e bl 0x2f37e0 2f5f6c: aa1303e0 mov x0, x19 2f5f70: f94013f5 ldr x21, [sp, #0x20] 2f5f74: a94153f3 ldp x19, x20, [sp, #0x10] 2f5f78: a8c37bfd ldp x29, x30, [sp], #0x30 2f5f7c: d65f03c0 ret 00000000002f5f80 : 2f5f80: a9be7bfd stp x29, x30, [sp, #-0x20]! 2f5f84: 910003fd mov x29, sp 2f5f88: f9000bf3 str x19, [sp, #0x10] 2f5f8c: b4000100 cbz x0, 0x2f5fac 2f5f90: d2803101 mov x1, #0x188 // =392 2f5f94: aa0003f3 mov x19, x0 2f5f98: 97fe4a59 bl 0x2888fc 2f5f9c: aa1303e0 mov x0, x19 2f5fa0: f9400bf3 ldr x19, [sp, #0x10] 2f5fa4: a8c27bfd ldp x29, x30, [sp], #0x20 2f5fa8: 17fe3e19 b 0x28580c 2f5fac: f9400bf3 ldr x19, [sp, #0x10] 2f5fb0: a8c27bfd ldp x29, x30, [sp], #0x20 2f5fb4: d65f03c0 ret 00000000002f5fb8 : 2f5fb8: 51000821 sub w1, w1, #0x2 2f5fbc: 51000442 sub w2, w2, #0x1 2f5fc0: d3410c21 ubfx x1, x1, #1, #3 2f5fc4: 12000842 and w2, w2, #0x7 2f5fc8: a9007c1f stp xzr, xzr, [x0] 2f5fcc: 2a010c41 orr w1, w2, w1, lsl #3 2f5fd0: f900101f str xzr, [x0, #0x20] 2f5fd4: 39000001 strb w1, [x0] 2f5fd8: f9001404 str x4, [x0, #0x28] 2f5fdc: f9001803 str x3, [x0, #0x30] 2f5fe0: d65f03c0 ret 00000000002f5fe4 : 2f5fe4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2f5fe8: 528001c4 mov w4, #0xe // =14 2f5fec: 910003fd mov x29, sp 2f5ff0: 39400005 ldrb w5, [x0] 2f5ff4: 120008a6 and w6, w5, #0x7 2f5ff8: 4b060084 sub w4, w4, w6 2f5ffc: eb02009f cmp x4, x2 2f6000: 540003a8 b.hi 0x2f6074 2f6004: 710008df cmp w6, #0x2 2f6008: 54000248 b.hi 0x2f6050 2f600c: f900041f str xzr, [x0, #0x8] 2f6010: aa0003e6 mov x6, x0 2f6014: d350fc62 lsr x2, x3, #16 2f6018: 39003c03 strb w3, [x0, #0xf] 2f601c: d358fc67 lsr x7, x3, #24 2f6020: 39003402 strb w2, [x0, #0xd] 2f6024: d348fc62 lsr x2, x3, #8 2f6028: 39003007 strb w7, [x0, #0xc] 2f602c: 121978a5 and w5, w5, #0xffffffbf 2f6030: 39003802 strb w2, [x0, #0xe] 2f6034: aa0403e2 mov x2, x4 2f6038: 380014c5 strb w5, [x6], #0x1 2f603c: aa0603e0 mov x0, x6 2f6040: 97f6dc40 bl 0xad140 2f6044: 52800000 mov w0, #0x0 // =0 2f6048: a8c17bfd ldp x29, x30, [sp], #0x10 2f604c: d65f03c0 ret 2f6050: d378fc68 lsr x8, x3, #56 2f6054: d370fc67 lsr x7, x3, #48 2f6058: d368fc66 lsr x6, x3, #40 2f605c: d360fc62 lsr x2, x3, #32 2f6060: 39002008 strb w8, [x0, #0x8] 2f6064: 39002407 strb w7, [x0, #0x9] 2f6068: 39002806 strb w6, [x0, #0xa] 2f606c: 39002c02 strb w2, [x0, #0xb] 2f6070: 17ffffe8 b 0x2f6010 2f6074: 12800000 mov w0, #-0x1 // =-1 2f6078: 17fffff4 b 0x2f6048 00000000002f607c : 2f607c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2f6080: 910003fd mov x29, sp 2f6084: a90363f7 stp x23, x24, [sp, #0x30] 2f6088: a90153f3 stp x19, x20, [sp, #0x10] 2f608c: a9025bf5 stp x21, x22, [sp, #0x20] 2f6090: aa0003f3 mov x19, x0 2f6094: aa0203f5 mov x21, x2 2f6098: aa0103f8 mov x24, x1 2f609c: f9401417 ldr x23, [x0, #0x28] 2f60a0: b50000c2 cbnz x2, 0x2f60b8 2f60a4: a94153f3 ldp x19, x20, [sp, #0x10] 2f60a8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f60ac: a94363f7 ldp x23, x24, [sp, #0x30] 2f60b0: a8c47bfd ldp x29, x30, [sp], #0x40 2f60b4: d65f03c0 ret 2f60b8: aa0003f6 mov x22, x0 2f60bc: 39400001 ldrb w1, [x0] 2f60c0: 321a0021 orr w1, w1, #0x40 2f60c4: 380106c1 strb w1, [x22], #0x10 2f60c8: f9401802 ldr x2, [x0, #0x30] 2f60cc: aa1603e1 mov x1, x22 2f60d0: d63f02e0 blr x23 2f60d4: f9401260 ldr x0, [x19, #0x20] 2f60d8: d29fdfe1 mov x1, #0xfeff // =65279 2f60dc: eb0102bf cmp x21, x1 2f60e0: 91000400 add x0, x0, #0x1 2f60e4: f9001260 str x0, [x19, #0x20] 2f60e8: 54000989 b.ls 0x2f6218 2f60ec: b2407fe0 mov x0, #0xffffffff // =4294967295 2f60f0: eb0002bf cmp x21, x0 2f60f4: 54000a49 b.ls 0x2f623c 2f60f8: 39405265 ldrb w5, [x19, #0x14] 2f60fc: d378fea8 lsr x8, x21, #56 2f6100: 39405664 ldrb w4, [x19, #0x15] 2f6104: d370fea7 lsr x7, x21, #48 2f6108: 39405a63 ldrb w3, [x19, #0x16] 2f610c: d368fea6 lsr x6, x21, #40 2f6110: 39405e61 ldrb w1, [x19, #0x17] 2f6114: d360feae lsr x14, x21, #32 2f6118: 39406262 ldrb w2, [x19, #0x18] 2f611c: d358fead lsr x13, x21, #24 2f6120: 3940426a ldrb w10, [x19, #0x10] 2f6124: d350feac lsr x12, x21, #16 2f6128: 39404669 ldrb w9, [x19, #0x11] 2f612c: d348feab lsr x11, x21, #8 2f6130: 39404a70 ldrb w16, [x19, #0x12] 2f6134: 4a0500c6 eor w6, w6, w5 2f6138: 39404e6f ldrb w15, [x19, #0x13] 2f613c: 4a0401c5 eor w5, w14, w4 2f6140: 39406660 ldrb w0, [x19, #0x19] 2f6144: 4a0301a4 eor w4, w13, w3 2f6148: 2a2a03ea mvn w10, w10 2f614c: 4a010183 eor w3, w12, w1 2f6150: 2a2903e9 mvn w9, w9 2f6154: 4a020161 eor w1, w11, w2 2f6158: 4a100108 eor w8, w8, w16 2f615c: 4a0f00e7 eor w7, w7, w15 2f6160: 4a0002a0 eor w0, w21, w0 2f6164: 3900426a strb w10, [x19, #0x10] 2f6168: 39004669 strb w9, [x19, #0x11] 2f616c: 52800142 mov w2, #0xa // =10 2f6170: 39004a68 strb w8, [x19, #0x12] 2f6174: 39004e67 strb w7, [x19, #0x13] 2f6178: 39005266 strb w6, [x19, #0x14] 2f617c: 39005665 strb w5, [x19, #0x15] 2f6180: 39005a64 strb w4, [x19, #0x16] 2f6184: 39005e63 strb w3, [x19, #0x17] 2f6188: 39006261 strb w1, [x19, #0x18] 2f618c: 39006660 strb w0, [x19, #0x19] 2f6190: eb1f02bf cmp x21, xzr 2f6194: 8b224263 add x3, x19, w2, uxtw 2f6198: 1a9f07f4 cset w20, ne 2f619c: aa1603e0 mov x0, x22 2f61a0: 71003c5f cmp w2, #0xf 2f61a4: aa1603e1 mov x1, x22 2f61a8: 11000442 add w2, w2, #0x1 2f61ac: 340001f4 cbz w20, 0x2f61e8 2f61b0: 540001c8 b.hi 0x2f61e8 2f61b4: 38401701 ldrb w1, [x24], #0x1 2f61b8: d10006b5 sub x21, x21, #0x1 2f61bc: 39404060 ldrb w0, [x3, #0x10] 2f61c0: eb1f02bf cmp x21, xzr 2f61c4: 1a9f07f4 cset w20, ne 2f61c8: 71003c5f cmp w2, #0xf 2f61cc: 4a000020 eor w0, w1, w0 2f61d0: 39004060 strb w0, [x3, #0x10] 2f61d4: aa1603e1 mov x1, x22 2f61d8: 8b224263 add x3, x19, w2, uxtw 2f61dc: aa1603e0 mov x0, x22 2f61e0: 11000442 add w2, w2, #0x1 2f61e4: 35fffe74 cbnz w20, 0x2f61b0 2f61e8: f9401a62 ldr x2, [x19, #0x30] 2f61ec: d63f02e0 blr x23 2f61f0: f9401260 ldr x0, [x19, #0x20] 2f61f4: 52800002 mov w2, #0x0 // =0 2f61f8: 91000400 add x0, x0, #0x1 2f61fc: f9001260 str x0, [x19, #0x20] 2f6200: 35fffc94 cbnz w20, 0x2f6190 2f6204: a94153f3 ldp x19, x20, [sp, #0x10] 2f6208: a9425bf5 ldp x21, x22, [sp, #0x20] 2f620c: a94363f7 ldp x23, x24, [sp, #0x30] 2f6210: a8c47bfd ldp x29, x30, [sp], #0x40 2f6214: d65f03c0 ret 2f6218: 39404263 ldrb w3, [x19, #0x10] 2f621c: d348fea1 lsr x1, x21, #8 2f6220: 39404660 ldrb w0, [x19, #0x11] 2f6224: 52800042 mov w2, #0x2 // =2 2f6228: 4a030021 eor w1, w1, w3 2f622c: 39004261 strb w1, [x19, #0x10] 2f6230: 4a0002a0 eor w0, w21, w0 2f6234: 39004660 strb w0, [x19, #0x11] 2f6238: 17ffffd6 b 0x2f6190 2f623c: 39404a63 ldrb w3, [x19, #0x12] 2f6240: d358fea4 lsr x4, x21, #24 2f6244: 39404e61 ldrb w1, [x19, #0x13] 2f6248: d350fea8 lsr x8, x21, #16 2f624c: 39405262 ldrb w2, [x19, #0x14] 2f6250: d348fea7 lsr x7, x21, #8 2f6254: 39404266 ldrb w6, [x19, #0x10] 2f6258: 4a030084 eor w4, w4, w3 2f625c: 39404665 ldrb w5, [x19, #0x11] 2f6260: 4a010103 eor w3, w8, w1 2f6264: 39405660 ldrb w0, [x19, #0x15] 2f6268: 4a0200e1 eor w1, w7, w2 2f626c: 2a2603e6 mvn w6, w6 2f6270: 521f78a5 eor w5, w5, #0xfffffffe 2f6274: 4a0002a0 eor w0, w21, w0 2f6278: 39004266 strb w6, [x19, #0x10] 2f627c: 39004665 strb w5, [x19, #0x11] 2f6280: 528000c2 mov w2, #0x6 // =6 2f6284: 39004a64 strb w4, [x19, #0x12] 2f6288: 39004e63 strb w3, [x19, #0x13] 2f628c: 39005261 strb w1, [x19, #0x14] 2f6290: 39005660 strb w0, [x19, #0x15] 2f6294: 17ffffbf b 0x2f6190 00000000002f6298 : 2f6298: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2f629c: 910003fd mov x29, sp 2f62a0: a90153f3 stp x19, x20, [sp, #0x10] 2f62a4: a9025bf5 stp x21, x22, [sp, #0x20] 2f62a8: a9046bf9 stp x25, x26, [sp, #0x40] 2f62ac: a90363f7 stp x23, x24, [sp, #0x30] 2f62b0: a90573fb stp x27, x28, [sp, #0x50] 2f62b4: aa0103f9 mov x25, x1 2f62b8: f90047a2 str x2, [x29, #0x88] 2f62bc: 39400001 ldrb w1, [x0] 2f62c0: aa0003f3 mov x19, x0 2f62c4: b9007fa1 str w1, [x29, #0x7c] 2f62c8: f9401414 ldr x20, [x0, #0x28] 2f62cc: f9401815 ldr x21, [x0, #0x30] 2f62d0: 36303361 tbz w1, #0x6, 0x2f693c 2f62d4: b9407fa0 ldr w0, [x29, #0x7c] 2f62d8: 528001fb mov w27, #0xf // =15 2f62dc: 12000816 and w22, w0, #0x7 2f62e0: 39000276 strb w22, [x19] 2f62e4: 4b160360 sub w0, w27, w22 2f62e8: b9007ba0 str w0, [x29, #0x78] 2f62ec: 6b1b001f cmp w0, w27 2f62f0: 54004b40 b.eq 0x2f6c58 2f62f4: 2a0003e1 mov w1, w0 2f62f8: 52800200 mov w0, #0x10 // =16 2f62fc: 4b160000 sub w0, w0, w22 2f6300: 6b1b001f cmp w0, w27 2f6304: 38616a64 ldrb w4, [x19, x1] 2f6308: 38216a7f strb wzr, [x19, x1] 2f630c: d378dc84 lsl x4, x4, #8 2f6310: 54000560 b.eq 0x2f63bc 2f6314: 52800221 mov w1, #0x11 // =17 2f6318: 38606a62 ldrb w2, [x19, x0] 2f631c: 4b160021 sub w1, w1, w22 2f6320: 38206a7f strb wzr, [x19, x0] 2f6324: 6b1b003f cmp w1, w27 2f6328: aa020084 orr x4, x4, x2 2f632c: d378dc84 lsl x4, x4, #8 2f6330: 54000460 b.eq 0x2f63bc 2f6334: 52800240 mov w0, #0x12 // =18 2f6338: 38616a62 ldrb w2, [x19, x1] 2f633c: 4b160000 sub w0, w0, w22 2f6340: 38216a7f strb wzr, [x19, x1] 2f6344: 6b1b001f cmp w0, w27 2f6348: aa020084 orr x4, x4, x2 2f634c: d378dc84 lsl x4, x4, #8 2f6350: 54000360 b.eq 0x2f63bc 2f6354: 52800261 mov w1, #0x13 // =19 2f6358: 38606a62 ldrb w2, [x19, x0] 2f635c: 4b160021 sub w1, w1, w22 2f6360: 38206a7f strb wzr, [x19, x0] 2f6364: 6b1b003f cmp w1, w27 2f6368: aa020084 orr x4, x4, x2 2f636c: d378dc84 lsl x4, x4, #8 2f6370: 54000260 b.eq 0x2f63bc 2f6374: 52800280 mov w0, #0x14 // =20 2f6378: 38616a62 ldrb w2, [x19, x1] 2f637c: 4b160000 sub w0, w0, w22 2f6380: 38216a7f strb wzr, [x19, x1] 2f6384: 6b1b001f cmp w0, w27 2f6388: aa020084 orr x4, x4, x2 2f638c: d378dc84 lsl x4, x4, #8 2f6390: 54000160 b.eq 0x2f63bc 2f6394: 38606a61 ldrb w1, [x19, x0] 2f6398: 71001adf cmp w22, #0x6 2f639c: 38206a7f strb wzr, [x19, x0] 2f63a0: aa010084 orr x4, x4, x1 2f63a4: d378dc84 lsl x4, x4, #8 2f63a8: 540000a0 b.eq 0x2f63bc 2f63ac: 39403a60 ldrb w0, [x19, #0xe] 2f63b0: 39003a7f strb wzr, [x19, #0xe] 2f63b4: aa000084 orr x4, x4, x0 2f63b8: d378dc84 lsl x4, x4, #8 2f63bc: 39403e77 ldrb w23, [x19, #0xf] 2f63c0: 52800020 mov w0, #0x1 // =1 2f63c4: 39003e60 strb w0, [x19, #0xf] 2f63c8: aa170080 orr x0, x4, x23 2f63cc: f90043a0 str x0, [x29, #0x80] 2f63d0: eb03001f cmp x0, x3 2f63d4: 54002c61 b.ne 0x2f6960 2f63d8: 91003c78 add x24, x3, #0xf 2f63dc: f9401265 ldr x5, [x19, #0x20] 2f63e0: b27d0318 orr x24, x24, #0x8 2f63e4: d2e40000 mov x0, #0x2000000000000000 // =2305843009213693952 2f63e8: 8b580ca5 add x5, x5, x24, lsr #3 2f63ec: f9001265 str x5, [x19, #0x20] 2f63f0: eb0000bf cmp x5, x0 2f63f4: 54004368 b.hi 0x2f6c60 2f63f8: f1003c7f cmp x3, #0xf 2f63fc: 540011a9 b.ls 0x2f6630 2f6400: f94047ba ldr x26, [x29, #0x88] 2f6404: 9100427b add x27, x19, #0x10 2f6408: aa0303f7 mov x23, x3 2f640c: aa1903fc mov x28, x25 2f6410: 910243b8 add x24, x29, #0x90 2f6414: f9400387 ldr x7, [x28] 2f6418: aa1b03e0 mov x0, x27 2f641c: f9400a69 ldr x9, [x19, #0x10] 2f6420: aa1b03e1 mov x1, x27 2f6424: f9400e68 ldr x8, [x19, #0x18] 2f6428: aa1503e2 mov x2, x21 2f642c: ca070127 eor x7, x9, x7 2f6430: f9000a67 str x7, [x19, #0x10] 2f6434: d10042f7 sub x23, x23, #0x10 2f6438: f9400787 ldr x7, [x28, #0x8] 2f643c: ca070107 eor x7, x8, x7 2f6440: f9000e67 str x7, [x19, #0x18] 2f6444: d63f0280 blr x20 2f6448: aa1303e0 mov x0, x19 2f644c: aa1803e1 mov x1, x24 2f6450: aa1503e2 mov x2, x21 2f6454: d63f0280 blr x20 2f6458: 39403e60 ldrb w0, [x19, #0xf] 2f645c: f1003eff cmp x23, #0xf 2f6460: 11000400 add w0, w0, #0x1 2f6464: 53001c00 uxtb w0, w0 2f6468: 39003e60 strb w0, [x19, #0xf] 2f646c: 35000440 cbnz w0, 0x2f64f4 2f6470: 39403a60 ldrb w0, [x19, #0xe] 2f6474: 11000400 add w0, w0, #0x1 2f6478: 53001c00 uxtb w0, w0 2f647c: 39003a60 strb w0, [x19, #0xe] 2f6480: 350003a0 cbnz w0, 0x2f64f4 2f6484: 39403660 ldrb w0, [x19, #0xd] 2f6488: 11000400 add w0, w0, #0x1 2f648c: 53001c00 uxtb w0, w0 2f6490: 39003660 strb w0, [x19, #0xd] 2f6494: 35000300 cbnz w0, 0x2f64f4 2f6498: 39403260 ldrb w0, [x19, #0xc] 2f649c: 11000400 add w0, w0, #0x1 2f64a0: 53001c00 uxtb w0, w0 2f64a4: 39003260 strb w0, [x19, #0xc] 2f64a8: 35000260 cbnz w0, 0x2f64f4 2f64ac: 39402e60 ldrb w0, [x19, #0xb] 2f64b0: 11000400 add w0, w0, #0x1 2f64b4: 53001c00 uxtb w0, w0 2f64b8: 39002e60 strb w0, [x19, #0xb] 2f64bc: 350001c0 cbnz w0, 0x2f64f4 2f64c0: 39402a60 ldrb w0, [x19, #0xa] 2f64c4: 11000400 add w0, w0, #0x1 2f64c8: 53001c00 uxtb w0, w0 2f64cc: 39002a60 strb w0, [x19, #0xa] 2f64d0: 35000120 cbnz w0, 0x2f64f4 2f64d4: 39402660 ldrb w0, [x19, #0x9] 2f64d8: 11000400 add w0, w0, #0x1 2f64dc: 53001c00 uxtb w0, w0 2f64e0: 39002660 strb w0, [x19, #0x9] 2f64e4: 35000080 cbnz w0, 0x2f64f4 2f64e8: 39402260 ldrb w0, [x19, #0x8] 2f64ec: 11000400 add w0, w0, #0x1 2f64f0: 39002260 strb w0, [x19, #0x8] 2f64f4: 9100439c add x28, x28, #0x10 2f64f8: 9100435a add x26, x26, #0x10 2f64fc: f85f0381 ldur x1, [x28, #-0x10] 2f6500: f9404ba0 ldr x0, [x29, #0x90] 2f6504: ca000020 eor x0, x1, x0 2f6508: f81f0340 stur x0, [x26, #-0x10] 2f650c: f9404fa0 ldr x0, [x29, #0x98] 2f6510: f85f8381 ldur x1, [x28, #-0x8] 2f6514: ca000020 eor x0, x1, x0 2f6518: f81f8340 stur x0, [x26, #-0x8] 2f651c: 54fff7c8 b.hi 0x2f6414 2f6520: f94043a1 ldr x1, [x29, #0x80] 2f6524: d1004020 sub x0, x1, #0x10 2f6528: f2400c21 ands x1, x1, #0xf 2f652c: 927cec00 and x0, x0, #0xfffffffffffffff0 2f6530: f90043a1 str x1, [x29, #0x80] 2f6534: f94047a1 ldr x1, [x29, #0x88] 2f6538: 91004000 add x0, x0, #0x10 2f653c: 8b000339 add x25, x25, x0 2f6540: 8b000020 add x0, x1, x0 2f6544: f90047a0 str x0, [x29, #0x88] 2f6548: 540007c1 b.ne 0x2f6640 2f654c: b9407ba0 ldr w0, [x29, #0x78] 2f6550: 38204a7f strb wzr, [x19, w0, uxtw] 2f6554: 52800200 mov w0, #0x10 // =16 2f6558: 4b160000 sub w0, w0, w22 2f655c: 7100401f cmp w0, #0x10 2f6560: 540003c0 b.eq 0x2f65d8 2f6564: 38204a7f strb wzr, [x19, w0, uxtw] 2f6568: 52800220 mov w0, #0x11 // =17 2f656c: 4b160000 sub w0, w0, w22 2f6570: 7100401f cmp w0, #0x10 2f6574: 54000320 b.eq 0x2f65d8 2f6578: 38204a7f strb wzr, [x19, w0, uxtw] 2f657c: 52800240 mov w0, #0x12 // =18 2f6580: 4b160000 sub w0, w0, w22 2f6584: 7100401f cmp w0, #0x10 2f6588: 54000280 b.eq 0x2f65d8 2f658c: 38204a7f strb wzr, [x19, w0, uxtw] 2f6590: 52800260 mov w0, #0x13 // =19 2f6594: 4b160000 sub w0, w0, w22 2f6598: 7100401f cmp w0, #0x10 2f659c: 540001e0 b.eq 0x2f65d8 2f65a0: 38204a7f strb wzr, [x19, w0, uxtw] 2f65a4: 52800280 mov w0, #0x14 // =20 2f65a8: 4b160000 sub w0, w0, w22 2f65ac: 7100401f cmp w0, #0x10 2f65b0: 54000140 b.eq 0x2f65d8 2f65b4: 38204a7f strb wzr, [x19, w0, uxtw] 2f65b8: 528002a0 mov w0, #0x15 // =21 2f65bc: 4b160000 sub w0, w0, w22 2f65c0: 7100401f cmp w0, #0x10 2f65c4: 540000a0 b.eq 0x2f65d8 2f65c8: 38204a7f strb wzr, [x19, w0, uxtw] 2f65cc: 71001adf cmp w22, #0x6 2f65d0: 54000040 b.eq 0x2f65d8 2f65d4: 39003e7f strb wzr, [x19, #0xf] 2f65d8: aa1303e0 mov x0, x19 2f65dc: aa1803e1 mov x1, x24 2f65e0: aa1503e2 mov x2, x21 2f65e4: d63f0280 blr x20 2f65e8: f9400a62 ldr x2, [x19, #0x10] 2f65ec: 52800000 mov w0, #0x0 // =0 2f65f0: f9404ba1 ldr x1, [x29, #0x90] 2f65f4: f9400e63 ldr x3, [x19, #0x18] 2f65f8: ca010042 eor x2, x2, x1 2f65fc: 3941f3a1 ldrb w1, [x29, #0x7c] 2f6600: 39000261 strb w1, [x19] 2f6604: f9404fa1 ldr x1, [x29, #0x98] 2f6608: f9000a62 str x2, [x19, #0x10] 2f660c: ca010061 eor x1, x3, x1 2f6610: f9000e61 str x1, [x19, #0x18] 2f6614: a94153f3 ldp x19, x20, [sp, #0x10] 2f6618: a9425bf5 ldp x21, x22, [sp, #0x20] 2f661c: a94363f7 ldp x23, x24, [sp, #0x30] 2f6620: a9446bf9 ldp x25, x26, [sp, #0x40] 2f6624: a94573fb ldp x27, x28, [sp, #0x50] 2f6628: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f662c: d65f03c0 ret 2f6630: 910243b8 add x24, x29, #0x90 2f6634: b4fff8c3 cbz x3, 0x2f654c 2f6638: 9100427b add x27, x19, #0x10 2f663c: 910243b8 add x24, x29, #0x90 2f6640: f94043a5 ldr x5, [x29, #0x80] 2f6644: 91002323 add x3, x25, #0x8 2f6648: 91006261 add x1, x19, #0x18 2f664c: f1001cbf cmp x5, #0x7 2f6650: 1a9f97e4 cset w4, hi 2f6654: eb1b007f cmp x3, x27 2f6658: 1a9f87e2 cset w2, ls 2f665c: eb01033f cmp x25, x1 2f6660: 1a9f37e0 cset w0, hs 2f6664: 2a000040 orr w0, w2, w0 2f6668: 340018c0 cbz w0, 0x2f6980 2f666c: 340018a4 cbz w4, 0x2f6980 2f6670: fd400320 ldr d0, [x25] 2f6674: eb1f00bf cmp x5, xzr 2f6678: fd400361 ldr d1, [x27] 2f667c: 9a9f14a2 csinc x2, x5, xzr, ne 2f6680: d1002040 sub x0, x2, #0x8 2f6684: d343fc00 lsr x0, x0, #3 2f6688: 91000400 add x0, x0, #0x1 2f668c: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f6690: f100041f cmp x0, #0x1 2f6694: d37df000 lsl x0, x0, #3 2f6698: fd000360 str d0, [x27] 2f669c: 540000a0 b.eq 0x2f66b0 2f66a0: fd400060 ldr d0, [x3] 2f66a4: fd400021 ldr d1, [x1] 2f66a8: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f66ac: fd000020 str d0, [x1] 2f66b0: eb00005f cmp x2, x0 2f66b4: 54000700 b.eq 0x2f6794 2f66b8: 2a0003e1 mov w1, w0 2f66bc: 38606b27 ldrb w7, [x25, x0] 2f66c0: 8b010261 add x1, x19, x1 2f66c4: f94043a6 ldr x6, [x29, #0x80] 2f66c8: 11000402 add w2, w0, #0x1 2f66cc: eb0200df cmp x6, x2 2f66d0: 39404025 ldrb w5, [x1, #0x10] 2f66d4: 4a0500e5 eor w5, w7, w5 2f66d8: 39004025 strb w5, [x1, #0x10] 2f66dc: 540005c9 b.ls 0x2f6794 2f66e0: 8b020265 add x5, x19, x2 2f66e4: 38626b27 ldrb w7, [x25, x2] 2f66e8: 11000801 add w1, w0, #0x2 2f66ec: eb0100df cmp x6, x1 2f66f0: 394040a2 ldrb w2, [x5, #0x10] 2f66f4: 4a0200e2 eor w2, w7, w2 2f66f8: 390040a2 strb w2, [x5, #0x10] 2f66fc: 540004c9 b.ls 0x2f6794 2f6700: 8b010265 add x5, x19, x1 2f6704: 38616b27 ldrb w7, [x25, x1] 2f6708: 11000c02 add w2, w0, #0x3 2f670c: eb0200df cmp x6, x2 2f6710: 394040a1 ldrb w1, [x5, #0x10] 2f6714: 4a0100e1 eor w1, w7, w1 2f6718: 390040a1 strb w1, [x5, #0x10] 2f671c: 540003c9 b.ls 0x2f6794 2f6720: 8b020265 add x5, x19, x2 2f6724: 38626b27 ldrb w7, [x25, x2] 2f6728: 11001001 add w1, w0, #0x4 2f672c: eb0100df cmp x6, x1 2f6730: 394040a2 ldrb w2, [x5, #0x10] 2f6734: 4a0200e2 eor w2, w7, w2 2f6738: 390040a2 strb w2, [x5, #0x10] 2f673c: 540002c9 b.ls 0x2f6794 2f6740: 8b010265 add x5, x19, x1 2f6744: 38616b27 ldrb w7, [x25, x1] 2f6748: 11001401 add w1, w0, #0x5 2f674c: eb0100df cmp x6, x1 2f6750: 394040a2 ldrb w2, [x5, #0x10] 2f6754: 4a0200e2 eor w2, w7, w2 2f6758: 390040a2 strb w2, [x5, #0x10] 2f675c: 540001c9 b.ls 0x2f6794 2f6760: 8b010262 add x2, x19, x1 2f6764: 38616b25 ldrb w5, [x25, x1] 2f6768: 11001800 add w0, w0, #0x6 2f676c: eb0000df cmp x6, x0 2f6770: 39404041 ldrb w1, [x2, #0x10] 2f6774: 4a0100a1 eor w1, w5, w1 2f6778: 39004041 strb w1, [x2, #0x10] 2f677c: 540000c9 b.ls 0x2f6794 2f6780: 8b000261 add x1, x19, x0 2f6784: 38606b22 ldrb w2, [x25, x0] 2f6788: 39404020 ldrb w0, [x1, #0x10] 2f678c: 4a000040 eor w0, w2, w0 2f6790: 39004020 strb w0, [x1, #0x10] 2f6794: f90037a3 str x3, [x29, #0x68] 2f6798: aa1b03e0 mov x0, x27 2f679c: f9003ba4 str x4, [x29, #0x70] 2f67a0: aa1b03e1 mov x1, x27 2f67a4: aa1503e2 mov x2, x21 2f67a8: d63f0280 blr x20 2f67ac: aa1303e0 mov x0, x19 2f67b0: aa1803e1 mov x1, x24 2f67b4: aa1503e2 mov x2, x21 2f67b8: d63f0280 blr x20 2f67bc: f94047a5 ldr x5, [x29, #0x88] 2f67c0: f94037a3 ldr x3, [x29, #0x68] 2f67c4: 910020a1 add x1, x5, #0x8 2f67c8: f9403ba4 ldr x4, [x29, #0x70] 2f67cc: eb01033f cmp x25, x1 2f67d0: 1a9f37e2 cset w2, hs 2f67d4: eb0300bf cmp x5, x3 2f67d8: 1a9f37e0 cset w0, hs 2f67dc: 2a000040 orr w0, w2, w0 2f67e0: 34001820 cbz w0, 0x2f6ae4 2f67e4: 34001804 cbz w4, 0x2f6ae4 2f67e8: fd400320 ldr d0, [x25] 2f67ec: f94043a0 ldr x0, [x29, #0x80] 2f67f0: fd400301 ldr d1, [x24] 2f67f4: eb1f001f cmp x0, xzr 2f67f8: 9a9f1402 csinc x2, x0, xzr, ne 2f67fc: d1002040 sub x0, x2, #0x8 2f6800: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f6804: d343fc00 lsr x0, x0, #3 2f6808: 91000400 add x0, x0, #0x1 2f680c: f100041f cmp x0, #0x1 2f6810: d37df000 lsl x0, x0, #3 2f6814: fd0000a0 str d0, [x5] 2f6818: 540000c0 b.eq 0x2f6830 2f681c: 91002304 add x4, x24, #0x8 2f6820: fd400060 ldr d0, [x3] 2f6824: fd400081 ldr d1, [x4] 2f6828: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f682c: fd000020 str d0, [x1] 2f6830: eb02001f cmp x0, x2 2f6834: 54ffe8c0 b.eq 0x2f654c 2f6838: 910283a2 add x2, x29, #0xa0 2f683c: 2a0003e1 mov w1, w0 2f6840: 8b010041 add x1, x2, x1 2f6844: f94047a6 ldr x6, [x29, #0x88] 2f6848: 38606b23 ldrb w3, [x25, x0] 2f684c: 11000402 add w2, w0, #0x1 2f6850: f94043a5 ldr x5, [x29, #0x80] 2f6854: 385f0021 ldurb w1, [x1, #-0x10] 2f6858: eb0200bf cmp x5, x2 2f685c: 4a010061 eor w1, w3, w1 2f6860: 382068c1 strb w1, [x6, x0] 2f6864: 54ffe749 b.ls 0x2f654c 2f6868: 910283a1 add x1, x29, #0xa0 2f686c: 38626b24 ldrb w4, [x25, x2] 2f6870: 8b020023 add x3, x1, x2 2f6874: 11000801 add w1, w0, #0x2 2f6878: eb0100bf cmp x5, x1 2f687c: 385f0063 ldurb w3, [x3, #-0x10] 2f6880: 4a030083 eor w3, w4, w3 2f6884: 382268c3 strb w3, [x6, x2] 2f6888: 54ffe629 b.ls 0x2f654c 2f688c: 910283a2 add x2, x29, #0xa0 2f6890: 38616b24 ldrb w4, [x25, x1] 2f6894: 8b010043 add x3, x2, x1 2f6898: 11000c02 add w2, w0, #0x3 2f689c: eb0200bf cmp x5, x2 2f68a0: 385f0063 ldurb w3, [x3, #-0x10] 2f68a4: 4a030083 eor w3, w4, w3 2f68a8: 382168c3 strb w3, [x6, x1] 2f68ac: 54ffe509 b.ls 0x2f654c 2f68b0: 910283a1 add x1, x29, #0xa0 2f68b4: 38626b24 ldrb w4, [x25, x2] 2f68b8: 8b020023 add x3, x1, x2 2f68bc: 11001001 add w1, w0, #0x4 2f68c0: eb0100bf cmp x5, x1 2f68c4: 385f0063 ldurb w3, [x3, #-0x10] 2f68c8: 4a030083 eor w3, w4, w3 2f68cc: 382268c3 strb w3, [x6, x2] 2f68d0: 54ffe3e9 b.ls 0x2f654c 2f68d4: 910283a2 add x2, x29, #0xa0 2f68d8: 38616b24 ldrb w4, [x25, x1] 2f68dc: 8b010043 add x3, x2, x1 2f68e0: 11001402 add w2, w0, #0x5 2f68e4: eb0200bf cmp x5, x2 2f68e8: 385f0063 ldurb w3, [x3, #-0x10] 2f68ec: 4a030083 eor w3, w4, w3 2f68f0: 382168c3 strb w3, [x6, x1] 2f68f4: 54ffe2c9 b.ls 0x2f654c 2f68f8: 910283a1 add x1, x29, #0xa0 2f68fc: 38626b23 ldrb w3, [x25, x2] 2f6900: 8b020021 add x1, x1, x2 2f6904: 11001800 add w0, w0, #0x6 2f6908: eb0000bf cmp x5, x0 2f690c: 385f0021 ldurb w1, [x1, #-0x10] 2f6910: 4a010061 eor w1, w3, w1 2f6914: 382268c1 strb w1, [x6, x2] 2f6918: 54ffe1a9 b.ls 0x2f654c 2f691c: 910283a1 add x1, x29, #0xa0 2f6920: 38606b22 ldrb w2, [x25, x0] 2f6924: 8b000021 add x1, x1, x0 2f6928: 385f0021 ldurb w1, [x1, #-0x10] 2f692c: 4a010041 eor w1, w2, w1 2f6930: f94047a2 ldr x2, [x29, #0x88] 2f6934: 38206841 strb w1, [x2, x0] 2f6938: 17ffff05 b 0x2f654c 2f693c: f90043a3 str x3, [x29, #0x80] 2f6940: 91004001 add x1, x0, #0x10 2f6944: aa1503e2 mov x2, x21 2f6948: d63f0280 blr x20 2f694c: f9401260 ldr x0, [x19, #0x20] 2f6950: f94043a3 ldr x3, [x29, #0x80] 2f6954: 91000400 add x0, x0, #0x1 2f6958: f9001260 str x0, [x19, #0x20] 2f695c: 17fffe5e b 0x2f62d4 2f6960: a94153f3 ldp x19, x20, [sp, #0x10] 2f6964: a9425bf5 ldp x21, x22, [sp, #0x20] 2f6968: a94363f7 ldp x23, x24, [sp, #0x30] 2f696c: a9446bf9 ldp x25, x26, [sp, #0x40] 2f6970: a94573fb ldp x27, x28, [sp, #0x50] 2f6974: 12800000 mov w0, #-0x1 // =-1 2f6978: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f697c: d65f03c0 ret 2f6980: 39400321 ldrb w1, [x25] 2f6984: 39404260 ldrb w0, [x19, #0x10] 2f6988: f94043a2 ldr x2, [x29, #0x80] 2f698c: 4a000020 eor w0, w1, w0 2f6990: 39004260 strb w0, [x19, #0x10] 2f6994: f100045f cmp x2, #0x1 2f6998: 54ffefe0 b.eq 0x2f6794 2f699c: 39400721 ldrb w1, [x25, #0x1] 2f69a0: f100085f cmp x2, #0x2 2f69a4: 39404660 ldrb w0, [x19, #0x11] 2f69a8: 4a000020 eor w0, w1, w0 2f69ac: 39004660 strb w0, [x19, #0x11] 2f69b0: 54ffef20 b.eq 0x2f6794 2f69b4: 39400b21 ldrb w1, [x25, #0x2] 2f69b8: f1000c5f cmp x2, #0x3 2f69bc: 39404a60 ldrb w0, [x19, #0x12] 2f69c0: 4a000020 eor w0, w1, w0 2f69c4: 39004a60 strb w0, [x19, #0x12] 2f69c8: 54ffee60 b.eq 0x2f6794 2f69cc: 39400f21 ldrb w1, [x25, #0x3] 2f69d0: f100105f cmp x2, #0x4 2f69d4: 39404e60 ldrb w0, [x19, #0x13] 2f69d8: 4a000020 eor w0, w1, w0 2f69dc: 39004e60 strb w0, [x19, #0x13] 2f69e0: 54ffeda0 b.eq 0x2f6794 2f69e4: 39401321 ldrb w1, [x25, #0x4] 2f69e8: f100145f cmp x2, #0x5 2f69ec: 39405260 ldrb w0, [x19, #0x14] 2f69f0: 4a000020 eor w0, w1, w0 2f69f4: 39005260 strb w0, [x19, #0x14] 2f69f8: 54ffece0 b.eq 0x2f6794 2f69fc: 39401721 ldrb w1, [x25, #0x5] 2f6a00: f100185f cmp x2, #0x6 2f6a04: 39405660 ldrb w0, [x19, #0x15] 2f6a08: 4a000020 eor w0, w1, w0 2f6a0c: 39005660 strb w0, [x19, #0x15] 2f6a10: 54ffec20 b.eq 0x2f6794 2f6a14: 39401b21 ldrb w1, [x25, #0x6] 2f6a18: 39405a60 ldrb w0, [x19, #0x16] 2f6a1c: 4a000020 eor w0, w1, w0 2f6a20: 39005a60 strb w0, [x19, #0x16] 2f6a24: 34001224 cbz w4, 0x2f6c68 2f6a28: 39401f21 ldrb w1, [x25, #0x7] 2f6a2c: f100205f cmp x2, #0x8 2f6a30: 39405e60 ldrb w0, [x19, #0x17] 2f6a34: 4a000020 eor w0, w1, w0 2f6a38: 39005e60 strb w0, [x19, #0x17] 2f6a3c: 54ffeac9 b.ls 0x2f6794 2f6a40: 39402321 ldrb w1, [x25, #0x8] 2f6a44: f100245f cmp x2, #0x9 2f6a48: 39406260 ldrb w0, [x19, #0x18] 2f6a4c: 4a000020 eor w0, w1, w0 2f6a50: 39006260 strb w0, [x19, #0x18] 2f6a54: 54ffea00 b.eq 0x2f6794 2f6a58: 39402721 ldrb w1, [x25, #0x9] 2f6a5c: f100285f cmp x2, #0xa 2f6a60: 39406660 ldrb w0, [x19, #0x19] 2f6a64: 4a000020 eor w0, w1, w0 2f6a68: 39006660 strb w0, [x19, #0x19] 2f6a6c: 54ffe940 b.eq 0x2f6794 2f6a70: 39402b21 ldrb w1, [x25, #0xa] 2f6a74: f1002c5f cmp x2, #0xb 2f6a78: 39406a60 ldrb w0, [x19, #0x1a] 2f6a7c: 4a000020 eor w0, w1, w0 2f6a80: 39006a60 strb w0, [x19, #0x1a] 2f6a84: 54ffe880 b.eq 0x2f6794 2f6a88: 39402f21 ldrb w1, [x25, #0xb] 2f6a8c: f100305f cmp x2, #0xc 2f6a90: 39406e60 ldrb w0, [x19, #0x1b] 2f6a94: 4a000020 eor w0, w1, w0 2f6a98: 39006e60 strb w0, [x19, #0x1b] 2f6a9c: 54ffe7c0 b.eq 0x2f6794 2f6aa0: 39403321 ldrb w1, [x25, #0xc] 2f6aa4: f100345f cmp x2, #0xd 2f6aa8: 39407260 ldrb w0, [x19, #0x1c] 2f6aac: 4a000020 eor w0, w1, w0 2f6ab0: 39007260 strb w0, [x19, #0x1c] 2f6ab4: 54ffe700 b.eq 0x2f6794 2f6ab8: 39403721 ldrb w1, [x25, #0xd] 2f6abc: f1003c5f cmp x2, #0xf 2f6ac0: 39407660 ldrb w0, [x19, #0x1d] 2f6ac4: 4a000020 eor w0, w1, w0 2f6ac8: 39007660 strb w0, [x19, #0x1d] 2f6acc: 54ffe641 b.ne 0x2f6794 2f6ad0: 39403b21 ldrb w1, [x25, #0xe] 2f6ad4: 39407a60 ldrb w0, [x19, #0x1e] 2f6ad8: 4a000020 eor w0, w1, w0 2f6adc: 39007a60 strb w0, [x19, #0x1e] 2f6ae0: 17ffff2d b 0x2f6794 2f6ae4: f94043a0 ldr x0, [x29, #0x80] 2f6ae8: 39400322 ldrb w2, [x25] 2f6aec: f100041f cmp x0, #0x1 2f6af0: 394243a0 ldrb w0, [x29, #0x90] 2f6af4: 4a000040 eor w0, w2, w0 2f6af8: f94047a2 ldr x2, [x29, #0x88] 2f6afc: 39000040 strb w0, [x2] 2f6b00: 54ffd260 b.eq 0x2f654c 2f6b04: f94047a3 ldr x3, [x29, #0x88] 2f6b08: 39400722 ldrb w2, [x25, #0x1] 2f6b0c: f94043a5 ldr x5, [x29, #0x80] 2f6b10: 394247a0 ldrb w0, [x29, #0x91] 2f6b14: f10008bf cmp x5, #0x2 2f6b18: 4a000040 eor w0, w2, w0 2f6b1c: 39000460 strb w0, [x3, #0x1] 2f6b20: 54ffd160 b.eq 0x2f654c 2f6b24: 39400b22 ldrb w2, [x25, #0x2] 2f6b28: f1000cbf cmp x5, #0x3 2f6b2c: 39424ba0 ldrb w0, [x29, #0x92] 2f6b30: 4a000040 eor w0, w2, w0 2f6b34: 39000860 strb w0, [x3, #0x2] 2f6b38: 54ffd0a0 b.eq 0x2f654c 2f6b3c: 39400f22 ldrb w2, [x25, #0x3] 2f6b40: f10010bf cmp x5, #0x4 2f6b44: 39424fa0 ldrb w0, [x29, #0x93] 2f6b48: 4a000040 eor w0, w2, w0 2f6b4c: 39000c60 strb w0, [x3, #0x3] 2f6b50: 54ffcfe0 b.eq 0x2f654c 2f6b54: 39401322 ldrb w2, [x25, #0x4] 2f6b58: f10014bf cmp x5, #0x5 2f6b5c: 394253a0 ldrb w0, [x29, #0x94] 2f6b60: 4a000040 eor w0, w2, w0 2f6b64: 39001060 strb w0, [x3, #0x4] 2f6b68: 54ffcf20 b.eq 0x2f654c 2f6b6c: 39401722 ldrb w2, [x25, #0x5] 2f6b70: f10018bf cmp x5, #0x6 2f6b74: 394257a0 ldrb w0, [x29, #0x95] 2f6b78: 4a000040 eor w0, w2, w0 2f6b7c: 39001460 strb w0, [x3, #0x5] 2f6b80: 54ffce60 b.eq 0x2f654c 2f6b84: 39401b22 ldrb w2, [x25, #0x6] 2f6b88: 39425ba0 ldrb w0, [x29, #0x96] 2f6b8c: 4a000040 eor w0, w2, w0 2f6b90: 39001860 strb w0, [x3, #0x6] 2f6b94: 34ffcdc4 cbz w4, 0x2f654c 2f6b98: 39401f22 ldrb w2, [x25, #0x7] 2f6b9c: f10020bf cmp x5, #0x8 2f6ba0: 39425fa0 ldrb w0, [x29, #0x97] 2f6ba4: 4a000040 eor w0, w2, w0 2f6ba8: 39001c60 strb w0, [x3, #0x7] 2f6bac: 54ffcd09 b.ls 0x2f654c 2f6bb0: 39402322 ldrb w2, [x25, #0x8] 2f6bb4: f10024bf cmp x5, #0x9 2f6bb8: 394263a0 ldrb w0, [x29, #0x98] 2f6bbc: 4a000040 eor w0, w2, w0 2f6bc0: 39000020 strb w0, [x1] 2f6bc4: 54ffcc40 b.eq 0x2f654c 2f6bc8: 39402721 ldrb w1, [x25, #0x9] 2f6bcc: f10028bf cmp x5, #0xa 2f6bd0: 394267a0 ldrb w0, [x29, #0x99] 2f6bd4: aa0303e2 mov x2, x3 2f6bd8: 4a000020 eor w0, w1, w0 2f6bdc: 39002460 strb w0, [x3, #0x9] 2f6be0: 54ffcb60 b.eq 0x2f654c 2f6be4: 39402b21 ldrb w1, [x25, #0xa] 2f6be8: f1002cbf cmp x5, #0xb 2f6bec: 39426ba0 ldrb w0, [x29, #0x9a] 2f6bf0: 4a000020 eor w0, w1, w0 2f6bf4: 39002860 strb w0, [x3, #0xa] 2f6bf8: 54ffcaa0 b.eq 0x2f654c 2f6bfc: 39402f21 ldrb w1, [x25, #0xb] 2f6c00: f10030bf cmp x5, #0xc 2f6c04: 39426fa0 ldrb w0, [x29, #0x9b] 2f6c08: 4a000020 eor w0, w1, w0 2f6c0c: 39002c40 strb w0, [x2, #0xb] 2f6c10: 54ffc9e0 b.eq 0x2f654c 2f6c14: 39403321 ldrb w1, [x25, #0xc] 2f6c18: f10034bf cmp x5, #0xd 2f6c1c: 394273a0 ldrb w0, [x29, #0x9c] 2f6c20: 4a000020 eor w0, w1, w0 2f6c24: 39003040 strb w0, [x2, #0xc] 2f6c28: 54ffc920 b.eq 0x2f654c 2f6c2c: 39403721 ldrb w1, [x25, #0xd] 2f6c30: f1003cbf cmp x5, #0xf 2f6c34: 394277a0 ldrb w0, [x29, #0x9d] 2f6c38: 4a000020 eor w0, w1, w0 2f6c3c: 39003440 strb w0, [x2, #0xd] 2f6c40: 54ffc861 b.ne 0x2f654c 2f6c44: 39403b21 ldrb w1, [x25, #0xe] 2f6c48: 39427ba0 ldrb w0, [x29, #0x9e] 2f6c4c: 4a000020 eor w0, w1, w0 2f6c50: 39003840 strb w0, [x2, #0xe] 2f6c54: 17fffe3e b 0x2f654c 2f6c58: d2800004 mov x4, #0x0 // =0 2f6c5c: 17fffdd8 b 0x2f63bc 2f6c60: 12800020 mov w0, #-0x2 // =-2 2f6c64: 17fffe6c b 0x2f6614 2f6c68: f9003ba4 str x4, [x29, #0x70] 2f6c6c: aa1b03e0 mov x0, x27 2f6c70: aa1b03e1 mov x1, x27 2f6c74: aa1503e2 mov x2, x21 2f6c78: d63f0280 blr x20 2f6c7c: aa1303e0 mov x0, x19 2f6c80: aa1803e1 mov x1, x24 2f6c84: aa1503e2 mov x2, x21 2f6c88: d63f0280 blr x20 2f6c8c: f94047a3 ldr x3, [x29, #0x88] 2f6c90: 39400322 ldrb w2, [x25] 2f6c94: 394243a0 ldrb w0, [x29, #0x90] 2f6c98: 91002061 add x1, x3, #0x8 2f6c9c: f9403ba4 ldr x4, [x29, #0x70] 2f6ca0: 4a000040 eor w0, w2, w0 2f6ca4: 39000060 strb w0, [x3] 2f6ca8: 17ffff97 b 0x2f6b04 00000000002f6cac : 2f6cac: a9b77bfd stp x29, x30, [sp, #-0x90]! 2f6cb0: 910003fd mov x29, sp 2f6cb4: a90153f3 stp x19, x20, [sp, #0x10] 2f6cb8: a9025bf5 stp x21, x22, [sp, #0x20] 2f6cbc: a90573fb stp x27, x28, [sp, #0x50] 2f6cc0: a90363f7 stp x23, x24, [sp, #0x30] 2f6cc4: a9046bf9 stp x25, x26, [sp, #0x40] 2f6cc8: f9003fa1 str x1, [x29, #0x78] 2f6ccc: aa0003fc mov x28, x0 2f6cd0: 39400001 ldrb w1, [x0] 2f6cd4: f9003ba2 str x2, [x29, #0x70] 2f6cd8: b9006fa1 str w1, [x29, #0x6c] 2f6cdc: f9401414 ldr x20, [x0, #0x28] 2f6ce0: f9401815 ldr x21, [x0, #0x30] 2f6ce4: 363019a1 tbz w1, #0x6, 0x2f7018 2f6ce8: b9406fa0 ldr w0, [x29, #0x6c] 2f6cec: 12000817 and w23, w0, #0x7 2f6cf0: 528001e0 mov w0, #0xf // =15 2f6cf4: 4b170000 sub w0, w0, w23 2f6cf8: 39000397 strb w23, [x28] 2f6cfc: b90063a0 str w0, [x29, #0x60] 2f6d00: 71003c1f cmp w0, #0xf 2f6d04: 54002f60 b.eq 0x2f72f0 2f6d08: 2a0003f3 mov w19, w0 2f6d0c: 52800201 mov w1, #0x10 // =16 2f6d10: 4b170021 sub w1, w1, w23 2f6d14: 71003c3f cmp w1, #0xf 2f6d18: 38736b80 ldrb w0, [x28, x19] 2f6d1c: 38336b9f strb wzr, [x28, x19] 2f6d20: d378dc00 lsl x0, x0, #8 2f6d24: 54000560 b.eq 0x2f6dd0 2f6d28: 52800222 mov w2, #0x11 // =17 2f6d2c: 38616b85 ldrb w5, [x28, x1] 2f6d30: 4b170042 sub w2, w2, w23 2f6d34: 38216b9f strb wzr, [x28, x1] 2f6d38: 71003c5f cmp w2, #0xf 2f6d3c: aa050000 orr x0, x0, x5 2f6d40: d378dc00 lsl x0, x0, #8 2f6d44: 54000460 b.eq 0x2f6dd0 2f6d48: 52800241 mov w1, #0x12 // =18 2f6d4c: 38626b85 ldrb w5, [x28, x2] 2f6d50: 4b170021 sub w1, w1, w23 2f6d54: 38226b9f strb wzr, [x28, x2] 2f6d58: 71003c3f cmp w1, #0xf 2f6d5c: aa050000 orr x0, x0, x5 2f6d60: d378dc00 lsl x0, x0, #8 2f6d64: 54000360 b.eq 0x2f6dd0 2f6d68: 52800262 mov w2, #0x13 // =19 2f6d6c: 38616b85 ldrb w5, [x28, x1] 2f6d70: 4b170042 sub w2, w2, w23 2f6d74: 38216b9f strb wzr, [x28, x1] 2f6d78: 71003c5f cmp w2, #0xf 2f6d7c: aa050000 orr x0, x0, x5 2f6d80: d378dc00 lsl x0, x0, #8 2f6d84: 54000260 b.eq 0x2f6dd0 2f6d88: 52800281 mov w1, #0x14 // =20 2f6d8c: 38626b85 ldrb w5, [x28, x2] 2f6d90: 4b170021 sub w1, w1, w23 2f6d94: 38226b9f strb wzr, [x28, x2] 2f6d98: 71003c3f cmp w1, #0xf 2f6d9c: aa050000 orr x0, x0, x5 2f6da0: d378dc00 lsl x0, x0, #8 2f6da4: 54000160 b.eq 0x2f6dd0 2f6da8: 38616b82 ldrb w2, [x28, x1] 2f6dac: 71001aff cmp w23, #0x6 2f6db0: 38216b9f strb wzr, [x28, x1] 2f6db4: aa020000 orr x0, x0, x2 2f6db8: d378dc00 lsl x0, x0, #8 2f6dbc: 540000a0 b.eq 0x2f6dd0 2f6dc0: 39403b81 ldrb w1, [x28, #0xe] 2f6dc4: 39003b9f strb wzr, [x28, #0xe] 2f6dc8: aa010000 orr x0, x0, x1 2f6dcc: d378dc00 lsl x0, x0, #8 2f6dd0: 39403f99 ldrb w25, [x28, #0xf] 2f6dd4: 52800021 mov w1, #0x1 // =1 2f6dd8: 39003f81 strb w1, [x28, #0xf] 2f6ddc: aa190019 orr x25, x0, x25 2f6de0: eb03033f cmp x25, x3 2f6de4: 54002721 b.ne 0x2f72c8 2f6de8: f1003c7f cmp x3, #0xf 2f6dec: 54002729 b.ls 0x2f72d0 2f6df0: f9403bba ldr x26, [x29, #0x70] 2f6df4: 91004396 add x22, x28, #0x10 2f6df8: f9403fbb ldr x27, [x29, #0x78] 2f6dfc: aa0303f3 mov x19, x3 2f6e00: 910203b8 add x24, x29, #0x80 2f6e04: aa1c03e0 mov x0, x28 2f6e08: aa1803e1 mov x1, x24 2f6e0c: aa1503e2 mov x2, x21 2f6e10: d1004273 sub x19, x19, #0x10 2f6e14: d63f0280 blr x20 2f6e18: 39403f83 ldrb w3, [x28, #0xf] 2f6e1c: aa1603e0 mov x0, x22 2f6e20: aa1603e1 mov x1, x22 2f6e24: aa1503e2 mov x2, x21 2f6e28: 11000463 add w3, w3, #0x1 2f6e2c: 53001c63 uxtb w3, w3 2f6e30: 39003f83 strb w3, [x28, #0xf] 2f6e34: 35000443 cbnz w3, 0x2f6ebc 2f6e38: 39403b83 ldrb w3, [x28, #0xe] 2f6e3c: 11000463 add w3, w3, #0x1 2f6e40: 53001c63 uxtb w3, w3 2f6e44: 39003b83 strb w3, [x28, #0xe] 2f6e48: 350003a3 cbnz w3, 0x2f6ebc 2f6e4c: 39403783 ldrb w3, [x28, #0xd] 2f6e50: 11000463 add w3, w3, #0x1 2f6e54: 53001c63 uxtb w3, w3 2f6e58: 39003783 strb w3, [x28, #0xd] 2f6e5c: 35000303 cbnz w3, 0x2f6ebc 2f6e60: 39403383 ldrb w3, [x28, #0xc] 2f6e64: 11000463 add w3, w3, #0x1 2f6e68: 53001c63 uxtb w3, w3 2f6e6c: 39003383 strb w3, [x28, #0xc] 2f6e70: 35000263 cbnz w3, 0x2f6ebc 2f6e74: 39402f83 ldrb w3, [x28, #0xb] 2f6e78: 11000463 add w3, w3, #0x1 2f6e7c: 53001c63 uxtb w3, w3 2f6e80: 39002f83 strb w3, [x28, #0xb] 2f6e84: 350001c3 cbnz w3, 0x2f6ebc 2f6e88: 39402b83 ldrb w3, [x28, #0xa] 2f6e8c: 11000463 add w3, w3, #0x1 2f6e90: 53001c63 uxtb w3, w3 2f6e94: 39002b83 strb w3, [x28, #0xa] 2f6e98: 35000123 cbnz w3, 0x2f6ebc 2f6e9c: 39402783 ldrb w3, [x28, #0x9] 2f6ea0: 11000463 add w3, w3, #0x1 2f6ea4: 53001c63 uxtb w3, w3 2f6ea8: 39002783 strb w3, [x28, #0x9] 2f6eac: 35000083 cbnz w3, 0x2f6ebc 2f6eb0: 39402383 ldrb w3, [x28, #0x8] 2f6eb4: 11000463 add w3, w3, #0x1 2f6eb8: 39002383 strb w3, [x28, #0x8] 2f6ebc: 9100437b add x27, x27, #0x10 2f6ec0: 9100435a add x26, x26, #0x10 2f6ec4: f85f0367 ldur x7, [x27, #-0x10] 2f6ec8: f94043a3 ldr x3, [x29, #0x80] 2f6ecc: ca0300e3 eor x3, x7, x3 2f6ed0: f81f0343 stur x3, [x26, #-0x10] 2f6ed4: f9400b87 ldr x7, [x28, #0x10] 2f6ed8: ca0300e3 eor x3, x7, x3 2f6edc: f9000b83 str x3, [x28, #0x10] 2f6ee0: f94047a3 ldr x3, [x29, #0x88] 2f6ee4: f85f8367 ldur x7, [x27, #-0x8] 2f6ee8: ca0300e3 eor x3, x7, x3 2f6eec: f81f8343 stur x3, [x26, #-0x8] 2f6ef0: f9400f87 ldr x7, [x28, #0x18] 2f6ef4: ca0300e3 eor x3, x7, x3 2f6ef8: f9000f83 str x3, [x28, #0x18] 2f6efc: d63f0280 blr x20 2f6f00: f1003e7f cmp x19, #0xf 2f6f04: 54fff808 b.hi 0x2f6e04 2f6f08: d1004320 sub x0, x25, #0x10 2f6f0c: f9403fa1 ldr x1, [x29, #0x78] 2f6f10: 927cec00 and x0, x0, #0xfffffffffffffff0 2f6f14: f2400f39 ands x25, x25, #0xf 2f6f18: 91004000 add x0, x0, #0x10 2f6f1c: 8b000021 add x1, x1, x0 2f6f20: f9003fa1 str x1, [x29, #0x78] 2f6f24: f9403ba1 ldr x1, [x29, #0x70] 2f6f28: 8b000020 add x0, x1, x0 2f6f2c: f9003ba0 str x0, [x29, #0x70] 2f6f30: 54000801 b.ne 0x2f7030 2f6f34: b94063a0 ldr w0, [x29, #0x60] 2f6f38: 38204b9f strb wzr, [x28, w0, uxtw] 2f6f3c: 52800200 mov w0, #0x10 // =16 2f6f40: 4b170000 sub w0, w0, w23 2f6f44: 7100401f cmp w0, #0x10 2f6f48: 540003c0 b.eq 0x2f6fc0 2f6f4c: 38204b9f strb wzr, [x28, w0, uxtw] 2f6f50: 52800220 mov w0, #0x11 // =17 2f6f54: 4b170000 sub w0, w0, w23 2f6f58: 7100401f cmp w0, #0x10 2f6f5c: 54000320 b.eq 0x2f6fc0 2f6f60: 38204b9f strb wzr, [x28, w0, uxtw] 2f6f64: 52800240 mov w0, #0x12 // =18 2f6f68: 4b170000 sub w0, w0, w23 2f6f6c: 7100401f cmp w0, #0x10 2f6f70: 54000280 b.eq 0x2f6fc0 2f6f74: 38204b9f strb wzr, [x28, w0, uxtw] 2f6f78: 52800260 mov w0, #0x13 // =19 2f6f7c: 4b170000 sub w0, w0, w23 2f6f80: 7100401f cmp w0, #0x10 2f6f84: 540001e0 b.eq 0x2f6fc0 2f6f88: 38204b9f strb wzr, [x28, w0, uxtw] 2f6f8c: 52800280 mov w0, #0x14 // =20 2f6f90: 4b170000 sub w0, w0, w23 2f6f94: 7100401f cmp w0, #0x10 2f6f98: 54000140 b.eq 0x2f6fc0 2f6f9c: 38204b9f strb wzr, [x28, w0, uxtw] 2f6fa0: 528002a0 mov w0, #0x15 // =21 2f6fa4: 4b170000 sub w0, w0, w23 2f6fa8: 7100401f cmp w0, #0x10 2f6fac: 540000a0 b.eq 0x2f6fc0 2f6fb0: 38204b9f strb wzr, [x28, w0, uxtw] 2f6fb4: 71001aff cmp w23, #0x6 2f6fb8: 54000040 b.eq 0x2f6fc0 2f6fbc: 39003f9f strb wzr, [x28, #0xf] 2f6fc0: aa1c03e0 mov x0, x28 2f6fc4: aa1803e1 mov x1, x24 2f6fc8: aa1503e2 mov x2, x21 2f6fcc: d63f0280 blr x20 2f6fd0: f9400b82 ldr x2, [x28, #0x10] 2f6fd4: 52800000 mov w0, #0x0 // =0 2f6fd8: f94043a1 ldr x1, [x29, #0x80] 2f6fdc: f9400f83 ldr x3, [x28, #0x18] 2f6fe0: ca010042 eor x2, x2, x1 2f6fe4: 3941b3a1 ldrb w1, [x29, #0x6c] 2f6fe8: 39000381 strb w1, [x28] 2f6fec: f94047a1 ldr x1, [x29, #0x88] 2f6ff0: f9000b82 str x2, [x28, #0x10] 2f6ff4: ca010061 eor x1, x3, x1 2f6ff8: f9000f81 str x1, [x28, #0x18] 2f6ffc: a94153f3 ldp x19, x20, [sp, #0x10] 2f7000: a9425bf5 ldp x21, x22, [sp, #0x20] 2f7004: a94363f7 ldp x23, x24, [sp, #0x30] 2f7008: a9446bf9 ldp x25, x26, [sp, #0x40] 2f700c: a94573fb ldp x27, x28, [sp, #0x50] 2f7010: a8c97bfd ldp x29, x30, [sp], #0x90 2f7014: d65f03c0 ret 2f7018: f90033a3 str x3, [x29, #0x60] 2f701c: 91004001 add x1, x0, #0x10 2f7020: aa1503e2 mov x2, x21 2f7024: d63f0280 blr x20 2f7028: f94033a3 ldr x3, [x29, #0x60] 2f702c: 17ffff2f b 0x2f6ce8 2f7030: aa1c03e0 mov x0, x28 2f7034: aa1803e1 mov x1, x24 2f7038: aa1503e2 mov x2, x21 2f703c: d63f0280 blr x20 2f7040: f9403fa4 ldr x4, [x29, #0x78] 2f7044: f1001f3f cmp x25, #0x7 2f7048: f9403ba9 ldr x9, [x29, #0x70] 2f704c: 1a9f97e6 cset w6, hi 2f7050: 91002085 add x5, x4, #0x8 2f7054: 91006381 add x1, x28, #0x18 2f7058: eb0502df cmp x22, x5 2f705c: 91002123 add x3, x9, #0x8 2f7060: 1a9f37e8 cset w8, hs 2f7064: eb01009f cmp x4, x1 2f7068: 1a9f37e2 cset w2, hs 2f706c: eb16007f cmp x3, x22 2f7070: 1a9f87e7 cset w7, ls 2f7074: eb01013f cmp x9, x1 2f7078: 1a9f37e0 cset w0, hs 2f707c: 2a020102 orr w2, w8, w2 2f7080: 2a0000e0 orr w0, w7, w0 2f7084: 0a000040 and w0, w2, w0 2f7088: 6a0000df tst w6, w0 2f708c: 54001360 b.eq 0x2f72f8 2f7090: eb04007f cmp x3, x4 2f7094: 1a9f87e2 cset w2, ls 2f7098: eb05013f cmp x9, x5 2f709c: 1a9f37e0 cset w0, hs 2f70a0: 2a000040 orr w0, w2, w0 2f70a4: 340012a0 cbz w0, 0x2f72f8 2f70a8: eb1f033f cmp x25, xzr 2f70ac: 9a9f1722 csinc x2, x25, xzr, ne 2f70b0: f1001f3f cmp x25, #0x7 2f70b4: d1002040 sub x0, x2, #0x8 2f70b8: d343fc00 lsr x0, x0, #3 2f70bc: 91000400 add x0, x0, #0x1 2f70c0: d37df006 lsl x6, x0, #3 2f70c4: 54000fc9 b.ls 0x2f72bc 2f70c8: fd400080 ldr d0, [x4] 2f70cc: f100041f cmp x0, #0x1 2f70d0: fd400301 ldr d1, [x24] 2f70d4: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f70d8: fd000120 str d0, [x9] 2f70dc: fd4002c1 ldr d1, [x22] 2f70e0: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f70e4: fd0002c0 str d0, [x22] 2f70e8: 54000120 b.eq 0x2f710c 2f70ec: 91002300 add x0, x24, #0x8 2f70f0: fd4000a0 ldr d0, [x5] 2f70f4: fd400001 ldr d1, [x0] 2f70f8: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f70fc: fd000060 str d0, [x3] 2f7100: fd400021 ldr d1, [x1] 2f7104: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f7108: fd000020 str d0, [x1] 2f710c: eb06005f cmp x2, x6 2f7110: 2a0603e0 mov w0, w6 2f7114: 54000ca0 b.eq 0x2f72a8 2f7118: 2a0003e1 mov w1, w0 2f711c: 910243a2 add x2, x29, #0x90 2f7120: 8b010042 add x2, x2, x1 2f7124: f9403fa4 ldr x4, [x29, #0x78] 2f7128: f9403ba7 ldr x7, [x29, #0x70] 2f712c: 8b010381 add x1, x28, x1 2f7130: 11000405 add w5, w0, #0x1 2f7134: 38666883 ldrb w3, [x4, x6] 2f7138: eb05033f cmp x25, x5 2f713c: 385f0042 ldurb w2, [x2, #-0x10] 2f7140: 4a020062 eor w2, w3, w2 2f7144: 53001c42 uxtb w2, w2 2f7148: 382668e2 strb w2, [x7, x6] 2f714c: 39404023 ldrb w3, [x1, #0x10] 2f7150: 4a030042 eor w2, w2, w3 2f7154: 39004022 strb w2, [x1, #0x10] 2f7158: 54000a89 b.ls 0x2f72a8 2f715c: 910243a1 add x1, x29, #0x90 2f7160: 38656882 ldrb w2, [x4, x5] 2f7164: 8b050021 add x1, x1, x5 2f7168: 8b050386 add x6, x28, x5 2f716c: 11000803 add w3, w0, #0x2 2f7170: eb03033f cmp x25, x3 2f7174: 385f0021 ldurb w1, [x1, #-0x10] 2f7178: 4a010041 eor w1, w2, w1 2f717c: 53001c21 uxtb w1, w1 2f7180: 382568e1 strb w1, [x7, x5] 2f7184: 394040c2 ldrb w2, [x6, #0x10] 2f7188: 4a020021 eor w1, w1, w2 2f718c: 390040c1 strb w1, [x6, #0x10] 2f7190: 540008c9 b.ls 0x2f72a8 2f7194: 910243a1 add x1, x29, #0x90 2f7198: 38636886 ldrb w6, [x4, x3] 2f719c: 8b030021 add x1, x1, x3 2f71a0: 8b030385 add x5, x28, x3 2f71a4: 11000c02 add w2, w0, #0x3 2f71a8: eb02033f cmp x25, x2 2f71ac: 385f0021 ldurb w1, [x1, #-0x10] 2f71b0: 4a0100c1 eor w1, w6, w1 2f71b4: 53001c21 uxtb w1, w1 2f71b8: 382368e1 strb w1, [x7, x3] 2f71bc: 394040a3 ldrb w3, [x5, #0x10] 2f71c0: 4a030021 eor w1, w1, w3 2f71c4: 390040a1 strb w1, [x5, #0x10] 2f71c8: 54000709 b.ls 0x2f72a8 2f71cc: 910243a1 add x1, x29, #0x90 2f71d0: 38626886 ldrb w6, [x4, x2] 2f71d4: 8b020021 add x1, x1, x2 2f71d8: 8b020385 add x5, x28, x2 2f71dc: 11001003 add w3, w0, #0x4 2f71e0: eb03033f cmp x25, x3 2f71e4: 385f0021 ldurb w1, [x1, #-0x10] 2f71e8: 4a0100c1 eor w1, w6, w1 2f71ec: 53001c21 uxtb w1, w1 2f71f0: 382268e1 strb w1, [x7, x2] 2f71f4: 394040a2 ldrb w2, [x5, #0x10] 2f71f8: 4a020021 eor w1, w1, w2 2f71fc: 390040a1 strb w1, [x5, #0x10] 2f7200: 54000549 b.ls 0x2f72a8 2f7204: 910243a1 add x1, x29, #0x90 2f7208: 38636886 ldrb w6, [x4, x3] 2f720c: 8b030021 add x1, x1, x3 2f7210: 8b030385 add x5, x28, x3 2f7214: 11001402 add w2, w0, #0x5 2f7218: eb02033f cmp x25, x2 2f721c: 385f0021 ldurb w1, [x1, #-0x10] 2f7220: 4a0100c1 eor w1, w6, w1 2f7224: 53001c21 uxtb w1, w1 2f7228: 382368e1 strb w1, [x7, x3] 2f722c: 394040a3 ldrb w3, [x5, #0x10] 2f7230: 4a030021 eor w1, w1, w3 2f7234: 390040a1 strb w1, [x5, #0x10] 2f7238: 54000389 b.ls 0x2f72a8 2f723c: 910243a1 add x1, x29, #0x90 2f7240: 38626885 ldrb w5, [x4, x2] 2f7244: 8b020021 add x1, x1, x2 2f7248: 8b020383 add x3, x28, x2 2f724c: 11001800 add w0, w0, #0x6 2f7250: eb00033f cmp x25, x0 2f7254: 385f0021 ldurb w1, [x1, #-0x10] 2f7258: 4a0100a1 eor w1, w5, w1 2f725c: 53001c21 uxtb w1, w1 2f7260: 382268e1 strb w1, [x7, x2] 2f7264: 39404062 ldrb w2, [x3, #0x10] 2f7268: 4a020021 eor w1, w1, w2 2f726c: 39004061 strb w1, [x3, #0x10] 2f7270: 540001c9 b.ls 0x2f72a8 2f7274: 910243a1 add x1, x29, #0x90 2f7278: f9403fa2 ldr x2, [x29, #0x78] 2f727c: 8b000021 add x1, x1, x0 2f7280: 38606843 ldrb w3, [x2, x0] 2f7284: 8b000382 add x2, x28, x0 2f7288: 385f0021 ldurb w1, [x1, #-0x10] 2f728c: 4a010061 eor w1, w3, w1 2f7290: f9403ba3 ldr x3, [x29, #0x70] 2f7294: 53001c21 uxtb w1, w1 2f7298: 38206861 strb w1, [x3, x0] 2f729c: 39404040 ldrb w0, [x2, #0x10] 2f72a0: 4a000021 eor w1, w1, w0 2f72a4: 39004041 strb w1, [x2, #0x10] 2f72a8: aa1603e0 mov x0, x22 2f72ac: aa1603e1 mov x1, x22 2f72b0: aa1503e2 mov x2, x21 2f72b4: d63f0280 blr x20 2f72b8: 17ffff1f b 0x2f6f34 2f72bc: d2800006 mov x6, #0x0 // =0 2f72c0: 52800000 mov w0, #0x0 // =0 2f72c4: 17ffff95 b 0x2f7118 2f72c8: 12800000 mov w0, #-0x1 // =-1 2f72cc: 17ffff4c b 0x2f6ffc 2f72d0: 910203b8 add x24, x29, #0x80 2f72d4: b4ffe303 cbz x3, 0x2f6f34 2f72d8: aa1c03e0 mov x0, x28 2f72dc: aa1803e1 mov x1, x24 2f72e0: aa1503e2 mov x2, x21 2f72e4: 91004396 add x22, x28, #0x10 2f72e8: d63f0280 blr x20 2f72ec: 17ffff55 b 0x2f7040 2f72f0: d2800000 mov x0, #0x0 // =0 2f72f4: 17fffeb7 b 0x2f6dd0 2f72f8: f9403fa2 ldr x2, [x29, #0x78] 2f72fc: f100073f cmp x25, #0x1 2f7300: 394203a0 ldrb w0, [x29, #0x80] 2f7304: f9403ba3 ldr x3, [x29, #0x70] 2f7308: 39400041 ldrb w1, [x2] 2f730c: 4a000020 eor w0, w1, w0 2f7310: 53001c00 uxtb w0, w0 2f7314: 39000060 strb w0, [x3] 2f7318: 39404381 ldrb w1, [x28, #0x10] 2f731c: 4a010000 eor w0, w0, w1 2f7320: 39004380 strb w0, [x28, #0x10] 2f7324: 54fffc20 b.eq 0x2f72a8 2f7328: 39400441 ldrb w1, [x2, #0x1] 2f732c: f1000b3f cmp x25, #0x2 2f7330: 394207a0 ldrb w0, [x29, #0x81] 2f7334: 4a000020 eor w0, w1, w0 2f7338: 53001c00 uxtb w0, w0 2f733c: 39000460 strb w0, [x3, #0x1] 2f7340: 39404781 ldrb w1, [x28, #0x11] 2f7344: 4a010000 eor w0, w0, w1 2f7348: 39004780 strb w0, [x28, #0x11] 2f734c: 54fffae0 b.eq 0x2f72a8 2f7350: 39400841 ldrb w1, [x2, #0x2] 2f7354: f1000f3f cmp x25, #0x3 2f7358: 39420ba0 ldrb w0, [x29, #0x82] 2f735c: 4a000020 eor w0, w1, w0 2f7360: 53001c00 uxtb w0, w0 2f7364: 39000860 strb w0, [x3, #0x2] 2f7368: 39404b81 ldrb w1, [x28, #0x12] 2f736c: 4a010000 eor w0, w0, w1 2f7370: 39004b80 strb w0, [x28, #0x12] 2f7374: 54fff9a0 b.eq 0x2f72a8 2f7378: 39400c41 ldrb w1, [x2, #0x3] 2f737c: f100133f cmp x25, #0x4 2f7380: 39420fa0 ldrb w0, [x29, #0x83] 2f7384: 4a000020 eor w0, w1, w0 2f7388: 53001c00 uxtb w0, w0 2f738c: 39000c60 strb w0, [x3, #0x3] 2f7390: 39404f81 ldrb w1, [x28, #0x13] 2f7394: 4a010000 eor w0, w0, w1 2f7398: 39004f80 strb w0, [x28, #0x13] 2f739c: 54fff860 b.eq 0x2f72a8 2f73a0: 39401041 ldrb w1, [x2, #0x4] 2f73a4: f100173f cmp x25, #0x5 2f73a8: 394213a0 ldrb w0, [x29, #0x84] 2f73ac: 4a000020 eor w0, w1, w0 2f73b0: 53001c00 uxtb w0, w0 2f73b4: 39001060 strb w0, [x3, #0x4] 2f73b8: 39405381 ldrb w1, [x28, #0x14] 2f73bc: 4a010000 eor w0, w0, w1 2f73c0: 39005380 strb w0, [x28, #0x14] 2f73c4: 54fff720 b.eq 0x2f72a8 2f73c8: 39401441 ldrb w1, [x2, #0x5] 2f73cc: f1001b3f cmp x25, #0x6 2f73d0: 394217a0 ldrb w0, [x29, #0x85] 2f73d4: 4a000020 eor w0, w1, w0 2f73d8: 53001c00 uxtb w0, w0 2f73dc: 39001460 strb w0, [x3, #0x5] 2f73e0: 39405781 ldrb w1, [x28, #0x15] 2f73e4: 4a010000 eor w0, w0, w1 2f73e8: 39005780 strb w0, [x28, #0x15] 2f73ec: 54fff5e0 b.eq 0x2f72a8 2f73f0: 39401841 ldrb w1, [x2, #0x6] 2f73f4: 39421ba0 ldrb w0, [x29, #0x86] 2f73f8: 4a000020 eor w0, w1, w0 2f73fc: 53001c00 uxtb w0, w0 2f7400: 39001860 strb w0, [x3, #0x6] 2f7404: 39405b81 ldrb w1, [x28, #0x16] 2f7408: 4a010000 eor w0, w0, w1 2f740c: 39005b80 strb w0, [x28, #0x16] 2f7410: 34fff4c6 cbz w6, 0x2f72a8 2f7414: 39401c41 ldrb w1, [x2, #0x7] 2f7418: f100233f cmp x25, #0x8 2f741c: 39421fa0 ldrb w0, [x29, #0x87] 2f7420: 4a000020 eor w0, w1, w0 2f7424: 53001c00 uxtb w0, w0 2f7428: 39001c60 strb w0, [x3, #0x7] 2f742c: 39405f81 ldrb w1, [x28, #0x17] 2f7430: 4a010000 eor w0, w0, w1 2f7434: 39005f80 strb w0, [x28, #0x17] 2f7438: 54fff389 b.ls 0x2f72a8 2f743c: 39402041 ldrb w1, [x2, #0x8] 2f7440: f100273f cmp x25, #0x9 2f7444: 394223a0 ldrb w0, [x29, #0x88] 2f7448: 4a000020 eor w0, w1, w0 2f744c: 53001c00 uxtb w0, w0 2f7450: 39002060 strb w0, [x3, #0x8] 2f7454: 39406381 ldrb w1, [x28, #0x18] 2f7458: 4a010000 eor w0, w0, w1 2f745c: 39006380 strb w0, [x28, #0x18] 2f7460: 54fff240 b.eq 0x2f72a8 2f7464: 39402441 ldrb w1, [x2, #0x9] 2f7468: f1002b3f cmp x25, #0xa 2f746c: 394227a0 ldrb w0, [x29, #0x89] 2f7470: 4a000020 eor w0, w1, w0 2f7474: 53001c00 uxtb w0, w0 2f7478: 39002460 strb w0, [x3, #0x9] 2f747c: 39406781 ldrb w1, [x28, #0x19] 2f7480: 4a010000 eor w0, w0, w1 2f7484: 39006780 strb w0, [x28, #0x19] 2f7488: 54fff100 b.eq 0x2f72a8 2f748c: 39402841 ldrb w1, [x2, #0xa] 2f7490: f1002f3f cmp x25, #0xb 2f7494: 39422ba0 ldrb w0, [x29, #0x8a] 2f7498: 4a000020 eor w0, w1, w0 2f749c: 53001c00 uxtb w0, w0 2f74a0: 39002860 strb w0, [x3, #0xa] 2f74a4: 39406b81 ldrb w1, [x28, #0x1a] 2f74a8: 4a010000 eor w0, w0, w1 2f74ac: 39006b80 strb w0, [x28, #0x1a] 2f74b0: 54ffefc0 b.eq 0x2f72a8 2f74b4: 39402c41 ldrb w1, [x2, #0xb] 2f74b8: f100333f cmp x25, #0xc 2f74bc: 39422fa0 ldrb w0, [x29, #0x8b] 2f74c0: 4a000020 eor w0, w1, w0 2f74c4: 53001c00 uxtb w0, w0 2f74c8: 39002c60 strb w0, [x3, #0xb] 2f74cc: 39406f81 ldrb w1, [x28, #0x1b] 2f74d0: 4a010000 eor w0, w0, w1 2f74d4: 39006f80 strb w0, [x28, #0x1b] 2f74d8: 54ffee80 b.eq 0x2f72a8 2f74dc: 39403041 ldrb w1, [x2, #0xc] 2f74e0: f100373f cmp x25, #0xd 2f74e4: 394233a0 ldrb w0, [x29, #0x8c] 2f74e8: 4a000020 eor w0, w1, w0 2f74ec: 53001c00 uxtb w0, w0 2f74f0: 39003060 strb w0, [x3, #0xc] 2f74f4: 39407381 ldrb w1, [x28, #0x1c] 2f74f8: 4a010000 eor w0, w0, w1 2f74fc: 39007380 strb w0, [x28, #0x1c] 2f7500: 54ffed40 b.eq 0x2f72a8 2f7504: 39403441 ldrb w1, [x2, #0xd] 2f7508: f1003f3f cmp x25, #0xf 2f750c: 394237a0 ldrb w0, [x29, #0x8d] 2f7510: 4a000020 eor w0, w1, w0 2f7514: 53001c00 uxtb w0, w0 2f7518: 39003460 strb w0, [x3, #0xd] 2f751c: 39407781 ldrb w1, [x28, #0x1d] 2f7520: 4a010000 eor w0, w0, w1 2f7524: 39007780 strb w0, [x28, #0x1d] 2f7528: 54ffec01 b.ne 0x2f72a8 2f752c: 39403841 ldrb w1, [x2, #0xe] 2f7530: 39423ba0 ldrb w0, [x29, #0x8e] 2f7534: 4a000020 eor w0, w1, w0 2f7538: 53001c00 uxtb w0, w0 2f753c: 39003860 strb w0, [x3, #0xe] 2f7540: 39407b81 ldrb w1, [x28, #0x1e] 2f7544: 4a010000 eor w0, w0, w1 2f7548: 39007b80 strb w0, [x28, #0x1e] 2f754c: 17ffff57 b 0x2f72a8 00000000002f7550 : 2f7550: a9b87bfd stp x29, x30, [sp, #-0x80]! 2f7554: aa0403e6 mov x6, x4 2f7558: 910003fd mov x29, sp 2f755c: a90573fb stp x27, x28, [sp, #0x50] 2f7560: a90153f3 stp x19, x20, [sp, #0x10] 2f7564: a9025bf5 stp x21, x22, [sp, #0x20] 2f7568: a90363f7 stp x23, x24, [sp, #0x30] 2f756c: a9046bf9 stp x25, x26, [sp, #0x40] 2f7570: aa0003f3 mov x19, x0 2f7574: aa0103f6 mov x22, x1 2f7578: 3940001a ldrb w26, [x0] 2f757c: aa0203f9 mov x25, x2 2f7580: aa0303f8 mov x24, x3 2f7584: f940141c ldr x28, [x0, #0x28] 2f7588: f940181b ldr x27, [x0, #0x30] 2f758c: 36301fba tbz w26, #0x6, 0x2f7980 2f7590: 12000b54 and w20, w26, #0x7 2f7594: 528001f7 mov w23, #0xf // =15 2f7598: 4b1402f7 sub w23, w23, w20 2f759c: 39000274 strb w20, [x19] 2f75a0: 71003eff cmp w23, #0xf 2f75a4: 54003f80 b.eq 0x2f7d94 2f75a8: 2a1703e2 mov w2, w23 2f75ac: 52800201 mov w1, #0x10 // =16 2f75b0: 4b140021 sub w1, w1, w20 2f75b4: 71003c3f cmp w1, #0xf 2f75b8: 38626a60 ldrb w0, [x19, x2] 2f75bc: 38226a7f strb wzr, [x19, x2] 2f75c0: d378dc00 lsl x0, x0, #8 2f75c4: 54000560 b.eq 0x2f7670 2f75c8: 52800222 mov w2, #0x11 // =17 2f75cc: 38616a63 ldrb w3, [x19, x1] 2f75d0: 4b140042 sub w2, w2, w20 2f75d4: 38216a7f strb wzr, [x19, x1] 2f75d8: 71003c5f cmp w2, #0xf 2f75dc: aa030000 orr x0, x0, x3 2f75e0: d378dc00 lsl x0, x0, #8 2f75e4: 54000460 b.eq 0x2f7670 2f75e8: 52800241 mov w1, #0x12 // =18 2f75ec: 38626a63 ldrb w3, [x19, x2] 2f75f0: 4b140021 sub w1, w1, w20 2f75f4: 38226a7f strb wzr, [x19, x2] 2f75f8: 71003c3f cmp w1, #0xf 2f75fc: aa030000 orr x0, x0, x3 2f7600: d378dc00 lsl x0, x0, #8 2f7604: 54000360 b.eq 0x2f7670 2f7608: 52800262 mov w2, #0x13 // =19 2f760c: 38616a63 ldrb w3, [x19, x1] 2f7610: 4b140042 sub w2, w2, w20 2f7614: 38216a7f strb wzr, [x19, x1] 2f7618: 71003c5f cmp w2, #0xf 2f761c: aa030000 orr x0, x0, x3 2f7620: d378dc00 lsl x0, x0, #8 2f7624: 54000260 b.eq 0x2f7670 2f7628: 52800281 mov w1, #0x14 // =20 2f762c: 38626a63 ldrb w3, [x19, x2] 2f7630: 4b140021 sub w1, w1, w20 2f7634: 38226a7f strb wzr, [x19, x2] 2f7638: 71003c3f cmp w1, #0xf 2f763c: aa030000 orr x0, x0, x3 2f7640: d378dc00 lsl x0, x0, #8 2f7644: 54000160 b.eq 0x2f7670 2f7648: 38616a62 ldrb w2, [x19, x1] 2f764c: 71001a9f cmp w20, #0x6 2f7650: 38216a7f strb wzr, [x19, x1] 2f7654: aa020000 orr x0, x0, x2 2f7658: d378dc00 lsl x0, x0, #8 2f765c: 540000a0 b.eq 0x2f7670 2f7660: 39403a61 ldrb w1, [x19, #0xe] 2f7664: 39003a7f strb wzr, [x19, #0xe] 2f7668: aa010000 orr x0, x0, x1 2f766c: d378dc00 lsl x0, x0, #8 2f7670: 39403e75 ldrb w21, [x19, #0xf] 2f7674: 52800021 mov w1, #0x1 // =1 2f7678: 39003e61 strb w1, [x19, #0xf] 2f767c: aa150015 orr x21, x0, x21 2f7680: eb1802bf cmp x21, x24 2f7684: 540020e1 b.ne 0x2f7aa0 2f7688: 91003f00 add x0, x24, #0xf 2f768c: f9401261 ldr x1, [x19, #0x20] 2f7690: b27d0000 orr x0, x0, #0x8 2f7694: 8b400c20 add x0, x1, x0, lsr #3 2f7698: d2e40001 mov x1, #0x2000000000000000 // =2305843009213693952 2f769c: f9001260 str x0, [x19, #0x20] 2f76a0: eb01001f cmp x0, x1 2f76a4: 540037c8 b.hi 0x2f7d9c 2f76a8: d344ff07 lsr x7, x24, #4 2f76ac: 91004268 add x8, x19, #0x10 2f76b0: b5000dc7 cbnz x7, 0x2f7868 2f76b4: b4000f78 cbz x24, 0x2f78a0 2f76b8: f1001ebf cmp x21, #0x7 2f76bc: 910022c2 add x2, x22, #0x8 2f76c0: 1a9f97e3 cset w3, hi 2f76c4: 91006261 add x1, x19, #0x18 2f76c8: eb02011f cmp x8, x2 2f76cc: 1a9f37e4 cset w4, hs 2f76d0: eb0102df cmp x22, x1 2f76d4: 1a9f37e0 cset w0, hs 2f76d8: 2a000080 orr w0, w4, w0 2f76dc: 34002a00 cbz w0, 0x2f7c1c 2f76e0: 340029e3 cbz w3, 0x2f7c1c 2f76e4: fd4002c0 ldr d0, [x22] 2f76e8: d10022a0 sub x0, x21, #0x8 2f76ec: fd400101 ldr d1, [x8] 2f76f0: d343fc00 lsr x0, x0, #3 2f76f4: 91000400 add x0, x0, #0x1 2f76f8: f100041f cmp x0, #0x1 2f76fc: d37df000 lsl x0, x0, #3 2f7700: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f7704: fd000100 str d0, [x8] 2f7708: 540000a0 b.eq 0x2f771c 2f770c: fd400040 ldr d0, [x2] 2f7710: fd400021 ldr d1, [x1] 2f7714: 2e211c00 eor v0.8b, v0.8b, v1.8b 2f7718: fd000020 str d0, [x1] 2f771c: eb0002bf cmp x21, x0 2f7720: 540006e0 b.eq 0x2f77fc 2f7724: 2a0003e1 mov w1, w0 2f7728: 38606ac5 ldrb w5, [x22, x0] 2f772c: 8b010261 add x1, x19, x1 2f7730: 11000402 add w2, w0, #0x1 2f7734: eb0202bf cmp x21, x2 2f7738: 39404024 ldrb w4, [x1, #0x10] 2f773c: 4a0400a4 eor w4, w5, w4 2f7740: 39004024 strb w4, [x1, #0x10] 2f7744: 540005c9 b.ls 0x2f77fc 2f7748: 8b020264 add x4, x19, x2 2f774c: 38626ac5 ldrb w5, [x22, x2] 2f7750: 11000801 add w1, w0, #0x2 2f7754: eb0102bf cmp x21, x1 2f7758: 39404082 ldrb w2, [x4, #0x10] 2f775c: 4a0200a2 eor w2, w5, w2 2f7760: 39004082 strb w2, [x4, #0x10] 2f7764: 540004c9 b.ls 0x2f77fc 2f7768: 8b010264 add x4, x19, x1 2f776c: 38616ac5 ldrb w5, [x22, x1] 2f7770: 11000c02 add w2, w0, #0x3 2f7774: eb0202bf cmp x21, x2 2f7778: 39404081 ldrb w1, [x4, #0x10] 2f777c: 4a0100a1 eor w1, w5, w1 2f7780: 39004081 strb w1, [x4, #0x10] 2f7784: 540003c9 b.ls 0x2f77fc 2f7788: 8b020264 add x4, x19, x2 2f778c: 38626ac5 ldrb w5, [x22, x2] 2f7790: 11001001 add w1, w0, #0x4 2f7794: eb0102bf cmp x21, x1 2f7798: 39404082 ldrb w2, [x4, #0x10] 2f779c: 4a0200a2 eor w2, w5, w2 2f77a0: 39004082 strb w2, [x4, #0x10] 2f77a4: 540002c9 b.ls 0x2f77fc 2f77a8: 8b010264 add x4, x19, x1 2f77ac: 38616ac5 ldrb w5, [x22, x1] 2f77b0: 11001401 add w1, w0, #0x5 2f77b4: eb0102bf cmp x21, x1 2f77b8: 39404082 ldrb w2, [x4, #0x10] 2f77bc: 4a0200a2 eor w2, w5, w2 2f77c0: 39004082 strb w2, [x4, #0x10] 2f77c4: 540001c9 b.ls 0x2f77fc 2f77c8: 8b010262 add x2, x19, x1 2f77cc: 38616ac4 ldrb w4, [x22, x1] 2f77d0: 11001800 add w0, w0, #0x6 2f77d4: eb0002bf cmp x21, x0 2f77d8: 39404041 ldrb w1, [x2, #0x10] 2f77dc: 4a010081 eor w1, w4, w1 2f77e0: 39004041 strb w1, [x2, #0x10] 2f77e4: 540000c9 b.ls 0x2f77fc 2f77e8: 8b000261 add x1, x19, x0 2f77ec: 38606ac2 ldrb w2, [x22, x0] 2f77f0: 39404020 ldrb w0, [x1, #0x10] 2f77f4: 4a000040 eor w0, w2, w0 2f77f8: 39004020 strb w0, [x1, #0x10] 2f77fc: f90037a3 str x3, [x29, #0x68] 2f7800: aa0803e0 mov x0, x8 2f7804: aa0803e1 mov x1, x8 2f7808: aa1b03e2 mov x2, x27 2f780c: 9101c3b8 add x24, x29, #0x70 2f7810: d63f0380 blr x28 2f7814: aa1303e0 mov x0, x19 2f7818: aa1803e1 mov x1, x24 2f781c: aa1b03e2 mov x2, x27 2f7820: d63f0380 blr x28 2f7824: 91004321 add x1, x25, #0x10 2f7828: f1003ebf cmp x21, #0xf 2f782c: 910042c0 add x0, x22, #0x10 2f7830: 1a9f97e2 cset w2, hi 2f7834: eb0102df cmp x22, x1 2f7838: f94037a3 ldr x3, [x29, #0x68] 2f783c: 1a9f37e1 cset w1, hs 2f7840: eb00033f cmp x25, x0 2f7844: 1a9f37e0 cset w0, hs 2f7848: 2a000020 orr w0, w1, w0 2f784c: 340012e0 cbz w0, 0x2f7aa8 2f7850: 340012c2 cbz w2, 0x2f7aa8 2f7854: 3dc002c0 ldr q0, [x22] 2f7858: 3dc00301 ldr q1, [x24] 2f785c: 6e211c00 eor v0.16b, v0.16b, v1.16b 2f7860: 3d800320 str q0, [x25] 2f7864: 14000010 b 0x2f78a4 2f7868: aa0703e2 mov x2, x7 2f786c: f90033a7 str x7, [x29, #0x60] 2f7870: aa0803e5 mov x5, x8 2f7874: f90037a8 str x8, [x29, #0x68] 2f7878: aa1603e0 mov x0, x22 2f787c: aa1903e1 mov x1, x25 2f7880: aa1b03e3 mov x3, x27 2f7884: aa1303e4 mov x4, x19 2f7888: d63f00c0 blr x6 2f788c: f94033a7 ldr x7, [x29, #0x60] 2f7890: f94037a8 ldr x8, [x29, #0x68] 2f7894: d37cece7 lsl x7, x7, #4 2f7898: eb070315 subs x21, x24, x7 2f789c: 54000841 b.ne 0x2f79a4 2f78a0: 9101c3b8 add x24, x29, #0x70 2f78a4: 52800200 mov w0, #0x10 // =16 2f78a8: 38374a7f strb wzr, [x19, w23, uxtw] 2f78ac: 4b140000 sub w0, w0, w20 2f78b0: 7100401f cmp w0, #0x10 2f78b4: 540003c0 b.eq 0x2f792c 2f78b8: 38204a7f strb wzr, [x19, w0, uxtw] 2f78bc: 52800220 mov w0, #0x11 // =17 2f78c0: 4b140000 sub w0, w0, w20 2f78c4: 7100401f cmp w0, #0x10 2f78c8: 54000320 b.eq 0x2f792c 2f78cc: 38204a7f strb wzr, [x19, w0, uxtw] 2f78d0: 52800240 mov w0, #0x12 // =18 2f78d4: 4b140000 sub w0, w0, w20 2f78d8: 7100401f cmp w0, #0x10 2f78dc: 54000280 b.eq 0x2f792c 2f78e0: 38204a7f strb wzr, [x19, w0, uxtw] 2f78e4: 52800260 mov w0, #0x13 // =19 2f78e8: 4b140000 sub w0, w0, w20 2f78ec: 7100401f cmp w0, #0x10 2f78f0: 540001e0 b.eq 0x2f792c 2f78f4: 38204a7f strb wzr, [x19, w0, uxtw] 2f78f8: 52800280 mov w0, #0x14 // =20 2f78fc: 4b140000 sub w0, w0, w20 2f7900: 7100401f cmp w0, #0x10 2f7904: 54000140 b.eq 0x2f792c 2f7908: 38204a7f strb wzr, [x19, w0, uxtw] 2f790c: 528002a0 mov w0, #0x15 // =21 2f7910: 4b140000 sub w0, w0, w20 2f7914: 7100401f cmp w0, #0x10 2f7918: 540000a0 b.eq 0x2f792c 2f791c: 38204a7f strb wzr, [x19, w0, uxtw] 2f7920: 71001a9f cmp w20, #0x6 2f7924: 54000040 b.eq 0x2f792c 2f7928: 39003e7f strb wzr, [x19, #0xf] 2f792c: aa1303e0 mov x0, x19 2f7930: aa1803e1 mov x1, x24 2f7934: aa1b03e2 mov x2, x27 2f7938: d63f0380 blr x28 2f793c: 3900027a strb w26, [x19] 2f7940: f9400a62 ldr x2, [x19, #0x10] 2f7944: 52800000 mov w0, #0x0 // =0 2f7948: f9403ba1 ldr x1, [x29, #0x70] 2f794c: f9400e63 ldr x3, [x19, #0x18] 2f7950: ca010042 eor x2, x2, x1 2f7954: f9403fa1 ldr x1, [x29, #0x78] 2f7958: f9000a62 str x2, [x19, #0x10] 2f795c: ca010061 eor x1, x3, x1 2f7960: f9000e61 str x1, [x19, #0x18] 2f7964: a94153f3 ldp x19, x20, [sp, #0x10] 2f7968: a9425bf5 ldp x21, x22, [sp, #0x20] 2f796c: a94363f7 ldp x23, x24, [sp, #0x30] 2f7970: a9446bf9 ldp x25, x26, [sp, #0x40] 2f7974: a94573fb ldp x27, x28, [sp, #0x50] 2f7978: a8c87bfd ldp x29, x30, [sp], #0x80 2f797c: d65f03c0 ret 2f7980: 91004001 add x1, x0, #0x10 2f7984: f90037a4 str x4, [x29, #0x68] 2f7988: aa1b03e2 mov x2, x27 2f798c: d63f0380 blr x28 2f7990: f9401260 ldr x0, [x19, #0x20] 2f7994: f94037a6 ldr x6, [x29, #0x68] 2f7998: 91000400 add x0, x0, #0x1 2f799c: f9001260 str x0, [x19, #0x20] 2f79a0: 17fffefc b 0x2f7590 2f79a4: 39403e62 ldrb w2, [x19, #0xf] 2f79a8: d3442ce1 ubfx x1, x7, #4, #8 2f79ac: d34cfce0 lsr x0, x7, #12 2f79b0: 8b020021 add x1, x1, x2 2f79b4: 39003e61 strb w1, [x19, #0xf] 2f79b8: d348fc21 lsr x1, x1, #8 2f79bc: aa000022 orr x2, x1, x0 2f79c0: b40006a2 cbz x2, 0x2f7a94 2f79c4: 39403a62 ldrb w2, [x19, #0xe] 2f79c8: 8b200040 add x0, x2, w0, uxtb 2f79cc: 8b010000 add x0, x0, x1 2f79d0: d354fce2 lsr x2, x7, #20 2f79d4: d348fc01 lsr x1, x0, #8 2f79d8: 39003a60 strb w0, [x19, #0xe] 2f79dc: aa020020 orr x0, x1, x2 2f79e0: b40005a0 cbz x0, 0x2f7a94 2f79e4: 39403660 ldrb w0, [x19, #0xd] 2f79e8: 8b220002 add x2, x0, w2, uxtb 2f79ec: 8b010042 add x2, x2, x1 2f79f0: d35cfce0 lsr x0, x7, #28 2f79f4: d348fc41 lsr x1, x2, #8 2f79f8: 39003662 strb w2, [x19, #0xd] 2f79fc: aa000022 orr x2, x1, x0 2f7a00: b40004a2 cbz x2, 0x2f7a94 2f7a04: 39403262 ldrb w2, [x19, #0xc] 2f7a08: 8b200040 add x0, x2, w0, uxtb 2f7a0c: 8b010000 add x0, x0, x1 2f7a10: d364fce2 lsr x2, x7, #36 2f7a14: d348fc01 lsr x1, x0, #8 2f7a18: 39003260 strb w0, [x19, #0xc] 2f7a1c: aa020020 orr x0, x1, x2 2f7a20: b40003a0 cbz x0, 0x2f7a94 2f7a24: 39402e60 ldrb w0, [x19, #0xb] 2f7a28: 8b220000 add x0, x0, w2, uxtb 2f7a2c: 8b010000 add x0, x0, x1 2f7a30: d36cfce1 lsr x1, x7, #44 2f7a34: d348fc02 lsr x2, x0, #8 2f7a38: 39002e60 strb w0, [x19, #0xb] 2f7a3c: aa010040 orr x0, x2, x1 2f7a40: b40002a0 cbz x0, 0x2f7a94 2f7a44: 39402a63 ldrb w3, [x19, #0xa] 2f7a48: 8b210061 add x1, x3, w1, uxtb 2f7a4c: 8b020021 add x1, x1, x2 2f7a50: d374fce0 lsr x0, x7, #52 2f7a54: d348fc22 lsr x2, x1, #8 2f7a58: 39002a61 strb w1, [x19, #0xa] 2f7a5c: aa000041 orr x1, x2, x0 2f7a60: b40001a1 cbz x1, 0x2f7a94 2f7a64: 39402661 ldrb w1, [x19, #0x9] 2f7a68: 8b200021 add x1, x1, w0, uxtb 2f7a6c: 8b020021 add x1, x1, x2 2f7a70: d348fc00 lsr x0, x0, #8 2f7a74: d348fc22 lsr x2, x1, #8 2f7a78: 39002661 strb w1, [x19, #0x9] 2f7a7c: aa000041 orr x1, x2, x0 2f7a80: b40000a1 cbz x1, 0x2f7a94 2f7a84: 39402261 ldrb w1, [x19, #0x8] 2f7a88: 8b010000 add x0, x0, x1 2f7a8c: 8b020002 add x2, x0, x2 2f7a90: 39002262 strb w2, [x19, #0x8] 2f7a94: 8b0702d6 add x22, x22, x7 2f7a98: 8b070339 add x25, x25, x7 2f7a9c: 17ffff07 b 0x2f76b8 2f7aa0: 12800000 mov w0, #-0x1 // =-1 2f7aa4: 17ffffb0 b 0x2f7964 2f7aa8: 394002c1 ldrb w1, [x22] 2f7aac: f10006bf cmp x21, #0x1 2f7ab0: 3941c3a0 ldrb w0, [x29, #0x70] 2f7ab4: 4a000020 eor w0, w1, w0 2f7ab8: 39000320 strb w0, [x25] 2f7abc: 54ffef40 b.eq 0x2f78a4 2f7ac0: 394006c1 ldrb w1, [x22, #0x1] 2f7ac4: f1000abf cmp x21, #0x2 2f7ac8: 3941c7a0 ldrb w0, [x29, #0x71] 2f7acc: 4a000020 eor w0, w1, w0 2f7ad0: 39000720 strb w0, [x25, #0x1] 2f7ad4: 54ffee80 b.eq 0x2f78a4 2f7ad8: 39400ac1 ldrb w1, [x22, #0x2] 2f7adc: f1000ebf cmp x21, #0x3 2f7ae0: 3941cba0 ldrb w0, [x29, #0x72] 2f7ae4: 4a000020 eor w0, w1, w0 2f7ae8: 39000b20 strb w0, [x25, #0x2] 2f7aec: 54ffedc0 b.eq 0x2f78a4 2f7af0: 39400ec1 ldrb w1, [x22, #0x3] 2f7af4: f10012bf cmp x21, #0x4 2f7af8: 3941cfa0 ldrb w0, [x29, #0x73] 2f7afc: 4a000020 eor w0, w1, w0 2f7b00: 39000f20 strb w0, [x25, #0x3] 2f7b04: 54ffed00 b.eq 0x2f78a4 2f7b08: 394012c1 ldrb w1, [x22, #0x4] 2f7b0c: f10016bf cmp x21, #0x5 2f7b10: 3941d3a0 ldrb w0, [x29, #0x74] 2f7b14: 4a000020 eor w0, w1, w0 2f7b18: 39001320 strb w0, [x25, #0x4] 2f7b1c: 54ffec40 b.eq 0x2f78a4 2f7b20: 394016c1 ldrb w1, [x22, #0x5] 2f7b24: f1001abf cmp x21, #0x6 2f7b28: 3941d7a0 ldrb w0, [x29, #0x75] 2f7b2c: 4a000020 eor w0, w1, w0 2f7b30: 39001720 strb w0, [x25, #0x5] 2f7b34: 54ffeb80 b.eq 0x2f78a4 2f7b38: 39401ac1 ldrb w1, [x22, #0x6] 2f7b3c: 3941dba0 ldrb w0, [x29, #0x76] 2f7b40: 4a000020 eor w0, w1, w0 2f7b44: 39001b20 strb w0, [x25, #0x6] 2f7b48: 34ffeae3 cbz w3, 0x2f78a4 2f7b4c: 39401ec1 ldrb w1, [x22, #0x7] 2f7b50: f10022bf cmp x21, #0x8 2f7b54: 3941dfa0 ldrb w0, [x29, #0x77] 2f7b58: 4a000020 eor w0, w1, w0 2f7b5c: 39001f20 strb w0, [x25, #0x7] 2f7b60: 54ffea29 b.ls 0x2f78a4 2f7b64: 394022c1 ldrb w1, [x22, #0x8] 2f7b68: f10026bf cmp x21, #0x9 2f7b6c: 3941e3a0 ldrb w0, [x29, #0x78] 2f7b70: 4a000020 eor w0, w1, w0 2f7b74: 39002320 strb w0, [x25, #0x8] 2f7b78: 54ffe960 b.eq 0x2f78a4 2f7b7c: 394026c1 ldrb w1, [x22, #0x9] 2f7b80: f1002abf cmp x21, #0xa 2f7b84: 3941e7a0 ldrb w0, [x29, #0x79] 2f7b88: 4a000020 eor w0, w1, w0 2f7b8c: 39002720 strb w0, [x25, #0x9] 2f7b90: 54ffe8a0 b.eq 0x2f78a4 2f7b94: 39402ac1 ldrb w1, [x22, #0xa] 2f7b98: f1002ebf cmp x21, #0xb 2f7b9c: 3941eba0 ldrb w0, [x29, #0x7a] 2f7ba0: 4a000020 eor w0, w1, w0 2f7ba4: 39002b20 strb w0, [x25, #0xa] 2f7ba8: 54ffe7e0 b.eq 0x2f78a4 2f7bac: 39402ec1 ldrb w1, [x22, #0xb] 2f7bb0: f10032bf cmp x21, #0xc 2f7bb4: 3941efa0 ldrb w0, [x29, #0x7b] 2f7bb8: 4a000020 eor w0, w1, w0 2f7bbc: 39002f20 strb w0, [x25, #0xb] 2f7bc0: 54ffe720 b.eq 0x2f78a4 2f7bc4: 394032c1 ldrb w1, [x22, #0xc] 2f7bc8: f10036bf cmp x21, #0xd 2f7bcc: 3941f3a0 ldrb w0, [x29, #0x7c] 2f7bd0: 4a000020 eor w0, w1, w0 2f7bd4: 39003320 strb w0, [x25, #0xc] 2f7bd8: 54ffe660 b.eq 0x2f78a4 2f7bdc: 394036c1 ldrb w1, [x22, #0xd] 2f7be0: f1003abf cmp x21, #0xe 2f7be4: 3941f7a0 ldrb w0, [x29, #0x7d] 2f7be8: 4a000020 eor w0, w1, w0 2f7bec: 39003720 strb w0, [x25, #0xd] 2f7bf0: 54ffe5a0 b.eq 0x2f78a4 2f7bf4: 39403ac1 ldrb w1, [x22, #0xe] 2f7bf8: 3941fba0 ldrb w0, [x29, #0x7e] 2f7bfc: 4a000020 eor w0, w1, w0 2f7c00: 39003b20 strb w0, [x25, #0xe] 2f7c04: 34ffe502 cbz w2, 0x2f78a4 2f7c08: 39403ec1 ldrb w1, [x22, #0xf] 2f7c0c: 3941ffa0 ldrb w0, [x29, #0x7f] 2f7c10: 4a000020 eor w0, w1, w0 2f7c14: 39003f20 strb w0, [x25, #0xf] 2f7c18: 17ffff23 b 0x2f78a4 2f7c1c: 394002c1 ldrb w1, [x22] 2f7c20: f10006bf cmp x21, #0x1 2f7c24: 39404260 ldrb w0, [x19, #0x10] 2f7c28: 4a000020 eor w0, w1, w0 2f7c2c: 39004260 strb w0, [x19, #0x10] 2f7c30: 54ffde60 b.eq 0x2f77fc 2f7c34: 394006c1 ldrb w1, [x22, #0x1] 2f7c38: f1000abf cmp x21, #0x2 2f7c3c: 39404660 ldrb w0, [x19, #0x11] 2f7c40: 4a000020 eor w0, w1, w0 2f7c44: 39004660 strb w0, [x19, #0x11] 2f7c48: 54ffdda0 b.eq 0x2f77fc 2f7c4c: 39400ac1 ldrb w1, [x22, #0x2] 2f7c50: f1000ebf cmp x21, #0x3 2f7c54: 39404a60 ldrb w0, [x19, #0x12] 2f7c58: 4a000020 eor w0, w1, w0 2f7c5c: 39004a60 strb w0, [x19, #0x12] 2f7c60: 54ffdce0 b.eq 0x2f77fc 2f7c64: 39400ec1 ldrb w1, [x22, #0x3] 2f7c68: f10012bf cmp x21, #0x4 2f7c6c: 39404e60 ldrb w0, [x19, #0x13] 2f7c70: 4a000020 eor w0, w1, w0 2f7c74: 39004e60 strb w0, [x19, #0x13] 2f7c78: 54ffdc20 b.eq 0x2f77fc 2f7c7c: 394012c1 ldrb w1, [x22, #0x4] 2f7c80: f10016bf cmp x21, #0x5 2f7c84: 39405260 ldrb w0, [x19, #0x14] 2f7c88: 4a000020 eor w0, w1, w0 2f7c8c: 39005260 strb w0, [x19, #0x14] 2f7c90: 54ffdb60 b.eq 0x2f77fc 2f7c94: 394016c1 ldrb w1, [x22, #0x5] 2f7c98: f1001abf cmp x21, #0x6 2f7c9c: 39405660 ldrb w0, [x19, #0x15] 2f7ca0: 4a000020 eor w0, w1, w0 2f7ca4: 39005660 strb w0, [x19, #0x15] 2f7ca8: 54ffdaa0 b.eq 0x2f77fc 2f7cac: 39401ac1 ldrb w1, [x22, #0x6] 2f7cb0: 39405a60 ldrb w0, [x19, #0x16] 2f7cb4: 4a000020 eor w0, w1, w0 2f7cb8: 39005a60 strb w0, [x19, #0x16] 2f7cbc: 34ffda03 cbz w3, 0x2f77fc 2f7cc0: 39401ec1 ldrb w1, [x22, #0x7] 2f7cc4: f10022bf cmp x21, #0x8 2f7cc8: 39405e60 ldrb w0, [x19, #0x17] 2f7ccc: 4a000020 eor w0, w1, w0 2f7cd0: 39005e60 strb w0, [x19, #0x17] 2f7cd4: 54ffd949 b.ls 0x2f77fc 2f7cd8: 394022c1 ldrb w1, [x22, #0x8] 2f7cdc: f10026bf cmp x21, #0x9 2f7ce0: 39406260 ldrb w0, [x19, #0x18] 2f7ce4: 4a000020 eor w0, w1, w0 2f7ce8: 39006260 strb w0, [x19, #0x18] 2f7cec: 54ffd880 b.eq 0x2f77fc 2f7cf0: 394026c1 ldrb w1, [x22, #0x9] 2f7cf4: f1002abf cmp x21, #0xa 2f7cf8: 39406660 ldrb w0, [x19, #0x19] 2f7cfc: 4a000020 eor w0, w1, w0 2f7d00: 39006660 strb w0, [x19, #0x19] 2f7d04: 54ffd7c0 b.eq 0x2f77fc 2f7d08: 39402ac1 ldrb w1, [x22, #0xa] 2f7d0c: f1002ebf cmp x21, #0xb 2f7d10: 39406a60 ldrb w0, [x19, #0x1a] 2f7d14: 4a000020 eor w0, w1, w0 2f7d18: 39006a60 strb w0, [x19, #0x1a] 2f7d1c: 54ffd700 b.eq 0x2f77fc 2f7d20: 39402ec1 ldrb w1, [x22, #0xb] 2f7d24: f10032bf cmp x21, #0xc 2f7d28: 39406e60 ldrb w0, [x19, #0x1b] 2f7d2c: 4a000020 eor w0, w1, w0 2f7d30: 39006e60 strb w0, [x19, #0x1b] 2f7d34: 54ffd640 b.eq 0x2f77fc 2f7d38: 394032c1 ldrb w1, [x22, #0xc] 2f7d3c: f10036bf cmp x21, #0xd 2f7d40: 39407260 ldrb w0, [x19, #0x1c] 2f7d44: 4a000020 eor w0, w1, w0 2f7d48: 39007260 strb w0, [x19, #0x1c] 2f7d4c: 54ffd580 b.eq 0x2f77fc 2f7d50: 394036c1 ldrb w1, [x22, #0xd] 2f7d54: f1003abf cmp x21, #0xe 2f7d58: 39407660 ldrb w0, [x19, #0x1d] 2f7d5c: 4a000020 eor w0, w1, w0 2f7d60: 39007660 strb w0, [x19, #0x1d] 2f7d64: 54ffd4c0 b.eq 0x2f77fc 2f7d68: 39403ac1 ldrb w1, [x22, #0xe] 2f7d6c: f1003ebf cmp x21, #0xf 2f7d70: 39407a60 ldrb w0, [x19, #0x1e] 2f7d74: 4a000020 eor w0, w1, w0 2f7d78: 39007a60 strb w0, [x19, #0x1e] 2f7d7c: 54ffd400 b.eq 0x2f77fc 2f7d80: 39403ec1 ldrb w1, [x22, #0xf] 2f7d84: 39407e60 ldrb w0, [x19, #0x1f] 2f7d88: 4a000020 eor w0, w1, w0 2f7d8c: 39007e60 strb w0, [x19, #0x1f] 2f7d90: 17fffe9b b 0x2f77fc 2f7d94: d2800000 mov x0, #0x0 // =0 2f7d98: 17fffe36 b 0x2f7670 2f7d9c: 12800020 mov w0, #-0x2 // =-2 2f7da0: 17fffef1 b 0x2f7964 00000000002f7da4 : 2f7da4: a9b87bfd stp x29, x30, [sp, #-0x80]! 2f7da8: 910003fd mov x29, sp 2f7dac: a90363f7 stp x23, x24, [sp, #0x30] 2f7db0: a9046bf9 stp x25, x26, [sp, #0x40] 2f7db4: a90573fb stp x27, x28, [sp, #0x50] 2f7db8: a90153f3 stp x19, x20, [sp, #0x10] 2f7dbc: a9025bf5 stp x21, x22, [sp, #0x20] 2f7dc0: aa0003f3 mov x19, x0 2f7dc4: aa0103f8 mov x24, x1 2f7dc8: 39400015 ldrb w21, [x0] 2f7dcc: aa0203f9 mov x25, x2 2f7dd0: aa0303f7 mov x23, x3 2f7dd4: aa0403fc mov x28, x4 2f7dd8: f940141b ldr x27, [x0, #0x28] 2f7ddc: f940181a ldr x26, [x0, #0x30] 2f7de0: 36300f55 tbz w21, #0x6, 0x2f7fc8 2f7de4: 12000ab4 and w20, w21, #0x7 2f7de8: 528001f6 mov w22, #0xf // =15 2f7dec: 4b1402d6 sub w22, w22, w20 2f7df0: 39000274 strb w20, [x19] 2f7df4: 71003edf cmp w22, #0xf 2f7df8: 54001ec0 b.eq 0x2f81d0 2f7dfc: 2a1603e2 mov w2, w22 2f7e00: 52800201 mov w1, #0x10 // =16 2f7e04: 4b140021 sub w1, w1, w20 2f7e08: 71003c3f cmp w1, #0xf 2f7e0c: 38626a60 ldrb w0, [x19, x2] 2f7e10: 38226a7f strb wzr, [x19, x2] 2f7e14: d378dc00 lsl x0, x0, #8 2f7e18: 54000560 b.eq 0x2f7ec4 2f7e1c: 52800222 mov w2, #0x11 // =17 2f7e20: 38616a63 ldrb w3, [x19, x1] 2f7e24: 4b140042 sub w2, w2, w20 2f7e28: 38216a7f strb wzr, [x19, x1] 2f7e2c: 71003c5f cmp w2, #0xf 2f7e30: aa030000 orr x0, x0, x3 2f7e34: d378dc00 lsl x0, x0, #8 2f7e38: 54000460 b.eq 0x2f7ec4 2f7e3c: 52800241 mov w1, #0x12 // =18 2f7e40: 38626a63 ldrb w3, [x19, x2] 2f7e44: 4b140021 sub w1, w1, w20 2f7e48: 38226a7f strb wzr, [x19, x2] 2f7e4c: 71003c3f cmp w1, #0xf 2f7e50: aa030000 orr x0, x0, x3 2f7e54: d378dc00 lsl x0, x0, #8 2f7e58: 54000360 b.eq 0x2f7ec4 2f7e5c: 52800262 mov w2, #0x13 // =19 2f7e60: 38616a63 ldrb w3, [x19, x1] 2f7e64: 4b140042 sub w2, w2, w20 2f7e68: 38216a7f strb wzr, [x19, x1] 2f7e6c: 71003c5f cmp w2, #0xf 2f7e70: aa030000 orr x0, x0, x3 2f7e74: d378dc00 lsl x0, x0, #8 2f7e78: 54000260 b.eq 0x2f7ec4 2f7e7c: 52800281 mov w1, #0x14 // =20 2f7e80: 38626a63 ldrb w3, [x19, x2] 2f7e84: 4b140021 sub w1, w1, w20 2f7e88: 38226a7f strb wzr, [x19, x2] 2f7e8c: 71003c3f cmp w1, #0xf 2f7e90: aa030000 orr x0, x0, x3 2f7e94: d378dc00 lsl x0, x0, #8 2f7e98: 54000160 b.eq 0x2f7ec4 2f7e9c: 38616a62 ldrb w2, [x19, x1] 2f7ea0: 71001a9f cmp w20, #0x6 2f7ea4: 38216a7f strb wzr, [x19, x1] 2f7ea8: aa020000 orr x0, x0, x2 2f7eac: d378dc00 lsl x0, x0, #8 2f7eb0: 540000a0 b.eq 0x2f7ec4 2f7eb4: 39403a61 ldrb w1, [x19, #0xe] 2f7eb8: 39003a7f strb wzr, [x19, #0xe] 2f7ebc: aa010000 orr x0, x0, x1 2f7ec0: d378dc00 lsl x0, x0, #8 2f7ec4: 39403e63 ldrb w3, [x19, #0xf] 2f7ec8: 52800021 mov w1, #0x1 // =1 2f7ecc: 39003e61 strb w1, [x19, #0xf] 2f7ed0: aa030003 orr x3, x0, x3 2f7ed4: eb17007f cmp x3, x23 2f7ed8: 54001781 b.ne 0x2f81c8 2f7edc: d344fee6 lsr x6, x23, #4 2f7ee0: b50007c6 cbnz x6, 0x2f7fd8 2f7ee4: b5001177 cbnz x23, 0x2f8110 2f7ee8: 9101c3b7 add x23, x29, #0x70 2f7eec: 52800200 mov w0, #0x10 // =16 2f7ef0: 38364a7f strb wzr, [x19, w22, uxtw] 2f7ef4: 4b140000 sub w0, w0, w20 2f7ef8: 7100401f cmp w0, #0x10 2f7efc: 540003c0 b.eq 0x2f7f74 2f7f00: 38204a7f strb wzr, [x19, w0, uxtw] 2f7f04: 52800220 mov w0, #0x11 // =17 2f7f08: 4b140000 sub w0, w0, w20 2f7f0c: 7100401f cmp w0, #0x10 2f7f10: 54000320 b.eq 0x2f7f74 2f7f14: 38204a7f strb wzr, [x19, w0, uxtw] 2f7f18: 52800240 mov w0, #0x12 // =18 2f7f1c: 4b140000 sub w0, w0, w20 2f7f20: 7100401f cmp w0, #0x10 2f7f24: 54000280 b.eq 0x2f7f74 2f7f28: 38204a7f strb wzr, [x19, w0, uxtw] 2f7f2c: 52800260 mov w0, #0x13 // =19 2f7f30: 4b140000 sub w0, w0, w20 2f7f34: 7100401f cmp w0, #0x10 2f7f38: 540001e0 b.eq 0x2f7f74 2f7f3c: 38204a7f strb wzr, [x19, w0, uxtw] 2f7f40: 52800280 mov w0, #0x14 // =20 2f7f44: 4b140000 sub w0, w0, w20 2f7f48: 7100401f cmp w0, #0x10 2f7f4c: 54000140 b.eq 0x2f7f74 2f7f50: 38204a7f strb wzr, [x19, w0, uxtw] 2f7f54: 528002a0 mov w0, #0x15 // =21 2f7f58: 4b140000 sub w0, w0, w20 2f7f5c: 7100401f cmp w0, #0x10 2f7f60: 540000a0 b.eq 0x2f7f74 2f7f64: 38204a7f strb wzr, [x19, w0, uxtw] 2f7f68: 71001a9f cmp w20, #0x6 2f7f6c: 54000040 b.eq 0x2f7f74 2f7f70: 39003e7f strb wzr, [x19, #0xf] 2f7f74: aa1303e0 mov x0, x19 2f7f78: aa1703e1 mov x1, x23 2f7f7c: aa1a03e2 mov x2, x26 2f7f80: d63f0360 blr x27 2f7f84: 39000275 strb w21, [x19] 2f7f88: f9400a62 ldr x2, [x19, #0x10] 2f7f8c: 52800000 mov w0, #0x0 // =0 2f7f90: f9403ba1 ldr x1, [x29, #0x70] 2f7f94: f9400e63 ldr x3, [x19, #0x18] 2f7f98: ca010042 eor x2, x2, x1 2f7f9c: f9403fa1 ldr x1, [x29, #0x78] 2f7fa0: f9000a62 str x2, [x19, #0x10] 2f7fa4: ca010061 eor x1, x3, x1 2f7fa8: f9000e61 str x1, [x19, #0x18] 2f7fac: a94153f3 ldp x19, x20, [sp, #0x10] 2f7fb0: a9425bf5 ldp x21, x22, [sp, #0x20] 2f7fb4: a94363f7 ldp x23, x24, [sp, #0x30] 2f7fb8: a9446bf9 ldp x25, x26, [sp, #0x40] 2f7fbc: a94573fb ldp x27, x28, [sp, #0x50] 2f7fc0: a8c87bfd ldp x29, x30, [sp], #0x80 2f7fc4: d65f03c0 ret 2f7fc8: 91004001 add x1, x0, #0x10 2f7fcc: aa1a03e2 mov x2, x26 2f7fd0: d63f0360 blr x27 2f7fd4: 17ffff84 b 0x2f7de4 2f7fd8: 91004267 add x7, x19, #0x10 2f7fdc: aa0603e2 mov x2, x6 2f7fe0: f90033a6 str x6, [x29, #0x60] 2f7fe4: aa1a03e3 mov x3, x26 2f7fe8: aa0703e5 mov x5, x7 2f7fec: f90037a7 str x7, [x29, #0x68] 2f7ff0: aa1803e0 mov x0, x24 2f7ff4: aa1903e1 mov x1, x25 2f7ff8: aa1303e4 mov x4, x19 2f7ffc: d63f0380 blr x28 2f8000: f94033a6 ldr x6, [x29, #0x60] 2f8004: f94037a7 ldr x7, [x29, #0x68] 2f8008: d37cecc6 lsl x6, x6, #4 2f800c: eb0602e3 subs x3, x23, x6 2f8010: 54fff6c0 b.eq 0x2f7ee8 2f8014: 39403e62 ldrb w2, [x19, #0xf] 2f8018: d3442cc1 ubfx x1, x6, #4, #8 2f801c: d34cfcc0 lsr x0, x6, #12 2f8020: 8b020021 add x1, x1, x2 2f8024: 39003e61 strb w1, [x19, #0xf] 2f8028: d348fc21 lsr x1, x1, #8 2f802c: aa000022 orr x2, x1, x0 2f8030: b40006a2 cbz x2, 0x2f8104 2f8034: 39403a62 ldrb w2, [x19, #0xe] 2f8038: 8b200040 add x0, x2, w0, uxtb 2f803c: 8b010000 add x0, x0, x1 2f8040: d354fcc2 lsr x2, x6, #20 2f8044: d348fc01 lsr x1, x0, #8 2f8048: 39003a60 strb w0, [x19, #0xe] 2f804c: aa020020 orr x0, x1, x2 2f8050: b40005a0 cbz x0, 0x2f8104 2f8054: 39403660 ldrb w0, [x19, #0xd] 2f8058: 8b220002 add x2, x0, w2, uxtb 2f805c: 8b010042 add x2, x2, x1 2f8060: d35cfcc0 lsr x0, x6, #28 2f8064: d348fc41 lsr x1, x2, #8 2f8068: 39003662 strb w2, [x19, #0xd] 2f806c: aa000022 orr x2, x1, x0 2f8070: b40004a2 cbz x2, 0x2f8104 2f8074: 39403262 ldrb w2, [x19, #0xc] 2f8078: 8b200040 add x0, x2, w0, uxtb 2f807c: 8b010000 add x0, x0, x1 2f8080: d364fcc2 lsr x2, x6, #36 2f8084: d348fc01 lsr x1, x0, #8 2f8088: 39003260 strb w0, [x19, #0xc] 2f808c: aa020020 orr x0, x1, x2 2f8090: b40003a0 cbz x0, 0x2f8104 2f8094: 39402e60 ldrb w0, [x19, #0xb] 2f8098: 8b220002 add x2, x0, w2, uxtb 2f809c: 8b010041 add x1, x2, x1 2f80a0: d36cfcc2 lsr x2, x6, #44 2f80a4: d348fc20 lsr x0, x1, #8 2f80a8: 39002e61 strb w1, [x19, #0xb] 2f80ac: aa020001 orr x1, x0, x2 2f80b0: b40002a1 cbz x1, 0x2f8104 2f80b4: 39402a64 ldrb w4, [x19, #0xa] 2f80b8: 8b220082 add x2, x4, w2, uxtb 2f80bc: 8b000042 add x2, x2, x0 2f80c0: d374fcc0 lsr x0, x6, #52 2f80c4: d348fc41 lsr x1, x2, #8 2f80c8: 39002a62 strb w2, [x19, #0xa] 2f80cc: aa000022 orr x2, x1, x0 2f80d0: b40001a2 cbz x2, 0x2f8104 2f80d4: 39402662 ldrb w2, [x19, #0x9] 2f80d8: 8b200040 add x0, x2, w0, uxtb 2f80dc: 8b010000 add x0, x0, x1 2f80e0: d37cfcc2 lsr x2, x6, #60 2f80e4: d348fc01 lsr x1, x0, #8 2f80e8: 39002660 strb w0, [x19, #0x9] 2f80ec: aa020020 orr x0, x1, x2 2f80f0: b40000a0 cbz x0, 0x2f8104 2f80f4: 39402260 ldrb w0, [x19, #0x8] 2f80f8: 8b000040 add x0, x2, x0 2f80fc: 8b010001 add x1, x0, x1 2f8100: 39002261 strb w1, [x19, #0x8] 2f8104: 8b060318 add x24, x24, x6 2f8108: 8b060339 add x25, x25, x6 2f810c: 14000002 b 0x2f8114 2f8110: 91004267 add x7, x19, #0x10 2f8114: 9101c3b7 add x23, x29, #0x70 2f8118: f90033a7 str x7, [x29, #0x60] 2f811c: f90037a3 str x3, [x29, #0x68] 2f8120: aa1303e0 mov x0, x19 2f8124: aa1703e1 mov x1, x23 2f8128: aa1a03e2 mov x2, x26 2f812c: d63f0360 blr x27 2f8130: f94037a3 ldr x3, [x29, #0x68] 2f8134: 91008260 add x0, x19, #0x20 2f8138: f94033a7 ldr x7, [x29, #0x60] 2f813c: f1003c7f cmp x3, #0xf 2f8140: 1a9f97e2 cset w2, hi 2f8144: eb18027f cmp x19, x24 2f8148: 1a9f37e5 cset w5, hs 2f814c: eb00031f cmp x24, x0 2f8150: 1a9f37e1 cset w1, hs 2f8154: eb19027f cmp x19, x25 2f8158: 1a9f37e4 cset w4, hs 2f815c: eb00033f cmp x25, x0 2f8160: 1a9f37e0 cset w0, hs 2f8164: 2a0100a1 orr w1, w5, w1 2f8168: 2a000080 orr w0, w4, w0 2f816c: 0a000020 and w0, w1, w0 2f8170: 6a00005f tst w2, w0 2f8174: 54000320 b.eq 0x2f81d8 2f8178: 91004321 add x1, x25, #0x10 2f817c: 91004300 add x0, x24, #0x10 2f8180: eb01031f cmp x24, x1 2f8184: 1a9f37e1 cset w1, hs 2f8188: eb00033f cmp x25, x0 2f818c: 1a9f37e0 cset w0, hs 2f8190: 2a000020 orr w0, w1, w0 2f8194: 34000220 cbz w0, 0x2f81d8 2f8198: 3dc00300 ldr q0, [x24] 2f819c: 3dc002e1 ldr q1, [x23] 2f81a0: 6e211c00 eor v0.16b, v0.16b, v1.16b 2f81a4: 3d800320 str q0, [x25] 2f81a8: 3dc000e1 ldr q1, [x7] 2f81ac: 6e211c00 eor v0.16b, v0.16b, v1.16b 2f81b0: 3d8000e0 str q0, [x7] 2f81b4: aa0703e0 mov x0, x7 2f81b8: aa0703e1 mov x1, x7 2f81bc: aa1a03e2 mov x2, x26 2f81c0: d63f0360 blr x27 2f81c4: 17ffff4a b 0x2f7eec 2f81c8: 12800000 mov w0, #-0x1 // =-1 2f81cc: 17ffff78 b 0x2f7fac 2f81d0: d2800000 mov x0, #0x0 // =0 2f81d4: 17ffff3c b 0x2f7ec4 2f81d8: 39400301 ldrb w1, [x24] 2f81dc: f100047f cmp x3, #0x1 2f81e0: 3941c3a0 ldrb w0, [x29, #0x70] 2f81e4: 4a000020 eor w0, w1, w0 2f81e8: 53001c00 uxtb w0, w0 2f81ec: 39000320 strb w0, [x25] 2f81f0: 39404261 ldrb w1, [x19, #0x10] 2f81f4: 4a010000 eor w0, w0, w1 2f81f8: 39004260 strb w0, [x19, #0x10] 2f81fc: 54fffdc0 b.eq 0x2f81b4 2f8200: 39400701 ldrb w1, [x24, #0x1] 2f8204: f100087f cmp x3, #0x2 2f8208: 3941c7a0 ldrb w0, [x29, #0x71] 2f820c: 4a000020 eor w0, w1, w0 2f8210: 53001c00 uxtb w0, w0 2f8214: 39000720 strb w0, [x25, #0x1] 2f8218: 39404661 ldrb w1, [x19, #0x11] 2f821c: 4a010000 eor w0, w0, w1 2f8220: 39004660 strb w0, [x19, #0x11] 2f8224: 54fffc80 b.eq 0x2f81b4 2f8228: 39400b01 ldrb w1, [x24, #0x2] 2f822c: f1000c7f cmp x3, #0x3 2f8230: 3941cba0 ldrb w0, [x29, #0x72] 2f8234: 4a000020 eor w0, w1, w0 2f8238: 53001c00 uxtb w0, w0 2f823c: 39000b20 strb w0, [x25, #0x2] 2f8240: 39404a61 ldrb w1, [x19, #0x12] 2f8244: 4a010000 eor w0, w0, w1 2f8248: 39004a60 strb w0, [x19, #0x12] 2f824c: 54fffb40 b.eq 0x2f81b4 2f8250: 39400f01 ldrb w1, [x24, #0x3] 2f8254: f100107f cmp x3, #0x4 2f8258: 3941cfa0 ldrb w0, [x29, #0x73] 2f825c: 4a000020 eor w0, w1, w0 2f8260: 53001c00 uxtb w0, w0 2f8264: 39000f20 strb w0, [x25, #0x3] 2f8268: 39404e61 ldrb w1, [x19, #0x13] 2f826c: 4a010000 eor w0, w0, w1 2f8270: 39004e60 strb w0, [x19, #0x13] 2f8274: 54fffa00 b.eq 0x2f81b4 2f8278: 39401301 ldrb w1, [x24, #0x4] 2f827c: f100147f cmp x3, #0x5 2f8280: 3941d3a0 ldrb w0, [x29, #0x74] 2f8284: 4a000020 eor w0, w1, w0 2f8288: 53001c00 uxtb w0, w0 2f828c: 39001320 strb w0, [x25, #0x4] 2f8290: 39405261 ldrb w1, [x19, #0x14] 2f8294: 4a010000 eor w0, w0, w1 2f8298: 39005260 strb w0, [x19, #0x14] 2f829c: 54fff8c0 b.eq 0x2f81b4 2f82a0: 39401701 ldrb w1, [x24, #0x5] 2f82a4: f100187f cmp x3, #0x6 2f82a8: 3941d7a0 ldrb w0, [x29, #0x75] 2f82ac: 4a000020 eor w0, w1, w0 2f82b0: 53001c00 uxtb w0, w0 2f82b4: 39001720 strb w0, [x25, #0x5] 2f82b8: 39405661 ldrb w1, [x19, #0x15] 2f82bc: 4a010000 eor w0, w0, w1 2f82c0: 39005660 strb w0, [x19, #0x15] 2f82c4: 54fff780 b.eq 0x2f81b4 2f82c8: 39401b01 ldrb w1, [x24, #0x6] 2f82cc: f1001c7f cmp x3, #0x7 2f82d0: 3941dba0 ldrb w0, [x29, #0x76] 2f82d4: 4a000020 eor w0, w1, w0 2f82d8: 53001c00 uxtb w0, w0 2f82dc: 39001b20 strb w0, [x25, #0x6] 2f82e0: 39405a61 ldrb w1, [x19, #0x16] 2f82e4: 4a010000 eor w0, w0, w1 2f82e8: 39005a60 strb w0, [x19, #0x16] 2f82ec: 54fff640 b.eq 0x2f81b4 2f82f0: 39401f01 ldrb w1, [x24, #0x7] 2f82f4: f100207f cmp x3, #0x8 2f82f8: 3941dfa0 ldrb w0, [x29, #0x77] 2f82fc: 4a000020 eor w0, w1, w0 2f8300: 53001c00 uxtb w0, w0 2f8304: 39001f20 strb w0, [x25, #0x7] 2f8308: 39405e61 ldrb w1, [x19, #0x17] 2f830c: 4a010000 eor w0, w0, w1 2f8310: 39005e60 strb w0, [x19, #0x17] 2f8314: 54fff500 b.eq 0x2f81b4 2f8318: 39402301 ldrb w1, [x24, #0x8] 2f831c: f100247f cmp x3, #0x9 2f8320: 3941e3a0 ldrb w0, [x29, #0x78] 2f8324: 4a000020 eor w0, w1, w0 2f8328: 53001c00 uxtb w0, w0 2f832c: 39002320 strb w0, [x25, #0x8] 2f8330: 39406261 ldrb w1, [x19, #0x18] 2f8334: 4a010000 eor w0, w0, w1 2f8338: 39006260 strb w0, [x19, #0x18] 2f833c: 54fff3c0 b.eq 0x2f81b4 2f8340: 39402701 ldrb w1, [x24, #0x9] 2f8344: f100287f cmp x3, #0xa 2f8348: 3941e7a0 ldrb w0, [x29, #0x79] 2f834c: 4a000020 eor w0, w1, w0 2f8350: 53001c00 uxtb w0, w0 2f8354: 39002720 strb w0, [x25, #0x9] 2f8358: 39406661 ldrb w1, [x19, #0x19] 2f835c: 4a010000 eor w0, w0, w1 2f8360: 39006660 strb w0, [x19, #0x19] 2f8364: 54fff280 b.eq 0x2f81b4 2f8368: 39402b01 ldrb w1, [x24, #0xa] 2f836c: f1002c7f cmp x3, #0xb 2f8370: 3941eba0 ldrb w0, [x29, #0x7a] 2f8374: 4a000020 eor w0, w1, w0 2f8378: 53001c00 uxtb w0, w0 2f837c: 39002b20 strb w0, [x25, #0xa] 2f8380: 39406a61 ldrb w1, [x19, #0x1a] 2f8384: 4a010000 eor w0, w0, w1 2f8388: 39006a60 strb w0, [x19, #0x1a] 2f838c: 54fff140 b.eq 0x2f81b4 2f8390: 39402f01 ldrb w1, [x24, #0xb] 2f8394: f100307f cmp x3, #0xc 2f8398: 3941efa0 ldrb w0, [x29, #0x7b] 2f839c: 4a000020 eor w0, w1, w0 2f83a0: 53001c00 uxtb w0, w0 2f83a4: 39002f20 strb w0, [x25, #0xb] 2f83a8: 39406e61 ldrb w1, [x19, #0x1b] 2f83ac: 4a010000 eor w0, w0, w1 2f83b0: 39006e60 strb w0, [x19, #0x1b] 2f83b4: 54fff000 b.eq 0x2f81b4 2f83b8: 39403301 ldrb w1, [x24, #0xc] 2f83bc: f100347f cmp x3, #0xd 2f83c0: 3941f3a0 ldrb w0, [x29, #0x7c] 2f83c4: 4a000020 eor w0, w1, w0 2f83c8: 53001c00 uxtb w0, w0 2f83cc: 39003320 strb w0, [x25, #0xc] 2f83d0: 39407261 ldrb w1, [x19, #0x1c] 2f83d4: 4a010000 eor w0, w0, w1 2f83d8: 39007260 strb w0, [x19, #0x1c] 2f83dc: 54ffeec0 b.eq 0x2f81b4 2f83e0: 39403701 ldrb w1, [x24, #0xd] 2f83e4: f100387f cmp x3, #0xe 2f83e8: 3941f7a0 ldrb w0, [x29, #0x7d] 2f83ec: 4a000020 eor w0, w1, w0 2f83f0: 53001c00 uxtb w0, w0 2f83f4: 39003720 strb w0, [x25, #0xd] 2f83f8: 39407661 ldrb w1, [x19, #0x1d] 2f83fc: 4a010000 eor w0, w0, w1 2f8400: 39007660 strb w0, [x19, #0x1d] 2f8404: 54ffed80 b.eq 0x2f81b4 2f8408: 39403b01 ldrb w1, [x24, #0xe] 2f840c: 3941fba0 ldrb w0, [x29, #0x7e] 2f8410: 4a000020 eor w0, w1, w0 2f8414: 53001c00 uxtb w0, w0 2f8418: 39003b20 strb w0, [x25, #0xe] 2f841c: 39407a61 ldrb w1, [x19, #0x1e] 2f8420: 4a010000 eor w0, w0, w1 2f8424: 39007a60 strb w0, [x19, #0x1e] 2f8428: 34ffec62 cbz w2, 0x2f81b4 2f842c: 39403f01 ldrb w1, [x24, #0xf] 2f8430: 3941ffa0 ldrb w0, [x29, #0x7f] 2f8434: 4a000020 eor w0, w1, w0 2f8438: 53001c00 uxtb w0, w0 2f843c: 39003f20 strb w0, [x25, #0xf] 2f8440: 39407e61 ldrb w1, [x19, #0x1f] 2f8444: 4a010000 eor w0, w0, w1 2f8448: 39007e60 strb w0, [x19, #0x1f] 2f844c: 17ffff5a b 0x2f81b4 00000000002f8450 : 2f8450: a9be7bfd stp x29, x30, [sp, #-0x20]! 2f8454: 910003fd mov x29, sp 2f8458: f9000bf3 str x19, [sp, #0x10] 2f845c: 39400013 ldrb w19, [x0] 2f8460: d3431673 ubfx x19, x19, #3, #3 2f8464: 531f7a73 lsl w19, w19, #1 2f8468: 11000a73 add w19, w19, #0x2 2f846c: eb02027f cmp x19, x2 2f8470: 540000c9 b.ls 0x2f8488 2f8474: d2800013 mov x19, #0x0 // =0 2f8478: aa1303e0 mov x0, x19 2f847c: f9400bf3 ldr x19, [sp, #0x10] 2f8480: a8c27bfd ldp x29, x30, [sp], #0x20 2f8484: d65f03c0 ret 2f8488: aa0003e2 mov x2, x0 2f848c: aa0103e0 mov x0, x1 2f8490: 91004041 add x1, x2, #0x10 2f8494: aa1303e2 mov x2, x19 2f8498: 97f6d32a bl 0xad140 2f849c: aa1303e0 mov x0, x19 2f84a0: f9400bf3 ldr x19, [sp, #0x10] 2f84a4: a8c27bfd ldp x29, x30, [sp], #0x20 2f84a8: d65f03c0 ret 00000000002f84ac : 2f84ac: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2f84b0: f1003c9f cmp x4, #0xf 2f84b4: 910003fd mov x29, sp 2f84b8: a9025bf5 stp x21, x22, [sp, #0x20] 2f84bc: a9046bf9 stp x25, x26, [sp, #0x40] 2f84c0: a90363f7 stp x23, x24, [sp, #0x30] 2f84c4: a90153f3 stp x19, x20, [sp, #0x10] 2f84c8: f9002bfb str x27, [sp, #0x50] 2f84cc: aa0403f6 mov x22, x4 2f84d0: aa0003f9 mov x25, x0 2f84d4: aa0203fa mov x26, x2 2f84d8: aa0303f7 mov x23, x3 2f84dc: 2a0503f5 mov w21, w5 2f84e0: 54002549 b.ls 0x2f8988 2f84e4: 910283b4 add x20, x29, #0xa0 2f84e8: f9400f23 ldr x3, [x25, #0x18] 2f84ec: a9400420 ldp x0, x1, [x1] 2f84f0: f9400722 ldr x2, [x25, #0x8] 2f84f4: a9be0680 stp x0, x1, [x20, #-0x20]! 2f84f8: aa1403e0 mov x0, x20 2f84fc: aa1403e1 mov x1, x20 2f8500: d63f0060 blr x3 2f8504: 340005f5 cbz w21, 0x2f85c0 2f8508: f94043a1 ldr x1, [x29, #0x80] 2f850c: 910243b8 add x24, x29, #0x90 2f8510: f94047a4 ldr x4, [x29, #0x88] 2f8514: 9101c3bb add x27, x29, #0x70 2f8518: 528010f3 mov w19, #0x87 // =135 2f851c: 14000008 b 0x2f853c 2f8520: b9408fa0 ldr w0, [x29, #0x8c] 2f8524: f1003edf cmp x22, #0xf 2f8528: f90047a4 str x4, [x29, #0x88] 2f852c: 0a807e60 and w0, w19, w0, asr #31 2f8530: ca010401 eor x1, x0, x1, lsl #1 2f8534: f90043a1 str x1, [x29, #0x80] 2f8538: 54001389 b.ls 0x2f87a8 2f853c: f9003ba1 str x1, [x29, #0x70] 2f8540: aa1803e0 mov x0, x24 2f8544: f9003fa4 str x4, [x29, #0x78] 2f8548: aa1803e1 mov x1, x24 2f854c: 910042f7 add x23, x23, #0x10 2f8550: 3dc00361 ldr q1, [x27] 2f8554: 3cc10740 ldr q0, [x26], #0x10 2f8558: f9400b23 ldr x3, [x25, #0x10] 2f855c: f9400322 ldr x2, [x25] 2f8560: 6e211c00 eor v0.16b, v0.16b, v1.16b 2f8564: 3d800300 str q0, [x24] 2f8568: d63f0060 blr x3 2f856c: f94043a1 ldr x1, [x29, #0x80] 2f8570: f10042d6 subs x22, x22, #0x10 2f8574: f94047a3 ldr x3, [x29, #0x88] 2f8578: f9404fa2 ldr x2, [x29, #0x98] 2f857c: f9404ba0 ldr x0, [x29, #0x90] 2f8580: 93c1fc64 extr x4, x3, x1, #0x3f 2f8584: ca020062 eor x2, x3, x2 2f8588: f81f82e2 stur x2, [x23, #-0x8] 2f858c: ca000020 eor x0, x1, x0 2f8590: f9004fa2 str x2, [x29, #0x98] 2f8594: f81f02e0 stur x0, [x23, #-0x10] 2f8598: f9004ba0 str x0, [x29, #0x90] 2f859c: 54fffc21 b.ne 0x2f8520 2f85a0: 52800000 mov w0, #0x0 // =0 2f85a4: a94153f3 ldp x19, x20, [sp, #0x10] 2f85a8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f85ac: a94363f7 ldp x23, x24, [sp, #0x30] 2f85b0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f85b4: f9402bfb ldr x27, [sp, #0x50] 2f85b8: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f85bc: d65f03c0 ret 2f85c0: 92400ec0 and x0, x22, #0xf 2f85c4: b4fffa20 cbz x0, 0x2f8508 2f85c8: d10042d6 sub x22, x22, #0x10 2f85cc: f1003edf cmp x22, #0xf 2f85d0: 54fff9c8 b.hi 0x2f8508 2f85d4: f94043a3 ldr x3, [x29, #0x80] 2f85d8: 910243b8 add x24, x29, #0x90 2f85dc: f94047a0 ldr x0, [x29, #0x88] 2f85e0: b9408fa1 ldr w1, [x29, #0x8c] 2f85e4: 528010f5 mov w21, #0x87 // =135 2f85e8: f9400344 ldr x4, [x26] 2f85ec: 93c3fc13 extr x19, x0, x3, #0x3f 2f85f0: f9400745 ldr x5, [x26, #0x8] 2f85f4: aa1803e0 mov x0, x24 2f85f8: 0a817eb5 and w21, w21, w1, asr #31 2f85fc: f9400322 ldr x2, [x25] 2f8600: ca0306b5 eor x21, x21, x3, lsl #1 2f8604: f9400b26 ldr x6, [x25, #0x10] 2f8608: ca0402a4 eor x4, x21, x4 2f860c: ca050265 eor x5, x19, x5 2f8610: aa1803e1 mov x1, x24 2f8614: f9004fa5 str x5, [x29, #0x98] 2f8618: f9004ba4 str x4, [x29, #0x90] 2f861c: d63f00c0 blr x6 2f8620: f9404ba0 ldr x0, [x29, #0x90] 2f8624: f9404fa2 ldr x2, [x29, #0x98] 2f8628: ca0002b5 eor x21, x21, x0 2f862c: f9004bb5 str x21, [x29, #0x90] 2f8630: ca020262 eor x2, x19, x2 2f8634: f9004fa2 str x2, [x29, #0x98] 2f8638: aa0203e0 mov x0, x2 2f863c: b40007f6 cbz x22, 0x2f8738 2f8640: f1001edf cmp x22, #0x7 2f8644: 910062e0 add x0, x23, #0x18 2f8648: 91004343 add x3, x26, #0x10 2f864c: 1a9f97e4 cset w4, hi 2f8650: 910042e1 add x1, x23, #0x10 2f8654: eb00007f cmp x3, x0 2f8658: 91006340 add x0, x26, #0x18 2f865c: 1a9f37e5 cset w5, hs 2f8660: eb00003f cmp x1, x0 2f8664: 1a9f37e0 cset w0, hs 2f8668: 2a0000a0 orr w0, w5, w0 2f866c: 34001920 cbz w0, 0x2f8990 2f8670: 34001904 cbz w4, 0x2f8990 2f8674: fd400061 ldr d1, [x3] 2f8678: f10022df cmp x22, #0x8 2f867c: fd400300 ldr d0, [x24] 2f8680: fd000301 str d1, [x24] 2f8684: fd000020 str d0, [x1] 2f8688: 54000540 b.eq 0x2f8730 2f868c: 39406340 ldrb w0, [x26, #0x18] 2f8690: f10026df cmp x22, #0x9 2f8694: 394263a1 ldrb w1, [x29, #0x98] 2f8698: 390062e1 strb w1, [x23, #0x18] 2f869c: 390263a0 strb w0, [x29, #0x98] 2f86a0: 54000469 b.ls 0x2f872c 2f86a4: 39406740 ldrb w0, [x26, #0x19] 2f86a8: f1002adf cmp x22, #0xa 2f86ac: 394267a1 ldrb w1, [x29, #0x99] 2f86b0: 390066e1 strb w1, [x23, #0x19] 2f86b4: 390267a0 strb w0, [x29, #0x99] 2f86b8: 540003a9 b.ls 0x2f872c 2f86bc: 39406b40 ldrb w0, [x26, #0x1a] 2f86c0: f1002edf cmp x22, #0xb 2f86c4: 39426ba1 ldrb w1, [x29, #0x9a] 2f86c8: 39006ae1 strb w1, [x23, #0x1a] 2f86cc: 39026ba0 strb w0, [x29, #0x9a] 2f86d0: 540002e9 b.ls 0x2f872c 2f86d4: 39406f40 ldrb w0, [x26, #0x1b] 2f86d8: f10032df cmp x22, #0xc 2f86dc: 39426fa1 ldrb w1, [x29, #0x9b] 2f86e0: 39006ee1 strb w1, [x23, #0x1b] 2f86e4: 39026fa0 strb w0, [x29, #0x9b] 2f86e8: 54000229 b.ls 0x2f872c 2f86ec: 39407340 ldrb w0, [x26, #0x1c] 2f86f0: f10036df cmp x22, #0xd 2f86f4: 394273a1 ldrb w1, [x29, #0x9c] 2f86f8: 390072e1 strb w1, [x23, #0x1c] 2f86fc: 390273a0 strb w0, [x29, #0x9c] 2f8700: 54000169 b.ls 0x2f872c 2f8704: 39407740 ldrb w0, [x26, #0x1d] 2f8708: f1003adf cmp x22, #0xe 2f870c: 394277a1 ldrb w1, [x29, #0x9d] 2f8710: 390076e1 strb w1, [x23, #0x1d] 2f8714: 390277a0 strb w0, [x29, #0x9d] 2f8718: 540000a9 b.ls 0x2f872c 2f871c: 39407b41 ldrb w1, [x26, #0x1e] 2f8720: 39427ba0 ldrb w0, [x29, #0x9e] 2f8724: 39007ae0 strb w0, [x23, #0x1e] 2f8728: 39027ba1 strb w1, [x29, #0x9e] 2f872c: f9404fa2 ldr x2, [x29, #0x98] 2f8730: f9404bb5 ldr x21, [x29, #0x90] 2f8734: aa0203e0 mov x0, x2 2f8738: f90033b5 str x21, [x29, #0x60] 2f873c: 910183a2 add x2, x29, #0x60 2f8740: f90037a0 str x0, [x29, #0x68] 2f8744: aa1803e1 mov x1, x24 2f8748: aa1803e0 mov x0, x24 2f874c: 3dc00041 ldr q1, [x2] 2f8750: 3dc00280 ldr q0, [x20] 2f8754: f9400b23 ldr x3, [x25, #0x10] 2f8758: f9400322 ldr x2, [x25] 2f875c: 6e211c00 eor v0.16b, v0.16b, v1.16b 2f8760: 3d800300 str q0, [x24] 2f8764: d63f0060 blr x3 2f8768: f9402bfb ldr x27, [sp, #0x50] 2f876c: f94043a2 ldr x2, [x29, #0x80] 2f8770: 52800000 mov w0, #0x0 // =0 2f8774: f9404ba1 ldr x1, [x29, #0x90] 2f8778: a94153f3 ldp x19, x20, [sp, #0x10] 2f877c: ca010041 eor x1, x2, x1 2f8780: f94047a2 ldr x2, [x29, #0x88] 2f8784: f90002e1 str x1, [x23] 2f8788: f9404fa1 ldr x1, [x29, #0x98] 2f878c: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8790: ca010041 eor x1, x2, x1 2f8794: f90006e1 str x1, [x23, #0x8] 2f8798: a9446bf9 ldp x25, x26, [sp, #0x40] 2f879c: a94363f7 ldp x23, x24, [sp, #0x30] 2f87a0: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f87a4: d65f03c0 ret 2f87a8: aa0403e0 mov x0, x4 2f87ac: aa0103e3 mov x3, x1 2f87b0: 34fff195 cbz w21, 0x2f85e0 2f87b4: 39400340 ldrb w0, [x26] 2f87b8: f10006df cmp x22, #0x1 2f87bc: 394243a3 ldrb w3, [x29, #0x90] 2f87c0: 390002e3 strb w3, [x23] 2f87c4: 390243a0 strb w0, [x29, #0x90] 2f87c8: 54000a80 b.eq 0x2f8918 2f87cc: 39400740 ldrb w0, [x26, #0x1] 2f87d0: f1000adf cmp x22, #0x2 2f87d4: 394247a3 ldrb w3, [x29, #0x91] 2f87d8: 390006e3 strb w3, [x23, #0x1] 2f87dc: 390247a0 strb w0, [x29, #0x91] 2f87e0: 540009c0 b.eq 0x2f8918 2f87e4: 39400b40 ldrb w0, [x26, #0x2] 2f87e8: f1000edf cmp x22, #0x3 2f87ec: 39424ba3 ldrb w3, [x29, #0x92] 2f87f0: 39000ae3 strb w3, [x23, #0x2] 2f87f4: 39024ba0 strb w0, [x29, #0x92] 2f87f8: 54000900 b.eq 0x2f8918 2f87fc: 39400f40 ldrb w0, [x26, #0x3] 2f8800: f10012df cmp x22, #0x4 2f8804: 39424fa3 ldrb w3, [x29, #0x93] 2f8808: 39000ee3 strb w3, [x23, #0x3] 2f880c: 39024fa0 strb w0, [x29, #0x93] 2f8810: 54000840 b.eq 0x2f8918 2f8814: 39401340 ldrb w0, [x26, #0x4] 2f8818: f10016df cmp x22, #0x5 2f881c: 394253a3 ldrb w3, [x29, #0x94] 2f8820: 390012e3 strb w3, [x23, #0x4] 2f8824: 390253a0 strb w0, [x29, #0x94] 2f8828: 54000780 b.eq 0x2f8918 2f882c: 39401740 ldrb w0, [x26, #0x5] 2f8830: f1001adf cmp x22, #0x6 2f8834: 394257a3 ldrb w3, [x29, #0x95] 2f8838: 390016e3 strb w3, [x23, #0x5] 2f883c: 390257a0 strb w0, [x29, #0x95] 2f8840: 540006c0 b.eq 0x2f8918 2f8844: 39401b40 ldrb w0, [x26, #0x6] 2f8848: f1001edf cmp x22, #0x7 2f884c: 39425ba3 ldrb w3, [x29, #0x96] 2f8850: 39001ae3 strb w3, [x23, #0x6] 2f8854: 39025ba0 strb w0, [x29, #0x96] 2f8858: 54000600 b.eq 0x2f8918 2f885c: 39401f40 ldrb w0, [x26, #0x7] 2f8860: f10022df cmp x22, #0x8 2f8864: 39425fa3 ldrb w3, [x29, #0x97] 2f8868: 39001ee3 strb w3, [x23, #0x7] 2f886c: 39025fa0 strb w0, [x29, #0x97] 2f8870: 54000540 b.eq 0x2f8918 2f8874: 39402340 ldrb w0, [x26, #0x8] 2f8878: f10026df cmp x22, #0x9 2f887c: 394263a2 ldrb w2, [x29, #0x98] 2f8880: 390022e2 strb w2, [x23, #0x8] 2f8884: 390263a0 strb w0, [x29, #0x98] 2f8888: 54000460 b.eq 0x2f8914 2f888c: 39402740 ldrb w0, [x26, #0x9] 2f8890: f1002adf cmp x22, #0xa 2f8894: 394267a2 ldrb w2, [x29, #0x99] 2f8898: 390026e2 strb w2, [x23, #0x9] 2f889c: 390267a0 strb w0, [x29, #0x99] 2f88a0: 540003a0 b.eq 0x2f8914 2f88a4: 39402b40 ldrb w0, [x26, #0xa] 2f88a8: f1002edf cmp x22, #0xb 2f88ac: 39426ba2 ldrb w2, [x29, #0x9a] 2f88b0: 39002ae2 strb w2, [x23, #0xa] 2f88b4: 39026ba0 strb w0, [x29, #0x9a] 2f88b8: 540002e0 b.eq 0x2f8914 2f88bc: 39402f40 ldrb w0, [x26, #0xb] 2f88c0: f10032df cmp x22, #0xc 2f88c4: 39426fa2 ldrb w2, [x29, #0x9b] 2f88c8: 39002ee2 strb w2, [x23, #0xb] 2f88cc: 39026fa0 strb w0, [x29, #0x9b] 2f88d0: 54000220 b.eq 0x2f8914 2f88d4: 39403340 ldrb w0, [x26, #0xc] 2f88d8: f10036df cmp x22, #0xd 2f88dc: 394273a2 ldrb w2, [x29, #0x9c] 2f88e0: 390032e2 strb w2, [x23, #0xc] 2f88e4: 390273a0 strb w0, [x29, #0x9c] 2f88e8: 54000160 b.eq 0x2f8914 2f88ec: 39403740 ldrb w0, [x26, #0xd] 2f88f0: f1003edf cmp x22, #0xf 2f88f4: 394277a2 ldrb w2, [x29, #0x9d] 2f88f8: 390036e2 strb w2, [x23, #0xd] 2f88fc: 390277a0 strb w0, [x29, #0x9d] 2f8900: 540000a1 b.ne 0x2f8914 2f8904: 39403b42 ldrb w2, [x26, #0xe] 2f8908: 39427ba0 ldrb w0, [x29, #0x9e] 2f890c: 39003ae0 strb w0, [x23, #0xe] 2f8910: 39027ba2 strb w2, [x29, #0x9e] 2f8914: f9404fa2 ldr x2, [x29, #0x98] 2f8918: f9404ba5 ldr x5, [x29, #0x90] 2f891c: ca020084 eor x4, x4, x2 2f8920: f9400b23 ldr x3, [x25, #0x10] 2f8924: aa1803e0 mov x0, x24 2f8928: f9400322 ldr x2, [x25] 2f892c: ca0100a5 eor x5, x5, x1 2f8930: f9004fa4 str x4, [x29, #0x98] 2f8934: aa1803e1 mov x1, x24 2f8938: f9004ba5 str x5, [x29, #0x90] 2f893c: d63f0060 blr x3 2f8940: f9404ba2 ldr x2, [x29, #0x90] 2f8944: 52800000 mov w0, #0x0 // =0 2f8948: f94043a1 ldr x1, [x29, #0x80] 2f894c: ca010041 eor x1, x2, x1 2f8950: f9404fa2 ldr x2, [x29, #0x98] 2f8954: f9004ba1 str x1, [x29, #0x90] 2f8958: f94047a1 ldr x1, [x29, #0x88] 2f895c: ca010041 eor x1, x2, x1 2f8960: f9004fa1 str x1, [x29, #0x98] 2f8964: a9490fa2 ldp x2, x3, [x29, #0x90] 2f8968: a93f0ee2 stp x2, x3, [x23, #-0x10] 2f896c: a94153f3 ldp x19, x20, [sp, #0x10] 2f8970: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8974: a94363f7 ldp x23, x24, [sp, #0x30] 2f8978: a9446bf9 ldp x25, x26, [sp, #0x40] 2f897c: f9402bfb ldr x27, [sp, #0x50] 2f8980: a8ca7bfd ldp x29, x30, [sp], #0xa0 2f8984: d65f03c0 ret 2f8988: 12800000 mov w0, #-0x1 // =-1 2f898c: 17ffff06 b 0x2f85a4 2f8990: 39404340 ldrb w0, [x26, #0x10] 2f8994: f10006df cmp x22, #0x1 2f8998: 394243a1 ldrb w1, [x29, #0x90] 2f899c: 390042e1 strb w1, [x23, #0x10] 2f89a0: 390243a0 strb w0, [x29, #0x90] 2f89a4: 54ffec60 b.eq 0x2f8730 2f89a8: 39404740 ldrb w0, [x26, #0x11] 2f89ac: f1000adf cmp x22, #0x2 2f89b0: 394247a1 ldrb w1, [x29, #0x91] 2f89b4: 390046e1 strb w1, [x23, #0x11] 2f89b8: 390247a0 strb w0, [x29, #0x91] 2f89bc: 54ffeba0 b.eq 0x2f8730 2f89c0: 39404b40 ldrb w0, [x26, #0x12] 2f89c4: f1000edf cmp x22, #0x3 2f89c8: 39424ba1 ldrb w1, [x29, #0x92] 2f89cc: 39004ae1 strb w1, [x23, #0x12] 2f89d0: 39024ba0 strb w0, [x29, #0x92] 2f89d4: 54ffeae0 b.eq 0x2f8730 2f89d8: 39404f40 ldrb w0, [x26, #0x13] 2f89dc: f10012df cmp x22, #0x4 2f89e0: 39424fa1 ldrb w1, [x29, #0x93] 2f89e4: 39004ee1 strb w1, [x23, #0x13] 2f89e8: 39024fa0 strb w0, [x29, #0x93] 2f89ec: 54ffea20 b.eq 0x2f8730 2f89f0: 39405340 ldrb w0, [x26, #0x14] 2f89f4: f10016df cmp x22, #0x5 2f89f8: 394253a1 ldrb w1, [x29, #0x94] 2f89fc: 390052e1 strb w1, [x23, #0x14] 2f8a00: 390253a0 strb w0, [x29, #0x94] 2f8a04: 54ffe960 b.eq 0x2f8730 2f8a08: 39405740 ldrb w0, [x26, #0x15] 2f8a0c: f1001adf cmp x22, #0x6 2f8a10: 394257a1 ldrb w1, [x29, #0x95] 2f8a14: 390056e1 strb w1, [x23, #0x15] 2f8a18: 390257a0 strb w0, [x29, #0x95] 2f8a1c: 54ffe8a0 b.eq 0x2f8730 2f8a20: 39405b40 ldrb w0, [x26, #0x16] 2f8a24: 39425ba1 ldrb w1, [x29, #0x96] 2f8a28: 39005ae1 strb w1, [x23, #0x16] 2f8a2c: 39025ba0 strb w0, [x29, #0x96] 2f8a30: 34ffe804 cbz w4, 0x2f8730 2f8a34: 39405f40 ldrb w0, [x26, #0x17] 2f8a38: f10022df cmp x22, #0x8 2f8a3c: 39425fa1 ldrb w1, [x29, #0x97] 2f8a40: 39005ee1 strb w1, [x23, #0x17] 2f8a44: 39025fa0 strb w0, [x29, #0x97] 2f8a48: 54ffe749 b.ls 0x2f8730 2f8a4c: 39406340 ldrb w0, [x26, #0x18] 2f8a50: f10026df cmp x22, #0x9 2f8a54: 394263a1 ldrb w1, [x29, #0x98] 2f8a58: 390062e1 strb w1, [x23, #0x18] 2f8a5c: 390263a0 strb w0, [x29, #0x98] 2f8a60: 54ffe660 b.eq 0x2f872c 2f8a64: 39406740 ldrb w0, [x26, #0x19] 2f8a68: f1002adf cmp x22, #0xa 2f8a6c: 394267a1 ldrb w1, [x29, #0x99] 2f8a70: 390066e1 strb w1, [x23, #0x19] 2f8a74: 390267a0 strb w0, [x29, #0x99] 2f8a78: 54ffe5a0 b.eq 0x2f872c 2f8a7c: 39406b40 ldrb w0, [x26, #0x1a] 2f8a80: f1002edf cmp x22, #0xb 2f8a84: 39426ba1 ldrb w1, [x29, #0x9a] 2f8a88: 39006ae1 strb w1, [x23, #0x1a] 2f8a8c: 39026ba0 strb w0, [x29, #0x9a] 2f8a90: 54ffe4e0 b.eq 0x2f872c 2f8a94: 39406f40 ldrb w0, [x26, #0x1b] 2f8a98: f10032df cmp x22, #0xc 2f8a9c: 39426fa1 ldrb w1, [x29, #0x9b] 2f8aa0: 39006ee1 strb w1, [x23, #0x1b] 2f8aa4: 39026fa0 strb w0, [x29, #0x9b] 2f8aa8: 54ffe420 b.eq 0x2f872c 2f8aac: 39407340 ldrb w0, [x26, #0x1c] 2f8ab0: f10036df cmp x22, #0xd 2f8ab4: 394273a1 ldrb w1, [x29, #0x9c] 2f8ab8: 390072e1 strb w1, [x23, #0x1c] 2f8abc: 390273a0 strb w0, [x29, #0x9c] 2f8ac0: 54ffe360 b.eq 0x2f872c 2f8ac4: 39407740 ldrb w0, [x26, #0x1d] 2f8ac8: f1003edf cmp x22, #0xf 2f8acc: 394277a1 ldrb w1, [x29, #0x9d] 2f8ad0: 390076e1 strb w1, [x23, #0x1d] 2f8ad4: 390277a0 strb w0, [x29, #0x9d] 2f8ad8: 54ffe220 b.eq 0x2f871c 2f8adc: 17ffff14 b 0x2f872c 00000000002f8ae0 : 2f8ae0: a9b87bfd stp x29, x30, [sp, #-0x80]! 2f8ae4: 910003fd mov x29, sp 2f8ae8: a90153f3 stp x19, x20, [sp, #0x10] 2f8aec: a9025bf5 stp x21, x22, [sp, #0x20] 2f8af0: a90363f7 stp x23, x24, [sp, #0x30] 2f8af4: a9046bf9 stp x25, x26, [sp, #0x40] 2f8af8: aa0003f6 mov x22, x0 2f8afc: f90037a2 str x2, [x29, #0x68] 2f8b00: a90573fb stp x27, x28, [sp, #0x50] 2f8b04: f2400880 ands x0, x4, #0x7 2f8b08: aa0403f9 mov x25, x4 2f8b0c: aa0103f3 mov x19, x1 2f8b10: aa0503f7 mov x23, x5 2f8b14: 540008c1 b.ne 0x2f8c2c 2f8b18: d1002082 sub x2, x4, #0x8 2f8b1c: b27d6fe1 mov x1, #0x7ffffff8 // =2147483640 2f8b20: eb01005f cmp x2, x1 2f8b24: 54000109 b.ls 0x2f8b44 2f8b28: a94153f3 ldp x19, x20, [sp, #0x10] 2f8b2c: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8b30: a94363f7 ldp x23, x24, [sp, #0x30] 2f8b34: a9446bf9 ldp x25, x26, [sp, #0x40] 2f8b38: a94573fb ldp x27, x28, [sp, #0x50] 2f8b3c: a8c87bfd ldp x29, x30, [sp], #0x80 2f8b40: d65f03c0 ret 2f8b44: f94037a0 ldr x0, [x29, #0x68] 2f8b48: aa0303e1 mov x1, x3 2f8b4c: aa0403e2 mov x2, x4 2f8b50: 9100201b add x27, x0, #0x8 2f8b54: aa1b03e0 mov x0, x27 2f8b58: 97f6d222 bl 0xad3e0 2f8b5c: b4000793 cbz x19, 0x2f8c4c 2f8b60: 910203b4 add x20, x29, #0x80 2f8b64: d100073a sub x26, x25, #0x1 2f8b68: f9400260 ldr x0, [x19] 2f8b6c: d343ff5a lsr x26, x26, #3 2f8b70: d2800033 mov x19, #0x1 // =1 2f8b74: d28000d8 mov x24, #0x6 // =6 2f8b78: f81f0e80 str x0, [x20, #-0x10]! 2f8b7c: 8b13035a add x26, x26, x19 2f8b80: 8b130355 add x21, x26, x19 2f8b84: aa1b03fc mov x28, x27 2f8b88: f9400384 ldr x4, [x28] 2f8b8c: aa1403e0 mov x0, x20 2f8b90: f9000684 str x4, [x20, #0x8] 2f8b94: aa1403e1 mov x1, x20 2f8b98: aa1603e2 mov x2, x22 2f8b9c: d63f02e0 blr x23 2f8ba0: 3941dfa0 ldrb w0, [x29, #0x77] 2f8ba4: f103fe7f cmp x19, #0xff 2f8ba8: d348fe66 lsr x6, x19, #8 2f8bac: d350fe65 lsr x5, x19, #16 2f8bb0: 4a000260 eor w0, w19, w0 2f8bb4: 3901dfa0 strb w0, [x29, #0x77] 2f8bb8: d358fe64 lsr x4, x19, #24 2f8bbc: 91000673 add x19, x19, #0x1 2f8bc0: 54000149 b.ls 0x2f8be8 2f8bc4: 3941dba2 ldrb w2, [x29, #0x76] 2f8bc8: 3941d7a1 ldrb w1, [x29, #0x75] 2f8bcc: 3941d3a0 ldrb w0, [x29, #0x74] 2f8bd0: 4a0200c2 eor w2, w6, w2 2f8bd4: 4a0100a1 eor w1, w5, w1 2f8bd8: 3901dba2 strb w2, [x29, #0x76] 2f8bdc: 4a000080 eor w0, w4, w0 2f8be0: 3901d7a1 strb w1, [x29, #0x75] 2f8be4: 3901d3a0 strb w0, [x29, #0x74] 2f8be8: f9400680 ldr x0, [x20, #0x8] 2f8bec: eb15027f cmp x19, x21 2f8bf0: f8008780 str x0, [x28], #0x8 2f8bf4: 54fffca1 b.ne 0x2f8b88 2f8bf8: f1000718 subs x24, x24, #0x1 2f8bfc: 54fffc21 b.ne 0x2f8b80 2f8c00: f94037a2 ldr x2, [x29, #0x68] 2f8c04: 91002320 add x0, x25, #0x8 2f8c08: f9400281 ldr x1, [x20] 2f8c0c: f9000041 str x1, [x2] 2f8c10: a94153f3 ldp x19, x20, [sp, #0x10] 2f8c14: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8c18: a94363f7 ldp x23, x24, [sp, #0x30] 2f8c1c: a9446bf9 ldp x25, x26, [sp, #0x40] 2f8c20: a94573fb ldp x27, x28, [sp, #0x50] 2f8c24: a8c87bfd ldp x29, x30, [sp], #0x80 2f8c28: d65f03c0 ret 2f8c2c: a94153f3 ldp x19, x20, [sp, #0x10] 2f8c30: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8c34: a94363f7 ldp x23, x24, [sp, #0x30] 2f8c38: a9446bf9 ldp x25, x26, [sp, #0x40] 2f8c3c: a94573fb ldp x27, x28, [sp, #0x50] 2f8c40: d2800000 mov x0, #0x0 // =0 2f8c44: a8c87bfd ldp x29, x30, [sp], #0x80 2f8c48: d65f03c0 ret 2f8c4c: d00006d3 adrp x19, 0x3d2000 2f8c50: 910d0273 add x19, x19, #0x340 2f8c54: 17ffffc3 b 0x2f8b60 00000000002f8c58 : 2f8c58: a9b77bfd stp x29, x30, [sp, #-0x90]! 2f8c5c: 910003fd mov x29, sp 2f8c60: a9046bf9 stp x25, x26, [sp, #0x40] 2f8c64: d1002099 sub x25, x4, #0x8 2f8c68: a9025bf5 stp x21, x22, [sp, #0x20] 2f8c6c: a90153f3 stp x19, x20, [sp, #0x10] 2f8c70: a90363f7 stp x23, x24, [sp, #0x30] 2f8c74: a90573fb stp x27, x28, [sp, #0x50] 2f8c78: f9003ba1 str x1, [x29, #0x70] 2f8c7c: f2400b36 ands x22, x25, #0x7 2f8c80: f90037a2 str x2, [x29, #0x68] 2f8c84: aa0003f4 mov x20, x0 2f8c88: aa0503f5 mov x21, x5 2f8c8c: 54000ae1 b.ne 0x2f8de8 2f8c90: d1006081 sub x1, x4, #0x18 2f8c94: b27c6be0 mov x0, #0x7ffffff0 // =2147483632 2f8c98: eb00003f cmp x1, x0 2f8c9c: 54000129 b.ls 0x2f8cc0 2f8ca0: aa1603e0 mov x0, x22 2f8ca4: a94153f3 ldp x19, x20, [sp, #0x10] 2f8ca8: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8cac: a94363f7 ldp x23, x24, [sp, #0x30] 2f8cb0: a9446bf9 ldp x25, x26, [sp, #0x40] 2f8cb4: a94573fb ldp x27, x28, [sp, #0x50] 2f8cb8: a8c97bfd ldp x29, x30, [sp], #0x90 2f8cbc: d65f03c0 ret 2f8cc0: aa0303e1 mov x1, x3 2f8cc4: d343ff38 lsr x24, x25, #3 2f8cc8: 910243bc add x28, x29, #0x90 2f8ccc: aa0203f7 mov x23, x2 2f8cd0: aa0203e0 mov x0, x2 2f8cd4: d37df303 lsl x3, x24, #3 2f8cd8: f8408433 ldr x19, [x1], #0x8 2f8cdc: aa1903e2 mov x2, x25 2f8ce0: f9003fa4 str x4, [x29, #0x78] 2f8ce4: cb180478 sub x24, x3, x24, lsl #1 2f8ce8: f81f0f93 str x19, [x28, #-0x10]! 2f8cec: 928000f3 mov x19, #-0x8 // =-8 2f8cf0: 97f6d1bc bl 0xad3e0 2f8cf4: d28000d6 mov x22, #0x6 // =6 2f8cf8: f9403fa4 ldr x4, [x29, #0x78] 2f8cfc: d100249a sub x26, x4, #0x9 2f8d00: d1004084 sub x4, x4, #0x10 2f8d04: d343ff5a lsr x26, x26, #3 2f8d08: 8b0402f7 add x23, x23, x4 2f8d0c: aa3a03e0 mvn x0, x26 2f8d10: f9003fa0 str x0, [x29, #0x78] 2f8d14: cb1a0e73 sub x19, x19, x26, lsl #3 2f8d18: 8b1302f3 add x19, x23, x19 2f8d1c: b4000439 cbz x25, 0x2f8da0 2f8d20: aa1803fa mov x26, x24 2f8d24: aa1703fb mov x27, x23 2f8d28: 39421fa6 ldrb w6, [x29, #0x87] 2f8d2c: f103ff5f cmp x26, #0xff 2f8d30: d348ff4b lsr x11, x26, #8 2f8d34: d350ff4a lsr x10, x26, #16 2f8d38: 4a060346 eor w6, w26, w6 2f8d3c: 39021fa6 strb w6, [x29, #0x87] 2f8d40: d358ff49 lsr x9, x26, #24 2f8d44: aa1c03e0 mov x0, x28 2f8d48: aa1c03e1 mov x1, x28 2f8d4c: aa1403e2 mov x2, x20 2f8d50: d100075a sub x26, x26, #0x1 2f8d54: 54000149 b.ls 0x2f8d7c 2f8d58: 39421ba8 ldrb w8, [x29, #0x86] 2f8d5c: 394217a7 ldrb w7, [x29, #0x85] 2f8d60: 394213a6 ldrb w6, [x29, #0x84] 2f8d64: 4a080168 eor w8, w11, w8 2f8d68: 4a070147 eor w7, w10, w7 2f8d6c: 39021ba8 strb w8, [x29, #0x86] 2f8d70: 4a060126 eor w6, w9, w6 2f8d74: 390217a7 strb w7, [x29, #0x85] 2f8d78: 390213a6 strb w6, [x29, #0x84] 2f8d7c: f9400366 ldr x6, [x27] 2f8d80: f9000786 str x6, [x28, #0x8] 2f8d84: d63f02a0 blr x21 2f8d88: f9400780 ldr x0, [x28, #0x8] 2f8d8c: f81f8760 str x0, [x27], #-0x8 2f8d90: eb13037f cmp x27, x19 2f8d94: 54fffca1 b.ne 0x2f8d28 2f8d98: f9403fa0 ldr x0, [x29, #0x78] 2f8d9c: 8b000318 add x24, x24, x0 2f8da0: f10006d6 subs x22, x22, #0x1 2f8da4: 54fffbc1 b.ne 0x2f8d1c 2f8da8: f9403ba0 ldr x0, [x29, #0x70] 2f8dac: b4000380 cbz x0, 0x2f8e1c 2f8db0: f9403ba1 ldr x1, [x29, #0x70] 2f8db4: aa1c03e0 mov x0, x28 2f8db8: d2800102 mov x2, #0x8 // =8 2f8dbc: 97f6d2e9 bl 0xad960 2f8dc0: 35000260 cbnz w0, 0x2f8e0c 2f8dc4: aa1903f6 mov x22, x25 2f8dc8: aa1603e0 mov x0, x22 2f8dcc: a94153f3 ldp x19, x20, [sp, #0x10] 2f8dd0: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8dd4: a94363f7 ldp x23, x24, [sp, #0x30] 2f8dd8: a9446bf9 ldp x25, x26, [sp, #0x40] 2f8ddc: a94573fb ldp x27, x28, [sp, #0x50] 2f8de0: a8c97bfd ldp x29, x30, [sp], #0x90 2f8de4: d65f03c0 ret 2f8de8: d2800016 mov x22, #0x0 // =0 2f8dec: aa1603e0 mov x0, x22 2f8df0: a94153f3 ldp x19, x20, [sp, #0x10] 2f8df4: a9425bf5 ldp x21, x22, [sp, #0x20] 2f8df8: a94363f7 ldp x23, x24, [sp, #0x30] 2f8dfc: a9446bf9 ldp x25, x26, [sp, #0x40] 2f8e00: a94573fb ldp x27, x28, [sp, #0x50] 2f8e04: a8c97bfd ldp x29, x30, [sp], #0x90 2f8e08: d65f03c0 ret 2f8e0c: f94037a0 ldr x0, [x29, #0x68] 2f8e10: aa1903e1 mov x1, x25 2f8e14: 97fe3eba bl 0x2888fc 2f8e18: 17ffffa2 b 0x2f8ca0 2f8e1c: d00006db adrp x27, 0x3d2000 2f8e20: 910d0360 add x0, x27, #0x340 2f8e24: f9003ba0 str x0, [x29, #0x70] 2f8e28: 17ffffe2 b 0x2f8db0 2f8e2c: 00000000 udf #0x0 00000000002f8e30 : 2f8e30: 4c407c31 ld1 { v17.2d }, [x1] 2f8e34: 4f07e433 movi v19.16b, #0xe1 2f8e38: 4f795673 shl v19.2d, v19.2d, #0x39 2f8e3c: 6e114223 ext v3.16b, v17.16b, v17.16b, #0x8 2f8e40: 6f410672 ushr v18.2d, v19.2d, #0x3f 2f8e44: 4e0c0631 dup v17.4s, v17.s[1] 2f8e48: 6e134250 ext v16.16b, v18.16b, v19.16b, #0x8 2f8e4c: 6f410472 ushr v18.2d, v3.2d, #0x3f 2f8e50: 4f210631 sshr v17.4s, v17.4s, #0x1f 2f8e54: 4e301e52 and v18.16b, v18.16b, v16.16b 2f8e58: 4f415463 shl v3.2d, v3.2d, #0x1 2f8e5c: 6e124252 ext v18.16b, v18.16b, v18.16b, #0x8 2f8e60: 4e311e10 and v16.16b, v16.16b, v17.16b 2f8e64: 4eb21c63 orr v3.16b, v3.16b, v18.16b 2f8e68: 6e301c74 eor v20.16b, v3.16b, v16.16b 2f8e6c: 4c9f7c14 st1 { v20.2d }, [x0], #16 2f8e70: 6e144290 ext v16.16b, v20.16b, v20.16b, #0x8 2f8e74: 0ef4e280 pmull v0.1q, v20.1d, v20.1d 2f8e78: 6e341e10 eor v16.16b, v16.16b, v20.16b 2f8e7c: 4ef4e282 pmull2 v2.1q, v20.2d, v20.2d 2f8e80: 0ef0e201 pmull v1.1q, v16.1d, v16.1d 2f8e84: 6e024011 ext v17.16b, v0.16b, v2.16b, #0x8 2f8e88: 6e221c12 eor v18.16b, v0.16b, v2.16b 2f8e8c: 6e311c21 eor v1.16b, v1.16b, v17.16b 2f8e90: 6e321c21 eor v1.16b, v1.16b, v18.16b 2f8e94: 0ef3e012 pmull v18.1q, v0.1d, v19.1d 2f8e98: 6e084422 mov v2.d[0], v1.d[1] 2f8e9c: 6e180401 mov v1.d[1], v0.d[0] 2f8ea0: 6e321c20 eor v0.16b, v1.16b, v18.16b 2f8ea4: 6e004012 ext v18.16b, v0.16b, v0.16b, #0x8 2f8ea8: 0ef3e000 pmull v0.1q, v0.1d, v19.1d 2f8eac: 6e221e52 eor v18.16b, v18.16b, v2.16b 2f8eb0: 6e321c16 eor v22.16b, v0.16b, v18.16b 2f8eb4: 6e1642d1 ext v17.16b, v22.16b, v22.16b, #0x8 2f8eb8: 6e361e31 eor v17.16b, v17.16b, v22.16b 2f8ebc: 6e114215 ext v21.16b, v16.16b, v17.16b, #0x8 2f8ec0: 4c00ac15 st1 { v21.2d, v22.2d }, [x0] 2f8ec4: d65f03c0 ret 2f8ec8: d503201f nop 2f8ecc: d503201f nop 00000000002f8ed0 : 2f8ed0: 4c407c11 ld1 { v17.2d }, [x0] 2f8ed4: 4f07e433 movi v19.16b, #0xe1 2f8ed8: 4c40ac34 ld1 { v20.2d, v21.2d }, [x1] 2f8edc: 4f795673 shl v19.2d, v19.2d, #0x39 2f8ee0: 4e200a31 rev64 v17.16b, v17.16b 2f8ee4: 6e114223 ext v3.16b, v17.16b, v17.16b, #0x8 2f8ee8: 0ee3e280 pmull v0.1q, v20.1d, v3.1d 2f8eec: 6e231e31 eor v17.16b, v17.16b, v3.16b 2f8ef0: 4ee3e282 pmull2 v2.1q, v20.2d, v3.2d 2f8ef4: 0ef1e2a1 pmull v1.1q, v21.1d, v17.1d 2f8ef8: 6e024011 ext v17.16b, v0.16b, v2.16b, #0x8 2f8efc: 6e221c12 eor v18.16b, v0.16b, v2.16b 2f8f00: 6e311c21 eor v1.16b, v1.16b, v17.16b 2f8f04: 6e321c21 eor v1.16b, v1.16b, v18.16b 2f8f08: 0ef3e012 pmull v18.1q, v0.1d, v19.1d 2f8f0c: 6e084422 mov v2.d[0], v1.d[1] 2f8f10: 6e180401 mov v1.d[1], v0.d[0] 2f8f14: 6e321c20 eor v0.16b, v1.16b, v18.16b 2f8f18: 6e004012 ext v18.16b, v0.16b, v0.16b, #0x8 2f8f1c: 0ef3e000 pmull v0.1q, v0.1d, v19.1d 2f8f20: 6e221e52 eor v18.16b, v18.16b, v2.16b 2f8f24: 6e321c00 eor v0.16b, v0.16b, v18.16b 2f8f28: 4e200800 rev64 v0.16b, v0.16b 2f8f2c: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 2f8f30: 4c007c00 st1 { v0.2d }, [x0] 2f8f34: d65f03c0 ret 2f8f38: d503201f nop 2f8f3c: d503201f nop 00000000002f8f40 : 2f8f40: 4c407c00 ld1 { v0.2d }, [x0] 2f8f44: f1008063 subs x3, x3, #0x20 2f8f48: d280020c mov x12, #0x10 // =16 2f8f4c: 4cdfac34 ld1 { v20.2d, v21.2d }, [x1], #32 2f8f50: 4f07e433 movi v19.16b, #0xe1 2f8f54: 4c407c36 ld1 { v22.2d }, [x1] 2f8f58: 9a8c03ec csel x12, xzr, x12, eq 2f8f5c: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 2f8f60: 4cdf7c50 ld1 { v16.2d }, [x2], #16 2f8f64: 4f795673 shl v19.2d, v19.2d, #0x39 2f8f68: 4e200a10 rev64 v16.16b, v16.16b 2f8f6c: 4e200800 rev64 v0.16b, v0.16b 2f8f70: 6e104203 ext v3.16b, v16.16b, v16.16b, #0x8 2f8f74: 54000663 b.lo 0x2f9040 2f8f78: 4ccc7c51 ld1 { v17.2d }, [x2], x12 2f8f7c: 4e200a31 rev64 v17.16b, v17.16b 2f8f80: 6e114227 ext v7.16b, v17.16b, v17.16b, #0x8 2f8f84: 6e201c63 eor v3.16b, v3.16b, v0.16b 2f8f88: 0ee7e284 pmull v4.1q, v20.1d, v7.1d 2f8f8c: 6e271e31 eor v17.16b, v17.16b, v7.16b 2f8f90: 4ee7e286 pmull2 v6.1q, v20.2d, v7.2d 2f8f94: 14000003 b 0x2f8fa0 2f8f98: d503201f nop 2f8f9c: d503201f nop 2f8fa0: 6e034072 ext v18.16b, v3.16b, v3.16b, #0x8 2f8fa4: f1008063 subs x3, x3, #0x20 2f8fa8: 0ee3e2c0 pmull v0.1q, v22.1d, v3.1d 2f8fac: 9a8c33ec csel x12, xzr, x12, lo 2f8fb0: 0ef1e2a5 pmull v5.1q, v21.1d, v17.1d 2f8fb4: 6e231e52 eor v18.16b, v18.16b, v3.16b 2f8fb8: 4ee3e2c2 pmull2 v2.1q, v22.2d, v3.2d 2f8fbc: 6e241c00 eor v0.16b, v0.16b, v4.16b 2f8fc0: 4ef2e2a1 pmull2 v1.1q, v21.2d, v18.2d 2f8fc4: 4ccc7c50 ld1 { v16.2d }, [x2], x12 2f8fc8: 6e261c42 eor v2.16b, v2.16b, v6.16b 2f8fcc: 9a8c03ec csel x12, xzr, x12, eq 2f8fd0: 6e251c21 eor v1.16b, v1.16b, v5.16b 2f8fd4: 6e024011 ext v17.16b, v0.16b, v2.16b, #0x8 2f8fd8: 6e221c12 eor v18.16b, v0.16b, v2.16b 2f8fdc: 6e311c21 eor v1.16b, v1.16b, v17.16b 2f8fe0: 4ccc7c51 ld1 { v17.2d }, [x2], x12 2f8fe4: 4e200a10 rev64 v16.16b, v16.16b 2f8fe8: 6e321c21 eor v1.16b, v1.16b, v18.16b 2f8fec: 0ef3e012 pmull v18.1q, v0.1d, v19.1d 2f8ff0: 4e200a31 rev64 v17.16b, v17.16b 2f8ff4: 6e084422 mov v2.d[0], v1.d[1] 2f8ff8: 6e180401 mov v1.d[1], v0.d[0] 2f8ffc: 6e114227 ext v7.16b, v17.16b, v17.16b, #0x8 2f9000: 6e104203 ext v3.16b, v16.16b, v16.16b, #0x8 2f9004: 6e321c20 eor v0.16b, v1.16b, v18.16b 2f9008: 0ee7e284 pmull v4.1q, v20.1d, v7.1d 2f900c: 6e221c63 eor v3.16b, v3.16b, v2.16b 2f9010: 6e004012 ext v18.16b, v0.16b, v0.16b, #0x8 2f9014: 0ef3e000 pmull v0.1q, v0.1d, v19.1d 2f9018: 6e321c63 eor v3.16b, v3.16b, v18.16b 2f901c: 6e271e31 eor v17.16b, v17.16b, v7.16b 2f9020: 6e201c63 eor v3.16b, v3.16b, v0.16b 2f9024: 4ee7e286 pmull2 v6.1q, v20.2d, v7.2d 2f9028: 54fffbc2 b.hs 0x2f8fa0 2f902c: 6e321c42 eor v2.16b, v2.16b, v18.16b 2f9030: 6e104203 ext v3.16b, v16.16b, v16.16b, #0x8 2f9034: b1008063 adds x3, x3, #0x20 2f9038: 6e221c00 eor v0.16b, v0.16b, v2.16b 2f903c: 54000280 b.eq 0x2f908c 2f9040: 6e004012 ext v18.16b, v0.16b, v0.16b, #0x8 2f9044: 6e201c63 eor v3.16b, v3.16b, v0.16b 2f9048: 6e321e11 eor v17.16b, v16.16b, v18.16b 2f904c: 0ee3e280 pmull v0.1q, v20.1d, v3.1d 2f9050: 6e231e31 eor v17.16b, v17.16b, v3.16b 2f9054: 4ee3e282 pmull2 v2.1q, v20.2d, v3.2d 2f9058: 0ef1e2a1 pmull v1.1q, v21.1d, v17.1d 2f905c: 6e024011 ext v17.16b, v0.16b, v2.16b, #0x8 2f9060: 6e221c12 eor v18.16b, v0.16b, v2.16b 2f9064: 6e311c21 eor v1.16b, v1.16b, v17.16b 2f9068: 6e321c21 eor v1.16b, v1.16b, v18.16b 2f906c: 0ef3e012 pmull v18.1q, v0.1d, v19.1d 2f9070: 6e084422 mov v2.d[0], v1.d[1] 2f9074: 6e180401 mov v1.d[1], v0.d[0] 2f9078: 6e321c20 eor v0.16b, v1.16b, v18.16b 2f907c: 6e004012 ext v18.16b, v0.16b, v0.16b, #0x8 2f9080: 0ef3e000 pmull v0.1q, v0.1d, v19.1d 2f9084: 6e221e52 eor v18.16b, v18.16b, v2.16b 2f9088: 6e321c00 eor v0.16b, v0.16b, v18.16b 2f908c: 4e200800 rev64 v0.16b, v0.16b 2f9090: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 2f9094: 4c007c00 st1 { v0.2d }, [x0] 2f9098: d65f03c0 ret 2f909c: 53414847 2f90a0: 6f662048 umlal2 v8.4s, v2.8h, v6.h[2] 2f90a4: 52412072 2f90a8: 2c38764d stnp s13, s29, [x18, #-0x40] 2f90ac: 59524320 ldapurh w0, [x25, #-0xdc] 2f90b0: 474f5450 2f90b4: 20534d41 2f90b8: 3c207962 str b2, [x11, x0, lsl #0] 2f90bc: 72707061 2f90c0: 706f406f adr x15, 0x3d78cf 2f90c4: 73736e65 2f90c8: 726f2e6c 2f90cc: 00003e67 udf #0x3e67 00000000002f90d0 : 2f90d0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2f90d4: 910003fd mov x29, sp 2f90d8: a90153f3 stp x19, x20, [sp, #0x10] 2f90dc: a9025bf5 stp x21, x22, [sp, #0x20] 2f90e0: b9400854 ldr w20, [x2, #0x8] 2f90e4: aa0003f6 mov x22, x0 2f90e8: b9400820 ldr w0, [x1, #0x8] 2f90ec: aa0103f3 mov x19, x1 2f90f0: a90363f7 stp x23, x24, [sp, #0x30] 2f90f4: 6b14001f cmp w0, w20 2f90f8: 5400084b b.lt 0x2f9200 2f90fc: 93407e95 sxtw x21, w20 2f9100: 2a0003f4 mov w20, w0 2f9104: b9400ec0 ldr w0, [x22, #0xc] 2f9108: 6b14001f cmp w0, w20 2f910c: 5400086d b.le 0x2f9218 2f9110: f9400278 ldr x24, [x19] 2f9114: 2a1503e3 mov w3, w21 2f9118: f94002d7 ldr x23, [x22] 2f911c: 4b150293 sub w19, w20, w21 2f9120: f9400042 ldr x2, [x2] 2f9124: aa1803e1 mov x1, x24 2f9128: b9000ad4 str w20, [x22, #0x8] 2f912c: aa1703e0 mov x0, x23 2f9130: 97fe6c5d bl 0x2942a4 2f9134: d37df2a1 lsl x1, x21, #3 2f9138: 8b0102e2 add x2, x23, x1 2f913c: 8b010301 add x1, x24, x1 2f9140: b5000860 cbnz x0, 0x2f924c 2f9144: eb01005f cmp x2, x1 2f9148: 540004c0 b.eq 0x2f91e0 2f914c: 340004b3 cbz w19, 0x2f91e0 2f9150: 91004043 add x3, x2, #0x10 2f9154: 91004020 add x0, x1, #0x10 2f9158: eb03003f cmp x1, x3 2f915c: 1a9f37e3 cset w3, hs 2f9160: eb00005f cmp x2, x0 2f9164: 1a9f37e0 cset w0, hs 2f9168: 2a000060 orr w0, w3, w0 2f916c: 340009c0 cbz w0, 0x2f92a4 2f9170: 7100367f cmp w19, #0xd 2f9174: 54000989 b.ls 0x2f92a4 2f9178: d3430c20 ubfx x0, x1, #3, #1 2f917c: 6b00027f cmp w19, w0 2f9180: 1a809260 csel w0, w19, w0, ls 2f9184: 34000a20 cbz w0, 0x2f92c8 2f9188: f9400023 ldr x3, [x1] 2f918c: 91002045 add x5, x2, #0x8 2f9190: 91002026 add x6, x1, #0x8 2f9194: f9000043 str x3, [x2] 2f9198: 4b000273 sub w19, w19, w0 2f919c: d37d7c00 ubfiz x0, x0, #3, #32 2f91a0: 51000a63 sub w3, w19, #0x2 2f91a4: 8b000021 add x1, x1, x0 2f91a8: 53017c63 lsr w3, w3, #1 2f91ac: 8b000042 add x2, x2, x0 2f91b0: 11000463 add w3, w3, #0x1 2f91b4: 52800000 mov w0, #0x0 // =0 2f91b8: 531f7864 lsl w4, w3, #1 2f91bc: 3cc10420 ldr q0, [x1], #0x10 2f91c0: 11000400 add w0, w0, #0x1 2f91c4: 6b03001f cmp w0, w3 2f91c8: 3c810440 str q0, [x2], #0x10 2f91cc: 54ffff83 b.lo 0x2f91bc 2f91d0: 6b04027f cmp w19, w4 2f91d4: 54000060 b.eq 0x2f91e0 2f91d8: f86458c0 ldr x0, [x6, w4, uxtw #3] 2f91dc: f82458a0 str x0, [x5, w4, uxtw #3] 2f91e0: b90012df str wzr, [x22, #0x10] 2f91e4: 52800021 mov w1, #0x1 // =1 2f91e8: a94153f3 ldp x19, x20, [sp, #0x10] 2f91ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2f91f0: a94363f7 ldp x23, x24, [sp, #0x30] 2f91f4: 2a0103e0 mov w0, w1 2f91f8: a8c57bfd ldp x29, x30, [sp], #0x50 2f91fc: d65f03c0 ret 2f9200: 93407c15 sxtw x21, w0 2f9204: b9400ec0 ldr w0, [x22, #0xc] 2f9208: aa0203f3 mov x19, x2 2f920c: aa0103e2 mov x2, x1 2f9210: 6b14001f cmp w0, w20 2f9214: 54fff7ec b.gt 0x2f9110 2f9218: 11000681 add w1, w20, #0x1 2f921c: aa1603e0 mov x0, x22 2f9220: f90027a2 str x2, [x29, #0x48] 2f9224: 97fe5f83 bl 0x291030 2f9228: 52800001 mov w1, #0x0 // =0 2f922c: f94027a2 ldr x2, [x29, #0x48] 2f9230: b5fff700 cbnz x0, 0x2f9110 2f9234: a94153f3 ldp x19, x20, [sp, #0x10] 2f9238: a9425bf5 ldp x21, x22, [sp, #0x20] 2f923c: a94363f7 ldp x23, x24, [sp, #0x30] 2f9240: 2a0103e0 mov w0, w1 2f9244: a8c57bfd ldp x29, x30, [sp], #0x50 2f9248: d65f03c0 ret 2f924c: 34000213 cbz w19, 0x2f928c 2f9250: f8757b03 ldr x3, [x24, x21, lsl #3] 2f9254: 51000673 sub w19, w19, #0x1 2f9258: 91002020 add x0, x1, #0x8 2f925c: 91002042 add x2, x2, #0x8 2f9260: 91000463 add x3, x3, #0x1 2f9264: f8357ae3 str x3, [x23, x21, lsl #3] 2f9268: b50000e3 cbnz x3, 0x2f9284 2f926c: 34000113 cbz w19, 0x2f928c 2f9270: f8408401 ldr x1, [x0], #0x8 2f9274: 51000673 sub w19, w19, #0x1 2f9278: 91000421 add x1, x1, #0x1 2f927c: f8008441 str x1, [x2], #0x8 2f9280: b4ffff61 cbz x1, 0x2f926c 2f9284: aa0003e1 mov x1, x0 2f9288: 17ffffaf b 0x2f9144 2f928c: b9400ac0 ldr w0, [x22, #0x8] 2f9290: d2800021 mov x1, #0x1 // =1 2f9294: f9000041 str x1, [x2] 2f9298: 11000400 add w0, w0, #0x1 2f929c: b9000ac0 str w0, [x22, #0x8] 2f92a0: 17ffffd0 b 0x2f91e0 2f92a4: 51000673 sub w19, w19, #0x1 2f92a8: d2800000 mov x0, #0x0 // =0 2f92ac: 91000673 add x19, x19, #0x1 2f92b0: f8607823 ldr x3, [x1, x0, lsl #3] 2f92b4: f8207843 str x3, [x2, x0, lsl #3] 2f92b8: 91000400 add x0, x0, #0x1 2f92bc: eb13001f cmp x0, x19 2f92c0: 54ffff81 b.ne 0x2f92b0 2f92c4: 17ffffc7 b 0x2f91e0 2f92c8: aa0203e5 mov x5, x2 2f92cc: aa0103e6 mov x6, x1 2f92d0: 17ffffb2 b 0x2f9198 00000000002f92d4 : 2f92d4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2f92d8: 910003fd mov x29, sp 2f92dc: a90153f3 stp x19, x20, [sp, #0x10] 2f92e0: a9025bf5 stp x21, x22, [sp, #0x20] 2f92e4: b9400853 ldr w19, [x2, #0x8] 2f92e8: aa0003f6 mov x22, x0 2f92ec: b9400835 ldr w21, [x1, #0x8] 2f92f0: f9001bf7 str x23, [sp, #0x30] 2f92f4: aa0103f7 mov x23, x1 2f92f8: 6b1302b4 subs w20, w21, w19 2f92fc: 54000d84 b.mi 0x2f94ac 2f9300: b9400c01 ldr w1, [x0, #0xc] 2f9304: 6b0102bf cmp w21, w1 2f9308: 54000bcc b.gt 0x2f9480 2f930c: f94002c8 ldr x8, [x22] 2f9310: f94002e1 ldr x1, [x23] 2f9314: f940004a ldr x10, [x2] 2f9318: aa0803e0 mov x0, x8 2f931c: 340006b3 cbz w19, 0x2f93f0 2f9320: 51000669 sub w9, w19, #0x1 2f9324: d2800002 mov x2, #0x0 // =0 2f9328: aa0903f3 mov x19, x9 2f932c: 52800005 mov w5, #0x0 // =0 2f9330: 91000529 add x9, x9, #0x1 2f9334: f8627820 ldr x0, [x1, x2, lsl #3] 2f9338: f8627944 ldr x4, [x10, x2, lsl #3] 2f933c: d1000403 sub x3, x0, #0x1 2f9340: eb04001f cmp x0, x4 2f9344: cb040063 sub x3, x3, x4 2f9348: 1a9f87e7 cset w7, ls 2f934c: eb04001f cmp x0, x4 2f9350: 1a9f27e6 cset w6, lo 2f9354: cb040000 sub x0, x0, x4 2f9358: 6b1f00bf cmp w5, wzr 2f935c: 9a801060 csel x0, x3, x0, ne 2f9360: 6b1f00bf cmp w5, wzr 2f9364: f8227900 str x0, [x8, x2, lsl #3] 2f9368: 91000442 add x2, x2, #0x1 2f936c: 1a8610e5 csel w5, w7, w6, ne 2f9370: eb09005f cmp x2, x9 2f9374: 54fffe01 b.ne 0x2f9334 2f9378: 91000660 add x0, x19, #0x1 2f937c: d37df000 lsl x0, x0, #3 2f9380: 8b000021 add x1, x1, x0 2f9384: 8b000100 add x0, x8, x0 2f9388: 34000345 cbz w5, 0x2f93f0 2f938c: 34000854 cbz w20, 0x2f9494 2f9390: f8408422 ldr x2, [x1], #0x8 2f9394: 51000694 sub w20, w20, #0x1 2f9398: d1000443 sub x3, x2, #0x1 2f939c: f8008403 str x3, [x0], #0x8 2f93a0: b5000282 cbnz x2, 0x2f93f0 2f93a4: 35ffff74 cbnz w20, 0x2f9390 2f93a8: b9000ad5 str w21, [x22, #0x8] 2f93ac: 6b1f02bf cmp w21, wzr 2f93b0: b90012df str wzr, [x22, #0x10] 2f93b4: 5400012d b.le 0x2f93d8 2f93b8: 928000e0 mov x0, #-0x8 // =-8 2f93bc: 8b35cc00 add x0, x0, w21, sxtw #3 2f93c0: 8b000100 add x0, x8, x0 2f93c4: f85f8401 ldr x1, [x0], #-0x8 2f93c8: b5000061 cbnz x1, 0x2f93d4 2f93cc: 710006b5 subs w21, w21, #0x1 2f93d0: 54ffffa1 b.ne 0x2f93c4 2f93d4: b9000ad5 str w21, [x22, #0x8] 2f93d8: a94153f3 ldp x19, x20, [sp, #0x10] 2f93dc: a9425bf5 ldp x21, x22, [sp, #0x20] 2f93e0: f9401bf7 ldr x23, [sp, #0x30] 2f93e4: 52800020 mov w0, #0x1 // =1 2f93e8: a8c57bfd ldp x29, x30, [sp], #0x50 2f93ec: d65f03c0 ret 2f93f0: eb01001f cmp x0, x1 2f93f4: 54fffda0 b.eq 0x2f93a8 2f93f8: 34fffd94 cbz w20, 0x2f93a8 2f93fc: f9400022 ldr x2, [x1] 2f9400: 7100069f cmp w20, #0x1 2f9404: f9000002 str x2, [x0] 2f9408: 54fffd00 b.eq 0x2f93a8 2f940c: f9400422 ldr x2, [x1, #0x8] 2f9410: 71000a9f cmp w20, #0x2 2f9414: f9000402 str x2, [x0, #0x8] 2f9418: 54fffc80 b.eq 0x2f93a8 2f941c: f9400822 ldr x2, [x1, #0x10] 2f9420: 71000e9f cmp w20, #0x3 2f9424: f9000802 str x2, [x0, #0x10] 2f9428: 51001284 sub w4, w20, #0x4 2f942c: 540001c1 b.ne 0x2f9464 2f9430: 17ffffde b 0x2f93a8 2f9434: f9400022 ldr x2, [x1] 2f9438: f9000002 str x2, [x0] 2f943c: 54fffb60 b.eq 0x2f93a8 2f9440: f9400422 ldr x2, [x1, #0x8] 2f9444: 7100089f cmp w4, #0x2 2f9448: f9000402 str x2, [x0, #0x8] 2f944c: 51001084 sub w4, w4, #0x4 2f9450: 54fffac0 b.eq 0x2f93a8 2f9454: f9400822 ldr x2, [x1, #0x10] 2f9458: 3100049f cmn w4, #0x1 2f945c: f9000802 str x2, [x0, #0x10] 2f9460: 54fffa40 b.eq 0x2f93a8 2f9464: f9400c22 ldr x2, [x1, #0x18] 2f9468: 7100049f cmp w4, #0x1 2f946c: f9000c02 str x2, [x0, #0x18] 2f9470: 91008021 add x1, x1, #0x20 2f9474: 91008000 add x0, x0, #0x20 2f9478: 35fffde4 cbnz w4, 0x2f9434 2f947c: 17ffffcb b 0x2f93a8 2f9480: 2a1503e1 mov w1, w21 2f9484: f90027a2 str x2, [x29, #0x48] 2f9488: 97fe5eea bl 0x291030 2f948c: f94027a2 ldr x2, [x29, #0x48] 2f9490: b5fff3e0 cbnz x0, 0x2f930c 2f9494: 52800000 mov w0, #0x0 // =0 2f9498: a94153f3 ldp x19, x20, [sp, #0x10] 2f949c: a9425bf5 ldp x21, x22, [sp, #0x20] 2f94a0: f9401bf7 ldr x23, [sp, #0x30] 2f94a4: a8c57bfd ldp x29, x30, [sp], #0x50 2f94a8: d65f03c0 ret 2f94ac: b00006c3 adrp x3, 0x3d2000 2f94b0: 52800060 mov w0, #0x3 // =3 2f94b4: 52800e61 mov w1, #0x73 // =115 2f94b8: 52800c82 mov w2, #0x64 // =100 2f94bc: 910d4063 add x3, x3, #0x350 2f94c0: 528016e4 mov w4, #0xb7 // =183 2f94c4: 97feb9f5 bl 0x2a7c98 2f94c8: 52800000 mov w0, #0x0 // =0 2f94cc: 17fffff3 b 0x2f9498 00000000002f94d0 : 2f94d0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2f94d4: 910003fd mov x29, sp 2f94d8: a9025bf5 stp x21, x22, [sp, #0x20] 2f94dc: b9401023 ldr w3, [x1, #0x10] 2f94e0: aa0003f5 mov x21, x0 2f94e4: b9401056 ldr w22, [x2, #0x10] 2f94e8: a90153f3 stp x19, x20, [sp, #0x10] 2f94ec: 6b0302df cmp w22, w3 2f94f0: aa0103f4 mov x20, x1 2f94f4: aa0203f3 mov x19, x2 2f94f8: 540004e0 b.eq 0x2f9594 2f94fc: 350001e3 cbnz w3, 0x2f9538 2f9500: aa1403e0 mov x0, x20 2f9504: aa1303e1 mov x1, x19 2f9508: 97fe6046 bl 0x291620 2f950c: 37f80220 tbnz w0, #0x1f, 0x2f9550 2f9510: aa1503e0 mov x0, x21 2f9514: aa1403e1 mov x1, x20 2f9518: aa1303e2 mov x2, x19 2f951c: 97ffff6e bl 0x2f92d4 2f9520: 350002e0 cbnz w0, 0x2f957c 2f9524: 52800000 mov w0, #0x0 // =0 2f9528: a94153f3 ldp x19, x20, [sp, #0x10] 2f952c: a9425bf5 ldp x21, x22, [sp, #0x20] 2f9530: a8c37bfd ldp x29, x30, [sp], #0x30 2f9534: d65f03c0 ret 2f9538: aa0203f4 mov x20, x2 2f953c: aa0103f3 mov x19, x1 2f9540: aa1403e0 mov x0, x20 2f9544: aa1303e1 mov x1, x19 2f9548: 97fe6036 bl 0x291620 2f954c: 36fffe20 tbz w0, #0x1f, 0x2f9510 2f9550: aa1503e0 mov x0, x21 2f9554: aa1303e1 mov x1, x19 2f9558: aa1403e2 mov x2, x20 2f955c: 97ffff5e bl 0x2f92d4 2f9560: 34fffe20 cbz w0, 0x2f9524 2f9564: 52800020 mov w0, #0x1 // =1 2f9568: b90012a0 str w0, [x21, #0x10] 2f956c: a94153f3 ldp x19, x20, [sp, #0x10] 2f9570: a9425bf5 ldp x21, x22, [sp, #0x20] 2f9574: a8c37bfd ldp x29, x30, [sp], #0x30 2f9578: d65f03c0 ret 2f957c: b90012bf str wzr, [x21, #0x10] 2f9580: 52800020 mov w0, #0x1 // =1 2f9584: a94153f3 ldp x19, x20, [sp, #0x10] 2f9588: a9425bf5 ldp x21, x22, [sp, #0x20] 2f958c: a8c37bfd ldp x29, x30, [sp], #0x30 2f9590: d65f03c0 ret 2f9594: 97fffecf bl 0x2f90d0 2f9598: b90012b6 str w22, [x21, #0x10] 2f959c: a94153f3 ldp x19, x20, [sp, #0x10] 2f95a0: a9425bf5 ldp x21, x22, [sp, #0x20] 2f95a4: a8c37bfd ldp x29, x30, [sp], #0x30 2f95a8: d65f03c0 ret 00000000002f95ac : 2f95ac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2f95b0: 910003fd mov x29, sp 2f95b4: a90153f3 stp x19, x20, [sp, #0x10] 2f95b8: aa0003f4 mov x20, x0 2f95bc: b9401020 ldr w0, [x1, #0x10] 2f95c0: f90013f5 str x21, [sp, #0x20] 2f95c4: aa0103f3 mov x19, x1 2f95c8: 340001a0 cbz w0, 0x2f95fc 2f95cc: b9401040 ldr w0, [x2, #0x10] 2f95d0: 52800035 mov w21, #0x1 // =1 2f95d4: 35000520 cbnz w0, 0x2f9678 2f95d8: aa1403e0 mov x0, x20 2f95dc: aa1303e1 mov x1, x19 2f95e0: 97fffebc bl 0x2f90d0 2f95e4: 35000680 cbnz w0, 0x2f96b4 2f95e8: 52800000 mov w0, #0x0 // =0 2f95ec: a94153f3 ldp x19, x20, [sp, #0x10] 2f95f0: f94013f5 ldr x21, [sp, #0x20] 2f95f4: a8c47bfd ldp x29, x30, [sp], #0x40 2f95f8: d65f03c0 ret 2f95fc: b9401040 ldr w0, [x2, #0x10] 2f9600: 35000300 cbnz w0, 0x2f9660 2f9604: b9400841 ldr w1, [x2, #0x8] 2f9608: b9400a60 ldr w0, [x19, #0x8] 2f960c: b9400e83 ldr w3, [x20, #0xc] 2f9610: 6b01001f cmp w0, w1 2f9614: 1a81a001 csel w1, w0, w1, ge 2f9618: 6b03003f cmp w1, w3 2f961c: 5400040c b.gt 0x2f969c 2f9620: aa0203e1 mov x1, x2 2f9624: aa1303e0 mov x0, x19 2f9628: f9001fa2 str x2, [x29, #0x38] 2f962c: 97fe5ffd bl 0x291620 2f9630: f9401fa2 ldr x2, [x29, #0x38] 2f9634: 37f804c0 tbnz w0, #0x1f, 0x2f96cc 2f9638: aa1403e0 mov x0, x20 2f963c: aa1303e1 mov x1, x19 2f9640: 97ffff25 bl 0x2f92d4 2f9644: 34fffd20 cbz w0, 0x2f95e8 2f9648: b900129f str wzr, [x20, #0x10] 2f964c: 52800020 mov w0, #0x1 // =1 2f9650: a94153f3 ldp x19, x20, [sp, #0x10] 2f9654: f94013f5 ldr x21, [sp, #0x20] 2f9658: a8c47bfd ldp x29, x30, [sp], #0x40 2f965c: d65f03c0 ret 2f9660: aa1403e0 mov x0, x20 2f9664: aa1303e1 mov x1, x19 2f9668: 52800015 mov w21, #0x0 // =0 2f966c: 97fffe99 bl 0x2f90d0 2f9670: 34fffbc0 cbz w0, 0x2f95e8 2f9674: 14000010 b 0x2f96b4 2f9678: aa0203f3 mov x19, x2 2f967c: aa0103e2 mov x2, x1 2f9680: b9400e83 ldr w3, [x20, #0xc] 2f9684: b9400841 ldr w1, [x2, #0x8] 2f9688: b9400a60 ldr w0, [x19, #0x8] 2f968c: 6b01001f cmp w0, w1 2f9690: 1a81a001 csel w1, w0, w1, ge 2f9694: 6b03003f cmp w1, w3 2f9698: 54fffc4d b.le 0x2f9620 2f969c: aa1403e0 mov x0, x20 2f96a0: f9001fa2 str x2, [x29, #0x38] 2f96a4: 97fe5e63 bl 0x291030 2f96a8: f9401fa2 ldr x2, [x29, #0x38] 2f96ac: b4fff9e0 cbz x0, 0x2f95e8 2f96b0: 17ffffdc b 0x2f9620 2f96b4: b9001295 str w21, [x20, #0x10] 2f96b8: 52800020 mov w0, #0x1 // =1 2f96bc: a94153f3 ldp x19, x20, [sp, #0x10] 2f96c0: f94013f5 ldr x21, [sp, #0x20] 2f96c4: a8c47bfd ldp x29, x30, [sp], #0x40 2f96c8: d65f03c0 ret 2f96cc: aa0203e1 mov x1, x2 2f96d0: aa1403e0 mov x0, x20 2f96d4: aa1303e2 mov x2, x19 2f96d8: 97fffeff bl 0x2f92d4 2f96dc: 34fff860 cbz w0, 0x2f95e8 2f96e0: 52800020 mov w0, #0x1 // =1 2f96e4: b9001280 str w0, [x20, #0x10] 2f96e8: 17ffffc1 b 0x2f95ec 00000000002f96ec : 2f96ec: a9b27bfd stp x29, x30, [sp, #-0xe0]! 2f96f0: 910003fd mov x29, sp 2f96f4: a90573fb stp x27, x28, [sp, #0x50] 2f96f8: aa0003fb mov x27, x0 2f96fc: b9400840 ldr w0, [x2, #0x8] 2f9700: a90153f3 stp x19, x20, [sp, #0x10] 2f9704: a90363f7 stp x23, x24, [sp, #0x30] 2f9708: a9025bf5 stp x21, x22, [sp, #0x20] 2f970c: a9046bf9 stp x25, x26, [sp, #0x40] 2f9710: 6b1f001f cmp w0, wzr 2f9714: aa0203fc mov x28, x2 2f9718: aa0103f3 mov x19, x1 2f971c: aa0403f8 mov x24, x4 2f9720: 540000cd b.le 0x2f9738 2f9724: f9400041 ldr x1, [x2] 2f9728: 928000e2 mov x2, #-0x8 // =-8 2f972c: 8b20cc40 add x0, x2, w0, sxtw #3 2f9730: f8606820 ldr x0, [x1, x0] 2f9734: b4000740 cbz x0, 0x2f981c 2f9738: b9400860 ldr w0, [x3, #0x8] 2f973c: 6b1f001f cmp w0, wzr 2f9740: 540000cd b.le 0x2f9758 2f9744: f9400062 ldr x2, [x3] 2f9748: 928000e1 mov x1, #-0x8 // =-8 2f974c: 8b20cc21 add x1, x1, w0, sxtw #3 2f9750: f8616841 ldr x1, [x2, x1] 2f9754: b4000641 cbz x1, 0x2f981c 2f9758: b9401781 ldr w1, [x28, #0x14] 2f975c: 36100801 tbz w1, #0x2, 0x2f985c 2f9760: 34000ac0 cbz w0, 0x2f98b8 2f9764: 52800036 mov w22, #0x1 // =1 2f9768: aa1803e0 mov x0, x24 2f976c: f9005fa3 str x3, [x29, #0xb8] 2f9770: 97fe622b bl 0x29201c 2f9774: aa1803e0 mov x0, x24 2f9778: 97fe6291 bl 0x2921bc 2f977c: aa0003f4 mov x20, x0 2f9780: aa1803e0 mov x0, x24 2f9784: 97fe628e bl 0x2921bc 2f9788: aa0003f5 mov x21, x0 2f978c: aa1803e0 mov x0, x24 2f9790: 97fe628b bl 0x2921bc 2f9794: aa0003fa mov x26, x0 2f9798: f9405fa3 ldr x3, [x29, #0xb8] 2f979c: b4000afb cbz x27, 0x2f98f8 2f97a0: b400029a cbz x26, 0x2f97f0 2f97a4: b400027b cbz x27, 0x2f97f0 2f97a8: b4000254 cbz x20, 0x2f97f0 2f97ac: b4000235 cbz x21, 0x2f97f0 2f97b0: aa0303e0 mov x0, x3 2f97b4: f9005fa3 str x3, [x29, #0xb8] 2f97b8: 97fe5db7 bl 0x290e94 2f97bc: 131f7c17 asr w23, w0, #31 2f97c0: 2a0003e1 mov w1, w0 2f97c4: 531a7ef7 lsr w23, w23, #26 2f97c8: 0b170022 add w2, w1, w23 2f97cc: f9405fa3 ldr x3, [x29, #0xb8] 2f97d0: 12001442 and w2, w2, #0x3f 2f97d4: aa1a03e0 mov x0, x26 2f97d8: 4b170057 sub w23, w2, w23 2f97dc: 52800802 mov w2, #0x40 // =64 2f97e0: aa0303e1 mov x1, x3 2f97e4: 4b170042 sub w2, w2, w23 2f97e8: 97fe674a bl 0x293510 2f97ec: 35000900 cbnz w0, 0x2f990c 2f97f0: aa1803e0 mov x0, x24 2f97f4: 52800014 mov w20, #0x0 // =0 2f97f8: 97fe624e bl 0x292130 2f97fc: 2a1403e0 mov w0, w20 2f9800: a94153f3 ldp x19, x20, [sp, #0x10] 2f9804: a9425bf5 ldp x21, x22, [sp, #0x20] 2f9808: a94363f7 ldp x23, x24, [sp, #0x30] 2f980c: a9446bf9 ldp x25, x26, [sp, #0x40] 2f9810: a94573fb ldp x27, x28, [sp, #0x50] 2f9814: a8ce7bfd ldp x29, x30, [sp], #0xe0 2f9818: d65f03c0 ret 2f981c: 52800d61 mov w1, #0x6b // =107 2f9820: b00006c3 adrp x3, 0x3d2000 2f9824: 52800060 mov w0, #0x3 // =3 2f9828: 2a0103e2 mov w2, w1 2f982c: 910d8063 add x3, x3, #0x360 2f9830: 528019e4 mov w4, #0xcf // =207 2f9834: 52800014 mov w20, #0x0 // =0 2f9838: 97feb918 bl 0x2a7c98 2f983c: 2a1403e0 mov w0, w20 2f9840: a94153f3 ldp x19, x20, [sp, #0x10] 2f9844: a9425bf5 ldp x21, x22, [sp, #0x20] 2f9848: a94363f7 ldp x23, x24, [sp, #0x30] 2f984c: a9446bf9 ldp x25, x26, [sp, #0x40] 2f9850: a94573fb ldp x27, x28, [sp, #0x50] 2f9854: a8ce7bfd ldp x29, x30, [sp], #0xe0 2f9858: d65f03c0 ret 2f985c: b9401461 ldr w1, [x3, #0x14] 2f9860: 121e0034 and w20, w1, #0x4 2f9864: 3717f7e1 tbnz w1, #0x2, 0x2f9760 2f9868: 34000280 cbz w0, 0x2f98b8 2f986c: aa0303e1 mov x1, x3 2f9870: aa1c03e0 mov x0, x28 2f9874: f9005fa3 str x3, [x29, #0xb8] 2f9878: 52800016 mov w22, #0x0 // =0 2f987c: 97fe5f69 bl 0x291620 2f9880: f9405fa3 ldr x3, [x29, #0xb8] 2f9884: 36fff720 tbz w0, #0x1f, 0x2f9768 2f9888: b40000b3 cbz x19, 0x2f989c 2f988c: aa1303e0 mov x0, x19 2f9890: aa1c03e1 mov x1, x28 2f9894: 97fe5e06 bl 0x2910ac 2f9898: b4fffd20 cbz x0, 0x2f983c 2f989c: 52800034 mov w20, #0x1 // =1 2f98a0: b4fffcfb cbz x27, 0x2f983c 2f98a4: aa1b03e0 mov x0, x27 2f98a8: d2800001 mov x1, #0x0 // =0 2f98ac: 52800034 mov w20, #0x1 // =1 2f98b0: 97fe5ec9 bl 0x2913d4 2f98b4: 17ffffe2 b 0x2f983c 2f98b8: b00006c3 adrp x3, 0x3d2000 2f98bc: 52800060 mov w0, #0x3 // =3 2f98c0: 52800d61 mov w1, #0x6b // =107 2f98c4: 52800ce2 mov w2, #0x67 // =103 2f98c8: 910d8063 add x3, x3, #0x360 2f98cc: 52801ca4 mov w4, #0xe5 // =229 2f98d0: 52800014 mov w20, #0x0 // =0 2f98d4: 97feb8f1 bl 0x2a7c98 2f98d8: 2a1403e0 mov w0, w20 2f98dc: a94153f3 ldp x19, x20, [sp, #0x10] 2f98e0: a9425bf5 ldp x21, x22, [sp, #0x20] 2f98e4: a94363f7 ldp x23, x24, [sp, #0x30] 2f98e8: a9446bf9 ldp x25, x26, [sp, #0x40] 2f98ec: a94573fb ldp x27, x28, [sp, #0x50] 2f98f0: a8ce7bfd ldp x29, x30, [sp], #0xe0 2f98f4: d65f03c0 ret 2f98f8: aa1803e0 mov x0, x24 2f98fc: 97fe6230 bl 0x2921bc 2f9900: aa0003fb mov x27, x0 2f9904: f9405fa3 ldr x3, [x29, #0xb8] 2f9908: 17ffffa6 b 0x2f97a0 2f990c: 52801000 mov w0, #0x80 // =128 2f9910: b900135f str wzr, [x26, #0x10] 2f9914: 4b170000 sub w0, w0, w23 2f9918: aa1c03e1 mov x1, x28 2f991c: 2a0003e2 mov w2, w0 2f9920: b9008fa0 str w0, [x29, #0x8c] 2f9924: aa1503e0 mov x0, x21 2f9928: 97fe66fa bl 0x293510 2f992c: f9405fa3 ldr x3, [x29, #0xb8] 2f9930: 34fff600 cbz w0, 0x2f97f0 2f9934: b90012bf str wzr, [x21, #0x10] 2f9938: 35001776 cbnz w22, 0x2f9c24 2f993c: b9400aab ldr w11, [x21, #0x8] 2f9940: f94002b9 ldr x25, [x21] 2f9944: b9400eb7 ldr w23, [x21, #0xc] 2f9948: b9400b40 ldr w0, [x26, #0x8] 2f994c: b900b3a0 str w0, [x29, #0xb0] 2f9950: 4b000164 sub w4, w11, w0 2f9954: 937d7c01 sbfiz x1, x0, #3, #32 2f9958: 937d7c82 sbfiz x2, x4, #3, #32 2f995c: b900d3a0 str w0, [x29, #0xd0] 2f9960: 8b020339 add x25, x25, x2 2f9964: f90067b9 str x25, [x29, #0xc8] 2f9968: 7100041f cmp w0, #0x1 2f996c: aa0103e5 mov x5, x1 2f9970: f9400340 ldr x0, [x26] 2f9974: f9004fa1 str x1, [x29, #0x98] 2f9978: 4b0402e1 sub w1, w23, w4 2f997c: 8b050000 add x0, x0, x5 2f9980: b900dbbf str wzr, [x29, #0xd8] 2f9984: b900d7a1 str w1, [x29, #0xd4] 2f9988: f85f8017 ldur x23, [x0, #-0x8] 2f998c: 54001a40 b.eq 0x2f9cd4 2f9990: f85f0019 ldur x25, [x0, #-0x10] 2f9994: b9401063 ldr w3, [x3, #0x10] 2f9998: b9401380 ldr w0, [x28, #0x10] 2f999c: b9400f61 ldr w1, [x27, #0xc] 2f99a0: f94002a5 ldr x5, [x21] 2f99a4: 4a000060 eor w0, w3, w0 2f99a8: f90057a5 str x5, [x29, #0xa8] 2f99ac: 6b01009f cmp w4, w1 2f99b0: b9001360 str w0, [x27, #0x10] 2f99b4: 540017aa b.ge 0x2f9ca8 2f99b8: 4b160081 sub w1, w4, w22 2f99bc: b9400e80 ldr w0, [x20, #0xc] 2f99c0: b9000b61 str w1, [x27, #0x8] 2f99c4: b940b3a1 ldr w1, [x29, #0xb0] 2f99c8: f940036c ldr x12, [x27] 2f99cc: 6b00003f cmp w1, w0 2f99d0: 5400186a b.ge 0x2f9cdc 2f99d4: d1002048 sub x8, x2, #0x8 2f99d8: 8b080180 add x0, x12, x8 2f99dc: f9005fa0 str x0, [x29, #0xb8] 2f99e0: 34001d16 cbz w22, 0x2f9d80 2f99e4: b9400b61 ldr w1, [x27, #0x8] 2f99e8: 35001961 cbnz w1, 0x2f9d14 2f99ec: b900137f str wzr, [x27, #0x10] 2f99f0: 7100049f cmp w4, #0x1 2f99f4: 540009ad b.le 0x2f9b28 2f99f8: f94057a0 ldr x0, [x29, #0xa8] 2f99fc: 928000e1 mov x1, #-0x8 // =-8 2f9a00: b940b3a2 ldr w2, [x29, #0xb0] 2f9a04: 8b2bcc2b add x11, x1, w11, sxtw #3 2f9a08: 8b0b0005 add x5, x0, x11 2f9a0c: 51000880 sub w0, w4, #0x2 2f9a10: 11000442 add w2, w2, #0x1 2f9a14: cb204c20 sub x0, x1, w0, uxtw #3 2f9a18: b9007ba2 str w2, [x29, #0x78] 2f9a1c: 910323a1 add x1, x29, #0xc8 2f9a20: 8b0000a0 add x0, x5, x0 2f9a24: f9004ba1 str x1, [x29, #0x90] 2f9a28: f90043a0 str x0, [x29, #0x80] 2f9a2c: f94000a0 ldr x0, [x5] 2f9a30: 92800008 mov x8, #-0x1 // =-1 2f9a34: f85f80a3 ldur x3, [x5, #-0x8] 2f9a38: eb17001f cmp x0, x23 2f9a3c: 540003e0 b.eq 0x2f9ab8 2f9a40: aa0303e1 mov x1, x3 2f9a44: aa1703e2 mov x2, x23 2f9a48: f90053a5 str x5, [x29, #0xa0] 2f9a4c: f90057a3 str x3, [x29, #0xa8] 2f9a50: 97fe69c8 bl 0x294170 2f9a54: f94057a3 ldr x3, [x29, #0xa8] 2f9a58: aa0003e8 mov x8, x0 2f9a5c: 9bc07f21 umulh x1, x25, x0 2f9a60: f94053a5 ldr x5, [x29, #0xa0] 2f9a64: d503201f nop 2f9a68: 9b178c00 msub x0, x0, x23, x3 2f9a6c: 9b197d03 mul x3, x8, x25 2f9a70: eb01001f cmp x0, x1 2f9a74: 54000169 b.ls 0x2f9aa0 2f9a78: 14000010 b 0x2f9ab8 2f9a7c: eb0002ff cmp x23, x0 2f9a80: d1000508 sub x8, x8, #0x1 2f9a84: 540001a8 b.hi 0x2f9ab8 2f9a88: eb03033f cmp x25, x3 2f9a8c: cb190063 sub x3, x3, x25 2f9a90: 9a9f97e2 cset x2, hi 2f9a94: cb020021 sub x1, x1, x2 2f9a98: eb00003f cmp x1, x0 2f9a9c: 540000e3 b.lo 0x2f9ab8 2f9aa0: eb00003f cmp x1, x0 2f9aa4: 8b170000 add x0, x0, x23 2f9aa8: 54fffea1 b.ne 0x2f9a7c 2f9aac: f85f00a2 ldur x2, [x5, #-0x10] 2f9ab0: eb02007f cmp x3, x2 2f9ab4: 54fffe48 b.hi 0x2f9a7c 2f9ab8: f9400341 ldr x1, [x26] 2f9abc: aa0803e3 mov x3, x8 2f9ac0: b940b3a2 ldr w2, [x29, #0xb0] 2f9ac4: f9400280 ldr x0, [x20] 2f9ac8: f90057a8 str x8, [x29, #0xa8] 2f9acc: f90053a5 str x5, [x29, #0xa0] 2f9ad0: 97fe6934 bl 0x293fa0 2f9ad4: f9404ba4 ldr x4, [x29, #0x90] 2f9ad8: f9400282 ldr x2, [x20] 2f9adc: f9404fa5 ldr x5, [x29, #0x98] 2f9ae0: f9400081 ldr x1, [x4] 2f9ae4: b9407ba3 ldr w3, [x29, #0x78] 2f9ae8: f8256840 str x0, [x2, x5] 2f9aec: d1002020 sub x0, x1, #0x8 2f9af0: f9000080 str x0, [x4] 2f9af4: aa0003e1 mov x1, x0 2f9af8: f9400282 ldr x2, [x20] 2f9afc: 97fe6a3d bl 0x2943f0 2f9b00: f94057a8 ldr x8, [x29, #0xa8] 2f9b04: f94053a5 ldr x5, [x29, #0xa0] 2f9b08: b50006a0 cbnz x0, 0x2f9bdc 2f9b0c: f9405fa0 ldr x0, [x29, #0xb8] 2f9b10: d10020a5 sub x5, x5, #0x8 2f9b14: f81f8408 str x8, [x0], #-0x8 2f9b18: f9005fa0 str x0, [x29, #0xb8] 2f9b1c: f94043a0 ldr x0, [x29, #0x80] 2f9b20: eb0000bf cmp x5, x0 2f9b24: 54fff841 b.ne 0x2f9a2c 2f9b28: b9400aa0 ldr w0, [x21, #0x8] 2f9b2c: 6b1f001f cmp w0, wzr 2f9b30: 5400016d b.le 0x2f9b5c 2f9b34: f94002a2 ldr x2, [x21] 2f9b38: 928000e1 mov x1, #-0x8 // =-8 2f9b3c: 8b20cc21 add x1, x1, w0, sxtw #3 2f9b40: 8b010041 add x1, x2, x1 2f9b44: 14000003 b 0x2f9b50 2f9b48: 71000400 subs w0, w0, #0x1 2f9b4c: 54000060 b.eq 0x2f9b58 2f9b50: f85f8422 ldr x2, [x1], #-0x8 2f9b54: b4ffffa2 cbz x2, 0x2f9b48 2f9b58: b9000aa0 str w0, [x21, #0x8] 2f9b5c: 35000040 cbnz w0, 0x2f9b64 2f9b60: b90012bf str wzr, [x21, #0x10] 2f9b64: b4000133 cbz x19, 0x2f9b88 2f9b68: b9408fa2 ldr w2, [x29, #0x8c] 2f9b6c: aa1303e0 mov x0, x19 2f9b70: aa1503e1 mov x1, x21 2f9b74: b9401394 ldr w20, [x28, #0x10] 2f9b78: 97fe6703 bl 0x293784 2f9b7c: b9400a60 ldr w0, [x19, #0x8] 2f9b80: 34000040 cbz w0, 0x2f9b88 2f9b84: b9001274 str w20, [x19, #0x10] 2f9b88: 34000236 cbz w22, 0x2f9bcc 2f9b8c: b9400b60 ldr w0, [x27, #0x8] 2f9b90: 6b1f001f cmp w0, wzr 2f9b94: 2a0003e1 mov w1, w0 2f9b98: 5400016d b.le 0x2f9bc4 2f9b9c: f9400362 ldr x2, [x27] 2f9ba0: 928000e1 mov x1, #-0x8 // =-8 2f9ba4: 8b20cc21 add x1, x1, w0, sxtw #3 2f9ba8: 8b010041 add x1, x2, x1 2f9bac: f85f8422 ldr x2, [x1], #-0x8 2f9bb0: b5000062 cbnz x2, 0x2f9bbc 2f9bb4: 71000400 subs w0, w0, #0x1 2f9bb8: 54ffffa1 b.ne 0x2f9bac 2f9bbc: b9000b60 str w0, [x27, #0x8] 2f9bc0: 2a0003e1 mov w1, w0 2f9bc4: 35000041 cbnz w1, 0x2f9bcc 2f9bc8: b900137f str wzr, [x27, #0x10] 2f9bcc: aa1803e0 mov x0, x24 2f9bd0: 52800034 mov w20, #0x1 // =1 2f9bd4: 97fe6157 bl 0x292130 2f9bd8: 17ffff19 b 0x2f983c 2f9bdc: f9404ba0 ldr x0, [x29, #0x90] 2f9be0: d1000508 sub x8, x8, #0x1 2f9be4: b940b3a3 ldr w3, [x29, #0xb0] 2f9be8: f9400342 ldr x2, [x26] 2f9bec: f9400000 ldr x0, [x0] 2f9bf0: f9003ba5 str x5, [x29, #0x70] 2f9bf4: aa0003e1 mov x1, x0 2f9bf8: f90053a8 str x8, [x29, #0xa0] 2f9bfc: f90037a8 str x8, [x29, #0x68] 2f9c00: f90057a0 str x0, [x29, #0xa8] 2f9c04: 97fe69a8 bl 0x2942a4 2f9c08: f94053a8 ldr x8, [x29, #0xa0] 2f9c0c: f9403ba5 ldr x5, [x29, #0x70] 2f9c10: b4fff7e0 cbz x0, 0x2f9b0c 2f9c14: f94000a0 ldr x0, [x5] 2f9c18: 91000400 add x0, x0, #0x1 2f9c1c: f90000a0 str x0, [x5] 2f9c20: 17ffffbb b 0x2f9b0c 2f9c24: b9400b4b ldr w11, [x26, #0x8] 2f9c28: b9400aa9 ldr w9, [x21, #0x8] 2f9c2c: 1100056a add w10, w11, #0x1 2f9c30: b9400eb7 ldr w23, [x21, #0xc] 2f9c34: 6b0a013f cmp w9, w10 2f9c38: 5400028c b.gt 0x2f9c88 2f9c3c: 6b17015f cmp w10, w23 2f9c40: 5400072a b.ge 0x2f9d24 2f9c44: 4b090140 sub w0, w10, w9 2f9c48: 6b0a013f cmp w9, w10 2f9c4c: 91000400 add x0, x0, #0x1 2f9c50: d2800102 mov x2, #0x8 // =8 2f9c54: d37df000 lsl x0, x0, #3 2f9c58: 52800001 mov w1, #0x0 // =0 2f9c5c: 9a82d002 csel x2, x0, x2, le 2f9c60: f9005ba3 str x3, [x29, #0xb0] 2f9c64: f9005fab str x11, [x29, #0xb8] 2f9c68: f94002b9 ldr x25, [x21] 2f9c6c: 8b29cf20 add x0, x25, w9, sxtw #3 2f9c70: 97f6ced8 bl 0xad7d0 2f9c74: f9405ba3 ldr x3, [x29, #0xb0] 2f9c78: f9405fab ldr x11, [x29, #0xb8] 2f9c7c: 1100096b add w11, w11, #0x2 2f9c80: b9000aab str w11, [x21, #0x8] 2f9c84: 17ffff31 b 0x2f9948 2f9c88: 6b17013f cmp w9, w23 2f9c8c: 2a0903e0 mov w0, w9 2f9c90: 5400066a b.ge 0x2f9d5c 2f9c94: f94002b9 ldr x25, [x21] 2f9c98: 1100040b add w11, w0, #0x1 2f9c9c: f820db3f str xzr, [x25, w0, sxtw #3] 2f9ca0: b9000aab str w11, [x21, #0x8] 2f9ca4: 17ffff29 b 0x2f9948 2f9ca8: 11000481 add w1, w4, #0x1 2f9cac: aa1b03e0 mov x0, x27 2f9cb0: f9004bab str x11, [x29, #0x90] 2f9cb4: f90053a2 str x2, [x29, #0xa0] 2f9cb8: f9005fa4 str x4, [x29, #0xb8] 2f9cbc: 97fe5cdd bl 0x291030 2f9cc0: f9405fa4 ldr x4, [x29, #0xb8] 2f9cc4: f94053a2 ldr x2, [x29, #0xa0] 2f9cc8: f9404bab ldr x11, [x29, #0x90] 2f9ccc: b4ffd920 cbz x0, 0x2f97f0 2f9cd0: 17ffff3a b 0x2f99b8 2f9cd4: d2800019 mov x25, #0x0 // =0 2f9cd8: 17ffff2f b 0x2f9994 2f9cdc: b940b3a1 ldr w1, [x29, #0xb0] 2f9ce0: aa1403e0 mov x0, x20 2f9ce4: f90043ab str x11, [x29, #0x80] 2f9ce8: 11000421 add w1, w1, #0x1 2f9cec: f9004bac str x12, [x29, #0x90] 2f9cf0: f90053a2 str x2, [x29, #0xa0] 2f9cf4: f9005fa4 str x4, [x29, #0xb8] 2f9cf8: 97fe5cce bl 0x291030 2f9cfc: f9405fa4 ldr x4, [x29, #0xb8] 2f9d00: f94053a2 ldr x2, [x29, #0xa0] 2f9d04: f9404bac ldr x12, [x29, #0x90] 2f9d08: f94043ab ldr x11, [x29, #0x80] 2f9d0c: b4ffd720 cbz x0, 0x2f97f0 2f9d10: 17ffff31 b 0x2f99d4 2f9d14: f9405fa0 ldr x0, [x29, #0xb8] 2f9d18: d1002000 sub x0, x0, #0x8 2f9d1c: f9005fa0 str x0, [x29, #0xb8] 2f9d20: 17ffff34 b 0x2f99f0 2f9d24: aa1503e0 mov x0, x21 2f9d28: 11000961 add w1, w11, #0x2 2f9d2c: f9005fa3 str x3, [x29, #0xb8] 2f9d30: 97fe5cc0 bl 0x291030 2f9d34: f9405fa3 ldr x3, [x29, #0xb8] 2f9d38: b4ffd5c0 cbz x0, 0x2f97f0 2f9d3c: b9400b4b ldr w11, [x26, #0x8] 2f9d40: b9400aa9 ldr w9, [x21, #0x8] 2f9d44: 1100056a add w10, w11, #0x1 2f9d48: 6b0a013f cmp w9, w10 2f9d4c: 5400050d b.le 0x2f9dec 2f9d50: f94002b9 ldr x25, [x21] 2f9d54: b9400eb7 ldr w23, [x21, #0xc] 2f9d58: 17ffffc9 b 0x2f9c7c 2f9d5c: aa1503e0 mov x0, x21 2f9d60: 11000521 add w1, w9, #0x1 2f9d64: f9005fa3 str x3, [x29, #0xb8] 2f9d68: 97fe5cb2 bl 0x291030 2f9d6c: f9405fa3 ldr x3, [x29, #0xb8] 2f9d70: b4ffd400 cbz x0, 0x2f97f0 2f9d74: b9400aa0 ldr w0, [x21, #0x8] 2f9d78: b9400eb7 ldr w23, [x21, #0xc] 2f9d7c: 17ffffc6 b 0x2f9c94 2f9d80: 910323a0 add x0, x29, #0xc8 2f9d84: aa1a03e1 mov x1, x26 2f9d88: f9004bab str x11, [x29, #0x90] 2f9d8c: f90053a4 str x4, [x29, #0xa0] 2f9d90: f9003fa8 str x8, [x29, #0x78] 2f9d94: f90043ac str x12, [x29, #0x80] 2f9d98: 97fe5e22 bl 0x291620 2f9d9c: f94053a4 ldr x4, [x29, #0xa0] 2f9da0: f9404bab ldr x11, [x29, #0x90] 2f9da4: 37f801c0 tbnz w0, #0x1f, 0x2f9ddc 2f9da8: f94067a0 ldr x0, [x29, #0xc8] 2f9dac: b940b3a3 ldr w3, [x29, #0xb0] 2f9db0: f9400342 ldr x2, [x26] 2f9db4: aa0003e1 mov x1, x0 2f9db8: 97fe698e bl 0x2943f0 2f9dbc: f94043ac ldr x12, [x29, #0x80] 2f9dc0: d2800020 mov x0, #0x1 // =1 2f9dc4: f9403fa8 ldr x8, [x29, #0x78] 2f9dc8: b9400b61 ldr w1, [x27, #0x8] 2f9dcc: f94053a4 ldr x4, [x29, #0xa0] 2f9dd0: f8286980 str x0, [x12, x8] 2f9dd4: f9404bab ldr x11, [x29, #0x90] 2f9dd8: 17ffff04 b 0x2f99e8 2f9ddc: b9400b61 ldr w1, [x27, #0x8] 2f9de0: 51000421 sub w1, w1, #0x1 2f9de4: b9000b61 str w1, [x27, #0x8] 2f9de8: 17ffff00 b 0x2f99e8 2f9dec: b9400eb7 ldr w23, [x21, #0xc] 2f9df0: 17ffff95 b 0x2f9c44 2f9df4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2f9df8: 910003fd mov x29, sp 2f9dfc: b9400c05 ldr w5, [x0, #0xc] 2f9e00: a90153f3 stp x19, x20, [sp, #0x10] 2f9e04: a9025bf5 stp x21, x22, [sp, #0x20] 2f9e08: 6b0100bf cmp w5, w1 2f9e0c: aa0003f4 mov x20, x0 2f9e10: 2a0103f3 mov w19, w1 2f9e14: 54000e2b b.lt 0x2f9fd8 2f9e18: 71000c9f cmp w4, #0x3 2f9e1c: 52800029 mov w9, #0x1 // =1 2f9e20: 1ac4212a lsl w10, w9, w4 2f9e24: 5400054c b.gt 0x2f9ecc 2f9e28: 6b1f027f cmp w19, wzr 2f9e2c: 540003ed b.le 0x2f9ea8 2f9e30: f940028f ldr x15, [x20] 2f9e34: 937d7d49 sbfiz x9, x10, #3, #32 2f9e38: d2800004 mov x4, #0x0 // =0 2f9e3c: 6b1f015f cmp w10, wzr 2f9e40: 54000e8d b.le 0x2fa010 2f9e44: aa0203e7 mov x7, x2 2f9e48: d2800001 mov x1, #0x0 // =0 2f9e4c: 52800005 mov w5, #0x0 // =0 2f9e50: 4a0300a0 eor w0, w5, w3 2f9e54: f84084e6 ldr x6, [x7], #0x8 2f9e58: 51000408 sub w8, w0, #0x1 2f9e5c: 110004a5 add w5, w5, #0x1 2f9e60: 8a200100 bic x0, x8, x0 2f9e64: 6b0a00bf cmp w5, w10 2f9e68: 935f7c00 sbfx x0, x0, #31, #1 2f9e6c: 8a060000 and x0, x0, x6 2f9e70: aa000021 orr x1, x1, x0 2f9e74: 54fffee1 b.ne 0x2f9e50 2f9e78: f82479e1 str x1, [x15, x4, lsl #3] 2f9e7c: 91000484 add x4, x4, #0x1 2f9e80: 6b04027f cmp w19, w4 2f9e84: 8b090042 add x2, x2, x9 2f9e88: 54fffdac b.gt 0x2f9e3c 2f9e8c: 928000e0 mov x0, #-0x8 // =-8 2f9e90: 8b33cc00 add x0, x0, w19, sxtw #3 2f9e94: 8b0001ef add x15, x15, x0 2f9e98: f85f85e0 ldr x0, [x15], #-0x8 2f9e9c: b5000060 cbnz x0, 0x2f9ea8 2f9ea0: 71000673 subs w19, w19, #0x1 2f9ea4: 54ffffa1 b.ne 0x2f9e98 2f9ea8: b9000a93 str w19, [x20, #0x8] 2f9eac: 52800021 mov w1, #0x1 // =1 2f9eb0: 35000053 cbnz w19, 0x2f9eb8 2f9eb4: b900129f str wzr, [x20, #0x10] 2f9eb8: a94153f3 ldp x19, x20, [sp, #0x10] 2f9ebc: a9425bf5 ldp x21, x22, [sp, #0x20] 2f9ec0: 2a0103e0 mov w0, w1 2f9ec4: a8c57bfd ldp x29, x30, [sp], #0x50 2f9ec8: d65f03c0 ret 2f9ecc: 51000880 sub w0, w4, #0x2 2f9ed0: 6b1f027f cmp w19, wzr 2f9ed4: 1ac02861 asr w1, w3, w0 2f9ed8: 1ac02129 lsl w9, w9, w0 2f9edc: 5200002b eor w11, w1, #0x1 2f9ee0: 521f0026 eor w6, w1, #0x2 2f9ee4: 52000425 eor w5, w1, #0x3 2f9ee8: 5100042e sub w14, w1, #0x1 2f9eec: 5100056c sub w12, w11, #0x1 2f9ef0: 510004cd sub w13, w6, #0x1 2f9ef4: 510004a7 sub w7, w5, #0x1 2f9ef8: 8a2101c0 bic x0, x14, x1 2f9efc: 8a2b018c bic x12, x12, x11 2f9f00: 8a2601ad bic x13, x13, x6 2f9f04: 51000524 sub w4, w9, #0x1 2f9f08: 8a2500e6 bic x6, x7, x5 2f9f0c: 0a030083 and w3, w4, w3 2f9f10: 935f7c0b sbfx x11, x0, #31, #1 2f9f14: 935f7d8c sbfx x12, x12, #31, #1 2f9f18: 935f7dad sbfx x13, x13, #31, #1 2f9f1c: 935f7cce sbfx x14, x6, #31, #1 2f9f20: 54fffc4d b.le 0x2f9ea8 2f9f24: 6b1f013f cmp w9, wzr 2f9f28: 531f7930 lsl w16, w9, #1 2f9f2c: f940028f ldr x15, [x20] 2f9f30: 937d7d4a sbfiz x10, x10, #3, #32 2f9f34: 0b090211 add w17, w16, w9 2f9f38: d2800012 mov x18, #0x0 // =0 2f9f3c: 5400040d b.le 0x2f9fbc 2f9f40: aa0203e4 mov x4, x2 2f9f44: d2800008 mov x8, #0x0 // =0 2f9f48: 52800007 mov w7, #0x0 // =0 2f9f4c: f9400086 ldr x6, [x4] 2f9f50: 4a0300e1 eor w1, w7, w3 2f9f54: f869d895 ldr x21, [x4, w9, sxtw #3] 2f9f58: 51000436 sub w22, w1, #0x1 2f9f5c: f870d885 ldr x5, [x4, w16, sxtw #3] 2f9f60: 8a0b00c6 and x6, x6, x11 2f9f64: f871d880 ldr x0, [x4, w17, sxtw #3] 2f9f68: 8a0c02b5 and x21, x21, x12 2f9f6c: 8a0d00a5 and x5, x5, x13 2f9f70: 8a2102c1 bic x1, x22, x1 2f9f74: aa0502a5 orr x5, x21, x5 2f9f78: 8a0e0000 and x0, x0, x14 2f9f7c: aa0600a5 orr x5, x5, x6 2f9f80: 110004e7 add w7, w7, #0x1 2f9f84: 935f7c21 sbfx x1, x1, #31, #1 2f9f88: aa0000a0 orr x0, x5, x0 2f9f8c: 6b0900ff cmp w7, w9 2f9f90: 8a000020 and x0, x1, x0 2f9f94: aa000108 orr x8, x8, x0 2f9f98: 91002084 add x4, x4, #0x8 2f9f9c: 54fffd81 b.ne 0x2f9f4c 2f9fa0: f83279e8 str x8, [x15, x18, lsl #3] 2f9fa4: 91000652 add x18, x18, #0x1 2f9fa8: 6b12027f cmp w19, w18 2f9fac: 8b0a0042 add x2, x2, x10 2f9fb0: 54fff6ed b.le 0x2f9e8c 2f9fb4: 6b1f013f cmp w9, wzr 2f9fb8: 54fffc4c b.gt 0x2f9f40 2f9fbc: d2800008 mov x8, #0x0 // =0 2f9fc0: f83279e8 str x8, [x15, x18, lsl #3] 2f9fc4: 91000652 add x18, x18, #0x1 2f9fc8: 8b0a0042 add x2, x2, x10 2f9fcc: 6b12027f cmp w19, w18 2f9fd0: 54ffff2c b.gt 0x2f9fb4 2f9fd4: 17ffffae b 0x2f9e8c 2f9fd8: f9001fa4 str x4, [x29, #0x38] 2f9fdc: f90023a3 str x3, [x29, #0x40] 2f9fe0: f90027a2 str x2, [x29, #0x48] 2f9fe4: 97fe5c13 bl 0x291030 2f9fe8: 52800001 mov w1, #0x0 // =0 2f9fec: f94027a2 ldr x2, [x29, #0x48] 2f9ff0: f94023a3 ldr x3, [x29, #0x40] 2f9ff4: f9401fa4 ldr x4, [x29, #0x38] 2f9ff8: b5fff100 cbnz x0, 0x2f9e18 2f9ffc: a94153f3 ldp x19, x20, [sp, #0x10] 2fa000: a9425bf5 ldp x21, x22, [sp, #0x20] 2fa004: 2a0103e0 mov w0, w1 2fa008: a8c57bfd ldp x29, x30, [sp], #0x50 2fa00c: d65f03c0 ret 2fa010: d2800001 mov x1, #0x0 // =0 2fa014: f82479e1 str x1, [x15, x4, lsl #3] 2fa018: 91000484 add x4, x4, #0x1 2fa01c: 8b090042 add x2, x2, x9 2fa020: 6b04027f cmp w19, w4 2fa024: 54fff0cc b.gt 0x2f9e3c 2fa028: 17ffff99 b 0x2f9e8c 2fa02c: a9a57bfd stp x29, x30, [sp, #-0x1b0]! 2fa030: 910003fd mov x29, sp 2fa034: a90363f7 stp x23, x24, [sp, #0x30] 2fa038: aa0003f7 mov x23, x0 2fa03c: aa0203e0 mov x0, x2 2fa040: a90153f3 stp x19, x20, [sp, #0x10] 2fa044: a9025bf5 stp x21, x22, [sp, #0x20] 2fa048: a9046bf9 stp x25, x26, [sp, #0x40] 2fa04c: a90573fb stp x27, x28, [sp, #0x50] 2fa050: aa0203f6 mov x22, x2 2fa054: aa0103f9 mov x25, x1 2fa058: aa0303f5 mov x21, x3 2fa05c: aa0403f4 mov x20, x4 2fa060: 97fe5b8d bl 0x290e94 2fa064: 2a0003f3 mov w19, w0 2fa068: 35000340 cbnz w0, 0x2fa0d0 2fa06c: b9400ab3 ldr w19, [x21, #0x8] 2fa070: 7100067f cmp w19, #0x1 2fa074: 540001a0 b.eq 0x2fa0a8 2fa078: aa1703e0 mov x0, x23 2fa07c: d2800021 mov x1, #0x1 // =1 2fa080: 97fe5cd5 bl 0x2913d4 2fa084: 2a0003f3 mov w19, w0 2fa088: 2a1303e0 mov w0, w19 2fa08c: a94153f3 ldp x19, x20, [sp, #0x10] 2fa090: a9425bf5 ldp x21, x22, [sp, #0x20] 2fa094: a94363f7 ldp x23, x24, [sp, #0x30] 2fa098: a9446bf9 ldp x25, x26, [sp, #0x40] 2fa09c: a94573fb ldp x27, x28, [sp, #0x50] 2fa0a0: a8db7bfd ldp x29, x30, [sp], #0x1b0 2fa0a4: d65f03c0 ret 2fa0a8: f94002a0 ldr x0, [x21] 2fa0ac: f9400000 ldr x0, [x0] 2fa0b0: f100041f cmp x0, #0x1 2fa0b4: 54fffe21 b.ne 0x2fa078 2fa0b8: b94012a0 ldr w0, [x21, #0x10] 2fa0bc: 35fffde0 cbnz w0, 0x2fa078 2fa0c0: aa1703e0 mov x0, x23 2fa0c4: d2800001 mov x1, #0x0 // =0 2fa0c8: 97fe5cc3 bl 0x2913d4 2fa0cc: 17ffffef b 0x2fa088 2fa0d0: aa1403e0 mov x0, x20 2fa0d4: 9101c3b8 add x24, x29, #0x70 2fa0d8: 97fe5fd1 bl 0x29201c 2fa0dc: aa1403e0 mov x0, x20 2fa0e0: 97fe6037 bl 0x2921bc 2fa0e4: aa0003fb mov x27, x0 2fa0e8: aa1403e0 mov x0, x20 2fa0ec: 97fe6034 bl 0x2921bc 2fa0f0: f9005ba0 str x0, [x29, #0xb0] 2fa0f4: aa0003fa mov x26, x0 2fa0f8: b4000fbb cbz x27, 0x2fa2ec 2fa0fc: b4000f80 cbz x0, 0x2fa2ec 2fa100: aa1803e0 mov x0, x24 2fa104: 940018b1 bl 0x3003c8 2fa108: b94012a0 ldr w0, [x21, #0x10] 2fa10c: 35000da0 cbnz w0, 0x2fa2c0 2fa110: aa1803e0 mov x0, x24 2fa114: aa1503e1 mov x1, x21 2fa118: aa1403e2 mov x2, x20 2fa11c: 940018da bl 0x300484 2fa120: 6b1f001f cmp w0, wzr 2fa124: 54000e4d b.le 0x2fa2ec 2fa128: aa1a03e0 mov x0, x26 2fa12c: aa1903e1 mov x1, x25 2fa130: aa1503e2 mov x2, x21 2fa134: aa1403e3 mov x3, x20 2fa138: 94000d1a bl 0x2fd5a0 2fa13c: 34000d80 cbz w0, 0x2fa2ec 2fa140: b9400b40 ldr w0, [x26, #0x8] 2fa144: 34000ee0 cbz w0, 0x2fa320 2fa148: 710a7e7f cmp w19, #0x29f 2fa14c: 54000f4c b.gt 0x2fa334 2fa150: 7103be7f cmp w19, #0xef 2fa154: 54000f6c b.gt 0x2fa340 2fa158: 71013e7f cmp w19, #0x4f 2fa15c: 5400118c b.gt 0x2fa38c 2fa160: 71005e7f cmp w19, #0x17 2fa164: 5280003c mov w28, #0x1 // =1 2fa168: 5400034d b.le 0x2fa1d0 2fa16c: 52800099 mov w25, #0x4 // =4 2fa170: 5280007c mov w28, #0x3 // =3 2fa174: aa1b03e0 mov x0, x27 2fa178: aa1a03e1 mov x1, x26 2fa17c: aa1a03e2 mov x2, x26 2fa180: aa1803e3 mov x3, x24 2fa184: aa1403e4 mov x4, x20 2fa188: 9400198f bl 0x3007c4 2fa18c: 34000b00 cbz w0, 0x2fa2ec 2fa190: 9102c3b5 add x21, x29, #0xb0 2fa194: 5280003a mov w26, #0x1 // =1 2fa198: aa1403e0 mov x0, x20 2fa19c: 1100075a add w26, w26, #0x1 2fa1a0: 97fe6007 bl 0x2921bc 2fa1a4: f90006a0 str x0, [x21, #0x8] 2fa1a8: aa1b03e2 mov x2, x27 2fa1ac: aa1803e3 mov x3, x24 2fa1b0: aa1403e4 mov x4, x20 2fa1b4: b40009c0 cbz x0, 0x2fa2ec 2fa1b8: f94002a1 ldr x1, [x21] 2fa1bc: 910022b5 add x21, x21, #0x8 2fa1c0: 94001981 bl 0x3007c4 2fa1c4: 6b19035f cmp w26, w25 2fa1c8: 34000920 cbz w0, 0x2fa2ec 2fa1cc: 54fffe6b b.lt 0x2fa198 2fa1d0: aa1703e0 mov x0, x23 2fa1d4: d2800021 mov x1, #0x1 // =1 2fa1d8: 97fe5c7f bl 0x2913d4 2fa1dc: 34000880 cbz w0, 0x2fa2ec 2fa1e0: 52800020 mov w0, #0x1 // =1 2fa1e4: 51000673 sub w19, w19, #0x1 2fa1e8: b9006fa0 str w0, [x29, #0x6c] 2fa1ec: aa1603e0 mov x0, x22 2fa1f0: 2a1303e1 mov w1, w19 2fa1f4: 97fe5dbd bl 0x2918e8 2fa1f8: 34000aa0 cbz w0, 0x2fa34c 2fa1fc: 7100079f cmp w28, #0x1 2fa200: 54000d20 b.eq 0x2fa3a4 2fa204: 7100067b subs w27, w19, #0x1 2fa208: 54000c84 b.mi 0x2fa398 2fa20c: 5280003a mov w26, #0x1 // =1 2fa210: 52800019 mov w25, #0x0 // =0 2fa214: 2a1a03f5 mov w21, w26 2fa218: 14000003 b 0x2fa224 2fa21c: 3100077f cmn w27, #0x1 2fa220: 540001a0 b.eq 0x2fa254 2fa224: 2a1b03e1 mov w1, w27 2fa228: aa1603e0 mov x0, x22 2fa22c: 5100077b sub w27, w27, #0x1 2fa230: 97fe5dae bl 0x2918e8 2fa234: 4b1902a1 sub w1, w21, w25 2fa238: 1ac12341 lsl w1, w26, w1 2fa23c: 34000060 cbz w0, 0x2fa248 2fa240: 2a1503f9 mov w25, w21 2fa244: 3200003a orr w26, w1, #0x1 2fa248: 110006b5 add w21, w21, #0x1 2fa24c: 6b1c02bf cmp w21, w28 2fa250: 54fffe61 b.ne 0x2fa21c 2fa254: b9406fa0 ldr w0, [x29, #0x6c] 2fa258: 52800015 mov w21, #0x0 // =0 2fa25c: 35000160 cbnz w0, 0x2fa288 2fa260: aa1703e0 mov x0, x23 2fa264: aa1703e1 mov x1, x23 2fa268: aa1703e2 mov x2, x23 2fa26c: aa1803e3 mov x3, x24 2fa270: aa1403e4 mov x4, x20 2fa274: 110006b5 add w21, w21, #0x1 2fa278: 94001953 bl 0x3007c4 2fa27c: 6b1902bf cmp w21, w25 2fa280: 34000360 cbz w0, 0x2fa2ec 2fa284: 54fffeed b.le 0x2fa260 2fa288: 13017f5a asr w26, w26, #1 2fa28c: 9102c3b5 add x21, x29, #0xb0 2fa290: aa1703e0 mov x0, x23 2fa294: aa1703e1 mov x1, x23 2fa298: aa1803e3 mov x3, x24 2fa29c: aa1403e4 mov x4, x20 2fa2a0: f87adaa2 ldr x2, [x21, w26, sxtw #3] 2fa2a4: 94001948 bl 0x3007c4 2fa2a8: 34000220 cbz w0, 0x2fa2ec 2fa2ac: 2a3903f9 mvn w25, w25 2fa2b0: 2b190273 adds w19, w19, w25 2fa2b4: 54000524 b.mi 0x2fa358 2fa2b8: b9006fbf str wzr, [x29, #0x6c] 2fa2bc: 17ffffcc b 0x2fa1ec 2fa2c0: aa1b03e0 mov x0, x27 2fa2c4: aa1503e1 mov x1, x21 2fa2c8: 97fe5b79 bl 0x2910ac 2fa2cc: b4000100 cbz x0, 0x2fa2ec 2fa2d0: b900137f str wzr, [x27, #0x10] 2fa2d4: aa1803e0 mov x0, x24 2fa2d8: aa1b03e1 mov x1, x27 2fa2dc: aa1403e2 mov x2, x20 2fa2e0: 94001869 bl 0x300484 2fa2e4: 6b1f001f cmp w0, wzr 2fa2e8: 54fff20c b.gt 0x2fa128 2fa2ec: 52800013 mov w19, #0x0 // =0 2fa2f0: aa1403e0 mov x0, x20 2fa2f4: 97fe5f8f bl 0x292130 2fa2f8: aa1803e0 mov x0, x24 2fa2fc: 94001851 bl 0x300440 2fa300: 2a1303e0 mov w0, w19 2fa304: a94153f3 ldp x19, x20, [sp, #0x10] 2fa308: a9425bf5 ldp x21, x22, [sp, #0x20] 2fa30c: a94363f7 ldp x23, x24, [sp, #0x30] 2fa310: a9446bf9 ldp x25, x26, [sp, #0x40] 2fa314: a94573fb ldp x27, x28, [sp, #0x50] 2fa318: a8db7bfd ldp x29, x30, [sp], #0x1b0 2fa31c: d65f03c0 ret 2fa320: aa1703e0 mov x0, x23 2fa324: d2800001 mov x1, #0x0 // =0 2fa328: 52800033 mov w19, #0x1 // =1 2fa32c: 97fe5c2a bl 0x2913d4 2fa330: 17fffff0 b 0x2fa2f0 2fa334: 52800419 mov w25, #0x20 // =32 2fa338: 528000dc mov w28, #0x6 // =6 2fa33c: 17ffff8e b 0x2fa174 2fa340: 52800219 mov w25, #0x10 // =16 2fa344: 528000bc mov w28, #0x5 // =5 2fa348: 17ffff8b b 0x2fa174 2fa34c: b9406fa0 ldr w0, [x29, #0x6c] 2fa350: 340000c0 cbz w0, 0x2fa368 2fa354: 35000073 cbnz w19, 0x2fa360 2fa358: 52800033 mov w19, #0x1 // =1 2fa35c: 17ffffe5 b 0x2fa2f0 2fa360: 51000673 sub w19, w19, #0x1 2fa364: 17ffffa2 b 0x2fa1ec 2fa368: aa1703e0 mov x0, x23 2fa36c: aa1703e1 mov x1, x23 2fa370: aa1703e2 mov x2, x23 2fa374: aa1803e3 mov x3, x24 2fa378: aa1403e4 mov x4, x20 2fa37c: 94001912 bl 0x3007c4 2fa380: 34fffb60 cbz w0, 0x2fa2ec 2fa384: 34fffeb3 cbz w19, 0x2fa358 2fa388: 17fffff6 b 0x2fa360 2fa38c: 52800119 mov w25, #0x8 // =8 2fa390: 5280009c mov w28, #0x4 // =4 2fa394: 17ffff78 b 0x2fa174 2fa398: 5280003a mov w26, #0x1 // =1 2fa39c: 52800019 mov w25, #0x0 // =0 2fa3a0: 17ffffad b 0x2fa254 2fa3a4: 2a1c03fa mov w26, w28 2fa3a8: 52800019 mov w25, #0x0 // =0 2fa3ac: 17ffffaa b 0x2fa254 00000000002fa3b0 : 2fa3b0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2fa3b4: 910003fd mov x29, sp 2fa3b8: a9025bf5 stp x21, x22, [sp, #0x20] 2fa3bc: aa0003f6 mov x22, x0 2fa3c0: b9401440 ldr w0, [x2, #0x14] 2fa3c4: a90153f3 stp x19, x20, [sp, #0x10] 2fa3c8: a90363f7 stp x23, x24, [sp, #0x30] 2fa3cc: f90023f9 str x25, [sp, #0x40] 2fa3d0: aa0203f3 mov x19, x2 2fa3d4: aa0103f5 mov x21, x1 2fa3d8: aa0303f4 mov x20, x3 2fa3dc: 37100060 tbnz w0, #0x2, 0x2fa3e8 2fa3e0: b9401420 ldr w0, [x1, #0x14] 2fa3e4: 361001e0 tbz w0, #0x2, 0x2fa420 2fa3e8: 900006c3 adrp x3, 0x3d2000 2fa3ec: 52800060 mov w0, #0x3 // =3 2fa3f0: 52800f61 mov w1, #0x7b // =123 2fa3f4: 52800842 mov w2, #0x42 // =66 2fa3f8: 910dc063 add x3, x3, #0x370 2fa3fc: 528012e4 mov w4, #0x97 // =151 2fa400: 97feb626 bl 0x2a7c98 2fa404: f94023f9 ldr x25, [sp, #0x40] 2fa408: 52800000 mov w0, #0x0 // =0 2fa40c: a94153f3 ldp x19, x20, [sp, #0x10] 2fa410: a9425bf5 ldp x21, x22, [sp, #0x20] 2fa414: a94363f7 ldp x23, x24, [sp, #0x30] 2fa418: a8c57bfd ldp x29, x30, [sp], #0x50 2fa41c: d65f03c0 ret 2fa420: aa0303e0 mov x0, x3 2fa424: 97fe5efe bl 0x29201c 2fa428: eb1302df cmp x22, x19 2fa42c: 54000720 b.eq 0x2fa510 2fa430: eb1502df cmp x22, x21 2fa434: aa1603f8 mov x24, x22 2fa438: 540006c0 b.eq 0x2fa510 2fa43c: aa1403e0 mov x0, x20 2fa440: 97fe5f5f bl 0x2921bc 2fa444: aa0003f7 mov x23, x0 2fa448: b4000500 cbz x0, 0x2fa4e8 2fa44c: b40004f8 cbz x24, 0x2fa4e8 2fa450: aa1503e1 mov x1, x21 2fa454: 97fe5b16 bl 0x2910ac 2fa458: b4000480 cbz x0, 0x2fa4e8 2fa45c: aa1303e0 mov x0, x19 2fa460: 97fe5a8d bl 0x290e94 2fa464: 2a0003f9 mov w25, w0 2fa468: b9400a60 ldr w0, [x19, #0x8] 2fa46c: 6b1f001f cmp w0, wzr 2fa470: 5400008d b.le 0x2fa480 2fa474: f9400260 ldr x0, [x19] 2fa478: f9400000 ldr x0, [x0] 2fa47c: 37000520 tbnz w0, #0x0, 0x2fa520 2fa480: aa1803e0 mov x0, x24 2fa484: d2800021 mov x1, #0x1 // =1 2fa488: 97fe5bd3 bl 0x2913d4 2fa48c: 340002e0 cbz w0, 0x2fa4e8 2fa490: 7100073f cmp w25, #0x1 2fa494: 52800035 mov w21, #0x1 // =1 2fa498: 5400008c b.gt 0x2fa4a8 2fa49c: 14000026 b 0x2fa534 2fa4a0: 6b1902bf cmp w21, w25 2fa4a4: 54000480 b.eq 0x2fa534 2fa4a8: aa1703e1 mov x1, x23 2fa4ac: aa1403e2 mov x2, x20 2fa4b0: aa1703e0 mov x0, x23 2fa4b4: 94001744 bl 0x3001c4 2fa4b8: 2a1503e1 mov w1, w21 2fa4bc: 110006b5 add w21, w21, #0x1 2fa4c0: 34000140 cbz w0, 0x2fa4e8 2fa4c4: aa1303e0 mov x0, x19 2fa4c8: 97fe5d08 bl 0x2918e8 2fa4cc: 34fffea0 cbz w0, 0x2fa4a0 2fa4d0: aa1803e0 mov x0, x24 2fa4d4: aa1803e1 mov x1, x24 2fa4d8: aa1703e2 mov x2, x23 2fa4dc: aa1403e3 mov x3, x20 2fa4e0: 94000add bl 0x2fd054 2fa4e4: 35fffde0 cbnz w0, 0x2fa4a0 2fa4e8: 52800013 mov w19, #0x0 // =0 2fa4ec: aa1403e0 mov x0, x20 2fa4f0: 97fe5f10 bl 0x292130 2fa4f4: f94023f9 ldr x25, [sp, #0x40] 2fa4f8: 2a1303e0 mov w0, w19 2fa4fc: a94153f3 ldp x19, x20, [sp, #0x10] 2fa500: a9425bf5 ldp x21, x22, [sp, #0x20] 2fa504: a94363f7 ldp x23, x24, [sp, #0x30] 2fa508: a8c57bfd ldp x29, x30, [sp], #0x50 2fa50c: d65f03c0 ret 2fa510: aa1403e0 mov x0, x20 2fa514: 97fe5f2a bl 0x2921bc 2fa518: aa0003f8 mov x24, x0 2fa51c: 17ffffc8 b 0x2fa43c 2fa520: aa1803e0 mov x0, x24 2fa524: aa1503e1 mov x1, x21 2fa528: 97fe5ae1 bl 0x2910ac 2fa52c: b5fffb20 cbnz x0, 0x2fa490 2fa530: 17ffffee b 0x2fa4e8 2fa534: eb1802df cmp x22, x24 2fa538: 52800033 mov w19, #0x1 // =1 2fa53c: 54fffd80 b.eq 0x2fa4ec 2fa540: aa1603e0 mov x0, x22 2fa544: aa1803e1 mov x1, x24 2fa548: 97fe5ad9 bl 0x2910ac 2fa54c: eb1f001f cmp x0, xzr 2fa550: 1a9f07f3 cset w19, ne 2fa554: 17ffffe6 b 0x2fa4ec 00000000002fa558 : 2fa558: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2fa55c: 910003fd mov x29, sp 2fa560: b9401445 ldr w5, [x2, #0x14] 2fa564: 371000a5 tbnz w5, #0x2, 0x2fa578 2fa568: b9401425 ldr w5, [x1, #0x14] 2fa56c: 37100065 tbnz w5, #0x2, 0x2fa578 2fa570: b9401465 ldr w5, [x3, #0x14] 2fa574: 36100165 tbz w5, #0x2, 0x2fa5a0 2fa578: 900006c3 adrp x3, 0x3d2000 2fa57c: 52800060 mov w0, #0x3 // =3 2fa580: 52800fa1 mov w1, #0x7d // =125 2fa584: 52800842 mov w2, #0x42 // =66 2fa588: 910dc063 add x3, x3, #0x370 2fa58c: 528023e4 mov w4, #0x11f // =287 2fa590: 97feb5c2 bl 0x2a7c98 2fa594: 52800000 mov w0, #0x0 // =0 2fa598: a8c17bfd ldp x29, x30, [sp], #0x10 2fa59c: d65f03c0 ret 2fa5a0: a8c17bfd ldp x29, x30, [sp], #0x10 2fa5a4: 17fffea2 b 0x2fa02c 00000000002fa5a8 : 2fa5a8: a9b47bfd stp x29, x30, [sp, #-0xc0]! 2fa5ac: 910003fd mov x29, sp 2fa5b0: a9025bf5 stp x21, x22, [sp, #0x20] 2fa5b4: b9400875 ldr w21, [x3, #0x8] 2fa5b8: aa0003f6 mov x22, x0 2fa5bc: a90153f3 stp x19, x20, [sp, #0x10] 2fa5c0: a9046bf9 stp x25, x26, [sp, #0x40] 2fa5c4: a90573fb stp x27, x28, [sp, #0x50] 2fa5c8: a90363f7 stp x23, x24, [sp, #0x30] 2fa5cc: 6b1f02bf cmp w21, wzr 2fa5d0: aa0303f9 mov x25, x3 2fa5d4: aa0103fc mov x28, x1 2fa5d8: aa0203f3 mov x19, x2 2fa5dc: aa0403f4 mov x20, x4 2fa5e0: 5400008d b.le 0x2fa5f0 2fa5e4: f9400060 ldr x0, [x3] 2fa5e8: f9400000 ldr x0, [x0] 2fa5ec: 37000240 tbnz w0, #0x0, 0x2fa634 2fa5f0: 900006c3 adrp x3, 0x3d2000 2fa5f4: 52800060 mov w0, #0x3 // =3 2fa5f8: 52800f81 mov w1, #0x7c // =124 2fa5fc: 52800cc2 mov w2, #0x66 // =102 2fa600: 910dc063 add x3, x3, #0x370 2fa604: 52805a84 mov w4, #0x2d4 // =724 2fa608: 52800013 mov w19, #0x0 // =0 2fa60c: 97feb5a3 bl 0x2a7c98 2fa610: 910003bf mov sp, x29 2fa614: 2a1303e0 mov w0, w19 2fa618: a94153f3 ldp x19, x20, [sp, #0x10] 2fa61c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fa620: a94363f7 ldp x23, x24, [sp, #0x30] 2fa624: a9446bf9 ldp x25, x26, [sp, #0x40] 2fa628: a94573fb ldp x27, x28, [sp, #0x50] 2fa62c: a8cc7bfd ldp x29, x30, [sp], #0xc0 2fa630: d65f03c0 ret 2fa634: aa0203e0 mov x0, x2 2fa638: f90047a5 str x5, [x29, #0x88] 2fa63c: 97fe5a16 bl 0x290e94 2fa640: 2a0003f7 mov w23, w0 2fa644: f94047a5 ldr x5, [x29, #0x88] 2fa648: 35000260 cbnz w0, 0x2fa694 2fa64c: b9400b33 ldr w19, [x25, #0x8] 2fa650: 7100067f cmp w19, #0x1 2fa654: 540000c0 b.eq 0x2fa66c 2fa658: aa1603e0 mov x0, x22 2fa65c: d2800021 mov x1, #0x1 // =1 2fa660: 97fe5b5d bl 0x2913d4 2fa664: 2a0003f3 mov w19, w0 2fa668: 17ffffea b 0x2fa610 2fa66c: f9400320 ldr x0, [x25] 2fa670: f9400000 ldr x0, [x0] 2fa674: f100041f cmp x0, #0x1 2fa678: 54ffff01 b.ne 0x2fa658 2fa67c: b9401320 ldr w0, [x25, #0x10] 2fa680: 35fffec0 cbnz w0, 0x2fa658 2fa684: aa1603e0 mov x0, x22 2fa688: d2800001 mov x1, #0x0 // =0 2fa68c: 97fe5b52 bl 0x2913d4 2fa690: 17ffffe0 b 0x2fa610 2fa694: aa1403e0 mov x0, x20 2fa698: f90047a5 str x5, [x29, #0x88] 2fa69c: f90043a5 str x5, [x29, #0x80] 2fa6a0: 97fe5e5f bl 0x29201c 2fa6a4: f94043a5 ldr x5, [x29, #0x80] 2fa6a8: b4002f45 cbz x5, 0x2fac90 2fa6ac: 710ea6ff cmp w23, #0x3a9 2fa6b0: 54000bad b.le 0x2fa824 2fa6b4: d2800809 mov x9, #0x40 // =64 2fa6b8: 528000c0 mov w0, #0x6 // =6 2fa6bc: 2a0903fb mov w27, w9 2fa6c0: b9006fa0 str w0, [x29, #0x6c] 2fa6c4: 531f7aba lsl w26, w21, #1 2fa6c8: 6b1a037f cmp w27, w26 2fa6cc: 1a9aa37a csel w26, w27, w26, ge 2fa6d0: 1b1b6aba madd w26, w21, w27, w26 2fa6d4: 531d735a lsl w26, w26, #3 2fa6d8: 712fff5f cmp w26, #0xbff 2fa6dc: 540020cc b.gt 0x2faaf4 2fa6e0: 11010340 add w0, w26, #0x40 2fa6e4: 910003e3 mov x3, sp 2fa6e8: 93407f41 sxtw x1, w26 2fa6ec: f9003fa1 str x1, [x29, #0x78] 2fa6f0: 93407c00 sxtw x0, w0 2fa6f4: aa0103e2 mov x2, x1 2fa6f8: 91004000 add x0, x0, #0x10 2fa6fc: 52800001 mov w1, #0x0 // =0 2fa700: cb20607f sub sp, x3, x0 2fa704: f90033a5 str x5, [x29, #0x60] 2fa708: 910003e0 mov x0, sp 2fa70c: f9003ba9 str x9, [x29, #0x70] 2fa710: 927ae418 and x24, x0, #0xffffffffffffffc0 2fa714: f90043bf str xzr, [x29, #0x80] 2fa718: 91010318 add x24, x24, #0x40 2fa71c: aa1803e0 mov x0, x24 2fa720: 97f6cc2c bl 0xad7d0 2fa724: f9403ba9 ldr x9, [x29, #0x70] 2fa728: f94033a5 ldr x5, [x29, #0x60] 2fa72c: f9400323 ldr x3, [x25] 2fa730: 937d7ea0 sbfiz x0, x21, #3, #32 2fa734: 52800044 mov w4, #0x2 // =2 2fa738: b900b3bf str wzr, [x29, #0xb0] 2fa73c: 8b00006a add x10, x3, x0 2fa740: b9009bbf str wzr, [x29, #0x98] 2fa744: 9b007d21 mul x1, x9, x0 2fa748: b900b7b5 str w21, [x29, #0xb4] 2fa74c: 910243ba add x26, x29, #0x90 2fa750: f85f8149 ldur x9, [x10, #-0x8] 2fa754: 8b010302 add x2, x24, x1 2fa758: 8b000040 add x0, x2, x0 2fa75c: f9004ba2 str x2, [x29, #0x90] 2fa760: f90057a0 str x0, [x29, #0xa8] 2fa764: b9009fb5 str w21, [x29, #0x9c] 2fa768: b900bbbf str wzr, [x29, #0xb8] 2fa76c: b900a3bf str wzr, [x29, #0xa0] 2fa770: b900bfa4 str w4, [x29, #0xbc] 2fa774: b900a7a4 str w4, [x29, #0xa4] 2fa778: b7f81ee9 tbnz x9, #0x3f, 0x2fab54 2fa77c: f9003ba5 str x5, [x29, #0x70] 2fa780: 97fe5986 bl 0x290d98 2fa784: f94047a3 ldr x3, [x29, #0x88] 2fa788: aa0003e1 mov x1, x0 2fa78c: aa1403e4 mov x4, x20 2fa790: aa1a03e0 mov x0, x26 2fa794: 91002062 add x2, x3, #0x8 2fa798: 94001982 bl 0x300da0 2fa79c: f9403ba5 ldr x5, [x29, #0x70] 2fa7a0: 34000280 cbz w0, 0x2fa7f0 2fa7a4: b9401380 ldr w0, [x28, #0x10] 2fa7a8: 350000e0 cbnz w0, 0x2fa7c4 2fa7ac: aa1c03e0 mov x0, x28 2fa7b0: aa1903e1 mov x1, x25 2fa7b4: f9003ba5 str x5, [x29, #0x70] 2fa7b8: 97fe5b9a bl 0x291620 2fa7bc: f9403ba5 ldr x5, [x29, #0x70] 2fa7c0: 37f82940 tbnz w0, #0x1f, 0x2face8 2fa7c4: 9102a3a0 add x0, x29, #0xa8 2fa7c8: aa1c03e2 mov x2, x28 2fa7cc: aa0003e1 mov x1, x0 2fa7d0: f90033a0 str x0, [x29, #0x60] 2fa7d4: aa1903e3 mov x3, x25 2fa7d8: d2800000 mov x0, #0x0 // =0 2fa7dc: aa1403e4 mov x4, x20 2fa7e0: f9003ba5 str x5, [x29, #0x70] 2fa7e4: 97fffbc2 bl 0x2f96ec 2fa7e8: f9403ba5 ldr x5, [x29, #0x70] 2fa7ec: 35000320 cbnz w0, 0x2fa850 2fa7f0: 52800013 mov w19, #0x0 // =0 2fa7f4: b5000065 cbnz x5, 0x2fa800 2fa7f8: f94047a0 ldr x0, [x29, #0x88] 2fa7fc: 940019df bl 0x300f78 2fa800: f9403fa1 ldr x1, [x29, #0x78] 2fa804: aa1803e0 mov x0, x24 2fa808: 97fe383d bl 0x2888fc 2fa80c: f94043a0 ldr x0, [x29, #0x80] 2fa810: b4000040 cbz x0, 0x2fa818 2fa814: 97fe2bfe bl 0x28580c 2fa818: aa1403e0 mov x0, x20 2fa81c: 97fe5e45 bl 0x292130 2fa820: 17ffff7c b 0x2fa610 2fa824: 7104caff cmp w23, #0x132 2fa828: 5400200c b.gt 0x2fac28 2fa82c: 710166ff cmp w23, #0x59 2fa830: 5400206c b.gt 0x2fac3c 2fa834: 71005aff cmp w23, #0x16 2fa838: 5400248c b.gt 0x2facc8 2fa83c: d2800049 mov x9, #0x2 // =2 2fa840: 52800020 mov w0, #0x1 // =1 2fa844: 2a0903fb mov w27, w9 2fa848: b9006fa0 str w0, [x29, #0x6c] 2fa84c: 17ffff9e b 0x2fa6c4 2fa850: f94033a1 ldr x1, [x29, #0x60] 2fa854: f9003ba5 str x5, [x29, #0x70] 2fa858: aa0103e0 mov x0, x1 2fa85c: f94047a3 ldr x3, [x29, #0x88] 2fa860: aa1403e4 mov x4, x20 2fa864: 91002062 add x2, x3, #0x8 2fa868: 9400194e bl 0x300da0 2fa86c: f9403ba5 ldr x5, [x29, #0x70] 2fa870: 34fffc00 cbz w0, 0x2fa7f0 2fa874: b9409ba3 ldr w3, [x29, #0x98] 2fa878: aa1803e1 mov x1, x24 2fa87c: f9404ba4 ldr x4, [x29, #0x90] 2fa880: d2800000 mov x0, #0x0 // =0 2fa884: 6b15007f cmp w3, w21 2fa888: 1a95d063 csel w3, w3, w21, le 2fa88c: 6b1f007f cmp w3, wzr 2fa890: 540000ed b.le 0x2fa8ac 2fa894: f8607882 ldr x2, [x4, x0, lsl #3] 2fa898: 91000400 add x0, x0, #0x1 2fa89c: f9000022 str x2, [x1] 2fa8a0: 6b00007f cmp w3, w0 2fa8a4: 8b3bcc21 add x1, x1, w27, sxtw #3 2fa8a8: 54ffff6c b.gt 0x2fa894 2fa8ac: b940b3a3 ldr w3, [x29, #0xb0] 2fa8b0: 91002301 add x1, x24, #0x8 2fa8b4: f94057a4 ldr x4, [x29, #0xa8] 2fa8b8: d2800000 mov x0, #0x0 // =0 2fa8bc: 6b15007f cmp w3, w21 2fa8c0: 1a95d063 csel w3, w3, w21, le 2fa8c4: 6b1f007f cmp w3, wzr 2fa8c8: 540000ed b.le 0x2fa8e4 2fa8cc: f8607882 ldr x2, [x4, x0, lsl #3] 2fa8d0: 91000400 add x0, x0, #0x1 2fa8d4: f9000022 str x2, [x1] 2fa8d8: 6b00007f cmp w3, w0 2fa8dc: 8b3bcc21 add x1, x1, w27, sxtw #3 2fa8e0: 54ffff6c b.gt 0x2fa8cc 2fa8e4: b9406fa0 ldr w0, [x29, #0x6c] 2fa8e8: 7100041f cmp w0, #0x1 2fa8ec: 54001f80 b.eq 0x2facdc 2fa8f0: f94033a2 ldr x2, [x29, #0x60] 2fa8f4: aa1a03e0 mov x0, x26 2fa8f8: f94047a3 ldr x3, [x29, #0x88] 2fa8fc: aa1403e4 mov x4, x20 2fa900: aa0203e1 mov x1, x2 2fa904: f9003ba5 str x5, [x29, #0x70] 2fa908: 94001926 bl 0x300da0 2fa90c: f9403ba5 ldr x5, [x29, #0x70] 2fa910: 34fff700 cbz w0, 0x2fa7f0 2fa914: b9409ba3 ldr w3, [x29, #0x98] 2fa918: 91004301 add x1, x24, #0x10 2fa91c: f9404ba4 ldr x4, [x29, #0x90] 2fa920: d2800000 mov x0, #0x0 // =0 2fa924: 6b15007f cmp w3, w21 2fa928: 1a95d063 csel w3, w3, w21, le 2fa92c: 6b1f007f cmp w3, wzr 2fa930: 540000ed b.le 0x2fa94c 2fa934: f8607882 ldr x2, [x4, x0, lsl #3] 2fa938: 91000400 add x0, x0, #0x1 2fa93c: f9000022 str x2, [x1] 2fa940: 6b00007f cmp w3, w0 2fa944: 8b3bcc21 add x1, x1, w27, sxtw #3 2fa948: 54ffff6c b.gt 0x2fa934 2fa94c: 71000f7f cmp w27, #0x3 2fa950: 91006319 add x25, x24, #0x18 2fa954: 5280007c mov w28, #0x3 // =3 2fa958: 5400038d b.le 0x2fa9c8 2fa95c: f94033a1 ldr x1, [x29, #0x60] 2fa960: aa1a03e0 mov x0, x26 2fa964: f94047a3 ldr x3, [x29, #0x88] 2fa968: aa1a03e2 mov x2, x26 2fa96c: aa1403e4 mov x4, x20 2fa970: f9003ba5 str x5, [x29, #0x70] 2fa974: 9400190b bl 0x300da0 2fa978: f9403ba5 ldr x5, [x29, #0x70] 2fa97c: 34fff3a0 cbz w0, 0x2fa7f0 2fa980: b9409ba3 ldr w3, [x29, #0x98] 2fa984: aa1903e1 mov x1, x25 2fa988: f9404ba4 ldr x4, [x29, #0x90] 2fa98c: d2800000 mov x0, #0x0 // =0 2fa990: 6b15007f cmp w3, w21 2fa994: 1a95d063 csel w3, w3, w21, le 2fa998: 6b1f007f cmp w3, wzr 2fa99c: 540000ed b.le 0x2fa9b8 2fa9a0: f8607882 ldr x2, [x4, x0, lsl #3] 2fa9a4: 91000400 add x0, x0, #0x1 2fa9a8: f9000022 str x2, [x1] 2fa9ac: 6b00007f cmp w3, w0 2fa9b0: 8b3bcc21 add x1, x1, w27, sxtw #3 2fa9b4: 54ffff6c b.gt 0x2fa9a0 2fa9b8: 1100079c add w28, w28, #0x1 2fa9bc: 91002339 add x25, x25, #0x8 2fa9c0: 6b1b039f cmp w28, w27 2fa9c4: 54fffcc1 b.ne 0x2fa95c 2fa9c8: b9406fa1 ldr w1, [x29, #0x6c] 2fa9cc: 510006f7 sub w23, w23, #0x1 2fa9d0: 52800003 mov w3, #0x0 // =0 2fa9d4: 1ac10ee0 sdiv w0, w23, w1 2fa9d8: 1b01dc00 msub w0, w0, w1, w23 2fa9dc: b9006ba0 str w0, [x29, #0x68] 2fa9e0: 37f80280 tbnz w0, #0x1f, 0x2faa30 2fa9e4: b9406ba0 ldr w0, [x29, #0x68] 2fa9e8: 2a1703f9 mov w25, w23 2fa9ec: 52800003 mov w3, #0x0 // =0 2fa9f0: 4b17001c sub w28, w0, w23 2fa9f4: 2a1903e1 mov w1, w25 2fa9f8: aa1303e0 mov x0, x19 2fa9fc: f9003ba5 str x5, [x29, #0x70] 2faa00: 531f787b lsl w27, w3, #1 2faa04: 51000739 sub w25, w25, #0x1 2faa08: 97fe5bb8 bl 0x2918e8 2faa0c: 2b19039f cmn w28, w25 2faa10: 0b000363 add w3, w27, w0 2faa14: f9403ba5 ldr x5, [x29, #0x70] 2faa18: 54fffee5 b.pl 0x2fa9f4 2faa1c: b9406ba0 ldr w0, [x29, #0x68] 2faa20: 510006f7 sub w23, w23, #0x1 2faa24: 6b1f001f cmp w0, wzr 2faa28: 1a9fa000 csel w0, w0, wzr, ge 2faa2c: 4b0002f7 sub w23, w23, w0 2faa30: b9406fa4 ldr w4, [x29, #0x6c] 2faa34: aa1a03e0 mov x0, x26 2faa38: 2a1503e1 mov w1, w21 2faa3c: aa1803e2 mov x2, x24 2faa40: f9003ba5 str x5, [x29, #0x70] 2faa44: 97fffcec bl 0x2f9df4 2faa48: f9403ba5 ldr x5, [x29, #0x70] 2faa4c: 34ffed20 cbz w0, 0x2fa7f0 2faa50: 37f81577 tbnz w23, #0x1f, 0x2facfc 2faa54: b9406fa0 ldr w0, [x29, #0x6c] 2faa58: 5280001c mov w28, #0x0 // =0 2faa5c: 4b0002f9 sub w25, w23, w0 2faa60: f94047a3 ldr x3, [x29, #0x88] 2faa64: aa1a03e1 mov x1, x26 2faa68: aa1a03e2 mov x2, x26 2faa6c: aa1403e4 mov x4, x20 2faa70: aa1a03e0 mov x0, x26 2faa74: f9003ba5 str x5, [x29, #0x70] 2faa78: 531f7b9c lsl w28, w28, #1 2faa7c: 940018c9 bl 0x300da0 2faa80: 2a1703e1 mov w1, w23 2faa84: f9403ba5 ldr x5, [x29, #0x70] 2faa88: 510006f7 sub w23, w23, #0x1 2faa8c: 34ffeb20 cbz w0, 0x2fa7f0 2faa90: aa1303e0 mov x0, x19 2faa94: 97fe5b95 bl 0x2918e8 2faa98: 0b00039c add w28, w28, w0 2faa9c: 6b1902ff cmp w23, w25 2faaa0: f9403ba5 ldr x5, [x29, #0x70] 2faaa4: 54fffde1 b.ne 0x2faa60 2faaa8: f94033b9 ldr x25, [x29, #0x60] 2faaac: 2a1503e1 mov w1, w21 2faab0: b9406fa4 ldr w4, [x29, #0x6c] 2faab4: aa1803e2 mov x2, x24 2faab8: aa1903e0 mov x0, x25 2faabc: 2a1c03e3 mov w3, w28 2faac0: 97fffccd bl 0x2f9df4 2faac4: f9403ba5 ldr x5, [x29, #0x70] 2faac8: 34ffe940 cbz w0, 0x2fa7f0 2faacc: f94047a3 ldr x3, [x29, #0x88] 2faad0: aa1a03e0 mov x0, x26 2faad4: aa1a03e1 mov x1, x26 2faad8: aa1903e2 mov x2, x25 2faadc: aa1403e4 mov x4, x20 2faae0: 940018b0 bl 0x300da0 2faae4: f9403ba5 ldr x5, [x29, #0x70] 2faae8: 35fffb40 cbnz w0, 0x2faa50 2faaec: 52800013 mov w19, #0x0 // =0 2faaf0: 17ffff41 b 0x2fa7f4 2faaf4: 900006c1 adrp x1, 0x3d2000 2faaf8: 11010340 add w0, w26, #0x40 2faafc: 910dc021 add x1, x1, #0x370 2fab00: 528066a2 mov w2, #0x335 // =821 2fab04: f9003ba5 str x5, [x29, #0x70] 2fab08: f9003fa9 str x9, [x29, #0x78] 2fab0c: 97fe2a76 bl 0x2854e4 2fab10: f90043a0 str x0, [x29, #0x80] 2fab14: f9403fa9 ldr x9, [x29, #0x78] 2fab18: f9403ba5 ldr x5, [x29, #0x70] 2fab1c: b4000b40 cbz x0, 0x2fac84 2fab20: 927ae418 and x24, x0, #0xffffffffffffffc0 2fab24: 93407f40 sxtw x0, w26 2fab28: 91010318 add x24, x24, #0x40 2fab2c: aa0003e2 mov x2, x0 2fab30: f9003fa0 str x0, [x29, #0x78] 2fab34: 52800001 mov w1, #0x0 // =0 2fab38: aa1803e0 mov x0, x24 2fab3c: f90033a5 str x5, [x29, #0x60] 2fab40: f9003ba9 str x9, [x29, #0x70] 2fab44: 97f6cb23 bl 0xad7d0 2fab48: f9403ba9 ldr x9, [x29, #0x70] 2fab4c: f94033a5 ldr x5, [x29, #0x60] 2fab50: 17fffef7 b 0x2fa72c 2fab54: f9400060 ldr x0, [x3] 2fab58: 710006bf cmp w21, #0x1 2fab5c: cb0003e0 neg x0, x0 2fab60: f8216b00 str x0, [x24, x1] 2fab64: 540005e0 b.eq 0x2fac20 2fab68: 91002020 add x0, x1, #0x8 2fab6c: 9100606a add x10, x3, #0x18 2fab70: 8b000300 add x0, x24, x0 2fab74: 91006029 add x9, x1, #0x18 2fab78: eb00015f cmp x10, x0 2fab7c: 8b090309 add x9, x24, x9 2fab80: 91002060 add x0, x3, #0x8 2fab84: 1a9f87ea cset w10, ls 2fab88: eb09001f cmp x0, x9 2fab8c: 510006ab sub w11, w21, #0x1 2fab90: 1a9f37e9 cset w9, hs 2fab94: 2a090149 orr w9, w10, w9 2fab98: 34000609 cbz w9, 0x2fac58 2fab9c: 7100257f cmp w11, #0x9 2faba0: 540005c9 b.ls 0x2fac58 2faba4: d3430c00 ubfx x0, x0, #3, #1 2faba8: 6b00017f cmp w11, w0 2fabac: 1a809160 csel w0, w11, w0, ls 2fabb0: 34000500 cbz w0, 0x2fac50 2fabb4: f9400469 ldr x9, [x3, #0x8] 2fabb8: aa2903e9 mvn x9, x9 2fabbc: f9000449 str x9, [x2, #0x8] 2fabc0: 4b00016b sub w11, w11, w0 2fabc4: 2a0003e0 mov w0, w0 2fabc8: 5100096a sub w10, w11, #0x2 2fabcc: 91000400 add x0, x0, #0x1 2fabd0: d37df000 lsl x0, x0, #3 2fabd4: 53017d4a lsr w10, w10, #1 2fabd8: 8b000021 add x1, x1, x0 2fabdc: 1100054a add w10, w10, #0x1 2fabe0: 531f794c lsl w12, w10, #1 2fabe4: 8b010301 add x1, x24, x1 2fabe8: 8b000060 add x0, x3, x0 2fabec: 52800009 mov w9, #0x0 // =0 2fabf0: 3cc10400 ldr q0, [x0], #0x10 2fabf4: 11000529 add w9, w9, #0x1 2fabf8: 6b09015f cmp w10, w9 2fabfc: 6e205800 mvn v0.16b, v0.16b 2fac00: 3c810420 str q0, [x1], #0x10 2fac04: 54ffff68 b.hi 0x2fabf0 2fac08: 6b0b019f cmp w12, w11 2fac0c: 0b040184 add w4, w12, w4 2fac10: 54000080 b.eq 0x2fac20 2fac14: f864d860 ldr x0, [x3, w4, sxtw #3] 2fac18: aa2003e0 mvn x0, x0 2fac1c: f824d840 str x0, [x2, w4, sxtw #3] 2fac20: b9009bb5 str w21, [x29, #0x98] 2fac24: 17fffee0 b 0x2fa7a4 2fac28: d2800409 mov x9, #0x20 // =32 2fac2c: 528000a0 mov w0, #0x5 // =5 2fac30: 2a0903fb mov w27, w9 2fac34: b9006fa0 str w0, [x29, #0x6c] 2fac38: 17fffea3 b 0x2fa6c4 2fac3c: d2800209 mov x9, #0x10 // =16 2fac40: 52800080 mov w0, #0x4 // =4 2fac44: 2a0903fb mov w27, w9 2fac48: b9006fa0 str w0, [x29, #0x6c] 2fac4c: 17fffe9e b 0x2fa6c4 2fac50: 52800024 mov w4, #0x1 // =1 2fac54: 17ffffdb b 0x2fabc0 2fac58: 51000aa4 sub w4, w21, #0x2 2fac5c: 91002042 add x2, x2, #0x8 2fac60: 91000884 add x4, x4, #0x2 2fac64: 8b040c63 add x3, x3, x4, lsl #3 2fac68: f8408401 ldr x1, [x0], #0x8 2fac6c: aa2103e1 mvn x1, x1 2fac70: eb03001f cmp x0, x3 2fac74: f8008441 str x1, [x2], #0x8 2fac78: 54ffff81 b.ne 0x2fac68 2fac7c: b9009bb5 str w21, [x29, #0x98] 2fac80: 17fffec9 b 0x2fa7a4 2fac84: b40001a5 cbz x5, 0x2facb8 2fac88: 52800013 mov w19, #0x0 // =0 2fac8c: 17fffee3 b 0x2fa818 2fac90: 940018a9 bl 0x300f34 2fac94: f90047a0 str x0, [x29, #0x88] 2fac98: f94043a5 ldr x5, [x29, #0x80] 2fac9c: b4ffff60 cbz x0, 0x2fac88 2faca0: aa1903e1 mov x1, x25 2faca4: aa1403e2 mov x2, x20 2faca8: f90043a5 str x5, [x29, #0x80] 2facac: 940018c7 bl 0x300fc8 2facb0: f94043a5 ldr x5, [x29, #0x80] 2facb4: 35ffcfc0 cbnz w0, 0x2fa6ac 2facb8: f94047a0 ldr x0, [x29, #0x88] 2facbc: 52800013 mov w19, #0x0 // =0 2facc0: 940018ae bl 0x300f78 2facc4: 17fffed5 b 0x2fa818 2facc8: d2800109 mov x9, #0x8 // =8 2faccc: 52800060 mov w0, #0x3 // =3 2facd0: 2a0903fb mov w27, w9 2facd4: b9006fa0 str w0, [x29, #0x6c] 2facd8: 17fffe7b b 0x2fa6c4 2facdc: 510006f7 sub w23, w23, #0x1 2face0: b9006bbf str wzr, [x29, #0x68] 2face4: 17ffff40 b 0x2fa9e4 2face8: 9102a3a0 add x0, x29, #0xa8 2facec: f9003ba5 str x5, [x29, #0x70] 2facf0: f90033a0 str x0, [x29, #0x60] 2facf4: aa1c03e1 mov x1, x28 2facf8: 17fffed9 b 0x2fa85c 2facfc: f94047a2 ldr x2, [x29, #0x88] 2fad00: aa1603e0 mov x0, x22 2fad04: aa1a03e1 mov x1, x26 2fad08: aa1403e3 mov x3, x20 2fad0c: f9003ba5 str x5, [x29, #0x70] 2fad10: 94001852 bl 0x300e58 2fad14: 6b1f001f cmp w0, wzr 2fad18: 1a9f07f3 cset w19, ne 2fad1c: f9403ba5 ldr x5, [x29, #0x70] 2fad20: 17fffeb5 b 0x2fa7f4 00000000002fad24 : 2fad24: a9a87bfd stp x29, x30, [sp, #-0x180]! 2fad28: 910003fd mov x29, sp 2fad2c: a90363f7 stp x23, x24, [sp, #0x30] 2fad30: aa0003f7 mov x23, x0 2fad34: b9401440 ldr w0, [x2, #0x14] 2fad38: a90153f3 stp x19, x20, [sp, #0x10] 2fad3c: a9025bf5 stp x21, x22, [sp, #0x20] 2fad40: a9046bf9 stp x25, x26, [sp, #0x40] 2fad44: a90573fb stp x27, x28, [sp, #0x50] 2fad48: aa0203f4 mov x20, x2 2fad4c: aa0103f5 mov x21, x1 2fad50: aa0303f3 mov x19, x3 2fad54: aa0403f6 mov x22, x4 2fad58: 37100360 tbnz w0, #0x2, 0x2fadc4 2fad5c: b9401420 ldr w0, [x1, #0x14] 2fad60: 37100320 tbnz w0, #0x2, 0x2fadc4 2fad64: b940147a ldr w26, [x3, #0x14] 2fad68: 121e0358 and w24, w26, #0x4 2fad6c: 371002da tbnz w26, #0x2, 0x2fadc4 2fad70: b9400860 ldr w0, [x3, #0x8] 2fad74: 6b1f001f cmp w0, wzr 2fad78: 5400008d b.le 0x2fad88 2fad7c: f9400060 ldr x0, [x3] 2fad80: f9400000 ldr x0, [x0] 2fad84: 37000380 tbnz w0, #0x0, 0x2fadf4 2fad88: 900006c3 adrp x3, 0x3d2000 2fad8c: 52800060 mov w0, #0x3 // =3 2fad90: 52800da1 mov w1, #0x6d // =109 2fad94: 52800cc2 mov w2, #0x66 // =102 2fad98: 910dc063 add x3, x3, #0x370 2fad9c: 528035c4 mov w4, #0x1ae // =430 2fada0: 97feb3be bl 0x2a7c98 2fada4: 2a1803e0 mov w0, w24 2fada8: a94153f3 ldp x19, x20, [sp, #0x10] 2fadac: a9425bf5 ldp x21, x22, [sp, #0x20] 2fadb0: a94363f7 ldp x23, x24, [sp, #0x30] 2fadb4: a9446bf9 ldp x25, x26, [sp, #0x40] 2fadb8: a94573fb ldp x27, x28, [sp, #0x50] 2fadbc: a8d87bfd ldp x29, x30, [sp], #0x180 2fadc0: d65f03c0 ret 2fadc4: a9446bf9 ldp x25, x26, [sp, #0x40] 2fadc8: a94573fb ldp x27, x28, [sp, #0x50] 2fadcc: aa1703e0 mov x0, x23 2fadd0: aa1503e1 mov x1, x21 2fadd4: a94363f7 ldp x23, x24, [sp, #0x30] 2fadd8: aa1403e2 mov x2, x20 2faddc: aa1303e3 mov x3, x19 2fade0: aa1603e4 mov x4, x22 2fade4: a94153f3 ldp x19, x20, [sp, #0x10] 2fade8: a9425bf5 ldp x21, x22, [sp, #0x20] 2fadec: a8d87bfd ldp x29, x30, [sp], #0x180 2fadf0: 17fffdee b 0x2fa5a8 2fadf4: aa0203e0 mov x0, x2 2fadf8: f9003fa5 str x5, [x29, #0x78] 2fadfc: 97fe5826 bl 0x290e94 2fae00: 2a0003fc mov w28, w0 2fae04: f9403fa5 ldr x5, [x29, #0x78] 2fae08: 350002e0 cbnz w0, 0x2fae64 2fae0c: b9400a78 ldr w24, [x19, #0x8] 2fae10: 7100071f cmp w24, #0x1 2fae14: 54000140 b.eq 0x2fae3c 2fae18: a94153f3 ldp x19, x20, [sp, #0x10] 2fae1c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fae20: a9446bf9 ldp x25, x26, [sp, #0x40] 2fae24: a94573fb ldp x27, x28, [sp, #0x50] 2fae28: aa1703e0 mov x0, x23 2fae2c: d2800021 mov x1, #0x1 // =1 2fae30: a94363f7 ldp x23, x24, [sp, #0x30] 2fae34: a8d87bfd ldp x29, x30, [sp], #0x180 2fae38: 17fe5967 b 0x2913d4 2fae3c: f9400260 ldr x0, [x19] 2fae40: f9400000 ldr x0, [x0] 2fae44: f100041f cmp x0, #0x1 2fae48: 54fffe81 b.ne 0x2fae18 2fae4c: b9401260 ldr w0, [x19, #0x10] 2fae50: 35fffe40 cbnz w0, 0x2fae18 2fae54: aa1703e0 mov x0, x23 2fae58: d2800001 mov x1, #0x0 // =0 2fae5c: 97fe595e bl 0x2913d4 2fae60: 17ffffd1 b 0x2fada4 2fae64: aa1603e0 mov x0, x22 2fae68: f9003fa5 str x5, [x29, #0x78] 2fae6c: 97fe5c6c bl 0x29201c 2fae70: aa1603e0 mov x0, x22 2fae74: 97fe5cd2 bl 0x2921bc 2fae78: aa0003f9 mov x25, x0 2fae7c: aa1603e0 mov x0, x22 2fae80: 97fe5ccf bl 0x2921bc 2fae84: aa0003f8 mov x24, x0 2fae88: aa1603e0 mov x0, x22 2fae8c: 97fe5ccc bl 0x2921bc 2fae90: aa0003fb mov x27, x0 2fae94: eb1f031f cmp x24, xzr 2fae98: f90043a0 str x0, [x29, #0x80] 2fae9c: 1a9f17e1 cset w1, eq 2faea0: eb1f033f cmp x25, xzr 2faea4: 1a9f17e0 cset w0, eq 2faea8: 2a000020 orr w0, w1, w0 2faeac: 35000480 cbnz w0, 0x2faf3c 2faeb0: b400047b cbz x27, 0x2faf3c 2faeb4: f9403fa5 ldr x5, [x29, #0x78] 2faeb8: aa0503fa mov x26, x5 2faebc: b4001485 cbz x5, 0x2fb14c 2faec0: b94012a0 ldr w0, [x21, #0x10] 2faec4: 350000e0 cbnz w0, 0x2faee0 2faec8: aa1503e0 mov x0, x21 2faecc: aa1303e1 mov x1, x19 2faed0: f9003fa5 str x5, [x29, #0x78] 2faed4: 97fe59d3 bl 0x291620 2faed8: f9403fa5 ldr x5, [x29, #0x78] 2faedc: 37f80140 tbnz w0, #0x1f, 0x2faf04 2faee0: aa1503e1 mov x1, x21 2faee4: aa1b03e0 mov x0, x27 2faee8: aa1303e2 mov x2, x19 2faeec: aa1603e3 mov x3, x22 2faef0: f9003fa5 str x5, [x29, #0x78] 2faef4: aa1b03f5 mov x21, x27 2faef8: 940009aa bl 0x2fd5a0 2faefc: f9403fa5 ldr x5, [x29, #0x78] 2faf00: 34000460 cbz w0, 0x2faf8c 2faf04: b9400aa0 ldr w0, [x21, #0x8] 2faf08: f9003fa5 str x5, [x29, #0x78] 2faf0c: 35000440 cbnz w0, 0x2faf94 2faf10: aa1703e0 mov x0, x23 2faf14: d2800001 mov x1, #0x0 // =0 2faf18: 52800038 mov w24, #0x1 // =1 2faf1c: 97fe592e bl 0x2913d4 2faf20: f9403fa5 ldr x5, [x29, #0x78] 2faf24: b5000065 cbnz x5, 0x2faf30 2faf28: aa1a03e0 mov x0, x26 2faf2c: 94001813 bl 0x300f78 2faf30: aa1603e0 mov x0, x22 2faf34: 97fe5c7f bl 0x292130 2faf38: 17ffff9b b 0x2fada4 2faf3c: 52800018 mov w24, #0x0 // =0 2faf40: 17fffffc b 0x2faf30 2faf44: 52800039 mov w25, #0x1 // =1 2faf48: 52800015 mov w21, #0x0 // =0 2faf4c: b9406ba0 ldr w0, [x29, #0x68] 2faf50: 5280001b mov w27, #0x0 // =0 2faf54: 34000060 cbz w0, 0x2faf60 2faf58: 140000e4 b 0x2fb2e8 2faf5c: 54001c6c b.gt 0x2fb2e8 2faf60: aa1803e0 mov x0, x24 2faf64: aa1803e1 mov x1, x24 2faf68: aa1803e2 mov x2, x24 2faf6c: aa1a03e3 mov x3, x26 2faf70: aa1603e4 mov x4, x22 2faf74: f9003ba5 str x5, [x29, #0x70] 2faf78: 1100077b add w27, w27, #0x1 2faf7c: 94001789 bl 0x300da0 2faf80: 6b15037f cmp w27, w21 2faf84: f9403ba5 ldr x5, [x29, #0x70] 2faf88: 35fffea0 cbnz w0, 0x2faf5c 2faf8c: 52800018 mov w24, #0x0 // =0 2faf90: 17ffffe5 b 0x2faf24 2faf94: 91002340 add x0, x26, #0x8 2faf98: aa1503e1 mov x1, x21 2faf9c: aa0003e2 mov x2, x0 2fafa0: f90037a0 str x0, [x29, #0x68] 2fafa4: aa1a03e3 mov x3, x26 2fafa8: aa1b03e0 mov x0, x27 2fafac: aa1603e4 mov x4, x22 2fafb0: 9400177c bl 0x300da0 2fafb4: f9403fa5 ldr x5, [x29, #0x78] 2fafb8: 34fffea0 cbz w0, 0x2faf8c 2fafbc: 710a7f9f cmp w28, #0x29f 2fafc0: 540007ac b.gt 0x2fb0b4 2fafc4: 7103bf9f cmp w28, #0xef 2fafc8: 5400106c b.gt 0x2fb1d4 2fafcc: 71013f9f cmp w28, #0x4f 2fafd0: 54001b0c b.gt 0x2fb330 2fafd4: 71005f9f cmp w28, #0x17 2fafd8: 54001b2c b.gt 0x2fb33c 2fafdc: 52800020 mov w0, #0x1 // =1 2fafe0: b9007ba0 str w0, [x29, #0x78] 2fafe4: f9400261 ldr x1, [x19] 2fafe8: 928000f9 mov x25, #-0x8 // =-8 2fafec: b9400a75 ldr w21, [x19, #0x8] 2faff0: 8b35cf39 add x25, x25, w21, sxtw #3 2faff4: f8796820 ldr x0, [x1, x25] 2faff8: b7f80f40 tbnz x0, #0x3f, 0x2fb1e0 2faffc: f9003ba5 str x5, [x29, #0x70] 2fb000: 97fe5766 bl 0x290d98 2fb004: f94037a2 ldr x2, [x29, #0x68] 2fb008: aa0003e1 mov x1, x0 2fb00c: aa1a03e3 mov x3, x26 2fb010: aa1803e0 mov x0, x24 2fb014: aa1603e4 mov x4, x22 2fb018: 94001762 bl 0x300da0 2fb01c: f9403ba5 ldr x5, [x29, #0x70] 2fb020: 34fffb60 cbz w0, 0x2faf8c 2fb024: 52800020 mov w0, #0x1 // =1 2fb028: 51000793 sub w19, w28, #0x1 2fb02c: b9006ba0 str w0, [x29, #0x68] 2fb030: aa1403e0 mov x0, x20 2fb034: 2a1303e1 mov w1, w19 2fb038: f9003ba5 str x5, [x29, #0x70] 2fb03c: 97fe5a2b bl 0x2918e8 2fb040: f9403ba5 ldr x5, [x29, #0x70] 2fb044: 34000980 cbz w0, 0x2fb174 2fb048: b9407ba0 ldr w0, [x29, #0x78] 2fb04c: 7100041f cmp w0, #0x1 2fb050: 54001b20 b.eq 0x2fb3b4 2fb054: 7100067c subs w28, w19, #0x1 2fb058: 54fff764 b.mi 0x2faf44 2fb05c: 52800039 mov w25, #0x1 // =1 2fb060: 52800015 mov w21, #0x0 // =0 2fb064: 2a1903fb mov w27, w25 2fb068: 14000003 b 0x2fb074 2fb06c: 3100079f cmn w28, #0x1 2fb070: 54fff6e0 b.eq 0x2faf4c 2fb074: 2a1c03e1 mov w1, w28 2fb078: aa1403e0 mov x0, x20 2fb07c: f9003ba5 str x5, [x29, #0x70] 2fb080: 5100079c sub w28, w28, #0x1 2fb084: 97fe5a19 bl 0x2918e8 2fb088: 4b150361 sub w1, w27, w21 2fb08c: f9403ba5 ldr x5, [x29, #0x70] 2fb090: 1ac12321 lsl w1, w25, w1 2fb094: 34000060 cbz w0, 0x2fb0a0 2fb098: 2a1b03f5 mov w21, w27 2fb09c: 32000039 orr w25, w1, #0x1 2fb0a0: b9407ba0 ldr w0, [x29, #0x78] 2fb0a4: 1100077b add w27, w27, #0x1 2fb0a8: 6b00037f cmp w27, w0 2fb0ac: 54fffe01 b.ne 0x2fb06c 2fb0b0: 17ffffa7 b 0x2faf4c 2fb0b4: 528000c0 mov w0, #0x6 // =6 2fb0b8: b9007ba0 str w0, [x29, #0x78] 2fb0bc: aa1903e0 mov x0, x25 2fb0c0: aa1b03e1 mov x1, x27 2fb0c4: aa1b03e2 mov x2, x27 2fb0c8: aa1a03e3 mov x3, x26 2fb0cc: aa1603e4 mov x4, x22 2fb0d0: f9003ba5 str x5, [x29, #0x70] 2fb0d4: 94001733 bl 0x300da0 2fb0d8: f9403ba5 ldr x5, [x29, #0x70] 2fb0dc: 34fff580 cbz w0, 0x2faf8c 2fb0e0: b9407ba0 ldr w0, [x29, #0x78] 2fb0e4: 910203bb add x27, x29, #0x80 2fb0e8: 51000415 sub w21, w0, #0x1 2fb0ec: 52800020 mov w0, #0x1 // =1 2fb0f0: 1ad52015 lsl w21, w0, w21 2fb0f4: 51000ab5 sub w21, w21, #0x2 2fb0f8: 910006b5 add x21, x21, #0x1 2fb0fc: 8b150f75 add x21, x27, x21, lsl #3 2fb100: 14000008 b 0x2fb120 2fb104: f9400361 ldr x1, [x27] 2fb108: 9100237b add x27, x27, #0x8 2fb10c: 94001725 bl 0x300da0 2fb110: eb15037f cmp x27, x21 2fb114: f9403ba5 ldr x5, [x29, #0x70] 2fb118: 34fff3a0 cbz w0, 0x2faf8c 2fb11c: 54fff640 b.eq 0x2fafe4 2fb120: aa1603e0 mov x0, x22 2fb124: f9003ba5 str x5, [x29, #0x70] 2fb128: 97fe5c25 bl 0x2921bc 2fb12c: f9000760 str x0, [x27, #0x8] 2fb130: aa1903e2 mov x2, x25 2fb134: aa1a03e3 mov x3, x26 2fb138: aa1603e4 mov x4, x22 2fb13c: f9403ba5 ldr x5, [x29, #0x70] 2fb140: b5fffe20 cbnz x0, 0x2fb104 2fb144: 52800018 mov w24, #0x0 // =0 2fb148: 17ffff77 b 0x2faf24 2fb14c: 9400177a bl 0x300f34 2fb150: aa0003fa mov x26, x0 2fb154: b4ffef40 cbz x0, 0x2faf3c 2fb158: aa1303e1 mov x1, x19 2fb15c: aa1603e2 mov x2, x22 2fb160: 9400179a bl 0x300fc8 2fb164: f9403fa5 ldr x5, [x29, #0x78] 2fb168: 35ffeac0 cbnz w0, 0x2faec0 2fb16c: 52800018 mov w24, #0x0 // =0 2fb170: 17ffff6e b 0x2faf28 2fb174: b9406ba0 ldr w0, [x29, #0x68] 2fb178: 34000180 cbz w0, 0x2fb1a8 2fb17c: 35000d73 cbnz w19, 0x2fb328 2fb180: aa1803e1 mov x1, x24 2fb184: aa1703e0 mov x0, x23 2fb188: aa1a03e2 mov x2, x26 2fb18c: aa1603e3 mov x3, x22 2fb190: f9003fa5 str x5, [x29, #0x78] 2fb194: 94001731 bl 0x300e58 2fb198: 6b1f001f cmp w0, wzr 2fb19c: 1a9f07f8 cset w24, ne 2fb1a0: f9403fa5 ldr x5, [x29, #0x78] 2fb1a4: 17ffff60 b 0x2faf24 2fb1a8: aa1803e0 mov x0, x24 2fb1ac: aa1803e1 mov x1, x24 2fb1b0: aa1803e2 mov x2, x24 2fb1b4: aa1a03e3 mov x3, x26 2fb1b8: aa1603e4 mov x4, x22 2fb1bc: f9003ba5 str x5, [x29, #0x70] 2fb1c0: 940016f8 bl 0x300da0 2fb1c4: f9403ba5 ldr x5, [x29, #0x70] 2fb1c8: 35fffda0 cbnz w0, 0x2fb17c 2fb1cc: 52800018 mov w24, #0x0 // =0 2fb1d0: 17ffff55 b 0x2faf24 2fb1d4: 528000a0 mov w0, #0x5 // =5 2fb1d8: b9007ba0 str w0, [x29, #0x78] 2fb1dc: 17ffffb8 b 0x2fb0bc 2fb1e0: b9400f00 ldr w0, [x24, #0xc] 2fb1e4: 6b0002bf cmp w21, w0 2fb1e8: 54000b4c b.gt 0x2fb350 2fb1ec: f9400302 ldr x2, [x24] 2fb1f0: 710006bf cmp w21, #0x1 2fb1f4: f9400020 ldr x0, [x1] 2fb1f8: cb0003e0 neg x0, x0 2fb1fc: f9000040 str x0, [x2] 2fb200: 54000d2d b.le 0x2fb3a4 2fb204: 91006020 add x0, x1, #0x18 2fb208: 91002043 add x3, x2, #0x8 2fb20c: eb03001f cmp x0, x3 2fb210: 91006043 add x3, x2, #0x18 2fb214: 91002020 add x0, x1, #0x8 2fb218: 1a9f87e7 cset w7, ls 2fb21c: eb03001f cmp x0, x3 2fb220: 510006a4 sub w4, w21, #0x1 2fb224: 1a9f37e3 cset w3, hs 2fb228: 2a0300e3 orr w3, w7, w3 2fb22c: 34000a23 cbz w3, 0x2fb370 2fb230: 7100249f cmp w4, #0x9 2fb234: 540009e9 b.ls 0x2fb370 2fb238: d3430c00 ubfx x0, x0, #3, #1 2fb23c: 6b04001f cmp w0, w4 2fb240: 1a849000 csel w0, w0, w4, ls 2fb244: 34000820 cbz w0, 0x2fb348 2fb248: f9400423 ldr x3, [x1, #0x8] 2fb24c: 5280004a mov w10, #0x2 // =2 2fb250: aa2303e3 mvn x3, x3 2fb254: f9000443 str x3, [x2, #0x8] 2fb258: 4b000084 sub w4, w4, w0 2fb25c: 2a0003e0 mov w0, w0 2fb260: 51000887 sub w7, w4, #0x2 2fb264: 91000400 add x0, x0, #0x1 2fb268: 53017ce7 lsr w7, w7, #1 2fb26c: d37df000 lsl x0, x0, #3 2fb270: 110004e7 add w7, w7, #0x1 2fb274: d2800008 mov x8, #0x0 // =0 2fb278: 531f78e3 lsl w3, w7, #1 2fb27c: 8b081009 add x9, x0, x8, lsl #4 2fb280: 91000508 add x8, x8, #0x1 2fb284: 8b09002b add x11, x1, x9 2fb288: 8b090049 add x9, x2, x9 2fb28c: 6b0800ff cmp w7, w8 2fb290: 3dc00160 ldr q0, [x11] 2fb294: 6e205800 mvn v0.16b, v0.16b 2fb298: 3d800120 str q0, [x9] 2fb29c: 54ffff08 b.hi 0x2fb27c 2fb2a0: 6b03009f cmp w4, w3 2fb2a4: 0b030140 add w0, w10, w3 2fb2a8: 540000a0 b.eq 0x2fb2bc 2fb2ac: 937d7c00 sbfiz x0, x0, #3, #32 2fb2b0: f8606821 ldr x1, [x1, x0] 2fb2b4: aa2103e1 mvn x1, x1 2fb2b8: f8206841 str x1, [x2, x0] 2fb2bc: 8b190042 add x2, x2, x25 2fb2c0: 14000003 b 0x2fb2cc 2fb2c4: 710006b5 subs w21, w21, #0x1 2fb2c8: 54000060 b.eq 0x2fb2d4 2fb2cc: f85f8440 ldr x0, [x2], #-0x8 2fb2d0: b4ffffa0 cbz x0, 0x2fb2c4 2fb2d4: b9000b15 str w21, [x24, #0x8] 2fb2d8: b9400b00 ldr w0, [x24, #0x8] 2fb2dc: 35ffea40 cbnz w0, 0x2fb024 2fb2e0: b900131f str wzr, [x24, #0x10] 2fb2e4: 17ffff50 b 0x2fb024 2fb2e8: 13017f39 asr w25, w25, #1 2fb2ec: 910203a2 add x2, x29, #0x80 2fb2f0: aa1803e0 mov x0, x24 2fb2f4: aa1803e1 mov x1, x24 2fb2f8: aa1a03e3 mov x3, x26 2fb2fc: aa1603e4 mov x4, x22 2fb300: f879d842 ldr x2, [x2, w25, sxtw #3] 2fb304: f9003ba5 str x5, [x29, #0x70] 2fb308: 940016a6 bl 0x300da0 2fb30c: f9403ba5 ldr x5, [x29, #0x70] 2fb310: 34ffe3e0 cbz w0, 0x2faf8c 2fb314: 2a3503f5 mvn w21, w21 2fb318: 2b150273 adds w19, w19, w21 2fb31c: 54fff324 b.mi 0x2fb180 2fb320: b9006bbf str wzr, [x29, #0x68] 2fb324: 17ffff43 b 0x2fb030 2fb328: 51000673 sub w19, w19, #0x1 2fb32c: 17ffff41 b 0x2fb030 2fb330: 52800080 mov w0, #0x4 // =4 2fb334: b9007ba0 str w0, [x29, #0x78] 2fb338: 17ffff61 b 0x2fb0bc 2fb33c: 52800060 mov w0, #0x3 // =3 2fb340: b9007ba0 str w0, [x29, #0x78] 2fb344: 17ffff5e b 0x2fb0bc 2fb348: 5280002a mov w10, #0x1 // =1 2fb34c: 17ffffc3 b 0x2fb258 2fb350: aa1803e0 mov x0, x24 2fb354: 2a1503e1 mov w1, w21 2fb358: f9003ba5 str x5, [x29, #0x70] 2fb35c: 97fe5735 bl 0x291030 2fb360: f9403ba5 ldr x5, [x29, #0x70] 2fb364: b4ffe140 cbz x0, 0x2faf8c 2fb368: f9400261 ldr x1, [x19] 2fb36c: 17ffffa0 b 0x2fb1ec 2fb370: 51000aa0 sub w0, w21, #0x2 2fb374: d2800003 mov x3, #0x0 // =0 2fb378: 91000400 add x0, x0, #0x1 2fb37c: d37df000 lsl x0, x0, #3 2fb380: 8b030024 add x4, x1, x3 2fb384: 8b030047 add x7, x2, x3 2fb388: 91002063 add x3, x3, #0x8 2fb38c: eb00007f cmp x3, x0 2fb390: f9400484 ldr x4, [x4, #0x8] 2fb394: aa2403e4 mvn x4, x4 2fb398: f90004e4 str x4, [x7, #0x8] 2fb39c: 54ffff21 b.ne 0x2fb380 2fb3a0: 17ffffc7 b 0x2fb2bc 2fb3a4: b9000b15 str w21, [x24, #0x8] 2fb3a8: 6b1f02bf cmp w21, wzr 2fb3ac: 54fff96d b.le 0x2fb2d8 2fb3b0: 17ffffc3 b 0x2fb2bc 2fb3b4: b9407bb9 ldr w25, [x29, #0x78] 2fb3b8: 52800015 mov w21, #0x0 // =0 2fb3bc: 17fffee4 b 0x2faf4c 00000000002fb3c0 : 2fb3c0: a9b87bfd stp x29, x30, [sp, #-0x80]! 2fb3c4: 910003fd mov x29, sp 2fb3c8: a9046bf9 stp x25, x26, [sp, #0x40] 2fb3cc: aa0003f9 mov x25, x0 2fb3d0: b9401440 ldr w0, [x2, #0x14] 2fb3d4: a90153f3 stp x19, x20, [sp, #0x10] 2fb3d8: a90363f7 stp x23, x24, [sp, #0x30] 2fb3dc: a90573fb stp x27, x28, [sp, #0x50] 2fb3e0: a9025bf5 stp x21, x22, [sp, #0x20] 2fb3e4: aa0203f4 mov x20, x2 2fb3e8: aa0103f8 mov x24, x1 2fb3ec: aa0303f3 mov x19, x3 2fb3f0: aa0403f7 mov x23, x4 2fb3f4: aa0503fb mov x27, x5 2fb3f8: 37100dc0 tbnz w0, #0x2, 0x2fb5b0 2fb3fc: b9401460 ldr w0, [x3, #0x14] 2fb400: 121e0015 and w21, w0, #0x4 2fb404: 37100d60 tbnz w0, #0x2, 0x2fb5b0 2fb408: b9400860 ldr w0, [x3, #0x8] 2fb40c: 6b1f001f cmp w0, wzr 2fb410: 54000f0d b.le 0x2fb5f0 2fb414: f9400061 ldr x1, [x3] 2fb418: f9400021 ldr x1, [x1] 2fb41c: 36000ea1 tbz w1, #0x0, 0x2fb5f0 2fb420: 7100041f cmp w0, #0x1 2fb424: 54001240 b.eq 0x2fb66c 2fb428: aa1403e0 mov x0, x20 2fb42c: 97fe569a bl 0x290e94 2fb430: 2a0003f6 mov w22, w0 2fb434: 34000fc0 cbz w0, 0x2fb62c 2fb438: b4001258 cbz x24, 0x2fb680 2fb43c: aa1703e0 mov x0, x23 2fb440: 97fe5af7 bl 0x29201c 2fb444: aa1703e0 mov x0, x23 2fb448: 97fe5b5d bl 0x2921bc 2fb44c: aa0003fa mov x26, x0 2fb450: aa1703e0 mov x0, x23 2fb454: 97fe5b5a bl 0x2921bc 2fb458: aa0003f5 mov x21, x0 2fb45c: aa1703e0 mov x0, x23 2fb460: 97fe5b57 bl 0x2921bc 2fb464: aa0003e2 mov x2, x0 2fb468: eb1f02bf cmp x21, xzr 2fb46c: f9003fa0 str x0, [x29, #0x78] 2fb470: 1a9f17e1 cset w1, eq 2fb474: eb1f035f cmp x26, xzr 2fb478: 1a9f17e0 cset w0, eq 2fb47c: 2a000020 orr w0, w1, w0 2fb480: 350017e0 cbnz w0, 0x2fb77c 2fb484: b40017c2 cbz x2, 0x2fb77c 2fb488: f9003bbb str x27, [x29, #0x70] 2fb48c: b400105b cbz x27, 0x2fb694 2fb490: 71000ad6 subs w22, w22, #0x2 2fb494: 54001a24 b.mi 0x2fb7d8 2fb498: f9403ba0 ldr x0, [x29, #0x70] 2fb49c: aa1803fc mov x28, x24 2fb4a0: 5280003a mov w26, #0x1 // =1 2fb4a4: 91002000 add x0, x0, #0x8 2fb4a8: f90037a0 str x0, [x29, #0x68] 2fb4ac: 9b1c7f80 mul x0, x28, x28 2fb4b0: 9adc0801 udiv x1, x0, x28 2fb4b4: eb01039f cmp x28, x1 2fb4b8: 540013a0 b.eq 0x2fb72c 2fb4bc: aa1503e0 mov x0, x21 2fb4c0: aa1c03e1 mov x1, x28 2fb4c4: 3400119a cbz w26, 0x2fb6f4 2fb4c8: 97fe57c3 bl 0x2913d4 2fb4cc: 34000640 cbz w0, 0x2fb594 2fb4d0: f94037a2 ldr x2, [x29, #0x68] 2fb4d4: aa1503e0 mov x0, x21 2fb4d8: f9403ba3 ldr x3, [x29, #0x70] 2fb4dc: aa1503e1 mov x1, x21 2fb4e0: aa1703e4 mov x4, x23 2fb4e4: 9400162f bl 0x300da0 2fb4e8: 34000560 cbz w0, 0x2fb594 2fb4ec: d280003c mov x28, #0x1 // =1 2fb4f0: f9403ba3 ldr x3, [x29, #0x70] 2fb4f4: aa1503e0 mov x0, x21 2fb4f8: aa1503e1 mov x1, x21 2fb4fc: aa1503e2 mov x2, x21 2fb500: aa1703e4 mov x4, x23 2fb504: 94001627 bl 0x300da0 2fb508: 34000460 cbz w0, 0x2fb594 2fb50c: 5280001a mov w26, #0x0 // =0 2fb510: aa1403e0 mov x0, x20 2fb514: 2a1603e1 mov w1, w22 2fb518: 97fe58f4 bl 0x2918e8 2fb51c: 34000260 cbz w0, 0x2fb568 2fb520: 9b187f80 mul x0, x28, x24 2fb524: 9ad80801 udiv x1, x0, x24 2fb528: eb01039f cmp x28, x1 2fb52c: 54001240 b.eq 0x2fb774 2fb530: aa1503e0 mov x0, x21 2fb534: aa1c03e1 mov x1, x28 2fb538: 3400103a cbz w26, 0x2fb73c 2fb53c: 97fe57a6 bl 0x2913d4 2fb540: 340002a0 cbz w0, 0x2fb594 2fb544: f94037a2 ldr x2, [x29, #0x68] 2fb548: aa1503e0 mov x0, x21 2fb54c: f9403ba3 ldr x3, [x29, #0x70] 2fb550: aa1503e1 mov x1, x21 2fb554: aa1703e4 mov x4, x23 2fb558: 94001612 bl 0x300da0 2fb55c: 340001c0 cbz w0, 0x2fb594 2fb560: aa1803fc mov x28, x24 2fb564: 5280001a mov w26, #0x0 // =0 2fb568: 510006d6 sub w22, w22, #0x1 2fb56c: 310006df cmn w22, #0x1 2fb570: 54fff9e1 b.ne 0x2fb4ac 2fb574: f100079f cmp x28, #0x1 2fb578: aa1503f4 mov x20, x21 2fb57c: 54001200 b.eq 0x2fb7bc 2fb580: 3400103a cbz w26, 0x2fb784 2fb584: aa1503e0 mov x0, x21 2fb588: aa1c03e1 mov x1, x28 2fb58c: 97fe5792 bl 0x2913d4 2fb590: 35000940 cbnz w0, 0x2fb6b8 2fb594: 52800015 mov w21, #0x0 // =0 2fb598: b500007b cbnz x27, 0x2fb5a4 2fb59c: f9403ba0 ldr x0, [x29, #0x70] 2fb5a0: 94001676 bl 0x300f78 2fb5a4: aa1703e0 mov x0, x23 2fb5a8: 97fe5ae2 bl 0x292130 2fb5ac: 14000009 b 0x2fb5d0 2fb5b0: f00006a3 adrp x3, 0x3d2000 2fb5b4: 52800060 mov w0, #0x3 // =3 2fb5b8: 52800ea1 mov w1, #0x75 // =117 2fb5bc: 52800842 mov w2, #0x42 // =66 2fb5c0: 910dc063 add x3, x3, #0x370 2fb5c4: 528099c4 mov w4, #0x4ce // =1230 2fb5c8: 52800015 mov w21, #0x0 // =0 2fb5cc: 97feb1b3 bl 0x2a7c98 2fb5d0: 2a1503e0 mov w0, w21 2fb5d4: a94153f3 ldp x19, x20, [sp, #0x10] 2fb5d8: a9425bf5 ldp x21, x22, [sp, #0x20] 2fb5dc: a94363f7 ldp x23, x24, [sp, #0x30] 2fb5e0: a9446bf9 ldp x25, x26, [sp, #0x40] 2fb5e4: a94573fb ldp x27, x28, [sp, #0x50] 2fb5e8: a8c87bfd ldp x29, x30, [sp], #0x80 2fb5ec: d65f03c0 ret 2fb5f0: f00006a3 adrp x3, 0x3d2000 2fb5f4: 52800060 mov w0, #0x3 // =3 2fb5f8: 52800ea1 mov w1, #0x75 // =117 2fb5fc: 52800cc2 mov w2, #0x66 // =102 2fb600: 910dc063 add x3, x3, #0x370 2fb604: 52809ac4 mov w4, #0x4d6 // =1238 2fb608: 97feb1a4 bl 0x2a7c98 2fb60c: 2a1503e0 mov w0, w21 2fb610: a94153f3 ldp x19, x20, [sp, #0x10] 2fb614: a9425bf5 ldp x21, x22, [sp, #0x20] 2fb618: a94363f7 ldp x23, x24, [sp, #0x30] 2fb61c: a9446bf9 ldp x25, x26, [sp, #0x40] 2fb620: a94573fb ldp x27, x28, [sp, #0x50] 2fb624: a8c87bfd ldp x29, x30, [sp], #0x80 2fb628: d65f03c0 ret 2fb62c: b9400a60 ldr w0, [x19, #0x8] 2fb630: 7100041f cmp w0, #0x1 2fb634: 540000a1 b.ne 0x2fb648 2fb638: f9400260 ldr x0, [x19] 2fb63c: f9400000 ldr x0, [x0] 2fb640: f100041f cmp x0, #0x1 2fb644: 540001a0 b.eq 0x2fb678 2fb648: a94153f3 ldp x19, x20, [sp, #0x10] 2fb64c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fb650: a94363f7 ldp x23, x24, [sp, #0x30] 2fb654: a94573fb ldp x27, x28, [sp, #0x50] 2fb658: aa1903e0 mov x0, x25 2fb65c: d2800021 mov x1, #0x1 // =1 2fb660: a9446bf9 ldp x25, x26, [sp, #0x40] 2fb664: a8c87bfd ldp x29, x30, [sp], #0x80 2fb668: 17fe575b b 0x2913d4 2fb66c: 9ac10b00 udiv x0, x24, x1 2fb670: 9b01e018 msub x24, x0, x1, x24 2fb674: 17ffff6d b 0x2fb428 2fb678: b9401260 ldr w0, [x19, #0x10] 2fb67c: 35fffe60 cbnz w0, 0x2fb648 2fb680: aa1903e0 mov x0, x25 2fb684: d2800001 mov x1, #0x0 // =0 2fb688: 52800035 mov w21, #0x1 // =1 2fb68c: 97fe5752 bl 0x2913d4 2fb690: 17ffffd0 b 0x2fb5d0 2fb694: 94001628 bl 0x300f34 2fb698: f9003ba0 str x0, [x29, #0x70] 2fb69c: b4000700 cbz x0, 0x2fb77c 2fb6a0: aa1303e1 mov x1, x19 2fb6a4: aa1703e2 mov x2, x23 2fb6a8: 94001648 bl 0x300fc8 2fb6ac: 35ffef20 cbnz w0, 0x2fb490 2fb6b0: 52800015 mov w21, #0x0 // =0 2fb6b4: 17ffffba b 0x2fb59c 2fb6b8: f9403ba3 ldr x3, [x29, #0x70] 2fb6bc: aa1503e0 mov x0, x21 2fb6c0: aa1503e1 mov x1, x21 2fb6c4: aa1703e4 mov x4, x23 2fb6c8: 91002062 add x2, x3, #0x8 2fb6cc: 940015b5 bl 0x300da0 2fb6d0: 34fff620 cbz w0, 0x2fb594 2fb6d4: f9403ba2 ldr x2, [x29, #0x70] 2fb6d8: aa1903e0 mov x0, x25 2fb6dc: aa1403e1 mov x1, x20 2fb6e0: aa1703e3 mov x3, x23 2fb6e4: 940015dd bl 0x300e58 2fb6e8: 6b1f001f cmp w0, wzr 2fb6ec: 1a9f07f5 cset w21, ne 2fb6f0: 17ffffaa b 0x2fb598 2fb6f4: 97fe61a6 bl 0x293d8c 2fb6f8: 34fff4e0 cbz w0, 0x2fb594 2fb6fc: f9403fba ldr x26, [x29, #0x78] 2fb700: d2800000 mov x0, #0x0 // =0 2fb704: aa1503e2 mov x2, x21 2fb708: aa1303e3 mov x3, x19 2fb70c: aa1a03e1 mov x1, x26 2fb710: aa1703e4 mov x4, x23 2fb714: 97fff7f6 bl 0x2f96ec 2fb718: 34fff3e0 cbz w0, 0x2fb594 2fb71c: aa1503e0 mov x0, x21 2fb720: aa1a03f5 mov x21, x26 2fb724: f9003fa0 str x0, [x29, #0x78] 2fb728: 17ffff71 b 0x2fb4ec 2fb72c: aa0003fc mov x28, x0 2fb730: 34ffee1a cbz w26, 0x2fb4f0 2fb734: 5280003a mov w26, #0x1 // =1 2fb738: 17ffff76 b 0x2fb510 2fb73c: 97fe6194 bl 0x293d8c 2fb740: 34fff2a0 cbz w0, 0x2fb594 2fb744: f9403fa1 ldr x1, [x29, #0x78] 2fb748: d2800000 mov x0, #0x0 // =0 2fb74c: aa1503e2 mov x2, x21 2fb750: aa1303e3 mov x3, x19 2fb754: aa1703e4 mov x4, x23 2fb758: 97fff7e5 bl 0x2f96ec 2fb75c: 34fff1c0 cbz w0, 0x2fb594 2fb760: aa1503e0 mov x0, x21 2fb764: aa1803fc mov x28, x24 2fb768: f9403fb5 ldr x21, [x29, #0x78] 2fb76c: f9003fa0 str x0, [x29, #0x78] 2fb770: 17ffff7e b 0x2fb568 2fb774: aa0003fc mov x28, x0 2fb778: 17ffff7c b 0x2fb568 2fb77c: 52800015 mov w21, #0x0 // =0 2fb780: 17ffff89 b 0x2fb5a4 2fb784: aa1503e0 mov x0, x21 2fb788: aa1c03e1 mov x1, x28 2fb78c: 97fe6180 bl 0x293d8c 2fb790: 34fff020 cbz w0, 0x2fb594 2fb794: f9403fa1 ldr x1, [x29, #0x78] 2fb798: d2800000 mov x0, #0x0 // =0 2fb79c: aa1503e2 mov x2, x21 2fb7a0: aa1303e3 mov x3, x19 2fb7a4: aa1703e4 mov x4, x23 2fb7a8: 97fff7d1 bl 0x2f96ec 2fb7ac: f9403fb4 ldr x20, [x29, #0x78] 2fb7b0: 35fff920 cbnz w0, 0x2fb6d4 2fb7b4: 52800015 mov w21, #0x0 // =0 2fb7b8: 17ffff78 b 0x2fb598 2fb7bc: 34fff8da cbz w26, 0x2fb6d4 2fb7c0: aa1903e0 mov x0, x25 2fb7c4: d2800021 mov x1, #0x1 // =1 2fb7c8: 97fe5703 bl 0x2913d4 2fb7cc: 6b1f001f cmp w0, wzr 2fb7d0: 1a9f07f5 cset w21, ne 2fb7d4: 17ffff71 b 0x2fb598 2fb7d8: f100071f cmp x24, #0x1 2fb7dc: 54ffff20 b.eq 0x2fb7c0 2fb7e0: aa1503f4 mov x20, x21 2fb7e4: aa1803fc mov x28, x24 2fb7e8: 17ffff67 b 0x2fb584 00000000002fb7ec : 2fb7ec: b9400867 ldr w7, [x3, #0x8] 2fb7f0: aa0303e5 mov x5, x3 2fb7f4: aa0003e9 mov x9, x0 2fb7f8: aa0203e6 mov x6, x2 2fb7fc: 6b1f00ff cmp w7, wzr 2fb800: aa0403e8 mov x8, x4 2fb804: 540002ad b.le 0x2fb858 2fb808: f9400067 ldr x7, [x3] 2fb80c: f94000e7 ldr x7, [x7] 2fb810: 36000247 tbz w7, #0x0, 0x2fb858 2fb814: b9400827 ldr w7, [x1, #0x8] 2fb818: 710004ff cmp w7, #0x1 2fb81c: 54000121 b.ne 0x2fb840 2fb820: b9401027 ldr w7, [x1, #0x10] 2fb824: 350000e7 cbnz w7, 0x2fb840 2fb828: b9401447 ldr w7, [x2, #0x14] 2fb82c: 371000a7 tbnz w7, #0x2, 0x2fb840 2fb830: b9401427 ldr w7, [x1, #0x14] 2fb834: 37100067 tbnz w7, #0x2, 0x2fb840 2fb838: b9401467 ldr w7, [x3, #0x14] 2fb83c: 36100187 tbz w7, #0x2, 0x2fb86c 2fb840: aa0503e3 mov x3, x5 2fb844: aa0903e0 mov x0, x9 2fb848: aa0603e2 mov x2, x6 2fb84c: aa0803e4 mov x4, x8 2fb850: d2800005 mov x5, #0x0 // =0 2fb854: 17fffd34 b 0x2fad24 2fb858: aa0903e0 mov x0, x9 2fb85c: aa0603e2 mov x2, x6 2fb860: aa0503e3 mov x3, x5 2fb864: aa0803e4 mov x4, x8 2fb868: 17fffb3c b 0x2fa558 2fb86c: f9400021 ldr x1, [x1] 2fb870: d2800005 mov x5, #0x0 // =0 2fb874: f9400021 ldr x1, [x1] 2fb878: 17fffed2 b 0x2fb3c0 00000000002fb87c : 2fb87c: a9a97bfd stp x29, x30, [sp, #-0x170]! 2fb880: 910003fd mov x29, sp 2fb884: a9025bf5 stp x21, x22, [sp, #0x20] 2fb888: aa0003f6 mov x22, x0 2fb88c: b9401440 ldr w0, [x2, #0x14] 2fb890: a90153f3 stp x19, x20, [sp, #0x10] 2fb894: a90363f7 stp x23, x24, [sp, #0x30] 2fb898: a9046bf9 stp x25, x26, [sp, #0x40] 2fb89c: a90573fb stp x27, x28, [sp, #0x50] 2fb8a0: aa0203f3 mov x19, x2 2fb8a4: aa0303f4 mov x20, x3 2fb8a8: aa0403f5 mov x21, x4 2fb8ac: 371000a0 tbnz w0, #0x2, 0x2fb8c0 2fb8b0: b9401420 ldr w0, [x1, #0x14] 2fb8b4: 37100060 tbnz w0, #0x2, 0x2fb8c0 2fb8b8: b9401460 ldr w0, [x3, #0x14] 2fb8bc: 36100220 tbz w0, #0x2, 0x2fb900 2fb8c0: f00006a3 adrp x3, 0x3d2000 2fb8c4: 52800060 mov w0, #0x3 // =3 2fb8c8: 52800fc1 mov w1, #0x7e // =126 2fb8cc: 52800842 mov w2, #0x42 // =66 2fb8d0: 910dc063 add x3, x3, #0x370 2fb8d4: 5280aa64 mov w4, #0x553 // =1363 2fb8d8: 52800013 mov w19, #0x0 // =0 2fb8dc: 97feb0ef bl 0x2a7c98 2fb8e0: 2a1303e0 mov w0, w19 2fb8e4: a94153f3 ldp x19, x20, [sp, #0x10] 2fb8e8: a9425bf5 ldp x21, x22, [sp, #0x20] 2fb8ec: a94363f7 ldp x23, x24, [sp, #0x30] 2fb8f0: a9446bf9 ldp x25, x26, [sp, #0x40] 2fb8f4: a94573fb ldp x27, x28, [sp, #0x50] 2fb8f8: a8d77bfd ldp x29, x30, [sp], #0x170 2fb8fc: d65f03c0 ret 2fb900: aa0203e0 mov x0, x2 2fb904: f90037a1 str x1, [x29, #0x68] 2fb908: 97fe5563 bl 0x290e94 2fb90c: 2a0003f7 mov w23, w0 2fb910: f94037a1 ldr x1, [x29, #0x68] 2fb914: 35000220 cbnz w0, 0x2fb958 2fb918: b9400a93 ldr w19, [x20, #0x8] 2fb91c: 7100067f cmp w19, #0x1 2fb920: 540000a1 b.ne 0x2fb934 2fb924: f9400280 ldr x0, [x20] 2fb928: f9400000 ldr x0, [x0] 2fb92c: f100041f cmp x0, #0x1 2fb930: 54000880 b.eq 0x2fba40 2fb934: a94153f3 ldp x19, x20, [sp, #0x10] 2fb938: a94363f7 ldp x23, x24, [sp, #0x30] 2fb93c: a9446bf9 ldp x25, x26, [sp, #0x40] 2fb940: a94573fb ldp x27, x28, [sp, #0x50] 2fb944: aa1603e0 mov x0, x22 2fb948: d2800021 mov x1, #0x1 // =1 2fb94c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fb950: a8d77bfd ldp x29, x30, [sp], #0x170 2fb954: 17fe56a0 b 0x2913d4 2fb958: aa1503e0 mov x0, x21 2fb95c: f90037a1 str x1, [x29, #0x68] 2fb960: 97fe59af bl 0x29201c 2fb964: aa1503e0 mov x0, x21 2fb968: 97fe5a15 bl 0x2921bc 2fb96c: aa0003f9 mov x25, x0 2fb970: aa1503e0 mov x0, x21 2fb974: 97fe5a12 bl 0x2921bc 2fb978: f9003ba0 str x0, [x29, #0x70] 2fb97c: aa0003f8 mov x24, x0 2fb980: b4000599 cbz x25, 0x2fba30 2fb984: f94037a1 ldr x1, [x29, #0x68] 2fb988: b4000540 cbz x0, 0x2fba30 2fb98c: aa1403e2 mov x2, x20 2fb990: aa1503e3 mov x3, x21 2fb994: 94000703 bl 0x2fd5a0 2fb998: 340004c0 cbz w0, 0x2fba30 2fb99c: b9400b00 ldr w0, [x24, #0x8] 2fb9a0: 34000620 cbz w0, 0x2fba64 2fb9a4: 710a7eff cmp w23, #0x29f 2fb9a8: 5400058c b.gt 0x2fba58 2fb9ac: 7103beff cmp w23, #0xef 2fb9b0: 54000c4c b.gt 0x2fbb38 2fb9b4: 71013eff cmp w23, #0x4f 2fb9b8: 5400102c b.gt 0x2fbbbc 2fb9bc: 71005eff cmp w23, #0x17 2fb9c0: 5280003a mov w26, #0x1 // =1 2fb9c4: 540005ad b.le 0x2fba78 2fb9c8: 5280009b mov w27, #0x4 // =4 2fb9cc: 5280007a mov w26, #0x3 // =3 2fb9d0: aa1903e0 mov x0, x25 2fb9d4: aa1803e1 mov x1, x24 2fb9d8: aa1803e2 mov x2, x24 2fb9dc: aa1403e3 mov x3, x20 2fb9e0: aa1503e4 mov x4, x21 2fb9e4: 94000761 bl 0x2fd768 2fb9e8: 34000240 cbz w0, 0x2fba30 2fb9ec: 9101c3b8 add x24, x29, #0x70 2fb9f0: 5280003c mov w28, #0x1 // =1 2fb9f4: 14000007 b 0x2fba10 2fb9f8: f9400301 ldr x1, [x24] 2fb9fc: 91002318 add x24, x24, #0x8 2fba00: 9400075a bl 0x2fd768 2fba04: 6b1c037f cmp w27, w28 2fba08: 34000140 cbz w0, 0x2fba30 2fba0c: 5400036d b.le 0x2fba78 2fba10: aa1503e0 mov x0, x21 2fba14: 1100079c add w28, w28, #0x1 2fba18: 97fe59e9 bl 0x2921bc 2fba1c: f9000700 str x0, [x24, #0x8] 2fba20: aa1903e2 mov x2, x25 2fba24: aa1403e3 mov x3, x20 2fba28: aa1503e4 mov x4, x21 2fba2c: b5fffe60 cbnz x0, 0x2fb9f8 2fba30: 52800013 mov w19, #0x0 // =0 2fba34: aa1503e0 mov x0, x21 2fba38: 97fe59be bl 0x292130 2fba3c: 17ffffa9 b 0x2fb8e0 2fba40: b9401280 ldr w0, [x20, #0x10] 2fba44: 35fff780 cbnz w0, 0x2fb934 2fba48: aa1603e0 mov x0, x22 2fba4c: d2800001 mov x1, #0x0 // =0 2fba50: 97fe5661 bl 0x2913d4 2fba54: 17ffffa3 b 0x2fb8e0 2fba58: 5280041b mov w27, #0x20 // =32 2fba5c: 528000da mov w26, #0x6 // =6 2fba60: 17ffffdc b 0x2fb9d0 2fba64: aa1603e0 mov x0, x22 2fba68: d2800001 mov x1, #0x0 // =0 2fba6c: 52800033 mov w19, #0x1 // =1 2fba70: 97fe5659 bl 0x2913d4 2fba74: 17fffff0 b 0x2fba34 2fba78: aa1603e0 mov x0, x22 2fba7c: d2800021 mov x1, #0x1 // =1 2fba80: 97fe5655 bl 0x2913d4 2fba84: 34fffd60 cbz w0, 0x2fba30 2fba88: 52800020 mov w0, #0x1 // =1 2fba8c: 510006f7 sub w23, w23, #0x1 2fba90: b9006ba0 str w0, [x29, #0x68] 2fba94: aa1303e0 mov x0, x19 2fba98: 2a1703e1 mov w1, w23 2fba9c: 97fe5793 bl 0x2918e8 2fbaa0: 34000520 cbz w0, 0x2fbb44 2fbaa4: 7100075f cmp w26, #0x1 2fbaa8: 54000960 b.eq 0x2fbbd4 2fbaac: 710006fc subs w28, w23, #0x1 2fbab0: 540008c4 b.mi 0x2fbbc8 2fbab4: 5280003b mov w27, #0x1 // =1 2fbab8: 52800019 mov w25, #0x0 // =0 2fbabc: 2a1b03f8 mov w24, w27 2fbac0: 14000003 b 0x2fbacc 2fbac4: 3100079f cmn w28, #0x1 2fbac8: 540001a0 b.eq 0x2fbafc 2fbacc: 2a1c03e1 mov w1, w28 2fbad0: aa1303e0 mov x0, x19 2fbad4: 5100079c sub w28, w28, #0x1 2fbad8: 97fe5784 bl 0x2918e8 2fbadc: 4b190301 sub w1, w24, w25 2fbae0: 1ac12361 lsl w1, w27, w1 2fbae4: 34000060 cbz w0, 0x2fbaf0 2fbae8: 2a1803f9 mov w25, w24 2fbaec: 3200003b orr w27, w1, #0x1 2fbaf0: 11000718 add w24, w24, #0x1 2fbaf4: 6b1a031f cmp w24, w26 2fbaf8: 54fffe61 b.ne 0x2fbac4 2fbafc: b9406ba0 ldr w0, [x29, #0x68] 2fbb00: 52800018 mov w24, #0x0 // =0 2fbb04: 34000060 cbz w0, 0x2fbb10 2fbb08: 1400001f b 0x2fbb84 2fbb0c: 540003cc b.gt 0x2fbb84 2fbb10: aa1603e0 mov x0, x22 2fbb14: aa1603e1 mov x1, x22 2fbb18: aa1603e2 mov x2, x22 2fbb1c: aa1403e3 mov x3, x20 2fbb20: aa1503e4 mov x4, x21 2fbb24: 11000718 add w24, w24, #0x1 2fbb28: 94000710 bl 0x2fd768 2fbb2c: 6b19031f cmp w24, w25 2fbb30: 35fffee0 cbnz w0, 0x2fbb0c 2fbb34: 17ffffbf b 0x2fba30 2fbb38: 5280021b mov w27, #0x10 // =16 2fbb3c: 528000ba mov w26, #0x5 // =5 2fbb40: 17ffffa4 b 0x2fb9d0 2fbb44: b9406ba0 ldr w0, [x29, #0x68] 2fbb48: 340000c0 cbz w0, 0x2fbb60 2fbb4c: 35000077 cbnz w23, 0x2fbb58 2fbb50: 52800033 mov w19, #0x1 // =1 2fbb54: 17ffffb8 b 0x2fba34 2fbb58: 510006f7 sub w23, w23, #0x1 2fbb5c: 17ffffce b 0x2fba94 2fbb60: aa1603e0 mov x0, x22 2fbb64: aa1603e1 mov x1, x22 2fbb68: aa1603e2 mov x2, x22 2fbb6c: aa1403e3 mov x3, x20 2fbb70: aa1503e4 mov x4, x21 2fbb74: 940006fd bl 0x2fd768 2fbb78: 34fff5c0 cbz w0, 0x2fba30 2fbb7c: 34fffeb7 cbz w23, 0x2fbb50 2fbb80: 17fffff6 b 0x2fbb58 2fbb84: 13017f7b asr w27, w27, #1 2fbb88: 9101c3b8 add x24, x29, #0x70 2fbb8c: aa1603e0 mov x0, x22 2fbb90: aa1603e1 mov x1, x22 2fbb94: aa1403e3 mov x3, x20 2fbb98: aa1503e4 mov x4, x21 2fbb9c: f87bdb02 ldr x2, [x24, w27, sxtw #3] 2fbba0: 940006f2 bl 0x2fd768 2fbba4: 34fff460 cbz w0, 0x2fba30 2fbba8: 2a3903f9 mvn w25, w25 2fbbac: 2b1902f7 adds w23, w23, w25 2fbbb0: 54fffd04 b.mi 0x2fbb50 2fbbb4: b9006bbf str wzr, [x29, #0x68] 2fbbb8: 17ffffb7 b 0x2fba94 2fbbbc: 5280011b mov w27, #0x8 // =8 2fbbc0: 5280009a mov w26, #0x4 // =4 2fbbc4: 17ffff83 b 0x2fb9d0 2fbbc8: 5280003b mov w27, #0x1 // =1 2fbbcc: 52800019 mov w25, #0x0 // =0 2fbbd0: 17ffffcb b 0x2fbafc 2fbbd4: 2a1a03fb mov w27, w26 2fbbd8: 52800019 mov w25, #0x0 // =0 2fbbdc: 17ffffc8 b 0x2fbafc 00000000002fbbe0 : 2fbbe0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2fbbe4: 910003fd mov x29, sp 2fbbe8: a90153f3 stp x19, x20, [sp, #0x10] 2fbbec: a9025bf5 stp x21, x22, [sp, #0x20] 2fbbf0: f9001fa4 str x4, [x29, #0x38] 2fbbf4: aa0003f4 mov x20, x0 2fbbf8: aa0103f5 mov x21, x1 2fbbfc: aa0203f6 mov x22, x2 2fbc00: 2a0303f3 mov w19, w3 2fbc04: 97fe61fb bl 0x2943f0 2fbc08: f9401fa4 ldr x4, [x29, #0x38] 2fbc0c: 6b1f009f cmp w4, wzr 2fbc10: 54000720 b.eq 0x2fbcf4 2fbc14: 937d7e61 sbfiz x1, x19, #3, #32 2fbc18: 8b010283 add x3, x20, x1 2fbc1c: 540007eb b.lt 0x2fbd18 2fbc20: 8b0102a1 add x1, x21, x1 2fbc24: b40003c0 cbz x0, 0x2fbc9c 2fbc28: f9400033 ldr x19, [x1] 2fbc2c: eb1f027f cmp x19, xzr 2fbc30: cb000273 sub x19, x19, x0 2fbc34: 9a9f0000 csel x0, x0, xzr, eq 2fbc38: f9000073 str x19, [x3] 2fbc3c: 7100049f cmp w4, #0x1 2fbc40: 540005a0 b.eq 0x2fbcf4 2fbc44: f9400422 ldr x2, [x1, #0x8] 2fbc48: eb1f005f cmp x2, xzr 2fbc4c: cb000042 sub x2, x2, x0 2fbc50: 9a9f0000 csel x0, x0, xzr, eq 2fbc54: f9000462 str x2, [x3, #0x8] 2fbc58: 7100089f cmp w4, #0x2 2fbc5c: 540004c0 b.eq 0x2fbcf4 2fbc60: f9400822 ldr x2, [x1, #0x10] 2fbc64: eb1f005f cmp x2, xzr 2fbc68: cb000042 sub x2, x2, x0 2fbc6c: 9a9f0000 csel x0, x0, xzr, eq 2fbc70: f9000862 str x2, [x3, #0x10] 2fbc74: 71000c9f cmp w4, #0x3 2fbc78: 540003e0 b.eq 0x2fbcf4 2fbc7c: f9400c22 ldr x2, [x1, #0x18] 2fbc80: 71001084 subs w4, w4, #0x4 2fbc84: cb000045 sub x5, x2, x0 2fbc88: f9000c65 str x5, [x3, #0x18] 2fbc8c: b40003c2 cbz x2, 0x2fbd04 2fbc90: 54000300 b.eq 0x2fbcf0 2fbc94: 91008021 add x1, x1, #0x20 2fbc98: 91008063 add x3, x3, #0x20 2fbc9c: f9400020 ldr x0, [x1] 2fbca0: 7100049f cmp w4, #0x1 2fbca4: f9000060 str x0, [x3] 2fbca8: 540001c1 b.ne 0x2fbce0 2fbcac: 14000011 b 0x2fbcf0 2fbcb0: f9400820 ldr x0, [x1, #0x10] 2fbcb4: 71000c9f cmp w4, #0x3 2fbcb8: f9000860 str x0, [x3, #0x10] 2fbcbc: 540001a0 b.eq 0x2fbcf0 2fbcc0: f9400c20 ldr x0, [x1, #0x18] 2fbcc4: 71001084 subs w4, w4, #0x4 2fbcc8: f9000c60 str x0, [x3, #0x18] 2fbccc: 54000120 b.eq 0x2fbcf0 2fbcd0: f8420c20 ldr x0, [x1, #0x20]! 2fbcd4: 7100049f cmp w4, #0x1 2fbcd8: f8020c60 str x0, [x3, #0x20]! 2fbcdc: 540000a0 b.eq 0x2fbcf0 2fbce0: f9400420 ldr x0, [x1, #0x8] 2fbce4: 7100089f cmp w4, #0x2 2fbce8: f9000460 str x0, [x3, #0x8] 2fbcec: 54fffe21 b.ne 0x2fbcb0 2fbcf0: d2800000 mov x0, #0x0 // =0 2fbcf4: a94153f3 ldp x19, x20, [sp, #0x10] 2fbcf8: a9425bf5 ldp x21, x22, [sp, #0x20] 2fbcfc: a8c47bfd ldp x29, x30, [sp], #0x40 2fbd00: d65f03c0 ret 2fbd04: 91008021 add x1, x1, #0x20 2fbd08: 91008063 add x3, x3, #0x20 2fbd0c: 54ffff40 b.eq 0x2fbcf4 2fbd10: b5fff8c0 cbnz x0, 0x2fbc28 2fbd14: 17ffffe2 b 0x2fbc9c 2fbd18: 8b0102c1 add x1, x22, x1 2fbd1c: 1400001b b 0x2fbd88 2fbd20: f9400425 ldr x5, [x1, #0x8] 2fbd24: 8b050002 add x2, x0, x5 2fbd28: eb1f00bf cmp x5, xzr 2fbd2c: 9a9f0400 csinc x0, x0, xzr, eq 2fbd30: cb0203e2 neg x2, x2 2fbd34: 3100089f cmn w4, #0x2 2fbd38: f9000462 str x2, [x3, #0x8] 2fbd3c: 54fffdc0 b.eq 0x2fbcf4 2fbd40: f9400825 ldr x5, [x1, #0x10] 2fbd44: 8b050002 add x2, x0, x5 2fbd48: eb1f00bf cmp x5, xzr 2fbd4c: 9a9f0400 csinc x0, x0, xzr, eq 2fbd50: cb0203e2 neg x2, x2 2fbd54: 31000c9f cmn w4, #0x3 2fbd58: f9000862 str x2, [x3, #0x10] 2fbd5c: 54fffcc0 b.eq 0x2fbcf4 2fbd60: f9400c25 ldr x5, [x1, #0x18] 2fbd64: 91008063 add x3, x3, #0x20 2fbd68: 91008021 add x1, x1, #0x20 2fbd6c: 8b050002 add x2, x0, x5 2fbd70: eb1f00bf cmp x5, xzr 2fbd74: cb0203e2 neg x2, x2 2fbd78: 9a9f0400 csinc x0, x0, xzr, eq 2fbd7c: f81f8062 stur x2, [x3, #-0x8] 2fbd80: 31001084 adds w4, w4, #0x4 2fbd84: 54fffb80 b.eq 0x2fbcf4 2fbd88: f9400025 ldr x5, [x1] 2fbd8c: 8b0000a2 add x2, x5, x0 2fbd90: eb1f00bf cmp x5, xzr 2fbd94: 9a9f0400 csinc x0, x0, xzr, eq 2fbd98: cb0203e2 neg x2, x2 2fbd9c: 3100049f cmn w4, #0x1 2fbda0: f9000062 str x2, [x3] 2fbda4: 54fffbe1 b.ne 0x2fbd20 2fbda8: 17ffffd3 b 0x2fbcf4 00000000002fbdac : 2fbdac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2fbdb0: 910003fd mov x29, sp 2fbdb4: a90153f3 stp x19, x20, [sp, #0x10] 2fbdb8: a9025bf5 stp x21, x22, [sp, #0x20] 2fbdbc: f9001fa4 str x4, [x29, #0x38] 2fbdc0: aa0003f4 mov x20, x0 2fbdc4: aa0103f5 mov x21, x1 2fbdc8: aa0203f6 mov x22, x2 2fbdcc: 2a0303f3 mov w19, w3 2fbdd0: 97fe6135 bl 0x2942a4 2fbdd4: f9401fa4 ldr x4, [x29, #0x38] 2fbdd8: 6b1f009f cmp w4, wzr 2fbddc: 54000700 b.eq 0x2fbebc 2fbde0: 937d7e61 sbfiz x1, x19, #3, #32 2fbde4: 8b010283 add x3, x20, x1 2fbde8: 54000a6b b.lt 0x2fbf34 2fbdec: 8b0102a1 add x1, x21, x1 2fbdf0: b40006e0 cbz x0, 0x2fbecc 2fbdf4: f873daa2 ldr x2, [x21, w19, sxtw #3] 2fbdf8: 8b020002 add x2, x0, x2 2fbdfc: f833da82 str x2, [x20, w19, sxtw #3] 2fbe00: eb02001f cmp x0, x2 2fbe04: 9a9f97e0 cset x0, hi 2fbe08: 7100049f cmp w4, #0x1 2fbe0c: 54000580 b.eq 0x2fbebc 2fbe10: f9400422 ldr x2, [x1, #0x8] 2fbe14: 8b020002 add x2, x0, x2 2fbe18: f9000462 str x2, [x3, #0x8] 2fbe1c: eb00005f cmp x2, x0 2fbe20: 9a9f27e0 cset x0, lo 2fbe24: 7100089f cmp w4, #0x2 2fbe28: 540004a0 b.eq 0x2fbebc 2fbe2c: 51000c86 sub w6, w4, #0x3 2fbe30: 51001085 sub w5, w4, #0x4 2fbe34: 121e74c6 and w6, w6, #0xfffffffc 2fbe38: 4b0600a5 sub w5, w5, w6 2fbe3c: 14000019 b 0x2fbea0 2fbe40: f9400c22 ldr x2, [x1, #0x18] 2fbe44: 91008063 add x3, x3, #0x20 2fbe48: 91008021 add x1, x1, #0x20 2fbe4c: 8b020002 add x2, x0, x2 2fbe50: eb00005f cmp x2, x0 2fbe54: f81f8062 stur x2, [x3, #-0x8] 2fbe58: 1a9f27e2 cset w2, lo 2fbe5c: 71001084 subs w4, w4, #0x4 2fbe60: 53001c40 uxtb w0, w2 2fbe64: 540002c0 b.eq 0x2fbebc 2fbe68: 34000322 cbz w2, 0x2fbecc 2fbe6c: f9400022 ldr x2, [x1] 2fbe70: b1000442 adds x2, x2, #0x1 2fbe74: f9000062 str x2, [x3] 2fbe78: 9a9f17e0 cset x0, eq 2fbe7c: 7100049f cmp w4, #0x1 2fbe80: 540001e0 b.eq 0x2fbebc 2fbe84: f9400422 ldr x2, [x1, #0x8] 2fbe88: 8b020002 add x2, x0, x2 2fbe8c: f9000462 str x2, [x3, #0x8] 2fbe90: eb00005f cmp x2, x0 2fbe94: 9a9f27e0 cset x0, lo 2fbe98: 6b05009f cmp w4, w5 2fbe9c: 54000100 b.eq 0x2fbebc 2fbea0: f9400822 ldr x2, [x1, #0x10] 2fbea4: 8b020002 add x2, x0, x2 2fbea8: f9000862 str x2, [x3, #0x10] 2fbeac: eb00005f cmp x2, x0 2fbeb0: 9a9f27e0 cset x0, lo 2fbeb4: 71000c9f cmp w4, #0x3 2fbeb8: 54fffc4c b.gt 0x2fbe40 2fbebc: a94153f3 ldp x19, x20, [sp, #0x10] 2fbec0: a9425bf5 ldp x21, x22, [sp, #0x20] 2fbec4: a8c47bfd ldp x29, x30, [sp], #0x40 2fbec8: d65f03c0 ret 2fbecc: f9400020 ldr x0, [x1] 2fbed0: 7100049f cmp w4, #0x1 2fbed4: f9000060 str x0, [x3] 2fbed8: 540001c1 b.ne 0x2fbf10 2fbedc: 14000011 b 0x2fbf20 2fbee0: f9400820 ldr x0, [x1, #0x10] 2fbee4: 71000c9f cmp w4, #0x3 2fbee8: f9000860 str x0, [x3, #0x10] 2fbeec: 540001a0 b.eq 0x2fbf20 2fbef0: f9400c20 ldr x0, [x1, #0x18] 2fbef4: 71001084 subs w4, w4, #0x4 2fbef8: f9000c60 str x0, [x3, #0x18] 2fbefc: 54000120 b.eq 0x2fbf20 2fbf00: f8420c20 ldr x0, [x1, #0x20]! 2fbf04: 7100049f cmp w4, #0x1 2fbf08: f8020c60 str x0, [x3, #0x20]! 2fbf0c: 540000a0 b.eq 0x2fbf20 2fbf10: f9400420 ldr x0, [x1, #0x8] 2fbf14: 7100089f cmp w4, #0x2 2fbf18: f9000460 str x0, [x3, #0x8] 2fbf1c: 54fffe21 b.ne 0x2fbee0 2fbf20: d2800000 mov x0, #0x0 // =0 2fbf24: a94153f3 ldp x19, x20, [sp, #0x10] 2fbf28: a9425bf5 ldp x21, x22, [sp, #0x20] 2fbf2c: a8c47bfd ldp x29, x30, [sp], #0x40 2fbf30: d65f03c0 ret 2fbf34: 8b0102c1 add x1, x22, x1 2fbf38: b40006a0 cbz x0, 0x2fc00c 2fbf3c: f873dac2 ldr x2, [x22, w19, sxtw #3] 2fbf40: 8b020002 add x2, x0, x2 2fbf44: f833da82 str x2, [x20, w19, sxtw #3] 2fbf48: eb02001f cmp x0, x2 2fbf4c: 9a9f97e0 cset x0, hi 2fbf50: 3100049f cmn w4, #0x1 2fbf54: 54fffb40 b.eq 0x2fbebc 2fbf58: f9400422 ldr x2, [x1, #0x8] 2fbf5c: 8b020002 add x2, x0, x2 2fbf60: f9000462 str x2, [x3, #0x8] 2fbf64: eb00005f cmp x2, x0 2fbf68: 9a9f27e0 cset x0, lo 2fbf6c: 3100089f cmn w4, #0x2 2fbf70: 54fffa60 b.eq 0x2fbebc 2fbf74: 12800046 mov w6, #-0x3 // =-3 2fbf78: 11001085 add w5, w4, #0x4 2fbf7c: 4b0400c6 sub w6, w6, w4 2fbf80: 121e74c2 and w2, w6, #0xfffffffc 2fbf84: 0b0200a5 add w5, w5, w2 2fbf88: 14000019 b 0x2fbfec 2fbf8c: f9400c22 ldr x2, [x1, #0x18] 2fbf90: 91008063 add x3, x3, #0x20 2fbf94: 91008021 add x1, x1, #0x20 2fbf98: 8b020002 add x2, x0, x2 2fbf9c: eb00005f cmp x2, x0 2fbfa0: f81f8062 stur x2, [x3, #-0x8] 2fbfa4: 1a9f27e2 cset w2, lo 2fbfa8: 31001084 adds w4, w4, #0x4 2fbfac: 53001c40 uxtb w0, w2 2fbfb0: 54fff860 b.eq 0x2fbebc 2fbfb4: 340002c2 cbz w2, 0x2fc00c 2fbfb8: f9400022 ldr x2, [x1] 2fbfbc: b1000442 adds x2, x2, #0x1 2fbfc0: f9000062 str x2, [x3] 2fbfc4: 9a9f17e0 cset x0, eq 2fbfc8: 3100049f cmn w4, #0x1 2fbfcc: 54fff780 b.eq 0x2fbebc 2fbfd0: f9400422 ldr x2, [x1, #0x8] 2fbfd4: 8b020002 add x2, x0, x2 2fbfd8: f9000462 str x2, [x3, #0x8] 2fbfdc: eb00005f cmp x2, x0 2fbfe0: 9a9f27e0 cset x0, lo 2fbfe4: 6b05009f cmp w4, w5 2fbfe8: 54fff6a0 b.eq 0x2fbebc 2fbfec: f9400822 ldr x2, [x1, #0x10] 2fbff0: 8b020002 add x2, x0, x2 2fbff4: f9000862 str x2, [x3, #0x10] 2fbff8: eb00005f cmp x2, x0 2fbffc: 9a9f27e0 cset x0, lo 2fc000: 31000c9f cmn w4, #0x3 2fc004: 54fffc4b b.lt 0x2fbf8c 2fc008: 17ffffad b 0x2fbebc 2fc00c: f9400020 ldr x0, [x1] 2fc010: 3100049f cmn w4, #0x1 2fc014: f9000060 str x0, [x3] 2fc018: 540001c1 b.ne 0x2fc050 2fc01c: 17ffffc1 b 0x2fbf20 2fc020: f9400820 ldr x0, [x1, #0x10] 2fc024: 31000c9f cmn w4, #0x3 2fc028: f9000860 str x0, [x3, #0x10] 2fc02c: 54fff7a0 b.eq 0x2fbf20 2fc030: f9400c20 ldr x0, [x1, #0x18] 2fc034: 31001084 adds w4, w4, #0x4 2fc038: f9000c60 str x0, [x3, #0x18] 2fc03c: 54fff720 b.eq 0x2fbf20 2fc040: f8420c20 ldr x0, [x1, #0x20]! 2fc044: 3100049f cmn w4, #0x1 2fc048: f8020c60 str x0, [x3, #0x20]! 2fc04c: 54fff6a0 b.eq 0x2fbf20 2fc050: f9400420 ldr x0, [x1, #0x8] 2fc054: 3100089f cmn w4, #0x2 2fc058: f9000460 str x0, [x3, #0x8] 2fc05c: 54fffe21 b.ne 0x2fc020 2fc060: d2800000 mov x0, #0x0 // =0 2fc064: 17ffffb0 b 0x2fbf24 00000000002fc068 : 2fc068: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2fc06c: 6b04005f cmp w2, w4 2fc070: 910003fd mov x29, sp 2fc074: a90153f3 stp x19, x20, [sp, #0x10] 2fc078: a90363f7 stp x23, x24, [sp, #0x30] 2fc07c: a9025bf5 stp x21, x22, [sp, #0x20] 2fc080: 2a0203f7 mov w23, w2 2fc084: 2a0403f3 mov w19, w4 2fc088: aa0003f4 mov x20, x0 2fc08c: aa0103f8 mov x24, x1 2fc090: aa0303f5 mov x21, x3 2fc094: 540000ca b.ge 0x2fc0ac 2fc098: aa1803e0 mov x0, x24 2fc09c: 2a0403f7 mov w23, w4 2fc0a0: aa0303f8 mov x24, x3 2fc0a4: 2a0203f3 mov w19, w2 2fc0a8: aa0003f5 mov x21, x0 2fc0ac: 6b1f027f cmp w19, wzr 2fc0b0: 8b37ce96 add x22, x20, w23, sxtw #3 2fc0b4: 5400060d b.le 0x2fc174 2fc0b8: f94002a3 ldr x3, [x21] 2fc0bc: aa1403e0 mov x0, x20 2fc0c0: aa1803e1 mov x1, x24 2fc0c4: 2a1703e2 mov w2, w23 2fc0c8: 97fe5fb6 bl 0x293fa0 2fc0cc: f837da80 str x0, [x20, w23, sxtw #3] 2fc0d0: 7100067f cmp w19, #0x1 2fc0d4: 54000301 b.ne 0x2fc134 2fc0d8: 14000022 b 0x2fc160 2fc0dc: f9400aa3 ldr x3, [x21, #0x10] 2fc0e0: 97fe5f52 bl 0x293e28 2fc0e4: f9000ac0 str x0, [x22, #0x10] 2fc0e8: 71000e7f cmp w19, #0x3 2fc0ec: 91006280 add x0, x20, #0x18 2fc0f0: aa1803e1 mov x1, x24 2fc0f4: 91008294 add x20, x20, #0x20 2fc0f8: 2a1703e2 mov w2, w23 2fc0fc: 54000320 b.eq 0x2fc160 2fc100: f9400ea3 ldr x3, [x21, #0x18] 2fc104: 97fe5f49 bl 0x293e28 2fc108: f9000ec0 str x0, [x22, #0x18] 2fc10c: 71001273 subs w19, w19, #0x4 2fc110: aa1803e1 mov x1, x24 2fc114: aa1403e0 mov x0, x20 2fc118: 2a1703e2 mov w2, w23 2fc11c: 54000220 b.eq 0x2fc160 2fc120: f8420ea3 ldr x3, [x21, #0x20]! 2fc124: 97fe5f41 bl 0x293e28 2fc128: f8020ec0 str x0, [x22, #0x20]! 2fc12c: 7100067f cmp w19, #0x1 2fc130: 54000180 b.eq 0x2fc160 2fc134: f94006a3 ldr x3, [x21, #0x8] 2fc138: aa1803e1 mov x1, x24 2fc13c: 2a1703e2 mov w2, w23 2fc140: 91002280 add x0, x20, #0x8 2fc144: 97fe5f39 bl 0x293e28 2fc148: f90006c0 str x0, [x22, #0x8] 2fc14c: 71000a7f cmp w19, #0x2 2fc150: aa1803e1 mov x1, x24 2fc154: 91004280 add x0, x20, #0x10 2fc158: 2a1703e2 mov w2, w23 2fc15c: 54fffc01 b.ne 0x2fc0dc 2fc160: a94153f3 ldp x19, x20, [sp, #0x10] 2fc164: a9425bf5 ldp x21, x22, [sp, #0x20] 2fc168: a94363f7 ldp x23, x24, [sp, #0x30] 2fc16c: a8c47bfd ldp x29, x30, [sp], #0x40 2fc170: d65f03c0 ret 2fc174: aa1403e0 mov x0, x20 2fc178: aa1803e1 mov x1, x24 2fc17c: 2a1703e2 mov w2, w23 2fc180: d2800003 mov x3, #0x0 // =0 2fc184: a94153f3 ldp x19, x20, [sp, #0x10] 2fc188: a9425bf5 ldp x21, x22, [sp, #0x20] 2fc18c: a94363f7 ldp x23, x24, [sp, #0x30] 2fc190: a8c47bfd ldp x29, x30, [sp], #0x40 2fc194: 17fe5f83 b 0x293fa0 00000000002fc198 : 2fc198: a9b77bfd stp x29, x30, [sp, #-0x90]! 2fc19c: 6b1f009f cmp w4, wzr 2fc1a0: 910003fd mov x29, sp 2fc1a4: a9025bf5 stp x21, x22, [sp, #0x20] 2fc1a8: a90363f7 stp x23, x24, [sp, #0x30] 2fc1ac: a90573fb stp x27, x28, [sp, #0x50] 2fc1b0: a90153f3 stp x19, x20, [sp, #0x10] 2fc1b4: a9046bf9 stp x25, x26, [sp, #0x40] 2fc1b8: 1a9f17f8 cset w24, eq 2fc1bc: 7100207f cmp w3, #0x8 2fc1c0: 2a0403fc mov w28, w4 2fc1c4: 2a0303f3 mov w19, w3 2fc1c8: aa0003f5 mov x21, x0 2fc1cc: aa0103fb mov x27, x1 2fc1d0: aa0203f7 mov x23, x2 2fc1d4: 2a0503f6 mov w22, w5 2fc1d8: aa0603fa mov x26, x6 2fc1dc: 54000261 b.ne 0x2fc228 2fc1e0: 34000258 cbz w24, 0x2fc228 2fc1e4: 34000a65 cbz w5, 0x2fc330 2fc1e8: 0b1c0274 add w20, w19, w28 2fc1ec: aa1503e0 mov x0, x21 2fc1f0: aa1b03e1 mov x1, x27 2fc1f4: 2a1403e2 mov w2, w20 2fc1f8: aa1703e3 mov x3, x23 2fc1fc: 0b160264 add w4, w19, w22 2fc200: 97ffff9a bl 0x2fc068 2fc204: 2b160387 adds w7, w28, w22 2fc208: 54001f24 b.mi 0x2fc5ec 2fc20c: a94153f3 ldp x19, x20, [sp, #0x10] 2fc210: a9425bf5 ldp x21, x22, [sp, #0x20] 2fc214: a94363f7 ldp x23, x24, [sp, #0x30] 2fc218: a9446bf9 ldp x25, x26, [sp, #0x40] 2fc21c: a94573fb ldp x27, x28, [sp, #0x50] 2fc220: a8c97bfd ldp x29, x30, [sp], #0x90 2fc224: d65f03c0 ret 2fc228: 71003e7f cmp w19, #0xf 2fc22c: 54fffded b.le 0x2fc1e8 2fc230: 13017e74 asr w20, w19, #1 2fc234: 4b1c03e4 neg w4, w28 2fc238: 937d7e80 sbfiz x0, x20, #3, #32 2fc23c: 0b1c0285 add w5, w20, w28 2fc240: aa0003e6 mov x6, x0 2fc244: f90047a0 str x0, [x29, #0x88] 2fc248: 8b000360 add x0, x27, x0 2fc24c: 2a0503e2 mov w2, w5 2fc250: aa0003e1 mov x1, x0 2fc254: 2a0403e3 mov w3, w4 2fc258: f90037a0 str x0, [x29, #0x68] 2fc25c: aa1b03e0 mov x0, x27 2fc260: f90033a5 str x5, [x29, #0x60] 2fc264: 8b0602e5 add x5, x23, x6 2fc268: f9003fa4 str x4, [x29, #0x78] 2fc26c: 0b160284 add w4, w20, w22 2fc270: f90043a5 str x5, [x29, #0x80] 2fc274: b90073a4 str w4, [x29, #0x70] 2fc278: 97fe55f7 bl 0x291a54 2fc27c: b94073a2 ldr w2, [x29, #0x70] 2fc280: 2a0003f9 mov w25, w0 2fc284: f94043a0 ldr x0, [x29, #0x80] 2fc288: aa1703e1 mov x1, x23 2fc28c: 2a1603e3 mov w3, w22 2fc290: 0b190739 add w25, w25, w25, lsl #1 2fc294: 97fe55f0 bl 0x291a54 2fc298: 0b000320 add w0, w25, w0 2fc29c: 11001000 add w0, w0, #0x4 2fc2a0: f9403fa4 ldr x4, [x29, #0x78] 2fc2a4: 7100201f cmp w0, #0x8 2fc2a8: f94033a5 ldr x5, [x29, #0x60] 2fc2ac: 540000e8 b.hi 0x2fc2c8 2fc2b0: d00006a1 adrp x1, 0x3d2000 2fc2b4: 910df021 add x1, x1, #0x37c 2fc2b8: 78605820 ldrh w0, [x1, w0, uxtw #1] 2fc2bc: 10000061 adr x1, 0x2fc2c8 2fc2c0: 8b20a820 add x0, x1, w0, sxth #2 2fc2c4: d61f0000 br x0 2fc2c8: f94047a1 ldr x1, [x29, #0x88] 2fc2cc: 6b1f02df cmp w22, wzr 2fc2d0: b9007bbf str wzr, [x29, #0x78] 2fc2d4: 1a9f17e0 cset w0, eq 2fc2d8: 8b010345 add x5, x26, x1 2fc2dc: 7100229f cmp w20, #0x8 2fc2e0: 1a9f17e1 cset w1, eq 2fc2e4: 6a01031f tst w24, w1 2fc2e8: 54000540 b.eq 0x2fc390 2fc2ec: 34000520 cbz w0, 0x2fc390 2fc2f0: 937d7e79 sbfiz x25, x19, #3, #32 2fc2f4: aa1a03e1 mov x1, x26 2fc2f8: 8b190358 add x24, x26, x25 2fc2fc: aa0503e2 mov x2, x5 2fc300: aa1803e0 mov x0, x24 2fc304: 97fe60a5 bl 0x294598 2fc308: aa1503e0 mov x0, x21 2fc30c: aa1b03e1 mov x1, x27 2fc310: aa1703e2 mov x2, x23 2fc314: 8b1902b7 add x23, x21, x25 2fc318: 97fe60a0 bl 0x294598 2fc31c: f94037a1 ldr x1, [x29, #0x68] 2fc320: aa1703e0 mov x0, x23 2fc324: f94043a2 ldr x2, [x29, #0x80] 2fc328: 97fe609c bl 0x294598 2fc32c: 14000038 b 0x2fc40c 2fc330: a94153f3 ldp x19, x20, [sp, #0x10] 2fc334: a9425bf5 ldp x21, x22, [sp, #0x20] 2fc338: a94363f7 ldp x23, x24, [sp, #0x30] 2fc33c: a9446bf9 ldp x25, x26, [sp, #0x40] 2fc340: a94573fb ldp x27, x28, [sp, #0x50] 2fc344: a8c97bfd ldp x29, x30, [sp], #0x90 2fc348: 17fe6094 b 0x294598 2fc34c: 7100229f cmp w20, #0x8 2fc350: 1a9f17e0 cset w0, eq 2fc354: 6a00031f tst w24, w0 2fc358: 54001320 b.eq 0x2fc5bc 2fc35c: 35001316 cbnz w22, 0x2fc5bc 2fc360: 937d7e79 sbfiz x25, x19, #3, #32 2fc364: b9007bbf str wzr, [x29, #0x78] 2fc368: 8b190358 add x24, x26, x25 2fc36c: a9007f1f stp xzr, xzr, [x24] 2fc370: a9017f1f stp xzr, xzr, [x24, #0x10] 2fc374: a9027f1f stp xzr, xzr, [x24, #0x20] 2fc378: a9037f1f stp xzr, xzr, [x24, #0x30] 2fc37c: a9047f1f stp xzr, xzr, [x24, #0x40] 2fc380: a9057f1f stp xzr, xzr, [x24, #0x50] 2fc384: a9067f1f stp xzr, xzr, [x24, #0x60] 2fc388: a9077f1f stp xzr, xzr, [x24, #0x70] 2fc38c: 17ffffdf b 0x2fc308 2fc390: 937d7e6b sbfiz x11, x19, #3, #32 2fc394: aa0503e2 mov x2, x5 2fc398: 8b0b0358 add x24, x26, x11 2fc39c: 531f7a79 lsl w25, w19, #1 2fc3a0: aa1803e0 mov x0, x24 2fc3a4: 8b39cf59 add x25, x26, w25, sxtw #3 2fc3a8: aa1a03e1 mov x1, x26 2fc3ac: 2a1403e3 mov w3, w20 2fc3b0: 52800004 mov w4, #0x0 // =0 2fc3b4: 52800005 mov w5, #0x0 // =0 2fc3b8: aa1903e6 mov x6, x25 2fc3bc: f9003bab str x11, [x29, #0x70] 2fc3c0: 97ffff76 bl 0x2fc198 2fc3c4: f9403bab ldr x11, [x29, #0x70] 2fc3c8: aa1703e2 mov x2, x23 2fc3cc: aa1503e0 mov x0, x21 2fc3d0: aa1b03e1 mov x1, x27 2fc3d4: 2a1403e3 mov w3, w20 2fc3d8: 52800004 mov w4, #0x0 // =0 2fc3dc: 52800005 mov w5, #0x0 // =0 2fc3e0: aa1903e6 mov x6, x25 2fc3e4: 8b0b02b7 add x23, x21, x11 2fc3e8: 97ffff6c bl 0x2fc198 2fc3ec: f94037a1 ldr x1, [x29, #0x68] 2fc3f0: aa1703e0 mov x0, x23 2fc3f4: f94043a2 ldr x2, [x29, #0x80] 2fc3f8: 2a1403e3 mov w3, w20 2fc3fc: 2a1c03e4 mov w4, w28 2fc400: 2a1603e5 mov w5, w22 2fc404: aa1903e6 mov x6, x25 2fc408: 97ffff64 bl 0x2fc198 2fc40c: aa1703e2 mov x2, x23 2fc410: aa1a03e0 mov x0, x26 2fc414: aa1503e1 mov x1, x21 2fc418: 2a1303e3 mov w3, w19 2fc41c: 97fe5fa2 bl 0x2942a4 2fc420: aa0003f7 mov x23, x0 2fc424: b9407ba0 ldr w0, [x29, #0x78] 2fc428: 34000bc0 cbz w0, 0x2fc5a0 2fc42c: aa1803e0 mov x0, x24 2fc430: aa1a03e1 mov x1, x26 2fc434: aa1803e2 mov x2, x24 2fc438: 2a1303e3 mov w3, w19 2fc43c: 97fe5fed bl 0x2943f0 2fc440: 4b0002f7 sub w23, w23, w0 2fc444: f94047a0 ldr x0, [x29, #0x88] 2fc448: aa1803e2 mov x2, x24 2fc44c: 2a1303e3 mov w3, w19 2fc450: 8b0002a0 add x0, x21, x0 2fc454: aa0003e1 mov x1, x0 2fc458: 97fe5f93 bl 0x2942a4 2fc45c: 2b0002e0 adds w0, w23, w0 2fc460: 54ffed60 b.eq 0x2fc20c 2fc464: 0b130294 add w20, w20, w19 2fc468: 93407c00 sxtw x0, w0 2fc46c: 8b34ceb3 add x19, x21, w20, sxtw #3 2fc470: f874daa1 ldr x1, [x21, w20, sxtw #3] 2fc474: 8b010001 add x1, x0, x1 2fc478: f834daa1 str x1, [x21, w20, sxtw #3] 2fc47c: eb01001f cmp x0, x1 2fc480: 54ffec69 b.ls 0x2fc20c 2fc484: f8408e60 ldr x0, [x19, #0x8]! 2fc488: 91000400 add x0, x0, #0x1 2fc48c: f9000260 str x0, [x19] 2fc490: b4ffffa0 cbz x0, 0x2fc484 2fc494: a94153f3 ldp x19, x20, [sp, #0x10] 2fc498: a9425bf5 ldp x21, x22, [sp, #0x20] 2fc49c: a94363f7 ldp x23, x24, [sp, #0x30] 2fc4a0: a9446bf9 ldp x25, x26, [sp, #0x40] 2fc4a4: a94573fb ldp x27, x28, [sp, #0x50] 2fc4a8: a8c97bfd ldp x29, x30, [sp], #0x90 2fc4ac: d65f03c0 ret 2fc4b0: 2a0503e3 mov w3, w5 2fc4b4: f94047a5 ldr x5, [x29, #0x88] 2fc4b8: f94037a1 ldr x1, [x29, #0x68] 2fc4bc: aa1b03e2 mov x2, x27 2fc4c0: 8b050345 add x5, x26, x5 2fc4c4: 2a1c03e4 mov w4, w28 2fc4c8: f90033a5 str x5, [x29, #0x60] 2fc4cc: aa1a03e0 mov x0, x26 2fc4d0: 52800025 mov w5, #0x1 // =1 2fc4d4: b9007ba5 str w5, [x29, #0x78] 2fc4d8: 97fffdc2 bl 0x2fbbe0 2fc4dc: f94033a5 ldr x5, [x29, #0x60] 2fc4e0: aa1703e2 mov x2, x23 2fc4e4: f94043a1 ldr x1, [x29, #0x80] 2fc4e8: 2a1603e4 mov w4, w22 2fc4ec: b94073a3 ldr w3, [x29, #0x70] 2fc4f0: aa0503e0 mov x0, x5 2fc4f4: 97fffdbb bl 0x2fbbe0 2fc4f8: f94033a5 ldr x5, [x29, #0x60] 2fc4fc: 6b1f02df cmp w22, wzr 2fc500: 1a9f17e0 cset w0, eq 2fc504: 17ffff76 b 0x2fc2dc 2fc508: 2a0503e3 mov w3, w5 2fc50c: f94047a5 ldr x5, [x29, #0x88] 2fc510: aa1b03e1 mov x1, x27 2fc514: f94037a2 ldr x2, [x29, #0x68] 2fc518: 8b050345 add x5, x26, x5 2fc51c: aa1a03e0 mov x0, x26 2fc520: f90033a5 str x5, [x29, #0x60] 2fc524: b9007bbf str wzr, [x29, #0x78] 2fc528: 17ffffec b 0x2fc4d8 2fc52c: 2a0503e3 mov w3, w5 2fc530: f94047a5 ldr x5, [x29, #0x88] 2fc534: f94037a1 ldr x1, [x29, #0x68] 2fc538: aa1b03e2 mov x2, x27 2fc53c: 8b050345 add x5, x26, x5 2fc540: 2a1c03e4 mov w4, w28 2fc544: aa1a03e0 mov x0, x26 2fc548: f90033a5 str x5, [x29, #0x60] 2fc54c: b9007bbf str wzr, [x29, #0x78] 2fc550: 97fffda4 bl 0x2fbbe0 2fc554: f94033a5 ldr x5, [x29, #0x60] 2fc558: aa1703e1 mov x1, x23 2fc55c: f94043a2 ldr x2, [x29, #0x80] 2fc560: 4b1603e4 neg w4, w22 2fc564: b94073a3 ldr w3, [x29, #0x70] 2fc568: aa0503e0 mov x0, x5 2fc56c: 97fffd9d bl 0x2fbbe0 2fc570: f94033a5 ldr x5, [x29, #0x60] 2fc574: 17ffffe2 b 0x2fc4fc 2fc578: 2a0503e3 mov w3, w5 2fc57c: f94047a5 ldr x5, [x29, #0x88] 2fc580: aa1b03e1 mov x1, x27 2fc584: f94037a2 ldr x2, [x29, #0x68] 2fc588: 8b050345 add x5, x26, x5 2fc58c: aa1a03e0 mov x0, x26 2fc590: f90033a5 str x5, [x29, #0x60] 2fc594: 52800025 mov w5, #0x1 // =1 2fc598: b9007ba5 str w5, [x29, #0x78] 2fc59c: 17ffffed b 0x2fc550 2fc5a0: aa1803e0 mov x0, x24 2fc5a4: aa1803e1 mov x1, x24 2fc5a8: aa1a03e2 mov x2, x26 2fc5ac: 2a1303e3 mov w3, w19 2fc5b0: 97fe5f3d bl 0x2942a4 2fc5b4: 0b170017 add w23, w0, w23 2fc5b8: 17ffffa3 b 0x2fc444 2fc5bc: 937d7e6b sbfiz x11, x19, #3, #32 2fc5c0: 52800001 mov w1, #0x0 // =0 2fc5c4: 8b0b0340 add x0, x26, x11 2fc5c8: aa0b03e2 mov x2, x11 2fc5cc: f9003bab str x11, [x29, #0x70] 2fc5d0: aa0003f8 mov x24, x0 2fc5d4: b9007bbf str wzr, [x29, #0x78] 2fc5d8: 97f6c47e bl 0xad7d0 2fc5dc: 531f7a79 lsl w25, w19, #1 2fc5e0: f9403bab ldr x11, [x29, #0x70] 2fc5e4: 8b39cf59 add x25, x26, w25, sxtw #3 2fc5e8: 17ffff78 b 0x2fc3c8 2fc5ec: 0b130297 add w23, w20, w19 2fc5f0: 4b0703e2 neg w2, w7 2fc5f4: 0b1602e0 add w0, w23, w22 2fc5f8: 8b20cea0 add x0, x21, w0, sxtw #3 2fc5fc: a94153f3 ldp x19, x20, [sp, #0x10] 2fc600: a9425bf5 ldp x21, x22, [sp, #0x20] 2fc604: a94363f7 ldp x23, x24, [sp, #0x30] 2fc608: a9446bf9 ldp x25, x26, [sp, #0x40] 2fc60c: a94573fb ldp x27, x28, [sp, #0x50] 2fc610: a8c97bfd ldp x29, x30, [sp], #0x90 2fc614: 52800001 mov w1, #0x0 // =0 2fc618: 937d7c42 sbfiz x2, x2, #3, #32 2fc61c: 17f6c46d b 0xad7d0 00000000002fc620 : 2fc620: a9b97bfd stp x29, x30, [sp, #-0x70]! 2fc624: 910003fd mov x29, sp 2fc628: a9025bf5 stp x21, x22, [sp, #0x20] 2fc62c: 2a0403f6 mov w22, w4 2fc630: a9046bf9 stp x25, x26, [sp, #0x40] 2fc634: 0b567ed5 add w21, w22, w22, lsr #31 2fc638: f90037a1 str x1, [x29, #0x68] 2fc63c: 13017eb5 asr w21, w21, #1 2fc640: aa0303fa mov x26, x3 2fc644: 937d7eb9 sbfiz x25, x21, #3, #32 2fc648: a90573fb stp x27, x28, [sp, #0x50] 2fc64c: 8b19003c add x28, x1, x25 2fc650: a90153f3 stp x19, x20, [sp, #0x10] 2fc654: a90363f7 stp x23, x24, [sp, #0x30] 2fc658: aa0003f3 mov x19, x0 2fc65c: aa0203f7 mov x23, x2 2fc660: aa0103e0 mov x0, x1 2fc664: 2a1503e2 mov w2, w21 2fc668: aa1c03e1 mov x1, x28 2fc66c: aa0503f8 mov x24, x5 2fc670: 8b1902fb add x27, x23, x25 2fc674: 97fe54d9 bl 0x2919d8 2fc678: 2a0003f4 mov w20, w0 2fc67c: aa1703e1 mov x1, x23 2fc680: aa1b03e0 mov x0, x27 2fc684: 2a1503e2 mov w2, w21 2fc688: 0b140694 add w20, w20, w20, lsl #1 2fc68c: 97fe54d3 bl 0x2919d8 2fc690: 0b000280 add w0, w20, w0 2fc694: 11001000 add w0, w0, #0x4 2fc698: f94037a4 ldr x4, [x29, #0x68] 2fc69c: 7100201f cmp w0, #0x8 2fc6a0: 540017c9 b.ls 0x2fc998 2fc6a4: 8b190274 add x20, x19, x25 2fc6a8: b9006bbf str wzr, [x29, #0x68] 2fc6ac: 710022bf cmp w21, #0x8 2fc6b0: 540019c0 b.eq 0x2fc9e8 2fc6b4: 937d7ec0 sbfiz x0, x22, #3, #32 2fc6b8: 52800004 mov w4, #0x0 // =0 2fc6bc: 8b000317 add x23, x24, x0 2fc6c0: f90033a0 str x0, [x29, #0x60] 2fc6c4: 52800005 mov w5, #0x0 // =0 2fc6c8: aa1703e6 mov x6, x23 2fc6cc: aa1803e0 mov x0, x24 2fc6d0: aa1303e1 mov x1, x19 2fc6d4: aa1403e2 mov x2, x20 2fc6d8: 2a1503e3 mov w3, w21 2fc6dc: 0b1502d6 add w22, w22, w21 2fc6e0: 97fffeae bl 0x2fc198 2fc6e4: aa1303e0 mov x0, x19 2fc6e8: aa1c03e1 mov x1, x28 2fc6ec: aa1b03e2 mov x2, x27 2fc6f0: 2a1503e3 mov w3, w21 2fc6f4: 52800004 mov w4, #0x0 // =0 2fc6f8: 52800005 mov w5, #0x0 // =0 2fc6fc: aa1703e6 mov x6, x23 2fc700: 97fffea6 bl 0x2fc198 2fc704: b40018da cbz x26, 0x2fca1c 2fc708: 937d7ed6 sbfiz x22, x22, #3, #32 2fc70c: aa1303e1 mov x1, x19 2fc710: 8b16031b add x27, x24, x22 2fc714: aa1a03e2 mov x2, x26 2fc718: 2a1503e3 mov w3, w21 2fc71c: aa1b03e0 mov x0, x27 2fc720: aa1b03fc mov x28, x27 2fc724: 97fe5ee0 bl 0x2942a4 2fc728: b9406ba0 ldr w0, [x29, #0x68] 2fc72c: 34000ca0 cbz w0, 0x2fc8c0 2fc730: aa1703e0 mov x0, x23 2fc734: aa1c03e1 mov x1, x28 2fc738: aa1803e2 mov x2, x24 2fc73c: 2a1503e3 mov w3, w21 2fc740: 97fe5f2c bl 0x2943f0 2fc744: b4000cba cbz x26, 0x2fc8d8 2fc748: 8b190341 add x1, x26, x25 2fc74c: aa1703e2 mov x2, x23 2fc750: 2a1503e3 mov w3, w21 2fc754: aa1b03e0 mov x0, x27 2fc758: 97fe5f26 bl 0x2943f0 2fc75c: aa1b03e1 mov x1, x27 2fc760: aa1703e0 mov x0, x23 2fc764: aa1a03e2 mov x2, x26 2fc768: 2a1503e3 mov w3, w21 2fc76c: 97fe5ece bl 0x2942a4 2fc770: 2a0003f6 mov w22, w0 2fc774: aa1703e1 mov x1, x23 2fc778: aa1303e2 mov x2, x19 2fc77c: 2a1503e3 mov w3, w21 2fc780: aa1703e0 mov x0, x23 2fc784: 97fe5ec8 bl 0x2942a4 2fc788: 0b0002d6 add w22, w22, w0 2fc78c: b9406ba0 ldr w0, [x29, #0x68] 2fc790: aa1703e1 mov x1, x23 2fc794: aa1803e2 mov x2, x24 2fc798: 2a1503e3 mov w3, w21 2fc79c: 34000660 cbz w0, 0x2fc868 2fc7a0: aa1703e0 mov x0, x23 2fc7a4: 97fe5f13 bl 0x2943f0 2fc7a8: 4b0002d6 sub w22, w22, w0 2fc7ac: aa1303e1 mov x1, x19 2fc7b0: aa1b03e2 mov x2, x27 2fc7b4: 2a1503e3 mov w3, w21 2fc7b8: aa1303e0 mov x0, x19 2fc7bc: 97fe5eba bl 0x2942a4 2fc7c0: aa0003f7 mov x23, x0 2fc7c4: aa1303e1 mov x1, x19 2fc7c8: aa1403e2 mov x2, x20 2fc7cc: 2a1503e3 mov w3, w21 2fc7d0: aa1303e0 mov x0, x19 2fc7d4: 97fe5eb4 bl 0x2942a4 2fc7d8: 0b170017 add w23, w0, w23 2fc7dc: aa1303e1 mov x1, x19 2fc7e0: aa1303e0 mov x0, x19 2fc7e4: 8b190302 add x2, x24, x25 2fc7e8: 2a1503e3 mov w3, w21 2fc7ec: 97fe5f01 bl 0x2943f0 2fc7f0: 4b0002f7 sub w23, w23, w0 2fc7f4: 6b1f02df cmp w22, wzr 2fc7f8: 54000140 b.eq 0x2fc820 2fc7fc: 5400172d b.le 0x2fcae0 2fc800: 93407ec0 sxtw x0, w22 2fc804: 14000002 b 0x2fc80c 2fc808: d2800020 mov x0, #0x1 // =1 2fc80c: f9400261 ldr x1, [x19] 2fc810: 8b010001 add x1, x0, x1 2fc814: f8008661 str x1, [x19], #0x8 2fc818: eb01001f cmp x0, x1 2fc81c: 54ffff68 b.hi 0x2fc808 2fc820: 6b1f02ff cmp w23, wzr 2fc824: 54000140 b.eq 0x2fc84c 2fc828: 540013cd b.le 0x2fcaa0 2fc82c: 93407ef3 sxtw x19, w23 2fc830: 14000002 b 0x2fc838 2fc834: d2800033 mov x19, #0x1 // =1 2fc838: f9400280 ldr x0, [x20] 2fc83c: 8b000260 add x0, x19, x0 2fc840: f8008680 str x0, [x20], #0x8 2fc844: eb00027f cmp x19, x0 2fc848: 54ffff68 b.hi 0x2fc834 2fc84c: a94153f3 ldp x19, x20, [sp, #0x10] 2fc850: a9425bf5 ldp x21, x22, [sp, #0x20] 2fc854: a94363f7 ldp x23, x24, [sp, #0x30] 2fc858: a9446bf9 ldp x25, x26, [sp, #0x40] 2fc85c: a94573fb ldp x27, x28, [sp, #0x50] 2fc860: a8c77bfd ldp x29, x30, [sp], #0x70 2fc864: d65f03c0 ret 2fc868: aa1703e0 mov x0, x23 2fc86c: 97fe5e8e bl 0x2942a4 2fc870: 0b0002d6 add w22, w22, w0 2fc874: aa1303e1 mov x1, x19 2fc878: aa1b03e2 mov x2, x27 2fc87c: 2a1503e3 mov w3, w21 2fc880: aa1303e0 mov x0, x19 2fc884: 97fe5e88 bl 0x2942a4 2fc888: aa0003f7 mov x23, x0 2fc88c: aa1303e1 mov x1, x19 2fc890: aa1403e2 mov x2, x20 2fc894: 2a1503e3 mov w3, w21 2fc898: aa1303e0 mov x0, x19 2fc89c: 97fe5e82 bl 0x2942a4 2fc8a0: 0b170017 add w23, w0, w23 2fc8a4: aa1303e1 mov x1, x19 2fc8a8: aa1303e0 mov x0, x19 2fc8ac: 8b190302 add x2, x24, x25 2fc8b0: 2a1503e3 mov w3, w21 2fc8b4: 97fe5e7c bl 0x2942a4 2fc8b8: 0b0002f7 add w23, w23, w0 2fc8bc: 17ffffce b 0x2fc7f4 2fc8c0: aa1703e0 mov x0, x23 2fc8c4: aa1c03e1 mov x1, x28 2fc8c8: aa1803e2 mov x2, x24 2fc8cc: 2a1503e3 mov w3, w21 2fc8d0: 97fe5e75 bl 0x2942a4 2fc8d4: b5fff3ba cbnz x26, 0x2fc748 2fc8d8: 6b1f02bf cmp w21, wzr 2fc8dc: 5400058d b.le 0x2fc98c 2fc8e0: f94033a2 ldr x2, [x29, #0x60] 2fc8e4: 910042c1 add x1, x22, #0x10 2fc8e8: 91004040 add x0, x2, #0x10 2fc8ec: eb02003f cmp x1, x2 2fc8f0: 1a9fc7e1 cset w1, le 2fc8f4: eb16001f cmp x0, x22 2fc8f8: 1a9fc7e0 cset w0, le 2fc8fc: 2a000020 orr w0, w1, w0 2fc900: 34001080 cbz w0, 0x2fcb10 2fc904: 710026bf cmp w21, #0x9 2fc908: 54001049 b.ls 0x2fcb10 2fc90c: d3430ee0 ubfx x0, x23, #3, #1 2fc910: 6b15001f cmp w0, w21 2fc914: 1a959000 csel w0, w0, w21, ls 2fc918: 34000f80 cbz w0, 0x2fcb08 2fc91c: f8626b01 ldr x1, [x24, x2] 2fc920: 52800024 mov w4, #0x1 // =1 2fc924: cb0103e1 neg x1, x1 2fc928: f8366b01 str x1, [x24, x22] 2fc92c: 4b0002a5 sub w5, w21, w0 2fc930: f94033a1 ldr x1, [x29, #0x60] 2fc934: 510008a2 sub w2, w5, #0x2 2fc938: d37d7c00 ubfiz x0, x0, #3, #32 2fc93c: 53017c42 lsr w2, w2, #1 2fc940: 8b0002d6 add x22, x22, x0 2fc944: 11000442 add w2, w2, #0x1 2fc948: 8b010000 add x0, x0, x1 2fc94c: 8b160316 add x22, x24, x22 2fc950: 531f7843 lsl w3, w2, #1 2fc954: 8b000300 add x0, x24, x0 2fc958: 52800001 mov w1, #0x0 // =0 2fc95c: 3cc10400 ldr q0, [x0], #0x10 2fc960: 11000421 add w1, w1, #0x1 2fc964: 6b02003f cmp w1, w2 2fc968: 6ee0b800 neg v0.2d, v0.2d 2fc96c: 3c8106c0 str q0, [x22], #0x10 2fc970: 54ffff63 b.lo 0x2fc95c 2fc974: 6b05007f cmp w3, w5 2fc978: 0b030081 add w1, w4, w3 2fc97c: 54000080 b.eq 0x2fc98c 2fc980: f861dae0 ldr x0, [x23, w1, sxtw #3] 2fc984: cb0003e0 neg x0, x0 2fc988: f821db60 str x0, [x27, w1, sxtw #3] 2fc98c: aa1b03e1 mov x1, x27 2fc990: 52800016 mov w22, #0x0 // =0 2fc994: 17ffff79 b 0x2fc778 2fc998: d00006a1 adrp x1, 0x3d2000 2fc99c: 910e4021 add x1, x1, #0x390 2fc9a0: 78605820 ldrh w0, [x1, w0, uxtw #1] 2fc9a4: 10000061 adr x1, 0x2fc9b0 2fc9a8: 8b20a820 add x0, x1, w0, sxth #2 2fc9ac: d61f0000 br x0 2fc9b0: aa1c03e1 mov x1, x28 2fc9b4: aa0403e2 mov x2, x4 2fc9b8: 2a1503e3 mov w3, w21 2fc9bc: aa1303e0 mov x0, x19 2fc9c0: 8b190274 add x20, x19, x25 2fc9c4: b9006bbf str wzr, [x29, #0x68] 2fc9c8: 97fe5e8a bl 0x2943f0 2fc9cc: aa1403e0 mov x0, x20 2fc9d0: aa1703e1 mov x1, x23 2fc9d4: aa1b03e2 mov x2, x27 2fc9d8: 2a1503e3 mov w3, w21 2fc9dc: 97fe5e85 bl 0x2943f0 2fc9e0: 710022bf cmp w21, #0x8 2fc9e4: 54ffe681 b.ne 0x2fc6b4 2fc9e8: 937d7ec3 sbfiz x3, x22, #3, #32 2fc9ec: aa1803e0 mov x0, x24 2fc9f0: aa1303e1 mov x1, x19 2fc9f4: aa1403e2 mov x2, x20 2fc9f8: f90033a3 str x3, [x29, #0x60] 2fc9fc: 8b030317 add x23, x24, x3 2fca00: 97fe5ee6 bl 0x294598 2fca04: 0b1502d6 add w22, w22, w21 2fca08: aa1303e0 mov x0, x19 2fca0c: aa1c03e1 mov x1, x28 2fca10: aa1b03e2 mov x2, x27 2fca14: 97fe5ee1 bl 0x294598 2fca18: b5ffe79a cbnz x26, 0x2fc708 2fca1c: 937d7ed6 sbfiz x22, x22, #3, #32 2fca20: aa1303fc mov x28, x19 2fca24: 8b16031b add x27, x24, x22 2fca28: 17ffff40 b 0x2fc728 2fca2c: aa0403e2 mov x2, x4 2fca30: aa1c03e1 mov x1, x28 2fca34: 52800024 mov w4, #0x1 // =1 2fca38: 2a1503e3 mov w3, w21 2fca3c: aa1303e0 mov x0, x19 2fca40: 8b190274 add x20, x19, x25 2fca44: b9006ba4 str w4, [x29, #0x68] 2fca48: 97fe5e6a bl 0x2943f0 2fca4c: aa1403e0 mov x0, x20 2fca50: aa1b03e1 mov x1, x27 2fca54: aa1703e2 mov x2, x23 2fca58: 2a1503e3 mov w3, w21 2fca5c: 97fe5e65 bl 0x2943f0 2fca60: 17ffff13 b 0x2fc6ac 2fca64: aa0403e1 mov x1, x4 2fca68: aa1c03e2 mov x2, x28 2fca6c: 2a1503e3 mov w3, w21 2fca70: aa1303e0 mov x0, x19 2fca74: 8b190274 add x20, x19, x25 2fca78: b9006bbf str wzr, [x29, #0x68] 2fca7c: 17fffff3 b 0x2fca48 2fca80: aa0403e1 mov x1, x4 2fca84: aa1c03e2 mov x2, x28 2fca88: 52800024 mov w4, #0x1 // =1 2fca8c: 2a1503e3 mov w3, w21 2fca90: aa1303e0 mov x0, x19 2fca94: 8b190274 add x20, x19, x25 2fca98: b9006ba4 str w4, [x29, #0x68] 2fca9c: 17ffffcb b 0x2fc9c8 2fcaa0: 4b1703f7 neg w23, w23 2fcaa4: 93407ef3 sxtw x19, w23 2fcaa8: 14000002 b 0x2fcab0 2fcaac: d2800033 mov x19, #0x1 // =1 2fcab0: f9400280 ldr x0, [x20] 2fcab4: cb130001 sub x1, x0, x19 2fcab8: eb00027f cmp x19, x0 2fcabc: f8008681 str x1, [x20], #0x8 2fcac0: 54ffff68 b.hi 0x2fcaac 2fcac4: a94153f3 ldp x19, x20, [sp, #0x10] 2fcac8: a9425bf5 ldp x21, x22, [sp, #0x20] 2fcacc: a94363f7 ldp x23, x24, [sp, #0x30] 2fcad0: a9446bf9 ldp x25, x26, [sp, #0x40] 2fcad4: a94573fb ldp x27, x28, [sp, #0x50] 2fcad8: a8c77bfd ldp x29, x30, [sp], #0x70 2fcadc: d65f03c0 ret 2fcae0: 4b1603e0 neg w0, w22 2fcae4: 93407c00 sxtw x0, w0 2fcae8: 14000002 b 0x2fcaf0 2fcaec: d2800020 mov x0, #0x1 // =1 2fcaf0: f9400261 ldr x1, [x19] 2fcaf4: cb000022 sub x2, x1, x0 2fcaf8: eb01001f cmp x0, x1 2fcafc: f8008662 str x2, [x19], #0x8 2fcb00: 54ffff68 b.hi 0x2fcaec 2fcb04: 17ffff47 b 0x2fc820 2fcb08: 52800004 mov w4, #0x0 // =0 2fcb0c: 17ffff88 b 0x2fc92c 2fcb10: d2800000 mov x0, #0x0 // =0 2fcb14: f8607ae1 ldr x1, [x23, x0, lsl #3] 2fcb18: cb0103e1 neg x1, x1 2fcb1c: f8207b61 str x1, [x27, x0, lsl #3] 2fcb20: 91000400 add x0, x0, #0x1 2fcb24: 6b0002bf cmp w21, w0 2fcb28: 54ffff6c b.gt 0x2fcb14 2fcb2c: 17ffff98 b 0x2fc98c 00000000002fcb30 : 2fcb30: a9b77bfd stp x29, x30, [sp, #-0x90]! 2fcb34: 71001c7f cmp w3, #0x7 2fcb38: 910003fd mov x29, sp 2fcb3c: a90153f3 stp x19, x20, [sp, #0x10] 2fcb40: a9025bf5 stp x21, x22, [sp, #0x20] 2fcb44: a9046bf9 stp x25, x26, [sp, #0x40] 2fcb48: a90363f7 stp x23, x24, [sp, #0x30] 2fcb4c: a90573fb stp x27, x28, [sp, #0x50] 2fcb50: 2a0303f3 mov w19, w3 2fcb54: aa0003f5 mov x21, x0 2fcb58: aa0103f9 mov x25, x1 2fcb5c: aa0203e3 mov x3, x2 2fcb60: 540010ad b.le 0x2fcd74 2fcb64: 2a0403fc mov w28, w4 2fcb68: 937d7e60 sbfiz x0, x19, #3, #32 2fcb6c: aa0203f8 mov x24, x2 2fcb70: aa0003e4 mov x4, x0 2fcb74: f90043a0 str x0, [x29, #0x80] 2fcb78: 4b1c027b sub w27, w19, w28 2fcb7c: 8b000020 add x0, x1, x0 2fcb80: 8b040304 add x4, x24, x4 2fcb84: aa0003e1 mov x1, x0 2fcb88: f9003fa0 str x0, [x29, #0x78] 2fcb8c: 2a1c03e2 mov w2, w28 2fcb90: 2a1b03e3 mov w3, w27 2fcb94: aa1903e0 mov x0, x25 2fcb98: 2a0503f4 mov w20, w5 2fcb9c: 4b1300b7 sub w23, w5, w19 2fcba0: aa0603f6 mov x22, x6 2fcba4: f90047a4 str x4, [x29, #0x88] 2fcba8: 97fe53ab bl 0x291a54 2fcbac: 2a0003fa mov w26, w0 2fcbb0: f94047a0 ldr x0, [x29, #0x88] 2fcbb4: aa1803e1 mov x1, x24 2fcbb8: 2a1403e2 mov w2, w20 2fcbbc: 2a1703e3 mov w3, w23 2fcbc0: 0b1a075a add w26, w26, w26, lsl #1 2fcbc4: 97fe53a4 bl 0x291a54 2fcbc8: 0b000340 add w0, w26, w0 2fcbcc: 11001000 add w0, w0, #0x4 2fcbd0: 7100201f cmp w0, #0x8 2fcbd4: 54000c49 b.ls 0x2fcd5c 2fcbd8: f94043a0 ldr x0, [x29, #0x80] 2fcbdc: b90077bf str wzr, [x29, #0x74] 2fcbe0: 8b0002c0 add x0, x22, x0 2fcbe4: f90037a0 str x0, [x29, #0x68] 2fcbe8: 7100227f cmp w19, #0x8 2fcbec: 531f7a77 lsl w23, w19, #1 2fcbf0: 937d7ee9 sbfiz x9, x23, #3, #32 2fcbf4: 54000fe0 b.eq 0x2fcdf0 2fcbf8: 8b0902db add x27, x22, x9 2fcbfc: f94037a2 ldr x2, [x29, #0x68] 2fcc00: 13017e68 asr w8, w19, #1 2fcc04: 52800004 mov w4, #0x0 // =0 2fcc08: 52800005 mov w5, #0x0 // =0 2fcc0c: aa1b03e0 mov x0, x27 2fcc10: aa1603e1 mov x1, x22 2fcc14: 2a1303e3 mov w3, w19 2fcc18: 531e767a lsl w26, w19, #2 2fcc1c: 8b3aceda add x26, x22, w26, sxtw #3 2fcc20: aa1a03e6 mov x6, x26 2fcc24: f90033a9 str x9, [x29, #0x60] 2fcc28: f90037a8 str x8, [x29, #0x68] 2fcc2c: 97fffd5b bl 0x2fc198 2fcc30: aa1503e0 mov x0, x21 2fcc34: 52800004 mov w4, #0x0 // =0 2fcc38: 52800005 mov w5, #0x0 // =0 2fcc3c: aa1903e1 mov x1, x25 2fcc40: aa1803e2 mov x2, x24 2fcc44: 2a1303e3 mov w3, w19 2fcc48: aa1a03e6 mov x6, x26 2fcc4c: 97fffd53 bl 0x2fc198 2fcc50: f94037a8 ldr x8, [x29, #0x68] 2fcc54: 6b14039f cmp w28, w20 2fcc58: f94033a9 ldr x9, [x29, #0x60] 2fcc5c: 4b080384 sub w4, w28, w8 2fcc60: 4b080285 sub w5, w20, w8 2fcc64: 1a84d0a0 csel w0, w5, w4, le 2fcc68: 6b1f001f cmp w0, wzr 2fcc6c: 54001680 b.eq 0x2fcf3c 2fcc70: 540018ad b.le 0x2fcf84 2fcc74: 8b0902a9 add x9, x21, x9 2fcc78: f9403fa1 ldr x1, [x29, #0x78] 2fcc7c: f94047a2 ldr x2, [x29, #0x88] 2fcc80: aa0903e0 mov x0, x9 2fcc84: 2a0803e3 mov w3, w8 2fcc88: aa1a03e6 mov x6, x26 2fcc8c: f9003fa9 str x9, [x29, #0x78] 2fcc90: 97ffffa8 bl 0x2fcb30 2fcc94: 4b1c02e2 sub w2, w23, w28 2fcc98: 52800001 mov w1, #0x0 // =0 2fcc9c: 4b140042 sub w2, w2, w20 2fcca0: 0b1c02e0 add w0, w23, w28 2fcca4: 937d7c42 sbfiz x2, x2, #3, #32 2fcca8: 0b140000 add w0, w0, w20 2fccac: 8b20cea0 add x0, x21, w0, sxtw #3 2fccb0: 97f6c2c8 bl 0xad7d0 2fccb4: f9403fa9 ldr x9, [x29, #0x78] 2fccb8: aa1603e0 mov x0, x22 2fccbc: aa1503e1 mov x1, x21 2fccc0: aa0903e2 mov x2, x9 2fccc4: 2a1703e3 mov w3, w23 2fccc8: 97fe5d77 bl 0x2942a4 2fcccc: aa0003f4 mov x20, x0 2fccd0: b94077a0 ldr w0, [x29, #0x74] 2fccd4: 34000d40 cbz w0, 0x2fce7c 2fccd8: aa1b03e0 mov x0, x27 2fccdc: aa1603e1 mov x1, x22 2fcce0: aa1b03e2 mov x2, x27 2fcce4: 2a1703e3 mov w3, w23 2fcce8: 97fe5dc2 bl 0x2943f0 2fccec: 4b000294 sub w20, w20, w0 2fccf0: f94043a0 ldr x0, [x29, #0x80] 2fccf4: aa1b03e2 mov x2, x27 2fccf8: 2a1703e3 mov w3, w23 2fccfc: 8b0002a0 add x0, x21, x0 2fcd00: aa0003e1 mov x1, x0 2fcd04: 97fe5d68 bl 0x2942a4 2fcd08: 2b000280 adds w0, w20, w0 2fcd0c: 540001a0 b.eq 0x2fcd40 2fcd10: 0b170273 add w19, w19, w23 2fcd14: 93407c00 sxtw x0, w0 2fcd18: 8b33cebb add x27, x21, w19, sxtw #3 2fcd1c: f873daa1 ldr x1, [x21, w19, sxtw #3] 2fcd20: 8b010001 add x1, x0, x1 2fcd24: f833daa1 str x1, [x21, w19, sxtw #3] 2fcd28: eb01001f cmp x0, x1 2fcd2c: 540000a9 b.ls 0x2fcd40 2fcd30: f8408f60 ldr x0, [x27, #0x8]! 2fcd34: 91000400 add x0, x0, #0x1 2fcd38: f9000360 str x0, [x27] 2fcd3c: b4ffffa0 cbz x0, 0x2fcd30 2fcd40: a94153f3 ldp x19, x20, [sp, #0x10] 2fcd44: a9425bf5 ldp x21, x22, [sp, #0x20] 2fcd48: a94363f7 ldp x23, x24, [sp, #0x30] 2fcd4c: a9446bf9 ldp x25, x26, [sp, #0x40] 2fcd50: a94573fb ldp x27, x28, [sp, #0x50] 2fcd54: a8c97bfd ldp x29, x30, [sp], #0x90 2fcd58: d65f03c0 ret 2fcd5c: d00006a1 adrp x1, 0x3d2000 2fcd60: 910e9021 add x1, x1, #0x3a4 2fcd64: 38604820 ldrb w0, [x1, w0, uxtw] 2fcd68: 10000061 adr x1, 0x2fcd74 2fcd6c: 8b208820 add x0, x1, w0, sxtb #2 2fcd70: d61f0000 br x0 2fcd74: 0b040262 add w2, w19, w4 2fcd78: 0b050264 add w4, w19, w5 2fcd7c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fcd80: a94153f3 ldp x19, x20, [sp, #0x10] 2fcd84: a94363f7 ldp x23, x24, [sp, #0x30] 2fcd88: a9446bf9 ldp x25, x26, [sp, #0x40] 2fcd8c: a94573fb ldp x27, x28, [sp, #0x50] 2fcd90: a8c97bfd ldp x29, x30, [sp], #0x90 2fcd94: 17fffcb5 b 0x2fc068 2fcd98: f94043a5 ldr x5, [x29, #0x80] 2fcd9c: aa1903e1 mov x1, x25 2fcda0: f9403fa2 ldr x2, [x29, #0x78] 2fcda4: 2a1c03e3 mov w3, w28 2fcda8: 8b0502c5 add x5, x22, x5 2fcdac: 2a1b03e4 mov w4, w27 2fcdb0: aa0503f7 mov x23, x5 2fcdb4: f90037a5 str x5, [x29, #0x68] 2fcdb8: aa1603e0 mov x0, x22 2fcdbc: 52800025 mov w5, #0x1 // =1 2fcdc0: b90077a5 str w5, [x29, #0x74] 2fcdc4: 97fffb87 bl 0x2fbbe0 2fcdc8: f94047a2 ldr x2, [x29, #0x88] 2fcdcc: aa1703e0 mov x0, x23 2fcdd0: aa1803e1 mov x1, x24 2fcdd4: 2a1403e3 mov w3, w20 2fcdd8: 4b140264 sub w4, w19, w20 2fcddc: 531f7a77 lsl w23, w19, #1 2fcde0: 97fffb80 bl 0x2fbbe0 2fcde4: 7100227f cmp w19, #0x8 2fcde8: 937d7ee9 sbfiz x9, x23, #3, #32 2fcdec: 54fff061 b.ne 0x2fcbf8 2fcdf0: f94037a2 ldr x2, [x29, #0x68] 2fcdf4: 8b0902db add x27, x22, x9 2fcdf8: aa1603e1 mov x1, x22 2fcdfc: 8b0902a9 add x9, x21, x9 2fce00: aa1b03e0 mov x0, x27 2fce04: f90037a9 str x9, [x29, #0x68] 2fce08: 97fe5de4 bl 0x294598 2fce0c: aa1503e0 mov x0, x21 2fce10: aa1903e1 mov x1, x25 2fce14: aa1803e2 mov x2, x24 2fce18: 97fe5de0 bl 0x294598 2fce1c: f94037a9 ldr x9, [x29, #0x68] 2fce20: 2a1403e4 mov w4, w20 2fce24: f94047a3 ldr x3, [x29, #0x88] 2fce28: 2a1c03e2 mov w2, w28 2fce2c: f9403fa1 ldr x1, [x29, #0x78] 2fce30: aa0903e0 mov x0, x9 2fce34: 97fffc8d bl 0x2fc068 2fce38: 4b1c02e2 sub w2, w23, w28 2fce3c: 52800001 mov w1, #0x0 // =0 2fce40: 4b140042 sub w2, w2, w20 2fce44: 0b1c02e0 add w0, w23, w28 2fce48: 937d7c42 sbfiz x2, x2, #3, #32 2fce4c: 0b140000 add w0, w0, w20 2fce50: 8b20cea0 add x0, x21, w0, sxtw #3 2fce54: 97f6c25f bl 0xad7d0 2fce58: f94037a9 ldr x9, [x29, #0x68] 2fce5c: aa1603e0 mov x0, x22 2fce60: aa1503e1 mov x1, x21 2fce64: 2a1703e3 mov w3, w23 2fce68: aa0903e2 mov x2, x9 2fce6c: 97fe5d0e bl 0x2942a4 2fce70: aa0003f4 mov x20, x0 2fce74: b94077a0 ldr w0, [x29, #0x74] 2fce78: 35fff300 cbnz w0, 0x2fccd8 2fce7c: aa1b03e0 mov x0, x27 2fce80: aa1b03e1 mov x1, x27 2fce84: aa1603e2 mov x2, x22 2fce88: 2a1703e3 mov w3, w23 2fce8c: 97fe5d06 bl 0x2942a4 2fce90: 0b140014 add w20, w0, w20 2fce94: 17ffff97 b 0x2fccf0 2fce98: f94043a5 ldr x5, [x29, #0x80] 2fce9c: aa1903e2 mov x2, x25 2fcea0: f9403fa1 ldr x1, [x29, #0x78] 2fcea4: 2a1c03e3 mov w3, w28 2fcea8: 8b0502c5 add x5, x22, x5 2fceac: 4b130384 sub w4, w28, w19 2fceb0: aa0503fa mov x26, x5 2fceb4: f90037a5 str x5, [x29, #0x68] 2fceb8: aa1603e0 mov x0, x22 2fcebc: 52800025 mov w5, #0x1 // =1 2fcec0: b90077a5 str w5, [x29, #0x74] 2fcec4: 97fffb47 bl 0x2fbbe0 2fcec8: f94047a1 ldr x1, [x29, #0x88] 2fcecc: aa1a03e0 mov x0, x26 2fced0: aa1803e2 mov x2, x24 2fced4: 2a1403e3 mov w3, w20 2fced8: 2a1703e4 mov w4, w23 2fcedc: 97fffb41 bl 0x2fbbe0 2fcee0: 17ffff42 b 0x2fcbe8 2fcee4: f94043a5 ldr x5, [x29, #0x80] 2fcee8: aa1903e2 mov x2, x25 2fceec: f9403fa1 ldr x1, [x29, #0x78] 2fcef0: 2a1c03e3 mov w3, w28 2fcef4: 8b0502c5 add x5, x22, x5 2fcef8: 4b130384 sub w4, w28, w19 2fcefc: aa1603e0 mov x0, x22 2fcf00: aa0503f7 mov x23, x5 2fcf04: f90037a5 str x5, [x29, #0x68] 2fcf08: b90077bf str wzr, [x29, #0x74] 2fcf0c: 17ffffae b 0x2fcdc4 2fcf10: f94043a5 ldr x5, [x29, #0x80] 2fcf14: aa1903e1 mov x1, x25 2fcf18: f9403fa2 ldr x2, [x29, #0x78] 2fcf1c: 2a1c03e3 mov w3, w28 2fcf20: 8b0502c5 add x5, x22, x5 2fcf24: 2a1b03e4 mov w4, w27 2fcf28: aa1603e0 mov x0, x22 2fcf2c: aa0503fa mov x26, x5 2fcf30: f90037a5 str x5, [x29, #0x68] 2fcf34: b90077bf str wzr, [x29, #0x74] 2fcf38: 17ffffe3 b 0x2fcec4 2fcf3c: 8b0902a9 add x9, x21, x9 2fcf40: f9403fa1 ldr x1, [x29, #0x78] 2fcf44: f94047a2 ldr x2, [x29, #0x88] 2fcf48: aa0903e0 mov x0, x9 2fcf4c: 2a0803e3 mov w3, w8 2fcf50: aa1a03e6 mov x6, x26 2fcf54: f9003fa9 str x9, [x29, #0x78] 2fcf58: f90047a8 str x8, [x29, #0x88] 2fcf5c: 97fffc8f bl 0x2fc198 2fcf60: f94047a8 ldr x8, [x29, #0x88] 2fcf64: 52800001 mov w1, #0x0 // =0 2fcf68: 0b0806e0 add w0, w23, w8, lsl #1 2fcf6c: 4b080802 sub w2, w0, w8, lsl #2 2fcf70: 8b20cea0 add x0, x21, w0, sxtw #3 2fcf74: 937d7c42 sbfiz x2, x2, #3, #32 2fcf78: 97f6c216 bl 0xad7d0 2fcf7c: f9403fa9 ldr x9, [x29, #0x78] 2fcf80: 17ffff4e b 0x2fccb8 2fcf84: 8b0902b8 add x24, x21, x9 2fcf88: 52800001 mov w1, #0x0 // =0 2fcf8c: aa1803e0 mov x0, x24 2fcf90: aa0903e2 mov x2, x9 2fcf94: f90037a8 str x8, [x29, #0x68] 2fcf98: 97f6c20e bl 0xad7d0 2fcf9c: 71003f9f cmp w28, #0xf 2fcfa0: f94037a8 ldr x8, [x29, #0x68] 2fcfa4: 5400024c b.gt 0x2fcfec 2fcfa8: 71003e9f cmp w20, #0xf 2fcfac: 5400020c b.gt 0x2fcfec 2fcfb0: f94047a3 ldr x3, [x29, #0x88] 2fcfb4: aa1803e0 mov x0, x24 2fcfb8: f9403fa1 ldr x1, [x29, #0x78] 2fcfbc: 2a1c03e2 mov w2, w28 2fcfc0: 2a1403e4 mov w4, w20 2fcfc4: f90047b8 str x24, [x29, #0x88] 2fcfc8: 97fffc28 bl 0x2fc068 2fcfcc: f94047a9 ldr x9, [x29, #0x88] 2fcfd0: 17ffff3a b 0x2fccb8 2fcfd4: 6b14011f cmp w8, w20 2fcfd8: 5400012b b.lt 0x2fcffc 2fcfdc: 6b1c011f cmp w8, w28 2fcfe0: 54000240 b.eq 0x2fd028 2fcfe4: 6b14011f cmp w8, w20 2fcfe8: 54000200 b.eq 0x2fd028 2fcfec: 0b487d08 add w8, w8, w8, lsr #31 2fcff0: 13017d08 asr w8, w8, #1 2fcff4: 6b1c011f cmp w8, w28 2fcff8: 54fffeea b.ge 0x2fcfd4 2fcffc: f94047a2 ldr x2, [x29, #0x88] 2fd000: aa1803e0 mov x0, x24 2fd004: f9403fa1 ldr x1, [x29, #0x78] 2fd008: 2a0803e3 mov w3, w8 2fd00c: 4b080384 sub w4, w28, w8 2fd010: 4b080285 sub w5, w20, w8 2fd014: aa1a03e6 mov x6, x26 2fd018: f90047b8 str x24, [x29, #0x88] 2fd01c: 97fffec5 bl 0x2fcb30 2fd020: f94047a9 ldr x9, [x29, #0x88] 2fd024: 17ffff25 b 0x2fccb8 2fd028: f94047a2 ldr x2, [x29, #0x88] 2fd02c: aa1803e0 mov x0, x24 2fd030: f9403fa1 ldr x1, [x29, #0x78] 2fd034: 2a0803e3 mov w3, w8 2fd038: 4b080384 sub w4, w28, w8 2fd03c: 4b080285 sub w5, w20, w8 2fd040: aa1a03e6 mov x6, x26 2fd044: f90047b8 str x24, [x29, #0x88] 2fd048: 97fffc54 bl 0x2fc198 2fd04c: f94047a9 ldr x9, [x29, #0x88] 2fd050: 17ffff1a b 0x2fccb8 00000000002fd054 : 2fd054: a9b97bfd stp x29, x30, [sp, #-0x70]! 2fd058: 910003fd mov x29, sp 2fd05c: a90153f3 stp x19, x20, [sp, #0x10] 2fd060: b9400854 ldr w20, [x2, #0x8] 2fd064: a90363f7 stp x23, x24, [sp, #0x30] 2fd068: a9046bf9 stp x25, x26, [sp, #0x40] 2fd06c: a9025bf5 stp x21, x22, [sp, #0x20] 2fd070: a90573fb stp x27, x28, [sp, #0x50] 2fd074: aa0203f8 mov x24, x2 2fd078: aa0103f7 mov x23, x1 2fd07c: aa0003f9 mov x25, x0 2fd080: aa0303fa mov x26, x3 2fd084: b9400833 ldr w19, [x1, #0x8] 2fd088: 34000c74 cbz w20, 0x2fd214 2fd08c: 34000c53 cbz w19, 0x2fd214 2fd090: aa0303e0 mov x0, x3 2fd094: 0b140275 add w21, w19, w20 2fd098: 97fe53e1 bl 0x29201c 2fd09c: eb17033f cmp x25, x23 2fd0a0: 54000e60 b.eq 0x2fd26c 2fd0a4: eb18033f cmp x25, x24 2fd0a8: aa1903f6 mov x22, x25 2fd0ac: 54000e00 b.eq 0x2fd26c 2fd0b0: b9401301 ldr w1, [x24, #0x10] 2fd0b4: 6b140262 subs w2, w19, w20 2fd0b8: b94012e0 ldr w0, [x23, #0x10] 2fd0bc: 4a000020 eor w0, w1, w0 2fd0c0: b90012c0 str w0, [x22, #0x10] 2fd0c4: 54000061 b.ne 0x2fd0d0 2fd0c8: 7100227f cmp w19, #0x8 2fd0cc: 54000ba0 b.eq 0x2fd240 2fd0d0: 71003e7f cmp w19, #0xf 2fd0d4: 540004ed b.le 0x2fd170 2fd0d8: 71003e9f cmp w20, #0xf 2fd0dc: 540004ad b.le 0x2fd170 2fd0e0: 11000440 add w0, w2, #0x1 2fd0e4: 7100081f cmp w0, #0x2 2fd0e8: 54000448 b.hi 0x2fd170 2fd0ec: 3100045f cmn w2, #0x1 2fd0f0: 54000d60 b.eq 0x2fd29c 2fd0f4: 93407e60 sxtw x0, w19 2fd0f8: 97fe4f2b bl 0x290da4 2fd0fc: 2a0003fb mov w27, w0 2fd100: 52800021 mov w1, #0x1 // =1 2fd104: aa1a03e0 mov x0, x26 2fd108: 5100077b sub w27, w27, #0x1 2fd10c: 1adb203b lsl w27, w1, w27 2fd110: 97fe542b bl 0x2921bc 2fd114: 531f7b61 lsl w1, w27, #1 2fd118: aa0003fc mov x28, x0 2fd11c: b4000b00 cbz x0, 0x2fd27c 2fd120: 6b1b029f cmp w20, w27 2fd124: 54000c4c b.gt 0x2fd2ac 2fd128: 6b1b027f cmp w19, w27 2fd12c: 54000c0c b.gt 0x2fd2ac 2fd130: b9400c01 ldr w1, [x0, #0xc] 2fd134: 531e7762 lsl w2, w27, #2 2fd138: 6b01005f cmp w2, w1 2fd13c: 54000ecc b.gt 0x2fd314 2fd140: b9400ec0 ldr w0, [x22, #0xc] 2fd144: 6b00005f cmp w2, w0 2fd148: 5400110c b.gt 0x2fd368 2fd14c: f94002c0 ldr x0, [x22] 2fd150: 2a1b03e3 mov w3, w27 2fd154: f94002e1 ldr x1, [x23] 2fd158: 4b1b0264 sub w4, w19, w27 2fd15c: f9400302 ldr x2, [x24] 2fd160: 4b1b0285 sub w5, w20, w27 2fd164: f9400386 ldr x6, [x28] 2fd168: 97fffc0c bl 0x2fc198 2fd16c: 1400005f b 0x2fd2e8 2fd170: b9400ec0 ldr w0, [x22, #0xc] 2fd174: 6b0002bf cmp w21, w0 2fd178: 5400086c b.gt 0x2fd284 2fd17c: f94002c0 ldr x0, [x22] 2fd180: 2a1303e2 mov w2, w19 2fd184: f94002e1 ldr x1, [x23] 2fd188: 2a1403e4 mov w4, w20 2fd18c: f9400303 ldr x3, [x24] 2fd190: b9000ad5 str w21, [x22, #0x8] 2fd194: 97fffbb5 bl 0x2fc068 2fd198: b9400ac0 ldr w0, [x22, #0x8] 2fd19c: 6b1f001f cmp w0, wzr 2fd1a0: 5400014d b.le 0x2fd1c8 2fd1a4: f94002c2 ldr x2, [x22] 2fd1a8: 928000e1 mov x1, #-0x8 // =-8 2fd1ac: 8b20cc21 add x1, x1, w0, sxtw #3 2fd1b0: 8b010041 add x1, x2, x1 2fd1b4: f85f8422 ldr x2, [x1], #-0x8 2fd1b8: b5000062 cbnz x2, 0x2fd1c4 2fd1bc: 71000400 subs w0, w0, #0x1 2fd1c0: 54ffffa1 b.ne 0x2fd1b4 2fd1c4: b9000ac0 str w0, [x22, #0x8] 2fd1c8: 35000040 cbnz w0, 0x2fd1d0 2fd1cc: b90012df str wzr, [x22, #0x10] 2fd1d0: eb16033f cmp x25, x22 2fd1d4: 54000ae0 b.eq 0x2fd330 2fd1d8: aa1903e0 mov x0, x25 2fd1dc: aa1603e1 mov x1, x22 2fd1e0: 97fe4fb3 bl 0x2910ac 2fd1e4: eb1f001f cmp x0, xzr 2fd1e8: 1a9f07f3 cset w19, ne 2fd1ec: aa1a03e0 mov x0, x26 2fd1f0: 97fe53d0 bl 0x292130 2fd1f4: 2a1303e0 mov w0, w19 2fd1f8: a94153f3 ldp x19, x20, [sp, #0x10] 2fd1fc: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd200: a94363f7 ldp x23, x24, [sp, #0x30] 2fd204: a9446bf9 ldp x25, x26, [sp, #0x40] 2fd208: a94573fb ldp x27, x28, [sp, #0x50] 2fd20c: a8c77bfd ldp x29, x30, [sp], #0x70 2fd210: d65f03c0 ret 2fd214: aa1903e0 mov x0, x25 2fd218: d2800001 mov x1, #0x0 // =0 2fd21c: 97fe506e bl 0x2913d4 2fd220: 52800020 mov w0, #0x1 // =1 2fd224: a94153f3 ldp x19, x20, [sp, #0x10] 2fd228: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd22c: a94363f7 ldp x23, x24, [sp, #0x30] 2fd230: a9446bf9 ldp x25, x26, [sp, #0x40] 2fd234: a94573fb ldp x27, x28, [sp, #0x50] 2fd238: a8c77bfd ldp x29, x30, [sp], #0x70 2fd23c: d65f03c0 ret 2fd240: b9400ec0 ldr w0, [x22, #0xc] 2fd244: 71003c1f cmp w0, #0xf 2fd248: 5400078d b.le 0x2fd338 2fd24c: f94002c0 ldr x0, [x22] 2fd250: 52800203 mov w3, #0x10 // =16 2fd254: f94002e1 ldr x1, [x23] 2fd258: f9400302 ldr x2, [x24] 2fd25c: b9000ac3 str w3, [x22, #0x8] 2fd260: 97fe5cce bl 0x294598 2fd264: b9400ac0 ldr w0, [x22, #0x8] 2fd268: 17ffffcd b 0x2fd19c 2fd26c: aa1a03e0 mov x0, x26 2fd270: 97fe53d3 bl 0x2921bc 2fd274: aa0003f6 mov x22, x0 2fd278: b5fff1c0 cbnz x0, 0x2fd0b0 2fd27c: 52800013 mov w19, #0x0 // =0 2fd280: 17ffffdb b 0x2fd1ec 2fd284: aa1603e0 mov x0, x22 2fd288: 2a1503e1 mov w1, w21 2fd28c: 97fe4f69 bl 0x291030 2fd290: b5fff760 cbnz x0, 0x2fd17c 2fd294: 52800013 mov w19, #0x0 // =0 2fd298: 17ffffd5 b 0x2fd1ec 2fd29c: 93407e80 sxtw x0, w20 2fd2a0: 97fe4ec1 bl 0x290da4 2fd2a4: 2a0003fb mov w27, w0 2fd2a8: 17ffff96 b 0x2fd100 2fd2ac: b9400f80 ldr w0, [x28, #0xc] 2fd2b0: 531e7422 lsl w2, w1, #2 2fd2b4: 6b00005f cmp w2, w0 2fd2b8: 540001ec b.gt 0x2fd2f4 2fd2bc: b9400ec0 ldr w0, [x22, #0xc] 2fd2c0: 6b00005f cmp w2, w0 2fd2c4: 5400046c b.gt 0x2fd350 2fd2c8: f94002c0 ldr x0, [x22] 2fd2cc: 2a1b03e3 mov w3, w27 2fd2d0: f94002e1 ldr x1, [x23] 2fd2d4: 4b1b0264 sub w4, w19, w27 2fd2d8: f9400302 ldr x2, [x24] 2fd2dc: 4b1b0285 sub w5, w20, w27 2fd2e0: f9400386 ldr x6, [x28] 2fd2e4: 97fffe13 bl 0x2fcb30 2fd2e8: b9000ad5 str w21, [x22, #0x8] 2fd2ec: 2a1503e0 mov w0, w21 2fd2f0: 17ffffab b 0x2fd19c 2fd2f4: 2a0203e1 mov w1, w2 2fd2f8: aa1c03e0 mov x0, x28 2fd2fc: f90037a2 str x2, [x29, #0x68] 2fd300: 97fe4f4c bl 0x291030 2fd304: f94037a2 ldr x2, [x29, #0x68] 2fd308: b5fffda0 cbnz x0, 0x2fd2bc 2fd30c: 52800013 mov w19, #0x0 // =0 2fd310: 17ffffb7 b 0x2fd1ec 2fd314: 2a0203e1 mov w1, w2 2fd318: f90037a2 str x2, [x29, #0x68] 2fd31c: 97fe4f45 bl 0x291030 2fd320: f94037a2 ldr x2, [x29, #0x68] 2fd324: b5fff0e0 cbnz x0, 0x2fd140 2fd328: 52800013 mov w19, #0x0 // =0 2fd32c: 17ffffb0 b 0x2fd1ec 2fd330: 52800033 mov w19, #0x1 // =1 2fd334: 17ffffae b 0x2fd1ec 2fd338: aa1603e0 mov x0, x22 2fd33c: 52800201 mov w1, #0x10 // =16 2fd340: 97fe4f3c bl 0x291030 2fd344: b5fff840 cbnz x0, 0x2fd24c 2fd348: 52800013 mov w19, #0x0 // =0 2fd34c: 17ffffa8 b 0x2fd1ec 2fd350: aa1603e0 mov x0, x22 2fd354: 2a0203e1 mov w1, w2 2fd358: 97fe4f36 bl 0x291030 2fd35c: b5fffb60 cbnz x0, 0x2fd2c8 2fd360: 52800013 mov w19, #0x0 // =0 2fd364: 17ffffa2 b 0x2fd1ec 2fd368: aa1603e0 mov x0, x22 2fd36c: 2a0203e1 mov w1, w2 2fd370: 97fe4f30 bl 0x291030 2fd374: b5ffeec0 cbnz x0, 0x2fd14c 2fd378: 52800013 mov w19, #0x0 // =0 2fd37c: 17ffff9c b 0x2fd1ec 00000000002fd380 : 2fd380: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2fd384: 910003fd mov x29, sp 2fd388: a90153f3 stp x19, x20, [sp, #0x10] 2fd38c: aa0203f4 mov x20, x2 2fd390: 2a0303e2 mov w2, w3 2fd394: a9025bf5 stp x21, x22, [sp, #0x20] 2fd398: 51000476 sub w22, w3, #0x1 2fd39c: 2a0303f5 mov w21, w3 2fd3a0: f9400283 ldr x3, [x20] 2fd3a4: aa0003f3 mov x19, x0 2fd3a8: a90363f7 stp x23, x24, [sp, #0x30] 2fd3ac: f90023f9 str x25, [sp, #0x40] 2fd3b0: aa0103f8 mov x24, x1 2fd3b4: 97fe5afb bl 0x293fa0 2fd3b8: 6b1f02df cmp w22, wzr 2fd3bc: 540004ad b.le 0x2fd450 2fd3c0: 51000ab7 sub w23, w21, #0x2 2fd3c4: 51000eb9 sub w25, w21, #0x3 2fd3c8: 14000015 b 0x2fd41c 2fd3cc: f9400a83 ldr x3, [x20, #0x10] 2fd3d0: 97fe5a96 bl 0x293e28 2fd3d4: 6b1f033f cmp w25, wzr 2fd3d8: 2a1903e2 mov w2, w25 2fd3dc: 91006260 add x0, x19, #0x18 2fd3e0: aa1803e1 mov x1, x24 2fd3e4: 91008273 add x19, x19, #0x20 2fd3e8: 51001339 sub w25, w25, #0x4 2fd3ec: 5400032d b.le 0x2fd450 2fd3f0: f9400e83 ldr x3, [x20, #0x18] 2fd3f4: 97fe5a8d bl 0x293e28 2fd3f8: 6b1f02bf cmp w21, wzr 2fd3fc: aa1303e0 mov x0, x19 2fd400: aa1803e1 mov x1, x24 2fd404: 2a1503e2 mov w2, w21 2fd408: 5400024d b.le 0x2fd450 2fd40c: f8420e83 ldr x3, [x20, #0x20]! 2fd410: 97fe5a86 bl 0x293e28 2fd414: 6b1f02df cmp w22, wzr 2fd418: 540001cd b.le 0x2fd450 2fd41c: f9400683 ldr x3, [x20, #0x8] 2fd420: 2a1603e2 mov w2, w22 2fd424: aa1803e1 mov x1, x24 2fd428: 91002260 add x0, x19, #0x8 2fd42c: 510012b5 sub w21, w21, #0x4 2fd430: 510012d6 sub w22, w22, #0x4 2fd434: 97fe5a7d bl 0x293e28 2fd438: 6b1f02ff cmp w23, wzr 2fd43c: 2a1703e2 mov w2, w23 2fd440: 91004260 add x0, x19, #0x10 2fd444: aa1803e1 mov x1, x24 2fd448: 510012f7 sub w23, w23, #0x4 2fd44c: 54fffc0c b.gt 0x2fd3cc 2fd450: a94153f3 ldp x19, x20, [sp, #0x10] 2fd454: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd458: a94363f7 ldp x23, x24, [sp, #0x30] 2fd45c: f94023f9 ldr x25, [sp, #0x40] 2fd460: a8c57bfd ldp x29, x30, [sp], #0x50 2fd464: d65f03c0 ret 00000000002fd468 : 2fd468: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2fd46c: 52800005 mov w5, #0x0 // =0 2fd470: 910003fd mov x29, sp 2fd474: a90153f3 stp x19, x20, [sp, #0x10] 2fd478: 0b437c73 add w19, w3, w3, lsr #31 2fd47c: f90023f9 str x25, [sp, #0x40] 2fd480: a9025bf5 stp x21, x22, [sp, #0x20] 2fd484: 13017e73 asr w19, w19, #1 2fd488: aa0403f5 mov x21, x4 2fd48c: 2a0303f6 mov w22, w3 2fd490: 52800004 mov w4, #0x0 // =0 2fd494: aa1503e6 mov x6, x21 2fd498: 2a1303e3 mov w3, w19 2fd49c: a90363f7 stp x23, x24, [sp, #0x30] 2fd4a0: aa0003f4 mov x20, x0 2fd4a4: aa0103f8 mov x24, x1 2fd4a8: aa0203f7 mov x23, x2 2fd4ac: 97fffb3b bl 0x2fc198 2fd4b0: 71007e7f cmp w19, #0x1f 2fd4b4: 540003ac b.gt 0x2fd528 2fd4b8: 937d7e76 sbfiz x22, x19, #3, #32 2fd4bc: aa1503e0 mov x0, x21 2fd4c0: 8b1602e2 add x2, x23, x22 2fd4c4: aa1803e1 mov x1, x24 2fd4c8: 2a1303e3 mov w3, w19 2fd4cc: 8b1602b9 add x25, x21, x22 2fd4d0: 8b160294 add x20, x20, x22 2fd4d4: 97ffffab bl 0x2fd380 2fd4d8: 8b160301 add x1, x24, x22 2fd4dc: aa1903e0 mov x0, x25 2fd4e0: aa1703e2 mov x2, x23 2fd4e4: 2a1303e3 mov w3, w19 2fd4e8: 97ffffa6 bl 0x2fd380 2fd4ec: aa1403e1 mov x1, x20 2fd4f0: aa1503e2 mov x2, x21 2fd4f4: 2a1303e3 mov w3, w19 2fd4f8: aa1403e0 mov x0, x20 2fd4fc: 97fe5b6a bl 0x2942a4 2fd500: aa1403e0 mov x0, x20 2fd504: aa1403e1 mov x1, x20 2fd508: aa1903e2 mov x2, x25 2fd50c: 2a1303e3 mov w3, w19 2fd510: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd514: a94153f3 ldp x19, x20, [sp, #0x10] 2fd518: a94363f7 ldp x23, x24, [sp, #0x30] 2fd51c: f94023f9 ldr x25, [sp, #0x40] 2fd520: a8c57bfd ldp x29, x30, [sp], #0x50 2fd524: 17fe5b60 b 0x2942a4 2fd528: 937d7e79 sbfiz x25, x19, #3, #32 2fd52c: 8b36ceb6 add x22, x21, w22, sxtw #3 2fd530: 8b1902e2 add x2, x23, x25 2fd534: aa1603e4 mov x4, x22 2fd538: aa1503e0 mov x0, x21 2fd53c: aa1803e1 mov x1, x24 2fd540: 2a1303e3 mov w3, w19 2fd544: 8b190294 add x20, x20, x25 2fd548: 97ffffc8 bl 0x2fd468 2fd54c: aa1403e1 mov x1, x20 2fd550: aa1503e2 mov x2, x21 2fd554: 2a1303e3 mov w3, w19 2fd558: aa1403e0 mov x0, x20 2fd55c: 97fe5b52 bl 0x2942a4 2fd560: 8b190301 add x1, x24, x25 2fd564: aa1503e0 mov x0, x21 2fd568: aa1703e2 mov x2, x23 2fd56c: 2a1303e3 mov w3, w19 2fd570: aa1603e4 mov x4, x22 2fd574: 97ffffbd bl 0x2fd468 2fd578: f94023f9 ldr x25, [sp, #0x40] 2fd57c: aa1403e0 mov x0, x20 2fd580: aa1403e1 mov x1, x20 2fd584: aa1503e2 mov x2, x21 2fd588: 2a1303e3 mov w3, w19 2fd58c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd590: a94153f3 ldp x19, x20, [sp, #0x10] 2fd594: a94363f7 ldp x23, x24, [sp, #0x30] 2fd598: a8c57bfd ldp x29, x30, [sp], #0x50 2fd59c: 17fe5b42 b 0x2942a4 00000000002fd5a0 : 2fd5a0: a9be7bfd stp x29, x30, [sp, #-0x20]! 2fd5a4: aa0103e5 mov x5, x1 2fd5a8: aa0303e4 mov x4, x3 2fd5ac: 910003fd mov x29, sp 2fd5b0: a90153f3 stp x19, x20, [sp, #0x10] 2fd5b4: aa0003f3 mov x19, x0 2fd5b8: aa0203f4 mov x20, x2 2fd5bc: d2800000 mov x0, #0x0 // =0 2fd5c0: aa1303e1 mov x1, x19 2fd5c4: aa0503e2 mov x2, x5 2fd5c8: aa1403e3 mov x3, x20 2fd5cc: 97fff048 bl 0x2f96ec 2fd5d0: 34000180 cbz w0, 0x2fd600 2fd5d4: b9401261 ldr w1, [x19, #0x10] 2fd5d8: 52800020 mov w0, #0x1 // =1 2fd5dc: 34000121 cbz w1, 0x2fd600 2fd5e0: b9401280 ldr w0, [x20, #0x10] 2fd5e4: 35000140 cbnz w0, 0x2fd60c 2fd5e8: b00009a3 adrp x3, 0x432000 2fd5ec: f9418c63 ldr x3, [x3, #0x318] 2fd5f0: aa1303e0 mov x0, x19 2fd5f4: aa1303e1 mov x1, x19 2fd5f8: aa1403e2 mov x2, x20 2fd5fc: d63f0060 blr x3 2fd600: a94153f3 ldp x19, x20, [sp, #0x10] 2fd604: a8c27bfd ldp x29, x30, [sp], #0x20 2fd608: d65f03c0 ret 2fd60c: b00009a3 adrp x3, 0x432000 2fd610: f944d063 ldr x3, [x3, #0x9a0] 2fd614: 17fffff7 b 0x2fd5f0 00000000002fd618 : 2fd618: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fd61c: 910003fd mov x29, sp 2fd620: f9000bf3 str x19, [sp, #0x10] 2fd624: aa0003f3 mov x19, x0 2fd628: f90013a3 str x3, [x29, #0x20] 2fd62c: f90017a4 str x4, [x29, #0x28] 2fd630: 97ffefa8 bl 0x2f94d0 2fd634: f94017a4 ldr x4, [x29, #0x28] 2fd638: f94013a3 ldr x3, [x29, #0x20] 2fd63c: 35000080 cbnz w0, 0x2fd64c 2fd640: f9400bf3 ldr x19, [sp, #0x10] 2fd644: a8c37bfd ldp x29, x30, [sp], #0x30 2fd648: d65f03c0 ret 2fd64c: aa1303e0 mov x0, x19 2fd650: aa1303e1 mov x1, x19 2fd654: f9400bf3 ldr x19, [sp, #0x10] 2fd658: a8c37bfd ldp x29, x30, [sp], #0x30 2fd65c: aa0303e2 mov x2, x3 2fd660: aa0403e3 mov x3, x4 2fd664: 17ffffcf b 0x2fd5a0 00000000002fd668 : 2fd668: a9be7bfd stp x29, x30, [sp, #-0x20]! 2fd66c: 910003fd mov x29, sp 2fd670: a90153f3 stp x19, x20, [sp, #0x10] 2fd674: aa0003f4 mov x20, x0 2fd678: aa0303f3 mov x19, x3 2fd67c: 97ffee95 bl 0x2f90d0 2fd680: 35000080 cbnz w0, 0x2fd690 2fd684: a94153f3 ldp x19, x20, [sp, #0x10] 2fd688: a8c27bfd ldp x29, x30, [sp], #0x20 2fd68c: d65f03c0 ret 2fd690: aa1403e0 mov x0, x20 2fd694: aa1303e1 mov x1, x19 2fd698: 97fe4fe2 bl 0x291620 2fd69c: 37f800e0 tbnz w0, #0x1f, 0x2fd6b8 2fd6a0: aa1403e0 mov x0, x20 2fd6a4: aa1403e1 mov x1, x20 2fd6a8: aa1303e2 mov x2, x19 2fd6ac: a94153f3 ldp x19, x20, [sp, #0x10] 2fd6b0: a8c27bfd ldp x29, x30, [sp], #0x20 2fd6b4: 17ffef08 b 0x2f92d4 2fd6b8: 52800020 mov w0, #0x1 // =1 2fd6bc: a94153f3 ldp x19, x20, [sp, #0x10] 2fd6c0: a8c27bfd ldp x29, x30, [sp], #0x20 2fd6c4: d65f03c0 ret 00000000002fd6c8 : 2fd6c8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fd6cc: 910003fd mov x29, sp 2fd6d0: f9000bf3 str x19, [sp, #0x10] 2fd6d4: aa0003f3 mov x19, x0 2fd6d8: f90013a3 str x3, [x29, #0x20] 2fd6dc: f90017a4 str x4, [x29, #0x28] 2fd6e0: 97ffefb3 bl 0x2f95ac 2fd6e4: f94017a4 ldr x4, [x29, #0x28] 2fd6e8: f94013a3 ldr x3, [x29, #0x20] 2fd6ec: 35000080 cbnz w0, 0x2fd6fc 2fd6f0: f9400bf3 ldr x19, [sp, #0x10] 2fd6f4: a8c37bfd ldp x29, x30, [sp], #0x30 2fd6f8: d65f03c0 ret 2fd6fc: aa1303e0 mov x0, x19 2fd700: aa1303e1 mov x1, x19 2fd704: f9400bf3 ldr x19, [sp, #0x10] 2fd708: a8c37bfd ldp x29, x30, [sp], #0x30 2fd70c: aa0303e2 mov x2, x3 2fd710: aa0403e3 mov x3, x4 2fd714: 17ffffa3 b 0x2fd5a0 00000000002fd718 : 2fd718: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fd71c: 910003fd mov x29, sp 2fd720: f9000bf3 str x19, [sp, #0x10] 2fd724: aa0003f3 mov x19, x0 2fd728: f90017a3 str x3, [x29, #0x28] 2fd72c: 97ffefa0 bl 0x2f95ac 2fd730: 340000a0 cbz w0, 0x2fd744 2fd734: b9401261 ldr w1, [x19, #0x10] 2fd738: 52800020 mov w0, #0x1 // =1 2fd73c: f94017a3 ldr x3, [x29, #0x28] 2fd740: 35000081 cbnz w1, 0x2fd750 2fd744: f9400bf3 ldr x19, [sp, #0x10] 2fd748: a8c37bfd ldp x29, x30, [sp], #0x30 2fd74c: d65f03c0 ret 2fd750: aa1303e0 mov x0, x19 2fd754: aa1303e1 mov x1, x19 2fd758: f9400bf3 ldr x19, [sp, #0x10] 2fd75c: a8c37bfd ldp x29, x30, [sp], #0x30 2fd760: aa0303e2 mov x2, x3 2fd764: 17ffef5b b 0x2f94d0 00000000002fd768 : 2fd768: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2fd76c: 910003fd mov x29, sp 2fd770: a9025bf5 stp x21, x22, [sp, #0x20] 2fd774: aa0003f5 mov x21, x0 2fd778: aa0403e0 mov x0, x4 2fd77c: a90153f3 stp x19, x20, [sp, #0x10] 2fd780: f9001ba1 str x1, [x29, #0x30] 2fd784: aa0403f3 mov x19, x4 2fd788: f9001fa2 str x2, [x29, #0x38] 2fd78c: aa0303f6 mov x22, x3 2fd790: 97fe5223 bl 0x29201c 2fd794: aa1303e0 mov x0, x19 2fd798: 97fe5289 bl 0x2921bc 2fd79c: aa0003f4 mov x20, x0 2fd7a0: f9401fa2 ldr x2, [x29, #0x38] 2fd7a4: f9401ba1 ldr x1, [x29, #0x30] 2fd7a8: b40002e0 cbz x0, 0x2fd804 2fd7ac: eb02003f cmp x1, x2 2fd7b0: 54000240 b.eq 0x2fd7f8 2fd7b4: aa1303e3 mov x3, x19 2fd7b8: 97fffe27 bl 0x2fd054 2fd7bc: 34000240 cbz w0, 0x2fd804 2fd7c0: aa1403e1 mov x1, x20 2fd7c4: aa1603e2 mov x2, x22 2fd7c8: aa1303e3 mov x3, x19 2fd7cc: aa1503e0 mov x0, x21 2fd7d0: 97ffff74 bl 0x2fd5a0 2fd7d4: 6b1f001f cmp w0, wzr 2fd7d8: aa1303e0 mov x0, x19 2fd7dc: 1a9f07f4 cset w20, ne 2fd7e0: 97fe5254 bl 0x292130 2fd7e4: 2a1403e0 mov w0, w20 2fd7e8: a94153f3 ldp x19, x20, [sp, #0x10] 2fd7ec: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd7f0: a8c47bfd ldp x29, x30, [sp], #0x40 2fd7f4: d65f03c0 ret 2fd7f8: aa1303e2 mov x2, x19 2fd7fc: 94000a72 bl 0x3001c4 2fd800: 35fffe00 cbnz w0, 0x2fd7c0 2fd804: aa1303e0 mov x0, x19 2fd808: 52800014 mov w20, #0x0 // =0 2fd80c: 97fe5249 bl 0x292130 2fd810: 2a1403e0 mov w0, w20 2fd814: a94153f3 ldp x19, x20, [sp, #0x10] 2fd818: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd81c: a8c47bfd ldp x29, x30, [sp], #0x40 2fd820: d65f03c0 ret 00000000002fd824 : 2fd824: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fd828: 910003fd mov x29, sp 2fd82c: a90153f3 stp x19, x20, [sp, #0x10] 2fd830: aa0203f4 mov x20, x2 2fd834: aa0303e2 mov x2, x3 2fd838: f90013f5 str x21, [sp, #0x20] 2fd83c: aa0303f3 mov x19, x3 2fd840: aa0003f5 mov x21, x0 2fd844: 94000a60 bl 0x3001c4 2fd848: 350000a0 cbnz w0, 0x2fd85c 2fd84c: a94153f3 ldp x19, x20, [sp, #0x10] 2fd850: f94013f5 ldr x21, [sp, #0x20] 2fd854: a8c37bfd ldp x29, x30, [sp], #0x30 2fd858: d65f03c0 ret 2fd85c: aa1503e1 mov x1, x21 2fd860: aa1503e2 mov x2, x21 2fd864: aa1403e3 mov x3, x20 2fd868: aa1303e4 mov x4, x19 2fd86c: f94013f5 ldr x21, [sp, #0x20] 2fd870: d2800000 mov x0, #0x0 // =0 2fd874: a94153f3 ldp x19, x20, [sp, #0x10] 2fd878: a8c37bfd ldp x29, x30, [sp], #0x30 2fd87c: 17ffef9c b 0x2f96ec 00000000002fd880 : 2fd880: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fd884: 910003fd mov x29, sp 2fd888: f9000bf3 str x19, [sp, #0x10] 2fd88c: aa0003f3 mov x19, x0 2fd890: f90013a2 str x2, [x29, #0x20] 2fd894: f90017a3 str x3, [x29, #0x28] 2fd898: 97fe5699 bl 0x2932fc 2fd89c: f94017a3 ldr x3, [x29, #0x28] 2fd8a0: f94013a2 ldr x2, [x29, #0x20] 2fd8a4: 35000080 cbnz w0, 0x2fd8b4 2fd8a8: f9400bf3 ldr x19, [sp, #0x10] 2fd8ac: a8c37bfd ldp x29, x30, [sp], #0x30 2fd8b0: d65f03c0 ret 2fd8b4: aa1303e0 mov x0, x19 2fd8b8: aa1303e1 mov x1, x19 2fd8bc: f9400bf3 ldr x19, [sp, #0x10] 2fd8c0: a8c37bfd ldp x29, x30, [sp], #0x30 2fd8c4: 17ffff37 b 0x2fd5a0 00000000002fd8c8 : 2fd8c8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fd8cc: 910003fd mov x29, sp 2fd8d0: f9000bf3 str x19, [sp, #0x10] 2fd8d4: aa0003f3 mov x19, x0 2fd8d8: f90017a2 str x2, [x29, #0x28] 2fd8dc: 97fe5688 bl 0x2932fc 2fd8e0: f94017a2 ldr x2, [x29, #0x28] 2fd8e4: 35000080 cbnz w0, 0x2fd8f4 2fd8e8: f9400bf3 ldr x19, [sp, #0x10] 2fd8ec: a8c37bfd ldp x29, x30, [sp], #0x30 2fd8f0: d65f03c0 ret 2fd8f4: aa1303e0 mov x0, x19 2fd8f8: aa0203e1 mov x1, x2 2fd8fc: 97fe4f69 bl 0x2916a0 2fd900: 37f800e0 tbnz w0, #0x1f, 0x2fd91c 2fd904: f94017a2 ldr x2, [x29, #0x28] 2fd908: aa1303e0 mov x0, x19 2fd90c: aa1303e1 mov x1, x19 2fd910: f9400bf3 ldr x19, [sp, #0x10] 2fd914: a8c37bfd ldp x29, x30, [sp], #0x30 2fd918: 17ffef25 b 0x2f95ac 2fd91c: f9400bf3 ldr x19, [sp, #0x10] 2fd920: 52800020 mov w0, #0x1 // =1 2fd924: a8c37bfd ldp x29, x30, [sp], #0x30 2fd928: d65f03c0 ret 00000000002fd92c : 2fd92c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fd930: eb01001f cmp x0, x1 2fd934: 910003fd mov x29, sp 2fd938: a9025bf5 stp x21, x22, [sp, #0x20] 2fd93c: a90153f3 stp x19, x20, [sp, #0x10] 2fd940: 2a0203f5 mov w21, w2 2fd944: aa0003f4 mov x20, x0 2fd948: aa0303f6 mov x22, x3 2fd94c: 54000060 b.eq 0x2fd958 2fd950: 97fe4dd7 bl 0x2910ac 2fd954: b4000360 cbz x0, 0x2fd9c0 2fd958: 6b1f02bf cmp w21, wzr 2fd95c: 540004cd b.le 0x2fd9f4 2fd960: aa1603e0 mov x0, x22 2fd964: 97fe4d4c bl 0x290e94 2fd968: 2a0003f3 mov w19, w0 2fd96c: aa1403e0 mov x0, x20 2fd970: 97fe4d49 bl 0x290e94 2fd974: 6b000273 subs w19, w19, w0 2fd978: 54000484 b.mi 0x2fda08 2fd97c: 6b15027f cmp w19, w21 2fd980: 540002ac b.gt 0x2fd9d4 2fd984: 350002b3 cbnz w19, 0x2fd9d8 2fd988: aa1403e0 mov x0, x20 2fd98c: aa1403e1 mov x1, x20 2fd990: 97fe565b bl 0x2932fc 2fd994: 34000160 cbz w0, 0x2fd9c0 2fd998: 510006b5 sub w21, w21, #0x1 2fd99c: aa1403e0 mov x0, x20 2fd9a0: aa1603e1 mov x1, x22 2fd9a4: 97fe4f3f bl 0x2916a0 2fd9a8: 37fffd80 tbnz w0, #0x1f, 0x2fd958 2fd9ac: aa1403e0 mov x0, x20 2fd9b0: aa1403e1 mov x1, x20 2fd9b4: aa1603e2 mov x2, x22 2fd9b8: 97ffeefd bl 0x2f95ac 2fd9bc: 35fffce0 cbnz w0, 0x2fd958 2fd9c0: 52800000 mov w0, #0x0 // =0 2fd9c4: a94153f3 ldp x19, x20, [sp, #0x10] 2fd9c8: a9425bf5 ldp x21, x22, [sp, #0x20] 2fd9cc: a8c37bfd ldp x29, x30, [sp], #0x30 2fd9d0: d65f03c0 ret 2fd9d4: 2a1503f3 mov w19, w21 2fd9d8: aa1403e0 mov x0, x20 2fd9dc: aa1403e1 mov x1, x20 2fd9e0: 2a1303e2 mov w2, w19 2fd9e4: 97fe56cb bl 0x293510 2fd9e8: 34fffec0 cbz w0, 0x2fd9c0 2fd9ec: 4b1302b5 sub w21, w21, w19 2fd9f0: 17ffffeb b 0x2fd99c 2fd9f4: 52800020 mov w0, #0x1 // =1 2fd9f8: a94153f3 ldp x19, x20, [sp, #0x10] 2fd9fc: a9425bf5 ldp x21, x22, [sp, #0x20] 2fda00: a8c37bfd ldp x29, x30, [sp], #0x30 2fda04: d65f03c0 ret 2fda08: b00006a3 adrp x3, 0x3d2000 2fda0c: 52800060 mov w0, #0x3 // =3 2fda10: 52800ee1 mov w1, #0x77 // =119 2fda14: 52800dc2 mov w2, #0x6e // =110 2fda18: 910ec063 add x3, x3, #0x3b0 2fda1c: 52802424 mov w4, #0x121 // =289 2fda20: 97fea89e bl 0x2a7c98 2fda24: 17ffffe7 b 0x2fd9c0 00000000002fda28 : 2fda28: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fda2c: 910003fd mov x29, sp 2fda30: a90153f3 stp x19, x20, [sp, #0x10] 2fda34: aa0303f3 mov x19, x3 2fda38: aa0403e3 mov x3, x4 2fda3c: a9025bf5 stp x21, x22, [sp, #0x20] 2fda40: 2a0203f6 mov w22, w2 2fda44: aa1303e2 mov x2, x19 2fda48: aa0003f4 mov x20, x0 2fda4c: 97fffed5 bl 0x2fd5a0 2fda50: 34000160 cbz w0, 0x2fda7c 2fda54: b9401260 ldr w0, [x19, #0x10] 2fda58: 350001c0 cbnz w0, 0x2fda90 2fda5c: aa1403e0 mov x0, x20 2fda60: aa1403e1 mov x1, x20 2fda64: 2a1603e2 mov w2, w22 2fda68: aa1303e3 mov x3, x19 2fda6c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fda70: a94153f3 ldp x19, x20, [sp, #0x10] 2fda74: a8c37bfd ldp x29, x30, [sp], #0x30 2fda78: 17ffffad b 0x2fd92c 2fda7c: 52800000 mov w0, #0x0 // =0 2fda80: a94153f3 ldp x19, x20, [sp, #0x10] 2fda84: a9425bf5 ldp x21, x22, [sp, #0x20] 2fda88: a8c37bfd ldp x29, x30, [sp], #0x30 2fda8c: d65f03c0 ret 2fda90: aa1303e0 mov x0, x19 2fda94: 97fe4de3 bl 0x291220 2fda98: aa0003f5 mov x21, x0 2fda9c: b4ffff00 cbz x0, 0x2fda7c 2fdaa0: aa1403e1 mov x1, x20 2fdaa4: 2a1603e2 mov w2, w22 2fdaa8: aa0003e3 mov x3, x0 2fdaac: b900101f str wzr, [x0, #0x10] 2fdab0: aa1403e0 mov x0, x20 2fdab4: 97ffff9e bl 0x2fd92c 2fdab8: 2a0003f3 mov w19, w0 2fdabc: aa1503e0 mov x0, x21 2fdac0: 97fe4d21 bl 0x290f44 2fdac4: 2a1303e0 mov w0, w19 2fdac8: a94153f3 ldp x19, x20, [sp, #0x10] 2fdacc: a9425bf5 ldp x21, x22, [sp, #0x20] 2fdad0: a8c37bfd ldp x29, x30, [sp], #0x30 2fdad4: d65f03c0 ret 2fdad8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2fdadc: 910003fd mov x29, sp 2fdae0: a90153f3 stp x19, x20, [sp, #0x10] 2fdae4: a9025bf5 stp x21, x22, [sp, #0x20] 2fdae8: a90363f7 stp x23, x24, [sp, #0x30] 2fdaec: aa0103f3 mov x19, x1 2fdaf0: aa0203f5 mov x21, x2 2fdaf4: 350002a0 cbnz w0, 0x2fdb48 2fdaf8: b00009b6 adrp x22, 0x432000 2fdafc: f9415ad6 ldr x22, [x22, #0x2b0] 2fdb00: b94012b8 ldr w24, [x21, #0x10] 2fdb04: 35000078 cbnz w24, 0x2fdb10 2fdb08: b9400aa0 ldr w0, [x21, #0x8] 2fdb0c: 35000240 cbnz w0, 0x2fdb54 2fdb10: b00006a3 adrp x3, 0x3d2000 2fdb14: 52800060 mov w0, #0x3 // =3 2fdb18: 52800f41 mov w1, #0x7a // =122 2fdb1c: 52800e62 mov w2, #0x73 // =115 2fdb20: 910f0063 add x3, x3, #0x3c0 2fdb24: 52801ca4 mov w4, #0xe5 // =229 2fdb28: 52800018 mov w24, #0x0 // =0 2fdb2c: 97fea85b bl 0x2a7c98 2fdb30: 2a1803e0 mov w0, w24 2fdb34: a94153f3 ldp x19, x20, [sp, #0x10] 2fdb38: a9425bf5 ldp x21, x22, [sp, #0x20] 2fdb3c: a94363f7 ldp x23, x24, [sp, #0x30] 2fdb40: a8c47bfd ldp x29, x30, [sp], #0x40 2fdb44: d65f03c0 ret 2fdb48: d00009b6 adrp x22, 0x433000 2fdb4c: f94112d6 ldr x22, [x22, #0x220] 2fdb50: 17ffffec b 0x2fdb00 2fdb54: aa1503e0 mov x0, x21 2fdb58: 97fe4ccf bl 0x290e94 2fdb5c: 7100041f cmp w0, #0x1 2fdb60: 2a0003f7 mov w23, w0 2fdb64: 540007e0 b.eq 0x2fdc60 2fdb68: aa1503e0 mov x0, x21 2fdb6c: 51000ae1 sub w1, w23, #0x2 2fdb70: 97fe4f5e bl 0x2918e8 2fdb74: 340002a0 cbz w0, 0x2fdbc8 2fdb78: 52800c94 mov w20, #0x64 // =100 2fdb7c: 2a1703e1 mov w1, w23 2fdb80: 12800002 mov w2, #-0x1 // =-1 2fdb84: 52800003 mov w3, #0x0 // =0 2fdb88: aa1303e0 mov x0, x19 2fdb8c: d63f02c0 blr x22 2fdb90: 71000694 subs w20, w20, #0x1 2fdb94: aa1503e1 mov x1, x21 2fdb98: 34fffcc0 cbz w0, 0x2fdb30 2fdb9c: aa1303e0 mov x0, x19 2fdba0: 540006a0 b.eq 0x2fdc74 2fdba4: 97fe4ebf bl 0x2916a0 2fdba8: 36fffea0 tbz w0, #0x1f, 0x2fdb7c 2fdbac: 52800038 mov w24, #0x1 // =1 2fdbb0: 2a1803e0 mov w0, w24 2fdbb4: a94153f3 ldp x19, x20, [sp, #0x10] 2fdbb8: a9425bf5 ldp x21, x22, [sp, #0x20] 2fdbbc: a94363f7 ldp x23, x24, [sp, #0x30] 2fdbc0: a8c47bfd ldp x29, x30, [sp], #0x40 2fdbc4: d65f03c0 ret 2fdbc8: aa1503e0 mov x0, x21 2fdbcc: 51000ee1 sub w1, w23, #0x3 2fdbd0: 97fe4f46 bl 0x2918e8 2fdbd4: 35fffd20 cbnz w0, 0x2fdb78 2fdbd8: 110006f7 add w23, w23, #0x1 2fdbdc: 52800c94 mov w20, #0x64 // =100 2fdbe0: 2a1703e1 mov w1, w23 2fdbe4: 52800003 mov w3, #0x0 // =0 2fdbe8: 12800002 mov w2, #-0x1 // =-1 2fdbec: aa1303e0 mov x0, x19 2fdbf0: d63f02c0 blr x22 2fdbf4: aa1503e1 mov x1, x21 2fdbf8: 34fff9c0 cbz w0, 0x2fdb30 2fdbfc: aa1303e0 mov x0, x19 2fdc00: 97fe4ea8 bl 0x2916a0 2fdc04: aa1503e2 mov x2, x21 2fdc08: aa1303e1 mov x1, x19 2fdc0c: 37f801a0 tbnz w0, #0x1f, 0x2fdc40 2fdc10: aa1303e0 mov x0, x19 2fdc14: 97ffee66 bl 0x2f95ac 2fdc18: aa1503e1 mov x1, x21 2fdc1c: 34fff8a0 cbz w0, 0x2fdb30 2fdc20: aa1303e0 mov x0, x19 2fdc24: 97fe4e9f bl 0x2916a0 2fdc28: aa1303e1 mov x1, x19 2fdc2c: aa1503e2 mov x2, x21 2fdc30: 37f80080 tbnz w0, #0x1f, 0x2fdc40 2fdc34: aa1303e0 mov x0, x19 2fdc38: 97ffee5d bl 0x2f95ac 2fdc3c: 34fff7a0 cbz w0, 0x2fdb30 2fdc40: 71000694 subs w20, w20, #0x1 2fdc44: aa1303e0 mov x0, x19 2fdc48: aa1503e1 mov x1, x21 2fdc4c: 54000240 b.eq 0x2fdc94 2fdc50: 97fe4e94 bl 0x2916a0 2fdc54: 36fffc60 tbz w0, #0x1f, 0x2fdbe0 2fdc58: 52800038 mov w24, #0x1 // =1 2fdc5c: 17ffffd5 b 0x2fdbb0 2fdc60: aa1303e0 mov x0, x19 2fdc64: d2800001 mov x1, #0x0 // =0 2fdc68: 2a1703f8 mov w24, w23 2fdc6c: 97fe4dda bl 0x2913d4 2fdc70: 17ffffb0 b 0x2fdb30 2fdc74: b00006a3 adrp x3, 0x3d2000 2fdc78: 52800060 mov w0, #0x3 // =3 2fdc7c: 52800f41 mov w1, #0x7a // =122 2fdc80: 52800e22 mov w2, #0x71 // =113 2fdc84: 910f0063 add x3, x3, #0x3c0 2fdc88: 52802264 mov w4, #0x113 // =275 2fdc8c: 97fea803 bl 0x2a7c98 2fdc90: 17ffffa8 b 0x2fdb30 2fdc94: b00006a3 adrp x3, 0x3d2000 2fdc98: 52800060 mov w0, #0x3 // =3 2fdc9c: 52800f41 mov w1, #0x7a // =122 2fdca0: 52800e22 mov w2, #0x71 // =113 2fdca4: 910f0063 add x3, x3, #0x3c0 2fdca8: 528020c4 mov w4, #0x106 // =262 2fdcac: 52800018 mov w24, #0x0 // =0 2fdcb0: 97fea7fa bl 0x2a7c98 2fdcb4: 17ffff9f b 0x2fdb30 00000000002fdcb8 : 2fdcb8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2fdcbc: 6b1f003f cmp w1, wzr 2fdcc0: 910003fd mov x29, sp 2fdcc4: a90153f3 stp x19, x20, [sp, #0x10] 2fdcc8: a9025bf5 stp x21, x22, [sp, #0x20] 2fdccc: a90363f7 stp x23, x24, [sp, #0x30] 2fdcd0: 2a0103f3 mov w19, w1 2fdcd4: aa0003f5 mov x21, x0 2fdcd8: 2a0203f4 mov w20, w2 2fdcdc: 54000221 b.ne 0x2fdd20 2fdce0: 3100045f cmn w2, #0x1 2fdce4: 54000041 b.ne 0x2fdcec 2fdce8: 34000a63 cbz w3, 0x2fde34 2fdcec: b00006a3 adrp x3, 0x3d2000 2fdcf0: 52800060 mov w0, #0x3 // =3 2fdcf4: 52800fe1 mov w1, #0x7f // =127 2fdcf8: 52800ec2 mov w2, #0x76 // =118 2fdcfc: 910f0063 add x3, x3, #0x3c0 2fdd00: 528018e4 mov w4, #0xc7 // =199 2fdd04: 97fea7e5 bl 0x2a7c98 2fdd08: 52800000 mov w0, #0x0 // =0 2fdd0c: a94153f3 ldp x19, x20, [sp, #0x10] 2fdd10: a9425bf5 ldp x21, x22, [sp, #0x20] 2fdd14: a94363f7 ldp x23, x24, [sp, #0x30] 2fdd18: a8c67bfd ldp x29, x30, [sp], #0x60 2fdd1c: d65f03c0 ret 2fdd20: 54fffe6b b.lt 0x2fdcec 2fdd24: 7100043f cmp w1, #0x1 2fdd28: 54000061 b.ne 0x2fdd34 2fdd2c: 6b1f005f cmp w2, wzr 2fdd30: 54fffdec b.gt 0x2fdcec 2fdd34: 11001e77 add w23, w19, #0x7 2fdd38: b00006b8 adrp x24, 0x3d2000 2fdd3c: 13037ef7 asr w23, w23, #3 2fdd40: 910f0318 add x24, x24, #0x3c0 2fdd44: 2a1703e0 mov w0, w23 2fdd48: aa1803e1 mov x1, x24 2fdd4c: 52801122 mov w2, #0x89 // =137 2fdd50: f90027a3 str x3, [x29, #0x48] 2fdd54: 97fe1de4 bl 0x2854e4 2fdd58: aa0003f6 mov x22, x0 2fdd5c: f94027a3 ldr x3, [x29, #0x48] 2fdd60: b4000900 cbz x0, 0x2fde80 2fdd64: 910163b8 add x24, x29, #0x58 2fdd68: f90027a3 str x3, [x29, #0x48] 2fdd6c: aa1803e0 mov x0, x24 2fdd70: 97f6bf54 bl 0xadac0 2fdd74: 9e6703e0 fmov d0, xzr 2fdd78: aa1803e0 mov x0, x24 2fdd7c: 52800101 mov w1, #0x8 // =8 2fdd80: 97fea031 bl 0x2a5e44 2fdd84: aa1603e0 mov x0, x22 2fdd88: 2a1703e1 mov w1, w23 2fdd8c: 97fea03f bl 0x2a5e88 2fdd90: 6b1f001f cmp w0, wzr 2fdd94: 5400064d b.le 0x2fde5c 2fdd98: 6b1f029f cmp w20, wzr 2fdd9c: 51000673 sub w19, w19, #0x1 2fdda0: 12000a73 and w19, w19, #0x7 2fdda4: f94027a3 ldr x3, [x29, #0x48] 2fdda8: 5400056b b.lt 0x2fde54 2fddac: 540005e0 b.eq 0x2fde68 2fddb0: 350007b3 cbnz w19, 0x2fdea4 2fddb4: 394006c1 ldrb w1, [x22, #0x1] 2fddb8: 52800020 mov w0, #0x1 // =1 2fddbc: 32196021 orr w1, w1, #0xffffff80 2fddc0: 390006c1 strb w1, [x22, #0x1] 2fddc4: 11000673 add w19, w19, #0x1 2fddc8: 52801fe1 mov w1, #0xff // =255 2fddcc: 1ad32033 lsl w19, w1, w19 2fddd0: 93407ef4 sxtw x20, w23 2fddd4: 0a330000 bic w0, w0, w19 2fddd8: 390002c0 strb w0, [x22] 2fdddc: 340000a3 cbz w3, 0x2fddf0 2fdde0: d1000681 sub x1, x20, #0x1 2fdde4: 38616ac0 ldrb w0, [x22, x1] 2fdde8: 32000000 orr w0, w0, #0x1 2fddec: 38216ac0 strb w0, [x22, x1] 2fddf0: aa1603e0 mov x0, x22 2fddf4: 2a1703e1 mov w1, w23 2fddf8: aa1503e2 mov x2, x21 2fddfc: 97fe4d8e bl 0x291434 2fde00: eb1f001f cmp x0, xzr 2fde04: 1a9f07f3 cset w19, ne 2fde08: aa1603e0 mov x0, x22 2fde0c: aa1403e1 mov x1, x20 2fde10: 97fe2abb bl 0x2888fc 2fde14: aa1603e0 mov x0, x22 2fde18: 97fe1e7d bl 0x28580c 2fde1c: 2a1303e0 mov w0, w19 2fde20: a94153f3 ldp x19, x20, [sp, #0x10] 2fde24: a9425bf5 ldp x21, x22, [sp, #0x20] 2fde28: a94363f7 ldp x23, x24, [sp, #0x30] 2fde2c: a8c67bfd ldp x29, x30, [sp], #0x60 2fde30: d65f03c0 ret 2fde34: d2800001 mov x1, #0x0 // =0 2fde38: 97fe4d67 bl 0x2913d4 2fde3c: 52800020 mov w0, #0x1 // =1 2fde40: a94153f3 ldp x19, x20, [sp, #0x10] 2fde44: a9425bf5 ldp x21, x22, [sp, #0x20] 2fde48: a94363f7 ldp x23, x24, [sp, #0x30] 2fde4c: a8c67bfd ldp x29, x30, [sp], #0x60 2fde50: d65f03c0 ret 2fde54: 39c002c0 ldrsb w0, [x22] 2fde58: 17ffffdb b 0x2fddc4 2fde5c: 93407ef4 sxtw x20, w23 2fde60: 52800013 mov w19, #0x0 // =0 2fde64: 17ffffe9 b 0x2fde08 2fde68: 394002c1 ldrb w1, [x22] 2fde6c: 52800020 mov w0, #0x1 // =1 2fde70: 1ad32000 lsl w0, w0, w19 2fde74: 2a010000 orr w0, w0, w1 2fde78: 13001c00 sxtb w0, w0 2fde7c: 17ffffd2 b 0x2fddc4 2fde80: 52800060 mov w0, #0x3 // =3 2fde84: 52800fe1 mov w1, #0x7f // =127 2fde88: 52800822 mov w2, #0x41 // =65 2fde8c: aa1803e3 mov x3, x24 2fde90: 52801164 mov w4, #0x8b // =139 2fde94: 52800013 mov w19, #0x0 // =0 2fde98: 97fea780 bl 0x2a7c98 2fde9c: 2a1303e0 mov w0, w19 2fdea0: 17ffffe0 b 0x2fde20 2fdea4: 51000662 sub w2, w19, #0x1 2fdea8: 394002c1 ldrb w1, [x22] 2fdeac: 52800060 mov w0, #0x3 // =3 2fdeb0: 1ac22000 lsl w0, w0, w2 2fdeb4: 2a010000 orr w0, w0, w1 2fdeb8: 13001c00 sxtb w0, w0 2fdebc: 17ffffc2 b 0x2fddc4 00000000002fdec0 : 2fdec0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2fdec4: 6b1f003f cmp w1, wzr 2fdec8: 910003fd mov x29, sp 2fdecc: a90153f3 stp x19, x20, [sp, #0x10] 2fded0: a9025bf5 stp x21, x22, [sp, #0x20] 2fded4: a90363f7 stp x23, x24, [sp, #0x30] 2fded8: 2a0103f3 mov w19, w1 2fdedc: aa0003f5 mov x21, x0 2fdee0: 2a0203f4 mov w20, w2 2fdee4: 54000221 b.ne 0x2fdf28 2fdee8: 3100045f cmn w2, #0x1 2fdeec: 54000041 b.ne 0x2fdef4 2fdef0: 34000a63 cbz w3, 0x2fe03c 2fdef4: b00006a3 adrp x3, 0x3d2000 2fdef8: 52800060 mov w0, #0x3 // =3 2fdefc: 52800fe1 mov w1, #0x7f // =127 2fdf00: 52800ec2 mov w2, #0x76 // =118 2fdf04: 910f0063 add x3, x3, #0x3c0 2fdf08: 528018e4 mov w4, #0xc7 // =199 2fdf0c: 97fea763 bl 0x2a7c98 2fdf10: 52800000 mov w0, #0x0 // =0 2fdf14: a94153f3 ldp x19, x20, [sp, #0x10] 2fdf18: a9425bf5 ldp x21, x22, [sp, #0x20] 2fdf1c: a94363f7 ldp x23, x24, [sp, #0x30] 2fdf20: a8c67bfd ldp x29, x30, [sp], #0x60 2fdf24: d65f03c0 ret 2fdf28: 54fffe6b b.lt 0x2fdef4 2fdf2c: 7100043f cmp w1, #0x1 2fdf30: 54000061 b.ne 0x2fdf3c 2fdf34: 6b1f005f cmp w2, wzr 2fdf38: 54fffdec b.gt 0x2fdef4 2fdf3c: 11001e77 add w23, w19, #0x7 2fdf40: b00006b8 adrp x24, 0x3d2000 2fdf44: 13037ef7 asr w23, w23, #3 2fdf48: 910f0318 add x24, x24, #0x3c0 2fdf4c: 2a1703e0 mov w0, w23 2fdf50: aa1803e1 mov x1, x24 2fdf54: 52801122 mov w2, #0x89 // =137 2fdf58: f90027a3 str x3, [x29, #0x48] 2fdf5c: 97fe1d62 bl 0x2854e4 2fdf60: aa0003f6 mov x22, x0 2fdf64: f94027a3 ldr x3, [x29, #0x48] 2fdf68: b4000900 cbz x0, 0x2fe088 2fdf6c: 910163b8 add x24, x29, #0x58 2fdf70: f90027a3 str x3, [x29, #0x48] 2fdf74: aa1803e0 mov x0, x24 2fdf78: 97f6bed2 bl 0xadac0 2fdf7c: 9e6703e0 fmov d0, xzr 2fdf80: aa1803e0 mov x0, x24 2fdf84: 52800101 mov w1, #0x8 // =8 2fdf88: 97fe9faf bl 0x2a5e44 2fdf8c: aa1603e0 mov x0, x22 2fdf90: 2a1703e1 mov w1, w23 2fdf94: 97fe9fbd bl 0x2a5e88 2fdf98: 6b1f001f cmp w0, wzr 2fdf9c: 5400064d b.le 0x2fe064 2fdfa0: 6b1f029f cmp w20, wzr 2fdfa4: 51000673 sub w19, w19, #0x1 2fdfa8: 12000a73 and w19, w19, #0x7 2fdfac: f94027a3 ldr x3, [x29, #0x48] 2fdfb0: 5400056b b.lt 0x2fe05c 2fdfb4: 540005e0 b.eq 0x2fe070 2fdfb8: 350007b3 cbnz w19, 0x2fe0ac 2fdfbc: 394006c1 ldrb w1, [x22, #0x1] 2fdfc0: 52800020 mov w0, #0x1 // =1 2fdfc4: 32196021 orr w1, w1, #0xffffff80 2fdfc8: 390006c1 strb w1, [x22, #0x1] 2fdfcc: 11000673 add w19, w19, #0x1 2fdfd0: 52801fe1 mov w1, #0xff // =255 2fdfd4: 1ad32033 lsl w19, w1, w19 2fdfd8: 93407ef4 sxtw x20, w23 2fdfdc: 0a330000 bic w0, w0, w19 2fdfe0: 390002c0 strb w0, [x22] 2fdfe4: 340000a3 cbz w3, 0x2fdff8 2fdfe8: d1000681 sub x1, x20, #0x1 2fdfec: 38616ac0 ldrb w0, [x22, x1] 2fdff0: 32000000 orr w0, w0, #0x1 2fdff4: 38216ac0 strb w0, [x22, x1] 2fdff8: aa1603e0 mov x0, x22 2fdffc: 2a1703e1 mov w1, w23 2fe000: aa1503e2 mov x2, x21 2fe004: 97fe4d0c bl 0x291434 2fe008: eb1f001f cmp x0, xzr 2fe00c: 1a9f07f3 cset w19, ne 2fe010: aa1603e0 mov x0, x22 2fe014: aa1403e1 mov x1, x20 2fe018: 97fe2a39 bl 0x2888fc 2fe01c: aa1603e0 mov x0, x22 2fe020: 97fe1dfb bl 0x28580c 2fe024: 2a1303e0 mov w0, w19 2fe028: a94153f3 ldp x19, x20, [sp, #0x10] 2fe02c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe030: a94363f7 ldp x23, x24, [sp, #0x30] 2fe034: a8c67bfd ldp x29, x30, [sp], #0x60 2fe038: d65f03c0 ret 2fe03c: d2800001 mov x1, #0x0 // =0 2fe040: 97fe4ce5 bl 0x2913d4 2fe044: 52800020 mov w0, #0x1 // =1 2fe048: a94153f3 ldp x19, x20, [sp, #0x10] 2fe04c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe050: a94363f7 ldp x23, x24, [sp, #0x30] 2fe054: a8c67bfd ldp x29, x30, [sp], #0x60 2fe058: d65f03c0 ret 2fe05c: 39c002c0 ldrsb w0, [x22] 2fe060: 17ffffdb b 0x2fdfcc 2fe064: 93407ef4 sxtw x20, w23 2fe068: 52800013 mov w19, #0x0 // =0 2fe06c: 17ffffe9 b 0x2fe010 2fe070: 394002c1 ldrb w1, [x22] 2fe074: 52800020 mov w0, #0x1 // =1 2fe078: 1ad32000 lsl w0, w0, w19 2fe07c: 2a010000 orr w0, w0, w1 2fe080: 13001c00 sxtb w0, w0 2fe084: 17ffffd2 b 0x2fdfcc 2fe088: 52800060 mov w0, #0x3 // =3 2fe08c: 52800fe1 mov w1, #0x7f // =127 2fe090: 52800822 mov w2, #0x41 // =65 2fe094: aa1803e3 mov x3, x24 2fe098: 52801164 mov w4, #0x8b // =139 2fe09c: 52800013 mov w19, #0x0 // =0 2fe0a0: 97fea6fe bl 0x2a7c98 2fe0a4: 2a1303e0 mov w0, w19 2fe0a8: 17ffffe0 b 0x2fe028 2fe0ac: 51000662 sub w2, w19, #0x1 2fe0b0: 394002c1 ldrb w1, [x22] 2fe0b4: 52800060 mov w0, #0x3 // =3 2fe0b8: 1ac22000 lsl w0, w0, w2 2fe0bc: 2a010000 orr w0, w0, w1 2fe0c0: 13001c00 sxtb w0, w0 2fe0c4: 17ffffc2 b 0x2fdfcc 00000000002fe0c8 : 2fe0c8: a9b97bfd stp x29, x30, [sp, #-0x70]! 2fe0cc: 6b1f003f cmp w1, wzr 2fe0d0: 910003fd mov x29, sp 2fe0d4: a90153f3 stp x19, x20, [sp, #0x10] 2fe0d8: a9025bf5 stp x21, x22, [sp, #0x20] 2fe0dc: a90363f7 stp x23, x24, [sp, #0x30] 2fe0e0: a9046bf9 stp x25, x26, [sp, #0x40] 2fe0e4: 2a0103f4 mov w20, w1 2fe0e8: aa0003f8 mov x24, x0 2fe0ec: 2a0203f5 mov w21, w2 2fe0f0: 54000241 b.ne 0x2fe138 2fe0f4: 3100045f cmn w2, #0x1 2fe0f8: 54000041 b.ne 0x2fe100 2fe0fc: 340008c3 cbz w3, 0x2fe214 2fe100: 900006a3 adrp x3, 0x3d2000 2fe104: 52800060 mov w0, #0x3 // =3 2fe108: 52800fe1 mov w1, #0x7f // =127 2fe10c: 52800ec2 mov w2, #0x76 // =118 2fe110: 910f0063 add x3, x3, #0x3c0 2fe114: 528018e4 mov w4, #0xc7 // =199 2fe118: 97fea6e0 bl 0x2a7c98 2fe11c: 52800000 mov w0, #0x0 // =0 2fe120: a94153f3 ldp x19, x20, [sp, #0x10] 2fe124: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe128: a94363f7 ldp x23, x24, [sp, #0x30] 2fe12c: a9446bf9 ldp x25, x26, [sp, #0x40] 2fe130: a8c77bfd ldp x29, x30, [sp], #0x70 2fe134: d65f03c0 ret 2fe138: 54fffe4b b.lt 0x2fe100 2fe13c: 7100043f cmp w1, #0x1 2fe140: 54000061 b.ne 0x2fe14c 2fe144: 6b1f005f cmp w2, wzr 2fe148: 54fffdcc b.gt 0x2fe100 2fe14c: 11001e96 add w22, w20, #0x7 2fe150: 900006b3 adrp x19, 0x3d2000 2fe154: 13037ed6 asr w22, w22, #3 2fe158: 910f0273 add x19, x19, #0x3c0 2fe15c: 2a1603e0 mov w0, w22 2fe160: aa1303e1 mov x1, x19 2fe164: 52801122 mov w2, #0x89 // =137 2fe168: f9002fa3 str x3, [x29, #0x58] 2fe16c: 97fe1cde bl 0x2854e4 2fe170: aa0003f7 mov x23, x0 2fe174: f9402fa3 ldr x3, [x29, #0x58] 2fe178: b4000be0 cbz x0, 0x2fe2f4 2fe17c: 9101a3b3 add x19, x29, #0x68 2fe180: f9002fa3 str x3, [x29, #0x58] 2fe184: aa1303e0 mov x0, x19 2fe188: 97f6be4e bl 0xadac0 2fe18c: 9e6703e0 fmov d0, xzr 2fe190: aa1303e0 mov x0, x19 2fe194: 52800101 mov w1, #0x8 // =8 2fe198: 97fe9f2b bl 0x2a5e44 2fe19c: aa1703e0 mov x0, x23 2fe1a0: 2a1603e1 mov w1, w22 2fe1a4: 97fe9f39 bl 0x2a5e88 2fe1a8: 6b1f001f cmp w0, wzr 2fe1ac: 5400050d b.le 0x2fe24c 2fe1b0: 6b1f02df cmp w22, wzr 2fe1b4: f9402fa3 ldr x3, [x29, #0x58] 2fe1b8: 5400066d b.le 0x2fe284 2fe1bc: d2800013 mov x19, #0x0 // =0 2fe1c0: 91019fb9 add x25, x29, #0x67 2fe1c4: 1280001a mov w26, #-0x1 // =-1 2fe1c8: 14000005 b 0x2fe1dc 2fe1cc: 38336aff strb wzr, [x23, x19] 2fe1d0: 91000673 add x19, x19, #0x1 2fe1d4: 6b1302df cmp w22, w19 2fe1d8: 5400056d b.le 0x2fe284 2fe1dc: aa1903e0 mov x0, x25 2fe1e0: 52800021 mov w1, #0x1 // =1 2fe1e4: f9002fa3 str x3, [x29, #0x58] 2fe1e8: 97fe9f39 bl 0x2a5ecc 2fe1ec: 37f80300 tbnz w0, #0x1f, 0x2fe24c 2fe1f0: 39419fa0 ldrb w0, [x29, #0x67] 2fe1f4: f9402fa3 ldr x3, [x29, #0x58] 2fe1f8: 7100a41f cmp w0, #0x29 2fe1fc: 373801e0 tbnz w0, #0x7, 0x2fe238 2fe200: 54fffe69 b.ls 0x2fe1cc 2fe204: 71014c1f cmp w0, #0x53 2fe208: 54fffe48 b.hi 0x2fe1d0 2fe20c: 38336afa strb w26, [x23, x19] 2fe210: 17fffff0 b 0x2fe1d0 2fe214: d2800001 mov x1, #0x0 // =0 2fe218: 97fe4c6f bl 0x2913d4 2fe21c: 52800020 mov w0, #0x1 // =1 2fe220: a94153f3 ldp x19, x20, [sp, #0x10] 2fe224: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe228: a94363f7 ldp x23, x24, [sp, #0x30] 2fe22c: a9446bf9 ldp x25, x26, [sp, #0x40] 2fe230: a8c77bfd ldp x29, x30, [sp], #0x70 2fe234: d65f03c0 ret 2fe238: 8b1302e0 add x0, x23, x19 2fe23c: b4fffcb3 cbz x19, 0x2fe1d0 2fe240: 385ff000 ldurb w0, [x0, #-0x1] 2fe244: 38336ae0 strb w0, [x23, x19] 2fe248: 17ffffe2 b 0x2fe1d0 2fe24c: 93407ed4 sxtw x20, w22 2fe250: 52800013 mov w19, #0x0 // =0 2fe254: aa1703e0 mov x0, x23 2fe258: aa1403e1 mov x1, x20 2fe25c: 97fe29a8 bl 0x2888fc 2fe260: aa1703e0 mov x0, x23 2fe264: 97fe1d6a bl 0x28580c 2fe268: 2a1303e0 mov w0, w19 2fe26c: a94153f3 ldp x19, x20, [sp, #0x10] 2fe270: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe274: a94363f7 ldp x23, x24, [sp, #0x30] 2fe278: a9446bf9 ldp x25, x26, [sp, #0x40] 2fe27c: a8c77bfd ldp x29, x30, [sp], #0x70 2fe280: d65f03c0 ret 2fe284: 6b1f02bf cmp w21, wzr 2fe288: 51000694 sub w20, w20, #0x1 2fe28c: 12000a94 and w20, w20, #0x7 2fe290: 5400050b b.lt 0x2fe330 2fe294: 54000420 b.eq 0x2fe318 2fe298: 35000514 cbnz w20, 0x2fe338 2fe29c: 394006e1 ldrb w1, [x23, #0x1] 2fe2a0: 52800020 mov w0, #0x1 // =1 2fe2a4: 32196021 orr w1, w1, #0xffffff80 2fe2a8: 390006e1 strb w1, [x23, #0x1] 2fe2ac: 11000694 add w20, w20, #0x1 2fe2b0: 52801fe1 mov w1, #0xff // =255 2fe2b4: 1ad42034 lsl w20, w1, w20 2fe2b8: 0a340000 bic w0, w0, w20 2fe2bc: 390002e0 strb w0, [x23] 2fe2c0: 93407ed4 sxtw x20, w22 2fe2c4: 340000a3 cbz w3, 0x2fe2d8 2fe2c8: d1000681 sub x1, x20, #0x1 2fe2cc: 38616ae0 ldrb w0, [x23, x1] 2fe2d0: 32000000 orr w0, w0, #0x1 2fe2d4: 38216ae0 strb w0, [x23, x1] 2fe2d8: aa1703e0 mov x0, x23 2fe2dc: 2a1603e1 mov w1, w22 2fe2e0: aa1803e2 mov x2, x24 2fe2e4: 97fe4c54 bl 0x291434 2fe2e8: eb1f001f cmp x0, xzr 2fe2ec: 1a9f07f3 cset w19, ne 2fe2f0: 17ffffd9 b 0x2fe254 2fe2f4: 52800060 mov w0, #0x3 // =3 2fe2f8: aa1303e3 mov x3, x19 2fe2fc: 52800fe1 mov w1, #0x7f // =127 2fe300: 52800822 mov w2, #0x41 // =65 2fe304: 52801164 mov w4, #0x8b // =139 2fe308: 52800013 mov w19, #0x0 // =0 2fe30c: 97fea663 bl 0x2a7c98 2fe310: 2a1303e0 mov w0, w19 2fe314: 17ffffd6 b 0x2fe26c 2fe318: 394002e1 ldrb w1, [x23] 2fe31c: 52800020 mov w0, #0x1 // =1 2fe320: 1ad42000 lsl w0, w0, w20 2fe324: 2a010000 orr w0, w0, w1 2fe328: 13001c00 sxtb w0, w0 2fe32c: 17ffffe0 b 0x2fe2ac 2fe330: 39c002e0 ldrsb w0, [x23] 2fe334: 17ffffde b 0x2fe2ac 2fe338: 51000682 sub w2, w20, #0x1 2fe33c: 394002e1 ldrb w1, [x23] 2fe340: 52800060 mov w0, #0x3 // =3 2fe344: 1ac22000 lsl w0, w0, w2 2fe348: 2a010000 orr w0, w0, w1 2fe34c: 13001c00 sxtb w0, w0 2fe350: 17ffffd7 b 0x2fe2ac 00000000002fe354 : 2fe354: aa0003e3 mov x3, x0 2fe358: aa0103e2 mov x2, x1 2fe35c: 52800000 mov w0, #0x0 // =0 2fe360: aa0303e1 mov x1, x3 2fe364: 17fffddd b 0x2fdad8 00000000002fe368 : 2fe368: aa0003e3 mov x3, x0 2fe36c: aa0103e2 mov x2, x1 2fe370: 52800020 mov w0, #0x1 // =1 2fe374: aa0303e1 mov x1, x3 2fe378: 17fffdd8 b 0x2fdad8 00000000002fe37c : 2fe37c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2fe380: 910003fd mov x29, sp 2fe384: f9000bf3 str x19, [sp, #0x10] 2fe388: b4000240 cbz x0, 0x2fe3d0 2fe38c: aa0003f3 mov x19, x0 2fe390: f9400000 ldr x0, [x0] 2fe394: b4000040 cbz x0, 0x2fe39c 2fe398: 97fe4aeb bl 0x290f44 2fe39c: f9400660 ldr x0, [x19, #0x8] 2fe3a0: b4000040 cbz x0, 0x2fe3a8 2fe3a4: 97fe4ae8 bl 0x290f44 2fe3a8: f9400a60 ldr x0, [x19, #0x10] 2fe3ac: b4000040 cbz x0, 0x2fe3b4 2fe3b0: 97fe4ae5 bl 0x290f44 2fe3b4: f9400e60 ldr x0, [x19, #0x18] 2fe3b8: b4000040 cbz x0, 0x2fe3c0 2fe3bc: 97fe4ae2 bl 0x290f44 2fe3c0: aa1303e0 mov x0, x19 2fe3c4: f9400bf3 ldr x19, [sp, #0x10] 2fe3c8: a8c27bfd ldp x29, x30, [sp], #0x20 2fe3cc: 17fe1d10 b 0x28580c 2fe3d0: f9400bf3 ldr x19, [sp, #0x10] 2fe3d4: a8c27bfd ldp x29, x30, [sp], #0x20 2fe3d8: d65f03c0 ret 00000000002fe3dc : 2fe3dc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2fe3e0: 910003fd mov x29, sp 2fe3e4: a90153f3 stp x19, x20, [sp, #0x10] 2fe3e8: 900006b4 adrp x20, 0x3d2000 2fe3ec: f9001bf7 str x23, [sp, #0x30] 2fe3f0: 910f4294 add x20, x20, #0x3d0 2fe3f4: aa0203f7 mov x23, x2 2fe3f8: a9025bf5 stp x21, x22, [sp, #0x20] 2fe3fc: 528011a2 mov w2, #0x8d // =141 2fe400: aa0003f5 mov x21, x0 2fe404: aa0103f6 mov x22, x1 2fe408: 52800b00 mov w0, #0x58 // =88 2fe40c: aa1403e1 mov x1, x20 2fe410: 97fe1c35 bl 0x2854e4 2fe414: aa0003f3 mov x19, x0 2fe418: b4000580 cbz x0, 0x2fe4c8 2fe41c: a9007c1f stp xzr, xzr, [x0] 2fe420: a9017c1f stp xzr, xzr, [x0, #0x10] 2fe424: a9027c1f stp xzr, xzr, [x0, #0x20] 2fe428: a9037c1f stp xzr, xzr, [x0, #0x30] 2fe42c: a9047c1f stp xzr, xzr, [x0, #0x40] 2fe430: f900281f str xzr, [x0, #0x50] 2fe434: b40000b5 cbz x21, 0x2fe448 2fe438: aa1503e0 mov x0, x21 2fe43c: 97fe4b79 bl 0x291220 2fe440: f9000260 str x0, [x19] 2fe444: b4000320 cbz x0, 0x2fe4a8 2fe448: b40000b6 cbz x22, 0x2fe45c 2fe44c: aa1603e0 mov x0, x22 2fe450: 97fe4b74 bl 0x291220 2fe454: f9000660 str x0, [x19, #0x8] 2fe458: b4000280 cbz x0, 0x2fe4a8 2fe45c: aa1703e0 mov x0, x23 2fe460: 97fe4b70 bl 0x291220 2fe464: f9000e60 str x0, [x19, #0x18] 2fe468: b4000200 cbz x0, 0x2fe4a8 2fe46c: b94016e1 ldr w1, [x23, #0x14] 2fe470: 36100081 tbz w1, #0x2, 0x2fe480 2fe474: b9401401 ldr w1, [x0, #0x14] 2fe478: 321e0021 orr w1, w1, #0x4 2fe47c: b9001401 str w1, [x0, #0x14] 2fe480: 9100a260 add x0, x19, #0x28 2fe484: 12800001 mov w1, #-0x1 // =-1 2fe488: b9003a61 str w1, [x19, #0x38] 2fe48c: 97fe18d3 bl 0x2847d8 2fe490: aa1303e0 mov x0, x19 2fe494: a94153f3 ldp x19, x20, [sp, #0x10] 2fe498: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe49c: f9401bf7 ldr x23, [sp, #0x30] 2fe4a0: a8c47bfd ldp x29, x30, [sp], #0x40 2fe4a4: d65f03c0 ret 2fe4a8: aa1303e0 mov x0, x19 2fe4ac: 97ffffb4 bl 0x2fe37c 2fe4b0: f9401bf7 ldr x23, [sp, #0x30] 2fe4b4: d2800000 mov x0, #0x0 // =0 2fe4b8: a94153f3 ldp x19, x20, [sp, #0x10] 2fe4bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe4c0: a8c47bfd ldp x29, x30, [sp], #0x40 2fe4c4: d65f03c0 ret 2fe4c8: 52800060 mov w0, #0x3 // =3 2fe4cc: 52800cc1 mov w1, #0x66 // =102 2fe4d0: 52800822 mov w2, #0x41 // =65 2fe4d4: aa1403e3 mov x3, x20 2fe4d8: 528011c4 mov w4, #0x8e // =142 2fe4dc: 97fea5ef bl 0x2a7c98 2fe4e0: d2800000 mov x0, #0x0 // =0 2fe4e4: 17ffffec b 0x2fe494 00000000002fe4e8 : 2fe4e8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 2fe4ec: aa0103e5 mov x5, x1 2fe4f0: aa0303e4 mov x4, x3 2fe4f4: 910003fd mov x29, sp 2fe4f8: aa0003e1 mov x1, x0 2fe4fc: b40000a5 cbz x5, 0x2fe510 2fe500: f9400c43 ldr x3, [x2, #0x18] 2fe504: aa0503e2 mov x2, x5 2fe508: a8c17bfd ldp x29, x30, [sp], #0x10 2fe50c: 17fffc97 b 0x2fd768 2fe510: f9400445 ldr x5, [x2, #0x8] 2fe514: b5ffff65 cbnz x5, 0x2fe500 2fe518: 900006a3 adrp x3, 0x3d2000 2fe51c: 52800060 mov w0, #0x3 // =3 2fe520: 52800ca1 mov w1, #0x65 // =101 2fe524: 52800d62 mov w2, #0x6b // =107 2fe528: 910f4063 add x3, x3, #0x3d0 2fe52c: 528021e4 mov w4, #0x10f // =271 2fe530: 97fea5da bl 0x2a7c98 2fe534: 52800000 mov w0, #0x0 // =0 2fe538: a8c17bfd ldp x29, x30, [sp], #0x10 2fe53c: d65f03c0 ret 00000000002fe540 : 2fe540: aa0103e4 mov x4, x1 2fe544: aa0203e3 mov x3, x2 2fe548: d2800001 mov x1, #0x0 // =0 2fe54c: aa0403e2 mov x2, x4 2fe550: 17ffffe6 b 0x2fe4e8 00000000002fe554 : 2fe554: f9401000 ldr x0, [x0, #0x20] 2fe558: d65f03c0 ret 00000000002fe55c : 2fe55c: f9001001 str x1, [x0, #0x20] 2fe560: d65f03c0 ret 00000000002fe564 : 2fe564: 9100a000 add x0, x0, #0x28 2fe568: d65f03c0 ret 00000000002fe56c : 2fe56c: f9402000 ldr x0, [x0, #0x40] 2fe570: d65f03c0 ret 00000000002fe574 : 2fe574: f9002001 str x1, [x0, #0x40] 2fe578: d65f03c0 ret 00000000002fe57c : 2fe57c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 2fe580: 910003fd mov x29, sp 2fe584: a90153f3 stp x19, x20, [sp, #0x10] 2fe588: a9025bf5 stp x21, x22, [sp, #0x20] 2fe58c: a90363f7 stp x23, x24, [sp, #0x30] 2fe590: aa0003f6 mov x22, x0 2fe594: aa0103f4 mov x20, x1 2fe598: aa0303f5 mov x21, x3 2fe59c: aa0403f8 mov x24, x4 2fe5a0: aa0503f7 mov x23, x5 2fe5a4: aa0003f3 mov x19, x0 2fe5a8: b40009a0 cbz x0, 0x2fe6dc 2fe5ac: f9400260 ldr x0, [x19] 2fe5b0: b4000ae0 cbz x0, 0x2fe70c 2fe5b4: f9400660 ldr x0, [x19, #0x8] 2fe5b8: b40006e0 cbz x0, 0x2fe694 2fe5bc: b4000754 cbz x20, 0x2fe6a4 2fe5c0: f9400a60 ldr x0, [x19, #0x10] 2fe5c4: b4000040 cbz x0, 0x2fe5cc 2fe5c8: 97fe4a5f bl 0x290f44 2fe5cc: aa1403e0 mov x0, x20 2fe5d0: 97fe4b14 bl 0x291220 2fe5d4: f9000a60 str x0, [x19, #0x10] 2fe5d8: b40003e0 cbz x0, 0x2fe654 2fe5dc: b4000058 cbz x24, 0x2fe5e4 2fe5e0: f9002a78 str x24, [x19, #0x50] 2fe5e4: b4000057 cbz x23, 0x2fe5ec 2fe5e8: f9002677 str x23, [x19, #0x48] 2fe5ec: 52800434 mov w20, #0x21 // =33 2fe5f0: 14000002 b 0x2fe5f8 2fe5f4: 97fea5e5 bl 0x2a7d88 2fe5f8: f9400e61 ldr x1, [x19, #0x18] 2fe5fc: f9400260 ldr x0, [x19] 2fe600: 97ffff55 bl 0x2fe354 2fe604: aa1503e3 mov x3, x21 2fe608: 34000260 cbz w0, 0x2fe654 2fe60c: f9400261 ldr x1, [x19] 2fe610: f9400e62 ldr x2, [x19, #0x18] 2fe614: f9400660 ldr x0, [x19, #0x8] 2fe618: 94000143 bl 0x2feb24 2fe61c: b5000480 cbnz x0, 0x2fe6ac 2fe620: 97fea707 bl 0x2a823c 2fe624: 12002c00 and w0, w0, #0xfff 2fe628: 7101b01f cmp w0, #0x6c 2fe62c: 54000141 b.ne 0x2fe654 2fe630: 71000694 subs w20, w20, #0x1 2fe634: 54fffe01 b.ne 0x2fe5f4 2fe638: 900006a3 adrp x3, 0x3d2000 2fe63c: 52800060 mov w0, #0x3 // =3 2fe640: 52801001 mov w1, #0x80 // =128 2fe644: 52800e22 mov w2, #0x71 // =113 2fe648: 910f4063 add x3, x3, #0x3d0 2fe64c: 52802cc4 mov w4, #0x166 // =358 2fe650: 97fea592 bl 0x2a7c98 2fe654: b40000f6 cbz x22, 0x2fe670 2fe658: aa1303e0 mov x0, x19 2fe65c: a94153f3 ldp x19, x20, [sp, #0x10] 2fe660: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe664: a94363f7 ldp x23, x24, [sp, #0x30] 2fe668: a8c47bfd ldp x29, x30, [sp], #0x40 2fe66c: d65f03c0 ret 2fe670: aa1303e0 mov x0, x19 2fe674: d2800013 mov x19, #0x0 // =0 2fe678: 97ffff41 bl 0x2fe37c 2fe67c: aa1303e0 mov x0, x19 2fe680: a94153f3 ldp x19, x20, [sp, #0x10] 2fe684: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe688: a94363f7 ldp x23, x24, [sp, #0x30] 2fe68c: a8c47bfd ldp x29, x30, [sp], #0x40 2fe690: d65f03c0 ret 2fe694: 97fe4a46 bl 0x290fac 2fe698: f9000660 str x0, [x19, #0x8] 2fe69c: b4fffdc0 cbz x0, 0x2fe654 2fe6a0: b5fff914 cbnz x20, 0x2fe5c0 2fe6a4: f9400a60 ldr x0, [x19, #0x10] 2fe6a8: 17ffffcc b 0x2fe5d8 2fe6ac: f9402a66 ldr x6, [x19, #0x50] 2fe6b0: aa1503e4 mov x4, x21 2fe6b4: b40001e6 cbz x6, 0x2fe6f0 2fe6b8: f9402665 ldr x5, [x19, #0x48] 2fe6bc: b40001a5 cbz x5, 0x2fe6f0 2fe6c0: f9400260 ldr x0, [x19] 2fe6c4: f9400a62 ldr x2, [x19, #0x10] 2fe6c8: f9400e63 ldr x3, [x19, #0x18] 2fe6cc: aa0003e1 mov x1, x0 2fe6d0: d63f00c0 blr x6 2fe6d4: 34fffc00 cbz w0, 0x2fe654 2fe6d8: 17ffffe0 b 0x2fe658 2fe6dc: d2800001 mov x1, #0x0 // =0 2fe6e0: 97ffff3f bl 0x2fe3dc 2fe6e4: aa0003f3 mov x19, x0 2fe6e8: b4fffb80 cbz x0, 0x2fe658 2fe6ec: 17ffffb0 b 0x2fe5ac 2fe6f0: f9400260 ldr x0, [x19] 2fe6f4: f9400a62 ldr x2, [x19, #0x10] 2fe6f8: f9400e63 ldr x3, [x19, #0x18] 2fe6fc: aa0003e1 mov x1, x0 2fe700: 97fff43b bl 0x2fb7ec 2fe704: 34fffa80 cbz w0, 0x2fe654 2fe708: 17ffffd4 b 0x2fe658 2fe70c: 97fe4a28 bl 0x290fac 2fe710: f9000260 str x0, [x19] 2fe714: b5fff500 cbnz x0, 0x2fe5b4 2fe718: 17ffffcf b 0x2fe654 00000000002fe71c : 2fe71c: a9be7bfd stp x29, x30, [sp, #-0x20]! 2fe720: 910003fd mov x29, sp 2fe724: f9400002 ldr x2, [x0] 2fe728: a90153f3 stp x19, x20, [sp, #0x10] 2fe72c: aa0003f3 mov x19, x0 2fe730: aa0103f4 mov x20, x1 2fe734: b4000582 cbz x2, 0x2fe7e4 2fe738: f9400401 ldr x1, [x0, #0x8] 2fe73c: b4000541 cbz x1, 0x2fe7e4 2fe740: b9403801 ldr w1, [x0, #0x38] 2fe744: 3100043f cmn w1, #0x1 2fe748: 54000160 b.eq 0x2fe774 2fe74c: 11000421 add w1, w1, #0x1 2fe750: b9003801 str w1, [x0, #0x38] 2fe754: 7100803f cmp w1, #0x20 2fe758: 540001c0 b.eq 0x2fe790 2fe75c: f9402000 ldr x0, [x0, #0x40] 2fe760: 360002c0 tbz w0, #0x0, 0x2fe7b8 2fe764: 52800020 mov w0, #0x1 // =1 2fe768: a94153f3 ldp x19, x20, [sp, #0x10] 2fe76c: a8c27bfd ldp x29, x30, [sp], #0x20 2fe770: d65f03c0 ret 2fe774: f9402001 ldr x1, [x0, #0x40] 2fe778: 52800020 mov w0, #0x1 // =1 2fe77c: b9003a60 str w0, [x19, #0x38] 2fe780: 360001c1 tbz w1, #0x0, 0x2fe7b8 2fe784: a94153f3 ldp x19, x20, [sp, #0x10] 2fe788: a8c27bfd ldp x29, x30, [sp], #0x20 2fe78c: d65f03c0 ret 2fe790: f9400801 ldr x1, [x0, #0x10] 2fe794: b4000681 cbz x1, 0x2fe864 2fe798: f9402001 ldr x1, [x0, #0x40] 2fe79c: 360803c1 tbz w1, #0x1, 0x2fe814 2fe7a0: 360000c1 tbz w1, #0x0, 0x2fe7b8 2fe7a4: 52800020 mov w0, #0x1 // =1 2fe7a8: b9003a7f str wzr, [x19, #0x38] 2fe7ac: a94153f3 ldp x19, x20, [sp, #0x10] 2fe7b0: a8c27bfd ldp x29, x30, [sp], #0x20 2fe7b4: d65f03c0 ret 2fe7b8: f9400e63 ldr x3, [x19, #0x18] 2fe7bc: aa0203e0 mov x0, x2 2fe7c0: aa0203e1 mov x1, x2 2fe7c4: aa1403e4 mov x4, x20 2fe7c8: 97fffbe8 bl 0x2fd768 2fe7cc: 35000380 cbnz w0, 0x2fe83c 2fe7d0: b9403a61 ldr w1, [x19, #0x38] 2fe7d4: 7100803f cmp w1, #0x20 2fe7d8: 54fffd61 b.ne 0x2fe784 2fe7dc: b9003a7f str wzr, [x19, #0x38] 2fe7e0: 17fffff3 b 0x2fe7ac 2fe7e4: 900006a3 adrp x3, 0x3d2000 2fe7e8: 52800060 mov w0, #0x3 // =3 2fe7ec: 52800ce1 mov w1, #0x67 // =103 2fe7f0: 52800d62 mov w2, #0x6b // =107 2fe7f4: 910f4063 add x3, x3, #0x3d0 2fe7f8: 52801884 mov w4, #0xc4 // =196 2fe7fc: 97fea527 bl 0x2a7c98 2fe800: b9403a61 ldr w1, [x19, #0x38] 2fe804: 52800000 mov w0, #0x0 // =0 2fe808: 7100803f cmp w1, #0x20 2fe80c: 54fffe80 b.eq 0x2fe7dc 2fe810: 17ffffdd b 0x2fe784 2fe814: d2800001 mov x1, #0x0 // =0 2fe818: d2800002 mov x2, #0x0 // =0 2fe81c: aa1403e3 mov x3, x20 2fe820: d2800004 mov x4, #0x0 // =0 2fe824: d2800005 mov x5, #0x0 // =0 2fe828: 97ffff55 bl 0x2fe57c 2fe82c: eb1f001f cmp x0, xzr 2fe830: 1a9f07e0 cset w0, ne 2fe834: b9403a61 ldr w1, [x19, #0x38] 2fe838: 17ffffe7 b 0x2fe7d4 2fe83c: f9400660 ldr x0, [x19, #0x8] 2fe840: aa1403e4 mov x4, x20 2fe844: f9400e63 ldr x3, [x19, #0x18] 2fe848: aa0003e1 mov x1, x0 2fe84c: aa0003e2 mov x2, x0 2fe850: 97fffbc6 bl 0x2fd768 2fe854: 6b1f001f cmp w0, wzr 2fe858: b9403a61 ldr w1, [x19, #0x38] 2fe85c: 1a9f07e0 cset w0, ne 2fe860: 17ffffdd b 0x2fe7d4 2fe864: f9402001 ldr x1, [x0, #0x40] 2fe868: 17ffffce b 0x2fe7a0 00000000002fe86c : 2fe86c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 2fe870: 910003fd mov x29, sp 2fe874: a9025bf5 stp x21, x22, [sp, #0x20] 2fe878: aa0003f6 mov x22, x0 2fe87c: f9400040 ldr x0, [x2] 2fe880: a90153f3 stp x19, x20, [sp, #0x10] 2fe884: aa0303f5 mov x21, x3 2fe888: aa0203f3 mov x19, x2 2fe88c: aa0103f4 mov x20, x1 2fe890: b4000400 cbz x0, 0x2fe910 2fe894: f9400440 ldr x0, [x2, #0x8] 2fe898: b40003c0 cbz x0, 0x2fe910 2fe89c: b9403840 ldr w0, [x2, #0x38] 2fe8a0: 3100041f cmn w0, #0x1 2fe8a4: 540002e0 b.eq 0x2fe900 2fe8a8: aa0203e0 mov x0, x2 2fe8ac: aa0303e1 mov x1, x3 2fe8b0: 97ffff9b bl 0x2fe71c 2fe8b4: 340001e0 cbz w0, 0x2fe8f0 2fe8b8: b4000294 cbz x20, 0x2fe908 2fe8bc: f9400661 ldr x1, [x19, #0x8] 2fe8c0: aa1403e0 mov x0, x20 2fe8c4: 97fe49fa bl 0x2910ac 2fe8c8: eb1f001f cmp x0, xzr 2fe8cc: 1a9f07f4 cset w20, ne 2fe8d0: f9400262 ldr x2, [x19] 2fe8d4: aa1603e0 mov x0, x22 2fe8d8: f9400e63 ldr x3, [x19, #0x18] 2fe8dc: aa1603e1 mov x1, x22 2fe8e0: aa1503e4 mov x4, x21 2fe8e4: 97fffba1 bl 0x2fd768 2fe8e8: 6b1f001f cmp w0, wzr 2fe8ec: 1a940000 csel w0, w0, w20, eq 2fe8f0: a94153f3 ldp x19, x20, [sp, #0x10] 2fe8f4: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe8f8: a8c37bfd ldp x29, x30, [sp], #0x30 2fe8fc: d65f03c0 ret 2fe900: b900385f str wzr, [x2, #0x38] 2fe904: b5fffdd4 cbnz x20, 0x2fe8bc 2fe908: 52800034 mov w20, #0x1 // =1 2fe90c: 17fffff1 b 0x2fe8d0 2fe910: 900006a3 adrp x3, 0x3d2000 2fe914: 52800060 mov w0, #0x3 // =3 2fe918: 52800c81 mov w1, #0x64 // =100 2fe91c: 52800d62 mov w2, #0x6b // =107 2fe920: 910f4063 add x3, x3, #0x3d0 2fe924: 52801d44 mov w4, #0xea // =234 2fe928: 97fea4dc bl 0x2a7c98 2fe92c: 52800000 mov w0, #0x0 // =0 2fe930: a94153f3 ldp x19, x20, [sp, #0x10] 2fe934: a9425bf5 ldp x21, x22, [sp, #0x20] 2fe938: a8c37bfd ldp x29, x30, [sp], #0x30 2fe93c: d65f03c0 ret 00000000002fe940 : 2fe940: aa0103e4 mov x4, x1 2fe944: aa0203e3 mov x3, x2 2fe948: d2800001 mov x1, #0x0 // =0 2fe94c: aa0403e2 mov x2, x4 2fe950: 17ffffc7 b 0x2fe86c 00000000002fe954 : 2fe954: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2fe958: 910003fd mov x29, sp 2fe95c: f9001bf7 str x23, [sp, #0x30] 2fe960: aa0003f7 mov x23, x0 2fe964: aa0303e0 mov x0, x3 2fe968: a90153f3 stp x19, x20, [sp, #0x10] 2fe96c: a9025bf5 stp x21, x22, [sp, #0x20] 2fe970: f90027a1 str x1, [x29, #0x48] 2fe974: aa0303f5 mov x21, x3 2fe978: aa0203f6 mov x22, x2 2fe97c: 97fe4da8 bl 0x29201c 2fe980: aa1503e0 mov x0, x21 2fe984: 97fe4e0e bl 0x2921bc 2fe988: aa0003f4 mov x20, x0 2fe98c: aa1503e0 mov x0, x21 2fe990: 97fe4e0b bl 0x2921bc 2fe994: aa0003f3 mov x19, x0 2fe998: b40005e0 cbz x0, 0x2fea54 2fe99c: f94027a1 ldr x1, [x29, #0x48] 2fe9a0: b40005b4 cbz x20, 0x2fea54 2fe9a4: aa1403e0 mov x0, x20 2fe9a8: 97fe49c1 bl 0x2910ac 2fe9ac: b4000540 cbz x0, 0x2fea54 2fe9b0: aa1303e0 mov x0, x19 2fe9b4: aa1603e1 mov x1, x22 2fe9b8: 97fe49bd bl 0x2910ac 2fe9bc: b40004c0 cbz x0, 0x2fea54 2fe9c0: b900129f str wzr, [x20, #0x10] 2fe9c4: aa1403e0 mov x0, x20 2fe9c8: b900127f str wzr, [x19, #0x10] 2fe9cc: aa1303e1 mov x1, x19 2fe9d0: 97fe4b34 bl 0x2916a0 2fe9d4: 37f80840 tbnz w0, #0x1f, 0x2feadc 2fe9d8: 52800016 mov w22, #0x0 // =0 2fe9dc: b9400a60 ldr w0, [x19, #0x8] 2fe9e0: 34000860 cbz w0, 0x2feaec 2fe9e4: b9400a81 ldr w1, [x20, #0x8] 2fe9e8: 6b1f003f cmp w1, wzr 2fe9ec: 5400046d b.le 0x2fea78 2fe9f0: f9400281 ldr x1, [x20] 2fe9f4: f9400021 ldr x1, [x1] 2fe9f8: 36000401 tbz w1, #0x0, 0x2fea78 2fe9fc: 6b1f001f cmp w0, wzr 2fea00: 5400008d b.le 0x2fea10 2fea04: f9400260 ldr x0, [x19] 2fea08: f9400000 ldr x0, [x0] 2fea0c: 37000540 tbnz w0, #0x0, 0x2feab4 2fea10: aa1303e0 mov x0, x19 2fea14: aa1303e1 mov x1, x19 2fea18: 97fe5276 bl 0x2933f0 2fea1c: 340001c0 cbz w0, 0x2fea54 2fea20: aa1403e0 mov x0, x20 2fea24: aa1303e1 mov x1, x19 2fea28: 97fe4b1e bl 0x2916a0 2fea2c: 36fffd80 tbz w0, #0x1f, 0x2fe9dc 2fea30: aa1403e0 mov x0, x20 2fea34: aa1303f4 mov x20, x19 2fea38: aa0003f3 mov x19, x0 2fea3c: 17ffffe8 b 0x2fe9dc 2fea40: aa1403e0 mov x0, x20 2fea44: aa1403e1 mov x1, x20 2fea48: 2a1603e2 mov w2, w22 2fea4c: 97fe52b1 bl 0x293510 2fea50: 35000500 cbnz w0, 0x2feaf0 2fea54: aa1503e0 mov x0, x21 2fea58: 52800013 mov w19, #0x0 // =0 2fea5c: 97fe4db5 bl 0x292130 2fea60: f9401bf7 ldr x23, [sp, #0x30] 2fea64: 2a1303e0 mov w0, w19 2fea68: a94153f3 ldp x19, x20, [sp, #0x10] 2fea6c: a9425bf5 ldp x21, x22, [sp, #0x20] 2fea70: a8c57bfd ldp x29, x30, [sp], #0x50 2fea74: d65f03c0 ret 2fea78: 6b1f001f cmp w0, wzr 2fea7c: 5400008d b.le 0x2fea8c 2fea80: f9400260 ldr x0, [x19] 2fea84: f9400000 ldr x0, [x0] 2fea88: 37000200 tbnz w0, #0x0, 0x2feac8 2fea8c: aa1403e0 mov x0, x20 2fea90: aa1403e1 mov x1, x20 2fea94: 97fe5257 bl 0x2933f0 2fea98: 34fffde0 cbz w0, 0x2fea54 2fea9c: aa1303e0 mov x0, x19 2feaa0: aa1303e1 mov x1, x19 2feaa4: 97fe5253 bl 0x2933f0 2feaa8: 34fffd60 cbz w0, 0x2fea54 2feaac: 110006d6 add w22, w22, #0x1 2feab0: 17ffffcb b 0x2fe9dc 2feab4: aa1403e0 mov x0, x20 2feab8: aa1403e1 mov x1, x20 2feabc: aa1303e2 mov x2, x19 2feac0: 97ffeabb bl 0x2f95ac 2feac4: 34fffc80 cbz w0, 0x2fea54 2feac8: aa1403e0 mov x0, x20 2feacc: aa1403e1 mov x1, x20 2fead0: 97fe5248 bl 0x2933f0 2fead4: 35fffa60 cbnz w0, 0x2fea20 2fead8: 17ffffdf b 0x2fea54 2feadc: aa1403e0 mov x0, x20 2feae0: aa1303f4 mov x20, x19 2feae4: aa0003f3 mov x19, x0 2feae8: 17ffffbc b 0x2fe9d8 2feaec: 35fffab6 cbnz w22, 0x2fea40 2feaf0: aa1403e1 mov x1, x20 2feaf4: aa1703e0 mov x0, x23 2feaf8: 97fe496d bl 0x2910ac 2feafc: eb1f001f cmp x0, xzr 2feb00: aa1503e0 mov x0, x21 2feb04: 1a9f07f3 cset w19, ne 2feb08: 97fe4d8a bl 0x292130 2feb0c: f9401bf7 ldr x23, [sp, #0x30] 2feb10: 2a1303e0 mov w0, w19 2feb14: a94153f3 ldp x19, x20, [sp, #0x10] 2feb18: a9425bf5 ldp x21, x22, [sp, #0x20] 2feb1c: a8c57bfd ldp x29, x30, [sp], #0x50 2feb20: d65f03c0 ret 00000000002feb24 : 2feb24: a9b57bfd stp x29, x30, [sp, #-0xb0]! 2feb28: 910003fd mov x29, sp 2feb2c: a9025bf5 stp x21, x22, [sp, #0x20] 2feb30: aa0003f6 mov x22, x0 2feb34: b9401420 ldr w0, [x1, #0x14] 2feb38: a90153f3 stp x19, x20, [sp, #0x10] 2feb3c: a9046bf9 stp x25, x26, [sp, #0x40] 2feb40: a90363f7 stp x23, x24, [sp, #0x30] 2feb44: a90573fb stp x27, x28, [sp, #0x50] 2feb48: f9003ba2 str x2, [x29, #0x70] 2feb4c: aa0103f9 mov x25, x1 2feb50: aa0303f3 mov x19, x3 2feb54: 37100060 tbnz w0, #0x2, 0x2feb60 2feb58: b9401440 ldr w0, [x2, #0x14] 2feb5c: 36101200 tbz w0, #0x2, 0x2fed9c 2feb60: aa1303e0 mov x0, x19 2feb64: 97fe4d2e bl 0x29201c 2feb68: aa1303e0 mov x0, x19 2feb6c: 97fe4d94 bl 0x2921bc 2feb70: aa0003f8 mov x24, x0 2feb74: aa1303e0 mov x0, x19 2feb78: 97fe4d91 bl 0x2921bc 2feb7c: aa0003f5 mov x21, x0 2feb80: aa1303e0 mov x0, x19 2feb84: 97fe4d8e bl 0x2921bc 2feb88: aa0003fa mov x26, x0 2feb8c: aa1303e0 mov x0, x19 2feb90: 97fe4d8b bl 0x2921bc 2feb94: aa0003fc mov x28, x0 2feb98: aa1303e0 mov x0, x19 2feb9c: 97fe4d88 bl 0x2921bc 2feba0: aa0003f4 mov x20, x0 2feba4: aa1303e0 mov x0, x19 2feba8: 97fe4d85 bl 0x2921bc 2febac: aa0003fb mov x27, x0 2febb0: aa1303e0 mov x0, x19 2febb4: 97fe4d82 bl 0x2921bc 2febb8: b4002c80 cbz x0, 0x2ff148 2febbc: b4002f16 cbz x22, 0x2ff19c 2febc0: d2800021 mov x1, #0x1 // =1 2febc4: aa1a03e0 mov x0, x26 2febc8: 97fe4a03 bl 0x2913d4 2febcc: d2800001 mov x1, #0x0 // =0 2febd0: aa1b03e0 mov x0, x27 2febd4: 97fe4a00 bl 0x2913d4 2febd8: aa1503e0 mov x0, x21 2febdc: aa1903e1 mov x1, x25 2febe0: 97fe4933 bl 0x2910ac 2febe4: b40009c0 cbz x0, 0x2fed1c 2febe8: f9403ba1 ldr x1, [x29, #0x70] 2febec: aa1803e0 mov x0, x24 2febf0: 97fe492f bl 0x2910ac 2febf4: b4000940 cbz x0, 0x2fed1c 2febf8: f9003fb6 str x22, [x29, #0x78] 2febfc: b900131f str wzr, [x24, #0x10] 2fec00: b94012a6 ldr w6, [x21, #0x10] 2fec04: 350000c6 cbnz w6, 0x2fec1c 2fec08: aa1503e0 mov x0, x21 2fec0c: aa1803e1 mov x1, x24 2fec10: 97fe4a84 bl 0x291620 2fec14: 37f80280 tbnz w0, #0x1f, 0x2fec64 2fec18: b94012a6 ldr w6, [x21, #0x10] 2fec1c: b900afbf str wzr, [x29, #0xac] 2fec20: aa1503e0 mov x0, x21 2fec24: f94002a9 ldr x9, [x21] 2fec28: 910263a1 add x1, x29, #0x98 2fec2c: b94016a4 ldr w4, [x21, #0x14] 2fec30: aa1803e2 mov x2, x24 2fec34: b9400aa8 ldr w8, [x21, #0x8] 2fec38: aa1303e3 mov x3, x19 2fec3c: b9400ea7 ldr w7, [x21, #0xc] 2fec40: 121f7884 and w4, w4, #0xfffffffe 2fec44: 321f0484 orr w4, w4, #0x6 2fec48: f9004fa9 str x9, [x29, #0x98] 2fec4c: b900a3a8 str w8, [x29, #0xa0] 2fec50: b900a7a7 str w7, [x29, #0xa4] 2fec54: b900aba6 str w6, [x29, #0xa8] 2fec58: b900afa4 str w4, [x29, #0xac] 2fec5c: 97fffa51 bl 0x2fd5a0 2fec60: 340005c0 cbz w0, 0x2fed18 2fec64: b9400aa0 ldr w0, [x21, #0x8] 2fec68: 12800019 mov w25, #-0x1 // =-1 2fec6c: 910203b7 add x23, x29, #0x80 2fec70: 35000240 cbnz w0, 0x2fecb8 2fec74: 14000173 b 0x2ff240 2fec78: aa1803e0 mov x0, x24 2fec7c: 97fff8f6 bl 0x2fd054 2fec80: aa1803e1 mov x1, x24 2fec84: aa1b03e2 mov x2, x27 2fec88: 34000480 cbz w0, 0x2fed18 2fec8c: aa1803e0 mov x0, x24 2fec90: 97ffea10 bl 0x2f94d0 2fec94: aa1b03e1 mov x1, x27 2fec98: 34000400 cbz w0, 0x2fed18 2fec9c: b9400a80 ldr w0, [x20, #0x8] 2feca0: aa1a03fb mov x27, x26 2feca4: 34001d20 cbz w0, 0x2ff048 2feca8: aa1803fa mov x26, x24 2fecac: aa1503f8 mov x24, x21 2fecb0: aa1403f5 mov x21, x20 2fecb4: aa0103f4 mov x20, x1 2fecb8: b90016ff str wzr, [x23, #0x14] 2fecbc: aa1403e1 mov x1, x20 2fecc0: f940030b ldr x11, [x24] 2fecc4: aa1503e3 mov x3, x21 2fecc8: b9401707 ldr w7, [x24, #0x14] 2feccc: aa1703e2 mov x2, x23 2fecd0: b9400b0a ldr w10, [x24, #0x8] 2fecd4: aa1303e4 mov x4, x19 2fecd8: b9400f09 ldr w9, [x24, #0xc] 2fecdc: 121f78e7 and w7, w7, #0xfffffffe 2fece0: b9401308 ldr w8, [x24, #0x10] 2fece4: 321f04e7 orr w7, w7, #0x6 2fece8: aa1c03e0 mov x0, x28 2fecec: f90002eb str x11, [x23] 2fecf0: b9000aea str w10, [x23, #0x8] 2fecf4: 4b1903f9 neg w25, w25 2fecf8: b9000ee9 str w9, [x23, #0xc] 2fecfc: b90012e8 str w8, [x23, #0x10] 2fed00: b90016e7 str w7, [x23, #0x14] 2fed04: 97ffea7a bl 0x2f96ec 2fed08: aa1a03e2 mov x2, x26 2fed0c: aa1c03e1 mov x1, x28 2fed10: aa1303e3 mov x3, x19 2fed14: 35fffb20 cbnz w0, 0x2fec78 2fed18: b40003b6 cbz x22, 0x2fed8c 2fed1c: f9003fbf str xzr, [x29, #0x78] 2fed20: aa1303e0 mov x0, x19 2fed24: 97fe4d03 bl 0x292130 2fed28: f9403fa0 ldr x0, [x29, #0x78] 2fed2c: a94153f3 ldp x19, x20, [sp, #0x10] 2fed30: a9425bf5 ldp x21, x22, [sp, #0x20] 2fed34: a94363f7 ldp x23, x24, [sp, #0x30] 2fed38: a9446bf9 ldp x25, x26, [sp, #0x40] 2fed3c: a94573fb ldp x27, x28, [sp, #0x50] 2fed40: a8cb7bfd ldp x29, x30, [sp], #0xb0 2fed44: d65f03c0 ret 2fed48: 97fe4899 bl 0x290fac 2fed4c: f9003fa0 str x0, [x29, #0x78] 2fed50: b40001e0 cbz x0, 0x2fed8c 2fed54: d2800021 mov x1, #0x1 // =1 2fed58: aa1a03e0 mov x0, x26 2fed5c: 97fe499e bl 0x2913d4 2fed60: d2800001 mov x1, #0x0 // =0 2fed64: aa1803e0 mov x0, x24 2fed68: 97fe499b bl 0x2913d4 2fed6c: aa1503e0 mov x0, x21 2fed70: aa1903e1 mov x1, x25 2fed74: 97fe48ce bl 0x2910ac 2fed78: b40000a0 cbz x0, 0x2fed8c 2fed7c: f9403ba1 ldr x1, [x29, #0x70] 2fed80: aa1403e0 mov x0, x20 2fed84: 97fe48ca bl 0x2910ac 2fed88: b50005a0 cbnz x0, 0x2fee3c 2fed8c: f9403fa0 ldr x0, [x29, #0x78] 2fed90: f9003fbf str xzr, [x29, #0x78] 2fed94: 97fe486c bl 0x290f44 2fed98: 17ffffe2 b 0x2fed20 2fed9c: aa0303e0 mov x0, x3 2feda0: 97fe4c9f bl 0x29201c 2feda4: aa1303e0 mov x0, x19 2feda8: 97fe4d05 bl 0x2921bc 2fedac: aa0003f4 mov x20, x0 2fedb0: aa1303e0 mov x0, x19 2fedb4: 97fe4d02 bl 0x2921bc 2fedb8: aa0003f5 mov x21, x0 2fedbc: aa1303e0 mov x0, x19 2fedc0: 97fe4cff bl 0x2921bc 2fedc4: aa0003fa mov x26, x0 2fedc8: aa1303e0 mov x0, x19 2fedcc: 97fe4cfc bl 0x2921bc 2fedd0: aa0003fc mov x28, x0 2fedd4: aa1303e0 mov x0, x19 2fedd8: 97fe4cf9 bl 0x2921bc 2feddc: aa0003fb mov x27, x0 2fede0: aa1303e0 mov x0, x19 2fede4: 97fe4cf6 bl 0x2921bc 2fede8: aa0003f8 mov x24, x0 2fedec: aa1303e0 mov x0, x19 2fedf0: 97fe4cf3 bl 0x2921bc 2fedf4: f90037a0 str x0, [x29, #0x68] 2fedf8: b4001a80 cbz x0, 0x2ff148 2fedfc: b4fffa76 cbz x22, 0x2fed48 2fee00: d2800021 mov x1, #0x1 // =1 2fee04: aa1a03e0 mov x0, x26 2fee08: 97fe4973 bl 0x2913d4 2fee0c: d2800001 mov x1, #0x0 // =0 2fee10: aa1803e0 mov x0, x24 2fee14: 97fe4970 bl 0x2913d4 2fee18: aa1503e0 mov x0, x21 2fee1c: aa1903e1 mov x1, x25 2fee20: 97fe48a3 bl 0x2910ac 2fee24: b4fff7c0 cbz x0, 0x2fed1c 2fee28: f9403ba1 ldr x1, [x29, #0x70] 2fee2c: aa1403e0 mov x0, x20 2fee30: 97fe489f bl 0x2910ac 2fee34: b4fff740 cbz x0, 0x2fed1c 2fee38: f9003fb6 str x22, [x29, #0x78] 2fee3c: b900129f str wzr, [x20, #0x10] 2fee40: b94012a0 ldr w0, [x21, #0x10] 2fee44: 350000a0 cbnz w0, 0x2fee58 2fee48: aa1503e0 mov x0, x21 2fee4c: aa1403e1 mov x1, x20 2fee50: 97fe49f4 bl 0x291620 2fee54: 37f800e0 tbnz w0, #0x1f, 0x2fee70 2fee58: aa1503e0 mov x0, x21 2fee5c: aa1503e1 mov x1, x21 2fee60: aa1403e2 mov x2, x20 2fee64: aa1303e3 mov x3, x19 2fee68: 97fff9ce bl 0x2fd5a0 2fee6c: 34fff560 cbz w0, 0x2fed18 2fee70: f9403ba0 ldr x0, [x29, #0x70] 2fee74: b9400800 ldr w0, [x0, #0x8] 2fee78: 6b1f001f cmp w0, wzr 2fee7c: 5400046d b.le 0x2fef08 2fee80: f9403ba0 ldr x0, [x29, #0x70] 2fee84: f9400000 ldr x0, [x0] 2fee88: f9400000 ldr x0, [x0] 2fee8c: 360003e0 tbz w0, #0x0, 0x2fef08 2fee90: f9403ba0 ldr x0, [x29, #0x70] 2fee94: 97fe4800 bl 0x290e94 2fee98: 7120001f cmp w0, #0x800 2fee9c: 5400036c b.gt 0x2fef08 2feea0: b9400aa0 ldr w0, [x21, #0x8] 2feea4: 34002700 cbz w0, 0x2ff384 2feea8: 52800019 mov w25, #0x0 // =0 2feeac: 14000005 b 0x2feec0 2feeb0: aa1a03e0 mov x0, x26 2feeb4: aa1a03e1 mov x1, x26 2feeb8: 97fe514e bl 0x2933f0 2feebc: 34fff2e0 cbz w0, 0x2fed18 2feec0: 2a1903e1 mov w1, w25 2feec4: aa1503e0 mov x0, x21 2feec8: 97fe4a88 bl 0x2918e8 2feecc: 35001f00 cbnz w0, 0x2ff2ac 2feed0: b9400b40 ldr w0, [x26, #0x8] 2feed4: 11000739 add w25, w25, #0x1 2feed8: 6b1f001f cmp w0, wzr 2feedc: 54fffead b.le 0x2feeb0 2feee0: f9400340 ldr x0, [x26] 2feee4: f9400000 ldr x0, [x0] 2feee8: 3607fe40 tbz w0, #0x0, 0x2feeb0 2feeec: f9403ba2 ldr x2, [x29, #0x70] 2feef0: aa1a03e1 mov x1, x26 2feef4: aa1a03e0 mov x0, x26 2feef8: 97ffe876 bl 0x2f90d0 2feefc: 35fffda0 cbnz w0, 0x2feeb0 2fef00: b5fff0f6 cbnz x22, 0x2fed1c 2fef04: 17ffffa2 b 0x2fed8c 2fef08: b9400aa0 ldr w0, [x21, #0x8] 2fef0c: 12800019 mov w25, #-0x1 // =-1 2fef10: 35000500 cbnz w0, 0x2fefb0 2fef14: 1400011c b 0x2ff384 2fef18: aa1403e0 mov x0, x20 2fef1c: 97fe47de bl 0x290e94 2fef20: 2a0003f7 mov w23, w0 2fef24: aa1503e0 mov x0, x21 2fef28: 97fe47db bl 0x290e94 2fef2c: 11000400 add w0, w0, #0x1 2fef30: 6b0002ff cmp w23, w0 2fef34: 54000c40 b.eq 0x2ff0bc 2fef38: aa1c03e0 mov x0, x28 2fef3c: aa1b03e1 mov x1, x27 2fef40: aa1403e2 mov x2, x20 2fef44: aa1503e3 mov x3, x21 2fef48: aa1303e4 mov x4, x19 2fef4c: 97ffe9e8 bl 0x2f96ec 2fef50: 34ffee40 cbz w0, 0x2fed18 2fef54: b9400b80 ldr w0, [x28, #0x8] 2fef58: 7100041f cmp w0, #0x1 2fef5c: 54000500 b.eq 0x2feffc 2fef60: aa1403e0 mov x0, x20 2fef64: aa1c03e1 mov x1, x28 2fef68: aa1a03e2 mov x2, x26 2fef6c: aa1303e3 mov x3, x19 2fef70: 97fff839 bl 0x2fd054 2fef74: 34ffed20 cbz w0, 0x2fed18 2fef78: aa1403e0 mov x0, x20 2fef7c: aa1403e1 mov x1, x20 2fef80: aa1803e2 mov x2, x24 2fef84: 97ffe953 bl 0x2f94d0 2fef88: 34ffec80 cbz w0, 0x2fed18 2fef8c: b9400b60 ldr w0, [x27, #0x8] 2fef90: aa1b03e1 mov x1, x27 2fef94: 4b1903f9 neg w25, w25 2fef98: aa1803fb mov x27, x24 2fef9c: 34001640 cbz w0, 0x2ff264 2fefa0: aa1a03f8 mov x24, x26 2fefa4: aa1403fa mov x26, x20 2fefa8: aa1503f4 mov x20, x21 2fefac: aa0103f5 mov x21, x1 2fefb0: aa1403e0 mov x0, x20 2fefb4: 97fe47b8 bl 0x290e94 2fefb8: 2a0003f7 mov w23, w0 2fefbc: aa1503e0 mov x0, x21 2fefc0: 97fe47b5 bl 0x290e94 2fefc4: 6b0002ff cmp w23, w0 2fefc8: 54fffa81 b.ne 0x2fef18 2fefcc: aa1c03e0 mov x0, x28 2fefd0: d2800021 mov x1, #0x1 // =1 2fefd4: 97fe4900 bl 0x2913d4 2fefd8: 34ffea00 cbz w0, 0x2fed18 2fefdc: aa1b03e0 mov x0, x27 2fefe0: aa1403e1 mov x1, x20 2fefe4: aa1503e2 mov x2, x21 2fefe8: 97ffe971 bl 0x2f95ac 2fefec: 34ffe960 cbz w0, 0x2fed18 2feff0: b9400b80 ldr w0, [x28, #0x8] 2feff4: 7100041f cmp w0, #0x1 2feff8: 54fffb41 b.ne 0x2fef60 2feffc: f9400380 ldr x0, [x28] 2ff000: f9400000 ldr x0, [x0] 2ff004: f100041f cmp x0, #0x1 2ff008: 54000ee0 b.eq 0x2ff1e4 2ff00c: f100081f cmp x0, #0x2 2ff010: 54000fc0 b.eq 0x2ff208 2ff014: f100101f cmp x0, #0x4 2ff018: 54000b00 b.eq 0x2ff178 2ff01c: aa1403e0 mov x0, x20 2ff020: aa1a03e1 mov x1, x26 2ff024: 97fe4822 bl 0x2910ac 2ff028: b4ffe780 cbz x0, 0x2fed18 2ff02c: f9400381 ldr x1, [x28] 2ff030: aa1403e0 mov x0, x20 2ff034: f9400021 ldr x1, [x1] 2ff038: 97fe5355 bl 0x293d8c 2ff03c: 35fff9e0 cbnz w0, 0x2fef78 2ff040: b5ffe6f6 cbnz x22, 0x2fed1c 2ff044: 17ffff52 b 0x2fed8c 2ff048: 3100073f cmn w25, #0x1 2ff04c: 54000fe0 b.eq 0x2ff248 2ff050: b9400aa0 ldr w0, [x21, #0x8] 2ff054: 7100041f cmp w0, #0x1 2ff058: 540007e1 b.ne 0x2ff154 2ff05c: f94002a0 ldr x0, [x21] 2ff060: f9400000 ldr x0, [x0] 2ff064: f100041f cmp x0, #0x1 2ff068: 54000761 b.ne 0x2ff154 2ff06c: b94012a0 ldr w0, [x21, #0x10] 2ff070: 35000720 cbnz w0, 0x2ff154 2ff074: b9401340 ldr w0, [x26, #0x10] 2ff078: 35000140 cbnz w0, 0x2ff0a0 2ff07c: f9403ba1 ldr x1, [x29, #0x70] 2ff080: aa1a03e0 mov x0, x26 2ff084: 97fe4967 bl 0x291620 2ff088: 36f800c0 tbz w0, #0x1f, 0x2ff0a0 2ff08c: f9403fa0 ldr x0, [x29, #0x78] 2ff090: aa1a03e1 mov x1, x26 2ff094: 97fe4806 bl 0x2910ac 2ff098: b5ffe440 cbnz x0, 0x2fed20 2ff09c: 17ffff1f b 0x2fed18 2ff0a0: f9403fa0 ldr x0, [x29, #0x78] 2ff0a4: aa1a03e1 mov x1, x26 2ff0a8: f9403ba2 ldr x2, [x29, #0x70] 2ff0ac: aa1303e3 mov x3, x19 2ff0b0: 97fff93c bl 0x2fd5a0 2ff0b4: 35ffe360 cbnz w0, 0x2fed20 2ff0b8: 17ffff18 b 0x2fed18 2ff0bc: f94037b7 ldr x23, [x29, #0x68] 2ff0c0: aa1503e1 mov x1, x21 2ff0c4: aa1703e0 mov x0, x23 2ff0c8: 97fe508d bl 0x2932fc 2ff0cc: 34ffe260 cbz w0, 0x2fed18 2ff0d0: aa1403e0 mov x0, x20 2ff0d4: aa1703e1 mov x1, x23 2ff0d8: 97fe4952 bl 0x291620 2ff0dc: 37fff780 tbnz w0, #0x1f, 0x2fefcc 2ff0e0: f94037b7 ldr x23, [x29, #0x68] 2ff0e4: aa1b03e0 mov x0, x27 2ff0e8: aa1403e1 mov x1, x20 2ff0ec: aa1703e2 mov x2, x23 2ff0f0: 97ffe92f bl 0x2f95ac 2ff0f4: 34ffe120 cbz w0, 0x2fed18 2ff0f8: aa1c03e0 mov x0, x28 2ff0fc: aa1703e1 mov x1, x23 2ff100: aa1503e2 mov x2, x21 2ff104: 97ffe8f3 bl 0x2f94d0 2ff108: 34ffe080 cbz w0, 0x2fed18 2ff10c: aa1403e0 mov x0, x20 2ff110: aa1c03e1 mov x1, x28 2ff114: 97fe4943 bl 0x291620 2ff118: 37f80880 tbnz w0, #0x1f, 0x2ff228 2ff11c: aa1c03e0 mov x0, x28 2ff120: d2800061 mov x1, #0x3 // =3 2ff124: 97fe48ac bl 0x2913d4 2ff128: 34ffdf80 cbz w0, 0x2fed18 2ff12c: aa1b03e0 mov x0, x27 2ff130: aa1b03e1 mov x1, x27 2ff134: aa1503e2 mov x2, x21 2ff138: 97ffe91d bl 0x2f95ac 2ff13c: 35fff0c0 cbnz w0, 0x2fef54 2ff140: b5ffdef6 cbnz x22, 0x2fed1c 2ff144: 17ffff12 b 0x2fed8c 2ff148: f9003fbf str xzr, [x29, #0x78] 2ff14c: b5ffde96 cbnz x22, 0x2fed1c 2ff150: 17ffff0f b 0x2fed8c 2ff154: f0000683 adrp x3, 0x3d2000 2ff158: 52800060 mov w0, #0x3 // =3 2ff15c: 52801161 mov w1, #0x8b // =139 2ff160: 52800d82 mov w2, #0x6c // =108 2ff164: 910f8063 add x3, x3, #0x3e0 2ff168: 52805684 mov w4, #0x2b4 // =692 2ff16c: 97fea2cb bl 0x2a7c98 2ff170: b5ffdd76 cbnz x22, 0x2fed1c 2ff174: 17ffff06 b 0x2fed8c 2ff178: b9401380 ldr w0, [x28, #0x10] 2ff17c: 35fff500 cbnz w0, 0x2ff01c 2ff180: aa1403e0 mov x0, x20 2ff184: aa1a03e1 mov x1, x26 2ff188: 52800042 mov w2, #0x2 // =2 2ff18c: 97fe50e1 bl 0x293510 2ff190: 35ffef40 cbnz w0, 0x2fef78 2ff194: b5ffdc56 cbnz x22, 0x2fed1c 2ff198: 17fffefd b 0x2fed8c 2ff19c: 97fe4784 bl 0x290fac 2ff1a0: f9003fa0 str x0, [x29, #0x78] 2ff1a4: b4ffdf40 cbz x0, 0x2fed8c 2ff1a8: d2800021 mov x1, #0x1 // =1 2ff1ac: aa1a03e0 mov x0, x26 2ff1b0: 97fe4889 bl 0x2913d4 2ff1b4: d2800001 mov x1, #0x0 // =0 2ff1b8: aa1b03e0 mov x0, x27 2ff1bc: 97fe4886 bl 0x2913d4 2ff1c0: aa1503e0 mov x0, x21 2ff1c4: aa1903e1 mov x1, x25 2ff1c8: 97fe47b9 bl 0x2910ac 2ff1cc: b4ffde00 cbz x0, 0x2fed8c 2ff1d0: f9403ba1 ldr x1, [x29, #0x70] 2ff1d4: aa1803e0 mov x0, x24 2ff1d8: 97fe47b5 bl 0x2910ac 2ff1dc: b5ffd100 cbnz x0, 0x2febfc 2ff1e0: 17fffeeb b 0x2fed8c 2ff1e4: b9401380 ldr w0, [x28, #0x10] 2ff1e8: 35fff1a0 cbnz w0, 0x2ff01c 2ff1ec: aa1403e0 mov x0, x20 2ff1f0: aa1a03e1 mov x1, x26 2ff1f4: aa1803e2 mov x2, x24 2ff1f8: 97ffe8b6 bl 0x2f94d0 2ff1fc: 35ffec80 cbnz w0, 0x2fef8c 2ff200: b5ffd8f6 cbnz x22, 0x2fed1c 2ff204: 17fffee2 b 0x2fed8c 2ff208: b9401380 ldr w0, [x28, #0x10] 2ff20c: 35fff080 cbnz w0, 0x2ff01c 2ff210: aa1403e0 mov x0, x20 2ff214: aa1a03e1 mov x1, x26 2ff218: 97fe5039 bl 0x2932fc 2ff21c: 35ffeae0 cbnz w0, 0x2fef78 2ff220: b5ffd7f6 cbnz x22, 0x2fed1c 2ff224: 17fffeda b 0x2fed8c 2ff228: aa1c03e0 mov x0, x28 2ff22c: d2800041 mov x1, #0x2 // =2 2ff230: 97fe4869 bl 0x2913d4 2ff234: 35ffe900 cbnz w0, 0x2fef54 2ff238: b5ffd736 cbnz x22, 0x2fed1c 2ff23c: 17fffed4 b 0x2fed8c 2ff240: aa1b03fa mov x26, x27 2ff244: aa1803f5 mov x21, x24 2ff248: f9403ba1 ldr x1, [x29, #0x70] 2ff24c: aa1a03e0 mov x0, x26 2ff250: aa1a03e2 mov x2, x26 2ff254: 97ffe8d6 bl 0x2f95ac 2ff258: 35ffefc0 cbnz w0, 0x2ff050 2ff25c: b5ffd616 cbnz x22, 0x2fed1c 2ff260: 17fffecb b 0x2fed8c 2ff264: 3100073f cmn w25, #0x1 2ff268: 540008a0 b.eq 0x2ff37c 2ff26c: b9400aa0 ldr w0, [x21, #0x8] 2ff270: 7100041f cmp w0, #0x1 2ff274: 540000a1 b.ne 0x2ff288 2ff278: f94002a0 ldr x0, [x21] 2ff27c: f9400000 ldr x0, [x0] 2ff280: f100041f cmp x0, #0x1 2ff284: 54000900 b.eq 0x2ff3a4 2ff288: f0000683 adrp x3, 0x3d2000 2ff28c: 52800060 mov w0, #0x3 // =3 2ff290: 52800dc1 mov w1, #0x6e // =110 2ff294: 52800d82 mov w2, #0x6c // =108 2ff298: 910f8063 add x3, x3, #0x3e0 2ff29c: 528041a4 mov w4, #0x20d // =525 2ff2a0: 97fea27e bl 0x2a7c98 2ff2a4: b5ffd3d6 cbnz x22, 0x2fed1c 2ff2a8: 17fffeb9 b 0x2fed8c 2ff2ac: 340000d9 cbz w25, 0x2ff2c4 2ff2b0: aa1503e0 mov x0, x21 2ff2b4: aa1503e1 mov x1, x21 2ff2b8: 2a1903e2 mov w2, w25 2ff2bc: 97fe5132 bl 0x293784 2ff2c0: 34ffd2c0 cbz w0, 0x2fed18 2ff2c4: 52800019 mov w25, #0x0 // =0 2ff2c8: 14000005 b 0x2ff2dc 2ff2cc: aa1803e0 mov x0, x24 2ff2d0: aa1803e1 mov x1, x24 2ff2d4: 97fe5047 bl 0x2933f0 2ff2d8: 34ffd200 cbz w0, 0x2fed18 2ff2dc: 2a1903e1 mov w1, w25 2ff2e0: aa1403e0 mov x0, x20 2ff2e4: 97fe4981 bl 0x2918e8 2ff2e8: 350001e0 cbnz w0, 0x2ff324 2ff2ec: b9400b00 ldr w0, [x24, #0x8] 2ff2f0: 11000739 add w25, w25, #0x1 2ff2f4: 6b1f001f cmp w0, wzr 2ff2f8: 54fffead b.le 0x2ff2cc 2ff2fc: f9400300 ldr x0, [x24] 2ff300: f9400000 ldr x0, [x0] 2ff304: 3607fe40 tbz w0, #0x0, 0x2ff2cc 2ff308: f9403ba2 ldr x2, [x29, #0x70] 2ff30c: aa1803e1 mov x1, x24 2ff310: aa1803e0 mov x0, x24 2ff314: 97ffe76f bl 0x2f90d0 2ff318: 35fffda0 cbnz w0, 0x2ff2cc 2ff31c: b5ffd016 cbnz x22, 0x2fed1c 2ff320: 17fffe9b b 0x2fed8c 2ff324: 340000d9 cbz w25, 0x2ff33c 2ff328: aa1403e0 mov x0, x20 2ff32c: aa1403e1 mov x1, x20 2ff330: 2a1903e2 mov w2, w25 2ff334: 97fe5114 bl 0x293784 2ff338: 34ffcf00 cbz w0, 0x2fed18 2ff33c: aa1503e0 mov x0, x21 2ff340: aa1403e1 mov x1, x20 2ff344: 97fe48b7 bl 0x291620 2ff348: 37f80340 tbnz w0, #0x1f, 0x2ff3b0 2ff34c: aa1a03e0 mov x0, x26 2ff350: aa1a03e1 mov x1, x26 2ff354: aa1803e2 mov x2, x24 2ff358: 97ffe75e bl 0x2f90d0 2ff35c: 34ffcde0 cbz w0, 0x2fed18 2ff360: aa1503e0 mov x0, x21 2ff364: aa1503e1 mov x1, x21 2ff368: aa1403e2 mov x2, x20 2ff36c: 97ffe7da bl 0x2f92d4 2ff370: 35ffd980 cbnz w0, 0x2feea0 2ff374: b5ffcd56 cbnz x22, 0x2fed1c 2ff378: 17fffe85 b 0x2fed8c 2ff37c: aa1a03f8 mov x24, x26 2ff380: aa1503f4 mov x20, x21 2ff384: f9403ba1 ldr x1, [x29, #0x70] 2ff388: aa1803e0 mov x0, x24 2ff38c: aa1803e2 mov x2, x24 2ff390: 97ffe887 bl 0x2f95ac 2ff394: 34ffcc20 cbz w0, 0x2fed18 2ff398: aa1803fa mov x26, x24 2ff39c: aa1403f5 mov x21, x20 2ff3a0: 17ffffb3 b 0x2ff26c 2ff3a4: b94012a0 ldr w0, [x21, #0x10] 2ff3a8: 35fff700 cbnz w0, 0x2ff288 2ff3ac: 17ffff32 b 0x2ff074 2ff3b0: aa1803e0 mov x0, x24 2ff3b4: aa1803e1 mov x1, x24 2ff3b8: aa1a03e2 mov x2, x26 2ff3bc: 97ffe745 bl 0x2f90d0 2ff3c0: 34ffcac0 cbz w0, 0x2fed18 2ff3c4: aa1403e0 mov x0, x20 2ff3c8: aa1403e1 mov x1, x20 2ff3cc: aa1503e2 mov x2, x21 2ff3d0: 97ffe7c1 bl 0x2f92d4 2ff3d4: 35ffd660 cbnz w0, 0x2feea0 2ff3d8: b5ffca36 cbnz x22, 0x2fed1c 2ff3dc: 17fffe6c b 0x2fed8c 2ff3e0: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 2ff3e4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 2ff3e8: 910003fd mov x29, sp 2ff3ec: a9025bf5 stp x21, x22, [sp, #0x20] 2ff3f0: f0000696 adrp x22, 0x3d2000 2ff3f4: 910fc2d6 add x22, x22, #0x3f0 2ff3f8: a90153f3 stp x19, x20, [sp, #0x10] 2ff3fc: a90363f7 stp x23, x24, [sp, #0x30] 2ff400: a9046bf9 stp x25, x26, [sp, #0x40] 2ff404: aa0003f3 mov x19, x0 2ff408: 2a0103f7 mov w23, w1 2ff40c: 91000ad5 add x21, x22, #0x2 2ff410: 91014bb4 add x20, x29, #0x52 2ff414: 52800022 mov w2, #0x1 // =1 2ff418: aa1303e0 mov x0, x19 2ff41c: 2a1703e1 mov w1, w23 2ff420: 2a0203e3 mov w3, w2 2ff424: 97fffa25 bl 0x2fdcb8 2ff428: 34000480 cbz w0, 0x2ff4b8 2ff42c: 914006da add x26, x22, #0x1, lsl #12 // =0x1000 2ff430: aa1403f9 mov x25, x20 2ff434: aa1503f8 mov x24, x21 2ff438: 78402701 ldrh w1, [x24], #0x2 2ff43c: aa1303e0 mov x0, x19 2ff440: 97fe51a5 bl 0x293ad4 2ff444: 78002720 strh w0, [x25], #0x2 2ff448: eb1a031f cmp x24, x26 2ff44c: 54ffff61 b.ne 0x2ff438 2ff450: d2820a06 mov x6, #0x1050 // =4176 2ff454: d2800001 mov x1, #0x0 // =0 2ff458: 8b1d00c6 add x6, x6, x29 2ff45c: 9288b8a7 mov x7, #-0x45c6 // =-17862 2ff460: aa1503e4 mov x4, x21 2ff464: aa1403e2 mov x2, x20 2ff468: 14000003 b 0x2ff474 2ff46c: eb06005f cmp x2, x6 2ff470: 540001c0 b.eq 0x2ff4a8 2ff474: 79400040 ldrh w0, [x2] 2ff478: 91000884 add x4, x4, #0x2 2ff47c: 785fe085 ldurh w5, [x4, #-0x2] 2ff480: 91000842 add x2, x2, #0x2 2ff484: 8b010000 add x0, x0, x1 2ff488: 9ac50803 udiv x3, x0, x5 2ff48c: 9b058060 msub x0, x3, x5, x0 2ff490: f100041f cmp x0, #0x1 2ff494: 54fffec8 b.hi 0x2ff46c 2ff498: 91000821 add x1, x1, #0x2 2ff49c: eb07003f cmp x1, x7 2ff4a0: 54fffe01 b.ne 0x2ff460 2ff4a4: 17ffffdc b 0x2ff414 2ff4a8: aa1303e0 mov x0, x19 2ff4ac: 97fe51f7 bl 0x293c88 2ff4b0: 6b1f001f cmp w0, wzr 2ff4b4: 1a9f07e0 cset w0, ne 2ff4b8: a94153f3 ldp x19, x20, [sp, #0x10] 2ff4bc: a9425bf5 ldp x21, x22, [sp, #0x20] 2ff4c0: a94363f7 ldp x23, x24, [sp, #0x30] 2ff4c4: a9446bf9 ldp x25, x26, [sp, #0x40] 2ff4c8: a8c57bfd ldp x29, x30, [sp], #0x50 2ff4cc: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 2ff4d0: d65f03c0 ret 00000000002ff4d4 : 2ff4d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ff4d8: 910003fd mov x29, sp 2ff4dc: f9000bf3 str x19, [sp, #0x10] 2ff4e0: b40003a0 cbz x0, 0x2ff554 2ff4e4: b9400013 ldr w19, [x0] 2ff4e8: 2a0203e3 mov w3, w2 2ff4ec: aa0003e2 mov x2, x0 2ff4f0: 7100067f cmp w19, #0x1 2ff4f4: 540001c0 b.eq 0x2ff52c 2ff4f8: 71000a7f cmp w19, #0x2 2ff4fc: 540000a0 b.eq 0x2ff510 2ff500: 52800000 mov w0, #0x0 // =0 2ff504: f9400bf3 ldr x19, [sp, #0x10] 2ff508: a8c27bfd ldp x29, x30, [sp], #0x20 2ff50c: d65f03c0 ret 2ff510: f9400804 ldr x4, [x0, #0x10] 2ff514: 2a0103e0 mov w0, w1 2ff518: 2a0303e1 mov w1, w3 2ff51c: d63f0080 blr x4 2ff520: f9400bf3 ldr x19, [sp, #0x10] 2ff524: a8c27bfd ldp x29, x30, [sp], #0x20 2ff528: d65f03c0 ret 2ff52c: f9400804 ldr x4, [x0, #0x10] 2ff530: b40001a4 cbz x4, 0x2ff564 2ff534: f9400402 ldr x2, [x0, #0x8] 2ff538: 2a0103e0 mov w0, w1 2ff53c: 2a0303e1 mov w1, w3 2ff540: d63f0080 blr x4 2ff544: 2a1303e0 mov w0, w19 2ff548: f9400bf3 ldr x19, [sp, #0x10] 2ff54c: a8c27bfd ldp x29, x30, [sp], #0x20 2ff550: d65f03c0 ret 2ff554: 52800020 mov w0, #0x1 // =1 2ff558: f9400bf3 ldr x19, [sp, #0x10] 2ff55c: a8c27bfd ldp x29, x30, [sp], #0x20 2ff560: d65f03c0 ret 2ff564: 2a1303e0 mov w0, w19 2ff568: 17ffffe7 b 0x2ff504 00000000002ff56c : 2ff56c: a9b97bfd stp x29, x30, [sp, #-0x70]! 2ff570: 910003fd mov x29, sp 2ff574: a90153f3 stp x19, x20, [sp, #0x10] 2ff578: a9025bf5 stp x21, x22, [sp, #0x20] 2ff57c: a90363f7 stp x23, x24, [sp, #0x30] 2ff580: aa0003f3 mov x19, x0 2ff584: aa0203f5 mov x21, x2 2ff588: 2a0303f6 mov w22, w3 2ff58c: aa0403f8 mov x24, x4 2ff590: 2a0103f4 mov w20, w1 2ff594: a9046bf9 stp x25, x26, [sp, #0x40] 2ff598: a90573fb stp x27, x28, [sp, #0x50] 2ff59c: 97fe45ff bl 0x290d98 2ff5a0: aa0003e1 mov x1, x0 2ff5a4: aa1303e0 mov x0, x19 2ff5a8: 97fe483e bl 0x2916a0 2ff5ac: 6b1f001f cmp w0, wzr 2ff5b0: 5400040d b.le 0x2ff630 2ff5b4: 34000514 cbz w20, 0x2ff654 2ff5b8: b9400a60 ldr w0, [x19, #0x8] 2ff5bc: 6b1f001f cmp w0, wzr 2ff5c0: 5400038d b.le 0x2ff630 2ff5c4: f9400261 ldr x1, [x19] 2ff5c8: f9400021 ldr x1, [x1] 2ff5cc: 37000181 tbnz w1, #0x0, 0x2ff5fc 2ff5d0: 7100041f cmp w0, #0x1 2ff5d4: 52800014 mov w20, #0x0 // =0 2ff5d8: 54000f40 b.eq 0x2ff7c0 2ff5dc: 2a1403e0 mov w0, w20 2ff5e0: a94153f3 ldp x19, x20, [sp, #0x10] 2ff5e4: a9425bf5 ldp x21, x22, [sp, #0x20] 2ff5e8: a94363f7 ldp x23, x24, [sp, #0x30] 2ff5ec: a9446bf9 ldp x25, x26, [sp, #0x40] 2ff5f0: a94573fb ldp x27, x28, [sp, #0x50] 2ff5f4: a8c77bfd ldp x29, x30, [sp], #0x70 2ff5f8: d65f03c0 ret 2ff5fc: 34000a96 cbz w22, 0x2ff74c 2ff600: f0000697 adrp x23, 0x3d2000 2ff604: 910fc2f7 add x23, x23, #0x3f0 2ff608: 91000af6 add x22, x23, #0x2 2ff60c: 914006f7 add x23, x23, #0x1, lsl #12 // =0x1000 2ff610: 14000002 b 0x2ff618 2ff614: 54000920 b.eq 0x2ff738 2ff618: 794002c1 ldrh w1, [x22] 2ff61c: aa1303e0 mov x0, x19 2ff620: 91000ad6 add x22, x22, #0x2 2ff624: 97fe512c bl 0x293ad4 2ff628: eb1702df cmp x22, x23 2ff62c: b5ffff40 cbnz x0, 0x2ff614 2ff630: 52800014 mov w20, #0x0 // =0 2ff634: 2a1403e0 mov w0, w20 2ff638: a94153f3 ldp x19, x20, [sp, #0x10] 2ff63c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ff640: a94363f7 ldp x23, x24, [sp, #0x30] 2ff644: a9446bf9 ldp x25, x26, [sp, #0x40] 2ff648: a94573fb ldp x27, x28, [sp, #0x50] 2ff64c: a8c77bfd ldp x29, x30, [sp], #0x70 2ff650: d65f03c0 ret 2ff654: aa1303e0 mov x0, x19 2ff658: 52800054 mov w20, #0x2 // =2 2ff65c: 97fe460e bl 0x290e94 2ff660: 71144c1f cmp w0, #0x513 2ff664: 54fffaac b.gt 0x2ff5b8 2ff668: aa1303e0 mov x0, x19 2ff66c: 52800074 mov w20, #0x3 // =3 2ff670: 97fe4609 bl 0x290e94 2ff674: 710d441f cmp w0, #0x351 2ff678: 54fffa0c b.gt 0x2ff5b8 2ff67c: aa1303e0 mov x0, x19 2ff680: 52800094 mov w20, #0x4 // =4 2ff684: 97fe4604 bl 0x290e94 2ff688: 710a241f cmp w0, #0x289 2ff68c: 54fff96c b.gt 0x2ff5b8 2ff690: aa1303e0 mov x0, x19 2ff694: 528000b4 mov w20, #0x5 // =5 2ff698: 97fe45ff bl 0x290e94 2ff69c: 7108941f cmp w0, #0x225 2ff6a0: 54fff8cc b.gt 0x2ff5b8 2ff6a4: aa1303e0 mov x0, x19 2ff6a8: 528000d4 mov w20, #0x6 // =6 2ff6ac: 97fe45fa bl 0x290e94 2ff6b0: 7107041f cmp w0, #0x1c1 2ff6b4: 54fff82c b.gt 0x2ff5b8 2ff6b8: aa1303e0 mov x0, x19 2ff6bc: 528000f4 mov w20, #0x7 // =7 2ff6c0: 97fe45f5 bl 0x290e94 2ff6c4: 71063c1f cmp w0, #0x18f 2ff6c8: 54fff78c b.gt 0x2ff5b8 2ff6cc: aa1303e0 mov x0, x19 2ff6d0: 52800114 mov w20, #0x8 // =8 2ff6d4: 97fe45f0 bl 0x290e94 2ff6d8: 7105741f cmp w0, #0x15d 2ff6dc: 54fff6ec b.gt 0x2ff5b8 2ff6e0: aa1303e0 mov x0, x19 2ff6e4: 52800134 mov w20, #0x9 // =9 2ff6e8: 97fe45eb bl 0x290e94 2ff6ec: 7104ac1f cmp w0, #0x12b 2ff6f0: 54fff64c b.gt 0x2ff5b8 2ff6f4: aa1303e0 mov x0, x19 2ff6f8: 52800194 mov w20, #0xc // =12 2ff6fc: 97fe45e6 bl 0x290e94 2ff700: 7103e41f cmp w0, #0xf9 2ff704: 54fff5ac b.gt 0x2ff5b8 2ff708: aa1303e0 mov x0, x19 2ff70c: 528001f4 mov w20, #0xf // =15 2ff710: 97fe45e1 bl 0x290e94 2ff714: 71031c1f cmp w0, #0xc7 2ff718: 54fff50c b.gt 0x2ff5b8 2ff71c: aa1303e0 mov x0, x19 2ff720: 52800254 mov w20, #0x12 // =18 2ff724: 97fe45dc bl 0x290e94 2ff728: 7102541f cmp w0, #0x95 2ff72c: 52800360 mov w0, #0x1b // =27 2ff730: 1a80c294 csel w20, w20, w0, gt 2ff734: 17ffffa1 b 0x2ff5b8 2ff738: aa1803e0 mov x0, x24 2ff73c: 52800021 mov w1, #0x1 // =1 2ff740: 12800002 mov w2, #-0x1 // =-1 2ff744: 97ffff64 bl 0x2ff4d4 2ff748: 34001020 cbz w0, 0x2ff94c 2ff74c: aa1503f6 mov x22, x21 2ff750: b4000f95 cbz x21, 0x2ff940 2ff754: aa1603e0 mov x0, x22 2ff758: 97fe4a31 bl 0x29201c 2ff75c: aa1603e0 mov x0, x22 2ff760: 97fe4a97 bl 0x2921bc 2ff764: aa0003f9 mov x25, x0 2ff768: aa1603e0 mov x0, x22 2ff76c: 97fe4a94 bl 0x2921bc 2ff770: aa0003fb mov x27, x0 2ff774: aa1603e0 mov x0, x22 2ff778: 97fe4a91 bl 0x2921bc 2ff77c: aa0003f7 mov x23, x0 2ff780: b4000120 cbz x0, 0x2ff7a4 2ff784: aa1903e0 mov x0, x25 2ff788: aa1303e1 mov x1, x19 2ff78c: 97fe4648 bl 0x2910ac 2ff790: b40000a0 cbz x0, 0x2ff7a4 2ff794: aa1903e0 mov x0, x25 2ff798: d2800021 mov x1, #0x1 // =1 2ff79c: 97fe50fe bl 0x293b94 2ff7a0: 350001c0 cbnz w0, 0x2ff7d8 2ff7a4: 12800014 mov w20, #-0x1 // =-1 2ff7a8: aa1603e0 mov x0, x22 2ff7ac: 97fe4a61 bl 0x292130 2ff7b0: b5fff175 cbnz x21, 0x2ff5dc 2ff7b4: aa1603e0 mov x0, x22 2ff7b8: 97fe49f3 bl 0x291f84 2ff7bc: 17ffff88 b 0x2ff5dc 2ff7c0: f100083f cmp x1, #0x2 2ff7c4: 54fff0c1 b.ne 0x2ff5dc 2ff7c8: b9401260 ldr w0, [x19, #0x10] 2ff7cc: 6b1f001f cmp w0, wzr 2ff7d0: 1a9f17f4 cset w20, eq 2ff7d4: 17ffff82 b 0x2ff5dc 2ff7d8: b9400b20 ldr w0, [x25, #0x8] 2ff7dc: 5280003a mov w26, #0x1 // =1 2ff7e0: 35000080 cbnz w0, 0x2ff7f0 2ff7e4: 52800014 mov w20, #0x0 // =0 2ff7e8: 17fffff0 b 0x2ff7a8 2ff7ec: 1100075a add w26, w26, #0x1 2ff7f0: 2a1a03e1 mov w1, w26 2ff7f4: aa1903e0 mov x0, x25 2ff7f8: 97fe483c bl 0x2918e8 2ff7fc: 34ffff80 cbz w0, 0x2ff7ec 2ff800: aa1b03e0 mov x0, x27 2ff804: aa1903e1 mov x1, x25 2ff808: 2a1a03e2 mov w2, w26 2ff80c: 97fe4fde bl 0x293784 2ff810: 34fffca0 cbz w0, 0x2ff7a4 2ff814: 940005c8 bl 0x300f34 2ff818: f90037a0 str x0, [x29, #0x68] 2ff81c: b4fffc40 cbz x0, 0x2ff7a4 2ff820: aa1303e1 mov x1, x19 2ff824: aa1603e2 mov x2, x22 2ff828: 940005e8 bl 0x300fc8 2ff82c: 34000be0 cbz w0, 0x2ff9a8 2ff830: 6b1f029f cmp w20, wzr 2ff834: 54000a8d b.le 0x2ff984 2ff838: b90067bf str wzr, [x29, #0x64] 2ff83c: aa1703e0 mov x0, x23 2ff840: aa1903e1 mov x1, x25 2ff844: 97fffac9 bl 0x2fe368 2ff848: 34000b00 cbz w0, 0x2ff9a8 2ff84c: aa1703e0 mov x0, x23 2ff850: d2800021 mov x1, #0x1 // =1 2ff854: 97fe510d bl 0x293c88 2ff858: 34000a80 cbz w0, 0x2ff9a8 2ff85c: f94037a5 ldr x5, [x29, #0x68] 2ff860: aa1703e0 mov x0, x23 2ff864: aa1703e1 mov x1, x23 2ff868: aa1b03e2 mov x2, x27 2ff86c: aa1303e3 mov x3, x19 2ff870: aa1603e4 mov x4, x22 2ff874: 97ffed2c bl 0x2fad24 2ff878: 340008a0 cbz w0, 0x2ff98c 2ff87c: b9400ae0 ldr w0, [x23, #0x8] 2ff880: 7100041f cmp w0, #0x1 2ff884: 540000a1 b.ne 0x2ff898 2ff888: f94002e0 ldr x0, [x23] 2ff88c: f9400000 ldr x0, [x0] 2ff890: f100041f cmp x0, #0x1 2ff894: 54000600 b.eq 0x2ff954 2ff898: aa1703e0 mov x0, x23 2ff89c: aa1903e1 mov x1, x25 2ff8a0: 2a1a03fc mov w28, w26 2ff8a4: 97fe477f bl 0x2916a0 2ff8a8: 35000080 cbnz w0, 0x2ff8b8 2ff8ac: 1400002c b 0x2ff95c 2ff8b0: 97fe477c bl 0x2916a0 2ff8b4: 34000540 cbz w0, 0x2ff95c 2ff8b8: 7100079c subs w28, w28, #0x1 2ff8bc: aa1703e1 mov x1, x23 2ff8c0: aa1703e2 mov x2, x23 2ff8c4: aa1303e3 mov x3, x19 2ff8c8: aa1603e4 mov x4, x22 2ff8cc: aa1703e0 mov x0, x23 2ff8d0: 540001c0 b.eq 0x2ff908 2ff8d4: 97fff7a5 bl 0x2fd768 2ff8d8: aa1903e1 mov x1, x25 2ff8dc: 34000580 cbz w0, 0x2ff98c 2ff8e0: b9400ae2 ldr w2, [x23, #0x8] 2ff8e4: aa1703e0 mov x0, x23 2ff8e8: 7100045f cmp w2, #0x1 2ff8ec: 54fffe21 b.ne 0x2ff8b0 2ff8f0: f94002e2 ldr x2, [x23] 2ff8f4: f9400042 ldr x2, [x2] 2ff8f8: f100045f cmp x2, #0x1 2ff8fc: 54fffda1 b.ne 0x2ff8b0 2ff900: b94012e2 ldr w2, [x23, #0x10] 2ff904: 35fffd62 cbnz w2, 0x2ff8b0 2ff908: 52800014 mov w20, #0x0 // =0 2ff90c: aa1603e0 mov x0, x22 2ff910: 97fe4a08 bl 0x292130 2ff914: b4000455 cbz x21, 0x2ff99c 2ff918: f94037a0 ldr x0, [x29, #0x68] 2ff91c: 94000597 bl 0x300f78 2ff920: 2a1403e0 mov w0, w20 2ff924: a94153f3 ldp x19, x20, [sp, #0x10] 2ff928: a9425bf5 ldp x21, x22, [sp, #0x20] 2ff92c: a94363f7 ldp x23, x24, [sp, #0x30] 2ff930: a9446bf9 ldp x25, x26, [sp, #0x40] 2ff934: a94573fb ldp x27, x28, [sp, #0x50] 2ff938: a8c77bfd ldp x29, x30, [sp], #0x70 2ff93c: d65f03c0 ret 2ff940: 97fe496f bl 0x291efc 2ff944: aa0003f6 mov x22, x0 2ff948: b5fff060 cbnz x0, 0x2ff754 2ff94c: 12800014 mov w20, #-0x1 // =-1 2ff950: 17ffff23 b 0x2ff5dc 2ff954: b94012e0 ldr w0, [x23, #0x10] 2ff958: 35fffa00 cbnz w0, 0x2ff898 2ff95c: b94067a2 ldr w2, [x29, #0x64] 2ff960: aa1803e0 mov x0, x24 2ff964: 52800021 mov w1, #0x1 // =1 2ff968: 97fffedb bl 0x2ff4d4 2ff96c: 340001e0 cbz w0, 0x2ff9a8 2ff970: b94067a0 ldr w0, [x29, #0x64] 2ff974: 11000400 add w0, w0, #0x1 2ff978: b90067a0 str w0, [x29, #0x64] 2ff97c: 6b14001f cmp w0, w20 2ff980: 54fff5e1 b.ne 0x2ff83c 2ff984: 52800034 mov w20, #0x1 // =1 2ff988: 17ffffe1 b 0x2ff90c 2ff98c: aa1603e0 mov x0, x22 2ff990: 12800014 mov w20, #-0x1 // =-1 2ff994: 97fe49e7 bl 0x292130 2ff998: b5fffc15 cbnz x21, 0x2ff918 2ff99c: aa1603e0 mov x0, x22 2ff9a0: 97fe4979 bl 0x291f84 2ff9a4: 17ffffdd b 0x2ff918 2ff9a8: 12800014 mov w20, #-0x1 // =-1 2ff9ac: 17ffffd8 b 0x2ff90c 00000000002ff9b0 : 2ff9b0: a9b67bfd stp x29, x30, [sp, #-0xa0]! 2ff9b4: 71144c3f cmp w1, #0x513 2ff9b8: 910003fd mov x29, sp 2ff9bc: a90153f3 stp x19, x20, [sp, #0x10] 2ff9c0: a9025bf5 stp x21, x22, [sp, #0x20] 2ff9c4: a90363f7 stp x23, x24, [sp, #0x30] 2ff9c8: a9046bf9 stp x25, x26, [sp, #0x40] 2ff9cc: a90573fb stp x27, x28, [sp, #0x50] 2ff9d0: f9004fa3 str x3, [x29, #0x98] 2ff9d4: 2a0103fa mov w26, w1 2ff9d8: f90043a4 str x4, [x29, #0x80] 2ff9dc: aa0003f6 mov x22, x0 2ff9e0: 2a0203fb mov w27, w2 2ff9e4: aa0503f4 mov x20, x5 2ff9e8: 52800058 mov w24, #0x2 // =2 2ff9ec: 5400008c b.gt 0x2ff9fc 2ff9f0: 710d443f cmp w1, #0x351 2ff9f4: 52800078 mov w24, #0x3 // =3 2ff9f8: 54000c6d b.le 0x2ffb84 2ff9fc: 97fe4940 bl 0x291efc 2ffa00: aa0003f3 mov x19, x0 2ffa04: b4001860 cbz x0, 0x2ffd10 2ffa08: 97fe4985 bl 0x29201c 2ffa0c: 5280003c mov w28, #0x1 // =1 2ffa10: aa1303e0 mov x0, x19 2ffa14: 97fe49ea bl 0x2921bc 2ffa18: aa0003f9 mov x25, x0 2ffa1c: b40003a0 cbz x0, 0x2ffa90 2ffa20: 51000740 sub w0, w26, #0x1 2ffa24: b90077a0 str w0, [x29, #0x74] 2ffa28: f0000680 adrp x0, 0x3d2000 2ffa2c: 910fc000 add x0, x0, #0x3f0 2ffa30: f90037a0 str x0, [x29, #0x68] 2ffa34: 91400400 add x0, x0, #0x1, lsl #12 // =0x1000 2ffa38: f9004ba0 str x0, [x29, #0x90] 2ffa3c: f9404fa0 ldr x0, [x29, #0x98] 2ffa40: 51000797 sub w23, w28, #0x1 2ffa44: b4001780 cbz x0, 0x2ffd34 2ffa48: aa1303e0 mov x0, x19 2ffa4c: 340003db cbz w27, 0x2ffac4 2ffa50: 97fe4973 bl 0x29201c 2ffa54: aa1303e0 mov x0, x19 2ffa58: 97fe49d9 bl 0x2921bc 2ffa5c: f9003fa0 str x0, [x29, #0x78] 2ffa60: aa1303e0 mov x0, x19 2ffa64: 97fe49d6 bl 0x2921bc 2ffa68: f90047a0 str x0, [x29, #0x88] 2ffa6c: aa1303e0 mov x0, x19 2ffa70: 97fe49d3 bl 0x2921bc 2ffa74: aa0003f5 mov x21, x0 2ffa78: b4000080 cbz x0, 0x2ffa88 2ffa7c: f9404fa1 ldr x1, [x29, #0x98] 2ffa80: 97fe4e5c bl 0x2933f0 2ffa84: 35000ba0 cbnz w0, 0x2ffbf8 2ffa88: aa1303e0 mov x0, x19 2ffa8c: 97fe49a9 bl 0x292130 2ffa90: 52800014 mov w20, #0x0 // =0 2ffa94: aa1303e0 mov x0, x19 2ffa98: 97fe49a6 bl 0x292130 2ffa9c: aa1303e0 mov x0, x19 2ffaa0: 97fe4939 bl 0x291f84 2ffaa4: 2a1403e0 mov w0, w20 2ffaa8: a94153f3 ldp x19, x20, [sp, #0x10] 2ffaac: a9425bf5 ldp x21, x22, [sp, #0x20] 2ffab0: a94363f7 ldp x23, x24, [sp, #0x30] 2ffab4: a9446bf9 ldp x25, x26, [sp, #0x40] 2ffab8: a94573fb ldp x27, x28, [sp, #0x50] 2ffabc: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ffac0: d65f03c0 ret 2ffac4: 97fe4956 bl 0x29201c 2ffac8: aa1303e0 mov x0, x19 2ffacc: 97fe49bc bl 0x2921bc 2ffad0: aa0003f5 mov x21, x0 2ffad4: b4fffda0 cbz x0, 0x2ffa88 2ffad8: aa1603e0 mov x0, x22 2ffadc: 2a1a03e1 mov w1, w26 2ffae0: 52800002 mov w2, #0x0 // =0 2ffae4: 52800023 mov w3, #0x1 // =1 2ffae8: 97fff874 bl 0x2fdcb8 2ffaec: 34fffce0 cbz w0, 0x2ffa88 2ffaf0: f9404fa3 ldr x3, [x29, #0x98] 2ffaf4: d2800000 mov x0, #0x0 // =0 2ffaf8: aa1503e1 mov x1, x21 2ffafc: aa1603e2 mov x2, x22 2ffb00: aa1303e4 mov x4, x19 2ffb04: 97ffe6fa bl 0x2f96ec 2ffb08: 34fffc00 cbz w0, 0x2ffa88 2ffb0c: aa1603e0 mov x0, x22 2ffb10: aa1603e1 mov x1, x22 2ffb14: aa1503e2 mov x2, x21 2ffb18: 97ffe6a5 bl 0x2f95ac 2ffb1c: 34fffb60 cbz w0, 0x2ffa88 2ffb20: f94043a0 ldr x0, [x29, #0x80] 2ffb24: b4001860 cbz x0, 0x2ffe30 2ffb28: aa0003e2 mov x2, x0 2ffb2c: aa1603e1 mov x1, x22 2ffb30: aa1603e0 mov x0, x22 2ffb34: 97ffe667 bl 0x2f94d0 2ffb38: 34fffa80 cbz w0, 0x2ffa88 2ffb3c: f94037a0 ldr x0, [x29, #0x68] 2ffb40: 91000815 add x21, x0, #0x2 2ffb44: 14000004 b 0x2ffb54 2ffb48: f9404ba0 ldr x0, [x29, #0x90] 2ffb4c: eb0002bf cmp x21, x0 2ffb50: 540017a0 b.eq 0x2ffe44 2ffb54: 794002a1 ldrh w1, [x21] 2ffb58: aa1603e0 mov x0, x22 2ffb5c: 91000ab5 add x21, x21, #0x2 2ffb60: 97fe4fdd bl 0x293ad4 2ffb64: f100041f cmp x0, #0x1 2ffb68: 54ffff08 b.hi 0x2ffb48 2ffb6c: f9404fa2 ldr x2, [x29, #0x98] 2ffb70: aa1603e0 mov x0, x22 2ffb74: aa1603e1 mov x1, x22 2ffb78: 97ffe656 bl 0x2f94d0 2ffb7c: 35fffe00 cbnz w0, 0x2ffb3c 2ffb80: 17ffffc2 b 0x2ffa88 2ffb84: 710a243f cmp w1, #0x289 2ffb88: 52800098 mov w24, #0x4 // =4 2ffb8c: 54fff38c b.gt 0x2ff9fc 2ffb90: 7108943f cmp w1, #0x225 2ffb94: 528000b8 mov w24, #0x5 // =5 2ffb98: 54fff32c b.gt 0x2ff9fc 2ffb9c: 7107043f cmp w1, #0x1c1 2ffba0: 528000d8 mov w24, #0x6 // =6 2ffba4: 54fff2cc b.gt 0x2ff9fc 2ffba8: 71063c3f cmp w1, #0x18f 2ffbac: 528000f8 mov w24, #0x7 // =7 2ffbb0: 54fff26c b.gt 0x2ff9fc 2ffbb4: 7105743f cmp w1, #0x15d 2ffbb8: 52800118 mov w24, #0x8 // =8 2ffbbc: 54fff20c b.gt 0x2ff9fc 2ffbc0: 7104ac3f cmp w1, #0x12b 2ffbc4: 52800138 mov w24, #0x9 // =9 2ffbc8: 54fff1ac b.gt 0x2ff9fc 2ffbcc: 7103e43f cmp w1, #0xf9 2ffbd0: 52800198 mov w24, #0xc // =12 2ffbd4: 54fff14c b.gt 0x2ff9fc 2ffbd8: 71031c3f cmp w1, #0xc7 2ffbdc: 528001f8 mov w24, #0xf // =15 2ffbe0: 54fff0ec b.gt 0x2ff9fc 2ffbe4: 7102543f cmp w1, #0x95 2ffbe8: 52800360 mov w0, #0x1b // =27 2ffbec: 52800258 mov w24, #0x12 // =18 2ffbf0: 1a80c318 csel w24, w24, w0, gt 2ffbf4: 17ffff82 b 0x2ff9fc 2ffbf8: f94047a0 ldr x0, [x29, #0x88] 2ffbfc: 52800002 mov w2, #0x0 // =0 2ffc00: b94077a1 ldr w1, [x29, #0x74] 2ffc04: 52800023 mov w3, #0x1 // =1 2ffc08: 97fff82c bl 0x2fdcb8 2ffc0c: 34fff3e0 cbz w0, 0x2ffa88 2ffc10: f9403fa1 ldr x1, [x29, #0x78] 2ffc14: d2800000 mov x0, #0x0 // =0 2ffc18: f94047a2 ldr x2, [x29, #0x88] 2ffc1c: aa1503e3 mov x3, x21 2ffc20: aa1303e4 mov x4, x19 2ffc24: 97ffe6b2 bl 0x2f96ec 2ffc28: 34fff300 cbz w0, 0x2ffa88 2ffc2c: f94047a1 ldr x1, [x29, #0x88] 2ffc30: f9403fa2 ldr x2, [x29, #0x78] 2ffc34: aa0103e0 mov x0, x1 2ffc38: 97ffe65d bl 0x2f95ac 2ffc3c: 34fff260 cbz w0, 0x2ffa88 2ffc40: f94043a0 ldr x0, [x29, #0x80] 2ffc44: b4001100 cbz x0, 0x2ffe64 2ffc48: aa0003e1 mov x1, x0 2ffc4c: f9403fa0 ldr x0, [x29, #0x78] 2ffc50: 97fe4de8 bl 0x2933f0 2ffc54: 34fff1a0 cbz w0, 0x2ffa88 2ffc58: f94047a1 ldr x1, [x29, #0x88] 2ffc5c: f9403fa2 ldr x2, [x29, #0x78] 2ffc60: aa0103e0 mov x0, x1 2ffc64: 97ffe61b bl 0x2f94d0 2ffc68: 34fff100 cbz w0, 0x2ffa88 2ffc6c: f94047a1 ldr x1, [x29, #0x88] 2ffc70: aa1603e0 mov x0, x22 2ffc74: 97fe4da2 bl 0x2932fc 2ffc78: 34fff080 cbz w0, 0x2ffa88 2ffc7c: aa1603e0 mov x0, x22 2ffc80: d2800021 mov x1, #0x1 // =1 2ffc84: 97fe5001 bl 0x293c88 2ffc88: 34fff000 cbz w0, 0x2ffa88 2ffc8c: f94037a0 ldr x0, [x29, #0x68] 2ffc90: 91000802 add x2, x0, #0x2 2ffc94: 14000009 b 0x2ffcb8 2ffc98: f94047a0 ldr x0, [x29, #0x88] 2ffc9c: f9003fa2 str x2, [x29, #0x78] 2ffca0: 97fe4f8d bl 0x293ad4 2ffca4: f9404ba1 ldr x1, [x29, #0x90] 2ffca8: f9403fa2 ldr x2, [x29, #0x78] 2ffcac: eb01005f cmp x2, x1 2ffcb0: b40001a0 cbz x0, 0x2ffce4 2ffcb4: 540006a0 b.eq 0x2ffd88 2ffcb8: 79400043 ldrh w3, [x2] 2ffcbc: aa1603e0 mov x0, x22 2ffcc0: 91000842 add x2, x2, #0x2 2ffcc4: f9003fa3 str x3, [x29, #0x78] 2ffcc8: aa0303e1 mov x1, x3 2ffccc: f90033a2 str x2, [x29, #0x60] 2ffcd0: 97fe4f81 bl 0x293ad4 2ffcd4: f9403fa3 ldr x3, [x29, #0x78] 2ffcd8: f94033a2 ldr x2, [x29, #0x60] 2ffcdc: aa0303e1 mov x1, x3 2ffce0: b5fffdc0 cbnz x0, 0x2ffc98 2ffce4: f9404fa2 ldr x2, [x29, #0x98] 2ffce8: aa1603e0 mov x0, x22 2ffcec: aa1603e1 mov x1, x22 2ffcf0: 97ffe5f8 bl 0x2f94d0 2ffcf4: 34ffeca0 cbz w0, 0x2ffa88 2ffcf8: f94047a1 ldr x1, [x29, #0x88] 2ffcfc: aa1503e2 mov x2, x21 2ffd00: aa0103e0 mov x0, x1 2ffd04: 97ffe5f3 bl 0x2f94d0 2ffd08: 35fffc20 cbnz w0, 0x2ffc8c 2ffd0c: 17ffff5f b 0x2ffa88 2ffd10: 52800014 mov w20, #0x0 // =0 2ffd14: 2a1403e0 mov w0, w20 2ffd18: a94153f3 ldp x19, x20, [sp, #0x10] 2ffd1c: a9425bf5 ldp x21, x22, [sp, #0x20] 2ffd20: a94363f7 ldp x23, x24, [sp, #0x30] 2ffd24: a9446bf9 ldp x25, x26, [sp, #0x40] 2ffd28: a94573fb ldp x27, x28, [sp, #0x50] 2ffd2c: a8ca7bfd ldp x29, x30, [sp], #0xa0 2ffd30: d65f03c0 ret 2ffd34: aa1603e0 mov x0, x22 2ffd38: 2a1a03e1 mov w1, w26 2ffd3c: 97fffda9 bl 0x2ff3e0 2ffd40: 34ffea80 cbz w0, 0x2ffa90 2ffd44: aa1403e0 mov x0, x20 2ffd48: 52800001 mov w1, #0x0 // =0 2ffd4c: 2a1703e2 mov w2, w23 2ffd50: 97fffde1 bl 0x2ff4d4 2ffd54: 34ffe9e0 cbz w0, 0x2ffa90 2ffd58: 3500027b cbnz w27, 0x2ffda4 2ffd5c: aa1603e0 mov x0, x22 2ffd60: 2a1803e1 mov w1, w24 2ffd64: aa1303e2 mov x2, x19 2ffd68: 52800003 mov w3, #0x0 // =0 2ffd6c: aa1403e4 mov x4, x20 2ffd70: 97fffdff bl 0x2ff56c 2ffd74: 3100041f cmn w0, #0x1 2ffd78: 54ffe8c0 b.eq 0x2ffa90 2ffd7c: 35000560 cbnz w0, 0x2ffe28 2ffd80: 1100079c add w28, w28, #0x1 2ffd84: 17ffff2e b 0x2ffa3c 2ffd88: aa1303e0 mov x0, x19 2ffd8c: 97fe48e9 bl 0x292130 2ffd90: aa1403e0 mov x0, x20 2ffd94: 52800001 mov w1, #0x0 // =0 2ffd98: 2a1703e2 mov w2, w23 2ffd9c: 97fffdce bl 0x2ff4d4 2ffda0: 34ffe780 cbz w0, 0x2ffa90 2ffda4: aa1903e0 mov x0, x25 2ffda8: aa1603e1 mov x1, x22 2ffdac: 97fe4d91 bl 0x2933f0 2ffdb0: 34ffe700 cbz w0, 0x2ffa90 2ffdb4: 52800015 mov w21, #0x0 // =0 2ffdb8: 52800021 mov w1, #0x1 // =1 2ffdbc: aa1303e2 mov x2, x19 2ffdc0: 52800003 mov w3, #0x0 // =0 2ffdc4: aa1403e4 mov x4, x20 2ffdc8: aa1603e0 mov x0, x22 2ffdcc: 0b0102b5 add w21, w21, w1 2ffdd0: 97fffde7 bl 0x2ff56c 2ffdd4: 2a0003e5 mov w5, w0 2ffdd8: 310004bf cmn w5, #0x1 2ffddc: 52800021 mov w1, #0x1 // =1 2ffde0: aa1303e2 mov x2, x19 2ffde4: 52800003 mov w3, #0x0 // =0 2ffde8: aa1403e4 mov x4, x20 2ffdec: aa1903e0 mov x0, x25 2ffdf0: 54ffe500 b.eq 0x2ffa90 2ffdf4: 34fffc65 cbz w5, 0x2ffd80 2ffdf8: 97fffddd bl 0x2ff56c 2ffdfc: 3100041f cmn w0, #0x1 2ffe00: 2a0003e3 mov w3, w0 2ffe04: 52800041 mov w1, #0x2 // =2 2ffe08: aa1403e0 mov x0, x20 2ffe0c: 2a1703e2 mov w2, w23 2ffe10: 54ffe400 b.eq 0x2ffa90 2ffe14: 34fffb63 cbz w3, 0x2ffd80 2ffe18: 97fffdaf bl 0x2ff4d4 2ffe1c: 6b1802bf cmp w21, w24 2ffe20: 34ffe380 cbz w0, 0x2ffa90 2ffe24: 54fffca1 b.ne 0x2ffdb8 2ffe28: 52800034 mov w20, #0x1 // =1 2ffe2c: 17ffff1a b 0x2ffa94 2ffe30: aa1603e0 mov x0, x22 2ffe34: d2800021 mov x1, #0x1 // =1 2ffe38: 97fe4f94 bl 0x293c88 2ffe3c: 35ffe800 cbnz w0, 0x2ffb3c 2ffe40: 17ffff12 b 0x2ffa88 2ffe44: aa1303e0 mov x0, x19 2ffe48: 97fe48ba bl 0x292130 2ffe4c: aa1403e0 mov x0, x20 2ffe50: 52800001 mov w1, #0x0 // =0 2ffe54: 2a1703e2 mov w2, w23 2ffe58: 97fffd9f bl 0x2ff4d4 2ffe5c: 35fff800 cbnz w0, 0x2ffd5c 2ffe60: 17ffff0c b 0x2ffa90 2ffe64: f94047a0 ldr x0, [x29, #0x88] 2ffe68: d2800021 mov x1, #0x1 // =1 2ffe6c: 97fe4f87 bl 0x293c88 2ffe70: 35ffefe0 cbnz w0, 0x2ffc6c 2ffe74: 17ffff05 b 0x2ffa88 00000000002ffe78 : 2ffe78: aa0303e4 mov x4, x3 2ffe7c: 52800003 mov w3, #0x0 // =0 2ffe80: 17fffdbb b 0x2ff56c 00000000002ffe84 : 2ffe84: a9be7bfd stp x29, x30, [sp, #-0x20]! 2ffe88: d0000a20 adrp x0, 0x445000 2ffe8c: 910003fd mov x29, sp 2ffe90: f9000bf3 str x19, [sp, #0x10] 2ffe94: 912e2013 add x19, x0, #0xb88 2ffe98: f945c400 ldr x0, [x0, #0xb88] 2ffe9c: 97fe9cf6 bl 0x2a7274 2ffea0: b4000080 cbz x0, 0x2ffeb0 2ffea4: f9400bf3 ldr x19, [sp, #0x10] 2ffea8: a8c27bfd ldp x29, x30, [sp], #0x20 2ffeac: d65f03c0 ret 2ffeb0: aa1303e1 mov x1, x19 2ffeb4: 97fe9be2 bl 0x2a6e3c 2ffeb8: 910ac261 add x1, x19, #0x2b0 2ffebc: f9400bf3 ldr x19, [sp, #0x10] 2ffec0: a8c27bfd ldp x29, x30, [sp], #0x20 2ffec4: 52800000 mov w0, #0x0 // =0 2ffec8: 17fe9bdd b 0x2a6e3c 00000000002ffecc : 2ffecc: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2ffed0: 910003fd mov x29, sp 2ffed4: a90153f3 stp x19, x20, [sp, #0x10] 2ffed8: aa0003f4 mov x20, x0 2ffedc: f9002bfb str x27, [sp, #0x50] 2ffee0: a9025bf5 stp x21, x22, [sp, #0x20] 2ffee4: a90363f7 stp x23, x24, [sp, #0x30] 2ffee8: a9046bf9 stp x25, x26, [sp, #0x40] 2ffeec: aa0003f7 mov x23, x0 2ffef0: 531f785a lsl w26, w2, #1 2ffef4: 51000456 sub w22, w2, #0x1 2ffef8: 8b3acc00 add x0, x0, w26, sxtw #3 2ffefc: f81f801f stur xzr, [x0, #-0x8] 2fff00: 6b1f02df cmp w22, wzr 2fff04: f800869f str xzr, [x20], #0x8 2fff08: 2a0203f8 mov w24, w2 2fff0c: aa0103f9 mov x25, x1 2fff10: aa0303fb mov x27, x3 2fff14: aa0103f5 mov x21, x1 2fff18: 5400012d b.le 0x2fff3c 2fff1c: f9400023 ldr x3, [x1] 2fff20: 91002035 add x21, x1, #0x8 2fff24: aa1403e0 mov x0, x20 2fff28: aa1503e1 mov x1, x21 2fff2c: 2a1603e2 mov w2, w22 2fff30: 97fe501c bl 0x293fa0 2fff34: f836da80 str x0, [x20, w22, sxtw #3] 2fff38: 910062f4 add x20, x23, #0x18 2fff3c: 51000b13 sub w19, w24, #0x2 2fff40: 6b1f027f cmp w19, wzr 2fff44: 540001ad b.le 0x2fff78 2fff48: 928000e0 mov x0, #-0x8 // =-8 2fff4c: 8b36cc16 add x22, x0, w22, sxtw #3 2fff50: 8b160296 add x22, x20, x22 2fff54: f84086a3 ldr x3, [x21], #0x8 2fff58: aa1403e0 mov x0, x20 2fff5c: 2a1303e2 mov w2, w19 2fff60: 91004294 add x20, x20, #0x10 2fff64: aa1503e1 mov x1, x21 2fff68: 97fe4fb0 bl 0x293e28 2fff6c: f80086c0 str x0, [x22], #0x8 2fff70: 71000673 subs w19, w19, #0x1 2fff74: 54ffff01 b.ne 0x2fff54 2fff78: 2a1a03e3 mov w3, w26 2fff7c: aa1703e1 mov x1, x23 2fff80: aa1703e2 mov x2, x23 2fff84: aa1703e0 mov x0, x23 2fff88: 97fe50c7 bl 0x2942a4 2fff8c: aa1b03e0 mov x0, x27 2fff90: aa1903e1 mov x1, x25 2fff94: 2a1803e2 mov w2, w24 2fff98: 97fe5044 bl 0x2940a8 2fff9c: aa1703e0 mov x0, x23 2fffa0: aa1703e1 mov x1, x23 2fffa4: aa1b03e2 mov x2, x27 2fffa8: 2a1a03e3 mov w3, w26 2fffac: a94153f3 ldp x19, x20, [sp, #0x10] 2fffb0: a9425bf5 ldp x21, x22, [sp, #0x20] 2fffb4: a94363f7 ldp x23, x24, [sp, #0x30] 2fffb8: a9446bf9 ldp x25, x26, [sp, #0x40] 2fffbc: f9402bfb ldr x27, [sp, #0x50] 2fffc0: a8c67bfd ldp x29, x30, [sp], #0x60 2fffc4: 17fe50b8 b 0x2942a4 00000000002fffc8 : 2fffc8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 2fffcc: 7100105f cmp w2, #0x4 2fffd0: 910003fd mov x29, sp 2fffd4: a90153f3 stp x19, x20, [sp, #0x10] 2fffd8: a9025bf5 stp x21, x22, [sp, #0x20] 2fffdc: a90363f7 stp x23, x24, [sp, #0x30] 2fffe0: a9046bf9 stp x25, x26, [sp, #0x40] 2fffe4: a90573fb stp x27, x28, [sp, #0x50] 2fffe8: aa0003f6 mov x22, x0 2fffec: aa0103f8 mov x24, x1 2ffff0: aa0303f3 mov x19, x3 2ffff4: 54000c00 b.eq 0x300174 2ffff8: 7100205f cmp w2, #0x8 2ffffc: 54000ca0 b.eq 0x300190 300000: 71003c5f cmp w2, #0xf 300004: 54000aad b.le 0x300158 300008: 13017c54 asr w20, w2, #1 30000c: aa0103e0 mov x0, x1 300010: 937d7e9b sbfiz x27, x20, #3, #32 300014: 2a0203f5 mov w21, w2 300018: 8b1b003c add x28, x1, x27 30001c: 2a1403e2 mov w2, w20 300020: aa1c03e1 mov x1, x28 300024: 97fe466d bl 0x2919d8 300028: 6b1f001f cmp w0, wzr 30002c: 5400082d b.le 0x300130 300030: aa1303e0 mov x0, x19 300034: aa1803e1 mov x1, x24 300038: aa1c03e2 mov x2, x28 30003c: 2a1403e3 mov w3, w20 300040: 97fe50ec bl 0x2943f0 300044: 937d7eb9 sbfiz x25, x21, #3, #32 300048: 531f7ab7 lsl w23, w21, #1 30004c: 8b19027a add x26, x19, x25 300050: 8b37ce77 add x23, x19, w23, sxtw #3 300054: aa1a03e0 mov x0, x26 300058: aa1303e1 mov x1, x19 30005c: 2a1403e2 mov w2, w20 300060: aa1703e3 mov x3, x23 300064: 97ffffd9 bl 0x2fffc8 300068: aa1703e3 mov x3, x23 30006c: aa1603e0 mov x0, x22 300070: aa1803e1 mov x1, x24 300074: 2a1403e2 mov w2, w20 300078: 8b1902d9 add x25, x22, x25 30007c: 8b1b02db add x27, x22, x27 300080: 97ffffd2 bl 0x2fffc8 300084: aa1703e3 mov x3, x23 300088: aa1903e0 mov x0, x25 30008c: aa1c03e1 mov x1, x28 300090: 2a1403e2 mov w2, w20 300094: 97ffffcd bl 0x2fffc8 300098: aa1303e0 mov x0, x19 30009c: aa1603e1 mov x1, x22 3000a0: aa1903e2 mov x2, x25 3000a4: 2a1503e3 mov w3, w21 3000a8: 97fe507f bl 0x2942a4 3000ac: aa0003f7 mov x23, x0 3000b0: aa1303e1 mov x1, x19 3000b4: aa1a03e2 mov x2, x26 3000b8: 2a1503e3 mov w3, w21 3000bc: aa1a03e0 mov x0, x26 3000c0: 97fe50cc bl 0x2943f0 3000c4: 4b0002f3 sub w19, w23, w0 3000c8: aa1b03e1 mov x1, x27 3000cc: aa1b03e0 mov x0, x27 3000d0: aa1a03e2 mov x2, x26 3000d4: 2a1503e3 mov w3, w21 3000d8: 97fe5073 bl 0x2942a4 3000dc: 2b000260 adds w0, w19, w0 3000e0: 540001a0 b.eq 0x300114 3000e4: 0b150295 add w21, w20, w21 3000e8: 93407c13 sxtw x19, w0 3000ec: 8b35cec1 add x1, x22, w21, sxtw #3 3000f0: f875dac0 ldr x0, [x22, w21, sxtw #3] 3000f4: 8b000260 add x0, x19, x0 3000f8: f835dac0 str x0, [x22, w21, sxtw #3] 3000fc: eb00027f cmp x19, x0 300100: 540000a9 b.ls 0x300114 300104: f8408c20 ldr x0, [x1, #0x8]! 300108: 91000400 add x0, x0, #0x1 30010c: f9000020 str x0, [x1] 300110: b4ffffa0 cbz x0, 0x300104 300114: a94153f3 ldp x19, x20, [sp, #0x10] 300118: a9425bf5 ldp x21, x22, [sp, #0x20] 30011c: a94363f7 ldp x23, x24, [sp, #0x30] 300120: a9446bf9 ldp x25, x26, [sp, #0x40] 300124: a94573fb ldp x27, x28, [sp, #0x50] 300128: a8c67bfd ldp x29, x30, [sp], #0x60 30012c: d65f03c0 ret 300130: 540003e1 b.ne 0x3001ac 300134: 937d7eb9 sbfiz x25, x21, #3, #32 300138: 52800001 mov w1, #0x0 // =0 30013c: 8b190260 add x0, x19, x25 300140: aa1903e2 mov x2, x25 300144: 531f7ab7 lsl w23, w21, #1 300148: aa0003fa mov x26, x0 30014c: 8b37ce77 add x23, x19, w23, sxtw #3 300150: 97f6b5a0 bl 0xad7d0 300154: 17ffffc5 b 0x300068 300158: a94153f3 ldp x19, x20, [sp, #0x10] 30015c: a9425bf5 ldp x21, x22, [sp, #0x20] 300160: a94363f7 ldp x23, x24, [sp, #0x30] 300164: a9446bf9 ldp x25, x26, [sp, #0x40] 300168: a94573fb ldp x27, x28, [sp, #0x50] 30016c: a8c67bfd ldp x29, x30, [sp], #0x60 300170: 17ffff57 b 0x2ffecc 300174: a94153f3 ldp x19, x20, [sp, #0x10] 300178: a9425bf5 ldp x21, x22, [sp, #0x20] 30017c: a94363f7 ldp x23, x24, [sp, #0x30] 300180: a9446bf9 ldp x25, x26, [sp, #0x40] 300184: a94573fb ldp x27, x28, [sp, #0x50] 300188: a8c67bfd ldp x29, x30, [sp], #0x60 30018c: 17fe562f b 0x295a48 300190: a94153f3 ldp x19, x20, [sp, #0x10] 300194: a9425bf5 ldp x21, x22, [sp, #0x20] 300198: a94363f7 ldp x23, x24, [sp, #0x30] 30019c: a9446bf9 ldp x25, x26, [sp, #0x40] 3001a0: a94573fb ldp x27, x28, [sp, #0x50] 3001a4: a8c67bfd ldp x29, x30, [sp], #0x60 3001a8: 17fe541c b 0x295218 3001ac: aa1303e0 mov x0, x19 3001b0: aa1c03e1 mov x1, x28 3001b4: aa1803e2 mov x2, x24 3001b8: 2a1403e3 mov w3, w20 3001bc: 97fe508d bl 0x2943f0 3001c0: 17ffffa1 b 0x300044 00000000003001c4 : 3001c4: a9ab7bfd stp x29, x30, [sp, #-0x150]! 3001c8: 910003fd mov x29, sp 3001cc: a90153f3 stp x19, x20, [sp, #0x10] 3001d0: b9400833 ldr w19, [x1, #0x8] 3001d4: aa0003f4 mov x20, x0 3001d8: a9025bf5 stp x21, x22, [sp, #0x20] 3001dc: a90363f7 stp x23, x24, [sp, #0x30] 3001e0: a9046bf9 stp x25, x26, [sp, #0x40] 3001e4: 6b1f027f cmp w19, wzr 3001e8: 5400078d b.le 0x3002d8 3001ec: aa0003f5 mov x21, x0 3001f0: aa0203e0 mov x0, x2 3001f4: aa0103f4 mov x20, x1 3001f8: aa0203f6 mov x22, x2 3001fc: 97fe4788 bl 0x29201c 300200: aa1503f7 mov x23, x21 300204: eb15029f cmp x20, x21 300208: 54000b80 b.eq 0x300378 30020c: aa1603e0 mov x0, x22 300210: 97fe47eb bl 0x2921bc 300214: aa0003f8 mov x24, x0 300218: b40004c0 cbz x0, 0x3002b0 30021c: b40004b7 cbz x23, 0x3002b0 300220: b9400ee0 ldr w0, [x23, #0xc] 300224: 531f7a79 lsl w25, w19, #1 300228: 6b00033f cmp w25, w0 30022c: 540003ac b.gt 0x3002a0 300230: 7100127f cmp w19, #0x4 300234: 54000860 b.eq 0x300340 300238: 7100227f cmp w19, #0x8 30023c: 54000aa0 b.eq 0x300390 300240: 71003e7f cmp w19, #0xf 300244: 540005cc b.gt 0x3002fc 300248: 93407e7a sxtw x26, w19 30024c: f94002e0 ldr x0, [x23] 300250: f9400281 ldr x1, [x20] 300254: aa1a03e2 mov x2, x26 300258: 910143a3 add x3, x29, #0x50 30025c: 97ffff1c bl 0x2ffecc 300260: f9400280 ldr x0, [x20] 300264: b90012ff str wzr, [x23, #0x10] 300268: 8b1a0c1a add x26, x0, x26, lsl #3 30026c: f85f8340 ldur x0, [x26, #-0x8] 300270: eb20401f cmp x0, w0, uxtw 300274: 1a9f17e0 cset w0, eq 300278: eb1502ff cmp x23, x21 30027c: 4b000339 sub w25, w25, w0 300280: b9000af9 str w25, [x23, #0x8] 300284: 54000820 b.eq 0x300388 300288: aa1503e0 mov x0, x21 30028c: aa1703e1 mov x1, x23 300290: 97fe4387 bl 0x2910ac 300294: eb1f001f cmp x0, xzr 300298: 1a9f07f3 cset w19, ne 30029c: 14000006 b 0x3002b4 3002a0: aa1703e0 mov x0, x23 3002a4: 2a1903e1 mov w1, w25 3002a8: 97fe4362 bl 0x291030 3002ac: b5fffc20 cbnz x0, 0x300230 3002b0: 52800013 mov w19, #0x0 // =0 3002b4: aa1603e0 mov x0, x22 3002b8: 97fe479e bl 0x292130 3002bc: 2a1303e0 mov w0, w19 3002c0: a94153f3 ldp x19, x20, [sp, #0x10] 3002c4: a9425bf5 ldp x21, x22, [sp, #0x20] 3002c8: a94363f7 ldp x23, x24, [sp, #0x30] 3002cc: a9446bf9 ldp x25, x26, [sp, #0x40] 3002d0: a8d57bfd ldp x29, x30, [sp], #0x150 3002d4: d65f03c0 ret 3002d8: b900081f str wzr, [x0, #0x8] 3002dc: 52800020 mov w0, #0x1 // =1 3002e0: b900129f str wzr, [x20, #0x10] 3002e4: a94153f3 ldp x19, x20, [sp, #0x10] 3002e8: a9425bf5 ldp x21, x22, [sp, #0x20] 3002ec: a94363f7 ldp x23, x24, [sp, #0x30] 3002f0: a9446bf9 ldp x25, x26, [sp, #0x40] 3002f4: a8d57bfd ldp x29, x30, [sp], #0x150 3002f8: d65f03c0 ret 3002fc: 93407e7a sxtw x26, w19 300300: aa1a03e0 mov x0, x26 300304: 97fe42a8 bl 0x290da4 300308: 51000400 sub w0, w0, #0x1 30030c: 52800021 mov w1, #0x1 // =1 300310: 1ac02020 lsl w0, w1, w0 300314: 6b00027f cmp w19, w0 300318: b9400f00 ldr w0, [x24, #0xc] 30031c: 540001c0 b.eq 0x300354 300320: 6b00033f cmp w25, w0 300324: 5400040c b.gt 0x3003a4 300328: f94002e0 ldr x0, [x23] 30032c: 2a1303e2 mov w2, w19 300330: f9400281 ldr x1, [x20] 300334: f9400303 ldr x3, [x24] 300338: 97fffee5 bl 0x2ffecc 30033c: 17ffffc9 b 0x300260 300340: f94002e0 ldr x0, [x23] 300344: d280009a mov x26, #0x4 // =4 300348: f9400281 ldr x1, [x20] 30034c: 97fe55bf bl 0x295a48 300350: 17ffffc4 b 0x300260 300354: 531e7661 lsl w1, w19, #2 300358: 6b00003f cmp w1, w0 30035c: 540002ec b.gt 0x3003b8 300360: f94002e0 ldr x0, [x23] 300364: 2a1303e2 mov w2, w19 300368: f9400281 ldr x1, [x20] 30036c: f9400303 ldr x3, [x24] 300370: 97ffff16 bl 0x2fffc8 300374: 17ffffbb b 0x300260 300378: aa1603e0 mov x0, x22 30037c: 97fe4790 bl 0x2921bc 300380: aa0003f7 mov x23, x0 300384: 17ffffa2 b 0x30020c 300388: 52800033 mov w19, #0x1 // =1 30038c: 17ffffca b 0x3002b4 300390: f94002e0 ldr x0, [x23] 300394: d280011a mov x26, #0x8 // =8 300398: f9400281 ldr x1, [x20] 30039c: 97fe539f bl 0x295218 3003a0: 17ffffb0 b 0x300260 3003a4: aa1803e0 mov x0, x24 3003a8: 2a1903e1 mov w1, w25 3003ac: 97fe4321 bl 0x291030 3003b0: b4fff800 cbz x0, 0x3002b0 3003b4: 17ffffdd b 0x300328 3003b8: aa1803e0 mov x0, x24 3003bc: 97fe431d bl 0x291030 3003c0: b4fff780 cbz x0, 0x3002b0 3003c4: 17ffffe7 b 0x300360 00000000003003c8 : 3003c8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3003cc: 910003fd mov x29, sp 3003d0: f9000bf3 str x19, [sp, #0x10] 3003d4: aa0003f3 mov x19, x0 3003d8: 97fe42f2 bl 0x290fa0 3003dc: 91006260 add x0, x19, #0x18 3003e0: 97fe42f0 bl 0x290fa0 3003e4: b900327f str wzr, [x19, #0x30] 3003e8: b900367f str wzr, [x19, #0x34] 3003ec: b9003a7f str wzr, [x19, #0x38] 3003f0: f9400bf3 ldr x19, [sp, #0x10] 3003f4: a8c27bfd ldp x29, x30, [sp], #0x20 3003f8: d65f03c0 ret 00000000003003fc : 3003fc: a9be7bfd stp x29, x30, [sp, #-0x20]! 300400: f0000681 adrp x1, 0x3d3000 300404: 52800800 mov w0, #0x40 // =64 300408: 910003fd mov x29, sp 30040c: 9121c021 add x1, x1, #0x870 300410: 52800982 mov w2, #0x4c // =76 300414: f9000bf3 str x19, [sp, #0x10] 300418: 97fe1433 bl 0x2854e4 30041c: aa0003f3 mov x19, x0 300420: b4000080 cbz x0, 0x300430 300424: 97ffffe9 bl 0x3003c8 300428: 52800020 mov w0, #0x1 // =1 30042c: b9003a60 str w0, [x19, #0x38] 300430: aa1303e0 mov x0, x19 300434: f9400bf3 ldr x19, [sp, #0x10] 300438: a8c27bfd ldp x29, x30, [sp], #0x20 30043c: d65f03c0 ret 0000000000300440 : 300440: a9be7bfd stp x29, x30, [sp, #-0x20]! 300444: 910003fd mov x29, sp 300448: f9000bf3 str x19, [sp, #0x10] 30044c: b40000e0 cbz x0, 0x300468 300450: aa0003f3 mov x19, x0 300454: 97fe42bc bl 0x290f44 300458: 91006260 add x0, x19, #0x18 30045c: 97fe42ba bl 0x290f44 300460: b9403a60 ldr w0, [x19, #0x38] 300464: 37000080 tbnz w0, #0x0, 0x300474 300468: f9400bf3 ldr x19, [sp, #0x10] 30046c: a8c27bfd ldp x29, x30, [sp], #0x20 300470: d65f03c0 ret 300474: aa1303e0 mov x0, x19 300478: f9400bf3 ldr x19, [sp, #0x10] 30047c: a8c27bfd ldp x29, x30, [sp], #0x20 300480: 17fe14e3 b 0x28580c 0000000000300484 : 300484: a9be7bfd stp x29, x30, [sp, #-0x20]! 300488: 910003fd mov x29, sp 30048c: a90153f3 stp x19, x20, [sp, #0x10] 300490: aa0003f3 mov x19, x0 300494: aa0103f4 mov x20, x1 300498: 97fe4305 bl 0x2910ac 30049c: b4000180 cbz x0, 0x3004cc 3004a0: d2800001 mov x1, #0x0 // =0 3004a4: 91006260 add x0, x19, #0x18 3004a8: 97fe43cb bl 0x2913d4 3004ac: aa1403e0 mov x0, x20 3004b0: 97fe4279 bl 0x290e94 3004b4: b900367f str wzr, [x19, #0x34] 3004b8: b9003260 str w0, [x19, #0x30] 3004bc: 52800020 mov w0, #0x1 // =1 3004c0: a94153f3 ldp x19, x20, [sp, #0x10] 3004c4: a8c27bfd ldp x29, x30, [sp], #0x20 3004c8: d65f03c0 ret 3004cc: 52800000 mov w0, #0x0 // =0 3004d0: a94153f3 ldp x19, x20, [sp, #0x10] 3004d4: a8c27bfd ldp x29, x30, [sp], #0x20 3004d8: d65f03c0 ret 00000000003004dc : 3004dc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3004e0: 910003fd mov x29, sp 3004e4: a9025bf5 stp x21, x22, [sp, #0x20] 3004e8: aa0003f6 mov x22, x0 3004ec: aa0303e0 mov x0, x3 3004f0: a90153f3 stp x19, x20, [sp, #0x10] 3004f4: aa0103f5 mov x21, x1 3004f8: aa0303f3 mov x19, x3 3004fc: 2a0203f4 mov w20, w2 300500: 97fe46c7 bl 0x29201c 300504: aa1303e0 mov x0, x19 300508: 97fe472d bl 0x2921bc 30050c: b4000260 cbz x0, 0x300558 300510: 2a1403e1 mov w1, w20 300514: f9001fa0 str x0, [x29, #0x38] 300518: 97fe449f bl 0x291794 30051c: 340001e0 cbz w0, 0x300558 300520: f9401fa2 ldr x2, [x29, #0x38] 300524: aa1603e0 mov x0, x22 300528: d2800001 mov x1, #0x0 // =0 30052c: aa1503e3 mov x3, x21 300530: aa1303e4 mov x4, x19 300534: 97ffe46e bl 0x2f96ec 300538: 34000100 cbz w0, 0x300558 30053c: aa1303e0 mov x0, x19 300540: 97fe46fc bl 0x292130 300544: 2a1403e0 mov w0, w20 300548: a94153f3 ldp x19, x20, [sp, #0x10] 30054c: a9425bf5 ldp x21, x22, [sp, #0x20] 300550: a8c47bfd ldp x29, x30, [sp], #0x40 300554: d65f03c0 ret 300558: aa1303e0 mov x0, x19 30055c: 12800014 mov w20, #-0x1 // =-1 300560: 97fe46f4 bl 0x292130 300564: 2a1403e0 mov w0, w20 300568: a94153f3 ldp x19, x20, [sp, #0x10] 30056c: a9425bf5 ldp x21, x22, [sp, #0x20] 300570: a8c47bfd ldp x29, x30, [sp], #0x40 300574: d65f03c0 ret 0000000000300578 : 300578: a9bb7bfd stp x29, x30, [sp, #-0x50]! 30057c: 910003fd mov x29, sp 300580: a9025bf5 stp x21, x22, [sp, #0x20] 300584: aa0003f5 mov x21, x0 300588: aa0403e0 mov x0, x4 30058c: a90153f3 stp x19, x20, [sp, #0x10] 300590: a90363f7 stp x23, x24, [sp, #0x30] 300594: aa0403f3 mov x19, x4 300598: aa0103f4 mov x20, x1 30059c: aa0303f8 mov x24, x3 3005a0: a9046bf9 stp x25, x26, [sp, #0x40] 3005a4: aa0203f9 mov x25, x2 3005a8: 97fe469d bl 0x29201c 3005ac: aa1303e0 mov x0, x19 3005b0: 97fe4703 bl 0x2921bc 3005b4: aa0003f6 mov x22, x0 3005b8: aa1303e0 mov x0, x19 3005bc: 97fe4700 bl 0x2921bc 3005c0: aa0003f7 mov x23, x0 3005c4: b4000575 cbz x21, 0x300670 3005c8: b40005d4 cbz x20, 0x300680 3005cc: b40003f6 cbz x22, 0x300648 3005d0: b40003d7 cbz x23, 0x300648 3005d4: b40003b5 cbz x21, 0x300648 3005d8: b4000394 cbz x20, 0x300648 3005dc: aa1903e0 mov x0, x25 3005e0: aa1803e1 mov x1, x24 3005e4: 97fe440f bl 0x291620 3005e8: 37f80540 tbnz w0, #0x1f, 0x300690 3005ec: aa1903e0 mov x0, x25 3005f0: 97fe4229 bl 0x290e94 3005f4: b940331a ldr w26, [x24, #0x30] 3005f8: b9403701 ldr w1, [x24, #0x34] 3005fc: 531f7b5a lsl w26, w26, #1 300600: 6b1a001f cmp w0, w26 300604: 1a9aa01a csel w26, w0, w26, ge 300608: 6b1a003f cmp w1, w26 30060c: 54000100 b.eq 0x30062c 300610: aa1803e1 mov x1, x24 300614: 91006300 add x0, x24, #0x18 300618: 2a1a03e2 mov w2, w26 30061c: aa1303e3 mov x3, x19 300620: 97ffffaf bl 0x3004dc 300624: 2a0003e1 mov w1, w0 300628: b9003700 str w0, [x24, #0x34] 30062c: 3100043f cmn w1, #0x1 300630: 540000c0 b.eq 0x300648 300634: b9403302 ldr w2, [x24, #0x30] 300638: aa1603e0 mov x0, x22 30063c: aa1903e1 mov x1, x25 300640: 97fe4c51 bl 0x293784 300644: 350003c0 cbnz w0, 0x3006bc 300648: 52800014 mov w20, #0x0 // =0 30064c: aa1303e0 mov x0, x19 300650: 97fe46b8 bl 0x292130 300654: 2a1403e0 mov w0, w20 300658: a94153f3 ldp x19, x20, [sp, #0x10] 30065c: a9425bf5 ldp x21, x22, [sp, #0x20] 300660: a94363f7 ldp x23, x24, [sp, #0x30] 300664: a9446bf9 ldp x25, x26, [sp, #0x40] 300668: a8c57bfd ldp x29, x30, [sp], #0x50 30066c: d65f03c0 ret 300670: aa1303e0 mov x0, x19 300674: 97fe46d2 bl 0x2921bc 300678: aa0003f5 mov x21, x0 30067c: b5fffa94 cbnz x20, 0x3005cc 300680: aa1303e0 mov x0, x19 300684: 97fe46ce bl 0x2921bc 300688: aa0003f4 mov x20, x0 30068c: 17ffffd0 b 0x3005cc 300690: d2800001 mov x1, #0x0 // =0 300694: aa1503e0 mov x0, x21 300698: 97fe434f bl 0x2913d4 30069c: aa1403e0 mov x0, x20 3006a0: aa1903e1 mov x1, x25 3006a4: 97fe4282 bl 0x2910ac 3006a8: b40005e0 cbz x0, 0x300764 3006ac: aa1303e0 mov x0, x19 3006b0: 97fe46a0 bl 0x292130 3006b4: 52800020 mov w0, #0x1 // =1 3006b8: 17ffffe8 b 0x300658 3006bc: aa1703e0 mov x0, x23 3006c0: aa1603e1 mov x1, x22 3006c4: 91006302 add x2, x24, #0x18 3006c8: aa1303e3 mov x3, x19 3006cc: 97fff262 bl 0x2fd054 3006d0: 34fffbc0 cbz w0, 0x300648 3006d4: b9403302 ldr w2, [x24, #0x30] 3006d8: aa1503e0 mov x0, x21 3006dc: aa1703e1 mov x1, x23 3006e0: 4b020342 sub w2, w26, w2 3006e4: 97fe4c28 bl 0x293784 3006e8: 34fffb00 cbz w0, 0x300648 3006ec: b90012bf str wzr, [x21, #0x10] 3006f0: aa1703e0 mov x0, x23 3006f4: aa1803e1 mov x1, x24 3006f8: aa1503e2 mov x2, x21 3006fc: aa1303e3 mov x3, x19 300700: 97fff255 bl 0x2fd054 300704: 34fffa20 cbz w0, 0x300648 300708: aa1403e0 mov x0, x20 30070c: aa1903e1 mov x1, x25 300710: aa1703e2 mov x2, x23 300714: 97ffe2f0 bl 0x2f92d4 300718: 34fff980 cbz w0, 0x300648 30071c: b900129f str wzr, [x20, #0x10] 300720: 52800096 mov w22, #0x4 // =4 300724: aa1803e1 mov x1, x24 300728: aa1403e0 mov x0, x20 30072c: 97fe43bd bl 0x291620 300730: 710006d6 subs w22, w22, #0x1 300734: aa1403e1 mov x1, x20 300738: aa1803e2 mov x2, x24 30073c: 37f802e0 tbnz w0, #0x1f, 0x300798 300740: aa1403e0 mov x0, x20 300744: 54000180 b.eq 0x300774 300748: 97ffe2e3 bl 0x2f92d4 30074c: d2800021 mov x1, #0x1 // =1 300750: 34fff7c0 cbz w0, 0x300648 300754: aa1503e0 mov x0, x21 300758: 97fe4d4c bl 0x293c88 30075c: 35fffe40 cbnz w0, 0x300724 300760: 17ffffba b 0x300648 300764: aa1303e0 mov x0, x19 300768: 97fe4672 bl 0x292130 30076c: 52800000 mov w0, #0x0 // =0 300770: 17ffffba b 0x300658 300774: f0000683 adrp x3, 0x3d3000 300778: 52800060 mov w0, #0x3 // =3 30077c: 52801041 mov w1, #0x82 // =130 300780: 52800ca2 mov w2, #0x65 // =101 300784: 9121c063 add x3, x3, #0x870 300788: 528019c4 mov w4, #0xce // =206 30078c: 52800014 mov w20, #0x0 // =0 300790: 97fe9d42 bl 0x2a7c98 300794: 17ffffae b 0x30064c 300798: b9400a81 ldr w1, [x20, #0x8] 30079c: 52800000 mov w0, #0x0 // =0 3007a0: 34000041 cbz w1, 0x3007a8 3007a4: b9401320 ldr w0, [x25, #0x10] 3007a8: b9001280 str w0, [x20, #0x10] 3007ac: 52800034 mov w20, #0x1 // =1 3007b0: b9401301 ldr w1, [x24, #0x10] 3007b4: b9401320 ldr w0, [x25, #0x10] 3007b8: 4a000020 eor w0, w1, w0 3007bc: b90012a0 str w0, [x21, #0x10] 3007c0: 17ffffa3 b 0x30064c 00000000003007c4 : 3007c4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3007c8: 910003fd mov x29, sp 3007cc: a9025bf5 stp x21, x22, [sp, #0x20] 3007d0: aa0003f6 mov x22, x0 3007d4: aa0403e0 mov x0, x4 3007d8: a90153f3 stp x19, x20, [sp, #0x10] 3007dc: f9001ba1 str x1, [x29, #0x30] 3007e0: aa0403f3 mov x19, x4 3007e4: f9001fa2 str x2, [x29, #0x38] 3007e8: aa0303f5 mov x21, x3 3007ec: 97fe460c bl 0x29201c 3007f0: aa1303e0 mov x0, x19 3007f4: 97fe4672 bl 0x2921bc 3007f8: aa0003f4 mov x20, x0 3007fc: f9401fa2 ldr x2, [x29, #0x38] 300800: f9401ba1 ldr x1, [x29, #0x30] 300804: b4000300 cbz x0, 0x300864 300808: b40003e2 cbz x2, 0x300884 30080c: eb02003f cmp x1, x2 300810: 54000240 b.eq 0x300858 300814: aa1303e3 mov x3, x19 300818: 97fff20f bl 0x2fd054 30081c: 34000240 cbz w0, 0x300864 300820: aa1603e1 mov x1, x22 300824: aa1403e2 mov x2, x20 300828: aa1503e3 mov x3, x21 30082c: aa1303e4 mov x4, x19 300830: d2800000 mov x0, #0x0 // =0 300834: 97ffff51 bl 0x300578 300838: 2a0003f4 mov w20, w0 30083c: aa1303e0 mov x0, x19 300840: 97fe463c bl 0x292130 300844: 2a1403e0 mov w0, w20 300848: a94153f3 ldp x19, x20, [sp, #0x10] 30084c: a9425bf5 ldp x21, x22, [sp, #0x20] 300850: a8c47bfd ldp x29, x30, [sp], #0x40 300854: d65f03c0 ret 300858: aa1303e2 mov x2, x19 30085c: 97fffe5a bl 0x3001c4 300860: 35fffe00 cbnz w0, 0x300820 300864: aa1303e0 mov x0, x19 300868: 52800014 mov w20, #0x0 // =0 30086c: 97fe4631 bl 0x292130 300870: 2a1403e0 mov w0, w20 300874: a94153f3 ldp x19, x20, [sp, #0x10] 300878: a9425bf5 ldp x21, x22, [sp, #0x20] 30087c: a8c47bfd ldp x29, x30, [sp], #0x40 300880: d65f03c0 ret 300884: aa0103f4 mov x20, x1 300888: 17ffffe6 b 0x300820 30088c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 300890: 910003fd mov x29, sp 300894: a90153f3 stp x19, x20, [sp, #0x10] 300898: 91008053 add x19, x2, #0x20 30089c: a9046bf9 stp x25, x26, [sp, #0x40] 3008a0: a9025bf5 stp x21, x22, [sp, #0x20] 3008a4: b9400a7a ldr w26, [x19, #0x8] 3008a8: a90363f7 stp x23, x24, [sp, #0x30] 3008ac: a90573fb stp x27, x28, [sp, #0x50] 3008b0: 34001cfa cbz w26, 0x300c4c 3008b4: aa0003f6 mov x22, x0 3008b8: b9400c20 ldr w0, [x1, #0xc] 3008bc: 531f7b57 lsl w23, w26, #1 3008c0: aa0103f5 mov x21, x1 3008c4: 6b0002ff cmp w23, w0 3008c8: aa0203f4 mov x20, x2 3008cc: 54001d2c b.gt 0x300c70 3008d0: b9401261 ldr w1, [x19, #0x10] 3008d4: b94012a3 ldr w3, [x21, #0x10] 3008d8: b9400aa0 ldr w0, [x21, #0x8] 3008dc: 4a010061 eor w1, w3, w1 3008e0: b90012a1 str w1, [x21, #0x10] 3008e4: 6b0002ff cmp w23, w0 3008e8: f9401298 ldr x24, [x20, #0x20] 3008ec: f94002b3 ldr x19, [x21] 3008f0: 5400010d b.le 0x300910 3008f4: 4b0002e2 sub w2, w23, w0 3008f8: 52800001 mov w1, #0x0 // =0 3008fc: 51000442 sub w2, w2, #0x1 300900: 8b20ce60 add x0, x19, w0, sxtw #3 300904: 91000442 add x2, x2, #0x1 300908: d37df042 lsl x2, x2, #3 30090c: 97f6b3b1 bl 0xad7d0 300910: b9000ab7 str w23, [x21, #0x8] 300914: 6b1f035f cmp w26, wzr 300918: f9402a99 ldr x25, [x20, #0x50] 30091c: 5400200d b.le 0x300d1c 300920: 51000757 sub w23, w26, #0x1 300924: 937d7f5b sbfiz x27, x26, #3, #32 300928: 910006f7 add x23, x23, #0x1 30092c: d2800014 mov x20, #0x0 // =0 300930: 8b170e77 add x23, x19, x23, lsl #3 300934: f9400263 ldr x3, [x19] 300938: aa1303e0 mov x0, x19 30093c: aa1803e1 mov x1, x24 300940: 2a1a03e2 mov w2, w26 300944: 9b037f23 mul x3, x25, x3 300948: 97fe4d38 bl 0x293e28 30094c: 8b140000 add x0, x0, x20 300950: f87b6a61 ldr x1, [x19, x27] 300954: 8b010002 add x2, x0, x1 300958: f83b6a62 str x2, [x19, x27] 30095c: eb02003f cmp x1, x2 300960: 91002273 add x19, x19, #0x8 300964: 9a9f07e3 cset x3, ne 300968: eb02003f cmp x1, x2 30096c: 9a9f37e0 cset x0, hs 300970: eb17027f cmp x19, x23 300974: aa140074 orr x20, x3, x20 300978: 8a000294 and x20, x20, x0 30097c: 54fffdc1 b.ne 0x300934 300980: b9400ec0 ldr w0, [x22, #0xc] 300984: 6b00035f cmp w26, w0 300988: 540018cc b.gt 0x300ca0 30098c: f94002bb ldr x27, [x21] 300990: 93407f59 sxtw x25, w26 300994: f94002d3 ldr x19, [x22] 300998: d37df33c lsl x28, x25, #3 30099c: b94012a1 ldr w1, [x21, #0x10] 3009a0: 8b1c0377 add x23, x27, x28 3009a4: b90012c1 str w1, [x22, #0x10] 3009a8: aa1803e2 mov x2, x24 3009ac: b9000ada str w26, [x22, #0x8] 3009b0: aa1303e0 mov x0, x19 3009b4: aa1703e1 mov x1, x23 3009b8: 2a1a03e3 mov w3, w26 3009bc: 52800018 mov w24, #0x0 // =0 3009c0: 97fe4e8c bl 0x2943f0 3009c4: cb000294 sub x20, x20, x0 3009c8: 7100135f cmp w26, #0x4 3009cc: 8a340260 bic x0, x19, x20 3009d0: 8a170294 and x20, x20, x23 3009d4: aa140014 orr x20, x0, x20 3009d8: 5400068d b.le 0x300aa8 3009dc: 91010381 add x1, x28, #0x40 3009e0: 51001740 sub w0, w26, #0x5 3009e4: 8b010361 add x1, x27, x1 3009e8: 53027c00 lsr w0, w0, #2 3009ec: eb01027f cmp x19, x1 3009f0: 91010264 add x4, x19, #0x40 3009f4: 1a9f37e8 cset w8, hs 3009f8: 11000418 add w24, w0, #0x1 3009fc: eb0402ff cmp x23, x4 300a00: 91010285 add x5, x20, #0x40 300a04: 1a9f37e2 cset w2, hs 300a08: 7100271f cmp w24, #0x9 300a0c: 1a9f97e7 cset w7, hi 300a10: eb0502ff cmp x23, x5 300a14: 1a9f37e6 cset w6, hs 300a18: eb01029f cmp x20, x1 300a1c: 1a9f37e3 cset w3, hs 300a20: 2a020101 orr w1, w8, w2 300a24: 0a0100e1 and w1, w7, w1 300a28: 2a0300c2 orr w2, w6, w3 300a2c: 6a02003f tst w1, w2 300a30: 54001440 b.eq 0x300cb8 300a34: eb05027f cmp x19, x5 300a38: 1a9f37e2 cset w2, hs 300a3c: eb04029f cmp x20, x4 300a40: 1a9f37e1 cset w1, hs 300a44: 2a010041 orr w1, w2, w1 300a48: 34001381 cbz w1, 0x300cb8 300a4c: 4f000400 movi v0.4s, #0x0 300a50: cb1403e4 neg x4, x20 300a54: 8b0402e5 add x5, x23, x4 300a58: 91004281 add x1, x20, #0x10 300a5c: aa1403e0 mov x0, x20 300a60: 52800003 mov w3, #0x0 // =0 300a64: 8b040264 add x4, x19, x4 300a68: 3dc00002 ldr q2, [x0] 300a6c: 8b0000a2 add x2, x5, x0 300a70: 3dc00021 ldr q1, [x1] 300a74: 8b0100a6 add x6, x5, x1 300a78: 3d800040 str q0, [x2] 300a7c: 8b000082 add x2, x4, x0 300a80: 3d8000c0 str q0, [x6] 300a84: 8b010086 add x6, x4, x1 300a88: 11000463 add w3, w3, #0x1 300a8c: 91008000 add x0, x0, #0x20 300a90: 3d800042 str q2, [x2] 300a94: 6b03031f cmp w24, w3 300a98: 3d8000c1 str q1, [x6] 300a9c: 91008021 add x1, x1, #0x20 300aa0: 54fffe48 b.hi 0x300a68 300aa4: 531e7718 lsl w24, w24, #2 300aa8: 6b1a031f cmp w24, w26 300aac: 5400094a b.ge 0x300bd4 300ab0: 93407f01 sxtw x1, w24 300ab4: 91000b20 add x0, x25, #0x2 300ab8: 8b010000 add x0, x0, x1 300abc: d37df024 lsl x4, x1, #3 300ac0: 8b190039 add x25, x1, x25 300ac4: 8b040265 add x5, x19, x4 300ac8: 91004087 add x7, x4, #0x10 300acc: 8b000f60 add x0, x27, x0, lsl #3 300ad0: d37df339 lsl x25, x25, #3 300ad4: eb0000bf cmp x5, x0 300ad8: 8b070268 add x8, x19, x7 300adc: 8b190369 add x9, x27, x25 300ae0: 1a9f37e6 cset w6, hs 300ae4: 8b07028a add x10, x20, x7 300ae8: eb08013f cmp x9, x8 300aec: 8b040282 add x2, x20, x4 300af0: 1a9f37e3 cset w3, hs 300af4: eb05015f cmp x10, x5 300af8: 1a9f87eb cset w11, ls 300afc: 4b180345 sub w5, w26, w24 300b00: eb08005f cmp x2, x8 300b04: 2a0300c6 orr w6, w6, w3 300b08: 1a9f37e3 cset w3, hs 300b0c: 71002cbf cmp w5, #0xb 300b10: 1a9f97e8 cset w8, hi 300b14: 2a030163 orr w3, w11, w3 300b18: 0a030103 and w3, w8, w3 300b1c: 6a0300df tst w6, w3 300b20: 54001020 b.eq 0x300d24 300b24: eb00005f cmp x2, x0 300b28: 1a9f37e3 cset w3, hs 300b2c: eb09015f cmp x10, x9 300b30: 1a9f87e0 cset w0, ls 300b34: 2a000060 orr w0, w3, w0 300b38: 34000f60 cbz w0, 0x300d24 300b3c: d3430c40 ubfx x0, x2, #3, #1 300b40: 6b0000bf cmp w5, w0 300b44: 1a8090ba csel w26, w5, w0, ls 300b48: 340000ba cbz w26, 0x300b5c 300b4c: f8617a80 ldr x0, [x20, x1, lsl #3] 300b50: 11000718 add w24, w24, #0x1 300b54: f8217a60 str x0, [x19, x1, lsl #3] 300b58: f8217aff str xzr, [x23, x1, lsl #3] 300b5c: d37d7f43 ubfiz x3, x26, #3, #32 300b60: 4f000400 movi v0.4s, #0x0 300b64: 8b040064 add x4, x3, x4 300b68: 8b030323 add x3, x25, x3 300b6c: 8b040280 add x0, x20, x4 300b70: 8b040264 add x4, x19, x4 300b74: aa0003e1 mov x1, x0 300b78: 8b030379 add x25, x27, x3 300b7c: 91008086 add x6, x4, #0x20 300b80: 91008322 add x2, x25, #0x20 300b84: 3cc10421 ldr q1, [x1], #0x10 300b88: 91008000 add x0, x0, #0x20 300b8c: 4b1a00a3 sub w3, w5, w26 300b90: 5100087b sub w27, w3, #0x2 300b94: 121f7b7b and w27, w27, #0xfffffffe 300b98: 11000b7b add w27, w27, #0x2 300b9c: 3c810481 str q1, [x4], #0x10 300ba0: 6b1b007f cmp w3, w27 300ba4: 3c810720 str q0, [x25], #0x10 300ba8: 0b1b031b add w27, w24, w27 300bac: 3dc00021 ldr q1, [x1] 300bb0: 3d800081 str q1, [x4] 300bb4: 3d800320 str q0, [x25] 300bb8: 3dc00001 ldr q1, [x0] 300bbc: 3d8000c1 str q1, [x6] 300bc0: 3d800040 str q0, [x2] 300bc4: 54000080 b.eq 0x300bd4 300bc8: f87bda80 ldr x0, [x20, w27, sxtw #3] 300bcc: f83bda60 str x0, [x19, w27, sxtw #3] 300bd0: f83bdaff str xzr, [x23, w27, sxtw #3] 300bd4: b9400aa0 ldr w0, [x21, #0x8] 300bd8: 6b1f001f cmp w0, wzr 300bdc: 5400014d b.le 0x300c04 300be0: f94002a2 ldr x2, [x21] 300be4: 928000e1 mov x1, #-0x8 // =-8 300be8: 8b20cc21 add x1, x1, w0, sxtw #3 300bec: 8b010041 add x1, x2, x1 300bf0: f85f8422 ldr x2, [x1], #-0x8 300bf4: b5000062 cbnz x2, 0x300c00 300bf8: 71000400 subs w0, w0, #0x1 300bfc: 54ffffa1 b.ne 0x300bf0 300c00: b9000aa0 str w0, [x21, #0x8] 300c04: 35000040 cbnz w0, 0x300c0c 300c08: b90012bf str wzr, [x21, #0x10] 300c0c: b9400ac1 ldr w1, [x22, #0x8] 300c10: 6b1f003f cmp w1, wzr 300c14: 5400014d b.le 0x300c3c 300c18: f94002c2 ldr x2, [x22] 300c1c: 928000e0 mov x0, #-0x8 // =-8 300c20: 8b21cc00 add x0, x0, w1, sxtw #3 300c24: 8b000040 add x0, x2, x0 300c28: f85f8402 ldr x2, [x0], #-0x8 300c2c: b5000062 cbnz x2, 0x300c38 300c30: 71000421 subs w1, w1, #0x1 300c34: 54ffffa1 b.ne 0x300c28 300c38: b9000ac1 str w1, [x22, #0x8] 300c3c: 52800020 mov w0, #0x1 // =1 300c40: 350000a1 cbnz w1, 0x300c54 300c44: b90012df str wzr, [x22, #0x10] 300c48: 14000003 b 0x300c54 300c4c: b900081f str wzr, [x0, #0x8] 300c50: 52800020 mov w0, #0x1 // =1 300c54: a94153f3 ldp x19, x20, [sp, #0x10] 300c58: a9425bf5 ldp x21, x22, [sp, #0x20] 300c5c: a94363f7 ldp x23, x24, [sp, #0x30] 300c60: a9446bf9 ldp x25, x26, [sp, #0x40] 300c64: a94573fb ldp x27, x28, [sp, #0x50] 300c68: a8c67bfd ldp x29, x30, [sp], #0x60 300c6c: d65f03c0 ret 300c70: aa0103e0 mov x0, x1 300c74: 2a1703e1 mov w1, w23 300c78: 97fe40ee bl 0x291030 300c7c: b5ffe2a0 cbnz x0, 0x3008d0 300c80: 52800000 mov w0, #0x0 // =0 300c84: a94153f3 ldp x19, x20, [sp, #0x10] 300c88: a9425bf5 ldp x21, x22, [sp, #0x20] 300c8c: a94363f7 ldp x23, x24, [sp, #0x30] 300c90: a9446bf9 ldp x25, x26, [sp, #0x40] 300c94: a94573fb ldp x27, x28, [sp, #0x50] 300c98: a8c67bfd ldp x29, x30, [sp], #0x60 300c9c: d65f03c0 ret 300ca0: aa1603e0 mov x0, x22 300ca4: 2a1a03e1 mov w1, w26 300ca8: 97fe40e2 bl 0x291030 300cac: b5ffe700 cbnz x0, 0x30098c 300cb0: 52800000 mov w0, #0x0 // =0 300cb4: 17fffff4 b 0x300c84 300cb8: d2800403 mov x3, #0x20 // =32 300cbc: 52800404 mov w4, #0x20 // =32 300cc0: aa1303e2 mov x2, x19 300cc4: aa1703e1 mov x1, x23 300cc8: 9ba40c03 umaddl x3, w0, w4, x3 300ccc: aa1403e0 mov x0, x20 300cd0: 8b030283 add x3, x20, x3 300cd4: f9400007 ldr x7, [x0] 300cd8: 91008021 add x1, x1, #0x20 300cdc: 91008000 add x0, x0, #0x20 300ce0: 91008042 add x2, x2, #0x20 300ce4: eb03001f cmp x0, x3 300ce8: f85e8006 ldur x6, [x0, #-0x18] 300cec: f85f0005 ldur x5, [x0, #-0x10] 300cf0: f81e003f stur xzr, [x1, #-0x20] 300cf4: f85f8004 ldur x4, [x0, #-0x8] 300cf8: f81e803f stur xzr, [x1, #-0x18] 300cfc: f81e0047 stur x7, [x2, #-0x20] 300d00: f81f003f stur xzr, [x1, #-0x10] 300d04: f81e8046 stur x6, [x2, #-0x18] 300d08: f81f803f stur xzr, [x1, #-0x8] 300d0c: f81f0045 stur x5, [x2, #-0x10] 300d10: f81f8044 stur x4, [x2, #-0x8] 300d14: 54fffe01 b.ne 0x300cd4 300d18: 17ffff63 b 0x300aa4 300d1c: d2800014 mov x20, #0x0 // =0 300d20: 17ffff18 b 0x300980 300d24: f8617a82 ldr x2, [x20, x1, lsl #3] 300d28: 11000700 add w0, w24, #0x1 300d2c: f8217a62 str x2, [x19, x1, lsl #3] 300d30: 6b00035f cmp w26, w0 300d34: f8217aff str xzr, [x23, x1, lsl #3] 300d38: 54fff4ed b.le 0x300bd4 300d3c: 91002080 add x0, x4, #0x8 300d40: 11000b01 add w1, w24, #0x2 300d44: 6b01035f cmp w26, w1 300d48: f8606a81 ldr x1, [x20, x0] 300d4c: f8206a61 str x1, [x19, x0] 300d50: f8206aff str xzr, [x23, x0] 300d54: 54fff40d b.le 0x300bd4 300d58: f8676a81 ldr x1, [x20, x7] 300d5c: 11000f00 add w0, w24, #0x3 300d60: f8276a61 str x1, [x19, x7] 300d64: 6b00035f cmp w26, w0 300d68: f8276aff str xzr, [x23, x7] 300d6c: 54fff34d b.le 0x300bd4 300d70: 91006080 add x0, x4, #0x18 300d74: 11001318 add w24, w24, #0x4 300d78: 6b18035f cmp w26, w24 300d7c: f8606a81 ldr x1, [x20, x0] 300d80: f8206a61 str x1, [x19, x0] 300d84: f8206aff str xzr, [x23, x0] 300d88: 54fff26d b.le 0x300bd4 300d8c: 91008084 add x4, x4, #0x20 300d90: f8646a80 ldr x0, [x20, x4] 300d94: f8246a60 str x0, [x19, x4] 300d98: f8246aff str xzr, [x23, x4] 300d9c: 17ffff8e b 0x300bd4 0000000000300da0 : 300da0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 300da4: 910003fd mov x29, sp 300da8: a9025bf5 stp x21, x22, [sp, #0x20] 300dac: aa0003f5 mov x21, x0 300db0: aa0403e0 mov x0, x4 300db4: a90153f3 stp x19, x20, [sp, #0x10] 300db8: f9001ba1 str x1, [x29, #0x30] 300dbc: aa0403f3 mov x19, x4 300dc0: f9001fa2 str x2, [x29, #0x38] 300dc4: aa0303f6 mov x22, x3 300dc8: 97fe4495 bl 0x29201c 300dcc: aa1303e0 mov x0, x19 300dd0: 97fe44fb bl 0x2921bc 300dd4: aa0003f4 mov x20, x0 300dd8: f9401fa2 ldr x2, [x29, #0x38] 300ddc: f9401ba1 ldr x1, [x29, #0x30] 300de0: b40002c0 cbz x0, 0x300e38 300de4: eb02003f cmp x1, x2 300de8: 54000220 b.eq 0x300e2c 300dec: aa1303e3 mov x3, x19 300df0: 97fff099 bl 0x2fd054 300df4: 34000220 cbz w0, 0x300e38 300df8: aa1403e1 mov x1, x20 300dfc: aa1603e2 mov x2, x22 300e00: aa1503e0 mov x0, x21 300e04: 97fffea2 bl 0x30088c 300e08: 6b1f001f cmp w0, wzr 300e0c: aa1303e0 mov x0, x19 300e10: 1a9f07f4 cset w20, ne 300e14: 97fe44c7 bl 0x292130 300e18: 2a1403e0 mov w0, w20 300e1c: a94153f3 ldp x19, x20, [sp, #0x10] 300e20: a9425bf5 ldp x21, x22, [sp, #0x20] 300e24: a8c47bfd ldp x29, x30, [sp], #0x40 300e28: d65f03c0 ret 300e2c: aa1303e2 mov x2, x19 300e30: 97fffce5 bl 0x3001c4 300e34: 35fffe20 cbnz w0, 0x300df8 300e38: aa1303e0 mov x0, x19 300e3c: 52800014 mov w20, #0x0 // =0 300e40: 97fe44bc bl 0x292130 300e44: 2a1403e0 mov w0, w20 300e48: a94153f3 ldp x19, x20, [sp, #0x10] 300e4c: a9425bf5 ldp x21, x22, [sp, #0x20] 300e50: a8c47bfd ldp x29, x30, [sp], #0x40 300e54: d65f03c0 ret 0000000000300e58 : 300e58: a9bc7bfd stp x29, x30, [sp, #-0x40]! 300e5c: 910003fd mov x29, sp 300e60: f90013f5 str x21, [sp, #0x20] 300e64: aa0003f5 mov x21, x0 300e68: aa0303e0 mov x0, x3 300e6c: a90153f3 stp x19, x20, [sp, #0x10] 300e70: f9001ba1 str x1, [x29, #0x30] 300e74: aa0303f3 mov x19, x3 300e78: f9001fa2 str x2, [x29, #0x38] 300e7c: 97fe4468 bl 0x29201c 300e80: aa1303e0 mov x0, x19 300e84: 97fe44ce bl 0x2921bc 300e88: aa0003f4 mov x20, x0 300e8c: f9401fa2 ldr x2, [x29, #0x38] 300e90: f9401ba1 ldr x1, [x29, #0x30] 300e94: b4000200 cbz x0, 0x300ed4 300e98: f9001fa2 str x2, [x29, #0x38] 300e9c: 97fe4084 bl 0x2910ac 300ea0: b40001a0 cbz x0, 0x300ed4 300ea4: f9401fa2 ldr x2, [x29, #0x38] 300ea8: aa1403e1 mov x1, x20 300eac: aa1503e0 mov x0, x21 300eb0: 97fffe77 bl 0x30088c 300eb4: 2a0003f4 mov w20, w0 300eb8: aa1303e0 mov x0, x19 300ebc: 97fe449d bl 0x292130 300ec0: f94013f5 ldr x21, [sp, #0x20] 300ec4: 2a1403e0 mov w0, w20 300ec8: a94153f3 ldp x19, x20, [sp, #0x10] 300ecc: a8c47bfd ldp x29, x30, [sp], #0x40 300ed0: d65f03c0 ret 300ed4: aa1303e0 mov x0, x19 300ed8: 52800014 mov w20, #0x0 // =0 300edc: 97fe4495 bl 0x292130 300ee0: f94013f5 ldr x21, [sp, #0x20] 300ee4: 2a1403e0 mov w0, w20 300ee8: a94153f3 ldp x19, x20, [sp, #0x10] 300eec: a8c47bfd ldp x29, x30, [sp], #0x40 300ef0: d65f03c0 ret 0000000000300ef4 : 300ef4: a9be7bfd stp x29, x30, [sp, #-0x20]! 300ef8: 910003fd mov x29, sp 300efc: f9000bf3 str x19, [sp, #0x10] 300f00: aa0003f3 mov x19, x0 300f04: b800841f str wzr, [x0], #0x8 300f08: 97fe4026 bl 0x290fa0 300f0c: 91008260 add x0, x19, #0x20 300f10: 97fe4024 bl 0x290fa0 300f14: 9100e260 add x0, x19, #0x38 300f18: 97fe4022 bl 0x290fa0 300f1c: f9002e7f str xzr, [x19, #0x58] 300f20: f9002a7f str xzr, [x19, #0x50] 300f24: b900627f str wzr, [x19, #0x60] 300f28: f9400bf3 ldr x19, [sp, #0x10] 300f2c: a8c27bfd ldp x29, x30, [sp], #0x20 300f30: d65f03c0 ret 0000000000300f34 : 300f34: a9be7bfd stp x29, x30, [sp, #-0x20]! 300f38: f0000681 adrp x1, 0x3d3000 300f3c: 52800d00 mov w0, #0x68 // =104 300f40: 910003fd mov x29, sp 300f44: 91220021 add x1, x1, #0x880 300f48: 52802aa2 mov w2, #0x155 // =341 300f4c: f9000bf3 str x19, [sp, #0x10] 300f50: 97fe1165 bl 0x2854e4 300f54: aa0003f3 mov x19, x0 300f58: b4000080 cbz x0, 0x300f68 300f5c: 97ffffe6 bl 0x300ef4 300f60: 52800020 mov w0, #0x1 // =1 300f64: b9006260 str w0, [x19, #0x60] 300f68: aa1303e0 mov x0, x19 300f6c: f9400bf3 ldr x19, [sp, #0x10] 300f70: a8c27bfd ldp x29, x30, [sp], #0x20 300f74: d65f03c0 ret 0000000000300f78 : 300f78: a9be7bfd stp x29, x30, [sp, #-0x20]! 300f7c: 910003fd mov x29, sp 300f80: f9000bf3 str x19, [sp, #0x10] 300f84: b4000140 cbz x0, 0x300fac 300f88: aa0003f3 mov x19, x0 300f8c: 91002000 add x0, x0, #0x8 300f90: 97fe3fcf bl 0x290ecc 300f94: 91008260 add x0, x19, #0x20 300f98: 97fe3fcd bl 0x290ecc 300f9c: 9100e260 add x0, x19, #0x38 300fa0: 97fe3fcb bl 0x290ecc 300fa4: b9406260 ldr w0, [x19, #0x60] 300fa8: 37000080 tbnz w0, #0x0, 0x300fb8 300fac: f9400bf3 ldr x19, [sp, #0x10] 300fb0: a8c27bfd ldp x29, x30, [sp], #0x20 300fb4: d65f03c0 ret 300fb8: aa1303e0 mov x0, x19 300fbc: f9400bf3 ldr x19, [sp, #0x10] 300fc0: a8c27bfd ldp x29, x30, [sp], #0x20 300fc4: 17fe1212 b 0x28580c 0000000000300fc8 : 300fc8: a9b87bfd stp x29, x30, [sp, #-0x80]! 300fcc: 910003fd mov x29, sp 300fd0: a90153f3 stp x19, x20, [sp, #0x10] 300fd4: aa0003f3 mov x19, x0 300fd8: b9400820 ldr w0, [x1, #0x8] 300fdc: a9025bf5 stp x21, x22, [sp, #0x20] 300fe0: a90363f7 stp x23, x24, [sp, #0x30] 300fe4: f90023f9 str x25, [sp, #0x40] 300fe8: 350000e0 cbnz w0, 0x301004 300fec: a94153f3 ldp x19, x20, [sp, #0x10] 300ff0: a9425bf5 ldp x21, x22, [sp, #0x20] 300ff4: a94363f7 ldp x23, x24, [sp, #0x30] 300ff8: f94023f9 ldr x25, [sp, #0x40] 300ffc: a8c87bfd ldp x29, x30, [sp], #0x80 301000: d65f03c0 ret 301004: aa0203e0 mov x0, x2 301008: aa0203f4 mov x20, x2 30100c: aa1303f5 mov x21, x19 301010: aa0103f3 mov x19, x1 301014: 97fe4402 bl 0x29201c 301018: aa1403e0 mov x0, x20 30101c: 97fe4468 bl 0x2921bc 301020: aa0003f6 mov x22, x0 301024: b4000bc0 cbz x0, 0x30119c 301028: 910082b8 add x24, x21, #0x20 30102c: aa1303e1 mov x1, x19 301030: aa1803e0 mov x0, x24 301034: 97fe401e bl 0x2910ac 301038: b4000b20 cbz x0, 0x30119c 30103c: 9101a3b9 add x25, x29, #0x68 301040: b90032bf str wzr, [x21, #0x30] 301044: aa1903e0 mov x0, x25 301048: 97fe3fd6 bl 0x290fa0 30104c: b9007bbf str wzr, [x29, #0x78] 301050: 910163a1 add x1, x29, #0x58 301054: b9401660 ldr w0, [x19, #0x14] 301058: f90037a1 str x1, [x29, #0x68] 30105c: 52800041 mov w1, #0x2 // =2 301060: b90077a1 str w1, [x29, #0x74] 301064: 36100080 tbz w0, #0x2, 0x301074 301068: b9407fa0 ldr w0, [x29, #0x7c] 30106c: 321e0000 orr w0, w0, #0x4 301070: b9007fa0 str w0, [x29, #0x7c] 301074: aa1303e0 mov x0, x19 301078: 910022b7 add x23, x21, #0x8 30107c: 97fe3f86 bl 0x290e94 301080: 1101f801 add w1, w0, #0x7e 301084: 3100fc00 adds w0, w0, #0x3f 301088: 1a804022 csel w2, w1, w0, mi 30108c: d2800001 mov x1, #0x0 // =0 301090: 121a6442 and w2, w2, #0xffffffc0 301094: aa1703e0 mov x0, x23 301098: b90002a2 str w2, [x21] 30109c: 97fe40ce bl 0x2913d4 3010a0: aa1703e0 mov x0, x23 3010a4: 52800801 mov w1, #0x40 // =64 3010a8: 97fe41bb bl 0x291794 3010ac: 34000780 cbz w0, 0x30119c 3010b0: f9400264 ldr x4, [x19] 3010b4: aa1603e0 mov x0, x22 3010b8: aa1703e1 mov x1, x23 3010bc: aa1903e2 mov x2, x25 3010c0: aa1403e3 mov x3, x20 3010c4: f9400084 ldr x4, [x4] 3010c8: f9002fa4 str x4, [x29, #0x58] 3010cc: eb1f009f cmp x4, xzr 3010d0: f90033bf str xzr, [x29, #0x60] 3010d4: 1a9f07e4 cset w4, ne 3010d8: b90073a4 str w4, [x29, #0x70] 3010dc: 97fff692 bl 0x2feb24 3010e0: b40005e0 cbz x0, 0x30119c 3010e4: aa1603e0 mov x0, x22 3010e8: aa1603e1 mov x1, x22 3010ec: 52800802 mov w2, #0x40 // =64 3010f0: 97fe4908 bl 0x293510 3010f4: 34000540 cbz w0, 0x30119c 3010f8: b9400ac0 ldr w0, [x22, #0x8] 3010fc: 34000480 cbz w0, 0x30118c 301100: aa1603e0 mov x0, x22 301104: d2800021 mov x1, #0x1 // =1 301108: 97fe4aa3 bl 0x293b94 30110c: 34000480 cbz w0, 0x30119c 301110: aa1603e0 mov x0, x22 301114: d2800001 mov x1, #0x0 // =0 301118: aa1603e2 mov x2, x22 30111c: aa1903e3 mov x3, x25 301120: aa1403e4 mov x4, x20 301124: 97ffe172 bl 0x2f96ec 301128: 340003a0 cbz w0, 0x30119c 30112c: b9400ac0 ldr w0, [x22, #0x8] 301130: 6b1f001f cmp w0, wzr 301134: 5400048d b.le 0x3011c4 301138: f94002c0 ldr x0, [x22] 30113c: f9400000 ldr x0, [x0] 301140: d2800001 mov x1, #0x0 // =0 301144: f9002aa0 str x0, [x21, #0x50] 301148: f9002ebf str xzr, [x21, #0x58] 30114c: aa1703e0 mov x0, x23 301150: 97fe40a1 bl 0x2913d4 301154: b94002a1 ldr w1, [x21] 301158: aa1703e0 mov x0, x23 30115c: 531f7821 lsl w1, w1, #1 301160: 97fe418d bl 0x291794 301164: 340001c0 cbz w0, 0x30119c 301168: d2800000 mov x0, #0x0 // =0 30116c: aa1703e1 mov x1, x23 301170: aa1703e2 mov x2, x23 301174: aa1803e3 mov x3, x24 301178: aa1403e4 mov x4, x20 30117c: 97ffe15c bl 0x2f96ec 301180: 6b1f001f cmp w0, wzr 301184: 1a9f07f3 cset w19, ne 301188: 14000006 b 0x3011a0 30118c: aa1603e0 mov x0, x22 301190: 92800001 mov x1, #-0x1 // =-1 301194: 97fe4090 bl 0x2913d4 301198: 35fffbc0 cbnz w0, 0x301110 30119c: 52800013 mov w19, #0x0 // =0 3011a0: aa1403e0 mov x0, x20 3011a4: 97fe43e3 bl 0x292130 3011a8: f94023f9 ldr x25, [sp, #0x40] 3011ac: 2a1303e0 mov w0, w19 3011b0: a94153f3 ldp x19, x20, [sp, #0x10] 3011b4: a9425bf5 ldp x21, x22, [sp, #0x20] 3011b8: a94363f7 ldp x23, x24, [sp, #0x30] 3011bc: a8c87bfd ldp x29, x30, [sp], #0x80 3011c0: d65f03c0 ret 3011c4: d2800000 mov x0, #0x0 // =0 3011c8: 17ffffde b 0x301140 00000000003011cc : 3011cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 3011d0: eb01001f cmp x0, x1 3011d4: 910003fd mov x29, sp 3011d8: a90153f3 stp x19, x20, [sp, #0x10] 3011dc: 540002c0 b.eq 0x301234 3011e0: aa0103f4 mov x20, x1 3011e4: aa0003f3 mov x19, x0 3011e8: 91002021 add x1, x1, #0x8 3011ec: 91002000 add x0, x0, #0x8 3011f0: 97fe3faf bl 0x2910ac 3011f4: b4000260 cbz x0, 0x301240 3011f8: 91008260 add x0, x19, #0x20 3011fc: 91008281 add x1, x20, #0x20 301200: 97fe3fab bl 0x2910ac 301204: b40001e0 cbz x0, 0x301240 301208: 9100e260 add x0, x19, #0x38 30120c: 9100e281 add x1, x20, #0x38 301210: 97fe3fa7 bl 0x2910ac 301214: b4000160 cbz x0, 0x301240 301218: f9402a82 ldr x2, [x20, #0x50] 30121c: aa1303e0 mov x0, x19 301220: b9400281 ldr w1, [x20] 301224: f9002a62 str x2, [x19, #0x50] 301228: b9000261 str w1, [x19] 30122c: f9402e81 ldr x1, [x20, #0x58] 301230: f9002e61 str x1, [x19, #0x58] 301234: a94153f3 ldp x19, x20, [sp, #0x10] 301238: a8c27bfd ldp x29, x30, [sp], #0x20 30123c: d65f03c0 ret 301240: d2800000 mov x0, #0x0 // =0 301244: 17fffffc b 0x301234 0000000000301248 : 301248: a9bb7bfd stp x29, x30, [sp, #-0x50]! 30124c: 910003fd mov x29, sp 301250: a90363f7 stp x23, x24, [sp, #0x30] 301254: d0000697 adrp x23, 0x3d3000 301258: aa0303f8 mov x24, x3 30125c: a90153f3 stp x19, x20, [sp, #0x10] 301260: a9025bf5 stp x21, x22, [sp, #0x20] 301264: 912202f4 add x20, x23, #0x880 301268: aa0003f6 mov x22, x0 30126c: a9046bf9 stp x25, x26, [sp, #0x40] 301270: 528000a0 mov w0, #0x5 // =5 301274: 52804243 mov w3, #0x212 // =530 301278: aa0203f9 mov x25, x2 30127c: aa1403e2 mov x2, x20 301280: 2a0103f5 mov w21, w1 301284: 97fe0ddf bl 0x284a00 301288: f94002d3 ldr x19, [x22] 30128c: 528000c0 mov w0, #0x6 // =6 301290: 2a1503e1 mov w1, w21 301294: aa1403e2 mov x2, x20 301298: 52804283 mov w3, #0x214 // =532 30129c: 97fe0dd9 bl 0x284a00 3012a0: b4000113 cbz x19, 0x3012c0 3012a4: aa1303e0 mov x0, x19 3012a8: a94153f3 ldp x19, x20, [sp, #0x10] 3012ac: a9425bf5 ldp x21, x22, [sp, #0x20] 3012b0: a94363f7 ldp x23, x24, [sp, #0x30] 3012b4: a9446bf9 ldp x25, x26, [sp, #0x40] 3012b8: a8c57bfd ldp x29, x30, [sp], #0x50 3012bc: d65f03c0 ret 3012c0: 97ffff1d bl 0x300f34 3012c4: aa0003fa mov x26, x0 3012c8: b4fffee0 cbz x0, 0x3012a4 3012cc: aa1903e1 mov x1, x25 3012d0: aa1803e2 mov x2, x24 3012d4: 97ffff3d bl 0x300fc8 3012d8: 34000280 cbz w0, 0x301328 3012dc: 52800120 mov w0, #0x9 // =9 3012e0: 2a1503e1 mov w1, w21 3012e4: aa1403e2 mov x2, x20 3012e8: 52804523 mov w3, #0x229 // =553 3012ec: 97fe0dc5 bl 0x284a00 3012f0: f94002c0 ldr x0, [x22] 3012f4: b4000160 cbz x0, 0x301320 3012f8: aa1a03e0 mov x0, x26 3012fc: 97ffff1f bl 0x300f78 301300: f94002da ldr x26, [x22] 301304: 52800140 mov w0, #0xa // =10 301308: 2a1503e1 mov w1, w21 30130c: 912202e2 add x2, x23, #0x880 301310: 528045e3 mov w3, #0x22f // =559 301314: aa1a03f3 mov x19, x26 301318: 97fe0dba bl 0x284a00 30131c: 17ffffe2 b 0x3012a4 301320: f90002da str x26, [x22] 301324: 17fffff8 b 0x301304 301328: aa1a03e0 mov x0, x26 30132c: 97ffff13 bl 0x300f78 301330: 17ffffdd b 0x3012a4 0000000000301334 : 301334: a9bc7bfd stp x29, x30, [sp, #-0x40]! 301338: 910003fd mov x29, sp 30133c: a9025bf5 stp x21, x22, [sp, #0x20] 301340: a90363f7 stp x23, x24, [sp, #0x30] 301344: a90153f3 stp x19, x20, [sp, #0x10] 301348: aa0103f7 mov x23, x1 30134c: aa0203f6 mov x22, x2 301350: aa0303f5 mov x21, x3 301354: aa0003f8 mov x24, x0 301358: 9400f4f2 bl 0x33e720 30135c: 97fe523b bl 0x295c48 301360: aa0003f3 mov x19, x0 301364: b4000600 cbz x0, 0x301424 301368: aa1803e1 mov x1, x24 30136c: aa1703e2 mov x2, x23 301370: aa1603e3 mov x3, x22 301374: aa1503e4 mov x4, x21 301378: aa0003f4 mov x20, x0 30137c: 97fe52e2 bl 0x295f04 301380: 340000e0 cbz w0, 0x30139c 301384: aa1403e0 mov x0, x20 301388: a94153f3 ldp x19, x20, [sp, #0x10] 30138c: a9425bf5 ldp x21, x22, [sp, #0x20] 301390: a94363f7 ldp x23, x24, [sp, #0x30] 301394: a8c47bfd ldp x29, x30, [sp], #0x40 301398: d65f03c0 ret 30139c: 97fe9ba8 bl 0x2a823c 3013a0: d3587c01 ubfx x1, x0, #24, #8 3013a4: 7100403f cmp w1, #0x10 3013a8: 540002c1 b.ne 0x301400 3013ac: 12002c00 and w0, w0, #0xfff 3013b0: 51021c00 sub w0, w0, #0x87 3013b4: 7100041f cmp w0, #0x1 3013b8: 54000248 b.hi 0x301400 3013bc: 97fe9a73 bl 0x2a7d88 3013c0: aa1303e0 mov x0, x19 3013c4: 97fe5472 bl 0x29658c 3013c8: 9400f3b7 bl 0x33e2a4 3013cc: 97fe521f bl 0x295c48 3013d0: aa0003f4 mov x20, x0 3013d4: b4000280 cbz x0, 0x301424 3013d8: aa1803e1 mov x1, x24 3013dc: aa1703e2 mov x2, x23 3013e0: aa1603e3 mov x3, x22 3013e4: aa1503e4 mov x4, x21 3013e8: 97fe52c7 bl 0x295f04 3013ec: 35fffcc0 cbnz w0, 0x301384 3013f0: aa1403e0 mov x0, x20 3013f4: d2800014 mov x20, #0x0 // =0 3013f8: 97fe5465 bl 0x29658c 3013fc: 17ffffe2 b 0x301384 301400: aa1303e0 mov x0, x19 301404: d2800014 mov x20, #0x0 // =0 301408: 97fe5461 bl 0x29658c 30140c: aa1403e0 mov x0, x20 301410: a94153f3 ldp x19, x20, [sp, #0x10] 301414: a9425bf5 ldp x21, x22, [sp, #0x20] 301418: a94363f7 ldp x23, x24, [sp, #0x30] 30141c: a8c47bfd ldp x29, x30, [sp], #0x40 301420: d65f03c0 ret 301424: d2800014 mov x20, #0x0 // =0 301428: 17ffffd7 b 0x301384 000000000030142c : 30142c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 301430: 910003fd mov x29, sp 301434: a90153f3 stp x19, x20, [sp, #0x10] 301438: f90013f5 str x21, [sp, #0x20] 30143c: aa0203f4 mov x20, x2 301440: aa0103f5 mov x21, x1 301444: f9001ba3 str x3, [x29, #0x30] 301448: f9001fa0 str x0, [x29, #0x38] 30144c: 94000d6c bl 0x3049fc 301450: 97fe51fe bl 0x295c48 301454: aa0003f3 mov x19, x0 301458: b4000180 cbz x0, 0x301488 30145c: f9401fa1 ldr x1, [x29, #0x38] 301460: aa1503e2 mov x2, x21 301464: f9401ba4 ldr x4, [x29, #0x30] 301468: aa1403e3 mov x3, x20 30146c: 97fe52ca bl 0x295f94 301470: 34000100 cbz w0, 0x301490 301474: aa1303e0 mov x0, x19 301478: f94013f5 ldr x21, [sp, #0x20] 30147c: a94153f3 ldp x19, x20, [sp, #0x10] 301480: a8c47bfd ldp x29, x30, [sp], #0x40 301484: d65f03c0 ret 301488: d2800013 mov x19, #0x0 // =0 30148c: 17fffffa b 0x301474 301490: aa1303e0 mov x0, x19 301494: d2800013 mov x19, #0x0 // =0 301498: 97fe543d bl 0x29658c 30149c: 17fffff6 b 0x301474 00000000003014a0 : 3014a0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3014a4: 90000a20 adrp x0, 0x445000 3014a8: 910003fd mov x29, sp 3014ac: f9000bf3 str x19, [sp, #0x10] 3014b0: 913de013 add x19, x0, #0xf78 3014b4: f947bc00 ldr x0, [x0, #0xf78] 3014b8: 97fe976f bl 0x2a7274 3014bc: b4000080 cbz x0, 0x3014cc 3014c0: f9400bf3 ldr x19, [sp, #0x10] 3014c4: a8c27bfd ldp x29, x30, [sp], #0x20 3014c8: d65f03c0 ret 3014cc: aa1303e1 mov x1, x19 3014d0: 97fe965b bl 0x2a6e3c 3014d4: 91244261 add x1, x19, #0x910 3014d8: f9400bf3 ldr x19, [sp, #0x10] 3014dc: a8c27bfd ldp x29, x30, [sp], #0x20 3014e0: 52800000 mov w0, #0x0 // =0 3014e4: 17fe9656 b 0x2a6e3c 3014e8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 3014ec: 910003fd mov x29, sp 3014f0: a90153f3 stp x19, x20, [sp, #0x10] 3014f4: aa0003f3 mov x19, x0 3014f8: f9400400 ldr x0, [x0, #0x8] 3014fc: a9025bf5 stp x21, x22, [sp, #0x20] 301500: a90363f7 stp x23, x24, [sp, #0x30] 301504: f90023f9 str x25, [sp, #0x40] 301508: b4000ac0 cbz x0, 0x301660 30150c: f9400001 ldr x1, [x0] 301510: b4000a81 cbz x1, 0x301660 301514: f9400400 ldr x0, [x0, #0x8] 301518: b4000a40 cbz x0, 0x301660 30151c: f9400a61 ldr x1, [x19, #0x10] 301520: b4000881 cbz x1, 0x301630 301524: f9400022 ldr x2, [x1] 301528: b4000842 cbz x2, 0x301630 30152c: f9400440 ldr x0, [x2, #0x8] 301530: b4000800 cbz x0, 0x301630 301534: f9400421 ldr x1, [x1, #0x8] 301538: b40007c1 cbz x1, 0x301630 30153c: f9400421 ldr x1, [x1, #0x8] 301540: b4000781 cbz x1, 0x301630 301544: b9400041 ldr w1, [x2] 301548: d2800002 mov x2, #0x0 // =0 30154c: 97fe3fba bl 0x291434 301550: aa0003f4 mov x20, x0 301554: b4000fa0 cbz x0, 0x301748 301558: f9400a60 ldr x0, [x19, #0x10] 30155c: d2800002 mov x2, #0x0 // =0 301560: f9400401 ldr x1, [x0, #0x8] 301564: f9400420 ldr x0, [x1, #0x8] 301568: b9400021 ldr w1, [x1] 30156c: 97fe3fb2 bl 0x291434 301570: aa0003f5 mov x21, x0 301574: b4000ca0 cbz x0, 0x301708 301578: f9400660 ldr x0, [x19, #0x8] 30157c: f9400000 ldr x0, [x0] 301580: 97fe2272 bl 0x289f48 301584: 71065c1f cmp w0, #0x197 301588: 54000900 b.eq 0x3016a8 30158c: 7106581f cmp w0, #0x196 301590: 540007c1 b.ne 0x301688 301594: f9400660 ldr x0, [x19, #0x8] 301598: f9400400 ldr x0, [x0, #0x8] 30159c: b4001000 cbz x0, 0x30179c 3015a0: d2800001 mov x1, #0x0 // =0 3015a4: 97fecfa6 bl 0x2b543c 3015a8: aa0003f8 mov x24, x0 3015ac: b4002200 cbz x0, 0x3019ec 3015b0: b9401001 ldr w1, [x0, #0x10] 3015b4: 35000061 cbnz w1, 0x3015c0 3015b8: b9400801 ldr w1, [x0, #0x8] 3015bc: 35000d81 cbnz w1, 0x30176c 3015c0: f0000683 adrp x3, 0x3d4000 3015c4: 52800200 mov w0, #0x10 // =16 3015c8: 528013a1 mov w1, #0x9d // =157 3015cc: 52800ce2 mov w2, #0x67 // =103 3015d0: 91324063 add x3, x3, #0xc90 3015d4: 52806824 mov w4, #0x341 // =833 3015d8: 97fe99b0 bl 0x2a7c98 3015dc: b40003d8 cbz x24, 0x301654 3015e0: d2800016 mov x22, #0x0 // =0 3015e4: d2800017 mov x23, #0x0 // =0 3015e8: aa1803e0 mov x0, x24 3015ec: 97fe3e56 bl 0x290f44 3015f0: b4000074 cbz x20, 0x3015fc 3015f4: aa1403e0 mov x0, x20 3015f8: 97fe3e53 bl 0x290f44 3015fc: b4000075 cbz x21, 0x301608 301600: aa1503e0 mov x0, x21 301604: 97fe3e50 bl 0x290f44 301608: b4000076 cbz x22, 0x301614 30160c: aa1603e0 mov x0, x22 301610: 97fe5397 bl 0x29646c 301614: aa1703e0 mov x0, x23 301618: f94023f9 ldr x25, [sp, #0x40] 30161c: a94153f3 ldp x19, x20, [sp, #0x10] 301620: a9425bf5 ldp x21, x22, [sp, #0x20] 301624: a94363f7 ldp x23, x24, [sp, #0x30] 301628: a8c57bfd ldp x29, x30, [sp], #0x50 30162c: d65f03c0 ret 301630: f0000683 adrp x3, 0x3d4000 301634: 52800200 mov w0, #0x10 // =16 301638: 528013a1 mov w1, #0x9d // =157 30163c: 52800e62 mov w2, #0x73 // =115 301640: 91324063 add x3, x3, #0xc90 301644: 52805924 mov w4, #0x2c9 // =713 301648: d2800015 mov x21, #0x0 // =0 30164c: d2800014 mov x20, #0x0 // =0 301650: 97fe9992 bl 0x2a7c98 301654: d2800016 mov x22, #0x0 // =0 301658: d2800017 mov x23, #0x0 // =0 30165c: 17ffffe5 b 0x3015f0 301660: f0000683 adrp x3, 0x3d4000 301664: 52800200 mov w0, #0x10 // =16 301668: 528013a1 mov w1, #0x9d // =157 30166c: 52800e62 mov w2, #0x73 // =115 301670: 91324063 add x3, x3, #0xc90 301674: 52805824 mov w4, #0x2c1 // =705 301678: d2800015 mov x21, #0x0 // =0 30167c: d2800014 mov x20, #0x0 // =0 301680: 97fe9986 bl 0x2a7c98 301684: 17fffff4 b 0x301654 301688: f0000683 adrp x3, 0x3d4000 30168c: 52800200 mov w0, #0x10 // =16 301690: 528013a1 mov w1, #0x9d // =157 301694: 52800ce2 mov w2, #0x67 // =103 301698: 91324063 add x3, x3, #0xc90 30169c: 528069c4 mov w4, #0x34e // =846 3016a0: 97fe997e bl 0x2a7c98 3016a4: 17ffffec b 0x301654 3016a8: f9400660 ldr x0, [x19, #0x8] 3016ac: f9400416 ldr x22, [x0, #0x8] 3016b0: f94002d9 ldr x25, [x22] 3016b4: f10a573f cmp x25, #0x295 3016b8: 5400038c b.gt 0x301728 3016bc: 97fe3e3c bl 0x290fac 3016c0: aa0003f8 mov x24, x0 3016c4: b4001740 cbz x0, 0x3019ac 3016c8: f94006c0 ldr x0, [x22, #0x8] 3016cc: 97fe221f bl 0x289f48 3016d0: 710aa81f cmp w0, #0x2aa 3016d4: 54000740 b.eq 0x3017bc 3016d8: 710aac1f cmp w0, #0x2ab 3016dc: 540012c0 b.eq 0x301934 3016e0: 710aa41f cmp w0, #0x2a9 3016e4: 528013a1 mov w1, #0x9d // =157 3016e8: 52800200 mov w0, #0x10 // =16 3016ec: 54001a00 b.eq 0x301a2c 3016f0: f0000683 adrp x3, 0x3d4000 3016f4: 52800e62 mov w2, #0x73 // =115 3016f8: 91324063 add x3, x3, #0xc90 3016fc: 52806564 mov w4, #0x32b // =811 301700: 97fe9966 bl 0x2a7c98 301704: 17ffffb6 b 0x3015dc 301708: f0000683 adrp x3, 0x3d4000 30170c: 52800200 mov w0, #0x10 // =16 301710: 528013a1 mov w1, #0x9d // =157 301714: 52800062 mov w2, #0x3 // =3 301718: 91324063 add x3, x3, #0xc90 30171c: 52805a64 mov w4, #0x2d3 // =723 301720: 97fe995e bl 0x2a7c98 301724: 17ffffcc b 0x301654 301728: f0000683 adrp x3, 0x3d4000 30172c: 52800200 mov w0, #0x10 // =16 301730: 528013a1 mov w1, #0x9d // =157 301734: 528011e2 mov w2, #0x8f // =143 301738: 91324063 add x3, x3, #0xc90 30173c: 52805ce4 mov w4, #0x2e7 // =743 301740: 97fe9956 bl 0x2a7c98 301744: 17ffffc4 b 0x301654 301748: f0000683 adrp x3, 0x3d4000 30174c: 52800200 mov w0, #0x10 // =16 301750: 528013a1 mov w1, #0x9d // =157 301754: 52800062 mov w2, #0x3 // =3 301758: 91324063 add x3, x3, #0xc90 30175c: 528059c4 mov w4, #0x2ce // =718 301760: d2800015 mov x21, #0x0 // =0 301764: 97fe994d bl 0x2a7c98 301768: 17ffffbb b 0x301654 30176c: 97fe3dca bl 0x290e94 301770: 93407c19 sxtw x25, w0 301774: f10a573f cmp x25, #0x295 301778: 54000d0d b.le 0x301918 30177c: f0000683 adrp x3, 0x3d4000 301780: 52800200 mov w0, #0x10 // =16 301784: 528013a1 mov w1, #0x9d // =157 301788: 528011e2 mov w2, #0x8f // =143 30178c: 91324063 add x3, x3, #0xc90 301790: 528068e4 mov w4, #0x347 // =839 301794: 97fe9941 bl 0x2a7c98 301798: 17ffff91 b 0x3015dc 30179c: f0000683 adrp x3, 0x3d4000 3017a0: 52800200 mov w0, #0x10 // =16 3017a4: 528013a1 mov w1, #0x9d // =157 3017a8: 52800e62 mov w2, #0x73 // =115 3017ac: 91324063 add x3, x3, #0xc90 3017b0: 528066e4 mov w4, #0x337 // =823 3017b4: 97fe9939 bl 0x2a7c98 3017b8: 17ffffa7 b 0x301654 3017bc: f9400ac0 ldr x0, [x22, #0x10] 3017c0: b4001540 cbz x0, 0x301a68 3017c4: 97fece96 bl 0x2b521c 3017c8: aa0003f7 mov x23, x0 3017cc: f94002c1 ldr x1, [x22] 3017d0: eb01001f cmp x0, x1 3017d4: 540011ca b.ge 0x301a0c 3017d8: eb1f001f cmp x0, xzr 3017dc: 5400118d b.le 0x301a0c 3017e0: aa1803e0 mov x0, x24 3017e4: 97fe3fec bl 0x291794 3017e8: 34ffefa0 cbz w0, 0x3015dc 3017ec: aa1803e0 mov x0, x24 3017f0: 2a1703e1 mov w1, w23 3017f4: 97fe3fe8 bl 0x291794 3017f8: 34ffef20 cbz w0, 0x3015dc 3017fc: aa1803e0 mov x0, x24 301800: 52800001 mov w1, #0x0 // =0 301804: 97fe3fe4 bl 0x291794 301808: 34ffeea0 cbz w0, 0x3015dc 30180c: aa1803e0 mov x0, x24 301810: aa1403e1 mov x1, x20 301814: aa1503e2 mov x2, x21 301818: d2800003 mov x3, #0x0 // =0 30181c: 97ffff04 bl 0x30142c 301820: aa0003f7 mov x23, x0 301824: b4001657 cbz x23, 0x301aec 301828: f9400a60 ldr x0, [x19, #0x10] 30182c: f9400801 ldr x1, [x0, #0x10] 301830: b40002e1 cbz x1, 0x30188c 301834: f9402ae0 ldr x0, [x23, #0x50] 301838: b4000080 cbz x0, 0x301848 30183c: 97fe0ff4 bl 0x28580c 301840: f9400a60 ldr x0, [x19, #0x10] 301844: f9400801 ldr x1, [x0, #0x10] 301848: f0000696 adrp x22, 0x3d4000 30184c: b9400020 ldr w0, [x1] 301850: 913242d6 add x22, x22, #0xc90 301854: 52806b62 mov w2, #0x35b // =859 301858: aa1603e1 mov x1, x22 30185c: 97fe0f22 bl 0x2854e4 301860: f9002ae0 str x0, [x23, #0x50] 301864: b4001340 cbz x0, 0x301acc 301868: f9400a61 ldr x1, [x19, #0x10] 30186c: f9400822 ldr x2, [x1, #0x10] 301870: f9400441 ldr x1, [x2, #0x8] 301874: b9800042 ldrsw x2, [x2] 301878: 97f6ae32 bl 0xad140 30187c: f9400a60 ldr x0, [x19, #0x10] 301880: f9400800 ldr x0, [x0, #0x10] 301884: b9800000 ldrsw x0, [x0] 301888: f9002ee0 str x0, [x23, #0x58] 30188c: f9401260 ldr x0, [x19, #0x20] 301890: b4000da0 cbz x0, 0x301a44 301894: f9400e60 ldr x0, [x19, #0x18] 301898: b4000d60 cbz x0, 0x301a44 30189c: f9400400 ldr x0, [x0, #0x8] 3018a0: b4000d20 cbz x0, 0x301a44 3018a4: aa1703e0 mov x0, x23 3018a8: 97fe52b9 bl 0x29638c 3018ac: aa0003f6 mov x22, x0 3018b0: b40002c0 cbz x0, 0x301908 3018b4: f9400e61 ldr x1, [x19, #0x18] 3018b8: aa1703e0 mov x0, x23 3018bc: f9400421 ldr x1, [x1, #0x8] 3018c0: 39400021 ldrb w1, [x1] 3018c4: 121f1821 and w1, w1, #0xfe 3018c8: 97fe5162 bl 0x295e50 3018cc: f9400e63 ldr x3, [x19, #0x18] 3018d0: aa1703e0 mov x0, x23 3018d4: aa1603e1 mov x1, x22 3018d8: d2800004 mov x4, #0x0 // =0 3018dc: f9400462 ldr x2, [x3, #0x8] 3018e0: b9800063 ldrsw x3, [x3] 3018e4: 97fe62eb bl 0x29a490 3018e8: 35000d00 cbnz w0, 0x301a88 3018ec: 52800200 mov w0, #0x10 // =16 3018f0: f0000683 adrp x3, 0x3d4000 3018f4: 528013a1 mov w1, #0x9d // =157 3018f8: 2a0003e2 mov w2, w0 3018fc: 91324063 add x3, x3, #0xc90 301900: 52806e64 mov w4, #0x373 // =883 301904: 97fe98e5 bl 0x2a7c98 301908: aa1703e0 mov x0, x23 30190c: d2800017 mov x23, #0x0 // =0 301910: 97fe531f bl 0x29658c 301914: 17ffff35 b 0x3015e8 301918: aa1803e0 mov x0, x24 30191c: aa1403e1 mov x1, x20 301920: aa1503e2 mov x2, x21 301924: d2800003 mov x3, #0x0 // =0 301928: 97fffe83 bl 0x301334 30192c: aa0003f7 mov x23, x0 301930: 17ffffbd b 0x301824 301934: f9400ad7 ldr x23, [x22, #0x10] 301938: b4000eb7 cbz x23, 0x301b0c 30193c: f94002c1 ldr x1, [x22] 301940: f9400ae0 ldr x0, [x23, #0x10] 301944: eb00003f cmp x1, x0 301948: 5400042d b.le 0x3019cc 30194c: f94006e2 ldr x2, [x23, #0x8] 301950: eb02001f cmp x0, x2 301954: 540003cd b.le 0x3019cc 301958: f94002e0 ldr x0, [x23] 30195c: eb00005f cmp x2, x0 301960: 5400036d b.le 0x3019cc 301964: eb1f001f cmp x0, xzr 301968: 5400032d b.le 0x3019cc 30196c: aa1803e0 mov x0, x24 301970: 97fe3f89 bl 0x291794 301974: 34ffe340 cbz w0, 0x3015dc 301978: b94002e1 ldr w1, [x23] 30197c: aa1803e0 mov x0, x24 301980: 97fe3f85 bl 0x291794 301984: 34ffe2c0 cbz w0, 0x3015dc 301988: b9400ae1 ldr w1, [x23, #0x8] 30198c: aa1803e0 mov x0, x24 301990: 97fe3f81 bl 0x291794 301994: 34ffe240 cbz w0, 0x3015dc 301998: b94012e1 ldr w1, [x23, #0x10] 30199c: aa1803e0 mov x0, x24 3019a0: 97fe3f7d bl 0x291794 3019a4: 34ffe1c0 cbz w0, 0x3015dc 3019a8: 17ffff95 b 0x3017fc 3019ac: f0000683 adrp x3, 0x3d4000 3019b0: 52800200 mov w0, #0x10 // =16 3019b4: 528013a1 mov w1, #0x9d // =157 3019b8: 52800822 mov w2, #0x41 // =65 3019bc: 91324063 add x3, x3, #0xc90 3019c0: 52805d84 mov w4, #0x2ec // =748 3019c4: 97fe98b5 bl 0x2a7c98 3019c8: 17ffff23 b 0x301654 3019cc: f0000683 adrp x3, 0x3d4000 3019d0: 52800200 mov w0, #0x10 // =16 3019d4: 528013a1 mov w1, #0x9d // =157 3019d8: 52801082 mov w2, #0x84 // =132 3019dc: 91324063 add x3, x3, #0xc90 3019e0: 528062e4 mov w4, #0x317 // =791 3019e4: 97fe98ad bl 0x2a7c98 3019e8: 17fffefd b 0x3015dc 3019ec: f0000683 adrp x3, 0x3d4000 3019f0: 52800200 mov w0, #0x10 // =16 3019f4: 528013a1 mov w1, #0x9d // =157 3019f8: 528001a2 mov w2, #0xd // =13 3019fc: 91324063 add x3, x3, #0xc90 301a00: 52806784 mov w4, #0x33c // =828 301a04: 97fe98a5 bl 0x2a7c98 301a08: 17ffff13 b 0x301654 301a0c: f0000683 adrp x3, 0x3d4000 301a10: 52800200 mov w0, #0x10 // =16 301a14: 528013a1 mov w1, #0x9d // =157 301a18: 52801122 mov w2, #0x89 // =137 301a1c: 91324063 add x3, x3, #0xc90 301a20: 52805fe4 mov w4, #0x2ff // =767 301a24: 97fe989d bl 0x2a7c98 301a28: 17fffeed b 0x3015dc 301a2c: f0000683 adrp x3, 0x3d4000 301a30: 52800fc2 mov w2, #0x7e // =126 301a34: 91324063 add x3, x3, #0xc90 301a38: 528064e4 mov w4, #0x327 // =807 301a3c: 97fe9897 bl 0x2a7c98 301a40: 17fffee7 b 0x3015dc 301a44: f0000683 adrp x3, 0x3d4000 301a48: 52800200 mov w0, #0x10 // =16 301a4c: 528013a1 mov w1, #0x9d // =157 301a50: 52800e62 mov w2, #0x73 // =115 301a54: 91324063 add x3, x3, #0xc90 301a58: 52806ca4 mov w4, #0x365 // =869 301a5c: d2800016 mov x22, #0x0 // =0 301a60: 97fe988e bl 0x2a7c98 301a64: 17ffffa9 b 0x301908 301a68: f0000683 adrp x3, 0x3d4000 301a6c: 52800200 mov w0, #0x10 // =16 301a70: 528013a1 mov w1, #0x9d // =157 301a74: 52800e62 mov w2, #0x73 // =115 301a78: 91324063 add x3, x3, #0xc90 301a7c: 52805ee4 mov w4, #0x2f7 // =759 301a80: 97fe9886 bl 0x2a7c98 301a84: 17fffed6 b 0x3015dc 301a88: f9401260 ldr x0, [x19, #0x20] 301a8c: aa1403e1 mov x1, x20 301a90: 97fece6b bl 0x2b543c 301a94: aa0003f4 mov x20, x0 301a98: b40007a0 cbz x0, 0x301b8c 301a9c: b9401001 ldr w1, [x0, #0x10] 301aa0: 35000061 cbnz w1, 0x301aac 301aa4: b9400801 ldr w1, [x0, #0x8] 301aa8: 35000421 cbnz w1, 0x301b2c 301aac: f0000683 adrp x3, 0x3d4000 301ab0: 52800200 mov w0, #0x10 // =16 301ab4: 528013a1 mov w1, #0x9d // =157 301ab8: 52800f42 mov w2, #0x7a // =122 301abc: 91324063 add x3, x3, #0xc90 301ac0: 52806fa4 mov w4, #0x37d // =893 301ac4: 97fe9875 bl 0x2a7c98 301ac8: 17ffff90 b 0x301908 301acc: aa1603e3 mov x3, x22 301ad0: 52800200 mov w0, #0x10 // =16 301ad4: 528013a1 mov w1, #0x9d // =157 301ad8: 52800822 mov w2, #0x41 // =65 301adc: 52806b84 mov w4, #0x35c // =860 301ae0: d2800016 mov x22, #0x0 // =0 301ae4: 97fe986d bl 0x2a7c98 301ae8: 17ffff88 b 0x301908 301aec: 52800200 mov w0, #0x10 // =16 301af0: f0000683 adrp x3, 0x3d4000 301af4: 528013a1 mov w1, #0x9d // =157 301af8: 2a0003e2 mov w2, w0 301afc: 91324063 add x3, x3, #0xc90 301b00: 52806a64 mov w4, #0x353 // =851 301b04: 97fe9865 bl 0x2a7c98 301b08: 17fffeb5 b 0x3015dc 301b0c: f0000683 adrp x3, 0x3d4000 301b10: 52800200 mov w0, #0x10 // =16 301b14: 528013a1 mov w1, #0x9d // =157 301b18: 52800e62 mov w2, #0x73 // =115 301b1c: 91324063 add x3, x3, #0xc90 301b20: 528061e4 mov w4, #0x30f // =783 301b24: 97fe985d bl 0x2a7c98 301b28: 17fffead b 0x3015dc 301b2c: 11000739 add w25, w25, #0x1 301b30: 97fe3cd9 bl 0x290e94 301b34: 6b19001f cmp w0, w25 301b38: 5400052c b.gt 0x301bdc 301b3c: f9401660 ldr x0, [x19, #0x28] 301b40: b4000460 cbz x0, 0x301bcc 301b44: aa1503e1 mov x1, x21 301b48: 97fece3d bl 0x2b543c 301b4c: aa0003f5 mov x21, x0 301b50: b40002e0 cbz x0, 0x301bac 301b54: aa1703e0 mov x0, x23 301b58: aa1603e1 mov x1, x22 301b5c: aa1403e2 mov x2, x20 301b60: aa1503e3 mov x3, x21 301b64: 97fe5690 bl 0x2975a4 301b68: 35ffd400 cbnz w0, 0x3015e8 301b6c: 52800200 mov w0, #0x10 // =16 301b70: f0000683 adrp x3, 0x3d4000 301b74: 528013a1 mov w1, #0x9d // =157 301b78: 2a0003e2 mov w2, w0 301b7c: 91324063 add x3, x3, #0xc90 301b80: 52807224 mov w4, #0x391 // =913 301b84: 97fe9845 bl 0x2a7c98 301b88: 17ffff60 b 0x301908 301b8c: f0000683 adrp x3, 0x3d4000 301b90: 52800200 mov w0, #0x10 // =16 301b94: 528013a1 mov w1, #0x9d // =157 301b98: 528001a2 mov w2, #0xd // =13 301b9c: 91324063 add x3, x3, #0xc90 301ba0: 52806f24 mov w4, #0x379 // =889 301ba4: 97fe983d bl 0x2a7c98 301ba8: 17ffff58 b 0x301908 301bac: f0000683 adrp x3, 0x3d4000 301bb0: 52800200 mov w0, #0x10 // =16 301bb4: 528013a1 mov w1, #0x9d // =157 301bb8: 528001a2 mov w2, #0xd // =13 301bbc: 91324063 add x3, x3, #0xc90 301bc0: 52807184 mov w4, #0x38c // =908 301bc4: 97fe9835 bl 0x2a7c98 301bc8: 17ffff50 b 0x301908 301bcc: aa1503e0 mov x0, x21 301bd0: d2800015 mov x21, #0x0 // =0 301bd4: 97fe3cdc bl 0x290f44 301bd8: 17ffffdf b 0x301b54 301bdc: f0000683 adrp x3, 0x3d4000 301be0: 52800200 mov w0, #0x10 // =16 301be4: 528013a1 mov w1, #0x9d // =157 301be8: 52800f42 mov w2, #0x7a // =122 301bec: 91324063 add x3, x3, #0xc90 301bf0: 52807024 mov w4, #0x381 // =897 301bf4: 97fe9829 bl 0x2a7c98 301bf8: 17ffff44 b 0x301908 0000000000301bfc : 301bfc: a9be7bfd stp x29, x30, [sp, #-0x20]! 301c00: 910003fd mov x29, sp 301c04: f9000bf3 str x19, [sp, #0x10] 301c08: aa0003f3 mov x19, x0 301c0c: 97fe5054 bl 0x295d5c 301c10: 97fe5055 bl 0x295d64 301c14: 71065c1f cmp w0, #0x197 301c18: 52800000 mov w0, #0x0 // =0 301c1c: 54000080 b.eq 0x301c2c 301c20: f9400bf3 ldr x19, [sp, #0x10] 301c24: a8c27bfd ldp x29, x30, [sp], #0x20 301c28: d65f03c0 ret 301c2c: b9408260 ldr w0, [x19, #0x80] 301c30: 34ffff80 cbz w0, 0x301c20 301c34: b9408660 ldr w0, [x19, #0x84] 301c38: 34ffff40 cbz w0, 0x301c20 301c3c: b9408a61 ldr w1, [x19, #0x88] 301c40: 52805540 mov w0, #0x2aa // =682 301c44: 34fffee1 cbz w1, 0x301c20 301c48: b9408e60 ldr w0, [x19, #0x8c] 301c4c: 34fffea0 cbz w0, 0x301c20 301c50: b9409260 ldr w0, [x19, #0x90] 301c54: 6b1f001f cmp w0, wzr 301c58: 52805560 mov w0, #0x2ab // =683 301c5c: 1a9f0000 csel w0, w0, wzr, eq 301c60: 17fffff0 b 0x301c20 0000000000301c64 : 301c64: a9be7bfd stp x29, x30, [sp, #-0x20]! 301c68: 910003fd mov x29, sp 301c6c: a90153f3 stp x19, x20, [sp, #0x10] 301c70: b4000380 cbz x0, 0x301ce0 301c74: aa0103f4 mov x20, x1 301c78: aa0003f3 mov x19, x0 301c7c: 97fe5038 bl 0x295d5c 301c80: 97fe5039 bl 0x295d64 301c84: 71065c1f cmp w0, #0x197 301c88: 54000161 b.ne 0x301cb4 301c8c: b9408260 ldr w0, [x19, #0x80] 301c90: 34000120 cbz w0, 0x301cb4 301c94: b9408660 ldr w0, [x19, #0x84] 301c98: 340000e0 cbz w0, 0x301cb4 301c9c: b9408a61 ldr w1, [x19, #0x88] 301ca0: 350000a1 cbnz w1, 0x301cb4 301ca4: b4000274 cbz x20, 0x301cf0 301ca8: b9000280 str w0, [x20] 301cac: 52800020 mov w0, #0x1 // =1 301cb0: 14000009 b 0x301cd4 301cb4: f0000683 adrp x3, 0x3d4000 301cb8: 52800200 mov w0, #0x10 // =16 301cbc: 52801841 mov w1, #0xc2 // =194 301cc0: 52800842 mov w2, #0x42 // =66 301cc4: 91324063 add x3, x3, #0xc90 301cc8: 52800cc4 mov w4, #0x66 // =102 301ccc: 97fe97f3 bl 0x2a7c98 301cd0: 52800000 mov w0, #0x0 // =0 301cd4: a94153f3 ldp x19, x20, [sp, #0x10] 301cd8: a8c27bfd ldp x29, x30, [sp], #0x20 301cdc: d65f03c0 ret 301ce0: 52800000 mov w0, #0x0 // =0 301ce4: a94153f3 ldp x19, x20, [sp, #0x10] 301ce8: a8c27bfd ldp x29, x30, [sp], #0x20 301cec: d65f03c0 ret 301cf0: 52800020 mov w0, #0x1 // =1 301cf4: 17fffff8 b 0x301cd4 0000000000301cf8 : 301cf8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 301cfc: 910003fd mov x29, sp 301d00: a90153f3 stp x19, x20, [sp, #0x10] 301d04: a9025bf5 stp x21, x22, [sp, #0x20] 301d08: b4000520 cbz x0, 0x301dac 301d0c: aa0303f6 mov x22, x3 301d10: aa0203f5 mov x21, x2 301d14: aa0103f4 mov x20, x1 301d18: aa0003f3 mov x19, x0 301d1c: 97fe5010 bl 0x295d5c 301d20: 97fe5011 bl 0x295d64 301d24: 71065c1f cmp w0, #0x197 301d28: 540002a1 b.ne 0x301d7c 301d2c: b9408260 ldr w0, [x19, #0x80] 301d30: 34000260 cbz w0, 0x301d7c 301d34: b9408660 ldr w0, [x19, #0x84] 301d38: 34000220 cbz w0, 0x301d7c 301d3c: b9408a60 ldr w0, [x19, #0x88] 301d40: 340001e0 cbz w0, 0x301d7c 301d44: b9408e60 ldr w0, [x19, #0x8c] 301d48: 340001a0 cbz w0, 0x301d7c 301d4c: b9409261 ldr w1, [x19, #0x90] 301d50: 35000161 cbnz w1, 0x301d7c 301d54: b4000054 cbz x20, 0x301d5c 301d58: b9000280 str w0, [x20] 301d5c: b4000075 cbz x21, 0x301d68 301d60: b9408a60 ldr w0, [x19, #0x88] 301d64: b90002a0 str w0, [x21] 301d68: b40002d6 cbz x22, 0x301dc0 301d6c: b9408661 ldr w1, [x19, #0x84] 301d70: 52800020 mov w0, #0x1 // =1 301d74: b90002c1 str w1, [x22] 301d78: 14000009 b 0x301d9c 301d7c: f0000683 adrp x3, 0x3d4000 301d80: 52800200 mov w0, #0x10 // =16 301d84: 52801821 mov w1, #0xc1 // =193 301d88: 52800842 mov w2, #0x42 // =66 301d8c: 91324063 add x3, x3, #0xc90 301d90: 52800f84 mov w4, #0x7c // =124 301d94: 97fe97c1 bl 0x2a7c98 301d98: 52800000 mov w0, #0x0 // =0 301d9c: a94153f3 ldp x19, x20, [sp, #0x10] 301da0: a9425bf5 ldp x21, x22, [sp, #0x20] 301da4: a8c37bfd ldp x29, x30, [sp], #0x30 301da8: d65f03c0 ret 301dac: 52800000 mov w0, #0x0 // =0 301db0: a94153f3 ldp x19, x20, [sp, #0x10] 301db4: a9425bf5 ldp x21, x22, [sp, #0x20] 301db8: a8c37bfd ldp x29, x30, [sp], #0x30 301dbc: d65f03c0 ret 301dc0: 52800020 mov w0, #0x1 // =1 301dc4: 17fffff6 b 0x301d9c 0000000000301dc8 : 301dc8: b0000980 adrp x0, 0x432000 301dcc: f9425000 ldr x0, [x0, #0x4a0] 301dd0: 17fedaa7 b 0x2b886c 0000000000301dd4 : 301dd4: b0000981 adrp x1, 0x432000 301dd8: f9425021 ldr x1, [x1, #0x4a0] 301ddc: 17fedbb6 b 0x2b8cb4 0000000000301de0 : 301de0: d0000980 adrp x0, 0x433000 301de4: f9472400 ldr x0, [x0, #0xe48] 301de8: 17fedaa1 b 0x2b886c 0000000000301dec : 301dec: d0000981 adrp x1, 0x433000 301df0: f9472421 ldr x1, [x1, #0xe48] 301df4: 17fedbb0 b 0x2b8cb4 0000000000301df8 : 301df8: b0000980 adrp x0, 0x432000 301dfc: f943e400 ldr x0, [x0, #0x7c8] 301e00: 17feda9b b 0x2b886c 0000000000301e04 : 301e04: b0000981 adrp x1, 0x432000 301e08: f943e421 ldr x1, [x1, #0x7c8] 301e0c: 17fedbaa b 0x2b8cb4 301e10: a9b77bfd stp x29, x30, [sp, #-0x90]! 301e14: 910003fd mov x29, sp 301e18: a90153f3 stp x19, x20, [sp, #0x10] 301e1c: a9025bf5 stp x21, x22, [sp, #0x20] 301e20: a90363f7 stp x23, x24, [sp, #0x30] 301e24: a9046bf9 stp x25, x26, [sp, #0x40] 301e28: a90573fb stp x27, x28, [sp, #0x50] 301e2c: aa0003f4 mov x20, x0 301e30: 97fe3c5f bl 0x290fac 301e34: aa0003f6 mov x22, x0 301e38: b4001c20 cbz x0, 0x3021bc 301e3c: 97ffffef bl 0x301df8 301e40: aa0003f3 mov x19, x0 301e44: b4001ce0 cbz x0, 0x3021e0 301e48: d2800020 mov x0, #0x1 // =1 301e4c: f9000260 str x0, [x19] 301e50: f9400675 ldr x21, [x19, #0x8] 301e54: b4001274 cbz x20, 0x3020a0 301e58: b4001255 cbz x21, 0x3020a0 301e5c: f94002a0 ldr x0, [x21] 301e60: b4000040 cbz x0, 0x301e68 301e64: 97fec810 bl 0x2b3ea4 301e68: f94006a0 ldr x0, [x21, #0x8] 301e6c: b4000040 cbz x0, 0x301e74 301e70: 97feea63 bl 0x2bc7fc 301e74: aa1403e0 mov x0, x20 301e78: 97fe4fb9 bl 0x295d5c 301e7c: 97fe4fba bl 0x295d64 301e80: 2a0003f7 mov w23, w0 301e84: 97fe1f3a bl 0x289b6c 301e88: f90002a0 str x0, [x21] 301e8c: b4001f00 cbz x0, 0x30226c 301e90: 71065aff cmp w23, #0x196 301e94: 54001680 b.eq 0x302164 301e98: 97ffffd2 bl 0x301de0 301e9c: f90006a0 str x0, [x21, #0x8] 301ea0: aa0003f7 mov x23, x0 301ea4: b4001d00 cbz x0, 0x302244 301ea8: aa1403e0 mov x0, x20 301eac: 97fe505e bl 0x296024 301eb0: 93407c01 sxtw x1, w0 301eb4: aa1403e0 mov x0, x20 301eb8: f90002e1 str x1, [x23] 301ebc: 97ffff50 bl 0x301bfc 301ec0: 2a0003f5 mov w21, w0 301ec4: 340011e0 cbz w0, 0x302100 301ec8: 97fe1f29 bl 0x289b6c 301ecc: f90006e0 str x0, [x23, #0x8] 301ed0: b4003a40 cbz x0, 0x302618 301ed4: 710aaabf cmp w21, #0x2aa 301ed8: 54003500 b.eq 0x302578 301edc: 710aaebf cmp w21, #0x2ab 301ee0: 54002880 b.eq 0x3023f0 301ee4: 97fee9bf bl 0x2bc5e0 301ee8: f9000ae0 str x0, [x23, #0x10] 301eec: 52800021 mov w1, #0x1 // =1 301ef0: f0000698 adrp x24, 0x3d4000 301ef4: b4002120 cbz x0, 0x302318 301ef8: 2a0103e0 mov w0, w1 301efc: 34000d40 cbz w0, 0x3020a4 301f00: f9400a75 ldr x21, [x19, #0x10] 301f04: 390233bf strb wzr, [x29, #0x8c] 301f08: b40011f5 cbz x21, 0x302144 301f0c: f94002a0 ldr x0, [x21] 301f10: b40011a0 cbz x0, 0x302144 301f14: f94006a0 ldr x0, [x21, #0x8] 301f18: b4001160 cbz x0, 0x302144 301f1c: 97fe3c24 bl 0x290fac 301f20: aa0003f9 mov x25, x0 301f24: b4001020 cbz x0, 0x302128 301f28: 97fe3c21 bl 0x290fac 301f2c: aa0003f7 mov x23, x0 301f30: b4000fc0 cbz x0, 0x302128 301f34: aa1403e0 mov x0, x20 301f38: 97fe4f89 bl 0x295d5c 301f3c: 97fe4f8a bl 0x295d64 301f40: 7106581f cmp w0, #0x196 301f44: d2800001 mov x1, #0x0 // =0 301f48: aa1403e0 mov x0, x20 301f4c: aa1903e2 mov x2, x25 301f50: aa1703e3 mov x3, x23 301f54: d2800004 mov x4, #0x0 // =0 301f58: 54002820 b.eq 0x30245c 301f5c: 97fe5020 bl 0x295fdc 301f60: 34002aa0 cbz w0, 0x3024b4 301f64: aa1903e0 mov x0, x25 301f68: 97fe3bcb bl 0x290e94 301f6c: 31001c1a adds w26, w0, #0x7 301f70: 11003801 add w1, w0, #0xe 301f74: aa1703e0 mov x0, x23 301f78: 1a9a403a csel w26, w1, w26, mi 301f7c: 13037f5a asr w26, w26, #3 301f80: 97fe3bc5 bl 0x290e94 301f84: 11003801 add w1, w0, #0xe 301f88: 31001c00 adds w0, w0, #0x7 301f8c: 1a80403b csel w27, w1, w0, mi 301f90: 13037f7b asr w27, w27, #3 301f94: 35002a1a cbnz w26, 0x3024d4 301f98: d2800025 mov x5, #0x1 // =1 301f9c: 910233a3 add x3, x29, #0x8c 301fa0: d280001a mov x26, #0x0 // =0 301fa4: 3500179b cbnz w27, 0x302294 301fa8: d2800024 mov x4, #0x1 // =1 301fac: 910233bc add x28, x29, #0x8c 301fb0: d280001b mov x27, #0x0 // =0 301fb4: f94002a0 ldr x0, [x21] 301fb8: aa0303e1 mov x1, x3 301fbc: 2a0503e2 mov w2, w5 301fc0: f9003fa4 str x4, [x29, #0x78] 301fc4: 97feed91 bl 0x2bd608 301fc8: f9403fa4 ldr x4, [x29, #0x78] 301fcc: 34002000 cbz w0, 0x3023cc 301fd0: f94006a0 ldr x0, [x21, #0x8] 301fd4: aa1c03e1 mov x1, x28 301fd8: 2a0403e2 mov w2, w4 301fdc: 97feed8b bl 0x2bd608 301fe0: 34001f60 cbz w0, 0x3023cc 301fe4: f9402a81 ldr x1, [x20, #0x50] 301fe8: b4003881 cbz x1, 0x3026f8 301fec: f9400aa4 ldr x4, [x21, #0x10] 301ff0: b4003924 cbz x4, 0x302714 301ff4: f9400883 ldr x3, [x4, #0x10] 301ff8: aa0403e0 mov x0, x4 301ffc: b9405a82 ldr w2, [x20, #0x58] 302000: 927cec63 and x3, x3, #0xfffffffffffffff0 302004: b27d0063 orr x3, x3, #0x8 302008: f9000883 str x3, [x4, #0x10] 30200c: 94006b3a bl 0x31ccf4 302010: 34001960 cbz w0, 0x30233c 302014: 5280003c mov w28, #0x1 // =1 302018: b50017ba cbnz x26, 0x30230c 30201c: b400007b cbz x27, 0x302028 302020: aa1b03e0 mov x0, x27 302024: 97fe0dfa bl 0x28580c 302028: aa1903e0 mov x0, x25 30202c: 97fe3bc6 bl 0x290f44 302030: b4000077 cbz x23, 0x30203c 302034: aa1703e0 mov x0, x23 302038: 97fe3bc3 bl 0x290f44 30203c: 3400085c cbz w28, 0x302144 302040: aa1403e0 mov x0, x20 302044: 97fe4f4a bl 0x295d6c 302048: aa0003f7 mov x23, x0 30204c: b4001f80 cbz x0, 0x30243c 302050: aa1403e0 mov x0, x20 302054: 97fe4f81 bl 0x295e58 302058: 2a0003fa mov w26, w0 30205c: aa1703e1 mov x1, x23 302060: aa1403e0 mov x0, x20 302064: 2a1a03e2 mov w2, w26 302068: d2800003 mov x3, #0x0 // =0 30206c: d2800004 mov x4, #0x0 // =0 302070: d2800005 mov x5, #0x0 // =0 302074: 97fe60ce bl 0x29a3ac 302078: aa0003f9 mov x25, x0 30207c: b5001720 cbnz x0, 0x302360 302080: 52800200 mov w0, #0x10 // =16 302084: 52801361 mov w1, #0x9b // =155 302088: 2a0003e2 mov w2, w0 30208c: 91324303 add x3, x24, #0xc90 302090: 52804a84 mov w4, #0x254 // =596 302094: d2800015 mov x21, #0x0 // =0 302098: 97fe9700 bl 0x2a7c98 30209c: 14000009 b 0x3020c0 3020a0: d0000698 adrp x24, 0x3d4000 3020a4: 52800200 mov w0, #0x10 // =16 3020a8: 52801361 mov w1, #0x9b // =155 3020ac: 2a0003e2 mov w2, w0 3020b0: 91324303 add x3, x24, #0xc90 3020b4: 52804804 mov w4, #0x240 // =576 3020b8: d2800015 mov x21, #0x0 // =0 3020bc: 97fe96f7 bl 0x2a7c98 3020c0: aa1303e0 mov x0, x19 3020c4: d2800013 mov x19, #0x0 // =0 3020c8: 97ffff4f bl 0x301e04 3020cc: aa1603e0 mov x0, x22 3020d0: 97fe3b9d bl 0x290f44 3020d4: b4000075 cbz x21, 0x3020e0 3020d8: aa1503e0 mov x0, x21 3020dc: 97fe0dcc bl 0x28580c 3020e0: aa1303e0 mov x0, x19 3020e4: a94153f3 ldp x19, x20, [sp, #0x10] 3020e8: a9425bf5 ldp x21, x22, [sp, #0x20] 3020ec: a94363f7 ldp x23, x24, [sp, #0x30] 3020f0: a9446bf9 ldp x25, x26, [sp, #0x40] 3020f4: a94573fb ldp x27, x28, [sp, #0x50] 3020f8: a8c97bfd ldp x29, x30, [sp], #0x90 3020fc: d65f03c0 ret 302100: 52800200 mov w0, #0x10 // =16 302104: d0000698 adrp x24, 0x3d4000 302108: 52801341 mov w1, #0x9a // =154 30210c: 2a0003e2 mov w2, w0 302110: 91324303 add x3, x24, #0xc90 302114: 52802f24 mov w4, #0x179 // =377 302118: 97fe96e0 bl 0x2a7c98 30211c: 52800001 mov w1, #0x0 // =0 302120: 2a0103e0 mov w0, w1 302124: 17ffff76 b 0x301efc 302128: 52800200 mov w0, #0x10 // =16 30212c: 52801321 mov w1, #0x99 // =153 302130: 52800822 mov w2, #0x41 // =65 302134: 91324303 add x3, x24, #0xc90 302138: 52803824 mov w4, #0x1c1 // =449 30213c: 97fe96d7 bl 0x2a7c98 302140: b5003299 cbnz x25, 0x302790 302144: 52800200 mov w0, #0x10 // =16 302148: 52801361 mov w1, #0x9b // =155 30214c: 2a0003e2 mov w2, w0 302150: 91324303 add x3, x24, #0xc90 302154: 528048c4 mov w4, #0x246 // =582 302158: d2800015 mov x21, #0x0 // =0 30215c: 97fe96cf bl 0x2a7c98 302160: 17ffffd8 b 0x3020c0 302164: 97fe3b92 bl 0x290fac 302168: aa0003f9 mov x25, x0 30216c: b4001f20 cbz x0, 0x302550 302170: aa1403e0 mov x0, x20 302174: aa1903e1 mov x1, x25 302178: d2800002 mov x2, #0x0 // =0 30217c: d2800003 mov x3, #0x0 // =0 302180: d2800004 mov x4, #0x0 // =0 302184: 97fe4f72 bl 0x295f4c 302188: 35000400 cbnz w0, 0x302208 30218c: 52800200 mov w0, #0x10 // =16 302190: d0000698 adrp x24, 0x3d4000 302194: 52801341 mov w1, #0x9a // =154 302198: 2a0003e2 mov w2, w0 30219c: 91324303 add x3, x24, #0xc90 3021a0: 52802b04 mov w4, #0x158 // =344 3021a4: 52800017 mov w23, #0x0 // =0 3021a8: 97fe96bc bl 0x2a7c98 3021ac: aa1903e0 mov x0, x25 3021b0: 97fe3b65 bl 0x290f44 3021b4: 2a1703e0 mov w0, w23 3021b8: 17ffff51 b 0x301efc 3021bc: d0000683 adrp x3, 0x3d4000 3021c0: 52800200 mov w0, #0x10 // =16 3021c4: 52801361 mov w1, #0x9b // =155 3021c8: 52800822 mov w2, #0x41 // =65 3021cc: 91324063 add x3, x3, #0xc90 3021d0: 528045e4 mov w4, #0x22f // =559 3021d4: d2800013 mov x19, #0x0 // =0 3021d8: 97fe96b0 bl 0x2a7c98 3021dc: 17ffffc1 b 0x3020e0 3021e0: d0000683 adrp x3, 0x3d4000 3021e4: 52801361 mov w1, #0x9b // =155 3021e8: 52800822 mov w2, #0x41 // =65 3021ec: 91324063 add x3, x3, #0xc90 3021f0: 528046a4 mov w4, #0x235 // =565 3021f4: 52800200 mov w0, #0x10 // =16 3021f8: 97fe96a8 bl 0x2a7c98 3021fc: aa1603e0 mov x0, x22 302200: 97fe3b51 bl 0x290f44 302204: 17ffffb7 b 0x3020e0 302208: aa1903e0 mov x0, x25 30220c: d2800001 mov x1, #0x0 // =0 302210: 52800037 mov w23, #0x1 // =1 302214: d0000698 adrp x24, 0x3d4000 302218: 97fecc37 bl 0x2b52f4 30221c: f90006a0 str x0, [x21, #0x8] 302220: b5fffc60 cbnz x0, 0x3021ac 302224: 52800200 mov w0, #0x10 // =16 302228: 52801341 mov w1, #0x9a // =154 30222c: 528001a2 mov w2, #0xd // =13 302230: 91324303 add x3, x24, #0xc90 302234: 52802bc4 mov w4, #0x15e // =350 302238: 52800017 mov w23, #0x0 // =0 30223c: 97fe9697 bl 0x2a7c98 302240: 17ffffdb b 0x3021ac 302244: d0000698 adrp x24, 0x3d4000 302248: 52800200 mov w0, #0x10 // =16 30224c: 52801341 mov w1, #0x9a // =154 302250: 52800822 mov w2, #0x41 // =65 302254: 91324303 add x3, x24, #0xc90 302258: 52802e04 mov w4, #0x170 // =368 30225c: 97fe968f bl 0x2a7c98 302260: 52800001 mov w1, #0x0 // =0 302264: 2a0103e0 mov w0, w1 302268: 17ffff25 b 0x301efc 30226c: d0000698 adrp x24, 0x3d4000 302270: 52800200 mov w0, #0x10 // =16 302274: 52801341 mov w1, #0x9a // =154 302278: 52800102 mov w2, #0x8 // =8 30227c: 91324303 add x3, x24, #0xc90 302280: 528029a4 mov w4, #0x14d // =333 302284: 97fe9685 bl 0x2a7c98 302288: 52800001 mov w1, #0x0 // =0 30228c: 2a0103e0 mov w0, w1 302290: 17ffff1b b 0x301efc 302294: 91324300 add x0, x24, #0xc90 302298: 52803de2 mov w2, #0x1ef // =495 30229c: aa0003e1 mov x1, x0 3022a0: f90037a0 str x0, [x29, #0x68] 3022a4: 2a1b03e0 mov w0, w27 3022a8: f9003ba5 str x5, [x29, #0x70] 3022ac: f9003fa3 str x3, [x29, #0x78] 3022b0: 97fe0c8d bl 0x2854e4 3022b4: aa0003fc mov x28, x0 3022b8: f9403fa3 ldr x3, [x29, #0x78] 3022bc: f9403ba5 ldr x5, [x29, #0x70] 3022c0: b4001d40 cbz x0, 0x302668 3022c4: aa1703e0 mov x0, x23 3022c8: aa1c03e1 mov x1, x28 3022cc: f9003ba5 str x5, [x29, #0x70] 3022d0: aa1c03fb mov x27, x28 3022d4: f9003fa3 str x3, [x29, #0x78] 3022d8: 97fe3cb1 bl 0x29159c 3022dc: 93407c04 sxtw x4, w0 3022e0: f9403fa3 ldr x3, [x29, #0x78] 3022e4: f9403ba5 ldr x5, [x29, #0x70] 3022e8: b5ffe664 cbnz x4, 0x301fb4 3022ec: f94037a3 ldr x3, [x29, #0x68] 3022f0: 52800200 mov w0, #0x10 // =16 3022f4: 52801321 mov w1, #0x99 // =153 3022f8: 52800062 mov w2, #0x3 // =3 3022fc: 52803e84 mov w4, #0x1f4 // =500 302300: 5280001c mov w28, #0x0 // =0 302304: 97fe9665 bl 0x2a7c98 302308: b4ffe8da cbz x26, 0x302020 30230c: aa1a03e0 mov x0, x26 302310: 97fe0d3f bl 0x28580c 302314: 17ffff42 b 0x30201c 302318: 52800200 mov w0, #0x10 // =16 30231c: 52801341 mov w1, #0x9a // =154 302320: 52800822 mov w2, #0x41 // =65 302324: 91324303 add x3, x24, #0xc90 302328: 528034c4 mov w4, #0x1a6 // =422 30232c: 97fe965b bl 0x2a7c98 302330: 52800001 mov w1, #0x0 // =0 302334: 2a0103e0 mov w0, w1 302338: 17fffef1 b 0x301efc 30233c: 52800200 mov w0, #0x10 // =16 302340: 52801321 mov w1, #0x99 // =153 302344: 528001a2 mov w2, #0xd // =13 302348: 91324303 add x3, x24, #0xc90 30234c: 52804184 mov w4, #0x20c // =524 302350: 5280001c mov w28, #0x0 // =0 302354: 97fe9651 bl 0x2a7c98 302358: b5fffdba cbnz x26, 0x30230c 30235c: 17ffff30 b 0x30201c 302360: 9132431b add x27, x24, #0xc90 302364: 52804ae2 mov w2, #0x257 // =599 302368: aa1b03e1 mov x1, x27 30236c: 97fe0c5e bl 0x2854e4 302370: aa0003f5 mov x21, x0 302374: b40012a0 cbz x0, 0x3025c8 302378: aa1403e0 mov x0, x20 30237c: aa1703e1 mov x1, x23 302380: 2a1a03e2 mov w2, w26 302384: aa1503e3 mov x3, x21 302388: aa1903e4 mov x4, x25 30238c: d2800005 mov x5, #0x0 // =0 302390: 97fe6007 bl 0x29a3ac 302394: b4000d00 cbz x0, 0x302534 302398: f9400e60 ldr x0, [x19, #0x18] 30239c: b4001520 cbz x0, 0x302640 3023a0: aa1503e1 mov x1, x21 3023a4: 2a1903e2 mov w2, w25 3023a8: 94006f8e bl 0x31e1e0 3023ac: 350006c0 cbnz w0, 0x302484 3023b0: 52800200 mov w0, #0x10 // =16 3023b4: 52801361 mov w1, #0x9b // =155 3023b8: 528001a2 mov w2, #0xd // =13 3023bc: 91324303 add x3, x24, #0xc90 3023c0: 52804c84 mov w4, #0x264 // =612 3023c4: 97fe9635 bl 0x2a7c98 3023c8: 17ffff3e b 0x3020c0 3023cc: 52800200 mov w0, #0x10 // =16 3023d0: 52801321 mov w1, #0x99 // =153 3023d4: 528001a2 mov w2, #0xd // =13 3023d8: 91324303 add x3, x24, #0xc90 3023dc: 52803fa4 mov w4, #0x1fd // =509 3023e0: 5280001c mov w28, #0x0 // =0 3023e4: 97fe962d bl 0x2a7c98 3023e8: b5fff93a cbnz x26, 0x30230c 3023ec: 17ffff0c b 0x30201c 3023f0: aa1403e0 mov x0, x20 3023f4: 910213a1 add x1, x29, #0x84 3023f8: 910223a2 add x2, x29, #0x88 3023fc: 910233a3 add x3, x29, #0x8c 302400: d0000698 adrp x24, 0x3d4000 302404: 97fffe3d bl 0x301cf8 302408: 34fff940 cbz w0, 0x302330 30240c: 97fffe6f bl 0x301dc8 302410: f9000ae0 str x0, [x23, #0x10] 302414: b40019c0 cbz x0, 0x30274c 302418: b9408fa2 ldr w2, [x29, #0x8c] 30241c: 52800021 mov w1, #0x1 // =1 302420: b9408ba3 ldr w3, [x29, #0x88] 302424: b94087a4 ldr w4, [x29, #0x84] 302428: f9000004 str x4, [x0] 30242c: f9000403 str x3, [x0, #0x8] 302430: f9000802 str x2, [x0, #0x10] 302434: 2a0103e0 mov w0, w1 302438: 17fffeb1 b 0x301efc 30243c: 52800200 mov w0, #0x10 // =16 302440: 52801361 mov w1, #0x9b // =155 302444: 52800e22 mov w2, #0x71 // =113 302448: 91324303 add x3, x24, #0xc90 30244c: 52804984 mov w4, #0x24c // =588 302450: d2800015 mov x21, #0x0 // =0 302454: 97fe9611 bl 0x2a7c98 302458: 17ffff1a b 0x3020c0 30245c: 97fe4ebc bl 0x295f4c 302460: 35ffd820 cbnz w0, 0x301f64 302464: 52800200 mov w0, #0x10 // =16 302468: 52801321 mov w1, #0x99 // =153 30246c: 2a0003e2 mov w2, w0 302470: 91324303 add x3, x24, #0xc90 302474: 52803944 mov w4, #0x1ca // =458 302478: 5280001c mov w28, #0x0 // =0 30247c: 97fe9607 bl 0x2a7c98 302480: 17fffeea b 0x302028 302484: aa1403e0 mov x0, x20 302488: aa1603e1 mov x1, x22 30248c: d2800002 mov x2, #0x0 // =0 302490: 97fe4e3f bl 0x295d8c 302494: 35000a80 cbnz w0, 0x3025e4 302498: 52800200 mov w0, #0x10 // =16 30249c: 52801361 mov w1, #0x9b // =155 3024a0: 2a0003e2 mov w2, w0 3024a4: 91324303 add x3, x24, #0xc90 3024a8: 52804d44 mov w4, #0x26a // =618 3024ac: 97fe95fb bl 0x2a7c98 3024b0: 17ffff04 b 0x3020c0 3024b4: 52800200 mov w0, #0x10 // =16 3024b8: 52801321 mov w1, #0x99 // =153 3024bc: 2a0003e2 mov w2, w0 3024c0: 91324303 add x3, x24, #0xc90 3024c4: 52803a44 mov w4, #0x1d2 // =466 3024c8: 5280001c mov w28, #0x0 // =0 3024cc: 97fe95f3 bl 0x2a7c98 3024d0: 17fffed6 b 0x302028 3024d4: 9132431c add x28, x24, #0xc90 3024d8: 2a1a03e0 mov w0, w26 3024dc: aa1c03e1 mov x1, x28 3024e0: 52803be2 mov w2, #0x1df // =479 3024e4: 97fe0c00 bl 0x2854e4 3024e8: aa0003e3 mov x3, x0 3024ec: b4000d00 cbz x0, 0x30268c 3024f0: aa0303e1 mov x1, x3 3024f4: aa1903e0 mov x0, x25 3024f8: aa0303fa mov x26, x3 3024fc: f9003fa3 str x3, [x29, #0x78] 302500: 97fe3c27 bl 0x29159c 302504: 93407c05 sxtw x5, w0 302508: f9403fa3 ldr x3, [x29, #0x78] 30250c: b5ffd4c5 cbnz x5, 0x301fa4 302510: aa1c03e3 mov x3, x28 302514: 52800200 mov w0, #0x10 // =16 302518: 52801321 mov w1, #0x99 // =153 30251c: 52800062 mov w2, #0x3 // =3 302520: 52803c84 mov w4, #0x1e4 // =484 302524: 5280001c mov w28, #0x0 // =0 302528: d280001b mov x27, #0x0 // =0 30252c: 97fe95db bl 0x2a7c98 302530: 17ffff77 b 0x30230c 302534: 52800200 mov w0, #0x10 // =16 302538: 52801361 mov w1, #0x9b // =155 30253c: 2a0003e2 mov w2, w0 302540: aa1b03e3 mov x3, x27 302544: 52804b84 mov w4, #0x25c // =604 302548: 97fe95d4 bl 0x2a7c98 30254c: 17fffedd b 0x3020c0 302550: d0000698 adrp x24, 0x3d4000 302554: 52800200 mov w0, #0x10 // =16 302558: 52801341 mov w1, #0x9a // =154 30255c: 52800822 mov w2, #0x41 // =65 302560: 91324303 add x3, x24, #0xc90 302564: 52802a64 mov w4, #0x153 // =339 302568: 97fe95cc bl 0x2a7c98 30256c: 52800001 mov w1, #0x0 // =0 302570: 2a0103e0 mov w0, w1 302574: 17fffe62 b 0x301efc 302578: aa1403e0 mov x0, x20 30257c: 910233a1 add x1, x29, #0x8c 302580: d0000698 adrp x24, 0x3d4000 302584: 97fffdb8 bl 0x301c64 302588: 34ffed40 cbz w0, 0x302330 30258c: 97fee7e5 bl 0x2bc520 302590: f9000ae0 str x0, [x23, #0x10] 302594: b4000cc0 cbz x0, 0x30272c 302598: b9408fa1 ldr w1, [x29, #0x8c] 30259c: 97feca94 bl 0x2b4fec 3025a0: 52800021 mov w1, #0x1 // =1 3025a4: 35ffcaa0 cbnz w0, 0x301ef8 3025a8: 52801341 mov w1, #0x9a // =154 3025ac: 52800200 mov w0, #0x10 // =16 3025b0: 528001a2 mov w2, #0xd // =13 3025b4: 91324303 add x3, x24, #0xc90 3025b8: 528031c4 mov w4, #0x18e // =398 3025bc: 97fe95b7 bl 0x2a7c98 3025c0: 52800001 mov w1, #0x0 // =0 3025c4: 17ffff5c b 0x302334 3025c8: 52800200 mov w0, #0x10 // =16 3025cc: 52801361 mov w1, #0x9b // =155 3025d0: 52800822 mov w2, #0x41 // =65 3025d4: aa1b03e3 mov x3, x27 3025d8: 52804b04 mov w4, #0x258 // =600 3025dc: 97fe95af bl 0x2a7c98 3025e0: 17fffeb8 b 0x3020c0 3025e4: f9401261 ldr x1, [x19, #0x20] 3025e8: aa1603e0 mov x0, x22 3025ec: 97fecb42 bl 0x2b52f4 3025f0: f9001260 str x0, [x19, #0x20] 3025f4: b4000740 cbz x0, 0x3026dc 3025f8: aa1403e0 mov x0, x20 3025fc: aa1603e1 mov x1, x22 302600: d2800002 mov x2, #0x0 // =0 302604: 97fe4df4 bl 0x295dd4 302608: 35000520 cbnz w0, 0x3026ac 30260c: aa1603e0 mov x0, x22 302610: 97fe3a4d bl 0x290f44 302614: 17fffeb1 b 0x3020d8 302618: d0000698 adrp x24, 0x3d4000 30261c: 52800200 mov w0, #0x10 // =16 302620: 52801341 mov w1, #0x9a // =154 302624: 52800102 mov w2, #0x8 // =8 302628: 91324303 add x3, x24, #0xc90 30262c: 52802fc4 mov w4, #0x17e // =382 302630: 97fe959a bl 0x2a7c98 302634: 52800001 mov w1, #0x0 // =0 302638: 2a0103e0 mov w0, w1 30263c: 17fffe30 b 0x301efc 302640: 97fee7dc bl 0x2bc5b0 302644: f9000e60 str x0, [x19, #0x18] 302648: b5ffeac0 cbnz x0, 0x3023a0 30264c: 52800200 mov w0, #0x10 // =16 302650: 52801361 mov w1, #0x9b // =155 302654: 52800822 mov w2, #0x41 // =65 302658: aa1b03e3 mov x3, x27 30265c: 52804c04 mov w4, #0x260 // =608 302660: 97fe958e bl 0x2a7c98 302664: 17fffe97 b 0x3020c0 302668: f94037a3 ldr x3, [x29, #0x68] 30266c: 52800200 mov w0, #0x10 // =16 302670: 52801321 mov w1, #0x99 // =153 302674: 52800822 mov w2, #0x41 // =65 302678: 52803e04 mov w4, #0x1f0 // =496 30267c: d280001b mov x27, #0x0 // =0 302680: 97fe9586 bl 0x2a7c98 302684: b5ffe45a cbnz x26, 0x30230c 302688: 17fffe68 b 0x302028 30268c: aa1c03e3 mov x3, x28 302690: 52800200 mov w0, #0x10 // =16 302694: 52801321 mov w1, #0x99 // =153 302698: 52800822 mov w2, #0x41 // =65 30269c: 52803c04 mov w4, #0x1e0 // =480 3026a0: 5280001c mov w28, #0x0 // =0 3026a4: 97fe957d bl 0x2a7c98 3026a8: 17fffe60 b 0x302028 3026ac: f9401661 ldr x1, [x19, #0x28] 3026b0: aa1603e0 mov x0, x22 3026b4: 97fecb10 bl 0x2b52f4 3026b8: f9001660 str x0, [x19, #0x28] 3026bc: b5fffa80 cbnz x0, 0x30260c 3026c0: 52800200 mov w0, #0x10 // =16 3026c4: 52801361 mov w1, #0x9b // =155 3026c8: 528001a2 mov w2, #0xd // =13 3026cc: 91324303 add x3, x24, #0xc90 3026d0: 52804ee4 mov w4, #0x277 // =631 3026d4: 97fe9571 bl 0x2a7c98 3026d8: 17fffe7a b 0x3020c0 3026dc: 52800200 mov w0, #0x10 // =16 3026e0: 52801361 mov w1, #0x9b // =155 3026e4: 528001a2 mov w2, #0xd // =13 3026e8: 91324303 add x3, x24, #0xc90 3026ec: 52804de4 mov w4, #0x26f // =623 3026f0: 97fe956a bl 0x2a7c98 3026f4: 17fffe73 b 0x3020c0 3026f8: f9400aa0 ldr x0, [x21, #0x10] 3026fc: b4ffc8c0 cbz x0, 0x302014 302700: 97fee7a3 bl 0x2bc58c 302704: f9000abf str xzr, [x21, #0x10] 302708: 5280003c mov w28, #0x1 // =1 30270c: b5ffe01a cbnz x26, 0x30230c 302710: 17fffe43 b 0x30201c 302714: 97fee79b bl 0x2bc580 302718: f9000aa0 str x0, [x21, #0x10] 30271c: aa0003e4 mov x4, x0 302720: b4000260 cbz x0, 0x30276c 302724: f9402a81 ldr x1, [x20, #0x50] 302728: 17fffe33 b 0x301ff4 30272c: 52801341 mov w1, #0x9a // =154 302730: 52800200 mov w0, #0x10 // =16 302734: 52800822 mov w2, #0x41 // =65 302738: 91324303 add x3, x24, #0xc90 30273c: 52803144 mov w4, #0x18a // =394 302740: 97fe9556 bl 0x2a7c98 302744: 52800001 mov w1, #0x0 // =0 302748: 17fffefb b 0x302334 30274c: 52801341 mov w1, #0x9a // =154 302750: 52800200 mov w0, #0x10 // =16 302754: 52800822 mov w2, #0x41 // =65 302758: 91324303 add x3, x24, #0xc90 30275c: 52803324 mov w4, #0x199 // =409 302760: 97fe954e bl 0x2a7c98 302764: 52800001 mov w1, #0x0 // =0 302768: 17fffef3 b 0x302334 30276c: 52800200 mov w0, #0x10 // =16 302770: 52801321 mov w1, #0x99 // =153 302774: 52800822 mov w2, #0x41 // =65 302778: 91324303 add x3, x24, #0xc90 30277c: 528040a4 mov w4, #0x205 // =517 302780: 5280001c mov w28, #0x0 // =0 302784: 97fe9545 bl 0x2a7c98 302788: b5ffdc3a cbnz x26, 0x30230c 30278c: 17fffe24 b 0x30201c 302790: 5280001c mov w28, #0x0 // =0 302794: d2800017 mov x23, #0x0 // =0 302798: 17fffe24 b 0x302028 000000000030279c : 30279c: b0000983 adrp x3, 0x433000 3027a0: f9457c63 ldr x3, [x3, #0xaf8] 3027a4: 17fee3e1 b 0x2bb728 00000000003027a8 : 3027a8: b0000982 adrp x2, 0x433000 3027ac: f9457c42 ldr x2, [x2, #0xaf8] 3027b0: 17fedd09 b 0x2b9bd4 00000000003027b4 : 3027b4: b0000980 adrp x0, 0x433000 3027b8: f9457c00 ldr x0, [x0, #0xaf8] 3027bc: 17fed82c b 0x2b886c 00000000003027c0 : 3027c0: b0000981 adrp x1, 0x433000 3027c4: f9457c21 ldr x1, [x1, #0xaf8] 3027c8: 17fed93b b 0x2b8cb4 00000000003027cc : 3027cc: 90000983 adrp x3, 0x432000 3027d0: f9475063 ldr x3, [x3, #0xea0] 3027d4: 17fee3d5 b 0x2bb728 00000000003027d8 : 3027d8: 90000982 adrp x2, 0x432000 3027dc: f9475042 ldr x2, [x2, #0xea0] 3027e0: 17fedcfd b 0x2b9bd4 00000000003027e4 : 3027e4: 90000980 adrp x0, 0x432000 3027e8: f9475000 ldr x0, [x0, #0xea0] 3027ec: 17fed820 b 0x2b886c 00000000003027f0 : 3027f0: 90000981 adrp x1, 0x432000 3027f4: f9475021 ldr x1, [x1, #0xea0] 3027f8: 17fed92f b 0x2b8cb4 00000000003027fc : 3027fc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 302800: 910003fd mov x29, sp 302804: a9025bf5 stp x21, x22, [sp, #0x20] 302808: aa0103f6 mov x22, x1 30280c: 910103a1 add x1, x29, #0x40 302810: a90153f3 stp x19, x20, [sp, #0x10] 302814: aa0003f5 mov x21, x0 302818: d2800000 mov x0, #0x0 // =0 30281c: f94002c3 ldr x3, [x22] 302820: f81f8c23 str x3, [x1, #-0x8]! 302824: 97ffffde bl 0x30279c 302828: aa0003f3 mov x19, x0 30282c: b4000700 cbz x0, 0x30290c 302830: b9400000 ldr w0, [x0] 302834: 34000340 cbz w0, 0x30289c 302838: 7100041f cmp w0, #0x1 30283c: 540005a0 b.eq 0x3028f0 302840: 7100081f cmp w0, #0x2 302844: d0000694 adrp x20, 0x3d4000 302848: 540000e0 b.eq 0x302864 30284c: 52800200 mov w0, #0x10 // =16 302850: 528013c1 mov w1, #0x9e // =158 302854: 52800e62 mov w2, #0x73 // =115 302858: 91324283 add x3, x20, #0xc90 30285c: 528078a4 mov w4, #0x3c5 // =965 302860: 97fe950e bl 0x2a7c98 302864: 91324283 add x3, x20, #0xc90 302868: 52800200 mov w0, #0x10 // =16 30286c: 52801221 mov w1, #0x91 // =145 302870: 52800fe2 mov w2, #0x7f // =127 302874: 52807b64 mov w4, #0x3db // =987 302878: d2800014 mov x20, #0x0 // =0 30287c: 97fe9507 bl 0x2a7c98 302880: aa1303e0 mov x0, x19 302884: 97ffffcf bl 0x3027c0 302888: aa1403e0 mov x0, x20 30288c: a94153f3 ldp x19, x20, [sp, #0x10] 302890: a9425bf5 ldp x21, x22, [sp, #0x20] 302894: a8c47bfd ldp x29, x30, [sp], #0x40 302898: d65f03c0 ret 30289c: f9400660 ldr x0, [x19, #0x8] 3028a0: 97fe1daa bl 0x289f48 3028a4: 97fe5948 bl 0x298dc4 3028a8: aa0003f4 mov x20, x0 3028ac: b4000460 cbz x0, 0x302938 3028b0: 52800021 mov w1, #0x1 // =1 3028b4: 97fe4d5e bl 0x295e2c 3028b8: b40000b5 cbz x21, 0x3028cc 3028bc: f94002a0 ldr x0, [x21] 3028c0: b4000040 cbz x0, 0x3028c8 3028c4: 97fe4f32 bl 0x29658c 3028c8: f90002b4 str x20, [x21] 3028cc: aa1303e0 mov x0, x19 3028d0: 97ffffbc bl 0x3027c0 3028d4: f9401fa0 ldr x0, [x29, #0x38] 3028d8: f90002c0 str x0, [x22] 3028dc: aa1403e0 mov x0, x20 3028e0: a9425bf5 ldp x21, x22, [sp, #0x20] 3028e4: a94153f3 ldp x19, x20, [sp, #0x10] 3028e8: a8c47bfd ldp x29, x30, [sp], #0x40 3028ec: d65f03c0 ret 3028f0: f9400660 ldr x0, [x19, #0x8] 3028f4: 97fffafd bl 0x3014e8 3028f8: aa0003f4 mov x20, x0 3028fc: b40002e0 cbz x0, 0x302958 302900: 52800001 mov w1, #0x0 // =0 302904: 97fe4d4a bl 0x295e2c 302908: 17ffffec b 0x3028b8 30290c: d0000683 adrp x3, 0x3d4000 302910: 52800200 mov w0, #0x10 // =16 302914: 52801221 mov w1, #0x91 // =145 302918: 52800ea2 mov w2, #0x75 // =117 30291c: 91324063 add x3, x3, #0xc90 302920: 52807aa4 mov w4, #0x3d5 // =981 302924: d2800014 mov x20, #0x0 // =0 302928: 97fe94dc bl 0x2a7c98 30292c: d2800000 mov x0, #0x0 // =0 302930: 97ffffa4 bl 0x3027c0 302934: 17ffffd5 b 0x302888 302938: d0000694 adrp x20, 0x3d4000 30293c: 52800200 mov w0, #0x10 // =16 302940: 528013c1 mov w1, #0x9e // =158 302944: 52800ee2 mov w2, #0x77 // =119 302948: 91324283 add x3, x20, #0xc90 30294c: 528076c4 mov w4, #0x3b6 // =950 302950: 97fe94d2 bl 0x2a7c98 302954: 17ffffc4 b 0x302864 302958: d0000694 adrp x20, 0x3d4000 30295c: 52800200 mov w0, #0x10 // =16 302960: 528013c1 mov w1, #0x9e // =158 302964: 2a0003e2 mov w2, w0 302968: 91324283 add x3, x20, #0xc90 30296c: 528077c4 mov w4, #0x3be // =958 302970: 97fe94ca bl 0x2a7c98 302974: 17ffffbc b 0x302864 0000000000302978 : 302978: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30297c: 910003fd mov x29, sp 302980: a90153f3 stp x19, x20, [sp, #0x10] 302984: f90013f5 str x21, [sp, #0x20] 302988: aa0003f4 mov x20, x0 30298c: aa0103f5 mov x21, x1 302990: 97ffff89 bl 0x3027b4 302994: aa0003f3 mov x19, x0 302998: b4000740 cbz x0, 0x302a80 30299c: aa1403e0 mov x0, x20 3029a0: 97fe4d29 bl 0x295e44 3029a4: 35000260 cbnz w0, 0x3029f0 3029a8: 52800021 mov w1, #0x1 // =1 3029ac: aa1403e0 mov x0, x20 3029b0: b9000261 str w1, [x19] 3029b4: 97fffd17 bl 0x301e10 3029b8: f9000660 str x0, [x19, #0x8] 3029bc: b4000200 cbz x0, 0x3029fc 3029c0: aa1303e0 mov x0, x19 3029c4: aa1503e1 mov x1, x21 3029c8: 97ffff78 bl 0x3027a8 3029cc: 2a0003f4 mov w20, w0 3029d0: 34000320 cbz w0, 0x302a34 3029d4: aa1303e0 mov x0, x19 3029d8: 97ffff7a bl 0x3027c0 3029dc: f94013f5 ldr x21, [sp, #0x20] 3029e0: 2a1403e0 mov w0, w20 3029e4: a94153f3 ldp x19, x20, [sp, #0x10] 3029e8: a8c37bfd ldp x29, x30, [sp], #0x30 3029ec: d65f03c0 ret 3029f0: aa1403e0 mov x0, x20 3029f4: 97fe4d0c bl 0x295e24 3029f8: 350003a0 cbnz w0, 0x302a6c 3029fc: aa1303e0 mov x0, x19 302a00: d0000693 adrp x19, 0x3d4000 302a04: 97ffff6f bl 0x3027c0 302a08: 91324263 add x3, x19, #0xc90 302a0c: 52800200 mov w0, #0x10 // =16 302a10: 528017e1 mov w1, #0xbf // =191 302a14: 52800f02 mov w2, #0x78 // =120 302a18: 52807de4 mov w4, #0x3ef // =1007 302a1c: 97fe949f bl 0x2a7c98 302a20: f94013f5 ldr x21, [sp, #0x20] 302a24: 52800000 mov w0, #0x0 // =0 302a28: a94153f3 ldp x19, x20, [sp, #0x10] 302a2c: a8c37bfd ldp x29, x30, [sp], #0x30 302a30: d65f03c0 ret 302a34: d0000683 adrp x3, 0x3d4000 302a38: 528017e1 mov w1, #0xbf // =191 302a3c: 52800f22 mov w2, #0x79 // =121 302a40: 91324063 add x3, x3, #0xc90 302a44: 52807e64 mov w4, #0x3f3 // =1011 302a48: 52800200 mov w0, #0x10 // =16 302a4c: 97fe9493 bl 0x2a7c98 302a50: aa1303e0 mov x0, x19 302a54: 97ffff5b bl 0x3027c0 302a58: f94013f5 ldr x21, [sp, #0x20] 302a5c: 52800000 mov w0, #0x0 // =0 302a60: a94153f3 ldp x19, x20, [sp, #0x10] 302a64: a8c37bfd ldp x29, x30, [sp], #0x30 302a68: d65f03c0 ret 302a6c: b900027f str wzr, [x19] 302a70: 97fe1c3f bl 0x289b6c 302a74: f9000660 str x0, [x19, #0x8] 302a78: b5fffa40 cbnz x0, 0x3029c0 302a7c: 17ffffe0 b 0x3029fc 302a80: d0000693 adrp x19, 0x3d4000 302a84: 52800200 mov w0, #0x10 // =16 302a88: 52801381 mov w1, #0x9c // =156 302a8c: 52800822 mov w2, #0x41 // =65 302a90: 91324263 add x3, x19, #0xc90 302a94: 52805244 mov w4, #0x292 // =658 302a98: 97fe9480 bl 0x2a7c98 302a9c: 17ffffdb b 0x302a08 0000000000302aa0 : 302aa0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 302aa4: 910003fd mov x29, sp 302aa8: f9001bf7 str x23, [sp, #0x30] 302aac: aa0103f7 mov x23, x1 302ab0: 910143a1 add x1, x29, #0x50 302ab4: a90153f3 stp x19, x20, [sp, #0x10] 302ab8: a9025bf5 stp x21, x22, [sp, #0x20] 302abc: f94002e3 ldr x3, [x23] 302ac0: aa0003f5 mov x21, x0 302ac4: f81f8c23 str x3, [x1, #-0x8]! 302ac8: d2800000 mov x0, #0x0 // =0 302acc: 97ffff40 bl 0x3027cc 302ad0: aa0003f4 mov x20, x0 302ad4: b4001620 cbz x0, 0x302d98 302ad8: b40009f5 cbz x21, 0x302c14 302adc: f94002b3 ldr x19, [x21] 302ae0: b40009b3 cbz x19, 0x302c14 302ae4: f9400a81 ldr x1, [x20, #0x10] 302ae8: b4000da1 cbz x1, 0x302c9c 302aec: f9400660 ldr x0, [x19, #0x8] 302af0: b4000080 cbz x0, 0x302b00 302af4: 97fe4ea6 bl 0x29658c 302af8: f9400a81 ldr x1, [x20, #0x10] 302afc: b4001601 cbz x1, 0x302dbc 302b00: b9400020 ldr w0, [x1] 302b04: 34000760 cbz w0, 0x302bf0 302b08: 7100041f cmp w0, #0x1 302b0c: 54000dc0 b.eq 0x302cc4 302b10: 7100081f cmp w0, #0x2 302b14: d2800016 mov x22, #0x0 // =0 302b18: 54000100 b.eq 0x302b38 302b1c: d0000683 adrp x3, 0x3d4000 302b20: 52800200 mov w0, #0x10 // =16 302b24: 528013c1 mov w1, #0x9e // =158 302b28: 52800e62 mov w2, #0x73 // =115 302b2c: 91324063 add x3, x3, #0xc90 302b30: 528078a4 mov w4, #0x3c5 // =965 302b34: 97fe9459 bl 0x2a7c98 302b38: f9000676 str x22, [x19, #0x8] 302b3c: b4000d56 cbz x22, 0x302ce4 302b40: f9400280 ldr x0, [x20] 302b44: f9400681 ldr x1, [x20, #0x8] 302b48: b9000260 str w0, [x19] 302b4c: b4000ac1 cbz x1, 0x302ca4 302b50: f9400420 ldr x0, [x1, #0x8] 302b54: f9400e62 ldr x2, [x19, #0x18] 302b58: b9400021 ldr w1, [x1] 302b5c: 97fe3a36 bl 0x291434 302b60: f9000e60 str x0, [x19, #0x18] 302b64: b4000d40 cbz x0, 0x302d0c 302b68: f9400a60 ldr x0, [x19, #0x10] 302b6c: b4000040 cbz x0, 0x302b74 302b70: 97fe4e71 bl 0x296534 302b74: f9400660 ldr x0, [x19, #0x8] 302b78: 97fe4e05 bl 0x29638c 302b7c: f9000a60 str x0, [x19, #0x10] 302b80: aa0003e1 mov x1, x0 302b84: b4000d40 cbz x0, 0x302d2c 302b88: f9400e80 ldr x0, [x20, #0x18] 302b8c: b4000e00 cbz x0, 0x302d4c 302b90: b9400003 ldr w3, [x0] 302b94: f9400402 ldr x2, [x0, #0x8] 302b98: 6b1f007f cmp w3, wzr 302b9c: 5400052d b.le 0x302c40 302ba0: 39400044 ldrb w4, [x2] 302ba4: 93407c63 sxtw x3, w3 302ba8: f9400660 ldr x0, [x19, #0x8] 302bac: 121f7884 and w4, w4, #0xfffffffe 302bb0: b9002664 str w4, [x19, #0x24] 302bb4: d2800004 mov x4, #0x0 // =0 302bb8: 97fe5e36 bl 0x29a490 302bbc: 34000600 cbz w0, 0x302c7c 302bc0: b4000055 cbz x21, 0x302bc8 302bc4: f90002b3 str x19, [x21] 302bc8: f94027a0 ldr x0, [x29, #0x48] 302bcc: f90002e0 str x0, [x23] 302bd0: aa1403e0 mov x0, x20 302bd4: 97ffff07 bl 0x3027f0 302bd8: aa1303e0 mov x0, x19 302bdc: a94153f3 ldp x19, x20, [sp, #0x10] 302be0: a9425bf5 ldp x21, x22, [sp, #0x20] 302be4: f9401bf7 ldr x23, [sp, #0x30] 302be8: a8c57bfd ldp x29, x30, [sp], #0x50 302bec: d65f03c0 ret 302bf0: f9400420 ldr x0, [x1, #0x8] 302bf4: 97fe1cd5 bl 0x289f48 302bf8: 97fe5873 bl 0x298dc4 302bfc: aa0003f6 mov x22, x0 302c00: b4000f20 cbz x0, 0x302de4 302c04: 52800021 mov w1, #0x1 // =1 302c08: 97fe4c89 bl 0x295e2c 302c0c: f9000676 str x22, [x19, #0x8] 302c10: 17ffffcb b 0x302b3c 302c14: 97fe5a68 bl 0x2995b4 302c18: aa0003f3 mov x19, x0 302c1c: b5fff640 cbnz x0, 0x302ae4 302c20: d0000683 adrp x3, 0x3d4000 302c24: 52800200 mov w0, #0x10 // =16 302c28: 52801241 mov w1, #0x92 // =146 302c2c: 52800822 mov w2, #0x41 // =65 302c30: 91324063 add x3, x3, #0xc90 302c34: 52808164 mov w4, #0x40b // =1035 302c38: 97fe9418 bl 0x2a7c98 302c3c: 17ffffe5 b 0x302bd0 302c40: d0000683 adrp x3, 0x3d4000 302c44: 52800200 mov w0, #0x10 // =16 302c48: 52801241 mov w1, #0x92 // =146 302c4c: 52800c82 mov w2, #0x64 // =100 302c50: 91324063 add x3, x3, #0xc90 302c54: 528087a4 mov w4, #0x43d // =1085 302c58: 97fe9410 bl 0x2a7c98 302c5c: b4000095 cbz x21, 0x302c6c 302c60: f94002a0 ldr x0, [x21] 302c64: eb00027f cmp x19, x0 302c68: 540004e0 b.eq 0x302d04 302c6c: aa1303e0 mov x0, x19 302c70: d2800013 mov x19, #0x0 // =0 302c74: 97fe5a72 bl 0x29963c 302c78: 17ffffd6 b 0x302bd0 302c7c: 52800200 mov w0, #0x10 // =16 302c80: d0000683 adrp x3, 0x3d4000 302c84: 52801241 mov w1, #0x92 // =146 302c88: 2a0003e2 mov w2, w0 302c8c: 91324063 add x3, x3, #0xc90 302c90: 52808884 mov w4, #0x444 // =1092 302c94: 97fe9401 bl 0x2a7c98 302c98: 17fffff1 b 0x302c5c 302c9c: f9400676 ldr x22, [x19, #0x8] 302ca0: 17ffffa7 b 0x302b3c 302ca4: d0000683 adrp x3, 0x3d4000 302ca8: 52800200 mov w0, #0x10 // =16 302cac: 52801241 mov w1, #0x92 // =146 302cb0: 52800fa2 mov w2, #0x7d // =125 302cb4: 91324063 add x3, x3, #0xc90 302cb8: 528084e4 mov w4, #0x427 // =1063 302cbc: 97fe93f7 bl 0x2a7c98 302cc0: 17ffffe7 b 0x302c5c 302cc4: f9400420 ldr x0, [x1, #0x8] 302cc8: 97fffa08 bl 0x3014e8 302ccc: aa0003f6 mov x22, x0 302cd0: b40009c0 cbz x0, 0x302e08 302cd4: 52800001 mov w1, #0x0 // =0 302cd8: 97fe4c55 bl 0x295e2c 302cdc: f9000676 str x22, [x19, #0x8] 302ce0: 17ffff97 b 0x302b3c 302ce4: 52800200 mov w0, #0x10 // =16 302ce8: d0000683 adrp x3, 0x3d4000 302cec: 52801241 mov w1, #0x92 // =146 302cf0: 2a0003e2 mov w2, w0 302cf4: 91324063 add x3, x3, #0xc90 302cf8: 52808304 mov w4, #0x418 // =1048 302cfc: 97fe93e7 bl 0x2a7c98 302d00: 17ffffd7 b 0x302c5c 302d04: d2800013 mov x19, #0x0 // =0 302d08: 17ffffb2 b 0x302bd0 302d0c: d0000683 adrp x3, 0x3d4000 302d10: 52800200 mov w0, #0x10 // =16 302d14: 52801241 mov w1, #0x92 // =146 302d18: 52800062 mov w2, #0x3 // =3 302d1c: 91324063 add x3, x3, #0xc90 302d20: 52808464 mov w4, #0x423 // =1059 302d24: 97fe93dd bl 0x2a7c98 302d28: 17ffffcd b 0x302c5c 302d2c: 52800200 mov w0, #0x10 // =16 302d30: d0000683 adrp x3, 0x3d4000 302d34: 52801241 mov w1, #0x92 // =146 302d38: 2a0003e2 mov w2, w0 302d3c: 91324063 add x3, x3, #0xc90 302d40: 528085e4 mov w4, #0x42f // =1071 302d44: 97fe93d5 bl 0x2a7c98 302d48: 17ffffc5 b 0x302c5c 302d4c: f9400660 ldr x0, [x19, #0x8] 302d50: d2800003 mov x3, #0x0 // =0 302d54: f9400e62 ldr x2, [x19, #0x18] 302d58: d2800004 mov x4, #0x0 // =0 302d5c: d2800005 mov x5, #0x0 // =0 302d60: 97fe51b8 bl 0x297440 302d64: 340000a0 cbz w0, 0x302d78 302d68: b9402260 ldr w0, [x19, #0x20] 302d6c: 321f0000 orr w0, w0, #0x2 302d70: b9002260 str w0, [x19, #0x20] 302d74: 17ffff93 b 0x302bc0 302d78: 52800200 mov w0, #0x10 // =16 302d7c: d0000683 adrp x3, 0x3d4000 302d80: 52801241 mov w1, #0x92 // =146 302d84: 2a0003e2 mov w2, w0 302d88: 91324063 add x3, x3, #0xc90 302d8c: 52808944 mov w4, #0x44a // =1098 302d90: 97fe93c2 bl 0x2a7c98 302d94: 17ffffb2 b 0x302c5c 302d98: 52800200 mov w0, #0x10 // =16 302d9c: d0000683 adrp x3, 0x3d4000 302da0: 2a0003e2 mov w2, w0 302da4: 52801241 mov w1, #0x92 // =146 302da8: 91324063 add x3, x3, #0xc90 302dac: 528080a4 mov w4, #0x405 // =1029 302db0: 97fe93ba bl 0x2a7c98 302db4: d2800000 mov x0, #0x0 // =0 302db8: 17ffff89 b 0x302bdc 302dbc: d0000683 adrp x3, 0x3d4000 302dc0: 52800200 mov w0, #0x10 // =16 302dc4: 528013c1 mov w1, #0x9e // =158 302dc8: 52800f82 mov w2, #0x7c // =124 302dcc: 91324063 add x3, x3, #0xc90 302dd0: 528075c4 mov w4, #0x3ae // =942 302dd4: d2800016 mov x22, #0x0 // =0 302dd8: 97fe93b0 bl 0x2a7c98 302ddc: f9000676 str x22, [x19, #0x8] 302de0: 17ffff57 b 0x302b3c 302de4: d0000683 adrp x3, 0x3d4000 302de8: 52800200 mov w0, #0x10 // =16 302dec: 528013c1 mov w1, #0x9e // =158 302df0: 52800ee2 mov w2, #0x77 // =119 302df4: 91324063 add x3, x3, #0xc90 302df8: 528076c4 mov w4, #0x3b6 // =950 302dfc: 97fe93a7 bl 0x2a7c98 302e00: f9000676 str x22, [x19, #0x8] 302e04: 17ffff4e b 0x302b3c 302e08: 52800200 mov w0, #0x10 // =16 302e0c: d0000683 adrp x3, 0x3d4000 302e10: 528013c1 mov w1, #0x9e // =158 302e14: 2a0003e2 mov w2, w0 302e18: 91324063 add x3, x3, #0xc90 302e1c: 528077c4 mov w4, #0x3be // =958 302e20: 97fe939e bl 0x2a7c98 302e24: f9000676 str x22, [x19, #0x8] 302e28: 17ffff45 b 0x302b3c 0000000000302e2c : 302e2c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 302e30: 910003fd mov x29, sp 302e34: a90153f3 stp x19, x20, [sp, #0x10] 302e38: a90363f7 stp x23, x24, [sp, #0x30] 302e3c: a9025bf5 stp x21, x22, [sp, #0x20] 302e40: a9046bf9 stp x25, x26, [sp, #0x40] 302e44: a90573fb stp x27, x28, [sp, #0x50] 302e48: aa0003f3 mov x19, x0 302e4c: aa0103f7 mov x23, x1 302e50: b4000e00 cbz x0, 0x303010 302e54: f9400400 ldr x0, [x0, #0x8] 302e58: b4000dc0 cbz x0, 0x303010 302e5c: f9400e60 ldr x0, [x19, #0x18] 302e60: b4000d80 cbz x0, 0x303010 302e64: b9402260 ldr w0, [x19, #0x20] 302e68: 37080060 tbnz w0, #0x1, 0x302e74 302e6c: f9400a60 ldr x0, [x19, #0x10] 302e70: b4000d00 cbz x0, 0x303010 302e74: 97fffe5c bl 0x3027e4 302e78: aa0003f6 mov x22, x0 302e7c: b4000ec0 cbz x0, 0x303054 302e80: b9800261 ldrsw x1, [x19] 302e84: f9400e60 ldr x0, [x19, #0x18] 302e88: f90002c1 str x1, [x22] 302e8c: 97fe3802 bl 0x290e94 302e90: 31001c15 adds w21, w0, #0x7 302e94: 11003800 add w0, w0, #0xe 302e98: 1a954015 csel w21, w0, w21, mi 302e9c: f9400660 ldr x0, [x19, #0x8] 302ea0: 13037eb5 asr w21, w21, #3 302ea4: 97fe4c60 bl 0x296024 302ea8: 31001c14 adds w20, w0, #0x7 302eac: 11003800 add w0, w0, #0xe 302eb0: 93407eb5 sxtw x21, w21 302eb4: 1a944014 csel w20, w0, w20, mi 302eb8: 13037e94 asr w20, w20, #3 302ebc: 93407e98 sxtw x24, w20 302ec0: eb1802bf cmp x21, x24 302ec4: 54000249 b.ls 0x302f0c 302ec8: d0000683 adrp x3, 0x3d4000 302ecc: 52800200 mov w0, #0x10 // =16 302ed0: 52801801 mov w1, #0xc0 // =192 302ed4: 52800c82 mov w2, #0x64 // =100 302ed8: 91324063 add x3, x3, #0xc90 302edc: 52808fa4 mov w4, #0x47d // =1149 302ee0: 97fe936e bl 0x2a7c98 302ee4: aa1603e0 mov x0, x22 302ee8: 97fffe42 bl 0x3027f0 302eec: 52800000 mov w0, #0x0 // =0 302ef0: a94153f3 ldp x19, x20, [sp, #0x10] 302ef4: a9425bf5 ldp x21, x22, [sp, #0x20] 302ef8: a94363f7 ldp x23, x24, [sp, #0x30] 302efc: a9446bf9 ldp x25, x26, [sp, #0x40] 302f00: a94573fb ldp x27, x28, [sp, #0x50] 302f04: a8c67bfd ldp x29, x30, [sp], #0x60 302f08: d65f03c0 ret 302f0c: d000069a adrp x26, 0x3d4000 302f10: 2a1403e0 mov w0, w20 302f14: 9132435b add x27, x26, #0xc90 302f18: 52809022 mov w2, #0x481 // =1153 302f1c: aa1b03e1 mov x1, x27 302f20: 97fe0971 bl 0x2854e4 302f24: aa0003f9 mov x25, x0 302f28: b4001160 cbz x0, 0x303154 302f2c: cb15031c sub x28, x24, x21 302f30: f9400e60 ldr x0, [x19, #0x18] 302f34: 8b1c0321 add x1, x25, x28 302f38: 97fe3999 bl 0x29159c 302f3c: 340007a0 cbz w0, 0x303030 302f40: eb15031f cmp x24, x21 302f44: 540000a0 b.eq 0x302f58 302f48: aa1903e0 mov x0, x25 302f4c: 52800001 mov w1, #0x0 // =0 302f50: aa1c03e2 mov x2, x28 302f54: 97f6aa1f bl 0xad7d0 302f58: f94006c0 ldr x0, [x22, #0x8] 302f5c: aa1903e1 mov x1, x25 302f60: 2a1403e2 mov w2, w20 302f64: 97fee9a9 bl 0x2bd608 302f68: 34000e80 cbz w0, 0x303138 302f6c: b9402260 ldr w0, [x19, #0x20] 302f70: 36000980 tbz w0, #0x0, 0x3030a0 302f74: 37080800 tbnz w0, #0x1, 0x303074 302f78: 52800060 mov w0, #0x3 // =3 302f7c: 97feea0f bl 0x2bd7b8 302f80: f9000ec0 str x0, [x22, #0x18] 302f84: b4000cc0 cbz x0, 0x30311c 302f88: f9400660 ldr x0, [x19, #0x8] 302f8c: d2800003 mov x3, #0x0 // =0 302f90: f9400a61 ldr x1, [x19, #0x10] 302f94: d2800004 mov x4, #0x0 // =0 302f98: b9402662 ldr w2, [x19, #0x24] 302f9c: d2800005 mov x5, #0x0 // =0 302fa0: 97fe5d03 bl 0x29a3ac 302fa4: eb00031f cmp x24, x0 302fa8: aa0003f4 mov x20, x0 302fac: 54000142 b.hs 0x302fd4 302fb0: 91324355 add x21, x26, #0xc90 302fb4: aa1903e0 mov x0, x25 302fb8: 2a1403e1 mov w1, w20 302fbc: aa1503e2 mov x2, x21 302fc0: 52809523 mov w3, #0x4a9 // =1193 302fc4: 97fe098e bl 0x2855fc 302fc8: b4001320 cbz x0, 0x30322c 302fcc: aa1403f8 mov x24, x20 302fd0: aa0003f9 mov x25, x0 302fd4: f9400660 ldr x0, [x19, #0x8] 302fd8: aa1903e3 mov x3, x25 302fdc: f9400a61 ldr x1, [x19, #0x10] 302fe0: aa1803e4 mov x4, x24 302fe4: b9402662 ldr w2, [x19, #0x24] 302fe8: d2800005 mov x5, #0x0 // =0 302fec: 97fe5cf0 bl 0x29a3ac 302ff0: b5000c00 cbnz x0, 0x303170 302ff4: 52800200 mov w0, #0x10 // =16 302ff8: 52801801 mov w1, #0xc0 // =192 302ffc: 2a0003e2 mov w2, w0 303000: 91324343 add x3, x26, #0xc90 303004: 52809684 mov w4, #0x4b4 // =1204 303008: 97fe9324 bl 0x2a7c98 30300c: 1400000f b 0x303048 303010: b0000683 adrp x3, 0x3d4000 303014: 52800200 mov w0, #0x10 // =16 303018: 52801801 mov w1, #0xc0 // =192 30301c: 52800862 mov w2, #0x43 // =67 303020: 91324063 add x3, x3, #0xc90 303024: 52808d64 mov w4, #0x46b // =1131 303028: 97fe931c bl 0x2a7c98 30302c: 17ffffb0 b 0x302eec 303030: 52800200 mov w0, #0x10 // =16 303034: 52801801 mov w1, #0xc0 // =192 303038: 52800062 mov w2, #0x3 // =3 30303c: aa1b03e3 mov x3, x27 303040: 52809104 mov w4, #0x488 // =1160 303044: 97fe9315 bl 0x2a7c98 303048: aa1903e0 mov x0, x25 30304c: 97fe09f0 bl 0x28580c 303050: 17ffffa5 b 0x302ee4 303054: b0000683 adrp x3, 0x3d4000 303058: 52800200 mov w0, #0x10 // =16 30305c: 52801801 mov w1, #0xc0 // =192 303060: 52800822 mov w2, #0x41 // =65 303064: 91324063 add x3, x3, #0xc90 303068: 52808e04 mov w4, #0x470 // =1136 30306c: 97fe930b bl 0x2a7c98 303070: 17ffff9f b 0x302eec 303074: aa1603e0 mov x0, x22 303078: aa1703e1 mov x1, x23 30307c: 97fffdd7 bl 0x3027d8 303080: 2a0003f3 mov w19, w0 303084: 340003e0 cbz w0, 0x303100 303088: aa1903e0 mov x0, x25 30308c: 97fe09e0 bl 0x28580c 303090: aa1603e0 mov x0, x22 303094: 97fffdd7 bl 0x3027f0 303098: 2a1303e0 mov w0, w19 30309c: 17ffff95 b 0x302ef0 3030a0: f9400ad4 ldr x20, [x22, #0x10] 3030a4: f9400675 ldr x21, [x19, #0x8] 3030a8: b4000af4 cbz x20, 0x303204 3030ac: b9400280 ldr w0, [x20] 3030b0: 35000940 cbnz w0, 0x3031d8 3030b4: f9400680 ldr x0, [x20, #0x8] 3030b8: b4000040 cbz x0, 0x3030c0 3030bc: 97fec37a bl 0x2b3ea4 3030c0: aa1503e0 mov x0, x21 3030c4: 97fe4b60 bl 0x295e44 3030c8: 34000760 cbz w0, 0x3031b4 3030cc: aa1503e0 mov x0, x21 3030d0: 97fe4b55 bl 0x295e24 3030d4: 350008e0 cbnz w0, 0x3031f0 3030d8: aa1403e0 mov x0, x20 3030dc: 97fffdb9 bl 0x3027c0 3030e0: 52800200 mov w0, #0x10 // =16 3030e4: f9000adf str xzr, [x22, #0x10] 3030e8: 52801801 mov w1, #0xc0 // =192 3030ec: 2a0003e2 mov w2, w0 3030f0: 91324343 add x3, x26, #0xc90 3030f4: 52809324 mov w4, #0x499 // =1177 3030f8: 97fe92e8 bl 0x2a7c98 3030fc: 17ffffd3 b 0x303048 303100: 52800200 mov w0, #0x10 // =16 303104: 52801801 mov w1, #0xc0 // =192 303108: 2a0003e2 mov w2, w0 30310c: 91324343 add x3, x26, #0xc90 303110: 52809824 mov w4, #0x4c1 // =1217 303114: 97fe92e1 bl 0x2a7c98 303118: 17ffffcc b 0x303048 30311c: 52800200 mov w0, #0x10 // =16 303120: 52801801 mov w1, #0xc0 // =192 303124: 52800822 mov w2, #0x41 // =65 303128: 91324343 add x3, x26, #0xc90 30312c: 52809424 mov w4, #0x4a1 // =1185 303130: 97fe92da bl 0x2a7c98 303134: 17ffffc5 b 0x303048 303138: 52800200 mov w0, #0x10 // =16 30313c: 52801801 mov w1, #0xc0 // =192 303140: 528001a2 mov w2, #0xd // =13 303144: 91324343 add x3, x26, #0xc90 303148: 52809224 mov w4, #0x491 // =1169 30314c: 97fe92d3 bl 0x2a7c98 303150: 17ffffbe b 0x303048 303154: 52800200 mov w0, #0x10 // =16 303158: 52801801 mov w1, #0xc0 // =192 30315c: 52800822 mov w2, #0x41 // =65 303160: aa1b03e3 mov x3, x27 303164: 52809064 mov w4, #0x483 // =1155 303168: 97fe92cc bl 0x2a7c98 30316c: 17ffff5e b 0x302ee4 303170: f9400ec4 ldr x4, [x22, #0x18] 303174: aa1903e1 mov x1, x25 303178: 2a1803e2 mov w2, w24 30317c: aa0403e0 mov x0, x4 303180: f9400883 ldr x3, [x4, #0x10] 303184: 927cec63 and x3, x3, #0xfffffffffffffff0 303188: b27d0063 orr x3, x3, #0x8 30318c: f9000883 str x3, [x4, #0x10] 303190: 97fee91e bl 0x2bd608 303194: 35fff700 cbnz w0, 0x303074 303198: 52800200 mov w0, #0x10 // =16 30319c: 52801801 mov w1, #0xc0 // =192 3031a0: 528001a2 mov w2, #0xd // =13 3031a4: 91324343 add x3, x26, #0xc90 3031a8: 52809764 mov w4, #0x4bb // =1211 3031ac: 97fe92bb bl 0x2a7c98 3031b0: 17ffffa6 b 0x303048 3031b4: 52800021 mov w1, #0x1 // =1 3031b8: aa1503e0 mov x0, x21 3031bc: b9000281 str w1, [x20] 3031c0: 97fffb14 bl 0x301e10 3031c4: f9000680 str x0, [x20, #0x8] 3031c8: b4fff880 cbz x0, 0x3030d8 3031cc: f9000ad4 str x20, [x22, #0x10] 3031d0: b9402260 ldr w0, [x19, #0x20] 3031d4: 17ffff68 b 0x302f74 3031d8: 7100041f cmp w0, #0x1 3031dc: 54fff721 b.ne 0x3030c0 3031e0: f9400680 ldr x0, [x20, #0x8] 3031e4: b4fff6e0 cbz x0, 0x3030c0 3031e8: 97fffb07 bl 0x301e04 3031ec: 17ffffb5 b 0x3030c0 3031f0: b900029f str wzr, [x20] 3031f4: 97fe1a5e bl 0x289b6c 3031f8: f9000680 str x0, [x20, #0x8] 3031fc: b5fffe80 cbnz x0, 0x3031cc 303200: 17ffffb6 b 0x3030d8 303204: 97fffd6c bl 0x3027b4 303208: aa0003f4 mov x20, x0 30320c: b5fff5a0 cbnz x0, 0x3030c0 303210: 52800200 mov w0, #0x10 // =16 303214: 52801381 mov w1, #0x9c // =156 303218: 52800822 mov w2, #0x41 // =65 30321c: 91324343 add x3, x26, #0xc90 303220: 52805244 mov w4, #0x292 // =658 303224: 97fe929d bl 0x2a7c98 303228: 17ffffae b 0x3030e0 30322c: 52800200 mov w0, #0x10 // =16 303230: 52801801 mov w1, #0xc0 // =192 303234: 52800822 mov w2, #0x41 // =65 303238: aa1503e3 mov x3, x21 30323c: 52809564 mov w4, #0x4ab // =1195 303240: 97fe9296 bl 0x2a7c98 303244: 17ffff81 b 0x303048 0000000000303248 : 303248: a9bf7bfd stp x29, x30, [sp, #-0x10]! 30324c: 910003fd mov x29, sp 303250: b4000080 cbz x0, 0x303260 303254: f9400400 ldr x0, [x0, #0x8] 303258: a8c17bfd ldp x29, x30, [sp], #0x10 30325c: 17fffdc7 b 0x302978 303260: b0000683 adrp x3, 0x3d4000 303264: 52800200 mov w0, #0x10 // =16 303268: 528017c1 mov w1, #0xbe // =190 30326c: 52800862 mov w2, #0x43 // =67 303270: 91324063 add x3, x3, #0xc90 303274: 52809a04 mov w4, #0x4d0 // =1232 303278: 97fe9288 bl 0x2a7c98 30327c: 52800000 mov w0, #0x0 // =0 303280: a8c17bfd ldp x29, x30, [sp], #0x10 303284: d65f03c0 ret 0000000000303288 : 303288: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30328c: 910003fd mov x29, sp 303290: a9025bf5 stp x21, x22, [sp, #0x20] 303294: a90153f3 stp x19, x20, [sp, #0x10] 303298: aa0103f5 mov x21, x1 30329c: aa0003f4 mov x20, x0 3032a0: aa0203f6 mov x22, x2 3032a4: b40006a1 cbz x1, 0x303378 3032a8: f9400020 ldr x0, [x1] 3032ac: b4000660 cbz x0, 0x303378 3032b0: b4000194 cbz x20, 0x3032e0 3032b4: f9400293 ldr x19, [x20] 3032b8: b4000153 cbz x19, 0x3032e0 3032bc: 91002260 add x0, x19, #0x8 3032c0: 97fffd4f bl 0x3027fc 3032c4: b4000700 cbz x0, 0x3033a4 3032c8: f9000293 str x19, [x20] 3032cc: aa1303e0 mov x0, x19 3032d0: a94153f3 ldp x19, x20, [sp, #0x10] 3032d4: a9425bf5 ldp x21, x22, [sp, #0x20] 3032d8: a8c37bfd ldp x29, x30, [sp], #0x30 3032dc: d65f03c0 ret 3032e0: 97fe58b5 bl 0x2995b4 3032e4: aa0003f3 mov x19, x0 3032e8: b4000360 cbz x0, 0x303354 3032ec: 91002000 add x0, x0, #0x8 3032f0: aa1503e1 mov x1, x21 3032f4: aa1603e2 mov x2, x22 3032f8: 97fffd41 bl 0x3027fc 3032fc: b40000e0 cbz x0, 0x303318 303300: aa1303e0 mov x0, x19 303304: b5fffe34 cbnz x20, 0x3032c8 303308: a94153f3 ldp x19, x20, [sp, #0x10] 30330c: a9425bf5 ldp x21, x22, [sp, #0x20] 303310: a8c37bfd ldp x29, x30, [sp], #0x30 303314: d65f03c0 ret 303318: 52800200 mov w0, #0x10 // =16 30331c: b0000683 adrp x3, 0x3d4000 303320: 52801201 mov w1, #0x90 // =144 303324: 2a0003e2 mov w2, w0 303328: 91324063 add x3, x3, #0xc90 30332c: 52809d04 mov w4, #0x4e8 // =1256 303330: 97fe925a bl 0x2a7c98 303334: b4000094 cbz x20, 0x303344 303338: f9400280 ldr x0, [x20] 30333c: eb13001f cmp x0, x19 303340: 540002e0 b.eq 0x30339c 303344: aa1303e0 mov x0, x19 303348: 97fe58bd bl 0x29963c 30334c: d2800000 mov x0, #0x0 // =0 303350: 17ffffe0 b 0x3032d0 303354: b0000683 adrp x3, 0x3d4000 303358: 52800200 mov w0, #0x10 // =16 30335c: 52801201 mov w1, #0x90 // =144 303360: 52800822 mov w2, #0x41 // =65 303364: 91324063 add x3, x3, #0xc90 303368: 52809c24 mov w4, #0x4e1 // =1249 30336c: 97fe924b bl 0x2a7c98 303370: d2800000 mov x0, #0x0 // =0 303374: 17ffffd7 b 0x3032d0 303378: b0000683 adrp x3, 0x3d4000 30337c: 52800200 mov w0, #0x10 // =16 303380: 52801201 mov w1, #0x90 // =144 303384: 52800862 mov w2, #0x43 // =67 303388: 91324063 add x3, x3, #0xc90 30338c: 52809b64 mov w4, #0x4db // =1243 303390: 97fe9242 bl 0x2a7c98 303394: d2800000 mov x0, #0x0 // =0 303398: 17ffffce b 0x3032d0 30339c: d2800000 mov x0, #0x0 // =0 3033a0: 17ffffcc b 0x3032d0 3033a4: 52800200 mov w0, #0x10 // =16 3033a8: b0000683 adrp x3, 0x3d4000 3033ac: 52801201 mov w1, #0x90 // =144 3033b0: 2a0003e2 mov w2, w0 3033b4: 91324063 add x3, x3, #0xc90 3033b8: 52809d04 mov w4, #0x4e8 // =1256 3033bc: 97fe9237 bl 0x2a7c98 3033c0: 17ffffde b 0x303338 00000000003033c4 : 3033c4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3033c8: 910003fd mov x29, sp 3033cc: a90153f3 stp x19, x20, [sp, #0x10] 3033d0: f90013f5 str x21, [sp, #0x20] 3033d4: aa0203f4 mov x20, x2 3033d8: aa0103f5 mov x21, x1 3033dc: b40003a0 cbz x0, 0x303450 3033e0: f9400013 ldr x19, [x0] 3033e4: b4000373 cbz x19, 0x303450 3033e8: f9400660 ldr x0, [x19, #0x8] 3033ec: b4000320 cbz x0, 0x303450 3033f0: f9400a61 ldr x1, [x19, #0x10] 3033f4: b4000221 cbz x1, 0x303438 3033f8: f94002a2 ldr x2, [x21] 3033fc: aa1403e3 mov x3, x20 303400: d2800004 mov x4, #0x0 // =0 303404: 97fe5c23 bl 0x29a490 303408: 34000360 cbz w0, 0x303474 30340c: f94002a0 ldr x0, [x21] 303410: 8b140014 add x20, x0, x20 303414: 39400000 ldrb w0, [x0] 303418: 121f7800 and w0, w0, #0xfffffffe 30341c: b9002660 str w0, [x19, #0x24] 303420: f90002b4 str x20, [x21] 303424: aa1303e0 mov x0, x19 303428: f94013f5 ldr x21, [sp, #0x20] 30342c: a94153f3 ldp x19, x20, [sp, #0x10] 303430: a8c37bfd ldp x29, x30, [sp], #0x30 303434: d65f03c0 ret 303438: 97fe4bd5 bl 0x29638c 30343c: f9000a60 str x0, [x19, #0x10] 303440: aa0003e1 mov x1, x0 303444: b40002a0 cbz x0, 0x303498 303448: f9400660 ldr x0, [x19, #0x8] 30344c: 17ffffeb b 0x3033f8 303450: b0000683 adrp x3, 0x3d4000 303454: 52800200 mov w0, #0x10 // =16 303458: 52801301 mov w1, #0x98 // =152 30345c: 52800862 mov w2, #0x43 // =67 303460: 91324063 add x3, x3, #0xc90 303464: 52809f84 mov w4, #0x4fc // =1276 303468: d2800013 mov x19, #0x0 // =0 30346c: 97fe920b bl 0x2a7c98 303470: 17ffffed b 0x303424 303474: 52800200 mov w0, #0x10 // =16 303478: b0000683 adrp x3, 0x3d4000 30347c: 52801301 mov w1, #0x98 // =152 303480: 2a0003e2 mov w2, w0 303484: 91324063 add x3, x3, #0xc90 303488: 5280a0c4 mov w4, #0x506 // =1286 30348c: d2800013 mov x19, #0x0 // =0 303490: 97fe9202 bl 0x2a7c98 303494: 17ffffe4 b 0x303424 303498: b0000683 adrp x3, 0x3d4000 30349c: 52800200 mov w0, #0x10 // =16 3034a0: 52801301 mov w1, #0x98 // =152 3034a4: 52800822 mov w2, #0x41 // =65 3034a8: 91324063 add x3, x3, #0xc90 3034ac: 5280a044 mov w4, #0x502 // =1282 3034b0: d2800013 mov x19, #0x0 // =0 3034b4: 97fe91f9 bl 0x2a7c98 3034b8: 17ffffdb b 0x303424 00000000003034bc : 3034bc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3034c0: 910003fd mov x29, sp 3034c4: a90153f3 stp x19, x20, [sp, #0x10] 3034c8: a9025bf5 stp x21, x22, [sp, #0x20] 3034cc: f9001bf7 str x23, [sp, #0x30] 3034d0: aa0003f3 mov x19, x0 3034d4: aa0103f5 mov x21, x1 3034d8: b4000800 cbz x0, 0x3035d8 3034dc: f9400400 ldr x0, [x0, #0x8] 3034e0: d2800003 mov x3, #0x0 // =0 3034e4: f9400a61 ldr x1, [x19, #0x10] 3034e8: d2800004 mov x4, #0x0 // =0 3034ec: b9402662 ldr w2, [x19, #0x24] 3034f0: d2800005 mov x5, #0x0 // =0 3034f4: 97fe5bae bl 0x29a3ac 3034f8: aa0003f4 mov x20, x0 3034fc: b40002a0 cbz x0, 0x303550 303500: b4000295 cbz x21, 0x303550 303504: f94002a3 ldr x3, [x21] 303508: b4000323 cbz x3, 0x30356c 30350c: f9400660 ldr x0, [x19, #0x8] 303510: aa1403e4 mov x4, x20 303514: f9400a61 ldr x1, [x19, #0x10] 303518: d2800005 mov x5, #0x0 // =0 30351c: b9402662 ldr w2, [x19, #0x24] 303520: 97fe5ba3 bl 0x29a3ac 303524: b4000860 cbz x0, 0x303630 303528: f94002a0 ldr x0, [x21] 30352c: 2a1403f6 mov w22, w20 303530: 8b140014 add x20, x0, x20 303534: f90002b4 str x20, [x21] 303538: 2a1603e0 mov w0, w22 30353c: f9401bf7 ldr x23, [sp, #0x30] 303540: a94153f3 ldp x19, x20, [sp, #0x10] 303544: a9425bf5 ldp x21, x22, [sp, #0x20] 303548: a8c47bfd ldp x29, x30, [sp], #0x40 30354c: d65f03c0 ret 303550: 2a1403f6 mov w22, w20 303554: f9401bf7 ldr x23, [sp, #0x30] 303558: 2a1603e0 mov w0, w22 30355c: a94153f3 ldp x19, x20, [sp, #0x10] 303560: a9425bf5 ldp x21, x22, [sp, #0x20] 303564: a8c47bfd ldp x29, x30, [sp], #0x40 303568: d65f03c0 ret 30356c: b0000697 adrp x23, 0x3d4000 303570: 5280a422 mov w2, #0x521 // =1313 303574: 913242f7 add x23, x23, #0xc90 303578: 2a1403f6 mov w22, w20 30357c: aa1703e1 mov x1, x23 303580: 97fe07d9 bl 0x2854e4 303584: f90002a0 str x0, [x21] 303588: aa0003e3 mov x3, x0 30358c: b4000420 cbz x0, 0x303610 303590: f9400660 ldr x0, [x19, #0x8] 303594: aa1403e4 mov x4, x20 303598: f9400a61 ldr x1, [x19, #0x10] 30359c: d2800005 mov x5, #0x0 // =0 3035a0: b9402662 ldr w2, [x19, #0x24] 3035a4: 97fe5b82 bl 0x29a3ac 3035a8: b5fffc80 cbnz x0, 0x303538 3035ac: 52800200 mov w0, #0x10 // =16 3035b0: 528012e1 mov w1, #0x97 // =151 3035b4: 2a0003e2 mov w2, w0 3035b8: aa1703e3 mov x3, x23 3035bc: 5280a524 mov w4, #0x529 // =1321 3035c0: 52800016 mov w22, #0x0 // =0 3035c4: 97fe91b5 bl 0x2a7c98 3035c8: f94002a0 ldr x0, [x21] 3035cc: 97fe0890 bl 0x28580c 3035d0: f90002bf str xzr, [x21] 3035d4: 17ffffd9 b 0x303538 3035d8: b0000683 adrp x3, 0x3d4000 3035dc: 52800200 mov w0, #0x10 // =16 3035e0: 528012e1 mov w1, #0x97 // =151 3035e4: 52800862 mov w2, #0x43 // =67 3035e8: 91324063 add x3, x3, #0xc90 3035ec: 5280a2a4 mov w4, #0x515 // =1301 3035f0: 52800016 mov w22, #0x0 // =0 3035f4: 97fe91a9 bl 0x2a7c98 3035f8: f9401bf7 ldr x23, [sp, #0x30] 3035fc: 2a1603e0 mov w0, w22 303600: a94153f3 ldp x19, x20, [sp, #0x10] 303604: a9425bf5 ldp x21, x22, [sp, #0x20] 303608: a8c47bfd ldp x29, x30, [sp], #0x40 30360c: d65f03c0 ret 303610: 52800200 mov w0, #0x10 // =16 303614: 528012e1 mov w1, #0x97 // =151 303618: 52800822 mov w2, #0x41 // =65 30361c: aa1703e3 mov x3, x23 303620: 5280a444 mov w4, #0x522 // =1314 303624: 52800016 mov w22, #0x0 // =0 303628: 97fe919c bl 0x2a7c98 30362c: 17ffffc3 b 0x303538 303630: 52800200 mov w0, #0x10 // =16 303634: b0000683 adrp x3, 0x3d4000 303638: 528012e1 mov w1, #0x97 // =151 30363c: 2a0003e2 mov w2, w0 303640: 91324063 add x3, x3, #0xc90 303644: 5280a524 mov w4, #0x529 // =1321 303648: 52800016 mov w22, #0x0 // =0 30364c: 97fe9193 bl 0x2a7c98 303650: 17ffffba b 0x303538 0000000000303654 : 303654: b9404020 ldr w0, [x1, #0x40] 303658: 6b1f001f cmp w0, wzr 30365c: 1a9f17e0 cset w0, eq 303660: d65f03c0 ret 0000000000303664 : 303664: a9bc7bfd stp x29, x30, [sp, #-0x40]! 303668: 910003fd mov x29, sp 30366c: a90153f3 stp x19, x20, [sp, #0x10] 303670: a9025bf5 stp x21, x22, [sp, #0x20] 303674: f9001bf7 str x23, [sp, #0x30] 303678: aa0103f5 mov x21, x1 30367c: aa0003f4 mov x20, x0 303680: aa0203f7 mov x23, x2 303684: aa0303f6 mov x22, x3 303688: d2800013 mov x19, #0x0 // =0 30368c: b5000061 cbnz x1, 0x303698 303690: 14000010 b 0x3036d0 303694: 540001e0 b.eq 0x3036d0 303698: f9400283 ldr x3, [x20] 30369c: aa1403e0 mov x0, x20 3036a0: f8737ae1 ldr x1, [x23, x19, lsl #3] 3036a4: aa1603e2 mov x2, x22 3036a8: 91000673 add x19, x19, #0x1 3036ac: f9406c63 ldr x3, [x3, #0xd8] 3036b0: d63f0060 blr x3 3036b4: eb15027f cmp x19, x21 3036b8: 35fffee0 cbnz w0, 0x303694 3036bc: a94153f3 ldp x19, x20, [sp, #0x10] 3036c0: a9425bf5 ldp x21, x22, [sp, #0x20] 3036c4: f9401bf7 ldr x23, [sp, #0x30] 3036c8: a8c47bfd ldp x29, x30, [sp], #0x40 3036cc: d65f03c0 ret 3036d0: 52800020 mov w0, #0x1 // =1 3036d4: f9401bf7 ldr x23, [sp, #0x30] 3036d8: a94153f3 ldp x19, x20, [sp, #0x10] 3036dc: a9425bf5 ldp x21, x22, [sp, #0x20] 3036e0: a8c47bfd ldp x29, x30, [sp], #0x40 3036e4: d65f03c0 ret 00000000003036e8 : 3036e8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3036ec: 910003fd mov x29, sp 3036f0: f9000bf3 str x19, [sp, #0x10] 3036f4: aa0003f3 mov x19, x0 3036f8: 9101a000 add x0, x0, #0x68 3036fc: 97fe3629 bl 0x290fa0 303700: 91026260 add x0, x19, #0x98 303704: 97fe3627 bl 0x290fa0 303708: 9102c260 add x0, x19, #0xb0 30370c: 97fe3625 bl 0x290fa0 303710: f9400bf3 ldr x19, [sp, #0x10] 303714: 52800020 mov w0, #0x1 // =1 303718: a8c27bfd ldp x29, x30, [sp], #0x20 30371c: d65f03c0 ret 0000000000303720 : 303720: a9be7bfd stp x29, x30, [sp, #-0x20]! 303724: 910003fd mov x29, sp 303728: f9000bf3 str x19, [sp, #0x10] 30372c: aa0003f3 mov x19, x0 303730: 91002000 add x0, x0, #0x8 303734: 97fe361b bl 0x290fa0 303738: 91008260 add x0, x19, #0x20 30373c: 97fe3619 bl 0x290fa0 303740: 9100e260 add x0, x19, #0x38 303744: 97fe3617 bl 0x290fa0 303748: f9400bf3 ldr x19, [sp, #0x10] 30374c: 52800020 mov w0, #0x1 // =1 303750: a8c27bfd ldp x29, x30, [sp], #0x20 303754: d65f03c0 ret 0000000000303758 : 303758: a9be7bfd stp x29, x30, [sp, #-0x20]! 30375c: 910003fd mov x29, sp 303760: f9000bf3 str x19, [sp, #0x10] 303764: aa0003f3 mov x19, x0 303768: 9101a000 add x0, x0, #0x68 30376c: 97fe35f6 bl 0x290f44 303770: 91026260 add x0, x19, #0x98 303774: 97fe35f4 bl 0x290f44 303778: 9102c260 add x0, x19, #0xb0 30377c: f9400bf3 ldr x19, [sp, #0x10] 303780: a8c27bfd ldp x29, x30, [sp], #0x20 303784: 17fe35f0 b 0x290f44 0000000000303788 : 303788: a9be7bfd stp x29, x30, [sp, #-0x20]! 30378c: 910003fd mov x29, sp 303790: f9000bf3 str x19, [sp, #0x10] 303794: aa0003f3 mov x19, x0 303798: 91002000 add x0, x0, #0x8 30379c: 97fe35ea bl 0x290f44 3037a0: 91008260 add x0, x19, #0x20 3037a4: 97fe35e8 bl 0x290f44 3037a8: 9100e260 add x0, x19, #0x38 3037ac: f9400bf3 ldr x19, [sp, #0x10] 3037b0: a8c27bfd ldp x29, x30, [sp], #0x20 3037b4: 17fe35e4 b 0x290f44 00000000003037b8 : 3037b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3037bc: 910003fd mov x29, sp 3037c0: f9000bf3 str x19, [sp, #0x10] 3037c4: aa0003f3 mov x19, x0 3037c8: 9101a000 add x0, x0, #0x68 3037cc: 97fe35c0 bl 0x290ecc 3037d0: 91026260 add x0, x19, #0x98 3037d4: 97fe35be bl 0x290ecc 3037d8: 9102c260 add x0, x19, #0xb0 3037dc: 97fe35bc bl 0x290ecc 3037e0: b900827f str wzr, [x19, #0x80] 3037e4: b900867f str wzr, [x19, #0x84] 3037e8: 12800000 mov w0, #-0x1 // =-1 3037ec: b9008a7f str wzr, [x19, #0x88] 3037f0: b9008e7f str wzr, [x19, #0x8c] 3037f4: b900927f str wzr, [x19, #0x90] 3037f8: b9009660 str w0, [x19, #0x94] 3037fc: f9400bf3 ldr x19, [sp, #0x10] 303800: a8c27bfd ldp x29, x30, [sp], #0x20 303804: d65f03c0 ret 0000000000303808 : 303808: a9be7bfd stp x29, x30, [sp, #-0x20]! 30380c: 910003fd mov x29, sp 303810: f9000bf3 str x19, [sp, #0x10] 303814: aa0003f3 mov x19, x0 303818: 91002000 add x0, x0, #0x8 30381c: 97fe35ac bl 0x290ecc 303820: 91008260 add x0, x19, #0x20 303824: 97fe35aa bl 0x290ecc 303828: 9100e260 add x0, x19, #0x38 30382c: 97fe35a8 bl 0x290ecc 303830: b900527f str wzr, [x19, #0x50] 303834: f9400bf3 ldr x19, [sp, #0x10] 303838: a8c27bfd ldp x29, x30, [sp], #0x20 30383c: d65f03c0 ret 0000000000303840 : 303840: a9bd7bfd stp x29, x30, [sp, #-0x30]! 303844: 910003fd mov x29, sp 303848: a90153f3 stp x19, x20, [sp, #0x10] 30384c: aa0003f3 mov x19, x0 303850: aa0303f4 mov x20, x3 303854: b40000e1 cbz x1, 0x303870 303858: aa0103e0 mov x0, x1 30385c: 9101a261 add x1, x19, #0x68 303860: f90017a2 str x2, [x29, #0x28] 303864: 97fe3612 bl 0x2910ac 303868: f94017a2 ldr x2, [x29, #0x28] 30386c: b4000200 cbz x0, 0x3038ac 303870: b40000a2 cbz x2, 0x303884 303874: aa0203e0 mov x0, x2 303878: 91026261 add x1, x19, #0x98 30387c: 97fe360c bl 0x2910ac 303880: b4000160 cbz x0, 0x3038ac 303884: 52800020 mov w0, #0x1 // =1 303888: b40000d4 cbz x20, 0x3038a0 30388c: aa1403e0 mov x0, x20 303890: 9102c261 add x1, x19, #0xb0 303894: 97fe3606 bl 0x2910ac 303898: eb1f001f cmp x0, xzr 30389c: 1a9f07e0 cset w0, ne 3038a0: a94153f3 ldp x19, x20, [sp, #0x10] 3038a4: a8c37bfd ldp x29, x30, [sp], #0x30 3038a8: d65f03c0 ret 3038ac: a94153f3 ldp x19, x20, [sp, #0x10] 3038b0: 52800000 mov w0, #0x0 // =0 3038b4: a8c37bfd ldp x29, x30, [sp], #0x30 3038b8: d65f03c0 ret 00000000003038bc : 3038bc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3038c0: 910003fd mov x29, sp 3038c4: a90153f3 stp x19, x20, [sp, #0x10] 3038c8: aa0003f3 mov x19, x0 3038cc: aa0103f4 mov x20, x1 3038d0: 9101a000 add x0, x0, #0x68 3038d4: 9101a021 add x1, x1, #0x68 3038d8: a9025bf5 stp x21, x22, [sp, #0x20] 3038dc: 97fe35f4 bl 0x2910ac 3038e0: b4000940 cbz x0, 0x303a08 3038e4: 91026275 add x21, x19, #0x98 3038e8: 91026281 add x1, x20, #0x98 3038ec: aa1503e0 mov x0, x21 3038f0: 97fe35ef bl 0x2910ac 3038f4: b40008a0 cbz x0, 0x303a08 3038f8: 9102c276 add x22, x19, #0xb0 3038fc: 9102c281 add x1, x20, #0xb0 303900: aa1603e0 mov x0, x22 303904: 97fe35ea bl 0x2910ac 303908: b4000800 cbz x0, 0x303a08 30390c: 91020281 add x1, x20, #0x80 303910: 91022280 add x0, x20, #0x88 303914: 91024283 add x3, x20, #0x90 303918: 91020262 add x2, x19, #0x80 30391c: fd400022 ldr d2, [x1] 303920: 91022261 add x1, x19, #0x88 303924: fd400001 ldr d1, [x0] 303928: b9408280 ldr w0, [x20, #0x80] 30392c: fd400060 ldr d0, [x3] 303930: 91024274 add x20, x19, #0x90 303934: 3100fc03 adds w3, w0, #0x3f 303938: 1101f800 add w0, w0, #0x7e 30393c: fd000042 str d2, [x2] 303940: 1a834000 csel w0, w0, w3, mi 303944: fd000021 str d1, [x1] 303948: 13067c01 asr w1, w0, #6 30394c: fd000280 str d0, [x20] 303950: b940a660 ldr w0, [x19, #0xa4] 303954: 6b00003f cmp w1, w0 303958: 5400062c b.gt 0x303a1c 30395c: eb1f02bf cmp x21, xzr 303960: 1a9f17e0 cset w0, eq 303964: 35000520 cbnz w0, 0x303a08 303968: b9408260 ldr w0, [x19, #0x80] 30396c: b940be62 ldr w2, [x19, #0xbc] 303970: 3100fc01 adds w1, w0, #0x3f 303974: 1101f800 add w0, w0, #0x7e 303978: 1a814001 csel w1, w0, w1, mi 30397c: 13067c21 asr w1, w1, #6 303980: 6b02003f cmp w1, w2 303984: 5400056c b.gt 0x303a30 303988: eb1f02df cmp x22, xzr 30398c: 1a9f17e0 cset w0, eq 303990: 350003c0 cbnz w0, 0x303a08 303994: b940a260 ldr w0, [x19, #0xa0] 303998: b940a661 ldr w1, [x19, #0xa4] 30399c: 6b01001f cmp w0, w1 3039a0: 5400012a b.ge 0x3039c4 3039a4: 51000422 sub w2, w1, #0x1 3039a8: f9404e63 ldr x3, [x19, #0x98] 3039ac: 4b000042 sub w2, w2, w0 3039b0: 52800001 mov w1, #0x0 // =0 3039b4: 91000442 add x2, x2, #0x1 3039b8: 8b20cc60 add x0, x3, w0, sxtw #3 3039bc: d37df042 lsl x2, x2, #3 3039c0: 97f6a784 bl 0xad7d0 3039c4: b940ba60 ldr w0, [x19, #0xb8] 3039c8: b940be61 ldr w1, [x19, #0xbc] 3039cc: 6b01001f cmp w0, w1 3039d0: 5400012a b.ge 0x3039f4 3039d4: 51000422 sub w2, w1, #0x1 3039d8: f9405a63 ldr x3, [x19, #0xb0] 3039dc: 4b000042 sub w2, w2, w0 3039e0: 52800001 mov w1, #0x0 // =0 3039e4: 91000442 add x2, x2, #0x1 3039e8: 8b20cc60 add x0, x3, w0, sxtw #3 3039ec: d37df042 lsl x2, x2, #3 3039f0: 97f6a778 bl 0xad7d0 3039f4: 52800020 mov w0, #0x1 // =1 3039f8: a94153f3 ldp x19, x20, [sp, #0x10] 3039fc: a9425bf5 ldp x21, x22, [sp, #0x20] 303a00: a8c37bfd ldp x29, x30, [sp], #0x30 303a04: d65f03c0 ret 303a08: 52800000 mov w0, #0x0 // =0 303a0c: a94153f3 ldp x19, x20, [sp, #0x10] 303a10: a9425bf5 ldp x21, x22, [sp, #0x20] 303a14: a8c37bfd ldp x29, x30, [sp], #0x30 303a18: d65f03c0 ret 303a1c: aa1503e0 mov x0, x21 303a20: 97fe3584 bl 0x291030 303a24: eb1f001f cmp x0, xzr 303a28: 1a9f17e0 cset w0, eq 303a2c: 17ffffce b 0x303964 303a30: aa1603e0 mov x0, x22 303a34: 97fe357f bl 0x291030 303a38: eb1f001f cmp x0, xzr 303a3c: 1a9f17e0 cset w0, eq 303a40: 17ffffd4 b 0x303990 0000000000303a44 : 303a44: a9bc7bfd stp x29, x30, [sp, #-0x40]! 303a48: 910003fd mov x29, sp 303a4c: a90153f3 stp x19, x20, [sp, #0x10] 303a50: 9101a014 add x20, x0, #0x68 303a54: aa0003f3 mov x19, x0 303a58: aa1403e0 mov x0, x20 303a5c: f9001bf7 str x23, [sp, #0x30] 303a60: a9025bf5 stp x21, x22, [sp, #0x20] 303a64: aa0203f7 mov x23, x2 303a68: aa0303f6 mov x22, x3 303a6c: 97fe3590 bl 0x2910ac 303a70: b4000900 cbz x0, 0x303b90 303a74: 91020275 add x21, x19, #0x80 303a78: aa1403e0 mov x0, x20 303a7c: aa1503e1 mov x1, x21 303a80: 528000c2 mov w2, #0x6 // =6 303a84: 9400e573 bl 0x33d050 303a88: 121e7800 and w0, w0, #0xfffffffd 303a8c: 7100101f cmp w0, #0x4 303a90: 54000721 b.ne 0x303b74 303a94: 91026274 add x20, x19, #0x98 303a98: aa1703e1 mov x1, x23 303a9c: aa1403e0 mov x0, x20 303aa0: aa1503e2 mov x2, x21 303aa4: 9400e02c bl 0x33bb54 303aa8: 34000740 cbz w0, 0x303b90 303aac: b9408260 ldr w0, [x19, #0x80] 303ab0: b940a662 ldr w2, [x19, #0xa4] 303ab4: 3100fc01 adds w1, w0, #0x3f 303ab8: 1101f800 add w0, w0, #0x7e 303abc: 1a814001 csel w1, w0, w1, mi 303ac0: 13067c21 asr w1, w1, #6 303ac4: 6b02003f cmp w1, w2 303ac8: 5400070c b.gt 0x303ba8 303acc: eb1f029f cmp x20, xzr 303ad0: 1a9f17e0 cset w0, eq 303ad4: 350005e0 cbnz w0, 0x303b90 303ad8: b940a260 ldr w0, [x19, #0xa0] 303adc: b940a661 ldr w1, [x19, #0xa4] 303ae0: 6b01001f cmp w0, w1 303ae4: 5400012a b.ge 0x303b08 303ae8: 51000422 sub w2, w1, #0x1 303aec: f9404e63 ldr x3, [x19, #0x98] 303af0: 4b000042 sub w2, w2, w0 303af4: 52800001 mov w1, #0x0 // =0 303af8: 91000442 add x2, x2, #0x1 303afc: 8b20cc60 add x0, x3, w0, sxtw #3 303b00: d37df042 lsl x2, x2, #3 303b04: 97f6a733 bl 0xad7d0 303b08: 9102c274 add x20, x19, #0xb0 303b0c: aa1603e1 mov x1, x22 303b10: aa1403e0 mov x0, x20 303b14: aa1503e2 mov x2, x21 303b18: 9400e00f bl 0x33bb54 303b1c: 340003a0 cbz w0, 0x303b90 303b20: b9408260 ldr w0, [x19, #0x80] 303b24: b940be62 ldr w2, [x19, #0xbc] 303b28: 3100fc01 adds w1, w0, #0x3f 303b2c: 1101f800 add w0, w0, #0x7e 303b30: 1a814001 csel w1, w0, w1, mi 303b34: 13067c21 asr w1, w1, #6 303b38: 6b02003f cmp w1, w2 303b3c: 5400042c b.gt 0x303bc0 303b40: b940ba60 ldr w0, [x19, #0xb8] 303b44: 6b02001f cmp w0, w2 303b48: 5400012a b.ge 0x303b6c 303b4c: 2a2003e3 mvn w3, w0 303b50: 52800001 mov w1, #0x0 // =0 303b54: 0b020062 add w2, w3, w2 303b58: f9405a63 ldr x3, [x19, #0xb0] 303b5c: 91000442 add x2, x2, #0x1 303b60: 8b20cc60 add x0, x3, w0, sxtw #3 303b64: d37df042 lsl x2, x2, #3 303b68: 97f6a71a bl 0xad7d0 303b6c: 52800020 mov w0, #0x1 // =1 303b70: 14000009 b 0x303b94 303b74: b0000683 adrp x3, 0x3d4000 303b78: 52800200 mov w0, #0x10 // =16 303b7c: 52801861 mov w1, #0xc3 // =195 303b80: 52801062 mov w2, #0x83 // =131 303b84: 9138a063 add x3, x3, #0xe28 303b88: 52801b64 mov w4, #0xdb // =219 303b8c: 97fe9043 bl 0x2a7c98 303b90: 52800000 mov w0, #0x0 // =0 303b94: a94153f3 ldp x19, x20, [sp, #0x10] 303b98: a9425bf5 ldp x21, x22, [sp, #0x20] 303b9c: f9401bf7 ldr x23, [sp, #0x30] 303ba0: a8c47bfd ldp x29, x30, [sp], #0x40 303ba4: d65f03c0 ret 303ba8: aa1403e0 mov x0, x20 303bac: 97fe3521 bl 0x291030 303bb0: eb1f001f cmp x0, xzr 303bb4: 1a9f17e0 cset w0, eq 303bb8: 34fff900 cbz w0, 0x303ad8 303bbc: 17fffff5 b 0x303b90 303bc0: aa1403e0 mov x0, x20 303bc4: 97fe351b bl 0x291030 303bc8: b4fffe40 cbz x0, 0x303b90 303bcc: b940be62 ldr w2, [x19, #0xbc] 303bd0: 17ffffdc b 0x303b40 0000000000303bd4 : 303bd4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 303bd8: 9101a000 add x0, x0, #0x68 303bdc: 910003fd mov x29, sp 303be0: 97fe34ad bl 0x290e94 303be4: 51000400 sub w0, w0, #0x1 303be8: a8c17bfd ldp x29, x30, [sp], #0x10 303bec: d65f03c0 ret 0000000000303bf0 : 303bf0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 303bf4: 910003fd mov x29, sp 303bf8: a90153f3 stp x19, x20, [sp, #0x10] 303bfc: a9025bf5 stp x21, x22, [sp, #0x20] 303c00: aa0103f3 mov x19, x1 303c04: aa0003f5 mov x21, x0 303c08: d2800014 mov x20, #0x0 // =0 303c0c: b4000341 cbz x1, 0x303c74 303c10: aa1303e0 mov x0, x19 303c14: 97fe3902 bl 0x29201c 303c18: aa1303e0 mov x0, x19 303c1c: 97fe3968 bl 0x2921bc 303c20: aa0003f6 mov x22, x0 303c24: b40000a0 cbz x0, 0x303c38 303c28: 9102c2a1 add x1, x21, #0xb0 303c2c: 910202a2 add x2, x21, #0x80 303c30: 9400dfc9 bl 0x33bb54 303c34: 35000180 cbnz w0, 0x303c64 303c38: 52800015 mov w21, #0x0 // =0 303c3c: aa1303e0 mov x0, x19 303c40: 97fe393c bl 0x292130 303c44: b4000074 cbz x20, 0x303c50 303c48: aa1403e0 mov x0, x20 303c4c: 97fe38ce bl 0x291f84 303c50: 2a1503e0 mov w0, w21 303c54: a94153f3 ldp x19, x20, [sp, #0x10] 303c58: a9425bf5 ldp x21, x22, [sp, #0x20] 303c5c: a8c37bfd ldp x29, x30, [sp], #0x30 303c60: d65f03c0 ret 303c64: b9400ac0 ldr w0, [x22, #0x8] 303c68: 6b1f001f cmp w0, wzr 303c6c: 1a9f07f5 cset w21, ne 303c70: 17fffff3 b 0x303c3c 303c74: 97fe38a2 bl 0x291efc 303c78: aa0003f3 mov x19, x0 303c7c: aa0003f4 mov x20, x0 303c80: b5fffc80 cbnz x0, 0x303c10 303c84: b0000683 adrp x3, 0x3d4000 303c88: 52800200 mov w0, #0x10 // =16 303c8c: 528013e1 mov w1, #0x9f // =159 303c90: 52800822 mov w2, #0x41 // =65 303c94: 9138a063 add x3, x3, #0xe28 303c98: 52802584 mov w4, #0x12c // =300 303c9c: 52800015 mov w21, #0x0 // =0 303ca0: 97fe8ffe bl 0x2a7c98 303ca4: 17ffffeb b 0x303c50 0000000000303ca8 : 303ca8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 303cac: aa0103e2 mov x2, x1 303cb0: d2800001 mov x1, #0x0 // =0 303cb4: 910003fd mov x29, sp 303cb8: 9100e040 add x0, x2, #0x38 303cbc: b900505f str wzr, [x2, #0x50] 303cc0: 97fe35c5 bl 0x2913d4 303cc4: 52800020 mov w0, #0x1 // =1 303cc8: a8c17bfd ldp x29, x30, [sp], #0x10 303ccc: d65f03c0 ret 0000000000303cd0 : 303cd0: 91020005 add x5, x0, #0x80 303cd4: aa0103e0 mov x0, x1 303cd8: aa0203e1 mov x1, x2 303cdc: aa0303e2 mov x2, x3 303ce0: aa0503e3 mov x3, x5 303ce4: 1400e0f7 b 0x33c0c0 0000000000303ce8 : 303ce8: 91020004 add x4, x0, #0x80 303cec: aa0103e0 mov x0, x1 303cf0: aa0203e1 mov x1, x2 303cf4: aa0403e2 mov x2, x4 303cf8: 1400e072 b 0x33bec0 0000000000303cfc : 303cfc: 9101a005 add x5, x0, #0x68 303d00: aa0103e0 mov x0, x1 303d04: aa0203e1 mov x1, x2 303d08: aa0303e2 mov x2, x3 303d0c: aa0503e3 mov x3, x5 303d10: 1400e6ba b 0x33d7f8 0000000000303d14 : 303d14: a9be7bfd stp x29, x30, [sp, #-0x20]! 303d18: 910003fd mov x29, sp 303d1c: a90153f3 stp x19, x20, [sp, #0x10] 303d20: aa0003f3 mov x19, x0 303d24: aa0103f4 mov x20, x1 303d28: 91002000 add x0, x0, #0x8 303d2c: 91002021 add x1, x1, #0x8 303d30: 97fe34df bl 0x2910ac 303d34: b40001e0 cbz x0, 0x303d70 303d38: 91008260 add x0, x19, #0x20 303d3c: 91008281 add x1, x20, #0x20 303d40: 97fe34db bl 0x2910ac 303d44: b4000160 cbz x0, 0x303d70 303d48: 9100e260 add x0, x19, #0x38 303d4c: 9100e281 add x1, x20, #0x38 303d50: 97fe34d7 bl 0x2910ac 303d54: b40000e0 cbz x0, 0x303d70 303d58: b9405281 ldr w1, [x20, #0x50] 303d5c: 52800020 mov w0, #0x1 // =1 303d60: b9005261 str w1, [x19, #0x50] 303d64: a94153f3 ldp x19, x20, [sp, #0x10] 303d68: a8c27bfd ldp x29, x30, [sp], #0x20 303d6c: d65f03c0 ret 303d70: 52800000 mov w0, #0x0 // =0 303d74: a94153f3 ldp x19, x20, [sp, #0x10] 303d78: a8c27bfd ldp x29, x30, [sp], #0x20 303d7c: d65f03c0 ret 0000000000303d80 : 303d80: a9bd7bfd stp x29, x30, [sp, #-0x30]! 303d84: 910003fd mov x29, sp 303d88: a90153f3 stp x19, x20, [sp, #0x10] 303d8c: aa0103f3 mov x19, x1 303d90: b4000522 cbz x2, 0x303e34 303d94: b4000503 cbz x3, 0x303e34 303d98: 91002034 add x20, x1, #0x8 303d9c: aa0203e1 mov x1, x2 303da0: aa1403e0 mov x0, x20 303da4: f90017a3 str x3, [x29, #0x28] 303da8: 97fe34c1 bl 0x2910ac 303dac: f94017a3 ldr x3, [x29, #0x28] 303db0: b40003a0 cbz x0, 0x303e24 303db4: aa1403e0 mov x0, x20 303db8: 52800001 mov w1, #0x0 // =0 303dbc: f90017a3 str x3, [x29, #0x28] 303dc0: 91008274 add x20, x19, #0x20 303dc4: 97fe36fe bl 0x2919bc 303dc8: f94017a3 ldr x3, [x29, #0x28] 303dcc: aa1403e0 mov x0, x20 303dd0: aa0303e1 mov x1, x3 303dd4: 97fe34b6 bl 0x2910ac 303dd8: b4000260 cbz x0, 0x303e24 303ddc: aa1403e0 mov x0, x20 303de0: 52800001 mov w1, #0x0 // =0 303de4: 9100e274 add x20, x19, #0x38 303de8: 97fe36f5 bl 0x2919bc 303dec: 97fe33eb bl 0x290d98 303df0: aa0003e1 mov x1, x0 303df4: aa1403e0 mov x0, x20 303df8: 97fe34ad bl 0x2910ac 303dfc: b4000140 cbz x0, 0x303e24 303e00: aa1403e0 mov x0, x20 303e04: 52800001 mov w1, #0x0 // =0 303e08: 97fe36ed bl 0x2919bc 303e0c: 52800021 mov w1, #0x1 // =1 303e10: b9005261 str w1, [x19, #0x50] 303e14: 2a0103e0 mov w0, w1 303e18: a94153f3 ldp x19, x20, [sp, #0x10] 303e1c: a8c37bfd ldp x29, x30, [sp], #0x30 303e20: d65f03c0 ret 303e24: a94153f3 ldp x19, x20, [sp, #0x10] 303e28: 52800000 mov w0, #0x0 // =0 303e2c: a8c37bfd ldp x29, x30, [sp], #0x30 303e30: d65f03c0 ret 303e34: b0000683 adrp x3, 0x3d4000 303e38: 52800200 mov w0, #0x10 // =16 303e3c: 52801461 mov w1, #0xa3 // =163 303e40: 52800862 mov w2, #0x43 // =67 303e44: 9138a063 add x3, x3, #0xe28 303e48: 52803184 mov w4, #0x18c // =396 303e4c: 97fe8f93 bl 0x2a7c98 303e50: 52800000 mov w0, #0x0 // =0 303e54: a94153f3 ldp x19, x20, [sp, #0x10] 303e58: a8c37bfd ldp x29, x30, [sp], #0x30 303e5c: d65f03c0 ret 0000000000303e60 : 303e60: a9bd7bfd stp x29, x30, [sp, #-0x30]! 303e64: 910003fd mov x29, sp 303e68: a9025bf5 stp x21, x22, [sp, #0x20] 303e6c: a90153f3 stp x19, x20, [sp, #0x10] 303e70: aa0203f5 mov x21, x2 303e74: aa0103f4 mov x20, x1 303e78: aa0303f6 mov x22, x3 303e7c: 97fe4c05 bl 0x296e90 303e80: 350003a0 cbnz w0, 0x303ef4 303e84: 97fe33c5 bl 0x290d98 303e88: aa0003e1 mov x1, x0 303e8c: 9100e280 add x0, x20, #0x38 303e90: 97fe3604 bl 0x2916a0 303e94: 2a0003f3 mov w19, w0 303e98: 35000480 cbnz w0, 0x303f28 303e9c: b4000115 cbz x21, 0x303ebc 303ea0: aa1503e0 mov x0, x21 303ea4: 91002281 add x1, x20, #0x8 303ea8: 97fe3481 bl 0x2910ac 303eac: b40001a0 cbz x0, 0x303ee0 303eb0: aa1503e0 mov x0, x21 303eb4: 52800001 mov w1, #0x0 // =0 303eb8: 97fe36c1 bl 0x2919bc 303ebc: b4000516 cbz x22, 0x303f5c 303ec0: aa1603e0 mov x0, x22 303ec4: 91008281 add x1, x20, #0x20 303ec8: 97fe3479 bl 0x2910ac 303ecc: b40000a0 cbz x0, 0x303ee0 303ed0: aa1603e0 mov x0, x22 303ed4: 52800001 mov w1, #0x0 // =0 303ed8: 52800033 mov w19, #0x1 // =1 303edc: 97fe36b8 bl 0x2919bc 303ee0: 2a1303e0 mov w0, w19 303ee4: a94153f3 ldp x19, x20, [sp, #0x10] 303ee8: a9425bf5 ldp x21, x22, [sp, #0x20] 303eec: a8c37bfd ldp x29, x30, [sp], #0x30 303ef0: d65f03c0 ret 303ef4: b0000683 adrp x3, 0x3d4000 303ef8: 52800200 mov w0, #0x10 // =16 303efc: 52801441 mov w1, #0xa2 // =162 303f00: 52800d42 mov w2, #0x6a // =106 303f04: 9138a063 add x3, x3, #0xe28 303f08: 528035a4 mov w4, #0x1ad // =429 303f0c: 52800013 mov w19, #0x0 // =0 303f10: 97fe8f62 bl 0x2a7c98 303f14: 2a1303e0 mov w0, w19 303f18: a94153f3 ldp x19, x20, [sp, #0x10] 303f1c: a9425bf5 ldp x21, x22, [sp, #0x20] 303f20: a8c37bfd ldp x29, x30, [sp], #0x30 303f24: d65f03c0 ret 303f28: b0000683 adrp x3, 0x3d4000 303f2c: 52800200 mov w0, #0x10 // =16 303f30: 52801441 mov w1, #0xa2 // =162 303f34: 52800842 mov w2, #0x42 // =66 303f38: 9138a063 add x3, x3, #0xe28 303f3c: 52803664 mov w4, #0x1b3 // =435 303f40: 52800013 mov w19, #0x0 // =0 303f44: 97fe8f55 bl 0x2a7c98 303f48: 2a1303e0 mov w0, w19 303f4c: a94153f3 ldp x19, x20, [sp, #0x10] 303f50: a9425bf5 ldp x21, x22, [sp, #0x20] 303f54: a8c37bfd ldp x29, x30, [sp], #0x30 303f58: d65f03c0 ret 303f5c: 52800033 mov w19, #0x1 // =1 303f60: 2a1303e0 mov w0, w19 303f64: a94153f3 ldp x19, x20, [sp, #0x10] 303f68: a9425bf5 ldp x21, x22, [sp, #0x20] 303f6c: a8c37bfd ldp x29, x30, [sp], #0x30 303f70: d65f03c0 ret 0000000000303f74 : 303f74: a9ba7bfd stp x29, x30, [sp, #-0x60]! 303f78: 910003fd mov x29, sp 303f7c: a90153f3 stp x19, x20, [sp, #0x10] 303f80: a9025bf5 stp x21, x22, [sp, #0x20] 303f84: a90363f7 stp x23, x24, [sp, #0x30] 303f88: a9046bf9 stp x25, x26, [sp, #0x40] 303f8c: f9002bfb str x27, [sp, #0x50] 303f90: aa0003f5 mov x21, x0 303f94: aa0103f6 mov x22, x1 303f98: aa0203f4 mov x20, x2 303f9c: aa0303f3 mov x19, x3 303fa0: 97fe4bbc bl 0x296e90 303fa4: 35000760 cbnz w0, 0x304090 303fa8: aa1503e0 mov x0, x21 303fac: aa1403e1 mov x1, x20 303fb0: 97fe4bb8 bl 0x296e90 303fb4: 35000120 cbnz w0, 0x303fd8 303fb8: b94052c0 ldr w0, [x22, #0x50] 303fbc: 340001e0 cbz w0, 0x303ff8 303fc0: b9405280 ldr w0, [x20, #0x50] 303fc4: 340001a0 cbz w0, 0x303ff8 303fc8: 910022c0 add x0, x22, #0x8 303fcc: 91002281 add x1, x20, #0x8 303fd0: 97fe35b4 bl 0x2916a0 303fd4: 34000a60 cbz w0, 0x304120 303fd8: 52800020 mov w0, #0x1 // =1 303fdc: a94153f3 ldp x19, x20, [sp, #0x10] 303fe0: a9425bf5 ldp x21, x22, [sp, #0x20] 303fe4: a94363f7 ldp x23, x24, [sp, #0x30] 303fe8: a9446bf9 ldp x25, x26, [sp, #0x40] 303fec: f9402bfb ldr x27, [sp, #0x50] 303ff0: a8c67bfd ldp x29, x30, [sp], #0x60 303ff4: d65f03c0 ret 303ff8: b4000a13 cbz x19, 0x304138 303ffc: aa1303e0 mov x0, x19 304000: 97fe3807 bl 0x29201c 304004: aa1303e0 mov x0, x19 304008: 97fe386d bl 0x2921bc 30400c: aa0003f9 mov x25, x0 304010: aa1303e0 mov x0, x19 304014: 97fe386a bl 0x2921bc 304018: aa0003fa mov x26, x0 30401c: aa1303e0 mov x0, x19 304020: 97fe3867 bl 0x2921bc 304024: aa0003fb mov x27, x0 304028: aa1303e0 mov x0, x19 30402c: 97fe3864 bl 0x2921bc 304030: aa0003f8 mov x24, x0 304034: b40006e0 cbz x0, 0x304110 304038: d2800017 mov x23, #0x0 // =0 30403c: aa1503e0 mov x0, x21 304040: aa1603e1 mov x1, x22 304044: aa1903e2 mov x2, x25 304048: aa1a03e3 mov x3, x26 30404c: aa1303e4 mov x4, x19 304050: 97fe4b11 bl 0x296c94 304054: 35000360 cbnz w0, 0x3040c0 304058: 12800014 mov w20, #-0x1 // =-1 30405c: aa1303e0 mov x0, x19 304060: 97fe3834 bl 0x292130 304064: b4000537 cbz x23, 0x304108 304068: aa1703e0 mov x0, x23 30406c: 97fe37c6 bl 0x291f84 304070: f9402bfb ldr x27, [sp, #0x50] 304074: 2a1403e0 mov w0, w20 304078: a94153f3 ldp x19, x20, [sp, #0x10] 30407c: a9425bf5 ldp x21, x22, [sp, #0x20] 304080: a94363f7 ldp x23, x24, [sp, #0x30] 304084: a9446bf9 ldp x25, x26, [sp, #0x40] 304088: a8c67bfd ldp x29, x30, [sp], #0x60 30408c: d65f03c0 ret 304090: aa1403e1 mov x1, x20 304094: aa1503e0 mov x0, x21 304098: 97fe4b7e bl 0x296e90 30409c: 6b1f001f cmp w0, wzr 3040a0: 1a9f17e0 cset w0, eq 3040a4: f9402bfb ldr x27, [sp, #0x50] 3040a8: a94153f3 ldp x19, x20, [sp, #0x10] 3040ac: a9425bf5 ldp x21, x22, [sp, #0x20] 3040b0: a94363f7 ldp x23, x24, [sp, #0x30] 3040b4: a9446bf9 ldp x25, x26, [sp, #0x40] 3040b8: a8c67bfd ldp x29, x30, [sp], #0x60 3040bc: d65f03c0 ret 3040c0: aa1503e0 mov x0, x21 3040c4: aa1403e1 mov x1, x20 3040c8: aa1b03e2 mov x2, x27 3040cc: aa1803e3 mov x3, x24 3040d0: aa1303e4 mov x4, x19 3040d4: 97fe4af0 bl 0x296c94 3040d8: 34fffc00 cbz w0, 0x304058 3040dc: aa1903e0 mov x0, x25 3040e0: aa1b03e1 mov x1, x27 3040e4: 52800034 mov w20, #0x1 // =1 3040e8: 97fe356e bl 0x2916a0 3040ec: 35fffb80 cbnz w0, 0x30405c 3040f0: aa1a03e0 mov x0, x26 3040f4: aa1803e1 mov x1, x24 3040f8: 97fe356a bl 0x2916a0 3040fc: 6b1f001f cmp w0, wzr 304100: 1a9f07f4 cset w20, ne 304104: 17ffffd6 b 0x30405c 304108: 2a1403e0 mov w0, w20 30410c: 17ffffb4 b 0x303fdc 304110: aa1303e0 mov x0, x19 304114: 97fe3807 bl 0x292130 304118: 12800000 mov w0, #-0x1 // =-1 30411c: 17ffffb0 b 0x303fdc 304120: 910082c0 add x0, x22, #0x20 304124: 91008281 add x1, x20, #0x20 304128: 97fe355e bl 0x2916a0 30412c: 6b1f001f cmp w0, wzr 304130: 1a9f07e0 cset w0, ne 304134: 17ffffaa b 0x303fdc 304138: 97fe3771 bl 0x291efc 30413c: aa0003f3 mov x19, x0 304140: b4fffec0 cbz x0, 0x304118 304144: 97fe37b6 bl 0x29201c 304148: aa1303e0 mov x0, x19 30414c: 97fe381c bl 0x2921bc 304150: aa0003f9 mov x25, x0 304154: aa1303e0 mov x0, x19 304158: 97fe3819 bl 0x2921bc 30415c: aa0003fa mov x26, x0 304160: aa1303e0 mov x0, x19 304164: 97fe3816 bl 0x2921bc 304168: aa0003fb mov x27, x0 30416c: aa1303e0 mov x0, x19 304170: 97fe3813 bl 0x2921bc 304174: aa0003f8 mov x24, x0 304178: b4000060 cbz x0, 0x304184 30417c: aa1303f7 mov x23, x19 304180: 17ffffaf b 0x30403c 304184: aa1303e0 mov x0, x19 304188: aa1303f7 mov x23, x19 30418c: 12800014 mov w20, #-0x1 // =-1 304190: 97fe37e8 bl 0x292130 304194: 17ffffb5 b 0x304068 0000000000304198 : 304198: a9bb7bfd stp x29, x30, [sp, #-0x50]! 30419c: 910003fd mov x29, sp 3041a0: a9025bf5 stp x21, x22, [sp, #0x20] 3041a4: aa0203f5 mov x21, x2 3041a8: b9405022 ldr w2, [x1, #0x50] 3041ac: a90153f3 stp x19, x20, [sp, #0x10] 3041b0: a90363f7 stp x23, x24, [sp, #0x30] 3041b4: f90023f9 str x25, [sp, #0x40] 3041b8: aa0103f4 mov x20, x1 3041bc: aa0003f6 mov x22, x0 3041c0: 34000122 cbz w2, 0x3041e4 3041c4: 52800033 mov w19, #0x1 // =1 3041c8: 2a1303e0 mov w0, w19 3041cc: f94023f9 ldr x25, [sp, #0x40] 3041d0: a94153f3 ldp x19, x20, [sp, #0x10] 3041d4: a9425bf5 ldp x21, x22, [sp, #0x20] 3041d8: a94363f7 ldp x23, x24, [sp, #0x30] 3041dc: a8c57bfd ldp x29, x30, [sp], #0x50 3041e0: d65f03c0 ret 3041e4: 97fe4b2b bl 0x296e90 3041e8: 2a0003f3 mov w19, w0 3041ec: 35fffec0 cbnz w0, 0x3041c4 3041f0: b4000635 cbz x21, 0x3042b4 3041f4: aa1503e0 mov x0, x21 3041f8: 97fe3789 bl 0x29201c 3041fc: aa1503e0 mov x0, x21 304200: 97fe37ef bl 0x2921bc 304204: aa0003f9 mov x25, x0 304208: aa1503e0 mov x0, x21 30420c: 97fe37ec bl 0x2921bc 304210: aa0003f8 mov x24, x0 304214: b40002c0 cbz x0, 0x30426c 304218: d2800017 mov x23, #0x0 // =0 30421c: aa1603e0 mov x0, x22 304220: aa1403e1 mov x1, x20 304224: aa1903e2 mov x2, x25 304228: aa1803e3 mov x3, x24 30422c: aa1503e4 mov x4, x21 304230: 97fe4a99 bl 0x296c94 304234: 35000220 cbnz w0, 0x304278 304238: 52800013 mov w19, #0x0 // =0 30423c: aa1503e0 mov x0, x21 304240: 97fe37bc bl 0x292130 304244: b4fffc37 cbz x23, 0x3041c8 304248: aa1703e0 mov x0, x23 30424c: 97fe374e bl 0x291f84 304250: f94023f9 ldr x25, [sp, #0x40] 304254: 2a1303e0 mov w0, w19 304258: a94153f3 ldp x19, x20, [sp, #0x10] 30425c: a9425bf5 ldp x21, x22, [sp, #0x20] 304260: a94363f7 ldp x23, x24, [sp, #0x30] 304264: a8c57bfd ldp x29, x30, [sp], #0x50 304268: d65f03c0 ret 30426c: aa1503e0 mov x0, x21 304270: 97fe37b0 bl 0x292130 304274: 17ffffd5 b 0x3041c8 304278: 91002280 add x0, x20, #0x8 30427c: aa1903e1 mov x1, x25 304280: 97fe338b bl 0x2910ac 304284: b4fffda0 cbz x0, 0x304238 304288: 91008280 add x0, x20, #0x20 30428c: aa1803e1 mov x1, x24 304290: 97fe3387 bl 0x2910ac 304294: b4fffd20 cbz x0, 0x304238 304298: 9100e280 add x0, x20, #0x38 30429c: d2800021 mov x1, #0x1 // =1 3042a0: 97fe344d bl 0x2913d4 3042a4: 34fffca0 cbz w0, 0x304238 3042a8: 52800033 mov w19, #0x1 // =1 3042ac: b9005293 str w19, [x20, #0x50] 3042b0: 17ffffe3 b 0x30423c 3042b4: 97fe3712 bl 0x291efc 3042b8: aa0003f7 mov x23, x0 3042bc: b4fff860 cbz x0, 0x3041c8 3042c0: 97fe3757 bl 0x29201c 3042c4: aa1703e0 mov x0, x23 3042c8: 97fe37bd bl 0x2921bc 3042cc: aa0003f9 mov x25, x0 3042d0: aa1703e0 mov x0, x23 3042d4: 97fe37ba bl 0x2921bc 3042d8: aa0003f8 mov x24, x0 3042dc: b4000060 cbz x0, 0x3042e8 3042e0: aa1703f5 mov x21, x23 3042e4: 17ffffce b 0x30421c 3042e8: aa1703e0 mov x0, x23 3042ec: 52800013 mov w19, #0x0 // =0 3042f0: 97fe3790 bl 0x292130 3042f4: 17ffffd5 b 0x304248 00000000003042f8 : 3042f8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3042fc: 910003fd mov x29, sp 304300: a90153f3 stp x19, x20, [sp, #0x10] 304304: a9025bf5 stp x21, x22, [sp, #0x20] 304308: a90363f7 stp x23, x24, [sp, #0x30] 30430c: aa0103f5 mov x21, x1 304310: f9002bfb str x27, [sp, #0x50] 304314: a9046bf9 stp x25, x26, [sp, #0x40] 304318: aa0003f4 mov x20, x0 30431c: aa0203f3 mov x19, x2 304320: 97fe4adc bl 0x296e90 304324: 52800021 mov w1, #0x1 // =1 304328: 350003c0 cbnz w0, 0x3043a0 30432c: f9400280 ldr x0, [x20] 304330: b94052a1 ldr w1, [x21, #0x50] 304334: f9408019 ldr x25, [x0, #0x100] 304338: f940841a ldr x26, [x0, #0x108] 30433c: 34000c21 cbz w1, 0x3044c0 304340: b4000913 cbz x19, 0x304460 304344: aa1303e0 mov x0, x19 304348: 97fe3735 bl 0x29201c 30434c: aa1303e0 mov x0, x19 304350: 97fe379b bl 0x2921bc 304354: aa0003fb mov x27, x0 304358: aa1303e0 mov x0, x19 30435c: 97fe3798 bl 0x2921bc 304360: aa0003f6 mov x22, x0 304364: b4000aa0 cbz x0, 0x3044b8 304368: d2800017 mov x23, #0x0 // =0 30436c: 910022b8 add x24, x21, #0x8 304370: aa1603e0 mov x0, x22 304374: aa1803e1 mov x1, x24 304378: 91026282 add x2, x20, #0x98 30437c: 9400dd4a bl 0x33b8a4 304380: 35000200 cbnz w0, 0x3043c0 304384: 12800014 mov w20, #-0x1 // =-1 304388: aa1303e0 mov x0, x19 30438c: 97fe3769 bl 0x292130 304390: b4000837 cbz x23, 0x304494 304394: aa1703e0 mov x0, x23 304398: 97fe36fb bl 0x291f84 30439c: 2a1403e1 mov w1, w20 3043a0: 2a0103e0 mov w0, w1 3043a4: f9402bfb ldr x27, [sp, #0x50] 3043a8: a94153f3 ldp x19, x20, [sp, #0x10] 3043ac: a9425bf5 ldp x21, x22, [sp, #0x20] 3043b0: a94363f7 ldp x23, x24, [sp, #0x30] 3043b4: a9446bf9 ldp x25, x26, [sp, #0x40] 3043b8: a8c67bfd ldp x29, x30, [sp], #0x60 3043bc: d65f03c0 ret 3043c0: aa1403e0 mov x0, x20 3043c4: aa1603e1 mov x1, x22 3043c8: aa1603e2 mov x2, x22 3043cc: aa1803e3 mov x3, x24 3043d0: aa1303e4 mov x4, x19 3043d4: d63f0320 blr x25 3043d8: 34fffd60 cbz w0, 0x304384 3043dc: 910082b5 add x21, x21, #0x20 3043e0: aa1603e0 mov x0, x22 3043e4: aa1603e1 mov x1, x22 3043e8: aa1503e2 mov x2, x21 3043ec: 9400dd2e bl 0x33b8a4 3043f0: 34fffca0 cbz w0, 0x304384 3043f4: aa1403e0 mov x0, x20 3043f8: aa1603e1 mov x1, x22 3043fc: aa1603e2 mov x2, x22 304400: aa1803e3 mov x3, x24 304404: aa1303e4 mov x4, x19 304408: d63f0320 blr x25 30440c: 34fffbc0 cbz w0, 0x304384 304410: aa1603e0 mov x0, x22 304414: aa1603e1 mov x1, x22 304418: 9102c282 add x2, x20, #0xb0 30441c: 9400dd22 bl 0x33b8a4 304420: 34fffb20 cbz w0, 0x304384 304424: aa1403e0 mov x0, x20 304428: aa1b03e1 mov x1, x27 30442c: aa1503e2 mov x2, x21 304430: aa1303e3 mov x3, x19 304434: d63f0340 blr x26 304438: 34fffa60 cbz w0, 0x304384 30443c: aa1603e0 mov x0, x22 304440: aa1603e1 mov x1, x22 304444: aa1b03e2 mov x2, x27 304448: 9400dd17 bl 0x33b8a4 30444c: 34fff9c0 cbz w0, 0x304384 304450: b9400ac0 ldr w0, [x22, #0x8] 304454: 6b1f001f cmp w0, wzr 304458: 1a9f17f4 cset w20, eq 30445c: 17ffffcb b 0x304388 304460: 97fe36a7 bl 0x291efc 304464: aa0003f7 mov x23, x0 304468: b40002c0 cbz x0, 0x3044c0 30446c: 97fe36ec bl 0x29201c 304470: aa1703e0 mov x0, x23 304474: 97fe3752 bl 0x2921bc 304478: aa0003fb mov x27, x0 30447c: aa1703e0 mov x0, x23 304480: 97fe374f bl 0x2921bc 304484: aa0003f6 mov x22, x0 304488: b4000200 cbz x0, 0x3044c8 30448c: aa1703f3 mov x19, x23 304490: 17ffffb7 b 0x30436c 304494: 2a1403e1 mov w1, w20 304498: f9402bfb ldr x27, [sp, #0x50] 30449c: 2a0103e0 mov w0, w1 3044a0: a94153f3 ldp x19, x20, [sp, #0x10] 3044a4: a9425bf5 ldp x21, x22, [sp, #0x20] 3044a8: a94363f7 ldp x23, x24, [sp, #0x30] 3044ac: a9446bf9 ldp x25, x26, [sp, #0x40] 3044b0: a8c67bfd ldp x29, x30, [sp], #0x60 3044b4: d65f03c0 ret 3044b8: aa1303e0 mov x0, x19 3044bc: 97fe371d bl 0x292130 3044c0: 12800001 mov w1, #-0x1 // =-1 3044c4: 17ffffb7 b 0x3043a0 3044c8: aa1703e0 mov x0, x23 3044cc: 12800014 mov w20, #-0x1 // =-1 3044d0: 97fe3718 bl 0x292130 3044d4: 17ffffb0 b 0x304394 00000000003044d8 : 3044d8: a9b87bfd stp x29, x30, [sp, #-0x80]! 3044dc: 910003fd mov x29, sp 3044e0: a9025bf5 stp x21, x22, [sp, #0x20] 3044e4: aa0103f6 mov x22, x1 3044e8: aa0203e1 mov x1, x2 3044ec: a90153f3 stp x19, x20, [sp, #0x10] 3044f0: a90573fb stp x27, x28, [sp, #0x50] 3044f4: a90363f7 stp x23, x24, [sp, #0x30] 3044f8: a9046bf9 stp x25, x26, [sp, #0x40] 3044fc: aa0203fc mov x28, x2 304500: aa0003f5 mov x21, x0 304504: aa0303f4 mov x20, x3 304508: aa0403f3 mov x19, x4 30450c: 97fe4a61 bl 0x296e90 304510: 340001c0 cbz w0, 0x304548 304514: aa1603e0 mov x0, x22 304518: aa1403e1 mov x1, x20 30451c: 97fe4847 bl 0x296638 304520: 6b1f001f cmp w0, wzr 304524: 1a9f07f7 cset w23, ne 304528: 2a1703e0 mov w0, w23 30452c: a94153f3 ldp x19, x20, [sp, #0x10] 304530: a9425bf5 ldp x21, x22, [sp, #0x20] 304534: a94363f7 ldp x23, x24, [sp, #0x30] 304538: a9446bf9 ldp x25, x26, [sp, #0x40] 30453c: a94573fb ldp x27, x28, [sp, #0x50] 304540: a8c87bfd ldp x29, x30, [sp], #0x80 304544: d65f03c0 ret 304548: aa1503e0 mov x0, x21 30454c: aa1403e1 mov x1, x20 304550: 97fe4a50 bl 0x296e90 304554: 2a0003f7 mov w23, w0 304558: 350012e0 cbnz w0, 0x3047b4 30455c: b4001693 cbz x19, 0x30482c 304560: aa1303e0 mov x0, x19 304564: 97fe36ae bl 0x29201c 304568: aa1303e0 mov x0, x19 30456c: 97fe3714 bl 0x2921bc 304570: aa0003f8 mov x24, x0 304574: aa1303e0 mov x0, x19 304578: 97fe3711 bl 0x2921bc 30457c: aa0003fb mov x27, x0 304580: aa1303e0 mov x0, x19 304584: 97fe370e bl 0x2921bc 304588: aa0003fa mov x26, x0 30458c: aa1303e0 mov x0, x19 304590: 97fe370b bl 0x2921bc 304594: f9003fa0 str x0, [x29, #0x78] 304598: aa1303e0 mov x0, x19 30459c: 97fe3708 bl 0x2921bc 3045a0: f90037a0 str x0, [x29, #0x68] 3045a4: aa1303e0 mov x0, x19 3045a8: 97fe3705 bl 0x2921bc 3045ac: f90033a0 str x0, [x29, #0x60] 3045b0: aa1303e0 mov x0, x19 3045b4: 97fe3702 bl 0x2921bc 3045b8: f9003ba0 str x0, [x29, #0x70] 3045bc: aa1303e0 mov x0, x19 3045c0: 97fe36ff bl 0x2921bc 3045c4: aa0003f9 mov x25, x0 3045c8: b4001ca0 cbz x0, 0x30495c 3045cc: d2800017 mov x23, #0x0 // =0 3045d0: b9405380 ldr w0, [x28, #0x50] 3045d4: 35000c20 cbnz w0, 0x304758 3045d8: aa1503e0 mov x0, x21 3045dc: aa1c03e1 mov x1, x28 3045e0: aa1803e2 mov x2, x24 3045e4: aa1b03e3 mov x3, x27 3045e8: aa1303e4 mov x4, x19 3045ec: 97fe49aa bl 0x296c94 3045f0: 34000c40 cbz w0, 0x304778 3045f4: b9405280 ldr w0, [x20, #0x50] 3045f8: 340010a0 cbz w0, 0x30480c 3045fc: aa1a03e0 mov x0, x26 304600: 91002281 add x1, x20, #0x8 304604: 97fe32aa bl 0x2910ac 304608: b4000b80 cbz x0, 0x304778 30460c: f9403fa0 ldr x0, [x29, #0x78] 304610: 91008281 add x1, x20, #0x20 304614: 97fe32a6 bl 0x2910ac 304618: b4000b00 cbz x0, 0x304778 30461c: aa1803e0 mov x0, x24 304620: aa1a03e1 mov x1, x26 304624: 97fe33ff bl 0x291620 304628: 34001400 cbz w0, 0x3048a8 30462c: aa1903e0 mov x0, x25 304630: aa1803e1 mov x1, x24 304634: aa1a03e2 mov x2, x26 304638: 9400dc9b bl 0x33b8a4 30463c: 340009e0 cbz w0, 0x304778 304640: f9403ba0 ldr x0, [x29, #0x70] 304644: aa1b03e1 mov x1, x27 304648: f9403fa2 ldr x2, [x29, #0x78] 30464c: 9400dc96 bl 0x33b8a4 304650: 34000940 cbz w0, 0x304778 304654: f94002a5 ldr x5, [x21] 304658: aa1503e0 mov x0, x21 30465c: f9403ba1 ldr x1, [x29, #0x70] 304660: aa1903e3 mov x3, x25 304664: aa1303e4 mov x4, x19 304668: f94088a5 ldr x5, [x5, #0x110] 30466c: aa0103e2 mov x2, x1 304670: d63f00a0 blr x5 304674: 34000820 cbz w0, 0x304778 304678: f94002a4 ldr x4, [x21] 30467c: aa1503e0 mov x0, x21 304680: f94037a1 ldr x1, [x29, #0x68] 304684: aa1303e3 mov x3, x19 304688: f9403ba2 ldr x2, [x29, #0x70] 30468c: f9408484 ldr x4, [x4, #0x108] 304690: d63f0080 blr x4 304694: 34000720 cbz w0, 0x304778 304698: f94037a0 ldr x0, [x29, #0x68] 30469c: 910262a2 add x2, x21, #0x98 3046a0: aa0003e1 mov x1, x0 3046a4: 9400dc80 bl 0x33b8a4 3046a8: 34000680 cbz w0, 0x304778 3046ac: f94037a0 ldr x0, [x29, #0x68] 3046b0: f9403ba2 ldr x2, [x29, #0x70] 3046b4: aa0003e1 mov x1, x0 3046b8: 9400dc7b bl 0x33b8a4 3046bc: 340005e0 cbz w0, 0x304778 3046c0: f94037a0 ldr x0, [x29, #0x68] 3046c4: aa1903e2 mov x2, x25 3046c8: aa0003e1 mov x1, x0 3046cc: 9400dc76 bl 0x33b8a4 3046d0: 34000540 cbz w0, 0x304778 3046d4: f94033a0 ldr x0, [x29, #0x60] 3046d8: aa1a03e1 mov x1, x26 3046dc: f94037a2 ldr x2, [x29, #0x68] 3046e0: 9400dc71 bl 0x33b8a4 3046e4: 340004a0 cbz w0, 0x304778 3046e8: f94002a5 ldr x5, [x21] 3046ec: aa1503e0 mov x0, x21 3046f0: f94033a1 ldr x1, [x29, #0x60] 3046f4: aa1303e4 mov x4, x19 3046f8: f9403ba3 ldr x3, [x29, #0x70] 3046fc: f94080a5 ldr x5, [x5, #0x100] 304700: aa0103e2 mov x2, x1 304704: d63f00a0 blr x5 304708: 34000380 cbz w0, 0x304778 30470c: f94033a0 ldr x0, [x29, #0x60] 304710: f94037a2 ldr x2, [x29, #0x68] 304714: aa0003e1 mov x1, x0 304718: 9400dc63 bl 0x33b8a4 30471c: 340002e0 cbz w0, 0x304778 304720: f94033a0 ldr x0, [x29, #0x60] 304724: f9403fa2 ldr x2, [x29, #0x78] 304728: aa0003e1 mov x1, x0 30472c: 9400dc5e bl 0x33b8a4 304730: 34000240 cbz w0, 0x304778 304734: f94037a2 ldr x2, [x29, #0x68] 304738: aa1503e0 mov x0, x21 30473c: f94033a3 ldr x3, [x29, #0x60] 304740: aa1603e1 mov x1, x22 304744: aa1303e4 mov x4, x19 304748: 97fe4917 bl 0x296ba4 30474c: 6b1f001f cmp w0, wzr 304750: 1a9f07f4 cset w20, ne 304754: 1400000a b 0x30477c 304758: aa1803e0 mov x0, x24 30475c: 91002381 add x1, x28, #0x8 304760: 97fe3253 bl 0x2910ac 304764: b40000a0 cbz x0, 0x304778 304768: aa1b03e0 mov x0, x27 30476c: 91008381 add x1, x28, #0x20 304770: 97fe324f bl 0x2910ac 304774: b5fff400 cbnz x0, 0x3045f4 304778: 52800014 mov w20, #0x0 // =0 30477c: aa1303e0 mov x0, x19 304780: 97fe366c bl 0x292130 304784: b4000337 cbz x23, 0x3047e8 304788: aa1703e0 mov x0, x23 30478c: 2a1403f7 mov w23, w20 304790: 97fe35fd bl 0x291f84 304794: 2a1703e0 mov w0, w23 304798: a94153f3 ldp x19, x20, [sp, #0x10] 30479c: a9425bf5 ldp x21, x22, [sp, #0x20] 3047a0: a94363f7 ldp x23, x24, [sp, #0x30] 3047a4: a9446bf9 ldp x25, x26, [sp, #0x40] 3047a8: a94573fb ldp x27, x28, [sp, #0x50] 3047ac: a8c87bfd ldp x29, x30, [sp], #0x80 3047b0: d65f03c0 ret 3047b4: aa1c03e1 mov x1, x28 3047b8: aa1603e0 mov x0, x22 3047bc: 97fe479f bl 0x296638 3047c0: 6b1f001f cmp w0, wzr 3047c4: 1a9f07f7 cset w23, ne 3047c8: 2a1703e0 mov w0, w23 3047cc: a94153f3 ldp x19, x20, [sp, #0x10] 3047d0: a9425bf5 ldp x21, x22, [sp, #0x20] 3047d4: a94363f7 ldp x23, x24, [sp, #0x30] 3047d8: a9446bf9 ldp x25, x26, [sp, #0x40] 3047dc: a94573fb ldp x27, x28, [sp, #0x50] 3047e0: a8c87bfd ldp x29, x30, [sp], #0x80 3047e4: d65f03c0 ret 3047e8: 2a1403f7 mov w23, w20 3047ec: 2a1703e0 mov w0, w23 3047f0: a94153f3 ldp x19, x20, [sp, #0x10] 3047f4: a9425bf5 ldp x21, x22, [sp, #0x20] 3047f8: a94363f7 ldp x23, x24, [sp, #0x30] 3047fc: a9446bf9 ldp x25, x26, [sp, #0x40] 304800: a94573fb ldp x27, x28, [sp, #0x50] 304804: a8c87bfd ldp x29, x30, [sp], #0x80 304808: d65f03c0 ret 30480c: f9403fa3 ldr x3, [x29, #0x78] 304810: aa1503e0 mov x0, x21 304814: aa1403e1 mov x1, x20 304818: aa1a03e2 mov x2, x26 30481c: aa1303e4 mov x4, x19 304820: 97fe491d bl 0x296c94 304824: 34fffaa0 cbz w0, 0x304778 304828: 17ffff7d b 0x30461c 30482c: 97fe35b4 bl 0x291efc 304830: aa0003f3 mov x19, x0 304834: b4ffe7a0 cbz x0, 0x304528 304838: 97fe35f9 bl 0x29201c 30483c: aa1303e0 mov x0, x19 304840: 97fe365f bl 0x2921bc 304844: aa0003f8 mov x24, x0 304848: aa1303e0 mov x0, x19 30484c: 97fe365c bl 0x2921bc 304850: aa0003fb mov x27, x0 304854: aa1303e0 mov x0, x19 304858: 97fe3659 bl 0x2921bc 30485c: aa0003fa mov x26, x0 304860: aa1303e0 mov x0, x19 304864: 97fe3656 bl 0x2921bc 304868: f9003fa0 str x0, [x29, #0x78] 30486c: aa1303e0 mov x0, x19 304870: 97fe3653 bl 0x2921bc 304874: f90037a0 str x0, [x29, #0x68] 304878: aa1303e0 mov x0, x19 30487c: 97fe3650 bl 0x2921bc 304880: f90033a0 str x0, [x29, #0x60] 304884: aa1303e0 mov x0, x19 304888: 97fe364d bl 0x2921bc 30488c: f9003ba0 str x0, [x29, #0x70] 304890: aa1303e0 mov x0, x19 304894: 97fe364a bl 0x2921bc 304898: aa0003f9 mov x25, x0 30489c: b4000660 cbz x0, 0x304968 3048a0: aa1303f7 mov x23, x19 3048a4: 17ffff4b b 0x3045d0 3048a8: f9403fa1 ldr x1, [x29, #0x78] 3048ac: aa1b03e0 mov x0, x27 3048b0: 97fe335c bl 0x291620 3048b4: 35000060 cbnz w0, 0x3048c0 3048b8: b9400b40 ldr w0, [x26, #0x8] 3048bc: 350000e0 cbnz w0, 0x3048d8 3048c0: aa1503e0 mov x0, x21 3048c4: aa1603e1 mov x1, x22 3048c8: 97fe483f bl 0x2969c4 3048cc: 6b1f001f cmp w0, wzr 3048d0: 1a9f07f4 cset w20, ne 3048d4: 17ffffaa b 0x30477c 3048d8: f94002a5 ldr x5, [x21] 3048dc: aa1503e0 mov x0, x21 3048e0: f9403ba1 ldr x1, [x29, #0x70] 3048e4: aa1a03e3 mov x3, x26 3048e8: f9403fa2 ldr x2, [x29, #0x78] 3048ec: aa1303e4 mov x4, x19 3048f0: f94088a5 ldr x5, [x5, #0x110] 3048f4: d63f00a0 blr x5 3048f8: 34fff400 cbz w0, 0x304778 3048fc: f9403ba0 ldr x0, [x29, #0x70] 304900: aa1a03e2 mov x2, x26 304904: aa0003e1 mov x1, x0 304908: 9400dbe7 bl 0x33b8a4 30490c: 34fff360 cbz w0, 0x304778 304910: f94002a4 ldr x4, [x21] 304914: aa1503e0 mov x0, x21 304918: f94037a1 ldr x1, [x29, #0x68] 30491c: aa1303e3 mov x3, x19 304920: f9403ba2 ldr x2, [x29, #0x70] 304924: f9408484 ldr x4, [x4, #0x108] 304928: d63f0080 blr x4 30492c: 34fff260 cbz w0, 0x304778 304930: f94037a0 ldr x0, [x29, #0x68] 304934: f9403ba2 ldr x2, [x29, #0x70] 304938: aa0003e1 mov x1, x0 30493c: 9400dbda bl 0x33b8a4 304940: 34fff1c0 cbz w0, 0x304778 304944: f94037a0 ldr x0, [x29, #0x68] 304948: 910262a2 add x2, x21, #0x98 30494c: aa0003e1 mov x1, x0 304950: 9400dbd5 bl 0x33b8a4 304954: 34fff120 cbz w0, 0x304778 304958: 17ffff5f b 0x3046d4 30495c: aa1303e0 mov x0, x19 304960: 97fe35f4 bl 0x292130 304964: 17fffef1 b 0x304528 304968: aa1303e0 mov x0, x19 30496c: aa1303f7 mov x23, x19 304970: 52800014 mov w20, #0x0 // =0 304974: 97fe35ef bl 0x292130 304978: 17ffff84 b 0x304788 000000000030497c : 30497c: aa0303e4 mov x4, x3 304980: aa0203e3 mov x3, x2 304984: 17fffed5 b 0x3044d8 0000000000304988 : 304988: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30498c: 910003fd mov x29, sp 304990: a90153f3 stp x19, x20, [sp, #0x10] 304994: aa0003f4 mov x20, x0 304998: aa0103f3 mov x19, x1 30499c: f90017a2 str x2, [x29, #0x28] 3049a0: 97fe493c bl 0x296e90 3049a4: 35000240 cbnz w0, 0x3049ec 3049a8: b9402a61 ldr w1, [x19, #0x28] 3049ac: 52800020 mov w0, #0x1 // =1 3049b0: f94017a2 ldr x2, [x29, #0x28] 3049b4: 35000081 cbnz w1, 0x3049c4 3049b8: a94153f3 ldp x19, x20, [sp, #0x10] 3049bc: a8c37bfd ldp x29, x30, [sp], #0x30 3049c0: d65f03c0 ret 3049c4: aa1403e0 mov x0, x20 3049c8: aa1303e1 mov x1, x19 3049cc: 97fe4a4c bl 0x2972fc 3049d0: 34ffff40 cbz w0, 0x3049b8 3049d4: 91008260 add x0, x19, #0x20 3049d8: 91002261 add x1, x19, #0x8 3049dc: a94153f3 ldp x19, x20, [sp, #0x10] 3049e0: a8c37bfd ldp x29, x30, [sp], #0x30 3049e4: aa0003e2 mov x2, x0 3049e8: 1400dbaf b 0x33b8a4 3049ec: a94153f3 ldp x19, x20, [sp, #0x10] 3049f0: 52800020 mov w0, #0x1 // =1 3049f4: a8c37bfd ldp x29, x30, [sp], #0x30 3049f8: d65f03c0 ret 00000000003049fc : 3049fc: d0000940 adrp x0, 0x42e000 304a00: 913fe000 add x0, x0, #0xff8 304a04: d65f03c0 ret 304a08: a9b57bfd stp x29, x30, [sp, #-0xb0]! 304a0c: eb03003f cmp x1, x3 304a10: 910003fd mov x29, sp 304a14: a90363f7 stp x23, x24, [sp, #0x30] 304a18: a90153f3 stp x19, x20, [sp, #0x10] 304a1c: a9025bf5 stp x21, x22, [sp, #0x20] 304a20: a90573fb stp x27, x28, [sp, #0x50] 304a24: a9046bf9 stp x25, x26, [sp, #0x40] 304a28: aa0103f8 mov x24, x1 304a2c: aa0303f6 mov x22, x3 304a30: aa0003fb mov x27, x0 304a34: aa0203f7 mov x23, x2 304a38: aa0403f3 mov x19, x4 304a3c: 54001620 b.eq 0x304d00 304a40: b4000202 cbz x2, 0x304a80 304a44: b40001e3 cbz x3, 0x304a80 304a48: b9400841 ldr w1, [x2, #0x8] 304a4c: 340001a1 cbz w1, 0x304a80 304a50: aa0303e1 mov x1, x3 304a54: 97fe490f bl 0x296e90 304a58: 35000140 cbnz w0, 0x304a80 304a5c: b94052c0 ldr w0, [x22, #0x50] 304a60: 35000220 cbnz w0, 0x304aa4 304a64: a94153f3 ldp x19, x20, [sp, #0x10] 304a68: a9425bf5 ldp x21, x22, [sp, #0x20] 304a6c: a94363f7 ldp x23, x24, [sp, #0x30] 304a70: a9446bf9 ldp x25, x26, [sp, #0x40] 304a74: a94573fb ldp x27, x28, [sp, #0x50] 304a78: a8cb7bfd ldp x29, x30, [sp], #0xb0 304a7c: d65f03c0 ret 304a80: a94153f3 ldp x19, x20, [sp, #0x10] 304a84: a9425bf5 ldp x21, x22, [sp, #0x20] 304a88: a9446bf9 ldp x25, x26, [sp, #0x40] 304a8c: aa1b03e0 mov x0, x27 304a90: aa1803e1 mov x1, x24 304a94: a94573fb ldp x27, x28, [sp, #0x50] 304a98: a94363f7 ldp x23, x24, [sp, #0x30] 304a9c: a8cb7bfd ldp x29, x30, [sp], #0xb0 304aa0: 17fe47c9 b 0x2969c4 304aa4: aa1303e0 mov x0, x19 304aa8: 97fe355d bl 0x29201c 304aac: aa1303e0 mov x0, x19 304ab0: 97fe35c3 bl 0x2921bc 304ab4: aa0003f4 mov x20, x0 304ab8: aa1303e0 mov x0, x19 304abc: 97fe35c0 bl 0x2921bc 304ac0: aa0003fc mov x28, x0 304ac4: b4000fe0 cbz x0, 0x304cc0 304ac8: b9407379 ldr w25, [x27, #0x70] 304acc: b9400e80 ldr w0, [x20, #0xc] 304ad0: 6b00033f cmp w25, w0 304ad4: 5400128c b.gt 0x304d24 304ad8: b9400f80 ldr w0, [x28, #0xc] 304adc: 6b00033f cmp w25, w0 304ae0: 540012cc b.gt 0x304d38 304ae4: 9100231a add x26, x24, #0x8 304ae8: b9400f40 ldr w0, [x26, #0xc] 304aec: 6b00033f cmp w25, w0 304af0: 540012ec b.gt 0x304d4c 304af4: b4000e7a cbz x26, 0x304cc0 304af8: 91008315 add x21, x24, #0x20 304afc: b9400ea0 ldr w0, [x21, #0xc] 304b00: 6b00033f cmp w25, w0 304b04: 54000f4c b.gt 0x304cec 304b08: 910022c0 add x0, x22, #0x8 304b0c: 91020362 add x2, x27, #0x80 304b10: aa0003e1 mov x1, x0 304b14: f90057a0 str x0, [x29, #0xa8] 304b18: aa1403e0 mov x0, x20 304b1c: 9400dc0e bl 0x33bb54 304b20: 34000d00 cbz w0, 0x304cc0 304b24: aa1c03e0 mov x0, x28 304b28: d2800021 mov x1, #0x1 // =1 304b2c: 97fe322a bl 0x2913d4 304b30: 34000c80 cbz w0, 0x304cc0 304b34: f9400364 ldr x4, [x27] 304b38: aa1b03e0 mov x0, x27 304b3c: aa1503e1 mov x1, x21 304b40: aa1403e2 mov x2, x20 304b44: aa1303e3 mov x3, x19 304b48: f9408484 ldr x4, [x4, #0x108] 304b4c: d63f0080 blr x4 304b50: 34000b80 cbz w0, 0x304cc0 304b54: f9400364 ldr x4, [x27] 304b58: aa1b03e0 mov x0, x27 304b5c: aa1a03e1 mov x1, x26 304b60: aa1503e2 mov x2, x21 304b64: aa1303e3 mov x3, x19 304b68: f9408484 ldr x4, [x4, #0x108] 304b6c: d63f0080 blr x4 304b70: 34000a80 cbz w0, 0x304cc0 304b74: 9102c360 add x0, x27, #0xb0 304b78: aa1a03e1 mov x1, x26 304b7c: aa0003e2 mov x2, x0 304b80: f90037a0 str x0, [x29, #0x68] 304b84: aa1a03e0 mov x0, x26 304b88: 9400db47 bl 0x33b8a4 304b8c: 340009a0 cbz w0, 0x304cc0 304b90: b9400ae0 ldr w0, [x23, #0x8] 304b94: f94002e1 ldr x1, [x23] 304b98: 51000402 sub w2, w0, #0x1 304b9c: b9008fa2 str w2, [x29, #0x8c] 304ba0: 93407c42 sxtw x2, w2 304ba4: f8627821 ldr x1, [x1, x2, lsl #3] 304ba8: b7f82221 tbnz x1, #0x3f, 0x304fec 304bac: d2f00003 mov x3, #-0x8000000000000000 // =-9223372036854775808 304bb0: d341fc63 lsr x3, x3, #1 304bb4: ea03003f tst x1, x3 304bb8: 54ffffc0 b.eq 0x304bb0 304bbc: d341fc61 lsr x1, x3, #1 304bc0: f90053a1 str x1, [x29, #0xa0] 304bc4: b50000c1 cbnz x1, 0x304bdc 304bc8: 51000800 sub w0, w0, #0x2 304bcc: d2f00001 mov x1, #-0x8000000000000000 // =-9223372036854775808 304bd0: b9008fa0 str w0, [x29, #0x8c] 304bd4: f90053a1 str x1, [x29, #0xa0] 304bd8: 93407c02 sxtw x2, w0 304bdc: d37df040 lsl x0, x2, #3 304be0: f90043a0 str x0, [x29, #0x80] 304be4: b9408fa0 ldr w0, [x29, #0x8c] 304be8: 37f81c80 tbnz w0, #0x1f, 0x304f78 304bec: f94002e0 ldr x0, [x23] 304bf0: f94043a1 ldr x1, [x29, #0x80] 304bf4: f8616800 ldr x0, [x0, x1] 304bf8: f9003ba0 str x0, [x29, #0x70] 304bfc: f9403ba1 ldr x1, [x29, #0x70] 304c00: aa1a03e2 mov x2, x26 304c04: f94053a0 ldr x0, [x29, #0xa0] 304c08: 2a1903e3 mov w3, w25 304c0c: 8a010000 and x0, x0, x1 304c10: aa1403e1 mov x1, x20 304c14: f9004fa0 str x0, [x29, #0x98] 304c18: 97fe33b4 bl 0x291ae8 304c1c: f9404fa0 ldr x0, [x29, #0x98] 304c20: aa1c03e1 mov x1, x28 304c24: aa1503e2 mov x2, x21 304c28: 2a1903e3 mov w3, w25 304c2c: 97fe33af bl 0x291ae8 304c30: aa1303e0 mov x0, x19 304c34: 97fe34fa bl 0x29201c 304c38: aa1303e0 mov x0, x19 304c3c: 97fe3560 bl 0x2921bc 304c40: f9004ba0 str x0, [x29, #0x90] 304c44: aa1303e0 mov x0, x19 304c48: 97fe355d bl 0x2921bc 304c4c: f9003fa0 str x0, [x29, #0x78] 304c50: b40001c0 cbz x0, 0x304c88 304c54: f9404ba0 ldr x0, [x29, #0x90] 304c58: f94057a1 ldr x1, [x29, #0xa8] 304c5c: 97fe3114 bl 0x2910ac 304c60: b4000140 cbz x0, 0x304c88 304c64: f940036c ldr x12, [x27] 304c68: aa1b03e0 mov x0, x27 304c6c: aa1a03e1 mov x1, x26 304c70: aa1a03e2 mov x2, x26 304c74: aa1c03e3 mov x3, x28 304c78: aa1303e4 mov x4, x19 304c7c: f940818c ldr x12, [x12, #0x100] 304c80: d63f0180 blr x12 304c84: 350006e0 cbnz w0, 0x304d60 304c88: aa1303e0 mov x0, x19 304c8c: 52800014 mov w20, #0x0 // =0 304c90: 97fe3528 bl 0x292130 304c94: 1400000c b 0x304cc4 304c98: d2800001 mov x1, #0x0 // =0 304c9c: aa1a03e0 mov x0, x26 304ca0: 97fe31cd bl 0x2913d4 304ca4: d2800001 mov x1, #0x0 // =0 304ca8: aa1503e0 mov x0, x21 304cac: 97fe31ca bl 0x2913d4 304cb0: aa1b03e0 mov x0, x27 304cb4: aa1803e1 mov x1, x24 304cb8: 97fe4743 bl 0x2969c4 304cbc: 35001880 cbnz w0, 0x304fcc 304cc0: 52800014 mov w20, #0x0 // =0 304cc4: aa1303e0 mov x0, x19 304cc8: 97fe351a bl 0x292130 304ccc: 2a1403e0 mov w0, w20 304cd0: a94153f3 ldp x19, x20, [sp, #0x10] 304cd4: a9425bf5 ldp x21, x22, [sp, #0x20] 304cd8: a94363f7 ldp x23, x24, [sp, #0x30] 304cdc: a9446bf9 ldp x25, x26, [sp, #0x40] 304ce0: a94573fb ldp x27, x28, [sp, #0x50] 304ce4: a8cb7bfd ldp x29, x30, [sp], #0xb0 304ce8: d65f03c0 ret 304cec: aa1503e0 mov x0, x21 304cf0: 2a1903e1 mov w1, w25 304cf4: 97fe30cf bl 0x291030 304cf8: b5fff080 cbnz x0, 0x304b08 304cfc: 17fffff1 b 0x304cc0 304d00: 90000683 adrp x3, 0x3d4000 304d04: 52800200 mov w0, #0x10 // =16 304d08: 52801a01 mov w1, #0xd0 // =208 304d0c: 52800e02 mov w2, #0x70 // =112 304d10: 9138e063 add x3, x3, #0xe38 304d14: 52802244 mov w4, #0x112 // =274 304d18: 97fe8be0 bl 0x2a7c98 304d1c: 52800000 mov w0, #0x0 // =0 304d20: 17ffff51 b 0x304a64 304d24: aa1403e0 mov x0, x20 304d28: 2a1903e1 mov w1, w25 304d2c: 97fe30c1 bl 0x291030 304d30: b5ffed40 cbnz x0, 0x304ad8 304d34: 17ffffe3 b 0x304cc0 304d38: aa1c03e0 mov x0, x28 304d3c: 2a1903e1 mov w1, w25 304d40: 97fe30bc bl 0x291030 304d44: b5ffed00 cbnz x0, 0x304ae4 304d48: 17ffffde b 0x304cc0 304d4c: aa1a03e0 mov x0, x26 304d50: 2a1903e1 mov w1, w25 304d54: 97fe30b7 bl 0x291030 304d58: b5ffed00 cbnz x0, 0x304af8 304d5c: 17ffffd9 b 0x304cc0 304d60: f940036c ldr x12, [x27] 304d64: aa1b03e0 mov x0, x27 304d68: aa1503e1 mov x1, x21 304d6c: aa1503e2 mov x2, x21 304d70: aa1403e3 mov x3, x20 304d74: aa1303e4 mov x4, x19 304d78: f940818c ldr x12, [x12, #0x100] 304d7c: d63f0180 blr x12 304d80: 34fff840 cbz w0, 0x304c88 304d84: f940036c ldr x12, [x27] 304d88: aa1b03e0 mov x0, x27 304d8c: f9403fa1 ldr x1, [x29, #0x78] 304d90: aa1a03e2 mov x2, x26 304d94: aa1503e3 mov x3, x21 304d98: aa1303e4 mov x4, x19 304d9c: f940818c ldr x12, [x12, #0x100] 304da0: d63f0180 blr x12 304da4: 34fff720 cbz w0, 0x304c88 304da8: aa1503e0 mov x0, x21 304dac: aa1503e1 mov x1, x21 304db0: aa1a03e2 mov x2, x26 304db4: 9400dabc bl 0x33b8a4 304db8: 34fff680 cbz w0, 0x304c88 304dbc: f9400364 ldr x4, [x27] 304dc0: aa1b03e0 mov x0, x27 304dc4: aa1503e1 mov x1, x21 304dc8: aa1503e2 mov x2, x21 304dcc: aa1303e3 mov x3, x19 304dd0: f9408484 ldr x4, [x4, #0x108] 304dd4: d63f0080 blr x4 304dd8: 34fff580 cbz w0, 0x304c88 304ddc: f940036c ldr x12, [x27] 304de0: aa1b03e0 mov x0, x27 304de4: f9404ba3 ldr x3, [x29, #0x90] 304de8: aa1a03e1 mov x1, x26 304dec: aa1503e2 mov x2, x21 304df0: aa1303e4 mov x4, x19 304df4: f940818c ldr x12, [x12, #0x100] 304df8: d63f0180 blr x12 304dfc: 34fff460 cbz w0, 0x304c88 304e00: f9403fa2 ldr x2, [x29, #0x78] 304e04: aa1a03e0 mov x0, x26 304e08: aa1a03e1 mov x1, x26 304e0c: 9400daa6 bl 0x33b8a4 304e10: 34fff3c0 cbz w0, 0x304c88 304e14: aa1303e0 mov x0, x19 304e18: 97fe34c6 bl 0x292130 304e1c: aa1303e0 mov x0, x19 304e20: 97fe347f bl 0x29201c 304e24: aa1303e0 mov x0, x19 304e28: 97fe34e5 bl 0x2921bc 304e2c: f9004ba0 str x0, [x29, #0x90] 304e30: b4fff2c0 cbz x0, 0x304c88 304e34: f9400364 ldr x4, [x27] 304e38: aa1b03e0 mov x0, x27 304e3c: aa1403e1 mov x1, x20 304e40: aa1403e2 mov x2, x20 304e44: aa1303e3 mov x3, x19 304e48: f9408484 ldr x4, [x4, #0x108] 304e4c: d63f0080 blr x4 304e50: 34fff1c0 cbz w0, 0x304c88 304e54: f9400364 ldr x4, [x27] 304e58: aa1b03e0 mov x0, x27 304e5c: f9404ba1 ldr x1, [x29, #0x90] 304e60: aa1c03e2 mov x2, x28 304e64: aa1303e3 mov x3, x19 304e68: f9408484 ldr x4, [x4, #0x108] 304e6c: d63f0080 blr x4 304e70: 34fff0c0 cbz w0, 0x304c88 304e74: f940036c ldr x12, [x27] 304e78: aa1b03e0 mov x0, x27 304e7c: f9404ba3 ldr x3, [x29, #0x90] 304e80: aa1c03e1 mov x1, x28 304e84: aa1403e2 mov x2, x20 304e88: aa1303e4 mov x4, x19 304e8c: f940818c ldr x12, [x12, #0x100] 304e90: d63f0180 blr x12 304e94: 34ffefa0 cbz w0, 0x304c88 304e98: f9400364 ldr x4, [x27] 304e9c: aa1b03e0 mov x0, x27 304ea0: aa1403e1 mov x1, x20 304ea4: aa1403e2 mov x2, x20 304ea8: aa1303e3 mov x3, x19 304eac: f9408484 ldr x4, [x4, #0x108] 304eb0: d63f0080 blr x4 304eb4: 34ffeea0 cbz w0, 0x304c88 304eb8: f9400364 ldr x4, [x27] 304ebc: aa1b03e0 mov x0, x27 304ec0: f9404ba2 ldr x2, [x29, #0x90] 304ec4: aa1303e3 mov x3, x19 304ec8: f9408484 ldr x4, [x4, #0x108] 304ecc: aa0203e1 mov x1, x2 304ed0: d63f0080 blr x4 304ed4: 34ffeda0 cbz w0, 0x304c88 304ed8: f940036c ldr x12, [x27] 304edc: aa1b03e0 mov x0, x27 304ee0: f9404ba3 ldr x3, [x29, #0x90] 304ee4: aa1303e4 mov x4, x19 304ee8: f94037a2 ldr x2, [x29, #0x68] 304eec: f940818c ldr x12, [x12, #0x100] 304ef0: aa0303e1 mov x1, x3 304ef4: d63f0180 blr x12 304ef8: 34ffec80 cbz w0, 0x304c88 304efc: f9404ba2 ldr x2, [x29, #0x90] 304f00: aa1403e0 mov x0, x20 304f04: aa1403e1 mov x1, x20 304f08: 9400da67 bl 0x33b8a4 304f0c: 34ffebe0 cbz w0, 0x304c88 304f10: f94053a2 ldr x2, [x29, #0xa0] 304f14: aa1303e0 mov x0, x19 304f18: d341fc41 lsr x1, x2, #1 304f1c: f90053a1 str x1, [x29, #0xa0] 304f20: 97fe3484 bl 0x292130 304f24: f9404fa0 ldr x0, [x29, #0x98] 304f28: aa1403e1 mov x1, x20 304f2c: aa1a03e2 mov x2, x26 304f30: 2a1903e3 mov w3, w25 304f34: 97fe32ed bl 0x291ae8 304f38: f9404fa0 ldr x0, [x29, #0x98] 304f3c: aa1c03e1 mov x1, x28 304f40: aa1503e2 mov x2, x21 304f44: 2a1903e3 mov w3, w25 304f48: 97fe32e8 bl 0x291ae8 304f4c: f94053a1 ldr x1, [x29, #0xa0] 304f50: b5ffe561 cbnz x1, 0x304bfc 304f54: b9408fa0 ldr w0, [x29, #0x8c] 304f58: 51000400 sub w0, w0, #0x1 304f5c: b9008fa0 str w0, [x29, #0x8c] 304f60: f94043a0 ldr x0, [x29, #0x80] 304f64: d1002000 sub x0, x0, #0x8 304f68: f90043a0 str x0, [x29, #0x80] 304f6c: d2f00000 mov x0, #-0x8000000000000000 // =-9223372036854775808 304f70: f90053a0 str x0, [x29, #0xa0] 304f74: 17ffff1c b 0x304be4 304f78: b9400b80 ldr w0, [x28, #0x8] 304f7c: 910082d7 add x23, x22, #0x20 304f80: 34ffe8c0 cbz w0, 0x304c98 304f84: b9400aa0 ldr w0, [x21, #0x8] 304f88: 35000380 cbnz w0, 0x304ff8 304f8c: f94057b4 ldr x20, [x29, #0xa8] 304f90: aa1a03e0 mov x0, x26 304f94: aa1403e1 mov x1, x20 304f98: 97fe3045 bl 0x2910ac 304f9c: b4ffe920 cbz x0, 0x304cc0 304fa0: aa1503e0 mov x0, x21 304fa4: aa1403e1 mov x1, x20 304fa8: aa1703e2 mov x2, x23 304fac: 9400da3e bl 0x33b8a4 304fb0: 34ffe880 cbz w0, 0x304cc0 304fb4: 9100e300 add x0, x24, #0x38 304fb8: d2800021 mov x1, #0x1 // =1 304fbc: 97fe3106 bl 0x2913d4 304fc0: 34ffe800 cbz w0, 0x304cc0 304fc4: 52800020 mov w0, #0x1 // =1 304fc8: b9005300 str w0, [x24, #0x50] 304fcc: aa1a03e0 mov x0, x26 304fd0: 52800001 mov w1, #0x0 // =0 304fd4: 52800034 mov w20, #0x1 // =1 304fd8: 97fe3279 bl 0x2919bc 304fdc: aa1503e0 mov x0, x21 304fe0: 52800001 mov w1, #0x0 // =0 304fe4: 97fe3276 bl 0x2919bc 304fe8: 17ffff37 b 0x304cc4 304fec: d2e80000 mov x0, #0x4000000000000000 // =4611686018427387904 304ff0: f90053a0 str x0, [x29, #0xa0] 304ff4: 17fffefa b 0x304bdc 304ff8: aa1303e0 mov x0, x19 304ffc: 97fe3408 bl 0x29201c 305000: aa1303e0 mov x0, x19 305004: 97fe346e bl 0x2921bc 305008: aa0003f9 mov x25, x0 30500c: aa1303e0 mov x0, x19 305010: 97fe346b bl 0x2921bc 305014: aa0003f6 mov x22, x0 305018: aa1303e0 mov x0, x19 30501c: 97fe3468 bl 0x2921bc 305020: f90053a0 str x0, [x29, #0xa0] 305024: b4ffe320 cbz x0, 0x304c88 305028: d2800021 mov x1, #0x1 // =1 30502c: 97fe30ea bl 0x2913d4 305030: 34ffe2c0 cbz w0, 0x304c88 305034: f9400365 ldr x5, [x27] 305038: aa1b03e0 mov x0, x27 30503c: aa1903e1 mov x1, x25 305040: aa1c03e2 mov x2, x28 305044: aa1503e3 mov x3, x21 305048: aa1303e4 mov x4, x19 30504c: f94080a5 ldr x5, [x5, #0x100] 305050: d63f00a0 blr x5 305054: 34ffe1a0 cbz w0, 0x304c88 305058: f9400365 ldr x5, [x27] 30505c: aa1b03e0 mov x0, x27 305060: f94057a3 ldr x3, [x29, #0xa8] 305064: aa1c03e1 mov x1, x28 305068: aa1c03e2 mov x2, x28 30506c: aa1303e4 mov x4, x19 305070: f94080a5 ldr x5, [x5, #0x100] 305074: d63f00a0 blr x5 305078: 34ffe080 cbz w0, 0x304c88 30507c: aa1c03e0 mov x0, x28 305080: aa1c03e1 mov x1, x28 305084: aa1403e2 mov x2, x20 305088: 9400da07 bl 0x33b8a4 30508c: 34ffdfe0 cbz w0, 0x304c88 305090: f9400365 ldr x5, [x27] 305094: aa1b03e0 mov x0, x27 305098: f94057a3 ldr x3, [x29, #0xa8] 30509c: aa1503e1 mov x1, x21 3050a0: aa1503e2 mov x2, x21 3050a4: aa1303e4 mov x4, x19 3050a8: f94080a5 ldr x5, [x5, #0x100] 3050ac: d63f00a0 blr x5 3050b0: 34ffdec0 cbz w0, 0x304c88 3050b4: f9400365 ldr x5, [x27] 3050b8: aa1b03e0 mov x0, x27 3050bc: aa1403e1 mov x1, x20 3050c0: aa1503e2 mov x2, x21 3050c4: aa1403e3 mov x3, x20 3050c8: aa1303e4 mov x4, x19 3050cc: f94080a5 ldr x5, [x5, #0x100] 3050d0: d63f00a0 blr x5 3050d4: 34ffdda0 cbz w0, 0x304c88 3050d8: aa1503e0 mov x0, x21 3050dc: aa1503e1 mov x1, x21 3050e0: aa1a03e2 mov x2, x26 3050e4: 9400d9f0 bl 0x33b8a4 3050e8: 34ffdd00 cbz w0, 0x304c88 3050ec: f9400365 ldr x5, [x27] 3050f0: aa1b03e0 mov x0, x27 3050f4: aa1503e1 mov x1, x21 3050f8: aa1503e2 mov x2, x21 3050fc: aa1c03e3 mov x3, x28 305100: aa1303e4 mov x4, x19 305104: f94080a5 ldr x5, [x5, #0x100] 305108: d63f00a0 blr x5 30510c: 34ffdbe0 cbz w0, 0x304c88 305110: f9400364 ldr x4, [x27] 305114: aa1b03e0 mov x0, x27 305118: f94057a2 ldr x2, [x29, #0xa8] 30511c: aa1603e1 mov x1, x22 305120: aa1303e3 mov x3, x19 305124: f9408484 ldr x4, [x4, #0x108] 305128: d63f0080 blr x4 30512c: 34ffdae0 cbz w0, 0x304c88 305130: aa1603e0 mov x0, x22 305134: aa1603e1 mov x1, x22 305138: aa1703e2 mov x2, x23 30513c: 9400d9da bl 0x33b8a4 305140: 34ffda40 cbz w0, 0x304c88 305144: f9400365 ldr x5, [x27] 305148: aa1b03e0 mov x0, x27 30514c: aa1603e1 mov x1, x22 305150: aa1603e2 mov x2, x22 305154: aa1903e3 mov x3, x25 305158: aa1303e4 mov x4, x19 30515c: f94080a5 ldr x5, [x5, #0x100] 305160: d63f00a0 blr x5 305164: 34ffd920 cbz w0, 0x304c88 305168: aa1603e0 mov x0, x22 30516c: aa1603e1 mov x1, x22 305170: aa1503e2 mov x2, x21 305174: 9400d9cc bl 0x33b8a4 305178: 34ffd880 cbz w0, 0x304c88 30517c: f9400365 ldr x5, [x27] 305180: aa1b03e0 mov x0, x27 305184: f94057a3 ldr x3, [x29, #0xa8] 305188: aa1903e1 mov x1, x25 30518c: aa1903e2 mov x2, x25 305190: aa1303e4 mov x4, x19 305194: f94080a5 ldr x5, [x5, #0x100] 305198: d63f00a0 blr x5 30519c: 34ffd760 cbz w0, 0x304c88 3051a0: f9400365 ldr x5, [x27] 3051a4: aa1b03e0 mov x0, x27 3051a8: f94053a2 ldr x2, [x29, #0xa0] 3051ac: aa1903e1 mov x1, x25 3051b0: aa1903e3 mov x3, x25 3051b4: aa1303e4 mov x4, x19 3051b8: f94088a5 ldr x5, [x5, #0x110] 3051bc: d63f00a0 blr x5 3051c0: 34ffd640 cbz w0, 0x304c88 3051c4: f9400365 ldr x5, [x27] 3051c8: aa1b03e0 mov x0, x27 3051cc: aa1603e1 mov x1, x22 3051d0: aa1903e2 mov x2, x25 3051d4: aa1603e3 mov x3, x22 3051d8: aa1303e4 mov x4, x19 3051dc: f94080a5 ldr x5, [x5, #0x100] 3051e0: d63f00a0 blr x5 3051e4: 34ffd520 cbz w0, 0x304c88 3051e8: f9400365 ldr x5, [x27] 3051ec: aa1b03e0 mov x0, x27 3051f0: aa1a03e1 mov x1, x26 3051f4: aa1403e2 mov x2, x20 3051f8: aa1903e3 mov x3, x25 3051fc: aa1303e4 mov x4, x19 305200: f94080a5 ldr x5, [x5, #0x100] 305204: d63f00a0 blr x5 305208: 34ffd400 cbz w0, 0x304c88 30520c: f94057a2 ldr x2, [x29, #0xa8] 305210: aa1503e0 mov x0, x21 305214: aa1a03e1 mov x1, x26 305218: 9400d9a3 bl 0x33b8a4 30521c: 34ffd360 cbz w0, 0x304c88 305220: f9400365 ldr x5, [x27] 305224: aa1b03e0 mov x0, x27 305228: aa1503e1 mov x1, x21 30522c: aa1503e2 mov x2, x21 305230: aa1603e3 mov x3, x22 305234: aa1303e4 mov x4, x19 305238: f94080a5 ldr x5, [x5, #0x100] 30523c: d63f00a0 blr x5 305240: 34ffd240 cbz w0, 0x304c88 305244: aa1503e0 mov x0, x21 305248: aa1503e1 mov x1, x21 30524c: aa1703e2 mov x2, x23 305250: 9400d995 bl 0x33b8a4 305254: 34ffd1a0 cbz w0, 0x304c88 305258: aa1303e0 mov x0, x19 30525c: 97fe33b5 bl 0x292130 305260: 17ffff55 b 0x304fb4 0000000000305264 : 305264: a9b97bfd stp x29, x30, [sp, #-0x70]! 305268: 910003fd mov x29, sp 30526c: a90153f3 stp x19, x20, [sp, #0x10] 305270: a9025bf5 stp x21, x22, [sp, #0x20] 305274: a90363f7 stp x23, x24, [sp, #0x30] 305278: a9046bf9 stp x25, x26, [sp, #0x40] 30527c: a90573fb stp x27, x28, [sp, #0x50] 305280: aa0003f3 mov x19, x0 305284: aa0103fb mov x27, x1 305288: aa0203f6 mov x22, x2 30528c: aa0303f4 mov x20, x3 305290: aa0403f9 mov x25, x4 305294: d2800017 mov x23, #0x0 // =0 305298: b40012e6 cbz x6, 0x3054f4 30529c: eb1f02df cmp x22, xzr 3052a0: 1a9f07fc cset w28, ne 3052a4: f100069f cmp x20, #0x1 3052a8: 1a9f97e0 cset w0, hi 3052ac: 6a00039f tst w28, w0 3052b0: 54000161 b.ne 0x3052dc 3052b4: f1000a9f cmp x20, #0x2 3052b8: 54000128 b.hi 0x3052dc 3052bc: b5000354 cbnz x20, 0x305324 3052c0: aa1303e0 mov x0, x19 3052c4: f90033a6 str x6, [x29, #0x60] 3052c8: f90037a5 str x5, [x29, #0x68] 3052cc: 97fe487d bl 0x2974c0 3052d0: f94037a5 ldr x5, [x29, #0x68] 3052d4: f94033a6 ldr x6, [x29, #0x60] 3052d8: 34000260 cbz w0, 0x305324 3052dc: aa1303e0 mov x0, x19 3052e0: aa1b03e1 mov x1, x27 3052e4: aa1603e2 mov x2, x22 3052e8: aa1403e3 mov x3, x20 3052ec: aa1903e4 mov x4, x25 3052f0: 97fe49fc bl 0x297ae0 3052f4: 2a0003f5 mov w21, w0 3052f8: b4000eb7 cbz x23, 0x3054cc 3052fc: aa1703e0 mov x0, x23 305300: 97fe3321 bl 0x291f84 305304: 2a1503e0 mov w0, w21 305308: a94153f3 ldp x19, x20, [sp, #0x10] 30530c: a9425bf5 ldp x21, x22, [sp, #0x20] 305310: a94363f7 ldp x23, x24, [sp, #0x30] 305314: a9446bf9 ldp x25, x26, [sp, #0x40] 305318: a94573fb ldp x27, x28, [sp, #0x50] 30531c: a8c77bfd ldp x29, x30, [sp], #0x70 305320: d65f03c0 ret 305324: aa1303e0 mov x0, x19 305328: f90033a6 str x6, [x29, #0x60] 30532c: f90037a5 str x5, [x29, #0x68] 305330: 97fe4417 bl 0x29638c 305334: aa0003f8 mov x24, x0 305338: b4000da0 cbz x0, 0x3054ec 30533c: aa1303e0 mov x0, x19 305340: 97fe4413 bl 0x29638c 305344: aa0003fa mov x26, x0 305348: b4000e40 cbz x0, 0x305510 30534c: aa1303e0 mov x0, x19 305350: aa1a03e1 mov x1, x26 305354: 52800015 mov w21, #0x0 // =0 305358: 97fe459b bl 0x2969c4 30535c: f94037a5 ldr x5, [x29, #0x68] 305360: f94033a6 ldr x6, [x29, #0x60] 305364: 34000aa0 cbz w0, 0x3054b8 305368: 340004fc cbz w28, 0x305404 30536c: f9400663 ldr x3, [x19, #0x8] 305370: aa0603e4 mov x4, x6 305374: aa1303e0 mov x0, x19 305378: aa1803e1 mov x1, x24 30537c: aa1603e2 mov x2, x22 305380: f90033a5 str x5, [x29, #0x60] 305384: f90037a6 str x6, [x29, #0x68] 305388: 97fffda0 bl 0x304a08 30538c: f94037a6 ldr x6, [x29, #0x68] 305390: f94033a5 ldr x5, [x29, #0x60] 305394: 34000920 cbz w0, 0x3054b8 305398: b94012c0 ldr w0, [x22, #0x10] 30539c: 34000180 cbz w0, 0x3053cc 3053a0: f9400263 ldr x3, [x19] 3053a4: aa0603e2 mov x2, x6 3053a8: aa1303e0 mov x0, x19 3053ac: aa1803e1 mov x1, x24 3053b0: f90033a5 str x5, [x29, #0x60] 3053b4: f9405c63 ldr x3, [x3, #0xb8] 3053b8: f90037a6 str x6, [x29, #0x68] 3053bc: d63f0060 blr x3 3053c0: f94037a6 ldr x6, [x29, #0x68] 3053c4: f94033a5 ldr x5, [x29, #0x60] 3053c8: 34000780 cbz w0, 0x3054b8 3053cc: f9400267 ldr x7, [x19] 3053d0: aa0603e4 mov x4, x6 3053d4: aa1303e0 mov x0, x19 3053d8: aa1a03e1 mov x1, x26 3053dc: aa1a03e2 mov x2, x26 3053e0: aa1803e3 mov x3, x24 3053e4: f94054e7 ldr x7, [x7, #0xa8] 3053e8: 52800015 mov w21, #0x0 // =0 3053ec: f90033a5 str x5, [x29, #0x60] 3053f0: f90037a6 str x6, [x29, #0x68] 3053f4: d63f00e0 blr x7 3053f8: f94037a6 ldr x6, [x29, #0x68] 3053fc: f94033a5 ldr x5, [x29, #0x60] 305400: 340005c0 cbz w0, 0x3054b8 305404: d2800015 mov x21, #0x0 // =0 305408: b50003f4 cbnz x20, 0x305484 30540c: 14000045 b 0x305520 305410: f94033a5 ldr x5, [x29, #0x60] 305414: aa1303e0 mov x0, x19 305418: f87578a3 ldr x3, [x5, x21, lsl #3] 30541c: 910006b5 add x21, x21, #0x1 305420: b9401063 ldr w3, [x3, #0x10] 305424: 34000123 cbz w3, 0x305448 305428: f9400263 ldr x3, [x19] 30542c: f90033a6 str x6, [x29, #0x60] 305430: f90037a5 str x5, [x29, #0x68] 305434: f9405c63 ldr x3, [x3, #0xb8] 305438: d63f0060 blr x3 30543c: f94037a5 ldr x5, [x29, #0x68] 305440: f94033a6 ldr x6, [x29, #0x60] 305444: 34000380 cbz w0, 0x3054b4 305448: f9400267 ldr x7, [x19] 30544c: aa0603e4 mov x4, x6 305450: aa1303e0 mov x0, x19 305454: aa1a03e1 mov x1, x26 305458: aa1a03e2 mov x2, x26 30545c: aa1803e3 mov x3, x24 305460: f94054e7 ldr x7, [x7, #0xa8] 305464: f90033a5 str x5, [x29, #0x60] 305468: f90037a6 str x6, [x29, #0x68] 30546c: d63f00e0 blr x7 305470: eb1402bf cmp x21, x20 305474: f94037a6 ldr x6, [x29, #0x68] 305478: f94033a5 ldr x5, [x29, #0x60] 30547c: 340001c0 cbz w0, 0x3054b4 305480: 54000500 b.eq 0x305520 305484: f87578a2 ldr x2, [x5, x21, lsl #3] 305488: aa1803e1 mov x1, x24 30548c: f8757b23 ldr x3, [x25, x21, lsl #3] 305490: aa0603e4 mov x4, x6 305494: aa1303e0 mov x0, x19 305498: f90037a6 str x6, [x29, #0x68] 30549c: f90033a5 str x5, [x29, #0x60] 3054a0: 97fffd5a bl 0x304a08 3054a4: f94037a6 ldr x6, [x29, #0x68] 3054a8: aa1803e1 mov x1, x24 3054ac: aa0603e2 mov x2, x6 3054b0: 35fffb00 cbnz w0, 0x305410 3054b4: 52800015 mov w21, #0x0 // =0 3054b8: aa1803e0 mov x0, x24 3054bc: 97fe43ec bl 0x29646c 3054c0: aa1a03e0 mov x0, x26 3054c4: 97fe43ea bl 0x29646c 3054c8: b5fff1b7 cbnz x23, 0x3052fc 3054cc: 2a1503e0 mov w0, w21 3054d0: a94153f3 ldp x19, x20, [sp, #0x10] 3054d4: a9425bf5 ldp x21, x22, [sp, #0x20] 3054d8: a94363f7 ldp x23, x24, [sp, #0x30] 3054dc: a9446bf9 ldp x25, x26, [sp, #0x40] 3054e0: a94573fb ldp x27, x28, [sp, #0x50] 3054e4: a8c77bfd ldp x29, x30, [sp], #0x70 3054e8: d65f03c0 ret 3054ec: 52800015 mov w21, #0x0 // =0 3054f0: 17ffff82 b 0x3052f8 3054f4: f90037a5 str x5, [x29, #0x68] 3054f8: 97fe3281 bl 0x291efc 3054fc: aa0003e6 mov x6, x0 305500: b40001c0 cbz x0, 0x305538 305504: aa0003f7 mov x23, x0 305508: f94037a5 ldr x5, [x29, #0x68] 30550c: 17ffff64 b 0x30529c 305510: aa1803e0 mov x0, x24 305514: 52800015 mov w21, #0x0 // =0 305518: 97fe43d5 bl 0x29646c 30551c: 17ffff77 b 0x3052f8 305520: aa1b03e0 mov x0, x27 305524: aa1a03e1 mov x1, x26 305528: 97fe4444 bl 0x296638 30552c: 6b1f001f cmp w0, wzr 305530: 1a9f07f5 cset w21, ne 305534: 17ffffe1 b 0x3054b8 305538: 52800000 mov w0, #0x0 // =0 30553c: 17ffff73 b 0x305308 0000000000305540 : 305540: 17fe4c91 b 0x298784 0000000000305544 : 305544: 17fe4e12 b 0x298d8c 305548: f9401000 ldr x0, [x0, #0x20] 30554c: 17fff638 b 0x302e2c 305550: a9bf7bfd stp x29, x30, [sp, #-0x10]! 305554: 910003fd mov x29, sp 305558: f9401000 ldr x0, [x0, #0x20] 30555c: b40000c0 cbz x0, 0x305574 305560: 97fe51fa bl 0x299d48 305564: eb1f001f cmp x0, xzr 305568: 1a9f17e0 cset w0, eq 30556c: a8c17bfd ldp x29, x30, [sp], #0x10 305570: d65f03c0 ret 305574: 52800020 mov w0, #0x1 // =1 305578: a8c17bfd ldp x29, x30, [sp], #0x10 30557c: d65f03c0 ret 305580: f9401000 ldr x0, [x0, #0x20] 305584: 17fe502e b 0x29963c 305588: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30558c: 7100401f cmp w0, #0x10 305590: 910003fd mov x29, sp 305594: a90153f3 stp x19, x20, [sp, #0x10] 305598: 2a0003f3 mov w19, w0 30559c: 54000480 b.eq 0x30562c 3055a0: 7100181f cmp w0, #0x6 3055a4: 54000180 b.eq 0x3055d4 3055a8: f0000663 adrp x3, 0x3d4000 3055ac: 52800200 mov w0, #0x10 // =16 3055b0: 52801b81 mov w1, #0xdc // =220 3055b4: 528011c2 mov w2, #0x8e // =142 3055b8: 91394063 add x3, x3, #0xe50 3055bc: 528015e4 mov w4, #0xaf // =175 3055c0: 97fe89b6 bl 0x2a7c98 3055c4: d2800000 mov x0, #0x0 // =0 3055c8: a94153f3 ldp x19, x20, [sp, #0x10] 3055cc: a8c47bfd ldp x29, x30, [sp], #0x40 3055d0: d65f03c0 ret 3055d4: f90017a1 str x1, [x29, #0x28] 3055d8: 97fe4ff7 bl 0x2995b4 3055dc: f94017a1 ldr x1, [x29, #0x28] 3055e0: aa0003f3 mov x19, x0 3055e4: b40004c0 cbz x0, 0x30567c 3055e8: aa0103e0 mov x0, x1 3055ec: 97fe1257 bl 0x289f48 3055f0: 97fe4df5 bl 0x298dc4 3055f4: aa0003f4 mov x20, x0 3055f8: b40000e0 cbz x0, 0x305614 3055fc: 52800021 mov w1, #0x1 // =1 305600: 97fe420b bl 0x295e2c 305604: aa1303e0 mov x0, x19 305608: aa1403e1 mov x1, x20 30560c: 97fe51d1 bl 0x299d50 305610: 350002e0 cbnz w0, 0x30566c 305614: aa1303e0 mov x0, x19 305618: 97fe5009 bl 0x29963c 30561c: d2800000 mov x0, #0x0 // =0 305620: a94153f3 ldp x19, x20, [sp, #0x10] 305624: a8c47bfd ldp x29, x30, [sp], #0x40 305628: d65f03c0 ret 30562c: 910103a3 add x3, x29, #0x40 305630: f9400424 ldr x4, [x1, #0x8] 305634: b9800022 ldrsw x2, [x1] 305638: d2800000 mov x0, #0x0 // =0 30563c: f81f8c64 str x4, [x3, #-0x8]! 305640: aa0303e1 mov x1, x3 305644: 97fff711 bl 0x303288 305648: b5fffc00 cbnz x0, 0x3055c8 30564c: f0000663 adrp x3, 0x3d4000 305650: 2a1303e0 mov w0, w19 305654: 52801b81 mov w1, #0xdc // =220 305658: 528011c2 mov w2, #0x8e // =142 30565c: 91394063 add x3, x3, #0xe50 305660: 52801324 mov w4, #0x99 // =153 305664: 97fe898d bl 0x2a7c98 305668: 17ffffd7 b 0x3055c4 30566c: aa1403e0 mov x0, x20 305670: 97fe438f bl 0x2964ac 305674: aa1303e0 mov x0, x19 305678: 17ffffd4 b 0x3055c8 30567c: f0000663 adrp x3, 0x3d4000 305680: 52800200 mov w0, #0x10 // =16 305684: 52801b81 mov w1, #0xdc // =220 305688: 52800822 mov w2, #0x41 // =65 30568c: 91394063 add x3, x3, #0xe50 305690: 52801484 mov w4, #0xa4 // =164 305694: 97fe8981 bl 0x2a7c98 305698: 17ffffcb b 0x3055c4 30569c: a9b77bfd stp x29, x30, [sp, #-0x90]! 3056a0: 51000421 sub w1, w1, #0x1 3056a4: 910003fd mov x29, sp 3056a8: a90153f3 stp x19, x20, [sp, #0x10] 3056ac: a9025bf5 stp x21, x22, [sp, #0x20] 3056b0: a90363f7 stp x23, x24, [sp, #0x30] 3056b4: 71001c3f cmp w1, #0x7 3056b8: 540000e9 b.ls 0x3056d4 3056bc: 12800020 mov w0, #-0x2 // =-2 3056c0: a94153f3 ldp x19, x20, [sp, #0x10] 3056c4: a9425bf5 ldp x21, x22, [sp, #0x20] 3056c8: a94363f7 ldp x23, x24, [sp, #0x30] 3056cc: a8c97bfd ldp x29, x30, [sp], #0x90 3056d0: d65f03c0 ret 3056d4: aa0003f3 mov x19, x0 3056d8: f0000660 adrp x0, 0x3d4000 3056dc: 91391000 add x0, x0, #0xe44 3056e0: aa0303f4 mov x20, x3 3056e4: 38614800 ldrb w0, [x0, w1, uxtw] 3056e8: 10000061 adr x1, 0x3056f4 3056ec: 8b208820 add x0, x1, w0, sxtb #2 3056f0: d61f0000 br x0 3056f4: b4000a22 cbz x2, 0x305838 3056f8: 52800020 mov w0, #0x1 // =1 3056fc: a94153f3 ldp x19, x20, [sp, #0x10] 305700: a9425bf5 ldp x21, x22, [sp, #0x20] 305704: a94363f7 ldp x23, x24, [sp, #0x30] 305708: a8c97bfd ldp x29, x30, [sp], #0x90 30570c: d65f03c0 ret 305710: 52805401 mov w1, #0x2a0 // =672 305714: b9000061 str w1, [x3] 305718: a94153f3 ldp x19, x20, [sp, #0x10] 30571c: a9425bf5 ldp x21, x22, [sp, #0x20] 305720: a94363f7 ldp x23, x24, [sp, #0x30] 305724: 52800040 mov w0, #0x2 // =2 305728: a8c97bfd ldp x29, x30, [sp], #0x90 30572c: d65f03c0 ret 305730: b5fffe42 cbnz x2, 0x3056f8 305734: aa0303e0 mov x0, x3 305738: d2800001 mov x1, #0x0 // =0 30573c: 910203a3 add x3, x29, #0x80 305740: 910223a4 add x4, x29, #0x88 305744: 9400bf8b bl 0x335570 305748: f94043a0 ldr x0, [x29, #0x80] 30574c: b4000840 cbz x0, 0x305854 305750: f9400000 ldr x0, [x0] 305754: b4000800 cbz x0, 0x305854 305758: 97fe11fc bl 0x289f48 30575c: 2a0003e1 mov w1, w0 305760: f90027a1 str x1, [x29, #0x48] 305764: 34000780 cbz w0, 0x305854 305768: aa1303e0 mov x0, x19 30576c: 97fea792 bl 0x2af5b4 305770: 2a0003e2 mov w2, w0 305774: f94027a1 ldr x1, [x29, #0x48] 305778: 9101e3a0 add x0, x29, #0x78 30577c: 97fe1511 bl 0x28abc0 305780: 340006a0 cbz w0, 0x305854 305784: b9407ba0 ldr w0, [x29, #0x78] 305788: f94047b3 ldr x19, [x29, #0x88] 30578c: 97fe10f8 bl 0x289b6c 305790: aa0003e1 mov x1, x0 305794: 12800002 mov w2, #-0x1 // =-1 305798: aa1303e0 mov x0, x19 30579c: d2800003 mov x3, #0x0 // =0 3057a0: 97fec013 bl 0x2b57ec 3057a4: 52800020 mov w0, #0x1 // =1 3057a8: 17ffffd5 b 0x3056fc 3057ac: f100045f cmp x2, #0x1 3057b0: 540014a0 b.eq 0x305a44 3057b4: b5fff842 cbnz x2, 0x3056bc 3057b8: aa0303e0 mov x0, x3 3057bc: f90043bf str xzr, [x29, #0x80] 3057c0: 97ff6580 bl 0x2dedc0 3057c4: aa0003f3 mov x19, x0 3057c8: b40001e0 cbz x0, 0x305804 3057cc: 97feb0fe bl 0x2b1bc4 3057d0: 910183b5 add x21, x29, #0x60 3057d4: aa0003f6 mov x22, x0 3057d8: aa1503e1 mov x1, x21 3057dc: aa1403e0 mov x0, x20 3057e0: 9101c3a2 add x2, x29, #0x70 3057e4: d2800003 mov x3, #0x0 // =0 3057e8: d2800004 mov x4, #0x0 // =0 3057ec: d2800005 mov x5, #0x0 // =0 3057f0: 97ff6e5b bl 0x2e115c 3057f4: 35000340 cbnz w0, 0x30585c 3057f8: f94043a0 ldr x0, [x29, #0x80] 3057fc: b4000040 cbz x0, 0x305804 305800: 97fe0003 bl 0x28580c 305804: 52800000 mov w0, #0x0 // =0 305808: a94153f3 ldp x19, x20, [sp, #0x10] 30580c: a9425bf5 ldp x21, x22, [sp, #0x20] 305810: a94363f7 ldp x23, x24, [sp, #0x30] 305814: a8c97bfd ldp x29, x30, [sp], #0x90 305818: d65f03c0 ret 30581c: 52800020 mov w0, #0x1 // =1 305820: b9000060 str w0, [x3] 305824: a94153f3 ldp x19, x20, [sp, #0x10] 305828: a9425bf5 ldp x21, x22, [sp, #0x20] 30582c: a94363f7 ldp x23, x24, [sp, #0x30] 305830: a8c97bfd ldp x29, x30, [sp], #0x90 305834: d65f03c0 ret 305838: aa0303e0 mov x0, x3 30583c: d2800001 mov x1, #0x0 // =0 305840: 910203a2 add x2, x29, #0x80 305844: 910223a3 add x3, x29, #0x88 305848: 97ff500c bl 0x2d9878 30584c: f94043a0 ldr x0, [x29, #0x80] 305850: b5fff800 cbnz x0, 0x305750 305854: 12800000 mov w0, #-0x1 // =-1 305858: 17ffff9a b 0x3056c0 30585c: f94033a3 ldr x3, [x29, #0x60] 305860: d2800001 mov x1, #0x0 // =0 305864: 9101a3a0 add x0, x29, #0x68 305868: d2800002 mov x2, #0x0 // =0 30586c: 97fec01a bl 0x2b58d4 305870: 52800000 mov w0, #0x0 // =0 305874: 97fe10be bl 0x289b6c 305878: f94037a1 ldr x1, [x29, #0x68] 30587c: eb00003f cmp x1, x0 305880: 54001100 b.eq 0x305aa0 305884: aa1303e0 mov x0, x19 305888: 52803301 mov w1, #0x198 // =408 30588c: 52808002 mov w2, #0x400 // =1024 305890: 52820083 mov w3, #0x1004 // =4100 305894: 12800024 mov w4, #-0x2 // =-2 305898: d2800005 mov x5, #0x0 // =0 30589c: 97feb03c bl 0x2b198c 3058a0: 6b1f001f cmp w0, wzr 3058a4: 2a0003f6 mov w22, w0 3058a8: 54fffa8d b.le 0x3057f8 3058ac: aa1303e0 mov x0, x19 3058b0: 52803301 mov w1, #0x198 // =408 3058b4: 52808002 mov w2, #0x400 // =1024 3058b8: 528200c3 mov w3, #0x1006 // =4102 3058bc: 52800004 mov w4, #0x0 // =0 3058c0: 910223a5 add x5, x29, #0x88 3058c4: 97feb032 bl 0x2b198c 3058c8: 34fff980 cbz w0, 0x3057f8 3058cc: aa1303e0 mov x0, x19 3058d0: 52803301 mov w1, #0x198 // =408 3058d4: 52808002 mov w2, #0x400 // =1024 3058d8: 52820063 mov w3, #0x1003 // =4099 3058dc: 12800024 mov w4, #-0x2 // =-2 3058e0: d2800005 mov x5, #0x0 // =0 3058e4: 97feb02a bl 0x2b198c 3058e8: 6b1f001f cmp w0, wzr 3058ec: 2a0003f7 mov w23, w0 3058f0: 54fff84b b.lt 0x3057f8 3058f4: 54002260 b.eq 0x305d40 3058f8: 7100041f cmp w0, #0x1 3058fc: 52807660 mov w0, #0x3b3 // =947 305900: 1a8012f7 csel w23, w23, w0, ne 305904: 710006df cmp w22, #0x1 305908: 54fff781 b.ne 0x3057f8 30590c: aa1303e0 mov x0, x19 305910: 52803301 mov w1, #0x198 // =408 305914: 52808002 mov w2, #0x400 // =1024 305918: 52820083 mov w3, #0x1004 // =4100 30591c: 52800044 mov w4, #0x2 // =2 305920: d2800005 mov x5, #0x0 // =0 305924: 97feb01a bl 0x2b198c 305928: 6b1f001f cmp w0, wzr 30592c: 54fff66d b.le 0x3057f8 305930: f94047a0 ldr x0, [x29, #0x88] 305934: b4002d80 cbz x0, 0x305ee4 305938: aa1403e0 mov x0, x20 30593c: aa1503e1 mov x1, x21 305940: 9101e3a2 add x2, x29, #0x78 305944: 97ff6dd9 bl 0x2e10a8 305948: 34fff580 cbz w0, 0x3057f8 30594c: f94047a0 ldr x0, [x29, #0x88] 305950: 97fea900 bl 0x2afd50 305954: 2a0003e1 mov w1, w0 305958: 2a1703e2 mov w2, w23 30595c: 910173a0 add x0, x29, #0x5c 305960: 97fe1498 bl 0x28abc0 305964: 34fff4a0 cbz w0, 0x3057f8 305968: aa1403e0 mov x0, x20 30596c: 97ff6eb8 bl 0x2e144c 305970: aa0003f5 mov x21, x0 305974: 97fea7d3 bl 0x2af8c0 305978: 97fea863 bl 0x2afb04 30597c: 2a0003f7 mov w23, w0 305980: aa1503e0 mov x0, x21 305984: 97fea85c bl 0x2afaf4 305988: 2a0003f6 mov w22, w0 30598c: 97febf88 bl 0x2b57ac 305990: aa0003f4 mov x20, x0 305994: b4fff320 cbz x0, 0x3057f8 305998: 2a1703e0 mov w0, w23 30599c: 97fe1074 bl 0x289b6c 3059a0: f9000280 str x0, [x20] 3059a4: 97fedb93 bl 0x2bc7f0 3059a8: f9000680 str x0, [x20, #0x8] 3059ac: aa0003e1 mov x1, x0 3059b0: b4002f80 cbz x0, 0x305fa0 3059b4: aa1503e0 mov x0, x21 3059b8: 97fea8ad bl 0x2afc6c 3059bc: 6b1f001f cmp w0, wzr 3059c0: 54002f0d b.le 0x305fa0 3059c4: f9400680 ldr x0, [x20, #0x8] 3059c8: 97febebe bl 0x2b54c0 3059cc: 35000080 cbnz w0, 0x3059dc 3059d0: f9400680 ldr x0, [x20, #0x8] 3059d4: 97fedb8a bl 0x2bc7fc 3059d8: f900069f str xzr, [x20, #0x8] 3059dc: aa1303e0 mov x0, x19 3059e0: 52803301 mov w1, #0x198 // =408 3059e4: 52808002 mov w2, #0x400 // =1024 3059e8: 528200e3 mov w3, #0x1007 // =4103 3059ec: 2a1603e4 mov w4, w22 3059f0: d2800005 mov x5, #0x0 // =0 3059f4: 97feafe6 bl 0x2b198c 3059f8: 6b1f001f cmp w0, wzr 3059fc: 54002d2d b.le 0x305fa0 305a00: 910203b5 add x21, x29, #0x80 305a04: f9403fa2 ldr x2, [x29, #0x78] 305a08: aa1503e0 mov x0, x21 305a0c: aa1403e1 mov x1, x20 305a10: 2a1603e3 mov w3, w22 305a14: 9400bcd7 bl 0x334d70 305a18: 2a0003e4 mov w4, w0 305a1c: f94043a5 ldr x5, [x29, #0x80] 305a20: 350027c0 cbnz w0, 0x305f18 305a24: 52800013 mov w19, #0x0 // =0 305a28: b4000065 cbz x5, 0x305a34 305a2c: aa0503e0 mov x0, x5 305a30: 97fdff77 bl 0x28580c 305a34: aa1403e0 mov x0, x20 305a38: 97febf60 bl 0x2b57b8 305a3c: 2a1303e0 mov w0, w19 305a40: 17ffff20 b 0x3056c0 305a44: aa0303e0 mov x0, x3 305a48: 97ff64de bl 0x2dedc0 305a4c: aa0003f3 mov x19, x0 305a50: b4ffeda0 cbz x0, 0x305804 305a54: 97feb05e bl 0x2b1bcc 305a58: b4000880 cbz x0, 0x305b68 305a5c: 9101e3b6 add x22, x29, #0x78 305a60: 9101c3b5 add x21, x29, #0x70 305a64: aa1503e1 mov x1, x21 305a68: aa1403e0 mov x0, x20 305a6c: aa1603e2 mov x2, x22 305a70: f90047bf str xzr, [x29, #0x88] 305a74: f0000675 adrp x21, 0x3d4000 305a78: 97ff6d8c bl 0x2e10a8 305a7c: 350005e0 cbnz w0, 0x305b38 305a80: 52800200 mov w0, #0x10 // =16 305a84: 52801dc1 mov w1, #0xee // =238 305a88: 528012c2 mov w2, #0x96 // =150 305a8c: 913942a3 add x3, x21, #0xe50 305a90: 52806644 mov w4, #0x332 // =818 305a94: 97fe8881 bl 0x2a7c98 305a98: 52800000 mov w0, #0x0 // =0 305a9c: 17ffff09 b 0x3056c0 305aa0: f94012d6 ldr x22, [x22, #0x20] 305aa4: d2800001 mov x1, #0x0 // =0 305aa8: aa1603e0 mov x0, x22 305aac: 97fff684 bl 0x3034bc 305ab0: 6b1f001f cmp w0, wzr 305ab4: 54ffea2d b.le 0x3057f8 305ab8: f0000661 adrp x1, 0x3d4000 305abc: 52806b62 mov w2, #0x35b // =859 305ac0: 91394021 add x1, x1, #0xe50 305ac4: 97fdfe88 bl 0x2854e4 305ac8: f90043a0 str x0, [x29, #0x80] 305acc: aa0003e2 mov x2, x0 305ad0: b4ffe940 cbz x0, 0x3057f8 305ad4: 910243a1 add x1, x29, #0x90 305ad8: aa1603e0 mov x0, x22 305adc: f81f8c22 str x2, [x1, #-0x8]! 305ae0: 97fff677 bl 0x3034bc 305ae4: 6b1f001f cmp w0, wzr 305ae8: 2a0003e2 mov w2, w0 305aec: 54ffe86d b.le 0x3057f8 305af0: f9403ba0 ldr x0, [x29, #0x70] 305af4: f94043a1 ldr x1, [x29, #0x80] 305af8: 97fedf20 bl 0x2bd778 305afc: f94033b6 ldr x22, [x29, #0x60] 305b00: f9403ba2 ldr x2, [x29, #0x70] 305b04: 52803300 mov w0, #0x198 // =408 305b08: f9400841 ldr x1, [x2, #0x10] 305b0c: 927cec21 and x1, x1, #0xfffffffffffffff0 305b10: b27d0021 orr x1, x1, #0x8 305b14: f9000841 str x1, [x2, #0x10] 305b18: f90043bf str xzr, [x29, #0x80] 305b1c: 97fe1014 bl 0x289b6c 305b20: aa0003e1 mov x1, x0 305b24: 12800002 mov w2, #-0x1 // =-1 305b28: aa1603e0 mov x0, x22 305b2c: d2800003 mov x3, #0x0 // =0 305b30: 97febf2f bl 0x2b57ec 305b34: 17ffff54 b 0x305884 305b38: f9403ba0 ldr x0, [x29, #0x70] 305b3c: f9400000 ldr x0, [x0] 305b40: 97fe1102 bl 0x289f48 305b44: 35000580 cbnz w0, 0x305bf4 305b48: f0000675 adrp x21, 0x3d4000 305b4c: 52800200 mov w0, #0x10 // =16 305b50: 52801de1 mov w1, #0xef // =239 305b54: 52801282 mov w2, #0x94 // =148 305b58: 913942a3 add x3, x21, #0xe50 305b5c: 52805de4 mov w4, #0x2ef // =751 305b60: 97fe884e bl 0x2a7c98 305b64: 17ffffc7 b 0x305a80 305b68: aa1403e0 mov x0, x20 305b6c: 910183a1 add x1, x29, #0x60 305b70: 9101a3a2 add x2, x29, #0x68 305b74: d2800003 mov x3, #0x0 // =0 305b78: d2800004 mov x4, #0x0 // =0 305b7c: d2800005 mov x5, #0x0 // =0 305b80: 97ff6d77 bl 0x2e115c 305b84: 34ffe400 cbz w0, 0x305804 305b88: f94033a3 ldr x3, [x29, #0x60] 305b8c: b4ffe3c3 cbz x3, 0x305804 305b90: f94037b7 ldr x23, [x29, #0x68] 305b94: b4ffe397 cbz x23, 0x305804 305b98: 9101c3b5 add x21, x29, #0x70 305b9c: 9101e3b6 add x22, x29, #0x78 305ba0: aa1503e0 mov x0, x21 305ba4: 910173a1 add x1, x29, #0x5c 305ba8: aa1603e2 mov x2, x22 305bac: f90043bf str xzr, [x29, #0x80] 305bb0: 97febf49 bl 0x2b58d4 305bb4: f9403ba0 ldr x0, [x29, #0x70] 305bb8: 97fe10e4 bl 0x289f48 305bbc: 7106601f cmp w0, #0x198 305bc0: 54000ca0 b.eq 0x305d54 305bc4: f94043a0 ldr x0, [x29, #0x80] 305bc8: b4000040 cbz x0, 0x305bd0 305bcc: 97fe4e9c bl 0x29963c 305bd0: f0000663 adrp x3, 0x3d4000 305bd4: 52800200 mov w0, #0x10 // =16 305bd8: 52801dc1 mov w1, #0xee // =238 305bdc: 528012a2 mov w2, #0x95 // =149 305be0: 91394063 add x3, x3, #0xe50 305be4: 52806584 mov w4, #0x32c // =812 305be8: 97fe882c bl 0x2a7c98 305bec: 52800000 mov w0, #0x0 // =0 305bf0: 17ffff06 b 0x305808 305bf4: 910203b6 add x22, x29, #0x80 305bf8: 9101a3a2 add x2, x29, #0x68 305bfc: aa1603e1 mov x1, x22 305c00: 97fe13c3 bl 0x28ab0c 305c04: 34fffa20 cbz w0, 0x305b48 305c08: b9406ba0 ldr w0, [x29, #0x68] 305c0c: 710ec81f cmp w0, #0x3b2 305c10: 540010a0 b.eq 0x305e24 305c14: 710ecc1f cmp w0, #0x3b3 305c18: 52800024 mov w4, #0x1 // =1 305c1c: 54fff961 b.ne 0x305b48 305c20: aa1303e0 mov x0, x19 305c24: 52803301 mov w1, #0x198 // =408 305c28: 52808002 mov w2, #0x400 // =1024 305c2c: 52820063 mov w3, #0x1003 // =4099 305c30: d2800005 mov x5, #0x0 // =0 305c34: 97feaf56 bl 0x2b198c 305c38: 6b1f001f cmp w0, wzr 305c3c: 54fff86d b.le 0x305b48 305c40: aa1303e0 mov x0, x19 305c44: 52803301 mov w1, #0x198 // =408 305c48: 52808002 mov w2, #0x400 // =1024 305c4c: 52820083 mov w3, #0x1004 // =4100 305c50: 52800044 mov w4, #0x2 // =2 305c54: d2800005 mov x5, #0x0 // =0 305c58: 97feaf4d bl 0x2b198c 305c5c: 6b1f001f cmp w0, wzr 305c60: 54fff74d b.le 0x305b48 305c64: b94083a0 ldr w0, [x29, #0x80] 305c68: 97fe0ff8 bl 0x289c48 305c6c: 97fea03e bl 0x2add64 305c70: aa0003e5 mov x5, x0 305c74: b4fff6a0 cbz x0, 0x305b48 305c78: aa1303e0 mov x0, x19 305c7c: 52803301 mov w1, #0x198 // =408 305c80: 52808002 mov w2, #0x400 // =1024 305c84: 528200a3 mov w3, #0x1005 // =4101 305c88: 52800004 mov w4, #0x0 // =0 305c8c: 97feaf40 bl 0x2b198c 305c90: 6b1f001f cmp w0, wzr 305c94: 54fff5ad b.le 0x305b48 305c98: f9403ba0 ldr x0, [x29, #0x70] 305c9c: f0000675 adrp x21, 0x3d4000 305ca0: f9400400 ldr x0, [x0, #0x8] 305ca4: b9400001 ldr w1, [x0] 305ca8: 7100403f cmp w1, #0x10 305cac: 54ffeea1 b.ne 0x305a80 305cb0: f9400403 ldr x3, [x0, #0x8] 305cb4: aa1603e1 mov x1, x22 305cb8: d2800000 mov x0, #0x0 // =0 305cbc: b9800062 ldrsw x2, [x3] 305cc0: f9400463 ldr x3, [x3, #0x8] 305cc4: f90043a3 str x3, [x29, #0x80] 305cc8: 97febeb3 bl 0x2b5794 305ccc: aa0003f6 mov x22, x0 305cd0: b40003c0 cbz x0, 0x305d48 305cd4: aa1403e0 mov x0, x20 305cd8: 97ff6ddd bl 0x2e144c 305cdc: aa0003f4 mov x20, x0 305ce0: b4000200 cbz x0, 0x305d20 305ce4: f94002c0 ldr x0, [x22] 305ce8: 97fe1098 bl 0x289f48 305cec: 97fe0fd7 bl 0x289c48 305cf0: 97fea01b bl 0x2add5c 305cf4: f90027a0 str x0, [x29, #0x48] 305cf8: b4000140 cbz x0, 0x305d20 305cfc: 97fea6f3 bl 0x2af8c8 305d00: d28000e2 mov x2, #0x7 // =7 305d04: d2800043 mov x3, #0x2 // =2 305d08: f2a001e2 movk x2, #0xf, lsl #16 305d0c: f2a00023 movk x3, #0x1, lsl #16 305d10: 8a020000 and x0, x0, x2 305d14: f94027a1 ldr x1, [x29, #0x48] 305d18: eb03001f cmp x0, x3 305d1c: 54000880 b.eq 0x305e2c 305d20: aa1603e0 mov x0, x22 305d24: f0000675 adrp x21, 0x3d4000 305d28: 97febea4 bl 0x2b57b8 305d2c: f94047a0 ldr x0, [x29, #0x88] 305d30: b4ffea80 cbz x0, 0x305a80 305d34: f0000675 adrp x21, 0x3d4000 305d38: 97fdfeb5 bl 0x28580c 305d3c: 17ffff51 b 0x305a80 305d40: 52807657 mov w23, #0x3b2 // =946 305d44: 17fffef0 b 0x305904 305d48: f94047a0 ldr x0, [x29, #0x88] 305d4c: b5ffff40 cbnz x0, 0x305d34 305d50: 17ffff4c b 0x305a80 305d54: b9405fa0 ldr w0, [x29, #0x5c] 305d58: 7100141f cmp w0, #0x5 305d5c: 540004a0 b.eq 0x305df0 305d60: 3100041f cmn w0, #0x1 305d64: 54000460 b.eq 0x305df0 305d68: f9403fa1 ldr x1, [x29, #0x78] 305d6c: 97fffe07 bl 0x305588 305d70: f90043a0 str x0, [x29, #0x80] 305d74: b4fff2e0 cbz x0, 0x305bd0 305d78: aa1703e0 mov x0, x23 305d7c: 97fedf20 bl 0x2bd9fc 305d80: 2a0003f8 mov w24, w0 305d84: aa1703e0 mov x0, x23 305d88: 97fedf23 bl 0x2bda14 305d8c: f90047a0 str x0, [x29, #0x88] 305d90: 34fff1b8 cbz w24, 0x305bc4 305d94: b4fff180 cbz x0, 0x305bc4 305d98: 910203a0 add x0, x29, #0x80 305d9c: 910223a1 add x1, x29, #0x88 305da0: 93407f02 sxtw x2, w24 305da4: 97fff588 bl 0x3033c4 305da8: b4fff0e0 cbz x0, 0x305bc4 305dac: 97fea48b bl 0x2aefd8 305db0: aa0003f7 mov x23, x0 305db4: b4fff080 cbz x0, 0x305bc4 305db8: f94043a1 ldr x1, [x29, #0x80] 305dbc: 97fea59d bl 0x2af430 305dc0: aa1303e0 mov x0, x19 305dc4: aa1703e1 mov x1, x23 305dc8: 97feb21f bl 0x2b2644 305dcc: 2a0003f8 mov w24, w0 305dd0: f94043a0 ldr x0, [x29, #0x80] 305dd4: b4000040 cbz x0, 0x305ddc 305dd8: 97fe4e19 bl 0x29963c 305ddc: aa1703e0 mov x0, x23 305de0: 97fea5f9 bl 0x2af5c4 305de4: 6b1f031f cmp w24, wzr 305de8: 54ffe3ec b.gt 0x305a64 305dec: 17ffff79 b 0x305bd0 305df0: aa1303e0 mov x0, x19 305df4: 97feaf74 bl 0x2b1bc4 305df8: b4ffee60 cbz x0, 0x305bc4 305dfc: f9401000 ldr x0, [x0, #0x20] 305e00: 97fe4fd2 bl 0x299d48 305e04: f90027a0 str x0, [x29, #0x48] 305e08: 97fe4deb bl 0x2995b4 305e0c: f90043a0 str x0, [x29, #0x80] 305e10: b4ffee00 cbz x0, 0x305bd0 305e14: f94027a1 ldr x1, [x29, #0x48] 305e18: 97fe4fce bl 0x299d50 305e1c: 34ffed40 cbz w0, 0x305bc4 305e20: 17ffffd6 b 0x305d78 305e24: 52800004 mov w4, #0x0 // =0 305e28: 17ffff7e b 0x305c20 305e2c: aa1403e0 mov x0, x20 305e30: d2800002 mov x2, #0x0 // =0 305e34: d2800003 mov x3, #0x0 // =0 305e38: d2800004 mov x4, #0x0 // =0 305e3c: 97fe91a5 bl 0x2aa4d0 305e40: 34fff700 cbz w0, 0x305d20 305e44: f94006c1 ldr x1, [x22, #0x8] 305e48: aa1403e0 mov x0, x20 305e4c: 97fea6d9 bl 0x2af9b0 305e50: 6b1f001f cmp w0, wzr 305e54: 54fff66d b.le 0x305d20 305e58: aa1403e0 mov x0, x20 305e5c: 97fea726 bl 0x2afaf4 305e60: 2a0003f4 mov w20, w0 305e64: 52803301 mov w1, #0x198 // =408 305e68: aa1303e0 mov x0, x19 305e6c: 52808002 mov w2, #0x400 // =1024 305e70: 528200e3 mov w3, #0x1007 // =4103 305e74: 2a1403e4 mov w4, w20 305e78: d2800005 mov x5, #0x0 // =0 305e7c: 97feaec4 bl 0x2b198c 305e80: 6b1f001f cmp w0, wzr 305e84: 54fff4ed b.le 0x305d20 305e88: f9403fa2 ldr x2, [x29, #0x78] 305e8c: 910223a0 add x0, x29, #0x88 305e90: aa1603e1 mov x1, x22 305e94: 2a1403e3 mov w3, w20 305e98: 9400bbb6 bl 0x334d70 305e9c: 2a0003e4 mov w4, w0 305ea0: 34fff400 cbz w0, 0x305d20 305ea4: f94047a5 ldr x5, [x29, #0x88] 305ea8: aa1303e0 mov x0, x19 305eac: 52803301 mov w1, #0x198 // =408 305eb0: 52808002 mov w2, #0x400 // =1024 305eb4: 52820123 mov w3, #0x1009 // =4105 305eb8: 97feaeb5 bl 0x2b198c 305ebc: 6b1f001f cmp w0, wzr 305ec0: 54fff30d b.le 0x305d20 305ec4: aa1603e0 mov x0, x22 305ec8: f90047bf str xzr, [x29, #0x88] 305ecc: 97febe3b bl 0x2b57b8 305ed0: f94047a0 ldr x0, [x29, #0x88] 305ed4: b4ffc120 cbz x0, 0x3056f8 305ed8: 97fdfe4d bl 0x28580c 305edc: 52800020 mov w0, #0x1 // =1 305ee0: 17fffe07 b 0x3056fc 305ee4: 97fea27d bl 0x2ae8d8 305ee8: aa0003e6 mov x6, x0 305eec: 52803301 mov w1, #0x198 // =408 305ef0: aa1303e0 mov x0, x19 305ef4: 52808002 mov w2, #0x400 // =1024 305ef8: 528200a3 mov w3, #0x1005 // =4101 305efc: 52800004 mov w4, #0x0 // =0 305f00: aa0603e5 mov x5, x6 305f04: f90047a6 str x6, [x29, #0x88] 305f08: 97feaea1 bl 0x2b198c 305f0c: 6b1f001f cmp w0, wzr 305f10: 54ffd14c b.gt 0x305938 305f14: 17fffe39 b 0x3057f8 305f18: aa1303e0 mov x0, x19 305f1c: 52803301 mov w1, #0x198 // =408 305f20: 52808002 mov w2, #0x400 // =1024 305f24: 52820123 mov w3, #0x1009 // =4105 305f28: 97feae99 bl 0x2b198c 305f2c: 6b1f001f cmp w0, wzr 305f30: 5400038d b.le 0x305fa0 305f34: aa1403e0 mov x0, x20 305f38: aa1503e1 mov x1, x21 305f3c: f90043bf str xzr, [x29, #0x80] 305f40: 97febe18 bl 0x2b57a0 305f44: 2a0003e2 mov w2, w0 305f48: f94043a5 ldr x5, [x29, #0x80] 305f4c: 34ffd6c0 cbz w0, 0x305a24 305f50: b4ffd6a5 cbz x5, 0x305a24 305f54: f90027a2 str x2, [x29, #0x48] 305f58: 97fede34 bl 0x2bd828 305f5c: f94027a2 ldr x2, [x29, #0x48] 305f60: b4000200 cbz x0, 0x305fa0 305f64: f94043a1 ldr x1, [x29, #0x80] 305f68: 52800033 mov w19, #0x1 // =1 305f6c: f90027a0 str x0, [x29, #0x48] 305f70: 97fede02 bl 0x2bd778 305f74: f94033b5 ldr x21, [x29, #0x60] 305f78: b9405fa0 ldr w0, [x29, #0x5c] 305f7c: f90043bf str xzr, [x29, #0x80] 305f80: 97fe0efb bl 0x289b6c 305f84: aa0003e1 mov x1, x0 305f88: f94027a3 ldr x3, [x29, #0x48] 305f8c: aa1503e0 mov x0, x21 305f90: 52800202 mov w2, #0x10 // =16 305f94: 97febe16 bl 0x2b57ec 305f98: f94043a5 ldr x5, [x29, #0x80] 305f9c: 17fffea3 b 0x305a28 305fa0: f94043a5 ldr x5, [x29, #0x80] 305fa4: 17fffea0 b 0x305a24 305fa8: a9b97bfd stp x29, x30, [sp, #-0x70]! 305fac: 910003fd mov x29, sp 305fb0: a90363f7 stp x23, x24, [sp, #0x30] 305fb4: a90153f3 stp x19, x20, [sp, #0x10] 305fb8: a9025bf5 stp x21, x22, [sp, #0x20] 305fbc: a9046bf9 stp x25, x26, [sp, #0x40] 305fc0: a90573fb stp x27, x28, [sp, #0x50] 305fc4: aa0003f7 mov x23, x0 305fc8: 2a0203f8 mov w24, w2 305fcc: f9401033 ldr x19, [x1, #0x20] 305fd0: b4000a33 cbz x19, 0x306114 305fd4: aa1303e0 mov x0, x19 305fd8: 97fe4f5c bl 0x299d48 305fdc: aa0003f5 mov x21, x0 305fe0: b40009a0 cbz x0, 0x306114 305fe4: 97fe2fc6 bl 0x291efc 305fe8: aa0003f4 mov x20, x0 305fec: b4001100 cbz x0, 0x30620c 305ff0: aa1303e0 mov x0, x19 305ff4: 97fe4f7b bl 0x299de0 305ff8: f90037a0 str x0, [x29, #0x68] 305ffc: b4000fe0 cbz x0, 0x3061f8 306000: aa1303e0 mov x0, x19 306004: 97fe5005 bl 0x29a018 306008: 2a0003e2 mov w2, w0 30600c: f94037a1 ldr x1, [x29, #0x68] 306010: aa1503e0 mov x0, x21 306014: d2800003 mov x3, #0x0 // =0 306018: aa1403e4 mov x4, x20 30601c: 9400e1c4 bl 0x33e72c 306020: aa0003f6 mov x22, x0 306024: b4000f00 cbz x0, 0x306204 306028: 97fe2b9b bl 0x290e94 30602c: 11003819 add w25, w0, #0xe 306030: 31001c1a adds w26, w0, #0x7 306034: 1a9a433a csel w26, w25, w26, mi 306038: 13037f5a asr w26, w26, #3 30603c: 93407f5a sxtw x26, w26 306040: aa1303e0 mov x0, x19 306044: 97fe4f54 bl 0x299d94 306048: aa0003f9 mov x25, x0 30604c: b4000120 cbz x0, 0x306070 306050: 97fe2b91 bl 0x290e94 306054: 31001c01 adds w1, w0, #0x7 306058: 11003800 add w0, w0, #0xe 30605c: 1a814000 csel w0, w0, w1, mi 306060: 13037c00 asr w0, w0, #3 306064: 93407c00 sxtw x0, w0 306068: eb00035f cmp x26, x0 30606c: 9a80235a csel x26, x26, x0, hs 306070: d000067b adrp x27, 0x3d4000 306074: 11002b40 add w0, w26, #0xa 306078: 91394361 add x1, x27, #0xe50 30607c: 52803962 mov w2, #0x1cb // =459 306080: 97fdfd19 bl 0x2854e4 306084: aa0003f3 mov x19, x0 306088: b4000c60 cbz x0, 0x306214 30608c: aa1703e0 mov x0, x23 306090: 2a1803e1 mov w1, w24 306094: 52801002 mov w2, #0x80 // =128 306098: 97fe6b0b bl 0x2a0cc4 30609c: 35000520 cbnz w0, 0x306140 3060a0: d280001a mov x26, #0x0 // =0 3060a4: 5280041c mov w28, #0x20 // =32 3060a8: 52800200 mov w0, #0x10 // =16 3060ac: 52801ba1 mov w1, #0xdd // =221 3060b0: 2a1c03e2 mov w2, w28 3060b4: 91394363 add x3, x27, #0xe50 3060b8: 52803d64 mov w4, #0x1eb // =491 3060bc: 52800015 mov w21, #0x0 // =0 3060c0: 97fe86f6 bl 0x2a7c98 3060c4: b4000076 cbz x22, 0x3060d0 3060c8: aa1603e0 mov x0, x22 3060cc: 97fe2b9e bl 0x290f44 3060d0: b400009a cbz x26, 0x3060e0 3060d4: aa1a03e0 mov x0, x26 3060d8: 97fe2b9b bl 0x290f44 3060dc: b4000074 cbz x20, 0x3060e8 3060e0: aa1403e0 mov x0, x20 3060e4: 97fe2fa8 bl 0x291f84 3060e8: b4000073 cbz x19, 0x3060f4 3060ec: aa1303e0 mov x0, x19 3060f0: 97fdfdc7 bl 0x28580c 3060f4: 2a1503e0 mov w0, w21 3060f8: a94153f3 ldp x19, x20, [sp, #0x10] 3060fc: a9425bf5 ldp x21, x22, [sp, #0x20] 306100: a94363f7 ldp x23, x24, [sp, #0x30] 306104: a9446bf9 ldp x25, x26, [sp, #0x40] 306108: a94573fb ldp x27, x28, [sp, #0x50] 30610c: a8c77bfd ldp x29, x30, [sp], #0x70 306110: d65f03c0 ret 306114: d2800014 mov x20, #0x0 // =0 306118: 52800862 mov w2, #0x43 // =67 30611c: d0000663 adrp x3, 0x3d4000 306120: 52800200 mov w0, #0x10 // =16 306124: 52801ba1 mov w1, #0xdd // =221 306128: 91394063 add x3, x3, #0xe50 30612c: 52803d64 mov w4, #0x1eb // =491 306130: 52800015 mov w21, #0x0 // =0 306134: d2800013 mov x19, #0x0 // =0 306138: 97fe86d8 bl 0x2a7c98 30613c: 17ffffe8 b 0x3060dc 306140: 97fe2b9b bl 0x290fac 306144: aa0003fa mov x26, x0 306148: b40006c0 cbz x0, 0x306220 30614c: aa1503e0 mov x0, x21 306150: aa1a03e1 mov x1, x26 306154: d2800002 mov x2, #0x0 // =0 306158: 5280041c mov w28, #0x20 // =32 30615c: 97fe3f0c bl 0x295d8c 306160: 34fffa40 cbz w0, 0x3060a8 306164: aa1a03e0 mov x0, x26 306168: 97fe2b4b bl 0x290e94 30616c: 2a0003e3 mov w3, w0 306170: b00005e1 adrp x1, 0x3c3000 306174: d0000662 adrp x2, 0x3d4000 306178: aa1703e0 mov x0, x23 30617c: 91208021 add x1, x1, #0x820 306180: 91398042 add x2, x2, #0xe60 306184: 97fe7a11 bl 0x2a49c8 306188: 6b1f001f cmp w0, wzr 30618c: 54fff8ed b.le 0x3060a8 306190: b4000139 cbz x25, 0x3061b4 306194: d0000661 adrp x1, 0x3d4000 306198: aa1703e0 mov x0, x23 30619c: 9139c021 add x1, x1, #0xe70 3061a0: aa1903e2 mov x2, x25 3061a4: aa1303e3 mov x3, x19 3061a8: 2a1803e4 mov w4, w24 3061ac: 97fec6e6 bl 0x2b7d44 3061b0: 34fff7c0 cbz w0, 0x3060a8 3061b4: b4000496 cbz x22, 0x306244 3061b8: d0000661 adrp x1, 0x3d4000 3061bc: aa1703e0 mov x0, x23 3061c0: 9139e021 add x1, x1, #0xe78 3061c4: aa1603e2 mov x2, x22 3061c8: aa1303e3 mov x3, x19 3061cc: 2a1803e4 mov w4, w24 3061d0: 97fec6dd bl 0x2b7d44 3061d4: 350002a0 cbnz w0, 0x306228 3061d8: 52800200 mov w0, #0x10 // =16 3061dc: 52801ba1 mov w1, #0xdd // =221 3061e0: 52800402 mov w2, #0x20 // =32 3061e4: 91394363 add x3, x27, #0xe50 3061e8: 52803d64 mov w4, #0x1eb // =491 3061ec: 52800015 mov w21, #0x0 // =0 3061f0: 97fe86aa bl 0x2a7c98 3061f4: 17ffffb5 b 0x3060c8 3061f8: d2800016 mov x22, #0x0 // =0 3061fc: d280001a mov x26, #0x0 // =0 306200: 17ffff90 b 0x306040 306204: 52800202 mov w2, #0x10 // =16 306208: 17ffffc5 b 0x30611c 30620c: 52800822 mov w2, #0x41 // =65 306210: 17ffffc3 b 0x30611c 306214: d280001a mov x26, #0x0 // =0 306218: 5280083c mov w28, #0x41 // =65 30621c: 17ffffa3 b 0x3060a8 306220: 5280041c mov w28, #0x20 // =32 306224: 17ffffa1 b 0x3060a8 306228: aa1503e1 mov x1, x21 30622c: aa1703e0 mov x0, x23 306230: 2a1803e2 mov w2, w24 306234: 52800035 mov w21, #0x1 // =1 306238: 94000766 bl 0x307fd0 30623c: 35fff460 cbnz w0, 0x3060c8 306240: 17ffffe6 b 0x3061d8 306244: aa1503e1 mov x1, x21 306248: aa1703e0 mov x0, x23 30624c: 2a1803e2 mov w2, w24 306250: 52800035 mov w21, #0x1 // =1 306254: 9400075f bl 0x307fd0 306258: 35fff3e0 cbnz w0, 0x3060d4 30625c: 52800200 mov w0, #0x10 // =16 306260: 52801ba1 mov w1, #0xdd // =221 306264: 52800402 mov w2, #0x20 // =32 306268: 91394363 add x3, x27, #0xe50 30626c: 52803d64 mov w4, #0x1eb // =491 306270: 52800015 mov w21, #0x0 // =0 306274: 97fe8689 bl 0x2a7c98 306278: 17ffff97 b 0x3060d4 30627c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 306280: 910003fd mov x29, sp 306284: f9000bf3 str x19, [sp, #0x10] 306288: f9401000 ldr x0, [x0, #0x20] 30628c: f90017a1 str x1, [x29, #0x28] 306290: 97fe4eae bl 0x299d48 306294: aa0003f3 mov x19, x0 306298: f94017a1 ldr x1, [x29, #0x28] 30629c: f9401020 ldr x0, [x1, #0x20] 3062a0: 97fe4eaa bl 0x299d48 3062a4: aa0003e1 mov x1, x0 3062a8: b4000140 cbz x0, 0x3062d0 3062ac: b4000133 cbz x19, 0x3062d0 3062b0: aa1303e0 mov x0, x19 3062b4: d2800002 mov x2, #0x0 // =0 3062b8: 97fe4353 bl 0x297004 3062bc: 6b1f001f cmp w0, wzr 3062c0: 1a9f17e0 cset w0, eq 3062c4: f9400bf3 ldr x19, [sp, #0x10] 3062c8: a8c37bfd ldp x29, x30, [sp], #0x30 3062cc: d65f03c0 ret 3062d0: 12800020 mov w0, #-0x2 // =-2 3062d4: 17fffffc b 0x3062c4 3062d8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3062dc: 910003fd mov x29, sp 3062e0: a90153f3 stp x19, x20, [sp, #0x10] 3062e4: aa0003f4 mov x20, x0 3062e8: f9401020 ldr x0, [x1, #0x20] 3062ec: 97fe4e97 bl 0x299d48 3062f0: 97fe4184 bl 0x296900 3062f4: aa0003f3 mov x19, x0 3062f8: b40000a0 cbz x0, 0x30630c 3062fc: f9401280 ldr x0, [x20, #0x20] 306300: aa1303e1 mov x1, x19 306304: 97fe4e93 bl 0x299d50 306308: 350000a0 cbnz w0, 0x30631c 30630c: 52800000 mov w0, #0x0 // =0 306310: a94153f3 ldp x19, x20, [sp, #0x10] 306314: a8c27bfd ldp x29, x30, [sp], #0x20 306318: d65f03c0 ret 30631c: aa1303e0 mov x0, x19 306320: 97fe4063 bl 0x2964ac 306324: 52800020 mov w0, #0x1 // =1 306328: a94153f3 ldp x19, x20, [sp, #0x10] 30632c: a8c27bfd ldp x29, x30, [sp], #0x20 306330: d65f03c0 ret 306334: f9401000 ldr x0, [x0, #0x20] 306338: 17fff3c4 b 0x303248 30633c: a9be7bfd stp x29, x30, [sp, #-0x20]! 306340: 910003fd mov x29, sp 306344: a90153f3 stp x19, x20, [sp, #0x10] 306348: aa0003f4 mov x20, x0 30634c: 97fe2b18 bl 0x290fac 306350: aa0003f3 mov x19, x0 306354: b4000200 cbz x0, 0x306394 306358: f9401280 ldr x0, [x20, #0x20] 30635c: 97fe4e7b bl 0x299d48 306360: aa1303e1 mov x1, x19 306364: d2800002 mov x2, #0x0 // =0 306368: 97fe3e89 bl 0x295d8c 30636c: 34000140 cbz w0, 0x306394 306370: aa1303e0 mov x0, x19 306374: 97fe2ac8 bl 0x290e94 306378: 2a0003f4 mov w20, w0 30637c: aa1303e0 mov x0, x19 306380: 97fe2af1 bl 0x290f44 306384: 2a1403e0 mov w0, w20 306388: a94153f3 ldp x19, x20, [sp, #0x10] 30638c: a8c27bfd ldp x29, x30, [sp], #0x20 306390: d65f03c0 ret 306394: 97fe867d bl 0x2a7d88 306398: 52800000 mov w0, #0x0 // =0 30639c: a94153f3 ldp x19, x20, [sp, #0x10] 3063a0: a8c27bfd ldp x29, x30, [sp], #0x20 3063a4: d65f03c0 ret 3063a8: f9401000 ldr x0, [x0, #0x20] 3063ac: 14003466 b 0x313544 3063b0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3063b4: aa0103e4 mov x4, x1 3063b8: 910003fd mov x29, sp 3063bc: a90153f3 stp x19, x20, [sp, #0x10] 3063c0: 910103b3 add x19, x29, #0x40 3063c4: aa0003f4 mov x20, x0 3063c8: aa1303e1 mov x1, x19 3063cc: d2800000 mov x0, #0x0 // =0 3063d0: 9100f3a2 add x2, x29, #0x3c 3063d4: 910163a3 add x3, x29, #0x58 3063d8: f90013f5 str x21, [sp, #0x20] 3063dc: f90023bf str xzr, [x29, #0x40] 3063e0: f9002bbf str xzr, [x29, #0x50] 3063e4: 97fee0fa bl 0x2be7cc 3063e8: 350000c0 cbnz w0, 0x306400 3063ec: a94153f3 ldp x19, x20, [sp, #0x10] 3063f0: f94013f5 ldr x21, [sp, #0x20] 3063f4: 52800000 mov w0, #0x0 // =0 3063f8: a8c67bfd ldp x29, x30, [sp], #0x60 3063fc: d65f03c0 ret 306400: f9402fa3 ldr x3, [x29, #0x58] 306404: d2800000 mov x0, #0x0 // =0 306408: 9100e3a1 add x1, x29, #0x38 30640c: 910123a2 add x2, x29, #0x48 306410: 97febd31 bl 0x2b58d4 306414: b9403ba0 ldr w0, [x29, #0x38] 306418: f94027a1 ldr x1, [x29, #0x48] 30641c: 97fffc5b bl 0x305588 306420: f9002ba0 str x0, [x29, #0x50] 306424: b4000640 cbz x0, 0x3064ec 306428: b9803fa2 ldrsw x2, [x29, #0x3c] 30642c: 910143a0 add x0, x29, #0x50 306430: aa1303e1 mov x1, x19 306434: 97fff19b bl 0x302aa0 306438: b4000840 cbz x0, 0x306540 30643c: f9402ba0 ldr x0, [x29, #0x50] 306440: 97fe4e68 bl 0x299de0 306444: b4000140 cbz x0, 0x30646c 306448: f9402ba2 ldr x2, [x29, #0x50] 30644c: aa1403e0 mov x0, x20 306450: 52803301 mov w1, #0x198 // =408 306454: 97fea395 bl 0x2af2a8 306458: f94013f5 ldr x21, [sp, #0x20] 30645c: a94153f3 ldp x19, x20, [sp, #0x10] 306460: 52800020 mov w0, #0x1 // =1 306464: a8c67bfd ldp x29, x30, [sp], #0x60 306468: d65f03c0 ret 30646c: f9402ba0 ldr x0, [x29, #0x50] 306470: 97fe4e36 bl 0x299d48 306474: aa0003f5 mov x21, x0 306478: 97fe3fc5 bl 0x29638c 30647c: aa0003f3 mov x19, x0 306480: b40008c0 cbz x0, 0x306598 306484: aa1503e0 mov x0, x21 306488: 97fe3e39 bl 0x295d6c 30648c: aa0003e1 mov x1, x0 306490: aa1303e0 mov x0, x19 306494: 97fe4069 bl 0x296638 306498: 34000400 cbz w0, 0x306518 30649c: f9402ba0 ldr x0, [x29, #0x50] 3064a0: 97fe4e3d bl 0x299d94 3064a4: aa0003e2 mov x2, x0 3064a8: aa1303e1 mov x1, x19 3064ac: aa1503e0 mov x0, x21 3064b0: d2800003 mov x3, #0x0 // =0 3064b4: d2800004 mov x4, #0x0 // =0 3064b8: d2800005 mov x5, #0x0 // =0 3064bc: 97fe43e1 bl 0x297440 3064c0: 35000500 cbnz w0, 0x306560 3064c4: aa1303e0 mov x0, x19 3064c8: d0000673 adrp x19, 0x3d4000 3064cc: 97fe3fe8 bl 0x29646c 3064d0: 52800200 mov w0, #0x10 // =16 3064d4: 52801aa1 mov w1, #0xd5 // =213 3064d8: 2a0003e2 mov w2, w0 3064dc: 91394263 add x3, x19, #0xe50 3064e0: 52802364 mov w4, #0x11b // =283 3064e4: 97fe85ed bl 0x2a7c98 3064e8: 14000002 b 0x3064f0 3064ec: d0000673 adrp x19, 0x3d4000 3064f0: 52800200 mov w0, #0x10 // =16 3064f4: 52801aa1 mov w1, #0xd5 // =213 3064f8: 2a0003e2 mov w2, w0 3064fc: 91394263 add x3, x19, #0xe50 306500: 52802544 mov w4, #0x12a // =298 306504: 97fe85e5 bl 0x2a7c98 306508: f9402ba0 ldr x0, [x29, #0x50] 30650c: b4fff700 cbz x0, 0x3063ec 306510: 97fe4c4b bl 0x29963c 306514: 17ffffb6 b 0x3063ec 306518: aa1303e0 mov x0, x19 30651c: d0000673 adrp x19, 0x3d4000 306520: 97fe3fd3 bl 0x29646c 306524: 52800200 mov w0, #0x10 // =16 306528: 52801aa1 mov w1, #0xd5 // =213 30652c: 2a0003e2 mov w2, w0 306530: 91394263 add x3, x19, #0xe50 306534: 528022a4 mov w4, #0x115 // =277 306538: 97fe85d8 bl 0x2a7c98 30653c: 17ffffed b 0x3064f0 306540: d0000663 adrp x3, 0x3d4000 306544: 52800200 mov w0, #0x10 // =16 306548: 52801aa1 mov w1, #0xd5 // =213 30654c: 528011c2 mov w2, #0x8e // =142 306550: 91394063 add x3, x3, #0xe50 306554: 52802004 mov w4, #0x100 // =256 306558: 97fe85d0 bl 0x2a7c98 30655c: 17ffffeb b 0x306508 306560: f9402ba0 ldr x0, [x29, #0x50] 306564: aa1303e1 mov x1, x19 306568: 97fe4e20 bl 0x299de8 30656c: 35000260 cbnz w0, 0x3065b8 306570: aa1303e0 mov x0, x19 306574: d0000673 adrp x19, 0x3d4000 306578: 97fe3fbd bl 0x29646c 30657c: 52800200 mov w0, #0x10 // =16 306580: 52801aa1 mov w1, #0xd5 // =213 306584: 2a0003e2 mov w2, w0 306588: 91394263 add x3, x19, #0xe50 30658c: 52802404 mov w4, #0x120 // =288 306590: 97fe85c2 bl 0x2a7c98 306594: 17ffffd7 b 0x3064f0 306598: d0000673 adrp x19, 0x3d4000 30659c: 52800200 mov w0, #0x10 // =16 3065a0: 52801aa1 mov w1, #0xd5 // =213 3065a4: 2a0003e2 mov w2, w0 3065a8: 91394263 add x3, x19, #0xe50 3065ac: 52802204 mov w4, #0x110 // =272 3065b0: 97fe85ba bl 0x2a7c98 3065b4: 17ffffcf b 0x3064f0 3065b8: aa1303e0 mov x0, x19 3065bc: 97fe3fac bl 0x29646c 3065c0: 17ffffa2 b 0x306448 3065c4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3065c8: 910003fd mov x29, sp 3065cc: a90153f3 stp x19, x20, [sp, #0x10] 3065d0: f90013f5 str x21, [sp, #0x20] 3065d4: aa0003f5 mov x21, x0 3065d8: aa0103f3 mov x19, x1 3065dc: f9401020 ldr x0, [x1, #0x20] 3065e0: 97fe4dda bl 0x299d48 3065e4: aa0003f4 mov x20, x0 3065e8: f94012a0 ldr x0, [x21, #0x20] 3065ec: 97fe4dfd bl 0x299de0 3065f0: f9001fa0 str x0, [x29, #0x38] 3065f4: f9401260 ldr x0, [x19, #0x20] 3065f8: 97fe4dfa bl 0x299de0 3065fc: aa0003e2 mov x2, x0 306600: f9401fa1 ldr x1, [x29, #0x38] 306604: eb1f003f cmp x1, xzr 306608: 1a9f17e3 cset w3, eq 30660c: eb1f029f cmp x20, xzr 306610: 1a9f17e0 cset w0, eq 306614: 2a000060 orr w0, w3, w0 306618: 350001e0 cbnz w0, 0x306654 30661c: b40001c2 cbz x2, 0x306654 306620: aa1403e0 mov x0, x20 306624: d2800003 mov x3, #0x0 // =0 306628: 97fe4256 bl 0x296f80 30662c: 2a0003e1 mov w1, w0 306630: 52800020 mov w0, #0x1 // =1 306634: 34000081 cbz w1, 0x306644 306638: 6b00003f cmp w1, w0 30663c: 12800020 mov w0, #-0x2 // =-2 306640: 1a8003e0 csel w0, wzr, w0, eq 306644: a94153f3 ldp x19, x20, [sp, #0x10] 306648: f94013f5 ldr x21, [sp, #0x20] 30664c: a8c47bfd ldp x29, x30, [sp], #0x40 306650: d65f03c0 ret 306654: 12800020 mov w0, #-0x2 // =-2 306658: 17fffffb b 0x306644 30665c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 306660: aa0103e4 mov x4, x1 306664: 910003fd mov x29, sp 306668: a90153f3 stp x19, x20, [sp, #0x10] 30666c: 9100c3b3 add x19, x29, #0x30 306670: aa0003f4 mov x20, x0 306674: aa1303e1 mov x1, x19 306678: d2800000 mov x0, #0x0 // =0 30667c: 9100b3a2 add x2, x29, #0x2c 306680: 910123a3 add x3, x29, #0x48 306684: f9001bbf str xzr, [x29, #0x30] 306688: f90023bf str xzr, [x29, #0x40] 30668c: 97febec1 bl 0x2b6190 306690: 350000a0 cbnz w0, 0x3066a4 306694: 52800000 mov w0, #0x0 // =0 306698: a94153f3 ldp x19, x20, [sp, #0x10] 30669c: a8c57bfd ldp x29, x30, [sp], #0x50 3066a0: d65f03c0 ret 3066a4: f94027a3 ldr x3, [x29, #0x48] 3066a8: d2800000 mov x0, #0x0 // =0 3066ac: 9100a3a1 add x1, x29, #0x28 3066b0: 9100e3a2 add x2, x29, #0x38 3066b4: 97febc88 bl 0x2b58d4 3066b8: b9402ba0 ldr w0, [x29, #0x28] 3066bc: f9401fa1 ldr x1, [x29, #0x38] 3066c0: 97fffbb2 bl 0x305588 3066c4: f90023a0 str x0, [x29, #0x40] 3066c8: b4000320 cbz x0, 0x30672c 3066cc: b9802fa2 ldrsw x2, [x29, #0x2c] 3066d0: 910103a0 add x0, x29, #0x40 3066d4: aa1303e1 mov x1, x19 3066d8: 97fff33b bl 0x3033c4 3066dc: b4000120 cbz x0, 0x306700 3066e0: f94023a2 ldr x2, [x29, #0x40] 3066e4: aa1403e0 mov x0, x20 3066e8: 52803301 mov w1, #0x198 // =408 3066ec: 97fea2ef bl 0x2af2a8 3066f0: 52800020 mov w0, #0x1 // =1 3066f4: a94153f3 ldp x19, x20, [sp, #0x10] 3066f8: a8c57bfd ldp x29, x30, [sp], #0x50 3066fc: d65f03c0 ret 306700: d0000663 adrp x3, 0x3d4000 306704: 52800200 mov w0, #0x10 // =16 306708: 52801ae1 mov w1, #0xd7 // =215 30670c: 528011c2 mov w2, #0x8e // =142 306710: 91394063 add x3, x3, #0xe50 306714: 52801a04 mov w4, #0xd0 // =208 306718: 97fe8560 bl 0x2a7c98 30671c: f94023a0 ldr x0, [x29, #0x40] 306720: b4fffba0 cbz x0, 0x306694 306724: 97fe4bc6 bl 0x29963c 306728: 17ffffdb b 0x306694 30672c: 52800200 mov w0, #0x10 // =16 306730: d0000663 adrp x3, 0x3d4000 306734: 2a0003e2 mov w2, w0 306738: 52801ae1 mov w1, #0xd7 // =215 30673c: 91394063 add x3, x3, #0xe50 306740: 52801944 mov w4, #0xca // =202 306744: 97fe8555 bl 0x2a7c98 306748: 52800000 mov w0, #0x0 // =0 30674c: 17ffffd3 b 0x306698 306750: a9be7bfd stp x29, x30, [sp, #-0x20]! 306754: 93407c42 sxtw x2, w2 306758: 910003fd mov x29, sp 30675c: f9000bf3 str x19, [sp, #0x10] 306760: aa0003f3 mov x19, x0 306764: d2800000 mov x0, #0x0 // =0 306768: 97fff0ce bl 0x302aa0 30676c: aa0003e2 mov x2, x0 306770: b4000100 cbz x0, 0x306790 306774: aa1303e0 mov x0, x19 306778: 52803301 mov w1, #0x198 // =408 30677c: 97fea2cb bl 0x2af2a8 306780: f9400bf3 ldr x19, [sp, #0x10] 306784: 52800020 mov w0, #0x1 // =1 306788: a8c27bfd ldp x29, x30, [sp], #0x20 30678c: d65f03c0 ret 306790: d0000663 adrp x3, 0x3d4000 306794: 52800200 mov w0, #0x10 // =16 306798: 52801bc1 mov w1, #0xde // =222 30679c: 528011c2 mov w2, #0x8e // =142 3067a0: 91394063 add x3, x3, #0xe50 3067a4: 528043e4 mov w4, #0x21f // =543 3067a8: 97fe853c bl 0x2a7c98 3067ac: f9400bf3 ldr x19, [sp, #0x10] 3067b0: 52800000 mov w0, #0x0 // =0 3067b4: a8c27bfd ldp x29, x30, [sp], #0x20 3067b8: d65f03c0 ret 3067bc: a9be7bfd stp x29, x30, [sp, #-0x20]! 3067c0: 93407c42 sxtw x2, w2 3067c4: 910003fd mov x29, sp 3067c8: f9000bf3 str x19, [sp, #0x10] 3067cc: aa0003f3 mov x19, x0 3067d0: d2800000 mov x0, #0x0 // =0 3067d4: 97fff2ad bl 0x303288 3067d8: aa0003e2 mov x2, x0 3067dc: b4000100 cbz x0, 0x3067fc 3067e0: aa1303e0 mov x0, x19 3067e4: 52803301 mov w1, #0x198 // =408 3067e8: 97fea2b0 bl 0x2af2a8 3067ec: f9400bf3 ldr x19, [sp, #0x10] 3067f0: 52800020 mov w0, #0x1 // =1 3067f4: a8c27bfd ldp x29, x30, [sp], #0x20 3067f8: d65f03c0 ret 3067fc: 52800200 mov w0, #0x10 // =16 306800: d0000663 adrp x3, 0x3d4000 306804: 2a0003e2 mov w2, w0 306808: 52801a81 mov w1, #0xd4 // =212 30680c: 91394063 add x3, x3, #0xe50 306810: 52803f84 mov w4, #0x1fc // =508 306814: 97fe8521 bl 0x2a7c98 306818: f9400bf3 ldr x19, [sp, #0x10] 30681c: 52800000 mov w0, #0x0 // =0 306820: a8c27bfd ldp x29, x30, [sp], #0x20 306824: d65f03c0 ret 306828: a9b77bfd stp x29, x30, [sp, #-0x90]! 30682c: 910003fd mov x29, sp 306830: a90153f3 stp x19, x20, [sp, #0x10] 306834: a9025bf5 stp x21, x22, [sp, #0x20] 306838: a90363f7 stp x23, x24, [sp, #0x30] 30683c: f90023f9 str x25, [sp, #0x40] 306840: 910163b3 add x19, x29, #0x58 306844: aa0003f5 mov x21, x0 306848: aa1303e0 mov x0, x19 30684c: f9401021 ldr x1, [x1, #0x20] 306850: a9400c22 ldp x2, x3, [x1] 306854: a9000e62 stp x2, x3, [x19] 306858: a9410c22 ldp x2, x3, [x1, #0x10] 30685c: a9010e62 stp x2, x3, [x19, #0x10] 306860: a9420c22 ldp x2, x3, [x1, #0x20] 306864: a9020e62 stp x2, x3, [x19, #0x20] 306868: f9401821 ldr x1, [x1, #0x30] 30686c: f90047a1 str x1, [x29, #0x88] 306870: 97fe4d36 bl 0x299d48 306874: aa0003f4 mov x20, x0 306878: b40009c0 cbz x0, 0x3069b0 30687c: 97fe3d72 bl 0x295e44 306880: 350006c0 cbnz w0, 0x306958 306884: 97fedbe9 bl 0x2bd828 306888: aa0003f4 mov x20, x0 30688c: b4000c20 cbz x0, 0x306a10 306890: aa1303e0 mov x0, x19 306894: 91002281 add x1, x20, #0x8 306898: 52800219 mov w25, #0x10 // =16 30689c: 97fff26b bl 0x303248 3068a0: 6b1f001f cmp w0, wzr 3068a4: b9000280 str w0, [x20] 3068a8: 54000d6d b.le 0x306a54 3068ac: aa1303e0 mov x0, x19 3068b0: 97fe4dd6 bl 0x29a008 3068b4: 32000001 orr w1, w0, #0x1 3068b8: aa1303e0 mov x0, x19 3068bc: 97fe4dd5 bl 0x29a010 3068c0: aa1303e0 mov x0, x19 3068c4: d2800001 mov x1, #0x0 // =0 3068c8: 97fff159 bl 0x302e2c 3068cc: 2a0003f8 mov w24, w0 3068d0: 34000520 cbz w0, 0x306974 3068d4: d0000676 adrp x22, 0x3d4000 3068d8: 52802982 mov w2, #0x14c // =332 3068dc: 913942d6 add x22, x22, #0xe50 3068e0: aa1603e1 mov x1, x22 3068e4: 97fdfb00 bl 0x2854e4 3068e8: aa0003f7 mov x23, x0 3068ec: b4000c80 cbz x0, 0x306a7c 3068f0: 910243a1 add x1, x29, #0x90 3068f4: aa1303e0 mov x0, x19 3068f8: f81c0c37 str x23, [x1, #-0x40]! 3068fc: 97fff14c bl 0x302e2c 306900: 2a0003f3 mov w19, w0 306904: 340008a0 cbz w0, 0x306a18 306908: 52803300 mov w0, #0x198 // =408 30690c: 97fe0c98 bl 0x289b6c 306910: aa0003e1 mov x1, x0 306914: 52800002 mov w2, #0x0 // =0 306918: aa1503e0 mov x0, x21 30691c: 2a1903e3 mov w3, w25 306920: aa1403e4 mov x4, x20 306924: aa1703e5 mov x5, x23 306928: 2a1803e6 mov w6, w24 30692c: 97fedf60 bl 0x2be6ac 306930: 2a0003f3 mov w19, w0 306934: 34000680 cbz w0, 0x306a04 306938: 52800033 mov w19, #0x1 // =1 30693c: f94023f9 ldr x25, [sp, #0x40] 306940: 2a1303e0 mov w0, w19 306944: a94153f3 ldp x19, x20, [sp, #0x10] 306948: a9425bf5 ldp x21, x22, [sp, #0x20] 30694c: a94363f7 ldp x23, x24, [sp, #0x30] 306950: a8c97bfd ldp x29, x30, [sp], #0x90 306954: d65f03c0 ret 306958: aa1403e0 mov x0, x20 30695c: 97fe3d32 bl 0x295e24 306960: 34fff920 cbz w0, 0x306884 306964: 97fe0c82 bl 0x289b6c 306968: 528000d9 mov w25, #0x6 // =6 30696c: aa0003f4 mov x20, x0 306970: 17ffffcf b 0x3068ac 306974: 52800200 mov w0, #0x10 // =16 306978: d0000663 adrp x3, 0x3d4000 30697c: 52801ac1 mov w1, #0xd6 // =214 306980: 2a0003e2 mov w2, w0 306984: 91394063 add x3, x3, #0xe50 306988: 52802924 mov w4, #0x149 // =329 30698c: 52800013 mov w19, #0x0 // =0 306990: 97fe84c2 bl 0x2a7c98 306994: 2a1303e0 mov w0, w19 306998: f94023f9 ldr x25, [sp, #0x40] 30699c: a94153f3 ldp x19, x20, [sp, #0x10] 3069a0: a9425bf5 ldp x21, x22, [sp, #0x20] 3069a4: a94363f7 ldp x23, x24, [sp, #0x30] 3069a8: a8c97bfd ldp x29, x30, [sp], #0x90 3069ac: d65f03c0 ret 3069b0: d0000673 adrp x19, 0x3d4000 3069b4: 52800200 mov w0, #0x10 // =16 3069b8: 52801be1 mov w1, #0xdf // =223 3069bc: 52800f82 mov w2, #0x7c // =124 3069c0: 91394263 add x3, x19, #0xe50 3069c4: 52800a24 mov w4, #0x51 // =81 3069c8: 97fe84b4 bl 0x2a7c98 3069cc: 91394263 add x3, x19, #0xe50 3069d0: 52800200 mov w0, #0x10 // =16 3069d4: 52801ac1 mov w1, #0xd6 // =214 3069d8: 528011c2 mov w2, #0x8e // =142 3069dc: 52802744 mov w4, #0x13a // =314 3069e0: 52800013 mov w19, #0x0 // =0 3069e4: 97fe84ad bl 0x2a7c98 3069e8: f94023f9 ldr x25, [sp, #0x40] 3069ec: 2a1303e0 mov w0, w19 3069f0: a94153f3 ldp x19, x20, [sp, #0x10] 3069f4: a9425bf5 ldp x21, x22, [sp, #0x20] 3069f8: a94363f7 ldp x23, x24, [sp, #0x30] 3069fc: a8c97bfd ldp x29, x30, [sp], #0x90 306a00: d65f03c0 ret 306a04: aa1703e0 mov x0, x23 306a08: 97fdfb81 bl 0x28580c 306a0c: 17ffffe2 b 0x306994 306a10: d0000673 adrp x19, 0x3d4000 306a14: 17ffffee b 0x3069cc 306a18: aa1703e0 mov x0, x23 306a1c: 97fdfb7c bl 0x28580c 306a20: 52800200 mov w0, #0x10 // =16 306a24: aa1603e3 mov x3, x22 306a28: 2a0003e2 mov w2, w0 306a2c: 52801ac1 mov w1, #0xd6 // =214 306a30: 52802a84 mov w4, #0x154 // =340 306a34: 97fe8499 bl 0x2a7c98 306a38: f94023f9 ldr x25, [sp, #0x40] 306a3c: 2a1303e0 mov w0, w19 306a40: a94153f3 ldp x19, x20, [sp, #0x10] 306a44: a9425bf5 ldp x21, x22, [sp, #0x20] 306a48: a94363f7 ldp x23, x24, [sp, #0x30] 306a4c: a8c97bfd ldp x29, x30, [sp], #0x90 306a50: d65f03c0 ret 306a54: aa1403e0 mov x0, x20 306a58: d0000673 adrp x19, 0x3d4000 306a5c: 97fedb75 bl 0x2bd830 306a60: 2a1903e0 mov w0, w25 306a64: 52801be1 mov w1, #0xdf // =223 306a68: 2a1903e2 mov w2, w25 306a6c: 91394263 add x3, x19, #0xe50 306a70: 52800c64 mov w4, #0x63 // =99 306a74: 97fe8489 bl 0x2a7c98 306a78: 17ffffd5 b 0x3069cc 306a7c: 52800200 mov w0, #0x10 // =16 306a80: 52801ac1 mov w1, #0xd6 // =214 306a84: 52800822 mov w2, #0x41 // =65 306a88: aa1603e3 mov x3, x22 306a8c: 528029c4 mov w4, #0x14e // =334 306a90: 52800013 mov w19, #0x0 // =0 306a94: 97fe8481 bl 0x2a7c98 306a98: 17ffffbf b 0x306994 306a9c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 306aa0: 910003fd mov x29, sp 306aa4: a9025bf5 stp x21, x22, [sp, #0x20] 306aa8: a90153f3 stp x19, x20, [sp, #0x10] 306aac: aa0003f6 mov x22, x0 306ab0: f9401033 ldr x19, [x1, #0x20] 306ab4: b4000933 cbz x19, 0x306bd8 306ab8: aa1303e0 mov x0, x19 306abc: 97fe4ca3 bl 0x299d48 306ac0: aa0003f4 mov x20, x0 306ac4: b40008a0 cbz x0, 0x306bd8 306ac8: 97fe3cdf bl 0x295e44 306acc: 34000080 cbz w0, 0x306adc 306ad0: aa1403e0 mov x0, x20 306ad4: 97fe3cd4 bl 0x295e24 306ad8: 35000a20 cbnz w0, 0x306c1c 306adc: 97fedb53 bl 0x2bd828 306ae0: aa0003f4 mov x20, x0 306ae4: b4000980 cbz x0, 0x306c14 306ae8: aa1303e0 mov x0, x19 306aec: 91002281 add x1, x20, #0x8 306af0: 97fff1d6 bl 0x303248 306af4: 6b1f001f cmp w0, wzr 306af8: b9000280 str w0, [x20] 306afc: 54000c0d b.le 0x306c7c 306b00: aa1303e0 mov x0, x19 306b04: d2800001 mov x1, #0x0 // =0 306b08: 97fff26d bl 0x3034bc 306b0c: 6b1f001f cmp w0, wzr 306b10: 5400050d b.le 0x306bb0 306b14: d0000661 adrp x1, 0x3d4000 306b18: 52800f62 mov w2, #0x7b // =123 306b1c: 91394021 add x1, x1, #0xe50 306b20: 97fdfa71 bl 0x2854e4 306b24: aa0003f5 mov x21, x0 306b28: b4000460 cbz x0, 0x306bb4 306b2c: 910143a1 add x1, x29, #0x50 306b30: aa1303e0 mov x0, x19 306b34: 52800213 mov w19, #0x10 // =16 306b38: f81f8c35 str x21, [x1, #-0x8]! 306b3c: 97fff260 bl 0x3034bc 306b40: 6b1f001f cmp w0, wzr 306b44: 2a0003e5 mov w5, w0 306b48: 5400036d b.le 0x306bb4 306b4c: 52803300 mov w0, #0x198 // =408 306b50: f9001fa5 str x5, [x29, #0x38] 306b54: 97fe0c06 bl 0x289b6c 306b58: aa0003e1 mov x1, x0 306b5c: f9401fa5 ldr x5, [x29, #0x38] 306b60: aa1603e0 mov x0, x22 306b64: 2a1303e2 mov w2, w19 306b68: aa1403e3 mov x3, x20 306b6c: aa1503e4 mov x4, x21 306b70: 97febd6b bl 0x2b611c 306b74: 52800021 mov w1, #0x1 // =1 306b78: 35000120 cbnz w0, 0x306b9c 306b7c: 71001a7f cmp w19, #0x6 306b80: 540001a1 b.ne 0x306bb4 306b84: aa1403e0 mov x0, x20 306b88: 97feb4c7 bl 0x2b3ea4 306b8c: b40001b5 cbz x21, 0x306bc0 306b90: aa1503e0 mov x0, x21 306b94: 97fdfb1e bl 0x28580c 306b98: 52800001 mov w1, #0x0 // =0 306b9c: a94153f3 ldp x19, x20, [sp, #0x10] 306ba0: a9425bf5 ldp x21, x22, [sp, #0x20] 306ba4: 2a0103e0 mov w0, w1 306ba8: a8c57bfd ldp x29, x30, [sp], #0x50 306bac: d65f03c0 ret 306bb0: d2800015 mov x21, #0x0 // =0 306bb4: aa1403e0 mov x0, x20 306bb8: 97fedb1e bl 0x2bd830 306bbc: b5fffeb5 cbnz x21, 0x306b90 306bc0: 52800001 mov w1, #0x0 // =0 306bc4: a94153f3 ldp x19, x20, [sp, #0x10] 306bc8: a9425bf5 ldp x21, x22, [sp, #0x20] 306bcc: 2a0103e0 mov w0, w1 306bd0: a8c57bfd ldp x29, x30, [sp], #0x50 306bd4: d65f03c0 ret 306bd8: d0000673 adrp x19, 0x3d4000 306bdc: 52800200 mov w0, #0x10 // =16 306be0: 52801be1 mov w1, #0xdf // =223 306be4: 52800f82 mov w2, #0x7c // =124 306be8: 91394263 add x3, x19, #0xe50 306bec: 52800a24 mov w4, #0x51 // =81 306bf0: 97fe842a bl 0x2a7c98 306bf4: 52800200 mov w0, #0x10 // =16 306bf8: 52801b01 mov w1, #0xd8 // =216 306bfc: 2a0003e2 mov w2, w0 306c00: 91394263 add x3, x19, #0xe50 306c04: 52800ea4 mov w4, #0x75 // =117 306c08: 97fe8424 bl 0x2a7c98 306c0c: 52800001 mov w1, #0x0 // =0 306c10: 17ffffed b 0x306bc4 306c14: d0000673 adrp x19, 0x3d4000 306c18: 17fffff7 b 0x306bf4 306c1c: 97fe0bd4 bl 0x289b6c 306c20: aa0003f4 mov x20, x0 306c24: d2800001 mov x1, #0x0 // =0 306c28: aa1303e0 mov x0, x19 306c2c: 97fff224 bl 0x3034bc 306c30: 6b1f001f cmp w0, wzr 306c34: 5400020d b.le 0x306c74 306c38: d0000661 adrp x1, 0x3d4000 306c3c: 52800f62 mov w2, #0x7b // =123 306c40: 91394021 add x1, x1, #0xe50 306c44: 97fdfa28 bl 0x2854e4 306c48: aa0003f5 mov x21, x0 306c4c: b4fff9c0 cbz x0, 0x306b84 306c50: 910143a1 add x1, x29, #0x50 306c54: aa1303e0 mov x0, x19 306c58: 528000d3 mov w19, #0x6 // =6 306c5c: f81f8c35 str x21, [x1, #-0x8]! 306c60: 97fff217 bl 0x3034bc 306c64: 6b1f001f cmp w0, wzr 306c68: 2a0003e5 mov w5, w0 306c6c: 54fff70c b.gt 0x306b4c 306c70: 17ffffc5 b 0x306b84 306c74: d2800015 mov x21, #0x0 // =0 306c78: 17ffffc3 b 0x306b84 306c7c: aa1403e0 mov x0, x20 306c80: d0000673 adrp x19, 0x3d4000 306c84: 97fedaeb bl 0x2bd830 306c88: 52800200 mov w0, #0x10 // =16 306c8c: 52801be1 mov w1, #0xdf // =223 306c90: 2a0003e2 mov w2, w0 306c94: 91394263 add x3, x19, #0xe50 306c98: 52800c64 mov w4, #0x63 // =99 306c9c: 97fe83ff bl 0x2a7c98 306ca0: 17ffffd5 b 0x306bf4 306ca4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 306ca8: 910003fd mov x29, sp 306cac: a9025bf5 stp x21, x22, [sp, #0x20] 306cb0: a90363f7 stp x23, x24, [sp, #0x30] 306cb4: a90153f3 stp x19, x20, [sp, #0x10] 306cb8: aa0003f6 mov x22, x0 306cbc: 2a0203f7 mov w23, w2 306cc0: f9401021 ldr x1, [x1, #0x20] 306cc4: b4000501 cbz x1, 0x306d64 306cc8: aa0103e0 mov x0, x1 306ccc: 97fe4c1f bl 0x299d48 306cd0: aa0003f5 mov x21, x0 306cd4: b4000480 cbz x0, 0x306d64 306cd8: 97fe2c89 bl 0x291efc 306cdc: aa0003f3 mov x19, x0 306ce0: b4000640 cbz x0, 0x306da8 306ce4: aa1603e0 mov x0, x22 306ce8: 2a1703e1 mov w1, w23 306cec: 52801002 mov w2, #0x80 // =128 306cf0: 52800414 mov w20, #0x20 // =32 306cf4: 97fe67f4 bl 0x2a0cc4 306cf8: 340003a0 cbz w0, 0x306d6c 306cfc: 97fe28ac bl 0x290fac 306d00: aa0003f8 mov x24, x0 306d04: b4000340 cbz x0, 0x306d6c 306d08: aa1503e0 mov x0, x21 306d0c: aa1803e1 mov x1, x24 306d10: d2800002 mov x2, #0x0 // =0 306d14: 97fe3c1e bl 0x295d8c 306d18: 350004c0 cbnz w0, 0x306db0 306d1c: d0000663 adrp x3, 0x3d4000 306d20: 52800200 mov w0, #0x10 // =16 306d24: 52801ba1 mov w1, #0xdd // =221 306d28: 52800402 mov w2, #0x20 // =32 306d2c: 91394063 add x3, x3, #0xe50 306d30: 52803d64 mov w4, #0x1eb // =491 306d34: 52800014 mov w20, #0x0 // =0 306d38: 97fe83d8 bl 0x2a7c98 306d3c: aa1803e0 mov x0, x24 306d40: 97fe2881 bl 0x290f44 306d44: aa1303e0 mov x0, x19 306d48: 97fe2c8f bl 0x291f84 306d4c: 2a1403e0 mov w0, w20 306d50: a94153f3 ldp x19, x20, [sp, #0x10] 306d54: a9425bf5 ldp x21, x22, [sp, #0x20] 306d58: a94363f7 ldp x23, x24, [sp, #0x30] 306d5c: a8c47bfd ldp x29, x30, [sp], #0x40 306d60: d65f03c0 ret 306d64: d2800013 mov x19, #0x0 // =0 306d68: 52800874 mov w20, #0x43 // =67 306d6c: d0000663 adrp x3, 0x3d4000 306d70: 2a1403e2 mov w2, w20 306d74: 52800200 mov w0, #0x10 // =16 306d78: 52801ba1 mov w1, #0xdd // =221 306d7c: 91394063 add x3, x3, #0xe50 306d80: 52803d64 mov w4, #0x1eb // =491 306d84: 52800014 mov w20, #0x0 // =0 306d88: 97fe83c4 bl 0x2a7c98 306d8c: b5fffdd3 cbnz x19, 0x306d44 306d90: 2a1403e0 mov w0, w20 306d94: a94153f3 ldp x19, x20, [sp, #0x10] 306d98: a9425bf5 ldp x21, x22, [sp, #0x20] 306d9c: a94363f7 ldp x23, x24, [sp, #0x30] 306da0: a8c47bfd ldp x29, x30, [sp], #0x40 306da4: d65f03c0 ret 306da8: 52800834 mov w20, #0x41 // =65 306dac: 17fffff0 b 0x306d6c 306db0: aa1803e0 mov x0, x24 306db4: 97fe2838 bl 0x290e94 306db8: 2a0003e3 mov w3, w0 306dbc: b00005e1 adrp x1, 0x3c3000 306dc0: d0000662 adrp x2, 0x3d4000 306dc4: aa1603e0 mov x0, x22 306dc8: 91208021 add x1, x1, #0x820 306dcc: 913a0042 add x2, x2, #0xe80 306dd0: 97fe76fe bl 0x2a49c8 306dd4: 6b1f001f cmp w0, wzr 306dd8: 54fffa2d b.le 0x306d1c 306ddc: aa1603e0 mov x0, x22 306de0: aa1503e1 mov x1, x21 306de4: 2a1703e2 mov w2, w23 306de8: 9400047a bl 0x307fd0 306dec: 34fff980 cbz w0, 0x306d1c 306df0: 52800034 mov w20, #0x1 // =1 306df4: 17ffffd2 b 0x306d3c 306df8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 306dfc: 910003fd mov x29, sp 306e00: a90363f7 stp x23, x24, [sp, #0x30] 306e04: a9046bf9 stp x25, x26, [sp, #0x40] 306e08: a90153f3 stp x19, x20, [sp, #0x10] 306e0c: a9025bf5 stp x21, x22, [sp, #0x20] 306e10: aa0003f8 mov x24, x0 306e14: 2a0203f9 mov w25, w2 306e18: f9401034 ldr x20, [x1, #0x20] 306e1c: b4000854 cbz x20, 0x306f24 306e20: aa1403e0 mov x0, x20 306e24: 97fe4bc9 bl 0x299d48 306e28: aa0003f5 mov x21, x0 306e2c: b40007c0 cbz x0, 0x306f24 306e30: 97fe2c33 bl 0x291efc 306e34: aa0003f3 mov x19, x0 306e38: b4000e20 cbz x0, 0x306ffc 306e3c: aa1403e0 mov x0, x20 306e40: 97fe4be8 bl 0x299de0 306e44: f9002fa0 str x0, [x29, #0x58] 306e48: b4000840 cbz x0, 0x306f50 306e4c: aa1403e0 mov x0, x20 306e50: 97fe4c72 bl 0x29a018 306e54: 2a0003e2 mov w2, w0 306e58: f9402fa1 ldr x1, [x29, #0x58] 306e5c: aa1503e0 mov x0, x21 306e60: d2800003 mov x3, #0x0 // =0 306e64: aa1303e4 mov x4, x19 306e68: 9400de31 bl 0x33e72c 306e6c: aa0003f6 mov x22, x0 306e70: b4000a00 cbz x0, 0x306fb0 306e74: 97fe2808 bl 0x290e94 306e78: 11003801 add w1, w0, #0xe 306e7c: 31001c00 adds w0, w0, #0x7 306e80: d000067a adrp x26, 0x3d4000 306e84: 1a804020 csel w0, w1, w0, mi 306e88: 91394357 add x23, x26, #0xe50 306e8c: 13037c00 asr w0, w0, #3 306e90: aa1703e1 mov x1, x23 306e94: 11002800 add w0, w0, #0xa 306e98: 52803962 mov w2, #0x1cb // =459 306e9c: 97fdf992 bl 0x2854e4 306ea0: aa0003f4 mov x20, x0 306ea4: b4000b00 cbz x0, 0x307004 306ea8: aa1803e0 mov x0, x24 306eac: 2a1903e1 mov w1, w25 306eb0: 52801002 mov w2, #0x80 // =128 306eb4: 97fe6784 bl 0x2a0cc4 306eb8: 35000800 cbnz w0, 0x306fb8 306ebc: aa1703e3 mov x3, x23 306ec0: 52800200 mov w0, #0x10 // =16 306ec4: 52801ba1 mov w1, #0xdd // =221 306ec8: 52800402 mov w2, #0x20 // =32 306ecc: 52803d64 mov w4, #0x1eb // =491 306ed0: d2800017 mov x23, #0x0 // =0 306ed4: 52800015 mov w21, #0x0 // =0 306ed8: 97fe8370 bl 0x2a7c98 306edc: aa1603e0 mov x0, x22 306ee0: 97fe2819 bl 0x290f44 306ee4: b4000097 cbz x23, 0x306ef4 306ee8: aa1703e0 mov x0, x23 306eec: 97fe2816 bl 0x290f44 306ef0: b4000073 cbz x19, 0x306efc 306ef4: aa1303e0 mov x0, x19 306ef8: 97fe2c23 bl 0x291f84 306efc: b4000074 cbz x20, 0x306f08 306f00: aa1403e0 mov x0, x20 306f04: 97fdfa42 bl 0x28580c 306f08: 2a1503e0 mov w0, w21 306f0c: a94153f3 ldp x19, x20, [sp, #0x10] 306f10: a9425bf5 ldp x21, x22, [sp, #0x20] 306f14: a94363f7 ldp x23, x24, [sp, #0x30] 306f18: a9446bf9 ldp x25, x26, [sp, #0x40] 306f1c: a8c67bfd ldp x29, x30, [sp], #0x60 306f20: d65f03c0 ret 306f24: d2800013 mov x19, #0x0 // =0 306f28: 52800862 mov w2, #0x43 // =67 306f2c: d0000663 adrp x3, 0x3d4000 306f30: 52800200 mov w0, #0x10 // =16 306f34: 52801ba1 mov w1, #0xdd // =221 306f38: 91394063 add x3, x3, #0xe50 306f3c: 52803d64 mov w4, #0x1eb // =491 306f40: 52800015 mov w21, #0x0 // =0 306f44: d2800014 mov x20, #0x0 // =0 306f48: 97fe8354 bl 0x2a7c98 306f4c: 17ffffe9 b 0x306ef0 306f50: d000067a adrp x26, 0x3d4000 306f54: 52800140 mov w0, #0xa // =10 306f58: 91394343 add x3, x26, #0xe50 306f5c: 52803962 mov w2, #0x1cb // =459 306f60: aa0303e1 mov x1, x3 306f64: f9002fa3 str x3, [x29, #0x58] 306f68: 97fdf95f bl 0x2854e4 306f6c: aa0003f4 mov x20, x0 306f70: f9402fa3 ldr x3, [x29, #0x58] 306f74: b4000ba0 cbz x0, 0x3070e8 306f78: aa1803e0 mov x0, x24 306f7c: 2a1903e1 mov w1, w25 306f80: 52801002 mov w2, #0x80 // =128 306f84: d2800016 mov x22, #0x0 // =0 306f88: 97fe674f bl 0x2a0cc4 306f8c: f9402fa3 ldr x3, [x29, #0x58] 306f90: 35000140 cbnz w0, 0x306fb8 306f94: 52800200 mov w0, #0x10 // =16 306f98: 52801ba1 mov w1, #0xdd // =221 306f9c: 52800402 mov w2, #0x20 // =32 306fa0: 52803d64 mov w4, #0x1eb // =491 306fa4: 52800015 mov w21, #0x0 // =0 306fa8: 97fe833c bl 0x2a7c98 306fac: 17ffffd1 b 0x306ef0 306fb0: 52800202 mov w2, #0x10 // =16 306fb4: 17ffffde b 0x306f2c 306fb8: 97fe27fd bl 0x290fac 306fbc: aa0003f7 mov x23, x0 306fc0: b40000c0 cbz x0, 0x306fd8 306fc4: aa1503e0 mov x0, x21 306fc8: aa1703e1 mov x1, x23 306fcc: d2800002 mov x2, #0x0 // =0 306fd0: 97fe3b6f bl 0x295d8c 306fd4: 350002a0 cbnz w0, 0x307028 306fd8: 52800200 mov w0, #0x10 // =16 306fdc: 52801ba1 mov w1, #0xdd // =221 306fe0: 52800402 mov w2, #0x20 // =32 306fe4: 91394343 add x3, x26, #0xe50 306fe8: 52803d64 mov w4, #0x1eb // =491 306fec: 52800015 mov w21, #0x0 // =0 306ff0: 97fe832a bl 0x2a7c98 306ff4: b5fff756 cbnz x22, 0x306edc 306ff8: 17ffffbb b 0x306ee4 306ffc: 52800822 mov w2, #0x41 // =65 307000: 17ffffcb b 0x306f2c 307004: aa1703e3 mov x3, x23 307008: 52800200 mov w0, #0x10 // =16 30700c: 52801ba1 mov w1, #0xdd // =221 307010: 52800822 mov w2, #0x41 // =65 307014: 52803d64 mov w4, #0x1eb // =491 307018: 52800015 mov w21, #0x0 // =0 30701c: d2800017 mov x23, #0x0 // =0 307020: 97fe831e bl 0x2a7c98 307024: 17ffffae b 0x306edc 307028: aa1703e0 mov x0, x23 30702c: 97fe279a bl 0x290e94 307030: 2a0003e3 mov w3, w0 307034: 900005e1 adrp x1, 0x3c3000 307038: b0000662 adrp x2, 0x3d4000 30703c: aa1803e0 mov x0, x24 307040: 91208021 add x1, x1, #0x820 307044: 913a6042 add x2, x2, #0xe98 307048: 97fe7660 bl 0x2a49c8 30704c: 6b1f001f cmp w0, wzr 307050: 54fffc4d b.le 0x306fd8 307054: aa1803e0 mov x0, x24 307058: b40002f6 cbz x22, 0x3070b4 30705c: b0000661 adrp x1, 0x3d4000 307060: aa1603e2 mov x2, x22 307064: 9139e021 add x1, x1, #0xe78 307068: aa1403e3 mov x3, x20 30706c: 2a1903e4 mov w4, w25 307070: 97fec335 bl 0x2b7d44 307074: 35000120 cbnz w0, 0x307098 307078: 52800200 mov w0, #0x10 // =16 30707c: 52801ba1 mov w1, #0xdd // =221 307080: 52800402 mov w2, #0x20 // =32 307084: 91394343 add x3, x26, #0xe50 307088: 52803d64 mov w4, #0x1eb // =491 30708c: 52800015 mov w21, #0x0 // =0 307090: 97fe8302 bl 0x2a7c98 307094: 17ffff92 b 0x306edc 307098: aa1503e1 mov x1, x21 30709c: aa1803e0 mov x0, x24 3070a0: 2a1903e2 mov w2, w25 3070a4: 52800035 mov w21, #0x1 // =1 3070a8: 940003ca bl 0x307fd0 3070ac: 35fff180 cbnz w0, 0x306edc 3070b0: 17fffff2 b 0x307078 3070b4: aa1503e1 mov x1, x21 3070b8: 2a1903e2 mov w2, w25 3070bc: 52800035 mov w21, #0x1 // =1 3070c0: 940003c4 bl 0x307fd0 3070c4: 35fff120 cbnz w0, 0x306ee8 3070c8: 52800200 mov w0, #0x10 // =16 3070cc: 52801ba1 mov w1, #0xdd // =221 3070d0: 52800402 mov w2, #0x20 // =32 3070d4: 91394343 add x3, x26, #0xe50 3070d8: 52803d64 mov w4, #0x1eb // =491 3070dc: 52800015 mov w21, #0x0 // =0 3070e0: 97fe82ee bl 0x2a7c98 3070e4: 17ffff81 b 0x306ee8 3070e8: 52800200 mov w0, #0x10 // =16 3070ec: 52801ba1 mov w1, #0xdd // =221 3070f0: 52800822 mov w2, #0x41 // =65 3070f4: 52803d64 mov w4, #0x1eb // =491 3070f8: 52800015 mov w21, #0x0 // =0 3070fc: 97fe82e7 bl 0x2a7c98 307100: 17ffff7c b 0x306ef0 307104: a9bd7bfd stp x29, x30, [sp, #-0x30]! 307108: 910003fd mov x29, sp 30710c: a90153f3 stp x19, x20, [sp, #0x10] 307110: aa0103f3 mov x19, x1 307114: b0000661 adrp x1, 0x3d4000 307118: a9025bf5 stp x21, x22, [sp, #0x20] 30711c: 913b2021 add x1, x1, #0xec8 307120: aa0003f6 mov x22, x0 307124: aa1303e0 mov x0, x19 307128: aa0203f5 mov x21, x2 30712c: 97f69879 bl 0xad310 307130: 2a0003f4 mov w20, w0 307134: 34000620 cbz w0, 0x3071f8 307138: b0000661 adrp x1, 0x3d4000 30713c: aa1303e0 mov x0, x19 307140: 913bc021 add x1, x1, #0xef0 307144: 97f69873 bl 0xad310 307148: 350002a0 cbnz w0, 0x30719c 30714c: b0000661 adrp x1, 0x3d4000 307150: aa1503e0 mov x0, x21 307154: 913c0021 add x1, x1, #0xf00 307158: 97f6986e bl 0xad310 30715c: 34000aa0 cbz w0, 0x3072b0 307160: b0000661 adrp x1, 0x3d4000 307164: aa1503e0 mov x0, x21 307168: 913c4021 add x1, x1, #0xf10 30716c: 97f69869 bl 0xad310 307170: 35000a40 cbnz w0, 0x3072b8 307174: 52800024 mov w4, #0x1 // =1 307178: aa1603e0 mov x0, x22 30717c: 52803301 mov w1, #0x198 // =408 307180: a94153f3 ldp x19, x20, [sp, #0x10] 307184: a9425bf5 ldp x21, x22, [sp, #0x20] 307188: a8c37bfd ldp x29, x30, [sp], #0x30 30718c: 528000c2 mov w2, #0x6 // =6 307190: 52820043 mov w3, #0x1002 // =4098 307194: d2800005 mov x5, #0x0 // =0 307198: 17fea9fd b 0x2b198c 30719c: b0000661 adrp x1, 0x3d4000 3071a0: aa1303e0 mov x0, x19 3071a4: 913c8021 add x1, x1, #0xf20 3071a8: 97f6985a bl 0xad310 3071ac: 2a0003f4 mov w20, w0 3071b0: 340003e0 cbz w0, 0x30722c 3071b4: b0000661 adrp x1, 0x3d4000 3071b8: aa1303e0 mov x0, x19 3071bc: 913cc021 add x1, x1, #0xf30 3071c0: 97f69854 bl 0xad310 3071c4: 350007a0 cbnz w0, 0x3072b8 3071c8: aa1503e0 mov x0, x21 3071cc: 97f699b5 bl 0xad8a0 3071d0: 2a0003e4 mov w4, w0 3071d4: a94153f3 ldp x19, x20, [sp, #0x10] 3071d8: aa1603e0 mov x0, x22 3071dc: 52803301 mov w1, #0x198 // =408 3071e0: a9425bf5 ldp x21, x22, [sp, #0x20] 3071e4: a8c37bfd ldp x29, x30, [sp], #0x30 3071e8: 52808002 mov w2, #0x400 // =1024 3071ec: 52820063 mov w3, #0x1003 // =4099 3071f0: d2800005 mov x5, #0x0 // =0 3071f4: 17fea9e6 b 0x2b198c 3071f8: aa1503e0 mov x0, x21 3071fc: 97fe4875 bl 0x2993d0 307200: 2a0003e4 mov w4, w0 307204: 340002e0 cbz w0, 0x307260 307208: aa1603e0 mov x0, x22 30720c: 52803301 mov w1, #0x198 // =408 307210: a94153f3 ldp x19, x20, [sp, #0x10] 307214: a9425bf5 ldp x21, x22, [sp, #0x20] 307218: a8c37bfd ldp x29, x30, [sp], #0x30 30721c: 528000c2 mov w2, #0x6 // =6 307220: 52820023 mov w3, #0x1001 // =4097 307224: d2800005 mov x5, #0x0 // =0 307228: 17fea9d9 b 0x2b198c 30722c: aa1503e0 mov x0, x21 307230: 97fe9acd bl 0x2add64 307234: aa0003e5 mov x5, x0 307238: b4000440 cbz x0, 0x3072c0 30723c: aa1603e0 mov x0, x22 307240: 52803301 mov w1, #0x198 // =408 307244: a94153f3 ldp x19, x20, [sp, #0x10] 307248: a9425bf5 ldp x21, x22, [sp, #0x20] 30724c: a8c37bfd ldp x29, x30, [sp], #0x30 307250: 52808002 mov w2, #0x400 // =1024 307254: 528200a3 mov w3, #0x1005 // =4101 307258: 52800004 mov w4, #0x0 // =0 30725c: 17fea9cc b 0x2b198c 307260: aa1503e0 mov x0, x21 307264: 97fe0c66 bl 0x28a3fc 307268: 2a0003e4 mov w4, w0 30726c: 35fffce0 cbnz w0, 0x307208 307270: aa1503e0 mov x0, x21 307274: 97fe0c3b bl 0x28a360 307278: 2a0003e4 mov w4, w0 30727c: 35fffc60 cbnz w0, 0x307208 307280: b0000663 adrp x3, 0x3d4000 307284: 52800200 mov w0, #0x10 // =16 307288: 528018c1 mov w1, #0xc6 // =198 30728c: 528011a2 mov w2, #0x8d // =141 307290: 913b8063 add x3, x3, #0xee0 307294: 528034c4 mov w4, #0x1a6 // =422 307298: 97fe8280 bl 0x2a7c98 30729c: 2a1403e0 mov w0, w20 3072a0: a94153f3 ldp x19, x20, [sp, #0x10] 3072a4: a9425bf5 ldp x21, x22, [sp, #0x20] 3072a8: a8c37bfd ldp x29, x30, [sp], #0x30 3072ac: d65f03c0 ret 3072b0: 52800004 mov w4, #0x0 // =0 3072b4: 17ffffb1 b 0x307178 3072b8: 12800034 mov w20, #-0x2 // =-2 3072bc: 17fffff8 b 0x30729c 3072c0: b0000663 adrp x3, 0x3d4000 3072c4: 52800200 mov w0, #0x10 // =16 3072c8: 528018c1 mov w1, #0xc6 // =198 3072cc: 528012e2 mov w2, #0x97 // =151 3072d0: 913b8063 add x3, x3, #0xee0 3072d4: 528036c4 mov w4, #0x1b6 // =438 3072d8: 97fe8270 bl 0x2a7c98 3072dc: 17fffff0 b 0x30729c 3072e0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3072e4: 910003fd mov x29, sp 3072e8: f9000bf3 str x19, [sp, #0x10] 3072ec: f9401413 ldr x19, [x0, #0x28] 3072f0: b40001d3 cbz x19, 0x307328 3072f4: f9400260 ldr x0, [x19] 3072f8: b4000040 cbz x0, 0x307300 3072fc: 97fe3c6c bl 0x2964ac 307300: f9400a60 ldr x0, [x19, #0x10] 307304: b4000040 cbz x0, 0x30730c 307308: 97fe48cd bl 0x29963c 30730c: f9401660 ldr x0, [x19, #0x28] 307310: b4000040 cbz x0, 0x307318 307314: 97fdf93e bl 0x28580c 307318: aa1303e0 mov x0, x19 30731c: f9400bf3 ldr x19, [sp, #0x10] 307320: a8c27bfd ldp x29, x30, [sp], #0x20 307324: 17fdf93a b 0x28580c 307328: f9400bf3 ldr x19, [sp, #0x10] 30732c: a8c27bfd ldp x29, x30, [sp], #0x20 307330: d65f03c0 ret 307334: a9bd7bfd stp x29, x30, [sp, #-0x30]! 307338: 52820044 mov w4, #0x1002 // =4098 30733c: 910003fd mov x29, sp 307340: a90153f3 stp x19, x20, [sp, #0x10] 307344: 6b04003f cmp w1, w4 307348: f9401413 ldr x19, [x0, #0x28] 30734c: 540012c0 b.eq 0x3075a4 307350: 540005ad b.le 0x307404 307354: 528200c4 mov w4, #0x1006 // =4102 307358: 6b04003f cmp w1, w4 30735c: 540011c0 b.eq 0x307594 307360: 540001ed b.le 0x30739c 307364: 52820100 mov w0, #0x1008 // =4104 307368: 6b00003f cmp w1, w0 30736c: 540010c0 b.eq 0x307584 307370: 54000deb b.lt 0x30752c 307374: 52820120 mov w0, #0x1009 // =4105 307378: 6b00003f cmp w1, w0 30737c: 54001200 b.eq 0x3075bc 307380: 52820140 mov w0, #0x100a // =4106 307384: 6b00003f cmp w1, w0 307388: 54000e81 b.ne 0x307558 30738c: f9401660 ldr x0, [x19, #0x28] 307390: f9000060 str x0, [x3] 307394: b9403260 ldr w0, [x19, #0x30] 307398: 1400002c b 0x307448 30739c: 52820084 mov w4, #0x1004 // =4100 3073a0: 6b04003f cmp w1, w4 3073a4: 54000b40 b.eq 0x30750c 3073a8: 54000e0c b.gt 0x307568 3073ac: 3100085f cmn w2, #0x2 3073b0: 54001200 b.eq 0x3075f0 3073b4: 11000441 add w1, w2, #0x1 3073b8: 7100083f cmp w1, #0x2 3073bc: 54000ce8 b.hi 0x307558 3073c0: 39006262 strb w2, [x19, #0x18] 3073c4: 3100045f cmn w2, #0x1 3073c8: 54001280 b.eq 0x307618 3073cc: f9400800 ldr x0, [x0, #0x10] 3073d0: f9401003 ldr x3, [x0, #0x20] 3073d4: f9400461 ldr x1, [x3, #0x8] 3073d8: b4000c01 cbz x1, 0x307558 3073dc: b9403020 ldr w0, [x1, #0x30] 3073e0: 7100041f cmp w0, #0x1 3073e4: 540013e0 b.eq 0x307660 3073e8: f9400a60 ldr x0, [x19, #0x10] 3073ec: b4001640 cbz x0, 0x3076b4 3073f0: 52820001 mov w1, #0x1000 // =4096 3073f4: 34001082 cbz w2, 0x307604 3073f8: 97fe4b67 bl 0x29a194 3073fc: 52800020 mov w0, #0x1 // =1 307400: 14000012 b 0x307448 307404: 71001c3f cmp w1, #0x7 307408: 54000ac0 b.eq 0x307560 30740c: 5400024d b.le 0x307454 307410: 7100343f cmp w1, #0xd 307414: 54000b00 b.eq 0x307574 307418: 52820020 mov w0, #0x1001 // =4097 30741c: 6b00003f cmp w1, w0 307420: 54000981 b.ne 0x307550 307424: 2a0203e0 mov w0, w2 307428: 97fe4667 bl 0x298dc4 30742c: aa0003f4 mov x20, x0 307430: b4001260 cbz x0, 0x30767c 307434: f9400260 ldr x0, [x19] 307438: b4000040 cbz x0, 0x307440 30743c: 97fe3c1c bl 0x2964ac 307440: f9000274 str x20, [x19] 307444: 52800020 mov w0, #0x1 // =1 307448: a94153f3 ldp x19, x20, [sp, #0x10] 30744c: a8c37bfd ldp x29, x30, [sp], #0x30 307450: d65f03c0 ret 307454: 7100083f cmp w1, #0x2 307458: 54000840 b.eq 0x307560 30745c: 7100143f cmp w1, #0x5 307460: 54000800 b.eq 0x307560 307464: 7100043f cmp w1, #0x1 307468: 54000781 b.ne 0x307558 30746c: aa0303e0 mov x0, x3 307470: f90017a3 str x3, [x29, #0x28] 307474: 97fea237 bl 0x2afd50 307478: 7101001f cmp w0, #0x40 30747c: f94017a3 ldr x3, [x29, #0x28] 307480: 54000620 b.eq 0x307544 307484: aa0303e0 mov x0, x3 307488: 97fea232 bl 0x2afd50 30748c: 7106801f cmp w0, #0x1a0 307490: f94017a3 ldr x3, [x29, #0x28] 307494: 54000580 b.eq 0x307544 307498: aa0303e0 mov x0, x3 30749c: 97fea22d bl 0x2afd50 3074a0: 710a8c1f cmp w0, #0x2a3 3074a4: f94017a3 ldr x3, [x29, #0x28] 3074a8: 540004e0 b.eq 0x307544 3074ac: aa0303e0 mov x0, x3 3074b0: 97fea228 bl 0x2afd50 3074b4: 710a801f cmp w0, #0x2a0 3074b8: f94017a3 ldr x3, [x29, #0x28] 3074bc: 54000440 b.eq 0x307544 3074c0: aa0303e0 mov x0, x3 3074c4: 97fea223 bl 0x2afd50 3074c8: 710a841f cmp w0, #0x2a1 3074cc: f94017a3 ldr x3, [x29, #0x28] 3074d0: 540003a0 b.eq 0x307544 3074d4: aa0303e0 mov x0, x3 3074d8: 97fea21e bl 0x2afd50 3074dc: 710a881f cmp w0, #0x2a2 3074e0: f94017a3 ldr x3, [x29, #0x28] 3074e4: 54000300 b.eq 0x307544 3074e8: b0000663 adrp x3, 0x3d4000 3074ec: 52800200 mov w0, #0x10 // =16 3074f0: 528018a1 mov w1, #0xc5 // =197 3074f4: 52801142 mov w2, #0x8a // =138 3074f8: 913b8063 add x3, x3, #0xee0 3074fc: 52803084 mov w4, #0x184 // =388 307500: 97fe81e6 bl 0x2a7c98 307504: 52800000 mov w0, #0x0 // =0 307508: 17ffffd0 b 0x307448 30750c: 3100085f cmn w2, #0x2 307510: 54000800 b.eq 0x307610 307514: 51000440 sub w0, w2, #0x1 307518: 7100041f cmp w0, #0x1 30751c: 540001e8 b.hi 0x307558 307520: 39006662 strb w2, [x19, #0x19] 307524: 52800020 mov w0, #0x1 // =1 307528: 17ffffc8 b 0x307448 30752c: 6b1f005f cmp w2, wzr 307530: 5400014d b.le 0x307558 307534: 93407c42 sxtw x2, w2 307538: 52800020 mov w0, #0x1 // =1 30753c: f9001e62 str x2, [x19, #0x38] 307540: 17ffffc2 b 0x307448 307544: f9000663 str x3, [x19, #0x8] 307548: 52800020 mov w0, #0x1 // =1 30754c: 17ffffbf b 0x307448 307550: 71002c3f cmp w1, #0xb 307554: 54000060 b.eq 0x307560 307558: 12800020 mov w0, #-0x2 // =-2 30755c: 17ffffbb b 0x307448 307560: 52800020 mov w0, #0x1 // =1 307564: 17ffffb9 b 0x307448 307568: f9001263 str x3, [x19, #0x20] 30756c: 52800020 mov w0, #0x1 // =1 307570: 17ffffb6 b 0x307448 307574: f9400661 ldr x1, [x19, #0x8] 307578: 52800020 mov w0, #0x1 // =1 30757c: f9000061 str x1, [x3] 307580: 17ffffb2 b 0x307448 307584: f9401e61 ldr x1, [x19, #0x38] 307588: 52800020 mov w0, #0x1 // =1 30758c: b9000061 str w1, [x3] 307590: 17ffffae b 0x307448 307594: f9401261 ldr x1, [x19, #0x20] 307598: 52800020 mov w0, #0x1 // =1 30759c: f9000061 str x1, [x3] 3075a0: 17ffffaa b 0x307448 3075a4: f9400260 ldr x0, [x19] 3075a8: b4000440 cbz x0, 0x307630 3075ac: 2a0203e1 mov w1, w2 3075b0: 97fe3a1f bl 0x295e2c 3075b4: 52800020 mov w0, #0x1 // =1 3075b8: 17ffffa4 b 0x307448 3075bc: f9401660 ldr x0, [x19, #0x28] 3075c0: b40000c0 cbz x0, 0x3075d8 3075c4: f90013a3 str x3, [x29, #0x20] 3075c8: f90017a2 str x2, [x29, #0x28] 3075cc: 97fdf890 bl 0x28580c 3075d0: f94013a3 ldr x3, [x29, #0x20] 3075d4: f94017a2 ldr x2, [x29, #0x28] 3075d8: f9001663 str x3, [x19, #0x28] 3075dc: b40003c3 cbz x3, 0x307654 3075e0: 93407c42 sxtw x2, w2 3075e4: 52800020 mov w0, #0x1 // =1 3075e8: f9001a62 str x2, [x19, #0x30] 3075ec: 17ffff97 b 0x307448 3075f0: 39c06261 ldrsb w1, [x19, #0x18] 3075f4: 3100043f cmn w1, #0x1 3075f8: 54000540 b.eq 0x3076a0 3075fc: 2a0103e0 mov w0, w1 307600: 17ffff92 b 0x307448 307604: 97fe4ae8 bl 0x29a1a4 307608: 52800020 mov w0, #0x1 // =1 30760c: 17ffff8f b 0x307448 307610: 39406660 ldrb w0, [x19, #0x19] 307614: 17ffff8d b 0x307448 307618: f9400a60 ldr x0, [x19, #0x10] 30761c: b4fffa20 cbz x0, 0x307560 307620: 97fe4807 bl 0x29963c 307624: f9000a7f str xzr, [x19, #0x10] 307628: 52800020 mov w0, #0x1 // =1 30762c: 17ffff87 b 0x307448 307630: b0000663 adrp x3, 0x3d4000 307634: 52800200 mov w0, #0x10 // =16 307638: 528018a1 mov w1, #0xc5 // =197 30763c: 52801162 mov w2, #0x8b // =139 307640: 913b8063 add x3, x3, #0xee0 307644: 52802564 mov w4, #0x12b // =299 307648: 97fe8194 bl 0x2a7c98 30764c: 52800000 mov w0, #0x0 // =0 307650: 17ffff7e b 0x307448 307654: f9001a7f str xzr, [x19, #0x30] 307658: 52800020 mov w0, #0x1 // =1 30765c: 17ffff7b b 0x307448 307660: f9401424 ldr x4, [x1, #0x28] 307664: f9400084 ldr x4, [x4] 307668: f100049f cmp x4, #0x1 30766c: 54ffebe1 b.ne 0x3073e8 307670: b9403821 ldr w1, [x1, #0x38] 307674: 35ffeba1 cbnz w1, 0x3073e8 307678: 17ffff74 b 0x307448 30767c: b0000663 adrp x3, 0x3d4000 307680: 52800200 mov w0, #0x10 // =16 307684: 528018a1 mov w1, #0xc5 // =197 307688: 528011a2 mov w2, #0x8d // =141 30768c: 913b8063 add x3, x3, #0xee0 307690: 52802424 mov w4, #0x121 // =289 307694: 97fe8181 bl 0x2a7c98 307698: 52800000 mov w0, #0x0 // =0 30769c: 17ffff6b b 0x307448 3076a0: f9400800 ldr x0, [x0, #0x10] 3076a4: f9401000 ldr x0, [x0, #0x20] 3076a8: 97fe4ab9 bl 0x29a18c 3076ac: d34c3000 ubfx x0, x0, #12, #1 3076b0: 17ffff66 b 0x307448 3076b4: aa0303e0 mov x0, x3 3076b8: f90017a2 str x2, [x29, #0x28] 3076bc: 97fe4878 bl 0x29989c 3076c0: f9000a60 str x0, [x19, #0x10] 3076c4: f94017a2 ldr x2, [x29, #0x28] 3076c8: b5ffe940 cbnz x0, 0x3073f0 3076cc: 52800000 mov w0, #0x0 // =0 3076d0: 17ffff5e b 0x307448 3076d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 3076d8: b0000661 adrp x1, 0x3d4000 3076dc: 52800bc2 mov w2, #0x5e // =94 3076e0: 910003fd mov x29, sp 3076e4: f9000bf3 str x19, [sp, #0x10] 3076e8: 913b8021 add x1, x1, #0xee0 3076ec: aa0003f3 mov x19, x0 3076f0: 52800800 mov w0, #0x40 // =64 3076f4: 97fdf77c bl 0x2854e4 3076f8: b4000240 cbz x0, 0x307740 3076fc: f900001f str xzr, [x0] 307700: 12800001 mov w1, #-0x1 // =-1 307704: f900041f str xzr, [x0, #0x8] 307708: 52800022 mov w2, #0x1 // =1 30770c: 39006001 strb w1, [x0, #0x18] 307710: 52800021 mov w1, #0x1 // =1 307714: 39006402 strb w2, [x0, #0x19] 307718: f900081f str xzr, [x0, #0x10] 30771c: f900101f str xzr, [x0, #0x20] 307720: f9001c1f str xzr, [x0, #0x38] 307724: f900141f str xzr, [x0, #0x28] 307728: f900181f str xzr, [x0, #0x30] 30772c: f9001660 str x0, [x19, #0x28] 307730: 2a0103e0 mov w0, w1 307734: f9400bf3 ldr x19, [sp, #0x10] 307738: a8c27bfd ldp x29, x30, [sp], #0x20 30773c: d65f03c0 ret 307740: 52800001 mov w1, #0x0 // =0 307744: f9400bf3 ldr x19, [sp, #0x10] 307748: 2a0103e0 mov w0, w1 30774c: a8c27bfd ldp x29, x30, [sp], #0x20 307750: d65f03c0 ret 307754: a9bc7bfd stp x29, x30, [sp, #-0x40]! 307758: 910003fd mov x29, sp 30775c: a90153f3 stp x19, x20, [sp, #0x10] 307760: aa0103f4 mov x20, x1 307764: aa0303e1 mov x1, x3 307768: f9401403 ldr x3, [x0, #0x28] 30776c: aa0203f3 mov x19, x2 307770: f9400802 ldr x2, [x0, #0x10] 307774: f9400460 ldr x0, [x3, #0x8] 307778: f9401045 ldr x5, [x2, #0x20] 30777c: b40001c0 cbz x0, 0x3077b4 307780: f90017a4 str x4, [x29, #0x28] 307784: f9001ba1 str x1, [x29, #0x30] 307788: f9001fa5 str x5, [x29, #0x38] 30778c: 97fea171 bl 0x2afd50 307790: f94017a4 ldr x4, [x29, #0x28] 307794: aa1403e3 mov x3, x20 307798: f9401fa5 ldr x5, [x29, #0x38] 30779c: f9401ba1 ldr x1, [x29, #0x30] 3077a0: 2a0403e2 mov w2, w4 3077a4: 2a1303e4 mov w4, w19 3077a8: a94153f3 ldp x19, x20, [sp, #0x10] 3077ac: a8c47bfd ldp x29, x30, [sp], #0x40 3077b0: 17fe517b b 0x29bd9c 3077b4: 2a0403e2 mov w2, w4 3077b8: aa1403e3 mov x3, x20 3077bc: 2a1303e4 mov w4, w19 3077c0: 52800800 mov w0, #0x40 // =64 3077c4: a94153f3 ldp x19, x20, [sp, #0x10] 3077c8: a8c47bfd ldp x29, x30, [sp], #0x40 3077cc: 17fe5174 b 0x29bd9c 3077d0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3077d4: 910003fd mov x29, sp 3077d8: a9025bf5 stp x21, x22, [sp, #0x20] 3077dc: aa0203f5 mov x21, x2 3077e0: f9400802 ldr x2, [x0, #0x10] 3077e4: a90363f7 stp x23, x24, [sp, #0x30] 3077e8: a90153f3 stp x19, x20, [sp, #0x10] 3077ec: f90023f9 str x25, [sp, #0x40] 3077f0: aa0103f3 mov x19, x1 3077f4: f9401419 ldr x25, [x0, #0x28] 3077f8: aa0303f8 mov x24, x3 3077fc: f9401054 ldr x20, [x2, #0x20] 307800: aa0403f7 mov x23, x4 307804: aa1403e0 mov x0, x20 307808: b4000741 cbz x1, 0x3078f0 30780c: f94002b6 ldr x22, [x21] 307810: 94002f4d bl 0x313544 307814: eb20c2df cmp x22, w0, sxtw 307818: 540004e3 b.lo 0x3078b4 30781c: f9400720 ldr x0, [x25, #0x8] 307820: b4000280 cbz x0, 0x307870 307824: 97fea14b bl 0x2afd50 307828: aa1803e1 mov x1, x24 30782c: 2a1703e2 mov w2, w23 307830: aa1303e3 mov x3, x19 307834: 910173a4 add x4, x29, #0x5c 307838: aa1403e5 mov x5, x20 30783c: 97fe5125 bl 0x29bcd0 307840: 6b1f001f cmp w0, wzr 307844: 5400028d b.le 0x307894 307848: b9405fa0 ldr w0, [x29, #0x5c] 30784c: 52800021 mov w1, #0x1 // =1 307850: f90002a0 str x0, [x21] 307854: 2a0103e0 mov w0, w1 307858: a94153f3 ldp x19, x20, [sp, #0x10] 30785c: a9425bf5 ldp x21, x22, [sp, #0x20] 307860: a94363f7 ldp x23, x24, [sp, #0x30] 307864: f94023f9 ldr x25, [sp, #0x40] 307868: a8c67bfd ldp x29, x30, [sp], #0x60 30786c: d65f03c0 ret 307870: 52800800 mov w0, #0x40 // =64 307874: aa1803e1 mov x1, x24 307878: 2a1703e2 mov w2, w23 30787c: aa1303e3 mov x3, x19 307880: 910173a4 add x4, x29, #0x5c 307884: aa1403e5 mov x5, x20 307888: 97fe5112 bl 0x29bcd0 30788c: 6b1f001f cmp w0, wzr 307890: 54fffdcc b.gt 0x307848 307894: 2a0003e1 mov w1, w0 307898: f94023f9 ldr x25, [sp, #0x40] 30789c: a94153f3 ldp x19, x20, [sp, #0x10] 3078a0: a9425bf5 ldp x21, x22, [sp, #0x20] 3078a4: a94363f7 ldp x23, x24, [sp, #0x30] 3078a8: 2a0103e0 mov w0, w1 3078ac: a8c67bfd ldp x29, x30, [sp], #0x60 3078b0: d65f03c0 ret 3078b4: b0000663 adrp x3, 0x3d4000 3078b8: 52800200 mov w0, #0x10 // =16 3078bc: 52801b41 mov w1, #0xda // =218 3078c0: 52800c82 mov w2, #0x64 // =100 3078c4: 913b8063 add x3, x3, #0xee0 3078c8: 52801564 mov w4, #0xab // =171 3078cc: 97fe80f3 bl 0x2a7c98 3078d0: f94023f9 ldr x25, [sp, #0x40] 3078d4: 52800001 mov w1, #0x0 // =0 3078d8: a94153f3 ldp x19, x20, [sp, #0x10] 3078dc: a9425bf5 ldp x21, x22, [sp, #0x20] 3078e0: a94363f7 ldp x23, x24, [sp, #0x30] 3078e4: 2a0103e0 mov w0, w1 3078e8: a8c67bfd ldp x29, x30, [sp], #0x60 3078ec: d65f03c0 ret 3078f0: 94002f15 bl 0x313544 3078f4: 93407c00 sxtw x0, w0 3078f8: f90002a0 str x0, [x21] 3078fc: 52800021 mov w1, #0x1 // =1 307900: a94153f3 ldp x19, x20, [sp, #0x10] 307904: a9425bf5 ldp x21, x22, [sp, #0x20] 307908: a94363f7 ldp x23, x24, [sp, #0x30] 30790c: f94023f9 ldr x25, [sp, #0x40] 307910: 2a0103e0 mov w0, w1 307914: a8c67bfd ldp x29, x30, [sp], #0x60 307918: d65f03c0 ret 30791c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 307920: 910003fd mov x29, sp 307924: a90153f3 stp x19, x20, [sp, #0x10] 307928: f9401413 ldr x19, [x0, #0x28] 30792c: f90013f5 str x21, [sp, #0x20] 307930: aa0103f5 mov x21, x1 307934: f9400260 ldr x0, [x19] 307938: b40003a0 cbz x0, 0x3079ac 30793c: 97fe471e bl 0x2995b4 307940: aa0003f4 mov x20, x0 307944: b40002a0 cbz x0, 0x307998 307948: f9400261 ldr x1, [x19] 30794c: 97fe4901 bl 0x299d50 307950: 2a0003f3 mov w19, w0 307954: 35000100 cbnz w0, 0x307974 307958: aa1403e0 mov x0, x20 30795c: 97fe4738 bl 0x29963c 307960: f94013f5 ldr x21, [sp, #0x20] 307964: 52800000 mov w0, #0x0 // =0 307968: a94153f3 ldp x19, x20, [sp, #0x10] 30796c: a8c37bfd ldp x29, x30, [sp], #0x30 307970: d65f03c0 ret 307974: aa1403e2 mov x2, x20 307978: aa1503e0 mov x0, x21 30797c: 52803301 mov w1, #0x198 // =408 307980: 97fe9e4a bl 0x2af2a8 307984: f94013f5 ldr x21, [sp, #0x20] 307988: 2a1303e0 mov w0, w19 30798c: a94153f3 ldp x19, x20, [sp, #0x10] 307990: a8c37bfd ldp x29, x30, [sp], #0x30 307994: d65f03c0 ret 307998: 52800000 mov w0, #0x0 // =0 30799c: f94013f5 ldr x21, [sp, #0x20] 3079a0: a94153f3 ldp x19, x20, [sp, #0x10] 3079a4: a8c37bfd ldp x29, x30, [sp], #0x30 3079a8: d65f03c0 ret 3079ac: b0000663 adrp x3, 0x3d4000 3079b0: 52800200 mov w0, #0x10 // =16 3079b4: 52801b61 mov w1, #0xdb // =219 3079b8: 52801162 mov w2, #0x8b // =139 3079bc: 913b8063 add x3, x3, #0xee0 3079c0: 52803924 mov w4, #0x1c9 // =457 3079c4: 97fe80b5 bl 0x2a7c98 3079c8: f94013f5 ldr x21, [sp, #0x20] 3079cc: 52800000 mov w0, #0x0 // =0 3079d0: a94153f3 ldp x19, x20, [sp, #0x10] 3079d4: a8c37bfd ldp x29, x30, [sp], #0x30 3079d8: d65f03c0 ret 3079dc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3079e0: 910003fd mov x29, sp 3079e4: a90153f3 stp x19, x20, [sp, #0x10] 3079e8: aa0003f3 mov x19, x0 3079ec: f9400800 ldr x0, [x0, #0x10] 3079f0: a9025bf5 stp x21, x22, [sp, #0x20] 3079f4: aa0103f4 mov x20, x1 3079f8: f9401676 ldr x22, [x19, #0x28] 3079fc: b4000240 cbz x0, 0x307a44 307a00: 97fe46ed bl 0x2995b4 307a04: aa0003f5 mov x21, x0 307a08: b4000300 cbz x0, 0x307a68 307a0c: 52803301 mov w1, #0x198 // =408 307a10: aa1403e0 mov x0, x20 307a14: aa1503e2 mov x2, x21 307a18: 97fe9e24 bl 0x2af2a8 307a1c: f9400a61 ldr x1, [x19, #0x10] 307a20: b40002e1 cbz x1, 0x307a7c 307a24: aa1403e0 mov x0, x20 307a28: 97fe9d0b bl 0x2aee54 307a2c: 340001e0 cbz w0, 0x307a68 307a30: f9401280 ldr x0, [x20, #0x20] 307a34: a9425bf5 ldp x21, x22, [sp, #0x20] 307a38: a94153f3 ldp x19, x20, [sp, #0x10] 307a3c: a8c37bfd ldp x29, x30, [sp], #0x30 307a40: 17fe47b9 b 0x299924 307a44: f94002c0 ldr x0, [x22] 307a48: b5fffdc0 cbnz x0, 0x307a00 307a4c: b0000663 adrp x3, 0x3d4000 307a50: 52800200 mov w0, #0x10 // =16 307a54: 528018e1 mov w1, #0xc7 // =199 307a58: 52801162 mov w2, #0x8b // =139 307a5c: 913b8063 add x3, x3, #0xee0 307a60: 52803b84 mov w4, #0x1dc // =476 307a64: 97fe808d bl 0x2a7c98 307a68: 52800000 mov w0, #0x0 // =0 307a6c: a94153f3 ldp x19, x20, [sp, #0x10] 307a70: a9425bf5 ldp x21, x22, [sp, #0x20] 307a74: a8c37bfd ldp x29, x30, [sp], #0x30 307a78: d65f03c0 ret 307a7c: f94002c1 ldr x1, [x22] 307a80: aa1503e0 mov x0, x21 307a84: 97fe48b3 bl 0x299d50 307a88: 35fffd40 cbnz w0, 0x307a30 307a8c: 17fffff7 b 0x307a68 307a90: a9bd7bfd stp x29, x30, [sp, #-0x30]! 307a94: 52800bc2 mov w2, #0x5e // =94 307a98: 910003fd mov x29, sp 307a9c: a90153f3 stp x19, x20, [sp, #0x10] 307aa0: aa0103f4 mov x20, x1 307aa4: b0000661 adrp x1, 0x3d4000 307aa8: f90013f5 str x21, [sp, #0x20] 307aac: 913b8021 add x1, x1, #0xee0 307ab0: aa0003f5 mov x21, x0 307ab4: 52800800 mov w0, #0x40 // =64 307ab8: 97fdf68b bl 0x2854e4 307abc: aa0003f3 mov x19, x0 307ac0: b40005a0 cbz x0, 0x307b74 307ac4: f900001f str xzr, [x0] 307ac8: f900041f str xzr, [x0, #0x8] 307acc: 12800000 mov w0, #-0x1 // =-1 307ad0: f9000a7f str xzr, [x19, #0x10] 307ad4: 39006260 strb w0, [x19, #0x18] 307ad8: 52800020 mov w0, #0x1 // =1 307adc: f900127f str xzr, [x19, #0x20] 307ae0: 39006660 strb w0, [x19, #0x19] 307ae4: f9001e7f str xzr, [x19, #0x38] 307ae8: f900167f str xzr, [x19, #0x28] 307aec: f9001a7f str xzr, [x19, #0x30] 307af0: f90016b3 str x19, [x21, #0x28] 307af4: f9401694 ldr x20, [x20, #0x28] 307af8: f9400280 ldr x0, [x20] 307afc: b4000080 cbz x0, 0x307b0c 307b00: 97fe3b80 bl 0x296900 307b04: f9000260 str x0, [x19] 307b08: b4000360 cbz x0, 0x307b74 307b0c: f9400681 ldr x1, [x20, #0x8] 307b10: f9400a80 ldr x0, [x20, #0x10] 307b14: f9000661 str x1, [x19, #0x8] 307b18: b4000080 cbz x0, 0x307b28 307b1c: 97fe4760 bl 0x29989c 307b20: f9000a60 str x0, [x19, #0x10] 307b24: b4000280 cbz x0, 0x307b74 307b28: 39406680 ldrb w0, [x20, #0x19] 307b2c: 39006660 strb w0, [x19, #0x19] 307b30: f9401282 ldr x2, [x20, #0x20] 307b34: f9401e81 ldr x1, [x20, #0x38] 307b38: f9401680 ldr x0, [x20, #0x28] 307b3c: f9001262 str x2, [x19, #0x20] 307b40: f9001e61 str x1, [x19, #0x38] 307b44: b4000220 cbz x0, 0x307b88 307b48: f9401a81 ldr x1, [x20, #0x30] 307b4c: 97fe624b bl 0x2a0478 307b50: f9001660 str x0, [x19, #0x28] 307b54: b4000100 cbz x0, 0x307b74 307b58: f9401a81 ldr x1, [x20, #0x30] 307b5c: 52800020 mov w0, #0x1 // =1 307b60: f9001a61 str x1, [x19, #0x30] 307b64: a94153f3 ldp x19, x20, [sp, #0x10] 307b68: f94013f5 ldr x21, [sp, #0x20] 307b6c: a8c37bfd ldp x29, x30, [sp], #0x30 307b70: d65f03c0 ret 307b74: 52800000 mov w0, #0x0 // =0 307b78: f94013f5 ldr x21, [sp, #0x20] 307b7c: a94153f3 ldp x19, x20, [sp, #0x10] 307b80: a8c37bfd ldp x29, x30, [sp], #0x30 307b84: d65f03c0 ret 307b88: f900167f str xzr, [x19, #0x28] 307b8c: 17fffff3 b 0x307b58 307b90: a9ba7bfd stp x29, x30, [sp, #-0x60]! 307b94: 910003fd mov x29, sp 307b98: a90153f3 stp x19, x20, [sp, #0x10] 307b9c: f9401413 ldr x19, [x0, #0x28] 307ba0: aa0003f4 mov x20, x0 307ba4: a9025bf5 stp x21, x22, [sp, #0x20] 307ba8: a90363f7 stp x23, x24, [sp, #0x30] 307bac: f90023f9 str x25, [sp, #0x40] 307bb0: aa0103f5 mov x21, x1 307bb4: aa0203f6 mov x22, x2 307bb8: 39406660 ldrb w0, [x19, #0x19] 307bbc: 7100041f cmp w0, #0x1 307bc0: 540008a0 b.eq 0x307cd4 307bc4: b4000b41 cbz x1, 0x307d2c 307bc8: f9400041 ldr x1, [x2] 307bcc: f9401e60 ldr x0, [x19, #0x38] 307bd0: eb00003f cmp x1, x0 307bd4: 54000100 b.eq 0x307bf4 307bd8: 52800000 mov w0, #0x0 // =0 307bdc: a94153f3 ldp x19, x20, [sp, #0x10] 307be0: a9425bf5 ldp x21, x22, [sp, #0x20] 307be4: a94363f7 ldp x23, x24, [sp, #0x30] 307be8: f94023f9 ldr x25, [sp, #0x40] 307bec: a8c67bfd ldp x29, x30, [sp], #0x60 307bf0: d65f03c0 ret 307bf4: f9400a81 ldr x1, [x20, #0x10] 307bf8: b4000b61 cbz x1, 0x307d64 307bfc: f9400e80 ldr x0, [x20, #0x18] 307c00: b4000b20 cbz x0, 0x307d64 307c04: f9400a60 ldr x0, [x19, #0x10] 307c08: b4000c00 cbz x0, 0x307d88 307c0c: 97fe484f bl 0x299d48 307c10: b0000678 adrp x24, 0x3d4000 307c14: 97fe3904 bl 0x296024 307c18: 11003801 add w1, w0, #0xe 307c1c: 31001c00 adds w0, w0, #0x7 307c20: 528020a2 mov w2, #0x105 // =261 307c24: 1a804037 csel w23, w1, w0, mi 307c28: 913b8301 add x1, x24, #0xee0 307c2c: 13037ef7 asr w23, w23, #3 307c30: 2a1703e0 mov w0, w23 307c34: 97fdf62c bl 0x2854e4 307c38: aa0003f9 mov x25, x0 307c3c: b4fffce0 cbz x0, 0x307bd8 307c40: f9400a81 ldr x1, [x20, #0x10] 307c44: 93407ef7 sxtw x23, w23 307c48: f9401682 ldr x2, [x20, #0x28] 307c4c: b40007c1 cbz x1, 0x307d44 307c50: f9400e80 ldr x0, [x20, #0x18] 307c54: b4000780 cbz x0, 0x307d44 307c58: f9400843 ldr x3, [x2, #0x10] 307c5c: b4000b03 cbz x3, 0x307dbc 307c60: f9401000 ldr x0, [x0, #0x20] 307c64: f9002fa3 str x3, [x29, #0x58] 307c68: 97fe485e bl 0x299de0 307c6c: aa0003e2 mov x2, x0 307c70: f9402fa3 ldr x3, [x29, #0x58] 307c74: aa1903e0 mov x0, x25 307c78: aa1703e1 mov x1, x23 307c7c: d2800004 mov x4, #0x0 // =0 307c80: 97fe5ca5 bl 0x29ef14 307c84: 6b1f001f cmp w0, wzr 307c88: 540006ad b.le 0x307d5c 307c8c: 93407c17 sxtw x23, w0 307c90: f9401664 ldr x4, [x19, #0x28] 307c94: f9401a65 ldr x5, [x19, #0x30] 307c98: aa1503e0 mov x0, x21 307c9c: f9401266 ldr x6, [x19, #0x20] 307ca0: aa1903e2 mov x2, x25 307ca4: f94002c1 ldr x1, [x22] 307ca8: aa1703e3 mov x3, x23 307cac: 9400390b bl 0x3160d8 307cb0: 6b1f001f cmp w0, wzr 307cb4: 1a9f07f3 cset w19, ne 307cb8: aa1703e1 mov x1, x23 307cbc: aa1903e0 mov x0, x25 307cc0: 97fe030f bl 0x2888fc 307cc4: aa1903e0 mov x0, x25 307cc8: 97fdf6d1 bl 0x28580c 307ccc: 2a1303e0 mov w0, w19 307cd0: 17ffffc3 b 0x307bdc 307cd4: f9400a81 ldr x1, [x20, #0x10] 307cd8: b4000461 cbz x1, 0x307d64 307cdc: f9400e80 ldr x0, [x20, #0x18] 307ce0: b4000420 cbz x0, 0x307d64 307ce4: f9400a63 ldr x3, [x19, #0x10] 307ce8: b40002a3 cbz x3, 0x307d3c 307cec: b4000535 cbz x21, 0x307d90 307cf0: f9401000 ldr x0, [x0, #0x20] 307cf4: f9002fa3 str x3, [x29, #0x58] 307cf8: 97fe483a bl 0x299de0 307cfc: aa0003e2 mov x2, x0 307d00: f94002c1 ldr x1, [x22] 307d04: aa1503e0 mov x0, x21 307d08: f9402fa3 ldr x3, [x29, #0x58] 307d0c: d2800004 mov x4, #0x0 // =0 307d10: 97fe5c81 bl 0x29ef14 307d14: 6b1f001f cmp w0, wzr 307d18: 54fff60d b.le 0x307bd8 307d1c: 93407c01 sxtw x1, w0 307d20: 52800020 mov w0, #0x1 // =1 307d24: f90002c1 str x1, [x22] 307d28: 17ffffad b 0x307bdc 307d2c: f9401e61 ldr x1, [x19, #0x38] 307d30: 52800020 mov w0, #0x1 // =1 307d34: f9000041 str x1, [x2] 307d38: 17ffffa9 b 0x307bdc 307d3c: f9401023 ldr x3, [x1, #0x20] 307d40: 17ffffeb b 0x307cec 307d44: 52800200 mov w0, #0x10 // =16 307d48: 52801b21 mov w1, #0xd9 // =217 307d4c: 52801182 mov w2, #0x8c // =140 307d50: 913b8303 add x3, x24, #0xee0 307d54: 52801b04 mov w4, #0xd8 // =216 307d58: 97fe7fd0 bl 0x2a7c98 307d5c: 52800013 mov w19, #0x0 // =0 307d60: 17ffffd6 b 0x307cb8 307d64: b0000663 adrp x3, 0x3d4000 307d68: 52800200 mov w0, #0x10 // =16 307d6c: 52801b21 mov w1, #0xd9 // =217 307d70: 52801182 mov w2, #0x8c // =140 307d74: 913b8063 add x3, x3, #0xee0 307d78: 52801b04 mov w4, #0xd8 // =216 307d7c: 97fe7fc7 bl 0x2a7c98 307d80: 52800000 mov w0, #0x0 // =0 307d84: 17ffff96 b 0x307bdc 307d88: f9401020 ldr x0, [x1, #0x20] 307d8c: 17ffffa0 b 0x307c0c 307d90: aa0303e0 mov x0, x3 307d94: 97fe47ed bl 0x299d48 307d98: 97fe38a3 bl 0x296024 307d9c: 11003802 add w2, w0, #0xe 307da0: 31001c01 adds w1, w0, #0x7 307da4: 52800020 mov w0, #0x1 // =1 307da8: 1a814041 csel w1, w2, w1, mi 307dac: 13037c21 asr w1, w1, #3 307db0: 93407c21 sxtw x1, w1 307db4: f90002c1 str x1, [x22] 307db8: 17ffff89 b 0x307bdc 307dbc: f9401023 ldr x3, [x1, #0x20] 307dc0: 17ffffa8 b 0x307c60 0000000000307dc4 : 307dc4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 307dc8: 910003fd mov x29, sp 307dcc: a90153f3 stp x19, x20, [sp, #0x10] 307dd0: f90013f5 str x21, [sp, #0x20] 307dd4: aa0003f4 mov x20, x0 307dd8: f9001fa1 str x1, [x29, #0x38] 307ddc: 2a0203f5 mov w21, w2 307de0: 97fe9c7e bl 0x2aefd8 307de4: aa0003f3 mov x19, x0 307de8: f9401fa1 ldr x1, [x29, #0x38] 307dec: b4000060 cbz x0, 0x307df8 307df0: 97fe9d90 bl 0x2af430 307df4: 350000c0 cbnz w0, 0x307e0c 307df8: a94153f3 ldp x19, x20, [sp, #0x10] 307dfc: f94013f5 ldr x21, [sp, #0x20] 307e00: 52800000 mov w0, #0x0 // =0 307e04: a8c47bfd ldp x29, x30, [sp], #0x40 307e08: d65f03c0 ret 307e0c: aa1303e1 mov x1, x19 307e10: 2a1503e2 mov w2, w21 307e14: d2800003 mov x3, #0x0 // =0 307e18: aa1403e0 mov x0, x20 307e1c: 97fe9e2e bl 0x2af6d4 307e20: 2a0003f4 mov w20, w0 307e24: aa1303e0 mov x0, x19 307e28: 97fe9de7 bl 0x2af5c4 307e2c: f94013f5 ldr x21, [sp, #0x20] 307e30: 2a1403e0 mov w0, w20 307e34: a94153f3 ldp x19, x20, [sp, #0x10] 307e38: a8c47bfd ldp x29, x30, [sp], #0x40 307e3c: d65f03c0 ret 0000000000307e40 : 307e40: a9bc7bfd stp x29, x30, [sp, #-0x40]! 307e44: 910003fd mov x29, sp 307e48: a90153f3 stp x19, x20, [sp, #0x10] 307e4c: f90013f5 str x21, [sp, #0x20] 307e50: 2a0203f4 mov w20, w2 307e54: aa0103f5 mov x21, x1 307e58: f9001fa0 str x0, [x29, #0x38] 307e5c: 97fe6843 bl 0x2a1f68 307e60: 97fe6212 bl 0x2a06a8 307e64: aa0003f3 mov x19, x0 307e68: f9401fa3 ldr x3, [x29, #0x38] 307e6c: b4000200 cbz x0, 0x307eac 307e70: 52800d41 mov w1, #0x6a // =106 307e74: d2800002 mov x2, #0x0 // =0 307e78: 97fe63b0 bl 0x2a0d38 307e7c: aa1503e1 mov x1, x21 307e80: 2a1403e2 mov w2, w20 307e84: aa1303e0 mov x0, x19 307e88: 97ffffcf bl 0x307dc4 307e8c: 2a0003f4 mov w20, w0 307e90: aa1303e0 mov x0, x19 307e94: 97fe6229 bl 0x2a0738 307e98: f94013f5 ldr x21, [sp, #0x20] 307e9c: 2a1403e0 mov w0, w20 307ea0: a94153f3 ldp x19, x20, [sp, #0x10] 307ea4: a8c47bfd ldp x29, x30, [sp], #0x40 307ea8: d65f03c0 ret 307eac: b0000663 adrp x3, 0x3d4000 307eb0: 52800200 mov w0, #0x10 // =16 307eb4: 528016a1 mov w1, #0xb5 // =181 307eb8: 52800402 mov w2, #0x20 // =32 307ebc: 913d2063 add x3, x3, #0xf48 307ec0: 52800b84 mov w4, #0x5c // =92 307ec4: 97fe7f75 bl 0x2a7c98 307ec8: f94013f5 ldr x21, [sp, #0x20] 307ecc: a94153f3 ldp x19, x20, [sp, #0x10] 307ed0: 52800000 mov w0, #0x0 // =0 307ed4: a8c47bfd ldp x29, x30, [sp], #0x40 307ed8: d65f03c0 ret 0000000000307edc : 307edc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 307ee0: 910003fd mov x29, sp 307ee4: a90153f3 stp x19, x20, [sp, #0x10] 307ee8: aa0003f4 mov x20, x0 307eec: f90017a1 str x1, [x29, #0x28] 307ef0: 97fe9c3a bl 0x2aefd8 307ef4: f94017a1 ldr x1, [x29, #0x28] 307ef8: aa0003f3 mov x19, x0 307efc: b4000060 cbz x0, 0x307f08 307f00: 97fe9d4c bl 0x2af430 307f04: 350000a0 cbnz w0, 0x307f18 307f08: a94153f3 ldp x19, x20, [sp, #0x10] 307f0c: 52800000 mov w0, #0x0 // =0 307f10: a8c37bfd ldp x29, x30, [sp], #0x30 307f14: d65f03c0 ret 307f18: aa1303e1 mov x1, x19 307f1c: 52800082 mov w2, #0x4 // =4 307f20: d2800003 mov x3, #0x0 // =0 307f24: aa1403e0 mov x0, x20 307f28: 97fe9e0a bl 0x2af750 307f2c: 2a0003f4 mov w20, w0 307f30: aa1303e0 mov x0, x19 307f34: 97fe9da4 bl 0x2af5c4 307f38: 2a1403e0 mov w0, w20 307f3c: a94153f3 ldp x19, x20, [sp, #0x10] 307f40: a8c37bfd ldp x29, x30, [sp], #0x30 307f44: d65f03c0 ret 0000000000307f48 : 307f48: a9bd7bfd stp x29, x30, [sp, #-0x30]! 307f4c: 910003fd mov x29, sp 307f50: a90153f3 stp x19, x20, [sp, #0x10] 307f54: aa0103f4 mov x20, x1 307f58: f90017a0 str x0, [x29, #0x28] 307f5c: 97fe6803 bl 0x2a1f68 307f60: 97fe61d2 bl 0x2a06a8 307f64: aa0003f3 mov x19, x0 307f68: f94017a3 ldr x3, [x29, #0x28] 307f6c: b40001c0 cbz x0, 0x307fa4 307f70: d2800002 mov x2, #0x0 // =0 307f74: 52800d41 mov w1, #0x6a // =106 307f78: 97fe6370 bl 0x2a0d38 307f7c: aa1403e1 mov x1, x20 307f80: aa1303e0 mov x0, x19 307f84: 97ffffd6 bl 0x307edc 307f88: 2a0003f4 mov w20, w0 307f8c: aa1303e0 mov x0, x19 307f90: 97fe61ea bl 0x2a0738 307f94: 2a1403e0 mov w0, w20 307f98: a94153f3 ldp x19, x20, [sp, #0x10] 307f9c: a8c37bfd ldp x29, x30, [sp], #0x30 307fa0: d65f03c0 ret 307fa4: b0000663 adrp x3, 0x3d4000 307fa8: 52800200 mov w0, #0x10 // =16 307fac: 52801281 mov w1, #0x94 // =148 307fb0: 52800402 mov w2, #0x20 // =32 307fb4: 913d2063 add x3, x3, #0xf48 307fb8: 52800d64 mov w4, #0x6b // =107 307fbc: 97fe7f37 bl 0x2a7c98 307fc0: 52800000 mov w0, #0x0 // =0 307fc4: a94153f3 ldp x19, x20, [sp, #0x10] 307fc8: a8c37bfd ldp x29, x30, [sp], #0x30 307fcc: d65f03c0 ret 0000000000307fd0 : 307fd0: a9ad7bfd stp x29, x30, [sp, #-0x130]! 307fd4: 910003fd mov x29, sp 307fd8: a9025bf5 stp x21, x22, [sp, #0x20] 307fdc: a90573fb stp x27, x28, [sp, #0x50] 307fe0: a90153f3 stp x19, x20, [sp, #0x10] 307fe4: a90363f7 stp x23, x24, [sp, #0x30] 307fe8: a9046bf9 stp x25, x26, [sp, #0x40] 307fec: b9009ba2 str w2, [x29, #0x98] 307ff0: aa0103f6 mov x22, x1 307ff4: aa0003fc mov x28, x0 307ff8: b40009c1 cbz x1, 0x308130 307ffc: 97fe27c0 bl 0x291efc 308000: aa0003f3 mov x19, x0 308004: b40006e0 cbz x0, 0x3080e0 308008: aa1603e0 mov x0, x22 30800c: 97fe378e bl 0x295e44 308010: 34000a60 cbz w0, 0x30815c 308014: b9409ba1 ldr w1, [x29, #0x98] 308018: aa1c03e0 mov x0, x28 30801c: 52801002 mov w2, #0x80 // =128 308020: 97fe6329 bl 0x2a0cc4 308024: 35001080 cbnz w0, 0x308234 308028: 52800405 mov w5, #0x20 // =32 30802c: 90000666 adrp x6, 0x3d4000 308030: d2800014 mov x20, #0x0 // =0 308034: 52800200 mov w0, #0x10 // =16 308038: 528012a1 mov w1, #0x95 // =149 30803c: 2a0503e2 mov w2, w5 308040: 913d20c3 add x3, x6, #0xf48 308044: 52802824 mov w4, #0x141 // =321 308048: d280001a mov x26, #0x0 // =0 30804c: d2800018 mov x24, #0x0 // =0 308050: d280001b mov x27, #0x0 // =0 308054: d2800017 mov x23, #0x0 // =0 308058: d2800015 mov x21, #0x0 // =0 30805c: d2800019 mov x25, #0x0 // =0 308060: 52800016 mov w22, #0x0 // =0 308064: 97fe7f0d bl 0x2a7c98 308068: b50005f4 cbnz x20, 0x308124 30806c: b4000075 cbz x21, 0x308078 308070: aa1503e0 mov x0, x21 308074: 97fe23b4 bl 0x290f44 308078: b4000077 cbz x23, 0x308084 30807c: aa1703e0 mov x0, x23 308080: 97fe23b1 bl 0x290f44 308084: b400007b cbz x27, 0x308090 308088: aa1b03e0 mov x0, x27 30808c: 97fe23ae bl 0x290f44 308090: b4000078 cbz x24, 0x30809c 308094: aa1803e0 mov x0, x24 308098: 97fe23ab bl 0x290f44 30809c: b400007a cbz x26, 0x3080a8 3080a0: aa1a03e0 mov x0, x26 3080a4: 97fe23a8 bl 0x290f44 3080a8: b4000073 cbz x19, 0x3080b4 3080ac: aa1303e0 mov x0, x19 3080b0: 97fe27b5 bl 0x291f84 3080b4: b4000079 cbz x25, 0x3080c0 3080b8: aa1903e0 mov x0, x25 3080bc: 97fdf5d4 bl 0x28580c 3080c0: 2a1603e0 mov w0, w22 3080c4: a94153f3 ldp x19, x20, [sp, #0x10] 3080c8: a9425bf5 ldp x21, x22, [sp, #0x20] 3080cc: a94363f7 ldp x23, x24, [sp, #0x30] 3080d0: a9446bf9 ldp x25, x26, [sp, #0x40] 3080d4: a94573fb ldp x27, x28, [sp, #0x50] 3080d8: a8d37bfd ldp x29, x30, [sp], #0x130 3080dc: d65f03c0 ret 3080e0: d280001a mov x26, #0x0 // =0 3080e4: d2800018 mov x24, #0x0 // =0 3080e8: d280001b mov x27, #0x0 // =0 3080ec: d2800017 mov x23, #0x0 // =0 3080f0: d2800015 mov x21, #0x0 // =0 3080f4: d2800014 mov x20, #0x0 // =0 3080f8: 52800825 mov w5, #0x41 // =65 3080fc: d2800019 mov x25, #0x0 // =0 308100: 90000666 adrp x6, 0x3d4000 308104: 52800200 mov w0, #0x10 // =16 308108: 528012a1 mov w1, #0x95 // =149 30810c: 2a0503e2 mov w2, w5 308110: 913d20c3 add x3, x6, #0xf48 308114: 52802824 mov w4, #0x141 // =321 308118: 52800016 mov w22, #0x0 // =0 30811c: 97fe7edf bl 0x2a7c98 308120: b4fffa74 cbz x20, 0x30806c 308124: aa1403e0 mov x0, x20 308128: 97fe2387 bl 0x290f44 30812c: 17ffffd0 b 0x30806c 308130: d280001a mov x26, #0x0 // =0 308134: d2800018 mov x24, #0x0 // =0 308138: d280001b mov x27, #0x0 // =0 30813c: d2800017 mov x23, #0x0 // =0 308140: d2800015 mov x21, #0x0 // =0 308144: d2800014 mov x20, #0x0 // =0 308148: d2800013 mov x19, #0x0 // =0 30814c: 52800865 mov w5, #0x43 // =67 308150: d2800019 mov x25, #0x0 // =0 308154: 90000666 adrp x6, 0x3d4000 308158: 17ffffeb b 0x308104 30815c: aa1603e0 mov x0, x22 308160: 97fe36ff bl 0x295d5c 308164: 97fe3700 bl 0x295d64 308168: 2a0003f9 mov w25, w0 30816c: b90093a0 str w0, [x29, #0x90] 308170: 97fe238f bl 0x290fac 308174: aa0003f4 mov x20, x0 308178: b40004c0 cbz x0, 0x308210 30817c: 97fe238c bl 0x290fac 308180: aa0003f5 mov x21, x0 308184: b4000a20 cbz x0, 0x3082c8 308188: 97fe2389 bl 0x290fac 30818c: aa0003f7 mov x23, x0 308190: b4000b60 cbz x0, 0x3082fc 308194: 97fe2386 bl 0x290fac 308198: aa0003f8 mov x24, x0 30819c: b4000be0 cbz x0, 0x308318 3081a0: 97fe2383 bl 0x290fac 3081a4: aa0003fa mov x26, x0 3081a8: b4000a00 cbz x0, 0x3082e8 3081ac: 71065f3f cmp w25, #0x197 3081b0: 1a9f17e0 cset w0, eq 3081b4: b9008ba0 str w0, [x29, #0x88] 3081b8: 34000bc0 cbz w0, 0x308330 3081bc: aa1603e0 mov x0, x22 3081c0: aa1403e1 mov x1, x20 3081c4: aa1503e2 mov x2, x21 3081c8: aa1703e3 mov x3, x23 3081cc: aa1303e4 mov x4, x19 3081d0: 97fe3783 bl 0x295fdc 3081d4: 34000140 cbz w0, 0x3081fc 3081d8: aa1603e0 mov x0, x22 3081dc: 97fe36e4 bl 0x295d6c 3081e0: aa0003f9 mov x25, x0 3081e4: b40000c0 cbz x0, 0x3081fc 3081e8: aa1603e0 mov x0, x22 3081ec: aa1803e1 mov x1, x24 3081f0: d2800002 mov x2, #0x0 // =0 3081f4: 97fe36e6 bl 0x295d8c 3081f8: 35000ac0 cbnz w0, 0x308350 3081fc: d280001b mov x27, #0x0 // =0 308200: 52800205 mov w5, #0x10 // =16 308204: d2800019 mov x25, #0x0 // =0 308208: 90000666 adrp x6, 0x3d4000 30820c: 17ffffbe b 0x308104 308210: d280001a mov x26, #0x0 // =0 308214: d2800018 mov x24, #0x0 // =0 308218: d280001b mov x27, #0x0 // =0 30821c: d2800017 mov x23, #0x0 // =0 308220: d2800015 mov x21, #0x0 // =0 308224: 52800825 mov w5, #0x41 // =65 308228: d2800019 mov x25, #0x0 // =0 30822c: 90000666 adrp x6, 0x3d4000 308230: 17ffffb5 b 0x308104 308234: aa1603e0 mov x0, x22 308238: 97fe36fb bl 0x295e24 30823c: 2a0003f4 mov w20, w0 308240: 34ffef40 cbz w0, 0x308028 308244: 97fe0681 bl 0x289c48 308248: aa0003e2 mov x2, x0 30824c: 90000661 adrp x1, 0x3d4000 308250: aa1c03e0 mov x0, x28 308254: 913d6021 add x1, x1, #0xf58 308258: 97fe71dc bl 0x2a49c8 30825c: 6b1f001f cmp w0, wzr 308260: 54ffee4d b.le 0x308028 308264: 90000681 adrp x1, 0x3d8000 308268: aa1c03e0 mov x0, x28 30826c: 911f6021 add x1, x1, #0x7d8 308270: 97fe71d6 bl 0x2a49c8 308274: 6b1f001f cmp w0, wzr 308278: 54ffed8d b.le 0x308028 30827c: 2a1403e0 mov w0, w20 308280: 97fe4412 bl 0x2992c8 308284: aa0003f4 mov x20, x0 308288: b40001a0 cbz x0, 0x3082bc 30828c: b9409ba1 ldr w1, [x29, #0x98] 308290: aa1c03e0 mov x0, x28 308294: 52801002 mov w2, #0x80 // =128 308298: 97fe628b bl 0x2a0cc4 30829c: 34ffec60 cbz w0, 0x308028 3082a0: 90000661 adrp x1, 0x3d4000 3082a4: aa1c03e0 mov x0, x28 3082a8: 913da021 add x1, x1, #0xf68 3082ac: aa1403e2 mov x2, x20 3082b0: 97fe71c6 bl 0x2a49c8 3082b4: 6b1f001f cmp w0, wzr 3082b8: 54ffeb8d b.le 0x308028 3082bc: 52800036 mov w22, #0x1 // =1 3082c0: d2800019 mov x25, #0x0 // =0 3082c4: 17ffff79 b 0x3080a8 3082c8: d280001a mov x26, #0x0 // =0 3082cc: d2800018 mov x24, #0x0 // =0 3082d0: d280001b mov x27, #0x0 // =0 3082d4: d2800017 mov x23, #0x0 // =0 3082d8: 52800825 mov w5, #0x41 // =65 3082dc: d2800019 mov x25, #0x0 // =0 3082e0: 90000666 adrp x6, 0x3d4000 3082e4: 17ffff88 b 0x308104 3082e8: d280001b mov x27, #0x0 // =0 3082ec: 52800825 mov w5, #0x41 // =65 3082f0: d2800019 mov x25, #0x0 // =0 3082f4: 90000666 adrp x6, 0x3d4000 3082f8: 17ffff83 b 0x308104 3082fc: d280001a mov x26, #0x0 // =0 308300: d2800018 mov x24, #0x0 // =0 308304: d280001b mov x27, #0x0 // =0 308308: 52800825 mov w5, #0x41 // =65 30830c: d2800019 mov x25, #0x0 // =0 308310: 90000666 adrp x6, 0x3d4000 308314: 17ffff7c b 0x308104 308318: d280001a mov x26, #0x0 // =0 30831c: d280001b mov x27, #0x0 // =0 308320: 52800825 mov w5, #0x41 // =65 308324: d2800019 mov x25, #0x0 // =0 308328: 90000666 adrp x6, 0x3d4000 30832c: 17ffff76 b 0x308104 308330: aa1603e0 mov x0, x22 308334: aa1403e1 mov x1, x20 308338: aa1503e2 mov x2, x21 30833c: aa1703e3 mov x3, x23 308340: aa1303e4 mov x4, x19 308344: 97fe3702 bl 0x295f4c 308348: 34fff5a0 cbz w0, 0x3081fc 30834c: 17ffffa3 b 0x3081d8 308350: aa1603e0 mov x0, x22 308354: aa1a03e1 mov x1, x26 308358: d2800002 mov x2, #0x0 // =0 30835c: 97fe369e bl 0x295dd4 308360: 34fff4e0 cbz w0, 0x3081fc 308364: aa1603e0 mov x0, x22 308368: 97fe36bc bl 0x295e58 30836c: 2a0003e2 mov w2, w0 308370: b9007ba0 str w0, [x29, #0x78] 308374: aa1903e1 mov x1, x25 308378: aa1603e0 mov x0, x22 30837c: d2800003 mov x3, #0x0 // =0 308380: aa1303e4 mov x4, x19 308384: 9400d8ea bl 0x33e72c 308388: aa0003fb mov x27, x0 30838c: b4001cc0 cbz x0, 0x308724 308390: aa1403e0 mov x0, x20 308394: 97fe22c0 bl 0x290e94 308398: 31001c19 adds w25, w0, #0x7 30839c: 11003800 add w0, w0, #0xe 3083a0: 1a994019 csel w25, w0, w25, mi 3083a4: aa1503e0 mov x0, x21 3083a8: 13037f39 asr w25, w25, #3 3083ac: 97fe22ba bl 0x290e94 3083b0: 2a0003e1 mov w1, w0 3083b4: 31001c22 adds w2, w1, #0x7 3083b8: 11003821 add w1, w1, #0xe 3083bc: 1a824021 csel w1, w1, w2, mi 3083c0: 93407f39 sxtw x25, w25 3083c4: 13037c21 asr w1, w1, #3 3083c8: aa1703e0 mov x0, x23 3083cc: 93407c21 sxtw x1, w1 3083d0: eb19003f cmp x1, x25 3083d4: 9a992039 csel x25, x1, x25, hs 3083d8: 97fe22af bl 0x290e94 3083dc: 31001c01 adds w1, w0, #0x7 3083e0: 11003800 add w0, w0, #0xe 3083e4: 1a814001 csel w1, w0, w1, mi 3083e8: aa1b03e0 mov x0, x27 3083ec: 13037c21 asr w1, w1, #3 3083f0: 93407c21 sxtw x1, w1 3083f4: eb01033f cmp x25, x1 3083f8: 9a812339 csel x25, x25, x1, hs 3083fc: 97fe22a6 bl 0x290e94 308400: 31001c01 adds w1, w0, #0x7 308404: 11003800 add w0, w0, #0xe 308408: 1a814001 csel w1, w0, w1, mi 30840c: aa1803e0 mov x0, x24 308410: 13037c21 asr w1, w1, #3 308414: 93407c21 sxtw x1, w1 308418: eb01033f cmp x25, x1 30841c: 9a812339 csel x25, x25, x1, hs 308420: 97fe229d bl 0x290e94 308424: 31001c01 adds w1, w0, #0x7 308428: 11003800 add w0, w0, #0xe 30842c: 1a814001 csel w1, w0, w1, mi 308430: aa1a03e0 mov x0, x26 308434: 13037c21 asr w1, w1, #3 308438: 93407c21 sxtw x1, w1 30843c: eb01033f cmp x25, x1 308440: 9a812339 csel x25, x25, x1, hs 308444: 97fe2294 bl 0x290e94 308448: 31001c01 adds w1, w0, #0x7 30844c: 11003800 add w0, w0, #0xe 308450: 1a814001 csel w1, w0, w1, mi 308454: aa1603e0 mov x0, x22 308458: 13037c21 asr w1, w1, #3 30845c: 93407c21 sxtw x1, w1 308460: eb01033f cmp x25, x1 308464: 9a812339 csel x25, x25, x1, hs 308468: 97fe36a3 bl 0x295ef4 30846c: f9003ba0 str x0, [x29, #0x70] 308470: b4001660 cbz x0, 0x30873c 308474: aa1603e0 mov x0, x22 308478: 97fe36a1 bl 0x295efc 30847c: f90043a0 str x0, [x29, #0x80] 308480: 90000666 adrp x6, 0x3d4000 308484: 11002b20 add w0, w25, #0xa 308488: 913d20c1 add x1, x6, #0xf48 30848c: 52802022 mov w2, #0x101 // =257 308490: f90037a6 str x6, [x29, #0x68] 308494: 97fdf414 bl 0x2854e4 308498: aa0003f9 mov x25, x0 30849c: f94037a6 ldr x6, [x29, #0x68] 3084a0: b40014a0 cbz x0, 0x308734 3084a4: b9409ba1 ldr w1, [x29, #0x98] 3084a8: 52800405 mov w5, #0x20 // =32 3084ac: aa1c03e0 mov x0, x28 3084b0: 52801002 mov w2, #0x80 // =128 3084b4: f90033a6 str x6, [x29, #0x60] 3084b8: f90037a5 str x5, [x29, #0x68] 3084bc: 97fe6202 bl 0x2a0cc4 3084c0: f94037a5 ldr x5, [x29, #0x68] 3084c4: f94033a6 ldr x6, [x29, #0x60] 3084c8: 34ffe1e0 cbz w0, 0x308104 3084cc: b94093a0 ldr w0, [x29, #0x90] 3084d0: 97fe05de bl 0x289c48 3084d4: aa0003e2 mov x2, x0 3084d8: 90000661 adrp x1, 0x3d4000 3084dc: aa1c03e0 mov x0, x28 3084e0: 913de021 add x1, x1, #0xf78 3084e4: 97fe7139 bl 0x2a49c8 3084e8: 6b1f001f cmp w0, wzr 3084ec: f94037a5 ldr x5, [x29, #0x68] 3084f0: f94033a6 ldr x6, [x29, #0x60] 3084f4: 54ffe08d b.le 0x308104 3084f8: b9408ba0 ldr w0, [x29, #0x88] 3084fc: f9004ba5 str x5, [x29, #0x90] 308500: f90047a6 str x6, [x29, #0x88] 308504: 35001240 cbnz w0, 0x30874c 308508: 90000661 adrp x1, 0x3d4000 30850c: aa1c03e0 mov x0, x28 308510: 913ec021 add x1, x1, #0xfb0 308514: b9409ba4 ldr w4, [x29, #0x98] 308518: aa1403e2 mov x2, x20 30851c: aa1903e3 mov x3, x25 308520: 97febe09 bl 0x2b7d44 308524: f9404ba5 ldr x5, [x29, #0x90] 308528: f94047a6 ldr x6, [x29, #0x88] 30852c: 34ffdec0 cbz w0, 0x308104 308530: 90000661 adrp x1, 0x3d4000 308534: b9409ba4 ldr w4, [x29, #0x98] 308538: aa1c03e0 mov x0, x28 30853c: 913ea021 add x1, x1, #0xfa8 308540: aa1503e2 mov x2, x21 308544: aa1903e3 mov x3, x25 308548: f9004ba6 str x6, [x29, #0x90] 30854c: 97febdfe bl 0x2b7d44 308550: f9404ba6 ldr x6, [x29, #0x90] 308554: 34000f80 cbz w0, 0x308744 308558: 90000661 adrp x1, 0x3d4000 30855c: b9409ba4 ldr w4, [x29, #0x98] 308560: aa1c03e0 mov x0, x28 308564: 913ee021 add x1, x1, #0xfb8 308568: aa1703e2 mov x2, x23 30856c: aa1903e3 mov x3, x25 308570: f9004ba6 str x6, [x29, #0x90] 308574: 97febdf4 bl 0x2b7d44 308578: f9404ba6 ldr x6, [x29, #0x90] 30857c: 34000e40 cbz w0, 0x308744 308580: b9407ba0 ldr w0, [x29, #0x78] 308584: 7100081f cmp w0, #0x2 308588: 54001700 b.eq 0x308868 30858c: b9407ba0 ldr w0, [x29, #0x78] 308590: f9004ba6 str x6, [x29, #0x90] 308594: 7100101f cmp w0, #0x4 308598: aa1c03e0 mov x0, x28 30859c: 54001600 b.eq 0x30885c 3085a0: b0000661 adrp x1, 0x3d5000 3085a4: 91000021 add x1, x1, #0x0 3085a8: b9409ba4 ldr w4, [x29, #0x98] 3085ac: aa1b03e2 mov x2, x27 3085b0: aa1903e3 mov x3, x25 3085b4: 97febde4 bl 0x2b7d44 3085b8: f9404ba6 ldr x6, [x29, #0x90] 3085bc: 34000c40 cbz w0, 0x308744 3085c0: 90000661 adrp x1, 0x3d4000 3085c4: b9409ba4 ldr w4, [x29, #0x98] 3085c8: aa1c03e0 mov x0, x28 3085cc: 913f6021 add x1, x1, #0xfd8 3085d0: aa1803e2 mov x2, x24 3085d4: aa1903e3 mov x3, x25 3085d8: f9004ba6 str x6, [x29, #0x90] 3085dc: 97febdda bl 0x2b7d44 3085e0: f9404ba6 ldr x6, [x29, #0x90] 3085e4: 34000b00 cbz w0, 0x308744 3085e8: b0000661 adrp x1, 0x3d5000 3085ec: b9409ba4 ldr w4, [x29, #0x98] 3085f0: aa1c03e0 mov x0, x28 3085f4: 91006021 add x1, x1, #0x18 3085f8: aa1a03e2 mov x2, x26 3085fc: aa1903e3 mov x3, x25 308600: f9004ba6 str x6, [x29, #0x90] 308604: 97febdd0 bl 0x2b7d44 308608: f9404ba6 ldr x6, [x29, #0x90] 30860c: 340009c0 cbz w0, 0x308744 308610: f9403ba0 ldr x0, [x29, #0x70] 308614: b40011c0 cbz x0, 0x30884c 308618: b9409ba0 ldr w0, [x29, #0x98] 30861c: 6b1f001f cmp w0, wzr 308620: 540011ad b.le 0x308854 308624: 7102001f cmp w0, #0x80 308628: 52801016 mov w22, #0x80 // =128 30862c: 1a96d016 csel w22, w0, w22, le 308630: 9102a3a3 add x3, x29, #0xa8 308634: aa0303e0 mov x0, x3 308638: 52800401 mov w1, #0x20 // =32 30863c: 93407ec2 sxtw x2, w22 308640: f9004fa6 str x6, [x29, #0x98] 308644: 97f69463 bl 0xad7d0 308648: aa0003e3 mov x3, x0 30864c: aa0303e1 mov x1, x3 308650: aa1c03e0 mov x0, x28 308654: 2a1603e2 mov w2, w22 308658: 97fe60cd bl 0x2a098c 30865c: 6b1f001f cmp w0, wzr 308660: f9404fa6 ldr x6, [x29, #0x98] 308664: 54000d2d b.le 0x308808 308668: 90000681 adrp x1, 0x3d8000 30866c: b0000662 adrp x2, 0x3d5000 308670: aa1c03e0 mov x0, x28 308674: 911da021 add x1, x1, #0x768 308678: 9100a042 add x2, x2, #0x28 30867c: f9004fa6 str x6, [x29, #0x98] 308680: 97fe70d2 bl 0x2a49c8 308684: 6b1f001f cmp w0, wzr 308688: f9404fa6 ldr x6, [x29, #0x98] 30868c: 54000bed b.le 0x308808 308690: 110012c0 add w0, w22, #0x4 308694: 9102a3a1 add x1, x29, #0xa8 308698: d2800004 mov x4, #0x0 // =0 30869c: f9004fa1 str x1, [x29, #0x98] 3086a0: 93407c00 sxtw x0, w0 3086a4: f90047a0 str x0, [x29, #0x88] 3086a8: 90000680 adrp x0, 0x3d8000 3086ac: 9102a7a1 add x1, x29, #0xa9 3086b0: 911ea000 add x0, x0, #0x7a8 3086b4: f9004ba1 str x1, [x29, #0x90] 3086b8: f9003fa0 str x0, [x29, #0x78] 3086bc: f94043a0 ldr x0, [x29, #0x80] 3086c0: d28001e1 mov x1, #0xf // =15 3086c4: eb00009f cmp x4, x0 3086c8: 54000b00 b.eq 0x308828 3086cc: 9ac10880 udiv x0, x4, x1 3086d0: 9b019000 msub x0, x0, x1, x4 3086d4: b4000780 cbz x0, 0x3087c4 3086d8: f9403ba0 ldr x0, [x29, #0x70] 3086dc: 90000663 adrp x3, 0x3d4000 3086e0: 913fe063 add x3, x3, #0xff8 3086e4: 38646802 ldrb w2, [x0, x4] 3086e8: 91000484 add x4, x4, #0x1 3086ec: f94043a0 ldr x0, [x29, #0x80] 3086f0: eb04001f cmp x0, x4 3086f4: 54000640 b.eq 0x3087bc 3086f8: f00005c1 adrp x1, 0x3c3000 3086fc: aa1c03e0 mov x0, x28 308700: 9122a021 add x1, x1, #0x8a8 308704: f90033a6 str x6, [x29, #0x60] 308708: f90037a4 str x4, [x29, #0x68] 30870c: 97fe70af bl 0x2a49c8 308710: 6b1f001f cmp w0, wzr 308714: f94037a4 ldr x4, [x29, #0x68] 308718: f94033a6 ldr x6, [x29, #0x60] 30871c: 54fffd0c b.gt 0x3086bc 308720: 1400003a b 0x308808 308724: 52800205 mov w5, #0x10 // =16 308728: d2800019 mov x25, #0x0 // =0 30872c: 90000666 adrp x6, 0x3d4000 308730: 17fffe75 b 0x308104 308734: 52800825 mov w5, #0x41 // =65 308738: 17fffe73 b 0x308104 30873c: f90043bf str xzr, [x29, #0x80] 308740: 17ffff50 b 0x308480 308744: 52800405 mov w5, #0x20 // =32 308748: 17fffe6f b 0x308104 30874c: aa1603e0 mov x0, x22 308750: 97ffe52b bl 0x301bfc 308754: 2a0003f6 mov w22, w0 308758: f9404ba5 ldr x5, [x29, #0x90] 30875c: f94047a6 ldr x6, [x29, #0x88] 308760: 34ffcd20 cbz w0, 0x308104 308764: b9409ba1 ldr w1, [x29, #0x98] 308768: aa1c03e0 mov x0, x28 30876c: 52801002 mov w2, #0x80 // =128 308770: 97fe6155 bl 0x2a0cc4 308774: f9404ba5 ldr x5, [x29, #0x90] 308778: f94047a6 ldr x6, [x29, #0x88] 30877c: 34ffcc40 cbz w0, 0x308104 308780: 2a1603e0 mov w0, w22 308784: 97fe0531 bl 0x289c48 308788: aa0003e2 mov x2, x0 30878c: 90000661 adrp x1, 0x3d4000 308790: aa1c03e0 mov x0, x28 308794: 913e2021 add x1, x1, #0xf88 308798: 97fe708c bl 0x2a49c8 30879c: 6b1f001f cmp w0, wzr 3087a0: f9404ba5 ldr x5, [x29, #0x90] 3087a4: f94047a6 ldr x6, [x29, #0x88] 3087a8: 54ffcaed b.le 0x308104 3087ac: 90000661 adrp x1, 0x3d4000 3087b0: aa1c03e0 mov x0, x28 3087b4: 913e6021 add x1, x1, #0xf98 3087b8: 17ffff57 b 0x308514 3087bc: f9403fa3 ldr x3, [x29, #0x78] 3087c0: 17ffffce b 0x3086f8 3087c4: f90037a4 str x4, [x29, #0x68] 3087c8: 52800143 mov w3, #0xa // =10 3087cc: f9404fa4 ldr x4, [x29, #0x98] 3087d0: 52800401 mov w1, #0x20 // =32 3087d4: f94047a2 ldr x2, [x29, #0x88] 3087d8: f9404ba0 ldr x0, [x29, #0x90] 3087dc: f90033a6 str x6, [x29, #0x60] 3087e0: 39000083 strb w3, [x4] 3087e4: 97f693fb bl 0xad7d0 3087e8: f9404fa1 ldr x1, [x29, #0x98] 3087ec: aa1c03e0 mov x0, x28 3087f0: 110016c2 add w2, w22, #0x5 3087f4: 97fe6066 bl 0x2a098c 3087f8: 6b1f001f cmp w0, wzr 3087fc: f94037a4 ldr x4, [x29, #0x68] 308800: f94033a6 ldr x6, [x29, #0x60] 308804: 54fff6ac b.gt 0x3086d8 308808: 52800200 mov w0, #0x10 // =16 30880c: 528012a1 mov w1, #0x95 // =149 308810: 52800402 mov w2, #0x20 // =32 308814: 913d20c3 add x3, x6, #0xf48 308818: 52802824 mov w4, #0x141 // =321 30881c: 52800016 mov w22, #0x0 // =0 308820: 97fe7d1e bl 0x2a7c98 308824: 17fffe40 b 0x308124 308828: 90000681 adrp x1, 0x3d8000 30882c: aa1c03e0 mov x0, x28 308830: 911f6021 add x1, x1, #0x7d8 308834: 52800022 mov w2, #0x1 // =1 308838: f9004fa6 str x6, [x29, #0x98] 30883c: 97fe6054 bl 0x2a098c 308840: 6b1f001f cmp w0, wzr 308844: f9404fa6 ldr x6, [x29, #0x98] 308848: 54fffe0d b.le 0x308808 30884c: 52800036 mov w22, #0x1 // =1 308850: 17fffe35 b 0x308124 308854: 52800016 mov w22, #0x0 // =0 308858: 17ffff84 b 0x308668 30885c: 90000661 adrp x1, 0x3d4000 308860: 913f8021 add x1, x1, #0xfe0 308864: 17ffff51 b 0x3085a8 308868: 90000661 adrp x1, 0x3d4000 30886c: f9004ba6 str x6, [x29, #0x90] 308870: aa1c03e0 mov x0, x28 308874: 913f0021 add x1, x1, #0xfc0 308878: 17ffff4c b 0x3085a8 000000000030887c : 30887c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 308880: 910003fd mov x29, sp 308884: a90153f3 stp x19, x20, [sp, #0x10] 308888: f90013f5 str x21, [sp, #0x20] 30888c: 2a0203f4 mov w20, w2 308890: aa0103f5 mov x21, x1 308894: f9001fa0 str x0, [x29, #0x38] 308898: 97fe65b4 bl 0x2a1f68 30889c: 97fe5f83 bl 0x2a06a8 3088a0: aa0003f3 mov x19, x0 3088a4: f9401fa3 ldr x3, [x29, #0x38] 3088a8: b4000200 cbz x0, 0x3088e8 3088ac: 52800d41 mov w1, #0x6a // =106 3088b0: d2800002 mov x2, #0x0 // =0 3088b4: 97fe6121 bl 0x2a0d38 3088b8: aa1503e1 mov x1, x21 3088bc: 2a1403e2 mov w2, w20 3088c0: aa1303e0 mov x0, x19 3088c4: 97fffdc3 bl 0x307fd0 3088c8: 2a0003f4 mov w20, w0 3088cc: aa1303e0 mov x0, x19 3088d0: 97fe5f9a bl 0x2a0738 3088d4: f94013f5 ldr x21, [sp, #0x20] 3088d8: 2a1403e0 mov w0, w20 3088dc: a94153f3 ldp x19, x20, [sp, #0x10] 3088e0: a8c47bfd ldp x29, x30, [sp], #0x40 3088e4: d65f03c0 ret 3088e8: 90000663 adrp x3, 0x3d4000 3088ec: 52800200 mov w0, #0x10 // =16 3088f0: 528012c1 mov w1, #0x96 // =150 3088f4: 528000e2 mov w2, #0x7 // =7 3088f8: 913d2063 add x3, x3, #0xf48 3088fc: 528009a4 mov w4, #0x4d // =77 308900: 97fe7ce6 bl 0x2a7c98 308904: f94013f5 ldr x21, [sp, #0x20] 308908: a94153f3 ldp x19, x20, [sp, #0x10] 30890c: 52800000 mov w0, #0x0 // =0 308910: a8c47bfd ldp x29, x30, [sp], #0x40 308914: d65f03c0 ret 0000000000308918 : 308918: a9b97bfd stp x29, x30, [sp, #-0x70]! 30891c: 910003fd mov x29, sp 308920: a90153f3 stp x19, x20, [sp, #0x10] 308924: aa0403f3 mov x19, x4 308928: aa0003f4 mov x20, x0 30892c: a9025bf5 stp x21, x22, [sp, #0x20] 308930: a90573fb stp x27, x28, [sp, #0x50] 308934: a90363f7 stp x23, x24, [sp, #0x30] 308938: a9046bf9 stp x25, x26, [sp, #0x40] 30893c: aa0103fc mov x28, x1 308940: aa0203f5 mov x21, x2 308944: 2a0303f6 mov w22, w3 308948: 97fe7d10 bl 0x2a7d88 30894c: b40011d3 cbz x19, 0x308b84 308950: aa1303e0 mov x0, x19 308954: 97fe25b2 bl 0x29201c 308958: aa1303e0 mov x0, x19 30895c: 97fe2618 bl 0x2921bc 308960: aa0003fb mov x27, x0 308964: aa1303e0 mov x0, x19 308968: 97fe2615 bl 0x2921bc 30896c: aa0003fa mov x26, x0 308970: aa1303e0 mov x0, x19 308974: 97fe2612 bl 0x2921bc 308978: aa0003f9 mov x25, x0 30897c: aa1303e0 mov x0, x19 308980: 97fe260f bl 0x2921bc 308984: aa0003f7 mov x23, x0 308988: b40015a0 cbz x0, 0x308c3c 30898c: 9101a298 add x24, x20, #0x68 308990: aa1903e0 mov x0, x25 308994: aa1503e1 mov x1, x21 308998: aa1803e2 mov x2, x24 30899c: aa1303e3 mov x3, x19 3089a0: 97ffd300 bl 0x2fd5a0 3089a4: 340014c0 cbz w0, 0x308c3c 3089a8: 6b1f02df cmp w22, wzr 3089ac: d2800016 mov x22, #0x0 // =0 3089b0: 1a9f07e0 cset w0, ne 3089b4: b9006fa0 str w0, [x29, #0x6c] 3089b8: f9400280 ldr x0, [x20] 3089bc: f9409001 ldr x1, [x0, #0x120] 3089c0: b40011c1 cbz x1, 0x308bf8 3089c4: aa1a03e0 mov x0, x26 3089c8: aa1503e1 mov x1, x21 3089cc: aa1803e2 mov x2, x24 3089d0: aa1303e3 mov x3, x19 3089d4: 97ffd394 bl 0x2fd824 3089d8: 350002e0 cbnz w0, 0x308a34 3089dc: 52800014 mov w20, #0x0 // =0 3089e0: aa1303e0 mov x0, x19 3089e4: 97fe25d3 bl 0x292130 3089e8: b4000176 cbz x22, 0x308a14 3089ec: aa1603e0 mov x0, x22 3089f0: 97fe2565 bl 0x291f84 3089f4: 2a1403e0 mov w0, w20 3089f8: a94153f3 ldp x19, x20, [sp, #0x10] 3089fc: a9425bf5 ldp x21, x22, [sp, #0x20] 308a00: a94363f7 ldp x23, x24, [sp, #0x30] 308a04: a9446bf9 ldp x25, x26, [sp, #0x40] 308a08: a94573fb ldp x27, x28, [sp, #0x50] 308a0c: a8c77bfd ldp x29, x30, [sp], #0x70 308a10: d65f03c0 ret 308a14: 2a1403e0 mov w0, w20 308a18: a94153f3 ldp x19, x20, [sp, #0x10] 308a1c: a9425bf5 ldp x21, x22, [sp, #0x20] 308a20: a94363f7 ldp x23, x24, [sp, #0x30] 308a24: a9446bf9 ldp x25, x26, [sp, #0x40] 308a28: a94573fb ldp x27, x28, [sp, #0x50] 308a2c: a8c77bfd ldp x29, x30, [sp], #0x70 308a30: d65f03c0 ret 308a34: aa1b03e0 mov x0, x27 308a38: aa1a03e1 mov x1, x26 308a3c: aa1503e2 mov x2, x21 308a40: aa1803e3 mov x3, x24 308a44: aa1303e4 mov x4, x19 308a48: 97ffd348 bl 0x2fd768 308a4c: 34fffc80 cbz w0, 0x3089dc 308a50: b940ca80 ldr w0, [x20, #0xc8] 308a54: 350010a0 cbnz w0, 0x308c68 308a58: f9400280 ldr x0, [x20] 308a5c: f9409004 ldr x4, [x0, #0x120] 308a60: b4001284 cbz x4, 0x308cb0 308a64: aa1403e0 mov x0, x20 308a68: aa1a03e1 mov x1, x26 308a6c: 91026282 add x2, x20, #0x98 308a70: aa1303e3 mov x3, x19 308a74: d63f0080 blr x4 308a78: 34fffb20 cbz w0, 0x3089dc 308a7c: aa1a03e0 mov x0, x26 308a80: aa1a03e1 mov x1, x26 308a84: aa1903e2 mov x2, x25 308a88: aa1803e3 mov x3, x24 308a8c: aa1303e4 mov x4, x19 308a90: 97ffd336 bl 0x2fd768 308a94: 34fffa40 cbz w0, 0x3089dc 308a98: aa1b03e0 mov x0, x27 308a9c: aa1b03e1 mov x1, x27 308aa0: aa1a03e2 mov x2, x26 308aa4: aa1803e3 mov x3, x24 308aa8: 97ffd2f0 bl 0x2fd668 308aac: 34fff980 cbz w0, 0x3089dc 308ab0: f9400280 ldr x0, [x20] 308ab4: f9409004 ldr x4, [x0, #0x120] 308ab8: b40010e4 cbz x4, 0x308cd4 308abc: aa1403e0 mov x0, x20 308ac0: aa1a03e1 mov x1, x26 308ac4: 9102c282 add x2, x20, #0xb0 308ac8: aa1303e3 mov x3, x19 308acc: d63f0080 blr x4 308ad0: 34fff860 cbz w0, 0x3089dc 308ad4: aa1b03e0 mov x0, x27 308ad8: aa1b03e1 mov x1, x27 308adc: aa1a03e2 mov x2, x26 308ae0: aa1803e3 mov x3, x24 308ae4: 97ffd2e1 bl 0x2fd668 308ae8: 34fff7a0 cbz w0, 0x3089dc 308aec: aa1703e0 mov x0, x23 308af0: aa1b03e1 mov x1, x27 308af4: aa1803e2 mov x2, x24 308af8: aa1303e3 mov x3, x19 308afc: 9400c760 bl 0x33a87c 308b00: b4001380 cbz x0, 0x308d70 308b04: b9400ae0 ldr w0, [x23, #0x8] 308b08: 6b1f001f cmp w0, wzr 308b0c: 54000f8d b.le 0x308cfc 308b10: f94002e0 ldr x0, [x23] 308b14: f9400001 ldr x1, [x0] 308b18: 36000ec1 tbz w1, #0x0, 0x308cf0 308b1c: b9406fa0 ldr w0, [x29, #0x6c] 308b20: 35001160 cbnz w0, 0x308d4c 308b24: aa1703e0 mov x0, x23 308b28: aa1803e1 mov x1, x24 308b2c: aa1703e2 mov x2, x23 308b30: 97ffc1e9 bl 0x2f92d4 308b34: 34fff540 cbz w0, 0x3089dc 308b38: b9400ae0 ldr w0, [x23, #0x8] 308b3c: 6b1f001f cmp w0, wzr 308b40: 5400008d b.le 0x308b50 308b44: f94002e0 ldr x0, [x23] 308b48: f9400000 ldr x0, [x0] 308b4c: 370008a0 tbnz w0, #0x0, 0x308c60 308b50: 52800000 mov w0, #0x0 // =0 308b54: b9406fa1 ldr w1, [x29, #0x6c] 308b58: 6b01001f cmp w0, w1 308b5c: 54000f80 b.eq 0x308d4c 308b60: b0000663 adrp x3, 0x3d5000 308b64: 52800200 mov w0, #0x10 // =16 308b68: 52801521 mov w1, #0xa9 // =169 308b6c: 52800882 mov w2, #0x44 // =68 308b70: 9100c063 add x3, x3, #0x30 308b74: 52801844 mov w4, #0xc2 // =194 308b78: 52800014 mov w20, #0x0 // =0 308b7c: 97fe7c47 bl 0x2a7c98 308b80: 17ffff98 b 0x3089e0 308b84: 97fe24de bl 0x291efc 308b88: aa0003f3 mov x19, x0 308b8c: b40005c0 cbz x0, 0x308c44 308b90: 97fe2523 bl 0x29201c 308b94: aa1303e0 mov x0, x19 308b98: 97fe2589 bl 0x2921bc 308b9c: aa0003fb mov x27, x0 308ba0: aa1303e0 mov x0, x19 308ba4: 97fe2586 bl 0x2921bc 308ba8: aa0003fa mov x26, x0 308bac: aa1303e0 mov x0, x19 308bb0: 97fe2583 bl 0x2921bc 308bb4: aa0003f9 mov x25, x0 308bb8: aa1303e0 mov x0, x19 308bbc: 97fe2580 bl 0x2921bc 308bc0: aa0003f7 mov x23, x0 308bc4: b4000100 cbz x0, 0x308be4 308bc8: 9101a298 add x24, x20, #0x68 308bcc: aa1903e0 mov x0, x25 308bd0: aa1503e1 mov x1, x21 308bd4: aa1803e2 mov x2, x24 308bd8: aa1303e3 mov x3, x19 308bdc: 97ffd271 bl 0x2fd5a0 308be0: 35000360 cbnz w0, 0x308c4c 308be4: aa1303e0 mov x0, x19 308be8: aa1303f6 mov x22, x19 308bec: 52800014 mov w20, #0x0 // =0 308bf0: 97fe2550 bl 0x292130 308bf4: 17ffff7e b 0x3089ec 308bf8: f9408404 ldr x4, [x0, #0x108] 308bfc: aa1a03e1 mov x1, x26 308c00: aa1403e0 mov x0, x20 308c04: aa1503e2 mov x2, x21 308c08: aa1303e3 mov x3, x19 308c0c: d63f0080 blr x4 308c10: 34ffee60 cbz w0, 0x3089dc 308c14: f9400285 ldr x5, [x20] 308c18: aa1403e0 mov x0, x20 308c1c: aa1b03e1 mov x1, x27 308c20: aa1a03e2 mov x2, x26 308c24: aa1503e3 mov x3, x21 308c28: aa1303e4 mov x4, x19 308c2c: f94080a5 ldr x5, [x5, #0x100] 308c30: d63f00a0 blr x5 308c34: 34ffed40 cbz w0, 0x3089dc 308c38: 17ffff86 b 0x308a50 308c3c: aa1303e0 mov x0, x19 308c40: 97fe253c bl 0x292130 308c44: 52800000 mov w0, #0x0 // =0 308c48: 17ffff6c b 0x3089f8 308c4c: 6b1f02df cmp w22, wzr 308c50: aa1303f6 mov x22, x19 308c54: 1a9f07e0 cset w0, ne 308c58: b9006fa0 str w0, [x29, #0x6c] 308c5c: 17ffff57 b 0x3089b8 308c60: 52800020 mov w0, #0x1 // =1 308c64: 17ffffbc b 0x308b54 308c68: aa1a03e0 mov x0, x26 308c6c: aa1903e1 mov x1, x25 308c70: aa1803e2 mov x2, x24 308c74: 97ffd315 bl 0x2fd8c8 308c78: 34ffeb20 cbz w0, 0x3089dc 308c7c: aa1a03e0 mov x0, x26 308c80: aa1a03e1 mov x1, x26 308c84: aa1903e2 mov x2, x25 308c88: aa1803e3 mov x3, x24 308c8c: 97ffd277 bl 0x2fd668 308c90: 34ffea60 cbz w0, 0x3089dc 308c94: aa1b03e0 mov x0, x27 308c98: aa1b03e1 mov x1, x27 308c9c: aa1a03e2 mov x2, x26 308ca0: aa1803e3 mov x3, x24 308ca4: 97ffd29d bl 0x2fd718 308ca8: 34ffe9a0 cbz w0, 0x3089dc 308cac: 17ffff81 b 0x308ab0 308cb0: f9408005 ldr x5, [x0, #0x100] 308cb4: aa1a03e1 mov x1, x26 308cb8: aa1403e0 mov x0, x20 308cbc: 91026282 add x2, x20, #0x98 308cc0: aa1903e3 mov x3, x25 308cc4: aa1303e4 mov x4, x19 308cc8: d63f00a0 blr x5 308ccc: 34ffe880 cbz w0, 0x3089dc 308cd0: 17ffff72 b 0x308a98 308cd4: aa1b03e0 mov x0, x27 308cd8: aa1b03e1 mov x1, x27 308cdc: 9102c282 add x2, x20, #0xb0 308ce0: aa1803e3 mov x3, x24 308ce4: 97ffd261 bl 0x2fd668 308ce8: 34ffe7a0 cbz w0, 0x3089dc 308cec: 17ffff80 b 0x308aec 308cf0: b9406fa1 ldr w1, [x29, #0x6c] 308cf4: 35fff181 cbnz w1, 0x308b24 308cf8: 17ffff94 b 0x308b48 308cfc: b9406fa1 ldr w1, [x29, #0x6c] 308d00: 34fff281 cbz w1, 0x308b50 308d04: 35fff100 cbnz w0, 0x308b24 308d08: aa1903e0 mov x0, x25 308d0c: aa1803e1 mov x1, x24 308d10: aa1303e2 mov x2, x19 308d14: 9400c62f bl 0x33a5d0 308d18: 3100081f cmn w0, #0x2 308d1c: 54ffe600 b.eq 0x3089dc 308d20: 7100041f cmp w0, #0x1 308d24: 52801521 mov w1, #0xa9 // =169 308d28: 52800200 mov w0, #0x10 // =16 308d2c: 54000420 b.eq 0x308db0 308d30: b0000663 adrp x3, 0x3d5000 308d34: 52800dc2 mov w2, #0x6e // =110 308d38: 9100c063 add x3, x3, #0x30 308d3c: 52801744 mov w4, #0xba // =186 308d40: 52800014 mov w20, #0x0 // =0 308d44: 97fe7bd5 bl 0x2a7c98 308d48: 17ffff26 b 0x3089e0 308d4c: aa1403e0 mov x0, x20 308d50: aa1c03e1 mov x1, x28 308d54: aa1903e2 mov x2, x25 308d58: aa1703e3 mov x3, x23 308d5c: aa1303e4 mov x4, x19 308d60: 97fe3773 bl 0x296b2c 308d64: 6b1f001f cmp w0, wzr 308d68: 1a9f07f4 cset w20, ne 308d6c: 17ffff1d b 0x3089e0 308d70: 97fe7d33 bl 0x2a823c 308d74: d3587c01 ubfx x1, x0, #24, #8 308d78: 71000c3f cmp w1, #0x3 308d7c: 54000081 b.ne 0x308d8c 308d80: 12002c00 and w0, w0, #0xfff 308d84: 7101bc1f cmp w0, #0x6f 308d88: 54000220 b.eq 0x308dcc 308d8c: b0000663 adrp x3, 0x3d5000 308d90: 52800200 mov w0, #0x10 // =16 308d94: 52801521 mov w1, #0xa9 // =169 308d98: 52800062 mov w2, #0x3 // =3 308d9c: 9100c063 add x3, x3, #0x30 308da0: 528014c4 mov w4, #0xa6 // =166 308da4: 52800014 mov w20, #0x0 // =0 308da8: 97fe7bbc bl 0x2a7c98 308dac: 17ffff0d b 0x3089e0 308db0: b0000663 adrp x3, 0x3d5000 308db4: 52800da2 mov w2, #0x6d // =109 308db8: 9100c063 add x3, x3, #0x30 308dbc: 52801684 mov w4, #0xb4 // =180 308dc0: 52800014 mov w20, #0x0 // =0 308dc4: 97fe7bb5 bl 0x2a7c98 308dc8: 17ffff06 b 0x3089e0 308dcc: 97fe7bef bl 0x2a7d88 308dd0: 52800014 mov w20, #0x0 // =0 308dd4: b0000663 adrp x3, 0x3d5000 308dd8: 52800200 mov w0, #0x10 // =16 308ddc: 52801521 mov w1, #0xa9 // =169 308de0: 52800dc2 mov w2, #0x6e // =110 308de4: 9100c063 add x3, x3, #0x30 308de8: 52801464 mov w4, #0xa3 // =163 308dec: 97fe7bab bl 0x2a7c98 308df0: 17fffefc b 0x3089e0 0000000000308df4 : 308df4: a9b97bfd stp x29, x30, [sp, #-0x70]! 308df8: 910003fd mov x29, sp 308dfc: a9025bf5 stp x21, x22, [sp, #0x20] 308e00: 121d7855 and w21, w2, #0xfffffffb 308e04: aa0303f6 mov x22, x3 308e08: a90363f7 stp x23, x24, [sp, #0x30] 308e0c: a90153f3 stp x19, x20, [sp, #0x10] 308e10: a9046bf9 stp x25, x26, [sp, #0x40] 308e14: a90573fb stp x27, x28, [sp, #0x50] 308e18: 71000abf cmp w21, #0x2 308e1c: 2a0203f3 mov w19, w2 308e20: aa0003fa mov x26, x0 308e24: aa0103f8 mov x24, x1 308e28: aa0503f7 mov x23, x5 308e2c: 54000240 b.eq 0x308e74 308e30: 7100105f cmp w2, #0x4 308e34: 54000200 b.eq 0x308e74 308e38: 52800d01 mov w1, #0x68 // =104 308e3c: b0000663 adrp x3, 0x3d5000 308e40: 52800200 mov w0, #0x10 // =16 308e44: 2a0103e2 mov w2, w1 308e48: 9100c063 add x3, x3, #0x30 308e4c: 52801be4 mov w4, #0xdf // =223 308e50: 97fe7b92 bl 0x2a7c98 308e54: d2800000 mov x0, #0x0 // =0 308e58: a94153f3 ldp x19, x20, [sp, #0x10] 308e5c: a9425bf5 ldp x21, x22, [sp, #0x20] 308e60: a94363f7 ldp x23, x24, [sp, #0x30] 308e64: a9446bf9 ldp x25, x26, [sp, #0x40] 308e68: a94573fb ldp x27, x28, [sp, #0x50] 308e6c: a8c77bfd ldp x29, x30, [sp], #0x70 308e70: d65f03c0 ret 308e74: aa1a03e0 mov x0, x26 308e78: aa1803e1 mov x1, x24 308e7c: f90037a4 str x4, [x29, #0x68] 308e80: 97fe3804 bl 0x296e90 308e84: f94037a4 ldr x4, [x29, #0x68] 308e88: 34000180 cbz w0, 0x308eb8 308e8c: b4000f76 cbz x22, 0x309078 308e90: b4000d24 cbz x4, 0x309034 308e94: 390002df strb wzr, [x22] 308e98: d2800020 mov x0, #0x1 // =1 308e9c: a94153f3 ldp x19, x20, [sp, #0x10] 308ea0: a9425bf5 ldp x21, x22, [sp, #0x20] 308ea4: a94363f7 ldp x23, x24, [sp, #0x30] 308ea8: a9446bf9 ldp x25, x26, [sp, #0x40] 308eac: a94573fb ldp x27, x28, [sp, #0x50] 308eb0: a8c77bfd ldp x29, x30, [sp], #0x70 308eb4: d65f03c0 ret 308eb8: 9101a340 add x0, x26, #0x68 308ebc: f90037a4 str x4, [x29, #0x68] 308ec0: 97fe1ff5 bl 0x290e94 308ec4: 31001c01 adds w1, w0, #0x7 308ec8: 11003800 add w0, w0, #0xe 308ecc: f94037a4 ldr x4, [x29, #0x68] 308ed0: 1a814000 csel w0, w0, w1, mi 308ed4: 71000a7f cmp w19, #0x2 308ed8: 13037c00 asr w0, w0, #3 308edc: 93407c19 sxtw x25, w0 308ee0: 54000c80 b.eq 0x309070 308ee4: d2800034 mov x20, #0x1 // =1 308ee8: 8b20c694 add x20, x20, w0, sxtw #1 308eec: b4000e16 cbz x22, 0x3090ac 308ef0: eb04029f cmp x20, x4 308ef4: 54000c68 b.hi 0x309080 308ef8: d280001b mov x27, #0x0 // =0 308efc: b4000dd7 cbz x23, 0x3090b4 308f00: aa1703e0 mov x0, x23 308f04: 97fe2446 bl 0x29201c 308f08: aa1703e0 mov x0, x23 308f0c: 97fe24ac bl 0x2921bc 308f10: aa0003fc mov x28, x0 308f14: aa1703e0 mov x0, x23 308f18: 97fe24a9 bl 0x2921bc 308f1c: aa0003e5 mov x5, x0 308f20: b4000700 cbz x0, 0x309000 308f24: aa0503e3 mov x3, x5 308f28: aa1a03e0 mov x0, x26 308f2c: aa1803e1 mov x1, x24 308f30: aa1c03e2 mov x2, x28 308f34: aa1703e4 mov x4, x23 308f38: f90037a5 str x5, [x29, #0x68] 308f3c: 97fe3738 bl 0x296c1c 308f40: f94037a5 ldr x5, [x29, #0x68] 308f44: 340005e0 cbz w0, 0x309000 308f48: 71000abf cmp w21, #0x2 308f4c: 54000ac1 b.ne 0x3090a4 308f50: b94008a0 ldr w0, [x5, #0x8] 308f54: 6b1f001f cmp w0, wzr 308f58: 54000a6d b.le 0x3090a4 308f5c: f94000a0 ldr x0, [x5] 308f60: f9400000 ldr x0, [x0] 308f64: 36000a00 tbz w0, #0x0, 0x3090a4 308f68: 11000660 add w0, w19, #0x1 308f6c: 53001c00 uxtb w0, w0 308f70: 390002c0 strb w0, [x22] 308f74: aa1c03e0 mov x0, x28 308f78: f90037a5 str x5, [x29, #0x68] 308f7c: 97fe1fc6 bl 0x290e94 308f80: 31001c02 adds w2, w0, #0x7 308f84: 11003800 add w0, w0, #0xe 308f88: 1a824002 csel w2, w0, w2, mi 308f8c: 13037c42 asr w2, w2, #3 308f90: cb22c322 sub x2, x25, w2, sxtw 308f94: eb02033f cmp x25, x2 308f98: 54000b43 b.lo 0x309100 308f9c: f94037a5 ldr x5, [x29, #0x68] 308fa0: d2800035 mov x21, #0x1 // =1 308fa4: b40000e2 cbz x2, 0x308fc0 308fa8: 910006c0 add x0, x22, #0x1 308fac: 52800001 mov w1, #0x0 // =0 308fb0: f90037a5 str x5, [x29, #0x68] 308fb4: 91000455 add x21, x2, #0x1 308fb8: 97f69206 bl 0xad7d0 308fbc: f94037a5 ldr x5, [x29, #0x68] 308fc0: aa1c03e0 mov x0, x28 308fc4: 8b1502c1 add x1, x22, x21 308fc8: f90037a5 str x5, [x29, #0x68] 308fcc: 9100073c add x28, x25, #0x1 308fd0: 97fe2173 bl 0x29159c 308fd4: 8b20c2a0 add x0, x21, w0, sxtw 308fd8: eb00039f cmp x28, x0 308fdc: f94037a5 ldr x5, [x29, #0x68] 308fe0: 54000760 b.eq 0x3090cc 308fe4: b0000663 adrp x3, 0x3d5000 308fe8: 52800200 mov w0, #0x10 // =16 308fec: 52800d01 mov w1, #0x68 // =104 308ff0: 52800882 mov w2, #0x44 // =68 308ff4: 9100c063 add x3, x3, #0x30 308ff8: 52802404 mov w4, #0x120 // =288 308ffc: 97fe7b27 bl 0x2a7c98 309000: aa1703e0 mov x0, x23 309004: 97fe244b bl 0x292130 309008: b4fff27b cbz x27, 0x308e54 30900c: aa1b03e0 mov x0, x27 309010: 97fe23dd bl 0x291f84 309014: d2800000 mov x0, #0x0 // =0 309018: a94153f3 ldp x19, x20, [sp, #0x10] 30901c: a9425bf5 ldp x21, x22, [sp, #0x20] 309020: a94363f7 ldp x23, x24, [sp, #0x30] 309024: a9446bf9 ldp x25, x26, [sp, #0x40] 309028: a94573fb ldp x27, x28, [sp, #0x50] 30902c: a8c77bfd ldp x29, x30, [sp], #0x70 309030: d65f03c0 ret 309034: 90000663 adrp x3, 0x3d5000 309038: 52800200 mov w0, #0x10 // =16 30903c: 52800d01 mov w1, #0x68 // =104 309040: 52800c82 mov w2, #0x64 // =100 309044: 9100c063 add x3, x3, #0x30 309048: 52801ce4 mov w4, #0xe7 // =231 30904c: 97fe7b13 bl 0x2a7c98 309050: d2800000 mov x0, #0x0 // =0 309054: a94153f3 ldp x19, x20, [sp, #0x10] 309058: a9425bf5 ldp x21, x22, [sp, #0x20] 30905c: a94363f7 ldp x23, x24, [sp, #0x30] 309060: a9446bf9 ldp x25, x26, [sp, #0x40] 309064: a94573fb ldp x27, x28, [sp, #0x50] 309068: a8c77bfd ldp x29, x30, [sp], #0x70 30906c: d65f03c0 ret 309070: 91000734 add x20, x25, #0x1 309074: 17ffff9e b 0x308eec 309078: d2800020 mov x0, #0x1 // =1 30907c: 17ffff88 b 0x308e9c 309080: 90000663 adrp x3, 0x3d5000 309084: 52800200 mov w0, #0x10 // =16 309088: 52800d01 mov w1, #0x68 // =104 30908c: 52800c82 mov w2, #0x64 // =100 309090: 9100c063 add x3, x3, #0x30 309094: 52801f04 mov w4, #0xf8 // =248 309098: 97fe7b00 bl 0x2a7c98 30909c: d2800000 mov x0, #0x0 // =0 3090a0: 17ffff6e b 0x308e58 3090a4: 53001e60 uxtb w0, w19 3090a8: 17ffffb2 b 0x308f70 3090ac: aa1403e0 mov x0, x20 3090b0: 17ffff7b b 0x308e9c 3090b4: 97fe2392 bl 0x291efc 3090b8: aa0003f7 mov x23, x0 3090bc: aa0003fb mov x27, x0 3090c0: b5fff200 cbnz x0, 0x308f00 3090c4: d2800000 mov x0, #0x0 // =0 3090c8: 17ffff64 b 0x308e58 3090cc: 121e7a73 and w19, w19, #0xfffffffd 3090d0: 7100127f cmp w19, #0x4 3090d4: 54000360 b.eq 0x309140 3090d8: eb14039f cmp x28, x20 3090dc: 54000220 b.eq 0x309120 3090e0: 90000663 adrp x3, 0x3d5000 3090e4: 52800200 mov w0, #0x10 // =16 3090e8: 52800d01 mov w1, #0x68 // =104 3090ec: 52800882 mov w2, #0x44 // =68 3090f0: 9100c063 add x3, x3, #0x30 3090f4: 52802684 mov w4, #0x134 // =308 3090f8: 97fe7ae8 bl 0x2a7c98 3090fc: 17ffffc1 b 0x309000 309100: 90000663 adrp x3, 0x3d5000 309104: 52800200 mov w0, #0x10 // =16 309108: 52800d01 mov w1, #0x68 // =104 30910c: 52800882 mov w2, #0x44 // =68 309110: 9100c063 add x3, x3, #0x30 309114: 528022c4 mov w4, #0x116 // =278 309118: 97fe7ae0 bl 0x2a7c98 30911c: 17ffffb9 b 0x309000 309120: aa1703e0 mov x0, x23 309124: 97fe2403 bl 0x292130 309128: aa1c03e0 mov x0, x28 30912c: b4ffeb9b cbz x27, 0x308e9c 309130: aa1b03e0 mov x0, x27 309134: 97fe2394 bl 0x291f84 309138: aa1c03e0 mov x0, x28 30913c: 17ffff58 b 0x308e9c 309140: aa0503e0 mov x0, x5 309144: f90037a5 str x5, [x29, #0x68] 309148: 97fe1f53 bl 0x290e94 30914c: 31001c02 adds w2, w0, #0x7 309150: 11003800 add w0, w0, #0xe 309154: 1a824002 csel w2, w0, w2, mi 309158: 13037c42 asr w2, w2, #3 30915c: cb22c322 sub x2, x25, w2, sxtw 309160: eb02033f cmp x25, x2 309164: 540001c3 b.lo 0x30919c 309168: f94037a5 ldr x5, [x29, #0x68] 30916c: b40000e2 cbz x2, 0x309188 309170: 8b1c02c0 add x0, x22, x28 309174: 52800001 mov w1, #0x0 // =0 309178: f90037a5 str x5, [x29, #0x68] 30917c: 8b02039c add x28, x28, x2 309180: 97f69194 bl 0xad7d0 309184: f94037a5 ldr x5, [x29, #0x68] 309188: 8b1c02c1 add x1, x22, x28 30918c: aa0503e0 mov x0, x5 309190: 97fe2103 bl 0x29159c 309194: 8b20c39c add x28, x28, w0, sxtw 309198: 17ffffd0 b 0x3090d8 30919c: 90000663 adrp x3, 0x3d5000 3091a0: 52800200 mov w0, #0x10 // =16 3091a4: 52800d01 mov w1, #0x68 // =104 3091a8: 52800882 mov w2, #0x44 // =68 3091ac: 9100c063 add x3, x3, #0x30 3091b0: 52802504 mov w4, #0x128 // =296 3091b4: 97fe7ab9 bl 0x2a7c98 3091b8: 17ffff92 b 0x309000 00000000003091bc : 3091bc: a9b97bfd stp x29, x30, [sp, #-0x70]! 3091c0: 910003fd mov x29, sp 3091c4: a90153f3 stp x19, x20, [sp, #0x10] 3091c8: a9025bf5 stp x21, x22, [sp, #0x20] 3091cc: a90363f7 stp x23, x24, [sp, #0x30] 3091d0: a90573fb stp x27, x28, [sp, #0x50] 3091d4: a9046bf9 stp x25, x26, [sp, #0x40] 3091d8: aa0003f7 mov x23, x0 3091dc: aa0103fc mov x28, x1 3091e0: aa0203f4 mov x20, x2 3091e4: aa0403f5 mov x21, x4 3091e8: b4000b03 cbz x3, 0x309348 3091ec: 39400042 ldrb w2, [x2] 3091f0: 721d105f tst w2, #0xf8 3091f4: 1200005b and w27, w2, #0x1 3091f8: 121f7856 and w22, w2, #0xfffffffe 3091fc: 54000140 b.eq 0x309224 309200: 90000663 adrp x3, 0x3d5000 309204: 52800200 mov w0, #0x10 // =16 309208: 52800ce1 mov w1, #0x67 // =103 30920c: 52800cc2 mov w2, #0x66 // =102 309210: 9100c063 add x3, x3, #0x30 309214: 52802b64 mov w4, #0x15b // =347 309218: 97fe7aa0 bl 0x2a7c98 30921c: 52800000 mov w0, #0x0 // =0 309220: 14000043 b 0x30932c 309224: 128000a4 mov w4, #-0x6 // =-6 309228: 6a04005f tst w2, w4 30922c: 54000680 b.eq 0x3092fc 309230: 9101a2f8 add x24, x23, #0x68 309234: f90037a3 str x3, [x29, #0x68] 309238: aa1803e0 mov x0, x24 30923c: 97fe1f16 bl 0x290e94 309240: 31001c13 adds w19, w0, #0x7 309244: 11003800 add w0, w0, #0xe 309248: f94037a3 ldr x3, [x29, #0x68] 30924c: 1a934013 csel w19, w0, w19, mi 309250: 71000adf cmp w22, #0x2 309254: 13037e73 asr w19, w19, #3 309258: 93407e79 sxtw x25, w19 30925c: 54000c60 b.eq 0x3093e8 309260: d2800020 mov x0, #0x1 // =1 309264: 8b33c400 add x0, x0, w19, sxtw #1 309268: eb03001f cmp x0, x3 30926c: 540009a1 b.ne 0x3093a0 309270: b40010b5 cbz x21, 0x309484 309274: aa1503e0 mov x0, x21 309278: 97fe2369 bl 0x29201c 30927c: aa1503e0 mov x0, x21 309280: 97fe23cf bl 0x2921bc 309284: f90037a0 str x0, [x29, #0x68] 309288: aa1503e0 mov x0, x21 30928c: 97fe23cc bl 0x2921bc 309290: aa0003fa mov x26, x0 309294: b4000ae0 cbz x0, 0x3093f0 309298: f94037a2 ldr x2, [x29, #0x68] 30929c: 91000680 add x0, x20, #0x1 3092a0: 2a1303e1 mov w1, w19 3092a4: 97fe2064 bl 0x291434 3092a8: b4000a40 cbz x0, 0x3093f0 3092ac: f90033bf str xzr, [x29, #0x60] 3092b0: f94037a0 ldr x0, [x29, #0x68] 3092b4: aa1803e1 mov x1, x24 3092b8: 97fe20da bl 0x291620 3092bc: 37f80a60 tbnz w0, #0x1f, 0x309408 3092c0: 90000663 adrp x3, 0x3d5000 3092c4: 52800200 mov w0, #0x10 // =16 3092c8: 52800ce1 mov w1, #0x67 // =103 3092cc: 52800cc2 mov w2, #0x66 // =102 3092d0: 9100c063 add x3, x3, #0x30 3092d4: 528030a4 mov w4, #0x185 // =389 3092d8: 52800013 mov w19, #0x0 // =0 3092dc: 97fe7a6f bl 0x2a7c98 3092e0: aa1503e0 mov x0, x21 3092e4: 97fe2393 bl 0x292130 3092e8: f94033a0 ldr x0, [x29, #0x60] 3092ec: b40008a0 cbz x0, 0x309400 3092f0: 97fe2325 bl 0x291f84 3092f4: 2a1303e0 mov w0, w19 3092f8: 1400000d b 0x30932c 3092fc: 3500065b cbnz w27, 0x3093c4 309300: 35fff996 cbnz w22, 0x309230 309304: f100047f cmp x3, #0x1 309308: 540003e0 b.eq 0x309384 30930c: 90000663 adrp x3, 0x3d5000 309310: 52800200 mov w0, #0x10 // =16 309314: 52800ce1 mov w1, #0x67 // =103 309318: 52800cc2 mov w2, #0x66 // =102 30931c: 9100c063 add x3, x3, #0x30 309320: 52802ca4 mov w4, #0x165 // =357 309324: 97fe7a5d bl 0x2a7c98 309328: 52800000 mov w0, #0x0 // =0 30932c: a94153f3 ldp x19, x20, [sp, #0x10] 309330: a9425bf5 ldp x21, x22, [sp, #0x20] 309334: a94363f7 ldp x23, x24, [sp, #0x30] 309338: a9446bf9 ldp x25, x26, [sp, #0x40] 30933c: a94573fb ldp x27, x28, [sp, #0x50] 309340: a8c77bfd ldp x29, x30, [sp], #0x70 309344: d65f03c0 ret 309348: 90000663 adrp x3, 0x3d5000 30934c: 52800200 mov w0, #0x10 // =16 309350: 52800ce1 mov w1, #0x67 // =103 309354: 52800c82 mov w2, #0x64 // =100 309358: 9100c063 add x3, x3, #0x30 30935c: 52802a44 mov w4, #0x152 // =338 309360: 97fe7a4e bl 0x2a7c98 309364: 52800000 mov w0, #0x0 // =0 309368: a94153f3 ldp x19, x20, [sp, #0x10] 30936c: a9425bf5 ldp x21, x22, [sp, #0x20] 309370: a94363f7 ldp x23, x24, [sp, #0x30] 309374: a9446bf9 ldp x25, x26, [sp, #0x40] 309378: a94573fb ldp x27, x28, [sp, #0x50] 30937c: a8c77bfd ldp x29, x30, [sp], #0x70 309380: d65f03c0 ret 309384: a94153f3 ldp x19, x20, [sp, #0x10] 309388: a9425bf5 ldp x21, x22, [sp, #0x20] 30938c: a94363f7 ldp x23, x24, [sp, #0x30] 309390: a9446bf9 ldp x25, x26, [sp, #0x40] 309394: a94573fb ldp x27, x28, [sp, #0x50] 309398: a8c77bfd ldp x29, x30, [sp], #0x70 30939c: 17fe358a b 0x2969c4 3093a0: 90000663 adrp x3, 0x3d5000 3093a4: 52800200 mov w0, #0x10 // =16 3093a8: 52800ce1 mov w1, #0x67 // =103 3093ac: 52800cc2 mov w2, #0x66 // =102 3093b0: 9100c063 add x3, x3, #0x30 3093b4: 52802e44 mov w4, #0x172 // =370 3093b8: 97fe7a38 bl 0x2a7c98 3093bc: 52800000 mov w0, #0x0 // =0 3093c0: 17ffffdb b 0x30932c 3093c4: 90000663 adrp x3, 0x3d5000 3093c8: 52800200 mov w0, #0x10 // =16 3093cc: 52800ce1 mov w1, #0x67 // =103 3093d0: 52800cc2 mov w2, #0x66 // =102 3093d4: 9100c063 add x3, x3, #0x30 3093d8: 52802be4 mov w4, #0x15f // =351 3093dc: 97fe7a2f bl 0x2a7c98 3093e0: 52800000 mov w0, #0x0 // =0 3093e4: 17ffffd2 b 0x30932c 3093e8: 91000720 add x0, x25, #0x1 3093ec: 17ffff9f b 0x309268 3093f0: aa1503e0 mov x0, x21 3093f4: 97fe234f bl 0x292130 3093f8: 52800000 mov w0, #0x0 // =0 3093fc: 17ffffcc b 0x30932c 309400: 2a1303e0 mov w0, w19 309404: 17ffffca b 0x30932c 309408: 71000adf cmp w22, #0x2 30940c: 54000720 b.eq 0x3094f0 309410: 91000720 add x0, x25, #0x1 309414: 2a1303e1 mov w1, w19 309418: 8b000280 add x0, x20, x0 30941c: aa1a03e2 mov x2, x26 309420: 97fe2005 bl 0x291434 309424: b4000620 cbz x0, 0x3094e8 309428: aa1a03e0 mov x0, x26 30942c: aa1803e1 mov x1, x24 309430: 97fe207c bl 0x291620 309434: 36f807c0 tbz w0, #0x1f, 0x30952c 309438: 71001adf cmp w22, #0x6 30943c: 54000481 b.ne 0x3094cc 309440: b9400b40 ldr w0, [x26, #0x8] 309444: 6b1f001f cmp w0, wzr 309448: 5400084d b.le 0x309550 30944c: f9400340 ldr x0, [x26] 309450: f9400000 ldr x0, [x0] 309454: 12000000 and w0, w0, #0x1 309458: 6b1b001f cmp w0, w27 30945c: 54000380 b.eq 0x3094cc 309460: 90000663 adrp x3, 0x3d5000 309464: 52800200 mov w0, #0x10 // =16 309468: 52800ce1 mov w1, #0x67 // =103 30946c: 52800cc2 mov w2, #0x66 // =102 309470: 9100c063 add x3, x3, #0x30 309474: 528032c4 mov w4, #0x196 // =406 309478: 52800013 mov w19, #0x0 // =0 30947c: 97fe7a07 bl 0x2a7c98 309480: 17ffff98 b 0x3092e0 309484: 97fe229e bl 0x291efc 309488: aa0003f5 mov x21, x0 30948c: b4fffb60 cbz x0, 0x3093f8 309490: 97fe22e3 bl 0x29201c 309494: aa1503e0 mov x0, x21 309498: 97fe2349 bl 0x2921bc 30949c: f90037a0 str x0, [x29, #0x68] 3094a0: aa1503e0 mov x0, x21 3094a4: 97fe2346 bl 0x2921bc 3094a8: aa0003fa mov x26, x0 3094ac: b4000680 cbz x0, 0x30957c 3094b0: f94037a2 ldr x2, [x29, #0x68] 3094b4: 91000680 add x0, x20, #0x1 3094b8: 2a1303e1 mov w1, w19 3094bc: 97fe1fde bl 0x291434 3094c0: b40005e0 cbz x0, 0x30957c 3094c4: f90033b5 str x21, [x29, #0x60] 3094c8: 17ffff7a b 0x3092b0 3094cc: f94037a2 ldr x2, [x29, #0x68] 3094d0: aa1703e0 mov x0, x23 3094d4: aa1c03e1 mov x1, x28 3094d8: aa1a03e3 mov x3, x26 3094dc: aa1503e4 mov x4, x21 3094e0: 97fe3593 bl 0x296b2c 3094e4: 35000140 cbnz w0, 0x30950c 3094e8: 52800013 mov w19, #0x0 // =0 3094ec: 17ffff7d b 0x3092e0 3094f0: f94037a2 ldr x2, [x29, #0x68] 3094f4: aa1703e0 mov x0, x23 3094f8: aa1c03e1 mov x1, x28 3094fc: 2a1b03e3 mov w3, w27 309500: aa1503e4 mov x4, x21 309504: 97fe432c bl 0x29a1b4 309508: 34ffff00 cbz w0, 0x3094e8 30950c: aa1703e0 mov x0, x23 309510: aa1c03e1 mov x1, x28 309514: aa1503e2 mov x2, x21 309518: 97fe367c bl 0x296f08 30951c: 6b1f001f cmp w0, wzr 309520: 540001cd b.le 0x309558 309524: 52800033 mov w19, #0x1 // =1 309528: 17ffff6e b 0x3092e0 30952c: 90000663 adrp x3, 0x3d5000 309530: 52800200 mov w0, #0x10 // =16 309534: 52800ce1 mov w1, #0x67 // =103 309538: 52800cc2 mov w2, #0x66 // =102 30953c: 9100c063 add x3, x3, #0x30 309540: 52803224 mov w4, #0x191 // =401 309544: 52800013 mov w19, #0x0 // =0 309548: 97fe79d4 bl 0x2a7c98 30954c: 17ffff65 b 0x3092e0 309550: 52800000 mov w0, #0x0 // =0 309554: 17ffffc1 b 0x309458 309558: 90000663 adrp x3, 0x3d5000 30955c: 52800200 mov w0, #0x10 // =16 309560: 52800ce1 mov w1, #0x67 // =103 309564: 52800d62 mov w2, #0x6b // =107 309568: 9100c063 add x3, x3, #0x30 30956c: 52803424 mov w4, #0x1a1 // =417 309570: 52800013 mov w19, #0x0 // =0 309574: 97fe79c9 bl 0x2a7c98 309578: 17ffff5a b 0x3092e0 30957c: aa1503e0 mov x0, x21 309580: f90033b5 str x21, [x29, #0x60] 309584: 52800013 mov w19, #0x0 // =0 309588: 97fe22ea bl 0x292130 30958c: f94033a0 ldr x0, [x29, #0x60] 309590: 17ffff58 b 0x3092f0 0000000000309594 : 309594: a9ba7bfd stp x29, x30, [sp, #-0x60]! 309598: 910003fd mov x29, sp 30959c: a90153f3 stp x19, x20, [sp, #0x10] 3095a0: aa0403f3 mov x19, x4 3095a4: aa0003f4 mov x20, x0 3095a8: a90573fb stp x27, x28, [sp, #0x50] 3095ac: a9025bf5 stp x21, x22, [sp, #0x20] 3095b0: a90363f7 stp x23, x24, [sp, #0x30] 3095b4: a9046bf9 stp x25, x26, [sp, #0x40] 3095b8: aa0103fb mov x27, x1 3095bc: aa0203f6 mov x22, x2 3095c0: 2a0303fc mov w28, w3 3095c4: 97fe79f1 bl 0x2a7d88 3095c8: b4000953 cbz x19, 0x3096f0 3095cc: aa1303e0 mov x0, x19 3095d0: 97fe2293 bl 0x29201c 3095d4: aa1303e0 mov x0, x19 3095d8: 97fe22f9 bl 0x2921bc 3095dc: aa0003f9 mov x25, x0 3095e0: aa1303e0 mov x0, x19 3095e4: 97fe22f6 bl 0x2921bc 3095e8: aa0003f5 mov x21, x0 3095ec: aa1303e0 mov x0, x19 3095f0: 97fe22f3 bl 0x2921bc 3095f4: aa0003fa mov x26, x0 3095f8: aa1303e0 mov x0, x19 3095fc: 97fe22f0 bl 0x2921bc 309600: aa0003f7 mov x23, x0 309604: b4000ae0 cbz x0, 0x309760 309608: 91020298 add x24, x20, #0x80 30960c: aa1503e0 mov x0, x21 309610: aa1603e1 mov x1, x22 309614: aa1803e2 mov x2, x24 309618: 9400c94f bl 0x33bb54 30961c: 34000a20 cbz w0, 0x309760 309620: 6b1f039f cmp w28, wzr 309624: d2800016 mov x22, #0x0 // =0 309628: 1a9f07fc cset w28, ne 30962c: b9400aa0 ldr w0, [x21, #0x8] 309630: 35000380 cbnz w0, 0x3096a0 309634: aa1a03e0 mov x0, x26 309638: 9102c281 add x1, x20, #0xb0 30963c: aa1803e2 mov x2, x24 309640: aa1303e3 mov x3, x19 309644: 9400cd87 bl 0x33cc60 309648: 340003c0 cbz w0, 0x3096c0 30964c: aa1403e0 mov x0, x20 309650: aa1b03e1 mov x1, x27 309654: aa1503e2 mov x2, x21 309658: aa1a03e3 mov x3, x26 30965c: aa1303e4 mov x4, x19 309660: 97fe3551 bl 0x296ba4 309664: 6b1f001f cmp w0, wzr 309668: 1a9f07f4 cset w20, ne 30966c: aa1303e0 mov x0, x19 309670: 97fe22b0 bl 0x292130 309674: b40002f6 cbz x22, 0x3096d0 309678: aa1603e0 mov x0, x22 30967c: 97fe2242 bl 0x291f84 309680: 2a1403e0 mov w0, w20 309684: a94153f3 ldp x19, x20, [sp, #0x10] 309688: a9425bf5 ldp x21, x22, [sp, #0x20] 30968c: a94363f7 ldp x23, x24, [sp, #0x30] 309690: a9446bf9 ldp x25, x26, [sp, #0x40] 309694: a94573fb ldp x27, x28, [sp, #0x50] 309698: a8c67bfd ldp x29, x30, [sp], #0x60 30969c: d65f03c0 ret 3096a0: f9400284 ldr x4, [x20] 3096a4: aa1403e0 mov x0, x20 3096a8: aa1903e1 mov x1, x25 3096ac: aa1503e2 mov x2, x21 3096b0: aa1303e3 mov x3, x19 3096b4: f9408484 ldr x4, [x4, #0x108] 3096b8: d63f0080 blr x4 3096bc: 350005a0 cbnz w0, 0x309770 3096c0: 52800014 mov w20, #0x0 // =0 3096c4: aa1303e0 mov x0, x19 3096c8: 97fe229a bl 0x292130 3096cc: b5fffd76 cbnz x22, 0x309678 3096d0: 2a1403e0 mov w0, w20 3096d4: a94153f3 ldp x19, x20, [sp, #0x10] 3096d8: a9425bf5 ldp x21, x22, [sp, #0x20] 3096dc: a94363f7 ldp x23, x24, [sp, #0x30] 3096e0: a9446bf9 ldp x25, x26, [sp, #0x40] 3096e4: a94573fb ldp x27, x28, [sp, #0x50] 3096e8: a8c67bfd ldp x29, x30, [sp], #0x60 3096ec: d65f03c0 ret 3096f0: 97fe2203 bl 0x291efc 3096f4: aa0003f3 mov x19, x0 3096f8: b4000380 cbz x0, 0x309768 3096fc: 97fe2248 bl 0x29201c 309700: aa1303e0 mov x0, x19 309704: 97fe22ae bl 0x2921bc 309708: aa0003f9 mov x25, x0 30970c: aa1303e0 mov x0, x19 309710: 97fe22ab bl 0x2921bc 309714: aa0003f5 mov x21, x0 309718: aa1303e0 mov x0, x19 30971c: 97fe22a8 bl 0x2921bc 309720: aa0003fa mov x26, x0 309724: aa1303e0 mov x0, x19 309728: 97fe22a5 bl 0x2921bc 30972c: aa0003f7 mov x23, x0 309730: b40000e0 cbz x0, 0x30974c 309734: 91020298 add x24, x20, #0x80 309738: aa1503e0 mov x0, x21 30973c: aa1603e1 mov x1, x22 309740: aa1803e2 mov x2, x24 309744: 9400c904 bl 0x33bb54 309748: 35000760 cbnz w0, 0x309834 30974c: aa1303e0 mov x0, x19 309750: aa1303f6 mov x22, x19 309754: 52800014 mov w20, #0x0 // =0 309758: 97fe2276 bl 0x292130 30975c: 17ffffc7 b 0x309678 309760: aa1303e0 mov x0, x19 309764: 97fe2273 bl 0x292130 309768: 52800000 mov w0, #0x0 // =0 30976c: 17ffffc6 b 0x309684 309770: aa1403e2 mov x2, x20 309774: aa1403e0 mov x0, x20 309778: aa1903e1 mov x1, x25 30977c: aa1903e3 mov x3, x25 309780: aa1303e4 mov x4, x19 309784: f84b0445 ldr x5, [x2], #0xb0 309788: f94088a5 ldr x5, [x5, #0x110] 30978c: d63f00a0 blr x5 309790: 34fff980 cbz w0, 0x3096c0 309794: aa1903e0 mov x0, x25 309798: 91026281 add x1, x20, #0x98 30979c: aa1903e2 mov x2, x25 3097a0: 9400c841 bl 0x33b8a4 3097a4: 34fff8e0 cbz w0, 0x3096c0 3097a8: aa1903e0 mov x0, x25 3097ac: aa1503e1 mov x1, x21 3097b0: aa1903e2 mov x2, x25 3097b4: 9400c83c bl 0x33b8a4 3097b8: 34fff840 cbz w0, 0x3096c0 3097bc: aa1703e0 mov x0, x23 3097c0: aa1903e1 mov x1, x25 3097c4: aa1803e2 mov x2, x24 3097c8: aa1303e3 mov x3, x19 3097cc: 9400cd53 bl 0x33cd18 3097d0: 340003a0 cbz w0, 0x309844 3097d4: b9400ae0 ldr w0, [x23, #0x8] 3097d8: 6b1f001f cmp w0, wzr 3097dc: 5400054d b.le 0x309884 3097e0: f94002e0 ldr x0, [x23] 3097e4: f9400018 ldr x24, [x0] 3097e8: 12000318 and w24, w24, #0x1 3097ec: f9400285 ldr x5, [x20] 3097f0: aa1403e0 mov x0, x20 3097f4: aa1a03e1 mov x1, x26 3097f8: aa1503e2 mov x2, x21 3097fc: aa1703e3 mov x3, x23 309800: aa1303e4 mov x4, x19 309804: f94080a5 ldr x5, [x5, #0x100] 309808: d63f00a0 blr x5 30980c: 34fff5a0 cbz w0, 0x3096c0 309810: 6b1c031f cmp w24, w28 309814: 54fff1c0 b.eq 0x30964c 309818: aa1a03e0 mov x0, x26 30981c: aa1a03e1 mov x1, x26 309820: aa1503e2 mov x2, x21 309824: 9400c820 bl 0x33b8a4 309828: 35fff120 cbnz w0, 0x30964c 30982c: 52800014 mov w20, #0x0 // =0 309830: 17ffffa5 b 0x3096c4 309834: 6b1f039f cmp w28, wzr 309838: aa1303f6 mov x22, x19 30983c: 1a9f07fc cset w28, ne 309840: 17ffff7b b 0x30962c 309844: 97fe7a7e bl 0x2a823c 309848: d3587c01 ubfx x1, x0, #24, #8 30984c: 71000c3f cmp w1, #0x3 309850: 54000081 b.ne 0x309860 309854: 12002c00 and w0, w0, #0xfff 309858: 7101d01f cmp w0, #0x74 30985c: 54000180 b.eq 0x30988c 309860: 90000663 adrp x3, 0x3d5000 309864: 52800200 mov w0, #0x10 // =16 309868: 52801481 mov w1, #0xa4 // =164 30986c: 52800062 mov w2, #0x3 // =3 309870: 91010063 add x3, x3, #0x40 309874: 52801204 mov w4, #0x90 // =144 309878: 52800014 mov w20, #0x0 // =0 30987c: 97fe7907 bl 0x2a7c98 309880: 17ffff7b b 0x30966c 309884: 52800018 mov w24, #0x0 // =0 309888: 17ffffd9 b 0x3097ec 30988c: 97fe793f bl 0x2a7d88 309890: 52800014 mov w20, #0x0 // =0 309894: 90000663 adrp x3, 0x3d5000 309898: 52800200 mov w0, #0x10 // =16 30989c: 52801481 mov w1, #0xa4 // =164 3098a0: 52800dc2 mov w2, #0x6e // =110 3098a4: 91010063 add x3, x3, #0x40 3098a8: 528011a4 mov w4, #0x8d // =141 3098ac: 97fe78fb bl 0x2a7c98 3098b0: 17ffff6f b 0x30966c 00000000003098b4 : 3098b4: a9b97bfd stp x29, x30, [sp, #-0x70]! 3098b8: 7100105f cmp w2, #0x4 3098bc: 910003fd mov x29, sp 3098c0: a9025bf5 stp x21, x22, [sp, #0x20] 3098c4: aa0003f6 mov x22, x0 3098c8: 121d7840 and w0, w2, #0xfffffffb 3098cc: a90363f7 stp x23, x24, [sp, #0x30] 3098d0: a90153f3 stp x19, x20, [sp, #0x10] 3098d4: a90573fb stp x27, x28, [sp, #0x50] 3098d8: 1a9f07f7 cset w23, ne 3098dc: 7100081f cmp w0, #0x2 3098e0: a9046bf9 stp x25, x26, [sp, #0x40] 3098e4: 2a0203f4 mov w20, w2 3098e8: aa0103f8 mov x24, x1 3098ec: aa0303f5 mov x21, x3 3098f0: aa0503fc mov x28, x5 3098f4: 54000220 b.eq 0x309938 3098f8: 34000217 cbz w23, 0x309938 3098fc: 90000663 adrp x3, 0x3d5000 309900: 52800200 mov w0, #0x10 // =16 309904: 52801421 mov w1, #0xa1 // =161 309908: 52800d02 mov w2, #0x68 // =104 30990c: 91010063 add x3, x3, #0x40 309910: 52801744 mov w4, #0xba // =186 309914: 97fe78e1 bl 0x2a7c98 309918: d2800000 mov x0, #0x0 // =0 30991c: a94153f3 ldp x19, x20, [sp, #0x10] 309920: a9425bf5 ldp x21, x22, [sp, #0x20] 309924: a94363f7 ldp x23, x24, [sp, #0x30] 309928: a9446bf9 ldp x25, x26, [sp, #0x40] 30992c: a94573fb ldp x27, x28, [sp, #0x50] 309930: a8c77bfd ldp x29, x30, [sp], #0x70 309934: d65f03c0 ret 309938: aa1603e0 mov x0, x22 30993c: aa1803e1 mov x1, x24 309940: f90037a4 str x4, [x29, #0x68] 309944: 97fe3553 bl 0x296e90 309948: f94037a4 ldr x4, [x29, #0x68] 30994c: 34000180 cbz w0, 0x30997c 309950: b4000e15 cbz x21, 0x309b10 309954: b4000bc4 cbz x4, 0x309acc 309958: 390002bf strb wzr, [x21] 30995c: d2800020 mov x0, #0x1 // =1 309960: a94153f3 ldp x19, x20, [sp, #0x10] 309964: a9425bf5 ldp x21, x22, [sp, #0x20] 309968: a94363f7 ldp x23, x24, [sp, #0x30] 30996c: a9446bf9 ldp x25, x26, [sp, #0x40] 309970: a94573fb ldp x27, x28, [sp, #0x50] 309974: a8c77bfd ldp x29, x30, [sp], #0x70 309978: d65f03c0 ret 30997c: aa1603e0 mov x0, x22 309980: f90037a4 str x4, [x29, #0x68] 309984: 97fe31a8 bl 0x296024 309988: 31001c01 adds w1, w0, #0x7 30998c: 11003800 add w0, w0, #0xe 309990: f94037a4 ldr x4, [x29, #0x68] 309994: 1a814000 csel w0, w0, w1, mi 309998: 71000a9f cmp w20, #0x2 30999c: 13037c00 asr w0, w0, #3 3099a0: 93407c1a sxtw x26, w0 3099a4: 54000b20 b.eq 0x309b08 3099a8: d2800033 mov x19, #0x1 // =1 3099ac: 8b20c673 add x19, x19, w0, sxtw #1 3099b0: b4000c75 cbz x21, 0x309b3c 3099b4: eb04027f cmp x19, x4 3099b8: 54000b08 b.hi 0x309b18 3099bc: d2800019 mov x25, #0x0 // =0 3099c0: b4000c3c cbz x28, 0x309b44 3099c4: aa1c03e0 mov x0, x28 3099c8: 97fe2195 bl 0x29201c 3099cc: aa1c03e0 mov x0, x28 3099d0: 97fe21fb bl 0x2921bc 3099d4: aa0003fb mov x27, x0 3099d8: aa1c03e0 mov x0, x28 3099dc: 97fe21f8 bl 0x2921bc 3099e0: f90037a0 str x0, [x29, #0x68] 3099e4: aa1c03e0 mov x0, x28 3099e8: 97fe21f5 bl 0x2921bc 3099ec: f90033a0 str x0, [x29, #0x60] 3099f0: b4000540 cbz x0, 0x309a98 3099f4: f94037a3 ldr x3, [x29, #0x68] 3099f8: aa1603e0 mov x0, x22 3099fc: aa1803e1 mov x1, x24 309a00: aa1b03e2 mov x2, x27 309a04: aa1c03e4 mov x4, x28 309a08: 97fe34a3 bl 0x296c94 309a0c: f94033a6 ldr x6, [x29, #0x60] 309a10: 34000440 cbz w0, 0x309a98 309a14: 390002b4 strb w20, [x21] 309a18: 34000077 cbz w23, 0x309a24 309a1c: b9400b60 ldr w0, [x27, #0x8] 309a20: 35000c80 cbnz w0, 0x309bb0 309a24: aa1b03e0 mov x0, x27 309a28: 97fe1d1b bl 0x290e94 309a2c: 31001c02 adds w2, w0, #0x7 309a30: 11003800 add w0, w0, #0xe 309a34: 1a824002 csel w2, w0, w2, mi 309a38: 13037c42 asr w2, w2, #3 309a3c: cb22c342 sub x2, x26, w2, sxtw 309a40: eb02035f cmp x26, x2 309a44: 54000a63 b.lo 0x309b90 309a48: d2800036 mov x22, #0x1 // =1 309a4c: b40000a2 cbz x2, 0x309a60 309a50: 910006a0 add x0, x21, #0x1 309a54: 52800001 mov w1, #0x0 // =0 309a58: 91000456 add x22, x2, #0x1 309a5c: 97f68f5d bl 0xad7d0 309a60: aa1b03e0 mov x0, x27 309a64: 8b1602a1 add x1, x21, x22 309a68: 9100075b add x27, x26, #0x1 309a6c: 97fe1ecc bl 0x29159c 309a70: 8b20c2c0 add x0, x22, w0, sxtw 309a74: eb00037f cmp x27, x0 309a78: 54000720 b.eq 0x309b5c 309a7c: 90000663 adrp x3, 0x3d5000 309a80: 52800200 mov w0, #0x10 // =16 309a84: 52801421 mov w1, #0xa1 // =161 309a88: 52800882 mov w2, #0x44 // =68 309a8c: 91010063 add x3, x3, #0x40 309a90: 52801fc4 mov w4, #0xfe // =254 309a94: 97fe7881 bl 0x2a7c98 309a98: aa1c03e0 mov x0, x28 309a9c: 97fe21a5 bl 0x292130 309aa0: b4fff3d9 cbz x25, 0x309918 309aa4: aa1903e0 mov x0, x25 309aa8: 97fe2137 bl 0x291f84 309aac: d2800000 mov x0, #0x0 // =0 309ab0: a94153f3 ldp x19, x20, [sp, #0x10] 309ab4: a9425bf5 ldp x21, x22, [sp, #0x20] 309ab8: a94363f7 ldp x23, x24, [sp, #0x30] 309abc: a9446bf9 ldp x25, x26, [sp, #0x40] 309ac0: a94573fb ldp x27, x28, [sp, #0x50] 309ac4: a8c77bfd ldp x29, x30, [sp], #0x70 309ac8: d65f03c0 ret 309acc: 90000663 adrp x3, 0x3d5000 309ad0: 52800200 mov w0, #0x10 // =16 309ad4: 52801421 mov w1, #0xa1 // =161 309ad8: 52800c82 mov w2, #0x64 // =100 309adc: 91010063 add x3, x3, #0x40 309ae0: 52801844 mov w4, #0xc2 // =194 309ae4: 97fe786d bl 0x2a7c98 309ae8: d2800000 mov x0, #0x0 // =0 309aec: a94153f3 ldp x19, x20, [sp, #0x10] 309af0: a9425bf5 ldp x21, x22, [sp, #0x20] 309af4: a94363f7 ldp x23, x24, [sp, #0x30] 309af8: a9446bf9 ldp x25, x26, [sp, #0x40] 309afc: a94573fb ldp x27, x28, [sp, #0x50] 309b00: a8c77bfd ldp x29, x30, [sp], #0x70 309b04: d65f03c0 ret 309b08: 91000753 add x19, x26, #0x1 309b0c: 17ffffa9 b 0x3099b0 309b10: d2800020 mov x0, #0x1 // =1 309b14: 17ffff93 b 0x309960 309b18: 90000663 adrp x3, 0x3d5000 309b1c: 52800200 mov w0, #0x10 // =16 309b20: 52801421 mov w1, #0xa1 // =161 309b24: 52800c82 mov w2, #0x64 // =100 309b28: 91010063 add x3, x3, #0x40 309b2c: 52801a64 mov w4, #0xd3 // =211 309b30: 97fe785a bl 0x2a7c98 309b34: d2800000 mov x0, #0x0 // =0 309b38: 17ffff79 b 0x30991c 309b3c: aa1303e0 mov x0, x19 309b40: 17ffff88 b 0x309960 309b44: 97fe20ee bl 0x291efc 309b48: aa0003fc mov x28, x0 309b4c: aa0003f9 mov x25, x0 309b50: b5fff3a0 cbnz x0, 0x3099c4 309b54: d2800000 mov x0, #0x0 // =0 309b58: 17ffff71 b 0x30991c 309b5c: 121e7a94 and w20, w20, #0xfffffffd 309b60: 7100129f cmp w20, #0x4 309b64: 540005e0 b.eq 0x309c20 309b68: eb13037f cmp x27, x19 309b6c: 540004a0 b.eq 0x309c00 309b70: 90000663 adrp x3, 0x3d5000 309b74: 52800200 mov w0, #0x10 // =16 309b78: 52801421 mov w1, #0xa1 // =161 309b7c: 52800882 mov w2, #0x44 // =68 309b80: 91010063 add x3, x3, #0x40 309b84: 52802244 mov w4, #0x112 // =274 309b88: 97fe7844 bl 0x2a7c98 309b8c: 17ffffc3 b 0x309a98 309b90: 90000663 adrp x3, 0x3d5000 309b94: 52800200 mov w0, #0x10 // =16 309b98: 52801421 mov w1, #0xa1 // =161 309b9c: 52800882 mov w2, #0x44 // =68 309ba0: 91010063 add x3, x3, #0x40 309ba4: 52801e84 mov w4, #0xf4 // =244 309ba8: 97fe783c bl 0x2a7c98 309bac: 17ffffbb b 0x309a98 309bb0: f94002c7 ldr x7, [x22] 309bb4: aa0603e1 mov x1, x6 309bb8: f94037a2 ldr x2, [x29, #0x68] 309bbc: aa1603e0 mov x0, x22 309bc0: aa1b03e3 mov x3, x27 309bc4: aa1c03e4 mov x4, x28 309bc8: f94088e7 ldr x7, [x7, #0x110] 309bcc: d63f00e0 blr x7 309bd0: f94033a6 ldr x6, [x29, #0x60] 309bd4: 34fff620 cbz w0, 0x309a98 309bd8: b94008c0 ldr w0, [x6, #0x8] 309bdc: 6b1f001f cmp w0, wzr 309be0: 54fff22d b.le 0x309a24 309be4: f94000c0 ldr x0, [x6] 309be8: f9400000 ldr x0, [x0] 309bec: 3607f1c0 tbz w0, #0x0, 0x309a24 309bf0: 394002a0 ldrb w0, [x21] 309bf4: 11000400 add w0, w0, #0x1 309bf8: 390002a0 strb w0, [x21] 309bfc: 17ffff8a b 0x309a24 309c00: aa1c03e0 mov x0, x28 309c04: 97fe214b bl 0x292130 309c08: aa1b03e0 mov x0, x27 309c0c: b4ffeab9 cbz x25, 0x309960 309c10: aa1903e0 mov x0, x25 309c14: 97fe20dc bl 0x291f84 309c18: aa1b03e0 mov x0, x27 309c1c: 17ffff51 b 0x309960 309c20: f94037a0 ldr x0, [x29, #0x68] 309c24: 97fe1c9c bl 0x290e94 309c28: 31001c02 adds w2, w0, #0x7 309c2c: 11003800 add w0, w0, #0xe 309c30: 1a824002 csel w2, w0, w2, mi 309c34: 13037c42 asr w2, w2, #3 309c38: cb22c342 sub x2, x26, w2, sxtw 309c3c: eb02035f cmp x26, x2 309c40: 54000163 b.lo 0x309c6c 309c44: b40000a2 cbz x2, 0x309c58 309c48: 8b1b02a0 add x0, x21, x27 309c4c: 52800001 mov w1, #0x0 // =0 309c50: 8b02037b add x27, x27, x2 309c54: 97f68edf bl 0xad7d0 309c58: f94037a0 ldr x0, [x29, #0x68] 309c5c: 8b1b02a1 add x1, x21, x27 309c60: 97fe1e4f bl 0x29159c 309c64: 8b20c37b add x27, x27, w0, sxtw 309c68: 17ffffc0 b 0x309b68 309c6c: 90000663 adrp x3, 0x3d5000 309c70: 52800200 mov w0, #0x10 // =16 309c74: 52801421 mov w1, #0xa1 // =161 309c78: 52800882 mov w2, #0x44 // =68 309c7c: 91010063 add x3, x3, #0x40 309c80: 528020c4 mov w4, #0x106 // =262 309c84: 97fe7805 bl 0x2a7c98 309c88: 17ffff84 b 0x309a98 0000000000309c8c : 309c8c: a9b87bfd stp x29, x30, [sp, #-0x80]! 309c90: 910003fd mov x29, sp 309c94: a90153f3 stp x19, x20, [sp, #0x10] 309c98: a9025bf5 stp x21, x22, [sp, #0x20] 309c9c: a9046bf9 stp x25, x26, [sp, #0x40] 309ca0: a90573fb stp x27, x28, [sp, #0x50] 309ca4: a90363f7 stp x23, x24, [sp, #0x30] 309ca8: aa0003fb mov x27, x0 309cac: aa0103fa mov x26, x1 309cb0: aa0203f4 mov x20, x2 309cb4: aa0403f5 mov x21, x4 309cb8: b4000b83 cbz x3, 0x309e28 309cbc: 39400042 ldrb w2, [x2] 309cc0: 721d105f tst w2, #0xf8 309cc4: 1200005c and w28, w2, #0x1 309cc8: 121f7856 and w22, w2, #0xfffffffe 309ccc: 54000140 b.eq 0x309cf4 309cd0: 90000663 adrp x3, 0x3d5000 309cd4: 52800200 mov w0, #0x10 // =16 309cd8: 52801401 mov w1, #0xa0 // =160 309cdc: 52800cc2 mov w2, #0x66 // =102 309ce0: 91010063 add x3, x3, #0x40 309ce4: 528027c4 mov w4, #0x13e // =318 309ce8: 97fe77ec bl 0x2a7c98 309cec: 52800000 mov w0, #0x0 // =0 309cf0: 14000047 b 0x309e0c 309cf4: 128000a4 mov w4, #-0x6 // =-6 309cf8: 6a04005f tst w2, w4 309cfc: 54000700 b.eq 0x309ddc 309d00: aa1b03e0 mov x0, x27 309d04: f9003fa3 str x3, [x29, #0x78] 309d08: 97fe30c7 bl 0x296024 309d0c: 31001c13 adds w19, w0, #0x7 309d10: 11003800 add w0, w0, #0xe 309d14: f9403fa3 ldr x3, [x29, #0x78] 309d18: 1a934013 csel w19, w0, w19, mi 309d1c: 71000adf cmp w22, #0x2 309d20: 13037e73 asr w19, w19, #3 309d24: 93407e77 sxtw x23, w19 309d28: 54000d00 b.eq 0x309ec8 309d2c: d2800020 mov x0, #0x1 // =1 309d30: 8b33c400 add x0, x0, w19, sxtw #1 309d34: eb03001f cmp x0, x3 309d38: 54000a41 b.ne 0x309e80 309d3c: b4001135 cbz x21, 0x309f60 309d40: aa1503e0 mov x0, x21 309d44: 97fe20b6 bl 0x29201c 309d48: aa1503e0 mov x0, x21 309d4c: 97fe211c bl 0x2921bc 309d50: aa0003f8 mov x24, x0 309d54: aa1503e0 mov x0, x21 309d58: 97fe2119 bl 0x2921bc 309d5c: f9003fa0 str x0, [x29, #0x78] 309d60: aa1503e0 mov x0, x21 309d64: 97fe2116 bl 0x2921bc 309d68: f9003ba0 str x0, [x29, #0x70] 309d6c: b4000b20 cbz x0, 0x309ed0 309d70: 91000680 add x0, x20, #0x1 309d74: 2a1303e1 mov w1, w19 309d78: aa1803e2 mov x2, x24 309d7c: 97fe1dae bl 0x291434 309d80: b4000a80 cbz x0, 0x309ed0 309d84: d2800019 mov x25, #0x0 // =0 309d88: 9101a360 add x0, x27, #0x68 309d8c: f90037a0 str x0, [x29, #0x68] 309d90: aa0003e1 mov x1, x0 309d94: aa1803e0 mov x0, x24 309d98: 97fe1e22 bl 0x291620 309d9c: 37f80a60 tbnz w0, #0x1f, 0x309ee8 309da0: 90000663 adrp x3, 0x3d5000 309da4: 52800200 mov w0, #0x10 // =16 309da8: 52801401 mov w1, #0xa0 // =160 309dac: 52800cc2 mov w2, #0x66 // =102 309db0: 91010063 add x3, x3, #0x40 309db4: 52802d24 mov w4, #0x169 // =361 309db8: 52800013 mov w19, #0x0 // =0 309dbc: 97fe77b7 bl 0x2a7c98 309dc0: aa1503e0 mov x0, x21 309dc4: 97fe20db bl 0x292130 309dc8: b40008d9 cbz x25, 0x309ee0 309dcc: aa1903e0 mov x0, x25 309dd0: 97fe206d bl 0x291f84 309dd4: 2a1303e0 mov w0, w19 309dd8: 1400000d b 0x309e0c 309ddc: 3500065c cbnz w28, 0x309ea4 309de0: 35fff916 cbnz w22, 0x309d00 309de4: f100047f cmp x3, #0x1 309de8: 540003e0 b.eq 0x309e64 309dec: 90000663 adrp x3, 0x3d5000 309df0: 52800200 mov w0, #0x10 // =16 309df4: 52801401 mov w1, #0xa0 // =160 309df8: 52800cc2 mov w2, #0x66 // =102 309dfc: 91010063 add x3, x3, #0x40 309e00: 52802904 mov w4, #0x148 // =328 309e04: 97fe77a5 bl 0x2a7c98 309e08: 52800000 mov w0, #0x0 // =0 309e0c: a94153f3 ldp x19, x20, [sp, #0x10] 309e10: a9425bf5 ldp x21, x22, [sp, #0x20] 309e14: a94363f7 ldp x23, x24, [sp, #0x30] 309e18: a9446bf9 ldp x25, x26, [sp, #0x40] 309e1c: a94573fb ldp x27, x28, [sp, #0x50] 309e20: a8c87bfd ldp x29, x30, [sp], #0x80 309e24: d65f03c0 ret 309e28: 90000663 adrp x3, 0x3d5000 309e2c: 52800200 mov w0, #0x10 // =16 309e30: 52801401 mov w1, #0xa0 // =160 309e34: 52800c82 mov w2, #0x64 // =100 309e38: 91010063 add x3, x3, #0x40 309e3c: 528026a4 mov w4, #0x135 // =309 309e40: 97fe7796 bl 0x2a7c98 309e44: 52800000 mov w0, #0x0 // =0 309e48: a94153f3 ldp x19, x20, [sp, #0x10] 309e4c: a9425bf5 ldp x21, x22, [sp, #0x20] 309e50: a94363f7 ldp x23, x24, [sp, #0x30] 309e54: a9446bf9 ldp x25, x26, [sp, #0x40] 309e58: a94573fb ldp x27, x28, [sp, #0x50] 309e5c: a8c87bfd ldp x29, x30, [sp], #0x80 309e60: d65f03c0 ret 309e64: a94153f3 ldp x19, x20, [sp, #0x10] 309e68: a9425bf5 ldp x21, x22, [sp, #0x20] 309e6c: a94363f7 ldp x23, x24, [sp, #0x30] 309e70: a9446bf9 ldp x25, x26, [sp, #0x40] 309e74: a94573fb ldp x27, x28, [sp, #0x50] 309e78: a8c87bfd ldp x29, x30, [sp], #0x80 309e7c: 17fe32d2 b 0x2969c4 309e80: 90000663 adrp x3, 0x3d5000 309e84: 52800200 mov w0, #0x10 // =16 309e88: 52801401 mov w1, #0xa0 // =160 309e8c: 52800cc2 mov w2, #0x66 // =102 309e90: 91010063 add x3, x3, #0x40 309e94: 52802aa4 mov w4, #0x155 // =341 309e98: 97fe7780 bl 0x2a7c98 309e9c: 52800000 mov w0, #0x0 // =0 309ea0: 17ffffdb b 0x309e0c 309ea4: 90000663 adrp x3, 0x3d5000 309ea8: 52800200 mov w0, #0x10 // =16 309eac: 52801401 mov w1, #0xa0 // =160 309eb0: 52800cc2 mov w2, #0x66 // =102 309eb4: 91010063 add x3, x3, #0x40 309eb8: 52802844 mov w4, #0x142 // =322 309ebc: 97fe7777 bl 0x2a7c98 309ec0: 52800000 mov w0, #0x0 // =0 309ec4: 17ffffd2 b 0x309e0c 309ec8: 910006e0 add x0, x23, #0x1 309ecc: 17ffff9a b 0x309d34 309ed0: aa1503e0 mov x0, x21 309ed4: 97fe2097 bl 0x292130 309ed8: 52800000 mov w0, #0x0 // =0 309edc: 17ffffcc b 0x309e0c 309ee0: 2a1303e0 mov w0, w19 309ee4: 17ffffca b 0x309e0c 309ee8: 71000adf cmp w22, #0x2 309eec: 54000640 b.eq 0x309fb4 309ef0: 2a1303e1 mov w1, w19 309ef4: f9403fb3 ldr x19, [x29, #0x78] 309ef8: 910006e0 add x0, x23, #0x1 309efc: 8b000280 add x0, x20, x0 309f00: aa1303e2 mov x2, x19 309f04: 97fe1d4c bl 0x291434 309f08: b4000640 cbz x0, 0x309fd0 309f0c: f94037a1 ldr x1, [x29, #0x68] 309f10: aa1303e0 mov x0, x19 309f14: 97fe1dc3 bl 0x291620 309f18: 36f80600 tbz w0, #0x1f, 0x309fd8 309f1c: 71001adf cmp w22, #0x6 309f20: 540006e0 b.eq 0x309ffc 309f24: f9403fa3 ldr x3, [x29, #0x78] 309f28: aa1b03e0 mov x0, x27 309f2c: aa1a03e1 mov x1, x26 309f30: aa1803e2 mov x2, x24 309f34: aa1503e4 mov x4, x21 309f38: 97fe331b bl 0x296ba4 309f3c: 340004a0 cbz w0, 0x309fd0 309f40: aa1b03e0 mov x0, x27 309f44: aa1a03e1 mov x1, x26 309f48: aa1503e2 mov x2, x21 309f4c: 97fe33ef bl 0x296f08 309f50: 6b1f001f cmp w0, wzr 309f54: 540008ad b.le 0x30a068 309f58: 52800033 mov w19, #0x1 // =1 309f5c: 17ffff99 b 0x309dc0 309f60: 97fe1fe7 bl 0x291efc 309f64: aa0003f5 mov x21, x0 309f68: b4fffb80 cbz x0, 0x309ed8 309f6c: 97fe202c bl 0x29201c 309f70: aa1503e0 mov x0, x21 309f74: 97fe2092 bl 0x2921bc 309f78: aa0003f8 mov x24, x0 309f7c: aa1503e0 mov x0, x21 309f80: 97fe208f bl 0x2921bc 309f84: f9003fa0 str x0, [x29, #0x78] 309f88: aa1503e0 mov x0, x21 309f8c: 97fe208c bl 0x2921bc 309f90: f9003ba0 str x0, [x29, #0x70] 309f94: b4000800 cbz x0, 0x30a094 309f98: 91000680 add x0, x20, #0x1 309f9c: 2a1303e1 mov w1, w19 309fa0: aa1803e2 mov x2, x24 309fa4: 97fe1d24 bl 0x291434 309fa8: b4000760 cbz x0, 0x30a094 309fac: aa1503f9 mov x25, x21 309fb0: 17ffff76 b 0x309d88 309fb4: aa1b03e0 mov x0, x27 309fb8: aa1a03e1 mov x1, x26 309fbc: aa1803e2 mov x2, x24 309fc0: 2a1c03e3 mov w3, w28 309fc4: aa1503e4 mov x4, x21 309fc8: 97fe40ba bl 0x29a2b0 309fcc: 35fffba0 cbnz w0, 0x309f40 309fd0: 52800013 mov w19, #0x0 // =0 309fd4: 17ffff7b b 0x309dc0 309fd8: 90000663 adrp x3, 0x3d5000 309fdc: 52800200 mov w0, #0x10 // =16 309fe0: 52801401 mov w1, #0xa0 // =160 309fe4: 52800cc2 mov w2, #0x66 // =102 309fe8: 91010063 add x3, x3, #0x40 309fec: 52802ea4 mov w4, #0x175 // =373 309ff0: 52800013 mov w19, #0x0 // =0 309ff4: 97fe7729 bl 0x2a7c98 309ff8: 17ffff72 b 0x309dc0 309ffc: f9400368 ldr x8, [x27] 30a000: aa1b03e0 mov x0, x27 30a004: f9403ba1 ldr x1, [x29, #0x70] 30a008: aa1803e3 mov x3, x24 30a00c: f9403fa2 ldr x2, [x29, #0x78] 30a010: aa1503e4 mov x4, x21 30a014: f9408908 ldr x8, [x8, #0x110] 30a018: d63f0100 blr x8 30a01c: 34fffda0 cbz w0, 0x309fd0 30a020: f9403ba1 ldr x1, [x29, #0x70] 30a024: b9400820 ldr w0, [x1, #0x8] 30a028: 6b1f001f cmp w0, wzr 30a02c: 5400030d b.le 0x30a08c 30a030: f9400020 ldr x0, [x1] 30a034: f9400000 ldr x0, [x0] 30a038: 12000000 and w0, w0, #0x1 30a03c: 6b1c001f cmp w0, w28 30a040: 54fff720 b.eq 0x309f24 30a044: f0000643 adrp x3, 0x3d5000 30a048: 52800200 mov w0, #0x10 // =16 30a04c: 52801401 mov w1, #0xa0 // =160 30a050: 52800cc2 mov w2, #0x66 // =102 30a054: 91010063 add x3, x3, #0x40 30a058: 52802f84 mov w4, #0x17c // =380 30a05c: 52800013 mov w19, #0x0 // =0 30a060: 97fe770e bl 0x2a7c98 30a064: 17ffff57 b 0x309dc0 30a068: f0000643 adrp x3, 0x3d5000 30a06c: 52800200 mov w0, #0x10 // =16 30a070: 52801401 mov w1, #0xa0 // =160 30a074: 52800d62 mov w2, #0x6b // =107 30a078: 91010063 add x3, x3, #0x40 30a07c: 528030e4 mov w4, #0x187 // =391 30a080: 52800013 mov w19, #0x0 // =0 30a084: 97fe7705 bl 0x2a7c98 30a088: 17ffff4e b 0x309dc0 30a08c: 52800000 mov w0, #0x0 // =0 30a090: 17ffffeb b 0x30a03c 30a094: aa1503e0 mov x0, x21 30a098: aa1503f9 mov x25, x21 30a09c: 52800013 mov w19, #0x0 // =0 30a0a0: 97fe2024 bl 0x292130 30a0a4: 17ffff4a b 0x309dcc 30a0a8: aa0003e2 mov x2, x0 30a0ac: 52800020 mov w0, #0x1 // =1 30a0b0: b9407441 ldr w1, [x2, #0x74] 30a0b4: 321f0421 orr w1, w1, #0x6 30a0b8: b9007441 str w1, [x2, #0x74] 30a0bc: d65f03c0 ret 30a0c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 30a0c4: 910003fd mov x29, sp 30a0c8: f9000bf3 str x19, [sp, #0x10] 30a0cc: aa0003f3 mov x19, x0 30a0d0: f9403c00 ldr x0, [x0, #0x78] 30a0d4: b4000040 cbz x0, 0x30a0dc 30a0d8: 97ffdba8 bl 0x300f78 30a0dc: f9404260 ldr x0, [x19, #0x80] 30a0e0: b4000040 cbz x0, 0x30a0e8 30a0e4: 97ffdba5 bl 0x300f78 30a0e8: f9404660 ldr x0, [x19, #0x88] 30a0ec: b4000040 cbz x0, 0x30a0f4 30a0f0: 97ffdba2 bl 0x300f78 30a0f4: 52800020 mov w0, #0x1 // =1 30a0f8: f9400bf3 ldr x19, [sp, #0x10] 30a0fc: a8c27bfd ldp x29, x30, [sp], #0x20 30a100: d65f03c0 ret 30a104: a9b27bfd stp x29, x30, [sp, #-0xe0]! 30a108: 910003fd mov x29, sp 30a10c: a90363f7 stp x23, x24, [sp, #0x30] 30a110: aa0003f8 mov x24, x0 30a114: aa0303e0 mov x0, x3 30a118: a90153f3 stp x19, x20, [sp, #0x10] 30a11c: a9025bf5 stp x21, x22, [sp, #0x20] 30a120: aa0303f4 mov x20, x3 30a124: aa0203f3 mov x19, x2 30a128: aa0103f5 mov x21, x1 30a12c: a9046bf9 stp x25, x26, [sp, #0x40] 30a130: a90573fb stp x27, x28, [sp, #0x50] 30a134: 97fe1fba bl 0x29201c 30a138: aa1403e0 mov x0, x20 30a13c: 97fe2020 bl 0x2921bc 30a140: aa0003f6 mov x22, x0 30a144: aa1403e0 mov x0, x20 30a148: 97fe201d bl 0x2921bc 30a14c: aa0003f7 mov x23, x0 30a150: aa1403e0 mov x0, x20 30a154: 97fe201a bl 0x2921bc 30a158: aa0003f9 mov x25, x0 30a15c: b9407660 ldr w0, [x19, #0x74] 30a160: 36401f80 tbz w0, #0x8, 0x30a550 30a164: f9401e62 ldr x2, [x19, #0x38] 30a168: f940227c ldr x28, [x19, #0x40] 30a16c: 37101c60 tbnz w0, #0x2, 0x30a4f8 30a170: 37081de0 tbnz w0, #0x1, 0x30a52c 30a174: 36401800 tbz w0, #0x8, 0x30a474 30a178: f9402263 ldr x3, [x19, #0x40] 30a17c: d2800000 mov x0, #0x0 // =0 30a180: aa1603e1 mov x1, x22 30a184: aa1503e2 mov x2, x21 30a188: aa1403e4 mov x4, x20 30a18c: 97ffbd58 bl 0x2f96ec 30a190: 340019e0 cbz w0, 0x30a4cc 30a194: b9407660 ldr w0, [x19, #0x74] 30a198: 37402320 tbnz w0, #0x8, 0x30a5fc 30a19c: f9402a61 ldr x1, [x19, #0x50] 30a1a0: 910203a2 add x2, x29, #0x80 30a1a4: b94097a3 ldr w3, [x29, #0x94] 30a1a8: b9401420 ldr w0, [x1, #0x14] 30a1ac: 12000063 and w3, w3, #0x1 30a1b0: f9400026 ldr x6, [x1] 30a1b4: 121f7800 and w0, w0, #0xfffffffe 30a1b8: b9400825 ldr w5, [x1, #0x8] 30a1bc: b9400c24 ldr w4, [x1, #0xc] 30a1c0: 2a000060 orr w0, w3, w0 30a1c4: b9401021 ldr w1, [x1, #0x10] 30a1c8: 321f0400 orr w0, w0, #0x6 30a1cc: f90043a6 str x6, [x29, #0x80] 30a1d0: b9008ba5 str w5, [x29, #0x88] 30a1d4: b9008fa4 str w4, [x29, #0x8c] 30a1d8: b90093a1 str w1, [x29, #0x90] 30a1dc: b90097a0 str w0, [x29, #0x94] 30a1e0: f9400a64 ldr x4, [x19, #0x10] 30a1e4: aa1703e0 mov x0, x23 30a1e8: f9402263 ldr x3, [x19, #0x40] 30a1ec: aa1603e1 mov x1, x22 30a1f0: f9404665 ldr x5, [x19, #0x88] 30a1f4: f9401886 ldr x6, [x4, #0x30] 30a1f8: aa1403e4 mov x4, x20 30a1fc: d63f00c0 blr x6 30a200: 34001660 cbz w0, 0x30a4cc 30a204: b9407660 ldr w0, [x19, #0x74] 30a208: 36401fe0 tbz w0, #0x8, 0x30a604 30a20c: f9401e63 ldr x3, [x19, #0x38] 30a210: d2800000 mov x0, #0x0 // =0 30a214: aa1603e1 mov x1, x22 30a218: aa1503e2 mov x2, x21 30a21c: aa1403e4 mov x4, x20 30a220: 97ffbd33 bl 0x2f96ec 30a224: 34001540 cbz w0, 0x30a4cc 30a228: b9407660 ldr w0, [x19, #0x74] 30a22c: 374021c0 tbnz w0, #0x8, 0x30a664 30a230: f9402661 ldr x1, [x19, #0x48] 30a234: 9101a3a2 add x2, x29, #0x68 30a238: b9407fa3 ldr w3, [x29, #0x7c] 30a23c: b9401420 ldr w0, [x1, #0x14] 30a240: 12000063 and w3, w3, #0x1 30a244: f9400026 ldr x6, [x1] 30a248: 121f7800 and w0, w0, #0xfffffffe 30a24c: b9400825 ldr w5, [x1, #0x8] 30a250: b9400c24 ldr w4, [x1, #0xc] 30a254: 2a000060 orr w0, w3, w0 30a258: b9401021 ldr w1, [x1, #0x10] 30a25c: 321f0400 orr w0, w0, #0x6 30a260: f90037a6 str x6, [x29, #0x68] 30a264: b90073a5 str w5, [x29, #0x70] 30a268: b90077a4 str w4, [x29, #0x74] 30a26c: b9007ba1 str w1, [x29, #0x78] 30a270: b9007fa0 str w0, [x29, #0x7c] 30a274: f9400a64 ldr x4, [x19, #0x10] 30a278: aa1803e0 mov x0, x24 30a27c: f9401e63 ldr x3, [x19, #0x38] 30a280: aa1603e1 mov x1, x22 30a284: f9404265 ldr x5, [x19, #0x80] 30a288: f9401886 ldr x6, [x4, #0x30] 30a28c: aa1403e4 mov x4, x20 30a290: d63f00c0 blr x6 30a294: 340011c0 cbz w0, 0x30a4cc 30a298: aa1803e0 mov x0, x24 30a29c: aa1803e1 mov x1, x24 30a2a0: aa1703e2 mov x2, x23 30a2a4: 97ffbcc2 bl 0x2f95ac 30a2a8: 34001120 cbz w0, 0x30a4cc 30a2ac: b9401300 ldr w0, [x24, #0x10] 30a2b0: 340000c0 cbz w0, 0x30a2c8 30a2b4: f9401e62 ldr x2, [x19, #0x38] 30a2b8: aa1803e0 mov x0, x24 30a2bc: aa1803e1 mov x1, x24 30a2c0: 97ffbc84 bl 0x2f94d0 30a2c4: 34001040 cbz w0, 0x30a4cc 30a2c8: f9402e62 ldr x2, [x19, #0x58] 30a2cc: aa1603e0 mov x0, x22 30a2d0: aa1803e1 mov x1, x24 30a2d4: aa1403e3 mov x3, x20 30a2d8: 97ffcb5f bl 0x2fd054 30a2dc: 34000f80 cbz w0, 0x30a4cc 30a2e0: b9407660 ldr w0, [x19, #0x74] 30a2e4: aa1603e2 mov x2, x22 30a2e8: 37400220 tbnz w0, #0x8, 0x30a32c 30a2ec: b9400ac1 ldr w1, [x22, #0x8] 30a2f0: 9102c3a2 add x2, x29, #0xb0 30a2f4: f94002c0 ldr x0, [x22] 30a2f8: b900bba1 str w1, [x29, #0xb8] 30a2fc: b9400ec1 ldr w1, [x22, #0xc] 30a300: b900bfa1 str w1, [x29, #0xbc] 30a304: f9005ba0 str x0, [x29, #0xb0] 30a308: b94012c0 ldr w0, [x22, #0x10] 30a30c: b900c3a0 str w0, [x29, #0xc0] 30a310: b940c7a1 ldr w1, [x29, #0xc4] 30a314: b94016c0 ldr w0, [x22, #0x14] 30a318: 12000021 and w1, w1, #0x1 30a31c: 121f7800 and w0, w0, #0xfffffffe 30a320: 2a000020 orr w0, w1, w0 30a324: 321f0400 orr w0, w0, #0x6 30a328: b900c7a0 str w0, [x29, #0xc4] 30a32c: f9401e63 ldr x3, [x19, #0x38] 30a330: d2800000 mov x0, #0x0 // =0 30a334: aa1803e1 mov x1, x24 30a338: aa1403e4 mov x4, x20 30a33c: 97ffbcec bl 0x2f96ec 30a340: 34000c60 cbz w0, 0x30a4cc 30a344: b9401300 ldr w0, [x24, #0x10] 30a348: 340000c0 cbz w0, 0x30a360 30a34c: f9401e62 ldr x2, [x19, #0x38] 30a350: aa1803e0 mov x0, x24 30a354: aa1803e1 mov x1, x24 30a358: 97ffbc5e bl 0x2f94d0 30a35c: 34000b80 cbz w0, 0x30a4cc 30a360: f9402262 ldr x2, [x19, #0x40] 30a364: aa1603e0 mov x0, x22 30a368: aa1803e1 mov x1, x24 30a36c: aa1403e3 mov x3, x20 30a370: 97ffcb39 bl 0x2fd054 30a374: 34000ac0 cbz w0, 0x30a4cc 30a378: aa1803e0 mov x0, x24 30a37c: aa1603e1 mov x1, x22 30a380: aa1703e2 mov x2, x23 30a384: 97ffbc53 bl 0x2f94d0 30a388: 34000a20 cbz w0, 0x30a4cc 30a38c: f9401662 ldr x2, [x19, #0x28] 30a390: b40016e2 cbz x2, 0x30a66c 30a394: f9401263 ldr x3, [x19, #0x20] 30a398: b40016a3 cbz x3, 0x30a66c 30a39c: f9400a64 ldr x4, [x19, #0x10] 30a3a0: aa1903e0 mov x0, x25 30a3a4: f9403e65 ldr x5, [x19, #0x78] 30a3a8: aa1803e1 mov x1, x24 30a3ac: f9401886 ldr x6, [x4, #0x30] 30a3b0: aa1403e4 mov x4, x20 30a3b4: d63f00c0 blr x6 30a3b8: 340008a0 cbz w0, 0x30a4cc 30a3bc: aa1903e0 mov x0, x25 30a3c0: aa1903e1 mov x1, x25 30a3c4: aa1503e2 mov x2, x21 30a3c8: 97ffbc79 bl 0x2f95ac 30a3cc: 34000800 cbz w0, 0x30a4cc 30a3d0: f9401263 ldr x3, [x19, #0x20] 30a3d4: d2800000 mov x0, #0x0 // =0 30a3d8: aa1903e1 mov x1, x25 30a3dc: aa1903e2 mov x2, x25 30a3e0: aa1403e4 mov x4, x20 30a3e4: 97ffbcc2 bl 0x2f96ec 30a3e8: 34000720 cbz w0, 0x30a4cc 30a3ec: b9401320 ldr w0, [x25, #0x10] 30a3f0: 35001420 cbnz w0, 0x30a674 30a3f4: b9400b20 ldr w0, [x25, #0x8] 30a3f8: 340013a0 cbz w0, 0x30a66c 30a3fc: b9407660 ldr w0, [x19, #0x74] 30a400: 37401460 tbnz w0, #0x8, 0x30a68c 30a404: f9401a60 ldr x0, [x19, #0x30] 30a408: 910323a2 add x2, x29, #0xc8 30a40c: b940dfa1 ldr w1, [x29, #0xdc] 30a410: b9400804 ldr w4, [x0, #0x8] 30a414: 12000021 and w1, w1, #0x1 30a418: f9400003 ldr x3, [x0] 30a41c: b900d3a4 str w4, [x29, #0xd0] 30a420: f90067a3 str x3, [x29, #0xc8] 30a424: b9400c03 ldr w3, [x0, #0xc] 30a428: b900d7a3 str w3, [x29, #0xd4] 30a42c: b9401003 ldr w3, [x0, #0x10] 30a430: b900dba3 str w3, [x29, #0xd8] 30a434: b9401400 ldr w0, [x0, #0x14] 30a438: 121f7800 and w0, w0, #0xfffffffe 30a43c: 2a000020 orr w0, w1, w0 30a440: 321f0400 orr w0, w0, #0x6 30a444: b900dfa0 str w0, [x29, #0xdc] 30a448: f9400a64 ldr x4, [x19, #0x10] 30a44c: aa1803e0 mov x0, x24 30a450: f9401263 ldr x3, [x19, #0x20] 30a454: aa1503e1 mov x1, x21 30a458: f9403e65 ldr x5, [x19, #0x78] 30a45c: f9401886 ldr x6, [x4, #0x30] 30a460: aa1403e4 mov x4, x20 30a464: d63f00c0 blr x6 30a468: 6b1f001f cmp w0, wzr 30a46c: 1a9f07f3 cset w19, ne 30a470: 14000018 b 0x30a4d0 30a474: b940afa6 ldr w6, [x29, #0xac] 30a478: d2800000 mov x0, #0x0 // =0 30a47c: b94016a5 ldr w5, [x21, #0x14] 30a480: aa1603e1 mov x1, x22 30a484: 120000c6 and w6, w6, #0x1 30a488: f94002a9 ldr x9, [x21] 30a48c: 121f78a5 and w5, w5, #0xfffffffe 30a490: b9400aa8 ldr w8, [x21, #0x8] 30a494: 2a0500c5 orr w5, w6, w5 30a498: b9400ea7 ldr w7, [x21, #0xc] 30a49c: b94012a6 ldr w6, [x21, #0x10] 30a4a0: 321f04a5 orr w5, w5, #0x6 30a4a4: f9402263 ldr x3, [x19, #0x40] 30a4a8: 910263a2 add x2, x29, #0x98 30a4ac: aa1403e4 mov x4, x20 30a4b0: f9004fa9 str x9, [x29, #0x98] 30a4b4: b900a3a8 str w8, [x29, #0xa0] 30a4b8: b900a7a7 str w7, [x29, #0xa4] 30a4bc: b900aba6 str w6, [x29, #0xa8] 30a4c0: b900afa5 str w5, [x29, #0xac] 30a4c4: 97ffbc8a bl 0x2f96ec 30a4c8: 35ffe660 cbnz w0, 0x30a194 30a4cc: 52800013 mov w19, #0x0 // =0 30a4d0: aa1403e0 mov x0, x20 30a4d4: 97fe1f17 bl 0x292130 30a4d8: 2a1303e0 mov w0, w19 30a4dc: a94153f3 ldp x19, x20, [sp, #0x10] 30a4e0: a9425bf5 ldp x21, x22, [sp, #0x20] 30a4e4: a94363f7 ldp x23, x24, [sp, #0x30] 30a4e8: a9446bf9 ldp x25, x26, [sp, #0x40] 30a4ec: a94573fb ldp x27, x28, [sp, #0x50] 30a4f0: a8ce7bfd ldp x29, x30, [sp], #0xe0 30a4f4: d65f03c0 ret 30a4f8: 91020260 add x0, x19, #0x80 30a4fc: 52800121 mov w1, #0x9 // =9 30a500: aa1403e3 mov x3, x20 30a504: 97ffdb51 bl 0x301248 30a508: b4fffe20 cbz x0, 0x30a4cc 30a50c: 91022260 add x0, x19, #0x88 30a510: 52800121 mov w1, #0x9 // =9 30a514: aa1c03e2 mov x2, x28 30a518: aa1403e3 mov x3, x20 30a51c: 97ffdb4b bl 0x301248 30a520: b4fffd60 cbz x0, 0x30a4cc 30a524: b9407660 ldr w0, [x19, #0x74] 30a528: 360fe260 tbz w0, #0x1, 0x30a174 30a52c: f9401262 ldr x2, [x19, #0x20] 30a530: 9101e260 add x0, x19, #0x78 30a534: 52800121 mov w1, #0x9 // =9 30a538: aa1403e3 mov x3, x20 30a53c: 97ffdb43 bl 0x301248 30a540: b4fffc60 cbz x0, 0x30a4cc 30a544: b9407660 ldr w0, [x19, #0x74] 30a548: 3747e180 tbnz w0, #0x8, 0x30a178 30a54c: 17ffffca b 0x30a474 30a550: 9102c3ba add x26, x29, #0xb0 30a554: 910323bb add x27, x29, #0xc8 30a558: aa1a03e0 mov x0, x26 30a55c: aa1b03fc mov x28, x27 30a560: 97fe1a90 bl 0x290fa0 30a564: f9401e61 ldr x1, [x19, #0x38] 30a568: aa1b03e0 mov x0, x27 30a56c: b940c7a2 ldr w2, [x29, #0xc4] 30a570: b9400824 ldr w4, [x1, #0x8] 30a574: 12000042 and w2, w2, #0x1 30a578: f9400023 ldr x3, [x1] 30a57c: b900bba4 str w4, [x29, #0xb8] 30a580: f9005ba3 str x3, [x29, #0xb0] 30a584: b9400c23 ldr w3, [x1, #0xc] 30a588: b900bfa3 str w3, [x29, #0xbc] 30a58c: b9401023 ldr w3, [x1, #0x10] 30a590: b900c3a3 str w3, [x29, #0xc0] 30a594: b9401421 ldr w1, [x1, #0x14] 30a598: 121f7821 and w1, w1, #0xfffffffe 30a59c: 2a010041 orr w1, w2, w1 30a5a0: 321f0421 orr w1, w1, #0x6 30a5a4: b900c7a1 str w1, [x29, #0xc4] 30a5a8: 97fe1a7e bl 0x290fa0 30a5ac: f9402261 ldr x1, [x19, #0x40] 30a5b0: aa1a03e2 mov x2, x26 30a5b4: b940dfa3 ldr w3, [x29, #0xdc] 30a5b8: b9407660 ldr w0, [x19, #0x74] 30a5bc: b9400825 ldr w5, [x1, #0x8] 30a5c0: 12000063 and w3, w3, #0x1 30a5c4: f9400024 ldr x4, [x1] 30a5c8: b900d3a5 str w5, [x29, #0xd0] 30a5cc: f90067a4 str x4, [x29, #0xc8] 30a5d0: b9400c24 ldr w4, [x1, #0xc] 30a5d4: b900d7a4 str w4, [x29, #0xd4] 30a5d8: b9401024 ldr w4, [x1, #0x10] 30a5dc: b900dba4 str w4, [x29, #0xd8] 30a5e0: b9401421 ldr w1, [x1, #0x14] 30a5e4: 121f7821 and w1, w1, #0xfffffffe 30a5e8: 2a010061 orr w1, w3, w1 30a5ec: 321f0421 orr w1, w1, #0x6 30a5f0: b900dfa1 str w1, [x29, #0xdc] 30a5f4: 3617dbe0 tbz w0, #0x2, 0x30a170 30a5f8: 17ffffc0 b 0x30a4f8 30a5fc: f9402a62 ldr x2, [x19, #0x50] 30a600: 17fffef8 b 0x30a1e0 30a604: b940afa6 ldr w6, [x29, #0xac] 30a608: d2800000 mov x0, #0x0 // =0 30a60c: b94016a5 ldr w5, [x21, #0x14] 30a610: aa1603e1 mov x1, x22 30a614: 120000c6 and w6, w6, #0x1 30a618: f94002a9 ldr x9, [x21] 30a61c: 121f78a5 and w5, w5, #0xfffffffe 30a620: b9400aa8 ldr w8, [x21, #0x8] 30a624: 2a0500c5 orr w5, w6, w5 30a628: b9400ea7 ldr w7, [x21, #0xc] 30a62c: b94012a6 ldr w6, [x21, #0x10] 30a630: 321f04a5 orr w5, w5, #0x6 30a634: f9401e63 ldr x3, [x19, #0x38] 30a638: 910263a2 add x2, x29, #0x98 30a63c: aa1403e4 mov x4, x20 30a640: f9004fa9 str x9, [x29, #0x98] 30a644: b900a3a8 str w8, [x29, #0xa0] 30a648: b900a7a7 str w7, [x29, #0xa4] 30a64c: b900aba6 str w6, [x29, #0xa8] 30a650: b900afa5 str w5, [x29, #0xac] 30a654: 97ffbc26 bl 0x2f96ec 30a658: 34fff3a0 cbz w0, 0x30a4cc 30a65c: b9407660 ldr w0, [x19, #0x74] 30a660: 3647de80 tbz w0, #0x8, 0x30a230 30a664: f9402662 ldr x2, [x19, #0x48] 30a668: 17ffff03 b 0x30a274 30a66c: 52800033 mov w19, #0x1 // =1 30a670: 17ffff98 b 0x30a4d0 30a674: f9401262 ldr x2, [x19, #0x20] 30a678: aa1903e0 mov x0, x25 30a67c: aa1903e1 mov x1, x25 30a680: 97ffbb94 bl 0x2f94d0 30a684: 35ffeb80 cbnz w0, 0x30a3f4 30a688: 17ffff91 b 0x30a4cc 30a68c: f9401a62 ldr x2, [x19, #0x30] 30a690: 17ffff6e b 0x30a448 30a694: a9ba7bfd stp x29, x30, [sp, #-0x60]! 30a698: 528020c3 mov w3, #0x106 // =262 30a69c: 910003fd mov x29, sp 30a6a0: a90153f3 stp x19, x20, [sp, #0x10] 30a6a4: f0000654 adrp x20, 0x3d5000 30a6a8: f90023f9 str x25, [sp, #0x40] 30a6ac: a9025bf5 stp x21, x22, [sp, #0x20] 30a6b0: aa0003f5 mov x21, x0 30a6b4: 91016296 add x22, x20, #0x58 30a6b8: a90363f7 stp x23, x24, [sp, #0x30] 30a6bc: aa0203f9 mov x25, x2 30a6c0: aa0103f8 mov x24, x1 30a6c4: 528000a0 mov w0, #0x5 // =5 30a6c8: 52800121 mov w1, #0x9 // =9 30a6cc: aa1603e2 mov x2, x22 30a6d0: 52800017 mov w23, #0x0 // =0 30a6d4: 97fde8cb bl 0x284a00 30a6d8: f9404eb3 ldr x19, [x21, #0x98] 30a6dc: b40005d3 cbz x19, 0x30a794 30a6e0: 910143b6 add x22, x29, #0x50 30a6e4: aa1603e0 mov x0, x22 30a6e8: 97fde83c bl 0x2847d8 30a6ec: aa1303e0 mov x0, x19 30a6f0: 97ffcf9d bl 0x2fe564 30a6f4: aa0003e1 mov x1, x0 30a6f8: aa1603e0 mov x0, x22 30a6fc: 97fde851 bl 0x284840 30a700: 35000200 cbnz w0, 0x30a740 30a704: 52800020 mov w0, #0x1 // =1 30a708: b9000300 str w0, [x24] 30a70c: 350002d7 cbnz w23, 0x30a764 30a710: 91016282 add x2, x20, #0x58 30a714: 528000c0 mov w0, #0x6 // =6 30a718: 52800121 mov w1, #0x9 // =9 30a71c: 528026a3 mov w3, #0x135 // =309 30a720: 97fde8b8 bl 0x284a00 30a724: f94023f9 ldr x25, [sp, #0x40] 30a728: aa1303e0 mov x0, x19 30a72c: a94153f3 ldp x19, x20, [sp, #0x10] 30a730: a9425bf5 ldp x21, x22, [sp, #0x20] 30a734: a94363f7 ldp x23, x24, [sp, #0x30] 30a738: a8c67bfd ldp x29, x30, [sp], #0x60 30a73c: d65f03c0 ret 30a740: f94052b3 ldr x19, [x21, #0xa0] 30a744: b900031f str wzr, [x24] 30a748: b5fffe33 cbnz x19, 0x30a70c 30a74c: 340004d7 cbz w23, 0x30a7e4 30a750: aa1503e0 mov x0, x21 30a754: aa1903e1 mov x1, x25 30a758: 97fe4370 bl 0x29b518 30a75c: aa0003f3 mov x19, x0 30a760: f90052a0 str x0, [x21, #0xa0] 30a764: 91016282 add x2, x20, #0x58 30a768: 52800140 mov w0, #0xa // =10 30a76c: 52800121 mov w1, #0x9 // =9 30a770: 52802663 mov w3, #0x133 // =307 30a774: 97fde8a3 bl 0x284a00 30a778: f94023f9 ldr x25, [sp, #0x40] 30a77c: aa1303e0 mov x0, x19 30a780: a94153f3 ldp x19, x20, [sp, #0x10] 30a784: a9425bf5 ldp x21, x22, [sp, #0x20] 30a788: a94363f7 ldp x23, x24, [sp, #0x30] 30a78c: a8c67bfd ldp x29, x30, [sp], #0x60 30a790: d65f03c0 ret 30a794: 528000c0 mov w0, #0x6 // =6 30a798: 52800121 mov w1, #0x9 // =9 30a79c: aa1603e2 mov x2, x22 30a7a0: 52802123 mov w3, #0x109 // =265 30a7a4: 52800037 mov w23, #0x1 // =1 30a7a8: 97fde896 bl 0x284a00 30a7ac: 52800120 mov w0, #0x9 // =9 30a7b0: aa1603e2 mov x2, x22 30a7b4: 2a0003e1 mov w1, w0 30a7b8: 52802143 mov w3, #0x10a // =266 30a7bc: 97fde891 bl 0x284a00 30a7c0: f9404eb3 ldr x19, [x21, #0x98] 30a7c4: b5fff8f3 cbnz x19, 0x30a6e0 30a7c8: aa1503e0 mov x0, x21 30a7cc: aa1903e1 mov x1, x25 30a7d0: 97fe4352 bl 0x29b518 30a7d4: f9004ea0 str x0, [x21, #0x98] 30a7d8: aa0003f3 mov x19, x0 30a7dc: b4fffc40 cbz x0, 0x30a764 30a7e0: 17ffffc0 b 0x30a6e0 30a7e4: 91016293 add x19, x20, #0x58 30a7e8: 528000c0 mov w0, #0x6 // =6 30a7ec: aa1303e2 mov x2, x19 30a7f0: 52800121 mov w1, #0x9 // =9 30a7f4: 528024c3 mov w3, #0x126 // =294 30a7f8: 97fde882 bl 0x284a00 30a7fc: 52800120 mov w0, #0x9 // =9 30a800: aa1303e2 mov x2, x19 30a804: 2a0003e1 mov w1, w0 30a808: 528024e3 mov w3, #0x127 // =295 30a80c: 97fde87d bl 0x284a00 30a810: f94052b3 ldr x19, [x21, #0xa0] 30a814: b5fffa93 cbnz x19, 0x30a764 30a818: 17ffffce b 0x30a750 30a81c: a9b97bfd stp x29, x30, [sp, #-0x70]! 30a820: 910003fd mov x29, sp 30a824: a90363f7 stp x23, x24, [sp, #0x30] 30a828: 2a0003f8 mov w24, w0 30a82c: f9401060 ldr x0, [x3, #0x20] 30a830: a90153f3 stp x19, x20, [sp, #0x10] 30a834: a9046bf9 stp x25, x26, [sp, #0x40] 30a838: a9025bf5 stp x21, x22, [sp, #0x20] 30a83c: a90573fb stp x27, x28, [sp, #0x50] 30a840: aa0303f4 mov x20, x3 30a844: aa0103fa mov x26, x1 30a848: f90033a2 str x2, [x29, #0x60] 30a84c: b9006fa4 str w4, [x29, #0x6c] 30a850: 97fe1991 bl 0x290e94 30a854: 7140101f cmp w0, #0x4, lsl #12 // =0x4000 30a858: 540015cc b.gt 0x30ab10 30a85c: f9401280 ldr x0, [x20, #0x20] 30a860: f9401681 ldr x1, [x20, #0x28] 30a864: 97fe1b6f bl 0x291620 30a868: 6b1f001f cmp w0, wzr 30a86c: 5400184d b.le 0x30ab74 30a870: f9401280 ldr x0, [x20, #0x20] 30a874: 97fe1988 bl 0x290e94 30a878: 7130001f cmp w0, #0xc00 30a87c: 5400084c b.gt 0x30a984 30a880: 97fe1d9f bl 0x291efc 30a884: aa0003f5 mov x21, x0 30a888: b4000980 cbz x0, 0x30a9b8 30a88c: 97fe1de4 bl 0x29201c 30a890: f000065c adrp x28, 0x3d5000 30a894: aa1503e0 mov x0, x21 30a898: 9101639b add x27, x28, #0x58 30a89c: 97fe1e48 bl 0x2921bc 30a8a0: aa0003f7 mov x23, x0 30a8a4: aa1503e0 mov x0, x21 30a8a8: 97fe1e45 bl 0x2921bc 30a8ac: aa0003f9 mov x25, x0 30a8b0: f9401280 ldr x0, [x20, #0x20] 30a8b4: 97fe1978 bl 0x290e94 30a8b8: 31001c13 adds w19, w0, #0x7 30a8bc: 11003800 add w0, w0, #0xe 30a8c0: aa1b03e1 mov x1, x27 30a8c4: 1a934013 csel w19, w0, w19, mi 30a8c8: 52805142 mov w2, #0x28a // =650 30a8cc: 13037e73 asr w19, w19, #3 30a8d0: 2a1303e0 mov w0, w19 30a8d4: 97fdeb04 bl 0x2854e4 30a8d8: aa0003f6 mov x22, x0 30a8dc: eb1f033f cmp x25, xzr 30a8e0: 1a9f17e1 cset w1, eq 30a8e4: eb1f02ff cmp x23, xzr 30a8e8: 1a9f17e0 cset w0, eq 30a8ec: 2a000020 orr w0, w1, w0 30a8f0: 35000740 cbnz w0, 0x30a9d8 30a8f4: b4000736 cbz x22, 0x30a9d8 30a8f8: 6b18027f cmp w19, w24 30a8fc: 5400094b b.lt 0x30aa24 30a900: aa1a03e0 mov x0, x26 30a904: 2a1803e1 mov w1, w24 30a908: aa1703e2 mov x2, x23 30a90c: 97fe1aca bl 0x291434 30a910: b4000be0 cbz x0, 0x30aa8c 30a914: f9401281 ldr x1, [x20, #0x20] 30a918: aa1703e0 mov x0, x23 30a91c: 97fe1b41 bl 0x291620 30a920: 37f80920 tbnz w0, #0x1f, 0x30aa44 30a924: 52800080 mov w0, #0x4 // =4 30a928: 52800ce1 mov w1, #0x67 // =103 30a92c: 52801082 mov w2, #0x84 // =132 30a930: aa1b03e3 mov x3, x27 30a934: 528053c4 mov w4, #0x29e // =670 30a938: 12800014 mov w20, #-0x1 // =-1 30a93c: 97fe74d7 bl 0x2a7c98 30a940: aa1503e0 mov x0, x21 30a944: 97fe1dfb bl 0x292130 30a948: aa1503e0 mov x0, x21 30a94c: 97fe1d8e bl 0x291f84 30a950: aa1603e0 mov x0, x22 30a954: 93407e61 sxtw x1, w19 30a958: 97fdf7e9 bl 0x2888fc 30a95c: aa1603e0 mov x0, x22 30a960: 97fdebab bl 0x28580c 30a964: 2a1403e0 mov w0, w20 30a968: a94153f3 ldp x19, x20, [sp, #0x10] 30a96c: a9425bf5 ldp x21, x22, [sp, #0x20] 30a970: a94363f7 ldp x23, x24, [sp, #0x30] 30a974: a9446bf9 ldp x25, x26, [sp, #0x40] 30a978: a94573fb ldp x27, x28, [sp, #0x50] 30a97c: a8c77bfd ldp x29, x30, [sp], #0x70 30a980: d65f03c0 ret 30a984: f9401680 ldr x0, [x20, #0x28] 30a988: 97fe1943 bl 0x290e94 30a98c: 7101001f cmp w0, #0x40 30a990: 54fff78d b.le 0x30a880 30a994: f0000643 adrp x3, 0x3d5000 30a998: 52800080 mov w0, #0x4 // =4 30a99c: 52800ce1 mov w1, #0x67 // =103 30a9a0: 52800ca2 mov w2, #0x65 // =101 30a9a4: 91016063 add x3, x3, #0x58 30a9a8: 52804fe4 mov w4, #0x27f // =639 30a9ac: 97fe74bb bl 0x2a7c98 30a9b0: 12800000 mov w0, #-0x1 // =-1 30a9b4: 14000002 b 0x30a9bc 30a9b8: 12800000 mov w0, #-0x1 // =-1 30a9bc: a94153f3 ldp x19, x20, [sp, #0x10] 30a9c0: a9425bf5 ldp x21, x22, [sp, #0x20] 30a9c4: a94363f7 ldp x23, x24, [sp, #0x30] 30a9c8: a9446bf9 ldp x25, x26, [sp, #0x40] 30a9cc: a94573fb ldp x27, x28, [sp, #0x50] 30a9d0: a8c77bfd ldp x29, x30, [sp], #0x70 30a9d4: d65f03c0 ret 30a9d8: 52800ce1 mov w1, #0x67 // =103 30a9dc: 52800822 mov w2, #0x41 // =65 30a9e0: 91016383 add x3, x28, #0x58 30a9e4: 52805184 mov w4, #0x28c // =652 30a9e8: 52800080 mov w0, #0x4 // =4 30a9ec: 12800014 mov w20, #-0x1 // =-1 30a9f0: 97fe74aa bl 0x2a7c98 30a9f4: aa1503e0 mov x0, x21 30a9f8: 97fe1dce bl 0x292130 30a9fc: aa1503e0 mov x0, x21 30aa00: 97fe1d61 bl 0x291f84 30aa04: b4fffb16 cbz x22, 0x30a964 30aa08: 93407e61 sxtw x1, w19 30aa0c: aa1603e0 mov x0, x22 30aa10: 97fdf7bb bl 0x2888fc 30aa14: aa1603e0 mov x0, x22 30aa18: 97fdeb7d bl 0x28580c 30aa1c: 2a1403e0 mov w0, w20 30aa20: 17ffffd2 b 0x30a968 30aa24: 52800080 mov w0, #0x4 // =4 30aa28: 52800ce1 mov w1, #0x67 // =103 30aa2c: 52800d82 mov w2, #0x6c // =108 30aa30: aa1b03e3 mov x3, x27 30aa34: 528052a4 mov w4, #0x295 // =661 30aa38: 12800014 mov w20, #-0x1 // =-1 30aa3c: 97fe7497 bl 0x2a7c98 30aa40: 17ffffc0 b 0x30a940 30aa44: b9407680 ldr w0, [x20, #0x74] 30aa48: 360800e0 tbz w0, #0x1, 0x30aa64 30aa4c: f9401282 ldr x2, [x20, #0x20] 30aa50: 9101e280 add x0, x20, #0x78 30aa54: 52800121 mov w1, #0x9 // =9 30aa58: aa1503e3 mov x3, x21 30aa5c: 97ffd9fb bl 0x301248 30aa60: b4000160 cbz x0, 0x30aa8c 30aa64: f9400a85 ldr x5, [x20, #0x10] 30aa68: aa1903e0 mov x0, x25 30aa6c: f9401682 ldr x2, [x20, #0x28] 30aa70: aa1703e1 mov x1, x23 30aa74: f9401283 ldr x3, [x20, #0x20] 30aa78: aa1503e4 mov x4, x21 30aa7c: f94018a6 ldr x6, [x5, #0x30] 30aa80: f9403e85 ldr x5, [x20, #0x78] 30aa84: d63f00c0 blr x6 30aa88: 35000060 cbnz w0, 0x30aa94 30aa8c: 12800014 mov w20, #-0x1 // =-1 30aa90: 17ffffac b 0x30a940 30aa94: b9406fa0 ldr w0, [x29, #0x6c] 30aa98: 7100141f cmp w0, #0x5 30aa9c: 540004c1 b.ne 0x30ab34 30aaa0: f9400320 ldr x0, [x25] 30aaa4: f9400000 ldr x0, [x0] 30aaa8: 92400c00 and x0, x0, #0xf 30aaac: f100301f cmp x0, #0xc 30aab0: 540000c0 b.eq 0x30aac8 30aab4: f9401281 ldr x1, [x20, #0x20] 30aab8: aa1903e0 mov x0, x25 30aabc: aa1903e2 mov x2, x25 30aac0: 97ffbabb bl 0x2f95ac 30aac4: 34fffe40 cbz w0, 0x30aa8c 30aac8: aa1603e1 mov x1, x22 30aacc: aa1903e0 mov x0, x25 30aad0: 97fe1ab3 bl 0x29159c 30aad4: 2a0003e3 mov w3, w0 30aad8: f94033a0 ldr x0, [x29, #0x60] 30aadc: 2a1303e1 mov w1, w19 30aae0: aa1603e2 mov x2, x22 30aae4: 2a1303e4 mov w4, w19 30aae8: 94000b5a bl 0x30d850 30aaec: 2a0003f4 mov w20, w0 30aaf0: 36fff294 tbz w20, #0x1f, 0x30a940 30aaf4: 52800080 mov w0, #0x4 // =4 30aaf8: 52800ce1 mov w1, #0x67 // =103 30aafc: 52800e42 mov w2, #0x72 // =114 30ab00: 91016383 add x3, x28, #0x58 30ab04: 52805824 mov w4, #0x2c1 // =705 30ab08: 97fe7464 bl 0x2a7c98 30ab0c: 17ffff8d b 0x30a940 30ab10: f0000643 adrp x3, 0x3d5000 30ab14: 52800080 mov w0, #0x4 // =4 30ab18: 52800ce1 mov w1, #0x67 // =103 30ab1c: 52800d22 mov w2, #0x69 // =105 30ab20: 91016063 add x3, x3, #0x58 30ab24: 52804e64 mov w4, #0x273 // =627 30ab28: 97fe745c bl 0x2a7c98 30ab2c: 12800000 mov w0, #-0x1 // =-1 30ab30: 17ffffa3 b 0x30a9bc 30ab34: aa1903e0 mov x0, x25 30ab38: aa1603e1 mov x1, x22 30ab3c: 97fe1a98 bl 0x29159c 30ab40: 2a0003e3 mov w3, w0 30ab44: b9406fa0 ldr w0, [x29, #0x6c] 30ab48: 7100041f cmp w0, #0x1 30ab4c: 54000360 b.eq 0x30abb8 30ab50: 71000c1f cmp w0, #0x3 30ab54: 54000221 b.ne 0x30ab98 30ab58: f94033a0 ldr x0, [x29, #0x60] 30ab5c: 2a1303e1 mov w1, w19 30ab60: aa1603e2 mov x2, x22 30ab64: 2a1303e4 mov w4, w19 30ab68: 94000566 bl 0x30c100 30ab6c: 2a0003f4 mov w20, w0 30ab70: 17ffffe0 b 0x30aaf0 30ab74: f0000643 adrp x3, 0x3d5000 30ab78: 52800080 mov w0, #0x4 // =4 30ab7c: 52800ce1 mov w1, #0x67 // =103 30ab80: 52800ca2 mov w2, #0x65 // =101 30ab84: 91016063 add x3, x3, #0x58 30ab88: 52804f04 mov w4, #0x278 // =632 30ab8c: 97fe7443 bl 0x2a7c98 30ab90: 12800000 mov w0, #-0x1 // =-1 30ab94: 17ffff8a b 0x30a9bc 30ab98: 52800080 mov w0, #0x4 // =4 30ab9c: 52800ce1 mov w1, #0x67 // =103 30aba0: 52800ec2 mov w2, #0x76 // =118 30aba4: 91016383 add x3, x28, #0x58 30aba8: 528057a4 mov w4, #0x2bd // =701 30abac: 12800014 mov w20, #-0x1 // =-1 30abb0: 97fe743a bl 0x2a7c98 30abb4: 17ffff63 b 0x30a940 30abb8: f94033a0 ldr x0, [x29, #0x60] 30abbc: 2a1303e1 mov w1, w19 30abc0: aa1603e2 mov x2, x22 30abc4: 2a1303e4 mov w4, w19 30abc8: 9400036c bl 0x30b978 30abcc: 2a0003f4 mov w20, w0 30abd0: 17ffffc8 b 0x30aaf0 30abd4: a9b97bfd stp x29, x30, [sp, #-0x70]! 30abd8: 910003fd mov x29, sp 30abdc: a90153f3 stp x19, x20, [sp, #0x10] 30abe0: a9046bf9 stp x25, x26, [sp, #0x40] 30abe4: b9006fa0 str w0, [x29, #0x6c] 30abe8: aa0303f4 mov x20, x3 30abec: f9401060 ldr x0, [x3, #0x20] 30abf0: 2a0403fa mov w26, w4 30abf4: a90573fb stp x27, x28, [sp, #0x50] 30abf8: a9025bf5 stp x21, x22, [sp, #0x20] 30abfc: a90363f7 stp x23, x24, [sp, #0x30] 30ac00: aa0103fb mov x27, x1 30ac04: f90033a2 str x2, [x29, #0x60] 30ac08: 97fe18a3 bl 0x290e94 30ac0c: 7140101f cmp w0, #0x4, lsl #12 // =0x4000 30ac10: 540018ac b.gt 0x30af24 30ac14: f9401280 ldr x0, [x20, #0x20] 30ac18: f9401681 ldr x1, [x20, #0x28] 30ac1c: 97fe1a81 bl 0x291620 30ac20: 6b1f001f cmp w0, wzr 30ac24: 5400192d b.le 0x30af48 30ac28: f9401280 ldr x0, [x20, #0x20] 30ac2c: 97fe189a bl 0x290e94 30ac30: 7130001f cmp w0, #0xc00 30ac34: 5400074c b.gt 0x30ad1c 30ac38: 97fe1cb1 bl 0x291efc 30ac3c: aa0003f5 mov x21, x0 30ac40: b4000880 cbz x0, 0x30ad50 30ac44: 97fe1cf6 bl 0x29201c 30ac48: f0000658 adrp x24, 0x3d5000 30ac4c: aa1503e0 mov x0, x21 30ac50: 9101631c add x28, x24, #0x58 30ac54: 97fe1d5a bl 0x2921bc 30ac58: aa0003f7 mov x23, x0 30ac5c: aa1503e0 mov x0, x21 30ac60: 97fe1d57 bl 0x2921bc 30ac64: aa0003f9 mov x25, x0 30ac68: f9401280 ldr x0, [x20, #0x20] 30ac6c: 97fe188a bl 0x290e94 30ac70: 31001c13 adds w19, w0, #0x7 30ac74: 11003800 add w0, w0, #0xe 30ac78: aa1c03e1 mov x1, x28 30ac7c: 1a934013 csel w19, w0, w19, mi 30ac80: 52801762 mov w2, #0xbb // =187 30ac84: 13037e73 asr w19, w19, #3 30ac88: 2a1303e0 mov w0, w19 30ac8c: 97fdea16 bl 0x2854e4 30ac90: aa0003f6 mov x22, x0 30ac94: eb1f033f cmp x25, xzr 30ac98: 1a9f17e1 cset w1, eq 30ac9c: eb1f02ff cmp x23, xzr 30aca0: 1a9f17e0 cset w0, eq 30aca4: 2a000020 orr w0, w1, w0 30aca8: 35000640 cbnz w0, 0x30ad70 30acac: b4000636 cbz x22, 0x30ad70 30acb0: 51000740 sub w0, w26, #0x1 30acb4: 71000c1f cmp w0, #0x3 30acb8: 54000829 b.ls 0x30adbc 30acbc: 52800080 mov w0, #0x4 // =4 30acc0: 52800d01 mov w1, #0x68 // =104 30acc4: 52800ec2 mov w2, #0x76 // =118 30acc8: aa1c03e3 mov x3, x28 30accc: 52801a24 mov w4, #0xd1 // =209 30acd0: 12800014 mov w20, #-0x1 // =-1 30acd4: 97fe73f1 bl 0x2a7c98 30acd8: aa1503e0 mov x0, x21 30acdc: 97fe1d15 bl 0x292130 30ace0: aa1503e0 mov x0, x21 30ace4: 97fe1ca8 bl 0x291f84 30ace8: aa1603e0 mov x0, x22 30acec: 93407e61 sxtw x1, w19 30acf0: 97fdf703 bl 0x2888fc 30acf4: aa1603e0 mov x0, x22 30acf8: 97fdeac5 bl 0x28580c 30acfc: 2a1403e0 mov w0, w20 30ad00: a94153f3 ldp x19, x20, [sp, #0x10] 30ad04: a9425bf5 ldp x21, x22, [sp, #0x20] 30ad08: a94363f7 ldp x23, x24, [sp, #0x30] 30ad0c: a9446bf9 ldp x25, x26, [sp, #0x40] 30ad10: a94573fb ldp x27, x28, [sp, #0x50] 30ad14: a8c77bfd ldp x29, x30, [sp], #0x70 30ad18: d65f03c0 ret 30ad1c: f9401680 ldr x0, [x20, #0x28] 30ad20: 97fe185d bl 0x290e94 30ad24: 7101001f cmp w0, #0x40 30ad28: 54fff88d b.le 0x30ac38 30ad2c: f0000643 adrp x3, 0x3d5000 30ad30: 52800080 mov w0, #0x4 // =4 30ad34: 52800d01 mov w1, #0x68 // =104 30ad38: 52800ca2 mov w2, #0x65 // =101 30ad3c: 91016063 add x3, x3, #0x58 30ad40: 52801604 mov w4, #0xb0 // =176 30ad44: 97fe73d5 bl 0x2a7c98 30ad48: 12800000 mov w0, #-0x1 // =-1 30ad4c: 14000002 b 0x30ad54 30ad50: 12800000 mov w0, #-0x1 // =-1 30ad54: a94153f3 ldp x19, x20, [sp, #0x10] 30ad58: a9425bf5 ldp x21, x22, [sp, #0x20] 30ad5c: a94363f7 ldp x23, x24, [sp, #0x30] 30ad60: a9446bf9 ldp x25, x26, [sp, #0x40] 30ad64: a94573fb ldp x27, x28, [sp, #0x50] 30ad68: a8c77bfd ldp x29, x30, [sp], #0x70 30ad6c: d65f03c0 ret 30ad70: 52800d01 mov w1, #0x68 // =104 30ad74: 52800822 mov w2, #0x41 // =65 30ad78: 91016303 add x3, x24, #0x58 30ad7c: 528017a4 mov w4, #0xbd // =189 30ad80: 52800080 mov w0, #0x4 // =4 30ad84: 12800014 mov w20, #-0x1 // =-1 30ad88: 97fe73c4 bl 0x2a7c98 30ad8c: aa1503e0 mov x0, x21 30ad90: 97fe1ce8 bl 0x292130 30ad94: aa1503e0 mov x0, x21 30ad98: 97fe1c7b bl 0x291f84 30ad9c: b4fffb16 cbz x22, 0x30acfc 30ada0: 93407e61 sxtw x1, w19 30ada4: aa1603e0 mov x0, x22 30ada8: 97fdf6d5 bl 0x2888fc 30adac: aa1603e0 mov x0, x22 30adb0: 97fdea97 bl 0x28580c 30adb4: 2a1403e0 mov w0, w20 30adb8: 17ffffd2 b 0x30ad00 30adbc: f0000641 adrp x1, 0x3d5000 30adc0: 91013021 add x1, x1, #0x4c 30adc4: 38604820 ldrb w0, [x1, w0, uxtw] 30adc8: 10000061 adr x1, 0x30add4 30adcc: 8b208820 add x0, x1, w0, sxtb #2 30add0: d61f0000 br x0 30add4: b9406fa3 ldr w3, [x29, #0x6c] 30add8: aa1603e0 mov x0, x22 30addc: 2a1303e1 mov w1, w19 30ade0: aa1b03e2 mov x2, x27 30ade4: 940004a8 bl 0x30c084 30ade8: 6b1f001f cmp w0, wzr 30adec: 5400070d b.le 0x30aecc 30adf0: aa1603e0 mov x0, x22 30adf4: 2a1303e1 mov w1, w19 30adf8: aa1703e2 mov x2, x23 30adfc: 97fe198e bl 0x291434 30ae00: b4000660 cbz x0, 0x30aecc 30ae04: f9401281 ldr x1, [x20, #0x20] 30ae08: aa1703e0 mov x0, x23 30ae0c: 97fe1a05 bl 0x291620 30ae10: 37f803a0 tbnz w0, #0x1f, 0x30ae84 30ae14: 52800080 mov w0, #0x4 // =4 30ae18: 52800d01 mov w1, #0x68 // =104 30ae1c: 52801082 mov w2, #0x84 // =132 30ae20: 91016303 add x3, x24, #0x58 30ae24: 52801ba4 mov w4, #0xdd // =221 30ae28: 12800014 mov w20, #-0x1 // =-1 30ae2c: 97fe739b bl 0x2a7c98 30ae30: 17ffffaa b 0x30acd8 30ae34: b9406fa3 ldr w3, [x29, #0x6c] 30ae38: aa1603e0 mov x0, x22 30ae3c: 2a1303e1 mov w1, w19 30ae40: aa1b03e2 mov x2, x27 30ae44: 940003e2 bl 0x30bdcc 30ae48: 17ffffe8 b 0x30ade8 30ae4c: b9406fa3 ldr w3, [x29, #0x6c] 30ae50: aa1603e0 mov x0, x22 30ae54: 2a1303e1 mov w1, w19 30ae58: aa1b03e2 mov x2, x27 30ae5c: 94000320 bl 0x30badc 30ae60: 17ffffe2 b 0x30ade8 30ae64: b9406fa3 ldr w3, [x29, #0x6c] 30ae68: aa1603e0 mov x0, x22 30ae6c: 2a1303e1 mov w1, w19 30ae70: aa1b03e2 mov x2, x27 30ae74: d2800004 mov x4, #0x0 // =0 30ae78: 52800005 mov w5, #0x0 // =0 30ae7c: 94000760 bl 0x30cbfc 30ae80: 17ffffda b 0x30ade8 30ae84: b9407680 ldr w0, [x20, #0x74] 30ae88: 360800e0 tbz w0, #0x1, 0x30aea4 30ae8c: f9401282 ldr x2, [x20, #0x20] 30ae90: 9101e280 add x0, x20, #0x78 30ae94: 52800121 mov w1, #0x9 // =9 30ae98: aa1503e3 mov x3, x21 30ae9c: 97ffd8eb bl 0x301248 30aea0: b4000160 cbz x0, 0x30aecc 30aea4: f9400a85 ldr x5, [x20, #0x10] 30aea8: aa1903e0 mov x0, x25 30aeac: f9401682 ldr x2, [x20, #0x28] 30aeb0: aa1703e1 mov x1, x23 30aeb4: f9401283 ldr x3, [x20, #0x20] 30aeb8: aa1503e4 mov x4, x21 30aebc: f94018a6 ldr x6, [x5, #0x30] 30aec0: f9403e85 ldr x5, [x20, #0x78] 30aec4: d63f00c0 blr x6 30aec8: 35000060 cbnz w0, 0x30aed4 30aecc: 12800014 mov w20, #-0x1 // =-1 30aed0: 17ffff82 b 0x30acd8 30aed4: aa1903e0 mov x0, x25 30aed8: 97fe17ef bl 0x290e94 30aedc: 31001c01 adds w1, w0, #0x7 30aee0: 11003800 add w0, w0, #0xe 30aee4: f94033b4 ldr x20, [x29, #0x60] 30aee8: 1a814001 csel w1, w0, w1, mi 30aeec: aa1903e0 mov x0, x25 30aef0: 4b810e61 sub w1, w19, w1, asr #3 30aef4: 8b21c281 add x1, x20, w1, sxtw 30aef8: 97fe19a9 bl 0x29159c 30aefc: 4b000260 sub w0, w19, w0 30af00: 6b1f001f cmp w0, wzr 30af04: 5400034d b.le 0x30af6c 30af08: 51000402 sub w2, w0, #0x1 30af0c: 52800001 mov w1, #0x0 // =0 30af10: aa1403e0 mov x0, x20 30af14: 91000442 add x2, x2, #0x1 30af18: 2a1303f4 mov w20, w19 30af1c: 97f68a2d bl 0xad7d0 30af20: 17ffff6e b 0x30acd8 30af24: f0000643 adrp x3, 0x3d5000 30af28: 52800080 mov w0, #0x4 // =4 30af2c: 52800d01 mov w1, #0x68 // =104 30af30: 52800d22 mov w2, #0x69 // =105 30af34: 91016063 add x3, x3, #0x58 30af38: 52801484 mov w4, #0xa4 // =164 30af3c: 97fe7357 bl 0x2a7c98 30af40: 12800000 mov w0, #-0x1 // =-1 30af44: 17ffff84 b 0x30ad54 30af48: f0000643 adrp x3, 0x3d5000 30af4c: 52800080 mov w0, #0x4 // =4 30af50: 52800d01 mov w1, #0x68 // =104 30af54: 52800ca2 mov w2, #0x65 // =101 30af58: 91016063 add x3, x3, #0x58 30af5c: 52801524 mov w4, #0xa9 // =169 30af60: 97fe734e bl 0x2a7c98 30af64: 12800000 mov w0, #-0x1 // =-1 30af68: 17ffff7b b 0x30ad54 30af6c: 2a1303f4 mov w20, w19 30af70: 17ffff5a b 0x30acd8 30af74: a9b67bfd stp x29, x30, [sp, #-0xa0]! 30af78: 910003fd mov x29, sp 30af7c: a90153f3 stp x19, x20, [sp, #0x10] 30af80: a9025bf5 stp x21, x22, [sp, #0x20] 30af84: a9046bf9 stp x25, x26, [sp, #0x40] 30af88: a90573fb stp x27, x28, [sp, #0x50] 30af8c: a90363f7 stp x23, x24, [sp, #0x30] 30af90: b9007ba0 str w0, [x29, #0x78] 30af94: aa0103fb mov x27, x1 30af98: f9003ba2 str x2, [x29, #0x70] 30af9c: aa0303f5 mov x21, x3 30afa0: 2a0403f9 mov w25, w4 30afa4: b90087bf str wzr, [x29, #0x84] 30afa8: 97fe1bd5 bl 0x291efc 30afac: aa0003f4 mov x20, x0 30afb0: b4001fc0 cbz x0, 0x30b3a8 30afb4: 97fe1c1a bl 0x29201c 30afb8: f000065c adrp x28, 0x3d5000 30afbc: aa1403e0 mov x0, x20 30afc0: 9101639a add x26, x28, #0x58 30afc4: 97fe1c7e bl 0x2921bc 30afc8: aa0003f6 mov x22, x0 30afcc: aa1403e0 mov x0, x20 30afd0: 97fe1c7b bl 0x2921bc 30afd4: aa0003f7 mov x23, x0 30afd8: f94012a0 ldr x0, [x21, #0x20] 30afdc: 97fe17ae bl 0x290e94 30afe0: 31001c13 adds w19, w0, #0x7 30afe4: 11003800 add w0, w0, #0xe 30afe8: aa1a03e1 mov x1, x26 30afec: 1a934013 csel w19, w0, w19, mi 30aff0: 52802e42 mov w2, #0x172 // =370 30aff4: 13037e73 asr w19, w19, #3 30aff8: 2a1303e0 mov w0, w19 30affc: 97fde93a bl 0x2854e4 30b000: aa0003f8 mov x24, x0 30b004: eb1f02ff cmp x23, xzr 30b008: 1a9f17e2 cset w2, eq 30b00c: eb1f02df cmp x22, xzr 30b010: 1a9f17e1 cset w1, eq 30b014: 2a010041 orr w1, w2, w1 30b018: 35001ae1 cbnz w1, 0x30b374 30b01c: b4001ac0 cbz x0, 0x30b374 30b020: 71000f3f cmp w25, #0x3 30b024: 54000ea0 b.eq 0x30b1f8 30b028: 7100173f cmp w25, #0x5 30b02c: 54000360 b.eq 0x30b098 30b030: 7100073f cmp w25, #0x1 30b034: 54000ec0 b.eq 0x30b20c 30b038: 52800080 mov w0, #0x4 // =4 30b03c: 52800cc1 mov w1, #0x66 // =102 30b040: 52800ec2 mov w2, #0x76 // =118 30b044: aa1a03e3 mov x3, x26 30b048: 52803084 mov w4, #0x184 // =388 30b04c: 12800015 mov w21, #-0x1 // =-1 30b050: 97fe7312 bl 0x2a7c98 30b054: aa1403e0 mov x0, x20 30b058: 97fe1c36 bl 0x292130 30b05c: aa1403e0 mov x0, x20 30b060: 97fe1bc9 bl 0x291f84 30b064: aa1803e0 mov x0, x24 30b068: 93407e61 sxtw x1, w19 30b06c: 97fdf624 bl 0x2888fc 30b070: aa1803e0 mov x0, x24 30b074: 97fde9e6 bl 0x28580c 30b078: 2a1503e0 mov w0, w21 30b07c: a94153f3 ldp x19, x20, [sp, #0x10] 30b080: a9425bf5 ldp x21, x22, [sp, #0x20] 30b084: a94363f7 ldp x23, x24, [sp, #0x30] 30b088: a9446bf9 ldp x25, x26, [sp, #0x40] 30b08c: a94573fb ldp x27, x28, [sp, #0x50] 30b090: a8ca7bfd ldp x29, x30, [sp], #0xa0 30b094: d65f03c0 ret 30b098: b9407ba3 ldr w3, [x29, #0x78] 30b09c: 2a1303e1 mov w1, w19 30b0a0: aa1b03e2 mov x2, x27 30b0a4: 940009b7 bl 0x30d780 30b0a8: 6b1f001f cmp w0, wzr 30b0ac: 54000a2d b.le 0x30b1f0 30b0b0: aa1803e0 mov x0, x24 30b0b4: 2a1303e1 mov w1, w19 30b0b8: aa1603e2 mov x2, x22 30b0bc: 97fe18de bl 0x291434 30b0c0: b4000980 cbz x0, 0x30b1f0 30b0c4: f94012a1 ldr x1, [x21, #0x20] 30b0c8: aa1603e0 mov x0, x22 30b0cc: 97fe1955 bl 0x291620 30b0d0: 36f81420 tbz w0, #0x1f, 0x30b354 30b0d4: b94076a0 ldr w0, [x21, #0x74] 30b0d8: 36380ce0 tbz w0, #0x7, 0x30b274 30b0dc: d280001a mov x26, #0x0 // =0 30b0e0: d280001b mov x27, #0x0 // =0 30b0e4: 37280160 tbnz w0, #0x5, 0x30b110 30b0e8: f9401ea1 ldr x1, [x21, #0x38] 30b0ec: b40005c1 cbz x1, 0x30b1a4 30b0f0: f94022a1 ldr x1, [x21, #0x40] 30b0f4: b4000581 cbz x1, 0x30b1a4 30b0f8: f94026a1 ldr x1, [x21, #0x48] 30b0fc: b4000541 cbz x1, 0x30b1a4 30b100: f9402aa1 ldr x1, [x21, #0x50] 30b104: b4000501 cbz x1, 0x30b1a4 30b108: f9402ea1 ldr x1, [x21, #0x58] 30b10c: b40004c1 cbz x1, 0x30b1a4 30b110: f9400aa4 ldr x4, [x21, #0x10] 30b114: aa1703e0 mov x0, x23 30b118: aa1603e1 mov x1, x22 30b11c: aa1503e2 mov x2, x21 30b120: aa1403e3 mov x3, x20 30b124: f9401484 ldr x4, [x4, #0x28] 30b128: d63f0080 blr x4 30b12c: 34000620 cbz w0, 0x30b1f0 30b130: b40000fa cbz x26, 0x30b14c 30b134: aa1703e0 mov x0, x23 30b138: aa1b03e1 mov x1, x27 30b13c: aa1a03e2 mov x2, x26 30b140: aa1403e3 mov x3, x20 30b144: 97ffcce9 bl 0x2fe4e8 30b148: 34000540 cbz w0, 0x30b1f0 30b14c: 7100173f cmp w25, #0x5 30b150: 54000ea0 b.eq 0x30b324 30b154: aa1703e0 mov x0, x23 30b158: 97fe174f bl 0x290e94 30b15c: 31001c01 adds w1, w0, #0x7 30b160: 11003800 add w0, w0, #0xe 30b164: f9403bb5 ldr x21, [x29, #0x70] 30b168: 1a814001 csel w1, w0, w1, mi 30b16c: aa1703e0 mov x0, x23 30b170: 4b810e61 sub w1, w19, w1, asr #3 30b174: 8b21c2a1 add x1, x21, w1, sxtw 30b178: 97fe1909 bl 0x29159c 30b17c: 4b000260 sub w0, w19, w0 30b180: 6b1f001f cmp w0, wzr 30b184: 54000e4d b.le 0x30b34c 30b188: 51000402 sub w2, w0, #0x1 30b18c: 52800001 mov w1, #0x0 // =0 30b190: aa1503e0 mov x0, x21 30b194: 91000442 add x2, x2, #0x1 30b198: 2a1303f5 mov w21, w19 30b19c: 97f6898d bl 0xad7d0 30b1a0: 17ffffad b 0x30b054 30b1a4: 364003e0 tbz w0, #0x8, 0x30b220 30b1a8: f9401abc ldr x28, [x21, #0x30] 30b1ac: 360800e0 tbz w0, #0x1, 0x30b1c8 30b1b0: f94012a2 ldr x2, [x21, #0x20] 30b1b4: 9101e2a0 add x0, x21, #0x78 30b1b8: 52800121 mov w1, #0x9 // =9 30b1bc: aa1403e3 mov x3, x20 30b1c0: 97ffd822 bl 0x301248 30b1c4: b4000160 cbz x0, 0x30b1f0 30b1c8: f9400aa6 ldr x6, [x21, #0x10] 30b1cc: aa1703e0 mov x0, x23 30b1d0: f94012a3 ldr x3, [x21, #0x20] 30b1d4: aa1603e1 mov x1, x22 30b1d8: f9403ea5 ldr x5, [x21, #0x78] 30b1dc: aa1c03e2 mov x2, x28 30b1e0: f94018c6 ldr x6, [x6, #0x30] 30b1e4: aa1403e4 mov x4, x20 30b1e8: d63f00c0 blr x6 30b1ec: 35fffa20 cbnz w0, 0x30b130 30b1f0: 12800015 mov w21, #-0x1 // =-1 30b1f4: 17ffff98 b 0x30b054 30b1f8: b9407ba3 ldr w3, [x29, #0x78] 30b1fc: 2a1303e1 mov w1, w19 30b200: aa1b03e2 mov x2, x27 30b204: 940003a0 bl 0x30c084 30b208: 17ffffa8 b 0x30b0a8 30b20c: b9407ba3 ldr w3, [x29, #0x78] 30b210: 2a1303e1 mov w1, w19 30b214: aa1b03e2 mov x2, x27 30b218: 940001ae bl 0x30b8d0 30b21c: 17ffffa3 b 0x30b0a8 30b220: 910223a0 add x0, x29, #0x88 30b224: aa0003fc mov x28, x0 30b228: 97fe175e bl 0x290fa0 30b22c: f9401aa2 ldr x2, [x21, #0x30] 30b230: b9409fa3 ldr w3, [x29, #0x9c] 30b234: b94076a0 ldr w0, [x21, #0x74] 30b238: b9401441 ldr w1, [x2, #0x14] 30b23c: 12000063 and w3, w3, #0x1 30b240: f9400047 ldr x7, [x2] 30b244: 121f7821 and w1, w1, #0xfffffffe 30b248: b9400846 ldr w6, [x2, #0x8] 30b24c: b9400c45 ldr w5, [x2, #0xc] 30b250: 2a010061 orr w1, w3, w1 30b254: b9401042 ldr w2, [x2, #0x10] 30b258: 321f0421 orr w1, w1, #0x6 30b25c: f90047a7 str x7, [x29, #0x88] 30b260: b90093a6 str w6, [x29, #0x90] 30b264: b90097a5 str w5, [x29, #0x94] 30b268: b9009ba2 str w2, [x29, #0x98] 30b26c: b9009fa1 str w1, [x29, #0x9c] 30b270: 17ffffcf b 0x30b1ac 30b274: aa1503e0 mov x0, x21 30b278: 910213a1 add x1, x29, #0x84 30b27c: aa1403e2 mov x2, x20 30b280: 97fffd05 bl 0x30a694 30b284: aa0003fa mov x26, x0 30b288: b4000a40 cbz x0, 0x30b3d0 30b28c: b94087a0 ldr w0, [x29, #0x84] 30b290: 34000140 cbz w0, 0x30b2b8 30b294: aa1603e0 mov x0, x22 30b298: d2800001 mov x1, #0x0 // =0 30b29c: aa1a03e2 mov x2, x26 30b2a0: aa1403e3 mov x3, x20 30b2a4: d280001b mov x27, #0x0 // =0 30b2a8: 97ffcd71 bl 0x2fe86c 30b2ac: 34fffa20 cbz w0, 0x30b1f0 30b2b0: b94076a0 ldr w0, [x21, #0x74] 30b2b4: 17ffff8c b 0x30b0e4 30b2b8: aa1403e0 mov x0, x20 30b2bc: 97fe1bc0 bl 0x2921bc 30b2c0: aa0003fb mov x27, x0 30b2c4: b4000760 cbz x0, 0x30b3b0 30b2c8: 91016384 add x4, x28, #0x58 30b2cc: 52800120 mov w0, #0x9 // =9 30b2d0: aa0403e2 mov x2, x4 30b2d4: 52800321 mov w1, #0x19 // =25 30b2d8: 528028c3 mov w3, #0x146 // =326 30b2dc: f90037a4 str x4, [x29, #0x68] 30b2e0: 97fde5c8 bl 0x284a00 30b2e4: aa1b03e1 mov x1, x27 30b2e8: aa1a03e2 mov x2, x26 30b2ec: aa1403e3 mov x3, x20 30b2f0: aa1603e0 mov x0, x22 30b2f4: 97ffcd5e bl 0x2fe86c 30b2f8: 2a0003e5 mov w5, w0 30b2fc: f94037a4 ldr x4, [x29, #0x68] 30b300: 52800140 mov w0, #0xa // =10 30b304: 52800321 mov w1, #0x19 // =25 30b308: 52802903 mov w3, #0x148 // =328 30b30c: aa0403e2 mov x2, x4 30b310: f9003fa5 str x5, [x29, #0x78] 30b314: 97fde5bb bl 0x284a00 30b318: f9403fa5 ldr x5, [x29, #0x78] 30b31c: 2a0503e0 mov w0, w5 30b320: 17ffffe3 b 0x30b2ac 30b324: f94012a1 ldr x1, [x21, #0x20] 30b328: aa1703e2 mov x2, x23 30b32c: aa1603e0 mov x0, x22 30b330: 97ffb89f bl 0x2f95ac 30b334: aa1703e0 mov x0, x23 30b338: aa1603e1 mov x1, x22 30b33c: 97fe18d9 bl 0x2916a0 30b340: 6b1f001f cmp w0, wzr 30b344: 9a96d2f7 csel x23, x23, x22, le 30b348: 17ffff83 b 0x30b154 30b34c: 2a1303f5 mov w21, w19 30b350: 17ffff41 b 0x30b054 30b354: 52800080 mov w0, #0x4 // =4 30b358: 52800cc1 mov w1, #0x66 // =102 30b35c: 52801082 mov w2, #0x84 // =132 30b360: 91016383 add x3, x28, #0x58 30b364: 52803204 mov w4, #0x190 // =400 30b368: 12800015 mov w21, #-0x1 // =-1 30b36c: 97fe724b bl 0x2a7c98 30b370: 17ffff39 b 0x30b054 30b374: 52800cc1 mov w1, #0x66 // =102 30b378: 52800822 mov w2, #0x41 // =65 30b37c: 91016383 add x3, x28, #0x58 30b380: 52802e84 mov w4, #0x174 // =372 30b384: 52800080 mov w0, #0x4 // =4 30b388: 12800015 mov w21, #-0x1 // =-1 30b38c: 97fe7243 bl 0x2a7c98 30b390: aa1403e0 mov x0, x20 30b394: 97fe1b67 bl 0x292130 30b398: aa1403e0 mov x0, x20 30b39c: 97fe1afa bl 0x291f84 30b3a0: b4ffe6d8 cbz x24, 0x30b078 30b3a4: 17ffff30 b 0x30b064 30b3a8: 12800015 mov w21, #-0x1 // =-1 30b3ac: 17ffff33 b 0x30b078 30b3b0: 52800080 mov w0, #0x4 // =4 30b3b4: 52800cc1 mov w1, #0x66 // =102 30b3b8: 52800822 mov w2, #0x41 // =65 30b3bc: 91016383 add x3, x28, #0x58 30b3c0: 528033c4 mov w4, #0x19e // =414 30b3c4: 12800015 mov w21, #-0x1 // =-1 30b3c8: 97fe7234 bl 0x2a7c98 30b3cc: 17ffff22 b 0x30b054 30b3d0: 52800080 mov w0, #0x4 // =4 30b3d4: 52800cc1 mov w1, #0x66 // =102 30b3d8: 52800882 mov w2, #0x44 // =68 30b3dc: 91016383 add x3, x28, #0x58 30b3e0: 528032e4 mov w4, #0x197 // =407 30b3e4: 12800015 mov w21, #-0x1 // =-1 30b3e8: 97fe722c bl 0x2a7c98 30b3ec: 17ffff1a b 0x30b054 30b3f0: a9b67bfd stp x29, x30, [sp, #-0xa0]! 30b3f4: 910003fd mov x29, sp 30b3f8: a90153f3 stp x19, x20, [sp, #0x10] 30b3fc: a9025bf5 stp x21, x22, [sp, #0x20] 30b400: a9046bf9 stp x25, x26, [sp, #0x40] 30b404: a90573fb stp x27, x28, [sp, #0x50] 30b408: a90363f7 stp x23, x24, [sp, #0x30] 30b40c: 2a0003fa mov w26, w0 30b410: aa0103fb mov x27, x1 30b414: f9003ba2 str x2, [x29, #0x70] 30b418: aa0303f4 mov x20, x3 30b41c: b9007fa4 str w4, [x29, #0x7c] 30b420: b90087bf str wzr, [x29, #0x84] 30b424: 97fe1ab6 bl 0x291efc 30b428: aa0003f5 mov x21, x0 30b42c: b4002040 cbz x0, 0x30b834 30b430: 97fe1afb bl 0x29201c 30b434: d000065c adrp x28, 0x3d5000 30b438: aa1503e0 mov x0, x21 30b43c: 91016399 add x25, x28, #0x58 30b440: 97fe1b5f bl 0x2921bc 30b444: aa0003f6 mov x22, x0 30b448: aa1503e0 mov x0, x21 30b44c: 97fe1b5c bl 0x2921bc 30b450: aa0003f8 mov x24, x0 30b454: f9401280 ldr x0, [x20, #0x20] 30b458: 97fe168f bl 0x290e94 30b45c: 31001c13 adds w19, w0, #0x7 30b460: 11003800 add w0, w0, #0xe 30b464: aa1903e1 mov x1, x25 30b468: 1a934013 csel w19, w0, w19, mi 30b46c: 52803f42 mov w2, #0x1fa // =506 30b470: 13037e73 asr w19, w19, #3 30b474: 2a1303e0 mov w0, w19 30b478: 97fde81b bl 0x2854e4 30b47c: aa0003f7 mov x23, x0 30b480: eb1f031f cmp x24, xzr 30b484: 1a9f17e1 cset w1, eq 30b488: eb1f02df cmp x22, xzr 30b48c: 1a9f17e0 cset w0, eq 30b490: 2a000020 orr w0, w1, w0 30b494: 35001b60 cbnz w0, 0x30b800 30b498: b4001b57 cbz x23, 0x30b800 30b49c: 6b1a027f cmp w19, w26 30b4a0: 54001a0b b.lt 0x30b7e0 30b4a4: aa1b03e0 mov x0, x27 30b4a8: 2a1a03e1 mov w1, w26 30b4ac: aa1603e2 mov x2, x22 30b4b0: 97fe17e1 bl 0x291434 30b4b4: b4000dc0 cbz x0, 0x30b66c 30b4b8: f9401281 ldr x1, [x20, #0x20] 30b4bc: aa1603e0 mov x0, x22 30b4c0: 97fe1858 bl 0x291620 30b4c4: 36f817e0 tbz w0, #0x1f, 0x30b7c0 30b4c8: b9407680 ldr w0, [x20, #0x74] 30b4cc: 36380d40 tbz w0, #0x7, 0x30b674 30b4d0: d280001a mov x26, #0x0 // =0 30b4d4: d280001b mov x27, #0x0 // =0 30b4d8: 37280160 tbnz w0, #0x5, 0x30b504 30b4dc: f9401e81 ldr x1, [x20, #0x38] 30b4e0: b40007c1 cbz x1, 0x30b5d8 30b4e4: f9402281 ldr x1, [x20, #0x40] 30b4e8: b4000781 cbz x1, 0x30b5d8 30b4ec: f9402681 ldr x1, [x20, #0x48] 30b4f0: b4000741 cbz x1, 0x30b5d8 30b4f4: f9402a81 ldr x1, [x20, #0x50] 30b4f8: b4000701 cbz x1, 0x30b5d8 30b4fc: f9402e81 ldr x1, [x20, #0x58] 30b500: b40006c1 cbz x1, 0x30b5d8 30b504: f9400a84 ldr x4, [x20, #0x10] 30b508: aa1803e0 mov x0, x24 30b50c: aa1603e1 mov x1, x22 30b510: aa1403e2 mov x2, x20 30b514: aa1503e3 mov x3, x21 30b518: f9401484 ldr x4, [x4, #0x28] 30b51c: d63f0080 blr x4 30b520: 34000a60 cbz w0, 0x30b66c 30b524: b40000fa cbz x26, 0x30b540 30b528: aa1803e0 mov x0, x24 30b52c: aa1b03e1 mov x1, x27 30b530: aa1a03e2 mov x2, x26 30b534: aa1503e3 mov x3, x21 30b538: 97ffcbec bl 0x2fe4e8 30b53c: 34000980 cbz w0, 0x30b66c 30b540: aa1803e0 mov x0, x24 30b544: aa1703e1 mov x1, x23 30b548: 97fe1815 bl 0x29159c 30b54c: 2a0003e3 mov w3, w0 30b550: b9407fa0 ldr w0, [x29, #0x7c] 30b554: 51000419 sub w25, w0, #0x1 30b558: 71000f3f cmp w25, #0x3 30b55c: 54000329 b.ls 0x30b5c0 30b560: 52800080 mov w0, #0x4 // =4 30b564: 52800ca1 mov w1, #0x65 // =101 30b568: 52800ec2 mov w2, #0x76 // =118 30b56c: 91016383 add x3, x28, #0x58 30b570: 52804ac4 mov w4, #0x256 // =598 30b574: 12800014 mov w20, #-0x1 // =-1 30b578: 97fe71c8 bl 0x2a7c98 30b57c: aa1503e0 mov x0, x21 30b580: 97fe1aec bl 0x292130 30b584: aa1503e0 mov x0, x21 30b588: 97fe1a7f bl 0x291f84 30b58c: aa1703e0 mov x0, x23 30b590: 93407e61 sxtw x1, w19 30b594: 97fdf4da bl 0x2888fc 30b598: aa1703e0 mov x0, x23 30b59c: 97fde89c bl 0x28580c 30b5a0: 2a1403e0 mov w0, w20 30b5a4: a94153f3 ldp x19, x20, [sp, #0x10] 30b5a8: a9425bf5 ldp x21, x22, [sp, #0x20] 30b5ac: a94363f7 ldp x23, x24, [sp, #0x30] 30b5b0: a9446bf9 ldp x25, x26, [sp, #0x40] 30b5b4: a94573fb ldp x27, x28, [sp, #0x50] 30b5b8: a8ca7bfd ldp x29, x30, [sp], #0xa0 30b5bc: d65f03c0 ret 30b5c0: d0000640 adrp x0, 0x3d5000 30b5c4: 91014000 add x0, x0, #0x50 30b5c8: 38794800 ldrb w0, [x0, w25, uxtw] 30b5cc: 10000061 adr x1, 0x30b5d8 30b5d0: 8b208820 add x0, x1, w0, sxtb #2 30b5d4: d61f0000 br x0 30b5d8: 37400a60 tbnz w0, #0x8, 0x30b724 30b5dc: f9401a82 ldr x2, [x20, #0x30] 30b5e0: 910223a4 add x4, x29, #0x88 30b5e4: b9409fa3 ldr w3, [x29, #0x9c] 30b5e8: b9401441 ldr w1, [x2, #0x14] 30b5ec: 12000063 and w3, w3, #0x1 30b5f0: f9400047 ldr x7, [x2] 30b5f4: 121f7821 and w1, w1, #0xfffffffe 30b5f8: b9400846 ldr w6, [x2, #0x8] 30b5fc: b9400c45 ldr w5, [x2, #0xc] 30b600: 2a010061 orr w1, w3, w1 30b604: b9401042 ldr w2, [x2, #0x10] 30b608: 321f0421 orr w1, w1, #0x6 30b60c: f90047a7 str x7, [x29, #0x88] 30b610: b90093a6 str w6, [x29, #0x90] 30b614: b90097a5 str w5, [x29, #0x94] 30b618: b9009ba2 str w2, [x29, #0x98] 30b61c: b9009fa1 str w1, [x29, #0x9c] 30b620: 36080120 tbz w0, #0x1, 0x30b644 30b624: f9401282 ldr x2, [x20, #0x20] 30b628: 9101e280 add x0, x20, #0x78 30b62c: 52800121 mov w1, #0x9 // =9 30b630: aa1503e3 mov x3, x21 30b634: f90037a4 str x4, [x29, #0x68] 30b638: 97ffd704 bl 0x301248 30b63c: f94037a4 ldr x4, [x29, #0x68] 30b640: b4000160 cbz x0, 0x30b66c 30b644: f9400a86 ldr x6, [x20, #0x10] 30b648: aa0403e2 mov x2, x4 30b64c: f9401283 ldr x3, [x20, #0x20] 30b650: aa1803e0 mov x0, x24 30b654: f9403e85 ldr x5, [x20, #0x78] 30b658: aa1603e1 mov x1, x22 30b65c: f94018c6 ldr x6, [x6, #0x30] 30b660: aa1503e4 mov x4, x21 30b664: d63f00c0 blr x6 30b668: 35fff5e0 cbnz w0, 0x30b524 30b66c: 12800014 mov w20, #-0x1 // =-1 30b670: 17ffffc3 b 0x30b57c 30b674: aa1403e0 mov x0, x20 30b678: 910213a1 add x1, x29, #0x84 30b67c: aa1503e2 mov x2, x21 30b680: 97fffc05 bl 0x30a694 30b684: aa0003fa mov x26, x0 30b688: b4000ea0 cbz x0, 0x30b85c 30b68c: b94087a0 ldr w0, [x29, #0x84] 30b690: 34000140 cbz w0, 0x30b6b8 30b694: aa1603e0 mov x0, x22 30b698: d2800001 mov x1, #0x0 // =0 30b69c: aa1a03e2 mov x2, x26 30b6a0: aa1503e3 mov x3, x21 30b6a4: d280001b mov x27, #0x0 // =0 30b6a8: 97ffcc71 bl 0x2fe86c 30b6ac: 34fffe00 cbz w0, 0x30b66c 30b6b0: b9407680 ldr w0, [x20, #0x74] 30b6b4: 17ffff89 b 0x30b4d8 30b6b8: aa1503e0 mov x0, x21 30b6bc: 97fe1ac0 bl 0x2921bc 30b6c0: aa0003fb mov x27, x0 30b6c4: b4000bc0 cbz x0, 0x30b83c 30b6c8: 91016384 add x4, x28, #0x58 30b6cc: 52800120 mov w0, #0x9 // =9 30b6d0: aa0403e2 mov x2, x4 30b6d4: 52800321 mov w1, #0x19 // =25 30b6d8: 528028c3 mov w3, #0x146 // =326 30b6dc: f90033a4 str x4, [x29, #0x60] 30b6e0: 97fde4c8 bl 0x284a00 30b6e4: aa1b03e1 mov x1, x27 30b6e8: aa1a03e2 mov x2, x26 30b6ec: aa1503e3 mov x3, x21 30b6f0: aa1603e0 mov x0, x22 30b6f4: 97ffcc5e bl 0x2fe86c 30b6f8: 2a0003e5 mov w5, w0 30b6fc: f94033a4 ldr x4, [x29, #0x60] 30b700: 52800140 mov w0, #0xa // =10 30b704: 52800321 mov w1, #0x19 // =25 30b708: 52802903 mov w3, #0x148 // =328 30b70c: aa0403e2 mov x2, x4 30b710: f90037a5 str x5, [x29, #0x68] 30b714: 97fde4bb bl 0x284a00 30b718: f94037a5 ldr x5, [x29, #0x68] 30b71c: 2a0503e0 mov w0, w5 30b720: 17ffffe3 b 0x30b6ac 30b724: f9401a84 ldr x4, [x20, #0x30] 30b728: 17ffffbe b 0x30b620 30b72c: f9403ba0 ldr x0, [x29, #0x70] 30b730: 2a1303e1 mov w1, w19 30b734: aa1703e2 mov x2, x23 30b738: 2a1303e4 mov w4, w19 30b73c: 94000271 bl 0x30c100 30b740: 2a0003f4 mov w20, w0 30b744: 36fff1d4 tbz w20, #0x1f, 0x30b57c 30b748: 52800080 mov w0, #0x4 // =4 30b74c: 52800ca1 mov w1, #0x65 // =101 30b750: 52800e42 mov w2, #0x72 // =114 30b754: 91016383 add x3, x28, #0x58 30b758: 52804b44 mov w4, #0x25a // =602 30b75c: 97fe714f bl 0x2a7c98 30b760: 17ffff87 b 0x30b57c 30b764: f9403ba0 ldr x0, [x29, #0x70] 30b768: 2a1303e1 mov w1, w19 30b76c: aa1703e2 mov x2, x23 30b770: 2a1303e4 mov w4, w19 30b774: 940001d6 bl 0x30becc 30b778: 2a0003f4 mov w20, w0 30b77c: 17fffff2 b 0x30b744 30b780: f9403ba0 ldr x0, [x29, #0x70] 30b784: 2a1303e1 mov w1, w19 30b788: aa1703e2 mov x2, x23 30b78c: 2a1303e4 mov w4, w19 30b790: 94000112 bl 0x30bbd8 30b794: 2a0003f4 mov w20, w0 30b798: 17ffffeb b 0x30b744 30b79c: f9403ba0 ldr x0, [x29, #0x70] 30b7a0: 2a1303e1 mov w1, w19 30b7a4: aa1703e2 mov x2, x23 30b7a8: 2a1303e4 mov w4, w19 30b7ac: d2800005 mov x5, #0x0 // =0 30b7b0: 52800006 mov w6, #0x0 // =0 30b7b4: 940007e9 bl 0x30d758 30b7b8: 2a0003f4 mov w20, w0 30b7bc: 17ffffe2 b 0x30b744 30b7c0: 52800080 mov w0, #0x4 // =4 30b7c4: 52800ca1 mov w1, #0x65 // =101 30b7c8: 52801082 mov w2, #0x84 // =132 30b7cc: aa1903e3 mov x3, x25 30b7d0: 52804204 mov w4, #0x210 // =528 30b7d4: 12800014 mov w20, #-0x1 // =-1 30b7d8: 97fe7130 bl 0x2a7c98 30b7dc: 17ffff68 b 0x30b57c 30b7e0: 52800080 mov w0, #0x4 // =4 30b7e4: 52800ca1 mov w1, #0x65 // =101 30b7e8: 52800d82 mov w2, #0x6c // =108 30b7ec: aa1903e3 mov x3, x25 30b7f0: 528040c4 mov w4, #0x206 // =518 30b7f4: 12800014 mov w20, #-0x1 // =-1 30b7f8: 97fe7128 bl 0x2a7c98 30b7fc: 17ffff60 b 0x30b57c 30b800: 52800ca1 mov w1, #0x65 // =101 30b804: 52800822 mov w2, #0x41 // =65 30b808: 91016383 add x3, x28, #0x58 30b80c: 52803f84 mov w4, #0x1fc // =508 30b810: 52800080 mov w0, #0x4 // =4 30b814: 12800014 mov w20, #-0x1 // =-1 30b818: 97fe7120 bl 0x2a7c98 30b81c: aa1503e0 mov x0, x21 30b820: 97fe1a44 bl 0x292130 30b824: aa1503e0 mov x0, x21 30b828: 97fe19d7 bl 0x291f84 30b82c: b4ffebb7 cbz x23, 0x30b5a0 30b830: 17ffff57 b 0x30b58c 30b834: 12800014 mov w20, #-0x1 // =-1 30b838: 17ffff5a b 0x30b5a0 30b83c: 52800080 mov w0, #0x4 // =4 30b840: 52800ca1 mov w1, #0x65 // =101 30b844: 52800822 mov w2, #0x41 // =65 30b848: 91016383 add x3, x28, #0x58 30b84c: 528043c4 mov w4, #0x21e // =542 30b850: 12800014 mov w20, #-0x1 // =-1 30b854: 97fe7111 bl 0x2a7c98 30b858: 17ffff49 b 0x30b57c 30b85c: 52800080 mov w0, #0x4 // =4 30b860: 52800ca1 mov w1, #0x65 // =101 30b864: 52800882 mov w2, #0x44 // =68 30b868: aa1903e3 mov x3, x25 30b86c: 528042e4 mov w4, #0x217 // =535 30b870: 12800014 mov w20, #-0x1 // =-1 30b874: 97fe7109 bl 0x2a7c98 30b878: 17ffff41 b 0x30b57c 000000000030b87c : 30b87c: f00009c0 adrp x0, 0x446000 30b880: 912f2000 add x0, x0, #0xbc8 30b884: d65f03c0 ret 000000000030b888 : 30b888: a9be7bfd stp x29, x30, [sp, #-0x20]! 30b88c: f00009c0 adrp x0, 0x446000 30b890: 910003fd mov x29, sp 30b894: f9000bf3 str x19, [sp, #0x10] 30b898: 9130e013 add x19, x0, #0xc38 30b89c: f9461c00 ldr x0, [x0, #0xc38] 30b8a0: 97fe6e75 bl 0x2a7274 30b8a4: b4000080 cbz x0, 0x30b8b4 30b8a8: f9400bf3 ldr x19, [sp, #0x10] 30b8ac: a8c27bfd ldp x29, x30, [sp], #0x20 30b8b0: d65f03c0 ret 30b8b4: aa1303e1 mov x1, x19 30b8b8: 97fe6d61 bl 0x2a6e3c 30b8bc: 91100261 add x1, x19, #0x400 30b8c0: f9400bf3 ldr x19, [sp, #0x10] 30b8c4: a8c27bfd ldp x29, x30, [sp], #0x20 30b8c8: 52800000 mov w0, #0x0 // =0 30b8cc: 17fe6d5c b 0x2a6e3c 000000000030b8d0 : 30b8d0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30b8d4: 51002824 sub w4, w1, #0xa 30b8d8: 910003fd mov x29, sp 30b8dc: a90153f3 stp x19, x20, [sp, #0x10] 30b8e0: 6b03009f cmp w4, w3 30b8e4: aa0203f4 mov x20, x2 30b8e8: 5400032d b.le 0x30b94c 30b8ec: aa0003e4 mov x4, x0 30b8f0: 51000c21 sub w1, w1, #0x3 30b8f4: 4b030033 sub w19, w1, w3 30b8f8: 52800025 mov w5, #0x1 // =1 30b8fc: 52801fe1 mov w1, #0xff // =255 30b900: f90017a3 str x3, [x29, #0x28] 30b904: 3800249f strb wzr, [x4], #0x2 30b908: 93407e73 sxtw x19, w19 30b90c: 39000405 strb w5, [x0, #0x1] 30b910: aa1303e2 mov x2, x19 30b914: aa0403e0 mov x0, x4 30b918: 97f687ae bl 0xad7d0 30b91c: aa0003e4 mov x4, x0 30b920: f94017a3 ldr x3, [x29, #0x28] 30b924: 8b130000 add x0, x0, x19 30b928: aa1403e1 mov x1, x20 30b92c: 91000400 add x0, x0, #0x1 30b930: 3833689f strb wzr, [x4, x19] 30b934: 2a0303e2 mov w2, w3 30b938: 97f68602 bl 0xad140 30b93c: 52800020 mov w0, #0x1 // =1 30b940: a94153f3 ldp x19, x20, [sp, #0x10] 30b944: a8c37bfd ldp x29, x30, [sp], #0x30 30b948: d65f03c0 ret 30b94c: d0000643 adrp x3, 0x3d5000 30b950: 52800080 mov w0, #0x4 // =4 30b954: 52800d81 mov w1, #0x6c // =108 30b958: 52800dc2 mov w2, #0x6e // =110 30b95c: 9130c063 add x3, x3, #0xc30 30b960: 52800964 mov w4, #0x4b // =75 30b964: 97fe70cd bl 0x2a7c98 30b968: 52800000 mov w0, #0x0 // =0 30b96c: a94153f3 ldp x19, x20, [sp, #0x10] 30b970: a8c37bfd ldp x29, x30, [sp], #0x30 30b974: d65f03c0 ret 000000000030b978 : 30b978: a9be7bfd stp x29, x30, [sp, #-0x20]! 30b97c: 11000465 add w5, w3, #0x1 30b980: 910003fd mov x29, sp 30b984: f9000bf3 str x19, [sp, #0x10] 30b988: 6b0400bf cmp w5, w4 30b98c: 540005a1 b.ne 0x30ba40 30b990: 39400045 ldrb w5, [x2] 30b994: 91000444 add x4, x2, #0x1 30b998: 710004bf cmp w5, #0x1 30b99c: 54000521 b.ne 0x30ba40 30b9a0: 51000463 sub w3, w3, #0x1 30b9a4: 6b1f007f cmp w3, wzr 30b9a8: 5400062d b.le 0x30ba6c 30b9ac: 39400445 ldrb w5, [x2, #0x1] 30b9b0: 52800002 mov w2, #0x0 // =0 30b9b4: 7103fcbf cmp w5, #0xff 30b9b8: 540000a0 b.eq 0x30b9cc 30b9bc: 14000011 b 0x30ba00 30b9c0: 39400085 ldrb w5, [x4] 30b9c4: 7103fcbf cmp w5, #0xff 30b9c8: 540001e1 b.ne 0x30ba04 30b9cc: 11000442 add w2, w2, #0x1 30b9d0: 91000484 add x4, x4, #0x1 30b9d4: 6b03005f cmp w2, w3 30b9d8: 54ffff41 b.ne 0x30b9c0 30b9dc: d0000643 adrp x3, 0x3d5000 30b9e0: 52800080 mov w0, #0x4 // =4 30b9e4: 52800e01 mov w1, #0x70 // =112 30b9e8: 52800e22 mov w2, #0x71 // =113 30b9ec: 9130c063 add x3, x3, #0xc30 30b9f0: 52800fa4 mov w4, #0x7d // =125 30b9f4: 97fe70a9 bl 0x2a7c98 30b9f8: 12800000 mov w0, #-0x1 // =-1 30b9fc: 1400000e b 0x30ba34 30ba00: 52800002 mov w2, #0x0 // =0 30ba04: 350005a5 cbnz w5, 0x30bab8 30ba08: 71001c5f cmp w2, #0x7 30ba0c: 91000484 add x4, x4, #0x1 30ba10: 5400030d b.le 0x30ba70 30ba14: 11000442 add w2, w2, #0x1 30ba18: 4b020073 sub w19, w3, w2 30ba1c: 6b01027f cmp w19, w1 30ba20: 540003ac b.gt 0x30ba94 30ba24: aa0403e1 mov x1, x4 30ba28: 2a1303e2 mov w2, w19 30ba2c: 97f685c5 bl 0xad140 30ba30: 2a1303e0 mov w0, w19 30ba34: f9400bf3 ldr x19, [sp, #0x10] 30ba38: a8c27bfd ldp x29, x30, [sp], #0x20 30ba3c: d65f03c0 ret 30ba40: d0000643 adrp x3, 0x3d5000 30ba44: 52800080 mov w0, #0x4 // =4 30ba48: 52800e01 mov w1, #0x70 // =112 30ba4c: 52800d42 mov w2, #0x6a // =106 30ba50: 9130c063 add x3, x3, #0xc30 30ba54: 52800ce4 mov w4, #0x67 // =103 30ba58: 97fe7090 bl 0x2a7c98 30ba5c: f9400bf3 ldr x19, [sp, #0x10] 30ba60: 12800000 mov w0, #-0x1 // =-1 30ba64: a8c27bfd ldp x29, x30, [sp], #0x20 30ba68: d65f03c0 ret 30ba6c: 54fffb80 b.eq 0x30b9dc 30ba70: d0000643 adrp x3, 0x3d5000 30ba74: 52800080 mov w0, #0x4 // =4 30ba78: 52800e01 mov w1, #0x70 // =112 30ba7c: 52800ce2 mov w2, #0x67 // =103 30ba80: 9130c063 add x3, x3, #0xc30 30ba84: 52801064 mov w4, #0x83 // =131 30ba88: 97fe7084 bl 0x2a7c98 30ba8c: 12800000 mov w0, #-0x1 // =-1 30ba90: 17ffffe9 b 0x30ba34 30ba94: d0000643 adrp x3, 0x3d5000 30ba98: 52800080 mov w0, #0x4 // =4 30ba9c: 52800e01 mov w1, #0x70 // =112 30baa0: 52800da2 mov w2, #0x6d // =109 30baa4: 9130c063 add x3, x3, #0xc30 30baa8: 52801124 mov w4, #0x89 // =137 30baac: 97fe707b bl 0x2a7c98 30bab0: 12800000 mov w0, #-0x1 // =-1 30bab4: 17ffffe0 b 0x30ba34 30bab8: d0000643 adrp x3, 0x3d5000 30babc: 52800080 mov w0, #0x4 // =4 30bac0: 52800e01 mov w1, #0x70 // =112 30bac4: 52800cc2 mov w2, #0x66 // =102 30bac8: 9130c063 add x3, x3, #0xc30 30bacc: 52800e84 mov w4, #0x74 // =116 30bad0: 97fe7072 bl 0x2a7c98 30bad4: 12800000 mov w0, #-0x1 // =-1 30bad8: 17ffffd7 b 0x30ba34 000000000030badc : 30badc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30bae0: 910003fd mov x29, sp 30bae4: a9025bf5 stp x21, x22, [sp, #0x20] 30bae8: 2a0303f5 mov w21, w3 30baec: 51002823 sub w3, w1, #0xa 30baf0: a90153f3 stp x19, x20, [sp, #0x10] 30baf4: 6b15007f cmp w3, w21 30baf8: aa0203f6 mov x22, x2 30bafc: 5400052d b.le 0x30bba0 30bb00: aa0003f3 mov x19, x0 30bb04: 51000c21 sub w1, w1, #0x3 30bb08: 4b150034 sub w20, w1, w21 30bb0c: 52800042 mov w2, #0x2 // =2 30bb10: 2a1403e1 mov w1, w20 30bb14: 3800267f strb wzr, [x19], #0x2 30bb18: 39000402 strb w2, [x0, #0x1] 30bb1c: aa1303e0 mov x0, x19 30bb20: 97fe68da bl 0x2a5e88 30bb24: 6b1f001f cmp w0, wzr 30bb28: 5400032d b.le 0x30bb8c 30bb2c: 6b1f029f cmp w20, wzr 30bb30: 5400050d b.le 0x30bbd0 30bb34: 51000694 sub w20, w20, #0x1 30bb38: 91000694 add x20, x20, #0x1 30bb3c: 8b140274 add x20, x19, x20 30bb40: 39400260 ldrb w0, [x19] 30bb44: 340001a0 cbz w0, 0x30bb78 30bb48: 91000673 add x19, x19, #0x1 30bb4c: eb14027f cmp x19, x20 30bb50: 54ffff81 b.ne 0x30bb40 30bb54: aa1403e0 mov x0, x20 30bb58: aa1603e1 mov x1, x22 30bb5c: 2a1503e2 mov w2, w21 30bb60: 3800141f strb wzr, [x0], #0x1 30bb64: 97f68577 bl 0xad140 30bb68: 52800020 mov w0, #0x1 // =1 30bb6c: 14000009 b 0x30bb90 30bb70: 39400261 ldrb w1, [x19] 30bb74: 35fffea1 cbnz w1, 0x30bb48 30bb78: aa1303e0 mov x0, x19 30bb7c: 52800021 mov w1, #0x1 // =1 30bb80: 97fe68c2 bl 0x2a5e88 30bb84: 6b1f001f cmp w0, wzr 30bb88: 54ffff4c b.gt 0x30bb70 30bb8c: 52800000 mov w0, #0x0 // =0 30bb90: a94153f3 ldp x19, x20, [sp, #0x10] 30bb94: a9425bf5 ldp x21, x22, [sp, #0x20] 30bb98: a8c37bfd ldp x29, x30, [sp], #0x30 30bb9c: d65f03c0 ret 30bba0: d0000643 adrp x3, 0x3d5000 30bba4: 52800080 mov w0, #0x4 // =4 30bba8: 52800da1 mov w1, #0x6d // =109 30bbac: 52800dc2 mov w2, #0x6e // =110 30bbb0: 9130c063 add x3, x3, #0xc30 30bbb4: 52801324 mov w4, #0x99 // =153 30bbb8: 97fe7038 bl 0x2a7c98 30bbbc: 52800000 mov w0, #0x0 // =0 30bbc0: a94153f3 ldp x19, x20, [sp, #0x10] 30bbc4: a9425bf5 ldp x21, x22, [sp, #0x20] 30bbc8: a8c37bfd ldp x29, x30, [sp], #0x30 30bbcc: d65f03c0 ret 30bbd0: aa1303f4 mov x20, x19 30bbd4: 17ffffe0 b 0x30bb54 000000000030bbd8 : 30bbd8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 30bbdc: 910003fd mov x29, sp 30bbe0: a90153f3 stp x19, x20, [sp, #0x10] 30bbe4: a9025bf5 stp x21, x22, [sp, #0x20] 30bbe8: a90363f7 stp x23, x24, [sp, #0x30] 30bbec: a9046bf9 stp x25, x26, [sp, #0x40] 30bbf0: 37f80da1 tbnz w1, #0x1f, 0x30bda4 30bbf4: 37f80d83 tbnz w3, #0x1f, 0x30bda4 30bbf8: 6b04007f cmp w3, w4 30bbfc: 2a0403f3 mov w19, w4 30bc00: 2a0303fa mov w26, w3 30bc04: aa0203f9 mov x25, x2 30bc08: aa0003f7 mov x23, x0 30bc0c: 2a0103f8 mov w24, w1 30bc10: d0000655 adrp x21, 0x3d5000 30bc14: 5400008c b.gt 0x30bc24 30bc18: 7100289f cmp w4, #0xa 30bc1c: d0000655 adrp x21, 0x3d5000 30bc20: 540001cc b.gt 0x30bc58 30bc24: 52800080 mov w0, #0x4 // =4 30bc28: 52800e21 mov w1, #0x71 // =113 30bc2c: 528013e2 mov w2, #0x9f // =159 30bc30: 9130c2a3 add x3, x21, #0xc30 30bc34: 52802224 mov w4, #0x111 // =273 30bc38: 97fe7018 bl 0x2a7c98 30bc3c: 12800000 mov w0, #-0x1 // =-1 30bc40: a94153f3 ldp x19, x20, [sp, #0x10] 30bc44: a9425bf5 ldp x21, x22, [sp, #0x20] 30bc48: a94363f7 ldp x23, x24, [sp, #0x30] 30bc4c: a9446bf9 ldp x25, x26, [sp, #0x40] 30bc50: a8c57bfd ldp x29, x30, [sp], #0x50 30bc54: d65f03c0 ret 30bc58: 9130c2b6 add x22, x21, #0xc30 30bc5c: 2a0403e0 mov w0, w4 30bc60: aa1603e1 mov x1, x22 30bc64: 528019c2 mov w2, #0xce // =206 30bc68: 97fde61f bl 0x2854e4 30bc6c: aa0003f4 mov x20, x0 30bc70: b40009e0 cbz x0, 0x30bdac 30bc74: 93407e76 sxtw x22, w19 30bc78: 52800001 mov w1, #0x0 // =0 30bc7c: aa1603e2 mov x2, x22 30bc80: 97f686d4 bl 0xad7d0 30bc84: 93407f42 sxtw x2, w26 30bc88: aa1903e1 mov x1, x25 30bc8c: cb0202c0 sub x0, x22, x2 30bc90: 8b000280 add x0, x20, x0 30bc94: 97f6852b bl 0xad140 30bc98: 39400686 ldrb w6, [x20, #0x1] 30bc9c: 91000a87 add x7, x20, #0x2 30bca0: 39400282 ldrb w2, [x20] 30bca4: 52800004 mov w4, #0x0 // =0 30bca8: 521f00c6 eor w6, w6, #0x2 30bcac: 510004c1 sub w1, w6, #0x1 30bcb0: 51000445 sub w5, w2, #0x1 30bcb4: 0a260021 bic w1, w1, w6 30bcb8: 0a2200a5 bic w5, w5, w2 30bcbc: 131f7ca0 asr w0, w5, #31 30bcc0: 52800006 mov w6, #0x0 // =0 30bcc4: 0a817c00 and w0, w0, w1, asr #31 30bcc8: 52800045 mov w5, #0x2 // =2 30bccc: 384014e2 ldrb w2, [x7], #0x1 30bcd0: 51000443 sub w3, w2, #0x1 30bcd4: 0a220062 bic w2, w3, w2 30bcd8: 131f7c42 asr w2, w2, #31 30bcdc: 0a260043 bic w3, w2, w6 30bce0: 2a0200c6 orr w6, w6, w2 30bce4: 0a050062 and w2, w3, w5 30bce8: 110004a5 add w5, w5, #0x1 30bcec: 6b05027f cmp w19, w5 30bcf0: 0a230084 bic w4, w4, w3 30bcf4: 2a020084 orr w4, w4, w2 30bcf8: 54fffeac b.gt 0x30bccc 30bcfc: 11000481 add w1, w4, #0x1 30bd00: 52800142 mov w2, #0xa // =10 30bd04: 4b010273 sub w19, w19, w1 30bd08: 51002885 sub w5, w4, #0xa 30bd0c: 4a0200a5 eor w5, w5, w2 30bd10: 4b130307 sub w7, w24, w19 30bd14: 4a020082 eor w2, w4, w2 30bd18: 4a1300e7 eor w7, w7, w19 30bd1c: 2a0200a5 orr w5, w5, w2 30bd20: 4a180262 eor w2, w19, w24 30bd24: 4a0400a5 eor w5, w5, w4 30bd28: 2a0200e7 orr w7, w7, w2 30bd2c: 131f7ca5 asr w5, w5, #31 30bd30: 4a1800e7 eor w7, w7, w24 30bd34: 0a250005 bic w5, w0, w5 30bd38: 131f7ce7 asr w7, w7, #31 30bd3c: 0a2700a7 bic w7, w5, w7 30bd40: 350000e7 cbnz w7, 0x30bd5c 30bd44: aa1403e0 mov x0, x20 30bd48: aa1603e1 mov x1, x22 30bd4c: 97fdf2ec bl 0x2888fc 30bd50: aa1403e0 mov x0, x20 30bd54: 97fde6ae bl 0x28580c 30bd58: 17ffffb3 b 0x30bc24 30bd5c: 93407e62 sxtw x2, w19 30bd60: aa1703e0 mov x0, x23 30bd64: 8b21c281 add x1, x20, w1, sxtw 30bd68: 97f684f6 bl 0xad140 30bd6c: aa1403e0 mov x0, x20 30bd70: aa1603e1 mov x1, x22 30bd74: 97fdf2e2 bl 0x2888fc 30bd78: aa1403e0 mov x0, x20 30bd7c: 97fde6a4 bl 0x28580c 30bd80: 3100067f cmn w19, #0x1 30bd84: 2a1303e0 mov w0, w19 30bd88: 54fff4e0 b.eq 0x30bc24 30bd8c: a94153f3 ldp x19, x20, [sp, #0x10] 30bd90: a9425bf5 ldp x21, x22, [sp, #0x20] 30bd94: a94363f7 ldp x23, x24, [sp, #0x30] 30bd98: a9446bf9 ldp x25, x26, [sp, #0x40] 30bd9c: a8c57bfd ldp x29, x30, [sp], #0x50 30bda0: d65f03c0 ret 30bda4: 12800000 mov w0, #-0x1 // =-1 30bda8: 17ffffa6 b 0x30bc40 30bdac: 52800080 mov w0, #0x4 // =4 30bdb0: 52800e21 mov w1, #0x71 // =113 30bdb4: 52800822 mov w2, #0x41 // =65 30bdb8: aa1603e3 mov x3, x22 30bdbc: 52801a04 mov w4, #0xd0 // =208 30bdc0: 97fe6fb6 bl 0x2a7c98 30bdc4: 12800000 mov w0, #-0x1 // =-1 30bdc8: 17ffff9e b 0x30bc40 000000000030bdcc : 30bdcc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30bdd0: 910003fd mov x29, sp 30bdd4: a9025bf5 stp x21, x22, [sp, #0x20] 30bdd8: 2a0303f5 mov w21, w3 30bddc: 51002823 sub w3, w1, #0xa 30bde0: a90153f3 stp x19, x20, [sp, #0x10] 30bde4: 6b15007f cmp w3, w21 30bde8: aa0203f6 mov x22, x2 30bdec: 5400054d b.le 0x30be94 30bdf0: aa0003f3 mov x19, x0 30bdf4: 51002c21 sub w1, w1, #0xb 30bdf8: 4b150034 sub w20, w1, w21 30bdfc: 52800042 mov w2, #0x2 // =2 30be00: 2a1403e1 mov w1, w20 30be04: 3800267f strb wzr, [x19], #0x2 30be08: 39000402 strb w2, [x0, #0x1] 30be0c: aa1303e0 mov x0, x19 30be10: 97fe681e bl 0x2a5e88 30be14: 6b1f001f cmp w0, wzr 30be18: 5400034d b.le 0x30be80 30be1c: 6b1f029f cmp w20, wzr 30be20: 5400052d b.le 0x30bec4 30be24: 51000694 sub w20, w20, #0x1 30be28: 91000694 add x20, x20, #0x1 30be2c: 8b140274 add x20, x19, x20 30be30: 14000006 b 0x30be48 30be34: aa1303e0 mov x0, x19 30be38: 52800021 mov w1, #0x1 // =1 30be3c: 97fe6813 bl 0x2a5e88 30be40: 6b1f001f cmp w0, wzr 30be44: 540001ed b.le 0x30be80 30be48: 39400260 ldrb w0, [x19] 30be4c: 34ffff40 cbz w0, 0x30be34 30be50: 91000673 add x19, x19, #0x1 30be54: eb14027f cmp x19, x20 30be58: 54ffff81 b.ne 0x30be48 30be5c: b200c7e0 mov x0, #0x303030303030303 // =217020518514230019 30be60: 3900229f strb wzr, [x20, #0x8] 30be64: f9000280 str x0, [x20] 30be68: aa1603e1 mov x1, x22 30be6c: 91002680 add x0, x20, #0x9 30be70: 2a1503e2 mov w2, w21 30be74: 97f684b3 bl 0xad140 30be78: 52800020 mov w0, #0x1 // =1 30be7c: 14000002 b 0x30be84 30be80: 52800000 mov w0, #0x0 // =0 30be84: a94153f3 ldp x19, x20, [sp, #0x10] 30be88: a9425bf5 ldp x21, x22, [sp, #0x20] 30be8c: a8c37bfd ldp x29, x30, [sp], #0x30 30be90: d65f03c0 ret 30be94: 52800dc1 mov w1, #0x6e // =110 30be98: d0000643 adrp x3, 0x3d5000 30be9c: 52800080 mov w0, #0x4 // =4 30bea0: 2a0103e2 mov w2, w1 30bea4: 91310063 add x3, x3, #0xc40 30bea8: 52800924 mov w4, #0x49 // =73 30beac: 97fe6f7b bl 0x2a7c98 30beb0: 52800000 mov w0, #0x0 // =0 30beb4: a94153f3 ldp x19, x20, [sp, #0x10] 30beb8: a9425bf5 ldp x21, x22, [sp, #0x20] 30bebc: a8c37bfd ldp x29, x30, [sp], #0x30 30bec0: d65f03c0 ret 30bec4: aa1303f4 mov x20, x19 30bec8: 17ffffe5 b 0x30be5c 000000000030becc : 30becc: a9be7bfd stp x29, x30, [sp, #-0x20]! 30bed0: 7100247f cmp w3, #0x9 30bed4: 910003fd mov x29, sp 30bed8: f9000bf3 str x19, [sp, #0x10] 30bedc: 54000b0d b.le 0x30c03c 30bee0: 11000465 add w5, w3, #0x1 30bee4: 6b0400bf cmp w5, w4 30bee8: 54000821 b.ne 0x30bfec 30beec: 39400044 ldrb w4, [x2] 30bef0: 91000442 add x2, x2, #0x1 30bef4: 7100089f cmp w4, #0x2 30bef8: 540007a1 b.ne 0x30bfec 30befc: 51000463 sub w3, w3, #0x1 30bf00: 52800004 mov w4, #0x0 // =0 30bf04: 2a0303f3 mov w19, w3 30bf08: 38401445 ldrb w5, [x2], #0x1 30bf0c: 340006c5 cbz w5, 0x30bfe4 30bf10: 11000484 add w4, w4, #0x1 30bf14: 6b03009f cmp w4, w3 30bf18: 54ffff81 b.ne 0x30bf08 30bf1c: 71001e7f cmp w19, #0x7 30bf20: 54000a0d b.le 0x30c060 30bf24: 6b03027f cmp w19, w3 30bf28: 540009c0 b.eq 0x30c060 30bf2c: 385f7044 ldurb w4, [x2, #-0x9] 30bf30: 71000c9f cmp w4, #0x3 30bf34: 54000421 b.ne 0x30bfb8 30bf38: 385f8044 ldurb w4, [x2, #-0x8] 30bf3c: 71000c9f cmp w4, #0x3 30bf40: 540003c1 b.ne 0x30bfb8 30bf44: 385f9044 ldurb w4, [x2, #-0x7] 30bf48: 71000c9f cmp w4, #0x3 30bf4c: 54000361 b.ne 0x30bfb8 30bf50: 385fa044 ldurb w4, [x2, #-0x6] 30bf54: 71000c9f cmp w4, #0x3 30bf58: 54000301 b.ne 0x30bfb8 30bf5c: 385fb044 ldurb w4, [x2, #-0x5] 30bf60: 71000c9f cmp w4, #0x3 30bf64: 540002a1 b.ne 0x30bfb8 30bf68: 385fc044 ldurb w4, [x2, #-0x4] 30bf6c: 71000c9f cmp w4, #0x3 30bf70: 54000241 b.ne 0x30bfb8 30bf74: 385fd044 ldurb w4, [x2, #-0x3] 30bf78: 71000c9f cmp w4, #0x3 30bf7c: 540001e1 b.ne 0x30bfb8 30bf80: 385fe044 ldurb w4, [x2, #-0x2] 30bf84: 71000c9f cmp w4, #0x3 30bf88: 54000181 b.ne 0x30bfb8 30bf8c: d0000643 adrp x3, 0x3d5000 30bf90: 52800080 mov w0, #0x4 // =4 30bf94: 52800e41 mov w1, #0x72 // =114 30bf98: 52800e62 mov w2, #0x73 // =115 30bf9c: 91310063 add x3, x3, #0xc40 30bfa0: 52801104 mov w4, #0x88 // =136 30bfa4: 97fe6f3d bl 0x2a7c98 30bfa8: 12800000 mov w0, #-0x1 // =-1 30bfac: f9400bf3 ldr x19, [sp, #0x10] 30bfb0: a8c27bfd ldp x29, x30, [sp], #0x20 30bfb4: d65f03c0 ret 30bfb8: 11000673 add w19, w19, #0x1 30bfbc: 4b130073 sub w19, w3, w19 30bfc0: 6b01027f cmp w19, w1 30bfc4: 540002ac b.gt 0x30c018 30bfc8: aa0203e1 mov x1, x2 30bfcc: 2a1303e2 mov w2, w19 30bfd0: 97f6845c bl 0xad140 30bfd4: 2a1303e0 mov w0, w19 30bfd8: f9400bf3 ldr x19, [sp, #0x10] 30bfdc: a8c27bfd ldp x29, x30, [sp], #0x20 30bfe0: d65f03c0 ret 30bfe4: 2a0403f3 mov w19, w4 30bfe8: 17ffffcd b 0x30bf1c 30bfec: d0000643 adrp x3, 0x3d5000 30bff0: 52800080 mov w0, #0x4 // =4 30bff4: 52800e41 mov w1, #0x72 // =114 30bff8: 52800d62 mov w2, #0x6b // =107 30bffc: 91310063 add x3, x3, #0xc40 30c000: 52800e84 mov w4, #0x74 // =116 30c004: 97fe6f25 bl 0x2a7c98 30c008: f9400bf3 ldr x19, [sp, #0x10] 30c00c: 12800000 mov w0, #-0x1 // =-1 30c010: a8c27bfd ldp x29, x30, [sp], #0x20 30c014: d65f03c0 ret 30c018: b0000643 adrp x3, 0x3d5000 30c01c: 52800080 mov w0, #0x4 // =4 30c020: 52800e41 mov w1, #0x72 // =114 30c024: 52800da2 mov w2, #0x6d // =109 30c028: 91310063 add x3, x3, #0xc40 30c02c: 528011e4 mov w4, #0x8f // =143 30c030: 97fe6f1a bl 0x2a7c98 30c034: 12800000 mov w0, #-0x1 // =-1 30c038: 17ffffdd b 0x30bfac 30c03c: b0000643 adrp x3, 0x3d5000 30c040: 52800080 mov w0, #0x4 // =4 30c044: 52800e41 mov w1, #0x72 // =114 30c048: 52800de2 mov w2, #0x6f // =111 30c04c: 91310063 add x3, x3, #0xc40 30c050: 52800e04 mov w4, #0x70 // =112 30c054: 97fe6f11 bl 0x2a7c98 30c058: 12800000 mov w0, #-0x1 // =-1 30c05c: 17ffffd4 b 0x30bfac 30c060: b0000643 adrp x3, 0x3d5000 30c064: 52800080 mov w0, #0x4 // =4 30c068: 52800e41 mov w1, #0x72 // =114 30c06c: 52800e22 mov w2, #0x71 // =113 30c070: 91310063 add x3, x3, #0xc40 30c074: 52801004 mov w4, #0x80 // =128 30c078: 97fe6f08 bl 0x2a7c98 30c07c: 12800000 mov w0, #-0x1 // =-1 30c080: 17ffffcb b 0x30bfac 000000000030c084 : 30c084: a9bf7bfd stp x29, x30, [sp, #-0x10]! 30c088: 6b01007f cmp w3, w1 30c08c: 910003fd mov x29, sp 30c090: 5400024c b.gt 0x30c0d8 30c094: 540000eb b.lt 0x30c0b0 30c098: aa0203e1 mov x1, x2 30c09c: 2a0303e2 mov w2, w3 30c0a0: 97f68428 bl 0xad140 30c0a4: 52800020 mov w0, #0x1 // =1 30c0a8: a8c17bfd ldp x29, x30, [sp], #0x10 30c0ac: d65f03c0 ret 30c0b0: b0000643 adrp x3, 0x3d5000 30c0b4: 52800080 mov w0, #0x4 // =4 30c0b8: 52800d61 mov w1, #0x6b // =107 30c0bc: 52800f42 mov w2, #0x7a // =122 30c0c0: 91314063 add x3, x3, #0xc50 30c0c4: 52800944 mov w4, #0x4a // =74 30c0c8: 97fe6ef4 bl 0x2a7c98 30c0cc: 52800000 mov w0, #0x0 // =0 30c0d0: a8c17bfd ldp x29, x30, [sp], #0x10 30c0d4: d65f03c0 ret 30c0d8: b0000643 adrp x3, 0x3d5000 30c0dc: 52800080 mov w0, #0x4 // =4 30c0e0: 52800d61 mov w1, #0x6b // =107 30c0e4: 52800dc2 mov w2, #0x6e // =110 30c0e8: 91314063 add x3, x3, #0xc50 30c0ec: 528008a4 mov w4, #0x45 // =69 30c0f0: 97fe6eea bl 0x2a7c98 30c0f4: 52800000 mov w0, #0x0 // =0 30c0f8: a8c17bfd ldp x29, x30, [sp], #0x10 30c0fc: d65f03c0 ret 000000000030c100 : 30c100: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30c104: 6b01007f cmp w3, w1 30c108: 910003fd mov x29, sp 30c10c: a90153f3 stp x19, x20, [sp, #0x10] 30c110: f90013f5 str x21, [sp, #0x20] 30c114: 2a0103f3 mov w19, w1 30c118: aa0003f4 mov x20, x0 30c11c: aa0203f5 mov x21, x2 30c120: 5400024c b.gt 0x30c168 30c124: 4b030022 sub w2, w1, w3 30c128: 52800001 mov w1, #0x0 // =0 30c12c: f9001fa3 str x3, [x29, #0x38] 30c130: 93407c42 sxtw x2, w2 30c134: 97f685a7 bl 0xad7d0 30c138: f9401fa3 ldr x3, [x29, #0x38] 30c13c: 93407e60 sxtw x0, w19 30c140: aa1503e1 mov x1, x21 30c144: 93407c62 sxtw x2, w3 30c148: cb020000 sub x0, x0, x2 30c14c: 8b000280 add x0, x20, x0 30c150: 97f683fc bl 0xad140 30c154: 2a1303e0 mov w0, w19 30c158: a94153f3 ldp x19, x20, [sp, #0x10] 30c15c: f94013f5 ldr x21, [sp, #0x20] 30c160: a8c47bfd ldp x29, x30, [sp], #0x40 30c164: d65f03c0 ret 30c168: b0000643 adrp x3, 0x3d5000 30c16c: 52800080 mov w0, #0x4 // =4 30c170: 52800de1 mov w1, #0x6f // =111 30c174: 52800da2 mov w2, #0x6d // =109 30c178: 91314063 add x3, x3, #0xc50 30c17c: 52800ae4 mov w4, #0x57 // =87 30c180: 97fe6ec6 bl 0x2a7c98 30c184: 12800000 mov w0, #-0x1 // =-1 30c188: 17fffff4 b 0x30c158 000000000030c18c : 30c18c: a9b17bfd stp x29, x30, [sp, #-0xf0]! 30c190: 910003fd mov x29, sp 30c194: a90153f3 stp x19, x20, [sp, #0x10] 30c198: 910203b4 add x20, x29, #0x80 30c19c: f90033a0 str x0, [x29, #0x60] 30c1a0: aa1403e0 mov x0, x20 30c1a4: a90573fb stp x27, x28, [sp, #0x50] 30c1a8: a90363f7 stp x23, x24, [sp, #0x30] 30c1ac: a9046bf9 stp x25, x26, [sp, #0x40] 30c1b0: a9025bf5 stp x21, x22, [sp, #0x20] 30c1b4: aa0403fa mov x26, x4 30c1b8: aa0103f7 mov x23, x1 30c1bc: aa0203fb mov x27, x2 30c1c0: aa0303fc mov x28, x3 30c1c4: 97fe728f bl 0x2a8c00 30c1c8: aa1a03e0 mov x0, x26 30c1cc: 97fe8ee5 bl 0x2afd60 30c1d0: 37f80880 tbnz w0, #0x1f, 0x30c2e0 30c1d4: eb1f02ff cmp x23, xzr 30c1d8: 5400054d b.le 0x30c280 30c1dc: f94033b8 ldr x24, [x29, #0x60] 30c1e0: 93407c19 sxtw x25, w0 30c1e4: d2800016 mov x22, #0x0 // =0 30c1e8: 9101e3a0 add x0, x29, #0x78 30c1ec: d2800013 mov x19, #0x0 // =0 30c1f0: f90037a0 str x0, [x29, #0x68] 30c1f4: 9358fe65 asr x5, x19, #24 30c1f8: 9350fe64 asr x4, x19, #16 30c1fc: 9348fe63 asr x3, x19, #8 30c200: aa1a03e1 mov x1, x26 30c204: d2800002 mov x2, #0x0 // =0 30c208: aa1403e0 mov x0, x20 30c20c: 3901efb3 strb w19, [x29, #0x7b] 30c210: 8b160335 add x21, x25, x22 30c214: 3901e3a5 strb w5, [x29, #0x78] 30c218: 91000673 add x19, x19, #0x1 30c21c: 3901e7a4 strb w4, [x29, #0x79] 30c220: 3901eba3 strb w3, [x29, #0x7a] 30c224: 97fe728a bl 0x2a8c4c 30c228: aa1b03e1 mov x1, x27 30c22c: aa1c03e2 mov x2, x28 30c230: 34000580 cbz w0, 0x30c2e0 30c234: aa1403e0 mov x0, x20 30c238: 97fe732b bl 0x2a8ee4 30c23c: f94037a1 ldr x1, [x29, #0x68] 30c240: d2800082 mov x2, #0x4 // =4 30c244: 340004e0 cbz w0, 0x30c2e0 30c248: aa1403e0 mov x0, x20 30c24c: 97fe7326 bl 0x2a8ee4 30c250: eb1502ff cmp x23, x21 30c254: aa1803e1 mov x1, x24 30c258: d2800002 mov x2, #0x0 // =0 30c25c: 34000420 cbz w0, 0x30c2e0 30c260: aa1403e0 mov x0, x20 30c264: 5400012b b.lt 0x30c288 30c268: 97fe7325 bl 0x2a8efc 30c26c: aa1503f6 mov x22, x21 30c270: 8b190318 add x24, x24, x25 30c274: eb1502ff cmp x23, x21 30c278: 34000340 cbz w0, 0x30c2e0 30c27c: 54fffbcc b.gt 0x30c1f4 30c280: 52800013 mov w19, #0x0 // =0 30c284: 1400000d b 0x30c2b8 30c288: 9102c3b3 add x19, x29, #0xb0 30c28c: aa1403e0 mov x0, x20 30c290: aa1303e1 mov x1, x19 30c294: d2800002 mov x2, #0x0 // =0 30c298: 97fe7319 bl 0x2a8efc 30c29c: 34000220 cbz w0, 0x30c2e0 30c2a0: f94033a0 ldr x0, [x29, #0x60] 30c2a4: aa1303e1 mov x1, x19 30c2a8: cb1602e2 sub x2, x23, x22 30c2ac: 52800013 mov w19, #0x0 // =0 30c2b0: 8b160000 add x0, x0, x22 30c2b4: 97f683a3 bl 0xad140 30c2b8: aa1403e0 mov x0, x20 30c2bc: 97fe733c bl 0x2a8fac 30c2c0: 2a1303e0 mov w0, w19 30c2c4: a94153f3 ldp x19, x20, [sp, #0x10] 30c2c8: a9425bf5 ldp x21, x22, [sp, #0x20] 30c2cc: a94363f7 ldp x23, x24, [sp, #0x30] 30c2d0: a9446bf9 ldp x25, x26, [sp, #0x40] 30c2d4: a94573fb ldp x27, x28, [sp, #0x50] 30c2d8: a8cf7bfd ldp x29, x30, [sp], #0xf0 30c2dc: d65f03c0 ret 30c2e0: 12800013 mov w19, #-0x1 // =-1 30c2e4: 17fffff5 b 0x30c2b8 000000000030c2e8 : 30c2e8: a9b47bfd stp x29, x30, [sp, #-0xc0]! 30c2ec: 910003fd mov x29, sp 30c2f0: a9025bf5 stp x21, x22, [sp, #0x20] 30c2f4: a90363f7 stp x23, x24, [sp, #0x30] 30c2f8: a9046bf9 stp x25, x26, [sp, #0x40] 30c2fc: a90573fb stp x27, x28, [sp, #0x50] 30c300: a90153f3 stp x19, x20, [sp, #0x10] 30c304: aa0003f6 mov x22, x0 30c308: aa0203fa mov x26, x2 30c30c: 2a0303f7 mov w23, w3 30c310: aa0703fb mov x27, x7 30c314: 51000435 sub w21, w1, #0x1 30c318: b4004266 cbz x6, 0x30cb64 30c31c: eb1f037f cmp x27, xzr 30c320: aa0603e0 mov x0, x6 30c324: 9a86137b csel x27, x27, x6, ne 30c328: f90037a5 str x5, [x29, #0x68] 30c32c: f9003ba4 str x4, [x29, #0x70] 30c330: f9003fa6 str x6, [x29, #0x78] 30c334: 97fe8e8b bl 0x2afd60 30c338: 4b0007f9 neg w25, w0, lsl #1 30c33c: 2a0003f3 mov w19, w0 30c340: 0b15033c add w28, w25, w21 30c344: f9403fa6 ldr x6, [x29, #0x78] 30c348: 6b17039f cmp w28, w23 30c34c: f9403ba4 ldr x4, [x29, #0x70] 30c350: f94037a5 ldr x5, [x29, #0x68] 30c354: 5400050d b.le 0x30c3f4 30c358: 6b0006bf cmp w21, w0, lsl #1 30c35c: 540002ed b.le 0x30c3b8 30c360: 93407c18 sxtw x24, w0 30c364: 390002df strb wzr, [x22] 30c368: 91000700 add x0, x24, #0x1 30c36c: d2800003 mov x3, #0x0 // =0 30c370: aa0003e1 mov x1, x0 30c374: f9003fa0 str x0, [x29, #0x78] 30c378: 8b0102d4 add x20, x22, x1 30c37c: aa0403e0 mov x0, x4 30c380: 93407ca1 sxtw x1, w5 30c384: aa1403e2 mov x2, x20 30c388: aa0603e4 mov x4, x6 30c38c: d2800005 mov x5, #0x0 // =0 30c390: 97fe73c0 bl 0x2a9290 30c394: 350004e0 cbnz w0, 0x30c430 30c398: 52800000 mov w0, #0x0 // =0 30c39c: a94153f3 ldp x19, x20, [sp, #0x10] 30c3a0: a9425bf5 ldp x21, x22, [sp, #0x20] 30c3a4: a94363f7 ldp x23, x24, [sp, #0x30] 30c3a8: a9446bf9 ldp x25, x26, [sp, #0x40] 30c3ac: a94573fb ldp x27, x28, [sp, #0x50] 30c3b0: a8cc7bfd ldp x29, x30, [sp], #0xc0 30c3b4: d65f03c0 ret 30c3b8: b0000643 adrp x3, 0x3d5000 30c3bc: 52800080 mov w0, #0x4 // =4 30c3c0: 52801401 mov w1, #0xa0 // =160 30c3c4: 52800f02 mov w2, #0x78 // =120 30c3c8: 91318063 add x3, x3, #0xc60 30c3cc: 52800804 mov w4, #0x40 // =64 30c3d0: 97fe6e32 bl 0x2a7c98 30c3d4: 52800000 mov w0, #0x0 // =0 30c3d8: a94153f3 ldp x19, x20, [sp, #0x10] 30c3dc: a9425bf5 ldp x21, x22, [sp, #0x20] 30c3e0: a94363f7 ldp x23, x24, [sp, #0x30] 30c3e4: a9446bf9 ldp x25, x26, [sp, #0x40] 30c3e8: a94573fb ldp x27, x28, [sp, #0x50] 30c3ec: a8cc7bfd ldp x29, x30, [sp], #0xc0 30c3f0: d65f03c0 ret 30c3f4: b0000643 adrp x3, 0x3d5000 30c3f8: 52800080 mov w0, #0x4 // =4 30c3fc: 52801401 mov w1, #0xa0 // =160 30c400: 52800dc2 mov w2, #0x6e // =110 30c404: 91318063 add x3, x3, #0xc60 30c408: 52800744 mov w4, #0x3a // =58 30c40c: 97fe6e23 bl 0x2a7c98 30c410: 52800000 mov w0, #0x0 // =0 30c414: a94153f3 ldp x19, x20, [sp, #0x10] 30c418: a9425bf5 ldp x21, x22, [sp, #0x20] 30c41c: a94363f7 ldp x23, x24, [sp, #0x30] 30c420: a9446bf9 ldp x25, x26, [sp, #0x40] 30c424: a94573fb ldp x27, x28, [sp, #0x50] 30c428: a8cc7bfd ldp x29, x30, [sp], #0xc0 30c42c: d65f03c0 ret 30c430: 4b1702a0 sub w0, w21, w23 30c434: 52800001 mov w1, #0x0 // =0 30c438: 0b000327 add w7, w25, w0 30c43c: 8b180280 add x0, x20, x24 30c440: 510004e2 sub w2, w7, #0x1 30c444: f9003ba7 str x7, [x29, #0x70] 30c448: 93407eb5 sxtw x21, w21 30c44c: cb37c2b5 sub x21, x21, w23, sxtw 30c450: 93407c42 sxtw x2, w2 30c454: 910006d9 add x25, x22, #0x1 30c458: 97f684de bl 0xad7d0 30c45c: f9403ba7 ldr x7, [x29, #0x70] 30c460: 52800021 mov w1, #0x1 // =1 30c464: cb1802a0 sub x0, x21, x24 30c468: 2a1703e2 mov w2, w23 30c46c: 0b1300e7 add w7, w7, w19 30c470: 8b000280 add x0, x20, x0 30c474: 8b27c287 add x7, x20, w7, sxtw 30c478: 381ff0e1 sturb w1, [x7, #-0x1] 30c47c: aa1a03e1 mov x1, x26 30c480: 97f68330 bl 0xad140 30c484: aa1903e0 mov x0, x25 30c488: 2a1303e1 mov w1, w19 30c48c: 97fe667f bl 0x2a5e88 30c490: 6b1f001f cmp w0, wzr 30c494: 54fff82d b.le 0x30c398 30c498: b0000655 adrp x21, 0x3d5000 30c49c: 0b13039c add w28, w28, w19 30c4a0: 913182b5 add x21, x21, #0xc60 30c4a4: 2a1c03e0 mov w0, w28 30c4a8: aa1503e1 mov x1, x21 30c4ac: 52800aa2 mov w2, #0x55 // =85 30c4b0: 97fde40d bl 0x2854e4 30c4b4: aa0003fa mov x26, x0 30c4b8: b40038a0 cbz x0, 0x30cbcc 30c4bc: 93407f97 sxtw x23, w28 30c4c0: aa1903e2 mov x2, x25 30c4c4: aa1703e1 mov x1, x23 30c4c8: aa1803e3 mov x3, x24 30c4cc: aa1b03e4 mov x4, x27 30c4d0: 97ffff2f bl 0x30c18c 30c4d4: 37f83620 tbnz w0, #0x1f, 0x30cb98 30c4d8: 6b1f039f cmp w28, wzr 30c4dc: 54001f4d b.le 0x30c8c4 30c4e0: 91004341 add x1, x26, #0x10 30c4e4: 91004700 add x0, x24, #0x11 30c4e8: eb01029f cmp x20, x1 30c4ec: 8b0002c0 add x0, x22, x0 30c4f0: 1a9f37e1 cset w1, hs 30c4f4: eb00035f cmp x26, x0 30c4f8: 1a9f37e0 cset w0, hs 30c4fc: 2a000020 orr w0, w1, w0 30c500: 34003540 cbz w0, 0x30cba8 30c504: 71004b9f cmp w28, #0x12 30c508: 54003509 b.ls 0x30cba8 30c50c: cb1403f5 neg x21, x20 30c510: 12000eb5 and w21, w21, #0xf 30c514: 6b15039f cmp w28, w21 30c518: 1a959395 csel w21, w28, w21, ls 30c51c: 34003375 cbz w21, 0x30cb88 30c520: f9403fa2 ldr x2, [x29, #0x78] 30c524: 710006bf cmp w21, #0x1 30c528: 39400341 ldrb w1, [x26] 30c52c: 38626ac0 ldrb w0, [x22, x2] 30c530: 4a000020 eor w0, w1, w0 30c534: 38226ac0 strb w0, [x22, x2] 30c538: 540032c0 b.eq 0x30cb90 30c53c: 39400741 ldrb w1, [x26, #0x1] 30c540: 71000abf cmp w21, #0x2 30c544: 39400680 ldrb w0, [x20, #0x1] 30c548: 4a000020 eor w0, w1, w0 30c54c: 39000680 strb w0, [x20, #0x1] 30c550: 54003200 b.eq 0x30cb90 30c554: 39400b41 ldrb w1, [x26, #0x2] 30c558: 71000ebf cmp w21, #0x3 30c55c: 39400a80 ldrb w0, [x20, #0x2] 30c560: 4a000020 eor w0, w1, w0 30c564: 39000a80 strb w0, [x20, #0x2] 30c568: 54003140 b.eq 0x30cb90 30c56c: 39400f41 ldrb w1, [x26, #0x3] 30c570: 710012bf cmp w21, #0x4 30c574: 39400e80 ldrb w0, [x20, #0x3] 30c578: 4a000020 eor w0, w1, w0 30c57c: 39000e80 strb w0, [x20, #0x3] 30c580: 54003080 b.eq 0x30cb90 30c584: 39401341 ldrb w1, [x26, #0x4] 30c588: 710016bf cmp w21, #0x5 30c58c: 39401280 ldrb w0, [x20, #0x4] 30c590: 4a000020 eor w0, w1, w0 30c594: 39001280 strb w0, [x20, #0x4] 30c598: 54002fc0 b.eq 0x30cb90 30c59c: 39401741 ldrb w1, [x26, #0x5] 30c5a0: 71001abf cmp w21, #0x6 30c5a4: 39401680 ldrb w0, [x20, #0x5] 30c5a8: 4a000020 eor w0, w1, w0 30c5ac: 39001680 strb w0, [x20, #0x5] 30c5b0: 54002f00 b.eq 0x30cb90 30c5b4: 39401b41 ldrb w1, [x26, #0x6] 30c5b8: 71001ebf cmp w21, #0x7 30c5bc: 39401a80 ldrb w0, [x20, #0x6] 30c5c0: 4a000020 eor w0, w1, w0 30c5c4: 39001a80 strb w0, [x20, #0x6] 30c5c8: 54002e40 b.eq 0x30cb90 30c5cc: 39401f41 ldrb w1, [x26, #0x7] 30c5d0: 710022bf cmp w21, #0x8 30c5d4: 39401e80 ldrb w0, [x20, #0x7] 30c5d8: 4a000020 eor w0, w1, w0 30c5dc: 39001e80 strb w0, [x20, #0x7] 30c5e0: 54002d80 b.eq 0x30cb90 30c5e4: 39402341 ldrb w1, [x26, #0x8] 30c5e8: 710026bf cmp w21, #0x9 30c5ec: 39402280 ldrb w0, [x20, #0x8] 30c5f0: 4a000020 eor w0, w1, w0 30c5f4: 39002280 strb w0, [x20, #0x8] 30c5f8: 54002cc0 b.eq 0x30cb90 30c5fc: 39402741 ldrb w1, [x26, #0x9] 30c600: 71002abf cmp w21, #0xa 30c604: 39402680 ldrb w0, [x20, #0x9] 30c608: 4a000020 eor w0, w1, w0 30c60c: 39002680 strb w0, [x20, #0x9] 30c610: 54002ee0 b.eq 0x30cbec 30c614: 39402b41 ldrb w1, [x26, #0xa] 30c618: 71002ebf cmp w21, #0xb 30c61c: 39402a80 ldrb w0, [x20, #0xa] 30c620: 4a000020 eor w0, w1, w0 30c624: 39002a80 strb w0, [x20, #0xa] 30c628: 54002b40 b.eq 0x30cb90 30c62c: 39402f41 ldrb w1, [x26, #0xb] 30c630: 710032bf cmp w21, #0xc 30c634: 39402e80 ldrb w0, [x20, #0xb] 30c638: 4a000020 eor w0, w1, w0 30c63c: 39002e80 strb w0, [x20, #0xb] 30c640: 54002a80 b.eq 0x30cb90 30c644: 39403341 ldrb w1, [x26, #0xc] 30c648: 710036bf cmp w21, #0xd 30c64c: 39403280 ldrb w0, [x20, #0xc] 30c650: 4a000020 eor w0, w1, w0 30c654: 39003280 strb w0, [x20, #0xc] 30c658: 540029c0 b.eq 0x30cb90 30c65c: 39403741 ldrb w1, [x26, #0xd] 30c660: 71003ebf cmp w21, #0xf 30c664: 39403680 ldrb w0, [x20, #0xd] 30c668: 4a000020 eor w0, w1, w0 30c66c: 39003680 strb w0, [x20, #0xd] 30c670: 54002c21 b.ne 0x30cbf4 30c674: 39403b42 ldrb w2, [x26, #0xe] 30c678: 2a1503e0 mov w0, w21 30c67c: 39403a81 ldrb w1, [x20, #0xe] 30c680: 4a010041 eor w1, w2, w1 30c684: 39003a81 strb w1, [x20, #0xe] 30c688: 4b150383 sub w3, w28, w21 30c68c: 51000782 sub w2, w28, #0x1 30c690: 4b150042 sub w2, w2, w21 30c694: 51004061 sub w1, w3, #0x10 30c698: 53047c21 lsr w1, w1, #4 30c69c: 7100385f cmp w2, #0xe 30c6a0: 11000421 add w1, w1, #0x1 30c6a4: 2a1503e4 mov w4, w21 30c6a8: 531c6c22 lsl w2, w1, #4 30c6ac: 54000229 b.ls 0x30c6f0 30c6b0: f9403fa5 ldr x5, [x29, #0x78] 30c6b4: 8b040347 add x7, x26, x4 30c6b8: 8b0400a6 add x6, x5, x4 30c6bc: 52800004 mov w4, #0x0 // =0 30c6c0: 8b0602c5 add x5, x22, x6 30c6c4: aa0503e6 mov x6, x5 30c6c8: 3cc104e0 ldr q0, [x7], #0x10 30c6cc: 11000484 add w4, w4, #0x1 30c6d0: 3cc104a1 ldr q1, [x5], #0x10 30c6d4: 6b01009f cmp w4, w1 30c6d8: 6e211c00 eor v0.16b, v0.16b, v1.16b 30c6dc: 3c8104c0 str q0, [x6], #0x10 30c6e0: 54ffff43 b.lo 0x30c6c8 30c6e4: 6b02007f cmp w3, w2 30c6e8: 0b020000 add w0, w0, w2 30c6ec: 54000ec0 b.eq 0x30c8c4 30c6f0: 93407c02 sxtw x2, w0 30c6f4: 11000401 add w1, w0, #0x1 30c6f8: 6b01039f cmp w28, w1 30c6fc: 38626b44 ldrb w4, [x26, x2] 30c700: 38626a83 ldrb w3, [x20, x2] 30c704: 4a030083 eor w3, w4, w3 30c708: 38226a83 strb w3, [x20, x2] 30c70c: 54000dcd b.le 0x30c8c4 30c710: 93407c21 sxtw x1, w1 30c714: 11000802 add w2, w0, #0x2 30c718: 6b02039f cmp w28, w2 30c71c: 38616b44 ldrb w4, [x26, x1] 30c720: 38616a83 ldrb w3, [x20, x1] 30c724: 4a030083 eor w3, w4, w3 30c728: 38216a83 strb w3, [x20, x1] 30c72c: 54000ccd b.le 0x30c8c4 30c730: 93407c42 sxtw x2, w2 30c734: 11000c01 add w1, w0, #0x3 30c738: 6b01039f cmp w28, w1 30c73c: 38626b44 ldrb w4, [x26, x2] 30c740: 38626a83 ldrb w3, [x20, x2] 30c744: 4a030083 eor w3, w4, w3 30c748: 38226a83 strb w3, [x20, x2] 30c74c: 54000bcd b.le 0x30c8c4 30c750: 93407c21 sxtw x1, w1 30c754: 11001002 add w2, w0, #0x4 30c758: 6b02039f cmp w28, w2 30c75c: 38616b44 ldrb w4, [x26, x1] 30c760: 38616a83 ldrb w3, [x20, x1] 30c764: 4a030083 eor w3, w4, w3 30c768: 38216a83 strb w3, [x20, x1] 30c76c: 54000acd b.le 0x30c8c4 30c770: 93407c42 sxtw x2, w2 30c774: 11001401 add w1, w0, #0x5 30c778: 6b01039f cmp w28, w1 30c77c: 38626b44 ldrb w4, [x26, x2] 30c780: 38626a83 ldrb w3, [x20, x2] 30c784: 4a030083 eor w3, w4, w3 30c788: 38226a83 strb w3, [x20, x2] 30c78c: 540009cd b.le 0x30c8c4 30c790: 93407c21 sxtw x1, w1 30c794: 11001802 add w2, w0, #0x6 30c798: 6b02039f cmp w28, w2 30c79c: 38616b44 ldrb w4, [x26, x1] 30c7a0: 38616a83 ldrb w3, [x20, x1] 30c7a4: 4a030083 eor w3, w4, w3 30c7a8: 38216a83 strb w3, [x20, x1] 30c7ac: 540008cd b.le 0x30c8c4 30c7b0: 93407c42 sxtw x2, w2 30c7b4: 11001c01 add w1, w0, #0x7 30c7b8: 6b01039f cmp w28, w1 30c7bc: 38626b44 ldrb w4, [x26, x2] 30c7c0: 38626a83 ldrb w3, [x20, x2] 30c7c4: 4a030083 eor w3, w4, w3 30c7c8: 38226a83 strb w3, [x20, x2] 30c7cc: 540007cd b.le 0x30c8c4 30c7d0: 93407c21 sxtw x1, w1 30c7d4: 11002002 add w2, w0, #0x8 30c7d8: 6b02039f cmp w28, w2 30c7dc: 38616b44 ldrb w4, [x26, x1] 30c7e0: 38616a83 ldrb w3, [x20, x1] 30c7e4: 4a030083 eor w3, w4, w3 30c7e8: 38216a83 strb w3, [x20, x1] 30c7ec: 540006cd b.le 0x30c8c4 30c7f0: 93407c42 sxtw x2, w2 30c7f4: 11002401 add w1, w0, #0x9 30c7f8: 6b01039f cmp w28, w1 30c7fc: 38626b44 ldrb w4, [x26, x2] 30c800: 38626a83 ldrb w3, [x20, x2] 30c804: 4a030083 eor w3, w4, w3 30c808: 38226a83 strb w3, [x20, x2] 30c80c: 540005cd b.le 0x30c8c4 30c810: 93407c21 sxtw x1, w1 30c814: 11002802 add w2, w0, #0xa 30c818: 6b02039f cmp w28, w2 30c81c: 38616b44 ldrb w4, [x26, x1] 30c820: 38616a83 ldrb w3, [x20, x1] 30c824: 4a030083 eor w3, w4, w3 30c828: 38216a83 strb w3, [x20, x1] 30c82c: 540004cd b.le 0x30c8c4 30c830: 93407c42 sxtw x2, w2 30c834: 11002c01 add w1, w0, #0xb 30c838: 6b01039f cmp w28, w1 30c83c: 38626b44 ldrb w4, [x26, x2] 30c840: 38626a83 ldrb w3, [x20, x2] 30c844: 4a030083 eor w3, w4, w3 30c848: 38226a83 strb w3, [x20, x2] 30c84c: 540003cd b.le 0x30c8c4 30c850: 93407c21 sxtw x1, w1 30c854: 11003002 add w2, w0, #0xc 30c858: 6b02039f cmp w28, w2 30c85c: 38616b44 ldrb w4, [x26, x1] 30c860: 38616a83 ldrb w3, [x20, x1] 30c864: 4a030083 eor w3, w4, w3 30c868: 38216a83 strb w3, [x20, x1] 30c86c: 540002cd b.le 0x30c8c4 30c870: 93407c42 sxtw x2, w2 30c874: 11003401 add w1, w0, #0xd 30c878: 6b01039f cmp w28, w1 30c87c: 38626b44 ldrb w4, [x26, x2] 30c880: 38626a83 ldrb w3, [x20, x2] 30c884: 4a030083 eor w3, w4, w3 30c888: 38226a83 strb w3, [x20, x2] 30c88c: 540001cd b.le 0x30c8c4 30c890: 93407c21 sxtw x1, w1 30c894: 11003800 add w0, w0, #0xe 30c898: 6b00039f cmp w28, w0 30c89c: 38616b43 ldrb w3, [x26, x1] 30c8a0: 38616a82 ldrb w2, [x20, x1] 30c8a4: 4a020062 eor w2, w3, w2 30c8a8: 38216a82 strb w2, [x20, x1] 30c8ac: 540000cd b.le 0x30c8c4 30c8b0: 93407c00 sxtw x0, w0 30c8b4: 38606b42 ldrb w2, [x26, x0] 30c8b8: 38606a81 ldrb w1, [x20, x0] 30c8bc: 4a010041 eor w1, w2, w1 30c8c0: 38206a81 strb w1, [x20, x0] 30c8c4: 910203b5 add x21, x29, #0x80 30c8c8: aa1803e1 mov x1, x24 30c8cc: aa1503e0 mov x0, x21 30c8d0: aa1403e2 mov x2, x20 30c8d4: aa1703e3 mov x3, x23 30c8d8: aa1b03e4 mov x4, x27 30c8dc: 97fffe2c bl 0x30c18c 30c8e0: 37f815c0 tbnz w0, #0x1f, 0x30cb98 30c8e4: 6b1f027f cmp w19, wzr 30c8e8: 5400136d b.le 0x30cb54 30c8ec: 51000660 sub w0, w19, #0x1 30c8f0: 51004261 sub w1, w19, #0x10 30c8f4: 53047c21 lsr w1, w1, #4 30c8f8: 7100381f cmp w0, #0xe 30c8fc: 11000421 add w1, w1, #0x1 30c900: 531c6c20 lsl w0, w1, #4 30c904: 540013e9 b.ls 0x30cb80 30c908: 3dc00320 ldr q0, [x25] 30c90c: 7100043f cmp w1, #0x1 30c910: 3dc002a1 ldr q1, [x21] 30c914: 6e211c00 eor v0.16b, v0.16b, v1.16b 30c918: 3d800320 str q0, [x25] 30c91c: 540002e0 b.eq 0x30c978 30c920: 910046c3 add x3, x22, #0x11 30c924: 910042a2 add x2, x21, #0x10 30c928: 7100083f cmp w1, #0x2 30c92c: 3dc00060 ldr q0, [x3] 30c930: 3dc00041 ldr q1, [x2] 30c934: 6e211c00 eor v0.16b, v0.16b, v1.16b 30c938: 3d800060 str q0, [x3] 30c93c: 540001e0 b.eq 0x30c978 30c940: 910086c3 add x3, x22, #0x21 30c944: 910082a2 add x2, x21, #0x20 30c948: 71000c3f cmp w1, #0x3 30c94c: 3dc00060 ldr q0, [x3] 30c950: 3dc00041 ldr q1, [x2] 30c954: 6e211c00 eor v0.16b, v0.16b, v1.16b 30c958: 3d800060 str q0, [x3] 30c95c: 540000e0 b.eq 0x30c978 30c960: 9100c6d6 add x22, x22, #0x31 30c964: 9100c2a1 add x1, x21, #0x30 30c968: 3dc002c0 ldr q0, [x22] 30c96c: 3dc00021 ldr q1, [x1] 30c970: 6e211c00 eor v0.16b, v0.16b, v1.16b 30c974: 3d8002c0 str q0, [x22] 30c978: 6b00027f cmp w19, w0 30c97c: 54000ec0 b.eq 0x30cb54 30c980: 93407c02 sxtw x2, w0 30c984: 11000401 add w1, w0, #0x1 30c988: 6b01027f cmp w19, w1 30c98c: 38626b24 ldrb w4, [x25, x2] 30c990: 38626aa3 ldrb w3, [x21, x2] 30c994: 4a030083 eor w3, w4, w3 30c998: 38226b23 strb w3, [x25, x2] 30c99c: 54000dcd b.le 0x30cb54 30c9a0: 93407c21 sxtw x1, w1 30c9a4: 11000802 add w2, w0, #0x2 30c9a8: 6b02027f cmp w19, w2 30c9ac: 38616b24 ldrb w4, [x25, x1] 30c9b0: 38616aa3 ldrb w3, [x21, x1] 30c9b4: 4a030083 eor w3, w4, w3 30c9b8: 38216b23 strb w3, [x25, x1] 30c9bc: 54000ccd b.le 0x30cb54 30c9c0: 93407c42 sxtw x2, w2 30c9c4: 11000c01 add w1, w0, #0x3 30c9c8: 6b01027f cmp w19, w1 30c9cc: 38626b24 ldrb w4, [x25, x2] 30c9d0: 38626aa3 ldrb w3, [x21, x2] 30c9d4: 4a030083 eor w3, w4, w3 30c9d8: 38226b23 strb w3, [x25, x2] 30c9dc: 54000bcd b.le 0x30cb54 30c9e0: 93407c21 sxtw x1, w1 30c9e4: 11001002 add w2, w0, #0x4 30c9e8: 6b02027f cmp w19, w2 30c9ec: 38616b24 ldrb w4, [x25, x1] 30c9f0: 38616aa3 ldrb w3, [x21, x1] 30c9f4: 4a030083 eor w3, w4, w3 30c9f8: 38216b23 strb w3, [x25, x1] 30c9fc: 54000acd b.le 0x30cb54 30ca00: 93407c42 sxtw x2, w2 30ca04: 11001401 add w1, w0, #0x5 30ca08: 6b01027f cmp w19, w1 30ca0c: 38626b24 ldrb w4, [x25, x2] 30ca10: 38626aa3 ldrb w3, [x21, x2] 30ca14: 4a030083 eor w3, w4, w3 30ca18: 38226b23 strb w3, [x25, x2] 30ca1c: 540009cd b.le 0x30cb54 30ca20: 93407c21 sxtw x1, w1 30ca24: 11001802 add w2, w0, #0x6 30ca28: 6b02027f cmp w19, w2 30ca2c: 38616b24 ldrb w4, [x25, x1] 30ca30: 38616aa3 ldrb w3, [x21, x1] 30ca34: 4a030083 eor w3, w4, w3 30ca38: 38216b23 strb w3, [x25, x1] 30ca3c: 540008cd b.le 0x30cb54 30ca40: 93407c42 sxtw x2, w2 30ca44: 11001c01 add w1, w0, #0x7 30ca48: 6b01027f cmp w19, w1 30ca4c: 38626b24 ldrb w4, [x25, x2] 30ca50: 38626aa3 ldrb w3, [x21, x2] 30ca54: 4a030083 eor w3, w4, w3 30ca58: 38226b23 strb w3, [x25, x2] 30ca5c: 540007cd b.le 0x30cb54 30ca60: 93407c21 sxtw x1, w1 30ca64: 11002002 add w2, w0, #0x8 30ca68: 6b02027f cmp w19, w2 30ca6c: 38616b24 ldrb w4, [x25, x1] 30ca70: 38616aa3 ldrb w3, [x21, x1] 30ca74: 4a030083 eor w3, w4, w3 30ca78: 38216b23 strb w3, [x25, x1] 30ca7c: 540006cd b.le 0x30cb54 30ca80: 93407c42 sxtw x2, w2 30ca84: 11002401 add w1, w0, #0x9 30ca88: 6b01027f cmp w19, w1 30ca8c: 38626b24 ldrb w4, [x25, x2] 30ca90: 38626aa3 ldrb w3, [x21, x2] 30ca94: 4a030083 eor w3, w4, w3 30ca98: 38226b23 strb w3, [x25, x2] 30ca9c: 540005cd b.le 0x30cb54 30caa0: 93407c21 sxtw x1, w1 30caa4: 11002802 add w2, w0, #0xa 30caa8: 6b02027f cmp w19, w2 30caac: 38616b24 ldrb w4, [x25, x1] 30cab0: 38616aa3 ldrb w3, [x21, x1] 30cab4: 4a030083 eor w3, w4, w3 30cab8: 38216b23 strb w3, [x25, x1] 30cabc: 540004cd b.le 0x30cb54 30cac0: 93407c42 sxtw x2, w2 30cac4: 11002c01 add w1, w0, #0xb 30cac8: 6b01027f cmp w19, w1 30cacc: 38626b24 ldrb w4, [x25, x2] 30cad0: 38626aa3 ldrb w3, [x21, x2] 30cad4: 4a030083 eor w3, w4, w3 30cad8: 38226b23 strb w3, [x25, x2] 30cadc: 540003cd b.le 0x30cb54 30cae0: 93407c21 sxtw x1, w1 30cae4: 11003002 add w2, w0, #0xc 30cae8: 6b02027f cmp w19, w2 30caec: 38616b24 ldrb w4, [x25, x1] 30caf0: 38616aa3 ldrb w3, [x21, x1] 30caf4: 4a030083 eor w3, w4, w3 30caf8: 38216b23 strb w3, [x25, x1] 30cafc: 540002cd b.le 0x30cb54 30cb00: 93407c42 sxtw x2, w2 30cb04: 11003401 add w1, w0, #0xd 30cb08: 6b01027f cmp w19, w1 30cb0c: 38626b24 ldrb w4, [x25, x2] 30cb10: 38626aa3 ldrb w3, [x21, x2] 30cb14: 4a030083 eor w3, w4, w3 30cb18: 38226b23 strb w3, [x25, x2] 30cb1c: 540001cd b.le 0x30cb54 30cb20: 93407c21 sxtw x1, w1 30cb24: 11003800 add w0, w0, #0xe 30cb28: 6b00027f cmp w19, w0 30cb2c: 38616b23 ldrb w3, [x25, x1] 30cb30: 38616aa2 ldrb w2, [x21, x1] 30cb34: 4a020062 eor w2, w3, w2 30cb38: 38216b22 strb w2, [x25, x1] 30cb3c: 540000cd b.le 0x30cb54 30cb40: 93407c00 sxtw x0, w0 30cb44: 38606b22 ldrb w2, [x25, x0] 30cb48: 38606aa1 ldrb w1, [x21, x0] 30cb4c: 4a010041 eor w1, w2, w1 30cb50: 38206b21 strb w1, [x25, x0] 30cb54: aa1a03e0 mov x0, x26 30cb58: 97fde32d bl 0x28580c 30cb5c: 52800020 mov w0, #0x1 // =1 30cb60: 17fffe1e b 0x30c3d8 30cb64: f9003ba5 str x5, [x29, #0x70] 30cb68: f9003fa4 str x4, [x29, #0x78] 30cb6c: 97fe875b bl 0x2ae8d8 30cb70: f9403ba5 ldr x5, [x29, #0x70] 30cb74: aa0003e6 mov x6, x0 30cb78: f9403fa4 ldr x4, [x29, #0x78] 30cb7c: 17fffde8 b 0x30c31c 30cb80: 52800000 mov w0, #0x0 // =0 30cb84: 17ffff7f b 0x30c980 30cb88: 52800000 mov w0, #0x0 // =0 30cb8c: 17fffebf b 0x30c688 30cb90: 2a1503e0 mov w0, w21 30cb94: 17fffebd b 0x30c688 30cb98: aa1a03e0 mov x0, x26 30cb9c: 97fde31c bl 0x28580c 30cba0: 52800000 mov w0, #0x0 // =0 30cba4: 17fffdfe b 0x30c39c 30cba8: d2800000 mov x0, #0x0 // =0 30cbac: 38606b42 ldrb w2, [x26, x0] 30cbb0: 38606a81 ldrb w1, [x20, x0] 30cbb4: 4a010041 eor w1, w2, w1 30cbb8: 38206a81 strb w1, [x20, x0] 30cbbc: 91000400 add x0, x0, #0x1 30cbc0: 6b00039f cmp w28, w0 30cbc4: 54ffff4c b.gt 0x30cbac 30cbc8: 17ffff3f b 0x30c8c4 30cbcc: 52800080 mov w0, #0x4 // =4 30cbd0: 52801401 mov w1, #0xa0 // =160 30cbd4: 52800822 mov w2, #0x41 // =65 30cbd8: aa1503e3 mov x3, x21 30cbdc: 52800ae4 mov w4, #0x57 // =87 30cbe0: 97fe6c2e bl 0x2a7c98 30cbe4: 52800000 mov w0, #0x0 // =0 30cbe8: 17fffdfc b 0x30c3d8 30cbec: 52800140 mov w0, #0xa // =10 30cbf0: 17fffea6 b 0x30c688 30cbf4: 528001c0 mov w0, #0xe // =14 30cbf8: 17fffea4 b 0x30c688 000000000030cbfc : 30cbfc: d2800006 mov x6, #0x0 // =0 30cc00: d2800007 mov x7, #0x0 // =0 30cc04: 17fffdb9 b 0x30c2e8 000000000030cc08 : 30cc08: a9ac7bfd stp x29, x30, [sp, #-0x140]! 30cc0c: 910003fd mov x29, sp 30cc10: a9025bf5 stp x21, x22, [sp, #0x20] 30cc14: a90363f7 stp x23, x24, [sp, #0x30] 30cc18: a90153f3 stp x19, x20, [sp, #0x10] 30cc1c: a9046bf9 stp x25, x26, [sp, #0x40] 30cc20: a90573fb stp x27, x28, [sp, #0x50] 30cc24: aa0003f8 mov x24, x0 30cc28: 2a0103f6 mov w22, w1 30cc2c: aa0203f7 mov x23, x2 30cc30: 2a0403f5 mov w21, w4 30cc34: f940a3b3 ldr x19, [x29, #0x140] 30cc38: b4005367 cbz x7, 0x30d6a4 30cc3c: eb1f027f cmp x19, xzr 30cc40: aa0703e0 mov x0, x7 30cc44: 9a871273 csel x19, x19, x7, ne 30cc48: f90053a6 str x6, [x29, #0xa0] 30cc4c: f90057a5 str x5, [x29, #0xa8] 30cc50: f9005fa3 str x3, [x29, #0xb8] 30cc54: f9005ba7 str x7, [x29, #0xb0] 30cc58: 97fe8c42 bl 0x2afd60 30cc5c: 6b1f02df cmp w22, wzr 30cc60: 2a0003ea mov w10, w0 30cc64: 5400532d b.le 0x30d6c8 30cc68: f9405fa3 ldr x3, [x29, #0xb8] 30cc6c: 6b1f007f cmp w3, wzr 30cc70: 540052cd b.le 0x30d6c8 30cc74: 6b15007f cmp w3, w21 30cc78: 540000ec b.gt 0x30cc94 30cc7c: 11000408 add w8, w0, #0x1 30cc80: f9405ba7 ldr x7, [x29, #0xb0] 30cc84: f94057a5 ldr x5, [x29, #0xa8] 30cc88: 6b0806bf cmp w21, w8, lsl #1 30cc8c: f94053a6 ldr x6, [x29, #0xa0] 30cc90: 5400050a b.ge 0x30cd30 30cc94: d2800014 mov x20, #0x0 // =0 30cc98: d280001c mov x28, #0x0 // =0 30cc9c: b000065a adrp x26, 0x3d5000 30cca0: 52800080 mov w0, #0x4 // =4 30cca4: 52801421 mov w1, #0xa1 // =161 30cca8: 52800f22 mov w2, #0x79 // =121 30ccac: 91318343 add x3, x26, #0xc60 30ccb0: 52801dc4 mov w4, #0xee // =238 30ccb4: 97fe6bf9 bl 0x2a7c98 30ccb8: 12800013 mov w19, #-0x1 // =-1 30ccbc: b40000fc cbz x28, 0x30ccd8 30ccc0: 93407f3b sxtw x27, w25 30ccc4: aa1c03e0 mov x0, x28 30ccc8: aa1b03e1 mov x1, x27 30cccc: 97fdef0c bl 0x2888fc 30ccd0: aa1c03e0 mov x0, x28 30ccd4: 97fde2ce bl 0x28580c 30ccd8: b40001d4 cbz x20, 0x30cd10 30ccdc: 93407ea1 sxtw x1, w21 30cce0: aa1403e0 mov x0, x20 30cce4: 97fdef06 bl 0x2888fc 30cce8: aa1403e0 mov x0, x20 30ccec: 97fde2c8 bl 0x28580c 30ccf0: 2a1303e0 mov w0, w19 30ccf4: a94153f3 ldp x19, x20, [sp, #0x10] 30ccf8: a9425bf5 ldp x21, x22, [sp, #0x20] 30ccfc: a94363f7 ldp x23, x24, [sp, #0x30] 30cd00: a9446bf9 ldp x25, x26, [sp, #0x40] 30cd04: a94573fb ldp x27, x28, [sp, #0x50] 30cd08: a8d47bfd ldp x29, x30, [sp], #0x140 30cd0c: d65f03c0 ret 30cd10: 2a1303e0 mov w0, w19 30cd14: a94153f3 ldp x19, x20, [sp, #0x10] 30cd18: a9425bf5 ldp x21, x22, [sp, #0x20] 30cd1c: a94363f7 ldp x23, x24, [sp, #0x30] 30cd20: a9446bf9 ldp x25, x26, [sp, #0x40] 30cd24: a94573fb ldp x27, x28, [sp, #0x50] 30cd28: a8d47bfd ldp x29, x30, [sp], #0x140 30cd2c: d65f03c0 ret 30cd30: 4b0002a0 sub w0, w21, w0 30cd34: b000065a adrp x26, 0x3d5000 30cd38: 5100040e sub w14, w0, #0x1 30cd3c: 91318354 add x20, x26, #0xc60 30cd40: aa1403e1 mov x1, x20 30cd44: b90087a0 str w0, [x29, #0x84] 30cd48: 52801362 mov w2, #0x9b // =155 30cd4c: 2a0e03e0 mov w0, w14 30cd50: f90047a8 str x8, [x29, #0x88] 30cd54: 2a0e03f9 mov w25, w14 30cd58: f9004ba7 str x7, [x29, #0x90] 30cd5c: f9004fa6 str x6, [x29, #0x98] 30cd60: f90053a5 str x5, [x29, #0xa0] 30cd64: f90057a3 str x3, [x29, #0xa8] 30cd68: f9005baa str x10, [x29, #0xb0] 30cd6c: f9005fae str x14, [x29, #0xb8] 30cd70: 97fde1dd bl 0x2854e4 30cd74: aa1403e1 mov x1, x20 30cd78: aa0003fc mov x28, x0 30cd7c: 52801382 mov w2, #0x9c // =156 30cd80: 2a1503e0 mov w0, w21 30cd84: 97fde1d8 bl 0x2854e4 30cd88: aa0003f4 mov x20, x0 30cd8c: b40047e0 cbz x0, 0x30d688 30cd90: f9405fae ldr x14, [x29, #0xb8] 30cd94: f9405baa ldr x10, [x29, #0xb0] 30cd98: f94057a3 ldr x3, [x29, #0xa8] 30cd9c: f94053a5 ldr x5, [x29, #0xa0] 30cda0: f9404fa6 ldr x6, [x29, #0x98] 30cda4: f9404ba7 ldr x7, [x29, #0x90] 30cda8: f94047a8 ldr x8, [x29, #0x88] 30cdac: b40046fc cbz x28, 0x30d688 30cdb0: 93407ea4 sxtw x4, w21 30cdb4: f9004ba3 str x3, [x29, #0x90] 30cdb8: 93407d43 sxtw x3, w10 30cdbc: aa0403e2 mov x2, x4 30cdc0: 52800001 mov w1, #0x0 // =0 30cdc4: f90057a4 str x4, [x29, #0xa8] 30cdc8: 91000464 add x4, x3, #0x1 30cdcc: 93407ddb sxtw x27, w14 30cdd0: f90037a8 str x8, [x29, #0x68] 30cdd4: f9003ba7 str x7, [x29, #0x70] 30cdd8: f9003fa6 str x6, [x29, #0x78] 30cddc: f90047a5 str x5, [x29, #0x88] 30cde0: f9004faa str x10, [x29, #0x98] 30cde4: f90053ae str x14, [x29, #0xa0] 30cde8: f9005fa3 str x3, [x29, #0xb8] 30cdec: f9005ba4 str x4, [x29, #0xb0] 30cdf0: 97f68278 bl 0xad7d0 30cdf4: f9404ba3 ldr x3, [x29, #0x90] 30cdf8: aa1703e1 mov x1, x23 30cdfc: f94057a4 ldr x4, [x29, #0xa8] 30ce00: 910303ab add x11, x29, #0xc0 30ce04: f90057ab str x11, [x29, #0xa8] 30ce08: 93407c62 sxtw x2, w3 30ce0c: cb020080 sub x0, x4, x2 30ce10: f9405ba4 ldr x4, [x29, #0xb0] 30ce14: 8b000280 add x0, x20, x0 30ce18: 8b040297 add x23, x20, x4 30ce1c: 97f680c9 bl 0xad140 30ce20: f94057ab ldr x11, [x29, #0xa8] 30ce24: aa1703e2 mov x2, x23 30ce28: 39400280 ldrb w0, [x20] 30ce2c: aa1b03e3 mov x3, x27 30ce30: f9405fa1 ldr x1, [x29, #0xb8] 30ce34: aa1303e4 mov x4, x19 30ce38: b90093a0 str w0, [x29, #0x90] 30ce3c: aa0b03e0 mov x0, x11 30ce40: 97fffcd3 bl 0x30c18c 30ce44: f94057ab ldr x11, [x29, #0xa8] 30ce48: f94053ae ldr x14, [x29, #0xa0] 30ce4c: f9404faa ldr x10, [x29, #0x98] 30ce50: f94047a5 ldr x5, [x29, #0x88] 30ce54: f9403fa6 ldr x6, [x29, #0x78] 30ce58: f9403ba7 ldr x7, [x29, #0x70] 30ce5c: f94037a8 ldr x8, [x29, #0x68] 30ce60: 35004100 cbnz w0, 0x30d680 30ce64: 6b1f015f cmp w10, wzr 30ce68: 5400162d b.le 0x30d12c 30ce6c: 91004682 add x2, x20, #0x11 30ce70: 91004160 add x0, x11, #0x10 30ce74: eb02017f cmp x11, x2 30ce78: 91000681 add x1, x20, #0x1 30ce7c: 1a9f37e3 cset w3, hs 30ce80: eb01001f cmp x0, x1 30ce84: 1a9f87e0 cset w0, ls 30ce88: 2a000060 orr w0, w3, w0 30ce8c: 34004260 cbz w0, 0x30d6d8 30ce90: 71003d5f cmp w10, #0xf 30ce94: 54004229 b.ls 0x30d6d8 30ce98: 3dc00020 ldr q0, [x1] 30ce9c: 51004141 sub w1, w10, #0x10 30cea0: 3dc00161 ldr q1, [x11] 30cea4: 53047c21 lsr w1, w1, #4 30cea8: 11000421 add w1, w1, #0x1 30ceac: 7100043f cmp w1, #0x1 30ceb0: 531c6c20 lsl w0, w1, #4 30ceb4: 6e211c00 eor v0.16b, v0.16b, v1.16b 30ceb8: 3d800160 str q0, [x11] 30cebc: 540002c0 b.eq 0x30cf14 30cec0: 91004163 add x3, x11, #0x10 30cec4: 3dc00040 ldr q0, [x2] 30cec8: 7100083f cmp w1, #0x2 30cecc: 3dc00061 ldr q1, [x3] 30ced0: 6e211c00 eor v0.16b, v0.16b, v1.16b 30ced4: 3d800060 str q0, [x3] 30ced8: 540001e0 b.eq 0x30cf14 30cedc: 91008163 add x3, x11, #0x20 30cee0: 91008682 add x2, x20, #0x21 30cee4: 71000c3f cmp w1, #0x3 30cee8: 3dc00040 ldr q0, [x2] 30ceec: 3dc00061 ldr q1, [x3] 30cef0: 6e211c00 eor v0.16b, v0.16b, v1.16b 30cef4: 3d800060 str q0, [x3] 30cef8: 540000e0 b.eq 0x30cf14 30cefc: 9100c162 add x2, x11, #0x30 30cf00: 9100c681 add x1, x20, #0x31 30cf04: 3dc00041 ldr q1, [x2] 30cf08: 3dc00020 ldr q0, [x1] 30cf0c: 6e211c00 eor v0.16b, v0.16b, v1.16b 30cf10: 3d800040 str q0, [x2] 30cf14: 6b00015f cmp w10, w0 30cf18: 540010a0 b.eq 0x30d12c 30cf1c: 93407c02 sxtw x2, w0 30cf20: 11000401 add w1, w0, #0x1 30cf24: 8b020284 add x4, x20, x2 30cf28: 6b01015f cmp w10, w1 30cf2c: 38626963 ldrb w3, [x11, x2] 30cf30: 39400484 ldrb w4, [x4, #0x1] 30cf34: 4a030083 eor w3, w4, w3 30cf38: 38226963 strb w3, [x11, x2] 30cf3c: 54000f8d b.le 0x30d12c 30cf40: 93407c21 sxtw x1, w1 30cf44: 11000802 add w2, w0, #0x2 30cf48: 8b010284 add x4, x20, x1 30cf4c: 6b02015f cmp w10, w2 30cf50: 38616963 ldrb w3, [x11, x1] 30cf54: 39400484 ldrb w4, [x4, #0x1] 30cf58: 4a030083 eor w3, w4, w3 30cf5c: 38216963 strb w3, [x11, x1] 30cf60: 54000e6d b.le 0x30d12c 30cf64: 93407c42 sxtw x2, w2 30cf68: 11000c01 add w1, w0, #0x3 30cf6c: 8b020284 add x4, x20, x2 30cf70: 6b01015f cmp w10, w1 30cf74: 38626963 ldrb w3, [x11, x2] 30cf78: 39400484 ldrb w4, [x4, #0x1] 30cf7c: 4a030083 eor w3, w4, w3 30cf80: 38226963 strb w3, [x11, x2] 30cf84: 54000d4d b.le 0x30d12c 30cf88: 93407c21 sxtw x1, w1 30cf8c: 11001002 add w2, w0, #0x4 30cf90: 8b010284 add x4, x20, x1 30cf94: 6b02015f cmp w10, w2 30cf98: 38616963 ldrb w3, [x11, x1] 30cf9c: 39400484 ldrb w4, [x4, #0x1] 30cfa0: 4a030083 eor w3, w4, w3 30cfa4: 38216963 strb w3, [x11, x1] 30cfa8: 54000c2d b.le 0x30d12c 30cfac: 93407c42 sxtw x2, w2 30cfb0: 11001401 add w1, w0, #0x5 30cfb4: 8b020284 add x4, x20, x2 30cfb8: 6b01015f cmp w10, w1 30cfbc: 38626963 ldrb w3, [x11, x2] 30cfc0: 39400484 ldrb w4, [x4, #0x1] 30cfc4: 4a030083 eor w3, w4, w3 30cfc8: 38226963 strb w3, [x11, x2] 30cfcc: 54000b0d b.le 0x30d12c 30cfd0: 93407c21 sxtw x1, w1 30cfd4: 11001802 add w2, w0, #0x6 30cfd8: 8b010284 add x4, x20, x1 30cfdc: 6b02015f cmp w10, w2 30cfe0: 38616963 ldrb w3, [x11, x1] 30cfe4: 39400484 ldrb w4, [x4, #0x1] 30cfe8: 4a030083 eor w3, w4, w3 30cfec: 38216963 strb w3, [x11, x1] 30cff0: 540009ed b.le 0x30d12c 30cff4: 93407c42 sxtw x2, w2 30cff8: 11001c01 add w1, w0, #0x7 30cffc: 8b020284 add x4, x20, x2 30d000: 6b01015f cmp w10, w1 30d004: 38626963 ldrb w3, [x11, x2] 30d008: 39400484 ldrb w4, [x4, #0x1] 30d00c: 4a030083 eor w3, w4, w3 30d010: 38226963 strb w3, [x11, x2] 30d014: 540008cd b.le 0x30d12c 30d018: 93407c21 sxtw x1, w1 30d01c: 11002002 add w2, w0, #0x8 30d020: 8b010284 add x4, x20, x1 30d024: 6b02015f cmp w10, w2 30d028: 38616963 ldrb w3, [x11, x1] 30d02c: 39400484 ldrb w4, [x4, #0x1] 30d030: 4a030083 eor w3, w4, w3 30d034: 38216963 strb w3, [x11, x1] 30d038: 540007ad b.le 0x30d12c 30d03c: 93407c42 sxtw x2, w2 30d040: 11002401 add w1, w0, #0x9 30d044: 8b020284 add x4, x20, x2 30d048: 6b01015f cmp w10, w1 30d04c: 38626963 ldrb w3, [x11, x2] 30d050: 39400484 ldrb w4, [x4, #0x1] 30d054: 4a030083 eor w3, w4, w3 30d058: 38226963 strb w3, [x11, x2] 30d05c: 5400068d b.le 0x30d12c 30d060: 93407c21 sxtw x1, w1 30d064: 11002802 add w2, w0, #0xa 30d068: 8b010284 add x4, x20, x1 30d06c: 6b02015f cmp w10, w2 30d070: 38616963 ldrb w3, [x11, x1] 30d074: 39400484 ldrb w4, [x4, #0x1] 30d078: 4a030083 eor w3, w4, w3 30d07c: 38216963 strb w3, [x11, x1] 30d080: 5400056d b.le 0x30d12c 30d084: 93407c42 sxtw x2, w2 30d088: 11002c01 add w1, w0, #0xb 30d08c: 8b020284 add x4, x20, x2 30d090: 6b01015f cmp w10, w1 30d094: 38626963 ldrb w3, [x11, x2] 30d098: 39400484 ldrb w4, [x4, #0x1] 30d09c: 4a030083 eor w3, w4, w3 30d0a0: 38226963 strb w3, [x11, x2] 30d0a4: 5400044d b.le 0x30d12c 30d0a8: 93407c21 sxtw x1, w1 30d0ac: 11003002 add w2, w0, #0xc 30d0b0: 8b010284 add x4, x20, x1 30d0b4: 6b02015f cmp w10, w2 30d0b8: 38616963 ldrb w3, [x11, x1] 30d0bc: 39400484 ldrb w4, [x4, #0x1] 30d0c0: 4a030083 eor w3, w4, w3 30d0c4: 38216963 strb w3, [x11, x1] 30d0c8: 5400032d b.le 0x30d12c 30d0cc: 93407c42 sxtw x2, w2 30d0d0: 11003401 add w1, w0, #0xd 30d0d4: 8b020284 add x4, x20, x2 30d0d8: 6b01015f cmp w10, w1 30d0dc: 38626963 ldrb w3, [x11, x2] 30d0e0: 39400484 ldrb w4, [x4, #0x1] 30d0e4: 4a030083 eor w3, w4, w3 30d0e8: 38226963 strb w3, [x11, x2] 30d0ec: 5400020d b.le 0x30d12c 30d0f0: 93407c21 sxtw x1, w1 30d0f4: 11003800 add w0, w0, #0xe 30d0f8: 8b010283 add x3, x20, x1 30d0fc: 6b00015f cmp w10, w0 30d100: 38616962 ldrb w2, [x11, x1] 30d104: 39400463 ldrb w3, [x3, #0x1] 30d108: 4a020062 eor w2, w3, w2 30d10c: 38216962 strb w2, [x11, x1] 30d110: 540000ed b.le 0x30d12c 30d114: 93407c00 sxtw x0, w0 30d118: 8b000282 add x2, x20, x0 30d11c: 38606961 ldrb w1, [x11, x0] 30d120: 39400442 ldrb w2, [x2, #0x1] 30d124: 4a010041 eor w1, w2, w1 30d128: 38206961 strb w1, [x11, x0] 30d12c: f9405fa3 ldr x3, [x29, #0xb8] 30d130: aa1c03e0 mov x0, x28 30d134: aa1b03e1 mov x1, x27 30d138: aa0b03e2 mov x2, x11 30d13c: aa1303e4 mov x4, x19 30d140: f9003ba8 str x8, [x29, #0x70] 30d144: f9003fae str x14, [x29, #0x78] 30d148: f90047a7 str x7, [x29, #0x88] 30d14c: f9004fa6 str x6, [x29, #0x98] 30d150: f90053a5 str x5, [x29, #0xa0] 30d154: f90057aa str x10, [x29, #0xa8] 30d158: 97fffc0d bl 0x30c18c 30d15c: f94057aa ldr x10, [x29, #0xa8] 30d160: f94053a5 ldr x5, [x29, #0xa0] 30d164: f9404fa6 ldr x6, [x29, #0x98] 30d168: f94047a7 ldr x7, [x29, #0x88] 30d16c: f9403fae ldr x14, [x29, #0x78] 30d170: f9403ba8 ldr x8, [x29, #0x70] 30d174: 35002860 cbnz w0, 0x30d680 30d178: 6b1f01df cmp w14, wzr 30d17c: 54001f6d b.le 0x30d568 30d180: f9405fa0 ldr x0, [x29, #0xb8] 30d184: 91004381 add x1, x28, #0x10 30d188: eb0102ff cmp x23, x1 30d18c: 91004400 add x0, x0, #0x11 30d190: 1a9f37e1 cset w1, hs 30d194: 8b000280 add x0, x20, x0 30d198: eb00039f cmp x28, x0 30d19c: 1a9f37e0 cset w0, hs 30d1a0: 2a000020 orr w0, w1, w0 30d1a4: 34002b60 cbz w0, 0x30d710 30d1a8: 710049df cmp w14, #0x12 30d1ac: 54002b29 b.ls 0x30d710 30d1b0: cb1c03e0 neg x0, x28 30d1b4: 12000c00 and w0, w0, #0xf 30d1b8: 6b0001df cmp w14, w0 30d1bc: 1a8091c0 csel w0, w14, w0, ls 30d1c0: 34002a40 cbz w0, 0x30d708 30d1c4: 394002e2 ldrb w2, [x23] 30d1c8: 7100041f cmp w0, #0x1 30d1cc: 39400381 ldrb w1, [x28] 30d1d0: 4a010041 eor w1, w2, w1 30d1d4: 39000381 strb w1, [x28] 30d1d8: 540027c0 b.eq 0x30d6d0 30d1dc: 394006e2 ldrb w2, [x23, #0x1] 30d1e0: 7100081f cmp w0, #0x2 30d1e4: 39400781 ldrb w1, [x28, #0x1] 30d1e8: 4a010041 eor w1, w2, w1 30d1ec: 39000781 strb w1, [x28, #0x1] 30d1f0: 54002700 b.eq 0x30d6d0 30d1f4: 39400ae2 ldrb w2, [x23, #0x2] 30d1f8: 71000c1f cmp w0, #0x3 30d1fc: 39400b81 ldrb w1, [x28, #0x2] 30d200: 4a010041 eor w1, w2, w1 30d204: 39000b81 strb w1, [x28, #0x2] 30d208: 54002640 b.eq 0x30d6d0 30d20c: 39400ee2 ldrb w2, [x23, #0x3] 30d210: 7100101f cmp w0, #0x4 30d214: 39400f81 ldrb w1, [x28, #0x3] 30d218: 4a010041 eor w1, w2, w1 30d21c: 39000f81 strb w1, [x28, #0x3] 30d220: 54002580 b.eq 0x30d6d0 30d224: 394012e2 ldrb w2, [x23, #0x4] 30d228: 7100141f cmp w0, #0x5 30d22c: 39401381 ldrb w1, [x28, #0x4] 30d230: 4a010041 eor w1, w2, w1 30d234: 39001381 strb w1, [x28, #0x4] 30d238: 540028c0 b.eq 0x30d750 30d23c: 394016e2 ldrb w2, [x23, #0x5] 30d240: 7100181f cmp w0, #0x6 30d244: 39401781 ldrb w1, [x28, #0x5] 30d248: 4a010041 eor w1, w2, w1 30d24c: 39001781 strb w1, [x28, #0x5] 30d250: 54002400 b.eq 0x30d6d0 30d254: 39401ae2 ldrb w2, [x23, #0x6] 30d258: 71001c1f cmp w0, #0x7 30d25c: 39401b81 ldrb w1, [x28, #0x6] 30d260: 4a010041 eor w1, w2, w1 30d264: 39001b81 strb w1, [x28, #0x6] 30d268: 54002340 b.eq 0x30d6d0 30d26c: 39401ee2 ldrb w2, [x23, #0x7] 30d270: 7100201f cmp w0, #0x8 30d274: 39401f81 ldrb w1, [x28, #0x7] 30d278: 4a010041 eor w1, w2, w1 30d27c: 39001f81 strb w1, [x28, #0x7] 30d280: 54002280 b.eq 0x30d6d0 30d284: 394022e2 ldrb w2, [x23, #0x8] 30d288: 7100241f cmp w0, #0x9 30d28c: 39402381 ldrb w1, [x28, #0x8] 30d290: 4a010041 eor w1, w2, w1 30d294: 39002381 strb w1, [x28, #0x8] 30d298: 540021c0 b.eq 0x30d6d0 30d29c: 394026e2 ldrb w2, [x23, #0x9] 30d2a0: 7100281f cmp w0, #0xa 30d2a4: 39402781 ldrb w1, [x28, #0x9] 30d2a8: 4a010041 eor w1, w2, w1 30d2ac: 39002781 strb w1, [x28, #0x9] 30d2b0: 54002100 b.eq 0x30d6d0 30d2b4: 39402ae2 ldrb w2, [x23, #0xa] 30d2b8: 71002c1f cmp w0, #0xb 30d2bc: 39402b81 ldrb w1, [x28, #0xa] 30d2c0: 4a010041 eor w1, w2, w1 30d2c4: 39002b81 strb w1, [x28, #0xa] 30d2c8: 54002040 b.eq 0x30d6d0 30d2cc: 39402ee2 ldrb w2, [x23, #0xb] 30d2d0: 7100301f cmp w0, #0xc 30d2d4: 39402f81 ldrb w1, [x28, #0xb] 30d2d8: 4a010041 eor w1, w2, w1 30d2dc: 39002f81 strb w1, [x28, #0xb] 30d2e0: 54001f80 b.eq 0x30d6d0 30d2e4: 394032e2 ldrb w2, [x23, #0xc] 30d2e8: 7100341f cmp w0, #0xd 30d2ec: 39403381 ldrb w1, [x28, #0xc] 30d2f0: 4a010041 eor w1, w2, w1 30d2f4: 39003381 strb w1, [x28, #0xc] 30d2f8: 54001ec0 b.eq 0x30d6d0 30d2fc: 394036e2 ldrb w2, [x23, #0xd] 30d300: 71003c1f cmp w0, #0xf 30d304: 39403781 ldrb w1, [x28, #0xd] 30d308: 4a010041 eor w1, w2, w1 30d30c: 39003781 strb w1, [x28, #0xd] 30d310: 540021c1 b.ne 0x30d748 30d314: 39403ae3 ldrb w3, [x23, #0xe] 30d318: 2a0003e1 mov w1, w0 30d31c: 39403b82 ldrb w2, [x28, #0xe] 30d320: 4a020062 eor w2, w3, w2 30d324: 39003b82 strb w2, [x28, #0xe] 30d328: b94087a2 ldr w2, [x29, #0x84] 30d32c: 4b0001c3 sub w3, w14, w0 30d330: 51000844 sub w4, w2, #0x2 30d334: 51004062 sub w2, w3, #0x10 30d338: 4b000084 sub w4, w4, w0 30d33c: 53047c42 lsr w2, w2, #4 30d340: 7100389f cmp w4, #0xe 30d344: 11000442 add w2, w2, #0x1 30d348: 2a0003e0 mov w0, w0 30d34c: 531c6c44 lsl w4, w2, #4 30d350: 54000229 b.ls 0x30d394 30d354: f9405ba9 ldr x9, [x29, #0xb0] 30d358: 8b00038b add x11, x28, x0 30d35c: aa0b03f0 mov x16, x11 30d360: 8b000120 add x0, x9, x0 30d364: 8b000289 add x9, x20, x0 30d368: 52800000 mov w0, #0x0 // =0 30d36c: 3cc10520 ldr q0, [x9], #0x10 30d370: 11000400 add w0, w0, #0x1 30d374: 3cc10601 ldr q1, [x16], #0x10 30d378: 6b00005f cmp w2, w0 30d37c: 6e211c00 eor v0.16b, v0.16b, v1.16b 30d380: 3c810560 str q0, [x11], #0x10 30d384: 54ffff48 b.hi 0x30d36c 30d388: 6b03009f cmp w4, w3 30d38c: 0b040021 add w1, w1, w4 30d390: 54000ec0 b.eq 0x30d568 30d394: 93407c22 sxtw x2, w1 30d398: 11000420 add w0, w1, #0x1 30d39c: 6b0001df cmp w14, w0 30d3a0: 38626ae4 ldrb w4, [x23, x2] 30d3a4: 38626b83 ldrb w3, [x28, x2] 30d3a8: 4a030083 eor w3, w4, w3 30d3ac: 38226b83 strb w3, [x28, x2] 30d3b0: 54000dcd b.le 0x30d568 30d3b4: 93407c00 sxtw x0, w0 30d3b8: 11000822 add w2, w1, #0x2 30d3bc: 6b0201df cmp w14, w2 30d3c0: 38606ae4 ldrb w4, [x23, x0] 30d3c4: 38606b83 ldrb w3, [x28, x0] 30d3c8: 4a030083 eor w3, w4, w3 30d3cc: 38206b83 strb w3, [x28, x0] 30d3d0: 54000ccd b.le 0x30d568 30d3d4: 93407c42 sxtw x2, w2 30d3d8: 11000c20 add w0, w1, #0x3 30d3dc: 6b0001df cmp w14, w0 30d3e0: 38626ae4 ldrb w4, [x23, x2] 30d3e4: 38626b83 ldrb w3, [x28, x2] 30d3e8: 4a030083 eor w3, w4, w3 30d3ec: 38226b83 strb w3, [x28, x2] 30d3f0: 54000bcd b.le 0x30d568 30d3f4: 93407c00 sxtw x0, w0 30d3f8: 11001022 add w2, w1, #0x4 30d3fc: 6b0201df cmp w14, w2 30d400: 38606ae4 ldrb w4, [x23, x0] 30d404: 38606b83 ldrb w3, [x28, x0] 30d408: 4a030083 eor w3, w4, w3 30d40c: 38206b83 strb w3, [x28, x0] 30d410: 54000acd b.le 0x30d568 30d414: 93407c42 sxtw x2, w2 30d418: 11001420 add w0, w1, #0x5 30d41c: 6b0001df cmp w14, w0 30d420: 38626ae4 ldrb w4, [x23, x2] 30d424: 38626b83 ldrb w3, [x28, x2] 30d428: 4a030083 eor w3, w4, w3 30d42c: 38226b83 strb w3, [x28, x2] 30d430: 540009cd b.le 0x30d568 30d434: 93407c00 sxtw x0, w0 30d438: 11001822 add w2, w1, #0x6 30d43c: 6b0201df cmp w14, w2 30d440: 38606ae4 ldrb w4, [x23, x0] 30d444: 38606b83 ldrb w3, [x28, x0] 30d448: 4a030083 eor w3, w4, w3 30d44c: 38206b83 strb w3, [x28, x0] 30d450: 540008cd b.le 0x30d568 30d454: 93407c42 sxtw x2, w2 30d458: 11001c20 add w0, w1, #0x7 30d45c: 6b0001df cmp w14, w0 30d460: 38626ae4 ldrb w4, [x23, x2] 30d464: 38626b83 ldrb w3, [x28, x2] 30d468: 4a030083 eor w3, w4, w3 30d46c: 38226b83 strb w3, [x28, x2] 30d470: 540007cd b.le 0x30d568 30d474: 93407c00 sxtw x0, w0 30d478: 11002022 add w2, w1, #0x8 30d47c: 6b0201df cmp w14, w2 30d480: 38606ae4 ldrb w4, [x23, x0] 30d484: 38606b83 ldrb w3, [x28, x0] 30d488: 4a030083 eor w3, w4, w3 30d48c: 38206b83 strb w3, [x28, x0] 30d490: 540006cd b.le 0x30d568 30d494: 93407c42 sxtw x2, w2 30d498: 11002420 add w0, w1, #0x9 30d49c: 6b0001df cmp w14, w0 30d4a0: 38626ae4 ldrb w4, [x23, x2] 30d4a4: 38626b83 ldrb w3, [x28, x2] 30d4a8: 4a030083 eor w3, w4, w3 30d4ac: 38226b83 strb w3, [x28, x2] 30d4b0: 540005cd b.le 0x30d568 30d4b4: 93407c00 sxtw x0, w0 30d4b8: 11002822 add w2, w1, #0xa 30d4bc: 6b0201df cmp w14, w2 30d4c0: 38606ae4 ldrb w4, [x23, x0] 30d4c4: 38606b83 ldrb w3, [x28, x0] 30d4c8: 4a030083 eor w3, w4, w3 30d4cc: 38206b83 strb w3, [x28, x0] 30d4d0: 540004cd b.le 0x30d568 30d4d4: 93407c42 sxtw x2, w2 30d4d8: 11002c20 add w0, w1, #0xb 30d4dc: 6b0001df cmp w14, w0 30d4e0: 38626ae4 ldrb w4, [x23, x2] 30d4e4: 38626b83 ldrb w3, [x28, x2] 30d4e8: 4a030083 eor w3, w4, w3 30d4ec: 38226b83 strb w3, [x28, x2] 30d4f0: 540003cd b.le 0x30d568 30d4f4: 93407c00 sxtw x0, w0 30d4f8: 11003022 add w2, w1, #0xc 30d4fc: 6b0201df cmp w14, w2 30d500: 38606ae4 ldrb w4, [x23, x0] 30d504: 38606b83 ldrb w3, [x28, x0] 30d508: 4a030083 eor w3, w4, w3 30d50c: 38206b83 strb w3, [x28, x0] 30d510: 540002cd b.le 0x30d568 30d514: 93407c42 sxtw x2, w2 30d518: 11003420 add w0, w1, #0xd 30d51c: 6b0001df cmp w14, w0 30d520: 38626ae4 ldrb w4, [x23, x2] 30d524: 38626b83 ldrb w3, [x28, x2] 30d528: 4a030083 eor w3, w4, w3 30d52c: 38226b83 strb w3, [x28, x2] 30d530: 540001cd b.le 0x30d568 30d534: 93407c00 sxtw x0, w0 30d538: 11003821 add w1, w1, #0xe 30d53c: 6b0101df cmp w14, w1 30d540: 38606ae3 ldrb w3, [x23, x0] 30d544: 38606b82 ldrb w2, [x28, x0] 30d548: 4a020062 eor w2, w3, w2 30d54c: 38206b82 strb w2, [x28, x0] 30d550: 540000cd b.le 0x30d568 30d554: 93407c21 sxtw x1, w1 30d558: 38616ae2 ldrb w2, [x23, x1] 30d55c: 38616b80 ldrb w0, [x28, x1] 30d560: 4a000040 eor w0, w2, w0 30d564: 38216b80 strb w0, [x28, x1] 30d568: 910403b3 add x19, x29, #0x100 30d56c: aa0503e0 mov x0, x5 30d570: 93407cc1 sxtw x1, w6 30d574: aa1303e2 mov x2, x19 30d578: d2800003 mov x3, #0x0 // =0 30d57c: aa0703e4 mov x4, x7 30d580: d2800005 mov x5, #0x0 // =0 30d584: f90053a8 str x8, [x29, #0xa0] 30d588: f90057ae str x14, [x29, #0xa8] 30d58c: f9005baa str x10, [x29, #0xb0] 30d590: 97fe6f40 bl 0x2a9290 30d594: f9405baa ldr x10, [x29, #0xb0] 30d598: f94057ae ldr x14, [x29, #0xa8] 30d59c: f94053a8 ldr x8, [x29, #0xa0] 30d5a0: 34000700 cbz w0, 0x30d680 30d5a4: aa1303e1 mov x1, x19 30d5a8: f9405fb3 ldr x19, [x29, #0xb8] 30d5ac: aa1c03e0 mov x0, x28 30d5b0: f90057ae str x14, [x29, #0xa8] 30d5b4: aa1303e2 mov x2, x19 30d5b8: f9005baa str x10, [x29, #0xb0] 30d5bc: f90053a8 str x8, [x29, #0xa0] 30d5c0: 97fdde6b bl 0x284f6c 30d5c4: 51000401 sub w1, w0, #0x1 30d5c8: b94093a3 ldr w3, [x29, #0x90] 30d5cc: 0a200021 bic w1, w1, w0 30d5d0: f9405baa ldr x10, [x29, #0xb0] 30d5d4: f94057ae ldr x14, [x29, #0xa8] 30d5d8: 51000462 sub w2, w3, #0x1 30d5dc: 0a230057 bic w23, w2, w3 30d5e0: 6b0e015f cmp w10, w14 30d5e4: 131f7ee0 asr w0, w23, #31 30d5e8: 0a817c00 and w0, w0, w1, asr #31 30d5ec: 54ffb5aa b.ge 0x30cca0 30d5f0: 8b130386 add x6, x28, x19 30d5f4: 52800004 mov w4, #0x0 // =0 30d5f8: 52800001 mov w1, #0x0 // =0 30d5fc: f94053a8 ldr x8, [x29, #0xa0] 30d600: 14000002 b 0x30d608 30d604: 11000508 add w8, w8, #0x1 30d608: 384014d3 ldrb w19, [x6], #0x1 30d60c: 6b0e011f cmp w8, w14 30d610: 52000262 eor w2, w19, #0x1 30d614: 51000665 sub w5, w19, #0x1 30d618: 51000443 sub w3, w2, #0x1 30d61c: 0a3300b3 bic w19, w5, w19 30d620: 0a220062 bic w2, w3, w2 30d624: 131f7c57 asr w23, w2, #31 30d628: 0a2402e3 bic w3, w23, w4 30d62c: 2a170084 orr w4, w4, w23 30d630: 0a0a0062 and w2, w3, w10 30d634: 0a230021 bic w1, w1, w3 30d638: 2a937c93 orr w19, w4, w19, asr #31 30d63c: 2a0803ea mov w10, w8 30d640: 2a020021 orr w1, w1, w2 30d644: 0a130000 and w0, w0, w19 30d648: 54fffde1 b.ne 0x30d604 30d64c: 6a00009f tst w4, w0 30d650: 54ffb280 b.eq 0x30cca0 30d654: 11000421 add w1, w1, #0x1 30d658: 4b010113 sub w19, w8, w1 30d65c: 6b1302df cmp w22, w19 30d660: 540006aa b.ge 0x30d734 30d664: 52800080 mov w0, #0x4 // =4 30d668: 52801421 mov w1, #0xa1 // =161 30d66c: 52800da2 mov w2, #0x6d // =109 30d670: 91318343 add x3, x26, #0xc60 30d674: 52801c24 mov w4, #0xe1 // =225 30d678: 97fe6988 bl 0x2a7c98 30d67c: 17fffd89 b 0x30cca0 30d680: 12800013 mov w19, #-0x1 // =-1 30d684: 17fffd90 b 0x30ccc4 30d688: 52800080 mov w0, #0x4 // =4 30d68c: 52801421 mov w1, #0xa1 // =161 30d690: 52800822 mov w2, #0x41 // =65 30d694: 91318343 add x3, x26, #0xc60 30d698: 528013c4 mov w4, #0x9e // =158 30d69c: 97fe697f bl 0x2a7c98 30d6a0: 17fffd86 b 0x30ccb8 30d6a4: f90057a6 str x6, [x29, #0xa8] 30d6a8: f9005ba5 str x5, [x29, #0xb0] 30d6ac: f9005fa3 str x3, [x29, #0xb8] 30d6b0: 97fe848a bl 0x2ae8d8 30d6b4: f94057a6 ldr x6, [x29, #0xa8] 30d6b8: aa0003e7 mov x7, x0 30d6bc: f9405ba5 ldr x5, [x29, #0xb0] 30d6c0: f9405fa3 ldr x3, [x29, #0xb8] 30d6c4: 17fffd5e b 0x30cc3c 30d6c8: 12800000 mov w0, #-0x1 // =-1 30d6cc: 17fffd8a b 0x30ccf4 30d6d0: 2a0003e1 mov w1, w0 30d6d4: 17ffff15 b 0x30d328 30d6d8: 51000543 sub w3, w10, #0x1 30d6dc: d2800000 mov x0, #0x0 // =0 30d6e0: 91000463 add x3, x3, #0x1 30d6e4: 8b000282 add x2, x20, x0 30d6e8: 38606961 ldrb w1, [x11, x0] 30d6ec: 39400442 ldrb w2, [x2, #0x1] 30d6f0: 4a010041 eor w1, w2, w1 30d6f4: 38206961 strb w1, [x11, x0] 30d6f8: 91000400 add x0, x0, #0x1 30d6fc: eb03001f cmp x0, x3 30d700: 54ffff21 b.ne 0x30d6e4 30d704: 17fffe8a b 0x30d12c 30d708: 52800001 mov w1, #0x0 // =0 30d70c: 17ffff07 b 0x30d328 30d710: d2800000 mov x0, #0x0 // =0 30d714: 38606ae2 ldrb w2, [x23, x0] 30d718: 38606b81 ldrb w1, [x28, x0] 30d71c: 4a010041 eor w1, w2, w1 30d720: 38206b81 strb w1, [x28, x0] 30d724: 91000400 add x0, x0, #0x1 30d728: 6b0001df cmp w14, w0 30d72c: 54ffff4c b.gt 0x30d714 30d730: 17ffff8e b 0x30d568 30d734: aa1803e0 mov x0, x24 30d738: 93407e62 sxtw x2, w19 30d73c: 8b21c381 add x1, x28, w1, sxtw 30d740: 97f67e80 bl 0xad140 30d744: 17fffd60 b 0x30ccc4 30d748: 528001c1 mov w1, #0xe // =14 30d74c: 17fffef7 b 0x30d328 30d750: 528000a1 mov w1, #0x5 // =5 30d754: 17fffef5 b 0x30d328 000000000030d758 : 30d758: d10083ff sub sp, sp, #0x20 30d75c: d2800007 mov x7, #0x0 // =0 30d760: a9017bfd stp x29, x30, [sp, #0x10] 30d764: 910043fd add x29, sp, #0x10 30d768: f90003ff str xzr, [sp] 30d76c: 97fffd27 bl 0x30cc08 30d770: d10043bf sub sp, x29, #0x10 30d774: a9417bfd ldp x29, x30, [sp, #0x10] 30d778: 910083ff add sp, sp, #0x20 30d77c: d65f03c0 ret 000000000030d780 : 30d780: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30d784: 4b030021 sub w1, w1, w3 30d788: 910003fd mov x29, sp 30d78c: a90153f3 stp x19, x20, [sp, #0x10] 30d790: 51000834 sub w20, w1, #0x2 30d794: f90013f5 str x21, [sp, #0x20] 30d798: 6b1f029f cmp w20, wzr 30d79c: 2a0303f3 mov w19, w3 30d7a0: aa0203f5 mov x21, x2 30d7a4: 5400044b b.lt 0x30d82c 30d7a8: 540003a0 b.eq 0x30d81c 30d7ac: 52800d62 mov w2, #0x6b // =107 30d7b0: 7100069f cmp w20, #0x1 30d7b4: 39000002 strb w2, [x0] 30d7b8: 91000404 add x4, x0, #0x1 30d7bc: 54000120 b.eq 0x30d7e0 30d7c0: 51000c22 sub w2, w1, #0x3 30d7c4: aa0403e0 mov x0, x4 30d7c8: 52801761 mov w1, #0xbb // =187 30d7cc: 93407e94 sxtw x20, w20 30d7d0: 93407c42 sxtw x2, w2 30d7d4: d1000694 sub x20, x20, #0x1 30d7d8: 97f67ffe bl 0xad7d0 30d7dc: 8b140004 add x4, x0, x20 30d7e0: 128008a0 mov w0, #-0x46 // =-70 30d7e4: 91000483 add x3, x4, #0x1 30d7e8: 39000080 strb w0, [x4] 30d7ec: aa0303e0 mov x0, x3 30d7f0: aa1503e1 mov x1, x21 30d7f4: 2a1303e2 mov w2, w19 30d7f8: 97f67e52 bl 0xad140 30d7fc: aa0003e3 mov x3, x0 30d800: 12800661 mov w1, #-0x34 // =-52 30d804: 52800020 mov w0, #0x1 // =1 30d808: 3833c861 strb w1, [x3, w19, sxtw] 30d80c: a94153f3 ldp x19, x20, [sp, #0x10] 30d810: f94013f5 ldr x21, [sp, #0x20] 30d814: a8c37bfd ldp x29, x30, [sp], #0x30 30d818: d65f03c0 ret 30d81c: 52800d41 mov w1, #0x6a // =106 30d820: 91000403 add x3, x0, #0x1 30d824: 39000001 strb w1, [x0] 30d828: 17fffff1 b 0x30d7ec 30d82c: 90000643 adrp x3, 0x3d5000 30d830: 52800080 mov w0, #0x4 // =4 30d834: 52800fe1 mov w1, #0x7f // =127 30d838: 52800dc2 mov w2, #0x6e // =110 30d83c: 9131c063 add x3, x3, #0xc70 30d840: 52800a24 mov w4, #0x51 // =81 30d844: 97fe6915 bl 0x2a7c98 30d848: 12800000 mov w0, #-0x1 // =-1 30d84c: 17fffff0 b 0x30d80c 000000000030d850 : 30d850: a9be7bfd stp x29, x30, [sp, #-0x20]! 30d854: 6b03009f cmp w4, w3 30d858: 910003fd mov x29, sp 30d85c: f9000bf3 str x19, [sp, #0x10] 30d860: 54000641 b.ne 0x30d928 30d864: 39400043 ldrb w3, [x2] 30d868: 5101a861 sub w1, w3, #0x6a 30d86c: 53001c21 uxtb w1, w1 30d870: 7100043f cmp w1, #0x1 30d874: 540005a8 b.hi 0x30d928 30d878: 7101ac7f cmp w3, #0x6b 30d87c: 54000180 b.eq 0x30d8ac 30d880: 91000441 add x1, x2, #0x1 30d884: 51000893 sub w19, w4, #0x2 30d888: 3873c822 ldrb w2, [x1, w19, sxtw] 30d88c: 7103305f cmp w2, #0xcc 30d890: 54000741 b.ne 0x30d978 30d894: 2a1303e2 mov w2, w19 30d898: 97f67e2a bl 0xad140 30d89c: 2a1303e0 mov w0, w19 30d8a0: f9400bf3 ldr x19, [sp, #0x10] 30d8a4: a8c27bfd ldp x29, x30, [sp], #0x20 30d8a8: d65f03c0 ret 30d8ac: 51000c84 sub w4, w4, #0x3 30d8b0: 6b1f009f cmp w4, wzr 30d8b4: 5400028d b.le 0x30d904 30d8b8: 39400443 ldrb w3, [x2, #0x1] 30d8bc: 91000841 add x1, x2, #0x2 30d8c0: 7102e87f cmp w3, #0xba 30d8c4: 54000200 b.eq 0x30d904 30d8c8: 7102ec7f cmp w3, #0xbb 30d8cc: 2a0403e5 mov w5, w4 30d8d0: 52800002 mov w2, #0x0 // =0 30d8d4: 540000e0 b.eq 0x30d8f0 30d8d8: 1400001f b 0x30d954 30d8dc: 38401423 ldrb w3, [x1], #0x1 30d8e0: 7102e87f cmp w3, #0xba 30d8e4: 540005c0 b.eq 0x30d99c 30d8e8: 7102ec7f cmp w3, #0xbb 30d8ec: 54000341 b.ne 0x30d954 30d8f0: 11000442 add w2, w2, #0x1 30d8f4: 6b04005f cmp w2, w4 30d8f8: 54ffff21 b.ne 0x30d8dc 30d8fc: 4b050093 sub w19, w4, w5 30d900: 35fffc45 cbnz w5, 0x30d888 30d904: 90000643 adrp x3, 0x3d5000 30d908: 52800080 mov w0, #0x4 // =4 30d90c: 52801001 mov w1, #0x80 // =128 30d910: 52801142 mov w2, #0x8a // =138 30d914: 9131c063 add x3, x3, #0xc70 30d918: 52801064 mov w4, #0x83 // =131 30d91c: 97fe68df bl 0x2a7c98 30d920: 12800000 mov w0, #-0x1 // =-1 30d924: 17ffffdf b 0x30d8a0 30d928: 90000643 adrp x3, 0x3d5000 30d92c: 52800080 mov w0, #0x4 // =4 30d930: 52801001 mov w1, #0x80 // =128 30d934: 52801122 mov w2, #0x89 // =137 30d938: 9131c063 add x3, x3, #0xc70 30d93c: 52800e04 mov w4, #0x70 // =112 30d940: 97fe68d6 bl 0x2a7c98 30d944: f9400bf3 ldr x19, [sp, #0x10] 30d948: 12800000 mov w0, #-0x1 // =-1 30d94c: a8c27bfd ldp x29, x30, [sp], #0x20 30d950: d65f03c0 ret 30d954: 90000643 adrp x3, 0x3d5000 30d958: 52800080 mov w0, #0x4 // =4 30d95c: 52801001 mov w1, #0x80 // =128 30d960: 52801142 mov w2, #0x8a // =138 30d964: 9131c063 add x3, x3, #0xc70 30d968: 52800f64 mov w4, #0x7b // =123 30d96c: 97fe68cb bl 0x2a7c98 30d970: 12800000 mov w0, #-0x1 // =-1 30d974: 17ffffcb b 0x30d8a0 30d978: 52801162 mov w2, #0x8b // =139 30d97c: 90000643 adrp x3, 0x3d5000 30d980: 52800080 mov w0, #0x4 // =4 30d984: 52801001 mov w1, #0x80 // =128 30d988: 9131c063 add x3, x3, #0xc70 30d98c: 2a0203e4 mov w4, w2 30d990: 97fe68c2 bl 0x2a7c98 30d994: 12800000 mov w0, #-0x1 // =-1 30d998: 17ffffc2 b 0x30d8a0 30d99c: 2a0203e5 mov w5, w2 30d9a0: 17ffffd7 b 0x30d8fc 000000000030d9a4 : 30d9a4: 710a801f cmp w0, #0x2a0 30d9a8: 54000200 b.eq 0x30d9e8 30d9ac: 5400012d b.le 0x30d9d0 30d9b0: 710a841f cmp w0, #0x2a1 30d9b4: 528006c1 mov w1, #0x36 // =54 30d9b8: 54000080 b.eq 0x30d9c8 30d9bc: 710a881f cmp w0, #0x2a2 30d9c0: 528006a1 mov w1, #0x35 // =53 30d9c4: 540000c1 b.ne 0x30d9dc 30d9c8: 2a0103e0 mov w0, w1 30d9cc: d65f03c0 ret 30d9d0: 7101001f cmp w0, #0x40 30d9d4: 52800661 mov w1, #0x33 // =51 30d9d8: 54ffff80 b.eq 0x30d9c8 30d9dc: 12800001 mov w1, #-0x1 // =-1 30d9e0: 2a0103e0 mov w0, w1 30d9e4: d65f03c0 ret 30d9e8: 52800681 mov w1, #0x34 // =52 30d9ec: 2a0103e0 mov w0, w1 30d9f0: d65f03c0 ret 30d9f4: f9401000 ldr x0, [x0, #0x20] 30d9f8: 17fe367c b 0x29b3e8 30d9fc: f9401000 ldr x0, [x0, #0x20] 30da00: 17fe338f b 0x29a83c 30da04: f9401000 ldr x0, [x0, #0x20] 30da08: f9401000 ldr x0, [x0, #0x20] 30da0c: 17fe0d22 b 0x290e94 30da10: f9401000 ldr x0, [x0, #0x20] 30da14: 17fe3686 b 0x29b42c 30da18: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30da1c: 910003fd mov x29, sp 30da20: 910103a2 add x2, x29, #0x40 30da24: f9000bf3 str x19, [sp, #0x10] 30da28: aa0003f3 mov x19, x0 30da2c: f9401020 ldr x0, [x1, #0x20] 30da30: f81f8c5f str xzr, [x2, #-0x8]! 30da34: aa0203e1 mov x1, x2 30da38: 97fe3672 bl 0x29b400 30da3c: 2a0003e5 mov w5, w0 30da40: 6b1f001f cmp w0, wzr 30da44: f90017a5 str x5, [x29, #0x28] 30da48: 540002ed b.le 0x30daa4 30da4c: 528000c0 mov w0, #0x6 // =6 30da50: 97fdf047 bl 0x289b6c 30da54: aa0003e1 mov x1, x0 30da58: f9401fa4 ldr x4, [x29, #0x38] 30da5c: aa1303e0 mov x0, x19 30da60: f94017a5 ldr x5, [x29, #0x28] 30da64: 528000a2 mov w2, #0x5 // =5 30da68: d2800003 mov x3, #0x0 // =0 30da6c: 97fea1ac bl 0x2b611c 30da70: 2a0003f3 mov w19, w0 30da74: 340000c0 cbz w0, 0x30da8c 30da78: 52800033 mov w19, #0x1 // =1 30da7c: 2a1303e0 mov w0, w19 30da80: f9400bf3 ldr x19, [sp, #0x10] 30da84: a8c47bfd ldp x29, x30, [sp], #0x40 30da88: d65f03c0 ret 30da8c: f9401fa0 ldr x0, [x29, #0x38] 30da90: 97fddf5f bl 0x28580c 30da94: 2a1303e0 mov w0, w19 30da98: f9400bf3 ldr x19, [sp, #0x10] 30da9c: a8c47bfd ldp x29, x30, [sp], #0x40 30daa0: d65f03c0 ret 30daa4: 52800013 mov w19, #0x0 // =0 30daa8: 2a1303e0 mov w0, w19 30daac: f9400bf3 ldr x19, [sp, #0x10] 30dab0: a8c47bfd ldp x29, x30, [sp], #0x40 30dab4: d65f03c0 ret 30dab8: a9be7bfd stp x29, x30, [sp, #-0x20]! 30dabc: 93407c42 sxtw x2, w2 30dac0: 910003fd mov x29, sp 30dac4: f9000bf3 str x19, [sp, #0x10] 30dac8: aa0003f3 mov x19, x0 30dacc: d2800000 mov x0, #0x0 // =0 30dad0: 97fe3643 bl 0x29b3dc 30dad4: aa0003e2 mov x2, x0 30dad8: b4000100 cbz x0, 0x30daf8 30dadc: aa1303e0 mov x0, x19 30dae0: 528000c1 mov w1, #0x6 // =6 30dae4: 97fe85f1 bl 0x2af2a8 30dae8: f9400bf3 ldr x19, [sp, #0x10] 30daec: 52800020 mov w0, #0x1 // =1 30daf0: a8c27bfd ldp x29, x30, [sp], #0x20 30daf4: d65f03c0 ret 30daf8: 52800080 mov w0, #0x4 // =4 30dafc: 90000643 adrp x3, 0x3d5000 30db00: 2a0003e2 mov w2, w0 30db04: 52801261 mov w1, #0x93 // =147 30db08: 91324063 add x3, x3, #0xc90 30db0c: 52800f24 mov w4, #0x79 // =121 30db10: 97fe6862 bl 0x2a7c98 30db14: f9400bf3 ldr x19, [sp, #0x10] 30db18: 52800000 mov w0, #0x0 // =0 30db1c: a8c27bfd ldp x29, x30, [sp], #0x20 30db20: d65f03c0 ret 30db24: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30db28: 910003fd mov x29, sp 30db2c: 910103a2 add x2, x29, #0x40 30db30: f9000bf3 str x19, [sp, #0x10] 30db34: aa0003f3 mov x19, x0 30db38: f9401020 ldr x0, [x1, #0x20] 30db3c: f81f8c5f str xzr, [x2, #-0x8]! 30db40: aa0203e1 mov x1, x2 30db44: 97fe3629 bl 0x29b3e8 30db48: 6b1f001f cmp w0, wzr 30db4c: 2a0003e6 mov w6, w0 30db50: 540003cd b.le 0x30dbc8 30db54: 528000c0 mov w0, #0x6 // =6 30db58: f90017a6 str x6, [x29, #0x28] 30db5c: 97fdf004 bl 0x289b6c 30db60: aa0003e1 mov x1, x0 30db64: f9401fa5 ldr x5, [x29, #0x38] 30db68: aa1303e0 mov x0, x19 30db6c: f94017a6 ldr x6, [x29, #0x28] 30db70: 52800002 mov w2, #0x0 // =0 30db74: 528000a3 mov w3, #0x5 // =5 30db78: d2800004 mov x4, #0x0 // =0 30db7c: 97fec2cc bl 0x2be6ac 30db80: 2a0003f3 mov w19, w0 30db84: 340000c0 cbz w0, 0x30db9c 30db88: 52800033 mov w19, #0x1 // =1 30db8c: 2a1303e0 mov w0, w19 30db90: f9400bf3 ldr x19, [sp, #0x10] 30db94: a8c47bfd ldp x29, x30, [sp], #0x40 30db98: d65f03c0 ret 30db9c: 90000643 adrp x3, 0x3d5000 30dba0: 52800080 mov w0, #0x4 // =4 30dba4: 52801141 mov w1, #0x8a // =138 30dba8: 52800822 mov w2, #0x41 // =65 30dbac: 91324063 add x3, x3, #0xc90 30dbb0: 52801244 mov w4, #0x92 // =146 30dbb4: 97fe6839 bl 0x2a7c98 30dbb8: 2a1303e0 mov w0, w19 30dbbc: f9400bf3 ldr x19, [sp, #0x10] 30dbc0: a8c47bfd ldp x29, x30, [sp], #0x40 30dbc4: d65f03c0 ret 30dbc8: 90000643 adrp x3, 0x3d5000 30dbcc: 52800080 mov w0, #0x4 // =4 30dbd0: 52801141 mov w1, #0x8a // =138 30dbd4: 52800822 mov w2, #0x41 // =65 30dbd8: 91324063 add x3, x3, #0xc90 30dbdc: 52801184 mov w4, #0x8c // =140 30dbe0: 52800013 mov w19, #0x0 // =0 30dbe4: 97fe682d bl 0x2a7c98 30dbe8: 2a1303e0 mov w0, w19 30dbec: f9400bf3 ldr x19, [sp, #0x10] 30dbf0: a8c47bfd ldp x29, x30, [sp], #0x40 30dbf4: d65f03c0 ret 30dbf8: a9be7bfd stp x29, x30, [sp, #-0x20]! 30dbfc: 910003fd mov x29, sp 30dc00: a90153f3 stp x19, x20, [sp, #0x10] 30dc04: aa0103f4 mov x20, x1 30dc08: aa0003f3 mov x19, x0 30dc0c: f9401001 ldr x1, [x0, #0x20] 30dc10: f9401280 ldr x0, [x20, #0x20] 30dc14: f9401021 ldr x1, [x1, #0x20] 30dc18: f9401000 ldr x0, [x0, #0x20] 30dc1c: 97fe0ea1 bl 0x2916a0 30dc20: 52800001 mov w1, #0x0 // =0 30dc24: 35000100 cbnz w0, 0x30dc44 30dc28: f9401280 ldr x0, [x20, #0x20] 30dc2c: f9401261 ldr x1, [x19, #0x20] 30dc30: f9401400 ldr x0, [x0, #0x28] 30dc34: f9401421 ldr x1, [x1, #0x28] 30dc38: 97fe0e9a bl 0x2916a0 30dc3c: 6b1f001f cmp w0, wzr 30dc40: 1a9f17e1 cset w1, eq 30dc44: 2a0103e0 mov w0, w1 30dc48: a94153f3 ldp x19, x20, [sp, #0x10] 30dc4c: a8c27bfd ldp x29, x30, [sp], #0x20 30dc50: d65f03c0 ret 30dc54: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30dc58: aa0103e4 mov x4, x1 30dc5c: d2800003 mov x3, #0x0 // =0 30dc60: 910003fd mov x29, sp 30dc64: a90153f3 stp x19, x20, [sp, #0x10] 30dc68: 9100a3b3 add x19, x29, #0x28 30dc6c: aa0003f4 mov x20, x0 30dc70: aa1303e1 mov x1, x19 30dc74: d2800000 mov x0, #0x0 // =0 30dc78: 910093a2 add x2, x29, #0x24 30dc7c: 97fea145 bl 0x2b6190 30dc80: 35000080 cbnz w0, 0x30dc90 30dc84: a94153f3 ldp x19, x20, [sp, #0x10] 30dc88: a8c37bfd ldp x29, x30, [sp], #0x30 30dc8c: d65f03c0 ret 30dc90: b98027a2 ldrsw x2, [x29, #0x24] 30dc94: d2800000 mov x0, #0x0 // =0 30dc98: aa1303e1 mov x1, x19 30dc9c: 97fe35d6 bl 0x29b3f4 30dca0: aa0003e2 mov x2, x0 30dca4: b4000100 cbz x0, 0x30dcc4 30dca8: aa1403e0 mov x0, x20 30dcac: 528000c1 mov w1, #0x6 // =6 30dcb0: 97fe857e bl 0x2af2a8 30dcb4: 52800020 mov w0, #0x1 // =1 30dcb8: a94153f3 ldp x19, x20, [sp, #0x10] 30dcbc: a8c37bfd ldp x29, x30, [sp], #0x30 30dcc0: d65f03c0 ret 30dcc4: 52800080 mov w0, #0x4 // =4 30dcc8: 90000643 adrp x3, 0x3d5000 30dccc: 2a0003e2 mov w2, w0 30dcd0: 52801161 mov w1, #0x8b // =139 30dcd4: 91324063 add x3, x3, #0xc90 30dcd8: 52800ca4 mov w4, #0x65 // =101 30dcdc: 97fe67ef bl 0x2a7c98 30dce0: 52800000 mov w0, #0x0 // =0 30dce4: 17ffffe8 b 0x30dc84 30dce8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30dcec: 910003fd mov x29, sp 30dcf0: a90153f3 stp x19, x20, [sp, #0x10] 30dcf4: aa0003f4 mov x20, x0 30dcf8: f90013f5 str x21, [sp, #0x20] 30dcfc: aa0103e0 mov x0, x1 30dd00: aa0103f3 mov x19, x1 30dd04: f9001fbf str xzr, [x29, #0x38] 30dd08: f900029f str xzr, [x20] 30dd0c: 97fe8811 bl 0x2afd50 30dd10: 7101001f cmp w0, #0x40 30dd14: 52800020 mov w0, #0x1 // =1 30dd18: 54000440 b.eq 0x30dda0 30dd1c: aa1303e0 mov x0, x19 30dd20: 97fe880c bl 0x2afd50 30dd24: 7101001f cmp w0, #0x40 30dd28: 54000440 b.eq 0x30ddb0 30dd2c: 97fe9ea0 bl 0x2b57ac 30dd30: aa0003f5 mov x21, x0 30dd34: b4000540 cbz x0, 0x30dddc 30dd38: aa1303e1 mov x1, x19 30dd3c: 97fe9ef5 bl 0x2b5910 30dd40: d0000921 adrp x1, 0x433000 30dd44: aa1503e0 mov x0, x21 30dd48: 9100e3a2 add x2, x29, #0x38 30dd4c: f9412c21 ldr x1, [x1, #0x258] 30dd50: 94007168 bl 0x32a2f0 30dd54: b40003c0 cbz x0, 0x30ddcc 30dd58: 97fe9e95 bl 0x2b57ac 30dd5c: f9000280 str x0, [x20] 30dd60: aa0003f3 mov x19, x0 30dd64: b4000340 cbz x0, 0x30ddcc 30dd68: 528071e0 mov w0, #0x38f // =911 30dd6c: 97fdef80 bl 0x289b6c 30dd70: aa0003e1 mov x1, x0 30dd74: f9401fa3 ldr x3, [x29, #0x38] 30dd78: aa1303e0 mov x0, x19 30dd7c: 52800202 mov w2, #0x10 // =16 30dd80: 97fe9e9b bl 0x2b57ec 30dd84: f9001fbf str xzr, [x29, #0x38] 30dd88: b4000075 cbz x21, 0x30dd94 30dd8c: aa1503e0 mov x0, x21 30dd90: 97fe9e8a bl 0x2b57b8 30dd94: f9400280 ldr x0, [x20] 30dd98: eb1f001f cmp x0, xzr 30dd9c: 1a9f07e0 cset w0, ne 30dda0: a94153f3 ldp x19, x20, [sp, #0x10] 30dda4: f94013f5 ldr x21, [sp, #0x20] 30dda8: a8c47bfd ldp x29, x30, [sp], #0x40 30ddac: d65f03c0 ret 30ddb0: d0000921 adrp x1, 0x433000 30ddb4: d2800015 mov x21, #0x0 // =0 30ddb8: aa1503e0 mov x0, x21 30ddbc: 9100e3a2 add x2, x29, #0x38 30ddc0: f9412c21 ldr x1, [x1, #0x258] 30ddc4: 9400714b bl 0x32a2f0 30ddc8: b5fffc80 cbnz x0, 0x30dd58 30ddcc: f9401fa0 ldr x0, [x29, #0x38] 30ddd0: b4fffdc0 cbz x0, 0x30dd88 30ddd4: 97febe97 bl 0x2bd830 30ddd8: 17ffffec b 0x30dd88 30dddc: f9401fa0 ldr x0, [x29, #0x38] 30dde0: b4fffda0 cbz x0, 0x30dd94 30dde4: 97febe93 bl 0x2bd830 30dde8: 17ffffe8 b 0x30dd88 30ddec: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30ddf0: 910003fd mov x29, sp 30ddf4: a90153f3 stp x19, x20, [sp, #0x10] 30ddf8: aa0003f3 mov x19, x0 30ddfc: f9001fbf str xzr, [x29, #0x38] 30de00: 97fe8f71 bl 0x2b1bc4 30de04: 12800001 mov w1, #-0x1 // =-1 30de08: aa0003f4 mov x20, x0 30de0c: 52801f02 mov w2, #0xf8 // =248 30de10: aa1303e0 mov x0, x19 30de14: 528001a3 mov w3, #0xd // =13 30de18: 52800004 mov w4, #0x0 // =0 30de1c: 9100a3a5 add x5, x29, #0x28 30de20: 97fe8edb bl 0x2b198c 30de24: 6b1f001f cmp w0, wzr 30de28: 540004ad b.le 0x30debc 30de2c: aa1303e0 mov x0, x19 30de30: 528000c1 mov w1, #0x6 // =6 30de34: 52807f02 mov w2, #0x3f8 // =1016 30de38: 52820103 mov w3, #0x1008 // =4104 30de3c: 52800004 mov w4, #0x0 // =0 30de40: 9100c3a5 add x5, x29, #0x30 30de44: 97fe8ed2 bl 0x2b198c 30de48: 6b1f001f cmp w0, wzr 30de4c: 5400038d b.le 0x30debc 30de50: aa1303e0 mov x0, x19 30de54: 528000c1 mov w1, #0x6 // =6 30de58: 52800302 mov w2, #0x18 // =24 30de5c: 528200e3 mov w3, #0x1007 // =4103 30de60: 52800004 mov w4, #0x0 // =0 30de64: 910093a5 add x5, x29, #0x24 30de68: 97fe8ec9 bl 0x2b198c 30de6c: 34000280 cbz w0, 0x30debc 30de70: b94027a0 ldr w0, [x29, #0x24] 30de74: 3100041f cmn w0, #0x1 30de78: 54000660 b.eq 0x30df44 30de7c: 3100081f cmn w0, #0x2 30de80: 540006a0 b.eq 0x30df54 30de84: 97fe3544 bl 0x29b394 30de88: aa0003f3 mov x19, x0 30de8c: b4000180 cbz x0, 0x30debc 30de90: b94027a0 ldr w0, [x29, #0x24] 30de94: 7100501f cmp w0, #0x14 30de98: 54000200 b.eq 0x30ded8 30de9c: 97feb9a1 bl 0x2bc520 30dea0: f9000a60 str x0, [x19, #0x10] 30dea4: b4000080 cbz x0, 0x30deb4 30dea8: b98027a1 ldrsw x1, [x29, #0x24] 30deac: 97fe9c50 bl 0x2b4fec 30deb0: 35000140 cbnz w0, 0x30ded8 30deb4: aa1303e0 mov x0, x19 30deb8: 97fe353a bl 0x29b3a0 30debc: f9401fa0 ldr x0, [x29, #0x38] 30dec0: b4000060 cbz x0, 0x30decc 30dec4: 97febe5b bl 0x2bd830 30dec8: d2800000 mov x0, #0x0 // =0 30decc: a94153f3 ldp x19, x20, [sp, #0x10] 30ded0: a8c47bfd ldp x29, x30, [sp], #0x40 30ded4: d65f03c0 ret 30ded8: f94017b4 ldr x20, [x29, #0x28] 30dedc: aa1403e0 mov x0, x20 30dee0: 97fe879c bl 0x2afd50 30dee4: 7101001f cmp w0, #0x40 30dee8: 540000c0 b.eq 0x30df00 30deec: 97fe9e30 bl 0x2b57ac 30def0: f9000260 str x0, [x19] 30def4: b4fffe00 cbz x0, 0x30deb4 30def8: aa1403e1 mov x1, x20 30defc: 97fe9e85 bl 0x2b5910 30df00: f9401ba1 ldr x1, [x29, #0x30] 30df04: 91002260 add x0, x19, #0x8 30df08: 97ffff78 bl 0x30dce8 30df0c: 34fffd40 cbz w0, 0x30deb4 30df10: d0000921 adrp x1, 0x433000 30df14: aa1303e0 mov x0, x19 30df18: 9100e3a2 add x2, x29, #0x38 30df1c: f943c421 ldr x1, [x1, #0x788] 30df20: 940070f4 bl 0x32a2f0 30df24: aa0003f4 mov x20, x0 30df28: aa1303e0 mov x0, x19 30df2c: 97fe351d bl 0x29b3a0 30df30: b4fffc74 cbz x20, 0x30debc 30df34: f9401fa0 ldr x0, [x29, #0x38] 30df38: a94153f3 ldp x19, x20, [sp, #0x10] 30df3c: a8c47bfd ldp x29, x30, [sp], #0x40 30df40: d65f03c0 ret 30df44: f94017a0 ldr x0, [x29, #0x28] 30df48: 97fe8786 bl 0x2afd60 30df4c: b90027a0 str w0, [x29, #0x24] 30df50: 17ffffcd b 0x30de84 30df54: aa1403e0 mov x0, x20 30df58: 97fe8389 bl 0x2aed7c 30df5c: 2a0003f3 mov w19, w0 30df60: f94017a0 ldr x0, [x29, #0x28] 30df64: 97fe877f bl 0x2afd60 30df68: 4b000273 sub w19, w19, w0 30df6c: aa1403e0 mov x0, x20 30df70: 51000a73 sub w19, w19, #0x2 30df74: b90027b3 str w19, [x29, #0x24] 30df78: 97fe8374 bl 0x2aed48 30df7c: 51000400 sub w0, w0, #0x1 30df80: 12000800 and w0, w0, #0x7 30df84: 35fff800 cbnz w0, 0x30de84 30df88: b94027a0 ldr w0, [x29, #0x24] 30df8c: 51000400 sub w0, w0, #0x1 30df90: b90027a0 str w0, [x29, #0x24] 30df94: 17ffffbc b 0x30de84 30df98: a9bb7bfd stp x29, x30, [sp, #-0x50]! 30df9c: 528000c1 mov w1, #0x6 // =6 30dfa0: 12800002 mov w2, #-0x1 // =-1 30dfa4: 910003fd mov x29, sp 30dfa8: a90153f3 stp x19, x20, [sp, #0x10] 30dfac: f9401013 ldr x19, [x0, #0x20] 30dfb0: aa0403f4 mov x20, x4 30dfb4: f90013f5 str x21, [sp, #0x20] 30dfb8: 52800004 mov w4, #0x0 // =0 30dfbc: aa0303f5 mov x21, x3 30dfc0: aa1303e0 mov x0, x19 30dfc4: 528200c3 mov w3, #0x1006 // =4102 30dfc8: 910133a5 add x5, x29, #0x4c 30dfcc: 97fe8e70 bl 0x2b198c 30dfd0: 6b1f001f cmp w0, wzr 30dfd4: 5400016d b.le 0x30e000 30dfd8: b9404fa1 ldr w1, [x29, #0x4c] 30dfdc: 52800040 mov w0, #0x2 // =2 30dfe0: 7100183f cmp w1, #0x6 30dfe4: 54000180 b.eq 0x30e014 30dfe8: a94153f3 ldp x19, x20, [sp, #0x10] 30dfec: f94013f5 ldr x21, [sp, #0x20] 30dff0: a8c57bfd ldp x29, x30, [sp], #0x50 30dff4: d65f03c0 ret 30dff8: aa1303e0 mov x0, x19 30dffc: 97febe0d bl 0x2bd830 30e000: a94153f3 ldp x19, x20, [sp, #0x10] 30e004: f94013f5 ldr x21, [sp, #0x20] 30e008: 52800000 mov w0, #0x0 // =0 30e00c: a8c57bfd ldp x29, x30, [sp], #0x50 30e010: d65f03c0 ret 30e014: aa1303e0 mov x0, x19 30e018: 97ffff75 bl 0x30ddec 30e01c: aa0003f3 mov x19, x0 30e020: b4ffff00 cbz x0, 0x30e000 30e024: b4000174 cbz x20, 0x30e050 30e028: 97febe17 bl 0x2bd884 30e02c: b4fffe60 cbz x0, 0x30dff8 30e030: f9001fa0 str x0, [x29, #0x38] 30e034: 52807200 mov w0, #0x390 // =912 30e038: 97fdeecd bl 0x289b6c 30e03c: aa0003e1 mov x1, x0 30e040: f9401fa3 ldr x3, [x29, #0x38] 30e044: aa1403e0 mov x0, x20 30e048: 52800202 mov w2, #0x10 // =16 30e04c: 97fe9de8 bl 0x2b57ec 30e050: 52807200 mov w0, #0x390 // =912 30e054: 97fdeec6 bl 0x289b6c 30e058: aa0003e1 mov x1, x0 30e05c: 52800202 mov w2, #0x10 // =16 30e060: aa1503e0 mov x0, x21 30e064: aa1303e3 mov x3, x19 30e068: 97fe9de1 bl 0x2b57ec 30e06c: 52800060 mov w0, #0x3 // =3 30e070: 17ffffde b 0x30dfe8 30e074: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30e078: aa0103e4 mov x4, x1 30e07c: d2800003 mov x3, #0x0 // =0 30e080: 910003fd mov x29, sp 30e084: a90153f3 stp x19, x20, [sp, #0x10] 30e088: 9100a3b3 add x19, x29, #0x28 30e08c: aa0003f4 mov x20, x0 30e090: aa1303e1 mov x1, x19 30e094: d2800000 mov x0, #0x0 // =0 30e098: 910093a2 add x2, x29, #0x24 30e09c: 97fec1cc bl 0x2be7cc 30e0a0: 35000080 cbnz w0, 0x30e0b0 30e0a4: a94153f3 ldp x19, x20, [sp, #0x10] 30e0a8: a8c37bfd ldp x29, x30, [sp], #0x30 30e0ac: d65f03c0 ret 30e0b0: b98027a2 ldrsw x2, [x29, #0x24] 30e0b4: d2800000 mov x0, #0x0 // =0 30e0b8: aa1303e1 mov x1, x19 30e0bc: 97fe34c8 bl 0x29b3dc 30e0c0: aa0003e2 mov x2, x0 30e0c4: b4000100 cbz x0, 0x30e0e4 30e0c8: aa1403e0 mov x0, x20 30e0cc: 528000c1 mov w1, #0x6 // =6 30e0d0: 97fe8476 bl 0x2af2a8 30e0d4: 52800020 mov w0, #0x1 // =1 30e0d8: a94153f3 ldp x19, x20, [sp, #0x10] 30e0dc: a8c37bfd ldp x29, x30, [sp], #0x30 30e0e0: d65f03c0 ret 30e0e4: 52800080 mov w0, #0x4 // =4 30e0e8: f0000623 adrp x3, 0x3d5000 30e0ec: 2a0003e2 mov w2, w0 30e0f0: 52801261 mov w1, #0x93 // =147 30e0f4: 91324063 add x3, x3, #0xc90 30e0f8: 52800f24 mov w4, #0x79 // =121 30e0fc: 97fe66e7 bl 0x2a7c98 30e100: 52800000 mov w0, #0x0 // =0 30e104: 17ffffe8 b 0x30e0a4 30e108: a9ba7bfd stp x29, x30, [sp, #-0x60]! 30e10c: 910003fd mov x29, sp 30e110: a9025bf5 stp x21, x22, [sp, #0x20] 30e114: aa0003f5 mov x21, x0 30e118: f9400020 ldr x0, [x1] 30e11c: a90153f3 stp x19, x20, [sp, #0x10] 30e120: f90027a1 str x1, [x29, #0x48] 30e124: aa0203f3 mov x19, x2 30e128: a90363f7 stp x23, x24, [sp, #0x30] 30e12c: 2a0303f6 mov w22, w3 30e130: 97fdef86 bl 0x289f48 30e134: 710e401f cmp w0, #0x390 30e138: f94027a1 ldr x1, [x29, #0x48] 30e13c: 540001a0 b.eq 0x30e170 30e140: b4000973 cbz x19, 0x30e26c 30e144: aa1503e0 mov x0, x21 30e148: aa1303e1 mov x1, x19 30e14c: 2a1603e2 mov w2, w22 30e150: 94005643 bl 0x323a5c 30e154: 2a0003f4 mov w20, w0 30e158: 2a1403e0 mov w0, w20 30e15c: a94153f3 ldp x19, x20, [sp, #0x10] 30e160: a9425bf5 ldp x21, x22, [sp, #0x20] 30e164: a94363f7 ldp x23, x24, [sp, #0x30] 30e168: a8c67bfd ldp x29, x30, [sp], #0x60 30e16c: d65f03c0 ret 30e170: f9400420 ldr x0, [x1, #0x8] 30e174: b40006c0 cbz x0, 0x30e24c 30e178: b9400001 ldr w1, [x0] 30e17c: 7100403f cmp w1, #0x10 30e180: 54000661 b.ne 0x30e24c 30e184: f9400402 ldr x2, [x0, #0x8] 30e188: 910183a1 add x1, x29, #0x60 30e18c: d2800000 mov x0, #0x0 // =0 30e190: f9400443 ldr x3, [x2, #0x8] 30e194: b9800042 ldrsw x2, [x2] 30e198: f81f0c23 str x3, [x1, #-0x10]! 30e19c: 97fe3478 bl 0x29b37c 30e1a0: aa0003f7 mov x23, x0 30e1a4: b4000540 cbz x0, 0x30e24c 30e1a8: f9400414 ldr x20, [x0, #0x8] 30e1ac: b40006f4 cbz x20, 0x30e288 30e1b0: f9400680 ldr x0, [x20, #0x8] 30e1b4: b40006a0 cbz x0, 0x30e288 30e1b8: f9400280 ldr x0, [x20] 30e1bc: 97fdef63 bl 0x289f48 30e1c0: 710e3c1f cmp w0, #0x38f 30e1c4: 54000621 b.ne 0x30e288 30e1c8: f9400680 ldr x0, [x20, #0x8] 30e1cc: b9400001 ldr w1, [x0] 30e1d0: 7100403f cmp w1, #0x10 30e1d4: 540005a1 b.ne 0x30e288 30e1d8: f9400402 ldr x2, [x0, #0x8] 30e1dc: 910183a1 add x1, x29, #0x60 30e1e0: d2800000 mov x0, #0x0 // =0 30e1e4: d0000654 adrp x20, 0x3d8000 30e1e8: f9400443 ldr x3, [x2, #0x8] 30e1ec: b9800042 ldrsw x2, [x2] 30e1f0: f81f8c23 str x3, [x1, #-0x8]! 30e1f4: 97fe9d68 bl 0x2b5794 30e1f8: aa0003f8 mov x24, x0 30e1fc: 911f6281 add x1, x20, #0x7d8 30e200: aa1503e0 mov x0, x21 30e204: 97fe4a2d bl 0x2a0ab8 30e208: 6b1f001f cmp w0, wzr 30e20c: 540000cd b.le 0x30e224 30e210: aa1503e0 mov x0, x21 30e214: 2a1603e1 mov w1, w22 30e218: 52801002 mov w2, #0x80 // =128 30e21c: 97fe4aaa bl 0x2a0cc4 30e220: 350004a0 cbnz w0, 0x30e2b4 30e224: aa1703e0 mov x0, x23 30e228: 52800014 mov w20, #0x0 // =0 30e22c: 97fe345d bl 0x29b3a0 30e230: b4fff958 cbz x24, 0x30e158 30e234: aa1803e0 mov x0, x24 30e238: 97fe9d60 bl 0x2b57b8 30e23c: 34fff8f4 cbz w20, 0x30e158 30e240: b5fff833 cbnz x19, 0x30e144 30e244: 52800034 mov w20, #0x1 // =1 30e248: 17ffffc4 b 0x30e158 30e24c: f0000621 adrp x1, 0x3d5000 30e250: aa1503e0 mov x0, x21 30e254: 91356021 add x1, x1, #0xd58 30e258: 97fe4a18 bl 0x2a0ab8 30e25c: 6b1f001f cmp w0, wzr 30e260: 1a9fd7f4 cset w20, gt 30e264: 35fffef4 cbnz w20, 0x30e240 30e268: 17ffffbc b 0x30e158 30e26c: d0000641 adrp x1, 0x3d8000 30e270: aa1503e0 mov x0, x21 30e274: 911f6021 add x1, x1, #0x7d8 30e278: 97fe4a10 bl 0x2a0ab8 30e27c: 6b1f001f cmp w0, wzr 30e280: 1a9fd7f4 cset w20, gt 30e284: 17ffffb5 b 0x30e158 30e288: d0000654 adrp x20, 0x3d8000 30e28c: aa1503e0 mov x0, x21 30e290: 911f6281 add x1, x20, #0x7d8 30e294: d2800018 mov x24, #0x0 // =0 30e298: 97fe4a08 bl 0x2a0ab8 30e29c: 6b1f001f cmp w0, wzr 30e2a0: 54fffb8c b.gt 0x30e210 30e2a4: aa1703e0 mov x0, x23 30e2a8: 52800014 mov w20, #0x0 // =0 30e2ac: 97fe343d bl 0x29b3a0 30e2b0: 17ffffaa b 0x30e158 30e2b4: f0000621 adrp x1, 0x3d5000 30e2b8: aa1503e0 mov x0, x21 30e2bc: 91328021 add x1, x1, #0xca0 30e2c0: 97fe49fe bl 0x2a0ab8 30e2c4: 6b1f001f cmp w0, wzr 30e2c8: 54fffaed b.le 0x30e224 30e2cc: f94002e0 ldr x0, [x23] 30e2d0: b4000b20 cbz x0, 0x30e434 30e2d4: f9400001 ldr x1, [x0] 30e2d8: aa1503e0 mov x0, x21 30e2dc: 97fe968b bl 0x2b3d08 30e2e0: 6b1f001f cmp w0, wzr 30e2e4: 54fffa0d b.le 0x30e224 30e2e8: aa1503e0 mov x0, x21 30e2ec: 911f6281 add x1, x20, #0x7d8 30e2f0: 97fe49f2 bl 0x2a0ab8 30e2f4: 6b1f001f cmp w0, wzr 30e2f8: 54fff96d b.le 0x30e224 30e2fc: aa1503e0 mov x0, x21 30e300: 2a1603e1 mov w1, w22 30e304: 52801002 mov w2, #0x80 // =128 30e308: 97fe4a6f bl 0x2a0cc4 30e30c: 34fff8c0 cbz w0, 0x30e224 30e310: f0000621 adrp x1, 0x3d5000 30e314: aa1503e0 mov x0, x21 30e318: 91332021 add x1, x1, #0xcc8 30e31c: 97fe49e7 bl 0x2a0ab8 30e320: 6b1f001f cmp w0, wzr 30e324: 54fff80d b.le 0x30e224 30e328: f94006e0 ldr x0, [x23, #0x8] 30e32c: b4000920 cbz x0, 0x30e450 30e330: f9400001 ldr x1, [x0] 30e334: aa1503e0 mov x0, x21 30e338: 97fe9674 bl 0x2b3d08 30e33c: 6b1f001f cmp w0, wzr 30e340: 54fff72d b.le 0x30e224 30e344: f0000621 adrp x1, 0x3d5000 30e348: aa1503e0 mov x0, x21 30e34c: 91338021 add x1, x1, #0xce0 30e350: 97fe49da bl 0x2a0ab8 30e354: 6b1f001f cmp w0, wzr 30e358: 54fff66d b.le 0x30e224 30e35c: b4000898 cbz x24, 0x30e46c 30e360: f9400301 ldr x1, [x24] 30e364: aa1503e0 mov x0, x21 30e368: 97fe9668 bl 0x2b3d08 30e36c: 6b1f001f cmp w0, wzr 30e370: 540008cd b.le 0x30e488 30e374: 911f6281 add x1, x20, #0x7d8 30e378: aa1503e0 mov x0, x21 30e37c: 97fe49cf bl 0x2a0ab8 30e380: aa1503e0 mov x0, x21 30e384: 2a1603e1 mov w1, w22 30e388: 52801002 mov w2, #0x80 // =128 30e38c: 97fe4a4e bl 0x2a0cc4 30e390: 34fff4a0 cbz w0, 0x30e224 30e394: f0000621 adrp x1, 0x3d5000 30e398: aa1503e0 mov x0, x21 30e39c: 91344021 add x1, x1, #0xd10 30e3a0: 97fe49c6 bl 0x2a0ab8 30e3a4: 6b1f001f cmp w0, wzr 30e3a8: 54fff3ed b.le 0x30e224 30e3ac: f9400ae1 ldr x1, [x23, #0x10] 30e3b0: aa1503e0 mov x0, x21 30e3b4: b40007e1 cbz x1, 0x30e4b0 30e3b8: 94006082 bl 0x3265c0 30e3bc: 6b1f001f cmp w0, wzr 30e3c0: 54fff32d b.le 0x30e224 30e3c4: 911f6281 add x1, x20, #0x7d8 30e3c8: aa1503e0 mov x0, x21 30e3cc: 97fe49bb bl 0x2a0ab8 30e3d0: aa1503e0 mov x0, x21 30e3d4: 2a1603e1 mov w1, w22 30e3d8: 52801002 mov w2, #0x80 // =128 30e3dc: 97fe4a3a bl 0x2a0cc4 30e3e0: 34fff220 cbz w0, 0x30e224 30e3e4: f0000621 adrp x1, 0x3d5000 30e3e8: aa1503e0 mov x0, x21 30e3ec: 9134c021 add x1, x1, #0xd30 30e3f0: 97fe49b2 bl 0x2a0ab8 30e3f4: 6b1f001f cmp w0, wzr 30e3f8: 54fff16d b.le 0x30e224 30e3fc: f9400ee1 ldr x1, [x23, #0x18] 30e400: aa1503e0 mov x0, x21 30e404: b40004a1 cbz x1, 0x30e498 30e408: 9400606e bl 0x3265c0 30e40c: 6b1f001f cmp w0, wzr 30e410: 54fff0ad b.le 0x30e224 30e414: 911f6281 add x1, x20, #0x7d8 30e418: aa1503e0 mov x0, x21 30e41c: 52800034 mov w20, #0x1 // =1 30e420: 97fe49a6 bl 0x2a0ab8 30e424: aa1703e0 mov x0, x23 30e428: 97fe33de bl 0x29b3a0 30e42c: b5fff058 cbnz x24, 0x30e234 30e430: 17ffff84 b 0x30e240 30e434: f0000621 adrp x1, 0x3d5000 30e438: aa1503e0 mov x0, x21 30e43c: 9132e021 add x1, x1, #0xcb8 30e440: 97fe499e bl 0x2a0ab8 30e444: 6b1f001f cmp w0, wzr 30e448: 54fff50c b.gt 0x30e2e8 30e44c: 17ffff76 b 0x30e224 30e450: f0000621 adrp x1, 0x3d5000 30e454: aa1503e0 mov x0, x21 30e458: 9133c021 add x1, x1, #0xcf0 30e45c: 97fe4997 bl 0x2a0ab8 30e460: 6b1f001f cmp w0, wzr 30e464: 54fff88c b.gt 0x30e374 30e468: 17ffff6f b 0x30e224 30e46c: f0000621 adrp x1, 0x3d5000 30e470: aa1503e0 mov x0, x21 30e474: 9133a021 add x1, x1, #0xce8 30e478: 97fe4990 bl 0x2a0ab8 30e47c: 6b1f001f cmp w0, wzr 30e480: 54fff7ac b.gt 0x30e374 30e484: 17ffff88 b 0x30e2a4 30e488: aa1703e0 mov x0, x23 30e48c: 52800014 mov w20, #0x0 // =0 30e490: 97fe33c4 bl 0x29b3a0 30e494: 17ffff68 b 0x30e234 30e498: f0000621 adrp x1, 0x3d5000 30e49c: 91352021 add x1, x1, #0xd48 30e4a0: 97fe4986 bl 0x2a0ab8 30e4a4: 6b1f001f cmp w0, wzr 30e4a8: 54fffb6c b.gt 0x30e414 30e4ac: 17ffff5e b 0x30e224 30e4b0: f0000621 adrp x1, 0x3d5000 30e4b4: 91348021 add x1, x1, #0xd20 30e4b8: 97fe4980 bl 0x2a0ab8 30e4bc: 6b1f001f cmp w0, wzr 30e4c0: 54fff82c b.gt 0x30e3c4 30e4c4: 17ffff58 b 0x30e224 30e4c8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30e4cc: 910003fd mov x29, sp 30e4d0: a9025bf5 stp x21, x22, [sp, #0x20] 30e4d4: a90153f3 stp x19, x20, [sp, #0x10] 30e4d8: f9001bf7 str x23, [sp, #0x30] 30e4dc: aa0003f5 mov x21, x0 30e4e0: 2a0203f6 mov w22, w2 30e4e4: f9401034 ldr x20, [x1, #0x20] 30e4e8: f9401280 ldr x0, [x20, #0x20] 30e4ec: b40008c0 cbz x0, 0x30e604 30e4f0: 97fe0a69 bl 0x290e94 30e4f4: 11003801 add w1, w0, #0xe 30e4f8: 31001c13 adds w19, w0, #0x7 30e4fc: 1a934033 csel w19, w1, w19, mi 30e500: 13037e73 asr w19, w19, #3 30e504: 93407e73 sxtw x19, w19 30e508: f9401680 ldr x0, [x20, #0x28] 30e50c: b4000120 cbz x0, 0x30e530 30e510: 97fe0a61 bl 0x290e94 30e514: 31001c01 adds w1, w0, #0x7 30e518: 11003800 add w0, w0, #0xe 30e51c: 1a814000 csel w0, w0, w1, mi 30e520: 13037c00 asr w0, w0, #3 30e524: 93407c00 sxtw x0, w0 30e528: eb00027f cmp x19, x0 30e52c: 9a802273 csel x19, x19, x0, hs 30e530: 11002a60 add w0, w19, #0xa 30e534: f0000633 adrp x19, 0x3d5000 30e538: 91324273 add x19, x19, #0xc90 30e53c: 528019c2 mov w2, #0xce // =206 30e540: aa1303e1 mov x1, x19 30e544: 97fddbe8 bl 0x2854e4 30e548: aa0003f7 mov x23, x0 30e54c: b4000600 cbz x0, 0x30e60c 30e550: f9401280 ldr x0, [x20, #0x20] 30e554: b4000540 cbz x0, 0x30e5fc 30e558: 97fe0a4f bl 0x290e94 30e55c: 2a0003f3 mov w19, w0 30e560: aa1503e0 mov x0, x21 30e564: 2a1603e1 mov w1, w22 30e568: 52801002 mov w2, #0x80 // =128 30e56c: 97fe49d6 bl 0x2a0cc4 30e570: 35000140 cbnz w0, 0x30e598 30e574: 52800013 mov w19, #0x0 // =0 30e578: aa1703e0 mov x0, x23 30e57c: 97fddca4 bl 0x28580c 30e580: 2a1303e0 mov w0, w19 30e584: f9401bf7 ldr x23, [sp, #0x30] 30e588: a94153f3 ldp x19, x20, [sp, #0x10] 30e58c: a9425bf5 ldp x21, x22, [sp, #0x20] 30e590: a8c47bfd ldp x29, x30, [sp], #0x40 30e594: d65f03c0 ret 30e598: f0000621 adrp x1, 0x3d5000 30e59c: aa1503e0 mov x0, x21 30e5a0: 9135e021 add x1, x1, #0xd78 30e5a4: 2a1303e2 mov w2, w19 30e5a8: 97fe5908 bl 0x2a49c8 30e5ac: 6b1f001f cmp w0, wzr 30e5b0: 54fffe2d b.le 0x30e574 30e5b4: f0000621 adrp x1, 0x3d5000 30e5b8: f9401282 ldr x2, [x20, #0x20] 30e5bc: aa1503e0 mov x0, x21 30e5c0: 91364021 add x1, x1, #0xd90 30e5c4: aa1703e3 mov x3, x23 30e5c8: 2a1603e4 mov w4, w22 30e5cc: 97fea5de bl 0x2b7d44 30e5d0: 34fffd20 cbz w0, 0x30e574 30e5d4: f9401682 ldr x2, [x20, #0x28] 30e5d8: f0000621 adrp x1, 0x3d5000 30e5dc: aa1503e0 mov x0, x21 30e5e0: 91368021 add x1, x1, #0xda0 30e5e4: aa1703e3 mov x3, x23 30e5e8: 2a1603e4 mov w4, w22 30e5ec: 97fea5d6 bl 0x2b7d44 30e5f0: 6b1f001f cmp w0, wzr 30e5f4: 1a9f07f3 cset w19, ne 30e5f8: 17ffffe0 b 0x30e578 30e5fc: 52800013 mov w19, #0x0 // =0 30e600: 17ffffd8 b 0x30e560 30e604: d2800013 mov x19, #0x0 // =0 30e608: 17ffffc0 b 0x30e508 30e60c: aa1303e3 mov x3, x19 30e610: 52800080 mov w0, #0x4 // =4 30e614: 52801241 mov w1, #0x92 // =146 30e618: 52800822 mov w2, #0x41 // =65 30e61c: 52801a04 mov w4, #0xd0 // =208 30e620: 52800013 mov w19, #0x0 // =0 30e624: 97fe659d bl 0x2a7c98 30e628: 17ffffd6 b 0x30e580 30e62c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30e630: 910003fd mov x29, sp 30e634: a9025bf5 stp x21, x22, [sp, #0x20] 30e638: a90153f3 stp x19, x20, [sp, #0x10] 30e63c: f9001bf7 str x23, [sp, #0x30] 30e640: aa0003f5 mov x21, x0 30e644: 2a0203f6 mov w22, w2 30e648: f9401034 ldr x20, [x1, #0x20] 30e64c: f9401280 ldr x0, [x20, #0x20] 30e650: b4000f80 cbz x0, 0x30e840 30e654: 97fe0a10 bl 0x290e94 30e658: 11003801 add w1, w0, #0xe 30e65c: 31001c00 adds w0, w0, #0x7 30e660: 1a804033 csel w19, w1, w0, mi 30e664: 13037e73 asr w19, w19, #3 30e668: 93407e73 sxtw x19, w19 30e66c: f9401680 ldr x0, [x20, #0x28] 30e670: b4000120 cbz x0, 0x30e694 30e674: 97fe0a08 bl 0x290e94 30e678: 31001c01 adds w1, w0, #0x7 30e67c: 11003800 add w0, w0, #0xe 30e680: 1a814000 csel w0, w0, w1, mi 30e684: 13037c00 asr w0, w0, #3 30e688: 93407c00 sxtw x0, w0 30e68c: eb00027f cmp x19, x0 30e690: 9a802273 csel x19, x19, x0, hs 30e694: f9401a80 ldr x0, [x20, #0x30] 30e698: b4000120 cbz x0, 0x30e6bc 30e69c: 97fe09fe bl 0x290e94 30e6a0: 31001c01 adds w1, w0, #0x7 30e6a4: 11003800 add w0, w0, #0xe 30e6a8: 1a814000 csel w0, w0, w1, mi 30e6ac: 13037c00 asr w0, w0, #3 30e6b0: 93407c00 sxtw x0, w0 30e6b4: eb00027f cmp x19, x0 30e6b8: 9a802273 csel x19, x19, x0, hs 30e6bc: f9401e80 ldr x0, [x20, #0x38] 30e6c0: b4000120 cbz x0, 0x30e6e4 30e6c4: 97fe09f4 bl 0x290e94 30e6c8: 31001c01 adds w1, w0, #0x7 30e6cc: 11003800 add w0, w0, #0xe 30e6d0: 1a814000 csel w0, w0, w1, mi 30e6d4: 13037c00 asr w0, w0, #3 30e6d8: 93407c00 sxtw x0, w0 30e6dc: eb00027f cmp x19, x0 30e6e0: 9a802273 csel x19, x19, x0, hs 30e6e4: f9402280 ldr x0, [x20, #0x40] 30e6e8: b4000120 cbz x0, 0x30e70c 30e6ec: 97fe09ea bl 0x290e94 30e6f0: 31001c01 adds w1, w0, #0x7 30e6f4: 11003800 add w0, w0, #0xe 30e6f8: 1a814000 csel w0, w0, w1, mi 30e6fc: 13037c00 asr w0, w0, #3 30e700: 93407c00 sxtw x0, w0 30e704: eb00027f cmp x19, x0 30e708: 9a802273 csel x19, x19, x0, hs 30e70c: f9402680 ldr x0, [x20, #0x48] 30e710: b4000120 cbz x0, 0x30e734 30e714: 97fe09e0 bl 0x290e94 30e718: 31001c01 adds w1, w0, #0x7 30e71c: 11003800 add w0, w0, #0xe 30e720: 1a814000 csel w0, w0, w1, mi 30e724: 13037c00 asr w0, w0, #3 30e728: 93407c00 sxtw x0, w0 30e72c: eb00027f cmp x19, x0 30e730: 9a802273 csel x19, x19, x0, hs 30e734: f9402a80 ldr x0, [x20, #0x50] 30e738: b4000120 cbz x0, 0x30e75c 30e73c: 97fe09d6 bl 0x290e94 30e740: 31001c01 adds w1, w0, #0x7 30e744: 11003800 add w0, w0, #0xe 30e748: 1a814000 csel w0, w0, w1, mi 30e74c: 13037c00 asr w0, w0, #3 30e750: 93407c00 sxtw x0, w0 30e754: eb00027f cmp x19, x0 30e758: 9a802273 csel x19, x19, x0, hs 30e75c: f9402e80 ldr x0, [x20, #0x58] 30e760: b4000120 cbz x0, 0x30e784 30e764: 97fe09cc bl 0x290e94 30e768: 31001c01 adds w1, w0, #0x7 30e76c: 11003800 add w0, w0, #0xe 30e770: 1a814000 csel w0, w0, w1, mi 30e774: 13037c00 asr w0, w0, #3 30e778: 93407c00 sxtw x0, w0 30e77c: eb00027f cmp x19, x0 30e780: 9a802273 csel x19, x19, x0, hs 30e784: 11002a60 add w0, w19, #0xa 30e788: f0000633 adrp x19, 0x3d5000 30e78c: 91324273 add x19, x19, #0xc90 30e790: 528019c2 mov w2, #0xce // =206 30e794: aa1303e1 mov x1, x19 30e798: 97fddb53 bl 0x2854e4 30e79c: aa0003f7 mov x23, x0 30e7a0: b4000de0 cbz x0, 0x30e95c 30e7a4: f9401280 ldr x0, [x20, #0x20] 30e7a8: b4000480 cbz x0, 0x30e838 30e7ac: 97fe09ba bl 0x290e94 30e7b0: 2a0003f3 mov w19, w0 30e7b4: aa1503e0 mov x0, x21 30e7b8: 2a1603e1 mov w1, w22 30e7bc: 52801002 mov w2, #0x80 // =128 30e7c0: 97fe4941 bl 0x2a0cc4 30e7c4: 34000280 cbz w0, 0x30e814 30e7c8: f9401a80 ldr x0, [x20, #0x30] 30e7cc: b4000b00 cbz x0, 0x30e92c 30e7d0: f0000621 adrp x1, 0x3d5000 30e7d4: aa1503e0 mov x0, x21 30e7d8: 91374021 add x1, x1, #0xdd0 30e7dc: 2a1303e2 mov w2, w19 30e7e0: 97fe587a bl 0x2a49c8 30e7e4: 6b1f001f cmp w0, wzr 30e7e8: 5400016d b.le 0x30e814 30e7ec: f0000620 adrp x0, 0x3d5000 30e7f0: f0000621 adrp x1, 0x3d5000 30e7f4: 9136c013 add x19, x0, #0xdb0 30e7f8: 91370021 add x1, x1, #0xdc0 30e7fc: f9401282 ldr x2, [x20, #0x20] 30e800: aa1503e0 mov x0, x21 30e804: aa1703e3 mov x3, x23 30e808: 2a1603e4 mov w4, w22 30e80c: 97fea54e bl 0x2b7d44 30e810: 350001c0 cbnz w0, 0x30e848 30e814: 52800013 mov w19, #0x0 // =0 30e818: aa1703e0 mov x0, x23 30e81c: 97fddbfc bl 0x28580c 30e820: 2a1303e0 mov w0, w19 30e824: f9401bf7 ldr x23, [sp, #0x30] 30e828: a94153f3 ldp x19, x20, [sp, #0x10] 30e82c: a9425bf5 ldp x21, x22, [sp, #0x20] 30e830: a8c47bfd ldp x29, x30, [sp], #0x40 30e834: d65f03c0 ret 30e838: 52800013 mov w19, #0x0 // =0 30e83c: 17ffffde b 0x30e7b4 30e840: d2800013 mov x19, #0x0 // =0 30e844: 17ffff8a b 0x30e66c 30e848: f9401682 ldr x2, [x20, #0x28] 30e84c: aa1503e0 mov x0, x21 30e850: aa1303e1 mov x1, x19 30e854: aa1703e3 mov x3, x23 30e858: 2a1603e4 mov w4, w22 30e85c: 97fea53a bl 0x2b7d44 30e860: 34fffda0 cbz w0, 0x30e814 30e864: f0000621 adrp x1, 0x3d5000 30e868: f9401a82 ldr x2, [x20, #0x30] 30e86c: aa1503e0 mov x0, x21 30e870: 9137a021 add x1, x1, #0xde8 30e874: aa1703e3 mov x3, x23 30e878: 2a1603e4 mov w4, w22 30e87c: 97fea532 bl 0x2b7d44 30e880: 34fffca0 cbz w0, 0x30e814 30e884: f0000621 adrp x1, 0x3d5000 30e888: f9401e82 ldr x2, [x20, #0x38] 30e88c: aa1503e0 mov x0, x21 30e890: 91380021 add x1, x1, #0xe00 30e894: aa1703e3 mov x3, x23 30e898: 2a1603e4 mov w4, w22 30e89c: 97fea52a bl 0x2b7d44 30e8a0: 34fffba0 cbz w0, 0x30e814 30e8a4: f0000621 adrp x1, 0x3d5000 30e8a8: f9402282 ldr x2, [x20, #0x40] 30e8ac: aa1503e0 mov x0, x21 30e8b0: 91382021 add x1, x1, #0xe08 30e8b4: aa1703e3 mov x3, x23 30e8b8: 2a1603e4 mov w4, w22 30e8bc: 97fea522 bl 0x2b7d44 30e8c0: 34fffaa0 cbz w0, 0x30e814 30e8c4: f0000621 adrp x1, 0x3d5000 30e8c8: f9402682 ldr x2, [x20, #0x48] 30e8cc: aa1503e0 mov x0, x21 30e8d0: 91384021 add x1, x1, #0xe10 30e8d4: aa1703e3 mov x3, x23 30e8d8: 2a1603e4 mov w4, w22 30e8dc: 97fea51a bl 0x2b7d44 30e8e0: 34fff9a0 cbz w0, 0x30e814 30e8e4: f0000621 adrp x1, 0x3d5000 30e8e8: f9402a82 ldr x2, [x20, #0x50] 30e8ec: aa1503e0 mov x0, x21 30e8f0: 91388021 add x1, x1, #0xe20 30e8f4: aa1703e3 mov x3, x23 30e8f8: 2a1603e4 mov w4, w22 30e8fc: 97fea512 bl 0x2b7d44 30e900: 34fff8a0 cbz w0, 0x30e814 30e904: f9402e82 ldr x2, [x20, #0x58] 30e908: f0000621 adrp x1, 0x3d5000 30e90c: aa1503e0 mov x0, x21 30e910: 9138c021 add x1, x1, #0xe30 30e914: aa1703e3 mov x3, x23 30e918: 2a1603e4 mov w4, w22 30e91c: 97fea50a bl 0x2b7d44 30e920: 6b1f001f cmp w0, wzr 30e924: 1a9f07f3 cset w19, ne 30e928: 17ffffbc b 0x30e818 30e92c: f0000621 adrp x1, 0x3d5000 30e930: aa1503e0 mov x0, x21 30e934: 9135e021 add x1, x1, #0xd78 30e938: 2a1303e2 mov w2, w19 30e93c: 97fe5823 bl 0x2a49c8 30e940: 6b1f001f cmp w0, wzr 30e944: 54fff68d b.le 0x30e814 30e948: f0000633 adrp x19, 0x3d5000 30e94c: f0000621 adrp x1, 0x3d5000 30e950: 91368273 add x19, x19, #0xda0 30e954: 91364021 add x1, x1, #0xd90 30e958: 17ffffa9 b 0x30e7fc 30e95c: aa1303e3 mov x3, x19 30e960: 52800080 mov w0, #0x4 // =4 30e964: 52801241 mov w1, #0x92 // =146 30e968: 52800822 mov w2, #0x41 // =65 30e96c: 52801a04 mov w4, #0xd0 // =208 30e970: 52800013 mov w19, #0x0 // =0 30e974: 97fe64c9 bl 0x2a7c98 30e978: 17ffffaa b 0x30e820 30e97c: a9b97bfd stp x29, x30, [sp, #-0x70]! 30e980: 910003fd mov x29, sp 30e984: a90363f7 stp x23, x24, [sp, #0x30] 30e988: aa0003f8 mov x24, x0 30e98c: f9400040 ldr x0, [x2] 30e990: f9002ba2 str x2, [x29, #0x50] 30e994: aa0303f7 mov x23, x3 30e998: a90153f3 stp x19, x20, [sp, #0x10] 30e99c: a9025bf5 stp x21, x22, [sp, #0x20] 30e9a0: f90023f9 str x25, [sp, #0x40] 30e9a4: f9002fa1 str x1, [x29, #0x58] 30e9a8: 97fded68 bl 0x289f48 30e9ac: 710e401f cmp w0, #0x390 30e9b0: f9402ba2 ldr x2, [x29, #0x50] 30e9b4: 54001261 b.ne 0x30ec00 30e9b8: f9400440 ldr x0, [x2, #0x8] 30e9bc: b4000bc0 cbz x0, 0x30eb34 30e9c0: b9400001 ldr w1, [x0] 30e9c4: 7100403f cmp w1, #0x10 30e9c8: 54000b61 b.ne 0x30eb34 30e9cc: f9400402 ldr x2, [x0, #0x8] 30e9d0: 9101c3a1 add x1, x29, #0x70 30e9d4: d2800000 mov x0, #0x0 // =0 30e9d8: f9400443 ldr x3, [x2, #0x8] 30e9dc: b9800042 ldrsw x2, [x2] 30e9e0: f81f0c23 str x3, [x1, #-0x10]! 30e9e4: 97fe3266 bl 0x29b37c 30e9e8: aa0003f3 mov x19, x0 30e9ec: b4000a40 cbz x0, 0x30eb34 30e9f0: f9400414 ldr x20, [x0, #0x8] 30e9f4: b4001194 cbz x20, 0x30ec24 30e9f8: f9400680 ldr x0, [x20, #0x8] 30e9fc: b40018a0 cbz x0, 0x30ed10 30ea00: f9400280 ldr x0, [x20] 30ea04: 97fded51 bl 0x289f48 30ea08: 710e3c1f cmp w0, #0x38f 30ea0c: 54000b61 b.ne 0x30eb78 30ea10: f9400680 ldr x0, [x20, #0x8] 30ea14: b9400001 ldr w1, [x0] 30ea18: 7100403f cmp w1, #0x10 30ea1c: 54000ae1 b.ne 0x30eb78 30ea20: f9400402 ldr x2, [x0, #0x8] 30ea24: 9101c3a1 add x1, x29, #0x70 30ea28: d2800000 mov x0, #0x0 // =0 30ea2c: f9400443 ldr x3, [x2, #0x8] 30ea30: b9800042 ldrsw x2, [x2] 30ea34: f81f8c23 str x3, [x1, #-0x8]! 30ea38: 97fe9b57 bl 0x2b5794 30ea3c: aa0003f5 mov x21, x0 30ea40: f9400660 ldr x0, [x19, #0x8] 30ea44: b4000f20 cbz x0, 0x30ec28 30ea48: f9400000 ldr x0, [x0] 30ea4c: 97fded3f bl 0x289f48 30ea50: 710e3c1f cmp w0, #0x38f 30ea54: 54000f21 b.ne 0x30ec38 30ea58: b4001675 cbz x21, 0x30ed24 30ea5c: f94002a0 ldr x0, [x21] 30ea60: 97fded3a bl 0x289f48 30ea64: 97fdec79 bl 0x289c48 30ea68: 97fe7cbf bl 0x2add64 30ea6c: aa0003f4 mov x20, x0 30ea70: b40016a0 cbz x0, 0x30ed44 30ea74: f9400260 ldr x0, [x19] 30ea78: b4000f00 cbz x0, 0x30ec58 30ea7c: f9400000 ldr x0, [x0] 30ea80: 97fded32 bl 0x289f48 30ea84: 97fdec71 bl 0x289c48 30ea88: 97fe7cb7 bl 0x2add64 30ea8c: aa0003f6 mov x22, x0 30ea90: b40012e0 cbz x0, 0x30ecec 30ea94: f9400a60 ldr x0, [x19, #0x10] 30ea98: b4000b00 cbz x0, 0x30ebf8 30ea9c: 97fe99e0 bl 0x2b521c 30eaa0: 2a0003f9 mov w25, w0 30eaa4: 37f80e20 tbnz w0, #0x1f, 0x30ec68 30eaa8: f9400e60 ldr x0, [x19, #0x18] 30eaac: b40001a0 cbz x0, 0x30eae0 30eab0: 97fe99db bl 0x2b521c 30eab4: f100041f cmp x0, #0x1 30eab8: 54000140 b.eq 0x30eae0 30eabc: f0000623 adrp x3, 0x3d5000 30eac0: 52800080 mov w0, #0x4 // =4 30eac4: 52801441 mov w1, #0xa2 // =162 30eac8: 52801162 mov w2, #0x8b // =139 30eacc: 91324063 add x3, x3, #0xc90 30ead0: 52804f24 mov w4, #0x279 // =633 30ead4: 12800014 mov w20, #-0x1 // =-1 30ead8: 97fe6470 bl 0x2a7c98 30eadc: 1400000a b 0x30eb04 30eae0: b4000d77 cbz x23, 0x30ec8c 30eae4: aa1803e0 mov x0, x24 30eae8: 910163a1 add x1, x29, #0x58 30eaec: aa1603e2 mov x2, x22 30eaf0: d2800003 mov x3, #0x0 // =0 30eaf4: aa1703e4 mov x4, x23 30eaf8: 97fe9104 bl 0x2b2f08 30eafc: 35000440 cbnz w0, 0x30eb84 30eb00: 12800014 mov w20, #-0x1 // =-1 30eb04: aa1303e0 mov x0, x19 30eb08: 97fe3226 bl 0x29b3a0 30eb0c: b4000075 cbz x21, 0x30eb18 30eb10: aa1503e0 mov x0, x21 30eb14: 97fe9b29 bl 0x2b57b8 30eb18: 2a1403e0 mov w0, w20 30eb1c: f94023f9 ldr x25, [sp, #0x40] 30eb20: a94153f3 ldp x19, x20, [sp, #0x10] 30eb24: a9425bf5 ldp x21, x22, [sp, #0x20] 30eb28: a94363f7 ldp x23, x24, [sp, #0x30] 30eb2c: a8c77bfd ldp x29, x30, [sp], #0x70 30eb30: d65f03c0 ret 30eb34: f0000623 adrp x3, 0x3d5000 30eb38: 52801441 mov w1, #0xa2 // =162 30eb3c: 528012a2 mov w2, #0x95 // =149 30eb40: 91324063 add x3, x3, #0xc90 30eb44: 52804b84 mov w4, #0x25c // =604 30eb48: 52800080 mov w0, #0x4 // =4 30eb4c: 12800014 mov w20, #-0x1 // =-1 30eb50: 97fe6452 bl 0x2a7c98 30eb54: d2800000 mov x0, #0x0 // =0 30eb58: 97fe3212 bl 0x29b3a0 30eb5c: f94023f9 ldr x25, [sp, #0x40] 30eb60: 2a1403e0 mov w0, w20 30eb64: a94153f3 ldp x19, x20, [sp, #0x10] 30eb68: a9425bf5 ldp x21, x22, [sp, #0x20] 30eb6c: a94363f7 ldp x23, x24, [sp, #0x30] 30eb70: a8c77bfd ldp x29, x30, [sp], #0x70 30eb74: d65f03c0 ret 30eb78: f9400660 ldr x0, [x19, #0x8] 30eb7c: d2800015 mov x21, #0x0 // =0 30eb80: 17ffffb1 b 0x30ea44 30eb84: 528000c1 mov w1, #0x6 // =6 30eb88: f9402fa0 ldr x0, [x29, #0x58] 30eb8c: 12800002 mov w2, #-0x1 // =-1 30eb90: 52820023 mov w3, #0x1001 // =4097 30eb94: 2a0103e4 mov w4, w1 30eb98: d2800005 mov x5, #0x0 // =0 30eb9c: 97fe8b7c bl 0x2b198c 30eba0: 6b1f001f cmp w0, wzr 30eba4: 54fffaed b.le 0x30eb00 30eba8: f9402fa0 ldr x0, [x29, #0x58] 30ebac: 528000c1 mov w1, #0x6 // =6 30ebb0: 52800302 mov w2, #0x18 // =24 30ebb4: 52820043 mov w3, #0x1002 // =4098 30ebb8: 2a1903e4 mov w4, w25 30ebbc: d2800005 mov x5, #0x0 // =0 30ebc0: 97fe8b73 bl 0x2b198c 30ebc4: 6b1f001f cmp w0, wzr 30ebc8: 54fff9cd b.le 0x30eb00 30ebcc: f9402fa0 ldr x0, [x29, #0x58] 30ebd0: 528000c1 mov w1, #0x6 // =6 30ebd4: 52807f02 mov w2, #0x3f8 // =1016 30ebd8: 528200a3 mov w3, #0x1005 // =4101 30ebdc: 52800004 mov w4, #0x0 // =0 30ebe0: aa1403e5 mov x5, x20 30ebe4: 97fe8b6a bl 0x2b198c 30ebe8: 6b1f001f cmp w0, wzr 30ebec: 54fff8ad b.le 0x30eb00 30ebf0: 52800034 mov w20, #0x1 // =1 30ebf4: 17ffffc4 b 0x30eb04 30ebf8: 52800299 mov w25, #0x14 // =20 30ebfc: 17ffffab b 0x30eaa8 30ec00: f0000623 adrp x3, 0x3d5000 30ec04: 52800080 mov w0, #0x4 // =4 30ec08: 52801441 mov w1, #0xa2 // =162 30ec0c: 52801362 mov w2, #0x9b // =155 30ec10: 91324063 add x3, x3, #0xc90 30ec14: 52804aa4 mov w4, #0x255 // =597 30ec18: 12800014 mov w20, #-0x1 // =-1 30ec1c: 97fe641f bl 0x2a7c98 30ec20: 17ffffbe b 0x30eb18 30ec24: d2800015 mov x21, #0x0 // =0 30ec28: 97fe7f2c bl 0x2ae8d8 30ec2c: aa0003f4 mov x20, x0 30ec30: b4fff680 cbz x0, 0x30eb00 30ec34: 17ffff90 b 0x30ea74 30ec38: f0000623 adrp x3, 0x3d5000 30ec3c: 52800080 mov w0, #0x4 // =4 30ec40: 528013e1 mov w1, #0x9f // =159 30ec44: 52801322 mov w2, #0x99 // =153 30ec48: 91324063 add x3, x3, #0xc90 30ec4c: 52804024 mov w4, #0x201 // =513 30ec50: 97fe6412 bl 0x2a7c98 30ec54: 17ffffab b 0x30eb00 30ec58: 97fe7f20 bl 0x2ae8d8 30ec5c: aa0003f6 mov x22, x0 30ec60: b4fff500 cbz x0, 0x30eb00 30ec64: 17ffff8c b 0x30ea94 30ec68: f0000623 adrp x3, 0x3d5000 30ec6c: 52800080 mov w0, #0x4 // =4 30ec70: 52801441 mov w1, #0xa2 // =162 30ec74: 528012c2 mov w2, #0x96 // =150 30ec78: 91324063 add x3, x3, #0xc90 30ec7c: 52804dc4 mov w4, #0x26e // =622 30ec80: 12800014 mov w20, #-0x1 // =-1 30ec84: 97fe6405 bl 0x2a7c98 30ec88: 17ffff9f b 0x30eb04 30ec8c: f9402fa0 ldr x0, [x29, #0x58] 30ec90: 12800001 mov w1, #-0x1 // =-1 30ec94: 52801f02 mov w2, #0xf8 // =248 30ec98: 528001a3 mov w3, #0xd // =13 30ec9c: 52800004 mov w4, #0x0 // =0 30eca0: 9101a3a5 add x5, x29, #0x68 30eca4: 97fe8b3a bl 0x2b198c 30eca8: 6b1f001f cmp w0, wzr 30ecac: 54fff2ad b.le 0x30eb00 30ecb0: aa1603e0 mov x0, x22 30ecb4: 97fe8427 bl 0x2afd50 30ecb8: 2a0003f6 mov w22, w0 30ecbc: f94037a0 ldr x0, [x29, #0x68] 30ecc0: 97fe8424 bl 0x2afd50 30ecc4: 6b0002df cmp w22, w0 30ecc8: 54fff5e0 b.eq 0x30eb84 30eccc: f0000623 adrp x3, 0x3d5000 30ecd0: 52800080 mov w0, #0x4 // =4 30ecd4: 52801441 mov w1, #0xa2 // =162 30ecd8: 528014c2 mov w2, #0xa6 // =166 30ecdc: 91324063 add x3, x3, #0xc90 30ece0: 528050e4 mov w4, #0x287 // =647 30ece4: 97fe63ed bl 0x2a7c98 30ece8: 17ffff86 b 0x30eb00 30ecec: f0000623 adrp x3, 0x3d5000 30ecf0: 52800080 mov w0, #0x4 // =4 30ecf4: 528013a1 mov w1, #0x9d // =157 30ecf8: 52801462 mov w2, #0xa3 // =163 30ecfc: 91324063 add x3, x3, #0xc90 30ed00: 52803ea4 mov w4, #0x1f5 // =501 30ed04: 12800014 mov w20, #-0x1 // =-1 30ed08: 97fe63e4 bl 0x2a7c98 30ed0c: 17ffff7e b 0x30eb04 30ed10: f9400280 ldr x0, [x20] 30ed14: d2800015 mov x21, #0x0 // =0 30ed18: 97fdec8c bl 0x289f48 30ed1c: 710e3c1f cmp w0, #0x38f 30ed20: 54fff8c1 b.ne 0x30ec38 30ed24: f0000623 adrp x3, 0x3d5000 30ed28: 52800080 mov w0, #0x4 // =4 30ed2c: 528013e1 mov w1, #0x9f // =159 30ed30: 52801342 mov w2, #0x9a // =154 30ed34: 91324063 add x3, x3, #0xc90 30ed38: 528040a4 mov w4, #0x205 // =517 30ed3c: 97fe63d7 bl 0x2a7c98 30ed40: 17ffff70 b 0x30eb00 30ed44: f0000623 adrp x3, 0x3d5000 30ed48: 52800080 mov w0, #0x4 // =4 30ed4c: 528013e1 mov w1, #0x9f // =159 30ed50: 528012e2 mov w2, #0x97 // =151 30ed54: 91324063 add x3, x3, #0xc90 30ed58: 52804144 mov w4, #0x20a // =522 30ed5c: 97fe63cf bl 0x2a7c98 30ed60: 17ffff68 b 0x30eb00 30ed64: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30ed68: 910003fd mov x29, sp 30ed6c: f9000bf3 str x19, [sp, #0x10] 30ed70: aa0003f3 mov x19, x0 30ed74: f9400060 ldr x0, [x3] 30ed78: f90013a5 str x5, [x29, #0x20] 30ed7c: f90017a3 str x3, [x29, #0x28] 30ed80: 97fdec72 bl 0x289f48 30ed84: 710e401f cmp w0, #0x390 30ed88: f94017a3 ldr x3, [x29, #0x28] 30ed8c: f94013a5 ldr x5, [x29, #0x20] 30ed90: 54000181 b.ne 0x30edc0 30ed94: aa0303e2 mov x2, x3 30ed98: aa1303e0 mov x0, x19 30ed9c: d2800001 mov x1, #0x0 // =0 30eda0: aa0503e3 mov x3, x5 30eda4: 97fffef6 bl 0x30e97c 30eda8: 6b1f001f cmp w0, wzr 30edac: 52800040 mov w0, #0x2 // =2 30edb0: 5a9fc000 csinv w0, w0, wzr, gt 30edb4: f9400bf3 ldr x19, [sp, #0x10] 30edb8: a8c37bfd ldp x29, x30, [sp], #0x30 30edbc: d65f03c0 ret 30edc0: f0000623 adrp x3, 0x3d5000 30edc4: 52800080 mov w0, #0x4 // =4 30edc8: 52801381 mov w1, #0x9c // =156 30edcc: 52801362 mov w2, #0x9b // =155 30edd0: 91324063 add x3, x3, #0xc90 30edd4: 528057c4 mov w4, #0x2be // =702 30edd8: 97fe63b0 bl 0x2a7c98 30eddc: 12800000 mov w0, #-0x1 // =-1 30ede0: 17fffff5 b 0x30edb4 30ede4: a9b67bfd stp x29, x30, [sp, #-0xa0]! 30ede8: 51000421 sub w1, w1, #0x1 30edec: 910003fd mov x29, sp 30edf0: a90153f3 stp x19, x20, [sp, #0x10] 30edf4: a9025bf5 stp x21, x22, [sp, #0x20] 30edf8: a90363f7 stp x23, x24, [sp, #0x30] 30edfc: f90023f9 str x25, [sp, #0x40] 30ee00: 71001c3f cmp w1, #0x7 30ee04: f9003bbf str xzr, [x29, #0x70] 30ee08: aa0203f3 mov x19, x2 30ee0c: 54000129 b.ls 0x30ee30 30ee10: 12800033 mov w19, #-0x2 // =-2 30ee14: 2a1303e0 mov w0, w19 30ee18: f94023f9 ldr x25, [sp, #0x40] 30ee1c: a94153f3 ldp x19, x20, [sp, #0x10] 30ee20: a9425bf5 ldp x21, x22, [sp, #0x20] 30ee24: a94363f7 ldp x23, x24, [sp, #0x30] 30ee28: a8ca7bfd ldp x29, x30, [sp], #0xa0 30ee2c: d65f03c0 ret 30ee30: f0000620 adrp x0, 0x3d5000 30ee34: 9131f000 add x0, x0, #0xc7c 30ee38: 78615800 ldrh w0, [x0, w1, uxtw #1] 30ee3c: 10000061 adr x1, 0x30ee48 30ee40: 8b20a820 add x0, x1, w0, sxth #2 30ee44: d61f0000 br x0 30ee48: b4001582 cbz x2, 0x30f0f8 30ee4c: 52800033 mov w19, #0x1 // =1 30ee50: 2a1303e0 mov w0, w19 30ee54: f94023f9 ldr x25, [sp, #0x40] 30ee58: a94153f3 ldp x19, x20, [sp, #0x10] 30ee5c: a9425bf5 ldp x21, x22, [sp, #0x20] 30ee60: a94363f7 ldp x23, x24, [sp, #0x30] 30ee64: a8ca7bfd ldp x29, x30, [sp], #0xa0 30ee68: d65f03c0 ret 30ee6c: b5ffff02 cbnz x2, 0x30ee4c 30ee70: aa0303e0 mov x0, x3 30ee74: 9101c3a1 add x1, x29, #0x70 30ee78: 97ff2a8a bl 0x2d98a0 30ee7c: f9403bb4 ldr x20, [x29, #0x70] 30ee80: b4fffe74 cbz x20, 0x30ee4c 30ee84: 528000c0 mov w0, #0x6 // =6 30ee88: 52800033 mov w19, #0x1 // =1 30ee8c: 97fdeb38 bl 0x289b6c 30ee90: aa0003e1 mov x1, x0 30ee94: 528000a2 mov w2, #0x5 // =5 30ee98: aa1403e0 mov x0, x20 30ee9c: d2800003 mov x3, #0x0 // =0 30eea0: 97fe9a53 bl 0x2b57ec 30eea4: f94023f9 ldr x25, [sp, #0x40] 30eea8: 2a1303e0 mov w0, w19 30eeac: a94153f3 ldp x19, x20, [sp, #0x10] 30eeb0: a9425bf5 ldp x21, x22, [sp, #0x20] 30eeb4: a94363f7 ldp x23, x24, [sp, #0x30] 30eeb8: a8ca7bfd ldp x29, x30, [sp], #0xa0 30eebc: d65f03c0 ret 30eec0: 52805400 mov w0, #0x2a0 // =672 30eec4: b9000060 str w0, [x3] 30eec8: 52800033 mov w19, #0x1 // =1 30eecc: f94023f9 ldr x25, [sp, #0x40] 30eed0: 2a1303e0 mov w0, w19 30eed4: a94153f3 ldp x19, x20, [sp, #0x10] 30eed8: a9425bf5 ldp x21, x22, [sp, #0x20] 30eedc: a94363f7 ldp x23, x24, [sp, #0x30] 30eee0: a8ca7bfd ldp x29, x30, [sp], #0xa0 30eee4: d65f03c0 ret 30eee8: b4001142 cbz x2, 0x30f110 30eeec: f100045f cmp x2, #0x1 30eef0: 54fffae1 b.ne 0x30ee4c 30eef4: aa0303e0 mov x0, x3 30eef8: f9002fa3 str x3, [x29, #0x58] 30eefc: 940098ce bl 0x335234 30ef00: aa0003f3 mov x19, x0 30ef04: f9402fa3 ldr x3, [x29, #0x58] 30ef08: d2800001 mov x1, #0x0 // =0 30ef0c: d2800002 mov x2, #0x0 // =0 30ef10: 910263a4 add x4, x29, #0x98 30ef14: aa0303e0 mov x0, x3 30ef18: d2800003 mov x3, #0x0 // =0 30ef1c: 94009995 bl 0x335570 30ef20: f9404fa0 ldr x0, [x29, #0x98] 30ef24: f9400000 ldr x0, [x0] 30ef28: 97fdec08 bl 0x289f48 30ef2c: 7100181f cmp w0, #0x6 30ef30: 54fff8e0 b.eq 0x30ee4c 30ef34: 710e401f cmp w0, #0x390 30ef38: 54002260 b.eq 0x30f384 30ef3c: d2800001 mov x1, #0x0 // =0 30ef40: 910243a2 add x2, x29, #0x90 30ef44: 97fdeef2 bl 0x28ab0c 30ef48: 2a0003f3 mov w19, w0 30ef4c: 34fff640 cbz w0, 0x30ee14 30ef50: b94093a0 ldr w0, [x29, #0x90] 30ef54: 7100181f cmp w0, #0x6 30ef58: 54fff7a0 b.eq 0x30ee4c 30ef5c: 52800013 mov w19, #0x0 // =0 30ef60: 17ffffad b 0x30ee14 30ef64: b40012a2 cbz x2, 0x30f1b8 30ef68: f100045f cmp x2, #0x1 30ef6c: 54fff701 b.ne 0x30ee4c 30ef70: aa0303e0 mov x0, x3 30ef74: f9002fa3 str x3, [x29, #0x58] 30ef78: 97ff3f92 bl 0x2dedc0 30ef7c: aa0003f4 mov x20, x0 30ef80: b4fffee0 cbz x0, 0x30ef5c 30ef84: f9402fa3 ldr x3, [x29, #0x58] 30ef88: d2800001 mov x1, #0x0 // =0 30ef8c: d2800002 mov x2, #0x0 // =0 30ef90: aa0303e0 mov x0, x3 30ef94: 910223a3 add x3, x29, #0x88 30ef98: 97ff3fd8 bl 0x2deef8 30ef9c: 34002700 cbz w0, 0x30f47c 30efa0: f94047a0 ldr x0, [x29, #0x88] 30efa4: f9400000 ldr x0, [x0] 30efa8: 97fdebe8 bl 0x289f48 30efac: 7100181f cmp w0, #0x6 30efb0: 54fff320 b.eq 0x30ee14 30efb4: 710e5c1f cmp w0, #0x397 30efb8: 54002781 b.ne 0x30f4a8 30efbc: f94047a0 ldr x0, [x29, #0x88] 30efc0: f9400400 ldr x0, [x0, #0x8] 30efc4: b4001be0 cbz x0, 0x30f340 30efc8: b9400001 ldr w1, [x0] 30efcc: 7100403f cmp w1, #0x10 30efd0: 54001b81 b.ne 0x30f340 30efd4: f9400402 ldr x2, [x0, #0x8] 30efd8: 910283a1 add x1, x29, #0xa0 30efdc: d2800000 mov x0, #0x0 // =0 30efe0: f9400443 ldr x3, [x2, #0x8] 30efe4: b9800042 ldrsw x2, [x2] 30efe8: f81f0c23 str x3, [x1, #-0x10]! 30efec: 97fe30f0 bl 0x29b3ac 30eff0: aa0003f5 mov x21, x0 30eff4: b4001a60 cbz x0, 0x30f340 30eff8: f9400413 ldr x19, [x0, #0x8] 30effc: b4001c13 cbz x19, 0x30f37c 30f000: f9400660 ldr x0, [x19, #0x8] 30f004: b4001bc0 cbz x0, 0x30f37c 30f008: f9400260 ldr x0, [x19] 30f00c: 97fdebcf bl 0x289f48 30f010: 710e3c1f cmp w0, #0x38f 30f014: 54001b21 b.ne 0x30f378 30f018: f9400660 ldr x0, [x19, #0x8] 30f01c: b9400001 ldr w1, [x0] 30f020: 7100403f cmp w1, #0x10 30f024: 54001aa1 b.ne 0x30f378 30f028: f9400402 ldr x2, [x0, #0x8] 30f02c: 910283a1 add x1, x29, #0xa0 30f030: d2800000 mov x0, #0x0 // =0 30f034: f9400443 ldr x3, [x2, #0x8] 30f038: b9800042 ldrsw x2, [x2] 30f03c: f81f8c23 str x3, [x1, #-0x8]! 30f040: 97fe99d5 bl 0x2b5794 30f044: f94006b3 ldr x19, [x21, #0x8] 30f048: aa0003f6 mov x22, x0 30f04c: b4002413 cbz x19, 0x30f4cc 30f050: f9400260 ldr x0, [x19] 30f054: 97fdebbd bl 0x289f48 30f058: 710e3c1f cmp w0, #0x38f 30f05c: 54001fe1 b.ne 0x30f458 30f060: b4002676 cbz x22, 0x30f52c 30f064: f94002c0 ldr x0, [x22] 30f068: 97fdebb8 bl 0x289f48 30f06c: 97fdeaf7 bl 0x289c48 30f070: 97fe7b3d bl 0x2add64 30f074: aa0003f3 mov x19, x0 30f078: b40026c0 cbz x0, 0x30f550 30f07c: f94002a0 ldr x0, [x21] 30f080: b40023a0 cbz x0, 0x30f4f4 30f084: f9400000 ldr x0, [x0] 30f088: 97fdebb0 bl 0x289f48 30f08c: 97fdeaef bl 0x289c48 30f090: 97fe7b35 bl 0x2add64 30f094: aa0003f7 mov x23, x0 30f098: b4002380 cbz x0, 0x30f508 30f09c: f9400ab8 ldr x24, [x21, #0x10] 30f0a0: b4002218 cbz x24, 0x30f4e0 30f0a4: f9400300 ldr x0, [x24] 30f0a8: 97fdeba8 bl 0x289f48 30f0ac: 710e9c1f cmp w0, #0x3a7 30f0b0: 54001780 b.eq 0x30f3a0 30f0b4: d0000623 adrp x3, 0x3d5000 30f0b8: 52800080 mov w0, #0x4 // =4 30f0bc: 528013c1 mov w1, #0x9e // =158 30f0c0: 528014a2 mov w2, #0xa5 // =165 30f0c4: 91324063 add x3, x3, #0xc90 30f0c8: 52806884 mov w4, #0x344 // =836 30f0cc: 12800013 mov w19, #-0x1 // =-1 30f0d0: 97fe62f2 bl 0x2a7c98 30f0d4: aa1503e0 mov x0, x21 30f0d8: 97fe30be bl 0x29b3d0 30f0dc: b4ffe9d6 cbz x22, 0x30ee14 30f0e0: aa1603e0 mov x0, x22 30f0e4: 97fe99b5 bl 0x2b57b8 30f0e8: 17ffff4b b 0x30ee14 30f0ec: b900007f str wzr, [x3] 30f0f0: 52800033 mov w19, #0x1 // =1 30f0f4: 17ffff57 b 0x30ee50 30f0f8: aa0303e0 mov x0, x3 30f0fc: d2800001 mov x1, #0x0 // =0 30f100: d2800002 mov x2, #0x0 // =0 30f104: 9101c3a3 add x3, x29, #0x70 30f108: 97ff29dc bl 0x2d9878 30f10c: 17ffff5c b 0x30ee7c 30f110: 52800021 mov w1, #0x1 // =1 30f114: aa0303e0 mov x0, x3 30f118: f9002fa3 str x3, [x29, #0x58] 30f11c: b90093a1 str w1, [x29, #0x90] 30f120: 94009845 bl 0x335234 30f124: f9402fa3 ldr x3, [x29, #0x58] 30f128: aa0003f4 mov x20, x0 30f12c: d2800001 mov x1, #0x0 // =0 30f130: d2800002 mov x2, #0x0 // =0 30f134: aa0303e0 mov x0, x3 30f138: 910263a4 add x4, x29, #0x98 30f13c: d2800003 mov x3, #0x0 // =0 30f140: 9400990c bl 0x335570 30f144: b4000154 cbz x20, 0x30f16c 30f148: aa1403e0 mov x0, x20 30f14c: 528000c1 mov w1, #0x6 // =6 30f150: 12800002 mov w2, #-0x1 // =-1 30f154: 528200c3 mov w3, #0x1006 // =4102 30f158: 52800004 mov w4, #0x0 // =0 30f15c: 910243a5 add x5, x29, #0x90 30f160: 97fe8a0b bl 0x2b198c 30f164: 6b1f001f cmp w0, wzr 30f168: 54ffefad b.le 0x30ef5c 30f16c: b94093b3 ldr w19, [x29, #0x90] 30f170: 7100067f cmp w19, #0x1 30f174: 54000fc0 b.eq 0x30f36c 30f178: 71001a7f cmp w19, #0x6 30f17c: 54ffef01 b.ne 0x30ef5c 30f180: aa1403e0 mov x0, x20 30f184: 97fffb1a bl 0x30ddec 30f188: f9002fa0 str x0, [x29, #0x58] 30f18c: b4ffee80 cbz x0, 0x30ef5c 30f190: 52807200 mov w0, #0x390 // =912 30f194: f9404fb4 ldr x20, [x29, #0x98] 30f198: 52800033 mov w19, #0x1 // =1 30f19c: 97fdea74 bl 0x289b6c 30f1a0: aa0003e1 mov x1, x0 30f1a4: f9402fa3 ldr x3, [x29, #0x58] 30f1a8: aa1403e0 mov x0, x20 30f1ac: 52800202 mov w2, #0x10 // =16 30f1b0: 97fe998f bl 0x2b57ec 30f1b4: 17ffff18 b 0x30ee14 30f1b8: aa0303e0 mov x0, x3 30f1bc: f9002fa3 str x3, [x29, #0x58] 30f1c0: f90047bf str xzr, [x29, #0x88] 30f1c4: 97ff3eff bl 0x2dedc0 30f1c8: aa0003f4 mov x20, x0 30f1cc: f9402fa3 ldr x3, [x29, #0x58] 30f1d0: 52800024 mov w4, #0x1 // =1 30f1d4: d2800001 mov x1, #0x0 // =0 30f1d8: d2800002 mov x2, #0x0 // =0 30f1dc: aa0303e0 mov x0, x3 30f1e0: 910243a3 add x3, x29, #0x90 30f1e4: b9006fa4 str w4, [x29, #0x6c] 30f1e8: 97ff3f44 bl 0x2deef8 30f1ec: b4000154 cbz x20, 0x30f214 30f1f0: aa1403e0 mov x0, x20 30f1f4: 528000c1 mov w1, #0x6 // =6 30f1f8: 12800002 mov w2, #-0x1 // =-1 30f1fc: 528200c3 mov w3, #0x1006 // =4102 30f200: 52800004 mov w4, #0x0 // =0 30f204: 9101b3a5 add x5, x29, #0x6c 30f208: 97fe89e1 bl 0x2b198c 30f20c: 6b1f001f cmp w0, wzr 30f210: 54ffea6d b.le 0x30ef5c 30f214: b9406fb3 ldr w19, [x29, #0x6c] 30f218: 7100067f cmp w19, #0x1 30f21c: 540008c0 b.eq 0x30f334 30f220: 7100127f cmp w19, #0x4 30f224: 54ffe9c1 b.ne 0x30ef5c 30f228: aa1403e0 mov x0, x20 30f22c: 528000c1 mov w1, #0x6 // =6 30f230: 52806002 mov w2, #0x300 // =768 30f234: 52820163 mov w3, #0x100b // =4107 30f238: 52800004 mov w4, #0x0 // =0 30f23c: 9101e3a5 add x5, x29, #0x78 30f240: 97fe89d3 bl 0x2b198c 30f244: 6b1f001f cmp w0, wzr 30f248: 5400072d b.le 0x30f32c 30f24c: aa1403e0 mov x0, x20 30f250: 528000c1 mov w1, #0x6 // =6 30f254: 52807f02 mov w2, #0x3f8 // =1016 30f258: 52820103 mov w3, #0x1008 // =4104 30f25c: 52800004 mov w4, #0x0 // =0 30f260: 910203a5 add x5, x29, #0x80 30f264: 97fe89ca bl 0x2b198c 30f268: 6b1f001f cmp w0, wzr 30f26c: 5400060d b.le 0x30f32c 30f270: aa1403e0 mov x0, x20 30f274: 528000c1 mov w1, #0x6 // =6 30f278: 52806002 mov w2, #0x300 // =768 30f27c: 52820183 mov w3, #0x100c // =4108 30f280: 52800004 mov w4, #0x0 // =0 30f284: 910263a5 add x5, x29, #0x98 30f288: 97fe89c1 bl 0x2b198c 30f28c: 2a0003f5 mov w21, w0 30f290: 37f804f5 tbnz w21, #0x1f, 0x30f32c 30f294: 97fe304c bl 0x29b3c4 30f298: aa0003f4 mov x20, x0 30f29c: b4000480 cbz x0, 0x30f32c 30f2a0: f9403fb3 ldr x19, [x29, #0x78] 30f2a4: aa1303e0 mov x0, x19 30f2a8: 97fe82aa bl 0x2afd50 30f2ac: 7101001f cmp w0, #0x40 30f2b0: 540000c0 b.eq 0x30f2c8 30f2b4: 97fe993e bl 0x2b57ac 30f2b8: f9000280 str x0, [x20] 30f2bc: b4001180 cbz x0, 0x30f4ec 30f2c0: aa1303e1 mov x1, x19 30f2c4: 97fe9993 bl 0x2b5910 30f2c8: f94043a1 ldr x1, [x29, #0x80] 30f2cc: 91002280 add x0, x20, #0x8 30f2d0: 97fffa86 bl 0x30dce8 30f2d4: 340010c0 cbz w0, 0x30f4ec 30f2d8: 340015f5 cbz w21, 0x30f594 30f2dc: 97feb4b5 bl 0x2bc5b0 30f2e0: aa0003f3 mov x19, x0 30f2e4: 97fe9932 bl 0x2b57ac 30f2e8: f9000a80 str x0, [x20, #0x10] 30f2ec: b4001000 cbz x0, 0x30f4ec 30f2f0: b4000ff3 cbz x19, 0x30f4ec 30f2f4: f9404fa1 ldr x1, [x29, #0x98] 30f2f8: aa1303e0 mov x0, x19 30f2fc: 2a1503e2 mov w2, w21 30f300: 94003bb8 bl 0x31e1e0 30f304: 35001380 cbnz w0, 0x30f574 30f308: aa1303e0 mov x0, x19 30f30c: 52800013 mov w19, #0x0 // =0 30f310: 97feb4ab bl 0x2bc5bc 30f314: aa1403e0 mov x0, x20 30f318: 97fe302e bl 0x29b3d0 30f31c: f94047a0 ldr x0, [x29, #0x88] 30f320: b4ffd7a0 cbz x0, 0x30ee14 30f324: 97feb943 bl 0x2bd830 30f328: 17fffebb b 0x30ee14 30f32c: 52800013 mov w19, #0x0 // =0 30f330: 17fffffb b 0x30f31c 30f334: f9404bb4 ldr x20, [x29, #0x90] 30f338: 528000c0 mov w0, #0x6 // =6 30f33c: 17fffed4 b 0x30ee8c 30f340: d0000623 adrp x3, 0x3d5000 30f344: 52800080 mov w0, #0x4 // =4 30f348: 528013c1 mov w1, #0x9e // =158 30f34c: 52801442 mov w2, #0xa2 // =162 30f350: 91324063 add x3, x3, #0xc90 30f354: 528066c4 mov w4, #0x336 // =822 30f358: 12800013 mov w19, #-0x1 // =-1 30f35c: 97fe624f bl 0x2a7c98 30f360: d2800000 mov x0, #0x0 // =0 30f364: 97fe301b bl 0x29b3d0 30f368: 17fffeab b 0x30ee14 30f36c: f9404fb4 ldr x20, [x29, #0x98] 30f370: 528000c0 mov w0, #0x6 // =6 30f374: 17fffec6 b 0x30ee8c 30f378: f94006b3 ldr x19, [x21, #0x8] 30f37c: d2800016 mov x22, #0x0 // =0 30f380: 17ffff33 b 0x30f04c 30f384: f9404fa2 ldr x2, [x29, #0x98] 30f388: aa1303e1 mov x1, x19 30f38c: d2800000 mov x0, #0x0 // =0 30f390: d2800003 mov x3, #0x0 // =0 30f394: 97fffd7a bl 0x30e97c 30f398: 2a0003f3 mov w19, w0 30f39c: 17fffe9e b 0x30ee14 30f3a0: f9400700 ldr x0, [x24, #0x8] 30f3a4: b9400001 ldr w1, [x0] 30f3a8: 7100103f cmp w1, #0x4 30f3ac: 540006c1 b.ne 0x30f484 30f3b0: f9400400 ldr x0, [x0, #0x8] 30f3b4: b9400019 ldr w25, [x0] 30f3b8: f9400418 ldr x24, [x0, #0x8] 30f3bc: f900041f str xzr, [x0, #0x8] 30f3c0: aa1403e0 mov x0, x20 30f3c4: 528000c1 mov w1, #0x6 // =6 30f3c8: 12800002 mov w2, #-0x1 // =-1 30f3cc: 52820023 mov w3, #0x1001 // =4097 30f3d0: 52800084 mov w4, #0x4 // =4 30f3d4: d2800005 mov x5, #0x0 // =0 30f3d8: 97fe896d bl 0x2b198c 30f3dc: 6b1f001f cmp w0, wzr 30f3e0: 540004ad b.le 0x30f474 30f3e4: aa1403e0 mov x0, x20 30f3e8: 528000c1 mov w1, #0x6 // =6 30f3ec: 52806002 mov w2, #0x300 // =768 30f3f0: 52820123 mov w3, #0x1009 // =4105 30f3f4: 52800004 mov w4, #0x0 // =0 30f3f8: aa1703e5 mov x5, x23 30f3fc: 97fe8964 bl 0x2b198c 30f400: 6b1f001f cmp w0, wzr 30f404: 5400038d b.le 0x30f474 30f408: aa1403e0 mov x0, x20 30f40c: 528000c1 mov w1, #0x6 // =6 30f410: 52807f02 mov w2, #0x3f8 // =1016 30f414: 528200a3 mov w3, #0x1005 // =4101 30f418: 52800004 mov w4, #0x0 // =0 30f41c: aa1303e5 mov x5, x19 30f420: 97fe895b bl 0x2b198c 30f424: 6b1f001f cmp w0, wzr 30f428: 5400026d b.le 0x30f474 30f42c: aa1403e0 mov x0, x20 30f430: 528000c1 mov w1, #0x6 // =6 30f434: 52806002 mov w2, #0x300 // =768 30f438: 52820143 mov w3, #0x100a // =4106 30f43c: 2a1903e4 mov w4, w25 30f440: aa1803e5 mov x5, x24 30f444: 97fe8952 bl 0x2b198c 30f448: 6b1f001f cmp w0, wzr 30f44c: 5400014d b.le 0x30f474 30f450: 52800033 mov w19, #0x1 // =1 30f454: 17ffff20 b 0x30f0d4 30f458: d0000623 adrp x3, 0x3d5000 30f45c: 52800080 mov w0, #0x4 // =4 30f460: 528013e1 mov w1, #0x9f // =159 30f464: 52801322 mov w2, #0x99 // =153 30f468: 91324063 add x3, x3, #0xc90 30f46c: 52804024 mov w4, #0x201 // =513 30f470: 97fe620a bl 0x2a7c98 30f474: 12800013 mov w19, #-0x1 // =-1 30f478: 17ffff17 b 0x30f0d4 30f47c: 12800013 mov w19, #-0x1 // =-1 30f480: 17fffe65 b 0x30ee14 30f484: d0000623 adrp x3, 0x3d5000 30f488: 52800080 mov w0, #0x4 // =4 30f48c: 528013c1 mov w1, #0x9e // =158 30f490: 52801422 mov w2, #0xa1 // =161 30f494: 91324063 add x3, x3, #0xc90 30f498: 52806904 mov w4, #0x348 // =840 30f49c: 12800013 mov w19, #-0x1 // =-1 30f4a0: 97fe61fe bl 0x2a7c98 30f4a4: 17ffff0c b 0x30f0d4 30f4a8: d0000623 adrp x3, 0x3d5000 30f4ac: 52800080 mov w0, #0x4 // =4 30f4b0: 528013c1 mov w1, #0x9e // =158 30f4b4: 52801482 mov w2, #0xa4 // =164 30f4b8: 91324063 add x3, x3, #0xc90 30f4bc: 528065e4 mov w4, #0x32f // =815 30f4c0: 12800013 mov w19, #-0x1 // =-1 30f4c4: 97fe61f5 bl 0x2a7c98 30f4c8: 17fffe53 b 0x30ee14 30f4cc: 97fe7d03 bl 0x2ae8d8 30f4d0: aa0003f3 mov x19, x0 30f4d4: b5ffdd40 cbnz x0, 0x30f07c 30f4d8: 12800013 mov w19, #-0x1 // =-1 30f4dc: 17fffefe b 0x30f0d4 30f4e0: 52800019 mov w25, #0x0 // =0 30f4e4: d2800018 mov x24, #0x0 // =0 30f4e8: 17ffffb6 b 0x30f3c0 30f4ec: 52800013 mov w19, #0x0 // =0 30f4f0: 17ffff89 b 0x30f314 30f4f4: 97fe7cf9 bl 0x2ae8d8 30f4f8: aa0003f7 mov x23, x0 30f4fc: b5ffdd00 cbnz x0, 0x30f09c 30f500: 12800013 mov w19, #-0x1 // =-1 30f504: 17fffef4 b 0x30f0d4 30f508: d0000623 adrp x3, 0x3d5000 30f50c: 52800080 mov w0, #0x4 // =4 30f510: 528013a1 mov w1, #0x9d // =157 30f514: 52801462 mov w2, #0xa3 // =163 30f518: 91324063 add x3, x3, #0xc90 30f51c: 52803ea4 mov w4, #0x1f5 // =501 30f520: 12800013 mov w19, #-0x1 // =-1 30f524: 97fe61dd bl 0x2a7c98 30f528: 17fffeeb b 0x30f0d4 30f52c: d0000623 adrp x3, 0x3d5000 30f530: 52800080 mov w0, #0x4 // =4 30f534: 528013e1 mov w1, #0x9f // =159 30f538: 52801342 mov w2, #0x9a // =154 30f53c: 91324063 add x3, x3, #0xc90 30f540: 528040a4 mov w4, #0x205 // =517 30f544: 12800013 mov w19, #-0x1 // =-1 30f548: 97fe61d4 bl 0x2a7c98 30f54c: 17fffee2 b 0x30f0d4 30f550: d0000623 adrp x3, 0x3d5000 30f554: 52800080 mov w0, #0x4 // =4 30f558: 528013e1 mov w1, #0x9f // =159 30f55c: 528012e2 mov w2, #0x97 // =151 30f560: 91324063 add x3, x3, #0xc90 30f564: 52804144 mov w4, #0x20a // =522 30f568: 12800013 mov w19, #-0x1 // =-1 30f56c: 97fe61cb bl 0x2a7c98 30f570: 17fffed9 b 0x30f0d4 30f574: 528074e0 mov w0, #0x3a7 // =935 30f578: f9400a95 ldr x21, [x20, #0x10] 30f57c: 97fde97c bl 0x289b6c 30f580: aa0003e1 mov x1, x0 30f584: 52800082 mov w2, #0x4 // =4 30f588: aa1503e0 mov x0, x21 30f58c: aa1303e3 mov x3, x19 30f590: 97fe9897 bl 0x2b57ec 30f594: 90000921 adrp x1, 0x433000 30f598: aa1403e0 mov x0, x20 30f59c: 910223a2 add x2, x29, #0x88 30f5a0: f9411421 ldr x1, [x1, #0x228] 30f5a4: 94006b53 bl 0x32a2f0 30f5a8: b4fffa20 cbz x0, 0x30f4ec 30f5ac: 528072e0 mov w0, #0x397 // =919 30f5b0: f9404bb5 ldr x21, [x29, #0x90] 30f5b4: 52800033 mov w19, #0x1 // =1 30f5b8: 97fde96d bl 0x289b6c 30f5bc: aa0003e1 mov x1, x0 30f5c0: f94047a3 ldr x3, [x29, #0x88] 30f5c4: aa1503e0 mov x0, x21 30f5c8: 52800202 mov w2, #0x10 // =16 30f5cc: 97fe9888 bl 0x2b57ec 30f5d0: f90047bf str xzr, [x29, #0x88] 30f5d4: 17ffff50 b 0x30f314 30f5d8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 30f5dc: 910003fd mov x29, sp 30f5e0: a90153f3 stp x19, x20, [sp, #0x10] 30f5e4: a9025bf5 stp x21, x22, [sp, #0x20] 30f5e8: aa0203f3 mov x19, x2 30f5ec: aa0003f6 mov x22, x0 30f5f0: aa0103f4 mov x20, x1 30f5f4: b4001642 cbz x2, 0x30f8bc 30f5f8: aa0103e0 mov x0, x1 30f5fc: d0000621 adrp x1, 0x3d5000 30f600: 9139a021 add x1, x1, #0xe68 30f604: 97f67743 bl 0xad310 30f608: 340006c0 cbz w0, 0x30f6e0 30f60c: d0000621 adrp x1, 0x3d5000 30f610: aa1403e0 mov x0, x20 30f614: 913a8021 add x1, x1, #0xea0 30f618: 97f6773e bl 0xad310 30f61c: 34000f60 cbz w0, 0x30f808 30f620: d0000621 adrp x1, 0x3d5000 30f624: aa1403e0 mov x0, x20 30f628: 913ac021 add x1, x1, #0xeb0 30f62c: 97f67739 bl 0xad310 30f630: 340012c0 cbz w0, 0x30f888 30f634: d0000621 adrp x1, 0x3d5000 30f638: aa1403e0 mov x0, x20 30f63c: 913b0021 add x1, x1, #0xec0 30f640: 97f67734 bl 0xad310 30f644: 34000fc0 cbz w0, 0x30f83c 30f648: d0000621 adrp x1, 0x3d5000 30f64c: aa1403e0 mov x0, x20 30f650: 913b6021 add x1, x1, #0xed8 30f654: 97f6772f bl 0xad310 30f658: 2a0003f5 mov w21, w0 30f65c: 34000b60 cbz w0, 0x30f7c8 30f660: d0000621 adrp x1, 0x3d5000 30f664: aa1403e0 mov x0, x20 30f668: 913ba021 add x1, x1, #0xee8 30f66c: 97f67729 bl 0xad310 30f670: 2a0003f5 mov w21, w0 30f674: 34001360 cbz w0, 0x30f8e0 30f678: d0000621 adrp x1, 0x3d5000 30f67c: aa1403e0 mov x0, x20 30f680: 913be021 add x1, x1, #0xef8 30f684: 97f67723 bl 0xad310 30f688: 2a0003f5 mov w21, w0 30f68c: 35001420 cbnz w0, 0x30f910 30f690: aa1303e0 mov x0, x19 30f694: 9100e3a1 add x1, x29, #0x38 30f698: 97fefa9e bl 0x2ce110 30f69c: aa0003f3 mov x19, x0 30f6a0: b4000160 cbz x0, 0x30f6cc 30f6a4: b9403ba4 ldr w4, [x29, #0x38] 30f6a8: aa1603e0 mov x0, x22 30f6ac: 528000c1 mov w1, #0x6 // =6 30f6b0: 52806002 mov w2, #0x300 // =768 30f6b4: 52820143 mov w3, #0x100a // =4106 30f6b8: aa1303e5 mov x5, x19 30f6bc: 97fe88b4 bl 0x2b198c 30f6c0: 6b1f001f cmp w0, wzr 30f6c4: 2a0003f5 mov w21, w0 30f6c8: 5400138d b.le 0x30f938 30f6cc: 2a1503e0 mov w0, w21 30f6d0: a94153f3 ldp x19, x20, [sp, #0x10] 30f6d4: a9425bf5 ldp x21, x22, [sp, #0x20] 30f6d8: a8c47bfd ldp x29, x30, [sp], #0x40 30f6dc: d65f03c0 ret 30f6e0: d0000541 adrp x1, 0x3b9000 30f6e4: aa1303e0 mov x0, x19 30f6e8: 9132a021 add x1, x1, #0xca8 30f6ec: 97f67709 bl 0xad310 30f6f0: 34000880 cbz w0, 0x30f800 30f6f4: d0000621 adrp x1, 0x3d5000 30f6f8: aa1303e0 mov x0, x19 30f6fc: 913a0021 add x1, x1, #0xe80 30f700: 97f67704 bl 0xad310 30f704: 340007a0 cbz w0, 0x30f7f8 30f708: d0000621 adrp x1, 0x3d5000 30f70c: aa1303e0 mov x0, x19 30f710: 9123c021 add x1, x1, #0x8f0 30f714: 97f676ff bl 0xad310 30f718: 340003e0 cbz w0, 0x30f794 30f71c: d0000621 adrp x1, 0x3d5000 30f720: aa1303e0 mov x0, x19 30f724: 913a2021 add x1, x1, #0xe88 30f728: 97f676fa bl 0xad310 30f72c: 34000840 cbz w0, 0x30f834 30f730: d0000621 adrp x1, 0x3d5000 30f734: aa1303e0 mov x0, x19 30f738: 913a4021 add x1, x1, #0xe90 30f73c: 97f676f5 bl 0xad310 30f740: 340007a0 cbz w0, 0x30f834 30f744: d0000621 adrp x1, 0x3d5000 30f748: aa1303e0 mov x0, x19 30f74c: 913a6021 add x1, x1, #0xe98 30f750: 97f676f0 bl 0xad310 30f754: 34000b00 cbz w0, 0x30f8b4 30f758: 90000561 adrp x1, 0x3bb000 30f75c: aa1303e0 mov x0, x19 30f760: 9113e021 add x1, x1, #0x4f8 30f764: 97f676eb bl 0xad310 30f768: 528000c4 mov w4, #0x6 // =6 30f76c: 34000160 cbz w0, 0x30f798 30f770: d0000623 adrp x3, 0x3d5000 30f774: 52800080 mov w0, #0x4 // =4 30f778: 52801201 mov w1, #0x90 // =144 30f77c: 52800ec2 mov w2, #0x76 // =118 30f780: 91396063 add x3, x3, #0xe58 30f784: 52805204 mov w4, #0x290 // =656 30f788: 12800035 mov w21, #-0x2 // =-2 30f78c: 97fe6143 bl 0x2a7c98 30f790: 17ffffcf b 0x30f6cc 30f794: 52800064 mov w4, #0x3 // =3 30f798: aa1603e0 mov x0, x22 30f79c: 528000c1 mov w1, #0x6 // =6 30f7a0: 12800002 mov w2, #-0x1 // =-1 30f7a4: 52820023 mov w3, #0x1001 // =4097 30f7a8: d2800005 mov x5, #0x0 // =0 30f7ac: 97fe8878 bl 0x2b198c 30f7b0: 2a0003f5 mov w21, w0 30f7b4: 2a1503e0 mov w0, w21 30f7b8: a94153f3 ldp x19, x20, [sp, #0x10] 30f7bc: a9425bf5 ldp x21, x22, [sp, #0x20] 30f7c0: a8c47bfd ldp x29, x30, [sp], #0x40 30f7c4: d65f03c0 ret 30f7c8: aa1303e0 mov x0, x19 30f7cc: 97fe7966 bl 0x2add64 30f7d0: aa0003e5 mov x5, x0 30f7d4: b4000a20 cbz x0, 0x30f918 30f7d8: aa1603e0 mov x0, x22 30f7dc: 528000c1 mov w1, #0x6 // =6 30f7e0: 52807f02 mov w2, #0x3f8 // =1016 30f7e4: 528200a3 mov w3, #0x1005 // =4101 30f7e8: 52800004 mov w4, #0x0 // =0 30f7ec: 97fe8868 bl 0x2b198c 30f7f0: 2a0003f5 mov w21, w0 30f7f4: 17ffffb6 b 0x30f6cc 30f7f8: 52800044 mov w4, #0x2 // =2 30f7fc: 17ffffe7 b 0x30f798 30f800: 52800024 mov w4, #0x1 // =1 30f804: 17ffffe5 b 0x30f798 30f808: aa1303e0 mov x0, x19 30f80c: 97f67825 bl 0xad8a0 30f810: 2a0003e4 mov w4, w0 30f814: 528000c1 mov w1, #0x6 // =6 30f818: aa1603e0 mov x0, x22 30f81c: 52800302 mov w2, #0x18 // =24 30f820: 52820043 mov w3, #0x1002 // =4098 30f824: d2800005 mov x5, #0x0 // =0 30f828: 97fe8859 bl 0x2b198c 30f82c: 2a0003f5 mov w21, w0 30f830: 17ffffa7 b 0x30f6cc 30f834: 52800084 mov w4, #0x4 // =4 30f838: 17ffffd8 b 0x30f798 30f83c: 910103a0 add x0, x29, #0x40 30f840: aa1303e1 mov x1, x19 30f844: f81f8c1f str xzr, [x0, #-0x8]! 30f848: 97fe0d15 bl 0x292c9c 30f84c: 2a0003f5 mov w21, w0 30f850: 34fff3e0 cbz w0, 0x30f6cc 30f854: f9401fa5 ldr x5, [x29, #0x38] 30f858: aa1603e0 mov x0, x22 30f85c: 528000c1 mov w1, #0x6 // =6 30f860: 52800082 mov w2, #0x4 // =4 30f864: 52820083 mov w3, #0x1004 // =4100 30f868: 52800004 mov w4, #0x0 // =0 30f86c: 97fe8848 bl 0x2b198c 30f870: 6b1f001f cmp w0, wzr 30f874: 2a0003f5 mov w21, w0 30f878: 54fff2ac b.gt 0x30f6cc 30f87c: f9401fa0 ldr x0, [x29, #0x38] 30f880: 97fe05b1 bl 0x290f44 30f884: 17ffff92 b 0x30f6cc 30f888: aa1303e0 mov x0, x19 30f88c: 97f67805 bl 0xad8a0 30f890: 2a0003e4 mov w4, w0 30f894: 528000c1 mov w1, #0x6 // =6 30f898: aa1603e0 mov x0, x22 30f89c: 52800082 mov w2, #0x4 // =4 30f8a0: 52820063 mov w3, #0x1003 // =4099 30f8a4: d2800005 mov x5, #0x0 // =0 30f8a8: 97fe8839 bl 0x2b198c 30f8ac: 2a0003f5 mov w21, w0 30f8b0: 17ffff87 b 0x30f6cc 30f8b4: 528000a4 mov w4, #0x5 // =5 30f8b8: 17ffffb8 b 0x30f798 30f8bc: d0000623 adrp x3, 0x3d5000 30f8c0: 52800080 mov w0, #0x4 // =4 30f8c4: 52801201 mov w1, #0x90 // =144 30f8c8: 52801262 mov w2, #0x93 // =147 30f8cc: 91396063 add x3, x3, #0xe58 30f8d0: 52804f84 mov w4, #0x27c // =636 30f8d4: 52800015 mov w21, #0x0 // =0 30f8d8: 97fe60f0 bl 0x2a7c98 30f8dc: 17ffff7c b 0x30f6cc 30f8e0: aa1303e0 mov x0, x19 30f8e4: 97fe7920 bl 0x2add64 30f8e8: aa0003e5 mov x5, x0 30f8ec: b40002c0 cbz x0, 0x30f944 30f8f0: aa1603e0 mov x0, x22 30f8f4: 528000c1 mov w1, #0x6 // =6 30f8f8: 52806002 mov w2, #0x300 // =768 30f8fc: 52820123 mov w3, #0x1009 // =4105 30f900: 52800004 mov w4, #0x0 // =0 30f904: 97fe8822 bl 0x2b198c 30f908: 2a0003f5 mov w21, w0 30f90c: 17ffff70 b 0x30f6cc 30f910: 12800035 mov w21, #-0x2 // =-2 30f914: 17ffff6e b 0x30f6cc 30f918: d0000623 adrp x3, 0x3d5000 30f91c: 52800080 mov w0, #0x4 // =4 30f920: 52801201 mov w1, #0x90 // =144 30f924: 52801402 mov w2, #0xa0 // =160 30f928: 91396063 add x3, x3, #0xe58 30f92c: 52805604 mov w4, #0x2b0 // =688 30f930: 97fe60da bl 0x2a7c98 30f934: 17ffff66 b 0x30f6cc 30f938: aa1303e0 mov x0, x19 30f93c: 97fdd7b4 bl 0x28580c 30f940: 17ffff63 b 0x30f6cc 30f944: d0000623 adrp x3, 0x3d5000 30f948: 52800080 mov w0, #0x4 // =4 30f94c: 52801201 mov w1, #0x90 // =144 30f950: 52801402 mov w2, #0xa0 // =160 30f954: 91396063 add x3, x3, #0xe58 30f958: 52805724 mov w4, #0x2b9 // =697 30f95c: 97fe60cf bl 0x2a7c98 30f960: 17ffff5b b 0x30f6cc 30f964: a9be7bfd stp x29, x30, [sp, #-0x20]! 30f968: 910003fd mov x29, sp 30f96c: f9000bf3 str x19, [sp, #0x10] 30f970: f9401413 ldr x19, [x0, #0x28] 30f974: b40001d3 cbz x19, 0x30f9ac 30f978: f9400660 ldr x0, [x19, #0x8] 30f97c: b4000040 cbz x0, 0x30f984 30f980: 97fe0571 bl 0x290f44 30f984: f9401e60 ldr x0, [x19, #0x38] 30f988: b4000040 cbz x0, 0x30f990 30f98c: 97fdd7a0 bl 0x28580c 30f990: f9402260 ldr x0, [x19, #0x40] 30f994: b4000040 cbz x0, 0x30f99c 30f998: 97fdd79d bl 0x28580c 30f99c: aa1303e0 mov x0, x19 30f9a0: f9400bf3 ldr x19, [sp, #0x10] 30f9a4: a8c27bfd ldp x29, x30, [sp], #0x20 30f9a8: 17fdd799 b 0x28580c 30f9ac: f9400bf3 ldr x19, [sp, #0x10] 30f9b0: a8c27bfd ldp x29, x30, [sp], #0x20 30f9b4: d65f03c0 ret 30f9b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 30f9bc: d0000621 adrp x1, 0x3d5000 30f9c0: 52800ce2 mov w2, #0x67 // =103 30f9c4: 910003fd mov x29, sp 30f9c8: f9000bf3 str x19, [sp, #0x10] 30f9cc: 91396021 add x1, x1, #0xe58 30f9d0: aa0003f3 mov x19, x0 30f9d4: 52800a00 mov w0, #0x50 // =80 30f9d8: 97fdd6c3 bl 0x2854e4 30f9dc: aa0003e1 mov x1, x0 30f9e0: b40002a0 cbz x0, 0x30fa34 30f9e4: f900041f str xzr, [x0, #0x8] 30f9e8: 52808002 mov w2, #0x400 // =1024 30f9ec: f900103f str xzr, [x1, #0x20] 30f9f0: 52800020 mov w0, #0x1 // =1 30f9f4: b9000022 str w2, [x1] 30f9f8: 12800023 mov w3, #-0x2 // =-2 30f9fc: b9001820 str w0, [x1, #0x18] 30fa00: 91004022 add x2, x1, #0x10 30fa04: f900143f str xzr, [x1, #0x28] 30fa08: f9001c3f str xzr, [x1, #0x38] 30fa0c: b9003023 str w3, [x1, #0x30] 30fa10: f900203f str xzr, [x1, #0x40] 30fa14: f900243f str xzr, [x1, #0x48] 30fa18: f9001661 str x1, [x19, #0x28] 30fa1c: 52800041 mov w1, #0x2 // =2 30fa20: f9002262 str x2, [x19, #0x40] 30fa24: b9004a61 str w1, [x19, #0x48] 30fa28: f9400bf3 ldr x19, [sp, #0x10] 30fa2c: a8c27bfd ldp x29, x30, [sp], #0x20 30fa30: d65f03c0 ret 30fa34: 52800000 mov w0, #0x0 // =0 30fa38: f9400bf3 ldr x19, [sp, #0x10] 30fa3c: a8c27bfd ldp x29, x30, [sp], #0x20 30fa40: d65f03c0 ret 30fa44: a9ba7bfd stp x29, x30, [sp, #-0x60]! 30fa48: 910003fd mov x29, sp 30fa4c: a90153f3 stp x19, x20, [sp, #0x10] 30fa50: f9401414 ldr x20, [x0, #0x28] 30fa54: a9025bf5 stp x21, x22, [sp, #0x20] 30fa58: aa0003f6 mov x22, x0 30fa5c: f9001bf7 str x23, [sp, #0x30] 30fa60: f9400680 ldr x0, [x20, #0x8] 30fa64: aa0103f7 mov x23, x1 30fa68: b4000580 cbz x0, 0x30fb18 30fa6c: 97fe2b72 bl 0x29a834 30fa70: aa0003f5 mov x21, x0 30fa74: b4000600 cbz x0, 0x30fb34 30fa78: f9401ec0 ldr x0, [x22, #0x38] 30fa7c: b40002e0 cbz x0, 0x30fad8 30fa80: 910123b3 add x19, x29, #0x48 30fa84: aa1603e1 mov x1, x22 30fa88: aa1303e0 mov x0, x19 30fa8c: 97fe8c84 bl 0x2b2c9c 30fa90: b9400281 ldr w1, [x20] 30fa94: aa1303e3 mov x3, x19 30fa98: f9400682 ldr x2, [x20, #0x8] 30fa9c: aa1503e0 mov x0, x21 30faa0: 9400bbfb bl 0x33ea8c 30faa4: 6b1f001f cmp w0, wzr 30faa8: 2a0003f3 mov w19, w0 30faac: 5400026d b.le 0x30faf8 30fab0: aa1503e2 mov x2, x21 30fab4: aa1703e0 mov x0, x23 30fab8: 528000c1 mov w1, #0x6 // =6 30fabc: 97fe7dfb bl 0x2af2a8 30fac0: f9401bf7 ldr x23, [sp, #0x30] 30fac4: 2a1303e0 mov w0, w19 30fac8: a94153f3 ldp x19, x20, [sp, #0x10] 30facc: a9425bf5 ldp x21, x22, [sp, #0x20] 30fad0: a8c67bfd ldp x29, x30, [sp], #0x60 30fad4: d65f03c0 ret 30fad8: b9400281 ldr w1, [x20] 30fadc: d2800003 mov x3, #0x0 // =0 30fae0: f9400682 ldr x2, [x20, #0x8] 30fae4: aa1503e0 mov x0, x21 30fae8: 9400bbe9 bl 0x33ea8c 30faec: 6b1f001f cmp w0, wzr 30faf0: 2a0003f3 mov w19, w0 30faf4: 54fffdec b.gt 0x30fab0 30faf8: aa1503e0 mov x0, x21 30fafc: 97fe2b50 bl 0x29a83c 30fb00: f9401bf7 ldr x23, [sp, #0x30] 30fb04: 2a1303e0 mov w0, w19 30fb08: a94153f3 ldp x19, x20, [sp, #0x10] 30fb0c: a9425bf5 ldp x21, x22, [sp, #0x20] 30fb10: a8c67bfd ldp x29, x30, [sp], #0x60 30fb14: d65f03c0 ret 30fb18: 97fe0525 bl 0x290fac 30fb1c: f9000680 str x0, [x20, #0x8] 30fb20: b40000a0 cbz x0, 0x30fb34 30fb24: d2800021 mov x1, #0x1 // =1 30fb28: b3703c21 bfi x1, x1, #16, #16 30fb2c: 97fe062a bl 0x2913d4 30fb30: 35fff9e0 cbnz w0, 0x30fa6c 30fb34: a94153f3 ldp x19, x20, [sp, #0x10] 30fb38: a9425bf5 ldp x21, x22, [sp, #0x20] 30fb3c: f9401bf7 ldr x23, [sp, #0x30] 30fb40: 52800000 mov w0, #0x0 // =0 30fb44: a8c67bfd ldp x29, x30, [sp], #0x60 30fb48: d65f03c0 ret 30fb4c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30fb50: 52800ce2 mov w2, #0x67 // =103 30fb54: 910003fd mov x29, sp 30fb58: a90153f3 stp x19, x20, [sp, #0x10] 30fb5c: aa0103f4 mov x20, x1 30fb60: d0000621 adrp x1, 0x3d5000 30fb64: f90013f5 str x21, [sp, #0x20] 30fb68: 91396021 add x1, x1, #0xe58 30fb6c: aa0003f5 mov x21, x0 30fb70: 52800a00 mov w0, #0x50 // =80 30fb74: 97fdd65c bl 0x2854e4 30fb78: aa0003f3 mov x19, x0 30fb7c: b4000640 cbz x0, 0x30fc44 30fb80: f900041f str xzr, [x0, #0x8] 30fb84: 12800021 mov w1, #-0x2 // =-2 30fb88: f900101f str xzr, [x0, #0x20] 30fb8c: 52808000 mov w0, #0x400 // =1024 30fb90: b9003261 str w1, [x19, #0x30] 30fb94: b9000260 str w0, [x19] 30fb98: 52800020 mov w0, #0x1 // =1 30fb9c: f900167f str xzr, [x19, #0x28] 30fba0: b9001a60 str w0, [x19, #0x18] 30fba4: 91004260 add x0, x19, #0x10 30fba8: f9001e7f str xzr, [x19, #0x38] 30fbac: f900227f str xzr, [x19, #0x40] 30fbb0: f900267f str xzr, [x19, #0x48] 30fbb4: f90016b3 str x19, [x21, #0x28] 30fbb8: f90022a0 str x0, [x21, #0x40] 30fbbc: 52800040 mov w0, #0x2 // =2 30fbc0: f9401694 ldr x20, [x20, #0x28] 30fbc4: b9004aa0 str w0, [x21, #0x48] 30fbc8: b9400281 ldr w1, [x20] 30fbcc: f9400680 ldr x0, [x20, #0x8] 30fbd0: b9000261 str w1, [x19] 30fbd4: b4000080 cbz x0, 0x30fbe4 30fbd8: 97fe0592 bl 0x291220 30fbdc: f9000660 str x0, [x19, #0x8] 30fbe0: b4000320 cbz x0, 0x30fc44 30fbe4: b9401a83 ldr w3, [x20, #0x18] 30fbe8: f9401282 ldr x2, [x20, #0x20] 30fbec: f9401681 ldr x1, [x20, #0x28] 30fbf0: f9402280 ldr x0, [x20, #0x40] 30fbf4: b9001a63 str w3, [x19, #0x18] 30fbf8: f9001262 str x2, [x19, #0x20] 30fbfc: f9001661 str x1, [x19, #0x28] 30fc00: b40002c0 cbz x0, 0x30fc58 30fc04: f9402261 ldr x1, [x19, #0x40] 30fc08: b4000081 cbz x1, 0x30fc18 30fc0c: aa0103e0 mov x0, x1 30fc10: 97fdd6ff bl 0x28580c 30fc14: f9402280 ldr x0, [x20, #0x40] 30fc18: f9402681 ldr x1, [x20, #0x48] 30fc1c: 97fe4217 bl 0x2a0478 30fc20: f9002260 str x0, [x19, #0x40] 30fc24: b4000100 cbz x0, 0x30fc44 30fc28: f9402681 ldr x1, [x20, #0x48] 30fc2c: 52800020 mov w0, #0x1 // =1 30fc30: f9002661 str x1, [x19, #0x48] 30fc34: a94153f3 ldp x19, x20, [sp, #0x10] 30fc38: f94013f5 ldr x21, [sp, #0x20] 30fc3c: a8c37bfd ldp x29, x30, [sp], #0x30 30fc40: d65f03c0 ret 30fc44: 52800000 mov w0, #0x0 // =0 30fc48: f94013f5 ldr x21, [sp, #0x20] 30fc4c: a94153f3 ldp x19, x20, [sp, #0x10] 30fc50: a8c37bfd ldp x29, x30, [sp], #0x30 30fc54: d65f03c0 ret 30fc58: 52800020 mov w0, #0x1 // =1 30fc5c: 17fffff6 b 0x30fc34 30fc60: a9bd7bfd stp x29, x30, [sp, #-0x30]! 30fc64: 52820044 mov w4, #0x1002 // =4098 30fc68: 910003fd mov x29, sp 30fc6c: f9000bf3 str x19, [sp, #0x10] 30fc70: 6b04003f cmp w1, w4 30fc74: f9401413 ldr x19, [x0, #0x28] 30fc78: 540015e0 b.eq 0x30ff34 30fc7c: 540004cd b.le 0x30fd14 30fc80: 528200e0 mov w0, #0x1007 // =4103 30fc84: 6b00003f cmp w1, w0 30fc88: 54001560 b.eq 0x30ff34 30fc8c: 5400022c b.gt 0x30fcd0 30fc90: 52820080 mov w0, #0x1004 // =4100 30fc94: 6b00003f cmp w1, w0 30fc98: 54000980 b.eq 0x30fdc8 30fc9c: 5400130b b.lt 0x30fefc 30fca0: 528200a0 mov w0, #0x1005 // =4101 30fca4: 6b00003f cmp w1, w0 30fca8: 540010e0 b.eq 0x30fec4 30fcac: 528200c0 mov w0, #0x1006 // =4102 30fcb0: 6b00003f cmp w1, w0 30fcb4: 54001201 b.ne 0x30fef4 30fcb8: b9401a61 ldr w1, [x19, #0x18] 30fcbc: 52800020 mov w0, #0x1 // =1 30fcc0: b9000061 str w1, [x3] 30fcc4: f9400bf3 ldr x19, [sp, #0x10] 30fcc8: a8c37bfd ldp x29, x30, [sp], #0x30 30fccc: d65f03c0 ret 30fcd0: 52820140 mov w0, #0x100a // =4106 30fcd4: 6b00003f cmp w1, w0 30fcd8: 54000a40 b.eq 0x30fe20 30fcdc: 54000d4d b.le 0x30fe84 30fce0: 52820160 mov w0, #0x100b // =4107 30fce4: 6b00003f cmp w1, w0 30fce8: 54000da0 b.eq 0x30fe9c 30fcec: 52820180 mov w0, #0x100c // =4108 30fcf0: 6b00003f cmp w1, w0 30fcf4: 54001001 b.ne 0x30fef4 30fcf8: b9401a60 ldr w0, [x19, #0x18] 30fcfc: 7100101f cmp w0, #0x4 30fd00: 54001c01 b.ne 0x310080 30fd04: f9402260 ldr x0, [x19, #0x40] 30fd08: f9000060 str x0, [x3] 30fd0c: b9404a60 ldr w0, [x19, #0x48] 30fd10: 17ffffed b 0x30fcc4 30fd14: 71001c3f cmp w1, #0x7 30fd18: 540001c0 b.eq 0x30fd50 30fd1c: 5400022c b.gt 0x30fd60 30fd20: 7100083f cmp w1, #0x2 30fd24: 54000f60 b.eq 0x30ff10 30fd28: 54000e2c b.gt 0x30feec 30fd2c: 7100043f cmp w1, #0x1 30fd30: 54000e21 b.ne 0x30fef4 30fd34: b9401a60 ldr w0, [x19, #0x18] 30fd38: b40000a3 cbz x3, 0x30fd4c 30fd3c: 71000c1f cmp w0, #0x3 30fd40: 540017c0 b.eq 0x310038 30fd44: 7100141f cmp w0, #0x5 30fd48: 54001360 b.eq 0x30ffb4 30fd4c: f9001263 str x3, [x19, #0x20] 30fd50: 52800020 mov w0, #0x1 // =1 30fd54: f9400bf3 ldr x19, [sp, #0x10] 30fd58: a8c37bfd ldp x29, x30, [sp], #0x30 30fd5c: d65f03c0 ret 30fd60: 7100343f cmp w1, #0xd 30fd64: 54000a80 b.eq 0x30feb4 30fd68: 5400156d b.le 0x310014 30fd6c: 52820023 mov w3, #0x1001 // =4097 30fd70: 6b03003f cmp w1, w3 30fd74: 54000c01 b.ne 0x30fef4 30fd78: 51000441 sub w1, w2, #0x1 30fd7c: 7100143f cmp w1, #0x5 30fd80: 54001088 b.hi 0x30ff90 30fd84: f9401261 ldr x1, [x19, #0x20] 30fd88: b40000a1 cbz x1, 0x30fd9c 30fd8c: 71000c5f cmp w2, #0x3 30fd90: 54001540 b.eq 0x310038 30fd94: 7100145f cmp w2, #0x5 30fd98: 540012e0 b.eq 0x30fff4 30fd9c: 7100185f cmp w2, #0x6 30fda0: 54000f20 b.eq 0x30ff84 30fda4: 7100105f cmp w2, #0x4 30fda8: 540000a1 b.ne 0x30fdbc 30fdac: b9402000 ldr w0, [x0, #0x20] 30fdb0: 7218041f tst w0, #0x300 30fdb4: 54000ee0 b.eq 0x30ff90 30fdb8: b40019a1 cbz x1, 0x3100ec 30fdbc: b9001a62 str w2, [x19, #0x18] 30fdc0: 52800020 mov w0, #0x1 // =1 30fdc4: 17ffffc0 b 0x30fcc4 30fdc8: b40001a3 cbz x3, 0x30fdfc 30fdcc: b9400861 ldr w1, [x3, #0x8] 30fdd0: 6b1f003f cmp w1, wzr 30fdd4: 5400014d b.le 0x30fdfc 30fdd8: f9400060 ldr x0, [x3] 30fddc: f9400000 ldr x0, [x0] 30fde0: 360000e0 tbz w0, #0x0, 0x30fdfc 30fde4: f100041f cmp x0, #0x1 30fde8: 54000401 b.ne 0x30fe68 30fdec: 7100043f cmp w1, #0x1 30fdf0: 540003c1 b.ne 0x30fe68 30fdf4: b9401060 ldr w0, [x3, #0x10] 30fdf8: 35000380 cbnz w0, 0x30fe68 30fdfc: d0000623 adrp x3, 0x3d5000 30fe00: 52800080 mov w0, #0x4 // =4 30fe04: 528011e1 mov w1, #0x8f // =143 30fe08: 52800ca2 mov w2, #0x65 // =101 30fe0c: 91396063 add x3, x3, #0xe58 30fe10: 528043a4 mov w4, #0x21d // =541 30fe14: 97fe5fa1 bl 0x2a7c98 30fe18: 12800020 mov w0, #-0x2 // =-2 30fe1c: 17ffffaa b 0x30fcc4 30fe20: b9401a60 ldr w0, [x19, #0x18] 30fe24: 7100101f cmp w0, #0x4 30fe28: 540011a1 b.ne 0x31005c 30fe2c: f9402260 ldr x0, [x19, #0x40] 30fe30: b40000c0 cbz x0, 0x30fe48 30fe34: f90013a3 str x3, [x29, #0x20] 30fe38: f90017a2 str x2, [x29, #0x28] 30fe3c: 97fdd674 bl 0x28580c 30fe40: f94013a3 ldr x3, [x29, #0x20] 30fe44: f94017a2 ldr x2, [x29, #0x28] 30fe48: 6b1f005f cmp w2, wzr 30fe4c: 5400094d b.le 0x30ff74 30fe50: b4000923 cbz x3, 0x30ff74 30fe54: 93407c42 sxtw x2, w2 30fe58: f9002263 str x3, [x19, #0x40] 30fe5c: f9002662 str x2, [x19, #0x48] 30fe60: 52800020 mov w0, #0x1 // =1 30fe64: 17ffff98 b 0x30fcc4 30fe68: f9400660 ldr x0, [x19, #0x8] 30fe6c: f90017a3 str x3, [x29, #0x28] 30fe70: 97fe0435 bl 0x290f44 30fe74: f94017a3 ldr x3, [x29, #0x28] 30fe78: 52800020 mov w0, #0x1 // =1 30fe7c: f9000663 str x3, [x19, #0x8] 30fe80: 17ffff91 b 0x30fcc4 30fe84: 52820100 mov w0, #0x1008 // =4104 30fe88: 6b00003f cmp w1, w0 30fe8c: 540001c0 b.eq 0x30fec4 30fe90: 52820120 mov w0, #0x1009 // =4105 30fe94: 6b00003f cmp w1, w0 30fe98: 540002e1 b.ne 0x30fef4 30fe9c: b9401a60 ldr w0, [x19, #0x18] 30fea0: 7100101f cmp w0, #0x4 30fea4: 54001001 b.ne 0x3100a4 30fea8: 52820160 mov w0, #0x100b // =4107 30feac: 6b00003f cmp w1, w0 30feb0: 54fff4e1 b.ne 0x30fd4c 30feb4: f9401261 ldr x1, [x19, #0x20] 30feb8: 52800020 mov w0, #0x1 // =1 30febc: f9000061 str x1, [x3] 30fec0: 17ffff81 b 0x30fcc4 30fec4: b9401a60 ldr w0, [x19, #0x18] 30fec8: 121e7800 and w0, w0, #0xfffffffd 30fecc: 7100101f cmp w0, #0x4 30fed0: 540012a1 b.ne 0x310124 30fed4: 52820100 mov w0, #0x1008 // =4104 30fed8: 6b00003f cmp w1, w0 30fedc: 54000420 b.eq 0x30ff60 30fee0: f9001663 str x3, [x19, #0x28] 30fee4: 52800020 mov w0, #0x1 // =1 30fee8: 17ffff77 b 0x30fcc4 30feec: 7100143f cmp w1, #0x5 30fef0: 54fff30d b.le 0x30fd50 30fef4: 12800020 mov w0, #-0x2 // =-2 30fef8: 17ffff73 b 0x30fcc4 30fefc: 7103fc5f cmp w2, #0xff 30ff00: 5400100d b.le 0x310100 30ff04: b9000262 str w2, [x19] 30ff08: 52800020 mov w0, #0x1 // =1 30ff0c: 17ffff6e b 0x30fcc4 30ff10: d0000623 adrp x3, 0x3d5000 30ff14: 52800080 mov w0, #0x4 // =4 30ff18: 528011e1 mov w1, #0x8f // =143 30ff1c: 52801282 mov w2, #0x94 // =148 30ff20: 91396063 add x3, x3, #0xe58 30ff24: 52804de4 mov w4, #0x26f // =623 30ff28: 97fe5f5c bl 0x2a7c98 30ff2c: 12800020 mov w0, #-0x2 // =-2 30ff30: 17ffff65 b 0x30fcc4 30ff34: b9401a60 ldr w0, [x19, #0x18] 30ff38: 7100181f cmp w0, #0x6 30ff3c: 54000c61 b.ne 0x3100c8 30ff40: 528200e0 mov w0, #0x1007 // =4103 30ff44: 6b00003f cmp w1, w0 30ff48: 54000700 b.eq 0x310028 30ff4c: 3100085f cmn w2, #0x2 30ff50: 54fffd2b b.lt 0x30fef4 30ff54: b9003262 str w2, [x19, #0x30] 30ff58: 52800020 mov w0, #0x1 // =1 30ff5c: 17ffff5a b 0x30fcc4 30ff60: f9401660 ldr x0, [x19, #0x28] 30ff64: b4fffa80 cbz x0, 0x30feb4 30ff68: f9000060 str x0, [x3] 30ff6c: 52800020 mov w0, #0x1 // =1 30ff70: 17ffff55 b 0x30fcc4 30ff74: f900227f str xzr, [x19, #0x40] 30ff78: 52800020 mov w0, #0x1 // =1 30ff7c: f900267f str xzr, [x19, #0x48] 30ff80: 17ffff51 b 0x30fcc4 30ff84: b9402000 ldr w0, [x0, #0x20] 30ff88: 721d041f tst w0, #0x18 30ff8c: 54fff161 b.ne 0x30fdb8 30ff90: d0000623 adrp x3, 0x3d5000 30ff94: 52800080 mov w0, #0x4 // =4 30ff98: 528011e1 mov w1, #0x8f // =143 30ff9c: 52801202 mov w2, #0x90 // =144 30ffa0: 91396063 add x3, x3, #0xe58 30ffa4: 52803fa4 mov w4, #0x1fd // =509 30ffa8: 97fe5f3c bl 0x2a7c98 30ffac: 12800020 mov w0, #-0x2 // =-2 30ffb0: 17ffff45 b 0x30fcc4 30ffb4: aa0303e0 mov x0, x3 30ffb8: f90017a3 str x3, [x29, #0x28] 30ffbc: 97fe7f65 bl 0x2afd50 30ffc0: 97fff679 bl 0x30d9a4 30ffc4: 3100041f cmn w0, #0x1 30ffc8: f94017a3 ldr x3, [x29, #0x28] 30ffcc: 54ffec01 b.ne 0x30fd4c 30ffd0: d0000623 adrp x3, 0x3d5000 30ffd4: 52800080 mov w0, #0x4 // =4 30ffd8: 52801181 mov w1, #0x8c // =140 30ffdc: 528011c2 mov w2, #0x8e // =142 30ffe0: 91396063 add x3, x3, #0xe58 30ffe4: 52803b44 mov w4, #0x1da // =474 30ffe8: 97fe5f2c bl 0x2a7c98 30ffec: 52800000 mov w0, #0x0 // =0 30fff0: 17ffff35 b 0x30fcc4 30fff4: aa0103e0 mov x0, x1 30fff8: f90017a2 str x2, [x29, #0x28] 30fffc: 97fe7f55 bl 0x2afd50 310000: 97fff669 bl 0x30d9a4 310004: 3100041f cmn w0, #0x1 310008: f94017a2 ldr x2, [x29, #0x28] 31000c: 54ffed81 b.ne 0x30fdbc 310010: 17fffff0 b 0x30ffd0 310014: 51002421 sub w1, w1, #0x9 310018: 7100083f cmp w1, #0x2 31001c: 54fff6c8 b.hi 0x30fef4 310020: 52800020 mov w0, #0x1 // =1 310024: 17ffff4c b 0x30fd54 310028: b9403261 ldr w1, [x19, #0x30] 31002c: 52800020 mov w0, #0x1 // =1 310030: b9000061 str w1, [x3] 310034: 17ffff24 b 0x30fcc4 310038: b0000623 adrp x3, 0x3d5000 31003c: 52800080 mov w0, #0x4 // =4 310040: 52801181 mov w1, #0x8c // =140 310044: 528011a2 mov w2, #0x8d // =141 310048: 91396063 add x3, x3, #0xe58 31004c: 52803a84 mov w4, #0x1d4 // =468 310050: 97fe5f12 bl 0x2a7c98 310054: 52800000 mov w0, #0x0 // =0 310058: 17ffff1b b 0x30fcc4 31005c: b0000623 adrp x3, 0x3d5000 310060: 52800080 mov w0, #0x4 // =4 310064: 528011e1 mov w1, #0x8f // =143 310068: 528011a2 mov w2, #0x8d // =141 31006c: 91396063 add x3, x3, #0xe58 310070: 52804984 mov w4, #0x24c // =588 310074: 97fe5f09 bl 0x2a7c98 310078: 12800020 mov w0, #-0x2 // =-2 31007c: 17ffff12 b 0x30fcc4 310080: b0000623 adrp x3, 0x3d5000 310084: 52800080 mov w0, #0x4 // =4 310088: 528011e1 mov w1, #0x8f // =143 31008c: 528011a2 mov w2, #0x8d // =141 310090: 91396063 add x3, x3, #0xe58 310094: 52804b84 mov w4, #0x25c // =604 310098: 97fe5f00 bl 0x2a7c98 31009c: 12800020 mov w0, #-0x2 // =-2 3100a0: 17ffff09 b 0x30fcc4 3100a4: b0000623 adrp x3, 0x3d5000 3100a8: 52800080 mov w0, #0x4 // =4 3100ac: 528011e1 mov w1, #0x8f // =143 3100b0: 528011a2 mov w2, #0x8d // =141 3100b4: 91396063 add x3, x3, #0xe58 3100b8: 528044e4 mov w4, #0x227 // =551 3100bc: 97fe5ef7 bl 0x2a7c98 3100c0: 12800020 mov w0, #-0x2 // =-2 3100c4: 17ffff00 b 0x30fcc4 3100c8: b0000623 adrp x3, 0x3d5000 3100cc: 52800080 mov w0, #0x4 // =4 3100d0: 528011e1 mov w1, #0x8f // =143 3100d4: 52801242 mov w2, #0x92 // =146 3100d8: 91396063 add x3, x3, #0xe58 3100dc: 528040e4 mov w4, #0x207 // =519 3100e0: 97fe5eee bl 0x2a7c98 3100e4: 12800020 mov w0, #-0x2 // =-2 3100e8: 17fffef7 b 0x30fcc4 3100ec: f90017a2 str x2, [x29, #0x28] 3100f0: 97fe79fa bl 0x2ae8d8 3100f4: f94017a2 ldr x2, [x29, #0x28] 3100f8: f9001260 str x0, [x19, #0x20] 3100fc: 17ffff30 b 0x30fdbc 310100: b0000623 adrp x3, 0x3d5000 310104: 52800080 mov w0, #0x4 // =4 310108: 528011e1 mov w1, #0x8f // =143 31010c: 52801222 mov w2, #0x91 // =145 310110: 91396063 add x3, x3, #0xe58 310114: 528042a4 mov w4, #0x215 // =533 310118: 97fe5ee0 bl 0x2a7c98 31011c: 12800020 mov w0, #-0x2 // =-2 310120: 17fffee9 b 0x30fcc4 310124: b0000623 adrp x3, 0x3d5000 310128: 52800080 mov w0, #0x4 // =4 31012c: 528011e1 mov w1, #0x8f // =143 310130: 52801382 mov w2, #0x9c // =156 310134: 91396063 add x3, x3, #0xe58 310138: 528047c4 mov w4, #0x23e // =574 31013c: 97fe5ed7 bl 0x2a7c98 310140: 12800020 mov w0, #-0x2 // =-2 310144: 17fffee0 b 0x30fcc4 310148: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31014c: 910003fd mov x29, sp 310150: a90153f3 stp x19, x20, [sp, #0x10] 310154: f9401413 ldr x19, [x0, #0x28] 310158: aa0003f4 mov x20, x0 31015c: a9025bf5 stp x21, x22, [sp, #0x20] 310160: aa0403f5 mov x21, x4 310164: aa0103f6 mov x22, x1 310168: b9401a64 ldr w4, [x19, #0x18] 31016c: a90363f7 stp x23, x24, [sp, #0x30] 310170: 7100109f cmp w4, #0x4 310174: aa0203f7 mov x23, x2 310178: 54000200 b.eq 0x3101b8 31017c: f9400805 ldr x5, [x0, #0x10] 310180: aa0303e1 mov x1, x3 310184: 2a1503e0 mov w0, w21 310188: aa1603e2 mov x2, x22 31018c: f94010a3 ldr x3, [x5, #0x20] 310190: 97fe2cb1 bl 0x29b454 310194: 37f80080 tbnz w0, #0x1f, 0x3101a4 310198: 93407c01 sxtw x1, w0 31019c: 52800020 mov w0, #0x1 // =1 3101a0: f90002e1 str x1, [x23] 3101a4: a94153f3 ldp x19, x20, [sp, #0x10] 3101a8: a9425bf5 ldp x21, x22, [sp, #0x20] 3101ac: a94363f7 ldp x23, x24, [sp, #0x30] 3101b0: a8c57bfd ldp x29, x30, [sp], #0x50 3101b4: d65f03c0 ret 3101b8: f9400800 ldr x0, [x0, #0x10] 3101bc: f90027a3 str x3, [x29, #0x48] 3101c0: f9401000 ldr x0, [x0, #0x20] 3101c4: 97fe2c9a bl 0x29b42c 3101c8: 2a0003f8 mov w24, w0 3101cc: f9401e60 ldr x0, [x19, #0x38] 3101d0: f94027a3 ldr x3, [x29, #0x48] 3101d4: b4000240 cbz x0, 0x31021c 3101d8: f9402264 ldr x4, [x19, #0x40] 3101dc: aa0303e2 mov x2, x3 3101e0: b9404a65 ldr w5, [x19, #0x48] 3101e4: 2a1803e1 mov w1, w24 3101e8: f9401266 ldr x6, [x19, #0x20] 3101ec: 2a1503e3 mov w3, w21 3101f0: f9401667 ldr x7, [x19, #0x28] 3101f4: 97fff03d bl 0x30c2e8 3101f8: 34000260 cbz w0, 0x310244 3101fc: f9400a83 ldr x3, [x20, #0x10] 310200: 2a1803e0 mov w0, w24 310204: f9401e61 ldr x1, [x19, #0x38] 310208: aa1603e2 mov x2, x22 31020c: 52800064 mov w4, #0x3 // =3 310210: f9401063 ldr x3, [x3, #0x20] 310214: 97fe2c90 bl 0x29b454 310218: 17ffffdf b 0x310194 31021c: f9400a80 ldr x0, [x20, #0x10] 310220: 97fe7ad7 bl 0x2aed7c 310224: b0000621 adrp x1, 0x3d5000 310228: 52801382 mov w2, #0x9c // =156 31022c: 91396021 add x1, x1, #0xe58 310230: 97fdd4ad bl 0x2854e4 310234: aa0003e1 mov x1, x0 310238: f9001e61 str x1, [x19, #0x38] 31023c: f94027a3 ldr x3, [x29, #0x48] 310240: b5fffcc0 cbnz x0, 0x3101d8 310244: 12800000 mov w0, #-0x1 // =-1 310248: 17ffffd7 b 0x3101a4 31024c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 310250: aa0303e5 mov x5, x3 310254: aa0403e6 mov x6, x4 310258: 910003fd mov x29, sp 31025c: a90153f3 stp x19, x20, [sp, #0x10] 310260: f9401413 ldr x19, [x0, #0x28] 310264: aa0003f4 mov x20, x0 310268: a9025bf5 stp x21, x22, [sp, #0x20] 31026c: a90363f7 stp x23, x24, [sp, #0x30] 310270: f9401260 ldr x0, [x19, #0x20] 310274: aa0103f5 mov x21, x1 310278: aa0203f6 mov x22, x2 31027c: b4000b20 cbz x0, 0x3103e0 310280: b9401a61 ldr w1, [x19, #0x18] 310284: 7100143f cmp w1, #0x5 310288: 54000360 b.eq 0x3102f4 31028c: f90023a4 str x4, [x29, #0x40] 310290: 7100043f cmp w1, #0x1 310294: f90027a3 str x3, [x29, #0x48] 310298: 540008c1 b.ne 0x3103b0 31029c: 97fe7ead bl 0x2afd50 3102a0: f9400a87 ldr x7, [x20, #0x10] 3102a4: d2800001 mov x1, #0x0 // =0 3102a8: f94027a5 ldr x5, [x29, #0x48] 3102ac: 52800002 mov w2, #0x0 // =0 3102b0: f94023a6 ldr x6, [x29, #0x40] 3102b4: aa1503e3 mov x3, x21 3102b8: f94010e7 ldr x7, [x7, #0x20] 3102bc: 910163a4 add x4, x29, #0x58 3102c0: 97fe2ace bl 0x29adf8 3102c4: 6b1f001f cmp w0, wzr 3102c8: 540004ed b.le 0x310364 3102cc: b9405bb4 ldr w20, [x29, #0x58] 3102d0: 37f807d4 tbnz w20, #0x1f, 0x3103c8 3102d4: 93407e94 sxtw x20, w20 3102d8: 52800020 mov w0, #0x1 // =1 3102dc: f90002d4 str x20, [x22] 3102e0: a94153f3 ldp x19, x20, [sp, #0x10] 3102e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3102e8: a94363f7 ldp x23, x24, [sp, #0x30] 3102ec: a8c67bfd ldp x29, x30, [sp], #0x60 3102f0: d65f03c0 ret 3102f4: f9401e62 ldr x2, [x19, #0x38] 3102f8: b4000422 cbz x2, 0x31037c 3102fc: f9400a83 ldr x3, [x20, #0x10] 310300: 2a0603e0 mov w0, w6 310304: aa0503e1 mov x1, x5 310308: 528000a4 mov w4, #0x5 // =5 31030c: f9401063 ldr x3, [x3, #0x20] 310310: 97fe2c66 bl 0x29b4a8 310314: 6b1f001f cmp w0, wzr 310318: 5400026d b.le 0x310364 31031c: 51000417 sub w23, w0, #0x1 310320: f9401e61 ldr x1, [x19, #0x38] 310324: f9401260 ldr x0, [x19, #0x20] 310328: 93407ef8 sxtw x24, w23 31032c: 38786834 ldrb w20, [x1, x24] 310330: 97fe7e88 bl 0x2afd50 310334: 97fff59c bl 0x30d9a4 310338: 6b00029f cmp w20, w0 31033c: 54000640 b.eq 0x310404 310340: b0000623 adrp x3, 0x3d5000 310344: 52800080 mov w0, #0x4 // =4 310348: 528011a1 mov w1, #0x8d // =141 31034c: 52800c82 mov w2, #0x64 // =100 310350: 91396063 add x3, x3, #0xe58 310354: 528026e4 mov w4, #0x137 // =311 310358: 97fe5e50 bl 0x2a7c98 31035c: 52800000 mov w0, #0x0 // =0 310360: 17ffffe0 b 0x3102e0 310364: a94153f3 ldp x19, x20, [sp, #0x10] 310368: a9425bf5 ldp x21, x22, [sp, #0x20] 31036c: a94363f7 ldp x23, x24, [sp, #0x30] 310370: 52800000 mov w0, #0x0 // =0 310374: a8c67bfd ldp x29, x30, [sp], #0x60 310378: d65f03c0 ret 31037c: f9400a80 ldr x0, [x20, #0x10] 310380: f90023a4 str x4, [x29, #0x40] 310384: f90027a3 str x3, [x29, #0x48] 310388: 97fe7a7d bl 0x2aed7c 31038c: b0000621 adrp x1, 0x3d5000 310390: 52801382 mov w2, #0x9c // =156 310394: 91396021 add x1, x1, #0xe58 310398: 97fdd453 bl 0x2854e4 31039c: f9001e60 str x0, [x19, #0x38] 3103a0: aa0003e2 mov x2, x0 3103a4: f94027a5 ldr x5, [x29, #0x48] 3103a8: f94023a6 ldr x6, [x29, #0x40] 3103ac: b5fffa80 cbnz x0, 0x3102fc 3103b0: a94153f3 ldp x19, x20, [sp, #0x10] 3103b4: a9425bf5 ldp x21, x22, [sp, #0x20] 3103b8: a94363f7 ldp x23, x24, [sp, #0x30] 3103bc: 12800000 mov w0, #-0x1 // =-1 3103c0: a8c67bfd ldp x29, x30, [sp], #0x60 3103c4: d65f03c0 ret 3103c8: 2a1403e0 mov w0, w20 3103cc: a94153f3 ldp x19, x20, [sp, #0x10] 3103d0: a9425bf5 ldp x21, x22, [sp, #0x20] 3103d4: a94363f7 ldp x23, x24, [sp, #0x30] 3103d8: a8c67bfd ldp x29, x30, [sp], #0x60 3103dc: d65f03c0 ret 3103e0: f9400a83 ldr x3, [x20, #0x10] 3103e4: 2a0403e0 mov w0, w4 3103e8: b9401a64 ldr w4, [x19, #0x18] 3103ec: aa0503e1 mov x1, x5 3103f0: aa1503e2 mov x2, x21 3103f4: f9401063 ldr x3, [x3, #0x20] 3103f8: 97fe2c2c bl 0x29b4a8 3103fc: 2a0003f4 mov w20, w0 310400: 17ffffb4 b 0x3102d0 310404: f9401260 ldr x0, [x19, #0x20] 310408: 97fe7e56 bl 0x2afd60 31040c: 6b17001f cmp w0, w23 310410: 2a0003f4 mov w20, w0 310414: 540000e1 b.ne 0x310430 310418: b4fff5f5 cbz x21, 0x3102d4 31041c: f9401e61 ldr x1, [x19, #0x38] 310420: aa1503e0 mov x0, x21 310424: aa1803e2 mov x2, x24 310428: 97f67346 bl 0xad140 31042c: 17ffffaa b 0x3102d4 310430: b0000623 adrp x3, 0x3d5000 310434: 52800080 mov w0, #0x4 // =4 310438: 528011a1 mov w1, #0x8d // =141 31043c: 528011e2 mov w2, #0x8f // =143 310440: 91396063 add x3, x3, #0xe58 310444: 52802784 mov w4, #0x13c // =316 310448: 97fe5e14 bl 0x2a7c98 31044c: 52800000 mov w0, #0x0 // =0 310450: 17ffffa4 b 0x3102e0 310454: a9b87bfd stp x29, x30, [sp, #-0x80]! 310458: 910003fd mov x29, sp 31045c: a90153f3 stp x19, x20, [sp, #0x10] 310460: a9025bf5 stp x21, x22, [sp, #0x20] 310464: f9401413 ldr x19, [x0, #0x28] 310468: aa0003f5 mov x21, x0 31046c: f9400800 ldr x0, [x0, #0x10] 310470: a90363f7 stp x23, x24, [sp, #0x30] 310474: a9046bf9 stp x25, x26, [sp, #0x40] 310478: a90573fb stp x27, x28, [sp, #0x50] 31047c: f9401274 ldr x20, [x19, #0x20] 310480: aa0103fa mov x26, x1 310484: f9401016 ldr x22, [x0, #0x20] 310488: aa0203f7 mov x23, x2 31048c: f9401660 ldr x0, [x19, #0x28] 310490: aa0303fb mov x27, x3 310494: f90037a0 str x0, [x29, #0x68] 310498: aa0403f8 mov x24, x4 31049c: b4000b74 cbz x20, 0x310608 3104a0: aa1403e0 mov x0, x20 3104a4: 97fe7e2f bl 0x2afd60 3104a8: 93407c1c sxtw x28, w0 3104ac: eb18039f cmp x28, x24 3104b0: aa1c03f9 mov x25, x28 3104b4: 54000b81 b.ne 0x310624 3104b8: aa1403e0 mov x0, x20 3104bc: 97fe7e25 bl 0x2afd50 3104c0: 71017c1f cmp w0, #0x5f 3104c4: 54000480 b.eq 0x310554 3104c8: b9401a60 ldr w0, [x19, #0x18] 3104cc: 7100141f cmp w0, #0x5 3104d0: 54000700 b.eq 0x3105b0 3104d4: 7100041f cmp w0, #0x1 3104d8: 54000da0 b.eq 0x31068c 3104dc: 7100181f cmp w0, #0x6 3104e0: 54000d21 b.ne 0x310684 3104e4: f9401e61 ldr x1, [x19, #0x38] 3104e8: b4000ea1 cbz x1, 0x3106bc 3104ec: b9403265 ldr w5, [x19, #0x30] 3104f0: aa1603e0 mov x0, x22 3104f4: f94037a4 ldr x4, [x29, #0x68] 3104f8: aa1b03e2 mov x2, x27 3104fc: aa1403e3 mov x3, x20 310500: 9400bd65 bl 0x33fa94 310504: 34000c00 cbz w0, 0x310684 310508: aa1603e0 mov x0, x22 31050c: 97fe2bc8 bl 0x29b42c 310510: f9401e61 ldr x1, [x19, #0x38] 310514: aa1a03e2 mov x2, x26 310518: aa1603e3 mov x3, x22 31051c: 52800064 mov w4, #0x3 // =3 310520: 97fe2bd4 bl 0x29b470 310524: 37f80340 tbnz w0, #0x1f, 0x31058c 310528: 93407c00 sxtw x0, w0 31052c: 52800021 mov w1, #0x1 // =1 310530: f90002e0 str x0, [x23] 310534: a94153f3 ldp x19, x20, [sp, #0x10] 310538: a9425bf5 ldp x21, x22, [sp, #0x20] 31053c: a94363f7 ldp x23, x24, [sp, #0x30] 310540: a9446bf9 ldp x25, x26, [sp, #0x40] 310544: a94573fb ldp x27, x28, [sp, #0x50] 310548: 2a0103e0 mov w0, w1 31054c: a8c87bfd ldp x29, x30, [sp], #0x80 310550: d65f03c0 ret 310554: b9401a62 ldr w2, [x19, #0x18] 310558: 12800001 mov w1, #-0x1 // =-1 31055c: 7100045f cmp w2, #0x1 310560: 54fffea1 b.ne 0x310534 310564: aa1b03e1 mov x1, x27 310568: 2a1c03e2 mov w2, w28 31056c: aa1a03e3 mov x3, x26 310570: 9101f3a4 add x4, x29, #0x7c 310574: aa1603e5 mov x5, x22 310578: 9400ba9c bl 0x33efe8 31057c: 6b1f001f cmp w0, wzr 310580: 5400006d b.le 0x31058c 310584: b9407fa0 ldr w0, [x29, #0x7c] 310588: 36fffd00 tbz w0, #0x1f, 0x310528 31058c: 2a0003e1 mov w1, w0 310590: a94153f3 ldp x19, x20, [sp, #0x10] 310594: a9425bf5 ldp x21, x22, [sp, #0x20] 310598: a94363f7 ldp x23, x24, [sp, #0x30] 31059c: a9446bf9 ldp x25, x26, [sp, #0x40] 3105a0: a94573fb ldp x27, x28, [sp, #0x50] 3105a4: 2a0103e0 mov w0, w1 3105a8: a8c87bfd ldp x29, x30, [sp], #0x80 3105ac: d65f03c0 ret 3105b0: f9400aa0 ldr x0, [x21, #0x10] 3105b4: 97fe79f2 bl 0x2aed7c 3105b8: 91000781 add x1, x28, #0x1 3105bc: eb20c03f cmp x1, w0, sxtw 3105c0: 54000928 b.hi 0x3106e4 3105c4: f9401e60 ldr x0, [x19, #0x38] 3105c8: b4000400 cbz x0, 0x310648 3105cc: aa1b03e1 mov x1, x27 3105d0: aa1c03e2 mov x2, x28 3105d4: 97f672db bl 0xad140 3105d8: f9401e75 ldr x21, [x19, #0x38] 3105dc: aa1403e0 mov x0, x20 3105e0: 97fe7ddc bl 0x2afd50 3105e4: 97fff4f0 bl 0x30d9a4 3105e8: 383c6aa0 strb w0, [x21, x28] 3105ec: aa1a03e2 mov x2, x26 3105f0: 11000720 add w0, w25, #0x1 3105f4: f9401e61 ldr x1, [x19, #0x38] 3105f8: aa1603e3 mov x3, x22 3105fc: 528000a4 mov w4, #0x5 // =5 310600: 97fe2b9c bl 0x29b470 310604: 17ffffc8 b 0x310524 310608: b9401a64 ldr w4, [x19, #0x18] 31060c: aa0303e1 mov x1, x3 310610: 2a1803e0 mov w0, w24 310614: aa1a03e2 mov x2, x26 310618: aa1603e3 mov x3, x22 31061c: 97fe2b95 bl 0x29b470 310620: 17ffffc1 b 0x310524 310624: b0000623 adrp x3, 0x3d5000 310628: 528011c1 mov w1, #0x8e // =142 31062c: 52800080 mov w0, #0x4 // =4 310630: 528011e2 mov w2, #0x8f // =143 310634: 91396063 add x3, x3, #0xe58 310638: 52801c84 mov w4, #0xe4 // =228 31063c: 97fe5d97 bl 0x2a7c98 310640: 12800001 mov w1, #-0x1 // =-1 310644: 17ffffbc b 0x310534 310648: f9400aa0 ldr x0, [x21, #0x10] 31064c: b0000635 adrp x21, 0x3d5000 310650: 913962b5 add x21, x21, #0xe58 310654: 97fe79ca bl 0x2aed7c 310658: 52801382 mov w2, #0x9c // =156 31065c: aa1503e1 mov x1, x21 310660: 97fdd3a1 bl 0x2854e4 310664: f9001e60 str x0, [x19, #0x38] 310668: b5fffb20 cbnz x0, 0x3105cc 31066c: 52800080 mov w0, #0x4 // =4 310670: 528011c1 mov w1, #0x8e // =142 310674: 52800822 mov w2, #0x41 // =65 310678: aa1503e3 mov x3, x21 31067c: 52802084 mov w4, #0x104 // =260 310680: 97fe5d86 bl 0x2a7c98 310684: 12800001 mov w1, #-0x1 // =-1 310688: 17ffffab b 0x310534 31068c: aa1403e0 mov x0, x20 310690: 97fe7db0 bl 0x2afd50 310694: aa1b03e1 mov x1, x27 310698: 2a1c03e2 mov w2, w28 31069c: aa1a03e3 mov x3, x26 3106a0: 9101f3a4 add x4, x29, #0x7c 3106a4: aa1603e5 mov x5, x22 3106a8: 97fe2926 bl 0x29ab40 3106ac: 6b1f001f cmp w0, wzr 3106b0: 54fff6ed b.le 0x31058c 3106b4: b9407fa0 ldr w0, [x29, #0x7c] 3106b8: 17ffffb4 b 0x310588 3106bc: f9400aa0 ldr x0, [x21, #0x10] 3106c0: 97fe79af bl 0x2aed7c 3106c4: b0000621 adrp x1, 0x3d5000 3106c8: 52801382 mov w2, #0x9c // =156 3106cc: 91396021 add x1, x1, #0xe58 3106d0: 97fdd385 bl 0x2854e4 3106d4: f9001e60 str x0, [x19, #0x38] 3106d8: b4fffd60 cbz x0, 0x310684 3106dc: aa0003e1 mov x1, x0 3106e0: 17ffff83 b 0x3104ec 3106e4: b0000623 adrp x3, 0x3d5000 3106e8: 528011c1 mov w1, #0x8e // =142 3106ec: 52800080 mov w0, #0x4 // =4 3106f0: 52800f02 mov w2, #0x78 // =120 3106f4: 91396063 add x3, x3, #0xe58 3106f8: 52802004 mov w4, #0x100 // =256 3106fc: 97fe5d67 bl 0x2a7c98 310700: 12800001 mov w1, #-0x1 // =-1 310704: 17ffff8c b 0x310534 310708: d10143ff sub sp, sp, #0x50 31070c: a9017bfd stp x29, x30, [sp, #0x10] 310710: 910043fd add x29, sp, #0x10 310714: a90253f3 stp x19, x20, [sp, #0x20] 310718: f9401413 ldr x19, [x0, #0x28] 31071c: aa0003f4 mov x20, x0 310720: a9035bf5 stp x21, x22, [sp, #0x30] 310724: aa0103f5 mov x21, x1 310728: aa0203f6 mov x22, x2 31072c: b9401a65 ldr w5, [x19, #0x18] 310730: 710010bf cmp w5, #0x4 310734: 54000240 b.eq 0x31077c 310738: f9400806 ldr x6, [x0, #0x10] 31073c: aa0303e1 mov x1, x3 310740: 2a0403e0 mov w0, w4 310744: aa1503e2 mov x2, x21 310748: 2a0503e4 mov w4, w5 31074c: f94010c3 ldr x3, [x6, #0x20] 310750: 97fe2b4f bl 0x29b48c 310754: 37f80080 tbnz w0, #0x1f, 0x310764 310758: 93407c01 sxtw x1, w0 31075c: 52800020 mov w0, #0x1 // =1 310760: f90002c1 str x1, [x22] 310764: d10043bf sub sp, x29, #0x10 310768: a94253f3 ldp x19, x20, [sp, #0x20] 31076c: a9435bf5 ldp x21, x22, [sp, #0x30] 310770: a9417bfd ldp x29, x30, [sp, #0x10] 310774: 910143ff add sp, sp, #0x50 310778: d65f03c0 ret 31077c: f9401e62 ldr x2, [x19, #0x38] 310780: b4000382 cbz x2, 0x3107f0 310784: f9400a85 ldr x5, [x20, #0x10] 310788: aa0303e1 mov x1, x3 31078c: 2a0403e0 mov w0, w4 310790: 52800064 mov w4, #0x3 // =3 310794: f94010a3 ldr x3, [x5, #0x20] 310798: 97fe2b3d bl 0x29b48c 31079c: 6b1f001f cmp w0, wzr 3107a0: 2a0003e1 mov w1, w0 3107a4: 5400018d b.le 0x3107d4 3107a8: f9402265 ldr x5, [x19, #0x40] 3107ac: aa1503e0 mov x0, x21 3107b0: f9402666 ldr x6, [x19, #0x48] 3107b4: 2a0103e3 mov w3, w1 3107b8: f9401e62 ldr x2, [x19, #0x38] 3107bc: 2a0103e4 mov w4, w1 3107c0: f9401267 ldr x7, [x19, #0x20] 3107c4: f9401668 ldr x8, [x19, #0x28] 3107c8: f90003e8 str x8, [sp] 3107cc: 97fff10f bl 0x30cc08 3107d0: 17ffffe1 b 0x310754 3107d4: d10043bf sub sp, x29, #0x10 3107d8: 2a0103e0 mov w0, w1 3107dc: a94253f3 ldp x19, x20, [sp, #0x20] 3107e0: a9435bf5 ldp x21, x22, [sp, #0x30] 3107e4: a9417bfd ldp x29, x30, [sp, #0x10] 3107e8: 910143ff add sp, sp, #0x50 3107ec: d65f03c0 ret 3107f0: f9400800 ldr x0, [x0, #0x10] 3107f4: f9001ba4 str x4, [x29, #0x30] 3107f8: f9001fa3 str x3, [x29, #0x38] 3107fc: 97fe7960 bl 0x2aed7c 310800: b0000621 adrp x1, 0x3d5000 310804: 52801382 mov w2, #0x9c // =156 310808: 91396021 add x1, x1, #0xe58 31080c: 97fdd336 bl 0x2854e4 310810: f9001e60 str x0, [x19, #0x38] 310814: b40000a0 cbz x0, 0x310828 310818: aa0003e2 mov x2, x0 31081c: f9401fa3 ldr x3, [x29, #0x38] 310820: f9401ba4 ldr x4, [x29, #0x30] 310824: 17ffffd8 b 0x310784 310828: 12800000 mov w0, #-0x1 // =-1 31082c: 17ffffce b 0x310764 310830: a9b97bfd stp x29, x30, [sp, #-0x70]! 310834: 910003fd mov x29, sp 310838: a90153f3 stp x19, x20, [sp, #0x10] 31083c: f9401413 ldr x19, [x0, #0x28] 310840: a9025bf5 stp x21, x22, [sp, #0x20] 310844: aa0003f5 mov x21, x0 310848: f9400800 ldr x0, [x0, #0x10] 31084c: f9401274 ldr x20, [x19, #0x20] 310850: a90363f7 stp x23, x24, [sp, #0x30] 310854: a9046bf9 stp x25, x26, [sp, #0x40] 310858: f9002bfb str x27, [sp, #0x50] 31085c: aa0103f8 mov x24, x1 310860: aa0203f9 mov x25, x2 310864: aa0303fa mov x26, x3 310868: aa0403f7 mov x23, x4 31086c: f9401016 ldr x22, [x0, #0x20] 310870: f940167b ldr x27, [x19, #0x28] 310874: b4000794 cbz x20, 0x310964 310878: b9401a60 ldr w0, [x19, #0x18] 31087c: 7100041f cmp w0, #0x1 310880: aa1403e0 mov x0, x20 310884: 54000540 b.eq 0x31092c 310888: 97fe7d36 bl 0x2afd60 31088c: eb20c2ff cmp x23, w0, sxtw 310890: 54000bc1 b.ne 0x310a08 310894: b9401a60 ldr w0, [x19, #0x18] 310898: 7100141f cmp w0, #0x5 31089c: 540008a0 b.eq 0x3109b0 3108a0: 7100181f cmp w0, #0x6 3108a4: 540009a1 b.ne 0x3109d8 3108a8: f9401e62 ldr x2, [x19, #0x38] 3108ac: b40009a2 cbz x2, 0x3109e0 3108b0: 2a1903e0 mov w0, w25 3108b4: aa1803e1 mov x1, x24 3108b8: aa1603e3 mov x3, x22 3108bc: 52800064 mov w4, #0x3 // =3 3108c0: 97fe2afa bl 0x29b4a8 3108c4: 6b1f001f cmp w0, wzr 3108c8: 5400022d b.le 0x31090c 3108cc: f9401e64 ldr x4, [x19, #0x38] 3108d0: aa1603e0 mov x0, x22 3108d4: b9403265 ldr w5, [x19, #0x30] 3108d8: aa1a03e1 mov x1, x26 3108dc: aa1403e2 mov x2, x20 3108e0: aa1b03e3 mov x3, x27 3108e4: 9400ba73 bl 0x33f2b0 3108e8: 6b1f001f cmp w0, wzr 3108ec: 1a9fd7e0 cset w0, gt 3108f0: a94153f3 ldp x19, x20, [sp, #0x10] 3108f4: a9425bf5 ldp x21, x22, [sp, #0x20] 3108f8: a94363f7 ldp x23, x24, [sp, #0x30] 3108fc: a9446bf9 ldp x25, x26, [sp, #0x40] 310900: f9402bfb ldr x27, [sp, #0x50] 310904: a8c77bfd ldp x29, x30, [sp], #0x70 310908: d65f03c0 ret 31090c: a94153f3 ldp x19, x20, [sp, #0x10] 310910: a9425bf5 ldp x21, x22, [sp, #0x20] 310914: a94363f7 ldp x23, x24, [sp, #0x30] 310918: a9446bf9 ldp x25, x26, [sp, #0x40] 31091c: f9402bfb ldr x27, [sp, #0x50] 310920: 52800000 mov w0, #0x0 // =0 310924: a8c77bfd ldp x29, x30, [sp], #0x70 310928: d65f03c0 ret 31092c: 97fe7d09 bl 0x2afd50 310930: aa1a03e1 mov x1, x26 310934: 2a1703e2 mov w2, w23 310938: aa1803e3 mov x3, x24 31093c: 2a1903e4 mov w4, w25 310940: aa1603e5 mov x5, x22 310944: 97fe2a58 bl 0x29b2a4 310948: f9402bfb ldr x27, [sp, #0x50] 31094c: a94153f3 ldp x19, x20, [sp, #0x10] 310950: a9425bf5 ldp x21, x22, [sp, #0x20] 310954: a94363f7 ldp x23, x24, [sp, #0x30] 310958: a9446bf9 ldp x25, x26, [sp, #0x40] 31095c: a8c77bfd ldp x29, x30, [sp], #0x70 310960: d65f03c0 ret 310964: f9401e62 ldr x2, [x19, #0x38] 310968: b4000622 cbz x2, 0x310a2c 31096c: b9401a64 ldr w4, [x19, #0x18] 310970: 2a1903e0 mov w0, w25 310974: aa1803e1 mov x1, x24 310978: aa1603e3 mov x3, x22 31097c: 97fe2acb bl 0x29b4a8 310980: 93407c00 sxtw x0, w0 310984: f90037a0 str x0, [x29, #0x68] 310988: b4fffc20 cbz x0, 0x31090c 31098c: eb0002ff cmp x23, x0 310990: 54fffbe1 b.ne 0x31090c 310994: f9401e61 ldr x1, [x19, #0x38] 310998: aa1a03e0 mov x0, x26 31099c: aa1703e2 mov x2, x23 3109a0: 97f673f0 bl 0xad960 3109a4: 6b1f001f cmp w0, wzr 3109a8: 1a9f17e0 cset w0, eq 3109ac: 17ffffd1 b 0x3108f0 3109b0: aa1503e0 mov x0, x21 3109b4: d2800001 mov x1, #0x0 // =0 3109b8: 9101a3a2 add x2, x29, #0x68 3109bc: aa1803e3 mov x3, x24 3109c0: aa1903e4 mov x4, x25 3109c4: 97fffe22 bl 0x31024c 3109c8: 6b1f001f cmp w0, wzr 3109cc: 54fffa0d b.le 0x31090c 3109d0: f94037a0 ldr x0, [x29, #0x68] 3109d4: 17ffffee b 0x31098c 3109d8: 12800000 mov w0, #-0x1 // =-1 3109dc: 17ffffc5 b 0x3108f0 3109e0: f9400aa0 ldr x0, [x21, #0x10] 3109e4: 97fe78e6 bl 0x2aed7c 3109e8: b0000621 adrp x1, 0x3d5000 3109ec: 52801382 mov w2, #0x9c // =156 3109f0: 91396021 add x1, x1, #0xe58 3109f4: 97fdd2bc bl 0x2854e4 3109f8: f9001e60 str x0, [x19, #0x38] 3109fc: b4fffee0 cbz x0, 0x3109d8 310a00: aa0003e2 mov x2, x0 310a04: 17ffffab b 0x3108b0 310a08: b0000623 adrp x3, 0x3d5000 310a0c: 52800080 mov w0, #0x4 // =4 310a10: 52801341 mov w1, #0x9a // =154 310a14: 528011e2 mov w2, #0x8f // =143 310a18: 91396063 add x3, x3, #0xe58 310a1c: 52802e64 mov w4, #0x173 // =371 310a20: 97fe5c9e bl 0x2a7c98 310a24: 12800000 mov w0, #-0x1 // =-1 310a28: 17ffffb2 b 0x3108f0 310a2c: 97fe78d4 bl 0x2aed7c 310a30: b0000621 adrp x1, 0x3d5000 310a34: 52801382 mov w2, #0x9c // =156 310a38: 91396021 add x1, x1, #0xe58 310a3c: 97fdd2aa bl 0x2854e4 310a40: f9001e60 str x0, [x19, #0x38] 310a44: b4fffca0 cbz x0, 0x3109d8 310a48: aa0003e2 mov x2, x0 310a4c: 17ffffc8 b 0x31096c 0000000000310a50 : 310a50: d00013a1 adrp x1, 0x586000 310a54: f9079020 str x0, [x1, #0xf20] 310a58: d65f03c0 ret 0000000000310a5c : 310a5c: a9be7bfd stp x29, x30, [sp, #-0x20]! 310a60: 910003fd mov x29, sp 310a64: f9000bf3 str x19, [sp, #0x10] 310a68: d00013b3 adrp x19, 0x586000 310a6c: f9479260 ldr x0, [x19, #0xf20] 310a70: b4000080 cbz x0, 0x310a80 310a74: f9400bf3 ldr x19, [sp, #0x10] 310a78: a8c27bfd ldp x29, x30, [sp], #0x20 310a7c: d65f03c0 ret 310a80: 9400036d bl 0x311834 310a84: f9079260 str x0, [x19, #0xf20] 310a88: f9400bf3 ldr x19, [sp, #0x10] 310a8c: a8c27bfd ldp x29, x30, [sp], #0x20 310a90: d65f03c0 ret 0000000000310a94 : 310a94: a9be7bfd stp x29, x30, [sp, #-0x20]! 310a98: 910003fd mov x29, sp 310a9c: a90153f3 stp x19, x20, [sp, #0x10] 310aa0: aa0103f4 mov x20, x1 310aa4: f9403c01 ldr x1, [x0, #0x78] 310aa8: aa0003f3 mov x19, x0 310aac: f9401c21 ldr x1, [x1, #0x38] 310ab0: b4000041 cbz x1, 0x310ab8 310ab4: d63f0020 blr x1 310ab8: f9404260 ldr x0, [x19, #0x80] 310abc: b4000060 cbz x0, 0x310ac8 310ac0: 97fe39a4 bl 0x29f150 310ac4: f900427f str xzr, [x19, #0x80] 310ac8: f9401a81 ldr x1, [x20, #0x30] 310acc: f9003e74 str x20, [x19, #0x78] 310ad0: b4000061 cbz x1, 0x310adc 310ad4: aa1303e0 mov x0, x19 310ad8: d63f0020 blr x1 310adc: 52800020 mov w0, #0x1 // =1 310ae0: a94153f3 ldp x19, x20, [sp, #0x10] 310ae4: a8c27bfd ldp x29, x30, [sp], #0x20 310ae8: d65f03c0 ret 0000000000310aec : 310aec: a9bd7bfd stp x29, x30, [sp, #-0x30]! 310af0: 52801082 mov w2, #0x84 // =132 310af4: 910003fd mov x29, sp 310af8: a9025bf5 stp x21, x22, [sp, #0x20] 310afc: b0000636 adrp x22, 0x3d5000 310b00: 913d02d5 add x21, x22, #0xf40 310b04: a90153f3 stp x19, x20, [sp, #0x10] 310b08: aa1503e1 mov x1, x21 310b0c: aa0003f4 mov x20, x0 310b10: 52801100 mov w0, #0x88 // =136 310b14: 97fdd274 bl 0x2854e4 310b18: aa0003f3 mov x19, x0 310b1c: b4000980 cbz x0, 0x310c4c 310b20: 97ffffcf bl 0x310a5c 310b24: f9003e60 str x0, [x19, #0x78] 310b28: b4000754 cbz x20, 0x310c10 310b2c: aa1403e0 mov x0, x20 310b30: 97fe3965 bl 0x29f0c4 310b34: 34000780 cbz w0, 0x310c24 310b38: f9004274 str x20, [x19, #0x80] 310b3c: aa1403e0 mov x0, x20 310b40: 94001f46 bl 0x318858 310b44: f9003e60 str x0, [x19, #0x78] 310b48: b4000920 cbz x0, 0x310c6c 310b4c: b9404003 ldr w3, [x0, #0x40] 310b50: 9101a274 add x20, x19, #0x68 310b54: 52800024 mov w4, #0x1 // =1 310b58: aa1303e1 mov x1, x19 310b5c: 12157863 and w3, w3, #0xfffffbff 310b60: b900027f str wzr, [x19] 310b64: f900067f str xzr, [x19, #0x8] 310b68: 528000e0 mov w0, #0x7 // =7 310b6c: b9001264 str w4, [x19, #0x10] 310b70: aa1403e2 mov x2, x20 310b74: f9000e7f str xzr, [x19, #0x18] 310b78: f900127f str xzr, [x19, #0x20] 310b7c: f900167f str xzr, [x19, #0x28] 310b80: f9001a7f str xzr, [x19, #0x30] 310b84: f9001e7f str xzr, [x19, #0x38] 310b88: f900227f str xzr, [x19, #0x40] 310b8c: f900267f str xzr, [x19, #0x48] 310b90: f9002e7f str xzr, [x19, #0x58] 310b94: b9006264 str w4, [x19, #0x60] 310b98: b9005263 str w3, [x19, #0x50] 310b9c: 97fddcd0 bl 0x287edc 310ba0: f9403e60 ldr x0, [x19, #0x78] 310ba4: f9401801 ldr x1, [x0, #0x30] 310ba8: b4000281 cbz x1, 0x310bf8 310bac: aa1303e0 mov x0, x19 310bb0: d63f0020 blr x1 310bb4: aa1303e1 mov x1, x19 310bb8: 35000160 cbnz w0, 0x310be4 310bbc: f9404260 ldr x0, [x19, #0x80] 310bc0: b4000040 cbz x0, 0x310bc8 310bc4: 97fe3963 bl 0x29f150 310bc8: aa1303e1 mov x1, x19 310bcc: aa1403e2 mov x2, x20 310bd0: 528000e0 mov w0, #0x7 // =7 310bd4: 97fddd16 bl 0x28802c 310bd8: aa1303e0 mov x0, x19 310bdc: 97fdd30c bl 0x28580c 310be0: d2800001 mov x1, #0x0 // =0 310be4: aa0103e0 mov x0, x1 310be8: a94153f3 ldp x19, x20, [sp, #0x10] 310bec: a9425bf5 ldp x21, x22, [sp, #0x20] 310bf0: a8c37bfd ldp x29, x30, [sp], #0x30 310bf4: d65f03c0 ret 310bf8: aa1303e1 mov x1, x19 310bfc: aa0103e0 mov x0, x1 310c00: a94153f3 ldp x19, x20, [sp, #0x10] 310c04: a9425bf5 ldp x21, x22, [sp, #0x20] 310c08: a8c37bfd ldp x29, x30, [sp], #0x30 310c0c: d65f03c0 ret 310c10: 94001f0e bl 0x318848 310c14: f9004260 str x0, [x19, #0x80] 310c18: b5fff940 cbnz x0, 0x310b40 310c1c: f9403e60 ldr x0, [x19, #0x78] 310c20: 17ffffcb b 0x310b4c 310c24: 52800ce1 mov w1, #0x67 // =103 310c28: 528004c2 mov w2, #0x26 // =38 310c2c: aa1503e3 mov x3, x21 310c30: 528011a4 mov w4, #0x8d // =141 310c34: 52800140 mov w0, #0xa // =10 310c38: 97fe5c18 bl 0x2a7c98 310c3c: aa1303e0 mov x0, x19 310c40: 97fdd2f3 bl 0x28580c 310c44: d2800001 mov x1, #0x0 // =0 310c48: 17ffffe7 b 0x310be4 310c4c: 52800ce1 mov w1, #0x67 // =103 310c50: 52800140 mov w0, #0xa // =10 310c54: 52800822 mov w2, #0x41 // =65 310c58: aa1503e3 mov x3, x21 310c5c: 528010c4 mov w4, #0x86 // =134 310c60: 97fe5c0e bl 0x2a7c98 310c64: d2800001 mov x1, #0x0 // =0 310c68: 17ffffdf b 0x310be4 310c6c: 52800ce1 mov w1, #0x67 // =103 310c70: 528004c2 mov w2, #0x26 // =38 310c74: 913d02c3 add x3, x22, #0xf40 310c78: 528012e4 mov w4, #0x97 // =151 310c7c: 52800140 mov w0, #0xa // =10 310c80: 97fe5c06 bl 0x2a7c98 310c84: f9404260 ldr x0, [x19, #0x80] 310c88: 97fe3932 bl 0x29f150 310c8c: aa1303e0 mov x0, x19 310c90: 97fdd2df bl 0x28580c 310c94: d2800001 mov x1, #0x0 // =0 310c98: 17ffffd3 b 0x310be4 0000000000310c9c : 310c9c: d2800000 mov x0, #0x0 // =0 310ca0: 17ffff93 b 0x310aec 0000000000310ca4 : 310ca4: a9be7bfd stp x29, x30, [sp, #-0x20]! 310ca8: 910003fd mov x29, sp 310cac: f9000bf3 str x19, [sp, #0x10] 310cb0: b4000160 cbz x0, 0x310cdc 310cb4: b0000623 adrp x3, 0x3d5000 310cb8: aa0003f3 mov x19, x0 310cbc: 12800001 mov w1, #-0x1 // =-1 310cc0: 91018000 add x0, x0, #0x60 310cc4: 52800102 mov w2, #0x8 // =8 310cc8: 913d0063 add x3, x3, #0xf40 310ccc: 52801884 mov w4, #0xc4 // =196 310cd0: 97fdd07b bl 0x284ebc 310cd4: 6b1f001f cmp w0, wzr 310cd8: 5400008d b.le 0x310ce8 310cdc: f9400bf3 ldr x19, [sp, #0x10] 310ce0: a8c27bfd ldp x29, x30, [sp], #0x20 310ce4: d65f03c0 ret 310ce8: f9403e60 ldr x0, [x19, #0x78] 310cec: f9401c01 ldr x1, [x0, #0x38] 310cf0: b4000061 cbz x1, 0x310cfc 310cf4: aa1303e0 mov x0, x19 310cf8: d63f0020 blr x1 310cfc: f9404260 ldr x0, [x19, #0x80] 310d00: b4000040 cbz x0, 0x310d08 310d04: 97fe3913 bl 0x29f150 310d08: 528000e0 mov w0, #0x7 // =7 310d0c: aa1303e1 mov x1, x19 310d10: 9101a262 add x2, x19, #0x68 310d14: 97fddcc6 bl 0x28802c 310d18: f9400e60 ldr x0, [x19, #0x18] 310d1c: b4000040 cbz x0, 0x310d24 310d20: 97fe006b bl 0x290ecc 310d24: f9401260 ldr x0, [x19, #0x20] 310d28: b4000040 cbz x0, 0x310d30 310d2c: 97fe0068 bl 0x290ecc 310d30: f9401660 ldr x0, [x19, #0x28] 310d34: b4000040 cbz x0, 0x310d3c 310d38: 97fe0065 bl 0x290ecc 310d3c: f9401a60 ldr x0, [x19, #0x30] 310d40: b4000040 cbz x0, 0x310d48 310d44: 97fe0062 bl 0x290ecc 310d48: f9401e60 ldr x0, [x19, #0x38] 310d4c: b4000040 cbz x0, 0x310d54 310d50: 97fe005f bl 0x290ecc 310d54: f9402260 ldr x0, [x19, #0x40] 310d58: b4000040 cbz x0, 0x310d60 310d5c: 97fe005c bl 0x290ecc 310d60: f9402660 ldr x0, [x19, #0x48] 310d64: b4000040 cbz x0, 0x310d6c 310d68: 97fe0059 bl 0x290ecc 310d6c: aa1303e0 mov x0, x19 310d70: f9400bf3 ldr x19, [sp, #0x10] 310d74: a8c27bfd ldp x29, x30, [sp], #0x20 310d78: 17fdd2a5 b 0x28580c 0000000000310d7c : 310d7c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 310d80: b0000623 adrp x3, 0x3d5000 310d84: 52800021 mov w1, #0x1 // =1 310d88: 910003fd mov x29, sp 310d8c: 52800102 mov w2, #0x8 // =8 310d90: 913d0063 add x3, x3, #0xf40 310d94: 52801da4 mov w4, #0xed // =237 310d98: 91018000 add x0, x0, #0x60 310d9c: 97fdd048 bl 0x284ebc 310da0: 7100041f cmp w0, #0x1 310da4: 1a9fd7e0 cset w0, gt 310da8: a8c17bfd ldp x29, x30, [sp], #0x10 310dac: d65f03c0 ret 0000000000310db0 : 310db0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 310db4: 910003fd mov x29, sp 310db8: f9401000 ldr x0, [x0, #0x20] 310dbc: 97fe0036 bl 0x290e94 310dc0: 31001c02 adds w2, w0, #0x7 310dc4: 11003803 add w3, w0, #0xe 310dc8: d2800001 mov x1, #0x0 // =0 310dcc: 1a824062 csel w2, w3, w2, mi 310dd0: 910063a0 add x0, x29, #0x18 310dd4: 13037c42 asr w2, w2, #3 310dd8: b9001ba2 str w2, [x29, #0x18] 310ddc: 52800042 mov w2, #0x2 // =2 310de0: 910043a3 add x3, x29, #0x10 310de4: b9001fa2 str w2, [x29, #0x1c] 310de8: 12800002 mov w2, #-0x1 // =-1 310dec: f90013a3 str x3, [x29, #0x20] 310df0: 390043a2 strb w2, [x29, #0x10] 310df4: 97feadc8 bl 0x2bc514 310df8: 52800202 mov w2, #0x10 // =16 310dfc: 531f7801 lsl w1, w0, #1 310e00: 52800020 mov w0, #0x1 // =1 310e04: 97feb15f bl 0x2bd380 310e08: a8c37bfd ldp x29, x30, [sp], #0x30 310e0c: d65f03c0 ret 0000000000310e10 : 310e10: aa0003e9 mov x9, x0 310e14: aa0103e8 mov x8, x1 310e18: aa0203e7 mov x7, x2 310e1c: aa0303e6 mov x6, x3 310e20: aa0403e5 mov x5, x4 310e24: 528000e0 mov w0, #0x7 // =7 310e28: aa0903e1 mov x1, x9 310e2c: aa0803e2 mov x2, x8 310e30: aa0703e3 mov x3, x7 310e34: aa0603e4 mov x4, x6 310e38: 17fddbf3 b 0x287e04 0000000000310e3c : 310e3c: 9101a000 add x0, x0, #0x68 310e40: 17fddca5 b 0x2880d4 0000000000310e44 : 310e44: 9101a000 add x0, x0, #0x68 310e48: 17fddcde b 0x2881c0 0000000000310e4c : 310e4c: a9be7bfd stp x29, x30, [sp, #-0x20]! 310e50: 910003fd mov x29, sp 310e54: a90153f3 stp x19, x20, [sp, #0x10] 310e58: b4000580 cbz x0, 0x310f08 310e5c: aa0003f4 mov x20, x0 310e60: 97fe2def bl 0x29c61c 310e64: aa0003f3 mov x19, x0 310e68: b4000500 cbz x0, 0x310f08 310e6c: f9400e80 ldr x0, [x20, #0x18] 310e70: b4000080 cbz x0, 0x310e80 310e74: 97fe00eb bl 0x291220 310e78: f9000660 str x0, [x19, #0x8] 310e7c: b40003a0 cbz x0, 0x310ef0 310e80: f9401280 ldr x0, [x20, #0x20] 310e84: b4000100 cbz x0, 0x310ea4 310e88: 97fe0003 bl 0x290e94 310e8c: 93407c01 sxtw x1, w0 310e90: f9401280 ldr x0, [x20, #0x20] 310e94: f9000e61 str x1, [x19, #0x18] 310e98: 97fe00e2 bl 0x291220 310e9c: f9002260 str x0, [x19, #0x40] 310ea0: b4000280 cbz x0, 0x310ef0 310ea4: f9401680 ldr x0, [x20, #0x28] 310ea8: b4000080 cbz x0, 0x310eb8 310eac: 97fe00dd bl 0x291220 310eb0: f9000a60 str x0, [x19, #0x10] 310eb4: b40001e0 cbz x0, 0x310ef0 310eb8: f9401a80 ldr x0, [x20, #0x30] 310ebc: b4000080 cbz x0, 0x310ecc 310ec0: 97fe00d8 bl 0x291220 310ec4: f9001260 str x0, [x19, #0x20] 310ec8: b4000140 cbz x0, 0x310ef0 310ecc: f9401e80 ldr x0, [x20, #0x38] 310ed0: b4000080 cbz x0, 0x310ee0 310ed4: 97fe00d3 bl 0x291220 310ed8: f9001660 str x0, [x19, #0x28] 310edc: b40000a0 cbz x0, 0x310ef0 310ee0: aa1303e0 mov x0, x19 310ee4: a94153f3 ldp x19, x20, [sp, #0x10] 310ee8: a8c27bfd ldp x29, x30, [sp], #0x20 310eec: d65f03c0 ret 310ef0: aa1303e0 mov x0, x19 310ef4: 97fe2dcc bl 0x29c624 310ef8: d2800000 mov x0, #0x0 // =0 310efc: a94153f3 ldp x19, x20, [sp, #0x10] 310f00: a8c27bfd ldp x29, x30, [sp], #0x20 310f04: d65f03c0 ret 310f08: d2800000 mov x0, #0x0 // =0 310f0c: a94153f3 ldp x19, x20, [sp, #0x10] 310f10: a8c27bfd ldp x29, x30, [sp], #0x20 310f14: d65f03c0 ret 0000000000310f18 : 310f18: a9be7bfd stp x29, x30, [sp, #-0x20]! 310f1c: f00009a0 adrp x0, 0x447000 310f20: 910003fd mov x29, sp 310f24: f9000bf3 str x19, [sp, #0x10] 310f28: 9111e013 add x19, x0, #0x478 310f2c: f9423c00 ldr x0, [x0, #0x478] 310f30: 97fe58d1 bl 0x2a7274 310f34: b4000080 cbz x0, 0x310f44 310f38: f9400bf3 ldr x19, [sp, #0x10] 310f3c: a8c27bfd ldp x29, x30, [sp], #0x20 310f40: d65f03c0 ret 310f44: aa1303e1 mov x1, x19 310f48: 97fe57bd bl 0x2a6e3c 310f4c: 9106c261 add x1, x19, #0x1b0 310f50: f9400bf3 ldr x19, [sp, #0x10] 310f54: a8c27bfd ldp x29, x30, [sp], #0x20 310f58: 52800000 mov w0, #0x0 // =0 310f5c: 17fe57b8 b 0x2a6e3c 310f60: aa0003e2 mov x2, x0 310f64: 52800020 mov w0, #0x1 // =1 310f68: b9405041 ldr w1, [x2, #0x50] 310f6c: 2a000021 orr w1, w1, w0 310f70: b9005041 str w1, [x2, #0x50] 310f74: d65f03c0 ret 310f78: a9bf7bfd stp x29, x30, [sp, #-0x10]! 310f7c: 910003fd mov x29, sp 310f80: f9402c00 ldr x0, [x0, #0x58] 310f84: b4000040 cbz x0, 0x310f8c 310f88: 97ffbffc bl 0x300f78 310f8c: 52800020 mov w0, #0x1 // =1 310f90: a8c17bfd ldp x29, x30, [sp], #0x10 310f94: d65f03c0 ret 310f98: d10303ff sub sp, sp, #0xc0 310f9c: a9017bfd stp x29, x30, [sp, #0x10] 310fa0: 910043fd add x29, sp, #0x10 310fa4: a9056bf9 stp x25, x26, [sp, #0x50] 310fa8: aa0003fa mov x26, x0 310fac: f9400c60 ldr x0, [x3, #0x18] 310fb0: a90253f3 stp x19, x20, [sp, #0x20] 310fb4: a90463f7 stp x23, x24, [sp, #0x40] 310fb8: a9035bf5 stp x21, x22, [sp, #0x30] 310fbc: f90033fb str x27, [sp, #0x60] 310fc0: aa0303f3 mov x19, x3 310fc4: 2a0103f9 mov w25, w1 310fc8: aa0203f8 mov x24, x2 310fcc: b4000f00 cbz x0, 0x3111ac 310fd0: f9401060 ldr x0, [x3, #0x20] 310fd4: b4000ec0 cbz x0, 0x3111ac 310fd8: f9401461 ldr x1, [x3, #0x28] 310fdc: b4000e81 cbz x1, 0x3111ac 310fe0: 97fdffad bl 0x290e94 310fe4: 2a0003f7 mov w23, w0 310fe8: 12197800 and w0, w0, #0xffffffbf 310fec: 7102801f cmp w0, #0xa0 310ff0: 54000060 b.eq 0x310ffc 310ff4: 710402ff cmp w23, #0x100 310ff8: 54000b61 b.ne 0x311164 310ffc: f9400e60 ldr x0, [x19, #0x18] 311000: 97fdffa5 bl 0x290e94 311004: 5284e201 mov w1, #0x2710 // =10000 311008: 6b01001f cmp w0, w1 31100c: 54000bec b.gt 0x311188 311010: 9101a3b4 add x20, x29, #0x68 311014: 910203b5 add x21, x29, #0x80 311018: aa1403e0 mov x0, x20 31101c: 910263b6 add x22, x29, #0x98 311020: 97fdffe0 bl 0x290fa0 311024: aa1503e0 mov x0, x21 311028: 97fdffde bl 0x290fa0 31102c: aa1603e0 mov x0, x22 311030: 97fdffdc bl 0x290fa0 311034: 97fe03b2 bl 0x291efc 311038: aa0003fb mov x27, x0 31103c: b4000820 cbz x0, 0x311140 311040: f9400300 ldr x0, [x24] 311044: b9400801 ldr w1, [x0, #0x8] 311048: 35000281 cbnz w1, 0x311098 31104c: 52800013 mov w19, #0x0 // =0 311050: aa1b03e0 mov x0, x27 311054: 97fe03cc bl 0x291f84 311058: aa1403e0 mov x0, x20 31105c: 97fdffba bl 0x290f44 311060: aa1503e0 mov x0, x21 311064: 97fdffb8 bl 0x290f44 311068: aa1603e0 mov x0, x22 31106c: 97fdffb6 bl 0x290f44 311070: 2a1303e0 mov w0, w19 311074: d10043bf sub sp, x29, #0x10 311078: a94253f3 ldp x19, x20, [sp, #0x20] 31107c: a9435bf5 ldp x21, x22, [sp, #0x30] 311080: a94463f7 ldp x23, x24, [sp, #0x40] 311084: a9456bf9 ldp x25, x26, [sp, #0x50] 311088: f94033fb ldr x27, [sp, #0x60] 31108c: a9417bfd ldp x29, x30, [sp, #0x10] 311090: 910303ff add sp, sp, #0xc0 311094: d65f03c0 ret 311098: b9401001 ldr w1, [x0, #0x10] 31109c: 35fffd81 cbnz w1, 0x31104c 3110a0: f9401261 ldr x1, [x19, #0x20] 3110a4: 97fe015f bl 0x291620 3110a8: 36fffd20 tbz w0, #0x1f, 0x31104c 3110ac: f9400700 ldr x0, [x24, #0x8] 3110b0: b9400801 ldr w1, [x0, #0x8] 3110b4: 34fffcc1 cbz w1, 0x31104c 3110b8: b9401001 ldr w1, [x0, #0x10] 3110bc: 35fffc81 cbnz w1, 0x31104c 3110c0: f9401261 ldr x1, [x19, #0x20] 3110c4: 97fe0157 bl 0x291620 3110c8: 36fffc20 tbz w0, #0x1f, 0x31104c 3110cc: f9400701 ldr x1, [x24, #0x8] 3110d0: aa1503e0 mov x0, x21 3110d4: f9401262 ldr x2, [x19, #0x20] 3110d8: aa1b03e3 mov x3, x27 3110dc: 97ffb692 bl 0x2feb24 3110e0: b40001e0 cbz x0, 0x31111c 3110e4: 13037ee1 asr w1, w23, #3 3110e8: aa1a03e0 mov x0, x26 3110ec: 6b19003f cmp w1, w25 3110f0: aa1403e2 mov x2, x20 3110f4: 1a99d021 csel w1, w1, w25, le 3110f8: 97fe00cf bl 0x291434 3110fc: b4000100 cbz x0, 0x31111c 311100: f9401263 ldr x3, [x19, #0x20] 311104: aa1403e0 mov x0, x20 311108: aa1403e1 mov x1, x20 31110c: aa1503e2 mov x2, x21 311110: aa1b03e4 mov x4, x27 311114: 97ffb195 bl 0x2fd768 311118: 350005c0 cbnz w0, 0x3111d0 31111c: b0000623 adrp x3, 0x3d6000 311120: 52800140 mov w0, #0xa // =10 311124: 52800e21 mov w1, #0x71 // =113 311128: 52800062 mov w2, #0x3 // =3 31112c: 9106a063 add x3, x3, #0x1a8 311130: 52803464 mov w4, #0x1a3 // =419 311134: 12800013 mov w19, #-0x1 // =-1 311138: 97fe5ad8 bl 0x2a7c98 31113c: 17ffffc5 b 0x311050 311140: b0000623 adrp x3, 0x3d6000 311144: 52800140 mov w0, #0xa // =10 311148: 52800e21 mov w1, #0x71 // =113 31114c: 52800062 mov w2, #0x3 // =3 311150: 9106a063 add x3, x3, #0x1a8 311154: 52803464 mov w4, #0x1a3 // =419 311158: 12800013 mov w19, #-0x1 // =-1 31115c: 97fe5acf bl 0x2a7c98 311160: 17ffffbe b 0x311058 311164: b0000623 adrp x3, 0x3d6000 311168: 52800140 mov w0, #0xa // =10 31116c: 52800e21 mov w1, #0x71 // =113 311170: 52800cc2 mov w2, #0x66 // =102 311174: 9106a063 add x3, x3, #0x1a8 311178: 52802b64 mov w4, #0x15b // =347 31117c: 97fe5ac7 bl 0x2a7c98 311180: 12800000 mov w0, #-0x1 // =-1 311184: 17ffffbc b 0x311074 311188: b0000623 adrp x3, 0x3d6000 31118c: 52800140 mov w0, #0xa // =10 311190: 52800e21 mov w1, #0x71 // =113 311194: 52800ce2 mov w2, #0x67 // =103 311198: 9106a063 add x3, x3, #0x1a8 31119c: 52802c04 mov w4, #0x160 // =352 3111a0: 97fe5abe bl 0x2a7c98 3111a4: 12800000 mov w0, #-0x1 // =-1 3111a8: 17ffffb3 b 0x311074 3111ac: b0000623 adrp x3, 0x3d6000 3111b0: 52800140 mov w0, #0xa // =10 3111b4: 52800e21 mov w1, #0x71 // =113 3111b8: 52800ca2 mov w2, #0x65 // =101 3111bc: 9106a063 add x3, x3, #0x1a8 3111c0: 52802a84 mov w4, #0x154 // =340 3111c4: 97fe5ab5 bl 0x2a7c98 3111c8: 12800000 mov w0, #-0x1 // =-1 3111cc: 17ffffaa b 0x311074 3111d0: f9400301 ldr x1, [x24] 3111d4: aa1503e0 mov x0, x21 3111d8: f9401263 ldr x3, [x19, #0x20] 3111dc: aa1503e2 mov x2, x21 3111e0: aa1b03e4 mov x4, x27 3111e4: 97ffb161 bl 0x2fd768 3111e8: 34fff9a0 cbz w0, 0x31111c 3111ec: b9405260 ldr w0, [x19, #0x50] 3111f0: d2800007 mov x7, #0x0 // =0 3111f4: 37000380 tbnz w0, #0x0, 0x311264 3111f8: f9403e60 ldr x0, [x19, #0x78] 3111fc: f9401008 ldr x8, [x0, #0x20] 311200: b4000428 cbz x8, 0x311284 311204: f9401662 ldr x2, [x19, #0x28] 311208: aa1303e0 mov x0, x19 31120c: f9401a64 ldr x4, [x19, #0x30] 311210: aa1603e1 mov x1, x22 311214: f9400e66 ldr x6, [x19, #0x18] 311218: aa1403e3 mov x3, x20 31121c: f90003e7 str x7, [sp] 311220: aa1503e5 mov x5, x21 311224: aa1b03e7 mov x7, x27 311228: d63f0100 blr x8 31122c: 34fff780 cbz w0, 0x31111c 311230: f9401263 ldr x3, [x19, #0x20] 311234: d2800000 mov x0, #0x0 // =0 311238: aa1403e1 mov x1, x20 31123c: aa1603e2 mov x2, x22 311240: aa1b03e4 mov x4, x27 311244: 97ffa12a bl 0x2f96ec 311248: 34fff6a0 cbz w0, 0x31111c 31124c: f9400301 ldr x1, [x24] 311250: aa1403e0 mov x0, x20 311254: 97fe00f3 bl 0x291620 311258: 6b1f001f cmp w0, wzr 31125c: 1a9f17f3 cset w19, eq 311260: 17ffff7c b 0x311050 311264: f9400e62 ldr x2, [x19, #0x18] 311268: 91016260 add x0, x19, #0x58 31126c: 52800101 mov w1, #0x8 // =8 311270: aa1b03e3 mov x3, x27 311274: 97ffbff5 bl 0x301248 311278: aa0003e7 mov x7, x0 31127c: b5fffbe0 cbnz x0, 0x3111f8 311280: 17ffffa7 b 0x31111c 311284: f9401661 ldr x1, [x19, #0x28] 311288: aa1603e0 mov x0, x22 31128c: f9401a63 ldr x3, [x19, #0x30] 311290: aa1403e2 mov x2, x20 311294: f9400e65 ldr x5, [x19, #0x18] 311298: aa1503e4 mov x4, x21 31129c: aa1b03e6 mov x6, x27 3112a0: 9400a77e bl 0x33b098 3112a4: 17ffffe2 b 0x31122c 3112a8: a9b67bfd stp x29, x30, [sp, #-0xa0]! 3112ac: 910003fd mov x29, sp 3112b0: a90363f7 stp x23, x24, [sp, #0x30] 3112b4: 9101c3b7 add x23, x29, #0x70 3112b8: 910223b8 add x24, x29, #0x88 3112bc: a9046bf9 stp x25, x26, [sp, #0x40] 3112c0: aa0003fa mov x26, x0 3112c4: aa1703e0 mov x0, x23 3112c8: a90153f3 stp x19, x20, [sp, #0x10] 3112cc: a9025bf5 stp x21, x22, [sp, #0x20] 3112d0: aa0203f3 mov x19, x2 3112d4: 2a0103f5 mov w21, w1 3112d8: a90573fb stp x27, x28, [sp, #0x50] 3112dc: f90033bf str xzr, [x29, #0x60] 3112e0: f90037bf str xzr, [x29, #0x68] 3112e4: 97fdff2f bl 0x290fa0 3112e8: aa1803e0 mov x0, x24 3112ec: 97fdff2d bl 0x290fa0 3112f0: f9400e60 ldr x0, [x19, #0x18] 3112f4: b4000fc0 cbz x0, 0x3114ec 3112f8: f9401260 ldr x0, [x19, #0x20] 3112fc: b4000f80 cbz x0, 0x3114ec 311300: f9401660 ldr x0, [x19, #0x28] 311304: b4000f40 cbz x0, 0x3114ec 311308: 97fdff29 bl 0x290fac 31130c: aa0003f4 mov x20, x0 311310: b40010a0 cbz x0, 0x311524 311314: 97fe02fa bl 0x291efc 311318: aa0003f6 mov x22, x0 31131c: b4001040 cbz x0, 0x311524 311320: 910183bc add x28, x29, #0x60 311324: 9101a3bb add x27, x29, #0x68 311328: f9402260 ldr x0, [x19, #0x40] 31132c: b4000060 cbz x0, 0x311338 311330: f9402661 ldr x1, [x19, #0x48] 311334: b5000c21 cbnz x1, 0x3114b8 311338: aa1303e0 mov x0, x19 31133c: aa1603e1 mov x1, x22 311340: aa1c03e2 mov x2, x28 311344: aa1b03e3 mov x3, x27 311348: 97fe29f9 bl 0x29bb2c 31134c: 340007c0 cbz w0, 0x311444 311350: 52800019 mov w25, #0x0 // =0 311354: f9401260 ldr x0, [x19, #0x20] 311358: 97fdfecf bl 0x290e94 31135c: 31001c01 adds w1, w0, #0x7 311360: 11003800 add w0, w0, #0xe 311364: 1a814000 csel w0, w0, w1, mi 311368: 6b800ebf cmp w21, w0, asr #3 31136c: 5400056c b.gt 0x311418 311370: aa1a03e0 mov x0, x26 311374: 2a1503e1 mov w1, w21 311378: aa1703e2 mov x2, x23 31137c: 97fe002e bl 0x291434 311380: b4000620 cbz x0, 0x311444 311384: f9401e61 ldr x1, [x19, #0x38] 311388: aa1803e0 mov x0, x24 31138c: f94037a2 ldr x2, [x29, #0x68] 311390: aa1603e4 mov x4, x22 311394: f9401263 ldr x3, [x19, #0x20] 311398: 97ffb0f4 bl 0x2fd768 31139c: 34000540 cbz w0, 0x311444 3113a0: aa1403e0 mov x0, x20 3113a4: aa1803e1 mov x1, x24 3113a8: aa1703e2 mov x2, x23 3113ac: 97ffa049 bl 0x2f94d0 3113b0: 340004a0 cbz w0, 0x311444 3113b4: f9401261 ldr x1, [x19, #0x20] 3113b8: aa1403e0 mov x0, x20 3113bc: 97fe00b9 bl 0x2916a0 3113c0: 6b1f001f cmp w0, wzr 3113c4: 540000cd b.le 0x3113dc 3113c8: f9401262 ldr x2, [x19, #0x20] 3113cc: aa1403e0 mov x0, x20 3113d0: aa1403e1 mov x1, x20 3113d4: 97ffa076 bl 0x2f95ac 3113d8: 34000360 cbz w0, 0x311444 3113dc: f94033a2 ldr x2, [x29, #0x60] 3113e0: aa1403e0 mov x0, x20 3113e4: f9401263 ldr x3, [x19, #0x20] 3113e8: aa1403e1 mov x1, x20 3113ec: aa1603e4 mov x4, x22 3113f0: 97ffb0de bl 0x2fd768 3113f4: 34000280 cbz w0, 0x311444 3113f8: f94037a0 ldr x0, [x29, #0x68] 3113fc: b9400800 ldr w0, [x0, #0x8] 311400: 34000060 cbz w0, 0x31140c 311404: b9400a80 ldr w0, [x20, #0x8] 311408: 35000640 cbnz w0, 0x3114d0 31140c: 34fff8f9 cbz w25, 0x311328 311410: 52800dc2 mov w2, #0x6e // =110 311414: 1400000d b 0x311448 311418: f9401260 ldr x0, [x19, #0x20] 31141c: 97fdfe9e bl 0x290e94 311420: 11003801 add w1, w0, #0xe 311424: 31001c00 adds w0, w0, #0x7 311428: aa1703e2 mov x2, x23 31142c: 1a804020 csel w0, w1, w0, mi 311430: 13037c15 asr w21, w0, #3 311434: aa1a03e0 mov x0, x26 311438: 2a1503e1 mov w1, w21 31143c: 97fdfffe bl 0x291434 311440: b5fffa20 cbnz x0, 0x311384 311444: 52800062 mov w2, #0x3 // =3 311448: b0000623 adrp x3, 0x3d6000 31144c: 52800e01 mov w1, #0x70 // =112 311450: 9106a063 add x3, x3, #0x1a8 311454: 52801a24 mov w4, #0xd1 // =209 311458: 52800140 mov w0, #0xa // =10 31145c: d2800013 mov x19, #0x0 // =0 311460: 97fe5a0e bl 0x2a7c98 311464: f94037a0 ldr x0, [x29, #0x68] 311468: 97fdfeb7 bl 0x290f44 31146c: aa1403e0 mov x0, x20 311470: 97fdfeb5 bl 0x290f44 311474: aa1603e0 mov x0, x22 311478: 97fe02c3 bl 0x291f84 31147c: aa1703e0 mov x0, x23 311480: 97fdfe93 bl 0x290ecc 311484: aa1803e0 mov x0, x24 311488: 97fdfe91 bl 0x290ecc 31148c: f94033a0 ldr x0, [x29, #0x60] 311490: b4000040 cbz x0, 0x311498 311494: 97fdfe8e bl 0x290ecc 311498: aa1303e0 mov x0, x19 31149c: a94153f3 ldp x19, x20, [sp, #0x10] 3114a0: a9425bf5 ldp x21, x22, [sp, #0x20] 3114a4: a94363f7 ldp x23, x24, [sp, #0x30] 3114a8: a9446bf9 ldp x25, x26, [sp, #0x40] 3114ac: a94573fb ldp x27, x28, [sp, #0x50] 3114b0: a8ca7bfd ldp x29, x30, [sp], #0xa0 3114b4: d65f03c0 ret 3114b8: f90033a0 str x0, [x29, #0x60] 3114bc: 52800039 mov w25, #0x1 // =1 3114c0: f900227f str xzr, [x19, #0x40] 3114c4: f90037a1 str x1, [x29, #0x68] 3114c8: f900267f str xzr, [x19, #0x48] 3114cc: 17ffffa2 b 0x311354 3114d0: 97fe299e bl 0x29bb48 3114d4: aa0003f3 mov x19, x0 3114d8: b4fffb60 cbz x0, 0x311444 3114dc: f94037a0 ldr x0, [x29, #0x68] 3114e0: f9000260 str x0, [x19] 3114e4: f9000674 str x20, [x19, #0x8] 3114e8: 17ffffe3 b 0x311474 3114ec: 52800ca2 mov w2, #0x65 // =101 3114f0: d2800014 mov x20, #0x0 // =0 3114f4: b0000623 adrp x3, 0x3d6000 3114f8: 52800e01 mov w1, #0x70 // =112 3114fc: 9106a063 add x3, x3, #0x1a8 311500: 52801a24 mov w4, #0xd1 // =209 311504: 52800140 mov w0, #0xa // =10 311508: d2800013 mov x19, #0x0 // =0 31150c: 97fe59e3 bl 0x2a7c98 311510: f94037a0 ldr x0, [x29, #0x68] 311514: 97fdfe8c bl 0x290f44 311518: aa1403e0 mov x0, x20 31151c: 97fdfe8a bl 0x290f44 311520: 17ffffd7 b 0x31147c 311524: 52800062 mov w2, #0x3 // =3 311528: 17fffff3 b 0x3114f4 31152c: a9b37bfd stp x29, x30, [sp, #-0xd0]! 311530: 910003fd mov x29, sp 311534: a90573fb stp x27, x28, [sp, #0x50] 311538: aa0003fc mov x28, x0 31153c: f9400c00 ldr x0, [x0, #0x18] 311540: a90153f3 stp x19, x20, [sp, #0x10] 311544: a9046bf9 stp x25, x26, [sp, #0x40] 311548: a9025bf5 stp x21, x22, [sp, #0x20] 31154c: a90363f7 stp x23, x24, [sp, #0x30] 311550: aa0103f3 mov x19, x1 311554: aa0203fa mov x26, x2 311558: aa0303fb mov x27, x3 31155c: b4000880 cbz x0, 0x31166c 311560: f9401380 ldr x0, [x28, #0x20] 311564: b4000840 cbz x0, 0x31166c 311568: f9401780 ldr x0, [x28, #0x28] 31156c: b4000800 cbz x0, 0x31166c 311570: 9101c3b4 add x20, x29, #0x70 311574: f90037a1 str x1, [x29, #0x68] 311578: aa1403e0 mov x0, x20 31157c: 910223b7 add x23, x29, #0x88 311580: 910283b5 add x21, x29, #0xa0 311584: 9102e3b6 add x22, x29, #0xb8 311588: 97fdfe86 bl 0x290fa0 31158c: aa1703e0 mov x0, x23 311590: 97fdfe84 bl 0x290fa0 311594: aa1503e0 mov x0, x21 311598: 97fdfe82 bl 0x290fa0 31159c: aa1603e0 mov x0, x22 3115a0: 97fdfe80 bl 0x290fa0 3115a4: b40004d3 cbz x19, 0x31163c 3115a8: 97fdfe81 bl 0x290fac 3115ac: aa0003f8 mov x24, x0 3115b0: b40004c0 cbz x0, 0x311648 3115b4: f9401380 ldr x0, [x28, #0x20] 3115b8: 97fdfe37 bl 0x290e94 3115bc: 2a0003f9 mov w25, w0 3115c0: 2a1903e1 mov w1, w25 3115c4: aa1403e0 mov x0, x20 3115c8: 97fe0073 bl 0x291794 3115cc: 350006e0 cbnz w0, 0x3116a8 3115d0: b0000623 adrp x3, 0x3d6000 3115d4: 52800140 mov w0, #0xa // =10 3115d8: 52800d61 mov w1, #0x6b // =107 3115dc: 52800062 mov w2, #0x3 // =3 3115e0: 9106a063 add x3, x3, #0x1a8 3115e4: 528027e4 mov w4, #0x13f // =319 3115e8: 52800019 mov w25, #0x0 // =0 3115ec: 97fe59ab bl 0x2a7c98 3115f0: aa1803e0 mov x0, x24 3115f4: 97fdfe36 bl 0x290ecc 3115f8: b4001093 cbz x19, 0x311808 3115fc: aa1403e0 mov x0, x20 311600: 97fdfe33 bl 0x290ecc 311604: aa1703e0 mov x0, x23 311608: 97fdfe31 bl 0x290ecc 31160c: aa1503e0 mov x0, x21 311610: 97fdfe2f bl 0x290ecc 311614: aa1603e0 mov x0, x22 311618: 97fdfe2d bl 0x290ecc 31161c: 2a1903e0 mov w0, w25 311620: a94153f3 ldp x19, x20, [sp, #0x10] 311624: a9425bf5 ldp x21, x22, [sp, #0x20] 311628: a94363f7 ldp x23, x24, [sp, #0x30] 31162c: a9446bf9 ldp x25, x26, [sp, #0x40] 311630: a94573fb ldp x27, x28, [sp, #0x50] 311634: a8cd7bfd ldp x29, x30, [sp], #0xd0 311638: d65f03c0 ret 31163c: 97fe0230 bl 0x291efc 311640: f90037a0 str x0, [x29, #0x68] 311644: b5fffb20 cbnz x0, 0x3115a8 311648: b0000623 adrp x3, 0x3d6000 31164c: 52800140 mov w0, #0xa // =10 311650: 52800d61 mov w1, #0x6b // =107 311654: 52800062 mov w2, #0x3 // =3 311658: 9106a063 add x3, x3, #0x1a8 31165c: 528027e4 mov w4, #0x13f // =319 311660: 52800019 mov w25, #0x0 // =0 311664: 97fe598d bl 0x2a7c98 311668: 17ffffe4 b 0x3115f8 31166c: b0000623 adrp x3, 0x3d6000 311670: 52800140 mov w0, #0xa // =10 311674: 52800d61 mov w1, #0x6b // =107 311678: 52800ca2 mov w2, #0x65 // =101 31167c: 9106a063 add x3, x3, #0x1a8 311680: 52801d04 mov w4, #0xe8 // =232 311684: 97fe5985 bl 0x2a7c98 311688: 52800000 mov w0, #0x0 // =0 31168c: a94153f3 ldp x19, x20, [sp, #0x10] 311690: a9425bf5 ldp x21, x22, [sp, #0x20] 311694: a94363f7 ldp x23, x24, [sp, #0x30] 311698: a9446bf9 ldp x25, x26, [sp, #0x40] 31169c: a94573fb ldp x27, x28, [sp, #0x50] 3116a0: a8cd7bfd ldp x29, x30, [sp], #0xd0 3116a4: d65f03c0 ret 3116a8: aa1503e0 mov x0, x21 3116ac: 2a1903e1 mov w1, w25 3116b0: 97fe0039 bl 0x291794 3116b4: 34fff8e0 cbz w0, 0x3115d0 3116b8: aa1603e0 mov x0, x22 3116bc: 2a1903e1 mov w1, w25 3116c0: 97fe0035 bl 0x291794 3116c4: 34fff860 cbz w0, 0x3115d0 3116c8: f9401381 ldr x1, [x28, #0x20] 3116cc: aa1403e0 mov x0, x20 3116d0: 97ffb321 bl 0x2fe354 3116d4: 34fff7e0 cbz w0, 0x3115d0 3116d8: b9400a80 ldr w0, [x20, #0x8] 3116dc: 34ffff60 cbz w0, 0x3116c8 3116e0: b9405381 ldr w1, [x28, #0x50] 3116e4: 360804e1 tbz w1, #0x1, 0x311780 3116e8: 37000541 tbnz w1, #0x0, 0x311790 3116ec: aa1403e5 mov x5, x20 3116f0: f9403f80 ldr x0, [x28, #0x78] 3116f4: f9401408 ldr x8, [x0, #0x28] 3116f8: b40008e8 cbz x8, 0x311814 3116fc: aa0503e3 mov x3, x5 311700: f9401782 ldr x2, [x28, #0x28] 311704: f9400f84 ldr x4, [x28, #0x18] 311708: aa1c03e0 mov x0, x28 31170c: f9402f86 ldr x6, [x28, #0x58] 311710: aa1803e1 mov x1, x24 311714: f94037a5 ldr x5, [x29, #0x68] 311718: d63f0100 blr x8 31171c: 34fff5a0 cbz w0, 0x3115d0 311720: f9401383 ldr x3, [x28, #0x20] 311724: d2800000 mov x0, #0x0 // =0 311728: f94037a4 ldr x4, [x29, #0x68] 31172c: aa1803e1 mov x1, x24 311730: aa1803e2 mov x2, x24 311734: 97ff9fee bl 0x2f96ec 311738: 34fff4c0 cbz w0, 0x3115d0 31173c: f9401382 ldr x2, [x28, #0x20] 311740: d2800000 mov x0, #0x0 // =0 311744: f94037a3 ldr x3, [x29, #0x68] 311748: aa1403e1 mov x1, x20 31174c: 97ffb4f6 bl 0x2feb24 311750: aa0003f9 mov x25, x0 311754: b4fff3e0 cbz x0, 0x3115d0 311758: f9400340 ldr x0, [x26] 31175c: b4000040 cbz x0, 0x311764 311760: 97fdfddb bl 0x290ecc 311764: f9000359 str x25, [x26] 311768: f9400360 ldr x0, [x27] 31176c: b4000040 cbz x0, 0x311774 311770: 97fdfdd7 bl 0x290ecc 311774: f9000378 str x24, [x27] 311778: 52800039 mov w25, #0x1 // =1 31177c: 17ffff9f b 0x3115f8 311780: b9401680 ldr w0, [x20, #0x14] 311784: 321e0000 orr w0, w0, #0x4 311788: b9001680 str w0, [x20, #0x14] 31178c: 36000121 tbz w1, #0x0, 0x3117b0 311790: f9400f82 ldr x2, [x28, #0x18] 311794: 91016380 add x0, x28, #0x58 311798: f94037a3 ldr x3, [x29, #0x68] 31179c: 52800101 mov w1, #0x8 // =8 3117a0: 97ffbeaa bl 0x301248 3117a4: b4fff160 cbz x0, 0x3115d0 3117a8: b9405380 ldr w0, [x28, #0x50] 3117ac: 370ffa00 tbnz w0, #0x1, 0x3116ec 3117b0: f9401382 ldr x2, [x28, #0x20] 3117b4: aa1503e0 mov x0, x21 3117b8: aa1403e1 mov x1, x20 3117bc: 97ff9f45 bl 0x2f94d0 3117c0: 34fff080 cbz w0, 0x3115d0 3117c4: f9401382 ldr x2, [x28, #0x20] 3117c8: aa1603e0 mov x0, x22 3117cc: aa1503e1 mov x1, x21 3117d0: 97ff9f40 bl 0x2f94d0 3117d4: 34ffefe0 cbz w0, 0x3115d0 3117d8: aa1503e0 mov x0, x21 3117dc: 97fdfdae bl 0x290e94 3117e0: 6b00033f cmp w25, w0 3117e4: 9a96b2a1 csel x1, x21, x22, lt 3117e8: aa1703e0 mov x0, x23 3117ec: 97fdfe30 bl 0x2910ac 3117f0: b4ffef00 cbz x0, 0x3115d0 3117f4: b9409fa0 ldr w0, [x29, #0x9c] 3117f8: aa1703e5 mov x5, x23 3117fc: 321e0000 orr w0, w0, #0x4 311800: b9009fa0 str w0, [x29, #0x9c] 311804: 17ffffbb b 0x3116f0 311808: f94037a0 ldr x0, [x29, #0x68] 31180c: 97fe01de bl 0x291f84 311810: 17ffff7b b 0x3115fc 311814: aa0503e2 mov x2, x5 311818: f9401781 ldr x1, [x28, #0x28] 31181c: f9400f83 ldr x3, [x28, #0x18] 311820: aa1803e0 mov x0, x24 311824: f9402f85 ldr x5, [x28, #0x58] 311828: f94037a4 ldr x4, [x29, #0x68] 31182c: 97ffa53e bl 0x2fad24 311830: 17ffffbb b 0x31171c 0000000000311834 : 311834: d00009a0 adrp x0, 0x447000 311838: 911c6000 add x0, x0, #0x718 31183c: d65f03c0 ret 311840: f9401000 ldr x0, [x0, #0x20] 311844: b4000120 cbz x0, 0x311868 311848: f9400c01 ldr x1, [x0, #0x18] 31184c: b40000e1 cbz x1, 0x311868 311850: f9401001 ldr x1, [x0, #0x20] 311854: b40000a1 cbz x1, 0x311868 311858: f9401400 ldr x0, [x0, #0x28] 31185c: eb1f001f cmp x0, xzr 311860: 1a9f17e0 cset w0, eq 311864: d65f03c0 ret 311868: 52800020 mov w0, #0x1 // =1 31186c: d65f03c0 ret 311870: f9401000 ldr x0, [x0, #0x20] 311874: 17fe282e b 0x29b92c 311878: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31187c: 51000421 sub w1, w1, #0x1 311880: 910003fd mov x29, sp 311884: a90153f3 stp x19, x20, [sp, #0x10] 311888: 71001c3f cmp w1, #0x7 31188c: 540000c9 b.ls 0x3118a4 311890: 12800034 mov w20, #-0x2 // =-2 311894: 2a1403e0 mov w0, w20 311898: a94153f3 ldp x19, x20, [sp, #0x10] 31189c: a8c57bfd ldp x29, x30, [sp], #0x50 3118a0: d65f03c0 ret 3118a4: aa0003f3 mov x19, x0 3118a8: b0000620 adrp x0, 0x3d6000 3118ac: 91073000 add x0, x0, #0x1cc 3118b0: 38614800 ldrb w0, [x0, w1, uxtw] 3118b4: 10000061 adr x1, 0x3118c0 3118b8: 8b208820 add x0, x1, w0, sxtb #2 3118bc: d61f0000 br x0 3118c0: 12800000 mov w0, #-0x1 // =-1 3118c4: 52800034 mov w20, #0x1 // =1 3118c8: b9000060 str w0, [x3] 3118cc: 2a1403e0 mov w0, w20 3118d0: a94153f3 ldp x19, x20, [sp, #0x10] 3118d4: a8c57bfd ldp x29, x30, [sp], #0x50 3118d8: d65f03c0 ret 3118dc: 52800034 mov w20, #0x1 // =1 3118e0: b5ffff62 cbnz x2, 0x3118cc 3118e4: aa0303e0 mov x0, x3 3118e8: d2800001 mov x1, #0x0 // =0 3118ec: 910103a3 add x3, x29, #0x40 3118f0: 910123a4 add x4, x29, #0x48 3118f4: 94008f1f bl 0x335570 3118f8: f94023a0 ldr x0, [x29, #0x40] 3118fc: b5000260 cbnz x0, 0x311948 311900: 12800014 mov w20, #-0x1 // =-1 311904: 17fffff2 b 0x3118cc 311908: 52805400 mov w0, #0x2a0 // =672 31190c: b9000060 str w0, [x3] 311910: 52800054 mov w20, #0x2 // =2 311914: 2a1403e0 mov w0, w20 311918: a94153f3 ldp x19, x20, [sp, #0x10] 31191c: a8c57bfd ldp x29, x30, [sp], #0x50 311920: d65f03c0 ret 311924: 52800034 mov w20, #0x1 // =1 311928: b5fffd22 cbnz x2, 0x3118cc 31192c: aa0303e0 mov x0, x3 311930: d2800001 mov x1, #0x0 // =0 311934: 910103a2 add x2, x29, #0x40 311938: 910123a3 add x3, x29, #0x48 31193c: 97ff1fcf bl 0x2d9878 311940: f94023a0 ldr x0, [x29, #0x40] 311944: b4fffde0 cbz x0, 0x311900 311948: f9400000 ldr x0, [x0] 31194c: b4fffda0 cbz x0, 0x311900 311950: 97fde17e bl 0x289f48 311954: 2a0003e1 mov w1, w0 311958: f90017a1 str x1, [x29, #0x28] 31195c: 34fffd20 cbz w0, 0x311900 311960: aa1303e0 mov x0, x19 311964: 97fe7714 bl 0x2af5b4 311968: 2a0003e2 mov w2, w0 31196c: f94017a1 ldr x1, [x29, #0x28] 311970: 9100f3a0 add x0, x29, #0x3c 311974: 97fde493 bl 0x28abc0 311978: 34fffc40 cbz w0, 0x311900 31197c: b9403fa0 ldr w0, [x29, #0x3c] 311980: f94027b3 ldr x19, [x29, #0x48] 311984: 97fde07a bl 0x289b6c 311988: aa0003e1 mov x1, x0 31198c: 12800002 mov w2, #-0x1 // =-1 311990: aa1303e0 mov x0, x19 311994: d2800003 mov x3, #0x0 // =0 311998: 97fe8f95 bl 0x2b57ec 31199c: 2a1403e0 mov w0, w20 3119a0: a94153f3 ldp x19, x20, [sp, #0x10] 3119a4: a8c57bfd ldp x29, x30, [sp], #0x50 3119a8: d65f03c0 ret 3119ac: f9401000 ldr x0, [x0, #0x20] 3119b0: 17fffcbd b 0x310ca4 3119b4: f9401000 ldr x0, [x0, #0x20] 3119b8: f9400c00 ldr x0, [x0, #0x18] 3119bc: 17fdfd36 b 0x290e94 3119c0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3119c4: 910003fd mov x29, sp 3119c8: f9401022 ldr x2, [x1, #0x20] 3119cc: f9401001 ldr x1, [x0, #0x20] 3119d0: f9401840 ldr x0, [x2, #0x30] 3119d4: f9401821 ldr x1, [x1, #0x30] 3119d8: 97fdff32 bl 0x2916a0 3119dc: 6b1f001f cmp w0, wzr 3119e0: 1a9f17e0 cset w0, eq 3119e4: a8c17bfd ldp x29, x30, [sp], #0x10 3119e8: d65f03c0 ret 3119ec: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3119f0: 910003fd mov x29, sp 3119f4: a90153f3 stp x19, x20, [sp, #0x10] 3119f8: f90013f5 str x21, [sp, #0x20] 3119fc: aa0003f3 mov x19, x0 311a00: aa0103f4 mov x20, x1 311a04: f9401020 ldr x0, [x1, #0x20] 311a08: f9400c00 ldr x0, [x0, #0x18] 311a0c: 97fdfe05 bl 0x291220 311a10: aa0003f5 mov x21, x0 311a14: b4000440 cbz x0, 0x311a9c 311a18: f9401261 ldr x1, [x19, #0x20] 311a1c: f9400c20 ldr x0, [x1, #0x18] 311a20: b4000060 cbz x0, 0x311a2c 311a24: 97fdfd48 bl 0x290f44 311a28: f9401261 ldr x1, [x19, #0x20] 311a2c: f9000c35 str x21, [x1, #0x18] 311a30: f9401280 ldr x0, [x20, #0x20] 311a34: f9401000 ldr x0, [x0, #0x20] 311a38: 97fdfdfa bl 0x291220 311a3c: aa0003f5 mov x21, x0 311a40: b40002e0 cbz x0, 0x311a9c 311a44: f9401261 ldr x1, [x19, #0x20] 311a48: f9401020 ldr x0, [x1, #0x20] 311a4c: b4000060 cbz x0, 0x311a58 311a50: 97fdfd3d bl 0x290f44 311a54: f9401261 ldr x1, [x19, #0x20] 311a58: f9001035 str x21, [x1, #0x20] 311a5c: f9401280 ldr x0, [x20, #0x20] 311a60: f9401400 ldr x0, [x0, #0x28] 311a64: 97fdfdef bl 0x291220 311a68: aa0003f4 mov x20, x0 311a6c: b4000180 cbz x0, 0x311a9c 311a70: f9401261 ldr x1, [x19, #0x20] 311a74: f9401420 ldr x0, [x1, #0x28] 311a78: b4000060 cbz x0, 0x311a84 311a7c: 97fdfd32 bl 0x290f44 311a80: f9401261 ldr x1, [x19, #0x20] 311a84: f9001434 str x20, [x1, #0x28] 311a88: 52800020 mov w0, #0x1 // =1 311a8c: a94153f3 ldp x19, x20, [sp, #0x10] 311a90: f94013f5 ldr x21, [sp, #0x20] 311a94: a8c37bfd ldp x29, x30, [sp], #0x30 311a98: d65f03c0 ret 311a9c: 52800000 mov w0, #0x0 // =0 311aa0: f94013f5 ldr x21, [sp, #0x20] 311aa4: a94153f3 ldp x19, x20, [sp, #0x10] 311aa8: a8c37bfd ldp x29, x30, [sp], #0x30 311aac: d65f03c0 ret 311ab0: f9401000 ldr x0, [x0, #0x20] 311ab4: 17fe27a4 b 0x29b944 311ab8: f9401000 ldr x0, [x0, #0x20] 311abc: 17fffcbd b 0x310db0 311ac0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 311ac4: 910003fd mov x29, sp 311ac8: a90153f3 stp x19, x20, [sp, #0x10] 311acc: a9025bf5 stp x21, x22, [sp, #0x20] 311ad0: aa0003f5 mov x21, x0 311ad4: f90027bf str xzr, [x29, #0x48] 311ad8: f9401020 ldr x0, [x1, #0x20] 311adc: aa0103f4 mov x20, x1 311ae0: b40005e0 cbz x0, 0x311b9c 311ae4: f9401c00 ldr x0, [x0, #0x38] 311ae8: b40005a0 cbz x0, 0x311b9c 311aec: 97feaf4f bl 0x2bd828 311af0: aa0003f3 mov x19, x0 311af4: b4000840 cbz x0, 0x311bfc 311af8: f9401280 ldr x0, [x20, #0x20] 311afc: 91002261 add x1, x19, #0x8 311b00: 97fe2791 bl 0x29b944 311b04: 6b1f001f cmp w0, wzr 311b08: b9000260 str w0, [x19] 311b0c: 540005ed b.le 0x311bc8 311b10: 52800216 mov w22, #0x10 // =16 311b14: b9000676 str w22, [x19, #0x4] 311b18: d2800001 mov x1, #0x0 // =0 311b1c: f9401280 ldr x0, [x20, #0x20] 311b20: f9401c00 ldr x0, [x0, #0x38] 311b24: 97fe8df4 bl 0x2b52f4 311b28: aa0003f4 mov x20, x0 311b2c: b4000780 cbz x0, 0x311c1c 311b30: 910123a1 add x1, x29, #0x48 311b34: 97feaa78 bl 0x2bc514 311b38: 2a0003e6 mov w6, w0 311b3c: aa1403e0 mov x0, x20 311b40: f9001fa6 str x6, [x29, #0x38] 311b44: 97feaf66 bl 0x2bd8dc 311b48: 52800e80 mov w0, #0x74 // =116 311b4c: 97fde008 bl 0x289b6c 311b50: aa0003e1 mov x1, x0 311b54: f94027a5 ldr x5, [x29, #0x48] 311b58: aa1503e0 mov x0, x21 311b5c: f9401fa6 ldr x6, [x29, #0x38] 311b60: 52800002 mov w2, #0x0 // =0 311b64: 2a1603e3 mov w3, w22 311b68: aa1303e4 mov x4, x19 311b6c: 97feb2d0 bl 0x2be6ac 311b70: 350003c0 cbnz w0, 0x311be8 311b74: f94027a0 ldr x0, [x29, #0x48] 311b78: b4000040 cbz x0, 0x311b80 311b7c: 97fdcf24 bl 0x28580c 311b80: aa1303e0 mov x0, x19 311b84: 97feaf2b bl 0x2bd830 311b88: a94153f3 ldp x19, x20, [sp, #0x10] 311b8c: a9425bf5 ldp x21, x22, [sp, #0x20] 311b90: 52800000 mov w0, #0x0 // =0 311b94: a8c57bfd ldp x29, x30, [sp], #0x50 311b98: d65f03c0 ret 311b9c: b0000623 adrp x3, 0x3d6000 311ba0: 52800140 mov w0, #0xa // =10 311ba4: 52800e81 mov w1, #0x74 // =116 311ba8: 52800ca2 mov w2, #0x65 // =101 311bac: 91076063 add x3, x3, #0x1d8 311bb0: 52802524 mov w4, #0x129 // =297 311bb4: 97fe5839 bl 0x2a7c98 311bb8: f94027a0 ldr x0, [x29, #0x48] 311bbc: b4fffe60 cbz x0, 0x311b88 311bc0: 97fdcf13 bl 0x28580c 311bc4: 17fffff1 b 0x311b88 311bc8: b0000623 adrp x3, 0x3d6000 311bcc: 52800140 mov w0, #0xa // =10 311bd0: 52800e81 mov w1, #0x74 // =116 311bd4: 52800822 mov w2, #0x41 // =65 311bd8: 91076063 add x3, x3, #0x1d8 311bdc: 528026c4 mov w4, #0x136 // =310 311be0: 97fe582e bl 0x2a7c98 311be4: 17ffffe4 b 0x311b74 311be8: a94153f3 ldp x19, x20, [sp, #0x10] 311bec: a9425bf5 ldp x21, x22, [sp, #0x20] 311bf0: 52800020 mov w0, #0x1 // =1 311bf4: a8c57bfd ldp x29, x30, [sp], #0x50 311bf8: d65f03c0 ret 311bfc: b0000623 adrp x3, 0x3d6000 311c00: 52800140 mov w0, #0xa // =10 311c04: 52800e81 mov w1, #0x74 // =116 311c08: 52800822 mov w2, #0x41 // =65 311c0c: 91076063 add x3, x3, #0x1d8 311c10: 52802604 mov w4, #0x130 // =304 311c14: 97fe5821 bl 0x2a7c98 311c18: 17ffffe8 b 0x311bb8 311c1c: b0000623 adrp x3, 0x3d6000 311c20: 52800140 mov w0, #0xa // =10 311c24: 52800e81 mov w1, #0x74 // =116 311c28: 52800da2 mov w2, #0x6d // =109 311c2c: 91076063 add x3, x3, #0x1d8 311c30: 528027e4 mov w4, #0x13f // =319 311c34: 97fe5819 bl 0x2a7c98 311c38: 17ffffcf b 0x311b74 311c3c: a9b97bfd stp x29, x30, [sp, #-0x70]! 311c40: 910003fd mov x29, sp 311c44: a90153f3 stp x19, x20, [sp, #0x10] 311c48: aa0103f4 mov x20, x1 311c4c: 910143b3 add x19, x29, #0x50 311c50: a90363f7 stp x23, x24, [sp, #0x30] 311c54: aa1303e1 mov x1, x19 311c58: aa0003f7 mov x23, x0 311c5c: 910123a2 add x2, x29, #0x48 311c60: d2800000 mov x0, #0x0 // =0 311c64: 910183a3 add x3, x29, #0x60 311c68: aa1403e4 mov x4, x20 311c6c: a9025bf5 stp x21, x22, [sp, #0x20] 311c70: 97feb2d7 bl 0x2be7cc 311c74: 350000c0 cbnz w0, 0x311c8c 311c78: a94153f3 ldp x19, x20, [sp, #0x10] 311c7c: a9425bf5 ldp x21, x22, [sp, #0x20] 311c80: a94363f7 ldp x23, x24, [sp, #0x30] 311c84: a8c77bfd ldp x29, x30, [sp], #0x70 311c88: d65f03c0 ret 311c8c: f94033a3 ldr x3, [x29, #0x60] 311c90: d2800000 mov x0, #0x0 // =0 311c94: 910133a1 add x1, x29, #0x4c 311c98: 910163a2 add x2, x29, #0x58 311c9c: 97fe8f0e bl 0x2b58d4 311ca0: f9402ba3 ldr x3, [x29, #0x50] 311ca4: aa1303e1 mov x1, x19 311ca8: b9804ba2 ldrsw x2, [x29, #0x48] 311cac: 39400060 ldrb w0, [x3] 311cb0: 7100c01f cmp w0, #0x30 311cb4: d2800000 mov x0, #0x0 // =0 311cb8: 540004c0 b.eq 0x311d50 311cbc: f90037a3 str x3, [x29, #0x68] 311cc0: 97feaa12 bl 0x2bc508 311cc4: aa0003f6 mov x22, x0 311cc8: b4000e40 cbz x0, 0x311e90 311ccc: b9400401 ldr w1, [x0, #0x4] 311cd0: 7104083f cmp w1, #0x102 311cd4: 54000cc0 b.eq 0x311e6c 311cd8: b9404fa0 ldr w0, [x29, #0x4c] 311cdc: d2800015 mov x21, #0x0 // =0 311ce0: 7100401f cmp w0, #0x10 311ce4: 540006e0 b.eq 0x311dc0 311ce8: d2800015 mov x21, #0x0 // =0 311cec: b0000623 adrp x3, 0x3d6000 311cf0: 52800140 mov w0, #0xa // =10 311cf4: 52800e61 mov w1, #0x73 // =115 311cf8: 52800d02 mov w2, #0x68 // =104 311cfc: 91076063 add x3, x3, #0x1d8 311d00: 528022a4 mov w4, #0x115 // =277 311d04: d2800013 mov x19, #0x0 // =0 311d08: d2800014 mov x20, #0x0 // =0 311d0c: 97fe57e3 bl 0x2a7c98 311d10: aa1303e0 mov x0, x19 311d14: 52800013 mov w19, #0x0 // =0 311d18: 97fffbe3 bl 0x310ca4 311d1c: aa1403e0 mov x0, x20 311d20: 97fe0099 bl 0x291f84 311d24: b40009d5 cbz x21, 0x311e5c 311d28: b0000901 adrp x1, 0x432000 311d2c: aa1503e0 mov x0, x21 311d30: f9460c21 ldr x1, [x1, #0xc18] 311d34: 97fe4cea bl 0x2a50dc 311d38: 2a1303e0 mov w0, w19 311d3c: a94153f3 ldp x19, x20, [sp, #0x10] 311d40: a9425bf5 ldp x21, x22, [sp, #0x20] 311d44: a94363f7 ldp x23, x24, [sp, #0x30] 311d48: a8c77bfd ldp x29, x30, [sp], #0x70 311d4c: d65f03c0 ret 311d50: 97feaad2 bl 0x2bc898 311d54: aa0003f5 mov x21, x0 311d58: b4000a00 cbz x0, 0x311e98 311d5c: 97fe4cff bl 0x2a5158 311d60: 7100081f cmp w0, #0x2 311d64: 2a0003f3 mov w19, w0 311d68: d2800016 mov x22, #0x0 // =0 311d6c: 54fffc01 b.ne 0x311cec 311d70: 52800001 mov w1, #0x0 // =0 311d74: aa1503e0 mov x0, x21 311d78: 97fe4cfd bl 0x2a516c 311d7c: aa0003f8 mov x24, x0 311d80: 52800021 mov w1, #0x1 // =1 311d84: aa1503e0 mov x0, x21 311d88: 97fe4cf9 bl 0x2a516c 311d8c: b9400301 ldr w1, [x24] 311d90: 7100403f cmp w1, #0x10 311d94: 54000c60 b.eq 0x311f20 311d98: b9404fa1 ldr w1, [x29, #0x4c] 311d9c: 7100403f cmp w1, #0x10 311da0: 54fffa61 b.ne 0x311cec 311da4: 52800061 mov w1, #0x3 // =3 311da8: b9000281 str w1, [x20] 311dac: b9400001 ldr w1, [x0] 311db0: d2800016 mov x22, #0x0 // =0 311db4: 7100083f cmp w1, #0x2 311db8: 54fff9a1 b.ne 0x311cec 311dbc: f9400416 ldr x22, [x0, #0x8] 311dc0: f9402fa2 ldr x2, [x29, #0x58] 311dc4: 9101c3a1 add x1, x29, #0x70 311dc8: d2800000 mov x0, #0x0 // =0 311dcc: f9400443 ldr x3, [x2, #0x8] 311dd0: b9800042 ldrsw x2, [x2] 311dd4: f81f8c23 str x3, [x1, #-0x8]! 311dd8: 97fe26d8 bl 0x29b938 311ddc: aa0003f3 mov x19, x0 311de0: b4fff860 cbz x0, 0x311cec 311de4: aa1603e0 mov x0, x22 311de8: d2800001 mov x1, #0x0 // =0 311dec: 97fe8d94 bl 0x2b543c 311df0: f9001e60 str x0, [x19, #0x38] 311df4: b4000620 cbz x0, 0x311eb8 311df8: 97fdfc6d bl 0x290fac 311dfc: f9001a60 str x0, [x19, #0x30] 311e00: b40006e0 cbz x0, 0x311edc 311e04: 97fe003e bl 0x291efc 311e08: aa0003f4 mov x20, x0 311e0c: b40007a0 cbz x0, 0x311f00 311e10: f9401e65 ldr x5, [x19, #0x38] 311e14: aa0003e4 mov x4, x0 311e18: f9401661 ldr x1, [x19, #0x28] 311e1c: f9401a60 ldr x0, [x19, #0x30] 311e20: aa0503e2 mov x2, x5 311e24: b94014a6 ldr w6, [x5, #0x14] 311e28: f9400e63 ldr x3, [x19, #0x18] 311e2c: 321e00c6 orr w6, w6, #0x4 311e30: b90014a6 str w6, [x5, #0x14] 311e34: 97ffa66e bl 0x2fb7ec 311e38: 35000340 cbnz w0, 0x311ea0 311e3c: b0000623 adrp x3, 0x3d6000 311e40: 52800140 mov w0, #0xa // =10 311e44: 52800e61 mov w1, #0x73 // =115 311e48: 52800da2 mov w2, #0x6d // =109 311e4c: 91076063 add x3, x3, #0x1d8 311e50: 52802164 mov w4, #0x10b // =267 311e54: 97fe5791 bl 0x2a7c98 311e58: 17ffffae b 0x311d10 311e5c: aa1603e0 mov x0, x22 311e60: 97feae9f bl 0x2bd8dc 311e64: 2a1303e0 mov w0, w19 311e68: 17ffff84 b 0x311c78 311e6c: 52800081 mov w1, #0x4 // =4 311e70: b9000281 str w1, [x20] 311e74: 97feae9a bl 0x2bd8dc 311e78: b9804ba2 ldrsw x2, [x29, #0x48] 311e7c: d2800000 mov x0, #0x0 // =0 311e80: 9101a3a1 add x1, x29, #0x68 311e84: 97fe8bef bl 0x2b4e40 311e88: aa0003f6 mov x22, x0 311e8c: b5fff260 cbnz x0, 0x311cd8 311e90: d2800016 mov x22, #0x0 // =0 311e94: 17ffff95 b 0x311ce8 311e98: d2800016 mov x22, #0x0 // =0 311e9c: 17ffff94 b 0x311cec 311ea0: aa1303e2 mov x2, x19 311ea4: aa1703e0 mov x0, x23 311ea8: 52800e81 mov w1, #0x74 // =116 311eac: 52800033 mov w19, #0x1 // =1 311eb0: 97fe74fe bl 0x2af2a8 311eb4: 17ffff9a b 0x311d1c 311eb8: b0000623 adrp x3, 0x3d6000 311ebc: 52800140 mov w0, #0xa // =10 311ec0: 52800e61 mov w1, #0x73 // =115 311ec4: 52800da2 mov w2, #0x6d // =109 311ec8: 91076063 add x3, x3, #0x1d8 311ecc: 52801f84 mov w4, #0xfc // =252 311ed0: d2800014 mov x20, #0x0 // =0 311ed4: 97fe5771 bl 0x2a7c98 311ed8: 17ffff8e b 0x311d10 311edc: b0000623 adrp x3, 0x3d6000 311ee0: 52800140 mov w0, #0xa // =10 311ee4: 52800e61 mov w1, #0x73 // =115 311ee8: 52800822 mov w2, #0x41 // =65 311eec: 91076063 add x3, x3, #0x1d8 311ef0: 52802024 mov w4, #0x101 // =257 311ef4: d2800014 mov x20, #0x0 // =0 311ef8: 97fe5768 bl 0x2a7c98 311efc: 17ffff85 b 0x311d10 311f00: b0000623 adrp x3, 0x3d6000 311f04: 52800140 mov w0, #0xa // =10 311f08: 52800e61 mov w1, #0x73 // =115 311f0c: 52800822 mov w2, #0x41 // =65 311f10: 91076063 add x3, x3, #0x1d8 311f14: 528020a4 mov w4, #0x105 // =261 311f18: 97fe5760 bl 0x2a7c98 311f1c: 17ffff7d b 0x311d10 311f20: b9000293 str w19, [x20] 311f24: f9400701 ldr x1, [x24, #0x8] 311f28: f9002fa1 str x1, [x29, #0x58] 311f2c: 17ffffa0 b 0x311dac 311f30: a9bc7bfd stp x29, x30, [sp, #-0x40]! 311f34: 910003fd mov x29, sp 311f38: a9025bf5 stp x21, x22, [sp, #0x20] 311f3c: aa0003f5 mov x21, x0 311f40: b9402820 ldr w0, [x1, #0x28] 311f44: a90153f3 stp x19, x20, [sp, #0x10] 311f48: f9001fbf str xzr, [x29, #0x38] 311f4c: f9401033 ldr x19, [x1, #0x20] 311f50: 34000480 cbz w0, 0x311fe0 311f54: f9400e60 ldr x0, [x19, #0x18] 311f58: b4000440 cbz x0, 0x311fe0 311f5c: f9401260 ldr x0, [x19, #0x20] 311f60: b4000400 cbz x0, 0x311fe0 311f64: f9401660 ldr x0, [x19, #0x28] 311f68: b40003c0 cbz x0, 0x311fe0 311f6c: 97feae2f bl 0x2bd828 311f70: aa0003f4 mov x20, x0 311f74: b40007c0 cbz x0, 0x31206c 311f78: aa1303e0 mov x0, x19 311f7c: 91002281 add x1, x20, #0x8 311f80: 52800216 mov w22, #0x10 // =16 311f84: 97fe2670 bl 0x29b944 311f88: 6b1f001f cmp w0, wzr 311f8c: b9000280 str w0, [x20] 311f90: 540002cc b.gt 0x311fe8 311f94: b0000623 adrp x3, 0x3d6000 311f98: 52800140 mov w0, #0xa // =10 311f9c: 52800ec1 mov w1, #0x76 // =118 311fa0: 52800822 mov w2, #0x41 // =65 311fa4: 91076063 add x3, x3, #0x1d8 311fa8: 52801264 mov w4, #0x93 // =147 311fac: 97fe573b bl 0x2a7c98 311fb0: f9401fa0 ldr x0, [x29, #0x38] 311fb4: b4000060 cbz x0, 0x311fc0 311fb8: 97fdce15 bl 0x28580c 311fbc: b4000074 cbz x20, 0x311fc8 311fc0: aa1403e0 mov x0, x20 311fc4: 97feae1b bl 0x2bd830 311fc8: 52800001 mov w1, #0x0 // =0 311fcc: a94153f3 ldp x19, x20, [sp, #0x10] 311fd0: a9425bf5 ldp x21, x22, [sp, #0x20] 311fd4: 2a0103e0 mov w0, w1 311fd8: a8c47bfd ldp x29, x30, [sp], #0x40 311fdc: d65f03c0 ret 311fe0: d2800014 mov x20, #0x0 // =0 311fe4: 12800016 mov w22, #-0x1 // =-1 311fe8: b900127f str wzr, [x19, #0x10] 311fec: aa1303e0 mov x0, x19 311ff0: 9100e3a1 add x1, x29, #0x38 311ff4: 97fe265a bl 0x29b95c 311ff8: 6b1f001f cmp w0, wzr 311ffc: 2a0003f3 mov w19, w0 312000: 5400022d b.le 0x312044 312004: 52800e80 mov w0, #0x74 // =116 312008: 97fdded9 bl 0x289b6c 31200c: aa0003e1 mov x1, x0 312010: b4000120 cbz x0, 0x312034 312014: f9401fa4 ldr x4, [x29, #0x38] 312018: aa1503e0 mov x0, x21 31201c: 2a1603e2 mov w2, w22 312020: aa1403e3 mov x3, x20 312024: 2a1303e5 mov w5, w19 312028: 97fe903d bl 0x2b611c 31202c: 52800021 mov w1, #0x1 // =1 312030: 35fffce0 cbnz w0, 0x311fcc 312034: f9401fa0 ldr x0, [x29, #0x38] 312038: b4fffc20 cbz x0, 0x311fbc 31203c: 97fdcdf4 bl 0x28580c 312040: 17ffffdf b 0x311fbc 312044: 90000623 adrp x3, 0x3d6000 312048: 52800140 mov w0, #0xa // =10 31204c: 52800ec1 mov w1, #0x76 // =118 312050: 52800822 mov w2, #0x41 // =65 312054: 91076063 add x3, x3, #0x1d8 312058: 528013e4 mov w4, #0x9f // =159 31205c: 97fe570f bl 0x2a7c98 312060: f9401fa0 ldr x0, [x29, #0x38] 312064: b5fffec0 cbnz x0, 0x31203c 312068: 17ffffd5 b 0x311fbc 31206c: 90000623 adrp x3, 0x3d6000 312070: 52800140 mov w0, #0xa // =10 312074: 52800ec1 mov w1, #0x76 // =118 312078: 52800822 mov w2, #0x41 // =65 31207c: 91076063 add x3, x3, #0x1d8 312080: 528011c4 mov w4, #0x8e // =142 312084: 97fe5705 bl 0x2a7c98 312088: f9401fa0 ldr x0, [x29, #0x38] 31208c: b5fff960 cbnz x0, 0x311fb8 312090: 17ffffce b 0x311fc8 312094: a9ba7bfd stp x29, x30, [sp, #-0x60]! 312098: aa0103e4 mov x4, x1 31209c: 910003fd mov x29, sp 3120a0: a90153f3 stp x19, x20, [sp, #0x10] 3120a4: 910103b3 add x19, x29, #0x40 3120a8: aa0003f4 mov x20, x0 3120ac: aa1303e1 mov x1, x19 3120b0: d2800000 mov x0, #0x0 // =0 3120b4: 9100e3a2 add x2, x29, #0x38 3120b8: 910163a3 add x3, x29, #0x58 3120bc: f90013f5 str x21, [sp, #0x20] 3120c0: 97fe9034 bl 0x2b6190 3120c4: 350000c0 cbnz w0, 0x3120dc 3120c8: a94153f3 ldp x19, x20, [sp, #0x10] 3120cc: f94013f5 ldr x21, [sp, #0x20] 3120d0: 52800000 mov w0, #0x0 // =0 3120d4: a8c67bfd ldp x29, x30, [sp], #0x60 3120d8: d65f03c0 ret 3120dc: f9402fa3 ldr x3, [x29, #0x58] 3120e0: d2800000 mov x0, #0x0 // =0 3120e4: 9100f3a1 add x1, x29, #0x3c 3120e8: 910143a2 add x2, x29, #0x50 3120ec: 97fe8dfa bl 0x2b58d4 3120f0: b9403fa0 ldr w0, [x29, #0x3c] 3120f4: 7100401f cmp w0, #0x10 3120f8: 54000620 b.eq 0x3121bc 3120fc: 3100041f cmn w0, #0x1 312100: 54000160 b.eq 0x31212c 312104: 7100141f cmp w0, #0x5 312108: 54000120 b.eq 0x31212c 31210c: 90000623 adrp x3, 0x3d6000 312110: 52800140 mov w0, #0xa // =10 312114: 52800ea1 mov w1, #0x75 // =117 312118: 52800d22 mov w2, #0x69 // =105 31211c: 91076063 add x3, x3, #0x1d8 312120: 52800cc4 mov w4, #0x66 // =102 312124: 97fe56dd bl 0x2a7c98 312128: 17ffffe8 b 0x3120c8 31212c: 97fffadc bl 0x310c9c 312130: aa0003f5 mov x21, x0 312134: b4000780 cbz x0, 0x312224 312138: b9803ba2 ldrsw x2, [x29, #0x38] 31213c: aa1303e1 mov x1, x19 312140: d2800000 mov x0, #0x0 // =0 312144: 97fea8f1 bl 0x2bc508 312148: aa0003f3 mov x19, x0 31214c: b40005a0 cbz x0, 0x312200 312150: d2800001 mov x1, #0x0 // =0 312154: 97fe8cba bl 0x2b543c 312158: f9001aa0 str x0, [x21, #0x30] 31215c: b4000180 cbz x0, 0x31218c 312160: aa1303e0 mov x0, x19 312164: 97fea8f2 bl 0x2bc52c 312168: aa1503e2 mov x2, x21 31216c: aa1403e0 mov x0, x20 312170: 52800e81 mov w1, #0x74 // =116 312174: 97fe744d bl 0x2af2a8 312178: f94013f5 ldr x21, [sp, #0x20] 31217c: a94153f3 ldp x19, x20, [sp, #0x10] 312180: 52800020 mov w0, #0x1 // =1 312184: a8c67bfd ldp x29, x30, [sp], #0x60 312188: d65f03c0 ret 31218c: 90000623 adrp x3, 0x3d6000 312190: 52800140 mov w0, #0xa // =10 312194: 52800ea1 mov w1, #0x75 // =117 312198: 52800d82 mov w2, #0x6c // =108 31219c: 91076063 add x3, x3, #0x1d8 3121a0: 52800e04 mov w4, #0x70 // =112 3121a4: 97fe56bd bl 0x2a7c98 3121a8: aa1303e0 mov x0, x19 3121ac: 97fea8e0 bl 0x2bc52c 3121b0: aa1503e0 mov x0, x21 3121b4: 97fffabc bl 0x310ca4 3121b8: 17ffffc4 b 0x3120c8 3121bc: f9402ba2 ldr x2, [x29, #0x50] 3121c0: 910183a1 add x1, x29, #0x60 3121c4: d2800000 mov x0, #0x0 // =0 3121c8: f9400443 ldr x3, [x2, #0x8] 3121cc: b9800042 ldrsw x2, [x2] 3121d0: f81e8c23 str x3, [x1, #-0x18]! 3121d4: 97fe25d9 bl 0x29b938 3121d8: aa0003f5 mov x21, x0 3121dc: b5fffae0 cbnz x0, 0x312138 3121e0: 90000623 adrp x3, 0x3d6000 3121e4: 52800140 mov w0, #0xa // =10 3121e8: 52800ea1 mov w1, #0x75 // =117 3121ec: 52800d02 mov w2, #0x68 // =104 3121f0: 91076063 add x3, x3, #0x1d8 3121f4: 52800b84 mov w4, #0x5c // =92 3121f8: 97fe56a8 bl 0x2a7c98 3121fc: 17ffffb3 b 0x3120c8 312200: 90000623 adrp x3, 0x3d6000 312204: 52800140 mov w0, #0xa // =10 312208: 52800ea1 mov w1, #0x75 // =117 31220c: 52800d02 mov w2, #0x68 // =104 312210: 91076063 add x3, x3, #0x1d8 312214: 52800d64 mov w4, #0x6b // =107 312218: 97fe56a0 bl 0x2a7c98 31221c: b4fff575 cbz x21, 0x3120c8 312220: 17ffffe4 b 0x3121b0 312224: 90000623 adrp x3, 0x3d6000 312228: 52800140 mov w0, #0xa // =10 31222c: 52800ea1 mov w1, #0x75 // =117 312230: 52800822 mov w2, #0x41 // =65 312234: 91076063 add x3, x3, #0x1d8 312238: 52800c44 mov w4, #0x62 // =98 31223c: 97fe5697 bl 0x2a7c98 312240: 17ffffa2 b 0x3120c8 312244: a9be7bfd stp x29, x30, [sp, #-0x20]! 312248: 93407c42 sxtw x2, w2 31224c: 910003fd mov x29, sp 312250: f9000bf3 str x19, [sp, #0x10] 312254: aa0003f3 mov x19, x0 312258: d2800000 mov x0, #0x0 // =0 31225c: 97fe25b1 bl 0x29b920 312260: aa0003e2 mov x2, x0 312264: b4000100 cbz x0, 0x312284 312268: aa1303e0 mov x0, x19 31226c: 52800e81 mov w1, #0x74 // =116 312270: 97fe740e bl 0x2af2a8 312274: f9400bf3 ldr x19, [sp, #0x10] 312278: 52800020 mov w0, #0x1 // =1 31227c: a8c27bfd ldp x29, x30, [sp], #0x20 312280: d65f03c0 ret 312284: 52800140 mov w0, #0xa // =10 312288: 90000623 adrp x3, 0x3d6000 31228c: 2a0003e2 mov w2, w0 312290: 52800f41 mov w1, #0x7a // =122 312294: 91076063 add x3, x3, #0x1d8 312298: 52804144 mov w4, #0x20a // =522 31229c: 97fe567f bl 0x2a7c98 3122a0: f9400bf3 ldr x19, [sp, #0x10] 3122a4: 52800000 mov w0, #0x0 // =0 3122a8: a8c27bfd ldp x29, x30, [sp], #0x20 3122ac: d65f03c0 ret 3122b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3122b4: 910003fd mov x29, sp 3122b8: a90153f3 stp x19, x20, [sp, #0x10] 3122bc: aa0003f4 mov x20, x0 3122c0: aa0103f3 mov x19, x1 3122c4: f9401000 ldr x0, [x0, #0x20] 3122c8: f9401021 ldr x1, [x1, #0x20] 3122cc: f9400c00 ldr x0, [x0, #0x18] 3122d0: f9400c21 ldr x1, [x1, #0x18] 3122d4: 97fdfcf3 bl 0x2916a0 3122d8: 340000a0 cbz w0, 0x3122ec 3122dc: 52800000 mov w0, #0x0 // =0 3122e0: a94153f3 ldp x19, x20, [sp, #0x10] 3122e4: a8c27bfd ldp x29, x30, [sp], #0x20 3122e8: d65f03c0 ret 3122ec: f9401280 ldr x0, [x20, #0x20] 3122f0: f9401261 ldr x1, [x19, #0x20] 3122f4: f9401000 ldr x0, [x0, #0x20] 3122f8: f9401021 ldr x1, [x1, #0x20] 3122fc: 97fdfce9 bl 0x2916a0 312300: 35fffee0 cbnz w0, 0x3122dc 312304: f9401280 ldr x0, [x20, #0x20] 312308: f9401261 ldr x1, [x19, #0x20] 31230c: f9401400 ldr x0, [x0, #0x28] 312310: f9401421 ldr x1, [x1, #0x28] 312314: 97fdfce3 bl 0x2916a0 312318: 6b1f001f cmp w0, wzr 31231c: 1a9f17e0 cset w0, eq 312320: a94153f3 ldp x19, x20, [sp, #0x10] 312324: a8c27bfd ldp x29, x30, [sp], #0x20 312328: d65f03c0 ret 31232c: a9be7bfd stp x29, x30, [sp, #-0x20]! 312330: 93407c42 sxtw x2, w2 312334: 910003fd mov x29, sp 312338: f9000bf3 str x19, [sp, #0x10] 31233c: aa0003f3 mov x19, x0 312340: d2800000 mov x0, #0x0 // =0 312344: 97fe257d bl 0x29b938 312348: aa0003e2 mov x2, x0 31234c: b4000100 cbz x0, 0x31236c 312350: aa1303e0 mov x0, x19 312354: 52800e81 mov w1, #0x74 // =116 312358: 97fe73d4 bl 0x2af2a8 31235c: f9400bf3 ldr x19, [sp, #0x10] 312360: 52800020 mov w0, #0x1 // =1 312364: a8c27bfd ldp x29, x30, [sp], #0x20 312368: d65f03c0 ret 31236c: 52800140 mov w0, #0xa // =10 312370: 90000623 adrp x3, 0x3d6000 312374: 2a0003e2 mov w2, w0 312378: 52800ee1 mov w1, #0x77 // =119 31237c: 91076063 add x3, x3, #0x1d8 312380: 52803ce4 mov w4, #0x1e7 // =487 312384: 97fe5645 bl 0x2a7c98 312388: f9400bf3 ldr x19, [sp, #0x10] 31238c: 52800000 mov w0, #0x0 // =0 312390: a8c27bfd ldp x29, x30, [sp], #0x20 312394: d65f03c0 ret 312398: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31239c: 910003fd mov x29, sp 3123a0: a9025bf5 stp x21, x22, [sp, #0x20] 3123a4: a90153f3 stp x19, x20, [sp, #0x10] 3123a8: f9001bf7 str x23, [sp, #0x30] 3123ac: aa0203f3 mov x19, x2 3123b0: aa0003f5 mov x21, x0 3123b4: 2a0303f6 mov w22, w3 3123b8: b4000922 cbz x2, 0x3124dc 3123bc: 910143a1 add x1, x29, #0x50 3123c0: f9400443 ldr x3, [x2, #0x8] 3123c4: b9800042 ldrsw x2, [x2] 3123c8: d2800000 mov x0, #0x0 // =0 3123cc: f81f8c23 str x3, [x1, #-0x8]! 3123d0: 97fe254e bl 0x29b908 3123d4: aa0003f4 mov x20, x0 3123d8: b4000960 cbz x0, 0x312504 3123dc: f9400000 ldr x0, [x0] 3123e0: b40007a0 cbz x0, 0x3124d4 3123e4: 97fdfaac bl 0x290e94 3123e8: 11003801 add w1, w0, #0xe 3123ec: 31001c13 adds w19, w0, #0x7 3123f0: 1a934033 csel w19, w1, w19, mi 3123f4: 13037e73 asr w19, w19, #3 3123f8: 93407e73 sxtw x19, w19 3123fc: f9400680 ldr x0, [x20, #0x8] 312400: b4000120 cbz x0, 0x312424 312404: 97fdfaa4 bl 0x290e94 312408: 31001c01 adds w1, w0, #0x7 31240c: 11003800 add w0, w0, #0xe 312410: 1a814000 csel w0, w0, w1, mi 312414: 13037c00 asr w0, w0, #3 312418: 93407c00 sxtw x0, w0 31241c: eb00027f cmp x19, x0 312420: 9a802273 csel x19, x19, x0, hs 312424: 11002a60 add w0, w19, #0xa 312428: 90000633 adrp x19, 0x3d6000 31242c: 91076273 add x19, x19, #0x1d8 312430: 52804522 mov w2, #0x229 // =553 312434: aa1303e1 mov x1, x19 312438: 97fdcc2b bl 0x2854e4 31243c: aa0003f7 mov x23, x0 312440: b4000740 cbz x0, 0x312528 312444: d0000621 adrp x1, 0x3d8000 312448: aa1503e0 mov x0, x21 31244c: 911f6021 add x1, x1, #0x7d8 312450: 52800022 mov w2, #0x1 // =1 312454: 97fe394e bl 0x2a098c 312458: 7100041f cmp w0, #0x1 31245c: 54000180 b.eq 0x31248c 312460: 52800013 mov w19, #0x0 // =0 312464: aa1703e0 mov x0, x23 312468: 97fdcce9 bl 0x28580c 31246c: aa1403e0 mov x0, x20 312470: 97fe25c2 bl 0x29bb78 312474: f9401bf7 ldr x23, [sp, #0x30] 312478: 2a1303e0 mov w0, w19 31247c: a94153f3 ldp x19, x20, [sp, #0x10] 312480: a9425bf5 ldp x21, x22, [sp, #0x20] 312484: a8c57bfd ldp x29, x30, [sp], #0x50 312488: d65f03c0 ret 31248c: 90000621 adrp x1, 0x3d6000 312490: f9400282 ldr x2, [x20] 312494: aa1503e0 mov x0, x21 312498: 9107a021 add x1, x1, #0x1e8 31249c: aa1703e3 mov x3, x23 3124a0: 2a1603e4 mov w4, w22 3124a4: 97fe9628 bl 0x2b7d44 3124a8: 34fffdc0 cbz w0, 0x312460 3124ac: f9400682 ldr x2, [x20, #0x8] 3124b0: 90000621 adrp x1, 0x3d6000 3124b4: aa1503e0 mov x0, x21 3124b8: 9107c021 add x1, x1, #0x1f0 3124bc: aa1703e3 mov x3, x23 3124c0: 2a1603e4 mov w4, w22 3124c4: 97fe9620 bl 0x2b7d44 3124c8: 6b1f001f cmp w0, wzr 3124cc: 1a9f07f3 cset w19, ne 3124d0: 17ffffe5 b 0x312464 3124d4: d2800013 mov x19, #0x0 // =0 3124d8: 17ffffc9 b 0x3123fc 3124dc: d0000621 adrp x1, 0x3d8000 3124e0: 911f6021 add x1, x1, #0x7d8 3124e4: 97fe3975 bl 0x2a0ab8 3124e8: 6b1f001f cmp w0, wzr 3124ec: a94153f3 ldp x19, x20, [sp, #0x10] 3124f0: a9425bf5 ldp x21, x22, [sp, #0x20] 3124f4: f9401bf7 ldr x23, [sp, #0x30] 3124f8: 1a9fd7e0 cset w0, gt 3124fc: a8c57bfd ldp x29, x30, [sp], #0x50 312500: d65f03c0 ret 312504: aa1303e1 mov x1, x19 312508: 2a1603e2 mov w2, w22 31250c: aa1503e0 mov x0, x21 312510: 94004553 bl 0x323a5c 312514: f9401bf7 ldr x23, [sp, #0x30] 312518: a94153f3 ldp x19, x20, [sp, #0x10] 31251c: a9425bf5 ldp x21, x22, [sp, #0x20] 312520: a8c57bfd ldp x29, x30, [sp], #0x50 312524: d65f03c0 ret 312528: aa1303e3 mov x3, x19 31252c: 52800140 mov w0, #0xa // =10 312530: 52800fa1 mov w1, #0x7d // =125 312534: 52800822 mov w2, #0x41 // =65 312538: 52804564 mov w4, #0x22b // =555 31253c: 52800013 mov w19, #0x0 // =0 312540: 97fe55d6 bl 0x2a7c98 312544: 17ffffca b 0x31246c 312548: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31254c: 910003fd mov x29, sp 312550: a9025bf5 stp x21, x22, [sp, #0x20] 312554: a90363f7 stp x23, x24, [sp, #0x30] 312558: a90153f3 stp x19, x20, [sp, #0x10] 31255c: f90023f9 str x25, [sp, #0x40] 312560: aa0003f7 mov x23, x0 312564: 2a0203f8 mov w24, w2 312568: f9401034 ldr x20, [x1, #0x20] 31256c: f9400e80 ldr x0, [x20, #0x18] 312570: f9401e95 ldr x21, [x20, #0x38] 312574: f9401a96 ldr x22, [x20, #0x30] 312578: b4000f80 cbz x0, 0x312768 31257c: 97fdfa46 bl 0x290e94 312580: 11003801 add w1, w0, #0xe 312584: 31001c00 adds w0, w0, #0x7 312588: 1a804033 csel w19, w1, w0, mi 31258c: 13037e73 asr w19, w19, #3 312590: 93407e73 sxtw x19, w19 312594: f9401280 ldr x0, [x20, #0x20] 312598: b4000120 cbz x0, 0x3125bc 31259c: 97fdfa3e bl 0x290e94 3125a0: 31001c01 adds w1, w0, #0x7 3125a4: 11003800 add w0, w0, #0xe 3125a8: 1a814000 csel w0, w0, w1, mi 3125ac: 13037c00 asr w0, w0, #3 3125b0: 93407c00 sxtw x0, w0 3125b4: eb00027f cmp x19, x0 3125b8: 9a802273 csel x19, x19, x0, hs 3125bc: f9401680 ldr x0, [x20, #0x28] 3125c0: b4000120 cbz x0, 0x3125e4 3125c4: 97fdfa34 bl 0x290e94 3125c8: 31001c01 adds w1, w0, #0x7 3125cc: 11003800 add w0, w0, #0xe 3125d0: 1a814000 csel w0, w0, w1, mi 3125d4: 13037c00 asr w0, w0, #3 3125d8: 93407c00 sxtw x0, w0 3125dc: eb00027f cmp x19, x0 3125e0: 9a802273 csel x19, x19, x0, hs 3125e4: b4000155 cbz x21, 0x31260c 3125e8: aa1503e0 mov x0, x21 3125ec: 97fdfa2a bl 0x290e94 3125f0: 31001c01 adds w1, w0, #0x7 3125f4: 11003800 add w0, w0, #0xe 3125f8: 1a814000 csel w0, w0, w1, mi 3125fc: 13037c00 asr w0, w0, #3 312600: 93407c00 sxtw x0, w0 312604: eb00027f cmp x19, x0 312608: 9a802273 csel x19, x19, x0, hs 31260c: b4000156 cbz x22, 0x312634 312610: aa1603e0 mov x0, x22 312614: 97fdfa20 bl 0x290e94 312618: 31001c01 adds w1, w0, #0x7 31261c: 11003800 add w0, w0, #0xe 312620: 1a814000 csel w0, w0, w1, mi 312624: 13037c00 asr w0, w0, #3 312628: 93407c00 sxtw x0, w0 31262c: eb00027f cmp x19, x0 312630: 9a802273 csel x19, x19, x0, hs 312634: 11002a60 add w0, w19, #0xa 312638: 90000633 adrp x19, 0x3d6000 31263c: 91076273 add x19, x19, #0x1d8 312640: 52803862 mov w2, #0x1c3 // =451 312644: aa1303e1 mov x1, x19 312648: 97fdcba7 bl 0x2854e4 31264c: aa0003f9 mov x25, x0 312650: b4000900 cbz x0, 0x312770 312654: b4000375 cbz x21, 0x3126c0 312658: aa1703e0 mov x0, x23 31265c: 2a1803e1 mov w1, w24 312660: 52801002 mov w2, #0x80 // =128 312664: 97fe3998 bl 0x2a0cc4 312668: 35000160 cbnz w0, 0x312694 31266c: 52800013 mov w19, #0x0 // =0 312670: aa1903e0 mov x0, x25 312674: 97fdcc66 bl 0x28580c 312678: 2a1303e0 mov w0, w19 31267c: f94023f9 ldr x25, [sp, #0x40] 312680: a94153f3 ldp x19, x20, [sp, #0x10] 312684: a9425bf5 ldp x21, x22, [sp, #0x20] 312688: a94363f7 ldp x23, x24, [sp, #0x30] 31268c: a8c57bfd ldp x29, x30, [sp], #0x50 312690: d65f03c0 ret 312694: f9400e80 ldr x0, [x20, #0x18] 312698: 97fdf9ff bl 0x290e94 31269c: 2a0003e3 mov w3, w0 3126a0: b0000581 adrp x1, 0x3c3000 3126a4: d0000602 adrp x2, 0x3d4000 3126a8: aa1703e0 mov x0, x23 3126ac: 91208021 add x1, x1, #0x820 3126b0: 91398042 add x2, x2, #0xe60 3126b4: 97fe48c5 bl 0x2a49c8 3126b8: 6b1f001f cmp w0, wzr 3126bc: 54fffd8d b.le 0x31266c 3126c0: d0000601 adrp x1, 0x3d4000 3126c4: aa1703e0 mov x0, x23 3126c8: 9139c021 add x1, x1, #0xe70 3126cc: aa1503e2 mov x2, x21 3126d0: aa1903e3 mov x3, x25 3126d4: 2a1803e4 mov w4, w24 3126d8: 97fe959b bl 0x2b7d44 3126dc: 34fffc80 cbz w0, 0x31266c 3126e0: d0000601 adrp x1, 0x3d4000 3126e4: aa1703e0 mov x0, x23 3126e8: 9139e021 add x1, x1, #0xe78 3126ec: aa1603e2 mov x2, x22 3126f0: aa1903e3 mov x3, x25 3126f4: 2a1803e4 mov w4, w24 3126f8: 97fe9593 bl 0x2b7d44 3126fc: 34fffb80 cbz w0, 0x31266c 312700: 90000621 adrp x1, 0x3d6000 312704: f9400e82 ldr x2, [x20, #0x18] 312708: aa1703e0 mov x0, x23 31270c: 9107e021 add x1, x1, #0x1f8 312710: aa1903e3 mov x3, x25 312714: 2a1803e4 mov w4, w24 312718: 97fe958b bl 0x2b7d44 31271c: 34fffa80 cbz w0, 0x31266c 312720: 90000621 adrp x1, 0x3d6000 312724: f9401282 ldr x2, [x20, #0x20] 312728: aa1703e0 mov x0, x23 31272c: 91080021 add x1, x1, #0x200 312730: aa1903e3 mov x3, x25 312734: 2a1803e4 mov w4, w24 312738: 97fe9583 bl 0x2b7d44 31273c: 34fff980 cbz w0, 0x31266c 312740: f9401682 ldr x2, [x20, #0x28] 312744: 90000621 adrp x1, 0x3d6000 312748: aa1703e0 mov x0, x23 31274c: 91082021 add x1, x1, #0x208 312750: aa1903e3 mov x3, x25 312754: 2a1803e4 mov w4, w24 312758: 97fe957b bl 0x2b7d44 31275c: 6b1f001f cmp w0, wzr 312760: 1a9f07f3 cset w19, ne 312764: 17ffffc3 b 0x312670 312768: d2800013 mov x19, #0x0 // =0 31276c: 17ffff8a b 0x312594 312770: aa1303e3 mov x3, x19 312774: 52800140 mov w0, #0xa // =10 312778: 52800d01 mov w1, #0x68 // =104 31277c: 52800822 mov w2, #0x41 // =65 312780: 528038a4 mov w4, #0x1c5 // =453 312784: 52800013 mov w19, #0x0 // =0 312788: 97fe5544 bl 0x2a7c98 31278c: 17ffffbb b 0x312678 312790: a9bc7bfd stp x29, x30, [sp, #-0x40]! 312794: 910003fd mov x29, sp 312798: a9025bf5 stp x21, x22, [sp, #0x20] 31279c: a90153f3 stp x19, x20, [sp, #0x10] 3127a0: f9001bf7 str x23, [sp, #0x30] 3127a4: aa0003f6 mov x22, x0 3127a8: 2a0203f5 mov w21, w2 3127ac: f9401034 ldr x20, [x1, #0x20] 3127b0: f9400e80 ldr x0, [x20, #0x18] 3127b4: b4000ac0 cbz x0, 0x31290c 3127b8: 97fdf9b7 bl 0x290e94 3127bc: 11003801 add w1, w0, #0xe 3127c0: 31001c00 adds w0, w0, #0x7 3127c4: 1a804033 csel w19, w1, w0, mi 3127c8: 13037e73 asr w19, w19, #3 3127cc: 93407e73 sxtw x19, w19 3127d0: f9401280 ldr x0, [x20, #0x20] 3127d4: b4000120 cbz x0, 0x3127f8 3127d8: 97fdf9af bl 0x290e94 3127dc: 31001c01 adds w1, w0, #0x7 3127e0: 11003800 add w0, w0, #0xe 3127e4: 1a814000 csel w0, w0, w1, mi 3127e8: 13037c00 asr w0, w0, #3 3127ec: 93407c00 sxtw x0, w0 3127f0: eb00027f cmp x19, x0 3127f4: 9a802273 csel x19, x19, x0, hs 3127f8: f9401680 ldr x0, [x20, #0x28] 3127fc: b4000120 cbz x0, 0x312820 312800: 97fdf9a5 bl 0x290e94 312804: 31001c01 adds w1, w0, #0x7 312808: 11003800 add w0, w0, #0xe 31280c: 1a814000 csel w0, w0, w1, mi 312810: 13037c00 asr w0, w0, #3 312814: 93407c00 sxtw x0, w0 312818: eb00027f cmp x19, x0 31281c: 9a802273 csel x19, x19, x0, hs 312820: 90000637 adrp x23, 0x3d6000 312824: 11002a60 add w0, w19, #0xa 312828: 910762f7 add x23, x23, #0x1d8 31282c: 52803862 mov w2, #0x1c3 // =451 312830: aa1703e1 mov x1, x23 312834: 97fdcb2c bl 0x2854e4 312838: aa0003f3 mov x19, x0 31283c: b40006c0 cbz x0, 0x312914 312840: d0000601 adrp x1, 0x3d4000 312844: aa1603e0 mov x0, x22 312848: 9139c021 add x1, x1, #0xe70 31284c: d2800002 mov x2, #0x0 // =0 312850: aa1303e3 mov x3, x19 312854: 2a1503e4 mov w4, w21 312858: 97fe953b bl 0x2b7d44 31285c: 35000140 cbnz w0, 0x312884 312860: 52800014 mov w20, #0x0 // =0 312864: aa1303e0 mov x0, x19 312868: 97fdcbe9 bl 0x28580c 31286c: 2a1403e0 mov w0, w20 312870: f9401bf7 ldr x23, [sp, #0x30] 312874: a94153f3 ldp x19, x20, [sp, #0x10] 312878: a9425bf5 ldp x21, x22, [sp, #0x20] 31287c: a8c47bfd ldp x29, x30, [sp], #0x40 312880: d65f03c0 ret 312884: d0000601 adrp x1, 0x3d4000 312888: aa1603e0 mov x0, x22 31288c: 9139e021 add x1, x1, #0xe78 312890: d2800002 mov x2, #0x0 // =0 312894: aa1303e3 mov x3, x19 312898: 2a1503e4 mov w4, w21 31289c: 97fe952a bl 0x2b7d44 3128a0: 34fffe00 cbz w0, 0x312860 3128a4: 90000621 adrp x1, 0x3d6000 3128a8: f9400e82 ldr x2, [x20, #0x18] 3128ac: aa1603e0 mov x0, x22 3128b0: 9107e021 add x1, x1, #0x1f8 3128b4: aa1303e3 mov x3, x19 3128b8: 2a1503e4 mov w4, w21 3128bc: 97fe9522 bl 0x2b7d44 3128c0: 34fffd00 cbz w0, 0x312860 3128c4: 90000621 adrp x1, 0x3d6000 3128c8: f9401282 ldr x2, [x20, #0x20] 3128cc: aa1603e0 mov x0, x22 3128d0: 91080021 add x1, x1, #0x200 3128d4: aa1303e3 mov x3, x19 3128d8: 2a1503e4 mov w4, w21 3128dc: 97fe951a bl 0x2b7d44 3128e0: 34fffc00 cbz w0, 0x312860 3128e4: f9401682 ldr x2, [x20, #0x28] 3128e8: 90000621 adrp x1, 0x3d6000 3128ec: aa1603e0 mov x0, x22 3128f0: 91082021 add x1, x1, #0x208 3128f4: aa1303e3 mov x3, x19 3128f8: 2a1503e4 mov w4, w21 3128fc: 97fe9512 bl 0x2b7d44 312900: 6b1f001f cmp w0, wzr 312904: 1a9f07f4 cset w20, ne 312908: 17ffffd7 b 0x312864 31290c: d2800013 mov x19, #0x0 // =0 312910: 17ffffb0 b 0x3127d0 312914: 52800140 mov w0, #0xa // =10 312918: 52800d01 mov w1, #0x68 // =104 31291c: 52800822 mov w2, #0x41 // =65 312920: aa1703e3 mov x3, x23 312924: 528038a4 mov w4, #0x1c5 // =453 312928: 52800014 mov w20, #0x0 // =0 31292c: 97fe54db bl 0x2a7c98 312930: 17ffffcf b 0x31286c 312934: a9bc7bfd stp x29, x30, [sp, #-0x40]! 312938: 910003fd mov x29, sp 31293c: a9025bf5 stp x21, x22, [sp, #0x20] 312940: a90363f7 stp x23, x24, [sp, #0x30] 312944: a90153f3 stp x19, x20, [sp, #0x10] 312948: aa0003f7 mov x23, x0 31294c: 2a0203f6 mov w22, w2 312950: f9401034 ldr x20, [x1, #0x20] 312954: f9400e80 ldr x0, [x20, #0x18] 312958: f9401a95 ldr x21, [x20, #0x30] 31295c: b4000c00 cbz x0, 0x312adc 312960: 97fdf94d bl 0x290e94 312964: 11003801 add w1, w0, #0xe 312968: 31001c00 adds w0, w0, #0x7 31296c: 1a804033 csel w19, w1, w0, mi 312970: 13037e73 asr w19, w19, #3 312974: 93407e73 sxtw x19, w19 312978: f9401280 ldr x0, [x20, #0x20] 31297c: b4000120 cbz x0, 0x3129a0 312980: 97fdf945 bl 0x290e94 312984: 31001c01 adds w1, w0, #0x7 312988: 11003800 add w0, w0, #0xe 31298c: 1a814000 csel w0, w0, w1, mi 312990: 13037c00 asr w0, w0, #3 312994: 93407c00 sxtw x0, w0 312998: eb00027f cmp x19, x0 31299c: 9a802273 csel x19, x19, x0, hs 3129a0: f9401680 ldr x0, [x20, #0x28] 3129a4: b4000120 cbz x0, 0x3129c8 3129a8: 97fdf93b bl 0x290e94 3129ac: 31001c01 adds w1, w0, #0x7 3129b0: 11003800 add w0, w0, #0xe 3129b4: 1a814000 csel w0, w0, w1, mi 3129b8: 13037c00 asr w0, w0, #3 3129bc: 93407c00 sxtw x0, w0 3129c0: eb00027f cmp x19, x0 3129c4: 9a802273 csel x19, x19, x0, hs 3129c8: b4000155 cbz x21, 0x3129f0 3129cc: aa1503e0 mov x0, x21 3129d0: 97fdf931 bl 0x290e94 3129d4: 31001c01 adds w1, w0, #0x7 3129d8: 11003800 add w0, w0, #0xe 3129dc: 1a814000 csel w0, w0, w1, mi 3129e0: 13037c00 asr w0, w0, #3 3129e4: 93407c00 sxtw x0, w0 3129e8: eb00027f cmp x19, x0 3129ec: 9a802273 csel x19, x19, x0, hs 3129f0: 90000638 adrp x24, 0x3d6000 3129f4: 11002a60 add w0, w19, #0xa 3129f8: 91076318 add x24, x24, #0x1d8 3129fc: 52803862 mov w2, #0x1c3 // =451 312a00: aa1803e1 mov x1, x24 312a04: 97fdcab8 bl 0x2854e4 312a08: aa0003f3 mov x19, x0 312a0c: b40006c0 cbz x0, 0x312ae4 312a10: d0000601 adrp x1, 0x3d4000 312a14: aa1703e0 mov x0, x23 312a18: 9139c021 add x1, x1, #0xe70 312a1c: d2800002 mov x2, #0x0 // =0 312a20: aa1303e3 mov x3, x19 312a24: 2a1603e4 mov w4, w22 312a28: 97fe94c7 bl 0x2b7d44 312a2c: 35000140 cbnz w0, 0x312a54 312a30: 52800014 mov w20, #0x0 // =0 312a34: aa1303e0 mov x0, x19 312a38: 97fdcb75 bl 0x28580c 312a3c: 2a1403e0 mov w0, w20 312a40: a94153f3 ldp x19, x20, [sp, #0x10] 312a44: a9425bf5 ldp x21, x22, [sp, #0x20] 312a48: a94363f7 ldp x23, x24, [sp, #0x30] 312a4c: a8c47bfd ldp x29, x30, [sp], #0x40 312a50: d65f03c0 ret 312a54: d0000601 adrp x1, 0x3d4000 312a58: aa1703e0 mov x0, x23 312a5c: 9139e021 add x1, x1, #0xe78 312a60: aa1503e2 mov x2, x21 312a64: aa1303e3 mov x3, x19 312a68: 2a1603e4 mov w4, w22 312a6c: 97fe94b6 bl 0x2b7d44 312a70: 34fffe00 cbz w0, 0x312a30 312a74: 90000621 adrp x1, 0x3d6000 312a78: f9400e82 ldr x2, [x20, #0x18] 312a7c: aa1703e0 mov x0, x23 312a80: 9107e021 add x1, x1, #0x1f8 312a84: aa1303e3 mov x3, x19 312a88: 2a1603e4 mov w4, w22 312a8c: 97fe94ae bl 0x2b7d44 312a90: 34fffd00 cbz w0, 0x312a30 312a94: 90000621 adrp x1, 0x3d6000 312a98: f9401282 ldr x2, [x20, #0x20] 312a9c: aa1703e0 mov x0, x23 312aa0: 91080021 add x1, x1, #0x200 312aa4: aa1303e3 mov x3, x19 312aa8: 2a1603e4 mov w4, w22 312aac: 97fe94a6 bl 0x2b7d44 312ab0: 34fffc00 cbz w0, 0x312a30 312ab4: f9401682 ldr x2, [x20, #0x28] 312ab8: 90000621 adrp x1, 0x3d6000 312abc: aa1703e0 mov x0, x23 312ac0: 91082021 add x1, x1, #0x208 312ac4: aa1303e3 mov x3, x19 312ac8: 2a1603e4 mov w4, w22 312acc: 97fe949e bl 0x2b7d44 312ad0: 6b1f001f cmp w0, wzr 312ad4: 1a9f07f4 cset w20, ne 312ad8: 17ffffd7 b 0x312a34 312adc: d2800013 mov x19, #0x0 // =0 312ae0: 17ffffa6 b 0x312978 312ae4: 52800140 mov w0, #0xa // =10 312ae8: 52800d01 mov w1, #0x68 // =104 312aec: 52800822 mov w2, #0x41 // =65 312af0: aa1803e3 mov x3, x24 312af4: 528038a4 mov w4, #0x1c5 // =453 312af8: 52800014 mov w20, #0x0 // =0 312afc: 97fe5467 bl 0x2a7c98 312b00: 17ffffcf b 0x312a3c 312b04: a9bd7bfd stp x29, x30, [sp, #-0x30]! 312b08: 910003fd mov x29, sp 312b0c: a90153f3 stp x19, x20, [sp, #0x10] 312b10: aa0103f3 mov x19, x1 312b14: 90000621 adrp x1, 0x3d6000 312b18: aa0003f4 mov x20, x0 312b1c: 91084021 add x1, x1, #0x210 312b20: aa1303e0 mov x0, x19 312b24: f90013f5 str x21, [sp, #0x20] 312b28: aa0203f5 mov x21, x2 312b2c: 97f669f9 bl 0xad310 312b30: 340002e0 cbz w0, 0x312b8c 312b34: 90000621 adrp x1, 0x3d6000 312b38: aa1303e0 mov x0, x19 312b3c: 9108a021 add x1, x1, #0x228 312b40: 97f669f4 bl 0xad310 312b44: 340003c0 cbz w0, 0x312bbc 312b48: 90000621 adrp x1, 0x3d6000 312b4c: aa1303e0 mov x0, x19 312b50: 91090021 add x1, x1, #0x240 312b54: 97f669ef bl 0xad310 312b58: 350004a0 cbnz w0, 0x312bec 312b5c: aa1503e0 mov x0, x21 312b60: 97fe6c81 bl 0x2add64 312b64: f94013f5 ldr x21, [sp, #0x20] 312b68: aa0003e5 mov x5, x0 312b6c: aa1403e0 mov x0, x20 312b70: a94153f3 ldp x19, x20, [sp, #0x10] 312b74: a8c37bfd ldp x29, x30, [sp], #0x30 312b78: 52800e81 mov w1, #0x74 // =116 312b7c: 52800042 mov w2, #0x2 // =2 312b80: 52820063 mov w3, #0x1003 // =4099 312b84: 52800004 mov w4, #0x0 // =0 312b88: 17fe7b81 b 0x2b198c 312b8c: aa1503e0 mov x0, x21 312b90: 97f66b44 bl 0xad8a0 312b94: f94013f5 ldr x21, [sp, #0x20] 312b98: 2a0003e4 mov w4, w0 312b9c: aa1403e0 mov x0, x20 312ba0: a94153f3 ldp x19, x20, [sp, #0x10] 312ba4: a8c37bfd ldp x29, x30, [sp], #0x30 312ba8: 52800e81 mov w1, #0x74 // =116 312bac: 52800042 mov w2, #0x2 // =2 312bb0: 52820023 mov w3, #0x1001 // =4097 312bb4: d2800005 mov x5, #0x0 // =0 312bb8: 17fe7b75 b 0x2b198c 312bbc: aa1503e0 mov x0, x21 312bc0: 97f66b38 bl 0xad8a0 312bc4: f94013f5 ldr x21, [sp, #0x20] 312bc8: 2a0003e4 mov w4, w0 312bcc: aa1403e0 mov x0, x20 312bd0: a94153f3 ldp x19, x20, [sp, #0x10] 312bd4: a8c37bfd ldp x29, x30, [sp], #0x30 312bd8: 52800e81 mov w1, #0x74 // =116 312bdc: 52800042 mov w2, #0x2 // =2 312be0: 52820043 mov w3, #0x1002 // =4098 312be4: d2800005 mov x5, #0x0 // =0 312be8: 17fe7b69 b 0x2b198c 312bec: 12800020 mov w0, #-0x2 // =-2 312bf0: f94013f5 ldr x21, [sp, #0x20] 312bf4: a94153f3 ldp x19, x20, [sp, #0x10] 312bf8: a8c37bfd ldp x29, x30, [sp], #0x30 312bfc: d65f03c0 ret 312c00: a9be7bfd stp x29, x30, [sp, #-0x20]! 312c04: 71002c3f cmp w1, #0xb 312c08: 910003fd mov x29, sp 312c0c: a90153f3 stp x19, x20, [sp, #0x10] 312c10: f9401413 ldr x19, [x0, #0x28] 312c14: 54000c20 b.eq 0x312d98 312c18: aa0303f4 mov x20, x3 312c1c: 5400040d b.le 0x312c9c 312c20: 52820020 mov w0, #0x1001 // =4097 312c24: 6b00003f cmp w1, w0 312c28: 540008e0 b.eq 0x312d44 312c2c: 54000dad b.le 0x312de0 312c30: 52820040 mov w0, #0x1002 // =4098 312c34: 6b00003f cmp w1, w0 312c38: 54000940 b.eq 0x312d60 312c3c: 52820060 mov w0, #0x1003 // =4099 312c40: 6b00003f cmp w1, w0 312c44: 54000b21 b.ne 0x312da8 312c48: aa0303e0 mov x0, x3 312c4c: 97fe7441 bl 0x2afd50 312c50: 7101001f cmp w0, #0x40 312c54: 54000bc0 b.eq 0x312dcc 312c58: aa1403e0 mov x0, x20 312c5c: 97fe743d bl 0x2afd50 312c60: 710a8c1f cmp w0, #0x2a3 312c64: 54000b40 b.eq 0x312dcc 312c68: aa1403e0 mov x0, x20 312c6c: 97fe7439 bl 0x2afd50 312c70: 710a801f cmp w0, #0x2a0 312c74: 54000ac0 b.eq 0x312dcc 312c78: 90000623 adrp x3, 0x3d6000 312c7c: 52800140 mov w0, #0xa // =10 312c80: 52800f01 mov w1, #0x78 // =120 312c84: 52800d42 mov w2, #0x6a // =106 312c88: 91094063 add x3, x3, #0x250 312c8c: 52801684 mov w4, #0xb4 // =180 312c90: 97fe5402 bl 0x2a7c98 312c94: 52800000 mov w0, #0x0 // =0 312c98: 1400002f b 0x312d54 312c9c: 7100083f cmp w1, #0x2 312ca0: 54000b00 b.eq 0x312e00 312ca4: 5400072c b.gt 0x312d88 312ca8: 7100043f cmp w1, #0x1 312cac: 540007e1 b.ne 0x312da8 312cb0: aa0303e0 mov x0, x3 312cb4: 97fe7427 bl 0x2afd50 312cb8: 7101001f cmp w0, #0x40 312cbc: 540007e0 b.eq 0x312db8 312cc0: aa1403e0 mov x0, x20 312cc4: 97fe7423 bl 0x2afd50 312cc8: 7101d01f cmp w0, #0x74 312ccc: 54000760 b.eq 0x312db8 312cd0: aa1403e0 mov x0, x20 312cd4: 97fe741f bl 0x2afd50 312cd8: 7101081f cmp w0, #0x42 312cdc: 540006e0 b.eq 0x312db8 312ce0: aa1403e0 mov x0, x20 312ce4: 97fe741b bl 0x2afd50 312ce8: 710a8c1f cmp w0, #0x2a3 312cec: 54000660 b.eq 0x312db8 312cf0: aa1403e0 mov x0, x20 312cf4: 97fe7417 bl 0x2afd50 312cf8: 710a801f cmp w0, #0x2a0 312cfc: 540005e0 b.eq 0x312db8 312d00: aa1403e0 mov x0, x20 312d04: 97fe7413 bl 0x2afd50 312d08: 710a841f cmp w0, #0x2a1 312d0c: 54000560 b.eq 0x312db8 312d10: aa1403e0 mov x0, x20 312d14: 97fe740f bl 0x2afd50 312d18: 710a881f cmp w0, #0x2a2 312d1c: 540004e0 b.eq 0x312db8 312d20: 90000623 adrp x3, 0x3d6000 312d24: 52800140 mov w0, #0xa // =10 312d28: 52800f01 mov w1, #0x78 // =120 312d2c: 52800d42 mov w2, #0x6a // =106 312d30: 91094063 add x3, x3, #0x250 312d34: 52801844 mov w4, #0xc2 // =194 312d38: 97fe53d8 bl 0x2a7c98 312d3c: 52800000 mov w0, #0x0 // =0 312d40: 14000005 b 0x312d54 312d44: 7103fc5f cmp w2, #0xff 312d48: 5400030d b.le 0x312da8 312d4c: b9000262 str w2, [x19] 312d50: 52800020 mov w0, #0x1 // =1 312d54: a94153f3 ldp x19, x20, [sp, #0x10] 312d58: a8c27bfd ldp x29, x30, [sp], #0x20 312d5c: d65f03c0 ret 312d60: 12197840 and w0, w2, #0xffffffbf 312d64: 7102801f cmp w0, #0xa0 312d68: 54000060 b.eq 0x312d74 312d6c: 7217785f tst w2, #0xfffffeff 312d70: 540001c1 b.ne 0x312da8 312d74: b9000662 str w2, [x19, #0x4] 312d78: 52800020 mov w0, #0x1 // =1 312d7c: a94153f3 ldp x19, x20, [sp, #0x10] 312d80: a8c27bfd ldp x29, x30, [sp], #0x20 312d84: d65f03c0 ret 312d88: 7100143f cmp w1, #0x5 312d8c: 54000060 b.eq 0x312d98 312d90: 71001c3f cmp w1, #0x7 312d94: 540000a1 b.ne 0x312da8 312d98: 52800020 mov w0, #0x1 // =1 312d9c: a94153f3 ldp x19, x20, [sp, #0x10] 312da0: a8c27bfd ldp x29, x30, [sp], #0x20 312da4: d65f03c0 ret 312da8: 12800020 mov w0, #-0x2 // =-2 312dac: a94153f3 ldp x19, x20, [sp, #0x10] 312db0: a8c27bfd ldp x29, x30, [sp], #0x20 312db4: d65f03c0 ret 312db8: f9000e74 str x20, [x19, #0x18] 312dbc: 52800020 mov w0, #0x1 // =1 312dc0: a94153f3 ldp x19, x20, [sp, #0x10] 312dc4: a8c27bfd ldp x29, x30, [sp], #0x20 312dc8: d65f03c0 ret 312dcc: f9000674 str x20, [x19, #0x8] 312dd0: 52800020 mov w0, #0x1 // =1 312dd4: a94153f3 ldp x19, x20, [sp, #0x10] 312dd8: a8c27bfd ldp x29, x30, [sp], #0x20 312ddc: d65f03c0 ret 312de0: 7100343f cmp w1, #0xd 312de4: 54fffe21 b.ne 0x312da8 312de8: f9400e61 ldr x1, [x19, #0x18] 312dec: 52800020 mov w0, #0x1 // =1 312df0: f9000061 str x1, [x3] 312df4: a94153f3 ldp x19, x20, [sp, #0x10] 312df8: a8c27bfd ldp x29, x30, [sp], #0x20 312dfc: d65f03c0 ret 312e00: 90000623 adrp x3, 0x3d6000 312e04: 52800140 mov w0, #0xa // =10 312e08: 52800f01 mov w1, #0x78 // =120 312e0c: 528012c2 mov w2, #0x96 // =150 312e10: 91094063 add x3, x3, #0x250 312e14: 52801a64 mov w4, #0xd3 // =211 312e18: 97fe53a0 bl 0x2a7c98 312e1c: 12800020 mov w0, #-0x2 // =-2 312e20: a94153f3 ldp x19, x20, [sp, #0x10] 312e24: a8c27bfd ldp x29, x30, [sp], #0x20 312e28: d65f03c0 ret 312e2c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 312e30: 910003fd mov x29, sp 312e34: a90153f3 stp x19, x20, [sp, #0x10] 312e38: aa0103f4 mov x20, x1 312e3c: aa0303e1 mov x1, x3 312e40: f9401403 ldr x3, [x0, #0x28] 312e44: aa0203f3 mov x19, x2 312e48: f9400802 ldr x2, [x0, #0x10] 312e4c: f9400c60 ldr x0, [x3, #0x18] 312e50: f9401045 ldr x5, [x2, #0x20] 312e54: b40001c0 cbz x0, 0x312e8c 312e58: f90017a4 str x4, [x29, #0x28] 312e5c: f9001ba1 str x1, [x29, #0x30] 312e60: f9001fa5 str x5, [x29, #0x38] 312e64: 97fe73bb bl 0x2afd50 312e68: f94017a4 ldr x4, [x29, #0x28] 312e6c: aa1403e3 mov x3, x20 312e70: f9401fa5 ldr x5, [x29, #0x38] 312e74: f9401ba1 ldr x1, [x29, #0x30] 312e78: 2a0403e2 mov w2, w4 312e7c: 2a1303e4 mov w4, w19 312e80: a94153f3 ldp x19, x20, [sp, #0x10] 312e84: a8c47bfd ldp x29, x30, [sp], #0x40 312e88: 17fe22de b 0x29ba00 312e8c: 2a0403e2 mov w2, w4 312e90: aa1403e3 mov x3, x20 312e94: 2a1303e4 mov w4, w19 312e98: 52800800 mov w0, #0x40 // =64 312e9c: a94153f3 ldp x19, x20, [sp, #0x10] 312ea0: a8c47bfd ldp x29, x30, [sp], #0x40 312ea4: 17fe22d7 b 0x29ba00 312ea8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 312eac: 910003fd mov x29, sp 312eb0: a90153f3 stp x19, x20, [sp, #0x10] 312eb4: aa0103f3 mov x19, x1 312eb8: aa0303e1 mov x1, x3 312ebc: f9401403 ldr x3, [x0, #0x28] 312ec0: aa0203f4 mov x20, x2 312ec4: f9400802 ldr x2, [x0, #0x10] 312ec8: f9400c60 ldr x0, [x3, #0x18] 312ecc: f9401045 ldr x5, [x2, #0x20] 312ed0: b4000280 cbz x0, 0x312f20 312ed4: f90017a4 str x4, [x29, #0x28] 312ed8: f9001ba1 str x1, [x29, #0x30] 312edc: f9001fa5 str x5, [x29, #0x38] 312ee0: 97fe739c bl 0x2afd50 312ee4: f9401fa5 ldr x5, [x29, #0x38] 312ee8: f9401ba1 ldr x1, [x29, #0x30] 312eec: f94017a4 ldr x4, [x29, #0x28] 312ef0: 2a0403e2 mov w2, w4 312ef4: aa1303e3 mov x3, x19 312ef8: 910133a4 add x4, x29, #0x4c 312efc: 97fe229f bl 0x29b978 312f00: 6b1f001f cmp w0, wzr 312f04: 5400008d b.le 0x312f14 312f08: b9404fa1 ldr w1, [x29, #0x4c] 312f0c: 52800020 mov w0, #0x1 // =1 312f10: f9000281 str x1, [x20] 312f14: a94153f3 ldp x19, x20, [sp, #0x10] 312f18: a8c57bfd ldp x29, x30, [sp], #0x50 312f1c: d65f03c0 ret 312f20: 52800800 mov w0, #0x40 // =64 312f24: 17fffff3 b 0x312ef0 312f28: d10183ff sub sp, sp, #0x60 312f2c: a9017bfd stp x29, x30, [sp, #0x10] 312f30: 910043fd add x29, sp, #0x10 312f34: a9035bf5 stp x21, x22, [sp, #0x30] 312f38: aa0103f6 mov x22, x1 312f3c: f9401c01 ldr x1, [x0, #0x38] 312f40: a90253f3 stp x19, x20, [sp, #0x20] 312f44: f9401413 ldr x19, [x0, #0x28] 312f48: b4000501 cbz x1, 0x312fe8 312f4c: aa0003e1 mov x1, x0 312f50: 9100e3a0 add x0, x29, #0x38 312f54: aa0003f5 mov x21, x0 312f58: 97fe7f51 bl 0x2b2c9c 312f5c: 97fff750 bl 0x310c9c 312f60: aa0003f4 mov x20, x0 312f64: b40004a0 cbz x0, 0x312ff8 312f68: b9800261 ldrsw x1, [x19] 312f6c: d2800004 mov x4, #0x0 // =0 312f70: b9800662 ldrsw x2, [x19, #0x4] 312f74: d2800005 mov x5, #0x0 // =0 312f78: f9400663 ldr x3, [x19, #0x8] 312f7c: d2800006 mov x6, #0x0 // =0 312f80: f90003ff str xzr, [sp] 312f84: d2800007 mov x7, #0x0 // =0 312f88: f90007f5 str x21, [sp, #0x8] 312f8c: 9400b4ba bl 0x340274 312f90: 2a0003f3 mov w19, w0 312f94: 35000140 cbnz w0, 0x312fbc 312f98: aa1403e0 mov x0, x20 312f9c: 97fff742 bl 0x310ca4 312fa0: d10043bf sub sp, x29, #0x10 312fa4: 52800000 mov w0, #0x0 // =0 312fa8: a94253f3 ldp x19, x20, [sp, #0x20] 312fac: a9435bf5 ldp x21, x22, [sp, #0x30] 312fb0: a9417bfd ldp x29, x30, [sp, #0x10] 312fb4: 910183ff add sp, sp, #0x60 312fb8: d65f03c0 ret 312fbc: aa1403e2 mov x2, x20 312fc0: aa1603e0 mov x0, x22 312fc4: 52800e81 mov w1, #0x74 // =116 312fc8: 97fe70b8 bl 0x2af2a8 312fcc: d10043bf sub sp, x29, #0x10 312fd0: 2a1303e0 mov w0, w19 312fd4: a94253f3 ldp x19, x20, [sp, #0x20] 312fd8: a9435bf5 ldp x21, x22, [sp, #0x30] 312fdc: a9417bfd ldp x29, x30, [sp, #0x10] 312fe0: 910183ff add sp, sp, #0x60 312fe4: d65f03c0 ret 312fe8: 97fff72d bl 0x310c9c 312fec: d2800015 mov x21, #0x0 // =0 312ff0: aa0003f4 mov x20, x0 312ff4: b5fffba0 cbnz x0, 0x312f68 312ff8: d10043bf sub sp, x29, #0x10 312ffc: 52800000 mov w0, #0x0 // =0 313000: a94253f3 ldp x19, x20, [sp, #0x20] 313004: a9435bf5 ldp x21, x22, [sp, #0x30] 313008: a9417bfd ldp x29, x30, [sp, #0x10] 31300c: 910183ff add sp, sp, #0x60 313010: d65f03c0 ret 313014: f9401400 ldr x0, [x0, #0x28] 313018: b4000040 cbz x0, 0x313020 31301c: 17fdc9fc b 0x28580c 313020: d65f03c0 ret 313024: a9be7bfd stp x29, x30, [sp, #-0x20]! 313028: f0000601 adrp x1, 0x3d6000 31302c: 52800a82 mov w2, #0x54 // =84 313030: 910003fd mov x29, sp 313034: f9000bf3 str x19, [sp, #0x10] 313038: 91094021 add x1, x1, #0x250 31303c: aa0003f3 mov x19, x0 313040: 52800400 mov w0, #0x20 // =32 313044: 97fdc928 bl 0x2854e4 313048: b4000200 cbz x0, 0x313088 31304c: 52808001 mov w1, #0x400 // =1024 313050: f900041f str xzr, [x0, #0x8] 313054: b9000001 str w1, [x0] 313058: 52801402 mov w2, #0xa0 // =160 31305c: f9000c1f str xzr, [x0, #0x18] 313060: 91004001 add x1, x0, #0x10 313064: b9000402 str w2, [x0, #0x4] 313068: f9001660 str x0, [x19, #0x28] 31306c: 52800020 mov w0, #0x1 // =1 313070: f9002261 str x1, [x19, #0x40] 313074: 52800041 mov w1, #0x2 // =2 313078: b9004a61 str w1, [x19, #0x48] 31307c: f9400bf3 ldr x19, [sp, #0x10] 313080: a8c27bfd ldp x29, x30, [sp], #0x20 313084: d65f03c0 ret 313088: 52800000 mov w0, #0x0 // =0 31308c: f9400bf3 ldr x19, [sp, #0x10] 313090: a8c27bfd ldp x29, x30, [sp], #0x20 313094: d65f03c0 ret 313098: a9be7bfd stp x29, x30, [sp, #-0x20]! 31309c: 910003fd mov x29, sp 3130a0: a90153f3 stp x19, x20, [sp, #0x10] 3130a4: aa0003f3 mov x19, x0 3130a8: f9400800 ldr x0, [x0, #0x10] 3130ac: aa0103f4 mov x20, x1 3130b0: b4000260 cbz x0, 0x3130fc 3130b4: 97fff6fa bl 0x310c9c 3130b8: aa0003e2 mov x2, x0 3130bc: b4000100 cbz x0, 0x3130dc 3130c0: 52800e81 mov w1, #0x74 // =116 3130c4: aa1403e0 mov x0, x20 3130c8: 97fe7078 bl 0x2af2a8 3130cc: f9400a61 ldr x1, [x19, #0x10] 3130d0: aa1403e0 mov x0, x20 3130d4: 97fe6f60 bl 0x2aee54 3130d8: 350000a0 cbnz w0, 0x3130ec 3130dc: 52800000 mov w0, #0x0 // =0 3130e0: a94153f3 ldp x19, x20, [sp, #0x10] 3130e4: a8c27bfd ldp x29, x30, [sp], #0x20 3130e8: d65f03c0 ret 3130ec: f9401280 ldr x0, [x20, #0x20] 3130f0: a94153f3 ldp x19, x20, [sp, #0x10] 3130f4: a8c27bfd ldp x29, x30, [sp], #0x20 3130f8: 1400b9c8 b 0x341818 3130fc: f0000603 adrp x3, 0x3d6000 313100: 52800140 mov w0, #0xa // =10 313104: 52800f21 mov w1, #0x79 // =121 313108: 52800d62 mov w2, #0x6b // =107 31310c: 91094063 add x3, x3, #0x250 313110: 52802184 mov w4, #0x10c // =268 313114: 97fe52e1 bl 0x2a7c98 313118: 52800000 mov w0, #0x0 // =0 31311c: a94153f3 ldp x19, x20, [sp, #0x10] 313120: a8c27bfd ldp x29, x30, [sp], #0x20 313124: d65f03c0 ret 313128: a9be7bfd stp x29, x30, [sp, #-0x20]! 31312c: 52800a82 mov w2, #0x54 // =84 313130: 910003fd mov x29, sp 313134: a90153f3 stp x19, x20, [sp, #0x10] 313138: aa0103f4 mov x20, x1 31313c: f0000601 adrp x1, 0x3d6000 313140: aa0003f3 mov x19, x0 313144: 91094021 add x1, x1, #0x250 313148: 52800400 mov w0, #0x20 // =32 31314c: 97fdc8e6 bl 0x2854e4 313150: b4000340 cbz x0, 0x3131b8 313154: f900041f str xzr, [x0, #0x8] 313158: 52808001 mov w1, #0x400 // =1024 31315c: f9000c1f str xzr, [x0, #0x18] 313160: 52801402 mov w2, #0xa0 // =160 313164: b9000001 str w1, [x0] 313168: 91004001 add x1, x0, #0x10 31316c: b9000402 str w2, [x0, #0x4] 313170: 52800043 mov w3, #0x2 // =2 313174: f9001660 str x0, [x19, #0x28] 313178: 52800022 mov w2, #0x1 // =1 31317c: f9002261 str x1, [x19, #0x40] 313180: f9401681 ldr x1, [x20, #0x28] 313184: b9004a63 str w3, [x19, #0x48] 313188: a94153f3 ldp x19, x20, [sp, #0x10] 31318c: b9400025 ldr w5, [x1] 313190: b9400424 ldr w4, [x1, #0x4] 313194: f9400423 ldr x3, [x1, #0x8] 313198: f9400c21 ldr x1, [x1, #0x18] 31319c: f9000c01 str x1, [x0, #0x18] 3131a0: b9000005 str w5, [x0] 3131a4: b9000404 str w4, [x0, #0x4] 3131a8: f9000403 str x3, [x0, #0x8] 3131ac: 2a0203e0 mov w0, w2 3131b0: a8c27bfd ldp x29, x30, [sp], #0x20 3131b4: d65f03c0 ret 3131b8: 52800002 mov w2, #0x0 // =0 3131bc: 2a0203e0 mov w0, w2 3131c0: a94153f3 ldp x19, x20, [sp, #0x10] 3131c4: a8c27bfd ldp x29, x30, [sp], #0x20 3131c8: d65f03c0 ret 3131cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 3131d0: 910003fd mov x29, sp 3131d4: f9000bf3 str x19, [sp, #0x10] 3131d8: aa0003f3 mov x19, x0 3131dc: f9400400 ldr x0, [x0, #0x8] 3131e0: b4000040 cbz x0, 0x3131e8 3131e4: 97fe2fdb bl 0x29f150 3131e8: 91008262 add x2, x19, #0x20 3131ec: aa1303e1 mov x1, x19 3131f0: 52800180 mov w0, #0xc // =12 3131f4: 97fdd38e bl 0x28802c 3131f8: aa1303e0 mov x0, x19 3131fc: d2800601 mov x1, #0x30 // =48 313200: 97fdd5bf bl 0x2888fc 313204: aa1303e0 mov x0, x19 313208: f9400bf3 ldr x19, [sp, #0x10] 31320c: a8c27bfd ldp x29, x30, [sp], #0x20 313210: 17fdc97f b 0x28580c 0000000000313214 : 313214: f0001381 adrp x1, 0x586000 313218: f9079420 str x0, [x1, #0xf28] 31321c: d65f03c0 ret 0000000000313220 : 313220: a9be7bfd stp x29, x30, [sp, #-0x20]! 313224: 910003fd mov x29, sp 313228: f9000bf3 str x19, [sp, #0x10] 31322c: f0001393 adrp x19, 0x586000 313230: f9479660 ldr x0, [x19, #0xf28] 313234: b4000080 cbz x0, 0x313244 313238: f9400bf3 ldr x19, [sp, #0x10] 31323c: a8c27bfd ldp x29, x30, [sp], #0x20 313240: d65f03c0 ret 313244: 9400052a bl 0x3146ec 313248: f9079660 str x0, [x19, #0xf28] 31324c: f9400bf3 ldr x19, [sp, #0x10] 313250: a8c27bfd ldp x29, x30, [sp], #0x20 313254: d65f03c0 ret 313258: a9be7bfd stp x29, x30, [sp, #-0x20]! 31325c: 910003fd mov x29, sp 313260: a90153f3 stp x19, x20, [sp, #0x10] 313264: b40003e0 cbz x0, 0x3132e0 313268: f0000614 adrp x20, 0x3d6000 31326c: 52800600 mov w0, #0x30 // =48 313270: 910a4294 add x20, x20, #0x290 313274: 52800ee2 mov w2, #0x77 // =119 313278: aa1403e1 mov x1, x20 31327c: 97fdc89a bl 0x2854e4 313280: aa0003f3 mov x19, x0 313284: b4000320 cbz x0, 0x3132e8 313288: f900001f str xzr, [x0] 31328c: 97ffffe5 bl 0x313220 313290: f900067f str xzr, [x19, #0x8] 313294: f9000e60 str x0, [x19, #0x18] 313298: 940015a7 bl 0x318934 31329c: f9000660 str x0, [x19, #0x8] 3132a0: b40001c0 cbz x0, 0x3132d8 3132a4: 940015a8 bl 0x318944 3132a8: f9000e60 str x0, [x19, #0x18] 3132ac: b40002e0 cbz x0, 0x313308 3132b0: b9402001 ldr w1, [x0, #0x20] 3132b4: 91008262 add x2, x19, #0x20 3132b8: b9001261 str w1, [x19, #0x10] 3132bc: 52800180 mov w0, #0xc // =12 3132c0: aa1303e1 mov x1, x19 3132c4: 97fdd306 bl 0x287edc 3132c8: aa1303e0 mov x0, x19 3132cc: a94153f3 ldp x19, x20, [sp, #0x10] 3132d0: a8c27bfd ldp x29, x30, [sp], #0x20 3132d4: d65f03c0 ret 3132d8: f9400e60 ldr x0, [x19, #0x18] 3132dc: 17fffff5 b 0x3132b0 3132e0: d2800000 mov x0, #0x0 // =0 3132e4: 17fffffa b 0x3132cc 3132e8: 52800540 mov w0, #0x2a // =42 3132ec: 52800c81 mov w1, #0x64 // =100 3132f0: 52800822 mov w2, #0x41 // =65 3132f4: aa1403e3 mov x3, x20 3132f8: 52800f24 mov w4, #0x79 // =121 3132fc: 97fe5267 bl 0x2a7c98 313300: d2800000 mov x0, #0x0 // =0 313304: 17fffff2 b 0x3132cc 313308: 52800c81 mov w1, #0x64 // =100 31330c: 528004c2 mov w2, #0x26 // =38 313310: aa1403e3 mov x3, x20 313314: 528010e4 mov w4, #0x87 // =135 313318: 52800540 mov w0, #0x2a // =42 31331c: 97fe525f bl 0x2a7c98 313320: f9400660 ldr x0, [x19, #0x8] 313324: 97fe2f8b bl 0x29f150 313328: aa1303e0 mov x0, x19 31332c: 97fdc938 bl 0x28580c 313330: d2800000 mov x0, #0x0 // =0 313334: 17ffffe6 b 0x3132cc 0000000000313338 : 313338: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31333c: 910003fd mov x29, sp 313340: a90153f3 stp x19, x20, [sp, #0x10] 313344: 90000013 adrp x19, 0x313000 313348: a9025bf5 stp x21, x22, [sp, #0x20] 31334c: 91073262 add x2, x19, #0x1cc 313350: 90000015 adrp x21, 0x313000 313354: 910962a1 add x1, x21, #0x258 313358: aa0203e3 mov x3, x2 31335c: a90363f7 stp x23, x24, [sp, #0x30] 313360: aa0003f6 mov x22, x0 313364: 97fe1b35 bl 0x29a038 313368: b40000c0 cbz x0, 0x313380 31336c: a94153f3 ldp x19, x20, [sp, #0x10] 313370: a9425bf5 ldp x21, x22, [sp, #0x20] 313374: a94363f7 ldp x23, x24, [sp, #0x30] 313378: a8c47bfd ldp x29, x30, [sp], #0x40 31337c: d65f03c0 ret 313380: f0000614 adrp x20, 0x3d6000 313384: 52800600 mov w0, #0x30 // =48 313388: 910a4294 add x20, x20, #0x290 31338c: 52800ee2 mov w2, #0x77 // =119 313390: aa1403e1 mov x1, x20 313394: 97fdc854 bl 0x2854e4 313398: aa0003f7 mov x23, x0 31339c: b4000840 cbz x0, 0x3134a4 3133a0: f900001f str xzr, [x0] 3133a4: 97ffff9f bl 0x313220 3133a8: f90006ff str xzr, [x23, #0x8] 3133ac: f9000ee0 str x0, [x23, #0x18] 3133b0: 94001561 bl 0x318934 3133b4: f90006e0 str x0, [x23, #0x8] 3133b8: b4000460 cbz x0, 0x313444 3133bc: 94001562 bl 0x318944 3133c0: f9000ee0 str x0, [x23, #0x18] 3133c4: b4000800 cbz x0, 0x3134c4 3133c8: b9402000 ldr w0, [x0, #0x20] 3133cc: 910082f8 add x24, x23, #0x20 3133d0: aa1703e1 mov x1, x23 3133d4: aa1803e2 mov x2, x24 3133d8: b90012e0 str w0, [x23, #0x10] 3133dc: 52800180 mov w0, #0xc // =12 3133e0: 91073274 add x20, x19, #0x1cc 3133e4: 910962b5 add x21, x21, #0x258 3133e8: 97fdd2bd bl 0x287edc 3133ec: aa1603e0 mov x0, x22 3133f0: aa1703e1 mov x1, x23 3133f4: aa1503e2 mov x2, x21 3133f8: aa1403e3 mov x3, x20 3133fc: aa1403e4 mov x4, x20 313400: 97fe1b2f bl 0x29a0bc 313404: aa0003f3 mov x19, x0 313408: b4000220 cbz x0, 0x31344c 31340c: f94006e0 ldr x0, [x23, #0x8] 313410: b4000040 cbz x0, 0x313418 313414: 97fe2f4f bl 0x29f150 313418: aa1803e2 mov x2, x24 31341c: aa1703e1 mov x1, x23 313420: 52800180 mov w0, #0xc // =12 313424: 97fdd302 bl 0x28802c 313428: aa1703e0 mov x0, x23 31342c: d2800601 mov x1, #0x30 // =48 313430: 97fdd533 bl 0x2888fc 313434: aa1703e0 mov x0, x23 313438: 97fdc8f5 bl 0x28580c 31343c: aa1303e0 mov x0, x19 313440: 17ffffcb b 0x31336c 313444: f9400ee0 ldr x0, [x23, #0x18] 313448: 17ffffe0 b 0x3133c8 31344c: aa1603e0 mov x0, x22 313450: aa1503e1 mov x1, x21 313454: aa1403e2 mov x2, x20 313458: aa1403e3 mov x3, x20 31345c: 97fe1af7 bl 0x29a038 313460: eb0002ff cmp x23, x0 313464: aa1703e0 mov x0, x23 313468: 54fff820 b.eq 0x31336c 31346c: f94006e0 ldr x0, [x23, #0x8] 313470: b4000040 cbz x0, 0x313478 313474: 97fe2f37 bl 0x29f150 313478: aa1803e2 mov x2, x24 31347c: aa1703e1 mov x1, x23 313480: 52800180 mov w0, #0xc // =12 313484: 97fdd2ea bl 0x28802c 313488: aa1703e0 mov x0, x23 31348c: d2800601 mov x1, #0x30 // =48 313490: 97fdd51b bl 0x2888fc 313494: aa1703e0 mov x0, x23 313498: 97fdc8dd bl 0x28580c 31349c: d2800000 mov x0, #0x0 // =0 3134a0: 17ffffb3 b 0x31336c 3134a4: 52800540 mov w0, #0x2a // =42 3134a8: 52800c81 mov w1, #0x64 // =100 3134ac: 52800822 mov w2, #0x41 // =65 3134b0: aa1403e3 mov x3, x20 3134b4: 52800f24 mov w4, #0x79 // =121 3134b8: 97fe51f8 bl 0x2a7c98 3134bc: d2800000 mov x0, #0x0 // =0 3134c0: 17ffffab b 0x31336c 3134c4: 52800c81 mov w1, #0x64 // =100 3134c8: 528004c2 mov w2, #0x26 // =38 3134cc: aa1403e3 mov x3, x20 3134d0: 528010e4 mov w4, #0x87 // =135 3134d4: 52800540 mov w0, #0x2a // =42 3134d8: 97fe51f0 bl 0x2a7c98 3134dc: f94006e0 ldr x0, [x23, #0x8] 3134e0: 97fe2f1c bl 0x29f150 3134e4: aa1703e0 mov x0, x23 3134e8: 97fdc8c9 bl 0x28580c 3134ec: d2800000 mov x0, #0x0 // =0 3134f0: 17ffff9f b 0x31336c 00000000003134f4 : 3134f4: a9be7bfd stp x29, x30, [sp, #-0x20]! 3134f8: 910003fd mov x29, sp 3134fc: a90153f3 stp x19, x20, [sp, #0x10] 313500: aa0103f4 mov x20, x1 313504: 97ffff8d bl 0x313338 313508: aa0003f3 mov x19, x0 31350c: b4000140 cbz x0, 0x313534 313510: f9400400 ldr x0, [x0, #0x8] 313514: b4000060 cbz x0, 0x313520 313518: 97fe2f0e bl 0x29f150 31351c: f900067f str xzr, [x19, #0x8] 313520: f9000e74 str x20, [x19, #0x18] 313524: 52800020 mov w0, #0x1 // =1 313528: a94153f3 ldp x19, x20, [sp, #0x10] 31352c: a8c27bfd ldp x29, x30, [sp], #0x20 313530: d65f03c0 ret 313534: 52800000 mov w0, #0x0 // =0 313538: a94153f3 ldp x19, x20, [sp, #0x10] 31353c: a8c27bfd ldp x29, x30, [sp], #0x20 313540: d65f03c0 ret 0000000000313544 : 313544: a9bc7bfd stp x29, x30, [sp, #-0x40]! 313548: 910003fd mov x29, sp 31354c: a90153f3 stp x19, x20, [sp, #0x10] 313550: b4000500 cbz x0, 0x3135f0 313554: 97fe19fd bl 0x299d48 313558: aa0003f3 mov x19, x0 31355c: b40004a0 cbz x0, 0x3135f0 313560: 97fdf693 bl 0x290fac 313564: aa0003f4 mov x20, x0 313568: b4000440 cbz x0, 0x3135f0 31356c: aa1303e0 mov x0, x19 313570: aa1403e1 mov x1, x20 313574: d2800002 mov x2, #0x0 // =0 313578: 97fe0a05 bl 0x295d8c 31357c: 2a0003f3 mov w19, w0 313580: aa1403e0 mov x0, x20 313584: 340002d3 cbz w19, 0x3135dc 313588: 97fdf643 bl 0x290e94 31358c: 31001c03 adds w3, w0, #0x7 313590: 11003802 add w2, w0, #0xe 313594: d2800001 mov x1, #0x0 // =0 313598: 1a834042 csel w2, w2, w3, mi 31359c: 9100a3a0 add x0, x29, #0x28 3135a0: 13037c42 asr w2, w2, #3 3135a4: b9002ba2 str w2, [x29, #0x28] 3135a8: 52800042 mov w2, #0x2 // =2 3135ac: 910083a3 add x3, x29, #0x20 3135b0: b9002fa2 str w2, [x29, #0x2c] 3135b4: 12800002 mov w2, #-0x1 // =-1 3135b8: f9001ba3 str x3, [x29, #0x30] 3135bc: 390083a2 strb w2, [x29, #0x20] 3135c0: 97fea3d5 bl 0x2bc514 3135c4: 52800202 mov w2, #0x10 // =16 3135c8: 531f7801 lsl w1, w0, #1 3135cc: 52800020 mov w0, #0x1 // =1 3135d0: 97fea76c bl 0x2bd380 3135d4: 2a0003f3 mov w19, w0 3135d8: aa1403e0 mov x0, x20 3135dc: 97fdf63c bl 0x290ecc 3135e0: 2a1303e0 mov w0, w19 3135e4: a94153f3 ldp x19, x20, [sp, #0x10] 3135e8: a8c47bfd ldp x29, x30, [sp], #0x40 3135ec: d65f03c0 ret 3135f0: 52800013 mov w19, #0x0 // =0 3135f4: 2a1303e0 mov w0, w19 3135f8: a94153f3 ldp x19, x20, [sp, #0x10] 3135fc: a8c47bfd ldp x29, x30, [sp], #0x40 313600: d65f03c0 ret 0000000000313604 : 313604: aa0003e9 mov x9, x0 313608: aa0103e8 mov x8, x1 31360c: aa0203e7 mov x7, x2 313610: aa0303e6 mov x6, x3 313614: aa0403e5 mov x5, x4 313618: 52800180 mov w0, #0xc // =12 31361c: aa0903e1 mov x1, x9 313620: aa0803e2 mov x2, x8 313624: aa0703e3 mov x3, x7 313628: aa0603e4 mov x4, x6 31362c: 17fdd1f6 b 0x287e04 0000000000313630 : 313630: a9be7bfd stp x29, x30, [sp, #-0x20]! 313634: 910003fd mov x29, sp 313638: f9000ba1 str x1, [x29, #0x10] 31363c: f9000fa2 str x2, [x29, #0x18] 313640: 97ffff3e bl 0x313338 313644: b40000c0 cbz x0, 0x31365c 313648: f9400ba1 ldr x1, [x29, #0x10] 31364c: 91008000 add x0, x0, #0x20 313650: f9400fa2 ldr x2, [x29, #0x18] 313654: a8c27bfd ldp x29, x30, [sp], #0x20 313658: 17fdd29f b 0x2880d4 31365c: 52800000 mov w0, #0x0 // =0 313660: a8c27bfd ldp x29, x30, [sp], #0x20 313664: d65f03c0 ret 0000000000313668 : 313668: a9be7bfd stp x29, x30, [sp, #-0x20]! 31366c: 910003fd mov x29, sp 313670: f9000fa1 str x1, [x29, #0x18] 313674: 97ffff31 bl 0x313338 313678: b40000a0 cbz x0, 0x31368c 31367c: f9400fa1 ldr x1, [x29, #0x18] 313680: a8c27bfd ldp x29, x30, [sp], #0x20 313684: 91008000 add x0, x0, #0x20 313688: 17fdd2ce b 0x2881c0 31368c: a8c27bfd ldp x29, x30, [sp], #0x20 313690: d65f03c0 ret 0000000000313694 : 313694: a9be7bfd stp x29, x30, [sp, #-0x20]! 313698: 52802442 mov w2, #0x122 // =290 31369c: 910003fd mov x29, sp 3136a0: a90153f3 stp x19, x20, [sp, #0x10] 3136a4: f0000614 adrp x20, 0x3d6000 3136a8: aa0003f3 mov x19, x0 3136ac: 910a4294 add x20, x20, #0x290 3136b0: 52800600 mov w0, #0x30 // =48 3136b4: aa1403e1 mov x1, x20 3136b8: 97fdc78b bl 0x2854e4 3136bc: b40002a0 cbz x0, 0x313710 3136c0: b40001d3 cbz x19, 0x3136f8 3136c4: a9400e62 ldp x2, x3, [x19] 3136c8: a9000c02 stp x2, x3, [x0] 3136cc: a9410e62 ldp x2, x3, [x19, #0x10] 3136d0: a9010c02 stp x2, x3, [x0, #0x10] 3136d4: f9401261 ldr x1, [x19, #0x20] 3136d8: f9401662 ldr x2, [x19, #0x28] 3136dc: f9001402 str x2, [x0, #0x28] 3136e0: 321f0022 orr w2, w1, #0x2 3136e4: f9001001 str x1, [x0, #0x20] 3136e8: b9002002 str w2, [x0, #0x20] 3136ec: a94153f3 ldp x19, x20, [sp, #0x10] 3136f0: a8c27bfd ldp x29, x30, [sp], #0x20 3136f4: d65f03c0 ret 3136f8: f900081f str xzr, [x0, #0x10] 3136fc: 52800042 mov w2, #0x2 // =2 313700: f900041f str xzr, [x0, #0x8] 313704: f9000c1f str xzr, [x0, #0x18] 313708: f900001f str xzr, [x0] 31370c: 17fffff7 b 0x3136e8 313710: 52800540 mov w0, #0x2a // =42 313714: 52800d21 mov w1, #0x69 // =105 313718: 52800822 mov w2, #0x41 // =65 31371c: aa1403e3 mov x3, x20 313720: 52802484 mov w4, #0x124 // =292 313724: 97fe515d bl 0x2a7c98 313728: d2800000 mov x0, #0x0 // =0 31372c: 17fffff0 b 0x3136ec 0000000000313730 : 313730: f9000401 str x1, [x0, #0x8] 313734: d65f03c0 ret 0000000000313738 : 313738: f9000801 str x1, [x0, #0x10] 31373c: d65f03c0 ret 0000000000313740 : 313740: f9000c01 str x1, [x0, #0x18] 313744: d65f03c0 ret 0000000000313748 : 313748: 321f0021 orr w1, w1, #0x2 31374c: b9002001 str w1, [x0, #0x20] 313750: d65f03c0 ret 0000000000313754 : 313754: f9000001 str x1, [x0] 313758: d65f03c0 ret 000000000031375c : 31375c: b9402001 ldr w1, [x0, #0x20] 313760: 37080041 tbnz w1, #0x1, 0x313768 313764: d65f03c0 ret 313768: 17fdc829 b 0x28580c 000000000031376c : 31376c: f9001401 str x1, [x0, #0x28] 313770: d65f03c0 ret 0000000000313774 : 313774: f9401400 ldr x0, [x0, #0x28] 313778: d65f03c0 ret 000000000031377c : 31377c: f00008e3 adrp x3, 0x432000 313780: f9422463 ldr x3, [x3, #0x448] 313784: 17fe9fe9 b 0x2bb728 0000000000313788 : 313788: f00008e2 adrp x2, 0x432000 31378c: f9422442 ldr x2, [x2, #0x448] 313790: 17fe9911 b 0x2b9bd4 0000000000313794 : 313794: f00008e0 adrp x0, 0x432000 313798: f9422400 ldr x0, [x0, #0x448] 31379c: 17fe9434 b 0x2b886c 00000000003137a0 : 3137a0: f00008e1 adrp x1, 0x432000 3137a4: f9422421 ldr x1, [x1, #0x448] 3137a8: 17fe9543 b 0x2b8cb4 3137ac: a9b87bfd stp x29, x30, [sp, #-0x80]! 3137b0: 910003fd mov x29, sp 3137b4: a9025bf5 stp x21, x22, [sp, #0x20] 3137b8: a90363f7 stp x23, x24, [sp, #0x30] 3137bc: a9046bf9 stp x25, x26, [sp, #0x40] 3137c0: a90153f3 stp x19, x20, [sp, #0x10] 3137c4: a90573fb stp x27, x28, [sp, #0x50] 3137c8: aa0003f9 mov x25, x0 3137cc: 2a0103f8 mov w24, w1 3137d0: aa0203f5 mov x21, x2 3137d4: b4000f63 cbz x3, 0x3139c0 3137d8: aa0303e0 mov x0, x3 3137dc: f9003fa3 str x3, [x29, #0x78] 3137e0: 97fe195a bl 0x299d48 3137e4: aa0003f4 mov x20, x0 3137e8: b4000ec0 cbz x0, 0x3139c0 3137ec: f9403fa3 ldr x3, [x29, #0x78] 3137f0: aa0303e0 mov x0, x3 3137f4: 97fe197b bl 0x299de0 3137f8: aa0003f6 mov x22, x0 3137fc: b4000e20 cbz x0, 0x3139c0 313800: b4000e15 cbz x21, 0x3139c0 313804: 97fdf9be bl 0x291efc 313808: aa0003f3 mov x19, x0 31380c: b4000ec0 cbz x0, 0x3139e4 313810: 97fdfa03 bl 0x29201c 313814: aa1303e0 mov x0, x19 313818: 97fdfa69 bl 0x2921bc 31381c: aa0003f7 mov x23, x0 313820: aa1303e0 mov x0, x19 313824: 97fdfa66 bl 0x2921bc 313828: f9003fa0 str x0, [x29, #0x78] 31382c: aa1303e0 mov x0, x19 313830: 97fdfa63 bl 0x2921bc 313834: aa0003fb mov x27, x0 313838: aa1303e0 mov x0, x19 31383c: 97fdfa60 bl 0x2921bc 313840: aa0003fa mov x26, x0 313844: aa1303e0 mov x0, x19 313848: 97fdfa5d bl 0x2921bc 31384c: aa0003fc mov x28, x0 313850: b4000a60 cbz x0, 0x31399c 313854: aa1403e0 mov x0, x20 313858: aa1703e1 mov x1, x23 31385c: aa1303e2 mov x2, x19 313860: 97fe094b bl 0x295d8c 313864: 34000340 cbz w0, 0x3138cc 313868: f94002a0 ldr x0, [x21] 31386c: b9400801 ldr w1, [x0, #0x8] 313870: 34000061 cbz w1, 0x31387c 313874: b9401001 ldr w1, [x0, #0x10] 313878: 340003c1 cbz w1, 0x3138f0 31387c: f0000603 adrp x3, 0x3d6000 313880: 52800540 mov w0, #0x2a // =42 313884: 52800cc1 mov w1, #0x66 // =102 313888: 52800c82 mov w2, #0x64 // =100 31388c: 910ac063 add x3, x3, #0x2b0 313890: 528032c4 mov w4, #0x196 // =406 313894: 52800014 mov w20, #0x0 // =0 313898: 97fe5100 bl 0x2a7c98 31389c: aa1303e0 mov x0, x19 3138a0: 97fdfa24 bl 0x292130 3138a4: aa1303e0 mov x0, x19 3138a8: 97fdf9b7 bl 0x291f84 3138ac: 2a1403e0 mov w0, w20 3138b0: a94153f3 ldp x19, x20, [sp, #0x10] 3138b4: a9425bf5 ldp x21, x22, [sp, #0x20] 3138b8: a94363f7 ldp x23, x24, [sp, #0x30] 3138bc: a9446bf9 ldp x25, x26, [sp, #0x40] 3138c0: a94573fb ldp x27, x28, [sp, #0x50] 3138c4: a8c87bfd ldp x29, x30, [sp], #0x80 3138c8: d65f03c0 ret 3138cc: f0000603 adrp x3, 0x3d6000 3138d0: 52800540 mov w0, #0x2a // =42 3138d4: 52800cc1 mov w1, #0x66 // =102 3138d8: 52800202 mov w2, #0x10 // =16 3138dc: 910ac063 add x3, x3, #0x2b0 3138e0: 528031e4 mov w4, #0x18f // =399 3138e4: 12800014 mov w20, #-0x1 // =-1 3138e8: 97fe50ec bl 0x2a7c98 3138ec: 17ffffec b 0x31389c 3138f0: aa1703e1 mov x1, x23 3138f4: 97fdf74b bl 0x291620 3138f8: 36fffc20 tbz w0, #0x1f, 0x31387c 3138fc: f94006a0 ldr x0, [x21, #0x8] 313900: b9400801 ldr w1, [x0, #0x8] 313904: 34fffbc1 cbz w1, 0x31387c 313908: b9401001 ldr w1, [x0, #0x10] 31390c: 35fffb81 cbnz w1, 0x31387c 313910: aa1703e1 mov x1, x23 313914: 97fdf743 bl 0x291620 313918: 36fffb20 tbz w0, #0x1f, 0x31387c 31391c: f94006a1 ldr x1, [x21, #0x8] 313920: aa1b03e0 mov x0, x27 313924: aa1703e2 mov x2, x23 313928: aa1303e3 mov x3, x19 31392c: 97ffac7e bl 0x2feb24 313930: b4000c60 cbz x0, 0x313abc 313934: aa1703e0 mov x0, x23 313938: 97fdf557 bl 0x290e94 31393c: 6b180c1f cmp w0, w24, lsl #3 313940: 2a0003e3 mov w3, w0 313944: 5400062b b.lt 0x313a08 313948: aa1903e0 mov x0, x25 31394c: 2a1803e1 mov w1, w24 313950: aa1a03e2 mov x2, x26 313954: 97fdf6b8 bl 0x291434 313958: b4001080 cbz x0, 0x313b68 31395c: f9403fa0 ldr x0, [x29, #0x78] 313960: aa1a03e1 mov x1, x26 313964: aa1b03e2 mov x2, x27 313968: aa1703e3 mov x3, x23 31396c: aa1303e4 mov x4, x19 313970: 97ffa77e bl 0x2fd768 313974: 35000840 cbnz w0, 0x313a7c 313978: f0000603 adrp x3, 0x3d6000 31397c: 52800540 mov w0, #0x2a // =42 313980: 52800cc1 mov w1, #0x66 // =102 313984: 52800062 mov w2, #0x3 // =3 313988: 910ac063 add x3, x3, #0x2b0 31398c: 52803624 mov w4, #0x1b1 // =433 313990: 12800014 mov w20, #-0x1 // =-1 313994: 97fe50c1 bl 0x2a7c98 313998: 17ffffc1 b 0x31389c 31399c: f0000603 adrp x3, 0x3d6000 3139a0: 52800540 mov w0, #0x2a // =42 3139a4: 52800cc1 mov w1, #0x66 // =102 3139a8: 52800062 mov w2, #0x3 // =3 3139ac: 910ac063 add x3, x3, #0x2b0 3139b0: 52803144 mov w4, #0x18a // =394 3139b4: 12800014 mov w20, #-0x1 // =-1 3139b8: 97fe50b8 bl 0x2a7c98 3139bc: 17ffffb8 b 0x31389c 3139c0: f0000603 adrp x3, 0x3d6000 3139c4: 52800540 mov w0, #0x2a // =42 3139c8: 52800cc1 mov w1, #0x66 // =102 3139cc: 52800ce2 mov w2, #0x67 // =103 3139d0: 910ac063 add x3, x3, #0x2b0 3139d4: 52802f44 mov w4, #0x17a // =378 3139d8: 97fe50b0 bl 0x2a7c98 3139dc: 12800000 mov w0, #-0x1 // =-1 3139e0: 17ffffb4 b 0x3138b0 3139e4: f0000603 adrp x3, 0x3d6000 3139e8: 52800540 mov w0, #0x2a // =42 3139ec: 52800cc1 mov w1, #0x66 // =102 3139f0: 52800822 mov w2, #0x41 // =65 3139f4: 910ac063 add x3, x3, #0x2b0 3139f8: 52803004 mov w4, #0x180 // =384 3139fc: 97fe50a7 bl 0x2a7c98 313a00: 12800000 mov w0, #-0x1 // =-1 313a04: 17ffffab b 0x3138b0 313a08: 52800104 mov w4, #0x8 // =8 313a0c: 11001c18 add w24, w0, #0x7 313a10: aa1a03e2 mov x2, x26 313a14: aa1903e0 mov x0, x25 313a18: 1ac40f18 sdiv w24, w24, w4 313a1c: f90037a3 str x3, [x29, #0x68] 313a20: f9003ba4 str x4, [x29, #0x70] 313a24: 2a1803e1 mov w1, w24 313a28: 97fdf683 bl 0x291434 313a2c: f9403ba4 ldr x4, [x29, #0x70] 313a30: f94037a3 ldr x3, [x29, #0x68] 313a34: b40009a0 cbz x0, 0x313b68 313a38: 6b180c7f cmp w3, w24, lsl #3 313a3c: 54fff90a b.ge 0x31395c 313a40: 12000862 and w2, w3, #0x7 313a44: aa1a03e0 mov x0, x26 313a48: aa1a03e1 mov x1, x26 313a4c: 4b020082 sub w2, w4, w2 313a50: 97fdff4d bl 0x293784 313a54: 35fff840 cbnz w0, 0x31395c 313a58: f0000603 adrp x3, 0x3d6000 313a5c: 52800540 mov w0, #0x2a // =42 313a60: 52800cc1 mov w1, #0x66 // =102 313a64: 52800062 mov w2, #0x3 // =3 313a68: 910ac063 add x3, x3, #0x2b0 313a6c: 52803584 mov w4, #0x1ac // =428 313a70: 12800014 mov w20, #-0x1 // =-1 313a74: 97fe5089 bl 0x2a7c98 313a78: 17ffff89 b 0x31389c 313a7c: f94002a1 ldr x1, [x21] 313a80: aa1b03e0 mov x0, x27 313a84: aa1b03e2 mov x2, x27 313a88: aa1703e3 mov x3, x23 313a8c: aa1303e4 mov x4, x19 313a90: 97ffa736 bl 0x2fd768 313a94: 35000260 cbnz w0, 0x313ae0 313a98: f0000603 adrp x3, 0x3d6000 313a9c: 52800540 mov w0, #0x2a // =42 313aa0: 52800cc1 mov w1, #0x66 // =102 313aa4: 52800062 mov w2, #0x3 // =3 313aa8: 910ac063 add x3, x3, #0x2b0 313aac: 528036c4 mov w4, #0x1b6 // =438 313ab0: 12800014 mov w20, #-0x1 // =-1 313ab4: 97fe5079 bl 0x2a7c98 313ab8: 17ffff79 b 0x31389c 313abc: f0000603 adrp x3, 0x3d6000 313ac0: 52800540 mov w0, #0x2a // =42 313ac4: 52800cc1 mov w1, #0x66 // =102 313ac8: 52800062 mov w2, #0x3 // =3 313acc: 910ac063 add x3, x3, #0x2b0 313ad0: 52803384 mov w4, #0x19c // =412 313ad4: 12800014 mov w20, #-0x1 // =-1 313ad8: 97fe5070 bl 0x2a7c98 313adc: 17ffff70 b 0x31389c 313ae0: aa1403e0 mov x0, x20 313ae4: 97fe0a2a bl 0x29638c 313ae8: aa0003f8 mov x24, x0 313aec: b4000860 cbz x0, 0x313bf8 313af0: f9403fa2 ldr x2, [x29, #0x78] 313af4: aa1403e0 mov x0, x20 313af8: aa1803e1 mov x1, x24 313afc: aa1603e3 mov x3, x22 313b00: aa1b03e4 mov x4, x27 313b04: aa1303e5 mov x5, x19 313b08: 97fe0e4e bl 0x297440 313b0c: 35000400 cbnz w0, 0x313b8c 313b10: f0000603 adrp x3, 0x3d6000 313b14: 52800540 mov w0, #0x2a // =42 313b18: 52800cc1 mov w1, #0x66 // =102 313b1c: 52800202 mov w2, #0x10 // =16 313b20: 910ac063 add x3, x3, #0x2b0 313b24: 528037e4 mov w4, #0x1bf // =447 313b28: 12800014 mov w20, #-0x1 // =-1 313b2c: 97fe505b bl 0x2a7c98 313b30: aa1303e0 mov x0, x19 313b34: 97fdf97f bl 0x292130 313b38: aa1303e0 mov x0, x19 313b3c: 97fdf912 bl 0x291f84 313b40: aa1803e0 mov x0, x24 313b44: 97fe0a4a bl 0x29646c 313b48: 2a1403e0 mov w0, w20 313b4c: a94153f3 ldp x19, x20, [sp, #0x10] 313b50: a9425bf5 ldp x21, x22, [sp, #0x20] 313b54: a94363f7 ldp x23, x24, [sp, #0x30] 313b58: a9446bf9 ldp x25, x26, [sp, #0x40] 313b5c: a94573fb ldp x27, x28, [sp, #0x50] 313b60: a8c87bfd ldp x29, x30, [sp], #0x80 313b64: d65f03c0 ret 313b68: f0000603 adrp x3, 0x3d6000 313b6c: 52800540 mov w0, #0x2a // =42 313b70: 52800cc1 mov w1, #0x66 // =102 313b74: 52800062 mov w2, #0x3 // =3 313b78: 910ac063 add x3, x3, #0x2b0 313b7c: 528034e4 mov w4, #0x1a7 // =423 313b80: 12800014 mov w20, #-0x1 // =-1 313b84: 97fe5045 bl 0x2a7c98 313b88: 17ffff45 b 0x31389c 313b8c: aa1403e0 mov x0, x20 313b90: 97fe0873 bl 0x295d5c 313b94: 97fe0874 bl 0x295d64 313b98: 7106581f cmp w0, #0x196 313b9c: aa1803e1 mov x1, x24 313ba0: aa1403e0 mov x0, x20 313ba4: aa1c03e2 mov x2, x28 313ba8: d2800003 mov x3, #0x0 // =0 313bac: aa1303e4 mov x4, x19 313bb0: 54000540 b.eq 0x313c58 313bb4: 97fe0c38 bl 0x296c94 313bb8: 340003e0 cbz w0, 0x313c34 313bbc: f9403fa0 ldr x0, [x29, #0x78] 313bc0: aa1c03e1 mov x1, x28 313bc4: aa1703e2 mov x2, x23 313bc8: aa1303e3 mov x3, x19 313bcc: 97ffa675 bl 0x2fd5a0 313bd0: 35000260 cbnz w0, 0x313c1c 313bd4: f0000603 adrp x3, 0x3d6000 313bd8: 52800540 mov w0, #0x2a // =42 313bdc: 52800cc1 mov w1, #0x66 // =102 313be0: 52800062 mov w2, #0x3 // =3 313be4: 910ac063 add x3, x3, #0x2b0 313be8: 52803a64 mov w4, #0x1d3 // =467 313bec: 12800014 mov w20, #-0x1 // =-1 313bf0: 97fe502a bl 0x2a7c98 313bf4: 17ffffcf b 0x313b30 313bf8: f0000603 adrp x3, 0x3d6000 313bfc: 52800540 mov w0, #0x2a // =42 313c00: 52800cc1 mov w1, #0x66 // =102 313c04: 52800822 mov w2, #0x41 // =65 313c08: 910ac063 add x3, x3, #0x2b0 313c0c: 52803764 mov w4, #0x1bb // =443 313c10: 12800014 mov w20, #-0x1 // =-1 313c14: 97fe5021 bl 0x2a7c98 313c18: 17ffff21 b 0x31389c 313c1c: f94002a1 ldr x1, [x21] 313c20: f9403fa0 ldr x0, [x29, #0x78] 313c24: 97fdf67f bl 0x291620 313c28: 6b1f001f cmp w0, wzr 313c2c: 1a9f17f4 cset w20, eq 313c30: 17ffffc0 b 0x313b30 313c34: f0000603 adrp x3, 0x3d6000 313c38: 52800540 mov w0, #0x2a // =42 313c3c: 52800cc1 mov w1, #0x66 // =102 313c40: 52800202 mov w2, #0x10 // =16 313c44: 910ac063 add x3, x3, #0x2b0 313c48: 528039a4 mov w4, #0x1cd // =461 313c4c: 12800014 mov w20, #-0x1 // =-1 313c50: 97fe5012 bl 0x2a7c98 313c54: 17ffffb7 b 0x313b30 313c58: 97fe0bf1 bl 0x296c1c 313c5c: 35fffb00 cbnz w0, 0x313bbc 313c60: f0000603 adrp x3, 0x3d6000 313c64: 52800540 mov w0, #0x2a // =42 313c68: 52800cc1 mov w1, #0x66 // =102 313c6c: 52800202 mov w2, #0x10 // =16 313c70: 910ac063 add x3, x3, #0x2b0 313c74: 528038a4 mov w4, #0x1c5 // =453 313c78: 12800014 mov w20, #-0x1 // =-1 313c7c: 97fe5007 bl 0x2a7c98 313c80: 17ffffac b 0x313b30 313c84: a9b97bfd stp x29, x30, [sp, #-0x70]! 313c88: 910003fd mov x29, sp 313c8c: a90573fb stp x27, x28, [sp, #0x50] 313c90: a90153f3 stp x19, x20, [sp, #0x10] 313c94: a9025bf5 stp x21, x22, [sp, #0x20] 313c98: a90363f7 stp x23, x24, [sp, #0x30] 313c9c: a9046bf9 stp x25, x26, [sp, #0x40] 313ca0: aa0103f3 mov x19, x1 313ca4: aa0203fb mov x27, x2 313ca8: aa0303fc mov x28, x3 313cac: b40009e0 cbz x0, 0x313de8 313cb0: 97fe1826 bl 0x299d48 313cb4: aa0003f9 mov x25, x0 313cb8: b4000980 cbz x0, 0x313de8 313cbc: aa1303fa mov x26, x19 313cc0: b4000b33 cbz x19, 0x313e24 313cc4: 97fdf4ba bl 0x290fac 313cc8: aa0003f5 mov x21, x0 313ccc: 97fdf4b8 bl 0x290fac 313cd0: aa0003f8 mov x24, x0 313cd4: 97fdf4b6 bl 0x290fac 313cd8: aa0003f4 mov x20, x0 313cdc: 97fdf4b4 bl 0x290fac 313ce0: aa0003f6 mov x22, x0 313ce4: b4000095 cbz x21, 0x313cf4 313ce8: b4000078 cbz x24, 0x313cf4 313cec: b4000054 cbz x20, 0x313cf4 313cf0: b5000540 cbnz x0, 0x313d98 313cf4: f0000603 adrp x3, 0x3d6000 313cf8: 52800540 mov w0, #0x2a // =42 313cfc: 52800ce1 mov w1, #0x67 // =103 313d00: 52800822 mov w2, #0x41 // =65 313d04: 910ac063 add x3, x3, #0x2b0 313d08: 52800ec4 mov w4, #0x76 // =118 313d0c: d2800017 mov x23, #0x0 // =0 313d10: 97fe4fe2 bl 0x2a7c98 313d14: b4000075 cbz x21, 0x313d20 313d18: aa1503e0 mov x0, x21 313d1c: 97fdf46c bl 0x290ecc 313d20: b40009b8 cbz x24, 0x313e54 313d24: aa1803e0 mov x0, x24 313d28: 52800018 mov w24, #0x0 // =0 313d2c: 97fdf468 bl 0x290ecc 313d30: b4000573 cbz x19, 0x313ddc 313d34: b4000074 cbz x20, 0x313d40 313d38: aa1403e0 mov x0, x20 313d3c: 97fdf482 bl 0x290f44 313d40: b4000077 cbz x23, 0x313d4c 313d44: aa1703e0 mov x0, x23 313d48: 97fe09c9 bl 0x29646c 313d4c: b4000176 cbz x22, 0x313d78 313d50: aa1603e0 mov x0, x22 313d54: 97fdf45e bl 0x290ecc 313d58: 2a1803e0 mov w0, w24 313d5c: a94153f3 ldp x19, x20, [sp, #0x10] 313d60: a9425bf5 ldp x21, x22, [sp, #0x20] 313d64: a94363f7 ldp x23, x24, [sp, #0x30] 313d68: a9446bf9 ldp x25, x26, [sp, #0x40] 313d6c: a94573fb ldp x27, x28, [sp, #0x50] 313d70: a8c77bfd ldp x29, x30, [sp], #0x70 313d74: d65f03c0 ret 313d78: 2a1803e0 mov w0, w24 313d7c: a94153f3 ldp x19, x20, [sp, #0x10] 313d80: a9425bf5 ldp x21, x22, [sp, #0x20] 313d84: a94363f7 ldp x23, x24, [sp, #0x30] 313d88: a9446bf9 ldp x25, x26, [sp, #0x40] 313d8c: a94573fb ldp x27, x28, [sp, #0x50] 313d90: a8c77bfd ldp x29, x30, [sp], #0x70 313d94: d65f03c0 ret 313d98: aa1903e0 mov x0, x25 313d9c: 97fe097c bl 0x29638c 313da0: aa0003f7 mov x23, x0 313da4: b40009a0 cbz x0, 0x313ed8 313da8: aa1903e0 mov x0, x25 313dac: aa1403e1 mov x1, x20 313db0: aa1a03e2 mov x2, x26 313db4: 97fe07f6 bl 0x295d8c 313db8: 35000540 cbnz w0, 0x313e60 313dbc: f0000603 adrp x3, 0x3d6000 313dc0: 52800540 mov w0, #0x2a // =42 313dc4: 52800ce1 mov w1, #0x67 // =103 313dc8: 52800202 mov w2, #0x10 // =16 313dcc: 910ac063 add x3, x3, #0x2b0 313dd0: 52800fc4 mov w4, #0x7e // =126 313dd4: 97fe4fb1 bl 0x2a7c98 313dd8: 17ffffd0 b 0x313d18 313ddc: aa1a03e0 mov x0, x26 313de0: 97fdf869 bl 0x291f84 313de4: 17ffffd4 b 0x313d34 313de8: f0000603 adrp x3, 0x3d6000 313dec: 52800540 mov w0, #0x2a // =42 313df0: 52800ce1 mov w1, #0x67 // =103 313df4: 52800862 mov w2, #0x43 // =67 313df8: 910ac063 add x3, x3, #0x2b0 313dfc: 52800ca4 mov w4, #0x65 // =101 313e00: 97fe4fa6 bl 0x2a7c98 313e04: 52800000 mov w0, #0x0 // =0 313e08: a94153f3 ldp x19, x20, [sp, #0x10] 313e0c: a9425bf5 ldp x21, x22, [sp, #0x20] 313e10: a94363f7 ldp x23, x24, [sp, #0x30] 313e14: a9446bf9 ldp x25, x26, [sp, #0x40] 313e18: a94573fb ldp x27, x28, [sp, #0x50] 313e1c: a8c77bfd ldp x29, x30, [sp], #0x70 313e20: d65f03c0 ret 313e24: 97fdf836 bl 0x291efc 313e28: aa0003fa mov x26, x0 313e2c: b5fff4c0 cbnz x0, 0x313cc4 313e30: f0000603 adrp x3, 0x3d6000 313e34: 52800540 mov w0, #0x2a // =42 313e38: 52800ce1 mov w1, #0x67 // =103 313e3c: 52800822 mov w2, #0x41 // =65 313e40: 910ac063 add x3, x3, #0x2b0 313e44: 52800d64 mov w4, #0x6b // =107 313e48: 97fe4f94 bl 0x2a7c98 313e4c: 52800000 mov w0, #0x0 // =0 313e50: 17ffffc3 b 0x313d5c 313e54: 52800018 mov w24, #0x0 // =0 313e58: b5fff6f3 cbnz x19, 0x313d34 313e5c: 17ffffe0 b 0x313ddc 313e60: aa1403e0 mov x0, x20 313e64: 97fdf40c bl 0x290e94 313e68: 2a0003e1 mov w1, w0 313e6c: b9006fa0 str w0, [x29, #0x6c] 313e70: aa1503e0 mov x0, x21 313e74: 97fdf648 bl 0x291794 313e78: 34fff500 cbz w0, 0x313d18 313e7c: b9406fa1 ldr w1, [x29, #0x6c] 313e80: aa1803e0 mov x0, x24 313e84: 97fdf644 bl 0x291794 313e88: 34fff480 cbz w0, 0x313d18 313e8c: b9406fa1 ldr w1, [x29, #0x6c] 313e90: aa1603e0 mov x0, x22 313e94: 97fdf640 bl 0x291794 313e98: 34fff400 cbz w0, 0x313d18 313e9c: 14000003 b 0x313ea8 313ea0: b9400aa0 ldr w0, [x21, #0x8] 313ea4: 350002a0 cbnz w0, 0x313ef8 313ea8: aa1503e0 mov x0, x21 313eac: aa1403e1 mov x1, x20 313eb0: 97ffa929 bl 0x2fe354 313eb4: 35ffff60 cbnz w0, 0x313ea0 313eb8: f0000603 adrp x3, 0x3d6000 313ebc: 52800540 mov w0, #0x2a // =42 313ec0: 52800ce1 mov w1, #0x67 // =103 313ec4: 52800d02 mov w2, #0x68 // =104 313ec8: 910ac063 add x3, x3, #0x2b0 313ecc: 528011c4 mov w4, #0x8e // =142 313ed0: 97fe4f72 bl 0x2a7c98 313ed4: 17ffff91 b 0x313d18 313ed8: f0000603 adrp x3, 0x3d6000 313edc: 52800540 mov w0, #0x2a // =42 313ee0: 52800ce1 mov w1, #0x67 // =103 313ee4: 52800202 mov w2, #0x10 // =16 313ee8: 910ac063 add x3, x3, #0x2b0 313eec: 52800f44 mov w4, #0x7a // =122 313ef0: 97fe4f6a bl 0x2a7c98 313ef4: 17ffff89 b 0x313d18 313ef8: aa1803e0 mov x0, x24 313efc: aa1503e1 mov x1, x21 313f00: aa1403e2 mov x2, x20 313f04: 97ff9573 bl 0x2f94d0 313f08: 34fff080 cbz w0, 0x313d18 313f0c: aa1603e0 mov x0, x22 313f10: aa1803e1 mov x1, x24 313f14: aa1403e2 mov x2, x20 313f18: 97ff956e bl 0x2f94d0 313f1c: 34ffefe0 cbz w0, 0x313d18 313f20: aa1803e0 mov x0, x24 313f24: 97fdf3dc bl 0x290e94 313f28: b9406fa1 ldr w1, [x29, #0x6c] 313f2c: 6b00003f cmp w1, w0 313f30: aa1503e0 mov x0, x21 313f34: 9a96b301 csel x1, x24, x22, lt 313f38: 97fdf45d bl 0x2910ac 313f3c: b4ffeee0 cbz x0, 0x313d18 313f40: aa1903e0 mov x0, x25 313f44: aa1703e1 mov x1, x23 313f48: aa1503e2 mov x2, x21 313f4c: d2800003 mov x3, #0x0 // =0 313f50: d2800004 mov x4, #0x0 // =0 313f54: aa1a03e5 mov x5, x26 313f58: 97fe0d3a bl 0x297440 313f5c: 340005c0 cbz w0, 0x314014 313f60: aa1903e0 mov x0, x25 313f64: 97fe077e bl 0x295d5c 313f68: 97fe077f bl 0x295d64 313f6c: 7106581f cmp w0, #0x196 313f70: aa1703e1 mov x1, x23 313f74: aa1903e0 mov x0, x25 313f78: aa1603e2 mov x2, x22 313f7c: d2800003 mov x3, #0x0 // =0 313f80: aa1a03e4 mov x4, x26 313f84: 54000340 b.eq 0x313fec 313f88: 97fe0b43 bl 0x296c94 313f8c: 34000de0 cbz w0, 0x314148 313f90: aa1803e0 mov x0, x24 313f94: aa1603e1 mov x1, x22 313f98: aa1403e2 mov x2, x20 313f9c: aa1a03e3 mov x3, x26 313fa0: 97ffa580 bl 0x2fd5a0 313fa4: 34000c20 cbz w0, 0x314128 313fa8: b9400b00 ldr w0, [x24, #0x8] 313fac: 34fff7e0 cbz w0, 0x313ea8 313fb0: aa1903e0 mov x0, x25 313fb4: 97fe0770 bl 0x295d74 313fb8: b40005c0 cbz x0, 0x314070 313fbc: aa1603e0 mov x0, x22 313fc0: d2800041 mov x1, #0x2 // =2 313fc4: 97fdf504 bl 0x2913d4 313fc8: 35000360 cbnz w0, 0x314034 313fcc: f0000603 adrp x3, 0x3d6000 313fd0: 52800540 mov w0, #0x2a // =42 313fd4: 52800ce1 mov w1, #0x67 // =103 313fd8: 52800062 mov w2, #0x3 // =3 313fdc: 910ac063 add x3, x3, #0x2b0 313fe0: 52801944 mov w4, #0xca // =202 313fe4: 97fe4f2d bl 0x2a7c98 313fe8: 17ffff4c b 0x313d18 313fec: 97fe0b0c bl 0x296c1c 313ff0: 35fffd00 cbnz w0, 0x313f90 313ff4: f0000603 adrp x3, 0x3d6000 313ff8: 52800540 mov w0, #0x2a // =42 313ffc: 52800ce1 mov w1, #0x67 // =103 314000: 52800202 mov w2, #0x10 // =16 314004: 910ac063 add x3, x3, #0x2b0 314008: 528015a4 mov w4, #0xad // =173 31400c: 97fe4f23 bl 0x2a7c98 314010: 17ffff42 b 0x313d18 314014: d0000603 adrp x3, 0x3d6000 314018: 52800540 mov w0, #0x2a // =42 31401c: 52800ce1 mov w1, #0x67 // =103 314020: 52800202 mov w2, #0x10 // =16 314024: 910ac063 add x3, x3, #0x2b0 314028: 528014c4 mov w4, #0xa6 // =166 31402c: 97fe4f1b bl 0x2a7c98 314030: 17ffff3a b 0x313d18 314034: aa1603e0 mov x0, x22 314038: aa1403e1 mov x1, x20 31403c: aa1603e2 mov x2, x22 314040: aa1403e3 mov x3, x20 314044: aa1a03e4 mov x4, x26 314048: 97ffa5a0 bl 0x2fd6c8 31404c: 35000440 cbnz w0, 0x3140d4 314050: d0000603 adrp x3, 0x3d6000 314054: 52800540 mov w0, #0x2a // =42 314058: 52800ce1 mov w1, #0x67 // =103 31405c: 52800062 mov w2, #0x3 // =3 314060: 910ac063 add x3, x3, #0x2b0 314064: 528019c4 mov w4, #0xce // =206 314068: 97fe4f0c bl 0x2a7c98 31406c: 17ffff2b b 0x313d18 314070: aa1503e0 mov x0, x21 314074: aa1503e1 mov x1, x21 314078: aa1403e2 mov x2, x20 31407c: aa1a03e3 mov x3, x26 314080: 97ffaaa9 bl 0x2feb24 314084: b4000180 cbz x0, 0x3140b4 314088: f9400380 ldr x0, [x28] 31408c: b4000040 cbz x0, 0x314094 314090: 97fdf38f bl 0x290ecc 314094: f9400360 ldr x0, [x27] 314098: b4000040 cbz x0, 0x3140a0 31409c: 97fdf38c bl 0x290ecc 3140a0: f9000398 str x24, [x28] 3140a4: 52800038 mov w24, #0x1 // =1 3140a8: f9000375 str x21, [x27] 3140ac: b5ffe453 cbnz x19, 0x313d34 3140b0: 17ffff4b b 0x313ddc 3140b4: d0000603 adrp x3, 0x3d6000 3140b8: 52800540 mov w0, #0x2a // =42 3140bc: 52800ce1 mov w1, #0x67 // =103 3140c0: 52800062 mov w2, #0x3 // =3 3140c4: 910ac063 add x3, x3, #0x2b0 3140c8: 52801b24 mov w4, #0xd9 // =217 3140cc: 97fe4ef3 bl 0x2a7c98 3140d0: 17ffff12 b 0x313d18 3140d4: b94016c1 ldr w1, [x22, #0x14] 3140d8: aa1903e0 mov x0, x25 3140dc: 321e0021 orr w1, w1, #0x4 3140e0: b90016c1 str w1, [x22, #0x14] 3140e4: 97fe0724 bl 0x295d74 3140e8: aa0003e5 mov x5, x0 3140ec: aa1503e1 mov x1, x21 3140f0: aa1503e0 mov x0, x21 3140f4: aa1603e2 mov x2, x22 3140f8: aa1403e3 mov x3, x20 3140fc: aa1a03e4 mov x4, x26 314100: 97ff992a bl 0x2fa5a8 314104: 35fffc20 cbnz w0, 0x314088 314108: d0000603 adrp x3, 0x3d6000 31410c: 52800540 mov w0, #0x2a // =42 314110: 52800ce1 mov w1, #0x67 // =103 314114: 52800062 mov w2, #0x3 // =3 314118: 910ac063 add x3, x3, #0x2b0 31411c: 52801a84 mov w4, #0xd4 // =212 314120: 97fe4ede bl 0x2a7c98 314124: 17fffefd b 0x313d18 314128: d0000603 adrp x3, 0x3d6000 31412c: 52800540 mov w0, #0x2a // =42 314130: 52800ce1 mov w1, #0x67 // =103 314134: 52800062 mov w2, #0x3 // =3 314138: 910ac063 add x3, x3, #0x2b0 31413c: 528017a4 mov w4, #0xbd // =189 314140: 97fe4ed6 bl 0x2a7c98 314144: 17fffef5 b 0x313d18 314148: d0000603 adrp x3, 0x3d6000 31414c: 52800540 mov w0, #0x2a // =42 314150: 52800ce1 mov w1, #0x67 // =103 314154: 52800202 mov w2, #0x10 // =16 314158: 910ac063 add x3, x3, #0x2b0 31415c: 528016e4 mov w4, #0xb7 // =183 314160: 97fe4ece bl 0x2a7c98 314164: 17fffeed b 0x313d18 314168: a9b77bfd stp x29, x30, [sp, #-0x90]! 31416c: 910003fd mov x29, sp 314170: a90573fb stp x27, x28, [sp, #0x50] 314174: a90153f3 stp x19, x20, [sp, #0x10] 314178: f9003ba0 str x0, [x29, #0x70] 31417c: aa0403e0 mov x0, x4 314180: b9006ba1 str w1, [x29, #0x68] 314184: aa0203fc mov x28, x2 314188: f9003fa3 str x3, [x29, #0x78] 31418c: a90363f7 stp x23, x24, [sp, #0x30] 314190: a9046bf9 stp x25, x26, [sp, #0x40] 314194: aa0403f8 mov x24, x4 314198: f90047bf str xzr, [x29, #0x88] 31419c: a9025bf5 stp x21, x22, [sp, #0x20] 3141a0: 97fffc66 bl 0x313338 3141a4: aa0003f3 mov x19, x0 3141a8: aa1803e0 mov x0, x24 3141ac: 97fe16e7 bl 0x299d48 3141b0: aa0003fb mov x27, x0 3141b4: aa1803e0 mov x0, x24 3141b8: 97fe16f7 bl 0x299d94 3141bc: eb1f001f cmp x0, xzr 3141c0: 1a9f17e1 cset w1, eq 3141c4: eb1f037f cmp x27, xzr 3141c8: aa0003f9 mov x25, x0 3141cc: 1a9f17e0 cset w0, eq 3141d0: 2a000020 orr w0, w1, w0 3141d4: 350015e0 cbnz w0, 0x314490 3141d8: b40015d3 cbz x19, 0x314490 3141dc: 97fffd6e bl 0x313794 3141e0: aa0003f3 mov x19, x0 3141e4: b4002180 cbz x0, 0x314614 3141e8: f9400417 ldr x23, [x0, #0x8] 3141ec: 97fdf744 bl 0x291efc 3141f0: aa0003f5 mov x21, x0 3141f4: b4000c60 cbz x0, 0x314380 3141f8: 97fdf36d bl 0x290fac 3141fc: aa0003f4 mov x20, x0 314200: b4000c00 cbz x0, 0x314380 314204: 97fdf36a bl 0x290fac 314208: aa0003f6 mov x22, x0 31420c: b4000800 cbz x0, 0x31430c 314210: 97fdf367 bl 0x290fac 314214: aa0003fa mov x26, x0 314218: b40007a0 cbz x0, 0x31430c 31421c: aa1b03e0 mov x0, x27 314220: aa1403e1 mov x1, x20 314224: aa1503e2 mov x2, x21 314228: 97fe06d9 bl 0x295d8c 31422c: 34000d40 cbz w0, 0x3143d4 314230: aa1403e0 mov x0, x20 314234: 97fdf318 bl 0x290e94 314238: 2a0003e3 mov w3, w0 31423c: b9406ba0 ldr w0, [x29, #0x68] 314240: 6b000c7f cmp w3, w0, lsl #3 314244: 54000e6b b.lt 0x314410 314248: f9403ba0 ldr x0, [x29, #0x70] 31424c: aa1a03e2 mov x2, x26 314250: b9406ba1 ldr w1, [x29, #0x68] 314254: 97fdf478 bl 0x291434 314258: b4001f00 cbz x0, 0x314638 31425c: f9403fa2 ldr x2, [x29, #0x78] 314260: eb1f039f cmp x28, xzr 314264: 1a9f07e1 cset w1, ne 314268: eb1f005f cmp x2, xzr 31426c: 1a9f07e0 cset w0, ne 314270: 0a000020 and w0, w1, w0 314274: b400121c cbz x28, 0x3144b4 314278: b40011e2 cbz x2, 0x3144b4 31427c: 340002a0 cbz w0, 0x3142d0 314280: 140000c5 b 0x314594 314284: f9400262 ldr x2, [x19] 314288: aa1603e0 mov x0, x22 31428c: 97ffa537 bl 0x2fd768 314290: aa1603e1 mov x1, x22 314294: aa1a03e2 mov x2, x26 314298: aa1403e3 mov x3, x20 31429c: 340015c0 cbz w0, 0x314554 3142a0: aa1703e0 mov x0, x23 3142a4: 97ffa4f1 bl 0x2fd668 3142a8: aa1703e1 mov x1, x23 3142ac: aa1c03e2 mov x2, x28 3142b0: aa1403e3 mov x3, x20 3142b4: aa1503e4 mov x4, x21 3142b8: 340015e0 cbz w0, 0x314574 3142bc: aa1703e0 mov x0, x23 3142c0: 97ffa52a bl 0x2fd768 3142c4: 34001980 cbz w0, 0x3145f4 3142c8: b9400ae0 ldr w0, [x23, #0x8] 3142cc: 35000980 cbnz w0, 0x3143fc 3142d0: f9403fa1 ldr x1, [x29, #0x78] 3142d4: f9400260 ldr x0, [x19] 3142d8: 97fdf375 bl 0x2910ac 3142dc: aa1503e4 mov x4, x21 3142e0: aa1903e1 mov x1, x25 3142e4: aa1403e3 mov x3, x20 3142e8: b5fffce0 cbnz x0, 0x314284 3142ec: d0000603 adrp x3, 0x3d6000 3142f0: 52800540 mov w0, #0x2a // =42 3142f4: 52800ca1 mov w1, #0x65 // =101 3142f8: 52800822 mov w2, #0x41 // =65 3142fc: 910ac063 add x3, x3, #0x2b0 314300: 52802724 mov w4, #0x139 // =313 314304: 97fe4e65 bl 0x2a7c98 314308: 1400003a b 0x3143f0 31430c: d0000603 adrp x3, 0x3d6000 314310: 52800540 mov w0, #0x2a // =42 314314: 52800ca1 mov w1, #0x65 // =101 314318: 52800822 mov w2, #0x41 // =65 31431c: 910ac063 add x3, x3, #0x2b0 314320: 52802304 mov w4, #0x118 // =280 314324: 97fe4e5d bl 0x2a7c98 314328: aa1303e0 mov x0, x19 31432c: d2800013 mov x19, #0x0 // =0 314330: 97fffd1c bl 0x3137a0 314334: aa1503e0 mov x0, x21 314338: 97fdf713 bl 0x291f84 31433c: b4000076 cbz x22, 0x314348 314340: aa1603e0 mov x0, x22 314344: 97fdf2e2 bl 0x290ecc 314348: b4000074 cbz x20, 0x314354 31434c: aa1403e0 mov x0, x20 314350: 97fdf2fd bl 0x290f44 314354: f94047a0 ldr x0, [x29, #0x88] 314358: b40002e0 cbz x0, 0x3143b4 31435c: 97fdf2dc bl 0x290ecc 314360: aa1303e0 mov x0, x19 314364: a94153f3 ldp x19, x20, [sp, #0x10] 314368: a9425bf5 ldp x21, x22, [sp, #0x20] 31436c: a94363f7 ldp x23, x24, [sp, #0x30] 314370: a9446bf9 ldp x25, x26, [sp, #0x40] 314374: a94573fb ldp x27, x28, [sp, #0x50] 314378: a8c97bfd ldp x29, x30, [sp], #0x90 31437c: d65f03c0 ret 314380: d0000603 adrp x3, 0x3d6000 314384: 52800540 mov w0, #0x2a // =42 314388: 52800ca1 mov w1, #0x65 // =101 31438c: 52800822 mov w2, #0x41 // =65 314390: 910ac063 add x3, x3, #0x2b0 314394: 52802304 mov w4, #0x118 // =280 314398: 97fe4e40 bl 0x2a7c98 31439c: aa1303e0 mov x0, x19 3143a0: 97fffd00 bl 0x3137a0 3143a4: b50006f5 cbnz x21, 0x314480 3143a8: f94047a0 ldr x0, [x29, #0x88] 3143ac: d2800013 mov x19, #0x0 // =0 3143b0: b5fffd60 cbnz x0, 0x31435c 3143b4: aa1303e0 mov x0, x19 3143b8: a94153f3 ldp x19, x20, [sp, #0x10] 3143bc: a9425bf5 ldp x21, x22, [sp, #0x20] 3143c0: a94363f7 ldp x23, x24, [sp, #0x30] 3143c4: a9446bf9 ldp x25, x26, [sp, #0x40] 3143c8: a94573fb ldp x27, x28, [sp, #0x50] 3143cc: a8c97bfd ldp x29, x30, [sp], #0x90 3143d0: d65f03c0 ret 3143d4: d0000603 adrp x3, 0x3d6000 3143d8: 52800540 mov w0, #0x2a // =42 3143dc: 52800ca1 mov w1, #0x65 // =101 3143e0: 52800202 mov w2, #0x10 // =16 3143e4: 910ac063 add x3, x3, #0x2b0 3143e8: 528023a4 mov w4, #0x11d // =285 3143ec: 97fe4e2b bl 0x2a7c98 3143f0: aa1303e0 mov x0, x19 3143f4: d2800013 mov x19, #0x0 // =0 3143f8: 97fffcea bl 0x3137a0 3143fc: aa1503e0 mov x0, x21 314400: 97fdf6e1 bl 0x291f84 314404: aa1a03e0 mov x0, x26 314408: 97fdf2b1 bl 0x290ecc 31440c: 17ffffcc b 0x31433c 314410: 31001c60 adds w0, w3, #0x7 314414: 1100387b add w27, w3, #0xe 314418: 1a80437b csel w27, w27, w0, mi 31441c: f9403ba0 ldr x0, [x29, #0x70] 314420: 13037f7b asr w27, w27, #3 314424: aa1a03e2 mov x2, x26 314428: 2a1b03e1 mov w1, w27 31442c: f90037a3 str x3, [x29, #0x68] 314430: 97fdf401 bl 0x291434 314434: f94037a3 ldr x3, [x29, #0x68] 314438: b4001000 cbz x0, 0x314638 31443c: 6b1b0c7f cmp w3, w27, lsl #3 314440: 54fff0ea b.ge 0x31425c 314444: 12000863 and w3, w3, #0x7 314448: 52800102 mov w2, #0x8 // =8 31444c: aa1a03e0 mov x0, x26 314450: aa1a03e1 mov x1, x26 314454: 4b030042 sub w2, w2, w3 314458: 97fdfccb bl 0x293784 31445c: 35fff000 cbnz w0, 0x31425c 314460: d0000603 adrp x3, 0x3d6000 314464: 52800540 mov w0, #0x2a // =42 314468: 52800ca1 mov w1, #0x65 // =101 31446c: 52800062 mov w2, #0x3 // =3 314470: 910ac063 add x3, x3, #0x2b0 314474: 52802584 mov w4, #0x12c // =300 314478: 97fe4e08 bl 0x2a7c98 31447c: 17ffffdd b 0x3143f0 314480: d2800016 mov x22, #0x0 // =0 314484: d2800014 mov x20, #0x0 // =0 314488: d2800013 mov x19, #0x0 // =0 31448c: 17ffffaa b 0x314334 314490: d0000603 adrp x3, 0x3d6000 314494: 52800540 mov w0, #0x2a // =42 314498: 52800ca1 mov w1, #0x65 // =101 31449c: 52800862 mov w2, #0x43 // =67 3144a0: 910ac063 add x3, x3, #0x2b0 3144a4: 52802164 mov w4, #0x10b // =267 3144a8: 97fe4dfc bl 0x2a7c98 3144ac: d2800000 mov x0, #0x0 // =0 3144b0: 17ffffad b 0x314364 3144b4: 35000d20 cbnz w0, 0x314658 3144b8: 910223bc add x28, x29, #0x88 3144bc: 14000015 b 0x314510 3144c0: f9400262 ldr x2, [x19] 3144c4: aa1603e0 mov x0, x22 3144c8: f94047bb ldr x27, [x29, #0x88] 3144cc: 97ffa4a7 bl 0x2fd768 3144d0: aa1603e1 mov x1, x22 3144d4: aa1a03e2 mov x2, x26 3144d8: aa1403e3 mov x3, x20 3144dc: 340003c0 cbz w0, 0x314554 3144e0: aa1703e0 mov x0, x23 3144e4: 97ffa461 bl 0x2fd668 3144e8: aa1703e1 mov x1, x23 3144ec: aa1b03e2 mov x2, x27 3144f0: aa1403e3 mov x3, x20 3144f4: aa1503e4 mov x4, x21 3144f8: 340003e0 cbz w0, 0x314574 3144fc: aa1703e0 mov x0, x23 314500: 97ffa49a bl 0x2fd768 314504: 34000780 cbz w0, 0x3145f4 314508: b9400ae0 ldr w0, [x23, #0x8] 31450c: 35fff780 cbnz w0, 0x3143fc 314510: aa1503e1 mov x1, x21 314514: aa1303e3 mov x3, x19 314518: aa1c03e2 mov x2, x28 31451c: aa1803e0 mov x0, x24 314520: 97fe1df0 bl 0x29bce0 314524: aa1503e4 mov x4, x21 314528: aa1903e1 mov x1, x25 31452c: aa1403e3 mov x3, x20 314530: 35fffc80 cbnz w0, 0x3144c0 314534: 52800540 mov w0, #0x2a // =42 314538: d0000603 adrp x3, 0x3d6000 31453c: 52800ca1 mov w1, #0x65 // =101 314540: 2a0003e2 mov w2, w0 314544: 910ac063 add x3, x3, #0x2b0 314548: 52802644 mov w4, #0x132 // =306 31454c: 97fe4dd3 bl 0x2a7c98 314550: 17ffffa8 b 0x3143f0 314554: d0000603 adrp x3, 0x3d6000 314558: 52800540 mov w0, #0x2a // =42 31455c: 52800ca1 mov w1, #0x65 // =101 314560: 52800062 mov w2, #0x3 // =3 314564: 910ac063 add x3, x3, #0x2b0 314568: 528027e4 mov w4, #0x13f // =319 31456c: 97fe4dcb bl 0x2a7c98 314570: 17ffffa0 b 0x3143f0 314574: d0000603 adrp x3, 0x3d6000 314578: 52800540 mov w0, #0x2a // =42 31457c: 52800ca1 mov w1, #0x65 // =101 314580: 52800062 mov w2, #0x3 // =3 314584: 910ac063 add x3, x3, #0x2b0 314588: 52802864 mov w4, #0x143 // =323 31458c: 97fe4dc3 bl 0x2a7c98 314590: 17ffff98 b 0x3143f0 314594: f9400260 ldr x0, [x19] 314598: f9403fa1 ldr x1, [x29, #0x78] 31459c: 97fdf2c4 bl 0x2910ac 3145a0: b4ffea60 cbz x0, 0x3142ec 3145a4: f9400262 ldr x2, [x19] 3145a8: aa1603e0 mov x0, x22 3145ac: aa1903e1 mov x1, x25 3145b0: aa1403e3 mov x3, x20 3145b4: aa1503e4 mov x4, x21 3145b8: 97ffa46c bl 0x2fd768 3145bc: 34fffcc0 cbz w0, 0x314554 3145c0: aa1703e0 mov x0, x23 3145c4: aa1603e1 mov x1, x22 3145c8: aa1a03e2 mov x2, x26 3145cc: aa1403e3 mov x3, x20 3145d0: 97ffa426 bl 0x2fd668 3145d4: 34fffd00 cbz w0, 0x314574 3145d8: aa1703e0 mov x0, x23 3145dc: aa1703e1 mov x1, x23 3145e0: aa1c03e2 mov x2, x28 3145e4: aa1403e3 mov x3, x20 3145e8: aa1503e4 mov x4, x21 3145ec: 97ffa45f bl 0x2fd768 3145f0: 350006a0 cbnz w0, 0x3146c4 3145f4: d0000603 adrp x3, 0x3d6000 3145f8: 52800540 mov w0, #0x2a // =42 3145fc: 52800ca1 mov w1, #0x65 // =101 314600: 52800062 mov w2, #0x3 // =3 314604: 910ac063 add x3, x3, #0x2b0 314608: 528028e4 mov w4, #0x147 // =327 31460c: 97fe4da3 bl 0x2a7c98 314610: 17ffff78 b 0x3143f0 314614: d0000603 adrp x3, 0x3d6000 314618: 52800540 mov w0, #0x2a // =42 31461c: 52800ca1 mov w1, #0x65 // =101 314620: 52800822 mov w2, #0x41 // =65 314624: 910ac063 add x3, x3, #0x2b0 314628: 52802224 mov w4, #0x111 // =273 31462c: 97fe4d9b bl 0x2a7c98 314630: d2800000 mov x0, #0x0 // =0 314634: 17ffff4c b 0x314364 314638: d0000603 adrp x3, 0x3d6000 31463c: 52800540 mov w0, #0x2a // =42 314640: 52800ca1 mov w1, #0x65 // =101 314644: 52800062 mov w2, #0x3 // =3 314648: 910ac063 add x3, x3, #0x2b0 31464c: 528024e4 mov w4, #0x127 // =295 314650: 97fe4d92 bl 0x2a7c98 314654: 17ffff67 b 0x3143f0 314658: aa1803e0 mov x0, x24 31465c: aa1503e1 mov x1, x21 314660: 910223a2 add x2, x29, #0x88 314664: aa1303e3 mov x3, x19 314668: 97fe1d9e bl 0x29bce0 31466c: 34fff640 cbz w0, 0x314534 314670: f9400262 ldr x2, [x19] 314674: aa1603e0 mov x0, x22 314678: aa1903e1 mov x1, x25 31467c: aa1403e3 mov x3, x20 314680: aa1503e4 mov x4, x21 314684: f94047b8 ldr x24, [x29, #0x88] 314688: 97ffa438 bl 0x2fd768 31468c: 34fff640 cbz w0, 0x314554 314690: aa1703e0 mov x0, x23 314694: aa1603e1 mov x1, x22 314698: aa1a03e2 mov x2, x26 31469c: aa1403e3 mov x3, x20 3146a0: 97ffa3f2 bl 0x2fd668 3146a4: 34fff680 cbz w0, 0x314574 3146a8: aa1703e0 mov x0, x23 3146ac: aa1703e1 mov x1, x23 3146b0: aa1803e2 mov x2, x24 3146b4: aa1403e3 mov x3, x20 3146b8: aa1503e4 mov x4, x21 3146bc: 97ffa42b bl 0x2fd768 3146c0: 34fff9a0 cbz w0, 0x3145f4 3146c4: b9400ae0 ldr w0, [x23, #0x8] 3146c8: 35ffe9a0 cbnz w0, 0x3143fc 3146cc: d0000603 adrp x3, 0x3d6000 3146d0: 52800540 mov w0, #0x2a // =42 3146d4: 52800ca1 mov w1, #0x65 // =101 3146d8: 52800d42 mov w2, #0x6a // =106 3146dc: 910ac063 add x3, x3, #0x2b0 3146e0: 52802a24 mov w4, #0x151 // =337 3146e4: 97fe4d6d bl 0x2a7c98 3146e8: 17ffff42 b 0x3143f0 00000000003146ec : 3146ec: f0000980 adrp x0, 0x447000 3146f0: 911de000 add x0, x0, #0x778 3146f4: d65f03c0 ret 00000000003146f8 : 3146f8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3146fc: f0000980 adrp x0, 0x447000 314700: 910003fd mov x29, sp 314704: f9000bf3 str x19, [sp, #0x10] 314708: 911ea013 add x19, x0, #0x7a8 31470c: f943d400 ldr x0, [x0, #0x7a8] 314710: 97fe4ad9 bl 0x2a7274 314714: b4000080 cbz x0, 0x314724 314718: f9400bf3 ldr x19, [sp, #0x10] 31471c: a8c27bfd ldp x29, x30, [sp], #0x20 314720: d65f03c0 ret 314724: aa1303e1 mov x1, x19 314728: 97fe49c5 bl 0x2a6e3c 31472c: 9101c261 add x1, x19, #0x70 314730: f9400bf3 ldr x19, [sp, #0x10] 314734: a8c27bfd ldp x29, x30, [sp], #0x20 314738: 52800000 mov w0, #0x0 // =0 31473c: 17fe49c0 b 0x2a6e3c 314740: a9bd7bfd stp x29, x30, [sp, #-0x30]! 314744: 910003fd mov x29, sp 314748: f9000bf3 str x19, [sp, #0x10] 31474c: 2a0003f3 mov w19, w0 314750: 340000e0 cbz w0, 0x31476c 314754: 7100081f cmp w0, #0x2 314758: 52800020 mov w0, #0x1 // =1 31475c: 540001c0 b.eq 0x314794 314760: f9400bf3 ldr x19, [sp, #0x10] 314764: a8c37bfd ldp x29, x30, [sp], #0x30 314768: d65f03c0 ret 31476c: f90017a1 str x1, [x29, #0x28] 314770: 97fe1fab bl 0x29c61c 314774: f94017a1 ldr x1, [x29, #0x28] 314778: eb1f001f cmp x0, xzr 31477c: f9400bf3 ldr x19, [sp, #0x10] 314780: f9000020 str x0, [x1] 314784: 52800040 mov w0, #0x2 // =2 314788: 1a9f1000 csel w0, w0, wzr, ne 31478c: a8c37bfd ldp x29, x30, [sp], #0x30 314790: d65f03c0 ret 314794: f9400020 ldr x0, [x1] 314798: f90017a1 str x1, [x29, #0x28] 31479c: 97fe1fa2 bl 0x29c624 3147a0: f94017a1 ldr x1, [x29, #0x28] 3147a4: 2a1303e0 mov w0, w19 3147a8: f9400bf3 ldr x19, [sp, #0x10] 3147ac: f900003f str xzr, [x1] 3147b0: a8c37bfd ldp x29, x30, [sp], #0x30 3147b4: d65f03c0 ret 00000000003147b8 : 3147b8: f00008e3 adrp x3, 0x433000 3147bc: f940d863 ldr x3, [x3, #0x1b0] 3147c0: 17fe9bda b 0x2bb728 00000000003147c4 : 3147c4: f00008e2 adrp x2, 0x433000 3147c8: f940d842 ldr x2, [x2, #0x1b0] 3147cc: 17fe9502 b 0x2b9bd4 00000000003147d0 : 3147d0: f00008e3 adrp x3, 0x433000 3147d4: f9478063 ldr x3, [x3, #0xf00] 3147d8: 17fe9bd4 b 0x2bb728 00000000003147dc : 3147dc: f00008e2 adrp x2, 0x433000 3147e0: f9478042 ldr x2, [x2, #0xf00] 3147e4: 17fe94fc b 0x2b9bd4 00000000003147e8 : 3147e8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3147ec: 910003fd mov x29, sp 3147f0: a90153f3 stp x19, x20, [sp, #0x10] 3147f4: f90013f5 str x21, [sp, #0x20] 3147f8: aa0003f5 mov x21, x0 3147fc: f9001ba1 str x1, [x29, #0x30] 314800: f9001fa2 str x2, [x29, #0x38] 314804: 97fe1f86 bl 0x29c61c 314808: aa0003f3 mov x19, x0 31480c: d2800000 mov x0, #0x0 // =0 314810: b40004b3 cbz x19, 0x3148a4 314814: f9401ba1 ldr x1, [x29, #0x30] 314818: f9401fa2 ldr x2, [x29, #0x38] 31481c: 97ffffed bl 0x3147d0 314820: aa0003f4 mov x20, x0 314824: b4000480 cbz x0, 0x3148b4 314828: b40000b5 cbz x21, 0x31483c 31482c: f94002a0 ldr x0, [x21] 314830: b4000040 cbz x0, 0x314838 314834: 97fe1f7c bl 0x29c624 314838: f90002b3 str x19, [x21] 31483c: f9400284 ldr x4, [x20] 314840: f9400683 ldr x3, [x20, #0x8] 314844: f9400a82 ldr x2, [x20, #0x10] 314848: f9400e81 ldr x1, [x20, #0x18] 31484c: f9401280 ldr x0, [x20, #0x20] 314850: f9000664 str x4, [x19, #0x8] 314854: f9002263 str x3, [x19, #0x40] 314858: f9000a62 str x2, [x19, #0x10] 31485c: f9002661 str x1, [x19, #0x48] 314860: b40001c0 cbz x0, 0x314898 314864: f9400001 ldr x1, [x0] 314868: f9400402 ldr x2, [x0, #0x8] 31486c: aa0103e0 mov x0, x1 314870: f9400424 ldr x4, [x1, #0x8] 314874: b9400023 ldr w3, [x1] 314878: b9005a63 str w3, [x19, #0x58] 31487c: f9002a64 str x4, [x19, #0x50] 314880: f9003262 str x2, [x19, #0x60] 314884: f900043f str xzr, [x1, #0x8] 314888: 97fe9f41 bl 0x2bc58c 31488c: f9401280 ldr x0, [x20, #0x20] 314890: 97fdc3df bl 0x28580c 314894: f900129f str xzr, [x20, #0x20] 314898: aa1403e0 mov x0, x20 31489c: 97fdc3dc bl 0x28580c 3148a0: aa1303e0 mov x0, x19 3148a4: a94153f3 ldp x19, x20, [sp, #0x10] 3148a8: f94013f5 ldr x21, [sp, #0x20] 3148ac: a8c47bfd ldp x29, x30, [sp], #0x40 3148b0: d65f03c0 ret 3148b4: aa1303e0 mov x0, x19 3148b8: 97fe1f5b bl 0x29c624 3148bc: d2800000 mov x0, #0x0 // =0 3148c0: 17fffff9 b 0x3148a4 00000000003148c4 : 3148c4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3148c8: 910003fd mov x29, sp 3148cc: f9400406 ldr x6, [x0, #0x8] 3148d0: f9400805 ldr x5, [x0, #0x10] 3148d4: f9402004 ldr x4, [x0, #0x40] 3148d8: f9402403 ldr x3, [x0, #0x48] 3148dc: f9403002 ldr x2, [x0, #0x60] 3148e0: f9001fa6 str x6, [x29, #0x38] 3148e4: f90027a5 str x5, [x29, #0x48] 3148e8: f90023a4 str x4, [x29, #0x40] 3148ec: f9002ba3 str x3, [x29, #0x50] 3148f0: b4000262 cbz x2, 0x31493c 3148f4: f9402803 ldr x3, [x0, #0x50] 3148f8: b4000223 cbz x3, 0x31493c 3148fc: b9405800 ldr w0, [x0, #0x58] 314900: 6b1f001f cmp w0, wzr 314904: 540001cd b.le 0x31493c 314908: b90023a0 str w0, [x29, #0x20] 31490c: 910083a0 add x0, x29, #0x20 314910: f90017a3 str x3, [x29, #0x28] 314914: d2800104 mov x4, #0x8 // =8 314918: 910043a3 add x3, x29, #0x10 31491c: f9000ba0 str x0, [x29, #0x10] 314920: 9100e3a0 add x0, x29, #0x38 314924: f9001ba4 str x4, [x29, #0x30] 314928: f9000fa2 str x2, [x29, #0x18] 31492c: f9002fa3 str x3, [x29, #0x58] 314930: 97ffffab bl 0x3147dc 314934: a8c67bfd ldp x29, x30, [sp], #0x60 314938: d65f03c0 ret 31493c: d2800003 mov x3, #0x0 // =0 314940: 9100e3a0 add x0, x29, #0x38 314944: f9002fa3 str x3, [x29, #0x58] 314948: 97ffffa5 bl 0x3147dc 31494c: a8c67bfd ldp x29, x30, [sp], #0x60 314950: d65f03c0 ret 0000000000314954 : 314954: a9be7bfd stp x29, x30, [sp, #-0x20]! 314958: f0000980 adrp x0, 0x447000 31495c: 910003fd mov x29, sp 314960: f9000bf3 str x19, [sp, #0x10] 314964: 9122a013 add x19, x0, #0x8a8 314968: f9445400 ldr x0, [x0, #0x8a8] 31496c: 97fe4a42 bl 0x2a7274 314970: b4000080 cbz x0, 0x314980 314974: f9400bf3 ldr x19, [sp, #0x10] 314978: a8c27bfd ldp x29, x30, [sp], #0x20 31497c: d65f03c0 ret 314980: aa1303e1 mov x1, x19 314984: 97fe492e bl 0x2a6e3c 314988: 91054261 add x1, x19, #0x150 31498c: f9400bf3 ldr x19, [sp, #0x10] 314990: a8c27bfd ldp x29, x30, [sp], #0x20 314994: 52800000 mov w0, #0x0 // =0 314998: 17fe4929 b 0x2a6e3c 31499c: 00000000 udf #0x0 3149a0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3149a4: 528200e4 mov w4, #0x1007 // =4103 3149a8: 910003fd mov x29, sp 3149ac: f9000bf3 str x19, [sp, #0x10] 3149b0: 6b04003f cmp w1, w4 3149b4: f9401413 ldr x19, [x0, #0x28] 3149b8: 54000e20 b.eq 0x314b7c 3149bc: 540001cc b.gt 0x3149f4 3149c0: 52820060 mov w0, #0x1003 // =4099 3149c4: 6b00003f cmp w1, w0 3149c8: 54000ce0 b.eq 0x314b64 3149cc: 540002cc b.gt 0x314a24 3149d0: 52820020 mov w0, #0x1001 // =4097 3149d4: 6b00003f cmp w1, w0 3149d8: 54000520 b.eq 0x314a7c 3149dc: 5400098c b.gt 0x314b0c 3149e0: 7100083f cmp w1, #0x2 3149e4: 52800020 mov w0, #0x1 // =1 3149e8: 540002e0 b.eq 0x314a44 3149ec: 12800020 mov w0, #-0x2 // =-2 3149f0: 14000015 b 0x314a44 3149f4: 52820160 mov w0, #0x100b // =4107 3149f8: 6b00003f cmp w1, w0 3149fc: 54000920 b.eq 0x314b20 314a00: 5400028c b.gt 0x314a50 314a04: 52820120 mov w0, #0x1009 // =4105 314a08: 6b00003f cmp w1, w0 314a0c: 540004c0 b.eq 0x314aa4 314a10: 54000a2c b.gt 0x314b54 314a14: f9401a61 ldr x1, [x19, #0x30] 314a18: 52800020 mov w0, #0x1 // =1 314a1c: f9000061 str x1, [x3] 314a20: 14000009 b 0x314a44 314a24: 528200a0 mov w0, #0x1005 // =4101 314a28: 6b00003f cmp w1, w0 314a2c: 54000320 b.eq 0x314a90 314a30: 5400056c b.gt 0x314adc 314a34: b9400a60 ldr w0, [x19, #0x8] 314a38: 34fffda0 cbz w0, 0x3149ec 314a3c: b9000e62 str w2, [x19, #0xc] 314a40: 52800020 mov w0, #0x1 // =1 314a44: f9400bf3 ldr x19, [sp, #0x10] 314a48: a8c37bfd ldp x29, x30, [sp], #0x30 314a4c: d65f03c0 ret 314a50: 528201a0 mov w0, #0x100d // =4109 314a54: 6b00003f cmp w1, w0 314a58: 54000320 b.eq 0x314abc 314a5c: 5400050b b.lt 0x314afc 314a60: 528201c0 mov w0, #0x100e // =4110 314a64: 6b00003f cmp w1, w0 314a68: 54fffc21 b.ne 0x3149ec 314a6c: f9401661 ldr x1, [x19, #0x28] 314a70: 52800020 mov w0, #0x1 // =1 314a74: f9000061 str x1, [x3] 314a78: 17fffff3 b 0x314a44 314a7c: 7103fc5f cmp w2, #0xff 314a80: 54fffb6d b.le 0x3149ec 314a84: b9000262 str w2, [x19] 314a88: 52800020 mov w0, #0x1 // =1 314a8c: 17ffffee b 0x314a44 314a90: 7100085f cmp w2, #0x2 314a94: 54fffac8 b.hi 0x3149ec 314a98: b9000a62 str w2, [x19, #0x8] 314a9c: 52800020 mov w0, #0x1 // =1 314aa0: 17ffffe9 b 0x314a44 314aa4: 6b1f005f cmp w2, wzr 314aa8: 54fffa2d b.le 0x3149ec 314aac: 93407c42 sxtw x2, w2 314ab0: 52800020 mov w0, #0x1 // =1 314ab4: f9002662 str x2, [x19, #0x48] 314ab8: 17ffffe3 b 0x314a44 314abc: f9401660 ldr x0, [x19, #0x28] 314ac0: b4000080 cbz x0, 0x314ad0 314ac4: f90017a3 str x3, [x29, #0x28] 314ac8: 97fe7cf7 bl 0x2b3ea4 314acc: f94017a3 ldr x3, [x29, #0x28] 314ad0: f9001663 str x3, [x19, #0x28] 314ad4: 52800020 mov w0, #0x1 // =1 314ad8: 17ffffdb b 0x314a44 314adc: 3100085f cmn w2, #0x2 314ae0: 54000540 b.eq 0x314b88 314ae4: 51000440 sub w0, w2, #0x1 314ae8: 7100041f cmp w0, #0x1 314aec: 54fff808 b.hi 0x3149ec 314af0: 39009262 strb w2, [x19, #0x24] 314af4: 52800020 mov w0, #0x1 // =1 314af8: 17ffffd3 b 0x314a44 314afc: f9401e60 ldr x0, [x19, #0x38] 314b00: f9000060 str x0, [x3] 314b04: b9404260 ldr w0, [x19, #0x40] 314b08: 17ffffcf b 0x314a44 314b0c: b9400a60 ldr w0, [x19, #0x8] 314b10: 35fff6e0 cbnz w0, 0x3149ec 314b14: b9000662 str w2, [x19, #0x4] 314b18: 52800020 mov w0, #0x1 // =1 314b1c: 17ffffca b 0x314a44 314b20: f9401e60 ldr x0, [x19, #0x38] 314b24: b40000c0 cbz x0, 0x314b3c 314b28: f90013a3 str x3, [x29, #0x20] 314b2c: f90017a2 str x2, [x29, #0x28] 314b30: 97fdc337 bl 0x28580c 314b34: f94013a3 ldr x3, [x29, #0x20] 314b38: f94017a2 ldr x2, [x29, #0x28] 314b3c: f9001e63 str x3, [x19, #0x38] 314b40: b4000283 cbz x3, 0x314b90 314b44: 93407c42 sxtw x2, w2 314b48: 52800020 mov w0, #0x1 // =1 314b4c: f9002262 str x2, [x19, #0x40] 314b50: 17ffffbd b 0x314a44 314b54: f9402661 ldr x1, [x19, #0x48] 314b58: 52800020 mov w0, #0x1 // =1 314b5c: b9000061 str w1, [x3] 314b60: 17ffffb9 b 0x314a44 314b64: 51000440 sub w0, w2, #0x1 314b68: 7100081f cmp w0, #0x2 314b6c: 54fff408 b.hi 0x3149ec 314b70: b9001a62 str w2, [x19, #0x18] 314b74: 52800020 mov w0, #0x1 // =1 314b78: 17ffffb3 b 0x314a44 314b7c: f9001a63 str x3, [x19, #0x30] 314b80: 52800020 mov w0, #0x1 // =1 314b84: 17ffffb0 b 0x314a44 314b88: 39409260 ldrb w0, [x19, #0x24] 314b8c: 17ffffae b 0x314a44 314b90: f900227f str xzr, [x19, #0x40] 314b94: 52800020 mov w0, #0x1 // =1 314b98: 17ffffab b 0x314a44 314b9c: a9be7bfd stp x29, x30, [sp, #-0x20]! 314ba0: 910003fd mov x29, sp 314ba4: f9000bf3 str x19, [sp, #0x10] 314ba8: f9401413 ldr x19, [x0, #0x28] 314bac: b4000173 cbz x19, 0x314bd8 314bb0: f9401e60 ldr x0, [x19, #0x38] 314bb4: b4000040 cbz x0, 0x314bbc 314bb8: 97fdc315 bl 0x28580c 314bbc: f9401660 ldr x0, [x19, #0x28] 314bc0: b4000040 cbz x0, 0x314bc8 314bc4: 97fe7cb8 bl 0x2b3ea4 314bc8: aa1303e0 mov x0, x19 314bcc: f9400bf3 ldr x19, [sp, #0x10] 314bd0: a8c27bfd ldp x29, x30, [sp], #0x20 314bd4: 17fdc30e b 0x28580c 314bd8: f9400bf3 ldr x19, [sp, #0x10] 314bdc: a8c27bfd ldp x29, x30, [sp], #0x20 314be0: d65f03c0 ret 314be4: a9be7bfd stp x29, x30, [sp, #-0x20]! 314be8: d0000601 adrp x1, 0x3d6000 314bec: 52800ca2 mov w2, #0x65 // =101 314bf0: 910003fd mov x29, sp 314bf4: f9000bf3 str x19, [sp, #0x10] 314bf8: 91166021 add x1, x1, #0x598 314bfc: aa0003f3 mov x19, x0 314c00: 52800a00 mov w0, #0x50 // =80 314c04: 97fdc238 bl 0x2854e4 314c08: b4000340 cbz x0, 0x314c70 314c0c: 100003e4 adr x4, 0x314c88 314c10: aa0003e1 mov x1, x0 314c14: 91007003 add x3, x0, #0x1c 314c18: 52800022 mov w2, #0x1 // =1 314c1c: fd400080 ldr d0, [x4] 314c20: fc008420 str d0, [x1], #0x8 314c24: 2f07e600 movi d0, #0xffffffff00000000 314c28: fd000020 str d0, [x1] 314c2c: 52800021 mov w1, #0x1 // =1 314c30: f900081f str xzr, [x0, #0x10] 314c34: 39009001 strb w1, [x0, #0x24] 314c38: b900181f str wzr, [x0, #0x18] 314c3c: f900141f str xzr, [x0, #0x28] 314c40: f900181f str xzr, [x0, #0x30] 314c44: f9001c1f str xzr, [x0, #0x38] 314c48: f900201f str xzr, [x0, #0x40] 314c4c: f900241f str xzr, [x0, #0x48] 314c50: f9001660 str x0, [x19, #0x28] 314c54: 52800040 mov w0, #0x2 // =2 314c58: f9002263 str x3, [x19, #0x40] 314c5c: b9004a60 str w0, [x19, #0x48] 314c60: 2a0203e0 mov w0, w2 314c64: f9400bf3 ldr x19, [sp, #0x10] 314c68: a8c27bfd ldp x29, x30, [sp], #0x20 314c6c: d65f03c0 ret 314c70: 52800002 mov w2, #0x0 // =0 314c74: f9400bf3 ldr x19, [sp, #0x10] 314c78: 2a0203e0 mov w0, w2 314c7c: a8c27bfd ldp x29, x30, [sp], #0x20 314c80: d65f03c0 ret 314c84: d503201f nop 314c88: 00000400 udf #0x400 314c8c: 00000002 udf #0x2 314c90: a9bb7bfd stp x29, x30, [sp, #-0x50]! 314c94: 910003fd mov x29, sp 314c98: a9025bf5 stp x21, x22, [sp, #0x20] 314c9c: aa0103f5 mov x21, x1 314ca0: f9400801 ldr x1, [x0, #0x10] 314ca4: a90153f3 stp x19, x20, [sp, #0x10] 314ca8: a90363f7 stp x23, x24, [sp, #0x30] 314cac: a9046bf9 stp x25, x26, [sp, #0x40] 314cb0: aa0203f6 mov x22, x2 314cb4: f9401414 ldr x20, [x0, #0x28] 314cb8: b4000681 cbz x1, 0x314d88 314cbc: f9400c00 ldr x0, [x0, #0x18] 314cc0: b4000640 cbz x0, 0x314d88 314cc4: 39409293 ldrb w19, [x20, #0x24] 314cc8: f9401000 ldr x0, [x0, #0x20] 314ccc: 7100067f cmp w19, #0x1 314cd0: f9401037 ldr x23, [x1, #0x20] 314cd4: f9401018 ldr x24, [x0, #0x20] 314cd8: 54000360 b.eq 0x314d44 314cdc: 71000a7f cmp w19, #0x2 314ce0: 52800033 mov w19, #0x1 // =1 314ce4: 54000100 b.eq 0x314d04 314ce8: 2a1303e0 mov w0, w19 314cec: a94153f3 ldp x19, x20, [sp, #0x10] 314cf0: a9425bf5 ldp x21, x22, [sp, #0x20] 314cf4: a94363f7 ldp x23, x24, [sp, #0x30] 314cf8: a9446bf9 ldp x25, x26, [sp, #0x40] 314cfc: a8c57bfd ldp x29, x30, [sp], #0x50 314d00: d65f03c0 ret 314d04: f9402680 ldr x0, [x20, #0x48] 314d08: b40000e0 cbz x0, 0x314d24 314d0c: f9401681 ldr x1, [x20, #0x28] 314d10: b40000a1 cbz x1, 0x314d24 314d14: b4000a55 cbz x21, 0x314e5c 314d18: f9400041 ldr x1, [x2] 314d1c: eb01001f cmp x0, x1 314d20: 54000520 b.eq 0x314dc4 314d24: 52800013 mov w19, #0x0 // =0 314d28: 2a1303e0 mov w0, w19 314d2c: a94153f3 ldp x19, x20, [sp, #0x10] 314d30: a9425bf5 ldp x21, x22, [sp, #0x20] 314d34: a94363f7 ldp x23, x24, [sp, #0x30] 314d38: a9446bf9 ldp x25, x26, [sp, #0x40] 314d3c: a8c57bfd ldp x29, x30, [sp], #0x50 314d40: d65f03c0 ret 314d44: b4000835 cbz x21, 0x314e48 314d48: aa1803e1 mov x1, x24 314d4c: aa1503e0 mov x0, x21 314d50: aa1703e2 mov x2, x23 314d54: 97fe1d6a bl 0x29c2fc 314d58: 37f80140 tbnz w0, #0x1f, 0x314d80 314d5c: 93407c00 sxtw x0, w0 314d60: f90002c0 str x0, [x22] 314d64: a94363f7 ldp x23, x24, [sp, #0x30] 314d68: 2a1303e0 mov w0, w19 314d6c: a94153f3 ldp x19, x20, [sp, #0x10] 314d70: a9425bf5 ldp x21, x22, [sp, #0x20] 314d74: a9446bf9 ldp x25, x26, [sp, #0x40] 314d78: a8c57bfd ldp x29, x30, [sp], #0x50 314d7c: d65f03c0 ret 314d80: 2a0003f3 mov w19, w0 314d84: 17ffffd9 b 0x314ce8 314d88: d0000603 adrp x3, 0x3d6000 314d8c: 528000a0 mov w0, #0x5 // =5 314d90: 52800e01 mov w1, #0x70 // =112 314d94: 52800d82 mov w2, #0x6c // =108 314d98: 91166063 add x3, x3, #0x598 314d9c: 52803704 mov w4, #0x1b8 // =440 314da0: 52800013 mov w19, #0x0 // =0 314da4: 97fe4bbd bl 0x2a7c98 314da8: 2a1303e0 mov w0, w19 314dac: a94153f3 ldp x19, x20, [sp, #0x10] 314db0: a9425bf5 ldp x21, x22, [sp, #0x20] 314db4: a94363f7 ldp x23, x24, [sp, #0x30] 314db8: a9446bf9 ldp x25, x26, [sp, #0x40] 314dbc: a8c57bfd ldp x29, x30, [sp], #0x50 314dc0: d65f03c0 ret 314dc4: aa1703e0 mov x0, x23 314dc8: 97fe1e6c bl 0x29c778 314dcc: 93407c1a sxtw x26, w0 314dd0: d0000601 adrp x1, 0x3d6000 314dd4: 52803ac2 mov w2, #0x1d6 // =470 314dd8: 91166021 add x1, x1, #0x598 314ddc: 97fdc1c2 bl 0x2854e4 314de0: aa0003f9 mov x25, x0 314de4: b4fffa00 cbz x0, 0x314d24 314de8: aa1803e1 mov x1, x24 314dec: aa1703e2 mov x2, x23 314df0: 97fe1d4a bl 0x29c318 314df4: 6b1f001f cmp w0, wzr 314df8: 5400036d b.le 0x314e64 314dfc: f94002c1 ldr x1, [x22] 314e00: aa1503e0 mov x0, x21 314e04: f9401684 ldr x4, [x20, #0x28] 314e08: aa1903e2 mov x2, x25 314e0c: f9401e85 ldr x5, [x20, #0x38] 314e10: aa1a03e3 mov x3, x26 314e14: f9402286 ldr x6, [x20, #0x40] 314e18: f9401a87 ldr x7, [x20, #0x30] 314e1c: 940001c7 bl 0x315538 314e20: 34000220 cbz w0, 0x314e64 314e24: f9402680 ldr x0, [x20, #0x48] 314e28: 52800033 mov w19, #0x1 // =1 314e2c: f90002c0 str x0, [x22] 314e30: aa1903e0 mov x0, x25 314e34: aa1a03e1 mov x1, x26 314e38: 97fdceb1 bl 0x2888fc 314e3c: aa1903e0 mov x0, x25 314e40: 97fdc273 bl 0x28580c 314e44: 17ffffa9 b 0x314ce8 314e48: aa1703e0 mov x0, x23 314e4c: 97fe1e4b bl 0x29c778 314e50: 93407c00 sxtw x0, w0 314e54: f90002c0 str x0, [x22] 314e58: 17ffffa4 b 0x314ce8 314e5c: f9000040 str x0, [x2] 314e60: 17ffffa2 b 0x314ce8 314e64: 52800013 mov w19, #0x0 // =0 314e68: 17fffff2 b 0x314e30 314e6c: d10243ff sub sp, sp, #0x90 314e70: a9027bfd stp x29, x30, [sp, #0x20] 314e74: 910083fd add x29, sp, #0x20 314e78: a90353f3 stp x19, x20, [sp, #0x30] 314e7c: f9401414 ldr x20, [x0, #0x28] 314e80: a9045bf5 stp x21, x22, [sp, #0x40] 314e84: a90563f7 stp x23, x24, [sp, #0x50] 314e88: b9401a93 ldr w19, [x20, #0x18] 314e8c: aa0103f5 mov x21, x1 314e90: a9066bf9 stp x25, x26, [sp, #0x60] 314e94: 34000233 cbz w19, 0x314ed8 314e98: 71000a7f cmp w19, #0x2 314e9c: 54000740 b.eq 0x314f84 314ea0: 71000e7f cmp w19, #0x3 314ea4: 54000840 b.eq 0x314fac 314ea8: 7100067f cmp w19, #0x1 314eac: 540007a0 b.eq 0x314fa0 314eb0: 12800033 mov w19, #-0x2 // =-2 314eb4: d10083bf sub sp, x29, #0x20 314eb8: 2a1303e0 mov w0, w19 314ebc: a94353f3 ldp x19, x20, [sp, #0x30] 314ec0: a9445bf5 ldp x21, x22, [sp, #0x40] 314ec4: a94563f7 ldp x23, x24, [sp, #0x50] 314ec8: a9466bf9 ldp x25, x26, [sp, #0x60] 314ecc: a9427bfd ldp x29, x30, [sp, #0x20] 314ed0: 910243ff add sp, sp, #0x90 314ed4: d65f03c0 ret 314ed8: f9401c01 ldr x1, [x0, #0x38] 314edc: b4000501 cbz x1, 0x314f7c 314ee0: aa0003e1 mov x1, x0 314ee4: 910163a0 add x0, x29, #0x58 314ee8: aa0003f7 mov x23, x0 314eec: 97fe776c bl 0x2b2c9c 314ef0: b9400a80 ldr w0, [x20, #0x8] 314ef4: 34000280 cbz w0, 0x314f44 314ef8: 7100081f cmp w0, #0x2 314efc: b940029a ldr w26, [x20] 314f00: b9400e99 ldr w25, [x20, #0xc] 314f04: f9400a98 ldr x24, [x20, #0x10] 314f08: 54fffd6c b.gt 0x314eb4 314f0c: 97ffef64 bl 0x310c9c 314f10: aa0003f6 mov x22, x0 314f14: b4fffd00 cbz x0, 0x314eb4 314f18: 3100073f cmn w25, #0x1 314f1c: 54000560 b.eq 0x314fc8 314f20: b40006d8 cbz x24, 0x314ff8 314f24: b9400a80 ldr w0, [x20, #0x8] 314f28: 7100041f cmp w0, #0x1 314f2c: 540006c0 b.eq 0x315004 314f30: 7100081f cmp w0, #0x2 314f34: 540009a0 b.eq 0x315068 314f38: aa1603e0 mov x0, x22 314f3c: 97ffef5a bl 0x310ca4 314f40: 17ffffdd b 0x314eb4 314f44: 97fe1db6 bl 0x29c61c 314f48: aa0003f6 mov x22, x0 314f4c: b4fffb40 cbz x0, 0x314eb4 314f50: b9400281 ldr w1, [x20] 314f54: aa1703e3 mov x3, x23 314f58: b9400682 ldr w2, [x20, #0x4] 314f5c: 9400b28e bl 0x341994 314f60: 2a0003f3 mov w19, w0 314f64: 340002a0 cbz w0, 0x314fb8 314f68: aa1503e0 mov x0, x21 314f6c: 52800381 mov w1, #0x1c // =28 314f70: aa1603e2 mov x2, x22 314f74: 97fe68cd bl 0x2af2a8 314f78: 17ffffcf b 0x314eb4 314f7c: d2800017 mov x23, #0x0 // =0 314f80: 17ffffdc b 0x314ef0 314f84: 9400012d bl 0x315438 314f88: aa0003e2 mov x2, x0 314f8c: aa1503e0 mov x0, x21 314f90: 52807301 mov w1, #0x398 // =920 314f94: 52800033 mov w19, #0x1 // =1 314f98: 97fe68c4 bl 0x2af2a8 314f9c: 17ffffc6 b 0x314eb4 314fa0: 94000106 bl 0x3153b8 314fa4: aa0003e2 mov x2, x0 314fa8: 17fffff9 b 0x314f8c 314fac: 94000143 bl 0x3154b8 314fb0: aa0003e2 mov x2, x0 314fb4: 17fffff6 b 0x314f8c 314fb8: aa1603e0 mov x0, x22 314fbc: 52800013 mov w19, #0x0 // =0 314fc0: 97fe1d99 bl 0x29c624 314fc4: 17ffffbc b 0x314eb4 314fc8: 711fff5f cmp w26, #0x7ff 314fcc: 540000cd b.le 0x314fe4 314fd0: 52802019 mov w25, #0x100 // =256 314fd4: b5fffa98 cbnz x24, 0x314f24 314fd8: 97fe6647 bl 0x2ae8f4 314fdc: aa0003f8 mov x24, x0 314fe0: 17ffffd1 b 0x314f24 314fe4: 52801419 mov w25, #0xa0 // =160 314fe8: b5fff9f8 cbnz x24, 0x314f24 314fec: 97fe663b bl 0x2ae8d8 314ff0: aa0003f8 mov x24, x0 314ff4: 17ffffcc b 0x314f24 314ff8: 711fff5f cmp w26, #0x7ff 314ffc: 54ffff8d b.le 0x314fec 315000: 17fffff6 b 0x314fd8 315004: f90003ff str xzr, [sp] 315008: aa1603e0 mov x0, x22 31500c: f90007f7 str x23, [sp, #0x8] 315010: 93407f41 sxtw x1, w26 315014: 93407f22 sxtw x2, w25 315018: aa1803e3 mov x3, x24 31501c: d2800004 mov x4, #0x0 // =0 315020: d2800005 mov x5, #0x0 // =0 315024: d2800006 mov x6, #0x0 // =0 315028: d2800007 mov x7, #0x0 // =0 31502c: 9400ac92 bl 0x340274 315030: 6b1f001f cmp w0, wzr 315034: 54fff82d b.le 0x314f38 315038: aa1603e0 mov x0, x22 31503c: 97ffef84 bl 0x310e4c 315040: aa0003f4 mov x20, x0 315044: aa1603e0 mov x0, x22 315048: 97ffef17 bl 0x310ca4 31504c: b4fff354 cbz x20, 0x314eb4 315050: aa1503e0 mov x0, x21 315054: 52807301 mov w1, #0x398 // =920 315058: aa1403e2 mov x2, x20 31505c: 52800033 mov w19, #0x1 // =1 315060: 97fe6892 bl 0x2af2a8 315064: 17ffff94 b 0x314eb4 315068: f90003ff str xzr, [sp] 31506c: aa1603e0 mov x0, x22 315070: f90007ff str xzr, [sp, #0x8] 315074: 93407f41 sxtw x1, w26 315078: f9000bf7 str x23, [sp, #0x10] 31507c: 93407f22 sxtw x2, w25 315080: aa1803e3 mov x3, x24 315084: d2800004 mov x4, #0x0 // =0 315088: d2800005 mov x5, #0x0 // =0 31508c: 12800006 mov w6, #-0x1 // =-1 315090: d2800007 mov x7, #0x0 // =0 315094: 9400af37 bl 0x340d70 315098: 17ffffe6 b 0x315030 31509c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3150a0: 910003fd mov x29, sp 3150a4: a90153f3 stp x19, x20, [sp, #0x10] 3150a8: aa0103f3 mov x19, x1 3150ac: b0000601 adrp x1, 0x3d6000 3150b0: aa0003f4 mov x20, x0 3150b4: 9116a021 add x1, x1, #0x5a8 3150b8: aa1303e0 mov x0, x19 3150bc: f90013f5 str x21, [sp, #0x20] 3150c0: aa0203f5 mov x21, x2 3150c4: 97f66093 bl 0xad310 3150c8: 34000580 cbz w0, 0x315178 3150cc: b0000601 adrp x1, 0x3d6000 3150d0: aa1303e0 mov x0, x19 3150d4: 91170021 add x1, x1, #0x5c0 3150d8: 97f6608e bl 0xad310 3150dc: 34000380 cbz w0, 0x31514c 3150e0: b0000601 adrp x1, 0x3d6000 3150e4: aa1303e0 mov x0, x19 3150e8: 91174021 add x1, x1, #0x5d0 3150ec: 97f66089 bl 0xad310 3150f0: 340005c0 cbz w0, 0x3151a8 3150f4: b0000601 adrp x1, 0x3d6000 3150f8: aa1303e0 mov x0, x19 3150fc: 9117a021 add x1, x1, #0x5e8 315100: 97f66084 bl 0xad310 315104: 34000620 cbz w0, 0x3151c8 315108: b0000601 adrp x1, 0x3d6000 31510c: aa1303e0 mov x0, x19 315110: 91182021 add x1, x1, #0x608 315114: 97f6607f bl 0xad310 315118: 35000680 cbnz w0, 0x3151e8 31511c: aa1503e0 mov x0, x21 315120: 97f661e0 bl 0xad8a0 315124: 2a0003e4 mov w4, w0 315128: 52800381 mov w1, #0x1c // =28 31512c: aa1403e0 mov x0, x20 315130: 52800042 mov w2, #0x2 // =2 315134: 528200a3 mov w3, #0x1005 // =4101 315138: a94153f3 ldp x19, x20, [sp, #0x10] 31513c: f94013f5 ldr x21, [sp, #0x20] 315140: d2800005 mov x5, #0x0 // =0 315144: a8c37bfd ldp x29, x30, [sp], #0x30 315148: 17fe7211 b 0x2b198c 31514c: aa1503e0 mov x0, x21 315150: f9401693 ldr x19, [x20, #0x28] 315154: 97f661d3 bl 0xad8a0 315158: 71000c1f cmp w0, #0x3 31515c: 54000468 b.hi 0x3151e8 315160: b9001a60 str w0, [x19, #0x18] 315164: 52800020 mov w0, #0x1 // =1 315168: a94153f3 ldp x19, x20, [sp, #0x10] 31516c: f94013f5 ldr x21, [sp, #0x20] 315170: a8c37bfd ldp x29, x30, [sp], #0x30 315174: d65f03c0 ret 315178: aa1503e0 mov x0, x21 31517c: 97f661c9 bl 0xad8a0 315180: f94013f5 ldr x21, [sp, #0x20] 315184: 2a0003e4 mov w4, w0 315188: aa1403e0 mov x0, x20 31518c: a94153f3 ldp x19, x20, [sp, #0x10] 315190: a8c37bfd ldp x29, x30, [sp], #0x30 315194: 52800381 mov w1, #0x1c // =28 315198: 52800042 mov w2, #0x2 // =2 31519c: 52820023 mov w3, #0x1001 // =4097 3151a0: d2800005 mov x5, #0x0 // =0 3151a4: 17fe71fa b 0x2b198c 3151a8: aa1503e0 mov x0, x21 3151ac: 97f661bd bl 0xad8a0 3151b0: 2a0003e4 mov w4, w0 3151b4: 52800381 mov w1, #0x1c // =28 3151b8: aa1403e0 mov x0, x20 3151bc: 52800042 mov w2, #0x2 // =2 3151c0: 52820043 mov w3, #0x1002 // =4098 3151c4: 17ffffdd b 0x315138 3151c8: aa1503e0 mov x0, x21 3151cc: 97f661b5 bl 0xad8a0 3151d0: 2a0003e4 mov w4, w0 3151d4: 52800381 mov w1, #0x1c // =28 3151d8: aa1403e0 mov x0, x20 3151dc: 52800042 mov w2, #0x2 // =2 3151e0: 52820083 mov w3, #0x1004 // =4100 3151e4: 17ffffd5 b 0x315138 3151e8: 12800020 mov w0, #-0x2 // =-2 3151ec: 17ffffdf b 0x315168 3151f0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3151f4: 910003fd mov x29, sp 3151f8: a90153f3 stp x19, x20, [sp, #0x10] 3151fc: aa0003f3 mov x19, x0 315200: f9400800 ldr x0, [x0, #0x10] 315204: aa0103f4 mov x20, x1 315208: b4000280 cbz x0, 0x315258 31520c: 97fe1d04 bl 0x29c61c 315210: aa0003e2 mov x2, x0 315214: b4000120 cbz x0, 0x315238 315218: f9400261 ldr x1, [x19] 31521c: aa1403e0 mov x0, x20 315220: b9400021 ldr w1, [x1] 315224: 97fe6821 bl 0x2af2a8 315228: f9400a61 ldr x1, [x19, #0x10] 31522c: aa1403e0 mov x0, x20 315230: 97fe6709 bl 0x2aee54 315234: 350000a0 cbnz w0, 0x315248 315238: 52800000 mov w0, #0x0 // =0 31523c: a94153f3 ldp x19, x20, [sp, #0x10] 315240: a8c27bfd ldp x29, x30, [sp], #0x20 315244: d65f03c0 ret 315248: f9401280 ldr x0, [x20, #0x20] 31524c: a94153f3 ldp x19, x20, [sp, #0x10] 315250: a8c27bfd ldp x29, x30, [sp], #0x20 315254: 17fe1c23 b 0x29c2e0 315258: b0000603 adrp x3, 0x3d6000 31525c: 528000a0 mov w0, #0x5 // =5 315260: 52800e21 mov w1, #0x71 // =113 315264: 52800d62 mov w2, #0x6b // =107 315268: 91166063 add x3, x3, #0x598 31526c: 52803464 mov w4, #0x1a3 // =419 315270: 97fe4a8a bl 0x2a7c98 315274: 52800000 mov w0, #0x0 // =0 315278: a94153f3 ldp x19, x20, [sp, #0x10] 31527c: a8c27bfd ldp x29, x30, [sp], #0x20 315280: d65f03c0 ret 315284: a9bd7bfd stp x29, x30, [sp, #-0x30]! 315288: 52800ca2 mov w2, #0x65 // =101 31528c: 910003fd mov x29, sp 315290: a90153f3 stp x19, x20, [sp, #0x10] 315294: aa0103f4 mov x20, x1 315298: b0000601 adrp x1, 0x3d6000 31529c: f90013f5 str x21, [sp, #0x20] 3152a0: 91166021 add x1, x1, #0x598 3152a4: aa0003f5 mov x21, x0 3152a8: 52800a00 mov w0, #0x50 // =80 3152ac: 97fdc08e bl 0x2854e4 3152b0: aa0003f3 mov x19, x0 3152b4: b4000720 cbz x0, 0x315398 3152b8: 100007c2 adr x2, 0x3153b0 3152bc: aa0003e1 mov x1, x0 3152c0: 91007000 add x0, x0, #0x1c 3152c4: fd400040 ldr d0, [x2] 3152c8: fc008420 str d0, [x1], #0x8 3152cc: 2f07e600 movi d0, #0xffffffff00000000 3152d0: fd000020 str d0, [x1] 3152d4: 52800021 mov w1, #0x1 // =1 3152d8: f9000a7f str xzr, [x19, #0x10] 3152dc: 39009261 strb w1, [x19, #0x24] 3152e0: b9001a7f str wzr, [x19, #0x18] 3152e4: f900167f str xzr, [x19, #0x28] 3152e8: f9001a7f str xzr, [x19, #0x30] 3152ec: f9001e7f str xzr, [x19, #0x38] 3152f0: f900227f str xzr, [x19, #0x40] 3152f4: f900267f str xzr, [x19, #0x48] 3152f8: f90016b3 str x19, [x21, #0x28] 3152fc: f90022a0 str x0, [x21, #0x40] 315300: 52800040 mov w0, #0x2 // =2 315304: f9401694 ldr x20, [x20, #0x28] 315308: b9004aa0 str w0, [x21, #0x48] 31530c: b9400285 ldr w5, [x20] 315310: b9401a80 ldr w0, [x20, #0x18] 315314: b9400e84 ldr w4, [x20, #0xc] 315318: b9400683 ldr w3, [x20, #0x4] 31531c: b9400a82 ldr w2, [x20, #0x8] 315320: f9400a81 ldr x1, [x20, #0x10] 315324: f9000a61 str x1, [x19, #0x10] 315328: b9000265 str w5, [x19] 31532c: b9000e64 str w4, [x19, #0xc] 315330: b9000663 str w3, [x19, #0x4] 315334: b9000a62 str w2, [x19, #0x8] 315338: b9001a60 str w0, [x19, #0x18] 31533c: 39409280 ldrb w0, [x20, #0x24] 315340: 39009260 strb w0, [x19, #0x24] 315344: f9401680 ldr x0, [x20, #0x28] 315348: 97fdd546 bl 0x28a860 31534c: f9001660 str x0, [x19, #0x28] 315350: b4000240 cbz x0, 0x315398 315354: f9401a81 ldr x1, [x20, #0x30] 315358: f9401e60 ldr x0, [x19, #0x38] 31535c: f9001a61 str x1, [x19, #0x30] 315360: b40000e0 cbz x0, 0x31537c 315364: f9402281 ldr x1, [x20, #0x40] 315368: f9401e80 ldr x0, [x20, #0x38] 31536c: 97fe2c43 bl 0x2a0478 315370: f9402281 ldr x1, [x20, #0x40] 315374: f9002261 str x1, [x19, #0x40] 315378: f9001e60 str x0, [x19, #0x38] 31537c: f9402681 ldr x1, [x20, #0x48] 315380: 52800020 mov w0, #0x1 // =1 315384: f9002661 str x1, [x19, #0x48] 315388: a94153f3 ldp x19, x20, [sp, #0x10] 31538c: f94013f5 ldr x21, [sp, #0x20] 315390: a8c37bfd ldp x29, x30, [sp], #0x30 315394: d65f03c0 ret 315398: 52800000 mov w0, #0x0 // =0 31539c: f94013f5 ldr x21, [sp, #0x20] 3153a0: a94153f3 ldp x19, x20, [sp, #0x10] 3153a4: a8c37bfd ldp x29, x30, [sp], #0x30 3153a8: d65f03c0 ret 3153ac: d503201f nop 3153b0: 00000400 udf #0x400 3153b4: 00000002 udf #0x2 00000000003153b8 : 3153b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3153bc: 910003fd mov x29, sp 3153c0: a90153f3 stp x19, x20, [sp, #0x10] 3153c4: 97fe1c96 bl 0x29c61c 3153c8: aa0003f3 mov x19, x0 3153cc: b40002a0 cbz x0, 0x315420 3153d0: d0000894 adrp x20, 0x427000 3153d4: 91046294 add x20, x20, #0x118 3153d8: aa1403e0 mov x0, x20 3153dc: 97fdef91 bl 0x291220 3153e0: f9000660 str x0, [x19, #0x8] 3153e4: 91006280 add x0, x20, #0x18 3153e8: 97fdef8e bl 0x291220 3153ec: f9000a60 str x0, [x19, #0x10] 3153f0: 9100c280 add x0, x20, #0x30 3153f4: 97fdef8b bl 0x291220 3153f8: f9002260 str x0, [x19, #0x40] 3153fc: b4000160 cbz x0, 0x315428 315400: f9400660 ldr x0, [x19, #0x8] 315404: b4000120 cbz x0, 0x315428 315408: f9400a61 ldr x1, [x19, #0x10] 31540c: aa1303e0 mov x0, x19 315410: b40000c1 cbz x1, 0x315428 315414: a94153f3 ldp x19, x20, [sp, #0x10] 315418: a8c27bfd ldp x29, x30, [sp], #0x20 31541c: d65f03c0 ret 315420: d2800000 mov x0, #0x0 // =0 315424: 17fffffc b 0x315414 315428: aa1303e0 mov x0, x19 31542c: 97fe1c7e bl 0x29c624 315430: d2800000 mov x0, #0x0 // =0 315434: 17fffff8 b 0x315414 0000000000315438 : 315438: a9be7bfd stp x29, x30, [sp, #-0x20]! 31543c: 910003fd mov x29, sp 315440: a90153f3 stp x19, x20, [sp, #0x10] 315444: 97fe1c76 bl 0x29c61c 315448: aa0003f3 mov x19, x0 31544c: b40002a0 cbz x0, 0x3154a0 315450: d0000894 adrp x20, 0x427000 315454: 91046294 add x20, x20, #0x118 315458: 91012280 add x0, x20, #0x48 31545c: 97fdef71 bl 0x291220 315460: f9000660 str x0, [x19, #0x8] 315464: 91018280 add x0, x20, #0x60 315468: 97fdef6e bl 0x291220 31546c: f9000a60 str x0, [x19, #0x10] 315470: 9101e280 add x0, x20, #0x78 315474: 97fdef6b bl 0x291220 315478: f9002260 str x0, [x19, #0x40] 31547c: b4000160 cbz x0, 0x3154a8 315480: f9400660 ldr x0, [x19, #0x8] 315484: b4000120 cbz x0, 0x3154a8 315488: f9400a61 ldr x1, [x19, #0x10] 31548c: aa1303e0 mov x0, x19 315490: b40000c1 cbz x1, 0x3154a8 315494: a94153f3 ldp x19, x20, [sp, #0x10] 315498: a8c27bfd ldp x29, x30, [sp], #0x20 31549c: d65f03c0 ret 3154a0: d2800000 mov x0, #0x0 // =0 3154a4: 17fffffc b 0x315494 3154a8: aa1303e0 mov x0, x19 3154ac: 97fe1c5e bl 0x29c624 3154b0: d2800000 mov x0, #0x0 // =0 3154b4: 17fffff8 b 0x315494 00000000003154b8 : 3154b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3154bc: 910003fd mov x29, sp 3154c0: a90153f3 stp x19, x20, [sp, #0x10] 3154c4: 97fe1c56 bl 0x29c61c 3154c8: aa0003f3 mov x19, x0 3154cc: b40002a0 cbz x0, 0x315520 3154d0: d0000894 adrp x20, 0x427000 3154d4: 91046294 add x20, x20, #0x118 3154d8: 91024280 add x0, x20, #0x90 3154dc: 97fdef51 bl 0x291220 3154e0: f9000660 str x0, [x19, #0x8] 3154e4: 9102a280 add x0, x20, #0xa8 3154e8: 97fdef4e bl 0x291220 3154ec: f9000a60 str x0, [x19, #0x10] 3154f0: 91030280 add x0, x20, #0xc0 3154f4: 97fdef4b bl 0x291220 3154f8: f9002260 str x0, [x19, #0x40] 3154fc: b4000160 cbz x0, 0x315528 315500: f9400660 ldr x0, [x19, #0x8] 315504: b4000120 cbz x0, 0x315528 315508: f9400a61 ldr x1, [x19, #0x10] 31550c: aa1303e0 mov x0, x19 315510: b40000c1 cbz x1, 0x315528 315514: a94153f3 ldp x19, x20, [sp, #0x10] 315518: a8c27bfd ldp x29, x30, [sp], #0x20 31551c: d65f03c0 ret 315520: d2800000 mov x0, #0x0 // =0 315524: 17fffffc b 0x315514 315528: aa1303e0 mov x0, x19 31552c: 97fe1c3e bl 0x29c624 315530: d2800000 mov x0, #0x0 // =0 315534: 17fffff8 b 0x315514 0000000000315538 : 315538: a9aa7bfd stp x29, x30, [sp, #-0x160]! 31553c: 910003fd mov x29, sp 315540: a9046bf9 stp x25, x26, [sp, #0x40] 315544: d2a8001a mov x26, #0x40000000 // =1073741824 315548: aa0203f9 mov x25, x2 31554c: a90363f7 stp x23, x24, [sp, #0x30] 315550: a90153f3 stp x19, x20, [sp, #0x10] 315554: a9025bf5 stp x21, x22, [sp, #0x20] 315558: a90573fb stp x27, x28, [sp, #0x50] 31555c: f90053bf str xzr, [x29, #0xa0] 315560: eb1a007f cmp x3, x26 315564: aa0003f6 mov x22, x0 315568: aa0303f7 mov x23, x3 31556c: aa0103f3 mov x19, x1 315570: aa0703f8 mov x24, x7 315574: 52800000 mov w0, #0x0 // =0 315578: 54000109 b.ls 0x315598 31557c: a94153f3 ldp x19, x20, [sp, #0x10] 315580: a9425bf5 ldp x21, x22, [sp, #0x20] 315584: a94363f7 ldp x23, x24, [sp, #0x30] 315588: a9446bf9 ldp x25, x26, [sp, #0x40] 31558c: a94573fb ldp x27, x28, [sp, #0x50] 315590: a8d67bfd ldp x29, x30, [sp], #0x160 315594: d65f03c0 ret 315598: aa0703e0 mov x0, x7 31559c: f90047a6 str x6, [x29, #0x88] 3155a0: f9003fa5 str x5, [x29, #0x78] 3155a4: 9103c3b4 add x20, x29, #0xf0 3155a8: f90043a4 str x4, [x29, #0x80] 3155ac: 97fe69ed bl 0x2afd60 3155b0: 93407c15 sxtw x21, w0 3155b4: aa1403e0 mov x0, x20 3155b8: 97fe4d92 bl 0x2a8c00 3155bc: eb1a027f cmp x19, x26 3155c0: 540006a8 b.hi 0x315694 3155c4: f94047a6 ldr x6, [x29, #0x88] 3155c8: eb1a00df cmp x6, x26 3155cc: 54000648 b.hi 0x315694 3155d0: d000099c adrp x28, 0x447000 3155d4: f94043a4 ldr x4, [x29, #0x80] 3155d8: 912c0381 add x1, x28, #0xb00 3155dc: f9403fa5 ldr x5, [x29, #0x78] 3155e0: f90073a1 str x1, [x29, #0xe0] 3155e4: 910363a1 add x1, x29, #0xd8 3155e8: 52800080 mov w0, #0x4 // =4 3155ec: f9006ba1 str x1, [x29, #0xd0] 3155f0: b900dba0 str w0, [x29, #0xd8] 3155f4: 910323a1 add x1, x29, #0xc8 3155f8: f90077bf str xzr, [x29, #0xe8] 3155fc: b900dfa0 str w0, [x29, #0xdc] 315600: b900cba0 str w0, [x29, #0xc8] 315604: f9005fa4 str x4, [x29, #0xb8] 315608: f90063a1 str x1, [x29, #0xc0] 31560c: b4001425 cbz x5, 0x315890 315610: b90127a0 str w0, [x29, #0x124] 315614: 910483a2 add x2, x29, #0x120 315618: f9009bbf str xzr, [x29, #0x130] 31561c: f90097a5 str x5, [x29, #0x128] 315620: b90123a6 str w6, [x29, #0x120] 315624: 910283a0 add x0, x29, #0xa0 315628: 9102e3a1 add x1, x29, #0xb8 31562c: 2a1303e3 mov w3, w19 315630: 94007dd0 bl 0x334d70 315634: 6b1f001f cmp w0, wzr 315638: 540002ed b.le 0x315694 31563c: 910583bb add x27, x29, #0x160 315640: f94053a6 ldr x6, [x29, #0xa0] 315644: 910263a1 add x1, x29, #0x98 315648: 93407c1a sxtw x26, w0 31564c: aa0103e2 mov x2, x1 315650: 9102c3a0 add x0, x29, #0xb0 315654: f8148f66 str x6, [x27, #-0xb8]! 315658: aa1a03e4 mov x4, x26 31565c: f90043a1 str x1, [x29, #0x80] 315660: 910273a1 add x1, x29, #0x9c 315664: f9003ba0 str x0, [x29, #0x70] 315668: aa0103e3 mov x3, x1 31566c: f9003fa1 str x1, [x29, #0x78] 315670: aa0003e1 mov x1, x0 315674: aa1b03e0 mov x0, x27 315678: f90047a6 str x6, [x29, #0x88] 31567c: 97fe9e7b bl 0x2bd068 315680: 373800a0 tbnz w0, #0x7, 0x315694 315684: b9409ba0 ldr w0, [x29, #0x98] 315688: f94047a6 ldr x6, [x29, #0x88] 31568c: 7100401f cmp w0, #0x10 315690: 540001e0 b.eq 0x3156cc 315694: 52800015 mov w21, #0x0 // =0 315698: f94053a0 ldr x0, [x29, #0xa0] 31569c: b4000040 cbz x0, 0x3156a4 3156a0: 97fdc05b bl 0x28580c 3156a4: aa1403e0 mov x0, x20 3156a8: 97fe4e41 bl 0x2a8fac 3156ac: 2a1503e0 mov w0, w21 3156b0: a94153f3 ldp x19, x20, [sp, #0x10] 3156b4: a9425bf5 ldp x21, x22, [sp, #0x20] 3156b8: a94363f7 ldp x23, x24, [sp, #0x30] 3156bc: a9446bf9 ldp x25, x26, [sp, #0x40] 3156c0: a94573fb ldp x27, x28, [sp, #0x50] 3156c4: a8d67bfd ldp x29, x30, [sp], #0x160 3156c8: d65f03c0 ret 3156cc: b9409fa0 ldr w0, [x29, #0x9c] 3156d0: 35fffe20 cbnz w0, 0x315694 3156d4: f94057a7 ldr x7, [x29, #0xa8] 3156d8: aa1b03e0 mov x0, x27 3156dc: f9403ba1 ldr x1, [x29, #0x70] 3156e0: cb0700c6 sub x6, x6, x7 3156e4: f94043a2 ldr x2, [x29, #0x80] 3156e8: 8b060346 add x6, x26, x6 3156ec: f9403fa3 ldr x3, [x29, #0x78] 3156f0: aa0603e4 mov x4, x6 3156f4: f90037a7 str x7, [x29, #0x68] 3156f8: f90047a6 str x6, [x29, #0x88] 3156fc: 97fe9e5b bl 0x2bd068 315700: 373ffca0 tbnz w0, #0x7, 0x315694 315704: b9409ba0 ldr w0, [x29, #0x98] 315708: f94047a6 ldr x6, [x29, #0x88] 31570c: 7100401f cmp w0, #0x10 315710: f94037a7 ldr x7, [x29, #0x68] 315714: 54fffc01 b.ne 0x315694 315718: b9409fa0 ldr w0, [x29, #0x9c] 31571c: 35fffbc0 cbnz w0, 0x315694 315720: f94057a8 ldr x8, [x29, #0xa8] 315724: aa1b03e0 mov x0, x27 315728: f9403ba1 ldr x1, [x29, #0x70] 31572c: cb0800e7 sub x7, x7, x8 315730: f94043a2 ldr x2, [x29, #0x80] 315734: 8b0700c6 add x6, x6, x7 315738: f9403fa3 ldr x3, [x29, #0x78] 31573c: aa0603e4 mov x4, x6 315740: f90037a8 str x8, [x29, #0x68] 315744: f90047a6 str x6, [x29, #0x88] 315748: 97fe9e48 bl 0x2bd068 31574c: 373ffa40 tbnz w0, #0x7, 0x315694 315750: b9409ba0 ldr w0, [x29, #0x98] 315754: f94047a6 ldr x6, [x29, #0x88] 315758: 7100181f cmp w0, #0x6 31575c: f94037a8 ldr x8, [x29, #0x68] 315760: 54fff9a1 b.ne 0x315694 315764: b9409fa0 ldr w0, [x29, #0x9c] 315768: 35fff960 cbnz w0, 0x315694 31576c: f94057a5 ldr x5, [x29, #0xa8] 315770: aa1b03e0 mov x0, x27 315774: f9405ba4 ldr x4, [x29, #0xb0] 315778: f9403ba1 ldr x1, [x29, #0x70] 31577c: 8b0400a4 add x4, x5, x4 315780: f94043a2 ldr x2, [x29, #0x80] 315784: f90057a4 str x4, [x29, #0xa8] 315788: cb040104 sub x4, x8, x4 31578c: f9403fa3 ldr x3, [x29, #0x78] 315790: 8b0400c4 add x4, x6, x4 315794: 97fe9e35 bl 0x2bd068 315798: 373ff7e0 tbnz w0, #0x7, 0x315694 31579c: b9409ba0 ldr w0, [x29, #0x98] 3157a0: 7100101f cmp w0, #0x4 3157a4: 54fff781 b.ne 0x315694 3157a8: b9409fa0 ldr w0, [x29, #0x9c] 3157ac: 35fff740 cbnz w0, 0x315694 3157b0: f94057bb ldr x27, [x29, #0xa8] 3157b4: 912c0381 add x1, x28, #0xb00 3157b8: d2800082 mov x2, #0x4 // =4 3157bc: 5280003c mov w28, #0x1 // =1 3157c0: aa1b03e0 mov x0, x27 3157c4: 97fdbdea bl 0x284f6c 3157c8: 340002a0 cbz w0, 0x31581c 3157cc: 17ffffb2 b 0x315694 3157d0: 39000f7c strb w28, [x27, #0x3] 3157d4: aa1403e0 mov x0, x20 3157d8: 39000b64 strb w4, [x27, #0x2] 3157dc: 1100079c add w28, w28, #0x1 3157e0: 39000763 strb w3, [x27, #0x1] 3157e4: 39000361 strb w1, [x27] 3157e8: f94053a1 ldr x1, [x29, #0xa0] 3157ec: 97fe4dbe bl 0x2a8ee4 3157f0: eb15027f cmp x19, x21 3157f4: aa1603e1 mov x1, x22 3157f8: d2800002 mov x2, #0x0 // =0 3157fc: 34fff4c0 cbz w0, 0x315694 315800: aa1403e0 mov x0, x20 315804: 54000283 b.lo 0x315854 315808: 97fe4e17 bl 0x2a9064 31580c: 8b1502d6 add x22, x22, x21 315810: eb150273 subs x19, x19, x21 315814: 34fff400 cbz w0, 0x315694 315818: 54000380 b.eq 0x315888 31581c: aa1803e1 mov x1, x24 315820: d2800002 mov x2, #0x0 // =0 315824: aa1403e0 mov x0, x20 315828: 97fe4d09 bl 0x2a8c4c 31582c: aa1903e1 mov x1, x25 315830: aa1703e2 mov x2, x23 315834: aa1403e0 mov x0, x20 315838: 97fe4dab bl 0x2a8ee4 31583c: 53087f84 lsr w4, w28, #8 315840: 53107f83 lsr w3, w28, #16 315844: 53187f81 lsr w1, w28, #24 315848: aa1a03e2 mov x2, x26 31584c: 35fffc20 cbnz w0, 0x3157d0 315850: 17ffff91 b 0x315694 315854: 910483b7 add x23, x29, #0x120 315858: aa1403e0 mov x0, x20 31585c: aa1703e1 mov x1, x23 315860: d2800002 mov x2, #0x0 // =0 315864: 97fe4e00 bl 0x2a9064 315868: 34fff160 cbz w0, 0x315694 31586c: aa1703e1 mov x1, x23 315870: aa1603e0 mov x0, x22 315874: aa1303e2 mov x2, x19 315878: 97f65e32 bl 0xad140 31587c: aa1703e0 mov x0, x23 315880: aa1503e1 mov x1, x21 315884: 97fdcc1e bl 0x2888fc 315888: 52800035 mov w21, #0x1 // =1 31588c: 17ffff83 b 0x315698 315890: d2800002 mov x2, #0x0 // =0 315894: 17ffff64 b 0x315624 315898: a9be7bfd stp x29, x30, [sp, #-0x20]! 31589c: 910003fd mov x29, sp 3158a0: f9000bf3 str x19, [sp, #0x10] 3158a4: aa0003f3 mov x19, x0 3158a8: f9400400 ldr x0, [x0, #0x8] 3158ac: b4000040 cbz x0, 0x3158b4 3158b0: 97fe2628 bl 0x29f150 3158b4: 91008262 add x2, x19, #0x20 3158b8: aa1303e1 mov x1, x19 3158bc: 528001a0 mov w0, #0xd // =13 3158c0: 97fdc9db bl 0x28802c 3158c4: aa1303e0 mov x0, x19 3158c8: d2800601 mov x1, #0x30 // =48 3158cc: 97fdcc0c bl 0x2888fc 3158d0: aa1303e0 mov x0, x19 3158d4: f9400bf3 ldr x19, [sp, #0x10] 3158d8: a8c27bfd ldp x29, x30, [sp], #0x20 3158dc: 17fdbfcc b 0x28580c 00000000003158e0 : 3158e0: b0001381 adrp x1, 0x586000 3158e4: f9079820 str x0, [x1, #0xf30] 3158e8: d65f03c0 ret 00000000003158ec : 3158ec: a9be7bfd stp x29, x30, [sp, #-0x20]! 3158f0: 910003fd mov x29, sp 3158f4: f9000bf3 str x19, [sp, #0x10] 3158f8: b0001393 adrp x19, 0x586000 3158fc: f9479a60 ldr x0, [x19, #0xf30] 315900: b4000080 cbz x0, 0x315910 315904: f9400bf3 ldr x19, [sp, #0x10] 315908: a8c27bfd ldp x29, x30, [sp], #0x20 31590c: d65f03c0 ret 315910: 940001dd bl 0x316084 315914: f9079a60 str x0, [x19, #0xf30] 315918: f9400bf3 ldr x19, [sp, #0x10] 31591c: a8c27bfd ldp x29, x30, [sp], #0x20 315920: d65f03c0 ret 315924: a9be7bfd stp x29, x30, [sp, #-0x20]! 315928: 910003fd mov x29, sp 31592c: a90153f3 stp x19, x20, [sp, #0x10] 315930: b40003e0 cbz x0, 0x3159ac 315934: b0000614 adrp x20, 0x3d6000 315938: 52800600 mov w0, #0x30 // =48 31593c: 912ec294 add x20, x20, #0xbb0 315940: 52801182 mov w2, #0x8c // =140 315944: aa1403e1 mov x1, x20 315948: 97fdbee7 bl 0x2854e4 31594c: aa0003f3 mov x19, x0 315950: b4000320 cbz x0, 0x3159b4 315954: f900001f str xzr, [x0] 315958: 97ffffe5 bl 0x3158ec 31595c: f900067f str xzr, [x19, #0x8] 315960: f9000e60 str x0, [x19, #0x18] 315964: 94000c2f bl 0x318a20 315968: f9000660 str x0, [x19, #0x8] 31596c: b40001c0 cbz x0, 0x3159a4 315970: 94000c30 bl 0x318a30 315974: f9000e60 str x0, [x19, #0x18] 315978: b40002e0 cbz x0, 0x3159d4 31597c: b9401001 ldr w1, [x0, #0x10] 315980: 91008262 add x2, x19, #0x20 315984: b9001261 str w1, [x19, #0x10] 315988: 528001a0 mov w0, #0xd // =13 31598c: aa1303e1 mov x1, x19 315990: 97fdc953 bl 0x287edc 315994: aa1303e0 mov x0, x19 315998: a94153f3 ldp x19, x20, [sp, #0x10] 31599c: a8c27bfd ldp x29, x30, [sp], #0x20 3159a0: d65f03c0 ret 3159a4: f9400e60 ldr x0, [x19, #0x18] 3159a8: 17fffff5 b 0x31597c 3159ac: d2800000 mov x0, #0x0 // =0 3159b0: 17fffffa b 0x315998 3159b4: 52800560 mov w0, #0x2b // =43 3159b8: 52800ca1 mov w1, #0x65 // =101 3159bc: 52800822 mov w2, #0x41 // =65 3159c0: aa1403e3 mov x3, x20 3159c4: 528011c4 mov w4, #0x8e // =142 3159c8: 97fe48b4 bl 0x2a7c98 3159cc: d2800000 mov x0, #0x0 // =0 3159d0: 17fffff2 b 0x315998 3159d4: 52800ca1 mov w1, #0x65 // =101 3159d8: 528004c2 mov w2, #0x26 // =38 3159dc: aa1403e3 mov x3, x20 3159e0: 52801384 mov w4, #0x9c // =156 3159e4: 52800560 mov w0, #0x2b // =43 3159e8: 97fe48ac bl 0x2a7c98 3159ec: f9400660 ldr x0, [x19, #0x8] 3159f0: 97fe25d8 bl 0x29f150 3159f4: aa1303e0 mov x0, x19 3159f8: 97fdbf85 bl 0x28580c 3159fc: d2800000 mov x0, #0x0 // =0 315a00: 17ffffe6 b 0x315998 0000000000315a04 : 315a04: a9bc7bfd stp x29, x30, [sp, #-0x40]! 315a08: 910003fd mov x29, sp 315a0c: a90153f3 stp x19, x20, [sp, #0x10] 315a10: 90000013 adrp x19, 0x315000 315a14: a9025bf5 stp x21, x22, [sp, #0x20] 315a18: 91226262 add x2, x19, #0x898 315a1c: 90000015 adrp x21, 0x315000 315a20: 912492a1 add x1, x21, #0x924 315a24: aa0203e3 mov x3, x2 315a28: a90363f7 stp x23, x24, [sp, #0x30] 315a2c: aa0003f6 mov x22, x0 315a30: 97fe1182 bl 0x29a038 315a34: b40000c0 cbz x0, 0x315a4c 315a38: a94153f3 ldp x19, x20, [sp, #0x10] 315a3c: a9425bf5 ldp x21, x22, [sp, #0x20] 315a40: a94363f7 ldp x23, x24, [sp, #0x30] 315a44: a8c47bfd ldp x29, x30, [sp], #0x40 315a48: d65f03c0 ret 315a4c: b0000614 adrp x20, 0x3d6000 315a50: 52800600 mov w0, #0x30 // =48 315a54: 912ec294 add x20, x20, #0xbb0 315a58: 52801182 mov w2, #0x8c // =140 315a5c: aa1403e1 mov x1, x20 315a60: 97fdbea1 bl 0x2854e4 315a64: aa0003f7 mov x23, x0 315a68: b4000840 cbz x0, 0x315b70 315a6c: f900001f str xzr, [x0] 315a70: 97ffff9f bl 0x3158ec 315a74: f90006ff str xzr, [x23, #0x8] 315a78: f9000ee0 str x0, [x23, #0x18] 315a7c: 94000be9 bl 0x318a20 315a80: f90006e0 str x0, [x23, #0x8] 315a84: b4000460 cbz x0, 0x315b10 315a88: 94000bea bl 0x318a30 315a8c: f9000ee0 str x0, [x23, #0x18] 315a90: b4000800 cbz x0, 0x315b90 315a94: b9401000 ldr w0, [x0, #0x10] 315a98: 910082f8 add x24, x23, #0x20 315a9c: aa1703e1 mov x1, x23 315aa0: aa1803e2 mov x2, x24 315aa4: b90012e0 str w0, [x23, #0x10] 315aa8: 528001a0 mov w0, #0xd // =13 315aac: 91226274 add x20, x19, #0x898 315ab0: 912492b5 add x21, x21, #0x924 315ab4: 97fdc90a bl 0x287edc 315ab8: aa1603e0 mov x0, x22 315abc: aa1703e1 mov x1, x23 315ac0: aa1503e2 mov x2, x21 315ac4: aa1403e3 mov x3, x20 315ac8: aa1403e4 mov x4, x20 315acc: 97fe117c bl 0x29a0bc 315ad0: aa0003f3 mov x19, x0 315ad4: b4000220 cbz x0, 0x315b18 315ad8: f94006e0 ldr x0, [x23, #0x8] 315adc: b4000040 cbz x0, 0x315ae4 315ae0: 97fe259c bl 0x29f150 315ae4: aa1803e2 mov x2, x24 315ae8: aa1703e1 mov x1, x23 315aec: 528001a0 mov w0, #0xd // =13 315af0: 97fdc94f bl 0x28802c 315af4: aa1703e0 mov x0, x23 315af8: d2800601 mov x1, #0x30 // =48 315afc: 97fdcb80 bl 0x2888fc 315b00: aa1703e0 mov x0, x23 315b04: 97fdbf42 bl 0x28580c 315b08: aa1303e0 mov x0, x19 315b0c: 17ffffcb b 0x315a38 315b10: f9400ee0 ldr x0, [x23, #0x18] 315b14: 17ffffe0 b 0x315a94 315b18: aa1603e0 mov x0, x22 315b1c: aa1503e1 mov x1, x21 315b20: aa1403e2 mov x2, x20 315b24: aa1403e3 mov x3, x20 315b28: 97fe1144 bl 0x29a038 315b2c: eb0002ff cmp x23, x0 315b30: aa1703e0 mov x0, x23 315b34: 54fff820 b.eq 0x315a38 315b38: f94006e0 ldr x0, [x23, #0x8] 315b3c: b4000040 cbz x0, 0x315b44 315b40: 97fe2584 bl 0x29f150 315b44: aa1803e2 mov x2, x24 315b48: aa1703e1 mov x1, x23 315b4c: 528001a0 mov w0, #0xd // =13 315b50: 97fdc937 bl 0x28802c 315b54: aa1703e0 mov x0, x23 315b58: d2800601 mov x1, #0x30 // =48 315b5c: 97fdcb68 bl 0x2888fc 315b60: aa1703e0 mov x0, x23 315b64: 97fdbf2a bl 0x28580c 315b68: d2800000 mov x0, #0x0 // =0 315b6c: 17ffffb3 b 0x315a38 315b70: 52800560 mov w0, #0x2b // =43 315b74: 52800ca1 mov w1, #0x65 // =101 315b78: 52800822 mov w2, #0x41 // =65 315b7c: aa1403e3 mov x3, x20 315b80: 528011c4 mov w4, #0x8e // =142 315b84: 97fe4845 bl 0x2a7c98 315b88: d2800000 mov x0, #0x0 // =0 315b8c: 17ffffab b 0x315a38 315b90: 52800ca1 mov w1, #0x65 // =101 315b94: 528004c2 mov w2, #0x26 // =38 315b98: aa1403e3 mov x3, x20 315b9c: 52801384 mov w4, #0x9c // =156 315ba0: 52800560 mov w0, #0x2b // =43 315ba4: 97fe483d bl 0x2a7c98 315ba8: f94006e0 ldr x0, [x23, #0x8] 315bac: 97fe2569 bl 0x29f150 315bb0: aa1703e0 mov x0, x23 315bb4: 97fdbf16 bl 0x28580c 315bb8: d2800000 mov x0, #0x0 // =0 315bbc: 17ffff9f b 0x315a38 0000000000315bc0 : 315bc0: a9be7bfd stp x29, x30, [sp, #-0x20]! 315bc4: 910003fd mov x29, sp 315bc8: a90153f3 stp x19, x20, [sp, #0x10] 315bcc: aa0103f4 mov x20, x1 315bd0: 97ffff8d bl 0x315a04 315bd4: aa0003f3 mov x19, x0 315bd8: b4000140 cbz x0, 0x315c00 315bdc: f9400400 ldr x0, [x0, #0x8] 315be0: b4000060 cbz x0, 0x315bec 315be4: 97fe255b bl 0x29f150 315be8: f900067f str xzr, [x19, #0x8] 315bec: f9000e74 str x20, [x19, #0x18] 315bf0: 52800020 mov w0, #0x1 // =1 315bf4: a94153f3 ldp x19, x20, [sp, #0x10] 315bf8: a8c27bfd ldp x29, x30, [sp], #0x20 315bfc: d65f03c0 ret 315c00: 52800000 mov w0, #0x0 // =0 315c04: a94153f3 ldp x19, x20, [sp, #0x10] 315c08: a8c27bfd ldp x29, x30, [sp], #0x20 315c0c: d65f03c0 ret 0000000000315c10 : 315c10: aa0003e9 mov x9, x0 315c14: aa0103e8 mov x8, x1 315c18: aa0203e7 mov x7, x2 315c1c: aa0303e6 mov x6, x3 315c20: aa0403e5 mov x5, x4 315c24: 528001a0 mov w0, #0xd // =13 315c28: aa0903e1 mov x1, x9 315c2c: aa0803e2 mov x2, x8 315c30: aa0703e3 mov x3, x7 315c34: aa0603e4 mov x4, x6 315c38: 17fdc873 b 0x287e04 0000000000315c3c : 315c3c: a9be7bfd stp x29, x30, [sp, #-0x20]! 315c40: 910003fd mov x29, sp 315c44: f9000ba1 str x1, [x29, #0x10] 315c48: f9000fa2 str x2, [x29, #0x18] 315c4c: 97ffff6e bl 0x315a04 315c50: b40000c0 cbz x0, 0x315c68 315c54: f9400ba1 ldr x1, [x29, #0x10] 315c58: 91008000 add x0, x0, #0x20 315c5c: f9400fa2 ldr x2, [x29, #0x18] 315c60: a8c27bfd ldp x29, x30, [sp], #0x20 315c64: 17fdc91c b 0x2880d4 315c68: 52800000 mov w0, #0x0 // =0 315c6c: a8c27bfd ldp x29, x30, [sp], #0x20 315c70: d65f03c0 ret 0000000000315c74 : 315c74: a9be7bfd stp x29, x30, [sp, #-0x20]! 315c78: 910003fd mov x29, sp 315c7c: f9000fa1 str x1, [x29, #0x18] 315c80: 97ffff61 bl 0x315a04 315c84: b40000a0 cbz x0, 0x315c98 315c88: f9400fa1 ldr x1, [x29, #0x18] 315c8c: a8c27bfd ldp x29, x30, [sp], #0x20 315c90: 91008000 add x0, x0, #0x20 315c94: 17fdc94b b 0x2881c0 315c98: a8c27bfd ldp x29, x30, [sp], #0x20 315c9c: d65f03c0 ret 315ca0: a9b97bfd stp x29, x30, [sp, #-0x70]! 315ca4: b2407be5 mov x5, #0x7fffffff // =2147483647 315ca8: 910003fd mov x29, sp 315cac: a9046bf9 stp x25, x26, [sp, #0x40] 315cb0: a90153f3 stp x19, x20, [sp, #0x10] 315cb4: a90573fb stp x27, x28, [sp, #0x50] 315cb8: a9025bf5 stp x21, x22, [sp, #0x20] 315cbc: a90363f7 stp x23, x24, [sp, #0x30] 315cc0: f90037a1 str x1, [x29, #0x68] 315cc4: eb05003f cmp x1, x5 315cc8: aa0003fa mov x26, x0 315ccc: aa0203fb mov x27, x2 315cd0: aa0303f4 mov x20, x3 315cd4: aa0403f9 mov x25, x4 315cd8: 540017e8 b.hi 0x315fd4 315cdc: 97fdf088 bl 0x291efc 315ce0: aa0003f3 mov x19, x0 315ce4: b40008e0 cbz x0, 0x315e00 315ce8: 97fdf0cd bl 0x29201c 315cec: aa1303e0 mov x0, x19 315cf0: 97fdf133 bl 0x2921bc 315cf4: aa0003f8 mov x24, x0 315cf8: aa1303e0 mov x0, x19 315cfc: 97fdf130 bl 0x2921bc 315d00: aa0003fc mov x28, x0 315d04: aa1403e0 mov x0, x20 315d08: 97fe1023 bl 0x299d94 315d0c: aa0003f7 mov x23, x0 315d10: b4000ca0 cbz x0, 0x315ea4 315d14: aa1403e0 mov x0, x20 315d18: 97fe100c bl 0x299d48 315d1c: aa0003f6 mov x22, x0 315d20: aa1403e0 mov x0, x20 315d24: 97fe111a bl 0x29a18c 315d28: 376007c0 tbnz w0, #0xc, 0x315e20 315d2c: aa1603e0 mov x0, x22 315d30: 97fe0197 bl 0x29638c 315d34: aa0003f5 mov x21, x0 315d38: b40011c0 cbz x0, 0x315f70 315d3c: aa1603e0 mov x0, x22 315d40: aa1503e1 mov x1, x21 315d44: d2800002 mov x2, #0x0 // =0 315d48: aa1b03e3 mov x3, x27 315d4c: aa1703e4 mov x4, x23 315d50: aa1303e5 mov x5, x19 315d54: 97fe05bb bl 0x297440 315d58: 34000860 cbz w0, 0x315e64 315d5c: aa1603e0 mov x0, x22 315d60: 97fdffff bl 0x295d5c 315d64: 97fe0000 bl 0x295d64 315d68: 7106581f cmp w0, #0x196 315d6c: aa1503e1 mov x1, x21 315d70: aa1603e0 mov x0, x22 315d74: aa1803e2 mov x2, x24 315d78: aa1c03e3 mov x3, x28 315d7c: aa1303e4 mov x4, x19 315d80: 54001160 b.eq 0x315fac 315d84: 97fe03c4 bl 0x296c94 315d88: 34001380 cbz w0, 0x315ff8 315d8c: aa1603e0 mov x0, x22 315d90: 97fe00a5 bl 0x296024 315d94: 31001c16 adds w22, w0, #0x7 315d98: 11003801 add w1, w0, #0xe 315d9c: aa1803e0 mov x0, x24 315da0: 1a964036 csel w22, w1, w22, mi 315da4: 97fdec3c bl 0x290e94 315da8: 31001c14 adds w20, w0, #0x7 315dac: 11003800 add w0, w0, #0xe 315db0: 13037ed6 asr w22, w22, #3 315db4: 1a944014 csel w20, w0, w20, mi 315db8: 13037e94 asr w20, w20, #3 315dbc: 93407ed7 sxtw x23, w22 315dc0: 93407e94 sxtw x20, w20 315dc4: eb1402ff cmp x23, x20 315dc8: 540007e2 b.hs 0x315ec4 315dcc: b0000603 adrp x3, 0x3d6000 315dd0: 52800560 mov w0, #0x2b // =43 315dd4: 52800c81 mov w1, #0x64 // =100 315dd8: 52800882 mov w2, #0x44 // =68 315ddc: 912f0063 add x3, x3, #0xbc0 315de0: 52801684 mov w4, #0xb4 // =180 315de4: 97fe47ad bl 0x2a7c98 315de8: aa1503e0 mov x0, x21 315dec: 97fe01a0 bl 0x29646c 315df0: aa1303e0 mov x0, x19 315df4: 97fdf0cf bl 0x292130 315df8: aa1303e0 mov x0, x19 315dfc: 97fdf062 bl 0x291f84 315e00: 12800000 mov w0, #-0x1 // =-1 315e04: a94153f3 ldp x19, x20, [sp, #0x10] 315e08: a9425bf5 ldp x21, x22, [sp, #0x20] 315e0c: a94363f7 ldp x23, x24, [sp, #0x30] 315e10: a9446bf9 ldp x25, x26, [sp, #0x40] 315e14: a94573fb ldp x27, x28, [sp, #0x50] 315e18: a8c77bfd ldp x29, x30, [sp], #0x70 315e1c: d65f03c0 ret 315e20: aa1603e0 mov x0, x22 315e24: aa1803e1 mov x1, x24 315e28: aa1303e2 mov x2, x19 315e2c: 97fdffea bl 0x295dd4 315e30: 350002a0 cbnz w0, 0x315e84 315e34: b0000603 adrp x3, 0x3d6000 315e38: 52800560 mov w0, #0x2b // =43 315e3c: 52800c81 mov w1, #0x64 // =100 315e40: 52800822 mov w2, #0x41 // =65 315e44: 912f0063 add x3, x3, #0xbc0 315e48: 52801224 mov w4, #0x91 // =145 315e4c: 97fe4793 bl 0x2a7c98 315e50: aa1303e0 mov x0, x19 315e54: 97fdf0b7 bl 0x292130 315e58: aa1303e0 mov x0, x19 315e5c: 97fdf04a bl 0x291f84 315e60: 17ffffe8 b 0x315e00 315e64: b0000603 adrp x3, 0x3d6000 315e68: 52800560 mov w0, #0x2b // =43 315e6c: 52800c81 mov w1, #0x64 // =100 315e70: 52800ca2 mov w2, #0x65 // =101 315e74: 912f0063 add x3, x3, #0xbc0 315e78: 528013a4 mov w4, #0x9d // =157 315e7c: 97fe4787 bl 0x2a7c98 315e80: 17ffffda b 0x315de8 315e84: aa1803e0 mov x0, x24 315e88: aa1803e1 mov x1, x24 315e8c: aa1703e2 mov x2, x23 315e90: aa1303e3 mov x3, x19 315e94: 97ff9c70 bl 0x2fd054 315e98: 34fffce0 cbz w0, 0x315e34 315e9c: aa1803f7 mov x23, x24 315ea0: 17ffffa3 b 0x315d2c 315ea4: 52800c81 mov w1, #0x64 // =100 315ea8: b0000603 adrp x3, 0x3d6000 315eac: 52800560 mov w0, #0x2b // =43 315eb0: 2a0103e2 mov w2, w1 315eb4: 912f0063 add x3, x3, #0xbc0 315eb8: 52801104 mov w4, #0x88 // =136 315ebc: 97fe4777 bl 0x2a7c98 315ec0: 17ffffe4 b 0x315e50 315ec4: b000061b adrp x27, 0x3d6000 315ec8: 2a1603e0 mov w0, w22 315ecc: 912f037b add x27, x27, #0xbc0 315ed0: 528016e2 mov w2, #0xb7 // =183 315ed4: aa1b03e1 mov x1, x27 315ed8: 97fdbd83 bl 0x2854e4 315edc: aa0003f6 mov x22, x0 315ee0: b4000580 cbz x0, 0x315f90 315ee4: cb1402fc sub x28, x23, x20 315ee8: 52800001 mov w1, #0x0 // =0 315eec: aa1c03e2 mov x2, x28 315ef0: 97f65e38 bl 0xad7d0 315ef4: aa1803e0 mov x0, x24 315ef8: 8b1c02c1 add x1, x22, x28 315efc: 97fdeda8 bl 0x29159c 315f00: eb20c29f cmp x20, w0, sxtw 315f04: 540008a0 b.eq 0x316018 315f08: 52800560 mov w0, #0x2b // =43 315f0c: 52800c81 mov w1, #0x64 // =100 315f10: 52800062 mov w2, #0x3 // =3 315f14: aa1b03e3 mov x3, x27 315f18: 528017c4 mov w4, #0xbe // =190 315f1c: 12800014 mov w20, #-0x1 // =-1 315f20: 97fe475e bl 0x2a7c98 315f24: aa1503e0 mov x0, x21 315f28: 97fe0151 bl 0x29646c 315f2c: aa1303e0 mov x0, x19 315f30: 97fdf080 bl 0x292130 315f34: aa1303e0 mov x0, x19 315f38: 97fdf013 bl 0x291f84 315f3c: aa1703e1 mov x1, x23 315f40: aa1603e0 mov x0, x22 315f44: 97fdca6e bl 0x2888fc 315f48: aa1603e0 mov x0, x22 315f4c: 97fdbe30 bl 0x28580c 315f50: 2a1403e0 mov w0, w20 315f54: a94153f3 ldp x19, x20, [sp, #0x10] 315f58: a9425bf5 ldp x21, x22, [sp, #0x20] 315f5c: a94363f7 ldp x23, x24, [sp, #0x30] 315f60: a9446bf9 ldp x25, x26, [sp, #0x40] 315f64: a94573fb ldp x27, x28, [sp, #0x50] 315f68: a8c77bfd ldp x29, x30, [sp], #0x70 315f6c: d65f03c0 ret 315f70: b0000603 adrp x3, 0x3d6000 315f74: 52800560 mov w0, #0x2b // =43 315f78: 52800c81 mov w1, #0x64 // =100 315f7c: 52800822 mov w2, #0x41 // =65 315f80: 912f0063 add x3, x3, #0xbc0 315f84: 52801304 mov w4, #0x98 // =152 315f88: 97fe4744 bl 0x2a7c98 315f8c: 17ffffb1 b 0x315e50 315f90: 52800560 mov w0, #0x2b // =43 315f94: 52800c81 mov w1, #0x64 // =100 315f98: 52800822 mov w2, #0x41 // =65 315f9c: aa1b03e3 mov x3, x27 315fa0: 52801704 mov w4, #0xb8 // =184 315fa4: 97fe473d bl 0x2a7c98 315fa8: 17ffff90 b 0x315de8 315fac: 97fe031c bl 0x296c1c 315fb0: 35ffeee0 cbnz w0, 0x315d8c 315fb4: b0000603 adrp x3, 0x3d6000 315fb8: 52800560 mov w0, #0x2b // =43 315fbc: 52800c81 mov w1, #0x64 // =100 315fc0: 52800ca2 mov w2, #0x65 // =101 315fc4: 912f0063 add x3, x3, #0xbc0 315fc8: 52801484 mov w4, #0xa4 // =164 315fcc: 97fe4733 bl 0x2a7c98 315fd0: 17ffff86 b 0x315de8 315fd4: b0000603 adrp x3, 0x3d6000 315fd8: 52800560 mov w0, #0x2b // =43 315fdc: 52800c81 mov w1, #0x64 // =100 315fe0: 52800822 mov w2, #0x41 // =65 315fe4: 912f0063 add x3, x3, #0xbc0 315fe8: 52800f64 mov w4, #0x7b // =123 315fec: 97fe472b bl 0x2a7c98 315ff0: 12800000 mov w0, #-0x1 // =-1 315ff4: 17ffff84 b 0x315e04 315ff8: b0000603 adrp x3, 0x3d6000 315ffc: 52800560 mov w0, #0x2b // =43 316000: 52800c81 mov w1, #0x64 // =100 316004: 52800ca2 mov w2, #0x65 // =101 316008: 912f0063 add x3, x3, #0xbc0 31600c: 52801564 mov w4, #0xab // =171 316010: 97fe4722 bl 0x2a7c98 316014: 17ffff75 b 0x315de8 316018: b4000139 cbz x25, 0x31603c 31601c: aa1603e0 mov x0, x22 316020: aa1703e1 mov x1, x23 316024: aa1a03e2 mov x2, x26 316028: 9101a3a3 add x3, x29, #0x68 31602c: d63f0320 blr x25 316030: b40001a0 cbz x0, 0x316064 316034: b9406bb4 ldr w20, [x29, #0x68] 316038: 17ffffbb b 0x315f24 31603c: f94037a2 ldr x2, [x29, #0x68] 316040: eb0202ff cmp x23, x2 316044: 54000062 b.hs 0x316050 316048: f90037b7 str x23, [x29, #0x68] 31604c: aa1703e2 mov x2, x23 316050: aa1a03e0 mov x0, x26 316054: aa1603e1 mov x1, x22 316058: 2a0203f4 mov w20, w2 31605c: 97f65c39 bl 0xad140 316060: 17ffffb1 b 0x315f24 316064: 52800560 mov w0, #0x2b // =43 316068: 52800c81 mov w1, #0x64 // =100 31606c: 52800cc2 mov w2, #0x66 // =102 316070: aa1b03e3 mov x3, x27 316074: 52801884 mov w4, #0xc4 // =196 316078: 12800014 mov w20, #-0x1 // =-1 31607c: 97fe4707 bl 0x2a7c98 316080: 17ffffa9 b 0x315f24 0000000000316084 : 316084: b0000980 adrp x0, 0x447000 316088: 912c4000 add x0, x0, #0xb10 31608c: d65f03c0 ret 0000000000316090 : 316090: a9be7bfd stp x29, x30, [sp, #-0x20]! 316094: b0000980 adrp x0, 0x447000 316098: 910003fd mov x29, sp 31609c: f9000bf3 str x19, [sp, #0x10] 3160a0: 912cc013 add x19, x0, #0xb30 3160a4: f9459800 ldr x0, [x0, #0xb30] 3160a8: 97fe4473 bl 0x2a7274 3160ac: b4000080 cbz x0, 0x3160bc 3160b0: f9400bf3 ldr x19, [sp, #0x10] 3160b4: a8c27bfd ldp x29, x30, [sp], #0x20 3160b8: d65f03c0 ret 3160bc: aa1303e1 mov x1, x19 3160c0: 97fe435f bl 0x2a6e3c 3160c4: 91010261 add x1, x19, #0x40 3160c8: f9400bf3 ldr x19, [sp, #0x10] 3160cc: a8c27bfd ldp x29, x30, [sp], #0x20 3160d0: 52800000 mov w0, #0x0 // =0 3160d4: 17fe435a b 0x2a6e3c 00000000003160d8 : 3160d8: a9b17bfd stp x29, x30, [sp, #-0xf0]! 3160dc: d2a80007 mov x7, #0x40000000 // =1073741824 3160e0: 910003fd mov x29, sp 3160e4: eb07003f cmp x1, x7 3160e8: a90363f7 stp x23, x24, [sp, #0x30] 3160ec: aa0303f8 mov x24, x3 3160f0: 1a9f97e3 cset w3, hi 3160f4: eb07031f cmp x24, x7 3160f8: aa0003f7 mov x23, x0 3160fc: a9025bf5 stp x21, x22, [sp, #0x20] 316100: aa0103f5 mov x21, x1 316104: 1a9f97e1 cset w1, hi 316108: a9046bf9 stp x25, x26, [sp, #0x40] 31610c: a90573fb stp x27, x28, [sp, #0x50] 316110: a90153f3 stp x19, x20, [sp, #0x10] 316114: 2a010061 orr w1, w3, w1 316118: aa0203fb mov x27, x2 31611c: aa0403fc mov x28, x4 316120: aa0503f9 mov x25, x5 316124: aa0603fa mov x26, x6 316128: 350007a1 cbnz w1, 0x31621c 31612c: eb0700bf cmp x5, x7 316130: 54000768 b.hi 0x31621c 316134: 9101e3a1 add x1, x29, #0x78 316138: aa0603e0 mov x0, x6 31613c: 910203b4 add x20, x29, #0x80 316140: f90037a1 str x1, [x29, #0x68] 316144: 97fe6707 bl 0x2afd60 316148: 93407c16 sxtw x22, w0 31614c: aa1403e0 mov x0, x20 316150: 52800033 mov w19, #0x1 // =1 316154: 97fe4aab bl 0x2a8c00 316158: 14000013 b 0x3161a4 31615c: aa1403e0 mov x0, x20 316160: 97fe4b61 bl 0x2a8ee4 316164: aa1c03e1 mov x1, x28 316168: aa1903e2 mov x2, x25 31616c: 34000420 cbz w0, 0x3161f0 316170: aa1403e0 mov x0, x20 316174: 97fe4b5c bl 0x2a8ee4 316178: eb1602bf cmp x21, x22 31617c: aa1703e1 mov x1, x23 316180: d2800002 mov x2, #0x0 // =0 316184: 34000360 cbz w0, 0x3161f0 316188: aa1403e0 mov x0, x20 31618c: 54000583 b.lo 0x31623c 316190: 97fe4bb5 bl 0x2a9064 316194: 8b1602f7 add x23, x23, x22 316198: eb1602b5 subs x21, x21, x22 31619c: 340002a0 cbz w0, 0x3161f0 3161a0: 54000680 b.eq 0x316270 3161a4: aa1a03e1 mov x1, x26 3161a8: d2800002 mov x2, #0x0 // =0 3161ac: aa1403e0 mov x0, x20 3161b0: 97fe4aa7 bl 0x2a8c4c 3161b4: 3901efb3 strb w19, [x29, #0x7b] 3161b8: 53087e65 lsr w5, w19, #8 3161bc: 53107e64 lsr w4, w19, #16 3161c0: 53187e63 lsr w3, w19, #24 3161c4: aa1b03e1 mov x1, x27 3161c8: aa1803e2 mov x2, x24 3161cc: aa1403e0 mov x0, x20 3161d0: 3901eba5 strb w5, [x29, #0x7a] 3161d4: 11000673 add w19, w19, #0x1 3161d8: 3901e7a4 strb w4, [x29, #0x79] 3161dc: 3901e3a3 strb w3, [x29, #0x78] 3161e0: 97fe4b41 bl 0x2a8ee4 3161e4: f94037a1 ldr x1, [x29, #0x68] 3161e8: d2800082 mov x2, #0x4 // =4 3161ec: 35fffb80 cbnz w0, 0x31615c 3161f0: 52800013 mov w19, #0x0 // =0 3161f4: aa1403e0 mov x0, x20 3161f8: 97fe4b6d bl 0x2a8fac 3161fc: 2a1303e0 mov w0, w19 316200: a94153f3 ldp x19, x20, [sp, #0x10] 316204: a9425bf5 ldp x21, x22, [sp, #0x20] 316208: a94363f7 ldp x23, x24, [sp, #0x30] 31620c: a9446bf9 ldp x25, x26, [sp, #0x40] 316210: a94573fb ldp x27, x28, [sp, #0x50] 316214: a8cf7bfd ldp x29, x30, [sp], #0xf0 316218: d65f03c0 ret 31621c: a94153f3 ldp x19, x20, [sp, #0x10] 316220: a9425bf5 ldp x21, x22, [sp, #0x20] 316224: a94363f7 ldp x23, x24, [sp, #0x30] 316228: a9446bf9 ldp x25, x26, [sp, #0x40] 31622c: a94573fb ldp x27, x28, [sp, #0x50] 316230: 52800000 mov w0, #0x0 // =0 316234: a8cf7bfd ldp x29, x30, [sp], #0xf0 316238: d65f03c0 ret 31623c: 9102c3b3 add x19, x29, #0xb0 316240: aa1403e0 mov x0, x20 316244: aa1303e1 mov x1, x19 316248: d2800002 mov x2, #0x0 // =0 31624c: 97fe4b86 bl 0x2a9064 316250: 34fffd00 cbz w0, 0x3161f0 316254: aa1303e1 mov x1, x19 316258: aa1703e0 mov x0, x23 31625c: aa1503e2 mov x2, x21 316260: 97f65bb8 bl 0xad140 316264: aa1303e0 mov x0, x19 316268: aa1603e1 mov x1, x22 31626c: 97fdc9a4 bl 0x2888fc 316270: 52800033 mov w19, #0x1 // =1 316274: 17ffffe0 b 0x3161f4 0000000000316278 : 316278: a9be7bfd stp x29, x30, [sp, #-0x20]! 31627c: b0000980 adrp x0, 0x447000 316280: 910003fd mov x29, sp 316284: f9000bf3 str x19, [sp, #0x10] 316288: 912f0013 add x19, x0, #0xbc0 31628c: f945e000 ldr x0, [x0, #0xbc0] 316290: 97fe43f9 bl 0x2a7274 316294: b4000080 cbz x0, 0x3162a4 316298: f9400bf3 ldr x19, [sp, #0x10] 31629c: a8c27bfd ldp x29, x30, [sp], #0x20 3162a0: d65f03c0 ret 3162a4: aa1303e1 mov x1, x19 3162a8: 97fe42e5 bl 0x2a6e3c 3162ac: 910c8261 add x1, x19, #0x320 3162b0: f9400bf3 ldr x19, [sp, #0x10] 3162b4: a8c27bfd ldp x29, x30, [sp], #0x20 3162b8: 52800000 mov w0, #0x0 // =0 3162bc: 17fe42e0 b 0x2a6e3c 00000000003162c0 : 3162c0: 90001381 adrp x1, 0x586000 3162c4: f9079c20 str x0, [x1, #0xf38] 3162c8: d65f03c0 ret 00000000003162cc : 3162cc: 90001380 adrp x0, 0x586000 3162d0: f9479c00 ldr x0, [x0, #0xf38] 3162d4: d65f03c0 ret 00000000003162d8 : 3162d8: f9400000 ldr x0, [x0] 3162dc: d65f03c0 ret 00000000003162e0 : 3162e0: f9400002 ldr x2, [x0] 3162e4: f9000001 str x1, [x0] 3162e8: aa0203e0 mov x0, x2 3162ec: d65f03c0 ret 00000000003162f0 : 3162f0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3162f4: 910003fd mov x29, sp 3162f8: a9025bf5 stp x21, x22, [sp, #0x20] 3162fc: 90001396 adrp x22, 0x586000 316300: a90153f3 stp x19, x20, [sp, #0x10] 316304: aa0003f4 mov x20, x0 316308: f9479ec0 ldr x0, [x22, #0xf38] 31630c: b4000660 cbz x0, 0x3163d8 316310: b0000615 adrp x21, 0x3d7000 316314: 52800900 mov w0, #0x48 // =72 316318: 9106a2b5 add x21, x21, #0x1a8 31631c: 52800d42 mov w2, #0x6a // =106 316320: aa1503e1 mov x1, x21 316324: 97fdbc70 bl 0x2854e4 316328: aa0003f3 mov x19, x0 31632c: b40005c0 cbz x0, 0x3163e4 316330: a9007c1f stp xzr, xzr, [x0] 316334: a9017c1f stp xzr, xzr, [x0, #0x10] 316338: a9027c1f stp xzr, xzr, [x0, #0x20] 31633c: a9037c1f stp xzr, xzr, [x0, #0x30] 316340: f900201f str xzr, [x0, #0x40] 316344: 97fe3a2f bl 0x2a4c00 316348: f9000660 str x0, [x19, #0x8] 31634c: b40005c0 cbz x0, 0x316404 316350: aa1403e0 mov x0, x20 316354: b40003f4 cbz x20, 0x3163d0 316358: f9402001 ldr x1, [x0, #0x40] 31635c: f9000260 str x0, [x19] 316360: 52800020 mov w0, #0x1 // =1 316364: b9001260 str w0, [x19, #0x10] 316368: b4000141 cbz x1, 0x316390 31636c: aa1303e0 mov x0, x19 316370: aa1303f4 mov x20, x19 316374: d63f0020 blr x1 316378: 34000180 cbz w0, 0x3163a8 31637c: aa1403e0 mov x0, x20 316380: a94153f3 ldp x19, x20, [sp, #0x10] 316384: a9425bf5 ldp x21, x22, [sp, #0x20] 316388: a8c37bfd ldp x29, x30, [sp], #0x30 31638c: d65f03c0 ret 316390: aa1303f4 mov x20, x19 316394: aa1403e0 mov x0, x20 316398: a94153f3 ldp x19, x20, [sp, #0x10] 31639c: a9425bf5 ldp x21, x22, [sp, #0x20] 3163a0: a8c37bfd ldp x29, x30, [sp], #0x30 3163a4: d65f03c0 ret 3163a8: f9400660 ldr x0, [x19, #0x8] 3163ac: d2800014 mov x20, #0x0 // =0 3163b0: 97fe3aae bl 0x2a4e68 3163b4: aa1303e0 mov x0, x19 3163b8: 97fdbd15 bl 0x28580c 3163bc: aa1403e0 mov x0, x20 3163c0: a94153f3 ldp x19, x20, [sp, #0x10] 3163c4: a9425bf5 ldp x21, x22, [sp, #0x20] 3163c8: a8c37bfd ldp x29, x30, [sp], #0x30 3163cc: d65f03c0 ret 3163d0: f9479ec0 ldr x0, [x22, #0xf38] 3163d4: 17ffffe1 b 0x316358 3163d8: 9400027a bl 0x316dc0 3163dc: f9079ec0 str x0, [x22, #0xf38] 3163e0: 17ffffcc b 0x316310 3163e4: 528004a0 mov w0, #0x25 // =37 3163e8: 52800e21 mov w1, #0x71 // =113 3163ec: 52800822 mov w2, #0x41 // =65 3163f0: aa1503e3 mov x3, x21 3163f4: 52800d84 mov w4, #0x6c // =108 3163f8: d2800014 mov x20, #0x0 // =0 3163fc: 97fe4627 bl 0x2a7c98 316400: 17ffffdf b 0x31637c 316404: 52800e21 mov w1, #0x71 // =113 316408: 52800822 mov w2, #0x41 // =65 31640c: aa1503e3 mov x3, x21 316410: 52800e64 mov w4, #0x73 // =115 316414: 528004a0 mov w0, #0x25 // =37 316418: d2800014 mov x20, #0x0 // =0 31641c: 97fe461f bl 0x2a7c98 316420: aa1303e0 mov x0, x19 316424: 97fdbcfa bl 0x28580c 316428: 17ffffd5 b 0x31637c 000000000031642c : 31642c: d2800000 mov x0, #0x0 // =0 316430: 17ffffb0 b 0x3162f0 0000000000316434 : 316434: a9bd7bfd stp x29, x30, [sp, #-0x30]! 316438: 910003fd mov x29, sp 31643c: a90153f3 stp x19, x20, [sp, #0x10] 316440: a9025bf5 stp x21, x22, [sp, #0x20] 316444: aa0003f3 mov x19, x0 316448: b40005e0 cbz x0, 0x316504 31644c: b0000615 adrp x21, 0x3d7000 316450: 91004000 add x0, x0, #0x10 316454: 9106a2b6 add x22, x21, #0x1a8 316458: 12800001 mov w1, #-0x1 // =-1 31645c: 52800382 mov w2, #0x1c // =28 316460: aa1603e3 mov x3, x22 316464: 528011a4 mov w4, #0x8d // =141 316468: 52800034 mov w20, #0x1 // =1 31646c: 97fdba94 bl 0x284ebc 316470: 6b1f001f cmp w0, wzr 316474: 540000cd b.le 0x31648c 316478: 2a1403e0 mov w0, w20 31647c: a94153f3 ldp x19, x20, [sp, #0x10] 316480: a9425bf5 ldp x21, x22, [sp, #0x20] 316484: a8c37bfd ldp x29, x30, [sp], #0x30 316488: d65f03c0 ret 31648c: f9400260 ldr x0, [x19] 316490: f9400801 ldr x1, [x0, #0x10] 316494: b40000c1 cbz x1, 0x3164ac 316498: aa1303e0 mov x0, x19 31649c: d63f0020 blr x1 3164a0: 2a0003f4 mov w20, w0 3164a4: 34000580 cbz w0, 0x316554 3164a8: f9400260 ldr x0, [x19] 3164ac: f9402401 ldr x1, [x0, #0x48] 3164b0: b40000a1 cbz x1, 0x3164c4 3164b4: aa1303e0 mov x0, x19 3164b8: d63f0020 blr x1 3164bc: 2a0003f4 mov w20, w0 3164c0: 340003c0 cbz w0, 0x316538 3164c4: f9400660 ldr x0, [x19, #0x8] 3164c8: 97fe3a68 bl 0x2a4e68 3164cc: f9401e60 ldr x0, [x19, #0x38] 3164d0: b4000040 cbz x0, 0x3164d8 3164d4: 97fdbcce bl 0x28580c 3164d8: f9402260 ldr x0, [x19, #0x40] 3164dc: b4000040 cbz x0, 0x3164e4 3164e0: 97fdbccb bl 0x28580c 3164e4: aa1303e0 mov x0, x19 3164e8: 52800034 mov w20, #0x1 // =1 3164ec: 97fdbcc8 bl 0x28580c 3164f0: 2a1403e0 mov w0, w20 3164f4: a94153f3 ldp x19, x20, [sp, #0x10] 3164f8: a9425bf5 ldp x21, x22, [sp, #0x20] 3164fc: a8c37bfd ldp x29, x30, [sp], #0x30 316500: d65f03c0 ret 316504: b0000603 adrp x3, 0x3d7000 316508: 528004a0 mov w0, #0x25 // =37 31650c: 52800de1 mov w1, #0x6f // =111 316510: 52800862 mov w2, #0x43 // =67 316514: 9106a063 add x3, x3, #0x1a8 316518: 52801124 mov w4, #0x89 // =137 31651c: 52800014 mov w20, #0x0 // =0 316520: 97fe45de bl 0x2a7c98 316524: 2a1403e0 mov w0, w20 316528: a94153f3 ldp x19, x20, [sp, #0x10] 31652c: a9425bf5 ldp x21, x22, [sp, #0x20] 316530: a8c37bfd ldp x29, x30, [sp], #0x30 316534: d65f03c0 ret 316538: 528004a0 mov w0, #0x25 // =37 31653c: 52800de1 mov w1, #0x6f // =111 316540: 52800cc2 mov w2, #0x66 // =102 316544: 9106a2a3 add x3, x21, #0x1a8 316548: 52801404 mov w4, #0xa0 // =160 31654c: 97fe45d3 bl 0x2a7c98 316550: 17ffffca b 0x316478 316554: 528004a0 mov w0, #0x25 // =37 316558: 52800de1 mov w1, #0x6f // =111 31655c: 52800d62 mov w2, #0x6b // =107 316560: aa1603e3 mov x3, x22 316564: 52801364 mov w4, #0x9b // =155 316568: 97fe45cc bl 0x2a7c98 31656c: 17ffffc3 b 0x316478 0000000000316570 : 316570: b4000060 cbz x0, 0x31657c 316574: b9401400 ldr w0, [x0, #0x14] 316578: d65f03c0 ret 31657c: 52800000 mov w0, #0x0 // =0 316580: d65f03c0 ret 0000000000316584 : 316584: a9bf7bfd stp x29, x30, [sp, #-0x10]! 316588: 910003fd mov x29, sp 31658c: b4000160 cbz x0, 0x3165b8 316590: b0000603 adrp x3, 0x3d7000 316594: 52800021 mov w1, #0x1 // =1 316598: 52800382 mov w2, #0x1c // =28 31659c: 9106a063 add x3, x3, #0x1a8 3165a0: 52801744 mov w4, #0xba // =186 3165a4: 91004000 add x0, x0, #0x10 3165a8: 97fdba45 bl 0x284ebc 3165ac: 52800020 mov w0, #0x1 // =1 3165b0: a8c17bfd ldp x29, x30, [sp], #0x10 3165b4: d65f03c0 ret 3165b8: b0000603 adrp x3, 0x3d7000 3165bc: 528004a0 mov w0, #0x25 // =37 3165c0: 52800e41 mov w1, #0x72 // =114 3165c4: 52800862 mov w2, #0x43 // =67 3165c8: 9106a063 add x3, x3, #0x1a8 3165cc: 528016c4 mov w4, #0xb6 // =182 3165d0: 97fe45b2 bl 0x2a7c98 3165d4: 52800000 mov w0, #0x0 // =0 3165d8: a8c17bfd ldp x29, x30, [sp], #0x10 3165dc: d65f03c0 ret 00000000003165e0 : 3165e0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3165e4: 910003fd mov x29, sp 3165e8: f9000bf3 str x19, [sp, #0x10] 3165ec: b4000180 cbz x0, 0x31661c 3165f0: b4000161 cbz x1, 0x31661c 3165f4: f9400002 ldr x2, [x0] 3165f8: f9400c42 ldr x2, [x2, #0x18] 3165fc: b4000222 cbz x2, 0x316640 316600: d63f0040 blr x2 316604: aa0003f3 mov x19, x0 316608: b40002e0 cbz x0, 0x316664 31660c: aa1303e0 mov x0, x19 316610: f9400bf3 ldr x19, [sp, #0x10] 316614: a8c27bfd ldp x29, x30, [sp], #0x20 316618: d65f03c0 ret 31661c: b0000603 adrp x3, 0x3d7000 316620: 528004a0 mov w0, #0x25 // =37 316624: 52800da1 mov w1, #0x6d // =109 316628: 52800862 mov w2, #0x43 // =67 31662c: 9106a063 add x3, x3, #0x1a8 316630: 52801f24 mov w4, #0xf9 // =249 316634: d2800013 mov x19, #0x0 // =0 316638: 97fe4598 bl 0x2a7c98 31663c: 17fffff4 b 0x31660c 316640: b0000603 adrp x3, 0x3d7000 316644: 528004a0 mov w0, #0x25 // =37 316648: 52800da1 mov w1, #0x6d // =109 31664c: 52800d82 mov w2, #0x6c // =108 316650: 9106a063 add x3, x3, #0x1a8 316654: 52801fa4 mov w4, #0xfd // =253 316658: d2800013 mov x19, #0x0 // =0 31665c: 97fe458f bl 0x2a7c98 316660: 17ffffeb b 0x31660c 316664: b0000603 adrp x3, 0x3d7000 316668: 528004a0 mov w0, #0x25 // =37 31666c: 52800da1 mov w1, #0x6d // =109 316670: 52800d42 mov w2, #0x6a // =106 316674: 9106a063 add x3, x3, #0x1a8 316678: 52802024 mov w4, #0x101 // =257 31667c: 97fe4587 bl 0x2a7c98 316680: 17ffffe3 b 0x31660c 0000000000316684 : 316684: a9be7bfd stp x29, x30, [sp, #-0x20]! 316688: 910003fd mov x29, sp 31668c: f9000bf3 str x19, [sp, #0x10] 316690: b4000180 cbz x0, 0x3166c0 316694: b4000161 cbz x1, 0x3166c0 316698: f9400002 ldr x2, [x0] 31669c: f9401042 ldr x2, [x2, #0x20] 3166a0: b4000222 cbz x2, 0x3166e4 3166a4: d63f0040 blr x2 3166a8: aa0003f3 mov x19, x0 3166ac: b40002e0 cbz x0, 0x316708 3166b0: aa1303e0 mov x0, x19 3166b4: f9400bf3 ldr x19, [sp, #0x10] 3166b8: a8c27bfd ldp x29, x30, [sp], #0x20 3166bc: d65f03c0 ret 3166c0: b0000603 adrp x3, 0x3d7000 3166c4: 528004a0 mov w0, #0x25 // =37 3166c8: 52800d81 mov w1, #0x6c // =108 3166cc: 52800862 mov w2, #0x43 // =67 3166d0: 9106a063 add x3, x3, #0x1a8 3166d4: 528021a4 mov w4, #0x10d // =269 3166d8: d2800013 mov x19, #0x0 // =0 3166dc: 97fe456f bl 0x2a7c98 3166e0: 17fffff4 b 0x3166b0 3166e4: 52800d81 mov w1, #0x6c // =108 3166e8: b0000603 adrp x3, 0x3d7000 3166ec: 528004a0 mov w0, #0x25 // =37 3166f0: 2a0103e2 mov w2, w1 3166f4: 9106a063 add x3, x3, #0x1a8 3166f8: 52802224 mov w4, #0x111 // =273 3166fc: d2800013 mov x19, #0x0 // =0 316700: 97fe4566 bl 0x2a7c98 316704: 17ffffeb b 0x3166b0 316708: b0000603 adrp x3, 0x3d7000 31670c: 528004a0 mov w0, #0x25 // =37 316710: 52800d81 mov w1, #0x6c // =108 316714: 52800d42 mov w2, #0x6a // =106 316718: 9106a063 add x3, x3, #0x1a8 31671c: 528022a4 mov w4, #0x115 // =277 316720: 97fe455e bl 0x2a7c98 316724: 17ffffe3 b 0x3166b0 0000000000316728 : 316728: a9bf7bfd stp x29, x30, [sp, #-0x10]! 31672c: aa0003e4 mov x4, x0 316730: 910003fd mov x29, sp 316734: b4000480 cbz x0, 0x3167c4 316738: 7100083f cmp w1, #0x2 31673c: 540002a0 b.eq 0x316790 316740: 71000c3f cmp w1, #0x3 316744: 54000140 b.eq 0x31676c 316748: 7100043f cmp w1, #0x1 31674c: 540001c0 b.eq 0x316784 316750: f9400004 ldr x4, [x0] 316754: b4000264 cbz x4, 0x3167a0 316758: f9401484 ldr x4, [x4, #0x28] 31675c: b4000224 cbz x4, 0x3167a0 316760: d63f0080 blr x4 316764: a8c17bfd ldp x29, x30, [sp], #0x10 316768: d65f03c0 ret 31676c: b9401401 ldr w1, [x0, #0x14] 316770: d2800000 mov x0, #0x0 // =0 316774: 2a020026 orr w6, w1, w2 316778: b9001486 str w6, [x4, #0x14] 31677c: a8c17bfd ldp x29, x30, [sp], #0x10 316780: d65f03c0 ret 316784: b9801400 ldrsw x0, [x0, #0x14] 316788: a8c17bfd ldp x29, x30, [sp], #0x10 31678c: d65f03c0 ret 316790: b9001482 str w2, [x4, #0x14] 316794: d2800000 mov x0, #0x0 // =0 316798: a8c17bfd ldp x29, x30, [sp], #0x10 31679c: d65f03c0 ret 3167a0: b0000603 adrp x3, 0x3d7000 3167a4: 528004a0 mov w0, #0x25 // =37 3167a8: 52800dc1 mov w1, #0x6e // =110 3167ac: 52800d82 mov w2, #0x6c // =108 3167b0: 9106a063 add x3, x3, #0x1a8 3167b4: 52802784 mov w4, #0x13c // =316 3167b8: 97fe4538 bl 0x2a7c98 3167bc: 92800000 mov x0, #-0x1 // =-1 3167c0: 17ffffe9 b 0x316764 3167c4: b0000603 adrp x3, 0x3d7000 3167c8: 528004a0 mov w0, #0x25 // =37 3167cc: 52800dc1 mov w1, #0x6e // =110 3167d0: 52800862 mov w2, #0x43 // =67 3167d4: 9106a063 add x3, x3, #0x1a8 3167d8: 52802504 mov w4, #0x128 // =296 3167dc: 97fe452f bl 0x2a7c98 3167e0: 92800000 mov x0, #-0x1 // =-1 3167e4: 17ffffe0 b 0x316764 00000000003167e8 : 3167e8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3167ec: 910003fd mov x29, sp 3167f0: b4000100 cbz x0, 0x316810 3167f4: b4000062 cbz x2, 0x316800 3167f8: f9401403 ldr x3, [x0, #0x28] 3167fc: f9000043 str x3, [x2] 316800: f9001401 str x1, [x0, #0x28] 316804: 52800020 mov w0, #0x1 // =1 316808: a8c17bfd ldp x29, x30, [sp], #0x10 31680c: d65f03c0 ret 316810: b0000603 adrp x3, 0x3d7000 316814: 528004a0 mov w0, #0x25 // =37 316818: 52800f41 mov w1, #0x7a // =122 31681c: 52800862 mov w2, #0x43 // =67 316820: 9106a063 add x3, x3, #0x1a8 316824: 528028c4 mov w4, #0x146 // =326 316828: 97fe451c bl 0x2a7c98 31682c: 52800000 mov w0, #0x0 // =0 316830: 17fffff6 b 0x316808 0000000000316834 : 316834: a9bf7bfd stp x29, x30, [sp, #-0x10]! 316838: 910003fd mov x29, sp 31683c: b4000080 cbz x0, 0x31684c 316840: f9401c00 ldr x0, [x0, #0x38] 316844: a8c17bfd ldp x29, x30, [sp], #0x10 316848: d65f03c0 ret 31684c: b0000603 adrp x3, 0x3d7000 316850: 528004a0 mov w0, #0x25 // =37 316854: 52800fe1 mov w1, #0x7f // =127 316858: 52800862 mov w2, #0x43 // =67 31685c: 9106a063 add x3, x3, #0x1a8 316860: 52802a44 mov w4, #0x152 // =338 316864: 97fe450d bl 0x2a7c98 316868: d2800000 mov x0, #0x0 // =0 31686c: 17fffff6 b 0x316844 0000000000316870 : 316870: a9bd7bfd stp x29, x30, [sp, #-0x30]! 316874: 910003fd mov x29, sp 316878: a90153f3 stp x19, x20, [sp, #0x10] 31687c: a9025bf5 stp x21, x22, [sp, #0x20] 316880: aa0003f3 mov x19, x0 316884: aa0103f4 mov x20, x1 316888: b4000200 cbz x0, 0x3168c8 31688c: b40001e1 cbz x1, 0x3168c8 316890: f9402000 ldr x0, [x0, #0x40] 316894: b4000320 cbz x0, 0x3168f8 316898: b0000603 adrp x3, 0x3d7000 31689c: 528004a0 mov w0, #0x25 // =37 3168a0: 52801021 mov w1, #0x81 // =129 3168a4: 52800dc2 mov w2, #0x6e // =110 3168a8: 9106a063 add x3, x3, #0x1a8 3168ac: 52802c24 mov w4, #0x161 // =353 3168b0: 97fe44fa bl 0x2a7c98 3168b4: 52800000 mov w0, #0x0 // =0 3168b8: a94153f3 ldp x19, x20, [sp, #0x10] 3168bc: a9425bf5 ldp x21, x22, [sp, #0x20] 3168c0: a8c37bfd ldp x29, x30, [sp], #0x30 3168c4: d65f03c0 ret 3168c8: b0000603 adrp x3, 0x3d7000 3168cc: 528004a0 mov w0, #0x25 // =37 3168d0: 52801021 mov w1, #0x81 // =129 3168d4: 52800862 mov w2, #0x43 // =67 3168d8: 9106a063 add x3, x3, #0x1a8 3168dc: 52802ba4 mov w4, #0x15d // =349 3168e0: 97fe44ee bl 0x2a7c98 3168e4: 52800000 mov w0, #0x0 // =0 3168e8: a94153f3 ldp x19, x20, [sp, #0x10] 3168ec: a9425bf5 ldp x21, x22, [sp, #0x20] 3168f0: a8c37bfd ldp x29, x30, [sp], #0x30 3168f4: d65f03c0 ret 3168f8: aa0103e0 mov x0, x1 3168fc: b0000615 adrp x21, 0x3d7000 316900: 9106a2b5 add x21, x21, #0x1a8 316904: 97f65ad3 bl 0xad450 316908: 11000400 add w0, w0, #0x1 31690c: aa1503e1 mov x1, x21 316910: 52802ca2 mov w2, #0x165 // =357 316914: 97fdbaf4 bl 0x2854e4 316918: aa0003f6 mov x22, x0 31691c: b4000200 cbz x0, 0x31695c 316920: aa1403e0 mov x0, x20 316924: 97f65acb bl 0xad450 316928: 91000402 add x2, x0, #0x1 31692c: aa1403e1 mov x1, x20 316930: aa1603e0 mov x0, x22 316934: 97fe26f3 bl 0x2a0500 316938: f9401e60 ldr x0, [x19, #0x38] 31693c: b4000040 cbz x0, 0x316944 316940: 97fdbbb3 bl 0x28580c 316944: f9001e76 str x22, [x19, #0x38] 316948: 52800020 mov w0, #0x1 // =1 31694c: a94153f3 ldp x19, x20, [sp, #0x10] 316950: a9425bf5 ldp x21, x22, [sp, #0x20] 316954: a8c37bfd ldp x29, x30, [sp], #0x30 316958: d65f03c0 ret 31695c: 528004a0 mov w0, #0x25 // =37 316960: 52801021 mov w1, #0x81 // =129 316964: 52800822 mov w2, #0x41 // =65 316968: aa1503e3 mov x3, x21 31696c: 52802ce4 mov w4, #0x167 // =359 316970: 97fe44ca bl 0x2a7c98 316974: 52800000 mov w0, #0x0 // =0 316978: 17ffffd0 b 0x3168b8 000000000031697c : 31697c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 316980: 910003fd mov x29, sp 316984: a90153f3 stp x19, x20, [sp, #0x10] 316988: f90013f5 str x21, [sp, #0x20] 31698c: aa0003f3 mov x19, x0 316990: aa0103f5 mov x21, x1 316994: 52800014 mov w20, #0x0 // =0 316998: b40004e0 cbz x0, 0x316a34 31699c: f9401e60 ldr x0, [x19, #0x38] 3169a0: b40001e0 cbz x0, 0x3169dc 3169a4: b0000603 adrp x3, 0x3d7000 3169a8: 528004a0 mov w0, #0x25 // =37 3169ac: 52800e01 mov w1, #0x70 // =112 3169b0: 52800dc2 mov w2, #0x6e // =110 3169b4: 9106a063 add x3, x3, #0x1a8 3169b8: 52801a64 mov w4, #0xd3 // =211 3169bc: 97fe44b7 bl 0x2a7c98 3169c0: d2800001 mov x1, #0x0 // =0 3169c4: 350005f4 cbnz w20, 0x316a80 3169c8: a94153f3 ldp x19, x20, [sp, #0x10] 3169cc: f94013f5 ldr x21, [sp, #0x20] 3169d0: aa0103e0 mov x0, x1 3169d4: a8c47bfd ldp x29, x30, [sp], #0x40 3169d8: d65f03c0 ret 3169dc: b4000735 cbz x21, 0x316ac0 3169e0: aa1303e0 mov x0, x19 3169e4: aa1503e1 mov x1, x21 3169e8: 97ffffa2 bl 0x316870 3169ec: 340005a0 cbz w0, 0x316aa0 3169f0: f9401e60 ldr x0, [x19, #0x38] 3169f4: b4000660 cbz x0, 0x316ac0 3169f8: f9400260 ldr x0, [x19] 3169fc: f9400401 ldr x1, [x0, #0x8] 316a00: b4000701 cbz x1, 0x316ae0 316a04: aa1303e0 mov x0, x19 316a08: d63f0020 blr x1 316a0c: aa1303e1 mov x1, x19 316a10: 35fffdc0 cbnz w0, 0x3169c8 316a14: b0000603 adrp x3, 0x3d7000 316a18: 528004a0 mov w0, #0x25 // =37 316a1c: 52800e01 mov w1, #0x70 // =112 316a20: 52800ce2 mov w2, #0x67 // =103 316a24: 9106a063 add x3, x3, #0x1a8 316a28: 52801d24 mov w4, #0xe9 // =233 316a2c: 97fe449b bl 0x2a7c98 316a30: 17ffffe4 b 0x3169c0 316a34: aa0203e0 mov x0, x2 316a38: f9001fa3 str x3, [x29, #0x38] 316a3c: 97fffe2d bl 0x3162f0 316a40: aa0003f3 mov x19, x0 316a44: f9401fa3 ldr x3, [x29, #0x38] 316a48: b40005c0 cbz x0, 0x316b00 316a4c: 93407c62 sxtw x2, w3 316a50: 52800041 mov w1, #0x2 // =2 316a54: d2800003 mov x3, #0x0 // =0 316a58: 52800034 mov w20, #0x1 // =1 316a5c: 97ffff33 bl 0x316728 316a60: b6fff9e0 tbz x0, #0x3f, 0x31699c 316a64: b0000603 adrp x3, 0x3d7000 316a68: 528004a0 mov w0, #0x25 // =37 316a6c: 52800e01 mov w1, #0x70 // =112 316a70: 52800c82 mov w2, #0x64 // =100 316a74: 9106a063 add x3, x3, #0x1a8 316a78: 52801984 mov w4, #0xcc // =204 316a7c: 97fe4487 bl 0x2a7c98 316a80: aa1303e0 mov x0, x19 316a84: 97fffe6c bl 0x316434 316a88: f94013f5 ldr x21, [sp, #0x20] 316a8c: d2800001 mov x1, #0x0 // =0 316a90: a94153f3 ldp x19, x20, [sp, #0x10] 316a94: aa0103e0 mov x0, x1 316a98: a8c47bfd ldp x29, x30, [sp], #0x40 316a9c: d65f03c0 ret 316aa0: 52800e01 mov w1, #0x70 // =112 316aa4: b0000603 adrp x3, 0x3d7000 316aa8: 528004a0 mov w0, #0x25 // =37 316aac: 2a0103e2 mov w2, w1 316ab0: 9106a063 add x3, x3, #0x1a8 316ab4: 52801b84 mov w4, #0xdc // =220 316ab8: 97fe4478 bl 0x2a7c98 316abc: 17ffffc1 b 0x3169c0 316ac0: b0000603 adrp x3, 0x3d7000 316ac4: 528004a0 mov w0, #0x25 // =37 316ac8: 52800e01 mov w1, #0x70 // =112 316acc: 52800de2 mov w2, #0x6f // =111 316ad0: 9106a063 add x3, x3, #0x1a8 316ad4: 52801c24 mov w4, #0xe1 // =225 316ad8: 97fe4470 bl 0x2a7c98 316adc: 17ffffb9 b 0x3169c0 316ae0: b0000603 adrp x3, 0x3d7000 316ae4: 528004a0 mov w0, #0x25 // =37 316ae8: 52800e01 mov w1, #0x70 // =112 316aec: 52800d82 mov w2, #0x6c // =108 316af0: 9106a063 add x3, x3, #0x1a8 316af4: 52801ca4 mov w4, #0xe5 // =229 316af8: 97fe4468 bl 0x2a7c98 316afc: 17ffffb1 b 0x3169c0 316b00: b0000603 adrp x3, 0x3d7000 316b04: 52800e01 mov w1, #0x70 // =112 316b08: 528004a0 mov w0, #0x25 // =37 316b0c: 52800822 mov w2, #0x41 // =65 316b10: 9106a063 add x3, x3, #0x1a8 316b14: 528018c4 mov w4, #0xc6 // =198 316b18: 97fe4460 bl 0x2a7c98 316b1c: d2800001 mov x1, #0x0 // =0 316b20: 17ffffaa b 0x3169c8 0000000000316b24 : 316b24: a9bf7bfd stp x29, x30, [sp, #-0x10]! 316b28: 910003fd mov x29, sp 316b2c: b4000280 cbz x0, 0x316b7c 316b30: b4000261 cbz x1, 0x316b7c 316b34: b9401405 ldr w5, [x0, #0x14] 316b38: d2800004 mov x4, #0x0 // =0 316b3c: 370000a5 tbnz w5, #0x0, 0x316b50 316b40: f9401805 ldr x5, [x0, #0x30] 316b44: b40000c5 cbz x5, 0x316b5c 316b48: d63f00a0 blr x5 316b4c: aa0003e4 mov x4, x0 316b50: aa0403e0 mov x0, x4 316b54: a8c17bfd ldp x29, x30, [sp], #0x10 316b58: d65f03c0 ret 316b5c: f9400003 ldr x3, [x0] 316b60: f9401c63 ldr x3, [x3, #0x38] 316b64: b4ffff63 cbz x3, 0x316b50 316b68: d63f0060 blr x3 316b6c: aa0003e4 mov x4, x0 316b70: aa0403e0 mov x0, x4 316b74: a8c17bfd ldp x29, x30, [sp], #0x10 316b78: d65f03c0 ret 316b7c: b0000603 adrp x3, 0x3d7000 316b80: 52802ec4 mov w4, #0x176 // =374 316b84: 528004a0 mov w0, #0x25 // =37 316b88: 52801081 mov w1, #0x84 // =132 316b8c: 52800862 mov w2, #0x43 // =67 316b90: 9106a063 add x3, x3, #0x1a8 316b94: 97fe4441 bl 0x2a7c98 316b98: d2800004 mov x4, #0x0 // =0 316b9c: 17ffffed b 0x316b50 0000000000316ba0 : 316ba0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 316ba4: 910003fd mov x29, sp 316ba8: a90153f3 stp x19, x20, [sp, #0x10] 316bac: f90013f5 str x21, [sp, #0x20] 316bb0: aa0103f4 mov x20, x1 316bb4: b40005a0 cbz x0, 0x316c68 316bb8: b4000421 cbz x1, 0x316c3c 316bbc: b9401401 ldr w1, [x0, #0x14] 316bc0: 370001a1 tbnz w1, #0x0, 0x316bf4 316bc4: f9401402 ldr x2, [x0, #0x28] 316bc8: b4000102 cbz x2, 0x316be8 316bcc: aa1403e1 mov x1, x20 316bd0: d63f0040 blr x2 316bd4: b4000100 cbz x0, 0x316bf4 316bd8: a94153f3 ldp x19, x20, [sp, #0x10] 316bdc: f94013f5 ldr x21, [sp, #0x20] 316be0: a8c37bfd ldp x29, x30, [sp], #0x30 316be4: d65f03c0 ret 316be8: f9400001 ldr x1, [x0] 316bec: f9401822 ldr x2, [x1, #0x30] 316bf0: b5fffee2 cbnz x2, 0x316bcc 316bf4: aa1403e0 mov x0, x20 316bf8: b0000615 adrp x21, 0x3d7000 316bfc: 9106a2b5 add x21, x21, #0x1a8 316c00: 97f65a14 bl 0xad450 316c04: 11000400 add w0, w0, #0x1 316c08: aa1503e1 mov x1, x21 316c0c: 528032e2 mov w2, #0x197 // =407 316c10: 97fdba35 bl 0x2854e4 316c14: aa0003f3 mov x19, x0 316c18: b40003a0 cbz x0, 0x316c8c 316c1c: aa1403e0 mov x0, x20 316c20: 97f65a0c bl 0xad450 316c24: 91000402 add x2, x0, #0x1 316c28: aa1403e1 mov x1, x20 316c2c: aa1303e0 mov x0, x19 316c30: 97fe2634 bl 0x2a0500 316c34: aa1303e0 mov x0, x19 316c38: 17ffffe8 b 0x316bd8 316c3c: f9401c14 ldr x20, [x0, #0x38] 316c40: b5fffbf4 cbnz x20, 0x316bbc 316c44: b0000603 adrp x3, 0x3d7000 316c48: 528004a0 mov w0, #0x25 // =37 316c4c: 52800fc1 mov w1, #0x7e // =126 316c50: 52800de2 mov w2, #0x6f // =111 316c54: 9106a063 add x3, x3, #0x1a8 316c58: 528031a4 mov w4, #0x18d // =397 316c5c: 97fe440f bl 0x2a7c98 316c60: d2800000 mov x0, #0x0 // =0 316c64: 17ffffdd b 0x316bd8 316c68: b0000603 adrp x3, 0x3d7000 316c6c: 528004a0 mov w0, #0x25 // =37 316c70: 52800fc1 mov w1, #0x7e // =126 316c74: 52800862 mov w2, #0x43 // =67 316c78: 9106a063 add x3, x3, #0x1a8 316c7c: 528030e4 mov w4, #0x187 // =391 316c80: 97fe4406 bl 0x2a7c98 316c84: d2800000 mov x0, #0x0 // =0 316c88: 17ffffd4 b 0x316bd8 316c8c: 528004a0 mov w0, #0x25 // =37 316c90: 52800fc1 mov w1, #0x7e // =126 316c94: 52800822 mov w2, #0x41 // =65 316c98: aa1503e3 mov x3, x21 316c9c: 52803324 mov w4, #0x199 // =409 316ca0: 97fe43fe bl 0x2a7c98 316ca4: d2800000 mov x0, #0x0 // =0 316ca8: 17ffffcc b 0x316bd8 0000000000316cac : 316cac: a9bf7bfd stp x29, x30, [sp, #-0x10]! 316cb0: 910003fd mov x29, sp 316cb4: b4000080 cbz x0, 0x316cc4 316cb8: f9402000 ldr x0, [x0, #0x40] 316cbc: a8c17bfd ldp x29, x30, [sp], #0x10 316cc0: d65f03c0 ret 316cc4: b0000603 adrp x3, 0x3d7000 316cc8: 528004a0 mov w0, #0x25 // =37 316ccc: 52801001 mov w1, #0x80 // =128 316cd0: 52800862 mov w2, #0x43 // =67 316cd4: 9106a063 add x3, x3, #0x1a8 316cd8: 52803484 mov w4, #0x1a4 // =420 316cdc: 97fe43ef bl 0x2a7c98 316ce0: d2800000 mov x0, #0x0 // =0 316ce4: 17fffff6 b 0x316cbc 0000000000316ce8 : 316ce8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 316cec: 910003fd mov x29, sp 316cf0: f9000bf3 str x19, [sp, #0x10] 316cf4: aa0003f3 mov x19, x0 316cf8: 90001380 adrp x0, 0x586000 316cfc: f9479c00 ldr x0, [x0, #0xf38] 316d00: b4000100 cbz x0, 0x316d20 316d04: f9402803 ldr x3, [x0, #0x50] 316d08: b4000183 cbz x3, 0x316d38 316d0c: aa1303e0 mov x0, x19 316d10: d63f0060 blr x3 316d14: f9400bf3 ldr x19, [sp, #0x10] 316d18: a8c37bfd ldp x29, x30, [sp], #0x30 316d1c: d65f03c0 ret 316d20: f90013a2 str x2, [x29, #0x20] 316d24: f90017a1 str x1, [x29, #0x28] 316d28: 94000026 bl 0x316dc0 316d2c: f94013a2 ldr x2, [x29, #0x20] 316d30: f94017a1 ldr x1, [x29, #0x28] 316d34: 17fffff4 b 0x316d04 316d38: b0000603 adrp x3, 0x3d7000 316d3c: 528004a0 mov w0, #0x25 // =37 316d40: 52801181 mov w1, #0x8c // =140 316d44: 52800d82 mov w2, #0x6c // =108 316d48: 9106a063 add x3, x3, #0x1a8 316d4c: 52803604 mov w4, #0x1b0 // =432 316d50: 97fe43d2 bl 0x2a7c98 316d54: 12800000 mov w0, #-0x1 // =-1 316d58: 17ffffef b 0x316d14 0000000000316d5c : 316d5c: a9be7bfd stp x29, x30, [sp, #-0x20]! 316d60: 910003fd mov x29, sp 316d64: f9000bf3 str x19, [sp, #0x10] 316d68: aa0003f3 mov x19, x0 316d6c: 90001380 adrp x0, 0x586000 316d70: f9479c00 ldr x0, [x0, #0xf38] 316d74: b4000100 cbz x0, 0x316d94 316d78: f9402c01 ldr x1, [x0, #0x58] 316d7c: b4000101 cbz x1, 0x316d9c 316d80: aa1303e0 mov x0, x19 316d84: d63f0020 blr x1 316d88: f9400bf3 ldr x19, [sp, #0x10] 316d8c: a8c27bfd ldp x29, x30, [sp], #0x20 316d90: d65f03c0 ret 316d94: 9400000b bl 0x316dc0 316d98: 17fffff8 b 0x316d78 316d9c: b0000603 adrp x3, 0x3d7000 316da0: 528004a0 mov w0, #0x25 // =37 316da4: 52801161 mov w1, #0x8b // =139 316da8: 52800d82 mov w2, #0x6c // =108 316dac: 9106a063 add x3, x3, #0x1a8 316db0: 52803784 mov w4, #0x1bc // =444 316db4: 97fe43b9 bl 0x2a7c98 316db8: d2800000 mov x0, #0x0 // =0 316dbc: 17fffff3 b 0x316d88 0000000000316dc0 : 316dc0: 1400ad5d b 0x342334 0000000000316dc4 : 316dc4: a9be7bfd stp x29, x30, [sp, #-0x20]! 316dc8: d0000980 adrp x0, 0x448000 316dcc: 910003fd mov x29, sp 316dd0: f9000bf3 str x19, [sp, #0x10] 316dd4: 91000013 add x19, x0, #0x0 316dd8: f9400000 ldr x0, [x0] 316ddc: 97fe4126 bl 0x2a7274 316de0: b4000080 cbz x0, 0x316df0 316de4: f9400bf3 ldr x19, [sp, #0x10] 316de8: a8c27bfd ldp x29, x30, [sp], #0x20 316dec: d65f03c0 ret 316df0: aa1303e1 mov x1, x19 316df4: 97fe4012 bl 0x2a6e3c 316df8: 910a0261 add x1, x19, #0x280 316dfc: f9400bf3 ldr x19, [sp, #0x10] 316e00: a8c27bfd ldp x29, x30, [sp], #0x20 316e04: 52800000 mov w0, #0x0 // =0 316e08: 17fe400d b 0x2a6e3c 316e0c: a9be7bfd stp x29, x30, [sp, #-0x20]! 316e10: 910003fd mov x29, sp 316e14: f9400001 ldr x1, [x0] 316e18: f9000fa0 str x0, [x29, #0x18] 316e1c: d63f0020 blr x1 316e20: f9400fa0 ldr x0, [x29, #0x18] 316e24: a8c27bfd ldp x29, x30, [sp], #0x20 316e28: 17fdba79 b 0x28580c 0000000000316e2c : 316e2c: a9be7bfd stp x29, x30, [sp, #-0x20]! 316e30: 52801b00 mov w0, #0xd8 // =216 316e34: 528008a2 mov w2, #0x45 // =69 316e38: 910003fd mov x29, sp 316e3c: a90153f3 stp x19, x20, [sp, #0x10] 316e40: b0000614 adrp x20, 0x3d7000 316e44: 91224294 add x20, x20, #0x890 316e48: aa1403e1 mov x1, x20 316e4c: 97fdb9a6 bl 0x2854e4 316e50: aa0003f3 mov x19, x0 316e54: b4000320 cbz x0, 0x316eb8 316e58: a90a7c1f stp xzr, xzr, [x0, #0xa0] 316e5c: a9007c1f stp xzr, xzr, [x0] 316e60: a9017c1f stp xzr, xzr, [x0, #0x10] 316e64: a9027c1f stp xzr, xzr, [x0, #0x20] 316e68: a9037c1f stp xzr, xzr, [x0, #0x30] 316e6c: a9047c1f stp xzr, xzr, [x0, #0x40] 316e70: a9057c1f stp xzr, xzr, [x0, #0x50] 316e74: a9067c1f stp xzr, xzr, [x0, #0x60] 316e78: a9077c1f stp xzr, xzr, [x0, #0x70] 316e7c: a9087c1f stp xzr, xzr, [x0, #0x80] 316e80: a9097c1f stp xzr, xzr, [x0, #0x90] 316e84: a90b7c1f stp xzr, xzr, [x0, #0xb0] 316e88: a90c7c1f stp xzr, xzr, [x0, #0xc0] 316e8c: f900681f str xzr, [x0, #0xd0] 316e90: 52800021 mov w1, #0x1 // =1 316e94: 52800120 mov w0, #0x9 // =9 316e98: b900ae61 str w1, [x19, #0xac] 316e9c: 9102e262 add x2, x19, #0xb8 316ea0: aa1303e1 mov x1, x19 316ea4: 97fdc40e bl 0x287edc 316ea8: aa1303e0 mov x0, x19 316eac: a94153f3 ldp x19, x20, [sp, #0x10] 316eb0: a8c27bfd ldp x29, x30, [sp], #0x20 316eb4: d65f03c0 ret 316eb8: 528004c0 mov w0, #0x26 // =38 316ebc: 52800f41 mov w1, #0x7a // =122 316ec0: 52800822 mov w2, #0x41 // =65 316ec4: aa1403e3 mov x3, x20 316ec8: 528008e4 mov w4, #0x47 // =71 316ecc: 97fe4373 bl 0x2a7c98 316ed0: d2800000 mov x0, #0x0 // =0 316ed4: 17fffff6 b 0x316eac 0000000000316ed8 : 316ed8: f900001f str xzr, [x0] 316edc: f900041f str xzr, [x0, #0x8] 316ee0: f900081f str xzr, [x0, #0x10] 316ee4: f9000c1f str xzr, [x0, #0x18] 316ee8: f900101f str xzr, [x0, #0x20] 316eec: f9001c1f str xzr, [x0, #0x38] 316ef0: f900201f str xzr, [x0, #0x40] 316ef4: f900241f str xzr, [x0, #0x48] 316ef8: f900281f str xzr, [x0, #0x50] 316efc: f900341f str xzr, [x0, #0x68] 316f00: f900381f str xzr, [x0, #0x70] 316f04: f9003c1f str xzr, [x0, #0x78] 316f08: f900401f str xzr, [x0, #0x80] 316f0c: f900441f str xzr, [x0, #0x88] 316f10: f900481f str xzr, [x0, #0x90] 316f14: f900501f str xzr, [x0, #0xa0] 316f18: b900a81f str wzr, [x0, #0xa8] 316f1c: d65f03c0 ret 0000000000316f20 : 316f20: a9be7bfd stp x29, x30, [sp, #-0x20]! 316f24: 910003fd mov x29, sp 316f28: f9000bf3 str x19, [sp, #0x10] 316f2c: aa0003f3 mov x19, x0 316f30: b40004e0 cbz x0, 0x316fcc 316f34: 35000141 cbnz w1, 0x316f5c 316f38: b940ac00 ldr w0, [x0, #0xac] 316f3c: 51000400 sub w0, w0, #0x1 316f40: b900ae60 str w0, [x19, #0xac] 316f44: 6b1f001f cmp w0, wzr 316f48: 52800020 mov w0, #0x1 // =1 316f4c: 540001cd b.le 0x316f84 316f50: f9400bf3 ldr x19, [sp, #0x10] 316f54: a8c27bfd ldp x29, x30, [sp], #0x20 316f58: d65f03c0 ret 316f5c: b0000603 adrp x3, 0x3d7000 316f60: 9102b000 add x0, x0, #0xac 316f64: 12800001 mov w1, #-0x1 // =-1 316f68: 528003c2 mov w2, #0x1e // =30 316f6c: 91224063 add x3, x3, #0x890 316f70: 52800e84 mov w4, #0x74 // =116 316f74: 97fdb7d2 bl 0x284ebc 316f78: 6b1f001f cmp w0, wzr 316f7c: 52800020 mov w0, #0x1 // =1 316f80: 54fffe8c b.gt 0x316f50 316f84: aa1303e0 mov x0, x19 316f88: 9400086a bl 0x319130 316f8c: aa1303e0 mov x0, x19 316f90: 9400093f bl 0x31948c 316f94: f9403661 ldr x1, [x19, #0x68] 316f98: b4000061 cbz x1, 0x316fa4 316f9c: aa1303e0 mov x0, x19 316fa0: d63f0020 blr x1 316fa4: aa1303e1 mov x1, x19 316fa8: 9102e262 add x2, x19, #0xb8 316fac: 52800120 mov w0, #0x9 // =9 316fb0: 97fdc41f bl 0x28802c 316fb4: aa1303e0 mov x0, x19 316fb8: 97fdba15 bl 0x28580c 316fbc: f9400bf3 ldr x19, [sp, #0x10] 316fc0: 52800020 mov w0, #0x1 // =1 316fc4: a8c27bfd ldp x29, x30, [sp], #0x20 316fc8: d65f03c0 ret 316fcc: b0000603 adrp x3, 0x3d7000 316fd0: 528004c0 mov w0, #0x26 // =38 316fd4: 52800d81 mov w1, #0x6c // =108 316fd8: 52800862 mov w2, #0x43 // =67 316fdc: 91224063 add x3, x3, #0x890 316fe0: 52800e04 mov w4, #0x70 // =112 316fe4: 97fe432d bl 0x2a7c98 316fe8: 52800000 mov w0, #0x0 // =0 316fec: 17ffffd9 b 0x316f50 0000000000316ff0 : 316ff0: 52800021 mov w1, #0x1 // =1 316ff4: 17ffffcb b 0x316f20 0000000000316ff8 : 316ff8: a9be7bfd stp x29, x30, [sp, #-0x20]! 316ffc: 910003fd mov x29, sp 317000: a90153f3 stp x19, x20, [sp, #0x10] 317004: f0001373 adrp x19, 0x586000 317008: aa0003f4 mov x20, x0 31700c: f947a260 ldr x0, [x19, #0xf40] 317010: b40001e0 cbz x0, 0x31704c 317014: 90000601 adrp x1, 0x3d7000 317018: 52801502 mov w2, #0xa8 // =168 31701c: 52800100 mov w0, #0x8 // =8 317020: 91224021 add x1, x1, #0x890 317024: 97fdb930 bl 0x2854e4 317028: aa0003e2 mov x2, x0 31702c: b4000160 cbz x0, 0x317058 317030: f9000054 str x20, [x2] 317034: aa0203e1 mov x1, x2 317038: f947a260 ldr x0, [x19, #0xf40] 31703c: 52800002 mov w2, #0x0 // =0 317040: a94153f3 ldp x19, x20, [sp, #0x10] 317044: a8c27bfd ldp x29, x30, [sp], #0x20 317048: 17fe36f0 b 0x2a4c08 31704c: 97fe36ed bl 0x2a4c00 317050: f907a260 str x0, [x19, #0xf40] 317054: b5fffe00 cbnz x0, 0x317014 317058: a94153f3 ldp x19, x20, [sp, #0x10] 31705c: a8c27bfd ldp x29, x30, [sp], #0x20 317060: d65f03c0 ret 0000000000317064 : 317064: a9be7bfd stp x29, x30, [sp, #-0x20]! 317068: 910003fd mov x29, sp 31706c: a90153f3 stp x19, x20, [sp, #0x10] 317070: f0001373 adrp x19, 0x586000 317074: aa0003f4 mov x20, x0 317078: f947a260 ldr x0, [x19, #0xf40] 31707c: b40001c0 cbz x0, 0x3170b4 317080: 90000601 adrp x1, 0x3d7000 317084: 52801502 mov w2, #0xa8 // =168 317088: 52800100 mov w0, #0x8 // =8 31708c: 91224021 add x1, x1, #0x890 317090: 97fdb915 bl 0x2854e4 317094: aa0003e2 mov x2, x0 317098: b4000140 cbz x0, 0x3170c0 31709c: f9000054 str x20, [x2] 3170a0: aa0203e1 mov x1, x2 3170a4: f947a260 ldr x0, [x19, #0xf40] 3170a8: a94153f3 ldp x19, x20, [sp, #0x10] 3170ac: a8c27bfd ldp x29, x30, [sp], #0x20 3170b0: 17fe374a b 0x2a4dd8 3170b4: 97fe36d3 bl 0x2a4c00 3170b8: f907a260 str x0, [x19, #0xf40] 3170bc: b5fffe20 cbnz x0, 0x317080 3170c0: a94153f3 ldp x19, x20, [sp, #0x10] 3170c4: a8c27bfd ldp x29, x30, [sp], #0x20 3170c8: d65f03c0 ret 00000000003170cc : 3170cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 3170d0: 910003fd mov x29, sp 3170d4: f9000bf3 str x19, [sp, #0x10] 3170d8: f0001373 adrp x19, 0x586000 3170dc: f947a260 ldr x0, [x19, #0xf40] 3170e0: b40000a0 cbz x0, 0x3170f4 3170e4: f0ffffe1 adrp x1, 0x316000 3170e8: 91383021 add x1, x1, #0xe0c 3170ec: 97fe37fc bl 0x2a50dc 3170f0: f907a27f str xzr, [x19, #0xf40] 3170f4: f9400bf3 ldr x19, [sp, #0x10] 3170f8: d2800000 mov x0, #0x0 // =0 3170fc: a8c27bfd ldp x29, x30, [sp], #0x20 317100: 17fe3af4 b 0x2a5cd0 0000000000317104 : 317104: aa0003e9 mov x9, x0 317108: aa0103e8 mov x8, x1 31710c: aa0203e7 mov x7, x2 317110: aa0303e6 mov x6, x3 317114: aa0403e5 mov x5, x4 317118: 52800120 mov w0, #0x9 // =9 31711c: aa0903e1 mov x1, x9 317120: aa0803e2 mov x2, x8 317124: aa0703e3 mov x3, x7 317128: aa0603e4 mov x4, x6 31712c: 17fdc336 b 0x287e04 0000000000317130 : 317130: 9102e000 add x0, x0, #0xb8 317134: 17fdc3e8 b 0x2880d4 0000000000317138 : 317138: 9102e000 add x0, x0, #0xb8 31713c: 17fdc421 b 0x2881c0 0000000000317140 : 317140: a9bf7bfd stp x29, x30, [sp, #-0x10]! 317144: 910003fd mov x29, sp 317148: b40000a1 cbz x1, 0x31715c 31714c: f9000001 str x1, [x0] 317150: 52800020 mov w0, #0x1 // =1 317154: a8c17bfd ldp x29, x30, [sp], #0x10 317158: d65f03c0 ret 31715c: 90000603 adrp x3, 0x3d7000 317160: 528004c0 mov w0, #0x26 // =38 317164: 52801021 mov w1, #0x81 // =129 317168: 52800862 mov w2, #0x43 // =67 31716c: 91224063 add x3, x3, #0x890 317170: 52801e84 mov w4, #0xf4 // =244 317174: 97fe42c9 bl 0x2a7c98 317178: 52800000 mov w0, #0x0 // =0 31717c: 17fffff6 b 0x317154 0000000000317180 : 317180: a9bf7bfd stp x29, x30, [sp, #-0x10]! 317184: 910003fd mov x29, sp 317188: b40000a1 cbz x1, 0x31719c 31718c: f9000401 str x1, [x0, #0x8] 317190: 52800020 mov w0, #0x1 // =1 317194: a8c17bfd ldp x29, x30, [sp], #0x10 317198: d65f03c0 ret 31719c: 90000603 adrp x3, 0x3d7000 3171a0: 528004c0 mov w0, #0x26 // =38 3171a4: 52801041 mov w1, #0x82 // =130 3171a8: 52800862 mov w2, #0x43 // =67 3171ac: 91224063 add x3, x3, #0x890 3171b0: 52801fc4 mov w4, #0xfe // =254 3171b4: 97fe42b9 bl 0x2a7c98 3171b8: 52800000 mov w0, #0x0 // =0 3171bc: 17fffff6 b 0x317194 00000000003171c0 : 3171c0: f9003401 str x1, [x0, #0x68] 3171c4: 52800020 mov w0, #0x1 // =1 3171c8: d65f03c0 ret 00000000003171cc : 3171cc: f9003801 str x1, [x0, #0x70] 3171d0: 52800020 mov w0, #0x1 // =1 3171d4: d65f03c0 ret 00000000003171d8 : 3171d8: f9003c01 str x1, [x0, #0x78] 3171dc: 52800020 mov w0, #0x1 // =1 3171e0: d65f03c0 ret 00000000003171e4 : 3171e4: f9004001 str x1, [x0, #0x80] 3171e8: 52800020 mov w0, #0x1 // =1 3171ec: d65f03c0 ret 00000000003171f0 : 3171f0: b900a801 str w1, [x0, #0xa8] 3171f4: 52800020 mov w0, #0x1 // =1 3171f8: d65f03c0 ret 00000000003171fc : 3171fc: f9005001 str x1, [x0, #0xa0] 317200: 52800020 mov w0, #0x1 // =1 317204: d65f03c0 ret 0000000000317208 : 317208: f9400000 ldr x0, [x0] 31720c: d65f03c0 ret 0000000000317210 : 317210: f9400400 ldr x0, [x0, #0x8] 317214: d65f03c0 ret 0000000000317218 : 317218: f9403400 ldr x0, [x0, #0x68] 31721c: d65f03c0 ret 0000000000317220 : 317220: f9403800 ldr x0, [x0, #0x70] 317224: d65f03c0 ret 0000000000317228 : 317228: f9403c00 ldr x0, [x0, #0x78] 31722c: d65f03c0 ret 0000000000317230 : 317230: f9404000 ldr x0, [x0, #0x80] 317234: d65f03c0 ret 0000000000317238 : 317238: b940a800 ldr w0, [x0, #0xa8] 31723c: d65f03c0 ret 0000000000317240 : 317240: f9405000 ldr x0, [x0, #0xa0] 317244: d65f03c0 ret 0000000000317248 : 317248: f0001360 adrp x0, 0x586000 31724c: 913d0000 add x0, x0, #0xf40 317250: 91002000 add x0, x0, #0x8 317254: d65f03c0 ret 0000000000317258 : 317258: a9be7bfd stp x29, x30, [sp, #-0x20]! 31725c: 52800120 mov w0, #0x9 // =9 317260: 528003c1 mov w1, #0x1e // =30 317264: 910003fd mov x29, sp 317268: a90153f3 stp x19, x20, [sp, #0x10] 31726c: 90000614 adrp x20, 0x3d7000 317270: 52801783 mov w3, #0xbc // =188 317274: 91228282 add x2, x20, #0x8a0 317278: 97fdb5e2 bl 0x284a00 31727c: f0001360 adrp x0, 0x586000 317280: f947a813 ldr x19, [x0, #0xf50] 317284: b4000093 cbz x19, 0x317294 317288: b940ae60 ldr w0, [x19, #0xac] 31728c: 11000400 add w0, w0, #0x1 317290: b900ae60 str w0, [x19, #0xac] 317294: 91228282 add x2, x20, #0x8a0 317298: 52800140 mov w0, #0xa // =10 31729c: 528003c1 mov w1, #0x1e // =30 3172a0: 52801843 mov w3, #0xc2 // =194 3172a4: 97fdb5d7 bl 0x284a00 3172a8: aa1303e0 mov x0, x19 3172ac: a94153f3 ldp x19, x20, [sp, #0x10] 3172b0: a8c27bfd ldp x29, x30, [sp], #0x20 3172b4: d65f03c0 ret 00000000003172b8 : 3172b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3172bc: 52800120 mov w0, #0x9 // =9 3172c0: 528003c1 mov w1, #0x1e // =30 3172c4: 910003fd mov x29, sp 3172c8: a90153f3 stp x19, x20, [sp, #0x10] 3172cc: 90000614 adrp x20, 0x3d7000 3172d0: 52801943 mov w3, #0xca // =202 3172d4: 91228282 add x2, x20, #0x8a0 3172d8: 97fdb5ca bl 0x284a00 3172dc: f0001360 adrp x0, 0x586000 3172e0: f947ac13 ldr x19, [x0, #0xf58] 3172e4: b4000093 cbz x19, 0x3172f4 3172e8: b940ae60 ldr w0, [x19, #0xac] 3172ec: 11000400 add w0, w0, #0x1 3172f0: b900ae60 str w0, [x19, #0xac] 3172f4: 91228282 add x2, x20, #0x8a0 3172f8: 52800140 mov w0, #0xa // =10 3172fc: 528003c1 mov w1, #0x1e // =30 317300: 52801a03 mov w3, #0xd0 // =208 317304: 97fdb5bf bl 0x284a00 317308: aa1303e0 mov x0, x19 31730c: a94153f3 ldp x19, x20, [sp, #0x10] 317310: a8c27bfd ldp x29, x30, [sp], #0x20 317314: d65f03c0 ret 0000000000317318 : 317318: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31731c: 910003fd mov x29, sp 317320: a90153f3 stp x19, x20, [sp, #0x10] 317324: f90013f5 str x21, [sp, #0x20] 317328: aa0003f4 mov x20, x0 31732c: b4000300 cbz x0, 0x31738c 317330: 90000615 adrp x21, 0x3d7000 317334: 52800120 mov w0, #0x9 // =9 317338: 528003c1 mov w1, #0x1e // =30 31733c: 912282a2 add x2, x21, #0x8a0 317340: 52801b83 mov w3, #0xdc // =220 317344: 97fdb5af bl 0x284a00 317348: f9406a93 ldr x19, [x20, #0xd0] 31734c: b4000093 cbz x19, 0x31735c 317350: b940ae60 ldr w0, [x19, #0xac] 317354: 11000400 add w0, w0, #0x1 317358: b900ae60 str w0, [x19, #0xac] 31735c: 528003c1 mov w1, #0x1e // =30 317360: 912282a2 add x2, x21, #0x8a0 317364: 52801c63 mov w3, #0xe3 // =227 317368: 52800140 mov w0, #0xa // =10 31736c: 97fdb5a5 bl 0x284a00 317370: aa1403e0 mov x0, x20 317374: 97ffff1f bl 0x316ff0 317378: aa1303e0 mov x0, x19 31737c: a94153f3 ldp x19, x20, [sp, #0x10] 317380: f94013f5 ldr x21, [sp, #0x20] 317384: a8c37bfd ldp x29, x30, [sp], #0x30 317388: d65f03c0 ret 31738c: 90000603 adrp x3, 0x3d7000 317390: 528004c0 mov w0, #0x26 // =38 317394: 52800e61 mov w1, #0x73 // =115 317398: 52800862 mov w2, #0x43 // =67 31739c: 91228063 add x3, x3, #0x8a0 3173a0: 52801b24 mov w4, #0xd9 // =217 3173a4: 97fe423d bl 0x2a7c98 3173a8: d2800000 mov x0, #0x0 // =0 3173ac: 17fffff4 b 0x31737c 00000000003173b0 : 3173b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3173b4: 910003fd mov x29, sp 3173b8: a90153f3 stp x19, x20, [sp, #0x10] 3173bc: f90013f5 str x21, [sp, #0x20] 3173c0: aa0003f4 mov x20, x0 3173c4: b4000300 cbz x0, 0x317424 3173c8: 90000615 adrp x21, 0x3d7000 3173cc: 52800120 mov w0, #0x9 // =9 3173d0: 528003c1 mov w1, #0x1e // =30 3173d4: 912282a2 add x2, x21, #0x8a0 3173d8: 52801e03 mov w3, #0xf0 // =240 3173dc: 97fdb589 bl 0x284a00 3173e0: f9406693 ldr x19, [x20, #0xc8] 3173e4: b4000093 cbz x19, 0x3173f4 3173e8: b940ae60 ldr w0, [x19, #0xac] 3173ec: 11000400 add w0, w0, #0x1 3173f0: b900ae60 str w0, [x19, #0xac] 3173f4: 528003c1 mov w1, #0x1e // =30 3173f8: 912282a2 add x2, x21, #0x8a0 3173fc: 52801ee3 mov w3, #0xf7 // =247 317400: 52800140 mov w0, #0xa // =10 317404: 97fdb57f bl 0x284a00 317408: aa1403e0 mov x0, x20 31740c: 97fffef9 bl 0x316ff0 317410: aa1303e0 mov x0, x19 317414: a94153f3 ldp x19, x20, [sp, #0x10] 317418: f94013f5 ldr x21, [sp, #0x20] 31741c: a8c37bfd ldp x29, x30, [sp], #0x30 317420: d65f03c0 ret 317424: 90000603 adrp x3, 0x3d7000 317428: 528004c0 mov w0, #0x26 // =38 31742c: 52800e81 mov w1, #0x74 // =116 317430: 52800862 mov w2, #0x43 // =67 317434: 91228063 add x3, x3, #0x8a0 317438: 52801da4 mov w4, #0xed // =237 31743c: 97fe4217 bl 0x2a7c98 317440: d2800000 mov x0, #0x0 // =0 317444: 17fffff4 b 0x317414 0000000000317448 : 317448: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31744c: 910003fd mov x29, sp 317450: a9025bf5 stp x21, x22, [sp, #0x20] 317454: a90153f3 stp x19, x20, [sp, #0x10] 317458: f9001bf7 str x23, [sp, #0x30] 31745c: aa0003f5 mov x21, x0 317460: b4000c00 cbz x0, 0x3175e0 317464: f9400000 ldr x0, [x0] 317468: b40006e0 cbz x0, 0x317544 31746c: f94006a0 ldr x0, [x21, #0x8] 317470: b40006a0 cbz x0, 0x317544 317474: 90000616 adrp x22, 0x3d7000 317478: f0001377 adrp x23, 0x586000 31747c: 912282d4 add x20, x22, #0x8a0 317480: 52800120 mov w0, #0x9 // =9 317484: 528003c1 mov w1, #0x1e // =30 317488: aa1403e2 mov x2, x20 31748c: 52802123 mov w3, #0x109 // =265 317490: 97fdb55c bl 0x284a00 317494: f947aaf3 ldr x19, [x23, #0xf50] 317498: 913d42e0 add x0, x23, #0xf50 31749c: b4000913 cbz x19, 0x3175bc 3174a0: f94002b4 ldr x20, [x21] 3174a4: f9400260 ldr x0, [x19] 3174a8: aa1403e1 mov x1, x20 3174ac: 97f65799 bl 0xad310 3174b0: f9406a73 ldr x19, [x19, #0xd0] 3174b4: 6b1f001f cmp w0, wzr 3174b8: 1a9f17e0 cset w0, eq 3174bc: eb1f027f cmp x19, xzr 3174c0: 1a9f07e1 cset w1, ne 3174c4: 6b00003f cmp w1, w0 3174c8: 54fffee8 b.hi 0x3174a4 3174cc: 35000560 cbnz w0, 0x317578 3174d0: 913d42e0 add x0, x23, #0xf50 3174d4: f9400400 ldr x0, [x0, #0x8] 3174d8: b4000060 cbz x0, 0x3174e4 3174dc: f9406801 ldr x1, [x0, #0xd0] 3174e0: b40005a1 cbz x1, 0x317594 3174e4: 528004c0 mov w0, #0x26 // =38 3174e8: 52800f01 mov w1, #0x78 // =120 3174ec: 52800dc2 mov w2, #0x6e // =110 3174f0: 912282c3 add x3, x22, #0x8a0 3174f4: 528010e4 mov w4, #0x87 // =135 3174f8: 97fe41e8 bl 0x2a7c98 3174fc: 528004c0 mov w0, #0x26 // =38 317500: 52800d21 mov w1, #0x69 // =105 317504: 52800dc2 mov w2, #0x6e // =110 317508: 912282c3 add x3, x22, #0x8a0 31750c: 52802164 mov w4, #0x10b // =267 317510: 52800013 mov w19, #0x0 // =0 317514: 97fe41e1 bl 0x2a7c98 317518: 52800140 mov w0, #0xa // =10 31751c: 528003c1 mov w1, #0x1e // =30 317520: 912282c2 add x2, x22, #0x8a0 317524: 528021c3 mov w3, #0x10e // =270 317528: 97fdb536 bl 0x284a00 31752c: 2a1303e0 mov w0, w19 317530: a94153f3 ldp x19, x20, [sp, #0x10] 317534: a9425bf5 ldp x21, x22, [sp, #0x20] 317538: f9401bf7 ldr x23, [sp, #0x30] 31753c: a8c47bfd ldp x29, x30, [sp], #0x40 317540: d65f03c0 ret 317544: 90000603 adrp x3, 0x3d7000 317548: 528004c0 mov w0, #0x26 // =38 31754c: 52800d21 mov w1, #0x69 // =105 317550: 52800d82 mov w2, #0x6c // =108 317554: 91228063 add x3, x3, #0x8a0 317558: 528020c4 mov w4, #0x106 // =262 31755c: 97fe41cf bl 0x2a7c98 317560: f9401bf7 ldr x23, [sp, #0x30] 317564: 52800000 mov w0, #0x0 // =0 317568: a94153f3 ldp x19, x20, [sp, #0x10] 31756c: a9425bf5 ldp x21, x22, [sp, #0x20] 317570: a8c47bfd ldp x29, x30, [sp], #0x40 317574: d65f03c0 ret 317578: 528004c0 mov w0, #0x26 // =38 31757c: 52800f01 mov w1, #0x78 // =120 317580: 52800ce2 mov w2, #0x67 // =103 317584: 912282c3 add x3, x22, #0x8a0 317588: 52800ea4 mov w4, #0x75 // =117 31758c: 97fe41c3 bl 0x2a7c98 317590: 17ffffdb b 0x3174fc 317594: f9006815 str x21, [x0, #0xd0] 317598: f90066a0 str x0, [x21, #0xc8] 31759c: 913d42f7 add x23, x23, #0xf50 3175a0: b940aea0 ldr w0, [x21, #0xac] 3175a4: 52800033 mov w19, #0x1 // =1 3175a8: f9006abf str xzr, [x21, #0xd0] 3175ac: 0b130000 add w0, w0, w19 3175b0: b900aea0 str w0, [x21, #0xac] 3175b4: f90006f5 str x21, [x23, #0x8] 3175b8: 17ffffd8 b 0x317518 3175bc: f9400400 ldr x0, [x0, #0x8] 3175c0: b4000220 cbz x0, 0x317604 3175c4: 528004c0 mov w0, #0x26 // =38 3175c8: 52800f01 mov w1, #0x78 // =120 3175cc: 52800dc2 mov w2, #0x6e // =110 3175d0: aa1403e3 mov x3, x20 3175d4: 52800f64 mov w4, #0x7b // =123 3175d8: 97fe41b0 bl 0x2a7c98 3175dc: 17ffffc8 b 0x3174fc 3175e0: 90000603 adrp x3, 0x3d7000 3175e4: 528004c0 mov w0, #0x26 // =38 3175e8: 52800d21 mov w1, #0x69 // =105 3175ec: 52800862 mov w2, #0x43 // =67 3175f0: 91228063 add x3, x3, #0x8a0 3175f4: 52802044 mov w4, #0x102 // =258 3175f8: 97fe41a8 bl 0x2a7c98 3175fc: 52800000 mov w0, #0x0 // =0 317600: 17ffffcc b 0x317530 317604: 90000000 adrp x0, 0x317000 317608: f90066bf str xzr, [x21, #0xc8] 31760c: 911da000 add x0, x0, #0x768 317610: f907aaf5 str x21, [x23, #0xf50] 317614: 97fffe94 bl 0x317064 317618: 17ffffe1 b 0x31759c 000000000031761c : 31761c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 317620: 910003fd mov x29, sp 317624: a90153f3 stp x19, x20, [sp, #0x10] 317628: f90013f5 str x21, [sp, #0x20] 31762c: aa0003f3 mov x19, x0 317630: b4000840 cbz x0, 0x317738 317634: 90000614 adrp x20, 0x3d7000 317638: 52800120 mov w0, #0x9 // =9 31763c: 528003c1 mov w1, #0x1e // =30 317640: 91228282 add x2, x20, #0x8a0 317644: 52802343 mov w3, #0x11a // =282 317648: 97fdb4ee bl 0x284a00 31764c: f0001361 adrp x1, 0x586000 317650: f947a822 ldr x2, [x1, #0xf50] 317654: eb02027f cmp x19, x2 317658: aa0203e0 mov x0, x2 31765c: 540000e0 b.eq 0x317678 317660: b5000062 cbnz x2, 0x31766c 317664: 14000005 b 0x317678 317668: b4000080 cbz x0, 0x317678 31766c: f9406800 ldr x0, [x0, #0xd0] 317670: eb00027f cmp x19, x0 317674: 54ffffa1 b.ne 0x317668 317678: b4000380 cbz x0, 0x3176e8 31767c: f9406a60 ldr x0, [x19, #0xd0] 317680: b4000060 cbz x0, 0x31768c 317684: f9406663 ldr x3, [x19, #0xc8] 317688: f9006403 str x3, [x0, #0xc8] 31768c: f9406663 ldr x3, [x19, #0xc8] 317690: b4000043 cbz x3, 0x317698 317694: f9006860 str x0, [x3, #0xd0] 317698: eb02027f cmp x19, x2 31769c: 54000480 b.eq 0x31772c 3176a0: 913d4021 add x1, x1, #0xf50 3176a4: f9400420 ldr x0, [x1, #0x8] 3176a8: eb00027f cmp x19, x0 3176ac: 540003c0 b.eq 0x317724 3176b0: aa1303e0 mov x0, x19 3176b4: 52800001 mov w1, #0x0 // =0 3176b8: 52800033 mov w19, #0x1 // =1 3176bc: 97fffe19 bl 0x316f20 3176c0: 91228282 add x2, x20, #0x8a0 3176c4: 52800140 mov w0, #0xa // =10 3176c8: 528003c1 mov w1, #0x1e // =30 3176cc: 528023e3 mov w3, #0x11f // =287 3176d0: 97fdb4cc bl 0x284a00 3176d4: f94013f5 ldr x21, [sp, #0x20] 3176d8: 2a1303e0 mov w0, w19 3176dc: a94153f3 ldp x19, x20, [sp, #0x10] 3176e0: a8c37bfd ldp x29, x30, [sp], #0x30 3176e4: d65f03c0 ret 3176e8: 91228295 add x21, x20, #0x8a0 3176ec: 528004c0 mov w0, #0x26 // =38 3176f0: aa1503e3 mov x3, x21 3176f4: 52800f21 mov w1, #0x79 // =121 3176f8: 52800d22 mov w2, #0x69 // =105 3176fc: 528014c4 mov w4, #0xa6 // =166 317700: 52800013 mov w19, #0x0 // =0 317704: 97fe4165 bl 0x2a7c98 317708: 528004c0 mov w0, #0x26 // =38 31770c: 52800f61 mov w1, #0x7b // =123 317710: 52800dc2 mov w2, #0x6e // =110 317714: aa1503e3 mov x3, x21 317718: 52802384 mov w4, #0x11c // =284 31771c: 97fe415f bl 0x2a7c98 317720: 17ffffe8 b 0x3176c0 317724: f9000423 str x3, [x1, #0x8] 317728: 17ffffe2 b 0x3176b0 31772c: f9406a60 ldr x0, [x19, #0xd0] 317730: f907a820 str x0, [x1, #0xf50] 317734: 17ffffdb b 0x3176a0 317738: 90000603 adrp x3, 0x3d7000 31773c: 528004c0 mov w0, #0x26 // =38 317740: 52800f61 mov w1, #0x7b // =123 317744: 52800862 mov w2, #0x43 // =67 317748: 91228063 add x3, x3, #0x8a0 31774c: 528022e4 mov w4, #0x117 // =279 317750: 97fe4152 bl 0x2a7c98 317754: f94013f5 ldr x21, [sp, #0x20] 317758: 52800000 mov w0, #0x0 // =0 31775c: a94153f3 ldp x19, x20, [sp, #0x10] 317760: a8c37bfd ldp x29, x30, [sp], #0x30 317764: d65f03c0 ret 317768: a9be7bfd stp x29, x30, [sp, #-0x20]! 31776c: 910003fd mov x29, sp 317770: f9000bf3 str x19, [sp, #0x10] 317774: f0001373 adrp x19, 0x586000 317778: f947aa60 ldr x0, [x19, #0xf50] 31777c: b4000080 cbz x0, 0x31778c 317780: 97ffffa7 bl 0x31761c 317784: f947aa60 ldr x0, [x19, #0xf50] 317788: b5ffffc0 cbnz x0, 0x317780 31778c: f9400bf3 ldr x19, [sp, #0x10] 317790: a8c27bfd ldp x29, x30, [sp], #0x20 317794: d65f03c0 ret 0000000000317798 : 317798: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31779c: 910003fd mov x29, sp 3177a0: a90153f3 stp x19, x20, [sp, #0x10] 3177a4: a9025bf5 stp x21, x22, [sp, #0x20] 3177a8: aa0003f4 mov x20, x0 3177ac: b40013a0 cbz x0, 0x317a20 3177b0: 90000616 adrp x22, 0x3d7000 3177b4: 52800120 mov w0, #0x9 // =9 3177b8: 528003c1 mov w1, #0x1e // =30 3177bc: 912282c2 add x2, x22, #0x8a0 3177c0: 528029a3 mov w3, #0x14d // =333 3177c4: 97fdb48f bl 0x284a00 3177c8: f0001360 adrp x0, 0x586000 3177cc: f947a813 ldr x19, [x0, #0xf50] 3177d0: b5000093 cbnz x19, 0x3177e0 3177d4: 1400001a b 0x31783c 3177d8: f9406a73 ldr x19, [x19, #0xd0] 3177dc: b4000313 cbz x19, 0x31783c 3177e0: f9400261 ldr x1, [x19] 3177e4: aa1403e0 mov x0, x20 3177e8: 97f656ca bl 0xad310 3177ec: 35ffff60 cbnz w0, 0x3177d8 3177f0: b940aa60 ldr w0, [x19, #0xa8] 3177f4: aa1303f5 mov x21, x19 3177f8: 371001c0 tbnz w0, #0x2, 0x317830 3177fc: b940ae60 ldr w0, [x19, #0xac] 317800: 11000400 add w0, w0, #0x1 317804: b900ae60 str w0, [x19, #0xac] 317808: 52800140 mov w0, #0xa // =10 31780c: 528003c1 mov w1, #0x1e // =30 317810: 912282c2 add x2, x22, #0x8a0 317814: 52802c83 mov w3, #0x164 // =356 317818: 97fdb47a bl 0x284a00 31781c: aa1503e0 mov x0, x21 317820: a94153f3 ldp x19, x20, [sp, #0x10] 317824: a9425bf5 ldp x21, x22, [sp, #0x20] 317828: a8c37bfd ldp x29, x30, [sp], #0x30 31782c: d65f03c0 ret 317830: 97fffd7f bl 0x316e2c 317834: aa0003f5 mov x21, x0 317838: b5000980 cbnz x0, 0x317968 31783c: 52800140 mov w0, #0xa // =10 317840: 528003c1 mov w1, #0x1e // =30 317844: 912282c2 add x2, x22, #0x8a0 317848: 52802c83 mov w3, #0x164 // =356 31784c: b00004f3 adrp x19, 0x3b4000 317850: 97fdb46c bl 0x284a00 317854: aa1403e0 mov x0, x20 317858: 91054261 add x1, x19, #0x150 31785c: 97f656ad bl 0xad310 317860: 34000dc0 cbz w0, 0x317a18 317864: 90000600 adrp x0, 0x3d7000 317868: 91244000 add x0, x0, #0x910 31786c: 97f65675 bl 0xad240 317870: aa0003f5 mov x21, x0 317874: b4000cc0 cbz x0, 0x317a0c 317878: 91054260 add x0, x19, #0x150 31787c: 97ffffc7 bl 0x317798 317880: aa0003f3 mov x19, x0 317884: b4000ca0 cbz x0, 0x317a18 317888: d0000501 adrp x1, 0x3b9000 31788c: aa1403e2 mov x2, x20 317890: 9120e021 add x1, x1, #0x838 317894: 52800003 mov w3, #0x0 // =0 317898: 940001d4 bl 0x317fe8 31789c: 34000400 cbz w0, 0x31791c 3178a0: 90000601 adrp x1, 0x3d7000 3178a4: b0000522 adrp x2, 0x3bc000 3178a8: aa1303e0 mov x0, x19 3178ac: 91248021 add x1, x1, #0x920 3178b0: 9117c042 add x2, x2, #0x5f0 3178b4: 52800003 mov w3, #0x0 // =0 3178b8: 940001cc bl 0x317fe8 3178bc: 34000300 cbz w0, 0x31791c 3178c0: 90000601 adrp x1, 0x3d7000 3178c4: aa1303e0 mov x0, x19 3178c8: 9124c021 add x1, x1, #0x930 3178cc: aa1503e2 mov x2, x21 3178d0: 52800003 mov w3, #0x0 // =0 3178d4: 940001c5 bl 0x317fe8 3178d8: 34000220 cbz w0, 0x31791c 3178dc: 90000601 adrp x1, 0x3d7000 3178e0: d0000522 adrp x2, 0x3bd000 3178e4: aa1303e0 mov x0, x19 3178e8: 9124e021 add x1, x1, #0x938 3178ec: 9121a042 add x2, x2, #0x868 3178f0: 52800003 mov w3, #0x0 // =0 3178f4: 940001bd bl 0x317fe8 3178f8: 34000120 cbz w0, 0x31791c 3178fc: 90000601 adrp x1, 0x3d7000 317900: aa1303e0 mov x0, x19 317904: 91068021 add x1, x1, #0x1a0 317908: d2800002 mov x2, #0x0 // =0 31790c: 52800003 mov w3, #0x0 // =0 317910: aa1303f5 mov x21, x19 317914: 940001b5 bl 0x317fe8 317918: 35fff820 cbnz w0, 0x31781c 31791c: aa1303e0 mov x0, x19 317920: d2800015 mov x21, #0x0 // =0 317924: 97fffdb3 bl 0x316ff0 317928: 912282c3 add x3, x22, #0x8a0 31792c: 528030c4 mov w4, #0x186 // =390 317930: 528004c0 mov w0, #0x26 // =38 317934: 52800d41 mov w1, #0x6a // =106 317938: 52800e82 mov w2, #0x74 // =116 31793c: 97fe40d7 bl 0x2a7c98 317940: 90000601 adrp x1, 0x3d7000 317944: aa1403e2 mov x2, x20 317948: 52800040 mov w0, #0x2 // =2 31794c: 91252021 add x1, x1, #0x948 317950: 97fe4420 bl 0x2a89d0 317954: aa1503e0 mov x0, x21 317958: a94153f3 ldp x19, x20, [sp, #0x10] 31795c: a9425bf5 ldp x21, x22, [sp, #0x20] 317960: a8c37bfd ldp x29, x30, [sp], #0x30 317964: d65f03c0 ret 317968: f9403a62 ldr x2, [x19, #0x70] 31796c: f9403e61 ldr x1, [x19, #0x78] 317970: f9404260 ldr x0, [x19, #0x80] 317974: f940026f ldr x15, [x19] 317978: f940066e ldr x14, [x19, #0x8] 31797c: f9400a6d ldr x13, [x19, #0x10] 317980: f9400e6c ldr x12, [x19, #0x18] 317984: f940126b ldr x11, [x19, #0x20] 317988: f940166a ldr x10, [x19, #0x28] 31798c: f9401a69 ldr x9, [x19, #0x30] 317990: f9401e68 ldr x8, [x19, #0x38] 317994: f9402267 ldr x7, [x19, #0x40] 317998: f9402666 ldr x6, [x19, #0x48] 31799c: f9402a65 ldr x5, [x19, #0x50] 3179a0: f9402e64 ldr x4, [x19, #0x58] 3179a4: f9403663 ldr x3, [x19, #0x68] 3179a8: f90036a3 str x3, [x21, #0x68] 3179ac: f9003aa2 str x2, [x21, #0x70] 3179b0: f9003ea1 str x1, [x21, #0x78] 3179b4: f90042a0 str x0, [x21, #0x80] 3179b8: f90002af str x15, [x21] 3179bc: f9404660 ldr x0, [x19, #0x88] 3179c0: f90006ae str x14, [x21, #0x8] 3179c4: f9000aad str x13, [x21, #0x10] 3179c8: f9000eac str x12, [x21, #0x18] 3179cc: f90012ab str x11, [x21, #0x20] 3179d0: f90016aa str x10, [x21, #0x28] 3179d4: f9001aa9 str x9, [x21, #0x30] 3179d8: f9001ea8 str x8, [x21, #0x38] 3179dc: f90022a7 str x7, [x21, #0x40] 3179e0: f90026a6 str x6, [x21, #0x48] 3179e4: f9002aa5 str x5, [x21, #0x50] 3179e8: f9002ea4 str x4, [x21, #0x58] 3179ec: f90046a0 str x0, [x21, #0x88] 3179f0: f9404a62 ldr x2, [x19, #0x90] 3179f4: f9405261 ldr x1, [x19, #0xa0] 3179f8: b940aa60 ldr w0, [x19, #0xa8] 3179fc: b900aaa0 str w0, [x21, #0xa8] 317a00: f9004aa2 str x2, [x21, #0x90] 317a04: f90052a1 str x1, [x21, #0xa0] 317a08: 17ffff80 b 0x317808 317a0c: 90000615 adrp x21, 0x3d7000 317a10: 9122c2b5 add x21, x21, #0x8b0 317a14: 17ffff99 b 0x317878 317a18: d2800013 mov x19, #0x0 // =0 317a1c: 17ffffc0 b 0x31791c 317a20: 90000603 adrp x3, 0x3d7000 317a24: 528004c0 mov w0, #0x26 // =38 317a28: 52800d41 mov w1, #0x6a // =106 317a2c: 52800862 mov w2, #0x43 // =67 317a30: 91228063 add x3, x3, #0x8a0 317a34: 52802944 mov w4, #0x14a // =330 317a38: d2800015 mov x21, #0x0 // =0 317a3c: 97fe4097 bl 0x2a7c98 317a40: 17ffff77 b 0x31781c 0000000000317a44 : 317a44: a9bf7bfd stp x29, x30, [sp, #-0x10]! 317a48: 910003fd mov x29, sp 317a4c: b4000160 cbz x0, 0x317a78 317a50: 90000603 adrp x3, 0x3d7000 317a54: 52800021 mov w1, #0x1 // =1 317a58: 528003c2 mov w2, #0x1e // =30 317a5c: 91228063 add x3, x3, #0x8a0 317a60: 52803264 mov w4, #0x193 // =403 317a64: 9102b000 add x0, x0, #0xac 317a68: 97fdb515 bl 0x284ebc 317a6c: 52800020 mov w0, #0x1 // =1 317a70: a8c17bfd ldp x29, x30, [sp], #0x10 317a74: d65f03c0 ret 317a78: 90000603 adrp x3, 0x3d7000 317a7c: 528004c0 mov w0, #0x26 // =38 317a80: 528017c1 mov w1, #0xbe // =190 317a84: 52800862 mov w2, #0x43 // =67 317a88: 91228063 add x3, x3, #0x8a0 317a8c: 52803204 mov w4, #0x190 // =400 317a90: 97fe4082 bl 0x2a7c98 317a94: 52800000 mov w0, #0x0 // =0 317a98: a8c17bfd ldp x29, x30, [sp], #0x10 317a9c: d65f03c0 ret 0000000000317aa0 : 317aa0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 317aa4: 910003fd mov x29, sp 317aa8: a90153f3 stp x19, x20, [sp, #0x10] 317aac: a9025bf5 stp x21, x22, [sp, #0x20] 317ab0: a90363f7 stp x23, x24, [sp, #0x30] 317ab4: f90023f9 str x25, [sp, #0x40] 317ab8: aa0003f3 mov x19, x0 317abc: 2a0103f5 mov w21, w1 317ac0: aa0203f9 mov x25, x2 317ac4: aa0303f8 mov x24, x3 317ac8: b40006e0 cbz x0, 0x317ba4 317acc: 90000616 adrp x22, 0x3d7000 317ad0: 52800120 mov w0, #0x9 // =9 317ad4: 912562d4 add x20, x22, #0x958 317ad8: 528003c1 mov w1, #0x1e // =30 317adc: aa1403e2 mov x2, x20 317ae0: 52801743 mov w3, #0xba // =186 317ae4: f9002fa4 str x4, [x29, #0x58] 317ae8: 97fdb3c6 bl 0x284a00 317aec: b940ae77 ldr w23, [x19, #0xac] 317af0: 52800140 mov w0, #0xa // =10 317af4: 528003c1 mov w1, #0x1e // =30 317af8: aa1403e2 mov x2, x20 317afc: 52801783 mov w3, #0xbc // =188 317b00: 97fdb3c0 bl 0x284a00 317b04: f9404265 ldr x5, [x19, #0x80] 317b08: f9402fa4 ldr x4, [x29, #0x58] 317b0c: eb1f00bf cmp x5, xzr 317b10: 1a9f07e0 cset w0, ne 317b14: 6b1f02ff cmp w23, wzr 317b18: 5400062d b.le 0x317bdc 317b1c: 71002abf cmp w21, #0xa 317b20: 540001a0 b.eq 0x317b54 317b24: 5400024b b.lt 0x317b6c 317b28: 71004abf cmp w21, #0x12 317b2c: 5400020c b.gt 0x317b6c 317b30: 34000660 cbz w0, 0x317bfc 317b34: b940aa61 ldr w1, [x19, #0xa8] 317b38: 121f0020 and w0, w1, #0x2 317b3c: 36080701 tbz w1, #0x1, 0x317c1c 317b40: aa1303e0 mov x0, x19 317b44: 2a1503e1 mov w1, w21 317b48: aa1903e2 mov x2, x25 317b4c: aa1803e3 mov x3, x24 317b50: d63f00a0 blr x5 317b54: a94153f3 ldp x19, x20, [sp, #0x10] 317b58: a9425bf5 ldp x21, x22, [sp, #0x20] 317b5c: a94363f7 ldp x23, x24, [sp, #0x30] 317b60: f94023f9 ldr x25, [sp, #0x40] 317b64: a8c67bfd ldp x29, x30, [sp], #0x60 317b68: d65f03c0 ret 317b6c: 35fffea0 cbnz w0, 0x317b40 317b70: 912562c3 add x3, x22, #0x958 317b74: 528004c0 mov w0, #0x26 // =38 317b78: 528011c1 mov w1, #0x8e // =142 317b7c: 52800f02 mov w2, #0x78 // =120 317b80: 52801c24 mov w4, #0xe1 // =225 317b84: 97fe4045 bl 0x2a7c98 317b88: f94023f9 ldr x25, [sp, #0x40] 317b8c: a94153f3 ldp x19, x20, [sp, #0x10] 317b90: a9425bf5 ldp x21, x22, [sp, #0x20] 317b94: a94363f7 ldp x23, x24, [sp, #0x30] 317b98: 52800000 mov w0, #0x0 // =0 317b9c: a8c67bfd ldp x29, x30, [sp], #0x60 317ba0: d65f03c0 ret 317ba4: 90000603 adrp x3, 0x3d7000 317ba8: 528004c0 mov w0, #0x26 // =38 317bac: 528011c1 mov w1, #0x8e // =142 317bb0: 52800862 mov w2, #0x43 // =67 317bb4: 91256063 add x3, x3, #0x958 317bb8: 528016e4 mov w4, #0xb7 // =183 317bbc: 97fe4037 bl 0x2a7c98 317bc0: f94023f9 ldr x25, [sp, #0x40] 317bc4: a94153f3 ldp x19, x20, [sp, #0x10] 317bc8: a9425bf5 ldp x21, x22, [sp, #0x20] 317bcc: a94363f7 ldp x23, x24, [sp, #0x30] 317bd0: 52800000 mov w0, #0x0 // =0 317bd4: a8c67bfd ldp x29, x30, [sp], #0x60 317bd8: d65f03c0 ret 317bdc: 528004c0 mov w0, #0x26 // =38 317be0: 528011c1 mov w1, #0x8e // =142 317be4: 52801042 mov w2, #0x82 // =130 317be8: aa1403e3 mov x3, x20 317bec: 528017e4 mov w4, #0xbf // =191 317bf0: 97fe402a bl 0x2a7c98 317bf4: 52800000 mov w0, #0x0 // =0 317bf8: 17ffffd7 b 0x317b54 317bfc: 528004c0 mov w0, #0x26 // =38 317c00: 528011c1 mov w1, #0x8e // =142 317c04: 52800f02 mov w2, #0x78 // =120 317c08: aa1403e3 mov x3, x20 317c0c: 52801a84 mov w4, #0xd4 // =212 317c10: 97fe4022 bl 0x2a7c98 317c14: 12800000 mov w0, #-0x1 // =-1 317c18: 17ffffcf b 0x317b54 317c1c: 71002ebf cmp w21, #0xb 317c20: 54000720 b.eq 0x317d04 317c24: 121e7aa1 and w1, w21, #0xfffffffd 317c28: 7100343f cmp w1, #0xd 317c2c: 540005a0 b.eq 0x317ce0 317c30: 710046bf cmp w21, #0x11 317c34: 54000560 b.eq 0x317ce0 317c38: 710036bf cmp w21, #0xd 317c3c: 54000de0 b.eq 0x317df8 317c40: f9405266 ldr x6, [x19, #0xa0] 317c44: b4000286 cbz x6, 0x317c94 317c48: b94000c1 ldr w1, [x6] 317c4c: 2a1903e5 mov w5, w25 317c50: 340010c1 cbz w1, 0x317e68 317c54: f94004c2 ldr x2, [x6, #0x8] 317c58: b4001082 cbz x2, 0x317e68 317c5c: 6b19003f cmp w1, w25 317c60: 54001042 b.hs 0x317e68 317c64: aa0603e2 mov x2, x6 317c68: 52800003 mov w3, #0x0 // =0 317c6c: 14000005 b 0x317c80 317c70: 6b0100bf cmp w5, w1 317c74: 540000c9 b.ls 0x317c8c 317c78: f9400444 ldr x4, [x2, #0x8] 317c7c: b4000084 cbz x4, 0x317c8c 317c80: b8420c41 ldr w1, [x2, #0x20]! 317c84: 11000463 add w3, w3, #0x1 317c88: 35ffff41 cbnz w1, 0x317c70 317c8c: 6b19003f cmp w1, w25 317c90: 54000120 b.eq 0x317cb4 317c94: 528004c0 mov w0, #0x26 // =38 317c98: 52801581 mov w1, #0xac // =172 317c9c: 52801142 mov w2, #0x8a // =138 317ca0: 912562c3 add x3, x22, #0x958 317ca4: 528011e4 mov w4, #0x8f // =143 317ca8: 97fe3ffc bl 0x2a7c98 317cac: 12800000 mov w0, #-0x1 // =-1 317cb0: 17ffffa9 b 0x317b54 317cb4: 510032b5 sub w21, w21, #0xc 317cb8: 71001abf cmp w21, #0x6 317cbc: 54000349 b.ls 0x317d24 317cc0: 528004c0 mov w0, #0x26 // =38 317cc4: 52801581 mov w1, #0xac // =172 317cc8: 52800dc2 mov w2, #0x6e // =110 317ccc: 912562c3 add x3, x22, #0x958 317cd0: 528015e4 mov w4, #0xaf // =175 317cd4: 97fe3ff1 bl 0x2a7c98 317cd8: 12800000 mov w0, #-0x1 // =-1 317cdc: 17ffff9e b 0x317b54 317ce0: b5fffad8 cbnz x24, 0x317c38 317ce4: 528004c0 mov w0, #0x26 // =38 317ce8: 52801581 mov w1, #0xac // =172 317cec: 52800862 mov w2, #0x43 // =67 317cf0: 912562c3 add x3, x22, #0x958 317cf4: 52800f64 mov w4, #0x7b // =123 317cf8: 97fe3fe8 bl 0x2a7c98 317cfc: 12800000 mov w0, #-0x1 // =-1 317d00: 17ffff95 b 0x317b54 317d04: f9405261 ldr x1, [x19, #0xa0] 317d08: b4fff261 cbz x1, 0x317b54 317d0c: b9400022 ldr w2, [x1] 317d10: 34fff222 cbz w2, 0x317b54 317d14: f9400420 ldr x0, [x1, #0x8] 317d18: eb1f001f cmp x0, xzr 317d1c: 1a8203e0 csel w0, wzr, w2, eq 317d20: 17ffff8d b 0x317b54 317d24: 90000601 adrp x1, 0x3d7000 317d28: 91253021 add x1, x1, #0x94c 317d2c: 38754821 ldrb w1, [x1, w21, uxtw] 317d30: 10000062 adr x2, 0x317d3c 317d34: 8b218841 add x1, x2, w1, sxtb #2 317d38: d61f0020 br x1 317d3c: 937b7c63 sbfiz x3, x3, #5, #32 317d40: 8b0300c3 add x3, x6, x3 317d44: b9401860 ldr w0, [x3, #0x18] 317d48: 17ffff83 b 0x317b54 317d4c: 937b7c63 sbfiz x3, x3, #5, #32 317d50: 8b0300c3 add x3, x6, x3 317d54: f9400863 ldr x3, [x3, #0x10] 317d58: b40008c3 cbz x3, 0x317e70 317d5c: aa0303e0 mov x0, x3 317d60: f9002fa3 str x3, [x29, #0x58] 317d64: 97f655bb bl 0xad450 317d68: 91000401 add x1, x0, #0x1 317d6c: b0000602 adrp x2, 0x3d8000 317d70: f9402fa3 ldr x3, [x29, #0x58] 317d74: 911da042 add x2, x2, #0x768 317d78: aa1803e0 mov x0, x24 317d7c: a94153f3 ldp x19, x20, [sp, #0x10] 317d80: a9425bf5 ldp x21, x22, [sp, #0x20] 317d84: a94363f7 ldp x23, x24, [sp, #0x30] 317d88: f94023f9 ldr x25, [sp, #0x40] 317d8c: a8c67bfd ldp x29, x30, [sp], #0x60 317d90: 17fe334a b 0x2a4ab8 317d94: 937b7c63 sbfiz x3, x3, #5, #32 317d98: 8b0300c3 add x3, x6, x3 317d9c: f9400861 ldr x1, [x3, #0x10] 317da0: b4ffeda1 cbz x1, 0x317b54 317da4: aa0103e0 mov x0, x1 317da8: 97f655aa bl 0xad450 317dac: 17ffff6a b 0x317b54 317db0: 937b7c63 sbfiz x3, x3, #5, #32 317db4: 8b0300c3 add x3, x6, x3 317db8: f9400463 ldr x3, [x3, #0x8] 317dbc: 17ffffe8 b 0x317d5c 317dc0: 937b7c63 sbfiz x3, x3, #5, #32 317dc4: 8b0300c3 add x3, x6, x3 317dc8: f9400460 ldr x0, [x3, #0x8] 317dcc: 97f655a1 bl 0xad450 317dd0: 17ffff61 b 0x317b54 317dd4: 11000463 add w3, w3, #0x1 317dd8: 937b7c63 sbfiz x3, x3, #5, #32 317ddc: 8b0300c2 add x2, x6, x3 317de0: b86368c1 ldr w1, [x6, x3] 317de4: 34ffeb81 cbz w1, 0x317b54 317de8: f9400440 ldr x0, [x2, #0x8] 317dec: eb1f001f cmp x0, xzr 317df0: 1a8103e0 csel w0, wzr, w1, eq 317df4: 17ffff58 b 0x317b54 317df8: f9405275 ldr x21, [x19, #0xa0] 317dfc: b4000215 cbz x21, 0x317e3c 317e00: b94002a0 ldr w0, [x21] 317e04: 340001c0 cbz w0, 0x317e3c 317e08: f94006a0 ldr x0, [x21, #0x8] 317e0c: b4000180 cbz x0, 0x317e3c 317e10: aa1503f3 mov x19, x21 317e14: 52800014 mov w20, #0x0 // =0 317e18: f9400660 ldr x0, [x19, #0x8] 317e1c: aa1803e1 mov x1, x24 317e20: 97f6553c bl 0xad310 317e24: 340001c0 cbz w0, 0x317e5c 317e28: b8420e60 ldr w0, [x19, #0x20]! 317e2c: 11000694 add w20, w20, #0x1 317e30: 34000060 cbz w0, 0x317e3c 317e34: f9400660 ldr x0, [x19, #0x8] 317e38: b5ffff00 cbnz x0, 0x317e18 317e3c: 528004c0 mov w0, #0x26 // =38 317e40: 52801581 mov w1, #0xac // =172 317e44: 52801122 mov w2, #0x89 // =137 317e48: 912562c3 add x3, x22, #0x958 317e4c: 52801064 mov w4, #0x83 // =131 317e50: 97fe3f92 bl 0x2a7c98 317e54: 12800000 mov w0, #-0x1 // =-1 317e58: 17ffff3f b 0x317b54 317e5c: 937b7e94 sbfiz x20, x20, #5, #32 317e60: b8746aa0 ldr w0, [x21, x20] 317e64: 17ffff3c b 0x317b54 317e68: 52800003 mov w3, #0x0 // =0 317e6c: 17ffff88 b 0x317c8c 317e70: b0000602 adrp x2, 0x3d8000 317e74: b0000603 adrp x3, 0x3d8000 317e78: aa1803e0 mov x0, x24 317e7c: d2800021 mov x1, #0x1 // =1 317e80: 911da042 add x2, x2, #0x768 317e84: 911ea063 add x3, x3, #0x7a8 317e88: 17ffffbd b 0x317d7c 0000000000317e8c : 317e8c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 317e90: 93407c22 sxtw x2, w1 317e94: d2800003 mov x3, #0x0 // =0 317e98: 910003fd mov x29, sp 317e9c: 52800241 mov w1, #0x12 // =18 317ea0: d2800004 mov x4, #0x0 // =0 317ea4: 97fffeff bl 0x317aa0 317ea8: 37f800c0 tbnz w0, #0x1f, 0x317ec0 317eac: 12000800 and w0, w0, #0x7 317eb0: 6b1f001f cmp w0, wzr 317eb4: 1a9f07e0 cset w0, ne 317eb8: a8c17bfd ldp x29, x30, [sp], #0x10 317ebc: d65f03c0 ret 317ec0: 90000603 adrp x3, 0x3d7000 317ec4: 528004c0 mov w0, #0x26 // =38 317ec8: 52801541 mov w1, #0xaa // =170 317ecc: 52801142 mov w2, #0x8a // =138 317ed0: 91256063 add x3, x3, #0x958 317ed4: 52801da4 mov w4, #0xed // =237 317ed8: 97fe3f70 bl 0x2a7c98 317edc: 52800000 mov w0, #0x0 // =0 317ee0: 17fffff6 b 0x317eb8 0000000000317ee4 : 317ee4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 317ee8: aa0103e6 mov x6, x1 317eec: 910003fd mov x29, sp 317ef0: a90153f3 stp x19, x20, [sp, #0x10] 317ef4: a9025bf5 stp x21, x22, [sp, #0x20] 317ef8: aa0003f3 mov x19, x0 317efc: aa0203f6 mov x22, x2 317f00: aa0303f5 mov x21, x3 317f04: aa0403f4 mov x20, x4 317f08: b4000580 cbz x0, 0x317fb8 317f0c: b4000561 cbz x1, 0x317fb8 317f10: f9404001 ldr x1, [x0, #0x80] 317f14: b40002c1 cbz x1, 0x317f6c 317f18: 528001a1 mov w1, #0xd // =13 317f1c: d2800002 mov x2, #0x0 // =0 317f20: aa0603e3 mov x3, x6 317f24: d2800004 mov x4, #0x0 // =0 317f28: f9001fa5 str x5, [x29, #0x38] 317f2c: 97fffedd bl 0x317aa0 317f30: 6b1f001f cmp w0, wzr 317f34: 2a0003e1 mov w1, w0 317f38: f9401fa5 ldr x5, [x29, #0x38] 317f3c: 5400018d b.le 0x317f6c 317f40: aa1603e2 mov x2, x22 317f44: aa1503e3 mov x3, x21 317f48: aa1403e4 mov x4, x20 317f4c: aa1303e0 mov x0, x19 317f50: 97fffed4 bl 0x317aa0 317f54: 6b1f001f cmp w0, wzr 317f58: a94153f3 ldp x19, x20, [sp, #0x10] 317f5c: a9425bf5 ldp x21, x22, [sp, #0x20] 317f60: 1a9fd7e0 cset w0, gt 317f64: a8c47bfd ldp x29, x30, [sp], #0x40 317f68: d65f03c0 ret 317f6c: 340000e5 cbz w5, 0x317f88 317f70: 97fe3f86 bl 0x2a7d88 317f74: 52800020 mov w0, #0x1 // =1 317f78: a94153f3 ldp x19, x20, [sp, #0x10] 317f7c: a9425bf5 ldp x21, x22, [sp, #0x20] 317f80: a8c47bfd ldp x29, x30, [sp], #0x40 317f84: d65f03c0 ret 317f88: 90000603 adrp x3, 0x3d7000 317f8c: 528004c0 mov w0, #0x26 // =38 317f90: 52801641 mov w1, #0xb2 // =178 317f94: 52801122 mov w2, #0x89 // =137 317f98: 91256063 add x3, x3, #0x958 317f9c: 52802204 mov w4, #0x110 // =272 317fa0: 97fe3f3e bl 0x2a7c98 317fa4: 52800000 mov w0, #0x0 // =0 317fa8: a94153f3 ldp x19, x20, [sp, #0x10] 317fac: a9425bf5 ldp x21, x22, [sp, #0x20] 317fb0: a8c47bfd ldp x29, x30, [sp], #0x40 317fb4: d65f03c0 ret 317fb8: 90000603 adrp x3, 0x3d7000 317fbc: 528004c0 mov w0, #0x26 // =38 317fc0: 52801641 mov w1, #0xb2 // =178 317fc4: 52800862 mov w2, #0x43 // =67 317fc8: 91256063 add x3, x3, #0x958 317fcc: 52801fa4 mov w4, #0xfd // =253 317fd0: 97fe3f32 bl 0x2a7c98 317fd4: 52800000 mov w0, #0x0 // =0 317fd8: a94153f3 ldp x19, x20, [sp, #0x10] 317fdc: a9425bf5 ldp x21, x22, [sp, #0x20] 317fe0: a8c47bfd ldp x29, x30, [sp], #0x40 317fe4: d65f03c0 ret 0000000000317fe8 : 317fe8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 317fec: aa0103e4 mov x4, x1 317ff0: 910003fd mov x29, sp 317ff4: a90153f3 stp x19, x20, [sp, #0x10] 317ff8: a9025bf5 stp x21, x22, [sp, #0x20] 317ffc: aa0003f3 mov x19, x0 318000: aa0203f6 mov x22, x2 318004: 2a0303f4 mov w20, w3 318008: b4000700 cbz x0, 0x3180e8 31800c: b40006e1 cbz x1, 0x3180e8 318010: f9404001 ldr x1, [x0, #0x80] 318014: b4000401 cbz x1, 0x318094 318018: aa0403e3 mov x3, x4 31801c: 528001a1 mov w1, #0xd // =13 318020: d2800002 mov x2, #0x0 // =0 318024: d2800004 mov x4, #0x0 // =0 318028: 97fffe9e bl 0x317aa0 31802c: 6b1f001f cmp w0, wzr 318030: 2a0003f5 mov w21, w0 318034: 5400030d b.le 0x318094 318038: aa1303e0 mov x0, x19 31803c: 2a1503e1 mov w1, w21 318040: 97ffff93 bl 0x317e8c 318044: 2a0003f4 mov w20, w0 318048: 340006a0 cbz w0, 0x31811c 31804c: 52800241 mov w1, #0x12 // =18 318050: aa1303e0 mov x0, x19 318054: 93407ea2 sxtw x2, w21 318058: d2800003 mov x3, #0x0 // =0 31805c: d2800004 mov x4, #0x0 // =0 318060: 97fffe90 bl 0x317aa0 318064: 37f80d60 tbnz w0, #0x1f, 0x318210 318068: 36100720 tbz w0, #0x2, 0x31814c 31806c: b4000c16 cbz x22, 0x3181ec 318070: f00005e3 adrp x3, 0x3d7000 318074: 528004c0 mov w0, #0x26 // =38 318078: 52801561 mov w1, #0xab // =171 31807c: 52801102 mov w2, #0x88 // =136 318080: 91256063 add x3, x3, #0x958 318084: 528029e4 mov w4, #0x14f // =335 318088: 52800014 mov w20, #0x0 // =0 31808c: 97fe3f03 bl 0x2a7c98 318090: 1400000a b 0x3180b8 318094: 350001d4 cbnz w20, 0x3180cc 318098: f00005e3 adrp x3, 0x3d7000 31809c: 528004c0 mov w0, #0x26 // =38 3180a0: 52801561 mov w1, #0xab // =171 3180a4: 52801122 mov w2, #0x89 // =137 3180a8: 91256063 add x3, x3, #0x958 3180ac: 528026e4 mov w4, #0x137 // =311 3180b0: 52800014 mov w20, #0x0 // =0 3180b4: 97fe3ef9 bl 0x2a7c98 3180b8: 2a1403e0 mov w0, w20 3180bc: a94153f3 ldp x19, x20, [sp, #0x10] 3180c0: a9425bf5 ldp x21, x22, [sp, #0x20] 3180c4: a8c47bfd ldp x29, x30, [sp], #0x40 3180c8: d65f03c0 ret 3180cc: 97fe3f2f bl 0x2a7d88 3180d0: 52800034 mov w20, #0x1 // =1 3180d4: 2a1403e0 mov w0, w20 3180d8: a94153f3 ldp x19, x20, [sp, #0x10] 3180dc: a9425bf5 ldp x21, x22, [sp, #0x20] 3180e0: a8c47bfd ldp x29, x30, [sp], #0x40 3180e4: d65f03c0 ret 3180e8: f00005e3 adrp x3, 0x3d7000 3180ec: 528004c0 mov w0, #0x26 // =38 3180f0: 52801561 mov w1, #0xab // =171 3180f4: 52800862 mov w2, #0x43 // =67 3180f8: 91256063 add x3, x3, #0x958 3180fc: 52802484 mov w4, #0x124 // =292 318100: 52800014 mov w20, #0x0 // =0 318104: 97fe3ee5 bl 0x2a7c98 318108: 2a1403e0 mov w0, w20 31810c: a94153f3 ldp x19, x20, [sp, #0x10] 318110: a9425bf5 ldp x21, x22, [sp, #0x20] 318114: a8c47bfd ldp x29, x30, [sp], #0x40 318118: d65f03c0 ret 31811c: f00005e3 adrp x3, 0x3d7000 318120: 528004c0 mov w0, #0x26 // =38 318124: 52801561 mov w1, #0xab // =171 318128: 528010c2 mov w2, #0x86 // =134 31812c: 91256063 add x3, x3, #0x958 318130: 52802784 mov w4, #0x13c // =316 318134: 97fe3ed9 bl 0x2a7c98 318138: 2a1403e0 mov w0, w20 31813c: a94153f3 ldp x19, x20, [sp, #0x10] 318140: a9425bf5 ldp x21, x22, [sp, #0x20] 318144: a8c47bfd ldp x29, x30, [sp], #0x40 318148: d65f03c0 ret 31814c: b40007b6 cbz x22, 0x318240 318150: 370803c0 tbnz w0, #0x1, 0x3181c8 318154: 36000280 tbz w0, #0x0, 0x3181a4 318158: 52800142 mov w2, #0xa // =10 31815c: aa1603e0 mov x0, x22 318160: 9100e3a1 add x1, x29, #0x38 318164: 97f65523 bl 0xad5f0 318168: aa0003e2 mov x2, x0 31816c: f9401fa0 ldr x0, [x29, #0x38] 318170: eb0002df cmp x22, x0 318174: 54000060 b.eq 0x318180 318178: 39400000 ldrb w0, [x0] 31817c: 340005c0 cbz w0, 0x318234 318180: f00005e3 adrp x3, 0x3d7000 318184: 528004c0 mov w0, #0x26 // =38 318188: 52801561 mov w1, #0xab // =171 31818c: 528010a2 mov w2, #0x85 // =133 318190: 91256063 add x3, x3, #0x958 318194: 52802ee4 mov w4, #0x177 // =375 318198: 52800014 mov w20, #0x0 // =0 31819c: 97fe3ebf bl 0x2a7c98 3181a0: 17ffffc6 b 0x3180b8 3181a4: f00005e3 adrp x3, 0x3d7000 3181a8: 528004c0 mov w0, #0x26 // =38 3181ac: 52801561 mov w1, #0xab // =171 3181b0: 52800dc2 mov w2, #0x6e // =110 3181b4: 91256063 add x3, x3, #0x958 3181b8: 52802e24 mov w4, #0x171 // =369 3181bc: 52800014 mov w20, #0x0 // =0 3181c0: 97fe3eb6 bl 0x2a7c98 3181c4: 17ffffbd b 0x3180b8 3181c8: aa1303e0 mov x0, x19 3181cc: 2a1503e1 mov w1, w21 3181d0: d2800002 mov x2, #0x0 // =0 3181d4: aa1603e3 mov x3, x22 3181d8: d2800004 mov x4, #0x0 // =0 3181dc: 97fffe31 bl 0x317aa0 3181e0: 6b1f001f cmp w0, wzr 3181e4: 1a9fd7f4 cset w20, gt 3181e8: 17ffffb4 b 0x3180b8 3181ec: aa1303e0 mov x0, x19 3181f0: 2a1503e1 mov w1, w21 3181f4: d2800002 mov x2, #0x0 // =0 3181f8: d2800003 mov x3, #0x0 // =0 3181fc: d2800004 mov x4, #0x0 // =0 318200: 97fffe28 bl 0x317aa0 318204: 6b1f001f cmp w0, wzr 318208: 1a9fd7f4 cset w20, gt 31820c: 17ffffab b 0x3180b8 318210: f00005e3 adrp x3, 0x3d7000 318214: 528004c0 mov w0, #0x26 // =38 318218: 52801561 mov w1, #0xab // =171 31821c: 52800dc2 mov w2, #0x6e // =110 318220: 91256063 add x3, x3, #0x958 318224: 528028c4 mov w4, #0x146 // =326 318228: 52800014 mov w20, #0x0 // =0 31822c: 97fe3e9b bl 0x2a7c98 318230: 17ffffa2 b 0x3180b8 318234: aa1303e0 mov x0, x19 318238: 2a1503e1 mov w1, w21 31823c: 17ffffef b 0x3181f8 318240: f00005e3 adrp x3, 0x3d7000 318244: 528004c0 mov w0, #0x26 // =38 318248: 52801561 mov w1, #0xab // =171 31824c: 528010e2 mov w2, #0x87 // =135 318250: 91256063 add x3, x3, #0x958 318254: 52802be4 mov w4, #0x15f // =351 318258: 52800014 mov w20, #0x0 // =0 31825c: 97fe3e8f bl 0x2a7c98 318260: 17ffff96 b 0x3180b8 318264: b9800000 ldrsw x0, [x0] 318268: d65f03c0 ret 31826c: b9400002 ldr w2, [x0] 318270: b9400020 ldr w0, [x1] 318274: 4b000040 sub w0, w2, w0 318278: d65f03c0 ret 31827c: aa0003e2 mov x2, x0 318280: aa0103e3 mov x3, x1 318284: a9bf7bfd stp x29, x30, [sp, #-0x10]! 318288: 910003fd mov x29, sp 31828c: f9400024 ldr x4, [x1] 318290: b9400000 ldr w0, [x0] 318294: f9400441 ldr x1, [x2, #0x8] 318298: f9400463 ldr x3, [x3, #0x8] 31829c: f9400842 ldr x2, [x2, #0x10] 3182a0: d63f0080 blr x4 3182a4: a8c17bfd ldp x29, x30, [sp], #0x10 3182a8: d65f03c0 ret 3182ac: a9be7bfd stp x29, x30, [sp, #-0x20]! 3182b0: 910003fd mov x29, sp 3182b4: a90153f3 stp x19, x20, [sp, #0x10] 3182b8: aa0003f3 mov x19, x0 3182bc: aa0103f4 mov x20, x1 3182c0: 14000004 b 0x3182d0 3182c4: f9400660 ldr x0, [x19, #0x8] 3182c8: 97fe328f bl 0x2a4d04 3182cc: b9001a7f str wzr, [x19, #0x18] 3182d0: f9400660 ldr x0, [x19, #0x8] 3182d4: aa1403e1 mov x1, x20 3182d8: 97fe33fb bl 0x2a52c4 3182dc: 2a0003e1 mov w1, w0 3182e0: 36ffff20 tbz w0, #0x1f, 0x3182c4 3182e4: f9400a60 ldr x0, [x19, #0x10] 3182e8: eb00029f cmp x20, x0 3182ec: 54000080 b.eq 0x3182fc 3182f0: a94153f3 ldp x19, x20, [sp, #0x10] 3182f4: a8c27bfd ldp x29, x30, [sp], #0x20 3182f8: d65f03c0 ret 3182fc: aa1403e0 mov x0, x20 318300: 52800001 mov w1, #0x0 // =0 318304: 97fe1b33 bl 0x29efd0 318308: f9000a7f str xzr, [x19, #0x10] 31830c: a94153f3 ldp x19, x20, [sp, #0x10] 318310: a8c27bfd ldp x29, x30, [sp], #0x20 318314: d65f03c0 ret 318318: a9be7bfd stp x29, x30, [sp, #-0x20]! 31831c: 910003fd mov x29, sp 318320: f9000bf3 str x19, [sp, #0x10] 318324: aa0003f3 mov x19, x0 318328: f9400400 ldr x0, [x0, #0x8] 31832c: 97fe32cf bl 0x2a4e68 318330: f9400a60 ldr x0, [x19, #0x10] 318334: b4000060 cbz x0, 0x318340 318338: 52800001 mov w1, #0x0 // =0 31833c: 97fe1b25 bl 0x29efd0 318340: aa1303e0 mov x0, x19 318344: f9400bf3 ldr x19, [sp, #0x10] 318348: a8c27bfd ldp x29, x30, [sp], #0x20 31834c: 17fdb530 b 0x28580c 0000000000318350 : 318350: d0001360 adrp x0, 0x586000 318354: b94f6000 ldr w0, [x0, #0xf60] 318358: d65f03c0 ret 000000000031835c : 31835c: d0001361 adrp x1, 0x586000 318360: b90f6020 str w0, [x1, #0xf60] 318364: d65f03c0 ret 0000000000318368 : 318368: a9b77bfd stp x29, x30, [sp, #-0x90]! 31836c: 910003fd mov x29, sp 318370: a90573fb stp x27, x28, [sp, #0x50] 318374: f00005fb adrp x27, 0x3d7000 318378: a90153f3 stp x19, x20, [sp, #0x10] 31837c: a90363f7 stp x23, x24, [sp, #0x30] 318380: a9025bf5 stp x21, x22, [sp, #0x20] 318384: aa0103f3 mov x19, x1 318388: aa0003f6 mov x22, x0 31838c: aa0203f4 mov x20, x2 318390: 52800120 mov w0, #0x9 // =9 318394: aa0303f8 mov x24, x3 318398: 528003c1 mov w1, #0x1e // =30 31839c: 9125a362 add x2, x27, #0x968 3183a0: 52801143 mov w3, #0x8a // =138 3183a4: a9046bf9 stp x25, x26, [sp, #0x40] 3183a8: 2a0403f7 mov w23, w4 3183ac: 2a0503f9 mov w25, w5 3183b0: 97fdb194 bl 0x284a00 3183b4: f94002c0 ldr x0, [x22] 3183b8: b4000a00 cbz x0, 0x3184f8 3183bc: 34000517 cbz w23, 0x31845c 3183c0: 510006f7 sub w23, w23, #0x1 3183c4: 9125a360 add x0, x27, #0x968 3183c8: d2800013 mov x19, #0x0 // =0 3183cc: 910006f7 add x23, x23, #0x1 3183d0: 9101c3b5 add x21, x29, #0x70 3183d4: f90037a0 str x0, [x29, #0x68] 3183d8: 5280003a mov w26, #0x1 // =1 3183dc: 14000004 b 0x3183ec 3183e0: 91000673 add x19, x19, #0x1 3183e4: eb17027f cmp x19, x23 3183e8: 540003a0 b.eq 0x31845c 3183ec: b8737b02 ldr w2, [x24, x19, lsl #2] 3183f0: aa1503e1 mov x1, x21 3183f4: f94002c0 ldr x0, [x22] 3183f8: b90002a2 str w2, [x21] 3183fc: 97fe35b3 bl 0x2a5ac8 318400: aa0003fc mov x28, x0 318404: b4000300 cbz x0, 0x318464 318408: f9400780 ldr x0, [x28, #0x8] 31840c: aa1403e1 mov x1, x20 318410: 97fe325d bl 0x2a4d84 318414: f9400780 ldr x0, [x28, #0x8] 318418: aa1403e1 mov x1, x20 31841c: 97fe326f bl 0x2a4dd8 318420: 34000500 cbz w0, 0x3184c0 318424: b9001b9f str wzr, [x28, #0x18] 318428: 34fffdd9 cbz w25, 0x3183e0 31842c: aa1403e0 mov x0, x20 318430: 97fe1ad3 bl 0x29ef7c 318434: 34000760 cbz w0, 0x318520 318438: f9400b80 ldr x0, [x28, #0x10] 31843c: b4000060 cbz x0, 0x318448 318440: 52800001 mov w1, #0x0 // =0 318444: 97fe1ae3 bl 0x29efd0 318448: 91000673 add x19, x19, #0x1 31844c: f9000b94 str x20, [x28, #0x10] 318450: b9001b9a str w26, [x28, #0x18] 318454: eb17027f cmp x19, x23 318458: 54fffca1 b.ne 0x3183ec 31845c: 52800033 mov w19, #0x1 // =1 318460: 14000019 b 0x3184c4 318464: f94037a1 ldr x1, [x29, #0x68] 318468: 52800400 mov w0, #0x20 // =32 31846c: 528012c2 mov w2, #0x96 // =150 318470: 97fdb41d bl 0x2854e4 318474: aa0003fc mov x28, x0 318478: b4000240 cbz x0, 0x3184c0 31847c: b900181a str w26, [x0, #0x18] 318480: b8737b00 ldr w0, [x24, x19, lsl #2] 318484: b9000380 str w0, [x28] 318488: 97fe31de bl 0x2a4c00 31848c: f9000780 str x0, [x28, #0x8] 318490: b4000580 cbz x0, 0x318540 318494: f9000b9f str xzr, [x28, #0x10] 318498: aa1c03e1 mov x1, x28 31849c: f94002c0 ldr x0, [x22] 3184a0: 97fe3464 bl 0x2a5630 3184a4: f9400780 ldr x0, [x28, #0x8] 3184a8: aa1403e1 mov x1, x20 3184ac: 97fe3236 bl 0x2a4d84 3184b0: f9400780 ldr x0, [x28, #0x8] 3184b4: aa1403e1 mov x1, x20 3184b8: 97fe3248 bl 0x2a4dd8 3184bc: 35fffb40 cbnz w0, 0x318424 3184c0: 52800013 mov w19, #0x0 // =0 3184c4: 9125a362 add x2, x27, #0x968 3184c8: 52800140 mov w0, #0xa // =10 3184cc: 528003c1 mov w1, #0x1e // =30 3184d0: 52801763 mov w3, #0xbb // =187 3184d4: 97fdb14b bl 0x284a00 3184d8: 2a1303e0 mov w0, w19 3184dc: a94153f3 ldp x19, x20, [sp, #0x10] 3184e0: a9425bf5 ldp x21, x22, [sp, #0x20] 3184e4: a94363f7 ldp x23, x24, [sp, #0x30] 3184e8: a9446bf9 ldp x25, x26, [sp, #0x40] 3184ec: a94573fb ldp x27, x28, [sp, #0x50] 3184f0: a8c97bfd ldp x29, x30, [sp], #0x90 3184f4: d65f03c0 ret 3184f8: 90000000 adrp x0, 0x318000 3184fc: 90000001 adrp x1, 0x318000 318500: 91099000 add x0, x0, #0x264 318504: 9109b021 add x1, x1, #0x26c 318508: 97fe33c0 bl 0x2a5408 31850c: b4fffda0 cbz x0, 0x3184c0 318510: f90002c0 str x0, [x22] 318514: aa1303e0 mov x0, x19 318518: 97fffab8 bl 0x316ff8 31851c: 17ffffa8 b 0x3183bc 318520: 528004c0 mov w0, #0x26 // =38 318524: 52801701 mov w1, #0xb8 // =184 318528: 52800da2 mov w2, #0x6d // =109 31852c: 9125a363 add x3, x27, #0x968 318530: 528015e4 mov w4, #0xaf // =175 318534: 52800013 mov w19, #0x0 // =0 318538: 97fe3dd8 bl 0x2a7c98 31853c: 17ffffe2 b 0x3184c4 318540: aa1c03e0 mov x0, x28 318544: 52800013 mov w19, #0x0 // =0 318548: 97fdb4b1 bl 0x28580c 31854c: 17ffffde b 0x3184c4 0000000000318550 : 318550: a9bd7bfd stp x29, x30, [sp, #-0x30]! 318554: 52801a23 mov w3, #0xd1 // =209 318558: 910003fd mov x29, sp 31855c: a90153f3 stp x19, x20, [sp, #0x10] 318560: f00005f3 adrp x19, 0x3d7000 318564: f90013f5 str x21, [sp, #0x20] 318568: aa0003f4 mov x20, x0 31856c: aa0103f5 mov x21, x1 318570: 52800120 mov w0, #0x9 // =9 318574: 528003c1 mov w1, #0x1e // =30 318578: 9125a262 add x2, x19, #0x968 31857c: 97fdb121 bl 0x284a00 318580: f9400280 ldr x0, [x20] 318584: b40000a0 cbz x0, 0x318598 318588: 90000001 adrp x1, 0x318000 31858c: aa1503e2 mov x2, x21 318590: 910ab021 add x1, x1, #0x2ac 318594: 97fe35a9 bl 0x2a5c38 318598: 9125a262 add x2, x19, #0x968 31859c: f94013f5 ldr x21, [sp, #0x20] 3185a0: a94153f3 ldp x19, x20, [sp, #0x10] 3185a4: a8c37bfd ldp x29, x30, [sp], #0x30 3185a8: 52800140 mov w0, #0xa // =10 3185ac: 528003c1 mov w1, #0x1e // =30 3185b0: 52801ac3 mov w3, #0xd6 // =214 3185b4: 17fdb113 b 0x284a00 00000000003185b8 : 3185b8: a9be7bfd stp x29, x30, [sp, #-0x20]! 3185bc: 528003c1 mov w1, #0x1e // =30 3185c0: 52801ca3 mov w3, #0xe5 // =229 3185c4: 910003fd mov x29, sp 3185c8: a90153f3 stp x19, x20, [sp, #0x10] 3185cc: f00005f4 adrp x20, 0x3d7000 3185d0: aa0003f3 mov x19, x0 3185d4: 9125a282 add x2, x20, #0x968 3185d8: 52800120 mov w0, #0x9 // =9 3185dc: 97fdb109 bl 0x284a00 3185e0: f9400260 ldr x0, [x19] 3185e4: b40000e0 cbz x0, 0x318600 3185e8: 90000001 adrp x1, 0x318000 3185ec: 910c6021 add x1, x1, #0x318 3185f0: 97fe3575 bl 0x2a5bc4 3185f4: f9400260 ldr x0, [x19] 3185f8: 97fe33ee bl 0x2a55b0 3185fc: f900027f str xzr, [x19] 318600: 9125a282 add x2, x20, #0x968 318604: 52800140 mov w0, #0xa // =10 318608: a94153f3 ldp x19, x20, [sp, #0x10] 31860c: a8c27bfd ldp x29, x30, [sp], #0x20 318610: 528003c1 mov w1, #0x1e // =30 318614: 52801d83 mov w3, #0xec // =236 318618: 17fdb0fa b 0x284a00 000000000031861c : 31861c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 318620: 910003fd mov x29, sp 318624: f9400002 ldr x2, [x0] 318628: a90153f3 stp x19, x20, [sp, #0x10] 31862c: a9025bf5 stp x21, x22, [sp, #0x20] 318630: f9001bf7 str x23, [sp, #0x30] 318634: b40008c2 cbz x2, 0x31874c 318638: 2a0103f4 mov w20, w1 31863c: aa0003f3 mov x19, x0 318640: f00005f6 adrp x22, 0x3d7000 318644: 97fe4105 bl 0x2a8a58 318648: 52800120 mov w0, #0x9 // =9 31864c: 528003c1 mov w1, #0x1e // =30 318650: 9125a2c2 add x2, x22, #0x968 318654: 52802063 mov w3, #0x103 // =259 318658: 97fdb0ea bl 0x284a00 31865c: f9400260 ldr x0, [x19] 318660: b40003c0 cbz x0, 0x3186d8 318664: 910103a1 add x1, x29, #0x40 318668: b90043b4 str w20, [x29, #0x40] 31866c: 97fe3517 bl 0x2a5ac8 318670: aa0003f5 mov x21, x0 318674: b4000320 cbz x0, 0x3186d8 318678: f9400aa0 ldr x0, [x21, #0x10] 31867c: b4000060 cbz x0, 0x318688 318680: 97fe1a3f bl 0x29ef7c 318684: 35000440 cbnz w0, 0x31870c 318688: b9401aa0 ldr w0, [x21, #0x18] 31868c: 35000400 cbnz w0, 0x31870c 318690: d0001377 adrp x23, 0x586000 318694: 52800002 mov w2, #0x0 // =0 318698: 913d82f7 add x23, x23, #0xf60 31869c: f94006a0 ldr x0, [x21, #0x8] 3186a0: 2a0203e1 mov w1, w2 3186a4: 11000454 add w20, w2, #0x1 3186a8: 97fe32b1 bl 0x2a516c 3186ac: aa0003f3 mov x19, x0 3186b0: b4000313 cbz x19, 0x318710 3186b4: b940b261 ldr w1, [x19, #0xb0] 3186b8: 6b1f003f cmp w1, wzr 3186bc: 5400006c b.gt 0x3186c8 3186c0: b94002e1 ldr w1, [x23] 3186c4: 37000061 tbnz w1, #0x0, 0x3186d0 3186c8: 97fe1a2d bl 0x29ef7c 3186cc: 35000280 cbnz w0, 0x31871c 3186d0: 2a1403e2 mov w2, w20 3186d4: 17fffff2 b 0x31869c 3186d8: d2800013 mov x19, #0x0 // =0 3186dc: 52800140 mov w0, #0xa // =10 3186e0: 528003c1 mov w1, #0x1e // =30 3186e4: 9125a2c2 add x2, x22, #0x968 3186e8: 52802943 mov w3, #0x14a // =330 3186ec: 97fdb0c5 bl 0x284a00 3186f0: 97fe40ec bl 0x2a8aa0 3186f4: aa1303e0 mov x0, x19 3186f8: a94153f3 ldp x19, x20, [sp, #0x10] 3186fc: a9425bf5 ldp x21, x22, [sp, #0x20] 318700: f9401bf7 ldr x23, [sp, #0x30] 318704: a8c67bfd ldp x29, x30, [sp], #0x60 318708: d65f03c0 ret 31870c: f9400ab3 ldr x19, [x21, #0x10] 318710: 52800020 mov w0, #0x1 // =1 318714: b9001aa0 str w0, [x21, #0x18] 318718: 17fffff1 b 0x3186dc 31871c: f9400aa0 ldr x0, [x21, #0x10] 318720: eb13001f cmp x0, x19 318724: 54ffff60 b.eq 0x318710 318728: aa1303e0 mov x0, x19 31872c: 97fe1a14 bl 0x29ef7c 318730: 34ffff00 cbz w0, 0x318710 318734: f9400aa0 ldr x0, [x21, #0x10] 318738: b4000060 cbz x0, 0x318744 31873c: 52800001 mov w1, #0x0 // =0 318740: 97fe1a24 bl 0x29efd0 318744: f9000ab3 str x19, [x21, #0x10] 318748: 17fffff2 b 0x318710 31874c: d2800000 mov x0, #0x0 // =0 318750: 17ffffea b 0x3186f8 0000000000318754 : 318754: a9be7bfd stp x29, x30, [sp, #-0x20]! 318758: 910003fd mov x29, sp 31875c: f9000ba1 str x1, [x29, #0x10] 318760: f9000fa2 str x2, [x29, #0x18] 318764: b40000a0 cbz x0, 0x318778 318768: 90000001 adrp x1, 0x318000 31876c: 910043a2 add x2, x29, #0x10 318770: 9109f021 add x1, x1, #0x27c 318774: 97fe3531 bl 0x2a5c38 318778: a8c27bfd ldp x29, x30, [sp], #0x20 31877c: d65f03c0 ret 318780: d0001360 adrp x0, 0x586000 318784: 913da000 add x0, x0, #0xf68 318788: 17ffff8c b 0x3185b8 000000000031878c : 31878c: aa0003e1 mov x1, x0 318790: d0001360 adrp x0, 0x586000 318794: 913da000 add x0, x0, #0xf68 318798: 17ffff6e b 0x318550 000000000031879c : 31879c: aa0003e2 mov x2, x0 3187a0: f9400c00 ldr x0, [x0, #0x18] 3187a4: b4000140 cbz x0, 0x3187cc 3187a8: d0001360 adrp x0, 0x586000 3187ac: 90000001 adrp x1, 0x318000 3187b0: f00005e3 adrp x3, 0x3d7000 3187b4: 913da000 add x0, x0, #0xf68 3187b8: 911e0021 add x1, x1, #0x780 3187bc: 9125d063 add x3, x3, #0x974 3187c0: 52800024 mov w4, #0x1 // =1 3187c4: 52800005 mov w5, #0x0 // =0 3187c8: 17fffee8 b 0x318368 3187cc: 52800020 mov w0, #0x1 // =1 3187d0: d65f03c0 ret 00000000003187d4 : 3187d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 3187d8: 910003fd mov x29, sp 3187dc: f9000bf3 str x19, [sp, #0x10] 3187e0: 97fffa9e bl 0x317258 3187e4: aa0003f3 mov x19, x0 3187e8: b40000e0 cbz x0, 0x318804 3187ec: aa1303e0 mov x0, x19 3187f0: 97ffffeb bl 0x31879c 3187f4: aa1303e0 mov x0, x19 3187f8: 97fffac8 bl 0x317318 3187fc: aa0003f3 mov x19, x0 318800: b5ffff60 cbnz x0, 0x3187ec 318804: f9400bf3 ldr x19, [sp, #0x10] 318808: a8c27bfd ldp x29, x30, [sp], #0x20 31880c: d65f03c0 ret 0000000000318810 : 318810: aa0003e2 mov x2, x0 318814: f9400c00 ldr x0, [x0, #0x18] 318818: b4000140 cbz x0, 0x318840 31881c: 52800024 mov w4, #0x1 // =1 318820: d0001360 adrp x0, 0x586000 318824: 90000001 adrp x1, 0x318000 318828: f00005e3 adrp x3, 0x3d7000 31882c: 913da000 add x0, x0, #0xf68 318830: 911e0021 add x1, x1, #0x780 318834: 9125d063 add x3, x3, #0x974 318838: 2a0403e5 mov w5, w4 31883c: 17fffecb b 0x318368 318840: 52800020 mov w0, #0x1 // =1 318844: d65f03c0 ret 0000000000318848 : 318848: d0001360 adrp x0, 0x586000 31884c: 52800021 mov w1, #0x1 // =1 318850: 913da000 add x0, x0, #0xf68 318854: 17ffff72 b 0x31861c 0000000000318858 : 318858: f9400c00 ldr x0, [x0, #0x18] 31885c: d65f03c0 ret 0000000000318860 : 318860: f9000c01 str x1, [x0, #0x18] 318864: 52800020 mov w0, #0x1 // =1 318868: d65f03c0 ret 31886c: d0001360 adrp x0, 0x586000 318870: 913dc000 add x0, x0, #0xf70 318874: 17ffff51 b 0x3185b8 0000000000318878 : 318878: aa0003e1 mov x1, x0 31887c: d0001360 adrp x0, 0x586000 318880: 913dc000 add x0, x0, #0xf70 318884: 17ffff33 b 0x318550 0000000000318888 : 318888: aa0003e2 mov x2, x0 31888c: f9401800 ldr x0, [x0, #0x30] 318890: b4000140 cbz x0, 0x3188b8 318894: d0001360 adrp x0, 0x586000 318898: 90000001 adrp x1, 0x318000 31889c: f00005e3 adrp x3, 0x3d7000 3188a0: 913dc000 add x0, x0, #0xf70 3188a4: 9121b021 add x1, x1, #0x86c 3188a8: 9125e063 add x3, x3, #0x978 3188ac: 52800024 mov w4, #0x1 // =1 3188b0: 52800005 mov w5, #0x0 // =0 3188b4: 17fffead b 0x318368 3188b8: 52800020 mov w0, #0x1 // =1 3188bc: d65f03c0 ret 00000000003188c0 : 3188c0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3188c4: 910003fd mov x29, sp 3188c8: f9000bf3 str x19, [sp, #0x10] 3188cc: 97fffa63 bl 0x317258 3188d0: aa0003f3 mov x19, x0 3188d4: b40000e0 cbz x0, 0x3188f0 3188d8: aa1303e0 mov x0, x19 3188dc: 97ffffeb bl 0x318888 3188e0: aa1303e0 mov x0, x19 3188e4: 97fffa8d bl 0x317318 3188e8: aa0003f3 mov x19, x0 3188ec: b5ffff60 cbnz x0, 0x3188d8 3188f0: f9400bf3 ldr x19, [sp, #0x10] 3188f4: a8c27bfd ldp x29, x30, [sp], #0x20 3188f8: d65f03c0 ret 00000000003188fc : 3188fc: aa0003e2 mov x2, x0 318900: f9401800 ldr x0, [x0, #0x30] 318904: b4000140 cbz x0, 0x31892c 318908: 52800024 mov w4, #0x1 // =1 31890c: d0001360 adrp x0, 0x586000 318910: 90000001 adrp x1, 0x318000 318914: f00005e3 adrp x3, 0x3d7000 318918: 913dc000 add x0, x0, #0xf70 31891c: 9121b021 add x1, x1, #0x86c 318920: 9125e063 add x3, x3, #0x978 318924: 2a0403e5 mov w5, w4 318928: 17fffe90 b 0x318368 31892c: 52800020 mov w0, #0x1 // =1 318930: d65f03c0 ret 0000000000318934 : 318934: d0001360 adrp x0, 0x586000 318938: 52800021 mov w1, #0x1 // =1 31893c: 913dc000 add x0, x0, #0xf70 318940: 17ffff37 b 0x31861c 0000000000318944 : 318944: f9401800 ldr x0, [x0, #0x30] 318948: d65f03c0 ret 000000000031894c : 31894c: f9001801 str x1, [x0, #0x30] 318950: 52800020 mov w0, #0x1 // =1 318954: d65f03c0 ret 318958: d0001360 adrp x0, 0x586000 31895c: 913de000 add x0, x0, #0xf78 318960: 17ffff16 b 0x3185b8 0000000000318964 : 318964: aa0003e1 mov x1, x0 318968: d0001360 adrp x0, 0x586000 31896c: 913de000 add x0, x0, #0xf78 318970: 17fffef8 b 0x318550 0000000000318974 : 318974: aa0003e2 mov x2, x0 318978: f9401400 ldr x0, [x0, #0x28] 31897c: b4000140 cbz x0, 0x3189a4 318980: d0001360 adrp x0, 0x586000 318984: 90000001 adrp x1, 0x318000 318988: f00005e3 adrp x3, 0x3d7000 31898c: 913de000 add x0, x0, #0xf78 318990: 91256021 add x1, x1, #0x958 318994: 9125f063 add x3, x3, #0x97c 318998: 52800024 mov w4, #0x1 // =1 31899c: 52800005 mov w5, #0x0 // =0 3189a0: 17fffe72 b 0x318368 3189a4: 52800020 mov w0, #0x1 // =1 3189a8: d65f03c0 ret 00000000003189ac : 3189ac: a9be7bfd stp x29, x30, [sp, #-0x20]! 3189b0: 910003fd mov x29, sp 3189b4: f9000bf3 str x19, [sp, #0x10] 3189b8: 97fffa28 bl 0x317258 3189bc: aa0003f3 mov x19, x0 3189c0: b40000e0 cbz x0, 0x3189dc 3189c4: aa1303e0 mov x0, x19 3189c8: 97ffffeb bl 0x318974 3189cc: aa1303e0 mov x0, x19 3189d0: 97fffa52 bl 0x317318 3189d4: aa0003f3 mov x19, x0 3189d8: b5ffff60 cbnz x0, 0x3189c4 3189dc: f9400bf3 ldr x19, [sp, #0x10] 3189e0: a8c27bfd ldp x29, x30, [sp], #0x20 3189e4: d65f03c0 ret 00000000003189e8 : 3189e8: aa0003e2 mov x2, x0 3189ec: f9401400 ldr x0, [x0, #0x28] 3189f0: b4000140 cbz x0, 0x318a18 3189f4: 52800024 mov w4, #0x1 // =1 3189f8: d0001360 adrp x0, 0x586000 3189fc: 90000001 adrp x1, 0x318000 318a00: f00005e3 adrp x3, 0x3d7000 318a04: 913de000 add x0, x0, #0xf78 318a08: 91256021 add x1, x1, #0x958 318a0c: 9125f063 add x3, x3, #0x97c 318a10: 2a0403e5 mov w5, w4 318a14: 17fffe55 b 0x318368 318a18: 52800020 mov w0, #0x1 // =1 318a1c: d65f03c0 ret 0000000000318a20 : 318a20: d0001360 adrp x0, 0x586000 318a24: 52800021 mov w1, #0x1 // =1 318a28: 913de000 add x0, x0, #0xf78 318a2c: 17fffefc b 0x31861c 0000000000318a30 : 318a30: f9401400 ldr x0, [x0, #0x28] 318a34: d65f03c0 ret 0000000000318a38 : 318a38: f9001401 str x1, [x0, #0x28] 318a3c: 52800020 mov w0, #0x1 // =1 318a40: d65f03c0 ret 318a44: d0001360 adrp x0, 0x586000 318a48: 913e0000 add x0, x0, #0xf80 318a4c: 17fffedb b 0x3185b8 0000000000318a50 : 318a50: aa0003e1 mov x1, x0 318a54: d0001360 adrp x0, 0x586000 318a58: 913e0000 add x0, x0, #0xf80 318a5c: 17fffebd b 0x318550 0000000000318a60 : 318a60: aa0003e2 mov x2, x0 318a64: f9401c00 ldr x0, [x0, #0x38] 318a68: b4000140 cbz x0, 0x318a90 318a6c: d0001360 adrp x0, 0x586000 318a70: 90000001 adrp x1, 0x318000 318a74: f00005e3 adrp x3, 0x3d7000 318a78: 913e0000 add x0, x0, #0xf80 318a7c: 91291021 add x1, x1, #0xa44 318a80: 91260063 add x3, x3, #0x980 318a84: 52800024 mov w4, #0x1 // =1 318a88: 52800005 mov w5, #0x0 // =0 318a8c: 17fffe37 b 0x318368 318a90: 52800020 mov w0, #0x1 // =1 318a94: d65f03c0 ret 0000000000318a98 : 318a98: a9be7bfd stp x29, x30, [sp, #-0x20]! 318a9c: 910003fd mov x29, sp 318aa0: f9000bf3 str x19, [sp, #0x10] 318aa4: 97fff9ed bl 0x317258 318aa8: aa0003f3 mov x19, x0 318aac: b40000e0 cbz x0, 0x318ac8 318ab0: aa1303e0 mov x0, x19 318ab4: 97ffffeb bl 0x318a60 318ab8: aa1303e0 mov x0, x19 318abc: 97fffa17 bl 0x317318 318ac0: aa0003f3 mov x19, x0 318ac4: b5ffff60 cbnz x0, 0x318ab0 318ac8: f9400bf3 ldr x19, [sp, #0x10] 318acc: a8c27bfd ldp x29, x30, [sp], #0x20 318ad0: d65f03c0 ret 0000000000318ad4 : 318ad4: aa0003e2 mov x2, x0 318ad8: f9401c00 ldr x0, [x0, #0x38] 318adc: b4000140 cbz x0, 0x318b04 318ae0: 52800024 mov w4, #0x1 // =1 318ae4: d0001360 adrp x0, 0x586000 318ae8: 90000001 adrp x1, 0x318000 318aec: f00005e3 adrp x3, 0x3d7000 318af0: 913e0000 add x0, x0, #0xf80 318af4: 91291021 add x1, x1, #0xa44 318af8: 91260063 add x3, x3, #0x980 318afc: 2a0403e5 mov w5, w4 318b00: 17fffe1a b 0x318368 318b04: 52800020 mov w0, #0x1 // =1 318b08: d65f03c0 ret 0000000000318b0c : 318b0c: d0001360 adrp x0, 0x586000 318b10: 52800021 mov w1, #0x1 // =1 318b14: 913e0000 add x0, x0, #0xf80 318b18: 17fffec1 b 0x31861c 0000000000318b1c : 318b1c: f9401c00 ldr x0, [x0, #0x38] 318b20: d65f03c0 ret 0000000000318b24 : 318b24: f9001c01 str x1, [x0, #0x38] 318b28: 52800020 mov w0, #0x1 // =1 318b2c: d65f03c0 ret 318b30: d0001360 adrp x0, 0x586000 318b34: 913e2000 add x0, x0, #0xf88 318b38: 17fffea0 b 0x3185b8 0000000000318b3c : 318b3c: aa0003e1 mov x1, x0 318b40: d0001360 adrp x0, 0x586000 318b44: 913e2000 add x0, x0, #0xf88 318b48: 17fffe82 b 0x318550 0000000000318b4c : 318b4c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 318b50: 910003fd mov x29, sp 318b54: f9402404 ldr x4, [x0, #0x48] 318b58: f9000bf3 str x19, [sp, #0x10] 318b5c: b4000304 cbz x4, 0x318bbc 318b60: d2800001 mov x1, #0x0 // =0 318b64: 9100a3a2 add x2, x29, #0x28 318b68: 52800003 mov w3, #0x0 // =0 318b6c: aa0003f3 mov x19, x0 318b70: d63f0080 blr x4 318b74: 6b1f001f cmp w0, wzr 318b78: 2a0003e4 mov w4, w0 318b7c: 52800020 mov w0, #0x1 // =1 318b80: 5400008c b.gt 0x318b90 318b84: f9400bf3 ldr x19, [sp, #0x10] 318b88: a8c37bfd ldp x29, x30, [sp], #0x30 318b8c: d65f03c0 ret 318b90: f94017a3 ldr x3, [x29, #0x28] 318b94: d0001360 adrp x0, 0x586000 318b98: 90000001 adrp x1, 0x318000 318b9c: aa1303e2 mov x2, x19 318ba0: 912cc021 add x1, x1, #0xb30 318ba4: 52800005 mov w5, #0x0 // =0 318ba8: 913e2000 add x0, x0, #0xf88 318bac: 97fffdef bl 0x318368 318bb0: f9400bf3 ldr x19, [sp, #0x10] 318bb4: a8c37bfd ldp x29, x30, [sp], #0x30 318bb8: d65f03c0 ret 318bbc: f9400bf3 ldr x19, [sp, #0x10] 318bc0: 52800020 mov w0, #0x1 // =1 318bc4: a8c37bfd ldp x29, x30, [sp], #0x30 318bc8: d65f03c0 ret 0000000000318bcc : 318bcc: a9be7bfd stp x29, x30, [sp, #-0x20]! 318bd0: 910003fd mov x29, sp 318bd4: f9000bf3 str x19, [sp, #0x10] 318bd8: 97fff9a0 bl 0x317258 318bdc: aa0003f3 mov x19, x0 318be0: b40000e0 cbz x0, 0x318bfc 318be4: aa1303e0 mov x0, x19 318be8: 97ffffd9 bl 0x318b4c 318bec: aa1303e0 mov x0, x19 318bf0: 97fff9ca bl 0x317318 318bf4: aa0003f3 mov x19, x0 318bf8: b5ffff60 cbnz x0, 0x318be4 318bfc: f9400bf3 ldr x19, [sp, #0x10] 318c00: a8c27bfd ldp x29, x30, [sp], #0x20 318c04: d65f03c0 ret 0000000000318c08 : 318c08: a9bd7bfd stp x29, x30, [sp, #-0x30]! 318c0c: 910003fd mov x29, sp 318c10: f9402404 ldr x4, [x0, #0x48] 318c14: f9000bf3 str x19, [sp, #0x10] 318c18: b4000344 cbz x4, 0x318c80 318c1c: d2800001 mov x1, #0x0 // =0 318c20: 9100a3a2 add x2, x29, #0x28 318c24: 52800003 mov w3, #0x0 // =0 318c28: aa0003f3 mov x19, x0 318c2c: d63f0080 blr x4 318c30: 6b1f001f cmp w0, wzr 318c34: 2a0003e4 mov w4, w0 318c38: 52800025 mov w5, #0x1 // =1 318c3c: 540000ac b.gt 0x318c50 318c40: f9400bf3 ldr x19, [sp, #0x10] 318c44: 2a0503e0 mov w0, w5 318c48: a8c37bfd ldp x29, x30, [sp], #0x30 318c4c: d65f03c0 ret 318c50: f94017a3 ldr x3, [x29, #0x28] 318c54: d0001360 adrp x0, 0x586000 318c58: 90000001 adrp x1, 0x318000 318c5c: aa1303e2 mov x2, x19 318c60: 912cc021 add x1, x1, #0xb30 318c64: 913e2000 add x0, x0, #0xf88 318c68: 97fffdc0 bl 0x318368 318c6c: 2a0003e5 mov w5, w0 318c70: f9400bf3 ldr x19, [sp, #0x10] 318c74: 2a0503e0 mov w0, w5 318c78: a8c37bfd ldp x29, x30, [sp], #0x30 318c7c: d65f03c0 ret 318c80: 52800025 mov w5, #0x1 // =1 318c84: f9400bf3 ldr x19, [sp, #0x10] 318c88: 2a0503e0 mov w0, w5 318c8c: a8c37bfd ldp x29, x30, [sp], #0x30 318c90: d65f03c0 ret 0000000000318c94 : 318c94: 2a0003e1 mov w1, w0 318c98: d0001360 adrp x0, 0x586000 318c9c: 913e2000 add x0, x0, #0xf88 318ca0: 17fffe5f b 0x31861c 0000000000318ca4 : 318ca4: f9402400 ldr x0, [x0, #0x48] 318ca8: d65f03c0 ret 0000000000318cac : 318cac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 318cb0: 2a0103e3 mov w3, w1 318cb4: 910003fd mov x29, sp 318cb8: f9000bf3 str x19, [sp, #0x10] 318cbc: aa0003f3 mov x19, x0 318cc0: f90017a3 str x3, [x29, #0x28] 318cc4: 97fffff8 bl 0x318ca4 318cc8: f94017a3 ldr x3, [x29, #0x28] 318ccc: aa0003e4 mov x4, x0 318cd0: b4000140 cbz x0, 0x318cf8 318cd4: aa1303e0 mov x0, x19 318cd8: 9100e3a1 add x1, x29, #0x38 318cdc: d2800002 mov x2, #0x0 // =0 318ce0: d63f0080 blr x4 318ce4: 340000a0 cbz w0, 0x318cf8 318ce8: f9401fa0 ldr x0, [x29, #0x38] 318cec: f9400bf3 ldr x19, [sp, #0x10] 318cf0: a8c47bfd ldp x29, x30, [sp], #0x40 318cf4: d65f03c0 ret 318cf8: f00005e3 adrp x3, 0x3d7000 318cfc: 528004c0 mov w0, #0x26 // =38 318d00: 52801721 mov w1, #0xb9 // =185 318d04: 52801242 mov w2, #0x92 // =146 318d08: 91262063 add x3, x3, #0x988 318d0c: 52800fc4 mov w4, #0x7e // =126 318d10: 97fe3be2 bl 0x2a7c98 318d14: f9400bf3 ldr x19, [sp, #0x10] 318d18: d2800000 mov x0, #0x0 // =0 318d1c: a8c47bfd ldp x29, x30, [sp], #0x40 318d20: d65f03c0 ret 0000000000318d24 : 318d24: f9002401 str x1, [x0, #0x48] 318d28: 52800020 mov w0, #0x1 // =1 318d2c: d65f03c0 ret 318d30: d0001360 adrp x0, 0x586000 318d34: 913e4000 add x0, x0, #0xf90 318d38: 17fffe20 b 0x3185b8 0000000000318d3c : 318d3c: aa0003e1 mov x1, x0 318d40: d0001360 adrp x0, 0x586000 318d44: 913e4000 add x0, x0, #0xf90 318d48: 17fffe02 b 0x318550 0000000000318d4c : 318d4c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 318d50: 910003fd mov x29, sp 318d54: f9402804 ldr x4, [x0, #0x50] 318d58: f9000bf3 str x19, [sp, #0x10] 318d5c: b4000304 cbz x4, 0x318dbc 318d60: d2800001 mov x1, #0x0 // =0 318d64: 9100a3a2 add x2, x29, #0x28 318d68: 52800003 mov w3, #0x0 // =0 318d6c: aa0003f3 mov x19, x0 318d70: d63f0080 blr x4 318d74: 6b1f001f cmp w0, wzr 318d78: 2a0003e4 mov w4, w0 318d7c: 52800020 mov w0, #0x1 // =1 318d80: 5400008c b.gt 0x318d90 318d84: f9400bf3 ldr x19, [sp, #0x10] 318d88: a8c37bfd ldp x29, x30, [sp], #0x30 318d8c: d65f03c0 ret 318d90: f94017a3 ldr x3, [x29, #0x28] 318d94: d0001360 adrp x0, 0x586000 318d98: 90000001 adrp x1, 0x318000 318d9c: aa1303e2 mov x2, x19 318da0: 9134c021 add x1, x1, #0xd30 318da4: 52800005 mov w5, #0x0 // =0 318da8: 913e4000 add x0, x0, #0xf90 318dac: 97fffd6f bl 0x318368 318db0: f9400bf3 ldr x19, [sp, #0x10] 318db4: a8c37bfd ldp x29, x30, [sp], #0x30 318db8: d65f03c0 ret 318dbc: f9400bf3 ldr x19, [sp, #0x10] 318dc0: 52800020 mov w0, #0x1 // =1 318dc4: a8c37bfd ldp x29, x30, [sp], #0x30 318dc8: d65f03c0 ret 0000000000318dcc : 318dcc: a9be7bfd stp x29, x30, [sp, #-0x20]! 318dd0: 910003fd mov x29, sp 318dd4: f9000bf3 str x19, [sp, #0x10] 318dd8: 97fff920 bl 0x317258 318ddc: aa0003f3 mov x19, x0 318de0: b40000e0 cbz x0, 0x318dfc 318de4: aa1303e0 mov x0, x19 318de8: 97ffffd9 bl 0x318d4c 318dec: aa1303e0 mov x0, x19 318df0: 97fff94a bl 0x317318 318df4: aa0003f3 mov x19, x0 318df8: b5ffff60 cbnz x0, 0x318de4 318dfc: f9400bf3 ldr x19, [sp, #0x10] 318e00: a8c27bfd ldp x29, x30, [sp], #0x20 318e04: d65f03c0 ret 0000000000318e08 : 318e08: a9bd7bfd stp x29, x30, [sp, #-0x30]! 318e0c: 910003fd mov x29, sp 318e10: f9402804 ldr x4, [x0, #0x50] 318e14: f9000bf3 str x19, [sp, #0x10] 318e18: b4000344 cbz x4, 0x318e80 318e1c: d2800001 mov x1, #0x0 // =0 318e20: 9100a3a2 add x2, x29, #0x28 318e24: 52800003 mov w3, #0x0 // =0 318e28: aa0003f3 mov x19, x0 318e2c: d63f0080 blr x4 318e30: 6b1f001f cmp w0, wzr 318e34: 2a0003e4 mov w4, w0 318e38: 52800025 mov w5, #0x1 // =1 318e3c: 540000ac b.gt 0x318e50 318e40: f9400bf3 ldr x19, [sp, #0x10] 318e44: 2a0503e0 mov w0, w5 318e48: a8c37bfd ldp x29, x30, [sp], #0x30 318e4c: d65f03c0 ret 318e50: f94017a3 ldr x3, [x29, #0x28] 318e54: d0001360 adrp x0, 0x586000 318e58: 90000001 adrp x1, 0x318000 318e5c: aa1303e2 mov x2, x19 318e60: 9134c021 add x1, x1, #0xd30 318e64: 913e4000 add x0, x0, #0xf90 318e68: 97fffd40 bl 0x318368 318e6c: 2a0003e5 mov w5, w0 318e70: f9400bf3 ldr x19, [sp, #0x10] 318e74: 2a0503e0 mov w0, w5 318e78: a8c37bfd ldp x29, x30, [sp], #0x30 318e7c: d65f03c0 ret 318e80: 52800025 mov w5, #0x1 // =1 318e84: f9400bf3 ldr x19, [sp, #0x10] 318e88: 2a0503e0 mov w0, w5 318e8c: a8c37bfd ldp x29, x30, [sp], #0x30 318e90: d65f03c0 ret 0000000000318e94 : 318e94: 2a0003e1 mov w1, w0 318e98: d0001360 adrp x0, 0x586000 318e9c: 913e4000 add x0, x0, #0xf90 318ea0: 17fffddf b 0x31861c 0000000000318ea4 : 318ea4: f9402800 ldr x0, [x0, #0x50] 318ea8: d65f03c0 ret 0000000000318eac : 318eac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 318eb0: 2a0103e3 mov w3, w1 318eb4: 910003fd mov x29, sp 318eb8: f9000bf3 str x19, [sp, #0x10] 318ebc: aa0003f3 mov x19, x0 318ec0: f90017a3 str x3, [x29, #0x28] 318ec4: 97fffff8 bl 0x318ea4 318ec8: f94017a3 ldr x3, [x29, #0x28] 318ecc: aa0003e4 mov x4, x0 318ed0: b4000140 cbz x0, 0x318ef8 318ed4: aa1303e0 mov x0, x19 318ed8: 9100e3a1 add x1, x29, #0x38 318edc: d2800002 mov x2, #0x0 // =0 318ee0: d63f0080 blr x4 318ee4: 340000a0 cbz w0, 0x318ef8 318ee8: f9401fa0 ldr x0, [x29, #0x38] 318eec: f9400bf3 ldr x19, [sp, #0x10] 318ef0: a8c47bfd ldp x29, x30, [sp], #0x40 318ef4: d65f03c0 ret 318ef8: f00005e3 adrp x3, 0x3d7000 318efc: 528004c0 mov w0, #0x26 // =38 318f00: 52801741 mov w1, #0xba // =186 318f04: 52801262 mov w2, #0x93 // =147 318f08: 91266063 add x3, x3, #0x998 318f0c: 52800fc4 mov w4, #0x7e // =126 318f10: 97fe3b62 bl 0x2a7c98 318f14: f9400bf3 ldr x19, [sp, #0x10] 318f18: d2800000 mov x0, #0x0 // =0 318f1c: a8c47bfd ldp x29, x30, [sp], #0x40 318f20: d65f03c0 ret 0000000000318f24 : 318f24: f9002801 str x1, [x0, #0x50] 318f28: 52800020 mov w0, #0x1 // =1 318f2c: d65f03c0 ret 318f30: d0001360 adrp x0, 0x586000 318f34: 913e6000 add x0, x0, #0xf98 318f38: 17fffda0 b 0x3185b8 0000000000318f3c : 318f3c: aa0003e1 mov x1, x0 318f40: d0001360 adrp x0, 0x586000 318f44: 913e6000 add x0, x0, #0xf98 318f48: 17fffd82 b 0x318550 0000000000318f4c : 318f4c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 318f50: 910003fd mov x29, sp 318f54: f9402c04 ldr x4, [x0, #0x58] 318f58: f9000bf3 str x19, [sp, #0x10] 318f5c: b4000304 cbz x4, 0x318fbc 318f60: d2800001 mov x1, #0x0 // =0 318f64: 9100a3a2 add x2, x29, #0x28 318f68: 52800003 mov w3, #0x0 // =0 318f6c: aa0003f3 mov x19, x0 318f70: d63f0080 blr x4 318f74: 6b1f001f cmp w0, wzr 318f78: 2a0003e4 mov w4, w0 318f7c: 52800020 mov w0, #0x1 // =1 318f80: 5400008c b.gt 0x318f90 318f84: f9400bf3 ldr x19, [sp, #0x10] 318f88: a8c37bfd ldp x29, x30, [sp], #0x30 318f8c: d65f03c0 ret 318f90: f94017a3 ldr x3, [x29, #0x28] 318f94: d0001360 adrp x0, 0x586000 318f98: 90000001 adrp x1, 0x318000 318f9c: aa1303e2 mov x2, x19 318fa0: 913cc021 add x1, x1, #0xf30 318fa4: 52800005 mov w5, #0x0 // =0 318fa8: 913e6000 add x0, x0, #0xf98 318fac: 97fffcef bl 0x318368 318fb0: f9400bf3 ldr x19, [sp, #0x10] 318fb4: a8c37bfd ldp x29, x30, [sp], #0x30 318fb8: d65f03c0 ret 318fbc: f9400bf3 ldr x19, [sp, #0x10] 318fc0: 52800020 mov w0, #0x1 // =1 318fc4: a8c37bfd ldp x29, x30, [sp], #0x30 318fc8: d65f03c0 ret 0000000000318fcc : 318fcc: a9be7bfd stp x29, x30, [sp, #-0x20]! 318fd0: 910003fd mov x29, sp 318fd4: f9000bf3 str x19, [sp, #0x10] 318fd8: 97fff8a0 bl 0x317258 318fdc: aa0003f3 mov x19, x0 318fe0: b40000e0 cbz x0, 0x318ffc 318fe4: aa1303e0 mov x0, x19 318fe8: 97ffffd9 bl 0x318f4c 318fec: aa1303e0 mov x0, x19 318ff0: 97fff8ca bl 0x317318 318ff4: aa0003f3 mov x19, x0 318ff8: b5ffff60 cbnz x0, 0x318fe4 318ffc: f9400bf3 ldr x19, [sp, #0x10] 319000: a8c27bfd ldp x29, x30, [sp], #0x20 319004: d65f03c0 ret 0000000000319008 : 319008: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31900c: 910003fd mov x29, sp 319010: f9402c04 ldr x4, [x0, #0x58] 319014: f9000bf3 str x19, [sp, #0x10] 319018: b4000344 cbz x4, 0x319080 31901c: d2800001 mov x1, #0x0 // =0 319020: 9100a3a2 add x2, x29, #0x28 319024: 52800003 mov w3, #0x0 // =0 319028: aa0003f3 mov x19, x0 31902c: d63f0080 blr x4 319030: 6b1f001f cmp w0, wzr 319034: 2a0003e4 mov w4, w0 319038: 52800025 mov w5, #0x1 // =1 31903c: 540000ac b.gt 0x319050 319040: f9400bf3 ldr x19, [sp, #0x10] 319044: 2a0503e0 mov w0, w5 319048: a8c37bfd ldp x29, x30, [sp], #0x30 31904c: d65f03c0 ret 319050: f94017a3 ldr x3, [x29, #0x28] 319054: b0001360 adrp x0, 0x586000 319058: f0ffffe1 adrp x1, 0x318000 31905c: aa1303e2 mov x2, x19 319060: 913cc021 add x1, x1, #0xf30 319064: 913e6000 add x0, x0, #0xf98 319068: 97fffcc0 bl 0x318368 31906c: 2a0003e5 mov w5, w0 319070: f9400bf3 ldr x19, [sp, #0x10] 319074: 2a0503e0 mov w0, w5 319078: a8c37bfd ldp x29, x30, [sp], #0x30 31907c: d65f03c0 ret 319080: 52800025 mov w5, #0x1 // =1 319084: f9400bf3 ldr x19, [sp, #0x10] 319088: 2a0503e0 mov w0, w5 31908c: a8c37bfd ldp x29, x30, [sp], #0x30 319090: d65f03c0 ret 0000000000319094 : 319094: 2a0003e1 mov w1, w0 319098: b0001360 adrp x0, 0x586000 31909c: 913e6000 add x0, x0, #0xf98 3190a0: 17fffd5f b 0x31861c 00000000003190a4 : 3190a4: f9402c00 ldr x0, [x0, #0x58] 3190a8: d65f03c0 ret 00000000003190ac : 3190ac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3190b0: 2a0103e3 mov w3, w1 3190b4: 910003fd mov x29, sp 3190b8: f9000bf3 str x19, [sp, #0x10] 3190bc: aa0003f3 mov x19, x0 3190c0: f90017a3 str x3, [x29, #0x28] 3190c4: 97fffff8 bl 0x3190a4 3190c8: f94017a3 ldr x3, [x29, #0x28] 3190cc: aa0003e4 mov x4, x0 3190d0: b4000140 cbz x0, 0x3190f8 3190d4: aa1303e0 mov x0, x19 3190d8: 9100e3a1 add x1, x29, #0x38 3190dc: d2800002 mov x2, #0x0 // =0 3190e0: d63f0080 blr x4 3190e4: 340000a0 cbz w0, 0x3190f8 3190e8: f9401fa0 ldr x0, [x29, #0x38] 3190ec: f9400bf3 ldr x19, [sp, #0x10] 3190f0: a8c47bfd ldp x29, x30, [sp], #0x40 3190f4: d65f03c0 ret 3190f8: d00005e3 adrp x3, 0x3d7000 3190fc: 528004c0 mov w0, #0x26 // =38 319100: 52801801 mov w1, #0xc0 // =192 319104: 52800ca2 mov w2, #0x65 // =101 319108: 9126a063 add x3, x3, #0x9a8 31910c: 52801004 mov w4, #0x80 // =128 319110: 97fe3ae2 bl 0x2a7c98 319114: f9400bf3 ldr x19, [sp, #0x10] 319118: d2800000 mov x0, #0x0 // =0 31911c: a8c47bfd ldp x29, x30, [sp], #0x40 319120: d65f03c0 ret 0000000000319124 : 319124: f9002c01 str x1, [x0, #0x58] 319128: 52800020 mov w0, #0x1 // =1 31912c: d65f03c0 ret 0000000000319130 : 319130: a9bc7bfd stp x29, x30, [sp, #-0x40]! 319134: 910003fd mov x29, sp 319138: f9402c04 ldr x4, [x0, #0x58] 31913c: a90153f3 stp x19, x20, [sp, #0x10] 319140: a9025bf5 stp x21, x22, [sp, #0x20] 319144: aa0003f4 mov x20, x0 319148: b4000384 cbz x4, 0x3191b8 31914c: d2800001 mov x1, #0x0 // =0 319150: 9100e3a2 add x2, x29, #0x38 319154: 52800003 mov w3, #0x0 // =0 319158: d63f0080 blr x4 31915c: 6b1f001f cmp w0, wzr 319160: 540002cd b.le 0x3191b8 319164: 51000400 sub w0, w0, #0x1 319168: d2800013 mov x19, #0x0 // =0 31916c: 91000415 add x21, x0, #0x1 319170: 9100c3b6 add x22, x29, #0x30 319174: d37ef6b5 lsl x21, x21, #2 319178: 14000003 b 0x319184 31917c: eb15027f cmp x19, x21 319180: 540001c0 b.eq 0x3191b8 319184: f9401fa3 ldr x3, [x29, #0x38] 319188: aa1603e1 mov x1, x22 31918c: f9402e84 ldr x4, [x20, #0x58] 319190: d2800002 mov x2, #0x0 // =0 319194: aa1403e0 mov x0, x20 319198: b8736863 ldr w3, [x3, x19] 31919c: 91001273 add x19, x19, #0x4 3191a0: d63f0080 blr x4 3191a4: 34fffec0 cbz w0, 0x31917c 3191a8: f9401ba0 ldr x0, [x29, #0x30] 3191ac: 97fe60b5 bl 0x2b1480 3191b0: eb15027f cmp x19, x21 3191b4: 54fffe81 b.ne 0x319184 3191b8: a94153f3 ldp x19, x20, [sp, #0x10] 3191bc: a9425bf5 ldp x21, x22, [sp, #0x20] 3191c0: a8c47bfd ldp x29, x30, [sp], #0x40 3191c4: d65f03c0 ret 3191c8: b0001360 adrp x0, 0x586000 3191cc: 913e8000 add x0, x0, #0xfa0 3191d0: 17fffcfa b 0x3185b8 3191d4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3191d8: 910003fd mov x29, sp 3191dc: a90153f3 stp x19, x20, [sp, #0x10] 3191e0: f9400473 ldr x19, [x3, #0x8] 3191e4: a9025bf5 stp x21, x22, [sp, #0x20] 3191e8: a90363f7 stp x23, x24, [sp, #0x30] 3191ec: a9046bf9 stp x25, x26, [sp, #0x40] 3191f0: b40000f3 cbz x19, 0x31920c 3191f4: a94153f3 ldp x19, x20, [sp, #0x10] 3191f8: a9425bf5 ldp x21, x22, [sp, #0x20] 3191fc: a94363f7 ldp x23, x24, [sp, #0x30] 319200: a9446bf9 ldp x25, x26, [sp, #0x40] 319204: a8c67bfd ldp x29, x30, [sp], #0x60 319208: d65f03c0 ret 31920c: aa0103f4 mov x20, x1 319210: 2a0003f9 mov w25, w0 319214: aa0303f8 mov x24, x3 319218: 52800013 mov w19, #0x0 // =0 31921c: 910163ba add x26, x29, #0x58 319220: aa1403e0 mov x0, x20 319224: 97fe2fcd bl 0x2a5158 319228: 6b00027f cmp w19, w0 31922c: 2a1303e1 mov w1, w19 319230: aa1403e0 mov x0, x20 319234: 54fffe0a b.ge 0x3191f4 319238: 97fe2fcd bl 0x2a516c 31923c: f9403004 ldr x4, [x0, #0x60] 319240: aa1a03e1 mov x1, x26 319244: d2800002 mov x2, #0x0 // =0 319248: 2a1903e3 mov w3, w25 31924c: aa0003f7 mov x23, x0 319250: 11000673 add w19, w19, #0x1 319254: d63f0080 blr x4 319258: f9402fb6 ldr x22, [x29, #0x58] 31925c: f9400ad5 ldr x21, [x22, #0x10] 319260: aa1503e0 mov x0, x21 319264: 97f6507b bl 0xad450 319268: aa0003e2 mov x2, x0 31926c: b9401b01 ldr w1, [x24, #0x18] 319270: 6b01001f cmp w0, w1 319274: 54fffd61 b.ne 0x319220 319278: f9400b01 ldr x1, [x24, #0x10] 31927c: aa1503e0 mov x0, x21 319280: 93407c42 sxtw x2, w2 319284: 97f65243 bl 0xadb90 319288: 35fffcc0 cbnz w0, 0x319220 31928c: f9000317 str x23, [x24] 319290: f9000716 str x22, [x24, #0x8] 319294: 17ffffd8 b 0x3191f4 0000000000319298 : 319298: aa0003e1 mov x1, x0 31929c: b0001360 adrp x0, 0x586000 3192a0: 913e8000 add x0, x0, #0xfa0 3192a4: 17fffcab b 0x318550 00000000003192a8 : 3192a8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3192ac: 910003fd mov x29, sp 3192b0: f9403004 ldr x4, [x0, #0x60] 3192b4: f9000bf3 str x19, [sp, #0x10] 3192b8: b4000304 cbz x4, 0x319318 3192bc: d2800001 mov x1, #0x0 // =0 3192c0: 9100a3a2 add x2, x29, #0x28 3192c4: 52800003 mov w3, #0x0 // =0 3192c8: aa0003f3 mov x19, x0 3192cc: d63f0080 blr x4 3192d0: 6b1f001f cmp w0, wzr 3192d4: 2a0003e4 mov w4, w0 3192d8: 52800020 mov w0, #0x1 // =1 3192dc: 5400008c b.gt 0x3192ec 3192e0: f9400bf3 ldr x19, [sp, #0x10] 3192e4: a8c37bfd ldp x29, x30, [sp], #0x30 3192e8: d65f03c0 ret 3192ec: f94017a3 ldr x3, [x29, #0x28] 3192f0: b0001360 adrp x0, 0x586000 3192f4: 90000001 adrp x1, 0x319000 3192f8: aa1303e2 mov x2, x19 3192fc: 91072021 add x1, x1, #0x1c8 319300: 52800005 mov w5, #0x0 // =0 319304: 913e8000 add x0, x0, #0xfa0 319308: 97fffc18 bl 0x318368 31930c: f9400bf3 ldr x19, [sp, #0x10] 319310: a8c37bfd ldp x29, x30, [sp], #0x30 319314: d65f03c0 ret 319318: f9400bf3 ldr x19, [sp, #0x10] 31931c: 52800020 mov w0, #0x1 // =1 319320: a8c37bfd ldp x29, x30, [sp], #0x30 319324: d65f03c0 ret 0000000000319328 : 319328: a9be7bfd stp x29, x30, [sp, #-0x20]! 31932c: 910003fd mov x29, sp 319330: f9000bf3 str x19, [sp, #0x10] 319334: 97fff7c9 bl 0x317258 319338: aa0003f3 mov x19, x0 31933c: b40000e0 cbz x0, 0x319358 319340: aa1303e0 mov x0, x19 319344: 97ffffd9 bl 0x3192a8 319348: aa1303e0 mov x0, x19 31934c: 97fff7f3 bl 0x317318 319350: aa0003f3 mov x19, x0 319354: b5ffff60 cbnz x0, 0x319340 319358: f9400bf3 ldr x19, [sp, #0x10] 31935c: a8c27bfd ldp x29, x30, [sp], #0x20 319360: d65f03c0 ret 0000000000319364 : 319364: a9bd7bfd stp x29, x30, [sp, #-0x30]! 319368: 910003fd mov x29, sp 31936c: f9403004 ldr x4, [x0, #0x60] 319370: f9000bf3 str x19, [sp, #0x10] 319374: b4000344 cbz x4, 0x3193dc 319378: d2800001 mov x1, #0x0 // =0 31937c: 9100a3a2 add x2, x29, #0x28 319380: 52800003 mov w3, #0x0 // =0 319384: aa0003f3 mov x19, x0 319388: d63f0080 blr x4 31938c: 6b1f001f cmp w0, wzr 319390: 2a0003e4 mov w4, w0 319394: 52800025 mov w5, #0x1 // =1 319398: 540000ac b.gt 0x3193ac 31939c: f9400bf3 ldr x19, [sp, #0x10] 3193a0: 2a0503e0 mov w0, w5 3193a4: a8c37bfd ldp x29, x30, [sp], #0x30 3193a8: d65f03c0 ret 3193ac: f94017a3 ldr x3, [x29, #0x28] 3193b0: b0001360 adrp x0, 0x586000 3193b4: 90000001 adrp x1, 0x319000 3193b8: aa1303e2 mov x2, x19 3193bc: 91072021 add x1, x1, #0x1c8 3193c0: 913e8000 add x0, x0, #0xfa0 3193c4: 97fffbe9 bl 0x318368 3193c8: 2a0003e5 mov w5, w0 3193cc: f9400bf3 ldr x19, [sp, #0x10] 3193d0: 2a0503e0 mov w0, w5 3193d4: a8c37bfd ldp x29, x30, [sp], #0x30 3193d8: d65f03c0 ret 3193dc: 52800025 mov w5, #0x1 // =1 3193e0: f9400bf3 ldr x19, [sp, #0x10] 3193e4: 2a0503e0 mov w0, w5 3193e8: a8c37bfd ldp x29, x30, [sp], #0x30 3193ec: d65f03c0 ret 00000000003193f0 : 3193f0: 2a0003e1 mov w1, w0 3193f4: b0001360 adrp x0, 0x586000 3193f8: 913e8000 add x0, x0, #0xfa0 3193fc: 17fffc88 b 0x31861c 0000000000319400 : 319400: f9403000 ldr x0, [x0, #0x60] 319404: d65f03c0 ret 0000000000319408 : 319408: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31940c: 2a0103e3 mov w3, w1 319410: 910003fd mov x29, sp 319414: f9000bf3 str x19, [sp, #0x10] 319418: aa0003f3 mov x19, x0 31941c: f90017a3 str x3, [x29, #0x28] 319420: 97fffff8 bl 0x319400 319424: f94017a3 ldr x3, [x29, #0x28] 319428: aa0003e4 mov x4, x0 31942c: b4000140 cbz x0, 0x319454 319430: aa1303e0 mov x0, x19 319434: 9100e3a1 add x1, x29, #0x38 319438: d2800002 mov x2, #0x0 // =0 31943c: d63f0080 blr x4 319440: 340000a0 cbz w0, 0x319454 319444: f9401fa0 ldr x0, [x29, #0x38] 319448: f9400bf3 ldr x19, [sp, #0x10] 31944c: a8c47bfd ldp x29, x30, [sp], #0x40 319450: d65f03c0 ret 319454: d00005e3 adrp x3, 0x3d7000 319458: 528004c0 mov w0, #0x26 // =38 31945c: 52801821 mov w1, #0xc1 // =193 319460: 52800ca2 mov w2, #0x65 // =101 319464: 9126e063 add x3, x3, #0x9b8 319468: 528010a4 mov w4, #0x85 // =133 31946c: 97fe3a0b bl 0x2a7c98 319470: f9400bf3 ldr x19, [sp, #0x10] 319474: d2800000 mov x0, #0x0 // =0 319478: a8c47bfd ldp x29, x30, [sp], #0x40 31947c: d65f03c0 ret 0000000000319480 : 319480: f9003001 str x1, [x0, #0x60] 319484: 52800020 mov w0, #0x1 // =1 319488: d65f03c0 ret 000000000031948c : 31948c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 319490: 910003fd mov x29, sp 319494: f9403004 ldr x4, [x0, #0x60] 319498: a90153f3 stp x19, x20, [sp, #0x10] 31949c: a9025bf5 stp x21, x22, [sp, #0x20] 3194a0: aa0003f4 mov x20, x0 3194a4: b4000384 cbz x4, 0x319514 3194a8: d2800001 mov x1, #0x0 // =0 3194ac: 9100e3a2 add x2, x29, #0x38 3194b0: 52800003 mov w3, #0x0 // =0 3194b4: d63f0080 blr x4 3194b8: 6b1f001f cmp w0, wzr 3194bc: 540002cd b.le 0x319514 3194c0: 51000400 sub w0, w0, #0x1 3194c4: d2800013 mov x19, #0x0 // =0 3194c8: 91000415 add x21, x0, #0x1 3194cc: 9100c3b6 add x22, x29, #0x30 3194d0: d37ef6b5 lsl x21, x21, #2 3194d4: 14000003 b 0x3194e0 3194d8: eb15027f cmp x19, x21 3194dc: 540001c0 b.eq 0x319514 3194e0: f9401fa3 ldr x3, [x29, #0x38] 3194e4: aa1603e1 mov x1, x22 3194e8: f9403284 ldr x4, [x20, #0x60] 3194ec: d2800002 mov x2, #0x0 // =0 3194f0: aa1403e0 mov x0, x20 3194f4: b8736863 ldr w3, [x3, x19] 3194f8: 91001273 add x19, x19, #0x4 3194fc: d63f0080 blr x4 319500: 34fffec0 cbz w0, 0x3194d8 319504: f9401ba0 ldr x0, [x29, #0x30] 319508: 97fe8df4 bl 0x2bccd8 31950c: eb15027f cmp x19, x21 319510: 54fffe81 b.ne 0x3194e0 319514: a94153f3 ldp x19, x20, [sp, #0x10] 319518: a9425bf5 ldp x21, x22, [sp, #0x20] 31951c: a8c47bfd ldp x29, x30, [sp], #0x40 319520: d65f03c0 ret 0000000000319524 : 319524: a9b97bfd stp x29, x30, [sp, #-0x70]! 319528: 910003fd mov x29, sp 31952c: a90153f3 stp x19, x20, [sp, #0x10] 319530: f9403013 ldr x19, [x0, #0x60] 319534: a9025bf5 stp x21, x22, [sp, #0x20] 319538: a90363f7 stp x23, x24, [sp, #0x30] 31953c: a9046bf9 stp x25, x26, [sp, #0x40] 319540: f9002bfb str x27, [sp, #0x50] 319544: aa0003f5 mov x21, x0 319548: aa0103fa mov x26, x1 31954c: 2a0203f8 mov w24, w2 319550: b40005d3 cbz x19, 0x319608 319554: 3100045f cmn w2, #0x1 319558: 54000680 b.eq 0x319628 31955c: aa1503e0 mov x0, x21 319560: d2800001 mov x1, #0x0 // =0 319564: 910183a2 add x2, x29, #0x60 319568: 52800003 mov w3, #0x0 // =0 31956c: d63f0260 blr x19 319570: 6b1f001f cmp w0, wzr 319574: 540004ad b.le 0x319608 319578: 51000400 sub w0, w0, #0x1 31957c: d2800013 mov x19, #0x0 // =0 319580: 91000417 add x23, x0, #0x1 319584: 9101a3b9 add x25, x29, #0x68 319588: d37ef6f7 lsl x23, x23, #2 31958c: 93407f1b sxtw x27, w24 319590: 14000003 b 0x31959c 319594: eb17027f cmp x19, x23 319598: 54000380 b.eq 0x319608 31959c: f94033a3 ldr x3, [x29, #0x60] 3195a0: aa1903e1 mov x1, x25 3195a4: f94032a4 ldr x4, [x21, #0x60] 3195a8: d2800002 mov x2, #0x0 // =0 3195ac: aa1503e0 mov x0, x21 3195b0: b8736863 ldr w3, [x3, x19] 3195b4: 91001273 add x19, x19, #0x4 3195b8: d63f0080 blr x4 3195bc: f94037b6 ldr x22, [x29, #0x68] 3195c0: f9400ad4 ldr x20, [x22, #0x10] 3195c4: aa1403e0 mov x0, x20 3195c8: 97f64fa2 bl 0xad450 3195cc: 6b00031f cmp w24, w0 3195d0: 54fffe21 b.ne 0x319594 3195d4: aa1403e0 mov x0, x20 3195d8: aa1a03e1 mov x1, x26 3195dc: aa1b03e2 mov x2, x27 3195e0: 97f6516c bl 0xadb90 3195e4: 35fffd80 cbnz w0, 0x319594 3195e8: aa1603e0 mov x0, x22 3195ec: f9402bfb ldr x27, [sp, #0x50] 3195f0: a94153f3 ldp x19, x20, [sp, #0x10] 3195f4: a9425bf5 ldp x21, x22, [sp, #0x20] 3195f8: a94363f7 ldp x23, x24, [sp, #0x30] 3195fc: a9446bf9 ldp x25, x26, [sp, #0x40] 319600: a8c77bfd ldp x29, x30, [sp], #0x70 319604: d65f03c0 ret 319608: a94153f3 ldp x19, x20, [sp, #0x10] 31960c: a9425bf5 ldp x21, x22, [sp, #0x20] 319610: a94363f7 ldp x23, x24, [sp, #0x30] 319614: a9446bf9 ldp x25, x26, [sp, #0x40] 319618: f9402bfb ldr x27, [sp, #0x50] 31961c: d2800000 mov x0, #0x0 // =0 319620: a8c77bfd ldp x29, x30, [sp], #0x70 319624: d65f03c0 ret 319628: aa0103e0 mov x0, x1 31962c: 97f64f89 bl 0xad450 319630: 2a0003f8 mov w24, w0 319634: 17ffffca b 0x31955c 0000000000319638 : 319638: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31963c: 52801d83 mov w3, #0xec // =236 319640: 910003fd mov x29, sp 319644: a90153f3 stp x19, x20, [sp, #0x10] 319648: d00005f3 adrp x19, 0x3d7000 31964c: aa0003f4 mov x20, x0 319650: f9001ba1 str x1, [x29, #0x30] 319654: 52800120 mov w0, #0x9 // =9 319658: b9003ba2 str w2, [x29, #0x38] 31965c: 528003c1 mov w1, #0x1e // =30 319660: 9126e262 add x2, x19, #0x9b8 319664: f90013bf str xzr, [x29, #0x20] 319668: f90017bf str xzr, [x29, #0x28] 31966c: 97fdace5 bl 0x284a00 319670: b0001360 adrp x0, 0x586000 319674: 90000001 adrp x1, 0x319000 319678: 91075021 add x1, x1, #0x1d4 31967c: 910083a2 add x2, x29, #0x20 319680: f947d000 ldr x0, [x0, #0xfa0] 319684: 97fffc34 bl 0x318754 319688: f94013a1 ldr x1, [x29, #0x20] 31968c: b4000081 cbz x1, 0x31969c 319690: b940ac20 ldr w0, [x1, #0xac] 319694: 11000400 add w0, w0, #0x1 319698: b900ac20 str w0, [x1, #0xac] 31969c: f9000281 str x1, [x20] 3196a0: 9126e262 add x2, x19, #0x9b8 3196a4: 52800140 mov w0, #0xa // =10 3196a8: 528003c1 mov w1, #0x1e // =30 3196ac: 52801e83 mov w3, #0xf4 // =244 3196b0: 97fdacd4 bl 0x284a00 3196b4: f94017a0 ldr x0, [x29, #0x28] 3196b8: a94153f3 ldp x19, x20, [sp, #0x10] 3196bc: a8c47bfd ldp x29, x30, [sp], #0x40 3196c0: d65f03c0 ret 00000000003196c4 : 3196c4: a9be7bfd stp x29, x30, [sp, #-0x20]! 3196c8: f0000960 adrp x0, 0x448000 3196cc: 910003fd mov x29, sp 3196d0: f9000bf3 str x19, [sp, #0x10] 3196d4: 91148013 add x19, x0, #0x520 3196d8: f9429000 ldr x0, [x0, #0x520] 3196dc: 97fe36e6 bl 0x2a7274 3196e0: b4000080 cbz x0, 0x3196f0 3196e4: f9400bf3 ldr x19, [sp, #0x10] 3196e8: a8c27bfd ldp x29, x30, [sp], #0x20 3196ec: d65f03c0 ret 3196f0: aa1303e1 mov x1, x19 3196f4: 97fe35d2 bl 0x2a6e3c 3196f8: f9400bf3 ldr x19, [sp, #0x10] 3196fc: b0001361 adrp x1, 0x586000 319700: 52800000 mov w0, #0x0 // =0 319704: a8c27bfd ldp x29, x30, [sp], #0x20 319708: 913ea021 add x1, x1, #0xfa8 31970c: 17fe35cc b 0x2a6e3c 0000000000319710 : 319710: a9be7bfd stp x29, x30, [sp, #-0x20]! 319714: f0000960 adrp x0, 0x448000 319718: 910003fd mov x29, sp 31971c: f9000bf3 str x19, [sp, #0x10] 319720: 91164013 add x19, x0, #0x590 319724: f942c800 ldr x0, [x0, #0x590] 319728: 97fe36d3 bl 0x2a7274 31972c: b4000080 cbz x0, 0x31973c 319730: f9400bf3 ldr x19, [sp, #0x10] 319734: a8c27bfd ldp x29, x30, [sp], #0x20 319738: d65f03c0 ret 31973c: aa1303e1 mov x1, x19 319740: 97fe35bf bl 0x2a6e3c 319744: 9108c261 add x1, x19, #0x230 319748: f9400bf3 ldr x19, [sp, #0x10] 31974c: a8c27bfd ldp x29, x30, [sp], #0x20 319750: 52800000 mov w0, #0x0 // =0 319754: 17fe35ba b 0x2a6e3c 319758: aa0003e1 mov x1, x0 31975c: 52800022 mov w2, #0x1 // =1 319760: 2a0203e0 mov w0, w2 319764: b9001822 str w2, [x1, #0x18] 319768: b900283f str wzr, [x1, #0x28] 31976c: f900183f str xzr, [x1, #0x30] 319770: d65f03c0 ret 319774: eb1f001f cmp x0, xzr 319778: 1a9f07e0 cset w0, ne 31977c: d65f03c0 ret 319780: 52800000 mov w0, #0x0 // =0 319784: d65f03c0 ret 319788: 2a0203e0 mov w0, w2 31978c: d65f03c0 ret 319790: 51000421 sub w1, w1, #0x1 319794: 71002c3f cmp w1, #0xb 319798: 540000e8 b.hi 0x3197b4 31979c: d00005e0 adrp x0, 0x3d7000 3197a0: 913ab000 add x0, x0, #0xeac 3197a4: 38614800 ldrb w0, [x0, w1, uxtw] 3197a8: 10000061 adr x1, 0x3197b4 3197ac: 8b208820 add x0, x1, w0, sxtb #2 3197b0: d61f0000 br x0 3197b4: d2800000 mov x0, #0x0 // =0 3197b8: d65f03c0 ret 3197bc: d2800020 mov x0, #0x1 // =1 3197c0: d65f03c0 ret 3197c4: 52800000 mov w0, #0x0 // =0 3197c8: d65f03c0 ret 3197cc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3197d0: 910003fd mov x29, sp 3197d4: b40000a1 cbz x1, 0x3197e8 3197d8: aa0103e0 mov x0, x1 3197dc: 97f64f1d bl 0xad450 3197e0: a8c17bfd ldp x29, x30, [sp], #0x10 3197e4: d65f03c0 ret 3197e8: 52800000 mov w0, #0x0 // =0 3197ec: a8c17bfd ldp x29, x30, [sp], #0x10 3197f0: d65f03c0 ret 00000000003197f4 : 3197f4: f0000960 adrp x0, 0x448000 3197f8: 91268000 add x0, x0, #0x9a0 3197fc: d65f03c0 ret 319800: a9bf7bfd stp x29, x30, [sp, #-0x10]! 319804: aa0203e3 mov x3, x2 319808: d2800022 mov x2, #0x1 // =1 31980c: 910003fd mov x29, sp 319810: 97f64fc8 bl 0xad730 319814: a8c17bfd ldp x29, x30, [sp], #0x10 319818: d65f03c0 ret 31981c: aa0003e4 mov x4, x0 319820: aa0103e3 mov x3, x1 319824: aa0203e0 mov x0, x2 319828: aa0403e1 mov x1, x4 31982c: 2a0303e2 mov w2, w3 319830: 17fe1c57 b 0x2a098c 0000000000319834 : 319834: d10883ff sub sp, sp, #0x220 319838: 6b1f007f cmp w3, wzr 31983c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 319840: 910003fd mov x29, sp 319844: a9025bf5 stp x21, x22, [sp, #0x20] 319848: a9046bf9 stp x25, x26, [sp, #0x40] 31984c: a90153f3 stp x19, x20, [sp, #0x10] 319850: a90363f7 stp x23, x24, [sp, #0x30] 319854: a90573fb stp x27, x28, [sp, #0x50] 319858: f9003fa0 str x0, [x29, #0x78] 31985c: 2a0303f6 mov w22, w3 319860: f9003ba1 str x1, [x29, #0x70] 319864: aa0203fa mov x26, x2 319868: 54001a6d b.le 0x319bb4 31986c: 8b23c054 add x20, x2, w3, sxtw 319870: 385ff280 ldurb w0, [x20, #-0x1] 319874: b90093bf str wzr, [x29, #0x90] 319878: 121a7800 and w0, w0, #0xffffffdf 31987c: 53001c00 uxtb w0, w0 319880: 340000e0 cbz w0, 0x31989c 319884: 1400000b b 0x3198b0 319888: 385fe293 ldurb w19, [x20, #-0x2] 31988c: d1000694 sub x20, x20, #0x1 319890: 121a7a73 and w19, w19, #0xffffffdf 319894: 53001e73 uxtb w19, w19 319898: 350000d3 cbnz w19, 0x3198b0 31989c: b94093a0 ldr w0, [x29, #0x90] 3198a0: 710006d6 subs w22, w22, #0x1 3198a4: 11000400 add w0, w0, #0x1 3198a8: b90093a0 str w0, [x29, #0x90] 3198ac: 54fffee1 b.ne 0x319888 3198b0: 6b1f009f cmp w4, wzr 3198b4: 5400170d b.le 0x319b94 3198b8: 7102009f cmp w4, #0x80 3198bc: 52801017 mov w23, #0x80 // =128 3198c0: 1a97d097 csel w23, w4, w23, le 3198c4: 910343a0 add x0, x29, #0xd0 3198c8: 52800401 mov w1, #0x20 // =32 3198cc: f90043a0 str x0, [x29, #0x80] 3198d0: 93407ef3 sxtw x19, w23 3198d4: 528000d9 mov w25, #0x6 // =6 3198d8: aa1303e2 mov x2, x19 3198dc: 97f64fbd bl 0xad7d0 3198e0: 71001aff cmp w23, #0x6 3198e4: f94043a1 ldr x1, [x29, #0x80] 3198e8: 1a99d2f9 csel w25, w23, w25, le 3198ec: 4b1902f9 sub w25, w23, w25 3198f0: 11001b35 add w21, w25, #0x6 3198f4: 31000f39 adds w25, w25, #0x3 3198f8: 1a9942b5 csel w21, w21, w25, mi 3198fc: 4b950bf5 neg w21, w21, asr #2 319900: 110042b5 add w21, w21, #0x10 319904: 1ad50ec0 sdiv w0, w22, w21 319908: 3833683f strb wzr, [x1, x19] 31990c: 2a0003e1 mov w1, w0 319910: 1b157c00 mul w0, w0, w21 319914: 6b16001f cmp w0, w22 319918: 1a81a420 cinc w0, w1, lt 31991c: b9008ba0 str w0, [x29, #0x88] 319920: 6b1f001f cmp w0, wzr 319924: 5400144d b.le 0x319bac 319928: 93407ea0 sxtw x0, w21 31992c: d00005fb adrp x27, 0x3d7000 319930: f90037a0 str x0, [x29, #0x68] 319934: 913b2360 add x0, x27, #0xec8 319938: f00005f9 adrp x25, 0x3d8000 31993c: f90057a0 str x0, [x29, #0xa8] 319940: d00005e0 adrp x0, 0x3d7000 319944: 2a1603f8 mov w24, w22 319948: 913b0000 add x0, x0, #0xec0 31994c: f90053ba str x26, [x29, #0xa0] 319950: 52800017 mov w23, #0x0 // =0 319954: b9008fbf str wzr, [x29, #0x8c] 319958: b90097bf str wzr, [x29, #0x94] 31995c: 910563b4 add x20, x29, #0x158 319960: 9102e3b3 add x19, x29, #0xb8 319964: f9004fa0 str x0, [x29, #0x98] 319968: 9121a339 add x25, x25, #0x868 31996c: f94043a1 ldr x1, [x29, #0x80] 319970: d2802422 mov x2, #0x121 // =289 319974: aa1403e0 mov x0, x20 319978: 97fe1ae2 bl 0x2a0500 31997c: d00005e1 adrp x1, 0x3d7000 319980: 2a1703e3 mov w3, w23 319984: 913ae022 add x2, x1, #0xeb8 319988: aa1303e0 mov x0, x19 31998c: d2800281 mov x1, #0x14 // =20 319990: 97fe2c4a bl 0x2a4ab8 319994: aa1403e0 mov x0, x20 319998: aa1303e1 mov x1, x19 31999c: d2802422 mov x2, #0x121 // =289 3199a0: 97fe1aff bl 0x2a059c 3199a4: 6b1f02bf cmp w21, wzr 3199a8: 54000ead b.le 0x319b7c 3199ac: d280001b mov x27, #0x0 // =0 3199b0: 5280041c mov w28, #0x20 // =32 3199b4: 528005ba mov w26, #0x2d // =45 3199b8: 1400000d b 0x3199ec 3199bc: f94053a3 ldr x3, [x29, #0xa0] 3199c0: f1001f7f cmp x27, #0x7 3199c4: 1a9a1384 csel w4, w28, w26, ne 3199c8: 387b6863 ldrb w3, [x3, x27] 3199cc: 9100077b add x27, x27, #0x1 3199d0: 97fe2c3a bl 0x2a4ab8 3199d4: aa1403e0 mov x0, x20 3199d8: aa1303e1 mov x1, x19 3199dc: d2802422 mov x2, #0x121 // =289 3199e0: 97fe1aef bl 0x2a059c 3199e4: 6b1b02bf cmp w21, w27 3199e8: 540001cd b.le 0x319a20 3199ec: 0b1b02e3 add w3, w23, w27 3199f0: f94057a2 ldr x2, [x29, #0xa8] 3199f4: 6b0302df cmp w22, w3 3199f8: aa1303e0 mov x0, x19 3199fc: d2800281 mov x1, #0x14 // =20 319a00: 54fffdec b.gt 0x3199bc 319a04: f9404fa1 ldr x1, [x29, #0x98] 319a08: aa1403e0 mov x0, x20 319a0c: d2802422 mov x2, #0x121 // =289 319a10: 9100077b add x27, x27, #0x1 319a14: 97fe1ae2 bl 0x2a059c 319a18: 6b1b02bf cmp w21, w27 319a1c: 54fffe8c b.gt 0x3199ec 319a20: d00005e1 adrp x1, 0x3d7000 319a24: aa1403e0 mov x0, x20 319a28: 913ba021 add x1, x1, #0xee8 319a2c: d2802422 mov x2, #0x121 // =289 319a30: 97fe1adb bl 0x2a059c 319a34: 6b1602ff cmp w23, w22 319a38: 5400030a b.ge 0x319a98 319a3c: f94053bb ldr x27, [x29, #0xa0] 319a40: 5280001a mov w26, #0x0 // =0 319a44: 528005dc mov w28, #0x2e // =46 319a48: 14000003 b 0x319a54 319a4c: 6b18035f cmp w26, w24 319a50: 54000240 b.eq 0x319a98 319a54: 39400363 ldrb w3, [x27] 319a58: aa1903e2 mov x2, x25 319a5c: d2800281 mov x1, #0x14 // =20 319a60: aa1303e0 mov x0, x19 319a64: 51008065 sub w5, w3, #0x20 319a68: 1100075a add w26, w26, #0x1 319a6c: 9100077b add x27, x27, #0x1 319a70: 53001ca5 uxtb w5, w5 319a74: 710178bf cmp w5, #0x5e 319a78: 1a9c9063 csel w3, w3, w28, ls 319a7c: 97fe2c0f bl 0x2a4ab8 319a80: aa1403e0 mov x0, x20 319a84: aa1303e1 mov x1, x19 319a88: d2802422 mov x2, #0x121 // =289 319a8c: 97fe1ac4 bl 0x2a059c 319a90: 6b15035f cmp w26, w21 319a94: 54fffdc1 b.ne 0x319a4c 319a98: b9408fa3 ldr w3, [x29, #0x8c] 319a9c: f00005e0 adrp x0, 0x3d8000 319aa0: 911f6001 add x1, x0, #0x7d8 319aa4: d2802422 mov x2, #0x121 // =289 319aa8: 11000463 add w3, w3, #0x1 319aac: aa1403e0 mov x0, x20 319ab0: 2a0303fa mov w26, w3 319ab4: b9008fa3 str w3, [x29, #0x8c] 319ab8: 97fe1ab9 bl 0x2a059c 319abc: 0b1502f7 add w23, w23, w21 319ac0: f94037a2 ldr x2, [x29, #0x68] 319ac4: aa1403e0 mov x0, x20 319ac8: f94053a1 ldr x1, [x29, #0xa0] 319acc: 4b150318 sub w24, w24, w21 319ad0: 8b020021 add x1, x1, x2 319ad4: f90053a1 str x1, [x29, #0xa0] 319ad8: 97f64e5e bl 0xad450 319adc: aa0003e1 mov x1, x0 319ae0: f9403ba2 ldr x2, [x29, #0x70] 319ae4: aa1403e0 mov x0, x20 319ae8: f9403fa3 ldr x3, [x29, #0x78] 319aec: d63f0060 blr x3 319af0: b94097a1 ldr w1, [x29, #0x94] 319af4: 0b000020 add w0, w1, w0 319af8: b90097a0 str w0, [x29, #0x94] 319afc: b9408ba0 ldr w0, [x29, #0x88] 319b00: 6b00035f cmp w26, w0 319b04: 54fff341 b.ne 0x31996c 319b08: b94093a0 ldr w0, [x29, #0x90] 319b0c: 34000260 cbz w0, 0x319b58 319b10: 910563b3 add x19, x29, #0x158 319b14: f94043a3 ldr x3, [x29, #0x80] 319b18: d00005e2 adrp x2, 0x3d7000 319b1c: 0b0002c4 add w4, w22, w0 319b20: d2802421 mov x1, #0x121 // =289 319b24: 913b4042 add x2, x2, #0xed0 319b28: aa1303e0 mov x0, x19 319b2c: 97fe2be3 bl 0x2a4ab8 319b30: aa1303e0 mov x0, x19 319b34: 97f64e47 bl 0xad450 319b38: aa0003e1 mov x1, x0 319b3c: f9403ba2 ldr x2, [x29, #0x70] 319b40: aa1303e0 mov x0, x19 319b44: f9403fa3 ldr x3, [x29, #0x78] 319b48: d63f0060 blr x3 319b4c: b94097a1 ldr w1, [x29, #0x94] 319b50: 0b000020 add w0, w1, w0 319b54: b90097a0 str w0, [x29, #0x94] 319b58: b94097a0 ldr w0, [x29, #0x94] 319b5c: a94153f3 ldp x19, x20, [sp, #0x10] 319b60: a9425bf5 ldp x21, x22, [sp, #0x20] 319b64: a94363f7 ldp x23, x24, [sp, #0x30] 319b68: a9446bf9 ldp x25, x26, [sp, #0x40] 319b6c: a94573fb ldp x27, x28, [sp, #0x50] 319b70: a8c67bfd ldp x29, x30, [sp], #0x60 319b74: 910883ff add sp, sp, #0x220 319b78: d65f03c0 ret 319b7c: d00005e1 adrp x1, 0x3d7000 319b80: aa1403e0 mov x0, x20 319b84: 913ba021 add x1, x1, #0xee8 319b88: d2802422 mov x2, #0x121 // =289 319b8c: 97fe1a84 bl 0x2a059c 319b90: 17ffffc2 b 0x319a98 319b94: 910343a0 add x0, x29, #0xd0 319b98: 52800215 mov w21, #0x10 // =16 319b9c: f90043a0 str x0, [x29, #0x80] 319ba0: d2800013 mov x19, #0x0 // =0 319ba4: aa0003e1 mov x1, x0 319ba8: 17ffff57 b 0x319904 319bac: b90097bf str wzr, [x29, #0x94] 319bb0: 17ffffd6 b 0x319b08 319bb4: b90093bf str wzr, [x29, #0x90] 319bb8: 17ffff3e b 0x3198b0 0000000000319bbc : 319bbc: 52800004 mov w4, #0x0 // =0 319bc0: 17ffff1d b 0x319834 0000000000319bc4 : 319bc4: aa0003e5 mov x5, x0 319bc8: aa0103e4 mov x4, x1 319bcc: 90000000 adrp x0, 0x319000 319bd0: 2a0203e3 mov w3, w2 319bd4: 91200000 add x0, x0, #0x800 319bd8: aa0503e1 mov x1, x5 319bdc: aa0403e2 mov x2, x4 319be0: 17fffff7 b 0x319bbc 0000000000319be4 : 319be4: aa0103e6 mov x6, x1 319be8: 2a0203e5 mov w5, w2 319bec: aa0003e1 mov x1, x0 319bf0: 90000000 adrp x0, 0x319000 319bf4: 2a0303e4 mov w4, w3 319bf8: 91200000 add x0, x0, #0x800 319bfc: aa0603e2 mov x2, x6 319c00: 2a0503e3 mov w3, w5 319c04: 17ffff0c b 0x319834 0000000000319c08 : 319c08: aa0003e5 mov x5, x0 319c0c: aa0103e4 mov x4, x1 319c10: 90000000 adrp x0, 0x319000 319c14: 2a0203e3 mov w3, w2 319c18: 91207000 add x0, x0, #0x81c 319c1c: aa0503e1 mov x1, x5 319c20: aa0403e2 mov x2, x4 319c24: 17ffffe6 b 0x319bbc 0000000000319c28 : 319c28: aa0103e6 mov x6, x1 319c2c: 2a0203e5 mov w5, w2 319c30: aa0003e1 mov x1, x0 319c34: 90000000 adrp x0, 0x319000 319c38: 2a0303e4 mov w4, w3 319c3c: 91207000 add x0, x0, #0x81c 319c40: aa0603e2 mov x2, x6 319c44: 2a0503e3 mov w3, w5 319c48: 17fffefb b 0x319834 0000000000319c4c : 319c4c: a9b87bfd stp x29, x30, [sp, #-0x80]! 319c50: 6b1f009f cmp w4, wzr 319c54: 910003fd mov x29, sp 319c58: a90153f3 stp x19, x20, [sp, #0x10] 319c5c: a9025bf5 stp x21, x22, [sp, #0x20] 319c60: a90363f7 stp x23, x24, [sp, #0x30] 319c64: a9046bf9 stp x25, x26, [sp, #0x40] 319c68: a90573fb stp x27, x28, [sp, #0x50] 319c6c: 5400050d b.le 0x319d0c 319c70: f90037a3 str x3, [x29, #0x68] 319c74: 7100049f cmp w4, #0x1 319c78: b90077a4 str w4, [x29, #0x74] 319c7c: 2a0203f6 mov w22, w2 319c80: 2a0103fb mov w27, w1 319c84: aa0003f5 mov x21, x0 319c88: 54000320 b.eq 0x319cec 319c8c: f00005f8 adrp x24, 0x3d8000 319c90: b000059c adrp x28, 0x3ca000 319c94: f00005e0 adrp x0, 0x3d8000 319c98: aa0303f4 mov x20, x3 319c9c: 911ea000 add x0, x0, #0x7a8 319ca0: 51000497 sub w23, w4, #0x1 319ca4: 52800013 mov w19, #0x0 // =0 319ca8: 5280001a mov w26, #0x0 // =0 319cac: d00005f9 adrp x25, 0x3d7000 319cb0: 911f6318 add x24, x24, #0x7d8 319cb4: 911a839c add x28, x28, #0x6a0 319cb8: f9003fa0 str x0, [x29, #0x78] 319cbc: 39400282 ldrb w2, [x20] 319cc0: 913bc321 add x1, x25, #0xef0 319cc4: aa1503e0 mov x0, x21 319cc8: 11000673 add w19, w19, #0x1 319ccc: 91000694 add x20, x20, #0x1 319cd0: 97fe2b3e bl 0x2a49c8 319cd4: 1ad60e60 sdiv w0, w19, w22 319cd8: 1b16cc13 msub w19, w0, w22, w19 319cdc: 34000293 cbz w19, 0x319d2c 319ce0: 1100075a add w26, w26, #0x1 319ce4: 6b17035f cmp w26, w23 319ce8: 54fffea1 b.ne 0x319cbc 319cec: f94037a1 ldr x1, [x29, #0x68] 319cf0: b94077a0 ldr w0, [x29, #0x74] 319cf4: 8b20c03a add x26, x1, w0, sxtw 319cf8: d00005e1 adrp x1, 0x3d7000 319cfc: 385ff342 ldurb w2, [x26, #-0x1] 319d00: aa1503e0 mov x0, x21 319d04: 913be021 add x1, x1, #0xef8 319d08: 97fe2b30 bl 0x2a49c8 319d0c: a94153f3 ldp x19, x20, [sp, #0x10] 319d10: a9425bf5 ldp x21, x22, [sp, #0x20] 319d14: a94363f7 ldp x23, x24, [sp, #0x30] 319d18: a9446bf9 ldp x25, x26, [sp, #0x40] 319d1c: a94573fb ldp x27, x28, [sp, #0x50] 319d20: 52800020 mov w0, #0x1 // =1 319d24: a8c87bfd ldp x29, x30, [sp], #0x80 319d28: d65f03c0 ret 319d2c: aa1803e1 mov x1, x24 319d30: aa1503e0 mov x0, x21 319d34: 1100075a add w26, w26, #0x1 319d38: 97fe2b24 bl 0x2a49c8 319d3c: 6b17035f cmp w26, w23 319d40: 54000100 b.eq 0x319d60 319d44: 34fffbda cbz w26, 0x319cbc 319d48: f9403fa3 ldr x3, [x29, #0x78] 319d4c: aa1503e0 mov x0, x21 319d50: aa1c03e1 mov x1, x28 319d54: 2a1b03e2 mov w2, w27 319d58: 97fe2b1c bl 0x2a49c8 319d5c: 17ffffd8 b 0x319cbc 319d60: 34fffc7a cbz w26, 0x319cec 319d64: b0000581 adrp x1, 0x3ca000 319d68: f00005e3 adrp x3, 0x3d8000 319d6c: aa1503e0 mov x0, x21 319d70: 911a8021 add x1, x1, #0x6a0 319d74: 2a1b03e2 mov w2, w27 319d78: 911ea063 add x3, x3, #0x7a8 319d7c: 97fe2b13 bl 0x2a49c8 319d80: 17ffffdb b 0x319cec 319d84: 00000000 udf #0x0 319d88: a9bb7bfd stp x29, x30, [sp, #-0x50]! 319d8c: 910003fd mov x29, sp 319d90: a9025bf5 stp x21, x22, [sp, #0x20] 319d94: 910103b5 add x21, x29, #0x40 319d98: a90153f3 stp x19, x20, [sp, #0x10] 319d9c: aa1503e0 mov x0, x21 319da0: b0001373 adrp x19, 0x586000 319da4: a90363f7 stp x23, x24, [sp, #0x30] 319da8: 97fdaa8c bl 0x2847d8 319dac: 913f0274 add x20, x19, #0xfc0 319db0: b94fc260 ldr w0, [x19, #0xfc0] 319db4: d00005f7 adrp x23, 0x3d7000 319db8: 35000520 cbnz w0, 0x319e5c 319dbc: 913cc2f4 add x20, x23, #0xf30 319dc0: 52800120 mov w0, #0x9 // =9 319dc4: 52800241 mov w1, #0x12 // =18 319dc8: aa1403e2 mov x2, x20 319dcc: 528049c3 mov w3, #0x24e // =590 319dd0: 913f0276 add x22, x19, #0xfc0 319dd4: 52800038 mov w24, #0x1 // =1 319dd8: 97fdab0a bl 0x284a00 319ddc: aa1403e2 mov x2, x20 319de0: 52804a63 mov w3, #0x253 // =595 319de4: 52800120 mov w0, #0x9 // =9 319de8: 52800261 mov w1, #0x13 // =19 319dec: 97fdab05 bl 0x284a00 319df0: 910022c0 add x0, x22, #0x8 319df4: aa1503e1 mov x1, x21 319df8: 97fdaa94 bl 0x284848 319dfc: 52800140 mov w0, #0xa // =10 319e00: 52800261 mov w1, #0x13 // =19 319e04: aa1403e2 mov x2, x20 319e08: 52804aa3 mov w3, #0x255 // =597 319e0c: 97fdaafd bl 0x284a00 319e10: b90fc278 str w24, [x19, #0xfc0] 319e14: b9401ac0 ldr w0, [x22, #0x18] 319e18: 34000500 cbz w0, 0x319eb8 319e1c: fd4012c1 ldr d1, [x22, #0x20] 319e20: 52800140 mov w0, #0xa // =10 319e24: 5c000620 ldr d0, 0x319ee8 319e28: 52800241 mov w1, #0x12 // =18 319e2c: 913cc2e2 add x2, x23, #0xf30 319e30: 52804c83 mov w3, #0x264 // =612 319e34: 1e602030 fcmpe d1, d0 319e38: b90fc27f str wzr, [x19, #0xfc0] 319e3c: 1a9fb7f4 cset w20, ge 319e40: 97fdaaf0 bl 0x284a00 319e44: 2a1403e0 mov w0, w20 319e48: a94153f3 ldp x19, x20, [sp, #0x10] 319e4c: a9425bf5 ldp x21, x22, [sp, #0x20] 319e50: a94363f7 ldp x23, x24, [sp, #0x30] 319e54: a8c57bfd ldp x29, x30, [sp], #0x50 319e58: d65f03c0 ret 319e5c: 913cc2f6 add x22, x23, #0xf30 319e60: 528048e3 mov w3, #0x247 // =583 319e64: aa1603e2 mov x2, x22 319e68: 528000a0 mov w0, #0x5 // =5 319e6c: 52800261 mov w1, #0x13 // =19 319e70: 97fdaae4 bl 0x284a00 319e74: aa1503e1 mov x1, x21 319e78: 91002280 add x0, x20, #0x8 319e7c: 97fdaa71 bl 0x284840 319e80: 2a0003f8 mov w24, w0 319e84: 52800261 mov w1, #0x13 // =19 319e88: 528000c0 mov w0, #0x6 // =6 319e8c: aa1603e2 mov x2, x22 319e90: 52804923 mov w3, #0x249 // =585 319e94: 97fdaadb bl 0x284a00 319e98: 35fff938 cbnz w24, 0x319dbc 319e9c: b9401a80 ldr w0, [x20, #0x18] 319ea0: 34000120 cbz w0, 0x319ec4 319ea4: fd401281 ldr d1, [x20, #0x20] 319ea8: 5c000200 ldr d0, 0x319ee8 319eac: 1e602030 fcmpe d1, d0 319eb0: 1a9fb7f4 cset w20, ge 319eb4: 17ffffe4 b 0x319e44 319eb8: 940003fa bl 0x31aea0 319ebc: b9001ad8 str w24, [x22, #0x18] 319ec0: 17ffffd7 b 0x319e1c 319ec4: 940003f7 bl 0x31aea0 319ec8: fd401281 ldr d1, [x20, #0x20] 319ecc: 52800020 mov w0, #0x1 // =1 319ed0: 5c0000c0 ldr d0, 0x319ee8 319ed4: b9001a80 str w0, [x20, #0x18] 319ed8: 1e602030 fcmpe d1, d0 319edc: 1a9fb7f4 cset w20, ge 319ee0: 17ffffd9 b 0x319e44 319ee4: d503201f nop 319ee8: 00000000 udf #0x0 319eec: 40400000 319ef0: a9be7bfd stp x29, x30, [sp, #-0x20]! 319ef4: d2808261 mov x1, #0x413 // =1043 319ef8: 910003fd mov x29, sp 319efc: f9000bf3 str x19, [sp, #0x10] 319f00: b0001373 adrp x19, 0x586000 319f04: 913f0273 add x19, x19, #0xfc0 319f08: 9100c260 add x0, x19, #0x30 319f0c: 97fdba7c bl 0x2888fc 319f10: f902267f str xzr, [x19, #0x448] 319f14: 91118260 add x0, x19, #0x460 319f18: d2800281 mov x1, #0x14 // =20 319f1c: f9022a7f str xzr, [x19, #0x450] 319f20: 97fdba77 bl 0x2888fc 319f24: f902427f str xzr, [x19, #0x480] 319f28: 9e6703e0 fmov d0, xzr 319f2c: f902467f str xzr, [x19, #0x488] 319f30: b9001a7f str wzr, [x19, #0x18] 319f34: fd001260 str d0, [x19, #0x20] 319f38: f9400bf3 ldr x19, [sp, #0x10] 319f3c: a8c27bfd ldp x29, x30, [sp], #0x20 319f40: d65f03c0 ret 319f44: a9b17bfd stp x29, x30, [sp, #-0xf0]! 319f48: 910003fd mov x29, sp 319f4c: a90363f7 stp x23, x24, [sp, #0x30] 319f50: aa0003f7 mov x23, x0 319f54: b0001360 adrp x0, 0x586000 319f58: a90153f3 stp x19, x20, [sp, #0x10] 319f5c: 913f0013 add x19, x0, #0xfc0 319f60: 2a0103f8 mov w24, w1 319f64: b94fc000 ldr w0, [x0, #0xfc0] 319f68: a9025bf5 stp x21, x22, [sp, #0x20] 319f6c: a9046bf9 stp x25, x26, [sp, #0x40] 319f70: a90573fb stp x27, x28, [sp, #0x50] 319f74: fd0033e8 str d8, [sp, #0x60] 319f78: 1e604008 fmov d8, d0 319f7c: 35001c40 cbnz w0, 0x31a304 319f80: d00005e0 adrp x0, 0x3d7000 319f84: 910303b4 add x20, x29, #0xc0 319f88: f9003ba0 str x0, [x29, #0x70] 319f8c: f9403ba2 ldr x2, [x29, #0x70] 319f90: 52800120 mov w0, #0x9 // =9 319f94: 52800241 mov w1, #0x12 // =18 319f98: 52801cc3 mov w3, #0xe6 // =230 319f9c: 913cc042 add x2, x2, #0xf30 319fa0: b9007fbf str wzr, [x29, #0x7c] 319fa4: 97fdaa97 bl 0x284a00 319fa8: b0001360 adrp x0, 0x586000 319fac: 913f0015 add x21, x0, #0xfc0 319fb0: 910243a0 add x0, x29, #0x90 319fb4: 911202bb add x27, x21, #0x480 319fb8: aa0003e3 mov x3, x0 319fbc: 911182a2 add x2, x21, #0x460 319fc0: f90047a0 str x0, [x29, #0x88] 319fc4: 3dc00360 ldr q0, [x27] 319fc8: f9422aa4 ldr x4, [x21, #0x450] 319fcc: 8b38c09a add x26, x4, w24, sxtw 319fd0: a9400440 ldp x0, x1, [x2] 319fd4: b94472a2 ldr w2, [x21, #0x470] 319fd8: f10ffb5f cmp x26, #0x3fe 319fdc: b900b3a2 str w2, [x29, #0xb0] 319fe0: 2a0403fc mov w28, w4 319fe4: 3d800060 str q0, [x3] 319fe8: f9022aba str x26, [x21, #0x450] 319fec: a90a07a0 stp x0, x1, [x29, #0xa0] 319ff0: f94246a3 ldr x3, [x21, #0x488] 319ff4: 54001549 b.ls 0x31a29c 319ff8: d2880220 mov x0, #0x4011 // =16401 319ffc: d2807fe1 mov x1, #0x3ff // =1023 31a000: f2a02000 movk x0, #0x100, lsl #16 31a004: f90226a1 str x1, [x21, #0x448] 31a008: f2c20080 movk x0, #0x1004, lsl #32 31a00c: f2e00800 movk x0, #0x40, lsl #48 31a010: 9bc07f40 umulh x0, x26, x0 31a014: cb000341 sub x1, x26, x0 31a018: 8b410400 add x0, x0, x1, lsr #1 31a01c: d349fc00 lsr x0, x0, #9 31a020: d376d401 lsl x1, x0, #10 31a024: cb000020 sub x0, x1, x0 31a028: cb00035a sub x26, x26, x0 31a02c: f9022aba str x26, [x21, #0x450] 31a030: 528ccce0 mov w0, #0x6667 // =26215 31a034: 90001361 adrp x1, 0x586000 31a038: 72acccc0 movk w0, #0x6666, lsl #16 31a03c: 913f0022 add x2, x1, #0xfc0 31a040: 9b207f00 smull x0, w24, w0 31a044: d360fc00 lsr x0, x0, #32 31a048: 13037c00 asr w0, w0, #3 31a04c: 4b987c00 sub w0, w0, w24, asr #31 31a050: 531c6c01 lsl w1, w0, #4 31a054: 0b000821 add w1, w1, w0, lsl #2 31a058: 4b010301 sub w1, w24, w1 31a05c: 6b1f003f cmp w1, wzr 31a060: 1a80d400 cinc w0, w0, gt 31a064: 8b20c060 add x0, x3, w0, sxtw 31a068: f9024440 str x0, [x2, #0x488] 31a06c: b9407fa0 ldr w0, [x29, #0x7c] 31a070: 34001240 cbz w0, 0x31a2b8 31a074: aa1403e0 mov x0, x20 31a078: 97fe3ae2 bl 0x2a8c00 31a07c: 6b1f031f cmp w24, wzr 31a080: 5400174d b.le 0x31a368 31a084: 90001360 adrp x0, 0x586000 31a088: 52800015 mov w21, #0x0 // =0 31a08c: 913f0005 add x5, x0, #0xfc0 31a090: 910283ba add x26, x29, #0xa0 31a094: 9100c0bb add x27, x5, #0x30 31a098: 4b150313 sub w19, w24, w21 31a09c: 52800280 mov w0, #0x14 // =20 31a0a0: 7100527f cmp w19, #0x14 31a0a4: 1a80d273 csel w19, w19, w0, le 31a0a8: 97fe520c bl 0x2ae8d8 31a0ac: aa0003e1 mov x1, x0 31a0b0: d2800002 mov x2, #0x0 // =0 31a0b4: aa1403e0 mov x0, x20 31a0b8: 97fe3ae5 bl 0x2a8c4c 31a0bc: 34000cc0 cbz w0, 0x31a254 31a0c0: aa1403e0 mov x0, x20 31a0c4: aa1a03e1 mov x1, x26 31a0c8: d2800282 mov x2, #0x14 // =20 31a0cc: f90043ba str x26, [x29, #0x80] 31a0d0: 97fe3b85 bl 0x2a8ee4 31a0d4: 34000c00 cbz w0, 0x31a254 31a0d8: 0b1c0276 add w22, w19, w28 31a0dc: 510ffed6 sub w22, w22, #0x3ff 31a0e0: 6b1f02df cmp w22, wzr 31a0e4: 54000ccd b.le 0x31a27c 31a0e8: 4b160262 sub w2, w19, w22 31a0ec: 93407f99 sxtw x25, w28 31a0f0: aa1403e0 mov x0, x20 31a0f4: 8b190361 add x1, x27, x25 31a0f8: 93407c42 sxtw x2, w2 31a0fc: 97fe3b7a bl 0x2a8ee4 31a100: 34000aa0 cbz w0, 0x31a254 31a104: aa1403e0 mov x0, x20 31a108: aa1b03e1 mov x1, x27 31a10c: 93407ec2 sxtw x2, w22 31a110: 97fe3b75 bl 0x2a8ee4 31a114: 34000a00 cbz w0, 0x31a254 31a118: 93407e76 sxtw x22, w19 31a11c: aa1403e0 mov x0, x20 31a120: aa1703e1 mov x1, x23 31a124: aa1603e2 mov x2, x22 31a128: 97fe3b6f bl 0x2a8ee4 31a12c: 34000940 cbz w0, 0x31a254 31a130: f94047a1 ldr x1, [x29, #0x88] 31a134: aa1403e0 mov x0, x20 31a138: d2800202 mov x2, #0x10 // =16 31a13c: 97fe3b6a bl 0x2a8ee4 31a140: 340008a0 cbz w0, 0x31a254 31a144: aa1403e0 mov x0, x20 31a148: aa1a03e1 mov x1, x26 31a14c: d2800002 mov x2, #0x0 // =0 31a150: 97fe3b6b bl 0x2a8efc 31a154: 34000800 cbz w0, 0x31a254 31a158: f9404fa0 ldr x0, [x29, #0x98] 31a15c: 6b1f027f cmp w19, wzr 31a160: 8b1602f7 add x23, x23, x22 31a164: 91000400 add x0, x0, #0x1 31a168: f9004fa0 str x0, [x29, #0x98] 31a16c: 540001ed b.le 0x31a1a8 31a170: 51000661 sub w1, w19, #0x1 31a174: d2800016 mov x22, #0x0 // =0 31a178: 91000421 add x1, x1, #0x1 31a17c: 38796b73 ldrb w19, [x27, x25] 31a180: 11000784 add w4, w28, #0x1 31a184: 38766b40 ldrb w0, [x26, x22] 31a188: 710ff89f cmp w4, #0x3fe 31a18c: 910006d6 add x22, x22, #0x1 31a190: 1a9fd09c csel w28, w4, wzr, le 31a194: 4a130000 eor w0, w0, w19 31a198: eb0102df cmp x22, x1 31a19c: 38396b60 strb w0, [x27, x25] 31a1a0: 93407f99 sxtw x25, w28 31a1a4: 54fffec1 b.ne 0x31a17c 31a1a8: 110052b5 add w21, w21, #0x14 31a1ac: 6b15031f cmp w24, w21 31a1b0: 54fff74c b.gt 0x31a098 31a1b4: b9407fa0 ldr w0, [x29, #0x7c] 31a1b8: 34000980 cbz w0, 0x31a2e8 31a1bc: 90001360 adrp x0, 0x586000 31a1c0: 3942c7a4 ldrb w4, [x29, #0xb1] 31a1c4: 913f001c add x28, x0, #0xfc0 31a1c8: f94043a0 ldr x0, [x29, #0x80] 31a1cc: 91118393 add x19, x28, #0x460 31a1d0: 3942c3a3 ldrb w3, [x29, #0xb0] 31a1d4: fd401380 ldr d0, [x28, #0x20] 31a1d8: 3942cba5 ldrb w5, [x29, #0xb2] 31a1dc: 3dc00262 ldr q2, [x19] 31a1e0: 3dc00001 ldr q1, [x0] 31a1e4: 3951c782 ldrb w2, [x28, #0x471] 31a1e8: 3951c380 ldrb w0, [x28, #0x470] 31a1ec: 3951cb81 ldrb w1, [x28, #0x472] 31a1f0: 4a020082 eor w2, w4, w2 31a1f4: 4a000063 eor w3, w3, w0 31a1f8: 3942cfa4 ldrb w4, [x29, #0xb3] 31a1fc: 6e221c21 eor v1.16b, v1.16b, v2.16b 31a200: 5c000bc2 ldr d2, 0x31a378 31a204: 3951cf80 ldrb w0, [x28, #0x473] 31a208: 4a0100a1 eor w1, w5, w1 31a20c: 1e622010 fcmpe d0, d2 31a210: 3911c383 strb w3, [x28, #0x470] 31a214: 4a000080 eor w0, w4, w0 31a218: 3911c782 strb w2, [x28, #0x471] 31a21c: 3d800261 str q1, [x19] 31a220: 3911cb81 strb w1, [x28, #0x472] 31a224: 3911cf80 strb w0, [x28, #0x473] 31a228: 54000065 b.pl 0x31a234 31a22c: 1e682800 fadd d0, d0, d8 31a230: fd001380 str d0, [x28, #0x20] 31a234: b9407fa0 ldr w0, [x29, #0x7c] 31a238: 350000e0 cbnz w0, 0x31a254 31a23c: f9403ba2 ldr x2, [x29, #0x70] 31a240: 52800140 mov w0, #0xa // =10 31a244: 52800241 mov w1, #0x12 // =18 31a248: 52802903 mov w3, #0x148 // =328 31a24c: 913cc042 add x2, x2, #0xf30 31a250: 97fda9ec bl 0x284a00 31a254: aa1403e0 mov x0, x20 31a258: 97fe3b55 bl 0x2a8fac 31a25c: fd4033e8 ldr d8, [sp, #0x60] 31a260: a94153f3 ldp x19, x20, [sp, #0x10] 31a264: a9425bf5 ldp x21, x22, [sp, #0x20] 31a268: a94363f7 ldp x23, x24, [sp, #0x30] 31a26c: a9446bf9 ldp x25, x26, [sp, #0x40] 31a270: a94573fb ldp x27, x28, [sp, #0x50] 31a274: a8cf7bfd ldp x29, x30, [sp], #0xf0 31a278: d65f03c0 ret 31a27c: 93407e76 sxtw x22, w19 31a280: 93407f99 sxtw x25, w28 31a284: aa1403e0 mov x0, x20 31a288: 8b190361 add x1, x27, x25 31a28c: aa1603e2 mov x2, x22 31a290: 97fe3b15 bl 0x2a8ee4 31a294: 35fff440 cbnz w0, 0x31a11c 31a298: 17ffffef b 0x31a254 31a29c: f94226a0 ldr x0, [x21, #0x448] 31a2a0: eb00035f cmp x26, x0 31a2a4: 54ffec69 b.ls 0x31a030 31a2a8: f10ff81f cmp x0, #0x3fe 31a2ac: 54ffec28 b.hi 0x31a030 31a2b0: f90226ba str x26, [x21, #0x448] 31a2b4: 17ffff5f b 0x31a030 31a2b8: f9403ba0 ldr x0, [x29, #0x70] 31a2bc: 52800241 mov w1, #0x12 // =18 31a2c0: 528020c3 mov w3, #0x106 // =262 31a2c4: 913cc002 add x2, x0, #0xf30 31a2c8: 52800140 mov w0, #0xa // =10 31a2cc: 97fda9cd bl 0x284a00 31a2d0: aa1403e0 mov x0, x20 31a2d4: 97fe3a4b bl 0x2a8c00 31a2d8: 6b1f031f cmp w24, wzr 31a2dc: 54ffed4c b.gt 0x31a084 31a2e0: 910283a0 add x0, x29, #0xa0 31a2e4: f90043a0 str x0, [x29, #0x80] 31a2e8: f9403ba2 ldr x2, [x29, #0x70] 31a2ec: 52800120 mov w0, #0x9 // =9 31a2f0: 52800241 mov w1, #0x12 // =18 31a2f4: 52802763 mov w3, #0x13b // =315 31a2f8: 913cc042 add x2, x2, #0xf30 31a2fc: 97fda9c1 bl 0x284a00 31a300: 17ffffaf b 0x31a1bc 31a304: b00005e0 adrp x0, 0x3d7000 31a308: 910303b4 add x20, x29, #0xc0 31a30c: aa0003e1 mov x1, x0 31a310: f9003ba0 str x0, [x29, #0x70] 31a314: aa1403e0 mov x0, x20 31a318: 913cc035 add x21, x1, #0xf30 31a31c: 97fda92f bl 0x2847d8 31a320: aa1503e2 mov x2, x21 31a324: 52801be3 mov w3, #0xdf // =223 31a328: 528000a0 mov w0, #0x5 // =5 31a32c: 52800261 mov w1, #0x13 // =19 31a330: 97fda9b4 bl 0x284a00 31a334: aa1403e1 mov x1, x20 31a338: 91002260 add x0, x19, #0x8 31a33c: 97fda941 bl 0x284840 31a340: 2a0003f3 mov w19, w0 31a344: 52800261 mov w1, #0x13 // =19 31a348: 528000c0 mov w0, #0x6 // =6 31a34c: aa1503e2 mov x2, x21 31a350: 52801c23 mov w3, #0xe1 // =225 31a354: 97fda9ab bl 0x284a00 31a358: 35ffe1b3 cbnz w19, 0x319f8c 31a35c: 52800020 mov w0, #0x1 // =1 31a360: b9007fa0 str w0, [x29, #0x7c] 31a364: 17ffff11 b 0x319fa8 31a368: 910283a0 add x0, x29, #0xa0 31a36c: f90043a0 str x0, [x29, #0x80] 31a370: 17ffff93 b 0x31a1bc 31a374: d503201f nop 31a378: 00000000 udf #0x0 31a37c: 40400000 31a380: 34000041 cbz w1, 0x31a388 31a384: 17fffef0 b 0x319f44 31a388: d65f03c0 ret 31a38c: 35000041 cbnz w1, 0x31a394 31a390: d65f03c0 ret 31a394: 1e620020 scvtf d0, w1 31a398: 17fffeeb b 0x319f44 000000000031a39c : 31a39c: 900008c0 adrp x0, 0x432000 31a3a0: f9447800 ldr x0, [x0, #0x8f0] 31a3a4: d65f03c0 ret 000000000031a3a8 : 31a3a8: a9ab7bfd stp x29, x30, [sp, #-0x150]! 31a3ac: 910003fd mov x29, sp 31a3b0: a90153f3 stp x19, x20, [sp, #0x10] 31a3b4: a9025bf5 stp x21, x22, [sp, #0x20] 31a3b8: 2a0103f3 mov w19, w1 31a3bc: b90097a1 str w1, [x29, #0x94] 31a3c0: a90363f7 stp x23, x24, [sp, #0x30] 31a3c4: a9046bf9 stp x25, x26, [sp, #0x40] 31a3c8: a90573fb stp x27, x28, [sp, #0x50] 31a3cc: fd0033e8 str d8, [sp, #0x60] 31a3d0: f90057a0 str x0, [x29, #0xa8] 31a3d4: b90083a2 str w2, [x29, #0x80] 31a3d8: b90087a3 str w3, [x29, #0x84] 31a3dc: 97f64bed bl 0xad390 31a3e0: 6b1f027f cmp w19, wzr 31a3e4: b900bfa0 str w0, [x29, #0xbc] 31a3e8: 54004b6d b.le 0x31ad54 31a3ec: 9103c3b7 add x23, x29, #0xf0 31a3f0: aa1703e0 mov x0, x23 31a3f4: 97fe3a03 bl 0x2a8c00 31a3f8: b94097a0 ldr w0, [x29, #0x94] 31a3fc: 528ccce1 mov w1, #0x6667 // =26215 31a400: 72acccc1 movk w1, #0x6666, lsl #16 31a404: 51000400 sub w0, w0, #0x1 31a408: 9b217c01 smull x1, w0, w1 31a40c: d360fc21 lsr x1, x1, #32 31a410: 13027c21 asr w1, w1, #2 31a414: 4b807c20 sub w0, w1, w0, asr #31 31a418: 11000400 add w0, w0, #0x1 31a41c: 531d7001 lsl w1, w0, #3 31a420: 0b000420 add w0, w1, w0, lsl #1 31a424: 93407c00 sxtw x0, w0 31a428: f9003ba0 str x0, [x29, #0x70] 31a42c: b94087a0 ldr w0, [x29, #0x84] 31a430: 340000e0 cbz w0, 0x31a44c 31a434: b00005e2 adrp x2, 0x3d7000 31a438: 52800120 mov w0, #0x9 // =9 31a43c: 52800241 mov w1, #0x12 // =18 31a440: 913cc042 add x2, x2, #0xf30 31a444: 52803123 mov w3, #0x189 // =393 31a448: 97fda96e bl 0x284a00 31a44c: b00005e0 adrp x0, 0x3d7000 31a450: 90001364 adrp x4, 0x586000 31a454: 913cc015 add x21, x0, #0xf30 31a458: 52800261 mov w1, #0x13 // =19 31a45c: aa1503e2 mov x2, x21 31a460: 52803183 mov w3, #0x18c // =396 31a464: 52800120 mov w0, #0x9 // =9 31a468: 913f0093 add x19, x4, #0xfc0 31a46c: 52800034 mov w20, #0x1 // =1 31a470: 97fda964 bl 0x284a00 31a474: 91002260 add x0, x19, #0x8 31a478: 97fda8d8 bl 0x2847d8 31a47c: 52800140 mov w0, #0xa // =10 31a480: 52800261 mov w1, #0x13 // =19 31a484: aa1503e2 mov x2, x21 31a488: 528031c3 mov w3, #0x18e // =398 31a48c: 97fda95d bl 0x284a00 31a490: 90001361 adrp x1, 0x586000 31a494: b9401a60 ldr w0, [x19, #0x18] 31a498: b90fc034 str w20, [x1, #0xfc0] 31a49c: 35000060 cbnz w0, 0x31a4a8 31a4a0: 94000280 bl 0x31aea0 31a4a4: b9001a74 str w20, [x19, #0x18] 31a4a8: 90001360 adrp x0, 0x586000 31a4ac: 913f0000 add x0, x0, #0xfc0 31a4b0: 5c004c48 ldr d8, 0x31ae38 31a4b4: fd401000 ldr d0, [x0, #0x20] 31a4b8: b9449001 ldr w1, [x0, #0x490] 31a4bc: 1e682010 fcmpe d0, d8 31a4c0: 1a9fb7e2 cset w2, ge 31a4c4: b90093a2 str w2, [x29, #0x90] 31a4c8: 350000e2 cbnz w2, 0x31a4e4 31a4cc: b94097a2 ldr w2, [x29, #0x94] 31a4d0: 1e620041 scvtf d1, w2 31a4d4: 1e613800 fsub d0, d0, d1 31a4d8: 1e602018 fcmpe d0, #0.0 31a4dc: 54004664 b.mi 0x31ada8 31a4e0: fd001000 str d0, [x0, #0x20] 31a4e4: 910343bc add x28, x29, #0xd0 31a4e8: 350013c1 cbnz w1, 0x31a760 31a4ec: 90001360 adrp x0, 0x586000 31a4f0: 52800694 mov w20, #0x34 // =52 31a4f4: 913f0016 add x22, x0, #0xfc0 31a4f8: b00005e0 adrp x0, 0x3d7000 31a4fc: 913cc019 add x25, x0, #0xf30 31a500: 910022c0 add x0, x22, #0x8 31a504: f9003fa0 str x0, [x29, #0x78] 31a508: b00005e0 adrp x0, 0x3d7000 31a50c: 913d0000 add x0, x0, #0xf40 31a510: 910483b3 add x19, x29, #0x120 31a514: 910303b8 add x24, x29, #0xc0 31a518: 910343bc add x28, x29, #0xd0 31a51c: f90047a0 str x0, [x29, #0x88] 31a520: b94002c0 ldr w0, [x22] 31a524: 35003560 cbnz w0, 0x31abd0 31a528: 52800120 mov w0, #0x9 // =9 31a52c: 52800241 mov w1, #0x12 // =18 31a530: aa1903e2 mov x2, x25 31a534: 52801cc3 mov w3, #0xe6 // =230 31a538: 52800015 mov w21, #0x0 // =0 31a53c: 97fda931 bl 0x284a00 31a540: 911202c8 add x8, x22, #0x480 31a544: 911182c3 add x3, x22, #0x460 31a548: f9422ada ldr x26, [x22, #0x450] 31a54c: 3dc00100 ldr q0, [x8] 31a550: a9400460 ldp x0, x1, [x3] 31a554: 91005342 add x2, x26, #0x14 31a558: b94472c3 ldr w3, [x22, #0x470] 31a55c: b9001383 str w3, [x28, #0x10] 31a560: f10ff85f cmp x2, #0x3fe 31a564: f9022ac2 str x2, [x22, #0x450] 31a568: 2a1a03fb mov w27, w26 31a56c: 3d800300 str q0, [x24] 31a570: a9000780 stp x0, x1, [x28] 31a574: f94246c3 ldr x3, [x22, #0x488] 31a578: 540030e9 b.ls 0x31ab94 31a57c: d2880220 mov x0, #0x4011 // =16401 31a580: d2807fe1 mov x1, #0x3ff // =1023 31a584: f2a02000 movk x0, #0x100, lsl #16 31a588: f90226c1 str x1, [x22, #0x448] 31a58c: f2c20080 movk x0, #0x1004, lsl #32 31a590: f2e00800 movk x0, #0x40, lsl #48 31a594: 9bc07c40 umulh x0, x2, x0 31a598: cb000041 sub x1, x2, x0 31a59c: 8b410400 add x0, x0, x1, lsr #1 31a5a0: d349fc00 lsr x0, x0, #9 31a5a4: d376d401 lsl x1, x0, #10 31a5a8: cb000020 sub x0, x1, x0 31a5ac: cb000042 sub x2, x2, x0 31a5b0: f9022ac2 str x2, [x22, #0x450] 31a5b4: 91000461 add x1, x3, #0x1 31a5b8: f90246c1 str x1, [x22, #0x488] 31a5bc: 34002ff5 cbz w21, 0x31abb8 31a5c0: aa1303e0 mov x0, x19 31a5c4: 97fe398f bl 0x2a8c00 31a5c8: 97fe50c4 bl 0x2ae8d8 31a5cc: aa0003e1 mov x1, x0 31a5d0: d2800002 mov x2, #0x0 // =0 31a5d4: aa1303e0 mov x0, x19 31a5d8: 97fe399d bl 0x2a8c4c 31a5dc: 34000b60 cbz w0, 0x31a748 31a5e0: aa1303e0 mov x0, x19 31a5e4: aa1c03e1 mov x1, x28 31a5e8: d2800282 mov x2, #0x14 // =20 31a5ec: 97fe3a3e bl 0x2a8ee4 31a5f0: 34000ac0 cbz w0, 0x31a748 31a5f4: 510faf43 sub w3, w26, #0x3eb 31a5f8: 6b1f007f cmp w3, wzr 31a5fc: 5400310d b.le 0x31ac1c 31a600: 52807fe2 mov w2, #0x3ff // =1023 31a604: 9100c2c8 add x8, x22, #0x30 31a608: 4b1a0042 sub w2, w2, w26 31a60c: aa1303e0 mov x0, x19 31a610: f9004fa3 str x3, [x29, #0x98] 31a614: 8b3ac101 add x1, x8, w26, sxtw 31a618: 93407c42 sxtw x2, w2 31a61c: f90053a8 str x8, [x29, #0xa0] 31a620: 97fe3a31 bl 0x2a8ee4 31a624: 34000920 cbz w0, 0x31a748 31a628: f9404fa3 ldr x3, [x29, #0x98] 31a62c: aa1303e0 mov x0, x19 31a630: f94053a8 ldr x8, [x29, #0xa0] 31a634: 93407c62 sxtw x2, w3 31a638: aa0803e1 mov x1, x8 31a63c: 97fe3a2a bl 0x2a8ee4 31a640: 34000840 cbz w0, 0x31a748 31a644: f94047a1 ldr x1, [x29, #0x88] 31a648: aa1303e0 mov x0, x19 31a64c: d2800282 mov x2, #0x14 // =20 31a650: 97fe3a25 bl 0x2a8ee4 31a654: 340007a0 cbz w0, 0x31a748 31a658: aa1303e0 mov x0, x19 31a65c: aa1803e1 mov x1, x24 31a660: d2800202 mov x2, #0x10 // =16 31a664: 97fe3a20 bl 0x2a8ee4 31a668: 34000700 cbz w0, 0x31a748 31a66c: aa1303e0 mov x0, x19 31a670: aa1c03e1 mov x1, x28 31a674: d2800002 mov x2, #0x0 // =0 31a678: 97fe3a21 bl 0x2a8efc 31a67c: 34000660 cbz w0, 0x31a748 31a680: f94067a0 ldr x0, [x29, #0xc8] 31a684: d2800001 mov x1, #0x0 // =0 31a688: 91000400 add x0, x0, #0x1 31a68c: f90067a0 str x0, [x29, #0xc8] 31a690: 93407f63 sxtw x3, w27 31a694: 9100c2c0 add x0, x22, #0x30 31a698: 11000764 add w4, w27, #0x1 31a69c: 38616b85 ldrb w5, [x28, x1] 31a6a0: 710ff89f cmp w4, #0x3fe 31a6a4: 91000421 add x1, x1, #0x1 31a6a8: 38636802 ldrb w2, [x0, x3] 31a6ac: 1a9fd09b csel w27, w4, wzr, le 31a6b0: f100503f cmp x1, #0x14 31a6b4: 4a0200a2 eor w2, w5, w2 31a6b8: 38236802 strb w2, [x0, x3] 31a6bc: 54fffea1 b.ne 0x31a690 31a6c0: 340033f5 cbz w21, 0x31ad3c 31a6c4: 911182c0 add x0, x22, #0x460 31a6c8: 3dc00380 ldr q0, [x28] 31a6cc: 3951c2c4 ldrb w4, [x22, #0x470] 31a6d0: 3dc00002 ldr q2, [x0] 31a6d4: 39404385 ldrb w5, [x28, #0x10] 31a6d8: fd4012c1 ldr d1, [x22, #0x20] 31a6dc: 3951c6c3 ldrb w3, [x22, #0x471] 31a6e0: 3951cac2 ldrb w2, [x22, #0x472] 31a6e4: 4a0400a4 eor w4, w5, w4 31a6e8: 3951cec1 ldrb w1, [x22, #0x473] 31a6ec: 6e221c00 eor v0.16b, v0.16b, v2.16b 31a6f0: 39404789 ldrb w9, [x28, #0x11] 31a6f4: 39404b88 ldrb w8, [x28, #0x12] 31a6f8: 39404f85 ldrb w5, [x28, #0x13] 31a6fc: 4a030123 eor w3, w9, w3 31a700: 1e682030 fcmpe d1, d8 31a704: 4a020102 eor w2, w8, w2 31a708: 3d800000 str q0, [x0] 31a70c: 4a0100a1 eor w1, w5, w1 31a710: 3911c2c4 strb w4, [x22, #0x470] 31a714: 3911c6c3 strb w3, [x22, #0x471] 31a718: 3911cac2 strb w2, [x22, #0x472] 31a71c: 3911cec1 strb w1, [x22, #0x473] 31a720: 54000085 b.pl 0x31a730 31a724: 9e6703e0 fmov d0, xzr 31a728: 1e602821 fadd d1, d1, d0 31a72c: fd0012c1 str d1, [x22, #0x20] 31a730: 350000d5 cbnz w21, 0x31a748 31a734: 52800140 mov w0, #0xa // =10 31a738: 52800241 mov w1, #0x12 // =18 31a73c: aa1903e2 mov x2, x25 31a740: 52802903 mov w3, #0x148 // =328 31a744: 97fda8af bl 0x284a00 31a748: aa1303e0 mov x0, x19 31a74c: 97fe3a18 bl 0x2a8fac 31a750: 71000694 subs w20, w20, #0x1 31a754: 54ffee61 b.ne 0x31a520 31a758: b94093a0 ldr w0, [x29, #0x90] 31a75c: 350030e0 cbnz w0, 0x31ad78 31a760: 90001360 adrp x0, 0x586000 31a764: 910483a4 add x4, x29, #0x120 31a768: 913f0015 add x21, x0, #0xfc0 31a76c: 911202a1 add x1, x21, #0x480 31a770: 911182a0 add x0, x21, #0x460 31a774: 3dc00020 ldr q0, [x1] 31a778: a9400c02 ldp x2, x3, [x0] 31a77c: f9422ab3 ldr x19, [x21, #0x450] 31a780: f9403ba0 ldr x0, [x29, #0x70] 31a784: b94472a1 ldr w1, [x21, #0x470] 31a788: f94226b4 ldr x20, [x21, #0x448] 31a78c: 3d800380 str q0, [x28] 31a790: b90133a1 str w1, [x29, #0x130] 31a794: 8b130000 add x0, x0, x19 31a798: eb00029f cmp x20, x0 31a79c: f94242a1 ldr x1, [x21, #0x480] 31a7a0: a9000c82 stp x2, x3, [x4] 31a7a4: 54000062 b.hs 0x31a7b0 31a7a8: 9ad40802 udiv x2, x0, x20 31a7ac: 9b148040 msub x0, x2, x20, x0 31a7b0: f9022aa0 str x0, [x21, #0x450] 31a7b4: 90001360 adrp x0, 0x586000 31a7b8: 913f0000 add x0, x0, #0xfc0 31a7bc: 90001362 adrp x2, 0x586000 31a7c0: 91000421 add x1, x1, #0x1 31a7c4: f9024001 str x1, [x0, #0x480] 31a7c8: b94087a0 ldr w0, [x29, #0x84] 31a7cc: b90fc05f str wzr, [x2, #0xfc0] 31a7d0: 35002de0 cbnz w0, 0x31ad8c 31a7d4: 90001360 adrp x0, 0x586000 31a7d8: 5280015b mov w27, #0xa // =10 31a7dc: 913f0003 add x3, x0, #0xfc0 31a7e0: 9102f3ba add x26, x29, #0xbc 31a7e4: 4b140360 sub w0, w27, w20 31a7e8: 910483b9 add x25, x29, #0x120 31a7ec: b900a3a0 str w0, [x29, #0xa0] 31a7f0: 9100c078 add x24, x3, #0x30 31a7f4: b94097b6 ldr w22, [x29, #0x94] 31a7f8: 71002adf cmp w22, #0xa 31a7fc: 1a9bd2d5 csel w21, w22, w27, le 31a800: 97fe5036 bl 0x2ae8d8 31a804: aa0003e1 mov x1, x0 31a808: 4b1502c3 sub w3, w22, w21 31a80c: aa1703e0 mov x0, x23 31a810: d2800002 mov x2, #0x0 // =0 31a814: b90097a3 str w3, [x29, #0x94] 31a818: 97fe390d bl 0x2a8c4c 31a81c: 34002740 cbz w0, 0x31ad04 31a820: b940bfa0 ldr w0, [x29, #0xbc] 31a824: 340000e0 cbz w0, 0x31a840 31a828: aa1703e0 mov x0, x23 31a82c: aa1a03e1 mov x1, x26 31a830: d2800082 mov x2, #0x4 // =4 31a834: 97fe39ac bl 0x2a8ee4 31a838: 34002660 cbz w0, 0x31ad04 31a83c: b900bfbf str wzr, [x29, #0xbc] 31a840: aa1703e0 mov x0, x23 31a844: aa1903e1 mov x1, x25 31a848: d2800282 mov x2, #0x14 // =20 31a84c: 97fe39a6 bl 0x2a8ee4 31a850: 340025a0 cbz w0, 0x31ad04 31a854: aa1703e0 mov x0, x23 31a858: aa1c03e1 mov x1, x28 31a85c: d2800202 mov x2, #0x10 // =16 31a860: 97fe39a1 bl 0x2a8ee4 31a864: 34002500 cbz w0, 0x31ad04 31a868: f94057a1 ldr x1, [x29, #0xa8] 31a86c: aa1703e0 mov x0, x23 31a870: 93407ea2 sxtw x2, w21 31a874: 97fe399c bl 0x2a8ee4 31a878: 34002460 cbz w0, 0x31ad04 31a87c: b940a3a0 ldr w0, [x29, #0xa0] 31a880: 0b130016 add w22, w0, w19 31a884: 6b1f02df cmp w22, wzr 31a888: 5400234d b.le 0x31acf0 31a88c: 4b160362 sub w2, w27, w22 31a890: aa1703e0 mov x0, x23 31a894: 8b130301 add x1, x24, x19 31a898: 93407c42 sxtw x2, w2 31a89c: 97fe3992 bl 0x2a8ee4 31a8a0: 34002320 cbz w0, 0x31ad04 31a8a4: aa1703e0 mov x0, x23 31a8a8: aa1803e1 mov x1, x24 31a8ac: 93407ec2 sxtw x2, w22 31a8b0: 97fe398d bl 0x2a8ee4 31a8b4: 34002280 cbz w0, 0x31ad04 31a8b8: aa1703e0 mov x0, x23 31a8bc: aa1903e1 mov x1, x25 31a8c0: d2800002 mov x2, #0x0 // =0 31a8c4: 97fe398e bl 0x2a8efc 31a8c8: 340021e0 cbz w0, 0x31ad04 31a8cc: 38736b02 ldrb w2, [x24, x19] 31a8d0: 91000660 add x0, x19, #0x1 31a8d4: 39400321 ldrb w1, [x25] 31a8d8: eb00029f cmp x20, x0 31a8dc: 4a010041 eor w1, w2, w1 31a8e0: 38336b01 strb w1, [x24, x19] 31a8e4: 54001e89 b.ls 0x31acb4 31a8e8: 91000a73 add x19, x19, #0x2 31a8ec: f94057a2 ldr x2, [x29, #0xa8] 31a8f0: eb13029f cmp x20, x19 31a8f4: 39402b21 ldrb w1, [x25, #0xa] 31a8f8: 39000041 strb w1, [x2] 31a8fc: 39400721 ldrb w1, [x25, #0x1] 31a900: 38606b02 ldrb w2, [x24, x0] 31a904: 4a010041 eor w1, w2, w1 31a908: 38206b01 strb w1, [x24, x0] 31a90c: 54001ce9 b.ls 0x31aca8 31a910: 91000662 add x2, x19, #0x1 31a914: 710006bf cmp w21, #0x1 31a918: 54001901 b.ne 0x31ac38 31a91c: 38736b04 ldrb w4, [x24, x19] 31a920: eb02029f cmp x20, x2 31a924: 39400b21 ldrb w1, [x25, #0x2] 31a928: f94057a0 ldr x0, [x29, #0xa8] 31a92c: 4a010081 eor w1, w4, w1 31a930: 38336b01 strb w1, [x24, x19] 31a934: 91000400 add x0, x0, #0x1 31a938: 54001948 b.hi 0x31ac60 31a93c: 39400302 ldrb w2, [x24] 31a940: f100069f cmp x20, #0x1 31a944: 39400f21 ldrb w1, [x25, #0x3] 31a948: 4a010041 eor w1, w2, w1 31a94c: 39000301 strb w1, [x24] 31a950: 54001f09 b.ls 0x31ad30 31a954: d2800021 mov x1, #0x1 // =1 31a958: 91000422 add x2, x1, #0x1 31a95c: 71000ebf cmp w21, #0x3 31a960: 5400008d b.le 0x31a970 31a964: 91000400 add x0, x0, #0x1 31a968: 39403724 ldrb w4, [x25, #0xd] 31a96c: 381ff004 sturb w4, [x0, #-0x1] 31a970: 38616b06 ldrb w6, [x24, x1] 31a974: eb02029f cmp x20, x2 31a978: 39401324 ldrb w4, [x25, #0x4] 31a97c: 4a0400c4 eor w4, w6, w4 31a980: 38216b04 strb w4, [x24, x1] 31a984: 54001a49 b.ls 0x31accc 31a988: 91000444 add x4, x2, #0x1 31a98c: 710012bf cmp w21, #0x4 31a990: 5400008d b.le 0x31a9a0 31a994: 91000400 add x0, x0, #0x1 31a998: 39403b21 ldrb w1, [x25, #0xe] 31a99c: 381ff001 sturb w1, [x0, #-0x1] 31a9a0: 38626b06 ldrb w6, [x24, x2] 31a9a4: eb04029f cmp x20, x4 31a9a8: 39401721 ldrb w1, [x25, #0x5] 31a9ac: 4a0100c1 eor w1, w6, w1 31a9b0: 38226b01 strb w1, [x24, x2] 31a9b4: 54001869 b.ls 0x31acc0 31a9b8: 91000481 add x1, x4, #0x1 31a9bc: 710016bf cmp w21, #0x5 31a9c0: 5400008d b.le 0x31a9d0 31a9c4: 91000400 add x0, x0, #0x1 31a9c8: 39403f22 ldrb w2, [x25, #0xf] 31a9cc: 381ff002 sturb w2, [x0, #-0x1] 31a9d0: 38646b06 ldrb w6, [x24, x4] 31a9d4: eb01029f cmp x20, x1 31a9d8: 39401b22 ldrb w2, [x25, #0x6] 31a9dc: 4a0200c2 eor w2, w6, w2 31a9e0: 38246b02 strb w2, [x24, x4] 31a9e4: 540017a9 b.ls 0x31acd8 31a9e8: 91000422 add x2, x1, #0x1 31a9ec: 71001abf cmp w21, #0x6 31a9f0: 5400008d b.le 0x31aa00 31a9f4: 91000400 add x0, x0, #0x1 31a9f8: 39404324 ldrb w4, [x25, #0x10] 31a9fc: 381ff004 sturb w4, [x0, #-0x1] 31aa00: 38616b06 ldrb w6, [x24, x1] 31aa04: eb02029f cmp x20, x2 31aa08: 39401f24 ldrb w4, [x25, #0x7] 31aa0c: 4a0400c4 eor w4, w6, w4 31aa10: 38216b04 strb w4, [x24, x1] 31aa14: 54001689 b.ls 0x31ace4 31aa18: 91000441 add x1, x2, #0x1 31aa1c: 71001ebf cmp w21, #0x7 31aa20: 5400008d b.le 0x31aa30 31aa24: 91000400 add x0, x0, #0x1 31aa28: 39404724 ldrb w4, [x25, #0x11] 31aa2c: 381ff004 sturb w4, [x0, #-0x1] 31aa30: 38626b06 ldrb w6, [x24, x2] 31aa34: eb01029f cmp x20, x1 31aa38: 39402324 ldrb w4, [x25, #0x8] 31aa3c: 91000433 add x19, x1, #0x1 31aa40: 4a0400c4 eor w4, w6, w4 31aa44: 38226b04 strb w4, [x24, x2] 31aa48: 54000068 b.hi 0x31aa54 31aa4c: d2800033 mov x19, #0x1 // =1 31aa50: d2800001 mov x1, #0x0 // =0 31aa54: 710022bf cmp w21, #0x8 31aa58: f90057a0 str x0, [x29, #0xa8] 31aa5c: 540000ad b.le 0x31aa70 31aa60: 39404b22 ldrb w2, [x25, #0x12] 31aa64: 91000403 add x3, x0, #0x1 31aa68: 39000002 strb w2, [x0] 31aa6c: f90057a3 str x3, [x29, #0xa8] 31aa70: 38616b02 ldrb w2, [x24, x1] 31aa74: eb13029f cmp x20, x19 31aa78: 39402720 ldrb w0, [x25, #0x9] 31aa7c: 9a9f8273 csel x19, x19, xzr, hi 31aa80: 71002abf cmp w21, #0xa 31aa84: 4a000040 eor w0, w2, w0 31aa88: 38216b00 strb w0, [x24, x1] 31aa8c: 540000c1 b.ne 0x31aaa4 31aa90: f94057a1 ldr x1, [x29, #0xa8] 31aa94: 39404f20 ldrb w0, [x25, #0x13] 31aa98: 91000421 add x1, x1, #0x1 31aa9c: f90057a1 str x1, [x29, #0xa8] 31aaa0: 381ff020 sturb w0, [x1, #-0x1] 31aaa4: b94097a0 ldr w0, [x29, #0x94] 31aaa8: 6b1f001f cmp w0, wzr 31aaac: 54ffea4c b.gt 0x31a7f4 31aab0: 97fe4f8a bl 0x2ae8d8 31aab4: aa0003e1 mov x1, x0 31aab8: d2800002 mov x2, #0x0 // =0 31aabc: aa1703e0 mov x0, x23 31aac0: 97fe3863 bl 0x2a8c4c 31aac4: 34001200 cbz w0, 0x31ad04 31aac8: aa1703e0 mov x0, x23 31aacc: aa1c03e1 mov x1, x28 31aad0: d2800202 mov x2, #0x10 // =16 31aad4: 97fe3904 bl 0x2a8ee4 31aad8: 34001160 cbz w0, 0x31ad04 31aadc: aa1703e0 mov x0, x23 31aae0: aa1903e1 mov x1, x25 31aae4: d2800282 mov x2, #0x14 // =20 31aae8: 97fe38ff bl 0x2a8ee4 31aaec: 340010c0 cbz w0, 0x31ad04 31aaf0: b94087a0 ldr w0, [x29, #0x84] 31aaf4: 35001600 cbnz w0, 0x31adb4 31aaf8: 90001360 adrp x0, 0x586000 31aafc: d2800282 mov x2, #0x14 // =20 31ab00: 913f0016 add x22, x0, #0xfc0 31ab04: aa1703e0 mov x0, x23 31ab08: 911182d6 add x22, x22, #0x460 31ab0c: aa1603e1 mov x1, x22 31ab10: 97fe38f5 bl 0x2a8ee4 31ab14: 34000f80 cbz w0, 0x31ad04 31ab18: aa1703e0 mov x0, x23 31ab1c: aa1603e1 mov x1, x22 31ab20: d2800002 mov x2, #0x0 // =0 31ab24: 97fe38f6 bl 0x2a8efc 31ab28: 34000ee0 cbz w0, 0x31ad04 31ab2c: aa1703e0 mov x0, x23 31ab30: 97fe391f bl 0x2a8fac 31ab34: b94093a0 ldr w0, [x29, #0x90] 31ab38: 350010e0 cbnz w0, 0x31ad54 31ab3c: b94083a1 ldr w1, [x29, #0x80] 31ab40: 35000e81 cbnz w1, 0x31ad10 31ab44: 52800c81 mov w1, #0x64 // =100 31ab48: b00005e3 adrp x3, 0x3d7000 31ab4c: 2a0103e2 mov w2, w1 31ab50: 913cc063 add x3, x3, #0xf30 31ab54: 52804464 mov w4, #0x223 // =547 31ab58: 52800480 mov w0, #0x24 // =36 31ab5c: 97fe344f bl 0x2a7c98 31ab60: b00005e1 adrp x1, 0x3d7000 31ab64: 52800020 mov w0, #0x1 // =1 31ab68: 913d6021 add x1, x1, #0xf58 31ab6c: 97fe3799 bl 0x2a89d0 31ab70: b94093a0 ldr w0, [x29, #0x90] 31ab74: a94153f3 ldp x19, x20, [sp, #0x10] 31ab78: a9425bf5 ldp x21, x22, [sp, #0x20] 31ab7c: a94363f7 ldp x23, x24, [sp, #0x30] 31ab80: a9446bf9 ldp x25, x26, [sp, #0x40] 31ab84: a94573fb ldp x27, x28, [sp, #0x50] 31ab88: fd4033e8 ldr d8, [sp, #0x60] 31ab8c: a8d57bfd ldp x29, x30, [sp], #0x150 31ab90: d65f03c0 ret 31ab94: f94226c0 ldr x0, [x22, #0x448] 31ab98: eb00005f cmp x2, x0 31ab9c: 54ffd0c9 b.ls 0x31a5b4 31aba0: f10ff81f cmp x0, #0x3fe 31aba4: 54ffd088 b.hi 0x31a5b4 31aba8: 91000461 add x1, x3, #0x1 31abac: f90226c2 str x2, [x22, #0x448] 31abb0: f90246c1 str x1, [x22, #0x488] 31abb4: 35ffd075 cbnz w21, 0x31a5c0 31abb8: 52800140 mov w0, #0xa // =10 31abbc: 52800241 mov w1, #0x12 // =18 31abc0: aa1903e2 mov x2, x25 31abc4: 528020c3 mov w3, #0x106 // =262 31abc8: 97fda78e bl 0x284a00 31abcc: 17fffe7d b 0x31a5c0 31abd0: aa1303e0 mov x0, x19 31abd4: 97fda701 bl 0x2847d8 31abd8: aa1903e2 mov x2, x25 31abdc: 52801be3 mov w3, #0xdf // =223 31abe0: 528000a0 mov w0, #0x5 // =5 31abe4: 52800261 mov w1, #0x13 // =19 31abe8: 97fda786 bl 0x284a00 31abec: f9403fa0 ldr x0, [x29, #0x78] 31abf0: aa1303e1 mov x1, x19 31abf4: 97fda713 bl 0x284840 31abf8: 2a0003f5 mov w21, w0 31abfc: 52800261 mov w1, #0x13 // =19 31ac00: 528000c0 mov w0, #0x6 // =6 31ac04: aa1903e2 mov x2, x25 31ac08: 52801c23 mov w3, #0xe1 // =225 31ac0c: 97fda77d bl 0x284a00 31ac10: 35ffc8d5 cbnz w21, 0x31a528 31ac14: 52800035 mov w21, #0x1 // =1 31ac18: 17fffe4a b 0x31a540 31ac1c: aa1303e0 mov x0, x19 31ac20: d2800282 mov x2, #0x14 // =20 31ac24: 9100c2c1 add x1, x22, #0x30 31ac28: 8b3ac021 add x1, x1, w26, sxtw 31ac2c: 97fe38ae bl 0x2a8ee4 31ac30: 35ffd0a0 cbnz w0, 0x31a644 31ac34: 17fffec5 b 0x31a748 31ac38: f94057a1 ldr x1, [x29, #0xa8] 31ac3c: eb02029f cmp x20, x2 31ac40: 39402f20 ldrb w0, [x25, #0xb] 31ac44: 39000420 strb w0, [x1, #0x1] 31ac48: 91000820 add x0, x1, #0x2 31ac4c: 39400b21 ldrb w1, [x25, #0x2] 31ac50: 38736b04 ldrb w4, [x24, x19] 31ac54: 4a010081 eor w1, w4, w1 31ac58: 38336b01 strb w1, [x24, x19] 31ac5c: 54000209 b.ls 0x31ac9c 31ac60: 91000441 add x1, x2, #0x1 31ac64: 71000abf cmp w21, #0x2 31ac68: 5400008d b.le 0x31ac78 31ac6c: 91000400 add x0, x0, #0x1 31ac70: 39403324 ldrb w4, [x25, #0xc] 31ac74: 381ff004 sturb w4, [x0, #-0x1] 31ac78: 38626b06 ldrb w6, [x24, x2] 31ac7c: eb01029f cmp x20, x1 31ac80: 39400f24 ldrb w4, [x25, #0x3] 31ac84: 4a0400c4 eor w4, w6, w4 31ac88: 38226b04 strb w4, [x24, x2] 31ac8c: 54ffe668 b.hi 0x31a958 31ac90: d2800022 mov x2, #0x1 // =1 31ac94: d2800001 mov x1, #0x0 // =0 31ac98: 17ffff31 b 0x31a95c 31ac9c: d2800021 mov x1, #0x1 // =1 31aca0: d2800002 mov x2, #0x0 // =0 31aca4: 17fffff0 b 0x31ac64 31aca8: d2800022 mov x2, #0x1 // =1 31acac: d2800013 mov x19, #0x0 // =0 31acb0: 17ffff19 b 0x31a914 31acb4: d2800033 mov x19, #0x1 // =1 31acb8: d2800000 mov x0, #0x0 // =0 31acbc: 17ffff0c b 0x31a8ec 31acc0: d2800021 mov x1, #0x1 // =1 31acc4: d2800004 mov x4, #0x0 // =0 31acc8: 17ffff3d b 0x31a9bc 31accc: d2800024 mov x4, #0x1 // =1 31acd0: d2800002 mov x2, #0x0 // =0 31acd4: 17ffff2e b 0x31a98c 31acd8: d2800022 mov x2, #0x1 // =1 31acdc: d2800001 mov x1, #0x0 // =0 31ace0: 17ffff43 b 0x31a9ec 31ace4: d2800021 mov x1, #0x1 // =1 31ace8: d2800002 mov x2, #0x0 // =0 31acec: 17ffff4c b 0x31aa1c 31acf0: aa1703e0 mov x0, x23 31acf4: 8b130301 add x1, x24, x19 31acf8: d2800142 mov x2, #0xa // =10 31acfc: 97fe387a bl 0x2a8ee4 31ad00: 35ffddc0 cbnz w0, 0x31a8b8 31ad04: aa1703e0 mov x0, x23 31ad08: 97fe38a9 bl 0x2a8fac 31ad0c: 52800000 mov w0, #0x0 // =0 31ad10: a94153f3 ldp x19, x20, [sp, #0x10] 31ad14: a9425bf5 ldp x21, x22, [sp, #0x20] 31ad18: a94363f7 ldp x23, x24, [sp, #0x30] 31ad1c: a9446bf9 ldp x25, x26, [sp, #0x40] 31ad20: a94573fb ldp x27, x28, [sp, #0x50] 31ad24: fd4033e8 ldr d8, [sp, #0x60] 31ad28: a8d57bfd ldp x29, x30, [sp], #0x150 31ad2c: d65f03c0 ret 31ad30: d2800022 mov x2, #0x1 // =1 31ad34: d2800001 mov x1, #0x0 // =0 31ad38: 17ffff0e b 0x31a970 31ad3c: 52800120 mov w0, #0x9 // =9 31ad40: 52800241 mov w1, #0x12 // =18 31ad44: aa1903e2 mov x2, x25 31ad48: 52802763 mov w3, #0x13b // =315 31ad4c: 97fda72d bl 0x284a00 31ad50: 17fffe5d b 0x31a6c4 31ad54: a94153f3 ldp x19, x20, [sp, #0x10] 31ad58: a9425bf5 ldp x21, x22, [sp, #0x20] 31ad5c: a94363f7 ldp x23, x24, [sp, #0x30] 31ad60: a9446bf9 ldp x25, x26, [sp, #0x40] 31ad64: a94573fb ldp x27, x28, [sp, #0x50] 31ad68: fd4033e8 ldr d8, [sp, #0x60] 31ad6c: 52800020 mov w0, #0x1 // =1 31ad70: a8d57bfd ldp x29, x30, [sp], #0x150 31ad74: d65f03c0 ret 31ad78: 90001360 adrp x0, 0x586000 31ad7c: 52800021 mov w1, #0x1 // =1 31ad80: 913f0000 add x0, x0, #0xfc0 31ad84: b9049001 str w1, [x0, #0x490] 31ad88: 17fffe76 b 0x31a760 31ad8c: b00005e2 adrp x2, 0x3d7000 31ad90: 52800140 mov w0, #0xa // =10 31ad94: 52800241 mov w1, #0x12 // =18 31ad98: 913cc042 add x2, x2, #0xf30 31ad9c: 52803b23 mov w3, #0x1d9 // =473 31ada0: 97fda718 bl 0x284a00 31ada4: 17fffe8c b 0x31a7d4 31ada8: 9e6703e0 fmov d0, xzr 31adac: fd001000 str d0, [x0, #0x20] 31adb0: 17fffdcd b 0x31a4e4 31adb4: b00005e0 adrp x0, 0x3d7000 31adb8: 52800241 mov w1, #0x12 // =18 31adbc: 913cc013 add x19, x0, #0xf30 31adc0: 52804263 mov w3, #0x213 // =531 31adc4: 52800120 mov w0, #0x9 // =9 31adc8: aa1303e2 mov x2, x19 31adcc: 97fda70d bl 0x284a00 31add0: 90001360 adrp x0, 0x586000 31add4: d2800282 mov x2, #0x14 // =20 31add8: 913f0016 add x22, x0, #0xfc0 31addc: aa1703e0 mov x0, x23 31ade0: 911182d6 add x22, x22, #0x460 31ade4: aa1603e1 mov x1, x22 31ade8: 97fe383f bl 0x2a8ee4 31adec: 35000100 cbnz w0, 0x31ae0c 31adf0: b00005e2 adrp x2, 0x3d7000 31adf4: 52800140 mov w0, #0xa // =10 31adf8: 52800241 mov w1, #0x12 // =18 31adfc: 913cc042 add x2, x2, #0xf30 31ae00: 528042e3 mov w3, #0x217 // =535 31ae04: 97fda6ff bl 0x284a00 31ae08: 17ffffbf b 0x31ad04 31ae0c: aa1703e0 mov x0, x23 31ae10: aa1603e1 mov x1, x22 31ae14: d2800002 mov x2, #0x0 // =0 31ae18: 97fe3839 bl 0x2a8efc 31ae1c: 34fffea0 cbz w0, 0x31adf0 31ae20: 52800140 mov w0, #0xa // =10 31ae24: 52800241 mov w1, #0x12 // =18 31ae28: aa1303e2 mov x2, x19 31ae2c: 52804363 mov w3, #0x21b // =539 31ae30: 97fda6f4 bl 0x284a00 31ae34: 17ffff3e b 0x31ab2c 31ae38: 00000000 udf #0x0 31ae3c: 40400000 31ae40: 52800022 mov w2, #0x1 // =1 31ae44: 2a0203e3 mov w3, w2 31ae48: 17fffd58 b 0x31a3a8 31ae4c: 52800002 mov w2, #0x0 // =0 31ae50: 52800023 mov w3, #0x1 // =1 31ae54: 17fffd55 b 0x31a3a8 000000000031ae58 : 31ae58: a9be7bfd stp x29, x30, [sp, #-0x20]! 31ae5c: d0000960 adrp x0, 0x448000 31ae60: 910003fd mov x29, sp 31ae64: f9000bf3 str x19, [sp, #0x10] 31ae68: 91288013 add x19, x0, #0xa20 31ae6c: f9451000 ldr x0, [x0, #0xa20] 31ae70: 97fe3101 bl 0x2a7274 31ae74: b4000080 cbz x0, 0x31ae84 31ae78: f9400bf3 ldr x19, [sp, #0x10] 31ae7c: a8c27bfd ldp x29, x30, [sp], #0x20 31ae80: d65f03c0 ret 31ae84: aa1303e1 mov x1, x19 31ae88: 97fe2fed bl 0x2a6e3c 31ae8c: 91010261 add x1, x19, #0x40 31ae90: f9400bf3 ldr x19, [sp, #0x10] 31ae94: a8c27bfd ldp x29, x30, [sp], #0x20 31ae98: 52800000 mov w0, #0x0 // =0 31ae9c: 17fe2fe8 b 0x2a6e3c 000000000031aea0 : 31aea0: d10703ff sub sp, sp, #0x1c0 31aea4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 31aea8: 910003fd mov x29, sp 31aeac: a9025bf5 stp x21, x22, [sp, #0x20] 31aeb0: a90363f7 stp x23, x24, [sp, #0x30] 31aeb4: a9046bf9 stp x25, x26, [sp, #0x40] 31aeb8: a90573fb stp x27, x28, [sp, #0x50] 31aebc: a90153f3 stp x19, x20, [sp, #0x10] 31aec0: 910283b8 add x24, x29, #0xa0 31aec4: 97f64933 bl 0xad390 31aec8: 52800001 mov w1, #0x0 // =0 31aecc: b9006fa0 str w0, [x29, #0x6c] 31aed0: d2803002 mov x2, #0x180 // =384 31aed4: aa1803e0 mov x0, x24 31aed8: aa1803f7 mov x23, x24 31aedc: d2800016 mov x22, #0x0 // =0 31aee0: 5280001b mov w27, #0x0 // =0 31aee4: b000087c adrp x28, 0x427000 31aee8: 9101e3b3 add x19, x29, #0x78 31aeec: 52800035 mov w21, #0x1 // =1 31aef0: 910203ba add x26, x29, #0x80 31aef4: 52800419 mov w25, #0x20 // =32 31aef8: 97f64a36 bl 0xad7d0 31aefc: 9107c380 add x0, x28, #0x1f0 31af00: 52812001 mov w1, #0x900 // =2304 31af04: f8767800 ldr x0, [x0, x22, lsl #3] 31af08: 97f64b1e bl 0xadb80 31af0c: 2a0003f4 mov w20, w0 31af10: 37f80400 tbnz w0, #0x1f, 0x31af90 31af14: aa1703e1 mov x1, x23 31af18: 97f64b2e bl 0xadbd0 31af1c: 35000360 cbnz w0, 0x31af88 31af20: 2a1603e1 mov w1, w22 31af24: b4000156 cbz x22, 0x31af4c 31af28: f94006e0 ldr x0, [x23, #0x8] 31af2c: f9400702 ldr x2, [x24, #0x8] 31af30: eb00005f cmp x2, x0 31af34: 54000d60 b.eq 0x31b0e0 31af38: 7100083f cmp w1, #0x2 31af3c: 54000081 b.ne 0x31af4c 31af40: f9404701 ldr x1, [x24, #0x88] 31af44: eb01001f cmp x0, x1 31af48: 54000c20 b.eq 0x31b0cc 31af4c: aa1303e0 mov x0, x19 31af50: 52800021 mov w1, #0x1 // =1 31af54: 52800142 mov w2, #0xa // =10 31af58: b9000274 str w20, [x19] 31af5c: 79000a75 strh w21, [x19, #0x4] 31af60: 79000e7f strh wzr, [x19, #0x6] 31af64: 97f649db bl 0xad6d0 31af68: 37f80060 tbnz w0, #0x1f, 0x31af74 31af6c: 79400e60 ldrh w0, [x19, #0x6] 31af70: 370008a0 tbnz w0, #0x0, 0x31b084 31af74: 97f64a83 bl 0xad980 <__errno@plt> 31af78: b9400001 ldr w1, [x0] 31af7c: 7100103f cmp w1, #0x4 31af80: 54000040 b.eq 0x31af88 31af84: b9400000 ldr w0, [x0] 31af88: 2a1403e0 mov w0, w20 31af8c: 97f648a9 bl 0xad230 31af90: 110006c0 add w0, w22, #0x1 31af94: 71007f7f cmp w27, #0x1f 31af98: 1a9fc7e1 cset w1, le 31af9c: 7100081f cmp w0, #0x2 31afa0: 1a9f87e0 cset w0, ls 31afa4: 910006d6 add x22, x22, #0x1 31afa8: 6a00003f tst w1, w0 31afac: 910202f7 add x23, x23, #0x80 31afb0: 54fffa61 b.ne 0x31aefc 31afb4: d0000960 adrp x0, 0x448000 31afb8: 912b0014 add x20, x0, #0xac0 31afbc: f9456001 ldr x1, [x0, #0xac0] 31afc0: b4000261 cbz x1, 0x31b00c 31afc4: 71007f7f cmp w27, #0x1f 31afc8: 5400070c b.gt 0x31b0a8 31afcc: 91002294 add x20, x20, #0x8 31afd0: 910203b5 add x21, x29, #0x80 31afd4: 52800416 mov w22, #0x20 // =32 31afd8: 14000002 b 0x31afe0 31afdc: 5400068c b.gt 0x31b0ac 31afe0: aa0103e0 mov x0, x1 31afe4: 4b1b02c2 sub w2, w22, w27 31afe8: 91002294 add x20, x20, #0x8 31afec: 8b3bc2a1 add x1, x21, w27, sxtw 31aff0: 94009cd4 bl 0x342340 31aff4: 6b1f001f cmp w0, wzr 31aff8: 0b000360 add w0, w27, w0 31affc: f85f8281 ldur x1, [x20, #-0x8] 31b000: 1a9bc01b csel w27, w0, w27, gt 31b004: 71007f7f cmp w27, #0x1f 31b008: b5fffea1 cbnz x1, 0x31afdc 31b00c: 350004fb cbnz w27, 0x31b0a8 31b010: 9e6703e0 fmov d0, xzr 31b014: aa1303e0 mov x0, x19 31b018: 52800101 mov w1, #0x8 // =8 31b01c: b9806fbb ldrsw x27, [x29, #0x6c] 31b020: f900027b str x27, [x19] 31b024: 97fe2b88 bl 0x2a5e44 31b028: 97f64a0e bl 0xad860 31b02c: 2a0003e2 mov w2, w0 31b030: 9e6703e0 fmov d0, xzr 31b034: aa1303e0 mov x0, x19 31b038: 52800101 mov w1, #0x8 // =8 31b03c: f9000262 str x2, [x19] 31b040: 97fe2b81 bl 0x2a5e44 31b044: d2800000 mov x0, #0x0 // =0 31b048: 97f64a9e bl 0xadac0 31b04c: f9000260 str x0, [x19] 31b050: 9e6703e0 fmov d0, xzr 31b054: aa1303e0 mov x0, x19 31b058: 52800101 mov w1, #0x8 // =8 31b05c: 97fe2b7a bl 0x2a5e44 31b060: a94153f3 ldp x19, x20, [sp, #0x10] 31b064: a9425bf5 ldp x21, x22, [sp, #0x20] 31b068: a94363f7 ldp x23, x24, [sp, #0x30] 31b06c: a9446bf9 ldp x25, x26, [sp, #0x40] 31b070: a94573fb ldp x27, x28, [sp, #0x50] 31b074: a8c67bfd ldp x29, x30, [sp], #0x60 31b078: 52800020 mov w0, #0x1 // =1 31b07c: 910703ff add sp, sp, #0x1c0 31b080: d65f03c0 ret 31b084: 4b1b0322 sub w2, w25, w27 31b088: 2a1403e0 mov w0, w20 31b08c: 8b3bc341 add x1, x26, w27, sxtw 31b090: 93407c42 sxtw x2, w2 31b094: 97f648cf bl 0xad3d0 31b098: 6b1f001f cmp w0, wzr 31b09c: 54fff6cd b.le 0x31af74 31b0a0: 0b00037b add w27, w27, w0 31b0a4: 17ffffb9 b 0x31af88 31b0a8: 910203b5 add x21, x29, #0x80 31b0ac: 1e620360 scvtf d0, w27 31b0b0: aa1503e0 mov x0, x21 31b0b4: 52800401 mov w1, #0x20 // =32 31b0b8: 97fe2b63 bl 0x2a5e44 31b0bc: aa1503e0 mov x0, x21 31b0c0: 93407f61 sxtw x1, w27 31b0c4: 97fdb60e bl 0x2888fc 31b0c8: 17ffffd2 b 0x31b010 31b0cc: f9404301 ldr x1, [x24, #0x80] 31b0d0: f9408300 ldr x0, [x24, #0x100] 31b0d4: eb00003f cmp x1, x0 31b0d8: 54fff3a1 b.ne 0x31af4c 31b0dc: 17ffffab b 0x31af88 31b0e0: f9400304 ldr x4, [x24] 31b0e4: f94002e2 ldr x2, [x23] 31b0e8: eb02009f cmp x4, x2 31b0ec: 54fff261 b.ne 0x31af38 31b0f0: 17ffffa6 b 0x31af88 000000000031b0f4 : 31b0f4: 52800601 mov w1, #0x30 // =48 31b0f8: b900001f str wzr, [x0] 31b0fc: b9000401 str w1, [x0, #0x4] 31b100: b900581f str wzr, [x0, #0x58] 31b104: d65f03c0 ret 000000000031b108 : 31b108: 6b1f005f cmp w2, wzr 31b10c: aa0003e9 mov x9, x0 31b110: 5400046d b.le 0x31b19c 31b114: 91001005 add x5, x0, #0x4 31b118: b00005ea adrp x10, 0x3d8000 31b11c: 52800000 mov w0, #0x0 // =0 31b120: 528007ab mov w11, #0x3d // =61 31b124: 7100085f cmp w2, #0x2 31b128: 91038146 add x6, x10, #0xe0 31b12c: aa0503e9 mov x9, x5 31b130: 540003ad b.le 0x31b1a4 31b134: 39400027 ldrb w7, [x1] 31b138: 39400423 ldrb w3, [x1, #0x1] 31b13c: 39400824 ldrb w4, [x1, #0x2] 31b140: d378dc63 lsl x3, x3, #8 31b144: aa074063 orr x3, x3, x7, lsl #16 31b148: aa040063 orr x3, x3, x4 31b14c: d352fc68 lsr x8, x3, #18 31b150: d34c4467 ubfx x7, x3, #12, #6 31b154: d3462c64 ubfx x4, x3, #6, #6 31b158: 92401463 and x3, x3, #0x3f 31b15c: 386868c8 ldrb w8, [x6, x8] 31b160: 386768c7 ldrb w7, [x6, x7] 31b164: 386468c4 ldrb w4, [x6, x4] 31b168: 386368c3 ldrb w3, [x6, x3] 31b16c: 381fc0a8 sturb w8, [x5, #-0x4] 31b170: 381fd0a7 sturb w7, [x5, #-0x3] 31b174: 381fe0a4 sturb w4, [x5, #-0x2] 31b178: 381ff0a3 sturb w3, [x5, #-0x1] 31b17c: 51000c42 sub w2, w2, #0x3 31b180: 11001000 add w0, w0, #0x4 31b184: 6b1f005f cmp w2, wzr 31b188: 91000c21 add x1, x1, #0x3 31b18c: 910010a5 add x5, x5, #0x4 31b190: 54fffcac b.gt 0x31b124 31b194: 3900013f strb wzr, [x9] 31b198: d65f03c0 ret 31b19c: 52800000 mov w0, #0x0 // =0 31b1a0: 17fffffd b 0x31b194 31b1a4: 39400023 ldrb w3, [x1] 31b1a8: 91038146 add x6, x10, #0xe0 31b1ac: 528007a7 mov w7, #0x3d // =61 31b1b0: d370bc63 lsl x3, x3, #16 31b1b4: 54000180 b.eq 0x31b1e4 31b1b8: d34cfc64 lsr x4, x3, #12 31b1bc: d352fc63 lsr x3, x3, #18 31b1c0: 92401484 and x4, x4, #0x3f 31b1c4: 386368c8 ldrb w8, [x6, x3] 31b1c8: 386468c3 ldrb w3, [x6, x4] 31b1cc: 381fc0a8 sturb w8, [x5, #-0x4] 31b1d0: 381fd0a3 sturb w3, [x5, #-0x3] 31b1d4: 381fe0a7 sturb w7, [x5, #-0x2] 31b1d8: aa0503e9 mov x9, x5 31b1dc: 381ff0ab sturb w11, [x5, #-0x1] 31b1e0: 17ffffe7 b 0x31b17c 31b1e4: 39400424 ldrb w4, [x1, #0x1] 31b1e8: aa042063 orr x3, x3, x4, lsl #8 31b1ec: d352fc67 lsr x7, x3, #18 31b1f0: d346fc64 lsr x4, x3, #6 31b1f4: d34c4463 ubfx x3, x3, #12, #6 31b1f8: 92401484 and x4, x4, #0x3f 31b1fc: 386768c8 ldrb w8, [x6, x7] 31b200: 386368c3 ldrb w3, [x6, x3] 31b204: 386468c7 ldrb w7, [x6, x4] 31b208: 381fc0a8 sturb w8, [x5, #-0x4] 31b20c: 381fd0a3 sturb w3, [x5, #-0x3] 31b210: 17fffff1 b 0x31b1d4 000000000031b214 : 31b214: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31b218: 6b1f009f cmp w4, wzr 31b21c: 910003fd mov x29, sp 31b220: a90153f3 stp x19, x20, [sp, #0x10] 31b224: a9046bf9 stp x25, x26, [sp, #0x40] 31b228: a9025bf5 stp x21, x22, [sp, #0x20] 31b22c: a90363f7 stp x23, x24, [sp, #0x30] 31b230: b900005f str wzr, [x2] 31b234: aa0203f6 mov x22, x2 31b238: 2a0403f4 mov w20, w4 31b23c: aa0003fa mov x26, x0 31b240: aa0103f3 mov x19, x1 31b244: aa0303f9 mov x25, x3 31b248: 5400024d b.le 0x31b290 31b24c: b9400402 ldr w2, [x0, #0x4] 31b250: 7101405f cmp w2, #0x50 31b254: 54000aac b.gt 0x31b3a8 31b258: b9400340 ldr w0, [x26] 31b25c: 4b000043 sub w3, w2, w0 31b260: 6b03029f cmp w20, w3 31b264: 54000b8b b.lt 0x31b3d4 31b268: 35000200 cbnz w0, 0x31b2a8 31b26c: 6b02029f cmp w20, w2 31b270: d2800015 mov x21, #0x0 // =0 31b274: 540004ca b.ge 0x31b30c 31b278: 91002340 add x0, x26, #0x8 31b27c: aa1903e1 mov x1, x25 31b280: 93407e82 sxtw x2, w20 31b284: 97f647af bl 0xad140 31b288: b9000354 str w20, [x26] 31b28c: b90002d5 str w21, [x22] 31b290: a94153f3 ldp x19, x20, [sp, #0x10] 31b294: a9425bf5 ldp x21, x22, [sp, #0x20] 31b298: a94363f7 ldp x23, x24, [sp, #0x30] 31b29c: a9446bf9 ldp x25, x26, [sp, #0x40] 31b2a0: a8c57bfd ldp x29, x30, [sp], #0x50 31b2a4: d65f03c0 ret 31b2a8: 93407c62 sxtw x2, w3 31b2ac: aa1903e1 mov x1, x25 31b2b0: 8b20c340 add x0, x26, w0, sxtw 31b2b4: 91002000 add x0, x0, #0x8 31b2b8: 4b030294 sub w20, w20, w3 31b2bc: 8b020339 add x25, x25, x2 31b2c0: 97f647a0 bl 0xad140 31b2c4: b9400742 ldr w2, [x26, #0x4] 31b2c8: aa1303e0 mov x0, x19 31b2cc: 91002341 add x1, x26, #0x8 31b2d0: 97ffff8e bl 0x31b108 31b2d4: b900035f str wzr, [x26] 31b2d8: 8b20c273 add x19, x19, w0, sxtw 31b2dc: 52800141 mov w1, #0xa // =10 31b2e0: 3900067f strb wzr, [x19, #0x1] 31b2e4: 11000415 add w21, w0, #0x1 31b2e8: 39000261 strb w1, [x19] 31b2ec: 91000673 add x19, x19, #0x1 31b2f0: 93407eb5 sxtw x21, w21 31b2f4: b9400742 ldr w2, [x26, #0x4] 31b2f8: 6b02029f cmp w20, w2 31b2fc: 5400030b b.lt 0x31b35c 31b300: b2407be0 mov x0, #0x7fffffff // =2147483647 31b304: eb0002bf cmp x21, x0 31b308: 54000428 b.hi 0x31b38c 31b30c: 52800157 mov w23, #0xa // =10 31b310: b2407bf8 mov x24, #0x7fffffff // =2147483647 31b314: 14000003 b 0x31b320 31b318: eb1802bf cmp x21, x24 31b31c: 54000388 b.hi 0x31b38c 31b320: aa1903e1 mov x1, x25 31b324: aa1303e0 mov x0, x19 31b328: 97ffff78 bl 0x31b108 31b32c: 8b20c261 add x1, x19, w0, sxtw 31b330: b9400742 ldr w2, [x26, #0x4] 31b334: 8b22c339 add x25, x25, w2, sxtw 31b338: 39000037 strb w23, [x1] 31b33c: 11000400 add w0, w0, #0x1 31b340: 3900043f strb wzr, [x1, #0x1] 31b344: 4b020294 sub w20, w20, w2 31b348: 8b20c2b5 add x21, x21, w0, sxtw 31b34c: 91000433 add x19, x1, #0x1 31b350: b9400742 ldr w2, [x26, #0x4] 31b354: 6b14005f cmp w2, w20 31b358: 54fffe0d b.le 0x31b318 31b35c: b2407be0 mov x0, #0x7fffffff // =2147483647 31b360: eb0002bf cmp x21, x0 31b364: 54000148 b.hi 0x31b38c 31b368: 35fff894 cbnz w20, 0x31b278 31b36c: b9000354 str w20, [x26] 31b370: b90002d5 str w21, [x22] 31b374: a94153f3 ldp x19, x20, [sp, #0x10] 31b378: a9425bf5 ldp x21, x22, [sp, #0x20] 31b37c: a94363f7 ldp x23, x24, [sp, #0x30] 31b380: a9446bf9 ldp x25, x26, [sp, #0x40] 31b384: a8c57bfd ldp x29, x30, [sp], #0x50 31b388: d65f03c0 ret 31b38c: b90002df str wzr, [x22] 31b390: a94153f3 ldp x19, x20, [sp, #0x10] 31b394: a9425bf5 ldp x21, x22, [sp, #0x20] 31b398: a94363f7 ldp x23, x24, [sp, #0x30] 31b39c: a9446bf9 ldp x25, x26, [sp, #0x40] 31b3a0: a8c57bfd ldp x29, x30, [sp], #0x50 31b3a4: d65f03c0 ret 31b3a8: b00005e0 adrp x0, 0x3d8000 31b3ac: b00005e2 adrp x2, 0x3d8000 31b3b0: 9106c000 add x0, x0, #0x1b0 31b3b4: 91070042 add x2, x2, #0x1c0 31b3b8: 52801401 mov w1, #0xa0 // =160 31b3bc: 97fda586 bl 0x2849d4 31b3c0: b9400742 ldr w2, [x26, #0x4] 31b3c4: b9400340 ldr w0, [x26] 31b3c8: 4b000043 sub w3, w2, w0 31b3cc: 6b03029f cmp w20, w3 31b3d0: 54fff4ca b.ge 0x31b268 31b3d4: aa1903e1 mov x1, x25 31b3d8: 93407e82 sxtw x2, w20 31b3dc: 8b20c340 add x0, x26, w0, sxtw 31b3e0: 91002000 add x0, x0, #0x8 31b3e4: 97f64757 bl 0xad140 31b3e8: b9400340 ldr w0, [x26] 31b3ec: a9425bf5 ldp x21, x22, [sp, #0x20] 31b3f0: 0b140014 add w20, w0, w20 31b3f4: b9000354 str w20, [x26] 31b3f8: a94363f7 ldp x23, x24, [sp, #0x30] 31b3fc: a94153f3 ldp x19, x20, [sp, #0x10] 31b400: a9446bf9 ldp x25, x26, [sp, #0x40] 31b404: a8c57bfd ldp x29, x30, [sp], #0x50 31b408: d65f03c0 ret 000000000031b40c : 31b40c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31b410: 910003fd mov x29, sp 31b414: f90013f5 str x21, [sp, #0x20] 31b418: aa0203f5 mov x21, x2 31b41c: b9400002 ldr w2, [x0] 31b420: a90153f3 stp x19, x20, [sp, #0x10] 31b424: aa0003f3 mov x19, x0 31b428: aa0103f4 mov x20, x1 31b42c: 34000142 cbz w2, 0x31b454 31b430: aa0103e0 mov x0, x1 31b434: 91002261 add x1, x19, #0x8 31b438: 97ffff34 bl 0x31b108 31b43c: 11000401 add w1, w0, #0x1 31b440: 52800143 mov w3, #0xa // =10 31b444: 38204a83 strb w3, [x20, w0, uxtw] 31b448: 2a0103e2 mov w2, w1 31b44c: 38214a9f strb wzr, [x20, w1, uxtw] 31b450: b900027f str wzr, [x19] 31b454: b90002a2 str w2, [x21] 31b458: a94153f3 ldp x19, x20, [sp, #0x10] 31b45c: f94013f5 ldr x21, [sp, #0x20] 31b460: a8c37bfd ldp x29, x30, [sp], #0x30 31b464: d65f03c0 ret 000000000031b468 : 31b468: b900001f str wzr, [x0] 31b46c: b900041f str wzr, [x0, #0x4] 31b470: b900581f str wzr, [x0, #0x58] 31b474: b9005c1f str wzr, [x0, #0x5c] 31b478: d65f03c0 ret 000000000031b47c : 31b47c: 39400023 ldrb w3, [x1] 31b480: 373801a3 tbnz w3, #0x7, 0x31b4b4 31b484: b00005e4 adrp x4, 0x3d8000 31b488: 91038084 add x4, x4, #0xe0 31b48c: 91014085 add x5, x4, #0x50 31b490: 3863c8a3 ldrb w3, [x5, w3, sxtw] 31b494: 7103807f cmp w3, #0xe0 31b498: 540000e1 b.ne 0x31b4b4 31b49c: 6b1f005f cmp w2, wzr 31b4a0: 540000ad b.le 0x31b4b4 31b4a4: 38401c23 ldrb w3, [x1, #0x1]! 31b4a8: 91014085 add x5, x4, #0x50 31b4ac: 51000442 sub w2, w2, #0x1 31b4b0: 363fff03 tbz w3, #0x7, 0x31b490 31b4b4: 71000c5f cmp w2, #0x3 31b4b8: 540009ed b.le 0x31b5f4 31b4bc: 8b22c023 add x3, x1, w2, sxtw 31b4c0: 385ff065 ldurb w5, [x3, #-0x1] 31b4c4: 37380205 tbnz w5, #0x7, 0x31b504 31b4c8: b00005e4 adrp x4, 0x3d8000 31b4cc: 52800267 mov w7, #0x13 // =19 31b4d0: 91038084 add x4, x4, #0xe0 31b4d4: 91014086 add x6, x4, #0x50 31b4d8: 3865c8c5 ldrb w5, [x6, w5, sxtw] 31b4dc: 2a0700a5 orr w5, w5, w7 31b4e0: 7103ccbf cmp w5, #0xf3 31b4e4: 54000101 b.ne 0x31b504 31b4e8: 51000442 sub w2, w2, #0x1 31b4ec: 91014086 add x6, x4, #0x50 31b4f0: 71000c5f cmp w2, #0x3 31b4f4: 540007c0 b.eq 0x31b5ec 31b4f8: 385fe065 ldurb w5, [x3, #-0x2] 31b4fc: d1000463 sub x3, x3, #0x1 31b500: 363ffec5 tbz w5, #0x7, 0x31b4d8 31b504: 12000443 and w3, w2, #0x3 31b508: 35000723 cbnz w3, 0x31b5ec 31b50c: 51000442 sub w2, w2, #0x1 31b510: b00005e8 adrp x8, 0x3d8000 31b514: d3427c42 ubfx x2, x2, #2, #30 31b518: aa0003e4 mov x4, x0 31b51c: 91000442 add x2, x2, #0x1 31b520: 91038108 add x8, x8, #0xe0 31b524: 8b020442 add x2, x2, x2, lsl #1 31b528: 8b020002 add x2, x0, x2 31b52c: 14000022 b 0x31b5b4 31b530: 3863c8a3 ldrb w3, [x5, w3, sxtw] 31b534: 91014106 add x6, x8, #0x50 31b538: 39400425 ldrb w5, [x1, #0x1] 31b53c: 373804a5 tbnz w5, #0x7, 0x31b5d0 31b540: 91001021 add x1, x1, #0x4 31b544: 3865c8cb ldrb w11, [x6, w5, sxtw] 31b548: d36e1c6c ubfiz x12, x3, #18, #8 31b54c: 91014107 add x7, x8, #0x50 31b550: d3741d65 ubfiz x5, x11, #12, #8 31b554: 385fe026 ldurb w6, [x1, #-0x2] 31b558: 373804a6 tbnz w6, #0x7, 0x31b5ec 31b55c: 385ff02a ldurb w10, [x1, #-0x1] 31b560: 3866c8e9 ldrb w9, [x7, w6, sxtw] 31b564: d37a1d26 ubfiz x6, x9, #6, #8 31b568: 3738042a tbnz w10, #0x7, 0x31b5ec 31b56c: 386ac8e7 ldrb w7, [x7, w10, sxtw] 31b570: 2a070063 orr w3, w3, w7 31b574: 2a030163 orr w3, w11, w3 31b578: 53001ce7 uxtb w7, w7 31b57c: aa070187 orr x7, x12, x7 31b580: 2a030123 orr w3, w9, w3 31b584: aa0500e5 orr x5, x7, x5 31b588: aa0600a5 orr x5, x5, x6 31b58c: 37380303 tbnz w3, #0x7, 0x31b5ec 31b590: 91000c84 add x4, x4, #0x3 31b594: d348fca3 lsr x3, x5, #8 31b598: d350fca6 lsr x6, x5, #16 31b59c: eb02009f cmp x4, x2 31b5a0: 381ff085 sturb w5, [x4, #-0x1] 31b5a4: 381fe083 sturb w3, [x4, #-0x2] 31b5a8: 4b000083 sub w3, w4, w0 31b5ac: 381fd086 sturb w6, [x4, #-0x3] 31b5b0: 540002c0 b.eq 0x31b608 31b5b4: 39400023 ldrb w3, [x1] 31b5b8: 91014105 add x5, x8, #0x50 31b5bc: 363ffba3 tbz w3, #0x7, 0x31b530 31b5c0: 39400425 ldrb w5, [x1, #0x1] 31b5c4: 52801fe3 mov w3, #0xff // =255 31b5c8: 91014106 add x6, x8, #0x50 31b5cc: 363ffba5 tbz w5, #0x7, 0x31b540 31b5d0: 91001021 add x1, x1, #0x4 31b5d4: 385fe026 ldurb w6, [x1, #-0x2] 31b5d8: 52801feb mov w11, #0xff // =255 31b5dc: d36e1c6c ubfiz x12, x3, #18, #8 31b5e0: d3741d65 ubfiz x5, x11, #12, #8 31b5e4: 91014107 add x7, x8, #0x50 31b5e8: 363ffba6 tbz w6, #0x7, 0x31b55c 31b5ec: 12800000 mov w0, #-0x1 // =-1 31b5f0: d65f03c0 ret 31b5f4: 12000443 and w3, w2, #0x3 31b5f8: 35ffffa3 cbnz w3, 0x31b5ec 31b5fc: 6b1f005f cmp w2, wzr 31b600: 54fff86c b.gt 0x31b50c 31b604: 52800003 mov w3, #0x0 // =0 31b608: 2a0303e0 mov w0, w3 31b60c: d65f03c0 ret 000000000031b610 : 31b610: a9ba7bfd stp x29, x30, [sp, #-0x60]! 31b614: 910003fd mov x29, sp 31b618: a9025bf5 stp x21, x22, [sp, #0x20] 31b61c: aa0003f6 mov x22, x0 31b620: a9046bf9 stp x25, x26, [sp, #0x40] 31b624: aa0203fa mov x26, x2 31b628: aa0003f9 mov x25, x0 31b62c: b84086c2 ldr w2, [x22], #0x8 31b630: a90573fb stp x27, x28, [sp, #0x50] 31b634: a90153f3 stp x19, x20, [sp, #0x10] 31b638: a90363f7 stp x23, x24, [sp, #0x30] 31b63c: 6b1f005f cmp w2, wzr 31b640: aa0103fb mov x27, x1 31b644: 54000d4d b.le 0x31b7ec 31b648: 8b22c2c0 add x0, x22, w2, sxtw 31b64c: 385ff001 ldurb w1, [x0, #-0x1] 31b650: 52800014 mov w20, #0x0 // =0 31b654: 7100f43f cmp w1, #0x3d 31b658: 54000ce0 b.eq 0x31b7f4 31b65c: 6b1f009f cmp w4, wzr 31b660: 54000c00 b.eq 0x31b7e0 31b664: 54000ead b.le 0x31b838 31b668: 39400061 ldrb w1, [x3] 31b66c: 37380d21 tbnz w1, #0x7, 0x31b810 31b670: b00005f7 adrp x23, 0x3d8000 31b674: 910382f7 add x23, x23, #0xe0 31b678: 910142e0 add x0, x23, #0x50 31b67c: 3861c800 ldrb w0, [x0, w1, sxtw] 31b680: 7103fc1f cmp w0, #0xff 31b684: 54000c60 b.eq 0x31b810 31b688: 51000484 sub w4, w4, #0x1 31b68c: 91000473 add x19, x3, #0x1 31b690: 91000484 add x4, x4, #0x1 31b694: 52800018 mov w24, #0x0 // =0 31b698: 8b040075 add x21, x3, x4 31b69c: 5280027c mov w28, #0x13 // =19 31b6a0: 7100f43f cmp w1, #0x3d 31b6a4: 54000440 b.eq 0x31b72c 31b6a8: 34000094 cbz w20, 0x31b6b8 31b6ac: 2a1c0003 orr w3, w0, w28 31b6b0: 7103cc7f cmp w3, #0xf3 31b6b4: 54000281 b.ne 0x31b704 31b6b8: 7103c81f cmp w0, #0xf2 31b6bc: 54000420 b.eq 0x31b740 31b6c0: 2a1c0000 orr w0, w0, w28 31b6c4: 7103cc1f cmp w0, #0xf3 31b6c8: 540000a0 b.eq 0x31b6dc 31b6cc: 7100fc5f cmp w2, #0x3f 31b6d0: 540001ac b.gt 0x31b704 31b6d4: 3822cac1 strb w1, [x22, w2, sxtw] 31b6d8: 11000442 add w2, w2, #0x1 31b6dc: 7101005f cmp w2, #0x40 31b6e0: 54000540 b.eq 0x31b788 31b6e4: eb15027f cmp x19, x21 31b6e8: 54000680 b.eq 0x31b7b8 31b6ec: 38401661 ldrb w1, [x19], #0x1 31b6f0: 373800a1 tbnz w1, #0x7, 0x31b704 31b6f4: 910142e0 add x0, x23, #0x50 31b6f8: 3861c800 ldrb w0, [x0, w1, sxtw] 31b6fc: 7103fc1f cmp w0, #0xff 31b700: 54fffd01 b.ne 0x31b6a0 31b704: 12800000 mov w0, #-0x1 // =-1 31b708: b9000358 str w24, [x26] 31b70c: b9000322 str w2, [x25] 31b710: a94153f3 ldp x19, x20, [sp, #0x10] 31b714: a9425bf5 ldp x21, x22, [sp, #0x20] 31b718: a94363f7 ldp x23, x24, [sp, #0x30] 31b71c: a9446bf9 ldp x25, x26, [sp, #0x40] 31b720: a94573fb ldp x27, x28, [sp, #0x50] 31b724: a8c67bfd ldp x29, x30, [sp], #0x60 31b728: d65f03c0 ret 31b72c: 11000694 add w20, w20, #0x1 31b730: 71000e9f cmp w20, #0x3 31b734: 54fffe80 b.eq 0x31b704 31b738: 7103c81f cmp w0, #0xf2 31b73c: 54fffc21 b.ne 0x31b6c0 31b740: 6b1f005f cmp w2, wzr 31b744: 52800000 mov w0, #0x0 // =0 31b748: 54fffe0d b.le 0x31b708 31b74c: 12000440 and w0, w2, #0x3 31b750: 35fffda0 cbnz w0, 0x31b704 31b754: 52800033 mov w19, #0x1 // =1 31b758: aa1b03e0 mov x0, x27 31b75c: aa1603e1 mov x1, x22 31b760: 97ffff47 bl 0x31b47c 31b764: 6b00029f cmp w20, w0 31b768: 5400062c b.gt 0x31b82c 31b76c: 37f80600 tbnz w0, #0x1f, 0x31b82c 31b770: 4b140000 sub w0, w0, w20 31b774: 52800002 mov w2, #0x0 // =0 31b778: 0b000318 add w24, w24, w0 31b77c: 52800000 mov w0, #0x0 // =0 31b780: 35fffc53 cbnz w19, 0x31b708 31b784: 14000011 b 0x31b7c8 31b788: aa1b03e0 mov x0, x27 31b78c: aa1603e1 mov x1, x22 31b790: 97ffff3b bl 0x31b47c 31b794: 6b00029f cmp w20, w0 31b798: 540004ac b.gt 0x31b82c 31b79c: 37f80480 tbnz w0, #0x1f, 0x31b82c 31b7a0: eb15027f cmp x19, x21 31b7a4: 4b140000 sub w0, w0, w20 31b7a8: 52800002 mov w2, #0x0 // =0 31b7ac: 0b000318 add w24, w24, w0 31b7b0: 8b20c37b add x27, x27, w0, sxtw 31b7b4: 54fff9c1 b.ne 0x31b6ec 31b7b8: 6b1f005f cmp w2, wzr 31b7bc: 5400006d b.le 0x31b7c8 31b7c0: 12000440 and w0, w2, #0x3 31b7c4: 34000300 cbz w0, 0x31b824 31b7c8: 6b1f029f cmp w20, wzr 31b7cc: 1a9f17e1 cset w1, eq 31b7d0: 6b1f005f cmp w2, wzr 31b7d4: 1a9f07e0 cset w0, ne 31b7d8: 2a000020 orr w0, w1, w0 31b7dc: 17ffffcb b 0x31b708 31b7e0: 52800018 mov w24, #0x0 // =0 31b7e4: 52800000 mov w0, #0x0 // =0 31b7e8: 17ffffc8 b 0x31b708 31b7ec: 52800014 mov w20, #0x0 // =0 31b7f0: 17ffff9b b 0x31b65c 31b7f4: 7100045f cmp w2, #0x1 31b7f8: 54000120 b.eq 0x31b81c 31b7fc: 385fe000 ldurb w0, [x0, #-0x2] 31b800: 52800054 mov w20, #0x2 // =2 31b804: 7100f41f cmp w0, #0x3d 31b808: 1a9f0694 csinc w20, w20, wzr, eq 31b80c: 17ffff94 b 0x31b65c 31b810: 52800018 mov w24, #0x0 // =0 31b814: 12800000 mov w0, #-0x1 // =-1 31b818: 17ffffbc b 0x31b708 31b81c: 2a0203f4 mov w20, w2 31b820: 17ffff8f b 0x31b65c 31b824: 52800013 mov w19, #0x0 // =0 31b828: 17ffffcc b 0x31b758 31b82c: 52800002 mov w2, #0x0 // =0 31b830: 12800000 mov w0, #-0x1 // =-1 31b834: 17ffffb5 b 0x31b708 31b838: 52800018 mov w24, #0x0 // =0 31b83c: 17ffffdf b 0x31b7b8 000000000031b840 : 31b840: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31b844: 910003fd mov x29, sp 31b848: f90013f5 str x21, [sp, #0x20] 31b84c: 52800035 mov w21, #0x1 // =1 31b850: a90153f3 stp x19, x20, [sp, #0x10] 31b854: b900005f str wzr, [x2] 31b858: b9400003 ldr w3, [x0] 31b85c: 350000c3 cbnz w3, 0x31b874 31b860: 2a1503e0 mov w0, w21 31b864: f94013f5 ldr x21, [sp, #0x20] 31b868: a94153f3 ldp x19, x20, [sp, #0x10] 31b86c: a8c37bfd ldp x29, x30, [sp], #0x30 31b870: d65f03c0 ret 31b874: aa0003f3 mov x19, x0 31b878: aa0203f4 mov x20, x2 31b87c: aa0103e0 mov x0, x1 31b880: 2a0303e2 mov w2, w3 31b884: 91002261 add x1, x19, #0x8 31b888: 97fffefd bl 0x31b47c 31b88c: 37f80100 tbnz w0, #0x1f, 0x31b8ac 31b890: b900027f str wzr, [x19] 31b894: b9000280 str w0, [x20] 31b898: 2a1503e0 mov w0, w21 31b89c: a94153f3 ldp x19, x20, [sp, #0x10] 31b8a0: f94013f5 ldr x21, [sp, #0x20] 31b8a4: a8c37bfd ldp x29, x30, [sp], #0x30 31b8a8: d65f03c0 ret 31b8ac: 12800015 mov w21, #-0x1 // =-1 31b8b0: 17ffffec b 0x31b860 000000000031b8b4 : 31b8b4: a9be7bfd stp x29, x30, [sp, #-0x20]! 31b8b8: 910003fd mov x29, sp 31b8bc: f9000bf3 str x19, [sp, #0x10] 31b8c0: b4000160 cbz x0, 0x31b8ec 31b8c4: 90001373 adrp x19, 0x587000 <_shadow_DES_check_key+0x110> 31b8c8: aa0003e1 mov x1, x0 31b8cc: 91118273 add x19, x19, #0x460 31b8d0: d28009e2 mov x2, #0x4f // =79 31b8d4: aa1303e0 mov x0, x19 31b8d8: 97f6463e bl 0xad1d0 31b8dc: 39013e7f strb wzr, [x19, #0x4f] 31b8e0: f9400bf3 ldr x19, [sp, #0x10] 31b8e4: a8c27bfd ldp x29, x30, [sp], #0x20 31b8e8: d65f03c0 ret 31b8ec: 90001360 adrp x0, 0x587000 <_shadow_DES_check_key+0x110> 31b8f0: f9400bf3 ldr x19, [sp, #0x10] 31b8f4: a8c27bfd ldp x29, x30, [sp], #0x20 31b8f8: 3911801f strb wzr, [x0, #0x460] 31b8fc: d65f03c0 ret 000000000031b900 : 31b900: 90001361 adrp x1, 0x587000 <_shadow_DES_check_key+0x110> 31b904: 91118020 add x0, x1, #0x460 31b908: 39518021 ldrb w1, [x1, #0x460] 31b90c: 6b1f003f cmp w1, wzr 31b910: 9a9f1000 csel x0, x0, xzr, ne 31b914: d65f03c0 ret 000000000031b918 : 31b918: d11043ff sub sp, sp, #0x410 31b91c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31b920: 910003fd mov x29, sp 31b924: a9025bf5 stp x21, x22, [sp, #0x20] 31b928: a90363f7 stp x23, x24, [sp, #0x30] 31b92c: a90153f3 stp x19, x20, [sp, #0x10] 31b930: aa0303f5 mov x21, x3 31b934: aa0003f6 mov x22, x0 31b938: 2a0103f7 mov w23, w1 31b93c: 2a0403f8 mov w24, w4 31b940: b40005a3 cbz x3, 0x31b9f4 31b944: f90027a2 str x2, [x29, #0x48] 31b948: 94005cd5 bl 0x332c9c 31b94c: aa0003f4 mov x20, x0 31b950: b40005e0 cbz x0, 0x31ba0c 31b954: f94027a2 ldr x2, [x29, #0x48] 31b958: 52807ff3 mov w19, #0x3ff // =1023 31b95c: aa1503e1 mov x1, x21 31b960: aa1603e3 mov x3, x22 31b964: 710ffc5f cmp w2, #0x3ff 31b968: 2a1703e4 mov w4, w23 31b96c: 1a93d053 csel w19, w2, w19, le 31b970: 52800002 mov w2, #0x0 // =0 31b974: 2a1303e5 mov w5, w19 31b978: 94005887 bl 0x331b94 31b97c: 37f80380 tbnz w0, #0x1f, 0x31b9ec 31b980: 35000238 cbnz w24, 0x31b9c4 31b984: 910143b8 add x24, x29, #0x50 31b988: aa1403e0 mov x0, x20 31b98c: 94005c00 bl 0x33298c 31b990: 2a0003f3 mov w19, w0 31b994: d2808001 mov x1, #0x400 // =1024 31b998: aa1803e0 mov x0, x24 31b99c: 97fdb3d8 bl 0x2888fc 31b9a0: aa1403e0 mov x0, x20 31b9a4: 94005868 bl 0x331b44 31b9a8: a9425bf5 ldp x21, x22, [sp, #0x20] 31b9ac: a94363f7 ldp x23, x24, [sp, #0x30] 31b9b0: 2a1303e0 mov w0, w19 31b9b4: a94153f3 ldp x19, x20, [sp, #0x10] 31b9b8: a8c47bfd ldp x29, x30, [sp], #0x40 31b9bc: 911043ff add sp, sp, #0x410 31b9c0: d65f03c0 ret 31b9c4: 910143b8 add x24, x29, #0x50 31b9c8: aa1403e0 mov x0, x20 31b9cc: aa1503e1 mov x1, x21 31b9d0: 52800002 mov w2, #0x0 // =0 31b9d4: aa1803e3 mov x3, x24 31b9d8: 2a1703e4 mov w4, w23 31b9dc: 2a1303e5 mov w5, w19 31b9e0: aa1603e6 mov x6, x22 31b9e4: 9400592e bl 0x331e9c 31b9e8: 36fffd00 tbz w0, #0x1f, 0x31b988 31b9ec: 12800013 mov w19, #-0x1 // =-1 31b9f0: 17ffffec b 0x31b9a0 31b9f4: 90001360 adrp x0, 0x587000 <_shadow_DES_check_key+0x110> 31b9f8: 91118015 add x21, x0, #0x460 31b9fc: 39518000 ldrb w0, [x0, #0x460] 31ba00: 6b1f001f cmp w0, wzr 31ba04: 9a9503f5 csel x21, xzr, x21, eq 31ba08: 17ffffcf b 0x31b944 31ba0c: 12800013 mov w19, #-0x1 // =-1 31ba10: 17ffffe6 b 0x31b9a8 000000000031ba14 : 31ba14: 2a0103e6 mov w6, w1 31ba18: aa0203e5 mov x5, x2 31ba1c: 2a0303e4 mov w4, w3 31ba20: 52800001 mov w1, #0x0 // =0 31ba24: 2a0603e2 mov w2, w6 31ba28: aa0503e3 mov x3, x5 31ba2c: 17ffffbb b 0x31b918 000000000031ba30 : 31ba30: a9af7bfd stp x29, x30, [sp, #-0x110]! 31ba34: 910003fd mov x29, sp 31ba38: a9046bf9 stp x25, x26, [sp, #0x40] 31ba3c: b9400819 ldr w25, [x0, #0x8] 31ba40: aa0603fa mov x26, x6 31ba44: a90573fb stp x27, x28, [sp, #0x50] 31ba48: a9025bf5 stp x21, x22, [sp, #0x20] 31ba4c: a90363f7 stp x23, x24, [sp, #0x30] 31ba50: a90153f3 stp x19, x20, [sp, #0x10] 31ba54: f90037a0 str x0, [x29, #0x68] 31ba58: 7101033f cmp w25, #0x40 31ba5c: b9009fbf str wzr, [x29, #0x9c] 31ba60: aa0103f6 mov x22, x1 31ba64: f90043a2 str x2, [x29, #0x80] 31ba68: 2a0503f8 mov w24, w5 31ba6c: f90047a3 str x3, [x29, #0x88] 31ba70: aa0703fb mov x27, x7 31ba74: b9400c1c ldr w28, [x0, #0xc] 31ba78: 540009cc b.gt 0x31bbb0 31ba7c: 7100439f cmp w28, #0x10 31ba80: 54000acc b.gt 0x31bbd8 31ba84: f94047a0 ldr x0, [x29, #0x88] 31ba88: b4000bc0 cbz x0, 0x31bc00 31ba8c: 910283b3 add x19, x29, #0xa0 31ba90: 93407c81 sxtw x1, w4 31ba94: aa1303e0 mov x0, x19 31ba98: b9007bbf str wzr, [x29, #0x78] 31ba9c: 910343b5 add x21, x29, #0xd0 31baa0: f9003ba1 str x1, [x29, #0x70] 31baa4: 910273b7 add x23, x29, #0x9c 31baa8: 97fe3456 bl 0x2a8c00 31baac: aa1303e0 mov x0, x19 31bab0: aa1603e1 mov x1, x22 31bab4: d2800002 mov x2, #0x0 // =0 31bab8: 97fe3465 bl 0x2a8c4c 31babc: 340005e0 cbz w0, 0x31bb78 31bac0: b9407ba0 ldr w0, [x29, #0x78] 31bac4: 340000c0 cbz w0, 0x31badc 31bac8: b9409fa2 ldr w2, [x29, #0x9c] 31bacc: aa1303e0 mov x0, x19 31bad0: aa1503e1 mov x1, x21 31bad4: 97fe3504 bl 0x2a8ee4 31bad8: 34000500 cbz w0, 0x31bb78 31badc: f94047a1 ldr x1, [x29, #0x88] 31bae0: aa1303e0 mov x0, x19 31bae4: f9403ba2 ldr x2, [x29, #0x70] 31bae8: 97fe34ff bl 0x2a8ee4 31baec: 34000460 cbz w0, 0x31bb78 31baf0: f94043a0 ldr x0, [x29, #0x80] 31baf4: b40000c0 cbz x0, 0x31bb0c 31baf8: aa0003e1 mov x1, x0 31bafc: d2800102 mov x2, #0x8 // =8 31bb00: aa1303e0 mov x0, x19 31bb04: 97fe34f8 bl 0x2a8ee4 31bb08: 34000380 cbz w0, 0x31bb78 31bb0c: aa1303e0 mov x0, x19 31bb10: aa1503e1 mov x1, x21 31bb14: aa1703e2 mov x2, x23 31bb18: 97fe34f9 bl 0x2a8efc 31bb1c: 340002e0 cbz w0, 0x31bb78 31bb20: 7100071f cmp w24, #0x1 31bb24: 52800034 mov w20, #0x1 // =1 31bb28: 540001a8 b.hi 0x31bb5c 31bb2c: 1400003d b 0x31bc20 31bb30: b9409fa2 ldr w2, [x29, #0x9c] 31bb34: aa1303e0 mov x0, x19 31bb38: 97fe34eb bl 0x2a8ee4 31bb3c: aa1503e1 mov x1, x21 31bb40: aa1703e2 mov x2, x23 31bb44: 340001a0 cbz w0, 0x31bb78 31bb48: aa1303e0 mov x0, x19 31bb4c: 97fe34ec bl 0x2a8efc 31bb50: 6b14031f cmp w24, w20 31bb54: 34000120 cbz w0, 0x31bb78 31bb58: 54000640 b.eq 0x31bc20 31bb5c: aa1603e1 mov x1, x22 31bb60: d2800002 mov x2, #0x0 // =0 31bb64: aa1303e0 mov x0, x19 31bb68: 11000694 add w20, w20, #0x1 31bb6c: 97fe3438 bl 0x2a8c4c 31bb70: aa1503e1 mov x1, x21 31bb74: 35fffde0 cbnz w0, 0x31bb30 31bb78: 52800019 mov w25, #0x0 // =0 31bb7c: aa1303e0 mov x0, x19 31bb80: 97fe350b bl 0x2a8fac 31bb84: aa1503e0 mov x0, x21 31bb88: d2800801 mov x1, #0x40 // =64 31bb8c: 97fdb35c bl 0x2888fc 31bb90: 2a1903e0 mov w0, w25 31bb94: a94153f3 ldp x19, x20, [sp, #0x10] 31bb98: a9425bf5 ldp x21, x22, [sp, #0x20] 31bb9c: a94363f7 ldp x23, x24, [sp, #0x30] 31bba0: a9446bf9 ldp x25, x26, [sp, #0x40] 31bba4: a94573fb ldp x27, x28, [sp, #0x50] 31bba8: a8d17bfd ldp x29, x30, [sp], #0x110 31bbac: d65f03c0 ret 31bbb0: b00005e0 adrp x0, 0x3d8000 31bbb4: b00005e2 adrp x2, 0x3d8000 31bbb8: 9107c000 add x0, x0, #0x1f0 31bbbc: 528010e1 mov w1, #0x87 // =135 31bbc0: 91080042 add x2, x2, #0x200 31bbc4: f9003fa4 str x4, [x29, #0x78] 31bbc8: 97fda383 bl 0x2849d4 31bbcc: 7100439f cmp w28, #0x10 31bbd0: f9403fa4 ldr x4, [x29, #0x78] 31bbd4: 54fff58d b.le 0x31ba84 31bbd8: b00005e0 adrp x0, 0x3d8000 31bbdc: b00005e2 adrp x2, 0x3d8000 31bbe0: 9107c000 add x0, x0, #0x1f0 31bbe4: 52801101 mov w1, #0x88 // =136 31bbe8: 91088042 add x2, x2, #0x220 31bbec: f9003fa4 str x4, [x29, #0x78] 31bbf0: 97fda379 bl 0x2849d4 31bbf4: f94047a0 ldr x0, [x29, #0x88] 31bbf8: f9403fa4 ldr x4, [x29, #0x78] 31bbfc: b5fff480 cbnz x0, 0x31ba8c 31bc00: 2a1903e0 mov w0, w25 31bc04: a94153f3 ldp x19, x20, [sp, #0x10] 31bc08: a9425bf5 ldp x21, x22, [sp, #0x20] 31bc0c: a94363f7 ldp x23, x24, [sp, #0x30] 31bc10: a9446bf9 ldp x25, x26, [sp, #0x40] 31bc14: a94573fb ldp x27, x28, [sp, #0x50] 31bc18: a8d17bfd ldp x29, x30, [sp], #0x110 31bc1c: d65f03c0 ret 31bc20: 52800001 mov w1, #0x0 // =0 31bc24: 35000259 cbnz w25, 0x31bc6c 31bc28: 340001dc cbz w28, 0x31bc60 31bc2c: b9409fa2 ldr w2, [x29, #0x9c] 31bc30: 6b02003f cmp w1, w2 31bc34: 54000081 b.ne 0x31bc44 31bc38: 14000025 b 0x31bccc 31bc3c: 6b01005f cmp w2, w1 31bc40: 540003c0 b.eq 0x31bcb8 31bc44: 7100079c subs w28, w28, #0x1 31bc48: b400009b cbz x27, 0x31bc58 31bc4c: 9100077b add x27, x27, #0x1 31bc50: 38614aa0 ldrb w0, [x21, w1, uxtw] 31bc54: 381ff360 sturb w0, [x27, #-0x1] 31bc58: 11000421 add w1, w1, #0x1 31bc5c: 54ffff01 b.ne 0x31bc3c 31bc60: f94037a0 ldr x0, [x29, #0x68] 31bc64: b9400819 ldr w25, [x0, #0x8] 31bc68: 17ffffc5 b 0x31bb7c 31bc6c: b9409fa3 ldr w3, [x29, #0x9c] 31bc70: d2800000 mov x0, #0x0 // =0 31bc74: eb03001f cmp x0, x3 31bc78: 11000401 add w1, w0, #0x1 31bc7c: 54000120 b.eq 0x31bca0 31bc80: 71000739 subs w25, w25, #0x1 31bc84: b400009a cbz x26, 0x31bc94 31bc88: 9100075a add x26, x26, #0x1 31bc8c: 38606aa2 ldrb w2, [x21, x0] 31bc90: 381ff342 sturb w2, [x26, #-0x1] 31bc94: 91000400 add x0, x0, #0x1 31bc98: 54fffee1 b.ne 0x31bc74 31bc9c: 17ffffe3 b 0x31bc28 31bca0: b9407ba1 ldr w1, [x29, #0x78] 31bca4: 2a1c0320 orr w0, w25, w28 31bca8: 11000421 add w1, w1, #0x1 31bcac: b9007ba1 str w1, [x29, #0x78] 31bcb0: 35ffefe0 cbnz w0, 0x31baac 31bcb4: 17ffffeb b 0x31bc60 31bcb8: b9407ba0 ldr w0, [x29, #0x78] 31bcbc: 52800019 mov w25, #0x0 // =0 31bcc0: 11000400 add w0, w0, #0x1 31bcc4: b9007ba0 str w0, [x29, #0x78] 31bcc8: 17ffff79 b 0x31baac 31bccc: b9407ba0 ldr w0, [x29, #0x78] 31bcd0: 52800019 mov w25, #0x0 // =0 31bcd4: 11000400 add w0, w0, #0x1 31bcd8: b9007ba0 str w0, [x29, #0x78] 31bcdc: 17ffff74 b 0x31baac 31bce0: f9401c00 ldr x0, [x0, #0x38] 31bce4: b4000040 cbz x0, 0x31bcec 31bce8: 17fe1468 b 0x2a0e88 31bcec: d2800000 mov x0, #0x0 // =0 31bcf0: d65f03c0 ret 31bcf4: a9be7bfd stp x29, x30, [sp, #-0x20]! 31bcf8: 910003fd mov x29, sp 31bcfc: f9000bf3 str x19, [sp, #0x10] 31bd00: b4000160 cbz x0, 0x31bd2c 31bd04: aa0003f3 mov x19, x0 31bd08: f9401800 ldr x0, [x0, #0x30] 31bd0c: 97fe3594 bl 0x2a935c 31bd10: f9001a7f str xzr, [x19, #0x30] 31bd14: b9001a7f str wzr, [x19, #0x18] 31bd18: 52800020 mov w0, #0x1 // =1 31bd1c: b900227f str wzr, [x19, #0x20] 31bd20: f9400bf3 ldr x19, [sp, #0x10] 31bd24: a8c27bfd ldp x29, x30, [sp], #0x20 31bd28: d65f03c0 ret 31bd2c: 52800000 mov w0, #0x0 // =0 31bd30: f9400bf3 ldr x19, [sp, #0x10] 31bd34: a8c27bfd ldp x29, x30, [sp], #0x20 31bd38: d65f03c0 ret 31bd3c: a9be7bfd stp x29, x30, [sp, #-0x20]! 31bd40: 910003fd mov x29, sp 31bd44: f9000bf3 str x19, [sp, #0x10] 31bd48: aa0003f3 mov x19, x0 31bd4c: 97fe33b1 bl 0x2a8c10 31bd50: b4000120 cbz x0, 0x31bd74 31bd54: f9001a60 str x0, [x19, #0x30] 31bd58: 52800021 mov w1, #0x1 // =1 31bd5c: b9001a7f str wzr, [x19, #0x18] 31bd60: 2a0103e0 mov w0, w1 31bd64: b900227f str wzr, [x19, #0x20] 31bd68: f9400bf3 ldr x19, [sp, #0x10] 31bd6c: a8c27bfd ldp x29, x30, [sp], #0x20 31bd70: d65f03c0 ret 31bd74: 52800001 mov w1, #0x0 // =0 31bd78: f9400bf3 ldr x19, [sp, #0x10] 31bd7c: 2a0103e0 mov w0, w1 31bd80: a8c27bfd ldp x29, x30, [sp], #0x20 31bd84: d65f03c0 ret 31bd88: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31bd8c: 7101bc3f cmp w1, #0x6f 31bd90: 910003fd mov x29, sp 31bd94: a90153f3 stp x19, x20, [sp, #0x10] 31bd98: f90013f5 str x21, [sp, #0x20] 31bd9c: aa0003f4 mov x20, x0 31bda0: aa0203f5 mov x21, x2 31bda4: 2a0103f3 mov w19, w1 31bda8: f9401802 ldr x2, [x0, #0x30] 31bdac: 540009a0 b.eq 0x31bee0 31bdb0: 540001cd b.le 0x31bde8 31bdb4: 7101e03f cmp w1, #0x78 31bdb8: 540006e0 b.eq 0x31be94 31bdbc: 7102503f cmp w1, #0x94 31bdc0: 540002e0 b.eq 0x31be1c 31bdc4: 7101c03f cmp w1, #0x70 31bdc8: 540005a0 b.eq 0x31be7c 31bdcc: f9401e80 ldr x0, [x20, #0x38] 31bdd0: 2a1303e1 mov w1, w19 31bdd4: aa1503e2 mov x2, x21 31bdd8: a94153f3 ldp x19, x20, [sp, #0x10] 31bddc: f94013f5 ldr x21, [sp, #0x20] 31bde0: a8c47bfd ldp x29, x30, [sp], #0x40 31bde4: 17fe13d5 b 0x2a0d38 31bde8: 7100303f cmp w1, #0xc 31bdec: 54000640 b.eq 0x31beb4 31bdf0: 7101943f cmp w1, #0x65 31bdf4: 54000240 b.eq 0x31be3c 31bdf8: 7100043f cmp w1, #0x1 31bdfc: 54fffe81 b.ne 0x31bdcc 31be00: b9401800 ldr w0, [x0, #0x18] 31be04: 350007e0 cbnz w0, 0x31bf00 31be08: a94153f3 ldp x19, x20, [sp, #0x10] 31be0c: f94013f5 ldr x21, [sp, #0x20] 31be10: d2800000 mov x0, #0x0 // =0 31be14: a8c47bfd ldp x29, x30, [sp], #0x40 31be18: d65f03c0 ret 31be1c: b9401800 ldr w0, [x0, #0x18] 31be20: 34ffff40 cbz w0, 0x31be08 31be24: f9001a83 str x3, [x20, #0x30] 31be28: d2800020 mov x0, #0x1 // =1 31be2c: a94153f3 ldp x19, x20, [sp, #0x10] 31be30: f94013f5 ldr x21, [sp, #0x20] 31be34: a8c47bfd ldp x29, x30, [sp], #0x40 31be38: d65f03c0 ret 31be3c: 528001e1 mov w1, #0xf // =15 31be40: f9001fa3 str x3, [x29, #0x38] 31be44: 97fe1273 bl 0x2a0810 31be48: f9401fa3 ldr x3, [x29, #0x38] 31be4c: 2a1303e1 mov w1, w19 31be50: f9401e80 ldr x0, [x20, #0x38] 31be54: aa1503e2 mov x2, x21 31be58: 97fe13b8 bl 0x2a0d38 31be5c: aa0003f5 mov x21, x0 31be60: aa1403e0 mov x0, x20 31be64: 97fe1500 bl 0x2a1264 31be68: aa1503e0 mov x0, x21 31be6c: f94013f5 ldr x21, [sp, #0x20] 31be70: a94153f3 ldp x19, x20, [sp, #0x10] 31be74: a8c47bfd ldp x29, x30, [sp], #0x40 31be78: d65f03c0 ret 31be7c: b9401800 ldr w0, [x0, #0x18] 31be80: 34fffc40 cbz w0, 0x31be08 31be84: f9400041 ldr x1, [x2] 31be88: d2800020 mov x0, #0x1 // =1 31be8c: f9000061 str x1, [x3] 31be90: 17ffffe7 b 0x31be2c 31be94: f9000062 str x2, [x3] 31be98: 52800021 mov w1, #0x1 // =1 31be9c: b9001a81 str w1, [x20, #0x18] 31bea0: d2800020 mov x0, #0x1 // =1 31bea4: a94153f3 ldp x19, x20, [sp, #0x10] 31bea8: f94013f5 ldr x21, [sp, #0x20] 31beac: a8c47bfd ldp x29, x30, [sp], #0x40 31beb0: d65f03c0 ret 31beb4: f9401860 ldr x0, [x3, #0x30] 31beb8: aa0203e1 mov x1, x2 31bebc: 97fe3476 bl 0x2a9094 31bec0: 34fffa40 cbz w0, 0x31be08 31bec4: d2800020 mov x0, #0x1 // =1 31bec8: 52800021 mov w1, #0x1 // =1 31becc: b9001a81 str w1, [x20, #0x18] 31bed0: f94013f5 ldr x21, [sp, #0x20] 31bed4: a94153f3 ldp x19, x20, [sp, #0x10] 31bed8: a8c47bfd ldp x29, x30, [sp], #0x40 31bedc: d65f03c0 ret 31bee0: aa0203e0 mov x0, x2 31bee4: aa0303e1 mov x1, x3 31bee8: d2800002 mov x2, #0x0 // =0 31beec: 97fe3358 bl 0x2a8c4c 31bef0: 93407c00 sxtw x0, w0 31bef4: eb1f001f cmp x0, xzr 31bef8: 54fffe8c b.gt 0x31bec8 31befc: 17ffffcc b 0x31be2c 31bf00: f9400041 ldr x1, [x2] 31bf04: aa0203e0 mov x0, x2 31bf08: d2800002 mov x2, #0x0 // =0 31bf0c: f9001fa3 str x3, [x29, #0x38] 31bf10: 97fe334f bl 0x2a8c4c 31bf14: 93407c00 sxtw x0, w0 31bf18: eb1f001f cmp x0, xzr 31bf1c: 54fff88d b.le 0x31be2c 31bf20: f9401e80 ldr x0, [x20, #0x38] 31bf24: 2a1303e1 mov w1, w19 31bf28: aa1503e2 mov x2, x21 31bf2c: f9401fa3 ldr x3, [x29, #0x38] 31bf30: 17ffffaa b 0x31bdd8 31bf34: a9be7bfd stp x29, x30, [sp, #-0x20]! 31bf38: 910003fd mov x29, sp 31bf3c: f9401803 ldr x3, [x0, #0x30] 31bf40: 52800000 mov w0, #0x0 // =0 31bf44: f9400064 ldr x4, [x3] 31bf48: b9400884 ldr w4, [x4, #0x8] 31bf4c: 6b02009f cmp w4, w2 31bf50: 5400006d b.le 0x31bf5c 31bf54: a8c27bfd ldp x29, x30, [sp], #0x20 31bf58: d65f03c0 ret 31bf5c: aa0303e0 mov x0, x3 31bf60: 910073a2 add x2, x29, #0x1c 31bf64: 97fe33e6 bl 0x2a8efc 31bf68: 6b1f001f cmp w0, wzr 31bf6c: 5400008d b.le 0x31bf7c 31bf70: b9401fa0 ldr w0, [x29, #0x1c] 31bf74: a8c27bfd ldp x29, x30, [sp], #0x20 31bf78: d65f03c0 ret 31bf7c: 12800000 mov w0, #-0x1 // =-1 31bf80: 17fffff5 b 0x31bf54 31bf84: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31bf88: 910003fd mov x29, sp 31bf8c: a90153f3 stp x19, x20, [sp, #0x10] 31bf90: a9025bf5 stp x21, x22, [sp, #0x20] 31bf94: b40003c1 cbz x1, 0x31c00c 31bf98: f9401816 ldr x22, [x0, #0x30] 31bf9c: b4000396 cbz x22, 0x31c00c 31bfa0: f9401c04 ldr x4, [x0, #0x38] 31bfa4: b4000344 cbz x4, 0x31c00c 31bfa8: aa0003f3 mov x19, x0 31bfac: aa0403e0 mov x0, x4 31bfb0: aa0103f5 mov x21, x1 31bfb4: 97fe1230 bl 0x2a0874 31bfb8: 6b1f001f cmp w0, wzr 31bfbc: 2a0003f4 mov w20, w0 31bfc0: 5400012d b.le 0x31bfe4 31bfc4: b9401a60 ldr w0, [x19, #0x18] 31bfc8: 340000e0 cbz w0, 0x31bfe4 31bfcc: aa1603e0 mov x0, x22 31bfd0: aa1503e1 mov x1, x21 31bfd4: 93407e82 sxtw x2, w20 31bfd8: 97fe33c3 bl 0x2a8ee4 31bfdc: 6b1f001f cmp w0, wzr 31bfe0: 5400020d b.le 0x31c020 31bfe4: 528001e1 mov w1, #0xf // =15 31bfe8: aa1303e0 mov x0, x19 31bfec: 97fe1209 bl 0x2a0810 31bff0: aa1303e0 mov x0, x19 31bff4: 97fe149c bl 0x2a1264 31bff8: 2a1403e0 mov w0, w20 31bffc: a94153f3 ldp x19, x20, [sp, #0x10] 31c000: a9425bf5 ldp x21, x22, [sp, #0x20] 31c004: a8c37bfd ldp x29, x30, [sp], #0x30 31c008: d65f03c0 ret 31c00c: 52800000 mov w0, #0x0 // =0 31c010: a94153f3 ldp x19, x20, [sp, #0x10] 31c014: a9425bf5 ldp x21, x22, [sp, #0x20] 31c018: a8c37bfd ldp x29, x30, [sp], #0x30 31c01c: d65f03c0 ret 31c020: 12800000 mov w0, #-0x1 // =-1 31c024: 17fffff6 b 0x31bffc 31c028: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31c02c: 910003fd mov x29, sp 31c030: a90153f3 stp x19, x20, [sp, #0x10] 31c034: a9025bf5 stp x21, x22, [sp, #0x20] 31c038: b4000441 cbz x1, 0x31c0c0 31c03c: 6b1f005f cmp w2, wzr 31c040: 5400040d b.le 0x31c0c0 31c044: f9401816 ldr x22, [x0, #0x30] 31c048: aa0003f3 mov x19, x0 31c04c: aa0103f4 mov x20, x1 31c050: f9401c00 ldr x0, [x0, #0x38] 31c054: b4000436 cbz x22, 0x31c0d8 31c058: b4000340 cbz x0, 0x31c0c0 31c05c: 97fe124c bl 0x2a098c 31c060: 6b1f001f cmp w0, wzr 31c064: 2a0003f5 mov w21, w0 31c068: 5400012d b.le 0x31c08c 31c06c: b9401a60 ldr w0, [x19, #0x18] 31c070: 340000e0 cbz w0, 0x31c08c 31c074: aa1403e1 mov x1, x20 31c078: aa1603e0 mov x0, x22 31c07c: 93407ea2 sxtw x2, w21 31c080: 97fe3399 bl 0x2a8ee4 31c084: 2a0003f4 mov w20, w0 31c088: 340002c0 cbz w0, 0x31c0e0 31c08c: f9401e60 ldr x0, [x19, #0x38] 31c090: b4000300 cbz x0, 0x31c0f0 31c094: 528001e1 mov w1, #0xf // =15 31c098: aa1303e0 mov x0, x19 31c09c: 2a1503f4 mov w20, w21 31c0a0: 97fe11dc bl 0x2a0810 31c0a4: aa1303e0 mov x0, x19 31c0a8: 97fe146f bl 0x2a1264 31c0ac: 2a1403e0 mov w0, w20 31c0b0: a94153f3 ldp x19, x20, [sp, #0x10] 31c0b4: a9425bf5 ldp x21, x22, [sp, #0x20] 31c0b8: a8c37bfd ldp x29, x30, [sp], #0x30 31c0bc: d65f03c0 ret 31c0c0: 52800014 mov w20, #0x0 // =0 31c0c4: 2a1403e0 mov w0, w20 31c0c8: a94153f3 ldp x19, x20, [sp, #0x10] 31c0cc: a9425bf5 ldp x21, x22, [sp, #0x20] 31c0d0: a8c37bfd ldp x29, x30, [sp], #0x30 31c0d4: d65f03c0 ret 31c0d8: 52800015 mov w21, #0x0 // =0 31c0dc: 17ffffed b 0x31c090 31c0e0: aa1303e0 mov x0, x19 31c0e4: 528001e1 mov w1, #0xf // =15 31c0e8: 97fe11ca bl 0x2a0810 31c0ec: 17fffff6 b 0x31c0c4 31c0f0: 2a1503f4 mov w20, w21 31c0f4: 17fffff4 b 0x31c0c4 000000000031c0f8 : 31c0f8: 90000960 adrp x0, 0x448000 31c0fc: 912bc000 add x0, x0, #0xaf0 31c100: d65f03c0 ret 31c104: f9401c00 ldr x0, [x0, #0x38] 31c108: b4000040 cbz x0, 0x31c110 31c10c: 17fe135f b 0x2a0e88 31c110: d2800000 mov x0, #0x0 // =0 31c114: d65f03c0 ret 31c118: a9be7bfd stp x29, x30, [sp, #-0x20]! 31c11c: 910003fd mov x29, sp 31c120: f9000bf3 str x19, [sp, #0x10] 31c124: b4000220 cbz x0, 0x31c168 31c128: aa0003f3 mov x19, x0 31c12c: f9401800 ldr x0, [x0, #0x30] 31c130: 91006000 add x0, x0, #0x18 31c134: 97fe376d bl 0x2a9ee8 31c138: f9401a60 ldr x0, [x19, #0x30] 31c13c: d2822101 mov x1, #0x1108 // =4360 31c140: 97fdb1ef bl 0x2888fc 31c144: f9401a60 ldr x0, [x19, #0x30] 31c148: 97fda5b1 bl 0x28580c 31c14c: f9001a7f str xzr, [x19, #0x30] 31c150: b9001a7f str wzr, [x19, #0x18] 31c154: 52800020 mov w0, #0x1 // =1 31c158: b900227f str wzr, [x19, #0x20] 31c15c: f9400bf3 ldr x19, [sp, #0x10] 31c160: a8c27bfd ldp x29, x30, [sp], #0x20 31c164: d65f03c0 ret 31c168: 52800000 mov w0, #0x0 // =0 31c16c: f9400bf3 ldr x19, [sp, #0x10] 31c170: a8c27bfd ldp x29, x30, [sp], #0x20 31c174: d65f03c0 ret 31c178: a9be7bfd stp x29, x30, [sp, #-0x20]! 31c17c: 900005e1 adrp x1, 0x3d8000 31c180: 52800e62 mov w2, #0x73 // =115 31c184: 910003fd mov x29, sp 31c188: a90153f3 stp x19, x20, [sp, #0x10] 31c18c: 91090021 add x1, x1, #0x240 31c190: aa0003f4 mov x20, x0 31c194: 52822100 mov w0, #0x1108 // =4360 31c198: 97fda4d3 bl 0x2854e4 31c19c: aa0003f3 mov x19, x0 31c1a0: b4000200 cbz x0, 0x31c1e0 31c1a4: 91006000 add x0, x0, #0x18 31c1a8: 97fe347a bl 0x2a9390 31c1ac: b900027f str wzr, [x19] 31c1b0: b900067f str wzr, [x19, #0x4] 31c1b4: 52800021 mov w1, #0x1 // =1 31c1b8: b9000e7f str wzr, [x19, #0xc] 31c1bc: 2a0103e0 mov w0, w1 31c1c0: b9000a61 str w1, [x19, #0x8] 31c1c4: b9001261 str w1, [x19, #0x10] 31c1c8: b9001a9f str wzr, [x20, #0x18] 31c1cc: f9001a93 str x19, [x20, #0x30] 31c1d0: b900229f str wzr, [x20, #0x20] 31c1d4: a94153f3 ldp x19, x20, [sp, #0x10] 31c1d8: a8c27bfd ldp x29, x30, [sp], #0x20 31c1dc: d65f03c0 ret 31c1e0: 52800000 mov w0, #0x0 // =0 31c1e4: a94153f3 ldp x19, x20, [sp, #0x10] 31c1e8: a8c27bfd ldp x29, x30, [sp], #0x20 31c1ec: d65f03c0 ret 31c1f0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 31c1f4: 910003fd mov x29, sp 31c1f8: a9046bf9 stp x25, x26, [sp, #0x40] 31c1fc: a9025bf5 stp x21, x22, [sp, #0x20] 31c200: a90153f3 stp x19, x20, [sp, #0x10] 31c204: a90363f7 stp x23, x24, [sp, #0x30] 31c208: a90573fb stp x27, x28, [sp, #0x50] 31c20c: aa0103fa mov x26, x1 31c210: aa0003f9 mov x25, x0 31c214: 2a0203f5 mov w21, w2 31c218: b4000da1 cbz x1, 0x31c3cc 31c21c: f9401813 ldr x19, [x0, #0x30] 31c220: b4000d73 cbz x19, 0x31c3cc 31c224: f9401c14 ldr x20, [x0, #0x38] 31c228: b4000d34 cbz x20, 0x31c3cc 31c22c: b9400276 ldr w22, [x19] 31c230: 6b1f02df cmp w22, wzr 31c234: 54000e4d b.le 0x31c3fc 31c238: b9400674 ldr w20, [x19, #0x4] 31c23c: aa0103e0 mov x0, x1 31c240: 4b1402d6 sub w22, w22, w20 31c244: 6b16005f cmp w2, w22 31c248: 93407e81 sxtw x1, w20 31c24c: 1a96d056 csel w22, w2, w22, le 31c250: 91030021 add x1, x1, #0xc0 31c254: 8b010261 add x1, x19, x1 31c258: 4b160055 sub w21, w2, w22 31c25c: 93407ec2 sxtw x2, w22 31c260: 8b02035a add x26, x26, x2 31c264: 97f643b7 bl 0xad140 31c268: b9400660 ldr w0, [x19, #0x4] 31c26c: b9400261 ldr w1, [x19] 31c270: 0b0002c0 add w0, w22, w0 31c274: b9000660 str w0, [x19, #0x4] 31c278: 6b01001f cmp w0, w1 31c27c: 54000ba0 b.eq 0x31c3f0 31c280: 6b1f02bf cmp w21, wzr 31c284: 540006ad b.le 0x31c358 31c288: b9400a60 ldr w0, [x19, #0x8] 31c28c: 6b1f001f cmp w0, wzr 31c290: 5400064d b.le 0x31c358 31c294: f9401f34 ldr x20, [x25, #0x38] 31c298: 91040278 add x24, x19, #0x100 31c29c: 91030277 add x23, x19, #0xc0 31c2a0: 9100627b add x27, x19, #0x18 31c2a4: 5280003c mov w28, #0x1 // =1 31c2a8: aa1803e1 mov x1, x24 31c2ac: 52820002 mov w2, #0x1000 // =4096 31c2b0: aa1403e0 mov x0, x20 31c2b4: 97fe1170 bl 0x2a0874 31c2b8: 2a0003f4 mov w20, w0 31c2bc: 6b1f029f cmp w20, wzr 31c2c0: 2a0003e4 mov w4, w0 31c2c4: aa1703e1 mov x1, x23 31c2c8: aa1303e2 mov x2, x19 31c2cc: aa1803e3 mov x3, x24 31c2d0: aa1b03e0 mov x0, x27 31c2d4: 5400062d b.le 0x31c398 31c2d8: 97fe35a3 bl 0x2a9964 31c2dc: 2a0003f4 mov w20, w0 31c2e0: 340009c0 cbz w0, 0x31c418 31c2e4: b9400274 ldr w20, [x19] 31c2e8: b9000a7c str w28, [x19, #0x8] 31c2ec: 34000274 cbz w20, 0x31c338 31c2f0: 6b15029f cmp w20, w21 31c2f4: 93407e83 sxtw x3, w20 31c2f8: aa1a03e0 mov x0, x26 31c2fc: aa1703e1 mov x1, x23 31c300: aa0303e2 mov x2, x3 31c304: 540001ec b.gt 0x31c340 31c308: 6b1f029f cmp w20, wzr 31c30c: 4b1402b5 sub w21, w21, w20 31c310: 8b03035a add x26, x26, x3 31c314: 5400022d b.le 0x31c358 31c318: 97f6438a bl 0xad140 31c31c: b9000674 str w20, [x19, #0x4] 31c320: 6b1f02bf cmp w21, wzr 31c324: 0b1402d6 add w22, w22, w20 31c328: 5400018d b.le 0x31c358 31c32c: b9400a60 ldr w0, [x19, #0x8] 31c330: 6b1f001f cmp w0, wzr 31c334: 5400012d b.le 0x31c358 31c338: f9401f34 ldr x20, [x25, #0x38] 31c33c: 17ffffdb b 0x31c2a8 31c340: aa1a03e0 mov x0, x26 31c344: aa1703e1 mov x1, x23 31c348: 93407ea2 sxtw x2, w21 31c34c: 0b1502d6 add w22, w22, w21 31c350: 97f6437c bl 0xad140 31c354: b9000675 str w21, [x19, #0x4] 31c358: aa1903e0 mov x0, x25 31c35c: 528001e1 mov w1, #0xf // =15 31c360: 2a1603f4 mov w20, w22 31c364: 97fe112b bl 0x2a0810 31c368: aa1903e0 mov x0, x25 31c36c: 97fe13be bl 0x2a1264 31c370: 35000056 cbnz w22, 0x31c378 31c374: b9400a74 ldr w20, [x19, #0x8] 31c378: 2a1403e0 mov w0, w20 31c37c: a94153f3 ldp x19, x20, [sp, #0x10] 31c380: a9425bf5 ldp x21, x22, [sp, #0x20] 31c384: a94363f7 ldp x23, x24, [sp, #0x30] 31c388: a9446bf9 ldp x25, x26, [sp, #0x40] 31c38c: a94573fb ldp x27, x28, [sp, #0x50] 31c390: a8c67bfd ldp x29, x30, [sp], #0x60 31c394: d65f03c0 ret 31c398: f9401f20 ldr x0, [x25, #0x38] 31c39c: 52800101 mov w1, #0x8 // =8 31c3a0: 97fe1120 bl 0x2a0820 31c3a4: aa1703e1 mov x1, x23 31c3a8: aa1303e2 mov x2, x19 31c3ac: 350004e0 cbnz w0, 0x31c448 31c3b0: b9000a74 str w20, [x19, #0x8] 31c3b4: aa1b03e0 mov x0, x27 31c3b8: 97fe36c3 bl 0x2a9ec4 31c3bc: b900067f str wzr, [x19, #0x4] 31c3c0: b9001260 str w0, [x19, #0x10] 31c3c4: b9400274 ldr w20, [x19] 31c3c8: 17ffffca b 0x31c2f0 31c3cc: 52800014 mov w20, #0x0 // =0 31c3d0: 2a1403e0 mov w0, w20 31c3d4: a94153f3 ldp x19, x20, [sp, #0x10] 31c3d8: a9425bf5 ldp x21, x22, [sp, #0x20] 31c3dc: a94363f7 ldp x23, x24, [sp, #0x30] 31c3e0: a9446bf9 ldp x25, x26, [sp, #0x40] 31c3e4: a94573fb ldp x27, x28, [sp, #0x50] 31c3e8: a8c67bfd ldp x29, x30, [sp], #0x60 31c3ec: d65f03c0 ret 31c3f0: b900027f str wzr, [x19] 31c3f4: b900067f str wzr, [x19, #0x4] 31c3f8: 17ffffa2 b 0x31c280 31c3fc: 6b1f005f cmp w2, wzr 31c400: 5400038d b.le 0x31c470 31c404: b9400a61 ldr w1, [x19, #0x8] 31c408: 6b1f003f cmp w1, wzr 31c40c: 5400032d b.le 0x31c470 31c410: 52800016 mov w22, #0x0 // =0 31c414: 17ffffa1 b 0x31c298 31c418: aa1903e0 mov x0, x25 31c41c: 528001e1 mov w1, #0xf // =15 31c420: 97fe10fc bl 0x2a0810 31c424: b900127f str wzr, [x19, #0x10] 31c428: 2a1403e0 mov w0, w20 31c42c: a94153f3 ldp x19, x20, [sp, #0x10] 31c430: a9425bf5 ldp x21, x22, [sp, #0x20] 31c434: a94363f7 ldp x23, x24, [sp, #0x30] 31c438: a9446bf9 ldp x25, x26, [sp, #0x40] 31c43c: a94573fb ldp x27, x28, [sp, #0x50] 31c440: a8c67bfd ldp x29, x30, [sp], #0x60 31c444: d65f03c0 ret 31c448: 2a1603e2 mov w2, w22 31c44c: 2a1403f6 mov w22, w20 31c450: 34fff842 cbz w2, 0x31c358 31c454: aa1903e0 mov x0, x25 31c458: 528001e1 mov w1, #0xf // =15 31c45c: 2a0203f4 mov w20, w2 31c460: 97fe10ec bl 0x2a0810 31c464: aa1903e0 mov x0, x25 31c468: 97fe137f bl 0x2a1264 31c46c: 17ffffc3 b 0x31c378 31c470: 528001e1 mov w1, #0xf // =15 31c474: 97fe10e7 bl 0x2a0810 31c478: aa1903e0 mov x0, x25 31c47c: 97fe137a bl 0x2a1264 31c480: b9400a74 ldr w20, [x19, #0x8] 31c484: 17ffffbd b 0x31c378 31c488: a9ba7bfd stp x29, x30, [sp, #-0x60]! 31c48c: 910003fd mov x29, sp 31c490: a90153f3 stp x19, x20, [sp, #0x10] 31c494: a9046bf9 stp x25, x26, [sp, #0x40] 31c498: aa0103f4 mov x20, x1 31c49c: f940181a ldr x26, [x0, #0x30] 31c4a0: 528001e1 mov w1, #0xf // =15 31c4a4: aa0003f3 mov x19, x0 31c4a8: a9025bf5 stp x21, x22, [sp, #0x20] 31c4ac: a90363f7 stp x23, x24, [sp, #0x30] 31c4b0: a90573fb stp x27, x28, [sp, #0x50] 31c4b4: 2a0203f5 mov w21, w2 31c4b8: 97fe10d6 bl 0x2a0810 31c4bc: b9400741 ldr w1, [x26, #0x4] 31c4c0: b9400356 ldr w22, [x26] 31c4c4: 4b0102d6 sub w22, w22, w1 31c4c8: 6b1f02df cmp w22, wzr 31c4cc: 540000ec b.gt 0x31c4e8 31c4d0: 1400001b b 0x31c53c 31c4d4: b9400740 ldr w0, [x26, #0x4] 31c4d8: 6b1f02df cmp w22, wzr 31c4dc: 0b000021 add w1, w1, w0 31c4e0: b9000741 str w1, [x26, #0x4] 31c4e4: 540002cd b.le 0x31c53c 31c4e8: 93407c21 sxtw x1, w1 31c4ec: f9401e60 ldr x0, [x19, #0x38] 31c4f0: 91030021 add x1, x1, #0xc0 31c4f4: 2a1603e2 mov w2, w22 31c4f8: 8b010341 add x1, x26, x1 31c4fc: 97fe1124 bl 0x2a098c 31c500: 6b1f001f cmp w0, wzr 31c504: 2a0003e1 mov w1, w0 31c508: 4b0002d6 sub w22, w22, w0 31c50c: 54fffe4c b.gt 0x31c4d4 31c510: aa1303e0 mov x0, x19 31c514: 2a0103fb mov w27, w1 31c518: 97fe1353 bl 0x2a1264 31c51c: 2a1b03e0 mov w0, w27 31c520: a94153f3 ldp x19, x20, [sp, #0x10] 31c524: a9425bf5 ldp x21, x22, [sp, #0x20] 31c528: a94363f7 ldp x23, x24, [sp, #0x30] 31c52c: a9446bf9 ldp x25, x26, [sp, #0x40] 31c530: a94573fb ldp x27, x28, [sp, #0x50] 31c534: a8c67bfd ldp x29, x30, [sp], #0x60 31c538: d65f03c0 ret 31c53c: 6b1f02bf cmp w21, wzr 31c540: 540006ad b.le 0x31c614 31c544: b4000694 cbz x20, 0x31c614 31c548: b900075f str wzr, [x26, #0x4] 31c54c: 91006359 add x25, x26, #0x18 31c550: 91030357 add x23, x26, #0xc0 31c554: 2a1503f6 mov w22, w21 31c558: 714006df cmp w22, #0x1, lsl #12 // =0x1000 31c55c: 52820001 mov w1, #0x1000 // =4096 31c560: 1a81d2d8 csel w24, w22, w1, le 31c564: aa1903e0 mov x0, x25 31c568: aa1703e1 mov x1, x23 31c56c: aa1a03e2 mov x2, x26 31c570: aa1403e3 mov x3, x20 31c574: 2a1803e4 mov w4, w24 31c578: 97fe34fb bl 0x2a9964 31c57c: 2a0003fb mov w27, w0 31c580: 340006c0 cbz w0, 0x31c658 31c584: b940035c ldr w28, [x26] 31c588: 4b1802d6 sub w22, w22, w24 31c58c: b900075f str wzr, [x26, #0x4] 31c590: 8b38c294 add x20, x20, w24, sxtw 31c594: 6b1f039f cmp w28, wzr 31c598: 5400050d b.le 0x31c638 31c59c: aa1703e1 mov x1, x23 31c5a0: 14000009 b 0x31c5c4 31c5a4: b9400740 ldr w0, [x26, #0x4] 31c5a8: 6b1f039f cmp w28, wzr 31c5ac: 0b000361 add w1, w27, w0 31c5b0: b9000741 str w1, [x26, #0x4] 31c5b4: 93407c21 sxtw x1, w1 31c5b8: 5400040d b.le 0x31c638 31c5bc: 91030021 add x1, x1, #0xc0 31c5c0: 8b010341 add x1, x26, x1 31c5c4: f9401e60 ldr x0, [x19, #0x38] 31c5c8: 2a1c03e2 mov w2, w28 31c5cc: 97fe10f0 bl 0x2a098c 31c5d0: 6b1f001f cmp w0, wzr 31c5d4: 2a0003fb mov w27, w0 31c5d8: 4b00039c sub w28, w28, w0 31c5dc: 54fffe4c b.gt 0x31c5a4 31c5e0: aa1303e0 mov x0, x19 31c5e4: 97fe1320 bl 0x2a1264 31c5e8: 4b1602a2 sub w2, w21, w22 31c5ec: 6b1502df cmp w22, w21 31c5f0: 1a9b105b csel w27, w2, w27, ne 31c5f4: 2a1b03e0 mov w0, w27 31c5f8: a94153f3 ldp x19, x20, [sp, #0x10] 31c5fc: a9425bf5 ldp x21, x22, [sp, #0x20] 31c600: a94363f7 ldp x23, x24, [sp, #0x30] 31c604: a9446bf9 ldp x25, x26, [sp, #0x40] 31c608: a94573fb ldp x27, x28, [sp, #0x50] 31c60c: a8c67bfd ldp x29, x30, [sp], #0x60 31c610: d65f03c0 ret 31c614: 5280001b mov w27, #0x0 // =0 31c618: 2a1b03e0 mov w0, w27 31c61c: a94153f3 ldp x19, x20, [sp, #0x10] 31c620: a9425bf5 ldp x21, x22, [sp, #0x20] 31c624: a94363f7 ldp x23, x24, [sp, #0x30] 31c628: a9446bf9 ldp x25, x26, [sp, #0x40] 31c62c: a94573fb ldp x27, x28, [sp, #0x50] 31c630: a8c67bfd ldp x29, x30, [sp], #0x60 31c634: d65f03c0 ret 31c638: b900035f str wzr, [x26] 31c63c: 6b1f02df cmp w22, wzr 31c640: b900075f str wzr, [x26, #0x4] 31c644: 54fff8ac b.gt 0x31c558 31c648: aa1303e0 mov x0, x19 31c64c: 2a1503fb mov w27, w21 31c650: 97fe1305 bl 0x2a1264 31c654: 17ffffb2 b 0x31c51c 31c658: aa1303e0 mov x0, x19 31c65c: 528001e1 mov w1, #0xf // =15 31c660: 97fe106c bl 0x2a0810 31c664: b900135f str wzr, [x26, #0x10] 31c668: 17ffffad b 0x31c51c 31c66c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31c670: 7100303f cmp w1, #0xc 31c674: 910003fd mov x29, sp 31c678: a90153f3 stp x19, x20, [sp, #0x10] 31c67c: a90363f7 stp x23, x24, [sp, #0x30] 31c680: a9025bf5 stp x21, x22, [sp, #0x20] 31c684: f90023f9 str x25, [sp, #0x40] 31c688: aa0003f4 mov x20, x0 31c68c: 2a0103f5 mov w21, w1 31c690: aa0203f8 mov x24, x2 31c694: aa0303f7 mov x23, x3 31c698: f9401813 ldr x19, [x0, #0x30] 31c69c: 54000ce0 b.eq 0x31c838 31c6a0: 5400026d b.le 0x31c6ec 31c6a4: 7101943f cmp w1, #0x65 31c6a8: 54000e40 b.eq 0x31c870 31c6ac: 5400070d b.le 0x31c78c 31c6b0: 7101c43f cmp w1, #0x71 31c6b4: 540008a0 b.eq 0x31c7c8 31c6b8: 7102043f cmp w1, #0x81 31c6bc: 54000aa1 b.ne 0x31c810 31c6c0: 91006273 add x19, x19, #0x18 31c6c4: f9000073 str x19, [x3] 31c6c8: 52800021 mov w1, #0x1 // =1 31c6cc: d2800020 mov x0, #0x1 // =1 31c6d0: b9001a81 str w1, [x20, #0x18] 31c6d4: a94153f3 ldp x19, x20, [sp, #0x10] 31c6d8: a9425bf5 ldp x21, x22, [sp, #0x20] 31c6dc: a94363f7 ldp x23, x24, [sp, #0x30] 31c6e0: f94023f9 ldr x25, [sp, #0x40] 31c6e4: a8c57bfd ldp x29, x30, [sp], #0x50 31c6e8: d65f03c0 ret 31c6ec: 7100083f cmp w1, #0x2 31c6f0: 54000e20 b.eq 0x31c8b4 31c6f4: 5400078d b.le 0x31c7e4 31c6f8: 7100283f cmp w1, #0xa 31c6fc: 540004c0 b.eq 0x31c794 31c700: 71002c3f cmp w1, #0xb 31c704: 54000861 b.ne 0x31c810 31c708: 52800039 mov w25, #0x1 // =1 31c70c: 91006276 add x22, x19, #0x18 31c710: 91030275 add x21, x19, #0xc0 31c714: b9400663 ldr w3, [x19, #0x4] 31c718: aa1603e0 mov x0, x22 31c71c: b9400264 ldr w4, [x19] 31c720: aa1503e1 mov x1, x21 31c724: aa1303e2 mov x2, x19 31c728: 6b03009f cmp w4, w3 31c72c: 54000221 b.ne 0x31c770 31c730: b9400e63 ldr w3, [x19, #0xc] 31c734: 35000ca3 cbnz w3, 0x31c8c8 31c738: b9000e79 str w25, [x19, #0xc] 31c73c: b900067f str wzr, [x19, #0x4] 31c740: 97fe35e1 bl 0x2a9ec4 31c744: b9001260 str w0, [x19, #0x10] 31c748: 93407c00 sxtw x0, w0 31c74c: eb1f001f cmp x0, xzr 31c750: 54fffc2d b.le 0x31c6d4 31c754: b9400663 ldr w3, [x19, #0x4] 31c758: aa1603e0 mov x0, x22 31c75c: b9400264 ldr w4, [x19] 31c760: aa1503e1 mov x1, x21 31c764: aa1303e2 mov x2, x19 31c768: 6b03009f cmp w4, w3 31c76c: 54fffe20 b.eq 0x31c730 31c770: d2800001 mov x1, #0x0 // =0 31c774: aa1403e0 mov x0, x20 31c778: 52800002 mov w2, #0x0 // =0 31c77c: 97ffff43 bl 0x31c488 31c780: 36fffca0 tbz w0, #0x1f, 0x31c714 31c784: 93407c00 sxtw x0, w0 31c788: 17ffffd3 b 0x31c6d4 31c78c: 7100343f cmp w1, #0xd 31c790: 54000401 b.ne 0x31c810 31c794: b9400260 ldr w0, [x19] 31c798: b9400664 ldr w4, [x19, #0x4] 31c79c: 4b040000 sub w0, w0, w4 31c7a0: 93407c00 sxtw x0, w0 31c7a4: eb1f001f cmp x0, xzr 31c7a8: 54fff96c b.gt 0x31c6d4 31c7ac: f9401e80 ldr x0, [x20, #0x38] 31c7b0: a9425bf5 ldp x21, x22, [sp, #0x20] 31c7b4: a94153f3 ldp x19, x20, [sp, #0x10] 31c7b8: a94363f7 ldp x23, x24, [sp, #0x30] 31c7bc: f94023f9 ldr x25, [sp, #0x40] 31c7c0: a8c57bfd ldp x29, x30, [sp], #0x50 31c7c4: 17fe115d b 0x2a0d38 31c7c8: b9801260 ldrsw x0, [x19, #0x10] 31c7cc: a94153f3 ldp x19, x20, [sp, #0x10] 31c7d0: a9425bf5 ldp x21, x22, [sp, #0x20] 31c7d4: a94363f7 ldp x23, x24, [sp, #0x30] 31c7d8: f94023f9 ldr x25, [sp, #0x40] 31c7dc: a8c57bfd ldp x29, x30, [sp], #0x50 31c7e0: d65f03c0 ret 31c7e4: 7100043f cmp w1, #0x1 31c7e8: 54000141 b.ne 0x31c810 31c7ec: b9402a65 ldr w5, [x19, #0x28] 31c7f0: d2800001 mov x1, #0x0 // =0 31c7f4: d2800002 mov x2, #0x0 // =0 31c7f8: d2800003 mov x3, #0x0 // =0 31c7fc: b9001275 str w21, [x19, #0x10] 31c800: 91006260 add x0, x19, #0x18 31c804: b9000e7f str wzr, [x19, #0xc] 31c808: d2800004 mov x4, #0x0 // =0 31c80c: 97fe361a bl 0x2aa074 31c810: f9401e80 ldr x0, [x20, #0x38] 31c814: 2a1503e1 mov w1, w21 31c818: aa1803e2 mov x2, x24 31c81c: aa1703e3 mov x3, x23 31c820: a94153f3 ldp x19, x20, [sp, #0x10] 31c824: a9425bf5 ldp x21, x22, [sp, #0x20] 31c828: a94363f7 ldp x23, x24, [sp, #0x30] 31c82c: f94023f9 ldr x25, [sp, #0x40] 31c830: a8c57bfd ldp x29, x30, [sp], #0x50 31c834: 17fe1141 b 0x2a0d38 31c838: f9401874 ldr x20, [x3, #0x30] 31c83c: 91006294 add x20, x20, #0x18 31c840: aa1403e0 mov x0, x20 31c844: 97fe32d3 bl 0x2a9390 31c848: 91006261 add x1, x19, #0x18 31c84c: aa1403e0 mov x0, x20 31c850: 97fe3758 bl 0x2aa5b0 31c854: 93407c01 sxtw x1, w0 31c858: d2800000 mov x0, #0x0 // =0 31c85c: b4fff3c1 cbz x1, 0x31c6d4 31c860: aa0103e0 mov x0, x1 31c864: 52800021 mov w1, #0x1 // =1 31c868: b9001ae1 str w1, [x23, #0x18] 31c86c: 17ffff9a b 0x31c6d4 31c870: 528001e1 mov w1, #0xf // =15 31c874: 97fe0fe7 bl 0x2a0810 31c878: f9401e80 ldr x0, [x20, #0x38] 31c87c: 2a1503e1 mov w1, w21 31c880: aa1803e2 mov x2, x24 31c884: aa1703e3 mov x3, x23 31c888: 97fe112c bl 0x2a0d38 31c88c: aa0003f5 mov x21, x0 31c890: aa1403e0 mov x0, x20 31c894: 97fe1274 bl 0x2a1264 31c898: f94023f9 ldr x25, [sp, #0x40] 31c89c: aa1503e0 mov x0, x21 31c8a0: a94153f3 ldp x19, x20, [sp, #0x10] 31c8a4: a9425bf5 ldp x21, x22, [sp, #0x20] 31c8a8: a94363f7 ldp x23, x24, [sp, #0x30] 31c8ac: a8c57bfd ldp x29, x30, [sp], #0x50 31c8b0: d65f03c0 ret 31c8b4: b9400a60 ldr w0, [x19, #0x8] 31c8b8: 6b1f001f cmp w0, wzr 31c8bc: 54fff78c b.gt 0x31c7ac 31c8c0: d2800020 mov x0, #0x1 // =1 31c8c4: 17ffff84 b 0x31c6d4 31c8c8: f9401e80 ldr x0, [x20, #0x38] 31c8cc: 52800161 mov w1, #0xb // =11 31c8d0: 17ffffd2 b 0x31c818 000000000031c8d4 : 31c8d4: 90000960 adrp x0, 0x448000 31c8d8: 912d0000 add x0, x0, #0xb40 31c8dc: d65f03c0 ret 000000000031c8e0 : 31c8e0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31c8e4: 910003fd mov x29, sp 31c8e8: a90153f3 stp x19, x20, [sp, #0x10] 31c8ec: a9025bf5 stp x21, x22, [sp, #0x20] 31c8f0: f9001bf7 str x23, [sp, #0x30] 31c8f4: aa0003f3 mov x19, x0 31c8f8: b4000440 cbz x0, 0x31c980 31c8fc: f9400406 ldr x6, [x0, #0x8] 31c900: 2a0403f4 mov w20, w4 31c904: aa0303f7 mov x23, x3 31c908: aa0203f6 mov x22, x2 31c90c: aa0103f5 mov x21, x1 31c910: b4000126 cbz x6, 0x31c934 31c914: 528000c1 mov w1, #0x6 // =6 31c918: aa1503e2 mov x2, x21 31c91c: 52800083 mov w3, #0x4 // =4 31c920: 93407c84 sxtw x4, w4 31c924: d2800005 mov x5, #0x0 // =0 31c928: d63f00c0 blr x6 31c92c: eb1f001f cmp x0, xzr 31c930: 5400028d b.le 0x31c980 31c934: f9401a60 ldr x0, [x19, #0x30] 31c938: 52800022 mov w2, #0x1 // =1 31c93c: aa1503e1 mov x1, x21 31c940: b9001a62 str w2, [x19, #0x18] 31c944: 91006000 add x0, x0, #0x18 31c948: d2800002 mov x2, #0x0 // =0 31c94c: aa1603e3 mov x3, x22 31c950: aa1703e4 mov x4, x23 31c954: 2a1403e5 mov w5, w20 31c958: 97fe35c7 bl 0x2aa074 31c95c: f9400666 ldr x6, [x19, #0x8] 31c960: b4000106 cbz x6, 0x31c980 31c964: aa1303e0 mov x0, x19 31c968: 528000c1 mov w1, #0x6 // =6 31c96c: aa1503e2 mov x2, x21 31c970: 52800083 mov w3, #0x4 // =4 31c974: 93407e84 sxtw x4, w20 31c978: d2800025 mov x5, #0x1 // =1 31c97c: d63f00c0 blr x6 31c980: a94153f3 ldp x19, x20, [sp, #0x10] 31c984: a9425bf5 ldp x21, x22, [sp, #0x20] 31c988: f9401bf7 ldr x23, [sp, #0x30] 31c98c: a8c47bfd ldp x29, x30, [sp], #0x40 31c990: d65f03c0 ret 000000000031c994 : 31c994: a9b87bfd stp x29, x30, [sp, #-0x80]! 31c998: d2800001 mov x1, #0x0 // =0 31c99c: d2800002 mov x2, #0x0 // =0 31c9a0: 910003fd mov x29, sp 31c9a4: a90153f3 stp x19, x20, [sp, #0x10] 31c9a8: aa0003f4 mov x20, x0 31c9ac: d2800003 mov x3, #0x0 // =0 31c9b0: 9100a3a0 add x0, x29, #0x28 31c9b4: aa1403e4 mov x4, x20 31c9b8: 97fe8785 bl 0x2be7cc 31c9bc: 340002c0 cbz w0, 0x31ca14 31c9c0: 97fe4986 bl 0x2aefd8 31c9c4: aa0003f3 mov x19, x0 31c9c8: b40006a0 cbz x0, 0x31ca9c 31c9cc: f94017a0 ldr x0, [x29, #0x28] 31c9d0: 97fdb55e bl 0x289f48 31c9d4: 2a0003e1 mov w1, w0 31c9d8: aa1303e0 mov x0, x19 31c9dc: 97fe499f bl 0x2af058 31c9e0: 34000240 cbz w0, 0x31ca28 31c9e4: f9400a60 ldr x0, [x19, #0x10] 31c9e8: f9402002 ldr x2, [x0, #0x40] 31c9ec: b40006a2 cbz x2, 0x31cac0 31c9f0: aa1403e1 mov x1, x20 31c9f4: aa1303e0 mov x0, x19 31c9f8: d63f0040 blr x2 31c9fc: aa1303e1 mov x1, x19 31ca00: 340003e0 cbz w0, 0x31ca7c 31ca04: a94153f3 ldp x19, x20, [sp, #0x10] 31ca08: aa0103e0 mov x0, x1 31ca0c: a8c87bfd ldp x29, x30, [sp], #0x80 31ca10: d65f03c0 ret 31ca14: d2800001 mov x1, #0x0 // =0 31ca18: a94153f3 ldp x19, x20, [sp, #0x10] 31ca1c: aa0103e0 mov x0, x1 31ca20: a8c87bfd ldp x29, x30, [sp], #0x80 31ca24: d65f03c0 ret 31ca28: 900005e3 adrp x3, 0x3d8000 31ca2c: 52800a84 mov w4, #0x54 // =84 31ca30: 91094063 add x3, x3, #0x250 31ca34: 528000c0 mov w0, #0x6 // =6 31ca38: 52800de1 mov w1, #0x6f // =111 31ca3c: 52800ec2 mov w2, #0x76 // =118 31ca40: 9100c3b4 add x20, x29, #0x30 31ca44: 97fe2c95 bl 0x2a7c98 31ca48: f94017a2 ldr x2, [x29, #0x28] 31ca4c: 52800a01 mov w1, #0x50 // =80 31ca50: aa1403e0 mov x0, x20 31ca54: 97fe5cab bl 0x2b3d00 31ca58: b0000541 adrp x1, 0x3c5000 31ca5c: 52800040 mov w0, #0x2 // =2 31ca60: 9105a021 add x1, x1, #0x168 31ca64: aa1403e2 mov x2, x20 31ca68: 97fe2fda bl 0x2a89d0 31ca6c: aa1303e0 mov x0, x19 31ca70: 97fe4ad5 bl 0x2af5c4 31ca74: d2800001 mov x1, #0x0 // =0 31ca78: 17ffffe3 b 0x31ca04 31ca7c: 900005e3 adrp x3, 0x3d8000 31ca80: 528000c0 mov w0, #0x6 // =6 31ca84: 52800de1 mov w1, #0x6f // =111 31ca88: 52801222 mov w2, #0x91 // =145 31ca8c: 91094063 add x3, x3, #0x250 31ca90: 52800b84 mov w4, #0x5c // =92 31ca94: 97fe2c81 bl 0x2a7c98 31ca98: 17fffff5 b 0x31ca6c 31ca9c: 900005e3 adrp x3, 0x3d8000 31caa0: 52800de1 mov w1, #0x6f // =111 31caa4: 528000c0 mov w0, #0x6 // =6 31caa8: 52800822 mov w2, #0x41 // =65 31caac: 91094063 add x3, x3, #0x250 31cab0: 528009e4 mov w4, #0x4f // =79 31cab4: 97fe2c79 bl 0x2a7c98 31cab8: d2800001 mov x1, #0x0 // =0 31cabc: 17ffffd2 b 0x31ca04 31cac0: 900005e3 adrp x3, 0x3d8000 31cac4: 528000c0 mov w0, #0x6 // =6 31cac8: 52800de1 mov w1, #0x6f // =111 31cacc: 52801202 mov w2, #0x90 // =144 31cad0: 91094063 add x3, x3, #0x250 31cad4: 52800c04 mov w4, #0x60 // =96 31cad8: 97fe2c70 bl 0x2a7c98 31cadc: 17ffffe4 b 0x31ca6c 000000000031cae0 : 31cae0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31cae4: 910003fd mov x29, sp 31cae8: a90153f3 stp x19, x20, [sp, #0x10] 31caec: aa0003f4 mov x20, x0 31caf0: f90017a1 str x1, [x29, #0x28] 31caf4: 97fe86e8 bl 0x2be694 31caf8: f94017a1 ldr x1, [x29, #0x28] 31cafc: aa0003f3 mov x19, x0 31cb00: b4000500 cbz x0, 0x31cba0 31cb04: f9400a82 ldr x2, [x20, #0x10] 31cb08: b9000001 str w1, [x0] 31cb0c: b40005c2 cbz x2, 0x31cbc4 31cb10: f9402442 ldr x2, [x2, #0x48] 31cb14: b4000362 cbz x2, 0x31cb80 31cb18: aa1403e1 mov x1, x20 31cb1c: d63f0040 blr x2 31cb20: 34000160 cbz w0, 0x31cb4c 31cb24: f9400e60 ldr x0, [x19, #0x18] 31cb28: 9e6703e0 fmov d0, xzr 31cb2c: f9400401 ldr x1, [x0, #0x8] 31cb30: f9400420 ldr x0, [x1, #0x8] 31cb34: b9400021 ldr w1, [x1] 31cb38: 97fe24c3 bl 0x2a5e44 31cb3c: aa1303e0 mov x0, x19 31cb40: a94153f3 ldp x19, x20, [sp, #0x10] 31cb44: a8c37bfd ldp x29, x30, [sp], #0x30 31cb48: d65f03c0 ret 31cb4c: 900005e3 adrp x3, 0x3d8000 31cb50: 528000c0 mov w0, #0x6 // =6 31cb54: 52800e21 mov w1, #0x71 // =113 31cb58: 52801242 mov w2, #0x92 // =146 31cb5c: 91094063 add x3, x3, #0x250 31cb60: 52801004 mov w4, #0x80 // =128 31cb64: 97fe2c4d bl 0x2a7c98 31cb68: aa1303e0 mov x0, x19 31cb6c: 97fe86cd bl 0x2be6a0 31cb70: d2800000 mov x0, #0x0 // =0 31cb74: a94153f3 ldp x19, x20, [sp, #0x10] 31cb78: a8c37bfd ldp x29, x30, [sp], #0x30 31cb7c: d65f03c0 ret 31cb80: 900005e3 adrp x3, 0x3d8000 31cb84: 528000c0 mov w0, #0x6 // =6 31cb88: 52800e21 mov w1, #0x71 // =113 31cb8c: 52801202 mov w2, #0x90 // =144 31cb90: 91094063 add x3, x3, #0x250 31cb94: 52801084 mov w4, #0x84 // =132 31cb98: 97fe2c40 bl 0x2a7c98 31cb9c: 17fffff3 b 0x31cb68 31cba0: 900005e3 adrp x3, 0x3d8000 31cba4: 528000c0 mov w0, #0x6 // =6 31cba8: 52800e21 mov w1, #0x71 // =113 31cbac: 52800822 mov w2, #0x41 // =65 31cbb0: 91094063 add x3, x3, #0x250 31cbb4: 52800ee4 mov w4, #0x77 // =119 31cbb8: 97fe2c38 bl 0x2a7c98 31cbbc: d2800000 mov x0, #0x0 // =0 31cbc0: 17ffffe0 b 0x31cb40 31cbc4: 900005e3 adrp x3, 0x3d8000 31cbc8: 528000c0 mov w0, #0x6 // =6 31cbcc: 52800e21 mov w1, #0x71 // =113 31cbd0: 52800ec2 mov w2, #0x76 // =118 31cbd4: 91094063 add x3, x3, #0x250 31cbd8: 52801124 mov w4, #0x89 // =137 31cbdc: 97fe2c2f bl 0x2a7c98 31cbe0: 17ffffe2 b 0x31cb68 000000000031cbe4 : 31cbe4: 52800001 mov w1, #0x0 // =0 31cbe8: 17ffffbe b 0x31cae0 000000000031cbec : 31cbec: a9bf7bfd stp x29, x30, [sp, #-0x10]! 31cbf0: 910003fd mov x29, sp 31cbf4: 34000261 cbz w1, 0x31cc40 31cbf8: 7100043f cmp w1, #0x1 31cbfc: 54000160 b.eq 0x31cc28 31cc00: 900005e3 adrp x3, 0x3d8000 31cc04: 528000c0 mov w0, #0x6 // =6 31cc08: 52800e01 mov w1, #0x70 // =112 31cc0c: 52800ea2 mov w2, #0x75 // =117 31cc10: 91094063 add x3, x3, #0x250 31cc14: 52801484 mov w4, #0xa4 // =164 31cc18: 97fe2c20 bl 0x2a7c98 31cc1c: d2800000 mov x0, #0x0 // =0 31cc20: a8c17bfd ldp x29, x30, [sp], #0x10 31cc24: d65f03c0 ret 31cc28: f9400c02 ldr x2, [x0, #0x18] 31cc2c: b9000001 str w1, [x0] 31cc30: 52800201 mov w1, #0x10 // =16 31cc34: b9000041 str w1, [x2] 31cc38: a8c17bfd ldp x29, x30, [sp], #0x10 31cc3c: d65f03c0 ret 31cc40: b900001f str wzr, [x0] 31cc44: a8c17bfd ldp x29, x30, [sp], #0x10 31cc48: d65f03c0 ret 000000000031cc4c : 31cc4c: f9401800 ldr x0, [x0, #0x30] 31cc50: 14003bee b 0x32bc08 000000000031cc54 : 31cc54: f9401800 ldr x0, [x0, #0x30] 31cc58: 14003c0f b 0x32bc94 000000000031cc5c : 31cc5c: f9401800 ldr x0, [x0, #0x30] 31cc60: 14003beb b 0x32bc0c 000000000031cc64 : 31cc64: f9401800 ldr x0, [x0, #0x30] 31cc68: 14003c1d b 0x32bcdc 000000000031cc6c : 31cc6c: f9401800 ldr x0, [x0, #0x30] 31cc70: 14003c2e b 0x32bd28 000000000031cc74 : 31cc74: a9bf7bfd stp x29, x30, [sp, #-0x10]! 31cc78: 9100c000 add x0, x0, #0x30 31cc7c: 910003fd mov x29, sp 31cc80: 94003c3d bl 0x32bd74 31cc84: eb1f001f cmp x0, xzr 31cc88: 1a9f07e0 cset w0, ne 31cc8c: a8c17bfd ldp x29, x30, [sp], #0x10 31cc90: d65f03c0 ret 000000000031cc94 : 31cc94: a9bf7bfd stp x29, x30, [sp, #-0x10]! 31cc98: 9100c000 add x0, x0, #0x30 31cc9c: 910003fd mov x29, sp 31cca0: 94003d4b bl 0x32c1cc 31cca4: eb1f001f cmp x0, xzr 31cca8: 1a9f07e0 cset w0, ne 31ccac: a8c17bfd ldp x29, x30, [sp], #0x10 31ccb0: d65f03c0 ret 000000000031ccb4 : 31ccb4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 31ccb8: 9100c000 add x0, x0, #0x30 31ccbc: 910003fd mov x29, sp 31ccc0: 94003d7a bl 0x32c2a8 31ccc4: eb1f001f cmp x0, xzr 31ccc8: 1a9f07e0 cset w0, ne 31cccc: a8c17bfd ldp x29, x30, [sp], #0x10 31ccd0: d65f03c0 ret 000000000031ccd4 : 31ccd4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 31ccd8: 9100c000 add x0, x0, #0x30 31ccdc: 910003fd mov x29, sp 31cce0: 94003db0 bl 0x32c3a0 31cce4: eb1f001f cmp x0, xzr 31cce8: 1a9f07e0 cset w0, ne 31ccec: a8c17bfd ldp x29, x30, [sp], #0x10 31ccf0: d65f03c0 ret 000000000031ccf4 : 31ccf4: 17fe8245 b 0x2bd608 000000000031ccf8 : 31ccf8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31ccfc: 910003fd mov x29, sp 31cd00: a90153f3 stp x19, x20, [sp, #0x10] 31cd04: a9025bf5 stp x21, x22, [sp, #0x20] 31cd08: b40009a0 cbz x0, 0x31ce3c 31cd0c: b9400003 ldr w3, [x0] 31cd10: aa0103f3 mov x19, x1 31cd14: 6b1f007f cmp w3, wzr 31cd18: 5400072d b.le 0x31cdfc 31cd1c: f9400801 ldr x1, [x0, #0x10] 31cd20: 37180561 tbnz w1, #0x3, 0x31cdcc 31cd24: f9400401 ldr x1, [x0, #0x8] 31cd28: 93407c62 sxtw x2, w3 31cd2c: 8b020024 add x4, x1, x2 31cd30: 385ff084 ldurb w4, [x4, #-0x1] 31cd34: 35000764 cbnz w4, 0x31ce20 31cd38: 71000463 subs w3, w3, #0x1 31cd3c: d1000442 sub x2, x2, #0x1 31cd40: 54ffff61 b.ne 0x31cd2c 31cd44: 385ff024 ldurb w4, [x1, #-0x1] 31cd48: 52800034 mov w20, #0x1 // =1 31cd4c: d2800002 mov x2, #0x0 // =0 31cd50: 37000624 tbnz w4, #0x0, 0x31ce14 31cd54: 370807e4 tbnz w4, #0x1, 0x31ce50 31cd58: 37100824 tbnz w4, #0x2, 0x31ce5c 31cd5c: 37180864 tbnz w4, #0x3, 0x31ce68 31cd60: 372008a4 tbnz w4, #0x4, 0x31ce74 31cd64: 372808e4 tbnz w4, #0x5, 0x31ce80 31cd68: 37300924 tbnz w4, #0x6, 0x31ce8c 31cd6c: 12196084 and w4, w4, #0xffffff80 31cd70: 12800016 mov w22, #-0x1 // =-1 31cd74: 53001c84 uxtb w4, w4 31cd78: 34000064 cbz w4, 0x31cd84 31cd7c: 12800ff6 mov w22, #-0x80 // =-128 31cd80: 528000e4 mov w4, #0x7 // =7 31cd84: b4000533 cbz x19, 0x31ce28 31cd88: f9400261 ldr x1, [x19] 31cd8c: 91000435 add x21, x1, #0x1 31cd90: 39000024 strb w4, [x1] 31cd94: f9400401 ldr x1, [x0, #0x8] 31cd98: 340000e3 cbz w3, 0x31cdb4 31cd9c: aa1503e0 mov x0, x21 31cda0: 8b0202b5 add x21, x21, x2 31cda4: 97f640e7 bl 0xad140 31cda8: 385ff2a1 ldurb w1, [x21, #-0x1] 31cdac: 0a0102c1 and w1, w22, w1 31cdb0: 381ff2a1 sturb w1, [x21, #-0x1] 31cdb4: f9000275 str x21, [x19] 31cdb8: 2a1403e0 mov w0, w20 31cdbc: a9425bf5 ldp x21, x22, [sp, #0x20] 31cdc0: a94153f3 ldp x19, x20, [sp, #0x10] 31cdc4: a8c37bfd ldp x29, x30, [sp], #0x30 31cdc8: d65f03c0 ret 31cdcc: 11000474 add w20, w3, #0x1 31cdd0: b40002d3 cbz x19, 0x31ce28 31cdd4: f9400264 ldr x4, [x19] 31cdd8: 12000821 and w1, w1, #0x7 31cddc: 52801ff6 mov w22, #0xff // =255 31cde0: 93407c62 sxtw x2, w3 31cde4: 1ac122d6 lsl w22, w22, w1 31cde8: 91000495 add x21, x4, #0x1 31cdec: 39000081 strb w1, [x4] 31cdf0: 13001ed6 sxtb w22, w22 31cdf4: f9400401 ldr x1, [x0, #0x8] 31cdf8: 17ffffe9 b 0x31cd9c 31cdfc: 11000474 add w20, w3, #0x1 31ce00: b4000141 cbz x1, 0x31ce28 31ce04: f9400260 ldr x0, [x19] 31ce08: 91000415 add x21, x0, #0x1 31ce0c: 3900001f strb wzr, [x0] 31ce10: 17ffffe9 b 0x31cdb4 31ce14: 12800016 mov w22, #-0x1 // =-1 31ce18: 52800004 mov w4, #0x0 // =0 31ce1c: 17ffffda b 0x31cd84 31ce20: 11000474 add w20, w3, #0x1 31ce24: 17ffffcb b 0x31cd50 31ce28: 2a1403e0 mov w0, w20 31ce2c: a94153f3 ldp x19, x20, [sp, #0x10] 31ce30: a9425bf5 ldp x21, x22, [sp, #0x20] 31ce34: a8c37bfd ldp x29, x30, [sp], #0x30 31ce38: d65f03c0 ret 31ce3c: 52800000 mov w0, #0x0 // =0 31ce40: a94153f3 ldp x19, x20, [sp, #0x10] 31ce44: a9425bf5 ldp x21, x22, [sp, #0x20] 31ce48: a8c37bfd ldp x29, x30, [sp], #0x30 31ce4c: d65f03c0 ret 31ce50: 12800036 mov w22, #-0x2 // =-2 31ce54: 52800024 mov w4, #0x1 // =1 31ce58: 17ffffcb b 0x31cd84 31ce5c: 12800076 mov w22, #-0x4 // =-4 31ce60: 52800044 mov w4, #0x2 // =2 31ce64: 17ffffc8 b 0x31cd84 31ce68: 128000f6 mov w22, #-0x8 // =-8 31ce6c: 52800064 mov w4, #0x3 // =3 31ce70: 17ffffc5 b 0x31cd84 31ce74: 128001f6 mov w22, #-0x10 // =-16 31ce78: 52800084 mov w4, #0x4 // =4 31ce7c: 17ffffc2 b 0x31cd84 31ce80: 128003f6 mov w22, #-0x20 // =-32 31ce84: 528000a4 mov w4, #0x5 // =5 31ce88: 17ffffbf b 0x31cd84 31ce8c: 128007f6 mov w22, #-0x40 // =-64 31ce90: 528000c4 mov w4, #0x6 // =6 31ce94: 17ffffbc b 0x31cd84 000000000031ce98 : 31ce98: a9b97bfd stp x29, x30, [sp, #-0x70]! 31ce9c: eb1f005f cmp x2, xzr 31cea0: 910003fd mov x29, sp 31cea4: a9025bf5 stp x21, x22, [sp, #0x20] 31cea8: a90363f7 stp x23, x24, [sp, #0x30] 31ceac: a90153f3 stp x19, x20, [sp, #0x10] 31ceb0: a9046bf9 stp x25, x26, [sp, #0x40] 31ceb4: f9002bfb str x27, [sp, #0x50] 31ceb8: aa0003f5 mov x21, x0 31cebc: aa0103f7 mov x23, x1 31cec0: 5400090d b.le 0x31cfe0 31cec4: b2407be0 mov x0, #0x7fffffff // =2147483647 31cec8: eb00005f cmp x2, x0 31cecc: 5400020d b.le 0x31cf0c 31ced0: 528012e2 mov w2, #0x97 // =151 31ced4: 900005e3 adrp x3, 0x3d8000 31ced8: 528001a0 mov w0, #0xd // =13 31cedc: 528017a1 mov w1, #0xbd // =189 31cee0: 91098063 add x3, x3, #0x260 31cee4: 52801744 mov w4, #0xba // =186 31cee8: 97fe2b6c bl 0x2a7c98 31ceec: f9402bfb ldr x27, [sp, #0x50] 31cef0: a94153f3 ldp x19, x20, [sp, #0x10] 31cef4: a9425bf5 ldp x21, x22, [sp, #0x20] 31cef8: a94363f7 ldp x23, x24, [sp, #0x30] 31cefc: a9446bf9 ldp x25, x26, [sp, #0x40] 31cf00: d2800000 mov x0, #0x0 // =0 31cf04: a8c77bfd ldp x29, x30, [sp], #0x70 31cf08: d65f03c0 ret 31cf0c: b4000755 cbz x21, 0x31cff4 31cf10: f94002b3 ldr x19, [x21] 31cf14: b4000713 cbz x19, 0x31cff4 31cf18: f9400020 ldr x0, [x1] 31cf1c: 39400018 ldrb w24, [x0] 31cf20: 71001f1f cmp w24, #0x7 31cf24: 54000a6c b.gt 0x31d070 31cf28: f9400a61 ldr x1, [x19, #0x10] 31cf2c: 91000416 add x22, x0, #0x1 31cf30: 321d0300 orr w0, w24, #0x8 31cf34: f100045f cmp x2, #0x1 31cf38: 927cec21 and x1, x1, #0xfffffffffffffff0 31cf3c: d1000454 sub x20, x2, #0x1 31cf40: 53001c00 uxtb w0, w0 31cf44: aa010000 orr x0, x0, x1 31cf48: f9000a60 str x0, [x19, #0x10] 31cf4c: 540004e0 b.eq 0x31cfe8 31cf50: 900005f9 adrp x25, 0x3d8000 31cf54: 2a1403e0 mov w0, w20 31cf58: 91098321 add x1, x25, #0x260 31cf5c: 528014a2 mov w2, #0xa5 // =165 31cf60: 2a1403fb mov w27, w20 31cf64: 97fda160 bl 0x2854e4 31cf68: aa0003fa mov x26, x0 31cf6c: b4000920 cbz x0, 0x31d090 31cf70: aa1603e1 mov x1, x22 31cf74: aa1403e2 mov x2, x20 31cf78: 8b1402d6 add x22, x22, x20 31cf7c: d1000694 sub x20, x20, #0x1 31cf80: 97f64070 bl 0xad140 31cf84: 52801fe1 mov w1, #0xff // =255 31cf88: 38746b40 ldrb w0, [x26, x20] 31cf8c: 1ad82038 lsl w24, w1, w24 31cf90: 0a000318 and w24, w24, w0 31cf94: 38346b58 strb w24, [x26, x20] 31cf98: f9400660 ldr x0, [x19, #0x8] 31cf9c: b900027b str w27, [x19] 31cfa0: b4000040 cbz x0, 0x31cfa8 31cfa4: 97fda21a bl 0x28580c 31cfa8: 52800060 mov w0, #0x3 // =3 31cfac: f900067a str x26, [x19, #0x8] 31cfb0: b9000660 str w0, [x19, #0x4] 31cfb4: b4000055 cbz x21, 0x31cfbc 31cfb8: f90002b3 str x19, [x21] 31cfbc: f90002f6 str x22, [x23] 31cfc0: aa1303e0 mov x0, x19 31cfc4: a9425bf5 ldp x21, x22, [sp, #0x20] 31cfc8: a94153f3 ldp x19, x20, [sp, #0x10] 31cfcc: a94363f7 ldp x23, x24, [sp, #0x30] 31cfd0: a9446bf9 ldp x25, x26, [sp, #0x40] 31cfd4: f9402bfb ldr x27, [sp, #0x50] 31cfd8: a8c77bfd ldp x29, x30, [sp], #0x70 31cfdc: d65f03c0 ret 31cfe0: 52801302 mov w2, #0x98 // =152 31cfe4: 17ffffbc b 0x31ced4 31cfe8: 5280001b mov w27, #0x0 // =0 31cfec: d280001a mov x26, #0x0 // =0 31cff0: 17ffffea b 0x31cf98 31cff4: 52800060 mov w0, #0x3 // =3 31cff8: f90037a2 str x2, [x29, #0x68] 31cffc: 97fe81ef bl 0x2bd7b8 31d000: aa0003f3 mov x19, x0 31d004: f94037a2 ldr x2, [x29, #0x68] 31d008: b4000240 cbz x0, 0x31d050 31d00c: f94002e0 ldr x0, [x23] 31d010: 39400018 ldrb w24, [x0] 31d014: 71001f1f cmp w24, #0x7 31d018: 54fff88d b.le 0x31cf28 31d01c: 52801b82 mov w2, #0xdc // =220 31d020: f00005d9 adrp x25, 0x3d8000 31d024: 528001a0 mov w0, #0xd // =13 31d028: 528017a1 mov w1, #0xbd // =189 31d02c: 91098323 add x3, x25, #0x260 31d030: 52801744 mov w4, #0xba // =186 31d034: 97fe2b19 bl 0x2a7c98 31d038: b4000095 cbz x21, 0x31d048 31d03c: f94002a0 ldr x0, [x21] 31d040: eb00027f cmp x19, x0 31d044: 54000060 b.eq 0x31d050 31d048: aa1303e0 mov x0, x19 31d04c: 97fe81f9 bl 0x2bd830 31d050: a94153f3 ldp x19, x20, [sp, #0x10] 31d054: a9425bf5 ldp x21, x22, [sp, #0x20] 31d058: a94363f7 ldp x23, x24, [sp, #0x30] 31d05c: a9446bf9 ldp x25, x26, [sp, #0x40] 31d060: f9402bfb ldr x27, [sp, #0x50] 31d064: d2800000 mov x0, #0x0 // =0 31d068: a8c77bfd ldp x29, x30, [sp], #0x70 31d06c: d65f03c0 ret 31d070: f00005c3 adrp x3, 0x3d8000 31d074: 528001a0 mov w0, #0xd // =13 31d078: 528017a1 mov w1, #0xbd // =189 31d07c: 52801b82 mov w2, #0xdc // =220 31d080: 91098063 add x3, x3, #0x260 31d084: 52801744 mov w4, #0xba // =186 31d088: 97fe2b04 bl 0x2a7c98 31d08c: 17ffffec b 0x31d03c 31d090: 52800822 mov w2, #0x41 // =65 31d094: 17ffffe4 b 0x31d024 000000000031d098 : 31d098: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31d09c: 2a0203e3 mov w3, w2 31d0a0: 6b1f003f cmp w1, wzr 31d0a4: 910003fd mov x29, sp 31d0a8: 11001c22 add w2, w1, #0x7 31d0ac: f90023f9 str x25, [sp, #0x40] 31d0b0: a9025bf5 stp x21, x22, [sp, #0x20] 31d0b4: 2a2103f5 mvn w21, w1 31d0b8: 1a81b041 csel w1, w2, w1, lt 31d0bc: a90153f3 stp x19, x20, [sp, #0x10] 31d0c0: a90363f7 stp x23, x24, [sp, #0x30] 31d0c4: 12000ab5 and w21, w21, #0x7 31d0c8: 52800022 mov w2, #0x1 // =1 31d0cc: 1ad52055 lsl w21, w2, w21 31d0d0: 6b1f007f cmp w3, wzr 31d0d4: 13037c34 asr w20, w1, #3 31d0d8: 1a9f12b7 csel w23, w21, wzr, ne 31d0dc: b4000720 cbz x0, 0x31d1c0 31d0e0: aa0003f3 mov x19, x0 31d0e4: f9400800 ldr x0, [x0, #0x10] 31d0e8: 927cec00 and x0, x0, #0xfffffffffffffff0 31d0ec: b9400261 ldr w1, [x19] 31d0f0: f9000a60 str x0, [x19, #0x10] 31d0f4: 6b01029f cmp w20, w1 31d0f8: 5400036a b.ge 0x31d164 31d0fc: f9400660 ldr x0, [x19, #0x8] 31d100: b40006e0 cbz x0, 0x31d1dc 31d104: 93407e94 sxtw x20, w20 31d108: 38746801 ldrb w1, [x0, x20] 31d10c: 0a350035 bic w21, w1, w21 31d110: 2a1702b5 orr w21, w21, w23 31d114: 38346815 strb w21, [x0, x20] 31d118: b9400261 ldr w1, [x19] 31d11c: 6b1f003f cmp w1, wzr 31d120: 5400014d b.le 0x31d148 31d124: f9400662 ldr x2, [x19, #0x8] 31d128: 8b21c042 add x2, x2, w1, sxtw 31d12c: 14000005 b 0x31d140 31d130: 51000421 sub w1, w1, #0x1 31d134: b9000261 str w1, [x19] 31d138: d1000442 sub x2, x2, #0x1 31d13c: 34000061 cbz w1, 0x31d148 31d140: 385ff040 ldurb w0, [x2, #-0x1] 31d144: 34ffff60 cbz w0, 0x31d130 31d148: 52800020 mov w0, #0x1 // =1 31d14c: a94153f3 ldp x19, x20, [sp, #0x10] 31d150: a9425bf5 ldp x21, x22, [sp, #0x20] 31d154: a94363f7 ldp x23, x24, [sp, #0x30] 31d158: f94023f9 ldr x25, [sp, #0x40] 31d15c: a8c57bfd ldp x29, x30, [sp], #0x50 31d160: d65f03c0 ret 31d164: 34ffff23 cbz w3, 0x31d148 31d168: f9400660 ldr x0, [x19, #0x8] 31d16c: b40003a0 cbz x0, 0x31d1e0 31d170: 11000698 add w24, w20, #0x1 31d174: f00005d9 adrp x25, 0x3d8000 31d178: 2a1803e2 mov w2, w24 31d17c: 91098323 add x3, x25, #0x260 31d180: 52801b44 mov w4, #0xda // =218 31d184: 97fda156 bl 0x2856dc 31d188: aa0003f6 mov x22, x0 31d18c: b40003b6 cbz x22, 0x31d200 31d190: b9400260 ldr w0, [x19] 31d194: 4b000302 sub w2, w24, w0 31d198: 6b1f005f cmp w2, wzr 31d19c: 540000ad b.le 0x31d1b0 31d1a0: 52800001 mov w1, #0x0 // =0 31d1a4: 93407c42 sxtw x2, w2 31d1a8: 8b20c2c0 add x0, x22, w0, sxtw 31d1ac: 97f64189 bl 0xad7d0 31d1b0: f9000676 str x22, [x19, #0x8] 31d1b4: aa1603e0 mov x0, x22 31d1b8: b9000278 str w24, [x19] 31d1bc: 17ffffd2 b 0x31d104 31d1c0: 52800000 mov w0, #0x0 // =0 31d1c4: f94023f9 ldr x25, [sp, #0x40] 31d1c8: a94153f3 ldp x19, x20, [sp, #0x10] 31d1cc: a9425bf5 ldp x21, x22, [sp, #0x20] 31d1d0: a94363f7 ldp x23, x24, [sp, #0x30] 31d1d4: a8c57bfd ldp x29, x30, [sp], #0x50 31d1d8: d65f03c0 ret 31d1dc: 34fffb63 cbz w3, 0x31d148 31d1e0: 11000698 add w24, w20, #0x1 31d1e4: f00005d9 adrp x25, 0x3d8000 31d1e8: 2a1803e0 mov w0, w24 31d1ec: 91098321 add x1, x25, #0x260 31d1f0: 52801ae2 mov w2, #0xd7 // =215 31d1f4: 97fda0bc bl 0x2854e4 31d1f8: aa0003f6 mov x22, x0 31d1fc: 17ffffe4 b 0x31d18c 31d200: 528001a0 mov w0, #0xd // =13 31d204: 528016e1 mov w1, #0xb7 // =183 31d208: 52800822 mov w2, #0x41 // =65 31d20c: 91098323 add x3, x25, #0x260 31d210: 52801b84 mov w4, #0xdc // =220 31d214: 97fe2aa1 bl 0x2a7c98 31d218: 52800000 mov w0, #0x0 // =0 31d21c: 17ffffcc b 0x31d14c 000000000031d220 : 31d220: 11001c22 add w2, w1, #0x7 31d224: 6b1f003f cmp w1, wzr 31d228: 1a81b042 csel w2, w2, w1, lt 31d22c: 13037c42 asr w2, w2, #3 31d230: b4000200 cbz x0, 0x31d270 31d234: b9400004 ldr w4, [x0] 31d238: 52800003 mov w3, #0x0 // =0 31d23c: 6b04005f cmp w2, w4 31d240: 5400014a b.ge 0x31d268 31d244: f9400400 ldr x0, [x0, #0x8] 31d248: b4000100 cbz x0, 0x31d268 31d24c: 2a2103e1 mvn w1, w1 31d250: 3862c802 ldrb w2, [x0, w2, sxtw] 31d254: 12000821 and w1, w1, #0x7 31d258: 52800020 mov w0, #0x1 // =1 31d25c: 1ac12001 lsl w1, w0, w1 31d260: 6a01005f tst w2, w1 31d264: 1a9f07e3 cset w3, ne 31d268: 2a0303e0 mov w0, w3 31d26c: d65f03c0 ret 31d270: 52800003 mov w3, #0x0 // =0 31d274: 2a0303e0 mov w0, w3 31d278: d65f03c0 ret 000000000031d27c : 31d27c: b40002e0 cbz x0, 0x31d2d8 31d280: f9400406 ldr x6, [x0, #0x8] 31d284: b40002a6 cbz x6, 0x31d2d8 31d288: b9400005 ldr w5, [x0] 31d28c: 6b1f00bf cmp w5, wzr 31d290: 5400024d b.le 0x31d2d8 31d294: 510004a5 sub w5, w5, #0x1 31d298: d2800003 mov x3, #0x0 // =0 31d29c: 14000002 b 0x31d2a4 31d2a0: 340001a0 cbz w0, 0x31d2d4 31d2a4: 6b03005f cmp w2, w3 31d2a8: 52801fe0 mov w0, #0xff // =255 31d2ac: 5400008d b.le 0x31d2bc 31d2b0: 38636820 ldrb w0, [x1, x3] 31d2b4: 2a2003e0 mvn w0, w0 31d2b8: 53001c00 uxtb w0, w0 31d2bc: 386368c4 ldrb w4, [x6, x3] 31d2c0: 6a04001f tst w0, w4 31d2c4: 1a9f17e0 cset w0, eq 31d2c8: eb05007f cmp x3, x5 31d2cc: 91000463 add x3, x3, #0x1 31d2d0: 54fffe81 b.ne 0x31d2a0 31d2d4: d65f03c0 ret 31d2d8: 52800020 mov w0, #0x1 // =1 31d2dc: d65f03c0 ret 000000000031d2e0 : 31d2e0: a9be7bfd stp x29, x30, [sp, #-0x20]! 31d2e4: 910003fd mov x29, sp 31d2e8: b9400422 ldr w2, [x1, #0x4] 31d2ec: a90153f3 stp x19, x20, [sp, #0x10] 31d2f0: 71005c5f cmp w2, #0x17 31d2f4: 540000a0 b.eq 0x31d308 31d2f8: 52800000 mov w0, #0x0 // =0 31d2fc: a94153f3 ldp x19, x20, [sp, #0x10] 31d300: a8c27bfd ldp x29, x30, [sp], #0x20 31d304: d65f03c0 ret 31d308: b9400034 ldr w20, [x1] 31d30c: f940042a ldr x10, [x1, #0x8] 31d310: 71002a9f cmp w20, #0xa 31d314: 54ffff2d b.le 0x31d2f8 31d318: f00005c8 adrp x8, 0x3d8000 31d31c: f00005c9 adrp x9, 0x3d8000 31d320: aa0a03e4 mov x4, x10 31d324: 52800027 mov w7, #0x1 // =1 31d328: d2800002 mov x2, #0x0 // =0 31d32c: 52800013 mov w19, #0x0 // =0 31d330: 910a0108 add x8, x8, #0x280 31d334: 9109c129 add x9, x9, #0x270 31d338: f100145f cmp x2, #0x5 31d33c: 2a0203e6 mov w6, w2 31d340: 540006e0 b.eq 0x31d41c 31d344: 39400081 ldrb w1, [x4] 31d348: 5100c021 sub w1, w1, #0x30 31d34c: 53001c25 uxtb w5, w1 31d350: 710024bf cmp w5, #0x9 31d354: 54fffd28 b.hi 0x31d2f8 31d358: 11000665 add w5, w19, #0x1 31d35c: 6b05029f cmp w20, w5 31d360: 54fffccb b.lt 0x31d2f8 31d364: 39400483 ldrb w3, [x4, #0x1] 31d368: 5100c065 sub w5, w3, #0x30 31d36c: 53001ca5 uxtb w5, w5 31d370: 710024bf cmp w5, #0x9 31d374: 54fffc28 b.hi 0x31d2f8 31d378: 531d7025 lsl w5, w1, #3 31d37c: 11000a73 add w19, w19, #0x2 31d380: 0b0104a1 add w1, w5, w1, lsl #1 31d384: 6b13029f cmp w20, w19 31d388: 0b030021 add w1, w1, w3 31d38c: 5100c025 sub w5, w1, #0x30 31d390: 54fffb4b b.lt 0x31d2f8 31d394: b8627903 ldr w3, [x8, x2, lsl #2] 31d398: 6b0300bf cmp w5, w3 31d39c: 54fffaeb b.lt 0x31d2f8 31d3a0: 91008103 add x3, x8, #0x20 31d3a4: b8627863 ldr w3, [x3, x2, lsl #2] 31d3a8: 6b0300bf cmp w5, w3 31d3ac: 54fffa6c b.gt 0x31d2f8 31d3b0: b4000100 cbz x0, 0x31d3d0 31d3b4: 510004c6 sub w6, w6, #0x1 31d3b8: 710010df cmp w6, #0x4 31d3bc: 54000169 b.ls 0x31d3e8 31d3c0: 1100d021 add w1, w1, #0x34 31d3c4: 7100c4bf cmp w5, #0x31 31d3c8: 1a85d021 csel w1, w1, w5, le 31d3cc: b9001401 str w1, [x0, #0x14] 31d3d0: 710018ff cmp w7, #0x6 31d3d4: 54000360 b.eq 0x31d440 31d3d8: 91000442 add x2, x2, #0x1 31d3dc: 110004e7 add w7, w7, #0x1 31d3e0: 91000884 add x4, x4, #0x2 31d3e4: 17ffffd5 b 0x31d338 31d3e8: 38664923 ldrb w3, [x9, w6, uxtw] 31d3ec: 10000066 adr x6, 0x31d3f8 31d3f0: 8b2388c3 add x3, x6, w3, sxtb #2 31d3f4: d61f0060 br x3 31d3f8: b9000805 str w5, [x0, #0x8] 31d3fc: 17fffff7 b 0x31d3d8 31d400: b9000c05 str w5, [x0, #0xc] 31d404: 17fffff5 b 0x31d3d8 31d408: 5100c421 sub w1, w1, #0x31 31d40c: b9001001 str w1, [x0, #0x10] 31d410: 17fffff2 b 0x31d3d8 31d414: b9000405 str w5, [x0, #0x4] 31d418: 17fffff0 b 0x31d3d8 31d41c: 39400083 ldrb w3, [x4] 31d420: 5100ac61 sub w1, w3, #0x2b 31d424: 121e7821 and w1, w1, #0xfffffffd 31d428: 53001c21 uxtb w1, w1 31d42c: 34000061 cbz w1, 0x31d438 31d430: 7101687f cmp w3, #0x5a 31d434: 54fff881 b.ne 0x31d344 31d438: b4000040 cbz x0, 0x31d440 31d43c: b900001f str wzr, [x0] 31d440: 3873c942 ldrb w2, [x10, w19, sxtw] 31d444: 7101685f cmp w2, #0x5a 31d448: 54000840 b.eq 0x31d550 31d44c: 5100ac41 sub w1, w2, #0x2b 31d450: 121e7821 and w1, w1, #0xfffffffd 31d454: 53001c21 uxtb w1, w1 31d458: 350006e1 cbnz w1, 0x31d534 31d45c: 7100b45f cmp w2, #0x2d 31d460: 11001264 add w4, w19, #0x4 31d464: 52800022 mov w2, #0x1 // =1 31d468: 5a9f0042 csinv w2, w2, wzr, eq 31d46c: 6b04029f cmp w20, w4 31d470: 54fff44d b.le 0x31d2f8 31d474: 11000661 add w1, w19, #0x1 31d478: 3861c943 ldrb w3, [x10, w1, sxtw] 31d47c: 5100c063 sub w3, w3, #0x30 31d480: 53001c61 uxtb w1, w3 31d484: 7100243f cmp w1, #0x9 31d488: 54fff388 b.hi 0x31d2f8 31d48c: 11000a61 add w1, w19, #0x2 31d490: 3861c941 ldrb w1, [x10, w1, sxtw] 31d494: 5100c025 sub w5, w1, #0x30 31d498: 53001ca5 uxtb w5, w5 31d49c: 710024bf cmp w5, #0x9 31d4a0: 54fff2c8 b.hi 0x31d2f8 31d4a4: 531d7065 lsl w5, w3, #3 31d4a8: 0b0304a3 add w3, w5, w3, lsl #1 31d4ac: 0b010061 add w1, w3, w1 31d4b0: 5100c021 sub w1, w1, #0x30 31d4b4: 7100303f cmp w1, #0xc 31d4b8: 54fff20c b.gt 0x31d2f8 31d4bc: b40004e0 cbz x0, 0x31d558 31d4c0: 5281c203 mov w3, #0xe10 // =3600 31d4c4: 1b037c21 mul w1, w1, w3 31d4c8: 11000e63 add w3, w19, #0x3 31d4cc: 3863c943 ldrb w3, [x10, w3, sxtw] 31d4d0: 5100c063 sub w3, w3, #0x30 31d4d4: 53001c65 uxtb w5, w3 31d4d8: 710024bf cmp w5, #0x9 31d4dc: 54fff0e8 b.hi 0x31d2f8 31d4e0: 3864c944 ldrb w4, [x10, w4, sxtw] 31d4e4: 5100c085 sub w5, w4, #0x30 31d4e8: 53001ca5 uxtb w5, w5 31d4ec: 710024bf cmp w5, #0x9 31d4f0: 54fff048 b.hi 0x31d2f8 31d4f4: 531d7065 lsl w5, w3, #3 31d4f8: 0b0304a3 add w3, w5, w3, lsl #1 31d4fc: 0b040063 add w3, w3, w4 31d500: 5100c063 sub w3, w3, #0x30 31d504: 7100ec7f cmp w3, #0x3b 31d508: 54ffef8c b.gt 0x31d2f8 31d50c: b4000060 cbz x0, 0x31d518 31d510: 52800784 mov w4, #0x3c // =60 31d514: 1b040461 madd w1, w3, w4, w1 31d518: 11001673 add w19, w19, #0x5 31d51c: 340000c1 cbz w1, 0x31d534 31d520: 1b017c42 mul w2, w2, w1 31d524: 52800001 mov w1, #0x0 // =0 31d528: 93407c42 sxtw x2, w2 31d52c: 94006a69 bl 0x337ed0 31d530: 34ffee40 cbz w0, 0x31d2f8 31d534: 6b13029f cmp w20, w19 31d538: 1a9f17e0 cset w0, eq 31d53c: a94153f3 ldp x19, x20, [sp, #0x10] 31d540: a8c27bfd ldp x29, x30, [sp], #0x20 31d544: d65f03c0 ret 31d548: b9000005 str w5, [x0] 31d54c: 17ffffbd b 0x31d440 31d550: 11000673 add w19, w19, #0x1 31d554: 17fffff8 b 0x31d534 31d558: 52800001 mov w1, #0x0 // =0 31d55c: 17ffffdb b 0x31d4c8 000000000031d560 : 31d560: aa0003e1 mov x1, x0 31d564: d2800000 mov x0, #0x0 // =0 31d568: 17ffff5e b 0x31d2e0 000000000031d56c : 31d56c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31d570: 910003fd mov x29, sp 31d574: a9025bf5 stp x21, x22, [sp, #0x20] 31d578: aa0003f5 mov x21, x0 31d57c: aa0103e0 mov x0, x1 31d580: a90153f3 stp x19, x20, [sp, #0x10] 31d584: 528002f6 mov w22, #0x17 // =23 31d588: aa0103f3 mov x19, x1 31d58c: 9100e3b4 add x20, x29, #0x38 31d590: b9003fb6 str w22, [x29, #0x3c] 31d594: 97f63faf bl 0xad450 31d598: b9003ba0 str w0, [x29, #0x38] 31d59c: aa1403e0 mov x0, x20 31d5a0: f90023b3 str x19, [x29, #0x40] 31d5a4: 97ffffef bl 0x31d560 31d5a8: 340001a0 cbz w0, 0x31d5dc 31d5ac: b4000235 cbz x21, 0x31d5f0 31d5b0: b9400282 ldr w2, [x20] 31d5b4: aa1503e0 mov x0, x21 31d5b8: aa1303e1 mov x1, x19 31d5bc: 97fe8013 bl 0x2bd608 31d5c0: 340000e0 cbz w0, 0x31d5dc 31d5c4: b90006b6 str w22, [x21, #0x4] 31d5c8: 52800020 mov w0, #0x1 // =1 31d5cc: a94153f3 ldp x19, x20, [sp, #0x10] 31d5d0: a9425bf5 ldp x21, x22, [sp, #0x20] 31d5d4: a8c57bfd ldp x29, x30, [sp], #0x50 31d5d8: d65f03c0 ret 31d5dc: a94153f3 ldp x19, x20, [sp, #0x10] 31d5e0: a9425bf5 ldp x21, x22, [sp, #0x20] 31d5e4: 52800000 mov w0, #0x0 // =0 31d5e8: a8c57bfd ldp x29, x30, [sp], #0x50 31d5ec: d65f03c0 ret 31d5f0: a94153f3 ldp x19, x20, [sp, #0x10] 31d5f4: a9425bf5 ldp x21, x22, [sp, #0x20] 31d5f8: 52800020 mov w0, #0x1 // =1 31d5fc: a8c57bfd ldp x29, x30, [sp], #0x50 31d600: d65f03c0 ret 000000000031d604 : 31d604: d102c3ff sub sp, sp, #0xb0 31d608: a9017bfd stp x29, x30, [sp, #0x10] 31d60c: 910043fd add x29, sp, #0x10 31d610: a90253f3 stp x19, x20, [sp, #0x20] 31d614: a9035bf5 stp x21, x22, [sp, #0x30] 31d618: f90023f7 str x23, [sp, #0x40] 31d61c: aa0003f4 mov x20, x0 31d620: f9002fa1 str x1, [x29, #0x58] 31d624: f90027a3 str x3, [x29, #0x48] 31d628: f9002ba2 str x2, [x29, #0x50] 31d62c: b4000b60 cbz x0, 0x31d798 31d630: 910163a0 add x0, x29, #0x58 31d634: 9101a3a1 add x1, x29, #0x68 31d638: 94006a1c bl 0x337ea8 31d63c: aa0003f3 mov x19, x0 31d640: b4000880 cbz x0, 0x31d750 31d644: f9402ba2 ldr x2, [x29, #0x50] 31d648: 52800015 mov w21, #0x0 // =0 31d64c: f94027a3 ldr x3, [x29, #0x48] 31d650: 35000962 cbnz w2, 0x31d77c 31d654: b5000943 cbnz x3, 0x31d77c 31d658: b9401663 ldr w3, [x19, #0x14] 31d65c: 5100c860 sub w0, w3, #0x32 31d660: 71018c1f cmp w0, #0x63 31d664: 54000748 b.hi 0x31d74c 31d668: f9400696 ldr x22, [x20, #0x8] 31d66c: b4000096 cbz x22, 0x31d67c 31d670: b9800280 ldrsw x0, [x20] 31d674: f1004c1f cmp x0, #0x13 31d678: 540001c8 b.hi 0x31d6b0 31d67c: f00005d7 adrp x23, 0x3d8000 31d680: 52800280 mov w0, #0x14 // =20 31d684: 910b02f7 add x23, x23, #0x2c0 31d688: 52802102 mov w2, #0x108 // =264 31d68c: aa1703e1 mov x1, x23 31d690: 97fd9f95 bl 0x2854e4 31d694: aa0003f6 mov x22, x0 31d698: b40004e0 cbz x0, 0x31d734 31d69c: f9400680 ldr x0, [x20, #0x8] 31d6a0: b4000040 cbz x0, 0x31d6a8 31d6a4: 97fda05a bl 0x28580c 31d6a8: b9401663 ldr w3, [x19, #0x14] 31d6ac: f9000696 str x22, [x20, #0x8] 31d6b0: 5290a3e0 mov w0, #0x851f // =34079 31d6b4: 52800c89 mov w9, #0x64 // =100 31d6b8: 72aa3d60 movk w0, #0x51eb, lsl #16 31d6bc: b9401264 ldr w4, [x19, #0x10] 31d6c0: b9400e65 ldr w5, [x19, #0xc] 31d6c4: f00005c2 adrp x2, 0x3d8000 31d6c8: 9b207c60 smull x0, w3, w0 31d6cc: b9400a66 ldr w6, [x19, #0x8] 31d6d0: d2800281 mov x1, #0x14 // =20 31d6d4: d360fc00 lsr x0, x0, #32 31d6d8: b9400667 ldr w7, [x19, #0x4] 31d6dc: 13057c00 asr w0, w0, #5 31d6e0: b9400268 ldr w8, [x19] 31d6e4: 4b837c00 sub w0, w0, w3, asr #31 31d6e8: b90003e8 str w8, [sp] 31d6ec: 910b4042 add x2, x2, #0x2d0 31d6f0: 11000484 add w4, w4, #0x1 31d6f4: 1b098c03 msub w3, w0, w9, w3 31d6f8: aa1603e0 mov x0, x22 31d6fc: 97fe1cef bl 0x2a4ab8 31d700: aa1603e0 mov x0, x22 31d704: 97f63f53 bl 0xad450 31d708: d10043bf sub sp, x29, #0x10 31d70c: b9000280 str w0, [x20] 31d710: 528002e1 mov w1, #0x17 // =23 31d714: b9000681 str w1, [x20, #0x4] 31d718: aa1403e0 mov x0, x20 31d71c: a9435bf5 ldp x21, x22, [sp, #0x30] 31d720: a94253f3 ldp x19, x20, [sp, #0x20] 31d724: f94023f7 ldr x23, [sp, #0x40] 31d728: a9417bfd ldp x29, x30, [sp, #0x10] 31d72c: 9102c3ff add sp, sp, #0xb0 31d730: d65f03c0 ret 31d734: 528001a0 mov w0, #0xd // =13 31d738: 52801b41 mov w1, #0xda // =218 31d73c: 52800822 mov w2, #0x41 // =65 31d740: aa1703e3 mov x3, x23 31d744: 52802144 mov w4, #0x10a // =266 31d748: 97fe2954 bl 0x2a7c98 31d74c: 35000135 cbnz w21, 0x31d770 31d750: d10043bf sub sp, x29, #0x10 31d754: d2800000 mov x0, #0x0 // =0 31d758: a94253f3 ldp x19, x20, [sp, #0x20] 31d75c: a9435bf5 ldp x21, x22, [sp, #0x30] 31d760: f94023f7 ldr x23, [sp, #0x40] 31d764: a9417bfd ldp x29, x30, [sp, #0x10] 31d768: 9102c3ff add sp, sp, #0xb0 31d76c: d65f03c0 ret 31d770: aa1403e0 mov x0, x20 31d774: 97fe802f bl 0x2bd830 31d778: 17fffff6 b 0x31d750 31d77c: 2a0203e1 mov w1, w2 31d780: aa1303e0 mov x0, x19 31d784: aa0303e2 mov x2, x3 31d788: 940069d2 bl 0x337ed0 31d78c: 35fff660 cbnz w0, 0x31d658 31d790: 34fffe15 cbz w21, 0x31d750 31d794: 17fffff7 b 0x31d770 31d798: 528002e0 mov w0, #0x17 // =23 31d79c: 97fe8007 bl 0x2bd7b8 31d7a0: aa0003f4 mov x20, x0 31d7a4: f9402ba2 ldr x2, [x29, #0x50] 31d7a8: f94027a3 ldr x3, [x29, #0x48] 31d7ac: b4fffd20 cbz x0, 0x31d750 31d7b0: 910163a0 add x0, x29, #0x58 31d7b4: 9101a3a1 add x1, x29, #0x68 31d7b8: f90027a3 str x3, [x29, #0x48] 31d7bc: f9002ba2 str x2, [x29, #0x50] 31d7c0: 940069ba bl 0x337ea8 31d7c4: aa0003f3 mov x19, x0 31d7c8: b4fffd40 cbz x0, 0x31d770 31d7cc: 52800035 mov w21, #0x1 // =1 31d7d0: f9402ba2 ldr x2, [x29, #0x50] 31d7d4: f94027a3 ldr x3, [x29, #0x48] 31d7d8: 17ffff9e b 0x31d650 000000000031d7dc : 31d7dc: 52800002 mov w2, #0x0 // =0 31d7e0: d2800003 mov x3, #0x0 // =0 31d7e4: 17ffff88 b 0x31d604 000000000031d7e8 : 31d7e8: a9b57bfd stp x29, x30, [sp, #-0xb0]! 31d7ec: aa0003e2 mov x2, x0 31d7f0: 910003fd mov x29, sp 31d7f4: f9000bf3 str x19, [sp, #0x10] 31d7f8: 910103b3 add x19, x29, #0x40 31d7fc: aa1303e0 mov x0, x19 31d800: f90017a1 str x1, [x29, #0x28] 31d804: aa0203e1 mov x1, x2 31d808: 97fffeb6 bl 0x31d2e0 31d80c: 340003a0 cbz w0, 0x31d880 31d810: 9101e3a2 add x2, x29, #0x78 31d814: 9100a3a0 add x0, x29, #0x28 31d818: aa0203e1 mov x1, x2 31d81c: f90013a2 str x2, [x29, #0x20] 31d820: 940069a2 bl 0x337ea8 31d824: b40002e0 cbz x0, 0x31d880 31d828: f94013a2 ldr x2, [x29, #0x20] 31d82c: 9100e3a0 add x0, x29, #0x38 31d830: 9100f3a1 add x1, x29, #0x3c 31d834: aa1303e3 mov x3, x19 31d838: 94006a71 bl 0x3381fc 31d83c: 34000220 cbz w0, 0x31d880 31d840: b9403ba1 ldr w1, [x29, #0x38] 31d844: 52800020 mov w0, #0x1 // =1 31d848: 6b1f003f cmp w1, wzr 31d84c: 5400008d b.le 0x31d85c 31d850: f9400bf3 ldr x19, [sp, #0x10] 31d854: a8cb7bfd ldp x29, x30, [sp], #0xb0 31d858: d65f03c0 ret 31d85c: 540001a1 b.ne 0x31d890 31d860: b9403fa1 ldr w1, [x29, #0x3c] 31d864: f9400bf3 ldr x19, [sp, #0x10] 31d868: 6b1f003f cmp w1, wzr 31d86c: 5a9f03e2 csetm w2, ne 31d870: 6b1f003f cmp w1, wzr 31d874: 1a80d040 csel w0, w2, w0, le 31d878: a8cb7bfd ldp x29, x30, [sp], #0xb0 31d87c: d65f03c0 ret 31d880: f9400bf3 ldr x19, [sp, #0x10] 31d884: 12800020 mov w0, #-0x2 // =-2 31d888: a8cb7bfd ldp x29, x30, [sp], #0xb0 31d88c: d65f03c0 ret 31d890: 12800000 mov w0, #-0x1 // =-1 31d894: 17ffffef b 0x31d850 000000000031d898 : 31d898: a9be7bfd stp x29, x30, [sp, #-0x20]! 31d89c: 910003fd mov x29, sp 31d8a0: b9400422 ldr w2, [x1, #0x4] 31d8a4: a90153f3 stp x19, x20, [sp, #0x10] 31d8a8: 7100605f cmp w2, #0x18 31d8ac: 540000a0 b.eq 0x31d8c0 31d8b0: 52800000 mov w0, #0x0 // =0 31d8b4: a94153f3 ldp x19, x20, [sp, #0x10] 31d8b8: a8c27bfd ldp x29, x30, [sp], #0x20 31d8bc: d65f03c0 ret 31d8c0: b9400034 ldr w20, [x1] 31d8c4: f940042a ldr x10, [x1, #0x8] 31d8c8: 7100329f cmp w20, #0xc 31d8cc: 54ffff2d b.le 0x31d8b0 31d8d0: f00005c8 adrp x8, 0x3d8000 31d8d4: f00005c9 adrp x9, 0x3d8000 31d8d8: aa0a03e4 mov x4, x10 31d8dc: 52800027 mov w7, #0x1 // =1 31d8e0: d2800002 mov x2, #0x0 // =0 31d8e4: 52800013 mov w19, #0x0 // =0 31d8e8: 910c0108 add x8, x8, #0x300 31d8ec: 52800c8b mov w11, #0x64 // =100 31d8f0: 910bc129 add x9, x9, #0x2f0 31d8f4: f100185f cmp x2, #0x6 31d8f8: 2a0203e6 mov w6, w2 31d8fc: 54000740 b.eq 0x31d9e4 31d900: 39400081 ldrb w1, [x4] 31d904: 5100c021 sub w1, w1, #0x30 31d908: 53001c23 uxtb w3, w1 31d90c: 7100247f cmp w3, #0x9 31d910: 54fffd08 b.hi 0x31d8b0 31d914: 11000663 add w3, w19, #0x1 31d918: 6b03029f cmp w20, w3 31d91c: 54fffcab b.lt 0x31d8b0 31d920: 39400483 ldrb w3, [x4, #0x1] 31d924: 5100c065 sub w5, w3, #0x30 31d928: 53001ca5 uxtb w5, w5 31d92c: 710024bf cmp w5, #0x9 31d930: 54fffc08 b.hi 0x31d8b0 31d934: 531d7025 lsl w5, w1, #3 31d938: 11000a73 add w19, w19, #0x2 31d93c: 0b0104a1 add w1, w5, w1, lsl #1 31d940: 6b13029f cmp w20, w19 31d944: 0b030021 add w1, w1, w3 31d948: 5100c023 sub w3, w1, #0x30 31d94c: 54fffb2b b.lt 0x31d8b0 31d950: b8627905 ldr w5, [x8, x2, lsl #2] 31d954: 6b05007f cmp w3, w5 31d958: 54fffacb b.lt 0x31d8b0 31d95c: 9100c105 add x5, x8, #0x30 31d960: b86278a5 ldr w5, [x5, x2, lsl #2] 31d964: 6b05007f cmp w3, w5 31d968: 54fffa4c b.gt 0x31d8b0 31d96c: b40000e0 cbz x0, 0x31d988 31d970: 510004c6 sub w6, w6, #0x1 31d974: 710014df cmp w6, #0x5 31d978: 54000149 b.ls 0x31d9a0 31d97c: 1b0b7c63 mul w3, w3, w11 31d980: 511db063 sub w3, w3, #0x76c 31d984: b9001403 str w3, [x0, #0x14] 31d988: 71001cff cmp w7, #0x7 31d98c: 540003e0 b.eq 0x31da08 31d990: 91000442 add x2, x2, #0x1 31d994: 110004e7 add w7, w7, #0x1 31d998: 91000884 add x4, x4, #0x2 31d99c: 17ffffd6 b 0x31d8f4 31d9a0: 38664925 ldrb w5, [x9, w6, uxtw] 31d9a4: 10000066 adr x6, 0x31d9b0 31d9a8: 8b2588c5 add x5, x6, w5, sxtb #2 31d9ac: d61f00a0 br x5 31d9b0: b9000803 str w3, [x0, #0x8] 31d9b4: 17fffff7 b 0x31d990 31d9b8: b9000c03 str w3, [x0, #0xc] 31d9bc: 17fffff5 b 0x31d990 31d9c0: 5100c421 sub w1, w1, #0x31 31d9c4: b9001001 str w1, [x0, #0x10] 31d9c8: 17fffff2 b 0x31d990 31d9cc: b9401401 ldr w1, [x0, #0x14] 31d9d0: 0b030023 add w3, w1, w3 31d9d4: b9001403 str w3, [x0, #0x14] 31d9d8: 17ffffee b 0x31d990 31d9dc: b9000403 str w3, [x0, #0x4] 31d9e0: 17ffffec b 0x31d990 31d9e4: 39400083 ldrb w3, [x4] 31d9e8: 5100ac61 sub w1, w3, #0x2b 31d9ec: 121e7821 and w1, w1, #0xfffffffd 31d9f0: 53001c21 uxtb w1, w1 31d9f4: 34000061 cbz w1, 0x31da00 31d9f8: 7101687f cmp w3, #0x5a 31d9fc: 54fff821 b.ne 0x31d900 31da00: b4000040 cbz x0, 0x31da08 31da04: b900001f str wzr, [x0] 31da08: 3873c941 ldrb w1, [x10, w19, sxtw] 31da0c: 7100b83f cmp w1, #0x2e 31da10: 54000880 b.eq 0x31db20 31da14: 7101683f cmp w1, #0x5a 31da18: 54000b20 b.eq 0x31db7c 31da1c: 5100ac22 sub w2, w1, #0x2b 31da20: 121e7842 and w2, w2, #0xfffffffd 31da24: 53001c42 uxtb w2, w2 31da28: 35000742 cbnz w2, 0x31db10 31da2c: 7100b43f cmp w1, #0x2d 31da30: 11001264 add w4, w19, #0x4 31da34: 52800022 mov w2, #0x1 // =1 31da38: 5a9f0042 csinv w2, w2, wzr, eq 31da3c: 6b04029f cmp w20, w4 31da40: 54fff38d b.le 0x31d8b0 31da44: 11000661 add w1, w19, #0x1 31da48: 3861c943 ldrb w3, [x10, w1, sxtw] 31da4c: 5100c063 sub w3, w3, #0x30 31da50: 53001c61 uxtb w1, w3 31da54: 7100243f cmp w1, #0x9 31da58: 54fff2c8 b.hi 0x31d8b0 31da5c: 11000a61 add w1, w19, #0x2 31da60: 3861c941 ldrb w1, [x10, w1, sxtw] 31da64: 5100c025 sub w5, w1, #0x30 31da68: 53001ca5 uxtb w5, w5 31da6c: 710024bf cmp w5, #0x9 31da70: 54fff208 b.hi 0x31d8b0 31da74: 531d7065 lsl w5, w3, #3 31da78: 0b0304a3 add w3, w5, w3, lsl #1 31da7c: 0b010061 add w1, w3, w1 31da80: 5100c021 sub w1, w1, #0x30 31da84: 7100303f cmp w1, #0xc 31da88: 54fff14c b.gt 0x31d8b0 31da8c: b40007c0 cbz x0, 0x31db84 31da90: 5281c203 mov w3, #0xe10 // =3600 31da94: 1b037c21 mul w1, w1, w3 31da98: 11000e63 add w3, w19, #0x3 31da9c: 3863c943 ldrb w3, [x10, w3, sxtw] 31daa0: 5100c063 sub w3, w3, #0x30 31daa4: 53001c65 uxtb w5, w3 31daa8: 710024bf cmp w5, #0x9 31daac: 54fff028 b.hi 0x31d8b0 31dab0: 3864c944 ldrb w4, [x10, w4, sxtw] 31dab4: 5100c085 sub w5, w4, #0x30 31dab8: 53001ca5 uxtb w5, w5 31dabc: 710024bf cmp w5, #0x9 31dac0: 54ffef88 b.hi 0x31d8b0 31dac4: 531d7065 lsl w5, w3, #3 31dac8: 0b0304a3 add w3, w5, w3, lsl #1 31dacc: 0b040063 add w3, w3, w4 31dad0: 5100c063 sub w3, w3, #0x30 31dad4: 7100ec7f cmp w3, #0x3b 31dad8: 54ffeecc b.gt 0x31d8b0 31dadc: b4000060 cbz x0, 0x31dae8 31dae0: 52800784 mov w4, #0x3c // =60 31dae4: 1b040461 madd w1, w3, w4, w1 31dae8: 11001673 add w19, w19, #0x5 31daec: 34000141 cbz w1, 0x31db14 31daf0: 1b017c42 mul w2, w2, w1 31daf4: 52800001 mov w1, #0x0 // =0 31daf8: 93407c42 sxtw x2, w2 31dafc: 940068f5 bl 0x337ed0 31db00: 350000a0 cbnz w0, 0x31db14 31db04: 17ffff6b b 0x31d8b0 31db08: b9000003 str w3, [x0] 31db0c: 17ffffbf b 0x31da08 31db10: 35ffed01 cbnz w1, 0x31d8b0 31db14: 6b13029f cmp w20, w19 31db18: 1a9f17e0 cset w0, eq 31db1c: 17ffff66 b 0x31d8b4 31db20: 11000664 add w4, w19, #0x1 31db24: 6b04029f cmp w20, w4 31db28: 54ffec4b b.lt 0x31d8b0 31db2c: 93407c81 sxtw x1, w4 31db30: 8b010143 add x3, x10, x1 31db34: 38616941 ldrb w1, [x10, x1] 31db38: 5100c021 sub w1, w1, #0x30 31db3c: 53001c21 uxtb w1, w1 31db40: 7100243f cmp w1, #0x9 31db44: 54ffeb68 b.hi 0x31d8b0 31db48: 2a0403f3 mov w19, w4 31db4c: 14000003 b 0x31db58 31db50: 6b13029f cmp w20, w19 31db54: 540000eb b.lt 0x31db70 31db58: 38401c61 ldrb w1, [x3, #0x1]! 31db5c: 11000673 add w19, w19, #0x1 31db60: 5100c022 sub w2, w1, #0x30 31db64: 53001c42 uxtb w2, w2 31db68: 7100245f cmp w2, #0x9 31db6c: 54ffff29 b.ls 0x31db50 31db70: 6b13009f cmp w4, w19 31db74: 54fff501 b.ne 0x31da14 31db78: 17ffff4e b 0x31d8b0 31db7c: 11000673 add w19, w19, #0x1 31db80: 17ffffe5 b 0x31db14 31db84: 52800001 mov w1, #0x0 // =0 31db88: 17ffffc4 b 0x31da98 000000000031db8c : 31db8c: aa0003e1 mov x1, x0 31db90: d2800000 mov x0, #0x0 // =0 31db94: 17ffff41 b 0x31d898 000000000031db98 : 31db98: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31db9c: 910003fd mov x29, sp 31dba0: a9025bf5 stp x21, x22, [sp, #0x20] 31dba4: aa0003f5 mov x21, x0 31dba8: aa0103e0 mov x0, x1 31dbac: a90153f3 stp x19, x20, [sp, #0x10] 31dbb0: 52800316 mov w22, #0x18 // =24 31dbb4: aa0103f3 mov x19, x1 31dbb8: 9100e3b4 add x20, x29, #0x38 31dbbc: b9003fb6 str w22, [x29, #0x3c] 31dbc0: 97f63e24 bl 0xad450 31dbc4: b9003ba0 str w0, [x29, #0x38] 31dbc8: aa1403e0 mov x0, x20 31dbcc: f90023b3 str x19, [x29, #0x40] 31dbd0: 97ffffef bl 0x31db8c 31dbd4: 340001a0 cbz w0, 0x31dc08 31dbd8: b4000235 cbz x21, 0x31dc1c 31dbdc: b9400282 ldr w2, [x20] 31dbe0: aa1503e0 mov x0, x21 31dbe4: aa1303e1 mov x1, x19 31dbe8: 97fe7e88 bl 0x2bd608 31dbec: 340000e0 cbz w0, 0x31dc08 31dbf0: b90006b6 str w22, [x21, #0x4] 31dbf4: 52800020 mov w0, #0x1 // =1 31dbf8: a94153f3 ldp x19, x20, [sp, #0x10] 31dbfc: a9425bf5 ldp x21, x22, [sp, #0x20] 31dc00: a8c57bfd ldp x29, x30, [sp], #0x50 31dc04: d65f03c0 ret 31dc08: a94153f3 ldp x19, x20, [sp, #0x10] 31dc0c: a9425bf5 ldp x21, x22, [sp, #0x20] 31dc10: 52800000 mov w0, #0x0 // =0 31dc14: a8c57bfd ldp x29, x30, [sp], #0x50 31dc18: d65f03c0 ret 31dc1c: a94153f3 ldp x19, x20, [sp, #0x10] 31dc20: a9425bf5 ldp x21, x22, [sp, #0x20] 31dc24: 52800020 mov w0, #0x1 // =1 31dc28: a8c57bfd ldp x29, x30, [sp], #0x50 31dc2c: d65f03c0 ret 000000000031dc30 : 31dc30: d10283ff sub sp, sp, #0xa0 31dc34: a9017bfd stp x29, x30, [sp, #0x10] 31dc38: 910043fd add x29, sp, #0x10 31dc3c: a90253f3 stp x19, x20, [sp, #0x20] 31dc40: a9035bf5 stp x21, x22, [sp, #0x30] 31dc44: f90027a1 str x1, [x29, #0x48] 31dc48: aa0003f4 mov x20, x0 31dc4c: b40007c0 cbz x0, 0x31dd44 31dc50: 910123a0 add x0, x29, #0x48 31dc54: 910163a1 add x1, x29, #0x58 31dc58: f9001fa3 str x3, [x29, #0x38] 31dc5c: f90023a2 str x2, [x29, #0x40] 31dc60: 94006892 bl 0x337ea8 31dc64: aa0003f3 mov x19, x0 31dc68: b40006a0 cbz x0, 0x31dd3c 31dc6c: f94023a2 ldr x2, [x29, #0x40] 31dc70: f9401fa3 ldr x3, [x29, #0x38] 31dc74: 350005a2 cbnz w2, 0x31dd28 31dc78: b5000583 cbnz x3, 0x31dd28 31dc7c: f9400695 ldr x21, [x20, #0x8] 31dc80: b4000095 cbz x21, 0x31dc90 31dc84: b9800280 ldrsw x0, [x20] 31dc88: f1004c1f cmp x0, #0x13 31dc8c: 540001a8 b.hi 0x31dcc0 31dc90: f00005d6 adrp x22, 0x3d8000 31dc94: 52800280 mov w0, #0x14 // =20 31dc98: 910d82d6 add x22, x22, #0x360 31dc9c: 528024a2 mov w2, #0x125 // =293 31dca0: aa1603e1 mov x1, x22 31dca4: 97fd9e10 bl 0x2854e4 31dca8: aa0003f5 mov x21, x0 31dcac: b4000600 cbz x0, 0x31dd6c 31dcb0: f9400680 ldr x0, [x20, #0x8] 31dcb4: b4000040 cbz x0, 0x31dcbc 31dcb8: 97fd9ed5 bl 0x28580c 31dcbc: f9000695 str x21, [x20, #0x8] 31dcc0: b9401663 ldr w3, [x19, #0x14] 31dcc4: f00005c2 adrp x2, 0x3d8000 31dcc8: b9401264 ldr w4, [x19, #0x10] 31dccc: d2800281 mov x1, #0x14 // =20 31dcd0: b9400e65 ldr w5, [x19, #0xc] 31dcd4: 910dc042 add x2, x2, #0x370 31dcd8: b9400a66 ldr w6, [x19, #0x8] 31dcdc: 111db063 add w3, w3, #0x76c 31dce0: b9400667 ldr w7, [x19, #0x4] 31dce4: 11000484 add w4, w4, #0x1 31dce8: b9400260 ldr w0, [x19] 31dcec: b90003e0 str w0, [sp] 31dcf0: aa1503e0 mov x0, x21 31dcf4: 97fe1b71 bl 0x2a4ab8 31dcf8: aa1503e0 mov x0, x21 31dcfc: 97f63dd5 bl 0xad450 31dd00: b9000280 str w0, [x20] 31dd04: 52800301 mov w1, #0x18 // =24 31dd08: aa1403e0 mov x0, x20 31dd0c: b9000681 str w1, [x20, #0x4] 31dd10: d10043bf sub sp, x29, #0x10 31dd14: a94253f3 ldp x19, x20, [sp, #0x20] 31dd18: a9435bf5 ldp x21, x22, [sp, #0x30] 31dd1c: a9417bfd ldp x29, x30, [sp, #0x10] 31dd20: 910283ff add sp, sp, #0xa0 31dd24: d65f03c0 ret 31dd28: 2a0203e1 mov w1, w2 31dd2c: aa1303e0 mov x0, x19 31dd30: aa0303e2 mov x2, x3 31dd34: 94006867 bl 0x337ed0 31dd38: 35fffa20 cbnz w0, 0x31dc7c 31dd3c: d2800000 mov x0, #0x0 // =0 31dd40: 17fffff4 b 0x31dd10 31dd44: 52800300 mov w0, #0x18 // =24 31dd48: f9001fa3 str x3, [x29, #0x38] 31dd4c: f90023a2 str x2, [x29, #0x40] 31dd50: 97fe7e9a bl 0x2bd7b8 31dd54: aa0003f4 mov x20, x0 31dd58: f94023a2 ldr x2, [x29, #0x40] 31dd5c: f9401fa3 ldr x3, [x29, #0x38] 31dd60: b5fff780 cbnz x0, 0x31dc50 31dd64: d2800000 mov x0, #0x0 // =0 31dd68: 17ffffea b 0x31dd10 31dd6c: 528001a0 mov w0, #0xd // =13 31dd70: 52801b01 mov w1, #0xd8 // =216 31dd74: 52800822 mov w2, #0x41 // =65 31dd78: aa1603e3 mov x3, x22 31dd7c: 528024e4 mov w4, #0x127 // =295 31dd80: 97fe27c6 bl 0x2a7c98 31dd84: d2800000 mov x0, #0x0 // =0 31dd88: 17ffffe2 b 0x31dd10 000000000031dd8c : 31dd8c: 52800002 mov w2, #0x0 // =0 31dd90: d2800003 mov x3, #0x0 // =0 31dd94: 17ffffa7 b 0x31dc30 000000000031dd98 : 31dd98: b00008a3 adrp x3, 0x432000 31dd9c: f9463463 ldr x3, [x3, #0xc68] 31dda0: 17fe7662 b 0x2bb728 000000000031dda4 : 31dda4: b00008a2 adrp x2, 0x432000 31dda8: f9463442 ldr x2, [x2, #0xc68] 31ddac: 17fe6f8a b 0x2b9bd4 000000000031ddb0 : 31ddb0: b00008a0 adrp x0, 0x432000 31ddb4: f9463400 ldr x0, [x0, #0xc68] 31ddb8: 17fe6aad b 0x2b886c 000000000031ddbc : 31ddbc: b00008a1 adrp x1, 0x432000 31ddc0: f9463421 ldr x1, [x1, #0xc68] 31ddc4: 17fe6bbc b 0x2b8cb4 000000000031ddc8 : 31ddc8: a9b87bfd stp x29, x30, [sp, #-0x80]! 31ddcc: 910003fd mov x29, sp 31ddd0: 910203a4 add x4, x29, #0x80 31ddd4: f90013f5 str x21, [sp, #0x20] 31ddd8: a90153f3 stp x19, x20, [sp, #0x10] 31dddc: aa0003f5 mov x21, x0 31dde0: f9001ba3 str x3, [x29, #0x30] 31dde4: f81b8c81 str x1, [x4, #-0x48]! 31dde8: 910123a1 add x1, x29, #0x48 31ddec: 2a0203f4 mov w20, w2 31ddf0: aa0403e0 mov x0, x4 31ddf4: 9400682d bl 0x337ea8 31ddf8: aa0003f3 mov x19, x0 31ddfc: f9401ba3 ldr x3, [x29, #0x30] 31de00: b4000400 cbz x0, 0x31de80 31de04: 350002d4 cbnz w20, 0x31de5c 31de08: b50002a3 cbnz x3, 0x31de5c 31de0c: b9401660 ldr w0, [x19, #0x14] 31de10: 5100c800 sub w0, w0, #0x32 31de14: 71018c1f cmp w0, #0x63 31de18: 54000129 b.ls 0x31de3c 31de1c: f9401fa1 ldr x1, [x29, #0x38] 31de20: aa1503e0 mov x0, x21 31de24: 2a1403e2 mov w2, w20 31de28: 97ffff82 bl 0x31dc30 31de2c: a94153f3 ldp x19, x20, [sp, #0x10] 31de30: f94013f5 ldr x21, [sp, #0x20] 31de34: a8c87bfd ldp x29, x30, [sp], #0x80 31de38: d65f03c0 ret 31de3c: f9401fa1 ldr x1, [x29, #0x38] 31de40: 2a1403e2 mov w2, w20 31de44: aa1503e0 mov x0, x21 31de48: 97fffdef bl 0x31d604 31de4c: f94013f5 ldr x21, [sp, #0x20] 31de50: a94153f3 ldp x19, x20, [sp, #0x10] 31de54: a8c87bfd ldp x29, x30, [sp], #0x80 31de58: d65f03c0 ret 31de5c: aa0303e2 mov x2, x3 31de60: aa1303e0 mov x0, x19 31de64: 2a1403e1 mov w1, w20 31de68: f9001ba3 str x3, [x29, #0x30] 31de6c: 94006819 bl 0x337ed0 31de70: f9401ba3 ldr x3, [x29, #0x30] 31de74: 35fffcc0 cbnz w0, 0x31de0c 31de78: d2800000 mov x0, #0x0 // =0 31de7c: 17ffffec b 0x31de2c 31de80: f00005c3 adrp x3, 0x3d8000 31de84: 528001a0 mov w0, #0xd // =13 31de88: 52801b21 mov w1, #0xd9 // =217 31de8c: 528015a2 mov w2, #0xad // =173 31de90: 910e4063 add x3, x3, #0x390 31de94: 52800e64 mov w4, #0x73 // =115 31de98: 97fe2780 bl 0x2a7c98 31de9c: d2800000 mov x0, #0x0 // =0 31dea0: 17ffffe3 b 0x31de2c 000000000031dea4 : 31dea4: 52800002 mov w2, #0x0 // =0 31dea8: d2800003 mov x3, #0x0 // =0 31deac: 17ffffc7 b 0x31ddc8 000000000031deb0 : 31deb0: b9400401 ldr w1, [x0, #0x4] 31deb4: 7100603f cmp w1, #0x18 31deb8: 540000c0 b.eq 0x31ded0 31debc: 71005c3f cmp w1, #0x17 31dec0: 54000060 b.eq 0x31decc 31dec4: 52800000 mov w0, #0x0 // =0 31dec8: d65f03c0 ret 31decc: 17fffda5 b 0x31d560 31ded0: 17ffff2f b 0x31db8c 000000000031ded4 : 31ded4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31ded8: 910003fd mov x29, sp 31dedc: a90153f3 stp x19, x20, [sp, #0x10] 31dee0: a9025bf5 stp x21, x22, [sp, #0x20] 31dee4: f9001bf7 str x23, [sp, #0x30] 31dee8: aa0003f5 mov x21, x0 31deec: aa0103f4 mov x20, x1 31def0: 97fffff0 bl 0x31deb0 31def4: 34000260 cbz w0, 0x31df40 31def8: b40007d4 cbz x20, 0x31dff0 31defc: f9400293 ldr x19, [x20] 31df00: b4000713 cbz x19, 0x31dfe0 31df04: b94006a0 ldr w0, [x21, #0x4] 31df08: 7100601f cmp w0, #0x18 31df0c: 54000540 b.eq 0x31dfb4 31df10: b94002a2 ldr w2, [x21] 31df14: aa1303e0 mov x0, x19 31df18: d2800001 mov x1, #0x0 // =0 31df1c: 11000842 add w2, w2, #0x2 31df20: 97fe7dba bl 0x2bd608 31df24: 350001a0 cbnz w0, 0x31df58 31df28: b4000094 cbz x20, 0x31df38 31df2c: f9400280 ldr x0, [x20] 31df30: eb13001f cmp x0, x19 31df34: 54000060 b.eq 0x31df40 31df38: aa1303e0 mov x0, x19 31df3c: 97fe7a00 bl 0x2bc73c 31df40: d2800000 mov x0, #0x0 // =0 31df44: a94153f3 ldp x19, x20, [sp, #0x10] 31df48: a9425bf5 ldp x21, x22, [sp, #0x20] 31df4c: f9401bf7 ldr x23, [sp, #0x30] 31df50: a8c47bfd ldp x29, x30, [sp], #0x40 31df54: d65f03c0 ret 31df58: f94006a0 ldr x0, [x21, #0x8] 31df5c: b94002b6 ldr w22, [x21] 31df60: f9400677 ldr x23, [x19, #0x8] 31df64: 39400000 ldrb w0, [x0] 31df68: 11000ed6 add w22, w22, #0x3 31df6c: 7100d01f cmp w0, #0x34 31df70: 93407ed6 sxtw x22, w22 31df74: aa1703e0 mov x0, x23 31df78: 540002a8 b.hi 0x31dfcc 31df7c: f00005c1 adrp x1, 0x3d8000 31df80: aa1603e2 mov x2, x22 31df84: 910ea021 add x1, x1, #0x3a8 31df88: 97fe095e bl 0x2a0500 31df8c: f94006a1 ldr x1, [x21, #0x8] 31df90: aa1703e0 mov x0, x23 31df94: aa1603e2 mov x2, x22 31df98: 97fe0981 bl 0x2a059c 31df9c: b4000334 cbz x20, 0x31e000 31dfa0: f9400281 ldr x1, [x20] 31dfa4: aa1303e0 mov x0, x19 31dfa8: b5fffce1 cbnz x1, 0x31df44 31dfac: f9000293 str x19, [x20] 31dfb0: 17ffffe5 b 0x31df44 31dfb4: f94006a1 ldr x1, [x21, #0x8] 31dfb8: aa1303e0 mov x0, x19 31dfbc: b94002a2 ldr w2, [x21] 31dfc0: 97fe7d92 bl 0x2bd608 31dfc4: 34fffb20 cbz w0, 0x31df28 31dfc8: 17fffff5 b 0x31df9c 31dfcc: f00005c1 adrp x1, 0x3d8000 31dfd0: aa1603e2 mov x2, x22 31dfd4: 910e8021 add x1, x1, #0x3a0 31dfd8: 97fe094a bl 0x2a0500 31dfdc: 17ffffec b 0x31df8c 31dfe0: 97fe79d4 bl 0x2bc730 31dfe4: aa0003f3 mov x19, x0 31dfe8: b5fff8e0 cbnz x0, 0x31df04 31dfec: 17ffffd0 b 0x31df2c 31dff0: 97fe79d0 bl 0x2bc730 31dff4: aa0003f3 mov x19, x0 31dff8: b5fff860 cbnz x0, 0x31df04 31dffc: 17ffffcf b 0x31df38 31e000: aa1303e0 mov x0, x19 31e004: 17ffffd0 b 0x31df44 000000000031e008 : 31e008: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31e00c: 910003fd mov x29, sp 31e010: a90157f4 stp x20, x21, [sp, #0x10] 31e014: aa0003f5 mov x21, x0 31e018: aa0103e0 mov x0, x1 31e01c: f90017a1 str x1, [x29, #0x28] 31e020: 9100e3b4 add x20, x29, #0x38 31e024: 97f63d0b bl 0xad450 31e028: b9003ba0 str w0, [x29, #0x38] 31e02c: f94017a1 ldr x1, [x29, #0x28] 31e030: aa1403e0 mov x0, x20 31e034: f90023a1 str x1, [x29, #0x40] 31e038: 528002e1 mov w1, #0x17 // =23 31e03c: f90027bf str xzr, [x29, #0x48] 31e040: b9003fa1 str w1, [x29, #0x3c] 31e044: 97ffff9b bl 0x31deb0 31e048: 34000160 cbz w0, 0x31e074 31e04c: 52800020 mov w0, #0x1 // =1 31e050: b40000d5 cbz x21, 0x31e068 31e054: aa1503e0 mov x0, x21 31e058: aa1403e1 mov x1, x20 31e05c: 97fe7db1 bl 0x2bd720 31e060: 6b1f001f cmp w0, wzr 31e064: 1a9f07e0 cset w0, ne 31e068: a94157f4 ldp x20, x21, [sp, #0x10] 31e06c: a8c57bfd ldp x29, x30, [sp], #0x50 31e070: d65f03c0 ret 31e074: 52800301 mov w1, #0x18 // =24 31e078: aa1403e0 mov x0, x20 31e07c: b9003fa1 str w1, [x29, #0x3c] 31e080: 97ffff8c bl 0x31deb0 31e084: 35fffe40 cbnz w0, 0x31e04c 31e088: a94157f4 ldp x20, x21, [sp, #0x10] 31e08c: a8c57bfd ldp x29, x30, [sp], #0x50 31e090: d65f03c0 ret 000000000031e094 : 31e094: a9b37bfd stp x29, x30, [sp, #-0xd0]! 31e098: 910003fd mov x29, sp 31e09c: a90153f3 stp x19, x20, [sp, #0x10] 31e0a0: a9025bf5 stp x21, x22, [sp, #0x20] 31e0a4: f9001bf7 str x23, [sp, #0x30] 31e0a8: aa0003f4 mov x20, x0 31e0ac: aa0103f3 mov x19, x1 31e0b0: b40005e2 cbz x2, 0x31e16c 31e0b4: b9400440 ldr w0, [x2, #0x4] 31e0b8: 71005c1f cmp w0, #0x17 31e0bc: 540004a0 b.eq 0x31e150 31e0c0: 7100601f cmp w0, #0x18 31e0c4: 540000e0 b.eq 0x31e0e0 31e0c8: a94153f3 ldp x19, x20, [sp, #0x10] 31e0cc: a9425bf5 ldp x21, x22, [sp, #0x20] 31e0d0: f9401bf7 ldr x23, [sp, #0x30] 31e0d4: 52800000 mov w0, #0x0 // =0 31e0d8: a8cd7bfd ldp x29, x30, [sp], #0xd0 31e0dc: d65f03c0 ret 31e0e0: 910183b5 add x21, x29, #0x60 31e0e4: aa0203e1 mov x1, x2 31e0e8: aa1503e0 mov x0, x21 31e0ec: f90027a3 str x3, [x29, #0x48] 31e0f0: 97fffdea bl 0x31d898 31e0f4: f94027a3 ldr x3, [x29, #0x48] 31e0f8: 34fffe80 cbz w0, 0x31e0c8 31e0fc: b40005a3 cbz x3, 0x31e1b0 31e100: b9400460 ldr w0, [x3, #0x4] 31e104: 71005c1f cmp w0, #0x17 31e108: 540004a0 b.eq 0x31e19c 31e10c: 7100601f cmp w0, #0x18 31e110: 54fffdc1 b.ne 0x31e0c8 31e114: 910263b6 add x22, x29, #0x98 31e118: aa0303e1 mov x1, x3 31e11c: aa1603e0 mov x0, x22 31e120: 97fffdde bl 0x31d898 31e124: 34fffd20 cbz w0, 0x31e0c8 31e128: aa1303e1 mov x1, x19 31e12c: aa1503e2 mov x2, x21 31e130: aa1603e3 mov x3, x22 31e134: aa1403e0 mov x0, x20 31e138: 94006831 bl 0x3381fc 31e13c: f9401bf7 ldr x23, [sp, #0x30] 31e140: a94153f3 ldp x19, x20, [sp, #0x10] 31e144: a9425bf5 ldp x21, x22, [sp, #0x20] 31e148: a8cd7bfd ldp x29, x30, [sp], #0xd0 31e14c: d65f03c0 ret 31e150: 910183b5 add x21, x29, #0x60 31e154: aa0203e1 mov x1, x2 31e158: aa1503e0 mov x0, x21 31e15c: f90027a3 str x3, [x29, #0x48] 31e160: 97fffc60 bl 0x31d2e0 31e164: f94027a3 ldr x3, [x29, #0x48] 31e168: 17ffffe4 b 0x31e0f8 31e16c: 910263b6 add x22, x29, #0x98 31e170: f90027a3 str x3, [x29, #0x48] 31e174: aa1603e0 mov x0, x22 31e178: 910183b5 add x21, x29, #0x60 31e17c: 97f63e51 bl 0xadac0 31e180: aa1603e0 mov x0, x22 31e184: aa1503e1 mov x1, x21 31e188: 94006748 bl 0x337ea8 31e18c: eb1f001f cmp x0, xzr 31e190: 1a9f07e0 cset w0, ne 31e194: f94027a3 ldr x3, [x29, #0x48] 31e198: 17ffffd8 b 0x31e0f8 31e19c: 910263b6 add x22, x29, #0x98 31e1a0: aa0303e1 mov x1, x3 31e1a4: aa1603e0 mov x0, x22 31e1a8: 97fffc4e bl 0x31d2e0 31e1ac: 17ffffde b 0x31e124 31e1b0: 910163b7 add x23, x29, #0x58 31e1b4: 910263b6 add x22, x29, #0x98 31e1b8: aa1703e0 mov x0, x23 31e1bc: 97f63e41 bl 0xadac0 31e1c0: aa1703e0 mov x0, x23 31e1c4: aa1603e1 mov x1, x22 31e1c8: 94006738 bl 0x337ea8 31e1cc: eb1f001f cmp x0, xzr 31e1d0: 1a9f07e0 cset w0, ne 31e1d4: 17ffffd4 b 0x31e124 000000000031e1d8 : 31e1d8: 17fe7dab b 0x2bd884 000000000031e1dc : 31e1dc: 17fe7dd3 b 0x2bd928 000000000031e1e0 : 31e1e0: 17fe7d0a b 0x2bd608 000000000031e1e4 : 31e1e4: 6b1f003f cmp w1, wzr 31e1e8: 5a9fc021 csinv w1, w1, wzr, gt 31e1ec: b40004c0 cbz x0, 0x31e284 31e1f0: 52800006 mov w6, #0x0 // =0 31e1f4: 52800008 mov w8, #0x0 // =0 31e1f8: 8b214001 add x1, x0, w1, uxtw 31e1fc: 39400002 ldrb w2, [x0] 31e200: eb01001f cmp x0, x1 31e204: 91000400 add x0, x0, #0x1 31e208: 51009c45 sub w5, w2, #0x27 31e20c: 121a7843 and w3, w2, #0xffffffdf 31e210: 51010463 sub w3, w3, #0x41 31e214: 12196047 and w7, w2, #0xffffff80 31e218: 53001ca5 uxtb w5, w5 31e21c: 34000262 cbz w2, 0x31e268 31e220: 53001c63 uxtb w3, w3 31e224: 54000220 b.eq 0x31e268 31e228: 7100805f cmp w2, #0x20 31e22c: 54000180 b.eq 0x31e25c 31e230: 5100ac44 sub w4, w2, #0x2b 31e234: 7100647f cmp w3, #0x19 31e238: 53001c84 uxtb w4, w4 31e23c: 54000109 b.ls 0x31e25c 31e240: 710008bf cmp w5, #0x2 31e244: 540000c9 b.ls 0x31e25c 31e248: 71003c9f cmp w4, #0xf 31e24c: 121e7842 and w2, w2, #0xfffffffd 31e250: 54000069 b.ls 0x31e25c 31e254: 7100f45f cmp w2, #0x3d 31e258: 1a9f0508 csinc w8, w8, wzr, eq 31e25c: 6b1f00ff cmp w7, wzr 31e260: 1a9f04c6 csinc w6, w6, wzr, eq 31e264: 17ffffe6 b 0x31e1fc 31e268: 52800280 mov w0, #0x14 // =20 31e26c: 350000a6 cbnz w6, 0x31e280 31e270: 6b1f011f cmp w8, wzr 31e274: 52800261 mov w1, #0x13 // =19 31e278: 528002c0 mov w0, #0x16 // =22 31e27c: 1a811000 csel w0, w0, w1, ne 31e280: d65f03c0 ret 31e284: 52800260 mov w0, #0x13 // =19 31e288: d65f03c0 ret 000000000031e28c : 31e28c: a9be7bfd stp x29, x30, [sp, #-0x20]! 31e290: 52800001 mov w1, #0x0 // =0 31e294: 910003fd mov x29, sp 31e298: b9400402 ldr w2, [x0, #0x4] 31e29c: f9000bf3 str x19, [sp, #0x10] 31e2a0: 7100705f cmp w2, #0x1c 31e2a4: 540000a0 b.eq 0x31e2b8 31e2a8: 2a0103e0 mov w0, w1 31e2ac: f9400bf3 ldr x19, [sp, #0x10] 31e2b0: a8c27bfd ldp x29, x30, [sp], #0x20 31e2b4: d65f03c0 ret 31e2b8: b9400005 ldr w5, [x0] 31e2bc: 120004a2 and w2, w5, #0x3 31e2c0: 35ffff42 cbnz w2, 0x31e2a8 31e2c4: 6b1f00bf cmp w5, wzr 31e2c8: f9400403 ldr x3, [x0, #0x8] 31e2cc: 5400046d b.le 0x31e358 31e2d0: 39400062 ldrb w2, [x3] 31e2d4: 35fffea2 cbnz w2, 0x31e2a8 31e2d8: 39400462 ldrb w2, [x3, #0x1] 31e2dc: 35fffe62 cbnz w2, 0x31e2a8 31e2e0: 39400862 ldrb w2, [x3, #0x2] 31e2e4: 35fffe22 cbnz w2, 0x31e2a8 31e2e8: 510004a4 sub w4, w5, #0x1 31e2ec: aa0303e1 mov x1, x3 31e2f0: 927e7484 and x4, x4, #0xfffffffc 31e2f4: 91001084 add x4, x4, #0x4 31e2f8: 8b040064 add x4, x3, x4 31e2fc: 14000007 b 0x31e318 31e300: 39400022 ldrb w2, [x1] 31e304: 350004a2 cbnz w2, 0x31e398 31e308: 39400422 ldrb w2, [x1, #0x1] 31e30c: 35000462 cbnz w2, 0x31e398 31e310: 39400822 ldrb w2, [x1, #0x2] 31e314: 35000422 cbnz w2, 0x31e398 31e318: 91001021 add x1, x1, #0x4 31e31c: eb04003f cmp x1, x4 31e320: 54ffff01 b.ne 0x31e300 31e324: 71000cbf cmp w5, #0x3 31e328: 5400018d b.le 0x31e358 31e32c: aa0303e2 mov x2, x3 31e330: d2800061 mov x1, #0x3 // =3 31e334: 14000002 b 0x31e33c 31e338: f9400402 ldr x2, [x0, #0x8] 31e33c: 38616844 ldrb w4, [x2, x1] 31e340: 11001022 add w2, w1, #0x4 31e344: 38001464 strb w4, [x3], #0x1 31e348: 91001021 add x1, x1, #0x4 31e34c: b9400004 ldr w4, [x0] 31e350: 6b04005f cmp w2, w4 31e354: 54ffff2b b.lt 0x31e338 31e358: 3900007f strb wzr, [x3] 31e35c: aa0003f3 mov x19, x0 31e360: b9400002 ldr w2, [x0] 31e364: f9400400 ldr x0, [x0, #0x8] 31e368: 11000c41 add w1, w2, #0x3 31e36c: 6b1f005f cmp w2, wzr 31e370: 1a82b021 csel w1, w1, w2, lt 31e374: 13027c21 asr w1, w1, #2 31e378: b9000261 str w1, [x19] 31e37c: 97ffff9a bl 0x31e1e4 31e380: b9000660 str w0, [x19, #0x4] 31e384: 52800021 mov w1, #0x1 // =1 31e388: f9400bf3 ldr x19, [sp, #0x10] 31e38c: 2a0103e0 mov w0, w1 31e390: a8c27bfd ldp x29, x30, [sp], #0x20 31e394: d65f03c0 ret 31e398: 52800001 mov w1, #0x0 // =0 31e39c: f9400bf3 ldr x19, [sp, #0x10] 31e3a0: 2a0103e0 mov w0, w1 31e3a4: a8c27bfd ldp x29, x30, [sp], #0x20 31e3a8: d65f03c0 ret 31e3ac: a9b37bfd stp x29, x30, [sp, #-0xd0]! 31e3b0: 910003fd mov x29, sp 31e3b4: a90153f3 stp x19, x20, [sp, #0x10] 31e3b8: a9025bf5 stp x21, x22, [sp, #0x20] 31e3bc: a90363f7 stp x23, x24, [sp, #0x30] 31e3c0: a9046bf9 stp x25, x26, [sp, #0x40] 31e3c4: a90573fb stp x27, x28, [sp, #0x50] 31e3c8: aa0003f6 mov x22, x0 31e3cc: f90033a1 str x1, [x29, #0x60] 31e3d0: 97fe0504 bl 0x29f7e0 31e3d4: aa0003f3 mov x19, x0 31e3d8: b40017e0 cbz x0, 0x31e6d4 31e3dc: 97fe266b bl 0x2a7d88 31e3e0: 910223b5 add x21, x29, #0x88 31e3e4: 910052a0 add x0, x21, #0x14 31e3e8: d280001a mov x26, #0x0 // =0 31e3ec: f9003fa0 str x0, [x29, #0x78] 31e3f0: d2800019 mov x25, #0x0 // =0 31e3f4: 910062a0 add x0, x21, #0x18 31e3f8: b9006fbf str wzr, [x29, #0x6c] 31e3fc: 910082bc add x28, x21, #0x20 31e400: f9003ba0 str x0, [x29, #0x70] 31e404: cb190357 sub x23, x26, x25 31e408: f10022ff cmp x23, #0x8 31e40c: 540002e8 b.hi 0x31e468 31e410: 91002321 add x1, x25, #0x8 31e414: eb01035f cmp x26, x1 31e418: cb1a0034 sub x20, x1, x26 31e41c: 54001088 b.hi 0x31e62c 31e420: aa1303e0 mov x0, x19 31e424: 97fe056a bl 0x29f9cc 31e428: 34001020 cbz w0, 0x31e62c 31e42c: f9400661 ldr x1, [x19, #0x8] 31e430: aa1603e0 mov x0, x22 31e434: 2a1403e2 mov w2, w20 31e438: 8b1a0021 add x1, x1, x26 31e43c: 97fe090e bl 0x2a0874 31e440: 36f80060 tbz w0, #0x1f, 0x31e44c 31e444: eb19035f cmp x26, x25 31e448: 54001020 b.eq 0x31e64c 31e44c: 6b1f001f cmp w0, wzr 31e450: 540000cd b.le 0x31e468 31e454: 8b20c340 add x0, x26, w0, sxtw 31e458: eb00035f cmp x26, x0 31e45c: 540010c8 b.hi 0x31e674 31e460: cb190017 sub x23, x0, x25 31e464: aa0003fa mov x26, x0 31e468: f9403fa2 ldr x2, [x29, #0x78] 31e46c: aa1503e0 mov x0, x21 31e470: f9403ba3 ldr x3, [x29, #0x70] 31e474: aa1c03e1 mov x1, x28 31e478: f9400674 ldr x20, [x19, #0x8] 31e47c: aa1703e4 mov x4, x23 31e480: 8b190294 add x20, x20, x25 31e484: f90002b4 str x20, [x21] 31e488: 97fe7af8 bl 0x2bd068 31e48c: b90012a0 str w0, [x21, #0x10] 31e490: 373807e0 tbnz w0, #0x7, 0x31e58c 31e494: f94002a1 ldr x1, [x21] 31e498: cb140034 sub x20, x1, x20 31e49c: 8b34c334 add x20, x25, w20, sxtw 31e4a0: 360000c0 tbz w0, #0x0, 0x31e4b8 31e4a4: b9406fa0 ldr w0, [x29, #0x6c] 31e4a8: aa1403f9 mov x25, x20 31e4ac: 11000400 add w0, w0, #0x1 31e4b0: b9006fa0 str w0, [x29, #0x6c] 31e4b4: 17ffffd4 b 0x31e404 31e4b8: b9406fa0 ldr w0, [x29, #0x6c] 31e4bc: f94012b9 ldr x25, [x21, #0x20] 31e4c0: 34000040 cbz w0, 0x31e4c8 31e4c4: b4000a59 cbz x25, 0x31e60c 31e4c8: cb140340 sub x0, x26, x20 31e4cc: eb00033f cmp x25, x0 31e4d0: 8b140339 add x25, x25, x20 31e4d4: 54000469 b.ls 0x31e560 31e4d8: cb1a0337 sub x23, x25, x26 31e4dc: b2407be0 mov x0, #0x7fffffff // =2147483647 31e4e0: eb0002ff cmp x23, x0 31e4e4: 54000d88 b.hi 0x31e694 31e4e8: eb19035f cmp x26, x25 31e4ec: 54000d48 b.hi 0x31e694 31e4f0: d2880018 mov x24, #0x4000 // =16384 31e4f4: b4000377 cbz x23, 0x31e560 31e4f8: eb17031f cmp x24, x23 31e4fc: aa1303e0 mov x0, x19 31e500: 9a979319 csel x25, x24, x23, ls 31e504: 8b1a0321 add x1, x25, x26 31e508: 97fe0531 bl 0x29f9cc 31e50c: 340004e0 cbz w0, 0x31e5a8 31e510: aa1903fb mov x27, x25 31e514: f9400661 ldr x1, [x19, #0x8] 31e518: 2a1b03e2 mov w2, w27 31e51c: aa1603e0 mov x0, x22 31e520: 8b1a0021 add x1, x1, x26 31e524: 97fe08d4 bl 0x2a0874 31e528: 6b1f001f cmp w0, wzr 31e52c: 93407c00 sxtw x0, w0 31e530: 540005ed b.le 0x31e5ec 31e534: eb00037b subs x27, x27, x0 31e538: 8b00035a add x26, x26, x0 31e53c: 54fffec1 b.ne 0x31e514 31e540: b27f73e0 mov x0, #0x3ffffffe // =1073741822 31e544: eb00031f cmp x24, x0 31e548: d37ffb00 lsl x0, x24, #1 31e54c: 9a989018 csel x24, x0, x24, ls 31e550: eb1902f7 subs x23, x23, x25 31e554: 54fffd21 b.ne 0x31e4f8 31e558: f94012b9 ldr x25, [x21, #0x20] 31e55c: 8b190299 add x25, x20, x25 31e560: eb19029f cmp x20, x25 31e564: 54000a88 b.hi 0x31e6b4 31e568: b9406fa0 ldr w0, [x29, #0x6c] 31e56c: 35fff4c0 cbnz w0, 0x31e404 31e570: b2407be0 mov x0, #0x7fffffff // =2147483647 31e574: eb00033f cmp x25, x0 31e578: 54000c08 b.hi 0x31e6f8 31e57c: f94033a0 ldr x0, [x29, #0x60] 31e580: f9000013 str x19, [x0] 31e584: 2a1903e0 mov w0, w25 31e588: 14000012 b 0x31e5d0 31e58c: 97fe273b bl 0x2a8278 31e590: 92402c00 and x0, x0, #0xfff 31e594: f1026c1f cmp x0, #0x9b 31e598: 54000161 b.ne 0x31e5c4 31e59c: 97fe25fb bl 0x2a7d88 31e5a0: b94012a0 ldr w0, [x21, #0x10] 31e5a4: 17ffffbc b 0x31e494 31e5a8: d00005c3 adrp x3, 0x3d8000 31e5ac: 528001a0 mov w0, #0xd // =13 31e5b0: 52800d61 mov w1, #0x6b // =107 31e5b4: 52800822 mov w2, #0x41 // =65 31e5b8: 910f0063 add x3, x3, #0x3c0 31e5bc: 52801de4 mov w4, #0xef // =239 31e5c0: 97fe25b6 bl 0x2a7c98 31e5c4: aa1303e0 mov x0, x19 31e5c8: 97fe04a0 bl 0x29f848 31e5cc: 12800000 mov w0, #-0x1 // =-1 31e5d0: a94153f3 ldp x19, x20, [sp, #0x10] 31e5d4: a9425bf5 ldp x21, x22, [sp, #0x20] 31e5d8: a94363f7 ldp x23, x24, [sp, #0x30] 31e5dc: a9446bf9 ldp x25, x26, [sp, #0x40] 31e5e0: a94573fb ldp x27, x28, [sp, #0x50] 31e5e4: a8cd7bfd ldp x29, x30, [sp], #0xd0 31e5e8: d65f03c0 ret 31e5ec: d00005c3 adrp x3, 0x3d8000 31e5f0: 528001a0 mov w0, #0xd // =13 31e5f4: 52800d61 mov w1, #0x6b // =107 31e5f8: 528011c2 mov w2, #0x8e // =142 31e5fc: 910f0063 add x3, x3, #0x3c0 31e600: 52801ee4 mov w4, #0xf7 // =247 31e604: 97fe25a5 bl 0x2a7c98 31e608: 17ffffef b 0x31e5c4 31e60c: b94016a0 ldr w0, [x21, #0x14] 31e610: 350000a0 cbnz w0, 0x31e624 31e614: b9406fa0 ldr w0, [x29, #0x6c] 31e618: 71000400 subs w0, w0, #0x1 31e61c: b9006fa0 str w0, [x29, #0x6c] 31e620: 54000260 b.eq 0x31e66c 31e624: aa1403f9 mov x25, x20 31e628: 17ffff77 b 0x31e404 31e62c: d00005c3 adrp x3, 0x3d8000 31e630: 528001a0 mov w0, #0xd // =13 31e634: 52800d61 mov w1, #0x6b // =107 31e638: 52800822 mov w2, #0x41 // =65 31e63c: 910f0063 add x3, x3, #0x3c0 31e640: 52801504 mov w4, #0xa8 // =168 31e644: 97fe2595 bl 0x2a7c98 31e648: 17ffffdf b 0x31e5c4 31e64c: d00005c3 adrp x3, 0x3d8000 31e650: 528001a0 mov w0, #0xd // =13 31e654: 52800d61 mov w1, #0x6b // =107 31e658: 528011c2 mov w2, #0x8e // =142 31e65c: 910f0063 add x3, x3, #0x3c0 31e660: 528015a4 mov w4, #0xad // =173 31e664: 97fe258d bl 0x2a7c98 31e668: 17ffffd7 b 0x31e5c4 31e66c: aa1403f9 mov x25, x20 31e670: 17ffffc0 b 0x31e570 31e674: d00005c3 adrp x3, 0x3d8000 31e678: 528001a0 mov w0, #0xd // =13 31e67c: 52800d61 mov w1, #0x6b // =107 31e680: 52801362 mov w2, #0x9b // =155 31e684: 910f0063 add x3, x3, #0x3c0 31e688: 52801644 mov w4, #0xb2 // =178 31e68c: 97fe2583 bl 0x2a7c98 31e690: 17ffffcd b 0x31e5c4 31e694: d00005c3 adrp x3, 0x3d8000 31e698: 528001a0 mov w0, #0xd // =13 31e69c: 52800d61 mov w1, #0x6b // =107 31e6a0: 52801362 mov w2, #0x9b // =155 31e6a4: 910f0063 add x3, x3, #0x3c0 31e6a8: 52801c44 mov w4, #0xe2 // =226 31e6ac: 97fe257b bl 0x2a7c98 31e6b0: 17ffffc5 b 0x31e5c4 31e6b4: d00005c3 adrp x3, 0x3d8000 31e6b8: 528001a0 mov w0, #0xd // =13 31e6bc: 52800d61 mov w1, #0x6b // =107 31e6c0: 52801362 mov w2, #0x9b // =155 31e6c4: 910f0063 add x3, x3, #0x3c0 31e6c8: 528020c4 mov w4, #0x106 // =262 31e6cc: 97fe2573 bl 0x2a7c98 31e6d0: 17ffffbd b 0x31e5c4 31e6d4: d00005c3 adrp x3, 0x3d8000 31e6d8: 528001a0 mov w0, #0xd // =13 31e6dc: 52800d61 mov w1, #0x6b // =107 31e6e0: 52800822 mov w2, #0x41 // =65 31e6e4: 910f0063 add x3, x3, #0x3c0 31e6e8: 528013c4 mov w4, #0x9e // =158 31e6ec: 97fe256b bl 0x2a7c98 31e6f0: 12800000 mov w0, #-0x1 // =-1 31e6f4: 17ffffb7 b 0x31e5d0 31e6f8: d00005c3 adrp x3, 0x3d8000 31e6fc: 528001a0 mov w0, #0xd // =13 31e700: 52800d61 mov w1, #0x6b // =107 31e704: 52801362 mov w2, #0x9b // =155 31e708: 910f0063 add x3, x3, #0x3c0 31e70c: 52802244 mov w4, #0x112 // =274 31e710: 97fe2562 bl 0x2a7c98 31e714: 17ffffac b 0x31e5c4 000000000031e718 : 31e718: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31e71c: aa0203e0 mov x0, x2 31e720: 910003fd mov x29, sp 31e724: 910103a4 add x4, x29, #0x40 31e728: f9000bf3 str x19, [sp, #0x10] 31e72c: aa0103f3 mov x19, x1 31e730: f90017a3 str x3, [x29, #0x28] 31e734: f81f0c9f str xzr, [x4, #-0x10]! 31e738: aa0403e1 mov x1, x4 31e73c: 97ffff1c bl 0x31e3ac 31e740: 93407c02 sxtw x2, w0 31e744: 37f80202 tbnz w2, #0x1f, 0x31e784 31e748: f94017a3 ldr x3, [x29, #0x28] 31e74c: 910103a1 add x1, x29, #0x40 31e750: aa0303e0 mov x0, x3 31e754: f9401ba3 ldr x3, [x29, #0x30] 31e758: f9400463 ldr x3, [x3, #0x8] 31e75c: f81f8c23 str x3, [x1, #-0x8]! 31e760: d63f0260 blr x19 31e764: aa0003f3 mov x19, x0 31e768: f9401ba0 ldr x0, [x29, #0x30] 31e76c: b4000040 cbz x0, 0x31e774 31e770: 97fe0436 bl 0x29f848 31e774: aa1303e0 mov x0, x19 31e778: f9400bf3 ldr x19, [sp, #0x10] 31e77c: a8c47bfd ldp x29, x30, [sp], #0x40 31e780: d65f03c0 ret 31e784: d2800013 mov x19, #0x0 // =0 31e788: 17fffff8 b 0x31e768 000000000031e78c : 31e78c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31e790: 910003fd mov x29, sp 31e794: a90153f3 stp x19, x20, [sp, #0x10] 31e798: a9025bf5 stp x21, x22, [sp, #0x20] 31e79c: f9001bf7 str x23, [sp, #0x30] 31e7a0: aa0103f5 mov x21, x1 31e7a4: aa0203f7 mov x23, x2 31e7a8: aa0303f4 mov x20, x3 31e7ac: aa0003f6 mov x22, x0 31e7b0: 97fe0dee bl 0x2a1f68 31e7b4: 97fe07bd bl 0x2a06a8 31e7b8: aa0003f3 mov x19, x0 31e7bc: b4000260 cbz x0, 0x31e808 31e7c0: 52800d41 mov w1, #0x6a // =106 31e7c4: d2800002 mov x2, #0x0 // =0 31e7c8: aa1703e3 mov x3, x23 31e7cc: 97fe095b bl 0x2a0d38 31e7d0: aa1403e3 mov x3, x20 31e7d4: aa1503e1 mov x1, x21 31e7d8: aa1303e2 mov x2, x19 31e7dc: aa1603e0 mov x0, x22 31e7e0: 97ffffce bl 0x31e718 31e7e4: aa0003f4 mov x20, x0 31e7e8: aa1303e0 mov x0, x19 31e7ec: 97fe07d3 bl 0x2a0738 31e7f0: aa1403e0 mov x0, x20 31e7f4: a94153f3 ldp x19, x20, [sp, #0x10] 31e7f8: a9425bf5 ldp x21, x22, [sp, #0x20] 31e7fc: f9401bf7 ldr x23, [sp, #0x30] 31e800: a8c47bfd ldp x29, x30, [sp], #0x40 31e804: d65f03c0 ret 31e808: d00005c3 adrp x3, 0x3d8000 31e80c: 528001a0 mov w0, #0xd // =13 31e810: 52800da1 mov w1, #0x6d // =109 31e814: 528000e2 mov w2, #0x7 // =7 31e818: 910f0063 add x3, x3, #0x3c0 31e81c: 52800984 mov w4, #0x4c // =76 31e820: 97fe251e bl 0x2a7c98 31e824: d2800000 mov x0, #0x0 // =0 31e828: 17fffff3 b 0x31e7f4 000000000031e82c : 31e82c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31e830: 910003fd mov x29, sp 31e834: 910103a4 add x4, x29, #0x40 31e838: f9000bf3 str x19, [sp, #0x10] 31e83c: f90013a0 str x0, [x29, #0x20] 31e840: aa0103e0 mov x0, x1 31e844: f81f0c9f str xzr, [x4, #-0x10]! 31e848: f90017a2 str x2, [x29, #0x28] 31e84c: aa0403e1 mov x1, x4 31e850: 97fffed7 bl 0x31e3ac 31e854: 2a0003e4 mov w4, w0 31e858: 37f80244 tbnz w4, #0x1f, 0x31e8a0 31e85c: f94017a2 ldr x2, [x29, #0x28] 31e860: 910103a1 add x1, x29, #0x40 31e864: f94013a3 ldr x3, [x29, #0x20] 31e868: aa0203e0 mov x0, x2 31e86c: 93407c82 sxtw x2, w4 31e870: f9401ba4 ldr x4, [x29, #0x30] 31e874: f9400484 ldr x4, [x4, #0x8] 31e878: f81f8c24 str x4, [x1, #-0x8]! 31e87c: 97fe73ab bl 0x2bb728 31e880: aa0003f3 mov x19, x0 31e884: f9401ba0 ldr x0, [x29, #0x30] 31e888: b4000040 cbz x0, 0x31e890 31e88c: 97fe03ef bl 0x29f848 31e890: aa1303e0 mov x0, x19 31e894: f9400bf3 ldr x19, [sp, #0x10] 31e898: a8c47bfd ldp x29, x30, [sp], #0x40 31e89c: d65f03c0 ret 31e8a0: d2800013 mov x19, #0x0 // =0 31e8a4: 17fffff8 b 0x31e884 000000000031e8a8 : 31e8a8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31e8ac: 910003fd mov x29, sp 31e8b0: a90153f3 stp x19, x20, [sp, #0x10] 31e8b4: f90013f5 str x21, [sp, #0x20] 31e8b8: aa0203f4 mov x20, x2 31e8bc: f9001fa1 str x1, [x29, #0x38] 31e8c0: aa0003f5 mov x21, x0 31e8c4: 97fe0da9 bl 0x2a1f68 31e8c8: 97fe0778 bl 0x2a06a8 31e8cc: aa0003f3 mov x19, x0 31e8d0: f9401fa1 ldr x1, [x29, #0x38] 31e8d4: b4000220 cbz x0, 0x31e918 31e8d8: aa0103e3 mov x3, x1 31e8dc: d2800002 mov x2, #0x0 // =0 31e8e0: 52800d41 mov w1, #0x6a // =106 31e8e4: 97fe0915 bl 0x2a0d38 31e8e8: aa1403e2 mov x2, x20 31e8ec: aa1303e1 mov x1, x19 31e8f0: aa1503e0 mov x0, x21 31e8f4: 97ffffce bl 0x31e82c 31e8f8: aa0003f4 mov x20, x0 31e8fc: aa1303e0 mov x0, x19 31e900: 97fe078e bl 0x2a0738 31e904: aa1403e0 mov x0, x20 31e908: a94153f3 ldp x19, x20, [sp, #0x10] 31e90c: f94013f5 ldr x21, [sp, #0x20] 31e910: a8c47bfd ldp x29, x30, [sp], #0x40 31e914: d65f03c0 ret 31e918: d00005c3 adrp x3, 0x3d8000 31e91c: 528001a0 mov w0, #0xd // =13 31e920: 528019c1 mov w1, #0xce // =206 31e924: 528000e2 mov w2, #0x7 // =7 31e928: 910f0063 add x3, x3, #0x3c0 31e92c: 528010a4 mov w4, #0x85 // =133 31e930: 97fe24da bl 0x2a7c98 31e934: d2800000 mov x0, #0x0 // =0 31e938: 17fffff4 b 0x31e908 000000000031e93c : 31e93c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 31e940: 910003fd mov x29, sp 31e944: a90363f7 stp x23, x24, [sp, #0x30] 31e948: a90153f3 stp x19, x20, [sp, #0x10] 31e94c: a9025bf5 stp x21, x22, [sp, #0x20] 31e950: aa0003f7 mov x23, x0 31e954: aa0103f6 mov x22, x1 31e958: aa0203e0 mov x0, x2 31e95c: d2800001 mov x1, #0x0 // =0 31e960: aa0203f8 mov x24, x2 31e964: d63f02e0 blr x23 31e968: 6b1f001f cmp w0, wzr 31e96c: 2a0003f3 mov w19, w0 31e970: 5400042d b.le 0x31e9f4 31e974: d00005d4 adrp x20, 0x3d8000 31e978: 52800ba2 mov w2, #0x5d // =93 31e97c: 910f4294 add x20, x20, #0x3d0 31e980: aa1403e1 mov x1, x20 31e984: 97fd9ad8 bl 0x2854e4 31e988: aa0003f5 mov x21, x0 31e98c: b4000440 cbz x0, 0x31ea14 31e990: 910143a1 add x1, x29, #0x50 31e994: aa1803e0 mov x0, x24 31e998: 52800014 mov w20, #0x0 // =0 31e99c: f81f8c35 str x21, [x1, #-0x8]! 31e9a0: d63f02e0 blr x23 31e9a4: 14000003 b 0x31e9b0 31e9a8: 6b1f001f cmp w0, wzr 31e9ac: 5400030d b.le 0x31ea0c 31e9b0: 2a1303e2 mov w2, w19 31e9b4: aa1603e0 mov x0, x22 31e9b8: 8b34c2a1 add x1, x21, w20, sxtw 31e9bc: 97fe07f4 bl 0x2a098c 31e9c0: 6b13001f cmp w0, w19 31e9c4: 0b000294 add w20, w20, w0 31e9c8: 4b000273 sub w19, w19, w0 31e9cc: 54fffee1 b.ne 0x31e9a8 31e9d0: 52800033 mov w19, #0x1 // =1 31e9d4: aa1503e0 mov x0, x21 31e9d8: 97fd9b8d bl 0x28580c 31e9dc: 2a1303e0 mov w0, w19 31e9e0: a94153f3 ldp x19, x20, [sp, #0x10] 31e9e4: a9425bf5 ldp x21, x22, [sp, #0x20] 31e9e8: a94363f7 ldp x23, x24, [sp, #0x30] 31e9ec: a8c57bfd ldp x29, x30, [sp], #0x50 31e9f0: d65f03c0 ret 31e9f4: a94153f3 ldp x19, x20, [sp, #0x10] 31e9f8: a9425bf5 ldp x21, x22, [sp, #0x20] 31e9fc: a94363f7 ldp x23, x24, [sp, #0x30] 31ea00: 52800000 mov w0, #0x0 // =0 31ea04: a8c57bfd ldp x29, x30, [sp], #0x50 31ea08: d65f03c0 ret 31ea0c: 52800013 mov w19, #0x0 // =0 31ea10: 17fffff1 b 0x31e9d4 31ea14: 528001a0 mov w0, #0xd // =13 31ea18: 52800e81 mov w1, #0x74 // =116 31ea1c: 52800822 mov w2, #0x41 // =65 31ea20: aa1403e3 mov x3, x20 31ea24: 52800be4 mov w4, #0x5f // =95 31ea28: 97fe249c bl 0x2a7c98 31ea2c: 52800000 mov w0, #0x0 // =0 31ea30: 17ffffec b 0x31e9e0 000000000031ea34 : 31ea34: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31ea38: 910003fd mov x29, sp 31ea3c: a90153f3 stp x19, x20, [sp, #0x10] 31ea40: f90013f5 str x21, [sp, #0x20] 31ea44: aa0203f4 mov x20, x2 31ea48: f9001fa1 str x1, [x29, #0x38] 31ea4c: aa0003f5 mov x21, x0 31ea50: 97fe0d46 bl 0x2a1f68 31ea54: 97fe0715 bl 0x2a06a8 31ea58: aa0003f3 mov x19, x0 31ea5c: f9401fa1 ldr x1, [x29, #0x38] 31ea60: b4000220 cbz x0, 0x31eaa4 31ea64: aa0103e3 mov x3, x1 31ea68: d2800002 mov x2, #0x0 // =0 31ea6c: 52800d41 mov w1, #0x6a // =106 31ea70: 97fe08b2 bl 0x2a0d38 31ea74: aa1303e1 mov x1, x19 31ea78: aa1403e2 mov x2, x20 31ea7c: aa1503e0 mov x0, x21 31ea80: 97ffffaf bl 0x31e93c 31ea84: 2a0003f4 mov w20, w0 31ea88: aa1303e0 mov x0, x19 31ea8c: 97fe072b bl 0x2a0738 31ea90: f94013f5 ldr x21, [sp, #0x20] 31ea94: 2a1403e0 mov w0, w20 31ea98: a94153f3 ldp x19, x20, [sp, #0x10] 31ea9c: a8c47bfd ldp x29, x30, [sp], #0x40 31eaa0: d65f03c0 ret 31eaa4: d00005c3 adrp x3, 0x3d8000 31eaa8: 528001a0 mov w0, #0xd // =13 31eaac: 52800ea1 mov w1, #0x75 // =117 31eab0: 528000e2 mov w2, #0x7 // =7 31eab4: 910f4063 add x3, x3, #0x3d0 31eab8: 52800924 mov w4, #0x49 // =73 31eabc: 97fe2477 bl 0x2a7c98 31eac0: f94013f5 ldr x21, [sp, #0x20] 31eac4: a94153f3 ldp x19, x20, [sp, #0x10] 31eac8: 52800000 mov w0, #0x0 // =0 31eacc: a8c47bfd ldp x29, x30, [sp], #0x40 31ead0: d65f03c0 ret 000000000031ead4 : 31ead4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31ead8: aa0003e4 mov x4, x0 31eadc: aa0203e0 mov x0, x2 31eae0: 910003fd mov x29, sp 31eae4: 910103a3 add x3, x29, #0x40 31eae8: f90013f5 str x21, [sp, #0x20] 31eaec: a90153f3 stp x19, x20, [sp, #0x10] 31eaf0: aa0103f5 mov x21, x1 31eaf4: aa0403e2 mov x2, x4 31eaf8: f81f8c7f str xzr, [x3, #-0x8]! 31eafc: aa0303e1 mov x1, x3 31eb00: 97fe6c35 bl 0x2b9bd4 31eb04: 2a0003f3 mov w19, w0 31eb08: f9401fa1 ldr x1, [x29, #0x38] 31eb0c: b4000301 cbz x1, 0x31eb6c 31eb10: 52800014 mov w20, #0x0 // =0 31eb14: 14000004 b 0x31eb24 31eb18: 6b1f001f cmp w0, wzr 31eb1c: 5400024d b.le 0x31eb64 31eb20: f9401fa1 ldr x1, [x29, #0x38] 31eb24: 2a1303e2 mov w2, w19 31eb28: aa1503e0 mov x0, x21 31eb2c: 8b34c021 add x1, x1, w20, sxtw 31eb30: 97fe0797 bl 0x2a098c 31eb34: 6b13001f cmp w0, w19 31eb38: 0b000294 add w20, w20, w0 31eb3c: 4b000273 sub w19, w19, w0 31eb40: 54fffec1 b.ne 0x31eb18 31eb44: 52800033 mov w19, #0x1 // =1 31eb48: f9401fa0 ldr x0, [x29, #0x38] 31eb4c: 97fd9b30 bl 0x28580c 31eb50: 2a1303e0 mov w0, w19 31eb54: a94153f3 ldp x19, x20, [sp, #0x10] 31eb58: f94013f5 ldr x21, [sp, #0x20] 31eb5c: a8c47bfd ldp x29, x30, [sp], #0x40 31eb60: d65f03c0 ret 31eb64: 52800013 mov w19, #0x0 // =0 31eb68: 17fffff8 b 0x31eb48 31eb6c: d00005c3 adrp x3, 0x3d8000 31eb70: 528001a0 mov w0, #0xd // =13 31eb74: 52801801 mov w1, #0xc0 // =192 31eb78: 52800822 mov w2, #0x41 // =65 31eb7c: 910f4063 add x3, x3, #0x3d0 31eb80: 528011e4 mov w4, #0x8f // =143 31eb84: 97fe2445 bl 0x2a7c98 31eb88: 52800000 mov w0, #0x0 // =0 31eb8c: 17fffff2 b 0x31eb54 000000000031eb90 : 31eb90: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31eb94: 910003fd mov x29, sp 31eb98: a90153f3 stp x19, x20, [sp, #0x10] 31eb9c: f90013f5 str x21, [sp, #0x20] 31eba0: aa0203f4 mov x20, x2 31eba4: f9001fa1 str x1, [x29, #0x38] 31eba8: aa0003f5 mov x21, x0 31ebac: 97fe0cef bl 0x2a1f68 31ebb0: 97fe06be bl 0x2a06a8 31ebb4: aa0003f3 mov x19, x0 31ebb8: f9401fa1 ldr x1, [x29, #0x38] 31ebbc: b4000220 cbz x0, 0x31ec00 31ebc0: aa0103e3 mov x3, x1 31ebc4: d2800002 mov x2, #0x0 // =0 31ebc8: 52800d41 mov w1, #0x6a // =106 31ebcc: 97fe085b bl 0x2a0d38 31ebd0: aa1303e1 mov x1, x19 31ebd4: aa1403e2 mov x2, x20 31ebd8: aa1503e0 mov x0, x21 31ebdc: 97ffffbe bl 0x31ead4 31ebe0: 2a0003f4 mov w20, w0 31ebe4: aa1303e0 mov x0, x19 31ebe8: 97fe06d4 bl 0x2a0738 31ebec: f94013f5 ldr x21, [sp, #0x20] 31ebf0: 2a1403e0 mov w0, w20 31ebf4: a94153f3 ldp x19, x20, [sp, #0x10] 31ebf8: a8c47bfd ldp x29, x30, [sp], #0x40 31ebfc: d65f03c0 ret 31ec00: d00005c3 adrp x3, 0x3d8000 31ec04: 528001a0 mov w0, #0xd // =13 31ec08: 52801821 mov w1, #0xc1 // =193 31ec0c: 528000e2 mov w2, #0x7 // =7 31ec10: 910f4063 add x3, x3, #0x3d0 31ec14: 52800fc4 mov w4, #0x7e // =126 31ec18: 97fe2420 bl 0x2a7c98 31ec1c: f94013f5 ldr x21, [sp, #0x20] 31ec20: a94153f3 ldp x19, x20, [sp, #0x10] 31ec24: 52800000 mov w0, #0x0 // =0 31ec28: a8c47bfd ldp x29, x30, [sp], #0x40 31ec2c: d65f03c0 ret 000000000031ec30 : 31ec30: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31ec34: 910003fd mov x29, sp 31ec38: a90153f3 stp x19, x20, [sp, #0x10] 31ec3c: aa0003f3 mov x19, x0 31ec40: b9400000 ldr w0, [x0] 31ec44: f90013f5 str x21, [sp, #0x20] 31ec48: aa0103f4 mov x20, x1 31ec4c: 7100201f cmp w0, #0x8 31ec50: 52800141 mov w1, #0xa // =10 31ec54: b9000661 str w1, [x19, #0x4] 31ec58: 540001ac b.gt 0x31ec8c 31ec5c: f9400660 ldr x0, [x19, #0x8] 31ec60: b4000040 cbz x0, 0x31ec68 31ec64: 97fd9aea bl 0x28580c 31ec68: d00005d5 adrp x21, 0x3d8000 31ec6c: 52800120 mov w0, #0x9 // =9 31ec70: 910f82a1 add x1, x21, #0x3e0 31ec74: 52800a22 mov w2, #0x51 // =81 31ec78: 97fd9a1b bl 0x2854e4 31ec7c: f9000660 str x0, [x19, #0x8] 31ec80: b4000a20 cbz x0, 0x31edc4 31ec84: f900001f str xzr, [x0] 31ec88: 3900201f strb wzr, [x0, #0x8] 31ec8c: f9400664 ldr x4, [x19, #0x8] 31ec90: d00005d5 adrp x21, 0x3d8000 31ec94: b4000984 cbz x4, 0x31edc4 31ec98: eb1f029f cmp x20, xzr 31ec9c: 540008cb b.lt 0x31edb4 31eca0: 54000a80 b.eq 0x31edf0 31eca4: 3900c3b4 strb w20, [x29, #0x30] 31eca8: 9348fe81 asr x1, x20, #8 31ecac: 9100c3a0 add x0, x29, #0x30 31ecb0: b4000a41 cbz x1, 0x31edf8 31ecb4: 3900c7a1 strb w1, [x29, #0x31] 31ecb8: 9350fe81 asr x1, x20, #16 31ecbc: b4000a61 cbz x1, 0x31ee08 31ecc0: 39000801 strb w1, [x0, #0x2] 31ecc4: 9358fe81 asr x1, x20, #24 31ecc8: b4000b81 cbz x1, 0x31ee38 31eccc: 39000c01 strb w1, [x0, #0x3] 31ecd0: 9360fe81 asr x1, x20, #32 31ecd4: b4000b61 cbz x1, 0x31ee40 31ecd8: 39001001 strb w1, [x0, #0x4] 31ecdc: 9368fe81 asr x1, x20, #40 31ece0: b4000b41 cbz x1, 0x31ee48 31ece4: 39001401 strb w1, [x0, #0x5] 31ece8: 9370fe83 asr x3, x20, #48 31ecec: b4000b23 cbz x3, 0x31ee50 31ecf0: 39001803 strb w3, [x0, #0x6] 31ecf4: 9378fe94 asr x20, x20, #56 31ecf8: b4000b14 cbz x20, 0x31ee58 31ecfc: 39000094 strb w20, [x4] 31ed00: 528000a1 mov w1, #0x5 // =5 31ed04: 39001c14 strb w20, [x0, #0x7] 31ed08: 528000e2 mov w2, #0x7 // =7 31ed0c: f9400664 ldr x4, [x19, #0x8] 31ed10: 39000483 strb w3, [x4, #0x1] 31ed14: f9400663 ldr x3, [x19, #0x8] 31ed18: 51000425 sub w5, w1, #0x1 31ed1c: 3861c804 ldrb w4, [x0, w1, sxtw] 31ed20: 39000864 strb w4, [x3, #0x2] 31ed24: 34000361 cbz w1, 0x31ed90 31ed28: f9400664 ldr x4, [x19, #0x8] 31ed2c: 51000823 sub w3, w1, #0x2 31ed30: 3865c805 ldrb w5, [x0, w5, sxtw] 31ed34: 3100047f cmn w3, #0x1 31ed38: 39000c85 strb w5, [x4, #0x3] 31ed3c: 540002a0 b.eq 0x31ed90 31ed40: f9400665 ldr x5, [x19, #0x8] 31ed44: 51000c24 sub w4, w1, #0x3 31ed48: 3863c803 ldrb w3, [x0, w3, sxtw] 31ed4c: 3100049f cmn w4, #0x1 31ed50: 390010a3 strb w3, [x5, #0x4] 31ed54: 540001e0 b.eq 0x31ed90 31ed58: f9400665 ldr x5, [x19, #0x8] 31ed5c: 51001023 sub w3, w1, #0x4 31ed60: 3864c804 ldrb w4, [x0, w4, sxtw] 31ed64: 3100047f cmn w3, #0x1 31ed68: 390014a4 strb w4, [x5, #0x5] 31ed6c: 54000120 b.eq 0x31ed90 31ed70: f9400664 ldr x4, [x19, #0x8] 31ed74: 7100143f cmp w1, #0x5 31ed78: 3863c801 ldrb w1, [x0, w3, sxtw] 31ed7c: 39001881 strb w1, [x4, #0x6] 31ed80: 54000081 b.ne 0x31ed90 31ed84: f9400661 ldr x1, [x19, #0x8] 31ed88: 39400000 ldrb w0, [x0] 31ed8c: 39001c20 strb w0, [x1, #0x7] 31ed90: 6b1f005f cmp w2, wzr 31ed94: 1a9fa042 csel w2, w2, wzr, ge 31ed98: 11000442 add w2, w2, #0x1 31ed9c: b9000262 str w2, [x19] 31eda0: 52800020 mov w0, #0x1 // =1 31eda4: a94153f3 ldp x19, x20, [sp, #0x10] 31eda8: f94013f5 ldr x21, [sp, #0x20] 31edac: a8c47bfd ldp x29, x30, [sp], #0x40 31edb0: d65f03c0 ret 31edb4: 52802140 mov w0, #0x10a // =266 31edb8: cb1403f4 neg x20, x20 31edbc: b9000660 str w0, [x19, #0x4] 31edc0: 17ffffb9 b 0x31eca4 31edc4: 910f82a3 add x3, x21, #0x3e0 31edc8: 528001a0 mov w0, #0xd // =13 31edcc: 52800e01 mov w1, #0x70 // =112 31edd0: 52800822 mov w2, #0x41 // =65 31edd4: 52800aa4 mov w4, #0x55 // =85 31edd8: 97fe23b0 bl 0x2a7c98 31eddc: f94013f5 ldr x21, [sp, #0x20] 31ede0: a94153f3 ldp x19, x20, [sp, #0x10] 31ede4: 52800000 mov w0, #0x0 // =0 31ede8: a8c47bfd ldp x29, x30, [sp], #0x40 31edec: d65f03c0 ret 31edf0: 52800002 mov w2, #0x0 // =0 31edf4: 17ffffea b 0x31ed9c 31edf8: 39400000 ldrb w0, [x0] 31edfc: 52800002 mov w2, #0x0 // =0 31ee00: 39000080 strb w0, [x4] 31ee04: 17ffffe3 b 0x31ed90 31ee08: 52800041 mov w1, #0x2 // =2 31ee0c: 51000422 sub w2, w1, #0x1 31ee10: 51000c21 sub w1, w1, #0x3 31ee14: 51000443 sub w3, w2, #0x1 31ee18: 3100043f cmn w1, #0x1 31ee1c: 3862c805 ldrb w5, [x0, w2, sxtw] 31ee20: 39000085 strb w5, [x4] 31ee24: 3863c804 ldrb w4, [x0, w3, sxtw] 31ee28: f9400663 ldr x3, [x19, #0x8] 31ee2c: 39000464 strb w4, [x3, #0x1] 31ee30: 54fff721 b.ne 0x31ed14 31ee34: 17ffffd7 b 0x31ed90 31ee38: 52800061 mov w1, #0x3 // =3 31ee3c: 17fffff4 b 0x31ee0c 31ee40: 52800081 mov w1, #0x4 // =4 31ee44: 17fffff2 b 0x31ee0c 31ee48: 528000a1 mov w1, #0x5 // =5 31ee4c: 17fffff0 b 0x31ee0c 31ee50: 528000c1 mov w1, #0x6 // =6 31ee54: 17ffffee b 0x31ee0c 31ee58: 528000e1 mov w1, #0x7 // =7 31ee5c: 17ffffec b 0x31ee0c 000000000031ee60 : 31ee60: aa0003e1 mov x1, x0 31ee64: b4000680 cbz x0, 0x31ef34 31ee68: b9400400 ldr w0, [x0, #0x4] 31ee6c: 7104281f cmp w0, #0x10a 31ee70: 540005c0 b.eq 0x31ef28 31ee74: 7100281f cmp w0, #0xa 31ee78: 54000621 b.ne 0x31ef3c 31ee7c: d2800004 mov x4, #0x0 // =0 31ee80: d2800003 mov x3, #0x0 // =0 31ee84: b9400022 ldr w2, [x1] 31ee88: b2407fe0 mov x0, #0xffffffff // =4294967295 31ee8c: 7100205f cmp w2, #0x8 31ee90: 5400004d b.le 0x31ee98 31ee94: d65f03c0 ret 31ee98: f9400421 ldr x1, [x1, #0x8] 31ee9c: b40004c1 cbz x1, 0x31ef34 31eea0: 6b1f005f cmp w2, wzr 31eea4: 5400048d b.le 0x31ef34 31eea8: 7100045f cmp w2, #0x1 31eeac: 39400020 ldrb w0, [x1] 31eeb0: 54000360 b.eq 0x31ef1c 31eeb4: 39400425 ldrb w5, [x1, #0x1] 31eeb8: 7100085f cmp w2, #0x2 31eebc: aa0020a0 orr x0, x5, x0, lsl #8 31eec0: 540002e0 b.eq 0x31ef1c 31eec4: 39400825 ldrb w5, [x1, #0x2] 31eec8: 71000c5f cmp w2, #0x3 31eecc: aa0020a0 orr x0, x5, x0, lsl #8 31eed0: 54000260 b.eq 0x31ef1c 31eed4: 39400c25 ldrb w5, [x1, #0x3] 31eed8: 7100105f cmp w2, #0x4 31eedc: aa0020a0 orr x0, x5, x0, lsl #8 31eee0: 540001e0 b.eq 0x31ef1c 31eee4: 39401025 ldrb w5, [x1, #0x4] 31eee8: 7100145f cmp w2, #0x5 31eeec: aa0020a0 orr x0, x5, x0, lsl #8 31eef0: 54000160 b.eq 0x31ef1c 31eef4: 39401425 ldrb w5, [x1, #0x5] 31eef8: 7100185f cmp w2, #0x6 31eefc: aa0020a0 orr x0, x5, x0, lsl #8 31ef00: 540000e0 b.eq 0x31ef1c 31ef04: 39401825 ldrb w5, [x1, #0x6] 31ef08: 7100205f cmp w2, #0x8 31ef0c: aa0020a0 orr x0, x5, x0, lsl #8 31ef10: 54000061 b.ne 0x31ef1c 31ef14: 39401c21 ldrb w1, [x1, #0x7] 31ef18: aa002020 orr x0, x1, x0, lsl #8 31ef1c: ca030000 eor x0, x0, x3 31ef20: 8b000080 add x0, x4, x0 31ef24: d65f03c0 ret 31ef28: d2800024 mov x4, #0x1 // =1 31ef2c: 92800003 mov x3, #-0x1 // =-1 31ef30: 17ffffd5 b 0x31ee84 31ef34: d2800000 mov x0, #0x0 // =0 31ef38: d65f03c0 ret 31ef3c: 92800000 mov x0, #-0x1 // =-1 31ef40: d65f03c0 ret 000000000031ef44 : 31ef44: a9bd7bfd stp x29, x30, [sp, #-0x30]! 31ef48: 910003fd mov x29, sp 31ef4c: a90153f3 stp x19, x20, [sp, #0x10] 31ef50: a9025bf5 stp x21, x22, [sp, #0x20] 31ef54: aa0003f4 mov x20, x0 31ef58: aa0103f5 mov x21, x1 31ef5c: aa0103f3 mov x19, x1 31ef60: b40005a1 cbz x1, 0x31f014 31ef64: b9401281 ldr w1, [x20, #0x10] 31ef68: 52800142 mov w2, #0xa // =10 31ef6c: aa1403e0 mov x0, x20 31ef70: 6b1f003f cmp w1, wzr 31ef74: 52802141 mov w1, #0x10a // =266 31ef78: 1a821021 csel w1, w1, w2, ne 31ef7c: b9000661 str w1, [x19, #0x4] 31ef80: 97fdc7c5 bl 0x290e94 31ef84: 6b1f001f cmp w0, wzr 31ef88: 54000321 b.ne 0x31efec 31ef8c: b9400262 ldr w2, [x19] 31ef90: 52800060 mov w0, #0x3 // =3 31ef94: 52800001 mov w1, #0x0 // =0 31ef98: 6b02001f cmp w0, w2 31ef9c: 5400038b b.lt 0x31f00c 31efa0: d00005d6 adrp x22, 0x3d8000 31efa4: f9400660 ldr x0, [x19, #0x8] 31efa8: 910f82d6 add x22, x22, #0x3e0 31efac: 11001021 add w1, w1, #0x4 31efb0: aa1603e2 mov x2, x22 31efb4: 52801383 mov w3, #0x9c // =156 31efb8: 97fd9991 bl 0x2855fc 31efbc: b4000460 cbz x0, 0x31f048 31efc0: f9000660 str x0, [x19, #0x8] 31efc4: aa0003e1 mov x1, x0 31efc8: aa1403e0 mov x0, x20 31efcc: 97fdc974 bl 0x29159c 31efd0: b9000260 str w0, [x19] 31efd4: aa1303e1 mov x1, x19 31efd8: aa0103e0 mov x0, x1 31efdc: a94153f3 ldp x19, x20, [sp, #0x10] 31efe0: a9425bf5 ldp x21, x22, [sp, #0x20] 31efe4: a8c37bfd ldp x29, x30, [sp], #0x30 31efe8: d65f03c0 ret 31efec: 11001c01 add w1, w0, #0x7 31eff0: b9400262 ldr w2, [x19] 31eff4: 1a80b020 csel w0, w1, w0, lt 31eff8: 13037c00 asr w0, w0, #3 31effc: 11000401 add w1, w0, #0x1 31f000: 11001000 add w0, w0, #0x4 31f004: 6b02001f cmp w0, w2 31f008: 54fffcca b.ge 0x31efa0 31f00c: f9400661 ldr x1, [x19, #0x8] 31f010: 17ffffee b 0x31efc8 31f014: 52800140 mov w0, #0xa // =10 31f018: 97fe79e8 bl 0x2bd7b8 31f01c: aa0003f3 mov x19, x0 31f020: b5fffa20 cbnz x0, 0x31ef64 31f024: b00005c3 adrp x3, 0x3d8000 31f028: 52801141 mov w1, #0x8a // =138 31f02c: 528001a0 mov w0, #0xd // =13 31f030: 52800742 mov w2, #0x3a // =58 31f034: 910f8063 add x3, x3, #0x3e0 31f038: 52801244 mov w4, #0x92 // =146 31f03c: 97fe2317 bl 0x2a7c98 31f040: d2800001 mov x1, #0x0 // =0 31f044: 17ffffe5 b 0x31efd8 31f048: 528001a0 mov w0, #0xd // =13 31f04c: 52801141 mov w1, #0x8a // =138 31f050: 52800822 mov w2, #0x41 // =65 31f054: aa1603e3 mov x3, x22 31f058: 528013c4 mov w4, #0x9e // =158 31f05c: 97fe230f bl 0x2a7c98 31f060: eb1302bf cmp x21, x19 31f064: 54000060 b.eq 0x31f070 31f068: aa1303e0 mov x0, x19 31f06c: 97fe79f1 bl 0x2bd830 31f070: d2800001 mov x1, #0x0 // =0 31f074: 17ffffd9 b 0x31efd8 000000000031f078 : 31f078: a9be7bfd stp x29, x30, [sp, #-0x20]! 31f07c: aa0103e2 mov x2, x1 31f080: 910003fd mov x29, sp 31f084: a90153f3 stp x19, x20, [sp, #0x10] 31f088: aa0003f3 mov x19, x0 31f08c: f9400400 ldr x0, [x0, #0x8] 31f090: b9400261 ldr w1, [x19] 31f094: 97fdc8e8 bl 0x291434 31f098: aa0003f4 mov x20, x0 31f09c: b40001c0 cbz x0, 0x31f0d4 31f0a0: b9400661 ldr w1, [x19, #0x4] 31f0a4: 7104283f cmp w1, #0x10a 31f0a8: 540000a0 b.eq 0x31f0bc 31f0ac: aa1403e0 mov x0, x20 31f0b0: a94153f3 ldp x19, x20, [sp, #0x10] 31f0b4: a8c27bfd ldp x29, x30, [sp], #0x20 31f0b8: d65f03c0 ret 31f0bc: 52800021 mov w1, #0x1 // =1 31f0c0: 97fdca3f bl 0x2919bc 31f0c4: aa1403e0 mov x0, x20 31f0c8: a94153f3 ldp x19, x20, [sp, #0x10] 31f0cc: a8c27bfd ldp x29, x30, [sp], #0x20 31f0d0: d65f03c0 ret 31f0d4: b00005c3 adrp x3, 0x3d8000 31f0d8: 528001a0 mov w0, #0xd // =13 31f0dc: 52800e21 mov w1, #0x71 // =113 31f0e0: 52800d22 mov w2, #0x69 // =105 31f0e4: 910f8063 add x3, x3, #0x3e0 31f0e8: 52801624 mov w4, #0xb1 // =177 31f0ec: 97fe22eb bl 0x2a7c98 31f0f0: 17ffffef b 0x31f0ac 000000000031f0f4 : 31f0f4: a9b57bfd stp x29, x30, [sp, #-0xb0]! 31f0f8: 910003fd mov x29, sp 31f0fc: a9025bf5 stp x21, x22, [sp, #0x20] 31f100: 910203b6 add x22, x29, #0x80 31f104: a9046bf9 stp x25, x26, [sp, #0x40] 31f108: a90363f7 stp x23, x24, [sp, #0x30] 31f10c: aa0003f9 mov x25, x0 31f110: aa0103f7 mov x23, x1 31f114: aa1603e0 mov x0, x22 31f118: f90037a3 str x3, [x29, #0x68] 31f11c: a90153f3 stp x19, x20, [sp, #0x10] 31f120: a90573fb stp x27, x28, [sp, #0x50] 31f124: aa0203f4 mov x20, x2 31f128: aa0403fa mov x26, x4 31f12c: aa0503fb mov x27, x5 31f130: aa0603f3 mov x19, x6 31f134: b90077bf str wzr, [x29, #0x74] 31f138: 97fe26b2 bl 0x2a8c00 31f13c: b4001117 cbz x23, 0x31f35c 31f140: b40014b4 cbz x20, 0x31f3d4 31f144: 52800015 mov w21, #0x0 // =0 31f148: b9400660 ldr w0, [x19, #0x4] 31f14c: 6b1f02bf cmp w21, wzr 31f150: 528000b8 mov w24, #0x5 // =5 31f154: 9a97129c csel x28, x20, x23, ne 31f158: 7101c41f cmp w0, #0x71 31f15c: f9400780 ldr x0, [x28, #0x8] 31f160: 54000b00 b.eq 0x31f2c0 31f164: b4000080 cbz x0, 0x31f174 31f168: b9400002 ldr w2, [x0] 31f16c: 7100145f cmp w2, #0x5 31f170: 540000c0 b.eq 0x31f188 31f174: 97fe75a2 bl 0x2bc7fc 31f178: 97fe759e bl 0x2bc7f0 31f17c: f9000780 str x0, [x28, #0x8] 31f180: b4001640 cbz x0, 0x31f448 31f184: b9000018 str w24, [x0] 31f188: f9400380 ldr x0, [x28] 31f18c: 97fe5346 bl 0x2b3ea4 31f190: b9400660 ldr w0, [x19, #0x4] 31f194: 97fdaa76 bl 0x289b6c 31f198: f9000380 str x0, [x28] 31f19c: b40015c0 cbz x0, 0x31f454 31f1a0: b9401400 ldr w0, [x0, #0x14] 31f1a4: 34001440 cbz w0, 0x31f42c 31f1a8: 340007f5 cbz w21, 0x31f2a4 31f1ac: d2800001 mov x1, #0x0 // =0 31f1b0: aa1a03e0 mov x0, x26 31f1b4: b00005d7 adrp x23, 0x3d8000 31f1b8: d63f0320 blr x25 31f1bc: 910fc2f4 add x20, x23, #0x3f0 31f1c0: aa1403e1 mov x1, x20 31f1c4: 528015c2 mov w2, #0xae // =174 31f1c8: 2a0003fc mov w28, w0 31f1cc: 97fd98c6 bl 0x2854e4 31f1d0: aa0003f5 mov x21, x0 31f1d4: aa1b03e0 mov x0, x27 31f1d8: 97fe3ee9 bl 0x2aed7c 31f1dc: 2a0003f8 mov w24, w0 31f1e0: aa1403e1 mov x1, x20 31f1e4: 52801602 mov w2, #0xb0 // =176 31f1e8: b90077a0 str w0, [x29, #0x74] 31f1ec: 97fd98be bl 0x2854e4 31f1f0: aa0003f4 mov x20, x0 31f1f4: b40006c0 cbz x0, 0x31f2cc 31f1f8: b40006b5 cbz x21, 0x31f2cc 31f1fc: 9102c3a1 add x1, x29, #0xb0 31f200: aa1a03e0 mov x0, x26 31f204: f81c8c35 str x21, [x1, #-0x38]! 31f208: d63f0320 blr x25 31f20c: aa1603e0 mov x0, x22 31f210: aa1303e1 mov x1, x19 31f214: d2800002 mov x2, #0x0 // =0 31f218: 97fe268d bl 0x2a8c4c 31f21c: 340000c0 cbz w0, 0x31f234 31f220: aa1603e0 mov x0, x22 31f224: aa1503e1 mov x1, x21 31f228: 93407f82 sxtw x2, w28 31f22c: 97fe272e bl 0x2a8ee4 31f230: 350006e0 cbnz w0, 0x31f30c 31f234: 528001a0 mov w0, #0xd // =13 31f238: 52801001 mov w1, #0x80 // =128 31f23c: 528000c2 mov w2, #0x6 // =6 31f240: 910fc2e3 add x3, x23, #0x3f0 31f244: 528017c4 mov w4, #0xbe // =190 31f248: b90077bf str wzr, [x29, #0x74] 31f24c: 97fe2293 bl 0x2a7c98 31f250: aa1603e0 mov x0, x22 31f254: 97fe2756 bl 0x2a8fac 31f258: aa1503e0 mov x0, x21 31f25c: 2a1c03e1 mov w1, w28 31f260: 97fda5a7 bl 0x2888fc 31f264: aa1503e0 mov x0, x21 31f268: 97fd9969 bl 0x28580c 31f26c: b40000d4 cbz x20, 0x31f284 31f270: aa1403e0 mov x0, x20 31f274: 93407f01 sxtw x1, w24 31f278: 97fda5a1 bl 0x2888fc 31f27c: aa1403e0 mov x0, x20 31f280: 97fd9963 bl 0x28580c 31f284: b94077a0 ldr w0, [x29, #0x74] 31f288: a94153f3 ldp x19, x20, [sp, #0x10] 31f28c: a9425bf5 ldp x21, x22, [sp, #0x20] 31f290: a94363f7 ldp x23, x24, [sp, #0x30] 31f294: a9446bf9 ldp x25, x26, [sp, #0x40] 31f298: a94573fb ldp x27, x28, [sp, #0x50] 31f29c: a8cb7bfd ldp x29, x30, [sp], #0xb0 31f2a0: d65f03c0 ret 31f2a4: 52800035 mov w21, #0x1 // =1 31f2a8: b9400660 ldr w0, [x19, #0x4] 31f2ac: 6b1f02bf cmp w21, wzr 31f2b0: 9a97129c csel x28, x20, x23, ne 31f2b4: 7101c41f cmp w0, #0x71 31f2b8: f9400780 ldr x0, [x28, #0x8] 31f2bc: 54fff541 b.ne 0x31f164 31f2c0: 97fe754f bl 0x2bc7fc 31f2c4: f900079f str xzr, [x28, #0x8] 31f2c8: 17ffffb0 b 0x31f188 31f2cc: 528001a0 mov w0, #0xd // =13 31f2d0: 52801001 mov w1, #0x80 // =128 31f2d4: 52800822 mov w2, #0x41 // =65 31f2d8: 910fc2e3 add x3, x23, #0x3f0 31f2dc: 52801664 mov w4, #0xb3 // =179 31f2e0: b90077bf str wzr, [x29, #0x74] 31f2e4: 97fe226d bl 0x2a7c98 31f2e8: aa1603e0 mov x0, x22 31f2ec: 97fe2730 bl 0x2a8fac 31f2f0: b4fffbf5 cbz x21, 0x31f26c 31f2f4: aa1503e0 mov x0, x21 31f2f8: 2a1c03e1 mov w1, w28 31f2fc: 97fda580 bl 0x2888fc 31f300: aa1503e0 mov x0, x21 31f304: 97fd9942 bl 0x28580c 31f308: 17ffffd9 b 0x31f26c 31f30c: aa1603e0 mov x0, x22 31f310: aa1403e1 mov x1, x20 31f314: 9101d3a2 add x2, x29, #0x74 31f318: aa1b03e3 mov x3, x27 31f31c: 97fe3d98 bl 0x2ae97c 31f320: 34fff8a0 cbz w0, 0x31f234 31f324: f94037a0 ldr x0, [x29, #0x68] 31f328: f9400400 ldr x0, [x0, #0x8] 31f32c: b4000040 cbz x0, 0x31f334 31f330: 97fd9937 bl 0x28580c 31f334: f94037a2 ldr x2, [x29, #0x68] 31f338: b94077a1 ldr w1, [x29, #0x74] 31f33c: f9400840 ldr x0, [x2, #0x10] 31f340: f9000454 str x20, [x2, #0x8] 31f344: d2800014 mov x20, #0x0 // =0 31f348: 927cec00 and x0, x0, #0xfffffffffffffff0 31f34c: b9000041 str w1, [x2] 31f350: b27d0000 orr x0, x0, #0x8 31f354: f9000840 str x0, [x2, #0x10] 31f358: 17ffffbe b 0x31f250 31f35c: b4fff294 cbz x20, 0x31f1ac 31f360: 52800035 mov w21, #0x1 // =1 31f364: 528000b7 mov w23, #0x5 // =5 31f368: 710006bf cmp w21, #0x1 31f36c: 54000300 b.eq 0x31f3cc 31f370: b9400660 ldr w0, [x19, #0x4] 31f374: 7101c41f cmp w0, #0x71 31f378: 540007e0 b.eq 0x31f474 31f37c: f9400680 ldr x0, [x20, #0x8] 31f380: b4000080 cbz x0, 0x31f390 31f384: b9400001 ldr w1, [x0] 31f388: 7100143f cmp w1, #0x5 31f38c: 540000c0 b.eq 0x31f3a4 31f390: 97fe751b bl 0x2bc7fc 31f394: 97fe7517 bl 0x2bc7f0 31f398: f9000680 str x0, [x20, #0x8] 31f39c: b4000560 cbz x0, 0x31f448 31f3a0: b9000017 str w23, [x0] 31f3a4: f9400280 ldr x0, [x20] 31f3a8: 97fe52bf bl 0x2b3ea4 31f3ac: b9400660 ldr w0, [x19, #0x4] 31f3b0: 97fda9ef bl 0x289b6c 31f3b4: f9000280 str x0, [x20] 31f3b8: b40004e0 cbz x0, 0x31f454 31f3bc: b9401400 ldr w0, [x0, #0x14] 31f3c0: 34000360 cbz w0, 0x31f42c 31f3c4: 71000abf cmp w21, #0x2 31f3c8: 54ffef20 b.eq 0x31f1ac 31f3cc: 110006b5 add w21, w21, #0x1 31f3d0: 17ffffe6 b 0x31f368 31f3d4: b9400660 ldr w0, [x19, #0x4] 31f3d8: 7101c41f cmp w0, #0x71 31f3dc: f94006e0 ldr x0, [x23, #0x8] 31f3e0: 54000520 b.eq 0x31f484 31f3e4: b4000080 cbz x0, 0x31f3f4 31f3e8: b9400001 ldr w1, [x0] 31f3ec: 7100143f cmp w1, #0x5 31f3f0: 540000e0 b.eq 0x31f40c 31f3f4: 97fe7502 bl 0x2bc7fc 31f3f8: 97fe74fe bl 0x2bc7f0 31f3fc: f90006e0 str x0, [x23, #0x8] 31f400: b4000240 cbz x0, 0x31f448 31f404: 528000a1 mov w1, #0x5 // =5 31f408: b9000001 str w1, [x0] 31f40c: f94002e0 ldr x0, [x23] 31f410: 97fe52a5 bl 0x2b3ea4 31f414: b9400660 ldr w0, [x19, #0x4] 31f418: 97fda9d5 bl 0x289b6c 31f41c: f90002e0 str x0, [x23] 31f420: b40001a0 cbz x0, 0x31f454 31f424: b9401400 ldr w0, [x0, #0x14] 31f428: 35ffec20 cbnz w0, 0x31f1ac 31f42c: b00005c3 adrp x3, 0x3d8000 31f430: 528001a0 mov w0, #0xd // =13 31f434: 52801001 mov w1, #0x80 // =128 31f438: 52801342 mov w2, #0x9a // =154 31f43c: 910fc063 add x3, x3, #0x3f0 31f440: 52801524 mov w4, #0xa9 // =169 31f444: 97fe2215 bl 0x2a7c98 31f448: aa1603e0 mov x0, x22 31f44c: 97fe26d8 bl 0x2a8fac 31f450: 17ffff8d b 0x31f284 31f454: b00005c3 adrp x3, 0x3d8000 31f458: 528001a0 mov w0, #0xd // =13 31f45c: 52801001 mov w1, #0x80 // =128 31f460: 52801442 mov w2, #0xa2 // =162 31f464: 910fc063 add x3, x3, #0x3f0 31f468: 52801484 mov w4, #0xa4 // =164 31f46c: 97fe220b bl 0x2a7c98 31f470: 17fffff6 b 0x31f448 31f474: f9400680 ldr x0, [x20, #0x8] 31f478: 97fe74e1 bl 0x2bc7fc 31f47c: f900069f str xzr, [x20, #0x8] 31f480: 17ffffc9 b 0x31f3a4 31f484: 97fe74de bl 0x2bc7fc 31f488: f90006ff str xzr, [x23, #0x8] 31f48c: 17ffffe0 b 0x31f40c 000000000031f490 : 31f490: a9b97bfd stp x29, x30, [sp, #-0x70]! 31f494: 910003fd mov x29, sp 31f498: a90153f3 stp x19, x20, [sp, #0x10] 31f49c: a90363f7 stp x23, x24, [sp, #0x30] 31f4a0: aa0503f3 mov x19, x5 31f4a4: aa0003f7 mov x23, x0 31f4a8: aa0503e0 mov x0, x5 31f4ac: aa0403f8 mov x24, x4 31f4b0: a9025bf5 stp x21, x22, [sp, #0x20] 31f4b4: a9046bf9 stp x25, x26, [sp, #0x40] 31f4b8: aa0303f6 mov x22, x3 31f4bc: aa0103f9 mov x25, x1 31f4c0: aa0203fa mov x26, x2 31f4c4: f90033bf str xzr, [x29, #0x60] 31f4c8: f90037bf str xzr, [x29, #0x68] 31f4cc: 97fe4236 bl 0x2afda4 31f4d0: aa0003f5 mov x21, x0 31f4d4: f9401260 ldr x0, [x19, #0x20] 31f4d8: 97fe49bb bl 0x2b1bc4 31f4dc: aa0003f4 mov x20, x0 31f4e0: b4001280 cbz x0, 0x31f730 31f4e4: b4001275 cbz x21, 0x31f730 31f4e8: f9400800 ldr x0, [x0, #0x10] 31f4ec: f9406406 ldr x6, [x0, #0xc8] 31f4f0: b4000ec6 cbz x6, 0x31f6c8 31f4f4: aa1303e0 mov x0, x19 31f4f8: aa1703e1 mov x1, x23 31f4fc: aa1803e2 mov x2, x24 31f500: aa1903e3 mov x3, x25 31f504: aa1a03e4 mov x4, x26 31f508: aa1603e5 mov x5, x22 31f50c: d63f00c0 blr x6 31f510: 7100041f cmp w0, #0x1 31f514: 540012a0 b.eq 0x31f768 31f518: 6b1f001f cmp w0, wzr 31f51c: 5400130d b.le 0x31f77c 31f520: 7100081f cmp w0, #0x2 31f524: 54000b60 b.eq 0x31f690 31f528: aa1703e2 mov x2, x23 31f52c: 910183a1 add x1, x29, #0x60 31f530: aa1803e0 mov x0, x24 31f534: b00005d5 adrp x21, 0x3d8000 31f538: 97fe69a7 bl 0x2b9bd4 31f53c: 93407c18 sxtw x24, w0 31f540: aa1403e0 mov x0, x20 31f544: 97fe3e0e bl 0x2aed7c 31f548: 93407c17 sxtw x23, w0 31f54c: 910fc2a1 add x1, x21, #0x3f0 31f550: 52802502 mov w2, #0x128 // =296 31f554: f90037b7 str x23, [x29, #0x68] 31f558: 97fd97e3 bl 0x2854e4 31f55c: aa0003f4 mov x20, x0 31f560: f94033a1 ldr x1, [x29, #0x60] 31f564: b4000760 cbz x0, 0x31f650 31f568: b4000741 cbz x1, 0x31f650 31f56c: aa1303e0 mov x0, x19 31f570: aa1803e2 mov x2, x24 31f574: 97fe265c bl 0x2a8ee4 31f578: 340004c0 cbz w0, 0x31f610 31f57c: aa1303e0 mov x0, x19 31f580: aa1403e1 mov x1, x20 31f584: 9101a3a2 add x2, x29, #0x68 31f588: 97fe4ec3 bl 0x2b3094 31f58c: 34000420 cbz w0, 0x31f610 31f590: f94006c0 ldr x0, [x22, #0x8] 31f594: b4000040 cbz x0, 0x31f59c 31f598: 97fd989d bl 0x28580c 31f59c: f9400ac0 ldr x0, [x22, #0x10] 31f5a0: f94037a1 ldr x1, [x29, #0x68] 31f5a4: 927cec00 and x0, x0, #0xfffffffffffffff0 31f5a8: f90006d4 str x20, [x22, #0x8] 31f5ac: b27d0000 orr x0, x0, #0x8 31f5b0: b90002c1 str w1, [x22] 31f5b4: f9000ac0 str x0, [x22, #0x10] 31f5b8: aa1303e0 mov x0, x19 31f5bc: d2800014 mov x20, #0x0 // =0 31f5c0: 97fe267b bl 0x2a8fac 31f5c4: f94033a0 ldr x0, [x29, #0x60] 31f5c8: b4000160 cbz x0, 0x31f5f4 31f5cc: 2a1803e1 mov w1, w24 31f5d0: 97fda4cb bl 0x2888fc 31f5d4: f94033a0 ldr x0, [x29, #0x60] 31f5d8: 97fd988d bl 0x28580c 31f5dc: b40000d4 cbz x20, 0x31f5f4 31f5e0: aa1403e0 mov x0, x20 31f5e4: aa1703e1 mov x1, x23 31f5e8: 97fda4c5 bl 0x2888fc 31f5ec: aa1403e0 mov x0, x20 31f5f0: 97fd9887 bl 0x28580c 31f5f4: b9406ba0 ldr w0, [x29, #0x68] 31f5f8: a94153f3 ldp x19, x20, [sp, #0x10] 31f5fc: a9425bf5 ldp x21, x22, [sp, #0x20] 31f600: a94363f7 ldp x23, x24, [sp, #0x30] 31f604: a9446bf9 ldp x25, x26, [sp, #0x40] 31f608: a8c77bfd ldp x29, x30, [sp], #0x70 31f60c: d65f03c0 ret 31f610: 52801b81 mov w1, #0xdc // =220 31f614: 528000c2 mov w2, #0x6 // =6 31f618: 910fc2a3 add x3, x21, #0x3f0 31f61c: 52802644 mov w4, #0x132 // =306 31f620: 528001a0 mov w0, #0xd // =13 31f624: f90037bf str xzr, [x29, #0x68] 31f628: 97fe219c bl 0x2a7c98 31f62c: aa1303e0 mov x0, x19 31f630: 97fe265f bl 0x2a8fac 31f634: f94033a0 ldr x0, [x29, #0x60] 31f638: b4fffd40 cbz x0, 0x31f5e0 31f63c: 2a1803e1 mov w1, w24 31f640: 97fda4af bl 0x2888fc 31f644: f94033a0 ldr x0, [x29, #0x60] 31f648: 97fd9871 bl 0x28580c 31f64c: 17ffffe4 b 0x31f5dc 31f650: 52801b81 mov w1, #0xdc // =220 31f654: 52800822 mov w2, #0x41 // =65 31f658: 910fc2a3 add x3, x21, #0x3f0 31f65c: 52802564 mov w4, #0x12b // =299 31f660: 528001a0 mov w0, #0xd // =13 31f664: f90037bf str xzr, [x29, #0x68] 31f668: 97fe218c bl 0x2a7c98 31f66c: aa1303e0 mov x0, x19 31f670: 97fe264f bl 0x2a8fac 31f674: f94033a0 ldr x0, [x29, #0x60] 31f678: b4fffb20 cbz x0, 0x31f5dc 31f67c: 2a1803e1 mov w1, w24 31f680: 97fda49f bl 0x2888fc 31f684: f94033a0 ldr x0, [x29, #0x60] 31f688: 97fd9861 bl 0x28580c 31f68c: 17ffffd4 b 0x31f5dc 31f690: f9400aa1 ldr x1, [x21, #0x10] 31f694: f9400a80 ldr x0, [x20, #0x10] 31f698: 361001c1 tbz w1, #0x2, 0x31f6d0 31f69c: b40008e0 cbz x0, 0x31f7b8 31f6a0: aa1503e0 mov x0, x21 31f6a4: 97fe41ab bl 0x2afd50 31f6a8: 2a0003e1 mov w1, w0 31f6ac: f9400a82 ldr x2, [x20, #0x10] 31f6b0: 910173a0 add x0, x29, #0x5c 31f6b4: b9400042 ldr w2, [x2] 31f6b8: 97fdad42 bl 0x28abc0 31f6bc: 340007e0 cbz w0, 0x31f7b8 31f6c0: f9400a80 ldr x0, [x20, #0x10] 31f6c4: 14000005 b 0x31f6d8 31f6c8: f9400aa1 ldr x1, [x21, #0x10] 31f6cc: 3717fea1 tbnz w1, #0x2, 0x31f6a0 31f6d0: b94006a1 ldr w1, [x21, #0x4] 31f6d4: b9005fa1 str w1, [x29, #0x5c] 31f6d8: f9400400 ldr x0, [x0, #0x8] 31f6dc: 528000b5 mov w21, #0x5 // =5 31f6e0: 927e0000 and x0, x0, #0x4 31f6e4: eb1f001f cmp x0, xzr 31f6e8: 5a9f12b5 csinv w21, w21, wzr, ne 31f6ec: b4000119 cbz x25, 0x31f70c 31f6f0: b9405fa0 ldr w0, [x29, #0x5c] 31f6f4: 97fda91e bl 0x289b6c 31f6f8: aa0003e1 mov x1, x0 31f6fc: 2a1503e2 mov w2, w21 31f700: aa1903e0 mov x0, x25 31f704: d2800003 mov x3, #0x0 // =0 31f708: 97fe5839 bl 0x2b57ec 31f70c: b4fff0fa cbz x26, 0x31f528 31f710: b9405fa0 ldr w0, [x29, #0x5c] 31f714: 97fda916 bl 0x289b6c 31f718: aa0003e1 mov x1, x0 31f71c: 2a1503e2 mov w2, w21 31f720: aa1a03e0 mov x0, x26 31f724: d2800003 mov x3, #0x0 // =0 31f728: 97fe5831 bl 0x2b57ec 31f72c: 17ffff7f b 0x31f528 31f730: b00005c3 adrp x3, 0x3d8000 31f734: 528001a0 mov w0, #0xd // =13 31f738: 52801b81 mov w1, #0xdc // =220 31f73c: 52801b22 mov w2, #0xd9 // =217 31f740: 910fc063 add x3, x3, #0x3f0 31f744: 52801ee4 mov w4, #0xf7 // =247 31f748: 97fe2154 bl 0x2a7c98 31f74c: 52800000 mov w0, #0x0 // =0 31f750: a94153f3 ldp x19, x20, [sp, #0x10] 31f754: a9425bf5 ldp x21, x22, [sp, #0x20] 31f758: a94363f7 ldp x23, x24, [sp, #0x30] 31f75c: a9446bf9 ldp x25, x26, [sp, #0x40] 31f760: a8c77bfd ldp x29, x30, [sp], #0x70 31f764: d65f03c0 ret 31f768: b98002c0 ldrsw x0, [x22] 31f76c: d2800017 mov x23, #0x0 // =0 31f770: f90037a0 str x0, [x29, #0x68] 31f774: d2800018 mov x24, #0x0 // =0 31f778: 17ffff90 b 0x31f5b8 31f77c: b00005c3 adrp x3, 0x3d8000 31f780: 52801b81 mov w1, #0xdc // =220 31f784: 528000c2 mov w2, #0x6 // =6 31f788: 910fc063 add x3, x3, #0x3f0 31f78c: 528020e4 mov w4, #0x107 // =263 31f790: 528001a0 mov w0, #0xd // =13 31f794: 97fe2141 bl 0x2a7c98 31f798: aa1303e0 mov x0, x19 31f79c: 97fe2604 bl 0x2a8fac 31f7a0: f94033a0 ldr x0, [x29, #0x60] 31f7a4: b4fff280 cbz x0, 0x31f5f4 31f7a8: d2800017 mov x23, #0x0 // =0 31f7ac: d2800018 mov x24, #0x0 // =0 31f7b0: d2800014 mov x20, #0x0 // =0 31f7b4: 17ffff86 b 0x31f5cc 31f7b8: b00005c3 adrp x3, 0x3d8000 31f7bc: 528001a0 mov w0, #0xd // =13 31f7c0: 52801b81 mov w1, #0xdc // =220 31f7c4: 528018c2 mov w2, #0xc6 // =198 31f7c8: 910fc063 add x3, x3, #0x3f0 31f7cc: 52802284 mov w4, #0x114 // =276 31f7d0: 97fe2132 bl 0x2a7c98 31f7d4: 52800000 mov w0, #0x0 // =0 31f7d8: 17ffff88 b 0x31f5f8 000000000031f7dc : 31f7dc: a9b77bfd stp x29, x30, [sp, #-0x90]! 31f7e0: 910003fd mov x29, sp 31f7e4: a90153f3 stp x19, x20, [sp, #0x10] 31f7e8: 910183b3 add x19, x29, #0x60 31f7ec: f90023f9 str x25, [sp, #0x40] 31f7f0: aa0003f9 mov x25, x0 31f7f4: aa1303e0 mov x0, x19 31f7f8: a9025bf5 stp x21, x22, [sp, #0x20] 31f7fc: a90363f7 stp x23, x24, [sp, #0x30] 31f800: f9002ba5 str x5, [x29, #0x50] 31f804: aa0103f8 mov x24, x1 31f808: f9002fa6 str x6, [x29, #0x58] 31f80c: aa0203f7 mov x23, x2 31f810: aa0303f6 mov x22, x3 31f814: aa0403f5 mov x21, x4 31f818: 97fe24fa bl 0x2a8c00 31f81c: f9402fa6 ldr x6, [x29, #0x58] 31f820: aa1303e0 mov x0, x19 31f824: f9402ba5 ldr x5, [x29, #0x50] 31f828: d2800001 mov x1, #0x0 // =0 31f82c: aa0603e2 mov x2, x6 31f830: d2800003 mov x3, #0x0 // =0 31f834: aa0503e4 mov x4, x5 31f838: 97fe4d51 bl 0x2b2d7c 31f83c: 2a0003f4 mov w20, w0 31f840: 34000200 cbz w0, 0x31f880 31f844: aa1803e1 mov x1, x24 31f848: aa1703e2 mov x2, x23 31f84c: aa1603e3 mov x3, x22 31f850: aa1503e4 mov x4, x21 31f854: aa1303e5 mov x5, x19 31f858: aa1903e0 mov x0, x25 31f85c: 97ffff0d bl 0x31f490 31f860: 2a0003f4 mov w20, w0 31f864: 2a1403e0 mov w0, w20 31f868: f94023f9 ldr x25, [sp, #0x40] 31f86c: a94153f3 ldp x19, x20, [sp, #0x10] 31f870: a9425bf5 ldp x21, x22, [sp, #0x20] 31f874: a94363f7 ldp x23, x24, [sp, #0x30] 31f878: a8c97bfd ldp x29, x30, [sp], #0x90 31f87c: d65f03c0 ret 31f880: aa1303e0 mov x0, x19 31f884: 97fe25ca bl 0x2a8fac 31f888: f94023f9 ldr x25, [sp, #0x40] 31f88c: 2a1403e0 mov w0, w20 31f890: a94153f3 ldp x19, x20, [sp, #0x10] 31f894: a9425bf5 ldp x21, x22, [sp, #0x20] 31f898: a94363f7 ldp x23, x24, [sp, #0x30] 31f89c: a8c97bfd ldp x29, x30, [sp], #0x90 31f8a0: d65f03c0 ret 000000000031f8a4 : 31f8a4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 31f8a8: 910003fd mov x29, sp 31f8ac: a90153f3 stp x19, x20, [sp, #0x10] 31f8b0: a9025bf5 stp x21, x22, [sp, #0x20] 31f8b4: a90363f7 stp x23, x24, [sp, #0x30] 31f8b8: a9046bf9 stp x25, x26, [sp, #0x40] 31f8bc: aa0003f5 mov x21, x0 31f8c0: aa0103f7 mov x23, x1 31f8c4: aa0203e0 mov x0, x2 31f8c8: d2800001 mov x1, #0x0 // =0 31f8cc: b00005d4 adrp x20, 0x3d8000 31f8d0: aa0203f6 mov x22, x2 31f8d4: aa0303f9 mov x25, x3 31f8d8: aa0403f8 mov x24, x4 31f8dc: 91100294 add x20, x20, #0x400 31f8e0: d63f02a0 blr x21 31f8e4: 52800a42 mov w2, #0x52 // =82 31f8e8: aa1403e1 mov x1, x20 31f8ec: 2a0003fa mov w26, w0 31f8f0: 97fd96fd bl 0x2854e4 31f8f4: aa0003f3 mov x19, x0 31f8f8: b4000300 cbz x0, 0x31f958 31f8fc: 910183a1 add x1, x29, #0x60 31f900: aa1603e0 mov x0, x22 31f904: f81f8c33 str x19, [x1, #-0x8]! 31f908: d63f02a0 blr x21 31f90c: aa1303e0 mov x0, x19 31f910: 93407f41 sxtw x1, w26 31f914: aa1903e2 mov x2, x25 31f918: aa1803e3 mov x3, x24 31f91c: aa1703e4 mov x4, x23 31f920: d2800005 mov x5, #0x0 // =0 31f924: 97fe265b bl 0x2a9290 31f928: 2a0003f4 mov w20, w0 31f92c: aa1303e0 mov x0, x19 31f930: 34000054 cbz w20, 0x31f938 31f934: 52800034 mov w20, #0x1 // =1 31f938: 97fd97b5 bl 0x28580c 31f93c: 2a1403e0 mov w0, w20 31f940: a94153f3 ldp x19, x20, [sp, #0x10] 31f944: a9425bf5 ldp x21, x22, [sp, #0x20] 31f948: a94363f7 ldp x23, x24, [sp, #0x30] 31f94c: a9446bf9 ldp x25, x26, [sp, #0x40] 31f950: a8c67bfd ldp x29, x30, [sp], #0x60 31f954: d65f03c0 ret 31f958: aa1403e3 mov x3, x20 31f95c: 528001a0 mov w0, #0xd // =13 31f960: 52801701 mov w1, #0xb8 // =184 31f964: 52800822 mov w2, #0x41 // =65 31f968: 52800a64 mov w4, #0x53 // =83 31f96c: 52800014 mov w20, #0x0 // =0 31f970: 97fe20ca bl 0x2a7c98 31f974: 2a1403e0 mov w0, w20 31f978: a94153f3 ldp x19, x20, [sp, #0x10] 31f97c: a9425bf5 ldp x21, x22, [sp, #0x20] 31f980: a94363f7 ldp x23, x24, [sp, #0x30] 31f984: a9446bf9 ldp x25, x26, [sp, #0x40] 31f988: a8c67bfd ldp x29, x30, [sp], #0x60 31f98c: d65f03c0 ret 000000000031f990 : 31f990: a9bc7bfd stp x29, x30, [sp, #-0x40]! 31f994: aa0003e6 mov x6, x0 31f998: aa0203e0 mov x0, x2 31f99c: 910003fd mov x29, sp 31f9a0: 910103a5 add x5, x29, #0x40 31f9a4: f9000bf3 str x19, [sp, #0x10] 31f9a8: aa0603e2 mov x2, x6 31f9ac: aa0103f3 mov x19, x1 31f9b0: f90013a3 str x3, [x29, #0x20] 31f9b4: f81f8cbf str xzr, [x5, #-0x8]! 31f9b8: f90017a4 str x4, [x29, #0x28] 31f9bc: aa0503e1 mov x1, x5 31f9c0: 97fe6885 bl 0x2b9bd4 31f9c4: 93407c01 sxtw x1, w0 31f9c8: f9401fa0 ldr x0, [x29, #0x38] 31f9cc: b4000220 cbz x0, 0x31fa10 31f9d0: f94013a3 ldr x3, [x29, #0x20] 31f9d4: d2800005 mov x5, #0x0 // =0 31f9d8: f94017a4 ldr x4, [x29, #0x28] 31f9dc: aa0303e2 mov x2, x3 31f9e0: aa0403e3 mov x3, x4 31f9e4: aa1303e4 mov x4, x19 31f9e8: 97fe262a bl 0x2a9290 31f9ec: 2a0003f3 mov w19, w0 31f9f0: f9401fa0 ldr x0, [x29, #0x38] 31f9f4: 34000053 cbz w19, 0x31f9fc 31f9f8: 52800033 mov w19, #0x1 // =1 31f9fc: 97fd9784 bl 0x28580c 31fa00: 2a1303e0 mov w0, w19 31fa04: f9400bf3 ldr x19, [sp, #0x10] 31fa08: a8c47bfd ldp x29, x30, [sp], #0x40 31fa0c: d65f03c0 ret 31fa10: 52800013 mov w19, #0x0 // =0 31fa14: 2a1303e0 mov w0, w19 31fa18: f9400bf3 ldr x19, [sp, #0x10] 31fa1c: a8c47bfd ldp x29, x30, [sp], #0x40 31fa20: d65f03c0 ret 000000000031fa24 : 31fa24: a9b57bfd stp x29, x30, [sp, #-0xb0]! 31fa28: 910003fd mov x29, sp 31fa2c: a90153f3 stp x19, x20, [sp, #0x10] 31fa30: 910203b3 add x19, x29, #0x80 31fa34: a9025bf5 stp x21, x22, [sp, #0x20] 31fa38: aa0003f6 mov x22, x0 31fa3c: aa1303e0 mov x0, x19 31fa40: a90573fb stp x27, x28, [sp, #0x50] 31fa44: a90363f7 stp x23, x24, [sp, #0x30] 31fa48: aa0303fc mov x28, x3 31fa4c: aa0203f7 mov x23, x2 31fa50: aa0403fb mov x27, x4 31fa54: f90037a1 str x1, [x29, #0x68] 31fa58: a9046bf9 stp x25, x26, [sp, #0x40] 31fa5c: 97fe2469 bl 0x2a8c00 31fa60: f94037a1 ldr x1, [x29, #0x68] 31fa64: f9400020 ldr x0, [x1] 31fa68: 97fda938 bl 0x289f48 31fa6c: 97fda877 bl 0x289c48 31fa70: 97fe38bd bl 0x2add64 31fa74: aa0003f5 mov x21, x0 31fa78: b4000ae0 cbz x0, 0x31fbd4 31fa7c: b94006e0 ldr w0, [x23, #0x4] 31fa80: 71000c1f cmp w0, #0x3 31fa84: 54000800 b.eq 0x31fb84 31fa88: d2800001 mov x1, #0x0 // =0 31fa8c: aa1c03e0 mov x0, x28 31fa90: b00005d8 adrp x24, 0x3d8000 31fa94: d63f02c0 blr x22 31fa98: 91104319 add x25, x24, #0x410 31fa9c: 52800c62 mov w2, #0x63 // =99 31faa0: aa1903e1 mov x1, x25 31faa4: 2a0003fa mov w26, w0 31faa8: 97fd968f bl 0x2854e4 31faac: aa0003f4 mov x20, x0 31fab0: b4000820 cbz x0, 0x31fbb4 31fab4: 9102c3a1 add x1, x29, #0xb0 31fab8: aa1c03e0 mov x0, x28 31fabc: f81c8c34 str x20, [x1, #-0x38]! 31fac0: d63f02c0 blr x22 31fac4: aa1303e0 mov x0, x19 31fac8: aa1503e1 mov x1, x21 31facc: d2800002 mov x2, #0x0 // =0 31fad0: 97fe245f bl 0x2a8c4c 31fad4: 340000c0 cbz w0, 0x31faec 31fad8: aa1303e0 mov x0, x19 31fadc: aa1403e1 mov x1, x20 31fae0: 93407f42 sxtw x2, w26 31fae4: 97fe2500 bl 0x2a8ee4 31fae8: 35000240 cbnz w0, 0x31fb30 31faec: 528001a0 mov w0, #0xd // =13 31faf0: 52801121 mov w1, #0x89 // =137 31faf4: 528000c2 mov w2, #0x6 // =6 31faf8: 91104303 add x3, x24, #0x410 31fafc: 52800da4 mov w4, #0x6d // =109 31fb00: 52800015 mov w21, #0x0 // =0 31fb04: 97fe2065 bl 0x2a7c98 31fb08: aa1303e0 mov x0, x19 31fb0c: 97fe2528 bl 0x2a8fac 31fb10: 2a1503e0 mov w0, w21 31fb14: a94153f3 ldp x19, x20, [sp, #0x10] 31fb18: a9425bf5 ldp x21, x22, [sp, #0x20] 31fb1c: a94363f7 ldp x23, x24, [sp, #0x30] 31fb20: a9446bf9 ldp x25, x26, [sp, #0x40] 31fb24: a94573fb ldp x27, x28, [sp, #0x50] 31fb28: a8cb7bfd ldp x29, x30, [sp], #0xb0 31fb2c: d65f03c0 ret 31fb30: 2a1a03e1 mov w1, w26 31fb34: aa1403e0 mov x0, x20 31fb38: 52800035 mov w21, #0x1 // =1 31fb3c: 97fda370 bl 0x2888fc 31fb40: aa1403e0 mov x0, x20 31fb44: 97fd9732 bl 0x28580c 31fb48: f94006e1 ldr x1, [x23, #0x8] 31fb4c: aa1303e0 mov x0, x19 31fb50: b94002e2 ldr w2, [x23] 31fb54: aa1b03e3 mov x3, x27 31fb58: 97fe3c07 bl 0x2aeb74 31fb5c: 6b1f001f cmp w0, wzr 31fb60: 54fffd4c b.gt 0x31fb08 31fb64: 528001a0 mov w0, #0xd // =13 31fb68: 52801121 mov w1, #0x89 // =137 31fb6c: 528000c2 mov w2, #0x6 // =6 31fb70: aa1903e3 mov x3, x25 31fb74: 52800ee4 mov w4, #0x77 // =119 31fb78: 52800015 mov w21, #0x0 // =0 31fb7c: 97fe2047 bl 0x2a7c98 31fb80: 17ffffe2 b 0x31fb08 31fb84: f9400ae0 ldr x0, [x23, #0x10] 31fb88: 92400800 and x0, x0, #0x7 31fb8c: b4fff7e0 cbz x0, 0x31fa88 31fb90: b00005c3 adrp x3, 0x3d8000 31fb94: 528001a0 mov w0, #0xd // =13 31fb98: 52801121 mov w1, #0x89 // =137 31fb9c: 52801b82 mov w2, #0xdc // =220 31fba0: 91104063 add x3, x3, #0x410 31fba4: 52800bc4 mov w4, #0x5e // =94 31fba8: 12800015 mov w21, #-0x1 // =-1 31fbac: 97fe203b bl 0x2a7c98 31fbb0: 17ffffd6 b 0x31fb08 31fbb4: 528001a0 mov w0, #0xd // =13 31fbb8: 52801121 mov w1, #0x89 // =137 31fbbc: 52800822 mov w2, #0x41 // =65 31fbc0: aa1903e3 mov x3, x25 31fbc4: 52800ca4 mov w4, #0x65 // =101 31fbc8: 12800015 mov w21, #-0x1 // =-1 31fbcc: 97fe2033 bl 0x2a7c98 31fbd0: 17ffffce b 0x31fb08 31fbd4: b00005c3 adrp x3, 0x3d8000 31fbd8: 528001a0 mov w0, #0xd // =13 31fbdc: 52801121 mov w1, #0x89 // =137 31fbe0: 52801422 mov w2, #0xa1 // =161 31fbe4: 91104063 add x3, x3, #0x410 31fbe8: 52800b24 mov w4, #0x59 // =89 31fbec: 12800015 mov w21, #-0x1 // =-1 31fbf0: 97fe202a bl 0x2a7c98 31fbf4: 17ffffc5 b 0x31fb08 000000000031fbf8 : 31fbf8: a9b87bfd stp x29, x30, [sp, #-0x80]! 31fbfc: 910003fd mov x29, sp 31fc00: a9025bf5 stp x21, x22, [sp, #0x20] 31fc04: a90363f7 stp x23, x24, [sp, #0x30] 31fc08: a90153f3 stp x19, x20, [sp, #0x10] 31fc0c: f90027bf str xzr, [x29, #0x48] 31fc10: aa0403f3 mov x19, x4 31fc14: aa0003f7 mov x23, x0 31fc18: aa0103f6 mov x22, x1 31fc1c: aa0203f5 mov x21, x2 31fc20: aa0303f8 mov x24, x3 31fc24: b4001424 cbz x4, 0x31fea8 31fc28: b9400440 ldr w0, [x2, #0x4] 31fc2c: 71000c1f cmp w0, #0x3 31fc30: 540006a0 b.eq 0x31fd04 31fc34: 910143b4 add x20, x29, #0x50 31fc38: aa1403e0 mov x0, x20 31fc3c: 97fe23f1 bl 0x2a8c00 31fc40: f94002c0 ldr x0, [x22] 31fc44: 97fda8c1 bl 0x289f48 31fc48: 910103a1 add x1, x29, #0x40 31fc4c: 910113a2 add x2, x29, #0x44 31fc50: 97fdabaf bl 0x28ab0c 31fc54: 34000700 cbz w0, 0x31fd34 31fc58: b94043a0 ldr w0, [x29, #0x40] 31fc5c: 350002e0 cbnz w0, 0x31fcb8 31fc60: f9400a60 ldr x0, [x19, #0x10] 31fc64: b40007a0 cbz x0, 0x31fd58 31fc68: f9406006 ldr x6, [x0, #0xc0] 31fc6c: b4000766 cbz x6, 0x31fd58 31fc70: aa1303e5 mov x5, x19 31fc74: aa1403e0 mov x0, x20 31fc78: aa1703e1 mov x1, x23 31fc7c: aa1803e2 mov x2, x24 31fc80: aa1603e3 mov x3, x22 31fc84: aa1503e4 mov x4, x21 31fc88: d63f00c0 blr x6 31fc8c: 7100081f cmp w0, #0x2 31fc90: 2a0003f3 mov w19, w0 31fc94: 54000740 b.eq 0x31fd7c 31fc98: aa1403e0 mov x0, x20 31fc9c: 97fe24c4 bl 0x2a8fac 31fca0: 2a1303e0 mov w0, w19 31fca4: a94153f3 ldp x19, x20, [sp, #0x10] 31fca8: a9425bf5 ldp x21, x22, [sp, #0x20] 31fcac: a94363f7 ldp x23, x24, [sp, #0x30] 31fcb0: a8c87bfd ldp x29, x30, [sp], #0x80 31fcb4: d65f03c0 ret 31fcb8: 97fda7e4 bl 0x289c48 31fcbc: 97fe382a bl 0x2add64 31fcc0: aa0003f6 mov x22, x0 31fcc4: b4000ae0 cbz x0, 0x31fe20 31fcc8: b94047a0 ldr w0, [x29, #0x44] 31fccc: 97fe3e29 bl 0x2af570 31fcd0: f9400a61 ldr x1, [x19, #0x10] 31fcd4: b9400021 ldr w1, [x1] 31fcd8: 6b01001f cmp w0, w1 31fcdc: 54000b40 b.eq 0x31fe44 31fce0: b00005c3 adrp x3, 0x3d8000 31fce4: 528001a0 mov w0, #0xd // =13 31fce8: 528018a1 mov w1, #0xc5 // =197 31fcec: 52801902 mov w2, #0xc8 // =200 31fcf0: 91104063 add x3, x3, #0x410 31fcf4: 52801784 mov w4, #0xbc // =188 31fcf8: 12800013 mov w19, #-0x1 // =-1 31fcfc: 97fe1fe7 bl 0x2a7c98 31fd00: 17ffffe6 b 0x31fc98 31fd04: f9400840 ldr x0, [x2, #0x10] 31fd08: 92400800 and x0, x0, #0x7 31fd0c: b4fff940 cbz x0, 0x31fc34 31fd10: b00005c3 adrp x3, 0x3d8000 31fd14: 528001a0 mov w0, #0xd // =13 31fd18: 528018a1 mov w1, #0xc5 // =197 31fd1c: 52801b82 mov w2, #0xdc // =220 31fd20: 91104063 add x3, x3, #0x410 31fd24: 528012e4 mov w4, #0x97 // =151 31fd28: 97fe1fdc bl 0x2a7c98 31fd2c: 12800000 mov w0, #-0x1 // =-1 31fd30: 17ffffdd b 0x31fca4 31fd34: b00005c3 adrp x3, 0x3d8000 31fd38: 528001a0 mov w0, #0xd // =13 31fd3c: 528018a1 mov w1, #0xc5 // =197 31fd40: 528018e2 mov w2, #0xc7 // =199 31fd44: 91104063 add x3, x3, #0x410 31fd48: 528013e4 mov w4, #0x9f // =159 31fd4c: 12800013 mov w19, #-0x1 // =-1 31fd50: 97fe1fd2 bl 0x2a7c98 31fd54: 17ffffd1 b 0x31fc98 31fd58: b00005c3 adrp x3, 0x3d8000 31fd5c: 528001a0 mov w0, #0xd // =13 31fd60: 528018a1 mov w1, #0xc5 // =197 31fd64: 528018e2 mov w2, #0xc7 // =199 31fd68: 91104063 add x3, x3, #0x410 31fd6c: 528014a4 mov w4, #0xa5 // =165 31fd70: 12800013 mov w19, #-0x1 // =-1 31fd74: 97fe1fc9 bl 0x2a7c98 31fd78: 17ffffc8 b 0x31fc98 31fd7c: 910123a1 add x1, x29, #0x48 31fd80: aa1803e0 mov x0, x24 31fd84: aa1703e2 mov x2, x23 31fd88: 97fe6793 bl 0x2b9bd4 31fd8c: 2a0003f3 mov w19, w0 31fd90: f94027a1 ldr x1, [x29, #0x48] 31fd94: b4000781 cbz x1, 0x31fe84 31fd98: aa1403e0 mov x0, x20 31fd9c: 93407e62 sxtw x2, w19 31fda0: 97fe2451 bl 0x2a8ee4 31fda4: 35000140 cbnz w0, 0x31fdcc 31fda8: b00005c3 adrp x3, 0x3d8000 31fdac: 528001a0 mov w0, #0xd // =13 31fdb0: 528018a1 mov w1, #0xc5 // =197 31fdb4: 528000c2 mov w2, #0x6 // =6 31fdb8: 91104063 add x3, x3, #0x410 31fdbc: 52801a04 mov w4, #0xd0 // =208 31fdc0: 52800013 mov w19, #0x0 // =0 31fdc4: 97fe1fb5 bl 0x2a7c98 31fdc8: 17ffffb4 b 0x31fc98 31fdcc: f94027a0 ldr x0, [x29, #0x48] 31fdd0: 2a1303e1 mov w1, w19 31fdd4: 52800033 mov w19, #0x1 // =1 31fdd8: 97fda2c9 bl 0x2888fc 31fddc: f94027a0 ldr x0, [x29, #0x48] 31fde0: 97fd968b bl 0x28580c 31fde4: f94006a1 ldr x1, [x21, #0x8] 31fde8: aa1403e0 mov x0, x20 31fdec: b98002a2 ldrsw x2, [x21] 31fdf0: 97fe4d22 bl 0x2b3278 31fdf4: 6b1f001f cmp w0, wzr 31fdf8: 54fff50c b.gt 0x31fc98 31fdfc: b00005c3 adrp x3, 0x3d8000 31fe00: 528001a0 mov w0, #0xd // =13 31fe04: 528018a1 mov w1, #0xc5 // =197 31fe08: 528000c2 mov w2, #0x6 // =6 31fe0c: 91104063 add x3, x3, #0x410 31fe10: 52801b44 mov w4, #0xda // =218 31fe14: 52800013 mov w19, #0x0 // =0 31fe18: 97fe1fa0 bl 0x2a7c98 31fe1c: 17ffff9f b 0x31fc98 31fe20: b00005c3 adrp x3, 0x3d8000 31fe24: 528001a0 mov w0, #0xd // =13 31fe28: 528018a1 mov w1, #0xc5 // =197 31fe2c: 52801422 mov w2, #0xa1 // =161 31fe30: 91104063 add x3, x3, #0x410 31fe34: 528016c4 mov w4, #0xb6 // =182 31fe38: 12800013 mov w19, #-0x1 // =-1 31fe3c: 97fe1f97 bl 0x2a7c98 31fe40: 17ffff96 b 0x31fc98 31fe44: aa1403e0 mov x0, x20 31fe48: d2800001 mov x1, #0x0 // =0 31fe4c: aa1603e2 mov x2, x22 31fe50: d2800003 mov x3, #0x0 // =0 31fe54: aa1303e4 mov x4, x19 31fe58: 97fe4c2c bl 0x2b2f08 31fe5c: 35fff900 cbnz w0, 0x31fd7c 31fe60: b00005c3 adrp x3, 0x3d8000 31fe64: 528001a0 mov w0, #0xd // =13 31fe68: 528018a1 mov w1, #0xc5 // =197 31fe6c: 528000c2 mov w2, #0x6 // =6 31fe70: 91104063 add x3, x3, #0x410 31fe74: 52801824 mov w4, #0xc1 // =193 31fe78: 52800013 mov w19, #0x0 // =0 31fe7c: 97fe1f87 bl 0x2a7c98 31fe80: 17ffff86 b 0x31fc98 31fe84: b00005c3 adrp x3, 0x3d8000 31fe88: 528001a0 mov w0, #0xd // =13 31fe8c: 528018a1 mov w1, #0xc5 // =197 31fe90: 52800822 mov w2, #0x41 // =65 31fe94: 91104063 add x3, x3, #0x410 31fe98: 52801964 mov w4, #0xcb // =203 31fe9c: 12800013 mov w19, #-0x1 // =-1 31fea0: 97fe1f7e bl 0x2a7c98 31fea4: 17ffff7d b 0x31fc98 31fea8: b00005c3 adrp x3, 0x3d8000 31feac: 528001a0 mov w0, #0xd // =13 31feb0: 528018a1 mov w1, #0xc5 // =197 31feb4: 52800862 mov w2, #0x43 // =67 31feb8: 91104063 add x3, x3, #0x410 31febc: 52801244 mov w4, #0x92 // =146 31fec0: 97fe1f76 bl 0x2a7c98 31fec4: 12800000 mov w0, #-0x1 // =-1 31fec8: 17ffff77 b 0x31fca4 31fecc: a9be7bfd stp x29, x30, [sp, #-0x20]! 31fed0: 910003fd mov x29, sp 31fed4: f9000bf3 str x19, [sp, #0x10] 31fed8: b4000100 cbz x0, 0x31fef8 31fedc: 2a0203f3 mov w19, w2 31fee0: 97fe02ab bl 0x2a098c 31fee4: 6b00027f cmp w19, w0 31fee8: f9400bf3 ldr x19, [sp, #0x10] 31feec: 1a9f17e0 cset w0, eq 31fef0: a8c27bfd ldp x29, x30, [sp], #0x20 31fef4: d65f03c0 ret 31fef8: 52800020 mov w0, #0x1 // =1 31fefc: f9400bf3 ldr x19, [sp, #0x10] 31ff00: a8c27bfd ldp x29, x30, [sp], #0x20 31ff04: d65f03c0 ret 31ff08: a9be7bfd stp x29, x30, [sp, #-0x20]! 31ff0c: aa0003e3 mov x3, x0 31ff10: 910003fd mov x29, sp 31ff14: f9000bf3 str x19, [sp, #0x10] 31ff18: b4000160 cbz x0, 0x31ff44 31ff1c: 93407c42 sxtw x2, w2 31ff20: aa0103e0 mov x0, x1 31ff24: d2800021 mov x1, #0x1 // =1 31ff28: aa0203f3 mov x19, x2 31ff2c: 97f63601 bl 0xad730 31ff30: eb33401f cmp x0, w19, uxtw 31ff34: f9400bf3 ldr x19, [sp, #0x10] 31ff38: 1a9f17e0 cset w0, eq 31ff3c: a8c27bfd ldp x29, x30, [sp], #0x20 31ff40: d65f03c0 ret 31ff44: 52800020 mov w0, #0x1 // =1 31ff48: f9400bf3 ldr x19, [sp, #0x10] 31ff4c: a8c27bfd ldp x29, x30, [sp], #0x20 31ff50: d65f03c0 ret 31ff54: a9b17bfd stp x29, x30, [sp, #-0xf0]! 31ff58: 910003fd mov x29, sp 31ff5c: a90153f3 stp x19, x20, [sp, #0x10] 31ff60: aa0003f4 mov x20, x0 31ff64: 53001c20 uxtb w0, w1 31ff68: a9025bf5 stp x21, x22, [sp, #0x20] 31ff6c: a90363f7 stp x23, x24, [sp, #0x30] 31ff70: a9046bf9 stp x25, x26, [sp, #0x40] 31ff74: b900a3a0 str w0, [x29, #0xa0] 31ff78: 12000c00 and w0, w0, #0xf 31ff7c: a90573fb stp x27, x28, [sp, #0x50] 31ff80: b900bfbf str wzr, [x29, #0xbc] 31ff84: aa0103f5 mov x21, x1 31ff88: b900bba0 str w0, [x29, #0xb8] 31ff8c: aa0203fa mov x26, x2 31ff90: b9400458 ldr w24, [x2, #0x4] 31ff94: 37300961 tbnz w1, #0x6, 0x3200c0 31ff98: 36380795 tbz w21, #0x7, 0x320088 31ff9c: b4007734 cbz x20, 0x320e80 31ffa0: b00005c1 adrp x1, 0x3d8000 31ffa4: aa1403e0 mov x0, x20 31ffa8: 91144021 add x1, x1, #0x510 31ffac: 52800022 mov w2, #0x1 // =1 31ffb0: 97fe0277 bl 0x2a098c 31ffb4: 7100041f cmp w0, #0x1 31ffb8: 12800000 mov w0, #-0x1 // =-1 31ffbc: 54000581 b.ne 0x32006c 31ffc0: 36486b35 tbz w21, #0x9, 0x320d24 31ffc4: b9400742 ldr w2, [x26, #0x4] 31ffc8: 910363b5 add x21, x29, #0xd8 31ffcc: d2800001 mov x1, #0x0 // =0 31ffd0: aa1503e0 mov x0, x21 31ffd4: b900dba2 str w2, [x29, #0xd8] 31ffd8: f90073ba str x26, [x29, #0xe0] 31ffdc: 97fe7202 bl 0x2bc7e4 31ffe0: b00005c1 adrp x1, 0x3d8000 31ffe4: 528027a2 mov w2, #0x13d // =317 31ffe8: 91150021 add x1, x1, #0x540 31ffec: 2a0003f3 mov w19, w0 31fff0: 97fd953d bl 0x2854e4 31fff4: aa0003f8 mov x24, x0 31fff8: b4000380 cbz x0, 0x320068 31fffc: 9103c3a1 add x1, x29, #0xf0 320000: aa1503e0 mov x0, x21 320004: 8b33c319 add x25, x24, w19, sxtw 320008: f81e0c38 str x24, [x1, #-0x20]! 32000c: 97fe71f6 bl 0x2bc7e4 320010: eb19031f cmp x24, x25 320014: 540066c0 b.eq 0x320cec 320018: 900005d6 adrp x22, 0x3d8000 32001c: aa1803fb mov x27, x24 320020: 910323b7 add x23, x29, #0xc8 320024: 911142d6 add x22, x22, #0x450 320028: 39400375 ldrb w21, [x27] 32002c: 910082da add x26, x22, #0x20 320030: aa1403e0 mov x0, x20 320034: aa1703e1 mov x1, x23 320038: d3441ea3 ubfx x3, x21, #4, #4 32003c: 92400eb5 and x21, x21, #0xf 320040: 52800042 mov w2, #0x2 // =2 320044: 38636b44 ldrb w4, [x26, x3] 320048: 38756b43 ldrb w3, [x26, x21] 32004c: 390323a4 strb w4, [x29, #0xc8] 320050: 390327a3 strb w3, [x29, #0xc9] 320054: 97fe024e bl 0x2a098c 320058: 7100081f cmp w0, #0x2 32005c: 54006420 b.eq 0x320ce0 320060: aa1803e0 mov x0, x24 320064: 97fd95ea bl 0x28580c 320068: 12800000 mov w0, #-0x1 // =-1 32006c: a94153f3 ldp x19, x20, [sp, #0x10] 320070: a9425bf5 ldp x21, x22, [sp, #0x20] 320074: a94363f7 ldp x23, x24, [sp, #0x30] 320078: a9446bf9 ldp x25, x26, [sp, #0x40] 32007c: a94573fb ldp x27, x28, [sp, #0x50] 320080: a8cf7bfd ldp x29, x30, [sp], #0xf0 320084: d65f03c0 ret 320088: 372804d5 tbnz w21, #0x5, 0x320120 32008c: 51000700 sub w0, w24, #0x1 320090: 7100741f cmp w0, #0x1d 320094: 54000448 b.hi 0x32011c 320098: 900005d6 adrp x22, 0x3d8000 32009c: 911142d6 add x22, x22, #0x450 3200a0: 38f8cadc ldrsb w28, [x22, w24, sxtw] 3200a4: 3100079f cmn w28, #0x1 3200a8: 540003a0 b.eq 0x32011c 3200ac: 36200435 tbz w21, #0x4, 0x320130 3200b0: 321d0380 orr w0, w28, #0x8 3200b4: 6b1f039f cmp w28, wzr 3200b8: 1a9f141c csinc w28, w0, wzr, ne 3200bc: 1400001d b 0x320130 3200c0: 2a1803e0 mov w0, w24 3200c4: 940020d3 bl 0x328410 3200c8: aa0003f6 mov x22, x0 3200cc: 97f634e1 bl 0xad450 3200d0: aa0003f7 mov x23, x0 3200d4: b40001d4 cbz x20, 0x32010c 3200d8: aa1403e0 mov x0, x20 3200dc: aa1603e1 mov x1, x22 3200e0: 2a1703e2 mov w2, w23 3200e4: 97fe022a bl 0x2a098c 3200e8: 6b17001f cmp w0, w23 3200ec: 54fffbe1 b.ne 0x320068 3200f0: 900005a1 adrp x1, 0x3d4000 3200f4: aa1403e0 mov x0, x20 3200f8: 913fe021 add x1, x1, #0xff8 3200fc: 52800022 mov w2, #0x1 // =1 320100: 97fe0223 bl 0x2a098c 320104: 7100041f cmp w0, #0x1 320108: 54fffb01 b.ne 0x320068 32010c: 110006e0 add w0, w23, #0x1 320110: b900bfa0 str w0, [x29, #0xbc] 320114: 373ff455 tbnz w21, #0x7, 0x31ff9c 320118: 17ffffdc b 0x320088 32011c: 3747f415 tbnz w21, #0x8, 0x31ff9c 320120: 927c02b5 and x21, x21, #0x10 320124: 5280012a mov w10, #0x9 // =9 320128: eb1f02bf cmp x21, xzr 32012c: 1a9f155c csinc w28, w10, wzr, ne 320130: f9400753 ldr x19, [x26, #0x8] 320134: b9400340 ldr w0, [x26] 320138: 8b20c276 add x22, x19, w0, sxtw 32013c: b9007ba0 str w0, [x29, #0x78] 320140: eb16027f cmp x19, x22 320144: 54001f60 b.eq 0x320530 320148: b940a3a0 ldr w0, [x29, #0xa0] 32014c: 12000b95 and w21, w28, #0x7 320150: 121d0398 and w24, w28, #0x8 320154: aa1303fb mov x27, x19 320158: 12000000 and w0, w0, #0x1 32015c: b9009ba0 str w0, [x29, #0x98] 320160: b900afbf str wzr, [x29, #0xac] 320164: 52800019 mov w25, #0x0 // =0 320168: 53001c00 uxtb w0, w0 32016c: b900b3a0 str w0, [x29, #0xb0] 320170: 900005c0 adrp x0, 0x3d8000 320174: 91108000 add x0, x0, #0x420 320178: f9004ba0 str x0, [x29, #0x90] 32017c: 910343a0 add x0, x29, #0xd0 320180: f9003ba0 str x0, [x29, #0x70] 320184: 910363a0 add x0, x29, #0xd8 320188: f90043a0 str x0, [x29, #0x80] 32018c: 900005c0 adrp x0, 0x3d8000 320190: 91146000 add x0, x0, #0x518 320194: f90037a0 str x0, [x29, #0x68] 320198: b940b3a0 ldr w0, [x29, #0xb0] 32019c: eb1b027f cmp x19, x27 3201a0: 531b6800 lsl w0, w0, #5 3201a4: 1a9f0004 csel w4, w0, wzr, eq 3201a8: 710012bf cmp w21, #0x4 3201ac: 54fff5e8 b.hi 0x320068 3201b0: f9404ba0 ldr x0, [x29, #0x90] 3201b4: 78755800 ldrh w0, [x0, w21, uxtw #1] 3201b8: 10000061 adr x1, 0x3201c4 3201bc: 8b20a820 add x0, x1, w0, sxth #2 3201c0: d61f0000 br x0 3201c4: 39400361 ldrb w1, [x27] 3201c8: 9100137b add x27, x27, #0x4 3201cc: d3689c21 lsl x1, x1, #24 3201d0: f9006ba1 str x1, [x29, #0xd0] 3201d4: 385fd360 ldurb w0, [x27, #-0x3] 3201d8: aa004021 orr x1, x1, x0, lsl #16 3201dc: f9006ba1 str x1, [x29, #0xd0] 3201e0: 385fe360 ldurb w0, [x27, #-0x2] 3201e4: aa002020 orr x0, x1, x0, lsl #8 3201e8: f9006ba0 str x0, [x29, #0xd0] 3201ec: 385ff363 ldurb w3, [x27, #-0x1] 3201f0: aa030003 orr x3, x0, x3 3201f4: f9006ba3 str x3, [x29, #0xd0] 3201f8: eb1b02df cmp x22, x27 3201fc: 54001100 b.eq 0x32041c 320200: 34001198 cbz w24, 0x320430 320204: 910323b7 add x23, x29, #0xc8 320208: 528000c1 mov w1, #0x6 // =6 32020c: aa1703e0 mov x0, x23 320210: aa0303e2 mov x2, x3 320214: f90047a4 str x4, [x29, #0x88] 320218: 94008b8d bl 0x34304c 32021c: 6b1f001f cmp w0, wzr 320220: 2a0003e9 mov w9, w0 320224: 54000cad b.le 0x3203b8 320228: b940bba0 ldr w0, [x29, #0xb8] 32022c: f94047a4 ldr x4, [x29, #0x88] 320230: 394002e3 ldrb w3, [x23] 320234: 2a000084 orr w4, w4, w0 320238: 53001c84 uxtb w4, w4 32023c: 12000c80 and w0, w4, #0xf 320240: 350033a0 cbnz w0, 0x3208b4 320244: 373845a3 tbnz w3, #0x7, 0x320af8 320248: 900005c0 adrp x0, 0x3d8000 32024c: 52800c21 mov w1, #0x61 // =97 320250: 91114000 add x0, x0, #0x450 320254: 91010000 add x0, x0, #0x40 320258: 3863c800 ldrb w0, [x0, w3, sxtw] 32025c: 0a000080 and w0, w4, w0 320260: 6a01001f tst w0, w1 320264: 540035e1 b.ne 0x320920 320268: 721f041f tst w0, #0x6 32026c: 52800020 mov w0, #0x1 // =1 320270: 54006281 b.ne 0x320ec0 320274: 7100053f cmp w9, #0x1 320278: 0b000339 add w25, w25, w0 32027c: 540009e0 b.eq 0x3203b8 320280: 394006e3 ldrb w3, [x23, #0x1] 320284: 37384103 tbnz w3, #0x7, 0x320aa4 320288: 900005c0 adrp x0, 0x3d8000 32028c: 52800c21 mov w1, #0x61 // =97 320290: 91114000 add x0, x0, #0x450 320294: 91010000 add x0, x0, #0x40 320298: 3863c800 ldrb w0, [x0, w3, sxtw] 32029c: 0a000080 and w0, w4, w0 3202a0: 6a01001f tst w0, w1 3202a4: 54004040 b.eq 0x320aac 3202a8: 36186080 tbz w0, #0x3, 0x320eb8 3202ac: 52800020 mov w0, #0x1 // =1 3202b0: b900afa0 str w0, [x29, #0xac] 3202b4: 7100093f cmp w9, #0x2 3202b8: 0b000339 add w25, w25, w0 3202bc: 540007e0 b.eq 0x3203b8 3202c0: 39400ae3 ldrb w3, [x23, #0x2] 3202c4: 37383d23 tbnz w3, #0x7, 0x320a68 3202c8: 900005c0 adrp x0, 0x3d8000 3202cc: 52800c21 mov w1, #0x61 // =97 3202d0: 91114000 add x0, x0, #0x450 3202d4: 91010000 add x0, x0, #0x40 3202d8: 3863c800 ldrb w0, [x0, w3, sxtw] 3202dc: 0a000080 and w0, w4, w0 3202e0: 6a01001f tst w0, w1 3202e4: 54003c60 b.eq 0x320a70 3202e8: 36185e40 tbz w0, #0x3, 0x320eb0 3202ec: 52800020 mov w0, #0x1 // =1 3202f0: b900afa0 str w0, [x29, #0xac] 3202f4: 71000d3f cmp w9, #0x3 3202f8: 0b000339 add w25, w25, w0 3202fc: 540005e0 b.eq 0x3203b8 320300: 39400ee3 ldrb w3, [x23, #0x3] 320304: 37383943 tbnz w3, #0x7, 0x320a2c 320308: 900005c0 adrp x0, 0x3d8000 32030c: 52800c21 mov w1, #0x61 // =97 320310: 91114000 add x0, x0, #0x450 320314: 91010000 add x0, x0, #0x40 320318: 3863c800 ldrb w0, [x0, w3, sxtw] 32031c: 0a000080 and w0, w4, w0 320320: 6a01001f tst w0, w1 320324: 54003880 b.eq 0x320a34 320328: 36185bc0 tbz w0, #0x3, 0x320ea0 32032c: 52800020 mov w0, #0x1 // =1 320330: b900afa0 str w0, [x29, #0xac] 320334: 7100113f cmp w9, #0x4 320338: 0b000339 add w25, w25, w0 32033c: 540003e0 b.eq 0x3203b8 320340: 394012e3 ldrb w3, [x23, #0x4] 320344: 37383563 tbnz w3, #0x7, 0x3209f0 320348: 900005c0 adrp x0, 0x3d8000 32034c: 52800c21 mov w1, #0x61 // =97 320350: 91114000 add x0, x0, #0x450 320354: 91010000 add x0, x0, #0x40 320358: 3863c800 ldrb w0, [x0, w3, sxtw] 32035c: 0a000080 and w0, w4, w0 320360: 6a01001f tst w0, w1 320364: 540034a0 b.eq 0x3209f8 320368: 36185980 tbz w0, #0x3, 0x320e98 32036c: 52800020 mov w0, #0x1 // =1 320370: b900afa0 str w0, [x29, #0xac] 320374: 7100153f cmp w9, #0x5 320378: 0b000339 add w25, w25, w0 32037c: 540001e0 b.eq 0x3203b8 320380: 394016e3 ldrb w3, [x23, #0x5] 320384: 37383c03 tbnz w3, #0x7, 0x320b04 320388: 900005c0 adrp x0, 0x3d8000 32038c: 91114000 add x0, x0, #0x450 320390: 91010000 add x0, x0, #0x40 320394: 3863c800 ldrb w0, [x0, w3, sxtw] 320398: 0a000084 and w4, w4, w0 32039c: 52800c20 mov w0, #0x61 // =97 3203a0: 6a00009f tst w4, w0 3203a4: 54002f01 b.ne 0x320984 3203a8: 721f049f tst w4, #0x6 3203ac: 52800020 mov w0, #0x1 // =1 3203b0: 54002c01 b.ne 0x320930 3203b4: 0b000339 add w25, w25, w0 3203b8: eb1b02df cmp x22, x27 3203bc: 54ffeee1 b.ne 0x320198 3203c0: b940bfa1 ldr w1, [x29, #0xbc] 3203c4: b940afa0 ldr w0, [x29, #0xac] 3203c8: 0b190021 add w1, w1, w25 3203cc: b90093a0 str w0, [x29, #0x90] 3203d0: b900bfa1 str w1, [x29, #0xbc] 3203d4: 34000ae0 cbz w0, 0x320530 3203d8: 11000820 add w0, w1, #0x2 3203dc: b900bfa0 str w0, [x29, #0xbc] 3203e0: b4000994 cbz x20, 0x320510 3203e4: f00005d3 adrp x19, 0x3db000 3203e8: aa1403e0 mov x0, x20 3203ec: 9126e261 add x1, x19, #0x9b8 3203f0: 52800022 mov w2, #0x1 // =1 3203f4: 97fe0166 bl 0x2a098c 3203f8: 7100041f cmp w0, #0x1 3203fc: 54ffe361 b.ne 0x320068 320400: f9400759 ldr x25, [x26, #0x8] 320404: b9400340 ldr w0, [x26] 320408: 8b20c33a add x26, x25, w0, sxtw 32040c: b9006ba0 str w0, [x29, #0x68] 320410: eb1a033f cmp x25, x26 320414: 54000a81 b.ne 0x320564 320418: 140000a7 b 0x3206b4 32041c: b940b3a0 ldr w0, [x29, #0xb0] 320420: 6b1f001f cmp w0, wzr 320424: 52800800 mov w0, #0x40 // =64 320428: 1a800084 csel w4, w4, w0, eq 32042c: 35ffeed8 cbnz w24, 0x320204 320430: b2407fe0 mov x0, #0xffffffff // =4294967295 320434: eb00007f cmp x3, x0 320438: 54ffe188 b.hi 0x320068 32043c: d29fffe0 mov x0, #0xffff // =65535 320440: eb00007f cmp x3, x0 320444: 54002288 b.hi 0x320894 320448: f103fc7f cmp x3, #0xff 32044c: 54002a68 b.hi 0x320998 320450: b940bba0 ldr w0, [x29, #0xb8] 320454: 2a000080 orr w0, w4, w0 320458: 53001c00 uxtb w0, w0 32045c: 37383423 tbnz w3, #0x7, 0x320ae0 320460: 900005c1 adrp x1, 0x3d8000 320464: 52800c22 mov w2, #0x61 // =97 320468: 91114021 add x1, x1, #0x450 32046c: 91010021 add x1, x1, #0x40 320470: 3863c821 ldrb w1, [x1, w3, sxtw] 320474: 0a010001 and w1, w0, w1 320478: 6a02003f tst w1, w2 32047c: 54002361 b.ne 0x3208e8 320480: 721f043f tst w1, #0x6 320484: 54003461 b.ne 0x320b10 320488: f101707f cmp x3, #0x5c 32048c: 52800021 mov w1, #0x1 // =1 320490: 540000a1 b.ne 0x3204a4 320494: 12000c00 and w0, w0, #0xf 320498: 52800041 mov w1, #0x2 // =2 32049c: 6b1f001f cmp w0, wzr 3204a0: 1a9f1421 csinc w1, w1, wzr, ne 3204a4: 0b010339 add w25, w25, w1 3204a8: eb1b02df cmp x22, x27 3204ac: 54ffe761 b.ne 0x320198 3204b0: 17ffffc4 b 0x3203c0 3204b4: aa1b03e5 mov x5, x27 3204b8: 384024a0 ldrb w0, [x5], #0x2 3204bc: d378dc00 lsl x0, x0, #8 3204c0: f9006ba0 str x0, [x29, #0xd0] 3204c4: 39400763 ldrb w3, [x27, #0x1] 3204c8: aa0503fb mov x27, x5 3204cc: aa030003 orr x3, x0, x3 3204d0: f9006ba3 str x3, [x29, #0xd0] 3204d4: 17ffff49 b 0x3201f8 3204d8: 39400363 ldrb w3, [x27] 3204dc: 9100077b add x27, x27, #0x1 3204e0: f9006ba3 str x3, [x29, #0xd0] 3204e4: 17ffff45 b 0x3201f8 3204e8: b9407ba1 ldr w1, [x29, #0x78] 3204ec: aa1b03e0 mov x0, x27 3204f0: f9403ba2 ldr x2, [x29, #0x70] 3204f4: f90047a4 str x4, [x29, #0x88] 3204f8: 94008a2f bl 0x342db4 3204fc: 37ffdb60 tbnz w0, #0x1f, 0x320068 320500: f9406ba3 ldr x3, [x29, #0xd0] 320504: 8b20c37b add x27, x27, w0, sxtw 320508: f94047a4 ldr x4, [x29, #0x88] 32050c: 17ffff3b b 0x3201f8 320510: b940bfa0 ldr w0, [x29, #0xbc] 320514: a94153f3 ldp x19, x20, [sp, #0x10] 320518: a9425bf5 ldp x21, x22, [sp, #0x20] 32051c: a94363f7 ldp x23, x24, [sp, #0x30] 320520: a9446bf9 ldp x25, x26, [sp, #0x40] 320524: a94573fb ldp x27, x28, [sp, #0x50] 320528: a8cf7bfd ldp x29, x30, [sp], #0xf0 32052c: d65f03c0 ret 320530: b4ffff14 cbz x20, 0x320510 320534: f9400759 ldr x25, [x26, #0x8] 320538: b9400340 ldr w0, [x26] 32053c: 8b20c33a add x26, x25, w0, sxtw 320540: b9006ba0 str w0, [x29, #0x68] 320544: eb1a033f cmp x25, x26 320548: 54fffe40 b.eq 0x320510 32054c: b940a3a0 ldr w0, [x29, #0xa0] 320550: 12000b95 and w21, w28, #0x7 320554: b90093bf str wzr, [x29, #0x90] 320558: 121d0398 and w24, w28, #0x8 32055c: 12000000 and w0, w0, #0x1 320560: b9009ba0 str w0, [x29, #0x98] 320564: 394263a0 ldrb w0, [x29, #0x98] 320568: aa1903f6 mov x22, x25 32056c: b900afa0 str w0, [x29, #0xac] 320570: 900005c0 adrp x0, 0x3d8000 320574: 9110b000 add x0, x0, #0x42c 320578: f9004fa0 str x0, [x29, #0x98] 32057c: 910343a0 add x0, x29, #0xd0 320580: f9003fa0 str x0, [x29, #0x78] 320584: 900005c0 adrp x0, 0x3d8000 320588: 9114e000 add x0, x0, #0x538 32058c: f9003ba0 str x0, [x29, #0x70] 320590: 910363a0 add x0, x29, #0xd8 320594: f90053a0 str x0, [x29, #0xa0] 320598: b940afa0 ldr w0, [x29, #0xac] 32059c: eb16033f cmp x25, x22 3205a0: 531b6800 lsl w0, w0, #5 3205a4: 1a9f0013 csel w19, w0, wzr, eq 3205a8: 710012bf cmp w21, #0x4 3205ac: 54ffd5e8 b.hi 0x320068 3205b0: f9404fa0 ldr x0, [x29, #0x98] 3205b4: 78755800 ldrh w0, [x0, w21, uxtw #1] 3205b8: 10000061 adr x1, 0x3205c4 3205bc: 8b20a820 add x0, x1, w0, sxth #2 3205c0: d61f0000 br x0 3205c4: 394002c2 ldrb w2, [x22] 3205c8: 910012d6 add x22, x22, #0x4 3205cc: d3689c42 lsl x2, x2, #24 3205d0: f9006ba2 str x2, [x29, #0xd0] 3205d4: 385fd2c0 ldurb w0, [x22, #-0x3] 3205d8: aa004042 orr x2, x2, x0, lsl #16 3205dc: f9006ba2 str x2, [x29, #0xd0] 3205e0: 385fe2c0 ldurb w0, [x22, #-0x2] 3205e4: aa002042 orr x2, x2, x0, lsl #8 3205e8: f9006ba2 str x2, [x29, #0xd0] 3205ec: 385ff2c4 ldurb w4, [x22, #-0x1] 3205f0: aa040042 orr x2, x2, x4 3205f4: f9006ba2 str x2, [x29, #0xd0] 3205f8: eb16035f cmp x26, x22 3205fc: 54000780 b.eq 0x3206ec 320600: 34000818 cbz w24, 0x320700 320604: 910323b7 add x23, x29, #0xc8 320608: 528000c1 mov w1, #0x6 // =6 32060c: aa1703e0 mov x0, x23 320610: 94008a8f bl 0x34304c 320614: 6b1f001f cmp w0, wzr 320618: 2a0003fc mov w28, w0 32061c: 5400042d b.le 0x3206a0 320620: b940bba0 ldr w0, [x29, #0xb8] 320624: d280001b mov x27, #0x0 // =0 320628: 2a000273 orr w19, w19, w0 32062c: 900005c0 adrp x0, 0x3d8000 320630: 91146000 add x0, x0, #0x518 320634: f90043a0 str x0, [x29, #0x80] 320638: 53001e73 uxtb w19, w19 32063c: 91031fa0 add x0, x29, #0xc7 320640: f9005ba0 str x0, [x29, #0xb0] 320644: 12000e60 and w0, w19, #0xf 320648: b9008ba0 str w0, [x29, #0x88] 32064c: 387b6ae3 ldrb w3, [x23, x27] 320650: 39031fa3 strb w3, [x29, #0xc7] 320654: 37380c43 tbnz w3, #0x7, 0x3207dc 320658: 900005c0 adrp x0, 0x3d8000 32065c: 52800c21 mov w1, #0x61 // =97 320660: 91114000 add x0, x0, #0x450 320664: 91010000 add x0, x0, #0x40 320668: 3863c800 ldrb w0, [x0, w3, sxtw] 32066c: 0a000260 and w0, w19, w0 320670: 6a01001f tst w0, w1 320674: 54000b80 b.eq 0x3207e4 320678: 36180ec0 tbz w0, #0x3, 0x320850 32067c: f9405ba1 ldr x1, [x29, #0xb0] 320680: aa1403e0 mov x0, x20 320684: 52800022 mov w2, #0x1 // =1 320688: 97fe00c1 bl 0x2a098c 32068c: 7100041f cmp w0, #0x1 320690: 54ffcec1 b.ne 0x320068 320694: 9100077b add x27, x27, #0x1 320698: 6b1b039f cmp w28, w27 32069c: 54fffd8c b.gt 0x32064c 3206a0: eb16035f cmp x26, x22 3206a4: 54fff7a1 b.ne 0x320598 3206a8: b94093a0 ldr w0, [x29, #0x90] 3206ac: f00005d3 adrp x19, 0x3db000 3206b0: 34fff300 cbz w0, 0x320510 3206b4: 9126e261 add x1, x19, #0x9b8 3206b8: aa1403e0 mov x0, x20 3206bc: 52800022 mov w2, #0x1 // =1 3206c0: 97fe00b3 bl 0x2a098c 3206c4: 7100041f cmp w0, #0x1 3206c8: b940bfa0 ldr w0, [x29, #0xbc] 3206cc: a94153f3 ldp x19, x20, [sp, #0x10] 3206d0: a9425bf5 ldp x21, x22, [sp, #0x20] 3206d4: a94363f7 ldp x23, x24, [sp, #0x30] 3206d8: a9446bf9 ldp x25, x26, [sp, #0x40] 3206dc: a94573fb ldp x27, x28, [sp, #0x50] 3206e0: 5a9f0000 csinv w0, w0, wzr, eq 3206e4: a8cf7bfd ldp x29, x30, [sp], #0xf0 3206e8: d65f03c0 ret 3206ec: b940afa0 ldr w0, [x29, #0xac] 3206f0: 6b1f001f cmp w0, wzr 3206f4: 52800800 mov w0, #0x40 // =64 3206f8: 1a800273 csel w19, w19, w0, eq 3206fc: 35fff858 cbnz w24, 0x320604 320700: b2407fe0 mov x0, #0xffffffff // =4294967295 320704: eb00005f cmp x2, x0 320708: 54ffcb08 b.hi 0x320068 32070c: d29fffe0 mov x0, #0xffff // =65535 320710: eb00005f cmp x2, x0 320714: 540011c8 b.hi 0x32094c 320718: f103fc5f cmp x2, #0xff 32071c: 540014e8 b.hi 0x3209b8 320720: b940bba0 ldr w0, [x29, #0xb8] 320724: 390323a2 strb w2, [x29, #0xc8] 320728: 2a000260 orr w0, w19, w0 32072c: 53001c00 uxtb w0, w0 320730: 37381de2 tbnz w2, #0x7, 0x320aec 320734: 900005c1 adrp x1, 0x3d8000 320738: 52800c23 mov w3, #0x61 // =97 32073c: 91114021 add x1, x1, #0x450 320740: 91010021 add x1, x1, #0x40 320744: 3862c821 ldrb w1, [x1, w2, sxtw] 320748: 0a010001 and w1, w0, w1 32074c: 6a03003f tst w1, w3 320750: 54000d81 b.ne 0x320900 320754: 721f043f tst w1, #0x6 320758: 540035c1 b.ne 0x320e10 32075c: f101705f cmp x2, #0x5c 320760: 54000d21 b.ne 0x320904 320764: 12000c00 and w0, w0, #0xf 320768: 34000ce0 cbz w0, 0x320904 32076c: f9403ba1 ldr x1, [x29, #0x70] 320770: aa1403e0 mov x0, x20 320774: 52800042 mov w2, #0x2 // =2 320778: 97fe0085 bl 0x2a098c 32077c: 7100081f cmp w0, #0x2 320780: 54ffc741 b.ne 0x320068 320784: 17ffffc7 b 0x3206a0 320788: aa1603e0 mov x0, x22 32078c: 38402402 ldrb w2, [x0], #0x2 320790: d378dc42 lsl x2, x2, #8 320794: f9006ba2 str x2, [x29, #0xd0] 320798: 394006c4 ldrb w4, [x22, #0x1] 32079c: aa0003f6 mov x22, x0 3207a0: aa040042 orr x2, x2, x4 3207a4: f9006ba2 str x2, [x29, #0xd0] 3207a8: 17ffff94 b 0x3205f8 3207ac: 394002c2 ldrb w2, [x22] 3207b0: 910006d6 add x22, x22, #0x1 3207b4: f9006ba2 str x2, [x29, #0xd0] 3207b8: 17ffff90 b 0x3205f8 3207bc: b9406ba1 ldr w1, [x29, #0x68] 3207c0: aa1603e0 mov x0, x22 3207c4: f9403fa2 ldr x2, [x29, #0x78] 3207c8: 9400897b bl 0x342db4 3207cc: 37ffc4e0 tbnz w0, #0x1f, 0x320068 3207d0: f9406ba2 ldr x2, [x29, #0xd0] 3207d4: 8b20c2d6 add x22, x22, w0, sxtw 3207d8: 17ffff88 b 0x3205f8 3207dc: 121e0260 and w0, w19, #0x4 3207e0: 53001c00 uxtb w0, w0 3207e4: 721f041f tst w0, #0x6 3207e8: 54000181 b.ne 0x320818 3207ec: 7101707f cmp w3, #0x5c 3207f0: 54fff461 b.ne 0x32067c 3207f4: b9408ba0 ldr w0, [x29, #0x88] 3207f8: 34fff420 cbz w0, 0x32067c 3207fc: f9403ba1 ldr x1, [x29, #0x70] 320800: aa1403e0 mov x0, x20 320804: 52800042 mov w2, #0x2 // =2 320808: 97fe0061 bl 0x2a098c 32080c: 7100081f cmp w0, #0x2 320810: 54ffc2c1 b.ne 0x320068 320814: 17ffffa0 b 0x320694 320818: f94043a2 ldr x2, [x29, #0x80] 32081c: d2800161 mov x1, #0xb // =11 320820: f94053a0 ldr x0, [x29, #0xa0] 320824: 97fe10a5 bl 0x2a4ab8 320828: f94053a1 ldr x1, [x29, #0xa0] 32082c: aa1403e0 mov x0, x20 320830: 52800062 mov w2, #0x3 // =3 320834: 97fe0056 bl 0x2a098c 320838: 71000c1f cmp w0, #0x3 32083c: 54ffc161 b.ne 0x320068 320840: 9100077b add x27, x27, #0x1 320844: 6b1b039f cmp w28, w27 320848: 54fff02c b.gt 0x32064c 32084c: 17ffff95 b 0x3206a0 320850: 900005c1 adrp x1, 0x3d8000 320854: 52800022 mov w2, #0x1 // =1 320858: aa1403e0 mov x0, x20 32085c: 9114c021 add x1, x1, #0x530 320860: 97fe004b bl 0x2a098c 320864: 7100041f cmp w0, #0x1 320868: 2a0003e2 mov w2, w0 32086c: 54ffbfe1 b.ne 0x320068 320870: f9405ba1 ldr x1, [x29, #0xb0] 320874: aa1403e0 mov x0, x20 320878: 97fe0045 bl 0x2a098c 32087c: 7100041f cmp w0, #0x1 320880: 54ffbf41 b.ne 0x320068 320884: 9100077b add x27, x27, #0x1 320888: 6b1b039f cmp w28, w27 32088c: 54ffee0c b.gt 0x32064c 320890: 17ffff84 b 0x3206a0 320894: f94043a0 ldr x0, [x29, #0x80] 320898: 900005c2 adrp x2, 0x3d8000 32089c: d2800261 mov x1, #0x13 // =19 3208a0: 91148042 add x2, x2, #0x520 3208a4: 97fe1085 bl 0x2a4ab8 3208a8: 52800141 mov w1, #0xa // =10 3208ac: 0b010339 add w25, w25, w1 3208b0: 17fffefe b 0x3204a8 3208b4: 37381423 tbnz w3, #0x7, 0x320b38 3208b8: 900005c0 adrp x0, 0x3d8000 3208bc: 52800c21 mov w1, #0x61 // =97 3208c0: 91114000 add x0, x0, #0x450 3208c4: 91010000 add x0, x0, #0x40 3208c8: 3863c800 ldrb w0, [x0, w3, sxtw] 3208cc: 0a000080 and w0, w4, w0 3208d0: 6a01001f tst w0, w1 3208d4: 54001360 b.eq 0x320b40 3208d8: 36181ec0 tbz w0, #0x3, 0x320cb0 3208dc: 52800020 mov w0, #0x1 // =1 3208e0: b900afa0 str w0, [x29, #0xac] 3208e4: 1400009c b 0x320b54 3208e8: 36181221 tbz w1, #0x3, 0x320b2c 3208ec: 52800020 mov w0, #0x1 // =1 3208f0: b900afa0 str w0, [x29, #0xac] 3208f4: 2a0003e1 mov w1, w0 3208f8: 0b010339 add w25, w25, w1 3208fc: 17fffeeb b 0x3204a8 320900: 36182a41 tbz w1, #0x3, 0x320e48 320904: aa1403e0 mov x0, x20 320908: 910323a1 add x1, x29, #0xc8 32090c: 52800022 mov w2, #0x1 // =1 320910: 97fe001f bl 0x2a098c 320914: 7100041f cmp w0, #0x1 320918: 54ffba81 b.ne 0x320068 32091c: 17ffff61 b 0x3206a0 320920: 36182c40 tbz w0, #0x3, 0x320ea8 320924: 52800020 mov w0, #0x1 // =1 320928: b900afa0 str w0, [x29, #0xac] 32092c: 17fffe52 b 0x320274 320930: f94043a0 ldr x0, [x29, #0x80] 320934: d2800161 mov x1, #0xb // =11 320938: f94037a2 ldr x2, [x29, #0x68] 32093c: 97fe105f bl 0x2a4ab8 320940: 52800060 mov w0, #0x3 // =3 320944: 0b000339 add w25, w25, w0 320948: 17fffe9c b 0x3203b8 32094c: f94053b3 ldr x19, [x29, #0xa0] 320950: aa0203e3 mov x3, x2 320954: 900005c2 adrp x2, 0x3d8000 320958: d2800261 mov x1, #0x13 // =19 32095c: 91148042 add x2, x2, #0x520 320960: aa1303e0 mov x0, x19 320964: 97fe1055 bl 0x2a4ab8 320968: aa1403e0 mov x0, x20 32096c: aa1303e1 mov x1, x19 320970: 52800142 mov w2, #0xa // =10 320974: 97fe0006 bl 0x2a098c 320978: 7100281f cmp w0, #0xa 32097c: 54ffb761 b.ne 0x320068 320980: 17ffff48 b 0x3206a0 320984: 36181904 tbz w4, #0x3, 0x320ca4 320988: 52800020 mov w0, #0x1 // =1 32098c: b900afa0 str w0, [x29, #0xac] 320990: 0b000339 add w25, w25, w0 320994: 17fffe89 b 0x3203b8 320998: f94043a0 ldr x0, [x29, #0x80] 32099c: 900005c2 adrp x2, 0x3d8000 3209a0: d2800261 mov x1, #0x13 // =19 3209a4: 9114a042 add x2, x2, #0x528 3209a8: 97fe1044 bl 0x2a4ab8 3209ac: 528000c1 mov w1, #0x6 // =6 3209b0: 0b010339 add w25, w25, w1 3209b4: 17fffebd b 0x3204a8 3209b8: f94053b3 ldr x19, [x29, #0xa0] 3209bc: aa0203e3 mov x3, x2 3209c0: 900005c2 adrp x2, 0x3d8000 3209c4: d2800261 mov x1, #0x13 // =19 3209c8: 9114a042 add x2, x2, #0x528 3209cc: aa1303e0 mov x0, x19 3209d0: 97fe103a bl 0x2a4ab8 3209d4: aa1403e0 mov x0, x20 3209d8: aa1303e1 mov x1, x19 3209dc: 528000c2 mov w2, #0x6 // =6 3209e0: 97fdffeb bl 0x2a098c 3209e4: 7100181f cmp w0, #0x6 3209e8: 54ffb401 b.ne 0x320068 3209ec: 17ffff2d b 0x3206a0 3209f0: 121e0080 and w0, w4, #0x4 3209f4: 53001c00 uxtb w0, w0 3209f8: 721f041f tst w0, #0x6 3209fc: 52800020 mov w0, #0x1 // =1 320a00: 54ffcba0 b.eq 0x320374 320a04: f94043a0 ldr x0, [x29, #0x80] 320a08: d2800161 mov x1, #0xb // =11 320a0c: f94037a2 ldr x2, [x29, #0x68] 320a10: f90033a4 str x4, [x29, #0x60] 320a14: f90047a9 str x9, [x29, #0x88] 320a18: 97fe1028 bl 0x2a4ab8 320a1c: 52800060 mov w0, #0x3 // =3 320a20: f94047a9 ldr x9, [x29, #0x88] 320a24: f94033a4 ldr x4, [x29, #0x60] 320a28: 17fffe53 b 0x320374 320a2c: 121e0080 and w0, w4, #0x4 320a30: 53001c00 uxtb w0, w0 320a34: 721f041f tst w0, #0x6 320a38: 52800020 mov w0, #0x1 // =1 320a3c: 54ffc7c0 b.eq 0x320334 320a40: f94043a0 ldr x0, [x29, #0x80] 320a44: d2800161 mov x1, #0xb // =11 320a48: f94037a2 ldr x2, [x29, #0x68] 320a4c: f90033a4 str x4, [x29, #0x60] 320a50: f90047a9 str x9, [x29, #0x88] 320a54: 97fe1019 bl 0x2a4ab8 320a58: 52800060 mov w0, #0x3 // =3 320a5c: f94047a9 ldr x9, [x29, #0x88] 320a60: f94033a4 ldr x4, [x29, #0x60] 320a64: 17fffe34 b 0x320334 320a68: 121e0080 and w0, w4, #0x4 320a6c: 53001c00 uxtb w0, w0 320a70: 721f041f tst w0, #0x6 320a74: 52800020 mov w0, #0x1 // =1 320a78: 54ffc3e0 b.eq 0x3202f4 320a7c: f94043a0 ldr x0, [x29, #0x80] 320a80: d2800161 mov x1, #0xb // =11 320a84: f94037a2 ldr x2, [x29, #0x68] 320a88: f90033a4 str x4, [x29, #0x60] 320a8c: f90047a9 str x9, [x29, #0x88] 320a90: 97fe100a bl 0x2a4ab8 320a94: 52800060 mov w0, #0x3 // =3 320a98: f94047a9 ldr x9, [x29, #0x88] 320a9c: f94033a4 ldr x4, [x29, #0x60] 320aa0: 17fffe15 b 0x3202f4 320aa4: 121e0080 and w0, w4, #0x4 320aa8: 53001c00 uxtb w0, w0 320aac: 721f041f tst w0, #0x6 320ab0: 52800020 mov w0, #0x1 // =1 320ab4: 54ffc000 b.eq 0x3202b4 320ab8: f94043a0 ldr x0, [x29, #0x80] 320abc: d2800161 mov x1, #0xb // =11 320ac0: f94037a2 ldr x2, [x29, #0x68] 320ac4: f90033a4 str x4, [x29, #0x60] 320ac8: f90047a9 str x9, [x29, #0x88] 320acc: 97fe0ffb bl 0x2a4ab8 320ad0: 52800060 mov w0, #0x3 // =3 320ad4: f94047a9 ldr x9, [x29, #0x88] 320ad8: f94033a4 ldr x4, [x29, #0x60] 320adc: 17fffdf6 b 0x3202b4 320ae0: 121e0001 and w1, w0, #0x4 320ae4: 53001c21 uxtb w1, w1 320ae8: 17fffe66 b 0x320480 320aec: 121e0001 and w1, w0, #0x4 320af0: 53001c21 uxtb w1, w1 320af4: 17ffff18 b 0x320754 320af8: 121e0080 and w0, w4, #0x4 320afc: 53001c00 uxtb w0, w0 320b00: 17fffdda b 0x320268 320b04: 121e0084 and w4, w4, #0x4 320b08: 53001c84 uxtb w4, w4 320b0c: 17fffe27 b 0x3203a8 320b10: f94043a0 ldr x0, [x29, #0x80] 320b14: d2800161 mov x1, #0xb // =11 320b18: f94037a2 ldr x2, [x29, #0x68] 320b1c: 97fe0fe7 bl 0x2a4ab8 320b20: 52800061 mov w1, #0x3 // =3 320b24: 0b010339 add w25, w25, w1 320b28: 17fffe60 b 0x3204a8 320b2c: 52800041 mov w1, #0x2 // =2 320b30: 0b010339 add w25, w25, w1 320b34: 17fffe5d b 0x3204a8 320b38: 121e0080 and w0, w4, #0x4 320b3c: 53001c00 uxtb w0, w0 320b40: 721f041f tst w0, #0x6 320b44: 54000ba1 b.ne 0x320cb8 320b48: 7101707f cmp w3, #0x5c 320b4c: 52800040 mov w0, #0x2 // =2 320b50: 1a9f0400 csinc w0, w0, wzr, eq 320b54: 7100053f cmp w9, #0x1 320b58: 0b000339 add w25, w25, w0 320b5c: 54ffc2e0 b.eq 0x3203b8 320b60: 394006e3 ldrb w3, [x23, #0x1] 320b64: 37381363 tbnz w3, #0x7, 0x320dd0 320b68: 900005c0 adrp x0, 0x3d8000 320b6c: 52800c21 mov w1, #0x61 // =97 320b70: 91114000 add x0, x0, #0x450 320b74: 91010000 add x0, x0, #0x40 320b78: 3863c800 ldrb w0, [x0, w3, sxtw] 320b7c: 0a000080 and w0, w4, w0 320b80: 6a01001f tst w0, w1 320b84: 540012a0 b.eq 0x320dd8 320b88: 36181ca0 tbz w0, #0x3, 0x320f1c 320b8c: 52800020 mov w0, #0x1 // =1 320b90: b900afa0 str w0, [x29, #0xac] 320b94: 7100093f cmp w9, #0x2 320b98: 0b000339 add w25, w25, w0 320b9c: 54ffc0e0 b.eq 0x3203b8 320ba0: 39400ae3 ldrb w3, [x23, #0x2] 320ba4: 37381263 tbnz w3, #0x7, 0x320df0 320ba8: 900005c0 adrp x0, 0x3d8000 320bac: 52800c21 mov w1, #0x61 // =97 320bb0: 91114000 add x0, x0, #0x450 320bb4: 91010000 add x0, x0, #0x40 320bb8: 3863c800 ldrb w0, [x0, w3, sxtw] 320bbc: 0a000080 and w0, w4, w0 320bc0: 6a01001f tst w0, w1 320bc4: 540011a0 b.eq 0x320df8 320bc8: 36181c20 tbz w0, #0x3, 0x320f4c 320bcc: 52800020 mov w0, #0x1 // =1 320bd0: b900afa0 str w0, [x29, #0xac] 320bd4: 71000d3f cmp w9, #0x3 320bd8: 0b000339 add w25, w25, w0 320bdc: 54ffbee0 b.eq 0x3203b8 320be0: 39400ee3 ldrb w3, [x23, #0x3] 320be4: 37380e63 tbnz w3, #0x7, 0x320db0 320be8: 900005c0 adrp x0, 0x3d8000 320bec: 52800c21 mov w1, #0x61 // =97 320bf0: 91114000 add x0, x0, #0x450 320bf4: 91010000 add x0, x0, #0x40 320bf8: 3863c800 ldrb w0, [x0, w3, sxtw] 320bfc: 0a000080 and w0, w4, w0 320c00: 6a01001f tst w0, w1 320c04: 54000da0 b.eq 0x320db8 320c08: 36181ce0 tbz w0, #0x3, 0x320fa4 320c0c: 52800020 mov w0, #0x1 // =1 320c10: b900afa0 str w0, [x29, #0xac] 320c14: 7100113f cmp w9, #0x4 320c18: 0b000339 add w25, w25, w0 320c1c: 54ffbce0 b.eq 0x3203b8 320c20: 394012e3 ldrb w3, [x23, #0x4] 320c24: 37380b63 tbnz w3, #0x7, 0x320d90 320c28: 900005c0 adrp x0, 0x3d8000 320c2c: 52800c21 mov w1, #0x61 // =97 320c30: 91114000 add x0, x0, #0x450 320c34: 91010000 add x0, x0, #0x40 320c38: 3863c800 ldrb w0, [x0, w3, sxtw] 320c3c: 0a000080 and w0, w4, w0 320c40: 6a01001f tst w0, w1 320c44: 54000aa0 b.eq 0x320d98 320c48: 36181b20 tbz w0, #0x3, 0x320fac 320c4c: 52800020 mov w0, #0x1 // =1 320c50: b900afa0 str w0, [x29, #0xac] 320c54: 7100153f cmp w9, #0x5 320c58: 0b000339 add w25, w25, w0 320c5c: 54ffbae0 b.eq 0x3203b8 320c60: 394016e3 ldrb w3, [x23, #0x5] 320c64: 37381423 tbnz w3, #0x7, 0x320ee8 320c68: 900005c0 adrp x0, 0x3d8000 320c6c: 91114000 add x0, x0, #0x450 320c70: 91010000 add x0, x0, #0x40 320c74: 3863c800 ldrb w0, [x0, w3, sxtw] 320c78: 0a000084 and w4, w4, w0 320c7c: 52800c20 mov w0, #0x61 // =97 320c80: 6a00009f tst w4, w0 320c84: 54ffe801 b.ne 0x320984 320c88: 721f049f tst w4, #0x6 320c8c: 54ffe521 b.ne 0x320930 320c90: 7101707f cmp w3, #0x5c 320c94: 52800040 mov w0, #0x2 // =2 320c98: 1a9f0400 csinc w0, w0, wzr, eq 320c9c: 0b000339 add w25, w25, w0 320ca0: 17fffdc6 b 0x3203b8 320ca4: 52800040 mov w0, #0x2 // =2 320ca8: 0b000339 add w25, w25, w0 320cac: 17fffdc3 b 0x3203b8 320cb0: 52800040 mov w0, #0x2 // =2 320cb4: 17ffffa8 b 0x320b54 320cb8: f94043a0 ldr x0, [x29, #0x80] 320cbc: d2800161 mov x1, #0xb // =11 320cc0: f94037a2 ldr x2, [x29, #0x68] 320cc4: f90033a4 str x4, [x29, #0x60] 320cc8: f90047a9 str x9, [x29, #0x88] 320ccc: 97fe0f7b bl 0x2a4ab8 320cd0: 52800060 mov w0, #0x3 // =3 320cd4: f94047a9 ldr x9, [x29, #0x88] 320cd8: f94033a4 ldr x4, [x29, #0x60] 320cdc: 17ffff9e b 0x320b54 320ce0: 9100077b add x27, x27, #0x1 320ce4: eb1b033f cmp x25, x27 320ce8: 54ff9a01 b.ne 0x320028 320cec: 531f7a73 lsl w19, w19, #1 320cf0: aa1803e0 mov x0, x24 320cf4: 97fd92c6 bl 0x28580c 320cf8: 37ff9b93 tbnz w19, #0x1f, 0x320068 320cfc: 11000660 add w0, w19, #0x1 320d00: b940bfa1 ldr w1, [x29, #0xbc] 320d04: a94153f3 ldp x19, x20, [sp, #0x10] 320d08: a9425bf5 ldp x21, x22, [sp, #0x20] 320d0c: a94363f7 ldp x23, x24, [sp, #0x30] 320d10: a9446bf9 ldp x25, x26, [sp, #0x40] 320d14: a94573fb ldp x27, x28, [sp, #0x50] 320d18: 0b000020 add w0, w1, w0 320d1c: a8cf7bfd ldp x29, x30, [sp], #0xf0 320d20: d65f03c0 ret 320d24: f940075b ldr x27, [x26, #0x8] 320d28: b9400353 ldr w19, [x26] 320d2c: 8b33c378 add x24, x27, w19, sxtw 320d30: eb18037f cmp x27, x24 320d34: 54000aa0 b.eq 0x320e88 320d38: 900005d6 adrp x22, 0x3d8000 320d3c: 910363b9 add x25, x29, #0xd8 320d40: 911142d6 add x22, x22, #0x450 320d44: 14000004 b 0x320d54 320d48: 9100077b add x27, x27, #0x1 320d4c: eb1b031f cmp x24, x27 320d50: 540009c0 b.eq 0x320e88 320d54: 39400375 ldrb w21, [x27] 320d58: 910082da add x26, x22, #0x20 320d5c: aa1403e0 mov x0, x20 320d60: aa1903e1 mov x1, x25 320d64: d3441ea3 ubfx x3, x21, #4, #4 320d68: 92400eb5 and x21, x21, #0xf 320d6c: 52800042 mov w2, #0x2 // =2 320d70: 38636b44 ldrb w4, [x26, x3] 320d74: 38756b43 ldrb w3, [x26, x21] 320d78: 390363a4 strb w4, [x29, #0xd8] 320d7c: 390367a3 strb w3, [x29, #0xd9] 320d80: 97fdff03 bl 0x2a098c 320d84: 7100081f cmp w0, #0x2 320d88: 54ff9701 b.ne 0x320068 320d8c: 17ffffef b 0x320d48 320d90: 121e0080 and w0, w4, #0x4 320d94: 53001c00 uxtb w0, w0 320d98: 721f041f tst w0, #0x6 320d9c: 54000ac1 b.ne 0x320ef4 320da0: 7101707f cmp w3, #0x5c 320da4: 52800040 mov w0, #0x2 // =2 320da8: 1a9f0400 csinc w0, w0, wzr, eq 320dac: 17ffffaa b 0x320c54 320db0: 121e0080 and w0, w4, #0x4 320db4: 53001c00 uxtb w0, w0 320db8: 721f041f tst w0, #0x6 320dbc: 54000b41 b.ne 0x320f24 320dc0: 7101707f cmp w3, #0x5c 320dc4: 52800040 mov w0, #0x2 // =2 320dc8: 1a9f0400 csinc w0, w0, wzr, eq 320dcc: 17ffff92 b 0x320c14 320dd0: 121e0080 and w0, w4, #0x4 320dd4: 53001c00 uxtb w0, w0 320dd8: 721f041f tst w0, #0x6 320ddc: 54000bc1 b.ne 0x320f54 320de0: 7101707f cmp w3, #0x5c 320de4: 52800040 mov w0, #0x2 // =2 320de8: 1a9f0400 csinc w0, w0, wzr, eq 320dec: 17ffff6a b 0x320b94 320df0: 121e0080 and w0, w4, #0x4 320df4: 53001c00 uxtb w0, w0 320df8: 721f041f tst w0, #0x6 320dfc: 54000c01 b.ne 0x320f7c 320e00: 7101707f cmp w3, #0x5c 320e04: 52800040 mov w0, #0x2 // =2 320e08: 1a9f0400 csinc w0, w0, wzr, eq 320e0c: 17ffff72 b 0x320bd4 320e10: f94053b3 ldr x19, [x29, #0xa0] 320e14: 2a0203e3 mov w3, w2 320e18: 900005c2 adrp x2, 0x3d8000 320e1c: d2800161 mov x1, #0xb // =11 320e20: 91146042 add x2, x2, #0x518 320e24: aa1303e0 mov x0, x19 320e28: 97fe0f24 bl 0x2a4ab8 320e2c: aa1403e0 mov x0, x20 320e30: aa1303e1 mov x1, x19 320e34: 52800062 mov w2, #0x3 // =3 320e38: 97fdfed5 bl 0x2a098c 320e3c: 71000c1f cmp w0, #0x3 320e40: 54ff9141 b.ne 0x320068 320e44: 17fffe17 b 0x3206a0 320e48: 900005c1 adrp x1, 0x3d8000 320e4c: 52800022 mov w2, #0x1 // =1 320e50: aa1403e0 mov x0, x20 320e54: 9114c021 add x1, x1, #0x530 320e58: 97fdfecd bl 0x2a098c 320e5c: 7100041f cmp w0, #0x1 320e60: 2a0003e2 mov w2, w0 320e64: 54ff9021 b.ne 0x320068 320e68: aa1403e0 mov x0, x20 320e6c: 910323a1 add x1, x29, #0xc8 320e70: 97fdfec7 bl 0x2a098c 320e74: 7100041f cmp w0, #0x1 320e78: 54ff8f81 b.ne 0x320068 320e7c: 17fffe09 b 0x3206a0 320e80: 374809b5 tbnz w21, #0x9, 0x320fb4 320e84: b9400353 ldr w19, [x26] 320e88: 531f7a60 lsl w0, w19, #1 320e8c: 37ff8ee0 tbnz w0, #0x1f, 0x320068 320e90: 11000400 add w0, w0, #0x1 320e94: 17ffff9b b 0x320d00 320e98: 52800040 mov w0, #0x2 // =2 320e9c: 17fffd36 b 0x320374 320ea0: 52800040 mov w0, #0x2 // =2 320ea4: 17fffd24 b 0x320334 320ea8: 52800040 mov w0, #0x2 // =2 320eac: 17fffcf2 b 0x320274 320eb0: 52800040 mov w0, #0x2 // =2 320eb4: 17fffd10 b 0x3202f4 320eb8: 52800040 mov w0, #0x2 // =2 320ebc: 17fffcfe b 0x3202b4 320ec0: f94043a0 ldr x0, [x29, #0x80] 320ec4: d2800161 mov x1, #0xb // =11 320ec8: f94037a2 ldr x2, [x29, #0x68] 320ecc: f90033a4 str x4, [x29, #0x60] 320ed0: f90047a9 str x9, [x29, #0x88] 320ed4: 97fe0ef9 bl 0x2a4ab8 320ed8: 52800060 mov w0, #0x3 // =3 320edc: f94047a9 ldr x9, [x29, #0x88] 320ee0: f94033a4 ldr x4, [x29, #0x60] 320ee4: 17fffce4 b 0x320274 320ee8: 121e0084 and w4, w4, #0x4 320eec: 53001c84 uxtb w4, w4 320ef0: 17ffff66 b 0x320c88 320ef4: f94043a0 ldr x0, [x29, #0x80] 320ef8: d2800161 mov x1, #0xb // =11 320efc: f94037a2 ldr x2, [x29, #0x68] 320f00: f90033a4 str x4, [x29, #0x60] 320f04: f90047a9 str x9, [x29, #0x88] 320f08: 97fe0eec bl 0x2a4ab8 320f0c: 52800060 mov w0, #0x3 // =3 320f10: f94047a9 ldr x9, [x29, #0x88] 320f14: f94033a4 ldr x4, [x29, #0x60] 320f18: 17ffff4f b 0x320c54 320f1c: 52800040 mov w0, #0x2 // =2 320f20: 17ffff1d b 0x320b94 320f24: f94043a0 ldr x0, [x29, #0x80] 320f28: d2800161 mov x1, #0xb // =11 320f2c: f94037a2 ldr x2, [x29, #0x68] 320f30: f90033a4 str x4, [x29, #0x60] 320f34: f90047a9 str x9, [x29, #0x88] 320f38: 97fe0ee0 bl 0x2a4ab8 320f3c: 52800060 mov w0, #0x3 // =3 320f40: f94047a9 ldr x9, [x29, #0x88] 320f44: f94033a4 ldr x4, [x29, #0x60] 320f48: 17ffff33 b 0x320c14 320f4c: 52800040 mov w0, #0x2 // =2 320f50: 17ffff21 b 0x320bd4 320f54: f94043a0 ldr x0, [x29, #0x80] 320f58: d2800161 mov x1, #0xb // =11 320f5c: f94037a2 ldr x2, [x29, #0x68] 320f60: f90033a4 str x4, [x29, #0x60] 320f64: f90047a9 str x9, [x29, #0x88] 320f68: 97fe0ed4 bl 0x2a4ab8 320f6c: 52800060 mov w0, #0x3 // =3 320f70: f94047a9 ldr x9, [x29, #0x88] 320f74: f94033a4 ldr x4, [x29, #0x60] 320f78: 17ffff07 b 0x320b94 320f7c: f94043a0 ldr x0, [x29, #0x80] 320f80: d2800161 mov x1, #0xb // =11 320f84: f94037a2 ldr x2, [x29, #0x68] 320f88: f90033a4 str x4, [x29, #0x60] 320f8c: f90047a9 str x9, [x29, #0x88] 320f90: 97fe0eca bl 0x2a4ab8 320f94: 52800060 mov w0, #0x3 // =3 320f98: f94047a9 ldr x9, [x29, #0x88] 320f9c: f94033a4 ldr x4, [x29, #0x60] 320fa0: 17ffff0d b 0x320bd4 320fa4: 52800040 mov w0, #0x2 // =2 320fa8: 17ffff1b b 0x320c14 320fac: 52800040 mov w0, #0x2 // =2 320fb0: 17ffff29 b 0x320c54 320fb4: b9400742 ldr w2, [x26, #0x4] 320fb8: 910363b4 add x20, x29, #0xd8 320fbc: d2800001 mov x1, #0x0 // =0 320fc0: aa1403e0 mov x0, x20 320fc4: b900dba2 str w2, [x29, #0xd8] 320fc8: f90073ba str x26, [x29, #0xe0] 320fcc: 97fe6e06 bl 0x2bc7e4 320fd0: 900005c1 adrp x1, 0x3d8000 320fd4: 528027a2 mov w2, #0x13d // =317 320fd8: 91150021 add x1, x1, #0x540 320fdc: 2a0003f3 mov w19, w0 320fe0: 97fd9141 bl 0x2854e4 320fe4: aa0003f8 mov x24, x0 320fe8: b4ff8400 cbz x0, 0x320068 320fec: 9103c3a1 add x1, x29, #0xf0 320ff0: aa1403e0 mov x0, x20 320ff4: f81e0c38 str x24, [x1, #-0x20]! 320ff8: 97fe6dfb bl 0x2bc7e4 320ffc: 17ffff3c b 0x320cec 321000: a9b17bfd stp x29, x30, [sp, #-0xf0]! 321004: 910003fd mov x29, sp 321008: a90153f3 stp x19, x20, [sp, #0x10] 32100c: aa0003f4 mov x20, x0 321010: 53001c20 uxtb w0, w1 321014: a9025bf5 stp x21, x22, [sp, #0x20] 321018: a90363f7 stp x23, x24, [sp, #0x30] 32101c: a9046bf9 stp x25, x26, [sp, #0x40] 321020: b900a3a0 str w0, [x29, #0xa0] 321024: 12000c00 and w0, w0, #0xf 321028: a90573fb stp x27, x28, [sp, #0x50] 32102c: b900bfbf str wzr, [x29, #0xbc] 321030: aa0103f5 mov x21, x1 321034: b900bba0 str w0, [x29, #0xb8] 321038: aa0203fa mov x26, x2 32103c: b9400458 ldr w24, [x2, #0x4] 321040: 373009a1 tbnz w1, #0x6, 0x321174 321044: 363807d5 tbz w21, #0x7, 0x32113c 321048: b40079b4 cbz x20, 0x321f7c 32104c: d2800021 mov x1, #0x1 // =1 321050: f00005a0 adrp x0, 0x3d8000 321054: 91144000 add x0, x0, #0x510 321058: aa0103e2 mov x2, x1 32105c: aa1403e3 mov x3, x20 321060: 97f631b4 bl 0xad730 321064: f100041f cmp x0, #0x1 321068: 12800000 mov w0, #-0x1 // =-1 32106c: 540005a1 b.ne 0x321120 321070: 36486cf5 tbz w21, #0x9, 0x321e0c 321074: b9400742 ldr w2, [x26, #0x4] 321078: 910363b5 add x21, x29, #0xd8 32107c: d2800001 mov x1, #0x0 // =0 321080: aa1503e0 mov x0, x21 321084: b900dba2 str w2, [x29, #0xd8] 321088: f90073ba str x26, [x29, #0xe0] 32108c: 97fe6dd6 bl 0x2bc7e4 321090: f00005a1 adrp x1, 0x3d8000 321094: 528027a2 mov w2, #0x13d // =317 321098: 91150021 add x1, x1, #0x540 32109c: 2a0003f3 mov w19, w0 3210a0: 97fd9111 bl 0x2854e4 3210a4: aa0003f8 mov x24, x0 3210a8: b40003a0 cbz x0, 0x32111c 3210ac: 9103c3a1 add x1, x29, #0xf0 3210b0: aa1503e0 mov x0, x21 3210b4: 8b33c319 add x25, x24, w19, sxtw 3210b8: f81e0c38 str x24, [x1, #-0x20]! 3210bc: 97fe6dca bl 0x2bc7e4 3210c0: eb19031f cmp x24, x25 3210c4: 54006880 b.eq 0x321dd4 3210c8: f00005b6 adrp x22, 0x3d8000 3210cc: aa1803fb mov x27, x24 3210d0: 910323b7 add x23, x29, #0xc8 3210d4: 911142d6 add x22, x22, #0x450 3210d8: 39400375 ldrb w21, [x27] 3210dc: 910082da add x26, x22, #0x20 3210e0: aa1703e0 mov x0, x23 3210e4: d2800021 mov x1, #0x1 // =1 3210e8: d3441ea4 ubfx x4, x21, #4, #4 3210ec: 92400eb5 and x21, x21, #0xf 3210f0: d2800042 mov x2, #0x2 // =2 3210f4: aa1403e3 mov x3, x20 3210f8: 38646b46 ldrb w6, [x26, x4] 3210fc: 38756b44 ldrb w4, [x26, x21] 321100: 390323a6 strb w6, [x29, #0xc8] 321104: 390327a4 strb w4, [x29, #0xc9] 321108: 97f6318a bl 0xad730 32110c: f100081f cmp x0, #0x2 321110: 540065c0 b.eq 0x321dc8 321114: aa1803e0 mov x0, x24 321118: 97fd91bd bl 0x28580c 32111c: 12800000 mov w0, #-0x1 // =-1 321120: a94153f3 ldp x19, x20, [sp, #0x10] 321124: a9425bf5 ldp x21, x22, [sp, #0x20] 321128: a94363f7 ldp x23, x24, [sp, #0x30] 32112c: a9446bf9 ldp x25, x26, [sp, #0x40] 321130: a94573fb ldp x27, x28, [sp, #0x50] 321134: a8cf7bfd ldp x29, x30, [sp], #0xf0 321138: d65f03c0 ret 32113c: 37280515 tbnz w21, #0x5, 0x3211dc 321140: 51000700 sub w0, w24, #0x1 321144: 7100741f cmp w0, #0x1d 321148: 54000488 b.hi 0x3211d8 32114c: f00005b6 adrp x22, 0x3d8000 321150: 911142d6 add x22, x22, #0x450 321154: 38f8cadc ldrsb w28, [x22, w24, sxtw] 321158: 3100079f cmn w28, #0x1 32115c: 540003e0 b.eq 0x3211d8 321160: 36200475 tbz w21, #0x4, 0x3211ec 321164: 321d0380 orr w0, w28, #0x8 321168: 6b1f039f cmp w28, wzr 32116c: 1a9f141c csinc w28, w0, wzr, ne 321170: 1400001f b 0x3211ec 321174: 2a1803e0 mov w0, w24 321178: 94001ca6 bl 0x328410 32117c: aa0003f6 mov x22, x0 321180: 97f630b4 bl 0xad450 321184: aa0003f7 mov x23, x0 321188: b4000214 cbz x20, 0x3211c8 32118c: aa1603e0 mov x0, x22 321190: d2800021 mov x1, #0x1 // =1 321194: 93407ee2 sxtw x2, w23 321198: aa1403e3 mov x3, x20 32119c: 97f63165 bl 0xad730 3211a0: eb37401f cmp x0, w23, uxtw 3211a4: 54fffbc1 b.ne 0x32111c 3211a8: d2800021 mov x1, #0x1 // =1 3211ac: f0000580 adrp x0, 0x3d4000 3211b0: 913fe000 add x0, x0, #0xff8 3211b4: aa0103e2 mov x2, x1 3211b8: aa1403e3 mov x3, x20 3211bc: 97f6315d bl 0xad730 3211c0: f100041f cmp x0, #0x1 3211c4: 54fffac1 b.ne 0x32111c 3211c8: 110006e0 add w0, w23, #0x1 3211cc: b900bfa0 str w0, [x29, #0xbc] 3211d0: 373ff3d5 tbnz w21, #0x7, 0x321048 3211d4: 17ffffda b 0x32113c 3211d8: 3747f395 tbnz w21, #0x8, 0x321048 3211dc: 927c02b5 and x21, x21, #0x10 3211e0: 5280012a mov w10, #0x9 // =9 3211e4: eb1f02bf cmp x21, xzr 3211e8: 1a9f155c csinc w28, w10, wzr, ne 3211ec: f9400753 ldr x19, [x26, #0x8] 3211f0: b9400340 ldr w0, [x26] 3211f4: 8b20c276 add x22, x19, w0, sxtw 3211f8: b9007ba0 str w0, [x29, #0x78] 3211fc: eb16027f cmp x19, x22 321200: 54001f80 b.eq 0x3215f0 321204: b940a3a0 ldr w0, [x29, #0xa0] 321208: 12000b95 and w21, w28, #0x7 32120c: 121d0398 and w24, w28, #0x8 321210: aa1303fb mov x27, x19 321214: 12000000 and w0, w0, #0x1 321218: b9009ba0 str w0, [x29, #0x98] 32121c: b900afbf str wzr, [x29, #0xac] 321220: 52800019 mov w25, #0x0 // =0 321224: 53001c00 uxtb w0, w0 321228: b900b3a0 str w0, [x29, #0xb0] 32122c: f00005a0 adrp x0, 0x3d8000 321230: 9110e000 add x0, x0, #0x438 321234: f9004ba0 str x0, [x29, #0x90] 321238: 910343a0 add x0, x29, #0xd0 32123c: f9003ba0 str x0, [x29, #0x70] 321240: 910363a0 add x0, x29, #0xd8 321244: f90043a0 str x0, [x29, #0x80] 321248: f00005a0 adrp x0, 0x3d8000 32124c: 91146000 add x0, x0, #0x518 321250: f90037a0 str x0, [x29, #0x68] 321254: b940b3a0 ldr w0, [x29, #0xb0] 321258: eb1b027f cmp x19, x27 32125c: 531b6800 lsl w0, w0, #5 321260: 1a9f0004 csel w4, w0, wzr, eq 321264: 710012bf cmp w21, #0x4 321268: 54fff5a8 b.hi 0x32111c 32126c: f9404ba0 ldr x0, [x29, #0x90] 321270: 78755800 ldrh w0, [x0, w21, uxtw #1] 321274: 10000061 adr x1, 0x321280 321278: 8b20a820 add x0, x1, w0, sxth #2 32127c: d61f0000 br x0 321280: 39400361 ldrb w1, [x27] 321284: 9100137b add x27, x27, #0x4 321288: d3689c21 lsl x1, x1, #24 32128c: f9006ba1 str x1, [x29, #0xd0] 321290: 385fd360 ldurb w0, [x27, #-0x3] 321294: aa004021 orr x1, x1, x0, lsl #16 321298: f9006ba1 str x1, [x29, #0xd0] 32129c: 385fe360 ldurb w0, [x27, #-0x2] 3212a0: aa002020 orr x0, x1, x0, lsl #8 3212a4: f9006ba0 str x0, [x29, #0xd0] 3212a8: 385ff363 ldurb w3, [x27, #-0x1] 3212ac: aa030003 orr x3, x0, x3 3212b0: f9006ba3 str x3, [x29, #0xd0] 3212b4: eb1b02df cmp x22, x27 3212b8: 54001120 b.eq 0x3214dc 3212bc: 340011b8 cbz w24, 0x3214f0 3212c0: 910323b7 add x23, x29, #0xc8 3212c4: 528000c1 mov w1, #0x6 // =6 3212c8: aa1703e0 mov x0, x23 3212cc: aa0303e2 mov x2, x3 3212d0: f90047a4 str x4, [x29, #0x88] 3212d4: 9400875e bl 0x34304c 3212d8: 6b1f001f cmp w0, wzr 3212dc: 2a0003e9 mov w9, w0 3212e0: 54000cad b.le 0x321474 3212e4: b940bba0 ldr w0, [x29, #0xb8] 3212e8: f94047a4 ldr x4, [x29, #0x88] 3212ec: 394002e3 ldrb w3, [x23] 3212f0: 2a000084 orr w4, w4, w0 3212f4: 53001c84 uxtb w4, w4 3212f8: 12000c80 and w0, w4, #0xf 3212fc: 350033a0 cbnz w0, 0x321970 321300: 37384663 tbnz w3, #0x7, 0x321bcc 321304: f00005a0 adrp x0, 0x3d8000 321308: 52800c21 mov w1, #0x61 // =97 32130c: 91114000 add x0, x0, #0x450 321310: 91010000 add x0, x0, #0x40 321314: 3863c800 ldrb w0, [x0, w3, sxtw] 321318: 0a000080 and w0, w4, w0 32131c: 6a01001f tst w0, w1 321320: 54003641 b.ne 0x3219e8 321324: 721f041f tst w0, #0x6 321328: 52800020 mov w0, #0x1 // =1 32132c: 54006041 b.ne 0x321f34 321330: 7100053f cmp w9, #0x1 321334: 0b000339 add w25, w25, w0 321338: 540009e0 b.eq 0x321474 32133c: 394006e3 ldrb w3, [x23, #0x1] 321340: 37384163 tbnz w3, #0x7, 0x321b6c 321344: f00005a0 adrp x0, 0x3d8000 321348: 52800c21 mov w1, #0x61 // =97 32134c: 91114000 add x0, x0, #0x450 321350: 91010000 add x0, x0, #0x40 321354: 3863c800 ldrb w0, [x0, w3, sxtw] 321358: 0a000080 and w0, w4, w0 32135c: 6a01001f tst w0, w1 321360: 540040a0 b.eq 0x321b74 321364: 36186080 tbz w0, #0x3, 0x321f74 321368: 52800020 mov w0, #0x1 // =1 32136c: b900afa0 str w0, [x29, #0xac] 321370: 7100093f cmp w9, #0x2 321374: 0b000339 add w25, w25, w0 321378: 540007e0 b.eq 0x321474 32137c: 39400ae3 ldrb w3, [x23, #0x2] 321380: 37383d83 tbnz w3, #0x7, 0x321b30 321384: f00005a0 adrp x0, 0x3d8000 321388: 52800c21 mov w1, #0x61 // =97 32138c: 91114000 add x0, x0, #0x450 321390: 91010000 add x0, x0, #0x40 321394: 3863c800 ldrb w0, [x0, w3, sxtw] 321398: 0a000080 and w0, w4, w0 32139c: 6a01001f tst w0, w1 3213a0: 54003cc0 b.eq 0x321b38 3213a4: 36185e40 tbz w0, #0x3, 0x321f6c 3213a8: 52800020 mov w0, #0x1 // =1 3213ac: b900afa0 str w0, [x29, #0xac] 3213b0: 71000d3f cmp w9, #0x3 3213b4: 0b000339 add w25, w25, w0 3213b8: 540005e0 b.eq 0x321474 3213bc: 39400ee3 ldrb w3, [x23, #0x3] 3213c0: 373839a3 tbnz w3, #0x7, 0x321af4 3213c4: f00005a0 adrp x0, 0x3d8000 3213c8: 52800c21 mov w1, #0x61 // =97 3213cc: 91114000 add x0, x0, #0x450 3213d0: 91010000 add x0, x0, #0x40 3213d4: 3863c800 ldrb w0, [x0, w3, sxtw] 3213d8: 0a000080 and w0, w4, w0 3213dc: 6a01001f tst w0, w1 3213e0: 540038e0 b.eq 0x321afc 3213e4: 36185c00 tbz w0, #0x3, 0x321f64 3213e8: 52800020 mov w0, #0x1 // =1 3213ec: b900afa0 str w0, [x29, #0xac] 3213f0: 7100113f cmp w9, #0x4 3213f4: 0b000339 add w25, w25, w0 3213f8: 540003e0 b.eq 0x321474 3213fc: 394012e3 ldrb w3, [x23, #0x4] 321400: 373835c3 tbnz w3, #0x7, 0x321ab8 321404: f00005a0 adrp x0, 0x3d8000 321408: 52800c21 mov w1, #0x61 // =97 32140c: 91114000 add x0, x0, #0x450 321410: 91010000 add x0, x0, #0x40 321414: 3863c800 ldrb w0, [x0, w3, sxtw] 321418: 0a000080 and w0, w4, w0 32141c: 6a01001f tst w0, w1 321420: 54003500 b.eq 0x321ac0 321424: 361859c0 tbz w0, #0x3, 0x321f5c 321428: 52800020 mov w0, #0x1 // =1 32142c: b900afa0 str w0, [x29, #0xac] 321430: 7100153f cmp w9, #0x5 321434: 0b000339 add w25, w25, w0 321438: 540001e0 b.eq 0x321474 32143c: 394016e3 ldrb w3, [x23, #0x5] 321440: 37383c03 tbnz w3, #0x7, 0x321bc0 321444: f00005a0 adrp x0, 0x3d8000 321448: 91114000 add x0, x0, #0x450 32144c: 91010000 add x0, x0, #0x40 321450: 3863c800 ldrb w0, [x0, w3, sxtw] 321454: 0a000084 and w4, w4, w0 321458: 52800c20 mov w0, #0x61 // =97 32145c: 6a00009f tst w4, w0 321460: 54002f61 b.ne 0x321a4c 321464: 721f049f tst w4, #0x6 321468: 52800020 mov w0, #0x1 // =1 32146c: 54002c61 b.ne 0x3219f8 321470: 0b000339 add w25, w25, w0 321474: eb1b02df cmp x22, x27 321478: 54ffeee1 b.ne 0x321254 32147c: b940bfa1 ldr w1, [x29, #0xbc] 321480: b940afa0 ldr w0, [x29, #0xac] 321484: 0b190021 add w1, w1, w25 321488: b90093a0 str w0, [x29, #0x90] 32148c: b900bfa1 str w1, [x29, #0xbc] 321490: 34000b00 cbz w0, 0x3215f0 321494: 11000820 add w0, w1, #0x2 321498: b900bfa0 str w0, [x29, #0xbc] 32149c: b40009b4 cbz x20, 0x3215d0 3214a0: d2800021 mov x1, #0x1 // =1 3214a4: d00005d3 adrp x19, 0x3db000 3214a8: 9126e260 add x0, x19, #0x9b8 3214ac: aa0103e2 mov x2, x1 3214b0: aa1403e3 mov x3, x20 3214b4: 97f6309f bl 0xad730 3214b8: f100041f cmp x0, #0x1 3214bc: 54ffe301 b.ne 0x32111c 3214c0: f9400759 ldr x25, [x26, #0x8] 3214c4: b9400340 ldr w0, [x26] 3214c8: 8b20c33a add x26, x25, w0, sxtw 3214cc: b9006ba0 str w0, [x29, #0x68] 3214d0: eb1a033f cmp x25, x26 3214d4: 54000a81 b.ne 0x321624 3214d8: 140000a9 b 0x32177c 3214dc: b940b3a0 ldr w0, [x29, #0xb0] 3214e0: 6b1f001f cmp w0, wzr 3214e4: 52800800 mov w0, #0x40 // =64 3214e8: 1a800084 csel w4, w4, w0, eq 3214ec: 35ffeeb8 cbnz w24, 0x3212c0 3214f0: b2407fe0 mov x0, #0xffffffff // =4294967295 3214f4: eb00007f cmp x3, x0 3214f8: 54ffe128 b.hi 0x32111c 3214fc: d29fffe0 mov x0, #0xffff // =65535 321500: eb00007f cmp x3, x0 321504: 54002268 b.hi 0x321950 321508: f103fc7f cmp x3, #0xff 32150c: 54002aa8 b.hi 0x321a60 321510: b940bba0 ldr w0, [x29, #0xb8] 321514: 2a000080 orr w0, w4, w0 321518: 53001c00 uxtb w0, w0 32151c: 37383463 tbnz w3, #0x7, 0x321ba8 321520: f00005a1 adrp x1, 0x3d8000 321524: 52800c22 mov w2, #0x61 // =97 321528: 91114021 add x1, x1, #0x450 32152c: 91010021 add x1, x1, #0x40 321530: 3863c821 ldrb w1, [x1, w3, sxtw] 321534: 0a010001 and w1, w0, w1 321538: 6a02003f tst w1, w2 32153c: 54002341 b.ne 0x3219a4 321540: 721f043f tst w1, #0x6 321544: 54003501 b.ne 0x321be4 321548: f101707f cmp x3, #0x5c 32154c: 52800021 mov w1, #0x1 // =1 321550: 540000a1 b.ne 0x321564 321554: 12000c00 and w0, w0, #0xf 321558: 52800041 mov w1, #0x2 // =2 32155c: 6b1f001f cmp w0, wzr 321560: 1a9f1421 csinc w1, w1, wzr, ne 321564: 0b010339 add w25, w25, w1 321568: eb1b02df cmp x22, x27 32156c: 54ffe741 b.ne 0x321254 321570: 17ffffc3 b 0x32147c 321574: aa1b03e5 mov x5, x27 321578: 384024a0 ldrb w0, [x5], #0x2 32157c: d378dc00 lsl x0, x0, #8 321580: f9006ba0 str x0, [x29, #0xd0] 321584: 39400763 ldrb w3, [x27, #0x1] 321588: aa0503fb mov x27, x5 32158c: aa030003 orr x3, x0, x3 321590: f9006ba3 str x3, [x29, #0xd0] 321594: 17ffff48 b 0x3212b4 321598: 39400363 ldrb w3, [x27] 32159c: 9100077b add x27, x27, #0x1 3215a0: f9006ba3 str x3, [x29, #0xd0] 3215a4: 17ffff44 b 0x3212b4 3215a8: b9407ba1 ldr w1, [x29, #0x78] 3215ac: aa1b03e0 mov x0, x27 3215b0: f9403ba2 ldr x2, [x29, #0x70] 3215b4: f90047a4 str x4, [x29, #0x88] 3215b8: 940085ff bl 0x342db4 3215bc: 37ffdb00 tbnz w0, #0x1f, 0x32111c 3215c0: f9406ba3 ldr x3, [x29, #0xd0] 3215c4: 8b20c37b add x27, x27, w0, sxtw 3215c8: f94047a4 ldr x4, [x29, #0x88] 3215cc: 17ffff3a b 0x3212b4 3215d0: b940bfa0 ldr w0, [x29, #0xbc] 3215d4: a94153f3 ldp x19, x20, [sp, #0x10] 3215d8: a9425bf5 ldp x21, x22, [sp, #0x20] 3215dc: a94363f7 ldp x23, x24, [sp, #0x30] 3215e0: a9446bf9 ldp x25, x26, [sp, #0x40] 3215e4: a94573fb ldp x27, x28, [sp, #0x50] 3215e8: a8cf7bfd ldp x29, x30, [sp], #0xf0 3215ec: d65f03c0 ret 3215f0: b4ffff14 cbz x20, 0x3215d0 3215f4: f9400759 ldr x25, [x26, #0x8] 3215f8: b9400340 ldr w0, [x26] 3215fc: 8b20c33a add x26, x25, w0, sxtw 321600: b9006ba0 str w0, [x29, #0x68] 321604: eb1a033f cmp x25, x26 321608: 54fffe40 b.eq 0x3215d0 32160c: b940a3a0 ldr w0, [x29, #0xa0] 321610: 12000b95 and w21, w28, #0x7 321614: b90093bf str wzr, [x29, #0x90] 321618: 121d0398 and w24, w28, #0x8 32161c: 12000000 and w0, w0, #0x1 321620: b9009ba0 str w0, [x29, #0x98] 321624: 394263a0 ldrb w0, [x29, #0x98] 321628: aa1903f6 mov x22, x25 32162c: b900afa0 str w0, [x29, #0xac] 321630: f00005a0 adrp x0, 0x3d8000 321634: 91111000 add x0, x0, #0x444 321638: f9004fa0 str x0, [x29, #0x98] 32163c: 910343a0 add x0, x29, #0xd0 321640: f9003fa0 str x0, [x29, #0x78] 321644: f00005a0 adrp x0, 0x3d8000 321648: 9114e000 add x0, x0, #0x538 32164c: f9003ba0 str x0, [x29, #0x70] 321650: 910363a0 add x0, x29, #0xd8 321654: f90053a0 str x0, [x29, #0xa0] 321658: b940afa0 ldr w0, [x29, #0xac] 32165c: eb16033f cmp x25, x22 321660: 531b6800 lsl w0, w0, #5 321664: 1a9f0013 csel w19, w0, wzr, eq 321668: 710012bf cmp w21, #0x4 32166c: 54ffd588 b.hi 0x32111c 321670: f9404fa0 ldr x0, [x29, #0x98] 321674: 78755800 ldrh w0, [x0, w21, uxtw #1] 321678: 10000061 adr x1, 0x321684 32167c: 8b20a820 add x0, x1, w0, sxth #2 321680: d61f0000 br x0 321684: 394002c1 ldrb w1, [x22] 321688: 910012d6 add x22, x22, #0x4 32168c: d3689c21 lsl x1, x1, #24 321690: f9006ba1 str x1, [x29, #0xd0] 321694: 385fd2c0 ldurb w0, [x22, #-0x3] 321698: aa004021 orr x1, x1, x0, lsl #16 32169c: f9006ba1 str x1, [x29, #0xd0] 3216a0: 385fe2c0 ldurb w0, [x22, #-0x2] 3216a4: aa002020 orr x0, x1, x0, lsl #8 3216a8: f9006ba0 str x0, [x29, #0xd0] 3216ac: 385ff2c3 ldurb w3, [x22, #-0x1] 3216b0: aa030003 orr x3, x0, x3 3216b4: f9006ba3 str x3, [x29, #0xd0] 3216b8: eb16035f cmp x26, x22 3216bc: 54000920 b.eq 0x3217e0 3216c0: 340009b8 cbz w24, 0x3217f4 3216c4: 910323b7 add x23, x29, #0xc8 3216c8: 528000c1 mov w1, #0x6 // =6 3216cc: aa1703e0 mov x0, x23 3216d0: aa0303e2 mov x2, x3 3216d4: 9400865e bl 0x34304c 3216d8: 6b1f001f cmp w0, wzr 3216dc: 2a0003fc mov w28, w0 3216e0: 5400044d b.le 0x321768 3216e4: b940bba0 ldr w0, [x29, #0xb8] 3216e8: d280001b mov x27, #0x0 // =0 3216ec: 2a000273 orr w19, w19, w0 3216f0: f00005a0 adrp x0, 0x3d8000 3216f4: 91146000 add x0, x0, #0x518 3216f8: f90043a0 str x0, [x29, #0x80] 3216fc: 53001e73 uxtb w19, w19 321700: 91031fa0 add x0, x29, #0xc7 321704: f9005ba0 str x0, [x29, #0xb0] 321708: 12000e60 and w0, w19, #0xf 32170c: b9008ba0 str w0, [x29, #0x88] 321710: 387b6ae3 ldrb w3, [x23, x27] 321714: 39031fa3 strb w3, [x29, #0xc7] 321718: 37380de3 tbnz w3, #0x7, 0x3218d4 32171c: f00005a0 adrp x0, 0x3d8000 321720: 52800c21 mov w1, #0x61 // =97 321724: 91114000 add x0, x0, #0x450 321728: 91010000 add x0, x0, #0x40 32172c: 3863c800 ldrb w0, [x0, w3, sxtw] 321730: 0a000260 and w0, w19, w0 321734: 6a01001f tst w0, w1 321738: 54000d20 b.eq 0x3218dc 32173c: 361803e0 tbz w0, #0x3, 0x3217b8 321740: d2800021 mov x1, #0x1 // =1 321744: f9405ba0 ldr x0, [x29, #0xb0] 321748: aa0103e2 mov x2, x1 32174c: aa1403e3 mov x3, x20 321750: 97f62ff8 bl 0xad730 321754: f100041f cmp x0, #0x1 321758: 54ffce21 b.ne 0x32111c 32175c: 9100077b add x27, x27, #0x1 321760: 6b1b039f cmp w28, w27 321764: 54fffd6c b.gt 0x321710 321768: eb16035f cmp x26, x22 32176c: 54fff761 b.ne 0x321658 321770: b94093a0 ldr w0, [x29, #0x90] 321774: d00005d3 adrp x19, 0x3db000 321778: 34fff2c0 cbz w0, 0x3215d0 32177c: d2800021 mov x1, #0x1 // =1 321780: aa1403e3 mov x3, x20 321784: 9126e260 add x0, x19, #0x9b8 321788: aa0103e2 mov x2, x1 32178c: 97f62fe9 bl 0xad730 321790: f100041f cmp x0, #0x1 321794: b940bfa0 ldr w0, [x29, #0xbc] 321798: a94153f3 ldp x19, x20, [sp, #0x10] 32179c: a9425bf5 ldp x21, x22, [sp, #0x20] 3217a0: a94363f7 ldp x23, x24, [sp, #0x30] 3217a4: a9446bf9 ldp x25, x26, [sp, #0x40] 3217a8: a94573fb ldp x27, x28, [sp, #0x50] 3217ac: 5a9f0000 csinv w0, w0, wzr, eq 3217b0: a8cf7bfd ldp x29, x30, [sp], #0xf0 3217b4: d65f03c0 ret 3217b8: d2800021 mov x1, #0x1 // =1 3217bc: f00005a0 adrp x0, 0x3d8000 3217c0: aa0103e2 mov x2, x1 3217c4: 9114c000 add x0, x0, #0x530 3217c8: aa1403e3 mov x3, x20 3217cc: 97f62fd9 bl 0xad730 3217d0: f100041f cmp x0, #0x1 3217d4: aa0003e1 mov x1, x0 3217d8: 54ffca21 b.ne 0x32111c 3217dc: 17ffffda b 0x321744 3217e0: b940afa0 ldr w0, [x29, #0xac] 3217e4: 6b1f001f cmp w0, wzr 3217e8: 52800800 mov w0, #0x40 // =64 3217ec: 1a800273 csel w19, w19, w0, eq 3217f0: 35fff6b8 cbnz w24, 0x3216c4 3217f4: b2407fe0 mov x0, #0xffffffff // =4294967295 3217f8: eb00007f cmp x3, x0 3217fc: 54ffc908 b.hi 0x32111c 321800: d29fffe0 mov x0, #0xffff // =65535 321804: eb00007f cmp x3, x0 321808: 54001068 b.hi 0x321a14 32180c: f103fc7f cmp x3, #0xff 321810: 54001388 b.hi 0x321a80 321814: b940bba0 ldr w0, [x29, #0xb8] 321818: 390323a3 strb w3, [x29, #0xc8] 32181c: 2a000260 orr w0, w19, w0 321820: 53001c00 uxtb w0, w0 321824: 37381c83 tbnz w3, #0x7, 0x321bb4 321828: f00005a1 adrp x1, 0x3d8000 32182c: 52800c22 mov w2, #0x61 // =97 321830: 91114021 add x1, x1, #0x450 321834: 91010021 add x1, x1, #0x40 321838: 3863c821 ldrb w1, [x1, w3, sxtw] 32183c: 0a010001 and w1, w0, w1 321840: 6a02003f tst w1, w2 321844: 54000bc1 b.ne 0x3219bc 321848: 721f043f tst w1, #0x6 32184c: 54003581 b.ne 0x321efc 321850: f101707f cmp x3, #0x5c 321854: 54000061 b.ne 0x321860 321858: 12000c00 and w0, w0, #0xf 32185c: 350028e0 cbnz w0, 0x321d78 321860: d2800021 mov x1, #0x1 // =1 321864: 910323a0 add x0, x29, #0xc8 321868: aa0103e2 mov x2, x1 32186c: aa1403e3 mov x3, x20 321870: 97f62fb0 bl 0xad730 321874: f100041f cmp x0, #0x1 321878: 54ffc521 b.ne 0x32111c 32187c: 17ffffbb b 0x321768 321880: 394002c3 ldrb w3, [x22] 321884: 910006d6 add x22, x22, #0x1 321888: f9006ba3 str x3, [x29, #0xd0] 32188c: 17ffff8b b 0x3216b8 321890: b9406ba1 ldr w1, [x29, #0x68] 321894: aa1603e0 mov x0, x22 321898: f9403fa2 ldr x2, [x29, #0x78] 32189c: 94008546 bl 0x342db4 3218a0: 37ffc3e0 tbnz w0, #0x1f, 0x32111c 3218a4: f9406ba3 ldr x3, [x29, #0xd0] 3218a8: 8b20c2d6 add x22, x22, w0, sxtw 3218ac: 17ffff83 b 0x3216b8 3218b0: aa1603e5 mov x5, x22 3218b4: 384024a0 ldrb w0, [x5], #0x2 3218b8: d378dc00 lsl x0, x0, #8 3218bc: f9006ba0 str x0, [x29, #0xd0] 3218c0: 394006c3 ldrb w3, [x22, #0x1] 3218c4: aa0503f6 mov x22, x5 3218c8: aa030003 orr x3, x0, x3 3218cc: f9006ba3 str x3, [x29, #0xd0] 3218d0: 17ffff7a b 0x3216b8 3218d4: 121e0260 and w0, w19, #0x4 3218d8: 53001c00 uxtb w0, w0 3218dc: 721f041f tst w0, #0x6 3218e0: 540001a1 b.ne 0x321914 3218e4: 7101707f cmp w3, #0x5c 3218e8: 54fff2c1 b.ne 0x321740 3218ec: b9408ba0 ldr w0, [x29, #0x88] 3218f0: 34fff280 cbz w0, 0x321740 3218f4: f9403ba0 ldr x0, [x29, #0x70] 3218f8: d2800021 mov x1, #0x1 // =1 3218fc: d2800042 mov x2, #0x2 // =2 321900: aa1403e3 mov x3, x20 321904: 97f62f8b bl 0xad730 321908: f100081f cmp x0, #0x2 32190c: 54ffc081 b.ne 0x32111c 321910: 17ffff93 b 0x32175c 321914: f94043a2 ldr x2, [x29, #0x80] 321918: d2800161 mov x1, #0xb // =11 32191c: f94053a0 ldr x0, [x29, #0xa0] 321920: 97fe0c66 bl 0x2a4ab8 321924: f94053a0 ldr x0, [x29, #0xa0] 321928: d2800021 mov x1, #0x1 // =1 32192c: d2800062 mov x2, #0x3 // =3 321930: aa1403e3 mov x3, x20 321934: 97f62f7f bl 0xad730 321938: f1000c1f cmp x0, #0x3 32193c: 54ffbf01 b.ne 0x32111c 321940: 9100077b add x27, x27, #0x1 321944: 6b1b039f cmp w28, w27 321948: 54ffee4c b.gt 0x321710 32194c: 17ffff87 b 0x321768 321950: f94043a0 ldr x0, [x29, #0x80] 321954: f00005a2 adrp x2, 0x3d8000 321958: d2800261 mov x1, #0x13 // =19 32195c: 91148042 add x2, x2, #0x520 321960: 97fe0c56 bl 0x2a4ab8 321964: 52800141 mov w1, #0xa // =10 321968: 0b010339 add w25, w25, w1 32196c: 17fffeff b 0x321568 321970: 373814e3 tbnz w3, #0x7, 0x321c0c 321974: f00005a0 adrp x0, 0x3d8000 321978: 52800c21 mov w1, #0x61 // =97 32197c: 91114000 add x0, x0, #0x450 321980: 91010000 add x0, x0, #0x40 321984: 3863c800 ldrb w0, [x0, w3, sxtw] 321988: 0a000080 and w0, w4, w0 32198c: 6a01001f tst w0, w1 321990: 54001420 b.eq 0x321c14 321994: 36182020 tbz w0, #0x3, 0x321d98 321998: 52800020 mov w0, #0x1 // =1 32199c: b900afa0 str w0, [x29, #0xac] 3219a0: 140000a2 b 0x321c28 3219a4: 361811a1 tbz w1, #0x3, 0x321bd8 3219a8: 52800020 mov w0, #0x1 // =1 3219ac: b900afa0 str w0, [x29, #0xac] 3219b0: 2a0003e1 mov w1, w0 3219b4: 0b010339 add w25, w25, w1 3219b8: 17fffeec b 0x321568 3219bc: 371ff521 tbnz w1, #0x3, 0x321860 3219c0: d2800021 mov x1, #0x1 // =1 3219c4: f00005a0 adrp x0, 0x3d8000 3219c8: aa0103e2 mov x2, x1 3219cc: 9114c000 add x0, x0, #0x530 3219d0: aa1403e3 mov x3, x20 3219d4: 97f62f57 bl 0xad730 3219d8: f100041f cmp x0, #0x1 3219dc: aa0003e1 mov x1, x0 3219e0: 54ffb9e1 b.ne 0x32111c 3219e4: 17ffffa0 b 0x321864 3219e8: 36182d60 tbz w0, #0x3, 0x321f94 3219ec: 52800020 mov w0, #0x1 // =1 3219f0: b900afa0 str w0, [x29, #0xac] 3219f4: 17fffe4f b 0x321330 3219f8: f94043a0 ldr x0, [x29, #0x80] 3219fc: d2800161 mov x1, #0xb // =11 321a00: f94037a2 ldr x2, [x29, #0x68] 321a04: 97fe0c2d bl 0x2a4ab8 321a08: 52800060 mov w0, #0x3 // =3 321a0c: 0b000339 add w25, w25, w0 321a10: 17fffe99 b 0x321474 321a14: f94053b3 ldr x19, [x29, #0xa0] 321a18: f00005a2 adrp x2, 0x3d8000 321a1c: d2800261 mov x1, #0x13 // =19 321a20: 91148042 add x2, x2, #0x520 321a24: aa1303e0 mov x0, x19 321a28: 97fe0c24 bl 0x2a4ab8 321a2c: aa1303e0 mov x0, x19 321a30: d2800021 mov x1, #0x1 // =1 321a34: d2800142 mov x2, #0xa // =10 321a38: aa1403e3 mov x3, x20 321a3c: 97f62f3d bl 0xad730 321a40: f100281f cmp x0, #0xa 321a44: 54ffb6c1 b.ne 0x32111c 321a48: 17ffff48 b 0x321768 321a4c: 36180da4 tbz w4, #0x3, 0x321c00 321a50: 52800020 mov w0, #0x1 // =1 321a54: b900afa0 str w0, [x29, #0xac] 321a58: 0b000339 add w25, w25, w0 321a5c: 17fffe86 b 0x321474 321a60: f94043a0 ldr x0, [x29, #0x80] 321a64: f00005a2 adrp x2, 0x3d8000 321a68: d2800261 mov x1, #0x13 // =19 321a6c: 9114a042 add x2, x2, #0x528 321a70: 97fe0c12 bl 0x2a4ab8 321a74: 528000c1 mov w1, #0x6 // =6 321a78: 0b010339 add w25, w25, w1 321a7c: 17fffebb b 0x321568 321a80: f94053b3 ldr x19, [x29, #0xa0] 321a84: f00005a2 adrp x2, 0x3d8000 321a88: d2800261 mov x1, #0x13 // =19 321a8c: 9114a042 add x2, x2, #0x528 321a90: aa1303e0 mov x0, x19 321a94: 97fe0c09 bl 0x2a4ab8 321a98: aa1303e0 mov x0, x19 321a9c: d2800021 mov x1, #0x1 // =1 321aa0: d28000c2 mov x2, #0x6 // =6 321aa4: aa1403e3 mov x3, x20 321aa8: 97f62f22 bl 0xad730 321aac: f100181f cmp x0, #0x6 321ab0: 54ffb361 b.ne 0x32111c 321ab4: 17ffff2d b 0x321768 321ab8: 121e0080 and w0, w4, #0x4 321abc: 53001c00 uxtb w0, w0 321ac0: 721f041f tst w0, #0x6 321ac4: 52800020 mov w0, #0x1 // =1 321ac8: 54ffcb40 b.eq 0x321430 321acc: f94043a0 ldr x0, [x29, #0x80] 321ad0: d2800161 mov x1, #0xb // =11 321ad4: f94037a2 ldr x2, [x29, #0x68] 321ad8: f90033a4 str x4, [x29, #0x60] 321adc: f90047a9 str x9, [x29, #0x88] 321ae0: 97fe0bf6 bl 0x2a4ab8 321ae4: 52800060 mov w0, #0x3 // =3 321ae8: f94047a9 ldr x9, [x29, #0x88] 321aec: f94033a4 ldr x4, [x29, #0x60] 321af0: 17fffe50 b 0x321430 321af4: 121e0080 and w0, w4, #0x4 321af8: 53001c00 uxtb w0, w0 321afc: 721f041f tst w0, #0x6 321b00: 52800020 mov w0, #0x1 // =1 321b04: 54ffc760 b.eq 0x3213f0 321b08: f94043a0 ldr x0, [x29, #0x80] 321b0c: d2800161 mov x1, #0xb // =11 321b10: f94037a2 ldr x2, [x29, #0x68] 321b14: f90033a4 str x4, [x29, #0x60] 321b18: f90047a9 str x9, [x29, #0x88] 321b1c: 97fe0be7 bl 0x2a4ab8 321b20: 52800060 mov w0, #0x3 // =3 321b24: f94047a9 ldr x9, [x29, #0x88] 321b28: f94033a4 ldr x4, [x29, #0x60] 321b2c: 17fffe31 b 0x3213f0 321b30: 121e0080 and w0, w4, #0x4 321b34: 53001c00 uxtb w0, w0 321b38: 721f041f tst w0, #0x6 321b3c: 52800020 mov w0, #0x1 // =1 321b40: 54ffc380 b.eq 0x3213b0 321b44: f94043a0 ldr x0, [x29, #0x80] 321b48: d2800161 mov x1, #0xb // =11 321b4c: f94037a2 ldr x2, [x29, #0x68] 321b50: f90033a4 str x4, [x29, #0x60] 321b54: f90047a9 str x9, [x29, #0x88] 321b58: 97fe0bd8 bl 0x2a4ab8 321b5c: 52800060 mov w0, #0x3 // =3 321b60: f94047a9 ldr x9, [x29, #0x88] 321b64: f94033a4 ldr x4, [x29, #0x60] 321b68: 17fffe12 b 0x3213b0 321b6c: 121e0080 and w0, w4, #0x4 321b70: 53001c00 uxtb w0, w0 321b74: 721f041f tst w0, #0x6 321b78: 52800020 mov w0, #0x1 // =1 321b7c: 54ffbfa0 b.eq 0x321370 321b80: f94043a0 ldr x0, [x29, #0x80] 321b84: d2800161 mov x1, #0xb // =11 321b88: f94037a2 ldr x2, [x29, #0x68] 321b8c: f90033a4 str x4, [x29, #0x60] 321b90: f90047a9 str x9, [x29, #0x88] 321b94: 97fe0bc9 bl 0x2a4ab8 321b98: 52800060 mov w0, #0x3 // =3 321b9c: f94047a9 ldr x9, [x29, #0x88] 321ba0: f94033a4 ldr x4, [x29, #0x60] 321ba4: 17fffdf3 b 0x321370 321ba8: 121e0001 and w1, w0, #0x4 321bac: 53001c21 uxtb w1, w1 321bb0: 17fffe64 b 0x321540 321bb4: 121e0001 and w1, w0, #0x4 321bb8: 53001c21 uxtb w1, w1 321bbc: 17ffff23 b 0x321848 321bc0: 121e0084 and w4, w4, #0x4 321bc4: 53001c84 uxtb w4, w4 321bc8: 17fffe27 b 0x321464 321bcc: 121e0080 and w0, w4, #0x4 321bd0: 53001c00 uxtb w0, w0 321bd4: 17fffdd4 b 0x321324 321bd8: 52800041 mov w1, #0x2 // =2 321bdc: 0b010339 add w25, w25, w1 321be0: 17fffe62 b 0x321568 321be4: f94043a0 ldr x0, [x29, #0x80] 321be8: d2800161 mov x1, #0xb // =11 321bec: f94037a2 ldr x2, [x29, #0x68] 321bf0: 97fe0bb2 bl 0x2a4ab8 321bf4: 52800061 mov w1, #0x3 // =3 321bf8: 0b010339 add w25, w25, w1 321bfc: 17fffe5b b 0x321568 321c00: 52800040 mov w0, #0x2 // =2 321c04: 0b000339 add w25, w25, w0 321c08: 17fffe1b b 0x321474 321c0c: 121e0080 and w0, w4, #0x4 321c10: 53001c00 uxtb w0, w0 321c14: 721f041f tst w0, #0x6 321c18: 54000c41 b.ne 0x321da0 321c1c: 7101707f cmp w3, #0x5c 321c20: 52800040 mov w0, #0x2 // =2 321c24: 1a9f0400 csinc w0, w0, wzr, eq 321c28: 7100053f cmp w9, #0x1 321c2c: 0b000339 add w25, w25, w0 321c30: 54ffc220 b.eq 0x321474 321c34: 394006e3 ldrb w3, [x23, #0x1] 321c38: 37381423 tbnz w3, #0x7, 0x321ebc 321c3c: f00005a0 adrp x0, 0x3d8000 321c40: 52800c21 mov w1, #0x61 // =97 321c44: 91114000 add x0, x0, #0x450 321c48: 91010000 add x0, x0, #0x40 321c4c: 3863c800 ldrb w0, [x0, w3, sxtw] 321c50: 0a000080 and w0, w4, w0 321c54: 6a01001f tst w0, w1 321c58: 54001360 b.eq 0x321ec4 321c5c: 36181c20 tbz w0, #0x3, 0x321fe0 321c60: 52800020 mov w0, #0x1 // =1 321c64: b900afa0 str w0, [x29, #0xac] 321c68: 7100093f cmp w9, #0x2 321c6c: 0b000339 add w25, w25, w0 321c70: 54ffc020 b.eq 0x321474 321c74: 39400ae3 ldrb w3, [x23, #0x2] 321c78: 37381323 tbnz w3, #0x7, 0x321edc 321c7c: f00005a0 adrp x0, 0x3d8000 321c80: 52800c21 mov w1, #0x61 // =97 321c84: 91114000 add x0, x0, #0x450 321c88: 91010000 add x0, x0, #0x40 321c8c: 3863c800 ldrb w0, [x0, w3, sxtw] 321c90: 0a000080 and w0, w4, w0 321c94: 6a01001f tst w0, w1 321c98: 54001260 b.eq 0x321ee4 321c9c: 36181ce0 tbz w0, #0x3, 0x322038 321ca0: 52800020 mov w0, #0x1 // =1 321ca4: b900afa0 str w0, [x29, #0xac] 321ca8: 71000d3f cmp w9, #0x3 321cac: 0b000339 add w25, w25, w0 321cb0: 54ffbe20 b.eq 0x321474 321cb4: 39400ee3 ldrb w3, [x23, #0x3] 321cb8: 37380f23 tbnz w3, #0x7, 0x321e9c 321cbc: f00005a0 adrp x0, 0x3d8000 321cc0: 52800c21 mov w1, #0x61 // =97 321cc4: 91114000 add x0, x0, #0x450 321cc8: 91010000 add x0, x0, #0x40 321ccc: 3863c800 ldrb w0, [x0, w3, sxtw] 321cd0: 0a000080 and w0, w4, w0 321cd4: 6a01001f tst w0, w1 321cd8: 54000e60 b.eq 0x321ea4 321cdc: 361817a0 tbz w0, #0x3, 0x321fd0 321ce0: 52800020 mov w0, #0x1 // =1 321ce4: b900afa0 str w0, [x29, #0xac] 321ce8: 7100113f cmp w9, #0x4 321cec: 0b000339 add w25, w25, w0 321cf0: 54ffbc20 b.eq 0x321474 321cf4: 394012e3 ldrb w3, [x23, #0x4] 321cf8: 37380c23 tbnz w3, #0x7, 0x321e7c 321cfc: f00005a0 adrp x0, 0x3d8000 321d00: 52800c21 mov w1, #0x61 // =97 321d04: 91114000 add x0, x0, #0x450 321d08: 91010000 add x0, x0, #0x40 321d0c: 3863c800 ldrb w0, [x0, w3, sxtw] 321d10: 0a000080 and w0, w4, w0 321d14: 6a01001f tst w0, w1 321d18: 54000b60 b.eq 0x321e84 321d1c: 361815e0 tbz w0, #0x3, 0x321fd8 321d20: 52800020 mov w0, #0x1 // =1 321d24: b900afa0 str w0, [x29, #0xac] 321d28: 7100153f cmp w9, #0x5 321d2c: 0b000339 add w25, w25, w0 321d30: 54ffba20 b.eq 0x321474 321d34: 394016e3 ldrb w3, [x23, #0x5] 321d38: 37381323 tbnz w3, #0x7, 0x321f9c 321d3c: f00005a0 adrp x0, 0x3d8000 321d40: 91114000 add x0, x0, #0x450 321d44: 91010000 add x0, x0, #0x40 321d48: 3863c800 ldrb w0, [x0, w3, sxtw] 321d4c: 0a000084 and w4, w4, w0 321d50: 52800c20 mov w0, #0x61 // =97 321d54: 6a00009f tst w4, w0 321d58: 54ffe7a1 b.ne 0x321a4c 321d5c: 721f049f tst w4, #0x6 321d60: 54ffe4c1 b.ne 0x3219f8 321d64: 7101707f cmp w3, #0x5c 321d68: 52800040 mov w0, #0x2 // =2 321d6c: 1a9f0400 csinc w0, w0, wzr, eq 321d70: 0b000339 add w25, w25, w0 321d74: 17fffdc0 b 0x321474 321d78: f9403ba0 ldr x0, [x29, #0x70] 321d7c: d2800021 mov x1, #0x1 // =1 321d80: d2800042 mov x2, #0x2 // =2 321d84: aa1403e3 mov x3, x20 321d88: 97f62e6a bl 0xad730 321d8c: f100081f cmp x0, #0x2 321d90: 54ff9c61 b.ne 0x32111c 321d94: 17fffe75 b 0x321768 321d98: 52800040 mov w0, #0x2 // =2 321d9c: 17ffffa3 b 0x321c28 321da0: f94043a0 ldr x0, [x29, #0x80] 321da4: d2800161 mov x1, #0xb // =11 321da8: f94037a2 ldr x2, [x29, #0x68] 321dac: f90033a4 str x4, [x29, #0x60] 321db0: f90047a9 str x9, [x29, #0x88] 321db4: 97fe0b41 bl 0x2a4ab8 321db8: 52800060 mov w0, #0x3 // =3 321dbc: f94047a9 ldr x9, [x29, #0x88] 321dc0: f94033a4 ldr x4, [x29, #0x60] 321dc4: 17ffff99 b 0x321c28 321dc8: 9100077b add x27, x27, #0x1 321dcc: eb1b033f cmp x25, x27 321dd0: 54ff9841 b.ne 0x3210d8 321dd4: 531f7a73 lsl w19, w19, #1 321dd8: aa1803e0 mov x0, x24 321ddc: 97fd8e8c bl 0x28580c 321de0: 37ff99f3 tbnz w19, #0x1f, 0x32111c 321de4: 11000660 add w0, w19, #0x1 321de8: b940bfa1 ldr w1, [x29, #0xbc] 321dec: a94153f3 ldp x19, x20, [sp, #0x10] 321df0: a9425bf5 ldp x21, x22, [sp, #0x20] 321df4: a94363f7 ldp x23, x24, [sp, #0x30] 321df8: a9446bf9 ldp x25, x26, [sp, #0x40] 321dfc: a94573fb ldp x27, x28, [sp, #0x50] 321e00: 0b000020 add w0, w1, w0 321e04: a8cf7bfd ldp x29, x30, [sp], #0xf0 321e08: d65f03c0 ret 321e0c: f940075b ldr x27, [x26, #0x8] 321e10: b9400353 ldr w19, [x26] 321e14: 8b33c378 add x24, x27, w19, sxtw 321e18: eb18037f cmp x27, x24 321e1c: 54000b40 b.eq 0x321f84 321e20: f00005b6 adrp x22, 0x3d8000 321e24: 910363b9 add x25, x29, #0xd8 321e28: 911142d6 add x22, x22, #0x450 321e2c: 14000004 b 0x321e3c 321e30: 9100077b add x27, x27, #0x1 321e34: eb1b031f cmp x24, x27 321e38: 54000a60 b.eq 0x321f84 321e3c: 39400375 ldrb w21, [x27] 321e40: 910082da add x26, x22, #0x20 321e44: aa1903e0 mov x0, x25 321e48: d2800021 mov x1, #0x1 // =1 321e4c: d3441ea4 ubfx x4, x21, #4, #4 321e50: 92400eb5 and x21, x21, #0xf 321e54: d2800042 mov x2, #0x2 // =2 321e58: aa1403e3 mov x3, x20 321e5c: 38646b45 ldrb w5, [x26, x4] 321e60: 38756b44 ldrb w4, [x26, x21] 321e64: 390363a5 strb w5, [x29, #0xd8] 321e68: 390367a4 strb w4, [x29, #0xd9] 321e6c: 97f62e31 bl 0xad730 321e70: f100081f cmp x0, #0x2 321e74: 54ff9541 b.ne 0x32111c 321e78: 17ffffee b 0x321e30 321e7c: 121e0080 and w0, w4, #0x4 321e80: 53001c00 uxtb w0, w0 321e84: 721f041f tst w0, #0x6 321e88: 54000c41 b.ne 0x322010 321e8c: 7101707f cmp w3, #0x5c 321e90: 52800040 mov w0, #0x2 // =2 321e94: 1a9f0400 csinc w0, w0, wzr, eq 321e98: 17ffffa4 b 0x321d28 321e9c: 121e0080 and w0, w4, #0x4 321ea0: 53001c00 uxtb w0, w0 321ea4: 721f041f tst w0, #0x6 321ea8: 54000801 b.ne 0x321fa8 321eac: 7101707f cmp w3, #0x5c 321eb0: 52800040 mov w0, #0x2 // =2 321eb4: 1a9f0400 csinc w0, w0, wzr, eq 321eb8: 17ffff8c b 0x321ce8 321ebc: 121e0080 and w0, w4, #0x4 321ec0: 53001c00 uxtb w0, w0 321ec4: 721f041f tst w0, #0x6 321ec8: 54000bc1 b.ne 0x322040 321ecc: 7101707f cmp w3, #0x5c 321ed0: 52800040 mov w0, #0x2 // =2 321ed4: 1a9f0400 csinc w0, w0, wzr, eq 321ed8: 17ffff64 b 0x321c68 321edc: 121e0080 and w0, w4, #0x4 321ee0: 53001c00 uxtb w0, w0 321ee4: 721f041f tst w0, #0x6 321ee8: 54000801 b.ne 0x321fe8 321eec: 7101707f cmp w3, #0x5c 321ef0: 52800040 mov w0, #0x2 // =2 321ef4: 1a9f0400 csinc w0, w0, wzr, eq 321ef8: 17ffff6c b 0x321ca8 321efc: f94053b3 ldr x19, [x29, #0xa0] 321f00: f00005a2 adrp x2, 0x3d8000 321f04: d2800161 mov x1, #0xb // =11 321f08: 91146042 add x2, x2, #0x518 321f0c: aa1303e0 mov x0, x19 321f10: 97fe0aea bl 0x2a4ab8 321f14: aa1303e0 mov x0, x19 321f18: d2800021 mov x1, #0x1 // =1 321f1c: d2800062 mov x2, #0x3 // =3 321f20: aa1403e3 mov x3, x20 321f24: 97f62e03 bl 0xad730 321f28: f1000c1f cmp x0, #0x3 321f2c: 54ff8f81 b.ne 0x32111c 321f30: 17fffe0e b 0x321768 321f34: f94043a0 ldr x0, [x29, #0x80] 321f38: d2800161 mov x1, #0xb // =11 321f3c: f94037a2 ldr x2, [x29, #0x68] 321f40: f90033a4 str x4, [x29, #0x60] 321f44: f90047a9 str x9, [x29, #0x88] 321f48: 97fe0adc bl 0x2a4ab8 321f4c: 52800060 mov w0, #0x3 // =3 321f50: f94047a9 ldr x9, [x29, #0x88] 321f54: f94033a4 ldr x4, [x29, #0x60] 321f58: 17fffcf6 b 0x321330 321f5c: 52800040 mov w0, #0x2 // =2 321f60: 17fffd34 b 0x321430 321f64: 52800040 mov w0, #0x2 // =2 321f68: 17fffd22 b 0x3213f0 321f6c: 52800040 mov w0, #0x2 // =2 321f70: 17fffd10 b 0x3213b0 321f74: 52800040 mov w0, #0x2 // =2 321f78: 17fffcfe b 0x321370 321f7c: 37480775 tbnz w21, #0x9, 0x322068 321f80: b9400353 ldr w19, [x26] 321f84: 531f7a60 lsl w0, w19, #1 321f88: 37ff8ca0 tbnz w0, #0x1f, 0x32111c 321f8c: 11000400 add w0, w0, #0x1 321f90: 17ffff96 b 0x321de8 321f94: 52800040 mov w0, #0x2 // =2 321f98: 17fffce6 b 0x321330 321f9c: 121e0084 and w4, w4, #0x4 321fa0: 53001c84 uxtb w4, w4 321fa4: 17ffff6e b 0x321d5c 321fa8: f94043a0 ldr x0, [x29, #0x80] 321fac: d2800161 mov x1, #0xb // =11 321fb0: f94037a2 ldr x2, [x29, #0x68] 321fb4: f90033a4 str x4, [x29, #0x60] 321fb8: f90047a9 str x9, [x29, #0x88] 321fbc: 97fe0abf bl 0x2a4ab8 321fc0: 52800060 mov w0, #0x3 // =3 321fc4: f94047a9 ldr x9, [x29, #0x88] 321fc8: f94033a4 ldr x4, [x29, #0x60] 321fcc: 17ffff47 b 0x321ce8 321fd0: 52800040 mov w0, #0x2 // =2 321fd4: 17ffff45 b 0x321ce8 321fd8: 52800040 mov w0, #0x2 // =2 321fdc: 17ffff53 b 0x321d28 321fe0: 52800040 mov w0, #0x2 // =2 321fe4: 17ffff21 b 0x321c68 321fe8: f94043a0 ldr x0, [x29, #0x80] 321fec: d2800161 mov x1, #0xb // =11 321ff0: f94037a2 ldr x2, [x29, #0x68] 321ff4: f90033a4 str x4, [x29, #0x60] 321ff8: f90047a9 str x9, [x29, #0x88] 321ffc: 97fe0aaf bl 0x2a4ab8 322000: 52800060 mov w0, #0x3 // =3 322004: f94047a9 ldr x9, [x29, #0x88] 322008: f94033a4 ldr x4, [x29, #0x60] 32200c: 17ffff27 b 0x321ca8 322010: f94043a0 ldr x0, [x29, #0x80] 322014: d2800161 mov x1, #0xb // =11 322018: f94037a2 ldr x2, [x29, #0x68] 32201c: f90033a4 str x4, [x29, #0x60] 322020: f90047a9 str x9, [x29, #0x88] 322024: 97fe0aa5 bl 0x2a4ab8 322028: 52800060 mov w0, #0x3 // =3 32202c: f94047a9 ldr x9, [x29, #0x88] 322030: f94033a4 ldr x4, [x29, #0x60] 322034: 17ffff3d b 0x321d28 322038: 52800040 mov w0, #0x2 // =2 32203c: 17ffff1b b 0x321ca8 322040: f94043a0 ldr x0, [x29, #0x80] 322044: d2800161 mov x1, #0xb // =11 322048: f94037a2 ldr x2, [x29, #0x68] 32204c: f90033a4 str x4, [x29, #0x60] 322050: f90047a9 str x9, [x29, #0x88] 322054: 97fe0a99 bl 0x2a4ab8 322058: 52800060 mov w0, #0x3 // =3 32205c: f94047a9 ldr x9, [x29, #0x88] 322060: f94033a4 ldr x4, [x29, #0x60] 322064: 17ffff01 b 0x321c68 322068: b9400742 ldr w2, [x26, #0x4] 32206c: 910363b4 add x20, x29, #0xd8 322070: d2800001 mov x1, #0x0 // =0 322074: aa1403e0 mov x0, x20 322078: b900dba2 str w2, [x29, #0xd8] 32207c: f90073ba str x26, [x29, #0xe0] 322080: 97fe69d9 bl 0x2bc7e4 322084: d00005a1 adrp x1, 0x3d8000 322088: 528027a2 mov w2, #0x13d // =317 32208c: 91150021 add x1, x1, #0x540 322090: 2a0003f3 mov w19, w0 322094: 97fd8d14 bl 0x2854e4 322098: aa0003f8 mov x24, x0 32209c: b4ff8400 cbz x0, 0x32111c 3220a0: 9103c3a1 add x1, x29, #0xf0 3220a4: aa1403e0 mov x0, x20 3220a8: f81e0c38 str x24, [x1, #-0x20]! 3220ac: 97fe69ce bl 0x2bc7e4 3220b0: 17ffff49 b 0x321dd4 00000000003220b4 : 3220b4: a9ad7bfd stp x29, x30, [sp, #-0x130]! 3220b8: 910003fd mov x29, sp 3220bc: a90153f3 stp x19, x20, [sp, #0x10] 3220c0: a9025bf5 stp x21, x22, [sp, #0x20] 3220c4: a90363f7 stp x23, x24, [sp, #0x30] 3220c8: a9046bf9 stp x25, x26, [sp, #0x40] 3220cc: a90573fb stp x27, x28, [sp, #0x50] 3220d0: f90067a3 str x3, [x29, #0xc8] 3220d4: aa0003f3 mov x19, x0 3220d8: f90063a1 str x1, [x29, #0xc0] 3220dc: b4000d83 cbz x3, 0x32228c 3220e0: 6b1f005f cmp w2, wzr 3220e4: 1a9fa054 csel w20, w2, wzr, ge 3220e8: 340002d4 cbz w20, 0x322140 3220ec: b40002a0 cbz x0, 0x322140 3220f0: d00005b6 adrp x22, 0x3d8000 3220f4: 52800015 mov w21, #0x0 // =0 3220f8: 912142d6 add x22, x22, #0x850 3220fc: aa1303e0 mov x0, x19 322100: aa1603e1 mov x1, x22 322104: 52800022 mov w2, #0x1 // =1 322108: 97fdfa21 bl 0x2a098c 32210c: 7100041f cmp w0, #0x1 322110: 54000120 b.eq 0x322134 322114: 12800000 mov w0, #-0x1 // =-1 322118: a94153f3 ldp x19, x20, [sp, #0x10] 32211c: a9425bf5 ldp x21, x22, [sp, #0x20] 322120: a94363f7 ldp x23, x24, [sp, #0x30] 322124: a9446bf9 ldp x25, x26, [sp, #0x40] 322128: a94573fb ldp x27, x28, [sp, #0x50] 32212c: a8d37bfd ldp x29, x30, [sp], #0x130 322130: d65f03c0 ret 322134: 110006b5 add w21, w21, #0x1 322138: 6b1402bf cmp w21, w20 32213c: 54fffe01 b.ne 0x3220fc 322140: f94067a0 ldr x0, [x29, #0xc8] 322144: 92700c00 and x0, x0, #0xf0000 322148: f140801f cmp x0, #0x20, lsl #12 // =0x20000 32214c: 54000d60 b.eq 0x3222f8 322150: 540020a9 b.ls 0x322564 322154: f140c01f cmp x0, #0x30, lsl #12 // =0x30000 322158: 54000aa0 b.eq 0x3222ac 32215c: f141001f cmp x0, #0x40, lsl #12 // =0x40000 322160: 54fffda1 b.ne 0x322114 322164: 52800060 mov w0, #0x3 // =3 322168: b90087a0 str w0, [x29, #0x84] 32216c: 52800020 mov w0, #0x1 // =1 322170: b900bba0 str w0, [x29, #0xb8] 322174: d00005a0 adrp x0, 0x3d8000 322178: 2a1403f7 mov w23, w20 32217c: 91154000 add x0, x0, #0x550 322180: f90037a0 str x0, [x29, #0x68] 322184: d00005a0 adrp x0, 0x3d8000 322188: 911f6000 add x0, x0, #0x7d8 32218c: f9004ba0 str x0, [x29, #0x90] 322190: f94067a0 ldr x0, [x29, #0xc8] 322194: 37b80a60 tbnz w0, #0x17, 0x3222e0 322198: 52800020 mov w0, #0x1 // =1 32219c: b900bfa0 str w0, [x29, #0xbc] 3221a0: f00005a0 adrp x0, 0x3d9000 3221a4: 91202000 add x0, x0, #0x808 3221a8: f9004fa0 str x0, [x29, #0x98] 3221ac: f94063a0 ldr x0, [x29, #0xc0] 3221b0: f94067b5 ldr x21, [x29, #0xc8] 3221b4: 97fe91f9 bl 0x2c6998 3221b8: 6b1f001f cmp w0, wzr 3221bc: 120b06bb and w27, w21, #0x600000 3221c0: 5400146d b.le 0x32244c 3221c4: 926c02a2 and x2, x21, #0x100000 3221c8: 51000418 sub w24, w0, #0x1 3221cc: 910383a0 add x0, x29, #0xe0 3221d0: 926802a1 and x1, x21, #0x1000000 3221d4: f9005ba2 str x2, [x29, #0xb0] 3221d8: 926702a2 and x2, x21, #0x2000000 3221dc: f9003ba0 str x0, [x29, #0x70] 3221e0: d00005b5 adrp x21, 0x3d8000 3221e4: d00005a0 adrp x0, 0x3d8000 3221e8: f90053a2 str x2, [x29, #0xa0] 3221ec: 911ea000 add x0, x0, #0x7a8 3221f0: f90047a1 str x1, [x29, #0x88] 3221f4: 12800019 mov w25, #-0x1 // =-1 3221f8: b900dfbf str wzr, [x29, #0xdc] 3221fc: 912142b5 add x21, x21, #0x850 322200: f9003fa0 str x0, [x29, #0x78] 322204: f9405ba0 ldr x0, [x29, #0xb0] 322208: b4000900 cbz x0, 0x322328 32220c: f94063a0 ldr x0, [x29, #0xc0] 322210: 2a1803e1 mov w1, w24 322214: 97fe921b bl 0x2c6a80 322218: aa0003fa mov x26, x0 32221c: 3100073f cmn w25, #0x1 322220: 54000900 b.eq 0x322340 322224: b9401340 ldr w0, [x26, #0x10] 322228: 6b00033f cmp w25, w0 32222c: 540008e0 b.eq 0x322348 322230: b4001873 cbz x19, 0x32253c 322234: b940bbb6 ldr w22, [x29, #0xb8] 322238: aa1303e0 mov x0, x19 32223c: f9404ba1 ldr x1, [x29, #0x90] 322240: 2a1603e2 mov w2, w22 322244: 97fdf9d2 bl 0x2a098c 322248: 6b0002df cmp w22, w0 32224c: 54fff641 b.ne 0x322114 322250: b940bba0 ldr w0, [x29, #0xb8] 322254: 52800016 mov w22, #0x0 // =0 322258: 0b000294 add w20, w20, w0 32225c: 350000b7 cbnz w23, 0x322270 322260: 1400007d b 0x322454 322264: 110006d6 add w22, w22, #0x1 322268: 6b1702df cmp w22, w23 32226c: 54000f40 b.eq 0x322454 322270: aa1303e0 mov x0, x19 322274: aa1503e1 mov x1, x21 322278: 52800022 mov w2, #0x1 // =1 32227c: 97fdf9c4 bl 0x2a098c 322280: 7100041f cmp w0, #0x1 322284: 54fff481 b.ne 0x322114 322288: 17fffff7 b 0x322264 32228c: 940009b8 bl 0x32496c 322290: a94153f3 ldp x19, x20, [sp, #0x10] 322294: a9425bf5 ldp x21, x22, [sp, #0x20] 322298: a94363f7 ldp x23, x24, [sp, #0x30] 32229c: a9446bf9 ldp x25, x26, [sp, #0x40] 3222a0: a94573fb ldp x27, x28, [sp, #0x50] 3222a4: a8d37bfd ldp x29, x30, [sp], #0x130 3222a8: d65f03c0 ret 3222ac: 52800060 mov w0, #0x3 // =3 3222b0: b90087a0 str w0, [x29, #0x84] 3222b4: 52800040 mov w0, #0x2 // =2 3222b8: b900bba0 str w0, [x29, #0xb8] 3222bc: d00005a0 adrp x0, 0x3d8000 3222c0: 52800017 mov w23, #0x0 // =0 3222c4: 91154000 add x0, x0, #0x550 3222c8: f90037a0 str x0, [x29, #0x68] 3222cc: d00005a0 adrp x0, 0x3d8000 3222d0: 91158000 add x0, x0, #0x560 3222d4: f9004ba0 str x0, [x29, #0x90] 3222d8: f94067a0 ldr x0, [x29, #0xc8] 3222dc: 36bff5e0 tbz w0, #0x17, 0x322198 3222e0: 52800060 mov w0, #0x3 // =3 3222e4: b900bfa0 str w0, [x29, #0xbc] 3222e8: d00005a0 adrp x0, 0x3d8000 3222ec: 9115a000 add x0, x0, #0x568 3222f0: f9004fa0 str x0, [x29, #0x98] 3222f4: 17ffffae b 0x3221ac 3222f8: 52800060 mov w0, #0x3 // =3 3222fc: b90087a0 str w0, [x29, #0x84] 322300: 52800040 mov w0, #0x2 // =2 322304: b900bba0 str w0, [x29, #0xb8] 322308: d00005a0 adrp x0, 0x3d8000 32230c: 52800017 mov w23, #0x0 // =0 322310: 91154000 add x0, x0, #0x550 322314: f90037a0 str x0, [x29, #0x68] 322318: f0000520 adrp x0, 0x3c9000 32231c: 91286000 add x0, x0, #0xa18 322320: f9004ba0 str x0, [x29, #0x90] 322324: 17ffff9b b 0x322190 322328: f94063a0 ldr x0, [x29, #0xc0] 32232c: b940dfa1 ldr w1, [x29, #0xdc] 322330: 97fe91d4 bl 0x2c6a80 322334: aa0003fa mov x26, x0 322338: 3100073f cmn w25, #0x1 32233c: 54fff741 b.ne 0x322224 322340: b9401359 ldr w25, [x26, #0x10] 322344: 1400000c b 0x322374 322348: b4000133 cbz x19, 0x32236c 32234c: b94087b6 ldr w22, [x29, #0x84] 322350: aa1303e0 mov x0, x19 322354: f94037a1 ldr x1, [x29, #0x68] 322358: 2a1603e2 mov w2, w22 32235c: 97fdf98c bl 0x2a098c 322360: 6b0002df cmp w22, w0 322364: 54ffed81 b.ne 0x322114 322368: b9401359 ldr w25, [x26, #0x10] 32236c: b94087a0 ldr w0, [x29, #0x84] 322370: 0b000294 add w20, w20, w0 322374: aa1a03e0 mov x0, x26 322378: 97fe93b7 bl 0x2c7254 32237c: aa0003f6 mov x22, x0 322380: aa1a03e0 mov x0, x26 322384: 97fe93b9 bl 0x2c7268 322388: f9006ba0 str x0, [x29, #0xd0] 32238c: aa1603e0 mov x0, x22 322390: 97fd9eee bl 0x289f48 322394: 2a0003fa mov w26, w0 322398: 7158037f cmp w27, #0x600, lsl #12 // =0x600000 32239c: 54000320 b.eq 0x322400 3223a0: 34000620 cbz w0, 0x322464 3223a4: 7150037f cmp w27, #0x400, lsl #12 // =0x400000 3223a8: 540005e0 b.eq 0x322464 3223ac: 34000bfb cbz w27, 0x322528 3223b0: 7148037f cmp w27, #0x200, lsl #12 // =0x200000 3223b4: 54000ce0 b.eq 0x322550 3223b8: b4000c93 cbz x19, 0x322548 3223bc: f9403fa1 ldr x1, [x29, #0x78] 3223c0: aa1303e0 mov x0, x19 3223c4: 52800002 mov w2, #0x0 // =0 3223c8: 97fdf971 bl 0x2a098c 3223cc: 35ffea40 cbnz w0, 0x322114 3223d0: b900dbbf str wzr, [x29, #0xd8] 3223d4: b940bfb6 ldr w22, [x29, #0xbc] 3223d8: aa1303e0 mov x0, x19 3223dc: f9404fa1 ldr x1, [x29, #0x98] 3223e0: 2a1603e2 mov w2, w22 3223e4: 97fdf96a bl 0x2a098c 3223e8: 6b0002df cmp w22, w0 3223ec: 54ffe941 b.ne 0x322114 3223f0: b940dba0 ldr w0, [x29, #0xd8] 3223f4: b940bfa1 ldr w1, [x29, #0xbc] 3223f8: 0b010000 add w0, w0, w1 3223fc: 0b000294 add w20, w20, w0 322400: d2800001 mov x1, #0x0 // =0 322404: 350000ba cbnz w26, 0x322418 322408: f94047a0 ldr x0, [x29, #0x88] 32240c: d2801001 mov x1, #0x80 // =128 322410: eb1f001f cmp x0, xzr 322414: 9a8103e1 csel x1, xzr, x1, eq 322418: f94067a2 ldr x2, [x29, #0xc8] 32241c: aa1303e0 mov x0, x19 322420: aa020021 orr x1, x1, x2 322424: f9406ba2 ldr x2, [x29, #0xd0] 322428: 97fff6cb bl 0x31ff54 32242c: 37ffe740 tbnz w0, #0x1f, 0x322114 322430: 0b000294 add w20, w20, w0 322434: b940dfa0 ldr w0, [x29, #0xdc] 322438: 51000718 sub w24, w24, #0x1 32243c: 11000400 add w0, w0, #0x1 322440: 3100071f cmn w24, #0x1 322444: b900dfa0 str w0, [x29, #0xdc] 322448: 54ffede1 b.ne 0x322204 32244c: 2a1403e0 mov w0, w20 322450: 17ffff32 b 0x322118 322454: b9401340 ldr w0, [x26, #0x10] 322458: 0b170294 add w20, w20, w23 32245c: 2a0003f9 mov w25, w0 322460: 17ffffc5 b 0x322374 322464: f9403ba4 ldr x4, [x29, #0x70] 322468: aa1603e2 mov x2, x22 32246c: 52800a01 mov w1, #0x50 // =80 322470: 52800023 mov w3, #0x1 // =1 322474: aa0403e0 mov x0, x4 322478: 5280001c mov w28, #0x0 // =0 32247c: aa0403f6 mov x22, x4 322480: 97fd9edf bl 0x289ffc 322484: aa1603e0 mov x0, x22 322488: 97f62bf2 bl 0xad450 32248c: b900dba0 str w0, [x29, #0xd8] 322490: aa0003e3 mov x3, x0 322494: b4000413 cbz x19, 0x322514 322498: 2a0303e2 mov w2, w3 32249c: aa1303e0 mov x0, x19 3224a0: aa1603e1 mov x1, x22 3224a4: f90057a3 str x3, [x29, #0xa8] 3224a8: 97fdf939 bl 0x2a098c 3224ac: f94057a3 ldr x3, [x29, #0xa8] 3224b0: 6b03001f cmp w0, w3 3224b4: 54ffe301 b.ne 0x322114 3224b8: 6b1c007f cmp w3, w28 3224bc: 54fff8ca b.ge 0x3223d4 3224c0: f94053a0 ldr x0, [x29, #0xa0] 3224c4: b4fff880 cbz x0, 0x3223d4 3224c8: 4b030396 sub w22, w28, w3 3224cc: 6b1f02df cmp w22, wzr 3224d0: 540001cd b.le 0x322508 3224d4: b40001b3 cbz x19, 0x322508 3224d8: 5280001c mov w28, #0x0 // =0 3224dc: 14000004 b 0x3224ec 3224e0: 1100079c add w28, w28, #0x1 3224e4: 6b16039f cmp w28, w22 3224e8: 54000100 b.eq 0x322508 3224ec: aa1303e0 mov x0, x19 3224f0: aa1503e1 mov x1, x21 3224f4: 52800022 mov w2, #0x1 // =1 3224f8: 97fdf925 bl 0x2a098c 3224fc: 7100041f cmp w0, #0x1 322500: 54ffe0a1 b.ne 0x322114 322504: 17fffff7 b 0x3224e0 322508: 0b160294 add w20, w20, w22 32250c: b5fff653 cbnz x19, 0x3223d4 322510: 17ffffb8 b 0x3223f0 322514: 6b1c007f cmp w3, w28 322518: 54fff6ca b.ge 0x3223f0 32251c: f94053a0 ldr x0, [x29, #0xa0] 322520: b5fffd40 cbnz x0, 0x3224c8 322524: 17ffffb3 b 0x3223f0 322528: 97fd9dc8 bl 0x289c48 32252c: aa0003f6 mov x22, x0 322530: 52800140 mov w0, #0xa // =10 322534: 2a0003fc mov w28, w0 322538: 17ffffd3 b 0x322484 32253c: b940bba1 ldr w1, [x29, #0xb8] 322540: 0b010294 add w20, w20, w1 322544: 17ffffc5 b 0x322458 322548: b900dbbf str wzr, [x29, #0xd8] 32254c: 17ffffa9 b 0x3223f0 322550: 97fd9df6 bl 0x289d28 322554: aa0003f6 mov x22, x0 322558: 52800320 mov w0, #0x19 // =25 32255c: 2a0003fc mov w28, w0 322560: 17ffffc9 b 0x322484 322564: f140401f cmp x0, #0x10, lsl #12 // =0x10000 322568: 54ffdd61 b.ne 0x322114 32256c: 52800020 mov w0, #0x1 // =1 322570: b90087a0 str w0, [x29, #0x84] 322574: b900bba0 str w0, [x29, #0xb8] 322578: d00005a0 adrp x0, 0x3d8000 32257c: 91156000 add x0, x0, #0x558 322580: f90037a0 str x0, [x29, #0x68] 322584: f00005a0 adrp x0, 0x3d9000 322588: 52800017 mov w23, #0x0 // =0 32258c: 91206000 add x0, x0, #0x818 322590: f9004ba0 str x0, [x29, #0x90] 322594: 17fffeff b 0x322190 0000000000322598 : 322598: a9ac7bfd stp x29, x30, [sp, #-0x140]! 32259c: 910003fd mov x29, sp 3225a0: a90153f3 stp x19, x20, [sp, #0x10] 3225a4: a9025bf5 stp x21, x22, [sp, #0x20] 3225a8: f90067a1 str x1, [x29, #0xc8] 3225ac: aa0003f4 mov x20, x0 3225b0: a90363f7 stp x23, x24, [sp, #0x30] 3225b4: a9046bf9 stp x25, x26, [sp, #0x40] 3225b8: a90573fb stp x27, x28, [sp, #0x50] 3225bc: f9006ba3 str x3, [x29, #0xd0] 3225c0: aa0303e1 mov x1, x3 3225c4: b5000263 cbnz x3, 0x322610 3225c8: f90077a2 str x2, [x29, #0xe8] 3225cc: 97fdfeb3 bl 0x2a2098 3225d0: aa0003f4 mov x20, x0 3225d4: b4000d40 cbz x0, 0x32277c 3225d8: f94067a1 ldr x1, [x29, #0xc8] 3225dc: f94077a2 ldr x2, [x29, #0xe8] 3225e0: 940008e3 bl 0x32496c 3225e4: 2a0003f3 mov w19, w0 3225e8: aa1403e0 mov x0, x20 3225ec: 97fdf853 bl 0x2a0738 3225f0: 2a1303e0 mov w0, w19 3225f4: a94153f3 ldp x19, x20, [sp, #0x10] 3225f8: a9425bf5 ldp x21, x22, [sp, #0x20] 3225fc: a94363f7 ldp x23, x24, [sp, #0x30] 322600: a9446bf9 ldp x25, x26, [sp, #0x40] 322604: a94573fb ldp x27, x28, [sp, #0x50] 322608: a8d47bfd ldp x29, x30, [sp], #0x140 32260c: d65f03c0 ret 322610: 6b1f005f cmp w2, wzr 322614: 1a9fa053 csel w19, w2, wzr, ge 322618: 35000c33 cbnz w19, 0x32279c 32261c: f9406ba0 ldr x0, [x29, #0xd0] 322620: 92700c00 and x0, x0, #0xf0000 322624: f140801f cmp x0, #0x20, lsl #12 // =0x20000 322628: 540024a0 b.eq 0x322abc 32262c: 540022a9 b.ls 0x322a80 322630: f140c01f cmp x0, #0x30, lsl #12 // =0x30000 322634: 54000d40 b.eq 0x3227dc 322638: f141001f cmp x0, #0x40, lsl #12 // =0x40000 32263c: 54000a01 b.ne 0x32277c 322640: d2800020 mov x0, #0x1 // =1 322644: f9004ba0 str x0, [x29, #0x90] 322648: b90087a0 str w0, [x29, #0x84] 32264c: d00005a0 adrp x0, 0x3d8000 322650: 91154000 add x0, x0, #0x550 322654: f90037a0 str x0, [x29, #0x68] 322658: d00005a0 adrp x0, 0x3d8000 32265c: d2800061 mov x1, #0x3 // =3 322660: 911f6000 add x0, x0, #0x7d8 322664: f90033a1 str x1, [x29, #0x60] 322668: 2a1303f7 mov w23, w19 32266c: b90083a1 str w1, [x29, #0x80] 322670: f9004fa0 str x0, [x29, #0x98] 322674: f9406ba0 ldr x0, [x29, #0xd0] 322678: 37b81ec0 tbnz w0, #0x17, 0x322a50 32267c: d2800020 mov x0, #0x1 // =1 322680: f90053a0 str x0, [x29, #0xa0] 322684: b900dba0 str w0, [x29, #0xd8] 322688: f00005a0 adrp x0, 0x3d9000 32268c: 91202000 add x0, x0, #0x808 322690: f90057a0 str x0, [x29, #0xa8] 322694: f9406bb5 ldr x21, [x29, #0xd0] 322698: f94067a0 ldr x0, [x29, #0xc8] 32269c: 120b06a1 and w1, w21, #0x600000 3226a0: 2a0103fa mov w26, w1 3226a4: 97fe90bd bl 0x2c6998 3226a8: 6b1f001f cmp w0, wzr 3226ac: 540014cd b.le 0x322944 3226b0: 926c02a2 and x2, x21, #0x100000 3226b4: 51000418 sub w24, w0, #0x1 3226b8: 9103c3a0 add x0, x29, #0xf0 3226bc: 926802a1 and x1, x21, #0x1000000 3226c0: f90063a2 str x2, [x29, #0xc0] 3226c4: 926702a2 and x2, x21, #0x2000000 3226c8: f9003ba0 str x0, [x29, #0x70] 3226cc: d00005b5 adrp x21, 0x3d8000 3226d0: d00005a0 adrp x0, 0x3d8000 3226d4: f9005ba2 str x2, [x29, #0xb0] 3226d8: 911ea000 add x0, x0, #0x7a8 3226dc: f90047a1 str x1, [x29, #0x88] 3226e0: 1280001b mov w27, #-0x1 // =-1 3226e4: b900ebbf str wzr, [x29, #0xe8] 3226e8: 912142b5 add x21, x21, #0x850 3226ec: f9003fa0 str x0, [x29, #0x78] 3226f0: f94063a0 ldr x0, [x29, #0xc0] 3226f4: b4000900 cbz x0, 0x322814 3226f8: f94067a0 ldr x0, [x29, #0xc8] 3226fc: 2a1803e1 mov w1, w24 322700: 97fe90e0 bl 0x2c6a80 322704: aa0003f9 mov x25, x0 322708: 3100077f cmn w27, #0x1 32270c: 54000900 b.eq 0x32282c 322710: b9401320 ldr w0, [x25, #0x10] 322714: 6b00037f cmp w27, w0 322718: 540008e0 b.eq 0x322834 32271c: b4001914 cbz x20, 0x322a3c 322720: f9404bb6 ldr x22, [x29, #0x90] 322724: d2800021 mov x1, #0x1 // =1 322728: f9404fa0 ldr x0, [x29, #0x98] 32272c: aa1403e3 mov x3, x20 322730: aa1603e2 mov x2, x22 322734: 97f62bff bl 0xad730 322738: eb0002df cmp x22, x0 32273c: 54000201 b.ne 0x32277c 322740: b94087a0 ldr w0, [x29, #0x84] 322744: 52800016 mov w22, #0x0 // =0 322748: 0b000273 add w19, w19, w0 32274c: 350000b7 cbnz w23, 0x322760 322750: 1400007f b 0x32294c 322754: 110006d6 add w22, w22, #0x1 322758: 6b1702df cmp w22, w23 32275c: 54000f80 b.eq 0x32294c 322760: d2800021 mov x1, #0x1 // =1 322764: aa1503e0 mov x0, x21 322768: aa0103e2 mov x2, x1 32276c: aa1403e3 mov x3, x20 322770: 97f62bf0 bl 0xad730 322774: f100041f cmp x0, #0x1 322778: 54fffee0 b.eq 0x322754 32277c: 12800000 mov w0, #-0x1 // =-1 322780: a94153f3 ldp x19, x20, [sp, #0x10] 322784: a9425bf5 ldp x21, x22, [sp, #0x20] 322788: a94363f7 ldp x23, x24, [sp, #0x30] 32278c: a9446bf9 ldp x25, x26, [sp, #0x40] 322790: a94573fb ldp x27, x28, [sp, #0x50] 322794: a8d47bfd ldp x29, x30, [sp], #0x140 322798: d65f03c0 ret 32279c: b4fff400 cbz x0, 0x32261c 3227a0: d00005b6 adrp x22, 0x3d8000 3227a4: 52800015 mov w21, #0x0 // =0 3227a8: 912142d6 add x22, x22, #0x850 3227ac: 14000004 b 0x3227bc 3227b0: 110006b5 add w21, w21, #0x1 3227b4: 6b1302bf cmp w21, w19 3227b8: 54fff320 b.eq 0x32261c 3227bc: d2800021 mov x1, #0x1 // =1 3227c0: aa1603e0 mov x0, x22 3227c4: aa0103e2 mov x2, x1 3227c8: aa1403e3 mov x3, x20 3227cc: 97f62bd9 bl 0xad730 3227d0: f100041f cmp x0, #0x1 3227d4: 54fffd41 b.ne 0x32277c 3227d8: 17fffff6 b 0x3227b0 3227dc: d2800040 mov x0, #0x2 // =2 3227e0: f9004ba0 str x0, [x29, #0x90] 3227e4: b90087a0 str w0, [x29, #0x84] 3227e8: d00005a0 adrp x0, 0x3d8000 3227ec: 91154000 add x0, x0, #0x550 3227f0: f90037a0 str x0, [x29, #0x68] 3227f4: d00005a0 adrp x0, 0x3d8000 3227f8: d2800061 mov x1, #0x3 // =3 3227fc: 91158000 add x0, x0, #0x560 322800: f90033a1 str x1, [x29, #0x60] 322804: b90083a1 str w1, [x29, #0x80] 322808: 52800017 mov w23, #0x0 // =0 32280c: f9004fa0 str x0, [x29, #0x98] 322810: 17ffff99 b 0x322674 322814: f94067a0 ldr x0, [x29, #0xc8] 322818: b940eba1 ldr w1, [x29, #0xe8] 32281c: 97fe9099 bl 0x2c6a80 322820: aa0003f9 mov x25, x0 322824: 3100077f cmn w27, #0x1 322828: 54fff741 b.ne 0x322710 32282c: b940133b ldr w27, [x25, #0x10] 322830: 1400000d b 0x322864 322834: b4000154 cbz x20, 0x32285c 322838: f94033b6 ldr x22, [x29, #0x60] 32283c: d2800021 mov x1, #0x1 // =1 322840: f94037a0 ldr x0, [x29, #0x68] 322844: aa1403e3 mov x3, x20 322848: aa1603e2 mov x2, x22 32284c: 97f62bb9 bl 0xad730 322850: eb16001f cmp x0, x22 322854: 54fff941 b.ne 0x32277c 322858: b940133b ldr w27, [x25, #0x10] 32285c: b94083a0 ldr w0, [x29, #0x80] 322860: 0b000273 add w19, w19, w0 322864: aa1903e0 mov x0, x25 322868: 97fe927b bl 0x2c7254 32286c: aa0003f6 mov x22, x0 322870: aa1903e0 mov x0, x25 322874: 97fe927d bl 0x2c7268 322878: f90073a0 str x0, [x29, #0xe0] 32287c: aa1603e0 mov x0, x22 322880: 97fd9db2 bl 0x289f48 322884: 2a0003f9 mov w25, w0 322888: 7158035f cmp w26, #0x600, lsl #12 // =0x600000 32288c: 54000360 b.eq 0x3228f8 322890: 34000660 cbz w0, 0x32295c 322894: 7150035f cmp w26, #0x400, lsl #12 // =0x400000 322898: 54000620 b.eq 0x32295c 32289c: 34000c7a cbz w26, 0x322a28 3228a0: 7148035f cmp w26, #0x200, lsl #12 // =0x200000 3228a4: 54000e40 b.eq 0x322a6c 3228a8: b4000d14 cbz x20, 0x322a48 3228ac: f9403fa0 ldr x0, [x29, #0x78] 3228b0: d2800021 mov x1, #0x1 // =1 3228b4: d2800002 mov x2, #0x0 // =0 3228b8: aa1403e3 mov x3, x20 3228bc: 97f62b9d bl 0xad730 3228c0: b5fff5e0 cbnz x0, 0x32277c 3228c4: b900dfbf str wzr, [x29, #0xdc] 3228c8: f94053b6 ldr x22, [x29, #0xa0] 3228cc: d2800021 mov x1, #0x1 // =1 3228d0: f94057a0 ldr x0, [x29, #0xa8] 3228d4: aa1403e3 mov x3, x20 3228d8: aa1603e2 mov x2, x22 3228dc: 97f62b95 bl 0xad730 3228e0: eb16001f cmp x0, x22 3228e4: 54fff4c1 b.ne 0x32277c 3228e8: b940dfa0 ldr w0, [x29, #0xdc] 3228ec: b940dba1 ldr w1, [x29, #0xd8] 3228f0: 0b010000 add w0, w0, w1 3228f4: 0b000273 add w19, w19, w0 3228f8: d2800001 mov x1, #0x0 // =0 3228fc: 350000b9 cbnz w25, 0x322910 322900: f94047a0 ldr x0, [x29, #0x88] 322904: d2801001 mov x1, #0x80 // =128 322908: eb1f001f cmp x0, xzr 32290c: 9a8103e1 csel x1, xzr, x1, eq 322910: f9406ba2 ldr x2, [x29, #0xd0] 322914: aa1403e0 mov x0, x20 322918: aa020021 orr x1, x1, x2 32291c: f94073a2 ldr x2, [x29, #0xe0] 322920: 97fff9b8 bl 0x321000 322924: 37fff2c0 tbnz w0, #0x1f, 0x32277c 322928: 0b000273 add w19, w19, w0 32292c: b940eba0 ldr w0, [x29, #0xe8] 322930: 51000718 sub w24, w24, #0x1 322934: 11000400 add w0, w0, #0x1 322938: 3100071f cmn w24, #0x1 32293c: b900eba0 str w0, [x29, #0xe8] 322940: 54ffed81 b.ne 0x3226f0 322944: 2a1303e0 mov w0, w19 322948: 17ffff8e b 0x322780 32294c: b9401320 ldr w0, [x25, #0x10] 322950: 0b170273 add w19, w19, w23 322954: 2a0003fb mov w27, w0 322958: 17ffffc3 b 0x322864 32295c: f9403ba4 ldr x4, [x29, #0x70] 322960: aa1603e2 mov x2, x22 322964: 52800a01 mov w1, #0x50 // =80 322968: 52800023 mov w3, #0x1 // =1 32296c: aa0403e0 mov x0, x4 322970: 5280001c mov w28, #0x0 // =0 322974: aa0403f6 mov x22, x4 322978: 97fd9da1 bl 0x289ffc 32297c: aa1603e0 mov x0, x22 322980: 97f62ab4 bl 0xad450 322984: b900dfa0 str w0, [x29, #0xdc] 322988: aa0003e4 mov x4, x0 32298c: b4000454 cbz x20, 0x322a14 322990: 93407c82 sxtw x2, w4 322994: aa1603e0 mov x0, x22 322998: d2800021 mov x1, #0x1 // =1 32299c: aa1403e3 mov x3, x20 3229a0: f9005fa4 str x4, [x29, #0xb8] 3229a4: 97f62b63 bl 0xad730 3229a8: f9405fa4 ldr x4, [x29, #0xb8] 3229ac: eb24401f cmp x0, w4, uxtw 3229b0: 54ffee61 b.ne 0x32277c 3229b4: 6b1c009f cmp w4, w28 3229b8: 54fff88a b.ge 0x3228c8 3229bc: f9405ba0 ldr x0, [x29, #0xb0] 3229c0: b4fff840 cbz x0, 0x3228c8 3229c4: 4b040396 sub w22, w28, w4 3229c8: 6b1f02df cmp w22, wzr 3229cc: 540001ed b.le 0x322a08 3229d0: b40001d4 cbz x20, 0x322a08 3229d4: 5280001c mov w28, #0x0 // =0 3229d8: 14000004 b 0x3229e8 3229dc: 1100079c add w28, w28, #0x1 3229e0: 6b16039f cmp w28, w22 3229e4: 54000120 b.eq 0x322a08 3229e8: d2800021 mov x1, #0x1 // =1 3229ec: aa1503e0 mov x0, x21 3229f0: aa0103e2 mov x2, x1 3229f4: aa1403e3 mov x3, x20 3229f8: 97f62b4e bl 0xad730 3229fc: f100041f cmp x0, #0x1 322a00: 54ffebe1 b.ne 0x32277c 322a04: 17fffff6 b 0x3229dc 322a08: 0b160273 add w19, w19, w22 322a0c: b5fff5f4 cbnz x20, 0x3228c8 322a10: 17ffffb6 b 0x3228e8 322a14: 6b1c009f cmp w4, w28 322a18: 54fff68a b.ge 0x3228e8 322a1c: f9405ba0 ldr x0, [x29, #0xb0] 322a20: b5fffd20 cbnz x0, 0x3229c4 322a24: 17ffffb1 b 0x3228e8 322a28: 97fd9c88 bl 0x289c48 322a2c: aa0003f6 mov x22, x0 322a30: 52800140 mov w0, #0xa // =10 322a34: 2a0003fc mov w28, w0 322a38: 17ffffd1 b 0x32297c 322a3c: b94087a1 ldr w1, [x29, #0x84] 322a40: 0b010273 add w19, w19, w1 322a44: 17ffffc3 b 0x322950 322a48: b900dfbf str wzr, [x29, #0xdc] 322a4c: 17ffffa7 b 0x3228e8 322a50: d2800060 mov x0, #0x3 // =3 322a54: f90053a0 str x0, [x29, #0xa0] 322a58: b900dba0 str w0, [x29, #0xd8] 322a5c: d00005a0 adrp x0, 0x3d8000 322a60: 9115a000 add x0, x0, #0x568 322a64: f90057a0 str x0, [x29, #0xa8] 322a68: 17ffff0b b 0x322694 322a6c: 97fd9caf bl 0x289d28 322a70: aa0003f6 mov x22, x0 322a74: 52800320 mov w0, #0x19 // =25 322a78: 2a0003fc mov w28, w0 322a7c: 17ffffc0 b 0x32297c 322a80: f140401f cmp x0, #0x10, lsl #12 // =0x10000 322a84: 54ffe7c1 b.ne 0x32277c 322a88: d2800020 mov x0, #0x1 // =1 322a8c: f9004ba0 str x0, [x29, #0x90] 322a90: f90033a0 str x0, [x29, #0x60] 322a94: 52800017 mov w23, #0x0 // =0 322a98: b90083a0 str w0, [x29, #0x80] 322a9c: b90087a0 str w0, [x29, #0x84] 322aa0: d00005a0 adrp x0, 0x3d8000 322aa4: 91156000 add x0, x0, #0x558 322aa8: f90037a0 str x0, [x29, #0x68] 322aac: f00005a0 adrp x0, 0x3d9000 322ab0: 91206000 add x0, x0, #0x818 322ab4: f9004fa0 str x0, [x29, #0x98] 322ab8: 17fffeef b 0x322674 322abc: d2800040 mov x0, #0x2 // =2 322ac0: f9004ba0 str x0, [x29, #0x90] 322ac4: b90087a0 str w0, [x29, #0x84] 322ac8: d00005a0 adrp x0, 0x3d8000 322acc: 91154000 add x0, x0, #0x550 322ad0: f90037a0 str x0, [x29, #0x68] 322ad4: f0000520 adrp x0, 0x3c9000 322ad8: d2800061 mov x1, #0x3 // =3 322adc: 91286000 add x0, x0, #0xa18 322ae0: f90033a1 str x1, [x29, #0x60] 322ae4: b90083a1 str w1, [x29, #0x80] 322ae8: 52800017 mov w23, #0x0 // =0 322aec: f9004fa0 str x0, [x29, #0x98] 322af0: 17fffee1 b 0x322674 0000000000322af4 : 322af4: aa0103e3 mov x3, x1 322af8: aa0203e1 mov x1, x2 322afc: aa0303e2 mov x2, x3 322b00: 17fff515 b 0x31ff54 0000000000322b04 : 322b04: aa0103e3 mov x3, x1 322b08: aa0203e1 mov x1, x2 322b0c: aa0303e2 mov x2, x3 322b10: 17fff93c b 0x321000 0000000000322b14 : 322b14: a9bc7bfd stp x29, x30, [sp, #-0x40]! 322b18: 910003fd mov x29, sp 322b1c: a90153f3 stp x19, x20, [sp, #0x10] 322b20: 9100a3b3 add x19, x29, #0x28 322b24: f90013b3 str x19, [x29, #0x20] 322b28: b4000361 cbz x1, 0x322b94 322b2c: b9400423 ldr w3, [x1, #0x4] 322b30: 7100787f cmp w3, #0x1e 322b34: 54000308 b.hi 0x322b94 322b38: d00005a2 adrp x2, 0x3d8000 322b3c: 91114042 add x2, x2, #0x450 322b40: 38e3c843 ldrsb w3, [x2, w3, sxtw] 322b44: 3100047f cmn w3, #0x1 322b48: 540002a0 b.eq 0x322b9c 322b4c: aa0103e2 mov x2, x1 322b50: f9400421 ldr x1, [x1, #0x8] 322b54: aa0003f4 mov x20, x0 322b58: 32140063 orr w3, w3, #0x1000 322b5c: 910083a0 add x0, x29, #0x20 322b60: d2840004 mov x4, #0x2000 // =8192 322b64: b9400042 ldr w2, [x2] 322b68: f9001bbf str xzr, [x29, #0x30] 322b6c: b9002bbf str wzr, [x29, #0x28] 322b70: f9001fbf str xzr, [x29, #0x38] 322b74: 9400843e bl 0x343c6c 322b78: 37f80080 tbnz w0, #0x1f, 0x322b88 322b7c: f9400660 ldr x0, [x19, #0x8] 322b80: f9000280 str x0, [x20] 322b84: b9400260 ldr w0, [x19] 322b88: a94153f3 ldp x19, x20, [sp, #0x10] 322b8c: a8c47bfd ldp x29, x30, [sp], #0x40 322b90: d65f03c0 ret 322b94: 12800000 mov w0, #-0x1 // =-1 322b98: 17fffffc b 0x322b88 322b9c: 2a0303e0 mov w0, w3 322ba0: 17fffffa b 0x322b88 0000000000322ba4 : 322ba4: b0000883 adrp x3, 0x433000 322ba8: f9443863 ldr x3, [x3, #0x870] 322bac: 17fe62df b 0x2bb728 0000000000322bb0 : 322bb0: b0000882 adrp x2, 0x433000 322bb4: f9443842 ldr x2, [x2, #0x870] 322bb8: 17fe5c07 b 0x2b9bd4 0000000000322bbc : 322bbc: b0000880 adrp x0, 0x433000 322bc0: f9443800 ldr x0, [x0, #0x870] 322bc4: 17fe572a b 0x2b886c 0000000000322bc8 : 322bc8: b0000881 adrp x1, 0x433000 322bcc: f9443821 ldr x1, [x1, #0x870] 322bd0: 17fe5839 b 0x2b8cb4 322bd4: a9be7bfd stp x29, x30, [sp, #-0x20]! 322bd8: 7100041f cmp w0, #0x1 322bdc: 52800020 mov w0, #0x1 // =1 322be0: 910003fd mov x29, sp 322be4: f9000bf3 str x19, [sp, #0x10] 322be8: f9400033 ldr x19, [x1] 322bec: 54000080 b.eq 0x322bfc 322bf0: f9400bf3 ldr x19, [sp, #0x10] 322bf4: a8c27bfd ldp x29, x30, [sp], #0x20 322bf8: d65f03c0 ret 322bfc: 97fe0801 bl 0x2a4c00 322c00: f9001a60 str x0, [x19, #0x30] 322c04: eb1f001f cmp x0, xzr 322c08: f9400bf3 ldr x19, [sp, #0x10] 322c0c: 1a9f07e0 cset w0, ne 322c10: a8c27bfd ldp x29, x30, [sp], #0x20 322c14: d65f03c0 ret 0000000000322c18 : 322c18: b0000883 adrp x3, 0x433000 322c1c: f941ac63 ldr x3, [x3, #0x358] 322c20: 17fe62c2 b 0x2bb728 0000000000322c24 : 322c24: b0000882 adrp x2, 0x433000 322c28: f941ac42 ldr x2, [x2, #0x358] 322c2c: 17fe5bea b 0x2b9bd4 0000000000322c30 : 322c30: b0000880 adrp x0, 0x433000 322c34: f941ac00 ldr x0, [x0, #0x358] 322c38: 17fe570d b 0x2b886c 0000000000322c3c : 322c3c: b0000881 adrp x1, 0x433000 322c40: f941ac21 ldr x1, [x1, #0x358] 322c44: 17fe581c b 0x2b8cb4 0000000000322c48 : 322c48: b0000883 adrp x3, 0x433000 322c4c: f947cc63 ldr x3, [x3, #0xf98] 322c50: 17fe62b6 b 0x2bb728 0000000000322c54 : 322c54: b0000882 adrp x2, 0x433000 322c58: f947cc42 ldr x2, [x2, #0xf98] 322c5c: 17fe5bde b 0x2b9bd4 0000000000322c60 : 322c60: b0000880 adrp x0, 0x433000 322c64: f947cc00 ldr x0, [x0, #0xf98] 322c68: 17fe5701 b 0x2b886c 0000000000322c6c : 322c6c: b0000881 adrp x1, 0x433000 322c70: f947cc21 ldr x1, [x1, #0xf98] 322c74: 17fe5810 b 0x2b8cb4 0000000000322c78 : 322c78: aa0003e1 mov x1, x0 322c7c: b0000880 adrp x0, 0x433000 322c80: f947cc00 ldr x0, [x0, #0xf98] 322c84: 17fe4a9f b 0x2b5700 322c88: a9bf7bfd stp x29, x30, [sp, #-0x10]! 322c8c: 910003fd mov x29, sp 322c90: f9400021 ldr x1, [x1] 322c94: b40000a1 cbz x1, 0x322ca8 322c98: f9401421 ldr x1, [x1, #0x28] 322c9c: b4000061 cbz x1, 0x322ca8 322ca0: 7100141f cmp w0, #0x5 322ca4: 54000080 b.eq 0x322cb4 322ca8: 52800020 mov w0, #0x1 // =1 322cac: a8c17bfd ldp x29, x30, [sp], #0x10 322cb0: d65f03c0 ret 322cb4: aa0103e0 mov x0, x1 322cb8: 90000001 adrp x1, 0x322000 322cbc: 91334021 add x1, x1, #0xcd0 322cc0: 97fe079e bl 0x2a4b38 322cc4: 52800020 mov w0, #0x1 // =1 322cc8: a8c17bfd ldp x29, x30, [sp], #0x10 322ccc: d65f03c0 ret 322cd0: f9400000 ldr x0, [x0] 322cd4: f9400021 ldr x1, [x1] 322cd8: f9400000 ldr x0, [x0] 322cdc: f9400021 ldr x1, [x1] 322ce0: 17fe6b12 b 0x2bd928 322ce4: aa0003e3 mov x3, x0 322ce8: b0000880 adrp x0, 0x433000 322cec: aa0103e4 mov x4, x1 322cf0: f9400862 ldr x2, [x3, #0x10] 322cf4: f9400461 ldr x1, [x3, #0x8] 322cf8: f943f400 ldr x0, [x0, #0x7e8] 322cfc: f9400063 ldr x3, [x3] 322d00: 17fff3be b 0x31fbf8 322d04: a9ba7bfd stp x29, x30, [sp, #-0x60]! 322d08: 71000c1f cmp w0, #0x3 322d0c: 910003fd mov x29, sp 322d10: a90153f3 stp x19, x20, [sp, #0x10] 322d14: a9025bf5 stp x21, x22, [sp, #0x20] 322d18: a90363f7 stp x23, x24, [sp, #0x30] 322d1c: f90023f9 str x25, [sp, #0x40] 322d20: 2a0003f3 mov w19, w0 322d24: f9400035 ldr x21, [x1] 322d28: 54001e60 b.eq 0x3230f4 322d2c: 7100141f cmp w0, #0x5 322d30: 540003a0 b.eq 0x322da4 322d34: 7100041f cmp w0, #0x1 322d38: 54000100 b.eq 0x322d58 322d3c: 52800020 mov w0, #0x1 // =1 322d40: a94153f3 ldp x19, x20, [sp, #0x10] 322d44: a9425bf5 ldp x21, x22, [sp, #0x20] 322d48: a94363f7 ldp x23, x24, [sp, #0x30] 322d4c: f94023f9 ldr x25, [sp, #0x40] 322d50: a8c67bfd ldp x29, x30, [sp], #0x60 322d54: d65f03c0 ret 322d58: d0000921 adrp x1, 0x448000 322d5c: f90016bf str xzr, [x21, #0x28] 322d60: f90012bf str xzr, [x21, #0x20] 322d64: 52900fe2 mov w2, #0x807f // =32895 322d68: b9001ebf str wzr, [x21, #0x1c] 322d6c: f945c821 ldr x1, [x1, #0xb90] 322d70: b90032bf str wzr, [x21, #0x30] 322d74: b90036a2 str w2, [x21, #0x34] 322d78: f90036a1 str x1, [x21, #0x68] 322d7c: f9003abf str xzr, [x21, #0x70] 322d80: f90032bf str xzr, [x21, #0x60] 322d84: f9001ebf str xzr, [x21, #0x38] 322d88: f90022bf str xzr, [x21, #0x40] 322d8c: a94153f3 ldp x19, x20, [sp, #0x10] 322d90: a9425bf5 ldp x21, x22, [sp, #0x20] 322d94: a94363f7 ldp x23, x24, [sp, #0x30] 322d98: f94023f9 ldr x25, [sp, #0x40] 322d9c: a8c67bfd ldp x29, x30, [sp], #0x60 322da0: d65f03c0 ret 322da4: 97fe2ecd bl 0x2ae8d8 322da8: aa0003e1 mov x1, x0 322dac: 910122a2 add x2, x21, #0x48 322db0: d2800003 mov x3, #0x0 // =0 322db4: aa1503e0 mov x0, x21 322db8: 97fe99be bl 0x2c94b0 322dbc: aa1503e0 mov x0, x21 322dc0: 52806041 mov w1, #0x302 // =770 322dc4: d2800002 mov x2, #0x0 // =0 322dc8: d2800003 mov x3, #0x0 // =0 322dcc: 97fe92fd bl 0x2c79c0 322dd0: f90016a0 str x0, [x21, #0x28] 322dd4: b4000680 cbz x0, 0x322ea4 322dd8: b94032a2 ldr w2, [x21, #0x30] 322ddc: b9400803 ldr w3, [x0, #0x8] 322de0: 32000041 orr w1, w2, #0x1 322de4: b90032a1 str w1, [x21, #0x30] 322de8: 6b1f007f cmp w3, wzr 322dec: 54001e8d b.le 0x3231bc 322df0: 2a130041 orr w1, w2, w19 322df4: 52800064 mov w4, #0x3 // =3 322df8: b90032a1 str w1, [x21, #0x30] 322dfc: 52800042 mov w2, #0x2 // =2 322e00: b9400c03 ldr w3, [x0, #0xc] 322e04: 6b1f007f cmp w3, wzr 322e08: b9401c03 ldr w3, [x0, #0x1c] 322e0c: 54001d2d b.le 0x3231b0 322e10: 321d0021 orr w1, w1, #0x8 322e14: 6b1f007f cmp w3, wzr 322e18: b90032a1 str w1, [x21, #0x30] 322e1c: 5400008d b.le 0x322e2c 322e20: 2a0403e2 mov w2, w4 322e24: 321c0021 orr w1, w1, #0x10 322e28: b90032a1 str w1, [x21, #0x30] 322e2c: 7100045f cmp w2, #0x1 322e30: 54000060 b.eq 0x322e3c 322e34: 321f0021 orr w1, w1, #0x2 322e38: b90032a1 str w1, [x21, #0x30] 322e3c: b9401802 ldr w2, [x0, #0x18] 322e40: 6b1f005f cmp w2, wzr 322e44: 5400006d b.le 0x322e50 322e48: 321b0021 orr w1, w1, #0x20 322e4c: b90032a1 str w1, [x21, #0x30] 322e50: f9400802 ldr x2, [x0, #0x10] 322e54: b4000202 cbz x2, 0x322e94 322e58: b9400043 ldr w3, [x2] 322e5c: 321a0021 orr w1, w1, #0x40 322e60: b90032a1 str w1, [x21, #0x30] 322e64: 6b1f007f cmp w3, wzr 322e68: 54001b0d b.le 0x3231c8 322e6c: f9400442 ldr x2, [x2, #0x8] 322e70: 7100047f cmp w3, #0x1 322e74: 39400041 ldrb w1, [x2] 322e78: b90036a1 str w1, [x21, #0x34] 322e7c: 54000060 b.eq 0x322e88 322e80: 39400442 ldrb w2, [x2, #0x1] 322e84: 2a022021 orr w1, w1, w2, lsl #8 322e88: 52900fe2 mov w2, #0x807f // =32895 322e8c: 0a020021 and w1, w1, w2 322e90: b90036a1 str w1, [x21, #0x34] 322e94: f94002a1 ldr x1, [x21] 322e98: f9400000 ldr x0, [x0] 322e9c: f9400821 ldr x1, [x1, #0x10] 322ea0: 97febff8 bl 0x2d2e80 322ea4: 52800b41 mov w1, #0x5a // =90 322ea8: d2800002 mov x2, #0x0 // =0 322eac: d2800003 mov x3, #0x0 // =0 322eb0: aa1503e0 mov x0, x21 322eb4: 97fe92c3 bl 0x2c79c0 322eb8: f90012a0 str x0, [x21, #0x20] 322ebc: 52800b01 mov w1, #0x58 // =88 322ec0: d2800002 mov x2, #0x0 // =0 322ec4: d2800003 mov x3, #0x0 // =0 322ec8: aa1503e0 mov x0, x21 322ecc: 97fe92bd bl 0x2c79c0 322ed0: f9001ea0 str x0, [x21, #0x38] 322ed4: 52801181 mov w1, #0x8c // =140 322ed8: aa1503e0 mov x0, x21 322edc: d2800002 mov x2, #0x0 // =0 322ee0: d2800003 mov x3, #0x0 // =0 322ee4: 97fe92b7 bl 0x2c79c0 322ee8: f90022a0 str x0, [x21, #0x40] 322eec: b4000060 cbz x0, 0x322ef8 322ef0: f9401ea0 ldr x0, [x21, #0x38] 322ef4: b4001560 cbz x0, 0x3231a0 322ef8: f94002a0 ldr x0, [x21] 322efc: 52800013 mov w19, #0x0 // =0 322f00: f9401816 ldr x22, [x0, #0x30] 322f04: aa1603e0 mov x0, x22 322f08: 97fe0894 bl 0x2a5158 322f0c: 6b00027f cmp w19, w0 322f10: 2a1303e1 mov w1, w19 322f14: aa1603e0 mov x0, x22 322f18: 540002aa b.ge 0x322f6c 322f1c: 97fe0894 bl 0x2a516c 322f20: aa0003f4 mov x20, x0 322f24: f9400000 ldr x0, [x0] 322f28: 97fd9c08 bl 0x289f48 322f2c: 710d641f cmp w0, #0x359 322f30: 54000d20 b.eq 0x3230d4 322f34: b9400a81 ldr w1, [x20, #0x8] 322f38: 6b1f003f cmp w1, wzr 322f3c: 54000d8d b.le 0x3230ec 322f40: 710c081f cmp w0, #0x302 322f44: 1a9f17e2 cset w2, eq 322f48: 7101681f cmp w0, #0x5a 322f4c: 1a9f17e1 cset w1, eq 322f50: 7102301f cmp w0, #0x8c 322f54: 2a010040 orr w0, w2, w1 322f58: 35000ca0 cbnz w0, 0x3230ec 322f5c: 54000c80 b.eq 0x3230ec 322f60: b9401ea0 ldr w0, [x21, #0x1c] 322f64: 32170000 orr w0, w0, #0x200 322f68: b9001ea0 str w0, [x21, #0x1c] 322f6c: f94002a0 ldr x0, [x21] 322f70: d2800019 mov x25, #0x0 // =0 322f74: 52800016 mov w22, #0x0 // =0 322f78: 910173b8 add x24, x29, #0x5c 322f7c: f9401417 ldr x23, [x0, #0x28] 322f80: 1400000a b 0x322fa8 322f84: f9400000 ldr x0, [x0] 322f88: 97fd9bf0 bl 0x289f48 322f8c: 710c0c1f cmp w0, #0x303 322f90: 54000640 b.eq 0x323058 322f94: b9401ea0 ldr w0, [x21, #0x1c] 322f98: 32170000 orr w0, w0, #0x200 322f9c: b9001ea0 str w0, [x21, #0x1c] 322fa0: 110006d6 add w22, w22, #0x1 322fa4: aa1403f9 mov x25, x20 322fa8: aa1703e0 mov x0, x23 322fac: 97fe086b bl 0x2a5158 322fb0: 6b0002df cmp w22, w0 322fb4: 54000dca b.ge 0x32316c 322fb8: 2a1603e1 mov w1, w22 322fbc: aa1703e0 mov x0, x23 322fc0: 97fe086b bl 0x2a516c 322fc4: aa0003f3 mov x19, x0 322fc8: 52806061 mov w1, #0x303 // =771 322fcc: aa1803e2 mov x2, x24 322fd0: d2800003 mov x3, #0x0 // =0 322fd4: 97fe92bf bl 0x2c7ad0 322fd8: aa0003f4 mov x20, x0 322fdc: b4000460 cbz x0, 0x323068 322fe0: f94032a0 ldr x0, [x21, #0x60] 322fe4: b4000640 cbz x0, 0x3230ac 322fe8: aa1403e1 mov x1, x20 322fec: 97fe077b bl 0x2a4dd8 322ff0: 34000640 cbz w0, 0x3230b8 322ff4: f9000e74 str x20, [x19, #0x18] 322ff8: aa1303e0 mov x0, x19 322ffc: 528011a1 mov w1, #0x8d // =141 323000: aa1803e2 mov x2, x24 323004: d2800003 mov x3, #0x0 // =0 323008: 97fe92b2 bl 0x2c7ad0 32300c: aa0003f9 mov x25, x0 323010: b4000440 cbz x0, 0x323098 323014: 97ffef93 bl 0x31ee60 323018: b9002260 str w0, [x19, #0x20] 32301c: aa1903e0 mov x0, x25 323020: 97fe654f bl 0x2bc55c 323024: f9400a73 ldr x19, [x19, #0x10] 323028: b9005fbf str wzr, [x29, #0x5c] 32302c: aa1303e0 mov x0, x19 323030: 97fe084a bl 0x2a5158 323034: b9405fa2 ldr w2, [x29, #0x5c] 323038: 6b00005f cmp w2, w0 32303c: 2a0203e1 mov w1, w2 323040: aa1303e0 mov x0, x19 323044: 54fffaea b.ge 0x322fa0 323048: 97fe0849 bl 0x2a516c 32304c: b9400801 ldr w1, [x0, #0x8] 323050: 6b1f003f cmp w1, wzr 323054: 54fff98c b.gt 0x322f84 323058: b9405fa0 ldr w0, [x29, #0x5c] 32305c: 11000400 add w0, w0, #0x1 323060: b9005fa0 str w0, [x29, #0x5c] 323064: 17fffff2 b 0x32302c 323068: b9405fa0 ldr w0, [x29, #0x5c] 32306c: 3100041f cmn w0, #0x1 323070: 54000781 b.ne 0x323160 323074: aa1903f4 mov x20, x25 323078: aa1303e0 mov x0, x19 32307c: f9000e74 str x20, [x19, #0x18] 323080: 528011a1 mov w1, #0x8d // =141 323084: aa1803e2 mov x2, x24 323088: d2800003 mov x3, #0x0 // =0 32308c: 97fe9291 bl 0x2c7ad0 323090: aa0003f9 mov x25, x0 323094: b5fffc00 cbnz x0, 0x323014 323098: b9405fa0 ldr w0, [x29, #0x5c] 32309c: 3100041f cmn w0, #0x1 3230a0: 54000601 b.ne 0x323160 3230a4: b9002260 str w0, [x19, #0x20] 3230a8: 17ffffdf b 0x323024 3230ac: 97fe06d5 bl 0x2a4c00 3230b0: f90032a0 str x0, [x21, #0x60] 3230b4: b5fff9a0 cbnz x0, 0x322fe8 3230b8: a94153f3 ldp x19, x20, [sp, #0x10] 3230bc: a9425bf5 ldp x21, x22, [sp, #0x20] 3230c0: a94363f7 ldp x23, x24, [sp, #0x30] 3230c4: f94023f9 ldr x25, [sp, #0x40] 3230c8: 52800000 mov w0, #0x0 // =0 3230cc: a8c67bfd ldp x29, x30, [sp], #0x60 3230d0: d65f03c0 ret 3230d4: b9401ea0 ldr w0, [x21, #0x1c] 3230d8: b9400a81 ldr w1, [x20, #0x8] 3230dc: 32140000 orr w0, w0, #0x1000 3230e0: b9001ea0 str w0, [x21, #0x1c] 3230e4: 6b1f003f cmp w1, wzr 3230e8: 54fff3ec b.gt 0x322f64 3230ec: 11000673 add w19, w19, #0x1 3230f0: 17ffff85 b 0x322f04 3230f4: f94036a0 ldr x0, [x21, #0x68] 3230f8: f9400801 ldr x1, [x0, #0x10] 3230fc: b4000081 cbz x1, 0x32310c 323100: aa1503e0 mov x0, x21 323104: d63f0020 blr x1 323108: 34ffe1c0 cbz w0, 0x322d40 32310c: f94012a0 ldr x0, [x21, #0x20] 323110: b4000040 cbz x0, 0x323118 323114: 97fec6ee bl 0x2d4ccc 323118: f94016a0 ldr x0, [x21, #0x28] 32311c: b4000040 cbz x0, 0x323124 323120: 97febe50 bl 0x2d2a60 323124: f9401ea0 ldr x0, [x21, #0x38] 323128: 97fe6501 bl 0x2bc52c 32312c: f94022a0 ldr x0, [x21, #0x40] 323130: 97fe64ff bl 0x2bc52c 323134: 90000881 adrp x1, 0x433000 323138: f94032a0 ldr x0, [x21, #0x60] 32313c: f9408421 ldr x1, [x1, #0x108] 323140: 97fe07e7 bl 0x2a50dc 323144: f94023f9 ldr x25, [sp, #0x40] 323148: a94153f3 ldp x19, x20, [sp, #0x10] 32314c: a9425bf5 ldp x21, x22, [sp, #0x20] 323150: a94363f7 ldp x23, x24, [sp, #0x30] 323154: 52800020 mov w0, #0x1 // =1 323158: a8c67bfd ldp x29, x30, [sp], #0x60 32315c: d65f03c0 ret 323160: b9401ea0 ldr w0, [x21, #0x1c] 323164: 32190000 orr w0, w0, #0x80 323168: b9001ea0 str w0, [x21, #0x1c] 32316c: f94036a0 ldr x0, [x21, #0x68] 323170: f9400401 ldr x1, [x0, #0x8] 323174: b4ffde41 cbz x1, 0x322d3c 323178: aa1503e0 mov x0, x21 32317c: d63f0020 blr x1 323180: 6b1f001f cmp w0, wzr 323184: a94153f3 ldp x19, x20, [sp, #0x10] 323188: a9425bf5 ldp x21, x22, [sp, #0x20] 32318c: a94363f7 ldp x23, x24, [sp, #0x30] 323190: f94023f9 ldr x25, [sp, #0x40] 323194: 1a9f07e0 cset w0, ne 323198: a8c67bfd ldp x29, x30, [sp], #0x60 32319c: d65f03c0 ret 3231a0: b9401ea0 ldr w0, [x21, #0x1c] 3231a4: 32190000 orr w0, w0, #0x80 3231a8: b9001ea0 str w0, [x21, #0x1c] 3231ac: 17ffff53 b 0x322ef8 3231b0: 6b1f007f cmp w3, wzr 3231b4: 54ffe38c b.gt 0x322e24 3231b8: 17ffff21 b 0x322e3c 3231bc: 52800044 mov w4, #0x2 // =2 3231c0: 52800022 mov w2, #0x1 // =1 3231c4: 17ffff0f b 0x322e00 3231c8: b94036a1 ldr w1, [x21, #0x34] 3231cc: 17ffff2f b 0x322e88 3231d0: a9b87bfd stp x29, x30, [sp, #-0x80]! 3231d4: 910003fd mov x29, sp 3231d8: a90363f7 stp x23, x24, [sp, #0x30] 3231dc: aa0003f7 mov x23, x0 3231e0: f9400000 ldr x0, [x0] 3231e4: a9046bf9 stp x25, x26, [sp, #0x40] 3231e8: a90153f3 stp x19, x20, [sp, #0x10] 3231ec: f9401400 ldr x0, [x0, #0x28] 3231f0: aa0203f9 mov x25, x2 3231f4: a9025bf5 stp x21, x22, [sp, #0x20] 3231f8: aa0103fa mov x26, x1 3231fc: aa0303f8 mov x24, x3 323200: f9002fa2 str x2, [x29, #0x58] 323204: 97fe085f bl 0x2a5380 323208: 34000a40 cbz w0, 0x323350 32320c: f94002e0 ldr x0, [x23] 323210: 910163a1 add x1, x29, #0x58 323214: f9401400 ldr x0, [x0, #0x28] 323218: 97fe082b bl 0x2a52c4 32321c: 2a0003f5 mov w21, w0 323220: 37f80555 tbnz w21, #0x1f, 0x3232c8 323224: f94002e0 ldr x0, [x23] 323228: f9401400 ldr x0, [x0, #0x28] 32322c: 97fe07cb bl 0x2a5158 323230: 6b0002bf cmp w21, w0 323234: 540004aa b.ge 0x3232c8 323238: f94002e0 ldr x0, [x23] 32323c: 2a1503e1 mov w1, w21 323240: f9401400 ldr x0, [x0, #0x28] 323244: 97fe07ca bl 0x2a516c 323248: aa0003f4 mov x20, x0 32324c: f9400000 ldr x0, [x0] 323250: aa1903e1 mov x1, x25 323254: 97fe43e4 bl 0x2b41e4 323258: 35000380 cbnz w0, 0x3232c8 32325c: f9400e80 ldr x0, [x20, #0x18] 323260: b4000680 cbz x0, 0x323330 323264: aa1803f6 mov x22, x24 323268: b40005f8 cbz x24, 0x323324 32326c: 52800013 mov w19, #0x0 // =0 323270: 97fe07ba bl 0x2a5158 323274: 6b00027f cmp w19, w0 323278: 2a1303e1 mov w1, w19 32327c: 11000673 add w19, w19, #0x1 323280: 5400018a b.ge 0x3232b0 323284: f9400e80 ldr x0, [x20, #0x18] 323288: 97fe07b9 bl 0x2a516c 32328c: b9400001 ldr w1, [x0] 323290: 7100103f cmp w1, #0x4 323294: 54000280 b.eq 0x3232e4 323298: f9400e80 ldr x0, [x20, #0x18] 32329c: 97fe07af bl 0x2a5158 3232a0: 6b00027f cmp w19, w0 3232a4: 2a1303e1 mov w1, w19 3232a8: 11000673 add w19, w19, #0x1 3232ac: 54fffecb b.lt 0x323284 3232b0: 110006b5 add w21, w21, #0x1 3232b4: f94002e0 ldr x0, [x23] 3232b8: f9401400 ldr x0, [x0, #0x28] 3232bc: 97fe07a7 bl 0x2a5158 3232c0: 6b0002bf cmp w21, w0 3232c4: 54fffbab b.lt 0x323238 3232c8: a94153f3 ldp x19, x20, [sp, #0x10] 3232cc: a9425bf5 ldp x21, x22, [sp, #0x20] 3232d0: a94363f7 ldp x23, x24, [sp, #0x30] 3232d4: a9446bf9 ldp x25, x26, [sp, #0x40] 3232d8: 52800000 mov w0, #0x0 // =0 3232dc: a8c87bfd ldp x29, x30, [sp], #0x80 3232e0: d65f03c0 ret 3232e4: f9400401 ldr x1, [x0, #0x8] 3232e8: aa1603e0 mov x0, x22 3232ec: 97fe7c6f bl 0x2c24a8 3232f0: 35fffd40 cbnz w0, 0x323298 3232f4: b400005a cbz x26, 0x3232fc 3232f8: f9000354 str x20, [x26] 3232fc: b9402280 ldr w0, [x20, #0x20] 323300: a9425bf5 ldp x21, x22, [sp, #0x20] 323304: 7100201f cmp w0, #0x8 323308: 52800040 mov w0, #0x2 // =2 32330c: a94153f3 ldp x19, x20, [sp, #0x10] 323310: a94363f7 ldp x23, x24, [sp, #0x30] 323314: a9446bf9 ldp x25, x26, [sp, #0x40] 323318: 1a9f0400 csinc w0, w0, wzr, eq 32331c: a8c87bfd ldp x29, x30, [sp], #0x80 323320: d65f03c0 ret 323324: f94002e1 ldr x1, [x23] 323328: f9400836 ldr x22, [x1, #0x10] 32332c: 17ffffd0 b 0x32326c 323330: b4fffe38 cbz x24, 0x3232f4 323334: f94002e1 ldr x1, [x23] 323338: aa1803e0 mov x0, x24 32333c: f9400821 ldr x1, [x1, #0x10] 323340: 97fe7c5a bl 0x2c24a8 323344: 34fffd80 cbz w0, 0x3232f4 323348: 110006b5 add w21, w21, #0x1 32334c: 17ffffda b 0x3232b4 323350: b00005b3 adrp x19, 0x3d8000 323354: 528000c1 mov w1, #0x6 // =6 323358: 91174273 add x19, x19, #0x5d0 32335c: 52803763 mov w3, #0x1bb // =443 323360: aa1303e2 mov x2, x19 323364: 52800120 mov w0, #0x9 // =9 323368: 97fd85a6 bl 0x284a00 32336c: f94002e0 ldr x0, [x23] 323370: f9401400 ldr x0, [x0, #0x28] 323374: 97fe0793 bl 0x2a51c0 323378: 52800140 mov w0, #0xa // =10 32337c: 528000c1 mov w1, #0x6 // =6 323380: aa1303e2 mov x2, x19 323384: 528037a3 mov w3, #0x1bd // =445 323388: 97fd859e bl 0x284a00 32338c: 17ffffa0 b 0x32320c 0000000000323390 : 323390: f0000863 adrp x3, 0x432000 323394: f9423863 ldr x3, [x3, #0x470] 323398: 17fe60e4 b 0x2bb728 000000000032339c : 32339c: f0000862 adrp x2, 0x432000 3233a0: f9423842 ldr x2, [x2, #0x470] 3233a4: 17fe5a0c b 0x2b9bd4 00000000003233a8 : 3233a8: f0000860 adrp x0, 0x432000 3233ac: f9423800 ldr x0, [x0, #0x470] 3233b0: 17fe552f b 0x2b886c 00000000003233b4 : 3233b4: f0000861 adrp x1, 0x432000 3233b8: f9423821 ldr x1, [x1, #0x470] 3233bc: 17fe563e b 0x2b8cb4 00000000003233c0 : 3233c0: aa0003e1 mov x1, x0 3233c4: f0000860 adrp x0, 0x432000 3233c8: f9423800 ldr x0, [x0, #0x470] 3233cc: 17fe48cd b 0x2b5700 00000000003233d0 : 3233d0: 90000883 adrp x3, 0x433000 3233d4: f943f463 ldr x3, [x3, #0x7e8] 3233d8: 17fe60d4 b 0x2bb728 00000000003233dc : 3233dc: 90000882 adrp x2, 0x433000 3233e0: f943f442 ldr x2, [x2, #0x7e8] 3233e4: 17fe59fc b 0x2b9bd4 00000000003233e8 : 3233e8: 90000880 adrp x0, 0x433000 3233ec: f943f400 ldr x0, [x0, #0x7e8] 3233f0: 17fe551f b 0x2b886c 00000000003233f4 : 3233f4: 90000881 adrp x1, 0x433000 3233f8: f943f421 ldr x1, [x1, #0x7e8] 3233fc: 17fe562e b 0x2b8cb4 0000000000323400 : 323400: f0000863 adrp x3, 0x432000 323404: f9457c63 ldr x3, [x3, #0xaf8] 323408: 17fe60c8 b 0x2bb728 000000000032340c : 32340c: f0000862 adrp x2, 0x432000 323410: f9457c42 ldr x2, [x2, #0xaf8] 323414: 17fe59f0 b 0x2b9bd4 0000000000323418 : 323418: f0000860 adrp x0, 0x432000 32341c: f9457c00 ldr x0, [x0, #0xaf8] 323420: 17fe5513 b 0x2b886c 0000000000323424 : 323424: f0000861 adrp x1, 0x432000 323428: f9457c21 ldr x1, [x1, #0xaf8] 32342c: 17fe5622 b 0x2b8cb4 0000000000323430 : 323430: aa0003e1 mov x1, x0 323434: f0000860 adrp x0, 0x432000 323438: f9457c00 ldr x0, [x0, #0xaf8] 32343c: 17fe48b1 b 0x2b5700 0000000000323440 : 323440: a9bd7bfd stp x29, x30, [sp, #-0x30]! 323444: 910003fd mov x29, sp 323448: f9000bf3 str x19, [sp, #0x10] 32344c: f9400013 ldr x19, [x0] 323450: f9401660 ldr x0, [x19, #0x28] 323454: b4000100 cbz x0, 0x323474 323458: 97fe0660 bl 0x2a4dd8 32345c: 340001a0 cbz w0, 0x323490 323460: 52800020 mov w0, #0x1 // =1 323464: b9004a60 str w0, [x19, #0x48] 323468: f9400bf3 ldr x19, [sp, #0x10] 32346c: a8c37bfd ldp x29, x30, [sp], #0x30 323470: d65f03c0 ret 323474: f0ffffe0 adrp x0, 0x322000 323478: f90017a1 str x1, [x29, #0x28] 32347c: 91334000 add x0, x0, #0xcd0 323480: 97fe05b5 bl 0x2a4b54 323484: f9001660 str x0, [x19, #0x28] 323488: f94017a1 ldr x1, [x29, #0x28] 32348c: b5fffe60 cbnz x0, 0x323458 323490: b00005a3 adrp x3, 0x3d8000 323494: 528001a0 mov w0, #0xd // =13 323498: 52801521 mov w1, #0xa9 // =169 32349c: 52800822 mov w2, #0x41 // =65 3234a0: 91174063 add x3, x3, #0x5d0 3234a4: 52802de4 mov w4, #0x16f // =367 3234a8: 97fe11fc bl 0x2a7c98 3234ac: f9400bf3 ldr x19, [sp, #0x10] 3234b0: 52800000 mov w0, #0x0 // =0 3234b4: a8c37bfd ldp x29, x30, [sp], #0x30 3234b8: d65f03c0 ret 00000000003234bc : 3234bc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3234c0: 910003fd mov x29, sp 3234c4: f9403402 ldr x2, [x0, #0x68] 3234c8: f9401042 ldr x2, [x2, #0x20] 3234cc: b4000082 cbz x2, 0x3234dc 3234d0: d63f0040 blr x2 3234d4: a8c17bfd ldp x29, x30, [sp], #0x10 3234d8: d65f03c0 ret 3234dc: 52800000 mov w0, #0x0 // =0 3234e0: a8c17bfd ldp x29, x30, [sp], #0x10 3234e4: d65f03c0 ret 00000000003234e8 : 3234e8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3234ec: 910003fd mov x29, sp 3234f0: f9403403 ldr x3, [x0, #0x68] 3234f4: f9400c64 ldr x4, [x3, #0x18] 3234f8: b40000a4 cbz x4, 0x32350c 3234fc: d2800003 mov x3, #0x0 // =0 323500: d63f0080 blr x4 323504: a8c17bfd ldp x29, x30, [sp], #0x10 323508: d65f03c0 ret 32350c: 52800000 mov w0, #0x0 // =0 323510: a8c17bfd ldp x29, x30, [sp], #0x10 323514: d65f03c0 ret 0000000000323518 : 323518: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32351c: 910003fd mov x29, sp 323520: f9403403 ldr x3, [x0, #0x68] 323524: f90013f5 str x21, [sp, #0x20] 323528: a90153f3 stp x19, x20, [sp, #0x10] 32352c: f9400c75 ldr x21, [x3, #0x18] 323530: b4000255 cbz x21, 0x323578 323534: aa0003f3 mov x19, x0 323538: aa0203e0 mov x0, x2 32353c: aa0203f4 mov x20, x2 323540: f9001ba1 str x1, [x29, #0x30] 323544: 97fe7bb2 bl 0x2c240c 323548: f9001fa0 str x0, [x29, #0x38] 32354c: aa1403e0 mov x0, x20 323550: 97fe7ba9 bl 0x2c23f4 323554: aa0003e3 mov x3, x0 323558: f9401ba1 ldr x1, [x29, #0x30] 32355c: aa1303e0 mov x0, x19 323560: f9401fa2 ldr x2, [x29, #0x38] 323564: d63f02a0 blr x21 323568: f94013f5 ldr x21, [sp, #0x20] 32356c: a94153f3 ldp x19, x20, [sp, #0x10] 323570: a8c47bfd ldp x29, x30, [sp], #0x40 323574: d65f03c0 ret 323578: a94153f3 ldp x19, x20, [sp, #0x10] 32357c: f94013f5 ldr x21, [sp, #0x20] 323580: 52800000 mov w0, #0x0 // =0 323584: a8c47bfd ldp x29, x30, [sp], #0x40 323588: d65f03c0 ret 000000000032358c : 32358c: b0000921 adrp x1, 0x448000 323590: b4000060 cbz x0, 0x32359c 323594: f905c820 str x0, [x1, #0xb90] 323598: d65f03c0 ret 32359c: 912e4020 add x0, x1, #0xb90 3235a0: 91002000 add x0, x0, #0x8 3235a4: f905c820 str x0, [x1, #0xb90] 3235a8: d65f03c0 ret 00000000003235ac : 3235ac: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3235b0: 910003fd mov x29, sp 3235b4: a90153f3 stp x19, x20, [sp, #0x10] 3235b8: aa0103f4 mov x20, x1 3235bc: b00005a1 adrp x1, 0x3d8000 3235c0: f90013f5 str x21, [sp, #0x20] 3235c4: aa0203f3 mov x19, x2 3235c8: aa0003f5 mov x21, x0 3235cc: 91174021 add x1, x1, #0x5d0 3235d0: 52800500 mov w0, #0x28 // =40 3235d4: 52803c82 mov w2, #0x1e4 // =484 3235d8: f9001fa3 str x3, [x29, #0x38] 3235dc: 97fd87c2 bl 0x2854e4 3235e0: b4000200 cbz x0, 0x323620 3235e4: f9002bb5 str x21, [x29, #0x50] 3235e8: 910143a4 add x4, x29, #0x50 3235ec: f9002fb4 str x20, [x29, #0x58] 3235f0: 91002002 add x2, x0, #0x8 3235f4: f9401fa3 ldr x3, [x29, #0x38] 3235f8: 91006001 add x1, x0, #0x18 3235fc: 3dc00080 ldr q0, [x4] 323600: 3d800040 str q0, [x2] 323604: 910103a2 add x2, x29, #0x40 323608: f90023b3 str x19, [x29, #0x40] 32360c: f90027a3 str x3, [x29, #0x48] 323610: 3dc00040 ldr q0, [x2] 323614: 3d800020 str q0, [x1] 323618: 52800021 mov w1, #0x1 // =1 32361c: b9000001 str w1, [x0] 323620: a94153f3 ldp x19, x20, [sp, #0x10] 323624: f94013f5 ldr x21, [sp, #0x20] 323628: a8c67bfd ldp x29, x30, [sp], #0x60 32362c: d65f03c0 ret 0000000000323630 : 323630: b9400001 ldr w1, [x0] 323634: 37000041 tbnz w1, #0x0, 0x32363c 323638: d65f03c0 ret 32363c: 17fd8874 b 0x28580c 0000000000323640 : 323640: f9003801 str x1, [x0, #0x70] 323644: d65f03c0 ret 0000000000323648 : 323648: f9403800 ldr x0, [x0, #0x70] 32364c: d65f03c0 ret 0000000000323650 : 323650: a9be7bfd stp x29, x30, [sp, #-0x20]! 323654: 52800900 mov w0, #0x48 // =72 323658: 528008a2 mov w2, #0x45 // =69 32365c: 910003fd mov x29, sp 323660: f9000bf3 str x19, [sp, #0x10] 323664: b00005b3 adrp x19, 0x3d8000 323668: 9118a273 add x19, x19, #0x628 32366c: aa1303e1 mov x1, x19 323670: 97fd879d bl 0x2854e4 323674: b40001c0 cbz x0, 0x3236ac 323678: 52800022 mov w2, #0x1 // =1 32367c: f9000c1f str xzr, [x0, #0x18] 323680: b900301f str wzr, [x0, #0x30] 323684: aa0003e1 mov x1, x0 323688: f9001c1f str xzr, [x0, #0x38] 32368c: b9004002 str w2, [x0, #0x40] 323690: f900001f str xzr, [x0] 323694: f900041f str xzr, [x0, #0x8] 323698: f900081f str xzr, [x0, #0x10] 32369c: aa0103e0 mov x0, x1 3236a0: f9400bf3 ldr x19, [sp, #0x10] 3236a4: a8c27bfd ldp x29, x30, [sp], #0x20 3236a8: d65f03c0 ret 3236ac: 52801541 mov w1, #0xaa // =170 3236b0: 528001a0 mov w0, #0xd // =13 3236b4: 52800822 mov w2, #0x41 // =65 3236b8: aa1303e3 mov x3, x19 3236bc: 528008e4 mov w4, #0x47 // =71 3236c0: 97fe1176 bl 0x2a7c98 3236c4: d2800001 mov x1, #0x0 // =0 3236c8: 17fffff5 b 0x32369c 00000000003236cc : 3236cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 3236d0: 910003fd mov x29, sp 3236d4: f9000bf3 str x19, [sp, #0x10] 3236d8: b4000160 cbz x0, 0x323704 3236dc: b00005a3 adrp x3, 0x3d8000 3236e0: aa0003f3 mov x19, x0 3236e4: 12800001 mov w1, #-0x1 // =-1 3236e8: 91010000 add x0, x0, #0x40 3236ec: 52800082 mov w2, #0x4 // =4 3236f0: 9118a063 add x3, x3, #0x628 3236f4: 52800ba4 mov w4, #0x5d // =93 3236f8: 97fd85f1 bl 0x284ebc 3236fc: 6b1f001f cmp w0, wzr 323700: 5400008d b.le 0x323710 323704: f9400bf3 ldr x19, [sp, #0x10] 323708: a8c27bfd ldp x29, x30, [sp], #0x20 32370c: d65f03c0 ret 323710: f9400260 ldr x0, [x19] 323714: b4000040 cbz x0, 0x32371c 323718: 97fe4f36 bl 0x2b73f0 32371c: f9400660 ldr x0, [x19, #0x8] 323720: b4000040 cbz x0, 0x323728 323724: 97ffff40 bl 0x323424 323728: f9400a60 ldr x0, [x19, #0x10] 32372c: b4000040 cbz x0, 0x323734 323730: 94000e19 bl 0x326f94 323734: f9401e60 ldr x0, [x19, #0x38] 323738: b4000040 cbz x0, 0x323740 32373c: 97fd8834 bl 0x28580c 323740: aa1303e0 mov x0, x19 323744: f9400bf3 ldr x19, [sp, #0x10] 323748: a8c27bfd ldp x29, x30, [sp], #0x20 32374c: 17fd8830 b 0x28580c 0000000000323750 : 323750: f0000863 adrp x3, 0x432000 323754: f946e063 ldr x3, [x3, #0xdc0] 323758: 17fe5ff4 b 0x2bb728 000000000032375c : 32375c: f0000862 adrp x2, 0x432000 323760: f946e042 ldr x2, [x2, #0xdc0] 323764: 17fe591c b 0x2b9bd4 0000000000323768 : 323768: f0000860 adrp x0, 0x432000 32376c: f946e000 ldr x0, [x0, #0xdc0] 323770: 17fe543f b 0x2b886c 0000000000323774 : 323774: f0000861 adrp x1, 0x432000 323778: f946e021 ldr x1, [x1, #0xdc0] 32377c: 17fe554e b 0x2b8cb4 0000000000323780 : 323780: f0000863 adrp x3, 0x432000 323784: f9447463 ldr x3, [x3, #0x8e8] 323788: 17fe5fe8 b 0x2bb728 000000000032378c : 32378c: f0000862 adrp x2, 0x432000 323790: f9447442 ldr x2, [x2, #0x8e8] 323794: 17fe5910 b 0x2b9bd4 0000000000323798 : 323798: f0000860 adrp x0, 0x432000 32379c: f9447400 ldr x0, [x0, #0x8e8] 3237a0: 17fe5433 b 0x2b886c 00000000003237a4 : 3237a4: f0000861 adrp x1, 0x432000 3237a8: f9447421 ldr x1, [x1, #0x8e8] 3237ac: 17fe5542 b 0x2b8cb4 3237b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3237b4: 7100041f cmp w0, #0x1 3237b8: 910003fd mov x29, sp 3237bc: f9000bf3 str x19, [sp, #0x10] 3237c0: 540000a0 b.eq 0x3237d4 3237c4: 52800020 mov w0, #0x1 // =1 3237c8: f9400bf3 ldr x19, [sp, #0x10] 3237cc: a8c27bfd ldp x29, x30, [sp], #0x20 3237d0: d65f03c0 ret 3237d4: f9400033 ldr x19, [x1] 3237d8: 528009e0 mov w0, #0x4f // =79 3237dc: 97fd98e4 bl 0x289b6c 3237e0: f9000260 str x0, [x19] 3237e4: 52800020 mov w0, #0x1 // =1 3237e8: f9400bf3 ldr x19, [sp, #0x10] 3237ec: a8c27bfd ldp x29, x30, [sp], #0x20 3237f0: d65f03c0 ret 00000000003237f4 : 3237f4: 90000883 adrp x3, 0x433000 3237f8: f9471063 ldr x3, [x3, #0xe20] 3237fc: 17fe5fcb b 0x2bb728 0000000000323800 : 323800: 90000882 adrp x2, 0x433000 323804: f9471042 ldr x2, [x2, #0xe20] 323808: 17fe58f3 b 0x2b9bd4 000000000032380c : 32380c: 90000880 adrp x0, 0x433000 323810: f9471000 ldr x0, [x0, #0xe20] 323814: 17fe5416 b 0x2b886c 0000000000323818 : 323818: 90000881 adrp x1, 0x433000 32381c: f9471021 ldr x1, [x1, #0xe20] 323820: 17fe5525 b 0x2b8cb4 0000000000323824 : 323824: a9be7bfd stp x29, x30, [sp, #-0x20]! 323828: 910003fd mov x29, sp 32382c: f9400802 ldr x2, [x0, #0x10] 323830: a90153f3 stp x19, x20, [sp, #0x10] 323834: aa0103f3 mov x19, x1 323838: b4000322 cbz x2, 0x32389c 32383c: f9405c43 ldr x3, [x2, #0xb8] 323840: b40000a3 cbz x3, 0x323854 323844: d63f0060 blr x3 323848: a94153f3 ldp x19, x20, [sp, #0x10] 32384c: a8c27bfd ldp x29, x30, [sp], #0x20 323850: d65f03c0 ret 323854: f9402441 ldr x1, [x2, #0x48] 323858: b4000221 cbz x1, 0x32389c 32385c: 97ffe4e2 bl 0x31cbe4 323860: aa0003f4 mov x20, x0 323864: b4000140 cbz x0, 0x32388c 323868: aa1303e1 mov x1, x19 32386c: 97fe6b87 bl 0x2be688 323870: 2a0003f3 mov w19, w0 323874: aa1403e0 mov x0, x20 323878: 97fe6b8a bl 0x2be6a0 32387c: 2a1303e0 mov w0, w19 323880: a94153f3 ldp x19, x20, [sp, #0x10] 323884: a8c27bfd ldp x29, x30, [sp], #0x20 323888: d65f03c0 ret 32388c: 52800000 mov w0, #0x0 // =0 323890: a94153f3 ldp x19, x20, [sp, #0x10] 323894: a8c27bfd ldp x29, x30, [sp], #0x20 323898: d65f03c0 ret 32389c: b00005a3 adrp x3, 0x3d8000 3238a0: 528001a0 mov w0, #0xd // =13 3238a4: 52801461 mov w1, #0xa3 // =163 3238a8: 528014e2 mov w2, #0xa7 // =167 3238ac: 911a6063 add x3, x3, #0x698 3238b0: 528009e4 mov w4, #0x4f // =79 3238b4: 97fe10f9 bl 0x2a7c98 3238b8: 12800000 mov w0, #-0x1 // =-1 3238bc: 17ffffe3 b 0x323848 00000000003238c0 : 3238c0: a9b97bfd stp x29, x30, [sp, #-0x70]! 3238c4: 910003fd mov x29, sp 3238c8: a90363f7 stp x23, x24, [sp, #0x30] 3238cc: aa0103f8 mov x24, x1 3238d0: b00005a1 adrp x1, 0x3d8000 3238d4: 911aa021 add x1, x1, #0x6a8 3238d8: a90153f3 stp x19, x20, [sp, #0x10] 3238dc: a9025bf5 stp x21, x22, [sp, #0x20] 3238e0: aa0003f4 mov x20, x0 3238e4: 97fe0439 bl 0x2a49c8 3238e8: 6b1f001f cmp w0, wzr 3238ec: 540009cd b.le 0x323a24 3238f0: f9400300 ldr x0, [x24] 3238f4: d2800001 mov x1, #0x0 // =0 3238f8: f9401400 ldr x0, [x0, #0x28] 3238fc: 97fe4d9e bl 0x2b6f74 323900: 2a0003f3 mov w19, w0 323904: b00005a1 adrp x1, 0x3d8000 323908: 52802302 mov w2, #0x118 // =280 32390c: 911b2021 add x1, x1, #0x6c8 323910: 97fd86f5 bl 0x2854e4 323914: f9002ba0 str x0, [x29, #0x50] 323918: aa0003f6 mov x22, x0 32391c: b4000840 cbz x0, 0x323a24 323920: f9400300 ldr x0, [x24] 323924: 910143a1 add x1, x29, #0x50 323928: 910163b5 add x21, x29, #0x58 32392c: f9401400 ldr x0, [x0, #0x28] 323930: 97fe4d91 bl 0x2b6f74 323934: 97fe2be9 bl 0x2ae8d8 323938: aa0003e4 mov x4, x0 32393c: 93407e61 sxtw x1, w19 323940: aa1603e0 mov x0, x22 323944: aa1503e2 mov x2, x21 323948: d2800003 mov x3, #0x0 // =0 32394c: d2800005 mov x5, #0x0 // =0 323950: 97fe1650 bl 0x2a9290 323954: 34000740 cbz w0, 0x323a3c 323958: 900005b7 adrp x23, 0x3d7000 32395c: d2800013 mov x19, #0x0 // =0 323960: 913be2f7 add x23, x23, #0xef8 323964: 38736aa2 ldrb w2, [x21, x19] 323968: aa1403e0 mov x0, x20 32396c: aa1703e1 mov x1, x23 323970: 91000673 add x19, x19, #0x1 323974: 97fe0415 bl 0x2a49c8 323978: 6b1f001f cmp w0, wzr 32397c: 5400060d b.le 0x323a3c 323980: f100527f cmp x19, #0x14 323984: 54ffff01 b.ne 0x323964 323988: aa1603e0 mov x0, x22 32398c: 97fd87a0 bl 0x28580c 323990: b00005a1 adrp x1, 0x3d8000 323994: aa1403e0 mov x0, x20 323998: 911b6021 add x1, x1, #0x6d8 32399c: 97fe040b bl 0x2a49c8 3239a0: 6b1f001f cmp w0, wzr 3239a4: 5400040d b.le 0x323a24 3239a8: f9400300 ldr x0, [x24] 3239ac: f9401800 ldr x0, [x0, #0x30] 3239b0: f9400400 ldr x0, [x0, #0x8] 3239b4: b9800001 ldrsw x1, [x0] 3239b8: f9400413 ldr x19, [x0, #0x8] 3239bc: f90027a1 str x1, [x29, #0x48] 3239c0: 97fe2bc6 bl 0x2ae8d8 3239c4: aa0003e4 mov x4, x0 3239c8: f94027a1 ldr x1, [x29, #0x48] 3239cc: aa1303e0 mov x0, x19 3239d0: aa1503e2 mov x2, x21 3239d4: d2800003 mov x3, #0x0 // =0 3239d8: d2800005 mov x5, #0x0 // =0 3239dc: 97fe162d bl 0x2a9290 3239e0: 34000220 cbz w0, 0x323a24 3239e4: d2800013 mov x19, #0x0 // =0 3239e8: 38736aa2 ldrb w2, [x21, x19] 3239ec: aa1403e0 mov x0, x20 3239f0: aa1703e1 mov x1, x23 3239f4: 91000673 add x19, x19, #0x1 3239f8: 97fe03f4 bl 0x2a49c8 3239fc: 6b1f001f cmp w0, wzr 323a00: 5400012d b.le 0x323a24 323a04: f100527f cmp x19, #0x14 323a08: 54ffff01 b.ne 0x3239e8 323a0c: b00005a1 adrp x1, 0x3d8000 323a10: aa1403e0 mov x0, x20 323a14: 911f6021 add x1, x1, #0x7d8 323a18: 97fe03ec bl 0x2a49c8 323a1c: 52800020 mov w0, #0x1 // =1 323a20: 14000002 b 0x323a28 323a24: 52800000 mov w0, #0x0 // =0 323a28: a94153f3 ldp x19, x20, [sp, #0x10] 323a2c: a9425bf5 ldp x21, x22, [sp, #0x20] 323a30: a94363f7 ldp x23, x24, [sp, #0x30] 323a34: a8c77bfd ldp x29, x30, [sp], #0x70 323a38: d65f03c0 ret 323a3c: aa1603e0 mov x0, x22 323a40: 97fd8773 bl 0x28580c 323a44: 52800000 mov w0, #0x0 // =0 323a48: a94153f3 ldp x19, x20, [sp, #0x10] 323a4c: a9425bf5 ldp x21, x22, [sp, #0x20] 323a50: a94363f7 ldp x23, x24, [sp, #0x30] 323a54: a8c77bfd ldp x29, x30, [sp], #0x70 323a58: d65f03c0 ret 0000000000323a5c : 323a5c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 323a60: 910003fd mov x29, sp 323a64: a9025bf5 stp x21, x22, [sp, #0x20] 323a68: b9400036 ldr w22, [x1] 323a6c: a90153f3 stp x19, x20, [sp, #0x10] 323a70: a90363f7 stp x23, x24, [sp, #0x30] 323a74: a9046bf9 stp x25, x26, [sp, #0x40] 323a78: f9002bfb str x27, [sp, #0x50] 323a7c: 6b1f02df cmp w22, wzr 323a80: aa0003f3 mov x19, x0 323a84: 2a0203f9 mov w25, w2 323a88: f9400437 ldr x23, [x1, #0x8] 323a8c: 5400078d b.le 0x323b7c 323a90: b00005ba adrp x26, 0x3d8000 323a94: 90000515 adrp x21, 0x3c3000 323a98: b0000594 adrp x20, 0x3d4000 323a9c: 510006d8 sub w24, w22, #0x1 323aa0: d280001b mov x27, #0x0 // =0 323aa4: 911f635a add x26, x26, #0x7d8 323aa8: 9122a2b5 add x21, x21, #0x8a8 323aac: 913fe294 add x20, x20, #0xff8 323ab0: 1400000d b 0x323ae4 323ab4: eb18037f cmp x27, x24 323ab8: 387b6ae2 ldrb w2, [x23, x27] 323abc: aa1303e0 mov x0, x19 323ac0: aa1503e1 mov x1, x21 323ac4: aa1403e3 mov x3, x20 323ac8: 9100077b add x27, x27, #0x1 323acc: 54000480 b.eq 0x323b5c 323ad0: 97fe03be bl 0x2a49c8 323ad4: 6b1f001f cmp w0, wzr 323ad8: 5400032d b.le 0x323b3c 323adc: 6b1b02df cmp w22, w27 323ae0: 540004ed b.le 0x323b7c 323ae4: 5291c720 mov w0, #0x8e39 // =36409 323ae8: 72a71c60 movk w0, #0x38e3, lsl #16 323aec: 9b207f60 smull x0, w27, w0 323af0: d360fc00 lsr x0, x0, #32 323af4: 13027c00 asr w0, w0, #2 323af8: 4b9b7c00 sub w0, w0, w27, asr #31 323afc: 531c6c01 lsl w1, w0, #4 323b00: 0b000420 add w0, w1, w0, lsl #1 323b04: 6b1b001f cmp w0, w27 323b08: 54fffd61 b.ne 0x323ab4 323b0c: aa1a03e1 mov x1, x26 323b10: 52800022 mov w2, #0x1 // =1 323b14: aa1303e0 mov x0, x19 323b18: 97fdf39d bl 0x2a098c 323b1c: 6b1f001f cmp w0, wzr 323b20: 2a1903e1 mov w1, w25 323b24: 2a1903e2 mov w2, w25 323b28: aa1303e0 mov x0, x19 323b2c: 5400008d b.le 0x323b3c 323b30: 97fdf465 bl 0x2a0cc4 323b34: 6b1f001f cmp w0, wzr 323b38: 54fffbec b.gt 0x323ab4 323b3c: 52800000 mov w0, #0x0 // =0 323b40: f9402bfb ldr x27, [sp, #0x50] 323b44: a94153f3 ldp x19, x20, [sp, #0x10] 323b48: a9425bf5 ldp x21, x22, [sp, #0x20] 323b4c: a94363f7 ldp x23, x24, [sp, #0x30] 323b50: a9446bf9 ldp x25, x26, [sp, #0x40] 323b54: a8c67bfd ldp x29, x30, [sp], #0x60 323b58: d65f03c0 ret 323b5c: 90000501 adrp x1, 0x3c3000 323b60: b00005a3 adrp x3, 0x3d8000 323b64: aa1303e0 mov x0, x19 323b68: 9122a021 add x1, x1, #0x8a8 323b6c: 911ea063 add x3, x3, #0x7a8 323b70: 97fe0396 bl 0x2a49c8 323b74: 6b1f001f cmp w0, wzr 323b78: 54fffe2d b.le 0x323b3c 323b7c: b00005a1 adrp x1, 0x3d8000 323b80: aa1303e0 mov x0, x19 323b84: 911f6021 add x1, x1, #0x7d8 323b88: 52800022 mov w2, #0x1 // =1 323b8c: 97fdf380 bl 0x2a098c 323b90: 7100041f cmp w0, #0x1 323b94: 1a9f17e0 cset w0, eq 323b98: f9402bfb ldr x27, [sp, #0x50] 323b9c: a94153f3 ldp x19, x20, [sp, #0x10] 323ba0: a9425bf5 ldp x21, x22, [sp, #0x20] 323ba4: a94363f7 ldp x23, x24, [sp, #0x30] 323ba8: a9446bf9 ldp x25, x26, [sp, #0x40] 323bac: a8c67bfd ldp x29, x30, [sp], #0x60 323bb0: d65f03c0 ret 0000000000323bb4 : 323bb4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 323bb8: 910003fd mov x29, sp 323bbc: a90153f3 stp x19, x20, [sp, #0x10] 323bc0: aa0103f3 mov x19, x1 323bc4: b00005a1 adrp x1, 0x3d8000 323bc8: 911be021 add x1, x1, #0x6f8 323bcc: f90013f5 str x21, [sp, #0x20] 323bd0: aa0003f4 mov x20, x0 323bd4: aa0203f5 mov x21, x2 323bd8: 97fdf3b8 bl 0x2a0ab8 323bdc: 6b1f001f cmp w0, wzr 323be0: 5400024d b.le 0x323c28 323be4: f9400261 ldr x1, [x19] 323be8: aa1403e0 mov x0, x20 323bec: 97fe4047 bl 0x2b3d08 323bf0: 6b1f001f cmp w0, wzr 323bf4: 540001ad b.le 0x323c28 323bf8: f9400260 ldr x0, [x19] 323bfc: 97fd98d3 bl 0x289f48 323c00: 350001e0 cbnz w0, 0x323c3c 323c04: aa1403e0 mov x0, x20 323c08: b40003d5 cbz x21, 0x323c80 323c0c: aa1503e1 mov x1, x21 323c10: 52800122 mov w2, #0x9 // =9 323c14: 97ffff92 bl 0x323a5c 323c18: f94013f5 ldr x21, [sp, #0x20] 323c1c: a94153f3 ldp x19, x20, [sp, #0x10] 323c20: a8c47bfd ldp x29, x30, [sp], #0x40 323c24: d65f03c0 ret 323c28: 52800000 mov w0, #0x0 // =0 323c2c: a94153f3 ldp x19, x20, [sp, #0x10] 323c30: f94013f5 ldr x21, [sp, #0x20] 323c34: a8c47bfd ldp x29, x30, [sp], #0x40 323c38: d65f03c0 ret 323c3c: 9100f3a1 add x1, x29, #0x3c 323c40: 9100e3a2 add x2, x29, #0x38 323c44: 97fd9bb2 bl 0x28ab0c 323c48: 34fffde0 cbz w0, 0x323c04 323c4c: b9403ba1 ldr w1, [x29, #0x38] 323c50: d2800000 mov x0, #0x0 // =0 323c54: 97fe6341 bl 0x2bc958 323c58: b4fffd60 cbz x0, 0x323c04 323c5c: f9404c05 ldr x5, [x0, #0x98] 323c60: b4fffd25 cbz x5, 0x323c04 323c64: aa1403e0 mov x0, x20 323c68: aa1303e1 mov x1, x19 323c6c: aa1503e2 mov x2, x21 323c70: 52800123 mov w3, #0x9 // =9 323c74: d2800004 mov x4, #0x0 // =0 323c78: d63f00a0 blr x5 323c7c: 17ffffec b 0x323c2c 323c80: b00005a1 adrp x1, 0x3d8000 323c84: 911f6021 add x1, x1, #0x7d8 323c88: 97fdf38c bl 0x2a0ab8 323c8c: 6b1f001f cmp w0, wzr 323c90: 1a9fd7e0 cset w0, gt 323c94: 17ffffe6 b 0x323c2c 0000000000323c98 : 323c98: a9b77bfd stp x29, x30, [sp, #-0x90]! 323c9c: 910003fd mov x29, sp 323ca0: a90153f3 stp x19, x20, [sp, #0x10] 323ca4: a9025bf5 stp x21, x22, [sp, #0x20] 323ca8: a90363f7 stp x23, x24, [sp, #0x30] 323cac: b4000801 cbz x1, 0x323dac 323cb0: b9400024 ldr w4, [x1] 323cb4: f9400433 ldr x19, [x1, #0x8] 323cb8: 6b1f009f cmp w4, wzr 323cbc: 540006cd b.le 0x323d94 323cc0: aa0003f7 mov x23, x0 323cc4: aa0103f6 mov x22, x1 323cc8: 52800002 mov w2, #0x0 // =0 323ccc: 52800014 mov w20, #0x0 // =0 323cd0: 910103b5 add x21, x29, #0x40 323cd4: 528005d8 mov w24, #0x2e // =46 323cd8: 14000011 b 0x323d1c 323cdc: 7100287f cmp w3, #0xa 323ce0: 1a9f07e1 cset w1, ne 323ce4: 71007c7f cmp w3, #0x1f 323ce8: 1a9f87e0 cset w0, ls 323cec: 6a00003f tst w1, w0 323cf0: 54000060 b.eq 0x323cfc 323cf4: 7100347f cmp w3, #0xd 323cf8: 1a980063 csel w3, w3, w24, eq 323cfc: 3822caa3 strb w3, [x21, w2, sxtw] 323d00: 11000442 add w2, w2, #0x1 323d04: 71013c5f cmp w2, #0x4f 323d08: 11000694 add w20, w20, #0x1 323d0c: 91000673 add x19, x19, #0x1 323d10: 540001ac b.gt 0x323d44 323d14: 6b04029f cmp w20, w4 323d18: 5400028a b.ge 0x323d68 323d1c: 39400263 ldrb w3, [x19] 323d20: 7101f87f cmp w3, #0x7e 323d24: 54fffdc9 b.ls 0x323cdc 323d28: 528005c3 mov w3, #0x2e // =46 323d2c: 3822caa3 strb w3, [x21, w2, sxtw] 323d30: 11000442 add w2, w2, #0x1 323d34: 11000694 add w20, w20, #0x1 323d38: 71013c5f cmp w2, #0x4f 323d3c: 91000673 add x19, x19, #0x1 323d40: 54fffead b.le 0x323d14 323d44: aa1703e0 mov x0, x23 323d48: aa1503e1 mov x1, x21 323d4c: 97fdf310 bl 0x2a098c 323d50: 6b1f001f cmp w0, wzr 323d54: 52800002 mov w2, #0x0 // =0 323d58: 540002ad b.le 0x323dac 323d5c: b94002c4 ldr w4, [x22] 323d60: 6b04029f cmp w20, w4 323d64: 54fffdcb b.lt 0x323d1c 323d68: 34000162 cbz w2, 0x323d94 323d6c: aa1503e1 mov x1, x21 323d70: aa1703e0 mov x0, x23 323d74: 97fdf306 bl 0x2a098c 323d78: 6b1f001f cmp w0, wzr 323d7c: a94153f3 ldp x19, x20, [sp, #0x10] 323d80: a9425bf5 ldp x21, x22, [sp, #0x20] 323d84: a94363f7 ldp x23, x24, [sp, #0x30] 323d88: 1a9fd7e0 cset w0, gt 323d8c: a8c97bfd ldp x29, x30, [sp], #0x90 323d90: d65f03c0 ret 323d94: a94153f3 ldp x19, x20, [sp, #0x10] 323d98: a9425bf5 ldp x21, x22, [sp, #0x20] 323d9c: a94363f7 ldp x23, x24, [sp, #0x30] 323da0: 52800020 mov w0, #0x1 // =1 323da4: a8c97bfd ldp x29, x30, [sp], #0x90 323da8: d65f03c0 ret 323dac: a94153f3 ldp x19, x20, [sp, #0x10] 323db0: a9425bf5 ldp x21, x22, [sp, #0x20] 323db4: a94363f7 ldp x23, x24, [sp, #0x30] 323db8: 52800000 mov w0, #0x0 // =0 323dbc: a8c97bfd ldp x29, x30, [sp], #0x90 323dc0: d65f03c0 ret 0000000000323dc4 : 323dc4: d100c3ff sub sp, sp, #0x30 323dc8: a9027bfd stp x29, x30, [sp, #0x20] 323dcc: 910083fd add x29, sp, #0x20 323dd0: b9400027 ldr w7, [x1] 323dd4: f9400421 ldr x1, [x1, #0x8] 323dd8: 71002cff cmp w7, #0xb 323ddc: 5400106d b.le 0x323fe8 323de0: 39400028 ldrb w8, [x1] 323de4: 8b27c022 add x2, x1, w7, sxtw 323de8: 385ff049 ldurb w9, [x2, #-0x1] 323dec: 5100c108 sub w8, w8, #0x30 323df0: 53001d02 uxtb w2, w8 323df4: 7100245f cmp w2, #0x9 323df8: 54000f88 b.hi 0x323fe8 323dfc: 39400422 ldrb w2, [x1, #0x1] 323e00: 5100c042 sub w2, w2, #0x30 323e04: 53001c42 uxtb w2, w2 323e08: 7100245f cmp w2, #0x9 323e0c: 54000ee8 b.hi 0x323fe8 323e10: 39400822 ldrb w2, [x1, #0x2] 323e14: 5100c042 sub w2, w2, #0x30 323e18: 53001c42 uxtb w2, w2 323e1c: 7100245f cmp w2, #0x9 323e20: 54000e48 b.hi 0x323fe8 323e24: 39400c22 ldrb w2, [x1, #0x3] 323e28: 5100c042 sub w2, w2, #0x30 323e2c: 53001c42 uxtb w2, w2 323e30: 7100245f cmp w2, #0x9 323e34: 54000da8 b.hi 0x323fe8 323e38: 39401022 ldrb w2, [x1, #0x4] 323e3c: 5100c042 sub w2, w2, #0x30 323e40: 53001c42 uxtb w2, w2 323e44: 7100245f cmp w2, #0x9 323e48: 54000d08 b.hi 0x323fe8 323e4c: 39401422 ldrb w2, [x1, #0x5] 323e50: 5100c042 sub w2, w2, #0x30 323e54: 53001c42 uxtb w2, w2 323e58: 7100245f cmp w2, #0x9 323e5c: 54000c68 b.hi 0x323fe8 323e60: 39401822 ldrb w2, [x1, #0x6] 323e64: 5100c042 sub w2, w2, #0x30 323e68: 53001c42 uxtb w2, w2 323e6c: 7100245f cmp w2, #0x9 323e70: 54000bc8 b.hi 0x323fe8 323e74: 39401c22 ldrb w2, [x1, #0x7] 323e78: 5100c042 sub w2, w2, #0x30 323e7c: 53001c42 uxtb w2, w2 323e80: 7100245f cmp w2, #0x9 323e84: 54000b28 b.hi 0x323fe8 323e88: 39402022 ldrb w2, [x1, #0x8] 323e8c: 5100c042 sub w2, w2, #0x30 323e90: 53001c42 uxtb w2, w2 323e94: 7100245f cmp w2, #0x9 323e98: 54000a88 b.hi 0x323fe8 323e9c: 39402422 ldrb w2, [x1, #0x9] 323ea0: 5100c042 sub w2, w2, #0x30 323ea4: 53001c42 uxtb w2, w2 323ea8: 7100245f cmp w2, #0x9 323eac: 540009e8 b.hi 0x323fe8 323eb0: 39402822 ldrb w2, [x1, #0xa] 323eb4: 5100c042 sub w2, w2, #0x30 323eb8: 53001c42 uxtb w2, w2 323ebc: 7100245f cmp w2, #0x9 323ec0: 54000948 b.hi 0x323fe8 323ec4: 39402c22 ldrb w2, [x1, #0xb] 323ec8: 5100c042 sub w2, w2, #0x30 323ecc: 53001c42 uxtb w2, w2 323ed0: 7100245f cmp w2, #0x9 323ed4: 540008a8 b.hi 0x323fe8 323ed8: 39401022 ldrb w2, [x1, #0x4] 323edc: 39401423 ldrb w3, [x1, #0x5] 323ee0: 5100c042 sub w2, w2, #0x30 323ee4: 3940042d ldrb w13, [x1, #0x1] 323ee8: 531d7044 lsl w4, w2, #3 323eec: 3940082b ldrb w11, [x1, #0x2] 323ef0: 0b020482 add w2, w4, w2, lsl #1 323ef4: 39400c2c ldrb w12, [x1, #0x3] 323ef8: 0b030042 add w2, w2, w3 323efc: 5100c442 sub w2, w2, #0x31 323f00: 71002c5f cmp w2, #0xb 323f04: 54000728 b.hi 0x323fe8 323f08: 3940182e ldrb w14, [x1, #0x6] 323f0c: 710034ff cmp w7, #0xd 323f10: 39402026 ldrb w6, [x1, #0x8] 323f14: 3940282a ldrb w10, [x1, #0xa] 323f18: 5100c1ce sub w14, w14, #0x30 323f1c: 5100c0c6 sub w6, w6, #0x30 323f20: 39401c23 ldrb w3, [x1, #0x7] 323f24: 5100c14a sub w10, w10, #0x30 323f28: 39402424 ldrb w4, [x1, #0x9] 323f2c: 39402c25 ldrb w5, [x1, #0xb] 323f30: 531d71d1 lsl w17, w14, #3 323f34: 531d70d0 lsl w16, w6, #3 323f38: 531d714f lsl w15, w10, #3 323f3c: 0b0e062e add w14, w17, w14, lsl #1 323f40: 5100c063 sub w3, w3, #0x30 323f44: 0b060606 add w6, w16, w6, lsl #1 323f48: 5100c084 sub w4, w4, #0x30 323f4c: 0b0a05ea add w10, w15, w10, lsl #1 323f50: 5100c0a5 sub w5, w5, #0x30 323f54: 0b0301c3 add w3, w14, w3 323f58: 0b0400c4 add w4, w6, w4 323f5c: 0b050145 add w5, w10, w5 323f60: 5400056c b.gt 0x32400c 323f64: 52800007 mov w7, #0x0 // =0 323f68: d280000e mov x14, #0x0 // =0 323f6c: 52800006 mov w6, #0x0 // =0 323f70: 90000821 adrp x1, 0x427000 323f74: 7101693f cmp w9, #0x5a 323f78: 91138021 add x1, x1, #0x4e0 323f7c: f862d822 ldr x2, [x1, w2, sxtw #3] 323f80: 54000700 b.eq 0x324060 323f84: b00005aa adrp x10, 0x3d8000 323f88: 911ea14a add x10, x10, #0x7a8 323f8c: 5100c161 sub w1, w11, #0x30 323f90: 5100c1ad sub w13, w13, #0x30 323f94: 52800c8b mov w11, #0x64 // =100 323f98: 531d7029 lsl w9, w1, #3 323f9c: 0b010529 add w9, w9, w1, lsl #1 323fa0: 5100c18c sub w12, w12, #0x30 323fa4: 1b0b7dad mul w13, w13, w11 323fa8: 52807d0b mov w11, #0x3e8 // =1000 323fac: b00005a1 adrp x1, 0x3d8000 323fb0: f90003ee str x14, [sp] 323fb4: 911c8021 add x1, x1, #0x720 323fb8: 1b0b3508 madd w8, w8, w11, w13 323fbc: f9000bea str x10, [sp, #0x10] 323fc0: 0b090108 add w8, w8, w9 323fc4: 0b0c0108 add w8, w8, w12 323fc8: b9000be8 str w8, [sp, #0x8] 323fcc: 97fe027f bl 0x2a49c8 323fd0: d10083bf sub sp, x29, #0x20 323fd4: 6b1f001f cmp w0, wzr 323fd8: 1a9fd7e0 cset w0, gt 323fdc: a9427bfd ldp x29, x30, [sp, #0x20] 323fe0: 9100c3ff add sp, sp, #0x30 323fe4: d65f03c0 ret 323fe8: b00005a1 adrp x1, 0x3d8000 323fec: 528001c2 mov w2, #0xe // =14 323ff0: 911d0021 add x1, x1, #0x740 323ff4: 97fdf266 bl 0x2a098c 323ff8: d10083bf sub sp, x29, #0x20 323ffc: 52800000 mov w0, #0x0 // =0 324000: a9427bfd ldp x29, x30, [sp, #0x20] 324004: 9100c3ff add sp, sp, #0x30 324008: d65f03c0 ret 32400c: 3940302a ldrb w10, [x1, #0xc] 324010: 5100c14a sub w10, w10, #0x30 324014: 53001d46 uxtb w6, w10 324018: 710024df cmp w6, #0x9 32401c: 54fffa48 b.hi 0x323f64 324020: 3940342e ldrb w14, [x1, #0xd] 324024: 5100c1ce sub w14, w14, #0x30 324028: 53001dc6 uxtb w6, w14 32402c: 710024df cmp w6, #0x9 324030: 54fff9a8 b.hi 0x323f64 324034: 531d7146 lsl w6, w10, #3 324038: 710038ff cmp w7, #0xe 32403c: 0b0a04c6 add w6, w6, w10, lsl #1 324040: 0b0e00c6 add w6, w6, w14 324044: 54000080 b.eq 0x324054 324048: 3940382a ldrb w10, [x1, #0xe] 32404c: 7100b95f cmp w10, #0x2e 324050: 540000e0 b.eq 0x32406c 324054: 52800007 mov w7, #0x0 // =0 324058: d280000e mov x14, #0x0 // =0 32405c: 17ffffc5 b 0x323f70 324060: 900005aa adrp x10, 0x3d8000 324064: 911c614a add x10, x10, #0x718 324068: 17ffffc9 b 0x323f8c 32406c: 71003cff cmp w7, #0xf 324070: 9100382e add x14, x1, #0xe 324074: 54000260 b.eq 0x3240c0 324078: 39403c2a ldrb w10, [x1, #0xf] 32407c: 5100c14a sub w10, w10, #0x30 324080: 53001d4a uxtb w10, w10 324084: 7100255f cmp w10, #0x9 324088: 540001c8 b.hi 0x3240c0 32408c: 510038ea sub w10, w7, #0xe 324090: 91004021 add x1, x1, #0x10 324094: 52800027 mov w7, #0x1 // =1 324098: 14000006 b 0x3240b0 32409c: 3840142f ldrb w15, [x1], #0x1 3240a0: 5100c1ef sub w15, w15, #0x30 3240a4: 53001def uxtb w15, w15 3240a8: 710025ff cmp w15, #0x9 3240ac: 54fff628 b.hi 0x323f70 3240b0: 110004e7 add w7, w7, #0x1 3240b4: 6b0a00ff cmp w7, w10 3240b8: 54ffff21 b.ne 0x32409c 3240bc: 17ffffad b 0x323f70 3240c0: 52800027 mov w7, #0x1 // =1 3240c4: 17ffffab b 0x323f70 00000000003240c8 : 3240c8: d10083ff sub sp, sp, #0x20 3240cc: a9017bfd stp x29, x30, [sp, #0x10] 3240d0: 910043fd add x29, sp, #0x10 3240d4: b9400024 ldr w4, [x1] 3240d8: f9400421 ldr x1, [x1, #0x8] 3240dc: 7100249f cmp w4, #0x9 3240e0: 54000fad b.le 0x3242d4 3240e4: 39400023 ldrb w3, [x1] 3240e8: 8b24c022 add x2, x1, w4, sxtw 3240ec: 385ff048 ldurb w8, [x2, #-0x1] 3240f0: 5100c063 sub w3, w3, #0x30 3240f4: 53001c62 uxtb w2, w3 3240f8: 7100245f cmp w2, #0x9 3240fc: 54000ec8 b.hi 0x3242d4 324100: 39400422 ldrb w2, [x1, #0x1] 324104: 5100c042 sub w2, w2, #0x30 324108: 53001c42 uxtb w2, w2 32410c: 7100245f cmp w2, #0x9 324110: 54000e28 b.hi 0x3242d4 324114: 39400822 ldrb w2, [x1, #0x2] 324118: 5100c042 sub w2, w2, #0x30 32411c: 53001c42 uxtb w2, w2 324120: 7100245f cmp w2, #0x9 324124: 54000d88 b.hi 0x3242d4 324128: 39400c22 ldrb w2, [x1, #0x3] 32412c: 5100c042 sub w2, w2, #0x30 324130: 53001c42 uxtb w2, w2 324134: 7100245f cmp w2, #0x9 324138: 54000ce8 b.hi 0x3242d4 32413c: 39401022 ldrb w2, [x1, #0x4] 324140: 5100c042 sub w2, w2, #0x30 324144: 53001c42 uxtb w2, w2 324148: 7100245f cmp w2, #0x9 32414c: 54000c48 b.hi 0x3242d4 324150: 39401422 ldrb w2, [x1, #0x5] 324154: 5100c042 sub w2, w2, #0x30 324158: 53001c42 uxtb w2, w2 32415c: 7100245f cmp w2, #0x9 324160: 54000ba8 b.hi 0x3242d4 324164: 39401822 ldrb w2, [x1, #0x6] 324168: 5100c042 sub w2, w2, #0x30 32416c: 53001c42 uxtb w2, w2 324170: 7100245f cmp w2, #0x9 324174: 54000b08 b.hi 0x3242d4 324178: 39401c22 ldrb w2, [x1, #0x7] 32417c: 5100c042 sub w2, w2, #0x30 324180: 53001c42 uxtb w2, w2 324184: 7100245f cmp w2, #0x9 324188: 54000a68 b.hi 0x3242d4 32418c: 39402022 ldrb w2, [x1, #0x8] 324190: 5100c042 sub w2, w2, #0x30 324194: 53001c42 uxtb w2, w2 324198: 7100245f cmp w2, #0x9 32419c: 540009c8 b.hi 0x3242d4 3241a0: 39402422 ldrb w2, [x1, #0x9] 3241a4: 5100c042 sub w2, w2, #0x30 3241a8: 53001c42 uxtb w2, w2 3241ac: 7100245f cmp w2, #0x9 3241b0: 54000928 b.hi 0x3242d4 3241b4: 39400822 ldrb w2, [x1, #0x2] 3241b8: 531d7067 lsl w7, w3, #3 3241bc: 39400425 ldrb w5, [x1, #0x1] 3241c0: 0b0304e7 add w7, w7, w3, lsl #1 3241c4: 5100c042 sub w2, w2, #0x30 3241c8: 39400c23 ldrb w3, [x1, #0x3] 3241cc: 531d7046 lsl w6, w2, #3 3241d0: 5100c0a5 sub w5, w5, #0x30 3241d4: 0b0204c2 add w2, w6, w2, lsl #1 3241d8: 0b0500e7 add w7, w7, w5 3241dc: 0b030042 add w2, w2, w3 3241e0: 7100c4ff cmp w7, #0x31 3241e4: 110190e3 add w3, w7, #0x64 3241e8: 5100c442 sub w2, w2, #0x31 3241ec: 1a87d067 csel w7, w3, w7, le 3241f0: 71002c5f cmp w2, #0xb 3241f4: 54000708 b.hi 0x3242d4 3241f8: 3940102a ldrb w10, [x1, #0x4] 3241fc: 71002c9f cmp w4, #0xb 324200: 39402029 ldrb w9, [x1, #0x8] 324204: 52800006 mov w6, #0x0 // =0 324208: 39401824 ldrb w4, [x1, #0x6] 32420c: 5100c14a sub w10, w10, #0x30 324210: 5100c129 sub w9, w9, #0x30 324214: 39401423 ldrb w3, [x1, #0x5] 324218: 5100c084 sub w4, w4, #0x30 32421c: 39401c2b ldrb w11, [x1, #0x7] 324220: 39402425 ldrb w5, [x1, #0x9] 324224: 531d714e lsl w14, w10, #3 324228: 531d708d lsl w13, w4, #3 32422c: 531d712c lsl w12, w9, #3 324230: 0b0a05ca add w10, w14, w10, lsl #1 324234: 5100c063 sub w3, w3, #0x30 324238: 0b0405a4 add w4, w13, w4, lsl #1 32423c: 5100c16b sub w11, w11, #0x30 324240: 0b090589 add w9, w12, w9, lsl #1 324244: 5100c0a5 sub w5, w5, #0x30 324248: 0b030143 add w3, w10, w3 32424c: 0b0b0084 add w4, w4, w11 324250: 0b050125 add w5, w9, w5 324254: 540001cd b.le 0x32428c 324258: 39402829 ldrb w9, [x1, #0xa] 32425c: 5100c129 sub w9, w9, #0x30 324260: 53001d2a uxtb w10, w9 324264: 7100255f cmp w10, #0x9 324268: 54000128 b.hi 0x32428c 32426c: 39402c2a ldrb w10, [x1, #0xb] 324270: 5100c14a sub w10, w10, #0x30 324274: 53001d41 uxtb w1, w10 324278: 7100243f cmp w1, #0x9 32427c: 54000088 b.hi 0x32428c 324280: 531d7126 lsl w6, w9, #3 324284: 0b0904c6 add w6, w6, w9, lsl #1 324288: 0b0a00c6 add w6, w6, w10 32428c: f0000809 adrp x9, 0x427000 324290: 7101691f cmp w8, #0x5a 324294: 91138129 add x9, x9, #0x4e0 324298: 111db0e7 add w7, w7, #0x76c 32429c: f862d922 ldr x2, [x9, w2, sxtw #3] 3242a0: 540002c0 b.eq 0x3242f8 3242a4: 900005a1 adrp x1, 0x3d8000 3242a8: 911ea021 add x1, x1, #0x7a8 3242ac: f90003e1 str x1, [sp] 3242b0: 900005a1 adrp x1, 0x3d8000 3242b4: 911d4021 add x1, x1, #0x750 3242b8: 97fe01c4 bl 0x2a49c8 3242bc: d10043bf sub sp, x29, #0x10 3242c0: 6b1f001f cmp w0, wzr 3242c4: 1a9fd7e0 cset w0, gt 3242c8: a9417bfd ldp x29, x30, [sp, #0x10] 3242cc: 910083ff add sp, sp, #0x20 3242d0: d65f03c0 ret 3242d4: 900005a1 adrp x1, 0x3d8000 3242d8: 528001c2 mov w2, #0xe // =14 3242dc: 911d0021 add x1, x1, #0x740 3242e0: 97fdf1ab bl 0x2a098c 3242e4: d10043bf sub sp, x29, #0x10 3242e8: 52800000 mov w0, #0x0 // =0 3242ec: a9417bfd ldp x29, x30, [sp, #0x10] 3242f0: 910083ff add sp, sp, #0x20 3242f4: d65f03c0 ret 3242f8: 900005a1 adrp x1, 0x3d8000 3242fc: 911c6021 add x1, x1, #0x718 324300: 17ffffeb b 0x3242ac 0000000000324304 : 324304: a9bf7bfd stp x29, x30, [sp, #-0x10]! 324308: 910003fd mov x29, sp 32430c: b9400422 ldr w2, [x1, #0x4] 324310: 71005c5f cmp w2, #0x17 324314: 54000180 b.eq 0x324344 324318: 7100605f cmp w2, #0x18 32431c: 54000100 b.eq 0x32433c 324320: 900005a1 adrp x1, 0x3d8000 324324: 528001c2 mov w2, #0xe // =14 324328: 911d0021 add x1, x1, #0x740 32432c: 97fdf198 bl 0x2a098c 324330: 52800000 mov w0, #0x0 // =0 324334: a8c17bfd ldp x29, x30, [sp], #0x10 324338: d65f03c0 ret 32433c: a8c17bfd ldp x29, x30, [sp], #0x10 324340: 17fffea1 b 0x323dc4 324344: a8c17bfd ldp x29, x30, [sp], #0x10 324348: 17ffff60 b 0x3240c8 000000000032434c : 32434c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 324350: 910003fd mov x29, sp 324354: a90153f3 stp x19, x20, [sp, #0x10] 324358: aa0003f4 mov x20, x0 32435c: 92700c40 and x0, x2, #0xf0000 324360: a9025bf5 stp x21, x22, [sp, #0x20] 324364: a90363f7 stp x23, x24, [sp, #0x30] 324368: a9046bf9 stp x25, x26, [sp, #0x40] 32436c: a90573fb stp x27, x28, [sp, #0x50] 324370: f141001f cmp x0, #0x40, lsl #12 // =0x40000 324374: aa0203f5 mov x21, x2 324378: aa0103f6 mov x22, x1 32437c: aa0303f3 mov x19, x3 324380: 540010e0 b.eq 0x32459c 324384: eb1f005f cmp x2, xzr 324388: 52800217 mov w23, #0x10 // =16 32438c: 1a9f02f7 csel w23, w23, wzr, eq 324390: 52800419 mov w25, #0x20 // =32 324394: f94002d8 ldr x24, [x22] 324398: 36000593 tbz w19, #0x0, 0x324448 32439c: 36080833 tbz w19, #0x1, 0x3244a0 3243a0: 361009d3 tbz w19, #0x2, 0x3244d8 3243a4: 36181033 tbz w19, #0x3, 0x3245a8 3243a8: 362010f3 tbz w19, #0x4, 0x3245c4 3243ac: 362813b3 tbz w19, #0x5, 0x324620 3243b0: 363018b3 tbz w19, #0x6, 0x3246c4 3243b4: 36381b73 tbz w19, #0x7, 0x324720 3243b8: 376003f3 tbnz w19, #0xc, 0x324434 3243bc: f9401f00 ldr x0, [x24, #0x38] 3243c0: b40001c0 cbz x0, 0x3243f8 3243c4: 900005a1 adrp x1, 0x3d8000 3243c8: 900005a2 adrp x2, 0x3d8000 3243cc: aa1403e0 mov x0, x20 3243d0: 91236021 add x1, x1, #0x8d8 3243d4: 911ea042 add x2, x2, #0x7a8 3243d8: 97fe017c bl 0x2a49c8 3243dc: 6b1f001f cmp w0, wzr 3243e0: 5400050d b.le 0x324480 3243e4: f9401f01 ldr x1, [x24, #0x38] 3243e8: aa1403e0 mov x0, x20 3243ec: 52800182 mov w2, #0xc // =12 3243f0: 97fffd9b bl 0x323a5c 3243f4: 34000460 cbz w0, 0x324480 3243f8: f9402300 ldr x0, [x24, #0x40] 3243fc: b40001c0 cbz x0, 0x324434 324400: 900005a1 adrp x1, 0x3d8000 324404: 900005a2 adrp x2, 0x3d8000 324408: aa1403e0 mov x0, x20 32440c: 9123c021 add x1, x1, #0x8f0 324410: 911ea042 add x2, x2, #0x7a8 324414: 97fe016d bl 0x2a49c8 324418: 6b1f001f cmp w0, wzr 32441c: 5400032d b.le 0x324480 324420: f9402301 ldr x1, [x24, #0x40] 324424: aa1403e0 mov x0, x20 324428: 52800182 mov w2, #0xc // =12 32442c: 97fffd8c bl 0x323a5c 324430: 34000280 cbz w0, 0x324480 324434: 36402033 tbz w19, #0x8, 0x324838 324438: 36482113 tbz w19, #0x9, 0x324858 32443c: 36501f13 tbz w19, #0xa, 0x32481c 324440: 52800020 mov w0, #0x1 // =1 324444: 14000010 b 0x324484 324448: 900005a1 adrp x1, 0x3d8000 32444c: aa1403e0 mov x0, x20 324450: 911dc021 add x1, x1, #0x770 324454: 528001a2 mov w2, #0xd // =13 324458: 97fdf14d bl 0x2a098c 32445c: 6b1f001f cmp w0, wzr 324460: 5400010d b.le 0x324480 324464: 900005a1 adrp x1, 0x3d8000 324468: aa1403e0 mov x0, x20 32446c: 911e0021 add x1, x1, #0x780 324470: 52800142 mov w2, #0xa // =10 324474: 97fdf146 bl 0x2a098c 324478: 6b1f001f cmp w0, wzr 32447c: 54fff90c b.gt 0x32439c 324480: 52800000 mov w0, #0x0 // =0 324484: a94153f3 ldp x19, x20, [sp, #0x10] 324488: a9425bf5 ldp x21, x22, [sp, #0x20] 32448c: a94363f7 ldp x23, x24, [sp, #0x30] 324490: a9446bf9 ldp x25, x26, [sp, #0x40] 324494: a94573fb ldp x27, x28, [sp, #0x50] 324498: a8c67bfd ldp x29, x30, [sp], #0x60 32449c: d65f03c0 ret 3244a0: f94002c0 ldr x0, [x22] 3244a4: f9400000 ldr x0, [x0] 3244a8: 97fe435d bl 0x2b521c 3244ac: aa0003e4 mov x4, x0 3244b0: 900005a2 adrp x2, 0x3d8000 3244b4: 900005a1 adrp x1, 0x3d8000 3244b8: aa1403e0 mov x0, x20 3244bc: 911e4021 add x1, x1, #0x790 3244c0: 911ea042 add x2, x2, #0x7a8 3244c4: 91000483 add x3, x4, #0x1 3244c8: 97fe0140 bl 0x2a49c8 3244cc: 6b1f001f cmp w0, wzr 3244d0: 54fffd8d b.le 0x324480 3244d4: 3717f693 tbnz w19, #0x2, 0x3243a4 3244d8: 900005a1 adrp x1, 0x3d8000 3244dc: aa1403e0 mov x0, x20 3244e0: 911ec021 add x1, x1, #0x7b0 3244e4: 528002c2 mov w2, #0x16 // =22 3244e8: 97fdf129 bl 0x2a098c 3244ec: 6b1f001f cmp w0, wzr 3244f0: 54fffc8d b.le 0x324480 3244f4: aa1603e0 mov x0, x22 3244f8: 97fe77c5 bl 0x2c240c 3244fc: aa0003fc mov x28, x0 324500: b9400000 ldr w0, [x0] 324504: 71001c1f cmp w0, #0x7 324508: 5400166d b.le 0x3247d4 32450c: 7100201f cmp w0, #0x8 324510: 540015c0 b.eq 0x3247c8 324514: b9400780 ldr w0, [x28, #0x4] 324518: 900005a2 adrp x2, 0x3d8000 32451c: 7104081f cmp w0, #0x102 324520: 54001b20 b.eq 0x324884 324524: 911ea043 add x3, x2, #0x7a8 324528: 900005a1 adrp x1, 0x3d8000 32452c: aa1403e0 mov x0, x20 324530: 911f8021 add x1, x1, #0x7e0 324534: 911ea042 add x2, x2, #0x7a8 324538: 97fe0124 bl 0x2a49c8 32453c: 6b1f001f cmp w0, wzr 324540: 54fffa0d b.le 0x324480 324544: f000059a adrp x26, 0x3d7000 324548: d280001b mov x27, #0x0 // =0 32454c: 913b235a add x26, x26, #0xec8 324550: 1400000b b 0x32457c 324554: f9400786 ldr x6, [x28, #0x8] 324558: 6b02007f cmp w3, w2 32455c: 52800742 mov w2, #0x3a // =58 324560: 52800143 mov w3, #0xa // =10 324564: 1a831043 csel w3, w2, w3, ne 324568: 387b68c2 ldrb w2, [x6, x27] 32456c: 9100077b add x27, x27, #0x1 324570: 97fe0116 bl 0x2a49c8 324574: 6b1f001f cmp w0, wzr 324578: 54fff84d b.le 0x324480 32457c: b9400382 ldr w2, [x28] 324580: 11000763 add w3, w27, #0x1 324584: aa1403e0 mov x0, x20 324588: aa1a03e1 mov x1, x26 32458c: 6b1b005f cmp w2, w27 324590: 54fffe2c b.gt 0x324554 324594: 371ff0b3 tbnz w19, #0x3, 0x3243a8 324598: 14000004 b 0x3245a8 32459c: 52800197 mov w23, #0xc // =12 3245a0: 52800159 mov w25, #0xa // =10 3245a4: 17ffff7c b 0x324394 3245a8: f9400b01 ldr x1, [x24, #0x10] 3245ac: aa1403e0 mov x0, x20 3245b0: d2800002 mov x2, #0x0 // =0 3245b4: 97fffd80 bl 0x323bb4 3245b8: 6b1f001f cmp w0, wzr 3245bc: 54fff62d b.le 0x324480 3245c0: 3727ef73 tbnz w19, #0x4, 0x3243ac 3245c4: 900005a1 adrp x1, 0x3d8000 3245c8: aa1403e0 mov x0, x20 3245cc: 911fa021 add x1, x1, #0x7e8 3245d0: 2a1903e2 mov w2, w25 3245d4: 97fe00fd bl 0x2a49c8 3245d8: 6b1f001f cmp w0, wzr 3245dc: 54fff52d b.le 0x324480 3245e0: aa1603e0 mov x0, x22 3245e4: 97fe7784 bl 0x2c23f4 3245e8: aa0003e1 mov x1, x0 3245ec: 2a1703e2 mov w2, w23 3245f0: aa1403e0 mov x0, x20 3245f4: aa1503e3 mov x3, x21 3245f8: 97fff6af bl 0x3220b4 3245fc: 37fff420 tbnz w0, #0x1f, 0x324480 324600: 900005a1 adrp x1, 0x3d8000 324604: aa1403e0 mov x0, x20 324608: 911f6021 add x1, x1, #0x7d8 32460c: 52800022 mov w2, #0x1 // =1 324610: 97fdf0df bl 0x2a098c 324614: 6b1f001f cmp w0, wzr 324618: 54fff34d b.le 0x324480 32461c: 372fecb3 tbnz w19, #0x5, 0x3243b0 324620: 900005a1 adrp x1, 0x3d8000 324624: aa1403e0 mov x0, x20 324628: 91200021 add x1, x1, #0x800 32462c: 52800222 mov w2, #0x11 // =17 324630: 97fdf0d7 bl 0x2a098c 324634: 6b1f001f cmp w0, wzr 324638: 54fff24d b.le 0x324480 32463c: 900005a1 adrp x1, 0x3d8000 324640: aa1403e0 mov x0, x20 324644: 91206021 add x1, x1, #0x818 324648: 52800302 mov w2, #0x18 // =24 32464c: 97fdf0d0 bl 0x2a098c 324650: 6b1f001f cmp w0, wzr 324654: 54fff16d b.le 0x324480 324658: f94002c1 ldr x1, [x22] 32465c: aa1403e0 mov x0, x20 324660: f9401021 ldr x1, [x1, #0x20] 324664: f9400021 ldr x1, [x1] 324668: 97ffff27 bl 0x324304 32466c: 34fff0a0 cbz w0, 0x324480 324670: 900005a1 adrp x1, 0x3d8000 324674: aa1403e0 mov x0, x20 324678: 9120e021 add x1, x1, #0x838 32467c: 52800322 mov w2, #0x19 // =25 324680: 97fdf0c3 bl 0x2a098c 324684: 6b1f001f cmp w0, wzr 324688: 54ffefcd b.le 0x324480 32468c: f94002c1 ldr x1, [x22] 324690: aa1403e0 mov x0, x20 324694: f9401021 ldr x1, [x1, #0x20] 324698: f9400421 ldr x1, [x1, #0x8] 32469c: 97ffff1a bl 0x324304 3246a0: 34ffef00 cbz w0, 0x324480 3246a4: 900005a1 adrp x1, 0x3d8000 3246a8: aa1403e0 mov x0, x20 3246ac: 911f6021 add x1, x1, #0x7d8 3246b0: 52800022 mov w2, #0x1 // =1 3246b4: 97fdf0b6 bl 0x2a098c 3246b8: 6b1f001f cmp w0, wzr 3246bc: 54ffee2d b.le 0x324480 3246c0: 3737e7b3 tbnz w19, #0x6, 0x3243b4 3246c4: 900005a1 adrp x1, 0x3d8000 3246c8: aa1403e0 mov x0, x20 3246cc: 91216021 add x1, x1, #0x858 3246d0: 2a1903e2 mov w2, w25 3246d4: 97fe00bd bl 0x2a49c8 3246d8: 6b1f001f cmp w0, wzr 3246dc: 54ffed2d b.le 0x324480 3246e0: aa1603e0 mov x0, x22 3246e4: 97fe7747 bl 0x2c2400 3246e8: aa0003e1 mov x1, x0 3246ec: 2a1703e2 mov w2, w23 3246f0: aa1403e0 mov x0, x20 3246f4: aa1503e3 mov x3, x21 3246f8: 97fff66f bl 0x3220b4 3246fc: 37ffec20 tbnz w0, #0x1f, 0x324480 324700: 900005a1 adrp x1, 0x3d8000 324704: aa1403e0 mov x0, x20 324708: 911f6021 add x1, x1, #0x7d8 32470c: 52800022 mov w2, #0x1 // =1 324710: 97fdf09f bl 0x2a098c 324714: 6b1f001f cmp w0, wzr 324718: 54ffeb4d b.le 0x324480 32471c: 373fe4f3 tbnz w19, #0x7, 0x3243b8 324720: 900005a1 adrp x1, 0x3d8000 324724: aa1403e0 mov x0, x20 324728: 9121c021 add x1, x1, #0x870 32472c: 52800422 mov w2, #0x21 // =33 324730: 97fdf097 bl 0x2a098c 324734: 6b1f001f cmp w0, wzr 324738: 54ffea4d b.le 0x324480 32473c: 900005b5 adrp x21, 0x3d8000 324740: 900005a1 adrp x1, 0x3d8000 324744: 911ea2b5 add x21, x21, #0x7a8 324748: aa1403e0 mov x0, x20 32474c: 91226021 add x1, x1, #0x898 324750: aa1503e2 mov x2, x21 324754: 97fe009d bl 0x2a49c8 324758: 6b1f001f cmp w0, wzr 32475c: 54ffe92d b.le 0x324480 324760: f9401b01 ldr x1, [x24, #0x30] 324764: aa1403e0 mov x0, x20 324768: f9400021 ldr x1, [x1] 32476c: f9400021 ldr x1, [x1] 324770: 97fe3d66 bl 0x2b3d08 324774: 6b1f001f cmp w0, wzr 324778: 54ffe84d b.le 0x324480 32477c: 900005a1 adrp x1, 0x3d8000 324780: aa1403e0 mov x0, x20 324784: 911f6021 add x1, x1, #0x7d8 324788: 97fdf0cc bl 0x2a0ab8 32478c: 6b1f001f cmp w0, wzr 324790: 54ffe78d b.le 0x324480 324794: aa1603e0 mov x0, x22 324798: 97fe7823 bl 0x2c2824 32479c: aa0003f7 mov x23, x0 3247a0: aa1403e0 mov x0, x20 3247a4: b4000777 cbz x23, 0x324890 3247a8: aa1703e1 mov x1, x23 3247ac: 52800202 mov w2, #0x10 // =16 3247b0: d2800003 mov x3, #0x0 // =0 3247b4: 97fe2ba9 bl 0x2af658 3247b8: aa1703e0 mov x0, x23 3247bc: 97fe2b82 bl 0x2af5c4 3247c0: 3667dff3 tbz w19, #0xc, 0x3243bc 3247c4: 17ffff1c b 0x324434 3247c8: f9400780 ldr x0, [x28, #0x8] 3247cc: 39c00000 ldrsb w0, [x0] 3247d0: 37ffea20 tbnz w0, #0x1f, 0x324514 3247d4: aa1c03e0 mov x0, x28 3247d8: 97fe4291 bl 0x2b521c 3247dc: aa0003e3 mov x3, x0 3247e0: b9400780 ldr w0, [x28, #0x4] 3247e4: 7104081f cmp w0, #0x102 3247e8: 54000460 b.eq 0x324874 3247ec: 900005a2 adrp x2, 0x3d8000 3247f0: 911ea042 add x2, x2, #0x7a8 3247f4: 900005a1 adrp x1, 0x3d8000 3247f8: aa1403e0 mov x0, x20 3247fc: 911f2021 add x1, x1, #0x7c8 324800: aa0203e4 mov x4, x2 324804: aa0303e5 mov x5, x3 324808: 97fe0070 bl 0x2a49c8 32480c: 6b1f001f cmp w0, wzr 324810: 54ffe38d b.le 0x324480 324814: 371fdcb3 tbnz w19, #0x3, 0x3243a8 324818: 17ffff64 b 0x3245a8 32481c: f9405ac1 ldr x1, [x22, #0xb0] 324820: aa1403e0 mov x0, x20 324824: 52800002 mov w2, #0x0 // =0 324828: 940000ad bl 0x324adc 32482c: 6b1f001f cmp w0, wzr 324830: 1a9f07e0 cset w0, ne 324834: 17ffff14 b 0x324484 324838: 900005a1 adrp x1, 0x3d8000 32483c: f9402702 ldr x2, [x24, #0x48] 324840: aa1403e0 mov x0, x20 324844: 91242021 add x1, x1, #0x908 324848: aa1303e3 mov x3, x19 32484c: 52800104 mov w4, #0x8 // =8 324850: 940025af bl 0x32df0c 324854: 374fdf53 tbnz w19, #0x9, 0x32443c 324858: f94006c1 ldr x1, [x22, #0x8] 32485c: aa1403e0 mov x0, x20 324860: f9400ac2 ldr x2, [x22, #0x10] 324864: 97fffcd4 bl 0x323bb4 324868: 6b1f001f cmp w0, wzr 32486c: 54ffde8c b.gt 0x32443c 324870: 17ffff04 b 0x324480 324874: d00004c2 adrp x2, 0x3be000 324878: cb0303e3 neg x3, x3 32487c: 913b0042 add x2, x2, #0xec0 324880: 17ffffdd b 0x3247f4 324884: b0000503 adrp x3, 0x3c5000 324888: 9112e063 add x3, x3, #0x4b8 32488c: 17ffff27 b 0x324528 324890: 900005a1 adrp x1, 0x3d8000 324894: aa1503e2 mov x2, x21 324898: 9122e021 add x1, x1, #0x8b8 32489c: 97fe004b bl 0x2a49c8 3248a0: aa1403e0 mov x0, x20 3248a4: 940077c0 bl 0x3427a4 3248a8: 3667d8b3 tbz w19, #0xc, 0x3243bc 3248ac: 17fffee2 b 0x324434 00000000003248b0 : 3248b0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3248b4: 910003fd mov x29, sp 3248b8: a90153f3 stp x19, x20, [sp, #0x10] 3248bc: a9025bf5 stp x21, x22, [sp, #0x20] 3248c0: aa0303f4 mov x20, x3 3248c4: aa0103f6 mov x22, x1 3248c8: aa0203f5 mov x21, x2 3248cc: f9001fa0 str x0, [x29, #0x38] 3248d0: 97fdf5a6 bl 0x2a1f68 3248d4: 97fdef75 bl 0x2a06a8 3248d8: aa0003f3 mov x19, x0 3248dc: f9401fa3 ldr x3, [x29, #0x38] 3248e0: b4000220 cbz x0, 0x324924 3248e4: 52800d41 mov w1, #0x6a // =106 3248e8: d2800002 mov x2, #0x0 // =0 3248ec: 97fdf113 bl 0x2a0d38 3248f0: aa1603e1 mov x1, x22 3248f4: aa1503e2 mov x2, x21 3248f8: aa1403e3 mov x3, x20 3248fc: aa1303e0 mov x0, x19 324900: 97fffe93 bl 0x32434c 324904: 2a0003f4 mov w20, w0 324908: aa1303e0 mov x0, x19 32490c: 97fdef8b bl 0x2a0738 324910: 2a1403e0 mov w0, w20 324914: a94153f3 ldp x19, x20, [sp, #0x10] 324918: a9425bf5 ldp x21, x22, [sp, #0x20] 32491c: a8c47bfd ldp x29, x30, [sp], #0x40 324920: d65f03c0 ret 324924: 900005a3 adrp x3, 0x3d8000 324928: 52800160 mov w0, #0xb // =11 32492c: 52800ec1 mov w1, #0x76 // =118 324930: 528000e2 mov w2, #0x7 // =7 324934: 911b2063 add x3, x3, #0x6c8 324938: 52800b44 mov w4, #0x5a // =90 32493c: 97fe0cd7 bl 0x2a7c98 324940: 52800000 mov w0, #0x0 // =0 324944: a94153f3 ldp x19, x20, [sp, #0x10] 324948: a9425bf5 ldp x21, x22, [sp, #0x20] 32494c: a8c47bfd ldp x29, x30, [sp], #0x40 324950: d65f03c0 ret 0000000000324954 : 324954: d2800002 mov x2, #0x0 // =0 324958: d2800003 mov x3, #0x0 // =0 32495c: 17ffffd5 b 0x3248b0 0000000000324960 : 324960: d2800002 mov x2, #0x0 // =0 324964: d2800003 mov x3, #0x0 // =0 324968: 17fffe79 b 0x32434c 000000000032496c : 32496c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 324970: 52800002 mov w2, #0x0 // =0 324974: 910003fd mov x29, sp 324978: a9025bf5 stp x21, x22, [sp, #0x20] 32497c: aa0003f5 mov x21, x0 324980: aa0103e0 mov x0, x1 324984: d2800001 mov x1, #0x0 // =0 324988: f9001bf7 str x23, [sp, #0x30] 32498c: a90153f3 stp x19, x20, [sp, #0x10] 324990: 97fe78fc bl 0x2c2d80 324994: aa0003f6 mov x22, x0 324998: b4000960 cbz x0, 0x324ac4 32499c: 39400001 ldrb w1, [x0] 3249a0: 34000841 cbz w1, 0x324aa8 3249a4: 91000813 add x19, x0, #0x2 3249a8: 385ff274 ldurb w20, [x19, #-0x1] 3249ac: b0000537 adrp x23, 0x3c9000 3249b0: 91000401 add x1, x0, #0x1 3249b4: 7100be9f cmp w20, #0x2f 3249b8: 912862f7 add x23, x23, #0xa18 3249bc: 54000420 b.eq 0x324a40 3249c0: 35000394 cbnz w20, 0x324a30 3249c4: d1000674 sub x20, x19, #0x1 3249c8: aa1503e0 mov x0, x21 3249cc: cb010294 sub x20, x20, x1 3249d0: 2a1403e2 mov w2, w20 3249d4: 97fdefee bl 0x2a098c 3249d8: 6b14001f cmp w0, w20 3249dc: 54000541 b.ne 0x324a84 3249e0: 385ff260 ldurb w0, [x19, #-0x1] 3249e4: 35000140 cbnz w0, 0x324a0c 3249e8: 52800033 mov w19, #0x1 // =1 3249ec: aa1603e0 mov x0, x22 3249f0: 97fd8387 bl 0x28580c 3249f4: f9401bf7 ldr x23, [sp, #0x30] 3249f8: 2a1303e0 mov w0, w19 3249fc: a94153f3 ldp x19, x20, [sp, #0x10] 324a00: a9425bf5 ldp x21, x22, [sp, #0x20] 324a04: a8c47bfd ldp x29, x30, [sp], #0x40 324a08: d65f03c0 ret 324a0c: aa1503e0 mov x0, x21 324a10: aa1703e1 mov x1, x23 324a14: 52800042 mov w2, #0x2 // =2 324a18: 97fdefdd bl 0x2a098c 324a1c: 7100081f cmp w0, #0x2 324a20: 54000321 b.ne 0x324a84 324a24: 385ff260 ldurb w0, [x19, #-0x1] 324a28: 34fffe00 cbz w0, 0x3249e8 324a2c: aa1303e1 mov x1, x19 324a30: 91000673 add x19, x19, #0x1 324a34: 385ff274 ldurb w20, [x19, #-0x1] 324a38: 7100be9f cmp w20, #0x2f 324a3c: 54fffc21 b.ne 0x3249c0 324a40: 39400274 ldrb w20, [x19] 324a44: 51010694 sub w20, w20, #0x41 324a48: 53001e94 uxtb w20, w20 324a4c: 7100669f cmp w20, #0x19 324a50: 54ffff08 b.hi 0x324a30 324a54: 39400660 ldrb w0, [x19, #0x1] 324a58: 7100f41f cmp w0, #0x3d 324a5c: 54fffb40 b.eq 0x3249c4 324a60: 51010400 sub w0, w0, #0x41 324a64: 53001c00 uxtb w0, w0 324a68: 7100641f cmp w0, #0x19 324a6c: 54fffe28 b.hi 0x324a30 324a70: 39400a60 ldrb w0, [x19, #0x2] 324a74: 7100f41f cmp w0, #0x3d 324a78: 54fffa60 b.eq 0x3249c4 324a7c: 91000673 add x19, x19, #0x1 324a80: 17ffffed b 0x324a34 324a84: 900005a3 adrp x3, 0x3d8000 324a88: 52800160 mov w0, #0xb // =11 324a8c: 52800ea1 mov w1, #0x75 // =117 324a90: 528000e2 mov w2, #0x7 // =7 324a94: 911b2063 add x3, x3, #0x6c8 324a98: 52804504 mov w4, #0x228 // =552 324a9c: 52800013 mov w19, #0x0 // =0 324aa0: 97fe0c7e bl 0x2a7c98 324aa4: 17ffffd2 b 0x3249ec 324aa8: 97fd8359 bl 0x28580c 324aac: f9401bf7 ldr x23, [sp, #0x30] 324ab0: 52800020 mov w0, #0x1 // =1 324ab4: a94153f3 ldp x19, x20, [sp, #0x10] 324ab8: a9425bf5 ldp x21, x22, [sp, #0x20] 324abc: a8c47bfd ldp x29, x30, [sp], #0x40 324ac0: d65f03c0 ret 324ac4: 52800000 mov w0, #0x0 // =0 324ac8: f9401bf7 ldr x23, [sp, #0x30] 324acc: a94153f3 ldp x19, x20, [sp, #0x10] 324ad0: a9425bf5 ldp x21, x22, [sp, #0x20] 324ad4: a8c47bfd ldp x29, x30, [sp], #0x40 324ad8: d65f03c0 ret 0000000000324adc : 324adc: a9b67bfd stp x29, x30, [sp, #-0xa0]! 324ae0: 910003fd mov x29, sp 324ae4: a90153f3 stp x19, x20, [sp, #0x10] 324ae8: a9046bf9 stp x25, x26, [sp, #0x40] 324aec: a9025bf5 stp x21, x22, [sp, #0x20] 324af0: a90363f7 stp x23, x24, [sp, #0x30] 324af4: aa0003f4 mov x20, x0 324af8: 2a0203f9 mov w25, w2 324afc: b4000b81 cbz x1, 0x324c6c 324b00: aa0103f3 mov x19, x1 324b04: f9400021 ldr x1, [x1] 324b08: 900005b7 adrp x23, 0x3d8000 324b0c: b4001121 cbz x1, 0x324d30 324b10: 911ea2e3 add x3, x23, #0x7a8 324b14: 900005a1 adrp x1, 0x3d8000 324b18: 91260021 add x1, x1, #0x980 324b1c: 11000844 add w4, w2, #0x2 324b20: aa0303e5 mov x5, x3 324b24: b000053a adrp x26, 0x3c9000 324b28: 52800015 mov w21, #0x0 // =0 324b2c: 52800038 mov w24, #0x1 // =1 324b30: 910143b6 add x22, x29, #0x50 324b34: 97fdffa5 bl 0x2a49c8 324b38: 9128635a add x26, x26, #0xa18 324b3c: 1400000e b 0x324b74 324b40: f9400260 ldr x0, [x19] 324b44: 2a1503e1 mov w1, w21 324b48: 52800018 mov w24, #0x0 // =0 324b4c: 110006b5 add w21, w21, #0x1 324b50: 97fe0187 bl 0x2a516c 324b54: aa0003e2 mov x2, x0 324b58: 52800a01 mov w1, #0x50 // =80 324b5c: aa1603e0 mov x0, x22 324b60: 52800003 mov w3, #0x0 // =0 324b64: 97fd9526 bl 0x289ffc 324b68: aa1403e0 mov x0, x20 324b6c: aa1603e1 mov x1, x22 324b70: 97fdefd2 bl 0x2a0ab8 324b74: f9400260 ldr x0, [x19] 324b78: 97fe0178 bl 0x2a5158 324b7c: 6b0002bf cmp w21, w0 324b80: 5400084a b.ge 0x324c88 324b84: 35fffdf8 cbnz w24, 0x324b40 324b88: aa1a03e1 mov x1, x26 324b8c: aa1403e0 mov x0, x20 324b90: 97fdefca bl 0x2a0ab8 324b94: 17ffffeb b 0x324b40 324b98: 900005a1 adrp x1, 0x3d8000 324b9c: aa1403e0 mov x0, x20 324ba0: 911f6021 add x1, x1, #0x7d8 324ba4: 97fdefc5 bl 0x2a0ab8 324ba8: f9400a60 ldr x0, [x19, #0x10] 324bac: b4000100 cbz x0, 0x324bcc 324bb0: f9400404 ldr x4, [x0, #0x8] 324bb4: 900005a1 adrp x1, 0x3d8000 324bb8: aa1403e0 mov x0, x20 324bbc: 91278021 add x1, x1, #0x9e0 324bc0: 2a1903e2 mov w2, w25 324bc4: 911ea2e3 add x3, x23, #0x7a8 324bc8: 97fdff80 bl 0x2a49c8 324bcc: f9400e60 ldr x0, [x19, #0x18] 324bd0: b40004e0 cbz x0, 0x324c6c 324bd4: 911ea2f7 add x23, x23, #0x7a8 324bd8: 900005a1 adrp x1, 0x3d8000 324bdc: 9127c021 add x1, x1, #0x9f0 324be0: aa1403e0 mov x0, x20 324be4: 2a1903e2 mov w2, w25 324be8: aa1703e3 mov x3, x23 324bec: 97fdff77 bl 0x2a49c8 324bf0: f9400e60 ldr x0, [x19, #0x18] 324bf4: b9400001 ldr w1, [x0] 324bf8: 6b1f003f cmp w1, wzr 324bfc: 540002ed b.le 0x324c58 324c00: aa1703e2 mov x2, x23 324c04: 90000598 adrp x24, 0x3d4000 324c08: 900005b7 adrp x23, 0x3d8000 324c0c: d2800016 mov x22, #0x0 // =0 324c10: 52800015 mov w21, #0x0 // =0 324c14: 912802f7 add x23, x23, #0xa00 324c18: 913fe318 add x24, x24, #0xff8 324c1c: aa0203f9 mov x25, x2 324c20: 14000003 b 0x324c2c 324c24: 6b1f02bf cmp w21, wzr 324c28: 9a991302 csel x2, x24, x25, ne 324c2c: f9400403 ldr x3, [x0, #0x8] 324c30: aa1703e1 mov x1, x23 324c34: aa1403e0 mov x0, x20 324c38: 110006b5 add w21, w21, #0x1 324c3c: 38766863 ldrb w3, [x3, x22] 324c40: 910006d6 add x22, x22, #0x1 324c44: 97fdff61 bl 0x2a49c8 324c48: f9400e60 ldr x0, [x19, #0x18] 324c4c: b9400001 ldr w1, [x0] 324c50: 6b15003f cmp w1, w21 324c54: 54fffe8c b.gt 0x324c24 324c58: 900005a1 adrp x1, 0x3d8000 324c5c: aa1403e0 mov x0, x20 324c60: 911f6021 add x1, x1, #0x7d8 324c64: 52800022 mov w2, #0x1 // =1 324c68: 97fdef49 bl 0x2a098c 324c6c: a94153f3 ldp x19, x20, [sp, #0x10] 324c70: a9425bf5 ldp x21, x22, [sp, #0x20] 324c74: a94363f7 ldp x23, x24, [sp, #0x30] 324c78: a9446bf9 ldp x25, x26, [sp, #0x40] 324c7c: 52800020 mov w0, #0x1 // =1 324c80: a8ca7bfd ldp x29, x30, [sp], #0xa0 324c84: d65f03c0 ret 324c88: 900005a1 adrp x1, 0x3d8000 324c8c: aa1403e0 mov x0, x20 324c90: 911f6021 add x1, x1, #0x7d8 324c94: 97fdef89 bl 0x2a0ab8 324c98: f9400660 ldr x0, [x19, #0x8] 324c9c: b4000560 cbz x0, 0x324d48 324ca0: 911ea2e3 add x3, x23, #0x7a8 324ca4: 900005a1 adrp x1, 0x3d8000 324ca8: aa1403e0 mov x0, x20 324cac: 9126c021 add x1, x1, #0x9b0 324cb0: 2a1903e2 mov w2, w25 324cb4: 11000b24 add w4, w25, #0x2 324cb8: aa0303e5 mov x5, x3 324cbc: b000053a adrp x26, 0x3c9000 324cc0: 52800015 mov w21, #0x0 // =0 324cc4: 52800038 mov w24, #0x1 // =1 324cc8: 97fdff40 bl 0x2a49c8 324ccc: 9128635a add x26, x26, #0xa18 324cd0: 910143b6 add x22, x29, #0x50 324cd4: 1400000e b 0x324d0c 324cd8: f9400660 ldr x0, [x19, #0x8] 324cdc: 2a1503e1 mov w1, w21 324ce0: 52800018 mov w24, #0x0 // =0 324ce4: 110006b5 add w21, w21, #0x1 324ce8: 97fe0121 bl 0x2a516c 324cec: aa0003e2 mov x2, x0 324cf0: 52800a01 mov w1, #0x50 // =80 324cf4: aa1603e0 mov x0, x22 324cf8: 52800003 mov w3, #0x0 // =0 324cfc: 97fd94c0 bl 0x289ffc 324d00: aa1403e0 mov x0, x20 324d04: aa1603e1 mov x1, x22 324d08: 97fdef6c bl 0x2a0ab8 324d0c: f9400660 ldr x0, [x19, #0x8] 324d10: 97fe0112 bl 0x2a5158 324d14: 6b0002bf cmp w21, w0 324d18: 54fff40a b.ge 0x324b98 324d1c: 35fffdf8 cbnz w24, 0x324cd8 324d20: aa1a03e1 mov x1, x26 324d24: aa1403e0 mov x0, x20 324d28: 97fdef64 bl 0x2a0ab8 324d2c: 17ffffeb b 0x324cd8 324d30: 900005a1 adrp x1, 0x3d8000 324d34: 911ea2e3 add x3, x23, #0x7a8 324d38: 91266021 add x1, x1, #0x998 324d3c: 97fdff23 bl 0x2a49c8 324d40: f9400660 ldr x0, [x19, #0x8] 324d44: b5fffae0 cbnz x0, 0x324ca0 324d48: 900005a1 adrp x1, 0x3d8000 324d4c: aa1403e0 mov x0, x20 324d50: 91272021 add x1, x1, #0x9c8 324d54: 2a1903e2 mov w2, w25 324d58: 911ea2e3 add x3, x23, #0x7a8 324d5c: 97fdff1b bl 0x2a49c8 324d60: 17ffff92 b 0x324ba8 324d64: a9bb7bfd stp x29, x30, [sp, #-0x50]! 324d68: 7100503f cmp w1, #0x14 324d6c: 910003fd mov x29, sp 324d70: a90153f3 stp x19, x20, [sp, #0x10] 324d74: a9025bf5 stp x21, x22, [sp, #0x20] 324d78: a90363f7 stp x23, x24, [sp, #0x30] 324d7c: f90023f9 str x25, [sp, #0x40] 324d80: 90000936 adrp x22, 0x448000 324d84: 2a0103f3 mov w19, w1 324d88: aa0003f4 mov x20, x0 324d8c: 912f02d5 add x21, x22, #0xbc0 324d90: aa0203f8 mov x24, x2 324d94: aa0303f7 mov x23, x3 324d98: aa0403f9 mov x25, x4 324d9c: 5400008c b.gt 0x324dac 324da0: 14000011 b 0x324de4 324da4: 7100527f cmp w19, #0x14 324da8: 540001ed b.le 0x324de4 324dac: aa1403e0 mov x0, x20 324db0: aa1503e1 mov x1, x21 324db4: 52800282 mov w2, #0x14 // =20 324db8: 51005273 sub w19, w19, #0x14 324dbc: 97fdeef4 bl 0x2a098c 324dc0: 7100501f cmp w0, #0x14 324dc4: 54ffff00 b.eq 0x324da4 324dc8: 52800000 mov w0, #0x0 // =0 324dcc: a94153f3 ldp x19, x20, [sp, #0x10] 324dd0: a9425bf5 ldp x21, x22, [sp, #0x20] 324dd4: a94363f7 ldp x23, x24, [sp, #0x30] 324dd8: f94023f9 ldr x25, [sp, #0x40] 324ddc: a8c57bfd ldp x29, x30, [sp], #0x50 324de0: d65f03c0 ret 324de4: aa1403e0 mov x0, x20 324de8: 912f02c1 add x1, x22, #0xbc0 324dec: 2a1303e2 mov w2, w19 324df0: 97fdeee7 bl 0x2a098c 324df4: 6b00027f cmp w19, w0 324df8: 54fffe81 b.ne 0x324dc8 324dfc: f9400321 ldr x1, [x25] 324e00: 36400381 tbz w1, #0x8, 0x324e70 324e04: 52800020 mov w0, #0x1 // =1 324e08: d2800017 mov x23, #0x0 // =0 324e0c: 3737fe01 tbnz w1, #0x6, 0x324dcc 324e10: 52800020 mov w0, #0x1 // =1 324e14: b4fffdd8 cbz x24, 0x324dcc 324e18: b4000438 cbz x24, 0x324e9c 324e1c: aa1403e0 mov x0, x20 324e20: aa1803e1 mov x1, x24 324e24: 97fdef25 bl 0x2a0ab8 324e28: 6b1f001f cmp w0, wzr 324e2c: 54fffced b.le 0x324dc8 324e30: b4000117 cbz x23, 0x324e50 324e34: 900005a1 adrp x1, 0x3d8000 324e38: aa1403e0 mov x0, x20 324e3c: 912ac021 add x1, x1, #0xab0 324e40: aa1703e2 mov x2, x23 324e44: 97fdfee1 bl 0x2a49c8 324e48: 6b1f001f cmp w0, wzr 324e4c: 54fffbed b.le 0x324dc8 324e50: 900005a1 adrp x1, 0x3d8000 324e54: aa1403e0 mov x0, x20 324e58: 9122c021 add x1, x1, #0x8b0 324e5c: 52800042 mov w2, #0x2 // =2 324e60: 97fdeecb bl 0x2a098c 324e64: 7100081f cmp w0, #0x2 324e68: 1a9f17e0 cset w0, eq 324e6c: 17ffffd8 b 0x324dcc 324e70: 37300061 tbnz w1, #0x6, 0x324e7c 324e74: b4fffcf7 cbz x23, 0x324e10 324e78: 17ffffe8 b 0x324e18 324e7c: 52800020 mov w0, #0x1 // =1 324e80: b4fffa77 cbz x23, 0x324dcc 324e84: aa1403e0 mov x0, x20 324e88: aa1703e1 mov x1, x23 324e8c: 97fdef0b bl 0x2a0ab8 324e90: 6b1f001f cmp w0, wzr 324e94: 54fffdec b.gt 0x324e50 324e98: 17ffffcc b 0x324dc8 324e9c: b5ffff57 cbnz x23, 0x324e84 324ea0: 17ffffec b 0x324e50 0000000000324ea4 : 324ea4: a9be7bfd stp x29, x30, [sp, #-0x20]! 324ea8: 52800500 mov w0, #0x28 // =40 324eac: 52800ae2 mov w2, #0x57 // =87 324eb0: 910003fd mov x29, sp 324eb4: f9000bf3 str x19, [sp, #0x10] 324eb8: 900005b3 adrp x19, 0x3d8000 324ebc: 912ae273 add x19, x19, #0xab8 324ec0: aa1303e1 mov x1, x19 324ec4: 97fd8188 bl 0x2854e4 324ec8: b4000160 cbz x0, 0x324ef4 324ecc: f900001f str xzr, [x0] 324ed0: aa0003e1 mov x1, x0 324ed4: f900041f str xzr, [x0, #0x8] 324ed8: f900081f str xzr, [x0, #0x10] 324edc: f9000c1f str xzr, [x0, #0x18] 324ee0: f900101f str xzr, [x0, #0x20] 324ee4: aa0103e0 mov x0, x1 324ee8: f9400bf3 ldr x19, [sp, #0x10] 324eec: a8c27bfd ldp x29, x30, [sp], #0x20 324ef0: d65f03c0 ret 324ef4: 528019a1 mov w1, #0xcd // =205 324ef8: 528001a0 mov w0, #0xd // =13 324efc: 52800822 mov w2, #0x41 // =65 324f00: aa1303e3 mov x3, x19 324f04: 52800b24 mov w4, #0x59 // =89 324f08: 97fe0b64 bl 0x2a7c98 324f0c: d2800001 mov x1, #0x0 // =0 324f10: 17fffff5 b 0x324ee4 0000000000324f14 : 324f14: 17fd823e b 0x28580c 0000000000324f18 : 324f18: f9400000 ldr x0, [x0] 324f1c: d65f03c0 ret 0000000000324f20 : 324f20: f9000001 str x1, [x0] 324f24: d65f03c0 ret 0000000000324f28 : 324f28: f9400400 ldr x0, [x0, #0x8] 324f2c: d65f03c0 ret 0000000000324f30 : 324f30: f9000401 str x1, [x0, #0x8] 324f34: d65f03c0 ret 0000000000324f38 : 324f38: f9400800 ldr x0, [x0, #0x10] 324f3c: d65f03c0 ret 0000000000324f40 : 324f40: f9000801 str x1, [x0, #0x10] 324f44: d65f03c0 ret 0000000000324f48 : 324f48: f9400c00 ldr x0, [x0, #0x18] 324f4c: d65f03c0 ret 0000000000324f50 : 324f50: f9000c01 str x1, [x0, #0x18] 324f54: d65f03c0 ret 0000000000324f58 : 324f58: f9401000 ldr x0, [x0, #0x20] 324f5c: d65f03c0 ret 0000000000324f60 : 324f60: f9001001 str x1, [x0, #0x20] 324f64: d65f03c0 ret 0000000000324f68 : 324f68: a9b07bfd stp x29, x30, [sp, #-0x100]! 324f6c: 910003fd mov x29, sp 324f70: a90153f3 stp x19, x20, [sp, #0x10] 324f74: aa0003f4 mov x20, x0 324f78: f9400080 ldr x0, [x4] 324f7c: a9025bf5 stp x21, x22, [sp, #0x20] 324f80: a90363f7 stp x23, x24, [sp, #0x30] 324f84: a9046bf9 stp x25, x26, [sp, #0x40] 324f88: a90573fb stp x27, x28, [sp, #0x50] 324f8c: f90043a3 str x3, [x29, #0x80] 324f90: aa0103f3 mov x19, x1 324f94: b9007fa2 str w2, [x29, #0x7c] 324f98: aa0403f7 mov x23, x4 324f9c: d2800015 mov x21, #0x0 // =0 324fa0: f9400061 ldr x1, [x3] 324fa4: 36380060 tbz w0, #0x7, 0x324fb0 324fa8: f9401062 ldr x2, [x3, #0x20] 324fac: f9401855 ldr x21, [x2, #0x30] 324fb0: f27f043f tst x1, #0x6 324fb4: 363017c0 tbz w0, #0x6, 0x3252ac 324fb8: 54001e60 b.eq 0x325384 324fbc: 900005a0 adrp x0, 0x3d8000 324fc0: f940027a ldr x26, [x19] 324fc4: 911f6000 add x0, x0, #0x7d8 324fc8: f9003ba0 str x0, [x29, #0x70] 324fcc: 90000520 adrp x0, 0x3c8000 324fd0: 52800013 mov w19, #0x0 // =0 324fd4: 912a6000 add x0, x0, #0xa98 324fd8: f90037a0 str x0, [x29, #0x68] 324fdc: 90000520 adrp x0, 0x3c8000 324fe0: 912a8000 add x0, x0, #0xaa0 324fe4: f90033a0 str x0, [x29, #0x60] 324fe8: aa1a03e0 mov x0, x26 324fec: 97fe005b bl 0x2a5158 324ff0: 6b00027f cmp w19, w0 324ff4: 5400088a b.ge 0x325104 324ff8: 6b1f027f cmp w19, wzr 324ffc: 540000cd b.le 0x325014 325000: f9403ba1 ldr x1, [x29, #0x70] 325004: aa1403e0 mov x0, x20 325008: 97fdeeac bl 0x2a0ab8 32500c: 6b1f001f cmp w0, wzr 325010: 540003ed b.le 0x32508c 325014: b9407fa2 ldr w2, [x29, #0x7c] 325018: 2a1303e1 mov w1, w19 32501c: aa1a03e0 mov x0, x26 325020: d280001b mov x27, #0x0 // =0 325024: 11000859 add w25, w2, #0x2 325028: 97fe0051 bl 0x2a516c 32502c: f9004ba0 str x0, [x29, #0x90] 325030: f94043a1 ldr x1, [x29, #0x80] 325034: f940103c ldr x28, [x1, #0x20] 325038: f9401395 ldr x21, [x28, #0x20] 32503c: b40000d5 cbz x21, 0x325054 325040: f9400ebb ldr x27, [x21, #0x18] 325044: b400009b cbz x27, 0x325054 325048: f9004fb4 str x20, [x29, #0x98] 32504c: b900a3b9 str w25, [x29, #0xa0] 325050: f90057b7 str x23, [x29, #0xa8] 325054: 39400382 ldrb w2, [x28] 325058: 350006c2 cbnz w2, 0x325130 32505c: f9400781 ldr x1, [x28, #0x8] 325060: f100043f cmp x1, #0x1 325064: 54000040 b.eq 0x32506c 325068: b4001460 cbz x0, 0x3252f4 32506c: f9400b83 ldr x3, [x28, #0x10] 325070: b40001e3 cbz x3, 0x3250ac 325074: aa1403e0 mov x0, x20 325078: 910243a1 add x1, x29, #0x90 32507c: 2a1903e2 mov w2, w25 325080: aa1703e4 mov x4, x23 325084: 97ffffb9 bl 0x324f68 325088: 35000340 cbnz w0, 0x3250f0 32508c: 52800000 mov w0, #0x0 // =0 325090: a94153f3 ldp x19, x20, [sp, #0x10] 325094: a9425bf5 ldp x21, x22, [sp, #0x20] 325098: a94363f7 ldp x23, x24, [sp, #0x30] 32509c: a9446bf9 ldp x25, x26, [sp, #0x40] 3250a0: a94573fb ldp x27, x28, [sp, #0x50] 3250a4: a8d07bfd ldp x29, x30, [sp], #0x100 3250a8: d65f03c0 ret 3250ac: aa1403e0 mov x0, x20 3250b0: 2a1903e1 mov w1, w25 3250b4: d2800002 mov x2, #0x0 // =0 3250b8: d2800003 mov x3, #0x0 // =0 3250bc: aa1703e4 mov x4, x23 3250c0: 97ffff29 bl 0x324d64 3250c4: 34fffe40 cbz w0, 0x32508c 3250c8: b40012b5 cbz x21, 0x32531c 3250cc: f9401ea6 ldr x6, [x21, #0x38] 3250d0: b4001266 cbz x6, 0x32531c 3250d4: aa1403e0 mov x0, x20 3250d8: 910243a1 add x1, x29, #0x90 3250dc: aa1c03e2 mov x2, x28 3250e0: 2a1903e3 mov w3, w25 3250e4: aa1703e4 mov x4, x23 3250e8: d63f00c0 blr x6 3250ec: 34fffd00 cbz w0, 0x32508c 3250f0: 11000673 add w19, w19, #0x1 3250f4: aa1a03e0 mov x0, x26 3250f8: 97fe0018 bl 0x2a5158 3250fc: 6b00027f cmp w19, w0 325100: 54fff7cb b.lt 0x324ff8 325104: 34002033 cbz w19, 0x325508 325108: f94002e0 ldr x0, [x23] 32510c: 37081ea0 tbnz w0, #0x1, 0x3254e0 325110: 52800020 mov w0, #0x1 // =1 325114: a94153f3 ldp x19, x20, [sp, #0x10] 325118: a9425bf5 ldp x21, x22, [sp, #0x20] 32511c: a94363f7 ldp x23, x24, [sp, #0x30] 325120: a9446bf9 ldp x25, x26, [sp, #0x40] 325124: a94573fb ldp x27, x28, [sp, #0x50] 325128: a8d07bfd ldp x29, x30, [sp], #0x100 32512c: d65f03c0 ret 325130: b4000e20 cbz x0, 0x3252f4 325134: 51000440 sub w0, w2, #0x1 325138: 7100141f cmp w0, #0x5 32513c: 540000c9 b.ls 0x325154 325140: f0000581 adrp x1, 0x3d8000 325144: aa1403e0 mov x0, x20 325148: 912d8021 add x1, x1, #0xb60 32514c: 97fdfe1f bl 0x2a49c8 325150: 17ffffcf b 0x32508c 325154: f0000581 adrp x1, 0x3d8000 325158: 91282021 add x1, x1, #0xa08 32515c: 38604820 ldrb w0, [x1, w0, uxtw] 325160: 10000061 adr x1, 0x32516c 325164: 8b208820 add x0, x1, w0, sxtb #2 325168: d61f0000 br x0 32516c: b4fffc35 cbz x21, 0x3250f0 325170: f9401aa5 ldr x5, [x21, #0x30] 325174: b4fffbe5 cbz x5, 0x3250f0 325178: f0000583 adrp x3, 0x3d8000 32517c: aa1403e0 mov x0, x20 325180: 910243a1 add x1, x29, #0x90 325184: 2a1903e2 mov w2, w25 325188: 911ea063 add x3, x3, #0x7a8 32518c: aa1703e4 mov x4, x23 325190: d63f00a0 blr x5 325194: 34fff7c0 cbz w0, 0x32508c 325198: 7100081f cmp w0, #0x2 32519c: 54fffaa1 b.ne 0x3250f0 3251a0: f9403ba1 ldr x1, [x29, #0x70] 3251a4: aa1403e0 mov x0, x20 3251a8: 97fdee44 bl 0x2a0ab8 3251ac: 6b1f001f cmp w0, wzr 3251b0: 54fff6ed b.le 0x32508c 3251b4: 11000673 add w19, w19, #0x1 3251b8: 17ffffcf b 0x3250f4 3251bc: 910243b8 add x24, x29, #0x90 3251c0: aa1c03e1 mov x1, x28 3251c4: aa1803e0 mov x0, x24 3251c8: 97fe5be2 bl 0x2bc150 3251cc: 2a0003e2 mov w2, w0 3251d0: 37f800a2 tbnz w2, #0x1f, 0x3251e4 3251d4: f9400f81 ldr x1, [x28, #0x18] 3251d8: 93407c40 sxtw x0, w2 3251dc: eb01001f cmp x0, x1 3251e0: 5400120b b.lt 0x325420 3251e4: f0000581 adrp x1, 0x3d8000 3251e8: aa1403e0 mov x0, x20 3251ec: 912ce021 add x1, x1, #0xb38 3251f0: 97fdfdf6 bl 0x2a49c8 3251f4: 6b1f001f cmp w0, wzr 3251f8: 54fff4ad b.le 0x32508c 3251fc: 11000673 add w19, w19, #0x1 325200: 17ffffbd b 0x3250f4 325204: b400013b cbz x27, 0x325228 325208: 52800100 mov w0, #0x8 // =8 32520c: 910243a1 add x1, x29, #0x90 325210: aa1c03e2 mov x2, x28 325214: 910263a3 add x3, x29, #0x98 325218: d63f0360 blr x27 32521c: 34fff380 cbz w0, 0x32508c 325220: 7100081f cmp w0, #0x2 325224: 54fff660 b.eq 0x3250f0 325228: f9400f80 ldr x0, [x28, #0x18] 32522c: f9400b95 ldr x21, [x28, #0x10] 325230: eb1f001f cmp x0, xzr 325234: 540011ed b.le 0x325470 325238: b9407fa0 ldr w0, [x29, #0x7c] 32523c: d2800036 mov x22, #0x1 // =1 325240: 910243b8 add x24, x29, #0x90 325244: 11001000 add w0, w0, #0x4 325248: b9007ba0 str w0, [x29, #0x78] 32524c: 14000011 b 0x325290 325250: aa0303e1 mov x1, x3 325254: aa1803e0 mov x0, x24 325258: f90047a3 str x3, [x29, #0x88] 32525c: 97fe5c69 bl 0x2bc400 325260: aa0003e1 mov x1, x0 325264: b9407ba2 ldr w2, [x29, #0x78] 325268: aa1403e0 mov x0, x20 32526c: f94047a3 ldr x3, [x29, #0x88] 325270: aa1703e4 mov x4, x23 325274: 97ffff3d bl 0x324f68 325278: 34fff0a0 cbz w0, 0x32508c 32527c: f9400f81 ldr x1, [x28, #0x18] 325280: 9100a2b5 add x21, x21, #0x28 325284: eb0102df cmp x22, x1 325288: 910006d6 add x22, x22, #0x1 32528c: 54000f2a b.ge 0x325470 325290: aa1803e0 mov x0, x24 325294: aa1503e1 mov x1, x21 325298: 52800022 mov w2, #0x1 // =1 32529c: 97fe5c5f bl 0x2bc418 3252a0: aa0003e3 mov x3, x0 3252a4: b5fffd60 cbnz x0, 0x325250 3252a8: 17ffff79 b 0x32508c 3252ac: f94043a2 ldr x2, [x29, #0x80] 3252b0: f9400c45 ldr x5, [x2, #0x18] 3252b4: 540006a0 b.eq 0x325388 3252b8: b4ffe825 cbz x5, 0x324fbc 3252bc: 36100f00 tbz w0, #0x2, 0x32549c 3252c0: 37080d21 tbnz w1, #0x1, 0x325464 3252c4: f0000584 adrp x4, 0x3d8000 3252c8: 912b4084 add x4, x4, #0xad0 3252cc: f0000581 adrp x1, 0x3d8000 3252d0: b9407fa2 ldr w2, [x29, #0x7c] 3252d4: f0000583 adrp x3, 0x3d8000 3252d8: aa1403e0 mov x0, x20 3252dc: 912bc021 add x1, x1, #0xaf0 3252e0: 911ea063 add x3, x3, #0x7a8 3252e4: 97fdfdb9 bl 0x2a49c8 3252e8: 6b1f001f cmp w0, wzr 3252ec: 54ffe68c b.gt 0x324fbc 3252f0: 17ffff67 b 0x32508c 3252f4: f94002e0 ldr x0, [x23] 3252f8: 3607efc0 tbz w0, #0x0, 0x3250f0 3252fc: f0000581 adrp x1, 0x3d8000 325300: aa1403e0 mov x0, x20 325304: 912c0021 add x1, x1, #0xb00 325308: 97fdedec bl 0x2a0ab8 32530c: 6b1f001f cmp w0, wzr 325310: 54ffebed b.le 0x32508c 325314: 11000673 add w19, w19, #0x1 325318: 17ffff77 b 0x3250f4 32531c: 39400380 ldrb w0, [x28] 325320: 7100141f cmp w0, #0x5 325324: 54001840 b.eq 0x32562c 325328: f9400795 ldr x21, [x28, #0x8] 32532c: f10006bf cmp x21, #0x1 325330: 54001880 b.eq 0x325640 325334: f9404bb6 ldr x22, [x29, #0x90] 325338: b10012bf cmn x21, #0x4 32533c: 540016a0 b.eq 0x325610 325340: f94002e0 ldr x0, [x23] 325344: 910243b8 add x24, x29, #0x90 325348: 37180f60 tbnz w0, #0x3, 0x325534 32534c: f10016bf cmp x21, #0x5 325350: 54001280 b.eq 0x3255a0 325354: 91000eb5 add x21, x21, #0x3 325358: f1006ebf cmp x21, #0x1b 32535c: 54000068 b.hi 0x325368 325360: 71006ebf cmp w21, #0x1b 325364: 54001aa9 b.ls 0x3256b8 325368: f94012e2 ldr x2, [x23, #0x20] 32536c: aa1403e0 mov x0, x20 325370: aa1603e1 mov x1, x22 325374: 97fff5e0 bl 0x322af4 325378: 2a0003f5 mov w21, w0 32537c: 35fff135 cbnz w21, 0x3251a0 325380: 17ffff43 b 0x32508c 325384: d2800005 mov x5, #0x0 // =0 325388: f94043a1 ldr x1, [x29, #0x80] 32538c: f9401036 ldr x22, [x1, #0x20] 325390: f94012d8 ldr x24, [x22, #0x20] 325394: b4003258 cbz x24, 0x3259dc 325398: f9400f19 ldr x25, [x24, #0x18] 32539c: b40000b9 cbz x25, 0x3253b0 3253a0: b9407fa1 ldr w1, [x29, #0x7c] 3253a4: f9004fb4 str x20, [x29, #0x98] 3253a8: b900a3a1 str w1, [x29, #0xa0] 3253ac: f90057b7 str x23, [x29, #0xa8] 3253b0: 394002c2 ldrb w2, [x22] 3253b4: 35000202 cbnz w2, 0x3253f4 3253b8: f94006c1 ldr x1, [x22, #0x8] 3253bc: f100043f cmp x1, #0x1 3253c0: 54000060 b.eq 0x3253cc 3253c4: f9400261 ldr x1, [x19] 3253c8: b40030e1 cbz x1, 0x3259e4 3253cc: f9400ac3 ldr x3, [x22, #0x10] 3253d0: b4000f83 cbz x3, 0x3255c0 3253d4: b9407fa2 ldr w2, [x29, #0x7c] 3253d8: aa1403e0 mov x0, x20 3253dc: aa1303e1 mov x1, x19 3253e0: aa1703e4 mov x4, x23 3253e4: 97fffee1 bl 0x324f68 3253e8: 6b1f001f cmp w0, wzr 3253ec: 1a9f07e0 cset w0, ne 3253f0: 17ffff28 b 0x325090 3253f4: f9400261 ldr x1, [x19] 3253f8: b4002f61 cbz x1, 0x3259e4 3253fc: 51000440 sub w0, w2, #0x1 325400: 7100141f cmp w0, #0x5 325404: 54000629 b.ls 0x3254c8 325408: f0000581 adrp x1, 0x3d8000 32540c: aa1403e0 mov x0, x20 325410: 912d8021 add x1, x1, #0xb60 325414: 97fdfd6d bl 0x2a49c8 325418: 52800000 mov w0, #0x0 // =0 32541c: 17ffff1d b 0x325090 325420: d37be801 lsl x1, x0, #5 325424: f9400b83 ldr x3, [x28, #0x10] 325428: 8b000c21 add x1, x1, x0, lsl #3 32542c: aa1803e0 mov x0, x24 325430: 8b010063 add x3, x3, x1 325434: f90047a3 str x3, [x29, #0x88] 325438: aa0303e1 mov x1, x3 32543c: 97fe5bf1 bl 0x2bc400 325440: aa0003e1 mov x1, x0 325444: f94047a3 ldr x3, [x29, #0x88] 325448: aa1403e0 mov x0, x20 32544c: 2a1903e2 mov w2, w25 325450: aa1703e4 mov x4, x23 325454: 97fffec5 bl 0x324f68 325458: 34ffe1a0 cbz w0, 0x32508c 32545c: 11000673 add w19, w19, #0x1 325460: 17ffff25 b 0x3250f4 325464: f0000584 adrp x4, 0x3d8000 325468: 912b2084 add x4, x4, #0xac8 32546c: 17ffff98 b 0x3252cc 325470: f94002e0 ldr x0, [x23] 325474: 37080840 tbnz w0, #0x1, 0x32557c 325478: b4ffe3db cbz x27, 0x3250f0 32547c: 52800120 mov w0, #0x9 // =9 325480: 910243a1 add x1, x29, #0x90 325484: aa1c03e2 mov x2, x28 325488: 910263a3 add x3, x29, #0x98 32548c: d63f0360 blr x27 325490: 34ffdfe0 cbz w0, 0x32508c 325494: 11000673 add w19, w19, #0x1 325498: 17ffff17 b 0x3250f4 32549c: b0000521 adrp x1, 0x3ca000 3254a0: b9407fa2 ldr w2, [x29, #0x7c] 3254a4: f0000583 adrp x3, 0x3d8000 3254a8: aa1403e0 mov x0, x20 3254ac: 910e8021 add x1, x1, #0x3a0 3254b0: 911ea063 add x3, x3, #0x7a8 3254b4: aa0503e4 mov x4, x5 3254b8: 97fdfd44 bl 0x2a49c8 3254bc: 6b1f001f cmp w0, wzr 3254c0: 54ffd7ec b.gt 0x324fbc 3254c4: 17fffef2 b 0x32508c 3254c8: f0000581 adrp x1, 0x3d8000 3254cc: 91284021 add x1, x1, #0xa10 3254d0: 78605820 ldrh w0, [x1, w0, uxtw #1] 3254d4: 10000061 adr x1, 0x3254e0 3254d8: 8b20a820 add x0, x1, w0, sxth #2 3254dc: d61f0000 br x0 3254e0: f0000581 adrp x1, 0x3d8000 3254e4: b9407fa2 ldr w2, [x29, #0x7c] 3254e8: f0000583 adrp x3, 0x3d8000 3254ec: aa1403e0 mov x0, x20 3254f0: 912d6021 add x1, x1, #0xb58 3254f4: 911ea063 add x3, x3, #0x7a8 3254f8: 97fdfd34 bl 0x2a49c8 3254fc: 6b1f001f cmp w0, wzr 325500: 1a9fd7e0 cset w0, gt 325504: 17fffee3 b 0x325090 325508: b9407fa2 ldr w2, [x29, #0x7c] 32550c: 90000521 adrp x1, 0x3c9000 325510: f0000583 adrp x3, 0x3d8000 325514: aa1403e0 mov x0, x20 325518: 913d0021 add x1, x1, #0xf40 32551c: 11000842 add w2, w2, #0x2 325520: 911ea063 add x3, x3, #0x7a8 325524: 97fdfd29 bl 0x2a49c8 325528: 6b1f001f cmp w0, wzr 32552c: 54ffdeec b.gt 0x325108 325530: 17fffed7 b 0x32508c 325534: 2a1503e0 mov w0, w21 325538: 910243b8 add x24, x29, #0x90 32553c: 94000bb5 bl 0x328410 325540: aa0003e1 mov x1, x0 325544: f10016bf cmp x21, #0x5 325548: 540002c0 b.eq 0x3255a0 32554c: b4fff040 cbz x0, 0x325354 325550: aa1403e0 mov x0, x20 325554: 97fded59 bl 0x2a0ab8 325558: 6b1f001f cmp w0, wzr 32555c: 54ffd98d b.le 0x32508c 325560: f0000561 adrp x1, 0x3d4000 325564: aa1403e0 mov x0, x20 325568: 913fe021 add x1, x1, #0xff8 32556c: 97fded53 bl 0x2a0ab8 325570: 6b1f001f cmp w0, wzr 325574: 54ffef0c b.gt 0x325354 325578: 17fffec5 b 0x32508c 32557c: f0000581 adrp x1, 0x3d8000 325580: f0000583 adrp x3, 0x3d8000 325584: aa1403e0 mov x0, x20 325588: 912d6021 add x1, x1, #0xb58 32558c: 2a1903e2 mov w2, w25 325590: 911ea063 add x3, x3, #0x7a8 325594: 97fdfd0d bl 0x2a49c8 325598: 36fff700 tbz w0, #0x1f, 0x325478 32559c: 17fffebc b 0x32508c 3255a0: f0000581 adrp x1, 0x3d8000 3255a4: aa1403e0 mov x0, x20 3255a8: 912c4021 add x1, x1, #0xb10 3255ac: 97fded43 bl 0x2a0ab8 3255b0: 6b1f001f cmp w0, wzr 3255b4: 54ffd6cd b.le 0x32508c 3255b8: 11000673 add w19, w19, #0x1 3255bc: 17fffece b 0x3250f4 3255c0: b9407fb9 ldr w25, [x29, #0x7c] 3255c4: aa1403e0 mov x0, x20 3255c8: aa0503e2 mov x2, x5 3255cc: aa1503e3 mov x3, x21 3255d0: 2a1903e1 mov w1, w25 3255d4: aa1703e4 mov x4, x23 3255d8: 97fffde3 bl 0x324d64 3255dc: 34ffd580 cbz w0, 0x32508c 3255e0: b4002218 cbz x24, 0x325a20 3255e4: f9401f05 ldr x5, [x24, #0x38] 3255e8: b40021c5 cbz x5, 0x325a20 3255ec: aa1403e0 mov x0, x20 3255f0: aa1303e1 mov x1, x19 3255f4: aa1603e2 mov x2, x22 3255f8: 2a1903e3 mov w3, w25 3255fc: aa1703e4 mov x4, x23 325600: d63f00a0 blr x5 325604: 6b1f001f cmp w0, wzr 325608: 1a9f07e0 cset w0, ne 32560c: 17fffea1 b 0x325090 325610: aa1603f8 mov x24, x22 325614: f94002e1 ldr x1, [x23] 325618: f94006d6 ldr x22, [x22, #0x8] 32561c: b8408700 ldr w0, [x24], #0x8 325620: 93407c15 sxtw x21, w0 325624: 3727e941 tbnz w1, #0x4, 0x32534c 325628: 17ffffc5 b 0x32553c 32562c: f9404bb6 ldr x22, [x29, #0x90] 325630: b94006d5 ldr w21, [x22, #0x4] 325634: 12177ab5 and w21, w21, #0xfffffeff 325638: 93407eb5 sxtw x21, w21 32563c: 17ffff3f b 0x325338 325640: f94002e0 ldr x0, [x23] 325644: 371801c0 tbnz w0, #0x3, 0x32567c 325648: 910243b8 add x24, x29, #0x90 32564c: b9400300 ldr w0, [x24] 325650: 3100041f cmn w0, #0x1 325654: 54000fe0 b.eq 0x325850 325658: 6b1f001f cmp w0, wzr 32565c: f94037a1 ldr x1, [x29, #0x68] 325660: f94033a0 ldr x0, [x29, #0x60] 325664: 9a810001 csel x1, x0, x1, eq 325668: aa1403e0 mov x0, x20 32566c: 97fded13 bl 0x2a0ab8 325670: 6b1f001f cmp w0, wzr 325674: 54ffd96c b.gt 0x3251a0 325678: 17fffe85 b 0x32508c 32567c: 2a1503e0 mov w0, w21 325680: 94000b64 bl 0x328410 325684: aa0003e1 mov x1, x0 325688: b4fffe00 cbz x0, 0x325648 32568c: aa1403e0 mov x0, x20 325690: 97fded0a bl 0x2a0ab8 325694: 6b1f001f cmp w0, wzr 325698: 54ffcfad b.le 0x32508c 32569c: f0000561 adrp x1, 0x3d4000 3256a0: aa1403e0 mov x0, x20 3256a4: 913fe021 add x1, x1, #0xff8 3256a8: 97fded04 bl 0x2a0ab8 3256ac: 6b1f001f cmp w0, wzr 3256b0: 54fffccc b.gt 0x325648 3256b4: 17fffe76 b 0x32508c 3256b8: f0000580 adrp x0, 0x3d8000 3256bc: 91287000 add x0, x0, #0xa1c 3256c0: 78755800 ldrh w0, [x0, w21, uxtw #1] 3256c4: 10000061 adr x1, 0x3256d0 3256c8: 8b20a820 add x0, x1, w0, sxth #2 3256cc: d61f0000 br x0 3256d0: aa1303e0 mov x0, x19 3256d4: aa1603e1 mov x1, x22 3256d8: 97fe5a9e bl 0x2bc150 3256dc: 2a0003e2 mov w2, w0 3256e0: 37f800a2 tbnz w2, #0x1f, 0x3256f4 3256e4: f9400ec1 ldr x1, [x22, #0x18] 3256e8: 93407c40 sxtw x0, w2 3256ec: eb01001f cmp x0, x1 3256f0: 54001dab b.lt 0x325aa4 3256f4: f0000581 adrp x1, 0x3d8000 3256f8: aa1403e0 mov x0, x20 3256fc: 912ce021 add x1, x1, #0xb38 325700: 97fdfcb2 bl 0x2a49c8 325704: 6b1f001f cmp w0, wzr 325708: 1a9fd7e0 cset w0, gt 32570c: 17fffe61 b 0x325090 325710: b9407fa1 ldr w1, [x29, #0x7c] 325714: aa1403e0 mov x0, x20 325718: aa0503e2 mov x2, x5 32571c: aa1503e3 mov x3, x21 325720: aa1703e4 mov x4, x23 325724: f90047a5 str x5, [x29, #0x88] 325728: 97fffd8f bl 0x324d64 32572c: 34ffcb00 cbz w0, 0x32508c 325730: f94047a5 ldr x5, [x29, #0x88] 325734: b50009a5 cbnz x5, 0x325868 325738: b5000995 cbnz x21, 0x325868 32573c: b4000139 cbz x25, 0x325760 325740: 52800100 mov w0, #0x8 // =8 325744: aa1303e1 mov x1, x19 325748: aa1603e2 mov x2, x22 32574c: 910263a3 add x3, x29, #0x98 325750: d63f0320 blr x25 325754: 34ffc9c0 cbz w0, 0x32508c 325758: 7100081f cmp w0, #0x2 32575c: 54ffcda0 b.eq 0x325110 325760: f9400ec0 ldr x0, [x22, #0x18] 325764: d2800038 mov x24, #0x1 // =1 325768: b9407fa1 ldr w1, [x29, #0x7c] 32576c: eb1f001f cmp x0, xzr 325770: f9400ad5 ldr x21, [x22, #0x10] 325774: 1100083a add w26, w1, #0x2 325778: 5400024c b.gt 0x3257c0 32577c: 140000f4 b 0x325b4c 325780: aa0303e1 mov x1, x3 325784: aa1303e0 mov x0, x19 325788: f90047a3 str x3, [x29, #0x88] 32578c: 97fe5b1d bl 0x2bc400 325790: aa0003e1 mov x1, x0 325794: f94047a3 ldr x3, [x29, #0x88] 325798: aa1403e0 mov x0, x20 32579c: 2a1a03e2 mov w2, w26 3257a0: aa1703e4 mov x4, x23 3257a4: 97fffdf1 bl 0x324f68 3257a8: 34ffc720 cbz w0, 0x32508c 3257ac: f9400ec1 ldr x1, [x22, #0x18] 3257b0: 9100a2b5 add x21, x21, #0x28 3257b4: eb01031f cmp x24, x1 3257b8: 91000718 add x24, x24, #0x1 3257bc: 54001c8a b.ge 0x325b4c 3257c0: aa1303e0 mov x0, x19 3257c4: aa1503e1 mov x1, x21 3257c8: 52800022 mov w2, #0x1 // =1 3257cc: 97fe5b13 bl 0x2bc418 3257d0: aa0003e3 mov x3, x0 3257d4: b5fffd60 cbnz x0, 0x325780 3257d8: 17fffe2d b 0x32508c 3257dc: b9407fb8 ldr w24, [x29, #0x7c] 3257e0: aa1403e0 mov x0, x20 3257e4: aa0503e2 mov x2, x5 3257e8: aa1503e3 mov x3, x21 3257ec: 2a1803e1 mov w1, w24 3257f0: aa1703e4 mov x4, x23 3257f4: 97fffd5c bl 0x324d64 3257f8: 34ffc4a0 cbz w0, 0x32508c 3257fc: f94012c0 ldr x0, [x22, #0x20] 325800: b4001740 cbz x0, 0x325ae8 325804: f9401805 ldr x5, [x0, #0x30] 325808: b4001705 cbz x5, 0x325ae8 32580c: f0000583 adrp x3, 0x3d8000 325810: aa1403e0 mov x0, x20 325814: aa1303e1 mov x1, x19 325818: 2a1803e2 mov w2, w24 32581c: 911ea063 add x3, x3, #0x7a8 325820: aa1703e4 mov x4, x23 325824: d63f00a0 blr x5 325828: 34ffc320 cbz w0, 0x32508c 32582c: 7100081f cmp w0, #0x2 325830: 54ffc701 b.ne 0x325110 325834: f0000581 adrp x1, 0x3d8000 325838: aa1403e0 mov x0, x20 32583c: 911f6021 add x1, x1, #0x7d8 325840: 97fdec9e bl 0x2a0ab8 325844: 6b1f001f cmp w0, wzr 325848: 1a9fd7e0 cset w0, gt 32584c: 17fffe11 b 0x325090 325850: f9401780 ldr x0, [x28, #0x28] 325854: f0000581 adrp x1, 0x3d8000 325858: 912b8021 add x1, x1, #0xae0 32585c: 3100041f cmn w0, #0x1 325860: 54fff040 b.eq 0x325668 325864: 17ffff7d b 0x325658 325868: f94002e0 ldr x0, [x23] 32586c: 36081620 tbz w0, #0x1, 0x325b30 325870: f0000581 adrp x1, 0x3d8000 325874: aa1403e0 mov x0, x20 325878: 912e4021 add x1, x1, #0xb90 32587c: 97fdec8f bl 0x2a0ab8 325880: 6b1f001f cmp w0, wzr 325884: 54fff5cc b.gt 0x32573c 325888: 17fffe01 b 0x32508c 32588c: aa1403e0 mov x0, x20 325890: aa1603e1 mov x1, x22 325894: 97fff94c bl 0x323dc4 325898: 2a0003f5 mov w21, w0 32589c: 35ffc835 cbnz w21, 0x3251a0 3258a0: 17fffdfb b 0x32508c 3258a4: f9400302 ldr x2, [x24] 3258a8: f90047a2 str x2, [x29, #0x88] 3258ac: aa0203e0 mov x0, x2 3258b0: 97fd91a6 bl 0x289f48 3258b4: 97fd911d bl 0x289d28 3258b8: aa0003f6 mov x22, x0 3258bc: f94047a2 ldr x2, [x29, #0x88] 3258c0: b40016e0 cbz x0, 0x325b9c 3258c4: 9102c3b5 add x21, x29, #0xb0 3258c8: 52800a01 mov w1, #0x50 // =80 3258cc: 52800023 mov w3, #0x1 // =1 3258d0: aa1503e0 mov x0, x21 3258d4: 97fd91ca bl 0x289ffc 3258d8: f0000581 adrp x1, 0x3d8000 3258dc: aa1503e3 mov x3, x21 3258e0: aa1403e0 mov x0, x20 3258e4: 912c6021 add x1, x1, #0xb18 3258e8: aa1603e2 mov x2, x22 3258ec: 97fdfc37 bl 0x2a49c8 3258f0: 6b1f001f cmp w0, wzr 3258f4: 1a9fd7f5 cset w21, gt 3258f8: 35ffc555 cbnz w21, 0x3251a0 3258fc: 17fffde4 b 0x32508c 325900: b94006c0 ldr w0, [x22, #0x4] 325904: 71000c1f cmp w0, #0x3 325908: 54001020 b.eq 0x325b0c 32590c: f9403ba1 ldr x1, [x29, #0x70] 325910: aa1403e0 mov x0, x20 325914: 97fdec69 bl 0x2a0ab8 325918: 6b1f001f cmp w0, wzr 32591c: 54ffbb8d b.le 0x32508c 325920: b94002c2 ldr w2, [x22] 325924: 6b1f005f cmp w2, wzr 325928: 54ffbe4d b.le 0x3250f0 32592c: b9407fa3 ldr w3, [x29, #0x7c] 325930: aa1403e0 mov x0, x20 325934: f94006c1 ldr x1, [x22, #0x8] 325938: 11001063 add w3, w3, #0x4 32593c: 97ffd0bb bl 0x319c28 325940: 6b1f001f cmp w0, wzr 325944: 54ffba4d b.le 0x32508c 325948: 11000673 add w19, w19, #0x1 32594c: 17fffdea b 0x3250f4 325950: d2800000 mov x0, #0x0 // =0 325954: aa1603e1 mov x1, x22 325958: 97fe9f92 bl 0x2cd7a0 32595c: aa0003f5 mov x21, x0 325960: b4ffb960 cbz x0, 0x32508c 325964: aa1503e1 mov x1, x21 325968: aa1403e0 mov x0, x20 32596c: 97fdec53 bl 0x2a0ab8 325970: 6b1f001f cmp w0, wzr 325974: aa1503e0 mov x0, x21 325978: 1a9fd7f5 cset w21, gt 32597c: 97fd7fa4 bl 0x28580c 325980: 35ffc115 cbnz w21, 0x3251a0 325984: 17fffdc2 b 0x32508c 325988: f9403ba1 ldr x1, [x29, #0x70] 32598c: aa1403e0 mov x0, x20 325990: 97fdec4a bl 0x2a0ab8 325994: 6b1f001f cmp w0, wzr 325998: 54ffb7ad b.le 0x32508c 32599c: f94006c1 ldr x1, [x22, #0x8] 3259a0: aa1403e0 mov x0, x20 3259a4: b98002c2 ldrsw x2, [x22] 3259a8: 2a1903e3 mov w3, w25 3259ac: 52800004 mov w4, #0x0 // =0 3259b0: 94000d4b bl 0x328edc 3259b4: 6b1f001f cmp w0, wzr 3259b8: 54ffb6ad b.le 0x32508c 3259bc: 11000673 add w19, w19, #0x1 3259c0: 17fffdcd b 0x3250f4 3259c4: aa1403e0 mov x0, x20 3259c8: aa1603e1 mov x1, x22 3259cc: 97fff9bf bl 0x3240c8 3259d0: 2a0003f5 mov w21, w0 3259d4: 35ffbe75 cbnz w21, 0x3251a0 3259d8: 17fffdad b 0x32508c 3259dc: d2800019 mov x25, #0x0 // =0 3259e0: 17fffe74 b 0x3253b0 3259e4: 3607b960 tbz w0, #0x0, 0x325110 3259e8: b9407fa1 ldr w1, [x29, #0x7c] 3259ec: aa1403e0 mov x0, x20 3259f0: aa0503e2 mov x2, x5 3259f4: aa1503e3 mov x3, x21 3259f8: aa1703e4 mov x4, x23 3259fc: 97fffcda bl 0x324d64 325a00: 34ffb460 cbz w0, 0x32508c 325a04: f0000581 adrp x1, 0x3d8000 325a08: aa1403e0 mov x0, x20 325a0c: 912c0021 add x1, x1, #0xb00 325a10: 97fdec2a bl 0x2a0ab8 325a14: 6b1f001f cmp w0, wzr 325a18: 1a9fd7e0 cset w0, gt 325a1c: 17fffd9d b 0x325090 325a20: 394002c0 ldrb w0, [x22] 325a24: 7100141f cmp w0, #0x5 325a28: 54000c00 b.eq 0x325ba8 325a2c: f94006d5 ldr x21, [x22, #0x8] 325a30: f10006bf cmp x21, #0x1 325a34: 54001b40 b.eq 0x325d9c 325a38: f9400278 ldr x24, [x19] 325a3c: b10012bf cmn x21, #0x4 325a40: 54000be0 b.eq 0x325bbc 325a44: f94002e0 ldr x0, [x23] 325a48: 37181a60 tbnz w0, #0x3, 0x325d94 325a4c: f10016bf cmp x21, #0x5 325a50: 54001920 b.eq 0x325d74 325a54: 91000eb5 add x21, x21, #0x3 325a58: f1006ebf cmp x21, #0x1b 325a5c: 54000068 b.hi 0x325a68 325a60: 71006ebf cmp w21, #0x1b 325a64: 54000d89 b.ls 0x325c14 325a68: f94012e2 ldr x2, [x23, #0x20] 325a6c: aa1403e0 mov x0, x20 325a70: aa1803e1 mov x1, x24 325a74: 97fff420 bl 0x322af4 325a78: 2a0003f3 mov w19, w0 325a7c: 52800000 mov w0, #0x0 // =0 325a80: 34ffb093 cbz w19, 0x325090 325a84: f0000581 adrp x1, 0x3d8000 325a88: aa1403e0 mov x0, x20 325a8c: 911f6021 add x1, x1, #0x7d8 325a90: 97fdec0a bl 0x2a0ab8 325a94: 6b1f001f cmp w0, wzr 325a98: 54ffafad b.le 0x32508c 325a9c: 52800020 mov w0, #0x1 // =1 325aa0: 17fffd9d b 0x325114 325aa4: d37be801 lsl x1, x0, #5 325aa8: f9400ac3 ldr x3, [x22, #0x10] 325aac: 8b000c21 add x1, x1, x0, lsl #3 325ab0: aa1303e0 mov x0, x19 325ab4: 8b010063 add x3, x3, x1 325ab8: f90047a3 str x3, [x29, #0x88] 325abc: aa0303e1 mov x1, x3 325ac0: 97fe5a50 bl 0x2bc400 325ac4: aa0003e1 mov x1, x0 325ac8: b9407fa2 ldr w2, [x29, #0x7c] 325acc: aa1403e0 mov x0, x20 325ad0: f94047a3 ldr x3, [x29, #0x88] 325ad4: aa1703e4 mov x4, x23 325ad8: 97fffd24 bl 0x324f68 325adc: 6b1f001f cmp w0, wzr 325ae0: 1a9f07e0 cset w0, ne 325ae4: 17fffd6b b 0x325090 325ae8: b4ffb155 cbz x21, 0x325110 325aec: f0000581 adrp x1, 0x3d8000 325af0: aa1403e0 mov x0, x20 325af4: 912de021 add x1, x1, #0xb78 325af8: aa1503e2 mov x2, x21 325afc: 97fdfbb3 bl 0x2a49c8 325b00: 6b1f001f cmp w0, wzr 325b04: 1a9fd7e0 cset w0, gt 325b08: 17fffd62 b 0x325090 325b0c: f9400ac2 ldr x2, [x22, #0x10] 325b10: f0000581 adrp x1, 0x3d8000 325b14: aa1403e0 mov x0, x20 325b18: 912c8021 add x1, x1, #0xb20 325b1c: 92400842 and x2, x2, #0x7 325b20: 97fdfbaa bl 0x2a49c8 325b24: 6b1f001f cmp w0, wzr 325b28: 54ffefcc b.gt 0x325920 325b2c: 17fffd58 b 0x32508c 325b30: f0000581 adrp x1, 0x3d8000 325b34: aa1403e0 mov x0, x20 325b38: 911f6021 add x1, x1, #0x7d8 325b3c: 97fdebdf bl 0x2a0ab8 325b40: 6b1f001f cmp w0, wzr 325b44: 54ffdfcc b.gt 0x32573c 325b48: 17fffd51 b 0x32508c 325b4c: f94002e0 ldr x0, [x23] 325b50: 37080140 tbnz w0, #0x1, 0x325b78 325b54: b4ffadf9 cbz x25, 0x325110 325b58: 52800120 mov w0, #0x9 // =9 325b5c: aa1303e1 mov x1, x19 325b60: aa1603e2 mov x2, x22 325b64: 910263a3 add x3, x29, #0x98 325b68: d63f0320 blr x25 325b6c: 6b1f001f cmp w0, wzr 325b70: 1a9f07e0 cset w0, ne 325b74: 17fffd47 b 0x325090 325b78: f0000581 adrp x1, 0x3d8000 325b7c: f0000583 adrp x3, 0x3d8000 325b80: b9407fa2 ldr w2, [x29, #0x7c] 325b84: aa1403e0 mov x0, x20 325b88: 912d6021 add x1, x1, #0xb58 325b8c: 911ea063 add x3, x3, #0x7a8 325b90: 97fdfb8e bl 0x2a49c8 325b94: 36fffe00 tbz w0, #0x1f, 0x325b54 325b98: 17fffd3d b 0x32508c 325b9c: f0000596 adrp x22, 0x3d8000 325ba0: 911ea2d6 add x22, x22, #0x7a8 325ba4: 17ffff48 b 0x3258c4 325ba8: f9400278 ldr x24, [x19] 325bac: b9400715 ldr w21, [x24, #0x4] 325bb0: 12177ab5 and w21, w21, #0xfffffeff 325bb4: 93407eb5 sxtw x21, w21 325bb8: 17ffffa1 b 0x325a3c 325bbc: aa1803f3 mov x19, x24 325bc0: f94002e1 ldr x1, [x23] 325bc4: f9400718 ldr x24, [x24, #0x8] 325bc8: b8408660 ldr w0, [x19], #0x8 325bcc: 93407c15 sxtw x21, w0 325bd0: 3727f3e1 tbnz w1, #0x4, 0x325a4c 325bd4: 94000a0f bl 0x328410 325bd8: aa0003e1 mov x1, x0 325bdc: f10016bf cmp x21, #0x5 325be0: 54000ca0 b.eq 0x325d74 325be4: b4fff380 cbz x0, 0x325a54 325be8: aa1403e0 mov x0, x20 325bec: 97fdebb3 bl 0x2a0ab8 325bf0: 6b1f001f cmp w0, wzr 325bf4: 54ffa4cd b.le 0x32508c 325bf8: f0000561 adrp x1, 0x3d4000 325bfc: aa1403e0 mov x0, x20 325c00: 913fe021 add x1, x1, #0xff8 325c04: 97fdebad bl 0x2a0ab8 325c08: 6b1f001f cmp w0, wzr 325c0c: 54fff24c b.gt 0x325a54 325c10: 17fffd1f b 0x32508c 325c14: f0000580 adrp x0, 0x3d8000 325c18: 91295000 add x0, x0, #0xa54 325c1c: 38754800 ldrb w0, [x0, w21, uxtw] 325c20: 10000061 adr x1, 0x325c2c 325c24: 8b208820 add x0, x1, w0, sxtb #2 325c28: d61f0000 br x0 325c2c: aa1403e0 mov x0, x20 325c30: aa1803e1 mov x1, x24 325c34: 97fff864 bl 0x323dc4 325c38: 2a0003f3 mov w19, w0 325c3c: 17ffff90 b 0x325a7c 325c40: aa1403e0 mov x0, x20 325c44: aa1803e1 mov x1, x24 325c48: 97fff920 bl 0x3240c8 325c4c: 2a0003f3 mov w19, w0 325c50: 17ffff8b b 0x325a7c 325c54: f9400262 ldr x2, [x19] 325c58: f90047a2 str x2, [x29, #0x88] 325c5c: aa0203e0 mov x0, x2 325c60: 97fd90ba bl 0x289f48 325c64: 97fd9031 bl 0x289d28 325c68: aa0003f3 mov x19, x0 325c6c: f94047a2 ldr x2, [x29, #0x88] 325c70: b4000da0 cbz x0, 0x325e24 325c74: 9102c3b5 add x21, x29, #0xb0 325c78: 52800a01 mov w1, #0x50 // =80 325c7c: 52800023 mov w3, #0x1 // =1 325c80: aa1503e0 mov x0, x21 325c84: 97fd90de bl 0x289ffc 325c88: f0000581 adrp x1, 0x3d8000 325c8c: aa1303e2 mov x2, x19 325c90: aa1403e0 mov x0, x20 325c94: 912c6021 add x1, x1, #0xb18 325c98: aa1503e3 mov x3, x21 325c9c: 97fdfb4b bl 0x2a49c8 325ca0: 6b1f001f cmp w0, wzr 325ca4: 1a9fd7f3 cset w19, gt 325ca8: 17ffff75 b 0x325a7c 325cac: b9400700 ldr w0, [x24, #0x4] 325cb0: 71000c1f cmp w0, #0x3 325cb4: 54000a60 b.eq 0x325e00 325cb8: f0000581 adrp x1, 0x3d8000 325cbc: aa1403e0 mov x0, x20 325cc0: 911f6021 add x1, x1, #0x7d8 325cc4: 97fdeb7d bl 0x2a0ab8 325cc8: 6b1f001f cmp w0, wzr 325ccc: 54ff9e0d b.le 0x32508c 325cd0: b9400302 ldr w2, [x24] 325cd4: 6b1f005f cmp w2, wzr 325cd8: 54ffa1cd b.le 0x325110 325cdc: b9407fa3 ldr w3, [x29, #0x7c] 325ce0: aa1403e0 mov x0, x20 325ce4: f9400701 ldr x1, [x24, #0x8] 325ce8: 11000863 add w3, w3, #0x2 325cec: 97ffcfcf bl 0x319c28 325cf0: 6b1f001f cmp w0, wzr 325cf4: 54ff9ccd b.le 0x32508c 325cf8: 52800020 mov w0, #0x1 // =1 325cfc: 17fffd06 b 0x325114 325d00: d2800000 mov x0, #0x0 // =0 325d04: aa1803e1 mov x1, x24 325d08: 97fe9ea6 bl 0x2cd7a0 325d0c: aa0003f3 mov x19, x0 325d10: b4ff9be0 cbz x0, 0x32508c 325d14: aa1303e1 mov x1, x19 325d18: aa1403e0 mov x0, x20 325d1c: 97fdeb67 bl 0x2a0ab8 325d20: 6b1f001f cmp w0, wzr 325d24: aa1303e0 mov x0, x19 325d28: 1a9fd7f3 cset w19, gt 325d2c: 97fd7eb8 bl 0x28580c 325d30: 17ffff53 b 0x325a7c 325d34: f0000581 adrp x1, 0x3d8000 325d38: aa1403e0 mov x0, x20 325d3c: 911f6021 add x1, x1, #0x7d8 325d40: 97fdeb5e bl 0x2a0ab8 325d44: 6b1f001f cmp w0, wzr 325d48: 54ff9a2d b.le 0x32508c 325d4c: f9400701 ldr x1, [x24, #0x8] 325d50: aa1403e0 mov x0, x20 325d54: b9800302 ldrsw x2, [x24] 325d58: 52800004 mov w4, #0x0 // =0 325d5c: b9407fa3 ldr w3, [x29, #0x7c] 325d60: 94000c5f bl 0x328edc 325d64: 6b1f001f cmp w0, wzr 325d68: 54ff992d b.le 0x32508c 325d6c: 52800020 mov w0, #0x1 // =1 325d70: 17fffce9 b 0x325114 325d74: f0000581 adrp x1, 0x3d8000 325d78: aa1403e0 mov x0, x20 325d7c: 912c4021 add x1, x1, #0xb10 325d80: 97fdeb4e bl 0x2a0ab8 325d84: 6b1f001f cmp w0, wzr 325d88: 54ff982d b.le 0x32508c 325d8c: 52800020 mov w0, #0x1 // =1 325d90: 17fffce1 b 0x325114 325d94: 2a1503e0 mov w0, w21 325d98: 17ffff8f b 0x325bd4 325d9c: f94002e0 ldr x0, [x23] 325da0: 37180240 tbnz w0, #0x3, 0x325de8 325da4: b9400260 ldr w0, [x19] 325da8: 3100041f cmn w0, #0x1 325dac: 54000120 b.eq 0x325dd0 325db0: 35000220 cbnz w0, 0x325df4 325db4: f0000501 adrp x1, 0x3c8000 325db8: 912a8021 add x1, x1, #0xaa0 325dbc: aa1403e0 mov x0, x20 325dc0: 97fdeb3e bl 0x2a0ab8 325dc4: 6b1f001f cmp w0, wzr 325dc8: 54ffe5ec b.gt 0x325a84 325dcc: 17fffcb0 b 0x32508c 325dd0: f94016c0 ldr x0, [x22, #0x28] 325dd4: 3100041f cmn w0, #0x1 325dd8: 54fffec1 b.ne 0x325db0 325ddc: f0000581 adrp x1, 0x3d8000 325de0: 912b8021 add x1, x1, #0xae0 325de4: 17fffff6 b 0x325dbc 325de8: 2a1503e0 mov w0, w21 325dec: d2800018 mov x24, #0x0 // =0 325df0: 17ffff79 b 0x325bd4 325df4: f0000501 adrp x1, 0x3c8000 325df8: 912a6021 add x1, x1, #0xa98 325dfc: 17fffff0 b 0x325dbc 325e00: f9400b02 ldr x2, [x24, #0x10] 325e04: f0000581 adrp x1, 0x3d8000 325e08: aa1403e0 mov x0, x20 325e0c: 912c8021 add x1, x1, #0xb20 325e10: 92400842 and x2, x2, #0x7 325e14: 97fdfaed bl 0x2a49c8 325e18: 6b1f001f cmp w0, wzr 325e1c: 54fff5ac b.gt 0x325cd0 325e20: 17fffc9b b 0x32508c 325e24: f0000593 adrp x19, 0x3d8000 325e28: 911ea273 add x19, x19, #0x7a8 325e2c: 17ffff92 b 0x325c74 0000000000325e30 : 325e30: a9b27bfd stp x29, x30, [sp, #-0xe0]! 325e34: 910003fd mov x29, sp 325e38: a90153f3 stp x19, x20, [sp, #0x10] 325e3c: a9025bf5 stp x21, x22, [sp, #0x20] 325e40: a90363f7 stp x23, x24, [sp, #0x30] 325e44: a9046bf9 stp x25, x26, [sp, #0x40] 325e48: f9002bfb str x27, [sp, #0x50] 325e4c: aa0403f3 mov x19, x4 325e50: f90037a1 str x1, [x29, #0x68] 325e54: aa0003f5 mov x21, x0 325e58: 2a0203f7 mov w23, w2 325e5c: aa0303f4 mov x20, x3 325e60: b4001824 cbz x4, 0x326164 325e64: f9400260 ldr x0, [x19] 325e68: d2800018 mov x24, #0x0 // =0 325e6c: 37400040 tbnz w0, #0x8, 0x325e74 325e70: f9401a98 ldr x24, [x20, #0x30] 325e74: f9401296 ldr x22, [x20, #0x20] 325e78: b4001736 cbz x22, 0x32615c 325e7c: f9400ed9 ldr x25, [x22, #0x18] 325e80: b4000099 cbz x25, 0x325e90 325e84: f9003fb5 str x21, [x29, #0x78] 325e88: b90083b7 str w23, [x29, #0x80] 325e8c: f90047b3 str x19, [x29, #0x88] 325e90: 39400282 ldrb w2, [x20] 325e94: 350002c2 cbnz w2, 0x325eec 325e98: f9400681 ldr x1, [x20, #0x8] 325e9c: f100043f cmp x1, #0x1 325ea0: 54000060 b.eq 0x325eac 325ea4: f94037a1 ldr x1, [x29, #0x68] 325ea8: b4001641 cbz x1, 0x326170 325eac: f9400a83 ldr x3, [x20, #0x10] 325eb0: b40004c3 cbz x3, 0x325f48 325eb4: 9101a3a1 add x1, x29, #0x68 325eb8: 2a1703e2 mov w2, w23 325ebc: aa1303e4 mov x4, x19 325ec0: aa1503e0 mov x0, x21 325ec4: 97fffc29 bl 0x324f68 325ec8: 6b1f001f cmp w0, wzr 325ecc: a94153f3 ldp x19, x20, [sp, #0x10] 325ed0: a9425bf5 ldp x21, x22, [sp, #0x20] 325ed4: a94363f7 ldp x23, x24, [sp, #0x30] 325ed8: a9446bf9 ldp x25, x26, [sp, #0x40] 325edc: f9402bfb ldr x27, [sp, #0x50] 325ee0: 1a9f07e0 cset w0, ne 325ee4: a8ce7bfd ldp x29, x30, [sp], #0xe0 325ee8: d65f03c0 ret 325eec: f94037a1 ldr x1, [x29, #0x68] 325ef0: b4001401 cbz x1, 0x326170 325ef4: 51000440 sub w0, w2, #0x1 325ef8: 7100141f cmp w0, #0x5 325efc: 540001a9 b.ls 0x325f30 325f00: f0000581 adrp x1, 0x3d8000 325f04: aa1503e0 mov x0, x21 325f08: 912d8021 add x1, x1, #0xb60 325f0c: 97fdfaaf bl 0x2a49c8 325f10: 52800000 mov w0, #0x0 // =0 325f14: a94153f3 ldp x19, x20, [sp, #0x10] 325f18: a9425bf5 ldp x21, x22, [sp, #0x20] 325f1c: a94363f7 ldp x23, x24, [sp, #0x30] 325f20: a9446bf9 ldp x25, x26, [sp, #0x40] 325f24: f9402bfb ldr x27, [sp, #0x50] 325f28: a8ce7bfd ldp x29, x30, [sp], #0xe0 325f2c: d65f03c0 ret 325f30: f0000581 adrp x1, 0x3d8000 325f34: 9129c021 add x1, x1, #0xa70 325f38: 38604820 ldrb w0, [x1, w0, uxtw] 325f3c: 10000061 adr x1, 0x325f48 325f40: 8b208820 add x0, x1, w0, sxtb #2 325f44: d61f0000 br x0 325f48: aa1503e0 mov x0, x21 325f4c: 2a1703e1 mov w1, w23 325f50: d2800002 mov x2, #0x0 // =0 325f54: aa1803e3 mov x3, x24 325f58: aa1303e4 mov x4, x19 325f5c: 97fffb82 bl 0x324d64 325f60: 34000880 cbz w0, 0x326070 325f64: b4001596 cbz x22, 0x326214 325f68: f9401ec5 ldr x5, [x22, #0x38] 325f6c: b4001545 cbz x5, 0x326214 325f70: aa1503e0 mov x0, x21 325f74: 9101a3a1 add x1, x29, #0x68 325f78: aa1403e2 mov x2, x20 325f7c: 2a1703e3 mov w3, w23 325f80: aa1303e4 mov x4, x19 325f84: d63f00a0 blr x5 325f88: 6b1f001f cmp w0, wzr 325f8c: 1a9f07e0 cset w0, ne 325f90: 17ffffe1 b 0x325f14 325f94: aa1503e0 mov x0, x21 325f98: 2a1703e1 mov w1, w23 325f9c: d2800002 mov x2, #0x0 // =0 325fa0: aa1803e3 mov x3, x24 325fa4: aa1303e4 mov x4, x19 325fa8: 97fffb6f bl 0x324d64 325fac: 34000620 cbz w0, 0x326070 325fb0: b4000138 cbz x24, 0x325fd4 325fb4: f9400260 ldr x0, [x19] 325fb8: 36081ae0 tbz w0, #0x1, 0x326314 325fbc: f0000581 adrp x1, 0x3d8000 325fc0: aa1503e0 mov x0, x21 325fc4: 912e4021 add x1, x1, #0xb90 325fc8: 97fdeabc bl 0x2a0ab8 325fcc: 6b1f001f cmp w0, wzr 325fd0: 5400050d b.le 0x326070 325fd4: b4000139 cbz x25, 0x325ff8 325fd8: 52800100 mov w0, #0x8 // =8 325fdc: 9101a3a1 add x1, x29, #0x68 325fe0: aa1403e2 mov x2, x20 325fe4: 9101e3a3 add x3, x29, #0x78 325fe8: d63f0320 blr x25 325fec: 34000420 cbz w0, 0x326070 325ff0: 7100081f cmp w0, #0x2 325ff4: 54001000 b.eq 0x3261f4 325ff8: f9400e80 ldr x0, [x20, #0x18] 325ffc: f9400a96 ldr x22, [x20, #0x10] 326000: eb1f001f cmp x0, xzr 326004: 5400198d b.le 0x326334 326008: d2800038 mov x24, #0x1 // =1 32600c: 9101a3ba add x26, x29, #0x68 326010: 11000afb add w27, w23, #0x2 326014: 14000011 b 0x326058 326018: aa0303e1 mov x1, x3 32601c: aa1a03e0 mov x0, x26 326020: f90033a3 str x3, [x29, #0x60] 326024: 97fe58f7 bl 0x2bc400 326028: aa0003e1 mov x1, x0 32602c: f94033a3 ldr x3, [x29, #0x60] 326030: aa1503e0 mov x0, x21 326034: 2a1b03e2 mov w2, w27 326038: aa1303e4 mov x4, x19 32603c: 97fffbcb bl 0x324f68 326040: 34000180 cbz w0, 0x326070 326044: f9400e81 ldr x1, [x20, #0x18] 326048: 9100a2d6 add x22, x22, #0x28 32604c: eb01031f cmp x24, x1 326050: 91000718 add x24, x24, #0x1 326054: 5400170a b.ge 0x326334 326058: aa1a03e0 mov x0, x26 32605c: aa1603e1 mov x1, x22 326060: 52800022 mov w2, #0x1 // =1 326064: 97fe58ed bl 0x2bc418 326068: aa0003e3 mov x3, x0 32606c: b5fffd60 cbnz x0, 0x326018 326070: 52800000 mov w0, #0x0 // =0 326074: a94153f3 ldp x19, x20, [sp, #0x10] 326078: a9425bf5 ldp x21, x22, [sp, #0x20] 32607c: a94363f7 ldp x23, x24, [sp, #0x30] 326080: a9446bf9 ldp x25, x26, [sp, #0x40] 326084: f9402bfb ldr x27, [sp, #0x50] 326088: a8ce7bfd ldp x29, x30, [sp], #0xe0 32608c: d65f03c0 ret 326090: aa1503e0 mov x0, x21 326094: 2a1703e1 mov w1, w23 326098: d2800002 mov x2, #0x0 // =0 32609c: aa1803e3 mov x3, x24 3260a0: aa1303e4 mov x4, x19 3260a4: 97fffb30 bl 0x324d64 3260a8: 34fffe40 cbz w0, 0x326070 3260ac: f9401280 ldr x0, [x20, #0x20] 3260b0: b4001200 cbz x0, 0x3262f0 3260b4: f9401805 ldr x5, [x0, #0x30] 3260b8: b40011c5 cbz x5, 0x3262f0 3260bc: d0000583 adrp x3, 0x3d8000 3260c0: aa1503e0 mov x0, x21 3260c4: 9101a3a1 add x1, x29, #0x68 3260c8: 2a1703e2 mov w2, w23 3260cc: 911ea063 add x3, x3, #0x7a8 3260d0: aa1303e4 mov x4, x19 3260d4: d63f00a0 blr x5 3260d8: 34fffcc0 cbz w0, 0x326070 3260dc: 7100081f cmp w0, #0x2 3260e0: 540008a1 b.ne 0x3261f4 3260e4: d0000581 adrp x1, 0x3d8000 3260e8: aa1503e0 mov x0, x21 3260ec: 911f6021 add x1, x1, #0x7d8 3260f0: 97fdea72 bl 0x2a0ab8 3260f4: 6b1f001f cmp w0, wzr 3260f8: 1a9fd7e0 cset w0, gt 3260fc: 17ffff86 b 0x325f14 326100: 9101a3b6 add x22, x29, #0x68 326104: aa1403e1 mov x1, x20 326108: aa1603e0 mov x0, x22 32610c: 97fe5811 bl 0x2bc150 326110: 2a0003e2 mov w2, w0 326114: 37f800a2 tbnz w2, #0x1f, 0x326128 326118: f9400e81 ldr x1, [x20, #0x18] 32611c: 93407c40 sxtw x0, w2 326120: eb01001f cmp x0, x1 326124: 54000c4b b.lt 0x3262ac 326128: d0000581 adrp x1, 0x3d8000 32612c: aa1503e0 mov x0, x21 326130: 912ce021 add x1, x1, #0xb38 326134: 97fdfa25 bl 0x2a49c8 326138: 6b1f001f cmp w0, wzr 32613c: a94153f3 ldp x19, x20, [sp, #0x10] 326140: a9425bf5 ldp x21, x22, [sp, #0x20] 326144: a94363f7 ldp x23, x24, [sp, #0x30] 326148: a9446bf9 ldp x25, x26, [sp, #0x40] 32614c: f9402bfb ldr x27, [sp, #0x50] 326150: 1a9fd7e0 cset w0, gt 326154: a8ce7bfd ldp x29, x30, [sp], #0xe0 326158: d65f03c0 ret 32615c: d2800019 mov x25, #0x0 // =0 326160: 17ffff4c b 0x325e90 326164: 90000873 adrp x19, 0x432000 326168: f9414a73 ldr x19, [x19, #0x290] 32616c: 17ffff3e b 0x325e64 326170: 36000420 tbz w0, #0x0, 0x3261f4 326174: aa1503e0 mov x0, x21 326178: 2a1703e1 mov w1, w23 32617c: d2800002 mov x2, #0x0 // =0 326180: aa1803e3 mov x3, x24 326184: aa1303e4 mov x4, x19 326188: 97fffaf7 bl 0x324d64 32618c: 34fff720 cbz w0, 0x326070 326190: d0000581 adrp x1, 0x3d8000 326194: aa1503e0 mov x0, x21 326198: 912c0021 add x1, x1, #0xb00 32619c: 97fdea47 bl 0x2a0ab8 3261a0: 6b1f001f cmp w0, wzr 3261a4: 1a9fd7e0 cset w0, gt 3261a8: 17ffff5b b 0x325f14 3261ac: b9400700 ldr w0, [x24, #0x4] 3261b0: 71000c1f cmp w0, #0x3 3261b4: 54001ec0 b.eq 0x32658c 3261b8: d0000581 adrp x1, 0x3d8000 3261bc: aa1503e0 mov x0, x21 3261c0: 911f6021 add x1, x1, #0x7d8 3261c4: 97fdea3d bl 0x2a0ab8 3261c8: 6b1f001f cmp w0, wzr 3261cc: 54fff52d b.le 0x326070 3261d0: b9400302 ldr w2, [x24] 3261d4: 6b1f005f cmp w2, wzr 3261d8: 540000ed b.le 0x3261f4 3261dc: f9400701 ldr x1, [x24, #0x8] 3261e0: aa1503e0 mov x0, x21 3261e4: 11000ae3 add w3, w23, #0x2 3261e8: 97ffce90 bl 0x319c28 3261ec: 6b1f001f cmp w0, wzr 3261f0: 54fff40d b.le 0x326070 3261f4: 52800020 mov w0, #0x1 // =1 3261f8: a94153f3 ldp x19, x20, [sp, #0x10] 3261fc: a9425bf5 ldp x21, x22, [sp, #0x20] 326200: a94363f7 ldp x23, x24, [sp, #0x30] 326204: a9446bf9 ldp x25, x26, [sp, #0x40] 326208: f9402bfb ldr x27, [sp, #0x50] 32620c: a8ce7bfd ldp x29, x30, [sp], #0xe0 326210: d65f03c0 ret 326214: 39400280 ldrb w0, [x20] 326218: 7100141f cmp w0, #0x5 32621c: 540003e0 b.eq 0x326298 326220: f9400696 ldr x22, [x20, #0x8] 326224: f10006df cmp x22, #0x1 326228: 54000f40 b.eq 0x326410 32622c: f94037b8 ldr x24, [x29, #0x68] 326230: b10012df cmn x22, #0x4 326234: 54000aa0 b.eq 0x326388 326238: f9400260 ldr x0, [x19] 32623c: 9101a3b9 add x25, x29, #0x68 326240: 37180e20 tbnz w0, #0x3, 0x326404 326244: f10016df cmp x22, #0x5 326248: 54000ce0 b.eq 0x3263e4 32624c: 91000ed6 add x22, x22, #0x3 326250: f1006edf cmp x22, #0x1b 326254: 54000068 b.hi 0x326260 326258: 71006edf cmp w22, #0x1b 32625c: 54001049 b.ls 0x326464 326260: f9401262 ldr x2, [x19, #0x20] 326264: aa1503e0 mov x0, x21 326268: aa1803e1 mov x1, x24 32626c: 97fff222 bl 0x322af4 326270: 2a0003f3 mov w19, w0 326274: 34ffeff3 cbz w19, 0x326070 326278: d0000581 adrp x1, 0x3d8000 32627c: aa1503e0 mov x0, x21 326280: 911f6021 add x1, x1, #0x7d8 326284: 97fdea0d bl 0x2a0ab8 326288: 6b1f001f cmp w0, wzr 32628c: 54ffef2d b.le 0x326070 326290: 52800020 mov w0, #0x1 // =1 326294: 17ffffd9 b 0x3261f8 326298: f94037b8 ldr x24, [x29, #0x68] 32629c: b9400716 ldr w22, [x24, #0x4] 3262a0: 12177ad6 and w22, w22, #0xfffffeff 3262a4: 93407ed6 sxtw x22, w22 3262a8: 17ffffe2 b 0x326230 3262ac: d37be801 lsl x1, x0, #5 3262b0: f9400a83 ldr x3, [x20, #0x10] 3262b4: 8b000c21 add x1, x1, x0, lsl #3 3262b8: aa1603e0 mov x0, x22 3262bc: 8b010063 add x3, x3, x1 3262c0: f90033a3 str x3, [x29, #0x60] 3262c4: aa0303e1 mov x1, x3 3262c8: 97fe584e bl 0x2bc400 3262cc: aa0003e1 mov x1, x0 3262d0: f94033a3 ldr x3, [x29, #0x60] 3262d4: aa1503e0 mov x0, x21 3262d8: 2a1703e2 mov w2, w23 3262dc: aa1303e4 mov x4, x19 3262e0: 97fffb22 bl 0x324f68 3262e4: 6b1f001f cmp w0, wzr 3262e8: 1a9f07e0 cset w0, ne 3262ec: 17ffff0a b 0x325f14 3262f0: b4fff838 cbz x24, 0x3261f4 3262f4: d0000581 adrp x1, 0x3d8000 3262f8: aa1503e0 mov x0, x21 3262fc: 912de021 add x1, x1, #0xb78 326300: aa1803e2 mov x2, x24 326304: 97fdf9b1 bl 0x2a49c8 326308: 6b1f001f cmp w0, wzr 32630c: 1a9fd7e0 cset w0, gt 326310: 17ffff01 b 0x325f14 326314: d0000581 adrp x1, 0x3d8000 326318: aa1503e0 mov x0, x21 32631c: 911f6021 add x1, x1, #0x7d8 326320: 97fde9e6 bl 0x2a0ab8 326324: 6b1f001f cmp w0, wzr 326328: 54ffe56c b.gt 0x325fd4 32632c: 52800000 mov w0, #0x0 // =0 326330: 17ffff51 b 0x326074 326334: f9400260 ldr x0, [x19] 326338: 37080140 tbnz w0, #0x1, 0x326360 32633c: b4fff5d9 cbz x25, 0x3261f4 326340: 52800120 mov w0, #0x9 // =9 326344: 9101a3a1 add x1, x29, #0x68 326348: aa1403e2 mov x2, x20 32634c: 9101e3a3 add x3, x29, #0x78 326350: d63f0320 blr x25 326354: 6b1f001f cmp w0, wzr 326358: 1a9f07e0 cset w0, ne 32635c: 17fffeee b 0x325f14 326360: d0000581 adrp x1, 0x3d8000 326364: d0000583 adrp x3, 0x3d8000 326368: aa1503e0 mov x0, x21 32636c: 912d6021 add x1, x1, #0xb58 326370: 2a1703e2 mov w2, w23 326374: 911ea063 add x3, x3, #0x7a8 326378: 97fdf994 bl 0x2a49c8 32637c: 36fffe00 tbz w0, #0x1f, 0x32633c 326380: 52800000 mov w0, #0x0 // =0 326384: 17ffff3c b 0x326074 326388: aa1803f9 mov x25, x24 32638c: f9400261 ldr x1, [x19] 326390: f9400718 ldr x24, [x24, #0x8] 326394: b8408720 ldr w0, [x25], #0x8 326398: 93407c16 sxtw x22, w0 32639c: 3727f541 tbnz w1, #0x4, 0x326244 3263a0: 9400081c bl 0x328410 3263a4: aa0003e1 mov x1, x0 3263a8: f10016df cmp x22, #0x5 3263ac: 540001c0 b.eq 0x3263e4 3263b0: b4fff4e0 cbz x0, 0x32624c 3263b4: aa1503e0 mov x0, x21 3263b8: 97fde9c0 bl 0x2a0ab8 3263bc: 6b1f001f cmp w0, wzr 3263c0: 54ffe58d b.le 0x326070 3263c4: d0000561 adrp x1, 0x3d4000 3263c8: aa1503e0 mov x0, x21 3263cc: 913fe021 add x1, x1, #0xff8 3263d0: 97fde9ba bl 0x2a0ab8 3263d4: 6b1f001f cmp w0, wzr 3263d8: 54fff3ac b.gt 0x32624c 3263dc: 52800000 mov w0, #0x0 // =0 3263e0: 17ffff25 b 0x326074 3263e4: d0000581 adrp x1, 0x3d8000 3263e8: aa1503e0 mov x0, x21 3263ec: 912c4021 add x1, x1, #0xb10 3263f0: 97fde9b2 bl 0x2a0ab8 3263f4: 6b1f001f cmp w0, wzr 3263f8: 54ffe3cd b.le 0x326070 3263fc: 52800020 mov w0, #0x1 // =1 326400: 17ffff7e b 0x3261f8 326404: 2a1603e0 mov w0, w22 326408: 9101a3b9 add x25, x29, #0x68 32640c: 17ffffe5 b 0x3263a0 326410: f9400260 ldr x0, [x19] 326414: 37180ae0 tbnz w0, #0x3, 0x326570 326418: 9101a3b9 add x25, x29, #0x68 32641c: b9400320 ldr w0, [x25] 326420: 3100041f cmn w0, #0x1 326424: 54000140 b.eq 0x32644c 326428: 35000ac0 cbnz w0, 0x326580 32642c: d0000501 adrp x1, 0x3c8000 326430: 912a8021 add x1, x1, #0xaa0 326434: aa1503e0 mov x0, x21 326438: 97fde9a0 bl 0x2a0ab8 32643c: 6b1f001f cmp w0, wzr 326440: 54fff1cc b.gt 0x326278 326444: 52800000 mov w0, #0x0 // =0 326448: 17ffff0b b 0x326074 32644c: f9401680 ldr x0, [x20, #0x28] 326450: d0000581 adrp x1, 0x3d8000 326454: 912b8021 add x1, x1, #0xae0 326458: 3100041f cmn w0, #0x1 32645c: 54fffec0 b.eq 0x326434 326460: 17fffff2 b 0x326428 326464: d0000580 adrp x0, 0x3d8000 326468: 9129e000 add x0, x0, #0xa78 32646c: 78765800 ldrh w0, [x0, w22, uxtw #1] 326470: 10000061 adr x1, 0x32647c 326474: 8b20a820 add x0, x1, w0, sxth #2 326478: d61f0000 br x0 32647c: aa1503e0 mov x0, x21 326480: aa1803e1 mov x1, x24 326484: 97fff650 bl 0x323dc4 326488: 2a0003f3 mov w19, w0 32648c: 17ffff7a b 0x326274 326490: aa1503e0 mov x0, x21 326494: aa1803e1 mov x1, x24 326498: 97fff70c bl 0x3240c8 32649c: 2a0003f3 mov w19, w0 3264a0: 17ffff75 b 0x326274 3264a4: f9400322 ldr x2, [x25] 3264a8: f90033a2 str x2, [x29, #0x60] 3264ac: aa0203e0 mov x0, x2 3264b0: 97fd8ea6 bl 0x289f48 3264b4: 97fd8e1d bl 0x289d28 3264b8: aa0003f4 mov x20, x0 3264bc: f94033a2 ldr x2, [x29, #0x60] 3264c0: b40007a0 cbz x0, 0x3265b4 3264c4: 910243b3 add x19, x29, #0x90 3264c8: 52800a01 mov w1, #0x50 // =80 3264cc: 52800023 mov w3, #0x1 // =1 3264d0: aa1303e0 mov x0, x19 3264d4: 97fd8eca bl 0x289ffc 3264d8: d0000581 adrp x1, 0x3d8000 3264dc: aa1303e3 mov x3, x19 3264e0: aa1503e0 mov x0, x21 3264e4: 912c6021 add x1, x1, #0xb18 3264e8: aa1403e2 mov x2, x20 3264ec: 97fdf937 bl 0x2a49c8 3264f0: 6b1f001f cmp w0, wzr 3264f4: 1a9fd7f3 cset w19, gt 3264f8: 17ffff5f b 0x326274 3264fc: d2800000 mov x0, #0x0 // =0 326500: aa1803e1 mov x1, x24 326504: 97fe9ca7 bl 0x2cd7a0 326508: aa0003f3 mov x19, x0 32650c: b4ffdb20 cbz x0, 0x326070 326510: aa1303e1 mov x1, x19 326514: aa1503e0 mov x0, x21 326518: 97fde968 bl 0x2a0ab8 32651c: 6b1f001f cmp w0, wzr 326520: aa1303e0 mov x0, x19 326524: 1a9fd7f3 cset w19, gt 326528: 97fd7cb9 bl 0x28580c 32652c: 17ffff52 b 0x326274 326530: d0000581 adrp x1, 0x3d8000 326534: aa1503e0 mov x0, x21 326538: 911f6021 add x1, x1, #0x7d8 32653c: 97fde95f bl 0x2a0ab8 326540: 6b1f001f cmp w0, wzr 326544: 54ffd96d b.le 0x326070 326548: f9400701 ldr x1, [x24, #0x8] 32654c: aa1503e0 mov x0, x21 326550: b9800302 ldrsw x2, [x24] 326554: 2a1703e3 mov w3, w23 326558: 52800004 mov w4, #0x0 // =0 32655c: 94000a60 bl 0x328edc 326560: 6b1f001f cmp w0, wzr 326564: 54ffd86d b.le 0x326070 326568: 52800020 mov w0, #0x1 // =1 32656c: 17ffff23 b 0x3261f8 326570: 2a1603e0 mov w0, w22 326574: d2800018 mov x24, #0x0 // =0 326578: 9101a3b9 add x25, x29, #0x68 32657c: 17ffff89 b 0x3263a0 326580: d0000501 adrp x1, 0x3c8000 326584: 912a6021 add x1, x1, #0xa98 326588: 17ffffab b 0x326434 32658c: f9400b02 ldr x2, [x24, #0x10] 326590: d0000581 adrp x1, 0x3d8000 326594: aa1503e0 mov x0, x21 326598: 912c8021 add x1, x1, #0xb20 32659c: 92400842 and x2, x2, #0x7 3265a0: 97fdf90a bl 0x2a49c8 3265a4: 6b1f001f cmp w0, wzr 3265a8: 54ffe14c b.gt 0x3261d0 3265ac: 52800000 mov w0, #0x0 // =0 3265b0: 17fffeb1 b 0x326074 3265b4: d0000594 adrp x20, 0x3d8000 3265b8: 911ea294 add x20, x20, #0x7a8 3265bc: 17ffffc2 b 0x3264c4 00000000003265c0 : 3265c0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3265c4: 910003fd mov x29, sp 3265c8: a90153f3 stp x19, x20, [sp, #0x10] 3265cc: a9025bf5 stp x21, x22, [sp, #0x20] 3265d0: a90363f7 stp x23, x24, [sp, #0x30] 3265d4: a9046bf9 stp x25, x26, [sp, #0x40] 3265d8: aa0003f4 mov x20, x0 3265dc: b4000ca1 cbz x1, 0x326770 3265e0: aa0103f9 mov x25, x1 3265e4: b9400421 ldr w1, [x1, #0x4] 3265e8: 37400921 tbnz w1, #0x8, 0x32670c 3265ec: b9400320 ldr w0, [x25] 3265f0: 5280005a mov w26, #0x2 // =2 3265f4: 52800013 mov w19, #0x0 // =0 3265f8: 6b1f001f cmp w0, wzr 3265fc: 540009e0 b.eq 0x326738 326600: 54000c8d b.le 0x326790 326604: b00004fa adrp x26, 0x3c3000 326608: d0000596 adrp x22, 0x3d8000 32660c: d2800018 mov x24, #0x0 // =0 326610: 52800017 mov w23, #0x0 // =0 326614: 910163b5 add x21, x29, #0x58 326618: 912da35a add x26, x26, #0xb68 32661c: 912e82d6 add x22, x22, #0xba0 326620: f9400724 ldr x4, [x25, #0x8] 326624: aa1503e1 mov x1, x21 326628: 52800042 mov w2, #0x2 // =2 32662c: aa1403e0 mov x0, x20 326630: 110006f7 add w23, w23, #0x1 326634: 38786883 ldrb w3, [x4, x24] 326638: d3441c63 ubfx x3, x3, #4, #4 32663c: 387a6863 ldrb w3, [x3, x26] 326640: 390163a3 strb w3, [x29, #0x58] 326644: 38786883 ldrb w3, [x4, x24] 326648: 91000718 add x24, x24, #0x1 32664c: 92400c63 and x3, x3, #0xf 326650: 387a6863 ldrb w3, [x3, x26] 326654: 390167a3 strb w3, [x29, #0x59] 326658: 97fde8cd bl 0x2a098c 32665c: 2a0003e2 mov w2, w0 326660: 7100085f cmp w2, #0x2 326664: 52941d60 mov w0, #0xa0eb // =41195 326668: 72bd41c0 movk w0, #0xea0e, lsl #16 32666c: 11000a61 add w1, w19, #0x2 326670: 540002e1 b.ne 0x3266cc 326674: 9b207ee0 smull x0, w23, w0 326678: b9400323 ldr w3, [x25] 32667c: d360fc00 lsr x0, x0, #32 326680: 0b0002e0 add w0, w23, w0 326684: 6b17007f cmp w3, w23 326688: 13057c00 asr w0, w0, #5 32668c: 4b977c00 sub w0, w0, w23, asr #31 326690: 540002ed b.le 0x3266ec 326694: 531b6803 lsl w3, w0, #5 326698: 340000b7 cbz w23, 0x3266ac 32669c: 0b000863 add w3, w3, w0, lsl #2 3266a0: 4b000060 sub w0, w3, w0 3266a4: 6b0002ff cmp w23, w0 3266a8: 54000060 b.eq 0x3266b4 3266ac: 2a0103f3 mov w19, w1 3266b0: 17ffffdc b 0x326620 3266b4: aa1603e1 mov x1, x22 3266b8: aa1403e0 mov x0, x20 3266bc: 97fde8b4 bl 0x2a098c 3266c0: 7100081f cmp w0, #0x2 3266c4: 11001261 add w1, w19, #0x4 3266c8: 54ffff20 b.eq 0x3266ac 3266cc: 1280001a mov w26, #-0x1 // =-1 3266d0: 2a1a03e0 mov w0, w26 3266d4: a94153f3 ldp x19, x20, [sp, #0x10] 3266d8: a9425bf5 ldp x21, x22, [sp, #0x20] 3266dc: a94363f7 ldp x23, x24, [sp, #0x30] 3266e0: a9446bf9 ldp x25, x26, [sp, #0x40] 3266e4: a8c67bfd ldp x29, x30, [sp], #0x60 3266e8: d65f03c0 ret 3266ec: 2a0103fa mov w26, w1 3266f0: 2a1a03e0 mov w0, w26 3266f4: a94153f3 ldp x19, x20, [sp, #0x10] 3266f8: a9425bf5 ldp x21, x22, [sp, #0x20] 3266fc: a94363f7 ldp x23, x24, [sp, #0x30] 326700: a9446bf9 ldp x25, x26, [sp, #0x40] 326704: a8c67bfd ldp x29, x30, [sp], #0x60 326708: d65f03c0 ret 32670c: 900004c1 adrp x1, 0x3be000 326710: 52800022 mov w2, #0x1 // =1 326714: 913b0021 add x1, x1, #0xec0 326718: 2a0203f3 mov w19, w2 32671c: 5280007a mov w26, #0x3 // =3 326720: 97fde89b bl 0x2a098c 326724: 6b13001f cmp w0, w19 326728: 54fffd21 b.ne 0x3266cc 32672c: b9400320 ldr w0, [x25] 326730: 6b1f001f cmp w0, wzr 326734: 54fff661 b.ne 0x326600 326738: d0000581 adrp x1, 0x3d8000 32673c: aa1403e0 mov x0, x20 326740: 912e6021 add x1, x1, #0xb98 326744: 52800042 mov w2, #0x2 // =2 326748: 97fde891 bl 0x2a098c 32674c: 7100081f cmp w0, #0x2 326750: 54fffbe1 b.ne 0x3266cc 326754: 2a1a03e0 mov w0, w26 326758: a94153f3 ldp x19, x20, [sp, #0x10] 32675c: a9425bf5 ldp x21, x22, [sp, #0x20] 326760: a94363f7 ldp x23, x24, [sp, #0x30] 326764: a9446bf9 ldp x25, x26, [sp, #0x40] 326768: a8c67bfd ldp x29, x30, [sp], #0x60 32676c: d65f03c0 ret 326770: 5280001a mov w26, #0x0 // =0 326774: 2a1a03e0 mov w0, w26 326778: a94153f3 ldp x19, x20, [sp, #0x10] 32677c: a9425bf5 ldp x21, x22, [sp, #0x20] 326780: a94363f7 ldp x23, x24, [sp, #0x30] 326784: a9446bf9 ldp x25, x26, [sp, #0x40] 326788: a8c67bfd ldp x29, x30, [sp], #0x60 32678c: d65f03c0 ret 326790: 2a1303fa mov w26, w19 326794: 17ffffcf b 0x3266d0 0000000000326798 : 326798: a9b87bfd stp x29, x30, [sp, #-0x80]! 32679c: 910003fd mov x29, sp 3267a0: a9025bf5 stp x21, x22, [sp, #0x20] 3267a4: aa0103f6 mov x22, x1 3267a8: aa0203e1 mov x1, x2 3267ac: a90153f3 stp x19, x20, [sp, #0x10] 3267b0: a90363f7 stp x23, x24, [sp, #0x30] 3267b4: a9046bf9 stp x25, x26, [sp, #0x40] 3267b8: a90573fb stp x27, x28, [sp, #0x50] 3267bc: aa0203f8 mov x24, x2 3267c0: 2a0303f4 mov w20, w3 3267c4: 2a0303e2 mov w2, w3 3267c8: 52800043 mov w3, #0x2 // =2 3267cc: b90006c3 str w3, [x22, #0x4] 3267d0: aa0003f5 mov x21, x0 3267d4: 97fde8fd bl 0x2a0bc8 3267d8: 6b1f001f cmp w0, wzr 3267dc: 5400146d b.le 0x326a68 3267e0: d0000593 adrp x19, 0x3d8000 3267e4: 8b20c307 add x7, x24, w0, sxtw 3267e8: 912ea261 add x1, x19, #0xba8 3267ec: f9003fa1 str x1, [x29, #0x78] 3267f0: 385ff0e1 ldurb w1, [x7, #-0x1] 3267f4: 52800028 mov w8, #0x1 // =1 3267f8: 5280001a mov w26, #0x0 // =0 3267fc: 5280001c mov w28, #0x0 // =0 326800: 7100283f cmp w1, #0xa 326804: d2800017 mov x23, #0x0 // =0 326808: 54000e00 b.eq 0x3269c8 32680c: 7100343f cmp w1, #0xd 326810: 54000ec0 b.eq 0x3269e8 326814: 7101703f cmp w1, #0x5c 326818: aa1803e3 mov x3, x24 32681c: 1a9f17f9 cset w25, eq 326820: 52800004 mov w4, #0x0 // =0 326824: 39400061 ldrb w1, [x3] 326828: aa0303e5 mov x5, x3 32682c: 91000463 add x3, x3, #0x1 326830: 121a7822 and w2, w1, #0xffffffdf 326834: 5100c021 sub w1, w1, #0x30 326838: 51010442 sub w2, w2, #0x41 32683c: 53001c21 uxtb w1, w1 326840: 7100243f cmp w1, #0x9 326844: 53001c42 uxtb w2, w2 326848: 54000069 b.ls 0x326854 32684c: 7100145f cmp w2, #0x5 326850: 54000da8 b.hi 0x326a04 326854: 11000484 add w4, w4, #0x1 326858: 6b00009f cmp w4, w0 32685c: 54fffe4b b.lt 0x326824 326860: aa0703e5 mov x5, x7 326864: 390000bf strb wzr, [x5] 326868: 7100041f cmp w0, #0x1 32686c: 5400100d b.le 0x326a6c 326870: aa1803e7 mov x7, x24 326874: 34000088 cbz w8, 0x326884 326878: 39400301 ldrb w1, [x24] 32687c: 7100c03f cmp w1, #0x30 326880: 54000e80 b.eq 0x326a50 326884: 4b19001b sub w27, w0, w25 326888: 3700115b tbnz w27, #0x0, 0x326ab0 32688c: 13017f7b asr w27, w27, #1 326890: 0b1b0393 add w19, w28, w27 326894: 6b13035f cmp w26, w19 326898: 540001ea b.ge 0x3268d4 32689c: f9003ba7 str x7, [x29, #0x70] 3268a0: b4000f77 cbz x23, 0x326a8c 3268a4: f9403fa3 ldr x3, [x29, #0x78] 3268a8: 0b1b0262 add w2, w19, w27 3268ac: 2a1a03e1 mov w1, w26 3268b0: d0000585 adrp x5, 0x3d8000 3268b4: aa1703e0 mov x0, x23 3268b8: 52801584 mov w4, #0xac // =172 3268bc: f90037a5 str x5, [x29, #0x68] 3268c0: 2a0203fa mov w26, w2 3268c4: 97fd7b86 bl 0x2856dc 3268c8: f9403ba7 ldr x7, [x29, #0x70] 3268cc: b40010a0 cbz x0, 0x326ae0 3268d0: aa0003f7 mov x23, x0 3268d4: aa0703e3 mov x3, x7 3268d8: d2800002 mov x2, #0x0 // =0 3268dc: 93407f86 sxtw x6, w28 3268e0: 350003bb cbnz w27, 0x326954 3268e4: 1400002c b 0x326994 3268e8: 51010480 sub w0, w4, #0x41 3268ec: 7100141f cmp w0, #0x5 3268f0: 540008e8 b.hi 0x326a0c 3268f4: 5100dc80 sub w0, w4, #0x37 3268f8: 8b0602e4 add x4, x23, x6 3268fc: 38626881 ldrb w1, [x4, x2] 326900: 531c6c21 lsl w1, w1, #4 326904: 2a010000 orr w0, w0, w1 326908: 53001c00 uxtb w0, w0 32690c: 38226880 strb w0, [x4, x2] 326910: 3940047c ldrb w28, [x3, #0x1] 326914: 5100c381 sub w1, w28, #0x30 326918: 7100243f cmp w1, #0x9 32691c: 54000109 b.ls 0x32693c 326920: 51018781 sub w1, w28, #0x61 326924: 7100143f cmp w1, #0x5 326928: 54000289 b.ls 0x326978 32692c: 51010781 sub w1, w28, #0x41 326930: 7100143f cmp w1, #0x5 326934: 540006c8 b.hi 0x326a0c 326938: 5100df81 sub w1, w28, #0x37 32693c: 2a001020 orr w0, w1, w0, lsl #4 326940: 38226880 strb w0, [x4, x2] 326944: 91000442 add x2, x2, #0x1 326948: 91000863 add x3, x3, #0x2 32694c: 6b02037f cmp w27, w2 326950: 5400022d b.le 0x326994 326954: 39400064 ldrb w4, [x3] 326958: 5100c080 sub w0, w4, #0x30 32695c: 7100241f cmp w0, #0x9 326960: 54fffcc9 b.ls 0x3268f8 326964: 51018480 sub w0, w4, #0x61 326968: 7100141f cmp w0, #0x5 32696c: 54fffbe8 b.hi 0x3268e8 326970: 51015c80 sub w0, w4, #0x57 326974: 17ffffe1 b 0x3268f8 326978: 51015f81 sub w1, w28, #0x57 32697c: 91000863 add x3, x3, #0x2 326980: 2a001020 orr w0, w1, w0, lsl #4 326984: 38226880 strb w0, [x4, x2] 326988: 91000442 add x2, x2, #0x1 32698c: 6b02037f cmp w27, w2 326990: 54fffe2c b.gt 0x326954 326994: 340009f9 cbz w25, 0x326ad0 326998: aa1503e0 mov x0, x21 32699c: aa1803e1 mov x1, x24 3269a0: 2a1403e2 mov w2, w20 3269a4: 97fde889 bl 0x2a0bc8 3269a8: 6b1f001f cmp w0, wzr 3269ac: 52800008 mov w8, #0x0 // =0 3269b0: 540005ed b.le 0x326a6c 3269b4: 8b20c307 add x7, x24, w0, sxtw 3269b8: 385ff0e1 ldurb w1, [x7, #-0x1] 3269bc: 2a1303fc mov w28, w19 3269c0: 7100283f cmp w1, #0xa 3269c4: 54fff241 b.ne 0x32680c 3269c8: 51000400 sub w0, w0, #0x1 3269cc: 93407c07 sxtw x7, w0 3269d0: 38276b1f strb wzr, [x24, x7] 3269d4: 340004c0 cbz w0, 0x326a6c 3269d8: 8b070307 add x7, x24, x7 3269dc: 385ff0e1 ldurb w1, [x7, #-0x1] 3269e0: 7100343f cmp w1, #0xd 3269e4: 54fff181 b.ne 0x326814 3269e8: 51000400 sub w0, w0, #0x1 3269ec: 93407c07 sxtw x7, w0 3269f0: 38276b1f strb wzr, [x24, x7] 3269f4: 340003c0 cbz w0, 0x326a6c 3269f8: 8b070307 add x7, x24, x7 3269fc: 385ff0e1 ldurb w1, [x7, #-0x1] 326a00: 17ffff85 b 0x326814 326a04: 2a0403e0 mov w0, w4 326a08: 17ffff97 b 0x326864 326a0c: d0000583 adrp x3, 0x3d8000 326a10: 528001a0 mov w0, #0xd // =13 326a14: 52800cc1 mov w1, #0x66 // =102 326a18: 528011a2 mov w2, #0x8d // =141 326a1c: 912ea063 add x3, x3, #0xba8 326a20: 528017e4 mov w4, #0xbf // =191 326a24: 97fe049d bl 0x2a7c98 326a28: aa1703e0 mov x0, x23 326a2c: 97fd7b78 bl 0x28580c 326a30: 52800000 mov w0, #0x0 // =0 326a34: a94153f3 ldp x19, x20, [sp, #0x10] 326a38: a9425bf5 ldp x21, x22, [sp, #0x20] 326a3c: a94363f7 ldp x23, x24, [sp, #0x30] 326a40: a9446bf9 ldp x25, x26, [sp, #0x40] 326a44: a94573fb ldp x27, x28, [sp, #0x50] 326a48: a8c87bfd ldp x29, x30, [sp], #0x80 326a4c: d65f03c0 ret 326a50: 39400701 ldrb w1, [x24, #0x1] 326a54: 7100c03f cmp w1, #0x30 326a58: 54fff161 b.ne 0x326884 326a5c: 91000b07 add x7, x24, #0x2 326a60: 51000800 sub w0, w0, #0x2 326a64: 17ffff88 b 0x326884 326a68: d2800017 mov x23, #0x0 // =0 326a6c: d0000583 adrp x3, 0x3d8000 326a70: 528001a0 mov w0, #0xd // =13 326a74: 52800cc1 mov w1, #0x66 // =102 326a78: 528012c2 mov w2, #0x96 // =150 326a7c: 912ea063 add x3, x3, #0xba8 326a80: 52801a44 mov w4, #0xd2 // =210 326a84: 97fe0485 bl 0x2a7c98 326a88: 17ffffe8 b 0x326a28 326a8c: f9403fa1 ldr x1, [x29, #0x78] 326a90: 0b1b0260 add w0, w19, w27 326a94: d0000583 adrp x3, 0x3d8000 326a98: 52801542 mov w2, #0xaa // =170 326a9c: f90037a3 str x3, [x29, #0x68] 326aa0: 2a0003fa mov w26, w0 326aa4: 97fd7a90 bl 0x2854e4 326aa8: f9403ba7 ldr x7, [x29, #0x70] 326aac: 17ffff88 b 0x3268cc 326ab0: d0000583 adrp x3, 0x3d8000 326ab4: 528001a0 mov w0, #0xd // =13 326ab8: 52800cc1 mov w1, #0x66 // =102 326abc: 52801222 mov w2, #0x91 // =145 326ac0: 912ea063 add x3, x3, #0xba8 326ac4: 52801464 mov w4, #0xa3 // =163 326ac8: 97fe0474 bl 0x2a7c98 326acc: 17ffffd7 b 0x326a28 326ad0: b90002d3 str w19, [x22] 326ad4: 52800020 mov w0, #0x1 // =1 326ad8: f90006d7 str x23, [x22, #0x8] 326adc: 17ffffd6 b 0x326a34 326ae0: f94037a3 ldr x3, [x29, #0x68] 326ae4: 528001a0 mov w0, #0xd // =13 326ae8: 52800cc1 mov w1, #0x66 // =102 326aec: 52800822 mov w2, #0x41 // =65 326af0: 912ea063 add x3, x3, #0xba8 326af4: 528015c4 mov w4, #0xae // =174 326af8: 97fe0468 bl 0x2a7c98 326afc: 17ffffcb b 0x326a28 0000000000326b00 : 326b00: a9ba7bfd stp x29, x30, [sp, #-0x60]! 326b04: 910003fd mov x29, sp 326b08: a90153f3 stp x19, x20, [sp, #0x10] 326b0c: a9025bf5 stp x21, x22, [sp, #0x20] 326b10: a90363f7 stp x23, x24, [sp, #0x30] 326b14: a9046bf9 stp x25, x26, [sp, #0x40] 326b18: aa0003f4 mov x20, x0 326b1c: b4000981 cbz x1, 0x326c4c 326b20: aa0103f9 mov x25, x1 326b24: b9400021 ldr w1, [x1] 326b28: 6b1f003f cmp w1, wzr 326b2c: 54000780 b.eq 0x326c1c 326b30: 540008ed b.le 0x326c4c 326b34: b00004fa adrp x26, 0x3c3000 326b38: d0000596 adrp x22, 0x3d8000 326b3c: d2800018 mov x24, #0x0 // =0 326b40: 52800017 mov w23, #0x0 // =0 326b44: 52800013 mov w19, #0x0 // =0 326b48: 910163b5 add x21, x29, #0x58 326b4c: 912da35a add x26, x26, #0xb68 326b50: 912e82d6 add x22, x22, #0xba0 326b54: f9400724 ldr x4, [x25, #0x8] 326b58: 52800042 mov w2, #0x2 // =2 326b5c: aa1503e1 mov x1, x21 326b60: aa1403e0 mov x0, x20 326b64: 110006f7 add w23, w23, #0x1 326b68: 38786883 ldrb w3, [x4, x24] 326b6c: d3441c63 ubfx x3, x3, #4, #4 326b70: 387a6863 ldrb w3, [x3, x26] 326b74: 390163a3 strb w3, [x29, #0x58] 326b78: 38786883 ldrb w3, [x4, x24] 326b7c: 91000718 add x24, x24, #0x1 326b80: 92400c63 and x3, x3, #0xf 326b84: 387a6863 ldrb w3, [x3, x26] 326b88: 390167a3 strb w3, [x29, #0x59] 326b8c: 97fde780 bl 0x2a098c 326b90: 7100081f cmp w0, #0x2 326b94: 52941d63 mov w3, #0xa0eb // =41195 326b98: 2a0003e2 mov w2, w0 326b9c: 72bd41c3 movk w3, #0xea0e, lsl #16 326ba0: 11000a60 add w0, w19, #0x2 326ba4: 540002e1 b.ne 0x326c00 326ba8: 9b237ee3 smull x3, w23, w3 326bac: b9400321 ldr w1, [x25] 326bb0: d360fc63 lsr x3, x3, #32 326bb4: 0b0302e3 add w3, w23, w3 326bb8: 6b17003f cmp w1, w23 326bbc: 13057c63 asr w3, w3, #5 326bc0: 4b977c63 sub w3, w3, w23, asr #31 326bc4: 5400020d b.le 0x326c04 326bc8: 531b6864 lsl w4, w3, #5 326bcc: 340000b7 cbz w23, 0x326be0 326bd0: 0b030884 add w4, w4, w3, lsl #2 326bd4: 4b030083 sub w3, w4, w3 326bd8: 6b0302ff cmp w23, w3 326bdc: 54000060 b.eq 0x326be8 326be0: 2a0003f3 mov w19, w0 326be4: 17ffffdc b 0x326b54 326be8: aa1403e0 mov x0, x20 326bec: aa1603e1 mov x1, x22 326bf0: 97fde767 bl 0x2a098c 326bf4: 7100081f cmp w0, #0x2 326bf8: 11001260 add w0, w19, #0x4 326bfc: 54ffff20 b.eq 0x326be0 326c00: 12800000 mov w0, #-0x1 // =-1 326c04: a94153f3 ldp x19, x20, [sp, #0x10] 326c08: a9425bf5 ldp x21, x22, [sp, #0x20] 326c0c: a94363f7 ldp x23, x24, [sp, #0x30] 326c10: a9446bf9 ldp x25, x26, [sp, #0x40] 326c14: a8c67bfd ldp x29, x30, [sp], #0x60 326c18: d65f03c0 ret 326c1c: 90000441 adrp x1, 0x3ae000 326c20: 52800022 mov w2, #0x1 // =1 326c24: 9135c021 add x1, x1, #0xd70 326c28: 97fde759 bl 0x2a098c 326c2c: 7100041f cmp w0, #0x1 326c30: 54fffe81 b.ne 0x326c00 326c34: a94153f3 ldp x19, x20, [sp, #0x10] 326c38: a9425bf5 ldp x21, x22, [sp, #0x20] 326c3c: a94363f7 ldp x23, x24, [sp, #0x30] 326c40: a9446bf9 ldp x25, x26, [sp, #0x40] 326c44: a8c67bfd ldp x29, x30, [sp], #0x60 326c48: d65f03c0 ret 326c4c: a94153f3 ldp x19, x20, [sp, #0x10] 326c50: a9425bf5 ldp x21, x22, [sp, #0x20] 326c54: a94363f7 ldp x23, x24, [sp, #0x30] 326c58: a9446bf9 ldp x25, x26, [sp, #0x40] 326c5c: 52800000 mov w0, #0x0 // =0 326c60: a8c67bfd ldp x29, x30, [sp], #0x60 326c64: d65f03c0 ret 0000000000326c68 : 326c68: a9b97bfd stp x29, x30, [sp, #-0x70]! 326c6c: 910003fd mov x29, sp 326c70: a9046bf9 stp x25, x26, [sp, #0x40] 326c74: aa0203f9 mov x25, x2 326c78: 2a0303e2 mov w2, w3 326c7c: f90033a1 str x1, [x29, #0x60] 326c80: aa1903e1 mov x1, x25 326c84: a9025bf5 stp x21, x22, [sp, #0x20] 326c88: a90153f3 stp x19, x20, [sp, #0x10] 326c8c: a90363f7 stp x23, x24, [sp, #0x30] 326c90: a90573fb stp x27, x28, [sp, #0x50] 326c94: 2a0303f5 mov w21, w3 326c98: aa0003f6 mov x22, x0 326c9c: 97fde7cb bl 0x2a0bc8 326ca0: 6b1f001f cmp w0, wzr 326ca4: 5400146d b.le 0x326f30 326ca8: 8b20c326 add x6, x25, w0, sxtw 326cac: 385ff0c1 ldurb w1, [x6, #-0x1] 326cb0: d0000594 adrp x20, 0x3d8000 326cb4: 52800013 mov w19, #0x0 // =0 326cb8: 7100283f cmp w1, #0xa 326cbc: 5280001c mov w28, #0x0 // =0 326cc0: d2800018 mov x24, #0x0 // =0 326cc4: 912ec294 add x20, x20, #0xbb0 326cc8: 54000d00 b.eq 0x326e68 326ccc: 7100343f cmp w1, #0xd 326cd0: 54000dc0 b.eq 0x326e88 326cd4: 51000404 sub w4, w0, #0x1 326cd8: 7101703f cmp w1, #0x5c 326cdc: 1a9f17fa cset w26, eq 326ce0: 8b24c323 add x3, x25, w4, sxtw 326ce4: 340001e4 cbz w4, 0x326d20 326ce8: 39400061 ldrb w1, [x3] 326cec: aa0303e5 mov x5, x3 326cf0: d1000463 sub x3, x3, #0x1 326cf4: 121a7822 and w2, w1, #0xffffffdf 326cf8: 5100c021 sub w1, w1, #0x30 326cfc: 51010442 sub w2, w2, #0x41 326d00: 53001c21 uxtb w1, w1 326d04: 7100243f cmp w1, #0x9 326d08: 53001c42 uxtb w2, w2 326d0c: 54000069 b.ls 0x326d18 326d10: 7100145f cmp w2, #0x5 326d14: 54000c88 b.hi 0x326ea4 326d18: 71000484 subs w4, w4, #0x1 326d1c: 54fffe61 b.ne 0x326ce8 326d20: aa0603e5 mov x5, x6 326d24: 390000bf strb wzr, [x5] 326d28: 7100041f cmp w0, #0x1 326d2c: 54000e20 b.eq 0x326ef0 326d30: 4b1a001b sub w27, w0, w26 326d34: 370010db tbnz w27, #0x0, 0x326f4c 326d38: 13017f7b asr w27, w27, #1 326d3c: 0b1b0397 add w23, w28, w27 326d40: 6b1302ff cmp w23, w19 326d44: 5400018d b.le 0x326d74 326d48: b4000e58 cbz x24, 0x326f10 326d4c: 0b1b02e1 add w1, w23, w27 326d50: d0000584 adrp x4, 0x3d8000 326d54: aa1803e0 mov x0, x24 326d58: aa1403e2 mov x2, x20 326d5c: 528014c3 mov w3, #0xa6 // =166 326d60: f90037a4 str x4, [x29, #0x68] 326d64: 2a0103f3 mov w19, w1 326d68: 97fd7a25 bl 0x2855fc 326d6c: b4001000 cbz x0, 0x326f6c 326d70: aa0003f8 mov x24, x0 326d74: 6b1f037f cmp w27, wzr 326d78: aa1903e3 mov x3, x25 326d7c: d2800002 mov x2, #0x0 // =0 326d80: 93407f87 sxtw x7, w28 326d84: 540003ac b.gt 0x326df8 326d88: 1400002c b 0x326e38 326d8c: 51010480 sub w0, w4, #0x41 326d90: 7100141f cmp w0, #0x5 326d94: 540008c8 b.hi 0x326eac 326d98: 5100dc80 sub w0, w4, #0x37 326d9c: 8b070304 add x4, x24, x7 326da0: 38626881 ldrb w1, [x4, x2] 326da4: 531c6c21 lsl w1, w1, #4 326da8: 2a010000 orr w0, w0, w1 326dac: 53001c00 uxtb w0, w0 326db0: 38226880 strb w0, [x4, x2] 326db4: 39400465 ldrb w5, [x3, #0x1] 326db8: 5100c0a1 sub w1, w5, #0x30 326dbc: 7100243f cmp w1, #0x9 326dc0: 54000109 b.ls 0x326de0 326dc4: 510184a1 sub w1, w5, #0x61 326dc8: 7100143f cmp w1, #0x5 326dcc: 54000289 b.ls 0x326e1c 326dd0: 510104a1 sub w1, w5, #0x41 326dd4: 7100143f cmp w1, #0x5 326dd8: 540006a8 b.hi 0x326eac 326ddc: 5100dca1 sub w1, w5, #0x37 326de0: 2a001020 orr w0, w1, w0, lsl #4 326de4: 38226880 strb w0, [x4, x2] 326de8: 91000442 add x2, x2, #0x1 326dec: 91000863 add x3, x3, #0x2 326df0: 6b02037f cmp w27, w2 326df4: 5400022d b.le 0x326e38 326df8: 39400064 ldrb w4, [x3] 326dfc: 5100c080 sub w0, w4, #0x30 326e00: 7100241f cmp w0, #0x9 326e04: 54fffcc9 b.ls 0x326d9c 326e08: 51018480 sub w0, w4, #0x61 326e0c: 7100141f cmp w0, #0x5 326e10: 54fffbe8 b.hi 0x326d8c 326e14: 51015c80 sub w0, w4, #0x57 326e18: 17ffffe1 b 0x326d9c 326e1c: 51015ca1 sub w1, w5, #0x57 326e20: 91000863 add x3, x3, #0x2 326e24: 2a001020 orr w0, w1, w0, lsl #4 326e28: 38226880 strb w0, [x4, x2] 326e2c: 91000442 add x2, x2, #0x1 326e30: 6b02037f cmp w27, w2 326e34: 54fffe2c b.gt 0x326df8 326e38: 3400081a cbz w26, 0x326f38 326e3c: aa1603e0 mov x0, x22 326e40: aa1903e1 mov x1, x25 326e44: 2a1503e2 mov w2, w21 326e48: 97fde760 bl 0x2a0bc8 326e4c: 6b1f001f cmp w0, wzr 326e50: 5400050d b.le 0x326ef0 326e54: 8b20c326 add x6, x25, w0, sxtw 326e58: 385ff0c1 ldurb w1, [x6, #-0x1] 326e5c: 2a1703fc mov w28, w23 326e60: 7100283f cmp w1, #0xa 326e64: 54fff341 b.ne 0x326ccc 326e68: 51000400 sub w0, w0, #0x1 326e6c: 93407c06 sxtw x6, w0 326e70: 38266b3f strb wzr, [x25, x6] 326e74: 340003e0 cbz w0, 0x326ef0 326e78: 8b060326 add x6, x25, x6 326e7c: 385ff0c1 ldurb w1, [x6, #-0x1] 326e80: 7100343f cmp w1, #0xd 326e84: 54fff281 b.ne 0x326cd4 326e88: 51000400 sub w0, w0, #0x1 326e8c: 93407c06 sxtw x6, w0 326e90: 38266b3f strb wzr, [x25, x6] 326e94: 340002e0 cbz w0, 0x326ef0 326e98: 8b060326 add x6, x25, x6 326e9c: 385ff0c1 ldurb w1, [x6, #-0x1] 326ea0: 17ffff8d b 0x326cd4 326ea4: 2a0403e0 mov w0, w4 326ea8: 17ffff9f b 0x326d24 326eac: d0000583 adrp x3, 0x3d8000 326eb0: 528001a0 mov w0, #0xd // =13 326eb4: 52800ce1 mov w1, #0x67 // =103 326eb8: 528011a2 mov w2, #0x8d // =141 326ebc: 912ec063 add x3, x3, #0xbb0 326ec0: 52801724 mov w4, #0xb9 // =185 326ec4: 97fe0375 bl 0x2a7c98 326ec8: aa1803e0 mov x0, x24 326ecc: 97fd7a50 bl 0x28580c 326ed0: 52800000 mov w0, #0x0 // =0 326ed4: a94153f3 ldp x19, x20, [sp, #0x10] 326ed8: a9425bf5 ldp x21, x22, [sp, #0x20] 326edc: a94363f7 ldp x23, x24, [sp, #0x30] 326ee0: a9446bf9 ldp x25, x26, [sp, #0x40] 326ee4: a94573fb ldp x27, x28, [sp, #0x50] 326ee8: a8c77bfd ldp x29, x30, [sp], #0x70 326eec: d65f03c0 ret 326ef0: d0000583 adrp x3, 0x3d8000 326ef4: 528001a0 mov w0, #0xd // =13 326ef8: 52800ce1 mov w1, #0x67 // =103 326efc: 528012c2 mov w2, #0x96 // =150 326f00: 912ec063 add x3, x3, #0xbb0 326f04: 52801984 mov w4, #0xcc // =204 326f08: 97fe0364 bl 0x2a7c98 326f0c: 17ffffef b 0x326ec8 326f10: 0b1b02e0 add w0, w23, w27 326f14: d0000583 adrp x3, 0x3d8000 326f18: aa1403e1 mov x1, x20 326f1c: 52801442 mov w2, #0xa2 // =162 326f20: f90037a3 str x3, [x29, #0x68] 326f24: 2a0003f3 mov w19, w0 326f28: 97fd796f bl 0x2854e4 326f2c: 17ffff90 b 0x326d6c 326f30: 52800017 mov w23, #0x0 // =0 326f34: d2800018 mov x24, #0x0 // =0 326f38: f94033a1 ldr x1, [x29, #0x60] 326f3c: 52800020 mov w0, #0x1 // =1 326f40: b9000037 str w23, [x1] 326f44: f9000438 str x24, [x1, #0x8] 326f48: 17ffffe3 b 0x326ed4 326f4c: d0000583 adrp x3, 0x3d8000 326f50: 528001a0 mov w0, #0xd // =13 326f54: 52800ce1 mov w1, #0x67 // =103 326f58: 52801222 mov w2, #0x91 // =145 326f5c: 912ec063 add x3, x3, #0xbb0 326f60: 52801364 mov w4, #0x9b // =155 326f64: 97fe034d bl 0x2a7c98 326f68: 17ffffd8 b 0x326ec8 326f6c: f94037a3 ldr x3, [x29, #0x68] 326f70: 528001a0 mov w0, #0xd // =13 326f74: 52800ce1 mov w1, #0x67 // =103 326f78: 52800822 mov w2, #0x41 // =65 326f7c: 912ec063 add x3, x3, #0xbb0 326f80: 52801504 mov w4, #0xa8 // =168 326f84: 97fe0345 bl 0x2a7c98 326f88: 17ffffd0 b 0x326ec8 0000000000326f8c : 326f8c: 52800000 mov w0, #0x0 // =0 326f90: d65f03c0 ret 0000000000326f94 : 326f94: a9be7bfd stp x29, x30, [sp, #-0x20]! 326f98: 910003fd mov x29, sp 326f9c: f9000bf3 str x19, [sp, #0x10] 326fa0: b4000160 cbz x0, 0x326fcc 326fa4: d0000583 adrp x3, 0x3d8000 326fa8: aa0003f3 mov x19, x0 326fac: 12800001 mov w1, #-0x1 // =-1 326fb0: 91014000 add x0, x0, #0x50 326fb4: 528000a2 mov w2, #0x5 // =5 326fb8: 912f0063 add x3, x3, #0xbc0 326fbc: 528011c4 mov w4, #0x8e // =142 326fc0: 97fd77bf bl 0x284ebc 326fc4: 6b1f001f cmp w0, wzr 326fc8: 5400008d b.le 0x326fd8 326fcc: f9400bf3 ldr x19, [sp, #0x10] 326fd0: a8c27bfd ldp x29, x30, [sp], #0x20 326fd4: d65f03c0 ret 326fd8: f9400660 ldr x0, [x19, #0x8] 326fdc: b4000040 cbz x0, 0x326fe4 326fe0: 97fe39f6 bl 0x2b57b8 326fe4: f9400a60 ldr x0, [x19, #0x10] 326fe8: b4000040 cbz x0, 0x326ff0 326fec: 97fe5a11 bl 0x2bd830 326ff0: f9400e60 ldr x0, [x19, #0x18] 326ff4: b4000040 cbz x0, 0x326ffc 326ff8: 97fe2173 bl 0x2af5c4 326ffc: f9401660 ldr x0, [x19, #0x28] 327000: b4000060 cbz x0, 0x32700c 327004: b9403261 ldr w1, [x19, #0x30] 327008: 350000a1 cbnz w1, 0x32701c 32700c: aa1303e0 mov x0, x19 327010: f9400bf3 ldr x19, [sp, #0x10] 327014: a8c27bfd ldp x29, x30, [sp], #0x20 327018: 17fd79fd b 0x28580c 32701c: 97fd79fc bl 0x28580c 327020: 17fffffb b 0x32700c 0000000000327024 : 327024: a9bd7bfd stp x29, x30, [sp, #-0x30]! 327028: 52800b00 mov w0, #0x58 // =88 32702c: 52800da2 mov w2, #0x6d // =109 327030: 910003fd mov x29, sp 327034: a90153f3 stp x19, x20, [sp, #0x10] 327038: b0000594 adrp x20, 0x3d8000 32703c: 912f0281 add x1, x20, #0xbc0 327040: 97fd7929 bl 0x2854e4 327044: aa0003f3 mov x19, x0 327048: b40002c0 cbz x0, 0x3270a0 32704c: b900001f str wzr, [x0] 327050: 97fe39d7 bl 0x2b57ac 327054: f9000660 str x0, [x19, #0x8] 327058: 52800080 mov w0, #0x4 // =4 32705c: 97fe59d7 bl 0x2bd7b8 327060: f9000e7f str xzr, [x19, #0x18] 327064: 52800021 mov w1, #0x1 // =1 327068: f9000a60 str x0, [x19, #0x10] 32706c: a9047e7f stp xzr, xzr, [x19, #0x40] 327070: b900227f str wzr, [x19, #0x20] 327074: f900167f str xzr, [x19, #0x28] 327078: b900327f str wzr, [x19, #0x30] 32707c: f9001e7f str xzr, [x19, #0x38] 327080: b9005261 str w1, [x19, #0x50] 327084: b4000260 cbz x0, 0x3270d0 327088: f9400661 ldr x1, [x19, #0x8] 32708c: aa1303e0 mov x0, x19 327090: b4000201 cbz x1, 0x3270d0 327094: a94153f3 ldp x19, x20, [sp, #0x10] 327098: a8c37bfd ldp x29, x30, [sp], #0x30 32709c: d65f03c0 ret 3270a0: 52800de4 mov w4, #0x6f // =111 3270a4: aa1303e0 mov x0, x19 3270a8: f90017a4 str x4, [x29, #0x28] 3270ac: 97ffffba bl 0x326f94 3270b0: f94017a4 ldr x4, [x29, #0x28] 3270b4: 528001a0 mov w0, #0xd // =13 3270b8: 528015a1 mov w1, #0xad // =173 3270bc: 52800822 mov w2, #0x41 // =65 3270c0: 912f0283 add x3, x20, #0xbc0 3270c4: 97fe02f5 bl 0x2a7c98 3270c8: d2800000 mov x0, #0x0 // =0 3270cc: 17fffff2 b 0x327094 3270d0: 52800fa4 mov w4, #0x7d // =125 3270d4: 17fffff4 b 0x3270a4 00000000003270d8 : 3270d8: a9b77bfd stp x29, x30, [sp, #-0x90]! 3270dc: 910003fd mov x29, sp 3270e0: f9400023 ldr x3, [x1] 3270e4: a90153f3 stp x19, x20, [sp, #0x10] 3270e8: a9025bf5 stp x21, x22, [sp, #0x20] 3270ec: aa0003f4 mov x20, x0 3270f0: f9001fa2 str x2, [x29, #0x38] 3270f4: 52800740 mov w0, #0x3a // =58 3270f8: f90043a1 str x1, [x29, #0x80] 3270fc: f9003fa3 str x3, [x29, #0x78] 327100: aa0103f5 mov x21, x1 327104: b90057a0 str w0, [x29, #0x54] 327108: b4000a54 cbz x20, 0x327250 32710c: f9400293 ldr x19, [x20] 327110: b4000a13 cbz x19, 0x327250 327114: f9401fa2 ldr x2, [x29, #0x38] 327118: 910123b6 add x22, x29, #0x48 32711c: aa1603e0 mov x0, x22 327120: 9100e3a1 add x1, x29, #0x38 327124: eb1f005f cmp x2, xzr 327128: 8b020062 add x2, x3, x2 32712c: 9a9f1042 csel x2, x2, xzr, ne 327130: f90027a3 str x3, [x29, #0x48] 327134: f9003ba2 str x2, [x29, #0x70] 327138: 97fe58fd bl 0x2bd52c 32713c: 35000300 cbnz w0, 0x32719c 327140: b94057a2 ldr w2, [x29, #0x54] 327144: 528009c4 mov w4, #0x4e // =78 327148: b9008ba4 str w4, [x29, #0x88] 32714c: b0000583 adrp x3, 0x3d8000 327150: 528001a0 mov w0, #0xd // =13 327154: 528013e1 mov w1, #0x9f // =159 327158: 912f0063 add x3, x3, #0xbc0 32715c: 97fe02cf bl 0x2a7c98 327160: f94002a0 ldr x0, [x21] 327164: f9403fa1 ldr x1, [x29, #0x78] 327168: 4b000021 sub w1, w1, w0 32716c: 97fe5a04 bl 0x2bd97c 327170: b4000094 cbz x20, 0x327180 327174: f9400280 ldr x0, [x20] 327178: eb00027f cmp x19, x0 32717c: 540007c0 b.eq 0x327274 327180: aa1303e0 mov x0, x19 327184: 97ffff84 bl 0x326f94 327188: d2800000 mov x0, #0x0 // =0 32718c: a94153f3 ldp x19, x20, [sp, #0x10] 327190: a9425bf5 ldp x21, x22, [sp, #0x20] 327194: a8c97bfd ldp x29, x30, [sp], #0x90 327198: d65f03c0 ret 32719c: f94027a3 ldr x3, [x29, #0x48] 3271a0: 91002260 add x0, x19, #0x8 3271a4: f94037a2 ldr x2, [x29, #0x68] 3271a8: aa1603e1 mov x1, x22 3271ac: f9003fa3 str x3, [x29, #0x78] 3271b0: 97fe3979 bl 0x2b5794 3271b4: b4000580 cbz x0, 0x327264 3271b8: f94002c4 ldr x4, [x22] 3271bc: 91004260 add x0, x19, #0x10 3271c0: f9401ac2 ldr x2, [x22, #0x30] 3271c4: aa1603e1 mov x1, x22 3271c8: f94012c3 ldr x3, [x22, #0x20] 3271cc: cb040042 sub x2, x2, x4 3271d0: f9001ac4 str x4, [x22, #0x30] 3271d4: 8b030042 add x2, x2, x3 3271d8: f90012c2 str x2, [x22, #0x20] 3271dc: 97fe54ef bl 0x2bc598 3271e0: b4000680 cbz x0, 0x3272b0 3271e4: f9400660 ldr x0, [x19, #0x8] 3271e8: f94002c3 ldr x3, [x22] 3271ec: f9401ac1 ldr x1, [x22, #0x30] 3271f0: f94012c2 ldr x2, [x22, #0x20] 3271f4: cb030021 sub x1, x1, x3 3271f8: f9400000 ldr x0, [x0] 3271fc: 8b010041 add x1, x2, x1 327200: f90012c1 str x1, [x22, #0x20] 327204: 97fd8b51 bl 0x289f48 327208: 97fd8ac8 bl 0x289d28 32720c: 97fe1ad4 bl 0x2add5c 327210: f9001e60 str x0, [x19, #0x38] 327214: b4000860 cbz x0, 0x327320 327218: f9400660 ldr x0, [x19, #0x8] 32721c: f9400400 ldr x0, [x0, #0x8] 327220: b9400001 ldr w1, [x0] 327224: 7100103f cmp w1, #0x4 327228: 54000301 b.ne 0x327288 32722c: f9400400 ldr x0, [x0, #0x8] 327230: b9400002 ldr w2, [x0] 327234: 7100405f cmp w2, #0x10 327238: 540006ad b.le 0x32730c 32723c: 528010e2 mov w2, #0x87 // =135 327240: 52800bc4 mov w4, #0x5e // =94 327244: b9000ec2 str w2, [x22, #0xc] 327248: b90042c4 str w4, [x22, #0x40] 32724c: 17ffffc0 b 0x32714c 327250: 97ffff75 bl 0x327024 327254: aa0003f3 mov x19, x0 327258: b40003c0 cbz x0, 0x3272d0 32725c: f94002a3 ldr x3, [x21] 327260: 17ffffad b 0x327114 327264: 528009e4 mov w4, #0x4f // =79 327268: b9400ec2 ldr w2, [x22, #0xc] 32726c: b90042c4 str w4, [x22, #0x40] 327270: 17ffffb7 b 0x32714c 327274: a94153f3 ldp x19, x20, [sp, #0x10] 327278: a9425bf5 ldp x21, x22, [sp, #0x20] 32727c: d2800000 mov x0, #0x0 // =0 327280: a8c97bfd ldp x29, x30, [sp], #0x90 327284: d65f03c0 ret 327288: a9047e7f stp xzr, xzr, [x19, #0x40] 32728c: aa1603e0 mov x0, x22 327290: 97fe5883 bl 0x2bd49c 327294: 34000160 cbz w0, 0x3272c0 327298: f94027a0 ldr x0, [x29, #0x48] 32729c: f90002a0 str x0, [x21] 3272a0: b40004b4 cbz x20, 0x327334 3272a4: f9000293 str x19, [x20] 3272a8: aa1303e0 mov x0, x19 3272ac: 17ffffb8 b 0x32718c 3272b0: 52800a04 mov w4, #0x50 // =80 3272b4: b9400ec2 ldr w2, [x22, #0xc] 3272b8: b90042c4 str w4, [x22, #0x40] 3272bc: 17ffffa4 b 0x32714c 3272c0: 52800ca4 mov w4, #0x65 // =101 3272c4: b94057a2 ldr w2, [x29, #0x54] 3272c8: b9008ba4 str w4, [x29, #0x88] 3272cc: 17ffffa0 b 0x32714c 3272d0: 52800965 mov w5, #0x4b // =75 3272d4: b94057a2 ldr w2, [x29, #0x54] 3272d8: b0000583 adrp x3, 0x3d8000 3272dc: 528001a0 mov w0, #0xd // =13 3272e0: 528013e1 mov w1, #0x9f // =159 3272e4: 912f0063 add x3, x3, #0xbc0 3272e8: 2a0503e4 mov w4, w5 3272ec: b9008ba5 str w5, [x29, #0x88] 3272f0: 97fe026a bl 0x2a7c98 3272f4: f94002a0 ldr x0, [x21] 3272f8: f9403fa1 ldr x1, [x29, #0x78] 3272fc: 4b000021 sub w1, w1, w0 327300: 97fe599f bl 0x2bd97c 327304: d2800000 mov x0, #0x0 // =0 327308: 17ffffa1 b 0x32718c 32730c: f9400401 ldr x1, [x0, #0x8] 327310: 93407c42 sxtw x2, w2 327314: 91010260 add x0, x19, #0x40 327318: 97f6178a bl 0xad140 32731c: 17ffffdc b 0x32728c 327320: 528014a2 mov w2, #0xa5 // =165 327324: 52800ae4 mov w4, #0x57 // =87 327328: b9000ec2 str w2, [x22, #0xc] 32732c: b90042c4 str w4, [x22, #0x40] 327330: 17ffff87 b 0x32714c 327334: aa1303e0 mov x0, x19 327338: 17ffff95 b 0x32718c 32733c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 327340: 910003fd mov x29, sp 327344: a90153f3 stp x19, x20, [sp, #0x10] 327348: a9025bf5 stp x21, x22, [sp, #0x20] 32734c: b40004c0 cbz x0, 0x3273e4 327350: aa0203f6 mov x22, x2 327354: 2a0103f4 mov w20, w1 327358: 52800142 mov w2, #0xa // =10 32735c: 9100e3a1 add x1, x29, #0x38 327360: aa0303f5 mov x21, x3 327364: aa0003f3 mov x19, x0 327368: 97f619c2 bl 0xada70 32736c: f9401fa1 ldr x1, [x29, #0x38] 327370: b4000441 cbz x1, 0x3273f8 327374: 39400022 ldrb w2, [x1] 327378: 34000082 cbz w2, 0x327388 32737c: 8b34c262 add x2, x19, w20, sxtw 327380: eb02003f cmp x1, x2 327384: 54000308 b.hi 0x3273e4 327388: b7f80560 tbnz x0, #0x3f, 0x327434 32738c: cb010273 sub x19, x19, x1 327390: b90002c0 str w0, [x22] 327394: 2b13029f cmn w20, w19 327398: 54000340 b.eq 0x327400 32739c: 39400025 ldrb w5, [x1] 3273a0: 510104a0 sub w0, w5, #0x41 3273a4: 7100501f cmp w0, #0x14 3273a8: 540003a9 b.ls 0x32741c 3273ac: b0000583 adrp x3, 0x3d8000 3273b0: 528001a0 mov w0, #0xd // =13 3273b4: 528016c1 mov w1, #0xb6 // =182 3273b8: 52801742 mov w2, #0xba // =186 3273bc: 9130c063 add x3, x3, #0xc30 3273c0: 52803764 mov w4, #0x1bb // =443 3273c4: 3900c3a5 strb w5, [x29, #0x30] 3273c8: 3900c7bf strb wzr, [x29, #0x31] 3273cc: 97fe0233 bl 0x2a7c98 3273d0: b0000581 adrp x1, 0x3d8000 3273d4: 52800040 mov w0, #0x2 // =2 3273d8: 91310021 add x1, x1, #0xc40 3273dc: 9100c3a2 add x2, x29, #0x30 3273e0: 97fe057c bl 0x2a89d0 3273e4: a94153f3 ldp x19, x20, [sp, #0x10] 3273e8: a9425bf5 ldp x21, x22, [sp, #0x20] 3273ec: 52800000 mov w0, #0x0 // =0 3273f0: a8c47bfd ldp x29, x30, [sp], #0x40 3273f4: d65f03c0 ret 3273f8: b7f801e0 tbnz x0, #0x3f, 0x327434 3273fc: b90002c0 str w0, [x22] 327400: 52801001 mov w1, #0x80 // =128 327404: 52800020 mov w0, #0x1 // =1 327408: b90002a1 str w1, [x21] 32740c: a94153f3 ldp x19, x20, [sp, #0x10] 327410: a9425bf5 ldp x21, x22, [sp, #0x20] 327414: a8c47bfd ldp x29, x30, [sp], #0x40 327418: d65f03c0 ret 32741c: b0000581 adrp x1, 0x3d8000 327420: 912f3021 add x1, x1, #0xbcc 327424: 38604820 ldrb w0, [x1, w0, uxtw] 327428: 10000061 adr x1, 0x327434 32742c: 8b208820 add x0, x1, w0, sxtb #2 327430: d61f0000 br x0 327434: b0000583 adrp x3, 0x3d8000 327438: 528001a0 mov w0, #0xd // =13 32743c: 528016c1 mov w1, #0xb6 // =182 327440: 52801762 mov w2, #0xbb // =187 327444: 9130c063 add x3, x3, #0xc30 327448: 52803384 mov w4, #0x19c // =412 32744c: 97fe0213 bl 0x2a7c98 327450: 52800000 mov w0, #0x0 // =0 327454: 17ffffee b 0x32740c 327458: b90002bf str wzr, [x21] 32745c: 52800020 mov w0, #0x1 // =1 327460: 17ffffeb b 0x32740c 327464: 52801801 mov w1, #0xc0 // =192 327468: 52800020 mov w0, #0x1 // =1 32746c: b90002a1 str w1, [x21] 327470: 17ffffe7 b 0x32740c 327474: 52800801 mov w1, #0x40 // =64 327478: 52800020 mov w0, #0x1 // =1 32747c: b90002a1 str w1, [x21] 327480: 17ffffe3 b 0x32740c 327484: d10943ff sub sp, sp, #0x250 327488: 52800025 mov w5, #0x1 // =1 32748c: 12800006 mov w6, #-0x1 // =-1 327490: a9ba7bfd stp x29, x30, [sp, #-0x60]! 327494: 910003fd mov x29, sp 327498: a90153f3 stp x19, x20, [sp, #0x10] 32749c: a9025bf5 stp x21, x22, [sp, #0x20] 3274a0: 9102c3b4 add x20, x29, #0xb0 3274a4: 9101e3b5 add x21, x29, #0x78 3274a8: a9046bf9 stp x25, x26, [sp, #0x40] 3274ac: aa0303f9 mov x25, x3 3274b0: 90000003 adrp x3, 0x327000 3274b4: a90363f7 stp x23, x24, [sp, #0x30] 3274b8: 91384063 add x3, x3, #0xe10 3274bc: aa0103f7 mov x23, x1 3274c0: 2a0203f8 mov w24, w2 3274c4: 52800581 mov w1, #0x2c // =44 3274c8: 2a0503e2 mov w2, w5 3274cc: aa1403e4 mov x4, x20 3274d0: a90573fb stp x27, x28, [sp, #0x50] 3274d4: f90002bf str xzr, [x21] 3274d8: b9000286 str w6, [x20] 3274dc: b9000686 str w6, [x20, #0x4] 3274e0: b9000e85 str w5, [x20, #0xc] 3274e4: b902abbf str wzr, [x29, #0x2a8] 3274e8: 97fec4f1 bl 0x2d88ac 3274ec: 35002e80 cbnz w0, 0x327abc 3274f0: b9400a9b ldr w27, [x20, #0x8] 3274f4: 51004360 sub w0, w27, #0x10 3274f8: 7100041f cmp w0, #0x1 3274fc: 54000429 b.ls 0x327580 327500: f9400a96 ldr x22, [x20, #0x10] 327504: b9400e97 ldr w23, [x20, #0xc] 327508: 97fe54ba bl 0x2bc7f0 32750c: aa0003f3 mov x19, x0 327510: b4003cc0 cbz x0, 0x327ca8 327514: b4002f96 cbz x22, 0x327b04 327518: 51000760 sub w0, w27, #0x1 32751c: 7100741f cmp w0, #0x1d 327520: 54001b09 b.ls 0x327880 327524: b0000583 adrp x3, 0x3d8000 327528: 528001a0 mov w0, #0xd // =13 32752c: 52801661 mov w1, #0xb3 // =179 327530: 52801882 mov w2, #0xc4 // =196 327534: 9130c063 add x3, x3, #0xc30 327538: 52806384 mov w4, #0x31c // =796 32753c: 97fe01d7 bl 0x2a7c98 327540: b0000581 adrp x1, 0x3d8000 327544: 52800040 mov w0, #0x2 // =2 327548: 91312021 add x1, x1, #0xc48 32754c: aa1603e2 mov x2, x22 327550: 97fe0520 bl 0x2a89d0 327554: aa1303e0 mov x0, x19 327558: 97fe54a9 bl 0x2bc7fc 32755c: d2800000 mov x0, #0x0 // =0 327560: a94153f3 ldp x19, x20, [sp, #0x10] 327564: a9425bf5 ldp x21, x22, [sp, #0x20] 327568: a94363f7 ldp x23, x24, [sp, #0x30] 32756c: a9446bf9 ldp x25, x26, [sp, #0x40] 327570: a94573fb ldp x27, x28, [sp, #0x50] 327574: a8c67bfd ldp x29, x30, [sp], #0x60 327578: 910943ff add sp, sp, #0x250 32757c: d65f03c0 ret 327580: b40034b7 cbz x23, 0x327c14 327584: 7100c71f cmp w24, #0x31 327588: 54002b0c b.gt 0x327ae8 32758c: 910263bc add x28, x29, #0x98 327590: f9400a93 ldr x19, [x20, #0x10] 327594: f900039f str xzr, [x28] 327598: 97fdf59a bl 0x2a4c00 32759c: aa0003fa mov x26, x0 3275a0: b40035c0 cbz x0, 0x327c58 3275a4: b40032f3 cbz x19, 0x327c00 3275a8: aa1703e0 mov x0, x23 3275ac: aa1303e1 mov x1, x19 3275b0: 940017de bl 0x32d528 3275b4: aa0003f6 mov x22, x0 3275b8: b4002700 cbz x0, 0x327a98 3275bc: 52800013 mov w19, #0x0 // =0 3275c0: 11000718 add w24, w24, #0x1 3275c4: 1400000f b 0x327600 3275c8: 2a1303e1 mov w1, w19 3275cc: aa1603e0 mov x0, x22 3275d0: 97fdf6e7 bl 0x2a516c 3275d4: f9400800 ldr x0, [x0, #0x10] 3275d8: aa1703e1 mov x1, x23 3275dc: 2a1803e2 mov w2, w24 3275e0: aa1903e3 mov x3, x25 3275e4: 97ffffa8 bl 0x327484 3275e8: aa0003e1 mov x1, x0 3275ec: b4002560 cbz x0, 0x327a98 3275f0: aa1a03e0 mov x0, x26 3275f4: 97fdf5f9 bl 0x2a4dd8 3275f8: 34002500 cbz w0, 0x327a98 3275fc: 11000673 add w19, w19, #0x1 327600: aa1603e0 mov x0, x22 327604: 97fdf6d5 bl 0x2a5158 327608: 6b00027f cmp w19, w0 32760c: 54fffdeb b.lt 0x3275c8 327610: 7100477f cmp w27, #0x11 327614: aa1a03e0 mov x0, x26 327618: aa1c03e1 mov x1, x28 32761c: 54002f60 b.eq 0x327c08 327620: 97fe54a1 bl 0x2bc8a4 327624: 2a0003f8 mov w24, w0 327628: 37f82398 tbnz w24, #0x1f, 0x327a98 32762c: 97fe5471 bl 0x2bc7f0 327630: aa0003f3 mov x19, x0 327634: b4002340 cbz x0, 0x327a9c 327638: 2a1b03e0 mov w0, w27 32763c: 97fe585f bl 0x2bd7b8 327640: f9000660 str x0, [x19, #0x8] 327644: b40022c0 cbz x0, 0x327a9c 327648: b900027b str w27, [x19] 32764c: f9400381 ldr x1, [x28] 327650: f9000401 str x1, [x0, #0x8] 327654: b9000018 str w24, [x0] 327658: f900039f str xzr, [x28] 32765c: f0000841 adrp x1, 0x432000 327660: aa1a03e0 mov x0, x26 327664: f9460c21 ldr x1, [x1, #0xc18] 327668: 97fdf69d bl 0x2a50dc 32766c: b4000096 cbz x22, 0x32767c 327670: aa1703e0 mov x0, x23 327674: aa1603e1 mov x1, x22 327678: 940017cb bl 0x32d5a4 32767c: b4fff713 cbz x19, 0x32755c 327680: b9400280 ldr w0, [x20] 327684: 3100041f cmn w0, #0x1 327688: 54000081 b.ne 0x327698 32768c: b942aba1 ldr w1, [x29, #0x2a8] 327690: aa1303e0 mov x0, x19 327694: 34fff661 cbz w1, 0x327560 327698: aa1503e1 mov x1, x21 32769c: aa1303e0 mov x0, x19 3276a0: 910203b7 add x23, x29, #0x80 3276a4: 97fe5450 bl 0x2bc7e4 3276a8: 2a0003f9 mov w25, w0 3276ac: aa1303e0 mov x0, x19 3276b0: 97fe5453 bl 0x2bc7fc 3276b4: b9400280 ldr w0, [x20] 3276b8: f94002a1 ldr x1, [x21] 3276bc: f90002e1 str x1, [x23] 3276c0: 3100041f cmn w0, #0x1 3276c4: 54001e40 b.eq 0x327a8c 3276c8: 910263b3 add x19, x29, #0x98 3276cc: aa1703e0 mov x0, x23 3276d0: aa1303e1 mov x1, x19 3276d4: 9101c3a2 add x2, x29, #0x70 3276d8: 9101d3a3 add x3, x29, #0x74 3276dc: 93407f24 sxtw x4, w25 3276e0: 97fe5662 bl 0x2bd068 3276e4: 12190001 and w1, w0, #0x80 3276e8: 37381e20 tbnz w0, #0x7, 0x327aac 3276ec: f94002a2 ldr x2, [x21] 3276f0: f94002f8 ldr x24, [x23] 3276f4: cb180058 sub x24, x2, x24 3276f8: 0b180338 add w24, w25, w24 3276fc: 36001fe0 tbz w0, #0x0, 0x327af8 327700: f900027f str xzr, [x19] 327704: 52800056 mov w22, #0x2 // =2 327708: b9400282 ldr w2, [x20] 32770c: 52800000 mov w0, #0x0 // =0 327710: 97fe571c bl 0x2bd380 327714: 2a0003f9 mov w25, w0 327718: b942aba0 ldr w0, [x29, #0x2a8] 32771c: 6b1f001f cmp w0, wzr 327720: 93407c00 sxtw x0, w0 327724: d37be801 lsl x1, x0, #5 327728: cb000c20 sub x0, x1, x0, lsl #3 32772c: 8b000293 add x19, x20, x0 327730: 540001ed b.le 0x32776c 327734: 5280001a mov w26, #0x0 // =0 327738: b9400e62 ldr w2, [x19, #0xc] 32773c: 52800000 mov w0, #0x0 // =0 327740: 1100075a add w26, w26, #0x1 327744: 0b020322 add w2, w25, w2 327748: 2a0203e1 mov w1, w2 32774c: 93407c42 sxtw x2, w2 327750: f9000a62 str x2, [x19, #0x10] 327754: b85e8662 ldr w2, [x19], #-0x18 327758: 97fe570a bl 0x2bd380 32775c: 2a0003f9 mov w25, w0 327760: b941fa80 ldr w0, [x20, #0x1f8] 327764: 6b1a001f cmp w0, w26 327768: 54fffe8c b.gt 0x327738 32776c: b0000581 adrp x1, 0x3d8000 327770: 2a1903e0 mov w0, w25 327774: 9130c021 add x1, x1, #0xc30 327778: 52801ea2 mov w2, #0xf5 // =245 32777c: 97fd775a bl 0x2854e4 327780: aa0003fc mov x28, x0 327784: b4001940 cbz x0, 0x327aac 327788: 910223bb add x27, x29, #0x88 32778c: b942aba0 ldr w0, [x29, #0x2a8] 327790: f900037c str x28, [x27] 327794: 5280001a mov w26, #0x0 // =0 327798: 6b1f001f cmp w0, wzr 32779c: 91006293 add x19, x20, #0x18 3277a0: 5400024d b.le 0x3277e8 3277a4: b9400a61 ldr w1, [x19, #0x8] 3277a8: aa1b03e0 mov x0, x27 3277ac: b9401262 ldr w2, [x19, #0x10] 3277b0: b9400263 ldr w3, [x19] 3277b4: b9400664 ldr w4, [x19, #0x4] 3277b8: 97fe5695 bl 0x2bd20c 3277bc: b9400e60 ldr w0, [x19, #0xc] 3277c0: 340000a0 cbz w0, 0x3277d4 3277c4: f9400360 ldr x0, [x27] 3277c8: 91000401 add x1, x0, #0x1 3277cc: f9000361 str x1, [x27] 3277d0: 3900001f strb wzr, [x0] 3277d4: b941fa80 ldr w0, [x20, #0x1f8] 3277d8: 1100075a add w26, w26, #0x1 3277dc: 91006273 add x19, x19, #0x18 3277e0: 6b1a001f cmp w0, w26 3277e4: 54fffe0c b.gt 0x3277a4 3277e8: b9400283 ldr w3, [x20] 3277ec: 3100047f cmn w3, #0x1 3277f0: 54000160 b.eq 0x32781c 3277f4: b9400684 ldr w4, [x20, #0x4] 3277f8: 350000a4 cbnz w4, 0x32780c 3277fc: 51004060 sub w0, w3, #0x10 327800: 7100041f cmp w0, #0x1 327804: 52800400 mov w0, #0x20 // =32 327808: 1a8082d6 csel w22, w22, w0, hi 32780c: b9409ba2 ldr w2, [x29, #0x98] 327810: aa1b03e0 mov x0, x27 327814: 2a1603e1 mov w1, w22 327818: 97fe567d bl 0x2bd20c 32781c: f94002e1 ldr x1, [x23] 327820: 93407f02 sxtw x2, w24 327824: f9400360 ldr x0, [x27] 327828: 97f61646 bl 0xad140 32782c: f9004bbc str x28, [x29, #0x90] 327830: 910243a3 add x3, x29, #0x90 327834: d2800000 mov x0, #0x0 // =0 327838: aa0303e1 mov x1, x3 32783c: 93407f22 sxtw x2, w25 327840: 97fe53e6 bl 0x2bc7d8 327844: aa0003f6 mov x22, x0 327848: f94002a0 ldr x0, [x21] 32784c: b4000040 cbz x0, 0x327854 327850: 97fd77ef bl 0x28580c 327854: aa1c03e0 mov x0, x28 327858: 97fd77ed bl 0x28580c 32785c: aa1603e0 mov x0, x22 327860: a94153f3 ldp x19, x20, [sp, #0x10] 327864: a9425bf5 ldp x21, x22, [sp, #0x20] 327868: a94363f7 ldp x23, x24, [sp, #0x30] 32786c: a9446bf9 ldp x25, x26, [sp, #0x40] 327870: a94573fb ldp x27, x28, [sp, #0x50] 327874: a8c67bfd ldp x29, x30, [sp], #0x60 327878: 910943ff add sp, sp, #0x250 32787c: d65f03c0 ret 327880: b0000581 adrp x1, 0x3d8000 327884: 912f9021 add x1, x1, #0xbe4 327888: 78605820 ldrh w0, [x1, w0, uxtw #1] 32788c: 10000061 adr x1, 0x327898 327890: 8b20a820 add x0, x1, w0, sxth #2 327894: d61f0000 br x0 327898: 710006ff cmp w23, #0x1 32789c: 540013a1 b.ne 0x327b10 3278a0: 97fe57e2 bl 0x2bd828 3278a4: f9000660 str x0, [x19, #0x8] 3278a8: b4002100 cbz x0, 0x327cc8 3278ac: aa1603e1 mov x1, x22 3278b0: 12800002 mov w2, #-0x1 // =-1 3278b4: 97fe5755 bl 0x2bd608 3278b8: 34001e80 cbz w0, 0x327c88 3278bc: f9400661 ldr x1, [x19, #0x8] 3278c0: aa0103e0 mov x0, x1 3278c4: b900043b str w27, [x1, #0x4] 3278c8: 97ffd97a bl 0x31deb0 3278cc: 35000320 cbnz w0, 0x327930 3278d0: b0000583 adrp x3, 0x3d8000 3278d4: 528001a0 mov w0, #0xd // =13 3278d8: 52801661 mov w1, #0xb3 // =179 3278dc: 52801702 mov w2, #0xb8 // =184 3278e0: 9130c063 add x3, x3, #0xc30 3278e4: 528059c4 mov w4, #0x2ce // =718 3278e8: 97fe00ec bl 0x2a7c98 3278ec: 17ffff15 b 0x327540 3278f0: 710006ff cmp w23, #0x1 3278f4: 54001ae0 b.eq 0x327c50 3278f8: 71000aff cmp w23, #0x2 3278fc: 52820003 mov w3, #0x1000 // =4096 327900: 54001601 b.ne 0x327bc0 327904: 2a1b03e0 mov w0, w27 327908: f90037a3 str x3, [x29, #0x68] 32790c: 97fe4ac9 bl 0x2ba430 327910: aa0003e4 mov x4, x0 327914: f94037a3 ldr x3, [x29, #0x68] 327918: aa1603e1 mov x1, x22 32791c: 91002260 add x0, x19, #0x8 327920: 12800002 mov w2, #-0x1 // =-1 327924: 940070d2 bl 0x343c6c 327928: 6b1f001f cmp w0, wzr 32792c: 540015ad b.le 0x327be0 327930: b900027b str w27, [x19] 327934: 17ffff52 b 0x32767c 327938: 710006ff cmp w23, #0x1 32793c: 540011a1 b.ne 0x327b70 327940: aa1603e0 mov x0, x22 327944: 52800001 mov w1, #0x0 // =0 327948: 97fd8ad4 bl 0x28a498 32794c: f9000660 str x0, [x19, #0x8] 327950: b5ffff00 cbnz x0, 0x327930 327954: b0000583 adrp x3, 0x3d8000 327958: 528001a0 mov w0, #0xd // =13 32795c: 52801661 mov w1, #0xb3 // =179 327960: 528016e2 mov w2, #0xb7 // =183 327964: 9130c063 add x3, x3, #0xc30 327968: 52805724 mov w4, #0x2b9 // =697 32796c: 97fe00cb bl 0x2a7c98 327970: 17fffef4 b 0x327540 327974: 97fe57ad bl 0x2bd828 327978: f9000660 str x0, [x19, #0x8] 32797c: aa0003e4 mov x4, x0 327980: b4001b40 cbz x0, 0x327ce8 327984: 71000eff cmp w23, #0x3 327988: 540014e0 b.eq 0x327c24 32798c: 710006ff cmp w23, #0x1 327990: 54001000 b.eq 0x327b90 327994: 71000f7f cmp w27, #0x3 327998: 54001681 b.ne 0x327c68 32799c: 710012ff cmp w23, #0x4 3279a0: 54001641 b.ne 0x327c68 3279a4: 90000003 adrp x3, 0x327000 3279a8: aa1603e0 mov x0, x22 3279ac: 52800581 mov w1, #0x2c // =44 3279b0: 52800022 mov w2, #0x1 // =1 3279b4: 9134a063 add x3, x3, #0xd28 3279b8: 97fec3bd bl 0x2d88ac 3279bc: 35fffba0 cbnz w0, 0x327930 3279c0: b0000583 adrp x3, 0x3d8000 3279c4: 528001a0 mov w0, #0xd // =13 3279c8: 52801661 mov w1, #0xb3 // =179 3279cc: 52801782 mov w2, #0xbc // =188 3279d0: 9130c063 add x3, x3, #0xc30 3279d4: 52806124 mov w4, #0x309 // =777 3279d8: 97fe00b0 bl 0x2a7c98 3279dc: 17fffed9 b 0x327540 3279e0: 710006ff cmp w23, #0x1 3279e4: 54000a61 b.ne 0x327b30 3279e8: d2800000 mov x0, #0x0 // =0 3279ec: aa1603e1 mov x1, x22 3279f0: 97fe9789 bl 0x2cd814 3279f4: f9000660 str x0, [x19, #0x8] 3279f8: b5fff9c0 cbnz x0, 0x327930 3279fc: b0000583 adrp x3, 0x3d8000 327a00: 528001a0 mov w0, #0xd // =13 327a04: 52801661 mov w1, #0xb3 // =179 327a08: 52801682 mov w2, #0xb4 // =180 327a0c: 9130c063 add x3, x3, #0xc30 327a10: 528055c4 mov w4, #0x2ae // =686 327a14: 97fe00a1 bl 0x2a7c98 327a18: 17fffeca b 0x327540 327a1c: 710006ff cmp w23, #0x1 327a20: 54000981 b.ne 0x327b50 327a24: 910263a2 add x2, x29, #0x98 327a28: 91002261 add x1, x19, #0x8 327a2c: aa0203e0 mov x0, x2 327a30: f90053bf str xzr, [x29, #0xa0] 327a34: f9004fbf str xzr, [x29, #0x98] 327a38: f90057b6 str x22, [x29, #0xa8] 327a3c: 97fe97f3 bl 0x2cda08 327a40: 35fff780 cbnz w0, 0x327930 327a44: b0000583 adrp x3, 0x3d8000 327a48: 528001a0 mov w0, #0xd // =13 327a4c: 52801661 mov w1, #0xb3 // =179 327a50: 52801602 mov w2, #0xb0 // =176 327a54: 9130c063 add x3, x3, #0xc30 327a58: 52805444 mov w4, #0x2a2 // =674 327a5c: 97fe008f bl 0x2a7c98 327a60: 17fffeb8 b 0x327540 327a64: 394002c0 ldrb w0, [x22] 327a68: 34fff640 cbz w0, 0x327930 327a6c: b0000583 adrp x3, 0x3d8000 327a70: 528001a0 mov w0, #0xd // =13 327a74: 52801661 mov w1, #0xb3 // =179 327a78: 528016c2 mov w2, #0xb6 // =182 327a7c: 9130c063 add x3, x3, #0xc30 327a80: 52805284 mov w4, #0x294 // =660 327a84: 97fe0085 bl 0x2a7c98 327a88: 17fffeb3 b 0x327554 327a8c: 2a1903f8 mov w24, w25 327a90: 52800016 mov w22, #0x0 // =0 327a94: 17ffff21 b 0x327718 327a98: d2800013 mov x19, #0x0 // =0 327a9c: f9400380 ldr x0, [x28] 327aa0: b4ffdde0 cbz x0, 0x32765c 327aa4: 97fd775a bl 0x28580c 327aa8: 17fffeed b 0x32765c 327aac: f94002a0 ldr x0, [x21] 327ab0: b4ffd560 cbz x0, 0x32755c 327ab4: 97fd7756 bl 0x28580c 327ab8: 17fffea9 b 0x32755c 327abc: 52801841 mov w1, #0xc2 // =194 327ac0: b9000321 str w1, [x25] 327ac4: a94153f3 ldp x19, x20, [sp, #0x10] 327ac8: a9425bf5 ldp x21, x22, [sp, #0x20] 327acc: a94363f7 ldp x23, x24, [sp, #0x30] 327ad0: a9446bf9 ldp x25, x26, [sp, #0x40] 327ad4: a94573fb ldp x27, x28, [sp, #0x50] 327ad8: a8c67bfd ldp x29, x30, [sp], #0x60 327adc: d2800000 mov x0, #0x0 // =0 327ae0: 910943ff add sp, sp, #0x250 327ae4: d65f03c0 ret 327ae8: 528016a1 mov w1, #0xb5 // =181 327aec: d2800000 mov x0, #0x0 // =0 327af0: b9000321 str w1, [x25] 327af4: 17fffe9b b 0x327560 327af8: b9400261 ldr w1, [x19] 327afc: 121b0016 and w22, w0, #0x20 327b00: 17ffff02 b 0x327708 327b04: b0000596 adrp x22, 0x3d8000 327b08: 911ea2d6 add x22, x22, #0x7a8 327b0c: 17fffe83 b 0x327518 327b10: b0000583 adrp x3, 0x3d8000 327b14: 528001a0 mov w0, #0xd // =13 327b18: 52801661 mov w1, #0xb3 // =179 327b1c: 52801822 mov w2, #0xc1 // =193 327b20: 9130c063 add x3, x3, #0xc30 327b24: 52805824 mov w4, #0x2c1 // =705 327b28: 97fe005c bl 0x2a7c98 327b2c: 17fffe8a b 0x327554 327b30: b0000583 adrp x3, 0x3d8000 327b34: 528001a0 mov w0, #0xd // =13 327b38: 52801661 mov w1, #0xb3 // =179 327b3c: 52801722 mov w2, #0xb9 // =185 327b40: 9130c063 add x3, x3, #0xc30 327b44: 52805544 mov w4, #0x2aa // =682 327b48: 97fe0054 bl 0x2a7c98 327b4c: 17fffe82 b 0x327554 327b50: b0000583 adrp x3, 0x3d8000 327b54: 528001a0 mov w0, #0xd // =13 327b58: 52801661 mov w1, #0xb3 // =179 327b5c: 528017c2 mov w2, #0xbe // =190 327b60: 9130c063 add x3, x3, #0xc30 327b64: 52805364 mov w4, #0x29b // =667 327b68: 97fe004c bl 0x2a7c98 327b6c: 17fffe7a b 0x327554 327b70: b0000583 adrp x3, 0x3d8000 327b74: 528001a0 mov w0, #0xd // =13 327b78: 52801661 mov w1, #0xb3 // =179 327b7c: 528017e2 mov w2, #0xbf // =191 327b80: 9130c063 add x3, x3, #0xc30 327b84: 528056a4 mov w4, #0x2b5 // =693 327b88: 97fe0044 bl 0x2a7c98 327b8c: 17fffe72 b 0x327554 327b90: aa1603e1 mov x1, x22 327b94: 12800002 mov w2, #-0x1 // =-1 327b98: 97fe569c bl 0x2bd608 327b9c: 71000f7f cmp w27, #0x3 327ba0: 54ffec81 b.ne 0x327930 327ba4: f9400661 ldr x1, [x19, #0x8] 327ba8: f9400820 ldr x0, [x1, #0x10] 327bac: 927cec00 and x0, x0, #0xfffffffffffffff0 327bb0: b27d0000 orr x0, x0, #0x8 327bb4: f9000820 str x0, [x1, #0x10] 327bb8: b900027b str w27, [x19] 327bbc: 17fffeb0 b 0x32767c 327bc0: b0000583 adrp x3, 0x3d8000 327bc4: 528001a0 mov w0, #0xd // =13 327bc8: 52801661 mov w1, #0xb3 // =179 327bcc: 52801622 mov w2, #0xb1 // =177 327bd0: 9130c063 add x3, x3, #0xc30 327bd4: 52805c64 mov w4, #0x2e3 // =739 327bd8: 97fe0030 bl 0x2a7c98 327bdc: 17fffe5e b 0x327554 327be0: b0000583 adrp x3, 0x3d8000 327be4: 528001a0 mov w0, #0xd // =13 327be8: 52801661 mov w1, #0xb3 // =179 327bec: 52800822 mov w2, #0x41 // =65 327bf0: 9130c063 add x3, x3, #0xc30 327bf4: 52805d24 mov w4, #0x2e9 // =745 327bf8: 97fe0028 bl 0x2a7c98 327bfc: 17fffe51 b 0x327540 327c00: d2800016 mov x22, #0x0 // =0 327c04: 17fffe83 b 0x327610 327c08: 97fe532d bl 0x2bc8bc 327c0c: 2a0003f8 mov w24, w0 327c10: 17fffe86 b 0x327628 327c14: 52801801 mov w1, #0xc0 // =192 327c18: d2800000 mov x0, #0x0 // =0 327c1c: b9000321 str w1, [x25] 327c20: 17fffe50 b 0x327560 327c24: 910243b7 add x23, x29, #0x90 327c28: aa1603e0 mov x0, x22 327c2c: aa1703e1 mov x1, x23 327c30: 97fe9938 bl 0x2ce110 327c34: b40006a0 cbz x0, 0x327d08 327c38: f9400661 ldr x1, [x19, #0x8] 327c3c: f94002e2 ldr x2, [x23] 327c40: b9000022 str w2, [x1] 327c44: f9000420 str x0, [x1, #0x8] 327c48: b900043b str w27, [x1, #0x4] 327c4c: 17ffffd4 b 0x327b9c 327c50: 52820023 mov w3, #0x1001 // =4097 327c54: 17ffff2c b 0x327904 327c58: f9400380 ldr x0, [x28] 327c5c: b4ffc800 cbz x0, 0x32755c 327c60: 97fd76eb bl 0x28580c 327c64: 17fffe3e b 0x32755c 327c68: b0000583 adrp x3, 0x3d8000 327c6c: 528001a0 mov w0, #0xd // =13 327c70: 52801661 mov w1, #0xb3 // =179 327c74: 528015e2 mov w2, #0xaf // =175 327c78: 9130c063 add x3, x3, #0xc30 327c7c: 528061e4 mov w4, #0x30f // =783 327c80: 97fe0006 bl 0x2a7c98 327c84: 17fffe34 b 0x327554 327c88: b0000583 adrp x3, 0x3d8000 327c8c: 528001a0 mov w0, #0xd // =13 327c90: 52801661 mov w1, #0xb3 // =179 327c94: 52800822 mov w2, #0x41 // =65 327c98: 9130c063 add x3, x3, #0xc30 327c9c: 52805924 mov w4, #0x2c9 // =713 327ca0: 97fdfffe bl 0x2a7c98 327ca4: 17fffe27 b 0x327540 327ca8: b0000583 adrp x3, 0x3d8000 327cac: 528001a0 mov w0, #0xd // =13 327cb0: 52801661 mov w1, #0xb3 // =179 327cb4: 52800822 mov w2, #0x41 // =65 327cb8: 9130c063 add x3, x3, #0xc30 327cbc: 52805124 mov w4, #0x289 // =649 327cc0: 97fdfff6 bl 0x2a7c98 327cc4: 17fffe26 b 0x32755c 327cc8: b0000583 adrp x3, 0x3d8000 327ccc: 528001a0 mov w0, #0xd // =13 327cd0: 52801661 mov w1, #0xb3 // =179 327cd4: 52800822 mov w2, #0x41 // =65 327cd8: 9130c063 add x3, x3, #0xc30 327cdc: 528058a4 mov w4, #0x2c5 // =709 327ce0: 97fdffee bl 0x2a7c98 327ce4: 17fffe17 b 0x327540 327ce8: b0000583 adrp x3, 0x3d8000 327cec: 528001a0 mov w0, #0xd // =13 327cf0: 52801661 mov w1, #0xb3 // =179 327cf4: 52800822 mov w2, #0x41 // =65 327cf8: 9130c063 add x3, x3, #0xc30 327cfc: 52805e84 mov w4, #0x2f4 // =756 327d00: 97fdffe6 bl 0x2a7c98 327d04: 17fffe14 b 0x327554 327d08: b0000583 adrp x3, 0x3d8000 327d0c: 528001a0 mov w0, #0xd // =13 327d10: 52801661 mov w1, #0xb3 // =179 327d14: 52801642 mov w2, #0xb2 // =178 327d18: 9130c063 add x3, x3, #0xc30 327d1c: 52805f64 mov w4, #0x2fb // =763 327d20: 97fdffde bl 0x2a7c98 327d24: 17fffe07 b 0x327540 327d28: a9bc7bfd stp x29, x30, [sp, #-0x40]! 327d2c: 910003fd mov x29, sp 327d30: a90153f3 stp x19, x20, [sp, #0x10] 327d34: f90013f5 str x21, [sp, #0x20] 327d38: b40001e0 cbz x0, 0x327d74 327d3c: aa0203f5 mov x21, x2 327d40: 2a0103f4 mov w20, w1 327d44: 52800142 mov w2, #0xa // =10 327d48: 9100e3a1 add x1, x29, #0x38 327d4c: aa0003f3 mov x19, x0 327d50: 97f61748 bl 0xada70 327d54: aa0003e1 mov x1, x0 327d58: f9401fa0 ldr x0, [x29, #0x38] 327d5c: b4000180 cbz x0, 0x327d8c 327d60: 39400002 ldrb w2, [x0] 327d64: 34000142 cbz w2, 0x327d8c 327d68: 8b34c274 add x20, x19, w20, sxtw 327d6c: eb14001f cmp x0, x20 327d70: 540000e0 b.eq 0x327d8c 327d74: 52800013 mov w19, #0x0 // =0 327d78: f94013f5 ldr x21, [sp, #0x20] 327d7c: 2a1303e0 mov w0, w19 327d80: a94153f3 ldp x19, x20, [sp, #0x10] 327d84: a8c47bfd ldp x29, x30, [sp], #0x40 327d88: d65f03c0 ret 327d8c: b7f80181 tbnz x1, #0x3f, 0x327dbc 327d90: aa1503e0 mov x0, x21 327d94: 52800022 mov w2, #0x1 // =1 327d98: 97ffd4c0 bl 0x31d098 327d9c: 2a0003f3 mov w19, w0 327da0: 34000200 cbz w0, 0x327de0 327da4: 52800033 mov w19, #0x1 // =1 327da8: 2a1303e0 mov w0, w19 327dac: f94013f5 ldr x21, [sp, #0x20] 327db0: a94153f3 ldp x19, x20, [sp, #0x10] 327db4: a8c47bfd ldp x29, x30, [sp], #0x40 327db8: d65f03c0 ret 327dbc: b0000583 adrp x3, 0x3d8000 327dc0: 528001a0 mov w0, #0xd // =13 327dc4: 52801681 mov w1, #0xb4 // =180 327dc8: 52801762 mov w2, #0xbb // =187 327dcc: 9130c063 add x3, x3, #0xc30 327dd0: 528066e4 mov w4, #0x337 // =823 327dd4: 52800013 mov w19, #0x0 // =0 327dd8: 97fdffb0 bl 0x2a7c98 327ddc: 17fffff3 b 0x327da8 327de0: b0000583 adrp x3, 0x3d8000 327de4: 528001a0 mov w0, #0xd // =13 327de8: 52801681 mov w1, #0xb4 // =180 327dec: 52800822 mov w2, #0x41 // =65 327df0: 9130c063 add x3, x3, #0xc30 327df4: 52806764 mov w4, #0x33b // =827 327df8: 97fdffa8 bl 0x2a7c98 327dfc: f94013f5 ldr x21, [sp, #0x20] 327e00: 2a1303e0 mov w0, w19 327e04: a94153f3 ldp x19, x20, [sp, #0x10] 327e08: a8c47bfd ldp x29, x30, [sp], #0x40 327e0c: d65f03c0 ret 327e10: a9b97bfd stp x29, x30, [sp, #-0x70]! 327e14: 910003fd mov x29, sp 327e18: a9025bf5 stp x21, x22, [sp, #0x20] 327e1c: a90363f7 stp x23, x24, [sp, #0x30] 327e20: a9046bf9 stp x25, x26, [sp, #0x40] 327e24: a90153f3 stp x19, x20, [sp, #0x10] 327e28: a90573fb stp x27, x28, [sp, #0x50] 327e2c: aa0003f7 mov x23, x0 327e30: 2a0103f5 mov w21, w1 327e34: aa0203f9 mov x25, x2 327e38: b4001d40 cbz x0, 0x3281e0 327e3c: 6b1f003f cmp w1, wzr 327e40: 5400232d b.le 0x3282a4 327e44: 39400000 ldrb w0, [x0] 327e48: aa1703e1 mov x1, x23 327e4c: 5280001a mov w26, #0x0 // =0 327e50: 7100e81f cmp w0, #0x3a 327e54: 54000aa0 b.eq 0x327fa8 327e58: 510006a2 sub w2, w21, #0x1 327e5c: aa1703e1 mov x1, x23 327e60: 91000442 add x2, x2, #0x1 327e64: 8b0202e2 add x2, x23, x2 327e68: 14000004 b 0x327e78 327e6c: 39400020 ldrb w0, [x1] 327e70: 7100e81f cmp w0, #0x3a 327e74: 54000980 b.eq 0x327fa4 327e78: 91000421 add x1, x1, #0x1 327e7c: eb02003f cmp x1, x2 327e80: 54ffff61 b.ne 0x327e6c 327e84: d2800014 mov x20, #0x0 // =0 327e88: 5280001b mov w27, #0x0 // =0 327e8c: 2a1503fa mov w26, w21 327e90: 90001316 adrp x22, 0x587000 <_shadow_DES_check_key+0x110> 327e94: 90000800 adrp x0, 0x427000 327e98: 91150000 add x0, x0, #0x540 327e9c: 93407eb8 sxtw x24, w21 327ea0: aa0003f3 mov x19, x0 327ea4: 910c401c add x28, x0, #0x310 327ea8: f9025ac0 str x0, [x22, #0x4b0] 327eac: 14000005 b 0x327ec0 327eb0: 91004273 add x19, x19, #0x10 327eb4: f9025ad3 str x19, [x22, #0x4b0] 327eb8: eb1c027f cmp x19, x28 327ebc: 54000320 b.eq 0x327f20 327ec0: b9400a60 ldr w0, [x19, #0x8] 327ec4: 6b15001f cmp w0, w21 327ec8: 54ffff41 b.ne 0x327eb0 327ecc: f9400260 ldr x0, [x19] 327ed0: aa1703e1 mov x1, x23 327ed4: aa1803e2 mov x2, x24 327ed8: 97f615a6 bl 0xad570 327edc: 35fffea0 cbnz w0, 0x327eb0 327ee0: b9400e61 ldr w1, [x19, #0xc] 327ee4: 3100043f cmn w1, #0x1 327ee8: 540001c0 b.eq 0x327f20 327eec: 12100022 and w2, w1, #0x10000 327ef0: 37800421 tbnz w1, #0x10, 0x327f74 327ef4: b9000b21 str w1, [x25, #0x8] 327ef8: f9000b34 str x20, [x25, #0x10] 327efc: b40018d4 cbz x20, 0x328214 327f00: a94153f3 ldp x19, x20, [sp, #0x10] 327f04: a9425bf5 ldp x21, x22, [sp, #0x20] 327f08: a94363f7 ldp x23, x24, [sp, #0x30] 327f0c: a9446bf9 ldp x25, x26, [sp, #0x40] 327f10: a94573fb ldp x27, x28, [sp, #0x50] 327f14: 2a0203e0 mov w0, w2 327f18: a8c77bfd ldp x29, x30, [sp], #0x70 327f1c: d65f03c0 ret 327f20: b0000583 adrp x3, 0x3d8000 327f24: 528027c4 mov w4, #0x13e // =318 327f28: 9130c063 add x3, x3, #0xc30 327f2c: 528001a0 mov w0, #0xd // =13 327f30: 52801621 mov w1, #0xb1 // =177 327f34: 52801842 mov w2, #0xc2 // =194 327f38: 97fdff58 bl 0x2a7c98 327f3c: b0000581 adrp x1, 0x3d8000 327f40: aa1703e2 mov x2, x23 327f44: 52800040 mov w0, #0x2 // =2 327f48: 91314021 add x1, x1, #0xc50 327f4c: 97fe02a1 bl 0x2a89d0 327f50: 12800002 mov w2, #-0x1 // =-1 327f54: a94153f3 ldp x19, x20, [sp, #0x10] 327f58: a9425bf5 ldp x21, x22, [sp, #0x20] 327f5c: a94363f7 ldp x23, x24, [sp, #0x30] 327f60: a9446bf9 ldp x25, x26, [sp, #0x40] 327f64: a94573fb ldp x27, x28, [sp, #0x50] 327f68: 2a0203e0 mov w0, w2 327f6c: a8c77bfd ldp x29, x30, [sp], #0x70 327f70: d65f03c0 ret 327f74: 51404021 sub w1, w1, #0x10, lsl #12 // =0x10000 327f78: 51000421 sub w1, w1, #0x1 327f7c: 71001c3f cmp w1, #0x7 327f80: 54000069 b.ls 0x327f8c 327f84: 52800022 mov w2, #0x1 // =1 327f88: 17ffffde b 0x327f00 327f8c: b0000582 adrp x2, 0x3d8000 327f90: 91308042 add x2, x2, #0xc20 327f94: 78615841 ldrh w1, [x2, w1, uxtw #1] 327f98: 10000062 adr x2, 0x327fa4 327f9c: 8b21a841 add x1, x2, w1, sxth #2 327fa0: d61f0020 br x1 327fa4: 4b17003a sub w26, w1, w23 327fa8: 91000434 add x20, x1, #0x1 327fac: cb1402fb sub x27, x23, x20 327fb0: 0b1b02bb add w27, w21, w27 327fb4: 3100075f cmn w26, #0x1 327fb8: 2a1a03f5 mov w21, w26 327fbc: 54fff6a1 b.ne 0x327e90 327fc0: aa1703e0 mov x0, x23 327fc4: 97f61523 bl 0xad450 327fc8: 2a0003f5 mov w21, w0 327fcc: 17ffffb1 b 0x327e90 327fd0: b4001b94 cbz x20, 0x328340 327fd4: b0000581 adrp x1, 0x3d8000 327fd8: aa1403e0 mov x0, x20 327fdc: 91316021 add x1, x1, #0xc58 327fe0: d28000a2 mov x2, #0x5 // =5 327fe4: 97f61563 bl 0xad570 327fe8: 340012c0 cbz w0, 0x328240 327fec: b0000581 adrp x1, 0x3d8000 327ff0: aa1403e0 mov x0, x20 327ff4: 91318021 add x1, x1, #0xc60 327ff8: d2800082 mov x2, #0x4 // =4 327ffc: 97f6155d bl 0xad570 328000: 340016c0 cbz w0, 0x3282d8 328004: 90000581 adrp x1, 0x3d8000 328008: aa1403e0 mov x0, x20 32800c: 9131a021 add x1, x1, #0xc68 328010: d2800062 mov x2, #0x3 // =3 328014: 97f61557 bl 0xad570 328018: 34001680 cbz w0, 0x3282e8 32801c: 90000581 adrp x1, 0x3d8000 328020: aa1403e0 mov x0, x20 328024: 9131c021 add x1, x1, #0xc70 328028: d28000e2 mov x2, #0x7 // =7 32802c: 97f61551 bl 0xad570 328030: 350019a0 cbnz w0, 0x328364 328034: 52800080 mov w0, #0x4 // =4 328038: 52800022 mov w2, #0x1 // =1 32803c: b9000f20 str w0, [x25, #0xc] 328040: 17ffffb0 b 0x327f00 328044: b941fb21 ldr w1, [x25, #0x1f8] 328048: b9400323 ldr w3, [x25] 32804c: 7100503f cmp w1, #0x14 328050: 54001320 b.eq 0x3282b4 328054: 11000422 add w2, w1, #0x1 328058: 3100047f cmn w3, #0x1 32805c: b901fb22 str w2, [x25, #0x1f8] 328060: 54000fe0 b.eq 0x32825c 328064: 12800002 mov w2, #-0x1 // =-1 328068: b9400720 ldr w0, [x25, #0x4] 32806c: b9000322 str w2, [x25] 328070: b9000722 str w2, [x25, #0x4] 328074: 93407c21 sxtw x1, w1 328078: 52800024 mov w4, #0x1 // =1 32807c: d37be825 lsl x5, x1, #5 328080: 2a0403e2 mov w2, w4 328084: cb010ca1 sub x1, x5, x1, lsl #3 328088: 8b010339 add x25, x25, x1 32808c: a94153f3 ldp x19, x20, [sp, #0x10] 328090: a9425bf5 ldp x21, x22, [sp, #0x20] 328094: b9001f20 str w0, [x25, #0x1c] 328098: 2a0203e0 mov w0, w2 32809c: b9001b23 str w3, [x25, #0x18] 3280a0: b9002324 str w4, [x25, #0x20] 3280a4: b900273f str wzr, [x25, #0x24] 3280a8: a94363f7 ldp x23, x24, [sp, #0x30] 3280ac: a9446bf9 ldp x25, x26, [sp, #0x40] 3280b0: a94573fb ldp x27, x28, [sp, #0x50] 3280b4: a8c77bfd ldp x29, x30, [sp], #0x70 3280b8: d65f03c0 ret 3280bc: b941fb21 ldr w1, [x25, #0x1f8] 3280c0: b9400323 ldr w3, [x25] 3280c4: 7100503f cmp w1, #0x14 3280c8: 54000f60 b.eq 0x3282b4 3280cc: 11000422 add w2, w1, #0x1 3280d0: 3100047f cmn w3, #0x1 3280d4: b901fb22 str w2, [x25, #0x1f8] 3280d8: 54fffc61 b.ne 0x328064 3280dc: 52800203 mov w3, #0x10 // =16 3280e0: 17ffffe5 b 0x328074 3280e4: b941fb21 ldr w1, [x25, #0x1f8] 3280e8: b9400323 ldr w3, [x25] 3280ec: 7100503f cmp w1, #0x14 3280f0: 54000e20 b.eq 0x3282b4 3280f4: 11000422 add w2, w1, #0x1 3280f8: 3100047f cmn w3, #0x1 3280fc: b901fb22 str w2, [x25, #0x1f8] 328100: 54000aa0 b.eq 0x328254 328104: 12800002 mov w2, #-0x1 // =-1 328108: b9400720 ldr w0, [x25, #0x4] 32810c: b9000322 str w2, [x25] 328110: b9000722 str w2, [x25, #0x4] 328114: 93407c21 sxtw x1, w1 328118: 52800022 mov w2, #0x1 // =1 32811c: d37be824 lsl x4, x1, #5 328120: cb010c81 sub x1, x4, x1, lsl #3 328124: 8b010339 add x25, x25, x1 328128: b9001f20 str w0, [x25, #0x1c] 32812c: b9001b23 str w3, [x25, #0x18] 328130: b900233f str wzr, [x25, #0x20] 328134: b900273f str wzr, [x25, #0x24] 328138: 17ffff72 b 0x327f00 32813c: b941fb21 ldr w1, [x25, #0x1f8] 328140: b9400323 ldr w3, [x25] 328144: 7100503f cmp w1, #0x14 328148: 54000b60 b.eq 0x3282b4 32814c: 11000422 add w2, w1, #0x1 328150: 3100047f cmn w3, #0x1 328154: b901fb22 str w2, [x25, #0x1f8] 328158: 540007a0 b.eq 0x32824c 32815c: 12800002 mov w2, #-0x1 // =-1 328160: b9400720 ldr w0, [x25, #0x4] 328164: b9000322 str w2, [x25] 328168: b9000722 str w2, [x25, #0x4] 32816c: 93407c21 sxtw x1, w1 328170: 52800024 mov w4, #0x1 // =1 328174: d37be825 lsl x5, x1, #5 328178: 2a0403e2 mov w2, w4 32817c: cb010ca1 sub x1, x5, x1, lsl #3 328180: 8b010339 add x25, x25, x1 328184: b9001f20 str w0, [x25, #0x1c] 328188: b9001b23 str w3, [x25, #0x18] 32818c: b900233f str wzr, [x25, #0x20] 328190: b9002724 str w4, [x25, #0x24] 328194: 17ffff5b b 0x327f00 328198: aa1403e0 mov x0, x20 32819c: 2a1b03e1 mov w1, w27 3281a0: 9101a3a2 add x2, x29, #0x68 3281a4: 9101b3a3 add x3, x29, #0x6c 3281a8: 97fffc65 bl 0x32733c 3281ac: 340001a0 cbz w0, 0x3281e0 3281b0: b9400320 ldr w0, [x25] 3281b4: b9406ba4 ldr w4, [x29, #0x68] 3281b8: 3100041f cmn w0, #0x1 3281bc: b9406fa3 ldr w3, [x29, #0x6c] 3281c0: 54000520 b.eq 0x328264 3281c4: 90000583 adrp x3, 0x3d8000 3281c8: 528001a0 mov w0, #0xd // =13 3281cc: 52801601 mov w1, #0xb0 // =176 3281d0: 52801662 mov w2, #0xb3 // =179 3281d4: 9130c063 add x3, x3, #0xc30 3281d8: 52804264 mov w4, #0x213 // =531 3281dc: 97fdfeaf bl 0x2a7c98 3281e0: 12800002 mov w2, #-0x1 // =-1 3281e4: 17ffff47 b 0x327f00 3281e8: b9400320 ldr w0, [x25] 3281ec: 3100041f cmn w0, #0x1 3281f0: 54000841 b.ne 0x3282f8 3281f4: aa1403e0 mov x0, x20 3281f8: 2a1b03e1 mov w1, w27 3281fc: aa1903e2 mov x2, x25 328200: 91001323 add x3, x25, #0x4 328204: 97fffc4e bl 0x32733c 328208: 34fffec0 cbz w0, 0x3281e0 32820c: 52800022 mov w2, #0x1 // =1 328210: 17ffff3c b 0x327f00 328214: 387acae0 ldrb w0, [x23, w26, sxtw] 328218: 34ffe740 cbz w0, 0x327f00 32821c: 90000583 adrp x3, 0x3d8000 328220: 528017a2 mov w2, #0xbd // =189 328224: 528001a0 mov w0, #0xd // =13 328228: 52801621 mov w1, #0xb1 // =177 32822c: 9130c063 add x3, x3, #0xc30 328230: 52802924 mov w4, #0x149 // =329 328234: 97fdfe99 bl 0x2a7c98 328238: 12800002 mov w2, #-0x1 // =-1 32823c: 17ffff31 b 0x327f00 328240: 52800022 mov w2, #0x1 // =1 328244: b9000f22 str w2, [x25, #0xc] 328248: 17ffff2e b 0x327f00 32824c: 52800063 mov w3, #0x3 // =3 328250: 17ffffc7 b 0x32816c 328254: 52800083 mov w3, #0x4 // =4 328258: 17ffffaf b 0x328114 32825c: 52800223 mov w3, #0x11 // =17 328260: 17ffff85 b 0x328074 328264: b941fb22 ldr w2, [x25, #0x1f8] 328268: 7100505f cmp w2, #0x14 32826c: 54000580 b.eq 0x32831c 328270: 93407c40 sxtw x0, w2 328274: 52800021 mov w1, #0x1 // =1 328278: d37be805 lsl x5, x0, #5 32827c: 0b010042 add w2, w2, w1 328280: cb000ca0 sub x0, x5, x0, lsl #3 328284: b901fb22 str w2, [x25, #0x1f8] 328288: 8b000339 add x25, x25, x0 32828c: 2a0103e2 mov w2, w1 328290: b9001b24 str w4, [x25, #0x18] 328294: b9001f23 str w3, [x25, #0x1c] 328298: b9002321 str w1, [x25, #0x20] 32829c: b900273f str wzr, [x25, #0x24] 3282a0: 17ffff18 b 0x327f00 3282a4: 2a0103fa mov w26, w1 3282a8: d2800014 mov x20, #0x0 // =0 3282ac: 5280001b mov w27, #0x0 // =0 3282b0: 17ffff41 b 0x327fb4 3282b4: 90000583 adrp x3, 0x3d8000 3282b8: 528015c2 mov w2, #0xae // =174 3282bc: 528001a0 mov w0, #0xd // =13 3282c0: 52801601 mov w1, #0xb0 // =176 3282c4: 9130c063 add x3, x3, #0xc30 3282c8: 52804304 mov w4, #0x218 // =536 3282cc: 97fdfe73 bl 0x2a7c98 3282d0: 12800002 mov w2, #-0x1 // =-1 3282d4: 17ffff0b b 0x327f00 3282d8: 52800040 mov w0, #0x2 // =2 3282dc: 52800022 mov w2, #0x1 // =1 3282e0: b9000f20 str w0, [x25, #0xc] 3282e4: 17ffff07 b 0x327f00 3282e8: 52800060 mov w0, #0x3 // =3 3282ec: 52800022 mov w2, #0x1 // =1 3282f0: b9000f20 str w0, [x25, #0xc] 3282f4: 17ffff03 b 0x327f00 3282f8: 90000583 adrp x3, 0x3d8000 3282fc: 528016a2 mov w2, #0xb5 // =181 328300: 528001a0 mov w0, #0xd // =13 328304: 52801621 mov w1, #0xb1 // =177 328308: 9130c063 add x3, x3, #0xc30 32830c: 52802a84 mov w4, #0x154 // =340 328310: 97fdfe62 bl 0x2a7c98 328314: 12800002 mov w2, #-0x1 // =-1 328318: 17fffefa b 0x327f00 32831c: 90000583 adrp x3, 0x3d8000 328320: 528015c2 mov w2, #0xae // =174 328324: 528001a0 mov w0, #0xd // =13 328328: 52801601 mov w1, #0xb0 // =176 32832c: 9130c063 add x3, x3, #0xc30 328330: 52804304 mov w4, #0x218 // =536 328334: 97fdfe59 bl 0x2a7c98 328338: 12800002 mov w2, #-0x1 // =-1 32833c: 17fffef1 b 0x327f00 328340: 90000583 adrp x3, 0x3d8000 328344: 52801402 mov w2, #0xa0 // =160 328348: 528001a0 mov w0, #0xd // =13 32834c: 52801621 mov w1, #0xb1 // =177 328350: 9130c063 add x3, x3, #0xc30 328354: 52802f24 mov w4, #0x179 // =377 328358: 97fdfe50 bl 0x2a7c98 32835c: 12800002 mov w2, #-0x1 // =-1 328360: 17fffee8 b 0x327f00 328364: 90000583 adrp x3, 0x3d8000 328368: 52801862 mov w2, #0xc3 // =195 32836c: 528001a0 mov w0, #0xd // =13 328370: 52801621 mov w1, #0xb1 // =177 328374: 9130c063 add x3, x3, #0xc30 328378: 528030a4 mov w4, #0x185 // =389 32837c: 97fdfe47 bl 0x2a7c98 328380: 12800002 mov w2, #-0x1 // =-1 328384: 17fffedf b 0x327f00 0000000000328388 : 328388: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32838c: 52800002 mov w2, #0x0 // =0 328390: 910003fd mov x29, sp 328394: 9100c3a3 add x3, x29, #0x30 328398: f9000bf3 str x19, [sp, #0x10] 32839c: b81fcc7f str wzr, [x3, #-0x4]! 3283a0: 97fffc39 bl 0x327484 3283a4: aa0003f3 mov x19, x0 3283a8: b9402fa2 ldr w2, [x29, #0x2c] 3283ac: 340000e2 cbz w2, 0x3283c8 3283b0: 90000583 adrp x3, 0x3d8000 3283b4: 528001a0 mov w0, #0xd // =13 3283b8: 52801641 mov w1, #0xb2 // =178 3283bc: 9130c063 add x3, x3, #0xc30 3283c0: 52801204 mov w4, #0x90 // =144 3283c4: 97fdfe35 bl 0x2a7c98 3283c8: aa1303e0 mov x0, x19 3283cc: f9400bf3 ldr x19, [sp, #0x10] 3283d0: a8c37bfd ldp x29, x30, [sp], #0x30 3283d4: d65f03c0 ret 00000000003283d8 : 3283d8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3283dc: 910003fd mov x29, sp 3283e0: a90153f3 stp x19, x20, [sp, #0x10] 3283e4: aa0003f4 mov x20, x0 3283e8: b40000c1 cbz x1, 0x328400 3283ec: 9100a3b3 add x19, x29, #0x28 3283f0: aa1303e0 mov x0, x19 3283f4: 94001476 bl 0x32d5cc 3283f8: aa1403e0 mov x0, x20 3283fc: aa1303e1 mov x1, x19 328400: 97ffffe2 bl 0x328388 328404: a94153f3 ldp x19, x20, [sp, #0x10] 328408: a8c67bfd ldp x29, x30, [sp], #0x60 32840c: d65f03c0 ret 0000000000328410 : 328410: 121c7802 and w2, w0, #0xfffffff7 328414: 12177801 and w1, w0, #0xfffffeff 328418: 7104085f cmp w2, #0x102 32841c: 1a800020 csel w0, w1, w0, eq 328420: 7100781f cmp w0, #0x1e 328424: 540000a8 b.hi 0x328438 328428: f00007e1 adrp x1, 0x427000 32842c: 91214021 add x1, x1, #0x850 328430: f860d820 ldr x0, [x1, w0, sxtw #3] 328434: d65f03c0 ret 328438: 90000580 adrp x0, 0x3d8000 32843c: 9139c000 add x0, x0, #0xe70 328440: d65f03c0 ret 328444: a9aa7bfd stp x29, x30, [sp, #-0x160]! 328448: 7102009f cmp w4, #0x80 32844c: 910003fd mov x29, sp 328450: a90153f3 stp x19, x20, [sp, #0x10] 328454: a9025bf5 stp x21, x22, [sp, #0x20] 328458: a90363f7 stp x23, x24, [sp, #0x30] 32845c: a9046bf9 stp x25, x26, [sp, #0x40] 328460: a90573fb stp x27, x28, [sp, #0x50] 328464: b900aba4 str w4, [x29, #0xa8] 328468: aa0003f4 mov x20, x0 32846c: f9006fbf str xzr, [x29, #0xd8] 328470: aa0103f6 mov x22, x1 328474: aa0203f3 mov x19, x2 328478: 2a0303f9 mov w25, w3 32847c: 2a0503f8 mov w24, w5 328480: 2a0603fb mov w27, w6 328484: 5400298c b.gt 0x3289b4 328488: f9400037 ldr x23, [x1] 32848c: f90063b7 str x23, [x29, #0xc0] 328490: 8b0202e0 add x0, x23, x2 328494: f9004ba0 str x0, [x29, #0x90] 328498: eb0002ff cmp x23, x0 32849c: 540032a2 b.hs 0x328af0 3284a0: 910343a0 add x0, x29, #0xd0 3284a4: f90043a0 str x0, [x29, #0x80] 3284a8: 9102e3a0 add x0, x29, #0xb8 3284ac: f9003fa0 str x0, [x29, #0x78] 3284b0: 9102f3a0 add x0, x29, #0xbc 3284b4: f9003ba0 str x0, [x29, #0x70] 3284b8: 90000580 adrp x0, 0x3d8000 3284bc: 910303ba add x26, x29, #0xc0 3284c0: 913b0000 add x0, x0, #0xec0 3284c4: f90037a0 str x0, [x29, #0x68] 3284c8: 90000580 adrp x0, 0x3d8000 3284cc: 913a0000 add x0, x0, #0xe80 3284d0: f90047a0 str x0, [x29, #0x88] 3284d4: 90000580 adrp x0, 0x3d8000 3284d8: 913a2000 add x0, x0, #0xe88 3284dc: f90033a0 str x0, [x29, #0x60] 3284e0: f94043a1 ldr x1, [x29, #0x80] 3284e4: aa1a03e0 mov x0, x26 3284e8: f9403fa2 ldr x2, [x29, #0x78] 3284ec: aa1303e4 mov x4, x19 3284f0: f9403ba3 ldr x3, [x29, #0x70] 3284f4: 97fe52dd bl 0x2bd068 3284f8: 2a0003f5 mov w21, w0 3284fc: 12190000 and w0, w0, #0x80 328500: b900afa0 str w0, [x29, #0xac] 328504: 37382875 tbnz w21, #0x7, 0x328a10 328508: f94063a3 ldr x3, [x29, #0xc0] 32850c: aa1403e0 mov x0, x20 328510: f94037a1 ldr x1, [x29, #0x68] 328514: f94002c2 ldr x2, [x22] 328518: cb170063 sub x3, x3, x23 32851c: cb0202e2 sub x2, x23, x2 328520: 93407c7c sxtw x28, w3 328524: 8b39c042 add x2, x2, w25, sxtw 328528: 97fdf128 bl 0x2a49c8 32852c: 6b1f001f cmp w0, wzr 328530: cb1c0260 sub x0, x19, x28 328534: f90053a0 str x0, [x29, #0xa0] 328538: 54000f0d b.le 0x328718 32853c: 710086bf cmp w21, #0x21 328540: 54000f40 b.eq 0x328728 328544: f9406ba4 ldr x4, [x29, #0xd0] 328548: 90000581 adrp x1, 0x3d8000 32854c: b940aba2 ldr w2, [x29, #0xa8] 328550: aa1403e0 mov x0, x20 328554: 913b2021 add x1, x1, #0xec8 328558: aa1c03e3 mov x3, x28 32855c: 97fdf11b bl 0x2a49c8 328560: 6b1f001f cmp w0, wzr 328564: 54000dad b.le 0x328718 328568: b940bba0 ldr w0, [x29, #0xb8] 32856c: 6b1f031f cmp w24, wzr 328570: b9009ba0 str w0, [x29, #0x98] 328574: b940aba0 ldr w0, [x29, #0xa8] 328578: b940bfb3 ldr w19, [x29, #0xbc] 32857c: 1a8003e0 csel w0, wzr, w0, eq 328580: b900afa0 str w0, [x29, #0xac] 328584: 121b02a0 and w0, w21, #0x20 328588: b9009fa0 str w0, [x29, #0x9c] 32858c: f94047a1 ldr x1, [x29, #0x88] 328590: 37280055 tbnz w21, #0x5, 0x328598 328594: f94033a1 ldr x1, [x29, #0x60] 328598: aa1403e0 mov x0, x20 32859c: 528000c2 mov w2, #0x6 // =6 3285a0: 97fde0fb bl 0x2a098c 3285a4: 7100141f cmp w0, #0x5 3285a8: 540001ec b.gt 0x3285e4 3285ac: f9406fa0 ldr x0, [x29, #0xd8] 3285b0: 52800013 mov w19, #0x0 // =0 3285b4: b4000040 cbz x0, 0x3285bc 3285b8: 97fe2e3b bl 0x2b3ea4 3285bc: f94063a1 ldr x1, [x29, #0xc0] 3285c0: 2a1303e0 mov w0, w19 3285c4: f90002c1 str x1, [x22] 3285c8: a94153f3 ldp x19, x20, [sp, #0x10] 3285cc: a9425bf5 ldp x21, x22, [sp, #0x20] 3285d0: a94363f7 ldp x23, x24, [sp, #0x30] 3285d4: a9446bf9 ldp x25, x26, [sp, #0x40] 3285d8: a94573fb ldp x27, x28, [sp, #0x50] 3285dc: a8d67bfd ldp x29, x30, [sp], #0x160 3285e0: d65f03c0 ret 3285e4: b940afa1 ldr w1, [x29, #0xac] 3285e8: aa1403e0 mov x0, x20 3285ec: 52801002 mov w2, #0x80 // =128 3285f0: 97fde1b5 bl 0x2a0cc4 3285f4: 121a0660 and w0, w19, #0xc0 3285f8: 7103001f cmp w0, #0xc0 3285fc: 54001f20 b.eq 0x3289e0 328600: 37381c13 tbnz w19, #0x7, 0x328980 328604: 37300b73 tbnz w19, #0x6, 0x328770 328608: b9409ba0 ldr w0, [x29, #0x98] 32860c: 7100781f cmp w0, #0x1e 328610: 54001cad b.le 0x3289a4 328614: 910383b3 add x19, x29, #0xe0 328618: 90000582 adrp x2, 0x3d8000 32861c: b9409ba3 ldr w3, [x29, #0x98] 328620: 913ca042 add x2, x2, #0xf28 328624: aa1303e0 mov x0, x19 328628: d2801001 mov x1, #0x80 // =128 32862c: 97fdf123 bl 0x2a4ab8 328630: aa1303e2 mov x2, x19 328634: 90000581 adrp x1, 0x3d8000 328638: aa1403e0 mov x0, x20 32863c: 91398021 add x1, x1, #0xe60 328640: 97fdf0e2 bl 0x2a49c8 328644: 6b1f001f cmp w0, wzr 328648: 54fffb2d b.le 0x3285ac 32864c: b9409fa0 ldr w0, [x29, #0x9c] 328650: 35000e60 cbnz w0, 0x32881c 328654: b940bfa0 ldr w0, [x29, #0xbc] 328658: 35001740 cbnz w0, 0x328940 32865c: b940bba0 ldr w0, [x29, #0xb8] 328660: 7100301f cmp w0, #0xc 328664: 1a9f17e2 cset w2, eq 328668: 7100681f cmp w0, #0x1a 32866c: 1a9f17e1 cset w1, eq 328670: 2a010041 orr w1, w2, w1 328674: 35000901 cbnz w1, 0x328794 328678: 51004801 sub w1, w0, #0x12 32867c: 121d7821 and w1, w1, #0xfffffffb 328680: 7100083f cmp w1, #0x2 328684: 54000889 b.ls 0x328794 328688: 7100181f cmp w0, #0x6 32868c: 54001d40 b.eq 0x328a34 328690: 7100041f cmp w0, #0x1 328694: 54002000 b.eq 0x328a94 328698: 7100781f cmp w0, #0x1e 32869c: 54000900 b.eq 0x3287bc 3286a0: 7100101f cmp w0, #0x4 3286a4: 540022a0 b.eq 0x328af8 3286a8: 7100081f cmp w0, #0x2 3286ac: 54002aa0 b.eq 0x328c00 3286b0: 7100281f cmp w0, #0xa 3286b4: 54002f20 b.eq 0x328c98 3286b8: 3400083b cbz w27, 0x3287bc 3286bc: f9406ba0 ldr x0, [x29, #0xd0] 3286c0: eb1f001f cmp x0, xzr 3286c4: 540007cd b.le 0x3287bc 3286c8: 90000581 adrp x1, 0x3d8000 3286cc: aa1403e0 mov x0, x20 3286d0: 911f6021 add x1, x1, #0x7d8 3286d4: 52800022 mov w2, #0x1 // =1 3286d8: 97fde0ad bl 0x2a098c 3286dc: 6b1f001f cmp w0, wzr 3286e0: 540001cd b.le 0x328718 3286e4: 3100077f cmn w27, #0x1 3286e8: f9406ba0 ldr x0, [x29, #0xd0] 3286ec: f94063a1 ldr x1, [x29, #0xc0] 3286f0: 54000080 b.eq 0x328700 3286f4: 2a1b03e2 mov w2, w27 3286f8: eb3bc01f cmp x0, w27, sxtw 3286fc: 5400004a b.ge 0x328704 328700: 2a0003e2 mov w2, w0 328704: aa1403e0 mov x0, x20 328708: 528000c3 mov w3, #0x6 // =6 32870c: 97ffc547 bl 0x319c28 328710: 6b1f001f cmp w0, wzr 328714: 5400062c b.gt 0x3287d8 328718: f9406fa0 ldr x0, [x29, #0xd8] 32871c: 52800013 mov w19, #0x0 // =0 328720: b5fff4c0 cbnz x0, 0x3285b8 328724: 17ffffa6 b 0x3285bc 328728: 90000581 adrp x1, 0x3d8000 32872c: b940aba2 ldr w2, [x29, #0xa8] 328730: aa1403e0 mov x0, x20 328734: 913b8021 add x1, x1, #0xee0 328738: aa1c03e3 mov x3, x28 32873c: 97fdf0a3 bl 0x2a49c8 328740: 6b1f001f cmp w0, wzr 328744: 54fffead b.le 0x328718 328748: b940bba0 ldr w0, [x29, #0xb8] 32874c: b9009ba0 str w0, [x29, #0x98] 328750: b940bfb3 ldr w19, [x29, #0xbc] 328754: 34fff198 cbz w24, 0x328584 328758: b940aba0 ldr w0, [x29, #0xa8] 32875c: b900afa0 str w0, [x29, #0xac] 328760: 52800400 mov w0, #0x20 // =32 328764: f94047a1 ldr x1, [x29, #0x88] 328768: b9009fa0 str w0, [x29, #0x9c] 32876c: 17ffff8b b 0x328598 328770: 910383b3 add x19, x29, #0xe0 328774: 90000582 adrp x2, 0x3d8000 328778: b9409ba3 ldr w3, [x29, #0x98] 32877c: 913c6042 add x2, x2, #0xf18 328780: aa1303e0 mov x0, x19 328784: d2801001 mov x1, #0x80 // =128 328788: 97fdf0cc bl 0x2a4ab8 32878c: aa1303e2 mov x2, x19 328790: 17ffffa9 b 0x328634 328794: 90000561 adrp x1, 0x3d4000 328798: aa1403e0 mov x0, x20 32879c: 913fe021 add x1, x1, #0xff8 3287a0: 52800022 mov w2, #0x1 // =1 3287a4: 97fde07a bl 0x2a098c 3287a8: 6b1f001f cmp w0, wzr 3287ac: 54fffb6d b.le 0x328718 3287b0: f9406ba2 ldr x2, [x29, #0xd0] 3287b4: eb1f005f cmp x2, xzr 3287b8: 54000b6c b.gt 0x328924 3287bc: 90000581 adrp x1, 0x3d8000 3287c0: aa1403e0 mov x0, x20 3287c4: 911f6021 add x1, x1, #0x7d8 3287c8: 52800022 mov w2, #0x1 // =1 3287cc: 97fde070 bl 0x2a098c 3287d0: 6b1f001f cmp w0, wzr 3287d4: 54fffa2d b.le 0x328718 3287d8: f94063a7 ldr x7, [x29, #0xc0] 3287dc: f9406bb3 ldr x19, [x29, #0xd0] 3287e0: b940bba0 ldr w0, [x29, #0xb8] 3287e4: 8b1300e7 add x7, x7, x19 3287e8: f90063a7 str x7, [x29, #0xc0] 3287ec: 35000060 cbnz w0, 0x3287f8 3287f0: b940bfa0 ldr w0, [x29, #0xbc] 3287f4: 34001fe0 cbz w0, 0x328bf0 3287f8: f94053a0 ldr x0, [x29, #0xa0] 3287fc: eb0702ff cmp x23, x7 328800: cb130013 sub x19, x0, x19 328804: 540013c2 b.hs 0x328a7c 328808: f9404ba0 ldr x0, [x29, #0x90] 32880c: eb07001f cmp x0, x7 328810: 54001369 b.ls 0x328a7c 328814: aa0703f7 mov x23, x7 328818: 17ffff32 b 0x3284e0 32881c: f9406ba3 ldr x3, [x29, #0xd0] 328820: 90000581 adrp x1, 0x3d8000 328824: f94063b3 ldr x19, [x29, #0xc0] 328828: aa1403e0 mov x0, x20 32882c: 911f6021 add x1, x1, #0x7d8 328830: 52800022 mov w2, #0x1 // =1 328834: 8b030273 add x19, x19, x3 328838: 97fde055 bl 0x2a098c 32883c: 6b1f001f cmp w0, wzr 328840: 54fff6cd b.le 0x328718 328844: f9406bbc ldr x28, [x29, #0xd0] 328848: f94053a0 ldr x0, [x29, #0xa0] 32884c: eb1c001f cmp x0, x28 328850: 540013eb b.lt 0x328acc 328854: 710086bf cmp w21, #0x21 328858: 54000341 b.ne 0x3288c0 32885c: b500033c cbnz x28, 0x3288c0 328860: b940aba0 ldr w0, [x29, #0xa8] 328864: f94063b5 ldr x21, [x29, #0xc0] 328868: 11000413 add w19, w0, #0x1 32886c: f9404ba0 ldr x0, [x29, #0x90] 328870: aa1503e7 mov x7, x21 328874: 14000006 b 0x32888c 328878: f94063a7 ldr x7, [x29, #0xc0] 32887c: 54000c40 b.eq 0x328a04 328880: f9404ba0 ldr x0, [x29, #0x90] 328884: eb07001f cmp x0, x7 328888: 54000be9 b.ls 0x328a04 32888c: f94002c3 ldr x3, [x22] 328890: cb070002 sub x2, x0, x7 328894: aa1a03e1 mov x1, x26 328898: aa1403e0 mov x0, x20 32889c: cb0300e3 sub x3, x7, x3 3288a0: 2a1303e4 mov w4, w19 3288a4: 0b030323 add w3, w25, w3 3288a8: 2a1803e5 mov w5, w24 3288ac: 2a1b03e6 mov w6, w27 3288b0: 97fffee5 bl 0x328444 3288b4: 7100081f cmp w0, #0x2 3288b8: 35fffe00 cbnz w0, 0x328878 3288bc: 17ffff97 b 0x328718 3288c0: f94063a7 ldr x7, [x29, #0xc0] 3288c4: b940aba0 ldr w0, [x29, #0xa8] 3288c8: eb07027f cmp x19, x7 3288cc: 11000400 add w0, w0, #0x1 3288d0: b900afa0 str w0, [x29, #0xac] 3288d4: 540000e8 b.hi 0x3288f0 3288d8: 1400006d b 0x328a8c 3288dc: f94063a7 ldr x7, [x29, #0xc0] 3288e0: eb07027f cmp x19, x7 3288e4: cb0702b5 sub x21, x21, x7 3288e8: 8b15039c add x28, x28, x21 3288ec: 54000469 b.ls 0x328978 3288f0: f94002c3 ldr x3, [x22] 3288f4: aa1c03e2 mov x2, x28 3288f8: b940afa4 ldr w4, [x29, #0xac] 3288fc: aa1403e0 mov x0, x20 328900: cb0300e3 sub x3, x7, x3 328904: aa1a03e1 mov x1, x26 328908: 0b030323 add w3, w25, w3 32890c: 2a1803e5 mov w5, w24 328910: 2a1b03e6 mov w6, w27 328914: aa0703f5 mov x21, x7 328918: 97fffecb bl 0x328444 32891c: 35fffe00 cbnz w0, 0x3288dc 328920: 17ffff7e b 0x328718 328924: f94063a1 ldr x1, [x29, #0xc0] 328928: aa1403e0 mov x0, x20 32892c: 97fde018 bl 0x2a098c 328930: f9406ba1 ldr x1, [x29, #0xd0] 328934: 6b01001f cmp w0, w1 328938: 54fff420 b.eq 0x3287bc 32893c: 17ffff77 b 0x328718 328940: f94063a4 ldr x4, [x29, #0xc0] 328944: 90000581 adrp x1, 0x3d8000 328948: f9406ba3 ldr x3, [x29, #0xd0] 32894c: aa1403e0 mov x0, x20 328950: 911f6021 add x1, x1, #0x7d8 328954: 52800022 mov w2, #0x1 // =1 328958: 8b030083 add x3, x4, x3 32895c: f90063a3 str x3, [x29, #0xc0] 328960: 97fde00b bl 0x2a098c 328964: 6b1f001f cmp w0, wzr 328968: 54ffed8d b.le 0x328718 32896c: f9406bb3 ldr x19, [x29, #0xd0] 328970: f94063a7 ldr x7, [x29, #0xc0] 328974: 17ffffa1 b 0x3287f8 328978: f9406bb3 ldr x19, [x29, #0xd0] 32897c: 17ffff9f b 0x3287f8 328980: 910383b3 add x19, x29, #0xe0 328984: 90000582 adrp x2, 0x3d8000 328988: b9409ba3 ldr w3, [x29, #0x98] 32898c: 913c2042 add x2, x2, #0xf08 328990: aa1303e0 mov x0, x19 328994: d2801001 mov x1, #0x80 // =128 328998: 97fdf048 bl 0x2a4ab8 32899c: aa1303e2 mov x2, x19 3289a0: 17ffff25 b 0x328634 3289a4: b9409ba0 ldr w0, [x29, #0x98] 3289a8: 97fffe9a bl 0x328410 3289ac: aa0003e2 mov x2, x0 3289b0: 17ffff21 b 0x328634 3289b4: 90000581 adrp x1, 0x3d8000 3289b8: 913a4021 add x1, x1, #0xe90 3289bc: 97fde03f bl 0x2a0ab8 3289c0: 52800000 mov w0, #0x0 // =0 3289c4: a94153f3 ldp x19, x20, [sp, #0x10] 3289c8: a9425bf5 ldp x21, x22, [sp, #0x20] 3289cc: a94363f7 ldp x23, x24, [sp, #0x30] 3289d0: a9446bf9 ldp x25, x26, [sp, #0x40] 3289d4: a94573fb ldp x27, x28, [sp, #0x50] 3289d8: a8d67bfd ldp x29, x30, [sp], #0x160 3289dc: d65f03c0 ret 3289e0: 910383b3 add x19, x29, #0xe0 3289e4: 90000582 adrp x2, 0x3d8000 3289e8: b9409ba3 ldr w3, [x29, #0x98] 3289ec: 913be042 add x2, x2, #0xef8 3289f0: aa1303e0 mov x0, x19 3289f4: d2801001 mov x1, #0x80 // =128 3289f8: 97fdf030 bl 0x2a4ab8 3289fc: aa1303e2 mov x2, x19 328a00: 17ffff0d b 0x328634 328a04: cb1500f3 sub x19, x7, x21 328a08: f9006bb3 str x19, [x29, #0xd0] 328a0c: 17ffff7b b 0x3287f8 328a10: 90000581 adrp x1, 0x3d8000 328a14: aa1403e0 mov x0, x20 328a18: 913aa021 add x1, x1, #0xea8 328a1c: 52800242 mov w2, #0x12 // =18 328a20: 52800013 mov w19, #0x0 // =0 328a24: 97fddfda bl 0x2a098c 328a28: f9406fa0 ldr x0, [x29, #0xd8] 328a2c: b5ffdc60 cbnz x0, 0x3285b8 328a30: 17fffee3 b 0x3285bc 328a34: f9406ba2 ldr x2, [x29, #0xd0] 328a38: 910363a0 add x0, x29, #0xd8 328a3c: 910323a1 add x1, x29, #0xc8 328a40: f90067b7 str x23, [x29, #0xc8] 328a44: 8b020382 add x2, x28, x2 328a48: 97fe2da9 bl 0x2b40ec 328a4c: b4001aa0 cbz x0, 0x328da0 328a50: 90000561 adrp x1, 0x3d4000 328a54: aa1403e0 mov x0, x20 328a58: 913fe021 add x1, x1, #0xff8 328a5c: 52800022 mov w2, #0x1 // =1 328a60: 97fddfcb bl 0x2a098c 328a64: 6b1f001f cmp w0, wzr 328a68: 54ffe58d b.le 0x328718 328a6c: f9406fa1 ldr x1, [x29, #0xd8] 328a70: aa1403e0 mov x0, x20 328a74: 97fe2ca5 bl 0x2b3d08 328a78: 17ffff51 b 0x3287bc 328a7c: f9406fa0 ldr x0, [x29, #0xd8] 328a80: 52800033 mov w19, #0x1 // =1 328a84: b5ffd9a0 cbnz x0, 0x3285b8 328a88: 17fffecd b 0x3285bc 328a8c: aa1c03f3 mov x19, x28 328a90: 17ffff5a b 0x3287f8 328a94: 910583a1 add x1, x29, #0x160 328a98: f9406ba2 ldr x2, [x29, #0xd0] 328a9c: d2800000 mov x0, #0x0 // =0 328aa0: 8b020382 add x2, x28, x2 328aa4: f8168c37 str x23, [x1, #-0x98]! 328aa8: 94006c93 bl 0x343cf4 328aac: 2a0003f3 mov w19, w0 328ab0: 37f81693 tbnz w19, #0x1f, 0x328d80 328ab4: 90000581 adrp x1, 0x3d8000 328ab8: aa1403e0 mov x0, x20 328abc: 913da021 add x1, x1, #0xf68 328ac0: 2a1303e2 mov w2, w19 328ac4: 97fdefc1 bl 0x2a49c8 328ac8: 17ffff3d b 0x3287bc 328acc: 90000581 adrp x1, 0x3d8000 328ad0: aa0003e2 mov x2, x0 328ad4: 913ce021 add x1, x1, #0xf38 328ad8: aa1403e0 mov x0, x20 328adc: 52800013 mov w19, #0x0 // =0 328ae0: 97fdefba bl 0x2a49c8 328ae4: f9406fa0 ldr x0, [x29, #0xd8] 328ae8: b5ffd680 cbnz x0, 0x3285b8 328aec: 17fffeb4 b 0x3285bc 328af0: 52800033 mov w19, #0x1 // =1 328af4: 17fffeb2 b 0x3285bc 328af8: 910583a1 add x1, x29, #0x160 328afc: f9406ba2 ldr x2, [x29, #0xd0] 328b00: d2800000 mov x0, #0x0 // =0 328b04: 8b020382 add x2, x28, x2 328b08: f8168c37 str x23, [x1, #-0x98]! 328b0c: 97fe4ea3 bl 0x2bc598 328b10: aa0003f5 mov x21, x0 328b14: b4ffe540 cbz x0, 0x3287bc 328b18: b9400004 ldr w4, [x0] 328b1c: 6b1f009f cmp w4, wzr 328b20: 540012ad b.le 0x328d74 328b24: f9400403 ldr x3, [x0, #0x8] 328b28: d2800001 mov x1, #0x0 // =0 328b2c: f90067a3 str x3, [x29, #0xc8] 328b30: 14000007 b 0x328b4c 328b34: 71007c1f cmp w0, #0x1f 328b38: 54000148 b.hi 0x328b60 328b3c: 7100245f cmp w2, #0x9 328b40: 54000141 b.ne 0x328b68 328b44: 6b01009f cmp w4, w1 328b48: 54000fcd b.le 0x328d40 328b4c: 38616860 ldrb w0, [x3, x1] 328b50: 91000421 add x1, x1, #0x1 328b54: 7100281f cmp w0, #0xa 328b58: 121d7802 and w2, w0, #0xfffffffb 328b5c: 54fffec1 b.ne 0x328b34 328b60: 7101f81f cmp w0, #0x7e 328b64: 54ffff09 b.ls 0x328b44 328b68: 350013db cbnz w27, 0x328de0 328b6c: 90000581 adrp x1, 0x3d8000 328b70: aa1403e0 mov x0, x20 328b74: 913e0021 add x1, x1, #0xf80 328b78: 52800162 mov w2, #0xb // =11 328b7c: 97fddf84 bl 0x2a098c 328b80: 6b1f001f cmp w0, wzr 328b84: 5400028d b.le 0x328bd4 328b88: b94002a0 ldr w0, [x21] 328b8c: 6b1f001f cmp w0, wzr 328b90: 54000f2d b.le 0x328d74 328b94: f0000573 adrp x19, 0x3d7000 328b98: d280001c mov x28, #0x0 // =0 328b9c: 913be273 add x19, x19, #0xef8 328ba0: 14000004 b 0x328bb0 328ba4: b94002a0 ldr w0, [x21] 328ba8: 6b00003f cmp w1, w0 328bac: 54000e4a b.ge 0x328d74 328bb0: f94067a2 ldr x2, [x29, #0xc8] 328bb4: aa1303e1 mov x1, x19 328bb8: aa1403e0 mov x0, x20 328bbc: 387c6842 ldrb w2, [x2, x28] 328bc0: 97fdef82 bl 0x2a49c8 328bc4: 6b1f001f cmp w0, wzr 328bc8: 11000781 add w1, w28, #0x1 328bcc: 9100079c add x28, x28, #0x1 328bd0: 54fffeac b.gt 0x328ba4 328bd4: f9406fa0 ldr x0, [x29, #0xd8] 328bd8: b4000040 cbz x0, 0x328be0 328bdc: 97fe2cb2 bl 0x2b3ea4 328be0: aa1503e0 mov x0, x21 328be4: 52800013 mov w19, #0x0 // =0 328be8: 97fe5312 bl 0x2bd830 328bec: 17fffe74 b 0x3285bc 328bf0: f9406fa0 ldr x0, [x29, #0xd8] 328bf4: 52800053 mov w19, #0x2 // =2 328bf8: b5ffce00 cbnz x0, 0x3285b8 328bfc: 17fffe70 b 0x3285bc 328c00: 910583a1 add x1, x29, #0x160 328c04: f9406ba2 ldr x2, [x29, #0xd0] 328c08: d2800000 mov x0, #0x0 // =0 328c0c: 8b020382 add x2, x28, x2 328c10: f8168c37 str x23, [x1, #-0x98]! 328c14: 97fe4e3d bl 0x2bc508 328c18: aa0003fc mov x28, x0 328c1c: aa1403e0 mov x0, x20 328c20: b40011bc cbz x28, 0x328e54 328c24: 90000561 adrp x1, 0x3d4000 328c28: 52800022 mov w2, #0x1 // =1 328c2c: 913fe021 add x1, x1, #0xff8 328c30: 97fddf57 bl 0x2a098c 328c34: 6b1f001f cmp w0, wzr 328c38: 54ffd70d b.le 0x328718 328c3c: b9400780 ldr w0, [x28, #0x4] 328c40: 7104081f cmp w0, #0x102 328c44: 54000f80 b.eq 0x328e34 328c48: b9400380 ldr w0, [x28] 328c4c: f0000573 adrp x19, 0x3d7000 328c50: d2800015 mov x21, #0x0 // =0 328c54: 913be273 add x19, x19, #0xef8 328c58: 6b1f001f cmp w0, wzr 328c5c: 540000ac b.gt 0x328c70 328c60: 14000034 b 0x328d30 328c64: b9400380 ldr w0, [x28] 328c68: 6b00003f cmp w1, w0 328c6c: 5400062a b.ge 0x328d30 328c70: f9400782 ldr x2, [x28, #0x8] 328c74: aa1303e1 mov x1, x19 328c78: aa1403e0 mov x0, x20 328c7c: 38756842 ldrb w2, [x2, x21] 328c80: 97fdef52 bl 0x2a49c8 328c84: 6b1f001f cmp w0, wzr 328c88: 110006a1 add w1, w21, #0x1 328c8c: 910006b5 add x21, x21, #0x1 328c90: 54fffeac b.gt 0x328c64 328c94: 17fffea1 b 0x328718 328c98: 910583a1 add x1, x29, #0x160 328c9c: f9406ba2 ldr x2, [x29, #0xd0] 328ca0: d2800000 mov x0, #0x0 // =0 328ca4: 8b020382 add x2, x28, x2 328ca8: f8168c37 str x23, [x1, #-0x98]! 328cac: 97fe4e23 bl 0x2bc538 328cb0: aa0003fc mov x28, x0 328cb4: aa1403e0 mov x0, x20 328cb8: b4000edc cbz x28, 0x328e90 328cbc: 90000561 adrp x1, 0x3d4000 328cc0: 52800022 mov w2, #0x1 // =1 328cc4: 913fe021 add x1, x1, #0xff8 328cc8: 97fddf31 bl 0x2a098c 328ccc: 6b1f001f cmp w0, wzr 328cd0: 54ffd24d b.le 0x328718 328cd4: b9400780 ldr w0, [x28, #0x4] 328cd8: 7104281f cmp w0, #0x10a 328cdc: 54000ca0 b.eq 0x328e70 328ce0: b9400380 ldr w0, [x28] 328ce4: f0000573 adrp x19, 0x3d7000 328ce8: d2800015 mov x21, #0x0 // =0 328cec: 913be273 add x19, x19, #0xef8 328cf0: 6b1f001f cmp w0, wzr 328cf4: 540000ac b.gt 0x328d08 328cf8: 1400000e b 0x328d30 328cfc: b9400380 ldr w0, [x28] 328d00: 6b01001f cmp w0, w1 328d04: 5400016d b.le 0x328d30 328d08: f9400782 ldr x2, [x28, #0x8] 328d0c: aa1303e1 mov x1, x19 328d10: aa1403e0 mov x0, x20 328d14: 38756842 ldrb w2, [x2, x21] 328d18: 97fdef2c bl 0x2a49c8 328d1c: 6b1f001f cmp w0, wzr 328d20: 110006a1 add w1, w21, #0x1 328d24: 910006b5 add x21, x21, #0x1 328d28: 54fffeac b.gt 0x328cfc 328d2c: 17fffe7b b 0x328718 328d30: 34000480 cbz w0, 0x328dc0 328d34: aa1c03e0 mov x0, x28 328d38: 97fe52be bl 0x2bd830 328d3c: 17fffea0 b 0x3287bc 328d40: 90000561 adrp x1, 0x3d4000 328d44: aa1403e0 mov x0, x20 328d48: 913fe021 add x1, x1, #0xff8 328d4c: 52800022 mov w2, #0x1 // =1 328d50: 97fddf0f bl 0x2a098c 328d54: 6b1f001f cmp w0, wzr 328d58: 54fff3ed b.le 0x328bd4 328d5c: f94067a1 ldr x1, [x29, #0xc8] 328d60: aa1403e0 mov x0, x20 328d64: b94002a2 ldr w2, [x21] 328d68: 97fddf09 bl 0x2a098c 328d6c: 6b1f001f cmp w0, wzr 328d70: 54fff32d b.le 0x328bd4 328d74: aa1503e0 mov x0, x21 328d78: 97fe52ae bl 0x2bd830 328d7c: 17fffe90 b 0x3287bc 328d80: 90000581 adrp x1, 0x3d8000 328d84: aa1403e0 mov x0, x20 328d88: 913dc021 add x1, x1, #0xf70 328d8c: 52800182 mov w2, #0xc // =12 328d90: 97fddeff bl 0x2a098c 328d94: 6b1f001f cmp w0, wzr 328d98: 54ffe8ec b.gt 0x328ab4 328d9c: 17fffe5f b 0x328718 328da0: 90000581 adrp x1, 0x3d8000 328da4: aa1403e0 mov x0, x20 328da8: 913d6021 add x1, x1, #0xf58 328dac: 52800162 mov w2, #0xb // =11 328db0: 97fddef7 bl 0x2a098c 328db4: 6b1f001f cmp w0, wzr 328db8: 54ffd02c b.gt 0x3287bc 328dbc: 17fffe57 b 0x328718 328dc0: 90000581 adrp x1, 0x3d8000 328dc4: aa1403e0 mov x0, x20 328dc8: 912e6021 add x1, x1, #0xb98 328dcc: 52800042 mov w2, #0x2 // =2 328dd0: 97fddeef bl 0x2a098c 328dd4: 6b1f001f cmp w0, wzr 328dd8: 54fffaec b.gt 0x328d34 328ddc: 17fffe4f b 0x328718 328de0: 90000581 adrp x1, 0x3d8000 328de4: aa1403e0 mov x0, x20 328de8: 911f6021 add x1, x1, #0x7d8 328dec: 52800022 mov w2, #0x1 // =1 328df0: 97fddee7 bl 0x2a098c 328df4: 6b1f001f cmp w0, wzr 328df8: 54ffeeed b.le 0x328bd4 328dfc: 3100077f cmn w27, #0x1 328e00: b94002a2 ldr w2, [x21] 328e04: f94067a1 ldr x1, [x29, #0xc8] 328e08: 54000060 b.eq 0x328e14 328e0c: 6b02037f cmp w27, w2 328e10: 1a9bc042 csel w2, w2, w27, gt 328e14: aa1403e0 mov x0, x20 328e18: 528000c3 mov w3, #0x6 // =6 328e1c: 97ffc383 bl 0x319c28 328e20: 6b1f001f cmp w0, wzr 328e24: 54ffed8d b.le 0x328bd4 328e28: aa1503e0 mov x0, x21 328e2c: 97fe5281 bl 0x2bd830 328e30: 17fffe6a b 0x3287d8 328e34: d00004a1 adrp x1, 0x3be000 328e38: aa1403e0 mov x0, x20 328e3c: 913b0021 add x1, x1, #0xec0 328e40: 52800022 mov w2, #0x1 // =1 328e44: 97fdded2 bl 0x2a098c 328e48: 6b1f001f cmp w0, wzr 328e4c: 54ffefec b.gt 0x328c48 328e50: 17fffe32 b 0x328718 328e54: 90000581 adrp x1, 0x3d8000 328e58: 52800162 mov w2, #0xb // =11 328e5c: 913e4021 add x1, x1, #0xf90 328e60: 97fddecb bl 0x2a098c 328e64: 6b1f001f cmp w0, wzr 328e68: 54fff66c b.gt 0x328d34 328e6c: 17fffe2b b 0x328718 328e70: d00004a1 adrp x1, 0x3be000 328e74: aa1403e0 mov x0, x20 328e78: 913b0021 add x1, x1, #0xec0 328e7c: 52800022 mov w2, #0x1 // =1 328e80: 97fddec3 bl 0x2a098c 328e84: 6b1f001f cmp w0, wzr 328e88: 54fff2cc b.gt 0x328ce0 328e8c: 17fffe23 b 0x328718 328e90: 90000581 adrp x1, 0x3d8000 328e94: 528001c2 mov w2, #0xe // =14 328e98: 913e8021 add x1, x1, #0xfa0 328e9c: 97fddebc bl 0x2a098c 328ea0: 6b1f001f cmp w0, wzr 328ea4: 54fff48c b.gt 0x328d34 328ea8: 17fffe1c b 0x328718 0000000000328eac : 328eac: a9be7bfd stp x29, x30, [sp, #-0x20]! 328eb0: 2a0303e5 mov w5, w3 328eb4: 52800004 mov w4, #0x0 // =0 328eb8: 910003fd mov x29, sp 328ebc: 910083a7 add x7, x29, #0x20 328ec0: 52800003 mov w3, #0x0 // =0 328ec4: 52800006 mov w6, #0x0 // =0 328ec8: f81f8ce1 str x1, [x7, #-0x8]! 328ecc: aa0703e1 mov x1, x7 328ed0: 97fffd5d bl 0x328444 328ed4: a8c27bfd ldp x29, x30, [sp], #0x20 328ed8: d65f03c0 ret 0000000000328edc : 328edc: a9be7bfd stp x29, x30, [sp, #-0x20]! 328ee0: 2a0303e5 mov w5, w3 328ee4: 2a0403e6 mov w6, w4 328ee8: 910003fd mov x29, sp 328eec: 910083a7 add x7, x29, #0x20 328ef0: 52800003 mov w3, #0x0 // =0 328ef4: 52800004 mov w4, #0x0 // =0 328ef8: f81f8ce1 str x1, [x7, #-0x8]! 328efc: aa0703e1 mov x1, x7 328f00: 97fffd51 bl 0x328444 328f04: a8c27bfd ldp x29, x30, [sp], #0x20 328f08: d65f03c0 ret 328f0c: a9a57bfd stp x29, x30, [sp, #-0x1b0]! 328f10: 710050bf cmp w5, #0x14 328f14: 910003fd mov x29, sp 328f18: a90153f3 stp x19, x20, [sp, #0x10] 328f1c: a9025bf5 stp x21, x22, [sp, #0x20] 328f20: a90363f7 stp x23, x24, [sp, #0x30] 328f24: a9046bf9 stp x25, x26, [sp, #0x40] 328f28: a90573fb stp x27, x28, [sp, #0x50] 328f2c: 5400142c b.gt 0x3291b0 328f30: f90053a6 str x6, [x29, #0xa0] 328f34: 2a0403f5 mov w21, w4 328f38: b900afa5 str w5, [x29, #0xac] 328f3c: 2a0303fa mov w26, w3 328f40: aa0203fc mov x28, x2 328f44: aa0103f7 mov x23, x1 328f48: aa0003f3 mov x19, x0 328f4c: b4000480 cbz x0, 0x328fdc 328f50: f9400014 ldr x20, [x0] 328f54: b4000454 cbz x20, 0x328fdc 328f58: 9106c3a0 add x0, x29, #0x1b0 328f5c: f94002e5 ldr x5, [x23] 328f60: 910343a1 add x1, x29, #0xd0 328f64: 9102e3a2 add x2, x29, #0xb8 328f68: 9102f3a3 add x3, x29, #0xbc 328f6c: aa1c03e4 mov x4, x28 328f70: f8118c05 str x5, [x0, #-0xe8]! 328f74: 97fe503d bl 0x2bd068 328f78: 373802a0 tbnz w0, #0x7, 0x328fcc 328f7c: b940bbb9 ldr w25, [x29, #0xb8] 328f80: 6b1a033f cmp w25, w26 328f84: 54000340 b.eq 0x328fec 328f88: f94053a1 ldr x1, [x29, #0xa0] 328f8c: 52801500 mov w0, #0xa8 // =168 328f90: b9000020 str w0, [x1] 328f94: b4000093 cbz x19, 0x328fa4 328f98: f9400260 ldr x0, [x19] 328f9c: eb14001f cmp x0, x20 328fa0: 54000060 b.eq 0x328fac 328fa4: aa1403e0 mov x0, x20 328fa8: 97fe5222 bl 0x2bd830 328fac: d2800000 mov x0, #0x0 // =0 328fb0: a94153f3 ldp x19, x20, [sp, #0x10] 328fb4: a9425bf5 ldp x21, x22, [sp, #0x20] 328fb8: a94363f7 ldp x23, x24, [sp, #0x30] 328fbc: a9446bf9 ldp x25, x26, [sp, #0x40] 328fc0: a94573fb ldp x27, x28, [sp, #0x50] 328fc4: a8db7bfd ldp x29, x30, [sp], #0x1b0 328fc8: d65f03c0 ret 328fcc: f94053a1 ldr x1, [x29, #0xa0] 328fd0: 52800cc0 mov w0, #0x66 // =102 328fd4: b9000020 str w0, [x1] 328fd8: 17ffffef b 0x328f94 328fdc: 97fe5213 bl 0x2bd828 328fe0: aa0003f4 mov x20, x0 328fe4: b5fffba0 cbnz x0, 0x328f58 328fe8: 17fffff1 b 0x328fac 328fec: 362815a0 tbz w0, #0x5, 0x3292a0 328ff0: f94067a1 ldr x1, [x29, #0xc8] 328ff4: eb1f039f cmp x28, xzr 328ff8: f90093a1 str x1, [x29, #0x120] 328ffc: 9105a3b6 add x22, x29, #0x168 329000: 8b1c003c add x28, x1, x28 329004: f9406ba1 ldr x1, [x29, #0xd0] 329008: f900a3a1 str x1, [x29, #0x140] 32900c: 910363a1 add x1, x29, #0xd8 329010: f9004ba1 str x1, [x29, #0x90] 329014: 910383a1 add x1, x29, #0xe0 329018: f90047a1 str x1, [x29, #0x88] 32901c: 910303a1 add x1, x29, #0xc0 329020: f90043a1 str x1, [x29, #0x80] 329024: 910313a1 add x1, x29, #0xc4 329028: 9a9f139c csel x28, x28, xzr, ne 32902c: b90133a0 str w0, [x29, #0x130] 329030: f9003fa1 str x1, [x29, #0x78] 329034: d2800019 mov x25, #0x0 // =0 329038: 910032c1 add x1, x22, #0xc 32903c: b9012fbf str wzr, [x29, #0x12c] 329040: f900afb7 str x23, [x29, #0x158] 329044: 5280001b mov w27, #0x0 // =0 329048: 12000000 and w0, w0, #0x1 32904c: b90137ba str w26, [x29, #0x134] 329050: 910483b8 add x24, x29, #0x120 329054: b9013bb5 str w21, [x29, #0x138] 329058: f900a7bc str x28, [x29, #0x148] 32905c: f9007bbf str xzr, [x29, #0xf0] 329060: f90083bf str xzr, [x29, #0x100] 329064: f9007fbf str xzr, [x29, #0xf8] 329068: f9003ba1 str x1, [x29, #0x70] 32906c: 35000640 cbnz w0, 0x329134 329070: f9401300 ldr x0, [x24, #0x20] 329074: eb1f001f cmp x0, xzr 329078: 540006cd b.le 0x329150 32907c: b940afa0 ldr w0, [x29, #0xac] 329080: f9400305 ldr x5, [x24] 329084: 7100501f cmp w0, #0x14 329088: b9401700 ldr w0, [x24, #0x14] 32908c: b900aba0 str w0, [x29, #0xa8] 329090: b9401b00 ldr w0, [x24, #0x18] 329094: f940171a ldr x26, [x24, #0x28] 329098: f9001b05 str x5, [x24, #0x30] 32909c: b9009fa0 str w0, [x29, #0x9c] 3290a0: cb05035a sub x26, x26, x5 3290a4: 54000f60 b.eq 0x329290 3290a8: aa1903f5 mov x21, x25 3290ac: b4000799 cbz x25, 0x32919c 3290b0: f94047a1 ldr x1, [x29, #0x88] 3290b4: aa1a03e4 mov x4, x26 3290b8: f9404ba0 ldr x0, [x29, #0x90] 3290bc: f94043a2 ldr x2, [x29, #0x80] 3290c0: f9403fa3 ldr x3, [x29, #0x78] 3290c4: f9006fa5 str x5, [x29, #0xd8] 3290c8: 97fe4fe8 bl 0x2bd068 3290cc: 36380240 tbz w0, #0x7, 0x329114 3290d0: 52800cc0 mov w0, #0x66 // =102 3290d4: aa1903f6 mov x22, x25 3290d8: b9012fa0 str w0, [x29, #0x12c] 3290dc: eb1902bf cmp x21, x25 3290e0: 54000060 b.eq 0x3290ec 3290e4: aa1503e0 mov x0, x21 3290e8: 97fe51d2 bl 0x2bd830 3290ec: b4000079 cbz x25, 0x3290f8 3290f0: aa1603e0 mov x0, x22 3290f4: 97fe51cf bl 0x2bd830 3290f8: f9407fa0 ldr x0, [x29, #0xf8] 3290fc: b4000040 cbz x0, 0x329104 329100: 97fd71c3 bl 0x28580c 329104: f94053a1 ldr x1, [x29, #0xa0] 329108: b9412fa0 ldr w0, [x29, #0x12c] 32910c: b9000020 str w0, [x1] 329110: 17ffffa1 b 0x328f94 329114: b940c3a1 ldr w1, [x29, #0xc0] 329118: b940aba2 ldr w2, [x29, #0xa8] 32911c: 6b01005f cmp w2, w1 329120: 540005c0 b.eq 0x3291d8 329124: 52801500 mov w0, #0xa8 // =168 329128: aa1903f6 mov x22, x25 32912c: b9012fa0 str w0, [x29, #0x12c] 329130: 17ffffeb b 0x3290dc 329134: f9401702 ldr x2, [x24, #0x28] 329138: aa1803e0 mov x0, x24 32913c: f9400301 ldr x1, [x24] 329140: cb010041 sub x1, x2, x1 329144: 97fe4fb6 bl 0x2bd01c 329148: b9000b00 str w0, [x24, #0x8] 32914c: 34fff980 cbz w0, 0x32907c 329150: aa1803e0 mov x0, x24 329154: aa1903f6 mov x22, x25 329158: 97fe50d1 bl 0x2bd49c 32915c: 34fffc80 cbz w0, 0x3290ec 329160: f9400680 ldr x0, [x20, #0x8] 329164: b900029b str w27, [x20] 329168: b4000040 cbz x0, 0x329170 32916c: 97fd71a8 bl 0x28580c 329170: f9407fa0 ldr x0, [x29, #0xf8] 329174: f9000680 str x0, [x20, #0x8] 329178: b4000079 cbz x25, 0x329184 32917c: aa1903e0 mov x0, x25 329180: 97fe51ac bl 0x2bd830 329184: f94093a0 ldr x0, [x29, #0x120] 329188: b4000053 cbz x19, 0x329190 32918c: f9000274 str x20, [x19] 329190: f90002e0 str x0, [x23] 329194: aa1403e0 mov x0, x20 329198: 17ffff86 b 0x328fb0 32919c: 97fe51a3 bl 0x2bd828 3291a0: aa0003f5 mov x21, x0 3291a4: b4fffaa0 cbz x0, 0x3290f8 3291a8: f94093a5 ldr x5, [x29, #0x120] 3291ac: 17ffffc1 b 0x3290b0 3291b0: 528018a1 mov w1, #0xc5 // =197 3291b4: b90000c1 str w1, [x6] 3291b8: a94153f3 ldp x19, x20, [sp, #0x10] 3291bc: a9425bf5 ldp x21, x22, [sp, #0x20] 3291c0: a94363f7 ldp x23, x24, [sp, #0x30] 3291c4: a9446bf9 ldp x25, x26, [sp, #0x40] 3291c8: a94573fb ldp x27, x28, [sp, #0x50] 3291cc: d2800000 mov x0, #0x0 // =0 3291d0: a8db7bfd ldp x29, x30, [sp], #0x1b0 3291d4: d65f03c0 ret 3291d8: 37280860 tbnz w0, #0x5, 0x3292e4 3291dc: f94073a2 ldr x2, [x29, #0xe0] 3291e0: b4001642 cbz x2, 0x3294a8 3291e4: b98002a0 ldrsw x0, [x21] 3291e8: eb00005f cmp x2, x0 3291ec: 540018cc b.gt 0x329504 3291f0: f94006ba ldr x26, [x21, #0x8] 3291f4: b400189a cbz x26, 0x329504 3291f8: f9406fa1 ldr x1, [x29, #0xd8] 3291fc: 93407c42 sxtw x2, w2 329200: aa1a03e0 mov x0, x26 329204: 97f60fcf bl 0xad140 329208: f94073a0 ldr x0, [x29, #0xe0] 32920c: 38206b5f strb wzr, [x26, x0] 329210: f94073a2 ldr x2, [x29, #0xe0] 329214: f9406fa3 ldr x3, [x29, #0xd8] 329218: 8b020063 add x3, x3, x2 32921c: b940aba0 ldr w0, [x29, #0xa8] 329220: 2a0203e1 mov w1, w2 329224: b90002a2 str w2, [x21] 329228: f90006ba str x26, [x21, #0x8] 32922c: b90006a0 str w0, [x21, #0x4] 329230: 0b010361 add w1, w27, w1 329234: 9103c3a0 add x0, x29, #0xf0 329238: f90093a3 str x3, [x29, #0x120] 32923c: 93407c21 sxtw x1, w1 329240: 97fdd9e3 bl 0x29f9cc 329244: 34001400 cbz w0, 0x3294c4 329248: f94006a1 ldr x1, [x21, #0x8] 32924c: b98002a2 ldrsw x2, [x21] 329250: f9407fa0 ldr x0, [x29, #0xf8] 329254: 8b3bc000 add x0, x0, w27, sxtw 329258: 97f60fba bl 0xad140 32925c: b9401301 ldr w1, [x24, #0x10] 329260: 12000020 and w0, w1, #0x1 329264: 370000e1 tbnz w1, #0x0, 0x329280 329268: f9401b01 ldr x1, [x24, #0x30] 32926c: f9400303 ldr x3, [x24] 329270: f9401302 ldr x2, [x24, #0x20] 329274: cb030021 sub x1, x1, x3 329278: 8b010041 add x1, x2, x1 32927c: f9001301 str x1, [x24, #0x20] 329280: b94002a1 ldr w1, [x21] 329284: aa1503f9 mov x25, x21 329288: 0b01037b add w27, w27, w1 32928c: 17ffff78 b 0x32906c 329290: 528018a0 mov w0, #0xc5 // =197 329294: aa1903f6 mov x22, x25 329298: b9012fa0 str w0, [x29, #0x12c] 32929c: 17ffff94 b 0x3290ec 3292a0: f9406ba2 ldr x2, [x29, #0xd0] 3292a4: b4000d62 cbz x2, 0x329450 3292a8: b9800280 ldrsw x0, [x20] 3292ac: eb00005f cmp x2, x0 3292b0: 5400112c b.gt 0x3294d4 3292b4: f9400695 ldr x21, [x20, #0x8] 3292b8: b40010f5 cbz x21, 0x3294d4 3292bc: f94067a1 ldr x1, [x29, #0xc8] 3292c0: 93407c42 sxtw x2, w2 3292c4: aa1503e0 mov x0, x21 3292c8: 97f60f9e bl 0xad140 3292cc: f9406ba0 ldr x0, [x29, #0xd0] 3292d0: 38206abf strb wzr, [x21, x0] 3292d4: f9406ba2 ldr x2, [x29, #0xd0] 3292d8: f94067a0 ldr x0, [x29, #0xc8] 3292dc: 8b020000 add x0, x0, x2 3292e0: 14000062 b 0x329468 3292e4: f9406fa2 ldr x2, [x29, #0xd8] 3292e8: eb1f035f cmp x26, xzr 3292ec: f90002c2 str x2, [x22] 3292f0: 910423bc add x28, x29, #0x108 3292f4: 8b1a0041 add x1, x2, x26 3292f8: f94073a2 ldr x2, [x29, #0xe0] 3292fc: f90012c2 str x2, [x22, #0x20] 329300: 9103a3a2 add x2, x29, #0xe8 329304: f90037a2 str x2, [x29, #0x68] 329308: 9a9f1021 csel x1, x1, xzr, ne 32930c: b940aba2 ldr w2, [x29, #0xa8] 329310: 5280001a mov w26, #0x0 // =0 329314: b90016c2 str w2, [x22, #0x14] 329318: b940afa2 ldr w2, [x29, #0xac] 32931c: b90012c0 str w0, [x22, #0x10] 329320: 12000000 and w0, w0, #0x1 329324: 11000842 add w2, w2, #0x2 329328: b900aba2 str w2, [x29, #0xa8] 32932c: b9409fa2 ldr w2, [x29, #0x9c] 329330: b9000edf str wzr, [x22, #0xc] 329334: f9001ed8 str x24, [x22, #0x38] 329338: b9001ac2 str w2, [x22, #0x18] 32933c: f90016c1 str x1, [x22, #0x28] 329340: f90077bf str xzr, [x29, #0xe8] 329344: f90087bf str xzr, [x29, #0x108] 329348: f9008fbf str xzr, [x29, #0x118] 32934c: f9008bbf str xzr, [x29, #0x110] 329350: 35000540 cbnz w0, 0x3293f8 329354: f94012c0 ldr x0, [x22, #0x20] 329358: eb1f001f cmp x0, xzr 32935c: 540005cd b.le 0x329414 329360: f94002c9 ldr x9, [x22] 329364: aa1603e1 mov x1, x22 329368: f94016c2 ldr x2, [x22, #0x28] 32936c: b940aba5 ldr w5, [x29, #0xa8] 329370: f9403ba6 ldr x6, [x29, #0x70] 329374: cb090042 sub x2, x2, x9 329378: b94016c3 ldr w3, [x22, #0x14] 32937c: b9401ac4 ldr w4, [x22, #0x18] 329380: f94037a0 ldr x0, [x29, #0x68] 329384: f9001ac9 str x9, [x22, #0x30] 329388: 97fffee1 bl 0x328f0c 32938c: b40007a0 cbz x0, 0x329480 329390: f94077a1 ldr x1, [x29, #0xe8] 329394: aa1c03e0 mov x0, x28 329398: b9400021 ldr w1, [x1] 32939c: 0b010341 add w1, w26, w1 3293a0: 93407c21 sxtw x1, w1 3293a4: 97fdd98a bl 0x29f9cc 3293a8: 34000680 cbz w0, 0x329478 3293ac: f94077a2 ldr x2, [x29, #0xe8] 3293b0: f9400780 ldr x0, [x28, #0x8] 3293b4: 8b3ac000 add x0, x0, w26, sxtw 3293b8: f9400441 ldr x1, [x2, #0x8] 3293bc: b9800042 ldrsw x2, [x2] 3293c0: 97f60f60 bl 0xad140 3293c4: b94012c1 ldr w1, [x22, #0x10] 3293c8: f94077a2 ldr x2, [x29, #0xe8] 3293cc: 12000020 and w0, w1, #0x1 3293d0: 370000e1 tbnz w1, #0x0, 0x3293ec 3293d4: f9401ac1 ldr x1, [x22, #0x30] 3293d8: f94002c4 ldr x4, [x22] 3293dc: f94012c3 ldr x3, [x22, #0x20] 3293e0: cb040021 sub x1, x1, x4 3293e4: 8b010061 add x1, x3, x1 3293e8: f90012c1 str x1, [x22, #0x20] 3293ec: b9400041 ldr w1, [x2] 3293f0: 0b01035a add w26, w26, w1 3293f4: 34fffb00 cbz w0, 0x329354 3293f8: f94016c2 ldr x2, [x22, #0x28] 3293fc: aa1603e0 mov x0, x22 329400: f94002c1 ldr x1, [x22] 329404: cb010041 sub x1, x2, x1 329408: 97fe4f05 bl 0x2bd01c 32940c: b9000ac0 str w0, [x22, #0x8] 329410: 34fffa80 cbz w0, 0x329360 329414: aa1603e0 mov x0, x22 329418: 97fe5021 bl 0x2bd49c 32941c: 34000320 cbz w0, 0x329480 329420: f94006a0 ldr x0, [x21, #0x8] 329424: b90002ba str w26, [x21] 329428: b4000040 cbz x0, 0x329430 32942c: 97fd70f8 bl 0x28580c 329430: f9400781 ldr x1, [x28, #0x8] 329434: f94077a0 ldr x0, [x29, #0xe8] 329438: f90006a1 str x1, [x21, #0x8] 32943c: b4000040 cbz x0, 0x329444 329440: 97fe50fc bl 0x2bd830 329444: f94002c3 ldr x3, [x22] 329448: b94002a1 ldr w1, [x21] 32944c: 17ffff79 b 0x329230 329450: f9400680 ldr x0, [x20, #0x8] 329454: b4000700 cbz x0, 0x329534 329458: 97fd70ed bl 0x28580c 32945c: d2800015 mov x21, #0x0 // =0 329460: f9406ba2 ldr x2, [x29, #0xd0] 329464: f94067a0 ldr x0, [x29, #0xc8] 329468: b9000282 str w2, [x20] 32946c: f9000695 str x21, [x20, #0x8] 329470: b9000699 str w25, [x20, #0x4] 329474: 17ffff45 b 0x329188 329478: 528000e0 mov w0, #0x7 // =7 32947c: b9000ec0 str w0, [x22, #0xc] 329480: f94077a0 ldr x0, [x29, #0xe8] 329484: b4000040 cbz x0, 0x32948c 329488: 97fe50ea bl 0x2bd830 32948c: f9408ba0 ldr x0, [x29, #0x110] 329490: b4000040 cbz x0, 0x329498 329494: 97fd70de bl 0x28580c 329498: b94177a0 ldr w0, [x29, #0x174] 32949c: aa1903f6 mov x22, x25 3294a0: b9012fa0 str w0, [x29, #0x12c] 3294a4: 17ffff0e b 0x3290dc 3294a8: f94006a0 ldr x0, [x21, #0x8] 3294ac: b40004a0 cbz x0, 0x329540 3294b0: 97fd70d7 bl 0x28580c 3294b4: d280001a mov x26, #0x0 // =0 3294b8: f94073a2 ldr x2, [x29, #0xe0] 3294bc: f9406fa3 ldr x3, [x29, #0xd8] 3294c0: 17ffff57 b 0x32921c 3294c4: 528000e0 mov w0, #0x7 // =7 3294c8: aa1503f6 mov x22, x21 3294cc: b9012fa0 str w0, [x29, #0x12c] 3294d0: 17ffff08 b 0x3290f0 3294d4: 90000581 adrp x1, 0x3d9000 3294d8: 11000440 add w0, w2, #0x1 3294dc: 91026021 add x1, x1, #0x98 3294e0: 52801d22 mov w2, #0xe9 // =233 3294e4: 97fd7000 bl 0x2854e4 3294e8: aa0003f5 mov x21, x0 3294ec: b4000300 cbz x0, 0x32954c 3294f0: f9400680 ldr x0, [x20, #0x8] 3294f4: b4000040 cbz x0, 0x3294fc 3294f8: 97fd70c5 bl 0x28580c 3294fc: f9406ba2 ldr x2, [x29, #0xd0] 329500: 17ffff6f b 0x3292bc 329504: 90000581 adrp x1, 0x3d9000 329508: 11000440 add w0, w2, #0x1 32950c: 91026021 add x1, x1, #0x98 329510: 52801d22 mov w2, #0xe9 // =233 329514: 97fd6ff4 bl 0x2854e4 329518: aa0003fa mov x26, x0 32951c: b4000200 cbz x0, 0x32955c 329520: f94006a0 ldr x0, [x21, #0x8] 329524: b4000040 cbz x0, 0x32952c 329528: 97fd70b9 bl 0x28580c 32952c: f94073a2 ldr x2, [x29, #0xe0] 329530: 17ffff32 b 0x3291f8 329534: f94067a0 ldr x0, [x29, #0xc8] 329538: d2800015 mov x21, #0x0 // =0 32953c: 17ffffcb b 0x329468 329540: f9406fa3 ldr x3, [x29, #0xd8] 329544: d280001a mov x26, #0x0 // =0 329548: 17ffff35 b 0x32921c 32954c: f94053a1 ldr x1, [x29, #0xa0] 329550: 52800820 mov w0, #0x41 // =65 329554: b9000020 str w0, [x1] 329558: 17fffe8f b 0x328f94 32955c: 52800820 mov w0, #0x41 // =65 329560: aa1903f6 mov x22, x25 329564: b9012fa0 str w0, [x29, #0x12c] 329568: 17fffedd b 0x3290dc 000000000032956c : 32956c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 329570: 910003fd mov x29, sp 329574: a9025bf5 stp x21, x22, [sp, #0x20] 329578: aa0103f5 mov x21, x1 32957c: 910183a5 add x5, x29, #0x60 329580: a90153f3 stp x19, x20, [sp, #0x10] 329584: aa0003f4 mov x20, x0 329588: aa0203f3 mov x19, x2 32958c: f94002a0 ldr x0, [x21] 329590: 93407c76 sxtw x22, w3 329594: f81f0ca0 str x0, [x5, #-0x10]! 329598: 910163a1 add x1, x29, #0x58 32959c: 910123a2 add x2, x29, #0x48 3295a0: 910133a3 add x3, x29, #0x4c 3295a4: aa1303e4 mov x4, x19 3295a8: aa0503e0 mov x0, x5 3295ac: 97fe4eaf bl 0x2bd068 3295b0: 37380200 tbnz w0, #0x7, 0x3295f0 3295b4: b9404ba0 ldr w0, [x29, #0x48] 3295b8: 52801322 mov w2, #0x99 // =153 3295bc: 71007c1f cmp w0, #0x1f 3295c0: 540001cd b.le 0x3295f8 3295c4: 90000583 adrp x3, 0x3d9000 3295c8: 528001a0 mov w0, #0xd // =13 3295cc: 528012a1 mov w1, #0x95 // =149 3295d0: 91026063 add x3, x3, #0x98 3295d4: 52801004 mov w4, #0x80 // =128 3295d8: 97fdf9b0 bl 0x2a7c98 3295dc: d2800000 mov x0, #0x0 // =0 3295e0: a94153f3 ldp x19, x20, [sp, #0x10] 3295e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3295e8: a8c67bfd ldp x29, x30, [sp], #0x60 3295ec: d65f03c0 ret 3295f0: 52800002 mov w2, #0x0 // =0 3295f4: 17fffff4 b 0x3295c4 3295f8: 97fe438e bl 0x2ba430 3295fc: ea16001f tst x0, x22 329600: 54000300 b.eq 0x329660 329604: b9404ba0 ldr w0, [x29, #0x48] 329608: 71000c1f cmp w0, #0x3 32960c: 54000800 b.eq 0x32970c 329610: b4000754 cbz x20, 0x3296f8 329614: f9400293 ldr x19, [x20] 329618: b4000713 cbz x19, 0x3296f8 32961c: f9402fa1 ldr x1, [x29, #0x58] 329620: d2800016 mov x22, #0x0 // =0 329624: b5000221 cbnz x1, 0x329668 329628: f9400660 ldr x0, [x19, #0x8] 32962c: b4000060 cbz x0, 0x329638 329630: 97fd7077 bl 0x28580c 329634: f9402fa1 ldr x1, [x29, #0x58] 329638: b9404ba0 ldr w0, [x29, #0x48] 32963c: f9000676 str x22, [x19, #0x8] 329640: b9000261 str w1, [x19] 329644: b9000660 str w0, [x19, #0x4] 329648: b4000054 cbz x20, 0x329650 32964c: f9000293 str x19, [x20] 329650: f9402ba1 ldr x1, [x29, #0x50] 329654: aa1303e0 mov x0, x19 329658: f90002a1 str x1, [x21] 32965c: 17ffffe1 b 0x3295e0 329660: 52801522 mov w2, #0xa9 // =169 329664: 17ffffd8 b 0x3295c4 329668: 90000583 adrp x3, 0x3d9000 32966c: 11000420 add w0, w1, #0x1 329670: 91026063 add x3, x3, #0x98 329674: 52800d62 mov w2, #0x6b // =107 329678: aa0303e1 mov x1, x3 32967c: f9001fa3 str x3, [x29, #0x38] 329680: 97fd6f99 bl 0x2854e4 329684: aa0003f6 mov x22, x0 329688: f9401fa3 ldr x3, [x29, #0x38] 32968c: b4000160 cbz x0, 0x3296b8 329690: f9402ba1 ldr x1, [x29, #0x50] 329694: b9805ba2 ldrsw x2, [x29, #0x58] 329698: 97f60eaa bl 0xad140 32969c: f9402fa0 ldr x0, [x29, #0x58] 3296a0: 38206adf strb wzr, [x22, x0] 3296a4: f9402ba0 ldr x0, [x29, #0x50] 3296a8: f9402fa1 ldr x1, [x29, #0x58] 3296ac: 8b010000 add x0, x0, x1 3296b0: f9002ba0 str x0, [x29, #0x50] 3296b4: 17ffffdd b 0x329628 3296b8: 528001a0 mov w0, #0xd // =13 3296bc: 528012a1 mov w1, #0x95 // =149 3296c0: 52800822 mov w2, #0x41 // =65 3296c4: 52801004 mov w4, #0x80 // =128 3296c8: 97fdf974 bl 0x2a7c98 3296cc: b4000094 cbz x20, 0x3296dc 3296d0: f9400280 ldr x0, [x20] 3296d4: eb00027f cmp x19, x0 3296d8: 54000060 b.eq 0x3296e4 3296dc: aa1303e0 mov x0, x19 3296e0: 97fe5054 bl 0x2bd830 3296e4: d2800000 mov x0, #0x0 // =0 3296e8: a94153f3 ldp x19, x20, [sp, #0x10] 3296ec: a9425bf5 ldp x21, x22, [sp, #0x20] 3296f0: a8c67bfd ldp x29, x30, [sp], #0x60 3296f4: d65f03c0 ret 3296f8: 97fe504c bl 0x2bd828 3296fc: aa0003f3 mov x19, x0 329700: b5fff8e0 cbnz x0, 0x32961c 329704: d2800000 mov x0, #0x0 // =0 329708: 17fffff8 b 0x3296e8 32970c: aa1403e0 mov x0, x20 329710: aa1503e1 mov x1, x21 329714: aa1303e2 mov x2, x19 329718: 97fe4b94 bl 0x2bc568 32971c: 17ffffb1 b 0x3295e0 0000000000329720 : 329720: a9ba7bfd stp x29, x30, [sp, #-0x60]! 329724: 910003fd mov x29, sp 329728: a90153f3 stp x19, x20, [sp, #0x10] 32972c: a9025bf5 stp x21, x22, [sp, #0x20] 329730: f9001bf7 str x23, [sp, #0x30] 329734: aa0003f3 mov x19, x0 329738: aa0103f5 mov x21, x1 32973c: 2a0203f4 mov w20, w2 329740: b4000520 cbz x0, 0x3297e4 329744: 71000c5f cmp w2, #0x3 329748: 2a0303e4 mov w4, w3 32974c: 54000400 b.eq 0x3297cc 329750: b9400017 ldr w23, [x0] 329754: 52800000 mov w0, #0x0 // =0 329758: f90027a4 str x4, [x29, #0x48] 32975c: 2a1703e1 mov w1, w23 329760: 97fe4f08 bl 0x2bd380 329764: 2a0003f6 mov w22, w0 329768: b4000295 cbz x21, 0x3297b8 32976c: 910183a0 add x0, x29, #0x60 329770: 51004283 sub w3, w20, #0x10 329774: 7100047f cmp w3, #0x1 329778: f94002a1 ldr x1, [x21] 32977c: f94027a4 ldr x4, [x29, #0x48] 329780: 2a1703e2 mov w2, w23 329784: f81f8c01 str x1, [x0, #-0x8]! 329788: 2a1403e3 mov w3, w20 32978c: 1a9f87e1 cset w1, ls 329790: 97fe4e9f bl 0x2bd20c 329794: f9400661 ldr x1, [x19, #0x8] 329798: b9800262 ldrsw x2, [x19] 32979c: f9402fa0 ldr x0, [x29, #0x58] 3297a0: 97f60e68 bl 0xad140 3297a4: b9800261 ldrsw x1, [x19] 3297a8: 2a1603e0 mov w0, w22 3297ac: f9402fa2 ldr x2, [x29, #0x58] 3297b0: 8b010041 add x1, x2, x1 3297b4: f90002a1 str x1, [x21] 3297b8: a94153f3 ldp x19, x20, [sp, #0x10] 3297bc: a9425bf5 ldp x21, x22, [sp, #0x20] 3297c0: f9401bf7 ldr x23, [sp, #0x30] 3297c4: a8c67bfd ldp x29, x30, [sp], #0x60 3297c8: d65f03c0 ret 3297cc: 97fe4b6a bl 0x2bc574 3297d0: f9401bf7 ldr x23, [sp, #0x30] 3297d4: a94153f3 ldp x19, x20, [sp, #0x10] 3297d8: a9425bf5 ldp x21, x22, [sp, #0x20] 3297dc: a8c67bfd ldp x29, x30, [sp], #0x60 3297e0: d65f03c0 ret 3297e4: a94153f3 ldp x19, x20, [sp, #0x10] 3297e8: a9425bf5 ldp x21, x22, [sp, #0x20] 3297ec: f9401bf7 ldr x23, [sp, #0x30] 3297f0: 52800000 mov w0, #0x0 // =0 3297f4: a8c67bfd ldp x29, x30, [sp], #0x60 3297f8: d65f03c0 ret 00000000003297fc : 3297fc: a9b27bfd stp x29, x30, [sp, #-0xe0]! 329800: 910003fd mov x29, sp 329804: a90363f7 stp x23, x24, [sp, #0x30] 329808: a9025bf5 stp x21, x22, [sp, #0x20] 32980c: a9046bf9 stp x25, x26, [sp, #0x40] 329810: f9002bfb str x27, [sp, #0x50] 329814: aa0003f5 mov x21, x0 329818: a90153f3 stp x19, x20, [sp, #0x10] 32981c: aa0103f7 mov x23, x1 329820: aa0203fb mov x27, x2 329824: 2a0303f8 mov w24, w3 329828: 2a0403f9 mov w25, w4 32982c: b4000680 cbz x0, 0x3298fc 329830: f9400014 ldr x20, [x0] 329834: b4000654 cbz x20, 0x3298fc 329838: 910383a0 add x0, x29, #0xe0 32983c: f9400025 ldr x5, [x1] 329840: 910183a2 add x2, x29, #0x60 329844: 9101c3a1 add x1, x29, #0x70 329848: 910193a3 add x3, x29, #0x64 32984c: aa1b03e4 mov x4, x27 329850: f8188c05 str x5, [x0, #-0x78]! 329854: 97fe4e05 bl 0x2bd068 329858: 36380200 tbz w0, #0x7, 0x329898 32985c: f94002a0 ldr x0, [x21] 329860: 52800cd3 mov w19, #0x66 // =102 329864: eb00029f cmp x20, x0 329868: 540002c0 b.eq 0x3298c0 32986c: aa1403e0 mov x0, x20 329870: 97fe4ff0 bl 0x2bd830 329874: d2800000 mov x0, #0x0 // =0 329878: 35000253 cbnz w19, 0x3298c0 32987c: a94153f3 ldp x19, x20, [sp, #0x10] 329880: a9425bf5 ldp x21, x22, [sp, #0x20] 329884: a94363f7 ldp x23, x24, [sp, #0x30] 329888: a9446bf9 ldp x25, x26, [sp, #0x40] 32988c: f9402bfb ldr x27, [sp, #0x50] 329890: a8ce7bfd ldp x29, x30, [sp], #0xe0 329894: d65f03c0 ret 329898: b94063a1 ldr w1, [x29, #0x60] 32989c: 52801513 mov w19, #0xa8 // =168 3298a0: 6b01031f cmp w24, w1 3298a4: 54000480 b.eq 0x329934 3298a8: b4fffe35 cbz x21, 0x32986c 3298ac: f94002a0 ldr x0, [x21] 3298b0: eb00029f cmp x20, x0 3298b4: 54fffdc1 b.ne 0x32986c 3298b8: d2800000 mov x0, #0x0 // =0 3298bc: 34fffe13 cbz w19, 0x32987c 3298c0: 90000583 adrp x3, 0x3d9000 3298c4: 2a1303e2 mov w2, w19 3298c8: 528001a0 mov w0, #0xd // =13 3298cc: 528011e1 mov w1, #0x8f // =143 3298d0: 91026063 add x3, x3, #0x98 3298d4: 528015e4 mov w4, #0xaf // =175 3298d8: 97fdf8f0 bl 0x2a7c98 3298dc: f9402bfb ldr x27, [sp, #0x50] 3298e0: a94153f3 ldp x19, x20, [sp, #0x10] 3298e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3298e8: a94363f7 ldp x23, x24, [sp, #0x30] 3298ec: a9446bf9 ldp x25, x26, [sp, #0x40] 3298f0: d2800000 mov x0, #0x0 // =0 3298f4: a8ce7bfd ldp x29, x30, [sp], #0xe0 3298f8: d65f03c0 ret 3298fc: 97fe4fcb bl 0x2bd828 329900: aa0003f4 mov x20, x0 329904: b4001420 cbz x0, 0x329b88 329908: 910383a0 add x0, x29, #0xe0 32990c: f94002e5 ldr x5, [x23] 329910: 9101c3a1 add x1, x29, #0x70 329914: 910183a2 add x2, x29, #0x60 329918: 910193a3 add x3, x29, #0x64 32991c: aa1b03e4 mov x4, x27 329920: f8188c05 str x5, [x0, #-0x78]! 329924: 97fe4dd1 bl 0x2bd068 329928: 363ffb80 tbz w0, #0x7, 0x329898 32992c: 52800cd3 mov w19, #0x66 // =102 329930: 17ffffde b 0x3298a8 329934: 36280c20 tbz w0, #0x5, 0x329ab8 329938: f94037a1 ldr x1, [x29, #0x68] 32993c: eb1f037f cmp x27, xzr 329940: f9004fa1 str x1, [x29, #0x98] 329944: 910263b3 add x19, x29, #0x98 329948: 8b1b003b add x27, x1, x27 32994c: f9403ba1 ldr x1, [x29, #0x70] 329950: 9a9f137b csel x27, x27, xzr, ne 329954: b900aba0 str w0, [x29, #0xa8] 329958: b900afb8 str w24, [x29, #0xac] 32995c: 12000000 and w0, w0, #0x1 329960: b900b3b9 str w25, [x29, #0xb0] 329964: 52800016 mov w22, #0x0 // =0 329968: b900a7bf str wzr, [x29, #0xa4] 32996c: 9101e3ba add x26, x29, #0x78 329970: f9006bb7 str x23, [x29, #0xd0] 329974: 91003278 add x24, x19, #0xc 329978: f9005fa1 str x1, [x29, #0xb8] 32997c: 910203b9 add x25, x29, #0x80 329980: f90063bb str x27, [x29, #0xc0] 329984: f9003fbf str xzr, [x29, #0x78] 329988: f90043bf str xzr, [x29, #0x80] 32998c: f9004bbf str xzr, [x29, #0x90] 329990: f90047bf str xzr, [x29, #0x88] 329994: 35000540 cbnz w0, 0x329a3c 329998: f9401260 ldr x0, [x19, #0x20] 32999c: eb1f001f cmp x0, xzr 3299a0: 540005cd b.le 0x329a58 3299a4: f9400267 ldr x7, [x19] 3299a8: 52800025 mov w5, #0x1 // =1 3299ac: f9401662 ldr x2, [x19, #0x28] 3299b0: aa1803e6 mov x6, x24 3299b4: b9401663 ldr w3, [x19, #0x14] 3299b8: aa1303e1 mov x1, x19 3299bc: b9401a64 ldr w4, [x19, #0x18] 3299c0: cb070042 sub x2, x2, x7 3299c4: aa1a03e0 mov x0, x26 3299c8: f9001a67 str x7, [x19, #0x30] 3299cc: 97fffd50 bl 0x328f0c 3299d0: b40009a0 cbz x0, 0x329b04 3299d4: f9403fa1 ldr x1, [x29, #0x78] 3299d8: aa1903e0 mov x0, x25 3299dc: b9400021 ldr w1, [x1] 3299e0: 0b0102c1 add w1, w22, w1 3299e4: 93407c21 sxtw x1, w1 3299e8: 97fdd7f9 bl 0x29f9cc 3299ec: 34000880 cbz w0, 0x329afc 3299f0: f9403fa2 ldr x2, [x29, #0x78] 3299f4: f9400720 ldr x0, [x25, #0x8] 3299f8: 8b36c000 add x0, x0, w22, sxtw 3299fc: f9400441 ldr x1, [x2, #0x8] 329a00: b9800042 ldrsw x2, [x2] 329a04: 97f60dcf bl 0xad140 329a08: b9401261 ldr w1, [x19, #0x10] 329a0c: f9403fa2 ldr x2, [x29, #0x78] 329a10: 12000020 and w0, w1, #0x1 329a14: 370000e1 tbnz w1, #0x0, 0x329a30 329a18: f9401a61 ldr x1, [x19, #0x30] 329a1c: f9400264 ldr x4, [x19] 329a20: f9401263 ldr x3, [x19, #0x20] 329a24: cb040021 sub x1, x1, x4 329a28: 8b010061 add x1, x3, x1 329a2c: f9001261 str x1, [x19, #0x20] 329a30: b9400041 ldr w1, [x2] 329a34: 0b0102d6 add w22, w22, w1 329a38: 34fffb00 cbz w0, 0x329998 329a3c: f9401662 ldr x2, [x19, #0x28] 329a40: aa1303e0 mov x0, x19 329a44: f9400261 ldr x1, [x19] 329a48: cb010041 sub x1, x2, x1 329a4c: 97fe4d74 bl 0x2bd01c 329a50: b9000a60 str w0, [x19, #0x8] 329a54: 34fffa80 cbz w0, 0x3299a4 329a58: aa1303e0 mov x0, x19 329a5c: 97fe4e90 bl 0x2bd49c 329a60: 34000520 cbz w0, 0x329b04 329a64: f9400680 ldr x0, [x20, #0x8] 329a68: b9000296 str w22, [x20] 329a6c: b4000040 cbz x0, 0x329a74 329a70: 97fd6f67 bl 0x28580c 329a74: f94047a1 ldr x1, [x29, #0x88] 329a78: f9403fa0 ldr x0, [x29, #0x78] 329a7c: f9000681 str x1, [x20, #0x8] 329a80: b4000040 cbz x0, 0x329a88 329a84: 97fe4f6b bl 0x2bd830 329a88: f9404fa0 ldr x0, [x29, #0x98] 329a8c: b4000055 cbz x21, 0x329a94 329a90: f90002b4 str x20, [x21] 329a94: f90002e0 str x0, [x23] 329a98: aa1403e0 mov x0, x20 329a9c: a9425bf5 ldp x21, x22, [sp, #0x20] 329aa0: a94153f3 ldp x19, x20, [sp, #0x10] 329aa4: a94363f7 ldp x23, x24, [sp, #0x30] 329aa8: a9446bf9 ldp x25, x26, [sp, #0x40] 329aac: f9402bfb ldr x27, [sp, #0x50] 329ab0: a8ce7bfd ldp x29, x30, [sp], #0xe0 329ab4: d65f03c0 ret 329ab8: f9403ba2 ldr x2, [x29, #0x70] 329abc: b4000342 cbz x2, 0x329b24 329ac0: b9800280 ldrsw x0, [x20] 329ac4: eb00005f cmp x2, x0 329ac8: 5400042c b.gt 0x329b4c 329acc: f9400693 ldr x19, [x20, #0x8] 329ad0: b40003f3 cbz x19, 0x329b4c 329ad4: f94037a1 ldr x1, [x29, #0x68] 329ad8: 93407c42 sxtw x2, w2 329adc: aa1303e0 mov x0, x19 329ae0: 97f60d98 bl 0xad140 329ae4: f9403ba0 ldr x0, [x29, #0x70] 329ae8: 38206a7f strb wzr, [x19, x0] 329aec: f9403ba2 ldr x2, [x29, #0x70] 329af0: f94037a0 ldr x0, [x29, #0x68] 329af4: 8b020000 add x0, x0, x2 329af8: 14000011 b 0x329b3c 329afc: 528000e0 mov w0, #0x7 // =7 329b00: b9000e60 str w0, [x19, #0xc] 329b04: f9403fa0 ldr x0, [x29, #0x78] 329b08: b4000040 cbz x0, 0x329b10 329b0c: 97fe4f49 bl 0x2bd830 329b10: f94047a0 ldr x0, [x29, #0x88] 329b14: b4000040 cbz x0, 0x329b1c 329b18: 97fd6f3d bl 0x28580c 329b1c: b940a7b3 ldr w19, [x29, #0xa4] 329b20: 17ffff62 b 0x3298a8 329b24: f9400680 ldr x0, [x20, #0x8] 329b28: b40002a0 cbz x0, 0x329b7c 329b2c: 97fd6f38 bl 0x28580c 329b30: d2800013 mov x19, #0x0 // =0 329b34: f9403ba2 ldr x2, [x29, #0x70] 329b38: f94037a0 ldr x0, [x29, #0x68] 329b3c: b9000282 str w2, [x20] 329b40: f9000693 str x19, [x20, #0x8] 329b44: b9000698 str w24, [x20, #0x4] 329b48: 17ffffd1 b 0x329a8c 329b4c: 90000581 adrp x1, 0x3d9000 329b50: 11000440 add w0, w2, #0x1 329b54: 91026021 add x1, x1, #0x98 329b58: 52801d22 mov w2, #0xe9 // =233 329b5c: 97fd6e62 bl 0x2854e4 329b60: aa0003f3 mov x19, x0 329b64: b4000160 cbz x0, 0x329b90 329b68: f9400680 ldr x0, [x20, #0x8] 329b6c: b4000040 cbz x0, 0x329b74 329b70: 97fd6f27 bl 0x28580c 329b74: f9403ba2 ldr x2, [x29, #0x70] 329b78: 17ffffd7 b 0x329ad4 329b7c: f94037a0 ldr x0, [x29, #0x68] 329b80: d2800013 mov x19, #0x0 // =0 329b84: 17ffffee b 0x329b3c 329b88: d2800000 mov x0, #0x0 // =0 329b8c: 17ffff3c b 0x32987c 329b90: 52800833 mov w19, #0x41 // =65 329b94: 17ffff45 b 0x3298a8 329b98: f9400002 ldr x2, [x0] 329b9c: f9400020 ldr x0, [x1] 329ba0: b9400041 ldr w1, [x2] 329ba4: b9400000 ldr w0, [x0] 329ba8: 4b000020 sub w0, w1, w0 329bac: d65f03c0 ret 329bb0: b9400002 ldr w2, [x0] 329bb4: b9400020 ldr w0, [x1] 329bb8: 4b000040 sub w0, w2, w0 329bbc: d65f03c0 ret 329bc0: f9401001 ldr x1, [x0, #0x20] 329bc4: 37000041 tbnz w1, #0x0, 0x329bcc 329bc8: d65f03c0 ret 329bcc: 17fd6f10 b 0x28580c 0000000000329bd0 : 329bd0: f00008e1 adrp x1, 0x448000 329bd4: f9060020 str x0, [x1, #0xc00] 329bd8: d65f03c0 ret 0000000000329bdc : 329bdc: f00008e0 adrp x0, 0x448000 329be0: f9460000 ldr x0, [x0, #0xc00] 329be4: d65f03c0 ret 0000000000329be8 : 329be8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 329bec: 90000581 adrp x1, 0x3d9000 329bf0: d28000a2 mov x2, #0x5 // =5 329bf4: 910003fd mov x29, sp 329bf8: 910f2021 add x1, x1, #0x3c8 329bfc: f9000bf3 str x19, [sp, #0x10] 329c00: aa0003f3 mov x19, x0 329c04: 97f60e5b bl 0xad570 329c08: 350000e0 cbnz w0, 0x329c24 329c0c: 39401660 ldrb w0, [x19, #0x5] 329c10: 35000420 cbnz w0, 0x329c94 329c14: f9400bf3 ldr x19, [sp, #0x10] 329c18: 52800000 mov w0, #0x0 // =0 329c1c: a8c37bfd ldp x29, x30, [sp], #0x30 329c20: d65f03c0 ret 329c24: 90000581 adrp x1, 0x3d9000 329c28: aa1303e0 mov x0, x19 329c2c: 910f4021 add x1, x1, #0x3d0 329c30: 97f60db8 bl 0xad310 329c34: 350000e0 cbnz w0, 0x329c50 329c38: 92850000 mov x0, #-0x2801 // =-10241 329c3c: 97ffffe5 bl 0x329bd0 329c40: f9400bf3 ldr x19, [sp, #0x10] 329c44: 52800020 mov w0, #0x1 // =1 329c48: a8c37bfd ldp x29, x30, [sp], #0x30 329c4c: d65f03c0 ret 329c50: 90000581 adrp x1, 0x3d9000 329c54: aa1303e0 mov x0, x19 329c58: 910f6021 add x1, x1, #0x3d8 329c5c: 97f60dad bl 0xad310 329c60: 340002a0 cbz w0, 0x329cb4 329c64: 90000581 adrp x1, 0x3d9000 329c68: aa1303e0 mov x0, x19 329c6c: 910f8021 add x1, x1, #0x3e0 329c70: 97f60da8 bl 0xad310 329c74: 34000240 cbz w0, 0x329cbc 329c78: 90000581 adrp x1, 0x3d9000 329c7c: aa1303e0 mov x0, x19 329c80: 9126e021 add x1, x1, #0x9b8 329c84: 97f60da3 bl 0xad310 329c88: 35fffc60 cbnz w0, 0x329c14 329c8c: b2407fe0 mov x0, #0xffffffff // =4294967295 329c90: 17ffffeb b 0x329c3c 329c94: 9100a3a1 add x1, x29, #0x28 329c98: 91001660 add x0, x19, #0x5 329c9c: 52800002 mov w2, #0x0 // =0 329ca0: 97f60f74 bl 0xada70 329ca4: f94017a1 ldr x1, [x29, #0x28] 329ca8: 39400021 ldrb w1, [x1] 329cac: 34fffc81 cbz w1, 0x329c3c 329cb0: 17ffffd9 b 0x329c14 329cb4: 92800080 mov x0, #-0x5 // =-5 329cb8: 17ffffe1 b 0x329c3c 329cbc: d2840000 mov x0, #0x2000 // =8192 329cc0: 17ffffdf b 0x329c3c 0000000000329cc4 : 329cc4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 329cc8: 90000581 adrp x1, 0x3d9000 329ccc: 90000004 adrp x4, 0x329000 329cd0: 910003fd mov x29, sp 329cd4: a90153f3 stp x19, x20, [sp, #0x10] 329cd8: 9100e3b4 add x20, x29, #0x38 329cdc: 9102a021 add x1, x1, #0xa8 329ce0: b9003ba0 str w0, [x29, #0x38] 329ce4: 52800282 mov w2, #0x14 // =20 329ce8: aa1403e0 mov x0, x20 329cec: 52800503 mov w3, #0x28 // =40 329cf0: 912ec084 add x4, x4, #0xbb0 329cf4: f90013f5 str x21, [sp, #0x20] 329cf8: 97fd8092 bl 0x289f40 329cfc: aa0003f3 mov x19, x0 329d00: b40000c0 cbz x0, 0x329d18 329d04: aa1303e0 mov x0, x19 329d08: f94013f5 ldr x21, [sp, #0x20] 329d0c: a94153f3 ldp x19, x20, [sp, #0x10] 329d10: a8c67bfd ldp x29, x30, [sp], #0x60 329d14: d65f03c0 ret 329d18: d00012f5 adrp x21, 0x587000 <_shadow_DES_check_key+0x110> 329d1c: f9425ea0 ldr x0, [x21, #0x4b8] 329d20: b4ffff20 cbz x0, 0x329d04 329d24: aa1403e1 mov x1, x20 329d28: 97fded67 bl 0x2a52c4 329d2c: 2a0003e1 mov w1, w0 329d30: 37fffea1 tbnz w1, #0x1f, 0x329d04 329d34: f9425ea0 ldr x0, [x21, #0x4b8] 329d38: 97fded0d bl 0x2a516c 329d3c: aa0003f3 mov x19, x0 329d40: aa1303e0 mov x0, x19 329d44: f94013f5 ldr x21, [sp, #0x20] 329d48: a94153f3 ldp x19, x20, [sp, #0x10] 329d4c: a8c67bfd ldp x29, x30, [sp], #0x60 329d50: d65f03c0 ret 0000000000329d54 : 329d54: a9bb7bfd stp x29, x30, [sp, #-0x50]! 329d58: eb1f001f cmp x0, xzr 329d5c: 910003fd mov x29, sp 329d60: 910143a5 add x5, x29, #0x50 329d64: f9000bf3 str x19, [sp, #0x10] 329d68: aa0003f3 mov x19, x0 329d6c: 2a0403e0 mov w0, w4 329d70: f90017a1 str x1, [x29, #0x28] 329d74: f81f8cbf str xzr, [x5, #-0x8]! 329d78: f9001ba2 str x2, [x29, #0x30] 329d7c: f9001fa3 str x3, [x29, #0x38] 329d80: 9a851273 csel x19, x19, x5, ne 329d84: 97ffffd0 bl 0x329cc4 329d88: aa0003e6 mov x6, x0 329d8c: f9401fa3 ldr x3, [x29, #0x38] 329d90: f9401ba2 ldr x2, [x29, #0x30] 329d94: f94017a1 ldr x1, [x29, #0x28] 329d98: b4000240 cbz x0, 0x329de0 329d9c: f9401000 ldr x0, [x0, #0x20] 329da0: f9400cc4 ldr x4, [x6, #0x18] 329da4: 36080160 tbz w0, #0x1, 0x329dd0 329da8: f94004c5 ldr x5, [x6, #0x8] 329dac: aa1303e0 mov x0, x19 329db0: f94008c6 ldr x6, [x6, #0x10] 329db4: 94006595 bl 0x343408 329db8: 6b1f001f cmp w0, wzr 329dbc: 5400020d b.le 0x329dfc 329dc0: f9400260 ldr x0, [x19] 329dc4: f9400bf3 ldr x19, [sp, #0x10] 329dc8: a8c57bfd ldp x29, x30, [sp], #0x50 329dcc: d65f03c0 ret 329dd0: f00008e0 adrp x0, 0x448000 329dd4: f9460000 ldr x0, [x0, #0xc00] 329dd8: 8a000084 and x4, x4, x0 329ddc: 17fffff3 b 0x329da8 329de0: f00008e4 adrp x4, 0x448000 329de4: aa1303e0 mov x0, x19 329de8: f9460085 ldr x5, [x4, #0xc00] 329dec: d28500c4 mov x4, #0x2806 // =10246 329df0: 8a0400a4 and x4, x5, x4 329df4: 9400679e bl 0x343c6c 329df8: 17fffff0 b 0x329db8 329dfc: d2800000 mov x0, #0x0 // =0 329e00: 17fffff1 b 0x329dc4 0000000000329e04 : 329e04: a9bb7bfd stp x29, x30, [sp, #-0x50]! 329e08: 910003fd mov x29, sp 329e0c: a9025bf5 stp x21, x22, [sp, #0x20] 329e10: d00012f5 adrp x21, 0x587000 <_shadow_DES_check_key+0x110> 329e14: 927ff896 and x22, x4, #0xfffffffffffffffe 329e18: a90363f7 stp x23, x24, [sp, #0x30] 329e1c: 2a0003f7 mov w23, w0 329e20: f9425ea0 ldr x0, [x21, #0x4b8] 329e24: a90153f3 stp x19, x20, [sp, #0x10] 329e28: aa0103f4 mov x20, x1 329e2c: aa0203f3 mov x19, x2 329e30: b40003a0 cbz x0, 0x329ea4 329e34: 2a1703e0 mov w0, w23 329e38: f90027a3 str x3, [x29, #0x48] 329e3c: 97ffffa2 bl 0x329cc4 329e40: aa0003e1 mov x1, x0 329e44: f94027a3 ldr x3, [x29, #0x48] 329e48: b4000580 cbz x0, 0x329ef8 329e4c: f9401000 ldr x0, [x0, #0x20] 329e50: 52800002 mov w2, #0x0 // =0 329e54: 92400000 and x0, x0, #0x1 329e58: aa0002c0 orr x0, x22, x0 329e5c: f9001020 str x0, [x1, #0x20] 329e60: b100069f cmn x20, #0x1 329e64: 54000040 b.eq 0x329e6c 329e68: f9000434 str x20, [x1, #0x8] 329e6c: b100067f cmn x19, #0x1 329e70: 54000040 b.eq 0x329e78 329e74: f9000833 str x19, [x1, #0x10] 329e78: f9000c23 str x3, [x1, #0x18] 329e7c: 52800033 mov w19, #0x1 // =1 329e80: 34000062 cbz w2, 0x329e8c 329e84: f9425ea0 ldr x0, [x21, #0x4b8] 329e88: 97fdebd4 bl 0x2a4dd8 329e8c: 2a1303e0 mov w0, w19 329e90: a94153f3 ldp x19, x20, [sp, #0x10] 329e94: a9425bf5 ldp x21, x22, [sp, #0x20] 329e98: a94363f7 ldp x23, x24, [sp, #0x30] 329e9c: a8c57bfd ldp x29, x30, [sp], #0x50 329ea0: d65f03c0 ret 329ea4: 90000000 adrp x0, 0x329000 329ea8: f90027a3 str x3, [x29, #0x48] 329eac: 912e6000 add x0, x0, #0xb98 329eb0: 97fdeb29 bl 0x2a4b54 329eb4: f9025ea0 str x0, [x21, #0x4b8] 329eb8: f94027a3 ldr x3, [x29, #0x48] 329ebc: b5fffbc0 cbnz x0, 0x329e34 329ec0: 90000583 adrp x3, 0x3d9000 329ec4: 528001a0 mov w0, #0xd // =13 329ec8: 52801021 mov w1, #0x81 // =129 329ecc: 52800822 mov w2, #0x41 // =65 329ed0: 910fc063 add x3, x3, #0x3f0 329ed4: 52801e64 mov w4, #0xf3 // =243 329ed8: 52800013 mov w19, #0x0 // =0 329edc: 97fdf76f bl 0x2a7c98 329ee0: 2a1303e0 mov w0, w19 329ee4: a94153f3 ldp x19, x20, [sp, #0x10] 329ee8: a9425bf5 ldp x21, x22, [sp, #0x20] 329eec: a94363f7 ldp x23, x24, [sp, #0x30] 329ef0: a8c57bfd ldp x29, x30, [sp], #0x50 329ef4: d65f03c0 ret 329ef8: 90000598 adrp x24, 0x3d9000 329efc: 52800500 mov w0, #0x28 // =40 329f00: 910fc318 add x24, x24, #0x3f0 329f04: 52801ee2 mov w2, #0xf7 // =247 329f08: aa1803e1 mov x1, x24 329f0c: 97fd6d76 bl 0x2854e4 329f10: aa0003e1 mov x1, x0 329f14: f94027a3 ldr x3, [x29, #0x48] 329f18: b4000120 cbz x0, 0x329f3c 329f1c: 92800000 mov x0, #-0x1 // =-1 329f20: b24002d6 orr x22, x22, #0x1 329f24: b9000037 str w23, [x1] 329f28: 52800022 mov w2, #0x1 // =1 329f2c: f9001036 str x22, [x1, #0x20] 329f30: f9000820 str x0, [x1, #0x10] 329f34: f9000420 str x0, [x1, #0x8] 329f38: 17ffffca b 0x329e60 329f3c: 528001a0 mov w0, #0xd // =13 329f40: 52801021 mov w1, #0x81 // =129 329f44: 52800822 mov w2, #0x41 // =65 329f48: aa1803e3 mov x3, x24 329f4c: 52801f24 mov w4, #0xf9 // =249 329f50: 52800013 mov w19, #0x0 // =0 329f54: 97fdf751 bl 0x2a7c98 329f58: 17ffffcd b 0x329e8c 0000000000329f5c : 329f5c: d00012e2 adrp x2, 0x587000 <_shadow_DES_check_key+0x110> 329f60: f9425c40 ldr x0, [x2, #0x4b8] 329f64: b40000a0 cbz x0, 0x329f78 329f68: 90000001 adrp x1, 0x329000 329f6c: f9025c5f str xzr, [x2, #0x4b8] 329f70: 912f0021 add x1, x1, #0xbc0 329f74: 17fdec5a b 0x2a50dc 329f78: d65f03c0 ret 0000000000329f7c : 329f7c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 329f80: aa0203e5 mov x5, x2 329f84: aa0303e4 mov x4, x3 329f88: 910003fd mov x29, sp 329f8c: 9100c3a6 add x6, x29, #0x30 329f90: f9000bf3 str x19, [sp, #0x10] 329f94: 93407c22 sxtw x2, w1 329f98: aa0503e3 mov x3, x5 329f9c: 52800205 mov w5, #0x10 // =16 329fa0: f81f8cc0 str x0, [x6, #-0x8]! 329fa4: d2800000 mov x0, #0x0 // =0 329fa8: aa0603e1 mov x1, x6 329fac: 52800006 mov w6, #0x0 // =0 329fb0: 940062db bl 0x342b1c 329fb4: aa0003f3 mov x19, x0 329fb8: b40000a0 cbz x0, 0x329fcc 329fbc: aa1303e0 mov x0, x19 329fc0: f9400bf3 ldr x19, [sp, #0x10] 329fc4: a8c37bfd ldp x29, x30, [sp], #0x30 329fc8: d65f03c0 ret 329fcc: 90000583 adrp x3, 0x3d9000 329fd0: 528001a0 mov w0, #0xd // =13 329fd4: 52800fe1 mov w1, #0x7f // =127 329fd8: 52800dc2 mov w2, #0x6e // =110 329fdc: 91100063 add x3, x3, #0x400 329fe0: 528009e4 mov w4, #0x4f // =79 329fe4: 97fdf72d bl 0x2a7c98 329fe8: aa1303e0 mov x0, x19 329fec: f9400bf3 ldr x19, [sp, #0x10] 329ff0: a8c37bfd ldp x29, x30, [sp], #0x30 329ff4: d65f03c0 ret 0000000000329ff8 : 329ff8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 329ffc: 52800004 mov w4, #0x0 // =0 32a000: 52800005 mov w5, #0x0 // =0 32a004: 910003fd mov x29, sp 32a008: a9025bf5 stp x21, x22, [sp, #0x20] 32a00c: aa0103f5 mov x21, x1 32a010: d2800001 mov x1, #0x0 // =0 32a014: a90363f7 stp x23, x24, [sp, #0x30] 32a018: aa0203f7 mov x23, x2 32a01c: aa0303f8 mov x24, x3 32a020: aa1503e2 mov x2, x21 32a024: 52800203 mov w3, #0x10 // =16 32a028: f90023f9 str x25, [sp, #0x40] 32a02c: aa0003f9 mov x25, x0 32a030: a90153f3 stp x19, x20, [sp, #0x10] 32a034: 940061f1 bl 0x3427f8 32a038: 2a0003f6 mov w22, w0 32a03c: 34000440 cbz w0, 0x32a0c4 32a040: f0000574 adrp x20, 0x3d9000 32a044: 52800c42 mov w2, #0x62 // =98 32a048: 91100294 add x20, x20, #0x400 32a04c: aa1403e1 mov x1, x20 32a050: 97fd6d25 bl 0x2854e4 32a054: aa0003f3 mov x19, x0 32a058: b4000520 cbz x0, 0x32a0fc 32a05c: 910183a1 add x1, x29, #0x60 32a060: aa1903e0 mov x0, x25 32a064: aa1503e2 mov x2, x21 32a068: 52800203 mov w3, #0x10 // =16 32a06c: 52800004 mov w4, #0x0 // =0 32a070: 52800005 mov w5, #0x0 // =0 32a074: f81f8c33 str x19, [x1, #-0x8]! 32a078: 940061e0 bl 0x3427f8 32a07c: b4000058 cbz x24, 0x32a084 32a080: b9000316 str w22, [x24] 32a084: b4000137 cbz x23, 0x32a0a8 32a088: f90002f3 str x19, [x23] 32a08c: aa1303e0 mov x0, x19 32a090: a94153f3 ldp x19, x20, [sp, #0x10] 32a094: a9425bf5 ldp x21, x22, [sp, #0x20] 32a098: a94363f7 ldp x23, x24, [sp, #0x30] 32a09c: f94023f9 ldr x25, [sp, #0x40] 32a0a0: a8c67bfd ldp x29, x30, [sp], #0x60 32a0a4: d65f03c0 ret 32a0a8: aa1303e0 mov x0, x19 32a0ac: f94023f9 ldr x25, [sp, #0x40] 32a0b0: a94153f3 ldp x19, x20, [sp, #0x10] 32a0b4: a9425bf5 ldp x21, x22, [sp, #0x20] 32a0b8: a94363f7 ldp x23, x24, [sp, #0x30] 32a0bc: a8c67bfd ldp x29, x30, [sp], #0x60 32a0c0: d65f03c0 ret 32a0c4: f0000563 adrp x3, 0x3d9000 32a0c8: 528001a0 mov w0, #0xd // =13 32a0cc: 52800fc1 mov w1, #0x7e // =126 32a0d0: 52800e02 mov w2, #0x70 // =112 32a0d4: 91100063 add x3, x3, #0x400 32a0d8: 52800be4 mov w4, #0x5f // =95 32a0dc: 97fdf6ef bl 0x2a7c98 32a0e0: f94023f9 ldr x25, [sp, #0x40] 32a0e4: a94153f3 ldp x19, x20, [sp, #0x10] 32a0e8: a9425bf5 ldp x21, x22, [sp, #0x20] 32a0ec: a94363f7 ldp x23, x24, [sp, #0x30] 32a0f0: d2800000 mov x0, #0x0 // =0 32a0f4: a8c67bfd ldp x29, x30, [sp], #0x60 32a0f8: d65f03c0 ret 32a0fc: 528001a0 mov w0, #0xd // =13 32a100: 52800fc1 mov w1, #0x7e // =126 32a104: 52800822 mov w2, #0x41 // =65 32a108: aa1403e3 mov x3, x20 32a10c: 52800c64 mov w4, #0x63 // =99 32a110: 97fdf6e2 bl 0x2a7c98 32a114: d2800000 mov x0, #0x0 // =0 32a118: 17ffffde b 0x32a090 000000000032a11c : 32a11c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32a120: aa0003e2 mov x2, x0 32a124: aa0103e4 mov x4, x1 32a128: 910003fd mov x29, sp 32a12c: 9100c3a3 add x3, x29, #0x30 32a130: f9000bf3 str x19, [sp, #0x10] 32a134: f9400441 ldr x1, [x2, #0x8] 32a138: d2800000 mov x0, #0x0 // =0 32a13c: b9800042 ldrsw x2, [x2] 32a140: f81f8c61 str x1, [x3, #-0x8]! 32a144: aa0303e1 mov x1, x3 32a148: d63f0080 blr x4 32a14c: aa0003f3 mov x19, x0 32a150: b40000a0 cbz x0, 0x32a164 32a154: aa1303e0 mov x0, x19 32a158: f9400bf3 ldr x19, [sp, #0x10] 32a15c: a8c37bfd ldp x29, x30, [sp], #0x30 32a160: d65f03c0 ret 32a164: f0000563 adrp x3, 0x3d9000 32a168: 528001a0 mov w0, #0xd // =13 32a16c: 52801101 mov w1, #0x88 // =136 32a170: 52800dc2 mov w2, #0x6e // =110 32a174: 91100063 add x3, x3, #0x400 32a178: 52800f24 mov w4, #0x79 // =121 32a17c: 97fdf6c7 bl 0x2a7c98 32a180: aa1303e0 mov x0, x19 32a184: f9400bf3 ldr x19, [sp, #0x10] 32a188: a8c37bfd ldp x29, x30, [sp], #0x30 32a18c: d65f03c0 ret 000000000032a190 : 32a190: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32a194: 910003fd mov x29, sp 32a198: a9025bf5 stp x21, x22, [sp, #0x20] 32a19c: a90153f3 stp x19, x20, [sp, #0x10] 32a1a0: f9001bf7 str x23, [sp, #0x30] 32a1a4: aa0203f3 mov x19, x2 32a1a8: aa0003f5 mov x21, x0 32a1ac: aa0103f6 mov x22, x1 32a1b0: b4000802 cbz x2, 0x32a2b0 32a1b4: f9400054 ldr x20, [x2] 32a1b8: b4000654 cbz x20, 0x32a280 32a1bc: aa1503e0 mov x0, x21 32a1c0: d2800001 mov x1, #0x0 // =0 32a1c4: d63f02c0 blr x22 32a1c8: b9000280 str w0, [x20] 32a1cc: 34000260 cbz w0, 0x32a218 32a1d0: f0000577 adrp x23, 0x3d9000 32a1d4: 52801242 mov w2, #0x92 // =146 32a1d8: 911002f7 add x23, x23, #0x400 32a1dc: aa1703e1 mov x1, x23 32a1e0: 97fd6cc1 bl 0x2854e4 32a1e4: f90027a0 str x0, [x29, #0x48] 32a1e8: b4000560 cbz x0, 0x32a294 32a1ec: f9000680 str x0, [x20, #0x8] 32a1f0: 910123a1 add x1, x29, #0x48 32a1f4: aa1503e0 mov x0, x21 32a1f8: aa1403f5 mov x21, x20 32a1fc: d63f02c0 blr x22 32a200: aa1503e0 mov x0, x21 32a204: f9401bf7 ldr x23, [sp, #0x30] 32a208: a94153f3 ldp x19, x20, [sp, #0x10] 32a20c: a9425bf5 ldp x21, x22, [sp, #0x20] 32a210: a8c57bfd ldp x29, x30, [sp], #0x50 32a214: d65f03c0 ret 32a218: f0000563 adrp x3, 0x3d9000 32a21c: 528001a0 mov w0, #0xd // =13 32a220: 52800f81 mov w1, #0x7c // =124 32a224: 52800e02 mov w2, #0x70 // =112 32a228: 91100063 add x3, x3, #0x400 32a22c: 528011e4 mov w4, #0x8f // =143 32a230: 97fdf69a bl 0x2a7c98 32a234: b4000573 cbz x19, 0x32a2e0 32a238: f9400275 ldr x21, [x19] 32a23c: b5000155 cbnz x21, 0x32a264 32a240: aa1403e0 mov x0, x20 32a244: 97fe4d7b bl 0x2bd830 32a248: f900027f str xzr, [x19] 32a24c: aa1503e0 mov x0, x21 32a250: f9401bf7 ldr x23, [sp, #0x30] 32a254: a94153f3 ldp x19, x20, [sp, #0x10] 32a258: a9425bf5 ldp x21, x22, [sp, #0x20] 32a25c: a8c57bfd ldp x29, x30, [sp], #0x50 32a260: d65f03c0 ret 32a264: d2800015 mov x21, #0x0 // =0 32a268: f9401bf7 ldr x23, [sp, #0x30] 32a26c: aa1503e0 mov x0, x21 32a270: a94153f3 ldp x19, x20, [sp, #0x10] 32a274: a9425bf5 ldp x21, x22, [sp, #0x20] 32a278: a8c57bfd ldp x29, x30, [sp], #0x50 32a27c: d65f03c0 ret 32a280: 97fe4d6a bl 0x2bd828 32a284: aa0003f4 mov x20, x0 32a288: b40001a0 cbz x0, 0x32a2bc 32a28c: f9000274 str x20, [x19] 32a290: 17ffffcb b 0x32a1bc 32a294: 528001a0 mov w0, #0xd // =13 32a298: 52800f81 mov w1, #0x7c // =124 32a29c: 52800822 mov w2, #0x41 // =65 32a2a0: aa1703e3 mov x3, x23 32a2a4: 52801264 mov w4, #0x93 // =147 32a2a8: 97fdf67c bl 0x2a7c98 32a2ac: 17ffffe2 b 0x32a234 32a2b0: 97fe4d5e bl 0x2bd828 32a2b4: aa0003f4 mov x20, x0 32a2b8: b5fff820 cbnz x0, 0x32a1bc 32a2bc: f0000563 adrp x3, 0x3d9000 32a2c0: 528001a0 mov w0, #0xd // =13 32a2c4: 52800f81 mov w1, #0x7c // =124 32a2c8: 52800822 mov w2, #0x41 // =65 32a2cc: 91100063 add x3, x3, #0x400 32a2d0: 528010c4 mov w4, #0x86 // =134 32a2d4: d2800015 mov x21, #0x0 // =0 32a2d8: 97fdf670 bl 0x2a7c98 32a2dc: 17ffffc9 b 0x32a200 32a2e0: aa1403e0 mov x0, x20 32a2e4: d2800015 mov x21, #0x0 // =0 32a2e8: 97fe4d52 bl 0x2bd830 32a2ec: 17ffffc5 b 0x32a200 000000000032a2f0 : 32a2f0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32a2f4: 910003fd mov x29, sp 32a2f8: a90153f3 stp x19, x20, [sp, #0x10] 32a2fc: f90013f5 str x21, [sp, #0x20] 32a300: aa0203f4 mov x20, x2 32a304: aa0003f5 mov x21, x0 32a308: aa0103e2 mov x2, x1 32a30c: b4000394 cbz x20, 0x32a37c 32a310: f9400293 ldr x19, [x20] 32a314: b4000273 cbz x19, 0x32a360 32a318: f9400660 ldr x0, [x19, #0x8] 32a31c: b40000a0 cbz x0, 0x32a330 32a320: f9001fa2 str x2, [x29, #0x38] 32a324: 97fd6d3a bl 0x28580c 32a328: f9401fa2 ldr x2, [x29, #0x38] 32a32c: f900067f str xzr, [x19, #0x8] 32a330: aa1503e0 mov x0, x21 32a334: 91002261 add x1, x19, #0x8 32a338: 97fe3e27 bl 0x2b9bd4 32a33c: b9000260 str w0, [x19] 32a340: 340003a0 cbz w0, 0x32a3b4 32a344: f9400661 ldr x1, [x19, #0x8] 32a348: aa1303e0 mov x0, x19 32a34c: b4000461 cbz x1, 0x32a3d8 32a350: a94153f3 ldp x19, x20, [sp, #0x10] 32a354: f94013f5 ldr x21, [sp, #0x20] 32a358: a8c47bfd ldp x29, x30, [sp], #0x40 32a35c: d65f03c0 ret 32a360: f9001fa1 str x1, [x29, #0x38] 32a364: 97fe4d31 bl 0x2bd828 32a368: f9401fa2 ldr x2, [x29, #0x38] 32a36c: aa0003f3 mov x19, x0 32a370: b4000100 cbz x0, 0x32a390 32a374: f9000293 str x19, [x20] 32a378: 17ffffe8 b 0x32a318 32a37c: f9001fa1 str x1, [x29, #0x38] 32a380: 97fe4d2a bl 0x2bd828 32a384: f9401fa2 ldr x2, [x29, #0x38] 32a388: aa0003f3 mov x19, x0 32a38c: b5fffc60 cbnz x0, 0x32a318 32a390: f0000563 adrp x3, 0x3d9000 32a394: 528001a0 mov w0, #0xd // =13 32a398: 528018c1 mov w1, #0xc6 // =198 32a39c: 52800822 mov w2, #0x41 // =65 32a3a0: 91100063 add x3, x3, #0x400 32a3a4: 52801584 mov w4, #0xac // =172 32a3a8: 97fdf63c bl 0x2a7c98 32a3ac: d2800000 mov x0, #0x0 // =0 32a3b0: 17ffffe8 b 0x32a350 32a3b4: f0000563 adrp x3, 0x3d9000 32a3b8: 528001a0 mov w0, #0xd // =13 32a3bc: 528018c1 mov w1, #0xc6 // =198 32a3c0: 52800e02 mov w2, #0x70 // =112 32a3c4: 91100063 add x3, x3, #0x400 32a3c8: 52801744 mov w4, #0xba // =186 32a3cc: 97fdf633 bl 0x2a7c98 32a3d0: d2800000 mov x0, #0x0 // =0 32a3d4: 17ffffdf b 0x32a350 32a3d8: f0000563 adrp x3, 0x3d9000 32a3dc: 528001a0 mov w0, #0xd // =13 32a3e0: 528018c1 mov w1, #0xc6 // =198 32a3e4: 52800822 mov w2, #0x41 // =65 32a3e8: 91100063 add x3, x3, #0x400 32a3ec: 528017c4 mov w4, #0xbe // =190 32a3f0: 97fdf62a bl 0x2a7c98 32a3f4: d2800000 mov x0, #0x0 // =0 32a3f8: 17ffffd6 b 0x32a350 000000000032a3fc : 32a3fc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32a400: aa0003e2 mov x2, x0 32a404: aa0103e3 mov x3, x1 32a408: 910003fd mov x29, sp 32a40c: 9100c3a4 add x4, x29, #0x30 32a410: f9000bf3 str x19, [sp, #0x10] 32a414: f9400441 ldr x1, [x2, #0x8] 32a418: d2800000 mov x0, #0x0 // =0 32a41c: b9800042 ldrsw x2, [x2] 32a420: f81f8c81 str x1, [x4, #-0x8]! 32a424: aa0403e1 mov x1, x4 32a428: 97fe44c0 bl 0x2bb728 32a42c: aa0003f3 mov x19, x0 32a430: b40000a0 cbz x0, 0x32a444 32a434: aa1303e0 mov x0, x19 32a438: f9400bf3 ldr x19, [sp, #0x10] 32a43c: a8c37bfd ldp x29, x30, [sp], #0x30 32a440: d65f03c0 ret 32a444: f0000563 adrp x3, 0x3d9000 32a448: 528001a0 mov w0, #0xd // =13 32a44c: 528018e1 mov w1, #0xc7 // =199 32a450: 52800dc2 mov w2, #0x6e // =110 32a454: 91100063 add x3, x3, #0x400 32a458: 528019a4 mov w4, #0xcd // =205 32a45c: 97fdf60f bl 0x2a7c98 32a460: aa1303e0 mov x0, x19 32a464: f9400bf3 ldr x19, [sp, #0x10] 32a468: a8c37bfd ldp x29, x30, [sp], #0x30 32a46c: d65f03c0 ret 000000000032a470 : 32a470: a9b27bfd stp x29, x30, [sp, #-0xe0]! 32a474: 910003fd mov x29, sp 32a478: a9046bf9 stp x25, x26, [sp, #0x40] 32a47c: a9025bf5 stp x21, x22, [sp, #0x20] 32a480: a90153f3 stp x19, x20, [sp, #0x10] 32a484: a90363f7 stp x23, x24, [sp, #0x30] 32a488: a90573fb stp x27, x28, [sp, #0x50] 32a48c: f90053bf str xzr, [x29, #0xa0] 32a490: aa0103f9 mov x25, x1 32a494: f90057bf str xzr, [x29, #0xa8] 32a498: aa0003fa mov x26, x0 32a49c: f9005bbf str xzr, [x29, #0xb0] 32a4a0: aa0103f5 mov x21, x1 32a4a4: f90043a2 str x2, [x29, #0x80] 32a4a8: f9003fa3 str x3, [x29, #0x78] 32a4ac: b4001601 cbz x1, 0x32a76c 32a4b0: 97ffe468 bl 0x323650 32a4b4: aa0003f3 mov x19, x0 32a4b8: b40016e0 cbz x0, 0x32a794 32a4bc: 910283a0 add x0, x29, #0xa0 32a4c0: f9004fa0 str x0, [x29, #0x98] 32a4c4: 9102a3a0 add x0, x29, #0xa8 32a4c8: f9004ba0 str x0, [x29, #0x90] 32a4cc: 9102c3a0 add x0, x29, #0xb0 32a4d0: b00004f7 adrp x23, 0x3c7000 32a4d4: f90047a0 str x0, [x29, #0x88] 32a4d8: b00004f8 adrp x24, 0x3c7000 32a4dc: b00004e0 adrp x0, 0x3c7000 32a4e0: 910303bc add x28, x29, #0xc0 32a4e4: 910162f7 add x23, x23, #0x58 32a4e8: 91028318 add x24, x24, #0xa0 32a4ec: 9103801b add x27, x0, #0xe0 32a4f0: f9404fa1 ldr x1, [x29, #0x98] 32a4f4: aa1a03e0 mov x0, x26 32a4f8: f9404ba2 ldr x2, [x29, #0x90] 32a4fc: aa1c03e4 mov x4, x28 32a500: f94047a3 ldr x3, [x29, #0x88] 32a504: 97fe5513 bl 0x2bf950 32a508: 34001f00 cbz w0, 0x32a8e8 32a50c: b00004f6 adrp x22, 0x3c7000 32a510: 14000012 b 0x32a558 32a514: aa1403e0 mov x0, x20 32a518: aa1703e1 mov x1, x23 32a51c: 97f60b7d bl 0xad310 32a520: 34000260 cbz w0, 0x32a56c 32a524: aa1403e0 mov x0, x20 32a528: aa1803e1 mov x1, x24 32a52c: 97f60b79 bl 0xad310 32a530: 350007a0 cbnz w0, 0x32a624 32a534: f9400260 ldr x0, [x19] 32a538: b4001ce0 cbz x0, 0x32a8d4 32a53c: aa1503e0 mov x0, x21 32a540: aa1303e1 mov x1, x19 32a544: 97fdea25 bl 0x2a4dd8 32a548: 34001a00 cbz w0, 0x32a888 32a54c: 97ffe441 bl 0x323650 32a550: aa0003f3 mov x19, x0 32a554: b4001200 cbz x0, 0x32a794 32a558: f94053b4 ldr x20, [x29, #0xa0] 32a55c: 9102a2c1 add x1, x22, #0xa8 32a560: aa1403e0 mov x0, x20 32a564: 97f60b6b bl 0xad310 32a568: 35fffd60 cbnz w0, 0x32a514 32a56c: f9400260 ldr x0, [x19] 32a570: b5fffe60 cbnz x0, 0x32a53c 32a574: b0000840 adrp x0, 0x433000 32a578: aa1303f4 mov x20, x19 32a57c: f9445c00 ldr x0, [x0, #0x8b8] 32a580: f9003ba0 str x0, [x29, #0x70] 32a584: f94057a1 ldr x1, [x29, #0xa8] 32a588: 52800016 mov w22, #0x0 // =0 32a58c: b9006fbf str wzr, [x29, #0x6c] 32a590: 910323a2 add x2, x29, #0xc8 32a594: aa0103e0 mov x0, x1 32a598: aa0203e1 mov x1, x2 32a59c: f90033a2 str x2, [x29, #0x60] 32a5a0: 97fe5220 bl 0x2bee20 32a5a4: 34001720 cbz w0, 0x32a888 32a5a8: f94033a2 ldr x2, [x29, #0x60] 32a5ac: f9405ba1 ldr x1, [x29, #0xb0] 32a5b0: f94043a3 ldr x3, [x29, #0x80] 32a5b4: aa0203e0 mov x0, x2 32a5b8: f9403fa4 ldr x4, [x29, #0x78] 32a5bc: aa1c03e2 mov x2, x28 32a5c0: 97fe5182 bl 0x2bebc8 32a5c4: 34001620 cbz w0, 0x32a888 32a5c8: f9405ba0 ldr x0, [x29, #0xb0] 32a5cc: f9005fa0 str x0, [x29, #0xb8] 32a5d0: 34001676 cbz w22, 0x32a89c 32a5d4: f94063a3 ldr x3, [x29, #0xc0] 32a5d8: aa1403e1 mov x1, x20 32a5dc: b9406fa0 ldr w0, [x29, #0x6c] 32a5e0: 9102e3a2 add x2, x29, #0xb8 32a5e4: 97fe351f bl 0x2b7a60 32a5e8: b4001420 cbz x0, 0x32a86c 32a5ec: f94053b4 ldr x20, [x29, #0xa0] 32a5f0: b4000074 cbz x20, 0x32a5fc 32a5f4: aa1403e0 mov x0, x20 32a5f8: 97fd6c85 bl 0x28580c 32a5fc: f94057a0 ldr x0, [x29, #0xa8] 32a600: b4000040 cbz x0, 0x32a608 32a604: 97fd6c82 bl 0x28580c 32a608: f9405ba0 ldr x0, [x29, #0xb0] 32a60c: b4000040 cbz x0, 0x32a614 32a610: 97fd6c7f bl 0x28580c 32a614: f90053bf str xzr, [x29, #0xa0] 32a618: f90057bf str xzr, [x29, #0xa8] 32a61c: f9005bbf str xzr, [x29, #0xb0] 32a620: 17ffffb4 b 0x32a4f0 32a624: aa1403e0 mov x0, x20 32a628: aa1b03e1 mov x1, x27 32a62c: 97f60b39 bl 0xad310 32a630: 35000100 cbnz w0, 0x32a650 32a634: f9400660 ldr x0, [x19, #0x8] 32a638: b5fff820 cbnz x0, 0x32a53c 32a63c: b0000840 adrp x0, 0x433000 32a640: 91002274 add x20, x19, #0x8 32a644: f942fc00 ldr x0, [x0, #0x5f8] 32a648: f9003ba0 str x0, [x29, #0x70] 32a64c: 17ffffce b 0x32a584 32a650: b00004e1 adrp x1, 0x3c7000 32a654: aa1403e0 mov x0, x20 32a658: 9103c021 add x1, x1, #0xf0 32a65c: 97f60b2d bl 0xad310 32a660: 35000460 cbnz w0, 0x32a6ec 32a664: f9400a60 ldr x0, [x19, #0x10] 32a668: b5fff6a0 cbnz x0, 0x32a53c 32a66c: f9001e7f str xzr, [x19, #0x38] 32a670: b900327f str wzr, [x19, #0x30] 32a674: 97fff26c bl 0x327024 32a678: f9000a60 str x0, [x19, #0x10] 32a67c: b4001060 cbz x0, 0x32a888 32a680: f94057a1 ldr x1, [x29, #0xa8] 32a684: 91006014 add x20, x0, #0x18 32a688: 528000c0 mov w0, #0x6 // =6 32a68c: b9006fa0 str w0, [x29, #0x6c] 32a690: 2a0003f6 mov w22, w0 32a694: aa0103e0 mov x0, x1 32a698: f90033a1 str x1, [x29, #0x60] 32a69c: 97f60b6d bl 0xad450 32a6a0: 7100281f cmp w0, #0xa 32a6a4: 90000842 adrp x2, 0x432000 32a6a8: 1a9fd7e0 cset w0, gt 32a6ac: f946b441 ldr x1, [x2, #0xd68] 32a6b0: f9003ba1 str x1, [x29, #0x70] 32a6b4: f94033a1 ldr x1, [x29, #0x60] 32a6b8: 34fff6c0 cbz w0, 0x32a590 32a6bc: aa0103e0 mov x0, x1 32a6c0: 91006261 add x1, x19, #0x18 32a6c4: 97fe51d7 bl 0x2bee20 32a6c8: 34000e00 cbz w0, 0x32a888 32a6cc: f9405ba0 ldr x0, [x29, #0xb0] 32a6d0: f9001e60 str x0, [x19, #0x38] 32a6d4: f94053b4 ldr x20, [x29, #0xa0] 32a6d8: f94063a0 ldr x0, [x29, #0xc0] 32a6dc: b9003260 str w0, [x19, #0x30] 32a6e0: f9005bbf str xzr, [x29, #0xb0] 32a6e4: b5fff894 cbnz x20, 0x32a5f4 32a6e8: 17ffffc5 b 0x32a5fc 32a6ec: b00004e1 adrp x1, 0x3c7000 32a6f0: aa1403e0 mov x0, x20 32a6f4: 91048021 add x1, x1, #0x120 32a6f8: 97f60b06 bl 0xad310 32a6fc: 340008c0 cbz w0, 0x32a814 32a700: b00004e1 adrp x1, 0x3c7000 32a704: aa1403e0 mov x0, x20 32a708: 91054021 add x1, x1, #0x150 32a70c: 97f60b01 bl 0xad310 32a710: 35fff720 cbnz w0, 0x32a5f4 32a714: f9400a60 ldr x0, [x19, #0x10] 32a718: b5fff120 cbnz x0, 0x32a53c 32a71c: f9001e7f str xzr, [x19, #0x38] 32a720: b900327f str wzr, [x19, #0x30] 32a724: 97fff240 bl 0x327024 32a728: f9000a60 str x0, [x19, #0x10] 32a72c: b4000ae0 cbz x0, 0x32a888 32a730: f94057a1 ldr x1, [x29, #0xa8] 32a734: 91006014 add x20, x0, #0x18 32a738: 52803300 mov w0, #0x198 // =408 32a73c: b9006fa0 str w0, [x29, #0x6c] 32a740: 2a0003f6 mov w22, w0 32a744: aa0103e0 mov x0, x1 32a748: f90033a1 str x1, [x29, #0x60] 32a74c: 97f60b41 bl 0xad450 32a750: 7100281f cmp w0, #0xa 32a754: b0000842 adrp x2, 0x433000 32a758: 1a9fd7e0 cset w0, gt 32a75c: f946d841 ldr x1, [x2, #0xdb0] 32a760: f9003ba1 str x1, [x29, #0x70] 32a764: f94033a1 ldr x1, [x29, #0x60] 32a768: 17ffffd4 b 0x32a6b8 32a76c: 97fde925 bl 0x2a4c00 32a770: aa0003f5 mov x21, x0 32a774: b5ffe9e0 cbnz x0, 0x32a4b0 32a778: f0000563 adrp x3, 0x3d9000 32a77c: 52800120 mov w0, #0x9 // =9 32a780: 52800e81 mov w1, #0x74 // =116 32a784: 52800822 mov w2, #0x41 // =65 32a788: 91104063 add x3, x3, #0x410 32a78c: 52800d64 mov w4, #0x6b // =107 32a790: 97fdf542 bl 0x2a7c98 32a794: 52800013 mov w19, #0x0 // =0 32a798: 14000004 b 0x32a7a8 32a79c: 97fdea74 bl 0x2a516c 32a7a0: 11000673 add w19, w19, #0x1 32a7a4: 97ffe3ca bl 0x3236cc 32a7a8: aa1503e0 mov x0, x21 32a7ac: 97fdea6b bl 0x2a5158 32a7b0: 6b00027f cmp w19, w0 32a7b4: 2a1303e1 mov w1, w19 32a7b8: aa1503e0 mov x0, x21 32a7bc: 54ffff0b b.lt 0x32a79c 32a7c0: eb1902bf cmp x21, x25 32a7c4: d2800015 mov x21, #0x0 // =0 32a7c8: 54000040 b.eq 0x32a7d0 32a7cc: 97fde9a7 bl 0x2a4e68 32a7d0: f94053a0 ldr x0, [x29, #0xa0] 32a7d4: b4000040 cbz x0, 0x32a7dc 32a7d8: 97fd6c0d bl 0x28580c 32a7dc: f94057a0 ldr x0, [x29, #0xa8] 32a7e0: b4000040 cbz x0, 0x32a7e8 32a7e4: 97fd6c0a bl 0x28580c 32a7e8: f9405ba0 ldr x0, [x29, #0xb0] 32a7ec: b4000040 cbz x0, 0x32a7f4 32a7f0: 97fd6c07 bl 0x28580c 32a7f4: aa1503e0 mov x0, x21 32a7f8: a94153f3 ldp x19, x20, [sp, #0x10] 32a7fc: a9425bf5 ldp x21, x22, [sp, #0x20] 32a800: a94363f7 ldp x23, x24, [sp, #0x30] 32a804: a9446bf9 ldp x25, x26, [sp, #0x40] 32a808: a94573fb ldp x27, x28, [sp, #0x50] 32a80c: a8ce7bfd ldp x29, x30, [sp], #0xe0 32a810: d65f03c0 ret 32a814: f9400a60 ldr x0, [x19, #0x10] 32a818: b5ffe920 cbnz x0, 0x32a53c 32a81c: f9001e7f str xzr, [x19, #0x38] 32a820: b900327f str wzr, [x19, #0x30] 32a824: 97fff200 bl 0x327024 32a828: f9000a60 str x0, [x19, #0x10] 32a82c: b40002e0 cbz x0, 0x32a888 32a830: f94057a1 ldr x1, [x29, #0xa8] 32a834: 91006014 add x20, x0, #0x18 32a838: 52800e80 mov w0, #0x74 // =116 32a83c: b9006fa0 str w0, [x29, #0x6c] 32a840: 2a0003f6 mov w22, w0 32a844: aa0103e0 mov x0, x1 32a848: f90033a1 str x1, [x29, #0x60] 32a84c: 97f60b01 bl 0xad450 32a850: 7100281f cmp w0, #0xa 32a854: 90000842 adrp x2, 0x432000 32a858: 1a9fd7e0 cset w0, gt 32a85c: f9446841 ldr x1, [x2, #0x8d0] 32a860: f9003ba1 str x1, [x29, #0x70] 32a864: f94033a1 ldr x1, [x29, #0x60] 32a868: 17ffff94 b 0x32a6b8 32a86c: f0000563 adrp x3, 0x3d9000 32a870: 52800120 mov w0, #0x9 // =9 32a874: 52800e81 mov w1, #0x74 // =116 32a878: 528001a2 mov w2, #0xd // =13 32a87c: 91104063 add x3, x3, #0x410 32a880: 52801ea4 mov w4, #0xf5 // =245 32a884: 97fdf505 bl 0x2a7c98 32a888: 52800014 mov w20, #0x0 // =0 32a88c: aa1303e0 mov x0, x19 32a890: 97ffe38f bl 0x3236cc 32a894: 34fff814 cbz w20, 0x32a794 32a898: 17ffffce b 0x32a7d0 32a89c: f94063a2 ldr x2, [x29, #0xc0] 32a8a0: aa1403e0 mov x0, x20 32a8a4: f9403ba3 ldr x3, [x29, #0x70] 32a8a8: 9102e3a1 add x1, x29, #0xb8 32a8ac: d63f0060 blr x3 32a8b0: b5ffe9e0 cbnz x0, 0x32a5ec 32a8b4: f0000563 adrp x3, 0x3d9000 32a8b8: 52800120 mov w0, #0x9 // =9 32a8bc: 52800e81 mov w1, #0x74 // =116 32a8c0: 528001a2 mov w2, #0xd // =13 32a8c4: 91104063 add x3, x3, #0x410 32a8c8: 52801f24 mov w4, #0xf9 // =249 32a8cc: 97fdf4f3 bl 0x2a7c98 32a8d0: 17ffffee b 0x32a888 32a8d4: 90000840 adrp x0, 0x432000 32a8d8: aa1303f4 mov x20, x19 32a8dc: f942d400 ldr x0, [x0, #0x5a8] 32a8e0: f9003ba0 str x0, [x29, #0x70] 32a8e4: 17ffff28 b 0x32a584 32a8e8: 97fdf655 bl 0x2a823c 32a8ec: 92402c00 and x0, x0, #0xfff 32a8f0: f101b01f cmp x0, #0x6c 32a8f4: 52800014 mov w20, #0x0 // =0 32a8f8: 54fffca1 b.ne 0x32a88c 32a8fc: 97fdf523 bl 0x2a7d88 32a900: f9400260 ldr x0, [x19] 32a904: b40000c0 cbz x0, 0x32a91c 32a908: aa1503e0 mov x0, x21 32a90c: aa1303e1 mov x1, x19 32a910: 97fde932 bl 0x2a4dd8 32a914: 34fffba0 cbz w0, 0x32a888 32a918: 17ffffae b 0x32a7d0 32a91c: f9400660 ldr x0, [x19, #0x8] 32a920: b5ffff40 cbnz x0, 0x32a908 32a924: f9400a60 ldr x0, [x19, #0x10] 32a928: b5ffff00 cbnz x0, 0x32a908 32a92c: f9401e60 ldr x0, [x19, #0x38] 32a930: b5fffec0 cbnz x0, 0x32a908 32a934: 52800034 mov w20, #0x1 // =1 32a938: 17ffffd5 b 0x32a88c 000000000032a93c : 32a93c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32a940: 910003fd mov x29, sp 32a944: a90153f3 stp x19, x20, [sp, #0x10] 32a948: a9025bf5 stp x21, x22, [sp, #0x20] 32a94c: aa0303f4 mov x20, x3 32a950: aa0103f6 mov x22, x1 32a954: aa0203f5 mov x21, x2 32a958: f9001fa0 str x0, [x29, #0x38] 32a95c: 97fddd83 bl 0x2a1f68 32a960: 97fdd752 bl 0x2a06a8 32a964: aa0003f3 mov x19, x0 32a968: f9401fa3 ldr x3, [x29, #0x38] 32a96c: b4000220 cbz x0, 0x32a9b0 32a970: 52800d41 mov w1, #0x6a // =106 32a974: d2800002 mov x2, #0x0 // =0 32a978: 97fdd8f0 bl 0x2a0d38 32a97c: aa1403e3 mov x3, x20 32a980: aa1603e1 mov x1, x22 32a984: aa1503e2 mov x2, x21 32a988: aa1303e0 mov x0, x19 32a98c: 97fffeb9 bl 0x32a470 32a990: aa0003f4 mov x20, x0 32a994: aa1303e0 mov x0, x19 32a998: 97fdd768 bl 0x2a0738 32a99c: aa1403e0 mov x0, x20 32a9a0: a94153f3 ldp x19, x20, [sp, #0x10] 32a9a4: a9425bf5 ldp x21, x22, [sp, #0x20] 32a9a8: a8c47bfd ldp x29, x30, [sp], #0x40 32a9ac: d65f03c0 ret 32a9b0: f0000563 adrp x3, 0x3d9000 32a9b4: 52800120 mov w0, #0x9 // =9 32a9b8: 52800e61 mov w1, #0x73 // =115 32a9bc: 528000e2 mov w2, #0x7 // =7 32a9c0: 91104063 add x3, x3, #0x410 32a9c4: 52800a24 mov w4, #0x51 // =81 32a9c8: 97fdf4b4 bl 0x2a7c98 32a9cc: d2800000 mov x0, #0x0 // =0 32a9d0: 17fffff4 b 0x32a9a0 000000000032a9d4 : 32a9d4: d11343ff sub sp, sp, #0x4d0 32a9d8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32a9dc: 910003fd mov x29, sp 32a9e0: a90153f3 stp x19, x20, [sp, #0x10] 32a9e4: a9046bf9 stp x25, x26, [sp, #0x40] 32a9e8: a9025bf5 stp x21, x22, [sp, #0x20] 32a9ec: a90363f7 stp x23, x24, [sp, #0x30] 32a9f0: aa0203f9 mov x25, x2 32a9f4: aa0003f4 mov x20, x0 32a9f8: aa0103f3 mov x19, x1 32a9fc: b40001a2 cbz x2, 0x32aa30 32aa00: aa0203e0 mov x0, x2 32aa04: f9002ba6 str x6, [x29, #0x50] 32aa08: f9002fa5 str x5, [x29, #0x58] 32aa0c: f90033a4 str x4, [x29, #0x60] 32aa10: f90037a3 str x3, [x29, #0x68] 32aa14: 97fe143a bl 0x2afafc 32aa18: 97fd7c8c bl 0x289c48 32aa1c: f94037a3 ldr x3, [x29, #0x68] 32aa20: f94033a4 ldr x4, [x29, #0x60] 32aa24: f9402fa5 ldr x5, [x29, #0x58] 32aa28: f9402ba6 ldr x6, [x29, #0x50] 32aa2c: b4000cc0 cbz x0, 0x32abc4 32aa30: f9400a60 ldr x0, [x19, #0x10] 32aa34: b4000880 cbz x0, 0x32ab44 32aa38: f9401e75 ldr x21, [x19, #0x38] 32aa3c: b4000775 cbz x21, 0x32ab28 32aa40: b9403276 ldr w22, [x19, #0x30] 32aa44: 6b1f02df cmp w22, wzr 32aa48: 5400070d b.le 0x32ab28 32aa4c: b4000959 cbz x25, 0x32ab74 32aa50: f9400e60 ldr x0, [x19, #0x18] 32aa54: 91008278 add x24, x19, #0x20 32aa58: 97fe1429 bl 0x2afafc 32aa5c: 97fd7c7b bl 0x289c48 32aa60: aa0003f7 mov x23, x0 32aa64: b40009c0 cbz x0, 0x32ab9c 32aa68: 97f60a7a bl 0xad450 32aa6c: b9400f21 ldr w1, [x25, #0xc] 32aa70: 531f7821 lsl w1, w1, #1 32aa74: 93407c21 sxtw x1, w1 32aa78: 91009021 add x1, x1, #0x24 32aa7c: 8b000020 add x0, x1, x0 32aa80: f110001f cmp x0, #0x400 32aa84: 540006a8 b.hi 0x32ab58 32aa88: 910483ba add x26, x29, #0x120 32aa8c: 52800141 mov w1, #0xa // =10 32aa90: aa1a03e0 mov x0, x26 32aa94: 3900035f strb wzr, [x26] 32aa98: 97fe4fbe bl 0x2be990 32aa9c: b9400f22 ldr w2, [x25, #0xc] 32aaa0: aa1a03e0 mov x0, x26 32aaa4: aa1703e1 mov x1, x23 32aaa8: aa1803e3 mov x3, x24 32aaac: 97fe4fde bl 0x2bea24 32aab0: b00004e1 adrp x1, 0x3c7000 32aab4: aa1403e0 mov x0, x20 32aab8: 9103c021 add x1, x1, #0xf0 32aabc: aa1a03e2 mov x2, x26 32aac0: aa1503e3 mov x3, x21 32aac4: 93407ec4 sxtw x4, w22 32aac8: 97fe5187 bl 0x2bf0e4 32aacc: 6b1f001f cmp w0, wzr 32aad0: 5400040d b.le 0x32ab50 32aad4: f9400261 ldr x1, [x19] 32aad8: 52800033 mov w19, #0x1 // =1 32aadc: b40000a1 cbz x1, 0x32aaf0 32aae0: aa1403e0 mov x0, x20 32aae4: 97fe5af4 bl 0x2c16b4 32aae8: 6b1f001f cmp w0, wzr 32aaec: 1a9fd7f3 cset w19, gt 32aaf0: 9101e3a0 add x0, x29, #0x78 32aaf4: d2801501 mov x1, #0xa8 // =168 32aaf8: 97fd7781 bl 0x2888fc 32aafc: aa1a03e0 mov x0, x26 32ab00: d2808001 mov x1, #0x400 // =1024 32ab04: 97fd777e bl 0x2888fc 32ab08: 2a1303e0 mov w0, w19 32ab0c: a94153f3 ldp x19, x20, [sp, #0x10] 32ab10: a9425bf5 ldp x21, x22, [sp, #0x20] 32ab14: a94363f7 ldp x23, x24, [sp, #0x30] 32ab18: a9446bf9 ldp x25, x26, [sp, #0x40] 32ab1c: a8c57bfd ldp x29, x30, [sp], #0x50 32ab20: 911343ff add sp, sp, #0x4d0 32ab24: d65f03c0 ret 32ab28: f9400c01 ldr x1, [x0, #0x18] 32ab2c: aa1903e2 mov x2, x25 32ab30: aa1403e0 mov x0, x20 32ab34: f9401021 ldr x1, [x1, #0x20] 32ab38: 97fe57bf bl 0x2c0a34 32ab3c: 6b1f001f cmp w0, wzr 32ab40: 5400006d b.le 0x32ab4c 32ab44: 910483ba add x26, x29, #0x120 32ab48: 17ffffe3 b 0x32aad4 32ab4c: 910483ba add x26, x29, #0x120 32ab50: 52800013 mov w19, #0x0 // =0 32ab54: 17ffffe7 b 0x32aaf0 32ab58: f0000560 adrp x0, 0x3d9000 32ab5c: 900004e2 adrp x2, 0x3c6000 32ab60: 91104000 add x0, x0, #0x410 32ab64: 52802ca1 mov w1, #0x165 // =357 32ab68: 913ea042 add x2, x2, #0xfa8 32ab6c: 97fd679a bl 0x2849d4 32ab70: 17ffffc6 b 0x32aa88 32ab74: f0000563 adrp x3, 0x3d9000 32ab78: 52800120 mov w0, #0x9 // =9 32ab7c: 52800ea1 mov w1, #0x75 // =117 32ab80: 52800fe2 mov w2, #0x7f // =127 32ab84: 91104063 add x3, x3, #0x410 32ab88: 528029c4 mov w4, #0x14e // =334 32ab8c: 52800013 mov w19, #0x0 // =0 32ab90: 910483ba add x26, x29, #0x120 32ab94: 97fdf441 bl 0x2a7c98 32ab98: 17ffffd6 b 0x32aaf0 32ab9c: f0000563 adrp x3, 0x3d9000 32aba0: 52800120 mov w0, #0x9 // =9 32aba4: 52800ea1 mov w1, #0x75 // =117 32aba8: 52800e22 mov w2, #0x71 // =113 32abac: 91104063 add x3, x3, #0x410 32abb0: 52802be4 mov w4, #0x15f // =351 32abb4: 52800013 mov w19, #0x0 // =0 32abb8: 910483ba add x26, x29, #0x120 32abbc: 97fdf437 bl 0x2a7c98 32abc0: 17ffffcc b 0x32aaf0 32abc4: f0000563 adrp x3, 0x3d9000 32abc8: 52800120 mov w0, #0x9 // =9 32abcc: 52800ea1 mov w1, #0x75 // =117 32abd0: 52800e22 mov w2, #0x71 // =113 32abd4: 91104063 add x3, x3, #0x410 32abd8: 52802824 mov w4, #0x141 // =321 32abdc: 52800013 mov w19, #0x0 // =0 32abe0: 910483ba add x26, x29, #0x120 32abe4: 97fdf42d bl 0x2a7c98 32abe8: 17ffffc2 b 0x32aaf0 000000000032abec : 32abec: d11043ff sub sp, sp, #0x410 32abf0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32abf4: 910003fd mov x29, sp 32abf8: f9001bf7 str x23, [sp, #0x30] 32abfc: aa0103f7 mov x23, x1 32ac00: d2800001 mov x1, #0x0 // =0 32ac04: a90153f3 stp x19, x20, [sp, #0x10] 32ac08: f90027a3 str x3, [x29, #0x48] 32ac0c: aa0203f4 mov x20, x2 32ac10: a9025bf5 stp x21, x22, [sp, #0x20] 32ac14: 97fe7a4f bl 0x2c9550 32ac18: aa0003f3 mov x19, x0 32ac1c: f94027a3 ldr x3, [x29, #0x48] 32ac20: b4000740 cbz x0, 0x32ad08 32ac24: 910143b5 add x21, x29, #0x50 32ac28: 52808001 mov w1, #0x400 // =1024 32ac2c: aa1503e0 mov x0, x21 32ac30: 52800002 mov w2, #0x0 // =0 32ac34: b4000454 cbz x20, 0x32acbc 32ac38: d63f0280 blr x20 32ac3c: 2a0003f4 mov w20, w0 32ac40: 6b1f029f cmp w20, wzr 32ac44: 5400050d b.le 0x32ace4 32ac48: aa1503e1 mov x1, x21 32ac4c: 2a1403e2 mov w2, w20 32ac50: aa1303e0 mov x0, x19 32ac54: 97fec8a3 bl 0x2dcee0 32ac58: aa0003f6 mov x22, x0 32ac5c: aa1303e0 mov x0, x19 32ac60: 97fe2d65 bl 0x2b61f4 32ac64: aa1503e0 mov x0, x21 32ac68: 93407e81 sxtw x1, w20 32ac6c: 97fd7724 bl 0x2888fc 32ac70: b40004d6 cbz x22, 0x32ad08 32ac74: aa1603e0 mov x0, x22 32ac78: 97ffc747 bl 0x31c994 32ac7c: aa0003f3 mov x19, x0 32ac80: aa1603e0 mov x0, x22 32ac84: 97fe4e87 bl 0x2be6a0 32ac88: b4000413 cbz x19, 0x32ad08 32ac8c: b40001f7 cbz x23, 0x32acc8 32ac90: f94002e0 ldr x0, [x23] 32ac94: b4000040 cbz x0, 0x32ac9c 32ac98: 97fe124b bl 0x2af5c4 32ac9c: f90002f3 str x19, [x23] 32aca0: aa1303e0 mov x0, x19 32aca4: a9425bf5 ldp x21, x22, [sp, #0x20] 32aca8: a94153f3 ldp x19, x20, [sp, #0x10] 32acac: f9401bf7 ldr x23, [sp, #0x30] 32acb0: a8c47bfd ldp x29, x30, [sp], #0x40 32acb4: 911043ff add sp, sp, #0x410 32acb8: d65f03c0 ret 32acbc: 97fe4ee4 bl 0x2be84c 32acc0: 2a0003f4 mov w20, w0 32acc4: 17ffffdf b 0x32ac40 32acc8: a9425bf5 ldp x21, x22, [sp, #0x20] 32accc: f9401bf7 ldr x23, [sp, #0x30] 32acd0: aa1303e0 mov x0, x19 32acd4: a94153f3 ldp x19, x20, [sp, #0x10] 32acd8: a8c47bfd ldp x29, x30, [sp], #0x40 32acdc: 911043ff add sp, sp, #0x410 32ace0: d65f03c0 ret 32ace4: f0000563 adrp x3, 0x3d9000 32ace8: 52800120 mov w0, #0x9 // =9 32acec: 52800f01 mov w1, #0x78 // =120 32acf0: 52800d02 mov w2, #0x68 // =104 32acf4: 91108063 add x3, x3, #0x420 32acf8: 528015e4 mov w4, #0xaf // =175 32acfc: 97fdf3e7 bl 0x2a7c98 32ad00: aa1303e0 mov x0, x19 32ad04: 97fe2d3c bl 0x2b61f4 32ad08: a94153f3 ldp x19, x20, [sp, #0x10] 32ad0c: a9425bf5 ldp x21, x22, [sp, #0x20] 32ad10: f9401bf7 ldr x23, [sp, #0x30] 32ad14: a8c47bfd ldp x29, x30, [sp], #0x40 32ad18: d2800000 mov x0, #0x0 // =0 32ad1c: 911043ff add sp, sp, #0x410 32ad20: d65f03c0 ret 000000000032ad24 : 32ad24: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32ad28: 910003fd mov x29, sp 32ad2c: a90153f3 stp x19, x20, [sp, #0x10] 32ad30: aa0103f3 mov x19, x1 32ad34: 52800001 mov w1, #0x0 // =0 32ad38: f90013a2 str x2, [x29, #0x20] 32ad3c: f90017a3 str x3, [x29, #0x28] 32ad40: 97fddcd6 bl 0x2a2098 32ad44: f94017a3 ldr x3, [x29, #0x28] 32ad48: aa0003f4 mov x20, x0 32ad4c: f94013a2 ldr x2, [x29, #0x20] 32ad50: b4000140 cbz x0, 0x32ad78 32ad54: aa1303e1 mov x1, x19 32ad58: 97ffffa5 bl 0x32abec 32ad5c: aa0003f3 mov x19, x0 32ad60: aa1403e0 mov x0, x20 32ad64: 97fdd675 bl 0x2a0738 32ad68: aa1303e0 mov x0, x19 32ad6c: a94153f3 ldp x19, x20, [sp, #0x10] 32ad70: a8c37bfd ldp x29, x30, [sp], #0x30 32ad74: d65f03c0 ret 32ad78: f0000563 adrp x3, 0x3d9000 32ad7c: 52800120 mov w0, #0x9 // =9 32ad80: 52800f21 mov w1, #0x79 // =121 32ad84: 528000e2 mov w2, #0x7 // =7 32ad88: 91108063 add x3, x3, #0x420 32ad8c: 52801ec4 mov w4, #0xf6 // =246 32ad90: 97fdf3c2 bl 0x2a7c98 32ad94: d2800000 mov x0, #0x0 // =0 32ad98: 17fffff5 b 0x32ad6c 000000000032ad9c : 32ad9c: aa0003e7 mov x7, x0 32ada0: b0000840 adrp x0, 0x433000 32ada4: aa0103e6 mov x6, x1 32ada8: b00004e1 adrp x1, 0x3c7000 32adac: aa0203e4 mov x4, x2 32adb0: aa0303e5 mov x5, x3 32adb4: f945a000 ldr x0, [x0, #0xb40] 32adb8: 91002021 add x1, x1, #0x8 32adbc: aa0703e2 mov x2, x7 32adc0: aa0603e3 mov x3, x6 32adc4: 17fe5ada b 0x2c192c 000000000032adc8 : 32adc8: aa0003e7 mov x7, x0 32adcc: b0000840 adrp x0, 0x433000 32add0: aa0103e6 mov x6, x1 32add4: b00004e1 adrp x1, 0x3c7000 32add8: aa0203e4 mov x4, x2 32addc: aa0303e5 mov x5, x3 32ade0: f945a000 ldr x0, [x0, #0xb40] 32ade4: 91002021 add x1, x1, #0x8 32ade8: aa0703e2 mov x2, x7 32adec: aa0603e3 mov x3, x6 32adf0: 17fe4f46 b 0x2beb08 000000000032adf4 : 32adf4: d10083ff sub sp, sp, #0x20 32adf8: aa0003e2 mov x2, x0 32adfc: 90000840 adrp x0, 0x432000 32ae00: aa0103e3 mov x3, x1 32ae04: b00004e1 adrp x1, 0x3c7000 32ae08: d2800004 mov x4, #0x0 // =0 32ae0c: a9017bfd stp x29, x30, [sp, #0x10] 32ae10: 910043fd add x29, sp, #0x10 32ae14: 91002021 add x1, x1, #0x8 32ae18: f9436000 ldr x0, [x0, #0x6c0] 32ae1c: f90003ff str xzr, [sp] 32ae20: d2800005 mov x5, #0x0 // =0 32ae24: 52800006 mov w6, #0x0 // =0 32ae28: d2800007 mov x7, #0x0 // =0 32ae2c: 97fe5154 bl 0x2bf37c 32ae30: d10043bf sub sp, x29, #0x10 32ae34: a9417bfd ldp x29, x30, [sp, #0x10] 32ae38: 910083ff add sp, sp, #0x20 32ae3c: d65f03c0 ret 000000000032ae40 : 32ae40: d10083ff sub sp, sp, #0x20 32ae44: aa0003e2 mov x2, x0 32ae48: 90000840 adrp x0, 0x432000 32ae4c: aa0103e3 mov x3, x1 32ae50: b00004e1 adrp x1, 0x3c7000 32ae54: d2800004 mov x4, #0x0 // =0 32ae58: a9017bfd stp x29, x30, [sp, #0x10] 32ae5c: 910043fd add x29, sp, #0x10 32ae60: 91002021 add x1, x1, #0x8 32ae64: f9436000 ldr x0, [x0, #0x6c0] 32ae68: f90003ff str xzr, [sp] 32ae6c: d2800005 mov x5, #0x0 // =0 32ae70: 52800006 mov w6, #0x0 // =0 32ae74: d2800007 mov x7, #0x0 // =0 32ae78: 97fe5246 bl 0x2bf790 32ae7c: d10043bf sub sp, x29, #0x10 32ae80: a9417bfd ldp x29, x30, [sp, #0x10] 32ae84: 910083ff add sp, sp, #0x20 32ae88: d65f03c0 ret 000000000032ae8c : 32ae8c: aa0003e7 mov x7, x0 32ae90: b0000840 adrp x0, 0x433000 32ae94: aa0103e6 mov x6, x1 32ae98: b00004e1 adrp x1, 0x3c7000 32ae9c: aa0203e4 mov x4, x2 32aea0: aa0303e5 mov x5, x3 32aea4: f9469c00 ldr x0, [x0, #0xd38] 32aea8: 91008021 add x1, x1, #0x20 32aeac: aa0703e2 mov x2, x7 32aeb0: aa0603e3 mov x3, x6 32aeb4: 17fe5a9e b 0x2c192c 000000000032aeb8 : 32aeb8: aa0003e7 mov x7, x0 32aebc: b0000840 adrp x0, 0x433000 32aec0: aa0103e6 mov x6, x1 32aec4: b00004e1 adrp x1, 0x3c7000 32aec8: aa0203e4 mov x4, x2 32aecc: aa0303e5 mov x5, x3 32aed0: f9469c00 ldr x0, [x0, #0xd38] 32aed4: 91008021 add x1, x1, #0x20 32aed8: aa0703e2 mov x2, x7 32aedc: aa0603e3 mov x3, x6 32aee0: 17fe4f0a b 0x2beb08 000000000032aee4 : 32aee4: d10083ff sub sp, sp, #0x20 32aee8: aa0003e2 mov x2, x0 32aeec: 90000840 adrp x0, 0x432000 32aef0: aa0103e3 mov x3, x1 32aef4: b00004e1 adrp x1, 0x3c7000 32aef8: d2800004 mov x4, #0x0 // =0 32aefc: a9017bfd stp x29, x30, [sp, #0x10] 32af00: 910043fd add x29, sp, #0x10 32af04: 91008021 add x1, x1, #0x20 32af08: f943ac00 ldr x0, [x0, #0x758] 32af0c: f90003ff str xzr, [sp] 32af10: d2800005 mov x5, #0x0 // =0 32af14: 52800006 mov w6, #0x0 // =0 32af18: d2800007 mov x7, #0x0 // =0 32af1c: 97fe5118 bl 0x2bf37c 32af20: d10043bf sub sp, x29, #0x10 32af24: a9417bfd ldp x29, x30, [sp, #0x10] 32af28: 910083ff add sp, sp, #0x20 32af2c: d65f03c0 ret 32af30: d11083ff sub sp, sp, #0x420 32af34: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32af38: 910003fd mov x29, sp 32af3c: a9025bf5 stp x21, x22, [sp, #0x20] 32af40: aa0003f5 mov x21, x0 32af44: aa0103e0 mov x0, x1 32af48: a90153f3 stp x19, x20, [sp, #0x10] 32af4c: f9002ba4 str x4, [x29, #0x50] 32af50: 2a0203f6 mov w22, w2 32af54: f9002fa5 str x5, [x29, #0x58] 32af58: 2a0303f4 mov w20, w3 32af5c: f90033a6 str x6, [x29, #0x60] 32af60: f90037a7 str x7, [x29, #0x68] 32af64: a90363f7 stp x23, x24, [sp, #0x30] 32af68: f90023f9 str x25, [sp, #0x40] 32af6c: 97ffc71e bl 0x31cbe4 32af70: f94037a7 ldr x7, [x29, #0x68] 32af74: aa0003f3 mov x19, x0 32af78: f94033a6 ldr x6, [x29, #0x60] 32af7c: f9402fa5 ldr x5, [x29, #0x58] 32af80: f9402ba4 ldr x4, [x29, #0x50] 32af84: b4000a40 cbz x0, 0x32b0cc 32af88: b5000244 cbnz x4, 0x32afd0 32af8c: 3100069f cmn w20, #0x1 32af90: 54000201 b.ne 0x32afd0 32af94: aa1503e0 mov x0, x21 32af98: aa1303e1 mov x1, x19 32af9c: 34000556 cbz w22, 0x32b044 32afa0: 97fe79b9 bl 0x2c9684 32afa4: 2a0003f4 mov w20, w0 32afa8: aa1303e0 mov x0, x19 32afac: 97fe4dbd bl 0x2be6a0 32afb0: 2a1403e0 mov w0, w20 32afb4: a94153f3 ldp x19, x20, [sp, #0x10] 32afb8: a9425bf5 ldp x21, x22, [sp, #0x20] 32afbc: a94363f7 ldp x23, x24, [sp, #0x30] 32afc0: f94023f9 ldr x25, [sp, #0x40] 32afc4: a8c57bfd ldp x29, x30, [sp], #0x50 32afc8: 911083ff add sp, sp, #0x420 32afcc: d65f03c0 ret 32afd0: b4000465 cbz x5, 0x32b05c 32afd4: aa0403e1 mov x1, x4 32afd8: aa0503e2 mov x2, x5 32afdc: 2a0603e3 mov w3, w6 32afe0: 2a1403e0 mov w0, w20 32afe4: d2800004 mov x4, #0x0 // =0 32afe8: 52800005 mov w5, #0x0 // =0 32afec: 52800006 mov w6, #0x0 // =0 32aff0: aa1303e7 mov x7, x19 32aff4: 940019bf bl 0x3316f0 32aff8: aa0003f7 mov x23, x0 32affc: aa1303e0 mov x0, x19 32b000: 97fe4da8 bl 0x2be6a0 32b004: b4000617 cbz x23, 0x32b0c4 32b008: aa1503e0 mov x0, x21 32b00c: aa1703e1 mov x1, x23 32b010: 34000216 cbz w22, 0x32b050 32b014: 97fe7956 bl 0x2c956c 32b018: 2a0003f4 mov w20, w0 32b01c: aa1703e0 mov x0, x23 32b020: 97fe2c75 bl 0x2b61f4 32b024: f94023f9 ldr x25, [sp, #0x40] 32b028: a9425bf5 ldp x21, x22, [sp, #0x20] 32b02c: a94363f7 ldp x23, x24, [sp, #0x30] 32b030: 2a1403e0 mov w0, w20 32b034: a94153f3 ldp x19, x20, [sp, #0x10] 32b038: a8c57bfd ldp x29, x30, [sp], #0x50 32b03c: 911083ff add sp, sp, #0x420 32b040: d65f03c0 ret 32b044: 97ffffa8 bl 0x32aee4 32b048: 2a0003f4 mov w20, w0 32b04c: 17ffffd7 b 0x32afa8 32b050: 97ffff69 bl 0x32adf4 32b054: 2a0003f4 mov w20, w0 32b058: 17fffff1 b 0x32b01c 32b05c: f90037a4 str x4, [x29, #0x68] 32b060: 9101c3b9 add x25, x29, #0x70 32b064: 52808001 mov w1, #0x400 // =1024 32b068: aa1903e0 mov x0, x25 32b06c: 52800022 mov w2, #0x1 // =1 32b070: f9423ba3 ldr x3, [x29, #0x470] 32b074: b40003e7 cbz x7, 0x32b0f0 32b078: d63f00e0 blr x7 32b07c: 2a0003f8 mov w24, w0 32b080: f94037a4 ldr x4, [x29, #0x68] 32b084: 6b1f031f cmp w24, wzr 32b088: 540003cd b.le 0x32b100 32b08c: aa0403e1 mov x1, x4 32b090: 2a1403e0 mov w0, w20 32b094: aa1903e2 mov x2, x25 32b098: 2a1803e3 mov w3, w24 32b09c: d2800004 mov x4, #0x0 // =0 32b0a0: 52800005 mov w5, #0x0 // =0 32b0a4: 52800006 mov w6, #0x0 // =0 32b0a8: aa1303e7 mov x7, x19 32b0ac: 94001991 bl 0x3316f0 32b0b0: aa0003f7 mov x23, x0 32b0b4: 93407f01 sxtw x1, w24 32b0b8: aa1903e0 mov x0, x25 32b0bc: 97fd7610 bl 0x2888fc 32b0c0: 17ffffcf b 0x32affc 32b0c4: 52800000 mov w0, #0x0 // =0 32b0c8: 17ffffbb b 0x32afb4 32b0cc: d0000563 adrp x3, 0x3d9000 32b0d0: 52800120 mov w0, #0x9 // =9 32b0d4: 52800fc1 mov w1, #0x7e // =126 32b0d8: 52800e62 mov w2, #0x73 // =115 32b0dc: 91108063 add x3, x3, #0x420 32b0e0: 52800f04 mov w4, #0x78 // =120 32b0e4: 97fdf2ed bl 0x2a7c98 32b0e8: 52800000 mov w0, #0x0 // =0 32b0ec: 17ffffb2 b 0x32afb4 32b0f0: 97fe4dd7 bl 0x2be84c 32b0f4: 2a0003f8 mov w24, w0 32b0f8: f94037a4 ldr x4, [x29, #0x68] 32b0fc: 17ffffe2 b 0x32b084 32b100: d0000563 adrp x3, 0x3d9000 32b104: 52800fc1 mov w1, #0x7e // =126 32b108: 52800de2 mov w2, #0x6f // =111 32b10c: 91108063 add x3, x3, #0x420 32b110: 52801044 mov w4, #0x82 // =130 32b114: 52800120 mov w0, #0x9 // =9 32b118: 97fdf2e0 bl 0x2a7c98 32b11c: aa1303e0 mov x0, x19 32b120: 97fe4d60 bl 0x2be6a0 32b124: 52800000 mov w0, #0x0 // =0 32b128: 17ffffa3 b 0x32afb4 000000000032b12c : 32b12c: d10083ff sub sp, sp, #0x20 32b130: 2a0203ea mov w10, w2 32b134: aa0303e9 mov x9, x3 32b138: 2a0403e8 mov w8, w4 32b13c: aa0503e7 mov x7, x5 32b140: 52800002 mov w2, #0x0 // =0 32b144: a9017bfd stp x29, x30, [sp, #0x10] 32b148: 910043fd add x29, sp, #0x10 32b14c: 2a0a03e3 mov w3, w10 32b150: d2800004 mov x4, #0x0 // =0 32b154: f90003e6 str x6, [sp] 32b158: aa0903e5 mov x5, x9 32b15c: 2a0803e6 mov w6, w8 32b160: 97ffff74 bl 0x32af30 32b164: d10043bf sub sp, x29, #0x10 32b168: a9417bfd ldp x29, x30, [sp, #0x10] 32b16c: 910083ff add sp, sp, #0x20 32b170: d65f03c0 ret 000000000032b174 : 32b174: d10083ff sub sp, sp, #0x20 32b178: aa0203ea mov x10, x2 32b17c: aa0303e9 mov x9, x3 32b180: 2a0403e8 mov w8, w4 32b184: aa0503e7 mov x7, x5 32b188: 52800002 mov w2, #0x0 // =0 32b18c: a9017bfd stp x29, x30, [sp, #0x10] 32b190: 910043fd add x29, sp, #0x10 32b194: 12800003 mov w3, #-0x1 // =-1 32b198: aa0a03e4 mov x4, x10 32b19c: f90003e6 str x6, [sp] 32b1a0: aa0903e5 mov x5, x9 32b1a4: 2a0803e6 mov w6, w8 32b1a8: 97ffff62 bl 0x32af30 32b1ac: d10043bf sub sp, x29, #0x10 32b1b0: a9417bfd ldp x29, x30, [sp, #0x10] 32b1b4: 910083ff add sp, sp, #0x20 32b1b8: d65f03c0 ret 000000000032b1bc : 32b1bc: d10083ff sub sp, sp, #0x20 32b1c0: aa0203ea mov x10, x2 32b1c4: aa0303e9 mov x9, x3 32b1c8: 2a0403e8 mov w8, w4 32b1cc: aa0503e7 mov x7, x5 32b1d0: 52800022 mov w2, #0x1 // =1 32b1d4: a9017bfd stp x29, x30, [sp, #0x10] 32b1d8: 910043fd add x29, sp, #0x10 32b1dc: 12800003 mov w3, #-0x1 // =-1 32b1e0: aa0a03e4 mov x4, x10 32b1e4: f90003e6 str x6, [sp] 32b1e8: aa0903e5 mov x5, x9 32b1ec: 2a0803e6 mov w6, w8 32b1f0: 97ffff50 bl 0x32af30 32b1f4: d10043bf sub sp, x29, #0x10 32b1f8: a9417bfd ldp x29, x30, [sp, #0x10] 32b1fc: 910083ff add sp, sp, #0x20 32b200: d65f03c0 ret 000000000032b204 : 32b204: d10083ff sub sp, sp, #0x20 32b208: 2a0203ea mov w10, w2 32b20c: aa0303e9 mov x9, x3 32b210: 2a0403e8 mov w8, w4 32b214: aa0503e7 mov x7, x5 32b218: 52800022 mov w2, #0x1 // =1 32b21c: a9017bfd stp x29, x30, [sp, #0x10] 32b220: 910043fd add x29, sp, #0x10 32b224: 2a0a03e3 mov w3, w10 32b228: d2800004 mov x4, #0x0 // =0 32b22c: f90003e6 str x6, [sp] 32b230: aa0903e5 mov x5, x9 32b234: 2a0803e6 mov w6, w8 32b238: 97ffff3e bl 0x32af30 32b23c: d10043bf sub sp, x29, #0x10 32b240: a9417bfd ldp x29, x30, [sp, #0x10] 32b244: 910083ff add sp, sp, #0x20 32b248: d65f03c0 ret 000000000032b24c : 32b24c: d10183ff sub sp, sp, #0x60 32b250: a9017bfd stp x29, x30, [sp, #0x10] 32b254: 910043fd add x29, sp, #0x10 32b258: a90463f7 stp x23, x24, [sp, #0x40] 32b25c: aa0103f8 mov x24, x1 32b260: 52800001 mov w1, #0x0 // =0 32b264: a90253f3 stp x19, x20, [sp, #0x20] 32b268: a9035bf5 stp x21, x22, [sp, #0x30] 32b26c: 2a0203f7 mov w23, w2 32b270: aa0303f6 mov x22, x3 32b274: 2a0403f5 mov w21, w4 32b278: f90027a5 str x5, [x29, #0x48] 32b27c: aa0603f3 mov x19, x6 32b280: 97fddb86 bl 0x2a2098 32b284: f94027a7 ldr x7, [x29, #0x48] 32b288: aa0003f4 mov x20, x0 32b28c: b4000280 cbz x0, 0x32b2dc 32b290: aa1803e1 mov x1, x24 32b294: 2a1703e3 mov w3, w23 32b298: aa1603e5 mov x5, x22 32b29c: 2a1503e6 mov w6, w21 32b2a0: 52800002 mov w2, #0x0 // =0 32b2a4: d2800004 mov x4, #0x0 // =0 32b2a8: f90003f3 str x19, [sp] 32b2ac: 97ffff21 bl 0x32af30 32b2b0: 2a0003f3 mov w19, w0 32b2b4: aa1403e0 mov x0, x20 32b2b8: 97fdd520 bl 0x2a0738 32b2bc: d10043bf sub sp, x29, #0x10 32b2c0: 2a1303e0 mov w0, w19 32b2c4: a94253f3 ldp x19, x20, [sp, #0x20] 32b2c8: a9435bf5 ldp x21, x22, [sp, #0x30] 32b2cc: a94463f7 ldp x23, x24, [sp, #0x40] 32b2d0: a9417bfd ldp x29, x30, [sp, #0x10] 32b2d4: 910183ff add sp, sp, #0x60 32b2d8: d65f03c0 ret 32b2dc: d0000563 adrp x3, 0x3d9000 32b2e0: 52800120 mov w0, #0x9 // =9 32b2e4: 52800fa1 mov w1, #0x7d // =125 32b2e8: 528000e2 mov w2, #0x7 // =7 32b2ec: 91108063 add x3, x3, #0x420 32b2f0: 52801d04 mov w4, #0xe8 // =232 32b2f4: 97fdf269 bl 0x2a7c98 32b2f8: d10043bf sub sp, x29, #0x10 32b2fc: 52800000 mov w0, #0x0 // =0 32b300: a94253f3 ldp x19, x20, [sp, #0x20] 32b304: a9435bf5 ldp x21, x22, [sp, #0x30] 32b308: a94463f7 ldp x23, x24, [sp, #0x40] 32b30c: a9417bfd ldp x29, x30, [sp, #0x10] 32b310: 910183ff add sp, sp, #0x60 32b314: d65f03c0 ret 000000000032b318 : 32b318: d10183ff sub sp, sp, #0x60 32b31c: a9017bfd stp x29, x30, [sp, #0x10] 32b320: 910043fd add x29, sp, #0x10 32b324: a90463f7 stp x23, x24, [sp, #0x40] 32b328: aa0103f8 mov x24, x1 32b32c: 52800001 mov w1, #0x0 // =0 32b330: a90253f3 stp x19, x20, [sp, #0x20] 32b334: a9035bf5 stp x21, x22, [sp, #0x30] 32b338: aa0203f7 mov x23, x2 32b33c: aa0303f6 mov x22, x3 32b340: 2a0403f5 mov w21, w4 32b344: f90027a5 str x5, [x29, #0x48] 32b348: aa0603f3 mov x19, x6 32b34c: 97fddb53 bl 0x2a2098 32b350: f94027a7 ldr x7, [x29, #0x48] 32b354: aa0003f4 mov x20, x0 32b358: b4000280 cbz x0, 0x32b3a8 32b35c: aa1803e1 mov x1, x24 32b360: aa1703e4 mov x4, x23 32b364: aa1603e5 mov x5, x22 32b368: 2a1503e6 mov w6, w21 32b36c: 52800022 mov w2, #0x1 // =1 32b370: 12800003 mov w3, #-0x1 // =-1 32b374: f90003f3 str x19, [sp] 32b378: 97fffeee bl 0x32af30 32b37c: 2a0003f3 mov w19, w0 32b380: aa1403e0 mov x0, x20 32b384: 97fdd4ed bl 0x2a0738 32b388: d10043bf sub sp, x29, #0x10 32b38c: 2a1303e0 mov w0, w19 32b390: a94253f3 ldp x19, x20, [sp, #0x20] 32b394: a9435bf5 ldp x21, x22, [sp, #0x30] 32b398: a94463f7 ldp x23, x24, [sp, #0x40] 32b39c: a9417bfd ldp x29, x30, [sp, #0x10] 32b3a0: 910183ff add sp, sp, #0x60 32b3a4: d65f03c0 ret 32b3a8: d0000563 adrp x3, 0x3d9000 32b3ac: 52800120 mov w0, #0x9 // =9 32b3b0: 52800fa1 mov w1, #0x7d // =125 32b3b4: 528000e2 mov w2, #0x7 // =7 32b3b8: 91108063 add x3, x3, #0x420 32b3bc: 52801d04 mov w4, #0xe8 // =232 32b3c0: 97fdf236 bl 0x2a7c98 32b3c4: d10043bf sub sp, x29, #0x10 32b3c8: 52800000 mov w0, #0x0 // =0 32b3cc: a94253f3 ldp x19, x20, [sp, #0x20] 32b3d0: a9435bf5 ldp x21, x22, [sp, #0x30] 32b3d4: a94463f7 ldp x23, x24, [sp, #0x40] 32b3d8: a9417bfd ldp x29, x30, [sp, #0x10] 32b3dc: 910183ff add sp, sp, #0x60 32b3e0: d65f03c0 ret 000000000032b3e4 : 32b3e4: d10183ff sub sp, sp, #0x60 32b3e8: a9017bfd stp x29, x30, [sp, #0x10] 32b3ec: 910043fd add x29, sp, #0x10 32b3f0: a90463f7 stp x23, x24, [sp, #0x40] 32b3f4: aa0103f8 mov x24, x1 32b3f8: 52800001 mov w1, #0x0 // =0 32b3fc: a90253f3 stp x19, x20, [sp, #0x20] 32b400: a9035bf5 stp x21, x22, [sp, #0x30] 32b404: aa0203f7 mov x23, x2 32b408: aa0303f6 mov x22, x3 32b40c: 2a0403f5 mov w21, w4 32b410: f90027a5 str x5, [x29, #0x48] 32b414: aa0603f3 mov x19, x6 32b418: 97fddb20 bl 0x2a2098 32b41c: f94027a7 ldr x7, [x29, #0x48] 32b420: aa0003f4 mov x20, x0 32b424: b4000280 cbz x0, 0x32b474 32b428: aa1803e1 mov x1, x24 32b42c: aa1703e4 mov x4, x23 32b430: aa1603e5 mov x5, x22 32b434: 2a1503e6 mov w6, w21 32b438: 52800002 mov w2, #0x0 // =0 32b43c: 12800003 mov w3, #-0x1 // =-1 32b440: f90003f3 str x19, [sp] 32b444: 97fffebb bl 0x32af30 32b448: 2a0003f3 mov w19, w0 32b44c: aa1403e0 mov x0, x20 32b450: 97fdd4ba bl 0x2a0738 32b454: d10043bf sub sp, x29, #0x10 32b458: 2a1303e0 mov w0, w19 32b45c: a94253f3 ldp x19, x20, [sp, #0x20] 32b460: a9435bf5 ldp x21, x22, [sp, #0x30] 32b464: a94463f7 ldp x23, x24, [sp, #0x40] 32b468: a9417bfd ldp x29, x30, [sp, #0x10] 32b46c: 910183ff add sp, sp, #0x60 32b470: d65f03c0 ret 32b474: d0000563 adrp x3, 0x3d9000 32b478: 52800120 mov w0, #0x9 // =9 32b47c: 52800fa1 mov w1, #0x7d // =125 32b480: 528000e2 mov w2, #0x7 // =7 32b484: 91108063 add x3, x3, #0x420 32b488: 52801d04 mov w4, #0xe8 // =232 32b48c: 97fdf203 bl 0x2a7c98 32b490: d10043bf sub sp, x29, #0x10 32b494: 52800000 mov w0, #0x0 // =0 32b498: a94253f3 ldp x19, x20, [sp, #0x20] 32b49c: a9435bf5 ldp x21, x22, [sp, #0x30] 32b4a0: a94463f7 ldp x23, x24, [sp, #0x40] 32b4a4: a9417bfd ldp x29, x30, [sp, #0x10] 32b4a8: 910183ff add sp, sp, #0x60 32b4ac: d65f03c0 ret 000000000032b4b0 : 32b4b0: d10183ff sub sp, sp, #0x60 32b4b4: a9017bfd stp x29, x30, [sp, #0x10] 32b4b8: 910043fd add x29, sp, #0x10 32b4bc: a90463f7 stp x23, x24, [sp, #0x40] 32b4c0: aa0103f8 mov x24, x1 32b4c4: 52800001 mov w1, #0x0 // =0 32b4c8: a90253f3 stp x19, x20, [sp, #0x20] 32b4cc: a9035bf5 stp x21, x22, [sp, #0x30] 32b4d0: 2a0203f7 mov w23, w2 32b4d4: aa0303f6 mov x22, x3 32b4d8: 2a0403f5 mov w21, w4 32b4dc: f90027a5 str x5, [x29, #0x48] 32b4e0: aa0603f3 mov x19, x6 32b4e4: 97fddaed bl 0x2a2098 32b4e8: f94027a7 ldr x7, [x29, #0x48] 32b4ec: aa0003f4 mov x20, x0 32b4f0: b4000280 cbz x0, 0x32b540 32b4f4: aa1803e1 mov x1, x24 32b4f8: 2a1703e3 mov w3, w23 32b4fc: aa1603e5 mov x5, x22 32b500: 2a1503e6 mov w6, w21 32b504: 52800022 mov w2, #0x1 // =1 32b508: d2800004 mov x4, #0x0 // =0 32b50c: f90003f3 str x19, [sp] 32b510: 97fffe88 bl 0x32af30 32b514: 2a0003f3 mov w19, w0 32b518: aa1403e0 mov x0, x20 32b51c: 97fdd487 bl 0x2a0738 32b520: d10043bf sub sp, x29, #0x10 32b524: 2a1303e0 mov w0, w19 32b528: a94253f3 ldp x19, x20, [sp, #0x20] 32b52c: a9435bf5 ldp x21, x22, [sp, #0x30] 32b530: a94463f7 ldp x23, x24, [sp, #0x40] 32b534: a9417bfd ldp x29, x30, [sp, #0x10] 32b538: 910183ff add sp, sp, #0x60 32b53c: d65f03c0 ret 32b540: d0000563 adrp x3, 0x3d9000 32b544: 52800120 mov w0, #0x9 // =9 32b548: 52800fa1 mov w1, #0x7d // =125 32b54c: 528000e2 mov w2, #0x7 // =7 32b550: 91108063 add x3, x3, #0x420 32b554: 52801d04 mov w4, #0xe8 // =232 32b558: 97fdf1d0 bl 0x2a7c98 32b55c: d10043bf sub sp, x29, #0x10 32b560: 52800000 mov w0, #0x0 // =0 32b564: a94253f3 ldp x19, x20, [sp, #0x20] 32b568: a9435bf5 ldp x21, x22, [sp, #0x30] 32b56c: a94463f7 ldp x23, x24, [sp, #0x40] 32b570: a9417bfd ldp x29, x30, [sp, #0x10] 32b574: 910183ff add sp, sp, #0x60 32b578: d65f03c0 ret 000000000032b57c : 32b57c: d10083ff sub sp, sp, #0x20 32b580: aa0003e2 mov x2, x0 32b584: f0000820 adrp x0, 0x432000 32b588: aa0103e3 mov x3, x1 32b58c: 900004e1 adrp x1, 0x3c7000 32b590: d2800004 mov x4, #0x0 // =0 32b594: a9017bfd stp x29, x30, [sp, #0x10] 32b598: 910043fd add x29, sp, #0x10 32b59c: 91008021 add x1, x1, #0x20 32b5a0: f943ac00 ldr x0, [x0, #0x758] 32b5a4: f90003ff str xzr, [sp] 32b5a8: d2800005 mov x5, #0x0 // =0 32b5ac: 52800006 mov w6, #0x0 // =0 32b5b0: d2800007 mov x7, #0x0 // =0 32b5b4: 97fe5077 bl 0x2bf790 32b5b8: d10043bf sub sp, x29, #0x10 32b5bc: a9417bfd ldp x29, x30, [sp, #0x10] 32b5c0: 910083ff add sp, sp, #0x20 32b5c4: d65f03c0 ret 000000000032b5c8 : 32b5c8: d0000560 adrp x0, 0x3d9000 32b5cc: 9110c000 add x0, x0, #0x430 32b5d0: d65f03c0 ret 000000000032b5d4 : 32b5d4: d0000560 adrp x0, 0x3d9000 32b5d8: 91124000 add x0, x0, #0x490 32b5dc: d65f03c0 ret 000000000032b5e0 : 32b5e0: d0000560 adrp x0, 0x3d9000 32b5e4: 9113a000 add x0, x0, #0x4e8 32b5e8: d65f03c0 ret 000000000032b5ec : 32b5ec: d0000560 adrp x0, 0x3d9000 32b5f0: 91150000 add x0, x0, #0x540 32b5f4: d65f03c0 ret 000000000032b5f8 : 32b5f8: d0000560 adrp x0, 0x3d9000 32b5fc: 91168000 add x0, x0, #0x5a0 32b600: d65f03c0 ret 000000000032b604 : 32b604: d0000560 adrp x0, 0x3d9000 32b608: 9116c000 add x0, x0, #0x5b0 32b60c: d65f03c0 ret 000000000032b610 : 32b610: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32b614: 910003fd mov x29, sp 32b618: a90363f7 stp x23, x24, [sp, #0x30] 32b61c: a90153f3 stp x19, x20, [sp, #0x10] 32b620: a9025bf5 stp x21, x22, [sp, #0x20] 32b624: aa0103f7 mov x23, x1 32b628: aa0003f6 mov x22, x0 32b62c: aa0203f8 mov x24, x2 32b630: 97ffdd8c bl 0x322c60 32b634: aa0003f3 mov x19, x0 32b638: b4000580 cbz x0, 0x32b6e8 32b63c: f9400015 ldr x21, [x0] 32b640: 52800023 mov w3, #0x1 // =1 32b644: d0000561 adrp x1, 0x3d9000 32b648: 2a0303e0 mov w0, w3 32b64c: 91172021 add x1, x1, #0x5c8 32b650: 52800ac2 mov w2, #0x56 // =86 32b654: f9400eb4 ldr x20, [x21, #0x18] 32b658: b9000283 str w3, [x20] 32b65c: 97fd67a2 bl 0x2854e4 32b660: f9400ea1 ldr x1, [x21, #0x18] 32b664: f9000680 str x0, [x20, #0x8] 32b668: f9400420 ldr x0, [x1, #0x8] 32b66c: b40004c0 cbz x0, 0x32b704 32b670: 3900001f strb wzr, [x0] 32b674: aa1603e0 mov x0, x22 32b678: 97fe5b62 bl 0x2c2400 32b67c: aa0003e1 mov x1, x0 32b680: aa1303e0 mov x0, x19 32b684: 94000153 bl 0x32bbd0 32b688: 340003e0 cbz w0, 0x32b704 32b68c: aa1603e0 mov x0, x22 32b690: 97fe5c65 bl 0x2c2824 32b694: aa0003f4 mov x20, x0 32b698: b4000360 cbz x0, 0x32b704 32b69c: aa1303e0 mov x0, x19 32b6a0: aa1403e1 mov x1, x20 32b6a4: 94000152 bl 0x32bbec 32b6a8: 2a0003f5 mov w21, w0 32b6ac: aa1403e0 mov x0, x20 32b6b0: 97fe0fc5 bl 0x2af5c4 32b6b4: 34000295 cbz w21, 0x32b704 32b6b8: aa1303e0 mov x0, x19 32b6bc: b40000d7 cbz x23, 0x32b6d4 32b6c0: aa1703e1 mov x1, x23 32b6c4: aa1803e2 mov x2, x24 32b6c8: 97fe7636 bl 0x2c8fa0 32b6cc: 340001c0 cbz w0, 0x32b704 32b6d0: aa1303e0 mov x0, x19 32b6d4: a94153f3 ldp x19, x20, [sp, #0x10] 32b6d8: a9425bf5 ldp x21, x22, [sp, #0x20] 32b6dc: a94363f7 ldp x23, x24, [sp, #0x30] 32b6e0: a8c47bfd ldp x29, x30, [sp], #0x40 32b6e4: d65f03c0 ret 32b6e8: d0000563 adrp x3, 0x3d9000 32b6ec: 52800160 mov w0, #0xb // =11 32b6f0: 52800fc1 mov w1, #0x7e // =126 32b6f4: 52800822 mov w2, #0x41 // =65 32b6f8: 91172063 add x3, x3, #0x5c8 32b6fc: 528009e4 mov w4, #0x4f // =79 32b700: 97fdf166 bl 0x2a7c98 32b704: aa1303e0 mov x0, x19 32b708: 97ffdd59 bl 0x322c6c 32b70c: d2800000 mov x0, #0x0 // =0 32b710: a94153f3 ldp x19, x20, [sp, #0x10] 32b714: a9425bf5 ldp x21, x22, [sp, #0x20] 32b718: a94363f7 ldp x23, x24, [sp, #0x30] 32b71c: a8c47bfd ldp x29, x30, [sp], #0x40 32b720: d65f03c0 ret 000000000032b724 : 32b724: b40000a0 cbz x0, 0x32b738 32b728: f9400000 ldr x0, [x0] 32b72c: b4000060 cbz x0, 0x32b738 32b730: f9401400 ldr x0, [x0, #0x28] 32b734: 17fe28f0 b 0x2b5af4 32b738: d2800000 mov x0, #0x0 // =0 32b73c: d65f03c0 ret 000000000032b740 : 32b740: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32b744: 910003fd mov x29, sp 32b748: a90153f3 stp x19, x20, [sp, #0x10] 32b74c: f90013f5 str x21, [sp, #0x20] 32b750: aa0103f4 mov x20, x1 32b754: 97fffff4 bl 0x32b724 32b758: aa0003f5 mov x21, x0 32b75c: aa1403e1 mov x1, x20 32b760: 52800013 mov w19, #0x0 // =0 32b764: 97fe0e00 bl 0x2aef64 32b768: 11000800 add w0, w0, #0x2 32b76c: 71000c1f cmp w0, #0x3 32b770: 54000288 b.hi 0x32b7c0 32b774: d0000561 adrp x1, 0x3d9000 32b778: 91170021 add x1, x1, #0x5c0 32b77c: 38604820 ldrb w0, [x1, w0, uxtw] 32b780: 10000061 adr x1, 0x32b78c 32b784: 8b208820 add x0, x1, w0, sxtb #2 32b788: d61f0000 br x0 32b78c: b9400280 ldr w0, [x20] 32b790: 7106601f cmp w0, #0x198 32b794: 54000700 b.eq 0x32b874 32b798: 7100701f cmp w0, #0x1c 32b79c: 52801201 mov w1, #0x90 // =144 32b7a0: 52800160 mov w0, #0xb // =11 32b7a4: 540007a0 b.eq 0x32b898 32b7a8: d0000563 adrp x3, 0x3d9000 32b7ac: 52800ea2 mov w2, #0x75 // =117 32b7b0: 91172063 add x3, x3, #0x5c8 32b7b4: 528012e4 mov w4, #0x97 // =151 32b7b8: 52800013 mov w19, #0x0 // =0 32b7bc: 97fdf137 bl 0x2a7c98 32b7c0: aa1503e0 mov x0, x21 32b7c4: 97fe0f80 bl 0x2af5c4 32b7c8: f94013f5 ldr x21, [sp, #0x20] 32b7cc: 2a1303e0 mov w0, w19 32b7d0: a94153f3 ldp x19, x20, [sp, #0x10] 32b7d4: a8c37bfd ldp x29, x30, [sp], #0x30 32b7d8: d65f03c0 ret 32b7dc: d0000563 adrp x3, 0x3d9000 32b7e0: 52801201 mov w1, #0x90 // =144 32b7e4: 52800e82 mov w2, #0x74 // =116 32b7e8: 91172063 add x3, x3, #0x5c8 32b7ec: 52801064 mov w4, #0x83 // =131 32b7f0: 52800160 mov w0, #0xb // =11 32b7f4: 52800013 mov w19, #0x0 // =0 32b7f8: 97fdf128 bl 0x2a7c98 32b7fc: aa1503e0 mov x0, x21 32b800: 97fe0f71 bl 0x2af5c4 32b804: f94013f5 ldr x21, [sp, #0x20] 32b808: 2a1303e0 mov w0, w19 32b80c: a94153f3 ldp x19, x20, [sp, #0x10] 32b810: a8c37bfd ldp x29, x30, [sp], #0x30 32b814: d65f03c0 ret 32b818: d0000563 adrp x3, 0x3d9000 32b81c: 52801201 mov w1, #0x90 // =144 32b820: 52800e62 mov w2, #0x73 // =115 32b824: 91172063 add x3, x3, #0x5c8 32b828: 528010c4 mov w4, #0x86 // =134 32b82c: 52800160 mov w0, #0xb // =11 32b830: 52800013 mov w19, #0x0 // =0 32b834: 97fdf119 bl 0x2a7c98 32b838: aa1503e0 mov x0, x21 32b83c: 97fe0f62 bl 0x2af5c4 32b840: f94013f5 ldr x21, [sp, #0x20] 32b844: 2a1303e0 mov w0, w19 32b848: a94153f3 ldp x19, x20, [sp, #0x10] 32b84c: a8c37bfd ldp x29, x30, [sp], #0x30 32b850: d65f03c0 ret 32b854: aa1503e0 mov x0, x21 32b858: 52800033 mov w19, #0x1 // =1 32b85c: 97fe0f5a bl 0x2af5c4 32b860: f94013f5 ldr x21, [sp, #0x20] 32b864: 2a1303e0 mov w0, w19 32b868: a94153f3 ldp x19, x20, [sp, #0x10] 32b86c: a8c37bfd ldp x29, x30, [sp], #0x30 32b870: d65f03c0 ret 32b874: d0000563 adrp x3, 0x3d9000 32b878: 52800160 mov w0, #0xb // =11 32b87c: 52801201 mov w1, #0x90 // =144 32b880: 52800202 mov w2, #0x10 // =16 32b884: 91172063 add x3, x3, #0x5c8 32b888: 52801164 mov w4, #0x8b // =139 32b88c: 52800013 mov w19, #0x0 // =0 32b890: 97fdf102 bl 0x2a7c98 32b894: 17ffffcb b 0x32b7c0 32b898: d0000563 adrp x3, 0x3d9000 32b89c: 52800e42 mov w2, #0x72 // =114 32b8a0: 91172063 add x3, x3, #0x5c8 32b8a4: 52801264 mov w4, #0x93 // =147 32b8a8: 52800013 mov w19, #0x0 // =0 32b8ac: 97fdf0fb bl 0x2a7c98 32b8b0: 17ffffc4 b 0x32b7c0 000000000032b8b4 : 32b8b4: b00008e1 adrp x1, 0x448000 32b8b8: f9461021 ldr x1, [x1, #0xc20] 32b8bc: b9400022 ldr w2, [x1] 32b8c0: 34000142 cbz w2, 0x32b8e8 32b8c4: 6b02001f cmp w0, w2 32b8c8: 54000140 b.eq 0x32b8f0 32b8cc: 91001021 add x1, x1, #0x4 32b8d0: 14000002 b 0x32b8d8 32b8d4: 540000e0 b.eq 0x32b8f0 32b8d8: b9400022 ldr w2, [x1] 32b8dc: 91001021 add x1, x1, #0x4 32b8e0: 6b02001f cmp w0, w2 32b8e4: 35ffff82 cbnz w2, 0x32b8d4 32b8e8: 52800000 mov w0, #0x0 // =0 32b8ec: d65f03c0 ret 32b8f0: 52800020 mov w0, #0x1 // =1 32b8f4: d65f03c0 ret 000000000032b8f8 : 32b8f8: b00008e0 adrp x0, 0x448000 32b8fc: f9461000 ldr x0, [x0, #0xc20] 32b900: d65f03c0 ret 000000000032b904 : 32b904: b00008e1 adrp x1, 0x448000 32b908: f9061020 str x0, [x1, #0xc20] 32b90c: d65f03c0 ret 000000000032b910 : 32b910: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32b914: 910003fd mov x29, sp 32b918: a9025bf5 stp x21, x22, [sp, #0x20] 32b91c: a90153f3 stp x19, x20, [sp, #0x10] 32b920: f9001bf7 str x23, [sp, #0x30] 32b924: aa0003f6 mov x22, x0 32b928: aa0103f5 mov x21, x1 32b92c: 2a0203f7 mov w23, w2 32b930: 97fe43b0 bl 0x2bc7f0 32b934: aa0003f3 mov x19, x0 32b938: b4000420 cbz x0, 0x32b9bc 32b93c: 97fe47bb bl 0x2bd828 32b940: f9000660 str x0, [x19, #0x8] 32b944: aa0003f4 mov x20, x0 32b948: b40003a0 cbz x0, 0x32b9bc 32b94c: 90000842 adrp x2, 0x433000 32b950: 52800200 mov w0, #0x10 // =16 32b954: b9000260 str w0, [x19] 32b958: 91002281 add x1, x20, #0x8 32b95c: aa1503e0 mov x0, x21 32b960: f9401c42 ldr x2, [x2, #0x38] 32b964: 97fe389c bl 0x2b9bd4 32b968: b9000280 str w0, [x20] 32b96c: 97fe2a2b bl 0x2b6218 32b970: aa0003f4 mov x20, x0 32b974: b40000e0 cbz x0, 0x32b990 32b978: 97fde4a2 bl 0x2a4c00 32b97c: f9000a80 str x0, [x20, #0x10] 32b980: b4000080 cbz x0, 0x32b990 32b984: aa1303e1 mov x1, x19 32b988: 97fde514 bl 0x2a4dd8 32b98c: 350001c0 cbnz w0, 0x32b9c4 32b990: aa1403e0 mov x0, x20 32b994: 97fe2a24 bl 0x2b6224 32b998: aa1303e0 mov x0, x19 32b99c: 97fe4398 bl 0x2bc7fc 32b9a0: 52800001 mov w1, #0x0 // =0 32b9a4: 2a0103e0 mov w0, w1 32b9a8: f9401bf7 ldr x23, [sp, #0x30] 32b9ac: a94153f3 ldp x19, x20, [sp, #0x10] 32b9b0: a9425bf5 ldp x21, x22, [sp, #0x20] 32b9b4: a8c47bfd ldp x29, x30, [sp], #0x40 32b9b8: d65f03c0 ret 32b9bc: d2800014 mov x20, #0x0 // =0 32b9c0: 17fffff4 b 0x32b990 32b9c4: b9000a9f str wzr, [x20, #0x8] 32b9c8: 2a1703e0 mov w0, w23 32b9cc: 97fd7868 bl 0x289b6c 32b9d0: f94002d3 ldr x19, [x22] 32b9d4: f9000280 str x0, [x20] 32b9d8: f9401a60 ldr x0, [x19, #0x30] 32b9dc: b40000e0 cbz x0, 0x32b9f8 32b9e0: aa1403e1 mov x1, x20 32b9e4: 97fde4fd bl 0x2a4dd8 32b9e8: 52800021 mov w1, #0x1 // =1 32b9ec: 35fffdc0 cbnz w0, 0x32b9a4 32b9f0: d2800013 mov x19, #0x0 // =0 32b9f4: 17ffffe7 b 0x32b990 32b9f8: 97fde482 bl 0x2a4c00 32b9fc: f9001a60 str x0, [x19, #0x30] 32ba00: b4ffff80 cbz x0, 0x32b9f0 32ba04: f94002c0 ldr x0, [x22] 32ba08: f9401800 ldr x0, [x0, #0x30] 32ba0c: 17fffff5 b 0x32b9e0 000000000032ba10 : 32ba10: 52801582 mov w2, #0xac // =172 32ba14: 17ffffbf b 0x32b910 000000000032ba18 : 32ba18: f9400000 ldr x0, [x0] 32ba1c: f9401800 ldr x0, [x0, #0x30] 32ba20: 1400007a b 0x32bc08 000000000032ba24 : 32ba24: f9400000 ldr x0, [x0] 32ba28: f9401800 ldr x0, [x0, #0x30] 32ba2c: 1400009a b 0x32bc94 000000000032ba30 : 32ba30: f9400000 ldr x0, [x0] 32ba34: f9401800 ldr x0, [x0, #0x30] 32ba38: 14000075 b 0x32bc0c 000000000032ba3c : 32ba3c: f9400000 ldr x0, [x0] 32ba40: f9401800 ldr x0, [x0, #0x30] 32ba44: 140000a6 b 0x32bcdc 000000000032ba48 : 32ba48: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32ba4c: 910003fd mov x29, sp 32ba50: a90153f3 stp x19, x20, [sp, #0x10] 32ba54: b4000220 cbz x0, 0x32ba98 32ba58: f9400001 ldr x1, [x0] 32ba5c: b40001e1 cbz x1, 0x32ba98 32ba60: b00008e1 adrp x1, 0x448000 32ba64: f9461034 ldr x20, [x1, #0xc20] 32ba68: b4000194 cbz x20, 0x32ba98 32ba6c: b9400281 ldr w1, [x20] 32ba70: aa0003f3 mov x19, x0 32ba74: 34000121 cbz w1, 0x32ba98 32ba78: aa1303e0 mov x0, x19 32ba7c: 12800002 mov w2, #-0x1 // =-1 32ba80: 97ffffe9 bl 0x32ba24 32ba84: 3100041f cmn w0, #0x1 32ba88: 2a0003e1 mov w1, w0 32ba8c: 540000e1 b.ne 0x32baa8 32ba90: b8404e81 ldr w1, [x20, #0x4]! 32ba94: 35ffff21 cbnz w1, 0x32ba78 32ba98: a94153f3 ldp x19, x20, [sp, #0x10] 32ba9c: d2800000 mov x0, #0x0 // =0 32baa0: a8c37bfd ldp x29, x30, [sp], #0x30 32baa4: d65f03c0 ret 32baa8: aa1303e0 mov x0, x19 32baac: 97ffffe4 bl 0x32ba3c 32bab0: aa0003f3 mov x19, x0 32bab4: b9400800 ldr w0, [x0, #0x8] 32bab8: 34000240 cbz w0, 0x32bb00 32babc: f9400a60 ldr x0, [x19, #0x10] 32bac0: b4fffec0 cbz x0, 0x32ba98 32bac4: b9400001 ldr w1, [x0] 32bac8: 7100403f cmp w1, #0x10 32bacc: 54fffe61 b.ne 0x32ba98 32bad0: f9400402 ldr x2, [x0, #0x8] 32bad4: 9100c3a1 add x1, x29, #0x30 32bad8: d2800000 mov x0, #0x0 // =0 32badc: f9400443 ldr x3, [x2, #0x8] 32bae0: f81f8c23 str x3, [x1, #-0x8]! 32bae4: 90000843 adrp x3, 0x433000 32bae8: b9800042 ldrsw x2, [x2] 32baec: f9401c63 ldr x3, [x3, #0x38] 32baf0: 97fe3f0e bl 0x2bb728 32baf4: a94153f3 ldp x19, x20, [sp, #0x10] 32baf8: a8c37bfd ldp x29, x30, [sp], #0x30 32bafc: d65f03c0 ret 32bb00: f9400a60 ldr x0, [x19, #0x10] 32bb04: 97fde595 bl 0x2a5158 32bb08: 34fffc80 cbz w0, 0x32ba98 32bb0c: f9400a60 ldr x0, [x19, #0x10] 32bb10: 52800001 mov w1, #0x0 // =0 32bb14: 97fde596 bl 0x2a516c 32bb18: 17ffffea b 0x32bac0 000000000032bb1c : 32bb1c: f9400000 ldr x0, [x0] 32bb20: f9401800 ldr x0, [x0, #0x30] 32bb24: 14000081 b 0x32bd28 000000000032bb28 : 32bb28: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32bb2c: 910003fd mov x29, sp 32bb30: f9400000 ldr x0, [x0] 32bb34: 9100c000 add x0, x0, #0x30 32bb38: 9400008f bl 0x32bd74 32bb3c: eb1f001f cmp x0, xzr 32bb40: 1a9f07e0 cset w0, ne 32bb44: a8c17bfd ldp x29, x30, [sp], #0x10 32bb48: d65f03c0 ret 000000000032bb4c : 32bb4c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32bb50: 910003fd mov x29, sp 32bb54: f9400000 ldr x0, [x0] 32bb58: 9100c000 add x0, x0, #0x30 32bb5c: 9400019c bl 0x32c1cc 32bb60: eb1f001f cmp x0, xzr 32bb64: 1a9f07e0 cset w0, ne 32bb68: a8c17bfd ldp x29, x30, [sp], #0x10 32bb6c: d65f03c0 ret 000000000032bb70 : 32bb70: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32bb74: 910003fd mov x29, sp 32bb78: f9400000 ldr x0, [x0] 32bb7c: 9100c000 add x0, x0, #0x30 32bb80: 940001ca bl 0x32c2a8 32bb84: eb1f001f cmp x0, xzr 32bb88: 1a9f07e0 cset w0, ne 32bb8c: a8c17bfd ldp x29, x30, [sp], #0x10 32bb90: d65f03c0 ret 000000000032bb94 : 32bb94: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32bb98: 910003fd mov x29, sp 32bb9c: f9400000 ldr x0, [x0] 32bba0: 9100c000 add x0, x0, #0x30 32bba4: 940001ff bl 0x32c3a0 32bba8: eb1f001f cmp x0, xzr 32bbac: 1a9f07e0 cset w0, ne 32bbb0: a8c17bfd ldp x29, x30, [sp], #0x10 32bbb4: d65f03c0 ret 000000000032bbb8 : 32bbb8: b4000080 cbz x0, 0x32bbc8 32bbbc: f9400000 ldr x0, [x0] 32bbc0: f9400c00 ldr x0, [x0, #0x18] 32bbc4: 17fe250a b 0x2b4fec 32bbc8: 52800000 mov w0, #0x0 // =0 32bbcc: d65f03c0 ret 000000000032bbd0 : 32bbd0: b40000a0 cbz x0, 0x32bbe4 32bbd4: f9400000 ldr x0, [x0] 32bbd8: b4000060 cbz x0, 0x32bbe4 32bbdc: 91008000 add x0, x0, #0x20 32bbe0: 17fe2d97 b 0x2b723c 32bbe4: 52800000 mov w0, #0x0 // =0 32bbe8: d65f03c0 ret 000000000032bbec : 32bbec: b40000a0 cbz x0, 0x32bc00 32bbf0: f9400000 ldr x0, [x0] 32bbf4: b4000060 cbz x0, 0x32bc00 32bbf8: 9100a000 add x0, x0, #0x28 32bbfc: 17fe2786 b 0x2b5a14 32bc00: 52800000 mov w0, #0x0 // =0 32bc04: d65f03c0 ret 000000000032bc08 : 32bc08: 17fde554 b 0x2a5158 000000000032bc0c : 32bc0c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32bc10: 910003fd mov x29, sp 32bc14: a90153f3 stp x19, x20, [sp, #0x10] 32bc18: a9025bf5 stp x21, x22, [sp, #0x20] 32bc1c: aa0003f4 mov x20, x0 32bc20: b4000300 cbz x0, 0x32bc80 32bc24: 31000453 adds w19, w2, #0x1 32bc28: aa0103f5 mov x21, x1 32bc2c: 1a9f5273 csel w19, w19, wzr, pl 32bc30: 97fde54a bl 0x2a5158 32bc34: 6b13001f cmp w0, w19 32bc38: 2a0003f6 mov w22, w0 32bc3c: 540000ac b.gt 0x32bc50 32bc40: 14000010 b 0x32bc80 32bc44: 11000673 add w19, w19, #0x1 32bc48: 6b16027f cmp w19, w22 32bc4c: 540001a0 b.eq 0x32bc80 32bc50: 2a1303e1 mov w1, w19 32bc54: aa1403e0 mov x0, x20 32bc58: 97fde545 bl 0x2a516c 32bc5c: f9400000 ldr x0, [x0] 32bc60: aa1503e1 mov x1, x21 32bc64: 97fd7b81 bl 0x28aa68 32bc68: 35fffee0 cbnz w0, 0x32bc44 32bc6c: 2a1303e0 mov w0, w19 32bc70: a94153f3 ldp x19, x20, [sp, #0x10] 32bc74: a9425bf5 ldp x21, x22, [sp, #0x20] 32bc78: a8c37bfd ldp x29, x30, [sp], #0x30 32bc7c: d65f03c0 ret 32bc80: 12800000 mov w0, #-0x1 // =-1 32bc84: a94153f3 ldp x19, x20, [sp, #0x10] 32bc88: a9425bf5 ldp x21, x22, [sp, #0x20] 32bc8c: a8c37bfd ldp x29, x30, [sp], #0x30 32bc90: d65f03c0 ret 000000000032bc94 : 32bc94: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32bc98: 910003fd mov x29, sp 32bc9c: f9000bf3 str x19, [sp, #0x10] 32bca0: aa0003f3 mov x19, x0 32bca4: 2a0103e0 mov w0, w1 32bca8: f90017a2 str x2, [x29, #0x28] 32bcac: 97fd77b0 bl 0x289b6c 32bcb0: aa0003e1 mov x1, x0 32bcb4: b40000c0 cbz x0, 0x32bccc 32bcb8: f94017a2 ldr x2, [x29, #0x28] 32bcbc: aa1303e0 mov x0, x19 32bcc0: f9400bf3 ldr x19, [sp, #0x10] 32bcc4: a8c37bfd ldp x29, x30, [sp], #0x30 32bcc8: 17ffffd1 b 0x32bc0c 32bccc: f9400bf3 ldr x19, [sp, #0x10] 32bcd0: 12800020 mov w0, #-0x2 // =-2 32bcd4: a8c37bfd ldp x29, x30, [sp], #0x30 32bcd8: d65f03c0 ret 000000000032bcdc : 32bcdc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32bce0: 910003fd mov x29, sp 32bce4: f9000bf3 str x19, [sp, #0x10] 32bce8: b4000180 cbz x0, 0x32bd18 32bcec: f90017a1 str x1, [x29, #0x28] 32bcf0: aa0003f3 mov x19, x0 32bcf4: 97fde519 bl 0x2a5158 32bcf8: f94017a1 ldr x1, [x29, #0x28] 32bcfc: 6b01001f cmp w0, w1 32bd00: 540000cd b.le 0x32bd18 32bd04: 37f800a1 tbnz w1, #0x1f, 0x32bd18 32bd08: aa1303e0 mov x0, x19 32bd0c: f9400bf3 ldr x19, [sp, #0x10] 32bd10: a8c37bfd ldp x29, x30, [sp], #0x30 32bd14: 17fde516 b 0x2a516c 32bd18: f9400bf3 ldr x19, [sp, #0x10] 32bd1c: d2800000 mov x0, #0x0 // =0 32bd20: a8c37bfd ldp x29, x30, [sp], #0x30 32bd24: d65f03c0 ret 000000000032bd28 : 32bd28: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32bd2c: 910003fd mov x29, sp 32bd30: f9000bf3 str x19, [sp, #0x10] 32bd34: b4000180 cbz x0, 0x32bd64 32bd38: f90017a1 str x1, [x29, #0x28] 32bd3c: aa0003f3 mov x19, x0 32bd40: 97fde506 bl 0x2a5158 32bd44: f94017a1 ldr x1, [x29, #0x28] 32bd48: 6b01001f cmp w0, w1 32bd4c: 540000cd b.le 0x32bd64 32bd50: 37f800a1 tbnz w1, #0x1f, 0x32bd64 32bd54: aa1303e0 mov x0, x19 32bd58: f9400bf3 ldr x19, [sp, #0x10] 32bd5c: a8c37bfd ldp x29, x30, [sp], #0x30 32bd60: 17fde3e9 b 0x2a4d04 32bd64: f9400bf3 ldr x19, [sp, #0x10] 32bd68: d2800000 mov x0, #0x0 // =0 32bd6c: a8c37bfd ldp x29, x30, [sp], #0x30 32bd70: d65f03c0 ret 000000000032bd74 : 32bd74: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32bd78: 910003fd mov x29, sp 32bd7c: a90153f3 stp x19, x20, [sp, #0x10] 32bd80: f90013f5 str x21, [sp, #0x20] 32bd84: aa0003f4 mov x20, x0 32bd88: b4000680 cbz x0, 0x32be58 32bd8c: f9400013 ldr x19, [x0] 32bd90: b4000493 cbz x19, 0x32be20 32bd94: aa0103e0 mov x0, x1 32bd98: 97fe2926 bl 0x2b6230 32bd9c: aa0003f5 mov x21, x0 32bda0: b4000340 cbz x0, 0x32be08 32bda4: aa1303e0 mov x0, x19 32bda8: aa1503e1 mov x1, x21 32bdac: 97fde40b bl 0x2a4dd8 32bdb0: 35000220 cbnz w0, 0x32bdf4 32bdb4: d0000563 adrp x3, 0x3d9000 32bdb8: 52800160 mov w0, #0xb // =11 32bdbc: 528010e1 mov w1, #0x87 // =135 32bdc0: 52800822 mov w2, #0x41 // =65 32bdc4: 91176063 add x3, x3, #0x5d8 32bdc8: 52801264 mov w4, #0x93 // =147 32bdcc: 97fdefb3 bl 0x2a7c98 32bdd0: aa1503e0 mov x0, x21 32bdd4: 97fe2914 bl 0x2b6224 32bdd8: aa1303e0 mov x0, x19 32bddc: 97fde423 bl 0x2a4e68 32bde0: d2800000 mov x0, #0x0 // =0 32bde4: a94153f3 ldp x19, x20, [sp, #0x10] 32bde8: f94013f5 ldr x21, [sp, #0x20] 32bdec: a8c47bfd ldp x29, x30, [sp], #0x40 32bdf0: d65f03c0 ret 32bdf4: f9400281 ldr x1, [x20] 32bdf8: aa1303e0 mov x0, x19 32bdfc: b5ffff41 cbnz x1, 0x32bde4 32be00: f9000293 str x19, [x20] 32be04: 17fffff8 b 0x32bde4 32be08: b5fffe93 cbnz x19, 0x32bdd8 32be0c: d2800000 mov x0, #0x0 // =0 32be10: a94153f3 ldp x19, x20, [sp, #0x10] 32be14: f94013f5 ldr x21, [sp, #0x20] 32be18: a8c47bfd ldp x29, x30, [sp], #0x40 32be1c: d65f03c0 ret 32be20: f9001fa1 str x1, [x29, #0x38] 32be24: 97fde377 bl 0x2a4c00 32be28: f9401fa1 ldr x1, [x29, #0x38] 32be2c: aa0003f3 mov x19, x0 32be30: b5fffb20 cbnz x0, 0x32bd94 32be34: d0000563 adrp x3, 0x3d9000 32be38: 52800160 mov w0, #0xb // =11 32be3c: 528010e1 mov w1, #0x87 // =135 32be40: 52800822 mov w2, #0x41 // =65 32be44: 91176063 add x3, x3, #0x5d8 32be48: 52801264 mov w4, #0x93 // =147 32be4c: 97fdef93 bl 0x2a7c98 32be50: d2800000 mov x0, #0x0 // =0 32be54: 17ffffef b 0x32be10 32be58: d0000563 adrp x3, 0x3d9000 32be5c: 52800160 mov w0, #0xb // =11 32be60: 528010e1 mov w1, #0x87 // =135 32be64: 52800862 mov w2, #0x43 // =67 32be68: 91176063 add x3, x3, #0x5d8 32be6c: 52801024 mov w4, #0x81 // =129 32be70: 97fdef8a bl 0x2a7c98 32be74: d2800000 mov x0, #0x0 // =0 32be78: 17ffffe6 b 0x32be10 000000000032be7c : 32be7c: a9be7bfd stp x29, x30, [sp, #-0x20]! 32be80: 910003fd mov x29, sp 32be84: a90153f3 stp x19, x20, [sp, #0x10] 32be88: b40001c0 cbz x0, 0x32bec0 32be8c: b40001a1 cbz x1, 0x32bec0 32be90: aa0003f3 mov x19, x0 32be94: f9400000 ldr x0, [x0] 32be98: aa0103f4 mov x20, x1 32be9c: 97fe2002 bl 0x2b3ea4 32bea0: aa1403e0 mov x0, x20 32bea4: 97fd7a6f bl 0x28a860 32bea8: f9000260 str x0, [x19] 32beac: 52800021 mov w1, #0x1 // =1 32beb0: 2a0103e0 mov w0, w1 32beb4: a94153f3 ldp x19, x20, [sp, #0x10] 32beb8: a8c27bfd ldp x29, x30, [sp], #0x20 32bebc: d65f03c0 ret 32bec0: 52800001 mov w1, #0x0 // =0 32bec4: 2a0103e0 mov w0, w1 32bec8: a94153f3 ldp x19, x20, [sp, #0x10] 32becc: a8c27bfd ldp x29, x30, [sp], #0x20 32bed0: d65f03c0 ret 000000000032bed4 : 32bed4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32bed8: 910003fd mov x29, sp 32bedc: a90153f3 stp x19, x20, [sp, #0x10] 32bee0: a9025bf5 stp x21, x22, [sp, #0x20] 32bee4: a90363f7 stp x23, x24, [sp, #0x30] 32bee8: a9046bf9 stp x25, x26, [sp, #0x40] 32beec: aa0003f4 mov x20, x0 32bef0: 2a0103f3 mov w19, w1 32bef4: aa0203f8 mov x24, x2 32bef8: 2a0303f6 mov w22, w3 32befc: b4000ac0 cbz x0, 0x32c054 32bf00: 12140039 and w25, w1, #0x1000 32bf04: 376007d3 tbnz w19, #0xc, 0x32bffc 32bf08: 3100047f cmn w3, #0x1 32bf0c: 540003c0 b.eq 0x32bf84 32bf10: 2a0103e0 mov w0, w1 32bf14: 97fe4629 bl 0x2bd7b8 32bf18: aa0003f5 mov x21, x0 32bf1c: b40000c0 cbz x0, 0x32bf34 32bf20: aa1803e1 mov x1, x24 32bf24: 2a1603e2 mov w2, w22 32bf28: 2a1303fa mov w26, w19 32bf2c: 97fe45b7 bl 0x2bd608 32bf30: 350002e0 cbnz w0, 0x32bf8c 32bf34: d2800017 mov x23, #0x0 // =0 32bf38: d0000563 adrp x3, 0x3d9000 32bf3c: 52801141 mov w1, #0x8a // =138 32bf40: 52800822 mov w2, #0x41 // =65 32bf44: 91176063 add x3, x3, #0x5d8 32bf48: 52802b04 mov w4, #0x158 // =344 32bf4c: 52800160 mov w0, #0xb // =11 32bf50: 97fdef52 bl 0x2a7c98 32bf54: aa1703e0 mov x0, x23 32bf58: 97fe4229 bl 0x2bc7fc 32bf5c: aa1503e0 mov x0, x21 32bf60: 97fe4634 bl 0x2bd830 32bf64: 52800001 mov w1, #0x0 // =0 32bf68: 2a0103e0 mov w0, w1 32bf6c: a94153f3 ldp x19, x20, [sp, #0x10] 32bf70: a9425bf5 ldp x21, x22, [sp, #0x20] 32bf74: a94363f7 ldp x23, x24, [sp, #0x30] 32bf78: a9446bf9 ldp x25, x26, [sp, #0x40] 32bf7c: a8c57bfd ldp x29, x30, [sp], #0x50 32bf80: d65f03c0 ret 32bf84: 5280001a mov w26, #0x0 // =0 32bf88: d2800015 mov x21, #0x0 // =0 32bf8c: 97fde31d bl 0x2a4c00 32bf90: f9000a80 str x0, [x20, #0x10] 32bf94: b4fffd00 cbz x0, 0x32bf34 32bf98: b9000a9f str wzr, [x20, #0x8] 32bf9c: 34000493 cbz w19, 0x32c02c 32bfa0: 97fe4214 bl 0x2bc7f0 32bfa4: aa0003f7 mov x23, x0 32bfa8: b4fffc80 cbz x0, 0x32bf38 32bfac: 35000079 cbnz w25, 0x32bfb8 32bfb0: 310006df cmn w22, #0x1 32bfb4: 54000600 b.eq 0x32c074 32bfb8: aa1503e2 mov x2, x21 32bfbc: aa1703e0 mov x0, x23 32bfc0: 2a1a03e1 mov w1, w26 32bfc4: d2800015 mov x21, #0x0 // =0 32bfc8: 97fe2545 bl 0x2b54dc 32bfcc: f9400a80 ldr x0, [x20, #0x10] 32bfd0: aa1703e1 mov x1, x23 32bfd4: 97fde381 bl 0x2a4dd8 32bfd8: 52800021 mov w1, #0x1 // =1 32bfdc: 34fffae0 cbz w0, 0x32bf38 32bfe0: 2a0103e0 mov w0, w1 32bfe4: a94153f3 ldp x19, x20, [sp, #0x10] 32bfe8: a9425bf5 ldp x21, x22, [sp, #0x20] 32bfec: a94363f7 ldp x23, x24, [sp, #0x30] 32bff0: a9446bf9 ldp x25, x26, [sp, #0x40] 32bff4: a8c57bfd ldp x29, x30, [sp], #0x50 32bff8: d65f03c0 ret 32bffc: f9400280 ldr x0, [x20] 32c000: 97fd77d2 bl 0x289f48 32c004: 2a0003e4 mov w4, w0 32c008: aa1803e1 mov x1, x24 32c00c: d2800000 mov x0, #0x0 // =0 32c010: 2a1603e2 mov w2, w22 32c014: 2a1303e3 mov w3, w19 32c018: 97fff74f bl 0x329d54 32c01c: aa0003f5 mov x21, x0 32c020: b4000340 cbz x0, 0x32c088 32c024: b940041a ldr w26, [x0, #0x4] 32c028: 17ffffd9 b 0x32bf8c 32c02c: aa1503e0 mov x0, x21 32c030: 97fe4600 bl 0x2bd830 32c034: 52800021 mov w1, #0x1 // =1 32c038: 2a0103e0 mov w0, w1 32c03c: a94153f3 ldp x19, x20, [sp, #0x10] 32c040: a9425bf5 ldp x21, x22, [sp, #0x20] 32c044: a94363f7 ldp x23, x24, [sp, #0x30] 32c048: a9446bf9 ldp x25, x26, [sp, #0x40] 32c04c: a8c57bfd ldp x29, x30, [sp], #0x50 32c050: d65f03c0 ret 32c054: 52800001 mov w1, #0x0 // =0 32c058: 2a0103e0 mov w0, w1 32c05c: a94153f3 ldp x19, x20, [sp, #0x10] 32c060: a9425bf5 ldp x21, x22, [sp, #0x20] 32c064: a94363f7 ldp x23, x24, [sp, #0x30] 32c068: a9446bf9 ldp x25, x26, [sp, #0x40] 32c06c: a8c57bfd ldp x29, x30, [sp], #0x50 32c070: d65f03c0 ret 32c074: 2a1303e1 mov w1, w19 32c078: aa1803e2 mov x2, x24 32c07c: 97fe2534 bl 0x2b554c 32c080: 34fff5c0 cbz w0, 0x32bf38 32c084: 17ffffd2 b 0x32bfcc 32c088: b0000563 adrp x3, 0x3d9000 32c08c: 52801141 mov w1, #0x8a // =138 32c090: 52800160 mov w0, #0xb // =11 32c094: 528001a2 mov w2, #0xd // =13 32c098: 91176063 add x3, x3, #0x5d8 32c09c: 52802684 mov w4, #0x134 // =308 32c0a0: 97fdeefe bl 0x2a7c98 32c0a4: 52800001 mov w1, #0x0 // =0 32c0a8: 17ffffb0 b 0x32bf68 000000000032c0ac : 32c0ac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32c0b0: 910003fd mov x29, sp 32c0b4: a9025bf5 stp x21, x22, [sp, #0x20] 32c0b8: a90363f7 stp x23, x24, [sp, #0x30] 32c0bc: a90153f3 stp x19, x20, [sp, #0x10] 32c0c0: aa0103f5 mov x21, x1 32c0c4: aa0003f4 mov x20, x0 32c0c8: 2a0203f8 mov w24, w2 32c0cc: aa0303f7 mov x23, x3 32c0d0: 2a0403f6 mov w22, w4 32c0d4: b4000380 cbz x0, 0x32c144 32c0d8: f9400013 ldr x19, [x0] 32c0dc: b4000353 cbz x19, 0x32c144 32c0e0: aa1303e0 mov x0, x19 32c0e4: 97ffff66 bl 0x32be7c 32c0e8: 35000180 cbnz w0, 0x32c118 32c0ec: f9400280 ldr x0, [x20] 32c0f0: eb13001f cmp x0, x19 32c0f4: 540003c0 b.eq 0x32c16c 32c0f8: aa1303e0 mov x0, x19 32c0fc: 97fe284a bl 0x2b6224 32c100: d2800000 mov x0, #0x0 // =0 32c104: a94153f3 ldp x19, x20, [sp, #0x10] 32c108: a9425bf5 ldp x21, x22, [sp, #0x20] 32c10c: a94363f7 ldp x23, x24, [sp, #0x30] 32c110: a8c47bfd ldp x29, x30, [sp], #0x40 32c114: d65f03c0 ret 32c118: aa1303e0 mov x0, x19 32c11c: 2a1803e1 mov w1, w24 32c120: aa1703e2 mov x2, x23 32c124: 2a1603e3 mov w3, w22 32c128: 97ffff6b bl 0x32bed4 32c12c: 34fffe00 cbz w0, 0x32c0ec 32c130: f9400281 ldr x1, [x20] 32c134: aa1303e0 mov x0, x19 32c138: b5fffe61 cbnz x1, 0x32c104 32c13c: f9000293 str x19, [x20] 32c140: 17fffff1 b 0x32c104 32c144: 97fe2835 bl 0x2b6218 32c148: aa0003f3 mov x19, x0 32c14c: b40002e0 cbz x0, 0x32c1a8 32c150: aa1503e1 mov x1, x21 32c154: 97ffff4a bl 0x32be7c 32c158: 35000160 cbnz w0, 0x32c184 32c15c: b4fffcf4 cbz x20, 0x32c0f8 32c160: f9400280 ldr x0, [x20] 32c164: eb13001f cmp x0, x19 32c168: 54fffc81 b.ne 0x32c0f8 32c16c: d2800000 mov x0, #0x0 // =0 32c170: a94153f3 ldp x19, x20, [sp, #0x10] 32c174: a9425bf5 ldp x21, x22, [sp, #0x20] 32c178: a94363f7 ldp x23, x24, [sp, #0x30] 32c17c: a8c47bfd ldp x29, x30, [sp], #0x40 32c180: d65f03c0 ret 32c184: aa1303e0 mov x0, x19 32c188: 2a1803e1 mov w1, w24 32c18c: aa1703e2 mov x2, x23 32c190: 2a1603e3 mov w3, w22 32c194: 97ffff50 bl 0x32bed4 32c198: 34fffe20 cbz w0, 0x32c15c 32c19c: aa1303e0 mov x0, x19 32c1a0: b5fffc94 cbnz x20, 0x32c130 32c1a4: 17ffffd8 b 0x32c104 32c1a8: b0000563 adrp x3, 0x3d9000 32c1ac: 52800160 mov w0, #0xb // =11 32c1b0: 52801121 mov w1, #0x89 // =137 32c1b4: 52800822 mov w2, #0x41 // =65 32c1b8: 91176063 add x3, x3, #0x5d8 32c1bc: 52801ee4 mov w4, #0xf7 // =247 32c1c0: 97fdeeb6 bl 0x2a7c98 32c1c4: d2800000 mov x0, #0x0 // =0 32c1c8: 17ffffcf b 0x32c104 000000000032c1cc : 32c1cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 32c1d0: 910003fd mov x29, sp 32c1d4: a90153f3 stp x19, x20, [sp, #0x10] 32c1d8: aa0003f4 mov x20, x0 32c1dc: d2800000 mov x0, #0x0 // =0 32c1e0: 97ffffb3 bl 0x32c0ac 32c1e4: aa0003f3 mov x19, x0 32c1e8: b4000160 cbz x0, 0x32c214 32c1ec: aa0003e1 mov x1, x0 32c1f0: aa1403e0 mov x0, x20 32c1f4: 97fffee0 bl 0x32bd74 32c1f8: aa0003f4 mov x20, x0 32c1fc: aa1303e0 mov x0, x19 32c200: 97fe2809 bl 0x2b6224 32c204: aa1403e0 mov x0, x20 32c208: a94153f3 ldp x19, x20, [sp, #0x10] 32c20c: a8c27bfd ldp x29, x30, [sp], #0x20 32c210: d65f03c0 ret 32c214: d2800000 mov x0, #0x0 // =0 32c218: 17fffffc b 0x32c208 000000000032c21c : 32c21c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32c220: 910003fd mov x29, sp 32c224: a90153f3 stp x19, x20, [sp, #0x10] 32c228: aa0003f4 mov x20, x0 32c22c: 2a0103e0 mov w0, w1 32c230: f90017a2 str x2, [x29, #0x28] 32c234: f9001ba3 str x3, [x29, #0x30] 32c238: f9001fa4 str x4, [x29, #0x38] 32c23c: 97fd764c bl 0x289b6c 32c240: f9401fa4 ldr x4, [x29, #0x38] 32c244: aa0003f3 mov x19, x0 32c248: f9401ba3 ldr x3, [x29, #0x30] 32c24c: f94017a2 ldr x2, [x29, #0x28] 32c250: b40001a0 cbz x0, 0x32c284 32c254: aa1403e0 mov x0, x20 32c258: aa1303e1 mov x1, x19 32c25c: 97ffff94 bl 0x32c0ac 32c260: aa0003f4 mov x20, x0 32c264: b40000a0 cbz x0, 0x32c278 32c268: aa1403e0 mov x0, x20 32c26c: a94153f3 ldp x19, x20, [sp, #0x10] 32c270: a8c47bfd ldp x29, x30, [sp], #0x40 32c274: d65f03c0 ret 32c278: aa1303e0 mov x0, x19 32c27c: 97fe1f0a bl 0x2b3ea4 32c280: 17fffffa b 0x32c268 32c284: b0000563 adrp x3, 0x3d9000 32c288: 52800160 mov w0, #0xb // =11 32c28c: 52801101 mov w1, #0x88 // =136 32c290: 52800da2 mov w2, #0x6d // =109 32c294: 91176063 add x3, x3, #0x5d8 32c298: 52801c84 mov w4, #0xe4 // =228 32c29c: d2800014 mov x20, #0x0 // =0 32c2a0: 97fdee7e bl 0x2a7c98 32c2a4: 17fffff1 b 0x32c268 000000000032c2a8 : 32c2a8: a9be7bfd stp x29, x30, [sp, #-0x20]! 32c2ac: 910003fd mov x29, sp 32c2b0: a90153f3 stp x19, x20, [sp, #0x10] 32c2b4: aa0003f4 mov x20, x0 32c2b8: d2800000 mov x0, #0x0 // =0 32c2bc: 97ffffd8 bl 0x32c21c 32c2c0: aa0003f3 mov x19, x0 32c2c4: b4000160 cbz x0, 0x32c2f0 32c2c8: aa0003e1 mov x1, x0 32c2cc: aa1403e0 mov x0, x20 32c2d0: 97fffea9 bl 0x32bd74 32c2d4: aa0003f4 mov x20, x0 32c2d8: aa1303e0 mov x0, x19 32c2dc: 97fe27d2 bl 0x2b6224 32c2e0: aa1403e0 mov x0, x20 32c2e4: a94153f3 ldp x19, x20, [sp, #0x10] 32c2e8: a8c27bfd ldp x29, x30, [sp], #0x20 32c2ec: d65f03c0 ret 32c2f0: d2800000 mov x0, #0x0 // =0 32c2f4: 17fffffc b 0x32c2e4 000000000032c2f8 : 32c2f8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32c2fc: 910003fd mov x29, sp 32c300: a90153f3 stp x19, x20, [sp, #0x10] 32c304: aa0103f4 mov x20, x1 32c308: f90013f5 str x21, [sp, #0x20] 32c30c: 52800001 mov w1, #0x0 // =0 32c310: aa0003f5 mov x21, x0 32c314: aa1403e0 mov x0, x20 32c318: f9001fa2 str x2, [x29, #0x38] 32c31c: f90023a3 str x3, [x29, #0x40] 32c320: f90027a4 str x4, [x29, #0x48] 32c324: 97fd785d bl 0x28a498 32c328: f94027a4 ldr x4, [x29, #0x48] 32c32c: aa0003f3 mov x19, x0 32c330: f94023a3 ldr x3, [x29, #0x40] 32c334: f9401fa2 ldr x2, [x29, #0x38] 32c338: b4000180 cbz x0, 0x32c368 32c33c: aa0003e1 mov x1, x0 32c340: aa1503e0 mov x0, x21 32c344: 97ffff5a bl 0x32c0ac 32c348: aa0003f4 mov x20, x0 32c34c: aa1303e0 mov x0, x19 32c350: 97fe1ed5 bl 0x2b3ea4 32c354: aa1403e0 mov x0, x20 32c358: a94153f3 ldp x19, x20, [sp, #0x10] 32c35c: f94013f5 ldr x21, [sp, #0x20] 32c360: a8c57bfd ldp x29, x30, [sp], #0x50 32c364: d65f03c0 ret 32c368: b0000563 adrp x3, 0x3d9000 32c36c: 52800160 mov w0, #0xb // =11 32c370: 52801181 mov w1, #0x8c // =140 32c374: 52800ee2 mov w2, #0x77 // =119 32c378: 91176063 add x3, x3, #0x5d8 32c37c: 528022c4 mov w4, #0x116 // =278 32c380: 97fdee46 bl 0x2a7c98 32c384: f00004c1 adrp x1, 0x3c7000 32c388: 52800040 mov w0, #0x2 // =2 32c38c: 913be021 add x1, x1, #0xef8 32c390: aa1403e2 mov x2, x20 32c394: 97fdf18f bl 0x2a89d0 32c398: d2800000 mov x0, #0x0 // =0 32c39c: 17ffffef b 0x32c358 000000000032c3a0 : 32c3a0: a9be7bfd stp x29, x30, [sp, #-0x20]! 32c3a4: 910003fd mov x29, sp 32c3a8: a90153f3 stp x19, x20, [sp, #0x10] 32c3ac: aa0003f4 mov x20, x0 32c3b0: d2800000 mov x0, #0x0 // =0 32c3b4: 97ffffd1 bl 0x32c2f8 32c3b8: aa0003f3 mov x19, x0 32c3bc: b4000160 cbz x0, 0x32c3e8 32c3c0: aa0003e1 mov x1, x0 32c3c4: aa1403e0 mov x0, x20 32c3c8: 97fffe6b bl 0x32bd74 32c3cc: aa0003f4 mov x20, x0 32c3d0: aa1303e0 mov x0, x19 32c3d4: 97fe2794 bl 0x2b6224 32c3d8: aa1403e0 mov x0, x20 32c3dc: a94153f3 ldp x19, x20, [sp, #0x10] 32c3e0: a8c27bfd ldp x29, x30, [sp], #0x20 32c3e4: d65f03c0 ret 32c3e8: d2800000 mov x0, #0x0 // =0 32c3ec: 17fffffc b 0x32c3dc 000000000032c3f0 : 32c3f0: b9400801 ldr w1, [x0, #0x8] 32c3f4: f9400800 ldr x0, [x0, #0x10] 32c3f8: 34000081 cbz w1, 0x32c408 32c3fc: eb1f001f cmp x0, xzr 32c400: 1a9f07e0 cset w0, ne 32c404: d65f03c0 ret 32c408: 17fde354 b 0x2a5158 000000000032c40c : 32c40c: b4000060 cbz x0, 0x32c418 32c410: f9400000 ldr x0, [x0] 32c414: d65f03c0 ret 32c418: d2800000 mov x0, #0x0 // =0 32c41c: d65f03c0 ret 000000000032c420 : 32c420: a9be7bfd stp x29, x30, [sp, #-0x20]! 32c424: 910003fd mov x29, sp 32c428: a90153f3 stp x19, x20, [sp, #0x10] 32c42c: b4000220 cbz x0, 0x32c470 32c430: 2a0103f4 mov w20, w1 32c434: aa0003f3 mov x19, x0 32c438: 97ffffee bl 0x32c3f0 32c43c: 6b14001f cmp w0, w20 32c440: 5400018d b.le 0x32c470 32c444: b9400a60 ldr w0, [x19, #0x8] 32c448: 340000a0 cbz w0, 0x32c45c 32c44c: f9400a60 ldr x0, [x19, #0x10] 32c450: a94153f3 ldp x19, x20, [sp, #0x10] 32c454: a8c27bfd ldp x29, x30, [sp], #0x20 32c458: d65f03c0 ret 32c45c: f9400a60 ldr x0, [x19, #0x10] 32c460: 2a1403e1 mov w1, w20 32c464: a94153f3 ldp x19, x20, [sp, #0x10] 32c468: a8c27bfd ldp x29, x30, [sp], #0x20 32c46c: 17fde340 b 0x2a516c 32c470: d2800000 mov x0, #0x0 // =0 32c474: a94153f3 ldp x19, x20, [sp, #0x10] 32c478: a8c27bfd ldp x29, x30, [sp], #0x20 32c47c: d65f03c0 ret 000000000032c480 : 32c480: a9be7bfd stp x29, x30, [sp, #-0x20]! 32c484: 910003fd mov x29, sp 32c488: a90153f3 stp x19, x20, [sp, #0x10] 32c48c: 2a0203f4 mov w20, w2 32c490: 97ffffe4 bl 0x32c420 32c494: aa0003f3 mov x19, x0 32c498: b4000220 cbz x0, 0x32c4dc 32c49c: 97fe2409 bl 0x2b54c0 32c4a0: 6b14001f cmp w0, w20 32c4a4: 540000a1 b.ne 0x32c4b8 32c4a8: f9400660 ldr x0, [x19, #0x8] 32c4ac: a94153f3 ldp x19, x20, [sp, #0x10] 32c4b0: a8c27bfd ldp x29, x30, [sp], #0x20 32c4b4: d65f03c0 ret 32c4b8: b0000563 adrp x3, 0x3d9000 32c4bc: 52800160 mov w0, #0xb // =11 32c4c0: 52801161 mov w1, #0x8b // =139 32c4c4: 52800f42 mov w2, #0x7a // =122 32c4c8: 91176063 add x3, x3, #0x5d8 32c4cc: 52802ec4 mov w4, #0x176 // =374 32c4d0: 97fdedf2 bl 0x2a7c98 32c4d4: d2800000 mov x0, #0x0 // =0 32c4d8: 17fffff5 b 0x32c4ac 32c4dc: d2800000 mov x0, #0x0 // =0 32c4e0: 17fffff3 b 0x32c4ac 000000000032c4e4 : 32c4e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32c4e8: 910003fd mov x29, sp 32c4ec: a90153f3 stp x19, x20, [sp, #0x10] 32c4f0: a9025bf5 stp x21, x22, [sp, #0x20] 32c4f4: f9001bf7 str x23, [sp, #0x30] 32c4f8: aa0003f5 mov x21, x0 32c4fc: aa0103f7 mov x23, x1 32c500: 2a0203f4 mov w20, w2 32c504: 2a0303f6 mov w22, w3 32c508: 97fffdc1 bl 0x32bc0c 32c50c: 3100041f cmn w0, #0x1 32c510: 2a0003f3 mov w19, w0 32c514: 540003c0 b.eq 0x32c58c 32c518: 3100069f cmn w20, #0x1 32c51c: aa1503e0 mov x0, x21 32c520: 540001ab b.lt 0x32c554 32c524: 2a1303e1 mov w1, w19 32c528: 97fffded bl 0x32bcdc 32c52c: aa0003f3 mov x19, x0 32c530: aa1303e0 mov x0, x19 32c534: 2a1603e2 mov w2, w22 32c538: a94153f3 ldp x19, x20, [sp, #0x10] 32c53c: a9425bf5 ldp x21, x22, [sp, #0x20] 32c540: f9401bf7 ldr x23, [sp, #0x30] 32c544: 52800001 mov w1, #0x0 // =0 32c548: a8c47bfd ldp x29, x30, [sp], #0x40 32c54c: d2800003 mov x3, #0x0 // =0 32c550: 17ffffcc b 0x32c480 32c554: aa1703e1 mov x1, x23 32c558: 2a1303e2 mov w2, w19 32c55c: 97fffdac bl 0x32bc0c 32c560: 3100041f cmn w0, #0x1 32c564: 54000141 b.ne 0x32c58c 32c568: 2a1303e1 mov w1, w19 32c56c: aa1503e0 mov x0, x21 32c570: 97fffddb bl 0x32bcdc 32c574: aa0003f3 mov x19, x0 32c578: 31000a9f cmn w20, #0x2 32c57c: 54fffda0 b.eq 0x32c530 32c580: 97ffff9c bl 0x32c3f0 32c584: 7100041f cmp w0, #0x1 32c588: 54fffd40 b.eq 0x32c530 32c58c: d2800000 mov x0, #0x0 // =0 32c590: f9401bf7 ldr x23, [sp, #0x30] 32c594: a94153f3 ldp x19, x20, [sp, #0x10] 32c598: a9425bf5 ldp x21, x22, [sp, #0x20] 32c59c: a8c47bfd ldp x29, x30, [sp], #0x40 32c5a0: d65f03c0 ret 32c5a4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32c5a8: 90000540 adrp x0, 0x3d4000 32c5ac: 910003fd mov x29, sp 32c5b0: a90153f3 stp x19, x20, [sp, #0x10] 32c5b4: 9100c3b3 add x19, x29, #0x30 32c5b8: aa0103f4 mov x20, x1 32c5bc: b9400021 ldr w1, [x1] 32c5c0: 91348000 add x0, x0, #0xd20 32c5c4: f81f8e62 str x2, [x19, #-0x8]! 32c5c8: aa1303e2 mov x2, x19 32c5cc: 97fe844b bl 0x2cd6f8 32c5d0: f9400681 ldr x1, [x20, #0x8] 32c5d4: d00004e0 adrp x0, 0x3ca000 32c5d8: aa1303e2 mov x2, x19 32c5dc: 91146000 add x0, x0, #0x518 32c5e0: 97fe84e9 bl 0x2cd984 32c5e4: f94017a0 ldr x0, [x29, #0x28] 32c5e8: a94153f3 ldp x19, x20, [sp, #0x10] 32c5ec: a8c37bfd ldp x29, x30, [sp], #0x30 32c5f0: d65f03c0 ret 000000000032c5f4 : 32c5f4: d0000823 adrp x3, 0x432000 32c5f8: f9430863 ldr x3, [x3, #0x610] 32c5fc: 17fe3c4b b 0x2bb728 000000000032c600 : 32c600: d0000822 adrp x2, 0x432000 32c604: f9430842 ldr x2, [x2, #0x610] 32c608: 17fe3573 b 0x2b9bd4 000000000032c60c : 32c60c: d0000820 adrp x0, 0x432000 32c610: f9430800 ldr x0, [x0, #0x610] 32c614: 17fe3096 b 0x2b886c 000000000032c618 : 32c618: d0000821 adrp x1, 0x432000 32c61c: f9430821 ldr x1, [x1, #0x610] 32c620: 17fe31a5 b 0x2b8cb4 32c624: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32c628: 910003fd mov x29, sp 32c62c: a90153f3 stp x19, x20, [sp, #0x10] 32c630: a9025bf5 stp x21, x22, [sp, #0x20] 32c634: a9046bf9 stp x25, x26, [sp, #0x40] 32c638: a90363f7 stp x23, x24, [sp, #0x30] 32c63c: aa0203f6 mov x22, x2 32c640: 52800013 mov w19, #0x0 // =0 32c644: 97fffff2 bl 0x32c60c 32c648: aa0003fa mov x26, x0 32c64c: b4000920 cbz x0, 0x32c770 32c650: 90000558 adrp x24, 0x3d4000 32c654: d00004f7 adrp x23, 0x3ca000 32c658: 91348318 add x24, x24, #0xd20 32c65c: 911462f7 add x23, x23, #0x518 32c660: 91002019 add x25, x0, #0x8 32c664: aa1603e0 mov x0, x22 32c668: 97fde2bc bl 0x2a5158 32c66c: 6b00027f cmp w19, w0 32c670: 2a1303e1 mov w1, w19 32c674: aa1603e0 mov x0, x22 32c678: 5400048a b.ge 0x32c708 32c67c: 97fde2bc bl 0x2a516c 32c680: f9400415 ldr x21, [x0, #0x8] 32c684: aa1803e1 mov x1, x24 32c688: aa0003f4 mov x20, x0 32c68c: aa1503e0 mov x0, x21 32c690: 11000673 add w19, w19, #0x1 32c694: 97f6031f bl 0xad310 32c698: aa1703e1 mov x1, x23 32c69c: 34000220 cbz w0, 0x32c6e0 32c6a0: aa1503e0 mov x0, x21 32c6a4: 97f6031b bl 0xad310 32c6a8: aa1903e1 mov x1, x25 32c6ac: 350003c0 cbnz w0, 0x32c724 32c6b0: aa1403e0 mov x0, x20 32c6b4: 97fe8537 bl 0x2cdb90 32c6b8: 35fffd60 cbnz w0, 0x32c664 32c6bc: aa1a03e0 mov x0, x26 32c6c0: 97ffffd6 bl 0x32c618 32c6c4: d2800000 mov x0, #0x0 // =0 32c6c8: a94153f3 ldp x19, x20, [sp, #0x10] 32c6cc: a9425bf5 ldp x21, x22, [sp, #0x20] 32c6d0: a94363f7 ldp x23, x24, [sp, #0x30] 32c6d4: a9446bf9 ldp x25, x26, [sp, #0x40] 32c6d8: a8c57bfd ldp x29, x30, [sp], #0x50 32c6dc: d65f03c0 ret 32c6e0: aa1403e0 mov x0, x20 32c6e4: aa1a03e1 mov x1, x26 32c6e8: 97fe84c8 bl 0x2cda08 32c6ec: 34fffe80 cbz w0, 0x32c6bc 32c6f0: aa1603e0 mov x0, x22 32c6f4: 97fde299 bl 0x2a5158 32c6f8: 6b00027f cmp w19, w0 32c6fc: 2a1303e1 mov w1, w19 32c700: aa1603e0 mov x0, x22 32c704: 54fffbcb b.lt 0x32c67c 32c708: aa1a03e0 mov x0, x26 32c70c: a94153f3 ldp x19, x20, [sp, #0x10] 32c710: a9425bf5 ldp x21, x22, [sp, #0x20] 32c714: a94363f7 ldp x23, x24, [sp, #0x30] 32c718: a9446bf9 ldp x25, x26, [sp, #0x40] 32c71c: a8c57bfd ldp x29, x30, [sp], #0x50 32c720: d65f03c0 ret 32c724: b0000563 adrp x3, 0x3d9000 32c728: 52800440 mov w0, #0x22 // =34 32c72c: 9117a063 add x3, x3, #0x5e8 32c730: 52800cc1 mov w1, #0x66 // =102 32c734: 52800d42 mov w2, #0x6a // =106 32c738: 52800f64 mov w4, #0x7b // =123 32c73c: 97fded57 bl 0x2a7c98 32c740: f9400282 ldr x2, [x20] 32c744: 900004e1 adrp x1, 0x3c8000 32c748: f9400684 ldr x4, [x20, #0x8] 32c74c: 900004e3 adrp x3, 0x3c8000 32c750: f9400a86 ldr x6, [x20, #0x10] 32c754: 900004e5 adrp x5, 0x3c8000 32c758: 528000c0 mov w0, #0x6 // =6 32c75c: 912b6021 add x1, x1, #0xad8 32c760: 912ba063 add x3, x3, #0xae8 32c764: 912bc0a5 add x5, x5, #0xaf0 32c768: 97fdf09a bl 0x2a89d0 32c76c: 17ffffd4 b 0x32c6bc 32c770: b0000563 adrp x3, 0x3d9000 32c774: 52800440 mov w0, #0x22 // =34 32c778: 52800cc1 mov w1, #0x66 // =102 32c77c: 52800822 mov w2, #0x41 // =65 32c780: 9117a063 add x3, x3, #0x5e8 32c784: 52800de4 mov w4, #0x6f // =111 32c788: 97fded44 bl 0x2a7c98 32c78c: d2800000 mov x0, #0x0 // =0 32c790: 17ffffce b 0x32c6c8 000000000032c794 : 32c794: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32c798: 910003fd mov x29, sp 32c79c: a90153f3 stp x19, x20, [sp, #0x10] 32c7a0: f9403013 ldr x19, [x0, #0x60] 32c7a4: aa0103f4 mov x20, x1 32c7a8: f9001fa2 str x2, [x29, #0x38] 32c7ac: f90013f5 str x21, [sp, #0x20] 32c7b0: 9100e3b5 add x21, x29, #0x38 32c7b4: f9400660 ldr x0, [x19, #0x8] 32c7b8: b50000a0 cbnz x0, 0x32c7cc 32c7bc: 1400000f b 0x32c7f8 32c7c0: 91006273 add x19, x19, #0x18 32c7c4: f9400660 ldr x0, [x19, #0x8] 32c7c8: b4000180 cbz x0, 0x32c7f8 32c7cc: b9400261 ldr w1, [x19] 32c7d0: aa1403e0 mov x0, x20 32c7d4: 97ffc293 bl 0x31d220 32c7d8: 34ffff40 cbz w0, 0x32c7c0 32c7dc: f9400660 ldr x0, [x19, #0x8] 32c7e0: d2800001 mov x1, #0x0 // =0 32c7e4: aa1503e2 mov x2, x21 32c7e8: 91006273 add x19, x19, #0x18 32c7ec: 97fe8370 bl 0x2cd5ac 32c7f0: f9400660 ldr x0, [x19, #0x8] 32c7f4: b5fffec0 cbnz x0, 0x32c7cc 32c7f8: f9401fa0 ldr x0, [x29, #0x38] 32c7fc: a94153f3 ldp x19, x20, [sp, #0x10] 32c800: f94013f5 ldr x21, [sp, #0x20] 32c804: a8c47bfd ldp x29, x30, [sp], #0x40 32c808: d65f03c0 ret 000000000032c80c : 32c80c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32c810: 910003fd mov x29, sp 32c814: a9046bf9 stp x25, x26, [sp, #0x40] 32c818: aa0003fa mov x26, x0 32c81c: 52800060 mov w0, #0x3 // =3 32c820: a9025bf5 stp x21, x22, [sp, #0x20] 32c824: a90363f7 stp x23, x24, [sp, #0x30] 32c828: a90153f3 stp x19, x20, [sp, #0x10] 32c82c: aa0203f8 mov x24, x2 32c830: 52800016 mov w22, #0x0 // =0 32c834: 97fe43e1 bl 0x2bd7b8 32c838: aa0003f9 mov x25, x0 32c83c: b4000ae0 cbz x0, 0x32c998 32c840: aa1803e0 mov x0, x24 32c844: 97fde245 bl 0x2a5158 32c848: 6b0002df cmp w22, w0 32c84c: 5400042a b.ge 0x32c8d0 32c850: aa1803e0 mov x0, x24 32c854: 2a1603e1 mov w1, w22 32c858: 97fde245 bl 0x2a516c 32c85c: f9403353 ldr x19, [x26, #0x60] 32c860: aa0003f7 mov x23, x0 32c864: f9400674 ldr x20, [x19, #0x8] 32c868: b4000434 cbz x20, 0x32c8ec 32c86c: f9400415 ldr x21, [x0, #0x8] 32c870: 14000007 b 0x32c88c 32c874: aa1403e0 mov x0, x20 32c878: 97f602a6 bl 0xad310 32c87c: 34000120 cbz w0, 0x32c8a0 32c880: 91006273 add x19, x19, #0x18 32c884: f9400674 ldr x20, [x19, #0x8] 32c888: b4000334 cbz x20, 0x32c8ec 32c88c: f9400a60 ldr x0, [x19, #0x10] 32c890: aa1503e1 mov x1, x21 32c894: 97f6029f bl 0xad310 32c898: aa1503e1 mov x1, x21 32c89c: 35fffec0 cbnz w0, 0x32c874 32c8a0: b9400261 ldr w1, [x19] 32c8a4: aa1903e0 mov x0, x25 32c8a8: 52800022 mov w2, #0x1 // =1 32c8ac: 97ffc1fb bl 0x31d098 32c8b0: 34000540 cbz w0, 0x32c958 32c8b4: f9400660 ldr x0, [x19, #0x8] 32c8b8: b40001a0 cbz x0, 0x32c8ec 32c8bc: aa1803e0 mov x0, x24 32c8c0: 110006d6 add w22, w22, #0x1 32c8c4: 97fde225 bl 0x2a5158 32c8c8: 6b0002df cmp w22, w0 32c8cc: 54fffc2b b.lt 0x32c850 32c8d0: aa1903e0 mov x0, x25 32c8d4: a94153f3 ldp x19, x20, [sp, #0x10] 32c8d8: a9425bf5 ldp x21, x22, [sp, #0x20] 32c8dc: a94363f7 ldp x23, x24, [sp, #0x30] 32c8e0: a9446bf9 ldp x25, x26, [sp, #0x40] 32c8e4: a8c57bfd ldp x29, x30, [sp], #0x50 32c8e8: d65f03c0 ret 32c8ec: b0000563 adrp x3, 0x3d9000 32c8f0: 52800440 mov w0, #0x22 // =34 32c8f4: 52800ca1 mov w1, #0x65 // =101 32c8f8: 52800de2 mov w2, #0x6f // =111 32c8fc: 91186063 add x3, x3, #0x618 32c900: 528010e4 mov w4, #0x87 // =135 32c904: 97fdece5 bl 0x2a7c98 32c908: f94002e2 ldr x2, [x23] 32c90c: 900004e1 adrp x1, 0x3c8000 32c910: f94006e4 ldr x4, [x23, #0x8] 32c914: 900004e3 adrp x3, 0x3c8000 32c918: f9400ae6 ldr x6, [x23, #0x10] 32c91c: 900004e5 adrp x5, 0x3c8000 32c920: 912b6021 add x1, x1, #0xad8 32c924: 912ba063 add x3, x3, #0xae8 32c928: 912bc0a5 add x5, x5, #0xaf0 32c92c: 528000c0 mov w0, #0x6 // =6 32c930: 97fdf028 bl 0x2a89d0 32c934: aa1903e0 mov x0, x25 32c938: 97fe43be bl 0x2bd830 32c93c: d2800000 mov x0, #0x0 // =0 32c940: a94153f3 ldp x19, x20, [sp, #0x10] 32c944: a9425bf5 ldp x21, x22, [sp, #0x20] 32c948: a94363f7 ldp x23, x24, [sp, #0x30] 32c94c: a9446bf9 ldp x25, x26, [sp, #0x40] 32c950: a8c57bfd ldp x29, x30, [sp], #0x50 32c954: d65f03c0 ret 32c958: b0000563 adrp x3, 0x3d9000 32c95c: 52800ca1 mov w1, #0x65 // =101 32c960: 52800822 mov w2, #0x41 // =65 32c964: 91186063 add x3, x3, #0x618 32c968: 52800fc4 mov w4, #0x7e // =126 32c96c: 52800440 mov w0, #0x22 // =34 32c970: 97fdecca bl 0x2a7c98 32c974: aa1903e0 mov x0, x25 32c978: 97fe43ae bl 0x2bd830 32c97c: d2800000 mov x0, #0x0 // =0 32c980: a94153f3 ldp x19, x20, [sp, #0x10] 32c984: a9425bf5 ldp x21, x22, [sp, #0x20] 32c988: a94363f7 ldp x23, x24, [sp, #0x30] 32c98c: a9446bf9 ldp x25, x26, [sp, #0x40] 32c990: a8c57bfd ldp x29, x30, [sp], #0x50 32c994: d65f03c0 ret 32c998: b0000563 adrp x3, 0x3d9000 32c99c: 52800440 mov w0, #0x22 // =34 32c9a0: 52800ca1 mov w1, #0x65 // =101 32c9a4: 52800822 mov w2, #0x41 // =65 32c9a8: 91186063 add x3, x3, #0x618 32c9ac: 52800e84 mov w4, #0x74 // =116 32c9b0: 97fdecba bl 0x2a7c98 32c9b4: d2800000 mov x0, #0x0 // =0 32c9b8: 17ffffe2 b 0x32c940 32c9bc: a9b97bfd stp x29, x30, [sp, #-0x70]! 32c9c0: 910003fd mov x29, sp 32c9c4: f9001bf7 str x23, [sp, #0x30] 32c9c8: aa0103f7 mov x23, x1 32c9cc: 52800001 mov w1, #0x0 // =0 32c9d0: a90153f3 stp x19, x20, [sp, #0x10] 32c9d4: a9025bf5 stp x21, x22, [sp, #0x20] 32c9d8: f90027a2 str x2, [x29, #0x48] 32c9dc: aa0003f6 mov x22, x0 32c9e0: f9002ba3 str x3, [x29, #0x50] 32c9e4: f9002fa4 str x4, [x29, #0x58] 32c9e8: 97fd76ac bl 0x28a498 32c9ec: f9402fa4 ldr x4, [x29, #0x58] 32c9f0: aa0003f4 mov x20, x0 32c9f4: f9402ba3 ldr x3, [x29, #0x50] 32c9f8: f94027a2 ldr x2, [x29, #0x48] 32c9fc: b4000ae0 cbz x0, 0x32cb58 32ca00: 7100047f cmp w3, #0x1 32ca04: 54000360 b.eq 0x32ca70 32ca08: 7100087f cmp w3, #0x2 32ca0c: 54000860 b.eq 0x32cb18 32ca10: 52800e81 mov w1, #0x74 // =116 32ca14: b0000563 adrp x3, 0x3d9000 32ca18: 2a0103e2 mov w2, w1 32ca1c: 52800440 mov w0, #0x22 // =34 32ca20: 911fc063 add x3, x3, #0x7f0 32ca24: 528023e4 mov w4, #0x11f // =287 32ca28: d2800015 mov x21, #0x0 // =0 32ca2c: d2800013 mov x19, #0x0 // =0 32ca30: 97fdec9a bl 0x2a7c98 32ca34: b00004e1 adrp x1, 0x3c9000 32ca38: 52800040 mov w0, #0x2 // =2 32ca3c: 91264021 add x1, x1, #0x990 32ca40: aa1703e2 mov x2, x23 32ca44: 97fdefe3 bl 0x2a89d0 32ca48: aa1403e0 mov x0, x20 32ca4c: 97fe1d16 bl 0x2b3ea4 32ca50: aa1303e0 mov x0, x19 32ca54: 97fe4377 bl 0x2bd830 32ca58: f9401bf7 ldr x23, [sp, #0x30] 32ca5c: aa1503e0 mov x0, x21 32ca60: a94153f3 ldp x19, x20, [sp, #0x10] 32ca64: a9425bf5 ldp x21, x22, [sp, #0x20] 32ca68: a8c77bfd ldp x29, x30, [sp], #0x70 32ca6c: d65f03c0 ret 32ca70: aa1703e0 mov x0, x23 32ca74: 910183a1 add x1, x29, #0x60 32ca78: f9002fa2 str x2, [x29, #0x58] 32ca7c: 97fe85a5 bl 0x2ce110 32ca80: aa0003f6 mov x22, x0 32ca84: f9402fa2 ldr x2, [x29, #0x58] 32ca88: f9002fa2 str x2, [x29, #0x58] 32ca8c: b4fffc36 cbz x22, 0x32ca10 32ca90: 52800080 mov w0, #0x4 // =4 32ca94: 97fe4349 bl 0x2bd7b8 32ca98: aa0003f3 mov x19, x0 32ca9c: f9402fa2 ldr x2, [x29, #0x58] 32caa0: b4000140 cbz x0, 0x32cac8 32caa4: f94033a3 ldr x3, [x29, #0x60] 32caa8: d2800000 mov x0, #0x0 // =0 32caac: b9000263 str w3, [x19] 32cab0: aa1403e1 mov x1, x20 32cab4: f9000676 str x22, [x19, #0x8] 32cab8: aa1303e3 mov x3, x19 32cabc: 97fe6b34 bl 0x2c778c 32cac0: aa0003f5 mov x21, x0 32cac4: 17ffffe1 b 0x32ca48 32cac8: b0000563 adrp x3, 0x3d9000 32cacc: 52800e81 mov w1, #0x74 // =116 32cad0: 52800822 mov w2, #0x41 // =65 32cad4: 911fc063 add x3, x3, #0x7f0 32cad8: 528024a4 mov w4, #0x125 // =293 32cadc: 52800440 mov w0, #0x22 // =34 32cae0: d2800015 mov x21, #0x0 // =0 32cae4: 97fdec6d bl 0x2a7c98 32cae8: aa1403e0 mov x0, x20 32caec: 97fe1cee bl 0x2b3ea4 32caf0: d2800000 mov x0, #0x0 // =0 32caf4: 97fe434f bl 0x2bd830 32caf8: aa1603e0 mov x0, x22 32cafc: 97fd6344 bl 0x28580c 32cb00: f9401bf7 ldr x23, [sp, #0x30] 32cb04: aa1503e0 mov x0, x21 32cb08: a94153f3 ldp x19, x20, [sp, #0x10] 32cb0c: a9425bf5 ldp x21, x22, [sp, #0x20] 32cb10: a8c77bfd ldp x29, x30, [sp], #0x70 32cb14: d65f03c0 ret 32cb18: aa1703e0 mov x0, x23 32cb1c: aa0403e1 mov x1, x4 32cb20: f9002fa2 str x2, [x29, #0x58] 32cb24: f90037bf str xzr, [x29, #0x68] 32cb28: 97ffee18 bl 0x328388 32cb2c: aa0003f3 mov x19, x0 32cb30: b4fff700 cbz x0, 0x32ca10 32cb34: 9101a3a1 add x1, x29, #0x68 32cb38: 97fe3f2b bl 0x2bc7e4 32cb3c: 93407c01 sxtw x1, w0 32cb40: aa1303e0 mov x0, x19 32cb44: f90033a1 str x1, [x29, #0x60] 32cb48: 97fe3f2d bl 0x2bc7fc 32cb4c: f94037b6 ldr x22, [x29, #0x68] 32cb50: f9402fa2 ldr x2, [x29, #0x58] 32cb54: 17ffffcd b 0x32ca88 32cb58: b0000563 adrp x3, 0x3d9000 32cb5c: 52800440 mov w0, #0x22 // =34 32cb60: 52800e81 mov w1, #0x74 // =116 32cb64: 52800e62 mov w2, #0x73 // =115 32cb68: 911fc063 add x3, x3, #0x7f0 32cb6c: 52802264 mov w4, #0x113 // =275 32cb70: d2800015 mov x21, #0x0 // =0 32cb74: d2800013 mov x19, #0x0 // =0 32cb78: 97fdec48 bl 0x2a7c98 32cb7c: f00004c1 adrp x1, 0x3c7000 32cb80: 52800040 mov w0, #0x2 // =2 32cb84: 913be021 add x1, x1, #0xef8 32cb88: aa1603e2 mov x2, x22 32cb8c: 97fdef91 bl 0x2a89d0 32cb90: 17ffffae b 0x32ca48 32cb94: 140006f8 b 0x32e774 32cb98: 14000720 b 0x32e818 32cb9c: 1400070e b 0x32e7d4 32cba0: 14000748 b 0x32e8c0 32cba4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32cba8: 910003fd mov x29, sp 32cbac: a9025bf5 stp x21, x22, [sp, #0x20] 32cbb0: a90363f7 stp x23, x24, [sp, #0x30] 32cbb4: a90153f3 stp x19, x20, [sp, #0x10] 32cbb8: 2a0203f5 mov w21, w2 32cbbc: aa0003f6 mov x22, x0 32cbc0: aa0103f7 mov x23, x1 32cbc4: 2a0303f8 mov w24, w3 32cbc8: aa0403f4 mov x20, x4 32cbcc: 34000e42 cbz w2, 0x32cd94 32cbd0: 2a0203e0 mov w0, w2 32cbd4: 97fe7d72 bl 0x2cc19c 32cbd8: aa0003f3 mov x19, x0 32cbdc: b4001540 cbz x0, 0x32ce84 32cbe0: f9402401 ldr x1, [x0, #0x48] 32cbe4: b4000ca1 cbz x1, 0x32cd78 32cbe8: 39400280 ldrb w0, [x20] 32cbec: 7101001f cmp w0, #0x40 32cbf0: 54000ba0 b.eq 0x32cd64 32cbf4: aa1403e0 mov x0, x20 32cbf8: 97fe8401 bl 0x2cdbfc 32cbfc: aa0003f6 mov x22, x0 32cc00: b40006b6 cbz x22, 0x32ccd4 32cc04: aa1603e0 mov x0, x22 32cc08: 97fde154 bl 0x2a5158 32cc0c: 6b1f001f cmp w0, wzr 32cc10: 5400062d b.le 0x32ccd4 32cc14: f9402663 ldr x3, [x19, #0x48] 32cc18: aa1703e1 mov x1, x23 32cc1c: aa1303e0 mov x0, x19 32cc20: aa1603e2 mov x2, x22 32cc24: d63f0060 blr x3 32cc28: aa0003f7 mov x23, x0 32cc2c: 39400280 ldrb w0, [x20] 32cc30: 7101001f cmp w0, #0x40 32cc34: 540000a0 b.eq 0x32cc48 32cc38: f0000821 adrp x1, 0x433000 32cc3c: aa1603e0 mov x0, x22 32cc40: f9404421 ldr x1, [x1, #0x88] 32cc44: 97fde126 bl 0x2a50dc 32cc48: b4000817 cbz x23, 0x32cd48 32cc4c: f9400662 ldr x2, [x19, #0x8] 32cc50: b4000c62 cbz x2, 0x32cddc 32cc54: 910143a1 add x1, x29, #0x50 32cc58: aa1703e0 mov x0, x23 32cc5c: f81f0c3f str xzr, [x1, #-0x10]! 32cc60: 97fe33dd bl 0x2b9bd4 32cc64: 2a0003f4 mov w20, w0 32cc68: 37f80df4 tbnz w20, #0x1f, 0x32ce24 32cc6c: 52800080 mov w0, #0x4 // =4 32cc70: 97fe42d2 bl 0x2bd7b8 32cc74: aa0003f6 mov x22, x0 32cc78: b4000d60 cbz x0, 0x32ce24 32cc7c: f94023a1 ldr x1, [x29, #0x40] 32cc80: d2800000 mov x0, #0x0 // =0 32cc84: f90006c1 str x1, [x22, #0x8] 32cc88: 2a1803e2 mov w2, w24 32cc8c: b90002d4 str w20, [x22] 32cc90: 2a1503e1 mov w1, w21 32cc94: aa1603e3 mov x3, x22 32cc98: 97fe6b06 bl 0x2c78b0 32cc9c: aa0003f4 mov x20, x0 32cca0: b4000c20 cbz x0, 0x32ce24 32cca4: aa1603e0 mov x0, x22 32cca8: 97fe42e2 bl 0x2bd830 32ccac: f9400661 ldr x1, [x19, #0x8] 32ccb0: b40008e1 cbz x1, 0x32cdcc 32ccb4: aa1703e0 mov x0, x23 32ccb8: 97fe2fff bl 0x2b8cb4 32ccbc: aa1403e0 mov x0, x20 32ccc0: a94153f3 ldp x19, x20, [sp, #0x10] 32ccc4: a9425bf5 ldp x21, x22, [sp, #0x20] 32ccc8: a94363f7 ldp x23, x24, [sp, #0x30] 32cccc: a8c57bfd ldp x29, x30, [sp], #0x50 32ccd0: d65f03c0 ret 32ccd4: b0000563 adrp x3, 0x3d9000 32ccd8: 528012e1 mov w1, #0x97 // =151 32ccdc: 52800d22 mov w2, #0x69 // =105 32cce0: 911fc063 add x3, x3, #0x7f0 32cce4: 52801184 mov w4, #0x8c // =140 32cce8: 52800440 mov w0, #0x22 // =34 32ccec: 97fdebeb bl 0x2a7c98 32ccf0: 2a1503e0 mov w0, w21 32ccf4: 97fd73d5 bl 0x289c48 32ccf8: aa0003e2 mov x2, x0 32ccfc: f00004c1 adrp x1, 0x3c7000 32cd00: b0000563 adrp x3, 0x3d9000 32cd04: 52800080 mov w0, #0x4 // =4 32cd08: 913be021 add x1, x1, #0xef8 32cd0c: 91200063 add x3, x3, #0x800 32cd10: aa1403e4 mov x4, x20 32cd14: 97fdef2f bl 0x2a89d0 32cd18: 39400280 ldrb w0, [x20] 32cd1c: 7101001f cmp w0, #0x40 32cd20: 54000140 b.eq 0x32cd48 32cd24: aa1603e0 mov x0, x22 32cd28: d2800014 mov x20, #0x0 // =0 32cd2c: 97fde04f bl 0x2a4e68 32cd30: aa1403e0 mov x0, x20 32cd34: a94153f3 ldp x19, x20, [sp, #0x10] 32cd38: a9425bf5 ldp x21, x22, [sp, #0x20] 32cd3c: a94363f7 ldp x23, x24, [sp, #0x30] 32cd40: a8c57bfd ldp x29, x30, [sp], #0x50 32cd44: d65f03c0 ret 32cd48: d2800014 mov x20, #0x0 // =0 32cd4c: aa1403e0 mov x0, x20 32cd50: a94153f3 ldp x19, x20, [sp, #0x10] 32cd54: a9425bf5 ldp x21, x22, [sp, #0x20] 32cd58: a94363f7 ldp x23, x24, [sp, #0x30] 32cd5c: a8c57bfd ldp x29, x30, [sp], #0x50 32cd60: d65f03c0 ret 32cd64: aa1603e0 mov x0, x22 32cd68: 91000681 add x1, x20, #0x1 32cd6c: 94000682 bl 0x32e774 32cd70: aa0003f6 mov x22, x0 32cd74: 17ffffa3 b 0x32cc00 32cd78: f9401c03 ldr x3, [x0, #0x38] 32cd7c: b4000663 cbz x3, 0x32ce48 32cd80: aa1703e1 mov x1, x23 32cd84: aa1403e2 mov x2, x20 32cd88: d63f0060 blr x3 32cd8c: aa0003f7 mov x23, x0 32cd90: 17ffffae b 0x32cc48 32cd94: b0000563 adrp x3, 0x3d9000 32cd98: 52800440 mov w0, #0x22 // =34 32cd9c: 528012e1 mov w1, #0x97 // =151 32cda0: 52801042 mov w2, #0x82 // =130 32cda4: 911fc063 add x3, x3, #0x7f0 32cda8: 52800fa4 mov w4, #0x7d // =125 32cdac: d2800014 mov x20, #0x0 // =0 32cdb0: 97fdebba bl 0x2a7c98 32cdb4: aa1403e0 mov x0, x20 32cdb8: a94153f3 ldp x19, x20, [sp, #0x10] 32cdbc: a9425bf5 ldp x21, x22, [sp, #0x20] 32cdc0: a94363f7 ldp x23, x24, [sp, #0x30] 32cdc4: a8c57bfd ldp x29, x30, [sp], #0x50 32cdc8: d65f03c0 ret 32cdcc: f9400e61 ldr x1, [x19, #0x18] 32cdd0: aa1703e0 mov x0, x23 32cdd4: d63f0020 blr x1 32cdd8: 17ffffd6 b 0x32cd30 32cddc: f9401662 ldr x2, [x19, #0x28] 32cde0: d2800001 mov x1, #0x0 // =0 32cde4: aa1703e0 mov x0, x23 32cde8: b0000576 adrp x22, 0x3d9000 32cdec: d63f0040 blr x2 32cdf0: 2a0003f4 mov w20, w0 32cdf4: 52801862 mov w2, #0xc3 // =195 32cdf8: 911fc2c1 add x1, x22, #0x7f0 32cdfc: 97fd61ba bl 0x2854e4 32ce00: f90023a0 str x0, [x29, #0x40] 32ce04: aa0003e2 mov x2, x0 32ce08: b4000100 cbz x0, 0x32ce28 32ce0c: 910143a1 add x1, x29, #0x50 32ce10: f9401663 ldr x3, [x19, #0x28] 32ce14: aa1703e0 mov x0, x23 32ce18: f81f8c22 str x2, [x1, #-0x8]! 32ce1c: d63f0060 blr x3 32ce20: 17ffff93 b 0x32cc6c 32ce24: b0000576 adrp x22, 0x3d9000 32ce28: 52800440 mov w0, #0x22 // =34 32ce2c: 528010e1 mov w1, #0x87 // =135 32ce30: 52800822 mov w2, #0x41 // =65 32ce34: 911fc2c3 add x3, x22, #0x7f0 32ce38: 52801aa4 mov w4, #0xd5 // =213 32ce3c: d2800014 mov x20, #0x0 // =0 32ce40: 97fdeb96 bl 0x2a7c98 32ce44: 17ffff9a b 0x32ccac 32ce48: f9402c03 ldr x3, [x0, #0x58] 32ce4c: b40002e3 cbz x3, 0x32cea8 32ce50: f9401ae1 ldr x1, [x23, #0x30] 32ce54: b4000061 cbz x1, 0x32ce60 32ce58: f94016e1 ldr x1, [x23, #0x28] 32ce5c: b5fff921 cbnz x1, 0x32cd80 32ce60: b0000563 adrp x3, 0x3d9000 32ce64: 52800440 mov w0, #0x22 // =34 32ce68: 528012e1 mov w1, #0x97 // =151 32ce6c: 52801102 mov w2, #0x88 // =136 32ce70: 911fc063 add x3, x3, #0x7f0 32ce74: 528013a4 mov w4, #0x9d // =157 32ce78: d2800014 mov x20, #0x0 // =0 32ce7c: 97fdeb87 bl 0x2a7c98 32ce80: 17ffffac b 0x32cd30 32ce84: 52801022 mov w2, #0x81 // =129 32ce88: b0000563 adrp x3, 0x3d9000 32ce8c: 52800440 mov w0, #0x22 // =34 32ce90: 528012e1 mov w1, #0x97 // =151 32ce94: 911fc063 add x3, x3, #0x7f0 32ce98: 2a0203e4 mov w4, w2 32ce9c: d2800014 mov x20, #0x0 // =0 32cea0: 97fdeb7e bl 0x2a7c98 32cea4: 17ffffa3 b 0x32cd30 32cea8: b0000563 adrp x3, 0x3d9000 32ceac: 528012e1 mov w1, #0x97 // =151 32ceb0: 52800ce2 mov w2, #0x67 // =103 32ceb4: 911fc063 add x3, x3, #0x7f0 32ceb8: 52801484 mov w4, #0xa4 // =164 32cebc: 52800440 mov w0, #0x22 // =34 32cec0: d2800014 mov x20, #0x0 // =0 32cec4: 97fdeb75 bl 0x2a7c98 32cec8: 2a1503e0 mov w0, w21 32cecc: 97fd735f bl 0x289c48 32ced0: aa0003e2 mov x2, x0 32ced4: f00004c1 adrp x1, 0x3c7000 32ced8: 52800040 mov w0, #0x2 // =2 32cedc: 913be021 add x1, x1, #0xef8 32cee0: 97fdeebc bl 0x2a89d0 32cee4: 17ffff93 b 0x32cd30 000000000032cee8 : 32cee8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32ceec: 910003fd mov x29, sp 32cef0: a90363f7 stp x23, x24, [sp, #0x30] 32cef4: aa0003f8 mov x24, x0 32cef8: aa0303e0 mov x0, x3 32cefc: a90153f3 stp x19, x20, [sp, #0x10] 32cf00: a9025bf5 stp x21, x22, [sp, #0x20] 32cf04: aa0303f3 mov x19, x3 32cf08: aa0103f6 mov x22, x1 32cf0c: aa0203f5 mov x21, x2 32cf10: 97f60150 bl 0xad450 32cf14: f100201f cmp x0, #0x8 32cf18: aa0003f4 mov x20, x0 32cf1c: 54000769 b.ls 0x32d008 32cf20: b0000561 adrp x1, 0x3d9000 32cf24: aa1303e0 mov x0, x19 32cf28: 91204021 add x1, x1, #0x810 32cf2c: d2800122 mov x2, #0x9 // =9 32cf30: 97f60190 bl 0xad570 32cf34: 350003a0 cbnz w0, 0x32cfa8 32cf38: 91002673 add x19, x19, #0x9 32cf3c: 14000002 b 0x32cf44 32cf40: 91000673 add x19, x19, #0x1 32cf44: 39400260 ldrb w0, [x19] 32cf48: 97f6021e bl 0xad7c0 32cf4c: 35ffffa0 cbnz w0, 0x32cf40 32cf50: aa1303e0 mov x0, x19 32cf54: 52800037 mov w23, #0x1 // =1 32cf58: 97f6013e bl 0xad450 32cf5c: aa0003f4 mov x20, x0 32cf60: f1000e9f cmp x20, #0x3 32cf64: 54000248 b.hi 0x32cfac 32cf68: aa1503e0 mov x0, x21 32cf6c: 97fd7524 bl 0x28a3fc 32cf70: 2a0003e2 mov w2, w0 32cf74: aa1603e1 mov x1, x22 32cf78: aa1803e0 mov x0, x24 32cf7c: 2a1703e3 mov w3, w23 32cf80: aa1303e4 mov x4, x19 32cf84: 97ffff08 bl 0x32cba4 32cf88: aa0003f4 mov x20, x0 32cf8c: b4000580 cbz x0, 0x32d03c 32cf90: aa1403e0 mov x0, x20 32cf94: a94153f3 ldp x19, x20, [sp, #0x10] 32cf98: a9425bf5 ldp x21, x22, [sp, #0x20] 32cf9c: a94363f7 ldp x23, x24, [sp, #0x30] 32cfa0: a8c47bfd ldp x29, x30, [sp], #0x40 32cfa4: d65f03c0 ret 32cfa8: 52800017 mov w23, #0x0 // =0 32cfac: b0000561 adrp x1, 0x3d9000 32cfb0: aa1303e0 mov x0, x19 32cfb4: 91208021 add x1, x1, #0x820 32cfb8: d2800082 mov x2, #0x4 // =4 32cfbc: 97f6016d bl 0xad570 32cfc0: 35000280 cbnz w0, 0x32d010 32cfc4: 91001273 add x19, x19, #0x4 32cfc8: 52800034 mov w20, #0x1 // =1 32cfcc: 14000002 b 0x32cfd4 32cfd0: 91000673 add x19, x19, #0x1 32cfd4: 39400260 ldrb w0, [x19] 32cfd8: 97f601fa bl 0xad7c0 32cfdc: 35ffffa0 cbnz w0, 0x32cfd0 32cfe0: aa1503e0 mov x0, x21 32cfe4: aa1303e1 mov x1, x19 32cfe8: 2a1703e2 mov w2, w23 32cfec: 2a1403e3 mov w3, w20 32cff0: aa1603e4 mov x4, x22 32cff4: a94153f3 ldp x19, x20, [sp, #0x10] 32cff8: a9425bf5 ldp x21, x22, [sp, #0x20] 32cffc: a94363f7 ldp x23, x24, [sp, #0x30] 32d000: a8c47bfd ldp x29, x30, [sp], #0x40 32d004: 17fffe6e b 0x32c9bc 32d008: 52800017 mov w23, #0x0 // =0 32d00c: 17ffffd5 b 0x32cf60 32d010: f100129f cmp x20, #0x4 32d014: 54fffaa0 b.eq 0x32cf68 32d018: 90000561 adrp x1, 0x3d9000 32d01c: aa1303e0 mov x0, x19 32d020: 9120a021 add x1, x1, #0x828 32d024: d28000a2 mov x2, #0x5 // =5 32d028: 97f60152 bl 0xad570 32d02c: 35fff9e0 cbnz w0, 0x32cf68 32d030: 91001673 add x19, x19, #0x5 32d034: 52800054 mov w20, #0x2 // =2 32d038: 17ffffe7 b 0x32cfd4 32d03c: 90000563 adrp x3, 0x3d9000 32d040: 52800440 mov w0, #0x22 // =34 32d044: 911fc063 add x3, x3, #0x7f0 32d048: 52801301 mov w1, #0x98 // =152 32d04c: 52801002 mov w2, #0x80 // =128 32d050: 52800be4 mov w4, #0x5f // =95 32d054: 97fdeb11 bl 0x2a7c98 32d058: d00004c1 adrp x1, 0x3c7000 32d05c: b00004e3 adrp x3, 0x3ca000 32d060: 52800080 mov w0, #0x4 // =4 32d064: 913be021 add x1, x1, #0xef8 32d068: aa1503e2 mov x2, x21 32d06c: 9128e063 add x3, x3, #0xa38 32d070: aa1303e4 mov x4, x19 32d074: 97fdee57 bl 0x2a89d0 32d078: 17ffffc6 b 0x32cf90 000000000032d07c : 32d07c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32d080: 910003fd mov x29, sp 32d084: a90363f7 stp x23, x24, [sp, #0x30] 32d088: aa0003f8 mov x24, x0 32d08c: aa0303e0 mov x0, x3 32d090: a90153f3 stp x19, x20, [sp, #0x10] 32d094: a9025bf5 stp x21, x22, [sp, #0x20] 32d098: aa0303f3 mov x19, x3 32d09c: aa0103f5 mov x21, x1 32d0a0: 2a0203f6 mov w22, w2 32d0a4: 97f600eb bl 0xad450 32d0a8: f100201f cmp x0, #0x8 32d0ac: aa0003f4 mov x20, x0 32d0b0: 540006c9 b.ls 0x32d188 32d0b4: 90000561 adrp x1, 0x3d9000 32d0b8: aa1303e0 mov x0, x19 32d0bc: 91204021 add x1, x1, #0x810 32d0c0: d2800122 mov x2, #0x9 // =9 32d0c4: 97f6012b bl 0xad570 32d0c8: 350002e0 cbnz w0, 0x32d124 32d0cc: 91002673 add x19, x19, #0x9 32d0d0: 14000002 b 0x32d0d8 32d0d4: 91000673 add x19, x19, #0x1 32d0d8: 39400260 ldrb w0, [x19] 32d0dc: 97f601b9 bl 0xad7c0 32d0e0: 35ffffa0 cbnz w0, 0x32d0d4 32d0e4: aa1303e0 mov x0, x19 32d0e8: 52800037 mov w23, #0x1 // =1 32d0ec: 97f600d9 bl 0xad450 32d0f0: aa0003f4 mov x20, x0 32d0f4: f1000e9f cmp x20, #0x3 32d0f8: 54000188 b.hi 0x32d128 32d0fc: aa1803e0 mov x0, x24 32d100: aa1503e1 mov x1, x21 32d104: 2a1603e2 mov w2, w22 32d108: 2a1703e3 mov w3, w23 32d10c: aa1303e4 mov x4, x19 32d110: a9425bf5 ldp x21, x22, [sp, #0x20] 32d114: a94153f3 ldp x19, x20, [sp, #0x10] 32d118: a94363f7 ldp x23, x24, [sp, #0x30] 32d11c: a8c47bfd ldp x29, x30, [sp], #0x40 32d120: 17fffea1 b 0x32cba4 32d124: 52800017 mov w23, #0x0 // =0 32d128: 90000561 adrp x1, 0x3d9000 32d12c: aa1303e0 mov x0, x19 32d130: 91208021 add x1, x1, #0x820 32d134: d2800082 mov x2, #0x4 // =4 32d138: 97f6010e bl 0xad570 32d13c: 350002a0 cbnz w0, 0x32d190 32d140: 91001273 add x19, x19, #0x4 32d144: 52800034 mov w20, #0x1 // =1 32d148: 14000002 b 0x32d150 32d14c: 91000673 add x19, x19, #0x1 32d150: 39400260 ldrb w0, [x19] 32d154: 97f6019b bl 0xad7c0 32d158: 35ffffa0 cbnz w0, 0x32d14c 32d15c: 2a1603e0 mov w0, w22 32d160: 97fd72ba bl 0x289c48 32d164: aa1303e1 mov x1, x19 32d168: 2a1703e2 mov w2, w23 32d16c: 2a1403e3 mov w3, w20 32d170: aa1503e4 mov x4, x21 32d174: a94153f3 ldp x19, x20, [sp, #0x10] 32d178: a9425bf5 ldp x21, x22, [sp, #0x20] 32d17c: a94363f7 ldp x23, x24, [sp, #0x30] 32d180: a8c47bfd ldp x29, x30, [sp], #0x40 32d184: 17fffe0e b 0x32c9bc 32d188: 52800017 mov w23, #0x0 // =0 32d18c: 17ffffda b 0x32d0f4 32d190: f100129f cmp x20, #0x4 32d194: 54fffb40 b.eq 0x32d0fc 32d198: 90000561 adrp x1, 0x3d9000 32d19c: aa1303e0 mov x0, x19 32d1a0: 9120a021 add x1, x1, #0x828 32d1a4: d28000a2 mov x2, #0x5 // =5 32d1a8: 97f600f2 bl 0xad570 32d1ac: 35fffa80 cbnz w0, 0x32d0fc 32d1b0: 91001673 add x19, x19, #0x5 32d1b4: 52800054 mov w20, #0x2 // =2 32d1b8: 17ffffe6 b 0x32d150 000000000032d1bc : 32d1bc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32d1c0: 910003fd mov x29, sp 32d1c4: a9025bf5 stp x21, x22, [sp, #0x20] 32d1c8: a90153f3 stp x19, x20, [sp, #0x10] 32d1cc: a90363f7 stp x23, x24, [sp, #0x30] 32d1d0: 2a0103f6 mov w22, w1 32d1d4: 2a0003f7 mov w23, w0 32d1d8: aa0203f5 mov x21, x2 32d1dc: 97fe7bf0 bl 0x2cc19c 32d1e0: aa0003f3 mov x19, x0 32d1e4: b40007c0 cbz x0, 0x32d2dc 32d1e8: f9400402 ldr x2, [x0, #0x8] 32d1ec: b40003a2 cbz x2, 0x32d260 32d1f0: 910143a1 add x1, x29, #0x50 32d1f4: aa1503e0 mov x0, x21 32d1f8: f81f0c3f str xzr, [x1, #-0x10]! 32d1fc: 97fe3276 bl 0x2b9bd4 32d200: 2a0003f4 mov w20, w0 32d204: 37f80534 tbnz w20, #0x1f, 0x32d2a8 32d208: 52800080 mov w0, #0x4 // =4 32d20c: 97fe416b bl 0x2bd7b8 32d210: aa0003f3 mov x19, x0 32d214: b40004a0 cbz x0, 0x32d2a8 32d218: f94023a1 ldr x1, [x29, #0x40] 32d21c: d2800000 mov x0, #0x0 // =0 32d220: f9000661 str x1, [x19, #0x8] 32d224: 2a1603e2 mov w2, w22 32d228: b9000274 str w20, [x19] 32d22c: 2a1703e1 mov w1, w23 32d230: aa1303e3 mov x3, x19 32d234: 97fe699f bl 0x2c78b0 32d238: aa0003f4 mov x20, x0 32d23c: b4000360 cbz x0, 0x32d2a8 32d240: aa1303e0 mov x0, x19 32d244: 97fe417b bl 0x2bd830 32d248: aa1403e0 mov x0, x20 32d24c: a94153f3 ldp x19, x20, [sp, #0x10] 32d250: a9425bf5 ldp x21, x22, [sp, #0x20] 32d254: a94363f7 ldp x23, x24, [sp, #0x30] 32d258: a8c57bfd ldp x29, x30, [sp], #0x50 32d25c: d65f03c0 ret 32d260: f9401402 ldr x2, [x0, #0x28] 32d264: d2800001 mov x1, #0x0 // =0 32d268: aa1503e0 mov x0, x21 32d26c: 90000578 adrp x24, 0x3d9000 32d270: d63f0040 blr x2 32d274: 2a0003f4 mov w20, w0 32d278: 52801862 mov w2, #0xc3 // =195 32d27c: 911fc301 add x1, x24, #0x7f0 32d280: 97fd6099 bl 0x2854e4 32d284: f90023a0 str x0, [x29, #0x40] 32d288: aa0003e2 mov x2, x0 32d28c: b4000100 cbz x0, 0x32d2ac 32d290: 910143a1 add x1, x29, #0x50 32d294: f9401663 ldr x3, [x19, #0x28] 32d298: aa1503e0 mov x0, x21 32d29c: f81f8c22 str x2, [x1, #-0x8]! 32d2a0: d63f0060 blr x3 32d2a4: 17ffffd9 b 0x32d208 32d2a8: 90000578 adrp x24, 0x3d9000 32d2ac: 911fc303 add x3, x24, #0x7f0 32d2b0: 52800440 mov w0, #0x22 // =34 32d2b4: 528010e1 mov w1, #0x87 // =135 32d2b8: 52800822 mov w2, #0x41 // =65 32d2bc: 52801aa4 mov w4, #0xd5 // =213 32d2c0: 97fdea76 bl 0x2a7c98 32d2c4: d2800000 mov x0, #0x0 // =0 32d2c8: a94153f3 ldp x19, x20, [sp, #0x10] 32d2cc: a9425bf5 ldp x21, x22, [sp, #0x20] 32d2d0: a94363f7 ldp x23, x24, [sp, #0x30] 32d2d4: a8c57bfd ldp x29, x30, [sp], #0x50 32d2d8: d65f03c0 ret 32d2dc: 90000563 adrp x3, 0x3d9000 32d2e0: 52800440 mov w0, #0x22 // =34 32d2e4: 52801101 mov w1, #0x88 // =136 32d2e8: 52801022 mov w2, #0x81 // =129 32d2ec: 911fc063 add x3, x3, #0x7f0 32d2f0: 52801c04 mov w4, #0xe0 // =224 32d2f4: 97fdea69 bl 0x2a7c98 32d2f8: d2800000 mov x0, #0x0 // =0 32d2fc: 17ffffd4 b 0x32d24c 000000000032d300 : 32d300: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32d304: 910003fd mov x29, sp 32d308: a90363f7 stp x23, x24, [sp, #0x30] 32d30c: aa0103f7 mov x23, x1 32d310: aa0203e1 mov x1, x2 32d314: a9025bf5 stp x21, x22, [sp, #0x20] 32d318: a90153f3 stp x19, x20, [sp, #0x10] 32d31c: aa0003f6 mov x22, x0 32d320: aa0303f8 mov x24, x3 32d324: 94000514 bl 0x32e774 32d328: aa0003f5 mov x21, x0 32d32c: b40006e0 cbz x0, 0x32d408 32d330: 52800013 mov w19, #0x0 // =0 32d334: b40005d8 cbz x24, 0x32d3ec 32d338: aa1503e0 mov x0, x21 32d33c: 97fddf87 bl 0x2a5158 32d340: 6b00027f cmp w19, w0 32d344: 2a1303e1 mov w1, w19 32d348: aa1503e0 mov x0, x21 32d34c: 11000673 add w19, w19, #0x1 32d350: 540002ea b.ge 0x32d3ac 32d354: 97fddf86 bl 0x2a516c 32d358: aa0003e2 mov x2, x0 32d35c: aa1703e1 mov x1, x23 32d360: aa1603e0 mov x0, x22 32d364: f9400843 ldr x3, [x2, #0x10] 32d368: f9400442 ldr x2, [x2, #0x8] 32d36c: 97fffedf bl 0x32cee8 32d370: aa0003f4 mov x20, x0 32d374: aa0003e1 mov x1, x0 32d378: 12800002 mov w2, #-0x1 // =-1 32d37c: aa1803e0 mov x0, x24 32d380: b4000454 cbz x20, 0x32d408 32d384: 97fe6881 bl 0x2c7588 32d388: aa1403e0 mov x0, x20 32d38c: 97fe3f04 bl 0x2bcf9c 32d390: aa1503e0 mov x0, x21 32d394: 97fddf71 bl 0x2a5158 32d398: 6b00027f cmp w19, w0 32d39c: 2a1303e1 mov w1, w19 32d3a0: aa1503e0 mov x0, x21 32d3a4: 11000673 add w19, w19, #0x1 32d3a8: 54fffd6b b.lt 0x32d354 32d3ac: 52800020 mov w0, #0x1 // =1 32d3b0: a94153f3 ldp x19, x20, [sp, #0x10] 32d3b4: a9425bf5 ldp x21, x22, [sp, #0x20] 32d3b8: a94363f7 ldp x23, x24, [sp, #0x30] 32d3bc: a8c47bfd ldp x29, x30, [sp], #0x40 32d3c0: d65f03c0 ret 32d3c4: 97fddf6a bl 0x2a516c 32d3c8: aa0003e3 mov x3, x0 32d3cc: aa1703e1 mov x1, x23 32d3d0: aa1603e0 mov x0, x22 32d3d4: 11000673 add w19, w19, #0x1 32d3d8: f9400462 ldr x2, [x3, #0x8] 32d3dc: f9400863 ldr x3, [x3, #0x10] 32d3e0: 97fffec2 bl 0x32cee8 32d3e4: b4000120 cbz x0, 0x32d408 32d3e8: 97fe3eed bl 0x2bcf9c 32d3ec: aa1503e0 mov x0, x21 32d3f0: 97fddf5a bl 0x2a5158 32d3f4: 6b00027f cmp w19, w0 32d3f8: 2a1303e1 mov w1, w19 32d3fc: aa1503e0 mov x0, x21 32d400: 54fffe2b b.lt 0x32d3c4 32d404: 17ffffea b 0x32d3ac 32d408: 52800000 mov w0, #0x0 // =0 32d40c: a94153f3 ldp x19, x20, [sp, #0x10] 32d410: a9425bf5 ldp x21, x22, [sp, #0x20] 32d414: a94363f7 ldp x23, x24, [sp, #0x30] 32d418: a8c47bfd ldp x29, x30, [sp], #0x40 32d41c: d65f03c0 ret 000000000032d420 : 32d420: b4000083 cbz x3, 0x32d430 32d424: f9400063 ldr x3, [x3] 32d428: 91012063 add x3, x3, #0x48 32d42c: 17ffffb5 b 0x32d300 32d430: d2800003 mov x3, #0x0 // =0 32d434: 17ffffb3 b 0x32d300 000000000032d438 : 32d438: b4000083 cbz x3, 0x32d448 32d43c: f9400063 ldr x3, [x3] 32d440: 9100c063 add x3, x3, #0x30 32d444: 17ffffaf b 0x32d300 32d448: d2800003 mov x3, #0x0 // =0 32d44c: 17ffffad b 0x32d300 000000000032d450 : 32d450: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32d454: 910003fd mov x29, sp 32d458: f9000bf3 str x19, [sp, #0x10] 32d45c: aa0303f3 mov x19, x3 32d460: f90017bf str xzr, [x29, #0x28] 32d464: b40002c3 cbz x3, 0x32d4bc 32d468: 9100a3a3 add x3, x29, #0x28 32d46c: 97ffffa5 bl 0x32d300 32d470: 52800001 mov w1, #0x0 // =0 32d474: 350000a0 cbnz w0, 0x32d488 32d478: f9400bf3 ldr x19, [sp, #0x10] 32d47c: 2a0103e0 mov w0, w1 32d480: a8c37bfd ldp x29, x30, [sp], #0x30 32d484: d65f03c0 ret 32d488: f94017a1 ldr x1, [x29, #0x28] 32d48c: aa1303e0 mov x0, x19 32d490: 97fff960 bl 0x32ba10 32d494: 2a0003f3 mov w19, w0 32d498: d0000821 adrp x1, 0x433000 32d49c: f94017a0 ldr x0, [x29, #0x28] 32d4a0: f945d021 ldr x1, [x1, #0xba0] 32d4a4: 97fddf0e bl 0x2a50dc 32d4a8: 2a1303e1 mov w1, w19 32d4ac: f9400bf3 ldr x19, [sp, #0x10] 32d4b0: 2a0103e0 mov w0, w1 32d4b4: a8c37bfd ldp x29, x30, [sp], #0x30 32d4b8: d65f03c0 ret 32d4bc: 97ffff91 bl 0x32d300 32d4c0: 2a0003e1 mov w1, w0 32d4c4: f9400bf3 ldr x19, [sp, #0x10] 32d4c8: 2a0103e0 mov w0, w1 32d4cc: a8c37bfd ldp x29, x30, [sp], #0x30 32d4d0: d65f03c0 ret 000000000032d4d4 : 32d4d4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32d4d8: 910003fd mov x29, sp 32d4dc: f9401803 ldr x3, [x0, #0x30] 32d4e0: b4000123 cbz x3, 0x32d504 32d4e4: f9401400 ldr x0, [x0, #0x28] 32d4e8: b40000e0 cbz x0, 0x32d504 32d4ec: f9400004 ldr x4, [x0] 32d4f0: b40000a4 cbz x4, 0x32d504 32d4f4: aa0303e0 mov x0, x3 32d4f8: d63f0080 blr x4 32d4fc: a8c17bfd ldp x29, x30, [sp], #0x10 32d500: d65f03c0 ret 32d504: 90000563 adrp x3, 0x3d9000 32d508: 52800440 mov w0, #0x22 // =34 32d50c: 528011e1 mov w1, #0x8f // =143 32d510: 52801282 mov w2, #0x94 // =148 32d514: 911fc063 add x3, x3, #0x7f0 32d518: 52803184 mov w4, #0x18c // =396 32d51c: 97fde9df bl 0x2a7c98 32d520: d2800000 mov x0, #0x0 // =0 32d524: 17fffff6 b 0x32d4fc 000000000032d528 : 32d528: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32d52c: 910003fd mov x29, sp 32d530: f9401802 ldr x2, [x0, #0x30] 32d534: b4000122 cbz x2, 0x32d558 32d538: f9401400 ldr x0, [x0, #0x28] 32d53c: b40000e0 cbz x0, 0x32d558 32d540: f9400403 ldr x3, [x0, #0x8] 32d544: b40000a3 cbz x3, 0x32d558 32d548: aa0203e0 mov x0, x2 32d54c: d63f0060 blr x3 32d550: a8c17bfd ldp x29, x30, [sp], #0x10 32d554: d65f03c0 ret 32d558: 90000563 adrp x3, 0x3d9000 32d55c: 52800440 mov w0, #0x22 // =34 32d560: 528011c1 mov w1, #0x8e // =142 32d564: 52801282 mov w2, #0x94 // =148 32d568: 911fc063 add x3, x3, #0x7f0 32d56c: 52803304 mov w4, #0x198 // =408 32d570: 97fde9ca bl 0x2a7c98 32d574: d2800000 mov x0, #0x0 // =0 32d578: 17fffff6 b 0x32d550 000000000032d57c : 32d57c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32d580: 910003fd mov x29, sp 32d584: b40000c1 cbz x1, 0x32d59c 32d588: f9401402 ldr x2, [x0, #0x28] 32d58c: f9400842 ldr x2, [x2, #0x10] 32d590: b4000062 cbz x2, 0x32d59c 32d594: f9401800 ldr x0, [x0, #0x30] 32d598: d63f0040 blr x2 32d59c: a8c17bfd ldp x29, x30, [sp], #0x10 32d5a0: d65f03c0 ret 000000000032d5a4 : 32d5a4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32d5a8: 910003fd mov x29, sp 32d5ac: b40000c1 cbz x1, 0x32d5c4 32d5b0: f9401402 ldr x2, [x0, #0x28] 32d5b4: f9400c42 ldr x2, [x2, #0x18] 32d5b8: b4000062 cbz x2, 0x32d5c4 32d5bc: f9401800 ldr x0, [x0, #0x30] 32d5c0: d63f0040 blr x2 32d5c4: a8c17bfd ldp x29, x30, [sp], #0x10 32d5c8: d65f03c0 ret 000000000032d5cc : 32d5cc: f9001801 str x1, [x0, #0x30] 32d5d0: f00008c1 adrp x1, 0x448000 32d5d4: 9137c021 add x1, x1, #0xdf0 32d5d8: f9001401 str x1, [x0, #0x28] 32d5dc: d65f03c0 ret 000000000032d5e0 : 32d5e0: d10083ff sub sp, sp, #0x20 32d5e4: f9000be1 str x1, [sp, #0x10] 32d5e8: 910043e1 add x1, sp, #0x10 32d5ec: f9000fe2 str x2, [sp, #0x18] 32d5f0: 91002002 add x2, x0, #0x8 32d5f4: f90003e3 str x3, [sp] 32d5f8: f90007e4 str x4, [sp, #0x8] 32d5fc: 3dc00021 ldr q1, [x1] 32d600: 91006001 add x1, x0, #0x18 32d604: 3dc003e0 ldr q0, [sp] 32d608: 3d800041 str q1, [x2] 32d60c: 3d800020 str q0, [x1] 32d610: b9000005 str w5, [x0] 32d614: 910083ff add sp, sp, #0x20 32d618: d65f03c0 ret 000000000032d61c : 32d61c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32d620: aa0003e4 mov x4, x0 32d624: 910003fd mov x29, sp 32d628: a90153f3 stp x19, x20, [sp, #0x10] 32d62c: 9100e3b3 add x19, x29, #0x38 32d630: aa0103f4 mov x20, x1 32d634: aa1303e0 mov x0, x19 32d638: aa0403e1 mov x1, x4 32d63c: f90013a2 str x2, [x29, #0x20] 32d640: f90017a3 str x3, [x29, #0x28] 32d644: 94000369 bl 0x32e3e8 32d648: f94013a2 ldr x2, [x29, #0x20] 32d64c: aa1403e1 mov x1, x20 32d650: f94017a3 ldr x3, [x29, #0x28] 32d654: aa1303e0 mov x0, x19 32d658: 97fffe24 bl 0x32cee8 32d65c: a94153f3 ldp x19, x20, [sp, #0x10] 32d660: a8c57bfd ldp x29, x30, [sp], #0x50 32d664: d65f03c0 ret 000000000032d668 : 32d668: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32d66c: aa0003e4 mov x4, x0 32d670: 910003fd mov x29, sp 32d674: a90153f3 stp x19, x20, [sp, #0x10] 32d678: 9100e3b3 add x19, x29, #0x38 32d67c: aa0103f4 mov x20, x1 32d680: aa1303e0 mov x0, x19 32d684: aa0403e1 mov x1, x4 32d688: f90013a2 str x2, [x29, #0x20] 32d68c: f90017a3 str x3, [x29, #0x28] 32d690: 94000356 bl 0x32e3e8 32d694: f94013a2 ldr x2, [x29, #0x20] 32d698: aa1403e1 mov x1, x20 32d69c: f94017a3 ldr x3, [x29, #0x28] 32d6a0: aa1303e0 mov x0, x19 32d6a4: 97fffe76 bl 0x32d07c 32d6a8: a94153f3 ldp x19, x20, [sp, #0x10] 32d6ac: a8c57bfd ldp x29, x30, [sp], #0x50 32d6b0: d65f03c0 ret 000000000032d6b4 : 32d6b4: f9001801 str x1, [x0, #0x30] 32d6b8: f00008c1 adrp x1, 0x448000 32d6bc: 9137c021 add x1, x1, #0xdf0 32d6c0: 91008021 add x1, x1, #0x20 32d6c4: f9001401 str x1, [x0, #0x28] 32d6c8: d65f03c0 ret 000000000032d6cc : 32d6cc: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32d6d0: aa0003e4 mov x4, x0 32d6d4: 910003fd mov x29, sp 32d6d8: a90153f3 stp x19, x20, [sp, #0x10] 32d6dc: 9100e3b3 add x19, x29, #0x38 32d6e0: aa0103f4 mov x20, x1 32d6e4: aa1303e0 mov x0, x19 32d6e8: aa0403e1 mov x1, x4 32d6ec: f90013a2 str x2, [x29, #0x20] 32d6f0: f90017a3 str x3, [x29, #0x28] 32d6f4: 9400033d bl 0x32e3e8 32d6f8: f94013a2 ldr x2, [x29, #0x20] 32d6fc: aa1403e1 mov x1, x20 32d700: f94017a3 ldr x3, [x29, #0x28] 32d704: aa1303e0 mov x0, x19 32d708: 97ffff46 bl 0x32d420 32d70c: a94153f3 ldp x19, x20, [sp, #0x10] 32d710: a8c57bfd ldp x29, x30, [sp], #0x50 32d714: d65f03c0 ret 000000000032d718 : 32d718: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32d71c: aa0003e4 mov x4, x0 32d720: 910003fd mov x29, sp 32d724: a90153f3 stp x19, x20, [sp, #0x10] 32d728: 9100e3b3 add x19, x29, #0x38 32d72c: aa0103f4 mov x20, x1 32d730: aa1303e0 mov x0, x19 32d734: aa0403e1 mov x1, x4 32d738: f90013a2 str x2, [x29, #0x20] 32d73c: f90017a3 str x3, [x29, #0x28] 32d740: 9400032a bl 0x32e3e8 32d744: f94013a2 ldr x2, [x29, #0x20] 32d748: aa1403e1 mov x1, x20 32d74c: f94017a3 ldr x3, [x29, #0x28] 32d750: aa1303e0 mov x0, x19 32d754: 97ffff39 bl 0x32d438 32d758: a94153f3 ldp x19, x20, [sp, #0x10] 32d75c: a8c57bfd ldp x29, x30, [sp], #0x50 32d760: d65f03c0 ret 000000000032d764 : 32d764: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32d768: aa0003e4 mov x4, x0 32d76c: 910003fd mov x29, sp 32d770: a90153f3 stp x19, x20, [sp, #0x10] 32d774: 9100e3b3 add x19, x29, #0x38 32d778: aa0103f4 mov x20, x1 32d77c: aa1303e0 mov x0, x19 32d780: aa0403e1 mov x1, x4 32d784: f90013a2 str x2, [x29, #0x20] 32d788: f90017a3 str x3, [x29, #0x28] 32d78c: 94000317 bl 0x32e3e8 32d790: f94013a2 ldr x2, [x29, #0x20] 32d794: aa1403e1 mov x1, x20 32d798: f94017a3 ldr x3, [x29, #0x28] 32d79c: aa1303e0 mov x0, x19 32d7a0: 97ffff2c bl 0x32d450 32d7a4: a94153f3 ldp x19, x20, [sp, #0x10] 32d7a8: a8c57bfd ldp x29, x30, [sp], #0x50 32d7ac: d65f03c0 ret 32d7b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32d7b4: 910003fd mov x29, sp 32d7b8: a9025bf5 stp x21, x22, [sp, #0x20] 32d7bc: a90153f3 stp x19, x20, [sp, #0x10] 32d7c0: aa0203f5 mov x21, x2 32d7c4: 52800013 mov w19, #0x0 // =0 32d7c8: 97fddd0e bl 0x2a4c00 32d7cc: aa0003f6 mov x22, x0 32d7d0: b5000100 cbnz x0, 0x32d7f0 32d7d4: 14000038 b 0x32d8b4 32d7d8: 97fd7330 bl 0x28a498 32d7dc: aa0003e2 mov x2, x0 32d7e0: aa0003e1 mov x1, x0 32d7e4: aa1603e0 mov x0, x22 32d7e8: b4000282 cbz x2, 0x32d838 32d7ec: 97fddd7b bl 0x2a4dd8 32d7f0: aa1503e0 mov x0, x21 32d7f4: 97fdde59 bl 0x2a5158 32d7f8: 6b00027f cmp w19, w0 32d7fc: 2a1303e1 mov w1, w19 32d800: aa1503e0 mov x0, x21 32d804: 11000673 add w19, w19, #0x1 32d808: 540004ca b.ge 0x32d8a0 32d80c: 97fdde58 bl 0x2a516c 32d810: aa0003f4 mov x20, x0 32d814: f9400800 ldr x0, [x0, #0x10] 32d818: 52800001 mov w1, #0x0 // =0 32d81c: b5fffde0 cbnz x0, 0x32d7d8 32d820: f9400680 ldr x0, [x20, #0x8] 32d824: 97fd731d bl 0x28a498 32d828: aa0003e2 mov x2, x0 32d82c: aa0003e1 mov x1, x0 32d830: aa1603e0 mov x0, x22 32d834: b5fffdc2 cbnz x2, 0x32d7ec 32d838: d0000821 adrp x1, 0x433000 32d83c: f9446821 ldr x1, [x1, #0x8d0] 32d840: 97fdde27 bl 0x2a50dc 32d844: 90000563 adrp x3, 0x3d9000 32d848: 52800440 mov w0, #0x22 // =34 32d84c: 52800ce1 mov w1, #0x67 // =103 32d850: 52800dc2 mov w2, #0x6e // =110 32d854: 9120c063 add x3, x3, #0x830 32d858: 528011c4 mov w4, #0x8e // =142 32d85c: 97fde90f bl 0x2a7c98 32d860: f9400282 ldr x2, [x20] 32d864: f00004c1 adrp x1, 0x3c8000 32d868: f9400684 ldr x4, [x20, #0x8] 32d86c: f00004c3 adrp x3, 0x3c8000 32d870: f9400a86 ldr x6, [x20, #0x10] 32d874: f00004c5 adrp x5, 0x3c8000 32d878: 528000c0 mov w0, #0x6 // =6 32d87c: 912b6021 add x1, x1, #0xad8 32d880: 912ba063 add x3, x3, #0xae8 32d884: 912bc0a5 add x5, x5, #0xaf0 32d888: 97fdec52 bl 0x2a89d0 32d88c: d2800000 mov x0, #0x0 // =0 32d890: a94153f3 ldp x19, x20, [sp, #0x10] 32d894: a9425bf5 ldp x21, x22, [sp, #0x20] 32d898: a8c37bfd ldp x29, x30, [sp], #0x30 32d89c: d65f03c0 ret 32d8a0: aa1603e0 mov x0, x22 32d8a4: a94153f3 ldp x19, x20, [sp, #0x10] 32d8a8: a9425bf5 ldp x21, x22, [sp, #0x20] 32d8ac: a8c37bfd ldp x29, x30, [sp], #0x30 32d8b0: d65f03c0 ret 32d8b4: 90000563 adrp x3, 0x3d9000 32d8b8: 52800440 mov w0, #0x22 // =34 32d8bc: 52800ce1 mov w1, #0x67 // =103 32d8c0: 52800822 mov w2, #0x41 // =65 32d8c4: 9120c063 add x3, x3, #0x830 32d8c8: 52801024 mov w4, #0x81 // =129 32d8cc: 97fde8f3 bl 0x2a7c98 32d8d0: d2800000 mov x0, #0x0 // =0 32d8d4: 17fffff4 b 0x32d8a4 32d8d8: a9b77bfd stp x29, x30, [sp, #-0x90]! 32d8dc: 910003fd mov x29, sp 32d8e0: a90153f3 stp x19, x20, [sp, #0x10] 32d8e4: a9025bf5 stp x21, x22, [sp, #0x20] 32d8e8: aa0103f4 mov x20, x1 32d8ec: f9001fa2 str x2, [x29, #0x38] 32d8f0: 52800013 mov w19, #0x0 // =0 32d8f4: 910103b5 add x21, x29, #0x40 32d8f8: 9100e3b6 add x22, x29, #0x38 32d8fc: 1400000a b 0x32d924 32d900: 97fdde1b bl 0x2a516c 32d904: aa0003e2 mov x2, x0 32d908: 52800a01 mov w1, #0x50 // =80 32d90c: aa1503e0 mov x0, x21 32d910: 97fe18fc bl 0x2b3d00 32d914: d2800000 mov x0, #0x0 // =0 32d918: aa1503e1 mov x1, x21 32d91c: aa1603e2 mov x2, x22 32d920: 97fe7f23 bl 0x2cd5ac 32d924: aa1403e0 mov x0, x20 32d928: 97fdde0c bl 0x2a5158 32d92c: 6b00027f cmp w19, w0 32d930: 2a1303e1 mov w1, w19 32d934: aa1403e0 mov x0, x20 32d938: 11000673 add w19, w19, #0x1 32d93c: 54fffe2b b.lt 0x32d900 32d940: f9401fa0 ldr x0, [x29, #0x38] 32d944: a94153f3 ldp x19, x20, [sp, #0x10] 32d948: a9425bf5 ldp x21, x22, [sp, #0x20] 32d94c: a8c97bfd ldp x29, x30, [sp], #0x90 32d950: d65f03c0 ret 000000000032d954 : 32d954: d0000823 adrp x3, 0x433000 32d958: f9457063 ldr x3, [x3, #0xae0] 32d95c: 17fe3773 b 0x2bb728 000000000032d960 : 32d960: d0000822 adrp x2, 0x433000 32d964: f9457042 ldr x2, [x2, #0xae0] 32d968: 17fe309b b 0x2b9bd4 000000000032d96c : 32d96c: d0000820 adrp x0, 0x433000 32d970: f9457000 ldr x0, [x0, #0xae0] 32d974: 17fe2bbe b 0x2b886c 000000000032d978 : 32d978: d0000821 adrp x1, 0x433000 32d97c: f9457021 ldr x1, [x1, #0xae0] 32d980: 17fe2ccd b 0x2b8cb4 32d984: a9be7bfd stp x29, x30, [sp, #-0x20]! 32d988: 910003fd mov x29, sp 32d98c: a90153f3 stp x19, x20, [sp, #0x10] 32d990: aa0203f4 mov x20, x2 32d994: b4000382 cbz x2, 0x32da04 32d998: 528002c0 mov w0, #0x16 // =22 32d99c: 97fe3f87 bl 0x2bd7b8 32d9a0: aa0003f3 mov x19, x0 32d9a4: b40001e0 cbz x0, 0x32d9e0 32d9a8: aa1403e0 mov x0, x20 32d9ac: 97f5fea9 bl 0xad450 32d9b0: aa0003e2 mov x2, x0 32d9b4: aa1403e1 mov x1, x20 32d9b8: aa1303e0 mov x0, x19 32d9bc: 97fe3f13 bl 0x2bd608 32d9c0: aa1303e1 mov x1, x19 32d9c4: 340000a0 cbz w0, 0x32d9d8 32d9c8: aa0103e0 mov x0, x1 32d9cc: a94153f3 ldp x19, x20, [sp, #0x10] 32d9d0: a8c27bfd ldp x29, x30, [sp], #0x20 32d9d4: d65f03c0 ret 32d9d8: aa1303e0 mov x0, x19 32d9dc: 97fe3f95 bl 0x2bd830 32d9e0: 90000563 adrp x3, 0x3d9000 32d9e4: 52800c81 mov w1, #0x64 // =100 32d9e8: 52800440 mov w0, #0x22 // =34 32d9ec: 52800822 mov w2, #0x41 // =65 32d9f0: 91216063 add x3, x3, #0x858 32d9f4: 52800ea4 mov w4, #0x75 // =117 32d9f8: 97fde8a8 bl 0x2a7c98 32d9fc: d2800001 mov x1, #0x0 // =0 32da00: 17fffff2 b 0x32d9c8 32da04: 90000563 adrp x3, 0x3d9000 32da08: 52800c81 mov w1, #0x64 // =100 32da0c: 52800440 mov w0, #0x22 // =34 32da10: 52800d62 mov w2, #0x6b // =107 32da14: 91216063 add x3, x3, #0x858 32da18: 52800cc4 mov w4, #0x66 // =102 32da1c: 97fde89f bl 0x2a7c98 32da20: d2800001 mov x1, #0x0 // =0 32da24: 17ffffe9 b 0x32d9c8 32da28: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32da2c: 910003fd mov x29, sp 32da30: a90153f3 stp x19, x20, [sp, #0x10] 32da34: f90013f5 str x21, [sp, #0x20] 32da38: b40002c1 cbz x1, 0x32da90 32da3c: b9400020 ldr w0, [x1] 32da40: 34000280 cbz w0, 0x32da90 32da44: 90000574 adrp x20, 0x3d9000 32da48: aa0103f3 mov x19, x1 32da4c: 91216294 add x20, x20, #0x858 32da50: 11000400 add w0, w0, #0x1 32da54: 52800ae2 mov w2, #0x57 // =87 32da58: aa1403e1 mov x1, x20 32da5c: 97fd5ea2 bl 0x2854e4 32da60: aa0003f5 mov x21, x0 32da64: b4000200 cbz x0, 0x32daa4 32da68: f9400661 ldr x1, [x19, #0x8] 32da6c: b9800262 ldrsw x2, [x19] 32da70: 97f5fdb4 bl 0xad140 32da74: b9800261 ldrsw x1, [x19] 32da78: aa1503e0 mov x0, x21 32da7c: 38216abf strb wzr, [x21, x1] 32da80: a94153f3 ldp x19, x20, [sp, #0x10] 32da84: f94013f5 ldr x21, [sp, #0x20] 32da88: a8c37bfd ldp x29, x30, [sp], #0x30 32da8c: d65f03c0 ret 32da90: d2800000 mov x0, #0x0 // =0 32da94: f94013f5 ldr x21, [sp, #0x20] 32da98: a94153f3 ldp x19, x20, [sp, #0x10] 32da9c: a8c37bfd ldp x29, x30, [sp], #0x30 32daa0: d65f03c0 ret 32daa4: 52800440 mov w0, #0x22 // =34 32daa8: 528012a1 mov w1, #0x95 // =149 32daac: 52800822 mov w2, #0x41 // =65 32dab0: aa1403e3 mov x3, x20 32dab4: 52800b04 mov w4, #0x58 // =88 32dab8: 97fde878 bl 0x2a7c98 32dabc: d2800000 mov x0, #0x0 // =0 32dac0: 17fffff0 b 0x32da80 000000000032dac4 : 32dac4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32dac8: 910003fd mov x29, sp 32dacc: a90153f3 stp x19, x20, [sp, #0x10] 32dad0: a9025bf5 stp x21, x22, [sp, #0x20] 32dad4: a90363f7 stp x23, x24, [sp, #0x30] 32dad8: f90023f9 str x25, [sp, #0x40] 32dadc: b4000641 cbz x1, 0x32dba4 32dae0: 2a0303f3 mov w19, w3 32dae4: 2a0203f6 mov w22, w2 32dae8: aa0003f4 mov x20, x0 32daec: aa0103f5 mov x21, x1 32daf0: 35000703 cbnz w3, 0x32dbd0 32daf4: b00004e1 adrp x1, 0x3ca000 32daf8: f0000543 adrp x3, 0x3d8000 32dafc: aa1403e0 mov x0, x20 32db00: 911a8021 add x1, x1, #0x6a0 32db04: 2a1603e2 mov w2, w22 32db08: 911ea063 add x3, x3, #0x7a8 32db0c: 97fddbaf bl 0x2a49c8 32db10: aa1503e0 mov x0, x21 32db14: 97fddd91 bl 0x2a5158 32db18: 34000bc0 cbz w0, 0x32dc90 32db1c: 350006d3 cbnz w19, 0x32dbf4 32db20: aa1503e0 mov x0, x21 32db24: 900004f6 adrp x22, 0x3c9000 32db28: 912862d6 add x22, x22, #0xa18 32db2c: 90000577 adrp x23, 0x3d9000 32db30: 97fddd8a bl 0x2a5158 32db34: 6b00027f cmp w19, w0 32db38: 9121a2f7 add x23, x23, #0x868 32db3c: aa1603e1 mov x1, x22 32db40: aa1403e0 mov x0, x20 32db44: 5400030a b.ge 0x32dba4 32db48: 6b1f027f cmp w19, wzr 32db4c: 5400004d b.le 0x32db54 32db50: 97fddb9e bl 0x2a49c8 32db54: 2a1303e1 mov w1, w19 32db58: aa1503e0 mov x0, x21 32db5c: 97fddd84 bl 0x2a516c 32db60: aa0003e3 mov x3, x0 32db64: aa1703e1 mov x1, x23 32db68: aa1403e0 mov x0, x20 32db6c: f9400464 ldr x4, [x3, #0x8] 32db70: aa0403e2 mov x2, x4 32db74: b4000364 cbz x4, 0x32dbe0 32db78: f9400865 ldr x5, [x3, #0x10] 32db7c: aa0503e3 mov x3, x5 32db80: b40001e5 cbz x5, 0x32dbbc 32db84: 11000673 add w19, w19, #0x1 32db88: 97fddb90 bl 0x2a49c8 32db8c: aa1503e0 mov x0, x21 32db90: 97fddd72 bl 0x2a5158 32db94: 6b00027f cmp w19, w0 32db98: aa1603e1 mov x1, x22 32db9c: aa1403e0 mov x0, x20 32dba0: 54fffd4b b.lt 0x32db48 32dba4: a94153f3 ldp x19, x20, [sp, #0x10] 32dba8: a9425bf5 ldp x21, x22, [sp, #0x20] 32dbac: a94363f7 ldp x23, x24, [sp, #0x30] 32dbb0: f94023f9 ldr x25, [sp, #0x40] 32dbb4: a8c57bfd ldp x29, x30, [sp], #0x50 32dbb8: d65f03c0 ret 32dbbc: aa1403e0 mov x0, x20 32dbc0: aa0403e1 mov x1, x4 32dbc4: 11000673 add w19, w19, #0x1 32dbc8: 97fdcbbc bl 0x2a0ab8 32dbcc: 17fffff0 b 0x32db8c 32dbd0: aa0103e0 mov x0, x1 32dbd4: 97fddd61 bl 0x2a5158 32dbd8: 34fff8e0 cbz w0, 0x32daf4 32dbdc: 17ffffd0 b 0x32db1c 32dbe0: f9400861 ldr x1, [x3, #0x10] 32dbe4: aa1403e0 mov x0, x20 32dbe8: 11000673 add w19, w19, #0x1 32dbec: 97fdcbb3 bl 0x2a0ab8 32dbf0: 17ffffe7 b 0x32db8c 32dbf4: b00004f8 adrp x24, 0x3ca000 32dbf8: f0000557 adrp x23, 0x3d8000 32dbfc: 90000579 adrp x25, 0x3d9000 32dc00: 52800013 mov w19, #0x0 // =0 32dc04: 911a8318 add x24, x24, #0x6a0 32dc08: 911ea2f7 add x23, x23, #0x7a8 32dc0c: 9121a339 add x25, x25, #0x868 32dc10: 14000007 b 0x32dc2c 32dc14: 97fddb6d bl 0x2a49c8 32dc18: f0000541 adrp x1, 0x3d8000 32dc1c: aa1403e0 mov x0, x20 32dc20: 911f6021 add x1, x1, #0x7d8 32dc24: 11000673 add w19, w19, #0x1 32dc28: 97fdcba4 bl 0x2a0ab8 32dc2c: aa1503e0 mov x0, x21 32dc30: 97fddd4a bl 0x2a5158 32dc34: 6b00027f cmp w19, w0 32dc38: 2a1603e2 mov w2, w22 32dc3c: aa1703e3 mov x3, x23 32dc40: aa1403e0 mov x0, x20 32dc44: aa1803e1 mov x1, x24 32dc48: 54fffaea b.ge 0x32dba4 32dc4c: 97fddb5f bl 0x2a49c8 32dc50: 2a1303e1 mov w1, w19 32dc54: aa1503e0 mov x0, x21 32dc58: 97fddd45 bl 0x2a516c 32dc5c: aa0003e3 mov x3, x0 32dc60: aa1903e1 mov x1, x25 32dc64: aa1403e0 mov x0, x20 32dc68: f9400464 ldr x4, [x3, #0x8] 32dc6c: aa0403e2 mov x2, x4 32dc70: b40001a4 cbz x4, 0x32dca4 32dc74: f9400865 ldr x5, [x3, #0x10] 32dc78: aa0503e3 mov x3, x5 32dc7c: b5fffcc5 cbnz x5, 0x32dc14 32dc80: aa1403e0 mov x0, x20 32dc84: aa0403e1 mov x1, x4 32dc88: 97fdcb8c bl 0x2a0ab8 32dc8c: 17ffffe3 b 0x32dc18 32dc90: 900004e1 adrp x1, 0x3c9000 32dc94: aa1403e0 mov x0, x20 32dc98: 913a4021 add x1, x1, #0xe90 32dc9c: 97fdcb87 bl 0x2a0ab8 32dca0: 17ffff9f b 0x32db1c 32dca4: f9400861 ldr x1, [x3, #0x10] 32dca8: 97fdcb84 bl 0x2a0ab8 32dcac: 17ffffdb b 0x32dc18 000000000032dcb0 : 32dcb0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32dcb4: 910003fd mov x29, sp 32dcb8: a90363f7 stp x23, x24, [sp, #0x30] 32dcbc: aa0003f8 mov x24, x0 32dcc0: aa0103e0 mov x0, x1 32dcc4: a90153f3 stp x19, x20, [sp, #0x10] 32dcc8: a9025bf5 stp x21, x22, [sp, #0x20] 32dccc: aa0103f4 mov x20, x1 32dcd0: aa0203f6 mov x22, x2 32dcd4: 2a0303f7 mov w23, w3 32dcd8: 97fe7957 bl 0x2cc234 32dcdc: aa0003f3 mov x19, x0 32dce0: b4000c20 cbz x0, 0x32de64 32dce4: f9400a81 ldr x1, [x20, #0x10] 32dce8: f9400403 ldr x3, [x0, #0x8] 32dcec: f9400420 ldr x0, [x1, #0x8] 32dcf0: f90027a0 str x0, [x29, #0x48] 32dcf4: b4000a63 cbz x3, 0x32de40 32dcf8: b9800022 ldrsw x2, [x1] 32dcfc: d2800000 mov x0, #0x0 // =0 32dd00: 910123a1 add x1, x29, #0x48 32dd04: 97fe3689 bl 0x2bb728 32dd08: aa0003f5 mov x21, x0 32dd0c: b4000dd5 cbz x21, 0x32dec4 32dd10: f9401a62 ldr x2, [x19, #0x30] 32dd14: b4000602 cbz x2, 0x32ddd4 32dd18: aa1303e0 mov x0, x19 32dd1c: aa1503e1 mov x1, x21 32dd20: d63f0040 blr x2 32dd24: aa0003f6 mov x22, x0 32dd28: b4000340 cbz x0, 0x32dd90 32dd2c: f0000543 adrp x3, 0x3d8000 32dd30: 90000561 adrp x1, 0x3d9000 32dd34: aa0003e4 mov x4, x0 32dd38: 2a1703e2 mov w2, w23 32dd3c: 911ea063 add x3, x3, #0x7a8 32dd40: 91228021 add x1, x1, #0x8a0 32dd44: aa1803e0 mov x0, x24 32dd48: 52800034 mov w20, #0x1 // =1 32dd4c: 97fddb1f bl 0x2a49c8 32dd50: d0000821 adrp x1, 0x433000 32dd54: d2800000 mov x0, #0x0 // =0 32dd58: f9404421 ldr x1, [x1, #0x88] 32dd5c: 97fddce0 bl 0x2a50dc 32dd60: aa1603e0 mov x0, x22 32dd64: 97fd5eaa bl 0x28580c 32dd68: f9400661 ldr x1, [x19, #0x8] 32dd6c: b4000221 cbz x1, 0x32ddb0 32dd70: aa1503e0 mov x0, x21 32dd74: 97fe2bd0 bl 0x2b8cb4 32dd78: 2a1403e0 mov w0, w20 32dd7c: a94153f3 ldp x19, x20, [sp, #0x10] 32dd80: a9425bf5 ldp x21, x22, [sp, #0x20] 32dd84: a94363f7 ldp x23, x24, [sp, #0x30] 32dd88: a8c57bfd ldp x29, x30, [sp], #0x50 32dd8c: d65f03c0 ret 32dd90: 52800014 mov w20, #0x0 // =0 32dd94: d2800016 mov x22, #0x0 // =0 32dd98: d0000821 adrp x1, 0x433000 32dd9c: aa1603e0 mov x0, x22 32dda0: f9404421 ldr x1, [x1, #0x88] 32dda4: 97fddcce bl 0x2a50dc 32dda8: f9400661 ldr x1, [x19, #0x8] 32ddac: b5fffe21 cbnz x1, 0x32dd70 32ddb0: f9400e61 ldr x1, [x19, #0x18] 32ddb4: aa1503e0 mov x0, x21 32ddb8: d63f0020 blr x1 32ddbc: 2a1403e0 mov w0, w20 32ddc0: a94153f3 ldp x19, x20, [sp, #0x10] 32ddc4: a9425bf5 ldp x21, x22, [sp, #0x20] 32ddc8: a94363f7 ldp x23, x24, [sp, #0x30] 32ddcc: a8c57bfd ldp x29, x30, [sp], #0x50 32ddd0: d65f03c0 ret 32ddd4: f9402263 ldr x3, [x19, #0x40] 32ddd8: b40001e3 cbz x3, 0x32de14 32dddc: aa1303e0 mov x0, x19 32dde0: aa1503e1 mov x1, x21 32dde4: d2800002 mov x2, #0x0 // =0 32dde8: d63f0060 blr x3 32ddec: aa0003f6 mov x22, x0 32ddf0: b4000360 cbz x0, 0x32de5c 32ddf4: b9400663 ldr w3, [x19, #0x4] 32ddf8: aa1803e0 mov x0, x24 32ddfc: aa1603e1 mov x1, x22 32de00: 2a1703e2 mov w2, w23 32de04: 121e0063 and w3, w3, #0x4 32de08: 52800034 mov w20, #0x1 // =1 32de0c: 97ffff2e bl 0x32dac4 32de10: 17ffffe2 b 0x32dd98 32de14: f9402a64 ldr x4, [x19, #0x50] 32de18: b4fffbc4 cbz x4, 0x32dd90 32de1c: aa1303e0 mov x0, x19 32de20: aa1503e1 mov x1, x21 32de24: aa1803e2 mov x2, x24 32de28: 2a1703e3 mov w3, w23 32de2c: d2800016 mov x22, #0x0 // =0 32de30: d63f0080 blr x4 32de34: 6b1f001f cmp w0, wzr 32de38: 1a9f07f4 cset w20, ne 32de3c: 17ffffd7 b 0x32dd98 32de40: b9800022 ldrsw x2, [x1] 32de44: d2800000 mov x0, #0x0 // =0 32de48: f9401263 ldr x3, [x19, #0x20] 32de4c: 910123a1 add x1, x29, #0x48 32de50: d63f0060 blr x3 32de54: aa0003f5 mov x21, x0 32de58: 17ffffad b 0x32dd0c 32de5c: 52800014 mov w20, #0x0 // =0 32de60: 17ffffce b 0x32dd98 32de64: 92700ed6 and x22, x22, #0xf0000 32de68: f14042df cmp x22, #0x10, lsl #12 // =0x10000 32de6c: 540001a0 b.eq 0x32dea0 32de70: 54000389 b.ls 0x32dee0 32de74: f14082df cmp x22, #0x20, lsl #12 // =0x20000 32de78: 540003a0 b.eq 0x32deec 32de7c: f140c2df cmp x22, #0x30, lsl #12 // =0x30000 32de80: 540001e1 b.ne 0x32debc 32de84: f9400a82 ldr x2, [x20, #0x10] 32de88: aa1803e0 mov x0, x24 32de8c: 2a1703e3 mov w3, w23 32de90: f9400441 ldr x1, [x2, #0x8] 32de94: b9400042 ldr w2, [x2] 32de98: 97ffaf64 bl 0x319c28 32de9c: 17ffffb8 b 0x32dd7c 32dea0: 90000561 adrp x1, 0x3d9000 32dea4: aa1803e0 mov x0, x24 32dea8: 9121c021 add x1, x1, #0x870 32deac: f0000543 adrp x3, 0x3d8000 32deb0: 2a1703e2 mov w2, w23 32deb4: 911ea063 add x3, x3, #0x7a8 32deb8: 97fddac4 bl 0x2a49c8 32debc: 52800020 mov w0, #0x1 // =1 32dec0: 17ffffaf b 0x32dd7c 32dec4: 92700ed6 and x22, x22, #0xf0000 32dec8: f14042df cmp x22, #0x10, lsl #12 // =0x10000 32decc: 54fffd21 b.ne 0x32de70 32ded0: 90000561 adrp x1, 0x3d9000 32ded4: aa1803e0 mov x0, x24 32ded8: 91222021 add x1, x1, #0x888 32dedc: 17fffff4 b 0x32deac 32dee0: 52800000 mov w0, #0x0 // =0 32dee4: b4fff4d6 cbz x22, 0x32dd7c 32dee8: 17fffff5 b 0x32debc 32deec: f9400a82 ldr x2, [x20, #0x10] 32def0: aa1803e0 mov x0, x24 32def4: 2a1703e3 mov w3, w23 32def8: 12800004 mov w4, #-0x1 // =-1 32defc: f9400441 ldr x1, [x2, #0x8] 32df00: b9800042 ldrsw x2, [x2] 32df04: 97ffebf6 bl 0x328edc 32df08: 17ffff9d b 0x32dd7c 000000000032df0c : 32df0c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 32df10: 910003fd mov x29, sp 32df14: a90153f3 stp x19, x20, [sp, #0x10] 32df18: aa0003f3 mov x19, x0 32df1c: aa0203e0 mov x0, x2 32df20: a9025bf5 stp x21, x22, [sp, #0x20] 32df24: a9046bf9 stp x25, x26, [sp, #0x40] 32df28: a90573fb stp x27, x28, [sp, #0x50] 32df2c: a90363f7 stp x23, x24, [sp, #0x30] 32df30: aa0203f9 mov x25, x2 32df34: aa0103f4 mov x20, x1 32df38: aa0303fc mov x28, x3 32df3c: 2a0403f6 mov w22, w4 32df40: 97fddc86 bl 0x2a5158 32df44: 6b1f001f cmp w0, wzr 32df48: 54000b0d b.le 0x32e0a8 32df4c: b4000154 cbz x20, 0x32df74 32df50: b00004e1 adrp x1, 0x3ca000 32df54: f0000543 adrp x3, 0x3d8000 32df58: 2a1603e2 mov w2, w22 32df5c: aa1303e0 mov x0, x19 32df60: 910e8021 add x1, x1, #0x3a0 32df64: 911ea063 add x3, x3, #0x7a8 32df68: aa1403e4 mov x4, x20 32df6c: 110012d6 add w22, w22, #0x4 32df70: 97fdda96 bl 0x2a49c8 32df74: b00004fa adrp x26, 0x3ca000 32df78: f0000557 adrp x23, 0x3d8000 32df7c: 900004db adrp x27, 0x3c5000 32df80: 52800015 mov w21, #0x0 // =0 32df84: 911a835a add x26, x26, #0x6a0 32df88: 911ea2f7 add x23, x23, #0x7a8 32df8c: 9124e37b add x27, x27, #0x938 32df90: 14000008 b 0x32dfb0 32df94: f0000541 adrp x1, 0x3d8000 32df98: aa1303e0 mov x0, x19 32df9c: 911f6021 add x1, x1, #0x7d8 32dfa0: 52800022 mov w2, #0x1 // =1 32dfa4: 97fdca7a bl 0x2a098c 32dfa8: 6b1f001f cmp w0, wzr 32dfac: 540006ed b.le 0x32e088 32dfb0: aa1903e0 mov x0, x25 32dfb4: 110012d8 add w24, w22, #0x4 32dfb8: 97fddc68 bl 0x2a5158 32dfbc: 6b0002bf cmp w21, w0 32dfc0: 2a1503e1 mov w1, w21 32dfc4: aa1903e0 mov x0, x25 32dfc8: 110006b5 add w21, w21, #0x1 32dfcc: 540006ea b.ge 0x32e0a8 32dfd0: 97fddc67 bl 0x2a516c 32dfd4: aa0003f4 mov x20, x0 32dfd8: aa1703e3 mov x3, x23 32dfdc: 2a1603e2 mov w2, w22 32dfe0: aa1a03e1 mov x1, x26 32dfe4: aa1303e0 mov x0, x19 32dfe8: 34000096 cbz w22, 0x32dff8 32dfec: 97fdda77 bl 0x2a49c8 32dff0: 6b1f001f cmp w0, wzr 32dff4: 540004ad b.le 0x32e088 32dff8: aa1403e0 mov x0, x20 32dffc: 97fe664e bl 0x2c7934 32e000: aa0003e1 mov x1, x0 32e004: aa1303e0 mov x0, x19 32e008: 97fe1740 bl 0x2b3d08 32e00c: aa1403e0 mov x0, x20 32e010: 97fe6653 bl 0x2c795c 32e014: 6b1f001f cmp w0, wzr 32e018: d0000421 adrp x1, 0x3b4000 32e01c: 9a971362 csel x2, x27, x23, ne 32e020: 91064021 add x1, x1, #0x190 32e024: aa1303e0 mov x0, x19 32e028: 97fdda68 bl 0x2a49c8 32e02c: 6b1f001f cmp w0, wzr 32e030: aa1403e1 mov x1, x20 32e034: aa1c03e2 mov x2, x28 32e038: 2a1803e3 mov w3, w24 32e03c: aa1303e0 mov x0, x19 32e040: 5400024d b.le 0x32e088 32e044: 97ffff1b bl 0x32dcb0 32e048: 35fffa60 cbnz w0, 0x32df94 32e04c: 2a1803e2 mov w2, w24 32e050: aa1703e3 mov x3, x23 32e054: aa1a03e1 mov x1, x26 32e058: aa1303e0 mov x0, x19 32e05c: 97fdda5b bl 0x2a49c8 32e060: f9400a81 ldr x1, [x20, #0x10] 32e064: aa1303e0 mov x0, x19 32e068: 97ffd70c bl 0x323c98 32e06c: d0000541 adrp x1, 0x3d8000 32e070: aa1303e0 mov x0, x19 32e074: 911f6021 add x1, x1, #0x7d8 32e078: 52800022 mov w2, #0x1 // =1 32e07c: 97fdca44 bl 0x2a098c 32e080: 6b1f001f cmp w0, wzr 32e084: 54fff96c b.gt 0x32dfb0 32e088: 52800000 mov w0, #0x0 // =0 32e08c: a94153f3 ldp x19, x20, [sp, #0x10] 32e090: a9425bf5 ldp x21, x22, [sp, #0x20] 32e094: a94363f7 ldp x23, x24, [sp, #0x30] 32e098: a9446bf9 ldp x25, x26, [sp, #0x40] 32e09c: a94573fb ldp x27, x28, [sp, #0x50] 32e0a0: a8c67bfd ldp x29, x30, [sp], #0x60 32e0a4: d65f03c0 ret 32e0a8: 52800020 mov w0, #0x1 // =1 32e0ac: a94153f3 ldp x19, x20, [sp, #0x10] 32e0b0: a9425bf5 ldp x21, x22, [sp, #0x20] 32e0b4: a94363f7 ldp x23, x24, [sp, #0x30] 32e0b8: a9446bf9 ldp x25, x26, [sp, #0x40] 32e0bc: a94573fb ldp x27, x28, [sp, #0x50] 32e0c0: a8c67bfd ldp x29, x30, [sp], #0x60 32e0c4: d65f03c0 ret 000000000032e0c8 : 32e0c8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e0cc: 910003fd mov x29, sp 32e0d0: a90153f3 stp x19, x20, [sp, #0x10] 32e0d4: aa0103f3 mov x19, x1 32e0d8: 52800001 mov w1, #0x0 // =0 32e0dc: f90013a2 str x2, [x29, #0x20] 32e0e0: f90017a3 str x3, [x29, #0x28] 32e0e4: 97fdcfed bl 0x2a2098 32e0e8: aa0003f4 mov x20, x0 32e0ec: b40001a0 cbz x0, 0x32e120 32e0f0: f94013a2 ldr x2, [x29, #0x20] 32e0f4: aa1303e1 mov x1, x19 32e0f8: f94017a3 ldr x3, [x29, #0x28] 32e0fc: 93407c42 sxtw x2, w2 32e100: 97fffeec bl 0x32dcb0 32e104: 2a0003f3 mov w19, w0 32e108: aa1403e0 mov x0, x20 32e10c: 97fdc98b bl 0x2a0738 32e110: 2a1303e0 mov w0, w19 32e114: a94153f3 ldp x19, x20, [sp, #0x10] 32e118: a8c37bfd ldp x29, x30, [sp], #0x30 32e11c: d65f03c0 ret 32e120: a94153f3 ldp x19, x20, [sp, #0x10] 32e124: 52800000 mov w0, #0x0 // =0 32e128: a8c37bfd ldp x29, x30, [sp], #0x30 32e12c: d65f03c0 ret 32e130: f9400000 ldr x0, [x0] 32e134: f9400021 ldr x1, [x1] 32e138: f9400000 ldr x0, [x0] 32e13c: f9400021 ldr x1, [x1] 32e140: f9400400 ldr x0, [x0, #0x8] 32e144: f9400421 ldr x1, [x1, #0x8] 32e148: 17fd7248 b 0x28aa68 000000000032e14c : 32e14c: 90000000 adrp x0, 0x32e000 32e150: 9104c000 add x0, x0, #0x130 32e154: 17fdda80 b 0x2a4b54 000000000032e158 : 32e158: a9ba7bfd stp x29, x30, [sp, #-0x60]! 32e15c: 910003fd mov x29, sp 32e160: 910103a2 add x2, x29, #0x40 32e164: f9000bf3 str x19, [sp, #0x10] 32e168: aa0003f3 mov x19, x0 32e16c: f90027a1 str x1, [x29, #0x48] 32e170: 9100a3a1 add x1, x29, #0x28 32e174: f90017a2 str x2, [x29, #0x28] 32e178: 97fddc53 bl 0x2a52c4 32e17c: 3100041f cmn w0, #0x1 32e180: 2a0003e1 mov w1, w0 32e184: 540000c0 b.eq 0x32e19c 32e188: aa1303e0 mov x0, x19 32e18c: 97fddbf8 bl 0x2a516c 32e190: f9400bf3 ldr x19, [sp, #0x10] 32e194: a8c67bfd ldp x29, x30, [sp], #0x60 32e198: d65f03c0 ret 32e19c: d2800000 mov x0, #0x0 // =0 32e1a0: 17fffffc b 0x32e190 000000000032e1a4 : 32e1a4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32e1a8: 910003fd mov x29, sp 32e1ac: a9025bf5 stp x21, x22, [sp, #0x20] 32e1b0: a90153f3 stp x19, x20, [sp, #0x10] 32e1b4: f9001bf7 str x23, [sp, #0x30] 32e1b8: aa0003f5 mov x21, x0 32e1bc: aa0103f6 mov x22, x1 32e1c0: aa0203f7 mov x23, x2 32e1c4: 52800013 mov w19, #0x0 // =0 32e1c8: f94006a0 ldr x0, [x21, #0x8] 32e1cc: 97fddbe3 bl 0x2a5158 32e1d0: 6b00027f cmp w19, w0 32e1d4: 2a1303e1 mov w1, w19 32e1d8: 11000673 add w19, w19, #0x1 32e1dc: 540001ca b.ge 0x32e214 32e1e0: f94006a0 ldr x0, [x21, #0x8] 32e1e4: 97fddbe2 bl 0x2a516c 32e1e8: aa0003f4 mov x20, x0 32e1ec: f9400400 ldr x0, [x0, #0x8] 32e1f0: eb16001f cmp x0, x22 32e1f4: 54fffea1 b.ne 0x32e1c8 32e1f8: f9400280 ldr x0, [x20] 32e1fc: aa1703e1 mov x1, x23 32e200: f9400400 ldr x0, [x0, #0x8] 32e204: 97fd7219 bl 0x28aa68 32e208: 35fffe00 cbnz w0, 0x32e1c8 32e20c: aa1403e0 mov x0, x20 32e210: 14000002 b 0x32e218 32e214: d2800000 mov x0, #0x0 // =0 32e218: a94153f3 ldp x19, x20, [sp, #0x10] 32e21c: a9425bf5 ldp x21, x22, [sp, #0x20] 32e220: f9401bf7 ldr x23, [sp, #0x30] 32e224: a8c47bfd ldp x29, x30, [sp], #0x40 32e228: d65f03c0 ret 000000000032e22c : 32e22c: 17fd5d78 b 0x28580c 000000000032e230 : 32e230: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32e234: 910003fd mov x29, sp 32e238: a9025bf5 stp x21, x22, [sp, #0x20] 32e23c: aa0103f5 mov x21, x1 32e240: f0000541 adrp x1, 0x3d9000 32e244: a90153f3 stp x19, x20, [sp, #0x10] 32e248: aa0003f6 mov x22, x0 32e24c: aa0203f4 mov x20, x2 32e250: 52800300 mov w0, #0x18 // =24 32e254: 9122a021 add x1, x1, #0x8a8 32e258: 52800ea2 mov w2, #0x75 // =117 32e25c: f9001bf7 str x23, [sp, #0x30] 32e260: aa0303f7 mov x23, x3 32e264: 97fd5ca0 bl 0x2854e4 32e268: aa0003f3 mov x19, x0 32e26c: b4000640 cbz x0, 0x32e334 32e270: f9000015 str x21, [x0] 32e274: f9000414 str x20, [x0, #0x8] 32e278: b900101f str wzr, [x0, #0x10] 32e27c: b4000156 cbz x22, 0x32e2a4 32e280: f94006a0 ldr x0, [x21, #0x8] 32e284: 97fd6f31 bl 0x289f48 32e288: 710ba81f cmp w0, #0x2ea 32e28c: 54000440 b.eq 0x32e314 32e290: f94006c0 ldr x0, [x22, #0x8] 32e294: b40002a0 cbz x0, 0x32e2e8 32e298: aa1303e1 mov x1, x19 32e29c: 97fddacf bl 0x2a4dd8 32e2a0: 340002a0 cbz w0, 0x32e2f4 32e2a4: b40000d7 cbz x23, 0x32e2bc 32e2a8: f9400ae0 ldr x0, [x23, #0x10] 32e2ac: b40003c0 cbz x0, 0x32e324 32e2b0: aa1503e1 mov x1, x21 32e2b4: 97fddac9 bl 0x2a4dd8 32e2b8: 340001e0 cbz w0, 0x32e2f4 32e2bc: aa1303e0 mov x0, x19 32e2c0: b40000b4 cbz x20, 0x32e2d4 32e2c4: b9401281 ldr w1, [x20, #0x10] 32e2c8: aa1303e0 mov x0, x19 32e2cc: 11000421 add w1, w1, #0x1 32e2d0: b9001281 str w1, [x20, #0x10] 32e2d4: a94153f3 ldp x19, x20, [sp, #0x10] 32e2d8: a9425bf5 ldp x21, x22, [sp, #0x20] 32e2dc: f9401bf7 ldr x23, [sp, #0x30] 32e2e0: a8c47bfd ldp x29, x30, [sp], #0x40 32e2e4: d65f03c0 ret 32e2e8: 97ffff99 bl 0x32e14c 32e2ec: f90006c0 str x0, [x22, #0x8] 32e2f0: b5fffd40 cbnz x0, 0x32e298 32e2f4: aa1303e0 mov x0, x19 32e2f8: 97ffffcd bl 0x32e22c 32e2fc: f9401bf7 ldr x23, [sp, #0x30] 32e300: d2800000 mov x0, #0x0 // =0 32e304: a94153f3 ldp x19, x20, [sp, #0x10] 32e308: a9425bf5 ldp x21, x22, [sp, #0x20] 32e30c: a8c47bfd ldp x29, x30, [sp], #0x40 32e310: d65f03c0 ret 32e314: f9400ac0 ldr x0, [x22, #0x10] 32e318: b5fffee0 cbnz x0, 0x32e2f4 32e31c: f9000ad3 str x19, [x22, #0x10] 32e320: 17ffffe1 b 0x32e2a4 32e324: 97fdda37 bl 0x2a4c00 32e328: f9000ae0 str x0, [x23, #0x10] 32e32c: b4fffe40 cbz x0, 0x32e2f4 32e330: 17ffffe0 b 0x32e2b0 32e334: d2800000 mov x0, #0x0 // =0 32e338: 17ffffe7 b 0x32e2d4 000000000032e33c : 32e33c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e340: 910003fd mov x29, sp 32e344: b9401800 ldr w0, [x0, #0x18] 32e348: a90153f3 stp x19, x20, [sp, #0x10] 32e34c: f90013f5 str x21, [sp, #0x20] 32e350: aa0203f5 mov x21, x2 32e354: f9400034 ldr x20, [x1] 32e358: 375002c0 tbnz w0, #0xa, 0x32e3b0 32e35c: b9400280 ldr w0, [x20] 32e360: 12000400 and w0, w0, #0x3 32e364: 34000260 cbz w0, 0x32e3b0 32e368: 52800013 mov w19, #0x0 // =0 32e36c: 14000006 b 0x32e384 32e370: f9400e80 ldr x0, [x20, #0x18] 32e374: 97fddb7e bl 0x2a516c 32e378: aa1503e1 mov x1, x21 32e37c: 97fd71bb bl 0x28aa68 32e380: 340002a0 cbz w0, 0x32e3d4 32e384: f9400e80 ldr x0, [x20, #0x18] 32e388: 97fddb74 bl 0x2a5158 32e38c: 6b00027f cmp w19, w0 32e390: 2a1303e1 mov w1, w19 32e394: 11000673 add w19, w19, #0x1 32e398: 54fffecb b.lt 0x32e370 32e39c: 52800000 mov w0, #0x0 // =0 32e3a0: f94013f5 ldr x21, [sp, #0x20] 32e3a4: a94153f3 ldp x19, x20, [sp, #0x10] 32e3a8: a8c37bfd ldp x29, x30, [sp], #0x30 32e3ac: d65f03c0 ret 32e3b0: f9400680 ldr x0, [x20, #0x8] 32e3b4: aa1503e1 mov x1, x21 32e3b8: 97fd71ac bl 0x28aa68 32e3bc: 6b1f001f cmp w0, wzr 32e3c0: 1a9f17e0 cset w0, eq 32e3c4: f94013f5 ldr x21, [sp, #0x20] 32e3c8: a94153f3 ldp x19, x20, [sp, #0x10] 32e3cc: a8c37bfd ldp x29, x30, [sp], #0x30 32e3d0: d65f03c0 ret 32e3d4: 52800020 mov w0, #0x1 // =1 32e3d8: f94013f5 ldr x21, [sp, #0x20] 32e3dc: a94153f3 ldp x19, x20, [sp, #0x10] 32e3e0: a8c37bfd ldp x29, x30, [sp], #0x30 32e3e4: d65f03c0 ret 000000000032e3e8 : 32e3e8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e3ec: 910003fd mov x29, sp 32e3f0: a90153f3 stp x19, x20, [sp, #0x10] 32e3f4: b00012d4 adrp x20, 0x587000 <_shadow_DES_check_key+0x110> 32e3f8: aa0003f3 mov x19, x0 32e3fc: f9426280 ldr x0, [x20, #0x4c0] 32e400: b4000140 cbz x0, 0x32e428 32e404: f9400802 ldr x2, [x0, #0x10] 32e408: aa1303e0 mov x0, x19 32e40c: f90017a1 str x1, [x29, #0x28] 32e410: d63f0040 blr x2 32e414: f94017a1 ldr x1, [x29, #0x28] 32e418: f9000a61 str x1, [x19, #0x10] 32e41c: a94153f3 ldp x19, x20, [sp, #0x10] 32e420: a8c37bfd ldp x29, x30, [sp], #0x30 32e424: d65f03c0 ret 32e428: f90017a1 str x1, [x29, #0x28] 32e42c: 9400073d bl 0x330120 32e430: f94017a1 ldr x1, [x29, #0x28] 32e434: f9026280 str x0, [x20, #0x4c0] 32e438: 17fffff3 b 0x32e404 000000000032e43c : 32e43c: b00012c1 adrp x1, 0x587000 <_shadow_DES_check_key+0x110> 32e440: f9026020 str x0, [x1, #0x4c0] 32e444: 52800020 mov w0, #0x1 // =1 32e448: d65f03c0 ret 000000000032e44c : 32e44c: a9be7bfd stp x29, x30, [sp, #-0x20]! 32e450: 910003fd mov x29, sp 32e454: f9000bf3 str x19, [sp, #0x10] 32e458: b4000120 cbz x0, 0x32e47c 32e45c: f9400401 ldr x1, [x0, #0x8] 32e460: d63f0020 blr x1 32e464: aa0003f3 mov x19, x0 32e468: b40000e0 cbz x0, 0x32e484 32e46c: aa1303e0 mov x0, x19 32e470: f9400bf3 ldr x19, [sp, #0x10] 32e474: a8c27bfd ldp x29, x30, [sp], #0x20 32e478: d65f03c0 ret 32e47c: 94000729 bl 0x330120 32e480: 17fffff7 b 0x32e45c 32e484: f0000543 adrp x3, 0x3d9000 32e488: 528001c0 mov w0, #0xe // =14 32e48c: 52800de1 mov w1, #0x6f // =111 32e490: 52800822 mov w2, #0x41 // =65 32e494: 9123c063 add x3, x3, #0x8f0 32e498: 52801da4 mov w4, #0xed // =237 32e49c: 97fde5ff bl 0x2a7c98 32e4a0: 17fffff3 b 0x32e46c 000000000032e4a4 : 32e4a4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32e4a8: 910003fd mov x29, sp 32e4ac: b4000080 cbz x0, 0x32e4bc 32e4b0: f9400001 ldr x1, [x0] 32e4b4: f9400c21 ldr x1, [x1, #0x18] 32e4b8: d63f0020 blr x1 32e4bc: a8c17bfd ldp x29, x30, [sp], #0x10 32e4c0: d65f03c0 ret 000000000032e4c4 : 32e4c4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32e4c8: 910003fd mov x29, sp 32e4cc: b4000080 cbz x0, 0x32e4dc 32e4d0: f9400001 ldr x1, [x0] 32e4d4: f9401021 ldr x1, [x1, #0x20] 32e4d8: d63f0020 blr x1 32e4dc: a8c17bfd ldp x29, x30, [sp], #0x10 32e4e0: d65f03c0 ret 000000000032e4e4 : 32e4e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32e4e8: aa0003e1 mov x1, x0 32e4ec: 910003fd mov x29, sp 32e4f0: f9000bf3 str x19, [sp, #0x10] 32e4f4: 9100a3b3 add x19, x29, #0x28 32e4f8: aa1303e0 mov x0, x19 32e4fc: 97ffffbb bl 0x32e3e8 32e500: aa1303e0 mov x0, x19 32e504: 97fffff0 bl 0x32e4c4 32e508: f9400bf3 ldr x19, [sp, #0x10] 32e50c: a8c47bfd ldp x29, x30, [sp], #0x40 32e510: d65f03c0 ret 000000000032e514 : 32e514: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32e518: 910003fd mov x29, sp 32e51c: b40000c0 cbz x0, 0x32e534 32e520: f9400003 ldr x3, [x0] 32e524: f9402463 ldr x3, [x3, #0x48] 32e528: d63f0060 blr x3 32e52c: a8c17bfd ldp x29, x30, [sp], #0x10 32e530: d65f03c0 ret 32e534: f0000543 adrp x3, 0x3d9000 32e538: 528001c0 mov w0, #0xe // =14 32e53c: 52800e21 mov w1, #0x71 // =113 32e540: 52800d22 mov w2, #0x69 // =105 32e544: 9123c063 add x3, x3, #0x8f0 32e548: 528020a4 mov w4, #0x105 // =261 32e54c: 97fde5d3 bl 0x2a7c98 32e550: 52800000 mov w0, #0x0 // =0 32e554: a8c17bfd ldp x29, x30, [sp], #0x10 32e558: d65f03c0 ret 000000000032e55c : 32e55c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32e560: 910003fd mov x29, sp 32e564: b40000c0 cbz x0, 0x32e57c 32e568: f9400003 ldr x3, [x0] 32e56c: f9401463 ldr x3, [x3, #0x28] 32e570: d63f0060 blr x3 32e574: a8c17bfd ldp x29, x30, [sp], #0x10 32e578: d65f03c0 ret 32e57c: f0000543 adrp x3, 0x3d9000 32e580: 528001c0 mov w0, #0xe // =14 32e584: 52800dc1 mov w1, #0x6e // =110 32e588: 52800d22 mov w2, #0x69 // =105 32e58c: 9123c063 add x3, x3, #0x8f0 32e590: 528023c4 mov w4, #0x11e // =286 32e594: 97fde5c1 bl 0x2a7c98 32e598: 52800000 mov w0, #0x0 // =0 32e59c: a8c17bfd ldp x29, x30, [sp], #0x10 32e5a0: d65f03c0 ret 000000000032e5a4 : 32e5a4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32e5a8: aa0003e3 mov x3, x0 32e5ac: 910003fd mov x29, sp 32e5b0: a90153f3 stp x19, x20, [sp, #0x10] 32e5b4: 9100e3b3 add x19, x29, #0x38 32e5b8: aa0103f4 mov x20, x1 32e5bc: aa1303e0 mov x0, x19 32e5c0: aa0303e1 mov x1, x3 32e5c4: f90017a2 str x2, [x29, #0x28] 32e5c8: 97ffff88 bl 0x32e3e8 32e5cc: f94017a2 ldr x2, [x29, #0x28] 32e5d0: aa1303e0 mov x0, x19 32e5d4: aa1403e1 mov x1, x20 32e5d8: 97ffffe1 bl 0x32e55c 32e5dc: 340000a0 cbz w0, 0x32e5f0 32e5e0: f94027a0 ldr x0, [x29, #0x48] 32e5e4: a94153f3 ldp x19, x20, [sp, #0x10] 32e5e8: a8c57bfd ldp x29, x30, [sp], #0x50 32e5ec: d65f03c0 ret 32e5f0: a94153f3 ldp x19, x20, [sp, #0x10] 32e5f4: d2800000 mov x0, #0x0 // =0 32e5f8: a8c57bfd ldp x29, x30, [sp], #0x50 32e5fc: d65f03c0 ret 000000000032e600 : 32e600: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e604: 910003fd mov x29, sp 32e608: a90153f3 stp x19, x20, [sp, #0x10] 32e60c: aa0003f4 mov x20, x0 32e610: aa0103e0 mov x0, x1 32e614: f0000541 adrp x1, 0x3d9000 32e618: f90017a2 str x2, [x29, #0x28] 32e61c: 91240021 add x1, x1, #0x900 32e620: 97fdce55 bl 0x2a1f74 32e624: aa0003f3 mov x19, x0 32e628: f94017a2 ldr x2, [x29, #0x28] 32e62c: b4000160 cbz x0, 0x32e658 32e630: aa0003e1 mov x1, x0 32e634: aa1403e0 mov x0, x20 32e638: 97ffffdb bl 0x32e5a4 32e63c: aa0003f4 mov x20, x0 32e640: aa1303e0 mov x0, x19 32e644: 97fdc83d bl 0x2a0738 32e648: aa1403e0 mov x0, x20 32e64c: a94153f3 ldp x19, x20, [sp, #0x10] 32e650: a8c37bfd ldp x29, x30, [sp], #0x30 32e654: d65f03c0 ret 32e658: f0000543 adrp x3, 0x3d9000 32e65c: 528001c0 mov w0, #0xe // =14 32e660: 52800c81 mov w1, #0x64 // =100 32e664: 52800042 mov w2, #0x2 // =2 32e668: 9123c063 add x3, x3, #0x8f0 32e66c: 52800d24 mov w4, #0x69 // =105 32e670: 97fde58a bl 0x2a7c98 32e674: d2800000 mov x0, #0x0 // =0 32e678: 17fffff5 b 0x32e64c 000000000032e67c : 32e67c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e680: 910003fd mov x29, sp 32e684: a90153f3 stp x19, x20, [sp, #0x10] 32e688: aa0003f4 mov x20, x0 32e68c: aa0103e0 mov x0, x1 32e690: 52800001 mov w1, #0x0 // =0 32e694: f90017a2 str x2, [x29, #0x28] 32e698: 97fdce80 bl 0x2a2098 32e69c: aa0003f3 mov x19, x0 32e6a0: f94017a2 ldr x2, [x29, #0x28] 32e6a4: b4000160 cbz x0, 0x32e6d0 32e6a8: aa0003e1 mov x1, x0 32e6ac: aa1403e0 mov x0, x20 32e6b0: 97ffffbd bl 0x32e5a4 32e6b4: aa0003f4 mov x20, x0 32e6b8: aa1303e0 mov x0, x19 32e6bc: 97fdc81f bl 0x2a0738 32e6c0: aa1403e0 mov x0, x20 32e6c4: a94153f3 ldp x19, x20, [sp, #0x10] 32e6c8: a8c37bfd ldp x29, x30, [sp], #0x30 32e6cc: d65f03c0 ret 32e6d0: f0000543 adrp x3, 0x3d9000 32e6d4: 528001c0 mov w0, #0xe // =14 32e6d8: 52800ce1 mov w1, #0x67 // =103 32e6dc: 528000e2 mov w2, #0x7 // =7 32e6e0: 9123c063 add x3, x3, #0x8f0 32e6e4: 52800f44 mov w4, #0x7a // =122 32e6e8: 97fde56c bl 0x2a7c98 32e6ec: d2800000 mov x0, #0x0 // =0 32e6f0: 17fffff5 b 0x32e6c4 000000000032e6f4 : 32e6f4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e6f8: 910003fd mov x29, sp 32e6fc: a90153f3 stp x19, x20, [sp, #0x10] 32e700: aa0003f4 mov x20, x0 32e704: aa0103e0 mov x0, x1 32e708: 52800001 mov w1, #0x0 // =0 32e70c: f90017a2 str x2, [x29, #0x28] 32e710: 97fdce62 bl 0x2a2098 32e714: aa0003f3 mov x19, x0 32e718: f94017a2 ldr x2, [x29, #0x28] 32e71c: b4000160 cbz x0, 0x32e748 32e720: aa0003e1 mov x1, x0 32e724: aa1403e0 mov x0, x20 32e728: 97ffff8d bl 0x32e55c 32e72c: 2a0003f4 mov w20, w0 32e730: aa1303e0 mov x0, x19 32e734: 97fdc801 bl 0x2a0738 32e738: 2a1403e0 mov w0, w20 32e73c: a94153f3 ldp x19, x20, [sp, #0x10] 32e740: a8c37bfd ldp x29, x30, [sp], #0x30 32e744: d65f03c0 ret 32e748: f0000543 adrp x3, 0x3d9000 32e74c: 528001c0 mov w0, #0xe // =14 32e750: 52800e41 mov w1, #0x72 // =114 32e754: 528000e2 mov w2, #0x7 // =7 32e758: 9123c063 add x3, x3, #0x8f0 32e75c: 52802244 mov w4, #0x112 // =274 32e760: 97fde54e bl 0x2a7c98 32e764: 52800000 mov w0, #0x0 // =0 32e768: a94153f3 ldp x19, x20, [sp, #0x10] 32e76c: a8c37bfd ldp x29, x30, [sp], #0x30 32e770: d65f03c0 ret 000000000032e774 : 32e774: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32e778: 910003fd mov x29, sp 32e77c: b40001c0 cbz x0, 0x32e7b4 32e780: b4000061 cbz x1, 0x32e78c 32e784: a8c17bfd ldp x29, x30, [sp], #0x10 32e788: 1400016b b 0x32ed34 <_CONF_get_section_values> 32e78c: f0000543 adrp x3, 0x3d9000 32e790: 528001c0 mov w0, #0xe // =14 32e794: 52800d81 mov w1, #0x6c // =108 32e798: 52800d62 mov w2, #0x6b // =107 32e79c: 9123c063 add x3, x3, #0x8f0 32e7a0: 528025a4 mov w4, #0x12d // =301 32e7a4: 97fde53d bl 0x2a7c98 32e7a8: d2800000 mov x0, #0x0 // =0 32e7ac: a8c17bfd ldp x29, x30, [sp], #0x10 32e7b0: d65f03c0 ret 32e7b4: f0000543 adrp x3, 0x3d9000 32e7b8: 528001c0 mov w0, #0xe // =14 32e7bc: 52800d81 mov w1, #0x6c // =108 32e7c0: 52800d22 mov w2, #0x69 // =105 32e7c4: 9123c063 add x3, x3, #0x8f0 32e7c8: 52802504 mov w4, #0x128 // =296 32e7cc: 97fde533 bl 0x2a7c98 32e7d0: 17fffff6 b 0x32e7a8 000000000032e7d4 : 32e7d4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32e7d8: 910003fd mov x29, sp 32e7dc: a90153f3 stp x19, x20, [sp, #0x10] 32e7e0: b4000180 cbz x0, 0x32e810 32e7e4: 9100a3b3 add x19, x29, #0x28 32e7e8: aa0103f4 mov x20, x1 32e7ec: aa0003e1 mov x1, x0 32e7f0: aa1303e0 mov x0, x19 32e7f4: 97fffefd bl 0x32e3e8 32e7f8: aa1303e0 mov x0, x19 32e7fc: aa1403e1 mov x1, x20 32e800: 97ffffdd bl 0x32e774 32e804: a94153f3 ldp x19, x20, [sp, #0x10] 32e808: a8c47bfd ldp x29, x30, [sp], #0x40 32e80c: d65f03c0 ret 32e810: d2800000 mov x0, #0x0 // =0 32e814: 17fffffc b 0x32e804 000000000032e818 : 32e818: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e81c: 910003fd mov x29, sp 32e820: a90153f3 stp x19, x20, [sp, #0x10] 32e824: a9025bf5 stp x21, x22, [sp, #0x20] 32e828: aa0003f4 mov x20, x0 32e82c: aa0103f6 mov x22, x1 32e830: aa0203f5 mov x21, x2 32e834: 9400016e bl 0x32edec <_CONF_get_string> 32e838: aa0003f3 mov x19, x0 32e83c: b40000c0 cbz x0, 0x32e854 32e840: aa1303e0 mov x0, x19 32e844: a94153f3 ldp x19, x20, [sp, #0x10] 32e848: a9425bf5 ldp x21, x22, [sp, #0x20] 32e84c: a8c37bfd ldp x29, x30, [sp], #0x30 32e850: d65f03c0 ret 32e854: 528001c0 mov w0, #0xe // =14 32e858: 52800da1 mov w1, #0x6d // =109 32e85c: b4000274 cbz x20, 0x32e8a8 32e860: f0000543 adrp x3, 0x3d9000 32e864: 52800d82 mov w2, #0x6c // =108 32e868: 9123c063 add x3, x3, #0x8f0 32e86c: 52802884 mov w4, #0x144 // =324 32e870: 97fde50a bl 0x2a7c98 32e874: f0000541 adrp x1, 0x3d9000 32e878: f0000543 adrp x3, 0x3d9000 32e87c: aa1603e2 mov x2, x22 32e880: aa1503e4 mov x4, x21 32e884: 52800080 mov w0, #0x4 // =4 32e888: 91242021 add x1, x1, #0x908 32e88c: 91244063 add x3, x3, #0x910 32e890: 97fde850 bl 0x2a89d0 32e894: aa1303e0 mov x0, x19 32e898: a94153f3 ldp x19, x20, [sp, #0x10] 32e89c: a9425bf5 ldp x21, x22, [sp, #0x20] 32e8a0: a8c37bfd ldp x29, x30, [sp], #0x30 32e8a4: d65f03c0 ret 32e8a8: f0000543 adrp x3, 0x3d9000 32e8ac: 52800d42 mov w2, #0x6a // =106 32e8b0: 9123c063 add x3, x3, #0x8f0 32e8b4: 52802824 mov w4, #0x141 // =321 32e8b8: 97fde4f8 bl 0x2a7c98 32e8bc: 17ffffe1 b 0x32e840 000000000032e8c0 : 32e8c0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32e8c4: 910003fd mov x29, sp 32e8c8: a90153f3 stp x19, x20, [sp, #0x10] 32e8cc: f90013f5 str x21, [sp, #0x20] 32e8d0: aa0203f4 mov x20, x2 32e8d4: aa0103f5 mov x21, x1 32e8d8: b4000100 cbz x0, 0x32e8f8 32e8dc: 9100e3b3 add x19, x29, #0x38 32e8e0: aa0003e1 mov x1, x0 32e8e4: aa1303e0 mov x0, x19 32e8e8: 97fffec0 bl 0x32e3e8 32e8ec: aa1303e0 mov x0, x19 32e8f0: aa1503e1 mov x1, x21 32e8f4: aa1403e2 mov x2, x20 32e8f8: 97ffffc8 bl 0x32e818 32e8fc: f94013f5 ldr x21, [sp, #0x20] 32e900: a94153f3 ldp x19, x20, [sp, #0x10] 32e904: a8c57bfd ldp x29, x30, [sp], #0x50 32e908: d65f03c0 ret 000000000032e90c : 32e90c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32e910: 910003fd mov x29, sp 32e914: a90153f3 stp x19, x20, [sp, #0x10] 32e918: a9025bf5 stp x21, x22, [sp, #0x20] 32e91c: aa0003f4 mov x20, x0 32e920: aa0303f6 mov x22, x3 32e924: b4000363 cbz x3, 0x32e990 32e928: 97ffffbc bl 0x32e818 32e92c: aa0003f5 mov x21, x0 32e930: b4000480 cbz x0, 0x32e9c0 32e934: f90002df str xzr, [x22] 32e938: 1400000b b 0x32e964 32e93c: f9400283 ldr x3, [x20] 32e940: aa1403e0 mov x0, x20 32e944: f94002c2 ldr x2, [x22] 32e948: 384016a1 ldrb w1, [x21], #0x1 32e94c: f9402063 ldr x3, [x3, #0x40] 32e950: d37df053 lsl x19, x2, #3 32e954: 8b020673 add x19, x19, x2, lsl #1 32e958: d63f0060 blr x3 32e95c: 8b20c260 add x0, x19, w0, sxtw 32e960: f90002c0 str x0, [x22] 32e964: f9400282 ldr x2, [x20] 32e968: aa1403e0 mov x0, x20 32e96c: 394002a1 ldrb w1, [x21] 32e970: f9401c42 ldr x2, [x2, #0x38] 32e974: d63f0040 blr x2 32e978: 35fffe20 cbnz w0, 0x32e93c 32e97c: 52800020 mov w0, #0x1 // =1 32e980: a94153f3 ldp x19, x20, [sp, #0x10] 32e984: a9425bf5 ldp x21, x22, [sp, #0x20] 32e988: a8c37bfd ldp x29, x30, [sp], #0x30 32e98c: d65f03c0 ret 32e990: f0000543 adrp x3, 0x3d9000 32e994: 528001c0 mov w0, #0xe // =14 32e998: 52800e01 mov w1, #0x70 // =112 32e99c: 52800862 mov w2, #0x43 // =67 32e9a0: 9123c063 add x3, x3, #0x8f0 32e9a4: 528029e4 mov w4, #0x14f // =335 32e9a8: 97fde4bc bl 0x2a7c98 32e9ac: 52800000 mov w0, #0x0 // =0 32e9b0: a94153f3 ldp x19, x20, [sp, #0x10] 32e9b4: a9425bf5 ldp x21, x22, [sp, #0x20] 32e9b8: a8c37bfd ldp x29, x30, [sp], #0x30 32e9bc: d65f03c0 ret 32e9c0: 52800000 mov w0, #0x0 // =0 32e9c4: 17ffffef b 0x32e980 000000000032e9c8 : 32e9c8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32e9cc: 910003fd mov x29, sp 32e9d0: a90153f3 stp x19, x20, [sp, #0x10] 32e9d4: f90013f5 str x21, [sp, #0x20] 32e9d8: aa0203f4 mov x20, x2 32e9dc: f9001bbf str xzr, [x29, #0x30] 32e9e0: aa0103f5 mov x21, x1 32e9e4: b4000100 cbz x0, 0x32ea04 32e9e8: 9100e3b3 add x19, x29, #0x38 32e9ec: aa0003e1 mov x1, x0 32e9f0: aa1303e0 mov x0, x19 32e9f4: 97fffe7d bl 0x32e3e8 32e9f8: aa1303e0 mov x0, x19 32e9fc: aa1503e1 mov x1, x21 32ea00: aa1403e2 mov x2, x20 32ea04: 9100c3a3 add x3, x29, #0x30 32ea08: 97ffffc1 bl 0x32e90c 32ea0c: 35000040 cbnz w0, 0x32ea14 32ea10: 97fde4de bl 0x2a7d88 32ea14: f9401ba0 ldr x0, [x29, #0x30] 32ea18: a94153f3 ldp x19, x20, [sp, #0x10] 32ea1c: f94013f5 ldr x21, [sp, #0x20] 32ea20: a8c57bfd ldp x29, x30, [sp], #0x50 32ea24: d65f03c0 ret 000000000032ea28 : 32ea28: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32ea2c: 910003fd mov x29, sp 32ea30: b40000c0 cbz x0, 0x32ea48 32ea34: f9400002 ldr x2, [x0] 32ea38: f9401842 ldr x2, [x2, #0x30] 32ea3c: d63f0040 blr x2 32ea40: a8c17bfd ldp x29, x30, [sp], #0x10 32ea44: d65f03c0 ret 32ea48: 52800d21 mov w1, #0x69 // =105 32ea4c: f0000543 adrp x3, 0x3d9000 32ea50: 528001c0 mov w0, #0xe // =14 32ea54: 2a0103e2 mov w2, w1 32ea58: 9123c063 add x3, x3, #0x8f0 32ea5c: 52802e44 mov w4, #0x172 // =370 32ea60: 97fde48e bl 0x2a7c98 32ea64: 52800000 mov w0, #0x0 // =0 32ea68: a8c17bfd ldp x29, x30, [sp], #0x10 32ea6c: d65f03c0 ret 000000000032ea70 : 32ea70: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32ea74: aa0003e2 mov x2, x0 32ea78: 910003fd mov x29, sp 32ea7c: a90153f3 stp x19, x20, [sp, #0x10] 32ea80: 9100a3b3 add x19, x29, #0x28 32ea84: aa0103f4 mov x20, x1 32ea88: aa1303e0 mov x0, x19 32ea8c: aa0203e1 mov x1, x2 32ea90: 97fffe56 bl 0x32e3e8 32ea94: aa1403e1 mov x1, x20 32ea98: aa1303e0 mov x0, x19 32ea9c: 97ffffe3 bl 0x32ea28 32eaa0: a94153f3 ldp x19, x20, [sp, #0x10] 32eaa4: a8c47bfd ldp x29, x30, [sp], #0x40 32eaa8: d65f03c0 ret 000000000032eaac : 32eaac: a9be7bfd stp x29, x30, [sp, #-0x20]! 32eab0: 910003fd mov x29, sp 32eab4: a90153f3 stp x19, x20, [sp, #0x10] 32eab8: aa0003f4 mov x20, x0 32eabc: aa0103e0 mov x0, x1 32eac0: 52800001 mov w1, #0x0 // =0 32eac4: 97fdcd75 bl 0x2a2098 32eac8: aa0003f3 mov x19, x0 32eacc: b4000160 cbz x0, 0x32eaf8 32ead0: aa0003e1 mov x1, x0 32ead4: aa1403e0 mov x0, x20 32ead8: 97ffffe6 bl 0x32ea70 32eadc: 2a0003f4 mov w20, w0 32eae0: aa1303e0 mov x0, x19 32eae4: 97fdc715 bl 0x2a0738 32eae8: 2a1403e0 mov w0, w20 32eaec: a94153f3 ldp x19, x20, [sp, #0x10] 32eaf0: a8c27bfd ldp x29, x30, [sp], #0x20 32eaf4: d65f03c0 ret 32eaf8: f0000543 adrp x3, 0x3d9000 32eafc: 528001c0 mov w0, #0xe // =14 32eb00: 52800d01 mov w1, #0x68 // =104 32eb04: 528000e2 mov w2, #0x7 // =7 32eb08: 9123c063 add x3, x3, #0x8f0 32eb0c: 52801984 mov w4, #0xcc // =204 32eb10: 97fde462 bl 0x2a7c98 32eb14: 52800000 mov w0, #0x0 // =0 32eb18: a94153f3 ldp x19, x20, [sp, #0x10] 32eb1c: a8c27bfd ldp x29, x30, [sp], #0x20 32eb20: d65f03c0 ret 000000000032eb24 : 32eb24: a9be7bfd stp x29, x30, [sp, #-0x20]! 32eb28: 910003fd mov x29, sp 32eb2c: a90153f3 stp x19, x20, [sp, #0x10] 32eb30: aa0003f4 mov x20, x0 32eb34: aa0103e0 mov x0, x1 32eb38: 52800001 mov w1, #0x0 // =0 32eb3c: 97fdcd57 bl 0x2a2098 32eb40: aa0003f3 mov x19, x0 32eb44: b4000160 cbz x0, 0x32eb70 32eb48: aa0003e1 mov x1, x0 32eb4c: aa1403e0 mov x0, x20 32eb50: 97ffffb6 bl 0x32ea28 32eb54: 2a0003f4 mov w20, w0 32eb58: aa1303e0 mov x0, x19 32eb5c: 97fdc6f7 bl 0x2a0738 32eb60: 2a1403e0 mov w0, w20 32eb64: a94153f3 ldp x19, x20, [sp, #0x10] 32eb68: a8c27bfd ldp x29, x30, [sp], #0x20 32eb6c: d65f03c0 ret 32eb70: f0000543 adrp x3, 0x3d9000 32eb74: 528001c0 mov w0, #0xe // =14 32eb78: 52800d41 mov w1, #0x6a // =106 32eb7c: 528000e2 mov w2, #0x7 // =7 32eb80: 9123c063 add x3, x3, #0x8f0 32eb84: 52802cc4 mov w4, #0x166 // =358 32eb88: 97fde444 bl 0x2a7c98 32eb8c: 52800000 mov w0, #0x0 // =0 32eb90: a94153f3 ldp x19, x20, [sp, #0x10] 32eb94: a8c27bfd ldp x29, x30, [sp], #0x20 32eb98: d65f03c0 ret 32eb9c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32eba0: 910003fd mov x29, sp 32eba4: f9400401 ldr x1, [x0, #0x8] 32eba8: a90153f3 stp x19, x20, [sp, #0x10] 32ebac: a9025bf5 stp x21, x22, [sp, #0x20] 32ebb0: b40000a1 cbz x1, 0x32ebc4 32ebb4: a94153f3 ldp x19, x20, [sp, #0x10] 32ebb8: a9425bf5 ldp x21, x22, [sp, #0x20] 32ebbc: a8c37bfd ldp x29, x30, [sp], #0x30 32ebc0: d65f03c0 ret 32ebc4: f9400816 ldr x22, [x0, #0x10] 32ebc8: aa0003f5 mov x21, x0 32ebcc: aa1603e0 mov x0, x22 32ebd0: 97fdd962 bl 0x2a5158 32ebd4: 71000413 subs w19, w0, #0x1 32ebd8: 540001c4 b.mi 0x32ec10 32ebdc: 2a1303e1 mov w1, w19 32ebe0: aa1603e0 mov x0, x22 32ebe4: 51000673 sub w19, w19, #0x1 32ebe8: 97fdd961 bl 0x2a516c 32ebec: aa0003f4 mov x20, x0 32ebf0: f9400800 ldr x0, [x0, #0x10] 32ebf4: 97fd5b06 bl 0x28580c 32ebf8: f9400680 ldr x0, [x20, #0x8] 32ebfc: 97fd5b04 bl 0x28580c 32ec00: aa1403e0 mov x0, x20 32ec04: 97fd5b02 bl 0x28580c 32ec08: 3100067f cmn w19, #0x1 32ec0c: 54fffe81 b.ne 0x32ebdc 32ec10: b4000076 cbz x22, 0x32ec1c 32ec14: aa1603e0 mov x0, x22 32ec18: 97fdd894 bl 0x2a4e68 32ec1c: f94002a0 ldr x0, [x21] 32ec20: 97fd5afb bl 0x28580c 32ec24: aa1503e0 mov x0, x21 32ec28: a94153f3 ldp x19, x20, [sp, #0x10] 32ec2c: a9425bf5 ldp x21, x22, [sp, #0x20] 32ec30: a8c37bfd ldp x29, x30, [sp], #0x30 32ec34: 17fd5af6 b 0x28580c 32ec38: f9400403 ldr x3, [x0, #0x8] 32ec3c: aa0003e2 mov x2, x0 32ec40: b4000083 cbz x3, 0x32ec50 32ec44: aa0103e0 mov x0, x1 32ec48: aa0203e1 mov x1, x2 32ec4c: 17fddb13 b 0x2a5898 32ec50: d65f03c0 ret 32ec54: a9be7bfd stp x29, x30, [sp, #-0x20]! 32ec58: 910003fd mov x29, sp 32ec5c: a90153f3 stp x19, x20, [sp, #0x10] 32ec60: aa0003f4 mov x20, x0 32ec64: aa0103f3 mov x19, x1 32ec68: f9400000 ldr x0, [x0] 32ec6c: f9400021 ldr x1, [x1] 32ec70: eb01001f cmp x0, x1 32ec74: 54000060 b.eq 0x32ec80 32ec78: 97f5f9a6 bl 0xad310 32ec7c: 35000120 cbnz w0, 0x32eca0 32ec80: f9400680 ldr x0, [x20, #0x8] 32ec84: b4000140 cbz x0, 0x32ecac 32ec88: f9400661 ldr x1, [x19, #0x8] 32ec8c: b4000081 cbz x1, 0x32ec9c 32ec90: a94153f3 ldp x19, x20, [sp, #0x10] 32ec94: a8c27bfd ldp x29, x30, [sp], #0x20 32ec98: 17f5f99e b 0xad310 32ec9c: 52800020 mov w0, #0x1 // =1 32eca0: a94153f3 ldp x19, x20, [sp, #0x10] 32eca4: a8c27bfd ldp x29, x30, [sp], #0x20 32eca8: d65f03c0 ret 32ecac: f9400660 ldr x0, [x19, #0x8] 32ecb0: a94153f3 ldp x19, x20, [sp, #0x10] 32ecb4: eb1f001f cmp x0, xzr 32ecb8: 5a9f03e0 csetm w0, ne 32ecbc: a8c27bfd ldp x29, x30, [sp], #0x20 32ecc0: d65f03c0 ret 32ecc4: a9be7bfd stp x29, x30, [sp, #-0x20]! 32ecc8: 910003fd mov x29, sp 32eccc: a90153f3 stp x19, x20, [sp, #0x10] 32ecd0: aa0003f3 mov x19, x0 32ecd4: f9400000 ldr x0, [x0] 32ecd8: 97fdd9b2 bl 0x2a53a0 32ecdc: aa0003f4 mov x20, x0 32ece0: f9400660 ldr x0, [x19, #0x8] 32ece4: 97fdd9af bl 0x2a53a0 32ece8: ca140800 eor x0, x0, x20, lsl #2 32ecec: a94153f3 ldp x19, x20, [sp, #0x10] 32ecf0: a8c27bfd ldp x29, x30, [sp], #0x20 32ecf4: d65f03c0 ret 000000000032ecf8 <_CONF_get_section>: 32ecf8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32ecfc: 910003fd mov x29, sp 32ed00: b4000140 cbz x0, 0x32ed28 <_CONF_get_section+0x30> 32ed04: b4000121 cbz x1, 0x32ed28 <_CONF_get_section+0x30> 32ed08: f9400800 ldr x0, [x0, #0x10] 32ed0c: aa0103e2 mov x2, x1 32ed10: 910063a1 add x1, x29, #0x18 32ed14: f9000fa2 str x2, [x29, #0x18] 32ed18: f90013bf str xzr, [x29, #0x20] 32ed1c: 97fddb6b bl 0x2a5ac8 32ed20: a8c37bfd ldp x29, x30, [sp], #0x30 32ed24: d65f03c0 ret 32ed28: d2800000 mov x0, #0x0 // =0 32ed2c: a8c37bfd ldp x29, x30, [sp], #0x30 32ed30: d65f03c0 ret 000000000032ed34 <_CONF_get_section_values>: 32ed34: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32ed38: 910003fd mov x29, sp 32ed3c: 97ffffef bl 0x32ecf8 <_CONF_get_section> 32ed40: b4000080 cbz x0, 0x32ed50 <_CONF_get_section_values+0x1c> 32ed44: f9400800 ldr x0, [x0, #0x10] 32ed48: a8c17bfd ldp x29, x30, [sp], #0x10 32ed4c: d65f03c0 ret 32ed50: d2800000 mov x0, #0x0 // =0 32ed54: 17fffffd b 0x32ed48 <_CONF_get_section_values+0x14> 000000000032ed58 <_CONF_add_string>: 32ed58: a9bd7bfd stp x29, x30, [sp, #-0x30]! 32ed5c: aa0103e3 mov x3, x1 32ed60: aa0203e1 mov x1, x2 32ed64: 910003fd mov x29, sp 32ed68: a90153f3 stp x19, x20, [sp, #0x10] 32ed6c: f9400873 ldr x19, [x3, #0x10] 32ed70: aa0003f4 mov x20, x0 32ed74: f9400060 ldr x0, [x3] 32ed78: f9000040 str x0, [x2] 32ed7c: aa1303e0 mov x0, x19 32ed80: f90017a2 str x2, [x29, #0x28] 32ed84: 97fdd815 bl 0x2a4dd8 32ed88: f94017a2 ldr x2, [x29, #0x28] 32ed8c: 35000080 cbnz w0, 0x32ed9c <_CONF_add_string+0x44> 32ed90: a94153f3 ldp x19, x20, [sp, #0x10] 32ed94: a8c37bfd ldp x29, x30, [sp], #0x30 32ed98: d65f03c0 ret 32ed9c: f9400a80 ldr x0, [x20, #0x10] 32eda0: aa0203e1 mov x1, x2 32eda4: 97fdda23 bl 0x2a5630 32eda8: aa0003f4 mov x20, x0 32edac: b40001c0 cbz x0, 0x32ede4 <_CONF_add_string+0x8c> 32edb0: aa0003e1 mov x1, x0 32edb4: aa1303e0 mov x0, x19 32edb8: 97fdd7f3 bl 0x2a4d84 32edbc: f9400680 ldr x0, [x20, #0x8] 32edc0: 97fd5a93 bl 0x28580c 32edc4: f9400a80 ldr x0, [x20, #0x10] 32edc8: 97fd5a91 bl 0x28580c 32edcc: aa1403e0 mov x0, x20 32edd0: 97fd5a8f bl 0x28580c 32edd4: 52800020 mov w0, #0x1 // =1 32edd8: a94153f3 ldp x19, x20, [sp, #0x10] 32eddc: a8c37bfd ldp x29, x30, [sp], #0x30 32ede0: d65f03c0 ret 32ede4: 52800020 mov w0, #0x1 // =1 32ede8: 17ffffea b 0x32ed90 <_CONF_add_string+0x38> 000000000032edec <_CONF_get_string>: 32edec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 32edf0: 910003fd mov x29, sp 32edf4: a90153f3 stp x19, x20, [sp, #0x10] 32edf8: a9025bf5 stp x21, x22, [sp, #0x20] 32edfc: b40003e2 cbz x2, 0x32ee78 <_CONF_get_string+0x8c> 32ee00: aa0103f5 mov x21, x1 32ee04: aa0003f4 mov x20, x0 32ee08: aa0203f3 mov x19, x2 32ee0c: b40003a0 cbz x0, 0x32ee80 <_CONF_get_string+0x94> 32ee10: 9100e3b6 add x22, x29, #0x38 32ee14: b4000221 cbz x1, 0x32ee58 <_CONF_get_string+0x6c> 32ee18: f9400800 ldr x0, [x0, #0x10] 32ee1c: aa1603e1 mov x1, x22 32ee20: f90023a2 str x2, [x29, #0x40] 32ee24: f9001fb5 str x21, [x29, #0x38] 32ee28: 97fddb28 bl 0x2a5ac8 32ee2c: b40000c0 cbz x0, 0x32ee44 <_CONF_get_string+0x58> 32ee30: f9400800 ldr x0, [x0, #0x10] 32ee34: a94153f3 ldp x19, x20, [sp, #0x10] 32ee38: a9425bf5 ldp x21, x22, [sp, #0x20] 32ee3c: a8c57bfd ldp x29, x30, [sp], #0x50 32ee40: d65f03c0 ret 32ee44: f0000541 adrp x1, 0x3d9000 32ee48: aa1503e0 mov x0, x21 32ee4c: 91246021 add x1, x1, #0x918 32ee50: 97f5f930 bl 0xad310 32ee54: 340001c0 cbz w0, 0x32ee8c <_CONF_get_string+0xa0> 32ee58: f0000542 adrp x2, 0x3d9000 32ee5c: f9400a80 ldr x0, [x20, #0x10] 32ee60: 9126e042 add x2, x2, #0x9b8 32ee64: aa1603e1 mov x1, x22 32ee68: f90023b3 str x19, [x29, #0x40] 32ee6c: f9001fa2 str x2, [x29, #0x38] 32ee70: 97fddb16 bl 0x2a5ac8 32ee74: b5fffde0 cbnz x0, 0x32ee30 <_CONF_get_string+0x44> 32ee78: d2800000 mov x0, #0x0 // =0 32ee7c: 17ffffee b 0x32ee34 <_CONF_get_string+0x48> 32ee80: aa0203e0 mov x0, x2 32ee84: 97f5f8ef bl 0xad240 32ee88: 17ffffeb b 0x32ee34 <_CONF_get_string+0x48> 32ee8c: aa1303e0 mov x0, x19 32ee90: 97f5f8ec bl 0xad240 32ee94: b5fffd00 cbnz x0, 0x32ee34 <_CONF_get_string+0x48> 32ee98: 17fffff0 b 0x32ee58 <_CONF_get_string+0x6c> 000000000032ee9c <_CONF_new_data>: 32ee9c: a9be7bfd stp x29, x30, [sp, #-0x20]! 32eea0: 910003fd mov x29, sp 32eea4: f9000bf3 str x19, [sp, #0x10] 32eea8: b4000100 cbz x0, 0x32eec8 <_CONF_new_data+0x2c> 32eeac: f9400802 ldr x2, [x0, #0x10] 32eeb0: 52800021 mov w1, #0x1 // =1 32eeb4: b4000142 cbz x2, 0x32eedc <_CONF_new_data+0x40> 32eeb8: 2a0103e0 mov w0, w1 32eebc: f9400bf3 ldr x19, [sp, #0x10] 32eec0: a8c27bfd ldp x29, x30, [sp], #0x20 32eec4: d65f03c0 ret 32eec8: 52800001 mov w1, #0x0 // =0 32eecc: f9400bf3 ldr x19, [sp, #0x10] 32eed0: 2a0103e0 mov w0, w1 32eed4: a8c27bfd ldp x29, x30, [sp], #0x20 32eed8: d65f03c0 ret 32eedc: aa0003f3 mov x19, x0 32eee0: 90000001 adrp x1, 0x32e000 32eee4: 90000000 adrp x0, 0x32e000 32eee8: 91315021 add x1, x1, #0xc54 32eeec: 91331000 add x0, x0, #0xcc4 32eef0: 97fdd946 bl 0x2a5408 32eef4: eb1f001f cmp x0, xzr 32eef8: f9000a60 str x0, [x19, #0x10] 32eefc: 1a9f07e1 cset w1, ne 32ef00: 17ffffee b 0x32eeb8 <_CONF_new_data+0x1c> 000000000032ef04 <_CONF_free_data>: 32ef04: a9be7bfd stp x29, x30, [sp, #-0x20]! 32ef08: 910003fd mov x29, sp 32ef0c: f9000bf3 str x19, [sp, #0x10] 32ef10: b4000240 cbz x0, 0x32ef58 <_CONF_free_data+0x54> 32ef14: f9400803 ldr x3, [x0, #0x10] 32ef18: b4000203 cbz x3, 0x32ef58 <_CONF_free_data+0x54> 32ef1c: 90000001 adrp x1, 0x32e000 32ef20: aa0003f3 mov x19, x0 32ef24: aa0303e2 mov x2, x3 32ef28: aa0303e0 mov x0, x3 32ef2c: f900187f str xzr, [x3, #0x30] 32ef30: 9130e021 add x1, x1, #0xc38 32ef34: 97fddb41 bl 0x2a5c38 32ef38: f9400a60 ldr x0, [x19, #0x10] 32ef3c: 90000001 adrp x1, 0x32e000 32ef40: 912e7021 add x1, x1, #0xb9c 32ef44: 97fddb20 bl 0x2a5bc4 32ef48: f9400a60 ldr x0, [x19, #0x10] 32ef4c: f9400bf3 ldr x19, [sp, #0x10] 32ef50: a8c27bfd ldp x29, x30, [sp], #0x20 32ef54: 17fdd997 b 0x2a55b0 32ef58: f9400bf3 ldr x19, [sp, #0x10] 32ef5c: a8c27bfd ldp x29, x30, [sp], #0x20 32ef60: d65f03c0 ret 000000000032ef64 <_CONF_new_section>: 32ef64: a9bc7bfd stp x29, x30, [sp, #-0x40]! 32ef68: 910003fd mov x29, sp 32ef6c: a9025bf5 stp x21, x22, [sp, #0x20] 32ef70: a90363f7 stp x23, x24, [sp, #0x30] 32ef74: a90153f3 stp x19, x20, [sp, #0x10] 32ef78: aa0003f7 mov x23, x0 32ef7c: aa0103f6 mov x22, x1 32ef80: 97fdd720 bl 0x2a4c00 32ef84: aa0003f5 mov x21, x0 32ef88: b4000720 cbz x0, 0x32f06c <_CONF_new_section+0x108> 32ef8c: f0000554 adrp x20, 0x3d9000 32ef90: 52800300 mov w0, #0x18 // =24 32ef94: 91248294 add x20, x20, #0x920 32ef98: 52802322 mov w2, #0x119 // =281 32ef9c: aa1403e1 mov x1, x20 32efa0: 97fd5951 bl 0x2854e4 32efa4: aa0003f3 mov x19, x0 32efa8: b40003c0 cbz x0, 0x32f020 <_CONF_new_section+0xbc> 32efac: aa1603e0 mov x0, x22 32efb0: 97f5f928 bl 0xad450 32efb4: 11000418 add w24, w0, #0x1 32efb8: 2a1803e0 mov w0, w24 32efbc: aa1403e1 mov x1, x20 32efc0: 52802382 mov w2, #0x11c // =284 32efc4: 97fd5948 bl 0x2854e4 32efc8: f9000260 str x0, [x19] 32efcc: b40003a0 cbz x0, 0x32f040 <_CONF_new_section+0xdc> 32efd0: aa1603e1 mov x1, x22 32efd4: 93407f02 sxtw x2, w24 32efd8: 97f5f85a bl 0xad140 32efdc: f900067f str xzr, [x19, #0x8] 32efe0: f9400ae0 ldr x0, [x23, #0x10] 32efe4: aa1303e1 mov x1, x19 32efe8: f9000a75 str x21, [x19, #0x10] 32efec: 97fdd991 bl 0x2a5630 32eff0: b40000c0 cbz x0, 0x32f008 <_CONF_new_section+0xa4> 32eff4: f0000542 adrp x2, 0x3d9000 32eff8: aa1403e0 mov x0, x20 32effc: 52802481 mov w1, #0x124 // =292 32f000: 9124c042 add x2, x2, #0x930 32f004: 97fd5674 bl 0x2849d4 32f008: aa1303e0 mov x0, x19 32f00c: a94153f3 ldp x19, x20, [sp, #0x10] 32f010: a9425bf5 ldp x21, x22, [sp, #0x20] 32f014: a94363f7 ldp x23, x24, [sp, #0x30] 32f018: a8c47bfd ldp x29, x30, [sp], #0x40 32f01c: d65f03c0 ret 32f020: aa1503e0 mov x0, x21 32f024: 97fdd791 bl 0x2a4e68 32f028: aa1303e0 mov x0, x19 32f02c: a94153f3 ldp x19, x20, [sp, #0x10] 32f030: a9425bf5 ldp x21, x22, [sp, #0x20] 32f034: a94363f7 ldp x23, x24, [sp, #0x30] 32f038: a8c47bfd ldp x29, x30, [sp], #0x40 32f03c: d65f03c0 ret 32f040: aa1503e0 mov x0, x21 32f044: 97fdd789 bl 0x2a4e68 32f048: aa1303e0 mov x0, x19 32f04c: d2800013 mov x19, #0x0 // =0 32f050: 97fd59ef bl 0x28580c 32f054: aa1303e0 mov x0, x19 32f058: a94153f3 ldp x19, x20, [sp, #0x10] 32f05c: a9425bf5 ldp x21, x22, [sp, #0x20] 32f060: a94363f7 ldp x23, x24, [sp, #0x30] 32f064: a8c47bfd ldp x29, x30, [sp], #0x40 32f068: d65f03c0 ret 32f06c: d2800013 mov x19, #0x0 // =0 32f070: aa1303e0 mov x0, x19 32f074: a94153f3 ldp x19, x20, [sp, #0x10] 32f078: a9425bf5 ldp x21, x22, [sp, #0x20] 32f07c: a94363f7 ldp x23, x24, [sp, #0x30] 32f080: a8c47bfd ldp x29, x30, [sp], #0x40 32f084: d65f03c0 ret 32f088: b4000160 cbz x0, 0x32f0b4 <_CONF_new_section+0x150> 32f08c: d00008c1 adrp x1, 0x449000 32f090: 52800022 mov w2, #0x1 // =1 32f094: 9108c021 add x1, x1, #0x230 32f098: f9000001 str x1, [x0] 32f09c: b00008c1 adrp x1, 0x448000 32f0a0: f900081f str xzr, [x0, #0x10] 32f0a4: 9138c021 add x1, x1, #0xe30 32f0a8: f9000401 str x1, [x0, #0x8] 32f0ac: 2a0203e0 mov w0, w2 32f0b0: d65f03c0 ret 32f0b4: 52800002 mov w2, #0x0 // =0 32f0b8: 2a0203e0 mov w0, w2 32f0bc: d65f03c0 ret 32f0c0: b40001a0 cbz x0, 0x32f0f4 <_CONF_new_section+0x190> 32f0c4: d00008c1 adrp x1, 0x449000 32f0c8: 52800022 mov w2, #0x1 // =1 32f0cc: 9108c021 add x1, x1, #0x230 32f0d0: f900081f str xzr, [x0, #0x10] 32f0d4: 91014021 add x1, x1, #0x50 32f0d8: f9000001 str x1, [x0] 32f0dc: b00008c1 adrp x1, 0x448000 32f0e0: 9138c021 add x1, x1, #0xe30 32f0e4: 91080021 add x1, x1, #0x200 32f0e8: f9000401 str x1, [x0, #0x8] 32f0ec: 2a0203e0 mov w0, w2 32f0f0: d65f03c0 ret 32f0f4: 52800002 mov w2, #0x0 // =0 32f0f8: 2a0203e0 mov w0, w2 32f0fc: d65f03c0 ret 32f100: f9400400 ldr x0, [x0, #0x8] 32f104: 53001c21 uxtb w1, w1 32f108: 78615800 ldrh w0, [x0, w1, uxtw #1] 32f10c: 12000000 and w0, w0, #0x1 32f110: d65f03c0 ret 32f114: 53001c20 uxtb w0, w1 32f118: 5100c000 sub w0, w0, #0x30 32f11c: d65f03c0 ret 32f120: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32f124: aa0103e2 mov x2, x1 32f128: 90000001 adrp x1, 0x32f000 <_CONF_new_section+0x9c> 32f12c: 910003fd mov x29, sp 32f130: f9400800 ldr x0, [x0, #0x10] 32f134: 91052021 add x1, x1, #0x148 32f138: 97fddac0 bl 0x2a5c38 32f13c: 52800020 mov w0, #0x1 // =1 32f140: a8c17bfd ldp x29, x30, [sp], #0x10 32f144: d65f03c0 ret 32f148: f9400403 ldr x3, [x0, #0x8] 32f14c: f9400002 ldr x2, [x0] 32f150: b40000c3 cbz x3, 0x32f168 <_CONF_new_section+0x204> 32f154: f9400804 ldr x4, [x0, #0x10] 32f158: aa0103e0 mov x0, x1 32f15c: d0000541 adrp x1, 0x3d9000 32f160: 9125c021 add x1, x1, #0x970 32f164: 17fdd619 b 0x2a49c8 32f168: aa0103e0 mov x0, x1 32f16c: d0000541 adrp x1, 0x3d9000 32f170: 91260021 add x1, x1, #0x980 32f174: 17fdd615 b 0x2a49c8 32f178: a9be7bfd stp x29, x30, [sp, #-0x20]! 32f17c: d0000541 adrp x1, 0x3d9000 32f180: 52801162 mov w2, #0x8b // =139 32f184: 910003fd mov x29, sp 32f188: a90153f3 stp x19, x20, [sp, #0x10] 32f18c: 91262021 add x1, x1, #0x988 32f190: aa0003f4 mov x20, x0 32f194: 52800400 mov w0, #0x20 // =32 32f198: 97fd58d3 bl 0x2854e4 32f19c: aa0003f3 mov x19, x0 32f1a0: b4000080 cbz x0, 0x32f1b0 <_CONF_new_section+0x24c> 32f1a4: f9400a81 ldr x1, [x20, #0x10] 32f1a8: d63f0020 blr x1 32f1ac: 340000a0 cbz w0, 0x32f1c0 <_CONF_new_section+0x25c> 32f1b0: aa1303e0 mov x0, x19 32f1b4: a94153f3 ldp x19, x20, [sp, #0x10] 32f1b8: a8c27bfd ldp x29, x30, [sp], #0x20 32f1bc: d65f03c0 ret 32f1c0: aa1303e0 mov x0, x19 32f1c4: d2800013 mov x19, #0x0 // =0 32f1c8: 97fd5991 bl 0x28580c 32f1cc: 17fffff9 b 0x32f1b0 <_CONF_new_section+0x24c> 32f1d0: a9b97bfd stp x29, x30, [sp, #-0x70]! 32f1d4: 910003fd mov x29, sp 32f1d8: a90363f7 stp x23, x24, [sp, #0x30] 32f1dc: a9025bf5 stp x21, x22, [sp, #0x20] 32f1e0: a90153f3 stp x19, x20, [sp, #0x10] 32f1e4: a9046bf9 stp x25, x26, [sp, #0x40] 32f1e8: a90573fb stp x27, x28, [sp, #0x50] 32f1ec: aa0003f8 mov x24, x0 32f1f0: f90037a1 str x1, [x29, #0x68] 32f1f4: f90033a2 str x2, [x29, #0x60] 32f1f8: aa0303f5 mov x21, x3 32f1fc: 97fdc179 bl 0x29f7e0 32f200: aa0003f7 mov x23, x0 32f204: b4001f00 cbz x0, 0x32f5e4 <_CONF_new_section+0x680> 32f208: aa1503e0 mov x0, x21 32f20c: 97f5f891 bl 0xad450 32f210: 11000401 add w1, w0, #0x1 32f214: aa1703e0 mov x0, x23 32f218: 93407c21 sxtw x1, w1 32f21c: 97fdc19d bl 0x29f890 32f220: 35000160 cbnz w0, 0x32f24c <_CONF_new_section+0x2e8> 32f224: aa1703e0 mov x0, x23 32f228: 97fdc188 bl 0x29f848 32f22c: 52800000 mov w0, #0x0 // =0 32f230: a94153f3 ldp x19, x20, [sp, #0x10] 32f234: a9425bf5 ldp x21, x22, [sp, #0x20] 32f238: a94363f7 ldp x23, x24, [sp, #0x30] 32f23c: a9446bf9 ldp x25, x26, [sp, #0x40] 32f240: a94573fb ldp x27, x28, [sp, #0x50] 32f244: a8c77bfd ldp x29, x30, [sp], #0x70 32f248: d65f03c0 ret 32f24c: f9400701 ldr x1, [x24, #0x8] 32f250: 52800013 mov w19, #0x0 // =0 32f254: 394002a0 ldrb w0, [x21] 32f258: 528020fb mov w27, #0x107 // =263 32f25c: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f260: 36300462 tbz w2, #0x6, 0x32f2ec <_CONF_new_section+0x388> 32f264: 2a0003e7 mov w7, w0 32f268: 394006a0 ldrb w0, [x21, #0x1] 32f26c: 910006a3 add x3, x21, #0x1 32f270: d37f1c06 ubfiz x6, x0, #1, #8 32f274: 78605824 ldrh w4, [x1, w0, uxtw #1] 32f278: 37180304 tbnz w4, #0x3, 0x32f2d8 <_CONF_new_section+0x374> 32f27c: 6b07001f cmp w0, w7 32f280: 54000a80 b.eq 0x32f3d0 <_CONF_new_section+0x46c> 32f284: 93407e65 sxtw x5, w19 32f288: 14000002 b 0x32f290 <_CONF_new_section+0x32c> 32f28c: 54000a20 b.eq 0x32f3d0 <_CONF_new_section+0x46c> 32f290: aa0303e2 mov x2, x3 32f294: 362800c4 tbz w4, #0x5, 0x32f2ac <_CONF_new_section+0x348> 32f298: 39400460 ldrb w0, [x3, #0x1] 32f29c: 91000462 add x2, x3, #0x1 32f2a0: d37f1c06 ubfiz x6, x0, #1, #8 32f2a4: 78605823 ldrh w3, [x1, w0, uxtw #1] 32f2a8: 37180b23 tbnz w3, #0x3, 0x32f40c <_CONF_new_section+0x4a8> 32f2ac: f94006e1 ldr x1, [x23, #0x8] 32f2b0: 11000673 add w19, w19, #0x1 32f2b4: 91000443 add x3, x2, #0x1 32f2b8: 38256820 strb w0, [x1, x5] 32f2bc: 910004a5 add x5, x5, #0x1 32f2c0: 39400440 ldrb w0, [x2, #0x1] 32f2c4: f9400701 ldr x1, [x24, #0x8] 32f2c8: 6b07001f cmp w0, w7 32f2cc: d37f1c06 ubfiz x6, x0, #1, #8 32f2d0: 78605824 ldrh w4, [x1, w0, uxtw #1] 32f2d4: 361ffdc4 tbz w4, #0x3, 0x32f28c <_CONF_new_section+0x328> 32f2d8: 6b07001f cmp w0, w7 32f2dc: 540007a0 b.eq 0x32f3d0 <_CONF_new_section+0x46c> 32f2e0: 78666822 ldrh w2, [x1, x6] 32f2e4: aa0303f5 mov x21, x3 32f2e8: 3737fbe2 tbnz w2, #0x6, 0x32f264 <_CONF_new_section+0x300> 32f2ec: 36500382 tbz w2, #0xa, 0x32f35c <_CONF_new_section+0x3f8> 32f2f0: 2a0003e5 mov w5, w0 32f2f4: 394006a0 ldrb w0, [x21, #0x1] 32f2f8: 910006a3 add x3, x21, #0x1 32f2fc: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f300: 371805a2 tbnz w2, #0x3, 0x32f3b4 <_CONF_new_section+0x450> 32f304: 93407e64 sxtw x4, w19 32f308: aa0303f5 mov x21, x3 32f30c: 1400000a b 0x32f334 <_CONF_new_section+0x3d0> 32f310: f94006e1 ldr x1, [x23, #0x8] 32f314: 91000455 add x21, x2, #0x1 32f318: 11000673 add w19, w19, #0x1 32f31c: 38246820 strb w0, [x1, x4] 32f320: 91000484 add x4, x4, #0x1 32f324: f9400701 ldr x1, [x24, #0x8] 32f328: 39400440 ldrb w0, [x2, #0x1] 32f32c: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f330: 37180442 tbnz w2, #0x3, 0x32f3b8 <_CONF_new_section+0x454> 32f334: 6b05001f cmp w0, w5 32f338: aa1503e2 mov x2, x21 32f33c: 54fffea1 b.ne 0x32f310 <_CONF_new_section+0x3ac> 32f340: 394006a0 ldrb w0, [x21, #0x1] 32f344: 910006a2 add x2, x21, #0x1 32f348: 6b05001f cmp w0, w5 32f34c: 54fffe20 b.eq 0x32f310 <_CONF_new_section+0x3ac> 32f350: 910006b5 add x21, x21, #0x1 32f354: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f358: 17ffffc2 b 0x32f260 <_CONF_new_section+0x2fc> 32f35c: 36280422 tbz w2, #0x5, 0x32f3e0 <_CONF_new_section+0x47c> 32f360: 394006a0 ldrb w0, [x21, #0x1] 32f364: 91000aa2 add x2, x21, #0x2 32f368: 78605821 ldrh w1, [x1, w0, uxtw #1] 32f36c: 37181161 tbnz w1, #0x3, 0x32f598 <_CONF_new_section+0x634> 32f370: 7101c81f cmp w0, #0x72 32f374: 54000500 b.eq 0x32f414 <_CONF_new_section+0x4b0> 32f378: 7101b81f cmp w0, #0x6e 32f37c: 54000c40 b.eq 0x32f504 <_CONF_new_section+0x5a0> 32f380: 7101881f cmp w0, #0x62 32f384: 54000c40 b.eq 0x32f50c <_CONF_new_section+0x5a8> 32f388: 7101d01f cmp w0, #0x74 32f38c: 52800121 mov w1, #0x9 // =9 32f390: 1a811000 csel w0, w0, w1, ne 32f394: f94006e1 ldr x1, [x23, #0x8] 32f398: 3833c820 strb w0, [x1, w19, sxtw] 32f39c: 11000673 add w19, w19, #0x1 32f3a0: 39400aa0 ldrb w0, [x21, #0x2] 32f3a4: aa0203f5 mov x21, x2 32f3a8: f9400701 ldr x1, [x24, #0x8] 32f3ac: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f3b0: 17ffffac b 0x32f260 <_CONF_new_section+0x2fc> 32f3b4: aa0303f5 mov x21, x3 32f3b8: 6b05001f cmp w0, w5 32f3bc: 54fff521 b.ne 0x32f260 <_CONF_new_section+0x2fc> 32f3c0: 394006a0 ldrb w0, [x21, #0x1] 32f3c4: 910006b5 add x21, x21, #0x1 32f3c8: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f3cc: 17ffffa5 b 0x32f260 <_CONF_new_section+0x2fc> 32f3d0: 39400460 ldrb w0, [x3, #0x1] 32f3d4: 91000475 add x21, x3, #0x1 32f3d8: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f3dc: 17ffffa1 b 0x32f260 <_CONF_new_section+0x2fc> 32f3e0: 37180dc2 tbnz w2, #0x3, 0x32f598 <_CONF_new_section+0x634> 32f3e4: 7100901f cmp w0, #0x24 32f3e8: 540001a0 b.eq 0x32f41c <_CONF_new_section+0x4b8> 32f3ec: f94006e1 ldr x1, [x23, #0x8] 32f3f0: 910006b5 add x21, x21, #0x1 32f3f4: 3833c820 strb w0, [x1, w19, sxtw] 32f3f8: 11000673 add w19, w19, #0x1 32f3fc: 394002a0 ldrb w0, [x21] 32f400: f9400701 ldr x1, [x24, #0x8] 32f404: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f408: 17ffff96 b 0x32f260 <_CONF_new_section+0x2fc> 32f40c: aa0203e3 mov x3, x2 32f410: 17ffffb2 b 0x32f2d8 <_CONF_new_section+0x374> 32f414: 528001a0 mov w0, #0xd // =13 32f418: 17ffffdf b 0x32f394 <_CONF_new_section+0x430> 32f41c: 394006b6 ldrb w22, [x21, #0x1] 32f420: 7101eedf cmp w22, #0x7b 32f424: 54000ae0 b.eq 0x32f580 <_CONF_new_section+0x61c> 32f428: 7100a2df cmp w22, #0x28 32f42c: 54000b20 b.eq 0x32f590 <_CONF_new_section+0x62c> 32f430: 910006a6 add x6, x21, #0x1 32f434: 52800007 mov w7, #0x0 // =0 32f438: 78765820 ldrh w0, [x1, w22, uxtw #1] 32f43c: aa0603f4 mov x20, x6 32f440: 6a00037f tst w27, w0 32f444: 540000a0 b.eq 0x32f458 <_CONF_new_section+0x4f4> 32f448: 38401e96 ldrb w22, [x20, #0x1]! 32f44c: 78765820 ldrh w0, [x1, w22, uxtw #1] 32f450: 6a00037f tst w27, w0 32f454: 54ffffa1 b.ne 0x32f448 <_CONF_new_section+0x4e4> 32f458: 7100eadf cmp w22, #0x3a 32f45c: 540005c0 b.eq 0x32f514 <_CONF_new_section+0x5b0> 32f460: 3900029f strb wzr, [x20] 32f464: 34001107 cbz w7, 0x32f684 <_CONF_new_section+0x720> 32f468: 6b0702df cmp w22, w7 32f46c: 54000cc1 b.ne 0x32f604 <_CONF_new_section+0x6a0> 32f470: f94037a1 ldr x1, [x29, #0x68] 32f474: aa1803e0 mov x0, x24 32f478: aa0603e2 mov x2, x6 32f47c: 91000699 add x25, x20, #0x1 32f480: aa1403fa mov x26, x20 32f484: 97fffe5a bl 0x32edec <_CONF_get_string> 32f488: aa0003fc mov x28, x0 32f48c: 39000356 strb w22, [x26] 32f490: b4000ebc cbz x28, 0x32f664 <_CONF_new_section+0x700> 32f494: aa1c03e0 mov x0, x28 32f498: 97f5f7ee bl 0xad450 32f49c: f94002e1 ldr x1, [x23] 32f4a0: cb1902a3 sub x3, x21, x25 32f4a4: 8b010061 add x1, x3, x1 32f4a8: 8b000021 add x1, x1, x0 32f4ac: f140403f cmp x1, #0x10, lsl #12 // =0x10000 32f4b0: 54000ca8 b.hi 0x32f644 <_CONF_new_section+0x6e0> 32f4b4: aa1703e0 mov x0, x23 32f4b8: 97fdc145 bl 0x29f9cc 32f4bc: 34000b40 cbz w0, 0x32f624 <_CONF_new_section+0x6c0> 32f4c0: 39400380 ldrb w0, [x28] 32f4c4: 34000140 cbz w0, 0x32f4ec <_CONF_new_section+0x588> 32f4c8: 93407e65 sxtw x5, w19 32f4cc: aa1c03e3 mov x3, x28 32f4d0: cb1c00a5 sub x5, x5, x28 32f4d4: 8b050061 add x1, x3, x5 32f4d8: f94006e2 ldr x2, [x23, #0x8] 32f4dc: 11000673 add w19, w19, #0x1 32f4e0: 38216840 strb w0, [x2, x1] 32f4e4: 38401c60 ldrb w0, [x3, #0x1]! 32f4e8: 35ffff60 cbnz w0, 0x32f4d4 <_CONF_new_section+0x570> 32f4ec: 39000356 strb w22, [x26] 32f4f0: aa1903f5 mov x21, x25 32f4f4: f9400701 ldr x1, [x24, #0x8] 32f4f8: 39400320 ldrb w0, [x25] 32f4fc: 78605822 ldrh w2, [x1, w0, uxtw #1] 32f500: 17ffff58 b 0x32f260 <_CONF_new_section+0x2fc> 32f504: 52800140 mov w0, #0xa // =10 32f508: 17ffffa3 b 0x32f394 <_CONF_new_section+0x430> 32f50c: 52800100 mov w0, #0x8 // =8 32f510: 17ffffa1 b 0x32f394 <_CONF_new_section+0x430> 32f514: 39400680 ldrb w0, [x20, #0x1] 32f518: 7100e81f cmp w0, #0x3a 32f51c: 54fffa21 b.ne 0x32f460 <_CONF_new_section+0x4fc> 32f520: aa1403e2 mov x2, x20 32f524: 3800245f strb wzr, [x2], #0x2 32f528: f9400701 ldr x1, [x24, #0x8] 32f52c: aa0203fa mov x26, x2 32f530: 39400a96 ldrb w22, [x20, #0x2] 32f534: 78765820 ldrh w0, [x1, w22, uxtw #1] 32f538: 6a00037f tst w27, w0 32f53c: 540000a0 b.eq 0x32f550 <_CONF_new_section+0x5ec> 32f540: 38401f56 ldrb w22, [x26, #0x1]! 32f544: 78765820 ldrh w0, [x1, w22, uxtw #1] 32f548: 6a00037f tst w27, w0 32f54c: 54ffffa1 b.ne 0x32f540 <_CONF_new_section+0x5dc> 32f550: 3900035f strb wzr, [x26] 32f554: 34000a87 cbz w7, 0x32f6a4 <_CONF_new_section+0x740> 32f558: 6b0702df cmp w22, w7 32f55c: 54000541 b.ne 0x32f604 <_CONF_new_section+0x6a0> 32f560: aa1803e0 mov x0, x24 32f564: aa0603e1 mov x1, x6 32f568: 91000759 add x25, x26, #0x1 32f56c: 97fffe20 bl 0x32edec <_CONF_get_string> 32f570: aa0003fc mov x28, x0 32f574: 52800740 mov w0, #0x3a // =58 32f578: 39000280 strb w0, [x20] 32f57c: 17ffffc4 b 0x32f48c <_CONF_new_section+0x528> 32f580: 52800fa7 mov w7, #0x7d // =125 32f584: 91000aa6 add x6, x21, #0x2 32f588: 39400ab6 ldrb w22, [x21, #0x2] 32f58c: 17ffffab b 0x32f438 <_CONF_new_section+0x4d4> 32f590: 52800527 mov w7, #0x29 // =41 32f594: 17fffffc b 0x32f584 <_CONF_new_section+0x620> 32f598: f94006e0 ldr x0, [x23, #0x8] 32f59c: 3833c81f strb wzr, [x0, w19, sxtw] 32f5a0: f94033a0 ldr x0, [x29, #0x60] 32f5a4: f9400000 ldr x0, [x0] 32f5a8: b4000040 cbz x0, 0x32f5b0 <_CONF_new_section+0x64c> 32f5ac: 97fd5898 bl 0x28580c 32f5b0: f94033a2 ldr x2, [x29, #0x60] 32f5b4: aa1703e0 mov x0, x23 32f5b8: f94006e1 ldr x1, [x23, #0x8] 32f5bc: f9000041 str x1, [x2] 32f5c0: 97fd5893 bl 0x28580c 32f5c4: 52800020 mov w0, #0x1 // =1 32f5c8: a94153f3 ldp x19, x20, [sp, #0x10] 32f5cc: a9425bf5 ldp x21, x22, [sp, #0x20] 32f5d0: a94363f7 ldp x23, x24, [sp, #0x30] 32f5d4: a9446bf9 ldp x25, x26, [sp, #0x40] 32f5d8: a94573fb ldp x27, x28, [sp, #0x50] 32f5dc: a8c77bfd ldp x29, x30, [sp], #0x70 32f5e0: d65f03c0 ret 32f5e4: a94153f3 ldp x19, x20, [sp, #0x10] 32f5e8: a9425bf5 ldp x21, x22, [sp, #0x20] 32f5ec: a94363f7 ldp x23, x24, [sp, #0x30] 32f5f0: a9446bf9 ldp x25, x26, [sp, #0x40] 32f5f4: a94573fb ldp x27, x28, [sp, #0x50] 32f5f8: 52800000 mov w0, #0x0 // =0 32f5fc: a8c77bfd ldp x29, x30, [sp], #0x70 32f600: d65f03c0 ret 32f604: d0000543 adrp x3, 0x3d9000 32f608: 528001c0 mov w0, #0xe // =14 32f60c: 52800ca1 mov w1, #0x65 // =101 32f610: 52800cc2 mov w2, #0x66 // =102 32f614: 91262063 add x3, x3, #0x988 32f618: 52804784 mov w4, #0x23c // =572 32f61c: 97fde19f bl 0x2a7c98 32f620: 17ffff01 b 0x32f224 <_CONF_new_section+0x2c0> 32f624: d0000543 adrp x3, 0x3d9000 32f628: 528001c0 mov w0, #0xe // =14 32f62c: 52800ca1 mov w1, #0x65 // =101 32f630: 52800822 mov w2, #0x41 // =65 32f634: 91262063 add x3, x3, #0x988 32f638: 52804b24 mov w4, #0x259 // =601 32f63c: 97fde197 bl 0x2a7c98 32f640: 17fffef9 b 0x32f224 <_CONF_new_section+0x2c0> 32f644: d0000543 adrp x3, 0x3d9000 32f648: 528001c0 mov w0, #0xe // =14 32f64c: 52800ca1 mov w1, #0x65 // =101 32f650: 52800e82 mov w2, #0x74 // =116 32f654: 91262063 add x3, x3, #0x988 32f658: 52804aa4 mov w4, #0x255 // =597 32f65c: 97fde18f bl 0x2a7c98 32f660: 17fffef1 b 0x32f224 <_CONF_new_section+0x2c0> 32f664: d0000543 adrp x3, 0x3d9000 32f668: 528001c0 mov w0, #0xe // =14 32f66c: 52800ca1 mov w1, #0x65 // =101 32f670: 52800d02 mov w2, #0x68 // =104 32f674: 91262063 add x3, x3, #0x988 32f678: 52804a04 mov w4, #0x250 // =592 32f67c: 97fde187 bl 0x2a7c98 32f680: 17fffee9 b 0x32f224 <_CONF_new_section+0x2c0> 32f684: f94037a1 ldr x1, [x29, #0x68] 32f688: aa1803e0 mov x0, x24 32f68c: aa0603e2 mov x2, x6 32f690: aa1403f9 mov x25, x20 32f694: aa1403fa mov x26, x20 32f698: 97fffdd5 bl 0x32edec <_CONF_get_string> 32f69c: aa0003fc mov x28, x0 32f6a0: 17ffff7b b 0x32f48c <_CONF_new_section+0x528> 32f6a4: aa1803e0 mov x0, x24 32f6a8: aa0603e1 mov x1, x6 32f6ac: aa1a03f9 mov x25, x26 32f6b0: 97fffdcf bl 0x32edec <_CONF_get_string> 32f6b4: aa0003fc mov x28, x0 32f6b8: 17ffffaf b 0x32f574 <_CONF_new_section+0x610> 32f6bc: a9bf7bfd stp x29, x30, [sp, #-0x10]! 32f6c0: 910003fd mov x29, sp 32f6c4: b40000a0 cbz x0, 0x32f6d8 <_CONF_new_section+0x774> 32f6c8: 97fffe0f bl 0x32ef04 <_CONF_free_data> 32f6cc: 52800020 mov w0, #0x1 // =1 32f6d0: a8c17bfd ldp x29, x30, [sp], #0x10 32f6d4: d65f03c0 ret 32f6d8: 52800000 mov w0, #0x0 // =0 32f6dc: a8c17bfd ldp x29, x30, [sp], #0x10 32f6e0: d65f03c0 ret 32f6e4: a9be7bfd stp x29, x30, [sp, #-0x20]! 32f6e8: 910003fd mov x29, sp 32f6ec: f9000bf3 str x19, [sp, #0x10] 32f6f0: b4000120 cbz x0, 0x32f714 <_CONF_new_section+0x7b0> 32f6f4: aa0003f3 mov x19, x0 32f6f8: 97fffe03 bl 0x32ef04 <_CONF_free_data> 32f6fc: aa1303e0 mov x0, x19 32f700: 97fd5843 bl 0x28580c 32f704: f9400bf3 ldr x19, [sp, #0x10] 32f708: 52800020 mov w0, #0x1 // =1 32f70c: a8c27bfd ldp x29, x30, [sp], #0x20 32f710: d65f03c0 ret 32f714: 52800000 mov w0, #0x0 // =0 32f718: f9400bf3 ldr x19, [sp, #0x10] 32f71c: a8c27bfd ldp x29, x30, [sp], #0x20 32f720: d65f03c0 ret 32f724: a9b57bfd stp x29, x30, [sp, #-0xb0]! 32f728: 910003fd mov x29, sp 32f72c: a90153f3 stp x19, x20, [sp, #0x10] 32f730: a90363f7 stp x23, x24, [sp, #0x30] 32f734: a9046bf9 stp x25, x26, [sp, #0x40] 32f738: a9025bf5 stp x21, x22, [sp, #0x20] 32f73c: a90573fb stp x27, x28, [sp, #0x50] 32f740: aa0003f4 mov x20, x0 32f744: aa0103f7 mov x23, x1 32f748: aa0203f8 mov x24, x2 32f74c: f9004bbf str xzr, [x29, #0x90] 32f750: f9400819 ldr x25, [x0, #0x10] 32f754: 97fdc023 bl 0x29f7e0 32f758: aa0003f3 mov x19, x0 32f75c: b40034a0 cbz x0, 0x32fdf0 <_CONF_new_section+0xe8c> 32f760: d0000540 adrp x0, 0x3d9000 32f764: 9126e000 add x0, x0, #0x9b8 32f768: 97fdc336 bl 0x2a0440 32f76c: f9004ba0 str x0, [x29, #0x90] 32f770: b4003540 cbz x0, 0x32fe18 <_CONF_new_section+0xeb4> 32f774: aa1403e0 mov x0, x20 32f778: 97fffdc9 bl 0x32ee9c <_CONF_new_data> 32f77c: 340013e0 cbz w0, 0x32f9f8 <_CONF_new_section+0xa94> 32f780: f9404ba1 ldr x1, [x29, #0x90] 32f784: aa1403e0 mov x0, x20 32f788: 97fffdf7 bl 0x32ef64 <_CONF_new_section> 32f78c: f90043a0 str x0, [x29, #0x80] 32f790: b4003da0 cbz x0, 0x32ff44 <_CONF_new_section+0xfe0> 32f794: 910243a0 add x0, x29, #0x90 32f798: f9003ba0 str x0, [x29, #0x70] 32f79c: d0000540 adrp x0, 0x3d9000 32f7a0: d2800015 mov x21, #0x0 // =0 32f7a4: 91262000 add x0, x0, #0x988 32f7a8: 52800016 mov w22, #0x0 // =0 32f7ac: 5280001b mov w27, #0x0 // =0 32f7b0: 528060fa mov w26, #0x307 // =775 32f7b4: f90047a0 str x0, [x29, #0x88] 32f7b8: 11080361 add w1, w27, #0x200 32f7bc: aa1303e0 mov x0, x19 32f7c0: 93407c21 sxtw x1, w1 32f7c4: 97fdc033 bl 0x29f890 32f7c8: 340037a0 cbz w0, 0x32febc <_CONF_new_section+0xf58> 32f7cc: f9400665 ldr x5, [x19, #0x8] 32f7d0: 93407f63 sxtw x3, w27 32f7d4: 52803fe2 mov w2, #0x1ff // =511 32f7d8: aa1703e0 mov x0, x23 32f7dc: 8b0300bc add x28, x5, x3 32f7e0: aa1c03e1 mov x1, x28 32f7e4: 382368bf strb wzr, [x5, x3] 32f7e8: 97fdc4f8 bl 0x2a0bc8 32f7ec: 3907ff9f strb wzr, [x28, #0x1ff] 32f7f0: aa1c03e0 mov x0, x28 32f7f4: 97f5f717 bl 0xad450 32f7f8: 2a0002d6 orr w22, w22, w0 32f7fc: 34003736 cbz w22, 0x32fee0 <_CONF_new_section+0xf7c> 32f800: 6b1f001f cmp w0, wzr 32f804: 54002f2d b.le 0x32fde8 <_CONF_new_section+0xe84> 32f808: 8b20c382 add x2, x28, w0, sxtw 32f80c: 385ff041 ldurb w1, [x2, #-0x1] 32f810: 7100283f cmp w1, #0xa 32f814: 54000060 b.eq 0x32f820 <_CONF_new_section+0x8bc> 32f818: 7100343f cmp w1, #0xd 32f81c: 54002c01 b.ne 0x32fd9c <_CONF_new_section+0xe38> 32f820: 2a0003e1 mov w1, w0 32f824: 71000421 subs w1, w1, #0x1 32f828: 540014e0 b.eq 0x32fac4 <_CONF_new_section+0xb60> 32f82c: 385fe043 ldurb w3, [x2, #-0x2] 32f830: d1000442 sub x2, x2, #0x1 32f834: 7100287f cmp w3, #0xa 32f838: 54ffff60 b.eq 0x32f824 <_CONF_new_section+0x8c0> 32f83c: 7100347f cmp w3, #0xd 32f840: 54ffff20 b.eq 0x32f824 <_CONF_new_section+0x8c0> 32f844: 6b00003f cmp w1, w0 32f848: 540013e1 b.ne 0x32fac4 <_CONF_new_section+0xb60> 32f84c: 340013c0 cbz w0, 0x32fac4 <_CONF_new_section+0xb60> 32f850: 0b01037b add w27, w27, w1 32f854: 52800021 mov w1, #0x1 // =1 32f858: 6b1f037f cmp w27, wzr 32f85c: 54000cad b.le 0x32f9f0 <_CONF_new_section+0xa8c> 32f860: 93407f60 sxtw x0, w27 32f864: f940066a ldr x10, [x19, #0x8] 32f868: d1000400 sub x0, x0, #0x1 32f86c: f9400682 ldr x2, [x20, #0x8] 32f870: 8b000143 add x3, x10, x0 32f874: 38606940 ldrb w0, [x10, x0] 32f878: 78605840 ldrh w0, [x2, w0, uxtw #1] 32f87c: 362800c0 tbz w0, #0x5, 0x32f894 <_CONF_new_section+0x930> 32f880: 7100077f cmp w27, #0x1 32f884: 54000b40 b.eq 0x32f9ec <_CONF_new_section+0xa88> 32f888: 385ff060 ldurb w0, [x3, #-0x1] 32f88c: 78605840 ldrh w0, [x2, w0, uxtw #1] 32f890: 36280ae0 tbz w0, #0x5, 0x32f9ec <_CONF_new_section+0xa88> 32f894: 52800036 mov w22, #0x1 // =1 32f898: 35fff901 cbnz w1, 0x32f7b8 <_CONF_new_section+0x854> 32f89c: f9400684 ldr x4, [x20, #0x8] 32f8a0: aa0a03fc mov x28, x10 32f8a4: 39400148 ldrb w8, [x10] 32f8a8: 78685887 ldrh w7, [x4, w8, uxtw #1] 32f8ac: 37583447 tbnz w7, #0xb, 0x32ff34 <_CONF_new_section+0xfd0> 32f8b0: 362033a7 tbz w7, #0x4, 0x32ff24 <_CONF_new_section+0xfc0> 32f8b4: aa0a03e2 mov x2, x10 32f8b8: 14000002 b 0x32f8c0 <_CONF_new_section+0x95c> 32f8bc: 36200601 tbz w1, #0x4, 0x32f97c <_CONF_new_section+0xa18> 32f8c0: 38401c40 ldrb w0, [x2, #0x1]! 32f8c4: 78605881 ldrh w1, [x4, w0, uxtw #1] 32f8c8: 365fffa1 tbz w1, #0xb, 0x32f8bc <_CONF_new_section+0x958> 32f8cc: 3900005f strb wzr, [x2] 32f8d0: f9400684 ldr x4, [x20, #0x8] 32f8d4: 39400148 ldrb w8, [x10] 32f8d8: 78685887 ldrh w7, [x4, w8, uxtw #1] 32f8dc: 14000003 b 0x32f8e8 <_CONF_new_section+0x984> 32f8e0: 38401f88 ldrb w8, [x28, #0x1]! 32f8e4: 78685887 ldrh w7, [x4, w8, uxtw #1] 32f8e8: 121d04e0 and w0, w7, #0x18 32f8ec: 7100401f cmp w0, #0x10 32f8f0: 54ffff80 b.eq 0x32f8e0 <_CONF_new_section+0x97c> 32f8f4: 37181f07 tbnz w7, #0x3, 0x32fcd4 <_CONF_new_section+0xd70> 32f8f8: 71016d1f cmp w8, #0x5b 32f8fc: aa1c03e0 mov x0, x28 32f900: 54000581 b.ne 0x32f9b0 <_CONF_new_section+0xa4c> 32f904: 3940079b ldrb w27, [x28, #0x1] 32f908: 91000783 add x3, x28, #0x1 32f90c: 787b5896 ldrh w22, [x4, w27, uxtw #1] 32f910: 121d06c0 and w0, w22, #0x18 32f914: 7100401f cmp w0, #0x10 32f918: 540000c1 b.ne 0x32f930 <_CONF_new_section+0x9cc> 32f91c: 38401c7b ldrb w27, [x3, #0x1]! 32f920: 787b5896 ldrh w22, [x4, w27, uxtw #1] 32f924: 121d06c0 and w0, w22, #0x18 32f928: 7100401f cmp w0, #0x10 32f92c: 54ffff80 b.eq 0x32f91c <_CONF_new_section+0x9b8> 32f930: aa0303e8 mov x8, x3 32f934: aa0803fc mov x28, x8 32f938: 6a1a02df tst w22, w26 32f93c: 362800f6 tbz w22, #0x5, 0x32f958 <_CONF_new_section+0x9f4> 32f940: 3940079b ldrb w27, [x28, #0x1] 32f944: 787b5896 ldrh w22, [x4, w27, uxtw #1] 32f948: 36180cf6 tbz w22, #0x3, 0x32fae4 <_CONF_new_section+0xb80> 32f94c: 9100079c add x28, x28, #0x1 32f950: 6a1a02df tst w22, w26 32f954: 372fff76 tbnz w22, #0x5, 0x32f940 <_CONF_new_section+0x9dc> 32f958: 54000ce0 b.eq 0x32faf4 <_CONF_new_section+0xb90> 32f95c: 3940079b ldrb w27, [x28, #0x1] 32f960: 9100079c add x28, x28, #0x1 32f964: 787b5896 ldrh w22, [x4, w27, uxtw #1] 32f968: 17fffff4 b 0x32f938 <_CONF_new_section+0x9d4> 32f96c: 371ffbe1 tbnz w1, #0x3, 0x32f8e8 <_CONF_new_section+0x984> 32f970: 39400440 ldrb w0, [x2, #0x1] 32f974: 78605881 ldrh w1, [x4, w0, uxtw #1] 32f978: 91000442 add x2, x2, #0x1 32f97c: 373ffa81 tbnz w1, #0x7, 0x32f8cc <_CONF_new_section+0x968> 32f980: 37500da1 tbnz w1, #0xa, 0x32fb34 <_CONF_new_section+0xbd0> 32f984: 373010a1 tbnz w1, #0x6, 0x32fb98 <_CONF_new_section+0xc34> 32f988: 362fff21 tbz w1, #0x5, 0x32f96c <_CONF_new_section+0xa08> 32f98c: 39400440 ldrb w0, [x2, #0x1] 32f990: 78605881 ldrh w1, [x4, w0, uxtw #1] 32f994: 36181341 tbz w1, #0x3, 0x32fbfc <_CONF_new_section+0xc98> 32f998: 91000442 add x2, x2, #0x1 32f99c: 17fffff8 b 0x32f97c <_CONF_new_section+0xa18> 32f9a0: 54001a00 b.eq 0x32fce0 <_CONF_new_section+0xd7c> 32f9a4: 39400408 ldrb w8, [x0, #0x1] 32f9a8: 91000400 add x0, x0, #0x1 32f9ac: 78685887 ldrh w7, [x4, w8, uxtw #1] 32f9b0: 6a1a00ff tst w7, w26 32f9b4: 362fff67 tbz w7, #0x5, 0x32f9a0 <_CONF_new_section+0xa3c> 32f9b8: 39400408 ldrb w8, [x0, #0x1] 32f9bc: 78685887 ldrh w7, [x4, w8, uxtw #1] 32f9c0: 361800e7 tbz w7, #0x3, 0x32f9dc <_CONF_new_section+0xa78> 32f9c4: 91000400 add x0, x0, #0x1 32f9c8: 6a1a00ff tst w7, w26 32f9cc: 362ffea7 tbz w7, #0x5, 0x32f9a0 <_CONF_new_section+0xa3c> 32f9d0: 39400408 ldrb w8, [x0, #0x1] 32f9d4: 78685887 ldrh w7, [x4, w8, uxtw #1] 32f9d8: 371fff67 tbnz w7, #0x3, 0x32f9c4 <_CONF_new_section+0xa60> 32f9dc: 39400808 ldrb w8, [x0, #0x2] 32f9e0: 91000800 add x0, x0, #0x2 32f9e4: 78685887 ldrh w7, [x4, w8, uxtw #1] 32f9e8: 17fffff2 b 0x32f9b0 <_CONF_new_section+0xa4c> 32f9ec: 5100077b sub w27, w27, #0x1 32f9f0: 52800036 mov w22, #0x1 // =1 32f9f4: 17ffff71 b 0x32f7b8 <_CONF_new_section+0x854> 32f9f8: d0000543 adrp x3, 0x3d9000 32f9fc: 528001c0 mov w0, #0xe // =14 32fa00: 52800f21 mov w1, #0x79 // =121 32fa04: 52800822 mov w2, #0x41 // =65 32fa08: 91262063 add x3, x3, #0x988 32fa0c: 52801e24 mov w4, #0xf1 // =241 32fa10: d2800016 mov x22, #0x0 // =0 32fa14: d2800015 mov x21, #0x0 // =0 32fa18: 97fde0a0 bl 0x2a7c98 32fa1c: aa1303e0 mov x0, x19 32fa20: 97fdbf8a bl 0x29f848 32fa24: f9404ba0 ldr x0, [x29, #0x90] 32fa28: b4000040 cbz x0, 0x32fa30 <_CONF_new_section+0xacc> 32fa2c: 97fd5778 bl 0x28580c 32fa30: b4000058 cbz x24, 0x32fa38 <_CONF_new_section+0xad4> 32fa34: f9000315 str x21, [x24] 32fa38: 910263b3 add x19, x29, #0x98 32fa3c: d0000542 adrp x2, 0x3d9000 32fa40: d2800301 mov x1, #0x18 // =24 32fa44: 91266042 add x2, x2, #0x998 32fa48: aa1503e3 mov x3, x21 32fa4c: aa1303e0 mov x0, x19 32fa50: 97fdd41a bl 0x2a4ab8 32fa54: d0000541 adrp x1, 0x3d9000 32fa58: 52800040 mov w0, #0x2 // =2 32fa5c: 91268021 add x1, x1, #0x9a0 32fa60: aa1303e2 mov x2, x19 32fa64: 97fde3db bl 0x2a89d0 32fa68: f9400a80 ldr x0, [x20, #0x10] 32fa6c: eb00033f cmp x25, x0 32fa70: 54000080 b.eq 0x32fa80 <_CONF_new_section+0xb1c> 32fa74: b4000060 cbz x0, 0x32fa80 <_CONF_new_section+0xb1c> 32fa78: 97fffa9b bl 0x32e4e4 32fa7c: f9000a9f str xzr, [x20, #0x10] 32fa80: b4001e56 cbz x22, 0x32fe48 <_CONF_new_section+0xee4> 32fa84: f94006c0 ldr x0, [x22, #0x8] 32fa88: b4000040 cbz x0, 0x32fa90 <_CONF_new_section+0xb2c> 32fa8c: 97fd5760 bl 0x28580c 32fa90: f9400ac0 ldr x0, [x22, #0x10] 32fa94: b4000040 cbz x0, 0x32fa9c <_CONF_new_section+0xb38> 32fa98: 97fd575d bl 0x28580c 32fa9c: aa1603e0 mov x0, x22 32faa0: 97fd575b bl 0x28580c 32faa4: 52800000 mov w0, #0x0 // =0 32faa8: a94153f3 ldp x19, x20, [sp, #0x10] 32faac: a9425bf5 ldp x21, x22, [sp, #0x20] 32fab0: a94363f7 ldp x23, x24, [sp, #0x30] 32fab4: a9446bf9 ldp x25, x26, [sp, #0x40] 32fab8: a94573fb ldp x27, x28, [sp, #0x50] 32fabc: a8cb7bfd ldp x29, x30, [sp], #0xb0 32fac0: d65f03c0 ret 32fac4: 0b01037b add w27, w27, w1 32fac8: 3821cb9f strb wzr, [x28, w1, sxtw] 32facc: 6b1f037f cmp w27, wzr 32fad0: 52800001 mov w1, #0x0 // =0 32fad4: 910006b5 add x21, x21, #0x1 32fad8: 54ffec4c b.gt 0x32f860 <_CONF_new_section+0x8fc> 32fadc: f940066a ldr x10, [x19, #0x8] 32fae0: 17ffff6f b 0x32f89c <_CONF_new_section+0x938> 32fae4: 39400b9b ldrb w27, [x28, #0x2] 32fae8: 91000b9c add x28, x28, #0x2 32faec: 787b5896 ldrh w22, [x4, w27, uxtw #1] 32faf0: 17ffff92 b 0x32f938 <_CONF_new_section+0x9d4> 32faf4: 121d06c7 and w7, w22, #0x18 32faf8: aa1c03e5 mov x5, x28 32fafc: 710040ff cmp w7, #0x10 32fb00: 540000c1 b.ne 0x32fb18 <_CONF_new_section+0xbb4> 32fb04: 38401cbb ldrb w27, [x5, #0x1]! 32fb08: 787b5896 ldrh w22, [x4, w27, uxtw #1] 32fb0c: 121d06c0 and w0, w22, #0x18 32fb10: 7100401f cmp w0, #0x10 32fb14: 54ffff80 b.eq 0x32fb04 <_CONF_new_section+0xba0> 32fb18: 7101777f cmp w27, #0x5d 32fb1c: 540019a0 b.eq 0x32fe50 <_CONF_new_section+0xeec> 32fb20: 3400153b cbz w27, 0x32fdc4 <_CONF_new_section+0xe60> 32fb24: eb05011f cmp x8, x5 32fb28: 540014e0 b.eq 0x32fdc4 <_CONF_new_section+0xe60> 32fb2c: aa0503e8 mov x8, x5 32fb30: 17ffff81 b 0x32f934 <_CONF_new_section+0x9d0> 32fb34: 2a0003e5 mov w5, w0 32fb38: 39400440 ldrb w0, [x2, #0x1] 32fb3c: 91000442 add x2, x2, #0x1 32fb40: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fb44: 361800c1 tbz w1, #0x3, 0x32fb5c <_CONF_new_section+0xbf8> 32fb48: 14000010 b 0x32fb88 <_CONF_new_section+0xc24> 32fb4c: 39400420 ldrb w0, [x1, #0x1] 32fb50: 91000422 add x2, x1, #0x1 32fb54: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fb58: 37180181 tbnz w1, #0x3, 0x32fb88 <_CONF_new_section+0xc24> 32fb5c: 6b0000bf cmp w5, w0 32fb60: aa0203e1 mov x1, x2 32fb64: 54ffff41 b.ne 0x32fb4c <_CONF_new_section+0xbe8> 32fb68: 39400440 ldrb w0, [x2, #0x1] 32fb6c: 91000441 add x1, x2, #0x1 32fb70: 6b0000bf cmp w5, w0 32fb74: 54fff001 b.ne 0x32f974 <_CONF_new_section+0xa10> 32fb78: 39400420 ldrb w0, [x1, #0x1] 32fb7c: 91000422 add x2, x1, #0x1 32fb80: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fb84: 361ffec1 tbz w1, #0x3, 0x32fb5c <_CONF_new_section+0xbf8> 32fb88: 6b0000bf cmp w5, w0 32fb8c: 54ffef81 b.ne 0x32f97c <_CONF_new_section+0xa18> 32fb90: 39400440 ldrb w0, [x2, #0x1] 32fb94: 17ffff78 b 0x32f974 <_CONF_new_section+0xa10> 32fb98: 2a0003e3 mov w3, w0 32fb9c: 39400440 ldrb w0, [x2, #0x1] 32fba0: 91000445 add x5, x2, #0x1 32fba4: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fba8: 371801c1 tbnz w1, #0x3, 0x32fbe0 <_CONF_new_section+0xc7c> 32fbac: 6b00007f cmp w3, w0 32fbb0: 540001e0 b.eq 0x32fbec <_CONF_new_section+0xc88> 32fbb4: aa0503e2 mov x2, x5 32fbb8: 362800a1 tbz w1, #0x5, 0x32fbcc <_CONF_new_section+0xc68> 32fbbc: 394004a0 ldrb w0, [x5, #0x1] 32fbc0: 910004a2 add x2, x5, #0x1 32fbc4: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fbc8: 371feda1 tbnz w1, #0x3, 0x32f97c <_CONF_new_section+0xa18> 32fbcc: 39400440 ldrb w0, [x2, #0x1] 32fbd0: 91000445 add x5, x2, #0x1 32fbd4: 6b00007f cmp w3, w0 32fbd8: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fbdc: 361ffea1 tbz w1, #0x3, 0x32fbb0 <_CONF_new_section+0xc4c> 32fbe0: 6b00007f cmp w3, w0 32fbe4: aa0503e2 mov x2, x5 32fbe8: 54ffeca1 b.ne 0x32f97c <_CONF_new_section+0xa18> 32fbec: 394004a0 ldrb w0, [x5, #0x1] 32fbf0: 910004a2 add x2, x5, #0x1 32fbf4: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fbf8: 17ffff61 b 0x32f97c <_CONF_new_section+0xa18> 32fbfc: 39400840 ldrb w0, [x2, #0x2] 32fc00: 91000842 add x2, x2, #0x2 32fc04: 78605881 ldrh w1, [x4, w0, uxtw #1] 32fc08: 17ffff5d b 0x32f97c <_CONF_new_section+0xa18> 32fc0c: aa0303e0 mov x0, x3 32fc10: f94047a1 ldr x1, [x29, #0x88] 32fc14: 52802da2 mov w2, #0x16d // =365 32fc18: 3900041f strb wzr, [x0, #0x1] 32fc1c: 52800300 mov w0, #0x18 // =24 32fc20: f9003fa3 str x3, [x29, #0x78] 32fc24: 97fd5630 bl 0x2854e4 32fc28: aa0003f6 mov x22, x0 32fc2c: f9403fa3 ldr x3, [x29, #0x78] 32fc30: b4001d60 cbz x0, 0x32ffdc <_CONF_new_section+0x1078> 32fc34: b400185b cbz x27, 0x32ff3c <_CONF_new_section+0xfd8> 32fc38: aa1c03e0 mov x0, x28 32fc3c: f9003fa3 str x3, [x29, #0x78] 32fc40: 97f5f604 bl 0xad450 32fc44: 11000400 add w0, w0, #0x1 32fc48: f94047a1 ldr x1, [x29, #0x88] 32fc4c: 52802e62 mov w2, #0x173 // =371 32fc50: 97fd5625 bl 0x2854e4 32fc54: f9000adf str xzr, [x22, #0x10] 32fc58: f90006c0 str x0, [x22, #0x8] 32fc5c: f9403fa3 ldr x3, [x29, #0x78] 32fc60: b4001f60 cbz x0, 0x33004c <_CONF_new_section+0x10e8> 32fc64: f9003fa0 str x0, [x29, #0x78] 32fc68: aa1c03e0 mov x0, x28 32fc6c: f90037a3 str x3, [x29, #0x68] 32fc70: 97f5f5f8 bl 0xad450 32fc74: 91000402 add x2, x0, #0x1 32fc78: f9403fa1 ldr x1, [x29, #0x78] 32fc7c: aa0103e0 mov x0, x1 32fc80: aa1c03e1 mov x1, x28 32fc84: 97fdc21f bl 0x2a0500 32fc88: f94037a3 ldr x3, [x29, #0x68] 32fc8c: aa1403e0 mov x0, x20 32fc90: aa1b03e1 mov x1, x27 32fc94: 910042c2 add x2, x22, #0x10 32fc98: 97fffd4e bl 0x32f1d0 <_CONF_new_section+0x26c> 32fc9c: 34ffec00 cbz w0, 0x32fa1c <_CONF_new_section+0xab8> 32fca0: f9404ba1 ldr x1, [x29, #0x90] 32fca4: aa1b03e0 mov x0, x27 32fca8: 97f5f59a bl 0xad310 32fcac: 34000ca0 cbz w0, 0x32fe40 <_CONF_new_section+0xedc> 32fcb0: aa1b03e1 mov x1, x27 32fcb4: aa1403e0 mov x0, x20 32fcb8: 97fffc10 bl 0x32ecf8 <_CONF_get_section> 32fcbc: aa0003e1 mov x1, x0 32fcc0: b4001ae0 cbz x0, 0x33001c <_CONF_new_section+0x10b8> 32fcc4: aa1403e0 mov x0, x20 32fcc8: aa1603e2 mov x2, x22 32fccc: 97fffc23 bl 0x32ed58 <_CONF_add_string> 32fcd0: 340011a0 cbz w0, 0x32ff04 <_CONF_new_section+0xfa0> 32fcd4: 52800016 mov w22, #0x0 // =0 32fcd8: 5280001b mov w27, #0x0 // =0 32fcdc: 17fffeb7 b 0x32f7b8 <_CONF_new_section+0x854> 32fce0: 7100e91f cmp w8, #0x3a 32fce4: aa0003e1 mov x1, x0 32fce8: 540005e0 b.eq 0x32fda4 <_CONF_new_section+0xe40> 32fcec: d280001b mov x27, #0x0 // =0 32fcf0: 121d04e7 and w7, w7, #0x18 32fcf4: 710040ff cmp w7, #0x10 32fcf8: 54001021 b.ne 0x32fefc <_CONF_new_section+0xf98> 32fcfc: aa0103e3 mov x3, x1 32fd00: 38401c68 ldrb w8, [x3, #0x1]! 32fd04: 78685880 ldrh w0, [x4, w8, uxtw #1] 32fd08: 121d0400 and w0, w0, #0x18 32fd0c: 7100401f cmp w0, #0x10 32fd10: 54ffff80 b.eq 0x32fd00 <_CONF_new_section+0xd9c> 32fd14: 7100f51f cmp w8, #0x3d 32fd18: 54001701 b.ne 0x32fff8 <_CONF_new_section+0x1094> 32fd1c: 3900003f strb wzr, [x1] 32fd20: 91000462 add x2, x3, #0x1 32fd24: 39400460 ldrb w0, [x3, #0x1] 32fd28: aa0203e3 mov x3, x2 32fd2c: f9400681 ldr x1, [x20, #0x8] 32fd30: 78605824 ldrh w4, [x1, w0, uxtw #1] 32fd34: 121d0480 and w0, w4, #0x18 32fd38: 7100401f cmp w0, #0x10 32fd3c: 540000c1 b.ne 0x32fd54 <_CONF_new_section+0xdf0> 32fd40: 38401c60 ldrb w0, [x3, #0x1]! 32fd44: 78605820 ldrh w0, [x1, w0, uxtw #1] 32fd48: 121d0400 and w0, w0, #0x18 32fd4c: 7100401f cmp w0, #0x10 32fd50: 54ffff80 b.eq 0x32fd40 <_CONF_new_section+0xddc> 32fd54: 37180084 tbnz w4, #0x3, 0x32fd64 <_CONF_new_section+0xe00> 32fd58: 38401c40 ldrb w0, [x2, #0x1]! 32fd5c: 78605820 ldrh w0, [x1, w0, uxtw #1] 32fd60: 361fffc0 tbz w0, #0x3, 0x32fd58 <_CONF_new_section+0xdf4> 32fd64: d1000440 sub x0, x2, #0x1 32fd68: eb03001f cmp x0, x3 32fd6c: 54fff500 b.eq 0x32fc0c <_CONF_new_section+0xca8> 32fd70: 385ff042 ldurb w2, [x2, #-0x1] 32fd74: 78625822 ldrh w2, [x1, w2, uxtw #1] 32fd78: 372000a2 tbnz w2, #0x4, 0x32fd8c <_CONF_new_section+0xe28> 32fd7c: 17ffffa5 b 0x32fc10 <_CONF_new_section+0xcac> 32fd80: 39400002 ldrb w2, [x0] 32fd84: 78625822 ldrh w2, [x1, w2, uxtw #1] 32fd88: 3627f442 tbz w2, #0x4, 0x32fc10 <_CONF_new_section+0xcac> 32fd8c: d1000400 sub x0, x0, #0x1 32fd90: eb03001f cmp x0, x3 32fd94: 54ffff61 b.ne 0x32fd80 <_CONF_new_section+0xe1c> 32fd98: 17ffff9e b 0x32fc10 <_CONF_new_section+0xcac> 32fd9c: 2a0003e1 mov w1, w0 32fda0: 17fffeac b 0x32f850 <_CONF_new_section+0x8ec> 32fda4: 39400400 ldrb w0, [x0, #0x1] 32fda8: 7100e81f cmp w0, #0x3a 32fdac: 54000e40 b.eq 0x32ff74 <_CONF_new_section+0x1010> 32fdb0: 121d04e7 and w7, w7, #0x18 32fdb4: 710040ff cmp w7, #0x10 32fdb8: 54001201 b.ne 0x32fff8 <_CONF_new_section+0x1094> 32fdbc: d280001b mov x27, #0x0 // =0 32fdc0: 17ffffcf b 0x32fcfc <_CONF_new_section+0xd98> 32fdc4: d0000543 adrp x3, 0x3d9000 32fdc8: 528001c0 mov w0, #0xe // =14 32fdcc: 52800f21 mov w1, #0x79 // =121 32fdd0: 52800c82 mov w2, #0x64 // =100 32fdd4: 91262063 add x3, x3, #0x988 32fdd8: 52802884 mov w4, #0x144 // =324 32fddc: d2800016 mov x22, #0x0 // =0 32fde0: 97fddfae bl 0x2a7c98 32fde4: 17ffff0e b 0x32fa1c <_CONF_new_section+0xab8> 32fde8: 2a0003e1 mov w1, w0 32fdec: 17fffe98 b 0x32f84c <_CONF_new_section+0x8e8> 32fdf0: d0000543 adrp x3, 0x3d9000 32fdf4: 528001c0 mov w0, #0xe // =14 32fdf8: 52800f21 mov w1, #0x79 // =121 32fdfc: 528000e2 mov w2, #0x7 // =7 32fe00: 91262063 add x3, x3, #0x988 32fe04: 52801cc4 mov w4, #0xe6 // =230 32fe08: d2800016 mov x22, #0x0 // =0 32fe0c: d2800015 mov x21, #0x0 // =0 32fe10: 97fddfa2 bl 0x2a7c98 32fe14: 17ffff04 b 0x32fa24 <_CONF_new_section+0xac0> 32fe18: d0000543 adrp x3, 0x3d9000 32fe1c: 528001c0 mov w0, #0xe // =14 32fe20: 52800f21 mov w1, #0x79 // =121 32fe24: 52800822 mov w2, #0x41 // =65 32fe28: 91262063 add x3, x3, #0x988 32fe2c: 52801d84 mov w4, #0xec // =236 32fe30: d2800016 mov x22, #0x0 // =0 32fe34: d2800015 mov x21, #0x0 // =0 32fe38: 97fddf98 bl 0x2a7c98 32fe3c: 17fffef8 b 0x32fa1c <_CONF_new_section+0xab8> 32fe40: f94043a1 ldr x1, [x29, #0x80] 32fe44: 17ffffa0 b 0x32fcc4 <_CONF_new_section+0xd60> 32fe48: 52800000 mov w0, #0x0 // =0 32fe4c: 17ffff17 b 0x32faa8 <_CONF_new_section+0xb44> 32fe50: f9403ba2 ldr x2, [x29, #0x70] 32fe54: aa1403e0 mov x0, x20 32fe58: 3900039f strb wzr, [x28] 32fe5c: d2800001 mov x1, #0x0 // =0 32fe60: 97fffcdc bl 0x32f1d0 <_CONF_new_section+0x26c> 32fe64: 34001020 cbz w0, 0x330068 <_CONF_new_section+0x1104> 32fe68: f9404ba1 ldr x1, [x29, #0x90] 32fe6c: aa1403e0 mov x0, x20 32fe70: 52800016 mov w22, #0x0 // =0 32fe74: 5280001b mov w27, #0x0 // =0 32fe78: 97fffba0 bl 0x32ecf8 <_CONF_get_section> 32fe7c: f90043a0 str x0, [x29, #0x80] 32fe80: b5ffc9c0 cbnz x0, 0x32f7b8 <_CONF_new_section+0x854> 32fe84: f9404ba1 ldr x1, [x29, #0x90] 32fe88: aa1403e0 mov x0, x20 32fe8c: 97fffc36 bl 0x32ef64 <_CONF_new_section> 32fe90: f90043a0 str x0, [x29, #0x80] 32fe94: b5ffc920 cbnz x0, 0x32f7b8 <_CONF_new_section+0x854> 32fe98: d0000543 adrp x3, 0x3d9000 32fe9c: 528001c0 mov w0, #0xe // =14 32fea0: 52800f21 mov w1, #0x79 // =121 32fea4: 52800ce2 mov w2, #0x67 // =103 32fea8: 91262063 add x3, x3, #0x988 32feac: 528029c4 mov w4, #0x14e // =334 32feb0: d2800016 mov x22, #0x0 // =0 32feb4: 97fddf79 bl 0x2a7c98 32feb8: 17fffed9 b 0x32fa1c <_CONF_new_section+0xab8> 32febc: d0000543 adrp x3, 0x3d9000 32fec0: 528001c0 mov w0, #0xe // =14 32fec4: 52800f21 mov w1, #0x79 // =121 32fec8: 528000e2 mov w2, #0x7 // =7 32fecc: 91262063 add x3, x3, #0x988 32fed0: 52801fe4 mov w4, #0xff // =255 32fed4: d2800016 mov x22, #0x0 // =0 32fed8: 97fddf70 bl 0x2a7c98 32fedc: 17fffed0 b 0x32fa1c <_CONF_new_section+0xab8> 32fee0: aa1303e0 mov x0, x19 32fee4: 97fdbe59 bl 0x29f848 32fee8: f9404ba0 ldr x0, [x29, #0x90] 32feec: b4000400 cbz x0, 0x32ff6c <_CONF_new_section+0x1008> 32fef0: 97fd5647 bl 0x28580c 32fef4: 52800020 mov w0, #0x1 // =1 32fef8: 17fffeec b 0x32faa8 <_CONF_new_section+0xb44> 32fefc: aa0103e3 mov x3, x1 32ff00: 17ffff85 b 0x32fd14 <_CONF_new_section+0xdb0> 32ff04: d0000543 adrp x3, 0x3d9000 32ff08: 528001c0 mov w0, #0xe // =14 32ff0c: 52800f21 mov w1, #0x79 // =121 32ff10: 52800822 mov w2, #0x41 // =65 32ff14: 91262063 add x3, x3, #0x988 32ff18: 52803144 mov w4, #0x18a // =394 32ff1c: 97fddf5f bl 0x2a7c98 32ff20: 17fffebf b 0x32fa1c <_CONF_new_section+0xab8> 32ff24: 2a0703e1 mov w1, w7 32ff28: 2a0803e0 mov w0, w8 32ff2c: aa0a03e2 mov x2, x10 32ff30: 17fffe93 b 0x32f97c <_CONF_new_section+0xa18> 32ff34: aa0a03e2 mov x2, x10 32ff38: 17fffe65 b 0x32f8cc <_CONF_new_section+0x968> 32ff3c: f9404bbb ldr x27, [x29, #0x90] 32ff40: 17ffff3e b 0x32fc38 <_CONF_new_section+0xcd4> 32ff44: d0000543 adrp x3, 0x3d9000 32ff48: 528001c0 mov w0, #0xe // =14 32ff4c: 52800f21 mov w1, #0x79 // =121 32ff50: 52800ce2 mov w2, #0x67 // =103 32ff54: 91262063 add x3, x3, #0x988 32ff58: 52801ee4 mov w4, #0xf7 // =247 32ff5c: d2800016 mov x22, #0x0 // =0 32ff60: d2800015 mov x21, #0x0 // =0 32ff64: 97fddf4d bl 0x2a7c98 32ff68: 17fffead b 0x32fa1c <_CONF_new_section+0xab8> 32ff6c: 52800020 mov w0, #0x1 // =1 32ff70: 17fffece b 0x32faa8 <_CONF_new_section+0xb44> 32ff74: aa0103e0 mov x0, x1 32ff78: 3800241f strb wzr, [x0], #0x2 32ff7c: 39400828 ldrb w8, [x1, #0x2] 32ff80: aa0003e1 mov x1, x0 32ff84: f9400684 ldr x4, [x20, #0x8] 32ff88: 78685887 ldrh w7, [x4, w8, uxtw #1] 32ff8c: 6a1a00ff tst w7, w26 32ff90: 362800e7 tbz w7, #0x5, 0x32ffac <_CONF_new_section+0x1048> 32ff94: 39400428 ldrb w8, [x1, #0x1] 32ff98: 78685887 ldrh w7, [x4, w8, uxtw #1] 32ff9c: 36180127 tbz w7, #0x3, 0x32ffc0 <_CONF_new_section+0x105c> 32ffa0: 91000421 add x1, x1, #0x1 32ffa4: 6a1a00ff tst w7, w26 32ffa8: 372fff67 tbnz w7, #0x5, 0x32ff94 <_CONF_new_section+0x1030> 32ffac: 54000120 b.eq 0x32ffd0 <_CONF_new_section+0x106c> 32ffb0: 39400428 ldrb w8, [x1, #0x1] 32ffb4: 91000421 add x1, x1, #0x1 32ffb8: 78685887 ldrh w7, [x4, w8, uxtw #1] 32ffbc: 17fffff4 b 0x32ff8c <_CONF_new_section+0x1028> 32ffc0: 39400828 ldrb w8, [x1, #0x2] 32ffc4: 91000821 add x1, x1, #0x2 32ffc8: 78685887 ldrh w7, [x4, w8, uxtw #1] 32ffcc: 17fffff0 b 0x32ff8c <_CONF_new_section+0x1028> 32ffd0: aa1c03fb mov x27, x28 32ffd4: aa0003fc mov x28, x0 32ffd8: 17ffff46 b 0x32fcf0 <_CONF_new_section+0xd8c> 32ffdc: f94047a3 ldr x3, [x29, #0x88] 32ffe0: 528001c0 mov w0, #0xe // =14 32ffe4: 52800f21 mov w1, #0x79 // =121 32ffe8: 52800822 mov w2, #0x41 // =65 32ffec: 52802dc4 mov w4, #0x16e // =366 32fff0: 97fddf2a bl 0x2a7c98 32fff4: 17fffe8a b 0x32fa1c <_CONF_new_section+0xab8> 32fff8: d0000543 adrp x3, 0x3d9000 32fffc: 528001c0 mov w0, #0xe // =14 330000: 52800f21 mov w1, #0x79 // =121 330004: 52800ca2 mov w2, #0x65 // =101 330008: 91262063 add x3, x3, #0x988 33000c: 52802be4 mov w4, #0x15f // =351 330010: d2800016 mov x22, #0x0 // =0 330014: 97fddf21 bl 0x2a7c98 330018: 17fffe81 b 0x32fa1c <_CONF_new_section+0xab8> 33001c: aa1b03e1 mov x1, x27 330020: aa1403e0 mov x0, x20 330024: 97fffbd0 bl 0x32ef64 <_CONF_new_section> 330028: aa0003e1 mov x1, x0 33002c: b5ffe4c0 cbnz x0, 0x32fcc4 <_CONF_new_section+0xd60> 330030: f94047a3 ldr x3, [x29, #0x88] 330034: 528001c0 mov w0, #0xe // =14 330038: 52800f21 mov w1, #0x79 // =121 33003c: 52800ce2 mov w2, #0x67 // =103 330040: 52803064 mov w4, #0x183 // =387 330044: 97fddf15 bl 0x2a7c98 330048: 17fffe75 b 0x32fa1c <_CONF_new_section+0xab8> 33004c: f94047a3 ldr x3, [x29, #0x88] 330050: 528001c0 mov w0, #0xe // =14 330054: 52800f21 mov w1, #0x79 // =121 330058: 52800822 mov w2, #0x41 // =65 33005c: 52802ec4 mov w4, #0x176 // =374 330060: 97fddf0e bl 0x2a7c98 330064: 17fffe6e b 0x32fa1c <_CONF_new_section+0xab8> 330068: d2800016 mov x22, #0x0 // =0 33006c: 17fffe6c b 0x32fa1c <_CONF_new_section+0xab8> 330070: a9bd7bfd stp x29, x30, [sp, #-0x30]! 330074: 910003fd mov x29, sp 330078: a90153f3 stp x19, x20, [sp, #0x10] 33007c: aa0003f3 mov x19, x0 330080: aa0103e0 mov x0, x1 330084: b0000541 adrp x1, 0x3d9000 330088: f90017a2 str x2, [x29, #0x28] 33008c: 91240021 add x1, x1, #0x900 330090: 97fdc7b9 bl 0x2a1f74 330094: aa0003f4 mov x20, x0 330098: f94017a2 ldr x2, [x29, #0x28] 33009c: b4000160 cbz x0, 0x3300c8 <_CONF_new_section+0x1164> 3300a0: aa0003e1 mov x1, x0 3300a4: aa1303e0 mov x0, x19 3300a8: 97fffd9f bl 0x32f724 <_CONF_new_section+0x7c0> 3300ac: 2a0003f3 mov w19, w0 3300b0: aa1403e0 mov x0, x20 3300b4: 97fdc1a1 bl 0x2a0738 3300b8: 2a1303e0 mov w0, w19 3300bc: a94153f3 ldp x19, x20, [sp, #0x10] 3300c0: a8c37bfd ldp x29, x30, [sp], #0x30 3300c4: d65f03c0 ret 3300c8: 97fde05d bl 0x2a823c 3300cc: 12002c00 and w0, w0, #0xfff 3300d0: 7102001f cmp w0, #0x80 3300d4: 52800f01 mov w1, #0x78 // =120 3300d8: 528001c0 mov w0, #0xe // =14 3300dc: 54000140 b.eq 0x330104 <_CONF_new_section+0x11a0> 3300e0: b0000543 adrp x3, 0x3d9000 3300e4: 52800042 mov w2, #0x2 // =2 3300e8: 91262063 add x3, x3, #0x988 3300ec: 52801964 mov w4, #0xcb // =203 3300f0: 97fddeea bl 0x2a7c98 3300f4: 52800000 mov w0, #0x0 // =0 3300f8: a94153f3 ldp x19, x20, [sp, #0x10] 3300fc: a8c37bfd ldp x29, x30, [sp], #0x30 330100: d65f03c0 ret 330104: b0000543 adrp x3, 0x3d9000 330108: 52800e42 mov w2, #0x72 // =114 33010c: 91262063 add x3, x3, #0x988 330110: 52801924 mov w4, #0xc9 // =201 330114: 97fddee1 bl 0x2a7c98 330118: 52800000 mov w0, #0x0 // =0 33011c: 17ffffe8 b 0x3300bc <_CONF_new_section+0x1158> 0000000000330120 : 330120: b00008c0 adrp x0, 0x449000 330124: 9108c000 add x0, x0, #0x230 330128: d65f03c0 ret 000000000033012c : 33012c: b00008c0 adrp x0, 0x449000 330130: 9108c000 add x0, x0, #0x230 330134: 91014000 add x0, x0, #0x50 330138: d65f03c0 ret 000000000033013c : 33013c: a9b87bfd stp x29, x30, [sp, #-0x80]! 330140: 910003fd mov x29, sp 330144: a90363f7 stp x23, x24, [sp, #0x30] 330148: a90153f3 stp x19, x20, [sp, #0x10] 33014c: a9025bf5 stp x21, x22, [sp, #0x20] 330150: a9046bf9 stp x25, x26, [sp, #0x40] 330154: a90573fb stp x27, x28, [sp, #0x50] 330158: aa0003f7 mov x23, x0 33015c: 2a0103f8 mov w24, w1 330160: 97fdbda0 bl 0x29f7e0 330164: aa0003f3 mov x19, x0 330168: b4000080 cbz x0, 0x330178 33016c: d2804001 mov x1, #0x200 // =512 330170: 97fdbdc8 bl 0x29f890 330174: 35000260 cbnz w0, 0x3301c0 330178: aa1303e0 mov x0, x19 33017c: 97fdbdb3 bl 0x29f848 330180: d0000803 adrp x3, 0x432000 330184: b0000540 adrp x0, 0x3d9000 330188: d2800021 mov x1, #0x1 // =1 33018c: 9129a000 add x0, x0, #0xa68 330190: d28002e2 mov x2, #0x17 // =23 330194: f9449c63 ldr x3, [x3, #0x938] 330198: 9104c063 add x3, x3, #0x130 33019c: 97f5f565 bl 0xad730 3301a0: d2800000 mov x0, #0x0 // =0 3301a4: a94153f3 ldp x19, x20, [sp, #0x10] 3301a8: a9425bf5 ldp x21, x22, [sp, #0x20] 3301ac: a94363f7 ldp x23, x24, [sp, #0x30] 3301b0: a9446bf9 ldp x25, x26, [sp, #0x40] 3301b4: a94573fb ldp x27, x28, [sp, #0x50] 3301b8: a8c87bfd ldp x29, x30, [sp], #0x80 3301bc: d65f03c0 ret 3301c0: b0000559 adrp x25, 0x3d9000 3301c4: 52800800 mov w0, #0x40 // =64 3301c8: 9127c335 add x21, x25, #0x9f0 3301cc: 52800b22 mov w2, #0x59 // =89 3301d0: aa1503e1 mov x1, x21 3301d4: 97fd54c4 bl 0x2854e4 3301d8: aa0003f4 mov x20, x0 3301dc: b4fffce0 cbz x0, 0x330178 3301e0: b9000018 str w24, [x0] 3301e4: f900081f str xzr, [x0, #0x10] 3301e8: f9000c1f str xzr, [x0, #0x18] 3301ec: 97fdd285 bl 0x2a4c00 3301f0: f9000680 str x0, [x20, #0x8] 3301f4: b40011a0 cbz x0, 0x330428 3301f8: 531d7316 lsl w22, w24, #3 3301fc: aa1503e1 mov x1, x21 330200: 2a1603e0 mov w0, w22 330204: 52800c02 mov w2, #0x60 // =96 330208: 97fd54b7 bl 0x2854e4 33020c: f9000a80 str x0, [x20, #0x10] 330210: b40010c0 cbz x0, 0x330428 330214: 2a1603e0 mov w0, w22 330218: aa1503e1 mov x1, x21 33021c: 52800c42 mov w2, #0x62 // =98 330220: 97fd54b1 bl 0x2854e4 330224: f9000e80 str x0, [x20, #0x18] 330228: b4001000 cbz x0, 0x330428 33022c: 6b1f031f cmp w24, wzr 330230: 5400018d b.le 0x330260 330234: 51000702 sub w2, w24, #0x1 330238: d2800000 mov x0, #0x0 // =0 33023c: 91000442 add x2, x2, #0x1 330240: d37df042 lsl x2, x2, #3 330244: f9400a81 ldr x1, [x20, #0x10] 330248: f820683f str xzr, [x1, x0] 33024c: f9400e81 ldr x1, [x20, #0x18] 330250: f820683f str xzr, [x1, x0] 330254: 91002000 add x0, x0, #0x8 330258: eb02001f cmp x0, x2 33025c: 54ffff41 b.ne 0x330244 330260: f9400660 ldr x0, [x19, #0x8] 330264: 1100071a add w26, w24, #0x1 330268: 531d735a lsl w26, w26, #3 33026c: 937d7f01 sbfiz x1, x24, #3, #32 330270: 5280001c mov w28, #0x0 // =0 330274: f90037a1 str x1, [x29, #0x68] 330278: 3907fc1f strb wzr, [x0, #0x1ff] 33027c: 9127c320 add x0, x25, #0x9f0 330280: f9003fa0 str x0, [x29, #0x78] 330284: 93407f40 sxtw x0, w26 330288: f9003ba0 str x0, [x29, #0x70] 33028c: d2800036 mov x22, #0x1 // =1 330290: 52804015 mov w21, #0x200 // =512 330294: 3400039c cbz w28, 0x330304 330298: 110802b5 add w21, w21, #0x200 33029c: aa1303e0 mov x0, x19 3302a0: 93407ea1 sxtw x1, w21 3302a4: 97fdbdca bl 0x29f9cc 3302a8: 34000c00 cbz w0, 0x330428 3302ac: 93407f84 sxtw x4, w28 3302b0: f9400661 ldr x1, [x19, #0x8] 3302b4: 4b1c02a2 sub w2, w21, w28 3302b8: aa1703e0 mov x0, x23 3302bc: aa0403fb mov x27, x4 3302c0: 3824683f strb wzr, [x1, x4] 3302c4: f9400661 ldr x1, [x19, #0x8] 3302c8: 8b040021 add x1, x1, x4 3302cc: 97fdc23f bl 0x2a0bc8 3302d0: f9400679 ldr x25, [x19, #0x8] 3302d4: 8b1b0320 add x0, x25, x27 3302d8: 387b6b22 ldrb w2, [x25, x27] 3302dc: 34000e82 cbz w2, 0x3304ac 3302e0: 97f5f45c bl 0xad450 3302e4: 0b00039c add w28, w28, w0 3302e8: 93407f80 sxtw x0, w28 3302ec: d1000400 sub x0, x0, #0x1 3302f0: 38606b22 ldrb w2, [x25, x0] 3302f4: 7100285f cmp w2, #0xa 3302f8: 540002c0 b.eq 0x330350 3302fc: 910006d6 add x22, x22, #0x1 330300: 35fffcdc cbnz w28, 0x330298 330304: f9400661 ldr x1, [x19, #0x8] 330308: aa1703e0 mov x0, x23 33030c: 2a1503e2 mov w2, w21 330310: 3900003f strb wzr, [x1] 330314: f9400661 ldr x1, [x19, #0x8] 330318: 97fdc22c bl 0x2a0bc8 33031c: f9400679 ldr x25, [x19, #0x8] 330320: 39400320 ldrb w0, [x25] 330324: 34000c40 cbz w0, 0x3304ac 330328: 71008c1f cmp w0, #0x23 33032c: 54fffe80 b.eq 0x3302fc 330330: aa1903e0 mov x0, x25 330334: 97f5f447 bl 0xad450 330338: 0b00039c add w28, w28, w0 33033c: 93407f80 sxtw x0, w28 330340: d1000400 sub x0, x0, #0x1 330344: 38606b22 ldrb w2, [x25, x0] 330348: 7100285f cmp w2, #0xa 33034c: 54fffd81 b.ne 0x3302fc 330350: f9403fa1 ldr x1, [x29, #0x78] 330354: 52800fe2 mov w2, #0x7f // =127 330358: 38206b3f strb wzr, [x25, x0] 33035c: 0b1c0340 add w0, w26, w28 330360: 97fd5461 bl 0x2854e4 330364: aa0003fc mov x28, x0 330368: b4000600 cbz x0, 0x330428 33036c: f9403ba0 ldr x0, [x29, #0x70] 330370: 52800027 mov w7, #0x1 // =1 330374: 52800003 mov w3, #0x0 // =0 330378: 8b000382 add x2, x28, x0 33037c: f9000382 str x2, [x28] 330380: f9400660 ldr x0, [x19, #0x8] 330384: 91000400 add x0, x0, #0x1 330388: 385ff001 ldurb w1, [x0, #-0x1] 33038c: d1000406 sub x6, x0, #0x1 330390: aa0003e5 mov x5, x0 330394: 7100243f cmp w1, #0x9 330398: 34000821 cbz w1, 0x33049c 33039c: 540000e0 b.eq 0x3303b8 3303a0: 7101703f cmp w1, #0x5c 3303a4: 39000041 strb w1, [x2] 3303a8: 1a9f17e3 cset w3, eq 3303ac: 91000442 add x2, x2, #0x1 3303b0: 91000400 add x0, x0, #0x1 3303b4: 17fffff5 b 0x330388 3303b8: 6b1800ff cmp w7, w24 3303bc: 34000063 cbz w3, 0x3303c8 3303c0: d1000442 sub x2, x2, #0x1 3303c4: 17fffff7 b 0x3303a0 3303c8: 3900005f strb wzr, [x2] 3303cc: 91000441 add x1, x2, #0x1 3303d0: aa0103e2 mov x2, x1 3303d4: 540000aa b.ge 0x3303e8 3303d8: f827db81 str x1, [x28, w7, sxtw #3] 3303dc: 91000400 add x0, x0, #0x1 3303e0: 110004e7 add w7, w7, #0x1 3303e4: 17ffffe9 b 0x330388 3303e8: 2a0703e4 mov w4, w7 3303ec: 3900003f strb wzr, [x1] 3303f0: 6b1800ff cmp w7, w24 3303f4: 91000421 add x1, x1, #0x1 3303f8: 54000641 b.ne 0x3304c0 3303fc: 394000a0 ldrb w0, [x5] 330400: 350005e0 cbnz w0, 0x3304bc 330404: f94037a0 ldr x0, [x29, #0x68] 330408: f8206b81 str x1, [x28, x0] 33040c: aa1c03e1 mov x1, x28 330410: f9400680 ldr x0, [x20, #0x8] 330414: 97fdd271 bl 0x2a4dd8 330418: 340006e0 cbz w0, 0x3304f4 33041c: 5280001c mov w28, #0x0 // =0 330420: 910006d6 add x22, x22, #0x1 330424: 17ffffb7 b 0x330300 330428: aa1303e0 mov x0, x19 33042c: 97fdbd07 bl 0x29f848 330430: d0000803 adrp x3, 0x432000 330434: b0000540 adrp x0, 0x3d9000 330438: d2800021 mov x1, #0x1 // =1 33043c: 9129a000 add x0, x0, #0xa68 330440: d28002e2 mov x2, #0x17 // =23 330444: f9449c63 ldr x3, [x3, #0x938] 330448: 9104c063 add x3, x3, #0x130 33044c: 97f5f4b9 bl 0xad730 330450: f9400680 ldr x0, [x20, #0x8] 330454: b4000040 cbz x0, 0x33045c 330458: 97fdd284 bl 0x2a4e68 33045c: f9400a80 ldr x0, [x20, #0x10] 330460: b4000040 cbz x0, 0x330468 330464: 97fd54ea bl 0x28580c 330468: f9400e80 ldr x0, [x20, #0x18] 33046c: b4000040 cbz x0, 0x330474 330470: 97fd54e7 bl 0x28580c 330474: aa1403e0 mov x0, x20 330478: 97fd54e5 bl 0x28580c 33047c: d2800000 mov x0, #0x0 // =0 330480: a94153f3 ldp x19, x20, [sp, #0x10] 330484: a9425bf5 ldp x21, x22, [sp, #0x20] 330488: a94363f7 ldp x23, x24, [sp, #0x30] 33048c: a9446bf9 ldp x25, x26, [sp, #0x40] 330490: a94573fb ldp x27, x28, [sp, #0x50] 330494: a8c87bfd ldp x29, x30, [sp], #0x80 330498: d65f03c0 ret 33049c: 2a0703e4 mov w4, w7 3304a0: aa0603e5 mov x5, x6 3304a4: aa0203e1 mov x1, x2 3304a8: 17ffffd1 b 0x3303ec 3304ac: aa1303e0 mov x0, x19 3304b0: 97fdbce6 bl 0x29f848 3304b4: aa1403e0 mov x0, x20 3304b8: 17ffff3b b 0x3301a4 3304bc: 2a1803e4 mov w4, w24 3304c0: d0000800 adrp x0, 0x432000 3304c4: b0000541 adrp x1, 0x3d9000 3304c8: 91280021 add x1, x1, #0xa00 3304cc: aa1603e2 mov x2, x22 3304d0: 2a1803e3 mov w3, w24 3304d4: f9449c00 ldr x0, [x0, #0x938] 3304d8: 9104c000 add x0, x0, #0x130 3304dc: 97f5f40d bl 0xad510 3304e0: aa1c03e0 mov x0, x28 3304e4: 97fd54ca bl 0x28580c 3304e8: aa1303e0 mov x0, x19 3304ec: 97fdbcd7 bl 0x29f848 3304f0: 17ffffd8 b 0x330450 3304f4: d0000803 adrp x3, 0x432000 3304f8: b0000540 adrp x0, 0x3d9000 3304fc: d2800021 mov x1, #0x1 // =1 330500: d2800262 mov x2, #0x13 // =19 330504: 91294000 add x0, x0, #0xa50 330508: f9449c63 ldr x3, [x3, #0x938] 33050c: 9104c063 add x3, x3, #0x130 330510: 97f5f488 bl 0xad730 330514: aa1c03e0 mov x0, x28 330518: 97fd54bd bl 0x28580c 33051c: 17fffff3 b 0x3304e8 0000000000330520 : 330520: a9be7bfd stp x29, x30, [sp, #-0x20]! 330524: aa0003e3 mov x3, x0 330528: 910003fd mov x29, sp 33052c: b9400000 ldr w0, [x0] 330530: f9000bf3 str x19, [sp, #0x10] 330534: 6b01001f cmp w0, w1 330538: 5400016d b.le 0x330564 33053c: f9400860 ldr x0, [x3, #0x10] 330540: f861d800 ldr x0, [x0, w1, sxtw #3] 330544: b40001c0 cbz x0, 0x33057c 330548: aa0303f3 mov x19, x3 33054c: aa0203e1 mov x1, x2 330550: 97fdd55e bl 0x2a5ac8 330554: f900127f str xzr, [x19, #0x20] 330558: f9400bf3 ldr x19, [sp, #0x10] 33055c: a8c27bfd ldp x29, x30, [sp], #0x20 330560: d65f03c0 ret 330564: d2800061 mov x1, #0x3 // =3 330568: f9001061 str x1, [x3, #0x20] 33056c: d2800000 mov x0, #0x0 // =0 330570: f9400bf3 ldr x19, [sp, #0x10] 330574: a8c27bfd ldp x29, x30, [sp], #0x20 330578: d65f03c0 ret 33057c: d2800081 mov x1, #0x4 // =4 330580: f9001061 str x1, [x3, #0x20] 330584: 17fffff5 b 0x330558 0000000000330588 : 330588: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33058c: 910003fd mov x29, sp 330590: a90153f3 stp x19, x20, [sp, #0x10] 330594: b9400013 ldr w19, [x0] 330598: a9025bf5 stp x21, x22, [sp, #0x20] 33059c: a90363f7 stp x23, x24, [sp, #0x30] 3305a0: f90023f9 str x25, [sp, #0x40] 3305a4: 6b01027f cmp w19, w1 3305a8: aa0003f5 mov x21, x0 3305ac: 5400014c b.gt 0x3305d4 3305b0: d2800061 mov x1, #0x3 // =3 3305b4: 52800000 mov w0, #0x0 // =0 3305b8: f90012a1 str x1, [x21, #0x20] 3305bc: a94153f3 ldp x19, x20, [sp, #0x10] 3305c0: a9425bf5 ldp x21, x22, [sp, #0x20] 3305c4: a94363f7 ldp x23, x24, [sp, #0x30] 3305c8: f94023f9 ldr x25, [sp, #0x40] 3305cc: a8c57bfd ldp x29, x30, [sp], #0x50 3305d0: d65f03c0 ret 3305d4: aa0303e0 mov x0, x3 3305d8: 2a0103f9 mov w25, w1 3305dc: aa0403e1 mov x1, x4 3305e0: aa0203f8 mov x24, x2 3305e4: 97fdd389 bl 0x2a5408 3305e8: aa0003f6 mov x22, x0 3305ec: b4000920 cbz x0, 0x330710 3305f0: f94006a0 ldr x0, [x21, #0x8] 3305f4: 97fdd2d9 bl 0x2a5158 3305f8: 6b1f001f cmp w0, wzr 3305fc: 2a0003f7 mov w23, w0 330600: 540002ad b.le 0x330654 330604: 52800013 mov w19, #0x0 // =0 330608: b4000558 cbz x24, 0x3306b0 33060c: f94006a0 ldr x0, [x21, #0x8] 330610: 2a1303e1 mov w1, w19 330614: 97fdd2d6 bl 0x2a516c 330618: aa0003f4 mov x20, x0 33061c: d63f0300 blr x24 330620: aa1403e1 mov x1, x20 330624: 34000120 cbz w0, 0x330648 330628: aa1603e0 mov x0, x22 33062c: 97fdd401 bl 0x2a5630 330630: aa0003e3 mov x3, x0 330634: aa1403e1 mov x1, x20 330638: aa1603e0 mov x0, x22 33063c: b5000503 cbnz x3, 0x3306dc 330640: 97fdd522 bl 0x2a5ac8 330644: b40006e0 cbz x0, 0x330720 330648: 11000673 add w19, w19, #0x1 33064c: 6b17027f cmp w19, w23 330650: 54fffde1 b.ne 0x33060c 330654: f9400aa0 ldr x0, [x21, #0x10] 330658: 937d7f33 sbfiz x19, x25, #3, #32 33065c: 8b130001 add x1, x0, x19 330660: f879d800 ldr x0, [x0, w25, sxtw #3] 330664: b4000080 cbz x0, 0x330674 330668: 97fdd3d2 bl 0x2a55b0 33066c: f9400aa1 ldr x1, [x21, #0x10] 330670: 8b130021 add x1, x1, x19 330674: f9000036 str x22, [x1] 330678: 52800020 mov w0, #0x1 // =1 33067c: a94153f3 ldp x19, x20, [sp, #0x10] 330680: f9400ea1 ldr x1, [x21, #0x18] 330684: a9425bf5 ldp x21, x22, [sp, #0x20] 330688: f839d838 str x24, [x1, w25, sxtw #3] 33068c: a94363f7 ldp x23, x24, [sp, #0x30] 330690: f94023f9 ldr x25, [sp, #0x40] 330694: a8c57bfd ldp x29, x30, [sp], #0x50 330698: d65f03c0 ret 33069c: 11000673 add w19, w19, #0x1 3306a0: 97fdd50a bl 0x2a5ac8 3306a4: 6b17027f cmp w19, w23 3306a8: b40003c0 cbz x0, 0x330720 3306ac: 54fffd40 b.eq 0x330654 3306b0: f94006a0 ldr x0, [x21, #0x8] 3306b4: 2a1303e1 mov w1, w19 3306b8: 97fdd2ad bl 0x2a516c 3306bc: aa0003f4 mov x20, x0 3306c0: aa1403e1 mov x1, x20 3306c4: aa1603e0 mov x0, x22 3306c8: 97fdd3da bl 0x2a5630 3306cc: aa0003e3 mov x3, x0 3306d0: aa1403e1 mov x1, x20 3306d4: aa1603e0 mov x0, x22 3306d8: b4fffe23 cbz x3, 0x33069c 3306dc: f94006a0 ldr x0, [x21, #0x8] 3306e0: d2800042 mov x2, #0x2 // =2 3306e4: aa0303e1 mov x1, x3 3306e8: f90012a2 str x2, [x21, #0x20] 3306ec: 93407e73 sxtw x19, w19 3306f0: 97fdd2f5 bl 0x2a52c4 3306f4: 93407c00 sxtw x0, w0 3306f8: f9001ab3 str x19, [x21, #0x30] 3306fc: f90016a0 str x0, [x21, #0x28] 330700: aa1603e0 mov x0, x22 330704: 97fdd3ab bl 0x2a55b0 330708: 52800000 mov w0, #0x0 // =0 33070c: 17ffffac b 0x3305bc 330710: d2800021 mov x1, #0x1 // =1 330714: 52800000 mov w0, #0x0 // =0 330718: f90012a1 str x1, [x21, #0x20] 33071c: 17ffffa8 b 0x3305bc 330720: aa1603e0 mov x0, x22 330724: d2800021 mov x1, #0x1 // =1 330728: f90012a1 str x1, [x21, #0x20] 33072c: 97fdd3a1 bl 0x2a55b0 330730: 52800000 mov w0, #0x0 // =0 330734: 17ffffa2 b 0x3305bc 0000000000330738 : 330738: a9b87bfd stp x29, x30, [sp, #-0x80]! 33073c: 910003fd mov x29, sp 330740: a9025bf5 stp x21, x22, [sp, #0x20] 330744: a90363f7 stp x23, x24, [sp, #0x30] 330748: a90153f3 stp x19, x20, [sp, #0x10] 33074c: a9046bf9 stp x25, x26, [sp, #0x40] 330750: a90573fb stp x27, x28, [sp, #0x50] 330754: f9003ba0 str x0, [x29, #0x70] 330758: aa0103f8 mov x24, x1 33075c: 97fdbc21 bl 0x29f7e0 330760: aa0003f6 mov x22, x0 330764: b4000b40 cbz x0, 0x3308cc 330768: f9400700 ldr x0, [x24, #0x8] 33076c: d2800017 mov x23, #0x0 // =0 330770: 97fdd27a bl 0x2a5158 330774: 93407c00 sxtw x0, w0 330778: b9400301 ldr w1, [x24] 33077c: eb1f001f cmp x0, xzr 330780: b9006fa1 str w1, [x29, #0x6c] 330784: f9003fa0 str x0, [x29, #0x78] 330788: 93407c33 sxtw x19, w1 33078c: 540007cd b.le 0x330884 330790: d2800015 mov x21, #0x0 // =0 330794: 52800b9a mov w26, #0x5c // =92 330798: 52800134 mov w20, #0x9 // =9 33079c: f9400700 ldr x0, [x24, #0x8] 3307a0: 2a1503e1 mov w1, w21 3307a4: 97fdd272 bl 0x2a516c 3307a8: aa0003fc mov x28, x0 3307ac: eb1f027f cmp x19, xzr 3307b0: 540007ed b.le 0x3308ac 3307b4: d280001b mov x27, #0x0 // =0 3307b8: d2800019 mov x25, #0x0 // =0 3307bc: f8797b83 ldr x3, [x28, x25, lsl #3] 3307c0: 91000739 add x25, x25, #0x1 3307c4: aa0303e0 mov x0, x3 3307c8: b4000063 cbz x3, 0x3307d4 3307cc: 97f5f321 bl 0xad450 3307d0: 8b1b001b add x27, x0, x27 3307d4: eb19027f cmp x19, x25 3307d8: 54ffff21 b.ne 0x3307bc 3307dc: b9406fa0 ldr w0, [x29, #0x6c] 3307e0: 0b1b0401 add w1, w0, w27, lsl #1 3307e4: aa1603e0 mov x0, x22 3307e8: 93407c21 sxtw x1, w1 3307ec: 97fdbc78 bl 0x29f9cc 3307f0: 340006a0 cbz w0, 0x3308c4 3307f4: f94006c2 ldr x2, [x22, #0x8] 3307f8: d2800004 mov x4, #0x0 // =0 3307fc: f8647b81 ldr x1, [x28, x4, lsl #3] 330800: b50000a1 cbnz x1, 0x330814 330804: 1400000c b 0x330834 330808: 38401423 ldrb w3, [x1], #0x1 33080c: 91000402 add x2, x0, #0x1 330810: 39000003 strb w3, [x0] 330814: 39400020 ldrb w0, [x1] 330818: 340000e0 cbz w0, 0x330834 33081c: 7100241f cmp w0, #0x9 330820: aa0203e0 mov x0, x2 330824: 54ffff21 b.ne 0x330808 330828: 3900005a strb w26, [x2] 33082c: 91000440 add x0, x2, #0x1 330830: 17fffff6 b 0x330808 330834: 91000484 add x4, x4, #0x1 330838: 39000054 strb w20, [x2] 33083c: eb04027f cmp x19, x4 330840: 91000442 add x2, x2, #0x1 330844: 54fffdc1 b.ne 0x3307fc 330848: 52800140 mov w0, #0xa // =10 33084c: 381ff040 sturb w0, [x2, #-0x1] 330850: f9403ba0 ldr x0, [x29, #0x70] 330854: f94006c1 ldr x1, [x22, #0x8] 330858: cb01005b sub x27, x2, x1 33085c: 2a1b03e2 mov w2, w27 330860: 97fdc04b bl 0x2a098c 330864: 93407c00 sxtw x0, w0 330868: eb1b001f cmp x0, x27 33086c: 540002c1 b.ne 0x3308c4 330870: 8b0002f7 add x23, x23, x0 330874: f9403fa0 ldr x0, [x29, #0x78] 330878: 910006b5 add x21, x21, #0x1 33087c: eb15001f cmp x0, x21 330880: 54fff8e1 b.ne 0x33079c 330884: aa1603e0 mov x0, x22 330888: 97fdbbf0 bl 0x29f848 33088c: aa1703e0 mov x0, x23 330890: a94153f3 ldp x19, x20, [sp, #0x10] 330894: a9425bf5 ldp x21, x22, [sp, #0x20] 330898: a94363f7 ldp x23, x24, [sp, #0x30] 33089c: a9446bf9 ldp x25, x26, [sp, #0x40] 3308a0: a94573fb ldp x27, x28, [sp, #0x50] 3308a4: a8c87bfd ldp x29, x30, [sp], #0x80 3308a8: d65f03c0 ret 3308ac: aa1603e0 mov x0, x22 3308b0: aa1303e1 mov x1, x19 3308b4: 97fdbc46 bl 0x29f9cc 3308b8: 34000060 cbz w0, 0x3308c4 3308bc: f94006c2 ldr x2, [x22, #0x8] 3308c0: 17ffffe2 b 0x330848 3308c4: 92800017 mov x23, #-0x1 // =-1 3308c8: 17ffffef b 0x330884 3308cc: 92800017 mov x23, #-0x1 // =-1 3308d0: 17ffffef b 0x33088c 00000000003308d4 : 3308d4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3308d8: 910003fd mov x29, sp 3308dc: a9025bf5 stp x21, x22, [sp, #0x20] 3308e0: aa0103f5 mov x21, x1 3308e4: b9400001 ldr w1, [x0] 3308e8: a90153f3 stp x19, x20, [sp, #0x10] 3308ec: 6b1f003f cmp w1, wzr 3308f0: aa0003f3 mov x19, x0 3308f4: d2800014 mov x20, #0x0 // =0 3308f8: 52800016 mov w22, #0x0 // =0 3308fc: 54000c2d b.le 0x330a80 330900: f9400a62 ldr x2, [x19, #0x10] 330904: aa1503e0 mov x0, x21 330908: f8746842 ldr x2, [x2, x20] 33090c: b40001a2 cbz x2, 0x330940 330910: f9400e61 ldr x1, [x19, #0x18] 330914: f8746821 ldr x1, [x1, x20] 330918: b40000a1 cbz x1, 0x33092c 33091c: d63f0020 blr x1 330920: 340000e0 cbz w0, 0x33093c 330924: f9400a60 ldr x0, [x19, #0x10] 330928: f8746802 ldr x2, [x0, x20] 33092c: aa1503e1 mov x1, x21 330930: aa0203e0 mov x0, x2 330934: 97fdd465 bl 0x2a5ac8 330938: b50008e0 cbnz x0, 0x330a54 33093c: b9400261 ldr w1, [x19] 330940: 110006d6 add w22, w22, #0x1 330944: 91002294 add x20, x20, #0x8 330948: 6b0102df cmp w22, w1 33094c: 54fffdab b.lt 0x330900 330950: 6b1f003f cmp w1, wzr 330954: 5400096d b.le 0x330a80 330958: d2800016 mov x22, #0x0 // =0 33095c: 52800014 mov w20, #0x0 // =0 330960: f9400a62 ldr x2, [x19, #0x10] 330964: aa1503e0 mov x0, x21 330968: f8766842 ldr x2, [x2, x22] 33096c: b4000222 cbz x2, 0x3309b0 330970: f9400e61 ldr x1, [x19, #0x18] 330974: f8766821 ldr x1, [x1, x22] 330978: b40000a1 cbz x1, 0x33098c 33097c: d63f0020 blr x1 330980: 34000160 cbz w0, 0x3309ac 330984: f9400a60 ldr x0, [x19, #0x10] 330988: f8766802 ldr x2, [x0, x22] 33098c: aa1503e1 mov x1, x21 330990: aa0203e0 mov x0, x2 330994: 97fdd327 bl 0x2a5630 330998: f9400a60 ldr x0, [x19, #0x10] 33099c: aa1503e1 mov x1, x21 3309a0: f8766800 ldr x0, [x0, x22] 3309a4: 97fdd449 bl 0x2a5ac8 3309a8: b4000160 cbz x0, 0x3309d4 3309ac: b9400261 ldr w1, [x19] 3309b0: 11000694 add w20, w20, #0x1 3309b4: 910022d6 add x22, x22, #0x8 3309b8: 6b01029f cmp w20, w1 3309bc: 54fffd2b b.lt 0x330960 3309c0: f9400660 ldr x0, [x19, #0x8] 3309c4: aa1503e1 mov x1, x21 3309c8: 97fdd104 bl 0x2a4dd8 3309cc: 52800021 mov w1, #0x1 // =1 3309d0: 35000380 cbnz w0, 0x330a40 3309d4: d2800020 mov x0, #0x1 // =1 3309d8: 6b1f029f cmp w20, wzr 3309dc: f9001260 str x0, [x19, #0x20] 3309e0: 928000f6 mov x22, #-0x8 // =-8 3309e4: aa1503e0 mov x0, x21 3309e8: 8b34ced6 add x22, x22, w20, sxtw #3 3309ec: 51000694 sub w20, w20, #0x1 3309f0: 5400026d b.le 0x330a3c 3309f4: f9400a61 ldr x1, [x19, #0x10] 3309f8: f8766822 ldr x2, [x1, x22] 3309fc: b4000162 cbz x2, 0x330a28 330a00: f9400e61 ldr x1, [x19, #0x18] 330a04: f8766821 ldr x1, [x1, x22] 330a08: b40000a1 cbz x1, 0x330a1c 330a0c: d63f0020 blr x1 330a10: 340000c0 cbz w0, 0x330a28 330a14: f9400a60 ldr x0, [x19, #0x10] 330a18: f8766802 ldr x2, [x0, x22] 330a1c: aa1503e1 mov x1, x21 330a20: aa0203e0 mov x0, x2 330a24: 97fdd39d bl 0x2a5898 330a28: 6b1f029f cmp w20, wzr 330a2c: d10022d6 sub x22, x22, #0x8 330a30: 51000694 sub w20, w20, #0x1 330a34: aa1503e0 mov x0, x21 330a38: 54fffdec b.gt 0x3309f4 330a3c: 52800001 mov w1, #0x0 // =0 330a40: 2a0103e0 mov w0, w1 330a44: a94153f3 ldp x19, x20, [sp, #0x10] 330a48: a9425bf5 ldp x21, x22, [sp, #0x20] 330a4c: a8c37bfd ldp x29, x30, [sp], #0x30 330a50: d65f03c0 ret 330a54: f9001e60 str x0, [x19, #0x38] 330a58: 93407ed6 sxtw x22, w22 330a5c: d2800041 mov x1, #0x2 // =2 330a60: f9001676 str x22, [x19, #0x28] 330a64: f9001261 str x1, [x19, #0x20] 330a68: 52800001 mov w1, #0x0 // =0 330a6c: 2a0103e0 mov w0, w1 330a70: a94153f3 ldp x19, x20, [sp, #0x10] 330a74: a9425bf5 ldp x21, x22, [sp, #0x20] 330a78: a8c37bfd ldp x29, x30, [sp], #0x30 330a7c: d65f03c0 ret 330a80: 52800014 mov w20, #0x0 // =0 330a84: 17ffffcf b 0x3309c0 0000000000330a88 : 330a88: a9bc7bfd stp x29, x30, [sp, #-0x40]! 330a8c: 910003fd mov x29, sp 330a90: a90153f3 stp x19, x20, [sp, #0x10] 330a94: a9025bf5 stp x21, x22, [sp, #0x20] 330a98: f9001bf7 str x23, [sp, #0x30] 330a9c: b4000b80 cbz x0, 0x330c0c 330aa0: f9400802 ldr x2, [x0, #0x10] 330aa4: aa0003f5 mov x21, x0 330aa8: b4000262 cbz x2, 0x330af4 330aac: b9400000 ldr w0, [x0] 330ab0: 71000400 subs w0, w0, #0x1 330ab4: 540001c4 b.mi 0x330aec 330ab8: 93407c13 sxtw x19, w0 330abc: cb204260 sub x0, x19, w0, uxtw 330ac0: d37df014 lsl x20, x0, #3 330ac4: d37df273 lsl x19, x19, #3 330ac8: d1002294 sub x20, x20, #0x8 330acc: f8736841 ldr x1, [x2, x19] 330ad0: d1002273 sub x19, x19, #0x8 330ad4: aa0103e0 mov x0, x1 330ad8: b4000061 cbz x1, 0x330ae4 330adc: 97fdd2b5 bl 0x2a55b0 330ae0: f9400aa2 ldr x2, [x21, #0x10] 330ae4: eb14027f cmp x19, x20 330ae8: 54ffff21 b.ne 0x330acc 330aec: aa0203e0 mov x0, x2 330af0: 97fd5347 bl 0x28580c 330af4: f9400ea0 ldr x0, [x21, #0x18] 330af8: b4000040 cbz x0, 0x330b00 330afc: 97fd5344 bl 0x28580c 330b00: f94006a0 ldr x0, [x21, #0x8] 330b04: b4000520 cbz x0, 0x330ba8 330b08: 97fdd194 bl 0x2a5158 330b0c: 71000417 subs w23, w0, #0x1 330b10: 54000484 b.mi 0x330ba0 330b14: f94006a0 ldr x0, [x21, #0x8] 330b18: 2a1703e1 mov w1, w23 330b1c: 97fdd194 bl 0x2a516c 330b20: aa0003f4 mov x20, x0 330b24: b94002a2 ldr w2, [x21] 330b28: 6b1f005f cmp w2, wzr 330b2c: f862d816 ldr x22, [x0, w2, sxtw #3] 330b30: b4000496 cbz x22, 0x330bc0 330b34: d2800013 mov x19, #0x0 // =0 330b38: 5400010c b.gt 0x330b58 330b3c: 14000012 b 0x330b84 330b40: eb0102df cmp x22, x1 330b44: 54000103 b.lo 0x330b64 330b48: 11000661 add w1, w19, #0x1 330b4c: 91000673 add x19, x19, #0x1 330b50: 6b02003f cmp w1, w2 330b54: 5400018a b.ge 0x330b84 330b58: f8737a81 ldr x1, [x20, x19, lsl #3] 330b5c: eb01029f cmp x20, x1 330b60: 54ffff09 b.ls 0x330b40 330b64: aa0103e0 mov x0, x1 330b68: b4ffff01 cbz x1, 0x330b48 330b6c: 97fd5328 bl 0x28580c 330b70: b94002a2 ldr w2, [x21] 330b74: 11000661 add w1, w19, #0x1 330b78: 91000673 add x19, x19, #0x1 330b7c: 6b02003f cmp w1, w2 330b80: 54fffecb b.lt 0x330b58 330b84: f94006a0 ldr x0, [x21, #0x8] 330b88: 2a1703e1 mov w1, w23 330b8c: 510006f7 sub w23, w23, #0x1 330b90: 97fdd177 bl 0x2a516c 330b94: 97fd531e bl 0x28580c 330b98: 310006ff cmn w23, #0x1 330b9c: 54fffbc1 b.ne 0x330b14 330ba0: f94006a0 ldr x0, [x21, #0x8] 330ba4: 97fdd0b1 bl 0x2a4e68 330ba8: aa1503e0 mov x0, x21 330bac: f9401bf7 ldr x23, [sp, #0x30] 330bb0: a94153f3 ldp x19, x20, [sp, #0x10] 330bb4: a9425bf5 ldp x21, x22, [sp, #0x20] 330bb8: a8c47bfd ldp x29, x30, [sp], #0x40 330bbc: 17fd5314 b 0x28580c 330bc0: 54fffe2d b.le 0x330b84 330bc4: 52800013 mov w19, #0x0 // =0 330bc8: f9400281 ldr x1, [x20] 330bcc: 11000673 add w19, w19, #0x1 330bd0: 91002294 add x20, x20, #0x8 330bd4: aa0103e0 mov x0, x1 330bd8: b4000061 cbz x1, 0x330be4 330bdc: 97fd530c bl 0x28580c 330be0: b94002a2 ldr w2, [x21] 330be4: 6b02027f cmp w19, w2 330be8: 54ffff0b b.lt 0x330bc8 330bec: f94006a0 ldr x0, [x21, #0x8] 330bf0: 2a1703e1 mov w1, w23 330bf4: 510006f7 sub w23, w23, #0x1 330bf8: 97fdd15d bl 0x2a516c 330bfc: 97fd5304 bl 0x28580c 330c00: 310006ff cmn w23, #0x1 330c04: 54fff881 b.ne 0x330b14 330c08: 17ffffe6 b 0x330ba0 330c0c: a94153f3 ldp x19, x20, [sp, #0x10] 330c10: a9425bf5 ldp x21, x22, [sp, #0x20] 330c14: f9401bf7 ldr x23, [sp, #0x30] 330c18: a8c47bfd ldp x29, x30, [sp], #0x40 330c1c: d65f03c0 ret 0000000000330c20 : 330c20: a9bc7bfd stp x29, x30, [sp, #-0x40]! 330c24: 910003fd mov x29, sp 330c28: a90153f3 stp x19, x20, [sp, #0x10] 330c2c: f90013f5 str x21, [sp, #0x20] 330c30: aa0003f3 mov x19, x0 330c34: f9001ba1 str x1, [x29, #0x30] 330c38: 2a0303f5 mov w21, w3 330c3c: f9001fa2 str x2, [x29, #0x38] 330c40: 940001a9 bl 0x3312e4 330c44: f9401fa2 ldr x2, [x29, #0x38] 330c48: aa0003f4 mov x20, x0 330c4c: f9401ba1 ldr x1, [x29, #0x30] 330c50: b40002e0 cbz x0, 0x330cac 330c54: 2a0203e0 mov w0, w2 330c58: f9001fa1 str x1, [x29, #0x38] 330c5c: 97fd63c4 bl 0x289b6c 330c60: aa1403e2 mov x2, x20 330c64: f9401fa1 ldr x1, [x29, #0x38] 330c68: f8008440 str x0, [x2], #0x8 330c6c: aa1303e0 mov x0, x19 330c70: 97ffe5a0 bl 0x32a2f0 330c74: b40002e0 cbz x0, 0x330cd0 330c78: 940001a7 bl 0x331314 330c7c: aa0003f3 mov x19, x0 330c80: b40003e0 cbz x0, 0x330cfc 330c84: f9000414 str x20, [x0, #0x8] 330c88: 2a1503e0 mov w0, w21 330c8c: 97fd63b8 bl 0x289b6c 330c90: f9000260 str x0, [x19] 330c94: aa1303e1 mov x1, x19 330c98: a94153f3 ldp x19, x20, [sp, #0x10] 330c9c: f94013f5 ldr x21, [sp, #0x20] 330ca0: aa0103e0 mov x0, x1 330ca4: a8c47bfd ldp x29, x30, [sp], #0x40 330ca8: d65f03c0 ret 330cac: b0000543 adrp x3, 0x3d9000 330cb0: 52800ea1 mov w1, #0x75 // =117 330cb4: 52800460 mov w0, #0x23 // =35 330cb8: 52800822 mov w2, #0x41 // =65 330cbc: 912a0063 add x3, x3, #0xa80 330cc0: 52800904 mov w4, #0x48 // =72 330cc4: 97fddbf5 bl 0x2a7c98 330cc8: d2800001 mov x1, #0x0 // =0 330ccc: 17fffff3 b 0x330c98 330cd0: b0000543 adrp x3, 0x3d9000 330cd4: 52800460 mov w0, #0x23 // =35 330cd8: 52800ea1 mov w1, #0x75 // =117 330cdc: 52800822 mov w2, #0x41 // =65 330ce0: 912a0063 add x3, x3, #0xa80 330ce4: 528009a4 mov w4, #0x4d // =77 330ce8: 97fddbec bl 0x2a7c98 330cec: aa1403e0 mov x0, x20 330cf0: 94000180 bl 0x3312f0 330cf4: d2800001 mov x1, #0x0 // =0 330cf8: 17ffffe8 b 0x330c98 330cfc: b0000543 adrp x3, 0x3d9000 330d00: 52800460 mov w0, #0x23 // =35 330d04: 52800ea1 mov w1, #0x75 // =117 330d08: 52800822 mov w2, #0x41 // =65 330d0c: 912a0063 add x3, x3, #0xa80 330d10: 52800a24 mov w4, #0x51 // =81 330d14: 97fddbe1 bl 0x2a7c98 330d18: 17fffff5 b 0x330cec 0000000000330d1c : 330d1c: a9be7bfd stp x29, x30, [sp, #-0x20]! 330d20: 910003fd mov x29, sp 330d24: a90153f3 stp x19, x20, [sp, #0x10] 330d28: aa0003f4 mov x20, x0 330d2c: 9400017a bl 0x331314 330d30: aa0003f3 mov x19, x0 330d34: b4000120 cbz x0, 0x330d58 330d38: 528012c0 mov w0, #0x96 // =150 330d3c: 97fd638c bl 0x289b6c 330d40: f9000674 str x20, [x19, #0x8] 330d44: f9000260 str x0, [x19] 330d48: aa1303e0 mov x0, x19 330d4c: a94153f3 ldp x19, x20, [sp, #0x10] 330d50: a8c27bfd ldp x29, x30, [sp], #0x20 330d54: d65f03c0 ret 330d58: b0000543 adrp x3, 0x3d9000 330d5c: 52800460 mov w0, #0x23 // =35 330d60: 52800e01 mov w1, #0x70 // =112 330d64: 52800822 mov w2, #0x41 // =65 330d68: 912a0063 add x3, x3, #0xa80 330d6c: 52800c64 mov w4, #0x63 // =99 330d70: 97fddbca bl 0x2a7c98 330d74: d2800000 mov x0, #0x0 // =0 330d78: 17fffff5 b 0x330d4c 0000000000330d7c : 330d7c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 330d80: 910003fd mov x29, sp 330d84: a90153f3 stp x19, x20, [sp, #0x10] 330d88: a90363f7 stp x23, x24, [sp, #0x30] 330d8c: a9046bf9 stp x25, x26, [sp, #0x40] 330d90: a9025bf5 stp x21, x22, [sp, #0x20] 330d94: f9002bfb str x27, [sp, #0x50] 330d98: 2a0003f4 mov w20, w0 330d9c: aa0103fb mov x27, x1 330da0: 2a0203fa mov w26, w2 330da4: aa0303f9 mov x25, x3 330da8: 2a0403f8 mov w24, w4 330dac: 2a0503f7 mov w23, w5 330db0: aa0603f6 mov x22, x6 330db4: 94000158 bl 0x331314 330db8: aa0003f3 mov x19, x0 330dbc: b4000380 cbz x0, 0x330e2c 330dc0: 528012e0 mov w0, #0x97 // =151 330dc4: aa1303f5 mov x21, x19 330dc8: 97fd6369 bl 0x289b6c 330dcc: f9000260 str x0, [x19] 330dd0: 2a1403e0 mov w0, w20 330dd4: 97fd639d bl 0x289c48 330dd8: 97fdf3e1 bl 0x2add5c 330ddc: eb1f001f cmp x0, xzr 330de0: aa0003e1 mov x1, x0 330de4: aa1b03e2 mov x2, x27 330de8: 5a9f0280 csinv w0, w20, wzr, eq 330dec: 2a1a03e3 mov w3, w26 330df0: aa1903e4 mov x4, x25 330df4: 2a1803e5 mov w5, w24 330df8: 2a1703e6 mov w6, w23 330dfc: aa1603e7 mov x7, x22 330e00: 9400023c bl 0x3316f0 330e04: f9000660 str x0, [x19, #0x8] 330e08: b4000240 cbz x0, 0x330e50 330e0c: aa1503e0 mov x0, x21 330e10: f9402bfb ldr x27, [sp, #0x50] 330e14: a94153f3 ldp x19, x20, [sp, #0x10] 330e18: a9425bf5 ldp x21, x22, [sp, #0x20] 330e1c: a94363f7 ldp x23, x24, [sp, #0x30] 330e20: a9446bf9 ldp x25, x26, [sp, #0x40] 330e24: a8c67bfd ldp x29, x30, [sp], #0x60 330e28: d65f03c0 ret 330e2c: b0000543 adrp x3, 0x3d9000 330e30: 52800460 mov w0, #0x23 // =35 330e34: 52800e21 mov w1, #0x71 // =113 330e38: 52800822 mov w2, #0x41 // =65 330e3c: 912a0063 add x3, x3, #0xa80 330e40: 52800ee4 mov w4, #0x77 // =119 330e44: d2800015 mov x21, #0x0 // =0 330e48: 97fddb94 bl 0x2a7c98 330e4c: 17fffff0 b 0x330e0c 330e50: b0000543 adrp x3, 0x3d9000 330e54: 52800e21 mov w1, #0x71 // =113 330e58: 52800822 mov w2, #0x41 // =65 330e5c: 912a0063 add x3, x3, #0xa80 330e60: 528010a4 mov w4, #0x85 // =133 330e64: 52800460 mov w0, #0x23 // =35 330e68: d2800015 mov x21, #0x0 // =0 330e6c: 97fddb8b bl 0x2a7c98 330e70: aa1303e0 mov x0, x19 330e74: 9400012b bl 0x331320 330e78: 17ffffe5 b 0x330e0c 0000000000330e7c : 330e7c: a9be7bfd stp x29, x30, [sp, #-0x20]! 330e80: 910003fd mov x29, sp 330e84: a90153f3 stp x19, x20, [sp, #0x10] 330e88: aa0003f4 mov x20, x0 330e8c: 97fe9f2a bl 0x2d8b34 330e90: aa0003f3 mov x19, x0 330e94: b4000260 cbz x0, 0x330ee0 330e98: 528002a0 mov w0, #0x15 // =21 330e9c: 97fd6334 bl 0x289b6c 330ea0: f9000e60 str x0, [x19, #0x18] 330ea4: 52800080 mov w0, #0x4 // =4 330ea8: 97fe3244 bl 0x2bd7b8 330eac: f9001260 str x0, [x19, #0x20] 330eb0: b40002a0 cbz x0, 0x330f04 330eb4: d0000801 adrp x1, 0x432000 330eb8: aa1403e0 mov x0, x20 330ebc: 91008262 add x2, x19, #0x20 330ec0: f9468021 ldr x1, [x1, #0xd00] 330ec4: 97ffe50b bl 0x32a2f0 330ec8: aa1303e1 mov x1, x19 330ecc: b4000320 cbz x0, 0x330f30 330ed0: aa0103e0 mov x0, x1 330ed4: a94153f3 ldp x19, x20, [sp, #0x10] 330ed8: a8c27bfd ldp x29, x30, [sp], #0x20 330edc: d65f03c0 ret 330ee0: b0000543 adrp x3, 0x3d9000 330ee4: 52800e41 mov w1, #0x72 // =114 330ee8: 52800460 mov w0, #0x23 // =35 330eec: 52800822 mov w2, #0x41 // =65 330ef0: 912a0063 add x3, x3, #0xa80 330ef4: 52801244 mov w4, #0x92 // =146 330ef8: 97fddb68 bl 0x2a7c98 330efc: d2800001 mov x1, #0x0 // =0 330f00: 17fffff4 b 0x330ed0 330f04: b0000543 adrp x3, 0x3d9000 330f08: 52800460 mov w0, #0x23 // =35 330f0c: 52800e41 mov w1, #0x72 // =114 330f10: 52800822 mov w2, #0x41 // =65 330f14: 912a0063 add x3, x3, #0xa80 330f18: 528012e4 mov w4, #0x97 // =151 330f1c: 97fddb5f bl 0x2a7c98 330f20: aa1303e0 mov x0, x19 330f24: 97fe9f07 bl 0x2d8b40 330f28: d2800001 mov x1, #0x0 // =0 330f2c: 17ffffe9 b 0x330ed0 330f30: b0000543 adrp x3, 0x3d9000 330f34: 52800460 mov w0, #0x23 // =35 330f38: 52800e41 mov w1, #0x72 // =114 330f3c: 52800c82 mov w2, #0x64 // =100 330f40: 912a0063 add x3, x3, #0xa80 330f44: 52801384 mov w4, #0x9c // =156 330f48: 97fddb54 bl 0x2a7c98 330f4c: 17fffff5 b 0x330f20 0000000000330f50 : 330f50: a9be7bfd stp x29, x30, [sp, #-0x20]! 330f54: 910003fd mov x29, sp 330f58: f9000bf3 str x19, [sp, #0x10] 330f5c: aa0003f3 mov x19, x0 330f60: f9400c00 ldr x0, [x0, #0x18] 330f64: 97fd63f9 bl 0x289f48 330f68: 7100541f cmp w0, #0x15 330f6c: 540000e1 b.ne 0x330f88 330f70: d0000801 adrp x1, 0x432000 330f74: f9401260 ldr x0, [x19, #0x20] 330f78: f9400bf3 ldr x19, [sp, #0x10] 330f7c: a8c27bfd ldp x29, x30, [sp], #0x20 330f80: f9468021 ldr x1, [x1, #0xd00] 330f84: 17ffe51e b 0x32a3fc 330f88: b0000543 adrp x3, 0x3d9000 330f8c: 52800460 mov w0, #0x23 // =35 330f90: 52801061 mov w1, #0x83 // =131 330f94: 52800f22 mov w2, #0x79 // =121 330f98: 912a0063 add x3, x3, #0xa80 330f9c: 52801564 mov w4, #0xab // =171 330fa0: 97fddb3e bl 0x2a7c98 330fa4: f9400bf3 ldr x19, [sp, #0x10] 330fa8: d2800000 mov x0, #0x0 // =0 330fac: a8c27bfd ldp x29, x30, [sp], #0x20 330fb0: d65f03c0 ret 0000000000330fb4 : 330fb4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 330fb8: 910003fd mov x29, sp 330fbc: a90153f3 stp x19, x20, [sp, #0x10] 330fc0: a9025bf5 stp x21, x22, [sp, #0x20] 330fc4: a90363f7 stp x23, x24, [sp, #0x30] 330fc8: a9046bf9 stp x25, x26, [sp, #0x40] 330fcc: 2a0003f4 mov w20, w0 330fd0: aa0103fa mov x26, x1 330fd4: 2a0203f9 mov w25, w2 330fd8: aa0303f6 mov x22, x3 330fdc: 2a0403f5 mov w21, w4 330fe0: 2a0503f7 mov w23, w5 330fe4: aa0603f8 mov x24, x6 330fe8: 97fe9ed3 bl 0x2d8b34 330fec: aa0003f3 mov x19, x0 330ff0: b4000840 cbz x0, 0x3310f8 330ff4: 52800341 mov w1, #0x1a // =26 330ff8: 97fe9fce bl 0x2d8f30 330ffc: 340005e0 cbz w0, 0x3310b8 331000: 2a1403e0 mov w0, w20 331004: 97fd6311 bl 0x289c48 331008: 97fdf355 bl 0x2add5c 33100c: b4000480 cbz x0, 0x33109c 331010: 2a1703e1 mov w1, w23 331014: aa1603e2 mov x2, x22 331018: 2a1503e3 mov w3, w21 33101c: 97fe3580 bl 0x2be61c 331020: aa0003f4 mov x20, x0 331024: b40007d4 cbz x20, 0x33111c 331028: f9401260 ldr x0, [x19, #0x20] 33102c: f9400400 ldr x0, [x0, #0x8] 331030: f9400400 ldr x0, [x0, #0x8] 331034: 97fe11e1 bl 0x2b57b8 331038: f9401260 ldr x0, [x19, #0x20] 33103c: f9400401 ldr x1, [x0, #0x8] 331040: f9400820 ldr x0, [x1, #0x10] 331044: f9000434 str x20, [x1, #0x8] 331048: 97fe31fa bl 0x2bd830 33104c: f9401261 ldr x1, [x19, #0x20] 331050: aa1403e0 mov x0, x20 331054: aa1a03e2 mov x2, x26 331058: 2a1903e3 mov w3, w25 33105c: aa1803e4 mov x4, x24 331060: 52800025 mov w5, #0x1 // =1 331064: f9400434 ldr x20, [x1, #0x8] 331068: b0000801 adrp x1, 0x432000 33106c: f9468021 ldr x1, [x1, #0xd00] 331070: 9400014c bl 0x3315a0 331074: aa0003e1 mov x1, x0 331078: f9000a80 str x0, [x20, #0x10] 33107c: aa1303e0 mov x0, x19 331080: b40005e1 cbz x1, 0x33113c 331084: a94153f3 ldp x19, x20, [sp, #0x10] 331088: a9425bf5 ldp x21, x22, [sp, #0x20] 33108c: a94363f7 ldp x23, x24, [sp, #0x30] 331090: a9446bf9 ldp x25, x26, [sp, #0x40] 331094: a8c57bfd ldp x29, x30, [sp], #0x50 331098: d65f03c0 ret 33109c: 2a1403e0 mov w0, w20 3310a0: 2a1703e1 mov w1, w23 3310a4: aa1603e2 mov x2, x22 3310a8: 2a1503e3 mov w3, w21 3310ac: 97fe3405 bl 0x2be0c0 3310b0: aa0003f4 mov x20, x0 3310b4: 17ffffdc b 0x331024 3310b8: 90000543 adrp x3, 0x3d9000 3310bc: 52800460 mov w0, #0x23 // =35 3310c0: 52800e61 mov w1, #0x73 // =115 3310c4: 52800f02 mov w2, #0x78 // =120 3310c8: 912a0063 add x3, x3, #0xa80 3310cc: 52801804 mov w4, #0xc0 // =192 3310d0: 97fddaf2 bl 0x2a7c98 3310d4: aa1303e0 mov x0, x19 3310d8: 97fe9e9a bl 0x2d8b40 3310dc: d2800000 mov x0, #0x0 // =0 3310e0: a94153f3 ldp x19, x20, [sp, #0x10] 3310e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3310e8: a94363f7 ldp x23, x24, [sp, #0x30] 3310ec: a9446bf9 ldp x25, x26, [sp, #0x40] 3310f0: a8c57bfd ldp x29, x30, [sp], #0x50 3310f4: d65f03c0 ret 3310f8: 90000543 adrp x3, 0x3d9000 3310fc: 52800460 mov w0, #0x23 // =35 331100: 52800e61 mov w1, #0x73 // =115 331104: 52800822 mov w2, #0x41 // =65 331108: 912a0063 add x3, x3, #0xa80 33110c: 52801764 mov w4, #0xbb // =187 331110: 97fddae2 bl 0x2a7c98 331114: d2800000 mov x0, #0x0 // =0 331118: 17ffffdb b 0x331084 33111c: 90000543 adrp x3, 0x3d9000 331120: 52800460 mov w0, #0x23 // =35 331124: 52800e61 mov w1, #0x73 // =115 331128: 52800822 mov w2, #0x41 // =65 33112c: 912a0063 add x3, x3, #0xa80 331130: 52801984 mov w4, #0xcc // =204 331134: 97fddad9 bl 0x2a7c98 331138: 17ffffe7 b 0x3310d4 33113c: 90000543 adrp x3, 0x3d9000 331140: 52800460 mov w0, #0x23 // =35 331144: 52800e61 mov w1, #0x73 // =115 331148: 52800ce2 mov w2, #0x67 // =103 33114c: 912a0063 add x3, x3, #0xa80 331150: 52801aa4 mov w4, #0xd5 // =213 331154: 97fddad1 bl 0x2a7c98 331158: 17ffffdf b 0x3310d4 000000000033115c : 33115c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 331160: 910003fd mov x29, sp 331164: a90153f3 stp x19, x20, [sp, #0x10] 331168: aa0003f3 mov x19, x0 33116c: f9400c00 ldr x0, [x0, #0x18] 331170: f90017a1 str x1, [x29, #0x28] 331174: 2a0203f4 mov w20, w2 331178: 97fd6374 bl 0x289f48 33117c: 7100681f cmp w0, #0x1a 331180: 540001c1 b.ne 0x3311b8 331184: f9401260 ldr x0, [x19, #0x20] 331188: 2a1403e3 mov w3, w20 33118c: f94017a1 ldr x1, [x29, #0x28] 331190: 52800025 mov w5, #0x1 // =1 331194: a94153f3 ldp x19, x20, [sp, #0x10] 331198: f9400404 ldr x4, [x0, #0x8] 33119c: aa0103e2 mov x2, x1 3311a0: b0000801 adrp x1, 0x432000 3311a4: f9400480 ldr x0, [x4, #0x8] 3311a8: f9468021 ldr x1, [x1, #0xd00] 3311ac: f9400884 ldr x4, [x4, #0x10] 3311b0: a8c37bfd ldp x29, x30, [sp], #0x30 3311b4: 140000c8 b 0x3314d4 3311b8: a94153f3 ldp x19, x20, [sp, #0x10] 3311bc: d2800000 mov x0, #0x0 // =0 3311c0: a8c37bfd ldp x29, x30, [sp], #0x30 3311c4: d65f03c0 ret 00000000003311c8 : 3311c8: f9400400 ldr x0, [x0, #0x8] 3311cc: 17feaf45 b 0x2dcee0 00000000003311d0 : 3311d0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3311d4: 910003fd mov x29, sp 3311d8: f9400802 ldr x2, [x0, #0x10] 3311dc: aa0103e0 mov x0, x1 3311e0: d0000801 adrp x1, 0x433000 3311e4: 91008042 add x2, x2, #0x20 3311e8: f946f021 ldr x1, [x1, #0xde0] 3311ec: 97ffe441 bl 0x32a2f0 3311f0: eb1f001f cmp x0, xzr 3311f4: 1a9f07e0 cset w0, ne 3311f8: a8c17bfd ldp x29, x30, [sp], #0x10 3311fc: d65f03c0 ret 0000000000331200 : 331200: a9be7bfd stp x29, x30, [sp, #-0x20]! 331204: 910003fd mov x29, sp 331208: f9000bf3 str x19, [sp, #0x10] 33120c: aa0003f3 mov x19, x0 331210: f9400800 ldr x0, [x0, #0x10] 331214: f9400c00 ldr x0, [x0, #0x18] 331218: 97fd634c bl 0x289f48 33121c: 7100541f cmp w0, #0x15 331220: 54000101 b.ne 0x331240 331224: f9400a60 ldr x0, [x19, #0x10] 331228: d0000801 adrp x1, 0x433000 33122c: f9400bf3 ldr x19, [sp, #0x10] 331230: a8c27bfd ldp x29, x30, [sp], #0x20 331234: f9401000 ldr x0, [x0, #0x20] 331238: f946f021 ldr x1, [x1, #0xde0] 33123c: 17ffe470 b 0x32a3fc 331240: 90000543 adrp x3, 0x3d9000 331244: 52800460 mov w0, #0x23 // =35 331248: 52801041 mov w1, #0x82 // =130 33124c: 52800f22 mov w2, #0x79 // =121 331250: 912a0063 add x3, x3, #0xa80 331254: 52801fa4 mov w4, #0xfd // =253 331258: 97fdda90 bl 0x2a7c98 33125c: f9400bf3 ldr x19, [sp, #0x10] 331260: d2800000 mov x0, #0x0 // =0 331264: a8c27bfd ldp x29, x30, [sp], #0x20 331268: d65f03c0 ret 000000000033126c : 33126c: b0000803 adrp x3, 0x432000 331270: f9459863 ldr x3, [x3, #0xb30] 331274: 17fe292d b 0x2bb728 0000000000331278 : 331278: b0000802 adrp x2, 0x432000 33127c: f9459842 ldr x2, [x2, #0xb30] 331280: 17fe2255 b 0x2b9bd4 0000000000331284 : 331284: b0000800 adrp x0, 0x432000 331288: f9459800 ldr x0, [x0, #0xb30] 33128c: 17fe1d78 b 0x2b886c 0000000000331290 : 331290: b0000801 adrp x1, 0x432000 331294: f9459821 ldr x1, [x1, #0xb30] 331298: 17fe1e87 b 0x2b8cb4 000000000033129c : 33129c: d0000803 adrp x3, 0x433000 3312a0: f9460063 ldr x3, [x3, #0xc00] 3312a4: 17fe2921 b 0x2bb728 00000000003312a8 : 3312a8: d0000802 adrp x2, 0x433000 3312ac: f9460042 ldr x2, [x2, #0xc00] 3312b0: 17fe2249 b 0x2b9bd4 00000000003312b4 : 3312b4: d0000800 adrp x0, 0x433000 3312b8: f9460000 ldr x0, [x0, #0xc00] 3312bc: 17fe1d6c b 0x2b886c 00000000003312c0 : 3312c0: d0000801 adrp x1, 0x433000 3312c4: f9460021 ldr x1, [x1, #0xc00] 3312c8: 17fe1e7b b 0x2b8cb4 00000000003312cc : 3312cc: b0000803 adrp x3, 0x432000 3312d0: f9476863 ldr x3, [x3, #0xed0] 3312d4: 17fe2915 b 0x2bb728 00000000003312d8 : 3312d8: b0000802 adrp x2, 0x432000 3312dc: f9476842 ldr x2, [x2, #0xed0] 3312e0: 17fe223d b 0x2b9bd4 00000000003312e4 : 3312e4: b0000800 adrp x0, 0x432000 3312e8: f9476800 ldr x0, [x0, #0xed0] 3312ec: 17fe1d60 b 0x2b886c 00000000003312f0 : 3312f0: b0000801 adrp x1, 0x432000 3312f4: f9476821 ldr x1, [x1, #0xed0] 3312f8: 17fe1e6f b 0x2b8cb4 00000000003312fc : 3312fc: d0000803 adrp x3, 0x433000 331300: f947e063 ldr x3, [x3, #0xfc0] 331304: 17fe2909 b 0x2bb728 0000000000331308 : 331308: d0000802 adrp x2, 0x433000 33130c: f947e042 ldr x2, [x2, #0xfc0] 331310: 17fe2231 b 0x2b9bd4 0000000000331314 : 331314: d0000800 adrp x0, 0x433000 331318: f947e000 ldr x0, [x0, #0xfc0] 33131c: 17fe1d54 b 0x2b886c 0000000000331320 : 331320: d0000801 adrp x1, 0x433000 331324: f947e021 ldr x1, [x1, #0xfc0] 331328: 17fe1e63 b 0x2b8cb4 000000000033132c : 33132c: a9ae7bfd stp x29, x30, [sp, #-0x120]! 331330: 910003fd mov x29, sp 331334: a90153f3 stp x19, x20, [sp, #0x10] 331338: 9101e3b4 add x20, x29, #0x78 33133c: aa0003f3 mov x19, x0 331340: a90363f7 stp x23, x24, [sp, #0x30] 331344: aa1403e0 mov x0, x20 331348: aa0503f8 mov x24, x5 33134c: 2a0703e5 mov w5, w7 331350: f9002fa1 str x1, [x29, #0x58] 331354: a9025bf5 stp x21, x22, [sp, #0x20] 331358: a9046bf9 stp x25, x26, [sp, #0x40] 33135c: f90033a2 str x2, [x29, #0x60] 331360: aa0303f7 mov x23, x3 331364: 2a0403f6 mov w22, w4 331368: f90037a5 str x5, [x29, #0x68] 33136c: aa0603f9 mov x25, x6 331370: 97fde008 bl 0x2a9390 331374: f9400260 ldr x0, [x19] 331378: aa1403e4 mov x4, x20 33137c: f9402fa1 ldr x1, [x29, #0x58] 331380: f9400663 ldr x3, [x19, #0x8] 331384: f94033a2 ldr x2, [x29, #0x60] 331388: f94037a5 ldr x5, [x29, #0x68] 33138c: 97fdfb54 bl 0x2b00dc 331390: 34000860 cbz w0, 0x33149c 331394: aa1403e0 mov x0, x20 331398: 90000555 adrp x21, 0x3d9000 33139c: 912e42b5 add x21, x21, #0xb90 3313a0: 97fdf93d bl 0x2af894 3313a4: 0b160000 add w0, w0, w22 3313a8: aa1503e1 mov x1, x21 3313ac: 52800b62 mov w2, #0x5b // =91 3313b0: 97fd504d bl 0x2854e4 3313b4: aa0003f3 mov x19, x0 3313b8: b4000500 cbz x0, 0x331458 3313bc: 9101d3ba add x26, x29, #0x74 3313c0: aa1403e0 mov x0, x20 3313c4: aa1303e1 mov x1, x19 3313c8: aa1a03e2 mov x2, x26 3313cc: aa1703e3 mov x3, x23 3313d0: 2a1603e4 mov w4, w22 3313d4: 97fde164 bl 0x2a9964 3313d8: 35000260 cbnz w0, 0x331424 3313dc: aa1303e0 mov x0, x19 3313e0: d2800013 mov x19, #0x0 // =0 3313e4: 97fd510a bl 0x28580c 3313e8: 52800460 mov w0, #0x23 // =35 3313ec: 52800ee1 mov w1, #0x77 // =119 3313f0: 528000c2 mov w2, #0x6 // =6 3313f4: aa1503e3 mov x3, x21 3313f8: 52800c64 mov w4, #0x63 // =99 3313fc: 97fdda27 bl 0x2a7c98 331400: aa1403e0 mov x0, x20 331404: 97fde2b9 bl 0x2a9ee8 331408: aa1303e0 mov x0, x19 33140c: a94153f3 ldp x19, x20, [sp, #0x10] 331410: a9425bf5 ldp x21, x22, [sp, #0x20] 331414: a94363f7 ldp x23, x24, [sp, #0x30] 331418: a9446bf9 ldp x25, x26, [sp, #0x40] 33141c: a8d27bfd ldp x29, x30, [sp], #0x120 331420: d65f03c0 ret 331424: aa1403e0 mov x0, x20 331428: aa1a03e2 mov x2, x26 33142c: b94077b6 ldr w22, [x29, #0x74] 331430: 8b36c261 add x1, x19, w22, sxtw 331434: 97fde2a4 bl 0x2a9ec4 331438: 340001e0 cbz w0, 0x331474 33143c: b94077a0 ldr w0, [x29, #0x74] 331440: 0b0002c0 add w0, w22, w0 331444: b4000059 cbz x25, 0x33144c 331448: b9000320 str w0, [x25] 33144c: b4fffdb8 cbz x24, 0x331400 331450: f9000313 str x19, [x24] 331454: 17ffffeb b 0x331400 331458: 52800460 mov w0, #0x23 // =35 33145c: 52800ee1 mov w1, #0x77 // =119 331460: 52800822 mov w2, #0x41 // =65 331464: aa1503e3 mov x3, x21 331468: 52800b84 mov w4, #0x5c // =92 33146c: 97fdda0b bl 0x2a7c98 331470: 17ffffe4 b 0x331400 331474: aa1303e0 mov x0, x19 331478: d2800013 mov x19, #0x0 // =0 33147c: 97fd50e4 bl 0x28580c 331480: 52800460 mov w0, #0x23 // =35 331484: 52800ee1 mov w1, #0x77 // =119 331488: 52800e82 mov w2, #0x74 // =116 33148c: aa1503e3 mov x3, x21 331490: 52800d84 mov w4, #0x6c // =108 331494: 97fdda01 bl 0x2a7c98 331498: 17ffffda b 0x331400 33149c: 90000543 adrp x3, 0x3d9000 3314a0: 52800460 mov w0, #0x23 // =35 3314a4: 52800ee1 mov w1, #0x77 // =119 3314a8: 52800e62 mov w2, #0x73 // =115 3314ac: 912e4063 add x3, x3, #0xb90 3314b0: 52800ae4 mov w4, #0x57 // =87 3314b4: 97fdd9f9 bl 0x2a7c98 3314b8: d2800000 mov x0, #0x0 // =0 3314bc: a94153f3 ldp x19, x20, [sp, #0x10] 3314c0: a9425bf5 ldp x21, x22, [sp, #0x20] 3314c4: a94363f7 ldp x23, x24, [sp, #0x30] 3314c8: a9446bf9 ldp x25, x26, [sp, #0x40] 3314cc: a8d27bfd ldp x29, x30, [sp], #0x120 3314d0: d65f03c0 ret 00000000003314d4 : 3314d4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3314d8: 52800007 mov w7, #0x0 // =0 3314dc: 910003fd mov x29, sp 3314e0: a90153f3 stp x19, x20, [sp, #0x10] 3314e4: aa0103f3 mov x19, x1 3314e8: aa0203e1 mov x1, x2 3314ec: 2a0303e2 mov w2, w3 3314f0: f9400483 ldr x3, [x4, #0x8] 3314f4: b9400084 ldr w4, [x4] 3314f8: 2a0503f4 mov w20, w5 3314fc: 9100b3a6 add x6, x29, #0x2c 331500: 9100c3a5 add x5, x29, #0x30 331504: 97ffff8a bl 0x33132c 331508: b40003a0 cbz x0, 0x33157c 33150c: 910103a1 add x1, x29, #0x40 331510: f9401ba4 ldr x4, [x29, #0x30] 331514: b9802fa2 ldrsw x2, [x29, #0x2c] 331518: aa1303e3 mov x3, x19 33151c: d2800000 mov x0, #0x0 // =0 331520: f81f8c24 str x4, [x1, #-0x8]! 331524: 97fe2881 bl 0x2bb728 331528: aa0003f3 mov x19, x0 33152c: 35000114 cbnz w20, 0x33154c 331530: b4000173 cbz x19, 0x33155c 331534: f9401ba0 ldr x0, [x29, #0x30] 331538: 97fd50b5 bl 0x28580c 33153c: aa1303e0 mov x0, x19 331540: a94153f3 ldp x19, x20, [sp, #0x10] 331544: a8c47bfd ldp x29, x30, [sp], #0x40 331548: d65f03c0 ret 33154c: f9401ba0 ldr x0, [x29, #0x30] 331550: b9802fa1 ldrsw x1, [x29, #0x2c] 331554: 97fd5cea bl 0x2888fc 331558: 17fffff6 b 0x331530 33155c: 90000543 adrp x3, 0x3d9000 331560: 52800460 mov w0, #0x23 // =35 331564: 52800d41 mov w1, #0x6a // =106 331568: 52800ca2 mov w2, #0x65 // =101 33156c: 912e4063 add x3, x3, #0xb90 331570: 528013e4 mov w4, #0x9f // =159 331574: 97fdd9c9 bl 0x2a7c98 331578: 17ffffef b 0x331534 33157c: 90000543 adrp x3, 0x3d9000 331580: 52800460 mov w0, #0x23 // =35 331584: 52800d41 mov w1, #0x6a // =106 331588: 52800ea2 mov w2, #0x75 // =117 33158c: 912e4063 add x3, x3, #0xb90 331590: 52801164 mov w4, #0x8b // =139 331594: 97fdd9c1 bl 0x2a7c98 331598: d2800000 mov x0, #0x0 // =0 33159c: 17ffffe9 b 0x331540 00000000003315a0 : 3315a0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3315a4: 910003fd mov x29, sp 3315a8: a90363f7 stp x23, x24, [sp, #0x30] 3315ac: aa0003f7 mov x23, x0 3315b0: 52800080 mov w0, #0x4 // =4 3315b4: a90153f3 stp x19, x20, [sp, #0x10] 3315b8: a9025bf5 stp x21, x22, [sp, #0x20] 3315bc: f90027a4 str x4, [x29, #0x48] 3315c0: aa0103f4 mov x20, x1 3315c4: aa0203f6 mov x22, x2 3315c8: 2a0303f5 mov w21, w3 3315cc: 2a0503f8 mov w24, w5 3315d0: f9002fbf str xzr, [x29, #0x58] 3315d4: 97fe3079 bl 0x2bd7b8 3315d8: aa0003f3 mov x19, x0 3315dc: f94027a4 ldr x4, [x29, #0x48] 3315e0: b40003c0 cbz x0, 0x331658 3315e4: aa1403e2 mov x2, x20 3315e8: aa0403e0 mov x0, x4 3315ec: 910163a1 add x1, x29, #0x58 3315f0: 97fe2179 bl 0x2b9bd4 3315f4: 2a0003f4 mov w20, w0 3315f8: f9402fa3 ldr x3, [x29, #0x58] 3315fc: b4000483 cbz x3, 0x33168c 331600: aa1703e0 mov x0, x23 331604: aa1603e1 mov x1, x22 331608: 2a1503e2 mov w2, w21 33160c: 2a1403e4 mov w4, w20 331610: 91002265 add x5, x19, #0x8 331614: aa1303e6 mov x6, x19 331618: 52800027 mov w7, #0x1 // =1 33161c: 97ffff44 bl 0x33132c 331620: b4000540 cbz x0, 0x3316c8 331624: 35000138 cbnz w24, 0x331648 331628: f9402fa0 ldr x0, [x29, #0x58] 33162c: 97fd5078 bl 0x28580c 331630: aa1303e0 mov x0, x19 331634: a94153f3 ldp x19, x20, [sp, #0x10] 331638: a9425bf5 ldp x21, x22, [sp, #0x20] 33163c: a94363f7 ldp x23, x24, [sp, #0x30] 331640: a8c67bfd ldp x29, x30, [sp], #0x60 331644: d65f03c0 ret 331648: f9402fa0 ldr x0, [x29, #0x58] 33164c: 93407e81 sxtw x1, w20 331650: 97fd5cab bl 0x2888fc 331654: 17fffff5 b 0x331628 331658: 90000543 adrp x3, 0x3d9000 33165c: 52800460 mov w0, #0x23 // =35 331660: 52800d81 mov w1, #0x6c // =108 331664: 52800822 mov w2, #0x41 // =65 331668: 912e4063 add x3, x3, #0xb90 33166c: 52801644 mov w4, #0xb2 // =178 331670: 97fdd98a bl 0x2a7c98 331674: d2800000 mov x0, #0x0 // =0 331678: a94153f3 ldp x19, x20, [sp, #0x10] 33167c: a9425bf5 ldp x21, x22, [sp, #0x20] 331680: a94363f7 ldp x23, x24, [sp, #0x30] 331684: a8c67bfd ldp x29, x30, [sp], #0x60 331688: d65f03c0 ret 33168c: 90000543 adrp x3, 0x3d9000 331690: 52800460 mov w0, #0x23 // =35 331694: 52800d81 mov w1, #0x6c // =108 331698: 52800cc2 mov w2, #0x66 // =102 33169c: 912e4063 add x3, x3, #0xb90 3316a0: 528016e4 mov w4, #0xb7 // =183 3316a4: 97fdd97d bl 0x2a7c98 3316a8: aa1303e0 mov x0, x19 3316ac: 97fe2bc4 bl 0x2bc5bc 3316b0: d2800000 mov x0, #0x0 // =0 3316b4: a94153f3 ldp x19, x20, [sp, #0x10] 3316b8: a9425bf5 ldp x21, x22, [sp, #0x20] 3316bc: a94363f7 ldp x23, x24, [sp, #0x30] 3316c0: a8c67bfd ldp x29, x30, [sp], #0x60 3316c4: d65f03c0 ret 3316c8: 90000543 adrp x3, 0x3d9000 3316cc: 52800460 mov w0, #0x23 // =35 3316d0: 52800d81 mov w1, #0x6c // =108 3316d4: 52800ce2 mov w2, #0x67 // =103 3316d8: 912e4063 add x3, x3, #0xb90 3316dc: 52801784 mov w4, #0xbc // =188 3316e0: 97fdd96e bl 0x2a7c98 3316e4: f9402fa0 ldr x0, [x29, #0x58] 3316e8: 97fd5049 bl 0x28580c 3316ec: 17ffffef b 0x3316a8 00000000003316f0 : 3316f0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3316f4: 910003fd mov x29, sp 3316f8: a90153f3 stp x19, x20, [sp, #0x10] 3316fc: a9025bf5 stp x21, x22, [sp, #0x20] 331700: a90363f7 stp x23, x24, [sp, #0x30] 331704: a9046bf9 stp x25, x26, [sp, #0x40] 331708: f9002bfb str x27, [sp, #0x50] 33170c: 2a0003f4 mov w20, w0 331710: aa0103fb mov x27, x1 331714: aa0203fa mov x26, x2 331718: 2a0303f9 mov w25, w3 33171c: aa0403f6 mov x22, x4 331720: 2a0503f5 mov w21, w5 331724: 2a0603f7 mov w23, w6 331728: aa0703f8 mov x24, x7 33172c: 97fe12af bl 0x2b61e8 331730: aa0003f3 mov x19, x0 331734: b40008a0 cbz x0, 0x331848 331738: 3100069f cmn w20, #0x1 33173c: 54000620 b.eq 0x331800 331740: 52800020 mov w0, #0x1 // =1 331744: 2a1403e1 mov w1, w20 331748: d2800002 mov x2, #0x0 // =0 33174c: d2800003 mov x3, #0x0 // =0 331750: d2800004 mov x4, #0x0 // =0 331754: 97fdfa28 bl 0x2afff4 331758: 34000440 cbz w0, 0x3317e0 33175c: 2a1403e5 mov w5, w20 331760: aa1b03e0 mov x0, x27 331764: 2a1703e1 mov w1, w23 331768: aa1603e2 mov x2, x22 33176c: 2a1503e3 mov w3, w21 331770: d2800004 mov x4, #0x0 // =0 331774: 97fe3306 bl 0x2be38c 331778: aa0003f4 mov x20, x0 33177c: b4000514 cbz x20, 0x33181c 331780: f9400260 ldr x0, [x19] 331784: 97fe100d bl 0x2b57b8 331788: f9000274 str x20, [x19] 33178c: f9400660 ldr x0, [x19, #0x8] 331790: 97fe3028 bl 0x2bd830 331794: b0000801 adrp x1, 0x432000 331798: aa1403e0 mov x0, x20 33179c: aa1a03e2 mov x2, x26 3317a0: 2a1903e3 mov w3, w25 3317a4: aa1803e4 mov x4, x24 3317a8: 52800025 mov w5, #0x1 // =1 3317ac: f944ac21 ldr x1, [x1, #0x958] 3317b0: 97ffff7c bl 0x3315a0 3317b4: aa0003e1 mov x1, x0 3317b8: f9000660 str x0, [x19, #0x8] 3317bc: aa1303e0 mov x0, x19 3317c0: b4000541 cbz x1, 0x331868 3317c4: a94153f3 ldp x19, x20, [sp, #0x10] 3317c8: a9425bf5 ldp x21, x22, [sp, #0x20] 3317cc: a94363f7 ldp x23, x24, [sp, #0x30] 3317d0: a9446bf9 ldp x25, x26, [sp, #0x40] 3317d4: f9402bfb ldr x27, [sp, #0x50] 3317d8: a8c67bfd ldp x29, x30, [sp], #0x60 3317dc: d65f03c0 ret 3317e0: 97fdd96a bl 0x2a7d88 3317e4: 2a1403e0 mov w0, w20 3317e8: 2a1703e1 mov w1, w23 3317ec: aa1603e2 mov x2, x22 3317f0: 2a1503e3 mov w3, w21 3317f4: 97fe3233 bl 0x2be0c0 3317f8: aa0003f4 mov x20, x0 3317fc: 17ffffe0 b 0x33177c 331800: aa1b03e0 mov x0, x27 331804: 2a1703e1 mov w1, w23 331808: aa1603e2 mov x2, x22 33180c: 2a1503e3 mov w3, w21 331810: 97fe3383 bl 0x2be61c 331814: aa0003f4 mov x20, x0 331818: 17ffffd9 b 0x33177c 33181c: 90000543 adrp x3, 0x3d9000 331820: 52800460 mov w0, #0x23 // =35 331824: 52800fa1 mov w1, #0x7d // =125 331828: 528001a2 mov w2, #0xd // =13 33182c: 912e8063 add x3, x3, #0xba0 331830: 52800ac4 mov w4, #0x56 // =86 331834: 97fdd919 bl 0x2a7c98 331838: aa1303e0 mov x0, x19 33183c: 97fe126e bl 0x2b61f4 331840: d2800000 mov x0, #0x0 // =0 331844: 17ffffe0 b 0x3317c4 331848: 90000543 adrp x3, 0x3d9000 33184c: 52800460 mov w0, #0x23 // =35 331850: 52800fa1 mov w1, #0x7d // =125 331854: 52800822 mov w2, #0x41 // =65 331858: 912e8063 add x3, x3, #0xba0 33185c: 52800924 mov w4, #0x49 // =73 331860: 97fdd90e bl 0x2a7c98 331864: 17fffff5 b 0x331838 331868: 90000543 adrp x3, 0x3d9000 33186c: 52800460 mov w0, #0x23 // =35 331870: 52800fa1 mov w1, #0x7d // =125 331874: 52800ce2 mov w2, #0x67 // =103 331878: 912e8063 add x3, x3, #0xba0 33187c: 52800c04 mov w4, #0x60 // =96 331880: 97fdd906 bl 0x2a7c98 331884: 17ffffed b 0x331838 331888: a9be7bfd stp x29, x30, [sp, #-0x20]! 33188c: 910003fd mov x29, sp 331890: f9000bf3 str x19, [sp, #0x10] 331894: aa0003f3 mov x19, x0 331898: b9403800 ldr w0, [x0, #0x38] 33189c: 370000a0 tbnz w0, #0x0, 0x3318b0 3318a0: aa1303e0 mov x0, x19 3318a4: f9400bf3 ldr x19, [sp, #0x10] 3318a8: a8c27bfd ldp x29, x30, [sp], #0x20 3318ac: 17fd4fd8 b 0x28580c 3318b0: f9400660 ldr x0, [x19, #0x8] 3318b4: 97fd4fd6 bl 0x28580c 3318b8: b9400260 ldr w0, [x19] 3318bc: 71000c1f cmp w0, #0x3 3318c0: 54ffff01 b.ne 0x3318a0 3318c4: f9401260 ldr x0, [x19, #0x20] 3318c8: 97fd4fd1 bl 0x28580c 3318cc: f9401660 ldr x0, [x19, #0x28] 3318d0: 97fd4fcf bl 0x28580c 3318d4: f9401a60 ldr x0, [x19, #0x30] 3318d8: 97fd4fcd bl 0x28580c 3318dc: aa1303e0 mov x0, x19 3318e0: f9400bf3 ldr x19, [sp, #0x10] 3318e4: a8c27bfd ldp x29, x30, [sp], #0x20 3318e8: 17fd4fc9 b 0x28580c 3318ec: a9bb7bfd stp x29, x30, [sp, #-0x50]! 3318f0: 528000a3 mov w3, #0x5 // =5 3318f4: 910003fd mov x29, sp 3318f8: f9400041 ldr x1, [x2] 3318fc: a9017fbf stp xzr, xzr, [x29, #0x10] 331900: a9027fbf stp xzr, xzr, [x29, #0x20] 331904: a9037fbf stp xzr, xzr, [x29, #0x30] 331908: a9047fbf stp xzr, xzr, [x29, #0x40] 33190c: b90013a3 str w3, [x29, #0x10] 331910: f9400823 ldr x3, [x1, #0x10] 331914: f9000fa0 str x0, [x29, #0x18] 331918: b4000103 cbz x3, 0x331938 33191c: 910043a1 add x1, x29, #0x10 331920: aa0203e0 mov x0, x2 331924: d63f0060 blr x3 331928: 6b1f001f cmp w0, wzr 33192c: 5a9fc3e0 csetm w0, le 331930: a8c57bfd ldp x29, x30, [sp], #0x50 331934: d65f03c0 ret 331938: 52800000 mov w0, #0x0 // =0 33193c: a8c57bfd ldp x29, x30, [sp], #0x50 331940: d65f03c0 ret 331944: a9b97bfd stp x29, x30, [sp, #-0x70]! 331948: 910003fd mov x29, sp 33194c: a9046bf9 stp x25, x26, [sp, #0x40] 331950: a90573fb stp x27, x28, [sp, #0x50] 331954: a90153f3 stp x19, x20, [sp, #0x10] 331958: a9025bf5 stp x21, x22, [sp, #0x20] 33195c: a90363f7 stp x23, x24, [sp, #0x30] 331960: b9006fa6 str w6, [x29, #0x6c] 331964: aa0303f6 mov x22, x3 331968: aa0003fa mov x26, x0 33196c: aa0103f8 mov x24, x1 331970: aa0203fb mov x27, x2 331974: aa0403f4 mov x20, x4 331978: 2a0503fc mov w28, w5 33197c: aa0703f9 mov x25, x7 331980: b4000d03 cbz x3, 0x331b20 331984: b4000bc4 cbz x4, 0x331afc 331988: 39400061 ldrb w1, [x3] 33198c: 90000557 adrp x23, 0x3d9000 331990: aa0303f3 mov x19, x3 331994: 912ec2f5 add x21, x23, #0xbb0 331998: 34000181 cbz w1, 0x3319c8 33199c: aa1403e0 mov x0, x20 3319a0: 97f5ee54 bl 0xad2f0 3319a4: 52800d81 mov w1, #0x6c // =108 3319a8: 52800d02 mov w2, #0x68 // =104 3319ac: aa1503e3 mov x3, x21 3319b0: 52801964 mov w4, #0xcb // =203 3319b4: b4000060 cbz x0, 0x3319c0 3319b8: 52800500 mov w0, #0x28 // =40 3319bc: 97fdd8b7 bl 0x2a7c98 3319c0: 38401e61 ldrb w1, [x19, #0x1]! 3319c4: 35fffec1 cbnz w1, 0x33199c 3319c8: b4000458 cbz x24, 0x331a50 3319cc: b4000719 cbz x25, 0x331aac 3319d0: 52800800 mov w0, #0x40 // =64 3319d4: 912ec2e1 add x1, x23, #0xbb0 3319d8: 52801262 mov w2, #0x93 // =147 3319dc: 97fd4ec2 bl 0x2854e4 3319e0: aa0003f3 mov x19, x0 3319e4: b4000420 cbz x0, 0x331a68 3319e8: f9000418 str x24, [x0, #0x8] 3319ec: 6b1f039f cmp w28, wzr 3319f0: f9000c19 str x25, [x0, #0x18] 3319f4: 1a9f07e0 cset w0, ne 3319f8: b9406fa1 ldr w1, [x29, #0x6c] 3319fc: b9003a60 str w0, [x19, #0x38] 331a00: f9400740 ldr x0, [x26, #0x8] 331a04: b9001261 str w1, [x19, #0x10] 331a08: 52800061 mov w1, #0x3 // =3 331a0c: b9000261 str w1, [x19] 331a10: b40003c0 cbz x0, 0x331a88 331a14: aa1303e1 mov x1, x19 331a18: f900127b str x27, [x19, #0x20] 331a1c: f9001676 str x22, [x19, #0x28] 331a20: f9001a74 str x20, [x19, #0x30] 331a24: 97fdcced bl 0x2a4dd8 331a28: 6b1f001f cmp w0, wzr 331a2c: 1a9fc7e1 cset w1, le 331a30: 4b010000 sub w0, w0, w1 331a34: a94153f3 ldp x19, x20, [sp, #0x10] 331a38: a9425bf5 ldp x21, x22, [sp, #0x20] 331a3c: a94363f7 ldp x23, x24, [sp, #0x30] 331a40: a9446bf9 ldp x25, x26, [sp, #0x40] 331a44: a94573fb ldp x27, x28, [sp, #0x50] 331a48: a8c77bfd ldp x29, x30, [sp], #0x70 331a4c: d65f03c0 ret 331a50: 52800500 mov w0, #0x28 // =40 331a54: 52800da1 mov w1, #0x6d // =109 331a58: 52800862 mov w2, #0x43 // =67 331a5c: 912ec2e3 add x3, x23, #0xbb0 331a60: 528011e4 mov w4, #0x8f // =143 331a64: 97fdd88d bl 0x2a7c98 331a68: 12800000 mov w0, #-0x1 // =-1 331a6c: a94153f3 ldp x19, x20, [sp, #0x10] 331a70: a9425bf5 ldp x21, x22, [sp, #0x20] 331a74: a94363f7 ldp x23, x24, [sp, #0x30] 331a78: a9446bf9 ldp x25, x26, [sp, #0x40] 331a7c: a94573fb ldp x27, x28, [sp, #0x50] 331a80: a8c77bfd ldp x29, x30, [sp], #0x70 331a84: d65f03c0 ret 331a88: 97fdcc5e bl 0x2a4c00 331a8c: f9000740 str x0, [x26, #0x8] 331a90: b5fffc20 cbnz x0, 0x331a14 331a94: b9403a60 ldr w0, [x19, #0x38] 331a98: 370001a0 tbnz w0, #0x0, 0x331acc 331a9c: aa1303e0 mov x0, x19 331aa0: 97fd4f5b bl 0x28580c 331aa4: 12800000 mov w0, #-0x1 // =-1 331aa8: 17ffffe3 b 0x331a34 331aac: 52800500 mov w0, #0x28 // =40 331ab0: 52800da1 mov w1, #0x6d // =109 331ab4: 52800d22 mov w2, #0x69 // =105 331ab8: 912ec2e3 add x3, x23, #0xbb0 331abc: 52801244 mov w4, #0x92 // =146 331ac0: 97fdd876 bl 0x2a7c98 331ac4: 12800000 mov w0, #-0x1 // =-1 331ac8: 17ffffe9 b 0x331a6c 331acc: f9400660 ldr x0, [x19, #0x8] 331ad0: 97fd4f4f bl 0x28580c 331ad4: b9400260 ldr w0, [x19] 331ad8: 71000c1f cmp w0, #0x3 331adc: 54fffe01 b.ne 0x331a9c 331ae0: f9401260 ldr x0, [x19, #0x20] 331ae4: 97fd4f4a bl 0x28580c 331ae8: f9401660 ldr x0, [x19, #0x28] 331aec: 97fd4f48 bl 0x28580c 331af0: f9401a60 ldr x0, [x19, #0x30] 331af4: 97fd4f46 bl 0x28580c 331af8: 17ffffe9 b 0x331a9c 331afc: 90000543 adrp x3, 0x3d9000 331b00: 52800500 mov w0, #0x28 // =40 331b04: 52800d81 mov w1, #0x6c // =108 331b08: 52800862 mov w2, #0x43 // =67 331b0c: 912ec063 add x3, x3, #0xbb0 331b10: 528018c4 mov w4, #0xc6 // =198 331b14: 97fdd861 bl 0x2a7c98 331b18: 12800000 mov w0, #-0x1 // =-1 331b1c: 17ffffc6 b 0x331a34 331b20: 90000543 adrp x3, 0x3d9000 331b24: 52800500 mov w0, #0x28 // =40 331b28: 52800d81 mov w1, #0x6c // =108 331b2c: 52800862 mov w2, #0x43 // =67 331b30: 912ec063 add x3, x3, #0xbb0 331b34: 52801884 mov w4, #0xc4 // =196 331b38: 97fdd858 bl 0x2a7c98 331b3c: 12800000 mov w0, #-0x1 // =-1 331b40: 17ffffbd b 0x331a34 0000000000331b44 : 331b44: a9be7bfd stp x29, x30, [sp, #-0x20]! 331b48: 910003fd mov x29, sp 331b4c: f9000bf3 str x19, [sp, #0x10] 331b50: b40001c0 cbz x0, 0x331b88 331b54: aa0003f3 mov x19, x0 331b58: 90000001 adrp x1, 0x331000 331b5c: f9400400 ldr x0, [x0, #0x8] 331b60: 91222021 add x1, x1, #0x888 331b64: 97fdcd5e bl 0x2a50dc 331b68: aa1303e1 mov x1, x19 331b6c: 91006262 add x2, x19, #0x18 331b70: 52800160 mov w0, #0xb // =11 331b74: 97fd592e bl 0x28802c 331b78: aa1303e0 mov x0, x19 331b7c: f9400bf3 ldr x19, [sp, #0x10] 331b80: a8c27bfd ldp x29, x30, [sp], #0x20 331b84: 17fd4f22 b 0x28580c 331b88: f9400bf3 ldr x19, [sp, #0x10] 331b8c: a8c27bfd ldp x29, x30, [sp], #0x20 331b90: d65f03c0 ret 0000000000331b94 : 331b94: a9bb7bfd stp x29, x30, [sp, #-0x50]! 331b98: 910003fd mov x29, sp 331b9c: a9025bf5 stp x21, x22, [sp, #0x20] 331ba0: a90153f3 stp x19, x20, [sp, #0x10] 331ba4: aa0003f5 mov x21, x0 331ba8: aa0103f4 mov x20, x1 331bac: 2a0203f6 mov w22, w2 331bb0: b4000461 cbz x1, 0x331c3c 331bb4: b4000903 cbz x3, 0x331cd4 331bb8: 90000541 adrp x1, 0x3d9000 331bbc: 52800800 mov w0, #0x40 // =64 331bc0: 912ec021 add x1, x1, #0xbb0 331bc4: 52801262 mov w2, #0x93 // =147 331bc8: f9001fa5 str x5, [x29, #0x38] 331bcc: f90023a4 str x4, [x29, #0x40] 331bd0: f90027a3 str x3, [x29, #0x48] 331bd4: 97fd4e44 bl 0x2854e4 331bd8: aa0003f3 mov x19, x0 331bdc: b40003e0 cbz x0, 0x331c58 331be0: f94027a3 ldr x3, [x29, #0x48] 331be4: 52800021 mov w1, #0x1 // =1 331be8: f9000414 str x20, [x0, #0x8] 331bec: f9000c03 str x3, [x0, #0x18] 331bf0: b900381f str wzr, [x0, #0x38] 331bf4: f94006a0 ldr x0, [x21, #0x8] 331bf8: b9001276 str w22, [x19, #0x10] 331bfc: b9000261 str w1, [x19] 331c00: f94023a4 ldr x4, [x29, #0x40] 331c04: f9401fa5 ldr x5, [x29, #0x38] 331c08: b4000320 cbz x0, 0x331c6c 331c0c: aa1303e1 mov x1, x19 331c10: b9002264 str w4, [x19, #0x20] 331c14: b9002665 str w5, [x19, #0x24] 331c18: f900167f str xzr, [x19, #0x28] 331c1c: 97fdcc6f bl 0x2a4dd8 331c20: 6b1f001f cmp w0, wzr 331c24: 1a9fc7e1 cset w1, le 331c28: 4b010000 sub w0, w0, w1 331c2c: a94153f3 ldp x19, x20, [sp, #0x10] 331c30: a9425bf5 ldp x21, x22, [sp, #0x20] 331c34: a8c57bfd ldp x29, x30, [sp], #0x50 331c38: d65f03c0 ret 331c3c: 90000543 adrp x3, 0x3d9000 331c40: 52800500 mov w0, #0x28 // =40 331c44: 52800da1 mov w1, #0x6d // =109 331c48: 52800862 mov w2, #0x43 // =67 331c4c: 912ec063 add x3, x3, #0xbb0 331c50: 528011e4 mov w4, #0x8f // =143 331c54: 97fdd811 bl 0x2a7c98 331c58: 12800000 mov w0, #-0x1 // =-1 331c5c: a94153f3 ldp x19, x20, [sp, #0x10] 331c60: a9425bf5 ldp x21, x22, [sp, #0x20] 331c64: a8c57bfd ldp x29, x30, [sp], #0x50 331c68: d65f03c0 ret 331c6c: f90023a5 str x5, [x29, #0x40] 331c70: f90027a4 str x4, [x29, #0x48] 331c74: 97fdcbe3 bl 0x2a4c00 331c78: f90006a0 str x0, [x21, #0x8] 331c7c: b4000080 cbz x0, 0x331c8c 331c80: f94027a4 ldr x4, [x29, #0x48] 331c84: f94023a5 ldr x5, [x29, #0x40] 331c88: 17ffffe1 b 0x331c0c 331c8c: b9403a60 ldr w0, [x19, #0x38] 331c90: 370000a0 tbnz w0, #0x0, 0x331ca4 331c94: aa1303e0 mov x0, x19 331c98: 97fd4edd bl 0x28580c 331c9c: 12800000 mov w0, #-0x1 // =-1 331ca0: 17ffffe3 b 0x331c2c 331ca4: f9400660 ldr x0, [x19, #0x8] 331ca8: 97fd4ed9 bl 0x28580c 331cac: b9400260 ldr w0, [x19] 331cb0: 71000c1f cmp w0, #0x3 331cb4: 54ffff01 b.ne 0x331c94 331cb8: f9401260 ldr x0, [x19, #0x20] 331cbc: 97fd4ed4 bl 0x28580c 331cc0: f9401660 ldr x0, [x19, #0x28] 331cc4: 97fd4ed2 bl 0x28580c 331cc8: f9401a60 ldr x0, [x19, #0x30] 331ccc: 97fd4ed0 bl 0x28580c 331cd0: 17fffff1 b 0x331c94 331cd4: 90000543 adrp x3, 0x3d9000 331cd8: 52800500 mov w0, #0x28 // =40 331cdc: 52800da1 mov w1, #0x6d // =109 331ce0: 52800d22 mov w2, #0x69 // =105 331ce4: 912ec063 add x3, x3, #0xbb0 331ce8: 52801244 mov w4, #0x92 // =146 331cec: 97fdd7eb bl 0x2a7c98 331cf0: 12800000 mov w0, #-0x1 // =-1 331cf4: 17ffffda b 0x331c5c 0000000000331cf8 : 331cf8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 331cfc: 910003fd mov x29, sp 331d00: a90363f7 stp x23, x24, [sp, #0x30] 331d04: a90153f3 stp x19, x20, [sp, #0x10] 331d08: a9025bf5 stp x21, x22, [sp, #0x20] 331d0c: f90023f9 str x25, [sp, #0x40] 331d10: aa0003f6 mov x22, x0 331d14: 2a0203f9 mov w25, w2 331d18: aa0303f4 mov x20, x3 331d1c: 2a0403f8 mov w24, w4 331d20: 2a0503f7 mov w23, w5 331d24: b4000521 cbz x1, 0x331dc8 331d28: aa0103e0 mov x0, x1 331d2c: 97fdb9c5 bl 0x2a0440 331d30: aa0003f5 mov x21, x0 331d34: b4000780 cbz x0, 0x331e24 331d38: b4000a14 cbz x20, 0x331e78 331d3c: 90000541 adrp x1, 0x3d9000 331d40: 52800800 mov w0, #0x40 // =64 331d44: 912ec021 add x1, x1, #0xbb0 331d48: 52801262 mov w2, #0x93 // =147 331d4c: 97fd4de6 bl 0x2854e4 331d50: aa0003f3 mov x19, x0 331d54: b4000480 cbz x0, 0x331de4 331d58: f9000415 str x21, [x0, #0x8] 331d5c: 52800021 mov w1, #0x1 // =1 331d60: f9000c14 str x20, [x0, #0x18] 331d64: b9003801 str w1, [x0, #0x38] 331d68: f94006c0 ldr x0, [x22, #0x8] 331d6c: b9001279 str w25, [x19, #0x10] 331d70: b9000261 str w1, [x19] 331d74: b4000460 cbz x0, 0x331e00 331d78: b9002278 str w24, [x19, #0x20] 331d7c: aa1303e1 mov x1, x19 331d80: b9002677 str w23, [x19, #0x24] 331d84: f900167f str xzr, [x19, #0x28] 331d88: 97fdcc14 bl 0x2a4dd8 331d8c: 6b1f001f cmp w0, wzr 331d90: 540000ed b.le 0x331dac 331d94: a94153f3 ldp x19, x20, [sp, #0x10] 331d98: a9425bf5 ldp x21, x22, [sp, #0x20] 331d9c: a94363f7 ldp x23, x24, [sp, #0x30] 331da0: f94023f9 ldr x25, [sp, #0x40] 331da4: a8c57bfd ldp x29, x30, [sp], #0x50 331da8: d65f03c0 ret 331dac: 51000400 sub w0, w0, #0x1 331db0: f94023f9 ldr x25, [sp, #0x40] 331db4: a94153f3 ldp x19, x20, [sp, #0x10] 331db8: a9425bf5 ldp x21, x22, [sp, #0x20] 331dbc: a94363f7 ldp x23, x24, [sp, #0x30] 331dc0: a8c57bfd ldp x29, x30, [sp], #0x50 331dc4: d65f03c0 ret 331dc8: 90000543 adrp x3, 0x3d9000 331dcc: 52800500 mov w0, #0x28 // =40 331dd0: 52800da1 mov w1, #0x6d // =109 331dd4: 52800862 mov w2, #0x43 // =67 331dd8: 912ec063 add x3, x3, #0xbb0 331ddc: 528011e4 mov w4, #0x8f // =143 331de0: 97fdd7ae bl 0x2a7c98 331de4: 12800000 mov w0, #-0x1 // =-1 331de8: a94153f3 ldp x19, x20, [sp, #0x10] 331dec: a9425bf5 ldp x21, x22, [sp, #0x20] 331df0: a94363f7 ldp x23, x24, [sp, #0x30] 331df4: f94023f9 ldr x25, [sp, #0x40] 331df8: a8c57bfd ldp x29, x30, [sp], #0x50 331dfc: d65f03c0 ret 331e00: 97fdcb80 bl 0x2a4c00 331e04: f90006c0 str x0, [x22, #0x8] 331e08: b5fffb80 cbnz x0, 0x331d78 331e0c: b9403a60 ldr w0, [x19, #0x38] 331e10: 370001c0 tbnz w0, #0x0, 0x331e48 331e14: aa1303e0 mov x0, x19 331e18: 97fd4e7d bl 0x28580c 331e1c: 12800000 mov w0, #-0x1 // =-1 331e20: 17ffffdd b 0x331d94 331e24: 90000543 adrp x3, 0x3d9000 331e28: 52800500 mov w0, #0x28 // =40 331e2c: 52800ce1 mov w1, #0x67 // =103 331e30: 52800822 mov w2, #0x41 // =65 331e34: 912ec063 add x3, x3, #0xbb0 331e38: 52801f24 mov w4, #0xf9 // =249 331e3c: 97fdd797 bl 0x2a7c98 331e40: 52800000 mov w0, #0x0 // =0 331e44: 17ffffd4 b 0x331d94 331e48: f9400660 ldr x0, [x19, #0x8] 331e4c: 97fd4e70 bl 0x28580c 331e50: b9400260 ldr w0, [x19] 331e54: 71000c1f cmp w0, #0x3 331e58: 54fffde1 b.ne 0x331e14 331e5c: f9401260 ldr x0, [x19, #0x20] 331e60: 97fd4e6b bl 0x28580c 331e64: f9401660 ldr x0, [x19, #0x28] 331e68: 97fd4e69 bl 0x28580c 331e6c: f9401a60 ldr x0, [x19, #0x30] 331e70: 97fd4e67 bl 0x28580c 331e74: 17ffffe8 b 0x331e14 331e78: 90000543 adrp x3, 0x3d9000 331e7c: 52800500 mov w0, #0x28 // =40 331e80: 52800da1 mov w1, #0x6d // =109 331e84: 52800d22 mov w2, #0x69 // =105 331e88: 912ec063 add x3, x3, #0xbb0 331e8c: 52801244 mov w4, #0x92 // =146 331e90: 97fdd782 bl 0x2a7c98 331e94: 12800000 mov w0, #-0x1 // =-1 331e98: 17ffffd4 b 0x331de8 0000000000331e9c : 331e9c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 331ea0: 910003fd mov x29, sp 331ea4: a9025bf5 stp x21, x22, [sp, #0x20] 331ea8: a90153f3 stp x19, x20, [sp, #0x10] 331eac: aa0003f5 mov x21, x0 331eb0: aa0103f4 mov x20, x1 331eb4: 2a0203f6 mov w22, w2 331eb8: b40004a1 cbz x1, 0x331f4c 331ebc: b4000983 cbz x3, 0x331fec 331ec0: 90000541 adrp x1, 0x3d9000 331ec4: 52800800 mov w0, #0x40 // =64 331ec8: 912ec021 add x1, x1, #0xbb0 331ecc: 52801262 mov w2, #0x93 // =147 331ed0: f9001ba6 str x6, [x29, #0x30] 331ed4: f9001fa5 str x5, [x29, #0x38] 331ed8: f90023a4 str x4, [x29, #0x40] 331edc: f90027a3 str x3, [x29, #0x48] 331ee0: 97fd4d81 bl 0x2854e4 331ee4: aa0003f3 mov x19, x0 331ee8: b4000400 cbz x0, 0x331f68 331eec: f94027a3 ldr x3, [x29, #0x48] 331ef0: 52800041 mov w1, #0x2 // =2 331ef4: f9000414 str x20, [x0, #0x8] 331ef8: f9000c03 str x3, [x0, #0x18] 331efc: b900381f str wzr, [x0, #0x38] 331f00: f94006a0 ldr x0, [x21, #0x8] 331f04: b9001276 str w22, [x19, #0x10] 331f08: b9000261 str w1, [x19] 331f0c: f94023a4 ldr x4, [x29, #0x40] 331f10: f9401fa5 ldr x5, [x29, #0x38] 331f14: f9401ba6 ldr x6, [x29, #0x30] 331f18: b4000320 cbz x0, 0x331f7c 331f1c: aa1303e1 mov x1, x19 331f20: b9002264 str w4, [x19, #0x20] 331f24: b9002665 str w5, [x19, #0x24] 331f28: f9001666 str x6, [x19, #0x28] 331f2c: 97fdcbab bl 0x2a4dd8 331f30: 6b1f001f cmp w0, wzr 331f34: 1a9fc7e1 cset w1, le 331f38: 4b010000 sub w0, w0, w1 331f3c: a94153f3 ldp x19, x20, [sp, #0x10] 331f40: a9425bf5 ldp x21, x22, [sp, #0x20] 331f44: a8c57bfd ldp x29, x30, [sp], #0x50 331f48: d65f03c0 ret 331f4c: 90000543 adrp x3, 0x3d9000 331f50: 52800500 mov w0, #0x28 // =40 331f54: 52800da1 mov w1, #0x6d // =109 331f58: 52800862 mov w2, #0x43 // =67 331f5c: 912ec063 add x3, x3, #0xbb0 331f60: 528011e4 mov w4, #0x8f // =143 331f64: 97fdd74d bl 0x2a7c98 331f68: 12800000 mov w0, #-0x1 // =-1 331f6c: a94153f3 ldp x19, x20, [sp, #0x10] 331f70: a9425bf5 ldp x21, x22, [sp, #0x20] 331f74: a8c57bfd ldp x29, x30, [sp], #0x50 331f78: d65f03c0 ret 331f7c: f9001fa6 str x6, [x29, #0x38] 331f80: f90023a5 str x5, [x29, #0x40] 331f84: f90027a4 str x4, [x29, #0x48] 331f88: 97fdcb1e bl 0x2a4c00 331f8c: f90006a0 str x0, [x21, #0x8] 331f90: b40000a0 cbz x0, 0x331fa4 331f94: f94027a4 ldr x4, [x29, #0x48] 331f98: f94023a5 ldr x5, [x29, #0x40] 331f9c: f9401fa6 ldr x6, [x29, #0x38] 331fa0: 17ffffdf b 0x331f1c 331fa4: b9403a60 ldr w0, [x19, #0x38] 331fa8: 370000a0 tbnz w0, #0x0, 0x331fbc 331fac: aa1303e0 mov x0, x19 331fb0: 97fd4e17 bl 0x28580c 331fb4: 12800000 mov w0, #-0x1 // =-1 331fb8: 17ffffe1 b 0x331f3c 331fbc: f9400660 ldr x0, [x19, #0x8] 331fc0: 97fd4e13 bl 0x28580c 331fc4: b9400260 ldr w0, [x19] 331fc8: 71000c1f cmp w0, #0x3 331fcc: 54ffff01 b.ne 0x331fac 331fd0: f9401260 ldr x0, [x19, #0x20] 331fd4: 97fd4e0e bl 0x28580c 331fd8: f9401660 ldr x0, [x19, #0x28] 331fdc: 97fd4e0c bl 0x28580c 331fe0: f9401a60 ldr x0, [x19, #0x30] 331fe4: 97fd4e0a bl 0x28580c 331fe8: 17fffff1 b 0x331fac 331fec: 90000543 adrp x3, 0x3d9000 331ff0: 52800500 mov w0, #0x28 // =40 331ff4: 52800da1 mov w1, #0x6d // =109 331ff8: 52800d22 mov w2, #0x69 // =105 331ffc: 912ec063 add x3, x3, #0xbb0 332000: 52801244 mov w4, #0x92 // =146 332004: 97fdd725 bl 0x2a7c98 332008: 12800000 mov w0, #-0x1 // =-1 33200c: 17ffffd8 b 0x331f6c 0000000000332010 : 332010: a9bb7bfd stp x29, x30, [sp, #-0x50]! 332014: 910003fd mov x29, sp 332018: a90363f7 stp x23, x24, [sp, #0x30] 33201c: a9046bf9 stp x25, x26, [sp, #0x40] 332020: a90153f3 stp x19, x20, [sp, #0x10] 332024: a9025bf5 stp x21, x22, [sp, #0x20] 332028: 2a0203f7 mov w23, w2 33202c: aa0003f6 mov x22, x0 332030: aa0303f4 mov x20, x3 332034: 2a0403fa mov w26, w4 332038: 2a0503f9 mov w25, w5 33203c: aa0603f8 mov x24, x6 332040: b4000541 cbz x1, 0x3320e8 332044: aa0103e0 mov x0, x1 332048: 97fdb8fe bl 0x2a0440 33204c: aa0003f5 mov x21, x0 332050: b4000a40 cbz x0, 0x332198 332054: b4000914 cbz x20, 0x332174 332058: f0000521 adrp x1, 0x3d9000 33205c: 52800800 mov w0, #0x40 // =64 332060: 912ec021 add x1, x1, #0xbb0 332064: 52801262 mov w2, #0x93 // =147 332068: 97fd4d1f bl 0x2854e4 33206c: aa0003f3 mov x19, x0 332070: b40004a0 cbz x0, 0x332104 332074: f9000415 str x21, [x0, #0x8] 332078: 52800041 mov w1, #0x2 // =2 33207c: f9000c14 str x20, [x0, #0x18] 332080: 52800020 mov w0, #0x1 // =1 332084: b9003a60 str w0, [x19, #0x38] 332088: f94006c0 ldr x0, [x22, #0x8] 33208c: b9001277 str w23, [x19, #0x10] 332090: b9000261 str w1, [x19] 332094: b4000460 cbz x0, 0x332120 332098: b900227a str w26, [x19, #0x20] 33209c: aa1303e1 mov x1, x19 3320a0: b9002679 str w25, [x19, #0x24] 3320a4: f9001678 str x24, [x19, #0x28] 3320a8: 97fdcb4c bl 0x2a4dd8 3320ac: 6b1f001f cmp w0, wzr 3320b0: 540000ed b.le 0x3320cc 3320b4: a94153f3 ldp x19, x20, [sp, #0x10] 3320b8: a9425bf5 ldp x21, x22, [sp, #0x20] 3320bc: a94363f7 ldp x23, x24, [sp, #0x30] 3320c0: a9446bf9 ldp x25, x26, [sp, #0x40] 3320c4: a8c57bfd ldp x29, x30, [sp], #0x50 3320c8: d65f03c0 ret 3320cc: 51000400 sub w0, w0, #0x1 3320d0: a94153f3 ldp x19, x20, [sp, #0x10] 3320d4: a9425bf5 ldp x21, x22, [sp, #0x20] 3320d8: a94363f7 ldp x23, x24, [sp, #0x30] 3320dc: a9446bf9 ldp x25, x26, [sp, #0x40] 3320e0: a8c57bfd ldp x29, x30, [sp], #0x50 3320e4: d65f03c0 ret 3320e8: f0000523 adrp x3, 0x3d9000 3320ec: 52800500 mov w0, #0x28 // =40 3320f0: 52800da1 mov w1, #0x6d // =109 3320f4: 52800862 mov w2, #0x43 // =67 3320f8: 912ec063 add x3, x3, #0xbb0 3320fc: 528011e4 mov w4, #0x8f // =143 332100: 97fdd6e6 bl 0x2a7c98 332104: 12800000 mov w0, #-0x1 // =-1 332108: a94153f3 ldp x19, x20, [sp, #0x10] 33210c: a9425bf5 ldp x21, x22, [sp, #0x20] 332110: a94363f7 ldp x23, x24, [sp, #0x30] 332114: a9446bf9 ldp x25, x26, [sp, #0x40] 332118: a8c57bfd ldp x29, x30, [sp], #0x50 33211c: d65f03c0 ret 332120: 97fdcab8 bl 0x2a4c00 332124: f90006c0 str x0, [x22, #0x8] 332128: b5fffb80 cbnz x0, 0x332098 33212c: b9403a60 ldr w0, [x19, #0x38] 332130: 370000a0 tbnz w0, #0x0, 0x332144 332134: aa1303e0 mov x0, x19 332138: 97fd4db5 bl 0x28580c 33213c: 12800000 mov w0, #-0x1 // =-1 332140: 17ffffdd b 0x3320b4 332144: f9400660 ldr x0, [x19, #0x8] 332148: 97fd4db1 bl 0x28580c 33214c: b9400260 ldr w0, [x19] 332150: 71000c1f cmp w0, #0x3 332154: 54ffff01 b.ne 0x332134 332158: f9401260 ldr x0, [x19, #0x20] 33215c: 97fd4dac bl 0x28580c 332160: f9401660 ldr x0, [x19, #0x28] 332164: 97fd4daa bl 0x28580c 332168: f9401a60 ldr x0, [x19, #0x30] 33216c: 97fd4da8 bl 0x28580c 332170: 17fffff1 b 0x332134 332174: f0000523 adrp x3, 0x3d9000 332178: 52800500 mov w0, #0x28 // =40 33217c: 52800da1 mov w1, #0x6d // =109 332180: 52800d22 mov w2, #0x69 // =105 332184: 912ec063 add x3, x3, #0xbb0 332188: 52801244 mov w4, #0x92 // =146 33218c: 97fdd6c3 bl 0x2a7c98 332190: 12800000 mov w0, #-0x1 // =-1 332194: 17ffffdd b 0x332108 332198: f0000523 adrp x3, 0x3d9000 33219c: 52800500 mov w0, #0x28 // =40 3321a0: 52800d41 mov w1, #0x6a // =106 3321a4: 52800822 mov w2, #0x41 // =65 3321a8: 912ec063 add x3, x3, #0xbb0 3321ac: 528022a4 mov w4, #0x115 // =277 3321b0: 97fdd6ba bl 0x2a7c98 3321b4: 12800000 mov w0, #-0x1 // =-1 3321b8: 17ffffbf b 0x3320b4 00000000003321bc : 3321bc: 2a0503e8 mov w8, w5 3321c0: aa0603e7 mov x7, x6 3321c4: 52800005 mov w5, #0x0 // =0 3321c8: 2a0803e6 mov w6, w8 3321cc: 17fffdde b 0x331944 00000000003321d0 : 3321d0: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3321d4: 910003fd mov x29, sp 3321d8: a9025bf5 stp x21, x22, [sp, #0x20] 3321dc: a90363f7 stp x23, x24, [sp, #0x30] 3321e0: f90023f9 str x25, [sp, #0x40] 3321e4: aa0303f5 mov x21, x3 3321e8: a90153f3 stp x19, x20, [sp, #0x10] 3321ec: aa0003f9 mov x25, x0 3321f0: aa0403f6 mov x22, x4 3321f4: 2a0503f8 mov w24, w5 3321f8: aa0603f7 mov x23, x6 3321fc: b4000461 cbz x1, 0x332288 332200: aa0103e0 mov x0, x1 332204: f9002fa2 str x2, [x29, #0x58] 332208: 97fdb88e bl 0x2a0440 33220c: aa0003f3 mov x19, x0 332210: f9402fa2 ldr x2, [x29, #0x58] 332214: b4000780 cbz x0, 0x332304 332218: b40003c2 cbz x2, 0x332290 33221c: aa0203e0 mov x0, x2 332220: 97fdb888 bl 0x2a0440 332224: aa0003f4 mov x20, x0 332228: b40007e0 cbz x0, 0x332324 33222c: b4000375 cbz x21, 0x332298 332230: aa1503e0 mov x0, x21 332234: 97fdb883 bl 0x2a0440 332238: aa0003f5 mov x21, x0 33223c: b4000880 cbz x0, 0x33234c 332240: b4000316 cbz x22, 0x3322a0 332244: aa1603e0 mov x0, x22 332248: 97fdb87e bl 0x2a0440 33224c: aa0003e4 mov x4, x0 332250: b40002c0 cbz x0, 0x3322a8 332254: aa1903e0 mov x0, x25 332258: aa1303e1 mov x1, x19 33225c: f94023f9 ldr x25, [sp, #0x40] 332260: aa1403e2 mov x2, x20 332264: aa1503e3 mov x3, x21 332268: 2a1803e6 mov w6, w24 33226c: a94153f3 ldp x19, x20, [sp, #0x10] 332270: a9425bf5 ldp x21, x22, [sp, #0x20] 332274: aa1703e7 mov x7, x23 332278: 52800025 mov w5, #0x1 // =1 33227c: a94363f7 ldp x23, x24, [sp, #0x30] 332280: a8c67bfd ldp x29, x30, [sp], #0x60 332284: 17fffdb0 b 0x331944 332288: d2800013 mov x19, #0x0 // =0 33228c: b5fffc82 cbnz x2, 0x33221c 332290: d2800014 mov x20, #0x0 // =0 332294: b5fffcf5 cbnz x21, 0x332230 332298: d2800015 mov x21, #0x0 // =0 33229c: 17ffffe9 b 0x332240 3322a0: d2800004 mov x4, #0x0 // =0 3322a4: 17ffffec b 0x332254 3322a8: f0000523 adrp x3, 0x3d9000 3322ac: 52800500 mov w0, #0x28 // =40 3322b0: 52800dc1 mov w1, #0x6e // =110 3322b4: 52800822 mov w2, #0x41 // =65 3322b8: 912ec063 add x3, x3, #0xbb0 3322bc: 52802984 mov w4, #0x14c // =332 3322c0: 97fdd676 bl 0x2a7c98 3322c4: b4000073 cbz x19, 0x3322d0 3322c8: aa1303e0 mov x0, x19 3322cc: 97fd4d50 bl 0x28580c 3322d0: b4000074 cbz x20, 0x3322dc 3322d4: aa1403e0 mov x0, x20 3322d8: 97fd4d4d bl 0x28580c 3322dc: b4000075 cbz x21, 0x3322e8 3322e0: aa1503e0 mov x0, x21 3322e4: 97fd4d4a bl 0x28580c 3322e8: a94153f3 ldp x19, x20, [sp, #0x10] 3322ec: a9425bf5 ldp x21, x22, [sp, #0x20] 3322f0: a94363f7 ldp x23, x24, [sp, #0x30] 3322f4: f94023f9 ldr x25, [sp, #0x40] 3322f8: 12800000 mov w0, #-0x1 // =-1 3322fc: a8c67bfd ldp x29, x30, [sp], #0x60 332300: d65f03c0 ret 332304: f0000523 adrp x3, 0x3d9000 332308: 52800500 mov w0, #0x28 // =40 33230c: 52800dc1 mov w1, #0x6e // =110 332310: 52800822 mov w2, #0x41 // =65 332314: 912ec063 add x3, x3, #0xbb0 332318: 52802684 mov w4, #0x134 // =308 33231c: 97fdd65f bl 0x2a7c98 332320: 17fffff2 b 0x3322e8 332324: f0000523 adrp x3, 0x3d9000 332328: 52800500 mov w0, #0x28 // =40 33232c: 52800dc1 mov w1, #0x6e // =110 332330: 52800822 mov w2, #0x41 // =65 332334: 912ec063 add x3, x3, #0xbb0 332338: 52802784 mov w4, #0x13c // =316 33233c: d2800015 mov x21, #0x0 // =0 332340: 97fdd656 bl 0x2a7c98 332344: b5fffc33 cbnz x19, 0x3322c8 332348: 17ffffe8 b 0x3322e8 33234c: f0000523 adrp x3, 0x3d9000 332350: 52800500 mov w0, #0x28 // =40 332354: 52800dc1 mov w1, #0x6e // =110 332358: 52800822 mov w2, #0x41 // =65 33235c: 912ec063 add x3, x3, #0xbb0 332360: 52802884 mov w4, #0x144 // =324 332364: 97fdd64d bl 0x2a7c98 332368: 17ffffd7 b 0x3322c4 000000000033236c : 33236c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 332370: 910003fd mov x29, sp 332374: a90153f3 stp x19, x20, [sp, #0x10] 332378: f90013f5 str x21, [sp, #0x20] 33237c: aa0103f4 mov x20, x1 332380: aa0003f5 mov x21, x0 332384: b40004a1 cbz x1, 0x332418 332388: f0000521 adrp x1, 0x3d9000 33238c: 52800800 mov w0, #0x40 // =64 332390: 912ec021 add x1, x1, #0xbb0 332394: 52801262 mov w2, #0x93 // =147 332398: 97fd4c53 bl 0x2854e4 33239c: aa0003f3 mov x19, x0 3323a0: b40004a0 cbz x0, 0x332434 3323a4: f9000414 str x20, [x0, #0x8] 3323a8: 52800081 mov w1, #0x4 // =4 3323ac: f9000c1f str xzr, [x0, #0x18] 3323b0: b900381f str wzr, [x0, #0x38] 3323b4: f94006a0 ldr x0, [x21, #0x8] 3323b8: b900127f str wzr, [x19, #0x10] 3323bc: b9000261 str w1, [x19] 3323c0: b40001a0 cbz x0, 0x3323f4 3323c4: aa1303e1 mov x1, x19 3323c8: b900227f str wzr, [x19, #0x20] 3323cc: b900267f str wzr, [x19, #0x24] 3323d0: f900167f str xzr, [x19, #0x28] 3323d4: 97fdca81 bl 0x2a4dd8 3323d8: 6b1f001f cmp w0, wzr 3323dc: 1a9fc7e1 cset w1, le 3323e0: 4b010000 sub w0, w0, w1 3323e4: a94153f3 ldp x19, x20, [sp, #0x10] 3323e8: f94013f5 ldr x21, [sp, #0x20] 3323ec: a8c37bfd ldp x29, x30, [sp], #0x30 3323f0: d65f03c0 ret 3323f4: 97fdca03 bl 0x2a4c00 3323f8: f90006a0 str x0, [x21, #0x8] 3323fc: b5fffe40 cbnz x0, 0x3323c4 332400: b9403a60 ldr w0, [x19, #0x38] 332404: 370001c0 tbnz w0, #0x0, 0x33243c 332408: aa1303e0 mov x0, x19 33240c: 97fd4d00 bl 0x28580c 332410: 12800000 mov w0, #-0x1 // =-1 332414: 17fffff4 b 0x3323e4 332418: f0000523 adrp x3, 0x3d9000 33241c: 52800500 mov w0, #0x28 // =40 332420: 52800da1 mov w1, #0x6d // =109 332424: 52800862 mov w2, #0x43 // =67 332428: 912ec063 add x3, x3, #0xbb0 33242c: 528011e4 mov w4, #0x8f // =143 332430: 97fdd61a bl 0x2a7c98 332434: 12800000 mov w0, #-0x1 // =-1 332438: 17ffffeb b 0x3323e4 33243c: f9400660 ldr x0, [x19, #0x8] 332440: 97fd4cf3 bl 0x28580c 332444: b9400260 ldr w0, [x19] 332448: 71000c1f cmp w0, #0x3 33244c: 54fffde1 b.ne 0x332408 332450: f9401260 ldr x0, [x19, #0x20] 332454: 97fd4cee bl 0x28580c 332458: f9401660 ldr x0, [x19, #0x28] 33245c: 97fd4cec bl 0x28580c 332460: f9401a60 ldr x0, [x19, #0x30] 332464: 97fd4cea bl 0x28580c 332468: 17ffffe8 b 0x332408 000000000033246c : 33246c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 332470: 910003fd mov x29, sp 332474: f90013f5 str x21, [sp, #0x20] 332478: aa0003f5 mov x21, x0 33247c: a90153f3 stp x19, x20, [sp, #0x10] 332480: b40004a1 cbz x1, 0x332514 332484: aa0103e0 mov x0, x1 332488: 97fdb7ee bl 0x2a0440 33248c: aa0003f4 mov x20, x0 332490: b40007e0 cbz x0, 0x33258c 332494: f0000521 adrp x1, 0x3d9000 332498: 52800800 mov w0, #0x40 // =64 33249c: 912ec021 add x1, x1, #0xbb0 3324a0: 52801262 mov w2, #0x93 // =147 3324a4: 97fd4c10 bl 0x2854e4 3324a8: aa0003f3 mov x19, x0 3324ac: b4000420 cbz x0, 0x332530 3324b0: f9000674 str x20, [x19, #0x8] 3324b4: 52800020 mov w0, #0x1 // =1 3324b8: f9000e7f str xzr, [x19, #0x18] 3324bc: 52800081 mov w1, #0x4 // =4 3324c0: b9003a60 str w0, [x19, #0x38] 3324c4: f94006a0 ldr x0, [x21, #0x8] 3324c8: b900127f str wzr, [x19, #0x10] 3324cc: b9000261 str w1, [x19] 3324d0: b4000340 cbz x0, 0x332538 3324d4: b900227f str wzr, [x19, #0x20] 3324d8: aa1303e1 mov x1, x19 3324dc: b900267f str wzr, [x19, #0x24] 3324e0: f900167f str xzr, [x19, #0x28] 3324e4: 97fdca3d bl 0x2a4dd8 3324e8: 6b1f001f cmp w0, wzr 3324ec: 540000ad b.le 0x332500 3324f0: a94153f3 ldp x19, x20, [sp, #0x10] 3324f4: f94013f5 ldr x21, [sp, #0x20] 3324f8: a8c37bfd ldp x29, x30, [sp], #0x30 3324fc: d65f03c0 ret 332500: 51000400 sub w0, w0, #0x1 332504: f94013f5 ldr x21, [sp, #0x20] 332508: a94153f3 ldp x19, x20, [sp, #0x10] 33250c: a8c37bfd ldp x29, x30, [sp], #0x30 332510: d65f03c0 ret 332514: f0000523 adrp x3, 0x3d9000 332518: 52800500 mov w0, #0x28 // =40 33251c: 52800da1 mov w1, #0x6d // =109 332520: 52800862 mov w2, #0x43 // =67 332524: 912ec063 add x3, x3, #0xbb0 332528: 528011e4 mov w4, #0x8f // =143 33252c: 97fdd5db bl 0x2a7c98 332530: 12800000 mov w0, #-0x1 // =-1 332534: 17ffffef b 0x3324f0 332538: 97fdc9b2 bl 0x2a4c00 33253c: f90006a0 str x0, [x21, #0x8] 332540: b5fffca0 cbnz x0, 0x3324d4 332544: b9403a60 ldr w0, [x19, #0x38] 332548: 370000a0 tbnz w0, #0x0, 0x33255c 33254c: aa1303e0 mov x0, x19 332550: 97fd4caf bl 0x28580c 332554: 12800000 mov w0, #-0x1 // =-1 332558: 17ffffe6 b 0x3324f0 33255c: f9400660 ldr x0, [x19, #0x8] 332560: 97fd4cab bl 0x28580c 332564: b9400260 ldr w0, [x19] 332568: 71000c1f cmp w0, #0x3 33256c: 54ffff01 b.ne 0x33254c 332570: f9401260 ldr x0, [x19, #0x20] 332574: 97fd4ca6 bl 0x28580c 332578: f9401660 ldr x0, [x19, #0x28] 33257c: 97fd4ca4 bl 0x28580c 332580: f9401a60 ldr x0, [x19, #0x30] 332584: 97fd4ca2 bl 0x28580c 332588: 17fffff1 b 0x33254c 33258c: f0000523 adrp x3, 0x3d9000 332590: 52800500 mov w0, #0x28 // =40 332594: 52800cc1 mov w1, #0x66 // =102 332598: 52800822 mov w2, #0x41 // =65 33259c: 912ec063 add x3, x3, #0xbb0 3325a0: 52802da4 mov w4, #0x16d // =365 3325a4: 97fdd5bd bl 0x2a7c98 3325a8: 12800000 mov w0, #-0x1 // =-1 3325ac: 17ffffd1 b 0x3324f0 00000000003325b0 : 3325b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3325b4: 910003fd mov x29, sp 3325b8: a90153f3 stp x19, x20, [sp, #0x10] 3325bc: f90013f5 str x21, [sp, #0x20] 3325c0: aa0103f4 mov x20, x1 3325c4: aa0003f5 mov x21, x0 3325c8: b40004a1 cbz x1, 0x33265c 3325cc: f0000521 adrp x1, 0x3d9000 3325d0: 52800800 mov w0, #0x40 // =64 3325d4: 912ec021 add x1, x1, #0xbb0 3325d8: 52801262 mov w2, #0x93 // =147 3325dc: 97fd4bc2 bl 0x2854e4 3325e0: aa0003f3 mov x19, x0 3325e4: b40004a0 cbz x0, 0x332678 3325e8: f9000414 str x20, [x0, #0x8] 3325ec: 528000a1 mov w1, #0x5 // =5 3325f0: f9000c1f str xzr, [x0, #0x18] 3325f4: b900381f str wzr, [x0, #0x38] 3325f8: f94006a0 ldr x0, [x21, #0x8] 3325fc: b900127f str wzr, [x19, #0x10] 332600: b9000261 str w1, [x19] 332604: b40001a0 cbz x0, 0x332638 332608: aa1303e1 mov x1, x19 33260c: b900227f str wzr, [x19, #0x20] 332610: b900267f str wzr, [x19, #0x24] 332614: f900167f str xzr, [x19, #0x28] 332618: 97fdc9f0 bl 0x2a4dd8 33261c: 6b1f001f cmp w0, wzr 332620: 1a9fc7e1 cset w1, le 332624: 4b010000 sub w0, w0, w1 332628: a94153f3 ldp x19, x20, [sp, #0x10] 33262c: f94013f5 ldr x21, [sp, #0x20] 332630: a8c37bfd ldp x29, x30, [sp], #0x30 332634: d65f03c0 ret 332638: 97fdc972 bl 0x2a4c00 33263c: f90006a0 str x0, [x21, #0x8] 332640: b5fffe40 cbnz x0, 0x332608 332644: b9403a60 ldr w0, [x19, #0x38] 332648: 370001c0 tbnz w0, #0x0, 0x332680 33264c: aa1303e0 mov x0, x19 332650: 97fd4c6f bl 0x28580c 332654: 12800000 mov w0, #-0x1 // =-1 332658: 17fffff4 b 0x332628 33265c: f0000523 adrp x3, 0x3d9000 332660: 52800500 mov w0, #0x28 // =40 332664: 52800da1 mov w1, #0x6d // =109 332668: 52800862 mov w2, #0x43 // =67 33266c: 912ec063 add x3, x3, #0xbb0 332670: 528011e4 mov w4, #0x8f // =143 332674: 97fdd589 bl 0x2a7c98 332678: 12800000 mov w0, #-0x1 // =-1 33267c: 17ffffeb b 0x332628 332680: f9400660 ldr x0, [x19, #0x8] 332684: 97fd4c62 bl 0x28580c 332688: b9400260 ldr w0, [x19] 33268c: 71000c1f cmp w0, #0x3 332690: 54fffde1 b.ne 0x33264c 332694: f9401260 ldr x0, [x19, #0x20] 332698: 97fd4c5d bl 0x28580c 33269c: f9401660 ldr x0, [x19, #0x28] 3326a0: 97fd4c5b bl 0x28580c 3326a4: f9401a60 ldr x0, [x19, #0x30] 3326a8: 97fd4c59 bl 0x28580c 3326ac: 17ffffe8 b 0x33264c 00000000003326b0 : 3326b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3326b4: 910003fd mov x29, sp 3326b8: f90013f5 str x21, [sp, #0x20] 3326bc: aa0003f5 mov x21, x0 3326c0: a90153f3 stp x19, x20, [sp, #0x10] 3326c4: b40004a1 cbz x1, 0x332758 3326c8: aa0103e0 mov x0, x1 3326cc: 97fdb75d bl 0x2a0440 3326d0: aa0003f4 mov x20, x0 3326d4: b40007e0 cbz x0, 0x3327d0 3326d8: f0000521 adrp x1, 0x3d9000 3326dc: 52800800 mov w0, #0x40 // =64 3326e0: 912ec021 add x1, x1, #0xbb0 3326e4: 52801262 mov w2, #0x93 // =147 3326e8: 97fd4b7f bl 0x2854e4 3326ec: aa0003f3 mov x19, x0 3326f0: b4000420 cbz x0, 0x332774 3326f4: f9000674 str x20, [x19, #0x8] 3326f8: 52800020 mov w0, #0x1 // =1 3326fc: f9000e7f str xzr, [x19, #0x18] 332700: 528000a1 mov w1, #0x5 // =5 332704: b9003a60 str w0, [x19, #0x38] 332708: f94006a0 ldr x0, [x21, #0x8] 33270c: b900127f str wzr, [x19, #0x10] 332710: b9000261 str w1, [x19] 332714: b4000340 cbz x0, 0x33277c 332718: b900227f str wzr, [x19, #0x20] 33271c: aa1303e1 mov x1, x19 332720: b900267f str wzr, [x19, #0x24] 332724: f900167f str xzr, [x19, #0x28] 332728: 97fdc9ac bl 0x2a4dd8 33272c: 6b1f001f cmp w0, wzr 332730: 540000ad b.le 0x332744 332734: a94153f3 ldp x19, x20, [sp, #0x10] 332738: f94013f5 ldr x21, [sp, #0x20] 33273c: a8c37bfd ldp x29, x30, [sp], #0x30 332740: d65f03c0 ret 332744: 51000400 sub w0, w0, #0x1 332748: f94013f5 ldr x21, [sp, #0x20] 33274c: a94153f3 ldp x19, x20, [sp, #0x10] 332750: a8c37bfd ldp x29, x30, [sp], #0x30 332754: d65f03c0 ret 332758: f0000523 adrp x3, 0x3d9000 33275c: 52800500 mov w0, #0x28 // =40 332760: 52800da1 mov w1, #0x6d // =109 332764: 52800862 mov w2, #0x43 // =67 332768: 912ec063 add x3, x3, #0xbb0 33276c: 528011e4 mov w4, #0x8f // =143 332770: 97fdd54a bl 0x2a7c98 332774: 12800000 mov w0, #-0x1 // =-1 332778: 17ffffef b 0x332734 33277c: 97fdc921 bl 0x2a4c00 332780: f90006a0 str x0, [x21, #0x8] 332784: b5fffca0 cbnz x0, 0x332718 332788: b9403a60 ldr w0, [x19, #0x38] 33278c: 370000a0 tbnz w0, #0x0, 0x3327a0 332790: aa1303e0 mov x0, x19 332794: 97fd4c1e bl 0x28580c 332798: 12800000 mov w0, #-0x1 // =-1 33279c: 17ffffe6 b 0x332734 3327a0: f9400660 ldr x0, [x19, #0x8] 3327a4: 97fd4c1a bl 0x28580c 3327a8: b9400260 ldr w0, [x19] 3327ac: 71000c1f cmp w0, #0x3 3327b0: 54ffff01 b.ne 0x332790 3327b4: f9401260 ldr x0, [x19, #0x20] 3327b8: 97fd4c15 bl 0x28580c 3327bc: f9401660 ldr x0, [x19, #0x28] 3327c0: 97fd4c13 bl 0x28580c 3327c4: f9401a60 ldr x0, [x19, #0x30] 3327c8: 97fd4c11 bl 0x28580c 3327cc: 17fffff1 b 0x332790 3327d0: f0000523 adrp x3, 0x3d9000 3327d4: 52800500 mov w0, #0x28 // =40 3327d8: 52800ca1 mov w1, #0x65 // =101 3327dc: 52800822 mov w2, #0x41 // =65 3327e0: 912ec063 add x3, x3, #0xbb0 3327e4: 52803064 mov w4, #0x183 // =387 3327e8: 97fdd52c bl 0x2a7c98 3327ec: 12800000 mov w0, #-0x1 // =-1 3327f0: 17ffffd1 b 0x332734 00000000003327f4 : 3327f4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3327f8: 910003fd mov x29, sp 3327fc: f9400003 ldr x3, [x0] 332800: a9025bf5 stp x21, x22, [sp, #0x20] 332804: a90153f3 stp x19, x20, [sp, #0x10] 332808: f9401863 ldr x3, [x3, #0x30] 33280c: aa0103f5 mov x21, x1 332810: f9001bf7 str x23, [sp, #0x30] 332814: aa0203f6 mov x22, x2 332818: b40000e3 cbz x3, 0x332834 33281c: d63f0060 blr x3 332820: a94153f3 ldp x19, x20, [sp, #0x10] 332824: a9425bf5 ldp x21, x22, [sp, #0x20] 332828: f9401bf7 ldr x23, [sp, #0x30] 33282c: a8c67bfd ldp x29, x30, [sp], #0x60 332830: d65f03c0 ret 332834: f0000520 adrp x0, 0x3d9000 332838: f0000521 adrp x1, 0x3d9000 33283c: 912f0000 add x0, x0, #0xbc0 332840: 912f2021 add x1, x1, #0xbc8 332844: 910163b7 add x23, x29, #0x58 332848: b9400005 ldr w5, [x0] 33284c: 79400804 ldrh w4, [x0, #0x4] 332850: 39401803 ldrb w3, [x0, #0x6] 332854: d0000500 adrp x0, 0x3d4000 332858: 913fe000 add x0, x0, #0xff8 33285c: b9400022 ldr w2, [x1] 332860: 79400821 ldrh w1, [x1, #0x4] 332864: b9005ba5 str w5, [x29, #0x58] 332868: 79400000 ldrh w0, [x0] 33286c: 7900bba4 strh w4, [x29, #0x5c] 332870: 39017ba3 strb w3, [x29, #0x5e] 332874: b90053a2 str w2, [x29, #0x50] 332878: 7900aba1 strh w1, [x29, #0x54] 33287c: 790093a0 strh w0, [x29, #0x48] 332880: b4000775 cbz x21, 0x33296c 332884: aa1503e0 mov x0, x21 332888: 97f5eaf2 bl 0xad450 33288c: aa0003f4 mov x20, x0 332890: b40004d6 cbz x22, 0x332928 332894: aa1603e0 mov x0, x22 332898: 97f5eaee bl 0xad450 33289c: 0b140000 add w0, w0, w20 3328a0: 11003414 add w20, w0, #0xd 3328a4: f0000521 adrp x1, 0x3d9000 3328a8: 2a1403e0 mov w0, w20 3328ac: 912ec021 add x1, x1, #0xbb0 3328b0: 528033e2 mov w2, #0x19f // =415 3328b4: 97fd4b0c bl 0x2854e4 3328b8: aa0003f3 mov x19, x0 3328bc: b4000580 cbz x0, 0x33296c 3328c0: 93407e94 sxtw x20, w20 3328c4: aa1703e1 mov x1, x23 3328c8: aa1403e2 mov x2, x20 3328cc: 97fdb70d bl 0x2a0500 3328d0: aa1503e1 mov x1, x21 3328d4: aa1403e2 mov x2, x20 3328d8: aa1303e0 mov x0, x19 3328dc: 97fdb730 bl 0x2a059c 3328e0: 910143a1 add x1, x29, #0x50 3328e4: aa1403e2 mov x2, x20 3328e8: aa1303e0 mov x0, x19 3328ec: 97fdb72c bl 0x2a059c 3328f0: aa1303e0 mov x0, x19 3328f4: aa1603e1 mov x1, x22 3328f8: aa1403e2 mov x2, x20 3328fc: 97fdb728 bl 0x2a059c 332900: 910123a1 add x1, x29, #0x48 332904: aa1403e2 mov x2, x20 332908: aa1303e0 mov x0, x19 33290c: 97fdb724 bl 0x2a059c 332910: f9401bf7 ldr x23, [sp, #0x30] 332914: aa1303e0 mov x0, x19 332918: a94153f3 ldp x19, x20, [sp, #0x10] 33291c: a9425bf5 ldp x21, x22, [sp, #0x20] 332920: a8c67bfd ldp x29, x30, [sp], #0x60 332924: d65f03c0 ret 332928: 11002014 add w20, w0, #0x8 33292c: f0000521 adrp x1, 0x3d9000 332930: 2a1403e0 mov w0, w20 332934: 912ec021 add x1, x1, #0xbb0 332938: 528033e2 mov w2, #0x19f // =415 33293c: 97fd4aea bl 0x2854e4 332940: aa0003f3 mov x19, x0 332944: b4000140 cbz x0, 0x33296c 332948: 93407e94 sxtw x20, w20 33294c: aa1703e1 mov x1, x23 332950: aa1403e2 mov x2, x20 332954: 97fdb6eb bl 0x2a0500 332958: aa1303e0 mov x0, x19 33295c: aa1503e1 mov x1, x21 332960: aa1403e2 mov x2, x20 332964: 97fdb70e bl 0x2a059c 332968: 17ffffe6 b 0x332900 33296c: d2800000 mov x0, #0x0 // =0 332970: 17ffffac b 0x332820 0000000000332974 : 332974: f9400802 ldr x2, [x0, #0x10] 332978: f9000801 str x1, [x0, #0x10] 33297c: aa0203e0 mov x0, x2 332980: d65f03c0 ret 0000000000332984 : 332984: f9400800 ldr x0, [x0, #0x10] 332988: d65f03c0 ret 000000000033298c : 33298c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 332990: 910003fd mov x29, sp 332994: f9400001 ldr x1, [x0] 332998: a90153f3 stp x19, x20, [sp, #0x10] 33299c: f90013f5 str x21, [sp, #0x20] 3329a0: aa0003f4 mov x20, x0 3329a4: f9400421 ldr x1, [x1, #0x8] 3329a8: b4000081 cbz x1, 0x3329b8 3329ac: d63f0020 blr x1 3329b0: 6b1f001f cmp w0, wzr 3329b4: 5400028d b.le 0x332a04 3329b8: b9402a80 ldr w0, [x20, #0x28] 3329bc: 374003c0 tbnz w0, #0x8, 0x332a34 3329c0: 52800013 mov w19, #0x0 // =0 3329c4: f9400680 ldr x0, [x20, #0x8] 3329c8: 97fdc9e4 bl 0x2a5158 3329cc: 6b00027f cmp w19, w0 3329d0: 2a1303e1 mov w1, w19 3329d4: f9400280 ldr x0, [x20] 3329d8: 11000673 add w19, w19, #0x1 3329dc: 5400036a b.ge 0x332a48 3329e0: f9400815 ldr x21, [x0, #0x10] 3329e4: b4ffff15 cbz x21, 0x3329c4 3329e8: f9400680 ldr x0, [x20, #0x8] 3329ec: 97fdc9e0 bl 0x2a516c 3329f0: aa0003e1 mov x1, x0 3329f4: aa1403e0 mov x0, x20 3329f8: d63f02a0 blr x21 3329fc: 6b1f001f cmp w0, wzr 332a00: 54fffe2c b.gt 0x3329c4 332a04: 12800013 mov w19, #-0x1 // =-1 332a08: f9400280 ldr x0, [x20] 332a0c: f9401401 ldr x1, [x0, #0x28] 332a10: b4000521 cbz x1, 0x332ab4 332a14: aa1403e0 mov x0, x20 332a18: d63f0020 blr x1 332a1c: 6b1f001f cmp w0, wzr 332a20: 5a9fc260 csinv w0, w19, wzr, gt 332a24: f94013f5 ldr x21, [sp, #0x20] 332a28: a94153f3 ldp x19, x20, [sp, #0x10] 332a2c: a8c37bfd ldp x29, x30, [sp], #0x30 332a30: d65f03c0 ret 332a34: f0ffffe0 adrp x0, 0x331000 332a38: aa1403e1 mov x1, x20 332a3c: 9123b000 add x0, x0, #0x8ec 332a40: 94003f15 bl 0x342694 332a44: 17ffffdf b 0x3329c0 332a48: f9400c01 ldr x1, [x0, #0x18] 332a4c: b40000e1 cbz x1, 0x332a68 332a50: aa1403e0 mov x0, x20 332a54: d63f0020 blr x1 332a58: 3100041f cmn w0, #0x1 332a5c: 54000360 b.eq 0x332ac8 332a60: 12800013 mov w19, #-0x1 // =-1 332a64: 34fffd20 cbz w0, 0x332a08 332a68: 52800013 mov w19, #0x0 // =0 332a6c: f9400680 ldr x0, [x20, #0x8] 332a70: 97fdc9ba bl 0x2a5158 332a74: 6b00027f cmp w19, w0 332a78: 2a1303e1 mov w1, w19 332a7c: 11000673 add w19, w19, #0x1 332a80: 5400028a b.ge 0x332ad0 332a84: f9400280 ldr x0, [x20] 332a88: f9401015 ldr x21, [x0, #0x20] 332a8c: b4ffff15 cbz x21, 0x332a6c 332a90: f9400680 ldr x0, [x20, #0x8] 332a94: 97fdc9b6 bl 0x2a516c 332a98: aa0003e1 mov x1, x0 332a9c: aa1403e0 mov x0, x20 332aa0: d63f02a0 blr x21 332aa4: 3100041f cmn w0, #0x1 332aa8: 54000100 b.eq 0x332ac8 332aac: 35fffe00 cbnz w0, 0x332a6c 332ab0: 17ffffd5 b 0x332a04 332ab4: 2a1303e0 mov w0, w19 332ab8: f94013f5 ldr x21, [sp, #0x20] 332abc: a94153f3 ldp x19, x20, [sp, #0x10] 332ac0: a8c37bfd ldp x29, x30, [sp], #0x30 332ac4: d65f03c0 ret 332ac8: 12800033 mov w19, #-0x2 // =-2 332acc: 17ffffcf b 0x332a08 332ad0: 52800013 mov w19, #0x0 // =0 332ad4: 17ffffcd b 0x332a08 0000000000332ad8 : 332ad8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 332adc: aa0003e3 mov x3, x0 332ae0: 910003fd mov x29, sp 332ae4: b40003c0 cbz x0, 0x332b5c 332ae8: 7100043f cmp w1, #0x1 332aec: 54000220 b.eq 0x332b30 332af0: 7100083f cmp w1, #0x2 332af4: 54000160 b.eq 0x332b20 332af8: f0000523 adrp x3, 0x3d9000 332afc: 52800500 mov w0, #0x28 // =40 332b00: 52800de1 mov w1, #0x6f // =111 332b04: 52800d42 mov w2, #0x6a // =106 332b08: 912ec063 add x3, x3, #0xbb0 332b0c: 52804504 mov w4, #0x228 // =552 332b10: 97fdd462 bl 0x2a7c98 332b14: 12800000 mov w0, #-0x1 // =-1 332b18: a8c17bfd ldp x29, x30, [sp], #0x10 332b1c: d65f03c0 ret 332b20: b9402800 ldr w0, [x0, #0x28] 332b24: a8c17bfd ldp x29, x30, [sp], #0x10 332b28: 12000000 and w0, w0, #0x1 332b2c: d65f03c0 ret 332b30: b9402801 ldr w1, [x0, #0x28] 332b34: d3482020 ubfx x0, x1, #8, #1 332b38: b40000a2 cbz x2, 0x332b4c 332b3c: 32180021 orr w1, w1, #0x100 332b40: b9002861 str w1, [x3, #0x28] 332b44: a8c17bfd ldp x29, x30, [sp], #0x10 332b48: d65f03c0 ret 332b4c: 12177821 and w1, w1, #0xfffffeff 332b50: b9002861 str w1, [x3, #0x28] 332b54: a8c17bfd ldp x29, x30, [sp], #0x10 332b58: d65f03c0 ret 332b5c: f0000523 adrp x3, 0x3d9000 332b60: 52800500 mov w0, #0x28 // =40 332b64: 52800de1 mov w1, #0x6f // =111 332b68: 52800862 mov w2, #0x43 // =67 332b6c: 912ec063 add x3, x3, #0xbb0 332b70: 528042c4 mov w4, #0x216 // =534 332b74: 97fdd449 bl 0x2a7c98 332b78: 12800000 mov w0, #-0x1 // =-1 332b7c: 17ffffe7 b 0x332b18 0000000000332b80 : 332b80: aa0003e9 mov x9, x0 332b84: aa0103e8 mov x8, x1 332b88: aa0203e7 mov x7, x2 332b8c: aa0303e6 mov x6, x3 332b90: aa0403e5 mov x5, x4 332b94: 52800160 mov w0, #0xb // =11 332b98: aa0903e1 mov x1, x9 332b9c: aa0803e2 mov x2, x8 332ba0: aa0703e3 mov x3, x7 332ba4: aa0603e4 mov x4, x6 332ba8: 17fd5497 b 0x287e04 0000000000332bac : 332bac: 91006000 add x0, x0, #0x18 332bb0: 17fd5549 b 0x2880d4 0000000000332bb4 : 332bb4: 91006000 add x0, x0, #0x18 332bb8: 17fd5582 b 0x2881c0 0000000000332bbc : 332bbc: b00012a1 adrp x1, 0x587000 <_shadow_DES_check_key+0x110> 332bc0: f9026420 str x0, [x1, #0x4c8] 332bc4: d65f03c0 ret 0000000000332bc8 : 332bc8: a9be7bfd stp x29, x30, [sp, #-0x20]! 332bcc: 910003fd mov x29, sp 332bd0: f9000bf3 str x19, [sp, #0x10] 332bd4: b00012b3 adrp x19, 0x587000 <_shadow_DES_check_key+0x110> 332bd8: f9426660 ldr x0, [x19, #0x4c8] 332bdc: b4000080 cbz x0, 0x332bec 332be0: f9400bf3 ldr x19, [sp, #0x10] 332be4: a8c27bfd ldp x29, x30, [sp], #0x20 332be8: d65f03c0 ret 332bec: 94000323 bl 0x333878 332bf0: aa0003e1 mov x1, x0 332bf4: f9026661 str x1, [x19, #0x4c8] 332bf8: f9400bf3 ldr x19, [sp, #0x10] 332bfc: a8c27bfd ldp x29, x30, [sp], #0x20 332c00: d65f03c0 ret 0000000000332c04 : 332c04: a9bd7bfd stp x29, x30, [sp, #-0x30]! 332c08: 52800a22 mov w2, #0x51 // =81 332c0c: 910003fd mov x29, sp 332c10: a90153f3 stp x19, x20, [sp, #0x10] 332c14: f0000534 adrp x20, 0x3d9000 332c18: f90013f5 str x21, [sp, #0x20] 332c1c: 912ec294 add x20, x20, #0xbb0 332c20: aa0003f5 mov x21, x0 332c24: aa1403e1 mov x1, x20 332c28: 52800600 mov w0, #0x30 // =48 332c2c: 97fd4a2e bl 0x2854e4 332c30: aa0003f3 mov x19, x0 332c34: b4000240 cbz x0, 0x332c7c 332c38: b40001d5 cbz x21, 0x332c70 332c3c: f9000015 str x21, [x0] 332c40: f900067f str xzr, [x19, #0x8] 332c44: 52800160 mov w0, #0xb // =11 332c48: f9000a7f str xzr, [x19, #0x10] 332c4c: aa1303e1 mov x1, x19 332c50: b9002a7f str wzr, [x19, #0x28] 332c54: 91006262 add x2, x19, #0x18 332c58: 97fd54a1 bl 0x287edc 332c5c: aa1303e0 mov x0, x19 332c60: a94153f3 ldp x19, x20, [sp, #0x10] 332c64: f94013f5 ldr x21, [sp, #0x20] 332c68: a8c37bfd ldp x29, x30, [sp], #0x30 332c6c: d65f03c0 ret 332c70: 97ffffd6 bl 0x332bc8 332c74: f9000260 str x0, [x19] 332c78: 17fffff2 b 0x332c40 332c7c: 52800500 mov w0, #0x28 // =40 332c80: 52800d01 mov w1, #0x68 // =104 332c84: 52800822 mov w2, #0x41 // =65 332c88: aa1403e3 mov x3, x20 332c8c: 52800a64 mov w4, #0x53 // =83 332c90: 97fdd402 bl 0x2a7c98 332c94: d2800000 mov x0, #0x0 // =0 332c98: 17fffff2 b 0x332c60 0000000000332c9c : 332c9c: d2800000 mov x0, #0x0 // =0 332ca0: 17ffffd9 b 0x332c04 0000000000332ca4 : 332ca4: f9400000 ldr x0, [x0] 332ca8: d65f03c0 ret 0000000000332cac : 332cac: f9000001 str x1, [x0] 332cb0: aa0103e0 mov x0, x1 332cb4: d65f03c0 ret 0000000000332cb8 : 332cb8: a9be7bfd stp x29, x30, [sp, #-0x20]! 332cbc: f0000521 adrp x1, 0x3d9000 332cc0: 52804ae2 mov w2, #0x257 // =599 332cc4: 910003fd mov x29, sp 332cc8: a90153f3 stp x19, x20, [sp, #0x10] 332ccc: 912ec021 add x1, x1, #0xbb0 332cd0: aa0003f4 mov x20, x0 332cd4: 52800700 mov w0, #0x38 // =56 332cd8: 97fd4a03 bl 0x2854e4 332cdc: aa0003f3 mov x19, x0 332ce0: b4000100 cbz x0, 0x332d00 332ce4: a9007c1f stp xzr, xzr, [x0] 332ce8: a9017c1f stp xzr, xzr, [x0, #0x10] 332cec: a9027c1f stp xzr, xzr, [x0, #0x20] 332cf0: f900181f str xzr, [x0, #0x30] 332cf4: aa1403e0 mov x0, x20 332cf8: 97fdb5d2 bl 0x2a0440 332cfc: f9000260 str x0, [x19] 332d00: aa1303e0 mov x0, x19 332d04: a94153f3 ldp x19, x20, [sp, #0x10] 332d08: a8c27bfd ldp x29, x30, [sp], #0x20 332d0c: d65f03c0 ret 0000000000332d10 : 332d10: a9be7bfd stp x29, x30, [sp, #-0x20]! 332d14: 910003fd mov x29, sp 332d18: f9000bf3 str x19, [sp, #0x10] 332d1c: aa0003f3 mov x19, x0 332d20: f9400000 ldr x0, [x0] 332d24: 97fd4aba bl 0x28580c 332d28: f900027f str xzr, [x19] 332d2c: aa1303e0 mov x0, x19 332d30: f9400bf3 ldr x19, [sp, #0x10] 332d34: a8c27bfd ldp x29, x30, [sp], #0x20 332d38: 17fd4ab5 b 0x28580c 0000000000332d3c : 332d3c: b4000080 cbz x0, 0x332d4c 332d40: f9000401 str x1, [x0, #0x8] 332d44: 52800000 mov w0, #0x0 // =0 332d48: d65f03c0 ret 332d4c: 12800000 mov w0, #-0x1 // =-1 332d50: d65f03c0 ret 0000000000332d54 : 332d54: b4000080 cbz x0, 0x332d64 332d58: f9000801 str x1, [x0, #0x10] 332d5c: 52800000 mov w0, #0x0 // =0 332d60: d65f03c0 ret 332d64: 12800000 mov w0, #-0x1 // =-1 332d68: d65f03c0 ret 0000000000332d6c : 332d6c: b4000080 cbz x0, 0x332d7c 332d70: f9000c01 str x1, [x0, #0x18] 332d74: 52800000 mov w0, #0x0 // =0 332d78: d65f03c0 ret 332d7c: 12800000 mov w0, #-0x1 // =-1 332d80: d65f03c0 ret 0000000000332d84 : 332d84: b4000080 cbz x0, 0x332d94 332d88: f9001001 str x1, [x0, #0x20] 332d8c: 52800000 mov w0, #0x0 // =0 332d90: d65f03c0 ret 332d94: 12800000 mov w0, #-0x1 // =-1 332d98: d65f03c0 ret 0000000000332d9c : 332d9c: b4000080 cbz x0, 0x332dac 332da0: f9001401 str x1, [x0, #0x28] 332da4: 52800000 mov w0, #0x0 // =0 332da8: d65f03c0 ret 332dac: 12800000 mov w0, #-0x1 // =-1 332db0: d65f03c0 ret 0000000000332db4 : 332db4: b4000080 cbz x0, 0x332dc4 332db8: f9001801 str x1, [x0, #0x30] 332dbc: 52800000 mov w0, #0x0 // =0 332dc0: d65f03c0 ret 332dc4: 12800000 mov w0, #-0x1 // =-1 332dc8: d65f03c0 ret 0000000000332dcc : 332dcc: b4000060 cbz x0, 0x332dd8 332dd0: f9400400 ldr x0, [x0, #0x8] 332dd4: d65f03c0 ret 332dd8: d2800000 mov x0, #0x0 // =0 332ddc: d65f03c0 ret 0000000000332de0 : 332de0: b4000060 cbz x0, 0x332dec 332de4: f9400800 ldr x0, [x0, #0x10] 332de8: d65f03c0 ret 332dec: d2800000 mov x0, #0x0 // =0 332df0: d65f03c0 ret 0000000000332df4 : 332df4: b4000060 cbz x0, 0x332e00 332df8: f9400c00 ldr x0, [x0, #0x18] 332dfc: d65f03c0 ret 332e00: d2800000 mov x0, #0x0 // =0 332e04: d65f03c0 ret 0000000000332e08 : 332e08: b4000060 cbz x0, 0x332e14 332e0c: f9401000 ldr x0, [x0, #0x20] 332e10: d65f03c0 ret 332e14: d2800000 mov x0, #0x0 // =0 332e18: d65f03c0 ret 0000000000332e1c : 332e1c: b4000060 cbz x0, 0x332e28 332e20: f9401400 ldr x0, [x0, #0x28] 332e24: d65f03c0 ret 332e28: d2800000 mov x0, #0x0 // =0 332e2c: d65f03c0 ret 0000000000332e30 : 332e30: b4000060 cbz x0, 0x332e3c 332e34: f9401800 ldr x0, [x0, #0x30] 332e38: d65f03c0 ret 332e3c: d2800000 mov x0, #0x0 // =0 332e40: d65f03c0 ret 0000000000332e44 : 332e44: b4000060 cbz x0, 0x332e50 332e48: b9400000 ldr w0, [x0] 332e4c: d65f03c0 ret 332e50: 52800000 mov w0, #0x0 // =0 332e54: d65f03c0 ret 0000000000332e58 : 332e58: b4000060 cbz x0, 0x332e64 332e5c: b9401000 ldr w0, [x0, #0x10] 332e60: d65f03c0 ret 332e64: 52800000 mov w0, #0x0 // =0 332e68: d65f03c0 ret 0000000000332e6c : 332e6c: b4000060 cbz x0, 0x332e78 332e70: f9400400 ldr x0, [x0, #0x8] 332e74: d65f03c0 ret 332e78: d2800000 mov x0, #0x0 // =0 332e7c: d65f03c0 ret 0000000000332e80 : 332e80: b40000c0 cbz x0, 0x332e98 332e84: b9400001 ldr w1, [x0] 332e88: 71000c3f cmp w1, #0x3 332e8c: 54000061 b.ne 0x332e98 332e90: f9401000 ldr x0, [x0, #0x20] 332e94: d65f03c0 ret 332e98: d2800000 mov x0, #0x0 // =0 332e9c: d65f03c0 ret 0000000000332ea0 : 332ea0: b40000e0 cbz x0, 0x332ebc 332ea4: b9400001 ldr w1, [x0] 332ea8: 51000421 sub w1, w1, #0x1 332eac: 7100043f cmp w1, #0x1 332eb0: 54000068 b.hi 0x332ebc 332eb4: f9400c00 ldr x0, [x0, #0x18] 332eb8: d65f03c0 ret 332ebc: d2800000 mov x0, #0x0 // =0 332ec0: d65f03c0 ret 0000000000332ec4 : 332ec4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 332ec8: 910003fd mov x29, sp 332ecc: f9000bf3 str x19, [sp, #0x10] 332ed0: aa0003f3 mov x19, x0 332ed4: 37f802e1 tbnz w1, #0x1f, 0x332f30 332ed8: f9400660 ldr x0, [x19, #0x8] 332edc: f90017a1 str x1, [x29, #0x28] 332ee0: 97fdc89e bl 0x2a5158 332ee4: f94017a1 ldr x1, [x29, #0x28] 332ee8: 6b00003f cmp w1, w0 332eec: 540000ca b.ge 0x332f04 332ef0: f9400660 ldr x0, [x19, #0x8] 332ef4: 97fdc89e bl 0x2a516c 332ef8: f9400bf3 ldr x19, [sp, #0x10] 332efc: a8c37bfd ldp x29, x30, [sp], #0x30 332f00: 17ffffe8 b 0x332ea0 332f04: f0000523 adrp x3, 0x3d9000 332f08: 52800500 mov w0, #0x28 // =40 332f0c: 52800d61 mov w1, #0x6b // =107 332f10: 52800cc2 mov w2, #0x66 // =102 332f14: 912ec063 add x3, x3, #0xbb0 332f18: 52803804 mov w4, #0x1c0 // =448 332f1c: 97fdd35f bl 0x2a7c98 332f20: f9400bf3 ldr x19, [sp, #0x10] 332f24: d2800000 mov x0, #0x0 // =0 332f28: a8c37bfd ldp x29, x30, [sp], #0x30 332f2c: d65f03c0 ret 332f30: f0000523 adrp x3, 0x3d9000 332f34: 52800500 mov w0, #0x28 // =40 332f38: 52800d61 mov w1, #0x6b // =107 332f3c: 52800ce2 mov w2, #0x67 // =103 332f40: 912ec063 add x3, x3, #0xbb0 332f44: 52803784 mov w4, #0x1bc // =444 332f48: 97fdd354 bl 0x2a7c98 332f4c: 17fffff5 b 0x332f20 0000000000332f50 : 332f50: b40000c0 cbz x0, 0x332f68 332f54: b9400001 ldr w1, [x0] 332f58: 7100083f cmp w1, #0x2 332f5c: 54000061 b.ne 0x332f68 332f60: f9401400 ldr x0, [x0, #0x28] 332f64: d65f03c0 ret 332f68: d2800000 mov x0, #0x0 // =0 332f6c: d65f03c0 ret 0000000000332f70 : 332f70: b40000e0 cbz x0, 0x332f8c 332f74: b9400001 ldr w1, [x0] 332f78: 51000421 sub w1, w1, #0x1 332f7c: 7100043f cmp w1, #0x1 332f80: 54000068 b.hi 0x332f8c 332f84: b9402000 ldr w0, [x0, #0x20] 332f88: d65f03c0 ret 332f8c: 12800000 mov w0, #-0x1 // =-1 332f90: d65f03c0 ret 0000000000332f94 : 332f94: b40000e0 cbz x0, 0x332fb0 332f98: b9400001 ldr w1, [x0] 332f9c: 51000421 sub w1, w1, #0x1 332fa0: 7100043f cmp w1, #0x1 332fa4: 54000068 b.hi 0x332fb0 332fa8: b9402400 ldr w0, [x0, #0x24] 332fac: d65f03c0 ret 332fb0: 12800000 mov w0, #-0x1 // =-1 332fb4: d65f03c0 ret 0000000000332fb8 : 332fb8: a9b97bfd stp x29, x30, [sp, #-0x70]! 332fbc: 910003fd mov x29, sp 332fc0: a90153f3 stp x19, x20, [sp, #0x10] 332fc4: aa0003f3 mov x19, x0 332fc8: aa0203e0 mov x0, x2 332fcc: a9025bf5 stp x21, x22, [sp, #0x20] 332fd0: a90363f7 stp x23, x24, [sp, #0x30] 332fd4: f90023f9 str x25, [sp, #0x40] 332fd8: aa0203f4 mov x20, x2 332fdc: aa0103f5 mov x21, x1 332fe0: 97f5e91c bl 0xad450 332fe4: aa0003f6 mov x22, x0 332fe8: b9402a60 ldr w0, [x19, #0x28] 332fec: 121f7800 and w0, w0, #0xfffffffe 332ff0: b9002a60 str w0, [x19, #0x28] 332ff4: b4000d35 cbz x21, 0x333198 332ff8: b94002a0 ldr w0, [x21] 332ffc: 34000840 cbz w0, 0x333104 333000: 7100081f cmp w0, #0x2 333004: 540003e9 b.ls 0x333080 333008: 71000c1f cmp w0, #0x3 33300c: 540007c1 b.ne 0x333104 333010: f9400ea0 ldr x0, [x21, #0x18] 333014: b4000ec0 cbz x0, 0x3331ec 333018: 3900001f strb wzr, [x0] 33301c: 39400293 ldrb w19, [x20] 333020: 34000733 cbz w19, 0x333104 333024: f94016b6 ldr x22, [x21, #0x28] 333028: 14000007 b 0x333044 33302c: f9401ab3 ldr x19, [x21, #0x30] 333030: aa1303e0 mov x0, x19 333034: 97f5e8af bl 0xad2f0 333038: b5000740 cbnz x0, 0x333120 33303c: 38401e93 ldrb w19, [x20, #0x1]! 333040: 34000633 cbz w19, 0x333104 333044: 2a1303e1 mov w1, w19 333048: aa1603e0 mov x0, x22 33304c: 97f5e8a9 bl 0xad2f0 333050: 2a1303e1 mov w1, w19 333054: b4fffec0 cbz x0, 0x33302c 333058: f9400ea1 ldr x1, [x21, #0x18] 33305c: 52800000 mov w0, #0x0 // =0 333060: 394002c2 ldrb w2, [x22] 333064: 39000022 strb w2, [x1] 333068: a94153f3 ldp x19, x20, [sp, #0x10] 33306c: a9425bf5 ldp x21, x22, [sp, #0x20] 333070: a94363f7 ldp x23, x24, [sp, #0x30] 333074: f94023f9 ldr x25, [sp, #0x40] 333078: a8c77bfd ldp x29, x30, [sp], #0x70 33307c: d65f03c0 ret 333080: 90000417 adrp x23, 0x3b3000 333084: b94022a3 ldr w3, [x21, #0x20] 333088: 913662f7 add x23, x23, #0xd98 33308c: 910143b9 add x25, x29, #0x50 333090: d28001a1 mov x1, #0xd // =13 333094: aa1703e2 mov x2, x23 333098: aa1903e0 mov x0, x25 33309c: 910183b8 add x24, x29, #0x60 3330a0: 97fdc686 bl 0x2a4ab8 3330a4: b94026a3 ldr w3, [x21, #0x24] 3330a8: aa1803e0 mov x0, x24 3330ac: d28001a1 mov x1, #0xd // =13 3330b0: aa1703e2 mov x2, x23 3330b4: 97fdc681 bl 0x2a4ab8 3330b8: b94022a0 ldr w0, [x21, #0x20] 3330bc: 6b0002df cmp w22, w0 3330c0: 5400044b b.lt 0x333148 3330c4: b94026a2 ldr w2, [x21, #0x24] 3330c8: 6b0202df cmp w22, w2 3330cc: 540006ac b.gt 0x3331a0 3330d0: f9400ea0 ldr x0, [x21, #0x18] 3330d4: b40007a0 cbz x0, 0x3331c8 3330d8: 11000442 add w2, w2, #0x1 3330dc: aa1403e1 mov x1, x20 3330e0: 93407c42 sxtw x2, w2 3330e4: 97fdb507 bl 0x2a0500 3330e8: 52800000 mov w0, #0x0 // =0 3330ec: a94153f3 ldp x19, x20, [sp, #0x10] 3330f0: a9425bf5 ldp x21, x22, [sp, #0x20] 3330f4: a94363f7 ldp x23, x24, [sp, #0x30] 3330f8: f94023f9 ldr x25, [sp, #0x40] 3330fc: a8c77bfd ldp x29, x30, [sp], #0x70 333100: d65f03c0 ret 333104: a94153f3 ldp x19, x20, [sp, #0x10] 333108: a9425bf5 ldp x21, x22, [sp, #0x20] 33310c: a94363f7 ldp x23, x24, [sp, #0x30] 333110: f94023f9 ldr x25, [sp, #0x40] 333114: 52800000 mov w0, #0x0 // =0 333118: a8c77bfd ldp x29, x30, [sp], #0x70 33311c: d65f03c0 ret 333120: f9400ea1 ldr x1, [x21, #0x18] 333124: 52800000 mov w0, #0x0 // =0 333128: 39400262 ldrb w2, [x19] 33312c: 39000022 strb w2, [x1] 333130: a94153f3 ldp x19, x20, [sp, #0x10] 333134: a9425bf5 ldp x21, x22, [sp, #0x20] 333138: a94363f7 ldp x23, x24, [sp, #0x30] 33313c: f94023f9 ldr x25, [sp, #0x40] 333140: a8c77bfd ldp x29, x30, [sp], #0x70 333144: d65f03c0 ret 333148: b9402a62 ldr w2, [x19, #0x28] 33314c: d0000523 adrp x3, 0x3d9000 333150: 912ec063 add x3, x3, #0xbb0 333154: 52800500 mov w0, #0x28 // =40 333158: 32000042 orr w2, w2, #0x1 33315c: 52800d21 mov w1, #0x69 // =105 333160: b9002a62 str w2, [x19, #0x28] 333164: 528067e4 mov w4, #0x33f // =831 333168: 52800ca2 mov w2, #0x65 // =101 33316c: 97fdd2cb bl 0x2a7c98 333170: d0000521 adrp x1, 0x3d9000 333174: d0000523 adrp x3, 0x3d9000 333178: d0000525 adrp x5, 0x3d9000 33317c: 528000a0 mov w0, #0x5 // =5 333180: 912f4021 add x1, x1, #0xbd0 333184: aa1903e2 mov x2, x25 333188: 912fa063 add x3, x3, #0xbe8 33318c: aa1803e4 mov x4, x24 333190: 912fc0a5 add x5, x5, #0xbf0 333194: 97fdd60f bl 0x2a89d0 333198: 12800000 mov w0, #-0x1 // =-1 33319c: 17ffffd4 b 0x3330ec 3331a0: b9402a62 ldr w2, [x19, #0x28] 3331a4: d0000523 adrp x3, 0x3d9000 3331a8: 912ec063 add x3, x3, #0xbb0 3331ac: 52800500 mov w0, #0x28 // =40 3331b0: 32000042 orr w2, w2, #0x1 3331b4: 52800d21 mov w1, #0x69 // =105 3331b8: b9002a62 str w2, [x19, #0x28] 3331bc: 528068c4 mov w4, #0x346 // =838 3331c0: 52800c82 mov w2, #0x64 // =100 3331c4: 17ffffea b 0x33316c 3331c8: 52800d21 mov w1, #0x69 // =105 3331cc: d0000523 adrp x3, 0x3d9000 3331d0: 52800500 mov w0, #0x28 // =40 3331d4: 2a0103e2 mov w2, w1 3331d8: 912ec063 add x3, x3, #0xbb0 3331dc: 528069c4 mov w4, #0x34e // =846 3331e0: 97fdd2ae bl 0x2a7c98 3331e4: 12800000 mov w0, #-0x1 // =-1 3331e8: 17ffffc1 b 0x3330ec 3331ec: 52800d21 mov w1, #0x69 // =105 3331f0: d0000523 adrp x3, 0x3d9000 3331f4: 52800500 mov w0, #0x28 // =40 3331f8: 2a0103e2 mov w2, w1 3331fc: 912ec063 add x3, x3, #0xbb0 333200: 52806b44 mov w4, #0x35a // =858 333204: 97fdd2a5 bl 0x2a7c98 333208: 12800000 mov w0, #-0x1 // =-1 33320c: 17ffffb8 b 0x3330ec 333210: 900012a1 adrp x1, 0x587000 <_shadow_DES_check_key+0x110> 333214: b904d020 str w0, [x1, #0x4d0] 333218: d65f03c0 ret 33321c: a9be7bfd stp x29, x30, [sp, #-0x20]! 333220: 910003fd mov x29, sp 333224: a90153f3 stp x19, x20, [sp, #0x10] 333228: 900012b4 adrp x20, 0x587000 <_shadow_DES_check_key+0x110> 33322c: f00007f3 adrp x19, 0x432000 333230: 91134280 add x0, x20, #0x4d0 333234: f9449e61 ldr x1, [x19, #0x938] 333238: f9400400 ldr x0, [x0, #0x8] 33323c: eb01001f cmp x0, x1 333240: 54000040 b.eq 0x333248 333244: 97f5e8a3 bl 0xad4d0 333248: 91134294 add x20, x20, #0x4d0 33324c: f9449e73 ldr x19, [x19, #0x938] 333250: 9104c273 add x19, x19, #0x130 333254: f9400a80 ldr x0, [x20, #0x10] 333258: eb13001f cmp x0, x19 33325c: 54000040 b.eq 0x333264 333260: 97f5e89c bl 0xad4d0 333264: d0000522 adrp x2, 0x3d9000 333268: 52800140 mov w0, #0xa // =10 33326c: 528003e1 mov w1, #0x1f // =31 333270: 91300042 add x2, x2, #0xc00 333274: 52804b43 mov w3, #0x25a // =602 333278: 97fd45e2 bl 0x284a00 33327c: 52800020 mov w0, #0x1 // =1 333280: a94153f3 ldp x19, x20, [sp, #0x10] 333284: a8c27bfd ldp x29, x30, [sp], #0x20 333288: d65f03c0 ret 33328c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 333290: aa0103e0 mov x0, x1 333294: 910003fd mov x29, sp 333298: f9000bf3 str x19, [sp, #0x10] 33329c: f90017a1 str x1, [x29, #0x28] 3332a0: 97fffee9 bl 0x332e44 3332a4: 51001000 sub w0, w0, #0x4 3332a8: f94017a1 ldr x1, [x29, #0x28] 3332ac: 7100041f cmp w0, #0x1 3332b0: 54000128 b.hi 0x3332d4 3332b4: 900012b3 adrp x19, 0x587000 <_shadow_DES_check_key+0x110> 3332b8: aa0103e0 mov x0, x1 3332bc: 91134273 add x19, x19, #0x4d0 3332c0: 97fffeeb bl 0x332e6c 3332c4: f9400a61 ldr x1, [x19, #0x10] 3332c8: 97f5ea0e bl 0xadb00 3332cc: f9400a60 ldr x0, [x19, #0x10] 3332d0: 97f5e9e4 bl 0xada60 3332d4: f9400bf3 ldr x19, [sp, #0x10] 3332d8: 52800020 mov w0, #0x1 // =1 3332dc: a8c37bfd ldp x29, x30, [sp], #0x30 3332e0: d65f03c0 ret 3332e4: d11083ff sub sp, sp, #0x420 3332e8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3332ec: 910003fd mov x29, sp 3332f0: f9002bfb str x27, [sp, #0x50] 3332f4: 910203bb add x27, x29, #0x80 3332f8: a9025bf5 stp x21, x22, [sp, #0x20] 3332fc: 900012b6 adrp x22, 0x587000 <_shadow_DES_check_key+0x110> 333300: 911342c4 add x4, x22, #0x4d0 333304: a90153f3 stp x19, x20, [sp, #0x10] 333308: a90363f7 stp x23, x24, [sp, #0x30] 33330c: a9046bf9 stp x25, x26, [sp, #0x40] 333310: a9007f7f stp xzr, xzr, [x27] 333314: 91010095 add x21, x4, #0x40 333318: aa0003f9 mov x25, x0 33331c: 90000000 adrp x0, 0x333000 333320: aa0103f8 mov x24, x1 333324: 91084000 add x0, x0, #0x210 333328: 2a0203f7 mov w23, w2 33332c: 2a0303fa mov w26, w3 333330: b904d2df str wzr, [x22, #0x4d0] 333334: b900189f str wzr, [x4, #0x18] 333338: aa1503f4 mov x20, x21 33333c: a9017f7f stp xzr, xzr, [x27, #0x10] 333340: f9000760 str x0, [x27, #0x8] 333344: 52800033 mov w19, #0x1 // =1 333348: 51002661 sub w1, w19, #0x9 33334c: aa1403e2 mov x2, x20 333350: 7100043f cmp w1, #0x1 333354: 2a1303e0 mov w0, w19 333358: aa1b03e1 mov x1, x27 33335c: 91008294 add x20, x20, #0x20 333360: 54000089 b.ls 0x333370 333364: 7100327f cmp w19, #0xc 333368: 54000040 b.eq 0x333370 33336c: 97f5e979 bl 0xad950 333370: 11000673 add w19, w19, #0x1 333374: 7100827f cmp w19, #0x20 333378: 54fffe81 b.ne 0x333348 33337c: 52800380 mov w0, #0x1c // =28 333380: d2800001 mov x1, #0x0 // =0 333384: 97f5e827 bl 0xad420 333388: 911342c3 add x3, x22, #0x4d0 33338c: 52800020 mov w0, #0x1 // =1 333390: b9001860 str w0, [x3, #0x18] 333394: 350001d7 cbnz w23, 0x3333cc 333398: 91112060 add x0, x3, #0x448 33339c: 91108062 add x2, x3, #0x420 3333a0: b9446867 ldr w7, [x3, #0x468] 3333a4: b9044067 str w7, [x3, #0x440] 3333a8: a9401404 ldp x4, x5, [x0] 3333ac: a9001444 stp x4, x5, [x2] 3333b0: a9410400 ldp x0, x1, [x0, #0x10] 3333b4: b9442c64 ldr w4, [x3, #0x42c] 3333b8: b9446c66 ldr w6, [x3, #0x46c] 3333bc: a9010440 stp x0, x1, [x2, #0x10] 3333c0: 121c7881 and w1, w4, #0xfffffff7 3333c4: b9042c61 str w1, [x3, #0x42c] 3333c8: 350005c6 cbnz w6, 0x333480 3333cc: 911342d3 add x19, x22, #0x4d0 3333d0: 52800043 mov w3, #0x2 // =2 3333d4: aa1b03e0 mov x0, x27 3333d8: 52807fe1 mov w1, #0x3ff // =1023 3333dc: 3900037f strb wzr, [x27] 3333e0: f9400662 ldr x2, [x19, #0x8] 3333e4: b9001a63 str w3, [x19, #0x18] 3333e8: 97f5e9ca bl 0xadb10 3333ec: b4000080 cbz x0, 0x3333fc 3333f0: f9400660 ldr x0, [x19, #0x8] 3333f4: 97f5e813 bl 0xad440 3333f8: 340009a0 cbz w0, 0x33352c 3333fc: 52800014 mov w20, #0x0 // =0 333400: b944d2c0 ldr w0, [x22, #0x4d0] 333404: 7100081f cmp w0, #0x2 333408: 5a9f1294 csinv w20, w20, wzr, ne 33340c: 34000537 cbz w23, 0x3334b0 333410: 911342d6 add x22, x22, #0x4d0 333414: b9401ad3 ldr w19, [x22, #0x18] 333418: 6b1f027f cmp w19, wzr 33341c: 52800033 mov w19, #0x1 // =1 333420: 5400018d b.le 0x333450 333424: 51002a61 sub w1, w19, #0xa 333428: 2a1303e0 mov w0, w19 33342c: 721e783f tst w1, #0xfffffffd 333430: 11000673 add w19, w19, #0x1 333434: aa1503e1 mov x1, x21 333438: d2800002 mov x2, #0x0 // =0 33343c: 54000040 b.eq 0x333444 333440: 97f5e944 bl 0xad950 333444: 7100827f cmp w19, #0x20 333448: 910082b5 add x21, x21, #0x20 33344c: 54fffec1 b.ne 0x333424 333450: aa1b03e0 mov x0, x27 333454: d2808001 mov x1, #0x400 // =1024 333458: 97fd5529 bl 0x2888fc 33345c: f9402bfb ldr x27, [sp, #0x50] 333460: a9425bf5 ldp x21, x22, [sp, #0x20] 333464: a94363f7 ldp x23, x24, [sp, #0x30] 333468: a9446bf9 ldp x25, x26, [sp, #0x40] 33346c: 2a1403e0 mov w0, w20 333470: a94153f3 ldp x19, x20, [sp, #0x10] 333474: a8c67bfd ldp x29, x30, [sp], #0x60 333478: 911083ff add sp, sp, #0x420 33347c: d65f03c0 ret 333480: f9400460 ldr x0, [x3, #0x8] 333484: f90037a2 str x2, [x29, #0x68] 333488: 97f5e8ba bl 0xad770 33348c: f94037a2 ldr x2, [x29, #0x68] 333490: 52800001 mov w1, #0x0 // =0 333494: 97f5e8ff bl 0xad890 333498: 3100041f cmn w0, #0x1 33349c: 54fff981 b.ne 0x3333cc 3334a0: 900012a0 adrp x0, 0x587000 <_shadow_DES_check_key+0x110> 3334a4: b944d000 ldr w0, [x0, #0x4d0] 3334a8: 7100081f cmp w0, #0x2 3334ac: 5a9f13f4 csetm w20, eq 3334b0: 911342d6 add x22, x22, #0x4d0 3334b4: 52800140 mov w0, #0xa // =10 3334b8: f9400ac1 ldr x1, [x22, #0x10] 3334bc: 97f5e835 bl 0xad590 3334c0: b9401ad3 ldr w19, [x22, #0x18] 3334c4: 7100067f cmp w19, #0x1 3334c8: 54fffa8d b.le 0x333418 3334cc: 911122c0 add x0, x22, #0x448 3334d0: 911082c2 add x2, x22, #0x420 3334d4: b9446ac3 ldr w3, [x22, #0x468] 3334d8: b90442c3 str w3, [x22, #0x440] 3334dc: a9401404 ldp x4, x5, [x0] 3334e0: a9001444 stp x4, x5, [x2] 3334e4: a9410400 ldp x0, x1, [x0, #0x10] 3334e8: b9442ec3 ldr w3, [x22, #0x42c] 3334ec: b9446ec6 ldr w6, [x22, #0x46c] 3334f0: a9010440 stp x0, x1, [x2, #0x10] 3334f4: 321d0061 orr w1, w3, #0x8 3334f8: b9042ec1 str w1, [x22, #0x42c] 3334fc: 34fff8e6 cbz w6, 0x333418 333500: f94006c0 ldr x0, [x22, #0x8] 333504: f90037a2 str x2, [x29, #0x68] 333508: 97f5e89a bl 0xad770 33350c: f94037a2 ldr x2, [x29, #0x68] 333510: 52800001 mov w1, #0x0 // =0 333514: 97f5e8df bl 0xad890 333518: 3100041f cmn w0, #0x1 33351c: b9401ad3 ldr w19, [x22, #0x18] 333520: 54fff7c1 b.ne 0x333418 333524: 52800014 mov w20, #0x0 // =0 333528: 17ffffbc b 0x333418 33352c: f9400660 ldr x0, [x19, #0x8] 333530: 97f5e83c bl 0xad620 333534: 35fff640 cbnz w0, 0x3333fc 333538: aa1b03e0 mov x0, x27 33353c: 52800141 mov w1, #0xa // =10 333540: 97f5e76c bl 0xad2f0 333544: b4000140 cbz x0, 0x33356c 333548: 3400005a cbz w26, 0x333550 33354c: 3900001f strb wzr, [x0] 333550: aa1903e0 mov x0, x25 333554: aa1803e1 mov x1, x24 333558: aa1b03e2 mov x2, x27 33355c: 97fffe97 bl 0x332fb8 333560: 2a2003e0 mvn w0, w0 333564: 531f7c14 lsr w20, w0, #31 333568: 17ffffa6 b 0x333400 33356c: f9400674 ldr x20, [x19, #0x8] 333570: 9101e3b3 add x19, x29, #0x78 333574: 14000004 b 0x333584 333578: aa1303e0 mov x0, x19 33357c: 97f5e75d bl 0xad2f0 333580: b5fffe80 cbnz x0, 0x333550 333584: 52800081 mov w1, #0x4 // =4 333588: aa1403e2 mov x2, x20 33358c: aa1303e0 mov x0, x19 333590: 97f5e960 bl 0xadb10 333594: 52800141 mov w1, #0xa // =10 333598: b5ffff00 cbnz x0, 0x333578 33359c: 17ffff98 b 0x3333fc 3335a0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3335a4: 910003fd mov x29, sp 3335a8: a90153f3 stp x19, x20, [sp, #0x10] 3335ac: aa0003f4 mov x20, x0 3335b0: aa0103e0 mov x0, x1 3335b4: a9025bf5 stp x21, x22, [sp, #0x20] 3335b8: aa0103f3 mov x19, x1 3335bc: 97fffe22 bl 0x332e44 3335c0: 7100081f cmp w0, #0x2 3335c4: 2a0003e3 mov w3, w0 3335c8: 54000680 b.eq 0x333698 3335cc: 71000c1f cmp w0, #0x3 3335d0: 54000380 b.eq 0x333640 3335d4: 7100041f cmp w0, #0x1 3335d8: 52800021 mov w1, #0x1 // =1 3335dc: 540000c0 b.eq 0x3335f4 3335e0: a94153f3 ldp x19, x20, [sp, #0x10] 3335e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3335e8: 2a0103e0 mov w0, w1 3335ec: a8c47bfd ldp x29, x30, [sp], #0x40 3335f0: d65f03c0 ret 3335f4: 900012b5 adrp x21, 0x587000 <_shadow_DES_check_key+0x110> 3335f8: aa1303e0 mov x0, x19 3335fc: 911342b5 add x21, x21, #0x4d0 333600: f9001fa3 str x3, [x29, #0x38] 333604: 97fffe1a bl 0x332e6c 333608: f9400aa1 ldr x1, [x21, #0x10] 33360c: 97f5e93d bl 0xadb00 333610: f9400aa0 ldr x0, [x21, #0x10] 333614: 97f5e913 bl 0xada60 333618: aa1303e0 mov x0, x19 33361c: 97fffe0f bl 0x332e58 333620: 12000002 and w2, w0, #0x1 333624: f9401fa3 ldr x3, [x29, #0x38] 333628: aa1303e1 mov x1, x19 33362c: a9425bf5 ldp x21, x22, [sp, #0x20] 333630: aa1403e0 mov x0, x20 333634: a94153f3 ldp x19, x20, [sp, #0x10] 333638: a8c47bfd ldp x29, x30, [sp], #0x40 33363c: 17ffff2a b 0x3332e4 333640: 900012b5 adrp x21, 0x587000 <_shadow_DES_check_key+0x110> 333644: aa1303e0 mov x0, x19 333648: 911342b5 add x21, x21, #0x4d0 33364c: 97fffe08 bl 0x332e6c 333650: f9400aa1 ldr x1, [x21, #0x10] 333654: 97f5e92b bl 0xadb00 333658: aa1303e0 mov x0, x19 33365c: 97fffe09 bl 0x332e80 333660: f9400aa1 ldr x1, [x21, #0x10] 333664: 97f5e927 bl 0xadb00 333668: f9400aa0 ldr x0, [x21, #0x10] 33366c: 97f5e8fd bl 0xada60 333670: aa1303e0 mov x0, x19 333674: 97fffdf9 bl 0x332e58 333678: 12000002 and w2, w0, #0x1 33367c: a9425bf5 ldp x21, x22, [sp, #0x20] 333680: aa1303e1 mov x1, x19 333684: aa1403e0 mov x0, x20 333688: a94153f3 ldp x19, x20, [sp, #0x10] 33368c: a8c47bfd ldp x29, x30, [sp], #0x40 333690: 52800003 mov w3, #0x0 // =0 333694: 17ffff14 b 0x3332e4 333698: 900012b5 adrp x21, 0x587000 <_shadow_DES_check_key+0x110> 33369c: aa1303e0 mov x0, x19 3336a0: 911342b5 add x21, x21, #0x4d0 3336a4: f9400ab6 ldr x22, [x21, #0x10] 3336a8: 97fffdf1 bl 0x332e6c 3336ac: d0000521 adrp x1, 0x3d9000 3336b0: aa0003e2 mov x2, x0 3336b4: 91304021 add x1, x1, #0xc10 3336b8: aa1603e0 mov x0, x22 3336bc: 97f5e795 bl 0xad510 3336c0: f9400aa0 ldr x0, [x21, #0x10] 3336c4: 97f5e8e7 bl 0xada60 3336c8: aa1303e0 mov x0, x19 3336cc: 97fffde3 bl 0x332e58 3336d0: 12000002 and w2, w0, #0x1 3336d4: aa1303e1 mov x1, x19 3336d8: aa1403e0 mov x0, x20 3336dc: 52800023 mov w3, #0x1 // =1 3336e0: 97ffff01 bl 0x3332e4 3336e4: 6b1f001f cmp w0, wzr 3336e8: 540002ad b.le 0x33373c 3336ec: aa1303e0 mov x0, x19 3336f0: 97fffdec bl 0x332ea0 3336f4: aa0003f4 mov x20, x0 3336f8: aa1303e0 mov x0, x19 3336fc: 97fffe15 bl 0x332f50 333700: aa0003e1 mov x1, x0 333704: aa1403e0 mov x0, x20 333708: 97f5e702 bl 0xad310 33370c: 52800021 mov w1, #0x1 // =1 333710: 34fff680 cbz w0, 0x3335e0 333714: f9400aa3 ldr x3, [x21, #0x10] 333718: d0000520 adrp x0, 0x3d9000 33371c: d2800021 mov x1, #0x1 // =1 333720: d28001e2 mov x2, #0xf // =15 333724: 91308000 add x0, x0, #0xc20 333728: 97f5e802 bl 0xad730 33372c: f9400aa0 ldr x0, [x21, #0x10] 333730: 97f5e8cc bl 0xada60 333734: 52800001 mov w1, #0x0 // =0 333738: 17ffffaa b 0x3335e0 33373c: 2a0003e1 mov w1, w0 333740: 17ffffa8 b 0x3335e0 333744: a9bd7bfd stp x29, x30, [sp, #-0x30]! 333748: d0000522 adrp x2, 0x3d9000 33374c: 52800120 mov w0, #0x9 // =9 333750: 910003fd mov x29, sp 333754: 528003e1 mov w1, #0x1f // =31 333758: 91300042 add x2, x2, #0xc00 33375c: 52803bc3 mov w3, #0x1de // =478 333760: a90153f3 stp x19, x20, [sp, #0x10] 333764: f90013f5 str x21, [sp, #0x20] 333768: 900012b3 adrp x19, 0x587000 <_shadow_DES_check_key+0x110> 33376c: 97fd44a5 bl 0x284a00 333770: 91134274 add x20, x19, #0x4d0 333774: d0000535 adrp x21, 0x3d9000 333778: f00003e1 adrp x1, 0x3b2000 33377c: 52800022 mov w2, #0x1 // =1 333780: 9130c2a0 add x0, x21, #0xc30 333784: 91136021 add x1, x1, #0x4d8 333788: b9046e82 str w2, [x20, #0x46c] 33378c: 97f5e675 bl 0xad160 333790: f9000680 str x0, [x20, #0x8] 333794: b4000540 cbz x0, 0x33383c 333798: f00004a1 adrp x1, 0x3ca000 33379c: 9130c2a0 add x0, x21, #0xc30 3337a0: 91272021 add x1, x1, #0x9c8 3337a4: 97f5e66f bl 0xad160 3337a8: 91134261 add x1, x19, #0x4d0 3337ac: f9000820 str x0, [x1, #0x10] 3337b0: b40005a0 cbz x0, 0x333864 3337b4: 91134274 add x20, x19, #0x4d0 3337b8: f9400680 ldr x0, [x20, #0x8] 3337bc: 97f5e7ed bl 0xad770 3337c0: 91112281 add x1, x20, #0x448 3337c4: 97f5e817 bl 0xad820 3337c8: 3100041f cmn w0, #0x1 3337cc: 52800020 mov w0, #0x1 // =1 3337d0: 540000a0 b.eq 0x3337e4 3337d4: a94153f3 ldp x19, x20, [sp, #0x10] 3337d8: f94013f5 ldr x21, [sp, #0x20] 3337dc: a8c37bfd ldp x29, x30, [sp], #0x30 3337e0: d65f03c0 ret 3337e4: 97f5e867 bl 0xad980 <__errno@plt> 3337e8: b9400001 ldr w1, [x0] 3337ec: 7100643f cmp w1, #0x19 3337f0: 54000180 b.eq 0x333820 3337f4: b9400001 ldr w1, [x0] 3337f8: 7100583f cmp w1, #0x16 3337fc: 54000120 b.eq 0x333820 333800: b9400000 ldr w0, [x0] 333804: 71004c1f cmp w0, #0x13 333808: 540000c0 b.eq 0x333820 33380c: 52800000 mov w0, #0x0 // =0 333810: f94013f5 ldr x21, [sp, #0x20] 333814: a94153f3 ldp x19, x20, [sp, #0x10] 333818: a8c37bfd ldp x29, x30, [sp], #0x30 33381c: d65f03c0 ret 333820: 91134273 add x19, x19, #0x4d0 333824: 52800020 mov w0, #0x1 // =1 333828: f94013f5 ldr x21, [sp, #0x20] 33382c: b9046e7f str wzr, [x19, #0x46c] 333830: a94153f3 ldp x19, x20, [sp, #0x10] 333834: a8c37bfd ldp x29, x30, [sp], #0x30 333838: d65f03c0 ret 33383c: f00007e0 adrp x0, 0x432000 333840: f00004a1 adrp x1, 0x3ca000 333844: 91272021 add x1, x1, #0x9c8 333848: f9449c00 ldr x0, [x0, #0x938] 33384c: f9000680 str x0, [x20, #0x8] 333850: 9130c2a0 add x0, x21, #0xc30 333854: 97f5e643 bl 0xad160 333858: 91134261 add x1, x19, #0x4d0 33385c: f9000820 str x0, [x1, #0x10] 333860: b5fffaa0 cbnz x0, 0x3337b4 333864: f00007e0 adrp x0, 0x432000 333868: f9449c00 ldr x0, [x0, #0x938] 33386c: 9104c000 add x0, x0, #0x130 333870: f9000820 str x0, [x1, #0x10] 333874: 17ffffd0 b 0x3337b4 0000000000333878 : 333878: d00008a0 adrp x0, 0x449000 33387c: 910b4000 add x0, x0, #0x2d0 333880: d65f03c0 ret 0000000000333884 : 333884: 90000803 adrp x3, 0x433000 333888: f9446c63 ldr x3, [x3, #0x8d8] 33388c: 17fe1fa7 b 0x2bb728 0000000000333890 : 333890: 90000802 adrp x2, 0x433000 333894: f9446c42 ldr x2, [x2, #0x8d8] 333898: 17fe18cf b 0x2b9bd4 000000000033389c : 33389c: 90000800 adrp x0, 0x433000 3338a0: f9446c00 ldr x0, [x0, #0x8d8] 3338a4: 17fe13f2 b 0x2b886c 00000000003338a8 : 3338a8: 90000801 adrp x1, 0x433000 3338ac: f9446c21 ldr x1, [x1, #0x8d8] 3338b0: 17fe1501 b 0x2b8cb4 00000000003338b4 : 3338b4: aa0303e4 mov x4, x3 3338b8: 90000803 adrp x3, 0x433000 3338bc: f9446c63 ldr x3, [x3, #0x8d8] 3338c0: 17ffc95c b 0x325e30 00000000003338c4 : 3338c4: f9400000 ldr x0, [x0] 3338c8: d65f03c0 ret 00000000003338cc : 3338cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 3338d0: 910003fd mov x29, sp 3338d4: f9000bf3 str x19, [sp, #0x10] 3338d8: aa0003f3 mov x19, x0 3338dc: f9400000 ldr x0, [x0] 3338e0: 97fd599a bl 0x289f48 3338e4: 7100641f cmp w0, #0x19 3338e8: 54000300 b.eq 0x333948 3338ec: 540001ed b.le 0x333928 3338f0: 7103341f cmp w0, #0xcd 3338f4: 540004e0 b.eq 0x333990 3338f8: 710c481f cmp w0, #0x312 3338fc: 54000320 b.eq 0x333960 333900: 7100681f cmp w0, #0x1a 333904: 54000520 b.eq 0x3339a8 333908: f9400660 ldr x0, [x19, #0x8] 33390c: b9400001 ldr w1, [x0] 333910: 7100103f cmp w1, #0x4 333914: 54000561 b.ne 0x3339c0 333918: 91002000 add x0, x0, #0x8 33391c: f9400bf3 ldr x19, [sp, #0x10] 333920: a8c27bfd ldp x29, x30, [sp], #0x20 333924: d65f03c0 ret 333928: 7100581f cmp w0, #0x16 33392c: 540000e0 b.eq 0x333948 333930: 71005c1f cmp w0, #0x17 333934: 54000220 b.eq 0x333978 333938: 7100541f cmp w0, #0x15 33393c: 91002260 add x0, x19, #0x8 333940: 54fffe41 b.ne 0x333908 333944: 14000004 b 0x333954 333948: f9400660 ldr x0, [x19, #0x8] 33394c: f9400800 ldr x0, [x0, #0x10] 333950: 91002000 add x0, x0, #0x8 333954: f9400bf3 ldr x19, [sp, #0x10] 333958: a8c27bfd ldp x29, x30, [sp], #0x20 33395c: d65f03c0 ret 333960: f9400660 ldr x0, [x19, #0x8] 333964: f9400bf3 ldr x19, [sp, #0x10] 333968: a8c27bfd ldp x29, x30, [sp], #0x20 33396c: f9400c00 ldr x0, [x0, #0x18] 333970: 91002000 add x0, x0, #0x8 333974: d65f03c0 ret 333978: f9400660 ldr x0, [x19, #0x8] 33397c: f9400bf3 ldr x19, [sp, #0x10] 333980: a8c27bfd ldp x29, x30, [sp], #0x20 333984: f9400c00 ldr x0, [x0, #0x18] 333988: 91004000 add x0, x0, #0x10 33398c: d65f03c0 ret 333990: f9400660 ldr x0, [x19, #0x8] 333994: f9400bf3 ldr x19, [sp, #0x10] 333998: a8c27bfd ldp x29, x30, [sp], #0x20 33399c: f9401400 ldr x0, [x0, #0x28] 3339a0: 91002000 add x0, x0, #0x8 3339a4: d65f03c0 ret 3339a8: f9400660 ldr x0, [x19, #0x8] 3339ac: f9400bf3 ldr x19, [sp, #0x10] 3339b0: a8c27bfd ldp x29, x30, [sp], #0x20 3339b4: f9400400 ldr x0, [x0, #0x8] 3339b8: 91004000 add x0, x0, #0x10 3339bc: d65f03c0 ret 3339c0: d0000523 adrp x3, 0x3d9000 3339c4: 528005c0 mov w0, #0x2e // =46 3339c8: 52801021 mov w1, #0x81 // =129 3339cc: 52801302 mov w2, #0x98 // =152 3339d0: 91318063 add x3, x3, #0xc60 3339d4: 52801d44 mov w4, #0xea // =234 3339d8: 97fdd0b0 bl 0x2a7c98 3339dc: d2800000 mov x0, #0x0 // =0 3339e0: 17ffffdd b 0x333954 00000000003339e4 : 3339e4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3339e8: 910003fd mov x29, sp 3339ec: 97ffffb8 bl 0x3338cc 3339f0: b4000200 cbz x0, 0x333a30 3339f4: f9400001 ldr x1, [x0] 3339f8: b4000161 cbz x1, 0x333a24 3339fc: f9400820 ldr x0, [x1, #0x10] 333a00: f100801f cmp x0, #0x20 333a04: 540000a0 b.eq 0x333a18 333a08: f9400420 ldr x0, [x1, #0x8] 333a0c: a8c17bfd ldp x29, x30, [sp], #0x10 333a10: b9400021 ldr w1, [x1] 333a14: 17fdb7ca b 0x2a193c 333a18: 97fdb7c6 bl 0x2a1930 333a1c: a8c17bfd ldp x29, x30, [sp], #0x10 333a20: 17fdb322 b 0x2a06a8 333a24: 97ff9774 bl 0x3197f4 333a28: a8c17bfd ldp x29, x30, [sp], #0x10 333a2c: 17fdb31f b 0x2a06a8 333a30: a8c17bfd ldp x29, x30, [sp], #0x10 333a34: d65f03c0 ret 0000000000333a38 : 333a38: a9bd7bfd stp x29, x30, [sp, #-0x30]! 333a3c: 910003fd mov x29, sp 333a40: a90153f3 stp x19, x20, [sp, #0x10] 333a44: f90013f5 str x21, [sp, #0x20] 333a48: aa0103f3 mov x19, x1 333a4c: aa0003f4 mov x20, x0 333a50: aa0103f5 mov x21, x1 333a54: b4000821 cbz x1, 0x333b58 333a58: f9400280 ldr x0, [x20] 333a5c: 97fd593b bl 0x289f48 333a60: 71005c1f cmp w0, #0x17 333a64: 54000720 b.eq 0x333b48 333a68: 5400026d b.le 0x333ab4 333a6c: 7100681f cmp w0, #0x1a 333a70: 54000640 b.eq 0x333b38 333a74: 710c481f cmp w0, #0x312 333a78: 54000580 b.eq 0x333b28 333a7c: 7100641f cmp w0, #0x19 333a80: 54000360 b.eq 0x333aec 333a84: d0000523 adrp x3, 0x3d9000 333a88: 528005c0 mov w0, #0x2e // =46 333a8c: 52800de1 mov w1, #0x6f // =111 333a90: 52801382 mov w2, #0x9c // =156 333a94: 91318063 add x3, x3, #0xc60 333a98: 52801204 mov w4, #0x90 // =144 333a9c: 97fdd07f bl 0x2a7c98 333aa0: d2800000 mov x0, #0x0 // =0 333aa4: a94153f3 ldp x19, x20, [sp, #0x10] 333aa8: f94013f5 ldr x21, [sp, #0x20] 333aac: a8c37bfd ldp x29, x30, [sp], #0x30 333ab0: d65f03c0 ret 333ab4: 7100541f cmp w0, #0x15 333ab8: 540002e0 b.eq 0x333b14 333abc: 7100581f cmp w0, #0x16 333ac0: 54fffe21 b.ne 0x333a84 333ac4: aa1403e0 mov x0, x20 333ac8: 94000895 bl 0x335d1c 333acc: aa0003f4 mov x20, x0 333ad0: b4000174 cbz x20, 0x333afc 333ad4: aa1403e0 mov x0, x20 333ad8: aa1503e1 mov x1, x21 333adc: a94153f3 ldp x19, x20, [sp, #0x10] 333ae0: f94013f5 ldr x21, [sp, #0x20] 333ae4: a8c37bfd ldp x29, x30, [sp], #0x30 333ae8: 17fdb52b b 0x2a0f94 333aec: aa1403e0 mov x0, x20 333af0: 94000c66 bl 0x336c88 333af4: aa0003f4 mov x20, x0 333af8: b5fffef4 cbnz x20, 0x333ad4 333afc: d2800000 mov x0, #0x0 // =0 333b00: b5fffd33 cbnz x19, 0x333aa4 333b04: aa1503e0 mov x0, x21 333b08: 97fdb30c bl 0x2a0738 333b0c: aa1403e0 mov x0, x20 333b10: 17ffffe5 b 0x333aa4 333b14: aa1503e0 mov x0, x21 333b18: f94013f5 ldr x21, [sp, #0x20] 333b1c: a94153f3 ldp x19, x20, [sp, #0x10] 333b20: a8c37bfd ldp x29, x30, [sp], #0x30 333b24: d65f03c0 ret 333b28: aa1403e0 mov x0, x20 333b2c: 94000cd9 bl 0x336e90 333b30: aa0003f4 mov x20, x0 333b34: 17ffffe7 b 0x333ad0 333b38: aa1403e0 mov x0, x20 333b3c: 97feb2ef bl 0x2e06f8 333b40: aa0003f4 mov x20, x0 333b44: 17ffffe3 b 0x333ad0 333b48: aa1403e0 mov x0, x20 333b4c: 97feb01f bl 0x2dfbc8 333b50: aa0003f4 mov x20, x0 333b54: 17ffffdf b 0x333ad0 333b58: 97ffffa3 bl 0x3339e4 333b5c: aa0003f5 mov x21, x0 333b60: b5fff7c0 cbnz x0, 0x333a58 333b64: d0000523 adrp x3, 0x3d9000 333b68: 528005c0 mov w0, #0x2e // =46 333b6c: 52800de1 mov w1, #0x6f // =111 333b70: 52800fe2 mov w2, #0x7f // =127 333b74: 91318063 add x3, x3, #0xc60 333b78: 52800e44 mov w4, #0x72 // =114 333b7c: 97fdd047 bl 0x2a7c98 333b80: d2800000 mov x0, #0x0 // =0 333b84: 17ffffc8 b 0x333aa4 0000000000333b88 : 333b88: a9bb7bfd stp x29, x30, [sp, #-0x50]! 333b8c: 910003fd mov x29, sp 333b90: a90153f3 stp x19, x20, [sp, #0x10] 333b94: a9025bf5 stp x21, x22, [sp, #0x20] 333b98: f9001bf7 str x23, [sp, #0x30] 333b9c: aa0003f4 mov x20, x0 333ba0: aa0103f5 mov x21, x1 333ba4: 97ffff4a bl 0x3338cc 333ba8: aa0003f3 mov x19, x0 333bac: b4000a60 cbz x0, 0x333cf8 333bb0: f9400000 ldr x0, [x0] 333bb4: b4000060 cbz x0, 0x333bc0 333bb8: f9400800 ldr x0, [x0, #0x10] 333bbc: 372805c0 tbnz w0, #0x5, 0x333c74 333bc0: f9400280 ldr x0, [x20] 333bc4: 97fd58e1 bl 0x289f48 333bc8: 71005c1f cmp w0, #0x17 333bcc: 540008a0 b.eq 0x333ce0 333bd0: 5400020d b.le 0x333c10 333bd4: 7100681f cmp w0, #0x1a 333bd8: 54000840 b.eq 0x333ce0 333bdc: 710c481f cmp w0, #0x312 333be0: 54000800 b.eq 0x333ce0 333be4: 7100641f cmp w0, #0x19 333be8: 540002c1 b.ne 0x333c40 333bec: aa1503e1 mov x1, x21 333bf0: aa1403e0 mov x0, x20 333bf4: 52800002 mov w2, #0x0 // =0 333bf8: 94000c27 bl 0x336c94 333bfc: f9401bf7 ldr x23, [sp, #0x30] 333c00: a94153f3 ldp x19, x20, [sp, #0x10] 333c04: a9425bf5 ldp x21, x22, [sp, #0x20] 333c08: a8c57bfd ldp x29, x30, [sp], #0x50 333c0c: d65f03c0 ret 333c10: 7100541f cmp w0, #0x15 333c14: 54000660 b.eq 0x333ce0 333c18: 7100581f cmp w0, #0x16 333c1c: 54000121 b.ne 0x333c40 333c20: aa1403e0 mov x0, x20 333c24: aa1503e1 mov x1, x21 333c28: 940006f6 bl 0x335800 333c2c: a94153f3 ldp x19, x20, [sp, #0x10] 333c30: a9425bf5 ldp x21, x22, [sp, #0x20] 333c34: f9401bf7 ldr x23, [sp, #0x30] 333c38: a8c57bfd ldp x29, x30, [sp], #0x50 333c3c: d65f03c0 ret 333c40: d0000523 adrp x3, 0x3d9000 333c44: 528005c0 mov w0, #0x2e // =46 333c48: 52800dc1 mov w1, #0x6e // =110 333c4c: 52801382 mov w2, #0x9c // =156 333c50: 91318063 add x3, x3, #0xc60 333c54: 52801884 mov w4, #0xc4 // =196 333c58: 97fdd010 bl 0x2a7c98 333c5c: f9401bf7 ldr x23, [sp, #0x30] 333c60: a94153f3 ldp x19, x20, [sp, #0x10] 333c64: a9425bf5 ldp x21, x22, [sp, #0x20] 333c68: 52800000 mov w0, #0x0 // =0 333c6c: a8c57bfd ldp x29, x30, [sp], #0x50 333c70: d65f03c0 ret 333c74: aa1503e0 mov x0, x21 333c78: 52808021 mov w1, #0x401 // =1025 333c7c: 97fdb511 bl 0x2a10c0 333c80: aa0003f6 mov x22, x0 333c84: b4000460 cbz x0, 0x333d10 333c88: d2800002 mov x2, #0x0 // =0 333c8c: 910123a3 add x3, x29, #0x48 333c90: 52800061 mov w1, #0x3 // =3 333c94: 97fdb429 bl 0x2a0d38 333c98: aa0003f7 mov x23, x0 333c9c: 52804001 mov w1, #0x200 // =512 333ca0: aa1603e0 mov x0, x22 333ca4: 97fdb2e2 bl 0x2a082c 333ca8: 52801041 mov w1, #0x82 // =130 333cac: d2800002 mov x2, #0x0 // =0 333cb0: d2800003 mov x3, #0x0 // =0 333cb4: aa1603e0 mov x0, x22 333cb8: 97fdb420 bl 0x2a0d38 333cbc: f9400260 ldr x0, [x19] 333cc0: 2a1703e2 mov w2, w23 333cc4: f94027a1 ldr x1, [x29, #0x48] 333cc8: 97fe26ac bl 0x2bd778 333ccc: f9400261 ldr x1, [x19] 333cd0: f9400820 ldr x0, [x1, #0x10] 333cd4: 927af800 and x0, x0, #0xffffffffffffffdf 333cd8: f9000820 str x0, [x1, #0x10] 333cdc: 17ffffb9 b 0x333bc0 333ce0: a94153f3 ldp x19, x20, [sp, #0x10] 333ce4: a9425bf5 ldp x21, x22, [sp, #0x20] 333ce8: f9401bf7 ldr x23, [sp, #0x30] 333cec: 52800020 mov w0, #0x1 // =1 333cf0: a8c57bfd ldp x29, x30, [sp], #0x50 333cf4: d65f03c0 ret 333cf8: a94153f3 ldp x19, x20, [sp, #0x10] 333cfc: a9425bf5 ldp x21, x22, [sp, #0x20] 333d00: f9401bf7 ldr x23, [sp, #0x30] 333d04: 52800000 mov w0, #0x0 // =0 333d08: a8c57bfd ldp x29, x30, [sp], #0x50 333d0c: d65f03c0 ret 333d10: d0000523 adrp x3, 0x3d9000 333d14: 528005c0 mov w0, #0x2e // =46 333d18: 52800dc1 mov w1, #0x6e // =110 333d1c: 52800d22 mov w2, #0x69 // =105 333d20: 91318063 add x3, x3, #0xc60 333d24: 52801524 mov w4, #0xa9 // =169 333d28: 97fdcfdc bl 0x2a7c98 333d2c: 52800000 mov w0, #0x0 // =0 333d30: 17ffffbf b 0x333c2c 0000000000333d34 : 333d34: a9be7bfd stp x29, x30, [sp, #-0x20]! 333d38: 910003fd mov x29, sp 333d3c: f9000bf3 str x19, [sp, #0x10] 333d40: aa0003f3 mov x19, x0 333d44: f9400000 ldr x0, [x0] 333d48: 97fd5880 bl 0x289f48 333d4c: 7100641f cmp w0, #0x19 333d50: 540003e0 b.eq 0x333dcc 333d54: 5400024d b.le 0x333d9c 333d58: 7103341f cmp w0, #0xcd 333d5c: 540003e0 b.eq 0x333dd8 333d60: 710c481f cmp w0, #0x312 333d64: 54000240 b.eq 0x333dac 333d68: 7100681f cmp w0, #0x1a 333d6c: 540003c0 b.eq 0x333de4 333d70: d0000523 adrp x3, 0x3d9000 333d74: 528005c0 mov w0, #0x2e // =46 333d78: 52801041 mov w1, #0x82 // =130 333d7c: 52801302 mov w2, #0x98 // =152 333d80: 91318063 add x3, x3, #0xc60 333d84: 52802184 mov w4, #0x10c // =268 333d88: 97fdcfc4 bl 0x2a7c98 333d8c: f9400bf3 ldr x19, [sp, #0x10] 333d90: d2800000 mov x0, #0x0 // =0 333d94: a8c27bfd ldp x29, x30, [sp], #0x20 333d98: d65f03c0 ret 333d9c: 7100581f cmp w0, #0x16 333da0: 54000160 b.eq 0x333dcc 333da4: 71005c1f cmp w0, #0x17 333da8: 54fffe41 b.ne 0x333d70 333dac: f9400660 ldr x0, [x19, #0x8] 333db0: f9400c01 ldr x1, [x0, #0x18] 333db4: d2800000 mov x0, #0x0 // =0 333db8: b4000041 cbz x1, 0x333dc0 333dbc: f9400020 ldr x0, [x1] 333dc0: f9400bf3 ldr x19, [sp, #0x10] 333dc4: a8c27bfd ldp x29, x30, [sp], #0x20 333dc8: d65f03c0 ret 333dcc: f9400660 ldr x0, [x19, #0x8] 333dd0: f9400801 ldr x1, [x0, #0x10] 333dd4: 17fffff8 b 0x333db4 333dd8: f9400660 ldr x0, [x19, #0x8] 333ddc: f9401401 ldr x1, [x0, #0x28] 333de0: 17fffff5 b 0x333db4 333de4: f9400660 ldr x0, [x19, #0x8] 333de8: f9400401 ldr x1, [x0, #0x8] 333dec: 17fffff2 b 0x333db4 0000000000333df0 : 333df0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 333df4: 910003fd mov x29, sp 333df8: a90153f3 stp x19, x20, [sp, #0x10] 333dfc: aa0003f3 mov x19, x0 333e00: f9400000 ldr x0, [x0] 333e04: f90017a1 str x1, [x29, #0x28] 333e08: 97fd5850 bl 0x289f48 333e0c: 7100641f cmp w0, #0x19 333e10: f94017a1 ldr x1, [x29, #0x28] 333e14: 540004c0 b.eq 0x333eac 333e18: 5400024d b.le 0x333e60 333e1c: 7103341f cmp w0, #0xcd 333e20: 540004c0 b.eq 0x333eb8 333e24: 710c481f cmp w0, #0x312 333e28: 54000240 b.eq 0x333e70 333e2c: 7100681f cmp w0, #0x1a 333e30: 540004a0 b.eq 0x333ec4 333e34: d0000523 adrp x3, 0x3d9000 333e38: 528005c0 mov w0, #0x2e // =46 333e3c: 52801041 mov w1, #0x82 // =130 333e40: 52801302 mov w2, #0x98 // =152 333e44: 91318063 add x3, x3, #0xc60 333e48: 52802184 mov w4, #0x10c // =268 333e4c: 97fdcf93 bl 0x2a7c98 333e50: 52800000 mov w0, #0x0 // =0 333e54: a94153f3 ldp x19, x20, [sp, #0x10] 333e58: a8c37bfd ldp x29, x30, [sp], #0x30 333e5c: d65f03c0 ret 333e60: 7100581f cmp w0, #0x16 333e64: 54000240 b.eq 0x333eac 333e68: 71005c1f cmp w0, #0x17 333e6c: 54fffe41 b.ne 0x333e34 333e70: f9400660 ldr x0, [x19, #0x8] 333e74: f9400c13 ldr x19, [x0, #0x18] 333e78: b4000353 cbz x19, 0x333ee0 333e7c: b40002a1 cbz x1, 0x333ed0 333e80: aa0103e0 mov x0, x1 333e84: 97fd5a77 bl 0x28a860 333e88: aa0003f4 mov x20, x0 333e8c: b40002a0 cbz x0, 0x333ee0 333e90: f9400260 ldr x0, [x19] 333e94: 97fe0004 bl 0x2b3ea4 333e98: f9000274 str x20, [x19] 333e9c: 52800020 mov w0, #0x1 // =1 333ea0: a94153f3 ldp x19, x20, [sp, #0x10] 333ea4: a8c37bfd ldp x29, x30, [sp], #0x30 333ea8: d65f03c0 ret 333eac: f9400660 ldr x0, [x19, #0x8] 333eb0: f9400813 ldr x19, [x0, #0x10] 333eb4: 17fffff1 b 0x333e78 333eb8: f9400660 ldr x0, [x19, #0x8] 333ebc: f9401413 ldr x19, [x0, #0x28] 333ec0: 17ffffee b 0x333e78 333ec4: f9400660 ldr x0, [x19, #0x8] 333ec8: f9400413 ldr x19, [x0, #0x8] 333ecc: 17ffffeb b 0x333e78 333ed0: a94153f3 ldp x19, x20, [sp, #0x10] 333ed4: 52800020 mov w0, #0x1 // =1 333ed8: a8c37bfd ldp x29, x30, [sp], #0x30 333edc: d65f03c0 ret 333ee0: a94153f3 ldp x19, x20, [sp, #0x10] 333ee4: 52800000 mov w0, #0x0 // =0 333ee8: a8c37bfd ldp x29, x30, [sp], #0x30 333eec: d65f03c0 ret 0000000000333ef0 : 333ef0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 333ef4: 910003fd mov x29, sp 333ef8: 97fffe75 bl 0x3338cc 333efc: b40000c0 cbz x0, 0x333f14 333f00: f9400000 ldr x0, [x0] 333f04: eb1f001f cmp x0, xzr 333f08: 1a9f17e0 cset w0, eq 333f0c: a8c17bfd ldp x29, x30, [sp], #0x10 333f10: d65f03c0 ret 333f14: 12800000 mov w0, #-0x1 // =-1 333f18: 17fffffd b 0x333f0c 0000000000333f1c : 333f1c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 333f20: 910003fd mov x29, sp 333f24: f9000bf3 str x19, [sp, #0x10] 333f28: f90017a1 str x1, [x29, #0x28] 333f2c: 97fffe68 bl 0x3338cc 333f30: aa0003f3 mov x19, x0 333f34: b4000300 cbz x0, 0x333f94 333f38: f94017a1 ldr x1, [x29, #0x28] 333f3c: 35000141 cbnz w1, 0x333f64 333f40: f9400001 ldr x1, [x0] 333f44: b4000301 cbz x1, 0x333fa4 333f48: f9400822 ldr x2, [x1, #0x10] 333f4c: 52800020 mov w0, #0x1 // =1 333f50: b27b0042 orr x2, x2, #0x20 333f54: f9000822 str x2, [x1, #0x10] 333f58: f9400bf3 ldr x19, [sp, #0x10] 333f5c: a8c37bfd ldp x29, x30, [sp], #0x30 333f60: d65f03c0 ret 333f64: f9400000 ldr x0, [x0] 333f68: b40000e0 cbz x0, 0x333f84 333f6c: 97fe2194 bl 0x2bc5bc 333f70: f900027f str xzr, [x19] 333f74: 52800020 mov w0, #0x1 // =1 333f78: f9400bf3 ldr x19, [sp, #0x10] 333f7c: a8c37bfd ldp x29, x30, [sp], #0x30 333f80: d65f03c0 ret 333f84: f9400bf3 ldr x19, [sp, #0x10] 333f88: 52800020 mov w0, #0x1 // =1 333f8c: a8c37bfd ldp x29, x30, [sp], #0x30 333f90: d65f03c0 ret 333f94: f9400bf3 ldr x19, [sp, #0x10] 333f98: 52800000 mov w0, #0x0 // =0 333f9c: a8c37bfd ldp x29, x30, [sp], #0x30 333fa0: d65f03c0 ret 333fa4: 97fe2183 bl 0x2bc5b0 333fa8: f9000260 str x0, [x19] 333fac: aa0003e1 mov x1, x0 333fb0: b5fffcc0 cbnz x0, 0x333f48 333fb4: d0000523 adrp x3, 0x3d9000 333fb8: 528005c0 mov w0, #0x2e // =46 333fbc: 52801261 mov w1, #0x93 // =147 333fc0: 52800822 mov w2, #0x41 // =65 333fc4: 91318063 add x3, x3, #0xc60 333fc8: 52802984 mov w4, #0x14c // =332 333fcc: 97fdcf33 bl 0x2a7c98 333fd0: 52800000 mov w0, #0x0 // =0 333fd4: 17ffffe1 b 0x333f58 0000000000333fd8 : 333fd8: a9be7bfd stp x29, x30, [sp, #-0x20]! 333fdc: 910003fd mov x29, sp 333fe0: f9000bf3 str x19, [sp, #0x10] 333fe4: 97fffe2e bl 0x33389c 333fe8: aa0003f3 mov x19, x0 333fec: b40000e0 cbz x0, 0x334008 333ff0: 528002a0 mov w0, #0x15 // =21 333ff4: 97fd56de bl 0x289b6c 333ff8: f9000260 str x0, [x19] 333ffc: 52800001 mov w1, #0x0 // =0 334000: aa1303e0 mov x0, x19 334004: 97ffffc6 bl 0x333f1c 334008: aa1303e0 mov x0, x19 33400c: f9400bf3 ldr x19, [sp, #0x10] 334010: a8c27bfd ldp x29, x30, [sp], #0x20 334014: d65f03c0 ret 0000000000334018 : 334018: a9bd7bfd stp x29, x30, [sp, #-0x30]! 33401c: 528000a2 mov w2, #0x5 // =5 334020: 910003fd mov x29, sp 334024: f9000bf3 str x19, [sp, #0x10] 334028: aa0003f3 mov x19, x0 33402c: aa0103e0 mov x0, x1 334030: f9400821 ldr x1, [x1, #0x10] 334034: 927d0021 and x1, x1, #0x8 334038: eb1f003f cmp x1, xzr 33403c: 5a9f0042 csinv w2, w2, wzr, eq 334040: f90017a2 str x2, [x29, #0x28] 334044: 97fdef43 bl 0x2afd50 334048: 97fd56c9 bl 0x289b6c 33404c: aa0003e1 mov x1, x0 334050: f94017a2 ldr x2, [x29, #0x28] 334054: aa1303e0 mov x0, x19 334058: f9400bf3 ldr x19, [sp, #0x10] 33405c: a8c37bfd ldp x29, x30, [sp], #0x30 334060: d2800003 mov x3, #0x0 // =0 334064: 17fe05e2 b 0x2b57ec 0000000000334068 : 334068: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33406c: aa0003e3 mov x3, x0 334070: d2800001 mov x1, #0x0 // =0 334074: 910003fd mov x29, sp 334078: d2800002 mov x2, #0x0 // =0 33407c: 9100e3a0 add x0, x29, #0x38 334080: f9000bf3 str x19, [sp, #0x10] 334084: 97fe0614 bl 0x2b58d4 334088: f9401fa0 ldr x0, [x29, #0x38] 33408c: 97fd57af bl 0x289f48 334090: 97fd56ee bl 0x289c48 334094: 97fde734 bl 0x2add64 334098: b4000380 cbz x0, 0x334108 33409c: f90017a0 str x0, [x29, #0x28] 3340a0: 97ffa016 bl 0x31c0f8 3340a4: 97fdb181 bl 0x2a06a8 3340a8: aa0003f3 mov x19, x0 3340ac: b4000440 cbz x0, 0x334134 3340b0: f94017a3 ldr x3, [x29, #0x28] 3340b4: 52800de1 mov w1, #0x6f // =111 3340b8: d2800002 mov x2, #0x0 // =0 3340bc: 97fdb31f bl 0x2a0d38 3340c0: b50001c0 cbnz x0, 0x3340f8 3340c4: b0000523 adrp x3, 0x3d9000 3340c8: 52800e81 mov w1, #0x74 // =116 3340cc: 52800ee2 mov w2, #0x77 // =119 3340d0: 91318063 add x3, x3, #0xc60 3340d4: 52802de4 mov w4, #0x16f // =367 3340d8: 528005c0 mov w0, #0x2e // =46 3340dc: 97fdceef bl 0x2a7c98 3340e0: aa1303e0 mov x0, x19 3340e4: 97fdb195 bl 0x2a0738 3340e8: f9400bf3 ldr x19, [sp, #0x10] 3340ec: d2800000 mov x0, #0x0 // =0 3340f0: a8c47bfd ldp x29, x30, [sp], #0x40 3340f4: d65f03c0 ret 3340f8: aa1303e0 mov x0, x19 3340fc: f9400bf3 ldr x19, [sp, #0x10] 334100: a8c47bfd ldp x29, x30, [sp], #0x40 334104: d65f03c0 ret 334108: b0000523 adrp x3, 0x3d9000 33410c: 528005c0 mov w0, #0x2e // =46 334110: 52800e81 mov w1, #0x74 // =116 334114: 528012a2 mov w2, #0x95 // =149 334118: 91318063 add x3, x3, #0xc60 33411c: 52802d44 mov w4, #0x16a // =362 334120: 97fdcede bl 0x2a7c98 334124: f9400bf3 ldr x19, [sp, #0x10] 334128: d2800000 mov x0, #0x0 // =0 33412c: a8c47bfd ldp x29, x30, [sp], #0x40 334130: d65f03c0 ret 334134: b0000523 adrp x3, 0x3d9000 334138: 528005c0 mov w0, #0x2e // =46 33413c: 52800e81 mov w1, #0x74 // =116 334140: 52800ee2 mov w2, #0x77 // =119 334144: 91318063 add x3, x3, #0xc60 334148: 52802de4 mov w4, #0x16f // =367 33414c: 97fdced3 bl 0x2a7c98 334150: f9400bf3 ldr x19, [sp, #0x10] 334154: d2800000 mov x0, #0x0 // =0 334158: a8c47bfd ldp x29, x30, [sp], #0x40 33415c: d65f03c0 ret 0000000000334160 : 334160: a9bc7bfd stp x29, x30, [sp, #-0x40]! 334164: aa0203e3 mov x3, x2 334168: d2800002 mov x2, #0x0 // =0 33416c: 910003fd mov x29, sp 334170: a90153f3 stp x19, x20, [sp, #0x10] 334174: a9025bf5 stp x21, x22, [sp, #0x20] 334178: aa0103f3 mov x19, x1 33417c: aa0003f6 mov x22, x0 334180: d2800001 mov x1, #0x0 // =0 334184: 9100c3a0 add x0, x29, #0x30 334188: 9100e3b5 add x21, x29, #0x38 33418c: 97fe05d2 bl 0x2b58d4 334190: f9401ba0 ldr x0, [x29, #0x30] 334194: 97fd576d bl 0x289f48 334198: 2a0003f4 mov w20, w0 33419c: 1400000f b 0x3341d8 3341a0: 97fdb2e6 bl 0x2a0d38 3341a4: f9401fa0 ldr x0, [x29, #0x38] 3341a8: 97fdeeff bl 0x2afda4 3341ac: 97fdeee9 bl 0x2afd50 3341b0: 6b14001f cmp w0, w20 3341b4: 540003a0 b.eq 0x334228 3341b8: f9401fa0 ldr x0, [x29, #0x38] 3341bc: 97fdeefa bl 0x2afda4 3341c0: 97fdeee6 bl 0x2afd58 3341c4: 6b14001f cmp w0, w20 3341c8: aa1303e0 mov x0, x19 3341cc: 540002e0 b.eq 0x334228 3341d0: 97fdb3d1 bl 0x2a1114 3341d4: aa0003f3 mov x19, x0 3341d8: aa1303e0 mov x0, x19 3341dc: 52804101 mov w1, #0x208 // =520 3341e0: 97fdb3b8 bl 0x2a10c0 3341e4: aa0003f3 mov x19, x0 3341e8: 52800f01 mov w1, #0x78 // =120 3341ec: d2800002 mov x2, #0x0 // =0 3341f0: aa1503e3 mov x3, x21 3341f4: b5fffd60 cbnz x0, 0x3341a0 3341f8: b0000523 adrp x3, 0x3d9000 3341fc: 528005c0 mov w0, #0x2e // =46 334200: 52800e61 mov w1, #0x73 // =115 334204: 52801062 mov w2, #0x83 // =131 334208: 91318063 add x3, x3, #0xc60 33420c: 52803104 mov w4, #0x188 // =392 334210: 97fdcea2 bl 0x2a7c98 334214: 52800000 mov w0, #0x0 // =0 334218: a94153f3 ldp x19, x20, [sp, #0x10] 33421c: a9425bf5 ldp x21, x22, [sp, #0x20] 334220: a8c47bfd ldp x29, x30, [sp], #0x40 334224: d65f03c0 ret 334228: f9401fa1 ldr x1, [x29, #0x38] 33422c: aa1603e0 mov x0, x22 334230: 97fdd399 bl 0x2a9094 334234: a94153f3 ldp x19, x20, [sp, #0x10] 334238: a9425bf5 ldp x21, x22, [sp, #0x20] 33423c: a8c47bfd ldp x29, x30, [sp], #0x40 334240: d65f03c0 ret 0000000000334244 : 334244: a9bd7bfd stp x29, x30, [sp, #-0x30]! 334248: 910003fd mov x29, sp 33424c: a90153f3 stp x19, x20, [sp, #0x10] 334250: aa0003f3 mov x19, x0 334254: f9400000 ldr x0, [x0] 334258: f90013f5 str x21, [sp, #0x20] 33425c: 97fd573b bl 0x289f48 334260: 7100581f cmp w0, #0x16 334264: 54000480 b.eq 0x3342f4 334268: 71005c1f cmp w0, #0x17 33426c: 540002a1 b.ne 0x3342c0 334270: f9400660 ldr x0, [x19, #0x8] 334274: f9400414 ldr x20, [x0, #0x8] 334278: b4000334 cbz x20, 0x3342dc 33427c: f9400280 ldr x0, [x20] 334280: b4000420 cbz x0, 0x334304 334284: d00007f5 adrp x21, 0x432000 334288: f9419eb5 ldr x21, [x21, #0x338] 33428c: aa1503e0 mov x0, x21 334290: 97fe1177 bl 0x2b886c 334294: aa0003f3 mov x19, x0 334298: b4000220 cbz x0, 0x3342dc 33429c: f9400280 ldr x0, [x20] 3342a0: aa1303e1 mov x1, x19 3342a4: 97fdc2cd bl 0x2a4dd8 3342a8: 350001c0 cbnz w0, 0x3342e0 3342ac: aa1303e0 mov x0, x19 3342b0: aa1503e1 mov x1, x21 3342b4: d2800013 mov x19, #0x0 // =0 3342b8: 97fe127f bl 0x2b8cb4 3342bc: 14000009 b 0x3342e0 3342c0: b0000523 adrp x3, 0x3d9000 3342c4: 528005c0 mov w0, #0x2e // =46 3342c8: 52801001 mov w1, #0x80 // =128 3342cc: 52801302 mov w2, #0x98 // =152 3342d0: 91318063 add x3, x3, #0xc60 3342d4: 528034c4 mov w4, #0x1a6 // =422 3342d8: 97fdce70 bl 0x2a7c98 3342dc: d2800013 mov x19, #0x0 // =0 3342e0: aa1303e0 mov x0, x19 3342e4: f94013f5 ldr x21, [sp, #0x20] 3342e8: a94153f3 ldp x19, x20, [sp, #0x10] 3342ec: a8c37bfd ldp x29, x30, [sp], #0x30 3342f0: d65f03c0 ret 3342f4: f9400674 ldr x20, [x19, #0x8] 3342f8: b1006294 adds x20, x20, #0x18 3342fc: 54fffc01 b.ne 0x33427c 334300: 17fffff7 b 0x3342dc 334304: 97fdc23f bl 0x2a4c00 334308: f9000280 str x0, [x20] 33430c: b4fffe80 cbz x0, 0x3342dc 334310: 17ffffdd b 0x334284 0000000000334314 : 334314: a9bc7bfd stp x29, x30, [sp, #-0x40]! 334318: 910003fd mov x29, sp 33431c: f9001bf7 str x23, [sp, #0x30] 334320: aa0003f7 mov x23, x0 334324: f9400000 ldr x0, [x0] 334328: a9025bf5 stp x21, x22, [sp, #0x20] 33432c: a90153f3 stp x19, x20, [sp, #0x10] 334330: aa0103f6 mov x22, x1 334334: 97fd5705 bl 0x289f48 334338: 7100581f cmp w0, #0x16 33433c: 540007a0 b.eq 0x334430 334340: 71005c1f cmp w0, #0x17 334344: 54000421 b.ne 0x3343c8 334348: f94006e0 ldr x0, [x23, #0x8] 33434c: f9400414 ldr x20, [x0, #0x8] 334350: b40004b4 cbz x20, 0x3343e4 334354: 52800013 mov w19, #0x0 // =0 334358: f9400280 ldr x0, [x20] 33435c: 97fdc37f bl 0x2a5158 334360: 6b00027f cmp w19, w0 334364: 2a1303e1 mov w1, w19 334368: 11000673 add w19, w19, #0x1 33436c: 540004aa b.ge 0x334400 334370: f9400280 ldr x0, [x20] 334374: 97fdc37e bl 0x2a516c 334378: b9400001 ldr w1, [x0] 33437c: 35fffee1 cbnz w1, 0x334358 334380: f9400400 ldr x0, [x0, #0x8] 334384: aa1603e1 mov x1, x22 334388: 97fe3824 bl 0x2c2418 33438c: 2a0003f5 mov w21, w0 334390: 35fffe40 cbnz w0, 0x334358 334394: b0000523 adrp x3, 0x3d9000 334398: 528005c0 mov w0, #0x2e // =46 33439c: 52801481 mov w1, #0xa4 // =164 3343a0: 528015e2 mov w2, #0xaf // =175 3343a4: 91318063 add x3, x3, #0xc60 3343a8: 528039c4 mov w4, #0x1ce // =462 3343ac: 97fdce3b bl 0x2a7c98 3343b0: f9401bf7 ldr x23, [sp, #0x30] 3343b4: 2a1503e0 mov w0, w21 3343b8: a94153f3 ldp x19, x20, [sp, #0x10] 3343bc: a9425bf5 ldp x21, x22, [sp, #0x20] 3343c0: a8c47bfd ldp x29, x30, [sp], #0x40 3343c4: d65f03c0 ret 3343c8: b0000523 adrp x3, 0x3d9000 3343cc: 528005c0 mov w0, #0x2e // =46 3343d0: 52801001 mov w1, #0x80 // =128 3343d4: 52801302 mov w2, #0x98 // =152 3343d8: 91318063 add x3, x3, #0xc60 3343dc: 528034c4 mov w4, #0x1a6 // =422 3343e0: 97fdce2e bl 0x2a7c98 3343e4: 52800015 mov w21, #0x0 // =0 3343e8: f9401bf7 ldr x23, [sp, #0x30] 3343ec: 2a1503e0 mov w0, w21 3343f0: a94153f3 ldp x19, x20, [sp, #0x10] 3343f4: a9425bf5 ldp x21, x22, [sp, #0x20] 3343f8: a8c47bfd ldp x29, x30, [sp], #0x40 3343fc: d65f03c0 ret 334400: aa1703e0 mov x0, x23 334404: 97ffff90 bl 0x334244 334408: b4fffee0 cbz x0, 0x3343e4 33440c: f9000416 str x22, [x0, #0x8] 334410: 52800035 mov w21, #0x1 // =1 334414: b900001f str wzr, [x0] 334418: 2a1503e0 mov w0, w21 33441c: a94153f3 ldp x19, x20, [sp, #0x10] 334420: a9425bf5 ldp x21, x22, [sp, #0x20] 334424: f9401bf7 ldr x23, [sp, #0x30] 334428: a8c47bfd ldp x29, x30, [sp], #0x40 33442c: d65f03c0 ret 334430: f94006f4 ldr x20, [x23, #0x8] 334434: b1006294 adds x20, x20, #0x18 334438: 54fff8e1 b.ne 0x334354 33443c: 17ffffea b 0x3343e4 0000000000334440 : 334440: a9be7bfd stp x29, x30, [sp, #-0x20]! 334444: 910003fd mov x29, sp 334448: a90153f3 stp x19, x20, [sp, #0x10] 33444c: aa0103f4 mov x20, x1 334450: 97ffffb1 bl 0x334314 334454: 6b1f001f cmp w0, wzr 334458: 2a0003f3 mov w19, w0 33445c: 5400010d b.le 0x33447c 334460: b0000523 adrp x3, 0x3d9000 334464: 91007280 add x0, x20, #0x1c 334468: 52800021 mov w1, #0x1 // =1 33446c: 52800062 mov w2, #0x3 // =3 334470: 91318063 add x3, x3, #0xc60 334474: 52803c04 mov w4, #0x1e0 // =480 334478: 97fd4291 bl 0x284ebc 33447c: 2a1303e0 mov w0, w19 334480: a94153f3 ldp x19, x20, [sp, #0x10] 334484: a8c27bfd ldp x29, x30, [sp], #0x20 334488: d65f03c0 ret 000000000033448c : 33448c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 334490: 910003fd mov x29, sp 334494: a90153f3 stp x19, x20, [sp, #0x10] 334498: aa0003f3 mov x19, x0 33449c: f9400000 ldr x0, [x0] 3344a0: f90013f5 str x21, [sp, #0x20] 3344a4: 97fd56a9 bl 0x289f48 3344a8: 7100581f cmp w0, #0x16 3344ac: 540004a0 b.eq 0x334540 3344b0: 71005c1f cmp w0, #0x17 3344b4: 540002c1 b.ne 0x33450c 3344b8: f9400660 ldr x0, [x19, #0x8] 3344bc: f9400414 ldr x20, [x0, #0x8] 3344c0: b4000354 cbz x20, 0x334528 3344c4: 91002294 add x20, x20, #0x8 3344c8: f9400280 ldr x0, [x20] 3344cc: b4000420 cbz x0, 0x334550 3344d0: f00007f5 adrp x21, 0x433000 3344d4: f9448ab5 ldr x21, [x21, #0x910] 3344d8: aa1503e0 mov x0, x21 3344dc: 97fe10e4 bl 0x2b886c 3344e0: aa0003f3 mov x19, x0 3344e4: b4000220 cbz x0, 0x334528 3344e8: f9400280 ldr x0, [x20] 3344ec: aa1303e1 mov x1, x19 3344f0: 97fdc23a bl 0x2a4dd8 3344f4: 350001c0 cbnz w0, 0x33452c 3344f8: aa1303e0 mov x0, x19 3344fc: aa1503e1 mov x1, x21 334500: d2800013 mov x19, #0x0 // =0 334504: 97fe11ec bl 0x2b8cb4 334508: 14000009 b 0x33452c 33450c: b0000523 adrp x3, 0x3d9000 334510: 528005c0 mov w0, #0x2e // =46 334514: 52801081 mov w1, #0x84 // =132 334518: 52801302 mov w2, #0x98 // =152 33451c: 91318063 add x3, x3, #0xc60 334520: 52803e64 mov w4, #0x1f3 // =499 334524: 97fdcddd bl 0x2a7c98 334528: d2800013 mov x19, #0x0 // =0 33452c: aa1303e0 mov x0, x19 334530: f94013f5 ldr x21, [sp, #0x20] 334534: a94153f3 ldp x19, x20, [sp, #0x10] 334538: a8c37bfd ldp x29, x30, [sp], #0x30 33453c: d65f03c0 ret 334540: f9400674 ldr x20, [x19, #0x8] 334544: b1008294 adds x20, x20, #0x20 334548: 54fffc01 b.ne 0x3344c8 33454c: 17fffff7 b 0x334528 334550: 97fdc1ac bl 0x2a4c00 334554: f9000280 str x0, [x20] 334558: b4fffe80 cbz x0, 0x334528 33455c: 17ffffdd b 0x3344d0 0000000000334560 : 334560: a9be7bfd stp x29, x30, [sp, #-0x20]! 334564: 910003fd mov x29, sp 334568: f9000fa1 str x1, [x29, #0x18] 33456c: 97ffffc8 bl 0x33448c 334570: b4000100 cbz x0, 0x334590 334574: f9400fa1 ldr x1, [x29, #0x18] 334578: 52800022 mov w2, #0x1 // =1 33457c: b900001f str wzr, [x0] 334580: f9000401 str x1, [x0, #0x8] 334584: 2a0203e0 mov w0, w2 334588: a8c27bfd ldp x29, x30, [sp], #0x20 33458c: d65f03c0 ret 334590: 52800002 mov w2, #0x0 // =0 334594: 2a0203e0 mov w0, w2 334598: a8c27bfd ldp x29, x30, [sp], #0x20 33459c: d65f03c0 ret 00000000003345a0 : 3345a0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3345a4: 910003fd mov x29, sp 3345a8: a90153f3 stp x19, x20, [sp, #0x10] 3345ac: aa0103f4 mov x20, x1 3345b0: 97ffffec bl 0x334560 3345b4: 6b1f001f cmp w0, wzr 3345b8: 2a0003f3 mov w19, w0 3345bc: 5400010d b.le 0x3345dc 3345c0: b0000523 adrp x3, 0x3d9000 3345c4: 91006280 add x0, x20, #0x18 3345c8: 52800021 mov w1, #0x1 // =1 3345cc: 528000c2 mov w2, #0x6 // =6 3345d0: 91318063 add x3, x3, #0xc60 3345d4: 528043c4 mov w4, #0x21e // =542 3345d8: 97fd4239 bl 0x284ebc 3345dc: 2a1303e0 mov w0, w19 3345e0: a94153f3 ldp x19, x20, [sp, #0x10] 3345e4: a8c27bfd ldp x29, x30, [sp], #0x20 3345e8: d65f03c0 ret 00000000003345ec : 3345ec: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3345f0: 910003fd mov x29, sp 3345f4: a90153f3 stp x19, x20, [sp, #0x10] 3345f8: aa0003f3 mov x19, x0 3345fc: f9400000 ldr x0, [x0] 334600: a9025bf5 stp x21, x22, [sp, #0x20] 334604: f9001bf7 str x23, [sp, #0x30] 334608: 97fd5650 bl 0x289f48 33460c: 7100581f cmp w0, #0x16 334610: 540009e0 b.eq 0x33474c 334614: 71005c1f cmp w0, #0x17 334618: 54000561 b.ne 0x3346c4 33461c: f9400660 ldr x0, [x19, #0x8] 334620: f9400415 ldr x21, [x0, #0x8] 334624: b40005f5 cbz x21, 0x3346e0 334628: b0000537 adrp x23, 0x3d9000 33462c: 52800013 mov w19, #0x0 // =0 334630: d2800016 mov x22, #0x0 // =0 334634: 913182f7 add x23, x23, #0xc60 334638: f94002a0 ldr x0, [x21] 33463c: 97fdc2c7 bl 0x2a5158 334640: 6b00027f cmp w19, w0 334644: 2a1303e1 mov w1, w19 334648: 11000673 add w19, w19, #0x1 33464c: 5400030a b.ge 0x3346ac 334650: f94002a0 ldr x0, [x21] 334654: 97fdc2c6 bl 0x2a516c 334658: b9400001 ldr w1, [x0] 33465c: aa0003f4 mov x20, x0 334660: 35fffec1 cbnz w1, 0x334638 334664: b40004b6 cbz x22, 0x3346f8 334668: f9400681 ldr x1, [x20, #0x8] 33466c: aa1603e0 mov x0, x22 334670: 97fdc1da bl 0x2a4dd8 334674: 52800021 mov w1, #0x1 // =1 334678: 52800062 mov w2, #0x3 // =3 33467c: aa1703e3 mov x3, x23 334680: 528046e4 mov w4, #0x237 // =567 334684: 34000500 cbz w0, 0x334724 334688: f9400680 ldr x0, [x20, #0x8] 33468c: 91007000 add x0, x0, #0x1c 334690: 97fd420b bl 0x284ebc 334694: f94002a0 ldr x0, [x21] 334698: 97fdc2b0 bl 0x2a5158 33469c: 6b00027f cmp w19, w0 3346a0: 2a1303e1 mov w1, w19 3346a4: 11000673 add w19, w19, #0x1 3346a8: 54fffd4b b.lt 0x334650 3346ac: aa1603e0 mov x0, x22 3346b0: f9401bf7 ldr x23, [sp, #0x30] 3346b4: a94153f3 ldp x19, x20, [sp, #0x10] 3346b8: a9425bf5 ldp x21, x22, [sp, #0x20] 3346bc: a8c47bfd ldp x29, x30, [sp], #0x40 3346c0: d65f03c0 ret 3346c4: b0000523 adrp x3, 0x3d9000 3346c8: 528005c0 mov w0, #0x2e // =46 3346cc: 52801001 mov w1, #0x80 // =128 3346d0: 52801302 mov w2, #0x98 // =152 3346d4: 91318063 add x3, x3, #0xc60 3346d8: 528034c4 mov w4, #0x1a6 // =422 3346dc: 97fdcd6f bl 0x2a7c98 3346e0: d2800000 mov x0, #0x0 // =0 3346e4: f9401bf7 ldr x23, [sp, #0x30] 3346e8: a94153f3 ldp x19, x20, [sp, #0x10] 3346ec: a9425bf5 ldp x21, x22, [sp, #0x20] 3346f0: a8c47bfd ldp x29, x30, [sp], #0x40 3346f4: d65f03c0 ret 3346f8: 97fdc142 bl 0x2a4c00 3346fc: aa0003f6 mov x22, x0 334700: b4ffff00 cbz x0, 0x3346e0 334704: f9400681 ldr x1, [x20, #0x8] 334708: aa1603e0 mov x0, x22 33470c: 97fdc1b3 bl 0x2a4dd8 334710: 52800021 mov w1, #0x1 // =1 334714: 52800062 mov w2, #0x3 // =3 334718: aa1703e3 mov x3, x23 33471c: 528046e4 mov w4, #0x237 // =567 334720: 35fffb40 cbnz w0, 0x334688 334724: f00007e1 adrp x1, 0x433000 334728: aa1603e0 mov x0, x22 33472c: f9441421 ldr x1, [x1, #0x828] 334730: 97fdc26b bl 0x2a50dc 334734: f9401bf7 ldr x23, [sp, #0x30] 334738: d2800000 mov x0, #0x0 // =0 33473c: a94153f3 ldp x19, x20, [sp, #0x10] 334740: a9425bf5 ldp x21, x22, [sp, #0x20] 334744: a8c47bfd ldp x29, x30, [sp], #0x40 334748: d65f03c0 ret 33474c: f9400675 ldr x21, [x19, #0x8] 334750: b10062b5 adds x21, x21, #0x18 334754: 54fff6a1 b.ne 0x334628 334758: 17ffffe2 b 0x3346e0 000000000033475c : 33475c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 334760: 910003fd mov x29, sp 334764: a90153f3 stp x19, x20, [sp, #0x10] 334768: aa0003f3 mov x19, x0 33476c: f9400000 ldr x0, [x0] 334770: a9025bf5 stp x21, x22, [sp, #0x20] 334774: f9001bf7 str x23, [sp, #0x30] 334778: 97fd55f4 bl 0x289f48 33477c: 7100581f cmp w0, #0x16 334780: 54000a00 b.eq 0x3348c0 334784: 71005c1f cmp w0, #0x17 334788: 54000581 b.ne 0x334838 33478c: f9400660 ldr x0, [x19, #0x8] 334790: f9400415 ldr x21, [x0, #0x8] 334794: b4000615 cbz x21, 0x334854 334798: 910022b5 add x21, x21, #0x8 33479c: b0000537 adrp x23, 0x3d9000 3347a0: 52800013 mov w19, #0x0 // =0 3347a4: d2800016 mov x22, #0x0 // =0 3347a8: 913182f7 add x23, x23, #0xc60 3347ac: f94002a0 ldr x0, [x21] 3347b0: 97fdc26a bl 0x2a5158 3347b4: 6b00027f cmp w19, w0 3347b8: 2a1303e1 mov w1, w19 3347bc: 11000673 add w19, w19, #0x1 3347c0: 5400030a b.ge 0x334820 3347c4: f94002a0 ldr x0, [x21] 3347c8: 97fdc269 bl 0x2a516c 3347cc: b9400001 ldr w1, [x0] 3347d0: aa0003f4 mov x20, x0 3347d4: 35fffec1 cbnz w1, 0x3347ac 3347d8: b40004b6 cbz x22, 0x33486c 3347dc: f9400681 ldr x1, [x20, #0x8] 3347e0: aa1603e0 mov x0, x22 3347e4: 97fdc17d bl 0x2a4dd8 3347e8: 52800021 mov w1, #0x1 // =1 3347ec: 528000c2 mov w2, #0x6 // =6 3347f0: aa1703e3 mov x3, x23 3347f4: 52804a64 mov w4, #0x253 // =595 3347f8: 34000500 cbz w0, 0x334898 3347fc: f9400680 ldr x0, [x20, #0x8] 334800: 91006000 add x0, x0, #0x18 334804: 97fd41ae bl 0x284ebc 334808: f94002a0 ldr x0, [x21] 33480c: 97fdc253 bl 0x2a5158 334810: 6b00027f cmp w19, w0 334814: 2a1303e1 mov w1, w19 334818: 11000673 add w19, w19, #0x1 33481c: 54fffd4b b.lt 0x3347c4 334820: aa1603e0 mov x0, x22 334824: f9401bf7 ldr x23, [sp, #0x30] 334828: a94153f3 ldp x19, x20, [sp, #0x10] 33482c: a9425bf5 ldp x21, x22, [sp, #0x20] 334830: a8c47bfd ldp x29, x30, [sp], #0x40 334834: d65f03c0 ret 334838: b0000523 adrp x3, 0x3d9000 33483c: 528005c0 mov w0, #0x2e // =46 334840: 52801081 mov w1, #0x84 // =132 334844: 52801302 mov w2, #0x98 // =152 334848: 91318063 add x3, x3, #0xc60 33484c: 52803e64 mov w4, #0x1f3 // =499 334850: 97fdcd12 bl 0x2a7c98 334854: d2800000 mov x0, #0x0 // =0 334858: f9401bf7 ldr x23, [sp, #0x30] 33485c: a94153f3 ldp x19, x20, [sp, #0x10] 334860: a9425bf5 ldp x21, x22, [sp, #0x20] 334864: a8c47bfd ldp x29, x30, [sp], #0x40 334868: d65f03c0 ret 33486c: 97fdc0e5 bl 0x2a4c00 334870: aa0003f6 mov x22, x0 334874: b4ffff00 cbz x0, 0x334854 334878: f9400681 ldr x1, [x20, #0x8] 33487c: aa1603e0 mov x0, x22 334880: 97fdc156 bl 0x2a4dd8 334884: 52800021 mov w1, #0x1 // =1 334888: 528000c2 mov w2, #0x6 // =6 33488c: aa1703e3 mov x3, x23 334890: 52804a64 mov w4, #0x253 // =595 334894: 35fffb40 cbnz w0, 0x3347fc 334898: d00007e1 adrp x1, 0x432000 33489c: aa1603e0 mov x0, x22 3348a0: f9468421 ldr x1, [x1, #0xd08] 3348a4: 97fdc20e bl 0x2a50dc 3348a8: f9401bf7 ldr x23, [sp, #0x30] 3348ac: d2800000 mov x0, #0x0 // =0 3348b0: a94153f3 ldp x19, x20, [sp, #0x10] 3348b4: a9425bf5 ldp x21, x22, [sp, #0x20] 3348b8: a8c47bfd ldp x29, x30, [sp], #0x40 3348bc: d65f03c0 ret 3348c0: f9400675 ldr x21, [x19, #0x8] 3348c4: b10082b5 adds x21, x21, #0x20 3348c8: 54fff6a1 b.ne 0x33479c 3348cc: 17ffffe2 b 0x334854 00000000003348d0 : 3348d0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3348d4: 910003fd mov x29, sp 3348d8: a90153f3 stp x19, x20, [sp, #0x10] 3348dc: aa0003f4 mov x20, x0 3348e0: aa0103e0 mov x0, x1 3348e4: f90013f5 str x21, [sp, #0x20] 3348e8: aa0103f3 mov x19, x1 3348ec: f9400295 ldr x21, [x20] 3348f0: 97fe36c1 bl 0x2c23f4 3348f4: aa0003e1 mov x1, x0 3348f8: aa1503e0 mov x0, x21 3348fc: 97fe36eb bl 0x2c24a8 334900: 340000a0 cbz w0, 0x334914 334904: a94153f3 ldp x19, x20, [sp, #0x10] 334908: f94013f5 ldr x21, [sp, #0x20] 33490c: a8c37bfd ldp x29, x30, [sp], #0x30 334910: d65f03c0 ret 334914: aa1303e0 mov x0, x19 334918: f9400694 ldr x20, [x20, #0x8] 33491c: 97fe36bc bl 0x2c240c 334920: f94013f5 ldr x21, [sp, #0x20] 334924: aa0003e1 mov x1, x0 334928: aa1403e0 mov x0, x20 33492c: a94153f3 ldp x19, x20, [sp, #0x10] 334930: a8c37bfd ldp x29, x30, [sp], #0x30 334934: 17fdfe2c b 0x2b41e4 0000000000334938 : 334938: a9be7bfd stp x29, x30, [sp, #-0x20]! 33493c: 910003fd mov x29, sp 334940: a90153f3 stp x19, x20, [sp, #0x10] 334944: aa0103f3 mov x19, x1 334948: 12800001 mov w1, #-0x1 // =-1 33494c: 2a0103e2 mov w2, w1 334950: aa0003f4 mov x20, x0 334954: aa1303e0 mov x0, x19 334958: 97fe7dd6 bl 0x2d40b0 33495c: f9403661 ldr x1, [x19, #0x68] 334960: b40000a1 cbz x1, 0x334974 334964: aa1403e0 mov x0, x20 334968: a94153f3 ldp x19, x20, [sp, #0x10] 33496c: a8c27bfd ldp x29, x30, [sp], #0x20 334970: 17ffa61b b 0x31e1dc 334974: 12800000 mov w0, #-0x1 // =-1 334978: a94153f3 ldp x19, x20, [sp, #0x10] 33497c: a8c27bfd ldp x29, x30, [sp], #0x20 334980: d65f03c0 ret 0000000000334984 : 334984: a9bc7bfd stp x29, x30, [sp, #-0x40]! 334988: 910003fd mov x29, sp 33498c: a90153f3 stp x19, x20, [sp, #0x10] 334990: d00007f4 adrp x20, 0x432000 334994: a9025bf5 stp x21, x22, [sp, #0x20] 334998: a90363f7 stp x23, x24, [sp, #0x30] 33499c: f943f695 ldr x21, [x20, #0x7e8] 3349a0: aa0003f7 mov x23, x0 3349a4: aa0103f6 mov x22, x1 3349a8: aa1503e0 mov x0, x21 3349ac: 97fe0fb0 bl 0x2b886c 3349b0: aa0003f3 mov x19, x0 3349b4: b4000140 cbz x0, 0x3349dc 3349b8: aa1603e0 mov x0, x22 3349bc: 97fe368e bl 0x2c23f4 3349c0: aa0003e1 mov x1, x0 3349c4: aa1303e0 mov x0, x19 3349c8: 97fe0a1d bl 0x2b723c 3349cc: 35000220 cbnz w0, 0x334a10 3349d0: f943f681 ldr x1, [x20, #0x7e8] 3349d4: aa1303e0 mov x0, x19 3349d8: 97fe10b7 bl 0x2b8cb4 3349dc: b0000523 adrp x3, 0x3d9000 3349e0: 528005c0 mov w0, #0x2e // =46 3349e4: 52801601 mov w1, #0xb0 // =176 3349e8: 52800822 mov w2, #0x41 // =65 3349ec: 91318063 add x3, x3, #0xc60 3349f0: 52804f64 mov w4, #0x27b // =635 3349f4: 97fdcca9 bl 0x2a7c98 3349f8: 52800000 mov w0, #0x0 // =0 3349fc: a94153f3 ldp x19, x20, [sp, #0x10] 334a00: a9425bf5 ldp x21, x22, [sp, #0x20] 334a04: a94363f7 ldp x23, x24, [sp, #0x30] 334a08: a8c47bfd ldp x29, x30, [sp], #0x40 334a0c: d65f03c0 ret 334a10: aa1603e0 mov x0, x22 334a14: f9400678 ldr x24, [x19, #0x8] 334a18: 97fe367d bl 0x2c240c 334a1c: aa0003e1 mov x1, x0 334a20: aa1803e0 mov x0, x24 334a24: 97fe233f bl 0x2bd720 334a28: 34fffd40 cbz w0, 0x3349d0 334a2c: f94002e0 ldr x0, [x23] 334a30: b4000060 cbz x0, 0x334a3c 334a34: aa1503e1 mov x1, x21 334a38: 97fe109f bl 0x2b8cb4 334a3c: f90002f3 str x19, [x23] 334a40: 52800020 mov w0, #0x1 // =1 334a44: a94153f3 ldp x19, x20, [sp, #0x10] 334a48: a9425bf5 ldp x21, x22, [sp, #0x20] 334a4c: a94363f7 ldp x23, x24, [sp, #0x30] 334a50: a8c47bfd ldp x29, x30, [sp], #0x40 334a54: d65f03c0 ret 0000000000334a58 : 334a58: a9be7bfd stp x29, x30, [sp, #-0x20]! 334a5c: 910003fd mov x29, sp 334a60: a90153f3 stp x19, x20, [sp, #0x10] 334a64: aa0103f3 mov x19, x1 334a68: 12800001 mov w1, #-0x1 // =-1 334a6c: aa0003f4 mov x20, x0 334a70: 2a0103e2 mov w2, w1 334a74: aa1303e0 mov x0, x19 334a78: 97fe7d8e bl 0x2d40b0 334a7c: f9403660 ldr x0, [x19, #0x68] 334a80: b4000180 cbz x0, 0x334ab0 334a84: 97fe2380 bl 0x2bd884 334a88: aa0003f3 mov x19, x0 334a8c: b4000280 cbz x0, 0x334adc 334a90: f9400280 ldr x0, [x20] 334a94: b4000040 cbz x0, 0x334a9c 334a98: 97fe1ec9 bl 0x2bc5bc 334a9c: f9000293 str x19, [x20] 334aa0: 52800020 mov w0, #0x1 // =1 334aa4: a94153f3 ldp x19, x20, [sp, #0x10] 334aa8: a8c27bfd ldp x29, x30, [sp], #0x20 334aac: d65f03c0 ret 334ab0: b0000523 adrp x3, 0x3d9000 334ab4: 528005c0 mov w0, #0x2e // =46 334ab8: 52801621 mov w1, #0xb1 // =177 334abc: 52801402 mov w2, #0xa0 // =160 334ac0: 91318063 add x3, x3, #0xc60 334ac4: 52805084 mov w4, #0x284 // =644 334ac8: 97fdcc74 bl 0x2a7c98 334acc: 52800000 mov w0, #0x0 // =0 334ad0: a94153f3 ldp x19, x20, [sp, #0x10] 334ad4: a8c27bfd ldp x29, x30, [sp], #0x20 334ad8: d65f03c0 ret 334adc: b0000523 adrp x3, 0x3d9000 334ae0: 528005c0 mov w0, #0x2e // =46 334ae4: 52801621 mov w1, #0xb1 // =177 334ae8: 52800822 mov w2, #0x41 // =65 334aec: 91318063 add x3, x3, #0xc60 334af0: 52805124 mov w4, #0x289 // =649 334af4: 97fdcc69 bl 0x2a7c98 334af8: 52800000 mov w0, #0x0 // =0 334afc: 17ffffea b 0x334aa4 334b00: a9bf7bfd stp x29, x30, [sp, #-0x10]! 334b04: 71000c1f cmp w0, #0x3 334b08: 910003fd mov x29, sp 334b0c: f9400020 ldr x0, [x1] 334b10: 54000080 b.eq 0x334b20 334b14: 52800020 mov w0, #0x1 // =1 334b18: a8c17bfd ldp x29, x30, [sp], #0x10 334b1c: d65f03c0 ret 334b20: f9400800 ldr x0, [x0, #0x10] 334b24: b4ffff80 cbz x0, 0x334b14 334b28: 97fdeaa7 bl 0x2af5c4 334b2c: 52800020 mov w0, #0x1 // =1 334b30: a8c17bfd ldp x29, x30, [sp], #0x10 334b34: d65f03c0 ret 334b38: a9bd7bfd stp x29, x30, [sp, #-0x30]! 334b3c: 7100041f cmp w0, #0x1 334b40: 910003fd mov x29, sp 334b44: a90153f3 stp x19, x20, [sp, #0x10] 334b48: f90013f5 str x21, [sp, #0x20] 334b4c: 2a0003f3 mov w19, w0 334b50: f9400034 ldr x20, [x1] 334b54: 54000240 b.eq 0x334b9c 334b58: 71000c1f cmp w0, #0x3 334b5c: 540000c0 b.eq 0x334b74 334b60: 52800020 mov w0, #0x1 // =1 334b64: f94013f5 ldr x21, [sp, #0x20] 334b68: a94153f3 ldp x19, x20, [sp, #0x10] 334b6c: a8c37bfd ldp x29, x30, [sp], #0x30 334b70: d65f03c0 ret 334b74: f9401680 ldr x0, [x20, #0x28] 334b78: b4000040 cbz x0, 0x334b80 334b7c: 97fdf264 bl 0x2b150c 334b80: 9100c280 add x0, x20, #0x30 334b84: 97fdd4d9 bl 0x2a9ee8 334b88: f94013f5 ldr x21, [sp, #0x20] 334b8c: 52800020 mov w0, #0x1 // =1 334b90: a94153f3 ldp x19, x20, [sp, #0x10] 334b94: a8c37bfd ldp x29, x30, [sp], #0x30 334b98: d65f03c0 ret 334b9c: 9100c295 add x21, x20, #0x30 334ba0: aa1503e0 mov x0, x21 334ba4: 97fdd1fb bl 0x2a9390 334ba8: aa1503e0 mov x0, x21 334bac: 2a1303e1 mov w1, w19 334bb0: 97fdec90 bl 0x2afdf0 334bb4: f900169f str xzr, [x20, #0x28] 334bb8: 17ffffea b 0x334b60 334bbc: a9be7bfd stp x29, x30, [sp, #-0x20]! 334bc0: 910003fd mov x29, sp 334bc4: a90153f3 stp x19, x20, [sp, #0x10] 334bc8: b40004c1 cbz x1, 0x334c60 334bcc: 51002802 sub w2, w0, #0xa 334bd0: f9400034 ldr x20, [x1] 334bd4: 71000c5f cmp w2, #0x3 334bd8: 52800020 mov w0, #0x1 // =1 334bdc: 54000089 b.ls 0x334bec 334be0: a94153f3 ldp x19, x20, [sp, #0x10] 334be4: a8c27bfd ldp x29, x30, [sp], #0x20 334be8: d65f03c0 ret 334bec: b0000520 adrp x0, 0x3d9000 334bf0: aa0303f3 mov x19, x3 334bf4: 9131b000 add x0, x0, #0xc6c 334bf8: 38624800 ldrb w0, [x0, w2, uxtw] 334bfc: 10000061 adr x1, 0x334c08 334c00: 8b208820 add x0, x1, w0, sxtb #2 334c04: d61f0000 br x0 334c08: 91004060 add x0, x3, #0x10 334c0c: aa1403e1 mov x1, x20 334c10: 94000074 bl 0x334de0 334c14: 6b1f001f cmp w0, wzr 334c18: 540002cd b.le 0x334c70 334c1c: f9400261 ldr x1, [x19] 334c20: aa1403e0 mov x0, x20 334c24: 97fffb85 bl 0x333a38 334c28: f9000660 str x0, [x19, #0x8] 334c2c: eb1f001f cmp x0, xzr 334c30: 1a9f07e0 cset w0, ne 334c34: a94153f3 ldp x19, x20, [sp, #0x10] 334c38: a8c27bfd ldp x29, x30, [sp], #0x20 334c3c: d65f03c0 ret 334c40: f9400461 ldr x1, [x3, #0x8] 334c44: aa1403e0 mov x0, x20 334c48: 97fffbd0 bl 0x333b88 334c4c: 6b1f001f cmp w0, wzr 334c50: 1a9fd7e0 cset w0, gt 334c54: a94153f3 ldp x19, x20, [sp, #0x10] 334c58: a8c27bfd ldp x29, x30, [sp], #0x20 334c5c: d65f03c0 ret 334c60: 52800020 mov w0, #0x1 // =1 334c64: a94153f3 ldp x19, x20, [sp, #0x10] 334c68: a8c27bfd ldp x29, x30, [sp], #0x20 334c6c: d65f03c0 ret 334c70: 52800000 mov w0, #0x0 // =0 334c74: 17ffffdb b 0x334be0 334c78: a9be7bfd stp x29, x30, [sp, #-0x20]! 334c7c: 71000c1f cmp w0, #0x3 334c80: 910003fd mov x29, sp 334c84: f9000bf3 str x19, [sp, #0x10] 334c88: 540000a0 b.eq 0x334c9c 334c8c: 52800020 mov w0, #0x1 // =1 334c90: f9400bf3 ldr x19, [sp, #0x10] 334c94: a8c27bfd ldp x29, x30, [sp], #0x20 334c98: d65f03c0 ret 334c9c: f9400033 ldr x19, [x1] 334ca0: f9402260 ldr x0, [x19, #0x40] 334ca4: b4000040 cbz x0, 0x334cac 334ca8: 97fdea47 bl 0x2af5c4 334cac: f9401e60 ldr x0, [x19, #0x38] 334cb0: b4000040 cbz x0, 0x334cb8 334cb4: 97fe09cf bl 0x2b73f0 334cb8: f9403e60 ldr x0, [x19, #0x78] 334cbc: b4fffe80 cbz x0, 0x334c8c 334cc0: 91012260 add x0, x19, #0x48 334cc4: 97fdd0ba bl 0x2a8fac 334cc8: f9400bf3 ldr x19, [sp, #0x10] 334ccc: 52800020 mov w0, #0x1 // =1 334cd0: a8c27bfd ldp x29, x30, [sp], #0x20 334cd4: d65f03c0 ret 334cd8: a9be7bfd stp x29, x30, [sp, #-0x20]! 334cdc: 7100081f cmp w0, #0x2 334ce0: 910003fd mov x29, sp 334ce4: f9000bf3 str x19, [sp, #0x10] 334ce8: 540000a0 b.eq 0x334cfc 334cec: 52800020 mov w0, #0x1 // =1 334cf0: f9400bf3 ldr x19, [sp, #0x10] 334cf4: a8c27bfd ldp x29, x30, [sp], #0x20 334cf8: d65f03c0 ret 334cfc: f9400021 ldr x1, [x1] 334d00: b9400020 ldr w0, [x1] 334d04: 350001e0 cbnz w0, 0x334d40 334d08: f9400433 ldr x19, [x1, #0x8] 334d0c: f9401660 ldr x0, [x19, #0x28] 334d10: b4000040 cbz x0, 0x334d18 334d14: 97fdea2c bl 0x2af5c4 334d18: f9401260 ldr x0, [x19, #0x20] 334d1c: b4000040 cbz x0, 0x334d24 334d20: 97fe09b4 bl 0x2b73f0 334d24: f9401a60 ldr x0, [x19, #0x30] 334d28: b4fffe20 cbz x0, 0x334cec 334d2c: 97fdf1f8 bl 0x2b150c 334d30: f9400bf3 ldr x19, [sp, #0x10] 334d34: 52800020 mov w0, #0x1 // =1 334d38: a8c27bfd ldp x29, x30, [sp], #0x20 334d3c: d65f03c0 ret 334d40: 7100081f cmp w0, #0x2 334d44: 54000060 b.eq 0x334d50 334d48: 71000c1f cmp w0, #0x3 334d4c: 54fffd01 b.ne 0x334cec 334d50: f9400433 ldr x19, [x1, #0x8] 334d54: f9401260 ldr x0, [x19, #0x20] 334d58: b4fffca0 cbz x0, 0x334cec 334d5c: f9401661 ldr x1, [x19, #0x28] 334d60: 97fd4ee7 bl 0x2888fc 334d64: f9401260 ldr x0, [x19, #0x20] 334d68: 97fd42a9 bl 0x28580c 334d6c: 17ffffe0 b 0x334cec 0000000000334d70 : 334d70: a9bb7bfd stp x29, x30, [sp, #-0x50]! 334d74: 531d7063 lsl w3, w3, #3 334d78: aa0003e4 mov x4, x0 334d7c: 910003fd mov x29, sp 334d80: 53187c67 lsr w7, w3, #24 334d84: 13107c66 asr w6, w3, #16 334d88: 13087c65 asr w5, w3, #8 334d8c: 9100e3a0 add x0, x29, #0x38 334d90: f90023a2 str x2, [x29, #0x40] 334d94: f00007e2 adrp x2, 0x433000 334d98: 39006fa3 strb w3, [x29, #0x1b] 334d9c: 910063a3 add x3, x29, #0x18 334da0: f9001fa1 str x1, [x29, #0x38] 334da4: aa0403e1 mov x1, x4 334da8: f9432c42 ldr x2, [x2, #0x658] 334dac: 52800084 mov w4, #0x4 // =4 334db0: f90017a3 str x3, [x29, #0x28] 334db4: 910083a3 add x3, x29, #0x20 334db8: 390063a7 strb w7, [x29, #0x18] 334dbc: 390067a6 strb w6, [x29, #0x19] 334dc0: 39006ba5 strb w5, [x29, #0x1a] 334dc4: b90023a4 str w4, [x29, #0x20] 334dc8: b90027a4 str w4, [x29, #0x24] 334dcc: f90027a3 str x3, [x29, #0x48] 334dd0: f9001bbf str xzr, [x29, #0x30] 334dd4: 97fe1380 bl 0x2b9bd4 334dd8: a8c57bfd ldp x29, x30, [sp], #0x50 334ddc: d65f03c0 ret 0000000000334de0 : 334de0: a9be7bfd stp x29, x30, [sp, #-0x20]! 334de4: 910003fd mov x29, sp 334de8: a90153f3 stp x19, x20, [sp, #0x10] 334dec: aa0003f4 mov x20, x0 334df0: aa0103e0 mov x0, x1 334df4: 97fffab6 bl 0x3338cc 334df8: aa0003f3 mov x19, x0 334dfc: b40001a0 cbz x0, 0x334e30 334e00: f9400002 ldr x2, [x0] 334e04: b40001e2 cbz x2, 0x334e40 334e08: f9400841 ldr x1, [x2, #0x10] 334e0c: 91002043 add x3, x2, #0x8 334e10: 52800020 mov w0, #0x1 // =1 334e14: 927af821 and x1, x1, #0xffffffffffffffdf 334e18: b27c0021 orr x1, x1, #0x10 334e1c: f9000841 str x1, [x2, #0x10] 334e20: f9000283 str x3, [x20] 334e24: a94153f3 ldp x19, x20, [sp, #0x10] 334e28: a8c27bfd ldp x29, x30, [sp], #0x20 334e2c: d65f03c0 ret 334e30: 52800000 mov w0, #0x0 // =0 334e34: a94153f3 ldp x19, x20, [sp, #0x10] 334e38: a8c27bfd ldp x29, x30, [sp], #0x20 334e3c: d65f03c0 ret 334e40: 97fe1ddc bl 0x2bc5b0 334e44: f9000260 str x0, [x19] 334e48: aa0003e2 mov x2, x0 334e4c: b5fffde0 cbnz x0, 0x334e08 334e50: d0000523 adrp x3, 0x3da000 334e54: 528005c0 mov w0, #0x2e // =46 334e58: 52801361 mov w1, #0x9b // =155 334e5c: 52800822 mov w2, #0x41 // =65 334e60: 91122063 add x3, x3, #0x488 334e64: 52800984 mov w4, #0x4c // =76 334e68: 97fdcb8c bl 0x2a7c98 334e6c: 52800000 mov w0, #0x0 // =0 334e70: 17ffffed b 0x334e24 0000000000334e74 : 334e74: aa0103e2 mov x2, x1 334e78: aa0003e1 mov x1, x0 334e7c: f00007e0 adrp x0, 0x433000 334e80: f9446c00 ldr x0, [x0, #0x8d8] 334e84: 17ffa66a b 0x31e82c 0000000000334e88 : 334e88: aa0103e2 mov x2, x1 334e8c: aa0003e1 mov x1, x0 334e90: f00007e0 adrp x0, 0x433000 334e94: f9446c00 ldr x0, [x0, #0x8d8] 334e98: 17ffa70f b 0x31ead4 0000000000334e9c : 334e9c: aa0003e7 mov x7, x0 334ea0: d00007e0 adrp x0, 0x432000 334ea4: aa0103e6 mov x6, x1 334ea8: f0000481 adrp x1, 0x3c7000 334eac: aa0203e4 mov x4, x2 334eb0: aa0303e5 mov x5, x3 334eb4: f947bc00 ldr x0, [x0, #0xf78] 334eb8: 91030021 add x1, x1, #0xc0 334ebc: aa0703e2 mov x2, x7 334ec0: aa0603e3 mov x3, x6 334ec4: 17fe329a b 0x2c192c 0000000000334ec8 : 334ec8: aa0003e7 mov x7, x0 334ecc: d00007e0 adrp x0, 0x432000 334ed0: aa0103e6 mov x6, x1 334ed4: f0000481 adrp x1, 0x3c7000 334ed8: aa0203e4 mov x4, x2 334edc: aa0303e5 mov x5, x3 334ee0: f947bc00 ldr x0, [x0, #0xf78] 334ee4: 91030021 add x1, x1, #0xc0 334ee8: aa0703e2 mov x2, x7 334eec: aa0603e3 mov x3, x6 334ef0: 17fe2706 b 0x2beb08 0000000000334ef4 : 334ef4: d10083ff sub sp, sp, #0x20 334ef8: aa0003e2 mov x2, x0 334efc: d00007e0 adrp x0, 0x432000 334f00: aa0103e3 mov x3, x1 334f04: f0000481 adrp x1, 0x3c7000 334f08: d2800004 mov x4, #0x0 // =0 334f0c: a9017bfd stp x29, x30, [sp, #0x10] 334f10: 910043fd add x29, sp, #0x10 334f14: 91030021 add x1, x1, #0xc0 334f18: f940ec00 ldr x0, [x0, #0x1d8] 334f1c: f90003ff str xzr, [sp] 334f20: d2800005 mov x5, #0x0 // =0 334f24: 52800006 mov w6, #0x0 // =0 334f28: d2800007 mov x7, #0x0 // =0 334f2c: 97fe2914 bl 0x2bf37c 334f30: d10043bf sub sp, x29, #0x10 334f34: a9417bfd ldp x29, x30, [sp, #0x10] 334f38: 910083ff add sp, sp, #0x20 334f3c: d65f03c0 ret 0000000000334f40 : 334f40: d10083ff sub sp, sp, #0x20 334f44: aa0003e2 mov x2, x0 334f48: d00007e0 adrp x0, 0x432000 334f4c: aa0103e3 mov x3, x1 334f50: f0000481 adrp x1, 0x3c7000 334f54: d2800004 mov x4, #0x0 // =0 334f58: a9017bfd stp x29, x30, [sp, #0x10] 334f5c: 910043fd add x29, sp, #0x10 334f60: 91030021 add x1, x1, #0xc0 334f64: f940ec00 ldr x0, [x0, #0x1d8] 334f68: f90003ff str xzr, [sp] 334f6c: d2800005 mov x5, #0x0 // =0 334f70: 52800006 mov w6, #0x0 // =0 334f74: d2800007 mov x7, #0x0 // =0 334f78: 97fe2a06 bl 0x2bf790 334f7c: d10043bf sub sp, x29, #0x10 334f80: a9417bfd ldp x29, x30, [sp, #0x10] 334f84: 910083ff add sp, sp, #0x20 334f88: d65f03c0 ret 0000000000334f8c : 334f8c: f00007e2 adrp x2, 0x433000 334f90: f9446c42 ldr x2, [x2, #0x8d8] 334f94: 14003c1f b 0x344010 0000000000334f98 : 334f98: f00007e4 adrp x4, 0x433000 334f9c: f9446c84 ldr x4, [x4, #0x8d8] 334fa0: 1400416f b 0x34555c 0000000000334fa4 : 334fa4: f00007e5 adrp x5, 0x433000 334fa8: f0000484 adrp x4, 0x3c7000 334fac: 91030084 add x4, x4, #0xc0 334fb0: f9446ca5 ldr x5, [x5, #0x8d8] 334fb4: 1400419c b 0x345624 0000000000334fb8 : 334fb8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 334fbc: 910003fd mov x29, sp 334fc0: f9000bf3 str x19, [sp, #0x10] 334fc4: aa0003f3 mov x19, x0 334fc8: f9400020 ldr x0, [x1] 334fcc: f90013a2 str x2, [x29, #0x20] 334fd0: f90017a3 str x3, [x29, #0x28] 334fd4: f9001fa1 str x1, [x29, #0x38] 334fd8: 97fd53dc bl 0x289f48 334fdc: f9401fa1 ldr x1, [x29, #0x38] 334fe0: 2a0003e4 mov w4, w0 334fe4: f9001ba4 str x4, [x29, #0x30] 334fe8: aa0103e0 mov x0, x1 334fec: 97fffb52 bl 0x333d34 334ff0: 97fd53d6 bl 0x289f48 334ff4: 2a0003e5 mov w5, w0 334ff8: f9401ba4 ldr x4, [x29, #0x30] 334ffc: d2800006 mov x6, #0x0 // =0 335000: f9401fa1 ldr x1, [x29, #0x38] 335004: 7100589f cmp w4, #0x16 335008: f94017a3 ldr x3, [x29, #0x28] 33500c: f94013a2 ldr x2, [x29, #0x20] 335010: 54000061 b.ne 0x33501c 335014: f9400420 ldr x0, [x1, #0x8] 335018: f9400406 ldr x6, [x0, #0x8] 33501c: d00007e7 adrp x7, 0x433000 335020: aa1303e0 mov x0, x19 335024: f9400bf3 ldr x19, [sp, #0x10] 335028: f9446ce7 ldr x7, [x7, #0x8d8] 33502c: a8c47bfd ldp x29, x30, [sp], #0x40 335030: 140041ba b 0x345718 0000000000335034 : 335034: d00007e2 adrp x2, 0x433000 335038: f9446c42 ldr x2, [x2, #0x8d8] 33503c: 14003f83 b 0x344e48 0000000000335040 : 335040: a9bd7bfd stp x29, x30, [sp, #-0x30]! 335044: 910003fd mov x29, sp 335048: a90153f3 stp x19, x20, [sp, #0x10] 33504c: f90013f5 str x21, [sp, #0x20] 335050: aa0003f3 mov x19, x0 335054: f9400400 ldr x0, [x0, #0x8] 335058: b4000180 cbz x0, 0x335088 33505c: f9400260 ldr x0, [x19] 335060: 97fd53ba bl 0x289f48 335064: 7100581f cmp w0, #0x16 335068: 540003c1 b.ne 0x3350e0 33506c: f9400661 ldr x1, [x19, #0x8] 335070: eb1f003f cmp x1, xzr 335074: 1a9f07e0 cset w0, ne 335078: a94153f3 ldp x19, x20, [sp, #0x10] 33507c: f94013f5 ldr x21, [sp, #0x20] 335080: a8c37bfd ldp x29, x30, [sp], #0x30 335084: d65f03c0 ret 335088: b00007e0 adrp x0, 0x432000 33508c: f9479c00 ldr x0, [x0, #0xf38] 335090: 97fe0df7 bl 0x2b886c 335094: f9000660 str x0, [x19, #0x8] 335098: aa0003e1 mov x1, x0 33509c: b4000340 cbz x0, 0x335104 3350a0: f9400815 ldr x21, [x0, #0x10] 3350a4: d2800034 mov x20, #0x1 // =1 3350a8: 528002a0 mov w0, #0x15 // =21 3350ac: f9000034 str x20, [x1] 3350b0: 97fd52af bl 0x289b6c 3350b4: f90002a0 str x0, [x21] 3350b8: f9400260 ldr x0, [x19] 3350bc: f9400661 ldr x1, [x19, #0x8] 3350c0: f9400821 ldr x1, [x1, #0x10] 3350c4: b9001034 str w20, [x1, #0x10] 3350c8: 97fdfb77 bl 0x2b3ea4 3350cc: 528002c0 mov w0, #0x16 // =22 3350d0: 97fd52a7 bl 0x289b6c 3350d4: f9000260 str x0, [x19] 3350d8: f9400661 ldr x1, [x19, #0x8] 3350dc: 17ffffe5 b 0x335070 3350e0: b0000523 adrp x3, 0x3da000 3350e4: 528005c0 mov w0, #0x2e // =46 3350e8: 528010a1 mov w1, #0x85 // =133 3350ec: 52800d82 mov w2, #0x6c // =108 3350f0: 91126063 add x3, x3, #0x498 3350f4: 52800904 mov w4, #0x48 // =72 3350f8: 97fdcae8 bl 0x2a7c98 3350fc: 52800000 mov w0, #0x0 // =0 335100: 17ffffde b 0x335078 335104: b0000523 adrp x3, 0x3da000 335108: 528005c0 mov w0, #0x2e // =46 33510c: 528012a1 mov w1, #0x95 // =149 335110: 52800822 mov w2, #0x41 // =65 335114: 91126063 add x3, x3, #0x498 335118: 52800a64 mov w4, #0x53 // =83 33511c: 97fdcadf bl 0x2a7c98 335120: 52800000 mov w0, #0x0 // =0 335124: 17ffffd5 b 0x335078 0000000000335128 : 335128: a9bd7bfd stp x29, x30, [sp, #-0x30]! 33512c: 910003fd mov x29, sp 335130: f9000bf3 str x19, [sp, #0x10] 335134: aa0003f3 mov x19, x0 335138: 34000302 cbz w2, 0x335198 33513c: 7100045f cmp w2, #0x1 335140: 54000161 b.ne 0x33516c 335144: 91002000 add x0, x0, #0x8 335148: f90017a2 str x2, [x29, #0x28] 33514c: 97fffe43 bl 0x334a58 335150: f94017a2 ldr x2, [x29, #0x28] 335154: 340001a0 cbz w0, 0x335188 335158: b9000262 str w2, [x19] 33515c: 52800020 mov w0, #0x1 // =1 335160: f9400bf3 ldr x19, [sp, #0x10] 335164: a8c37bfd ldp x29, x30, [sp], #0x30 335168: d65f03c0 ret 33516c: b0000523 adrp x3, 0x3da000 335170: 528005c0 mov w0, #0x2e // =46 335174: 52801241 mov w1, #0x92 // =146 335178: 528012c2 mov w2, #0x96 // =150 33517c: 91126063 add x3, x3, #0x498 335180: 52801a64 mov w4, #0xd3 // =211 335184: 97fdcac5 bl 0x2a7c98 335188: f9400bf3 ldr x19, [sp, #0x10] 33518c: 52800000 mov w0, #0x0 // =0 335190: a8c37bfd ldp x29, x30, [sp], #0x30 335194: d65f03c0 ret 335198: 91002000 add x0, x0, #0x8 33519c: f90017a2 str x2, [x29, #0x28] 3351a0: 97fffdf9 bl 0x334984 3351a4: f94017a2 ldr x2, [x29, #0x28] 3351a8: 35fffd80 cbnz w0, 0x335158 3351ac: 17fffff7 b 0x335188 00000000003351b0 : 3351b0: aa0003e4 mov x4, x0 3351b4: b9400000 ldr w0, [x0] 3351b8: 35000160 cbnz w0, 0x3351e4 3351bc: b4000082 cbz x2, 0x3351cc 3351c0: f9400480 ldr x0, [x4, #0x8] 3351c4: f9400000 ldr x0, [x0] 3351c8: f9000040 str x0, [x2] 3351cc: b40001c3 cbz x3, 0x335204 3351d0: f9400481 ldr x1, [x4, #0x8] 3351d4: 52800020 mov w0, #0x1 // =1 3351d8: f9400421 ldr x1, [x1, #0x8] 3351dc: f9000061 str x1, [x3] 3351e0: d65f03c0 ret 3351e4: 7100041f cmp w0, #0x1 3351e8: 54000060 b.eq 0x3351f4 3351ec: 52800000 mov w0, #0x0 // =0 3351f0: d65f03c0 ret 3351f4: b4000081 cbz x1, 0x335204 3351f8: f9400482 ldr x2, [x4, #0x8] 3351fc: f9000022 str x2, [x1] 335200: d65f03c0 ret 335204: 52800020 mov w0, #0x1 // =1 335208: d65f03c0 ret 000000000033520c : 33520c: b9400002 ldr w2, [x0] 335210: 340000a2 cbz w2, 0x335224 335214: 7100045f cmp w2, #0x1 335218: 540000a1 b.ne 0x33522c 33521c: f9400400 ldr x0, [x0, #0x8] 335220: 17fffdc6 b 0x334938 335224: f9400400 ldr x0, [x0, #0x8] 335228: 17fffdaa b 0x3348d0 33522c: 12800000 mov w0, #-0x1 // =-1 335230: d65f03c0 ret 0000000000335234 : 335234: f9403c00 ldr x0, [x0, #0x78] 335238: d65f03c0 ret 000000000033523c : 33523c: 91012000 add x0, x0, #0x48 335240: d65f03c0 ret 0000000000335244 : 335244: a9be7bfd stp x29, x30, [sp, #-0x20]! 335248: 910003fd mov x29, sp 33524c: f9000bf3 str x19, [sp, #0x10] 335250: aa0003f3 mov x19, x0 335254: f9400000 ldr x0, [x0] 335258: 97fd533c bl 0x289f48 33525c: 7100581f cmp w0, #0x16 335260: 54000101 b.ne 0x335280 335264: f9400661 ldr x1, [x19, #0x8] 335268: d2800000 mov x0, #0x0 // =0 33526c: b4000041 cbz x1, 0x335274 335270: f9401420 ldr x0, [x1, #0x28] 335274: f9400bf3 ldr x19, [sp, #0x10] 335278: a8c27bfd ldp x29, x30, [sp], #0x20 33527c: d65f03c0 ret 335280: b0000523 adrp x3, 0x3da000 335284: 528005c0 mov w0, #0x2e // =46 335288: 528010a1 mov w1, #0x85 // =133 33528c: 52800d82 mov w2, #0x6c // =108 335290: 91126063 add x3, x3, #0x498 335294: 52800904 mov w4, #0x48 // =72 335298: 97fdca80 bl 0x2a7c98 33529c: f9400bf3 ldr x19, [sp, #0x10] 3352a0: d2800000 mov x0, #0x0 // =0 3352a4: a8c27bfd ldp x29, x30, [sp], #0x20 3352a8: d65f03c0 ret 00000000003352ac : 3352ac: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3352b0: 910003fd mov x29, sp 3352b4: a90153f3 stp x19, x20, [sp, #0x10] 3352b8: a9025bf5 stp x21, x22, [sp, #0x20] 3352bc: 52800013 mov w19, #0x0 // =0 3352c0: 97ffffe1 bl 0x335244 3352c4: d2800014 mov x20, #0x0 // =0 3352c8: aa0003f6 mov x22, x0 3352cc: aa1603e0 mov x0, x22 3352d0: 97fdbfa2 bl 0x2a5158 3352d4: 6b00027f cmp w19, w0 3352d8: 2a1303e1 mov w1, w19 3352dc: aa1603e0 mov x0, x22 3352e0: 11000673 add w19, w19, #0x1 3352e4: 540002aa b.ge 0x335338 3352e8: 97fdbfa1 bl 0x2a516c 3352ec: f9401c01 ldr x1, [x0, #0x38] 3352f0: aa0003f5 mov x21, x0 3352f4: b4fffec1 cbz x1, 0x3352cc 3352f8: b4000174 cbz x20, 0x335324 3352fc: aa1403e0 mov x0, x20 335300: 97fdbeb6 bl 0x2a4dd8 335304: 35fffe40 cbnz w0, 0x3352cc 335308: aa1403e0 mov x0, x20 33530c: 97fdbed7 bl 0x2a4e68 335310: d2800000 mov x0, #0x0 // =0 335314: a94153f3 ldp x19, x20, [sp, #0x10] 335318: a9425bf5 ldp x21, x22, [sp, #0x20] 33531c: a8c37bfd ldp x29, x30, [sp], #0x30 335320: d65f03c0 ret 335324: 97fdbe37 bl 0x2a4c00 335328: aa0003f4 mov x20, x0 33532c: b4000100 cbz x0, 0x33534c 335330: f9401ea1 ldr x1, [x21, #0x38] 335334: 17fffff2 b 0x3352fc 335338: aa1403e0 mov x0, x20 33533c: a94153f3 ldp x19, x20, [sp, #0x10] 335340: a9425bf5 ldp x21, x22, [sp, #0x20] 335344: a8c37bfd ldp x29, x30, [sp], #0x30 335348: d65f03c0 ret 33534c: d2800000 mov x0, #0x0 // =0 335350: 17fffffb b 0x33533c 0000000000335354 : 335354: a9be7bfd stp x29, x30, [sp, #-0x20]! 335358: 910003fd mov x29, sp 33535c: a90153f3 stp x19, x20, [sp, #0x10] 335360: aa0103f4 mov x20, x1 335364: aa0003f3 mov x19, x0 335368: b40001c1 cbz x1, 0x3353a0 33536c: b0000523 adrp x3, 0x3da000 335370: 91007020 add x0, x1, #0x1c 335374: 52800062 mov w2, #0x3 // =3 335378: 52800021 mov w1, #0x1 // =1 33537c: 91126063 add x3, x3, #0x498 335380: 52803d24 mov w4, #0x1e9 // =489 335384: 97fd3ece bl 0x284ebc 335388: f9402260 ldr x0, [x19, #0x40] 33538c: b4000040 cbz x0, 0x335394 335390: 97fde88d bl 0x2af5c4 335394: aa1403e0 mov x0, x20 335398: 97fe3523 bl 0x2c2824 33539c: f9002260 str x0, [x19, #0x40] 3353a0: f9401e60 ldr x0, [x19, #0x38] 3353a4: b4000040 cbz x0, 0x3353ac 3353a8: 97fe0812 bl 0x2b73f0 3353ac: f9001e74 str x20, [x19, #0x38] 3353b0: a94153f3 ldp x19, x20, [sp, #0x10] 3353b4: a8c27bfd ldp x29, x30, [sp], #0x20 3353b8: d65f03c0 ret 00000000003353bc : 3353bc: f9400400 ldr x0, [x0, #0x8] 3353c0: 17ffff7c b 0x3351b0 00000000003353c4 : 3353c4: f9400400 ldr x0, [x0, #0x8] 3353c8: 17ffff91 b 0x33520c 00000000003353cc : 3353cc: a9b97bfd stp x29, x30, [sp, #-0x70]! 3353d0: 910003fd mov x29, sp 3353d4: a90153f3 stp x19, x20, [sp, #0x10] 3353d8: aa0003f3 mov x19, x0 3353dc: f9400000 ldr x0, [x0] 3353e0: a9025bf5 stp x21, x22, [sp, #0x20] 3353e4: f90037a2 str x2, [x29, #0x68] 3353e8: aa0103f6 mov x22, x1 3353ec: a90363f7 stp x23, x24, [sp, #0x30] 3353f0: a9046bf9 stp x25, x26, [sp, #0x40] 3353f4: f9002bfb str x27, [sp, #0x50] 3353f8: 97fd52d4 bl 0x289f48 3353fc: 7100581f cmp w0, #0x16 335400: f94037a2 ldr x2, [x29, #0x68] 335404: 54000981 b.ne 0x335534 335408: f9400678 ldr x24, [x19, #0x8] 33540c: 12800000 mov w0, #-0x1 // =-1 335410: b40002b8 cbz x24, 0x335464 335414: f9401700 ldr x0, [x24, #0x28] 335418: 52800014 mov w20, #0x0 // =0 33541c: f9400f1a ldr x26, [x24, #0x18] 335420: 121c005b and w27, w2, #0x10 335424: 52800019 mov w25, #0x0 // =0 335428: 97fdbf4c bl 0x2a5158 33542c: 6b00029f cmp w20, w0 335430: 5400018a b.ge 0x335460 335434: f9401700 ldr x0, [x24, #0x28] 335438: 2a1403e1 mov w1, w20 33543c: 97fdbf4c bl 0x2a516c 335440: f9401c13 ldr x19, [x0, #0x38] 335444: aa0003f5 mov x21, x0 335448: b4000293 cbz x19, 0x335498 33544c: 11000694 add w20, w20, #0x1 335450: f9401700 ldr x0, [x24, #0x28] 335454: 97fdbf41 bl 0x2a5158 335458: 6b00029f cmp w20, w0 33545c: 54fffecb b.lt 0x335434 335460: 2a1903e0 mov w0, w25 335464: a94153f3 ldp x19, x20, [sp, #0x10] 335468: a9425bf5 ldp x21, x22, [sp, #0x20] 33546c: a94363f7 ldp x23, x24, [sp, #0x30] 335470: a9446bf9 ldp x25, x26, [sp, #0x40] 335474: f9402bfb ldr x27, [sp, #0x50] 335478: a8c77bfd ldp x29, x30, [sp], #0x70 33547c: d65f03c0 ret 335480: 97fdbf3b bl 0x2a516c 335484: aa0003f7 mov x23, x0 335488: aa1703e1 mov x1, x23 33548c: aa1503e0 mov x0, x21 335490: 97ffffcd bl 0x3353c4 335494: 34000420 cbz w0, 0x335518 335498: aa1603e0 mov x0, x22 33549c: 97fdbf2f bl 0x2a5158 3354a0: 6b00027f cmp w19, w0 3354a4: 2a1303e1 mov w1, w19 3354a8: aa1603e0 mov x0, x22 3354ac: 11000673 add w19, w19, #0x1 3354b0: 54fffe8b b.lt 0x335480 3354b4: f9401ea0 ldr x0, [x21, #0x38] 3354b8: b5fffca0 cbnz x0, 0x33544c 3354bc: 52800013 mov w19, #0x0 // =0 3354c0: 35fffc7b cbnz w27, 0x33544c 3354c4: aa1a03e0 mov x0, x26 3354c8: 97fdbf24 bl 0x2a5158 3354cc: 6b00027f cmp w19, w0 3354d0: 2a1303e1 mov w1, w19 3354d4: aa1a03e0 mov x0, x26 3354d8: 11000673 add w19, w19, #0x1 3354dc: 54fffb8a b.ge 0x33544c 3354e0: 97fdbf23 bl 0x2a516c 3354e4: b9400001 ldr w1, [x0] 3354e8: 35fffee1 cbnz w1, 0x3354c4 3354ec: f9400417 ldr x23, [x0, #0x8] 3354f0: aa1503e0 mov x0, x21 3354f4: aa1703e1 mov x1, x23 3354f8: 97ffffb3 bl 0x3353c4 3354fc: 35fffe40 cbnz w0, 0x3354c4 335500: aa1503e0 mov x0, x21 335504: aa1703e1 mov x1, x23 335508: 11000739 add w25, w25, #0x1 33550c: 11000694 add w20, w20, #0x1 335510: 97ffff91 bl 0x335354 335514: 17ffffcf b 0x335450 335518: aa1503e0 mov x0, x21 33551c: aa1703e1 mov x1, x23 335520: 11000739 add w25, w25, #0x1 335524: 97ffff8c bl 0x335354 335528: f9401ea0 ldr x0, [x21, #0x38] 33552c: b5fff900 cbnz x0, 0x33544c 335530: 17ffffe3 b 0x3354bc 335534: b0000523 adrp x3, 0x3da000 335538: 528005c0 mov w0, #0x2e // =46 33553c: 528010a1 mov w1, #0x85 // =133 335540: 52800d82 mov w2, #0x6c // =108 335544: 91126063 add x3, x3, #0x498 335548: 52800904 mov w4, #0x48 // =72 33554c: 97fdc9d3 bl 0x2a7c98 335550: f9402bfb ldr x27, [sp, #0x50] 335554: a94153f3 ldp x19, x20, [sp, #0x10] 335558: a9425bf5 ldp x21, x22, [sp, #0x20] 33555c: a94363f7 ldp x23, x24, [sp, #0x30] 335560: a9446bf9 ldp x25, x26, [sp, #0x40] 335564: 12800000 mov w0, #-0x1 // =-1 335568: a8c77bfd ldp x29, x30, [sp], #0x70 33556c: d65f03c0 ret 0000000000335570 : 335570: b4000061 cbz x1, 0x33557c 335574: f9402005 ldr x5, [x0, #0x40] 335578: f9000025 str x5, [x1] 33557c: b4000062 cbz x2, 0x335588 335580: f9401c01 ldr x1, [x0, #0x38] 335584: f9000041 str x1, [x2] 335588: b4000063 cbz x3, 0x335594 33558c: f9400801 ldr x1, [x0, #0x10] 335590: f9000061 str x1, [x3] 335594: b4000064 cbz x4, 0x3355a0 335598: f9401000 ldr x0, [x0, #0x20] 33559c: f9000080 str x0, [x4] 3355a0: d65f03c0 ret 00000000003355a4 : 3355a4: f9401400 ldr x0, [x0, #0x28] 3355a8: d65f03c0 ret 00000000003355ac : 3355ac: a9bb7bfd stp x29, x30, [sp, #-0x50]! 3355b0: 910003fd mov x29, sp 3355b4: a90153f3 stp x19, x20, [sp, #0x10] 3355b8: aa0003f3 mov x19, x0 3355bc: 91012014 add x20, x0, #0x48 3355c0: f9400800 ldr x0, [x0, #0x10] 3355c4: a9025bf5 stp x21, x22, [sp, #0x20] 3355c8: f90023bf str xzr, [x29, #0x40] 3355cc: f9400000 ldr x0, [x0] 3355d0: 97fd525e bl 0x289f48 3355d4: 97fd519d bl 0x289c48 3355d8: 97fde1e3 bl 0x2add64 3355dc: aa0003f5 mov x21, x0 3355e0: b4000ac0 cbz x0, 0x335738 3355e4: aa1303e0 mov x0, x19 3355e8: 52800681 mov w1, #0x34 // =52 3355ec: 12800002 mov w2, #-0x1 // =-1 3355f0: 94004289 bl 0x346014 3355f4: 37f80ac0 tbnz w0, #0x1f, 0x33574c 3355f8: f9403e60 ldr x0, [x19, #0x78] 3355fc: b4000dc0 cbz x0, 0x3357b4 335600: f9001fa0 str x0, [x29, #0x38] 335604: 12800001 mov w1, #-0x1 // =-1 335608: 52800102 mov w2, #0x8 // =8 33560c: 52800163 mov w3, #0xb // =11 335610: 52800004 mov w4, #0x0 // =0 335614: aa1303e5 mov x5, x19 335618: 97fdf0dd bl 0x2b198c 33561c: 6b1f001f cmp w0, wzr 335620: 540006ad b.le 0x3356f4 335624: d00007e2 adrp x2, 0x433000 335628: f9400e60 ldr x0, [x19, #0x18] 33562c: 910103a1 add x1, x29, #0x40 335630: f9422042 ldr x2, [x2, #0x440] 335634: 97fe1168 bl 0x2b9bd4 335638: 93407c02 sxtw x2, w0 33563c: f94023a1 ldr x1, [x29, #0x40] 335640: b40006e1 cbz x1, 0x33571c 335644: aa1403e0 mov x0, x20 335648: 97fdce27 bl 0x2a8ee4 33564c: 6b1f001f cmp w0, wzr 335650: 5400060d b.le 0x335710 335654: 910123b5 add x21, x29, #0x48 335658: aa1403e0 mov x0, x20 33565c: d2800001 mov x1, #0x0 // =0 335660: aa1503e2 mov x2, x21 335664: 97fdf68c bl 0x2b3094 335668: 6b1f001f cmp w0, wzr 33566c: 5400052d b.le 0x335710 335670: f94023a0 ldr x0, [x29, #0x40] 335674: b0000536 adrp x22, 0x3da000 335678: 911262d6 add x22, x22, #0x498 33567c: 97fd4064 bl 0x28580c 335680: b9404ba0 ldr w0, [x29, #0x48] 335684: aa1603e1 mov x1, x22 335688: 52805942 mov w2, #0x2ca // =714 33568c: 97fd3f96 bl 0x2854e4 335690: f90023a0 str x0, [x29, #0x40] 335694: aa0003e1 mov x1, x0 335698: b4000420 cbz x0, 0x33571c 33569c: aa1403e0 mov x0, x20 3356a0: aa1503e2 mov x2, x21 3356a4: 97fdf67c bl 0x2b3094 3356a8: 6b1f001f cmp w0, wzr 3356ac: 5400032d b.le 0x335710 3356b0: f9401fa0 ldr x0, [x29, #0x38] 3356b4: 12800001 mov w1, #-0x1 // =-1 3356b8: 52800102 mov w2, #0x8 // =8 3356bc: 52800163 mov w3, #0xb // =11 3356c0: 52800024 mov w4, #0x1 // =1 3356c4: aa1303e5 mov x5, x19 3356c8: 97fdf0b1 bl 0x2b198c 3356cc: 6b1f001f cmp w0, wzr 3356d0: 540008ad b.le 0x3357e4 3356d4: aa1403e0 mov x0, x20 3356d8: 97fdce35 bl 0x2a8fac 3356dc: f9401660 ldr x0, [x19, #0x28] 3356e0: f94023a1 ldr x1, [x29, #0x40] 3356e4: b9404ba2 ldr w2, [x29, #0x48] 3356e8: 97fe2024 bl 0x2bd778 3356ec: 52800020 mov w0, #0x1 // =1 3356f0: 1400000e b 0x335728 3356f4: b0000523 adrp x3, 0x3da000 3356f8: 528005c0 mov w0, #0x2e // =46 3356fc: 528012e1 mov w1, #0x97 // =151 335700: 52800dc2 mov w2, #0x6e // =110 335704: 91126063 add x3, x3, #0x498 335708: 528057a4 mov w4, #0x2bd // =701 33570c: 97fdc963 bl 0x2a7c98 335710: f94023a0 ldr x0, [x29, #0x40] 335714: b4000040 cbz x0, 0x33571c 335718: 97fd403d bl 0x28580c 33571c: aa1403e0 mov x0, x20 335720: 97fdce23 bl 0x2a8fac 335724: 52800000 mov w0, #0x0 // =0 335728: a94153f3 ldp x19, x20, [sp, #0x10] 33572c: a9425bf5 ldp x21, x22, [sp, #0x20] 335730: a8c57bfd ldp x29, x30, [sp], #0x50 335734: d65f03c0 ret 335738: a94153f3 ldp x19, x20, [sp, #0x10] 33573c: a9425bf5 ldp x21, x22, [sp, #0x20] 335740: 52800000 mov w0, #0x0 // =0 335744: a8c57bfd ldp x29, x30, [sp], #0x50 335748: d65f03c0 ret 33574c: d2800000 mov x0, #0x0 // =0 335750: d2800001 mov x1, #0x0 // =0 335754: 97fe3c08 bl 0x2c4774 335758: aa0003f6 mov x22, x0 33575c: b4000180 cbz x0, 0x33578c 335760: b9400402 ldr w2, [x0, #0x4] 335764: 52800681 mov w1, #0x34 // =52 335768: aa1303e0 mov x0, x19 33576c: aa1603e3 mov x3, x22 335770: 12800004 mov w4, #-0x1 // =-1 335774: 94004240 bl 0x346074 335778: 6b1f001f cmp w0, wzr 33577c: 5400008d b.le 0x33578c 335780: aa1603e0 mov x0, x22 335784: 97ffa18e bl 0x31ddbc 335788: 17ffff9c b 0x3355f8 33578c: aa1603e0 mov x0, x22 335790: 97ffa18b bl 0x31ddbc 335794: b0000523 adrp x3, 0x3da000 335798: 528005c0 mov w0, #0x2e // =46 33579c: 52800ce1 mov w1, #0x67 // =103 3357a0: 52800822 mov w2, #0x41 // =65 3357a4: 91126063 add x3, x3, #0x498 3357a8: 528036a4 mov w4, #0x1b5 // =437 3357ac: 97fdc93b bl 0x2a7c98 3357b0: 17ffffd8 b 0x335710 3357b4: aa1403e0 mov x0, x20 3357b8: 97fdcd12 bl 0x2a8c00 3357bc: f9402264 ldr x4, [x19, #0x40] 3357c0: aa1403e0 mov x0, x20 3357c4: 9100e3a1 add x1, x29, #0x38 3357c8: aa1503e2 mov x2, x21 3357cc: d2800003 mov x3, #0x0 // =0 3357d0: 97fdf56b bl 0x2b2d7c 3357d4: 6b1f001f cmp w0, wzr 3357d8: 54fff9cd b.le 0x335710 3357dc: f9401fa0 ldr x0, [x29, #0x38] 3357e0: 17ffff89 b 0x335604 3357e4: 528005c0 mov w0, #0x2e // =46 3357e8: 528012e1 mov w1, #0x97 // =151 3357ec: 52800dc2 mov w2, #0x6e // =110 3357f0: aa1603e3 mov x3, x22 3357f4: 52805a44 mov w4, #0x2d2 // =722 3357f8: 97fdc928 bl 0x2a7c98 3357fc: 17ffffc5 b 0x335710 0000000000335800 : 335800: a9b17bfd stp x29, x30, [sp, #-0xf0]! 335804: 910003fd mov x29, sp 335808: a9025bf5 stp x21, x22, [sp, #0x20] 33580c: a9046bf9 stp x25, x26, [sp, #0x40] 335810: a90153f3 stp x19, x20, [sp, #0x10] 335814: a90363f7 stp x23, x24, [sp, #0x30] 335818: a90573fb stp x27, x28, [sp, #0x50] 33581c: aa0103f7 mov x23, x1 335820: aa0003fa mov x26, x0 335824: 97fffe88 bl 0x335244 335828: aa0003f6 mov x22, x0 33582c: b0000520 adrp x0, 0x3da000 335830: 52800014 mov w20, #0x0 // =0 335834: 91126000 add x0, x0, #0x498 335838: f90033a0 str x0, [x29, #0x60] 33583c: 9101d3a0 add x0, x29, #0x74 335840: f90037a0 str x0, [x29, #0x68] 335844: aa1603e0 mov x0, x22 335848: 910203b5 add x21, x29, #0x80 33584c: 9102c3b9 add x25, x29, #0xb0 335850: 9101e3bb add x27, x29, #0x78 335854: 97fdbe41 bl 0x2a5158 335858: 6b00029f cmp w20, w0 33585c: 5400064a b.ge 0x335924 335860: 2a1403e1 mov w1, w20 335864: aa1603e0 mov x0, x22 335868: 97fdbe41 bl 0x2a516c 33586c: aa0003fc mov x28, x0 335870: aa1503e0 mov x0, x21 335874: 97fdcce3 bl 0x2a8c00 335878: f9402380 ldr x0, [x28, #0x40] 33587c: b4000860 cbz x0, 0x335988 335880: f9400b82 ldr x2, [x28, #0x10] 335884: aa1503e0 mov x0, x21 335888: aa1703e1 mov x1, x23 33588c: 97fffa35 bl 0x334160 335890: 34000360 cbz w0, 0x3358fc 335894: f9403f80 ldr x0, [x28, #0x78] 335898: b40001c0 cbz x0, 0x3358d0 33589c: f9402380 ldr x0, [x28, #0x40] 3358a0: f9400801 ldr x1, [x0, #0x10] 3358a4: b4000161 cbz x1, 0x3358d0 3358a8: f9405424 ldr x4, [x1, #0xa8] 3358ac: b4000124 cbz x4, 0x3358d0 3358b0: 528000a1 mov w1, #0x5 // =5 3358b4: d2800002 mov x2, #0x0 // =0 3358b8: aa1c03e3 mov x3, x28 3358bc: d63f0080 blr x4 3358c0: 3100081f cmn w0, #0x2 3358c4: 54000f80 b.eq 0x335ab4 3358c8: 6b1f001f cmp w0, wzr 3358cc: 540007cd b.le 0x3359c4 3358d0: aa1c03e0 mov x0, x28 3358d4: 940041ce bl 0x34600c 3358d8: 37f803c0 tbnz w0, #0x1f, 0x335950 3358dc: f9400743 ldr x3, [x26, #0x8] 3358e0: aa1503e0 mov x0, x21 3358e4: aa1903e1 mov x1, x25 3358e8: aa1b03e2 mov x2, x27 3358ec: f9400863 ldr x3, [x3, #0x10] 3358f0: f9400073 ldr x19, [x3] 3358f4: 97fdcd82 bl 0x2a8efc 3358f8: 35000880 cbnz w0, 0x335a08 3358fc: 52800013 mov w19, #0x0 // =0 335900: aa1503e0 mov x0, x21 335904: 97fdcdaa bl 0x2a8fac 335908: 2a1303e0 mov w0, w19 33590c: 340004e0 cbz w0, 0x3359a8 335910: aa1603e0 mov x0, x22 335914: 11000694 add w20, w20, #0x1 335918: 97fdbe10 bl 0x2a5158 33591c: 6b00029f cmp w20, w0 335920: 54fffa0b b.lt 0x335860 335924: f9400741 ldr x1, [x26, #0x8] 335928: 52800020 mov w0, #0x1 // =1 33592c: a94153f3 ldp x19, x20, [sp, #0x10] 335930: a9425bf5 ldp x21, x22, [sp, #0x20] 335934: f9400821 ldr x1, [x1, #0x10] 335938: a94363f7 ldp x23, x24, [sp, #0x30] 33593c: a9446bf9 ldp x25, x26, [sp, #0x40] 335940: b900103f str wzr, [x1, #0x10] 335944: a94573fb ldp x27, x28, [sp, #0x50] 335948: a8cf7bfd ldp x29, x30, [sp], #0xf0 33594c: d65f03c0 ret 335950: f9403f98 ldr x24, [x28, #0x78] 335954: b4000c18 cbz x24, 0x335ad4 335958: f94037a2 ldr x2, [x29, #0x68] 33595c: aa1503e0 mov x0, x21 335960: aa1903e1 mov x1, x25 335964: 97fdcd66 bl 0x2a8efc 335968: 35000780 cbnz w0, 0x335a58 33596c: 52800013 mov w19, #0x0 // =0 335970: aa1503e0 mov x0, x21 335974: 97fdcd8e bl 0x2a8fac 335978: aa1803e0 mov x0, x24 33597c: 97fdeee4 bl 0x2b150c 335980: 2a1303e0 mov w0, w19 335984: 17ffffe2 b 0x33590c 335988: b0000523 adrp x3, 0x3da000 33598c: 528005c0 mov w0, #0x2e // =46 335990: 528012c1 mov w1, #0x96 // =150 335994: 528010a2 mov w2, #0x85 // =133 335998: 91126063 add x3, x3, #0x498 33599c: 52804924 mov w4, #0x249 // =585 3359a0: 97fdc8be bl 0x2a7c98 3359a4: 52800000 mov w0, #0x0 // =0 3359a8: a94153f3 ldp x19, x20, [sp, #0x10] 3359ac: a9425bf5 ldp x21, x22, [sp, #0x20] 3359b0: a94363f7 ldp x23, x24, [sp, #0x30] 3359b4: a9446bf9 ldp x25, x26, [sp, #0x40] 3359b8: a94573fb ldp x27, x28, [sp, #0x50] 3359bc: a8cf7bfd ldp x29, x30, [sp], #0xf0 3359c0: d65f03c0 ret 3359c4: b0000523 adrp x3, 0x3da000 3359c8: 528005c0 mov w0, #0x2e // =46 3359cc: 52801541 mov w1, #0xaa // =170 3359d0: 52800de2 mov w2, #0x6f // =111 3359d4: 91126063 add x3, x3, #0x498 3359d8: 52802084 mov w4, #0x104 // =260 3359dc: 97fdc8af bl 0x2a7c98 3359e0: aa1503e0 mov x0, x21 3359e4: 97fdcd72 bl 0x2a8fac 3359e8: 52800000 mov w0, #0x0 // =0 3359ec: a94153f3 ldp x19, x20, [sp, #0x10] 3359f0: a9425bf5 ldp x21, x22, [sp, #0x20] 3359f4: a94363f7 ldp x23, x24, [sp, #0x30] 3359f8: a9446bf9 ldp x25, x26, [sp, #0x40] 3359fc: a94573fb ldp x27, x28, [sp, #0x50] 335a00: a8cf7bfd ldp x29, x30, [sp], #0xf0 335a04: d65f03c0 ret 335a08: b9407ba4 ldr w4, [x29, #0x78] 335a0c: aa1c03e0 mov x0, x28 335a10: 52800661 mov w1, #0x33 // =51 335a14: 52800082 mov w2, #0x4 // =4 335a18: aa1903e3 mov x3, x25 335a1c: 94004196 bl 0x346074 335a20: 34fff6e0 cbz w0, 0x3358fc 335a24: aa1c03e0 mov x0, x28 335a28: 52800641 mov w1, #0x32 // =50 335a2c: 528000c2 mov w2, #0x6 // =6 335a30: aa1303e3 mov x3, x19 335a34: 12800004 mov w4, #-0x1 // =-1 335a38: 9400418f bl 0x346074 335a3c: 6b1f001f cmp w0, wzr 335a40: 54fff5ed b.le 0x3358fc 335a44: aa1c03e0 mov x0, x28 335a48: 52800033 mov w19, #0x1 // =1 335a4c: 97fffed8 bl 0x3355ac 335a50: 35fff580 cbnz w0, 0x335900 335a54: 17ffffaa b 0x3358fc 335a58: f9402380 ldr x0, [x28, #0x40] 335a5c: 97fde4c8 bl 0x2aed7c 335a60: 93407c03 sxtw x3, w0 335a64: f94033a1 ldr x1, [x29, #0x60] 335a68: 52804e02 mov w2, #0x270 // =624 335a6c: f9003fa3 str x3, [x29, #0x78] 335a70: 97fd3e9d bl 0x2854e4 335a74: aa0003f3 mov x19, x0 335a78: b4000740 cbz x0, 0x335b60 335a7c: b94077a4 ldr w4, [x29, #0x74] 335a80: aa1803e0 mov x0, x24 335a84: aa1303e1 mov x1, x19 335a88: aa1b03e2 mov x2, x27 335a8c: aa1903e3 mov x3, x25 335a90: 97fdf0f6 bl 0x2b1e68 335a94: 6b1f001f cmp w0, wzr 335a98: 54fff6ad b.le 0x33596c 335a9c: f9401780 ldr x0, [x28, #0x28] 335aa0: aa1303e1 mov x1, x19 335aa4: b9407ba2 ldr w2, [x29, #0x78] 335aa8: 52800033 mov w19, #0x1 // =1 335aac: 97fe1f33 bl 0x2bd778 335ab0: 17ffffb0 b 0x335970 335ab4: b0000523 adrp x3, 0x3da000 335ab8: 528005c0 mov w0, #0x2e // =46 335abc: 52801541 mov w1, #0xaa // =170 335ac0: 52800fa2 mov w2, #0x7d // =125 335ac4: 91126063 add x3, x3, #0x498 335ac8: 52802004 mov w4, #0x100 // =256 335acc: 97fdc873 bl 0x2a7c98 335ad0: 17ffffc4 b 0x3359e0 335ad4: f9402380 ldr x0, [x28, #0x40] 335ad8: 97fde4a9 bl 0x2aed7c 335adc: f94033a1 ldr x1, [x29, #0x60] 335ae0: 52804f62 mov w2, #0x27b // =635 335ae4: 97fd3e80 bl 0x2854e4 335ae8: aa0003f3 mov x19, x0 335aec: b40002c0 cbz x0, 0x335b44 335af0: f9402383 ldr x3, [x28, #0x40] 335af4: aa1503e0 mov x0, x21 335af8: aa1303e1 mov x1, x19 335afc: aa1903e2 mov x2, x25 335b00: 97fde39f bl 0x2ae97c 335b04: 35000140 cbnz w0, 0x335b2c 335b08: f94033a3 ldr x3, [x29, #0x60] 335b0c: 528012c1 mov w1, #0x96 // =150 335b10: 52801162 mov w2, #0x8b // =139 335b14: 52805024 mov w4, #0x281 // =641 335b18: 528005c0 mov w0, #0x2e // =46 335b1c: 97fdc85f bl 0x2a7c98 335b20: aa1303e0 mov x0, x19 335b24: 97fd3f3a bl 0x28580c 335b28: 17ffff75 b 0x3358fc 335b2c: f9401780 ldr x0, [x28, #0x28] 335b30: aa1303e1 mov x1, x19 335b34: b940b3a2 ldr w2, [x29, #0xb0] 335b38: 52800033 mov w19, #0x1 // =1 335b3c: 97fe1f0f bl 0x2bd778 335b40: 17ffff70 b 0x335900 335b44: f94033a3 ldr x3, [x29, #0x60] 335b48: 528005c0 mov w0, #0x2e // =46 335b4c: 528012c1 mov w1, #0x96 // =150 335b50: 52800822 mov w2, #0x41 // =65 335b54: 52804fa4 mov w4, #0x27d // =637 335b58: 97fdc850 bl 0x2a7c98 335b5c: 17ffff68 b 0x3358fc 335b60: f94033a3 ldr x3, [x29, #0x60] 335b64: 528005c0 mov w0, #0x2e // =46 335b68: 528012c1 mov w1, #0x96 // =150 335b6c: 52800822 mov w2, #0x41 // =65 335b70: 52804e44 mov w4, #0x272 // =626 335b74: 97fdc849 bl 0x2a7c98 335b78: 17ffff7d b 0x33596c 0000000000335b7c : 335b7c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 335b80: 910003fd mov x29, sp 335b84: a90153f3 stp x19, x20, [sp, #0x10] 335b88: aa0003f3 mov x19, x0 335b8c: 91012014 add x20, x0, #0x48 335b90: f9402000 ldr x0, [x0, #0x40] 335b94: f90013f5 str x21, [sp, #0x20] 335b98: f90027bf str xzr, [x29, #0x48] 335b9c: b4000ae0 cbz x0, 0x335cf8 335ba0: f9400a60 ldr x0, [x19, #0x10] 335ba4: f9400000 ldr x0, [x0] 335ba8: 97fd50e8 bl 0x289f48 335bac: 97fd5027 bl 0x289c48 335bb0: 97fde06d bl 0x2add64 335bb4: f9001fa0 str x0, [x29, #0x38] 335bb8: b40009c0 cbz x0, 0x335cf0 335bbc: aa1403e0 mov x0, x20 335bc0: 97fdcc10 bl 0x2a8c00 335bc4: f9402264 ldr x4, [x19, #0x40] 335bc8: aa1403e0 mov x0, x20 335bcc: f9401fa2 ldr x2, [x29, #0x38] 335bd0: 9101e261 add x1, x19, #0x78 335bd4: d2800003 mov x3, #0x0 // =0 335bd8: 97fdf4cc bl 0x2b2f08 335bdc: 6b1f001f cmp w0, wzr 335be0: 5400068d b.le 0x335cb0 335be4: f9402260 ldr x0, [x19, #0x40] 335be8: f9400801 ldr x1, [x0, #0x10] 335bec: b4000161 cbz x1, 0x335c18 335bf0: f9405424 ldr x4, [x1, #0xa8] 335bf4: b4000124 cbz x4, 0x335c18 335bf8: 528000a1 mov w1, #0x5 // =5 335bfc: d2800022 mov x2, #0x1 // =1 335c00: aa1303e3 mov x3, x19 335c04: d63f0080 blr x4 335c08: 3100081f cmn w0, #0x2 335c0c: 54000440 b.eq 0x335c94 335c10: 6b1f001f cmp w0, wzr 335c14: 540005ed b.le 0x335cd0 335c18: b00007e2 adrp x2, 0x432000 335c1c: f9400e60 ldr x0, [x19, #0x18] 335c20: 910123a1 add x1, x29, #0x48 335c24: f9418042 ldr x2, [x2, #0x300] 335c28: 97fe0feb bl 0x2b9bd4 335c2c: f94027a1 ldr x1, [x29, #0x48] 335c30: b4000401 cbz x1, 0x335cb0 335c34: 93407c02 sxtw x2, w0 335c38: aa1403e0 mov x0, x20 335c3c: 97fdccaa bl 0x2a8ee4 335c40: 2a0003f5 mov w21, w0 335c44: f94027a0 ldr x0, [x29, #0x48] 335c48: 97fd3ef1 bl 0x28580c 335c4c: 6b1f02bf cmp w21, wzr 335c50: 5400030d b.le 0x335cb0 335c54: f9401662 ldr x2, [x19, #0x28] 335c58: aa1403e0 mov x0, x20 335c5c: f9400441 ldr x1, [x2, #0x8] 335c60: b9800042 ldrsw x2, [x2] 335c64: 97fdf585 bl 0x2b3278 335c68: 6b1f001f cmp w0, wzr 335c6c: 2a0003f3 mov w19, w0 335c70: 5400022c b.gt 0x335cb4 335c74: b0000523 adrp x3, 0x3da000 335c78: 528005c0 mov w0, #0x2e // =46 335c7c: 52801301 mov w1, #0x98 // =152 335c80: 528013c2 mov w2, #0x9e // =158 335c84: 91126063 add x3, x3, #0x498 335c88: 528060e4 mov w4, #0x307 // =775 335c8c: 97fdc803 bl 0x2a7c98 335c90: 14000009 b 0x335cb4 335c94: b0000523 adrp x3, 0x3da000 335c98: 528005c0 mov w0, #0x2e // =46 335c9c: 52801541 mov w1, #0xaa // =170 335ca0: 52800fa2 mov w2, #0x7d // =125 335ca4: 91126063 add x3, x3, #0x498 335ca8: 52802004 mov w4, #0x100 // =256 335cac: 97fdc7fb bl 0x2a7c98 335cb0: 12800013 mov w19, #-0x1 // =-1 335cb4: aa1403e0 mov x0, x20 335cb8: 97fdccbd bl 0x2a8fac 335cbc: 2a1303e0 mov w0, w19 335cc0: a94153f3 ldp x19, x20, [sp, #0x10] 335cc4: f94013f5 ldr x21, [sp, #0x20] 335cc8: a8c57bfd ldp x29, x30, [sp], #0x50 335ccc: d65f03c0 ret 335cd0: b0000523 adrp x3, 0x3da000 335cd4: 528005c0 mov w0, #0x2e // =46 335cd8: 52801541 mov w1, #0xaa // =170 335cdc: 52800de2 mov w2, #0x6f // =111 335ce0: 91126063 add x3, x3, #0x498 335ce4: 52802084 mov w4, #0x104 // =260 335ce8: 97fdc7ec bl 0x2a7c98 335cec: 17fffff1 b 0x335cb0 335cf0: 12800000 mov w0, #-0x1 // =-1 335cf4: 17fffff3 b 0x335cc0 335cf8: b0000523 adrp x3, 0x3da000 335cfc: 528005c0 mov w0, #0x2e // =46 335d00: 52801301 mov w1, #0x98 // =152 335d04: 528010c2 mov w2, #0x86 // =134 335d08: 91126063 add x3, x3, #0x498 335d0c: 52805d84 mov w4, #0x2ec // =748 335d10: 97fdc7e2 bl 0x2a7c98 335d14: 12800000 mov w0, #-0x1 // =-1 335d18: 17ffffea b 0x335cc0 0000000000335d1c : 335d1c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 335d20: 910003fd mov x29, sp 335d24: a90153f3 stp x19, x20, [sp, #0x10] 335d28: aa0003f3 mov x19, x0 335d2c: f9400000 ldr x0, [x0] 335d30: a9025bf5 stp x21, x22, [sp, #0x20] 335d34: f9001bf7 str x23, [sp, #0x30] 335d38: 97fd5084 bl 0x289f48 335d3c: 7100581f cmp w0, #0x16 335d40: 54001441 b.ne 0x335fc8 335d44: f9400673 ldr x19, [x19, #0x8] 335d48: b40004d3 cbz x19, 0x335de0 335d4c: f9400a60 ldr x0, [x19, #0x10] 335d50: b9401000 ldr w0, [x0, #0x10] 335d54: 35000520 cbnz w0, 0x335df8 335d58: f9400660 ldr x0, [x19, #0x8] 335d5c: 52800014 mov w20, #0x0 // =0 335d60: d2800015 mov x21, #0x0 // =0 335d64: 97fdbcfd bl 0x2a5158 335d68: 6b00029f cmp w20, w0 335d6c: 2a1403e1 mov w1, w20 335d70: 5400020a b.ge 0x335db0 335d74: f9400660 ldr x0, [x19, #0x8] 335d78: 97fdbcfd bl 0x2a516c 335d7c: 97fff8bb bl 0x334068 335d80: aa0003e2 mov x2, x0 335d84: aa0003e1 mov x1, x0 335d88: aa1503e0 mov x0, x21 335d8c: b4000242 cbz x2, 0x335dd4 335d90: b40001d5 cbz x21, 0x335dc8 335d94: 11000694 add w20, w20, #0x1 335d98: 97fdac7f bl 0x2a0f94 335d9c: f9400660 ldr x0, [x19, #0x8] 335da0: 97fdbcee bl 0x2a5158 335da4: 6b00029f cmp w20, w0 335da8: 2a1403e1 mov w1, w20 335dac: 54fffe4b b.lt 0x335d74 335db0: aa1503e0 mov x0, x21 335db4: f9401bf7 ldr x23, [sp, #0x30] 335db8: a94153f3 ldp x19, x20, [sp, #0x10] 335dbc: a9425bf5 ldp x21, x22, [sp, #0x20] 335dc0: a8c47bfd ldp x29, x30, [sp], #0x40 335dc4: d65f03c0 ret 335dc8: aa0203f5 mov x21, x2 335dcc: 11000694 add w20, w20, #0x1 335dd0: 17fffff3 b 0x335d9c 335dd4: b4000075 cbz x21, 0x335de0 335dd8: aa1503e0 mov x0, x21 335ddc: 97fdacd3 bl 0x2a1128 335de0: d2800000 mov x0, #0x0 // =0 335de4: f9401bf7 ldr x23, [sp, #0x30] 335de8: a94153f3 ldp x19, x20, [sp, #0x10] 335dec: a9425bf5 ldp x21, x22, [sp, #0x20] 335df0: a8c47bfd ldp x29, x30, [sp], #0x40 335df4: d65f03c0 ret 335df8: f9400e60 ldr x0, [x19, #0x18] 335dfc: 52800014 mov w20, #0x0 // =0 335e00: d2800077 mov x23, #0x3 // =3 335e04: d2800096 mov x22, #0x4 // =4 335e08: d28000b5 mov x21, #0x5 // =5 335e0c: 97fdbcd3 bl 0x2a5158 335e10: 6b00029f cmp w20, w0 335e14: 5400020a b.ge 0x335e54 335e18: f9400e60 ldr x0, [x19, #0x18] 335e1c: 2a1403e1 mov w1, w20 335e20: 97fdbcd3 bl 0x2a516c 335e24: b9400000 ldr w0, [x0] 335e28: 7100101f cmp w0, #0x4 335e2c: 54000980 b.eq 0x335f5c 335e30: 71000c1f cmp w0, #0x3 335e34: 54000a00 b.eq 0x335f74 335e38: 7100081f cmp w0, #0x2 335e3c: 54000840 b.eq 0x335f44 335e40: 11000694 add w20, w20, #0x1 335e44: f9400e60 ldr x0, [x19, #0x18] 335e48: 97fdbcc4 bl 0x2a5158 335e4c: 6b00029f cmp w20, w0 335e50: 54fffe4b b.lt 0x335e18 335e54: 52800014 mov w20, #0x0 // =0 335e58: d28000b5 mov x21, #0x5 // =5 335e5c: f9401260 ldr x0, [x19, #0x20] 335e60: 97fdbcbe bl 0x2a5158 335e64: 6b00029f cmp w20, w0 335e68: 2a1403e1 mov w1, w20 335e6c: 11000694 add w20, w20, #0x1 335e70: 5400020a b.ge 0x335eb0 335e74: f9401260 ldr x0, [x19, #0x20] 335e78: 97fdbcbd bl 0x2a516c 335e7c: b9400000 ldr w0, [x0] 335e80: 7100041f cmp w0, #0x1 335e84: 54fffec1 b.ne 0x335e5c 335e88: f9400260 ldr x0, [x19] 335e8c: f100101f cmp x0, #0x4 335e90: 54fffe6c b.gt 0x335e5c 335e94: f9401260 ldr x0, [x19, #0x20] 335e98: f9000275 str x21, [x19] 335e9c: 97fdbcaf bl 0x2a5158 335ea0: 6b00029f cmp w20, w0 335ea4: 2a1403e1 mov w1, w20 335ea8: 11000694 add w20, w20, #0x1 335eac: 54fffe4b b.lt 0x335e74 335eb0: f9400a60 ldr x0, [x19, #0x10] 335eb4: f9400000 ldr x0, [x0] 335eb8: 97fd5024 bl 0x289f48 335ebc: 7100541f cmp w0, #0x15 335ec0: 54000080 b.eq 0x335ed0 335ec4: f9400260 ldr x0, [x19] 335ec8: f100081f cmp x0, #0x2 335ecc: 5400078d b.le 0x335fbc 335ed0: f9401660 ldr x0, [x19, #0x28] 335ed4: 52800014 mov w20, #0x0 // =0 335ed8: d2800036 mov x22, #0x1 // =1 335edc: d2800075 mov x21, #0x3 // =3 335ee0: 97fdbc9e bl 0x2a5158 335ee4: 6b00029f cmp w20, w0 335ee8: 2a1403e1 mov w1, w20 335eec: 5400020a b.ge 0x335f2c 335ef0: f9401660 ldr x0, [x19, #0x28] 335ef4: 97fdbc9e bl 0x2a516c 335ef8: f9400401 ldr x1, [x0, #0x8] 335efc: b9400021 ldr w1, [x1] 335f00: 7100043f cmp w1, #0x1 335f04: f9400001 ldr x1, [x0] 335f08: 54000480 b.eq 0x335f98 335f0c: eb1f003f cmp x1, xzr 335f10: 540003ed b.le 0x335f8c 335f14: 11000694 add w20, w20, #0x1 335f18: f9401660 ldr x0, [x19, #0x28] 335f1c: 97fdbc8f bl 0x2a5158 335f20: 6b00029f cmp w20, w0 335f24: 2a1403e1 mov w1, w20 335f28: 54fffe4b b.lt 0x335ef0 335f2c: f9400260 ldr x0, [x19] 335f30: eb1f001f cmp x0, xzr 335f34: 54fff12c b.gt 0x335d58 335f38: d2800020 mov x0, #0x1 // =1 335f3c: f9000260 str x0, [x19] 335f40: 17ffff86 b 0x335d58 335f44: f9400260 ldr x0, [x19] 335f48: f100081f cmp x0, #0x2 335f4c: 54fff7ac b.gt 0x335e40 335f50: f9000277 str x23, [x19] 335f54: 11000694 add w20, w20, #0x1 335f58: 17ffffbb b 0x335e44 335f5c: f9400260 ldr x0, [x19] 335f60: f100101f cmp x0, #0x4 335f64: 54fff6ec b.gt 0x335e40 335f68: f9000275 str x21, [x19] 335f6c: 11000694 add w20, w20, #0x1 335f70: 17ffffb5 b 0x335e44 335f74: f9400260 ldr x0, [x19] 335f78: f1000c1f cmp x0, #0x3 335f7c: 54fff62c b.gt 0x335e40 335f80: f9000276 str x22, [x19] 335f84: 11000694 add w20, w20, #0x1 335f88: 17ffffaf b 0x335e44 335f8c: f9000016 str x22, [x0] 335f90: 11000694 add w20, w20, #0x1 335f94: 17ffffe1 b 0x335f18 335f98: f100083f cmp x1, #0x2 335f9c: 5400004c b.gt 0x335fa4 335fa0: f9000015 str x21, [x0] 335fa4: f9400260 ldr x0, [x19] 335fa8: f100081f cmp x0, #0x2 335fac: 54fffb4c b.gt 0x335f14 335fb0: f9000275 str x21, [x19] 335fb4: 11000694 add w20, w20, #0x1 335fb8: 17ffffd8 b 0x335f18 335fbc: d2800060 mov x0, #0x3 // =3 335fc0: f9000260 str x0, [x19] 335fc4: 17ffffc3 b 0x335ed0 335fc8: b0000523 adrp x3, 0x3da000 335fcc: 528005c0 mov w0, #0x2e // =46 335fd0: 528010a1 mov w1, #0x85 // =133 335fd4: 52800d82 mov w2, #0x6c // =108 335fd8: 91126063 add x3, x3, #0x498 335fdc: 52800904 mov w4, #0x48 // =72 335fe0: 97fdc72e bl 0x2a7c98 335fe4: f9401bf7 ldr x23, [sp, #0x30] 335fe8: d2800000 mov x0, #0x0 // =0 335fec: a94153f3 ldp x19, x20, [sp, #0x10] 335ff0: a9425bf5 ldp x21, x22, [sp, #0x20] 335ff4: a8c47bfd ldp x29, x30, [sp], #0x40 335ff8: d65f03c0 ret 0000000000335ffc : 335ffc: a9b47bfd stp x29, x30, [sp, #-0xc0]! 336000: 910003fd mov x29, sp 336004: a90153f3 stp x19, x20, [sp, #0x10] 336008: 910143b3 add x19, x29, #0x50 33600c: f9001bf7 str x23, [sp, #0x30] 336010: a9025bf5 stp x21, x22, [sp, #0x20] 336014: aa0003f5 mov x21, x0 336018: aa1303e0 mov x0, x19 33601c: aa0103f6 mov x22, x1 336020: 97fdcaf8 bl 0x2a8c00 336024: aa1503e0 mov x0, x21 336028: 94003ff9 bl 0x34600c 33602c: 37f80520 tbnz w0, #0x1f, 0x3360d0 336030: 52800660 mov w0, #0x33 // =51 336034: 97fd4ece bl 0x289b6c 336038: aa0003e1 mov x1, x0 33603c: 12800042 mov w2, #-0x3 // =-3 336040: aa1503e0 mov x0, x21 336044: 52800083 mov w3, #0x4 // =4 336048: 9400401b bl 0x3460b4 33604c: aa0003f4 mov x20, x0 336050: b40012c0 cbz x0, 0x3362a8 336054: f9400aa2 ldr x2, [x21, #0x10] 336058: aa1303e0 mov x0, x19 33605c: aa1603e1 mov x1, x22 336060: 97fff840 bl 0x334160 336064: 340005a0 cbz w0, 0x336118 336068: 910203b6 add x22, x29, #0x80 33606c: aa1303e0 mov x0, x19 336070: aa1603e1 mov x1, x22 336074: 910133a2 add x2, x29, #0x4c 336078: 97fdcba1 bl 0x2a8efc 33607c: 6b1f001f cmp w0, wzr 336080: 54000f0d b.le 0x336260 336084: b40004f4 cbz x20, 0x336120 336088: b9400282 ldr w2, [x20] 33608c: b9404fa0 ldr w0, [x29, #0x4c] 336090: 6b00005f cmp w2, w0 336094: 54000d41 b.ne 0x33623c 336098: f9400681 ldr x1, [x20, #0x8] 33609c: aa1603e0 mov x0, x22 3360a0: 2a0203e2 mov w2, w2 3360a4: 52800034 mov w20, #0x1 // =1 3360a8: 97f5de2e bl 0xad960 3360ac: 35000160 cbnz w0, 0x3360d8 3360b0: aa1303e0 mov x0, x19 3360b4: 97fdcbbe bl 0x2a8fac 3360b8: f9401bf7 ldr x23, [sp, #0x30] 3360bc: 2a1403e0 mov w0, w20 3360c0: a94153f3 ldp x19, x20, [sp, #0x10] 3360c4: a9425bf5 ldp x21, x22, [sp, #0x20] 3360c8: a8cc7bfd ldp x29, x30, [sp], #0xc0 3360cc: d65f03c0 ret 3360d0: d2800014 mov x20, #0x0 // =0 3360d4: 17ffffe0 b 0x336054 3360d8: 90000523 adrp x3, 0x3da000 3360dc: 52801341 mov w1, #0x9a // =154 3360e0: 528013c2 mov w2, #0x9e // =158 3360e4: 91126063 add x3, x3, #0x498 3360e8: 52806aa4 mov w4, #0x355 // =853 3360ec: 528005c0 mov w0, #0x2e // =46 3360f0: 52800014 mov w20, #0x0 // =0 3360f4: 97fdc6e9 bl 0x2a7c98 3360f8: aa1303e0 mov x0, x19 3360fc: 97fdcbac bl 0x2a8fac 336100: f9401bf7 ldr x23, [sp, #0x30] 336104: 2a1403e0 mov w0, w20 336108: a94153f3 ldp x19, x20, [sp, #0x10] 33610c: a9425bf5 ldp x21, x22, [sp, #0x20] 336110: a8cc7bfd ldp x29, x30, [sp], #0xc0 336114: d65f03c0 ret 336118: 12800014 mov w20, #-0x1 // =-1 33611c: 17ffffe5 b 0x3360b0 336120: aa1303e0 mov x0, x19 336124: 97fde720 bl 0x2afda4 336128: aa0003f4 mov x20, x0 33612c: f94022a0 ldr x0, [x21, #0x40] 336130: d2800001 mov x1, #0x0 // =0 336134: 97fded10 bl 0x2b1574 336138: aa0003f7 mov x23, x0 33613c: b4fffee0 cbz x0, 0x336118 336140: 97fdef93 bl 0x2b1f8c 336144: 6b1f001f cmp w0, wzr 336148: 540003ed b.le 0x3361c4 33614c: aa1703e0 mov x0, x23 336150: 12800001 mov w1, #-0x1 // =-1 336154: 52801f02 mov w2, #0xf8 // =248 336158: 52800023 mov w3, #0x1 // =1 33615c: 52800004 mov w4, #0x0 // =0 336160: aa1403e5 mov x5, x20 336164: 97fdee0a bl 0x2b198c 336168: 6b1f001f cmp w0, wzr 33616c: 540002cd b.le 0x3361c4 336170: f94022a0 ldr x0, [x21, #0x40] 336174: f9003eb7 str x23, [x21, #0x78] 336178: f9400801 ldr x1, [x0, #0x10] 33617c: b40003a1 cbz x1, 0x3361f0 336180: f9405424 ldr x4, [x1, #0xa8] 336184: b4000364 cbz x4, 0x3361f0 336188: 528000a1 mov w1, #0x5 // =5 33618c: d2800022 mov x2, #0x1 // =1 336190: aa1503e3 mov x3, x21 336194: d63f0080 blr x4 336198: 3100081f cmn w0, #0x2 33619c: 54000740 b.eq 0x336284 3361a0: 6b1f001f cmp w0, wzr 3361a4: 5400026c b.gt 0x3361f0 3361a8: 90000523 adrp x3, 0x3da000 3361ac: 528005c0 mov w0, #0x2e // =46 3361b0: 52801541 mov w1, #0xaa // =170 3361b4: 52800de2 mov w2, #0x6f // =111 3361b8: 91126063 add x3, x3, #0x498 3361bc: 52802084 mov w4, #0x104 // =260 3361c0: 97fdc6b6 bl 0x2a7c98 3361c4: 12800014 mov w20, #-0x1 // =-1 3361c8: aa1703e0 mov x0, x23 3361cc: 97fdecd0 bl 0x2b150c 3361d0: aa1303e0 mov x0, x19 3361d4: 97fdcb76 bl 0x2a8fac 3361d8: f9401bf7 ldr x23, [sp, #0x30] 3361dc: 2a1403e0 mov w0, w20 3361e0: a94153f3 ldp x19, x20, [sp, #0x10] 3361e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3361e8: a8cc7bfd ldp x29, x30, [sp], #0xc0 3361ec: d65f03c0 ret 3361f0: f94016a2 ldr x2, [x21, #0x28] 3361f4: aa1703e0 mov x0, x23 3361f8: b9404fa4 ldr w4, [x29, #0x4c] 3361fc: aa1603e3 mov x3, x22 336200: f9400441 ldr x1, [x2, #0x8] 336204: b9800042 ldrsw x2, [x2] 336208: 97fdef85 bl 0x2b201c 33620c: 6b1f001f cmp w0, wzr 336210: 2a0003f4 mov w20, w0 336214: 54fffdac b.gt 0x3361c8 336218: 90000523 adrp x3, 0x3da000 33621c: 528005c0 mov w0, #0x2e // =46 336220: 52801341 mov w1, #0x9a // =154 336224: 528013c2 mov w2, #0x9e // =158 336228: 91126063 add x3, x3, #0x498 33622c: 52806d24 mov w4, #0x369 // =873 336230: 52800014 mov w20, #0x0 // =0 336234: 97fdc699 bl 0x2a7c98 336238: 17ffffe4 b 0x3361c8 33623c: 90000523 adrp x3, 0x3da000 336240: 528005c0 mov w0, #0x2e // =46 336244: 52801341 mov w1, #0x9a // =154 336248: 52800f02 mov w2, #0x78 // =120 33624c: 91126063 add x3, x3, #0x498 336250: 528069e4 mov w4, #0x34f // =847 336254: 12800014 mov w20, #-0x1 // =-1 336258: 97fdc690 bl 0x2a7c98 33625c: 17ffff95 b 0x3360b0 336260: 90000523 adrp x3, 0x3da000 336264: 528005c0 mov w0, #0x2e // =46 336268: 52801341 mov w1, #0x9a // =154 33626c: 52801262 mov w2, #0x93 // =147 336270: 91126063 add x3, x3, #0x498 336274: 528068c4 mov w4, #0x346 // =838 336278: 12800014 mov w20, #-0x1 // =-1 33627c: 97fdc687 bl 0x2a7c98 336280: 17ffff8c b 0x3360b0 336284: 90000523 adrp x3, 0x3da000 336288: 528005c0 mov w0, #0x2e // =46 33628c: 52801541 mov w1, #0xaa // =170 336290: 52800fa2 mov w2, #0x7d // =125 336294: 91126063 add x3, x3, #0x498 336298: 52802004 mov w4, #0x100 // =256 33629c: 12800014 mov w20, #-0x1 // =-1 3362a0: 97fdc67e bl 0x2a7c98 3362a4: 17ffffc9 b 0x3361c8 3362a8: 90000523 adrp x3, 0x3da000 3362ac: 528005c0 mov w0, #0x2e // =46 3362b0: 52801341 mov w1, #0x9a // =154 3362b4: 52800e42 mov w2, #0x72 // =114 3362b8: 91126063 add x3, x3, #0x498 3362bc: 52806784 mov w4, #0x33c // =828 3362c0: 12800014 mov w20, #-0x1 // =-1 3362c4: 97fdc675 bl 0x2a7c98 3362c8: 17ffff7a b 0x3360b0 00000000003362cc : 3362cc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3362d0: 910003fd mov x29, sp 3362d4: 9100c3a2 add x2, x29, #0x30 3362d8: f9000bf3 str x19, [sp, #0x10] 3362dc: aa0003f3 mov x19, x0 3362e0: aa0103e0 mov x0, x1 3362e4: f81f8c5f str xzr, [x2, #-0x8]! 3362e8: aa0203e1 mov x1, x2 3362ec: 97fdfd39 bl 0x2b57d0 3362f0: 6b1f001f cmp w0, wzr 3362f4: 540001cd b.le 0x33632c 3362f8: f94017a3 ldr x3, [x29, #0x28] 3362fc: 2a0003e4 mov w4, w0 336300: 528014e1 mov w1, #0xa7 // =167 336304: 52800202 mov w2, #0x10 // =16 336308: aa1303e0 mov x0, x19 33630c: 94003f5a bl 0x346074 336310: 2a0003f3 mov w19, w0 336314: f94017a0 ldr x0, [x29, #0x28] 336318: 97fd3d3d bl 0x28580c 33631c: 2a1303e0 mov w0, w19 336320: f9400bf3 ldr x19, [sp, #0x10] 336324: a8c37bfd ldp x29, x30, [sp], #0x30 336328: d65f03c0 ret 33632c: f9400bf3 ldr x19, [sp, #0x10] 336330: 52800000 mov w0, #0x0 // =0 336334: a8c37bfd ldp x29, x30, [sp], #0x30 336338: d65f03c0 ret 000000000033633c : 33633c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 336340: 6b1f005f cmp w2, wzr 336344: 910003fd mov x29, sp 336348: a9025bf5 stp x21, x22, [sp, #0x20] 33634c: a90153f3 stp x19, x20, [sp, #0x10] 336350: f9001fa2 str x2, [x29, #0x38] 336354: aa0003f5 mov x21, x0 336358: 2a0103f6 mov w22, w1 33635c: 540003cd b.le 0x3363d4 336360: 97fe1870 bl 0x2bc520 336364: aa0003f4 mov x20, x0 336368: f9401fa2 ldr x2, [x29, #0x38] 33636c: b40002a0 cbz x0, 0x3363c0 336370: 93407c41 sxtw x1, w2 336374: 97fdfb1e bl 0x2b4fec 336378: 34000240 cbz w0, 0x3363c0 33637c: 97fdfd0c bl 0x2b57ac 336380: aa0003f3 mov x19, x0 336384: b4000440 cbz x0, 0x33640c 336388: 2a1603e0 mov w0, w22 33638c: 97fd4df8 bl 0x289b6c 336390: aa0003e1 mov x1, x0 336394: 52800042 mov w2, #0x2 // =2 336398: aa1303e0 mov x0, x19 33639c: aa1403e3 mov x3, x20 3363a0: 97fdfd13 bl 0x2b57ec 3363a4: f94002a0 ldr x0, [x21] 3363a8: b4000400 cbz x0, 0x336428 3363ac: aa1303e1 mov x1, x19 3363b0: 97fdba8a bl 0x2a4dd8 3363b4: 35000220 cbnz w0, 0x3363f8 3363b8: aa1303e0 mov x0, x19 3363bc: 97fdfcff bl 0x2b57b8 3363c0: a94153f3 ldp x19, x20, [sp, #0x10] 3363c4: a9425bf5 ldp x21, x22, [sp, #0x20] 3363c8: 52800000 mov w0, #0x0 // =0 3363cc: a8c47bfd ldp x29, x30, [sp], #0x40 3363d0: d65f03c0 ret 3363d4: 97fdfcf6 bl 0x2b57ac 3363d8: aa0003f3 mov x19, x0 3363dc: b4ffff20 cbz x0, 0x3363c0 3363e0: 2a1603e0 mov w0, w22 3363e4: d2800014 mov x20, #0x0 // =0 3363e8: 97fd4de1 bl 0x289b6c 3363ec: aa0003e1 mov x1, x0 3363f0: 12800002 mov w2, #-0x1 // =-1 3363f4: 17ffffe9 b 0x336398 3363f8: a94153f3 ldp x19, x20, [sp, #0x10] 3363fc: a9425bf5 ldp x21, x22, [sp, #0x20] 336400: 52800020 mov w0, #0x1 // =1 336404: a8c47bfd ldp x29, x30, [sp], #0x40 336408: d65f03c0 ret 33640c: aa1403e0 mov x0, x20 336410: 97fe1847 bl 0x2bc52c 336414: 52800000 mov w0, #0x0 // =0 336418: a94153f3 ldp x19, x20, [sp, #0x10] 33641c: a9425bf5 ldp x21, x22, [sp, #0x20] 336420: a8c47bfd ldp x29, x30, [sp], #0x40 336424: d65f03c0 ret 336428: 97fdb9f6 bl 0x2a4c00 33642c: f90002a0 str x0, [x21] 336430: b4fffc40 cbz x0, 0x3363b8 336434: 17ffffde b 0x3363ac 336438: a9bd7bfd stp x29, x30, [sp, #-0x30]! 33643c: 910003fd mov x29, sp 336440: f9000bf3 str x19, [sp, #0x10] 336444: aa0003f3 mov x19, x0 336448: 2a0103e0 mov w0, w1 33644c: f90013a1 str x1, [x29, #0x20] 336450: f90017a2 str x2, [x29, #0x28] 336454: 97fd4dfd bl 0x289c48 336458: 97fdde41 bl 0x2add5c 33645c: b40000e0 cbz x0, 0x336478 336460: f94013a1 ldr x1, [x29, #0x20] 336464: aa1303e0 mov x0, x19 336468: f94017a2 ldr x2, [x29, #0x28] 33646c: f9400bf3 ldr x19, [sp, #0x10] 336470: a8c37bfd ldp x29, x30, [sp], #0x30 336474: 17ffffb2 b 0x33633c 336478: f9400bf3 ldr x19, [sp, #0x10] 33647c: 52800020 mov w0, #0x1 // =1 336480: a8c37bfd ldp x29, x30, [sp], #0x30 336484: d65f03c0 ret 0000000000336488 : 336488: a9be7bfd stp x29, x30, [sp, #-0x20]! 33648c: 910003fd mov x29, sp 336490: f9000bf3 str x19, [sp, #0x10] 336494: aa0003f3 mov x19, x0 336498: 52803560 mov w0, #0x1ab // =427 33649c: 97fd4deb bl 0x289c48 3364a0: 97fdde2f bl 0x2add5c 3364a4: b4000140 cbz x0, 0x3364cc 3364a8: aa1303e0 mov x0, x19 3364ac: 52803561 mov w1, #0x1ab // =427 3364b0: 12800002 mov w2, #-0x1 // =-1 3364b4: 97ffffa2 bl 0x33633c 3364b8: 350000a0 cbnz w0, 0x3364cc 3364bc: 52800000 mov w0, #0x0 // =0 3364c0: f9400bf3 ldr x19, [sp, #0x10] 3364c4: a8c27bfd ldp x29, x30, [sp], #0x20 3364c8: d65f03c0 ret 3364cc: 52806520 mov w0, #0x329 // =809 3364d0: 97fd4dde bl 0x289c48 3364d4: 97fdde24 bl 0x2add64 3364d8: b40000c0 cbz x0, 0x3364f0 3364dc: aa1303e0 mov x0, x19 3364e0: 52806521 mov w1, #0x329 // =809 3364e4: 12800002 mov w2, #-0x1 // =-1 3364e8: 97ffff95 bl 0x33633c 3364ec: 34fffe80 cbz w0, 0x3364bc 3364f0: 528065a0 mov w0, #0x32d // =813 3364f4: 97fd4dd5 bl 0x289c48 3364f8: 97fdde19 bl 0x2add5c 3364fc: b40000c0 cbz x0, 0x336514 336500: aa1303e0 mov x0, x19 336504: 528065a1 mov w1, #0x32d // =813 336508: 12800002 mov w2, #-0x1 // =-1 33650c: 97ffff8c bl 0x33633c 336510: 34fffd60 cbz w0, 0x3364bc 336514: 528034e0 mov w0, #0x1a7 // =423 336518: 97fd4dcc bl 0x289c48 33651c: 97fdde10 bl 0x2add5c 336520: b40000c0 cbz x0, 0x336538 336524: aa1303e0 mov x0, x19 336528: 528034e1 mov w1, #0x1a7 // =423 33652c: 12800002 mov w2, #-0x1 // =-1 336530: 97ffff83 bl 0x33633c 336534: 34fffc40 cbz w0, 0x3364bc 336538: 52803460 mov w0, #0x1a3 // =419 33653c: 97fd4dc3 bl 0x289c48 336540: 97fdde07 bl 0x2add5c 336544: b40000c0 cbz x0, 0x33655c 336548: aa1303e0 mov x0, x19 33654c: 52803461 mov w1, #0x1a3 // =419 336550: 12800002 mov w2, #-0x1 // =-1 336554: 97ffff7a bl 0x33633c 336558: 34fffb20 cbz w0, 0x3364bc 33655c: 52800580 mov w0, #0x2c // =44 336560: 97fd4dba bl 0x289c48 336564: 97fdddfe bl 0x2add5c 336568: b40000c0 cbz x0, 0x336580 33656c: aa1303e0 mov x0, x19 336570: 52800581 mov w1, #0x2c // =44 336574: 12800002 mov w2, #-0x1 // =-1 336578: 97ffff71 bl 0x33633c 33657c: 34fffa00 cbz w0, 0x3364bc 336580: 528004a0 mov w0, #0x25 // =37 336584: 97fd4db1 bl 0x289c48 336588: 97fdddf5 bl 0x2add5c 33658c: b40000c0 cbz x0, 0x3365a4 336590: aa1303e0 mov x0, x19 336594: 528004a1 mov w1, #0x25 // =37 336598: 52801002 mov w2, #0x80 // =128 33659c: 97ffff68 bl 0x33633c 3365a0: 34fff8e0 cbz w0, 0x3364bc 3365a4: aa1303e0 mov x0, x19 3365a8: 528004a1 mov w1, #0x25 // =37 3365ac: 52800802 mov w2, #0x40 // =64 3365b0: 97ffffa2 bl 0x336438 3365b4: 34fff840 cbz w0, 0x3364bc 3365b8: aa1303e0 mov x0, x19 3365bc: 528003e1 mov w1, #0x1f // =31 3365c0: 12800002 mov w2, #-0x1 // =-1 3365c4: 97ffff9d bl 0x336438 3365c8: 34fff7a0 cbz w0, 0x3364bc 3365cc: aa1303e0 mov x0, x19 3365d0: 528004a1 mov w1, #0x25 // =37 3365d4: 52800502 mov w2, #0x28 // =40 3365d8: 97ffff98 bl 0x336438 3365dc: 6b1f001f cmp w0, wzr 3365e0: 1a9f07e0 cset w0, ne 3365e4: 17ffffb7 b 0x3364c0 00000000003365e8 : 3365e8: a9b77bfd stp x29, x30, [sp, #-0x90]! 3365ec: 910003fd mov x29, sp 3365f0: a9025bf5 stp x21, x22, [sp, #0x20] 3365f4: aa0103f6 mov x22, x1 3365f8: aa0203e1 mov x1, x2 3365fc: a90363f7 stp x23, x24, [sp, #0x30] 336600: aa0003f7 mov x23, x0 336604: aa1603e0 mov x0, x22 336608: a9046bf9 stp x25, x26, [sp, #0x40] 33660c: a90573fb stp x27, x28, [sp, #0x50] 336610: a90153f3 stp x19, x20, [sp, #0x10] 336614: aa0203f9 mov x25, x2 336618: aa0303f8 mov x24, x3 33661c: 2a0403fb mov w27, w4 336620: 97fe308f bl 0x2c285c 336624: 34001700 cbz w0, 0x336904 336628: f94006e0 ldr x0, [x23, #0x8] 33662c: b4001400 cbz x0, 0x3368ac 336630: f94002e0 ldr x0, [x23] 336634: 97fd4e45 bl 0x289f48 336638: 7100581f cmp w0, #0x16 33663c: 54001921 b.ne 0x336960 336640: f94006f5 ldr x21, [x23, #0x8] 336644: b4000eb5 cbz x21, 0x336818 336648: b00007e0 adrp x0, 0x433000 33664c: f945e400 ldr x0, [x0, #0xbc8] 336650: 97fe0887 bl 0x2b886c 336654: aa0003f4 mov x20, x0 336658: b4001740 cbz x0, 0x336940 33665c: 12800001 mov w1, #-0x1 // =-1 336660: 90000523 adrp x3, 0x3da000 336664: 2a0103e2 mov w2, w1 336668: 91126073 add x19, x3, #0x498 33666c: aa1603e0 mov x0, x22 336670: 91012283 add x3, x20, #0x48 336674: aa0303fa mov x26, x3 336678: f9003fa3 str x3, [x29, #0x78] 33667c: 97fe768d bl 0x2d40b0 336680: 52800021 mov w1, #0x1 // =1 336684: 52800142 mov w2, #0xa // =10 336688: aa1303e3 mov x3, x19 33668c: 528023e4 mov w4, #0x11f // =287 336690: 91002320 add x0, x25, #0x8 336694: 97fd3a0a bl 0x284ebc 336698: 52800021 mov w1, #0x1 // =1 33669c: 52800062 mov w2, #0x3 // =3 3366a0: aa1303e3 mov x3, x19 3366a4: 52802404 mov w4, #0x120 // =288 3366a8: 910072c0 add x0, x22, #0x1c 3366ac: 97fd3a04 bl 0x284ebc 3366b0: f9002299 str x25, [x20, #0x40] 3366b4: f9001e96 str x22, [x20, #0x38] 3366b8: aa1a03e0 mov x0, x26 3366bc: 97fdc951 bl 0x2a8c00 3366c0: f9003e9f str xzr, [x20, #0x78] 3366c4: 37800bbb tbnz w27, #0x10, 0x336838 3366c8: d2800020 mov x0, #0x1 // =1 3366cc: 52800002 mov w2, #0x0 // =0 3366d0: f9000280 str x0, [x20] 3366d4: f9400680 ldr x0, [x20, #0x8] 3366d8: aa1603e1 mov x1, x22 3366dc: 97fffa93 bl 0x335128 3366e0: 34000940 cbz w0, 0x336808 3366e4: b4002038 cbz x24, 0x336ae8 3366e8: f9400a80 ldr x0, [x20, #0x10] 3366ec: aa1803e1 mov x1, x24 3366f0: 52800013 mov w19, #0x0 // =0 3366f4: 910223ba add x26, x29, #0x88 3366f8: 97fff648 bl 0x334018 3366fc: 14000010 b 0x33673c 336700: f94006a0 ldr x0, [x21, #0x8] 336704: 97fdba9a bl 0x2a516c 336708: aa0003e3 mov x3, x0 33670c: d2800001 mov x1, #0x0 // =0 336710: d2800002 mov x2, #0x0 // =0 336714: aa1a03e0 mov x0, x26 336718: 97fdfc6f bl 0x2b58d4 33671c: f94047a0 ldr x0, [x29, #0x88] 336720: 97fd4e0a bl 0x289f48 336724: 2a0003fc mov w28, w0 336728: aa1803e0 mov x0, x24 33672c: 97fde589 bl 0x2afd50 336730: 6b00039f cmp w28, w0 336734: 540000e0 b.eq 0x336750 336738: 11000673 add w19, w19, #0x1 33673c: f94006a0 ldr x0, [x21, #0x8] 336740: 97fdba86 bl 0x2a5158 336744: 6b00027f cmp w19, w0 336748: 2a1303e1 mov w1, w19 33674c: 54fffdab b.lt 0x336700 336750: f94006a0 ldr x0, [x21, #0x8] 336754: 97fdba81 bl 0x2a5158 336758: 6b13001f cmp w0, w19 33675c: 540012e0 b.eq 0x3369b8 336760: 120e0373 and w19, w27, #0x40000 336764: 369007bb tbz w27, #0x12, 0x336858 336768: 12180360 and w0, w27, #0x100 33676c: b90077a0 str w0, [x29, #0x74] 336770: 374000bb tbnz w27, #0x8, 0x336784 336774: f9400e80 ldr x0, [x20, #0x18] 336778: b4001ae0 cbz x0, 0x336ad4 33677c: 364813bb tbz w27, #0x9, 0x3369f0 336780: 377814bb tbnz w27, #0xf, 0x336a14 336784: 36080ffb tbz w27, #0x1, 0x336980 336788: 34000293 cbz w19, 0x3367d8 33678c: b94077a0 ldr w0, [x29, #0x74] 336790: 34001020 cbz w0, 0x336994 336794: f9402280 ldr x0, [x20, #0x40] 336798: d2800001 mov x1, #0x0 // =0 33679c: 97fdeb76 bl 0x2b1574 3367a0: f9003e80 str x0, [x20, #0x78] 3367a4: b4000320 cbz x0, 0x336808 3367a8: 97fded8c bl 0x2b1dd8 3367ac: 6b1f001f cmp w0, wzr 3367b0: 540002cd b.le 0x336808 3367b4: f9403e80 ldr x0, [x20, #0x78] 3367b8: 12800001 mov w1, #-0x1 // =-1 3367bc: 52801f02 mov w2, #0xf8 // =248 3367c0: 52800023 mov w3, #0x1 // =1 3367c4: 52800004 mov w4, #0x0 // =0 3367c8: aa1803e5 mov x5, x24 3367cc: 97fdec70 bl 0x2b198c 3367d0: 6b1f001f cmp w0, wzr 3367d4: 540001ad b.le 0x336808 3367d8: f94016a0 ldr x0, [x21, #0x28] 3367dc: b4001c00 cbz x0, 0x336b5c 3367e0: aa1403e1 mov x1, x20 3367e4: 97fdb97d bl 0x2a4dd8 3367e8: 35001000 cbnz w0, 0x3369e8 3367ec: 90000523 adrp x3, 0x3da000 3367f0: 528005c0 mov w0, #0x2e // =46 3367f4: 52800cc1 mov w1, #0x66 // =102 3367f8: 52800822 mov w2, #0x41 // =65 3367fc: 91126063 add x3, x3, #0x498 336800: 528032a4 mov w4, #0x195 // =405 336804: 97fdc525 bl 0x2a7c98 336808: b00007e0 adrp x0, 0x433000 33680c: f945e401 ldr x1, [x0, #0xbc8] 336810: aa1403e0 mov x0, x20 336814: 97fe0928 bl 0x2b8cb4 336818: d2800000 mov x0, #0x0 // =0 33681c: a94153f3 ldp x19, x20, [sp, #0x10] 336820: a9425bf5 ldp x21, x22, [sp, #0x20] 336824: a94363f7 ldp x23, x24, [sp, #0x30] 336828: a9446bf9 ldp x25, x26, [sp, #0x40] 33682c: a94573fb ldp x27, x28, [sp, #0x50] 336830: a8c97bfd ldp x29, x30, [sp], #0x90 336834: d65f03c0 ret 336838: f94002a1 ldr x1, [x21] 33683c: d2800060 mov x0, #0x3 // =3 336840: f9000280 str x0, [x20] 336844: 52800022 mov w2, #0x1 // =1 336848: f100083f cmp x1, #0x2 33684c: 54fff44c b.gt 0x3366d4 336850: f90002a0 str x0, [x21] 336854: 17ffffa0 b 0x3366d4 336858: f9402280 ldr x0, [x20, #0x40] 33685c: f9400801 ldr x1, [x0, #0x10] 336860: b4fff841 cbz x1, 0x336768 336864: f9405424 ldr x4, [x1, #0xa8] 336868: b4fff804 cbz x4, 0x336768 33686c: 528000a1 mov w1, #0x5 // =5 336870: d2800002 mov x2, #0x0 // =0 336874: aa1403e3 mov x3, x20 336878: d63f0080 blr x4 33687c: 3100081f cmn w0, #0x2 336880: 54001860 b.eq 0x336b8c 336884: 6b1f001f cmp w0, wzr 336888: 54fff70c b.gt 0x336768 33688c: 90000523 adrp x3, 0x3da000 336890: 528005c0 mov w0, #0x2e // =46 336894: 52801541 mov w1, #0xaa // =170 336898: 52800de2 mov w2, #0x6f // =111 33689c: 91126063 add x3, x3, #0x498 3368a0: 52802084 mov w4, #0x104 // =260 3368a4: 97fdc4fd bl 0x2a7c98 3368a8: 17ffffd8 b 0x336808 3368ac: 900007e0 adrp x0, 0x432000 3368b0: f9479c00 ldr x0, [x0, #0xf38] 3368b4: 97fe07ee bl 0x2b886c 3368b8: f90006e0 str x0, [x23, #0x8] 3368bc: aa0003e1 mov x1, x0 3368c0: b4001760 cbz x0, 0x336bac 3368c4: f9400814 ldr x20, [x0, #0x10] 3368c8: d2800033 mov x19, #0x1 // =1 3368cc: 528002a0 mov w0, #0x15 // =21 3368d0: f9000033 str x19, [x1] 3368d4: 97fd4ca6 bl 0x289b6c 3368d8: f9000280 str x0, [x20] 3368dc: f94002e0 ldr x0, [x23] 3368e0: f94006e1 ldr x1, [x23, #0x8] 3368e4: f9400821 ldr x1, [x1, #0x10] 3368e8: b9001033 str w19, [x1, #0x10] 3368ec: 97fdf56e bl 0x2b3ea4 3368f0: 528002c0 mov w0, #0x16 // =22 3368f4: 97fd4c9e bl 0x289b6c 3368f8: f94006f5 ldr x21, [x23, #0x8] 3368fc: f90002e0 str x0, [x23] 336900: 17ffff51 b 0x336644 336904: 90000523 adrp x3, 0x3da000 336908: 528005c0 mov w0, #0x2e // =46 33690c: 52800cc1 mov w1, #0x66 // =102 336910: 52801102 mov w2, #0x88 // =136 336914: 91126063 add x3, x3, #0x498 336918: 52802284 mov w4, #0x114 // =276 33691c: 97fdc4df bl 0x2a7c98 336920: d2800000 mov x0, #0x0 // =0 336924: a94153f3 ldp x19, x20, [sp, #0x10] 336928: a9425bf5 ldp x21, x22, [sp, #0x20] 33692c: a94363f7 ldp x23, x24, [sp, #0x30] 336930: a9446bf9 ldp x25, x26, [sp, #0x40] 336934: a94573fb ldp x27, x28, [sp, #0x50] 336938: a8c97bfd ldp x29, x30, [sp], #0x90 33693c: d65f03c0 ret 336940: 90000523 adrp x3, 0x3da000 336944: 528005c0 mov w0, #0x2e // =46 336948: 52800cc1 mov w1, #0x66 // =102 33694c: 52800822 mov w2, #0x41 // =65 336950: 91126063 add x3, x3, #0x498 336954: 528032a4 mov w4, #0x195 // =405 336958: 97fdc4d0 bl 0x2a7c98 33695c: 17ffffaf b 0x336818 336960: 90000523 adrp x3, 0x3da000 336964: 528005c0 mov w0, #0x2e // =46 336968: 528010a1 mov w1, #0x85 // =133 33696c: 52800d82 mov w2, #0x6c // =108 336970: 91126063 add x3, x3, #0x498 336974: 52800904 mov w4, #0x48 // =72 336978: 97fdc4c8 bl 0x2a7c98 33697c: 17ffffa7 b 0x336818 336980: aa1703e0 mov x0, x23 336984: aa1603e1 mov x1, x22 336988: 97fff6ae bl 0x334440 33698c: 34fff300 cbz w0, 0x3367ec 336990: 17ffff7e b 0x336788 336994: f9403fa0 ldr x0, [x29, #0x78] 336998: 9101e281 add x1, x20, #0x78 33699c: aa1803e2 mov x2, x24 3369a0: d2800003 mov x3, #0x0 // =0 3369a4: aa1903e4 mov x4, x25 3369a8: 97fdf0f5 bl 0x2b2d7c 3369ac: 6b1f001f cmp w0, wzr 3369b0: 54fff14c b.gt 0x3367d8 3369b4: 17ffff95 b 0x336808 3369b8: 97fdfb7d bl 0x2b57ac 3369bc: aa0003f3 mov x19, x0 3369c0: b4fff160 cbz x0, 0x3367ec 3369c4: aa1803e1 mov x1, x24 3369c8: 97fff594 bl 0x334018 3369cc: f94006a0 ldr x0, [x21, #0x8] 3369d0: aa1303e1 mov x1, x19 3369d4: 97fdb901 bl 0x2a4dd8 3369d8: 35ffec40 cbnz w0, 0x336760 3369dc: aa1303e0 mov x0, x19 3369e0: 97fdfb76 bl 0x2b57b8 3369e4: 17ffff82 b 0x3367ec 3369e8: aa1403e0 mov x0, x20 3369ec: 17ffff8c b 0x33681c 3369f0: 910243a0 add x0, x29, #0x90 3369f4: f81f8c1f str xzr, [x0, #-0x8]! 3369f8: 97fffea4 bl 0x336488 3369fc: 350009a0 cbnz w0, 0x336b30 336a00: b00007e1 adrp x1, 0x433000 336a04: f94047a0 ldr x0, [x29, #0x88] 336a08: f9414421 ldr x1, [x1, #0x288] 336a0c: 97fdb9b4 bl 0x2a50dc 336a10: 17ffff77 b 0x3367ec 336a14: aa1703e0 mov x0, x23 336a18: 5280001a mov w26, #0x0 // =0 336a1c: 97fffa0a bl 0x335244 336a20: aa0003fc mov x28, x0 336a24: aa1c03e0 mov x0, x28 336a28: 97fdb9cc bl 0x2a5158 336a2c: 6b00035f cmp w26, w0 336a30: 2a1a03e1 mov w1, w26 336a34: aa1c03e0 mov x0, x28 336a38: 1100075a add w26, w26, #0x1 336a3c: 5400098a b.ge 0x336b6c 336a40: 97fdb9cb bl 0x2a516c 336a44: eb00029f cmp x20, x0 336a48: f90037a0 str x0, [x29, #0x68] 336a4c: 54fffec0 b.eq 0x336a24 336a50: 94003d6f bl 0x34600c 336a54: 37fffe80 tbnz w0, #0x1f, 0x336a24 336a58: f94037a2 ldr x2, [x29, #0x68] 336a5c: f9400a80 ldr x0, [x20, #0x10] 336a60: f9400841 ldr x1, [x2, #0x10] 336a64: f9400000 ldr x0, [x0] 336a68: f9400021 ldr x1, [x1] 336a6c: 97fd4fff bl 0x28aa68 336a70: 35fffda0 cbnz w0, 0x336a24 336a74: 52800660 mov w0, #0x33 // =51 336a78: 97fd4c3d bl 0x289b6c 336a7c: aa0003e1 mov x1, x0 336a80: f94037a2 ldr x2, [x29, #0x68] 336a84: 52800083 mov w3, #0x4 // =4 336a88: aa0203e0 mov x0, x2 336a8c: 12800042 mov w2, #-0x3 // =-3 336a90: 94003d89 bl 0x3460b4 336a94: aa0003e3 mov x3, x0 336a98: b40009a0 cbz x0, 0x336bcc 336a9c: aa1403e0 mov x0, x20 336aa0: 52800661 mov w1, #0x33 // =51 336aa4: 52800082 mov w2, #0x4 // =4 336aa8: 12800004 mov w4, #-0x1 // =-1 336aac: 94003d72 bl 0x346074 336ab0: 34ffeac0 cbz w0, 0x336808 336ab4: 52880000 mov w0, #0x4000 // =16384 336ab8: 72a00080 movk w0, #0x4, lsl #16 336abc: 6a00037f tst w27, w0 336ac0: 54ffe621 b.ne 0x336784 336ac4: aa1403e0 mov x0, x20 336ac8: 97fffab9 bl 0x3355ac 336acc: 34ffe9e0 cbz w0, 0x336808 336ad0: 17ffff2d b 0x336784 336ad4: 97fdb84b bl 0x2a4c00 336ad8: f9000e80 str x0, [x20, #0x18] 336adc: b4ffe880 cbz x0, 0x3367ec 336ae0: 374fe51b tbnz w27, #0x9, 0x336780 336ae4: 17ffffc3 b 0x3369f0 336ae8: aa1903e0 mov x0, x25 336aec: 910223a1 add x1, x29, #0x88 336af0: 97fde337 bl 0x2af7cc 336af4: 6b1f001f cmp w0, wzr 336af8: 54ffe88d b.le 0x336808 336afc: b9408ba0 ldr w0, [x29, #0x88] 336b00: 97fd4c52 bl 0x289c48 336b04: 97fddc98 bl 0x2add64 336b08: aa0003f8 mov x24, x0 336b0c: b5ffdee0 cbnz x0, 0x3366e8 336b10: 90000523 adrp x3, 0x3da000 336b14: 528005c0 mov w0, #0x2e // =46 336b18: 52800cc1 mov w1, #0x66 // =102 336b1c: 52801002 mov w2, #0x80 // =128 336b20: 91126063 add x3, x3, #0x498 336b24: 52802744 mov w4, #0x13a // =314 336b28: 97fdc45c bl 0x2a7c98 336b2c: 17ffff37 b 0x336808 336b30: f94047a1 ldr x1, [x29, #0x88] 336b34: aa1403e0 mov x0, x20 336b38: 97fffde5 bl 0x3362cc 336b3c: 2a0003fa mov w26, w0 336b40: b00007e1 adrp x1, 0x433000 336b44: f94047a0 ldr x0, [x29, #0x88] 336b48: f9414421 ldr x1, [x1, #0x288] 336b4c: 97fdb964 bl 0x2a50dc 336b50: 34ffe4fa cbz w26, 0x3367ec 336b54: 367fe19b tbz w27, #0xf, 0x336784 336b58: 17ffffaf b 0x336a14 336b5c: 97fdb829 bl 0x2a4c00 336b60: f90016a0 str x0, [x21, #0x28] 336b64: b4ffe440 cbz x0, 0x3367ec 336b68: 17ffff1e b 0x3367e0 336b6c: 90000523 adrp x3, 0x3da000 336b70: 528005c0 mov w0, #0x2e // =46 336b74: 52800d81 mov w1, #0x6c // =108 336b78: 52801062 mov w2, #0x83 // =131 336b7c: 91126063 add x3, x3, #0x498 336b80: 52801824 mov w4, #0xc1 // =193 336b84: 97fdc445 bl 0x2a7c98 336b88: 17ffff20 b 0x336808 336b8c: 90000523 adrp x3, 0x3da000 336b90: 528005c0 mov w0, #0x2e // =46 336b94: 52801541 mov w1, #0xaa // =170 336b98: 52800fa2 mov w2, #0x7d // =125 336b9c: 91126063 add x3, x3, #0x498 336ba0: 52802004 mov w4, #0x100 // =256 336ba4: 97fdc43d bl 0x2a7c98 336ba8: 17ffff18 b 0x336808 336bac: 90000523 adrp x3, 0x3da000 336bb0: 528005c0 mov w0, #0x2e // =46 336bb4: 528012a1 mov w1, #0x95 // =149 336bb8: 52800822 mov w2, #0x41 // =65 336bbc: 91126063 add x3, x3, #0x498 336bc0: 52800a64 mov w4, #0x53 // =83 336bc4: 97fdc435 bl 0x2a7c98 336bc8: 17ffff14 b 0x336818 336bcc: 90000523 adrp x3, 0x3da000 336bd0: 528005c0 mov w0, #0x2e // =46 336bd4: 52800d81 mov w1, #0x6c // =108 336bd8: 52800e42 mov w2, #0x72 // =114 336bdc: 91126063 add x3, x3, #0x498 336be0: 528016c4 mov w4, #0xb6 // =182 336be4: 97fdc42d bl 0x2a7c98 336be8: 17ffff08 b 0x336808 0000000000336bec : 336bec: a9bd7bfd stp x29, x30, [sp, #-0x30]! 336bf0: 910003fd mov x29, sp 336bf4: a90153f3 stp x19, x20, [sp, #0x10] 336bf8: a9025bf5 stp x21, x22, [sp, #0x20] 336bfc: aa0003f5 mov x21, x0 336c00: 97fff327 bl 0x33389c 336c04: aa0003f3 mov x19, x0 336c08: b40003c0 cbz x0, 0x336c80 336c0c: b00007e0 adrp x0, 0x433000 336c10: f9474800 ldr x0, [x0, #0xe90] 336c14: 97fe0716 bl 0x2b886c 336c18: aa0003f4 mov x20, x0 336c1c: b4000240 cbz x0, 0x336c64 336c20: 52800320 mov w0, #0x19 // =25 336c24: 97fd4bd2 bl 0x289b6c 336c28: f9000674 str x20, [x19, #0x8] 336c2c: f9000260 str x0, [x19] 336c30: 528002a0 mov w0, #0x15 // =21 336c34: f9400a96 ldr x22, [x20, #0x10] 336c38: f900029f str xzr, [x20] 336c3c: 97fd4bcc bl 0x289b6c 336c40: f90002c0 str x0, [x22] 336c44: f9400680 ldr x0, [x20, #0x8] 336c48: aa1503e1 mov x1, x21 336c4c: 97fff4f3 bl 0x334018 336c50: aa1303e0 mov x0, x19 336c54: a94153f3 ldp x19, x20, [sp, #0x10] 336c58: a9425bf5 ldp x21, x22, [sp, #0x20] 336c5c: a8c37bfd ldp x29, x30, [sp], #0x30 336c60: d65f03c0 ret 336c64: aa1303e0 mov x0, x19 336c68: 97fff310 bl 0x3338a8 336c6c: d2800000 mov x0, #0x0 // =0 336c70: a94153f3 ldp x19, x20, [sp, #0x10] 336c74: a9425bf5 ldp x21, x22, [sp, #0x20] 336c78: a8c37bfd ldp x29, x30, [sp], #0x30 336c7c: d65f03c0 ret 336c80: d2800000 mov x0, #0x0 // =0 336c84: 17fffff4 b 0x336c54 0000000000336c88 : 336c88: f9400400 ldr x0, [x0, #0x8] 336c8c: f9400400 ldr x0, [x0, #0x8] 336c90: 17fff4f6 b 0x334068 0000000000336c94 : 336c94: a9b47bfd stp x29, x30, [sp, #-0xc0]! 336c98: 910003fd mov x29, sp 336c9c: a90153f3 stp x19, x20, [sp, #0x10] 336ca0: aa0003f4 mov x20, x0 336ca4: 910143b3 add x19, x29, #0x50 336ca8: aa1303e0 mov x0, x19 336cac: f9001fa1 str x1, [x29, #0x38] 336cb0: a9025bf5 stp x21, x22, [sp, #0x20] 336cb4: 2a0203f5 mov w21, w2 336cb8: 97fdc7d2 bl 0x2a8c00 336cbc: f9400694 ldr x20, [x20, #0x8] 336cc0: aa1303e0 mov x0, x19 336cc4: f9401fa1 ldr x1, [x29, #0x38] 336cc8: f9400682 ldr x2, [x20, #0x8] 336ccc: 97fff525 bl 0x334160 336cd0: 35000120 cbnz w0, 0x336cf4 336cd4: 52800014 mov w20, #0x0 // =0 336cd8: aa1303e0 mov x0, x19 336cdc: 97fdc8b4 bl 0x2a8fac 336ce0: 2a1403e0 mov w0, w20 336ce4: a94153f3 ldp x19, x20, [sp, #0x10] 336ce8: a9425bf5 ldp x21, x22, [sp, #0x20] 336cec: a8cc7bfd ldp x29, x30, [sp], #0xc0 336cf0: d65f03c0 ret 336cf4: 910203b6 add x22, x29, #0x80 336cf8: aa1303e0 mov x0, x19 336cfc: aa1603e1 mov x1, x22 336d00: 910133a2 add x2, x29, #0x4c 336d04: 97fdc87e bl 0x2a8efc 336d08: 6b1f001f cmp w0, wzr 336d0c: 54fffe4d b.le 0x336cd4 336d10: f9400e80 ldr x0, [x20, #0x18] 336d14: 340003b5 cbz w21, 0x336d88 336d18: b9400002 ldr w2, [x0] 336d1c: b9404fa1 ldr w1, [x29, #0x4c] 336d20: 6b01005f cmp w2, w1 336d24: 54000201 b.ne 0x336d64 336d28: f9400401 ldr x1, [x0, #0x8] 336d2c: 2a0203e2 mov w2, w2 336d30: aa1603e0 mov x0, x22 336d34: 52800034 mov w20, #0x1 // =1 336d38: 97f5db0a bl 0xad960 336d3c: 34fffce0 cbz w0, 0x336cd8 336d40: 90000523 adrp x3, 0x3da000 336d44: 528005c0 mov w0, #0x2e // =46 336d48: 52800ea1 mov w1, #0x75 // =117 336d4c: 528013c2 mov w2, #0x9e // =158 336d50: 9112a063 add x3, x3, #0x4a8 336d54: 52801064 mov w4, #0x83 // =131 336d58: 52800014 mov w20, #0x0 // =0 336d5c: 97fdc3cf bl 0x2a7c98 336d60: 17ffffde b 0x336cd8 336d64: 90000523 adrp x3, 0x3da000 336d68: 528005c0 mov w0, #0x2e // =46 336d6c: 52800ea1 mov w1, #0x75 // =117 336d70: 52800f22 mov w2, #0x79 // =121 336d74: 9112a063 add x3, x3, #0x4a8 336d78: 52800fa4 mov w4, #0x7d // =125 336d7c: 52800014 mov w20, #0x0 // =0 336d80: 97fdc3c6 bl 0x2a7c98 336d84: 17ffffd5 b 0x336cd8 336d88: b9404fa2 ldr w2, [x29, #0x4c] 336d8c: aa1603e1 mov x1, x22 336d90: 97fe1a1e bl 0x2bd608 336d94: 6b1f001f cmp w0, wzr 336d98: 1a9f07f4 cset w20, ne 336d9c: 17ffffcf b 0x336cd8 0000000000336da0 : 336da0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 336da4: 7101f41f cmp w0, #0x7d 336da8: 910003fd mov x29, sp 336dac: f90013f5 str x21, [sp, #0x20] 336db0: 2a0003f5 mov w21, w0 336db4: a90153f3 stp x19, x20, [sp, #0x10] 336db8: 540004e1 b.ne 0x336e54 336dbc: 97fff2b8 bl 0x33389c 336dc0: aa0003f3 mov x19, x0 336dc4: b4000620 cbz x0, 0x336e88 336dc8: b00007e0 adrp x0, 0x433000 336dcc: f9450c00 ldr x0, [x0, #0xa18] 336dd0: 97fe06a7 bl 0x2b886c 336dd4: aa0003f4 mov x20, x0 336dd8: b40002e0 cbz x0, 0x336e34 336ddc: 52806240 mov w0, #0x312 // =786 336de0: 97fd4b63 bl 0x289b6c 336de4: f9000674 str x20, [x19, #0x8] 336de8: f9000260 str x0, [x19] 336dec: 2a1503e0 mov w0, w21 336df0: f900029f str xzr, [x20] 336df4: f9400695 ldr x21, [x20, #0x8] 336df8: 97fd4b5d bl 0x289b6c 336dfc: aa0003e1 mov x1, x0 336e00: 12800002 mov w2, #-0x1 // =-1 336e04: d2800003 mov x3, #0x0 // =0 336e08: aa1503e0 mov x0, x21 336e0c: 97fdfa78 bl 0x2b57ec 336e10: f9400e94 ldr x20, [x20, #0x18] 336e14: 528002a0 mov w0, #0x15 // =21 336e18: 97fd4b55 bl 0x289b6c 336e1c: f9000280 str x0, [x20] 336e20: aa1303e0 mov x0, x19 336e24: f94013f5 ldr x21, [sp, #0x20] 336e28: a94153f3 ldp x19, x20, [sp, #0x10] 336e2c: a8c37bfd ldp x29, x30, [sp], #0x30 336e30: d65f03c0 ret 336e34: aa1303e0 mov x0, x19 336e38: d2800013 mov x19, #0x0 // =0 336e3c: 97fff29b bl 0x3338a8 336e40: f94013f5 ldr x21, [sp, #0x20] 336e44: aa1303e0 mov x0, x19 336e48: a94153f3 ldp x19, x20, [sp, #0x10] 336e4c: a8c37bfd ldp x29, x30, [sp], #0x30 336e50: d65f03c0 ret 336e54: 90000523 adrp x3, 0x3da000 336e58: 528005c0 mov w0, #0x2e // =46 336e5c: 52800d21 mov w1, #0x69 // =105 336e60: 528012e2 mov w2, #0x97 // =151 336e64: 9112e063 add x3, x3, #0x4b8 336e68: 52800a64 mov w4, #0x53 // =83 336e6c: d2800013 mov x19, #0x0 // =0 336e70: 97fdc38a bl 0x2a7c98 336e74: f94013f5 ldr x21, [sp, #0x20] 336e78: aa1303e0 mov x0, x19 336e7c: a94153f3 ldp x19, x20, [sp, #0x10] 336e80: a8c37bfd ldp x29, x30, [sp], #0x30 336e84: d65f03c0 ret 336e88: d2800013 mov x19, #0x0 // =0 336e8c: 17ffffe5 b 0x336e20 0000000000336e90 : 336e90: a9bd7bfd stp x29, x30, [sp, #-0x30]! 336e94: 910003fd mov x29, sp 336e98: f9000bf3 str x19, [sp, #0x10] 336e9c: aa0003f3 mov x19, x0 336ea0: f9400000 ldr x0, [x0] 336ea4: 97fd4c29 bl 0x289f48 336ea8: 710c481f cmp w0, #0x312 336eac: 54000201 b.ne 0x336eec 336eb0: f9400663 ldr x3, [x19, #0x8] 336eb4: 9100a3a0 add x0, x29, #0x28 336eb8: d2800001 mov x1, #0x0 // =0 336ebc: d2800002 mov x2, #0x0 // =0 336ec0: f9400463 ldr x3, [x3, #0x8] 336ec4: 97fdfa84 bl 0x2b58d4 336ec8: f94017a0 ldr x0, [x29, #0x28] 336ecc: 97fd4c1f bl 0x289f48 336ed0: 7101f41f cmp w0, #0x7d 336ed4: 54000221 b.ne 0x336f18 336ed8: 97fe9bda bl 0x2dde40 336edc: 97fda5f3 bl 0x2a06a8 336ee0: f9400bf3 ldr x19, [sp, #0x10] 336ee4: a8c37bfd ldp x29, x30, [sp], #0x30 336ee8: d65f03c0 ret 336eec: 52800d41 mov w1, #0x6a // =106 336ef0: 90000523 adrp x3, 0x3da000 336ef4: 528005c0 mov w0, #0x2e // =46 336ef8: 2a0103e2 mov w2, w1 336efc: 9112e063 add x3, x3, #0x4b8 336f00: 52800f24 mov w4, #0x79 // =121 336f04: 97fdc365 bl 0x2a7c98 336f08: f9400bf3 ldr x19, [sp, #0x10] 336f0c: d2800000 mov x0, #0x0 // =0 336f10: a8c37bfd ldp x29, x30, [sp], #0x30 336f14: d65f03c0 ret 336f18: 90000523 adrp x3, 0x3da000 336f1c: 528005c0 mov w0, #0x2e // =46 336f20: 52800d41 mov w1, #0x6a // =106 336f24: 528012e2 mov w2, #0x97 // =151 336f28: 9112e063 add x3, x3, #0x4b8 336f2c: 52801004 mov w4, #0x80 // =128 336f30: 97fdc35a bl 0x2a7c98 336f34: f9400bf3 ldr x19, [sp, #0x10] 336f38: d2800000 mov x0, #0x0 // =0 336f3c: a8c37bfd ldp x29, x30, [sp], #0x30 336f40: d65f03c0 ret 0000000000336f44 : 336f44: a9be7bfd stp x29, x30, [sp, #-0x20]! 336f48: 90000521 adrp x1, 0x3da000 336f4c: 52802600 mov w0, #0x130 // =304 336f50: 910003fd mov x29, sp 336f54: 91132021 add x1, x1, #0x4c8 336f58: 52800c42 mov w2, #0x62 // =98 336f5c: f9000bf3 str x19, [sp, #0x10] 336f60: 97fd3961 bl 0x2854e4 336f64: aa0003f3 mov x19, x0 336f68: b4000080 cbz x0, 0x336f78 336f6c: 97fdc909 bl 0x2a9390 336f70: 12800000 mov w0, #-0x1 // =-1 336f74: b9012a60 str w0, [x19, #0x128] 336f78: aa1303e0 mov x0, x19 336f7c: f9400bf3 ldr x19, [sp, #0x10] 336f80: a8c27bfd ldp x29, x30, [sp], #0x20 336f84: d65f03c0 ret 0000000000336f88 : 336f88: a9be7bfd stp x29, x30, [sp, #-0x20]! 336f8c: 910003fd mov x29, sp 336f90: f9000bf3 str x19, [sp, #0x10] 336f94: aa0003f3 mov x19, x0 336f98: 97fdcbd4 bl 0x2a9ee8 336f9c: 9103a260 add x0, x19, #0xe8 336fa0: d2800401 mov x1, #0x20 // =32 336fa4: 97fd4656 bl 0x2888fc 336fa8: 9102a260 add x0, x19, #0xa8 336fac: d2800401 mov x1, #0x20 // =32 336fb0: 97fd4653 bl 0x2888fc 336fb4: 91032260 add x0, x19, #0xc8 336fb8: d2800401 mov x1, #0x20 // =32 336fbc: 97fd4650 bl 0x2888fc 336fc0: 91042260 add x0, x19, #0x108 336fc4: d2800401 mov x1, #0x20 // =32 336fc8: 97fd464d bl 0x2888fc 336fcc: 12800000 mov w0, #-0x1 // =-1 336fd0: b9012a60 str w0, [x19, #0x128] 336fd4: f9400bf3 ldr x19, [sp, #0x10] 336fd8: a8c27bfd ldp x29, x30, [sp], #0x20 336fdc: d65f03c0 ret 0000000000336fe0 : 336fe0: d65f03c0 ret 0000000000336fe4 : 336fe4: a9be7bfd stp x29, x30, [sp, #-0x20]! 336fe8: 910003fd mov x29, sp 336fec: f9000bf3 str x19, [sp, #0x10] 336ff0: b40000e0 cbz x0, 0x33700c 336ff4: aa0003f3 mov x19, x0 336ff8: 97ffffe4 bl 0x336f88 336ffc: aa1303e0 mov x0, x19 337000: f9400bf3 ldr x19, [sp, #0x10] 337004: a8c27bfd ldp x29, x30, [sp], #0x20 337008: 17fd3a01 b 0x28580c 33700c: f9400bf3 ldr x19, [sp, #0x10] 337010: a8c27bfd ldp x29, x30, [sp], #0x20 337014: d65f03c0 ret 0000000000337018 : 337018: a9bd7bfd stp x29, x30, [sp, #-0x30]! 33701c: 910003fd mov x29, sp 337020: b9412823 ldr w3, [x1, #0x128] 337024: a90153f3 stp x19, x20, [sp, #0x10] 337028: f90013f5 str x21, [sp, #0x20] 33702c: 3100047f cmn w3, #0x1 337030: aa0003f4 mov x20, x0 337034: 54000080 b.eq 0x337044 337038: aa0103f3 mov x19, x1 33703c: 97fdcd5d bl 0x2aa5b0 337040: 350000c0 cbnz w0, 0x337058 337044: 52800000 mov w0, #0x0 // =0 337048: f94013f5 ldr x21, [sp, #0x20] 33704c: a94153f3 ldp x19, x20, [sp, #0x10] 337050: a8c37bfd ldp x29, x30, [sp], #0x30 337054: d65f03c0 ret 337058: aa1303e0 mov x0, x19 33705c: 97fde20e bl 0x2af894 337060: 93407c15 sxtw x21, w0 337064: 9102a261 add x1, x19, #0xa8 337068: aa1503e2 mov x2, x21 33706c: 9102a280 add x0, x20, #0xa8 337070: 97f5d834 bl 0xad140 337074: 91032261 add x1, x19, #0xc8 337078: aa1503e2 mov x2, x21 33707c: 91032280 add x0, x20, #0xc8 337080: 97f5d830 bl 0xad140 337084: 9103a261 add x1, x19, #0xe8 337088: aa1503e2 mov x2, x21 33708c: 9103a280 add x0, x20, #0xe8 337090: 97f5d82c bl 0xad140 337094: 91042261 add x1, x19, #0x108 337098: aa1503e2 mov x2, x21 33709c: 91042280 add x0, x20, #0x108 3370a0: 97f5d828 bl 0xad140 3370a4: f94013f5 ldr x21, [sp, #0x20] 3370a8: b9412a60 ldr w0, [x19, #0x128] 3370ac: b9012a80 str w0, [x20, #0x128] 3370b0: 52800020 mov w0, #0x1 // =1 3370b4: a94153f3 ldp x19, x20, [sp, #0x10] 3370b8: a8c37bfd ldp x29, x30, [sp], #0x30 3370bc: d65f03c0 ret 00000000003370c0 : 3370c0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3370c4: 910003fd mov x29, sp 3370c8: a90153f3 stp x19, x20, [sp, #0x10] 3370cc: a9025bf5 stp x21, x22, [sp, #0x20] 3370d0: f9001bf7 str x23, [sp, #0x30] 3370d4: aa0103f4 mov x20, x1 3370d8: aa0003f3 mov x19, x0 3370dc: aa0203f5 mov x21, x2 3370e0: b5000281 cbnz x1, 0x337130 3370e4: b5000263 cbnz x3, 0x337130 3370e8: b5000a04 cbnz x4, 0x337228 3370ec: b50009e2 cbnz x2, 0x337228 3370f0: b9412801 ldr w1, [x0, #0x128] 3370f4: 3100043f cmn w1, #0x1 3370f8: 54000100 b.eq 0x337118 3370fc: 90001284 adrp x4, 0x587000 <_shadow_DES_check_key+0x110> 337100: d2800001 mov x1, #0x0 // =0 337104: d2800002 mov x2, #0x0 // =0 337108: d2800003 mov x3, #0x0 // =0 33710c: 91250084 add x4, x4, #0x940 337110: 97fdccf0 bl 0x2aa4d0 337114: 350007c0 cbnz w0, 0x33720c 337118: 52800000 mov w0, #0x0 // =0 33711c: a94153f3 ldp x19, x20, [sp, #0x10] 337120: a9425bf5 ldp x21, x22, [sp, #0x20] 337124: f9401bf7 ldr x23, [sp, #0x30] 337128: a8c47bfd ldp x29, x30, [sp], #0x40 33712c: d65f03c0 ret 337130: b4000103 cbz x3, 0x337150 337134: aa0303e1 mov x1, x3 337138: aa0403e2 mov x2, x4 33713c: aa1303e0 mov x0, x19 337140: d2800003 mov x3, #0x0 // =0 337144: d2800004 mov x4, #0x0 // =0 337148: 97fdcce2 bl 0x2aa4d0 33714c: 34fffe60 cbz w0, 0x337118 337150: b40006d4 cbz x20, 0x337228 337154: aa1303e0 mov x0, x19 337158: 97fde1da bl 0x2af8c0 33715c: b4fffde0 cbz x0, 0x337118 337160: aa1303e0 mov x0, x19 337164: 2a1503e1 mov w1, w21 337168: 97fdccde bl 0x2aa4e0 33716c: 34fffd60 cbz w0, 0x337118 337170: 90001295 adrp x21, 0x587000 <_shadow_DES_check_key+0x110> 337174: aa1303e0 mov x0, x19 337178: 912502b7 add x23, x21, #0x940 33717c: d2800001 mov x1, #0x0 // =0 337180: d2800002 mov x2, #0x0 // =0 337184: aa1403e3 mov x3, x20 337188: aa1703e4 mov x4, x23 33718c: 97fdccd1 bl 0x2aa4d0 337190: 34fffc40 cbz w0, 0x337118 337194: aa1303e0 mov x0, x19 337198: 9103a276 add x22, x19, #0xe8 33719c: 97fde1be bl 0x2af894 3371a0: 2a0003f4 mov w20, w0 3371a4: aa1603e1 mov x1, x22 3371a8: aa1303e0 mov x0, x19 3371ac: aa1703e2 mov x2, x23 3371b0: 2a1403e3 mov w3, w20 3371b4: 97fde1bb bl 0x2af8a0 3371b8: 34fffb00 cbz w0, 0x337118 3371bc: 6b1f029f cmp w20, wzr 3371c0: 9102a262 add x2, x19, #0xa8 3371c4: 5400066d b.le 0x337290 3371c8: 51000683 sub w3, w20, #0x1 3371cc: d2800000 mov x0, #0x0 // =0 3371d0: 14000004 b 0x3371e0 3371d4: 91000400 add x0, x0, #0x1 3371d8: 6b00029f cmp w20, w0 3371dc: 5400032d b.le 0x337240 3371e0: 38606ac1 ldrb w1, [x22, x0] 3371e4: 6b00007f cmp w3, w0 3371e8: 8b0002c4 add x4, x22, x0 3371ec: 531f1821 ubfiz w1, w1, #1, #7 3371f0: 38206841 strb w1, [x2, x0] 3371f4: 54ffff0d b.le 0x3371d4 3371f8: 39c00484 ldrsb w4, [x4, #0x1] 3371fc: 36fffec4 tbz w4, #0x1f, 0x3371d4 337200: 32000021 orr w1, w1, #0x1 337204: 38206841 strb w1, [x2, x0] 337208: 17fffff3 b 0x3371d4 33720c: aa1303e0 mov x0, x19 337210: 97fde1a1 bl 0x2af894 337214: 93407c02 sxtw x2, w0 337218: 52800001 mov w1, #0x0 // =0 33721c: 9103a260 add x0, x19, #0xe8 337220: 97f5d96c bl 0xad7d0 337224: b9012a7f str wzr, [x19, #0x128] 337228: 52800020 mov w0, #0x1 // =1 33722c: f9401bf7 ldr x23, [sp, #0x30] 337230: a94153f3 ldp x19, x20, [sp, #0x10] 337234: a9425bf5 ldp x21, x22, [sp, #0x20] 337238: a8c47bfd ldp x29, x30, [sp], #0x40 33723c: d65f03c0 ret 337240: 39c3a260 ldrsb w0, [x19, #0xe8] 337244: 37f80640 tbnz w0, #0x1f, 0x33730c 337248: 91032265 add x5, x19, #0xc8 33724c: 93407e97 sxtw x23, w20 337250: d2800000 mov x0, #0x0 // =0 337254: 14000004 b 0x337264 337258: 91000400 add x0, x0, #0x1 33725c: 6b00029f cmp w20, w0 337260: 5400020d b.le 0x3372a0 337264: 38606841 ldrb w1, [x2, x0] 337268: 6b00007f cmp w3, w0 33726c: 8b000044 add x4, x2, x0 337270: 531f1821 ubfiz w1, w1, #1, #7 337274: 382068a1 strb w1, [x5, x0] 337278: 54ffff0d b.le 0x337258 33727c: 39c00484 ldrsb w4, [x4, #0x1] 337280: 36fffec4 tbz w4, #0x1f, 0x337258 337284: 32000021 orr w1, w1, #0x1 337288: 382068a1 strb w1, [x5, x0] 33728c: 17fffff3 b 0x337258 337290: 39c3a260 ldrsb w0, [x19, #0xe8] 337294: 37f80600 tbnz w0, #0x1f, 0x337354 337298: 91032265 add x5, x19, #0xc8 33729c: 93407e97 sxtw x23, w20 3372a0: 39c2a260 ldrsb w0, [x19, #0xa8] 3372a4: 36f80120 tbz w0, #0x1f, 0x3372c8 3372a8: d10006e0 sub x0, x23, #0x1 3372ac: 52800361 mov w1, #0x1b // =27 3372b0: 7100429f cmp w20, #0x10 3372b4: 12800f02 mov w2, #-0x79 // =-121 3372b8: 1a821022 csel w2, w1, w2, ne 3372bc: 38e068a1 ldrsb w1, [x5, x0] 3372c0: 4a010041 eor w1, w2, w1 3372c4: 382068a1 strb w1, [x5, x0] 3372c8: aa1703e1 mov x1, x23 3372cc: aa1603e0 mov x0, x22 3372d0: 97fd458b bl 0x2888fc 3372d4: aa1303e0 mov x0, x19 3372d8: d2800001 mov x1, #0x0 // =0 3372dc: d2800002 mov x2, #0x0 // =0 3372e0: d2800003 mov x3, #0x0 // =0 3372e4: 912502a4 add x4, x21, #0x940 3372e8: 97fdcc7a bl 0x2aa4d0 3372ec: 34fff160 cbz w0, 0x337118 3372f0: aa1603e0 mov x0, x22 3372f4: 52800001 mov w1, #0x0 // =0 3372f8: aa1703e2 mov x2, x23 3372fc: 97f5d935 bl 0xad7d0 337300: b9012a7f str wzr, [x19, #0x128] 337304: 52800020 mov w0, #0x1 // =1 337308: 17ffff85 b 0x33711c 33730c: 93407e97 sxtw x23, w20 337310: 7100429f cmp w20, #0x10 337314: d10006e4 sub x4, x23, #0x1 337318: 8b040041 add x1, x2, x4 33731c: 38e46840 ldrsb w0, [x2, x4] 337320: 54000120 b.eq 0x337344 337324: 52800365 mov w5, #0x1b // =27 337328: 6b1f029f cmp w20, wzr 33732c: 4a050000 eor w0, w0, w5 337330: 39000020 strb w0, [x1] 337334: 91032265 add x5, x19, #0xc8 337338: 54fffb4d b.le 0x3372a0 33733c: 51000683 sub w3, w20, #0x1 337340: 17ffffc4 b 0x337250 337344: 52196c00 eor w0, w0, #0xffffff87 337348: 91032265 add x5, x19, #0xc8 33734c: 38246840 strb w0, [x2, x4] 337350: 17ffffc0 b 0x337250 337354: 93407e97 sxtw x23, w20 337358: d10006e0 sub x0, x23, #0x1 33735c: 8b000041 add x1, x2, x0 337360: 38e06840 ldrsb w0, [x2, x0] 337364: 17fffff0 b 0x337324 0000000000337368 : 337368: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33736c: 910003fd mov x29, sp 337370: a90153f3 stp x19, x20, [sp, #0x10] 337374: aa0103f4 mov x20, x1 337378: b9412801 ldr w1, [x0, #0x128] 33737c: a9025bf5 stp x21, x22, [sp, #0x20] 337380: a90363f7 stp x23, x24, [sp, #0x30] 337384: 3100043f cmn w1, #0x1 337388: aa0003f6 mov x22, x0 33738c: aa0203f3 mov x19, x2 337390: 54000620 b.eq 0x337454 337394: b50000e2 cbnz x2, 0x3373b0 337398: 52800020 mov w0, #0x1 // =1 33739c: a94153f3 ldp x19, x20, [sp, #0x10] 3373a0: a9425bf5 ldp x21, x22, [sp, #0x20] 3373a4: a94363f7 ldp x23, x24, [sp, #0x30] 3373a8: a8c47bfd ldp x29, x30, [sp], #0x40 3373ac: d65f03c0 ret 3373b0: 97fde139 bl 0x2af894 3373b4: 93407c15 sxtw x21, w0 3373b8: b9412ac0 ldr w0, [x22, #0x128] 3373bc: aa1503f7 mov x23, x21 3373c0: 6b1f001f cmp w0, wzr 3373c4: 540002cd b.le 0x33741c 3373c8: 93407c00 sxtw x0, w0 3373cc: aa1403e1 mov x1, x20 3373d0: cb0002b8 sub x24, x21, x0 3373d4: 8b0002c0 add x0, x22, x0 3373d8: eb13031f cmp x24, x19 3373dc: 91042000 add x0, x0, #0x108 3373e0: 9a939318 csel x24, x24, x19, ls 3373e4: aa1803e2 mov x2, x24 3373e8: 97f5d756 bl 0xad140 3373ec: b9412ac0 ldr w0, [x22, #0x128] 3373f0: eb180273 subs x19, x19, x24 3373f4: 0b180000 add w0, w0, w24 3373f8: b9012ac0 str w0, [x22, #0x128] 3373fc: 54fffce0 b.eq 0x337398 337400: aa1603e0 mov x0, x22 337404: 9103a2c1 add x1, x22, #0xe8 337408: 910422c2 add x2, x22, #0x108 33740c: 2a1503e3 mov w3, w21 337410: 8b180294 add x20, x20, x24 337414: 97fde123 bl 0x2af8a0 337418: 340001e0 cbz w0, 0x337454 33741c: eb1302bf cmp x21, x19 337420: 9103a2d8 add x24, x22, #0xe8 337424: 54000063 b.lo 0x337430 337428: 14000011 b 0x33746c 33742c: 54000202 b.hs 0x33746c 337430: aa1403e2 mov x2, x20 337434: aa1603e0 mov x0, x22 337438: aa1803e1 mov x1, x24 33743c: 2a1703e3 mov w3, w23 337440: cb150273 sub x19, x19, x21 337444: 8b150294 add x20, x20, x21 337448: 97fde116 bl 0x2af8a0 33744c: eb1302bf cmp x21, x19 337450: 35fffee0 cbnz w0, 0x33742c 337454: 52800000 mov w0, #0x0 // =0 337458: a94153f3 ldp x19, x20, [sp, #0x10] 33745c: a9425bf5 ldp x21, x22, [sp, #0x20] 337460: a94363f7 ldp x23, x24, [sp, #0x30] 337464: a8c47bfd ldp x29, x30, [sp], #0x40 337468: d65f03c0 ret 33746c: 910422c0 add x0, x22, #0x108 337470: aa1403e1 mov x1, x20 337474: aa1303e2 mov x2, x19 337478: 97f5d732 bl 0xad140 33747c: b9012ad3 str w19, [x22, #0x128] 337480: 17ffffc6 b 0x337398 0000000000337484 : 337484: a9bc7bfd stp x29, x30, [sp, #-0x40]! 337488: 910003fd mov x29, sp 33748c: b9412804 ldr w4, [x0, #0x128] 337490: a90153f3 stp x19, x20, [sp, #0x10] 337494: a9025bf5 stp x21, x22, [sp, #0x20] 337498: 3100049f cmn w4, #0x1 33749c: 52800013 mov w19, #0x0 // =0 3374a0: 54002600 b.eq 0x337960 3374a4: aa0203f6 mov x22, x2 3374a8: aa0103f4 mov x20, x1 3374ac: aa0003f3 mov x19, x0 3374b0: 97fde0f9 bl 0x2af894 3374b4: 93407c15 sxtw x21, w0 3374b8: f90002d5 str x21, [x22] 3374bc: aa1503e3 mov x3, x21 3374c0: b40024f4 cbz x20, 0x33795c 3374c4: b9412a61 ldr w1, [x19, #0x128] 3374c8: 6b15003f cmp w1, w21 3374cc: 54002640 b.eq 0x337994 3374d0: 93407c20 sxtw x0, w1 3374d4: 4b0102a1 sub w1, w21, w1 3374d8: 8b000262 add x2, x19, x0 3374dc: 12800fe4 mov w4, #-0x80 // =-128 3374e0: 7100043f cmp w1, #0x1 3374e4: 39042044 strb w4, [x2, #0x108] 3374e8: 5400012d b.le 0x33750c 3374ec: 51000422 sub w2, w1, #0x1 3374f0: 8b000260 add x0, x19, x0 3374f4: 91042400 add x0, x0, #0x109 3374f8: 52800001 mov w1, #0x0 // =0 3374fc: 93407c42 sxtw x2, w2 337500: f9001fb5 str x21, [x29, #0x38] 337504: 97f5d8b3 bl 0xad7d0 337508: f9401fa3 ldr x3, [x29, #0x38] 33750c: 6b1f007f cmp w3, wzr 337510: 540021ad b.le 0x337944 337514: 71004c7f cmp w3, #0x13 337518: 91042260 add x0, x19, #0x108 33751c: 54004629 b.ls 0x337de0 337520: 91004282 add x2, x20, #0x10 337524: 91036261 add x1, x19, #0xd8 337528: eb02001f cmp x0, x2 33752c: 1a9f37e2 cset w2, hs 337530: eb01029f cmp x20, x1 337534: 1a9f37e1 cset w1, hs 337538: 2a010041 orr w1, w2, w1 33753c: 34004521 cbz w1, 0x337de0 337540: cb0003e0 neg x0, x0 337544: 12000c00 and w0, w0, #0xf 337548: 6b00007f cmp w3, w0 33754c: 1a809060 csel w0, w3, w0, ls 337550: 34004440 cbz w0, 0x337dd8 337554: 39432262 ldrb w2, [x19, #0xc8] 337558: 7100041f cmp w0, #0x1 33755c: 39442261 ldrb w1, [x19, #0x108] 337560: 4a010041 eor w1, w2, w1 337564: 39000281 strb w1, [x20] 337568: 54004340 b.eq 0x337dd0 33756c: 39432662 ldrb w2, [x19, #0xc9] 337570: 7100081f cmp w0, #0x2 337574: 39442661 ldrb w1, [x19, #0x109] 337578: 4a010041 eor w1, w2, w1 33757c: 39000681 strb w1, [x20, #0x1] 337580: 54004280 b.eq 0x337dd0 337584: 39432a62 ldrb w2, [x19, #0xca] 337588: 71000c1f cmp w0, #0x3 33758c: 39442a61 ldrb w1, [x19, #0x10a] 337590: 4a010041 eor w1, w2, w1 337594: 39000a81 strb w1, [x20, #0x2] 337598: 540041c0 b.eq 0x337dd0 33759c: 39432e62 ldrb w2, [x19, #0xcb] 3375a0: 7100101f cmp w0, #0x4 3375a4: 39442e61 ldrb w1, [x19, #0x10b] 3375a8: 4a010041 eor w1, w2, w1 3375ac: 39000e81 strb w1, [x20, #0x3] 3375b0: 54004100 b.eq 0x337dd0 3375b4: 39433262 ldrb w2, [x19, #0xcc] 3375b8: 7100141f cmp w0, #0x5 3375bc: 39443261 ldrb w1, [x19, #0x10c] 3375c0: 4a010041 eor w1, w2, w1 3375c4: 39001281 strb w1, [x20, #0x4] 3375c8: 54004040 b.eq 0x337dd0 3375cc: 39433662 ldrb w2, [x19, #0xcd] 3375d0: 7100181f cmp w0, #0x6 3375d4: 39443661 ldrb w1, [x19, #0x10d] 3375d8: 4a010041 eor w1, w2, w1 3375dc: 39001681 strb w1, [x20, #0x5] 3375e0: 540041e0 b.eq 0x337e1c 3375e4: 39433a62 ldrb w2, [x19, #0xce] 3375e8: 71001c1f cmp w0, #0x7 3375ec: 39443a61 ldrb w1, [x19, #0x10e] 3375f0: 4a010041 eor w1, w2, w1 3375f4: 39001a81 strb w1, [x20, #0x6] 3375f8: 54003ec0 b.eq 0x337dd0 3375fc: 39433e62 ldrb w2, [x19, #0xcf] 337600: 7100201f cmp w0, #0x8 337604: 39443e61 ldrb w1, [x19, #0x10f] 337608: 4a010041 eor w1, w2, w1 33760c: 39001e81 strb w1, [x20, #0x7] 337610: 54003e00 b.eq 0x337dd0 337614: 39434262 ldrb w2, [x19, #0xd0] 337618: 7100241f cmp w0, #0x9 33761c: 39444261 ldrb w1, [x19, #0x110] 337620: 4a010041 eor w1, w2, w1 337624: 39002281 strb w1, [x20, #0x8] 337628: 54003d40 b.eq 0x337dd0 33762c: 39434662 ldrb w2, [x19, #0xd1] 337630: 7100281f cmp w0, #0xa 337634: 39444661 ldrb w1, [x19, #0x111] 337638: 4a010041 eor w1, w2, w1 33763c: 39002681 strb w1, [x20, #0x9] 337640: 54003c80 b.eq 0x337dd0 337644: 39434a62 ldrb w2, [x19, #0xd2] 337648: 71002c1f cmp w0, #0xb 33764c: 39444a61 ldrb w1, [x19, #0x112] 337650: 4a010041 eor w1, w2, w1 337654: 39002a81 strb w1, [x20, #0xa] 337658: 54003bc0 b.eq 0x337dd0 33765c: 39434e62 ldrb w2, [x19, #0xd3] 337660: 7100301f cmp w0, #0xc 337664: 39444e61 ldrb w1, [x19, #0x113] 337668: 4a010041 eor w1, w2, w1 33766c: 39002e81 strb w1, [x20, #0xb] 337670: 54003b00 b.eq 0x337dd0 337674: 39435262 ldrb w2, [x19, #0xd4] 337678: 7100341f cmp w0, #0xd 33767c: 39445261 ldrb w1, [x19, #0x114] 337680: 4a010041 eor w1, w2, w1 337684: 39003281 strb w1, [x20, #0xc] 337688: 54003a40 b.eq 0x337dd0 33768c: 39435662 ldrb w2, [x19, #0xd5] 337690: 71003c1f cmp w0, #0xf 337694: 39445661 ldrb w1, [x19, #0x115] 337698: 4a010041 eor w1, w2, w1 33769c: 39003681 strb w1, [x20, #0xd] 3376a0: 54003c21 b.ne 0x337e24 3376a4: 39435a64 ldrb w4, [x19, #0xd6] 3376a8: 2a0003e1 mov w1, w0 3376ac: 39445a62 ldrb w2, [x19, #0x116] 3376b0: 4a020082 eor w2, w4, w2 3376b4: 39003a82 strb w2, [x20, #0xe] 3376b8: 4b000066 sub w6, w3, w0 3376bc: 51000464 sub w4, w3, #0x1 3376c0: 4b000084 sub w4, w4, w0 3376c4: 510040c2 sub w2, w6, #0x10 3376c8: 53047c42 lsr w2, w2, #4 3376cc: 7100389f cmp w4, #0xe 3376d0: 11000442 add w2, w2, #0x1 3376d4: 2a0003e0 mov w0, w0 3376d8: 531c6c47 lsl w7, w2, #4 3376dc: 540002c9 b.ls 0x337734 3376e0: 91042004 add x4, x0, #0x108 3376e4: 91032005 add x5, x0, #0xc8 3376e8: 8b040264 add x4, x19, x4 3376ec: 8b050265 add x5, x19, x5 3376f0: 8b000280 add x0, x20, x0 3376f4: 7100045f cmp w2, #0x1 3376f8: 3dc000a0 ldr q0, [x5] 3376fc: 3dc00081 ldr q1, [x4] 337700: 6e211c00 eor v0.16b, v0.16b, v1.16b 337704: 3d800000 str q0, [x0] 337708: 54000100 b.eq 0x337728 33770c: 910040a5 add x5, x5, #0x10 337710: 91004084 add x4, x4, #0x10 337714: 91004000 add x0, x0, #0x10 337718: 3dc000a0 ldr q0, [x5] 33771c: 3dc00081 ldr q1, [x4] 337720: 6e211c00 eor v0.16b, v0.16b, v1.16b 337724: 3d800000 str q0, [x0] 337728: 6b0700df cmp w6, w7 33772c: 0b070021 add w1, w1, w7 337730: 540010a0 b.eq 0x337944 337734: 93407c22 sxtw x2, w1 337738: 11000420 add w0, w1, #0x1 33773c: 8b020264 add x4, x19, x2 337740: 6b00007f cmp w3, w0 337744: 39432085 ldrb w5, [x4, #0xc8] 337748: 39442084 ldrb w4, [x4, #0x108] 33774c: 4a0400a4 eor w4, w5, w4 337750: 38226a84 strb w4, [x20, x2] 337754: 54000f8d b.le 0x337944 337758: 93407c00 sxtw x0, w0 33775c: 11000822 add w2, w1, #0x2 337760: 8b000264 add x4, x19, x0 337764: 6b02007f cmp w3, w2 337768: 39432085 ldrb w5, [x4, #0xc8] 33776c: 39442084 ldrb w4, [x4, #0x108] 337770: 4a0400a4 eor w4, w5, w4 337774: 38206a84 strb w4, [x20, x0] 337778: 54000e6d b.le 0x337944 33777c: 93407c42 sxtw x2, w2 337780: 11000c20 add w0, w1, #0x3 337784: 8b020264 add x4, x19, x2 337788: 6b00007f cmp w3, w0 33778c: 39432085 ldrb w5, [x4, #0xc8] 337790: 39442084 ldrb w4, [x4, #0x108] 337794: 4a0400a4 eor w4, w5, w4 337798: 38226a84 strb w4, [x20, x2] 33779c: 54000d4d b.le 0x337944 3377a0: 93407c00 sxtw x0, w0 3377a4: 11001022 add w2, w1, #0x4 3377a8: 8b000264 add x4, x19, x0 3377ac: 6b02007f cmp w3, w2 3377b0: 39432085 ldrb w5, [x4, #0xc8] 3377b4: 39442084 ldrb w4, [x4, #0x108] 3377b8: 4a0400a4 eor w4, w5, w4 3377bc: 38206a84 strb w4, [x20, x0] 3377c0: 54000c2d b.le 0x337944 3377c4: 93407c42 sxtw x2, w2 3377c8: 11001420 add w0, w1, #0x5 3377cc: 8b020264 add x4, x19, x2 3377d0: 6b00007f cmp w3, w0 3377d4: 39432085 ldrb w5, [x4, #0xc8] 3377d8: 39442084 ldrb w4, [x4, #0x108] 3377dc: 4a0400a4 eor w4, w5, w4 3377e0: 38226a84 strb w4, [x20, x2] 3377e4: 54000b0d b.le 0x337944 3377e8: 93407c00 sxtw x0, w0 3377ec: 11001822 add w2, w1, #0x6 3377f0: 8b000264 add x4, x19, x0 3377f4: 6b02007f cmp w3, w2 3377f8: 39432085 ldrb w5, [x4, #0xc8] 3377fc: 39442084 ldrb w4, [x4, #0x108] 337800: 4a0400a4 eor w4, w5, w4 337804: 38206a84 strb w4, [x20, x0] 337808: 540009ed b.le 0x337944 33780c: 93407c42 sxtw x2, w2 337810: 11001c20 add w0, w1, #0x7 337814: 8b020264 add x4, x19, x2 337818: 6b00007f cmp w3, w0 33781c: 39432085 ldrb w5, [x4, #0xc8] 337820: 39442084 ldrb w4, [x4, #0x108] 337824: 4a0400a4 eor w4, w5, w4 337828: 38226a84 strb w4, [x20, x2] 33782c: 540008cd b.le 0x337944 337830: 93407c00 sxtw x0, w0 337834: 11002022 add w2, w1, #0x8 337838: 8b000264 add x4, x19, x0 33783c: 6b02007f cmp w3, w2 337840: 39432085 ldrb w5, [x4, #0xc8] 337844: 39442084 ldrb w4, [x4, #0x108] 337848: 4a0400a4 eor w4, w5, w4 33784c: 38206a84 strb w4, [x20, x0] 337850: 540007ad b.le 0x337944 337854: 93407c42 sxtw x2, w2 337858: 11002420 add w0, w1, #0x9 33785c: 8b020264 add x4, x19, x2 337860: 6b00007f cmp w3, w0 337864: 39432085 ldrb w5, [x4, #0xc8] 337868: 39442084 ldrb w4, [x4, #0x108] 33786c: 4a0400a4 eor w4, w5, w4 337870: 38226a84 strb w4, [x20, x2] 337874: 5400068d b.le 0x337944 337878: 93407c00 sxtw x0, w0 33787c: 11002822 add w2, w1, #0xa 337880: 8b000264 add x4, x19, x0 337884: 6b02007f cmp w3, w2 337888: 39432085 ldrb w5, [x4, #0xc8] 33788c: 39442084 ldrb w4, [x4, #0x108] 337890: 4a0400a4 eor w4, w5, w4 337894: 38206a84 strb w4, [x20, x0] 337898: 5400056d b.le 0x337944 33789c: 93407c42 sxtw x2, w2 3378a0: 11002c20 add w0, w1, #0xb 3378a4: 8b020264 add x4, x19, x2 3378a8: 6b00007f cmp w3, w0 3378ac: 39432085 ldrb w5, [x4, #0xc8] 3378b0: 39442084 ldrb w4, [x4, #0x108] 3378b4: 4a0400a4 eor w4, w5, w4 3378b8: 38226a84 strb w4, [x20, x2] 3378bc: 5400044d b.le 0x337944 3378c0: 93407c00 sxtw x0, w0 3378c4: 11003022 add w2, w1, #0xc 3378c8: 8b000264 add x4, x19, x0 3378cc: 6b02007f cmp w3, w2 3378d0: 39432085 ldrb w5, [x4, #0xc8] 3378d4: 39442084 ldrb w4, [x4, #0x108] 3378d8: 4a0400a4 eor w4, w5, w4 3378dc: 38206a84 strb w4, [x20, x0] 3378e0: 5400032d b.le 0x337944 3378e4: 93407c42 sxtw x2, w2 3378e8: 11003420 add w0, w1, #0xd 3378ec: 8b020264 add x4, x19, x2 3378f0: 6b00007f cmp w3, w0 3378f4: 39432085 ldrb w5, [x4, #0xc8] 3378f8: 39442084 ldrb w4, [x4, #0x108] 3378fc: 4a0400a4 eor w4, w5, w4 337900: 38226a84 strb w4, [x20, x2] 337904: 5400020d b.le 0x337944 337908: 93407c00 sxtw x0, w0 33790c: 11003821 add w1, w1, #0xe 337910: 8b000262 add x2, x19, x0 337914: 6b01007f cmp w3, w1 337918: 39432044 ldrb w4, [x2, #0xc8] 33791c: 39442042 ldrb w2, [x2, #0x108] 337920: 4a020082 eor w2, w4, w2 337924: 38206a82 strb w2, [x20, x0] 337928: 540000ed b.le 0x337944 33792c: 93407c21 sxtw x1, w1 337930: 8b010260 add x0, x19, x1 337934: 39432002 ldrb w2, [x0, #0xc8] 337938: 39442000 ldrb w0, [x0, #0x108] 33793c: 4a000040 eor w0, w2, w0 337940: 38216a80 strb w0, [x20, x1] 337944: aa1303e0 mov x0, x19 337948: aa1403e1 mov x1, x20 33794c: aa1403e2 mov x2, x20 337950: 97fddfd4 bl 0x2af8a0 337954: 2a0003f3 mov w19, w0 337958: 340000e0 cbz w0, 0x337974 33795c: 52800033 mov w19, #0x1 // =1 337960: 2a1303e0 mov w0, w19 337964: a94153f3 ldp x19, x20, [sp, #0x10] 337968: a9425bf5 ldp x21, x22, [sp, #0x20] 33796c: a8c47bfd ldp x29, x30, [sp], #0x40 337970: d65f03c0 ret 337974: aa1403e0 mov x0, x20 337978: aa1503e1 mov x1, x21 33797c: 97fd43e0 bl 0x2888fc 337980: 2a1303e0 mov w0, w19 337984: a94153f3 ldp x19, x20, [sp, #0x10] 337988: a9425bf5 ldp x21, x22, [sp, #0x20] 33798c: a8c47bfd ldp x29, x30, [sp], #0x40 337990: d65f03c0 ret 337994: 6b1f003f cmp w1, wzr 337998: 54fffd6d b.le 0x337944 33799c: 91004282 add x2, x20, #0x10 3379a0: 91042260 add x0, x19, #0x108 3379a4: eb02001f cmp x0, x2 3379a8: 9102e262 add x2, x19, #0xb8 3379ac: 1a9f37e4 cset w4, hs 3379b0: eb02029f cmp x20, x2 3379b4: 1a9f37e2 cset w2, hs 3379b8: 2a020082 orr w2, w4, w2 3379bc: 340023c2 cbz w2, 0x337e34 3379c0: 71004c3f cmp w1, #0x13 3379c4: 54002389 b.ls 0x337e34 3379c8: cb0003e0 neg x0, x0 3379cc: 12000c00 and w0, w0, #0xf 3379d0: 6b00003f cmp w1, w0 3379d4: 1a809020 csel w0, w1, w0, ls 3379d8: 340022a0 cbz w0, 0x337e2c 3379dc: 3942a264 ldrb w4, [x19, #0xa8] 3379e0: 7100041f cmp w0, #0x1 3379e4: 39442262 ldrb w2, [x19, #0x108] 3379e8: 4a020082 eor w2, w4, w2 3379ec: 39000282 strb w2, [x20] 3379f0: 54002120 b.eq 0x337e14 3379f4: 3942a664 ldrb w4, [x19, #0xa9] 3379f8: 7100081f cmp w0, #0x2 3379fc: 39442662 ldrb w2, [x19, #0x109] 337a00: 4a020082 eor w2, w4, w2 337a04: 39000682 strb w2, [x20, #0x1] 337a08: 54002060 b.eq 0x337e14 337a0c: 3942aa64 ldrb w4, [x19, #0xaa] 337a10: 71000c1f cmp w0, #0x3 337a14: 39442a62 ldrb w2, [x19, #0x10a] 337a18: 4a020082 eor w2, w4, w2 337a1c: 39000a82 strb w2, [x20, #0x2] 337a20: 54002240 b.eq 0x337e68 337a24: 3942ae64 ldrb w4, [x19, #0xab] 337a28: 7100101f cmp w0, #0x4 337a2c: 39442e62 ldrb w2, [x19, #0x10b] 337a30: 4a020082 eor w2, w4, w2 337a34: 39000e82 strb w2, [x20, #0x3] 337a38: 54001ee0 b.eq 0x337e14 337a3c: 3942b264 ldrb w4, [x19, #0xac] 337a40: 7100141f cmp w0, #0x5 337a44: 39443262 ldrb w2, [x19, #0x10c] 337a48: 4a020082 eor w2, w4, w2 337a4c: 39001282 strb w2, [x20, #0x4] 337a50: 54001e20 b.eq 0x337e14 337a54: 3942b664 ldrb w4, [x19, #0xad] 337a58: 7100181f cmp w0, #0x6 337a5c: 39443662 ldrb w2, [x19, #0x10d] 337a60: 4a020082 eor w2, w4, w2 337a64: 39001682 strb w2, [x20, #0x5] 337a68: 54001d60 b.eq 0x337e14 337a6c: 3942ba64 ldrb w4, [x19, #0xae] 337a70: 71001c1f cmp w0, #0x7 337a74: 39443a62 ldrb w2, [x19, #0x10e] 337a78: 4a020082 eor w2, w4, w2 337a7c: 39001a82 strb w2, [x20, #0x6] 337a80: 54001ca0 b.eq 0x337e14 337a84: 3942be64 ldrb w4, [x19, #0xaf] 337a88: 7100201f cmp w0, #0x8 337a8c: 39443e62 ldrb w2, [x19, #0x10f] 337a90: 4a020082 eor w2, w4, w2 337a94: 39001e82 strb w2, [x20, #0x7] 337a98: 54001be0 b.eq 0x337e14 337a9c: 3942c264 ldrb w4, [x19, #0xb0] 337aa0: 7100241f cmp w0, #0x9 337aa4: 39444262 ldrb w2, [x19, #0x110] 337aa8: 4a020082 eor w2, w4, w2 337aac: 39002282 strb w2, [x20, #0x8] 337ab0: 54001b20 b.eq 0x337e14 337ab4: 3942c664 ldrb w4, [x19, #0xb1] 337ab8: 7100281f cmp w0, #0xa 337abc: 39444662 ldrb w2, [x19, #0x111] 337ac0: 4a020082 eor w2, w4, w2 337ac4: 39002682 strb w2, [x20, #0x9] 337ac8: 54001a60 b.eq 0x337e14 337acc: 3942ca64 ldrb w4, [x19, #0xb2] 337ad0: 71002c1f cmp w0, #0xb 337ad4: 39444a62 ldrb w2, [x19, #0x112] 337ad8: 4a020082 eor w2, w4, w2 337adc: 39002a82 strb w2, [x20, #0xa] 337ae0: 540019a0 b.eq 0x337e14 337ae4: 3942ce64 ldrb w4, [x19, #0xb3] 337ae8: 7100301f cmp w0, #0xc 337aec: 39444e62 ldrb w2, [x19, #0x113] 337af0: 4a020082 eor w2, w4, w2 337af4: 39002e82 strb w2, [x20, #0xb] 337af8: 540018e0 b.eq 0x337e14 337afc: 3942d264 ldrb w4, [x19, #0xb4] 337b00: 7100341f cmp w0, #0xd 337b04: 39445262 ldrb w2, [x19, #0x114] 337b08: 4a020082 eor w2, w4, w2 337b0c: 39003282 strb w2, [x20, #0xc] 337b10: 54001b40 b.eq 0x337e78 337b14: 3942d664 ldrb w4, [x19, #0xb5] 337b18: 71003c1f cmp w0, #0xf 337b1c: 39445662 ldrb w2, [x19, #0x115] 337b20: 4a020082 eor w2, w4, w2 337b24: 39003682 strb w2, [x20, #0xd] 337b28: 54001a41 b.ne 0x337e70 337b2c: 3942da65 ldrb w5, [x19, #0xb6] 337b30: 2a0003e2 mov w2, w0 337b34: 39445a64 ldrb w4, [x19, #0x116] 337b38: 4a0400a4 eor w4, w5, w4 337b3c: 39003a84 strb w4, [x20, #0xe] 337b40: 4b000027 sub w7, w1, w0 337b44: 51000425 sub w5, w1, #0x1 337b48: 4b0000a5 sub w5, w5, w0 337b4c: 510040e4 sub w4, w7, #0x10 337b50: 53047c84 lsr w4, w4, #4 337b54: 710038bf cmp w5, #0xe 337b58: 11000484 add w4, w4, #0x1 337b5c: 2a0003e0 mov w0, w0 337b60: 531c6c88 lsl w8, w4, #4 337b64: 540002c9 b.ls 0x337bbc 337b68: 91042005 add x5, x0, #0x108 337b6c: 9102a006 add x6, x0, #0xa8 337b70: 8b050265 add x5, x19, x5 337b74: 8b060266 add x6, x19, x6 337b78: 8b000280 add x0, x20, x0 337b7c: 7100049f cmp w4, #0x1 337b80: 3dc000c0 ldr q0, [x6] 337b84: 3dc000a1 ldr q1, [x5] 337b88: 6e211c00 eor v0.16b, v0.16b, v1.16b 337b8c: 3d800000 str q0, [x0] 337b90: 54000100 b.eq 0x337bb0 337b94: 910040c6 add x6, x6, #0x10 337b98: 910040a5 add x5, x5, #0x10 337b9c: 91004000 add x0, x0, #0x10 337ba0: 3dc000c0 ldr q0, [x6] 337ba4: 3dc000a1 ldr q1, [x5] 337ba8: 6e211c00 eor v0.16b, v0.16b, v1.16b 337bac: 3d800000 str q0, [x0] 337bb0: 6b0800ff cmp w7, w8 337bb4: 0b080042 add w2, w2, w8 337bb8: 54ffec60 b.eq 0x337944 337bbc: 93407c44 sxtw x4, w2 337bc0: 11000440 add w0, w2, #0x1 337bc4: 8b040265 add x5, x19, x4 337bc8: 6b00003f cmp w1, w0 337bcc: 3942a0a6 ldrb w6, [x5, #0xa8] 337bd0: 394420a5 ldrb w5, [x5, #0x108] 337bd4: 4a0500c5 eor w5, w6, w5 337bd8: 38246a85 strb w5, [x20, x4] 337bdc: 54ffeb4d b.le 0x337944 337be0: 93407c00 sxtw x0, w0 337be4: 11000844 add w4, w2, #0x2 337be8: 8b000265 add x5, x19, x0 337bec: 6b04003f cmp w1, w4 337bf0: 3942a0a6 ldrb w6, [x5, #0xa8] 337bf4: 394420a5 ldrb w5, [x5, #0x108] 337bf8: 4a0500c5 eor w5, w6, w5 337bfc: 38206a85 strb w5, [x20, x0] 337c00: 54ffea2d b.le 0x337944 337c04: 93407c84 sxtw x4, w4 337c08: 11000c40 add w0, w2, #0x3 337c0c: 8b040265 add x5, x19, x4 337c10: 6b00003f cmp w1, w0 337c14: 3942a0a6 ldrb w6, [x5, #0xa8] 337c18: 394420a5 ldrb w5, [x5, #0x108] 337c1c: 4a0500c5 eor w5, w6, w5 337c20: 38246a85 strb w5, [x20, x4] 337c24: 54ffe90d b.le 0x337944 337c28: 93407c00 sxtw x0, w0 337c2c: 11001044 add w4, w2, #0x4 337c30: 8b000265 add x5, x19, x0 337c34: 6b04003f cmp w1, w4 337c38: 3942a0a6 ldrb w6, [x5, #0xa8] 337c3c: 394420a5 ldrb w5, [x5, #0x108] 337c40: 4a0500c5 eor w5, w6, w5 337c44: 38206a85 strb w5, [x20, x0] 337c48: 54ffe7ed b.le 0x337944 337c4c: 93407c84 sxtw x4, w4 337c50: 11001440 add w0, w2, #0x5 337c54: 8b040265 add x5, x19, x4 337c58: 6b00003f cmp w1, w0 337c5c: 3942a0a6 ldrb w6, [x5, #0xa8] 337c60: 394420a5 ldrb w5, [x5, #0x108] 337c64: 4a0500c5 eor w5, w6, w5 337c68: 38246a85 strb w5, [x20, x4] 337c6c: 54ffe6cd b.le 0x337944 337c70: 93407c00 sxtw x0, w0 337c74: 11001844 add w4, w2, #0x6 337c78: 8b000265 add x5, x19, x0 337c7c: 6b04003f cmp w1, w4 337c80: 3942a0a6 ldrb w6, [x5, #0xa8] 337c84: 394420a5 ldrb w5, [x5, #0x108] 337c88: 4a0500c5 eor w5, w6, w5 337c8c: 38206a85 strb w5, [x20, x0] 337c90: 54ffe5ad b.le 0x337944 337c94: 93407c84 sxtw x4, w4 337c98: 11001c40 add w0, w2, #0x7 337c9c: 8b040265 add x5, x19, x4 337ca0: 6b00003f cmp w1, w0 337ca4: 3942a0a6 ldrb w6, [x5, #0xa8] 337ca8: 394420a5 ldrb w5, [x5, #0x108] 337cac: 4a0500c5 eor w5, w6, w5 337cb0: 38246a85 strb w5, [x20, x4] 337cb4: 54ffe48d b.le 0x337944 337cb8: 93407c00 sxtw x0, w0 337cbc: 11002044 add w4, w2, #0x8 337cc0: 8b000265 add x5, x19, x0 337cc4: 6b04003f cmp w1, w4 337cc8: 3942a0a6 ldrb w6, [x5, #0xa8] 337ccc: 394420a5 ldrb w5, [x5, #0x108] 337cd0: 4a0500c5 eor w5, w6, w5 337cd4: 38206a85 strb w5, [x20, x0] 337cd8: 54ffe36d b.le 0x337944 337cdc: 93407c84 sxtw x4, w4 337ce0: 11002440 add w0, w2, #0x9 337ce4: 8b040265 add x5, x19, x4 337ce8: 6b00003f cmp w1, w0 337cec: 3942a0a6 ldrb w6, [x5, #0xa8] 337cf0: 394420a5 ldrb w5, [x5, #0x108] 337cf4: 4a0500c5 eor w5, w6, w5 337cf8: 38246a85 strb w5, [x20, x4] 337cfc: 54ffe24d b.le 0x337944 337d00: 93407c00 sxtw x0, w0 337d04: 11002844 add w4, w2, #0xa 337d08: 8b000265 add x5, x19, x0 337d0c: 6b04003f cmp w1, w4 337d10: 3942a0a6 ldrb w6, [x5, #0xa8] 337d14: 394420a5 ldrb w5, [x5, #0x108] 337d18: 4a0500c5 eor w5, w6, w5 337d1c: 38206a85 strb w5, [x20, x0] 337d20: 54ffe12d b.le 0x337944 337d24: 93407c84 sxtw x4, w4 337d28: 11002c40 add w0, w2, #0xb 337d2c: 8b040265 add x5, x19, x4 337d30: 6b00003f cmp w1, w0 337d34: 3942a0a6 ldrb w6, [x5, #0xa8] 337d38: 394420a5 ldrb w5, [x5, #0x108] 337d3c: 4a0500c5 eor w5, w6, w5 337d40: 38246a85 strb w5, [x20, x4] 337d44: 54ffe00d b.le 0x337944 337d48: 93407c00 sxtw x0, w0 337d4c: 11003044 add w4, w2, #0xc 337d50: 8b000265 add x5, x19, x0 337d54: 6b04003f cmp w1, w4 337d58: 3942a0a6 ldrb w6, [x5, #0xa8] 337d5c: 394420a5 ldrb w5, [x5, #0x108] 337d60: 4a0500c5 eor w5, w6, w5 337d64: 38206a85 strb w5, [x20, x0] 337d68: 54ffdeed b.le 0x337944 337d6c: 93407c84 sxtw x4, w4 337d70: 11003440 add w0, w2, #0xd 337d74: 8b040265 add x5, x19, x4 337d78: 6b00003f cmp w1, w0 337d7c: 3942a0a6 ldrb w6, [x5, #0xa8] 337d80: 394420a5 ldrb w5, [x5, #0x108] 337d84: 4a0500c5 eor w5, w6, w5 337d88: 38246a85 strb w5, [x20, x4] 337d8c: 54ffddcd b.le 0x337944 337d90: 93407c00 sxtw x0, w0 337d94: 11003842 add w2, w2, #0xe 337d98: 8b000264 add x4, x19, x0 337d9c: 6b02003f cmp w1, w2 337da0: 3942a085 ldrb w5, [x4, #0xa8] 337da4: 39442081 ldrb w1, [x4, #0x108] 337da8: 4a0100a1 eor w1, w5, w1 337dac: 38206a81 strb w1, [x20, x0] 337db0: 54ffdcad b.le 0x337944 337db4: 93407c42 sxtw x2, w2 337db8: 8b020260 add x0, x19, x2 337dbc: 3942a001 ldrb w1, [x0, #0xa8] 337dc0: 39442000 ldrb w0, [x0, #0x108] 337dc4: 4a000020 eor w0, w1, w0 337dc8: 38226a80 strb w0, [x20, x2] 337dcc: 17fffede b 0x337944 337dd0: 2a0003e1 mov w1, w0 337dd4: 17fffe39 b 0x3376b8 337dd8: 52800001 mov w1, #0x0 // =0 337ddc: 17fffe37 b 0x3376b8 337de0: 51000465 sub w5, w3, #0x1 337de4: 91032260 add x0, x19, #0xc8 337de8: 910324a5 add x5, x5, #0xc9 337dec: aa1403e2 mov x2, x20 337df0: 8b050265 add x5, x19, x5 337df4: 39400004 ldrb w4, [x0] 337df8: 91000400 add x0, x0, #0x1 337dfc: eb05001f cmp x0, x5 337e00: 3940fc01 ldrb w1, [x0, #0x3f] 337e04: 4a010081 eor w1, w4, w1 337e08: 38001441 strb w1, [x2], #0x1 337e0c: 54ffff41 b.ne 0x337df4 337e10: 17fffecd b 0x337944 337e14: 2a0003e2 mov w2, w0 337e18: 17ffff4a b 0x337b40 337e1c: 528000c1 mov w1, #0x6 // =6 337e20: 17fffe26 b 0x3376b8 337e24: 528001c1 mov w1, #0xe // =14 337e28: 17fffe24 b 0x3376b8 337e2c: 52800002 mov w2, #0x0 // =0 337e30: 17ffff44 b 0x337b40 337e34: 51000425 sub w5, w1, #0x1 337e38: 9102a260 add x0, x19, #0xa8 337e3c: 9102a4a5 add x5, x5, #0xa9 337e40: aa1403e2 mov x2, x20 337e44: 8b050265 add x5, x19, x5 337e48: 39400004 ldrb w4, [x0] 337e4c: 91000400 add x0, x0, #0x1 337e50: eb05001f cmp x0, x5 337e54: 39417c01 ldrb w1, [x0, #0x5f] 337e58: 4a010081 eor w1, w4, w1 337e5c: 38001441 strb w1, [x2], #0x1 337e60: 54ffff41 b.ne 0x337e48 337e64: 17fffeb8 b 0x337944 337e68: 52800062 mov w2, #0x3 // =3 337e6c: 17ffff35 b 0x337b40 337e70: 528001c2 mov w2, #0xe // =14 337e74: 17ffff33 b 0x337b40 337e78: 528001a2 mov w2, #0xd // =13 337e7c: 17ffff31 b 0x337b40 0000000000337e80 : 337e80: b9412801 ldr w1, [x0, #0x128] 337e84: 3100043f cmn w1, #0x1 337e88: 540000c0 b.eq 0x337ea0 337e8c: d2800001 mov x1, #0x0 // =0 337e90: d2800002 mov x2, #0x0 // =0 337e94: d2800003 mov x3, #0x0 // =0 337e98: 9103a004 add x4, x0, #0xe8 337e9c: 17fdc98d b 0x2aa4d0 337ea0: 52800000 mov w0, #0x0 // =0 337ea4: d65f03c0 ret 0000000000337ea8 : 337ea8: a9be7bfd stp x29, x30, [sp, #-0x20]! 337eac: 910003fd mov x29, sp 337eb0: f9000bf3 str x19, [sp, #0x10] 337eb4: aa0103f3 mov x19, x1 337eb8: 97f5d5fe bl 0xad6b0 337ebc: eb1f001f cmp x0, xzr 337ec0: 9a930000 csel x0, x0, x19, eq 337ec4: f9400bf3 ldr x19, [sp, #0x10] 337ec8: a8c27bfd ldp x29, x30, [sp], #0x20 337ecc: d65f03c0 ret 0000000000337ed0 : 337ed0: d2852ae3 mov x3, #0x2957 // =10583 337ed4: b9400407 ldr w7, [x0, #0x4] 337ed8: f2b9ca23 movk x3, #0xce51, lsl #16 337edc: b9400808 ldr w8, [x0, #0x8] 337ee0: f2d91403 movk x3, #0xc8a0, lsl #32 337ee4: 531a64e9 lsl w9, w7, #6 337ee8: f2e308a3 movk x3, #0x1845, lsl #48 337eec: 5295d006 mov w6, #0xae80 // =44672 337ef0: 72bfffc6 movk w6, #0xfffe, lsl #16 337ef4: 9b437c44 smulh x4, x2, x3 337ef8: 934dfc85 asr x5, x4, #13 337efc: 4b070924 sub w4, w9, w7, lsl #2 337f00: 5281c209 mov w9, #0xe10 // =3600 337f04: cb82fca3 sub x3, x5, x2, asr #63 337f08: b9400007 ldr w7, [x0] 337f0c: 0b030021 add w1, w1, w3 337f10: 1b091108 madd w8, w8, w9, w4 337f14: 1b0308c5 madd w5, w6, w3, w2 337f18: 528a2fe4 mov w4, #0x517f // =20863 337f1c: 0b070102 add w2, w8, w7 337f20: 0b0200a2 add w2, w5, w2 337f24: 72a00024 movk w4, #0x1, lsl #16 337f28: 6b04005f cmp w2, w4 337f2c: 5400158d b.le 0x3381dc 337f30: 51405442 sub w2, w2, #0x15, lsl #12 // =0x15000 337f34: 11000421 add w1, w1, #0x1 337f38: 51060042 sub w2, w2, #0x180 337f3c: b9401008 ldr w8, [x0, #0x10] 337f40: 52955563 mov w3, #0xaaab // =43691 337f44: 2a0303e4 mov w4, w3 337f48: 72a55543 movk w3, #0x2aaa, lsl #16 337f4c: 51003505 sub w5, w8, #0xd 337f50: 72a55544 movk w4, #0x2aaa, lsl #16 337f54: b9401407 ldr w7, [x0, #0x14] 337f58: 131f7ca9 asr w9, w5, #31 337f5c: 9b237ca3 smull x3, w5, w3 337f60: 9b247ca4 smull x4, w5, w4 337f64: d360fc63 lsr x3, x3, #32 337f68: 114004e7 add w7, w7, #0x1, lsl #12 // =0x1000 337f6c: d360fc84 lsr x4, x4, #32 337f70: 112a40e6 add w6, w7, #0xa90 337f74: 13017c84 asr w4, w4, #1 337f78: 4b830523 sub w3, w9, w3, asr #1 337f7c: 4b090085 sub w5, w4, w9 337f80: 5290a3e4 mov w4, #0x851f // =34079 337f84: 0b0600a6 add w6, w5, w6 337f88: 531c6c69 lsl w9, w3, #4 337f8c: 72aa3d64 movk w4, #0x51eb, lsl #16 337f90: 51000508 sub w8, w8, #0x1 337f94: 4b030923 sub w3, w9, w3, lsl #2 337f98: 1128b0e7 add w7, w7, #0xa2c 337f9c: 9b247cc9 smull x9, w6, w4 337fa0: 0b030103 add w3, w8, w3 337fa4: 52802de4 mov w4, #0x16f // =367 337fa8: 52955568 mov w8, #0xaaab // =43691 337fac: 0b0500e5 add w5, w7, w5 337fb0: 1b047c63 mul w3, w3, w4 337fb4: 72a55548 movk w8, #0x2aaa, lsl #16 337fb8: d360fd29 lsr x9, x9, #32 337fbc: 5280b6a4 mov w4, #0x5b5 // =1461 337fc0: 13057d29 asr w9, w9, #5 337fc4: 9b287c68 smull x8, w3, w8 337fc8: 1b047ca4 mul w4, w5, w4 337fcc: 4b867d25 sub w5, w9, w6, asr #31 337fd0: d360fd08 lsr x8, x8, #32 337fd4: 6b1f009f cmp w4, wzr 337fd8: 11000c89 add w9, w4, #0x3 337fdc: 0b0504a5 add w5, w5, w5, lsl #1 337fe0: 1a84b124 csel w4, w9, w4, lt 337fe4: 13017d08 asr w8, w8, #1 337fe8: 6b1f00bf cmp w5, wzr 337fec: 11000ca6 add w6, w5, #0x3 337ff0: 4b837d03 sub w3, w8, w3, asr #31 337ff4: 1a85b0c5 csel w5, w6, w5, lt 337ff8: b9400c07 ldr w7, [x0, #0xc] 337ffc: 0b840863 add w3, w3, w4, asr #2 338000: 4b850863 sub w3, w3, w5, asr #2 338004: 0b070063 add w3, w3, w7 338008: 51401c63 sub w3, w3, #0x7, lsl #12 // =0x7000 33800c: 51352c63 sub w3, w3, #0xd4b 338010: 93407c63 sxtw x3, w3 338014: ab21c061 adds x1, x3, w1, sxtw 338018: 54000ec4 b.mi 0x3381f0 33801c: d28c5da3 mov x3, #0x62ed // =25325 338020: 91404021 add x1, x1, #0x10, lsl #12 // =0x10000 338024: f2b91f03 movk x3, #0xc8f8, lsl #16 338028: 912f6421 add x1, x1, #0xbd9 33802c: f2c0d783 movk x3, #0x6bc, lsl #32 338030: d37ef427 lsl x7, x1, #2 338034: f2e72d63 movk x3, #0x396b, lsl #48 338038: d2875625 mov x5, #0x3ab1 // =15025 33803c: f2a00045 movk x5, #0x2, lsl #16 338040: d29851a6 mov x6, #0xc28d // =49805 338044: 9b437ce4 smulh x4, x7, x3 338048: f2b12dc6 movk x6, #0x896e, lsl #16 33804c: d28ff463 mov x3, #0x7fa3 // =32675 338050: 934ffc84 asr x4, x4, #15 338054: f2cf8b66 movk x6, #0x7c5b, lsl #32 338058: cb87fc87 sub x7, x4, x7, asr #63 33805c: f2e2dee6 movk x6, #0x16f7, lsl #48 338060: f2ab6083 movk x3, #0x5b04, lsl #16 338064: d2917464 mov x4, #0x8ba3 // =35747 338068: 9b057ce5 mul x5, x7, x5 33806c: d100c4e7 sub x7, x7, #0x31 338070: f2dd18c3 movk x3, #0xe8c6, lsl #32 338074: b1000ca8 adds x8, x5, #0x3 338078: 910018a5 add x5, x5, #0x6 33807c: 9a8840a5 csel x5, x5, x8, mi 338080: f2fac823 movk x3, #0xd641, lsl #48 338084: f2b745c4 movk x4, #0xba2e, lsl #16 338088: 52800009 mov w9, #0x0 // =0 33808c: cb850825 sub x5, x1, x5, asr #2 338090: f2d45d04 movk x4, #0xa2e8, lsl #32 338094: 910004a1 add x1, x5, #0x1 338098: f2e5d164 movk x4, #0x2e8b, lsl #48 33809c: d379e028 lsl x8, x1, #7 3380a0: cb010908 sub x8, x8, x1, lsl #2 3380a4: 8b010101 add x1, x8, x1 3380a8: d280b6a8 mov x8, #0x5b5 // =1461 3380ac: d37be821 lsl x1, x1, #5 3380b0: 9b467c26 smulh x6, x1, x6 3380b4: 9351fcc6 asr x6, x6, #17 3380b8: cb81fcc1 sub x1, x6, x1, asr #63 3380bc: 52800c86 mov w6, #0x64 // =100 3380c0: 9b087c28 mul x8, x1, x8 3380c4: 1b0704c7 madd w7, w6, w7, w1 3380c8: eb1f011f cmp x8, xzr 3380cc: 91000d0a add x10, x8, #0x3 3380d0: 9a88b148 csel x8, x10, x8, lt 3380d4: cb8808a5 sub x5, x5, x8, asr #2 3380d8: 91007ca5 add x5, x5, #0x1f 3380dc: d37ae4a6 lsl x6, x5, #6 3380e0: 8b0510c6 add x6, x6, x5, lsl #4 3380e4: 9b437cc3 smulh x3, x6, x3 3380e8: 8b060063 add x3, x3, x6 3380ec: 934bfc61 asr x1, x3, #11 3380f0: cb86fc23 sub x3, x1, x6, asr #63 3380f4: 5283f461 mov w1, #0x1fa3 // =8099 3380f8: 9b447c64 smulh x4, x3, x4 3380fc: 9341fc84 asr x4, x4, #1 338100: cb83fc84 sub x4, x4, x3, asr #63 338104: 0b0400e7 add w7, w7, w4 338108: 511db0e7 sub w7, w7, #0x76c 33810c: 6b0100ff cmp w7, w1 338110: 54000628 b.hi 0x3381d4 338114: 52911121 mov w1, #0x8889 // =34953 338118: 131f7c4b asr w11, w2, #31 33811c: 72b11101 movk w1, #0x8888, lsl #16 338120: 52911128 mov w8, #0x8889 // =34953 338124: 72b11108 movk w8, #0x8888, lsl #16 338128: d379e066 lsl x6, x3, #7 33812c: 9b217c49 smull x9, w2, w1 338130: 8b0310c6 add x6, x6, x3, lsl #4 338134: 529678aa mov w10, #0xb3c5 // =46021 338138: d360fd29 lsr x9, x9, #32 33813c: 4b040881 sub w1, w4, w4, lsl #2 338140: 0b090049 add w9, w2, w9 338144: 8b0610c6 add x6, x6, x6, lsl #4 338148: 13057d29 asr w9, w9, #5 33814c: 72b2344a movk w10, #0x91a2, lsl #16 338150: 4b0b0129 sub w9, w9, w11 338154: cb0300c6 sub x6, x6, x3 338158: 9b2a7c4a smull x10, w2, w10 33815c: 9b287d28 smull x8, w9, w8 338160: 937ffccd asr x13, x6, #63 338164: d360fd4a lsr x10, x10, #32 338168: d360fd08 lsr x8, x8, #32 33816c: 0b0a004a add w10, w2, w10 338170: 0b080124 add w4, w9, w8 338174: b203e7e8 mov x8, #0x6666666666666666 // =7378697629483820646 338178: 91000508 add x8, x8, #0x1 33817c: 13057c84 asr w4, w4, #5 338180: 4b897c84 sub w4, w4, w9, asr #31 338184: 0b010861 add w1, w3, w1, lsl #2 338188: 9b487cc6 smulh x6, x6, x8 33818c: 531a648c lsl w12, w4, #6 338190: 531a6528 lsl w8, w9, #6 338194: 4b090908 sub w8, w8, w9, lsl #2 338198: 130b7d4a asr w10, w10, #11 33819c: cb8615a6 sub x6, x13, x6, asr #5 3381a0: 4b040984 sub w4, w12, w4, lsl #2 3381a4: 0b0500c3 add w3, w6, w5 3381a8: 4b040124 sub w4, w9, w4 3381ac: 11000421 add w1, w1, #0x1 3381b0: 4b0b0145 sub w5, w10, w11 3381b4: 4b080042 sub w2, w2, w8 3381b8: b9001407 str w7, [x0, #0x14] 3381bc: b9001001 str w1, [x0, #0x10] 3381c0: 52800029 mov w9, #0x1 // =1 3381c4: b9000c03 str w3, [x0, #0xc] 3381c8: b9000805 str w5, [x0, #0x8] 3381cc: b9000404 str w4, [x0, #0x4] 3381d0: b9000002 str w2, [x0] 3381d4: 2a0903e0 mov w0, w9 3381d8: d65f03c0 ret 3381dc: 36ffeb02 tbz w2, #0x1f, 0x337f3c 3381e0: 11405442 add w2, w2, #0x15, lsl #12 // =0x15000 3381e4: 51000421 sub w1, w1, #0x1 3381e8: 11060042 add w2, w2, #0x180 3381ec: 17ffff54 b 0x337f3c 3381f0: 52800009 mov w9, #0x0 // =0 3381f4: 2a0903e0 mov w0, w9 3381f8: d65f03c0 ret 00000000003381fc : 3381fc: b9400444 ldr w4, [x2, #0x4] 338200: 5281c20a mov w10, #0xe10 // =3600 338204: b9400846 ldr w6, [x2, #0x8] 338208: 528a2fe7 mov w7, #0x517f // =20863 33820c: 531a6485 lsl w5, w4, #6 338210: b9400049 ldr w9, [x2] 338214: 4b0408a5 sub w5, w5, w4, lsl #2 338218: 72a00027 movk w7, #0x1, lsl #16 33821c: 1b0a14ca madd w10, w6, w10, w5 338220: 0b090149 add w9, w10, w9 338224: 6b07013f cmp w9, w7 338228: 540011cd b.le 0x338460 33822c: 51405529 sub w9, w9, #0x15, lsl #12 // =0x15000 338230: d280002a mov x10, #0x1 // =1 338234: 51060129 sub w9, w9, #0x180 338238: b9401048 ldr w8, [x2, #0x10] 33823c: 52955564 mov w4, #0xaaab // =43691 338240: 2a0403e6 mov w6, w4 338244: 72a55544 movk w4, #0x2aaa, lsl #16 338248: 51003505 sub w5, w8, #0xd 33824c: 72a55546 movk w6, #0x2aaa, lsl #16 338250: 131f7cab asr w11, w5, #31 338254: b9401447 ldr w7, [x2, #0x14] 338258: 9b247ca4 smull x4, w5, w4 33825c: 9b267ca5 smull x5, w5, w6 338260: d360fc84 lsr x4, x4, #32 338264: 114004e7 add w7, w7, #0x1, lsl #12 // =0x1000 338268: d360fca5 lsr x5, x5, #32 33826c: 112a40e6 add w6, w7, #0xa90 338270: 4b840564 sub w4, w11, w4, asr #1 338274: 13017ca5 asr w5, w5, #1 338278: 4b0b00a5 sub w5, w5, w11 33827c: 531c6c8c lsl w12, w4, #4 338280: 5290a3eb mov w11, #0x851f // =34079 338284: 0b0600a6 add w6, w5, w6 338288: 51000508 sub w8, w8, #0x1 33828c: 4b040984 sub w4, w12, w4, lsl #2 338290: 72aa3d6b movk w11, #0x51eb, lsl #16 338294: 0b040104 add w4, w8, w4 338298: 52802de8 mov w8, #0x16f // =367 33829c: 1128b0e7 add w7, w7, #0xa2c 3382a0: 9b2b7ccb smull x11, w6, w11 3382a4: 1b087c84 mul w4, w4, w8 3382a8: 52955568 mov w8, #0xaaab // =43691 3382ac: 0b0500e5 add w5, w7, w5 3382b0: 72a55548 movk w8, #0x2aaa, lsl #16 3382b4: b9400c47 ldr w7, [x2, #0xc] 3382b8: d360fd6b lsr x11, x11, #32 3382bc: 5280b6a2 mov w2, #0x5b5 // =1461 3382c0: 13057d6b asr w11, w11, #5 3382c4: 1b027ca2 mul w2, w5, w2 3382c8: 9b287c88 smull x8, w4, w8 3382cc: 4b867d65 sub w5, w11, w6, asr #31 3382d0: 6b1f005f cmp w2, wzr 3382d4: 11000c4b add w11, w2, #0x3 3382d8: d360fd08 lsr x8, x8, #32 3382dc: 0b0504a5 add w5, w5, w5, lsl #1 3382e0: 1a82b162 csel w2, w11, w2, lt 3382e4: 13017d08 asr w8, w8, #1 3382e8: 6b1f00bf cmp w5, wzr 3382ec: 11000ca6 add w6, w5, #0x3 3382f0: 4b847d04 sub w4, w8, w4, asr #31 3382f4: 1a85b0c5 csel w5, w6, w5, lt 3382f8: 0b820884 add w4, w4, w2, asr #2 3382fc: 4b850884 sub w4, w4, w5, asr #2 338300: 0b070084 add w4, w4, w7 338304: 51401c84 sub w4, w4, #0x7, lsl #12 // =0x7000 338308: 51352c84 sub w4, w4, #0xd4b 33830c: ab24c144 adds x4, x10, w4, sxtw 338310: 54000b44 b.mi 0x338478 338314: b9400462 ldr w2, [x3, #0x4] 338318: 5281c20a mov w10, #0xe10 // =3600 33831c: b9400867 ldr w7, [x3, #0x8] 338320: 528a2fe8 mov w8, #0x517f // =20863 338324: 531a6445 lsl w5, w2, #6 338328: b9400066 ldr w6, [x3] 33832c: 4b0208a5 sub w5, w5, w2, lsl #2 338330: 72a00028 movk w8, #0x1, lsl #16 338334: 1b0a14e7 madd w7, w7, w10, w5 338338: 0b0600e6 add w6, w7, w6 33833c: 6b0800df cmp w6, w8 338340: 54000a0c b.gt 0x338480 338344: d280000a mov x10, #0x0 // =0 338348: 37f80b26 tbnz w6, #0x1f, 0x3384ac 33834c: b940106b ldr w11, [x3, #0x10] 338350: 52955562 mov w2, #0xaaab // =43691 338354: 2a0203e8 mov w8, w2 338358: 72a55542 movk w2, #0x2aaa, lsl #16 33835c: 51003565 sub w5, w11, #0xd 338360: 72a55548 movk w8, #0x2aaa, lsl #16 338364: 131f7cac asr w12, w5, #31 338368: b9401467 ldr w7, [x3, #0x14] 33836c: 9b227ca2 smull x2, w5, w2 338370: 9b287ca5 smull x5, w5, w8 338374: d360fc42 lsr x2, x2, #32 338378: 114004e7 add w7, w7, #0x1, lsl #12 // =0x1000 33837c: d360fca5 lsr x5, x5, #32 338380: 112a40e8 add w8, w7, #0xa90 338384: 4b820582 sub w2, w12, w2, asr #1 338388: 13017ca5 asr w5, w5, #1 33838c: 4b0c00a5 sub w5, w5, w12 338390: 531c6c4d lsl w13, w2, #4 338394: 5290a3ec mov w12, #0x851f // =34079 338398: 0b0800a8 add w8, w5, w8 33839c: 5100056b sub w11, w11, #0x1 3383a0: 4b0209a2 sub w2, w13, w2, lsl #2 3383a4: 72aa3d6c movk w12, #0x51eb, lsl #16 3383a8: 0b020162 add w2, w11, w2 3383ac: 52802deb mov w11, #0x16f // =367 3383b0: 1128b0e7 add w7, w7, #0xa2c 3383b4: 9b2c7d0c smull x12, w8, w12 3383b8: 1b0b7c42 mul w2, w2, w11 3383bc: 5295556b mov w11, #0xaaab // =43691 3383c0: 0b0500e5 add w5, w7, w5 3383c4: 72a5554b movk w11, #0x2aaa, lsl #16 3383c8: b9400c67 ldr w7, [x3, #0xc] 3383cc: d360fd8c lsr x12, x12, #32 3383d0: 5280b6a3 mov w3, #0x5b5 // =1461 3383d4: 13057d8c asr w12, w12, #5 3383d8: 1b037ca3 mul w3, w5, w3 3383dc: 9b2b7c4b smull x11, w2, w11 3383e0: 4b887d85 sub w5, w12, w8, asr #31 3383e4: 6b1f007f cmp w3, wzr 3383e8: 11000c6c add w12, w3, #0x3 3383ec: d360fd6b lsr x11, x11, #32 3383f0: 0b0504a5 add w5, w5, w5, lsl #1 3383f4: 1a83b183 csel w3, w12, w3, lt 3383f8: 13017d6b asr w11, w11, #1 3383fc: 6b1f00bf cmp w5, wzr 338400: 11000ca8 add w8, w5, #0x3 338404: 4b827d62 sub w2, w11, w2, asr #31 338408: 1a85b105 csel w5, w8, w5, lt 33840c: 0b830842 add w2, w2, w3, asr #2 338410: 4b850842 sub w2, w2, w5, asr #2 338414: 0b070042 add w2, w2, w7 338418: 51401c42 sub w2, w2, #0x7, lsl #12 // =0x7000 33841c: 51352c42 sub w2, w2, #0xd4b 338420: ab22c142 adds x2, x10, w2, sxtw 338424: 540002a4 b.mi 0x338478 338428: cb040044 sub x4, x2, x4 33842c: 4b0900c6 sub w6, w6, w9 338430: eb1f009f cmp x4, xzr 338434: 540002ed b.le 0x338490 338438: 36f802c6 tbz w6, #0x1f, 0x338490 33843c: 114054c6 add w6, w6, #0x15, lsl #12 // =0x15000 338440: d1000484 sub x4, x4, #0x1 338444: 110600c6 add w6, w6, #0x180 338448: b4000040 cbz x0, 0x338450 33844c: b9000004 str w4, [x0] 338450: b4000361 cbz x1, 0x3384bc 338454: b9000026 str w6, [x1] 338458: 52800020 mov w0, #0x1 // =1 33845c: d65f03c0 ret 338460: d280000a mov x10, #0x0 // =0 338464: 36ffeea9 tbz w9, #0x1f, 0x338238 338468: 11405529 add w9, w9, #0x15, lsl #12 // =0x15000 33846c: 9280000a mov x10, #-0x1 // =-1 338470: 11060129 add w9, w9, #0x180 338474: 17ffff71 b 0x338238 338478: 52800000 mov w0, #0x0 // =0 33847c: d65f03c0 ret 338480: 514054c6 sub w6, w6, #0x15, lsl #12 // =0x15000 338484: d280002a mov x10, #0x1 // =1 338488: 510600c6 sub w6, w6, #0x180 33848c: 17ffffb0 b 0x33834c 338490: b6fffdc4 tbz x4, #0x3f, 0x338448 338494: 6b1f00df cmp w6, wzr 338498: 54fffd8d b.le 0x338448 33849c: 514054c6 sub w6, w6, #0x15, lsl #12 // =0x15000 3384a0: 91000484 add x4, x4, #0x1 3384a4: 510600c6 sub w6, w6, #0x180 3384a8: 17ffffe8 b 0x338448 3384ac: 114054c6 add w6, w6, #0x15, lsl #12 // =0x15000 3384b0: 9280000a mov x10, #-0x1 // =-1 3384b4: 110600c6 add w6, w6, #0x180 3384b8: 17ffffa5 b 0x33834c 3384bc: 52800020 mov w0, #0x1 // =1 3384c0: d65f03c0 ret ... 00000000003384d0 : 3384d0: d0000500 adrp x0, 0x3da000 3384d4: 91140000 add x0, x0, #0x500 3384d8: d65f03c0 ret 00000000003384dc : 3384dc: 91000808 add x8, x0, #0x2 3384e0: 3900001f strb wzr, [x0] 3384e4: cb0803e6 neg x6, x8 3384e8: 3900041f strb wzr, [x0, #0x1] 3384ec: 72000cc3 ands w3, w6, #0xf 3384f0: 54004220 b.eq 0x338d34 3384f4: 3900081f strb wzr, [x0, #0x2] 3384f8: 7100047f cmp w3, #0x1 3384fc: 54004780 b.eq 0x338dec 338500: 52800024 mov w4, #0x1 // =1 338504: 7100087f cmp w3, #0x2 338508: 39000c04 strb w4, [x0, #0x3] 33850c: 540046a0 b.eq 0x338de0 338510: 52800044 mov w4, #0x2 // =2 338514: 71000c7f cmp w3, #0x3 338518: 39001004 strb w4, [x0, #0x4] 33851c: 540045c0 b.eq 0x338dd4 338520: 52800064 mov w4, #0x3 // =3 338524: 7100107f cmp w3, #0x4 338528: 39001404 strb w4, [x0, #0x5] 33852c: 540044e0 b.eq 0x338dc8 338530: 52800084 mov w4, #0x4 // =4 338534: 7100147f cmp w3, #0x5 338538: 39001804 strb w4, [x0, #0x6] 33853c: 54004400 b.eq 0x338dbc 338540: 528000a4 mov w4, #0x5 // =5 338544: 7100187f cmp w3, #0x6 338548: 39001c04 strb w4, [x0, #0x7] 33854c: 54004320 b.eq 0x338db0 338550: 528000c4 mov w4, #0x6 // =6 338554: 71001c7f cmp w3, #0x7 338558: 39002004 strb w4, [x0, #0x8] 33855c: 54004240 b.eq 0x338da4 338560: 528000e4 mov w4, #0x7 // =7 338564: 7100207f cmp w3, #0x8 338568: 39002404 strb w4, [x0, #0x9] 33856c: 54004160 b.eq 0x338d98 338570: 52800104 mov w4, #0x8 // =8 338574: 7100247f cmp w3, #0x9 338578: 39002804 strb w4, [x0, #0xa] 33857c: 54004080 b.eq 0x338d8c 338580: 52800124 mov w4, #0x9 // =9 338584: 7100287f cmp w3, #0xa 338588: 39002c04 strb w4, [x0, #0xb] 33858c: 54003fa0 b.eq 0x338d80 338590: 52800144 mov w4, #0xa // =10 338594: 71002c7f cmp w3, #0xb 338598: 39003004 strb w4, [x0, #0xc] 33859c: 54003ec0 b.eq 0x338d74 3385a0: 52800164 mov w4, #0xb // =11 3385a4: 7100307f cmp w3, #0xc 3385a8: 39003404 strb w4, [x0, #0xd] 3385ac: 54003de0 b.eq 0x338d68 3385b0: 52800184 mov w4, #0xc // =12 3385b4: 7100347f cmp w3, #0xd 3385b8: 39003804 strb w4, [x0, #0xe] 3385bc: 54003d00 b.eq 0x338d5c 3385c0: 528001a4 mov w4, #0xd // =13 3385c4: 71003c7f cmp w3, #0xf 3385c8: 39003c04 strb w4, [x0, #0xf] 3385cc: 54003c21 b.ne 0x338d50 3385d0: 528001c4 mov w4, #0xe // =14 3385d4: 52801e29 mov w9, #0xf1 // =241 3385d8: 39004004 strb w4, [x0, #0x10] 3385dc: 2a0303e6 mov w6, w3 3385e0: 5280200a mov w10, #0x100 // =256 3385e4: 2a0303e4 mov w4, w3 3385e8: 4b03014a sub w10, w10, w3 3385ec: 528001eb mov w11, #0xf // =15 3385f0: 52801e03 mov w3, #0xf0 // =240 3385f4: 10004065 adr x5, 0x338e00 3385f8: 4e040cc0 dup v0.4s, w6 3385fc: 10004427 adr x7, 0x338e80 338600: 1000478d adr x13, 0x338ef0 338604: 3dc000a4 ldr q4, [x5] 338608: 10004045 adr x5, 0x338e10 33860c: 91000884 add x4, x4, #0x2 338610: 1000488e adr x14, 0x338f20 338614: 3dc000a3 ldr q3, [x5] 338618: 10004045 adr x5, 0x338e20 33861c: 8b040004 add x4, x0, x4 338620: 1000498f adr x15, 0x338f50 338624: 3dc000a2 ldr q2, [x5] 338628: 10004045 adr x5, 0x338e30 33862c: 4ea48404 add v4.4s, v0.4s, v4.4s 338630: 9100808c add x12, x4, #0x20 338634: 3dc000a1 ldr q1, [x5] 338638: 10004045 adr x5, 0x338e40 33863c: 4ea38403 add v3.4s, v0.4s, v3.4s 338640: 7100417f cmp w11, #0x10 338644: 3dc000a6 ldr q6, [x5] 338648: 10004045 adr x5, 0x338e50 33864c: 4ea28402 add v2.4s, v0.4s, v2.4s 338650: 1000578b adr x11, 0x339140 338654: 4ea18401 add v1.4s, v0.4s, v1.4s 338658: 0e612887 xtn v7.4h, v4.4s 33865c: 4e612867 xtn2 v7.8h, v3.4s 338660: 3dc000e4 ldr q4, [x7] 338664: 10004167 adr x7, 0x338e90 338668: 4ea68406 add v6.4s, v0.4s, v6.4s 33866c: 0e612843 xtn v3.4h, v2.4s 338670: 4e612823 xtn2 v3.8h, v1.4s 338674: 3dc000a2 ldr q2, [x5] 338678: 10003f45 adr x5, 0x338e60 33867c: 0e2128f0 xtn v16.8b, v7.8h 338680: 4e212870 xtn2 v16.16b, v3.8h 338684: 3dc000e3 ldr q3, [x7] 338688: 100040c7 adr x7, 0x338ea0 33868c: 3dc000a5 ldr q5, [x5] 338690: 10003f05 adr x5, 0x338e70 338694: 4ea48404 add v4.4s, v0.4s, v4.4s 338698: 3dc000a1 ldr q1, [x5] 33869c: 4ea28402 add v2.4s, v0.4s, v2.4s 3386a0: aa0403e5 mov x5, x4 3386a4: 4ea38403 add v3.4s, v0.4s, v3.4s 3386a8: 4ea58405 add v5.4s, v0.4s, v5.4s 3386ac: 0e6128d1 xtn v17.4h, v6.4s 3386b0: 4e612851 xtn2 v17.8h, v2.4s 3386b4: 3dc000e6 ldr q6, [x7] 3386b8: 4ea18401 add v1.4s, v0.4s, v1.4s 3386bc: 10003fa7 adr x7, 0x338eb0 3386c0: 3c8104b0 str q16, [x5], #0x10 3386c4: 3dc000e2 ldr q2, [x7] 3386c8: 10003fc7 adr x7, 0x338ec0 3386cc: 0e6128a7 xtn v7.4h, v5.4s 3386d0: 4e612827 xtn2 v7.8h, v1.4s 3386d4: 3dc000e5 ldr q5, [x7] 3386d8: 10003fc7 adr x7, 0x338ed0 3386dc: 4ea68406 add v6.4s, v0.4s, v6.4s 3386e0: 0e212a33 xtn v19.8b, v17.8h 3386e4: 4e2128f3 xtn2 v19.16b, v7.8h 3386e8: 0e612891 xtn v17.4h, v4.4s 3386ec: 4e612871 xtn2 v17.8h, v3.4s 3386f0: 3dc000e1 ldr q1, [x7] 3386f4: 4ea28402 add v2.4s, v0.4s, v2.4s 3386f8: 3dc001a3 ldr q3, [x13] 3386fc: 10003f27 adr x7, 0x338ee0 338700: 4ea58405 add v5.4s, v0.4s, v5.4s 338704: 10003fed adr x13, 0x338f00 338708: 3dc000e4 ldr q4, [x7] 33870c: 3d8000b3 str q19, [x5] 338710: 0e6128c7 xtn v7.4h, v6.4s 338714: 4e612847 xtn2 v7.8h, v2.4s 338718: 3dc001a2 ldr q2, [x13] 33871c: 4ea18401 add v1.4s, v0.4s, v1.4s 338720: 10003f8d adr x13, 0x338f10 338724: 4ea38403 add v3.4s, v0.4s, v3.4s 338728: 0e212a30 xtn v16.8b, v17.8h 33872c: 4e2128f0 xtn2 v16.16b, v7.8h 338730: 3dc001c6 ldr q6, [x14] 338734: 10003fee adr x14, 0x338f30 338738: 4ea48404 add v4.4s, v0.4s, v4.4s 33873c: 9100c087 add x7, x4, #0x30 338740: 0e6128b2 xtn v18.4h, v5.4s 338744: 4e612832 xtn2 v18.8h, v1.4s 338748: 3dc001a1 ldr q1, [x13] 33874c: 4ea28402 add v2.4s, v0.4s, v2.4s 338750: 3dc001c5 ldr q5, [x14] 338754: 10003f6e adr x14, 0x338f40 338758: 10004145 adr x5, 0x338f80 33875c: 0e612891 xtn v17.4h, v4.4s 338760: 4e612871 xtn2 v17.8h, v3.4s 338764: 3dc001e3 ldr q3, [x15] 338768: 10003fcf adr x15, 0x338f60 33876c: 0e212a47 xtn v7.8b, v18.8h 338770: 4e212a27 xtn2 v7.16b, v17.8h 338774: 4ea18401 add v1.4s, v0.4s, v1.4s 338778: 3dc001c4 ldr q4, [x14] 33877c: 4ea68406 add v6.4s, v0.4s, v6.4s 338780: 9101008d add x13, x4, #0x40 338784: 4ea58405 add v5.4s, v0.4s, v5.4s 338788: 9101408e add x14, x4, #0x50 33878c: 4ea38403 add v3.4s, v0.4s, v3.4s 338790: 0e612852 xtn v18.4h, v2.4s 338794: 4e612832 xtn2 v18.8h, v1.4s 338798: 3dc001e2 ldr q2, [x15] 33879c: 10003eaf adr x15, 0x338f70 3387a0: 4ea48404 add v4.4s, v0.4s, v4.4s 3387a4: 3d800190 str q16, [x12] 3387a8: 0e6128d1 xtn v17.4h, v6.4s 3387ac: 4e6128b1 xtn2 v17.8h, v5.4s 3387b0: 3dc001e1 ldr q1, [x15] 3387b4: 3d8000e7 str q7, [x7] 3387b8: 3dc000a7 ldr q7, [x5] 3387bc: 10003ea5 adr x5, 0x338f90 3387c0: 4ea28402 add v2.4s, v0.4s, v2.4s 3387c4: 0e612886 xtn v6.4h, v4.4s 3387c8: 4e612866 xtn2 v6.8h, v3.4s 3387cc: 0e212a45 xtn v5.8b, v18.8h 3387d0: 4e212a25 xtn2 v5.16b, v17.8h 3387d4: 10004aef adr x15, 0x339130 3387d8: 9101808c add x12, x4, #0x60 3387dc: 9101c087 add x7, x4, #0x70 3387e0: 4ea18401 add v1.4s, v0.4s, v1.4s 3387e4: 3d8001a5 str q5, [x13] 3387e8: 1000464d adr x13, 0x3390b0 3387ec: 4ea78407 add v7.4s, v0.4s, v7.4s 3387f0: 0e612843 xtn v3.4h, v2.4s 3387f4: 4e612823 xtn2 v3.8h, v1.4s 3387f8: 0e2128c1 xtn v1.8b, v6.8h 3387fc: 4e212861 xtn2 v1.16b, v3.8h 338800: 3dc000a3 ldr q3, [x5] 338804: 10003ce5 adr x5, 0x338fa0 338808: 3d8001c1 str q1, [x14] 33880c: 1000472e adr x14, 0x3390f0 338810: 3dc000a2 ldr q2, [x5] 338814: 10003ce5 adr x5, 0x338fb0 338818: 3dc000a1 ldr q1, [x5] 33881c: 10003d25 adr x5, 0x338fc0 338820: 4ea38403 add v3.4s, v0.4s, v3.4s 338824: 3dc000b1 ldr q17, [x5] 338828: 10003d45 adr x5, 0x338fd0 33882c: 4ea28402 add v2.4s, v0.4s, v2.4s 338830: 3dc000a6 ldr q6, [x5] 338834: 10003d65 adr x5, 0x338fe0 338838: 4ea18401 add v1.4s, v0.4s, v1.4s 33883c: 0e6128f3 xtn v19.4h, v7.4s 338840: 4e612873 xtn2 v19.8h, v3.4s 338844: 3dc000a5 ldr q5, [x5] 338848: 10003d45 adr x5, 0x338ff0 33884c: 4eb18411 add v17.4s, v0.4s, v17.4s 338850: 3dc000a4 ldr q4, [x5] 338854: 10003d65 adr x5, 0x339000 338858: 0e612847 xtn v7.4h, v2.4s 33885c: 4e612827 xtn2 v7.8h, v1.4s 338860: 4ea68406 add v6.4s, v0.4s, v6.4s 338864: 3dc000b0 ldr q16, [x5] 338868: 10003d45 adr x5, 0x339010 33886c: 0e212a72 xtn v18.8b, v19.8h 338870: 4e2128f2 xtn2 v18.16b, v7.8h 338874: 4ea58405 add v5.4s, v0.4s, v5.4s 338878: 3dc000a3 ldr q3, [x5] 33887c: 10003d25 adr x5, 0x339020 338880: 4ea48404 add v4.4s, v0.4s, v4.4s 338884: 0e612a33 xtn v19.4h, v17.4s 338888: 4e6128d3 xtn2 v19.8h, v6.4s 33888c: 3dc000a2 ldr q2, [x5] 338890: 10003d05 adr x5, 0x339030 338894: 4eb08410 add v16.4s, v0.4s, v16.4s 338898: 3dc000a1 ldr q1, [x5] 33889c: 10003d25 adr x5, 0x339040 3388a0: 0e6128b1 xtn v17.4h, v5.4s 3388a4: 4e612891 xtn2 v17.8h, v4.4s 3388a8: 4ea38403 add v3.4s, v0.4s, v3.4s 3388ac: 3dc000a7 ldr q7, [x5] 3388b0: 10003d05 adr x5, 0x339050 3388b4: 0e212a75 xtn v21.8b, v19.8h 3388b8: 4e212a35 xtn2 v21.16b, v17.8h 3388bc: 4ea28402 add v2.4s, v0.4s, v2.4s 3388c0: 3dc000a6 ldr q6, [x5] 3388c4: 10003ce5 adr x5, 0x339060 3388c8: 4ea18401 add v1.4s, v0.4s, v1.4s 3388cc: 0e612a13 xtn v19.4h, v16.4s 3388d0: 4e612873 xtn2 v19.8h, v3.4s 3388d4: 3dc000a5 ldr q5, [x5] 3388d8: 10003cc5 adr x5, 0x339070 3388dc: 4ea78407 add v7.4s, v0.4s, v7.4s 3388e0: 3dc000a4 ldr q4, [x5] 3388e4: 10003ce5 adr x5, 0x339080 3388e8: 0e612850 xtn v16.4h, v2.4s 3388ec: 4e612830 xtn2 v16.8h, v1.4s 3388f0: 3dc001a1 ldr q1, [x13] 3388f4: 3dc000b1 ldr q17, [x5] 3388f8: 10003cc5 adr x5, 0x339090 3388fc: 4ea58405 add v5.4s, v0.4s, v5.4s 338900: 10003e0d adr x13, 0x3390c0 338904: 3dc000a3 ldr q3, [x5] 338908: 10003cc5 adr x5, 0x3390a0 33890c: 4ea48404 add v4.4s, v0.4s, v4.4s 338910: 0e212a74 xtn v20.8b, v19.8h 338914: 4e212a14 xtn2 v20.16b, v16.8h 338918: 3dc000a2 ldr q2, [x5] 33891c: 4ea68406 add v6.4s, v0.4s, v6.4s 338920: 4eb18411 add v17.4s, v0.4s, v17.4s 338924: 3dc001b0 ldr q16, [x13] 338928: 10003d4d adr x13, 0x3390d0 33892c: 4ea18401 add v1.4s, v0.4s, v1.4s 338930: 0e6128b6 xtn v22.4h, v5.4s 338934: 4e612896 xtn2 v22.8h, v4.4s 338938: 4ea38403 add v3.4s, v0.4s, v3.4s 33893c: 3dc001c5 ldr q5, [x14] 338940: 10003e0e adr x14, 0x339100 338944: 4ea28402 add v2.4s, v0.4s, v2.4s 338948: 0e6128f7 xtn v23.4h, v7.4s 33894c: 4e6128d7 xtn2 v23.8h, v6.4s 338950: 3dc001c4 ldr q4, [x14] 338954: 10003dee adr x14, 0x339110 338958: 3dc001a7 ldr q7, [x13] 33895c: 10003c2d adr x13, 0x3390e0 338960: 0e212af3 xtn v19.8b, v23.8h 338964: 4e212ad3 xtn2 v19.16b, v22.8h 338968: 0e612a37 xtn v23.4h, v17.4s 33896c: 4e612877 xtn2 v23.8h, v3.4s 338970: 3dc001c3 ldr q3, [x14] 338974: 10003d6e adr x14, 0x339120 338978: 3dc001a6 ldr q6, [x13] 33897c: 0e612856 xtn v22.4h, v2.4s 338980: 4e612836 xtn2 v22.8h, v1.4s 338984: 3dc001c2 ldr q2, [x14] 338988: 4eb08410 add v16.4s, v0.4s, v16.4s 33898c: 3dc001e1 ldr q1, [x15] 338990: 4ea78407 add v7.4s, v0.4s, v7.4s 338994: 4ea58405 add v5.4s, v0.4s, v5.4s 338998: 91020085 add x5, x4, #0x80 33899c: 4ea48404 add v4.4s, v0.4s, v4.4s 3389a0: 9102408d add x13, x4, #0x90 3389a4: 4ea68406 add v6.4s, v0.4s, v6.4s 3389a8: 0e212af1 xtn v17.8b, v23.8h 3389ac: 4e212ad1 xtn2 v17.16b, v22.8h 3389b0: 4ea38403 add v3.4s, v0.4s, v3.4s 3389b4: 9102808e add x14, x4, #0xa0 3389b8: 4ea28402 add v2.4s, v0.4s, v2.4s 3389bc: 4ea18401 add v1.4s, v0.4s, v1.4s 3389c0: 3d800192 str q18, [x12] 3389c4: 0e612a12 xtn v18.4h, v16.4s 3389c8: 4e6128f2 xtn2 v18.8h, v7.4s 3389cc: 3d8000f5 str q21, [x7] 3389d0: 0e6128c7 xtn v7.4h, v6.4s 3389d4: 4e6128a7 xtn2 v7.8h, v5.4s 3389d8: 3d8000b4 str q20, [x5] 3389dc: 0e612886 xtn v6.4h, v4.4s 3389e0: 4e612866 xtn2 v6.8h, v3.4s 3389e4: 3d8001b3 str q19, [x13] 3389e8: 0e212a45 xtn v5.8b, v18.8h 3389ec: 4e2128e5 xtn2 v5.16b, v7.8h 3389f0: 0e612843 xtn v3.4h, v2.4s 3389f4: 4e612823 xtn2 v3.8h, v1.4s 3389f8: 9102c087 add x7, x4, #0xb0 3389fc: 3d8001d1 str q17, [x14] 338a00: 0e2128c1 xtn v1.8b, v6.8h 338a04: 4e212861 xtn2 v1.16b, v3.8h 338a08: 3dc00162 ldr q2, [x11] 338a0c: 91030085 add x5, x4, #0xc0 338a10: 10003a0b adr x11, 0x339150 338a14: 3d8000e5 str q5, [x7] 338a18: 3d8000a1 str q1, [x5] 338a1c: 91034087 add x7, x4, #0xd0 338a20: 3dc00161 ldr q1, [x11] 338a24: 100039eb adr x11, 0x339160 338a28: 91038085 add x5, x4, #0xe0 338a2c: 3dc00166 ldr q6, [x11] 338a30: 10003a0b adr x11, 0x339170 338a34: 4ea28402 add v2.4s, v0.4s, v2.4s 338a38: 3dc00163 ldr q3, [x11] 338a3c: 10003aab adr x11, 0x339190 338a40: 4ea18401 add v1.4s, v0.4s, v1.4s 338a44: 3dc00165 ldr q5, [x11] 338a48: 10003acb adr x11, 0x3391a0 338a4c: 4ea68406 add v6.4s, v0.4s, v6.4s 338a50: 3dc00164 ldr q4, [x11] 338a54: 10003aeb adr x11, 0x3391b0 338a58: 0e612851 xtn v17.4h, v2.4s 338a5c: 4e612831 xtn2 v17.8h, v1.4s 338a60: 4ea38403 add v3.4s, v0.4s, v3.4s 338a64: 3dc00162 ldr q2, [x11] 338a68: 10003acb adr x11, 0x3391c0 338a6c: 4ea58405 add v5.4s, v0.4s, v5.4s 338a70: 3dc00161 ldr q1, [x11] 338a74: 1000386b adr x11, 0x339180 338a78: 4ea48404 add v4.4s, v0.4s, v4.4s 338a7c: 0e6128d0 xtn v16.4h, v6.4s 338a80: 4e612870 xtn2 v16.8h, v3.4s 338a84: 0e212a27 xtn v7.8b, v17.8h 338a88: 4e212a07 xtn2 v7.16b, v16.8h 338a8c: 3dc00163 ldr q3, [x11] 338a90: 4ea28402 add v2.4s, v0.4s, v2.4s 338a94: 3d8000e7 str q7, [x7] 338a98: 4ea18401 add v1.4s, v0.4s, v1.4s 338a9c: 0e6128a6 xtn v6.4h, v5.4s 338aa0: 4e612886 xtn2 v6.8h, v4.4s 338aa4: 4ea38403 add v3.4s, v0.4s, v3.4s 338aa8: 0e612844 xtn v4.4h, v2.4s 338aac: 4e612824 xtn2 v4.8h, v1.4s 338ab0: 0e2128c1 xtn v1.8b, v6.8h 338ab4: 4e212881 xtn2 v1.16b, v4.8h 338ab8: 3d8000a1 str q1, [x5] 338abc: 54000241 b.ne 0x338b04 338ac0: 9103c087 add x7, x4, #0xf0 338ac4: 10003864 adr x4, 0x3391d0 338ac8: 3dc00082 ldr q2, [x4] 338acc: 100038a4 adr x4, 0x3391e0 338ad0: 3dc00081 ldr q1, [x4] 338ad4: 100038e4 adr x4, 0x3391f0 338ad8: 3dc00084 ldr q4, [x4] 338adc: 4ea28402 add v2.4s, v0.4s, v2.4s 338ae0: 4ea18401 add v1.4s, v0.4s, v1.4s 338ae4: 4ea48400 add v0.4s, v0.4s, v4.4s 338ae8: 0e612864 xtn v4.4h, v3.4s 338aec: 4e612844 xtn2 v4.8h, v2.4s 338af0: 0e612822 xtn v2.4h, v1.4s 338af4: 4e612802 xtn2 v2.8h, v0.4s 338af8: 0e212880 xtn v0.8b, v4.8h 338afc: 4e212840 xtn2 v0.16b, v2.8h 338b00: 3d8000e0 str q0, [x7] 338b04: 6b0a007f cmp w3, w10 338b08: 0b0300c5 add w5, w6, w3 338b0c: 4b030123 sub w3, w9, w3 338b10: 54000900 b.eq 0x338c30 338b14: 2a0503e4 mov w4, w5 338b18: 7100047f cmp w3, #0x1 338b1c: 110004a7 add w7, w5, #0x1 338b20: 38246905 strb w5, [x8, x4] 338b24: 54000860 b.eq 0x338c30 338b28: 2a0703e4 mov w4, w7 338b2c: 7100087f cmp w3, #0x2 338b30: 110008a6 add w6, w5, #0x2 338b34: 38246907 strb w7, [x8, x4] 338b38: 540007c0 b.eq 0x338c30 338b3c: 2a0603e7 mov w7, w6 338b40: 71000c7f cmp w3, #0x3 338b44: 11000ca4 add w4, w5, #0x3 338b48: 38276906 strb w6, [x8, x7] 338b4c: 54000720 b.eq 0x338c30 338b50: 2a0403e7 mov w7, w4 338b54: 7100107f cmp w3, #0x4 338b58: 110010a6 add w6, w5, #0x4 338b5c: 38276904 strb w4, [x8, x7] 338b60: 54000680 b.eq 0x338c30 338b64: 2a0603e7 mov w7, w6 338b68: 7100147f cmp w3, #0x5 338b6c: 110014a4 add w4, w5, #0x5 338b70: 38276906 strb w6, [x8, x7] 338b74: 540005e0 b.eq 0x338c30 338b78: 2a0403e7 mov w7, w4 338b7c: 7100187f cmp w3, #0x6 338b80: 110018a6 add w6, w5, #0x6 338b84: 38276904 strb w4, [x8, x7] 338b88: 54000540 b.eq 0x338c30 338b8c: 2a0603e7 mov w7, w6 338b90: 71001c7f cmp w3, #0x7 338b94: 11001ca4 add w4, w5, #0x7 338b98: 38276906 strb w6, [x8, x7] 338b9c: 540004a0 b.eq 0x338c30 338ba0: 2a0403e7 mov w7, w4 338ba4: 7100207f cmp w3, #0x8 338ba8: 110020a6 add w6, w5, #0x8 338bac: 38276904 strb w4, [x8, x7] 338bb0: 54000400 b.eq 0x338c30 338bb4: 2a0603e7 mov w7, w6 338bb8: 7100247f cmp w3, #0x9 338bbc: 110024a4 add w4, w5, #0x9 338bc0: 38276906 strb w6, [x8, x7] 338bc4: 54000360 b.eq 0x338c30 338bc8: 2a0403e7 mov w7, w4 338bcc: 7100287f cmp w3, #0xa 338bd0: 110028a6 add w6, w5, #0xa 338bd4: 38276904 strb w4, [x8, x7] 338bd8: 540002c0 b.eq 0x338c30 338bdc: 2a0603e7 mov w7, w6 338be0: 71002c7f cmp w3, #0xb 338be4: 11002ca4 add w4, w5, #0xb 338be8: 38276906 strb w6, [x8, x7] 338bec: 54000220 b.eq 0x338c30 338bf0: 2a0403e7 mov w7, w4 338bf4: 7100307f cmp w3, #0xc 338bf8: 110030a6 add w6, w5, #0xc 338bfc: 38276904 strb w4, [x8, x7] 338c00: 54000180 b.eq 0x338c30 338c04: 2a0603e7 mov w7, w6 338c08: 7100347f cmp w3, #0xd 338c0c: 110034a4 add w4, w5, #0xd 338c10: 38276906 strb w6, [x8, x7] 338c14: 540000e0 b.eq 0x338c30 338c18: 2a0403e6 mov w6, w4 338c1c: 7100387f cmp w3, #0xe 338c20: 110038a5 add w5, w5, #0xe 338c24: 38266904 strb w4, [x8, x6] 338c28: 54000040 b.eq 0x338c30 338c2c: 38254905 strb w5, [x8, w5, uxtw] 338c30: aa0803e7 mov x7, x8 338c34: 91040800 add x0, x0, #0x102 338c38: 52800003 mov w3, #0x0 // =0 338c3c: 52800006 mov w6, #0x0 // =0 338c40: 394000ec ldrb w12, [x7] 338c44: 110004c4 add w4, w6, #0x1 338c48: 3866c849 ldrb w9, [x2, w6, sxtw] 338c4c: 6b01009f cmp w4, w1 338c50: 110008c6 add w6, w6, #0x2 338c54: 93407c8a sxtw x10, w4 338c58: 0b0c0129 add w9, w9, w12 338c5c: 1a9f14c5 csinc w5, w6, wzr, ne 338c60: 0b030123 add w3, w9, w3 338c64: 6b01009f cmp w4, w1 338c68: 12001c63 and w3, w3, #0xff 338c6c: 9a9f114a csel x10, x10, xzr, ne 338c70: 110004a4 add w4, w5, #0x1 338c74: 6b05003f cmp w1, w5 338c78: 93407c6b sxtw x11, w3 338c7c: 1a9f1484 csinc w4, w4, wzr, ne 338c80: 93407ca9 sxtw x9, w5 338c84: 6b05003f cmp w1, w5 338c88: 910010e7 add x7, x7, #0x4 338c8c: 9a9f1129 csel x9, x9, xzr, ne 338c90: 386b6905 ldrb w5, [x8, x11] 338c94: 6b04003f cmp w1, w4 338c98: 381fc0e5 sturb w5, [x7, #-0x4] 338c9c: 11000486 add w6, w4, #0x1 338ca0: 382b690c strb w12, [x8, x11] 338ca4: 1a9f14c6 csinc w6, w6, wzr, ne 338ca8: 93407c85 sxtw x5, w4 338cac: 6b04003f cmp w1, w4 338cb0: 386a684a ldrb w10, [x2, x10] 338cb4: 9a9f10a5 csel x5, x5, xzr, ne 338cb8: 385fd0eb ldurb w11, [x7, #-0x3] 338cbc: 6b06003f cmp w1, w6 338cc0: 1a9f10c6 csel w6, w6, wzr, ne 338cc4: eb0000ff cmp x7, x0 338cc8: 0b0b014a add w10, w10, w11 338ccc: 0b030143 add w3, w10, w3 338cd0: 12001c63 and w3, w3, #0xff 338cd4: 93407c64 sxtw x4, w3 338cd8: 3864690a ldrb w10, [x8, x4] 338cdc: 381fd0ea sturb w10, [x7, #-0x3] 338ce0: 3824690b strb w11, [x8, x4] 338ce4: 38696844 ldrb w4, [x2, x9] 338ce8: 385fe0ea ldurb w10, [x7, #-0x2] 338cec: 0b0a0084 add w4, w4, w10 338cf0: 0b030084 add w4, w4, w3 338cf4: 12001c84 and w4, w4, #0xff 338cf8: 93407c83 sxtw x3, w4 338cfc: 38636909 ldrb w9, [x8, x3] 338d00: 381fe0e9 sturb w9, [x7, #-0x2] 338d04: 3823690a strb w10, [x8, x3] 338d08: 38656843 ldrb w3, [x2, x5] 338d0c: 385ff0e9 ldurb w9, [x7, #-0x1] 338d10: 0b090063 add w3, w3, w9 338d14: 0b040064 add w4, w3, w4 338d18: 12001c83 and w3, w4, #0xff 338d1c: 93407c64 sxtw x4, w3 338d20: 38646905 ldrb w5, [x8, x4] 338d24: 381ff0e5 sturb w5, [x7, #-0x1] 338d28: 38246909 strb w9, [x8, x4] 338d2c: 54fff8a1 b.ne 0x338c40 338d30: d65f03c0 ret 338d34: 52802009 mov w9, #0x100 // =256 338d38: 52800006 mov w6, #0x0 // =0 338d3c: d2800004 mov x4, #0x0 // =0 338d40: 2a0903ea mov w10, w9 338d44: 5280020b mov w11, #0x10 // =16 338d48: 2a0903e3 mov w3, w9 338d4c: 17fffe2a b 0x3385f4 338d50: 52801e49 mov w9, #0xf2 // =242 338d54: 528001c6 mov w6, #0xe // =14 338d58: 17fffe22 b 0x3385e0 338d5c: 52801e69 mov w9, #0xf3 // =243 338d60: 2a0303e6 mov w6, w3 338d64: 17fffe1f b 0x3385e0 338d68: 52801e89 mov w9, #0xf4 // =244 338d6c: 2a0303e6 mov w6, w3 338d70: 17fffe1c b 0x3385e0 338d74: 52801ea9 mov w9, #0xf5 // =245 338d78: 2a0303e6 mov w6, w3 338d7c: 17fffe19 b 0x3385e0 338d80: 52801ec9 mov w9, #0xf6 // =246 338d84: 2a0303e6 mov w6, w3 338d88: 17fffe16 b 0x3385e0 338d8c: 52801ee9 mov w9, #0xf7 // =247 338d90: 52800126 mov w6, #0x9 // =9 338d94: 17fffe13 b 0x3385e0 338d98: 52801f09 mov w9, #0xf8 // =248 338d9c: 2a0303e6 mov w6, w3 338da0: 17fffe10 b 0x3385e0 338da4: 52801f29 mov w9, #0xf9 // =249 338da8: 2a0303e6 mov w6, w3 338dac: 17fffe0d b 0x3385e0 338db0: 52801f49 mov w9, #0xfa // =250 338db4: 2a0303e6 mov w6, w3 338db8: 17fffe0a b 0x3385e0 338dbc: 52801f69 mov w9, #0xfb // =251 338dc0: 2a0303e6 mov w6, w3 338dc4: 17fffe07 b 0x3385e0 338dc8: 52801f89 mov w9, #0xfc // =252 338dcc: 2a0303e6 mov w6, w3 338dd0: 17fffe04 b 0x3385e0 338dd4: 52801fa9 mov w9, #0xfd // =253 338dd8: 2a0303e6 mov w6, w3 338ddc: 17fffe01 b 0x3385e0 338de0: 52801fc9 mov w9, #0xfe // =254 338de4: 2a0303e6 mov w6, w3 338de8: 17fffdfe b 0x3385e0 338dec: 52801fe9 mov w9, #0xff // =255 338df0: 2a0303e6 mov w6, w3 338df4: 17fffdfb b 0x3385e0 338df8: d503201f nop 338dfc: d503201f nop 338e00: 00000000 udf #0x0 338e04: 00000001 udf #0x1 338e08: 00000002 udf #0x2 338e0c: 00000003 udf #0x3 338e10: 00000004 udf #0x4 338e14: 00000005 udf #0x5 338e18: 00000006 udf #0x6 338e1c: 00000007 udf #0x7 338e20: 00000008 udf #0x8 338e24: 00000009 udf #0x9 338e28: 0000000a udf #0xa 338e2c: 0000000b udf #0xb 338e30: 0000000c udf #0xc 338e34: 0000000d udf #0xd 338e38: 0000000e udf #0xe 338e3c: 0000000f udf #0xf 338e40: 00000010 udf #0x10 338e44: 00000011 udf #0x11 338e48: 00000012 udf #0x12 338e4c: 00000013 udf #0x13 338e50: 00000014 udf #0x14 338e54: 00000015 udf #0x15 338e58: 00000016 udf #0x16 338e5c: 00000017 udf #0x17 338e60: 00000018 udf #0x18 338e64: 00000019 udf #0x19 338e68: 0000001a udf #0x1a 338e6c: 0000001b udf #0x1b 338e70: 0000001c udf #0x1c 338e74: 0000001d udf #0x1d 338e78: 0000001e udf #0x1e 338e7c: 0000001f udf #0x1f 338e80: 00000020 udf #0x20 338e84: 00000021 udf #0x21 338e88: 00000022 udf #0x22 338e8c: 00000023 udf #0x23 338e90: 00000024 udf #0x24 338e94: 00000025 udf #0x25 338e98: 00000026 udf #0x26 338e9c: 00000027 udf #0x27 338ea0: 00000028 udf #0x28 338ea4: 00000029 udf #0x29 338ea8: 0000002a udf #0x2a 338eac: 0000002b udf #0x2b 338eb0: 0000002c udf #0x2c 338eb4: 0000002d udf #0x2d 338eb8: 0000002e udf #0x2e 338ebc: 0000002f udf #0x2f 338ec0: 00000030 udf #0x30 338ec4: 00000031 udf #0x31 338ec8: 00000032 udf #0x32 338ecc: 00000033 udf #0x33 338ed0: 00000034 udf #0x34 338ed4: 00000035 udf #0x35 338ed8: 00000036 udf #0x36 338edc: 00000037 udf #0x37 338ee0: 00000038 udf #0x38 338ee4: 00000039 udf #0x39 338ee8: 0000003a udf #0x3a 338eec: 0000003b udf #0x3b 338ef0: 0000003c udf #0x3c 338ef4: 0000003d udf #0x3d 338ef8: 0000003e udf #0x3e 338efc: 0000003f udf #0x3f 338f00: 00000040 udf #0x40 338f04: 00000041 udf #0x41 338f08: 00000042 udf #0x42 338f0c: 00000043 udf #0x43 338f10: 00000044 udf #0x44 338f14: 00000045 udf #0x45 338f18: 00000046 udf #0x46 338f1c: 00000047 udf #0x47 338f20: 00000048 udf #0x48 338f24: 00000049 udf #0x49 338f28: 0000004a udf #0x4a 338f2c: 0000004b udf #0x4b 338f30: 0000004c udf #0x4c 338f34: 0000004d udf #0x4d 338f38: 0000004e udf #0x4e 338f3c: 0000004f udf #0x4f 338f40: 00000050 udf #0x50 338f44: 00000051 udf #0x51 338f48: 00000052 udf #0x52 338f4c: 00000053 udf #0x53 338f50: 00000054 udf #0x54 338f54: 00000055 udf #0x55 338f58: 00000056 udf #0x56 338f5c: 00000057 udf #0x57 338f60: 00000058 udf #0x58 338f64: 00000059 udf #0x59 338f68: 0000005a udf #0x5a 338f6c: 0000005b udf #0x5b 338f70: 0000005c udf #0x5c 338f74: 0000005d udf #0x5d 338f78: 0000005e udf #0x5e 338f7c: 0000005f udf #0x5f 338f80: 00000060 udf #0x60 338f84: 00000061 udf #0x61 338f88: 00000062 udf #0x62 338f8c: 00000063 udf #0x63 338f90: 00000064 udf #0x64 338f94: 00000065 udf #0x65 338f98: 00000066 udf #0x66 338f9c: 00000067 udf #0x67 338fa0: 00000068 udf #0x68 338fa4: 00000069 udf #0x69 338fa8: 0000006a udf #0x6a 338fac: 0000006b udf #0x6b 338fb0: 0000006c udf #0x6c 338fb4: 0000006d udf #0x6d 338fb8: 0000006e udf #0x6e 338fbc: 0000006f udf #0x6f 338fc0: 00000070 udf #0x70 338fc4: 00000071 udf #0x71 338fc8: 00000072 udf #0x72 338fcc: 00000073 udf #0x73 338fd0: 00000074 udf #0x74 338fd4: 00000075 udf #0x75 338fd8: 00000076 udf #0x76 338fdc: 00000077 udf #0x77 338fe0: 00000078 udf #0x78 338fe4: 00000079 udf #0x79 338fe8: 0000007a udf #0x7a 338fec: 0000007b udf #0x7b 338ff0: 0000007c udf #0x7c 338ff4: 0000007d udf #0x7d 338ff8: 0000007e udf #0x7e 338ffc: 0000007f udf #0x7f 339000: 00000080 udf #0x80 339004: 00000081 udf #0x81 339008: 00000082 udf #0x82 33900c: 00000083 udf #0x83 339010: 00000084 udf #0x84 339014: 00000085 udf #0x85 339018: 00000086 udf #0x86 33901c: 00000087 udf #0x87 339020: 00000088 udf #0x88 339024: 00000089 udf #0x89 339028: 0000008a udf #0x8a 33902c: 0000008b udf #0x8b 339030: 0000008c udf #0x8c 339034: 0000008d udf #0x8d 339038: 0000008e udf #0x8e 33903c: 0000008f udf #0x8f 339040: 00000090 udf #0x90 339044: 00000091 udf #0x91 339048: 00000092 udf #0x92 33904c: 00000093 udf #0x93 339050: 00000094 udf #0x94 339054: 00000095 udf #0x95 339058: 00000096 udf #0x96 33905c: 00000097 udf #0x97 339060: 00000098 udf #0x98 339064: 00000099 udf #0x99 339068: 0000009a udf #0x9a 33906c: 0000009b udf #0x9b 339070: 0000009c udf #0x9c 339074: 0000009d udf #0x9d 339078: 0000009e udf #0x9e 33907c: 0000009f udf #0x9f 339080: 000000a0 udf #0xa0 339084: 000000a1 udf #0xa1 339088: 000000a2 udf #0xa2 33908c: 000000a3 udf #0xa3 339090: 000000a4 udf #0xa4 339094: 000000a5 udf #0xa5 339098: 000000a6 udf #0xa6 33909c: 000000a7 udf #0xa7 3390a0: 000000a8 udf #0xa8 3390a4: 000000a9 udf #0xa9 3390a8: 000000aa udf #0xaa 3390ac: 000000ab udf #0xab 3390b0: 000000ac udf #0xac 3390b4: 000000ad udf #0xad 3390b8: 000000ae udf #0xae 3390bc: 000000af udf #0xaf 3390c0: 000000b0 udf #0xb0 3390c4: 000000b1 udf #0xb1 3390c8: 000000b2 udf #0xb2 3390cc: 000000b3 udf #0xb3 3390d0: 000000b4 udf #0xb4 3390d4: 000000b5 udf #0xb5 3390d8: 000000b6 udf #0xb6 3390dc: 000000b7 udf #0xb7 3390e0: 000000b8 udf #0xb8 3390e4: 000000b9 udf #0xb9 3390e8: 000000ba udf #0xba 3390ec: 000000bb udf #0xbb 3390f0: 000000bc udf #0xbc 3390f4: 000000bd udf #0xbd 3390f8: 000000be udf #0xbe 3390fc: 000000bf udf #0xbf 339100: 000000c0 udf #0xc0 339104: 000000c1 udf #0xc1 339108: 000000c2 udf #0xc2 33910c: 000000c3 udf #0xc3 339110: 000000c4 udf #0xc4 339114: 000000c5 udf #0xc5 339118: 000000c6 udf #0xc6 33911c: 000000c7 udf #0xc7 339120: 000000c8 udf #0xc8 339124: 000000c9 udf #0xc9 339128: 000000ca udf #0xca 33912c: 000000cb udf #0xcb 339130: 000000cc udf #0xcc 339134: 000000cd udf #0xcd 339138: 000000ce udf #0xce 33913c: 000000cf udf #0xcf 339140: 000000d0 udf #0xd0 339144: 000000d1 udf #0xd1 339148: 000000d2 udf #0xd2 33914c: 000000d3 udf #0xd3 339150: 000000d4 udf #0xd4 339154: 000000d5 udf #0xd5 339158: 000000d6 udf #0xd6 33915c: 000000d7 udf #0xd7 339160: 000000d8 udf #0xd8 339164: 000000d9 udf #0xd9 339168: 000000da udf #0xda 33916c: 000000db udf #0xdb 339170: 000000dc udf #0xdc 339174: 000000dd udf #0xdd 339178: 000000de udf #0xde 33917c: 000000df udf #0xdf 339180: 000000f0 udf #0xf0 339184: 000000f1 udf #0xf1 339188: 000000f2 udf #0xf2 33918c: 000000f3 udf #0xf3 339190: 000000e0 udf #0xe0 339194: 000000e1 udf #0xe1 339198: 000000e2 udf #0xe2 33919c: 000000e3 udf #0xe3 3391a0: 000000e4 udf #0xe4 3391a4: 000000e5 udf #0xe5 3391a8: 000000e6 udf #0xe6 3391ac: 000000e7 udf #0xe7 3391b0: 000000e8 udf #0xe8 3391b4: 000000e9 udf #0xe9 3391b8: 000000ea udf #0xea 3391bc: 000000eb udf #0xeb 3391c0: 000000ec udf #0xec 3391c4: 000000ed udf #0xed 3391c8: 000000ee udf #0xee 3391cc: 000000ef udf #0xef 3391d0: 000000f4 udf #0xf4 3391d4: 000000f5 udf #0xf5 3391d8: 000000f6 udf #0xf6 3391dc: 000000f7 udf #0xf7 3391e0: 000000f8 udf #0xf8 3391e4: 000000f9 udf #0xf9 3391e8: 000000fa udf #0xfa 3391ec: 000000fb udf #0xfb 3391f0: 000000fc udf #0xfc 3391f4: 000000fd udf #0xfd 3391f8: 000000fe udf #0xfe 3391fc: 000000ff udf #0xff 0000000000339200 : 339200: d10183ff sub sp, sp, #0x60 339204: 7102001f cmp w0, #0x80 339208: a9015bf5 stp x21, x22, [sp, #0x10] 33920c: a90053f3 stp x19, x20, [sp] 339210: a90263f7 stp x23, x24, [sp, #0x20] 339214: a9036bf9 stp x25, x26, [sp, #0x30] 339218: a90473fb stp x27, x28, [sp, #0x40] 33921c: 39400024 ldrb w4, [x1] 339220: 39400426 ldrb w6, [x1, #0x1] 339224: 39400c29 ldrb w9, [x1, #0x3] 339228: 3940082b ldrb w11, [x1, #0x2] 33922c: 53103cc5 lsl w5, w6, #16 339230: 2a0460a3 orr w3, w5, w4, lsl #24 339234: 4a09006a eor w10, w3, w9 339238: 2a0b214a orr w10, w10, w11, lsl #8 33923c: b900004a str w10, [x2] 339240: 39401024 ldrb w4, [x1, #0x4] 339244: 39401426 ldrb w6, [x1, #0x5] 339248: 39401c29 ldrb w9, [x1, #0x7] 33924c: 3940182b ldrb w11, [x1, #0x6] 339250: 53103cc5 lsl w5, w6, #16 339254: 2a0460a3 orr w3, w5, w4, lsl #24 339258: 4a090076 eor w22, w3, w9 33925c: 2a0b22d6 orr w22, w22, w11, lsl #8 339260: b9000456 str w22, [x2, #0x4] 339264: 3940202b ldrb w11, [x1, #0x8] 339268: 39402425 ldrb w5, [x1, #0x9] 33926c: 39402c29 ldrb w9, [x1, #0xb] 339270: 3940282d ldrb w13, [x1, #0xa] 339274: 53103ca4 lsl w4, w5, #16 339278: 2a0b6083 orr w3, w4, w11, lsl #24 33927c: 4a09006c eor w12, w3, w9 339280: 2a0d218c orr w12, w12, w13, lsl #8 339284: b900084c str w12, [x2, #0x8] 339288: 39403024 ldrb w4, [x1, #0xc] 33928c: 39403426 ldrb w6, [x1, #0xd] 339290: 39403c29 ldrb w9, [x1, #0xf] 339294: 3940382d ldrb w13, [x1, #0xe] 339298: 53103cc5 lsl w5, w6, #16 33929c: 2a0460a3 orr w3, w5, w4, lsl #24 3392a0: 4a09006b eor w11, w3, w9 3392a4: 2a0d216b orr w11, w11, w13, lsl #8 3392a8: b9000c4b str w11, [x2, #0xc] 3392ac: 54003680 b.eq 0x33997c 3392b0: 3940402d ldrb w13, [x1, #0x10] 3392b4: 7103001f cmp w0, #0xc0 3392b8: 39404426 ldrb w6, [x1, #0x11] 3392bc: 39404c23 ldrb w3, [x1, #0x13] 3392c0: 39404824 ldrb w4, [x1, #0x12] 3392c4: 53103cc6 lsl w6, w6, #16 3392c8: 2a0d60c6 orr w6, w6, w13, lsl #24 3392cc: 4a0300da eor w26, w6, w3 3392d0: 2a04235a orr w26, w26, w4, lsl #8 3392d4: b900205a str w26, [x2, #0x20] 3392d8: 39405038 ldrb w24, [x1, #0x14] 3392dc: 39405423 ldrb w3, [x1, #0x15] 3392e0: 39405c2e ldrb w14, [x1, #0x17] 3392e4: 39405826 ldrb w6, [x1, #0x16] 3392e8: 53103c63 lsl w3, w3, #16 3392ec: 2a186063 orr w3, w3, w24, lsl #24 3392f0: 4a0e0063 eor w3, w3, w14 3392f4: 2a062063 orr w3, w3, w6, lsl #8 3392f8: b9002443 str w3, [x2, #0x24] 3392fc: 540034e0 b.eq 0x339998 339300: 39406035 ldrb w21, [x1, #0x18] 339304: 3940642f ldrb w15, [x1, #0x19] 339308: 39406c2d ldrb w13, [x1, #0x1b] 33930c: 39406826 ldrb w6, [x1, #0x1a] 339310: 53103def lsl w15, w15, #16 339314: 2a1561ef orr w15, w15, w21, lsl #24 339318: 4a0d01ef eor w15, w15, w13 33931c: 2a0621ef orr w15, w15, w6, lsl #8 339320: b900284f str w15, [x2, #0x28] 339324: 3940703b ldrb w27, [x1, #0x1c] 339328: 3940742d ldrb w13, [x1, #0x1d] 33932c: 39407c35 ldrb w21, [x1, #0x1f] 339330: 39407826 ldrb w6, [x1, #0x1e] 339334: 53103dad lsl w13, w13, #16 339338: 2a1b61ad orr w13, w13, w27, lsl #24 33933c: 4a1501ad eor w13, w13, w21 339340: 2a0621ad orr w13, w13, w6, lsl #8 339344: b9002c4d str w13, [x2, #0x2c] 339348: 4a0a035a eor w26, w26, w10 33934c: 4a160063 eor w3, w3, w22 339350: 4a0c01ef eor w15, w15, w12 339354: 4a0b01ad eor w13, w13, w11 339358: 4a160078 eor w24, w3, w22 33935c: 4a0a034e eor w14, w26, w10 339360: 52921166 mov w6, #0x908b // =37003 339364: 528ccfe1 mov w1, #0x667f // =26239 339368: 72a77986 movk w6, #0x3bcc, lsl #16 33936c: 72b413c1 movk w1, #0xa09e, lsl #16 339370: 4a060063 eor w3, w3, w6 339374: 4a01035a eor w26, w26, w1 339378: b0000501 adrp x1, 0x3da000 33937c: d3587c64 ubfx x4, x3, #24, #8 339380: 91144021 add x1, x1, #0x510 339384: 53187f46 lsr w6, w26, #24 339388: d3483f5b ubfx x27, x26, #8, #8 33938c: 91080095 add x21, x4, #0x200 339390: 12001c71 and w17, w3, #0xff 339394: d3483c65 ubfx x5, x3, #8, #8 339398: 910c037b add x27, x27, #0x300 33939c: d3505c69 ubfx x9, x3, #16, #8 3393a0: d3505f47 ubfx x7, x26, #16, #8 3393a4: 910400a5 add x5, x5, #0x100 3393a8: 910c0128 add x8, x9, #0x300 3393ac: 8b3a0823 add x3, x1, w26, uxtb #2 3393b0: b8665830 ldr w16, [x1, w6, uxtw #2] 3393b4: 910800e7 add x7, x7, #0x200 3393b8: b9440064 ldr w4, [x3, #0x400] 3393bc: 529d0b06 mov w6, #0xe858 // =59480 3393c0: b8757829 ldr w9, [x1, x21, lsl #2] 3393c4: 528e765a mov w26, #0x73b2 // =29618 3393c8: b8715835 ldr w21, [x1, w17, uxtw #2] 3393cc: 4a040204 eor w4, w16, w4 3393d0: b87b783b ldr w27, [x1, x27, lsl #2] 3393d4: 72b6cf46 movk w6, #0xb67a, lsl #16 3393d8: b8657823 ldr w3, [x1, x5, lsl #2] 3393dc: 4a150125 eor w5, w9, w21 3393e0: 4a1b0084 eor w4, w4, w27 3393e4: b8677835 ldr w21, [x1, x7, lsl #2] 3393e8: b868783b ldr w27, [x1, x8, lsl #2] 3393ec: 4a0300a3 eor w3, w5, w3 3393f0: 4a150095 eor w21, w4, w21 3393f4: 72a9955a movk w26, #0x4caa, lsl #16 3393f8: 4a1b0063 eor w3, w3, w27 3393fc: 529057c7 mov w7, #0x82be // =33470 339400: 4a150063 eor w3, w3, w21 339404: 5286e5fb mov w27, #0x372f // =14127 339408: 4ad52064 eor w4, w3, w21, ror #8 33940c: 4a0f0063 eor w3, w3, w15 339410: 4a0d008d eor w13, w4, w13 339414: 4a060066 eor w6, w3, w6 339418: 4a1a01ba eor w26, w13, w26 33941c: 53187cc9 lsr w9, w6, #24 339420: d3587f48 ubfx x8, x26, #24, #8 339424: d3483cd0 ubfx x16, x6, #8, #8 339428: 9108011c add x28, x8, #0x200 33942c: 12001f4f and w15, w26, #0xff 339430: d3505cc5 ubfx x5, x6, #16, #8 339434: d3483f44 ubfx x4, x26, #8, #8 339438: 910c0210 add x16, x16, #0x300 33943c: 910800a5 add x5, x5, #0x200 339440: d3505f5a ubfx x26, x26, #16, #8 339444: 91040084 add x4, x4, #0x100 339448: 8b260828 add x8, x1, w6, uxtb #2 33944c: b8695831 ldr w17, [x1, w9, uxtw #2] 339450: b9440108 ldr w8, [x8, #0x400] 339454: 910c0349 add x9, x26, #0x300 339458: b87c7826 ldr w6, [x1, x28, lsl #2] 33945c: 72b8ddfb movk w27, #0xc6ef, lsl #16 339460: b8707830 ldr w16, [x1, x16, lsl #2] 339464: 4a080228 eor w8, w17, w8 339468: b86f583c ldr w28, [x1, w15, uxtw #2] 33946c: 72bd29e7 movk w7, #0xe94f, lsl #16 339470: b865783a ldr w26, [x1, x5, lsl #2] 339474: 4a100108 eor w8, w8, w16 339478: b8647824 ldr w4, [x1, x4, lsl #2] 33947c: 4a1c00dc eor w28, w6, w28 339480: b8697830 ldr w16, [x1, x9, lsl #2] 339484: 4a1a011a eor w26, w8, w26 339488: 4a04039c eor w28, w28, w4 33948c: 4a0c0064 eor w4, w3, w12 339490: 4a10039c eor w28, w28, w16 339494: 4ada2310 eor w16, w24, w26, ror #8 339498: 4a1a039c eor w28, w28, w26 33949c: 4a0b01ad eor w13, w13, w11 3394a0: 4a0e038e eor w14, w28, w14 3394a4: 4a1c021c eor w28, w16, w28 3394a8: 4a1b01da eor w26, w14, w27 3394ac: 4a070387 eor w7, w28, w7 3394b0: 53187f49 lsr w9, w26, #24 3394b4: d3483f59 ubfx x25, x26, #8, #8 3394b8: d3587cf8 ubfx x24, x7, #24, #8 3394bc: 12001cef and w15, w7, #0xff 3394c0: 910c0339 add x25, x25, #0x300 3394c4: d3505f5b ubfx x27, x26, #16, #8 3394c8: 91080318 add x24, x24, #0x200 3394cc: d3483ce3 ubfx x3, x7, #8, #8 3394d0: d3505ce8 ubfx x8, x7, #16, #8 3394d4: 9108037b add x27, x27, #0x200 3394d8: 91040063 add x3, x3, #0x100 3394dc: 8b3a0826 add x6, x1, w26, uxtb #2 3394e0: b8695827 ldr w7, [x1, w9, uxtw #2] 3394e4: 910c0109 add x9, x8, #0x300 3394e8: b94400c8 ldr w8, [x6, #0x400] 3394ec: 528a74b5 mov w21, #0x53a5 // =21413 3394f0: b8797826 ldr w6, [x1, x25, lsl #2] 3394f4: 528de39a mov w26, #0x6f1c // =28444 3394f8: b8787825 ldr w5, [x1, x24, lsl #2] 3394fc: 4a0800f9 eor w25, w7, w8 339500: b86f5838 ldr w24, [x1, w15, uxtw #2] 339504: 4a060339 eor w25, w25, w6 339508: b8637823 ldr w3, [x1, x3, lsl #2] 33950c: 72be3a7a movk w26, #0xf1d3, lsl #16 339510: b87b783b ldr w27, [x1, x27, lsl #2] 339514: 4a1800b8 eor w24, w5, w24 339518: b8697829 ldr w9, [x1, x9, lsl #2] 33951c: 4a030318 eor w24, w24, w3 339520: 4a1b0339 eor w25, w25, w27 339524: 72aa9ff5 movk w21, #0x54ff, lsl #16 339528: 4a090318 eor w24, w24, w9 33952c: 7102001f cmp w0, #0x80 339530: 4a190318 eor w24, w24, w25 339534: 4ad921ad eor w13, w13, w25, ror #8 339538: 4a180089 eor w9, w4, w24 33953c: 4a1801ad eor w13, w13, w24 339540: 4a150123 eor w3, w9, w21 339544: 4a1a01a0 eor w0, w13, w26 339548: 53187c6f lsr w15, w3, #24 33954c: d3483c67 ubfx x7, x3, #8, #8 339550: d3587c06 ubfx x6, x0, #24, #8 339554: d3505c77 ubfx x23, x3, #16, #8 339558: d3483c1a ubfx x26, x0, #8, #8 33955c: 910c00e7 add x7, x7, #0x300 339560: 910800c6 add x6, x6, #0x200 339564: 12001c08 and w8, w0, #0xff 339568: d3505c04 ubfx x4, x0, #16, #8 33956c: 910802f7 add x23, x23, #0x200 339570: 9104035a add x26, x26, #0x100 339574: 8b230825 add x5, x1, w3, uxtb #2 339578: b86f5830 ldr w16, [x1, w15, uxtw #2] 33957c: 910c0083 add x3, x4, #0x300 339580: b94400a4 ldr w4, [x5, #0x400] 339584: b867782f ldr w15, [x1, x7, lsl #2] 339588: b8667825 ldr w5, [x1, x6, lsl #2] 33958c: 4a040204 eor w4, w16, w4 339590: b8685820 ldr w0, [x1, w8, uxtw #2] 339594: 4a0f0084 eor w4, w4, w15 339598: b8777837 ldr w23, [x1, x23, lsl #2] 33959c: b87a783a ldr w26, [x1, x26, lsl #2] 3395a0: 4a0000a0 eor w0, w5, w0 3395a4: b863782f ldr w15, [x1, x3, lsl #2] 3395a8: 4a170083 eor w3, w4, w23 3395ac: 4a1a0000 eor w0, w0, w26 3395b0: 4a0f0000 eor w0, w0, w15 3395b4: 4ac3238f eor w15, w28, w3, ror #8 3395b8: 4a030000 eor w0, w0, w3 3395bc: 4a0e000e eor w14, w0, w14 3395c0: 4a0001ef eor w15, w15, w0 3395c4: 54001f40 b.eq 0x3399ac 3395c8: b9402050 ldr w16, [x2, #0x20] 3395cc: 5284ff44 mov w4, #0x27fa // =10234 3395d0: b9402445 ldr w5, [x2, #0x24] 3395d4: 5285a3a3 mov w3, #0x2d1d // =11549 3395d8: 4a1001c7 eor w7, w14, w16 3395dc: 72a21ca4 movk w4, #0x10e5, lsl #16 3395e0: 4a0501f2 eor w18, w15, w5 3395e4: 72bbcd03 movk w3, #0xde68, lsl #16 3395e8: 4a030243 eor w3, w18, w3 3395ec: 4a0400e4 eor w4, w7, w4 3395f0: 53187c93 lsr w19, w4, #24 3395f4: d3483c88 ubfx x8, x4, #8, #8 3395f8: d3587c74 ubfx x20, x3, #24, #8 3395fc: 12001c75 and w21, w3, #0xff 339600: 910c0108 add x8, x8, #0x300 339604: d3505c9a ubfx x26, x4, #16, #8 339608: d3483c60 ubfx x0, x3, #8, #8 33960c: 91080294 add x20, x20, #0x200 339610: d3505c66 ubfx x6, x3, #16, #8 339614: 9108035a add x26, x26, #0x200 339618: 91040000 add x0, x0, #0x100 33961c: b8735837 ldr w23, [x1, w19, uxtw #2] 339620: 8b240824 add x4, x1, w4, uxtb #2 339624: 910c00c6 add x6, x6, #0x300 339628: b9440093 ldr w19, [x4, #0x400] 33962c: 52911843 mov w3, #0x88c2 // =35010 339630: b8687831 ldr w17, [x1, x8, lsl #2] 339634: 52983fa8 mov w8, #0xc1fd // =49661 339638: b8747834 ldr w20, [x1, x20, lsl #2] 33963c: 4a1302f3 eor w19, w23, w19 339640: b8755824 ldr w4, [x1, w21, uxtw #2] 339644: 4a110273 eor w19, w19, w17 339648: b8607820 ldr w0, [x1, x0, lsl #2] 33964c: 72b60ac3 movk w3, #0xb056, lsl #16 339650: b87a783a ldr w26, [x1, x26, lsl #2] 339654: 4a040284 eor w4, w20, w4 339658: b9402c51 ldr w17, [x2, #0x2c] 33965c: 4a000084 eor w4, w4, w0 339660: b8667826 ldr w6, [x1, x6, lsl #2] 339664: 4a1a027a eor w26, w19, w26 339668: b9402853 ldr w19, [x2, #0x28] 33966c: 4a1101a0 eor w0, w13, w17 339670: 4a060084 eor w4, w4, w6 339674: 4ada2000 eor w0, w0, w26, ror #8 339678: 4a1a0084 eor w4, w4, w26 33967c: 4a130126 eor w6, w9, w19 339680: 4a040000 eor w0, w0, w4 339684: 4a0400c6 eor w6, w6, w4 339688: 72b67cc8 movk w8, #0xb3e6, lsl #16 33968c: 4a0300c4 eor w4, w6, w3 339690: 4a080008 eor w8, w0, w8 339694: 53187c9a lsr w26, w4, #24 339698: d3483c95 ubfx x21, x4, #8, #8 33969c: d3587d17 ubfx x23, x8, #24, #8 3396a0: 910c02b5 add x21, x21, #0x300 3396a4: d3505c94 ubfx x20, x4, #16, #8 3396a8: 910802f7 add x23, x23, #0x200 3396ac: 12001d03 and w3, w8, #0xff 3396b0: d3483d18 ubfx x24, x8, #8, #8 3396b4: 91080294 add x20, x20, #0x200 3396b8: 91040318 add x24, x24, #0x100 3396bc: d3505d08 ubfx x8, x8, #16, #8 3396c0: b87a583b ldr w27, [x1, w26, uxtw #2] 3396c4: 8b240824 add x4, x1, w4, uxtb #2 3396c8: 910c011a add x26, x8, #0x300 3396cc: b9440084 ldr w4, [x4, #0x400] 3396d0: b875783c ldr w28, [x1, x21, lsl #2] 3396d4: 53114215 lsl w21, w16, #15 3396d8: b8777839 ldr w25, [x1, x23, lsl #2] 3396dc: 4a040377 eor w23, w27, w4 3396e0: b8635823 ldr w3, [x1, w3, uxtw #2] 3396e4: 4a1c02f7 eor w23, w23, w28 3396e8: b8787828 ldr w8, [x1, x24, lsl #2] 3396ec: b8747824 ldr w4, [x1, x20, lsl #2] 3396f0: 4a030323 eor w3, w25, w3 3396f4: b87a783a ldr w26, [x1, x26, lsl #2] 3396f8: 4a080063 eor w3, w3, w8 3396fc: 4a0402e4 eor w4, w23, w4 339700: 531140b4 lsl w20, w5, #15 339704: 4a1a0063 eor w3, w3, w26 339708: 2a4546a5 orr w5, w21, w5, lsr #17 33970c: 4a040063 eor w3, w3, w4 339710: 4ac42252 eor w18, w18, w4, ror #8 339714: 4a030241 eor w1, w18, w3 339718: 4a070067 eor w7, w3, w7 33971c: 13904623 extr w3, w17, w16, #0x11 339720: 53114268 lsl w8, w19, #15 339724: 13854470 extr w16, w3, w5, #0x11 339728: b9004c50 str w16, [x2, #0x4c] 33972c: 138f45d0 extr w16, w14, w15, #0x11 339730: 138945ef extr w15, w15, w9, #0x11 339734: 138d4529 extr w9, w9, w13, #0x11 339738: b9003849 str w9, [x2, #0x38] 33973c: 138e45a9 extr w9, w13, w14, #0x11 339740: b9003c49 str w9, [x2, #0x3c] 339744: 138c4ec9 extr w9, w22, w12, #0x13 339748: b9006049 str w9, [x2, #0x60] 33974c: 138b4d89 extr w9, w12, w11, #0x13 339750: b9006449 str w9, [x2, #0x64] 339754: 138a4d69 extr w9, w11, w10, #0x13 339758: b9006849 str w9, [x2, #0x68] 33975c: 13964d49 extr w9, w10, w22, #0x13 339760: b940384b ldr w11, [x2, #0x38] 339764: b9006c49 str w9, [x2, #0x6c] 339768: 2a0f03ea mov w10, w15 33976c: 2a1003e9 mov w9, w16 339770: 2a534684 orr w4, w20, w19, lsr #17 339774: 138a092a extr w10, w9, w10, #0x2 339778: 2a0f03e9 mov w9, w15 33977c: 138b092d extr w13, w9, w11, #0x2 339780: 2a514508 orr w8, w8, w17, lsr #17 339784: b9404c4e ldr w14, [x2, #0x4c] 339788: aa0b03e9 mov x9, x11 33978c: b9403c4b ldr w11, [x2, #0x3c] 339790: 138444b5 extr w21, w5, w4, #0x11 339794: 13834513 extr w19, w8, w3, #0x11 339798: 1386083b extr w27, w1, w6, #0x2 33979c: 138b092c extr w12, w9, w11, #0x2 3397a0: 138108fc extr w28, w7, w1, #0x2 3397a4: b9005fe1 str w1, [sp, #0x5c] 3397a8: aa0b03e9 mov x9, x11 3397ac: b9003050 str w16, [x2, #0x30] 3397b0: 2a1003eb mov w11, w16 3397b4: b900344f str w15, [x2, #0x34] 3397b8: 138e0a70 extr w16, w19, w14, #0x2 3397bc: 139509cf extr w15, w14, w21, #0x2 3397c0: b940604e ldr w14, [x2, #0x60] 3397c4: b9406441 ldr w1, [x2, #0x64] 3397c8: 138008da extr w26, w6, w0, #0x2 3397cc: 13870819 extr w25, w0, w7, #0x2 3397d0: b9001047 str w7, [x2, #0x10] 3397d4: 138145ce extr w14, w14, w1, #0x11 3397d8: b900804e str w14, [x2, #0x80] 3397dc: b940684e ldr w14, [x2, #0x68] 3397e0: 13884494 extr w20, w4, w8, #0x11 3397e4: b9001846 str w6, [x2, #0x18] 3397e8: 138b092b extr w11, w9, w11, #0x2 3397ec: 138e4421 extr w1, w1, w14, #0x11 3397f0: b9008441 str w1, [x2, #0x84] 3397f4: aa0e03e1 mov x1, x14 3397f8: b9406c4e ldr w14, [x2, #0x6c] 3397fc: b9408447 ldr w7, [x2, #0x84] 339800: 139b0b89 extr w9, w28, w27, #0x2 339804: 138e4421 extr w1, w1, w14, #0x11 339808: b9408046 ldr w6, [x2, #0x80] 33980c: b9008841 str w1, [x2, #0x88] 339810: aa0e03e1 mov x1, x14 339814: 13873cc6 extr w6, w6, w7, #0xf 339818: b9001c40 str w0, [x2, #0x1c] 33981c: aa0703e0 mov x0, x7 339820: b9408847 ldr w7, [x2, #0x88] 339824: b940604e ldr w14, [x2, #0x60] 339828: 139c0b36 extr w22, w25, w28, #0x2 33982c: 13873c07 extr w7, w0, w7, #0xf 339830: b9408840 ldr w0, [x2, #0x88] 339834: 138e442e extr w14, w1, w14, #0x11 339838: b900505c str w28, [x2, #0x50] 33983c: 138e3c1c extr w28, w0, w14, #0xf 339840: b9408040 ldr w0, [x2, #0x80] 339844: 139a0b78 extr w24, w27, w26, #0x2 339848: 13990b57 extr w23, w26, w25, #0x2 33984c: 13930a91 extr w17, w20, w19, #0x2 339850: b9405fe1 ldr w1, [sp, #0x5c] 339854: 13940ab2 extr w18, w21, w20, #0x2 339858: b9001441 str w1, [x2, #0x14] 33985c: b900545b str w27, [x2, #0x54] 339860: 13973701 extr w1, w24, w23, #0xd 339864: 13803ddb extr w27, w14, w0, #0xf 339868: b900585a str w26, [x2, #0x58] 33986c: 139636e0 extr w0, w23, w22, #0xd 339870: b9005c59 str w25, [x2, #0x5c] 339874: b900a049 str w9, [x2, #0xa0] 339878: 138936d9 extr w25, w22, w9, #0xd 33987c: b900a458 str w24, [x2, #0xa4] 339880: 13983529 extr w9, w9, w24, #0xd 339884: b900a857 str w23, [x2, #0xa8] 339888: 13907a38 extr w24, w17, w16, #0x1e 33988c: b900ac56 str w22, [x2, #0xac] 339890: 138f7a1a extr w26, w16, w15, #0x1e 339894: b900d058 str w24, [x2, #0xd0] 339898: 138c3db6 extr w22, w13, w12, #0xf 33989c: b9010041 str w1, [x2, #0x100] 3398a0: 139279f8 extr w24, w15, w18, #0x1e 3398a4: b9010440 str w0, [x2, #0x104] 3398a8: 138b3d97 extr w23, w12, w11, #0xf 3398ac: b9010859 str w25, [x2, #0x108] 3398b0: 13917a41 extr w1, w18, w17, #0x1e 3398b4: b9010c49 str w9, [x2, #0x10c] 3398b8: 52800080 mov w0, #0x4 // =4 3398bc: b9002045 str w5, [x2, #0x20] 3398c0: 138a3d69 extr w9, w11, w10, #0xf 3398c4: b9002444 str w4, [x2, #0x24] 3398c8: 138d3d45 extr w5, w10, w13, #0xf 3398cc: b9002848 str w8, [x2, #0x28] 3398d0: 139c78e4 extr w4, w7, w28, #0x1e 3398d4: b9004055 str w21, [x2, #0x40] 3398d8: 138778d5 extr w21, w6, w7, #0x1e 3398dc: 139b7b88 extr w8, w28, w27, #0x1e 3398e0: b9002c43 str w3, [x2, #0x2c] 3398e4: b900d45a str w26, [x2, #0xd4] 3398e8: 13867b63 extr w3, w27, w6, #0x1e 3398ec: b900d858 str w24, [x2, #0xd8] 3398f0: b900e056 str w22, [x2, #0xe0] 3398f4: b900e457 str w23, [x2, #0xe4] 3398f8: b900b85c str w28, [x2, #0xb8] 3398fc: b900bc5b str w27, [x2, #0xbc] 339900: b900fc55 str w21, [x2, #0xfc] 339904: b9004454 str w20, [x2, #0x44] 339908: b9004853 str w19, [x2, #0x48] 33990c: b9009052 str w18, [x2, #0x90] 339910: b9009451 str w17, [x2, #0x94] 339914: b9009850 str w16, [x2, #0x98] 339918: b9009c4f str w15, [x2, #0x9c] 33991c: b900dc41 str w1, [x2, #0xdc] 339920: b900704a str w10, [x2, #0x70] 339924: b900744d str w13, [x2, #0x74] 339928: b900784c str w12, [x2, #0x78] 33992c: b9007c4b str w11, [x2, #0x7c] 339930: b900c04d str w13, [x2, #0xc0] 339934: b900c44c str w12, [x2, #0xc4] 339938: b900c84b str w11, [x2, #0xc8] 33993c: b900cc4a str w10, [x2, #0xcc] 339940: b900e849 str w9, [x2, #0xe8] 339944: b900ec45 str w5, [x2, #0xec] 339948: b9008c4e str w14, [x2, #0x8c] 33994c: b900b046 str w6, [x2, #0xb0] 339950: b900b447 str w7, [x2, #0xb4] 339954: b900f044 str w4, [x2, #0xf0] 339958: b900f448 str w8, [x2, #0xf4] 33995c: b900f843 str w3, [x2, #0xf8] 339960: a94053f3 ldp x19, x20, [sp] 339964: a9415bf5 ldp x21, x22, [sp, #0x10] 339968: a94263f7 ldp x23, x24, [sp, #0x20] 33996c: a9436bf9 ldp x25, x26, [sp, #0x30] 339970: a94473fb ldp x27, x28, [sp, #0x40] 339974: 910183ff add sp, sp, #0x60 339978: d65f03c0 ret 33997c: 2a0b03ed mov w13, w11 339980: 2a0c03ef mov w15, w12 339984: 2a1603e3 mov w3, w22 339988: 2a0a03fa mov w26, w10 33998c: 5280000e mov w14, #0x0 // =0 339990: 52800018 mov w24, #0x0 // =0 339994: 17fffe73 b 0x339360 339998: 2a3a03ef mvn w15, w26 33999c: 2a2303ed mvn w13, w3 3399a0: b900284f str w15, [x2, #0x28] 3399a4: b9002c4d str w13, [x2, #0x2c] 3399a8: 17fffe68 b 0x339348 3399ac: 13964541 extr w1, w10, w22, #0x11 3399b0: b9002041 str w1, [x2, #0x20] 3399b4: 138c46c1 extr w1, w22, w12, #0x11 3399b8: b9002441 str w1, [x2, #0x24] 3399bc: 138b4581 extr w1, w12, w11, #0x11 3399c0: b9002841 str w1, [x2, #0x28] 3399c4: 138a4561 extr w1, w11, w10, #0x11 3399c8: b9402443 ldr w3, [x2, #0x24] 3399cc: b9002c41 str w1, [x2, #0x2c] 3399d0: 138f45d9 extr w25, w14, w15, #0x11 3399d4: b9402041 ldr w1, [x2, #0x20] 3399d8: 138945f8 extr w24, w15, w9, #0x11 3399dc: 138d4537 extr w23, w9, w13, #0x11 3399e0: 138e45b5 extr w21, w13, w14, #0x11 3399e4: 13830821 extr w1, w1, w3, #0x2 3399e8: b9005041 str w1, [x2, #0x50] 3399ec: aa0303e1 mov x1, x3 3399f0: b9402843 ldr w3, [x2, #0x28] 3399f4: 13984720 extr w0, w25, w24, #0x11 3399f8: 139546f3 extr w19, w23, w21, #0x11 3399fc: 13830821 extr w1, w1, w3, #0x2 339a00: b9005441 str w1, [x2, #0x54] 339a04: aa0303e1 mov x1, x3 339a08: b9402c43 ldr w3, [x2, #0x2c] 339a0c: 139946b2 extr w18, w21, w25, #0x11 339a10: 13974714 extr w20, w24, w23, #0x11 339a14: 13830821 extr w1, w1, w3, #0x2 339a18: b9005841 str w1, [x2, #0x58] 339a1c: aa0303e1 mov x1, x3 339a20: b9402043 ldr w3, [x2, #0x20] 339a24: 1394441b extr w27, w0, w20, #0x11 339a28: 1393469a extr w26, w20, w19, #0x11 339a2c: 13830821 extr w1, w1, w3, #0x2 339a30: 13924664 extr w4, w19, w18, #0x11 339a34: b9005c41 str w1, [x2, #0x5c] 339a38: 13804641 extr w1, w18, w0, #0x11 339a3c: 13844751 extr w17, w26, w4, #0x11 339a40: 13814484 extr w4, w4, w1, #0x11 339a44: 139b4421 extr w1, w1, w27, #0x11 339a48: b9405c43 ldr w3, [x2, #0x5c] 339a4c: b9007c41 str w1, [x2, #0x7c] 339a50: 139a4776 extr w22, w27, w26, #0x11 339a54: b9405841 ldr w1, [x2, #0x58] 339a58: 13847a30 extr w16, w17, w4, #0x1e 339a5c: b9405845 ldr w5, [x2, #0x58] 339a60: 13917acc extr w12, w22, w17, #0x1e 339a64: 13834421 extr w1, w1, w3, #0x11 339a68: b9006841 str w1, [x2, #0x68] 339a6c: aa0303e1 mov x1, x3 339a70: b9405043 ldr w3, [x2, #0x50] 339a74: b900104e str w14, [x2, #0x10] 339a78: 13834421 extr w1, w1, w3, #0x11 339a7c: b9006c41 str w1, [x2, #0x6c] 339a80: aa0303e1 mov x1, x3 339a84: b9405443 ldr w3, [x2, #0x54] 339a88: b9406c46 ldr w6, [x2, #0x6c] 339a8c: 13834421 extr w1, w1, w3, #0x11 339a90: 13854463 extr w3, w3, w5, #0x11 339a94: b9407c45 ldr w5, [x2, #0x7c] 339a98: 13833c2b extr w11, w1, w3, #0xf 339a9c: b9001849 str w9, [x2, #0x18] 339aa0: 13813cc1 extr w1, w6, w1, #0xf 339aa4: 1385789c extr w28, w4, w5, #0x1e 339aa8: 139678a5 extr w5, w5, w22, #0x1e 339aac: b900a845 str w5, [x2, #0xa8] 339ab0: 139c3e0e extr w14, w16, w28, #0xf 339ab4: b9406845 ldr w5, [x2, #0x68] 339ab8: b940a849 ldr w9, [x2, #0xa8] 339abc: b900c04e str w14, [x2, #0xc0] 339ac0: 13853c63 extr w3, w3, w5, #0xf 339ac4: b940a84e ldr w14, [x2, #0xa8] 339ac8: 13863caa extr w10, w5, w6, #0xf 339acc: 138c3d29 extr w9, w9, w12, #0xf 339ad0: 13833d68 extr w8, w11, w3, #0xf 339ad4: 138a3c67 extr w7, w3, w10, #0xf 339ad8: 13813d46 extr w6, w10, w1, #0xf 339adc: 138b3c25 extr w5, w1, w11, #0xf 339ae0: b900144f str w15, [x2, #0x14] 339ae4: 138e3f8e extr w14, w28, w14, #0xf 339ae8: b900c849 str w9, [x2, #0xc8] 339aec: b900c44e str w14, [x2, #0xc4] 339af0: 13903d89 extr w9, w12, w16, #0xf 339af4: b9001c4d str w13, [x2, #0x1c] 339af8: 13853cce extr w14, w6, w5, #0xf 339afc: b900cc49 str w9, [x2, #0xcc] 339b00: 13863ced extr w13, w7, w6, #0xf 339b04: b9003059 str w25, [x2, #0x30] 339b08: 13873d09 extr w9, w8, w7, #0xf 339b0c: b9003c55 str w21, [x2, #0x3c] 339b10: 13883caf extr w15, w5, w8, #0xf 339b14: b9004040 str w0, [x2, #0x40] 339b18: 52800060 mov w0, #0x3 // =3 339b1c: b9004454 str w20, [x2, #0x44] 339b20: b9004853 str w19, [x2, #0x48] 339b24: b900605b str w27, [x2, #0x60] 339b28: b900645a str w26, [x2, #0x64] 339b2c: b9007056 str w22, [x2, #0x70] 339b30: b900a45c str w28, [x2, #0xa4] 339b34: a94053f3 ldp x19, x20, [sp] 339b38: a9415bf5 ldp x21, x22, [sp, #0x10] 339b3c: b9003458 str w24, [x2, #0x34] 339b40: b9003857 str w23, [x2, #0x38] 339b44: b9004c52 str w18, [x2, #0x4c] 339b48: b9007451 str w17, [x2, #0x74] 339b4c: b9007844 str w4, [x2, #0x78] 339b50: b900a050 str w16, [x2, #0xa0] 339b54: b900ac4c str w12, [x2, #0xac] 339b58: b900804b str w11, [x2, #0x80] 339b5c: b9008443 str w3, [x2, #0x84] 339b60: b900884a str w10, [x2, #0x88] 339b64: b9008c41 str w1, [x2, #0x8c] 339b68: b9009048 str w8, [x2, #0x90] 339b6c: b9009447 str w7, [x2, #0x94] 339b70: b9009846 str w6, [x2, #0x98] 339b74: b9009c45 str w5, [x2, #0x9c] 339b78: b900b049 str w9, [x2, #0xb0] 339b7c: b900b44d str w13, [x2, #0xb4] 339b80: b900b84e str w14, [x2, #0xb8] 339b84: b900bc4f str w15, [x2, #0xbc] 339b88: a94263f7 ldp x23, x24, [sp, #0x20] 339b8c: a9436bf9 ldp x25, x26, [sp, #0x30] 339b90: a94473fb ldp x27, x28, [sp, #0x40] 339b94: 910183ff add sp, sp, #0x60 339b98: d65f03c0 ret 0000000000339b9c : 339b9c: d10083ff sub sp, sp, #0x20 339ba0: aa0103e6 mov x6, x1 339ba4: 531c6c00 lsl w0, w0, #4 339ba8: aa0203e5 mov x5, x2 339bac: b0000507 adrp x7, 0x3da000 339bb0: 8b20c840 add x0, x2, w0, sxtw #2 339bb4: a90053f3 stp x19, x20, [sp] 339bb8: f9000bf5 str x21, [sp, #0x10] 339bbc: 3940002c ldrb w12, [x1] 339bc0: 394010c4 ldrb w4, [x6, #0x4] 339bc4: 394014c9 ldrb w9, [x6, #0x5] 339bc8: 39400421 ldrb w1, [x1, #0x1] 339bcc: 394020ca ldrb w10, [x6, #0x8] 339bd0: 53103d29 lsl w9, w9, #16 339bd4: 394024ce ldrb w14, [x6, #0x9] 339bd8: 53103c21 lsl w1, w1, #16 339bdc: 2a046129 orr w9, w9, w4, lsl #24 339be0: 394008c8 ldrb w8, [x6, #0x2] 339be4: 39400cc4 ldrb w4, [x6, #0x3] 339be8: 2a0c6021 orr w1, w1, w12, lsl #24 339bec: 394034cd ldrb w13, [x6, #0xd] 339bf0: 53103dce lsl w14, w14, #16 339bf4: 394030cc ldrb w12, [x6, #0xc] 339bf8: 2a0a61ce orr w14, w14, w10, lsl #24 339bfc: 39401cca ldrb w10, [x6, #0x7] 339c00: 4a040021 eor w1, w1, w4 339c04: 53103dad lsl w13, w13, #16 339c08: 394018cb ldrb w11, [x6, #0x6] 339c0c: 2a0c61ad orr w13, w13, w12, lsl #24 339c10: 394028c4 ldrb w4, [x6, #0xa] 339c14: 39402ccc ldrb w12, [x6, #0xb] 339c18: 4a0a012a eor w10, w9, w10 339c1c: 2a082021 orr w1, w1, w8, lsl #8 339c20: 39403cc9 ldrb w9, [x6, #0xf] 339c24: 394038c8 ldrb w8, [x6, #0xe] 339c28: 4a0c01cc eor w12, w14, w12 339c2c: 4a0901a9 eor w9, w13, w9 339c30: 2a0b214a orr w10, w10, w11, lsl #8 339c34: b940004f ldr w15, [x2] 339c38: 2a04218b orr w11, w12, w4, lsl #8 339c3c: 2a082126 orr w6, w9, w8, lsl #8 339c40: b940044e ldr w14, [x2, #0x4] 339c44: b940084c ldr w12, [x2, #0x8] 339c48: 4a0f002d eor w13, w1, w15 339c4c: b9400c49 ldr w9, [x2, #0xc] 339c50: 4a0e0144 eor w4, w10, w14 339c54: 4a0c016b eor w11, w11, w12 339c58: 4a0900c9 eor w9, w6, w9 339c5c: 1400000f b 0x339c98 339c60: b94000aa ldr w10, [x5] 339c64: b9400cac ldr w12, [x5, #0xc] 339c68: b94008a9 ldr w9, [x5, #0x8] 339c6c: 0a0a01c4 and w4, w14, w10 339c70: 2a0c010c orr w12, w8, w12 339c74: 13847c84 ror w4, w4, #0x1f 339c78: 4a0b018b eor w11, w12, w11 339c7c: b94004ad ldr w13, [x5, #0x4] 339c80: 4a060084 eor w4, w4, w6 339c84: 0a090166 and w6, w11, w9 339c88: 2a0d008d orr w13, w4, w13 339c8c: 13867cc9 ror w9, w6, #0x1f 339c90: 4a0e01ad eor w13, w13, w14 339c94: 4a080129 eor w9, w9, w8 339c98: b94014a6 ldr w6, [x5, #0x14] 339c9c: 911440e1 add x1, x7, #0x510 339ca0: b94010a8 ldr w8, [x5, #0x10] 339ca4: 910100a5 add x5, x5, #0x40 339ca8: 4a060086 eor w6, w4, w6 339cac: eb0000bf cmp x5, x0 339cb0: 4a0801a8 eor w8, w13, w8 339cb4: d3587ccc ubfx x12, x6, #24, #8 339cb8: 53187d11 lsr w17, w8, #24 339cbc: d3483d12 ubfx x18, x8, #8, #8 339cc0: 12001cce and w14, w6, #0xff 339cc4: d3483cd0 ubfx x16, x6, #8, #8 339cc8: 9108018c add x12, x12, #0x200 339ccc: 910c0252 add x18, x18, #0x300 339cd0: d3505d0f ubfx x15, x8, #16, #8 339cd4: 91040210 add x16, x16, #0x100 339cd8: d3505cc6 ubfx x6, x6, #16, #8 339cdc: b8715831 ldr w17, [x1, w17, uxtw #2] 339ce0: 910801ef add x15, x15, #0x200 339ce4: 910c00c6 add x6, x6, #0x300 339ce8: 8b280828 add x8, x1, w8, uxtb #2 339cec: b9440108 ldr w8, [x8, #0x400] 339cf0: b86e582e ldr w14, [x1, w14, uxtw #2] 339cf4: b8727832 ldr w18, [x1, x18, lsl #2] 339cf8: 4a080228 eor w8, w17, w8 339cfc: b86c782c ldr w12, [x1, x12, lsl #2] 339d00: b8707830 ldr w16, [x1, x16, lsl #2] 339d04: 4a120108 eor w8, w8, w18 339d08: 4a0e018c eor w12, w12, w14 339d0c: b8667832 ldr w18, [x1, x6, lsl #2] 339d10: b86f782e ldr w14, [x1, x15, lsl #2] 339d14: 4a100190 eor w16, w12, w16 339d18: 4a120210 eor w16, w16, w18 339d1c: b85d80aa ldur w10, [x5, #-0x28] 339d20: 4a0e0108 eor w8, w8, w14 339d24: b85dc0a6 ldur w6, [x5, #-0x24] 339d28: 4a080210 eor w16, w16, w8 339d2c: b85e40ae ldur w14, [x5, #-0x1c] 339d30: 4ac8220f eor w15, w16, w8, ror #8 339d34: 4a100170 eor w16, w11, w16 339d38: 4a0a0208 eor w8, w16, w10 339d3c: 4a0901ef eor w15, w15, w9 339d40: 4a0601e6 eor w6, w15, w6 339d44: 53187d0a lsr w10, w8, #24 339d48: d3483d11 ubfx x17, x8, #8, #8 339d4c: d3587ccb ubfx x11, x6, #24, #8 339d50: 910c0231 add x17, x17, #0x300 339d54: 12001cd3 and w19, w6, #0xff 339d58: d3505d09 ubfx x9, x8, #16, #8 339d5c: 9108016b add x11, x11, #0x200 339d60: d3483ccc ubfx x12, x6, #8, #8 339d64: b86a5834 ldr w20, [x1, w10, uxtw #2] 339d68: 8b280828 add x8, x1, w8, uxtb #2 339d6c: 9104018c add x12, x12, #0x100 339d70: b944010a ldr w10, [x8, #0x400] 339d74: 91080129 add x9, x9, #0x200 339d78: d3505cc6 ubfx x6, x6, #16, #8 339d7c: b8717831 ldr w17, [x1, x17, lsl #2] 339d80: 910c00c6 add x6, x6, #0x300 339d84: b86b7828 ldr w8, [x1, x11, lsl #2] 339d88: 4a0a028a eor w10, w20, w10 339d8c: b873582b ldr w11, [x1, w19, uxtw #2] 339d90: b8697829 ldr w9, [x1, x9, lsl #2] 339d94: 4a11014a eor w10, w10, w17 339d98: b86c7831 ldr w17, [x1, x12, lsl #2] 339d9c: 4a0b0108 eor w8, w8, w11 339da0: b866782b ldr w11, [x1, x6, lsl #2] 339da4: 4a090146 eor w6, w10, w9 339da8: 4a110108 eor w8, w8, w17 339dac: b85e00b2 ldur w18, [x5, #-0x20] 339db0: 4a0b0108 eor w8, w8, w11 339db4: 4ac6208c eor w12, w4, w6, ror #8 339db8: 4a06010b eor w11, w8, w6 339dbc: b85e80b1 ldur w17, [x5, #-0x18] 339dc0: 4a0b018c eor w12, w12, w11 339dc4: 4a0d016d eor w13, w11, w13 339dc8: 4a0e0188 eor w8, w12, w14 339dcc: 4a1201a6 eor w6, w13, w18 339dd0: d3587d0b ubfx x11, x8, #24, #8 339dd4: 53187cd4 lsr w20, w6, #24 339dd8: d3483cc4 ubfx x4, x6, #8, #8 339ddc: 9108016b add x11, x11, #0x200 339de0: 12001d0e and w14, w8, #0xff 339de4: d3483d09 ubfx x9, x8, #8, #8 339de8: 910c0093 add x19, x4, #0x300 339dec: d3505cd2 ubfx x18, x6, #16, #8 339df0: d3505d04 ubfx x4, x8, #16, #8 339df4: 91040129 add x9, x9, #0x100 339df8: b8745835 ldr w21, [x1, w20, uxtw #2] 339dfc: 8b260828 add x8, x1, w6, uxtb #2 339e00: b86b7834 ldr w20, [x1, x11, lsl #2] 339e04: 91080252 add x18, x18, #0x200 339e08: b944010b ldr w11, [x8, #0x400] 339e0c: 910c0084 add x4, x4, #0x300 339e10: b8737828 ldr w8, [x1, x19, lsl #2] 339e14: b86e582e ldr w14, [x1, w14, uxtw #2] 339e18: 4a0b02ab eor w11, w21, w11 339e1c: b8697829 ldr w9, [x1, x9, lsl #2] 339e20: 4a08016b eor w11, w11, w8 339e24: b8727826 ldr w6, [x1, x18, lsl #2] 339e28: 4a0e028e eor w14, w20, w14 339e2c: b8647828 ldr w8, [x1, x4, lsl #2] 339e30: 4a0901c9 eor w9, w14, w9 339e34: 4a060164 eor w4, w11, w6 339e38: b85ec0aa ldur w10, [x5, #-0x14] 339e3c: 4a080129 eor w9, w9, w8 339e40: 4a040129 eor w9, w9, w4 339e44: 4ac42128 eor w8, w9, w4, ror #8 339e48: 4a100129 eor w9, w9, w16 339e4c: 4a110126 eor w6, w9, w17 339e50: 4a0f0108 eor w8, w8, w15 339e54: 4a0a0104 eor w4, w8, w10 339e58: 53187ccf lsr w15, w6, #24 339e5c: d3483cce ubfx x14, x6, #8, #8 339e60: d3587c90 ubfx x16, x4, #24, #8 339e64: 910c01ce add x14, x14, #0x300 339e68: 12001c91 and w17, w4, #0xff 339e6c: d3505ccb ubfx x11, x6, #16, #8 339e70: d3483c8a ubfx x10, x4, #8, #8 339e74: 91080210 add x16, x16, #0x200 339e78: b86f5832 ldr w18, [x1, w15, uxtw #2] 339e7c: 8b260826 add x6, x1, w6, uxtb #2 339e80: 9104014a add x10, x10, #0x100 339e84: b94400cf ldr w15, [x6, #0x400] 339e88: 9108016b add x11, x11, #0x200 339e8c: d3505c84 ubfx x4, x4, #16, #8 339e90: b86e782e ldr w14, [x1, x14, lsl #2] 339e94: 910c0084 add x4, x4, #0x300 339e98: b8715826 ldr w6, [x1, w17, uxtw #2] 339e9c: b8707830 ldr w16, [x1, x16, lsl #2] 339ea0: 4a0f024f eor w15, w18, w15 339ea4: 4a0e01ef eor w15, w15, w14 339ea8: b86b782b ldr w11, [x1, x11, lsl #2] 339eac: b86a782e ldr w14, [x1, x10, lsl #2] 339eb0: 4a06020a eor w10, w16, w6 339eb4: b8647826 ldr w6, [x1, x4, lsl #2] 339eb8: 4a0b01eb eor w11, w15, w11 339ebc: 4a0e014a eor w10, w10, w14 339ec0: b85f40a4 ldur w4, [x5, #-0xc] 339ec4: 4a06014a eor w10, w10, w6 339ec8: 4acb218c eor w12, w12, w11, ror #8 339ecc: 4a0b014a eor w10, w10, w11 339ed0: b85f00a6 ldur w6, [x5, #-0x10] 339ed4: 4a0a018c eor w12, w12, w10 339ed8: 4a0d014a eor w10, w10, w13 339edc: 4a040184 eor w4, w12, w4 339ee0: 4a060146 eor w6, w10, w6 339ee4: d3587c8e ubfx x14, x4, #24, #8 339ee8: 12001c92 and w18, w4, #0xff 339eec: 53187ccf lsr w15, w6, #24 339ef0: d3483ccd ubfx x13, x6, #8, #8 339ef4: 910801ce add x14, x14, #0x200 339ef8: d3483c8b ubfx x11, x4, #8, #8 339efc: d3505cd0 ubfx x16, x6, #16, #8 339f00: 910c01ad add x13, x13, #0x300 339f04: 9104016b add x11, x11, #0x100 339f08: d3505c84 ubfx x4, x4, #16, #8 339f0c: 91080210 add x16, x16, #0x200 339f10: 910c0084 add x4, x4, #0x300 339f14: b86e7831 ldr w17, [x1, x14, lsl #2] 339f18: 8b260826 add x6, x1, w6, uxtb #2 339f1c: b872582e ldr w14, [x1, w18, uxtw #2] 339f20: b86f582f ldr w15, [x1, w15, uxtw #2] 339f24: b94400c6 ldr w6, [x6, #0x400] 339f28: 4a0e022e eor w14, w17, w14 339f2c: b86d782d ldr w13, [x1, x13, lsl #2] 339f30: b86b782b ldr w11, [x1, x11, lsl #2] 339f34: 4a0601ef eor w15, w15, w6 339f38: b8647824 ldr w4, [x1, x4, lsl #2] 339f3c: 4a0d01ed eor w13, w15, w13 339f40: b8707826 ldr w6, [x1, x16, lsl #2] 339f44: 4a0b01cb eor w11, w14, w11 339f48: 4a04016b eor w11, w11, w4 339f4c: b85fc0a4 ldur w4, [x5, #-0x4] 339f50: 4a0601ad eor w13, w13, w6 339f54: b85f80a6 ldur w6, [x5, #-0x8] 339f58: 4a0d016b eor w11, w11, w13 339f5c: 4acd216d eor w13, w11, w13, ror #8 339f60: 4a09016b eor w11, w11, w9 339f64: 4a060166 eor w6, w11, w6 339f68: 4a0801a8 eor w8, w13, w8 339f6c: 4a040104 eor w4, w8, w4 339f70: 53187cce lsr w14, w6, #24 339f74: d3483cc9 ubfx x9, x6, #8, #8 339f78: d3587c90 ubfx x16, x4, #24, #8 339f7c: 910c0129 add x9, x9, #0x300 339f80: d3505ccf ubfx x15, x6, #16, #8 339f84: 12001c91 and w17, w4, #0xff 339f88: d3483c8d ubfx x13, x4, #8, #8 339f8c: 91080210 add x16, x16, #0x200 339f90: 8b260826 add x6, x1, w6, uxtb #2 339f94: b86e5832 ldr w18, [x1, w14, uxtw #2] 339f98: 910801ef add x15, x15, #0x200 339f9c: b94400ce ldr w14, [x6, #0x400] 339fa0: 910401ad add x13, x13, #0x100 339fa4: d3505c84 ubfx x4, x4, #16, #8 339fa8: b8697829 ldr w9, [x1, x9, lsl #2] 339fac: 910c0084 add x4, x4, #0x300 339fb0: b8707830 ldr w16, [x1, x16, lsl #2] 339fb4: b8715826 ldr w6, [x1, w17, uxtw #2] 339fb8: 4a0e024e eor w14, w18, w14 339fbc: 4a0901ce eor w14, w14, w9 339fc0: b86d782d ldr w13, [x1, x13, lsl #2] 339fc4: b86f7829 ldr w9, [x1, x15, lsl #2] 339fc8: 4a060206 eor w6, w16, w6 339fcc: b8647821 ldr w1, [x1, x4, lsl #2] 339fd0: 4a0d00c6 eor w6, w6, w13 339fd4: 4a0901c4 eor w4, w14, w9 339fd8: 4a0100c6 eor w6, w6, w1 339fdc: 4a0400c6 eor w6, w6, w4 339fe0: 4ac4218c eor w12, w12, w4, ror #8 339fe4: 4a0a00ce eor w14, w6, w10 339fe8: 4a060186 eor w6, w12, w6 339fec: 54ffe3a1 b.ne 0x339c60 339ff0: 91010044 add x4, x2, #0x40 339ff4: f9400bf5 ldr x21, [sp, #0x10] 339ff8: cb0400a4 sub x4, x5, x4 339ffc: 927ae484 and x4, x4, #0xffffffffffffffc0 33a000: 91004084 add x4, x4, #0x10 33a004: 8b040041 add x1, x2, x4 33a008: a94053f3 ldp x19, x20, [sp] 33a00c: 910083ff add sp, sp, #0x20 33a010: b9403025 ldr w5, [x1, #0x30] 33a014: b9403422 ldr w2, [x1, #0x34] 33a018: b9403820 ldr w0, [x1, #0x38] 33a01c: 4a05016b eor w11, w11, w5 33a020: b9403c24 ldr w4, [x1, #0x3c] 33a024: 4a020108 eor w8, w8, w2 33a028: 4a0001ce eor w14, w14, w0 33a02c: 53187d70 lsr w16, w11, #24 33a030: 4a0400c4 eor w4, w6, w4 33a034: 53107d6f lsr w15, w11, #16 33a038: 53087d6d lsr w13, w11, #8 33a03c: 53187d0c lsr w12, w8, #24 33a040: 53107d0a lsr w10, w8, #16 33a044: 53087d09 lsr w9, w8, #8 33a048: 53187dc7 lsr w7, w14, #24 33a04c: 53107dc6 lsr w6, w14, #16 33a050: 53087dc5 lsr w5, w14, #8 33a054: 53187c82 lsr w2, w4, #24 33a058: 53107c81 lsr w1, w4, #16 33a05c: 53087c80 lsr w0, w4, #8 33a060: 39000070 strb w16, [x3] 33a064: 3900046f strb w15, [x3, #0x1] 33a068: 3900086d strb w13, [x3, #0x2] 33a06c: 39000c6b strb w11, [x3, #0x3] 33a070: 3900106c strb w12, [x3, #0x4] 33a074: 3900146a strb w10, [x3, #0x5] 33a078: 39001869 strb w9, [x3, #0x6] 33a07c: 39001c68 strb w8, [x3, #0x7] 33a080: 39002067 strb w7, [x3, #0x8] 33a084: 39002466 strb w6, [x3, #0x9] 33a088: 39002865 strb w5, [x3, #0xa] 33a08c: 39002c6e strb w14, [x3, #0xb] 33a090: 39003062 strb w2, [x3, #0xc] 33a094: 39003461 strb w1, [x3, #0xd] 33a098: 39003860 strb w0, [x3, #0xe] 33a09c: 39003c64 strb w4, [x3, #0xf] 33a0a0: d65f03c0 ret 000000000033a0a4 : 33a0a4: 7102001f cmp w0, #0x80 33a0a8: 52800064 mov w4, #0x3 // =3 33a0ac: 52800080 mov w0, #0x4 // =4 33a0b0: 1a800080 csel w0, w4, w0, eq 33a0b4: 17fffeba b 0x339b9c 000000000033a0b8 : 33a0b8: d10083ff sub sp, sp, #0x20 33a0bc: 531c6c12 lsl w18, w0, #4 33a0c0: 8b32c847 add x7, x2, w18, sxtw #2 33a0c4: 91004048 add x8, x2, #0x10 33a0c8: d100c0e4 sub x4, x7, #0x30 33a0cc: 90000506 adrp x6, 0x3da000 33a0d0: a90053f3 stp x19, x20, [sp] 33a0d4: a9015bf5 stp x21, x22, [sp, #0x10] 33a0d8: 39400029 ldrb w9, [x1] 33a0dc: 3940102b ldrb w11, [x1, #0x4] 33a0e0: 3940042e ldrb w14, [x1, #0x1] 33a0e4: 39401431 ldrb w17, [x1, #0x5] 33a0e8: 3940202d ldrb w13, [x1, #0x8] 33a0ec: 53103dce lsl w14, w14, #16 33a0f0: 3940242f ldrb w15, [x1, #0x9] 33a0f4: 53103e31 lsl w17, w17, #16 33a0f8: 39400825 ldrb w5, [x1, #0x2] 33a0fc: 2a0961ce orr w14, w14, w9, lsl #24 33a100: 2a0b6231 orr w17, w17, w11, lsl #24 33a104: 39403029 ldrb w9, [x1, #0xc] 33a108: 39400c2b ldrb w11, [x1, #0x3] 33a10c: 53103def lsl w15, w15, #16 33a110: 3940342a ldrb w10, [x1, #0xd] 33a114: 2a0d61ef orr w15, w15, w13, lsl #24 33a118: 3940182c ldrb w12, [x1, #0x6] 33a11c: 4a0b01ce eor w14, w14, w11 33a120: 39401c2d ldrb w13, [x1, #0x7] 33a124: 53103d4a lsl w10, w10, #16 33a128: 2a09614a orr w10, w10, w9, lsl #24 33a12c: 39402c20 ldrb w0, [x1, #0xb] 33a130: 39402829 ldrb w9, [x1, #0xa] 33a134: 2a0521ce orr w14, w14, w5, lsl #8 33a138: 39403c2b ldrb w11, [x1, #0xf] 33a13c: 4a0d022d eor w13, w17, w13 33a140: 39403825 ldrb w5, [x1, #0xe] 33a144: 2a0c21ac orr w12, w13, w12, lsl #8 33a148: 4a0001e0 eor w0, w15, w0 33a14c: 4a0b014b eor w11, w10, w11 33a150: b94004f0 ldr w16, [x7, #0x4] 33a154: 2a092000 orr w0, w0, w9, lsl #8 33a158: b872d84f ldr w15, [x2, w18, sxtw #2] 33a15c: 2a052169 orr w9, w11, w5, lsl #8 33a160: b94008ea ldr w10, [x7, #0x8] 33a164: 4a100181 eor w1, w12, w16 33a168: b9400ced ldr w13, [x7, #0xc] 33a16c: 4a0f01ce eor w14, w14, w15 33a170: 4a0a000a eor w10, w0, w10 33a174: 4a0d012c eor w12, w9, w13 33a178: 14000010 b 0x33a1b8 33a17c: b85f8081 ldur w1, [x4, #-0x8] 33a180: d1010084 sub x4, x4, #0x40 33a184: 0a0101e1 and w1, w15, w1 33a188: b940348a ldr w10, [x4, #0x34] 33a18c: 13817c21 ror w1, w1, #0x1f 33a190: b9403080 ldr w0, [x4, #0x30] 33a194: 4a050021 eor w1, w1, w5 33a198: 2a0a012a orr w10, w9, w10 33a19c: b9403c8b ldr w11, [x4, #0x3c] 33a1a0: 4a0c014a eor w10, w10, w12 33a1a4: 0a000140 and w0, w10, w0 33a1a8: 2a0b002e orr w14, w1, w11 33a1ac: 13807c05 ror w5, w0, #0x1f 33a1b0: 4a0f01ce eor w14, w14, w15 33a1b4: 4a0900ac eor w12, w5, w9 33a1b8: b9402c89 ldr w9, [x4, #0x2c] 33a1bc: 911440c0 add x0, x6, #0x510 33a1c0: b9402885 ldr w5, [x4, #0x28] 33a1c4: eb04011f cmp x8, x4 33a1c8: 4a090029 eor w9, w1, w9 33a1cc: b940208b ldr w11, [x4, #0x20] 33a1d0: 4a0501c5 eor w5, w14, w5 33a1d4: d3587d2f ubfx x15, x9, #24, #8 33a1d8: 53187cb2 lsr w18, w5, #24 33a1dc: d3483cb0 ubfx x16, x5, #8, #8 33a1e0: 12001d34 and w20, w9, #0xff 33a1e4: 910801ef add x15, x15, #0x200 33a1e8: d3483d31 ubfx x17, x9, #8, #8 33a1ec: 910c0210 add x16, x16, #0x300 33a1f0: d3505cad ubfx x13, x5, #16, #8 33a1f4: 91040231 add x17, x17, #0x100 33a1f8: d3505d29 ubfx x9, x9, #16, #8 33a1fc: b8725813 ldr w19, [x0, w18, uxtw #2] 33a200: 910801ad add x13, x13, #0x200 33a204: 910c0129 add x9, x9, #0x300 33a208: 8b250805 add x5, x0, w5, uxtb #2 33a20c: b94400a5 ldr w5, [x5, #0x400] 33a210: b86f7812 ldr w18, [x0, x15, lsl #2] 33a214: b8707810 ldr w16, [x0, x16, lsl #2] 33a218: 4a050265 eor w5, w19, w5 33a21c: b874580f ldr w15, [x0, w20, uxtw #2] 33a220: b8717811 ldr w17, [x0, x17, lsl #2] 33a224: 4a1000a5 eor w5, w5, w16 33a228: 4a0f0252 eor w18, w18, w15 33a22c: b8697810 ldr w16, [x0, x9, lsl #2] 33a230: b86d780f ldr w15, [x0, x13, lsl #2] 33a234: 4a110251 eor w17, w18, w17 33a238: 4a100231 eor w17, w17, w16 33a23c: b9402489 ldr w9, [x4, #0x24] 33a240: 4a0f00a5 eor w5, w5, w15 33a244: b9401c8f ldr w15, [x4, #0x1c] 33a248: 4a050231 eor w17, w17, w5 33a24c: b9401890 ldr w16, [x4, #0x18] 33a250: 4ac5222d eor w13, w17, w5, ror #8 33a254: 4a11014a eor w10, w10, w17 33a258: 4a0b0145 eor w5, w10, w11 33a25c: 4a0c01ad eor w13, w13, w12 33a260: 4a0901a9 eor w9, w13, w9 33a264: 53187cac lsr w12, w5, #24 33a268: d3483cb1 ubfx x17, x5, #8, #8 33a26c: d3587d32 ubfx x18, x9, #24, #8 33a270: 910c0231 add x17, x17, #0x300 33a274: 12001d35 and w21, w9, #0xff 33a278: d3505cb3 ubfx x19, x5, #16, #8 33a27c: 91080252 add x18, x18, #0x200 33a280: d3483d2b ubfx x11, x9, #8, #8 33a284: b86c5816 ldr w22, [x0, w12, uxtw #2] 33a288: 8b250805 add x5, x0, w5, uxtb #2 33a28c: 91080273 add x19, x19, #0x200 33a290: b94400ac ldr w12, [x5, #0x400] 33a294: 9104016b add x11, x11, #0x100 33a298: d3505d29 ubfx x9, x9, #16, #8 33a29c: b8717811 ldr w17, [x0, x17, lsl #2] 33a2a0: 910c0129 add x9, x9, #0x300 33a2a4: b8727814 ldr w20, [x0, x18, lsl #2] 33a2a8: 4a0c02d2 eor w18, w22, w12 33a2ac: b875580c ldr w12, [x0, w21, uxtw #2] 33a2b0: b8737805 ldr w5, [x0, x19, lsl #2] 33a2b4: 4a110252 eor w18, w18, w17 33a2b8: b86b7811 ldr w17, [x0, x11, lsl #2] 33a2bc: 4a0c028b eor w11, w20, w12 33a2c0: b869780c ldr w12, [x0, x9, lsl #2] 33a2c4: 4a050245 eor w5, w18, w5 33a2c8: 4a110169 eor w9, w11, w17 33a2cc: b9401091 ldr w17, [x4, #0x10] 33a2d0: 4a0c0129 eor w9, w9, w12 33a2d4: 4ac5202b eor w11, w1, w5, ror #8 33a2d8: 4a05012c eor w12, w9, w5 33a2dc: b9401481 ldr w1, [x4, #0x14] 33a2e0: 4a0c016b eor w11, w11, w12 33a2e4: 4a0e018e eor w14, w12, w14 33a2e8: 4a0f0169 eor w9, w11, w15 33a2ec: 4a1001c5 eor w5, w14, w16 33a2f0: d3587d30 ubfx x16, x9, #24, #8 33a2f4: 53187cb4 lsr w20, w5, #24 33a2f8: 91080212 add x18, x16, #0x200 33a2fc: d3483caf ubfx x15, x5, #8, #8 33a300: 12001d30 and w16, w9, #0xff 33a304: d3483d2c ubfx x12, x9, #8, #8 33a308: d3505cb3 ubfx x19, x5, #16, #8 33a30c: 910c01ef add x15, x15, #0x300 33a310: 9104018c add x12, x12, #0x100 33a314: d3505d29 ubfx x9, x9, #16, #8 33a318: 91080273 add x19, x19, #0x200 33a31c: 910c0129 add x9, x9, #0x300 33a320: b8745815 ldr w21, [x0, w20, uxtw #2] 33a324: 8b250805 add x5, x0, w5, uxtb #2 33a328: b8727814 ldr w20, [x0, x18, lsl #2] 33a32c: b8705810 ldr w16, [x0, w16, uxtw #2] 33a330: b94400b2 ldr w18, [x5, #0x400] 33a334: b86f780f ldr w15, [x0, x15, lsl #2] 33a338: 4a100290 eor w16, w20, w16 33a33c: b86c780c ldr w12, [x0, x12, lsl #2] 33a340: 4a1202b2 eor w18, w21, w18 33a344: b8737805 ldr w5, [x0, x19, lsl #2] 33a348: 4a0f024f eor w15, w18, w15 33a34c: b8697809 ldr w9, [x0, x9, lsl #2] 33a350: 4a0c020c eor w12, w16, w12 33a354: 4a0501e5 eor w5, w15, w5 33a358: 4a09018c eor w12, w12, w9 33a35c: 4a05018c eor w12, w12, w5 33a360: 4a0a018a eor w10, w12, w10 33a364: 4ac52189 eor w9, w12, w5, ror #8 33a368: 4a0d0129 eor w9, w9, w13 33a36c: 4a110145 eor w5, w10, w17 33a370: 4a010121 eor w1, w9, w1 33a374: 53187cac lsr w12, w5, #24 33a378: d3483cb0 ubfx x16, x5, #8, #8 33a37c: d3587c2d ubfx x13, x1, #24, #8 33a380: 910c0210 add x16, x16, #0x300 33a384: 12001c33 and w19, w1, #0xff 33a388: d3505cb1 ubfx x17, x5, #16, #8 33a38c: 910801ad add x13, x13, #0x200 33a390: d3483c2f ubfx x15, x1, #8, #8 33a394: b86c5814 ldr w20, [x0, w12, uxtw #2] 33a398: 8b250805 add x5, x0, w5, uxtb #2 33a39c: 91080231 add x17, x17, #0x200 33a3a0: b94400ac ldr w12, [x5, #0x400] 33a3a4: 910401ef add x15, x15, #0x100 33a3a8: d3505c21 ubfx x1, x1, #16, #8 33a3ac: b8707810 ldr w16, [x0, x16, lsl #2] 33a3b0: 910c0021 add x1, x1, #0x300 33a3b4: b86d7812 ldr w18, [x0, x13, lsl #2] 33a3b8: 4a0c028c eor w12, w20, w12 33a3bc: b873580d ldr w13, [x0, w19, uxtw #2] 33a3c0: b8717805 ldr w5, [x0, x17, lsl #2] 33a3c4: 4a10018c eor w12, w12, w16 33a3c8: b86f7810 ldr w16, [x0, x15, lsl #2] 33a3cc: 4a0d024f eor w15, w18, w13 33a3d0: b861780d ldr w13, [x0, x1, lsl #2] 33a3d4: 4a05018c eor w12, w12, w5 33a3d8: 4a1001ef eor w15, w15, w16 33a3dc: b9400c85 ldr w5, [x4, #0xc] 33a3e0: 4a0d01ef eor w15, w15, w13 33a3e4: b9400881 ldr w1, [x4, #0x8] 33a3e8: 4acc216d eor w13, w11, w12, ror #8 33a3ec: 4a0c01eb eor w11, w15, w12 33a3f0: 4a0b01ad eor w13, w13, w11 33a3f4: 4a0e016b eor w11, w11, w14 33a3f8: 4a0501a5 eor w5, w13, w5 33a3fc: 4a010161 eor w1, w11, w1 33a400: 53187c2e lsr w14, w1, #24 33a404: d3587cb0 ubfx x16, x5, #24, #8 33a408: d3483c2f ubfx x15, x1, #8, #8 33a40c: 91080210 add x16, x16, #0x200 33a410: 12001cb4 and w20, w5, #0xff 33a414: d3483cac ubfx x12, x5, #8, #8 33a418: 910c01ef add x15, x15, #0x300 33a41c: d3505c31 ubfx x17, x1, #16, #8 33a420: 9104018c add x12, x12, #0x100 33a424: d3505ca5 ubfx x5, x5, #16, #8 33a428: b86e5813 ldr w19, [x0, w14, uxtw #2] 33a42c: 8b210801 add x1, x0, w1, uxtb #2 33a430: 91080231 add x17, x17, #0x200 33a434: 910c00a5 add x5, x5, #0x300 33a438: b944002e ldr w14, [x1, #0x400] 33a43c: b8707812 ldr w18, [x0, x16, lsl #2] 33a440: b86f780f ldr w15, [x0, x15, lsl #2] 33a444: 4a0e026e eor w14, w19, w14 33a448: b8745810 ldr w16, [x0, w20, uxtw #2] 33a44c: b86c780c ldr w12, [x0, x12, lsl #2] 33a450: 4a0f01ce eor w14, w14, w15 33a454: b8717801 ldr w1, [x0, x17, lsl #2] 33a458: 4a100250 eor w16, w18, w16 33a45c: b865780f ldr w15, [x0, x5, lsl #2] 33a460: 4a0c020c eor w12, w16, w12 33a464: 4a0101ce eor w14, w14, w1 33a468: b9400085 ldr w5, [x4] 33a46c: 4a0f018c eor w12, w12, w15 33a470: b9400481 ldr w1, [x4, #0x4] 33a474: 4a0e018c eor w12, w12, w14 33a478: 4ace218e eor w14, w12, w14, ror #8 33a47c: 4a0a018c eor w12, w12, w10 33a480: 4a050185 eor w5, w12, w5 33a484: 4a0901c9 eor w9, w14, w9 33a488: 4a010121 eor w1, w9, w1 33a48c: 53187caf lsr w15, w5, #24 33a490: d3483caa ubfx x10, x5, #8, #8 33a494: d3587c31 ubfx x17, x1, #24, #8 33a498: 910c014a add x10, x10, #0x300 33a49c: d3505cb0 ubfx x16, x5, #16, #8 33a4a0: 12001c32 and w18, w1, #0xff 33a4a4: d3483c2e ubfx x14, x1, #8, #8 33a4a8: 91080231 add x17, x17, #0x200 33a4ac: 8b250805 add x5, x0, w5, uxtb #2 33a4b0: b86f5813 ldr w19, [x0, w15, uxtw #2] 33a4b4: 91080210 add x16, x16, #0x200 33a4b8: b94400af ldr w15, [x5, #0x400] 33a4bc: 910401ce add x14, x14, #0x100 33a4c0: d3505c21 ubfx x1, x1, #16, #8 33a4c4: b86a780a ldr w10, [x0, x10, lsl #2] 33a4c8: 910c0021 add x1, x1, #0x300 33a4cc: b8717811 ldr w17, [x0, x17, lsl #2] 33a4d0: b8725805 ldr w5, [x0, w18, uxtw #2] 33a4d4: 4a0f026f eor w15, w19, w15 33a4d8: 4a0a01ef eor w15, w15, w10 33a4dc: b86e780e ldr w14, [x0, x14, lsl #2] 33a4e0: b870780a ldr w10, [x0, x16, lsl #2] 33a4e4: 4a050225 eor w5, w17, w5 33a4e8: b8617800 ldr w0, [x0, x1, lsl #2] 33a4ec: 4a0e00a5 eor w5, w5, w14 33a4f0: 4a0a01e1 eor w1, w15, w10 33a4f4: 4a0000a5 eor w5, w5, w0 33a4f8: 4a0100a5 eor w5, w5, w1 33a4fc: 4ac121ad eor w13, w13, w1, ror #8 33a500: 4a0b00af eor w15, w5, w11 33a504: 4a0501a5 eor w5, w13, w5 33a508: 54ffe3a1 b.ne 0x33a17c 33a50c: cb0200e2 sub x2, x7, x2 33a510: d1010042 sub x2, x2, #0x40 33a514: a94053f3 ldp x19, x20, [sp] 33a518: cb421be2 neg x2, x2, lsr #6 33a51c: a9415bf5 ldp x21, x22, [sp, #0x10] 33a520: 8b0218e7 add x7, x7, x2, lsl #6 33a524: 910083ff add sp, sp, #0x20 33a528: b85c00e2 ldur w2, [x7, #-0x40] 33a52c: b85c80e0 ldur w0, [x7, #-0x38] 33a530: b85cc0e1 ldur w1, [x7, #-0x34] 33a534: 4a02018c eor w12, w12, w2 33a538: b85c40eb ldur w11, [x7, #-0x3c] 33a53c: 4a0001ef eor w15, w15, w0 33a540: 53187d90 lsr w16, w12, #24 33a544: 53107d8e lsr w14, w12, #16 33a548: 4a0b012b eor w11, w9, w11 33a54c: 4a0100a9 eor w9, w5, w1 33a550: 53087d8d lsr w13, w12, #8 33a554: 53187d6a lsr w10, w11, #24 33a558: 53107d68 lsr w8, w11, #16 33a55c: 53087d67 lsr w7, w11, #8 33a560: 53187de6 lsr w6, w15, #24 33a564: 53107de5 lsr w5, w15, #16 33a568: 53087de4 lsr w4, w15, #8 33a56c: 53187d22 lsr w2, w9, #24 33a570: 53107d21 lsr w1, w9, #16 33a574: 53087d20 lsr w0, w9, #8 33a578: 39000070 strb w16, [x3] 33a57c: 3900046e strb w14, [x3, #0x1] 33a580: 3900086d strb w13, [x3, #0x2] 33a584: 39000c6c strb w12, [x3, #0x3] 33a588: 3900106a strb w10, [x3, #0x4] 33a58c: 39001468 strb w8, [x3, #0x5] 33a590: 39001867 strb w7, [x3, #0x6] 33a594: 39001c6b strb w11, [x3, #0x7] 33a598: 39002066 strb w6, [x3, #0x8] 33a59c: 39002465 strb w5, [x3, #0x9] 33a5a0: 39002864 strb w4, [x3, #0xa] 33a5a4: 39002c6f strb w15, [x3, #0xb] 33a5a8: 39003062 strb w2, [x3, #0xc] 33a5ac: 39003461 strb w1, [x3, #0xd] 33a5b0: 39003860 strb w0, [x3, #0xe] 33a5b4: 39003c69 strb w9, [x3, #0xf] 33a5b8: d65f03c0 ret 000000000033a5bc : 33a5bc: 7102001f cmp w0, #0x80 33a5c0: 52800064 mov w4, #0x3 // =3 33a5c4: 52800080 mov w0, #0x4 // =4 33a5c8: 1a800080 csel w0, w4, w0, eq 33a5cc: 17fffebb b 0x33a0b8 000000000033a5d0 : 33a5d0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33a5d4: 910003fd mov x29, sp 33a5d8: a90153f3 stp x19, x20, [sp, #0x10] 33a5dc: aa0003f3 mov x19, x0 33a5e0: aa0203e0 mov x0, x2 33a5e4: aa0203f4 mov x20, x2 33a5e8: a9025bf5 stp x21, x22, [sp, #0x20] 33a5ec: a90363f7 stp x23, x24, [sp, #0x30] 33a5f0: aa0103f7 mov x23, x1 33a5f4: 97fd5e8a bl 0x29201c 33a5f8: aa1403e0 mov x0, x20 33a5fc: 97fd5ef0 bl 0x2921bc 33a600: aa0003f5 mov x21, x0 33a604: aa1403e0 mov x0, x20 33a608: 97fd5eed bl 0x2921bc 33a60c: aa0003f6 mov x22, x0 33a610: b4000380 cbz x0, 0x33a680 33a614: aa1503e0 mov x0, x21 33a618: aa1303e1 mov x1, x19 33a61c: 97fd5aa4 bl 0x2910ac 33a620: b5000120 cbnz x0, 0x33a644 33a624: aa1403e0 mov x0, x20 33a628: 97fd5ec2 bl 0x292130 33a62c: 12800020 mov w0, #-0x2 // =-2 33a630: a94153f3 ldp x19, x20, [sp, #0x10] 33a634: a9425bf5 ldp x21, x22, [sp, #0x20] 33a638: a94363f7 ldp x23, x24, [sp, #0x30] 33a63c: a8c47bfd ldp x29, x30, [sp], #0x40 33a640: d65f03c0 ret 33a644: aa1603e0 mov x0, x22 33a648: aa1703e1 mov x1, x23 33a64c: 97fd5a98 bl 0x2910ac 33a650: b4fffea0 cbz x0, 0x33a624 33a654: b9400ac0 ldr w0, [x22, #0x8] 33a658: 35000260 cbnz w0, 0x33a6a4 33a65c: b9400aa0 ldr w0, [x21, #0x8] 33a660: 52800017 mov w23, #0x0 // =0 33a664: 7100041f cmp w0, #0x1 33a668: 540000e1 b.ne 0x33a684 33a66c: f94002a0 ldr x0, [x21] 33a670: f9400000 ldr x0, [x0] 33a674: f100041f cmp x0, #0x1 33a678: 1a9f17f7 cset w23, eq 33a67c: 14000002 b 0x33a684 33a680: 12800037 mov w23, #-0x2 // =-2 33a684: aa1403e0 mov x0, x20 33a688: 97fd5eaa bl 0x292130 33a68c: 2a1703e0 mov w0, w23 33a690: a94153f3 ldp x19, x20, [sp, #0x10] 33a694: a9425bf5 ldp x21, x22, [sp, #0x20] 33a698: a94363f7 ldp x23, x24, [sp, #0x30] 33a69c: a8c47bfd ldp x29, x30, [sp], #0x40 33a6a0: d65f03c0 ret 33a6a4: b9400aa1 ldr w1, [x21, #0x8] 33a6a8: 6b1f003f cmp w1, wzr 33a6ac: 5400008d b.le 0x33a6bc 33a6b0: f94002a1 ldr x1, [x21] 33a6b4: f9400021 ldr x1, [x1] 33a6b8: 370000c1 tbnz w1, #0x0, 0x33a6d0 33a6bc: 6b1f001f cmp w0, wzr 33a6c0: 54000a8d b.le 0x33a810 33a6c4: f94002c0 ldr x0, [x22] 33a6c8: f9400000 ldr x0, [x0] 33a6cc: 36000a20 tbz w0, #0x0, 0x33a810 33a6d0: 52800013 mov w19, #0x0 // =0 33a6d4: 14000002 b 0x33a6dc 33a6d8: 11000673 add w19, w19, #0x1 33a6dc: 2a1303e1 mov w1, w19 33a6e0: aa1603e0 mov x0, x22 33a6e4: 97fd5c81 bl 0x2918e8 33a6e8: 34ffff80 cbz w0, 0x33a6d8 33a6ec: aa1603e0 mov x0, x22 33a6f0: aa1603e1 mov x1, x22 33a6f4: 2a1303e2 mov w2, w19 33a6f8: 97fd6423 bl 0x293784 33a6fc: 34fff940 cbz w0, 0x33a624 33a700: 37000ab3 tbnz w19, #0x0, 0x33a854 33a704: b9400ab3 ldr w19, [x21, #0x8] 33a708: 52800037 mov w23, #0x1 // =1 33a70c: b94012c0 ldr w0, [x22, #0x10] 33a710: 34000100 cbz w0, 0x33a730 33a714: b90012df str wzr, [x22, #0x10] 33a718: b94012a0 ldr w0, [x21, #0x10] 33a71c: 6b1f001f cmp w0, wzr 33a720: 1a9f07e1 cset w1, ne 33a724: 4b0103e0 neg w0, w1 33a728: 4a0002f7 eor w23, w23, w0 33a72c: 0b0102f7 add w23, w23, w1 33a730: 340005d3 cbz w19, 0x33a7e8 33a734: b0000518 adrp x24, 0x3db000 33a738: 52800013 mov w19, #0x0 // =0 33a73c: 14000002 b 0x33a744 33a740: 11000673 add w19, w19, #0x1 33a744: 2a1303e1 mov w1, w19 33a748: aa1503e0 mov x0, x21 33a74c: 97fd5c67 bl 0x2918e8 33a750: 34ffff80 cbz w0, 0x33a740 33a754: aa1503e0 mov x0, x21 33a758: aa1503e1 mov x1, x21 33a75c: 2a1303e2 mov w2, w19 33a760: 97fd6409 bl 0x293784 33a764: 34fff600 cbz w0, 0x33a624 33a768: 37000633 tbnz w19, #0x0, 0x33a82c 33a76c: b9400ac0 ldr w0, [x22, #0x8] 33a770: b94012a1 ldr w1, [x21, #0x10] 33a774: b9400aa2 ldr w2, [x21, #0x8] 33a778: 34000501 cbz w1, 0x33a818 33a77c: 92800001 mov x1, #-0x1 // =-1 33a780: 34000082 cbz w2, 0x33a790 33a784: f94002a1 ldr x1, [x21] 33a788: f9400021 ldr x1, [x1] 33a78c: aa2103e1 mvn x1, x1 33a790: 34000120 cbz w0, 0x33a7b4 33a794: f94002c0 ldr x0, [x22] 33a798: f9400000 ldr x0, [x0] 33a79c: 927f0000 and x0, x0, #0x2 33a7a0: ea01001f tst x0, x1 33a7a4: 1a9f07e0 cset w0, ne 33a7a8: 4b0003e1 neg w1, w0 33a7ac: 4a170037 eor w23, w1, w23 33a7b0: 0b0002f7 add w23, w23, w0 33a7b4: aa1603e0 mov x0, x22 33a7b8: aa1603e1 mov x1, x22 33a7bc: aa1503e2 mov x2, x21 33a7c0: aa1403e3 mov x3, x20 33a7c4: 97ff0b77 bl 0x2fd5a0 33a7c8: 34fff2e0 cbz w0, 0x33a624 33a7cc: b9400ac0 ldr w0, [x22, #0x8] 33a7d0: aa1603e1 mov x1, x22 33a7d4: b90012bf str wzr, [x21, #0x10] 33a7d8: aa1503f6 mov x22, x21 33a7dc: 34000080 cbz w0, 0x33a7ec 33a7e0: aa0103f5 mov x21, x1 33a7e4: 17ffffd5 b 0x33a738 33a7e8: aa1603f5 mov x21, x22 33a7ec: b9400aa0 ldr w0, [x21, #0x8] 33a7f0: 7100041f cmp w0, #0x1 33a7f4: 540000e1 b.ne 0x33a810 33a7f8: f94002a0 ldr x0, [x21] 33a7fc: f9400000 ldr x0, [x0] 33a800: f100041f cmp x0, #0x1 33a804: 54000061 b.ne 0x33a810 33a808: b94012a0 ldr w0, [x21, #0x10] 33a80c: 34fff3c0 cbz w0, 0x33a684 33a810: 52800017 mov w23, #0x0 // =0 33a814: 17ffff9c b 0x33a684 33a818: d2800001 mov x1, #0x0 // =0 33a81c: 34fffba2 cbz w2, 0x33a790 33a820: f94002a1 ldr x1, [x21] 33a824: f9400021 ldr x1, [x1] 33a828: 17ffffda b 0x33a790 33a82c: b9400ac0 ldr w0, [x22, #0x8] 33a830: d2800001 mov x1, #0x0 // =0 33a834: 34000080 cbz w0, 0x33a844 33a838: f94002c1 ldr x1, [x22] 33a83c: f9400021 ldr x1, [x1] 33a840: 92400821 and x1, x1, #0x7 33a844: 91144302 add x2, x24, #0x510 33a848: b8617841 ldr w1, [x2, x1, lsl #2] 33a84c: 1b017ef7 mul w23, w23, w1 33a850: 17ffffc8 b 0x33a770 33a854: b9400ab3 ldr w19, [x21, #0x8] 33a858: d2800001 mov x1, #0x0 // =0 33a85c: 34000093 cbz w19, 0x33a86c 33a860: f94002a0 ldr x0, [x21] 33a864: f9400001 ldr x1, [x0] 33a868: 92400821 and x1, x1, #0x7 33a86c: b0000500 adrp x0, 0x3db000 33a870: 91144000 add x0, x0, #0x510 33a874: b8617817 ldr w23, [x0, x1, lsl #2] 33a878: 17ffffa5 b 0x33a70c 000000000033a87c : 33a87c: a9b87bfd stp x29, x30, [sp, #-0x80]! 33a880: 910003fd mov x29, sp 33a884: a90153f3 stp x19, x20, [sp, #0x10] 33a888: aa0003f4 mov x20, x0 33a88c: b9400840 ldr w0, [x2, #0x8] 33a890: a9025bf5 stp x21, x22, [sp, #0x20] 33a894: a90573fb stp x27, x28, [sp, #0x50] 33a898: a90363f7 stp x23, x24, [sp, #0x30] 33a89c: a9046bf9 stp x25, x26, [sp, #0x40] 33a8a0: 6b1f001f cmp w0, wzr 33a8a4: aa0203fc mov x28, x2 33a8a8: aa0103f6 mov x22, x1 33a8ac: aa0303f5 mov x21, x3 33a8b0: 5400032d b.le 0x33a914 33a8b4: f9400041 ldr x1, [x2] 33a8b8: f9400021 ldr x1, [x1] 33a8bc: 370004c1 tbnz w1, #0x0, 0x33a954 33a8c0: 7100041f cmp w0, #0x1 33a8c4: 54000281 b.ne 0x33a914 33a8c8: f100083f cmp x1, #0x2 33a8cc: 54000241 b.ne 0x33a914 33a8d0: b4001214 cbz x20, 0x33ab10 33a8d4: 52800001 mov w1, #0x0 // =0 33a8d8: aa1603e0 mov x0, x22 33a8dc: 97fd5c03 bl 0x2918e8 33a8e0: 93407c01 sxtw x1, w0 33a8e4: aa1403e0 mov x0, x20 33a8e8: 97fd5abb bl 0x2913d4 33a8ec: 6b1f001f cmp w0, wzr 33a8f0: 9a9f1293 csel x19, x20, xzr, ne 33a8f4: aa1303e0 mov x0, x19 33a8f8: a94153f3 ldp x19, x20, [sp, #0x10] 33a8fc: a9425bf5 ldp x21, x22, [sp, #0x20] 33a900: a94363f7 ldp x23, x24, [sp, #0x30] 33a904: a9446bf9 ldp x25, x26, [sp, #0x40] 33a908: a94573fb ldp x27, x28, [sp, #0x50] 33a90c: a8c87bfd ldp x29, x30, [sp], #0x80 33a910: d65f03c0 ret 33a914: b0000503 adrp x3, 0x3db000 33a918: 52800060 mov w0, #0x3 // =3 33a91c: 52800f21 mov w1, #0x79 // =121 33a920: 52800e02 mov w2, #0x70 // =112 33a924: 9114c063 add x3, x3, #0x530 33a928: 52800b64 mov w4, #0x5b // =91 33a92c: d2800013 mov x19, #0x0 // =0 33a930: 97fdb4da bl 0x2a7c98 33a934: aa1303e0 mov x0, x19 33a938: a94153f3 ldp x19, x20, [sp, #0x10] 33a93c: a9425bf5 ldp x21, x22, [sp, #0x20] 33a940: a94363f7 ldp x23, x24, [sp, #0x30] 33a944: a9446bf9 ldp x25, x26, [sp, #0x40] 33a948: a94573fb ldp x27, x28, [sp, #0x50] 33a94c: a8c87bfd ldp x29, x30, [sp], #0x80 33a950: d65f03c0 ret 33a954: f100043f cmp x1, #0x1 33a958: 54000061 b.ne 0x33a964 33a95c: 7100041f cmp w0, #0x1 33a960: 54fffb40 b.eq 0x33a8c8 33a964: b9400ac0 ldr w0, [x22, #0x8] 33a968: 34000b40 cbz w0, 0x33aad0 33a96c: 7100041f cmp w0, #0x1 33a970: 540000a1 b.ne 0x33a984 33a974: f94002c0 ldr x0, [x22] 33a978: f9400001 ldr x1, [x0] 33a97c: f100043f cmp x1, #0x1 33a980: 54000e40 b.eq 0x33ab48 33a984: aa1503e0 mov x0, x21 33a988: 97fd5da5 bl 0x29201c 33a98c: aa1503e0 mov x0, x21 33a990: 97fd5e0b bl 0x2921bc 33a994: aa0003f9 mov x25, x0 33a998: aa1503e0 mov x0, x21 33a99c: 97fd5e08 bl 0x2921bc 33a9a0: f9003ba0 str x0, [x29, #0x70] 33a9a4: aa1503e0 mov x0, x21 33a9a8: 97fd5e05 bl 0x2921bc 33a9ac: aa0003f8 mov x24, x0 33a9b0: aa1503e0 mov x0, x21 33a9b4: 97fd5e02 bl 0x2921bc 33a9b8: aa0003fa mov x26, x0 33a9bc: aa1503e0 mov x0, x21 33a9c0: 97fd5dff bl 0x2921bc 33a9c4: f9003fa0 str x0, [x29, #0x78] 33a9c8: aa1503e0 mov x0, x21 33a9cc: 97fd5dfc bl 0x2921bc 33a9d0: aa0003f7 mov x23, x0 33a9d4: b4000680 cbz x0, 0x33aaa4 33a9d8: b40017f4 cbz x20, 0x33acd4 33a9dc: aa1903e0 mov x0, x25 33a9e0: aa1603e1 mov x1, x22 33a9e4: aa1c03e2 mov x2, x28 33a9e8: aa1503e3 mov x3, x21 33a9ec: aa1403f3 mov x19, x20 33a9f0: 97ff0aec bl 0x2fd5a0 33a9f4: 34000580 cbz w0, 0x33aaa4 33a9f8: 52800036 mov w22, #0x1 // =1 33a9fc: 14000002 b 0x33aa04 33aa00: 110006d6 add w22, w22, #0x1 33aa04: 2a1603e1 mov w1, w22 33aa08: aa1c03e0 mov x0, x28 33aa0c: 97fd5bb7 bl 0x2918e8 33aa10: 34ffff80 cbz w0, 0x33aa00 33aa14: 710006df cmp w22, #0x1 33aa18: b9006fb6 str w22, [x29, #0x6c] 33aa1c: 54001700 b.eq 0x33acfc 33aa20: 71000adf cmp w22, #0x2 33aa24: 54000ca0 b.eq 0x33abb8 33aa28: aa1803e0 mov x0, x24 33aa2c: aa1c03e1 mov x1, x28 33aa30: 97fd599f bl 0x2910ac 33aa34: b40002c0 cbz x0, 0x33aa8c 33aa38: b900131f str wzr, [x24, #0x10] 33aa3c: d280005b mov x27, #0x2 // =2 33aa40: 1400000d b 0x33aa74 33aa44: aa1703e0 mov x0, x23 33aa48: aa1803e1 mov x1, x24 33aa4c: aa1503e2 mov x2, x21 33aa50: 97fffee0 bl 0x33a5d0 33aa54: 3100041f cmn w0, #0x1 33aa58: 540001ab b.lt 0x33aa8c 33aa5c: 34001840 cbz w0, 0x33ad64 33aa60: 7100041f cmp w0, #0x1 33aa64: 54001901 b.ne 0x33ad84 33aa68: 9100077b add x27, x27, #0x1 33aa6c: f1014b7f cmp x27, #0x52 33aa70: 540016a0 b.eq 0x33ad44 33aa74: f100577f cmp x27, #0x15 33aa78: 540025e8 b.hi 0x33af34 33aa7c: aa1703e0 mov x0, x23 33aa80: aa1b03e1 mov x1, x27 33aa84: 97fd5a54 bl 0x2913d4 33aa88: 35fffde0 cbnz w0, 0x33aa44 33aa8c: eb13029f cmp x20, x19 33aa90: 540000a0 b.eq 0x33aaa4 33aa94: aa1303e0 mov x0, x19 33aa98: d2800013 mov x19, #0x0 // =0 33aa9c: 97fd590c bl 0x290ecc 33aaa0: 14000002 b 0x33aaa8 33aaa4: d2800013 mov x19, #0x0 // =0 33aaa8: aa1503e0 mov x0, x21 33aaac: 97fd5da1 bl 0x292130 33aab0: aa1303e0 mov x0, x19 33aab4: a94153f3 ldp x19, x20, [sp, #0x10] 33aab8: a9425bf5 ldp x21, x22, [sp, #0x20] 33aabc: a94363f7 ldp x23, x24, [sp, #0x30] 33aac0: a9446bf9 ldp x25, x26, [sp, #0x40] 33aac4: a94573fb ldp x27, x28, [sp, #0x50] 33aac8: a8c87bfd ldp x29, x30, [sp], #0x80 33aacc: d65f03c0 ret 33aad0: b40005b4 cbz x20, 0x33ab84 33aad4: aa1403e0 mov x0, x20 33aad8: d2800001 mov x1, #0x0 // =0 33aadc: 97fd5a3e bl 0x2913d4 33aae0: 35000140 cbnz w0, 0x33ab08 33aae4: d2800013 mov x19, #0x0 // =0 33aae8: aa1303e0 mov x0, x19 33aaec: a94153f3 ldp x19, x20, [sp, #0x10] 33aaf0: a9425bf5 ldp x21, x22, [sp, #0x20] 33aaf4: a94363f7 ldp x23, x24, [sp, #0x30] 33aaf8: a9446bf9 ldp x25, x26, [sp, #0x40] 33aafc: a94573fb ldp x27, x28, [sp, #0x50] 33ab00: a8c87bfd ldp x29, x30, [sp], #0x80 33ab04: d65f03c0 ret 33ab08: aa1403f3 mov x19, x20 33ab0c: 17ffff7a b 0x33a8f4 33ab10: 97fd5927 bl 0x290fac 33ab14: aa0003f3 mov x19, x0 33ab18: b4fffc60 cbz x0, 0x33aaa4 33ab1c: 52800001 mov w1, #0x0 // =0 33ab20: aa1603e0 mov x0, x22 33ab24: 97fd5b71 bl 0x2918e8 33ab28: 93407c01 sxtw x1, w0 33ab2c: aa1303e0 mov x0, x19 33ab30: 97fd5a29 bl 0x2913d4 33ab34: 35ffee00 cbnz w0, 0x33a8f4 33ab38: aa1303e0 mov x0, x19 33ab3c: d2800013 mov x19, #0x0 // =0 33ab40: 97fd5901 bl 0x290f44 33ab44: 17ffffe9 b 0x33aae8 33ab48: b94012c1 ldr w1, [x22, #0x10] 33ab4c: 35fff1c1 cbnz w1, 0x33a984 33ab50: b40001b4 cbz x20, 0x33ab84 33ab54: aa1403f3 mov x19, x20 33ab58: f9400000 ldr x0, [x0] 33ab5c: d2800001 mov x1, #0x0 // =0 33ab60: f100041f cmp x0, #0x1 33ab64: 54000220 b.eq 0x33aba8 33ab68: aa1303e0 mov x0, x19 33ab6c: 97fd5a1a bl 0x2913d4 33ab70: 35ffec20 cbnz w0, 0x33a8f4 33ab74: eb14027f cmp x19, x20 33ab78: 54fffe01 b.ne 0x33ab38 33ab7c: d2800013 mov x19, #0x0 // =0 33ab80: 17ffffda b 0x33aae8 33ab84: 97fd590a bl 0x290fac 33ab88: aa0003f3 mov x19, x0 33ab8c: b4fff8c0 cbz x0, 0x33aaa4 33ab90: b9400ac0 ldr w0, [x22, #0x8] 33ab94: d2800001 mov x1, #0x0 // =0 33ab98: 7100041f cmp w0, #0x1 33ab9c: 54fffe61 b.ne 0x33ab68 33aba0: f94002c0 ldr x0, [x22] 33aba4: 17ffffed b 0x33ab58 33aba8: b94012c0 ldr w0, [x22, #0x10] 33abac: 6b1f001f cmp w0, wzr 33abb0: 9a9f17e1 cset x1, eq 33abb4: 17ffffed b 0x33ab68 33abb8: aa1a03e0 mov x0, x26 33abbc: aa1903e1 mov x1, x25 33abc0: aa1c03e2 mov x2, x28 33abc4: 97ff0b41 bl 0x2fd8c8 33abc8: 34fff620 cbz w0, 0x33aa8c 33abcc: aa1803e0 mov x0, x24 33abd0: aa1c03e1 mov x1, x28 33abd4: 52800062 mov w2, #0x3 // =3 33abd8: 97fd62eb bl 0x293784 33abdc: 34fff580 cbz w0, 0x33aa8c 33abe0: f9403ba0 ldr x0, [x29, #0x70] 33abe4: aa1a03e1 mov x1, x26 33abe8: b900131f str wzr, [x24, #0x10] 33abec: aa1803e2 mov x2, x24 33abf0: aa1c03e3 mov x3, x28 33abf4: aa1503e4 mov x4, x21 33abf8: 97ff02fd bl 0x2fb7ec 33abfc: 34fff480 cbz w0, 0x33aa8c 33ac00: f9403ba1 ldr x1, [x29, #0x70] 33ac04: aa1703e0 mov x0, x23 33ac08: aa1c03e2 mov x2, x28 33ac0c: aa1503e3 mov x3, x21 33ac10: 97ff0b05 bl 0x2fd824 33ac14: 34fff3c0 cbz w0, 0x33aa8c 33ac18: aa1a03e0 mov x0, x26 33ac1c: aa1a03e1 mov x1, x26 33ac20: aa1703e2 mov x2, x23 33ac24: aa1c03e3 mov x3, x28 33ac28: aa1503e4 mov x4, x21 33ac2c: 97ff0acf bl 0x2fd768 33ac30: 34fff2e0 cbz w0, 0x33aa8c 33ac34: aa1a03e0 mov x0, x26 33ac38: d2800021 mov x1, #0x1 // =1 33ac3c: 97fd63d6 bl 0x293b94 33ac40: 34fff260 cbz w0, 0x33aa8c 33ac44: f9403fa0 ldr x0, [x29, #0x78] 33ac48: aa1903e1 mov x1, x25 33ac4c: f9403ba2 ldr x2, [x29, #0x70] 33ac50: aa1c03e3 mov x3, x28 33ac54: aa1503e4 mov x4, x21 33ac58: 97ff0ac4 bl 0x2fd768 33ac5c: 34fff180 cbz w0, 0x33aa8c 33ac60: f9403fa1 ldr x1, [x29, #0x78] 33ac64: aa1a03e2 mov x2, x26 33ac68: aa1c03e3 mov x3, x28 33ac6c: aa1503e4 mov x4, x21 33ac70: aa0103e0 mov x0, x1 33ac74: 97ff0abd bl 0x2fd768 33ac78: 34fff0a0 cbz w0, 0x33aa8c 33ac7c: f9403fa1 ldr x1, [x29, #0x78] 33ac80: aa1303e0 mov x0, x19 33ac84: 97fd590a bl 0x2910ac 33ac88: b4fff020 cbz x0, 0x33aa8c 33ac8c: f9403fa0 ldr x0, [x29, #0x78] 33ac90: aa1303e1 mov x1, x19 33ac94: aa1c03e2 mov x2, x28 33ac98: aa1503e3 mov x3, x21 33ac9c: 97ff0ae2 bl 0x2fd824 33aca0: 34ffef60 cbz w0, 0x33aa8c 33aca4: f9403fa0 ldr x0, [x29, #0x78] 33aca8: aa1903e1 mov x1, x25 33acac: 97fd5a7d bl 0x2916a0 33acb0: 34ffefc0 cbz w0, 0x33aaa8 33acb4: b0000503 adrp x3, 0x3db000 33acb8: 52800060 mov w0, #0x3 // =3 33acbc: 52800f21 mov w1, #0x79 // =121 33acc0: 52800de2 mov w2, #0x6f // =111 33acc4: 9114c063 add x3, x3, #0x530 33acc8: 52803144 mov w4, #0x18a // =394 33accc: 97fdb3f3 bl 0x2a7c98 33acd0: 17ffff6f b 0x33aa8c 33acd4: 97fd58b6 bl 0x290fac 33acd8: aa0003f3 mov x19, x0 33acdc: b4ffee40 cbz x0, 0x33aaa4 33ace0: aa1903e0 mov x0, x25 33ace4: aa1603e1 mov x1, x22 33ace8: aa1c03e2 mov x2, x28 33acec: aa1503e3 mov x3, x21 33acf0: 97ff0a2c bl 0x2fd5a0 33acf4: 34ffed00 cbz w0, 0x33aa94 33acf8: 17ffff40 b 0x33a9f8 33acfc: aa1803e0 mov x0, x24 33ad00: aa1c03e1 mov x1, x28 33ad04: 52800042 mov w2, #0x2 // =2 33ad08: 97fd629f bl 0x293784 33ad0c: 34ffec00 cbz w0, 0x33aa8c 33ad10: b900131f str wzr, [x24, #0x10] 33ad14: aa1803e0 mov x0, x24 33ad18: d2800021 mov x1, #0x1 // =1 33ad1c: 97fd63db bl 0x293c88 33ad20: 34ffeb60 cbz w0, 0x33aa8c 33ad24: aa1303e0 mov x0, x19 33ad28: aa1903e1 mov x1, x25 33ad2c: aa1803e2 mov x2, x24 33ad30: aa1c03e3 mov x3, x28 33ad34: aa1503e4 mov x4, x21 33ad38: 97ff02ad bl 0x2fb7ec 33ad3c: 34ffea80 cbz w0, 0x33aa8c 33ad40: 17ffffd3 b 0x33ac8c 33ad44: b0000503 adrp x3, 0x3db000 33ad48: 52800060 mov w0, #0x3 // =3 33ad4c: 52800f21 mov w1, #0x79 // =121 33ad50: 52800e22 mov w2, #0x71 // =113 33ad54: 9114c063 add x3, x3, #0x530 33ad58: 528020a4 mov w4, #0x105 // =261 33ad5c: 97fdb3cf bl 0x2a7c98 33ad60: 17ffff4b b 0x33aa8c 33ad64: b0000503 adrp x3, 0x3db000 33ad68: 52800060 mov w0, #0x3 // =3 33ad6c: 52800f21 mov w1, #0x79 // =121 33ad70: 52800e02 mov w2, #0x70 // =112 33ad74: 9114c063 add x3, x3, #0x530 33ad78: 52801f24 mov w4, #0xf9 // =249 33ad7c: 97fdb3c7 bl 0x2a7c98 33ad80: 17ffff43 b 0x33aa8c 33ad84: 3100041f cmn w0, #0x1 33ad88: 54fffde1 b.ne 0x33ad44 33ad8c: aa1803e0 mov x0, x24 33ad90: aa1803e1 mov x1, x24 33ad94: 2a1603e2 mov w2, w22 33ad98: 97fd627b bl 0x293784 33ad9c: 34ffe780 cbz w0, 0x33aa8c 33ada0: aa1703e0 mov x0, x23 33ada4: aa1703e1 mov x1, x23 33ada8: aa1803e2 mov x2, x24 33adac: aa1c03e3 mov x3, x28 33adb0: aa1503e4 mov x4, x21 33adb4: 97ff028e bl 0x2fb7ec 33adb8: 34ffe6a0 cbz w0, 0x33aa8c 33adbc: b9400ae0 ldr w0, [x23, #0x8] 33adc0: 7100041f cmp w0, #0x1 33adc4: 540000a1 b.ne 0x33add8 33adc8: f94002e0 ldr x0, [x23] 33adcc: f9400000 ldr x0, [x0] 33add0: f100041f cmp x0, #0x1 33add4: 540011c0 b.eq 0x33b00c 33add8: aa1a03e0 mov x0, x26 33addc: aa1803e1 mov x1, x24 33ade0: 97fd6184 bl 0x2933f0 33ade4: 34ffe540 cbz w0, 0x33aa8c 33ade8: b9400b40 ldr w0, [x26, #0x8] 33adec: 35000800 cbnz w0, 0x33aeec 33adf0: aa1a03e0 mov x0, x26 33adf4: aa1903e1 mov x1, x25 33adf8: aa1c03e2 mov x2, x28 33adfc: aa1503e3 mov x3, x21 33ae00: 97ff09e8 bl 0x2fd5a0 33ae04: 34ffe440 cbz w0, 0x33aa8c 33ae08: b9400b40 ldr w0, [x26, #0x8] 33ae0c: 34000840 cbz w0, 0x33af14 33ae10: f9403fa0 ldr x0, [x29, #0x78] 33ae14: d2800021 mov x1, #0x1 // =1 33ae18: 97fd596f bl 0x2913d4 33ae1c: 34ffe380 cbz w0, 0x33aa8c 33ae20: f9403ba0 ldr x0, [x29, #0x70] 33ae24: aa1c03e2 mov x2, x28 33ae28: f9403fa1 ldr x1, [x29, #0x78] 33ae2c: aa1503e3 mov x3, x21 33ae30: 97ff0a7d bl 0x2fd824 33ae34: 34ffe2c0 cbz w0, 0x33aa8c 33ae38: f9403ba1 ldr x1, [x29, #0x70] 33ae3c: aa1903e2 mov x2, x25 33ae40: aa1c03e3 mov x3, x28 33ae44: aa1503e4 mov x4, x21 33ae48: aa0103e0 mov x0, x1 33ae4c: 97ff0a47 bl 0x2fd768 33ae50: 34ffe1e0 cbz w0, 0x33aa8c 33ae54: f9403fa1 ldr x1, [x29, #0x78] 33ae58: aa1903e2 mov x2, x25 33ae5c: aa1c03e3 mov x3, x28 33ae60: aa1503e4 mov x4, x21 33ae64: aa0103e0 mov x0, x1 33ae68: 97ff0a40 bl 0x2fd768 33ae6c: 34ffe100 cbz w0, 0x33aa8c 33ae70: f9403ba0 ldr x0, [x29, #0x70] 33ae74: b9400800 ldr w0, [x0, #0x8] 33ae78: 7100041f cmp w0, #0x1 33ae7c: 540000c1 b.ne 0x33ae94 33ae80: f9403ba0 ldr x0, [x29, #0x70] 33ae84: f9400000 ldr x0, [x0] 33ae88: f9400000 ldr x0, [x0] 33ae8c: f100041f cmp x0, #0x1 33ae90: 540004a0 b.eq 0x33af24 33ae94: f9403ba1 ldr x1, [x29, #0x70] 33ae98: aa1a03e0 mov x0, x26 33ae9c: aa1c03e2 mov x2, x28 33aea0: aa1503e3 mov x3, x21 33aea4: 97ff0a60 bl 0x2fd824 33aea8: 34ffdf20 cbz w0, 0x33aa8c 33aeac: 52800036 mov w22, #0x1 // =1 33aeb0: b9400b43 ldr w3, [x26, #0x8] 33aeb4: aa1a03e0 mov x0, x26 33aeb8: aa1a03e1 mov x1, x26 33aebc: aa1a03e2 mov x2, x26 33aec0: 7100047f cmp w3, #0x1 33aec4: aa1503e4 mov x4, x21 33aec8: aa1c03e3 mov x3, x28 33aecc: 54000740 b.eq 0x33afb4 33aed0: b9406fa5 ldr w5, [x29, #0x6c] 33aed4: 110006d6 add w22, w22, #0x1 33aed8: 6b0502df cmp w22, w5 33aedc: 540005c0 b.eq 0x33af94 33aee0: 97ff0a22 bl 0x2fd768 33aee4: 35fffe60 cbnz w0, 0x33aeb0 33aee8: 17fffee9 b 0x33aa8c 33aeec: f9403fa0 ldr x0, [x29, #0x78] 33aef0: aa1903e1 mov x1, x25 33aef4: aa1a03e2 mov x2, x26 33aef8: aa1c03e3 mov x3, x28 33aefc: aa1503e4 mov x4, x21 33af00: 97ff023b bl 0x2fb7ec 33af04: 34ffdc40 cbz w0, 0x33aa8c 33af08: f9403fa0 ldr x0, [x29, #0x78] 33af0c: b9400800 ldr w0, [x0, #0x8] 33af10: 35fff880 cbnz w0, 0x33ae20 33af14: aa1303e0 mov x0, x19 33af18: d2800001 mov x1, #0x0 // =0 33af1c: 97fd592e bl 0x2913d4 33af20: 17fffee2 b 0x33aaa8 33af24: f9403ba0 ldr x0, [x29, #0x70] 33af28: b9401000 ldr w0, [x0, #0x10] 33af2c: 35fffb40 cbnz w0, 0x33ae94 33af30: 17ffff53 b 0x33ac7c 33af34: aa1c03e0 mov x0, x28 33af38: 97fd57d7 bl 0x290e94 33af3c: 2a0003e1 mov w1, w0 33af40: 52800002 mov w2, #0x0 // =0 33af44: aa1703e0 mov x0, x23 33af48: 52800003 mov w3, #0x0 // =0 33af4c: 97ff0bdd bl 0x2fdec0 33af50: 34ffd9e0 cbz w0, 0x33aa8c 33af54: aa1703e0 mov x0, x23 33af58: aa1c03e1 mov x1, x28 33af5c: 97fd59b1 bl 0x291620 33af60: 37f80140 tbnz w0, #0x1f, 0x33af88 33af64: b9401380 ldr w0, [x28, #0x10] 33af68: 35000660 cbnz w0, 0x33b034 33af6c: 900007c0 adrp x0, 0x432000 33af70: f944d003 ldr x3, [x0, #0x9a0] 33af74: aa1703e0 mov x0, x23 33af78: aa1703e1 mov x1, x23 33af7c: aa1c03e2 mov x2, x28 33af80: d63f0060 blr x3 33af84: 34ffd840 cbz w0, 0x33aa8c 33af88: b9400ae0 ldr w0, [x23, #0x8] 33af8c: 35ffd5c0 cbnz w0, 0x33aa44 33af90: 17fffebb b 0x33aa7c 33af94: b0000503 adrp x3, 0x3db000 33af98: 52800060 mov w0, #0x3 // =3 33af9c: 52800f21 mov w1, #0x79 // =121 33afa0: 52800de2 mov w2, #0x6f // =111 33afa4: 9114c063 add x3, x3, #0x530 33afa8: 52802d04 mov w4, #0x168 // =360 33afac: 97fdb33b bl 0x2a7c98 33afb0: 17fffeb7 b 0x33aa8c 33afb4: f9400346 ldr x6, [x26] 33afb8: f94000c6 ldr x6, [x6] 33afbc: f10004df cmp x6, #0x1 33afc0: 54fff881 b.ne 0x33aed0 33afc4: b9401346 ldr w6, [x26, #0x10] 33afc8: 35fff846 cbnz w6, 0x33aed0 33afcc: aa1703e1 mov x1, x23 33afd0: 97fd5837 bl 0x2910ac 33afd4: b4ffd5c0 cbz x0, 0x33aa8c 33afd8: b9406fa0 ldr w0, [x29, #0x6c] 33afdc: 4b160000 sub w0, w0, w22 33afe0: 51000418 sub w24, w0, #0x1 33afe4: 6b1f031f cmp w24, wzr 33afe8: aa1a03e0 mov x0, x26 33afec: aa1a03e1 mov x1, x26 33aff0: aa1c03e2 mov x2, x28 33aff4: aa1503e3 mov x3, x21 33aff8: 51000718 sub w24, w24, #0x1 33affc: 5400022d b.le 0x33b040 33b000: 97ff0a09 bl 0x2fd824 33b004: 35ffff00 cbnz w0, 0x33afe4 33b008: 17fffea1 b 0x33aa8c 33b00c: b94012e0 ldr w0, [x23, #0x10] 33b010: 35ffee40 cbnz w0, 0x33add8 33b014: 90000503 adrp x3, 0x3db000 33b018: 52800060 mov w0, #0x3 // =3 33b01c: 52800f21 mov w1, #0x79 // =121 33b020: 52800e02 mov w2, #0x70 // =112 33b024: 9114c063 add x3, x3, #0x530 33b028: 52802284 mov w4, #0x114 // =276 33b02c: 97fdb31b bl 0x2a7c98 33b030: 17fffe97 b 0x33aa8c 33b034: f00007a0 adrp x0, 0x432000 33b038: f9418c03 ldr x3, [x0, #0x318] 33b03c: 17ffffce b 0x33af74 33b040: aa1703e0 mov x0, x23 33b044: aa1a03e2 mov x2, x26 33b048: aa1c03e3 mov x3, x28 33b04c: aa1503e4 mov x4, x21 33b050: 97ff09c6 bl 0x2fd768 33b054: 34ffd1c0 cbz w0, 0x33aa8c 33b058: f9403fa1 ldr x1, [x29, #0x78] 33b05c: aa1a03e2 mov x2, x26 33b060: aa1c03e3 mov x3, x28 33b064: aa1503e4 mov x4, x21 33b068: aa0103e0 mov x0, x1 33b06c: 97ff09bf bl 0x2fd768 33b070: 34ffd0e0 cbz w0, 0x33aa8c 33b074: f9403ba1 ldr x1, [x29, #0x70] 33b078: aa1703e2 mov x2, x23 33b07c: aa1c03e3 mov x3, x28 33b080: aa1503e4 mov x4, x21 33b084: aa0103e0 mov x0, x1 33b088: 97ff09b8 bl 0x2fd768 33b08c: 34ffd000 cbz w0, 0x33aa8c 33b090: b9006fb6 str w22, [x29, #0x6c] 33b094: 17ffff77 b 0x33ae70 000000000033b098 : 33b098: d10943ff sub sp, sp, #0x250 33b09c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 33b0a0: 910003fd mov x29, sp 33b0a4: a9046bf9 stp x25, x26, [sp, #0x40] 33b0a8: aa0003f9 mov x25, x0 33b0ac: f94000a0 ldr x0, [x5] 33b0b0: a90153f3 stp x19, x20, [sp, #0x10] 33b0b4: a9025bf5 stp x21, x22, [sp, #0x20] 33b0b8: f9400000 ldr x0, [x0] 33b0bc: aa0103f6 mov x22, x1 33b0c0: a90363f7 stp x23, x24, [sp, #0x30] 33b0c4: a90573fb stp x27, x28, [sp, #0x50] 33b0c8: aa0203f4 mov x20, x2 33b0cc: aa0303fa mov x26, x3 33b0d0: aa0403f5 mov x21, x4 33b0d4: aa0603f3 mov x19, x6 33b0d8: 360008e0 tbz w0, #0x0, 0x33b1f4 33b0dc: aa0203e0 mov x0, x2 33b0e0: f90053a7 str x7, [x29, #0xa0] 33b0e4: f90057a5 str x5, [x29, #0xa8] 33b0e8: 97fd576b bl 0x290e94 33b0ec: 2a0003f8 mov w24, w0 33b0f0: aa1503e0 mov x0, x21 33b0f4: 97fd5768 bl 0x290e94 33b0f8: 2a0003f7 mov w23, w0 33b0fc: 2a180000 orr w0, w0, w24 33b100: f94057a5 ldr x5, [x29, #0xa8] 33b104: f94053a7 ldr x7, [x29, #0xa0] 33b108: 34000620 cbz w0, 0x33b1cc 33b10c: 9102c3a1 add x1, x29, #0xb0 33b110: aa1303e0 mov x0, x19 33b114: f9004ba7 str x7, [x29, #0x90] 33b118: f9004fa5 str x5, [x29, #0x98] 33b11c: f90053a1 str x1, [x29, #0xa0] 33b120: 97fd5bbf bl 0x29201c 33b124: aa1303e0 mov x0, x19 33b128: 97fd5c25 bl 0x2921bc 33b12c: aa0003fb mov x27, x0 33b130: aa1303e0 mov x0, x19 33b134: 97fd5c22 bl 0x2921bc 33b138: f90057a0 str x0, [x29, #0xa8] 33b13c: aa1303e0 mov x0, x19 33b140: 97fd5c1f bl 0x2921bc 33b144: aa0003fc mov x28, x0 33b148: f94053a1 ldr x1, [x29, #0xa0] 33b14c: aa1303e0 mov x0, x19 33b150: f900003c str x28, [x1] 33b154: 97fd5c1a bl 0x2921bc 33b158: aa0003e8 mov x8, x0 33b15c: f94057a0 ldr x0, [x29, #0xa8] 33b160: f900dba8 str x8, [x29, #0x1b0] 33b164: eb1f001f cmp x0, xzr 33b168: 1a9f17e1 cset w1, eq 33b16c: eb1f037f cmp x27, xzr 33b170: 1a9f17e0 cset w0, eq 33b174: eb1f039f cmp x28, xzr 33b178: 2a000020 orr w0, w1, w0 33b17c: 1a9f17e1 cset w1, eq 33b180: 2a000020 orr w0, w1, w0 33b184: 35000580 cbnz w0, 0x33b234 33b188: b4000568 cbz x8, 0x33b234 33b18c: f9404ba7 ldr x7, [x29, #0x90] 33b190: f9404fa5 ldr x5, [x29, #0x98] 33b194: b4001a67 cbz x7, 0x33b4e0 33b198: 710a7f1f cmp w24, #0x29f 33b19c: 5400064c b.gt 0x33b264 33b1a0: 7103bf1f cmp w24, #0xef 33b1a4: 5400194c b.gt 0x33b4cc 33b1a8: 71013f1f cmp w24, #0x4f 33b1ac: 54001bac b.gt 0x33b520 33b1b0: 71005f1f cmp w24, #0x17 33b1b4: 540021ad b.le 0x33b5e8 33b1b8: 52800080 mov w0, #0x4 // =4 33b1bc: b9007fa0 str w0, [x29, #0x7c] 33b1c0: 52800060 mov w0, #0x3 // =3 33b1c4: b9007ba0 str w0, [x29, #0x78] 33b1c8: 1400002b b 0x33b274 33b1cc: a94153f3 ldp x19, x20, [sp, #0x10] 33b1d0: a9425bf5 ldp x21, x22, [sp, #0x20] 33b1d4: a94363f7 ldp x23, x24, [sp, #0x30] 33b1d8: a94573fb ldp x27, x28, [sp, #0x50] 33b1dc: aa1903e0 mov x0, x25 33b1e0: d2800021 mov x1, #0x1 // =1 33b1e4: a9446bf9 ldp x25, x26, [sp, #0x40] 33b1e8: a8c67bfd ldp x29, x30, [sp], #0x60 33b1ec: 910943ff add sp, sp, #0x250 33b1f0: 17fd5879 b 0x2913d4 33b1f4: 90000503 adrp x3, 0x3db000 33b1f8: 52800060 mov w0, #0x3 // =3 33b1fc: 52800ec1 mov w1, #0x76 // =118 33b200: 52800cc2 mov w2, #0x66 // =102 33b204: 91150063 add x3, x3, #0x540 33b208: 52801144 mov w4, #0x8a // =138 33b20c: 97fdb2a3 bl 0x2a7c98 33b210: a94153f3 ldp x19, x20, [sp, #0x10] 33b214: a9425bf5 ldp x21, x22, [sp, #0x20] 33b218: a94363f7 ldp x23, x24, [sp, #0x30] 33b21c: a9446bf9 ldp x25, x26, [sp, #0x40] 33b220: a94573fb ldp x27, x28, [sp, #0x50] 33b224: a8c67bfd ldp x29, x30, [sp], #0x60 33b228: 52800000 mov w0, #0x0 // =0 33b22c: 910943ff add sp, sp, #0x250 33b230: d65f03c0 ret 33b234: 52800014 mov w20, #0x0 // =0 33b238: aa1303e0 mov x0, x19 33b23c: 97fd5bbd bl 0x292130 33b240: 2a1403e0 mov w0, w20 33b244: a94153f3 ldp x19, x20, [sp, #0x10] 33b248: a9425bf5 ldp x21, x22, [sp, #0x20] 33b24c: a94363f7 ldp x23, x24, [sp, #0x30] 33b250: a9446bf9 ldp x25, x26, [sp, #0x40] 33b254: a94573fb ldp x27, x28, [sp, #0x50] 33b258: a8c67bfd ldp x29, x30, [sp], #0x60 33b25c: 910943ff add sp, sp, #0x250 33b260: d65f03c0 ret 33b264: 52800400 mov w0, #0x20 // =32 33b268: b9007fa0 str w0, [x29, #0x7c] 33b26c: 528000c0 mov w0, #0x6 // =6 33b270: b9007ba0 str w0, [x29, #0x78] 33b274: 710a7eff cmp w23, #0x29f 33b278: 5400018c b.gt 0x33b2a8 33b27c: 7103beff cmp w23, #0xef 33b280: 540011cc b.gt 0x33b4b8 33b284: 71013eff cmp w23, #0x4f 33b288: 5400156c b.gt 0x33b534 33b28c: 71005eff cmp w23, #0x17 33b290: 54001b4d b.le 0x33b5f8 33b294: 52800080 mov w0, #0x4 // =4 33b298: b90077a0 str w0, [x29, #0x74] 33b29c: 52800060 mov w0, #0x3 // =3 33b2a0: b90073a0 str w0, [x29, #0x70] 33b2a4: 14000005 b 0x33b2b8 33b2a8: 52800400 mov w0, #0x20 // =32 33b2ac: b90077a0 str w0, [x29, #0x74] 33b2b0: 528000c0 mov w0, #0x6 // =6 33b2b4: b90073a0 str w0, [x29, #0x70] 33b2b8: b94012c0 ldr w0, [x22, #0x10] 33b2bc: 35000160 cbnz w0, 0x33b2e8 33b2c0: aa0503e1 mov x1, x5 33b2c4: aa1603e0 mov x0, x22 33b2c8: f90043a7 str x7, [x29, #0x80] 33b2cc: f90047a8 str x8, [x29, #0x88] 33b2d0: f9004fa5 str x5, [x29, #0x98] 33b2d4: 97fd58d3 bl 0x291620 33b2d8: f9404fa5 ldr x5, [x29, #0x98] 33b2dc: f94047a8 ldr x8, [x29, #0x88] 33b2e0: f94043a7 ldr x7, [x29, #0x80] 33b2e4: 37f801e0 tbnz w0, #0x1f, 0x33b320 33b2e8: aa1603e2 mov x2, x22 33b2ec: aa0503e3 mov x3, x5 33b2f0: d2800000 mov x0, #0x0 // =0 33b2f4: aa1c03e1 mov x1, x28 33b2f8: aa1303e4 mov x4, x19 33b2fc: f90043a7 str x7, [x29, #0x80] 33b300: f90047a8 str x8, [x29, #0x88] 33b304: aa1c03f6 mov x22, x28 33b308: f9004fa5 str x5, [x29, #0x98] 33b30c: 97fef8f8 bl 0x2f96ec 33b310: f9404fa5 ldr x5, [x29, #0x98] 33b314: f94047a8 ldr x8, [x29, #0x88] 33b318: f94043a7 ldr x7, [x29, #0x80] 33b31c: 34000b60 cbz w0, 0x33b488 33b320: b9400ac0 ldr w0, [x22, #0x8] 33b324: 34000bc0 cbz w0, 0x33b49c 33b328: f9404ba3 ldr x3, [x29, #0x90] 33b32c: aa1603e1 mov x1, x22 33b330: aa1303e4 mov x4, x19 33b334: f90043a7 str x7, [x29, #0x80] 33b338: 91002060 add x0, x3, #0x8 33b33c: f90037a0 str x0, [x29, #0x68] 33b340: aa0003e2 mov x2, x0 33b344: aa1c03e0 mov x0, x28 33b348: f90047a5 str x5, [x29, #0x88] 33b34c: f9004fa8 str x8, [x29, #0x98] 33b350: 97ff1694 bl 0x300da0 33b354: f9404fa8 ldr x8, [x29, #0x98] 33b358: f94047a5 ldr x5, [x29, #0x88] 33b35c: f94043a7 ldr x7, [x29, #0x80] 33b360: 34000940 cbz w0, 0x33b488 33b364: b9407ba0 ldr w0, [x29, #0x78] 33b368: 7100041f cmp w0, #0x1 33b36c: 54000ee1 b.ne 0x33b548 33b370: b9401340 ldr w0, [x26, #0x10] 33b374: 35000160 cbnz w0, 0x33b3a0 33b378: aa0503e1 mov x1, x5 33b37c: aa1a03e0 mov x0, x26 33b380: f90043a7 str x7, [x29, #0x80] 33b384: f90047a8 str x8, [x29, #0x88] 33b388: f9004fa5 str x5, [x29, #0x98] 33b38c: 97fd58a5 bl 0x291620 33b390: f9404fa5 ldr x5, [x29, #0x98] 33b394: f94047a8 ldr x8, [x29, #0x88] 33b398: f94043a7 ldr x7, [x29, #0x80] 33b39c: 37f801a0 tbnz w0, #0x1f, 0x33b3d0 33b3a0: aa0803e1 mov x1, x8 33b3a4: aa1a03e2 mov x2, x26 33b3a8: d2800000 mov x0, #0x0 // =0 33b3ac: aa0503e3 mov x3, x5 33b3b0: aa1303e4 mov x4, x19 33b3b4: f90047a7 str x7, [x29, #0x88] 33b3b8: f9004fa8 str x8, [x29, #0x98] 33b3bc: 97fef8cc bl 0x2f96ec 33b3c0: f9404fa8 ldr x8, [x29, #0x98] 33b3c4: f94047a7 ldr x7, [x29, #0x88] 33b3c8: aa0803fa mov x26, x8 33b3cc: 340005e0 cbz w0, 0x33b488 33b3d0: b9400b40 ldr w0, [x26, #0x8] 33b3d4: 34000640 cbz w0, 0x33b49c 33b3d8: f94037a2 ldr x2, [x29, #0x68] 33b3dc: aa0803e0 mov x0, x8 33b3e0: f9404ba3 ldr x3, [x29, #0x90] 33b3e4: aa1a03e1 mov x1, x26 33b3e8: aa1303e4 mov x4, x19 33b3ec: f90047a7 str x7, [x29, #0x88] 33b3f0: f9004fa8 str x8, [x29, #0x98] 33b3f4: 97ff166b bl 0x300da0 33b3f8: f9404fa8 ldr x8, [x29, #0x98] 33b3fc: f94047a7 ldr x7, [x29, #0x88] 33b400: 34000440 cbz w0, 0x33b488 33b404: b94073a0 ldr w0, [x29, #0x70] 33b408: 7100041f cmp w0, #0x1 33b40c: 54000fe0 b.eq 0x33b608 33b410: f9404ba3 ldr x3, [x29, #0x90] 33b414: aa1b03e0 mov x0, x27 33b418: aa0803e1 mov x1, x8 33b41c: aa0803e2 mov x2, x8 33b420: aa1303e4 mov x4, x19 33b424: f9004fa7 str x7, [x29, #0x98] 33b428: 97ff165e bl 0x300da0 33b42c: f9404fa7 ldr x7, [x29, #0x98] 33b430: 340002c0 cbz w0, 0x33b488 33b434: 9106c3ba add x26, x29, #0x1b0 33b438: 52800036 mov w22, #0x1 // =1 33b43c: 14000009 b 0x33b460 33b440: f9400341 ldr x1, [x26] 33b444: 9100235a add x26, x26, #0x8 33b448: 97ff1656 bl 0x300da0 33b44c: b94077a1 ldr w1, [x29, #0x74] 33b450: f9404fa7 ldr x7, [x29, #0x98] 33b454: 6b0102df cmp w22, w1 33b458: 34000180 cbz w0, 0x33b488 33b45c: 54000d6a b.ge 0x33b608 33b460: aa1303e0 mov x0, x19 33b464: f9004fa7 str x7, [x29, #0x98] 33b468: 110006d6 add w22, w22, #0x1 33b46c: 97fd5b54 bl 0x2921bc 33b470: f9000740 str x0, [x26, #0x8] 33b474: aa1b03e2 mov x2, x27 33b478: f9404ba3 ldr x3, [x29, #0x90] 33b47c: aa1303e4 mov x4, x19 33b480: f9404fa7 ldr x7, [x29, #0x98] 33b484: b5fffde0 cbnz x0, 0x33b440 33b488: 52800014 mov w20, #0x0 // =0 33b48c: b5ffed67 cbnz x7, 0x33b238 33b490: f9404ba0 ldr x0, [x29, #0x90] 33b494: 97ff16b9 bl 0x300f78 33b498: 17ffff68 b 0x33b238 33b49c: aa1903e0 mov x0, x25 33b4a0: d2800001 mov x1, #0x0 // =0 33b4a4: f90057a7 str x7, [x29, #0xa8] 33b4a8: 52800034 mov w20, #0x1 // =1 33b4ac: 97fd57ca bl 0x2913d4 33b4b0: f94057a7 ldr x7, [x29, #0xa8] 33b4b4: 17fffff6 b 0x33b48c 33b4b8: 52800200 mov w0, #0x10 // =16 33b4bc: b90077a0 str w0, [x29, #0x74] 33b4c0: 528000a0 mov w0, #0x5 // =5 33b4c4: b90073a0 str w0, [x29, #0x70] 33b4c8: 17ffff7c b 0x33b2b8 33b4cc: 52800200 mov w0, #0x10 // =16 33b4d0: b9007fa0 str w0, [x29, #0x7c] 33b4d4: 528000a0 mov w0, #0x5 // =5 33b4d8: b9007ba0 str w0, [x29, #0x78] 33b4dc: 17ffff66 b 0x33b274 33b4e0: f90043a7 str x7, [x29, #0x80] 33b4e4: f90047a5 str x5, [x29, #0x88] 33b4e8: f9004fa8 str x8, [x29, #0x98] 33b4ec: 97ff1692 bl 0x300f34 33b4f0: f9004ba0 str x0, [x29, #0x90] 33b4f4: b4ffea00 cbz x0, 0x33b234 33b4f8: f94047a5 ldr x5, [x29, #0x88] 33b4fc: aa1303e2 mov x2, x19 33b500: aa0503e1 mov x1, x5 33b504: 97ff16b1 bl 0x300fc8 33b508: f94047a5 ldr x5, [x29, #0x88] 33b50c: f9404fa8 ldr x8, [x29, #0x98] 33b510: f94043a7 ldr x7, [x29, #0x80] 33b514: 35ffe420 cbnz w0, 0x33b198 33b518: 52800014 mov w20, #0x0 // =0 33b51c: 17ffffdd b 0x33b490 33b520: 52800100 mov w0, #0x8 // =8 33b524: b9007fa0 str w0, [x29, #0x7c] 33b528: 52800080 mov w0, #0x4 // =4 33b52c: b9007ba0 str w0, [x29, #0x78] 33b530: 17ffff51 b 0x33b274 33b534: 52800100 mov w0, #0x8 // =8 33b538: b90077a0 str w0, [x29, #0x74] 33b53c: 52800080 mov w0, #0x4 // =4 33b540: b90073a0 str w0, [x29, #0x70] 33b544: 17ffff5d b 0x33b2b8 33b548: f9404ba3 ldr x3, [x29, #0x90] 33b54c: aa1b03e0 mov x0, x27 33b550: aa1c03e1 mov x1, x28 33b554: aa1c03e2 mov x2, x28 33b558: aa1303e4 mov x4, x19 33b55c: f90043a7 str x7, [x29, #0x80] 33b560: f90047a5 str x5, [x29, #0x88] 33b564: f9004fa8 str x8, [x29, #0x98] 33b568: 97ff160e bl 0x300da0 33b56c: f9404fa8 ldr x8, [x29, #0x98] 33b570: f94047a5 ldr x5, [x29, #0x88] 33b574: f94043a7 ldr x7, [x29, #0x80] 33b578: 34fff880 cbz w0, 0x33b488 33b57c: f94053b6 ldr x22, [x29, #0xa0] 33b580: 5280003c mov w28, #0x1 // =1 33b584: 1400000b b 0x33b5b0 33b588: f94002c1 ldr x1, [x22] 33b58c: 910022d6 add x22, x22, #0x8 33b590: 97ff1604 bl 0x300da0 33b594: b9407fa1 ldr w1, [x29, #0x7c] 33b598: f9404fa7 ldr x7, [x29, #0x98] 33b59c: 6b01039f cmp w28, w1 33b5a0: 34fff740 cbz w0, 0x33b488 33b5a4: f94047a8 ldr x8, [x29, #0x88] 33b5a8: f94043a5 ldr x5, [x29, #0x80] 33b5ac: 54ffee2a b.ge 0x33b370 33b5b0: aa1303e0 mov x0, x19 33b5b4: f9004fa7 str x7, [x29, #0x98] 33b5b8: f90043a5 str x5, [x29, #0x80] 33b5bc: 1100079c add w28, w28, #0x1 33b5c0: f90047a8 str x8, [x29, #0x88] 33b5c4: 97fd5afe bl 0x2921bc 33b5c8: f90006c0 str x0, [x22, #0x8] 33b5cc: aa1b03e2 mov x2, x27 33b5d0: f9404ba3 ldr x3, [x29, #0x90] 33b5d4: aa1303e4 mov x4, x19 33b5d8: f9404fa7 ldr x7, [x29, #0x98] 33b5dc: b5fffd60 cbnz x0, 0x33b588 33b5e0: 52800014 mov w20, #0x0 // =0 33b5e4: 17ffffaa b 0x33b48c 33b5e8: 52800020 mov w0, #0x1 // =1 33b5ec: b9007fa0 str w0, [x29, #0x7c] 33b5f0: b9007ba0 str w0, [x29, #0x78] 33b5f4: 17ffff20 b 0x33b274 33b5f8: 52800020 mov w0, #0x1 // =1 33b5fc: b90077a0 str w0, [x29, #0x74] 33b600: b90073a0 str w0, [x29, #0x70] 33b604: 17ffff2d b 0x33b2b8 33b608: f9004fa7 str x7, [x29, #0x98] 33b60c: 97fd55e3 bl 0x290d98 33b610: f94037a2 ldr x2, [x29, #0x68] 33b614: aa0003e1 mov x1, x0 33b618: f9404ba3 ldr x3, [x29, #0x90] 33b61c: aa1303e4 mov x4, x19 33b620: f94057a0 ldr x0, [x29, #0xa8] 33b624: 97ff15df bl 0x300da0 33b628: f9404fa7 ldr x7, [x29, #0x98] 33b62c: 34fff2e0 cbz w0, 0x33b488 33b630: 6b1802ff cmp w23, w24 33b634: 1a98a2fb csel w27, w23, w24, ge 33b638: 6b1f037f cmp w27, wzr 33b63c: 5400120d b.le 0x33b87c 33b640: 52800021 mov w1, #0x1 // =1 33b644: b9007fa1 str w1, [x29, #0x7c] 33b648: b94073a1 ldr w1, [x29, #0x70] 33b64c: 52800040 mov w0, #0x2 // =2 33b650: 51000b7b sub w27, w27, #0x2 33b654: 52800016 mov w22, #0x0 // =0 33b658: 4b010001 sub w1, w0, w1 33b65c: b90077a1 str w1, [x29, #0x74] 33b660: b9407ba1 ldr w1, [x29, #0x78] 33b664: 52800018 mov w24, #0x0 // =0 33b668: 52800017 mov w23, #0x0 // =0 33b66c: 5280001a mov w26, #0x0 // =0 33b670: 4b010000 sub w0, w0, w1 33b674: b9007ba0 str w0, [x29, #0x78] 33b678: 1100077c add w28, w27, #0x1 33b67c: 34000217 cbz w23, 0x33b6bc 33b680: 340009b6 cbz w22, 0x33b7b4 33b684: 6b1a039f cmp w28, w26 33b688: 54000041 b.ne 0x33b690 33b68c: 35000dd7 cbnz w23, 0x33b844 33b690: 6b18039f cmp w28, w24 33b694: 54000041 b.ne 0x33b69c 33b698: 35000596 cbnz w22, 0x33b748 33b69c: 3100077f cmn w27, #0x1 33b6a0: 54000ee0 b.eq 0x33b87c 33b6a4: b9407fa0 ldr w0, [x29, #0x7c] 33b6a8: 340006c0 cbz w0, 0x33b780 33b6ac: 52800020 mov w0, #0x1 // =1 33b6b0: 5100077b sub w27, w27, #0x1 33b6b4: b9007fa0 str w0, [x29, #0x7c] 33b6b8: 17fffff0 b 0x33b678 33b6bc: aa1403e0 mov x0, x20 33b6c0: 2a1c03e1 mov w1, w28 33b6c4: f9004fa7 str x7, [x29, #0x98] 33b6c8: 97fd5888 bl 0x2918e8 33b6cc: f9404fa7 ldr x7, [x29, #0x98] 33b6d0: 34000700 cbz w0, 0x33b7b0 33b6d4: b9407ba0 ldr w0, [x29, #0x78] 33b6d8: 0b1b001a add w26, w0, w27 33b6dc: 14000002 b 0x33b6e4 33b6e0: 1100075a add w26, w26, #0x1 33b6e4: 2a1a03e1 mov w1, w26 33b6e8: aa1403e0 mov x0, x20 33b6ec: f9004fa7 str x7, [x29, #0x98] 33b6f0: 97fd587e bl 0x2918e8 33b6f4: f9404fa7 ldr x7, [x29, #0x98] 33b6f8: 34ffff40 cbz w0, 0x33b6e0 33b6fc: 6b1a037f cmp w27, w26 33b700: 52800037 mov w23, #0x1 // =1 33b704: 2a1b03e2 mov w2, w27 33b708: 54fffbcb b.lt 0x33b680 33b70c: 2a0203e1 mov w1, w2 33b710: aa1403e0 mov x0, x20 33b714: 51000442 sub w2, w2, #0x1 33b718: f90043a7 str x7, [x29, #0x80] 33b71c: f90047a2 str x2, [x29, #0x88] 33b720: 531f7af7 lsl w23, w23, #1 33b724: f9004fa2 str x2, [x29, #0x98] 33b728: 97fd5870 bl 0x2918e8 33b72c: f94047a2 ldr x2, [x29, #0x88] 33b730: 6b1f001f cmp w0, wzr 33b734: 1a9706f7 cinc w23, w23, ne 33b738: f94043a7 ldr x7, [x29, #0x80] 33b73c: 6b1a005f cmp w2, w26 33b740: 54fffe6a b.ge 0x33b70c 33b744: 17ffffcf b 0x33b680 33b748: 13017ed6 asr w22, w22, #1 33b74c: 9106c3a2 add x2, x29, #0x1b0 33b750: f94057a1 ldr x1, [x29, #0xa8] 33b754: aa1303e4 mov x4, x19 33b758: f9404ba3 ldr x3, [x29, #0x90] 33b75c: f876d842 ldr x2, [x2, w22, sxtw #3] 33b760: aa0103e0 mov x0, x1 33b764: f9004fa7 str x7, [x29, #0x98] 33b768: 97ff158e bl 0x300da0 33b76c: f9404fa7 ldr x7, [x29, #0x98] 33b770: 34ffe8c0 cbz w0, 0x33b488 33b774: 3100077f cmn w27, #0x1 33b778: 54000820 b.eq 0x33b87c 33b77c: 52800016 mov w22, #0x0 // =0 33b780: f94057a2 ldr x2, [x29, #0xa8] 33b784: aa1303e4 mov x4, x19 33b788: f9404ba3 ldr x3, [x29, #0x90] 33b78c: aa0203e0 mov x0, x2 33b790: aa0203e1 mov x1, x2 33b794: f9004fa7 str x7, [x29, #0x98] 33b798: 97ff1582 bl 0x300da0 33b79c: f9404fa7 ldr x7, [x29, #0x98] 33b7a0: 34ffe740 cbz w0, 0x33b488 33b7a4: b9007fbf str wzr, [x29, #0x7c] 33b7a8: 5100077b sub w27, w27, #0x1 33b7ac: 17ffffb3 b 0x33b678 33b7b0: 35fff716 cbnz w22, 0x33b690 33b7b4: aa1503e0 mov x0, x21 33b7b8: 2a1c03e1 mov w1, w28 33b7bc: f9004fa7 str x7, [x29, #0x98] 33b7c0: 52800016 mov w22, #0x0 // =0 33b7c4: 97fd5849 bl 0x2918e8 33b7c8: f9404fa7 ldr x7, [x29, #0x98] 33b7cc: 34fff5c0 cbz w0, 0x33b684 33b7d0: b94077a0 ldr w0, [x29, #0x74] 33b7d4: 0b1b0018 add w24, w0, w27 33b7d8: 14000002 b 0x33b7e0 33b7dc: 11000718 add w24, w24, #0x1 33b7e0: 2a1803e1 mov w1, w24 33b7e4: aa1503e0 mov x0, x21 33b7e8: f9004fa7 str x7, [x29, #0x98] 33b7ec: 97fd583f bl 0x2918e8 33b7f0: f9404fa7 ldr x7, [x29, #0x98] 33b7f4: 34ffff40 cbz w0, 0x33b7dc 33b7f8: 6b18037f cmp w27, w24 33b7fc: 52800036 mov w22, #0x1 // =1 33b800: 2a1b03e2 mov w2, w27 33b804: 54fff40b b.lt 0x33b684 33b808: 2a0203e1 mov w1, w2 33b80c: aa1503e0 mov x0, x21 33b810: 51000442 sub w2, w2, #0x1 33b814: f90043a7 str x7, [x29, #0x80] 33b818: f90047a2 str x2, [x29, #0x88] 33b81c: 531f7ad6 lsl w22, w22, #1 33b820: f9004fa2 str x2, [x29, #0x98] 33b824: 97fd5831 bl 0x2918e8 33b828: f94047a2 ldr x2, [x29, #0x88] 33b82c: 6b1f001f cmp w0, wzr 33b830: 1a9606d6 cinc w22, w22, ne 33b834: f94043a7 ldr x7, [x29, #0x80] 33b838: 6b18005f cmp w2, w24 33b83c: 54fffe6a b.ge 0x33b808 33b840: 17ffff91 b 0x33b684 33b844: f94053a2 ldr x2, [x29, #0xa0] 33b848: 13017ef7 asr w23, w23, #1 33b84c: f94057a1 ldr x1, [x29, #0xa8] 33b850: aa1303e4 mov x4, x19 33b854: f9404ba3 ldr x3, [x29, #0x90] 33b858: f877d842 ldr x2, [x2, w23, sxtw #3] 33b85c: aa0103e0 mov x0, x1 33b860: f9004fa7 str x7, [x29, #0x98] 33b864: 97ff154f bl 0x300da0 33b868: f9404fa7 ldr x7, [x29, #0x98] 33b86c: 34ffe0e0 cbz w0, 0x33b488 33b870: b9007fbf str wzr, [x29, #0x7c] 33b874: 52800017 mov w23, #0x0 // =0 33b878: 17ffff86 b 0x33b690 33b87c: f94057a1 ldr x1, [x29, #0xa8] 33b880: aa1903e0 mov x0, x25 33b884: f9404ba2 ldr x2, [x29, #0x90] 33b888: aa1303e3 mov x3, x19 33b88c: f90053a7 str x7, [x29, #0xa0] 33b890: 97ff1572 bl 0x300e58 33b894: 6b1f001f cmp w0, wzr 33b898: 1a9f07f4 cset w20, ne 33b89c: f94053a7 ldr x7, [x29, #0xa0] 33b8a0: 17fffefb b 0x33b48c 000000000033b8a4 : 33b8a4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 33b8a8: 910003fd mov x29, sp 33b8ac: a90153f3 stp x19, x20, [sp, #0x10] 33b8b0: aa0103f4 mov x20, x1 33b8b4: aa0003f3 mov x19, x0 33b8b8: b9400820 ldr w0, [x1, #0x8] 33b8bc: b9400841 ldr w1, [x2, #0x8] 33b8c0: 2a0003e3 mov w3, w0 33b8c4: 6b01001f cmp w0, w1 33b8c8: 540000cb b.lt 0x33b8e0 33b8cc: aa0203e4 mov x4, x2 33b8d0: 2a0103e3 mov w3, w1 33b8d4: aa1403e2 mov x2, x20 33b8d8: 2a0003e1 mov w1, w0 33b8dc: aa0403f4 mov x20, x4 33b8e0: b9400e60 ldr w0, [x19, #0xc] 33b8e4: 6b01001f cmp w0, w1 33b8e8: 54000f4b b.lt 0x33bad0 33b8ec: 6b1f007f cmp w3, wzr 33b8f0: 540012ed b.le 0x33bb4c 33b8f4: f9400287 ldr x7, [x20] 33b8f8: f9400265 ldr x5, [x19] 33b8fc: f9400046 ldr x6, [x2] 33b900: 910040e4 add x4, x7, #0x10 33b904: 910040a0 add x0, x5, #0x10 33b908: eb0400bf cmp x5, x4 33b90c: 1a9f37e9 cset w9, hs 33b910: 910040c8 add x8, x6, #0x10 33b914: eb0000ff cmp x7, x0 33b918: 1a9f37e4 cset w4, hs 33b91c: eb0800bf cmp x5, x8 33b920: 1a9f37e8 cset w8, hs 33b924: eb0000df cmp x6, x0 33b928: 1a9f37e0 cset w0, hs 33b92c: 2a040124 orr w4, w9, w4 33b930: 2a000100 orr w0, w8, w0 33b934: 6a00009f tst w4, w0 33b938: 54000de0 b.eq 0x33baf4 33b93c: 7100207f cmp w3, #0x8 33b940: 54000da9 b.ls 0x33baf4 33b944: d3430cc0 ubfx x0, x6, #3, #1 33b948: 6b00007f cmp w3, w0 33b94c: 1a809060 csel w0, w3, w0, ls 33b950: 34000e40 cbz w0, 0x33bb18 33b954: f94000e8 ldr x8, [x7] 33b958: 5280002c mov w12, #0x1 // =1 33b95c: f94000c4 ldr x4, [x6] 33b960: ca040104 eor x4, x8, x4 33b964: f90000a4 str x4, [x5] 33b968: 4b00006d sub w13, w3, w0 33b96c: d37d7c00 ubfiz x0, x0, #3, #32 33b970: 510009a8 sub w8, w13, #0x2 33b974: 8b0000cb add x11, x6, x0 33b978: 53017d08 lsr w8, w8, #1 33b97c: 8b0000ea add x10, x7, x0 33b980: 11000508 add w8, w8, #0x1 33b984: 8b0000a0 add x0, x5, x0 33b988: 531f7909 lsl w9, w8, #1 33b98c: 52800004 mov w4, #0x0 // =0 33b990: 3cc10540 ldr q0, [x10], #0x10 33b994: 11000484 add w4, w4, #0x1 33b998: 3cc10561 ldr q1, [x11], #0x10 33b99c: 6b08009f cmp w4, w8 33b9a0: 6e211c00 eor v0.16b, v0.16b, v1.16b 33b9a4: 3c810400 str q0, [x0], #0x10 33b9a8: 54ffff43 b.lo 0x33b990 33b9ac: 6b0901bf cmp w13, w9 33b9b0: 0b090180 add w0, w12, w9 33b9b4: 540000a0 b.eq 0x33b9c8 33b9b8: f860d8e7 ldr x7, [x7, w0, sxtw #3] 33b9bc: f860d8c4 ldr x4, [x6, w0, sxtw #3] 33b9c0: ca0400e4 eor x4, x7, x4 33b9c4: f820d8a4 str x4, [x5, w0, sxtw #3] 33b9c8: 6b01007f cmp w3, w1 33b9cc: 540005ca b.ge 0x33ba84 33b9d0: 93407c68 sxtw x8, w3 33b9d4: f9400047 ldr x7, [x2] 33b9d8: 91000904 add x4, x8, #0x2 33b9dc: f9400266 ldr x6, [x19] 33b9e0: d37df082 lsl x2, x4, #3 33b9e4: 4b030025 sub w5, w1, w3 33b9e8: d1004049 sub x9, x2, #0x10 33b9ec: 8b0200ea add x10, x7, x2 33b9f0: 8b0900c4 add x4, x6, x9 33b9f4: 8b0200c2 add x2, x6, x2 33b9f8: eb0a009f cmp x4, x10 33b9fc: 8b0900e0 add x0, x7, x9 33ba00: 1a9f37ea cset w10, hs 33ba04: eb02001f cmp x0, x2 33ba08: 1a9f37e2 cset w2, hs 33ba0c: 2a020142 orr w2, w10, w2 33ba10: 34000882 cbz w2, 0x33bb20 33ba14: 710034bf cmp w5, #0xd 33ba18: 54000849 b.ls 0x33bb20 33ba1c: d3430c00 ubfx x0, x0, #3, #1 33ba20: 6b0000bf cmp w5, w0 33ba24: 1a8090a0 csel w0, w5, w0, ls 33ba28: 34000080 cbz w0, 0x33ba38 33ba2c: f86878e2 ldr x2, [x7, x8, lsl #3] 33ba30: 11000463 add w3, w3, #0x1 33ba34: f82878c2 str x2, [x6, x8, lsl #3] 33ba38: 4b0000a5 sub w5, w5, w0 33ba3c: 52800002 mov w2, #0x0 // =0 33ba40: 510008a4 sub w4, w5, #0x2 33ba44: 8b204d20 add x0, x9, w0, uxtw #3 33ba48: 53017c84 lsr w4, w4, #1 33ba4c: 8b0000e8 add x8, x7, x0 33ba50: 11000484 add w4, w4, #0x1 33ba54: 8b0000c0 add x0, x6, x0 33ba58: 531f7889 lsl w9, w4, #1 33ba5c: 3cc10500 ldr q0, [x8], #0x10 33ba60: 11000442 add w2, w2, #0x1 33ba64: 6b04005f cmp w2, w4 33ba68: 3c810400 str q0, [x0], #0x10 33ba6c: 54ffff83 b.lo 0x33ba5c 33ba70: 6b0900bf cmp w5, w9 33ba74: 0b090063 add w3, w3, w9 33ba78: 54000060 b.eq 0x33ba84 33ba7c: f863d8e0 ldr x0, [x7, w3, sxtw #3] 33ba80: f823d8c0 str x0, [x6, w3, sxtw #3] 33ba84: b9000a61 str w1, [x19, #0x8] 33ba88: 6b1f003f cmp w1, wzr 33ba8c: 5400014d b.le 0x33bab4 33ba90: f9400262 ldr x2, [x19] 33ba94: 928000e0 mov x0, #-0x8 // =-8 33ba98: 8b21cc00 add x0, x0, w1, sxtw #3 33ba9c: 8b000040 add x0, x2, x0 33baa0: f85f8402 ldr x2, [x0], #-0x8 33baa4: b5000062 cbnz x2, 0x33bab0 33baa8: 71000421 subs w1, w1, #0x1 33baac: 54ffffa1 b.ne 0x33baa0 33bab0: b9000a61 str w1, [x19, #0x8] 33bab4: 52800023 mov w3, #0x1 // =1 33bab8: 35000041 cbnz w1, 0x33bac0 33babc: b900127f str wzr, [x19, #0x10] 33bac0: a94153f3 ldp x19, x20, [sp, #0x10] 33bac4: 2a0303e0 mov w0, w3 33bac8: a8c37bfd ldp x29, x30, [sp], #0x30 33bacc: d65f03c0 ret 33bad0: aa1303e0 mov x0, x19 33bad4: f90017a2 str x2, [x29, #0x28] 33bad8: 97fd5556 bl 0x291030 33badc: 52800003 mov w3, #0x0 // =0 33bae0: f94017a2 ldr x2, [x29, #0x28] 33bae4: b4fffee0 cbz x0, 0x33bac0 33bae8: b9400a83 ldr w3, [x20, #0x8] 33baec: b9400841 ldr w1, [x2, #0x8] 33baf0: 17ffff7f b 0x33b8ec 33baf4: d2800000 mov x0, #0x0 // =0 33baf8: f86078e8 ldr x8, [x7, x0, lsl #3] 33bafc: f86078c4 ldr x4, [x6, x0, lsl #3] 33bb00: ca040104 eor x4, x8, x4 33bb04: f82078a4 str x4, [x5, x0, lsl #3] 33bb08: 91000400 add x0, x0, #0x1 33bb0c: 6b00007f cmp w3, w0 33bb10: 54ffff4c b.gt 0x33baf8 33bb14: 17ffffad b 0x33b9c8 33bb18: 5280000c mov w12, #0x0 // =0 33bb1c: 17ffff93 b 0x33b968 33bb20: 51000425 sub w5, w1, #0x1 33bb24: d2800002 mov x2, #0x0 // =0 33bb28: 4b0300a5 sub w5, w5, w3 33bb2c: 910004a5 add x5, x5, #0x1 33bb30: d37df0a5 lsl x5, x5, #3 33bb34: f8626803 ldr x3, [x0, x2] 33bb38: f8226883 str x3, [x4, x2] 33bb3c: 91002042 add x2, x2, #0x8 33bb40: eb05005f cmp x2, x5 33bb44: 54ffff81 b.ne 0x33bb34 33bb48: 17ffffcf b 0x33ba84 33bb4c: 52800003 mov w3, #0x0 // =0 33bb50: 17ffff9e b 0x33b9c8 000000000033bb54 : 33bb54: a9bd7bfd stp x29, x30, [sp, #-0x30]! 33bb58: 910003fd mov x29, sp 33bb5c: b940004c ldr w12, [x2] 33bb60: a90153f3 stp x19, x20, [sp, #0x10] 33bb64: aa0003f3 mov x19, x0 33bb68: aa0103f4 mov x20, x1 33bb6c: 340017cc cbz w12, 0x33be64 33bb70: eb00003f cmp x1, x0 33bb74: 54001860 b.eq 0x33be80 33bb78: b9400c03 ldr w3, [x0, #0xc] 33bb7c: b9400821 ldr w1, [x1, #0x8] 33bb80: 6b03003f cmp w1, w3 33bb84: 540015ec b.gt 0x33be40 33bb88: 6b1f003f cmp w1, wzr 33bb8c: 5400192d b.le 0x33beb0 33bb90: 7100343f cmp w1, #0xd 33bb94: f9400265 ldr x5, [x19] 33bb98: f9400283 ldr x3, [x20] 33bb9c: 540017c9 b.ls 0x33be94 33bba0: 91004064 add x4, x3, #0x10 33bba4: 910040a0 add x0, x5, #0x10 33bba8: eb0400bf cmp x5, x4 33bbac: 1a9f37e4 cset w4, hs 33bbb0: eb00007f cmp x3, x0 33bbb4: 1a9f37e0 cset w0, hs 33bbb8: 2a000080 orr w0, w4, w0 33bbbc: 340016c0 cbz w0, 0x33be94 33bbc0: d3430c60 ubfx x0, x3, #3, #1 33bbc4: 6b00003f cmp w1, w0 33bbc8: 1a809020 csel w0, w1, w0, ls 33bbcc: 34001600 cbz w0, 0x33be8c 33bbd0: f9400064 ldr x4, [x3] 33bbd4: 52800028 mov w8, #0x1 // =1 33bbd8: f90000a4 str x4, [x5] 33bbdc: 4b000029 sub w9, w1, w0 33bbe0: d37d7c00 ubfiz x0, x0, #3, #32 33bbe4: 51000926 sub w6, w9, #0x2 33bbe8: 8b0000a7 add x7, x5, x0 33bbec: 53017cc6 lsr w6, w6, #1 33bbf0: 8b000060 add x0, x3, x0 33bbf4: 110004c6 add w6, w6, #0x1 33bbf8: 52800004 mov w4, #0x0 // =0 33bbfc: 531f78ca lsl w10, w6, #1 33bc00: 3cc10400 ldr q0, [x0], #0x10 33bc04: 11000484 add w4, w4, #0x1 33bc08: 6b06009f cmp w4, w6 33bc0c: 3c8104e0 str q0, [x7], #0x10 33bc10: 54ffff83 b.lo 0x33bc00 33bc14: 6b09015f cmp w10, w9 33bc18: 0b080140 add w0, w10, w8 33bc1c: 54000060 b.eq 0x33bc28 33bc20: f860d863 ldr x3, [x3, w0, sxtw #3] 33bc24: f820d8a3 str x3, [x5, w0, sxtw #3] 33bc28: b9000a61 str w1, [x19, #0x8] 33bc2c: b940004c ldr w12, [x2] 33bc30: 6b1f019f cmp w12, wzr 33bc34: 1100fd8e add w14, w12, #0x3f 33bc38: 1a8cb1ce csel w14, w14, w12, lt 33bc3c: 5100042b sub w11, w1, #0x1 33bc40: 13067dce asr w14, w14, #6 33bc44: 6b0b01df cmp w14, w11 33bc48: 5400072a b.ge 0x33bd2c 33bc4c: 131f7d84 asr w4, w12, #31 33bc50: 52800810 mov w16, #0x40 // =64 33bc54: 531a7c80 lsr w0, w4, #26 33bc58: 2a1003ed mov w13, w16 33bc5c: 0b000186 add w6, w12, w0 33bc60: 120014cf and w15, w6, #0x3f 33bc64: 4b0001ef sub w15, w15, w0 33bc68: 4b0f0210 sub w16, w16, w15 33bc6c: 14000004 b 0x33bc7c 33bc70: 5100056b sub w11, w11, #0x1 33bc74: 6b0b01df cmp w14, w11 33bc78: 540005aa b.ge 0x33bd2c 33bc7c: f86bd8aa ldr x10, [x5, w11, sxtw #3] 33bc80: b4ffff8a cbz x10, 0x33bc70 33bc84: b9400440 ldr w0, [x2, #0x4] 33bc88: 91002051 add x17, x2, #0x8 33bc8c: f82bd8bf str xzr, [x5, w11, sxtw #3] 33bc90: 34000320 cbz w0, 0x33bcf4 33bc94: 4b000180 sub w0, w12, w0 33bc98: 1100fc04 add w4, w0, #0x3f 33bc9c: 6b1f001f cmp w0, wzr 33bca0: 1a80b084 csel w4, w4, w0, lt 33bca4: 131f7c03 asr w3, w0, #31 33bca8: 531a7c63 lsr w3, w3, #26 33bcac: 4b841964 sub w4, w11, w4, asr #6 33bcb0: 0b030000 add w0, w0, w3 33bcb4: 12001400 and w0, w0, #0x3f 33bcb8: 937d7c89 sbfiz x9, x4, #3, #32 33bcbc: 4b030000 sub w0, w0, w3 33bcc0: d1002129 sub x9, x9, #0x8 33bcc4: f864d8a7 ldr x7, [x5, w4, sxtw #3] 33bcc8: 9ac02548 lsr x8, x10, x0 33bccc: 4b0001a6 sub w6, w13, w0 33bcd0: ca0800e7 eor x7, x7, x8 33bcd4: f824d8a7 str x7, [x5, w4, sxtw #3] 33bcd8: 9ac62146 lsl x6, x10, x6 33bcdc: 34000080 cbz w0, 0x33bcec 33bce0: f86968a0 ldr x0, [x5, x9] 33bce4: ca060006 eor x6, x0, x6 33bce8: f82968a6 str x6, [x5, x9] 33bcec: b8404620 ldr w0, [x17], #0x4 33bcf0: 35fffd20 cbnz w0, 0x33bc94 33bcf4: 4b0e0163 sub w3, w11, w14 33bcf8: 9acf2540 lsr x0, x10, x15 33bcfc: 937d7c64 sbfiz x4, x3, #3, #32 33bd00: f863d8a6 ldr x6, [x5, w3, sxtw #3] 33bd04: ca0000c0 eor x0, x6, x0 33bd08: f823d8a0 str x0, [x5, w3, sxtw #3] 33bd0c: 34fffb4f cbz w15, 0x33bc74 33bd10: d1002084 sub x4, x4, #0x8 33bd14: 9ad0214a lsl x10, x10, x16 33bd18: 6b0b01df cmp w14, w11 33bd1c: f86468a0 ldr x0, [x5, x4] 33bd20: ca0a000a eor x10, x0, x10 33bd24: f82468aa str x10, [x5, x4] 33bd28: 54fffaab b.lt 0x33bc7c 33bd2c: 6b0b01df cmp w14, w11 33bd30: 54000661 b.ne 0x33bdfc 33bd34: 131f7d90 asr w16, w12, #31 33bd38: f86ed8a0 ldr x0, [x5, w14, sxtw #3] 33bd3c: 531a7e10 lsr w16, w16, #26 33bd40: 8b2eccaf add x15, x5, w14, sxtw #3 33bd44: 0b10018d add w13, w12, w16 33bd48: 120015ab and w11, w13, #0x3f 33bd4c: 4b10016e sub w14, w11, w16 33bd50: 9ace2408 lsr x8, x0, x14 33bd54: b4000548 cbz x8, 0x33bdfc 33bd58: 5280080c mov w12, #0x40 // =64 33bd5c: b940044b ldr w11, [x2, #0x4] 33bd60: 4b0e018d sub w13, w12, w14 33bd64: d2800003 mov x3, #0x0 // =0 33bd68: 3400006e cbz w14, 0x33bd74 33bd6c: 9acd2003 lsl x3, x0, x13 33bd70: 9acd2463 lsr x3, x3, x13 33bd74: f90001e3 str x3, [x15] 33bd78: f94000a0 ldr x0, [x5] 33bd7c: ca080000 eor x0, x0, x8 33bd80: f90000a0 str x0, [x5] 33bd84: 3400036b cbz w11, 0x33bdf0 33bd88: 91002049 add x9, x2, #0x8 33bd8c: 2a0b03e0 mov w0, w11 33bd90: 1100fc03 add w3, w0, #0x3f 33bd94: 6b1f001f cmp w0, wzr 33bd98: 1a80b063 csel w3, w3, w0, lt 33bd9c: 131f7c04 asr w4, w0, #31 33bda0: 13067c63 asr w3, w3, #6 33bda4: 531a7c84 lsr w4, w4, #26 33bda8: 0b040000 add w0, w0, w4 33bdac: 937d7c67 sbfiz x7, x3, #3, #32 33bdb0: 12001400 and w0, w0, #0x3f 33bdb4: f863d8aa ldr x10, [x5, w3, sxtw #3] 33bdb8: 4b040000 sub w0, w0, w4 33bdbc: 9ac02106 lsl x6, x8, x0 33bdc0: 4b000184 sub w4, w12, w0 33bdc4: ca060146 eor x6, x10, x6 33bdc8: f823d8a6 str x6, [x5, w3, sxtw #3] 33bdcc: 9ac42504 lsr x4, x8, x4 33bdd0: 340000c0 cbz w0, 0x33bde8 33bdd4: 910020e7 add x7, x7, #0x8 33bdd8: b4000084 cbz x4, 0x33bde8 33bddc: f86768a0 ldr x0, [x5, x7] 33bde0: ca040000 eor x0, x0, x4 33bde4: f82768a0 str x0, [x5, x7] 33bde8: b8404520 ldr w0, [x9], #0x4 33bdec: 35fffd20 cbnz w0, 0x33bd90 33bdf0: f94001e0 ldr x0, [x15] 33bdf4: 9ace2408 lsr x8, x0, x14 33bdf8: b5fffb68 cbnz x8, 0x33bd64 33bdfc: 6b1f003f cmp w1, wzr 33be00: 5400012d b.le 0x33be24 33be04: 928000e0 mov x0, #-0x8 // =-8 33be08: 8b21cc00 add x0, x0, w1, sxtw #3 33be0c: 8b0000a5 add x5, x5, x0 33be10: f85f84a0 ldr x0, [x5], #-0x8 33be14: b5000060 cbnz x0, 0x33be20 33be18: 71000421 subs w1, w1, #0x1 33be1c: 54ffffa1 b.ne 0x33be10 33be20: b9000a61 str w1, [x19, #0x8] 33be24: 52800023 mov w3, #0x1 // =1 33be28: 35000161 cbnz w1, 0x33be54 33be2c: b900127f str wzr, [x19, #0x10] 33be30: 2a0303e0 mov w0, w3 33be34: a94153f3 ldp x19, x20, [sp, #0x10] 33be38: a8c37bfd ldp x29, x30, [sp], #0x30 33be3c: d65f03c0 ret 33be40: f90017a2 str x2, [x29, #0x28] 33be44: 97fd547b bl 0x291030 33be48: 52800003 mov w3, #0x0 // =0 33be4c: f94017a2 ldr x2, [x29, #0x28] 33be50: b5000340 cbnz x0, 0x33beb8 33be54: a94153f3 ldp x19, x20, [sp, #0x10] 33be58: 2a0303e0 mov w0, w3 33be5c: a8c37bfd ldp x29, x30, [sp], #0x30 33be60: d65f03c0 ret 33be64: d2800001 mov x1, #0x0 // =0 33be68: 97fd555b bl 0x2913d4 33be6c: 52800023 mov w3, #0x1 // =1 33be70: a94153f3 ldp x19, x20, [sp, #0x10] 33be74: 2a0303e0 mov w0, w3 33be78: a8c37bfd ldp x29, x30, [sp], #0x30 33be7c: d65f03c0 ret 33be80: f9400005 ldr x5, [x0] 33be84: b9400801 ldr w1, [x0, #0x8] 33be88: 17ffff6a b 0x33bc30 33be8c: 52800008 mov w8, #0x0 // =0 33be90: 17ffff53 b 0x33bbdc 33be94: d2800000 mov x0, #0x0 // =0 33be98: f8607864 ldr x4, [x3, x0, lsl #3] 33be9c: f82078a4 str x4, [x5, x0, lsl #3] 33bea0: 91000400 add x0, x0, #0x1 33bea4: 6b00003f cmp w1, w0 33bea8: 54ffff8c b.gt 0x33be98 33beac: 17ffff5f b 0x33bc28 33beb0: f9400265 ldr x5, [x19] 33beb4: 17ffff5d b 0x33bc28 33beb8: b9400a81 ldr w1, [x20, #0x8] 33bebc: 17ffff33 b 0x33bb88 000000000033bec0 : 33bec0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33bec4: 910003fd mov x29, sp 33bec8: a90153f3 stp x19, x20, [sp, #0x10] 33becc: aa0003f4 mov x20, x0 33bed0: aa0303e0 mov x0, x3 33bed4: a9025bf5 stp x21, x22, [sp, #0x20] 33bed8: aa0303f3 mov x19, x3 33bedc: f9001fa2 str x2, [x29, #0x38] 33bee0: aa0103f6 mov x22, x1 33bee4: 97fd584e bl 0x29201c 33bee8: aa1303e0 mov x0, x19 33beec: 97fd58b4 bl 0x2921bc 33bef0: aa0003f5 mov x21, x0 33bef4: f9401fa2 ldr x2, [x29, #0x38] 33bef8: b4000ce0 cbz x0, 0x33c094 33befc: b9400ac4 ldr w4, [x22, #0x8] 33bf00: b9400c03 ldr w3, [x0, #0xc] 33bf04: 531f7881 lsl w1, w4, #1 33bf08: 6b03003f cmp w1, w3 33bf0c: 54000bcc b.gt 0x33c084 33bf10: 71000484 subs w4, w4, #0x1 33bf14: 54000824 b.mi 0x33c018 33bf18: 531f7880 lsl w0, w4, #1 33bf1c: f94002a5 ldr x5, [x21] 33bf20: 9000050b adrp x11, 0x3db000 33bf24: f94002c6 ldr x6, [x22] 33bf28: 93407c08 sxtw x8, w0 33bf2c: cb24450a sub x10, x8, w4, uxtw #1 33bf30: 8b0a0caa add x10, x5, x10, lsl #3 33bf34: 8b24ccc6 add x6, x6, w4, sxtw #3 33bf38: 8b080ca5 add x5, x5, x8, lsl #3 33bf3c: d100414a sub x10, x10, #0x10 33bf40: f94000c4 ldr x4, [x6] 33bf44: 91154160 add x0, x11, #0x550 33bf48: d37cfc83 lsr x3, x4, #60 33bf4c: d3608c8e ubfx x14, x4, #32, #4 33bf50: d378ec88 ubfx x8, x4, #56, #4 33bf54: d374dc87 ubfx x7, x4, #52, #4 33bf58: d370cc89 ubfx x9, x4, #48, #4 33bf5c: d36cbc8d ubfx x13, x4, #44, #4 33bf60: f8637803 ldr x3, [x0, x3, lsl #3] 33bf64: d368ac8c ubfx x12, x4, #40, #4 33bf68: f86e780e ldr x14, [x0, x14, lsl #3] 33bf6c: d3649c84 ubfx x4, x4, #36, #4 33bf70: f8687808 ldr x8, [x0, x8, lsl #3] 33bf74: f8677807 ldr x7, [x0, x7, lsl #3] 33bf78: aa03e1c3 orr x3, x14, x3, lsl #56 33bf7c: f8697809 ldr x9, [x0, x9, lsl #3] 33bf80: aa08c063 orr x3, x3, x8, lsl #48 33bf84: f86d7808 ldr x8, [x0, x13, lsl #3] 33bf88: aa07a063 orr x3, x3, x7, lsl #40 33bf8c: f86c7807 ldr x7, [x0, x12, lsl #3] 33bf90: f8647804 ldr x4, [x0, x4, lsl #3] 33bf94: aa098063 orr x3, x3, x9, lsl #32 33bf98: aa086063 orr x3, x3, x8, lsl #24 33bf9c: aa074063 orr x3, x3, x7, lsl #16 33bfa0: aa042063 orr x3, x3, x4, lsl #8 33bfa4: f90004a3 str x3, [x5, #0x8] 33bfa8: f85f84c4 ldr x4, [x6], #-0x8 33bfac: d35c7c89 ubfx x9, x4, #28, #4 33bfb0: d3586c88 ubfx x8, x4, #24, #4 33bfb4: 92400c87 and x7, x4, #0xf 33bfb8: d3545c83 ubfx x3, x4, #20, #4 33bfbc: d3504c8e ubfx x14, x4, #16, #4 33bfc0: d34c3c8d ubfx x13, x4, #12, #4 33bfc4: f8697809 ldr x9, [x0, x9, lsl #3] 33bfc8: d3482c8c ubfx x12, x4, #8, #4 33bfcc: f8687808 ldr x8, [x0, x8, lsl #3] 33bfd0: d3441c84 ubfx x4, x4, #4, #4 33bfd4: f8677807 ldr x7, [x0, x7, lsl #3] 33bfd8: f8637803 ldr x3, [x0, x3, lsl #3] 33bfdc: d3503d08 lsl x8, x8, #48 33bfe0: aa09e108 orr x8, x8, x9, lsl #56 33bfe4: f86e7809 ldr x9, [x0, x14, lsl #3] 33bfe8: aa070108 orr x8, x8, x7 33bfec: f86d7807 ldr x7, [x0, x13, lsl #3] 33bff0: aa03a108 orr x8, x8, x3, lsl #40 33bff4: f86c7803 ldr x3, [x0, x12, lsl #3] 33bff8: aa098108 orr x8, x8, x9, lsl #32 33bffc: f8647800 ldr x0, [x0, x4, lsl #3] 33c000: aa076104 orr x4, x8, x7, lsl #24 33c004: aa034084 orr x4, x4, x3, lsl #16 33c008: aa002084 orr x4, x4, x0, lsl #8 33c00c: f81f04a4 str x4, [x5], #-0x10 33c010: eb0a00bf cmp x5, x10 33c014: 54fff961 b.ne 0x33bf40 33c018: b9000aa1 str w1, [x21, #0x8] 33c01c: 6b1f003f cmp w1, wzr 33c020: 5400014d b.le 0x33c048 33c024: f94002a3 ldr x3, [x21] 33c028: 928000e0 mov x0, #-0x8 // =-8 33c02c: 8b21cc00 add x0, x0, w1, sxtw #3 33c030: 8b000060 add x0, x3, x0 33c034: f85f8403 ldr x3, [x0], #-0x8 33c038: b5000063 cbnz x3, 0x33c044 33c03c: 71000421 subs w1, w1, #0x1 33c040: 54ffffa1 b.ne 0x33c034 33c044: b9000aa1 str w1, [x21, #0x8] 33c048: 340001a1 cbz w1, 0x33c07c 33c04c: aa1503e1 mov x1, x21 33c050: aa1403e0 mov x0, x20 33c054: 97fffec0 bl 0x33bb54 33c058: 6b1f001f cmp w0, wzr 33c05c: aa1303e0 mov x0, x19 33c060: 1a9f07f4 cset w20, ne 33c064: 97fd5833 bl 0x292130 33c068: 2a1403e0 mov w0, w20 33c06c: a94153f3 ldp x19, x20, [sp, #0x10] 33c070: a9425bf5 ldp x21, x22, [sp, #0x20] 33c074: a8c47bfd ldp x29, x30, [sp], #0x40 33c078: d65f03c0 ret 33c07c: b90012bf str wzr, [x21, #0x10] 33c080: 17fffff3 b 0x33c04c 33c084: f9001fa2 str x2, [x29, #0x38] 33c088: 97fd53ea bl 0x291030 33c08c: f9401fa2 ldr x2, [x29, #0x38] 33c090: b5000120 cbnz x0, 0x33c0b4 33c094: aa1303e0 mov x0, x19 33c098: 52800014 mov w20, #0x0 // =0 33c09c: 97fd5825 bl 0x292130 33c0a0: 2a1403e0 mov w0, w20 33c0a4: a94153f3 ldp x19, x20, [sp, #0x10] 33c0a8: a9425bf5 ldp x21, x22, [sp, #0x20] 33c0ac: a8c47bfd ldp x29, x30, [sp], #0x40 33c0b0: d65f03c0 ret 33c0b4: b9400ac4 ldr w4, [x22, #0x8] 33c0b8: 531f7881 lsl w1, w4, #1 33c0bc: 17ffff95 b 0x33bf10 000000000033c0c0 : 33c0c0: d10b03ff sub sp, sp, #0x2c0 33c0c4: eb02003f cmp x1, x2 33c0c8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 33c0cc: 910003fd mov x29, sp 33c0d0: a90153f3 stp x19, x20, [sp, #0x10] 33c0d4: a9025bf5 stp x21, x22, [sp, #0x20] 33c0d8: a90363f7 stp x23, x24, [sp, #0x30] 33c0dc: a9046bf9 stp x25, x26, [sp, #0x40] 33c0e0: a90573fb stp x27, x28, [sp, #0x50] 33c0e4: 54004fc0 b.eq 0x33cadc 33c0e8: f90037a0 str x0, [x29, #0x68] 33c0ec: aa0403e0 mov x0, x4 33c0f0: aa0403f3 mov x19, x4 33c0f4: f9003ba4 str x4, [x29, #0x70] 33c0f8: f90033a3 str x3, [x29, #0x60] 33c0fc: aa0203f5 mov x21, x2 33c100: f90047a1 str x1, [x29, #0x88] 33c104: 97fd57c6 bl 0x29201c 33c108: aa1303e0 mov x0, x19 33c10c: 97fd582c bl 0x2921bc 33c110: f9004ba0 str x0, [x29, #0x90] 33c114: b4004e00 cbz x0, 0x33cad4 33c118: f94047a1 ldr x1, [x29, #0x88] 33c11c: b9400c02 ldr w2, [x0, #0xc] 33c120: b9400833 ldr w19, [x1, #0x8] 33c124: b9400aa1 ldr w1, [x21, #0x8] 33c128: 0b010273 add w19, w19, w1 33c12c: 11001261 add w1, w19, #0x4 33c130: b9007fa1 str w1, [x29, #0x7c] 33c134: 6b02003f cmp w1, w2 33c138: 54004c8c b.gt 0x33cac8 33c13c: f9404ba1 ldr x1, [x29, #0x90] 33c140: b9407fa0 ldr w0, [x29, #0x7c] 33c144: b9000820 str w0, [x1, #0x8] 33c148: 6b1f001f cmp w0, wzr 33c14c: 54004dcd b.le 0x33cb04 33c150: f9400034 ldr x20, [x1] 33c154: 11000e62 add w2, w19, #0x3 33c158: 91000442 add x2, x2, #0x1 33c15c: 52800001 mov w1, #0x0 // =0 33c160: aa1403e0 mov x0, x20 33c164: d37df042 lsl x2, x2, #3 33c168: 97f5c59a bl 0xad7d0 33c16c: b9400aa0 ldr w0, [x21, #0x8] 33c170: b9009ba0 str w0, [x29, #0x98] 33c174: 6b1f001f cmp w0, wzr 33c178: 5400438d b.le 0x33c9e8 33c17c: f94047a0 ldr x0, [x29, #0x88] 33c180: f90053bf str xzr, [x29, #0xa0] 33c184: b9009fbf str wzr, [x29, #0x9c] 33c188: b9400813 ldr w19, [x0, #0x8] 33c18c: f94002a0 ldr x0, [x21] 33c190: f90043a0 str x0, [x29, #0x80] 33c194: b9409fa0 ldr w0, [x29, #0x9c] 33c198: b9409ba3 ldr w3, [x29, #0x98] 33c19c: 11000400 add w0, w0, #0x1 33c1a0: f94043a1 ldr x1, [x29, #0x80] 33c1a4: f94053a2 ldr x2, [x29, #0xa0] 33c1a8: 6b00007f cmp w3, w0 33c1ac: f8626830 ldr x16, [x1, x2] 33c1b0: 54004880 b.eq 0x33cac0 33c1b4: 8b020020 add x0, x1, x2 33c1b8: f9400400 ldr x0, [x0, #0x8] 33c1bc: 6b1f027f cmp w19, wzr 33c1c0: 54003f8d b.le 0x33c9b0 33c1c4: d3545c03 ubfx x3, x0, #20, #4 33c1c8: f9012ba3 str x3, [x29, #0x250] 33c1cc: d3586c03 ubfx x3, x0, #24, #4 33c1d0: f90127a3 str x3, [x29, #0x248] 33c1d4: d35c7c03 ubfx x3, x0, #28, #4 33c1d8: f90123a3 str x3, [x29, #0x240] 33c1dc: d3608c03 ubfx x3, x0, #32, #4 33c1e0: f9011fa3 str x3, [x29, #0x238] 33c1e4: d3649c03 ubfx x3, x0, #36, #4 33c1e8: f9011ba3 str x3, [x29, #0x230] 33c1ec: d368ac03 ubfx x3, x0, #40, #4 33c1f0: f90117a3 str x3, [x29, #0x228] 33c1f4: d36cbc03 ubfx x3, x0, #44, #4 33c1f8: f90113a3 str x3, [x29, #0x220] 33c1fc: d370cc03 ubfx x3, x0, #48, #4 33c200: f9010fa3 str x3, [x29, #0x218] 33c204: d374dc03 ubfx x3, x0, #52, #4 33c208: f9010ba3 str x3, [x29, #0x210] 33c20c: d378ec03 ubfx x3, x0, #56, #4 33c210: f90107a3 str x3, [x29, #0x208] 33c214: d37cfc03 lsr x3, x0, #60 33c218: f90103a3 str x3, [x29, #0x200] 33c21c: 92400e03 and x3, x16, #0xf 33c220: f900ffa3 str x3, [x29, #0x1f8] 33c224: d3441e03 ubfx x3, x16, #4, #4 33c228: f900fba3 str x3, [x29, #0x1f0] 33c22c: d3482e03 ubfx x3, x16, #8, #4 33c230: f900f7a3 str x3, [x29, #0x1e8] 33c234: d34c3e03 ubfx x3, x16, #12, #4 33c238: f900f3a3 str x3, [x29, #0x1e0] 33c23c: d3504e03 ubfx x3, x16, #16, #4 33c240: f900efa3 str x3, [x29, #0x1d8] 33c244: d3545e03 ubfx x3, x16, #20, #4 33c248: f94047a2 ldr x2, [x29, #0x88] 33c24c: f9404ba1 ldr x1, [x29, #0x90] 33c250: ca100005 eor x5, x0, x16 33c254: f900eba3 str x3, [x29, #0x1d0] 33c258: d3586e03 ubfx x3, x16, #24, #4 33c25c: f900e7a3 str x3, [x29, #0x1c8] 33c260: d35c7e03 ubfx x3, x16, #28, #4 33c264: f900e3a3 str x3, [x29, #0x1c0] 33c268: d3608e03 ubfx x3, x16, #32, #4 33c26c: f9400021 ldr x1, [x1] 33c270: 92400c1e and x30, x0, #0xf 33c274: f940004c ldr x12, [x2] 33c278: d3441c1c ubfx x28, x0, #4, #4 33c27c: f94053a2 ldr x2, [x29, #0xa0] 33c280: d3482c1b ubfx x27, x0, #8, #4 33c284: f900dfa3 str x3, [x29, #0x1b8] 33c288: d3649e03 ubfx x3, x16, #36, #4 33c28c: f900dba3 str x3, [x29, #0x1b0] 33c290: d368ae03 ubfx x3, x16, #40, #4 33c294: 8b020026 add x6, x1, x2 33c298: f900d7a3 str x3, [x29, #0x1a8] 33c29c: d36cbe03 ubfx x3, x16, #44, #4 33c2a0: f8626822 ldr x2, [x1, x2] 33c2a4: f900d3a3 str x3, [x29, #0x1a0] 33c2a8: d34c3c01 ubfx x1, x0, #12, #4 33c2ac: d370ce03 ubfx x3, x16, #48, #4 33c2b0: f90133a1 str x1, [x29, #0x260] 33c2b4: f900cfa3 str x3, [x29, #0x198] 33c2b8: d3504c01 ubfx x1, x0, #16, #4 33c2bc: d374de03 ubfx x3, x16, #52, #4 33c2c0: f9012fa1 str x1, [x29, #0x258] 33c2c4: f94004c1 ldr x1, [x6, #0x8] 33c2c8: d368acb9 ubfx x25, x5, #40, #4 33c2cc: f900cba3 str x3, [x29, #0x190] 33c2d0: d378ee03 ubfx x3, x16, #56, #4 33c2d4: f900c7a3 str x3, [x29, #0x188] 33c2d8: d37cfe03 lsr x3, x16, #60 33c2dc: f900c3a3 str x3, [x29, #0x180] 33c2e0: 92400ca3 and x3, x5, #0xf 33c2e4: f900bfa3 str x3, [x29, #0x178] 33c2e8: d3441ca3 ubfx x3, x5, #4, #4 33c2ec: f900bba3 str x3, [x29, #0x170] 33c2f0: d3482ca3 ubfx x3, x5, #8, #4 33c2f4: f900b7a3 str x3, [x29, #0x168] 33c2f8: d34c3ca3 ubfx x3, x5, #12, #4 33c2fc: f900b3a3 str x3, [x29, #0x160] 33c300: d3504ca3 ubfx x3, x5, #16, #4 33c304: f900afa3 str x3, [x29, #0x158] 33c308: d3545ca3 ubfx x3, x5, #20, #4 33c30c: f900aba3 str x3, [x29, #0x150] 33c310: d3586ca3 ubfx x3, x5, #24, #4 33c314: f900a7a3 str x3, [x29, #0x148] 33c318: d35c7ca3 ubfx x3, x5, #28, #4 33c31c: f900a3a3 str x3, [x29, #0x140] 33c320: d3608ca3 ubfx x3, x5, #32, #4 33c324: f9009fa3 str x3, [x29, #0x138] 33c328: d3430803 lsl x3, x0, #61 33c32c: f90083a3 str x3, [x29, #0x100] 33c330: d343fc03 lsr x3, x0, #3 33c334: f9007fa3 str x3, [x29, #0xf8] 33c338: d3420403 lsl x3, x0, #62 33c33c: f9007ba3 str x3, [x29, #0xf0] 33c340: d342fc03 lsr x3, x0, #2 33c344: f90077a3 str x3, [x29, #0xe8] 33c348: d3410003 lsl x3, x0, #63 33c34c: f9009ba3 str x3, [x29, #0x130] 33c350: d341fc03 lsr x3, x0, #1 33c354: d3430a00 lsl x0, x16, #61 33c358: f90073a0 str x0, [x29, #0xe0] 33c35c: d343fe00 lsr x0, x16, #3 33c360: f9006fa0 str x0, [x29, #0xd8] 33c364: d3420600 lsl x0, x16, #62 33c368: f9006ba0 str x0, [x29, #0xd0] 33c36c: d342fe00 lsr x0, x16, #2 33c370: f90067a0 str x0, [x29, #0xc8] 33c374: d3410200 lsl x0, x16, #63 33c378: f90093a0 str x0, [x29, #0x120] 33c37c: d341fe00 lsr x0, x16, #1 33c380: f9008fa0 str x0, [x29, #0x118] 33c384: d34308a0 lsl x0, x5, #61 33c388: f90063a0 str x0, [x29, #0xc0] 33c38c: d343fca0 lsr x0, x5, #3 33c390: f9005fa0 str x0, [x29, #0xb8] 33c394: d34204a0 lsl x0, x5, #62 33c398: f9005ba0 str x0, [x29, #0xb0] 33c39c: d342fca0 lsr x0, x5, #2 33c3a0: d36cbcb8 ubfx x24, x5, #44, #4 33c3a4: d370ccb7 ubfx x23, x5, #48, #4 33c3a8: f90057a0 str x0, [x29, #0xa8] 33c3ac: d34100a0 lsl x0, x5, #63 33c3b0: aa1803e4 mov x4, x24 33c3b4: d3649cba ubfx x26, x5, #36, #4 33c3b8: d374dcb6 ubfx x22, x5, #52, #4 33c3bc: d378ecb5 ubfx x21, x5, #56, #4 33c3c0: d37cfcb4 lsr x20, x5, #60 33c3c4: f90097a3 str x3, [x29, #0x128] 33c3c8: aa1703e3 mov x3, x23 33c3cc: f9008ba0 str x0, [x29, #0x110] 33c3d0: d341fca0 lsr x0, x5, #1 33c3d4: aa0603e5 mov x5, x6 33c3d8: aa1903e6 mov x6, x25 33c3dc: f90087a0 str x0, [x29, #0x108] 33c3e0: aa1b03f9 mov x25, x27 33c3e4: aa1c03f8 mov x24, x28 33c3e8: aa1e03f7 mov x23, x30 33c3ec: 5280000b mov w11, #0x0 // =0 33c3f0: 910a83a0 add x0, x29, #0x2a0 33c3f4: aa0303fe mov x30, x3 33c3f8: aa0403fc mov x28, x4 33c3fc: aa0603fb mov x27, x6 33c400: 11000564 add w4, w11, #0x1 33c404: f9400183 ldr x3, [x12] 33c408: 6b04027f cmp w19, w4 33c40c: 54003320 b.eq 0x33ca70 33c410: f940058a ldr x10, [x12, #0x8] 33c414: 9240f146 and x6, x10, #0x1fffffffffffffff 33c418: d37dfd47 lsr x7, x10, #61 33c41c: d37df0c4 lsl x4, x6, #3 33c420: d37ff8c9 lsl x9, x6, #1 33c424: ca060091 eor x17, x4, x6 33c428: ca06012d eor x13, x9, x6 33c42c: f9014fb1 str x17, [x29, #0x298] 33c430: ca090091 eor x17, x4, x9 33c434: d37ef4c8 lsl x8, x6, #2 33c438: f9014bb1 str x17, [x29, #0x290] 33c43c: ca0d0091 eor x17, x4, x13 33c440: ca060110 eor x16, x8, x6 33c444: f90147b1 str x17, [x29, #0x288] 33c448: ca080091 eor x17, x4, x8 33c44c: ca09010f eor x15, x8, x9 33c450: f90143b1 str x17, [x29, #0x280] 33c454: ca040211 eor x17, x16, x4 33c458: ca0801ae eor x14, x13, x8 33c45c: f9013fb1 str x17, [x29, #0x278] 33c460: ca0401f1 eor x17, x15, x4 33c464: f9013bb1 str x17, [x29, #0x270] 33c468: ca0401d1 eor x17, x14, x4 33c46c: 924000f2 and x18, x7, #0x1 33c470: f90137b1 str x17, [x29, #0x268] 33c474: 927f00f1 and x17, x7, #0x2 33c478: 927e00e7 and x7, x7, #0x4 33c47c: f9002004 str x4, [x0, #0x40] 33c480: f9414fa4 ldr x4, [x29, #0x298] 33c484: f9002404 str x4, [x0, #0x48] 33c488: f9414ba4 ldr x4, [x29, #0x290] 33c48c: f9002804 str x4, [x0, #0x50] 33c490: f94147a4 ldr x4, [x29, #0x288] 33c494: f9002c04 str x4, [x0, #0x58] 33c498: f94143a4 ldr x4, [x29, #0x280] 33c49c: f9003004 str x4, [x0, #0x60] 33c4a0: f9413fa4 ldr x4, [x29, #0x278] 33c4a4: f9003404 str x4, [x0, #0x68] 33c4a8: f9413ba4 ldr x4, [x29, #0x270] 33c4ac: f9003804 str x4, [x0, #0x70] 33c4b0: f94137a4 ldr x4, [x29, #0x268] 33c4b4: f9003c04 str x4, [x0, #0x78] 33c4b8: f94103a4 ldr x4, [x29, #0x200] 33c4bc: f9001008 str x8, [x0, #0x20] 33c4c0: f900180f str x15, [x0, #0x30] 33c4c4: f900001f str xzr, [x0] 33c4c8: f9000406 str x6, [x0, #0x8] 33c4cc: f9000809 str x9, [x0, #0x10] 33c4d0: f9000c0d str x13, [x0, #0x18] 33c4d4: f9001410 str x16, [x0, #0x28] 33c4d8: f9001c0e str x14, [x0, #0x38] 33c4dc: f94133a8 ldr x8, [x29, #0x260] 33c4e0: f864780d ldr x13, [x0, x4, lsl #3] 33c4e4: f879780e ldr x14, [x0, x25, lsl #3] 33c4e8: f8787806 ldr x6, [x0, x24, lsl #3] 33c4ec: f8777804 ldr x4, [x0, x23, lsl #3] 33c4f0: d378fdcf lsr x15, x14, #56 33c4f4: f8687809 ldr x9, [x0, x8, lsl #3] 33c4f8: ca0df084 eor x4, x4, x13, lsl #60 33c4fc: f9412fa8 ldr x8, [x29, #0x258] 33c500: ca061084 eor x4, x4, x6, lsl #4 33c504: ca46f1e6 eor x6, x15, x6, lsr #60 33c508: f9412baf ldr x15, [x29, #0x250] 33c50c: ca4d10c6 eor x6, x6, x13, lsr #4 33c510: f8687808 ldr x8, [x0, x8, lsl #3] 33c514: ca0e2084 eor x4, x4, x14, lsl #8 33c518: ca093084 eor x4, x4, x9, lsl #12 33c51c: ca49d0c6 eor x6, x6, x9, lsr #52 33c520: f86f780f ldr x15, [x0, x15, lsl #3] 33c524: f94127ad ldr x13, [x29, #0x248] 33c528: ca084084 eor x4, x4, x8, lsl #16 33c52c: f94123a9 ldr x9, [x29, #0x240] 33c530: ca48c0c6 eor x6, x6, x8, lsr #48 33c534: f9411fa8 ldr x8, [x29, #0x238] 33c538: ca0f5084 eor x4, x4, x15, lsl #20 33c53c: f86d780d ldr x13, [x0, x13, lsl #3] 33c540: ca4fb0c6 eor x6, x6, x15, lsr #44 33c544: f9411bae ldr x14, [x29, #0x230] 33c548: f8697809 ldr x9, [x0, x9, lsl #3] 33c54c: ca0d6084 eor x4, x4, x13, lsl #24 33c550: ca4da0c6 eor x6, x6, x13, lsr #40 33c554: f94117ad ldr x13, [x29, #0x228] 33c558: f8687808 ldr x8, [x0, x8, lsl #3] 33c55c: ca097084 eor x4, x4, x9, lsl #28 33c560: f86e780f ldr x15, [x0, x14, lsl #3] 33c564: ca4990c6 eor x6, x6, x9, lsr #36 33c568: f86d780d ldr x13, [x0, x13, lsl #3] 33c56c: f94113a9 ldr x9, [x29, #0x220] 33c570: ca088084 eor x4, x4, x8, lsl #32 33c574: ca4880c6 eor x6, x6, x8, lsr #32 33c578: f9410fa8 ldr x8, [x29, #0x218] 33c57c: ca4f70c6 eor x6, x6, x15, lsr #28 33c580: ca0f9084 eor x4, x4, x15, lsl #36 33c584: f9410bae ldr x14, [x29, #0x210] 33c588: ca0da084 eor x4, x4, x13, lsl #40 33c58c: f8697809 ldr x9, [x0, x9, lsl #3] 33c590: ca4d60cd eor x13, x6, x13, lsr #24 33c594: f94107a6 ldr x6, [x29, #0x208] 33c598: f8687808 ldr x8, [x0, x8, lsl #3] 33c59c: f86e780f ldr x15, [x0, x14, lsl #3] 33c5a0: ca09b084 eor x4, x4, x9, lsl #44 33c5a4: f8667806 ldr x6, [x0, x6, lsl #3] 33c5a8: ca4951ad eor x13, x13, x9, lsr #20 33c5ac: ca08c084 eor x4, x4, x8, lsl #48 33c5b0: ca4841a8 eor x8, x13, x8, lsr #16 33c5b4: ca0fd084 eor x4, x4, x15, lsl #52 33c5b8: ca4f3108 eor x8, x8, x15, lsr #12 33c5bc: ca06e084 eor x4, x4, x6, lsl #56 33c5c0: ca462108 eor x8, x8, x6, lsr #8 33c5c4: b40000b2 cbz x18, 0x33c5d8 33c5c8: f94083a6 ldr x6, [x29, #0x100] 33c5cc: ca060084 eor x4, x4, x6 33c5d0: f9407fa6 ldr x6, [x29, #0xf8] 33c5d4: ca060108 eor x8, x8, x6 33c5d8: b40000b1 cbz x17, 0x33c5ec 33c5dc: f9407ba6 ldr x6, [x29, #0xf0] 33c5e0: ca060084 eor x4, x4, x6 33c5e4: f94077a6 ldr x6, [x29, #0xe8] 33c5e8: ca060108 eor x8, x8, x6 33c5ec: b40000a7 cbz x7, 0x33c600 33c5f0: f9409ba6 ldr x6, [x29, #0x130] 33c5f4: ca060084 eor x4, x4, x6 33c5f8: f94097a6 ldr x6, [x29, #0x128] 33c5fc: ca060108 eor x8, x8, x6 33c600: 9240f066 and x6, x3, #0x1fffffffffffffff 33c604: f9000406 str x6, [x0, #0x8] 33c608: d37df0c7 lsl x7, x6, #3 33c60c: d37ef4c9 lsl x9, x6, #2 33c610: d37ff8cd lsl x13, x6, #1 33c614: ca060131 eor x17, x9, x6 33c618: ca0601af eor x15, x13, x6 33c61c: ca0600e6 eor x6, x7, x6 33c620: ca0901ee eor x14, x15, x9 33c624: f9002406 str x6, [x0, #0x48] 33c628: ca0d0130 eor x16, x9, x13 33c62c: f940c3a6 ldr x6, [x29, #0x180] 33c630: f900080d str x13, [x0, #0x10] 33c634: ca0d00ed eor x13, x7, x13 33c638: f9000c0f str x15, [x0, #0x18] 33c63c: ca0f00ef eor x15, x7, x15 33c640: f9001009 str x9, [x0, #0x20] 33c644: ca0900e9 eor x9, x7, x9 33c648: f9001411 str x17, [x0, #0x28] 33c64c: ca070231 eor x17, x17, x7 33c650: f9001810 str x16, [x0, #0x30] 33c654: ca070210 eor x16, x16, x7 33c658: f9001c0e str x14, [x0, #0x38] 33c65c: f9002007 str x7, [x0, #0x40] 33c660: ca0701c7 eor x7, x14, x7 33c664: f9003009 str x9, [x0, #0x60] 33c668: d37dfc6e lsr x14, x3, #61 33c66c: f9003411 str x17, [x0, #0x68] 33c670: f900001f str xzr, [x0] 33c674: f900280d str x13, [x0, #0x50] 33c678: f9002c0f str x15, [x0, #0x58] 33c67c: f9003810 str x16, [x0, #0x70] 33c680: f9003c07 str x7, [x0, #0x78] 33c684: f940f3a9 ldr x9, [x29, #0x1e0] 33c688: f866780f ldr x15, [x0, x6, lsl #3] 33c68c: f940fba6 ldr x6, [x29, #0x1f0] 33c690: f869780d ldr x13, [x0, x9, lsl #3] 33c694: f940efa9 ldr x9, [x29, #0x1d8] 33c698: f8667807 ldr x7, [x0, x6, lsl #3] 33c69c: f940f7a6 ldr x6, [x29, #0x1e8] 33c6a0: f8697809 ldr x9, [x0, x9, lsl #3] 33c6a4: f8667810 ldr x16, [x0, x6, lsl #3] 33c6a8: f940ffa6 ldr x6, [x29, #0x1f8] 33c6ac: d378fe11 lsr x17, x16, #56 33c6b0: f8667806 ldr x6, [x0, x6, lsl #3] 33c6b4: ca0ff0c6 eor x6, x6, x15, lsl #60 33c6b8: ca0710c6 eor x6, x6, x7, lsl #4 33c6bc: ca47f227 eor x7, x17, x7, lsr #60 33c6c0: ca1020c6 eor x6, x6, x16, lsl #8 33c6c4: f940ebb1 ldr x17, [x29, #0x1d0] 33c6c8: ca4f10e7 eor x7, x7, x15, lsr #4 33c6cc: ca0d30c6 eor x6, x6, x13, lsl #12 33c6d0: f940e7af ldr x15, [x29, #0x1c8] 33c6d4: ca4dd0e7 eor x7, x7, x13, lsr #52 33c6d8: f940e3ad ldr x13, [x29, #0x1c0] 33c6dc: ca0940c6 eor x6, x6, x9, lsl #16 33c6e0: f8717811 ldr x17, [x0, x17, lsl #3] 33c6e4: ca49c0e7 eor x7, x7, x9, lsr #48 33c6e8: f86f780f ldr x15, [x0, x15, lsl #3] 33c6ec: f86d780d ldr x13, [x0, x13, lsl #3] 33c6f0: f940dfa9 ldr x9, [x29, #0x1b8] 33c6f4: ca1150c6 eor x6, x6, x17, lsl #20 33c6f8: ca51b0e7 eor x7, x7, x17, lsr #44 33c6fc: f940dbb0 ldr x16, [x29, #0x1b0] 33c700: ca0f60c6 eor x6, x6, x15, lsl #24 33c704: ca4fa0e7 eor x7, x7, x15, lsr #40 33c708: f8697809 ldr x9, [x0, x9, lsl #3] 33c70c: ca0d70c6 eor x6, x6, x13, lsl #28 33c710: f940d7af ldr x15, [x29, #0x1a8] 33c714: ca4d90e7 eor x7, x7, x13, lsr #36 33c718: f8707811 ldr x17, [x0, x16, lsl #3] 33c71c: f940d3ad ldr x13, [x29, #0x1a0] 33c720: ca0980c6 eor x6, x6, x9, lsl #32 33c724: f86f780f ldr x15, [x0, x15, lsl #3] 33c728: ca4980e7 eor x7, x7, x9, lsr #32 33c72c: f940cfa9 ldr x9, [x29, #0x198] 33c730: ca1190c6 eor x6, x6, x17, lsl #36 33c734: f940cbb0 ldr x16, [x29, #0x190] 33c738: ca5170e7 eor x7, x7, x17, lsr #28 33c73c: f86d780d ldr x13, [x0, x13, lsl #3] 33c740: ca4f60e7 eor x7, x7, x15, lsr #24 33c744: f8697809 ldr x9, [x0, x9, lsl #3] 33c748: ca0fa0c6 eor x6, x6, x15, lsl #40 33c74c: f940c7af ldr x15, [x29, #0x188] 33c750: f8707811 ldr x17, [x0, x16, lsl #3] 33c754: ca0db0c6 eor x6, x6, x13, lsl #44 33c758: ca09c0c6 eor x6, x6, x9, lsl #48 33c75c: ca4d50ed eor x13, x7, x13, lsr #20 33c760: f86f780f ldr x15, [x0, x15, lsl #3] 33c764: ca4941ad eor x13, x13, x9, lsr #16 33c768: ca11d0c6 eor x6, x6, x17, lsl #52 33c76c: ca5131b1 eor x17, x13, x17, lsr #12 33c770: ca0fe0c7 eor x7, x6, x15, lsl #56 33c774: ca4f2231 eor x17, x17, x15, lsr #8 33c778: 360000ae tbz w14, #0x0, 0x33c78c 33c77c: f94073a6 ldr x6, [x29, #0xe0] 33c780: ca0600e7 eor x7, x7, x6 33c784: f9406fa6 ldr x6, [x29, #0xd8] 33c788: ca060231 eor x17, x17, x6 33c78c: 360800ae tbz w14, #0x1, 0x33c7a0 33c790: f9406ba6 ldr x6, [x29, #0xd0] 33c794: ca0600e7 eor x7, x7, x6 33c798: f94067a6 ldr x6, [x29, #0xc8] 33c79c: ca060231 eor x17, x17, x6 33c7a0: 927e01ce and x14, x14, #0x4 33c7a4: b40000ae cbz x14, 0x33c7b8 33c7a8: f94093a6 ldr x6, [x29, #0x120] 33c7ac: ca0600e7 eor x7, x7, x6 33c7b0: f9408fa6 ldr x6, [x29, #0x118] 33c7b4: ca060231 eor x17, x17, x6 33c7b8: ca030143 eor x3, x10, x3 33c7bc: f900001f str xzr, [x0] 33c7c0: 9240f069 and x9, x3, #0x1fffffffffffffff 33c7c4: f9000409 str x9, [x0, #0x8] 33c7c8: d37df126 lsl x6, x9, #3 33c7cc: d37ef52a lsl x10, x9, #2 33c7d0: d37ff92d lsl x13, x9, #1 33c7d4: ca090150 eor x16, x10, x9 33c7d8: ca0901ae eor x14, x13, x9 33c7dc: ca0900c9 eor x9, x6, x9 33c7e0: ca0d014f eor x15, x10, x13 33c7e4: f9002409 str x9, [x0, #0x48] 33c7e8: ca0a01d2 eor x18, x14, x10 33c7ec: f940b7a9 ldr x9, [x29, #0x168] 33c7f0: f900080d str x13, [x0, #0x10] 33c7f4: ca0d00cd eor x13, x6, x13 33c7f8: f9000c0e str x14, [x0, #0x18] 33c7fc: ca0e00ce eor x14, x6, x14 33c800: f900100a str x10, [x0, #0x20] 33c804: ca0a00ca eor x10, x6, x10 33c808: f9001410 str x16, [x0, #0x28] 33c80c: ca060210 eor x16, x16, x6 33c810: f900180f str x15, [x0, #0x30] 33c814: ca0601ef eor x15, x15, x6 33c818: f9002006 str x6, [x0, #0x40] 33c81c: ca060246 eor x6, x18, x6 33c820: f900300a str x10, [x0, #0x60] 33c824: d37dfc63 lsr x3, x3, #61 33c828: f9003410 str x16, [x0, #0x68] 33c82c: f9003c06 str x6, [x0, #0x78] 33c830: f9001c12 str x18, [x0, #0x38] 33c834: f900280d str x13, [x0, #0x50] 33c838: f9002c0e str x14, [x0, #0x58] 33c83c: f900380f str x15, [x0, #0x70] 33c840: f940bba6 ldr x6, [x29, #0x170] 33c844: f869780f ldr x15, [x0, x9, lsl #3] 33c848: f940bfa9 ldr x9, [x29, #0x178] 33c84c: f874780e ldr x14, [x0, x20, lsl #3] 33c850: d378fdf0 lsr x16, x15, #56 33c854: f940b3aa ldr x10, [x29, #0x160] 33c858: f8667806 ldr x6, [x0, x6, lsl #3] 33c85c: f8697809 ldr x9, [x0, x9, lsl #3] 33c860: f86a780d ldr x13, [x0, x10, lsl #3] 33c864: ca0ef129 eor x9, x9, x14, lsl #60 33c868: f940afaa ldr x10, [x29, #0x158] 33c86c: ca061129 eor x9, x9, x6, lsl #4 33c870: ca46f206 eor x6, x16, x6, lsr #60 33c874: ca4e10c6 eor x6, x6, x14, lsr #4 33c878: ca0f2129 eor x9, x9, x15, lsl #8 33c87c: f86a780a ldr x10, [x0, x10, lsl #3] 33c880: ca0d3129 eor x9, x9, x13, lsl #12 33c884: f940abb0 ldr x16, [x29, #0x150] 33c888: ca4dd0c6 eor x6, x6, x13, lsr #52 33c88c: f940a7ae ldr x14, [x29, #0x148] 33c890: f940a3ad ldr x13, [x29, #0x140] 33c894: ca0a4129 eor x9, x9, x10, lsl #16 33c898: f8707810 ldr x16, [x0, x16, lsl #3] 33c89c: ca4ac0c6 eor x6, x6, x10, lsr #48 33c8a0: f86e780e ldr x14, [x0, x14, lsl #3] 33c8a4: f86d780d ldr x13, [x0, x13, lsl #3] 33c8a8: f9409faa ldr x10, [x29, #0x138] 33c8ac: ca105129 eor x9, x9, x16, lsl #20 33c8b0: ca50b0c6 eor x6, x6, x16, lsr #44 33c8b4: ca0e6129 eor x9, x9, x14, lsl #24 33c8b8: f87a7810 ldr x16, [x0, x26, lsl #3] 33c8bc: ca4ea0c6 eor x6, x6, x14, lsr #40 33c8c0: f86a780a ldr x10, [x0, x10, lsl #3] 33c8c4: ca0d7129 eor x9, x9, x13, lsl #28 33c8c8: f87b780e ldr x14, [x0, x27, lsl #3] 33c8cc: ca4d90c6 eor x6, x6, x13, lsr #36 33c8d0: f87c780d ldr x13, [x0, x28, lsl #3] 33c8d4: ca0a8129 eor x9, x9, x10, lsl #32 33c8d8: ca4a80c6 eor x6, x6, x10, lsr #32 33c8dc: ca109129 eor x9, x9, x16, lsl #36 33c8e0: f87e780a ldr x10, [x0, x30, lsl #3] 33c8e4: ca5070c6 eor x6, x6, x16, lsr #28 33c8e8: ca0ea129 eor x9, x9, x14, lsl #40 33c8ec: f8767810 ldr x16, [x0, x22, lsl #3] 33c8f0: ca4e60c6 eor x6, x6, x14, lsr #24 33c8f4: ca0db129 eor x9, x9, x13, lsl #44 33c8f8: f875780e ldr x14, [x0, x21, lsl #3] 33c8fc: ca4d50c6 eor x6, x6, x13, lsr #20 33c900: ca0ac129 eor x9, x9, x10, lsl #48 33c904: ca4a40c6 eor x6, x6, x10, lsr #16 33c908: ca10d129 eor x9, x9, x16, lsl #52 33c90c: ca5030c6 eor x6, x6, x16, lsr #12 33c910: ca0ee129 eor x9, x9, x14, lsl #56 33c914: ca4e20c6 eor x6, x6, x14, lsr #8 33c918: 360000a3 tbz w3, #0x0, 0x33c92c 33c91c: f94063aa ldr x10, [x29, #0xc0] 33c920: ca0a0129 eor x9, x9, x10 33c924: f9405faa ldr x10, [x29, #0xb8] 33c928: ca0a00c6 eor x6, x6, x10 33c92c: 360800a3 tbz w3, #0x1, 0x33c940 33c930: f9405baa ldr x10, [x29, #0xb0] 33c934: ca0a0129 eor x9, x9, x10 33c938: f94057aa ldr x10, [x29, #0xa8] 33c93c: ca0a00c6 eor x6, x6, x10 33c940: 927e0063 and x3, x3, #0x4 33c944: b40000a3 cbz x3, 0x33c958 33c948: f9408ba3 ldr x3, [x29, #0x110] 33c94c: ca030129 eor x9, x9, x3 33c950: f94087a3 ldr x3, [x29, #0x108] 33c954: ca0300c6 eor x6, x6, x3 33c958: ca080021 eor x1, x1, x8 33c95c: ca080084 eor x4, x4, x8 33c960: ca070021 eor x1, x1, x7 33c964: ca110084 eor x4, x4, x17 33c968: ca060021 eor x1, x1, x6 33c96c: f94008a3 ldr x3, [x5, #0x10] 33c970: f9400caa ldr x10, [x5, #0x18] 33c974: ca060084 eor x4, x4, x6 33c978: ca090021 eor x1, x1, x9 33c97c: 1100096b add w11, w11, #0x2 33c980: ca040021 eor x1, x1, x4 33c984: ca070047 eor x7, x2, x7 33c988: f90004a1 str x1, [x5, #0x8] 33c98c: ca030082 eor x2, x4, x3 33c990: f90000a7 str x7, [x5] 33c994: ca0a0101 eor x1, x8, x10 33c998: f90008a2 str x2, [x5, #0x10] 33c99c: 6b13017f cmp w11, w19 33c9a0: f9000ca1 str x1, [x5, #0x18] 33c9a4: 9100418c add x12, x12, #0x10 33c9a8: 910040a5 add x5, x5, #0x10 33c9ac: 54ffd2ab b.lt 0x33c400 33c9b0: f94053a1 ldr x1, [x29, #0xa0] 33c9b4: b9409fa0 ldr w0, [x29, #0x9c] 33c9b8: 91004021 add x1, x1, #0x10 33c9bc: f90053a1 str x1, [x29, #0xa0] 33c9c0: b9409ba1 ldr w1, [x29, #0x98] 33c9c4: 11000800 add w0, w0, #0x2 33c9c8: b9009fa0 str w0, [x29, #0x9c] 33c9cc: 6b00003f cmp w1, w0 33c9d0: 54ffbe2c b.gt 0x33c194 33c9d4: b9407fa0 ldr w0, [x29, #0x7c] 33c9d8: 6b1f001f cmp w0, wzr 33c9dc: 5400020d b.le 0x33ca1c 33c9e0: f9404ba0 ldr x0, [x29, #0x90] 33c9e4: f9400014 ldr x20, [x0] 33c9e8: 928000e0 mov x0, #-0x8 // =-8 33c9ec: b9407fa1 ldr w1, [x29, #0x7c] 33c9f0: 8b21cc00 add x0, x0, w1, sxtw #3 33c9f4: 8b000280 add x0, x20, x0 33c9f8: 14000003 b 0x33ca04 33c9fc: 71000421 subs w1, w1, #0x1 33ca00: 54000060 b.eq 0x33ca0c 33ca04: f85f8402 ldr x2, [x0], #-0x8 33ca08: b4ffffa2 cbz x2, 0x33c9fc 33ca0c: 2a0103e0 mov w0, w1 33ca10: b9007fa1 str w1, [x29, #0x7c] 33ca14: f9404ba1 ldr x1, [x29, #0x90] 33ca18: b9000820 str w0, [x1, #0x8] 33ca1c: b9407fa0 ldr w0, [x29, #0x7c] 33ca20: 35000060 cbnz w0, 0x33ca2c 33ca24: f9404ba0 ldr x0, [x29, #0x90] 33ca28: b900101f str wzr, [x0, #0x10] 33ca2c: f94037a0 ldr x0, [x29, #0x68] 33ca30: f9404ba1 ldr x1, [x29, #0x90] 33ca34: f94033a2 ldr x2, [x29, #0x60] 33ca38: 97fffc47 bl 0x33bb54 33ca3c: 6b1f001f cmp w0, wzr 33ca40: 1a9f07f3 cset w19, ne 33ca44: f9403ba0 ldr x0, [x29, #0x70] 33ca48: 97fd55ba bl 0x292130 33ca4c: 2a1303e0 mov w0, w19 33ca50: a94153f3 ldp x19, x20, [sp, #0x10] 33ca54: a9425bf5 ldp x21, x22, [sp, #0x20] 33ca58: a94363f7 ldp x23, x24, [sp, #0x30] 33ca5c: a9446bf9 ldp x25, x26, [sp, #0x40] 33ca60: a94573fb ldp x27, x28, [sp, #0x50] 33ca64: a8c67bfd ldp x29, x30, [sp], #0x60 33ca68: 910b03ff add sp, sp, #0x2c0 33ca6c: d65f03c0 ret 33ca70: d2800007 mov x7, #0x0 // =0 33ca74: d2800011 mov x17, #0x0 // =0 33ca78: d2800012 mov x18, #0x0 // =0 33ca7c: f90137bf str xzr, [x29, #0x268] 33ca80: f9013bbf str xzr, [x29, #0x270] 33ca84: d280000e mov x14, #0x0 // =0 33ca88: f9013fbf str xzr, [x29, #0x278] 33ca8c: d280000f mov x15, #0x0 // =0 33ca90: f90143bf str xzr, [x29, #0x280] 33ca94: d2800010 mov x16, #0x0 // =0 33ca98: f90147bf str xzr, [x29, #0x288] 33ca9c: d280000d mov x13, #0x0 // =0 33caa0: f9014bbf str xzr, [x29, #0x290] 33caa4: d2800004 mov x4, #0x0 // =0 33caa8: f9014fbf str xzr, [x29, #0x298] 33caac: d2800008 mov x8, #0x0 // =0 33cab0: d2800009 mov x9, #0x0 // =0 33cab4: d2800006 mov x6, #0x0 // =0 33cab8: d280000a mov x10, #0x0 // =0 33cabc: 17fffe70 b 0x33c47c 33cac0: d2800000 mov x0, #0x0 // =0 33cac4: 17fffdbe b 0x33c1bc 33cac8: b9407fa1 ldr w1, [x29, #0x7c] 33cacc: 97fd5159 bl 0x291030 33cad0: b5ffb360 cbnz x0, 0x33c13c 33cad4: 52800013 mov w19, #0x0 // =0 33cad8: 17ffffdb b 0x33ca44 33cadc: a94153f3 ldp x19, x20, [sp, #0x10] 33cae0: a9425bf5 ldp x21, x22, [sp, #0x20] 33cae4: a94363f7 ldp x23, x24, [sp, #0x30] 33cae8: a9446bf9 ldp x25, x26, [sp, #0x40] 33caec: a94573fb ldp x27, x28, [sp, #0x50] 33caf0: a8c67bfd ldp x29, x30, [sp], #0x60 33caf4: aa0303e2 mov x2, x3 33caf8: aa0403e3 mov x3, x4 33cafc: 910b03ff add sp, sp, #0x2c0 33cb00: 17fffcf0 b 0x33bec0 33cb04: b9400aa0 ldr w0, [x21, #0x8] 33cb08: b9009ba0 str w0, [x29, #0x98] 33cb0c: 6b1f001f cmp w0, wzr 33cb10: 54ffb36c b.gt 0x33c17c 33cb14: 17ffffc2 b 0x33ca1c 000000000033cb18 : 33cb18: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33cb1c: 910003fd mov x29, sp 33cb20: a90153f3 stp x19, x20, [sp, #0x10] 33cb24: b9400853 ldr w19, [x2, #0x8] 33cb28: a90363f7 stp x23, x24, [sp, #0x30] 33cb2c: a9025bf5 stp x21, x22, [sp, #0x20] 33cb30: f90023f9 str x25, [sp, #0x40] 33cb34: aa0103f8 mov x24, x1 33cb38: 34000473 cbz w19, 0x33cbc4 33cb3c: 7100067f cmp w19, #0x1 33cb40: aa0403f4 mov x20, x4 33cb44: aa0303f7 mov x23, x3 33cb48: aa0003f9 mov x25, x0 33cb4c: aa0203f6 mov x22, x2 33cb50: 540002a0 b.eq 0x33cba4 33cb54: aa1403e0 mov x0, x20 33cb58: 97fd5531 bl 0x29201c 33cb5c: aa1403e0 mov x0, x20 33cb60: 97fd5597 bl 0x2921bc 33cb64: aa0003f5 mov x21, x0 33cb68: b40000a0 cbz x0, 0x33cb7c 33cb6c: aa1803e1 mov x1, x24 33cb70: aa1703e2 mov x2, x23 33cb74: 97fffbf8 bl 0x33bb54 33cb78: 35000340 cbnz w0, 0x33cbe0 33cb7c: 52800013 mov w19, #0x0 // =0 33cb80: aa1403e0 mov x0, x20 33cb84: 97fd556b bl 0x292130 33cb88: 2a1303e0 mov w0, w19 33cb8c: a94153f3 ldp x19, x20, [sp, #0x10] 33cb90: a9425bf5 ldp x21, x22, [sp, #0x20] 33cb94: a94363f7 ldp x23, x24, [sp, #0x30] 33cb98: f94023f9 ldr x25, [sp, #0x40] 33cb9c: a8c57bfd ldp x29, x30, [sp], #0x50 33cba0: d65f03c0 ret 33cba4: f9400042 ldr x2, [x2] 33cba8: f9400042 ldr x2, [x2] 33cbac: f100045f cmp x2, #0x1 33cbb0: 54fffd21 b.ne 0x33cb54 33cbb4: 97fd513e bl 0x2910ac 33cbb8: eb1f001f cmp x0, xzr 33cbbc: 1a9f07e0 cset w0, ne 33cbc0: 17fffff3 b 0x33cb8c 33cbc4: a94153f3 ldp x19, x20, [sp, #0x10] 33cbc8: a9425bf5 ldp x21, x22, [sp, #0x20] 33cbcc: a94363f7 ldp x23, x24, [sp, #0x30] 33cbd0: f94023f9 ldr x25, [sp, #0x40] 33cbd4: d2800021 mov x1, #0x1 // =1 33cbd8: a8c57bfd ldp x29, x30, [sp], #0x50 33cbdc: 17fd51fe b 0x2913d4 33cbe0: aa1603e0 mov x0, x22 33cbe4: 97fd50ac bl 0x290e94 33cbe8: 71000813 subs w19, w0, #0x2 33cbec: 54000085 b.pl 0x33cbfc 33cbf0: 14000016 b 0x33cc48 33cbf4: 3100067f cmn w19, #0x1 33cbf8: 54000280 b.eq 0x33cc48 33cbfc: aa1503e1 mov x1, x21 33cc00: aa1703e2 mov x2, x23 33cc04: aa1403e3 mov x3, x20 33cc08: aa1503e0 mov x0, x21 33cc0c: 97fffcad bl 0x33bec0 33cc10: 2a1303e1 mov w1, w19 33cc14: 51000673 sub w19, w19, #0x1 33cc18: 34fffb20 cbz w0, 0x33cb7c 33cc1c: aa1603e0 mov x0, x22 33cc20: 97fd5332 bl 0x2918e8 33cc24: 34fffe80 cbz w0, 0x33cbf4 33cc28: aa1503e0 mov x0, x21 33cc2c: aa1503e1 mov x1, x21 33cc30: aa1803e2 mov x2, x24 33cc34: aa1703e3 mov x3, x23 33cc38: aa1403e4 mov x4, x20 33cc3c: 97fffd21 bl 0x33c0c0 33cc40: 35fffda0 cbnz w0, 0x33cbf4 33cc44: 17ffffce b 0x33cb7c 33cc48: aa1903e0 mov x0, x25 33cc4c: aa1503e1 mov x1, x21 33cc50: 97fd5117 bl 0x2910ac 33cc54: eb1f001f cmp x0, xzr 33cc58: 1a9f07f3 cset w19, ne 33cc5c: 17ffffc9 b 0x33cb80 000000000033cc60 : 33cc60: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33cc64: 910003fd mov x29, sp 33cc68: a9025bf5 stp x21, x22, [sp, #0x20] 33cc6c: aa0103f6 mov x22, x1 33cc70: b9400041 ldr w1, [x2] 33cc74: a90153f3 stp x19, x20, [sp, #0x10] 33cc78: f9001bf7 str x23, [sp, #0x30] 33cc7c: aa0203f3 mov x19, x2 33cc80: aa0003f7 mov x23, x0 33cc84: aa0303f4 mov x20, x3 33cc88: 34000281 cbz w1, 0x33ccd8 33cc8c: aa0303e0 mov x0, x3 33cc90: 97fd54e3 bl 0x29201c 33cc94: aa1403e0 mov x0, x20 33cc98: 97fd5549 bl 0x2921bc 33cc9c: aa0003f5 mov x21, x0 33cca0: b40000a0 cbz x0, 0x33ccb4 33cca4: b9400261 ldr w1, [x19] 33cca8: 51000421 sub w1, w1, #0x1 33ccac: 97fd52ba bl 0x291794 33ccb0: 35000240 cbnz w0, 0x33ccf8 33ccb4: 52800013 mov w19, #0x0 // =0 33ccb8: aa1403e0 mov x0, x20 33ccbc: 97fd551d bl 0x292130 33ccc0: f9401bf7 ldr x23, [sp, #0x30] 33ccc4: 2a1303e0 mov w0, w19 33ccc8: a94153f3 ldp x19, x20, [sp, #0x10] 33cccc: a9425bf5 ldp x21, x22, [sp, #0x20] 33ccd0: a8c47bfd ldp x29, x30, [sp], #0x40 33ccd4: d65f03c0 ret 33ccd8: d2800001 mov x1, #0x0 // =0 33ccdc: 97fd51be bl 0x2913d4 33cce0: f9401bf7 ldr x23, [sp, #0x30] 33cce4: 52800020 mov w0, #0x1 // =1 33cce8: a94153f3 ldp x19, x20, [sp, #0x10] 33ccec: a9425bf5 ldp x21, x22, [sp, #0x20] 33ccf0: a8c47bfd ldp x29, x30, [sp], #0x40 33ccf4: d65f03c0 ret 33ccf8: aa1303e3 mov x3, x19 33ccfc: aa1703e0 mov x0, x23 33cd00: aa1603e1 mov x1, x22 33cd04: aa1503e2 mov x2, x21 33cd08: aa1403e4 mov x4, x20 33cd0c: 97ffff83 bl 0x33cb18 33cd10: 2a0003f3 mov w19, w0 33cd14: 17ffffe9 b 0x33ccb8 000000000033cd18 : 33cd18: a9b97bfd stp x29, x30, [sp, #-0x70]! 33cd1c: 910003fd mov x29, sp 33cd20: a9025bf5 stp x21, x22, [sp, #0x20] 33cd24: aa0203f5 mov x21, x2 33cd28: b9400042 ldr w2, [x2] 33cd2c: a90153f3 stp x19, x20, [sp, #0x10] 33cd30: a90573fb stp x27, x28, [sp, #0x50] 33cd34: a90363f7 stp x23, x24, [sp, #0x30] 33cd38: a9046bf9 stp x25, x26, [sp, #0x40] 33cd3c: aa0003fb mov x27, x0 33cd40: aa0303f3 mov x19, x3 33cd44: 34000842 cbz w2, 0x33ce4c 33cd48: aa0303e0 mov x0, x3 33cd4c: f90037a1 str x1, [x29, #0x68] 33cd50: 97fd54b3 bl 0x29201c 33cd54: aa1303e0 mov x0, x19 33cd58: 97fd5519 bl 0x2921bc 33cd5c: aa0003f6 mov x22, x0 33cd60: aa1303e0 mov x0, x19 33cd64: 97fd5516 bl 0x2921bc 33cd68: aa0003f4 mov x20, x0 33cd6c: aa1303e0 mov x0, x19 33cd70: 97fd5513 bl 0x2921bc 33cd74: aa0003f7 mov x23, x0 33cd78: f94037a1 ldr x1, [x29, #0x68] 33cd7c: b4000520 cbz x0, 0x33ce20 33cd80: aa1603e0 mov x0, x22 33cd84: aa1503e2 mov x2, x21 33cd88: 97fffb73 bl 0x33bb54 33cd8c: 340004a0 cbz w0, 0x33ce20 33cd90: b9400ac0 ldr w0, [x22, #0x8] 33cd94: 34000700 cbz w0, 0x33ce74 33cd98: b94002a0 ldr w0, [x21] 33cd9c: 36000760 tbz w0, #0x0, 0x33ce88 33cda0: aa1403e0 mov x0, x20 33cda4: aa1603e1 mov x1, x22 33cda8: 97fd50c1 bl 0x2910ac 33cdac: b40003a0 cbz x0, 0x33ce20 33cdb0: b94002a0 ldr w0, [x21] 33cdb4: 7100081f cmp w0, #0x2 33cdb8: 54000f2d b.le 0x33cf9c 33cdbc: 52800038 mov w24, #0x1 // =1 33cdc0: 1400000e b 0x33cdf8 33cdc4: aa1403e0 mov x0, x20 33cdc8: 97fffc3e bl 0x33bec0 33cdcc: aa1403e1 mov x1, x20 33cdd0: aa1603e2 mov x2, x22 33cdd4: 34000260 cbz w0, 0x33ce20 33cdd8: aa1403e0 mov x0, x20 33cddc: 97fffab2 bl 0x33b8a4 33cde0: 34000200 cbz w0, 0x33ce20 33cde4: b94002a0 ldr w0, [x21] 33cde8: 51000400 sub w0, w0, #0x1 33cdec: 0b407c00 add w0, w0, w0, lsr #31 33cdf0: 6b80071f cmp w24, w0, asr #1 33cdf4: 54000d4c b.gt 0x33cf9c 33cdf8: aa1403e1 mov x1, x20 33cdfc: aa1503e2 mov x2, x21 33ce00: aa1303e3 mov x3, x19 33ce04: aa1403e0 mov x0, x20 33ce08: 11000718 add w24, w24, #0x1 33ce0c: 97fffc2d bl 0x33bec0 33ce10: aa1403e1 mov x1, x20 33ce14: aa1503e2 mov x2, x21 33ce18: aa1303e3 mov x3, x19 33ce1c: 35fffd40 cbnz w0, 0x33cdc4 33ce20: 52800014 mov w20, #0x0 // =0 33ce24: aa1303e0 mov x0, x19 33ce28: 97fd54c2 bl 0x292130 33ce2c: 2a1403e0 mov w0, w20 33ce30: a94153f3 ldp x19, x20, [sp, #0x10] 33ce34: a9425bf5 ldp x21, x22, [sp, #0x20] 33ce38: a94363f7 ldp x23, x24, [sp, #0x30] 33ce3c: a9446bf9 ldp x25, x26, [sp, #0x40] 33ce40: a94573fb ldp x27, x28, [sp, #0x50] 33ce44: a8c77bfd ldp x29, x30, [sp], #0x70 33ce48: d65f03c0 ret 33ce4c: d2800001 mov x1, #0x0 // =0 33ce50: 97fd5161 bl 0x2913d4 33ce54: 52800020 mov w0, #0x1 // =1 33ce58: a94153f3 ldp x19, x20, [sp, #0x10] 33ce5c: a9425bf5 ldp x21, x22, [sp, #0x20] 33ce60: a94363f7 ldp x23, x24, [sp, #0x30] 33ce64: a9446bf9 ldp x25, x26, [sp, #0x40] 33ce68: a94573fb ldp x27, x28, [sp, #0x50] 33ce6c: a8c77bfd ldp x29, x30, [sp], #0x70 33ce70: d65f03c0 ret 33ce74: aa1b03e0 mov x0, x27 33ce78: d2800001 mov x1, #0x0 // =0 33ce7c: 52800034 mov w20, #0x1 // =1 33ce80: 97fd5155 bl 0x2913d4 33ce84: 17ffffe8 b 0x33ce24 33ce88: aa1303e0 mov x0, x19 33ce8c: 97fd54cc bl 0x2921bc 33ce90: aa0003fc mov x28, x0 33ce94: aa1303e0 mov x0, x19 33ce98: 97fd54c9 bl 0x2921bc 33ce9c: aa0003f8 mov x24, x0 33cea0: aa1303e0 mov x0, x19 33cea4: 97fd54c6 bl 0x2921bc 33cea8: aa0003fa mov x26, x0 33ceac: b4fffba0 cbz x0, 0x33ce20 33ceb0: b94002a1 ldr w1, [x21] 33ceb4: 52800640 mov w0, #0x32 // =50 33ceb8: b9006ba0 str w0, [x29, #0x68] 33cebc: aa1c03e0 mov x0, x28 33cec0: 52800002 mov w2, #0x0 // =0 33cec4: 52800003 mov w3, #0x0 // =0 33cec8: 97ff037c bl 0x2fdcb8 33cecc: 34fffaa0 cbz w0, 0x33ce20 33ced0: aa1c03e0 mov x0, x28 33ced4: aa1c03e1 mov x1, x28 33ced8: aa1503e2 mov x2, x21 33cedc: 97fffb1e bl 0x33bb54 33cee0: 34fffa00 cbz w0, 0x33ce20 33cee4: d2800001 mov x1, #0x0 // =0 33cee8: aa1403e0 mov x0, x20 33ceec: 97fd513a bl 0x2913d4 33cef0: aa1703e0 mov x0, x23 33cef4: aa1c03e1 mov x1, x28 33cef8: 97fd506d bl 0x2910ac 33cefc: b4fff920 cbz x0, 0x33ce20 33cf00: b94002a1 ldr w1, [x21] 33cf04: 7100043f cmp w1, #0x1 33cf08: 540007ad b.le 0x33cffc 33cf0c: 52800039 mov w25, #0x1 // =1 33cf10: 14000018 b 0x33cf70 33cf14: aa1803e0 mov x0, x24 33cf18: 97fffbea bl 0x33bec0 33cf1c: aa1503e3 mov x3, x21 33cf20: aa1303e4 mov x4, x19 33cf24: aa1803e1 mov x1, x24 33cf28: aa1603e2 mov x2, x22 33cf2c: 34fff7a0 cbz w0, 0x33ce20 33cf30: aa1a03e0 mov x0, x26 33cf34: 97fffc63 bl 0x33c0c0 33cf38: aa1403e1 mov x1, x20 33cf3c: aa1a03e2 mov x2, x26 33cf40: 34fff700 cbz w0, 0x33ce20 33cf44: aa1403e0 mov x0, x20 33cf48: 97fffa57 bl 0x33b8a4 33cf4c: aa1803e1 mov x1, x24 33cf50: aa1c03e2 mov x2, x28 33cf54: 34fff660 cbz w0, 0x33ce20 33cf58: aa1703e0 mov x0, x23 33cf5c: 97fffa52 bl 0x33b8a4 33cf60: 34fff600 cbz w0, 0x33ce20 33cf64: b94002a1 ldr w1, [x21] 33cf68: 6b01033f cmp w25, w1 33cf6c: 5400048a b.ge 0x33cffc 33cf70: aa1403e1 mov x1, x20 33cf74: aa1503e2 mov x2, x21 33cf78: aa1303e3 mov x3, x19 33cf7c: aa1403e0 mov x0, x20 33cf80: 11000739 add w25, w25, #0x1 33cf84: 97fffbcf bl 0x33bec0 33cf88: aa1703e1 mov x1, x23 33cf8c: aa1503e2 mov x2, x21 33cf90: aa1303e3 mov x3, x19 33cf94: 35fffc00 cbnz w0, 0x33cf14 33cf98: 17ffffa2 b 0x33ce20 33cf9c: aa1703e0 mov x0, x23 33cfa0: aa1403e1 mov x1, x20 33cfa4: aa1503e2 mov x2, x21 33cfa8: aa1303e3 mov x3, x19 33cfac: 97fffbc5 bl 0x33bec0 33cfb0: 34fff380 cbz w0, 0x33ce20 33cfb4: aa1703e0 mov x0, x23 33cfb8: aa1403e1 mov x1, x20 33cfbc: aa1703e2 mov x2, x23 33cfc0: 97fffa39 bl 0x33b8a4 33cfc4: 34fff2e0 cbz w0, 0x33ce20 33cfc8: aa1703e0 mov x0, x23 33cfcc: aa1603e1 mov x1, x22 33cfd0: 97fd5194 bl 0x291620 33cfd4: 34000320 cbz w0, 0x33d038 33cfd8: f00004e3 adrp x3, 0x3db000 33cfdc: 52800060 mov w0, #0x3 // =3 33cfe0: 528010e1 mov w1, #0x87 // =135 33cfe4: 52800e82 mov w2, #0x74 // =116 33cfe8: 91174063 add x3, x3, #0x5d0 33cfec: 528095e4 mov w4, #0x4af // =1199 33cff0: 52800014 mov w20, #0x0 // =0 33cff4: 97fdab29 bl 0x2a7c98 33cff8: 17ffff8b b 0x33ce24 33cffc: b9400ae0 ldr w0, [x23, #0x8] 33d000: 35fffce0 cbnz w0, 0x33cf9c 33d004: b9406ba0 ldr w0, [x29, #0x68] 33d008: 71000400 subs w0, w0, #0x1 33d00c: b9006ba0 str w0, [x29, #0x68] 33d010: 54fff561 b.ne 0x33cebc 33d014: d00004e3 adrp x3, 0x3db000 33d018: 52800060 mov w0, #0x3 // =3 33d01c: 528010e1 mov w1, #0x87 // =135 33d020: 52800e22 mov w2, #0x71 // =113 33d024: 91174063 add x3, x3, #0x5d0 33d028: 528094a4 mov w4, #0x4a5 // =1189 33d02c: 52800014 mov w20, #0x0 // =0 33d030: 97fdab1a bl 0x2a7c98 33d034: 17ffff7c b 0x33ce24 33d038: aa1403e1 mov x1, x20 33d03c: aa1b03e0 mov x0, x27 33d040: 97fd501b bl 0x2910ac 33d044: eb1f001f cmp x0, xzr 33d048: 1a9f07f4 cset w20, ne 33d04c: 17ffff76 b 0x33ce24 000000000033d050 : 33d050: aa0003e3 mov x3, x0 33d054: b9400800 ldr w0, [x0, #0x8] 33d058: 34000460 cbz w0, 0x33d0e4 33d05c: 71000400 subs w0, w0, #0x1 33d060: 54000444 b.mi 0x33d0e8 33d064: f9400067 ldr x7, [x3] 33d068: 93407c03 sxtw x3, w0 33d06c: cb204069 sub x9, x3, w0, uxtw 33d070: 531a6408 lsl w8, w0, #6 33d074: 8b090ce9 add x9, x7, x9, lsl #3 33d078: 52800000 mov w0, #0x0 // =0 33d07c: 8b030ce7 add x7, x7, x3, lsl #3 33d080: d1002129 sub x9, x9, #0x8 33d084: f94000e5 ldr x5, [x7] 33d088: b40001c5 cbz x5, 0x33d0c0 33d08c: 1100fd03 add w3, w8, #0x3f 33d090: 51000506 sub w6, w8, #0x1 33d094: d2f00004 mov x4, #-0x8000000000000000 // =-9223372036854775808 33d098: ea05009f tst x4, x5 33d09c: d341fc84 lsr x4, x4, #1 33d0a0: 540000a0 b.eq 0x33d0b4 33d0a4: 6b00005f cmp w2, w0 33d0a8: 5400004d b.le 0x33d0b0 33d0ac: b820d823 str w3, [x1, w0, sxtw #2] 33d0b0: 11000400 add w0, w0, #0x1 33d0b4: 51000463 sub w3, w3, #0x1 33d0b8: 6b06007f cmp w3, w6 33d0bc: 54fffee1 b.ne 0x33d098 33d0c0: d10020e7 sub x7, x7, #0x8 33d0c4: 51010108 sub w8, w8, #0x40 33d0c8: eb0900ff cmp x7, x9 33d0cc: 54fffdc1 b.ne 0x33d084 33d0d0: 6b02001f cmp w0, w2 33d0d4: 5400008a b.ge 0x33d0e4 33d0d8: 12800002 mov w2, #-0x1 // =-1 33d0dc: b820d822 str w2, [x1, w0, sxtw #2] 33d0e0: 11000400 add w0, w0, #0x1 33d0e4: d65f03c0 ret 33d0e8: 52800000 mov w0, #0x0 // =0 33d0ec: 17fffff9 b 0x33d0d0 000000000033d0f0 : 33d0f0: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33d0f4: 910003fd mov x29, sp 33d0f8: a90153f3 stp x19, x20, [sp, #0x10] 33d0fc: 9100e3b3 add x19, x29, #0x38 33d100: f90013f5 str x21, [sp, #0x20] 33d104: aa0103f4 mov x20, x1 33d108: aa0003f5 mov x21, x0 33d10c: aa1303e1 mov x1, x19 33d110: aa0203e0 mov x0, x2 33d114: 528000c2 mov w2, #0x6 // =6 33d118: 97ffffce bl 0x33d050 33d11c: 7100181f cmp w0, #0x6 33d120: 5400014c b.gt 0x33d148 33d124: 34000120 cbz w0, 0x33d148 33d128: aa1403e1 mov x1, x20 33d12c: aa1303e2 mov x2, x19 33d130: aa1503e0 mov x0, x21 33d134: 97fffa88 bl 0x33bb54 33d138: f94013f5 ldr x21, [sp, #0x20] 33d13c: a94153f3 ldp x19, x20, [sp, #0x10] 33d140: a8c57bfd ldp x29, x30, [sp], #0x50 33d144: d65f03c0 ret 33d148: d00004e3 adrp x3, 0x3db000 33d14c: 52800060 mov w0, #0x3 // =3 33d150: 52801061 mov w1, #0x83 // =131 33d154: 52800d42 mov w2, #0x6a // =106 33d158: 91174063 add x3, x3, #0x5d0 33d15c: 52803ba4 mov w4, #0x1dd // =477 33d160: 97fdaace bl 0x2a7c98 33d164: f94013f5 ldr x21, [sp, #0x20] 33d168: a94153f3 ldp x19, x20, [sp, #0x10] 33d16c: 52800000 mov w0, #0x0 // =0 33d170: a8c57bfd ldp x29, x30, [sp], #0x50 33d174: d65f03c0 ret 000000000033d178 : 33d178: a9b67bfd stp x29, x30, [sp, #-0xa0]! 33d17c: 910003fd mov x29, sp 33d180: a9025bf5 stp x21, x22, [sp, #0x20] 33d184: a90153f3 stp x19, x20, [sp, #0x10] 33d188: f9004fa0 str x0, [x29, #0x98] 33d18c: aa0303e0 mov x0, x3 33d190: aa0303f5 mov x21, x3 33d194: aa0103f3 mov x19, x1 33d198: a90363f7 stp x23, x24, [sp, #0x30] 33d19c: a9046bf9 stp x25, x26, [sp, #0x40] 33d1a0: aa0203f8 mov x24, x2 33d1a4: a90573fb stp x27, x28, [sp, #0x50] 33d1a8: 97fd539d bl 0x29201c 33d1ac: aa1503e0 mov x0, x21 33d1b0: 97fd5403 bl 0x2921bc 33d1b4: aa0003f6 mov x22, x0 33d1b8: b4000280 cbz x0, 0x33d208 33d1bc: aa1503e0 mov x0, x21 33d1c0: 97fd53ff bl 0x2921bc 33d1c4: aa0003f7 mov x23, x0 33d1c8: b4000200 cbz x0, 0x33d208 33d1cc: aa1503e0 mov x0, x21 33d1d0: 97fd53fb bl 0x2921bc 33d1d4: aa0003fa mov x26, x0 33d1d8: b4000180 cbz x0, 0x33d208 33d1dc: aa1503e0 mov x0, x21 33d1e0: 97fd53f7 bl 0x2921bc 33d1e4: aa0003f9 mov x25, x0 33d1e8: b4000100 cbz x0, 0x33d208 33d1ec: aa1a03e0 mov x0, x26 33d1f0: aa1303e1 mov x1, x19 33d1f4: aa1803e2 mov x2, x24 33d1f8: 97ffffbe bl 0x33d0f0 33d1fc: 34000060 cbz w0, 0x33d208 33d200: b9400b40 ldr w0, [x26, #0x8] 33d204: 35000180 cbnz w0, 0x33d234 33d208: 52800013 mov w19, #0x0 // =0 33d20c: aa1503e0 mov x0, x21 33d210: 97fd53c8 bl 0x292130 33d214: 2a1303e0 mov w0, w19 33d218: a94153f3 ldp x19, x20, [sp, #0x10] 33d21c: a9425bf5 ldp x21, x22, [sp, #0x20] 33d220: a94363f7 ldp x23, x24, [sp, #0x30] 33d224: a9446bf9 ldp x25, x26, [sp, #0x40] 33d228: a94573fb ldp x27, x28, [sp, #0x50] 33d22c: a8ca7bfd ldp x29, x30, [sp], #0xa0 33d230: d65f03c0 ret 33d234: aa1903e0 mov x0, x25 33d238: aa1803e1 mov x1, x24 33d23c: 97fd4f9c bl 0x2910ac 33d240: b4fffe40 cbz x0, 0x33d208 33d244: aa1a03e0 mov x0, x26 33d248: 97fd4f13 bl 0x290e94 33d24c: 2a0003e8 mov w8, w0 33d250: aa1903e0 mov x0, x25 33d254: f9004ba8 str x8, [x29, #0x90] 33d258: 97fd4f0f bl 0x290e94 33d25c: b9400b1b ldr w27, [x24, #0x8] 33d260: 2a0003fc mov w28, w0 33d264: b9400f40 ldr w0, [x26, #0xc] 33d268: f9404ba8 ldr x8, [x29, #0x90] 33d26c: 6b00037f cmp w27, w0 33d270: 540021cc b.gt 0x33d6a8 33d274: b9400b40 ldr w0, [x26, #0x8] 33d278: f9400353 ldr x19, [x26] 33d27c: 6b00037f cmp w27, w0 33d280: 5400014d b.le 0x33d2a8 33d284: 51000766 sub w6, w27, #0x1 33d288: 52800001 mov w1, #0x0 // =0 33d28c: 4b0000ca sub w10, w6, w0 33d290: f9004ba8 str x8, [x29, #0x90] 33d294: 91000542 add x2, x10, #0x1 33d298: 8b20ce60 add x0, x19, w0, sxtw #3 33d29c: d37df042 lsl x2, x2, #3 33d2a0: 97f5c14c bl 0xad7d0 33d2a4: f9404ba8 ldr x8, [x29, #0x90] 33d2a8: b9400ec0 ldr w0, [x22, #0xc] 33d2ac: b9000b5b str w27, [x26, #0x8] 33d2b0: 6b00037f cmp w27, w0 33d2b4: 5400208c b.gt 0x33d6c4 33d2b8: f94002d4 ldr x20, [x22] 33d2bc: d2800020 mov x0, #0x1 // =1 33d2c0: 7100077f cmp w27, #0x1 33d2c4: f9000280 str x0, [x20] 33d2c8: 5400012d b.le 0x33d2ec 33d2cc: 51000b62 sub w2, w27, #0x2 33d2d0: 91002280 add x0, x20, #0x8 33d2d4: 91000442 add x2, x2, #0x1 33d2d8: 52800001 mov w1, #0x0 // =0 33d2dc: d37df042 lsl x2, x2, #3 33d2e0: f9004ba8 str x8, [x29, #0x90] 33d2e4: 97f5c13b bl 0xad7d0 33d2e8: f9404ba8 ldr x8, [x29, #0x90] 33d2ec: b9400ee0 ldr w0, [x23, #0xc] 33d2f0: b9000adb str w27, [x22, #0x8] 33d2f4: 6b00037f cmp w27, w0 33d2f8: 54001f8c b.gt 0x33d6e8 33d2fc: 6b1f037f cmp w27, wzr 33d300: 51000766 sub w6, w27, #0x1 33d304: f94002e5 ldr x5, [x23] 33d308: 540001ad b.le 0x33d33c 33d30c: 51000762 sub w2, w27, #0x1 33d310: f9004ba2 str x2, [x29, #0x90] 33d314: 91000442 add x2, x2, #0x1 33d318: aa0503e0 mov x0, x5 33d31c: 52800001 mov w1, #0x0 // =0 33d320: d37df042 lsl x2, x2, #3 33d324: f90043a8 str x8, [x29, #0x80] 33d328: f90047a5 str x5, [x29, #0x88] 33d32c: 97f5c129 bl 0xad7d0 33d330: f9404ba6 ldr x6, [x29, #0x90] 33d334: f94047a5 ldr x5, [x29, #0x88] 33d338: f94043a8 ldr x8, [x29, #0x80] 33d33c: 51000b6c sub w12, w27, #0x2 33d340: f940032b ldr x11, [x25] 33d344: 9100058c add x12, x12, #0x1 33d348: 937d7cc0 sbfiz x0, x6, #3, #32 33d34c: b9000afb str w27, [x23, #0x8] 33d350: d37df18c lsl x12, x12, #3 33d354: f90037a0 str x0, [x29, #0x68] 33d358: f9400263 ldr x3, [x19] 33d35c: 34001148 cbz w8, 0x33d584 33d360: aa0303ed mov x13, x3 33d364: 92400060 and x0, x3, #0x1 33d368: 360013c3 tbz w3, #0x0, 0x33d5e0 33d36c: 7101011f cmp w8, #0x40 33d370: 540010ad b.le 0x33d584 33d374: 6b1c011f cmp w8, w28 33d378: 540001ca b.ge 0x33d3b0 33d37c: 2a0803e2 mov w2, w8 33d380: aa1a03e1 mov x1, x26 33d384: aa1603e0 mov x0, x22 33d388: aa0503f4 mov x20, x5 33d38c: aa0b03f3 mov x19, x11 33d390: f94002c5 ldr x5, [x22] 33d394: f940034b ldr x11, [x26] 33d398: 2a1c03e8 mov w8, w28 33d39c: aa1903fa mov x26, x25 33d3a0: aa1703f6 mov x22, x23 33d3a4: 2a0203fc mov w28, w2 33d3a8: aa0103f9 mov x25, x1 33d3ac: aa0003f7 mov x23, x0 33d3b0: 6b1f037f cmp w27, wzr 33d3b4: 54000aed b.le 0x33d510 33d3b8: 91004162 add x2, x11, #0x10 33d3bc: 91004261 add x1, x19, #0x10 33d3c0: eb02027f cmp x19, x2 33d3c4: 91004283 add x3, x20, #0x10 33d3c8: 1a9f37ee cset w14, hs 33d3cc: eb01017f cmp x11, x1 33d3d0: 1a9f37ed cset w13, hs 33d3d4: eb03027f cmp x19, x3 33d3d8: 1a9f37f0 cset w16, hs 33d3dc: eb01029f cmp x20, x1 33d3e0: 1a9f37e0 cset w0, hs 33d3e4: 910040a4 add x4, x5, #0x10 33d3e8: 71001b7f cmp w27, #0x6 33d3ec: 2a0d01cd orr w13, w14, w13 33d3f0: 1a9f97ef cset w15, hi 33d3f4: eb04027f cmp x19, x4 33d3f8: 1a9f37ee cset w14, hs 33d3fc: eb0100bf cmp x5, x1 33d400: 1a9f37e1 cset w1, hs 33d404: 2a000200 orr w0, w16, w0 33d408: eb03017f cmp x11, x3 33d40c: 0a0001a0 and w0, w13, w0 33d410: 1a9f37ed cset w13, hs 33d414: eb02029f cmp x20, x2 33d418: 1a9f37e2 cset w2, hs 33d41c: 0a0001e0 and w0, w15, w0 33d420: 2a0101c1 orr w1, w14, w1 33d424: 2a0201a2 orr w2, w13, w2 33d428: 0a010000 and w0, w0, w1 33d42c: 6a02001f tst w0, w2 33d430: 540011e0 b.eq 0x33d66c 33d434: eb04029f cmp x20, x4 33d438: 1a9f37e1 cset w1, hs 33d43c: eb0300bf cmp x5, x3 33d440: 1a9f37e0 cset w0, hs 33d444: 2a000020 orr w0, w1, w0 33d448: 34001120 cbz w0, 0x33d66c 33d44c: d3430e62 ubfx x2, x19, #3, #1 33d450: 6b1b005f cmp w2, w27 33d454: 1a9b9042 csel w2, w2, w27, ls 33d458: 34001062 cbz w2, 0x33d664 33d45c: f9400263 ldr x3, [x19] 33d460: 52800021 mov w1, #0x1 // =1 33d464: f9400160 ldr x0, [x11] 33d468: ca000060 eor x0, x3, x0 33d46c: f9000260 str x0, [x19] 33d470: f9400283 ldr x3, [x20] 33d474: f94000a0 ldr x0, [x5] 33d478: ca000060 eor x0, x3, x0 33d47c: f9000280 str x0, [x20] 33d480: 4b02036f sub w15, w27, w2 33d484: d2800004 mov x4, #0x0 // =0 33d488: 510009ee sub w14, w15, #0x2 33d48c: d37d7c42 ubfiz x2, x2, #3, #32 33d490: 53017dce lsr w14, w14, #1 33d494: 52800003 mov w3, #0x0 // =0 33d498: 110005ce add w14, w14, #0x1 33d49c: 531f79d0 lsl w16, w14, #1 33d4a0: 8b020080 add x0, x4, x2 33d4a4: 11000463 add w3, w3, #0x1 33d4a8: 8b000271 add x17, x19, x0 33d4ac: 8b000172 add x18, x11, x0 33d4b0: 8b00028d add x13, x20, x0 33d4b4: 8b0000a0 add x0, x5, x0 33d4b8: 3dc00241 ldr q1, [x18] 33d4bc: 6b0301df cmp w14, w3 33d4c0: 3dc00220 ldr q0, [x17] 33d4c4: 91004084 add x4, x4, #0x10 33d4c8: 6e211c00 eor v0.16b, v0.16b, v1.16b 33d4cc: 3d800220 str q0, [x17] 33d4d0: 3dc00000 ldr q0, [x0] 33d4d4: 3dc001a1 ldr q1, [x13] 33d4d8: 6e211c00 eor v0.16b, v0.16b, v1.16b 33d4dc: 3d8001a0 str q0, [x13] 33d4e0: 54fffe08 b.hi 0x33d4a0 33d4e4: 6b0f021f cmp w16, w15 33d4e8: 0b010200 add w0, w16, w1 33d4ec: 54000120 b.eq 0x33d510 33d4f0: f860da62 ldr x2, [x19, w0, sxtw #3] 33d4f4: f860d961 ldr x1, [x11, w0, sxtw #3] 33d4f8: ca010041 eor x1, x2, x1 33d4fc: f820da61 str x1, [x19, w0, sxtw #3] 33d500: f860da82 ldr x2, [x20, w0, sxtw #3] 33d504: f860d8a1 ldr x1, [x5, w0, sxtw #3] 33d508: ca010041 eor x1, x2, x1 33d50c: f820da81 str x1, [x20, w0, sxtw #3] 33d510: 6b1c011f cmp w8, w28 33d514: 54fff221 b.ne 0x33d358 33d518: 71000500 subs w0, w8, #0x1 33d51c: 1100f91c add w28, w8, #0x3e 33d520: 1a80439c csel w28, w28, w0, mi 33d524: 13067f9c asr w28, w28, #6 33d528: 8b3cce61 add x1, x19, w28, sxtw #3 33d52c: f87cda60 ldr x0, [x19, w28, sxtw #3] 33d530: b50000c0 cbnz x0, 0x33d548 33d534: 34000b7c cbz w28, 0x33d6a0 33d538: f85f8020 ldur x0, [x1, #-0x8] 33d53c: 5100079c sub w28, w28, #0x1 33d540: d1002021 sub x1, x1, #0x8 33d544: b4ffff80 cbz x0, 0x33d534 33d548: 531a6781 lsl w1, w28, #6 33d54c: b90077a1 str w1, [x29, #0x74] 33d550: f9003fa6 str x6, [x29, #0x78] 33d554: 2a0803fc mov w28, w8 33d558: f90043ac str x12, [x29, #0x80] 33d55c: f90047a5 str x5, [x29, #0x88] 33d560: f9004bab str x11, [x29, #0x90] 33d564: 97fd4e10 bl 0x290da4 33d568: b94077a1 ldr w1, [x29, #0x74] 33d56c: f9404bab ldr x11, [x29, #0x90] 33d570: 0b010008 add w8, w0, w1 33d574: f94047a5 ldr x5, [x29, #0x88] 33d578: f94043ac ldr x12, [x29, #0x80] 33d57c: f9403fa6 ldr x6, [x29, #0x78] 33d580: 17ffff76 b 0x33d358 33d584: b4ffe423 cbz x3, 0x33d208 33d588: f100047f cmp x3, #0x1 33d58c: 54ffef41 b.ne 0x33d374 33d590: b9400ac0 ldr w0, [x22, #0x8] 33d594: 6b1f001f cmp w0, wzr 33d598: 5400014d b.le 0x33d5c0 33d59c: f94002c2 ldr x2, [x22] 33d5a0: 928000e1 mov x1, #-0x8 // =-8 33d5a4: 8b20cc21 add x1, x1, w0, sxtw #3 33d5a8: 8b010041 add x1, x2, x1 33d5ac: f85f8422 ldr x2, [x1], #-0x8 33d5b0: b5000062 cbnz x2, 0x33d5bc 33d5b4: 71000400 subs w0, w0, #0x1 33d5b8: 54ffffa1 b.ne 0x33d5ac 33d5bc: b9000ac0 str w0, [x22, #0x8] 33d5c0: 35000040 cbnz w0, 0x33d5c8 33d5c4: b90012df str wzr, [x22, #0x10] 33d5c8: f9404fa0 ldr x0, [x29, #0x98] 33d5cc: aa1603e1 mov x1, x22 33d5d0: 97fd4eb7 bl 0x2910ac 33d5d4: eb1f001f cmp x0, xzr 33d5d8: 1a9f07f3 cset w19, ne 33d5dc: 17ffff0c b 0x33d20c 33d5e0: f940030f ldr x15, [x24] 33d5e4: 6b1f00df cmp w6, wzr 33d5e8: f9400284 ldr x4, [x20] 33d5ec: f94001e1 ldr x1, [x15] 33d5f0: 9340008e sbfx x14, x4, #0, #1 33d5f4: 8a0101c1 and x1, x14, x1 33d5f8: ca040024 eor x4, x1, x4 33d5fc: 5400072d b.le 0x33d6e0 33d600: d2800000 mov x0, #0x0 // =0 33d604: 8b000263 add x3, x19, x0 33d608: 8b0001e1 add x1, x15, x0 33d60c: 8b000282 add x2, x20, x0 33d610: f9400463 ldr x3, [x3, #0x8] 33d614: 93cd046d extr x13, x3, x13, #0x1 33d618: f8206a6d str x13, [x19, x0] 33d61c: aa0303ed mov x13, x3 33d620: f9400421 ldr x1, [x1, #0x8] 33d624: f9400442 ldr x2, [x2, #0x8] 33d628: 8a0101c1 and x1, x14, x1 33d62c: ca020021 eor x1, x1, x2 33d630: 93c40424 extr x4, x1, x4, #0x1 33d634: f8206a84 str x4, [x20, x0] 33d638: 91002000 add x0, x0, #0x8 33d63c: aa0103e4 mov x4, x1 33d640: eb0c001f cmp x0, x12 33d644: 54fffe01 b.ne 0x33d604 33d648: f94037a0 ldr x0, [x29, #0x68] 33d64c: d341fc63 lsr x3, x3, #1 33d650: f8206a63 str x3, [x19, x0] 33d654: d341fc21 lsr x1, x1, #1 33d658: 51000508 sub w8, w8, #0x1 33d65c: f8206a81 str x1, [x20, x0] 33d660: 17ffff3e b 0x33d358 33d664: 52800001 mov w1, #0x0 // =0 33d668: 17ffff86 b 0x33d480 33d66c: d2800000 mov x0, #0x0 // =0 33d670: f8607a62 ldr x2, [x19, x0, lsl #3] 33d674: f8607961 ldr x1, [x11, x0, lsl #3] 33d678: ca010041 eor x1, x2, x1 33d67c: f8207a61 str x1, [x19, x0, lsl #3] 33d680: f8607a82 ldr x2, [x20, x0, lsl #3] 33d684: f86078a1 ldr x1, [x5, x0, lsl #3] 33d688: ca010041 eor x1, x2, x1 33d68c: f8207a81 str x1, [x20, x0, lsl #3] 33d690: 91000400 add x0, x0, #0x1 33d694: 6b00037f cmp w27, w0 33d698: 54fffecc b.gt 0x33d670 33d69c: 17ffff9d b 0x33d510 33d6a0: b90077bf str wzr, [x29, #0x74] 33d6a4: 17ffffab b 0x33d550 33d6a8: aa1a03e0 mov x0, x26 33d6ac: 2a1b03e1 mov w1, w27 33d6b0: f9004ba8 str x8, [x29, #0x90] 33d6b4: 97fd4e5f bl 0x291030 33d6b8: f9404ba8 ldr x8, [x29, #0x90] 33d6bc: b4ffda60 cbz x0, 0x33d208 33d6c0: 17fffeed b 0x33d274 33d6c4: aa1603e0 mov x0, x22 33d6c8: 2a1b03e1 mov w1, w27 33d6cc: f9004ba8 str x8, [x29, #0x90] 33d6d0: 97fd4e58 bl 0x291030 33d6d4: f9404ba8 ldr x8, [x29, #0x90] 33d6d8: b4ffd980 cbz x0, 0x33d208 33d6dc: 17fffef7 b 0x33d2b8 33d6e0: aa0403e1 mov x1, x4 33d6e4: 17ffffda b 0x33d64c 33d6e8: aa1703e0 mov x0, x23 33d6ec: 2a1b03e1 mov w1, w27 33d6f0: f9004ba8 str x8, [x29, #0x90] 33d6f4: 97fd4e4f bl 0x291030 33d6f8: f9404ba8 ldr x8, [x29, #0x90] 33d6fc: b4ffd860 cbz x0, 0x33d208 33d700: 17fffeff b 0x33d2fc 000000000033d704 : 33d704: a9ba7bfd stp x29, x30, [sp, #-0x60]! 33d708: 910003fd mov x29, sp 33d70c: a9046bf9 stp x25, x26, [sp, #0x40] 33d710: aa0003fa mov x26, x0 33d714: aa0303e0 mov x0, x3 33d718: a9025bf5 stp x21, x22, [sp, #0x20] 33d71c: a90363f7 stp x23, x24, [sp, #0x30] 33d720: a90153f3 stp x19, x20, [sp, #0x10] 33d724: f9002fa3 str x3, [x29, #0x58] 33d728: aa0103f9 mov x25, x1 33d72c: aa0203f8 mov x24, x2 33d730: aa0403f7 mov x23, x4 33d734: d00004f6 adrp x22, 0x3db000 33d738: 97fd4dd7 bl 0x290e94 33d73c: 11000415 add w21, w0, #0x1 33d740: 911742c1 add x1, x22, #0x5d0 33d744: 531e76a0 lsl w0, w21, #2 33d748: 52804522 mov w2, #0x229 // =553 33d74c: 97fd1f66 bl 0x2854e4 33d750: aa0003f3 mov x19, x0 33d754: b4000420 cbz x0, 0x33d7d8 33d758: f9402fa3 ldr x3, [x29, #0x58] 33d75c: aa1303e1 mov x1, x19 33d760: 2a1503e2 mov w2, w21 33d764: aa0303e0 mov x0, x3 33d768: 97fffe3a bl 0x33d050 33d76c: 6b15001f cmp w0, w21 33d770: 2a0003f4 mov w20, w0 33d774: 5400024c b.gt 0x33d7bc 33d778: 34000220 cbz w0, 0x33d7bc 33d77c: aa1a03e0 mov x0, x26 33d780: aa1903e1 mov x1, x25 33d784: aa1803e2 mov x2, x24 33d788: aa1303e3 mov x3, x19 33d78c: aa1703e4 mov x4, x23 33d790: 97fffa4c bl 0x33c0c0 33d794: 2a0003f4 mov w20, w0 33d798: aa1303e0 mov x0, x19 33d79c: 97fd201c bl 0x28580c 33d7a0: 2a1403e0 mov w0, w20 33d7a4: a94153f3 ldp x19, x20, [sp, #0x10] 33d7a8: a9425bf5 ldp x21, x22, [sp, #0x20] 33d7ac: a94363f7 ldp x23, x24, [sp, #0x30] 33d7b0: a9446bf9 ldp x25, x26, [sp, #0x40] 33d7b4: a8c67bfd ldp x29, x30, [sp], #0x60 33d7b8: d65f03c0 ret 33d7bc: 52800060 mov w0, #0x3 // =3 33d7c0: 528010a1 mov w1, #0x85 // =133 33d7c4: 52800d42 mov w2, #0x6a // =106 33d7c8: 911742c3 add x3, x22, #0x5d0 33d7cc: 528045a4 mov w4, #0x22d // =557 33d7d0: 97fda932 bl 0x2a7c98 33d7d4: 17fffff1 b 0x33d798 33d7d8: 52800014 mov w20, #0x0 // =0 33d7dc: 2a1403e0 mov w0, w20 33d7e0: a94153f3 ldp x19, x20, [sp, #0x10] 33d7e4: a9425bf5 ldp x21, x22, [sp, #0x20] 33d7e8: a94363f7 ldp x23, x24, [sp, #0x30] 33d7ec: a9446bf9 ldp x25, x26, [sp, #0x40] 33d7f0: a8c67bfd ldp x29, x30, [sp], #0x60 33d7f4: d65f03c0 ret 000000000033d7f8 : 33d7f8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33d7fc: 910003fd mov x29, sp 33d800: f9001bf7 str x23, [sp, #0x30] 33d804: aa0003f7 mov x23, x0 33d808: aa0403e0 mov x0, x4 33d80c: a90153f3 stp x19, x20, [sp, #0x10] 33d810: a9025bf5 stp x21, x22, [sp, #0x20] 33d814: aa0403f3 mov x19, x4 33d818: f90027a2 str x2, [x29, #0x48] 33d81c: aa0103f6 mov x22, x1 33d820: aa0303f5 mov x21, x3 33d824: 97fd51fe bl 0x29201c 33d828: aa1303e0 mov x0, x19 33d82c: 97fd5264 bl 0x2921bc 33d830: aa0003f4 mov x20, x0 33d834: f94027a2 ldr x2, [x29, #0x48] 33d838: b40000c0 cbz x0, 0x33d850 33d83c: aa0203e1 mov x1, x2 33d840: aa1303e3 mov x3, x19 33d844: aa1503e2 mov x2, x21 33d848: 97fffe4c bl 0x33d178 33d84c: 35000140 cbnz w0, 0x33d874 33d850: aa1303e0 mov x0, x19 33d854: 52800014 mov w20, #0x0 // =0 33d858: 97fd5236 bl 0x292130 33d85c: f9401bf7 ldr x23, [sp, #0x30] 33d860: 2a1403e0 mov w0, w20 33d864: a94153f3 ldp x19, x20, [sp, #0x10] 33d868: a9425bf5 ldp x21, x22, [sp, #0x20] 33d86c: a8c57bfd ldp x29, x30, [sp], #0x50 33d870: d65f03c0 ret 33d874: aa1603e1 mov x1, x22 33d878: aa1403e2 mov x2, x20 33d87c: aa1503e3 mov x3, x21 33d880: aa1303e4 mov x4, x19 33d884: aa1703e0 mov x0, x23 33d888: 97ffff9f bl 0x33d704 33d88c: 6b1f001f cmp w0, wzr 33d890: aa1303e0 mov x0, x19 33d894: 1a9f07f4 cset w20, ne 33d898: 97fd5226 bl 0x292130 33d89c: f9401bf7 ldr x23, [sp, #0x30] 33d8a0: 2a1403e0 mov w0, w20 33d8a4: a94153f3 ldp x19, x20, [sp, #0x10] 33d8a8: a9425bf5 ldp x21, x22, [sp, #0x20] 33d8ac: a8c57bfd ldp x29, x30, [sp], #0x50 33d8b0: d65f03c0 ret 000000000033d8b4 : 33d8b4: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33d8b8: 910003fd mov x29, sp 33d8bc: f90023f9 str x25, [sp, #0x40] 33d8c0: aa0003f9 mov x25, x0 33d8c4: aa0203e0 mov x0, x2 33d8c8: a90153f3 stp x19, x20, [sp, #0x10] 33d8cc: a9025bf5 stp x21, x22, [sp, #0x20] 33d8d0: a90363f7 stp x23, x24, [sp, #0x30] 33d8d4: aa0203f4 mov x20, x2 33d8d8: aa0103f8 mov x24, x1 33d8dc: aa0303f7 mov x23, x3 33d8e0: d00004f6 adrp x22, 0x3db000 33d8e4: 97fd4d6c bl 0x290e94 33d8e8: 11000415 add w21, w0, #0x1 33d8ec: 531e76a0 lsl w0, w21, #2 33d8f0: 911742c1 add x1, x22, #0x5d0 33d8f4: 52804c82 mov w2, #0x264 // =612 33d8f8: 97fd1efb bl 0x2854e4 33d8fc: aa0003f3 mov x19, x0 33d900: b40003e0 cbz x0, 0x33d97c 33d904: aa1403e0 mov x0, x20 33d908: aa1303e1 mov x1, x19 33d90c: 2a1503e2 mov w2, w21 33d910: 97fffdd0 bl 0x33d050 33d914: 6b15001f cmp w0, w21 33d918: 2a0003f4 mov w20, w0 33d91c: 5400022c b.gt 0x33d960 33d920: 34000200 cbz w0, 0x33d960 33d924: aa1903e0 mov x0, x25 33d928: aa1803e1 mov x1, x24 33d92c: aa1303e2 mov x2, x19 33d930: aa1703e3 mov x3, x23 33d934: 97fff963 bl 0x33bec0 33d938: 2a0003f4 mov w20, w0 33d93c: aa1303e0 mov x0, x19 33d940: 97fd1fb3 bl 0x28580c 33d944: f94023f9 ldr x25, [sp, #0x40] 33d948: 2a1403e0 mov w0, w20 33d94c: a94153f3 ldp x19, x20, [sp, #0x10] 33d950: a9425bf5 ldp x21, x22, [sp, #0x20] 33d954: a94363f7 ldp x23, x24, [sp, #0x30] 33d958: a8c57bfd ldp x29, x30, [sp], #0x50 33d95c: d65f03c0 ret 33d960: 52800060 mov w0, #0x3 // =3 33d964: 52801101 mov w1, #0x88 // =136 33d968: 52800d42 mov w2, #0x6a // =106 33d96c: 911742c3 add x3, x22, #0x5d0 33d970: 52804d04 mov w4, #0x268 // =616 33d974: 97fda8c9 bl 0x2a7c98 33d978: 17fffff1 b 0x33d93c 33d97c: 52800014 mov w20, #0x0 // =0 33d980: f94023f9 ldr x25, [sp, #0x40] 33d984: 2a1403e0 mov w0, w20 33d988: a94153f3 ldp x19, x20, [sp, #0x10] 33d98c: a9425bf5 ldp x21, x22, [sp, #0x20] 33d990: a94363f7 ldp x23, x24, [sp, #0x30] 33d994: a8c57bfd ldp x29, x30, [sp], #0x50 33d998: d65f03c0 ret 000000000033d99c : 33d99c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 33d9a0: 910003fd mov x29, sp 33d9a4: a9046bf9 stp x25, x26, [sp, #0x40] 33d9a8: aa0003fa mov x26, x0 33d9ac: aa0303e0 mov x0, x3 33d9b0: a9025bf5 stp x21, x22, [sp, #0x20] 33d9b4: a90363f7 stp x23, x24, [sp, #0x30] 33d9b8: a90153f3 stp x19, x20, [sp, #0x10] 33d9bc: f9002fa3 str x3, [x29, #0x58] 33d9c0: aa0103f9 mov x25, x1 33d9c4: aa0203f8 mov x24, x2 33d9c8: aa0403f7 mov x23, x4 33d9cc: d00004f6 adrp x22, 0x3db000 33d9d0: 97fd4d31 bl 0x290e94 33d9d4: 11000415 add w21, w0, #0x1 33d9d8: 911742c1 add x1, x22, #0x5d0 33d9dc: 531e76a0 lsl w0, w21, #2 33d9e0: 528081a2 mov w2, #0x40d // =1037 33d9e4: 97fd1ec0 bl 0x2854e4 33d9e8: aa0003f3 mov x19, x0 33d9ec: b4000420 cbz x0, 0x33da70 33d9f0: f9402fa3 ldr x3, [x29, #0x58] 33d9f4: aa1303e1 mov x1, x19 33d9f8: 2a1503e2 mov w2, w21 33d9fc: aa0303e0 mov x0, x3 33da00: 97fffd94 bl 0x33d050 33da04: 6b15001f cmp w0, w21 33da08: 2a0003f4 mov w20, w0 33da0c: 5400024c b.gt 0x33da54 33da10: 34000220 cbz w0, 0x33da54 33da14: aa1a03e0 mov x0, x26 33da18: aa1903e1 mov x1, x25 33da1c: aa1803e2 mov x2, x24 33da20: aa1303e3 mov x3, x19 33da24: aa1703e4 mov x4, x23 33da28: 97fffc3c bl 0x33cb18 33da2c: 2a0003f4 mov w20, w0 33da30: aa1303e0 mov x0, x19 33da34: 97fd1f76 bl 0x28580c 33da38: 2a1403e0 mov w0, w20 33da3c: a94153f3 ldp x19, x20, [sp, #0x10] 33da40: a9425bf5 ldp x21, x22, [sp, #0x20] 33da44: a94363f7 ldp x23, x24, [sp, #0x30] 33da48: a9446bf9 ldp x25, x26, [sp, #0x40] 33da4c: a8c67bfd ldp x29, x30, [sp], #0x60 33da50: d65f03c0 ret 33da54: 52800060 mov w0, #0x3 // =3 33da58: 52801081 mov w1, #0x84 // =132 33da5c: 52800d42 mov w2, #0x6a // =106 33da60: 911742c3 add x3, x22, #0x5d0 33da64: 52808224 mov w4, #0x411 // =1041 33da68: 97fda88c bl 0x2a7c98 33da6c: 17fffff1 b 0x33da30 33da70: 52800014 mov w20, #0x0 // =0 33da74: 2a1403e0 mov w0, w20 33da78: a94153f3 ldp x19, x20, [sp, #0x10] 33da7c: a9425bf5 ldp x21, x22, [sp, #0x20] 33da80: a94363f7 ldp x23, x24, [sp, #0x30] 33da84: a9446bf9 ldp x25, x26, [sp, #0x40] 33da88: a8c67bfd ldp x29, x30, [sp], #0x60 33da8c: d65f03c0 ret 000000000033da90 : 33da90: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33da94: 910003fd mov x29, sp 33da98: f90023f9 str x25, [sp, #0x40] 33da9c: aa0003f9 mov x25, x0 33daa0: aa0203e0 mov x0, x2 33daa4: a90153f3 stp x19, x20, [sp, #0x10] 33daa8: a9025bf5 stp x21, x22, [sp, #0x20] 33daac: a90363f7 stp x23, x24, [sp, #0x30] 33dab0: aa0203f4 mov x20, x2 33dab4: aa0103f8 mov x24, x1 33dab8: aa0303f7 mov x23, x3 33dabc: d00004f6 adrp x22, 0x3db000 33dac0: 97fd4cf5 bl 0x290e94 33dac4: 11000415 add w21, w0, #0x1 33dac8: 531e76a0 lsl w0, w21, #2 33dacc: 911742c1 add x1, x22, #0x5d0 33dad0: 52808922 mov w2, #0x449 // =1097 33dad4: 97fd1e84 bl 0x2854e4 33dad8: aa0003f3 mov x19, x0 33dadc: b40003e0 cbz x0, 0x33db58 33dae0: aa1403e0 mov x0, x20 33dae4: aa1303e1 mov x1, x19 33dae8: 2a1503e2 mov w2, w21 33daec: 97fffd59 bl 0x33d050 33daf0: 6b15001f cmp w0, w21 33daf4: 2a0003f4 mov w20, w0 33daf8: 5400022c b.gt 0x33db3c 33dafc: 34000200 cbz w0, 0x33db3c 33db00: aa1903e0 mov x0, x25 33db04: aa1803e1 mov x1, x24 33db08: aa1303e2 mov x2, x19 33db0c: aa1703e3 mov x3, x23 33db10: 97fffc54 bl 0x33cc60 33db14: 2a0003f4 mov w20, w0 33db18: aa1303e0 mov x0, x19 33db1c: 97fd1f3c bl 0x28580c 33db20: f94023f9 ldr x25, [sp, #0x40] 33db24: 2a1403e0 mov w0, w20 33db28: a94153f3 ldp x19, x20, [sp, #0x10] 33db2c: a9425bf5 ldp x21, x22, [sp, #0x20] 33db30: a94363f7 ldp x23, x24, [sp, #0x30] 33db34: a8c57bfd ldp x29, x30, [sp], #0x50 33db38: d65f03c0 ret 33db3c: 52800060 mov w0, #0x3 // =3 33db40: 52801121 mov w1, #0x89 // =137 33db44: 52800d42 mov w2, #0x6a // =106 33db48: 911742c3 add x3, x22, #0x5d0 33db4c: 528089a4 mov w4, #0x44d // =1101 33db50: 97fda852 bl 0x2a7c98 33db54: 17fffff1 b 0x33db18 33db58: 52800014 mov w20, #0x0 // =0 33db5c: f94023f9 ldr x25, [sp, #0x40] 33db60: 2a1403e0 mov w0, w20 33db64: a94153f3 ldp x19, x20, [sp, #0x10] 33db68: a9425bf5 ldp x21, x22, [sp, #0x20] 33db6c: a94363f7 ldp x23, x24, [sp, #0x30] 33db70: a8c57bfd ldp x29, x30, [sp], #0x50 33db74: d65f03c0 ret 000000000033db78 : 33db78: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33db7c: 910003fd mov x29, sp 33db80: f90023f9 str x25, [sp, #0x40] 33db84: aa0003f9 mov x25, x0 33db88: aa0203e0 mov x0, x2 33db8c: a90153f3 stp x19, x20, [sp, #0x10] 33db90: a9025bf5 stp x21, x22, [sp, #0x20] 33db94: a90363f7 stp x23, x24, [sp, #0x30] 33db98: aa0203f4 mov x20, x2 33db9c: aa0103f8 mov x24, x1 33dba0: aa0303f7 mov x23, x3 33dba4: d00004f6 adrp x22, 0x3db000 33dba8: 97fd4cbb bl 0x290e94 33dbac: 11000415 add w21, w0, #0x1 33dbb0: 531e76a0 lsl w0, w21, #2 33dbb4: 911742c1 add x1, x22, #0x5d0 33dbb8: 52809982 mov w2, #0x4cc // =1228 33dbbc: 97fd1e4a bl 0x2854e4 33dbc0: aa0003f3 mov x19, x0 33dbc4: b40003e0 cbz x0, 0x33dc40 33dbc8: aa1403e0 mov x0, x20 33dbcc: aa1303e1 mov x1, x19 33dbd0: 2a1503e2 mov w2, w21 33dbd4: 97fffd1f bl 0x33d050 33dbd8: 6b15001f cmp w0, w21 33dbdc: 2a0003f4 mov w20, w0 33dbe0: 5400022c b.gt 0x33dc24 33dbe4: 34000200 cbz w0, 0x33dc24 33dbe8: aa1903e0 mov x0, x25 33dbec: aa1803e1 mov x1, x24 33dbf0: aa1303e2 mov x2, x19 33dbf4: aa1703e3 mov x3, x23 33dbf8: 97fffc48 bl 0x33cd18 33dbfc: 2a0003f4 mov w20, w0 33dc00: aa1303e0 mov x0, x19 33dc04: 97fd1f02 bl 0x28580c 33dc08: f94023f9 ldr x25, [sp, #0x40] 33dc0c: 2a1403e0 mov w0, w20 33dc10: a94153f3 ldp x19, x20, [sp, #0x10] 33dc14: a9425bf5 ldp x21, x22, [sp, #0x20] 33dc18: a94363f7 ldp x23, x24, [sp, #0x30] 33dc1c: a8c57bfd ldp x29, x30, [sp], #0x50 33dc20: d65f03c0 ret 33dc24: 52800060 mov w0, #0x3 // =3 33dc28: 528010c1 mov w1, #0x86 // =134 33dc2c: 52800d42 mov w2, #0x6a // =106 33dc30: 911742c3 add x3, x22, #0x5d0 33dc34: 52809a04 mov w4, #0x4d0 // =1232 33dc38: 97fda818 bl 0x2a7c98 33dc3c: 17fffff1 b 0x33dc00 33dc40: 52800014 mov w20, #0x0 // =0 33dc44: f94023f9 ldr x25, [sp, #0x40] 33dc48: 2a1403e0 mov w0, w20 33dc4c: a94153f3 ldp x19, x20, [sp, #0x10] 33dc50: a9425bf5 ldp x21, x22, [sp, #0x20] 33dc54: a94363f7 ldp x23, x24, [sp, #0x30] 33dc58: a8c57bfd ldp x29, x30, [sp], #0x50 33dc5c: d65f03c0 ret 000000000033dc60 : 33dc60: a9be7bfd stp x29, x30, [sp, #-0x20]! 33dc64: 910003fd mov x29, sp 33dc68: a90153f3 stp x19, x20, [sp, #0x10] 33dc6c: aa0103f4 mov x20, x1 33dc70: aa0003f3 mov x19, x0 33dc74: aa0103e0 mov x0, x1 33dc78: d2800001 mov x1, #0x0 // =0 33dc7c: 97fd4dd6 bl 0x2913d4 33dc80: 14000004 b 0x33dc90 33dc84: aa1403e0 mov x0, x20 33dc88: 97fd4ec3 bl 0x291794 33dc8c: 340000a0 cbz w0, 0x33dca0 33dc90: b8404661 ldr w1, [x19], #0x4 33dc94: 3100043f cmn w1, #0x1 33dc98: 54ffff61 b.ne 0x33dc84 33dc9c: 52800020 mov w0, #0x1 // =1 33dca0: a94153f3 ldp x19, x20, [sp, #0x10] 33dca4: a8c27bfd ldp x29, x30, [sp], #0x20 33dca8: d65f03c0 ret 000000000033dcac : 33dcac: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33dcb0: 910003fd mov x29, sp 33dcb4: a9025bf5 stp x21, x22, [sp, #0x20] 33dcb8: aa0003f6 mov x22, x0 33dcbc: aa0303e0 mov x0, x3 33dcc0: a90153f3 stp x19, x20, [sp, #0x10] 33dcc4: f9001fa2 str x2, [x29, #0x38] 33dcc8: aa0303f3 mov x19, x3 33dccc: aa0103f5 mov x21, x1 33dcd0: 97fd50d3 bl 0x29201c 33dcd4: aa1303e0 mov x0, x19 33dcd8: 97fd5139 bl 0x2921bc 33dcdc: aa0003f4 mov x20, x0 33dce0: f9401fa2 ldr x2, [x29, #0x38] 33dce4: b40000a0 cbz x0, 0x33dcf8 33dce8: aa0203e0 mov x0, x2 33dcec: aa1403e1 mov x1, x20 33dcf0: 97ffffdc bl 0x33dc60 33dcf4: 35000120 cbnz w0, 0x33dd18 33dcf8: aa1303e0 mov x0, x19 33dcfc: 52800014 mov w20, #0x0 // =0 33dd00: 97fd510c bl 0x292130 33dd04: 2a1403e0 mov w0, w20 33dd08: a94153f3 ldp x19, x20, [sp, #0x10] 33dd0c: a9425bf5 ldp x21, x22, [sp, #0x20] 33dd10: a8c47bfd ldp x29, x30, [sp], #0x40 33dd14: d65f03c0 ret 33dd18: aa1503e1 mov x1, x21 33dd1c: aa1403e2 mov x2, x20 33dd20: aa1303e3 mov x3, x19 33dd24: aa1603e0 mov x0, x22 33dd28: 97fffd14 bl 0x33d178 33dd2c: 2a0003f4 mov w20, w0 33dd30: aa1303e0 mov x0, x19 33dd34: 97fd50ff bl 0x292130 33dd38: 2a1403e0 mov w0, w20 33dd3c: a94153f3 ldp x19, x20, [sp, #0x10] 33dd40: a9425bf5 ldp x21, x22, [sp, #0x20] 33dd44: a8c47bfd ldp x29, x30, [sp], #0x40 33dd48: d65f03c0 ret 000000000033dd4c : 33dd4c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33dd50: 910003fd mov x29, sp 33dd54: f9001bf7 str x23, [sp, #0x30] 33dd58: aa0003f7 mov x23, x0 33dd5c: aa0403e0 mov x0, x4 33dd60: a90153f3 stp x19, x20, [sp, #0x10] 33dd64: a9025bf5 stp x21, x22, [sp, #0x20] 33dd68: aa0403f3 mov x19, x4 33dd6c: f90027a3 str x3, [x29, #0x48] 33dd70: aa0103f6 mov x22, x1 33dd74: aa0203f5 mov x21, x2 33dd78: 97fd50a9 bl 0x29201c 33dd7c: aa1303e0 mov x0, x19 33dd80: 97fd510f bl 0x2921bc 33dd84: aa0003f4 mov x20, x0 33dd88: f94027a3 ldr x3, [x29, #0x48] 33dd8c: b40000a0 cbz x0, 0x33dda0 33dd90: aa0303e0 mov x0, x3 33dd94: aa1403e1 mov x1, x20 33dd98: 97ffffb2 bl 0x33dc60 33dd9c: 35000140 cbnz w0, 0x33ddc4 33dda0: aa1303e0 mov x0, x19 33dda4: 52800014 mov w20, #0x0 // =0 33dda8: 97fd50e2 bl 0x292130 33ddac: f9401bf7 ldr x23, [sp, #0x30] 33ddb0: 2a1403e0 mov w0, w20 33ddb4: a94153f3 ldp x19, x20, [sp, #0x10] 33ddb8: a9425bf5 ldp x21, x22, [sp, #0x20] 33ddbc: a8c57bfd ldp x29, x30, [sp], #0x50 33ddc0: d65f03c0 ret 33ddc4: aa1603e1 mov x1, x22 33ddc8: aa1503e2 mov x2, x21 33ddcc: aa1403e3 mov x3, x20 33ddd0: aa1303e4 mov x4, x19 33ddd4: aa1703e0 mov x0, x23 33ddd8: 97fffe88 bl 0x33d7f8 33dddc: 2a0003f4 mov w20, w0 33dde0: aa1303e0 mov x0, x19 33dde4: 97fd50d3 bl 0x292130 33dde8: f9401bf7 ldr x23, [sp, #0x30] 33ddec: 2a1403e0 mov w0, w20 33ddf0: a94153f3 ldp x19, x20, [sp, #0x10] 33ddf4: a9425bf5 ldp x21, x22, [sp, #0x20] 33ddf8: a8c57bfd ldp x29, x30, [sp], #0x50 33ddfc: d65f03c0 ret 000000000033de00 : 33de00: a9be7bfd stp x29, x30, [sp, #-0x20]! 33de04: 910003fd mov x29, sp 33de08: f9000bf3 str x19, [sp, #0x10] 33de0c: aa0003f3 mov x19, x0 33de10: 9400268a bl 0x347838 33de14: f9006a7f str xzr, [x19, #0xd0] 33de18: f9006e7f str xzr, [x19, #0xd8] 33de1c: f9400bf3 ldr x19, [sp, #0x10] 33de20: a8c27bfd ldp x29, x30, [sp], #0x20 33de24: d65f03c0 ret 000000000033de28 : 33de28: a9be7bfd stp x29, x30, [sp, #-0x20]! 33de2c: 910003fd mov x29, sp 33de30: f9000bf3 str x19, [sp, #0x10] 33de34: aa0003f3 mov x19, x0 33de38: f9406800 ldr x0, [x0, #0xd0] 33de3c: b4000060 cbz x0, 0x33de48 33de40: 97ff0c4e bl 0x300f78 33de44: f9006a7f str xzr, [x19, #0xd0] 33de48: f9406e60 ldr x0, [x19, #0xd8] 33de4c: b4000060 cbz x0, 0x33de58 33de50: 97fd4c3d bl 0x290f44 33de54: f9006e7f str xzr, [x19, #0xd8] 33de58: aa1303e0 mov x0, x19 33de5c: f9400bf3 ldr x19, [sp, #0x10] 33de60: a8c27bfd ldp x29, x30, [sp], #0x20 33de64: 14002693 b 0x3478b0 000000000033de68 : 33de68: a9be7bfd stp x29, x30, [sp, #-0x20]! 33de6c: 910003fd mov x29, sp 33de70: f9000bf3 str x19, [sp, #0x10] 33de74: aa0003f3 mov x19, x0 33de78: f9406800 ldr x0, [x0, #0xd0] 33de7c: b4000060 cbz x0, 0x33de88 33de80: 97ff0c3e bl 0x300f78 33de84: f9006a7f str xzr, [x19, #0xd0] 33de88: f9406e60 ldr x0, [x19, #0xd8] 33de8c: b4000060 cbz x0, 0x33de98 33de90: 97fd4c0f bl 0x290ecc 33de94: f9006e7f str xzr, [x19, #0xd8] 33de98: aa1303e0 mov x0, x19 33de9c: f9400bf3 ldr x19, [sp, #0x10] 33dea0: a8c27bfd ldp x29, x30, [sp], #0x20 33dea4: 1400269b b 0x347910 000000000033dea8 : 33dea8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33deac: 910003fd mov x29, sp 33deb0: a90153f3 stp x19, x20, [sp, #0x10] 33deb4: aa0003f3 mov x19, x0 33deb8: f9406800 ldr x0, [x0, #0xd0] 33debc: a9046bf9 stp x25, x26, [sp, #0x40] 33dec0: a9025bf5 stp x21, x22, [sp, #0x20] 33dec4: a90363f7 stp x23, x24, [sp, #0x30] 33dec8: aa0203f9 mov x25, x2 33decc: aa0103f8 mov x24, x1 33ded0: aa0303fa mov x26, x3 33ded4: aa0403f5 mov x21, x4 33ded8: b4000060 cbz x0, 0x33dee4 33dedc: 97ff0c27 bl 0x300f78 33dee0: f9006a7f str xzr, [x19, #0xd0] 33dee4: f9406e60 ldr x0, [x19, #0xd8] 33dee8: b4000060 cbz x0, 0x33def4 33deec: 97fd4c16 bl 0x290f44 33def0: f9006e7f str xzr, [x19, #0xd8] 33def4: b40009b5 cbz x21, 0x33e028 33def8: 97ff0c0f bl 0x300f34 33defc: aa0003f4 mov x20, x0 33df00: b40005e0 cbz x0, 0x33dfbc 33df04: d2800017 mov x23, #0x0 // =0 33df08: aa1403e0 mov x0, x20 33df0c: aa1803e1 mov x1, x24 33df10: aa1503e2 mov x2, x21 33df14: 97ff0c2d bl 0x300fc8 33df18: 34000200 cbz w0, 0x33df58 33df1c: 97fd4c24 bl 0x290fac 33df20: aa0003f6 mov x22, x0 33df24: b40002a0 cbz x0, 0x33df78 33df28: 97fd4b9c bl 0x290d98 33df2c: aa0003e1 mov x1, x0 33df30: 91002282 add x2, x20, #0x8 33df34: aa1603e0 mov x0, x22 33df38: aa1403e3 mov x3, x20 33df3c: aa1503e4 mov x4, x21 33df40: 97ff0b98 bl 0x300da0 33df44: 350004a0 cbnz w0, 0x33dfd8 33df48: b50001b7 cbnz x23, 0x33df7c 33df4c: aa1403e0 mov x0, x20 33df50: 97ff0c0a bl 0x300f78 33df54: 1400000f b 0x33df90 33df58: d00004e3 adrp x3, 0x3db000 33df5c: 52800200 mov w0, #0x10 // =16 33df60: 528017a1 mov w1, #0xbd // =189 33df64: 52800062 mov w2, #0x3 // =3 33df68: 91178063 add x3, x3, #0x5e0 33df6c: 52801bc4 mov w4, #0xde // =222 33df70: d2800016 mov x22, #0x0 // =0 33df74: 97fda749 bl 0x2a7c98 33df78: b40001f7 cbz x23, 0x33dfb4 33df7c: aa1703e0 mov x0, x23 33df80: 97fd5001 bl 0x291f84 33df84: aa1403e0 mov x0, x20 33df88: 97ff0bfc bl 0x300f78 33df8c: b4000196 cbz x22, 0x33dfbc 33df90: aa1603e0 mov x0, x22 33df94: 97fd4bec bl 0x290f44 33df98: 52800000 mov w0, #0x0 // =0 33df9c: a94153f3 ldp x19, x20, [sp, #0x10] 33dfa0: a9425bf5 ldp x21, x22, [sp, #0x20] 33dfa4: a94363f7 ldp x23, x24, [sp, #0x30] 33dfa8: a9446bf9 ldp x25, x26, [sp, #0x40] 33dfac: a8c57bfd ldp x29, x30, [sp], #0x50 33dfb0: d65f03c0 ret 33dfb4: aa1403e0 mov x0, x20 33dfb8: 97ff0bf0 bl 0x300f78 33dfbc: 52800000 mov w0, #0x0 // =0 33dfc0: a94153f3 ldp x19, x20, [sp, #0x10] 33dfc4: a9425bf5 ldp x21, x22, [sp, #0x20] 33dfc8: a94363f7 ldp x23, x24, [sp, #0x30] 33dfcc: a9446bf9 ldp x25, x26, [sp, #0x40] 33dfd0: a8c57bfd ldp x29, x30, [sp], #0x50 33dfd4: d65f03c0 ret 33dfd8: f9006a74 str x20, [x19, #0xd0] 33dfdc: aa1303e0 mov x0, x19 33dfe0: f9006e76 str x22, [x19, #0xd8] 33dfe4: aa1803e1 mov x1, x24 33dfe8: aa1903e2 mov x2, x25 33dfec: aa1a03e3 mov x3, x26 33dff0: aa1503e4 mov x4, x21 33dff4: 94002a65 bl 0x348988 33dff8: 2a0003f4 mov w20, w0 33dffc: 34000280 cbz w0, 0x33e04c 33e000: b4000077 cbz x23, 0x33e00c 33e004: aa1703e0 mov x0, x23 33e008: 97fd4fdf bl 0x291f84 33e00c: 2a1403e0 mov w0, w20 33e010: a94153f3 ldp x19, x20, [sp, #0x10] 33e014: a9425bf5 ldp x21, x22, [sp, #0x20] 33e018: a94363f7 ldp x23, x24, [sp, #0x30] 33e01c: a9446bf9 ldp x25, x26, [sp, #0x40] 33e020: a8c57bfd ldp x29, x30, [sp], #0x50 33e024: d65f03c0 ret 33e028: 97fd4fb5 bl 0x291efc 33e02c: aa0003f5 mov x21, x0 33e030: b4fffc60 cbz x0, 0x33dfbc 33e034: 97ff0bc0 bl 0x300f34 33e038: aa1503f7 mov x23, x21 33e03c: aa0003f4 mov x20, x0 33e040: b5fff640 cbnz x0, 0x33df08 33e044: 52800014 mov w20, #0x0 // =0 33e048: 17ffffef b 0x33e004 33e04c: f9406a60 ldr x0, [x19, #0xd0] 33e050: 97ff0bca bl 0x300f78 33e054: f9006a7f str xzr, [x19, #0xd0] 33e058: f9406e60 ldr x0, [x19, #0xd8] 33e05c: 97fd4bba bl 0x290f44 33e060: f9006e7f str xzr, [x19, #0xd8] 33e064: 17ffffe7 b 0x33e000 000000000033e068 : 33e068: a9be7bfd stp x29, x30, [sp, #-0x20]! 33e06c: 910003fd mov x29, sp 33e070: a90153f3 stp x19, x20, [sp, #0x10] 33e074: aa0003f3 mov x19, x0 33e078: f9406800 ldr x0, [x0, #0xd0] 33e07c: aa0103f4 mov x20, x1 33e080: b4000060 cbz x0, 0x33e08c 33e084: 97ff0bbd bl 0x300f78 33e088: f9006a7f str xzr, [x19, #0xd0] 33e08c: f9406e60 ldr x0, [x19, #0xd8] 33e090: b4000060 cbz x0, 0x33e09c 33e094: 97fd4b8e bl 0x290ecc 33e098: f9006e7f str xzr, [x19, #0xd8] 33e09c: aa1303e0 mov x0, x19 33e0a0: aa1403e1 mov x1, x20 33e0a4: 94002a03 bl 0x3488b0 33e0a8: 340002c0 cbz w0, 0x33e100 33e0ac: f9406a80 ldr x0, [x20, #0xd0] 33e0b0: b40000e0 cbz x0, 0x33e0cc 33e0b4: 97ff0ba0 bl 0x300f34 33e0b8: f9006a60 str x0, [x19, #0xd0] 33e0bc: b4000220 cbz x0, 0x33e100 33e0c0: f9406a81 ldr x1, [x20, #0xd0] 33e0c4: 97ff0c42 bl 0x3011cc 33e0c8: b4000140 cbz x0, 0x33e0f0 33e0cc: f9406e80 ldr x0, [x20, #0xd8] 33e0d0: b4000080 cbz x0, 0x33e0e0 33e0d4: 97fd4c53 bl 0x291220 33e0d8: f9006e60 str x0, [x19, #0xd8] 33e0dc: b40000a0 cbz x0, 0x33e0f0 33e0e0: 52800020 mov w0, #0x1 // =1 33e0e4: a94153f3 ldp x19, x20, [sp, #0x10] 33e0e8: a8c27bfd ldp x29, x30, [sp], #0x20 33e0ec: d65f03c0 ret 33e0f0: f9406a60 ldr x0, [x19, #0xd0] 33e0f4: b4000060 cbz x0, 0x33e100 33e0f8: 97ff0ba0 bl 0x300f78 33e0fc: f9006a7f str xzr, [x19, #0xd0] 33e100: 52800000 mov w0, #0x0 // =0 33e104: a94153f3 ldp x19, x20, [sp, #0x10] 33e108: a8c27bfd ldp x29, x30, [sp], #0x20 33e10c: d65f03c0 ret 000000000033e110 : 33e110: a9bf7bfd stp x29, x30, [sp, #-0x10]! 33e114: 910003fd mov x29, sp 33e118: f9406805 ldr x5, [x0, #0xd0] 33e11c: b40000e5 cbz x5, 0x33e138 33e120: a8c17bfd ldp x29, x30, [sp], #0x10 33e124: aa0103e0 mov x0, x1 33e128: aa0203e1 mov x1, x2 33e12c: aa0303e2 mov x2, x3 33e130: aa0503e3 mov x3, x5 33e134: 17ff0b1b b 0x300da0 33e138: b00004e3 adrp x3, 0x3db000 33e13c: 52800200 mov w0, #0x10 // =16 33e140: 52801061 mov w1, #0x83 // =131 33e144: 52800de2 mov w2, #0x6f // =111 33e148: 91178063 add x3, x3, #0x5e0 33e14c: 52802064 mov w4, #0x103 // =259 33e150: 97fda6d2 bl 0x2a7c98 33e154: 52800000 mov w0, #0x0 // =0 33e158: a8c17bfd ldp x29, x30, [sp], #0x10 33e15c: d65f03c0 ret 000000000033e160 : 33e160: a9bf7bfd stp x29, x30, [sp, #-0x10]! 33e164: aa0303e4 mov x4, x3 33e168: 910003fd mov x29, sp 33e16c: f9406805 ldr x5, [x0, #0xd0] 33e170: b40000c5 cbz x5, 0x33e188 33e174: a8c17bfd ldp x29, x30, [sp], #0x10 33e178: aa0103e0 mov x0, x1 33e17c: aa0503e3 mov x3, x5 33e180: aa0203e1 mov x1, x2 33e184: 17ff0b07 b 0x300da0 33e188: b00004e3 adrp x3, 0x3db000 33e18c: 52800200 mov w0, #0x10 // =16 33e190: 52801081 mov w1, #0x84 // =132 33e194: 52800de2 mov w2, #0x6f // =111 33e198: 91178063 add x3, x3, #0x5e0 33e19c: 528021c4 mov w4, #0x10e // =270 33e1a0: 97fda6be bl 0x2a7c98 33e1a4: 52800000 mov w0, #0x0 // =0 33e1a8: a8c17bfd ldp x29, x30, [sp], #0x10 33e1ac: d65f03c0 ret 000000000033e1b0 : 33e1b0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 33e1b4: aa0303e4 mov x4, x3 33e1b8: 910003fd mov x29, sp 33e1bc: f9406805 ldr x5, [x0, #0xd0] 33e1c0: b40000e5 cbz x5, 0x33e1dc 33e1c4: a8c17bfd ldp x29, x30, [sp], #0x10 33e1c8: aa0103e0 mov x0, x1 33e1cc: aa0503e3 mov x3, x5 33e1d0: aa0203e1 mov x1, x2 33e1d4: 910020a2 add x2, x5, #0x8 33e1d8: 17ff0af2 b 0x300da0 33e1dc: b00004e3 adrp x3, 0x3db000 33e1e0: 52800200 mov w0, #0x10 // =16 33e1e4: 528010c1 mov w1, #0x86 // =134 33e1e8: 52800de2 mov w2, #0x6f // =111 33e1ec: 91178063 add x3, x3, #0x5e0 33e1f0: 52802324 mov w4, #0x119 // =281 33e1f4: 97fda6a9 bl 0x2a7c98 33e1f8: 52800000 mov w0, #0x0 // =0 33e1fc: a8c17bfd ldp x29, x30, [sp], #0x10 33e200: d65f03c0 ret 000000000033e204 : 33e204: a9bf7bfd stp x29, x30, [sp, #-0x10]! 33e208: 910003fd mov x29, sp 33e20c: f9406804 ldr x4, [x0, #0xd0] 33e210: b40000c4 cbz x4, 0x33e228 33e214: a8c17bfd ldp x29, x30, [sp], #0x10 33e218: aa0103e0 mov x0, x1 33e21c: aa0203e1 mov x1, x2 33e220: aa0403e2 mov x2, x4 33e224: 17ff0b0d b 0x300e58 33e228: b00004e3 adrp x3, 0x3db000 33e22c: 52800200 mov w0, #0x10 // =16 33e230: 528010a1 mov w1, #0x85 // =133 33e234: 52800de2 mov w2, #0x6f // =111 33e238: 91178063 add x3, x3, #0x5e0 33e23c: 52802484 mov w4, #0x124 // =292 33e240: 97fda696 bl 0x2a7c98 33e244: 52800000 mov w0, #0x0 // =0 33e248: a8c17bfd ldp x29, x30, [sp], #0x10 33e24c: d65f03c0 ret 000000000033e250 : 33e250: a9bf7bfd stp x29, x30, [sp, #-0x10]! 33e254: 910003fd mov x29, sp 33e258: f9406c02 ldr x2, [x0, #0xd8] 33e25c: b4000102 cbz x2, 0x33e27c 33e260: aa0103e0 mov x0, x1 33e264: aa0203e1 mov x1, x2 33e268: 97fd4b91 bl 0x2910ac 33e26c: eb1f001f cmp x0, xzr 33e270: 1a9f07e0 cset w0, ne 33e274: a8c17bfd ldp x29, x30, [sp], #0x10 33e278: d65f03c0 ret 33e27c: b00004e3 adrp x3, 0x3db000 33e280: 52800200 mov w0, #0x10 // =16 33e284: 52801a21 mov w1, #0xd1 // =209 33e288: 52800de2 mov w2, #0x6f // =111 33e28c: 91178063 add x3, x3, #0x5e0 33e290: 528025e4 mov w4, #0x12f // =303 33e294: 97fda681 bl 0x2a7c98 33e298: 52800000 mov w0, #0x0 // =0 33e29c: a8c17bfd ldp x29, x30, [sp], #0x10 33e2a0: d65f03c0 ret 000000000033e2a4 : 33e2a4: f0000780 adrp x0, 0x431000 33e2a8: 9113c000 add x0, x0, #0x4f0 33e2ac: d65f03c0 ret 000000000033e2b0 : 33e2b0: f9407022 ldr x2, [x1, #0xe0] 33e2b4: f9007002 str x2, [x0, #0xe0] 33e2b8: 1400297e b 0x3488b0 000000000033e2bc : 33e2bc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33e2c0: 910003fd mov x29, sp 33e2c4: a90153f3 stp x19, x20, [sp, #0x10] 33e2c8: a9025bf5 stp x21, x22, [sp, #0x20] 33e2cc: f9001ba3 str x3, [x29, #0x30] 33e2d0: aa0403f3 mov x19, x4 33e2d4: f9001fa2 str x2, [x29, #0x38] 33e2d8: aa0003f5 mov x21, x0 33e2dc: aa0103f4 mov x20, x1 33e2e0: b4000684 cbz x4, 0x33e3b0 33e2e4: aa0403e0 mov x0, x4 33e2e8: 97fd4f4d bl 0x29201c 33e2ec: aa1303e0 mov x0, x19 33e2f0: 97fd4fb3 bl 0x2921bc 33e2f4: b4000ac0 cbz x0, 0x33e44c 33e2f8: f9401fa2 ldr x2, [x29, #0x38] 33e2fc: d2800016 mov x22, #0x0 // =0 33e300: f9401ba3 ldr x3, [x29, #0x30] 33e304: f9001ba3 str x3, [x29, #0x30] 33e308: f9001fa2 str x2, [x29, #0x38] 33e30c: 94001f98 bl 0x34616c 33e310: aa1403e1 mov x1, x20 33e314: 97fd4cc3 bl 0x291620 33e318: f9401fa2 ldr x2, [x29, #0x38] 33e31c: f9401ba3 ldr x3, [x29, #0x30] 33e320: 35000300 cbnz w0, 0x33e380 33e324: b00007a0 adrp x0, 0x433000 33e328: f9468400 ldr x0, [x0, #0xd08] 33e32c: f90072a0 str x0, [x21, #0xe0] 33e330: aa1403e1 mov x1, x20 33e334: aa1503e0 mov x0, x21 33e338: aa1303e4 mov x4, x19 33e33c: 94002993 bl 0x348988 33e340: 2a0003f4 mov w20, w0 33e344: aa1303e0 mov x0, x19 33e348: 97fd4f7a bl 0x292130 33e34c: b4000116 cbz x22, 0x33e36c 33e350: aa1603e0 mov x0, x22 33e354: 97fd4f0c bl 0x291f84 33e358: 2a1403e0 mov w0, w20 33e35c: a94153f3 ldp x19, x20, [sp, #0x10] 33e360: a9425bf5 ldp x21, x22, [sp, #0x20] 33e364: a8c47bfd ldp x29, x30, [sp], #0x40 33e368: d65f03c0 ret 33e36c: 2a1403e0 mov w0, w20 33e370: a94153f3 ldp x19, x20, [sp, #0x10] 33e374: a9425bf5 ldp x21, x22, [sp, #0x20] 33e378: a8c47bfd ldp x29, x30, [sp], #0x40 33e37c: d65f03c0 ret 33e380: f9001ba3 str x3, [x29, #0x30] 33e384: f9001fa2 str x2, [x29, #0x38] 33e388: 94001f7c bl 0x346178 33e38c: aa1403e1 mov x1, x20 33e390: 97fd4ca4 bl 0x291620 33e394: f9401fa2 ldr x2, [x29, #0x38] 33e398: f9401ba3 ldr x3, [x29, #0x30] 33e39c: 35000280 cbnz w0, 0x33e3ec 33e3a0: b00007a0 adrp x0, 0x433000 33e3a4: f9461800 ldr x0, [x0, #0xc30] 33e3a8: f90072a0 str x0, [x21, #0xe0] 33e3ac: 17ffffe1 b 0x33e330 33e3b0: 97fd4ed3 bl 0x291efc 33e3b4: aa0003f3 mov x19, x0 33e3b8: f9401fa2 ldr x2, [x29, #0x38] 33e3bc: f9401ba3 ldr x3, [x29, #0x30] 33e3c0: b40004a0 cbz x0, 0x33e454 33e3c4: f9001ba3 str x3, [x29, #0x30] 33e3c8: f9001fa2 str x2, [x29, #0x38] 33e3cc: 97fd4f14 bl 0x29201c 33e3d0: aa1303e0 mov x0, x19 33e3d4: 97fd4f7a bl 0x2921bc 33e3d8: b40006c0 cbz x0, 0x33e4b0 33e3dc: aa1303f6 mov x22, x19 33e3e0: f9401fa2 ldr x2, [x29, #0x38] 33e3e4: f9401ba3 ldr x3, [x29, #0x30] 33e3e8: 17ffffc7 b 0x33e304 33e3ec: f9001ba3 str x3, [x29, #0x30] 33e3f0: f9001fa2 str x2, [x29, #0x38] 33e3f4: 94001f65 bl 0x346188 33e3f8: aa1403e1 mov x1, x20 33e3fc: 97fd4c89 bl 0x291620 33e400: f9401fa2 ldr x2, [x29, #0x38] 33e404: f9401ba3 ldr x3, [x29, #0x30] 33e408: 350000a0 cbnz w0, 0x33e41c 33e40c: b00007a0 adrp x0, 0x433000 33e410: f9455c00 ldr x0, [x0, #0xab8] 33e414: f90072a0 str x0, [x21, #0xe0] 33e418: 17ffffc6 b 0x33e330 33e41c: f9001ba3 str x3, [x29, #0x30] 33e420: f9001fa2 str x2, [x29, #0x38] 33e424: 94001f5d bl 0x346198 33e428: aa1403e1 mov x1, x20 33e42c: 97fd4c7d bl 0x291620 33e430: f9401fa2 ldr x2, [x29, #0x38] 33e434: f9401ba3 ldr x3, [x29, #0x30] 33e438: 35000120 cbnz w0, 0x33e45c 33e43c: 900007a0 adrp x0, 0x432000 33e440: f9442800 ldr x0, [x0, #0x850] 33e444: f90072a0 str x0, [x21, #0xe0] 33e448: 17ffffba b 0x33e330 33e44c: aa1303e0 mov x0, x19 33e450: 97fd4f38 bl 0x292130 33e454: 52800000 mov w0, #0x0 // =0 33e458: 17ffffc1 b 0x33e35c 33e45c: f9001ba3 str x3, [x29, #0x30] 33e460: f9001fa2 str x2, [x29, #0x38] 33e464: 94001f51 bl 0x3461a8 33e468: aa1403e1 mov x1, x20 33e46c: 97fd4c6d bl 0x291620 33e470: 350000e0 cbnz w0, 0x33e48c 33e474: 900007a0 adrp x0, 0x432000 33e478: f9401fa2 ldr x2, [x29, #0x38] 33e47c: f9401ba3 ldr x3, [x29, #0x30] 33e480: f941b000 ldr x0, [x0, #0x360] 33e484: f90072a0 str x0, [x21, #0xe0] 33e488: 17ffffaa b 0x33e330 33e48c: b00004e3 adrp x3, 0x3db000 33e490: 52800200 mov w0, #0x10 // =16 33e494: 52801941 mov w1, #0xca // =202 33e498: 528010e2 mov w2, #0x87 // =135 33e49c: 9117c063 add x3, x3, #0x5f0 33e4a0: 528013a4 mov w4, #0x9d // =157 33e4a4: 52800014 mov w20, #0x0 // =0 33e4a8: 97fda5fc bl 0x2a7c98 33e4ac: 17ffffa6 b 0x33e344 33e4b0: aa1303e0 mov x0, x19 33e4b4: aa1303f6 mov x22, x19 33e4b8: 52800014 mov w20, #0x0 // =0 33e4bc: 97fd4f1d bl 0x292130 33e4c0: 17ffffa4 b 0x33e350 000000000033e4c4 : 33e4c4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33e4c8: 910003fd mov x29, sp 33e4cc: a90153f3 stp x19, x20, [sp, #0x10] 33e4d0: a9025bf5 stp x21, x22, [sp, #0x20] 33e4d4: aa0003f4 mov x20, x0 33e4d8: aa0103f3 mov x19, x1 33e4dc: b40002e0 cbz x0, 0x33e538 33e4e0: b40002c1 cbz x1, 0x33e538 33e4e4: b40002a2 cbz x2, 0x33e538 33e4e8: b4000283 cbz x3, 0x33e538 33e4ec: b4000404 cbz x4, 0x33e56c 33e4f0: aa0103e0 mov x0, x1 33e4f4: aa0203e1 mov x1, x2 33e4f8: aa0303e2 mov x2, x3 33e4fc: aa0403e3 mov x3, x4 33e500: f9001fa4 str x4, [x29, #0x38] 33e504: 52800015 mov w21, #0x0 // =0 33e508: 97fefad3 bl 0x2fd054 33e50c: f9401fa4 ldr x4, [x29, #0x38] 33e510: 34000240 cbz w0, 0x33e558 33e514: f9407285 ldr x5, [x20, #0xe0] 33e518: aa1303e0 mov x0, x19 33e51c: aa1303e1 mov x1, x19 33e520: 9101a282 add x2, x20, #0x68 33e524: aa0403e3 mov x3, x4 33e528: d63f00a0 blr x5 33e52c: 6b1f001f cmp w0, wzr 33e530: 1a9f07f5 cset w21, ne 33e534: 14000009 b 0x33e558 33e538: b00004e3 adrp x3, 0x3db000 33e53c: 52800200 mov w0, #0x10 // =16 33e540: 52801901 mov w1, #0xc8 // =200 33e544: 52800862 mov w2, #0x43 // =67 33e548: 9117c063 add x3, x3, #0x5f0 33e54c: 52801624 mov w4, #0xb1 // =177 33e550: 97fda5d2 bl 0x2a7c98 33e554: 52800015 mov w21, #0x0 // =0 33e558: 2a1503e0 mov w0, w21 33e55c: a94153f3 ldp x19, x20, [sp, #0x10] 33e560: a9425bf5 ldp x21, x22, [sp, #0x20] 33e564: a8c47bfd ldp x29, x30, [sp], #0x40 33e568: d65f03c0 ret 33e56c: f9001ba3 str x3, [x29, #0x30] 33e570: f9001fa2 str x2, [x29, #0x38] 33e574: 97fd4e62 bl 0x291efc 33e578: f9401fa2 ldr x2, [x29, #0x38] 33e57c: aa0003f6 mov x22, x0 33e580: f9401ba3 ldr x3, [x29, #0x30] 33e584: b4fffe80 cbz x0, 0x33e554 33e588: aa0203e1 mov x1, x2 33e58c: aa1303e0 mov x0, x19 33e590: aa0303e2 mov x2, x3 33e594: aa1603e3 mov x3, x22 33e598: 52800015 mov w21, #0x0 // =0 33e59c: 97fefaae bl 0x2fd054 33e5a0: 35000100 cbnz w0, 0x33e5c0 33e5a4: aa1603e0 mov x0, x22 33e5a8: 97fd4e77 bl 0x291f84 33e5ac: 2a1503e0 mov w0, w21 33e5b0: a94153f3 ldp x19, x20, [sp, #0x10] 33e5b4: a9425bf5 ldp x21, x22, [sp, #0x20] 33e5b8: a8c47bfd ldp x29, x30, [sp], #0x40 33e5bc: d65f03c0 ret 33e5c0: f9407284 ldr x4, [x20, #0xe0] 33e5c4: aa1303e0 mov x0, x19 33e5c8: aa1303e1 mov x1, x19 33e5cc: 9101a282 add x2, x20, #0x68 33e5d0: aa1603e3 mov x3, x22 33e5d4: d63f0080 blr x4 33e5d8: 6b1f001f cmp w0, wzr 33e5dc: 1a9f07f5 cset w21, ne 33e5e0: 17fffff1 b 0x33e5a4 000000000033e5e4 : 33e5e4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33e5e8: eb1f003f cmp x1, xzr 33e5ec: 910003fd mov x29, sp 33e5f0: a90153f3 stp x19, x20, [sp, #0x10] 33e5f4: aa0103f3 mov x19, x1 33e5f8: 1a9f17e1 cset w1, eq 33e5fc: eb1f005f cmp x2, xzr 33e600: aa0003f4 mov x20, x0 33e604: 1a9f17e0 cset w0, eq 33e608: a9025bf5 stp x21, x22, [sp, #0x20] 33e60c: 2a000020 orr w0, w1, w0 33e610: 35000200 cbnz w0, 0x33e650 33e614: b40001f4 cbz x20, 0x33e650 33e618: b40004e3 cbz x3, 0x33e6b4 33e61c: aa0203e1 mov x1, x2 33e620: aa1303e0 mov x0, x19 33e624: aa0303e2 mov x2, x3 33e628: f9001fa3 str x3, [x29, #0x38] 33e62c: 52800015 mov w21, #0x0 // =0 33e630: 97ff06e5 bl 0x3001c4 33e634: f9401fa3 ldr x3, [x29, #0x38] 33e638: 35000260 cbnz w0, 0x33e684 33e63c: 2a1503e0 mov w0, w21 33e640: a94153f3 ldp x19, x20, [sp, #0x10] 33e644: a9425bf5 ldp x21, x22, [sp, #0x20] 33e648: a8c47bfd ldp x29, x30, [sp], #0x40 33e64c: d65f03c0 ret 33e650: b00004e3 adrp x3, 0x3db000 33e654: 52800200 mov w0, #0x10 // =16 33e658: 52801921 mov w1, #0xc9 // =201 33e65c: 528010c2 mov w2, #0x86 // =134 33e660: 9117c063 add x3, x3, #0x5f0 33e664: 52801964 mov w4, #0xcb // =203 33e668: 97fda58c bl 0x2a7c98 33e66c: 52800015 mov w21, #0x0 // =0 33e670: 2a1503e0 mov w0, w21 33e674: a94153f3 ldp x19, x20, [sp, #0x10] 33e678: a9425bf5 ldp x21, x22, [sp, #0x20] 33e67c: a8c47bfd ldp x29, x30, [sp], #0x40 33e680: d65f03c0 ret 33e684: f9407284 ldr x4, [x20, #0xe0] 33e688: aa1303e1 mov x1, x19 33e68c: 9101a282 add x2, x20, #0x68 33e690: aa1303e0 mov x0, x19 33e694: d63f0080 blr x4 33e698: 6b1f001f cmp w0, wzr 33e69c: 1a9f07f5 cset w21, ne 33e6a0: 2a1503e0 mov w0, w21 33e6a4: a94153f3 ldp x19, x20, [sp, #0x10] 33e6a8: a9425bf5 ldp x21, x22, [sp, #0x20] 33e6ac: a8c47bfd ldp x29, x30, [sp], #0x40 33e6b0: d65f03c0 ret 33e6b4: f9001fa2 str x2, [x29, #0x38] 33e6b8: 97fd4e11 bl 0x291efc 33e6bc: f9401fa2 ldr x2, [x29, #0x38] 33e6c0: aa0003f6 mov x22, x0 33e6c4: b4fffd40 cbz x0, 0x33e66c 33e6c8: aa0203e1 mov x1, x2 33e6cc: aa1303e0 mov x0, x19 33e6d0: aa1603e2 mov x2, x22 33e6d4: 52800015 mov w21, #0x0 // =0 33e6d8: 97ff06bb bl 0x3001c4 33e6dc: 35000100 cbnz w0, 0x33e6fc 33e6e0: aa1603e0 mov x0, x22 33e6e4: 97fd4e28 bl 0x291f84 33e6e8: 2a1503e0 mov w0, w21 33e6ec: a94153f3 ldp x19, x20, [sp, #0x10] 33e6f0: a9425bf5 ldp x21, x22, [sp, #0x20] 33e6f4: a8c47bfd ldp x29, x30, [sp], #0x40 33e6f8: d65f03c0 ret 33e6fc: f9407284 ldr x4, [x20, #0xe0] 33e700: aa1303e0 mov x0, x19 33e704: aa1303e1 mov x1, x19 33e708: 9101a282 add x2, x20, #0x68 33e70c: aa1603e3 mov x3, x22 33e710: d63f0080 blr x4 33e714: 6b1f001f cmp w0, wzr 33e718: 1a9f07f5 cset w21, ne 33e71c: 17fffff1 b 0x33e6e0 000000000033e720 : 33e720: f0000780 adrp x0, 0x431000 33e724: 91188000 add x0, x0, #0x620 33e728: d65f03c0 ret 000000000033e72c : 33e72c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33e730: 910003fd mov x29, sp 33e734: a9025bf5 stp x21, x22, [sp, #0x20] 33e738: aa0403f5 mov x21, x4 33e73c: f90023f9 str x25, [sp, #0x40] 33e740: d2800004 mov x4, #0x0 // =0 33e744: aa0303f9 mov x25, x3 33e748: aa1503e5 mov x5, x21 33e74c: d2800003 mov x3, #0x0 // =0 33e750: a90363f7 stp x23, x24, [sp, #0x30] 33e754: a90153f3 stp x19, x20, [sp, #0x10] 33e758: aa0003f8 mov x24, x0 33e75c: aa0103f7 mov x23, x1 33e760: 2a0203f6 mov w22, w2 33e764: 97fd6f12 bl 0x29a3ac 33e768: aa0003f3 mov x19, x0 33e76c: b40003e0 cbz x0, 0x33e7e8 33e770: b00004e1 adrp x1, 0x3db000 33e774: 528008e2 mov w2, #0x47 // =71 33e778: 91180021 add x1, x1, #0x600 33e77c: 97fd1b5a bl 0x2854e4 33e780: aa0003f4 mov x20, x0 33e784: b4000320 cbz x0, 0x33e7e8 33e788: aa1803e0 mov x0, x24 33e78c: aa1703e1 mov x1, x23 33e790: 2a1603e2 mov w2, w22 33e794: aa1403e3 mov x3, x20 33e798: aa1303e4 mov x4, x19 33e79c: aa1503e5 mov x5, x21 33e7a0: 97fd6f03 bl 0x29a3ac 33e7a4: b40001e0 cbz x0, 0x33e7e0 33e7a8: 2a1303e1 mov w1, w19 33e7ac: aa1903e2 mov x2, x25 33e7b0: aa1403e0 mov x0, x20 33e7b4: 97fd4b20 bl 0x291434 33e7b8: aa0003f3 mov x19, x0 33e7bc: aa1403e0 mov x0, x20 33e7c0: 97fd1c13 bl 0x28580c 33e7c4: f94023f9 ldr x25, [sp, #0x40] 33e7c8: aa1303e0 mov x0, x19 33e7cc: a94153f3 ldp x19, x20, [sp, #0x10] 33e7d0: a9425bf5 ldp x21, x22, [sp, #0x20] 33e7d4: a94363f7 ldp x23, x24, [sp, #0x30] 33e7d8: a8c57bfd ldp x29, x30, [sp], #0x50 33e7dc: d65f03c0 ret 33e7e0: aa1403e0 mov x0, x20 33e7e4: 97fd1c0a bl 0x28580c 33e7e8: d2800000 mov x0, #0x0 // =0 33e7ec: f94023f9 ldr x25, [sp, #0x40] 33e7f0: a94153f3 ldp x19, x20, [sp, #0x10] 33e7f4: a9425bf5 ldp x21, x22, [sp, #0x20] 33e7f8: a94363f7 ldp x23, x24, [sp, #0x30] 33e7fc: a8c57bfd ldp x29, x30, [sp], #0x50 33e800: d65f03c0 ret 000000000033e804 : 33e804: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33e808: 910003fd mov x29, sp 33e80c: a9025bf5 stp x21, x22, [sp, #0x20] 33e810: aa0003f6 mov x22, x0 33e814: aa0103e0 mov x0, x1 33e818: a90363f7 stp x23, x24, [sp, #0x30] 33e81c: a90153f3 stp x19, x20, [sp, #0x10] 33e820: aa0103f5 mov x21, x1 33e824: aa0203f3 mov x19, x2 33e828: aa0303f7 mov x23, x3 33e82c: 97fd499a bl 0x290e94 33e830: 11003801 add w1, w0, #0xe 33e834: 31001c00 adds w0, w0, #0x7 33e838: 1a804020 csel w0, w1, w0, mi 33e83c: 13037c00 asr w0, w0, #3 33e840: 93407c18 sxtw x24, w0 33e844: b4000538 cbz x24, 0x33e8e8 33e848: b00004e1 adrp x1, 0x3db000 33e84c: 52800be2 mov w2, #0x5f // =95 33e850: 91180021 add x1, x1, #0x600 33e854: 97fd1b24 bl 0x2854e4 33e858: aa0003f4 mov x20, x0 33e85c: b4000460 cbz x0, 0x33e8e8 33e860: aa1503e0 mov x0, x21 33e864: aa1403e1 mov x1, x20 33e868: 97fd4b4d bl 0x29159c 33e86c: 340003a0 cbz w0, 0x33e8e0 33e870: aa1603e0 mov x0, x22 33e874: b40001f3 cbz x19, 0x33e8b0 33e878: aa1303e1 mov x1, x19 33e87c: aa1403e2 mov x2, x20 33e880: aa1803e3 mov x3, x24 33e884: aa1703e4 mov x4, x23 33e888: 97fd6f02 bl 0x29a490 33e88c: 340002a0 cbz w0, 0x33e8e0 33e890: aa1403e0 mov x0, x20 33e894: 97fd1bde bl 0x28580c 33e898: aa1303e0 mov x0, x19 33e89c: a94153f3 ldp x19, x20, [sp, #0x10] 33e8a0: a9425bf5 ldp x21, x22, [sp, #0x20] 33e8a4: a94363f7 ldp x23, x24, [sp, #0x30] 33e8a8: a8c47bfd ldp x29, x30, [sp], #0x40 33e8ac: d65f03c0 ret 33e8b0: 97fd5eb7 bl 0x29638c 33e8b4: aa0003f3 mov x19, x0 33e8b8: b4000140 cbz x0, 0x33e8e0 33e8bc: aa1603e0 mov x0, x22 33e8c0: aa1303e1 mov x1, x19 33e8c4: aa1403e2 mov x2, x20 33e8c8: aa1803e3 mov x3, x24 33e8cc: aa1703e4 mov x4, x23 33e8d0: 97fd6ef0 bl 0x29a490 33e8d4: 35fffde0 cbnz w0, 0x33e890 33e8d8: aa1303e0 mov x0, x19 33e8dc: 97fd5f16 bl 0x296534 33e8e0: aa1403e0 mov x0, x20 33e8e4: 97fd1bca bl 0x28580c 33e8e8: d2800000 mov x0, #0x0 // =0 33e8ec: a94153f3 ldp x19, x20, [sp, #0x10] 33e8f0: a9425bf5 ldp x21, x22, [sp, #0x20] 33e8f4: a94363f7 ldp x23, x24, [sp, #0x30] 33e8f8: a8c47bfd ldp x29, x30, [sp], #0x40 33e8fc: d65f03c0 ret 000000000033e900 : 33e900: a9bb7bfd stp x29, x30, [sp, #-0x50]! 33e904: d2800004 mov x4, #0x0 // =0 33e908: 910003fd mov x29, sp 33e90c: a9025bf5 stp x21, x22, [sp, #0x20] 33e910: aa0303f6 mov x22, x3 33e914: d2800003 mov x3, #0x0 // =0 33e918: aa1603e5 mov x5, x22 33e91c: f90023f9 str x25, [sp, #0x40] 33e920: a90363f7 stp x23, x24, [sp, #0x30] 33e924: a90153f3 stp x19, x20, [sp, #0x10] 33e928: aa0003f9 mov x25, x0 33e92c: aa0103f8 mov x24, x1 33e930: 2a0203f7 mov w23, w2 33e934: 97fd6e9e bl 0x29a3ac 33e938: aa0003f3 mov x19, x0 33e93c: b4000640 cbz x0, 0x33ea04 33e940: b00004f4 adrp x20, 0x3db000 33e944: 52801142 mov w2, #0x8a // =138 33e948: 91180294 add x20, x20, #0x600 33e94c: aa1403e1 mov x1, x20 33e950: 97fd1ae5 bl 0x2854e4 33e954: aa0003f5 mov x21, x0 33e958: b4000560 cbz x0, 0x33ea04 33e95c: aa1903e0 mov x0, x25 33e960: aa1803e1 mov x1, x24 33e964: 2a1703e2 mov w2, w23 33e968: aa1503e3 mov x3, x21 33e96c: aa1303e4 mov x4, x19 33e970: aa1603e5 mov x5, x22 33e974: 97fd6e8e bl 0x29a3ac 33e978: b4000420 cbz x0, 0x33e9fc 33e97c: 11000660 add w0, w19, #0x1 33e980: aa1403e1 mov x1, x20 33e984: 531f7800 lsl w0, w0, #1 33e988: 52801242 mov w2, #0x92 // =146 33e98c: 97fd1ad6 bl 0x2854e4 33e990: aa0003f4 mov x20, x0 33e994: b4000340 cbz x0, 0x33e9fc 33e998: b0000424 adrp x4, 0x3c3000 33e99c: 8b1302a6 add x6, x21, x19 33e9a0: aa1503e3 mov x3, x21 33e9a4: aa0003e2 mov x2, x0 33e9a8: 912da084 add x4, x4, #0xb68 33e9ac: 38401461 ldrb w1, [x3], #0x1 33e9b0: d3441c25 ubfx x5, x1, #4, #4 33e9b4: 92400c21 and x1, x1, #0xf 33e9b8: eb06007f cmp x3, x6 33e9bc: 386468a5 ldrb w5, [x5, x4] 33e9c0: 38002445 strb w5, [x2], #0x2 33e9c4: 38646821 ldrb w1, [x1, x4] 33e9c8: 381ff041 sturb w1, [x2, #-0x1] 33e9cc: 54ffff01 b.ne 0x33e9ac 33e9d0: d37ffa73 lsl x19, x19, #1 33e9d4: aa1503e0 mov x0, x21 33e9d8: 38336a9f strb wzr, [x20, x19] 33e9dc: 97fd1b8c bl 0x28580c 33e9e0: f94023f9 ldr x25, [sp, #0x40] 33e9e4: aa1403e0 mov x0, x20 33e9e8: a94153f3 ldp x19, x20, [sp, #0x10] 33e9ec: a9425bf5 ldp x21, x22, [sp, #0x20] 33e9f0: a94363f7 ldp x23, x24, [sp, #0x30] 33e9f4: a8c57bfd ldp x29, x30, [sp], #0x50 33e9f8: d65f03c0 ret 33e9fc: aa1503e0 mov x0, x21 33ea00: 97fd1b83 bl 0x28580c 33ea04: d2800000 mov x0, #0x0 // =0 33ea08: f94023f9 ldr x25, [sp, #0x40] 33ea0c: a94153f3 ldp x19, x20, [sp, #0x10] 33ea10: a9425bf5 ldp x21, x22, [sp, #0x20] 33ea14: a94363f7 ldp x23, x24, [sp, #0x30] 33ea18: a8c57bfd ldp x29, x30, [sp], #0x50 33ea1c: d65f03c0 ret 000000000033ea20 : 33ea20: a9bc7bfd stp x29, x30, [sp, #-0x40]! 33ea24: 910003fd mov x29, sp 33ea28: 910103a4 add x4, x29, #0x40 33ea2c: f9000bf3 str x19, [sp, #0x10] 33ea30: aa0003f3 mov x19, x0 33ea34: f90013a2 str x2, [x29, #0x20] 33ea38: f81f8c9f str xzr, [x4, #-0x8]! 33ea3c: f90017a3 str x3, [x29, #0x28] 33ea40: aa0403e0 mov x0, x4 33ea44: 97fd4f95 bl 0x292898 33ea48: 340001a0 cbz w0, 0x33ea7c 33ea4c: f9401fa1 ldr x1, [x29, #0x38] 33ea50: aa1303e0 mov x0, x19 33ea54: f94013a2 ldr x2, [x29, #0x20] 33ea58: f94017a3 ldr x3, [x29, #0x28] 33ea5c: 97ffff6a bl 0x33e804 33ea60: aa0003f3 mov x19, x0 33ea64: f9401fa0 ldr x0, [x29, #0x38] 33ea68: 97fd4919 bl 0x290ecc 33ea6c: aa1303e0 mov x0, x19 33ea70: f9400bf3 ldr x19, [sp, #0x10] 33ea74: a8c47bfd ldp x29, x30, [sp], #0x40 33ea78: d65f03c0 ret 33ea7c: f9400bf3 ldr x19, [sp, #0x10] 33ea80: d2800000 mov x0, #0x0 // =0 33ea84: a8c47bfd ldp x29, x30, [sp], #0x40 33ea88: d65f03c0 ret 000000000033ea8c : 33ea8c: a9b47bfd stp x29, x30, [sp, #-0xc0]! 33ea90: 910003fd mov x29, sp 33ea94: f9400804 ldr x4, [x0, #0x10] 33ea98: a90153f3 stp x19, x20, [sp, #0x10] 33ea9c: a9025bf5 stp x21, x22, [sp, #0x20] 33eaa0: f9403484 ldr x4, [x4, #0x68] 33eaa4: aa0003f3 mov x19, x0 33eaa8: a9046bf9 stp x25, x26, [sp, #0x40] 33eaac: a90363f7 stp x23, x24, [sp, #0x30] 33eab0: a90573fb stp x27, x28, [sp, #0x50] 33eab4: 2a0103f9 mov w25, w1 33eab8: aa0203f5 mov x21, x2 33eabc: aa0303f4 mov x20, x3 33eac0: b4000124 cbz x4, 0x33eae4 33eac4: d63f0080 blr x4 33eac8: a94153f3 ldp x19, x20, [sp, #0x10] 33eacc: a9425bf5 ldp x21, x22, [sp, #0x20] 33ead0: a94363f7 ldp x23, x24, [sp, #0x30] 33ead4: a9446bf9 ldp x25, x26, [sp, #0x40] 33ead8: a94573fb ldp x27, x28, [sp, #0x50] 33eadc: a8cc7bfd ldp x29, x30, [sp], #0xc0 33eae0: d65f03c0 ret 33eae4: 71003c3f cmp w1, #0xf 33eae8: 54000eed b.le 0x33ecc4 33eaec: 97fd4d04 bl 0x291efc 33eaf0: aa0003f6 mov x22, x0 33eaf4: b4000be0 cbz x0, 0x33ec70 33eaf8: 97fd4d49 bl 0x29201c 33eafc: aa1603e0 mov x0, x22 33eb00: 97fd4daf bl 0x2921bc 33eb04: aa0003fc mov x28, x0 33eb08: aa1603e0 mov x0, x22 33eb0c: 97fd4dac bl 0x2921bc 33eb10: aa0003f7 mov x23, x0 33eb14: aa1603e0 mov x0, x22 33eb18: 97fd4da9 bl 0x2921bc 33eb1c: aa0003f8 mov x24, x0 33eb20: aa1603e0 mov x0, x22 33eb24: 97fd4da6 bl 0x2921bc 33eb28: b4000a40 cbz x0, 0x33ec70 33eb2c: f940127a ldr x26, [x19, #0x20] 33eb30: 1100073b add w27, w25, #0x1 33eb34: 13017f7b asr w27, w27, #1 33eb38: b4000eba cbz x26, 0x33ed0c 33eb3c: f9401a60 ldr x0, [x19, #0x30] 33eb40: b4000de0 cbz x0, 0x33ecfc 33eb44: f9401660 ldr x0, [x19, #0x28] 33eb48: b4000f20 cbz x0, 0x33ed2c 33eb4c: f9401e60 ldr x0, [x19, #0x38] 33eb50: b4000e60 cbz x0, 0x33ed1c 33eb54: f9402260 ldr x0, [x19, #0x40] 33eb58: b4000fa0 cbz x0, 0x33ed4c 33eb5c: f9402660 ldr x0, [x19, #0x48] 33eb60: b4000ee0 cbz x0, 0x33ed3c 33eb64: f9402a60 ldr x0, [x19, #0x50] 33eb68: b4000fa0 cbz x0, 0x33ed5c 33eb6c: f9402e60 ldr x0, [x19, #0x58] 33eb70: b4000be0 cbz x0, 0x33ecec 33eb74: f9401660 ldr x0, [x19, #0x28] 33eb78: aa1503e1 mov x1, x21 33eb7c: 97fd494c bl 0x2910ac 33eb80: b4000780 cbz x0, 0x33ec70 33eb84: 52800015 mov w21, #0x0 // =0 33eb88: 14000004 b 0x33eb98 33eb8c: 97ff0252 bl 0x2ff4d4 33eb90: 2a1a03f5 mov w21, w26 33eb94: 340006e0 cbz w0, 0x33ec70 33eb98: f9401e60 ldr x0, [x19, #0x38] 33eb9c: d2800004 mov x4, #0x0 // =0 33eba0: aa1403e5 mov x5, x20 33eba4: d2800003 mov x3, #0x0 // =0 33eba8: 2a1b03e1 mov w1, w27 33ebac: 52800002 mov w2, #0x0 // =0 33ebb0: 110006ba add w26, w21, #0x1 33ebb4: 97ff037f bl 0x2ff9b0 33ebb8: 340005c0 cbz w0, 0x33ec70 33ebbc: f9401e61 ldr x1, [x19, #0x38] 33ebc0: f90037a1 str x1, [x29, #0x68] 33ebc4: 97fd4875 bl 0x290d98 33ebc8: aa0003e2 mov x2, x0 33ebcc: f94037a1 ldr x1, [x29, #0x68] 33ebd0: aa1803e0 mov x0, x24 33ebd4: 97feea76 bl 0x2f95ac 33ebd8: aa1803e1 mov x1, x24 33ebdc: aa1603e3 mov x3, x22 33ebe0: 34000480 cbz w0, 0x33ec70 33ebe4: f9401662 ldr x2, [x19, #0x28] 33ebe8: aa1703e0 mov x0, x23 33ebec: 97feff5a bl 0x2fe954 33ebf0: 2a1503e2 mov w2, w21 33ebf4: 52800041 mov w1, #0x2 // =2 33ebf8: 340003c0 cbz w0, 0x33ec70 33ebfc: b9400ae3 ldr w3, [x23, #0x8] 33ec00: aa1403e0 mov x0, x20 33ec04: 7100047f cmp w3, #0x1 33ec08: 54fffc21 b.ne 0x33eb8c 33ec0c: f94002e3 ldr x3, [x23] 33ec10: f9400063 ldr x3, [x3] 33ec14: f100047f cmp x3, #0x1 33ec18: 54fffba1 b.ne 0x33eb8c 33ec1c: b94012e3 ldr w3, [x23, #0x10] 33ec20: 35fffb63 cbnz w3, 0x33eb8c 33ec24: aa1403e0 mov x0, x20 33ec28: 52800061 mov w1, #0x3 // =3 33ec2c: 52800002 mov w2, #0x0 // =0 33ec30: 97ff0229 bl 0x2ff4d4 33ec34: 340001e0 cbz w0, 0x33ec70 33ec38: 4b1b033b sub w27, w25, w27 33ec3c: 14000005 b 0x33ec50 33ec40: f9402261 ldr x1, [x19, #0x40] 33ec44: f9401e60 ldr x0, [x19, #0x38] 33ec48: 97fd4a96 bl 0x2916a0 33ec4c: 35000900 cbnz w0, 0x33ed6c 33ec50: f9402260 ldr x0, [x19, #0x40] 33ec54: d2800004 mov x4, #0x0 // =0 33ec58: aa1403e5 mov x5, x20 33ec5c: d2800003 mov x3, #0x0 // =0 33ec60: 2a1b03e1 mov w1, w27 33ec64: 52800002 mov w2, #0x0 // =0 33ec68: 97ff0352 bl 0x2ff9b0 33ec6c: 35fffea0 cbnz w0, 0x33ec40 33ec70: b00004e3 adrp x3, 0x3db000 33ec74: 52800080 mov w0, #0x4 // =4 33ec78: 52801021 mov w1, #0x81 // =129 33ec7c: 52800062 mov w2, #0x3 // =3 33ec80: 91184063 add x3, x3, #0x610 33ec84: 52801e24 mov w4, #0xf1 // =241 33ec88: 52800013 mov w19, #0x0 // =0 33ec8c: 97fda403 bl 0x2a7c98 33ec90: b40000b6 cbz x22, 0x33eca4 33ec94: aa1603e0 mov x0, x22 33ec98: 97fd4d26 bl 0x292130 33ec9c: aa1603e0 mov x0, x22 33eca0: 97fd4cb9 bl 0x291f84 33eca4: 2a1303e0 mov w0, w19 33eca8: a94153f3 ldp x19, x20, [sp, #0x10] 33ecac: a9425bf5 ldp x21, x22, [sp, #0x20] 33ecb0: a94363f7 ldp x23, x24, [sp, #0x30] 33ecb4: a9446bf9 ldp x25, x26, [sp, #0x40] 33ecb8: a94573fb ldp x27, x28, [sp, #0x50] 33ecbc: a8cc7bfd ldp x29, x30, [sp], #0xc0 33ecc0: d65f03c0 ret 33ecc4: b00004e3 adrp x3, 0x3db000 33ecc8: 52800080 mov w0, #0x4 // =4 33eccc: 52801021 mov w1, #0x81 // =129 33ecd0: 52800f02 mov w2, #0x78 // =120 33ecd4: 91184063 add x3, x3, #0x610 33ecd8: 52800ee4 mov w4, #0x77 // =119 33ecdc: 52800013 mov w19, #0x0 // =0 33ece0: 97fda3ee bl 0x2a7c98 33ece4: 2a1303e0 mov w0, w19 33ece8: 17fffff0 b 0x33eca8 33ecec: 97fd48b0 bl 0x290fac 33ecf0: f9002e60 str x0, [x19, #0x58] 33ecf4: b5fff400 cbnz x0, 0x33eb74 33ecf8: 17ffffde b 0x33ec70 33ecfc: 97fd48ac bl 0x290fac 33ed00: f9001a60 str x0, [x19, #0x30] 33ed04: b5fff200 cbnz x0, 0x33eb44 33ed08: 17ffffda b 0x33ec70 33ed0c: 97fd48a8 bl 0x290fac 33ed10: f9001260 str x0, [x19, #0x20] 33ed14: b5fff140 cbnz x0, 0x33eb3c 33ed18: 17ffffd6 b 0x33ec70 33ed1c: 97fd48a4 bl 0x290fac 33ed20: f9001e60 str x0, [x19, #0x38] 33ed24: b5fff180 cbnz x0, 0x33eb54 33ed28: 17ffffd2 b 0x33ec70 33ed2c: 97fd48a0 bl 0x290fac 33ed30: f9001660 str x0, [x19, #0x28] 33ed34: b5fff0c0 cbnz x0, 0x33eb4c 33ed38: 17ffffce b 0x33ec70 33ed3c: 97fd489c bl 0x290fac 33ed40: f9002660 str x0, [x19, #0x48] 33ed44: b5fff100 cbnz x0, 0x33eb64 33ed48: 17ffffca b 0x33ec70 33ed4c: 97fd4898 bl 0x290fac 33ed50: f9002260 str x0, [x19, #0x40] 33ed54: b5fff040 cbnz x0, 0x33eb5c 33ed58: 17ffffc6 b 0x33ec70 33ed5c: 97fd4894 bl 0x290fac 33ed60: f9002a60 str x0, [x19, #0x50] 33ed64: b5fff040 cbnz x0, 0x33eb6c 33ed68: 17ffffc2 b 0x33ec70 33ed6c: f9402261 ldr x1, [x19, #0x40] 33ed70: 110006b9 add w25, w21, #0x1 33ed74: f90037a1 str x1, [x29, #0x68] 33ed78: 97fd4808 bl 0x290d98 33ed7c: aa0003e2 mov x2, x0 33ed80: f94037a1 ldr x1, [x29, #0x68] 33ed84: aa1803e0 mov x0, x24 33ed88: 97feea09 bl 0x2f95ac 33ed8c: aa1803e1 mov x1, x24 33ed90: aa1603e3 mov x3, x22 33ed94: 34fff6e0 cbz w0, 0x33ec70 33ed98: f9401662 ldr x2, [x19, #0x28] 33ed9c: aa1703e0 mov x0, x23 33eda0: 97fefeed bl 0x2fe954 33eda4: 2a1503e2 mov w2, w21 33eda8: 52800041 mov w1, #0x2 // =2 33edac: 34fff620 cbz w0, 0x33ec70 33edb0: b9400ae3 ldr w3, [x23, #0x8] 33edb4: aa1403e0 mov x0, x20 33edb8: 2a1903f5 mov w21, w25 33edbc: 7100047f cmp w3, #0x1 33edc0: 540000a1 b.ne 0x33edd4 33edc4: f94002e3 ldr x3, [x23] 33edc8: f9400063 ldr x3, [x3] 33edcc: f100047f cmp x3, #0x1 33edd0: 54000080 b.eq 0x33ede0 33edd4: 97ff01c0 bl 0x2ff4d4 33edd8: 35fff3c0 cbnz w0, 0x33ec50 33eddc: 17ffffa5 b 0x33ec70 33ede0: b94012e4 ldr w4, [x23, #0x10] 33ede4: 35ffff84 cbnz w4, 0x33edd4 33ede8: aa1403e0 mov x0, x20 33edec: 52800061 mov w1, #0x3 // =3 33edf0: 2a0303e2 mov w2, w3 33edf4: 97ff01b8 bl 0x2ff4d4 33edf8: 34fff3c0 cbz w0, 0x33ec70 33edfc: f9401e60 ldr x0, [x19, #0x38] 33ee00: f9402261 ldr x1, [x19, #0x40] 33ee04: 97fd4a27 bl 0x2916a0 33ee08: 36f800a0 tbz w0, #0x1f, 0x33ee1c 33ee0c: f9401e60 ldr x0, [x19, #0x38] 33ee10: f9402261 ldr x1, [x19, #0x40] 33ee14: f9001e61 str x1, [x19, #0x38] 33ee18: f9002260 str x0, [x19, #0x40] 33ee1c: f9401260 ldr x0, [x19, #0x20] 33ee20: aa1603e3 mov x3, x22 33ee24: f9401e61 ldr x1, [x19, #0x38] 33ee28: f9402262 ldr x2, [x19, #0x40] 33ee2c: 97fef88a bl 0x2fd054 33ee30: 34fff200 cbz w0, 0x33ec70 33ee34: f9401e61 ldr x1, [x19, #0x38] 33ee38: f90037a1 str x1, [x29, #0x68] 33ee3c: 97fd47d7 bl 0x290d98 33ee40: aa0003e2 mov x2, x0 33ee44: f94037a1 ldr x1, [x29, #0x68] 33ee48: aa1703e0 mov x0, x23 33ee4c: 97fee9d8 bl 0x2f95ac 33ee50: 34fff100 cbz w0, 0x33ec70 33ee54: f9402261 ldr x1, [x19, #0x40] 33ee58: f90037a1 str x1, [x29, #0x68] 33ee5c: 97fd47cf bl 0x290d98 33ee60: aa0003e2 mov x2, x0 33ee64: f94037a1 ldr x1, [x29, #0x68] 33ee68: aa1803e0 mov x0, x24 33ee6c: 97fee9d0 bl 0x2f95ac 33ee70: 34fff000 cbz w0, 0x33ec70 33ee74: aa1c03e0 mov x0, x28 33ee78: aa1703e1 mov x1, x23 33ee7c: aa1803e2 mov x2, x24 33ee80: aa1603e3 mov x3, x22 33ee84: 97fef874 bl 0x2fd054 33ee88: 34ffef40 cbz w0, 0x33ec70 33ee8c: b9407660 ldr w0, [x19, #0x74] 33ee90: 37400220 tbnz w0, #0x8, 0x33eed4 33ee94: b9401781 ldr w1, [x28, #0x14] 33ee98: b9408fa0 ldr w0, [x29, #0x8c] 33ee9c: 121f7821 and w1, w1, #0xfffffffe 33eea0: f9400384 ldr x4, [x28] 33eea4: 12000000 and w0, w0, #0x1 33eea8: b9400b83 ldr w3, [x28, #0x8] 33eeac: b9400f82 ldr w2, [x28, #0xc] 33eeb0: 2a010000 orr w0, w0, w1 33eeb4: b9401381 ldr w1, [x28, #0x10] 33eeb8: 321f0400 orr w0, w0, #0x6 33eebc: f9003fa4 str x4, [x29, #0x78] 33eec0: 9101e3bc add x28, x29, #0x78 33eec4: b90083a3 str w3, [x29, #0x80] 33eec8: b90087a2 str w2, [x29, #0x84] 33eecc: b9008ba1 str w1, [x29, #0x88] 33eed0: b9008fa0 str w0, [x29, #0x8c] 33eed4: f9401a60 ldr x0, [x19, #0x30] 33eed8: aa1c03e2 mov x2, x28 33eedc: f9401661 ldr x1, [x19, #0x28] 33eee0: aa1603e3 mov x3, x22 33eee4: 97feff10 bl 0x2feb24 33eee8: b4ffec40 cbz x0, 0x33ec70 33eeec: b9407660 ldr w0, [x19, #0x74] 33eef0: 37400740 tbnz w0, #0x8, 0x33efd8 33eef4: f9401a61 ldr x1, [x19, #0x30] 33eef8: 910243b4 add x20, x29, #0x90 33eefc: b940a7a2 ldr w2, [x29, #0xa4] 33ef00: b9401420 ldr w0, [x1, #0x14] 33ef04: 12000042 and w2, w2, #0x1 33ef08: f9400025 ldr x5, [x1] 33ef0c: 121f7800 and w0, w0, #0xfffffffe 33ef10: b9400824 ldr w4, [x1, #0x8] 33ef14: b9400c23 ldr w3, [x1, #0xc] 33ef18: 2a000040 orr w0, w2, w0 33ef1c: b9401021 ldr w1, [x1, #0x10] 33ef20: 321f0400 orr w0, w0, #0x6 33ef24: f9004ba5 str x5, [x29, #0x90] 33ef28: b9009ba4 str w4, [x29, #0x98] 33ef2c: b9009fa3 str w3, [x29, #0x9c] 33ef30: b900a3a1 str w1, [x29, #0xa0] 33ef34: b900a7a0 str w0, [x29, #0xa4] 33ef38: f9402661 ldr x1, [x19, #0x48] 33ef3c: d2800000 mov x0, #0x0 // =0 33ef40: aa1403e2 mov x2, x20 33ef44: aa1703e3 mov x3, x23 33ef48: aa1603e4 mov x4, x22 33ef4c: 97fee9e8 bl 0x2f96ec 33ef50: 34ffe900 cbz w0, 0x33ec70 33ef54: f9402a61 ldr x1, [x19, #0x50] 33ef58: d2800000 mov x0, #0x0 // =0 33ef5c: aa1403e2 mov x2, x20 33ef60: aa1803e3 mov x3, x24 33ef64: aa1603e4 mov x4, x22 33ef68: 97fee9e1 bl 0x2f96ec 33ef6c: 34ffe820 cbz w0, 0x33ec70 33ef70: b9407660 ldr w0, [x19, #0x74] 33ef74: 37400360 tbnz w0, #0x8, 0x33efe0 33ef78: f9401e61 ldr x1, [x19, #0x38] 33ef7c: 9102a3a2 add x2, x29, #0xa8 33ef80: b940bfa3 ldr w3, [x29, #0xbc] 33ef84: b9401420 ldr w0, [x1, #0x14] 33ef88: 12000063 and w3, w3, #0x1 33ef8c: f9400026 ldr x6, [x1] 33ef90: 121f7800 and w0, w0, #0xfffffffe 33ef94: b9400825 ldr w5, [x1, #0x8] 33ef98: b9400c24 ldr w4, [x1, #0xc] 33ef9c: 2a000060 orr w0, w3, w0 33efa0: b9401021 ldr w1, [x1, #0x10] 33efa4: 321f0400 orr w0, w0, #0x6 33efa8: f90057a6 str x6, [x29, #0xa8] 33efac: b900b3a5 str w5, [x29, #0xb0] 33efb0: b900b7a4 str w4, [x29, #0xb4] 33efb4: b900bba1 str w1, [x29, #0xb8] 33efb8: b900bfa0 str w0, [x29, #0xbc] 33efbc: f9402e60 ldr x0, [x19, #0x58] 33efc0: aa1603e3 mov x3, x22 33efc4: f9402261 ldr x1, [x19, #0x40] 33efc8: 97fefed7 bl 0x2feb24 33efcc: b4ffe520 cbz x0, 0x33ec70 33efd0: 52800033 mov w19, #0x1 // =1 33efd4: 17ffff2f b 0x33ec90 33efd8: f9401a74 ldr x20, [x19, #0x30] 33efdc: 17ffffd7 b 0x33ef38 33efe0: f9401e62 ldr x2, [x19, #0x38] 33efe4: 17fffff6 b 0x33efbc 000000000033efe8 : 33efe8: a9b87bfd stp x29, x30, [sp, #-0x80]! 33efec: 910003fd mov x29, sp 33eff0: a90363f7 stp x23, x24, [sp, #0x30] 33eff4: 9101a3b7 add x23, x29, #0x68 33eff8: f9002bfb str x27, [sp, #0x50] 33effc: f9003ba1 str x1, [x29, #0x70] 33f000: aa1703e0 mov x0, x23 33f004: d2800001 mov x1, #0x0 // =0 33f008: aa0403fb mov x27, x4 33f00c: a9046bf9 stp x25, x26, [sp, #0x40] 33f010: a90153f3 stp x19, x20, [sp, #0x10] 33f014: a9025bf5 stp x21, x22, [sp, #0x20] 33f018: aa0503f4 mov x20, x5 33f01c: aa0303fa mov x26, x3 33f020: b9006ba2 str w2, [x29, #0x68] 33f024: 52800099 mov w25, #0x4 // =4 33f028: b9006fb9 str w25, [x29, #0x6c] 33f02c: 97fdf55e bl 0x2bc5a4 33f030: 2a0003f6 mov w22, w0 33f034: aa1403e0 mov x0, x20 33f038: 97fd70fd bl 0x29b42c 33f03c: 51002801 sub w1, w0, #0xa 33f040: 6b0102df cmp w22, w1 33f044: 540004aa b.ge 0x33f0d8 33f048: 900004f8 adrp x24, 0x3db000 33f04c: 11000415 add w21, w0, #0x1 33f050: 91188318 add x24, x24, #0x620 33f054: 2a1503e0 mov w0, w21 33f058: aa1803e1 mov x1, x24 33f05c: 52800ac2 mov w2, #0x56 // =86 33f060: 97fd1921 bl 0x2854e4 33f064: aa0003f3 mov x19, x0 33f068: b40005a0 cbz x0, 0x33f11c 33f06c: 910203a1 add x1, x29, #0x80 33f070: aa1703e0 mov x0, x23 33f074: f81e0c33 str x19, [x1, #-0x20]! 33f078: 97fdf54b bl 0x2bc5a4 33f07c: 2a1603e0 mov w0, w22 33f080: aa1303e1 mov x1, x19 33f084: aa1a03e2 mov x2, x26 33f088: aa1403e3 mov x3, x20 33f08c: 52800024 mov w4, #0x1 // =1 33f090: 97fd70f8 bl 0x29b470 33f094: 6b1f001f cmp w0, wzr 33f098: 540003ed b.le 0x33f114 33f09c: b9000360 str w0, [x27] 33f0a0: 52800034 mov w20, #0x1 // =1 33f0a4: 2a1503e1 mov w1, w21 33f0a8: aa1303e0 mov x0, x19 33f0ac: 97fd2614 bl 0x2888fc 33f0b0: aa1303e0 mov x0, x19 33f0b4: 97fd19d6 bl 0x28580c 33f0b8: 2a1403e0 mov w0, w20 33f0bc: a94153f3 ldp x19, x20, [sp, #0x10] 33f0c0: a9425bf5 ldp x21, x22, [sp, #0x20] 33f0c4: a94363f7 ldp x23, x24, [sp, #0x30] 33f0c8: a9446bf9 ldp x25, x26, [sp, #0x40] 33f0cc: f9402bfb ldr x27, [sp, #0x50] 33f0d0: a8c87bfd ldp x29, x30, [sp], #0x80 33f0d4: d65f03c0 ret 33f0d8: 900004e3 adrp x3, 0x3db000 33f0dc: 2a1903e0 mov w0, w25 33f0e0: 52800ec1 mov w1, #0x76 // =118 33f0e4: 52800e02 mov w2, #0x70 // =112 33f0e8: 91188063 add x3, x3, #0x620 33f0ec: 52800a64 mov w4, #0x53 // =83 33f0f0: 97fda2ea bl 0x2a7c98 33f0f4: f9402bfb ldr x27, [sp, #0x50] 33f0f8: a94153f3 ldp x19, x20, [sp, #0x10] 33f0fc: a9425bf5 ldp x21, x22, [sp, #0x20] 33f100: a94363f7 ldp x23, x24, [sp, #0x30] 33f104: a9446bf9 ldp x25, x26, [sp, #0x40] 33f108: 52800000 mov w0, #0x0 // =0 33f10c: a8c87bfd ldp x29, x30, [sp], #0x80 33f110: d65f03c0 ret 33f114: 52800014 mov w20, #0x0 // =0 33f118: 17ffffe3 b 0x33f0a4 33f11c: 2a1903e0 mov w0, w25 33f120: 52800ec1 mov w1, #0x76 // =118 33f124: 52800822 mov w2, #0x41 // =65 33f128: aa1803e3 mov x3, x24 33f12c: 52800b04 mov w4, #0x58 // =88 33f130: 97fda2da bl 0x2a7c98 33f134: 52800000 mov w0, #0x0 // =0 33f138: 17ffffe1 b 0x33f0bc 000000000033f13c : 33f13c: a9b97bfd stp x29, x30, [sp, #-0x70]! 33f140: aa0503e0 mov x0, x5 33f144: 910003fd mov x29, sp 33f148: a90153f3 stp x19, x20, [sp, #0x10] 33f14c: a90363f7 stp x23, x24, [sp, #0x30] 33f150: a9025bf5 stp x21, x22, [sp, #0x20] 33f154: f9002fa4 str x4, [x29, #0x58] 33f158: aa0503f4 mov x20, x5 33f15c: a9046bf9 stp x25, x26, [sp, #0x40] 33f160: aa0103f8 mov x24, x1 33f164: 2a0203f7 mov w23, w2 33f168: aa0303f6 mov x22, x3 33f16c: 97fd70b0 bl 0x29b42c 33f170: f9402fa4 ldr x4, [x29, #0x58] 33f174: 2a0003f3 mov w19, w0 33f178: 6b04001f cmp w0, w4 33f17c: 540001e0 b.eq 0x33f1b8 33f180: 900004e3 adrp x3, 0x3db000 33f184: 52800080 mov w0, #0x4 // =4 33f188: 52800f01 mov w1, #0x78 // =120 33f18c: 52800ee2 mov w2, #0x77 // =119 33f190: 91188063 add x3, x3, #0x620 33f194: 52800e84 mov w4, #0x74 // =116 33f198: 97fda2c0 bl 0x2a7c98 33f19c: 52800000 mov w0, #0x0 // =0 33f1a0: a94153f3 ldp x19, x20, [sp, #0x10] 33f1a4: a9425bf5 ldp x21, x22, [sp, #0x20] 33f1a8: a94363f7 ldp x23, x24, [sp, #0x30] 33f1ac: a9446bf9 ldp x25, x26, [sp, #0x40] 33f1b0: a8c77bfd ldp x29, x30, [sp], #0x70 33f1b4: d65f03c0 ret 33f1b8: 900004f9 adrp x25, 0x3db000 33f1bc: 52800f02 mov w2, #0x78 // =120 33f1c0: 9118833a add x26, x25, #0x620 33f1c4: aa1a03e1 mov x1, x26 33f1c8: 97fd18c7 bl 0x2854e4 33f1cc: aa0003f5 mov x21, x0 33f1d0: b4000600 cbz x0, 0x33f290 33f1d4: aa1503e2 mov x2, x21 33f1d8: 2a1303e0 mov w0, w19 33f1dc: aa1603e1 mov x1, x22 33f1e0: aa1403e3 mov x3, x20 33f1e4: 52800024 mov w4, #0x1 // =1 33f1e8: 97fd70b0 bl 0x29b4a8 33f1ec: 93407c02 sxtw x2, w0 33f1f0: 6b1f005f cmp w2, wzr 33f1f4: 5400034d b.le 0x33f25c 33f1f8: 9101c3a1 add x1, x29, #0x70 33f1fc: d2800000 mov x0, #0x0 // =0 33f200: f81f8c35 str x21, [x1, #-0x8]! 33f204: 97fdf4e5 bl 0x2bc598 33f208: aa0003f6 mov x22, x0 33f20c: b4000280 cbz x0, 0x33f25c 33f210: b9400002 ldr w2, [x0] 33f214: 6b17005f cmp w2, w23 33f218: 540000e1 b.ne 0x33f234 33f21c: f9400401 ldr x1, [x0, #0x8] 33f220: 2a0203e2 mov w2, w2 33f224: aa1803e0 mov x0, x24 33f228: 52800034 mov w20, #0x1 // =1 33f22c: 97f5b9cd bl 0xad960 33f230: 34000100 cbz w0, 0x33f250 33f234: 52800080 mov w0, #0x4 // =4 33f238: 52800f01 mov w1, #0x78 // =120 33f23c: 52800d02 mov w2, #0x68 // =104 33f240: 91188323 add x3, x25, #0x620 33f244: 52801124 mov w4, #0x89 // =137 33f248: 52800014 mov w20, #0x0 // =0 33f24c: 97fda293 bl 0x2a7c98 33f250: aa1603e0 mov x0, x22 33f254: 97fdf977 bl 0x2bd830 33f258: 14000002 b 0x33f260 33f25c: 52800014 mov w20, #0x0 // =0 33f260: 2a1303e1 mov w1, w19 33f264: aa1503e0 mov x0, x21 33f268: 97fd25a5 bl 0x2888fc 33f26c: aa1503e0 mov x0, x21 33f270: 97fd1967 bl 0x28580c 33f274: 2a1403e0 mov w0, w20 33f278: a94153f3 ldp x19, x20, [sp, #0x10] 33f27c: a9425bf5 ldp x21, x22, [sp, #0x20] 33f280: a94363f7 ldp x23, x24, [sp, #0x30] 33f284: a9446bf9 ldp x25, x26, [sp, #0x40] 33f288: a8c77bfd ldp x29, x30, [sp], #0x70 33f28c: d65f03c0 ret 33f290: 52800080 mov w0, #0x4 // =4 33f294: 52800f01 mov w1, #0x78 // =120 33f298: 52800822 mov w2, #0x41 // =65 33f29c: aa1a03e3 mov x3, x26 33f2a0: 52800f44 mov w4, #0x7a // =122 33f2a4: 97fda27d bl 0x2a7c98 33f2a8: 52800000 mov w0, #0x0 // =0 33f2ac: 17ffffbd b 0x33f1a0 000000000033f2b0 : 33f2b0: a9b17bfd stp x29, x30, [sp, #-0xf0]! 33f2b4: 910003fd mov x29, sp 33f2b8: a90153f3 stp x19, x20, [sp, #0x10] 33f2bc: 910203b4 add x20, x29, #0x80 33f2c0: aa0303f3 mov x19, x3 33f2c4: a9046bf9 stp x25, x26, [sp, #0x40] 33f2c8: aa0003fa mov x26, x0 33f2cc: aa1403e0 mov x0, x20 33f2d0: a9025bf5 stp x21, x22, [sp, #0x20] 33f2d4: a90363f7 stp x23, x24, [sp, #0x30] 33f2d8: aa0203f5 mov x21, x2 33f2dc: aa0103f9 mov x25, x1 33f2e0: a90573fb stp x27, x28, [sp, #0x50] 33f2e4: aa0403f7 mov x23, x4 33f2e8: 2a0503fc mov w28, w5 33f2ec: 97fda645 bl 0x2a8c00 33f2f0: eb1f027f cmp x19, xzr 33f2f4: aa1503e0 mov x0, x21 33f2f8: 9a951273 csel x19, x19, x21, ne 33f2fc: 97fdc299 bl 0x2afd60 33f300: 93407c16 sxtw x22, w0 33f304: 37f804d6 tbnz w22, #0x1f, 0x33f39c 33f308: 3100079f cmn w28, #0x1 33f30c: 54002f80 b.eq 0x33f8fc 33f310: 31000b9f cmn w28, #0x2 33f314: 54000040 b.eq 0x33f31c 33f318: 5400068b b.lt 0x33f3e8 33f31c: f9401340 ldr x0, [x26, #0x20] 33f320: 97fd46dd bl 0x290e94 33f324: 51000418 sub w24, w0, #0x1 33f328: aa1a03e0 mov x0, x26 33f32c: 12000b18 and w24, w24, #0x7 33f330: 97fd703f bl 0x29b42c 33f334: 394002e2 ldrb w2, [x23] 33f338: 52801fe1 mov w1, #0xff // =255 33f33c: 1ad82021 lsl w1, w1, w24 33f340: 6a02003f tst w1, w2 33f344: 54000421 b.ne 0x33f3c8 33f348: 35000078 cbnz w24, 0x33f354 33f34c: 910006f7 add x23, x23, #0x1 33f350: 51000400 sub w0, w0, #0x1 33f354: 110006c1 add w1, w22, #0x1 33f358: 6b01001f cmp w0, w1 33f35c: 54002c0d b.le 0x33f8dc 33f360: 4b160007 sub w7, w0, w22 33f364: 510004fa sub w26, w7, #0x1 33f368: 6b1a039f cmp w28, w26 33f36c: 54002cca b.ge 0x33f904 33f370: 8b20c2e0 add x0, x23, w0, sxtw 33f374: 385ff000 ldurb w0, [x0, #-0x1] 33f378: 7102f01f cmp w0, #0xbc 33f37c: 54000460 b.eq 0x33f408 33f380: 528010c2 mov w2, #0x86 // =134 33f384: 900004e3 adrp x3, 0x3db000 33f388: 52800080 mov w0, #0x4 // =4 33f38c: 528012a1 mov w1, #0x95 // =149 33f390: 91190063 add x3, x3, #0x640 33f394: 2a0203e4 mov w4, w2 33f398: 97fda240 bl 0x2a7c98 33f39c: 52800013 mov w19, #0x0 // =0 33f3a0: aa1403e0 mov x0, x20 33f3a4: 97fda702 bl 0x2a8fac 33f3a8: 2a1303e0 mov w0, w19 33f3ac: a94153f3 ldp x19, x20, [sp, #0x10] 33f3b0: a9425bf5 ldp x21, x22, [sp, #0x20] 33f3b4: a94363f7 ldp x23, x24, [sp, #0x30] 33f3b8: a9446bf9 ldp x25, x26, [sp, #0x40] 33f3bc: a94573fb ldp x27, x28, [sp, #0x50] 33f3c0: a8cf7bfd ldp x29, x30, [sp], #0xf0 33f3c4: d65f03c0 ret 33f3c8: 900004e3 adrp x3, 0x3db000 33f3cc: 52800080 mov w0, #0x4 // =4 33f3d0: 528012a1 mov w1, #0x95 // =149 33f3d4: 528010a2 mov w2, #0x85 // =133 33f3d8: 91190063 add x3, x3, #0x640 33f3dc: 52800ec4 mov w4, #0x76 // =118 33f3e0: 97fda22e bl 0x2a7c98 33f3e4: 17ffffee b 0x33f39c 33f3e8: 900004e3 adrp x3, 0x3db000 33f3ec: 52800080 mov w0, #0x4 // =4 33f3f0: 528012a1 mov w1, #0x95 // =149 33f3f4: 52801102 mov w2, #0x88 // =136 33f3f8: 91190063 add x3, x3, #0x640 33f3fc: 52800de4 mov w4, #0x6f // =111 33f400: 97fda226 bl 0x2a7c98 33f404: 17ffffe6 b 0x33f39c 33f408: 900004e1 adrp x1, 0x3db000 33f40c: 93407f44 sxtw x4, w26 33f410: 91190023 add x3, x1, #0x640 33f414: 2a1a03e0 mov w0, w26 33f418: aa0303e1 mov x1, x3 33f41c: f9003ba3 str x3, [x29, #0x70] 33f420: 52801162 mov w2, #0x8b // =139 33f424: 8b0402e3 add x3, x23, x4 33f428: f90037a7 str x7, [x29, #0x68] 33f42c: f9003fa4 str x4, [x29, #0x78] 33f430: f90033a3 str x3, [x29, #0x60] 33f434: 97fd182c bl 0x2854e4 33f438: f9403fa4 ldr x4, [x29, #0x78] 33f43c: aa0003fb mov x27, x0 33f440: f9403ba3 ldr x3, [x29, #0x70] 33f444: f94037a7 ldr x7, [x29, #0x68] 33f448: b4002ea0 cbz x0, 0x33fa1c 33f44c: f94033a2 ldr x2, [x29, #0x60] 33f450: aa0403e1 mov x1, x4 33f454: aa1603e3 mov x3, x22 33f458: aa1303e4 mov x4, x19 33f45c: f9003fa7 str x7, [x29, #0x78] 33f460: 97ff334b bl 0x30c18c 33f464: 37f82600 tbnz w0, #0x1f, 0x33f924 33f468: 6b1f035f cmp w26, wzr 33f46c: f9403fa7 ldr x7, [x29, #0x78] 33f470: 54001ead b.le 0x33f844 33f474: 91004361 add x1, x27, #0x10 33f478: 910042e0 add x0, x23, #0x10 33f47c: eb0102ff cmp x23, x1 33f480: 1a9f37e1 cset w1, hs 33f484: eb00037f cmp x27, x0 33f488: 1a9f37e0 cset w0, hs 33f48c: 2a000020 orr w0, w1, w0 33f490: 34002d60 cbz w0, 0x33fa3c 33f494: 71004b5f cmp w26, #0x12 33f498: 54002d29 b.ls 0x33fa3c 33f49c: cb1b03e0 neg x0, x27 33f4a0: 12000c00 and w0, w0, #0xf 33f4a4: 6b00035f cmp w26, w0 33f4a8: 9a809340 csel x0, x26, x0, ls 33f4ac: 34002c40 cbz w0, 0x33fa34 33f4b0: 394002e2 ldrb w2, [x23] 33f4b4: 7100041f cmp w0, #0x1 33f4b8: 39400361 ldrb w1, [x27] 33f4bc: 4a010041 eor w1, w2, w1 33f4c0: 39000361 strb w1, [x27] 33f4c4: 54002d60 b.eq 0x33fa70 33f4c8: 394006e2 ldrb w2, [x23, #0x1] 33f4cc: 7100081f cmp w0, #0x2 33f4d0: 39400761 ldrb w1, [x27, #0x1] 33f4d4: 4a010041 eor w1, w2, w1 33f4d8: 39000761 strb w1, [x27, #0x1] 33f4dc: 54002420 b.eq 0x33f960 33f4e0: 39400ae2 ldrb w2, [x23, #0x2] 33f4e4: 71000c1f cmp w0, #0x3 33f4e8: 39400b61 ldrb w1, [x27, #0x2] 33f4ec: 4a010041 eor w1, w2, w1 33f4f0: 39000b61 strb w1, [x27, #0x2] 33f4f4: 54002360 b.eq 0x33f960 33f4f8: 39400ee2 ldrb w2, [x23, #0x3] 33f4fc: 7100101f cmp w0, #0x4 33f500: 39400f61 ldrb w1, [x27, #0x3] 33f504: 4a010041 eor w1, w2, w1 33f508: 39000f61 strb w1, [x27, #0x3] 33f50c: 540022a0 b.eq 0x33f960 33f510: 394012e2 ldrb w2, [x23, #0x4] 33f514: 7100141f cmp w0, #0x5 33f518: 39401361 ldrb w1, [x27, #0x4] 33f51c: 4a010041 eor w1, w2, w1 33f520: 39001361 strb w1, [x27, #0x4] 33f524: 540021e0 b.eq 0x33f960 33f528: 394016e2 ldrb w2, [x23, #0x5] 33f52c: 7100181f cmp w0, #0x6 33f530: 39401761 ldrb w1, [x27, #0x5] 33f534: 4a010041 eor w1, w2, w1 33f538: 39001761 strb w1, [x27, #0x5] 33f53c: 54002120 b.eq 0x33f960 33f540: 39401ae2 ldrb w2, [x23, #0x6] 33f544: 71001c1f cmp w0, #0x7 33f548: 39401b61 ldrb w1, [x27, #0x6] 33f54c: 4a010041 eor w1, w2, w1 33f550: 39001b61 strb w1, [x27, #0x6] 33f554: 54002060 b.eq 0x33f960 33f558: 39401ee2 ldrb w2, [x23, #0x7] 33f55c: 7100201f cmp w0, #0x8 33f560: 39401f61 ldrb w1, [x27, #0x7] 33f564: 4a010041 eor w1, w2, w1 33f568: 39001f61 strb w1, [x27, #0x7] 33f56c: 54001fa0 b.eq 0x33f960 33f570: 394022e2 ldrb w2, [x23, #0x8] 33f574: 7100241f cmp w0, #0x9 33f578: 39402361 ldrb w1, [x27, #0x8] 33f57c: 4a010041 eor w1, w2, w1 33f580: 39002361 strb w1, [x27, #0x8] 33f584: 54001ee0 b.eq 0x33f960 33f588: 394026e2 ldrb w2, [x23, #0x9] 33f58c: 7100281f cmp w0, #0xa 33f590: 39402761 ldrb w1, [x27, #0x9] 33f594: 4a010041 eor w1, w2, w1 33f598: 39002761 strb w1, [x27, #0x9] 33f59c: 54001e20 b.eq 0x33f960 33f5a0: 39402ae2 ldrb w2, [x23, #0xa] 33f5a4: 71002c1f cmp w0, #0xb 33f5a8: 39402b61 ldrb w1, [x27, #0xa] 33f5ac: 4a010041 eor w1, w2, w1 33f5b0: 39002b61 strb w1, [x27, #0xa] 33f5b4: 54002620 b.eq 0x33fa78 33f5b8: 39402ee2 ldrb w2, [x23, #0xb] 33f5bc: 7100301f cmp w0, #0xc 33f5c0: 39402f61 ldrb w1, [x27, #0xb] 33f5c4: 4a010041 eor w1, w2, w1 33f5c8: 39002f61 strb w1, [x27, #0xb] 33f5cc: 54001ca0 b.eq 0x33f960 33f5d0: 394032e2 ldrb w2, [x23, #0xc] 33f5d4: 7100341f cmp w0, #0xd 33f5d8: 39403361 ldrb w1, [x27, #0xc] 33f5dc: 4a010041 eor w1, w2, w1 33f5e0: 39003361 strb w1, [x27, #0xc] 33f5e4: 54001be0 b.eq 0x33f960 33f5e8: 394036e2 ldrb w2, [x23, #0xd] 33f5ec: 71003c1f cmp w0, #0xf 33f5f0: 39403761 ldrb w1, [x27, #0xd] 33f5f4: 4a010041 eor w1, w2, w1 33f5f8: 39003761 strb w1, [x27, #0xd] 33f5fc: 54002361 b.ne 0x33fa68 33f600: 39403ae3 ldrb w3, [x23, #0xe] 33f604: 2a0003e1 mov w1, w0 33f608: 39403b62 ldrb w2, [x27, #0xe] 33f60c: 4a020062 eor w2, w3, w2 33f610: 39003b62 strb w2, [x27, #0xe] 33f614: 4b000344 sub w4, w26, w0 33f618: 510008e3 sub w3, w7, #0x2 33f61c: 4b000063 sub w3, w3, w0 33f620: 51004082 sub w2, w4, #0x10 33f624: 53047c42 lsr w2, w2, #4 33f628: 7100387f cmp w3, #0xe 33f62c: 11000442 add w2, w2, #0x1 33f630: 531c6c43 lsl w3, w2, #4 33f634: 540001e9 b.ls 0x33f670 33f638: 8b000368 add x8, x27, x0 33f63c: 52800009 mov w9, #0x0 // =0 33f640: 8b0002e0 add x0, x23, x0 33f644: aa0803ea mov x10, x8 33f648: 3cc10400 ldr q0, [x0], #0x10 33f64c: 11000529 add w9, w9, #0x1 33f650: 3cc10501 ldr q1, [x8], #0x10 33f654: 6b02013f cmp w9, w2 33f658: 6e211c00 eor v0.16b, v0.16b, v1.16b 33f65c: 3c810540 str q0, [x10], #0x10 33f660: 54ffff43 b.lo 0x33f648 33f664: 6b03009f cmp w4, w3 33f668: 0b030021 add w1, w1, w3 33f66c: 54000ec0 b.eq 0x33f844 33f670: 93407c22 sxtw x2, w1 33f674: 11000420 add w0, w1, #0x1 33f678: 6b00035f cmp w26, w0 33f67c: 38626ae4 ldrb w4, [x23, x2] 33f680: 38626b63 ldrb w3, [x27, x2] 33f684: 4a030083 eor w3, w4, w3 33f688: 38226b63 strb w3, [x27, x2] 33f68c: 54000dcd b.le 0x33f844 33f690: 93407c00 sxtw x0, w0 33f694: 11000822 add w2, w1, #0x2 33f698: 6b02035f cmp w26, w2 33f69c: 38606ae4 ldrb w4, [x23, x0] 33f6a0: 38606b63 ldrb w3, [x27, x0] 33f6a4: 4a030083 eor w3, w4, w3 33f6a8: 38206b63 strb w3, [x27, x0] 33f6ac: 54000ccd b.le 0x33f844 33f6b0: 93407c42 sxtw x2, w2 33f6b4: 11000c20 add w0, w1, #0x3 33f6b8: 6b00035f cmp w26, w0 33f6bc: 38626ae4 ldrb w4, [x23, x2] 33f6c0: 38626b63 ldrb w3, [x27, x2] 33f6c4: 4a030083 eor w3, w4, w3 33f6c8: 38226b63 strb w3, [x27, x2] 33f6cc: 54000bcd b.le 0x33f844 33f6d0: 93407c00 sxtw x0, w0 33f6d4: 11001022 add w2, w1, #0x4 33f6d8: 6b02035f cmp w26, w2 33f6dc: 38606ae4 ldrb w4, [x23, x0] 33f6e0: 38606b63 ldrb w3, [x27, x0] 33f6e4: 4a030083 eor w3, w4, w3 33f6e8: 38206b63 strb w3, [x27, x0] 33f6ec: 54000acd b.le 0x33f844 33f6f0: 93407c42 sxtw x2, w2 33f6f4: 11001420 add w0, w1, #0x5 33f6f8: 6b00035f cmp w26, w0 33f6fc: 38626ae4 ldrb w4, [x23, x2] 33f700: 38626b63 ldrb w3, [x27, x2] 33f704: 4a030083 eor w3, w4, w3 33f708: 38226b63 strb w3, [x27, x2] 33f70c: 540009cd b.le 0x33f844 33f710: 93407c00 sxtw x0, w0 33f714: 11001822 add w2, w1, #0x6 33f718: 6b02035f cmp w26, w2 33f71c: 38606ae4 ldrb w4, [x23, x0] 33f720: 38606b63 ldrb w3, [x27, x0] 33f724: 4a030083 eor w3, w4, w3 33f728: 38206b63 strb w3, [x27, x0] 33f72c: 540008cd b.le 0x33f844 33f730: 93407c42 sxtw x2, w2 33f734: 11001c20 add w0, w1, #0x7 33f738: 6b00035f cmp w26, w0 33f73c: 38626ae4 ldrb w4, [x23, x2] 33f740: 38626b63 ldrb w3, [x27, x2] 33f744: 4a030083 eor w3, w4, w3 33f748: 38226b63 strb w3, [x27, x2] 33f74c: 540007cd b.le 0x33f844 33f750: 93407c00 sxtw x0, w0 33f754: 11002022 add w2, w1, #0x8 33f758: 6b02035f cmp w26, w2 33f75c: 38606ae4 ldrb w4, [x23, x0] 33f760: 38606b63 ldrb w3, [x27, x0] 33f764: 4a030083 eor w3, w4, w3 33f768: 38206b63 strb w3, [x27, x0] 33f76c: 540006cd b.le 0x33f844 33f770: 93407c42 sxtw x2, w2 33f774: 11002420 add w0, w1, #0x9 33f778: 6b00035f cmp w26, w0 33f77c: 38626ae4 ldrb w4, [x23, x2] 33f780: 38626b63 ldrb w3, [x27, x2] 33f784: 4a030083 eor w3, w4, w3 33f788: 38226b63 strb w3, [x27, x2] 33f78c: 540005cd b.le 0x33f844 33f790: 93407c00 sxtw x0, w0 33f794: 11002822 add w2, w1, #0xa 33f798: 6b02035f cmp w26, w2 33f79c: 38606ae4 ldrb w4, [x23, x0] 33f7a0: 38606b63 ldrb w3, [x27, x0] 33f7a4: 4a030083 eor w3, w4, w3 33f7a8: 38206b63 strb w3, [x27, x0] 33f7ac: 540004cd b.le 0x33f844 33f7b0: 93407c42 sxtw x2, w2 33f7b4: 11002c20 add w0, w1, #0xb 33f7b8: 6b00035f cmp w26, w0 33f7bc: 38626ae4 ldrb w4, [x23, x2] 33f7c0: 38626b63 ldrb w3, [x27, x2] 33f7c4: 4a030083 eor w3, w4, w3 33f7c8: 38226b63 strb w3, [x27, x2] 33f7cc: 540003cd b.le 0x33f844 33f7d0: 93407c00 sxtw x0, w0 33f7d4: 11003022 add w2, w1, #0xc 33f7d8: 6b02035f cmp w26, w2 33f7dc: 38606ae4 ldrb w4, [x23, x0] 33f7e0: 38606b63 ldrb w3, [x27, x0] 33f7e4: 4a030083 eor w3, w4, w3 33f7e8: 38206b63 strb w3, [x27, x0] 33f7ec: 540002cd b.le 0x33f844 33f7f0: 93407c42 sxtw x2, w2 33f7f4: 11003420 add w0, w1, #0xd 33f7f8: 6b00035f cmp w26, w0 33f7fc: 38626ae4 ldrb w4, [x23, x2] 33f800: 38626b63 ldrb w3, [x27, x2] 33f804: 4a030083 eor w3, w4, w3 33f808: 38226b63 strb w3, [x27, x2] 33f80c: 540001cd b.le 0x33f844 33f810: 93407c00 sxtw x0, w0 33f814: 11003821 add w1, w1, #0xe 33f818: 6b01035f cmp w26, w1 33f81c: 38606ae3 ldrb w3, [x23, x0] 33f820: 38606b62 ldrb w2, [x27, x0] 33f824: 4a020062 eor w2, w3, w2 33f828: 38206b62 strb w2, [x27, x0] 33f82c: 540000cd b.le 0x33f844 33f830: 93407c21 sxtw x1, w1 33f834: 38616ae2 ldrb w2, [x23, x1] 33f838: 38616b60 ldrb w0, [x27, x1] 33f83c: 4a000040 eor w0, w2, w0 33f840: 38216b60 strb w0, [x27, x1] 33f844: 340008b8 cbz w24, 0x33f958 33f848: 52800101 mov w1, #0x8 // =8 33f84c: 39400373 ldrb w19, [x27] 33f850: 4b180021 sub w1, w1, w24 33f854: 52801ff7 mov w23, #0xff // =255 33f858: 1ac12ae1 asr w1, w23, w1 33f85c: 0a130021 and w1, w1, w19 33f860: 53001c21 uxtb w1, w1 33f864: 39000361 strb w1, [x27] 33f868: 35000fc1 cbnz w1, 0x33fa60 33f86c: 710008ff cmp w7, #0x2 33f870: 5400062d b.le 0x33f934 33f874: 91000773 add x19, x27, #0x1 33f878: 510008e7 sub w7, w7, #0x2 33f87c: 52800000 mov w0, #0x0 // =0 33f880: 14000002 b 0x33f888 33f884: 54000580 b.eq 0x33f934 33f888: 39400261 ldrb w1, [x19] 33f88c: 11000400 add w0, w0, #0x1 33f890: 6b07001f cmp w0, w7 33f894: 91000673 add x19, x19, #0x1 33f898: 34ffff61 cbz w1, 0x33f884 33f89c: 11000413 add w19, w0, #0x1 33f8a0: 7100043f cmp w1, #0x1 33f8a4: 54000481 b.ne 0x33f934 33f8a8: 37f8061c tbnz w28, #0x1f, 0x33f968 33f8ac: 4b130340 sub w0, w26, w19 33f8b0: 6b1c001f cmp w0, w28 33f8b4: 540005a0 b.eq 0x33f968 33f8b8: 900004e3 adrp x3, 0x3db000 33f8bc: 52800080 mov w0, #0x4 // =4 33f8c0: 528012a1 mov w1, #0x95 // =149 33f8c4: 52801102 mov w2, #0x88 // =136 33f8c8: 91190063 add x3, x3, #0x640 33f8cc: 52801384 mov w4, #0x9c // =156 33f8d0: 52800013 mov w19, #0x0 // =0 33f8d4: 97fda0f1 bl 0x2a7c98 33f8d8: 14000014 b 0x33f928 33f8dc: 900004e3 adrp x3, 0x3db000 33f8e0: 52800080 mov w0, #0x4 // =4 33f8e4: 528012a1 mov w1, #0x95 // =149 33f8e8: 52800da2 mov w2, #0x6d // =109 33f8ec: 91190063 add x3, x3, #0x640 33f8f0: 52800fc4 mov w4, #0x7e // =126 33f8f4: 97fda0e9 bl 0x2a7c98 33f8f8: 17fffea9 b 0x33f39c 33f8fc: 2a1603fc mov w28, w22 33f900: 17fffe87 b 0x33f31c 33f904: 900004e3 adrp x3, 0x3db000 33f908: 52800080 mov w0, #0x4 // =4 33f90c: 528012a1 mov w1, #0x95 // =149 33f910: 52800da2 mov w2, #0x6d // =109 33f914: 91190063 add x3, x3, #0x640 33f918: 52801044 mov w4, #0x82 // =130 33f91c: 97fda0df bl 0x2a7c98 33f920: 17fffe9f b 0x33f39c 33f924: 52800013 mov w19, #0x0 // =0 33f928: aa1b03e0 mov x0, x27 33f92c: 97fd17b8 bl 0x28580c 33f930: 17fffe9c b 0x33f3a0 33f934: 900004e3 adrp x3, 0x3db000 33f938: 52800080 mov w0, #0x4 // =4 33f93c: 528012a1 mov w1, #0x95 // =149 33f940: 528010e2 mov w2, #0x87 // =135 33f944: 91190063 add x3, x3, #0x640 33f948: 52801304 mov w4, #0x98 // =152 33f94c: 52800013 mov w19, #0x0 // =0 33f950: 97fda0d2 bl 0x2a7c98 33f954: 17fffff5 b 0x33f928 33f958: 39400361 ldrb w1, [x27] 33f95c: 17ffffc3 b 0x33f868 33f960: 2a0003e1 mov w1, w0 33f964: 17ffff2c b 0x33f614 33f968: aa1403e0 mov x0, x20 33f96c: aa1503e1 mov x1, x21 33f970: d2800002 mov x2, #0x0 // =0 33f974: 97fda4b6 bl 0x2a8c4c 33f978: 34fffd60 cbz w0, 0x33f924 33f97c: 900004e1 adrp x1, 0x3db000 33f980: aa1403e0 mov x0, x20 33f984: 9118c021 add x1, x1, #0x630 33f988: d2800102 mov x2, #0x8 // =8 33f98c: 97fda556 bl 0x2a8ee4 33f990: 34fffca0 cbz w0, 0x33f924 33f994: aa1403e0 mov x0, x20 33f998: aa1903e1 mov x1, x25 33f99c: aa1603e2 mov x2, x22 33f9a0: 97fda551 bl 0x2a8ee4 33f9a4: 34fffc00 cbz w0, 0x33f924 33f9a8: 6b13035f cmp w26, w19 33f9ac: 540000e0 b.eq 0x33f9c8 33f9b0: 4b130342 sub w2, w26, w19 33f9b4: aa1403e0 mov x0, x20 33f9b8: 8b33c361 add x1, x27, w19, sxtw 33f9bc: 93407c42 sxtw x2, w2 33f9c0: 97fda549 bl 0x2a8ee4 33f9c4: 34fffb00 cbz w0, 0x33f924 33f9c8: 9102c3b3 add x19, x29, #0xb0 33f9cc: aa1403e0 mov x0, x20 33f9d0: aa1303e1 mov x1, x19 33f9d4: d2800002 mov x2, #0x0 // =0 33f9d8: 97fda549 bl 0x2a8efc 33f9dc: 34fffa40 cbz w0, 0x33f924 33f9e0: f94033a1 ldr x1, [x29, #0x60] 33f9e4: aa1303e0 mov x0, x19 33f9e8: aa1603e2 mov x2, x22 33f9ec: 52800033 mov w19, #0x1 // =1 33f9f0: 97f5b7dc bl 0xad960 33f9f4: 34fff9a0 cbz w0, 0x33f928 33f9f8: 900004e3 adrp x3, 0x3db000 33f9fc: 52800080 mov w0, #0x4 // =4 33fa00: 528012a1 mov w1, #0x95 // =149 33fa04: 52800d02 mov w2, #0x68 // =104 33fa08: 91190063 add x3, x3, #0x640 33fa0c: 52801544 mov w4, #0xaa // =170 33fa10: 52800013 mov w19, #0x0 // =0 33fa14: 97fda0a1 bl 0x2a7c98 33fa18: 17ffffc4 b 0x33f928 33fa1c: 52800080 mov w0, #0x4 // =4 33fa20: 528012a1 mov w1, #0x95 // =149 33fa24: 52800822 mov w2, #0x41 // =65 33fa28: 528011a4 mov w4, #0x8d // =141 33fa2c: 97fda09b bl 0x2a7c98 33fa30: 17fffe5b b 0x33f39c 33fa34: 52800001 mov w1, #0x0 // =0 33fa38: 17fffef7 b 0x33f614 33fa3c: d2800000 mov x0, #0x0 // =0 33fa40: 38606ae2 ldrb w2, [x23, x0] 33fa44: 38606b61 ldrb w1, [x27, x0] 33fa48: 4a010041 eor w1, w2, w1 33fa4c: 38206b61 strb w1, [x27, x0] 33fa50: 91000400 add x0, x0, #0x1 33fa54: 6b00035f cmp w26, w0 33fa58: 54ffff4c b.gt 0x33fa40 33fa5c: 17ffff7a b 0x33f844 33fa60: 52800033 mov w19, #0x1 // =1 33fa64: 17ffff8f b 0x33f8a0 33fa68: 528001c1 mov w1, #0xe // =14 33fa6c: 17fffeea b 0x33f614 33fa70: 52800021 mov w1, #0x1 // =1 33fa74: 17fffee8 b 0x33f614 33fa78: 52800161 mov w1, #0xb // =11 33fa7c: 17fffee6 b 0x33f614 000000000033fa80 : 33fa80: aa0303e6 mov x6, x3 33fa84: 2a0403e5 mov w5, w4 33fa88: d2800003 mov x3, #0x0 // =0 33fa8c: aa0603e4 mov x4, x6 33fa90: 17fffe08 b 0x33f2b0 000000000033fa94 : 33fa94: a9b67bfd stp x29, x30, [sp, #-0xa0]! 33fa98: eb1f009f cmp x4, xzr 33fa9c: 910003fd mov x29, sp 33faa0: a90363f7 stp x23, x24, [sp, #0x30] 33faa4: aa0003f8 mov x24, x0 33faa8: aa0303e0 mov x0, x3 33faac: a90153f3 stp x19, x20, [sp, #0x10] 33fab0: a9025bf5 stp x21, x22, [sp, #0x20] 33fab4: a9046bf9 stp x25, x26, [sp, #0x40] 33fab8: a90573fb stp x27, x28, [sp, #0x50] 33fabc: aa0303f5 mov x21, x3 33fac0: aa0103f9 mov x25, x1 33fac4: aa0203fa mov x26, x2 33fac8: 2a0503f3 mov w19, w5 33facc: 9a831094 csel x20, x4, x3, ne 33fad0: 97fdc0a4 bl 0x2afd60 33fad4: 2a0003f6 mov w22, w0 33fad8: 37f808b6 tbnz w22, #0x1f, 0x33fbec 33fadc: 3100067f cmn w19, #0x1 33fae0: 54000b00 b.eq 0x33fc40 33fae4: 31000a7f cmn w19, #0x2 33fae8: 54000040 b.eq 0x33faf0 33faec: 5400092b b.lt 0x33fc10 33faf0: f9401300 ldr x0, [x24, #0x20] 33faf4: 97fd44e8 bl 0x290e94 33faf8: 51000400 sub w0, w0, #0x1 33fafc: 12000817 and w23, w0, #0x7 33fb00: aa1803e0 mov x0, x24 33fb04: 97fd6e4a bl 0x29b42c 33fb08: 2a0003f8 mov w24, w0 33fb0c: 35000097 cbnz w23, 0x33fb1c 33fb10: 3900033f strb wzr, [x25] 33fb14: 51000418 sub w24, w0, #0x1 33fb18: 91000739 add x25, x25, #0x1 33fb1c: 110006c0 add w0, w22, #0x1 33fb20: 6b00031f cmp w24, w0 33fb24: 5400056d b.le 0x33fbd0 33fb28: 31000a7f cmn w19, #0x2 33fb2c: 4b16031b sub w27, w24, w22 33fb30: 54000840 b.eq 0x33fc38 33fb34: 51000760 sub w0, w27, #0x1 33fb38: 6b00027f cmp w19, w0 33fb3c: 54000eca b.ge 0x33fd14 33fb40: 6b1f027f cmp w19, wzr 33fb44: 5400092d b.le 0x33fc68 33fb48: 900004fc adrp x28, 0x3db000 33fb4c: 2a1303e0 mov w0, w19 33fb50: 9119039c add x28, x28, #0x640 33fb54: 52801e42 mov w2, #0xf2 // =242 33fb58: aa1c03e1 mov x1, x28 33fb5c: 97fd1662 bl 0x2854e4 33fb60: b4003540 cbz x0, 0x340208 33fb64: 2a1303e1 mov w1, w19 33fb68: f90037a0 str x0, [x29, #0x68] 33fb6c: 97fd98c7 bl 0x2a5e88 33fb70: 6b1f001f cmp w0, wzr 33fb74: f94037a5 ldr x5, [x29, #0x68] 33fb78: 540005cd b.le 0x33fc30 33fb7c: 9101c3a0 add x0, x29, #0x70 33fb80: f90033a5 str x5, [x29, #0x60] 33fb84: f90037a0 str x0, [x29, #0x68] 33fb88: 5280001c mov w28, #0x0 // =0 33fb8c: 97fda41d bl 0x2a8c00 33fb90: f94037a0 ldr x0, [x29, #0x68] 33fb94: aa1503e1 mov x1, x21 33fb98: d2800002 mov x2, #0x0 // =0 33fb9c: 97fda42c bl 0x2a8c4c 33fba0: f94033a5 ldr x5, [x29, #0x60] 33fba4: 350030a0 cbnz w0, 0x3401b8 33fba8: aa0503e0 mov x0, x5 33fbac: 97fd1718 bl 0x28580c 33fbb0: 2a1c03e0 mov w0, w28 33fbb4: a94153f3 ldp x19, x20, [sp, #0x10] 33fbb8: a9425bf5 ldp x21, x22, [sp, #0x20] 33fbbc: a94363f7 ldp x23, x24, [sp, #0x30] 33fbc0: a9446bf9 ldp x25, x26, [sp, #0x40] 33fbc4: a94573fb ldp x27, x28, [sp, #0x50] 33fbc8: a8ca7bfd ldp x29, x30, [sp], #0xa0 33fbcc: d65f03c0 ret 33fbd0: 900004e3 adrp x3, 0x3db000 33fbd4: 52800080 mov w0, #0x4 // =4 33fbd8: 52801281 mov w1, #0x94 // =148 33fbdc: 52800dc2 mov w2, #0x6e // =110 33fbe0: 91190063 add x3, x3, #0x640 33fbe4: 52801ce4 mov w4, #0xe7 // =231 33fbe8: 97fda02c bl 0x2a7c98 33fbec: 5280001c mov w28, #0x0 // =0 33fbf0: 2a1c03e0 mov w0, w28 33fbf4: a94153f3 ldp x19, x20, [sp, #0x10] 33fbf8: a9425bf5 ldp x21, x22, [sp, #0x20] 33fbfc: a94363f7 ldp x23, x24, [sp, #0x30] 33fc00: a9446bf9 ldp x25, x26, [sp, #0x40] 33fc04: a94573fb ldp x27, x28, [sp, #0x50] 33fc08: a8ca7bfd ldp x29, x30, [sp], #0xa0 33fc0c: d65f03c0 ret 33fc10: 900004e3 adrp x3, 0x3db000 33fc14: 52800080 mov w0, #0x4 // =4 33fc18: 52801281 mov w1, #0x94 // =148 33fc1c: 52801102 mov w2, #0x88 // =136 33fc20: 91190063 add x3, x3, #0x640 33fc24: 52801b64 mov w4, #0xdb // =219 33fc28: 97fda01c bl 0x2a7c98 33fc2c: 17fffff0 b 0x33fbec 33fc30: 5280001c mov w28, #0x0 // =0 33fc34: 17ffffdd b 0x33fba8 33fc38: 51000b73 sub w19, w27, #0x2 33fc3c: 17ffffc1 b 0x33fb40 33fc40: f9401300 ldr x0, [x24, #0x20] 33fc44: 2a1603f3 mov w19, w22 33fc48: 97fd4493 bl 0x290e94 33fc4c: 51000400 sub w0, w0, #0x1 33fc50: 12000817 and w23, w0, #0x7 33fc54: aa1803e0 mov x0, x24 33fc58: 97fd6df5 bl 0x29b42c 33fc5c: 2a0003f8 mov w24, w0 33fc60: 35fff5f7 cbnz w23, 0x33fb1c 33fc64: 17ffffab b 0x33fb10 33fc68: 9101c3a0 add x0, x29, #0x70 33fc6c: f90037a0 str x0, [x29, #0x68] 33fc70: aa0003fc mov x28, x0 33fc74: 97fda3e3 bl 0x2a8c00 33fc78: aa1c03e0 mov x0, x28 33fc7c: aa1503e1 mov x1, x21 33fc80: d2800002 mov x2, #0x0 // =0 33fc84: 97fda3f2 bl 0x2a8c4c 33fc88: 34fffb20 cbz w0, 0x33fbec 33fc8c: 900004e1 adrp x1, 0x3db000 33fc90: f94037a0 ldr x0, [x29, #0x68] 33fc94: 9118c021 add x1, x1, #0x630 33fc98: d2800102 mov x2, #0x8 // =8 33fc9c: 97fda492 bl 0x2a8ee4 33fca0: 34fffa60 cbz w0, 0x33fbec 33fca4: 93407ed5 sxtw x21, w22 33fca8: f94037a0 ldr x0, [x29, #0x68] 33fcac: aa1a03e1 mov x1, x26 33fcb0: 5100077b sub w27, w27, #0x1 33fcb4: aa1503e2 mov x2, x21 33fcb8: 93407f7b sxtw x27, w27 33fcbc: 97fda48a bl 0x2a8ee4 33fcc0: 8b1b033a add x26, x25, x27 33fcc4: d2800005 mov x5, #0x0 // =0 33fcc8: 34000200 cbz w0, 0x33fd08 33fccc: 34000113 cbz w19, 0x33fcec 33fcd0: f94037a0 ldr x0, [x29, #0x68] 33fcd4: aa0503e1 mov x1, x5 33fcd8: 93407e62 sxtw x2, w19 33fcdc: f90033a5 str x5, [x29, #0x60] 33fce0: 97fda481 bl 0x2a8ee4 33fce4: f94033a5 ldr x5, [x29, #0x60] 33fce8: 34000100 cbz w0, 0x33fd08 33fcec: f94037a0 ldr x0, [x29, #0x68] 33fcf0: aa1a03e1 mov x1, x26 33fcf4: d2800002 mov x2, #0x0 // =0 33fcf8: f90033a5 str x5, [x29, #0x60] 33fcfc: 97fda480 bl 0x2a8efc 33fd00: f94033a5 ldr x5, [x29, #0x60] 33fd04: 35000180 cbnz w0, 0x33fd34 33fd08: 5280001c mov w28, #0x0 // =0 33fd0c: b5fff4e5 cbnz x5, 0x33fba8 33fd10: 17ffffb8 b 0x33fbf0 33fd14: 900004e3 adrp x3, 0x3db000 33fd18: 52800080 mov w0, #0x4 // =4 33fd1c: 52801281 mov w1, #0x94 // =148 33fd20: 52800dc2 mov w2, #0x6e // =110 33fd24: 91190063 add x3, x3, #0x640 33fd28: 52801dc4 mov w4, #0xee // =238 33fd2c: 97fd9fdb bl 0x2a7c98 33fd30: 17ffffaf b 0x33fbec 33fd34: f94037a0 ldr x0, [x29, #0x68] 33fd38: f90033a5 str x5, [x29, #0x60] 33fd3c: 97fda49c bl 0x2a8fac 33fd40: aa1903e0 mov x0, x25 33fd44: aa1b03e1 mov x1, x27 33fd48: aa1a03e2 mov x2, x26 33fd4c: aa1503e3 mov x3, x21 33fd50: aa1403e4 mov x4, x20 33fd54: 97ff310e bl 0x30c18c 33fd58: f94033a5 ldr x5, [x29, #0x60] 33fd5c: 35fffd60 cbnz w0, 0x33fd08 33fd60: 4b130300 sub w0, w24, w19 33fd64: 6b1f027f cmp w19, wzr 33fd68: 4b160016 sub w22, w0, w22 33fd6c: 93407ed6 sxtw x22, w22 33fd70: d1000ac0 sub x0, x22, #0x2 33fd74: 8b000321 add x1, x25, x0 33fd78: 38606b22 ldrb w2, [x25, x0] 33fd7c: 52000042 eor w2, w2, #0x1 33fd80: 38206b22 strb w2, [x25, x0] 33fd84: 54001fed b.le 0x340180 33fd88: d10006c4 sub x4, x22, #0x1 33fd8c: 910040a0 add x0, x5, #0x10 33fd90: 8b040322 add x2, x25, x4 33fd94: 91003ed6 add x22, x22, #0xf 33fd98: eb00005f cmp x2, x0 33fd9c: 8b160336 add x22, x25, x22 33fda0: 1a9f37e6 cset w6, hs 33fda4: eb1600bf cmp x5, x22 33fda8: 1a9f37e3 cset w3, hs 33fdac: 91000420 add x0, x1, #0x1 33fdb0: 2a0300c3 orr w3, w6, w3 33fdb4: 34002383 cbz w3, 0x340224 33fdb8: 71004a7f cmp w19, #0x12 33fdbc: 54002349 b.ls 0x340224 33fdc0: cb0203e2 neg x2, x2 33fdc4: 12000c42 and w2, w2, #0xf 33fdc8: 6b02027f cmp w19, w2 33fdcc: 9a829262 csel x2, x19, x2, ls 33fdd0: 340023c2 cbz w2, 0x340248 33fdd4: 394000a6 ldrb w6, [x5] 33fdd8: 7100045f cmp w2, #0x1 33fddc: 39400423 ldrb w3, [x1, #0x1] 33fde0: 91000820 add x0, x1, #0x2 33fde4: 4a0300c3 eor w3, w6, w3 33fde8: 39000423 strb w3, [x1, #0x1] 33fdec: 54002320 b.eq 0x340250 33fdf0: 394004a6 ldrb w6, [x5, #0x1] 33fdf4: 7100085f cmp w2, #0x2 33fdf8: 39400823 ldrb w3, [x1, #0x2] 33fdfc: 91000c20 add x0, x1, #0x3 33fe00: 4a0300c3 eor w3, w6, w3 33fe04: 39000823 strb w3, [x1, #0x2] 33fe08: 54002240 b.eq 0x340250 33fe0c: 394008a6 ldrb w6, [x5, #0x2] 33fe10: 71000c5f cmp w2, #0x3 33fe14: 39400c23 ldrb w3, [x1, #0x3] 33fe18: 91001020 add x0, x1, #0x4 33fe1c: 4a0300c3 eor w3, w6, w3 33fe20: 39000c23 strb w3, [x1, #0x3] 33fe24: 54002160 b.eq 0x340250 33fe28: 39400ca6 ldrb w6, [x5, #0x3] 33fe2c: 7100105f cmp w2, #0x4 33fe30: 39401023 ldrb w3, [x1, #0x4] 33fe34: 91001420 add x0, x1, #0x5 33fe38: 4a0300c3 eor w3, w6, w3 33fe3c: 39001023 strb w3, [x1, #0x4] 33fe40: 54002100 b.eq 0x340260 33fe44: 394010a6 ldrb w6, [x5, #0x4] 33fe48: 7100145f cmp w2, #0x5 33fe4c: 39401423 ldrb w3, [x1, #0x5] 33fe50: 91001820 add x0, x1, #0x6 33fe54: 4a0300c3 eor w3, w6, w3 33fe58: 39001423 strb w3, [x1, #0x5] 33fe5c: 54001fa0 b.eq 0x340250 33fe60: 394014a6 ldrb w6, [x5, #0x5] 33fe64: 7100185f cmp w2, #0x6 33fe68: 39401823 ldrb w3, [x1, #0x6] 33fe6c: 91001c20 add x0, x1, #0x7 33fe70: 4a0300c3 eor w3, w6, w3 33fe74: 39001823 strb w3, [x1, #0x6] 33fe78: 54001ec0 b.eq 0x340250 33fe7c: 394018a6 ldrb w6, [x5, #0x6] 33fe80: 71001c5f cmp w2, #0x7 33fe84: 39401c23 ldrb w3, [x1, #0x7] 33fe88: 91002020 add x0, x1, #0x8 33fe8c: 4a0300c3 eor w3, w6, w3 33fe90: 39001c23 strb w3, [x1, #0x7] 33fe94: 54001de0 b.eq 0x340250 33fe98: 39401ca6 ldrb w6, [x5, #0x7] 33fe9c: 7100205f cmp w2, #0x8 33fea0: 39402023 ldrb w3, [x1, #0x8] 33fea4: 91002420 add x0, x1, #0x9 33fea8: 4a0300c3 eor w3, w6, w3 33feac: 39002023 strb w3, [x1, #0x8] 33feb0: 54001d00 b.eq 0x340250 33feb4: 394020a6 ldrb w6, [x5, #0x8] 33feb8: 7100245f cmp w2, #0x9 33febc: 39402423 ldrb w3, [x1, #0x9] 33fec0: 91002820 add x0, x1, #0xa 33fec4: 4a0300c3 eor w3, w6, w3 33fec8: 39002423 strb w3, [x1, #0x9] 33fecc: 54001c20 b.eq 0x340250 33fed0: 394024a6 ldrb w6, [x5, #0x9] 33fed4: 7100285f cmp w2, #0xa 33fed8: 39402823 ldrb w3, [x1, #0xa] 33fedc: 91002c20 add x0, x1, #0xb 33fee0: 4a0300c3 eor w3, w6, w3 33fee4: 39002823 strb w3, [x1, #0xa] 33fee8: 54001b40 b.eq 0x340250 33feec: 394028a6 ldrb w6, [x5, #0xa] 33fef0: 71002c5f cmp w2, #0xb 33fef4: 39402c23 ldrb w3, [x1, #0xb] 33fef8: 91003020 add x0, x1, #0xc 33fefc: 4a0300c3 eor w3, w6, w3 33ff00: 39002c23 strb w3, [x1, #0xb] 33ff04: 54001a60 b.eq 0x340250 33ff08: 39402ca6 ldrb w6, [x5, #0xb] 33ff0c: 7100305f cmp w2, #0xc 33ff10: 39403023 ldrb w3, [x1, #0xc] 33ff14: 91003420 add x0, x1, #0xd 33ff18: 4a0300c3 eor w3, w6, w3 33ff1c: 39003023 strb w3, [x1, #0xc] 33ff20: 54001980 b.eq 0x340250 33ff24: 394030a6 ldrb w6, [x5, #0xc] 33ff28: 7100345f cmp w2, #0xd 33ff2c: 39403423 ldrb w3, [x1, #0xd] 33ff30: 91003820 add x0, x1, #0xe 33ff34: 4a0300c3 eor w3, w6, w3 33ff38: 39003423 strb w3, [x1, #0xd] 33ff3c: 540018a0 b.eq 0x340250 33ff40: 394034a6 ldrb w6, [x5, #0xd] 33ff44: 71003c5f cmp w2, #0xf 33ff48: 39403823 ldrb w3, [x1, #0xe] 33ff4c: 91003c20 add x0, x1, #0xf 33ff50: 4a0300c3 eor w3, w6, w3 33ff54: 39003823 strb w3, [x1, #0xe] 33ff58: 54001801 b.ne 0x340258 33ff5c: 394038a6 ldrb w6, [x5, #0xe] 33ff60: 91004020 add x0, x1, #0x10 33ff64: 39403c23 ldrb w3, [x1, #0xf] 33ff68: 528001f6 mov w22, #0xf // =15 33ff6c: 4a0300c3 eor w3, w6, w3 33ff70: 39003c23 strb w3, [x1, #0xf] 33ff74: 4b02026a sub w10, w19, w2 33ff78: 51000663 sub w3, w19, #0x1 33ff7c: 51004141 sub w1, w10, #0x10 33ff80: 4b020063 sub w3, w3, w2 33ff84: 53047c21 lsr w1, w1, #4 33ff88: 7100387f cmp w3, #0xe 33ff8c: 11000421 add w1, w1, #0x1 33ff90: 531c6c27 lsl w7, w1, #4 33ff94: 540002a9 b.ls 0x33ffe8 33ff98: 8b020084 add x4, x4, x2 33ff9c: d2800003 mov x3, #0x0 // =0 33ffa0: 52800008 mov w8, #0x0 // =0 33ffa4: 8b040066 add x6, x3, x4 33ffa8: 8b020069 add x9, x3, x2 33ffac: 8b060326 add x6, x25, x6 33ffb0: 8b0900a9 add x9, x5, x9 33ffb4: 11000508 add w8, w8, #0x1 33ffb8: 91004063 add x3, x3, #0x10 33ffbc: 3dc00121 ldr q1, [x9] 33ffc0: 6b01011f cmp w8, w1 33ffc4: 3dc000c0 ldr q0, [x6] 33ffc8: 6e211c00 eor v0.16b, v0.16b, v1.16b 33ffcc: 3d8000c0 str q0, [x6] 33ffd0: 54fffea3 b.lo 0x33ffa4 33ffd4: 6b07015f cmp w10, w7 33ffd8: 2a0703e1 mov w1, w7 33ffdc: 0b0702d6 add w22, w22, w7 33ffe0: 8b010000 add x0, x0, x1 33ffe4: 54000ce0 b.eq 0x340180 33ffe8: 3876c8a3 ldrb w3, [x5, w22, sxtw] 33ffec: 110006c2 add w2, w22, #0x1 33fff0: 39400001 ldrb w1, [x0] 33fff4: 6b02027f cmp w19, w2 33fff8: 4a010061 eor w1, w3, w1 33fffc: 39000001 strb w1, [x0] 340000: 54000c0d b.le 0x340180 340004: 3862c8a3 ldrb w3, [x5, w2, sxtw] 340008: 11000ac2 add w2, w22, #0x2 34000c: 39400401 ldrb w1, [x0, #0x1] 340010: 6b02027f cmp w19, w2 340014: 4a010061 eor w1, w3, w1 340018: 39000401 strb w1, [x0, #0x1] 34001c: 54000b2d b.le 0x340180 340020: 3862c8a3 ldrb w3, [x5, w2, sxtw] 340024: 11000ec2 add w2, w22, #0x3 340028: 39400801 ldrb w1, [x0, #0x2] 34002c: 6b02027f cmp w19, w2 340030: 4a010061 eor w1, w3, w1 340034: 39000801 strb w1, [x0, #0x2] 340038: 54000a4d b.le 0x340180 34003c: 3862c8a3 ldrb w3, [x5, w2, sxtw] 340040: 110012c2 add w2, w22, #0x4 340044: 39400c01 ldrb w1, [x0, #0x3] 340048: 6b02027f cmp w19, w2 34004c: 4a010061 eor w1, w3, w1 340050: 39000c01 strb w1, [x0, #0x3] 340054: 5400096d b.le 0x340180 340058: 3862c8a3 ldrb w3, [x5, w2, sxtw] 34005c: 110016c2 add w2, w22, #0x5 340060: 39401001 ldrb w1, [x0, #0x4] 340064: 6b02027f cmp w19, w2 340068: 4a010061 eor w1, w3, w1 34006c: 39001001 strb w1, [x0, #0x4] 340070: 5400088d b.le 0x340180 340074: 3862c8a3 ldrb w3, [x5, w2, sxtw] 340078: 11001ac2 add w2, w22, #0x6 34007c: 39401401 ldrb w1, [x0, #0x5] 340080: 6b02027f cmp w19, w2 340084: 4a010061 eor w1, w3, w1 340088: 39001401 strb w1, [x0, #0x5] 34008c: 540007ad b.le 0x340180 340090: 3862c8a3 ldrb w3, [x5, w2, sxtw] 340094: 11001ec2 add w2, w22, #0x7 340098: 39401801 ldrb w1, [x0, #0x6] 34009c: 6b02027f cmp w19, w2 3400a0: 4a010061 eor w1, w3, w1 3400a4: 39001801 strb w1, [x0, #0x6] 3400a8: 540006cd b.le 0x340180 3400ac: 3862c8a3 ldrb w3, [x5, w2, sxtw] 3400b0: 110022c2 add w2, w22, #0x8 3400b4: 39401c01 ldrb w1, [x0, #0x7] 3400b8: 6b02027f cmp w19, w2 3400bc: 4a010061 eor w1, w3, w1 3400c0: 39001c01 strb w1, [x0, #0x7] 3400c4: 540005ed b.le 0x340180 3400c8: 3862c8a3 ldrb w3, [x5, w2, sxtw] 3400cc: 110026c2 add w2, w22, #0x9 3400d0: 39402001 ldrb w1, [x0, #0x8] 3400d4: 6b02027f cmp w19, w2 3400d8: 4a010061 eor w1, w3, w1 3400dc: 39002001 strb w1, [x0, #0x8] 3400e0: 5400050d b.le 0x340180 3400e4: 3862c8a3 ldrb w3, [x5, w2, sxtw] 3400e8: 11002ac2 add w2, w22, #0xa 3400ec: 39402401 ldrb w1, [x0, #0x9] 3400f0: 6b02027f cmp w19, w2 3400f4: 4a010061 eor w1, w3, w1 3400f8: 39002401 strb w1, [x0, #0x9] 3400fc: 5400042d b.le 0x340180 340100: 3862c8a3 ldrb w3, [x5, w2, sxtw] 340104: 11002ec2 add w2, w22, #0xb 340108: 39402801 ldrb w1, [x0, #0xa] 34010c: 6b02027f cmp w19, w2 340110: 4a010061 eor w1, w3, w1 340114: 39002801 strb w1, [x0, #0xa] 340118: 5400034d b.le 0x340180 34011c: 3862c8a3 ldrb w3, [x5, w2, sxtw] 340120: 110032c2 add w2, w22, #0xc 340124: 39402c01 ldrb w1, [x0, #0xb] 340128: 6b02027f cmp w19, w2 34012c: 4a010061 eor w1, w3, w1 340130: 39002c01 strb w1, [x0, #0xb] 340134: 5400026d b.le 0x340180 340138: 3862c8a3 ldrb w3, [x5, w2, sxtw] 34013c: 110036c2 add w2, w22, #0xd 340140: 39403001 ldrb w1, [x0, #0xc] 340144: 6b02027f cmp w19, w2 340148: 4a010061 eor w1, w3, w1 34014c: 39003001 strb w1, [x0, #0xc] 340150: 5400018d b.le 0x340180 340154: 3862c8a2 ldrb w2, [x5, w2, sxtw] 340158: 11003ac3 add w3, w22, #0xe 34015c: 39403401 ldrb w1, [x0, #0xd] 340160: 6b03027f cmp w19, w3 340164: 4a010041 eor w1, w2, w1 340168: 39003401 strb w1, [x0, #0xd] 34016c: 540000ad b.le 0x340180 340170: 3863c8a2 ldrb w2, [x5, w3, sxtw] 340174: 39403801 ldrb w1, [x0, #0xe] 340178: 4a010041 eor w1, w2, w1 34017c: 39003801 strb w1, [x0, #0xe] 340180: 34000117 cbz w23, 0x3401a0 340184: 52800100 mov w0, #0x8 // =8 340188: 39400333 ldrb w19, [x25] 34018c: 4b170000 sub w0, w0, w23 340190: 52801ff4 mov w20, #0xff // =255 340194: 1ac02a80 asr w0, w20, w0 340198: 0a130000 and w0, w0, w19 34019c: 39000320 strb w0, [x25] 3401a0: 8b38c338 add x24, x25, w24, sxtw 3401a4: 12800860 mov w0, #-0x44 // =-68 3401a8: 381ff300 sturb w0, [x24, #-0x1] 3401ac: 5280003c mov w28, #0x1 // =1 3401b0: b5ffcfc5 cbnz x5, 0x33fba8 3401b4: 17fffe8f b 0x33fbf0 3401b8: f94037a0 ldr x0, [x29, #0x68] 3401bc: f00004c1 adrp x1, 0x3db000 3401c0: 9118c021 add x1, x1, #0x630 3401c4: d2800102 mov x2, #0x8 // =8 3401c8: f90033a5 str x5, [x29, #0x60] 3401cc: 97fda346 bl 0x2a8ee4 3401d0: f94033a5 ldr x5, [x29, #0x60] 3401d4: 34ffcea0 cbz w0, 0x33fba8 3401d8: 93407ed5 sxtw x21, w22 3401dc: f94037a0 ldr x0, [x29, #0x68] 3401e0: aa1a03e1 mov x1, x26 3401e4: 5100077b sub w27, w27, #0x1 3401e8: aa1503e2 mov x2, x21 3401ec: 93407f7b sxtw x27, w27 3401f0: 97fda33d bl 0x2a8ee4 3401f4: 8b1b033a add x26, x25, x27 3401f8: f94033a5 ldr x5, [x29, #0x60] 3401fc: 35ffd6a0 cbnz w0, 0x33fcd0 340200: 5280001c mov w28, #0x0 // =0 340204: 17fffec2 b 0x33fd0c 340208: 52800080 mov w0, #0x4 // =4 34020c: 52801281 mov w1, #0x94 // =148 340210: 52800822 mov w2, #0x41 // =65 340214: aa1c03e3 mov x3, x28 340218: 52801ea4 mov w4, #0xf5 // =245 34021c: 97fd9e9f bl 0x2a7c98 340220: 17fffe73 b 0x33fbec 340224: d2800001 mov x1, #0x0 // =0 340228: 386168a3 ldrb w3, [x5, x1] 34022c: 91000421 add x1, x1, #0x1 340230: 38401402 ldrb w2, [x0], #0x1 340234: 6b01027f cmp w19, w1 340238: 4a020062 eor w2, w3, w2 34023c: 381ff002 sturb w2, [x0, #-0x1] 340240: 54ffff4c b.gt 0x340228 340244: 17ffffcf b 0x340180 340248: 52800016 mov w22, #0x0 // =0 34024c: 17ffff4a b 0x33ff74 340250: 2a0203f6 mov w22, w2 340254: 17ffff48 b 0x33ff74 340258: 528001d6 mov w22, #0xe // =14 34025c: 17ffff46 b 0x33ff74 340260: 52800096 mov w22, #0x4 // =4 340264: 17ffff44 b 0x33ff74 0000000000340268 : 340268: 2a0403e5 mov w5, w4 34026c: d2800004 mov x4, #0x0 // =0 340270: 17fffe09 b 0x33fa94 0000000000340274 : 340274: a9a27bfd stp x29, x30, [sp, #-0x1e0]! 340278: 910003fd mov x29, sp 34027c: a90363f7 stp x23, x24, [sp, #0x30] 340280: d343fc57 lsr x23, x2, #3 340284: a90153f3 stp x19, x20, [sp, #0x10] 340288: aa0003f3 mov x19, x0 34028c: 121c7ae0 and w0, w23, #0xfffffff7 340290: a90573fb stp x27, x28, [sp, #0x50] 340294: a9025bf5 stp x21, x22, [sp, #0x20] 340298: a9046bf9 stp x25, x26, [sp, #0x40] 34029c: 7100501f cmp w0, #0x14 3402a0: f900afa3 str x3, [x29, #0x158] 3402a4: f900a7a4 str x4, [x29, #0x148] 3402a8: 2a1703fb mov w27, w23 3402ac: f9009ba6 str x6, [x29, #0x130] 3402b0: f90097a7 str x7, [x29, #0x128] 3402b4: 54000160 b.eq 0x3402e0 3402b8: 710082ff cmp w23, #0x20 3402bc: 52800000 mov w0, #0x0 // =0 3402c0: 54000100 b.eq 0x3402e0 3402c4: a94153f3 ldp x19, x20, [sp, #0x10] 3402c8: a9425bf5 ldp x21, x22, [sp, #0x20] 3402cc: a94363f7 ldp x23, x24, [sp, #0x30] 3402d0: a9446bf9 ldp x25, x26, [sp, #0x40] 3402d4: a94573fb ldp x27, x28, [sp, #0x50] 3402d8: a8de7bfd ldp x29, x30, [sp], #0x1e0 3402dc: d65f03c0 ret 3402e0: f940afa0 ldr x0, [x29, #0x158] 3402e4: b4003f20 cbz x0, 0x340ac8 3402e8: f107fc3f cmp x1, #0x1ff 3402ec: d280401a mov x26, #0x200 // =512 3402f0: 54002b48 b.hi 0x340858 3402f4: 93407efc sxtw x28, w23 3402f8: b4002985 cbz x5, 0x340828 3402fc: eb1c00bf cmp x5, x28 340300: 54002942 b.hs 0x340828 340304: eb05039f cmp x28, x5 340308: f900a7bf str xzr, [x29, #0x148] 34030c: 9a859380 csel x0, x28, x5, ls 340310: f9008ba0 str x0, [x29, #0x110] 340314: 97ff0308 bl 0x300f34 340318: f900a3a0 str x0, [x29, #0x140] 34031c: b4002a80 cbz x0, 0x34086c 340320: 97fd46f7 bl 0x291efc 340324: aa0003f8 mov x24, x0 340328: b4002a20 cbz x0, 0x34086c 34032c: 97fd473c bl 0x29201c 340330: aa1803e0 mov x0, x24 340334: 97fd47a2 bl 0x2921bc 340338: aa0003f9 mov x25, x0 34033c: aa1803e0 mov x0, x24 340340: 97fd479f bl 0x2921bc 340344: aa0003f6 mov x22, x0 340348: aa1803e0 mov x0, x24 34034c: 97fd479c bl 0x2921bc 340350: f9007fa0 str x0, [x29, #0xf8] 340354: aa1803e0 mov x0, x24 340358: 97fd4799 bl 0x2921bc 34035c: aa0003f4 mov x20, x0 340360: aa1803e0 mov x0, x24 340364: 97fd4796 bl 0x2921bc 340368: f90077a0 str x0, [x29, #0xe8] 34036c: aa1803e0 mov x0, x24 340370: 97fd4793 bl 0x2921bc 340374: f90073a0 str x0, [x29, #0xe0] 340378: aa1803e0 mov x0, x24 34037c: 97fd4790 bl 0x2921bc 340380: aa0003f5 mov x21, x0 340384: aa1803e0 mov x0, x24 340388: 97fd478d bl 0x2921bc 34038c: f9008fa0 str x0, [x29, #0x118] 340390: b4003820 cbz x0, 0x340a94 340394: 97fd4281 bl 0x290d98 340398: aa0003e1 mov x1, x0 34039c: f9408fa0 ldr x0, [x29, #0x118] 3403a0: 51000742 sub w2, w26, #0x1 3403a4: b900a7a2 str w2, [x29, #0xa4] 3403a8: 97fd4c5a bl 0x293510 3403ac: 34003740 cbz w0, 0x340a94 3403b0: 510042e0 sub w0, w23, #0x10 3403b4: 510006e1 sub w1, w23, #0x1 3403b8: 53047c00 lsr w0, w0, #4 3403bc: 7100383f cmp w1, #0xe 3403c0: 11000400 add w0, w0, #0x1 3403c4: b900a3a0 str w0, [x29, #0xa0] 3403c8: 531c6c00 lsl w0, w0, #4 3403cc: b9009ba0 str w0, [x29, #0x98] 3403d0: 1a9f8000 csel w0, w0, wzr, hi 3403d4: b900d3a0 str w0, [x29, #0xd0] 3403d8: 11000400 add w0, w0, #0x1 3403dc: b900dba0 str w0, [x29, #0xd8] 3403e0: 11000400 add w0, w0, #0x1 3403e4: b900d7a0 str w0, [x29, #0xd4] 3403e8: 11000400 add w0, w0, #0x1 3403ec: 2a0103e2 mov w2, w1 3403f0: 2a0003e3 mov w3, w0 3403f4: d1000741 sub x1, x26, #0x1 3403f8: 11000463 add w3, w3, #0x1 3403fc: b900cfa3 str w3, [x29, #0xcc] 340400: 11000463 add w3, w3, #0x1 340404: b900cba3 str w3, [x29, #0xc8] 340408: 11000463 add w3, w3, #0x1 34040c: b900c7a3 str w3, [x29, #0xc4] 340410: 11000463 add w3, w3, #0x1 340414: 910703ba add x26, x29, #0x1c0 340418: b900dfa0 str w0, [x29, #0xdc] 34041c: 51000ae0 sub w0, w23, #0x2 340420: b900c3a3 str w3, [x29, #0xc0] 340424: 8b20c340 add x0, x26, w0, sxtw 340428: 11000463 add w3, w3, #0x1 34042c: f9009fa0 str x0, [x29, #0x138] 340430: 11000460 add w0, w3, #0x1 340434: b900bba0 str w0, [x29, #0xb8] 340438: 11000400 add w0, w0, #0x1 34043c: b900b7a0 str w0, [x29, #0xb4] 340440: 11000400 add w0, w0, #0x1 340444: b900bfa3 str w3, [x29, #0xbc] 340448: b900b3a0 str w0, [x29, #0xb0] 34044c: 2a0003e3 mov w3, w0 340450: b202e7e0 mov x0, #-0x3333333333333334 // =-3689348814741910324 340454: 531d72e4 lsl w4, w23, #3 340458: 91000400 add x0, x0, #0x1 34045c: b90127a4 str w4, [x29, #0x124] 340460: 910683a4 add x4, x29, #0x1a0 340464: f90087a4 str x4, [x29, #0x108] 340468: 9bc07c20 umulh x0, x1, x0 34046c: 11000461 add w1, w3, #0x1 340470: 910603a4 add x4, x29, #0x180 340474: b900afa1 str w1, [x29, #0xac] 340478: 11000421 add w1, w1, #0x1 34047c: d347fc03 lsr x3, x0, #7 340480: b9009fb7 str w23, [x29, #0x9c] 340484: 11000420 add w0, w1, #0x1 340488: f900abbc str x28, [x29, #0x150] 34048c: f9003fb6 str x22, [x29, #0x78] 340490: aa0403f7 mov x23, x4 340494: f9407fbc ldr x28, [x29, #0xf8] 340498: 2a0203f6 mov w22, w2 34049c: b90123bf str wzr, [x29, #0x120] 3404a0: b900aba1 str w1, [x29, #0xa8] 3404a4: f90043a3 str x3, [x29, #0x80] 3404a8: b900f3a0 str w0, [x29, #0xf0] 3404ac: f90083b8 str x24, [x29, #0x100] 3404b0: f9007fb4 str x20, [x29, #0xf8] 3404b4: f9004bb5 str x21, [x29, #0x90] 3404b8: f9003bb3 str x19, [x29, #0x70] 3404bc: f940f7a0 ldr x0, [x29, #0x1e8] 3404c0: 52800001 mov w1, #0x0 // =0 3404c4: b94123a2 ldr w2, [x29, #0x120] 3404c8: 97fefc03 bl 0x2ff4d4 3404cc: 34002e20 cbz w0, 0x340a90 3404d0: f9408ba0 ldr x0, [x29, #0x110] 3404d4: b4002ec0 cbz x0, 0x340aac 3404d8: f940a7a0 ldr x0, [x29, #0x148] 3404dc: b4002e80 cbz x0, 0x340aac 3404e0: 52800014 mov w20, #0x0 // =0 3404e4: f9008bbf str xzr, [x29, #0x110] 3404e8: f94087b5 ldr x21, [x29, #0x108] 3404ec: aa1a03e0 mov x0, x26 3404f0: f940abb3 ldr x19, [x29, #0x150] 3404f4: aa1503e1 mov x1, x21 3404f8: aa1303e2 mov x2, x19 3404fc: 97f5b311 bl 0xad140 340500: aa1703e0 mov x0, x23 340504: aa1503e1 mov x1, x21 340508: aa1303e2 mov x2, x19 34050c: 97f5b30d bl 0xad140 340510: 37f80256 tbnz w22, #0x1f, 0x340558 340514: 93407ec1 sxtw x1, w22 340518: 38616b40 ldrb w0, [x26, x1] 34051c: 11000400 add w0, w0, #0x1 340520: 53001c00 uxtb w0, w0 340524: 38216b40 strb w0, [x26, x1] 340528: 35000180 cbnz w0, 0x340558 34052c: f9409fa2 ldr x2, [x29, #0x138] 340530: 2a1603e1 mov w1, w22 340534: 14000006 b 0x34054c 340538: 39400040 ldrb w0, [x2] 34053c: 11000400 add w0, w0, #0x1 340540: 53001c00 uxtb w0, w0 340544: 381ff440 strb w0, [x2], #-0x1 340548: 35000080 cbnz w0, 0x340558 34054c: 51000421 sub w1, w1, #0x1 340550: 3100043f cmn w1, #0x1 340554: 54ffff21 b.ne 0x340538 340558: 910583b3 add x19, x29, #0x160 34055c: f94087a0 ldr x0, [x29, #0x108] 340560: f940aba1 ldr x1, [x29, #0x150] 340564: aa1303e2 mov x2, x19 340568: f940afa4 ldr x4, [x29, #0x158] 34056c: d2800003 mov x3, #0x0 // =0 340570: d2800005 mov x5, #0x0 // =0 340574: 97fda347 bl 0x2a9290 340578: 340028c0 cbz w0, 0x340a90 34057c: f940aba1 ldr x1, [x29, #0x150] 340580: aa1a03e0 mov x0, x26 340584: f940afa4 ldr x4, [x29, #0x158] 340588: aa1703e2 mov x2, x23 34058c: d2800003 mov x3, #0x0 // =0 340590: d2800005 mov x5, #0x0 // =0 340594: 97fda33f bl 0x2a9290 340598: 340027c0 cbz w0, 0x340a90 34059c: 6b1f037f cmp w27, wzr 3405a0: 5400112d b.le 0x3407c4 3405a4: 71003adf cmp w22, #0xe 3405a8: 54000249 b.ls 0x3405f0 3405ac: 3dc00260 ldr q0, [x19] 3405b0: 3dc002e1 ldr q1, [x23] 3405b4: b940a3a0 ldr w0, [x29, #0xa0] 3405b8: 7100041f cmp w0, #0x1 3405bc: 6e201c20 eor v0.16b, v1.16b, v0.16b 3405c0: 3d800260 str q0, [x19] 3405c4: 540000e0 b.eq 0x3405e0 3405c8: 91004261 add x1, x19, #0x10 3405cc: 910042e0 add x0, x23, #0x10 3405d0: 3dc00020 ldr q0, [x1] 3405d4: 3dc00001 ldr q1, [x0] 3405d8: 6e201c20 eor v0.16b, v1.16b, v0.16b 3405dc: 3d800020 str q0, [x1] 3405e0: b9409fa0 ldr w0, [x29, #0x9c] 3405e4: b9409ba1 ldr w1, [x29, #0x98] 3405e8: 6b01001f cmp w0, w1 3405ec: 54000ec0 b.eq 0x3407c4 3405f0: b980d3a0 ldrsw x0, [x29, #0xd0] 3405f4: b940dba3 ldr w3, [x29, #0xd8] 3405f8: 38606a61 ldrb w1, [x19, x0] 3405fc: 6b03037f cmp w27, w3 340600: 38606ae2 ldrb w2, [x23, x0] 340604: 4a010041 eor w1, w2, w1 340608: 38206a61 strb w1, [x19, x0] 34060c: 54000dcd b.le 0x3407c4 340610: 93407c60 sxtw x0, w3 340614: b940d7a3 ldr w3, [x29, #0xd4] 340618: 6b03037f cmp w27, w3 34061c: 38606a61 ldrb w1, [x19, x0] 340620: 38606ae2 ldrb w2, [x23, x0] 340624: 4a010041 eor w1, w2, w1 340628: 38206a61 strb w1, [x19, x0] 34062c: 54000ccd b.le 0x3407c4 340630: 93407c60 sxtw x0, w3 340634: b940dfa3 ldr w3, [x29, #0xdc] 340638: 6b03037f cmp w27, w3 34063c: 38606a61 ldrb w1, [x19, x0] 340640: 38606ae2 ldrb w2, [x23, x0] 340644: 4a010041 eor w1, w2, w1 340648: 38206a61 strb w1, [x19, x0] 34064c: 54000bcd b.le 0x3407c4 340650: 93407c60 sxtw x0, w3 340654: b940cfa3 ldr w3, [x29, #0xcc] 340658: 6b03037f cmp w27, w3 34065c: 38606a61 ldrb w1, [x19, x0] 340660: 38606ae2 ldrb w2, [x23, x0] 340664: 4a010041 eor w1, w2, w1 340668: 38206a61 strb w1, [x19, x0] 34066c: 54000acd b.le 0x3407c4 340670: 93407c60 sxtw x0, w3 340674: b940cba3 ldr w3, [x29, #0xc8] 340678: 6b03037f cmp w27, w3 34067c: 38606a61 ldrb w1, [x19, x0] 340680: 38606ae2 ldrb w2, [x23, x0] 340684: 4a010041 eor w1, w2, w1 340688: 38206a61 strb w1, [x19, x0] 34068c: 540009cd b.le 0x3407c4 340690: 93407c60 sxtw x0, w3 340694: b940c7a3 ldr w3, [x29, #0xc4] 340698: 6b03037f cmp w27, w3 34069c: 38606a61 ldrb w1, [x19, x0] 3406a0: 38606ae2 ldrb w2, [x23, x0] 3406a4: 4a010041 eor w1, w2, w1 3406a8: 38206a61 strb w1, [x19, x0] 3406ac: 540008cd b.le 0x3407c4 3406b0: 93407c60 sxtw x0, w3 3406b4: b940c3a3 ldr w3, [x29, #0xc0] 3406b8: 6b03037f cmp w27, w3 3406bc: 38606a61 ldrb w1, [x19, x0] 3406c0: 38606ae2 ldrb w2, [x23, x0] 3406c4: 4a010041 eor w1, w2, w1 3406c8: 38206a61 strb w1, [x19, x0] 3406cc: 540007cd b.le 0x3407c4 3406d0: 93407c60 sxtw x0, w3 3406d4: b940bfa3 ldr w3, [x29, #0xbc] 3406d8: 6b03037f cmp w27, w3 3406dc: 38606a61 ldrb w1, [x19, x0] 3406e0: 38606ae2 ldrb w2, [x23, x0] 3406e4: 4a010041 eor w1, w2, w1 3406e8: 38206a61 strb w1, [x19, x0] 3406ec: 540006cd b.le 0x3407c4 3406f0: 93407c60 sxtw x0, w3 3406f4: b940bba3 ldr w3, [x29, #0xb8] 3406f8: 6b03037f cmp w27, w3 3406fc: 38606a61 ldrb w1, [x19, x0] 340700: 38606ae2 ldrb w2, [x23, x0] 340704: 4a010041 eor w1, w2, w1 340708: 38206a61 strb w1, [x19, x0] 34070c: 540005cd b.le 0x3407c4 340710: 93407c60 sxtw x0, w3 340714: b940b7a3 ldr w3, [x29, #0xb4] 340718: 6b03037f cmp w27, w3 34071c: 38606a61 ldrb w1, [x19, x0] 340720: 38606ae2 ldrb w2, [x23, x0] 340724: 4a010041 eor w1, w2, w1 340728: 38206a61 strb w1, [x19, x0] 34072c: 540004cd b.le 0x3407c4 340730: 93407c60 sxtw x0, w3 340734: b940b3a3 ldr w3, [x29, #0xb0] 340738: 6b03037f cmp w27, w3 34073c: 38606a61 ldrb w1, [x19, x0] 340740: 38606ae2 ldrb w2, [x23, x0] 340744: 4a010041 eor w1, w2, w1 340748: 38206a61 strb w1, [x19, x0] 34074c: 540003cd b.le 0x3407c4 340750: 93407c60 sxtw x0, w3 340754: b940afa3 ldr w3, [x29, #0xac] 340758: 6b03037f cmp w27, w3 34075c: 38606a61 ldrb w1, [x19, x0] 340760: 38606ae2 ldrb w2, [x23, x0] 340764: 4a010041 eor w1, w2, w1 340768: 38206a61 strb w1, [x19, x0] 34076c: 540002cd b.le 0x3407c4 340770: 93407c60 sxtw x0, w3 340774: b940aba3 ldr w3, [x29, #0xa8] 340778: 6b03037f cmp w27, w3 34077c: 38606a61 ldrb w1, [x19, x0] 340780: 38606ae2 ldrb w2, [x23, x0] 340784: 4a010041 eor w1, w2, w1 340788: 38206a61 strb w1, [x19, x0] 34078c: 540001cd b.le 0x3407c4 340790: 93407c60 sxtw x0, w3 340794: b940f3a1 ldr w1, [x29, #0xf0] 340798: 6b01037f cmp w27, w1 34079c: 38606ae2 ldrb w2, [x23, x0] 3407a0: 38606a61 ldrb w1, [x19, x0] 3407a4: 4a010041 eor w1, w2, w1 3407a8: 38206a61 strb w1, [x19, x0] 3407ac: 540000cd b.le 0x3407c4 3407b0: b980f3a0 ldrsw x0, [x29, #0xf0] 3407b4: 38606a61 ldrb w1, [x19, x0] 3407b8: 38606ae2 ldrb w2, [x23, x0] 3407bc: 4a010041 eor w1, w2, w1 3407c0: 38206a61 strb w1, [x19, x0] 3407c4: 39400262 ldrb w2, [x19] 3407c8: 93407ed8 sxtw x24, w22 3407cc: aa1303e0 mov x0, x19 3407d0: 2a1b03e1 mov w1, w27 3407d4: 32196042 orr w2, w2, #0xffffff80 3407d8: 39000262 strb w2, [x19] 3407dc: f9407fa2 ldr x2, [x29, #0xf8] 3407e0: 38786a63 ldrb w3, [x19, x24] 3407e4: 32000063 orr w3, w3, #0x1 3407e8: 38386a63 strb w3, [x19, x24] 3407ec: 97fd4312 bl 0x291434 3407f0: b4001500 cbz x0, 0x340a90 3407f4: f9407fa0 ldr x0, [x29, #0xf8] 3407f8: 52800641 mov w1, #0x32 // =50 3407fc: f94083a2 ldr x2, [x29, #0x100] 340800: 2a1403e3 mov w3, w20 340804: f940f7a4 ldr x4, [x29, #0x1e8] 340808: 97fefb59 bl 0x2ff56c 34080c: 6b1f001f cmp w0, wzr 340810: 5400046c b.gt 0x34089c 340814: 540013e1 b.ne 0x340a90 340818: b94123a0 ldr w0, [x29, #0x120] 34081c: 11000400 add w0, w0, #0x1 340820: b90123a0 str w0, [x29, #0x120] 340824: 17ffff26 b 0x3404bc 340828: eb05039f cmp x28, x5 34082c: f940a7a1 ldr x1, [x29, #0x148] 340830: 9a859380 csel x0, x28, x5, ls 340834: f9008ba0 str x0, [x29, #0x110] 340838: aa0003e2 mov x2, x0 34083c: b4ffd6c1 cbz x1, 0x340314 340840: 910683a0 add x0, x29, #0x1a0 340844: 97f5b23f bl 0xad140 340848: 97ff01bb bl 0x300f34 34084c: f900a3a0 str x0, [x29, #0x140] 340850: b5ffd680 cbnz x0, 0x340320 340854: 14000006 b 0x34086c 340858: 9100fc21 add x1, x1, #0x3f 34085c: 93407efc sxtw x28, w23 340860: 927ae43a and x26, x1, #0xffffffffffffffc0 340864: b4fffe25 cbz x5, 0x340828 340868: 17fffea5 b 0x3402fc 34086c: 52800019 mov w25, #0x0 // =0 340870: f940a3a0 ldr x0, [x29, #0x140] 340874: b4000040 cbz x0, 0x34087c 340878: 97ff01c0 bl 0x300f78 34087c: 2a1903e0 mov w0, w25 340880: a94153f3 ldp x19, x20, [sp, #0x10] 340884: a9425bf5 ldp x21, x22, [sp, #0x20] 340888: a94363f7 ldp x23, x24, [sp, #0x30] 34088c: a9446bf9 ldp x25, x26, [sp, #0x40] 340890: a94573fb ldp x27, x28, [sp, #0x50] 340894: a8de7bfd ldp x29, x30, [sp], #0x1e0 340898: d65f03c0 ret 34089c: f940f7a0 ldr x0, [x29, #0x1e8] 3408a0: 52800041 mov w1, #0x2 // =2 3408a4: 52800002 mov w2, #0x0 // =0 3408a8: 97fefb0b bl 0x2ff4d4 3408ac: 34000f20 cbz w0, 0x340a90 3408b0: f940f7a0 ldr x0, [x29, #0x1e8] 3408b4: 52800061 mov w1, #0x3 // =3 3408b8: 52800002 mov w2, #0x0 // =0 3408bc: 97fefb06 bl 0x2ff4d4 3408c0: 34000e80 cbz w0, 0x340a90 3408c4: f90037b7 str x23, [x29, #0x68] 3408c8: b94083b7 ldr w23, [x29, #0x80] 3408cc: b900f7bf str wzr, [x29, #0xf4] 3408d0: aa1c03e0 mov x0, x28 3408d4: d2800001 mov x1, #0x0 // =0 3408d8: 97fd42bf bl 0x2913d4 3408dc: 37f80617 tbnz w23, #0x1f, 0x34099c 3408e0: 52800014 mov w20, #0x0 // =0 3408e4: 52800015 mov w21, #0x0 // =0 3408e8: 37f80236 tbnz w22, #0x1f, 0x34092c 3408ec: 38786b40 ldrb w0, [x26, x24] 3408f0: 11000400 add w0, w0, #0x1 3408f4: 53001c00 uxtb w0, w0 3408f8: 38386b40 strb w0, [x26, x24] 3408fc: 35000180 cbnz w0, 0x34092c 340900: f9409fa2 ldr x2, [x29, #0x138] 340904: 2a1603e1 mov w1, w22 340908: 14000006 b 0x340920 34090c: 39400040 ldrb w0, [x2] 340910: 11000400 add w0, w0, #0x1 340914: 53001c00 uxtb w0, w0 340918: 381ff440 strb w0, [x2], #-0x1 34091c: 35000080 cbnz w0, 0x34092c 340920: 51000421 sub w1, w1, #0x1 340924: 3100043f cmn w1, #0x1 340928: 54ffff21 b.ne 0x34090c 34092c: f940aba1 ldr x1, [x29, #0x150] 340930: aa1a03e0 mov x0, x26 340934: f940afa4 ldr x4, [x29, #0x158] 340938: aa1303e2 mov x2, x19 34093c: d2800003 mov x3, #0x0 // =0 340940: d2800005 mov x5, #0x0 // =0 340944: 97fda253 bl 0x2a9290 340948: 34000a40 cbz w0, 0x340a90 34094c: aa1303e0 mov x0, x19 340950: 2a1b03e1 mov w1, w27 340954: aa1903e2 mov x2, x25 340958: 97fd42b7 bl 0x291434 34095c: b40009a0 cbz x0, 0x340a90 340960: aa1903e0 mov x0, x25 340964: aa1903e1 mov x1, x25 340968: 2a1403e2 mov w2, w20 34096c: 97fd4ae9 bl 0x293510 340970: 34000900 cbz w0, 0x340a90 340974: aa1c03e0 mov x0, x28 340978: aa1c03e1 mov x1, x28 34097c: aa1903e2 mov x2, x25 340980: 97fee2d4 bl 0x2f94d0 340984: 34000860 cbz w0, 0x340a90 340988: 110006b5 add w21, w21, #0x1 34098c: b94127a0 ldr w0, [x29, #0x124] 340990: 6b1502ff cmp w23, w21 340994: 0b000294 add w20, w20, w0 340998: 54fffa8a b.ge 0x3408e8 34099c: b940a7a1 ldr w1, [x29, #0xa4] 3409a0: aa1c03e0 mov x0, x28 3409a4: 97fd43e0 bl 0x291924 3409a8: 34000740 cbz w0, 0x340a90 3409ac: f94077b4 ldr x20, [x29, #0xe8] 3409b0: aa1c03e1 mov x1, x28 3409b4: aa1403e0 mov x0, x20 3409b8: 97fd41bd bl 0x2910ac 3409bc: b40006a0 cbz x0, 0x340a90 3409c0: f9408fa2 ldr x2, [x29, #0x118] 3409c4: aa1403e0 mov x0, x20 3409c8: aa1403e1 mov x1, x20 3409cc: 97fee2c1 bl 0x2f94d0 3409d0: 34000600 cbz w0, 0x340a90 3409d4: f9407fa1 ldr x1, [x29, #0xf8] 3409d8: aa1903e0 mov x0, x25 3409dc: 97fd4a48 bl 0x2932fc 3409e0: 34000580 cbz w0, 0x340a90 3409e4: f94073b5 ldr x21, [x29, #0xe0] 3409e8: d2800000 mov x0, #0x0 // =0 3409ec: f94083a4 ldr x4, [x29, #0x100] 3409f0: aa1403e2 mov x2, x20 3409f4: aa1503e1 mov x1, x21 3409f8: aa1903e3 mov x3, x25 3409fc: 97fee33c bl 0x2f96ec 340a00: 34000480 cbz w0, 0x340a90 340a04: 97fd40e5 bl 0x290d98 340a08: aa0003e2 mov x2, x0 340a0c: aa1503e1 mov x1, x21 340a10: aa1903e0 mov x0, x25 340a14: 97fee2e6 bl 0x2f95ac 340a18: 340003c0 cbz w0, 0x340a90 340a1c: f9404bb5 ldr x21, [x29, #0x90] 340a20: aa1403e1 mov x1, x20 340a24: aa1903e2 mov x2, x25 340a28: aa1503e0 mov x0, x21 340a2c: 97fee2e0 bl 0x2f95ac 340a30: 34000300 cbz w0, 0x340a90 340a34: f9408fa1 ldr x1, [x29, #0x118] 340a38: aa1503e0 mov x0, x21 340a3c: 97fd4319 bl 0x2916a0 340a40: 37f80140 tbnz w0, #0x1f, 0x340a68 340a44: f94083a2 ldr x2, [x29, #0x100] 340a48: aa1503e0 mov x0, x21 340a4c: f940f7a4 ldr x4, [x29, #0x1e8] 340a50: 52800641 mov w1, #0x32 // =50 340a54: 52800023 mov w3, #0x1 // =1 340a58: 97fefac5 bl 0x2ff56c 340a5c: 6b1f001f cmp w0, wzr 340a60: 5400042c b.gt 0x340ae4 340a64: 54000161 b.ne 0x340a90 340a68: b940f7a0 ldr w0, [x29, #0xf4] 340a6c: 11000400 add w0, w0, #0x1 340a70: b900f7a0 str w0, [x29, #0xf4] 340a74: 7140041f cmp w0, #0x1, lsl #12 // =0x1000 340a78: 54000ae0 b.eq 0x340bd4 340a7c: f940f7a0 ldr x0, [x29, #0x1e8] 340a80: 52800001 mov w1, #0x0 // =0 340a84: b940f7a2 ldr w2, [x29, #0xf4] 340a88: 97fefa93 bl 0x2ff4d4 340a8c: 35fff220 cbnz w0, 0x3408d0 340a90: f94083b8 ldr x24, [x29, #0x100] 340a94: 52800019 mov w25, #0x0 // =0 340a98: aa1803e0 mov x0, x24 340a9c: 97fd45a5 bl 0x292130 340aa0: aa1803e0 mov x0, x24 340aa4: 97fd4538 bl 0x291f84 340aa8: 17ffff72 b 0x340870 340aac: f94087a0 ldr x0, [x29, #0x108] 340ab0: 2a1b03e1 mov w1, w27 340ab4: 97fd94f5 bl 0x2a5e88 340ab8: 6b1f001f cmp w0, wzr 340abc: 54fffead b.le 0x340a90 340ac0: 52800034 mov w20, #0x1 // =1 340ac4: 17fffe89 b 0x3404e8 340ac8: f900a3a5 str x5, [x29, #0x140] 340acc: f900aba1 str x1, [x29, #0x150] 340ad0: 97fdb782 bl 0x2ae8d8 340ad4: f940a3a5 ldr x5, [x29, #0x140] 340ad8: f900afa0 str x0, [x29, #0x158] 340adc: f940aba1 ldr x1, [x29, #0x150] 340ae0: 17fffe02 b 0x3402e8 340ae4: f940f7a0 ldr x0, [x29, #0x1e8] 340ae8: 52800041 mov w1, #0x2 // =2 340aec: 52800022 mov w2, #0x1 // =1 340af0: f940abbc ldr x28, [x29, #0x150] 340af4: f94083b8 ldr x24, [x29, #0x100] 340af8: f9403fb6 ldr x22, [x29, #0x78] 340afc: f9407fb4 ldr x20, [x29, #0xf8] 340b00: f9404bb5 ldr x21, [x29, #0x90] 340b04: f9403bb3 ldr x19, [x29, #0x70] 340b08: 97fefa73 bl 0x2ff4d4 340b0c: 34fffc40 cbz w0, 0x340a94 340b10: 97fd40a2 bl 0x290d98 340b14: aa0003e2 mov x2, x0 340b18: f9408fa0 ldr x0, [x29, #0x118] 340b1c: aa1503e1 mov x1, x21 340b20: 97fee2a3 bl 0x2f95ac 340b24: 34fffb80 cbz w0, 0x340a94 340b28: f9408fa2 ldr x2, [x29, #0x118] 340b2c: aa1903e0 mov x0, x25 340b30: d2800001 mov x1, #0x0 // =0 340b34: aa1403e3 mov x3, x20 340b38: aa1803e4 mov x4, x24 340b3c: 97fee2ec bl 0x2f96ec 340b40: 34fffaa0 cbz w0, 0x340a94 340b44: f9408fa0 ldr x0, [x29, #0x118] 340b48: d2800041 mov x1, #0x2 // =2 340b4c: 97fd4222 bl 0x2913d4 340b50: 34fffa20 cbz w0, 0x340a94 340b54: f940a3a0 ldr x0, [x29, #0x140] 340b58: aa1503e1 mov x1, x21 340b5c: aa1803e2 mov x2, x24 340b60: 97ff011a bl 0x300fc8 340b64: 34fff980 cbz w0, 0x340a94 340b68: f9408fba ldr x26, [x29, #0x118] 340b6c: d2800057 mov x23, #0x2 // =2 340b70: f940a3a5 ldr x5, [x29, #0x140] 340b74: aa1503e3 mov x3, x21 340b78: aa1803e4 mov x4, x24 340b7c: aa1a03e1 mov x1, x26 340b80: aa1903e2 mov x2, x25 340b84: aa1603e0 mov x0, x22 340b88: 97fee867 bl 0x2fad24 340b8c: 34fff840 cbz w0, 0x340a94 340b90: b9400ac0 ldr w0, [x22, #0x8] 340b94: 7100041f cmp w0, #0x1 340b98: 54000221 b.ne 0x340bdc 340b9c: f94002c0 ldr x0, [x22] 340ba0: f9400000 ldr x0, [x0] 340ba4: f100041f cmp x0, #0x1 340ba8: 540001a1 b.ne 0x340bdc 340bac: b94012c0 ldr w0, [x22, #0x10] 340bb0: 35000160 cbnz w0, 0x340bdc 340bb4: 97fd4079 bl 0x290d98 340bb8: aa0003e2 mov x2, x0 340bbc: aa1a03e1 mov x1, x26 340bc0: aa1a03e0 mov x0, x26 340bc4: 110006f7 add w23, w23, #0x1 340bc8: 97fee242 bl 0x2f94d0 340bcc: 35fffd20 cbnz w0, 0x340b70 340bd0: 17ffffb1 b 0x340a94 340bd4: f94037b7 ldr x23, [x29, #0x68] 340bd8: 17ffff10 b 0x340818 340bdc: f940f7a0 ldr x0, [x29, #0x1e8] 340be0: 52800061 mov w1, #0x3 // =3 340be4: 52800022 mov w2, #0x1 // =1 340be8: 52800019 mov w25, #0x0 // =0 340bec: 97fefa3a bl 0x2ff4d4 340bf0: 34fff540 cbz w0, 0x340a98 340bf4: f9400e60 ldr x0, [x19, #0x18] 340bf8: b4000040 cbz x0, 0x340c00 340bfc: 97fd40d2 bl 0x290f44 340c00: f9401260 ldr x0, [x19, #0x20] 340c04: b4000040 cbz x0, 0x340c0c 340c08: 97fd40cf bl 0x290f44 340c0c: f9401660 ldr x0, [x19, #0x28] 340c10: b4000040 cbz x0, 0x340c18 340c14: 97fd40cc bl 0x290f44 340c18: aa1503e0 mov x0, x21 340c1c: 97fd4181 bl 0x291220 340c20: f9000e60 str x0, [x19, #0x18] 340c24: aa1403e0 mov x0, x20 340c28: 97fd417e bl 0x291220 340c2c: f9001260 str x0, [x19, #0x20] 340c30: aa1603e0 mov x0, x22 340c34: 97fd417b bl 0x291220 340c38: f9001660 str x0, [x19, #0x28] 340c3c: f9400e61 ldr x1, [x19, #0x18] 340c40: b4fff2a1 cbz x1, 0x340a94 340c44: b4fff280 cbz x0, 0x340a94 340c48: f9401260 ldr x0, [x19, #0x20] 340c4c: b4fff240 cbz x0, 0x340a94 340c50: f94097a0 ldr x0, [x29, #0x128] 340c54: b4000060 cbz x0, 0x340c60 340c58: b940f7a1 ldr w1, [x29, #0xf4] 340c5c: b9000001 str w1, [x0] 340c60: f940f3a0 ldr x0, [x29, #0x1e0] 340c64: b4000040 cbz x0, 0x340c6c 340c68: f9000017 str x23, [x0] 340c6c: f9409ba0 ldr x0, [x29, #0x130] 340c70: b40000c0 cbz x0, 0x340c88 340c74: f94087a1 ldr x1, [x29, #0x108] 340c78: aa1c03e2 mov x2, x28 340c7c: 52800039 mov w25, #0x1 // =1 340c80: 97f5b130 bl 0xad140 340c84: 17ffff85 b 0x340a98 340c88: 52800039 mov w25, #0x1 // =1 340c8c: 17ffff83 b 0x340a98 0000000000340c90 : 340c90: d101c3ff sub sp, sp, #0x70 340c94: a9017bfd stp x29, x30, [sp, #0x10] 340c98: 910043fd add x29, sp, #0x10 340c9c: f9403c08 ldr x8, [x0, #0x78] 340ca0: a90253f3 stp x19, x20, [sp, #0x20] 340ca4: a9035bf5 stp x21, x22, [sp, #0x30] 340ca8: f9402908 ldr x8, [x8, #0x50] 340cac: aa0003f3 mov x19, x0 340cb0: a90463f7 stp x23, x24, [sp, #0x40] 340cb4: f9002bf9 str x25, [sp, #0x50] 340cb8: 2a0103f4 mov w20, w1 340cbc: aa0203f7 mov x23, x2 340cc0: 2a0303f6 mov w22, w3 340cc4: aa0403f5 mov x21, x4 340cc8: aa0503f9 mov x25, x5 340ccc: aa0603f8 mov x24, x6 340cd0: b4000148 cbz x8, 0x340cf8 340cd4: d63f0100 blr x8 340cd8: d10043bf sub sp, x29, #0x10 340cdc: a94253f3 ldp x19, x20, [sp, #0x20] 340ce0: a9435bf5 ldp x21, x22, [sp, #0x30] 340ce4: a94463f7 ldp x23, x24, [sp, #0x40] 340ce8: f9402bf9 ldr x25, [sp, #0x50] 340cec: a9417bfd ldp x29, x30, [sp, #0x10] 340cf0: 9101c3ff add sp, sp, #0x70 340cf4: d65f03c0 ret 340cf8: 711ffc3f cmp w1, #0x7ff 340cfc: 5400034d b.le 0x340d64 340d00: 97fdb6fd bl 0x2ae8f4 340d04: aa0003e3 mov x3, x0 340d08: aa0303e0 mov x0, x3 340d0c: f9002fa3 str x3, [x29, #0x58] 340d10: 97fdbc14 bl 0x2afd60 340d14: 531d7002 lsl w2, w0, #3 340d18: f9402fa3 ldr x3, [x29, #0x58] 340d1c: 93407e81 sxtw x1, w20 340d20: f90003f9 str x25, [sp] 340d24: aa1703e4 mov x4, x23 340d28: f90007f8 str x24, [sp, #0x8] 340d2c: 93407ec5 sxtw x5, w22 340d30: aa1503e7 mov x7, x21 340d34: aa1303e0 mov x0, x19 340d38: 93407c42 sxtw x2, w2 340d3c: d2800006 mov x6, #0x0 // =0 340d40: 97fffd4d bl 0x340274 340d44: d10043bf sub sp, x29, #0x10 340d48: a94253f3 ldp x19, x20, [sp, #0x20] 340d4c: a9435bf5 ldp x21, x22, [sp, #0x30] 340d50: a94463f7 ldp x23, x24, [sp, #0x40] 340d54: f9402bf9 ldr x25, [sp, #0x50] 340d58: a9417bfd ldp x29, x30, [sp, #0x10] 340d5c: 9101c3ff add sp, sp, #0x70 340d60: d65f03c0 ret 340d64: 97fdb6dd bl 0x2ae8d8 340d68: aa0003e3 mov x3, x0 340d6c: 17ffffe7 b 0x340d08 0000000000340d70 : 340d70: a9a67bfd stp x29, x30, [sp, #-0x1a0]! 340d74: 910003fd mov x29, sp 340d78: 9104c3a8 add x8, x29, #0x130 340d7c: a90153f3 stp x19, x20, [sp, #0x10] 340d80: aa0003f3 mov x19, x0 340d84: aa0303f4 mov x20, x3 340d88: aa0803e0 mov x0, x8 340d8c: f9008ba8 str x8, [x29, #0x110] 340d90: a90363f7 stp x23, x24, [sp, #0x30] 340d94: a9046bf9 stp x25, x26, [sp, #0x40] 340d98: a9025bf5 stp x21, x22, [sp, #0x20] 340d9c: a90573fb stp x27, x28, [sp, #0x50] 340da0: f90097a3 str x3, [x29, #0x128] 340da4: aa0503f9 mov x25, x5 340da8: f9007fa1 str x1, [x29, #0xf8] 340dac: aa0703f8 mov x24, x7 340db0: f90083a2 str x2, [x29, #0x100] 340db4: f90087a4 str x4, [x29, #0x108] 340db8: b90123a6 str w6, [x29, #0x120] 340dbc: 97fd9f91 bl 0x2a8c00 340dc0: b4001a54 cbz x20, 0x341108 340dc4: f94097a0 ldr x0, [x29, #0x128] 340dc8: 97fdbbe6 bl 0x2afd60 340dcc: b90127a0 str w0, [x29, #0x124] 340dd0: f9400e60 ldr x0, [x19, #0x18] 340dd4: b40000a0 cbz x0, 0x340de8 340dd8: b94123a0 ldr w0, [x29, #0x120] 340ddc: 36f80060 tbz w0, #0x1f, 0x340de8 340de0: f9401260 ldr x0, [x19, #0x20] 340de4: b5000b20 cbnz x0, 0x340f48 340de8: b98127a0 ldrsw x0, [x29, #0x124] 340dec: eb1f033f cmp x25, xzr 340df0: f00004d4 adrp x20, 0x3db000 340df4: 528037c2 mov w2, #0x1be // =446 340df8: 9a990019 csel x25, x0, x25, eq 340dfc: 91198294 add x20, x20, #0x660 340e00: 2a1903e0 mov w0, w25 340e04: aa1403e1 mov x1, x20 340e08: aa1803fb mov x27, x24 340e0c: 97fd11b6 bl 0x2854e4 340e10: aa0003fc mov x28, x0 340e14: b40016f8 cbz x24, 0x3410f0 340e18: b4000a9b cbz x27, 0x340f68 340e1c: b4000a7c cbz x28, 0x340f68 340e20: f94087a1 ldr x1, [x29, #0x108] 340e24: b4000081 cbz x1, 0x340e34 340e28: aa1c03e0 mov x0, x28 340e2c: aa1903e2 mov x2, x25 340e30: 97f5b0c4 bl 0xad140 340e34: 97fd4432 bl 0x291efc 340e38: aa0003f7 mov x23, x0 340e3c: b4000900 cbz x0, 0x340f5c 340e40: 97ff003d bl 0x300f34 340e44: f9008fa0 str x0, [x29, #0x118] 340e48: b4001500 cbz x0, 0x3410e8 340e4c: aa1703e0 mov x0, x23 340e50: 97fd4473 bl 0x29201c 340e54: aa1703e0 mov x0, x23 340e58: 97fd44d9 bl 0x2921bc 340e5c: f90077a0 str x0, [x29, #0xe8] 340e60: aa1703e0 mov x0, x23 340e64: 97fd44d6 bl 0x2921bc 340e68: aa0003f5 mov x21, x0 340e6c: aa1703e0 mov x0, x23 340e70: 97fd44d3 bl 0x2921bc 340e74: f9006ba0 str x0, [x29, #0xd0] 340e78: aa1703e0 mov x0, x23 340e7c: 97fd44d0 bl 0x2921bc 340e80: f90067a0 str x0, [x29, #0xc8] 340e84: aa1703e0 mov x0, x23 340e88: 97fd44cd bl 0x2921bc 340e8c: f90063a0 str x0, [x29, #0xc0] 340e90: aa1703e0 mov x0, x23 340e94: 97fd44ca bl 0x2921bc 340e98: f9400e76 ldr x22, [x19, #0x18] 340e9c: f9007ba0 str x0, [x29, #0xf0] 340ea0: b4001456 cbz x22, 0x341128 340ea4: f9401274 ldr x20, [x19, #0x20] 340ea8: b4001414 cbz x20, 0x341128 340eac: b94123a0 ldr w0, [x29, #0x120] 340eb0: b90103bf str wzr, [x29, #0x100] 340eb4: 37f800a0 tbnz w0, #0x1f, 0x340ec8 340eb8: aa1b03e0 mov x0, x27 340ebc: aa1c03e1 mov x1, x28 340ec0: aa1903e2 mov x2, x25 340ec4: 97f5b09f bl 0xad140 340ec8: 97fd3fb4 bl 0x290d98 340ecc: aa0003e2 mov x2, x0 340ed0: f9407ba0 ldr x0, [x29, #0xf0] 340ed4: aa1603e1 mov x1, x22 340ed8: 1280001a mov w26, #-0x1 // =-1 340edc: 97fee1b4 bl 0x2f95ac 340ee0: 350004c0 cbnz w0, 0x340f78 340ee4: b400007c cbz x28, 0x340ef0 340ee8: aa1c03e0 mov x0, x28 340eec: 97fd1248 bl 0x28580c 340ef0: eb1b031f cmp x24, x27 340ef4: 54000060 b.eq 0x340f00 340ef8: aa1b03e0 mov x0, x27 340efc: 97fd1244 bl 0x28580c 340f00: b40000b7 cbz x23, 0x340f14 340f04: aa1703e0 mov x0, x23 340f08: 97fd448a bl 0x292130 340f0c: aa1703e0 mov x0, x23 340f10: 97fd441d bl 0x291f84 340f14: f9408fa0 ldr x0, [x29, #0x118] 340f18: b4000040 cbz x0, 0x340f20 340f1c: 97ff0017 bl 0x300f78 340f20: f9408ba0 ldr x0, [x29, #0x110] 340f24: 97fda022 bl 0x2a8fac 340f28: 2a1a03e0 mov w0, w26 340f2c: a94153f3 ldp x19, x20, [sp, #0x10] 340f30: a9425bf5 ldp x21, x22, [sp, #0x20] 340f34: a94363f7 ldp x23, x24, [sp, #0x30] 340f38: a9446bf9 ldp x25, x26, [sp, #0x40] 340f3c: a94573fb ldp x27, x28, [sp, #0x50] 340f40: a8da7bfd ldp x29, x30, [sp], #0x1a0 340f44: d65f03c0 ret 340f48: 97fd43ed bl 0x291efc 340f4c: d280001b mov x27, #0x0 // =0 340f50: d280001c mov x28, #0x0 // =0 340f54: aa0003f7 mov x23, x0 340f58: b5fff740 cbnz x0, 0x340e40 340f5c: f9008fbf str xzr, [x29, #0x118] 340f60: 1280001a mov w26, #-0x1 // =-1 340f64: 17ffffe0 b 0x340ee4 340f68: d2800017 mov x23, #0x0 // =0 340f6c: f9008fbf str xzr, [x29, #0x118] 340f70: 1280001a mov w26, #-0x1 // =-1 340f74: 17ffffdc b 0x340ee4 340f78: f94077a0 ldr x0, [x29, #0xe8] 340f7c: d2800001 mov x1, #0x0 // =0 340f80: f9407ba2 ldr x2, [x29, #0xf0] 340f84: aa1403e3 mov x3, x20 340f88: aa1703e4 mov x4, x23 340f8c: 97fee1d8 bl 0x2f96ec 340f90: 34fffaa0 cbz w0, 0x340ee4 340f94: b94123a0 ldr w0, [x29, #0x120] 340f98: 52800023 mov w3, #0x1 // =1 340f9c: 37f82d80 tbnz w0, #0x1f, 0x34154c 340fa0: f9408fa0 ldr x0, [x29, #0x118] 340fa4: aa1603e1 mov x1, x22 340fa8: aa1703e2 mov x2, x23 340fac: f90087a3 str x3, [x29, #0x108] 340fb0: 1280001a mov w26, #-0x1 // =-1 340fb4: 97ff0005 bl 0x300fc8 340fb8: f94087a3 ldr x3, [x29, #0x108] 340fbc: 34fff940 cbz w0, 0x340ee4 340fc0: 11000460 add w0, w3, #0x1 340fc4: f9006bb4 str x20, [x29, #0xd0] 340fc8: 2a0003e1 mov w1, w0 340fcc: f9006fb9 str x25, [x29, #0xd8] 340fd0: f00004c0 adrp x0, 0x3db000 340fd4: f9007fb8 str x24, [x29, #0xf8] 340fd8: f9407bb9 ldr x25, [x29, #0xf0] 340fdc: 91194000 add x0, x0, #0x650 340fe0: b94123b8 ldr w24, [x29, #0x120] 340fe4: 910583ba add x26, x29, #0x160 340fe8: f9408bb4 ldr x20, [x29, #0x110] 340fec: f90067b3 str x19, [x29, #0xc8] 340ff0: 2a0103f3 mov w19, w1 340ff4: f90073a0 str x0, [x29, #0xe0] 340ff8: f90087bc str x28, [x29, #0x108] 340ffc: 5100067c sub w28, w19, #0x1 341000: 37f80478 tbnz w24, #0x1f, 0x34108c 341004: f94097a1 ldr x1, [x29, #0x128] 341008: 53087f83 lsr w3, w28, #8 34100c: aa1403e0 mov x0, x20 341010: d2800002 mov x2, #0x0 // =0 341014: 39000358 strb w24, [x26] 341018: 39000743 strb w3, [x26, #0x1] 34101c: 39000b5c strb w28, [x26, #0x2] 341020: 97fd9f0b bl 0x2a8c4c 341024: 340005e0 cbz w0, 0x3410e0 341028: f9406fa2 ldr x2, [x29, #0xd8] 34102c: aa1403e0 mov x0, x20 341030: aa1b03e1 mov x1, x27 341034: 97fd9fac bl 0x2a8ee4 341038: 34000540 cbz w0, 0x3410e0 34103c: f94073a1 ldr x1, [x29, #0xe0] 341040: aa1403e0 mov x0, x20 341044: d2800082 mov x2, #0x4 // =4 341048: 97fd9fa7 bl 0x2a8ee4 34104c: 340004a0 cbz w0, 0x3410e0 341050: aa1403e0 mov x0, x20 341054: aa1a03e1 mov x1, x26 341058: d2800062 mov x2, #0x3 // =3 34105c: 97fd9fa2 bl 0x2a8ee4 341060: 34000400 cbz w0, 0x3410e0 341064: aa1403e0 mov x0, x20 341068: aa1a03e1 mov x1, x26 34106c: d2800002 mov x2, #0x0 // =0 341070: 97fd9fa3 bl 0x2a8efc 341074: 34000360 cbz w0, 0x3410e0 341078: b94127a1 ldr w1, [x29, #0x124] 34107c: aa1a03e0 mov x0, x26 341080: aa1903e2 mov x2, x25 341084: 97fd40ec bl 0x291434 341088: b40002c0 cbz x0, 0x3410e0 34108c: f94077a2 ldr x2, [x29, #0xe8] 341090: aa1503e0 mov x0, x21 341094: f9408fa5 ldr x5, [x29, #0x118] 341098: aa1903e1 mov x1, x25 34109c: aa1603e3 mov x3, x22 3410a0: aa1703e4 mov x4, x23 3410a4: 97fee720 bl 0x2fad24 3410a8: 340001c0 cbz w0, 0x3410e0 3410ac: b9400aa0 ldr w0, [x21, #0x8] 3410b0: 7100041f cmp w0, #0x1 3410b4: 54002661 b.ne 0x341580 3410b8: f94002a0 ldr x0, [x21] 3410bc: f9400000 ldr x0, [x0] 3410c0: f100041f cmp x0, #0x1 3410c4: 540025e1 b.ne 0x341580 3410c8: b94012a0 ldr w0, [x21, #0x10] 3410cc: 350025a0 cbnz w0, 0x341580 3410d0: 37f820d8 tbnz w24, #0x1f, 0x3414e8 3410d4: 529fffe0 mov w0, #0xffff // =65535 3410d8: 6b00027f cmp w19, w0 3410dc: 54002129 b.ls 0x341500 3410e0: f94087bc ldr x28, [x29, #0x108] 3410e4: f9407fb8 ldr x24, [x29, #0xf8] 3410e8: 1280001a mov w26, #-0x1 // =-1 3410ec: 17ffff7e b 0x340ee4 3410f0: 2a1903e0 mov w0, w25 3410f4: aa1403e1 mov x1, x20 3410f8: 52803862 mov w2, #0x1c3 // =451 3410fc: 97fd10fa bl 0x2854e4 341100: aa0003fb mov x27, x0 341104: 17ffff45 b 0x340e18 341108: f94083a0 ldr x0, [x29, #0x100] 34110c: f102801f cmp x0, #0xa0 341110: 54002020 b.eq 0x341514 341114: f103801f cmp x0, #0xe0 341118: 54001f80 b.eq 0x341508 34111c: 97fdb5f6 bl 0x2ae8f4 341120: f90097a0 str x0, [x29, #0x128] 341124: 17ffff28 b 0x340dc4 341128: aa1703e0 mov x0, x23 34112c: 97fd4424 bl 0x2921bc 341130: aa0003f6 mov x22, x0 341134: aa1703e0 mov x0, x23 341138: 97fd4421 bl 0x2921bc 34113c: aa0003f4 mov x20, x0 341140: b4fffd40 cbz x0, 0x3410e8 341144: 97fd3f15 bl 0x290d98 341148: aa0003e1 mov x1, x0 34114c: b940fba0 ldr w0, [x29, #0xf8] 341150: 1280001a mov w26, #-0x1 // =-1 341154: 51000400 sub w0, w0, #0x1 341158: b900a7a0 str w0, [x29, #0xa4] 34115c: 2a0003e2 mov w2, w0 341160: f9407ba0 ldr x0, [x29, #0xf0] 341164: 97fd48eb bl 0x293510 341168: 34ffebe0 cbz w0, 0x340ee4 34116c: f94083a1 ldr x1, [x29, #0x100] 341170: b94127a2 ldr w2, [x29, #0x124] 341174: d343fc20 lsr x0, x1, #3 341178: b900bba0 str w0, [x29, #0xb8] 34117c: aa0003e3 mov x3, x0 341180: 531d7040 lsl w0, w2, #3 341184: f90033b3 str x19, [x29, #0x60] 341188: 93407c01 sxtw x1, w0 34118c: 93407c40 sxtw x0, w2 341190: f94087a2 ldr x2, [x29, #0x108] 341194: b900bfa1 str w1, [x29, #0xbc] 341198: eb1f005f cmp x2, xzr 34119c: f90047a1 str x1, [x29, #0x88] 3411a0: 93407c62 sxtw x2, w3 3411a4: 0b1a0321 add w1, w25, w26 3411a8: 910583a3 add x3, x29, #0x160 3411ac: f90043a0 str x0, [x29, #0x80] 3411b0: 2a0103fa mov w26, w1 3411b4: cb020000 sub x0, x0, x2 3411b8: f9407fa1 ldr x1, [x29, #0xf8] 3411bc: 8b000060 add x0, x3, x0 3411c0: f9004ba2 str x2, [x29, #0x90] 3411c4: 1a9f07e2 cset w2, ne 3411c8: f90073b8 str x24, [x29, #0xe0] 3411cc: f94077b3 ldr x19, [x29, #0xe8] 3411d0: f9406bb8 ldr x24, [x29, #0xd0] 3411d4: b900b3a2 str w2, [x29, #0xb0] 3411d8: 531e7422 lsl w2, w1, #2 3411dc: f9003fa0 str x0, [x29, #0x78] 3411e0: d1000420 sub x0, x1, #0x1 3411e4: f9004fb6 str x22, [x29, #0x98] 3411e8: aa0303f6 mov x22, x3 3411ec: b900a3a2 str w2, [x29, #0xa0] 3411f0: b900b7bf str wzr, [x29, #0xb4] 3411f4: f9003ba0 str x0, [x29, #0x70] 3411f8: f9006fbb str x27, [x29, #0xd8] 3411fc: f90057b4 str x20, [x29, #0xa8] 341200: f9007fb7 str x23, [x29, #0xf8] 341204: f90037b5 str x21, [x29, #0x68] 341208: f940dba0 ldr x0, [x29, #0x1b0] 34120c: 52800001 mov w1, #0x0 // =0 341210: b940b7a2 ldr w2, [x29, #0xb4] 341214: 97fef8b0 bl 0x2ff4d4 341218: 340015e0 cbz w0, 0x3414d4 34121c: f94087a0 ldr x0, [x29, #0x108] 341220: b4002160 cbz x0, 0x34164c 341224: f94097a4 ldr x4, [x29, #0x128] 341228: aa1c03e0 mov x0, x28 34122c: aa1903e1 mov x1, x25 341230: aa1603e2 mov x2, x22 341234: d2800003 mov x3, #0x0 // =0 341238: d2800005 mov x5, #0x0 // =0 34123c: 97fda015 bl 0x2a9290 341240: 340014a0 cbz w0, 0x3414d4 341244: b940bba0 ldr w0, [x29, #0xb8] 341248: b94127a1 ldr w1, [x29, #0x124] 34124c: 6b01001f cmp w0, w1 341250: 5400168a b.ge 0x341520 341254: f9403fa3 ldr x3, [x29, #0x78] 341258: f9404ba0 ldr x0, [x29, #0x90] 34125c: 39400062 ldrb w2, [x3] 341260: d1000404 sub x4, x0, #0x1 341264: f94057b4 ldr x20, [x29, #0xa8] 341268: 32196042 orr w2, w2, #0xffffff80 34126c: 39000062 strb w2, [x3] 341270: b940bba1 ldr w1, [x29, #0xb8] 341274: aa0303e0 mov x0, x3 341278: 38646865 ldrb w5, [x3, x4] 34127c: aa1403e2 mov x2, x20 341280: 320000a5 orr w5, w5, #0x1 341284: 38246865 strb w5, [x3, x4] 341288: 97fd406b bl 0x291434 34128c: b4001240 cbz x0, 0x3414d4 341290: f9407fa2 ldr x2, [x29, #0xf8] 341294: aa1403e0 mov x0, x20 341298: b940b3a3 ldr w3, [x29, #0xb0] 34129c: 52800641 mov w1, #0x32 // =50 3412a0: f940dba4 ldr x4, [x29, #0x1b0] 3412a4: 97fef8b2 bl 0x2ff56c 3412a8: 6b1f001f cmp w0, wzr 3412ac: 540015cd b.le 0x341564 3412b0: f94073a0 ldr x0, [x29, #0xe0] 3412b4: b4000080 cbz x0, 0x3412c4 3412b8: aa1c03e1 mov x1, x28 3412bc: aa1903e2 mov x2, x25 3412c0: 97f5afa0 bl 0xad140 3412c4: f940dba0 ldr x0, [x29, #0x1b0] 3412c8: 52800041 mov w1, #0x2 // =2 3412cc: 52800002 mov w2, #0x0 // =0 3412d0: 97fef881 bl 0x2ff4d4 3412d4: 34001000 cbz w0, 0x3414d4 3412d8: f940dba0 ldr x0, [x29, #0x1b0] 3412dc: 52800061 mov w1, #0x3 // =3 3412e0: 52800002 mov w2, #0x0 // =0 3412e4: 97fef87c bl 0x2ff4d4 3412e8: 34000f60 cbz w0, 0x3414d4 3412ec: f9403ba0 ldr x0, [x29, #0x70] 3412f0: 93407f57 sxtw x23, w26 3412f4: f94047a1 ldr x1, [x29, #0x88] 3412f8: b90103bf str wzr, [x29, #0x100] 3412fc: 9ac1081b udiv x27, x0, x1 341300: d10006e0 sub x0, x23, #0x1 341304: f9006ba0 str x0, [x29, #0xd0] 341308: aa1803e0 mov x0, x24 34130c: d2800001 mov x1, #0x0 // =0 341310: 52800014 mov w20, #0x0 // =0 341314: 52800015 mov w21, #0x0 // =0 341318: 97fd402f bl 0x2913d4 34131c: 37f805fb tbnz w27, #0x1f, 0x3413d8 341320: 37f8025a tbnz w26, #0x1f, 0x341368 341324: 38776b80 ldrb w0, [x28, x23] 341328: 11000400 add w0, w0, #0x1 34132c: 53001c00 uxtb w0, w0 341330: 38376b80 strb w0, [x28, x23] 341334: 350001a0 cbnz w0, 0x341368 341338: f9406ba0 ldr x0, [x29, #0xd0] 34133c: 2a1a03e1 mov w1, w26 341340: 8b000382 add x2, x28, x0 341344: 14000006 b 0x34135c 341348: 39400040 ldrb w0, [x2] 34134c: 11000400 add w0, w0, #0x1 341350: 53001c00 uxtb w0, w0 341354: 381ff440 strb w0, [x2], #-0x1 341358: 35000080 cbnz w0, 0x341368 34135c: 51000421 sub w1, w1, #0x1 341360: 3100043f cmn w1, #0x1 341364: 54ffff21 b.ne 0x341348 341368: f94097a4 ldr x4, [x29, #0x128] 34136c: aa1c03e0 mov x0, x28 341370: aa1903e1 mov x1, x25 341374: aa1603e2 mov x2, x22 341378: d2800003 mov x3, #0x0 // =0 34137c: d2800005 mov x5, #0x0 // =0 341380: 97fd9fc4 bl 0x2a9290 341384: 34000a80 cbz w0, 0x3414d4 341388: b94127a1 ldr w1, [x29, #0x124] 34138c: aa1603e0 mov x0, x22 341390: aa1303e2 mov x2, x19 341394: 97fd4028 bl 0x291434 341398: b40009e0 cbz x0, 0x3414d4 34139c: aa1303e0 mov x0, x19 3413a0: aa1303e1 mov x1, x19 3413a4: 2a1403e2 mov w2, w20 3413a8: 97fd485a bl 0x293510 3413ac: 34000940 cbz w0, 0x3414d4 3413b0: aa1803e0 mov x0, x24 3413b4: aa1803e1 mov x1, x24 3413b8: aa1303e2 mov x2, x19 3413bc: 97fee045 bl 0x2f94d0 3413c0: 340008a0 cbz w0, 0x3414d4 3413c4: 110006b5 add w21, w21, #0x1 3413c8: b940bfa0 ldr w0, [x29, #0xbc] 3413cc: 6b15037f cmp w27, w21 3413d0: 0b000294 add w20, w20, w0 3413d4: 54fffa6a b.ge 0x341320 3413d8: b940a7a1 ldr w1, [x29, #0xa4] 3413dc: aa1803e0 mov x0, x24 3413e0: 97fd4151 bl 0x291924 3413e4: 34000780 cbz w0, 0x3414d4 3413e8: f94067b4 ldr x20, [x29, #0xc8] 3413ec: aa1803e1 mov x1, x24 3413f0: aa1403e0 mov x0, x20 3413f4: 97fd3f2e bl 0x2910ac 3413f8: b40006e0 cbz x0, 0x3414d4 3413fc: f9407ba2 ldr x2, [x29, #0xf0] 341400: aa1403e0 mov x0, x20 341404: aa1403e1 mov x1, x20 341408: 97fee032 bl 0x2f94d0 34140c: 34000640 cbz w0, 0x3414d4 341410: f94057a1 ldr x1, [x29, #0xa8] 341414: aa1303e0 mov x0, x19 341418: 97fd47b9 bl 0x2932fc 34141c: 340005c0 cbz w0, 0x3414d4 341420: f94063b5 ldr x21, [x29, #0xc0] 341424: d2800000 mov x0, #0x0 // =0 341428: f9407fa4 ldr x4, [x29, #0xf8] 34142c: aa1403e2 mov x2, x20 341430: aa1503e1 mov x1, x21 341434: aa1303e3 mov x3, x19 341438: 97fee0ad bl 0x2f96ec 34143c: 340004c0 cbz w0, 0x3414d4 341440: 97fd3e56 bl 0x290d98 341444: aa0003e2 mov x2, x0 341448: aa1503e1 mov x1, x21 34144c: aa1303e0 mov x0, x19 341450: 97fee057 bl 0x2f95ac 341454: 34000400 cbz w0, 0x3414d4 341458: f9404fb5 ldr x21, [x29, #0x98] 34145c: aa1403e1 mov x1, x20 341460: aa1303e2 mov x2, x19 341464: aa1503e0 mov x0, x21 341468: 97fee051 bl 0x2f95ac 34146c: 34000340 cbz w0, 0x3414d4 341470: f9407ba1 ldr x1, [x29, #0xf0] 341474: aa1503e0 mov x0, x21 341478: 97fd408a bl 0x2916a0 34147c: 37f80140 tbnz w0, #0x1f, 0x3414a4 341480: f9404fa0 ldr x0, [x29, #0x98] 341484: 52800641 mov w1, #0x32 // =50 341488: f9407fa2 ldr x2, [x29, #0xf8] 34148c: 52800023 mov w3, #0x1 // =1 341490: f940dba4 ldr x4, [x29, #0x1b0] 341494: 97fef836 bl 0x2ff56c 341498: 6b1f001f cmp w0, wzr 34149c: 5400118c b.gt 0x3416cc 3414a0: 540001a1 b.ne 0x3414d4 3414a4: b94103a0 ldr w0, [x29, #0x100] 3414a8: b940a3a1 ldr w1, [x29, #0xa0] 3414ac: 11000400 add w0, w0, #0x1 3414b0: b90103a0 str w0, [x29, #0x100] 3414b4: 6b01001f cmp w0, w1 3414b8: 54000eea b.ge 0x341694 3414bc: b94103a2 ldr w2, [x29, #0x100] 3414c0: 34fff242 cbz w2, 0x341308 3414c4: f940dba0 ldr x0, [x29, #0x1b0] 3414c8: 52800001 mov w1, #0x0 // =0 3414cc: 97fef802 bl 0x2ff4d4 3414d0: 35fff1c0 cbnz w0, 0x341308 3414d4: f9406fbb ldr x27, [x29, #0xd8] 3414d8: 1280001a mov w26, #-0x1 // =-1 3414dc: f9407fb7 ldr x23, [x29, #0xf8] 3414e0: f94073b8 ldr x24, [x29, #0xe0] 3414e4: 17fffe80 b 0x340ee4 3414e8: 97fd3e2c bl 0x290d98 3414ec: aa0003e2 mov x2, x0 3414f0: aa1903e1 mov x1, x25 3414f4: aa1903e0 mov x0, x25 3414f8: 97fedff6 bl 0x2f94d0 3414fc: 34ffdf20 cbz w0, 0x3410e0 341500: 11000673 add w19, w19, #0x1 341504: 17fffebe b 0x340ffc 341508: 97fdb4f7 bl 0x2ae8e4 34150c: f90097a0 str x0, [x29, #0x128] 341510: 17fffe2d b 0x340dc4 341514: 97fdb4f1 bl 0x2ae8d8 341518: f90097a0 str x0, [x29, #0x128] 34151c: 17fffe2a b 0x340dc4 341520: 5400012d b.le 0x341544 341524: b940bba0 ldr w0, [x29, #0xb8] 341528: b94127a1 ldr w1, [x29, #0x124] 34152c: 4b010002 sub w2, w0, w1 341530: f94043a0 ldr x0, [x29, #0x80] 341534: 52800001 mov w1, #0x0 // =0 341538: 8b0002c0 add x0, x22, x0 34153c: 93407c42 sxtw x2, w2 341540: 97f5b0a4 bl 0xad7d0 341544: aa1603e3 mov x3, x22 341548: 17ffff44 b 0x341258 34154c: f9407ba0 ldr x0, [x29, #0xf0] 341550: d2800041 mov x1, #0x2 // =2 341554: 97fd3fa0 bl 0x2913d4 341558: 34ffcc60 cbz w0, 0x340ee4 34155c: 52800043 mov w3, #0x2 // =2 341560: 17fffe90 b 0x340fa0 341564: 54fffb81 b.ne 0x3414d4 341568: b940b3a0 ldr w0, [x29, #0xb0] 34156c: 350007c0 cbnz w0, 0x341664 341570: b940b7a0 ldr w0, [x29, #0xb4] 341574: 11000400 add w0, w0, #0x1 341578: b900b7a0 str w0, [x29, #0xb4] 34157c: 17ffff23 b 0x341208 341580: f940dba0 ldr x0, [x29, #0x1b0] 341584: 52800061 mov w1, #0x3 // =3 341588: 52800022 mov w2, #0x1 // =1 34158c: 2a1c03f9 mov w25, w28 341590: f9406bb4 ldr x20, [x29, #0xd0] 341594: 1280001a mov w26, #-0x1 // =-1 341598: f94067b3 ldr x19, [x29, #0xc8] 34159c: f9407fb8 ldr x24, [x29, #0xf8] 3415a0: f94087bc ldr x28, [x29, #0x108] 3415a4: 97fef7cc bl 0x2ff4d4 3415a8: 34ffc9e0 cbz w0, 0x340ee4 3415ac: f9400e60 ldr x0, [x19, #0x18] 3415b0: eb0002df cmp x22, x0 3415b4: 540000c0 b.eq 0x3415cc 3415b8: b4000040 cbz x0, 0x3415c0 3415bc: 97fd3e62 bl 0x290f44 3415c0: aa1603e0 mov x0, x22 3415c4: 97fd3f17 bl 0x291220 3415c8: f9000e60 str x0, [x19, #0x18] 3415cc: f9401260 ldr x0, [x19, #0x20] 3415d0: eb00029f cmp x20, x0 3415d4: 540000c0 b.eq 0x3415ec 3415d8: b4000040 cbz x0, 0x3415e0 3415dc: 97fd3e5a bl 0x290f44 3415e0: aa1403e0 mov x0, x20 3415e4: 97fd3f0f bl 0x291220 3415e8: f9001260 str x0, [x19, #0x20] 3415ec: f9401660 ldr x0, [x19, #0x28] 3415f0: b4000040 cbz x0, 0x3415f8 3415f4: 97fd3e54 bl 0x290f44 3415f8: aa1503e0 mov x0, x21 3415fc: 97fd3f09 bl 0x291220 341600: f9001660 str x0, [x19, #0x28] 341604: f9400e61 ldr x1, [x19, #0x18] 341608: b4ffd701 cbz x1, 0x3410e8 34160c: b4ffd6e0 cbz x0, 0x3410e8 341610: f9401260 ldr x0, [x19, #0x20] 341614: b4ffd6a0 cbz x0, 0x3410e8 341618: f940d3a0 ldr x0, [x29, #0x1a0] 34161c: b4000060 cbz x0, 0x341628 341620: b94103a1 ldr w1, [x29, #0x100] 341624: b9000001 str w1, [x0] 341628: f940d7a0 ldr x0, [x29, #0x1a8] 34162c: b40000c0 cbz x0, 0x341644 341630: aa0003e1 mov x1, x0 341634: 5280003a mov w26, #0x1 // =1 341638: 2a1903e0 mov w0, w25 34163c: f9000020 str x0, [x1] 341640: 17fffe29 b 0x340ee4 341644: 5280003a mov w26, #0x1 // =1 341648: 17fffe27 b 0x340ee4 34164c: aa1c03e0 mov x0, x28 341650: 2a1903e1 mov w1, w25 341654: 97fd920d bl 0x2a5e88 341658: 6b1f001f cmp w0, wzr 34165c: 54ffde4c b.gt 0x341224 341660: 17ffff9d b 0x3414d4 341664: d00004c3 adrp x3, 0x3db000 341668: 52800140 mov w0, #0xa // =10 34166c: 52800fc1 mov w1, #0x7e // =126 341670: 52800e22 mov w2, #0x71 // =113 341674: 91198063 add x3, x3, #0x660 341678: 52804244 mov w4, #0x212 // =530 34167c: f9406fbb ldr x27, [x29, #0xd8] 341680: 5280001a mov w26, #0x0 // =0 341684: f9407fb7 ldr x23, [x29, #0xf8] 341688: f94073b8 ldr x24, [x29, #0xe0] 34168c: 97fd9983 bl 0x2a7c98 341690: 17fffe15 b 0x340ee4 341694: b940b3a0 ldr w0, [x29, #0xb0] 341698: 34fff6c0 cbz w0, 0x341570 34169c: d00004c3 adrp x3, 0x3db000 3416a0: 52800140 mov w0, #0xa // =10 3416a4: 52800fc1 mov w1, #0x7e // =126 3416a8: 52800e02 mov w2, #0x70 // =112 3416ac: 91198063 add x3, x3, #0x660 3416b0: 52804d64 mov w4, #0x26b // =619 3416b4: f9406fbb ldr x27, [x29, #0xd8] 3416b8: 5280001a mov w26, #0x0 // =0 3416bc: f9407fb7 ldr x23, [x29, #0xf8] 3416c0: f94073b8 ldr x24, [x29, #0xe0] 3416c4: 97fd9975 bl 0x2a7c98 3416c8: 17fffe07 b 0x340ee4 3416cc: f940dba0 ldr x0, [x29, #0x1b0] 3416d0: 52800041 mov w1, #0x2 // =2 3416d4: 52800022 mov w2, #0x1 // =1 3416d8: f9406fbb ldr x27, [x29, #0xd8] 3416dc: f94057b4 ldr x20, [x29, #0xa8] 3416e0: 1280001a mov w26, #-0x1 // =-1 3416e4: f9404fb6 ldr x22, [x29, #0x98] 3416e8: f9407fb7 ldr x23, [x29, #0xf8] 3416ec: f94037b5 ldr x21, [x29, #0x68] 3416f0: f94033b3 ldr x19, [x29, #0x60] 3416f4: f94073b8 ldr x24, [x29, #0xe0] 3416f8: 97fef777 bl 0x2ff4d4 3416fc: 34ffbf40 cbz w0, 0x340ee4 341700: 17fffdf2 b 0x340ec8 0000000000341704 : 341704: a9bd7bfd stp x29, x30, [sp, #-0x30]! 341708: 910003fd mov x29, sp 34170c: a90153f3 stp x19, x20, [sp, #0x10] 341710: a9025bf5 stp x21, x22, [sp, #0x20] 341714: aa0003f3 mov x19, x0 341718: 97fd41f9 bl 0x291efc 34171c: aa0003f4 mov x20, x0 341720: b4000780 cbz x0, 0x341810 341724: 97fd423e bl 0x29201c 341728: f9401675 ldr x21, [x19, #0x28] 34172c: 97fd3d9b bl 0x290d98 341730: aa0003e1 mov x1, x0 341734: aa1503e0 mov x0, x21 341738: 97fd3fda bl 0x2916a0 34173c: 6b1f001f cmp w0, wzr 341740: 540000ad b.le 0x341754 341744: f9401660 ldr x0, [x19, #0x28] 341748: f9400e61 ldr x1, [x19, #0x18] 34174c: 97fd3fd5 bl 0x2916a0 341750: 37f800c0 tbnz w0, #0x1f, 0x341768 341754: 52800000 mov w0, #0x0 // =0 341758: a94153f3 ldp x19, x20, [sp, #0x10] 34175c: a9425bf5 ldp x21, x22, [sp, #0x20] 341760: a8c37bfd ldp x29, x30, [sp], #0x30 341764: d65f03c0 ret 341768: aa1403e0 mov x0, x20 34176c: 97fd4294 bl 0x2921bc 341770: aa0003f6 mov x22, x0 341774: b4000280 cbz x0, 0x3417c4 341778: 97fefdef bl 0x300f34 34177c: aa0003f5 mov x21, x0 341780: b4000220 cbz x0, 0x3417c4 341784: f9400e61 ldr x1, [x19, #0x18] 341788: aa1403e2 mov x2, x20 34178c: 97fefe0f bl 0x300fc8 341790: 35000220 cbnz w0, 0x3417d4 341794: 12800013 mov w19, #-0x1 // =-1 341798: aa1403e0 mov x0, x20 34179c: 97fd4265 bl 0x292130 3417a0: aa1503e0 mov x0, x21 3417a4: 97fefdf5 bl 0x300f78 3417a8: aa1403e0 mov x0, x20 3417ac: 97fd41f6 bl 0x291f84 3417b0: 2a1303e0 mov w0, w19 3417b4: a94153f3 ldp x19, x20, [sp, #0x10] 3417b8: a9425bf5 ldp x21, x22, [sp, #0x20] 3417bc: a8c37bfd ldp x29, x30, [sp], #0x30 3417c0: d65f03c0 ret 3417c4: aa1403e0 mov x0, x20 3417c8: 12800013 mov w19, #-0x1 // =-1 3417cc: 97fd4259 bl 0x292130 3417d0: 17fffff6 b 0x3417a8 3417d4: f9401661 ldr x1, [x19, #0x28] 3417d8: aa1603e0 mov x0, x22 3417dc: f9401262 ldr x2, [x19, #0x20] 3417e0: aa1403e4 mov x4, x20 3417e4: f9400e63 ldr x3, [x19, #0x18] 3417e8: aa1503e5 mov x5, x21 3417ec: 97fee54e bl 0x2fad24 3417f0: 34fffd20 cbz w0, 0x341794 3417f4: 97fd3d69 bl 0x290d98 3417f8: aa0003e1 mov x1, x0 3417fc: aa1603e0 mov x0, x22 341800: 97fd3fa8 bl 0x2916a0 341804: 6b1f001f cmp w0, wzr 341808: 1a9f17f3 cset w19, eq 34180c: 17ffffe3 b 0x341798 341810: 12800000 mov w0, #-0x1 // =-1 341814: 17ffffd1 b 0x341758 0000000000341818 : 341818: a9ba7bfd stp x29, x30, [sp, #-0x60]! 34181c: 910003fd mov x29, sp 341820: f9403c01 ldr x1, [x0, #0x78] 341824: a90153f3 stp x19, x20, [sp, #0x10] 341828: a9025bf5 stp x21, x22, [sp, #0x20] 34182c: f9402c21 ldr x1, [x1, #0x58] 341830: aa0003f3 mov x19, x0 341834: f9001bf7 str x23, [sp, #0x30] 341838: b40000e1 cbz x1, 0x341854 34183c: d63f0020 blr x1 341840: a94153f3 ldp x19, x20, [sp, #0x10] 341844: a9425bf5 ldp x21, x22, [sp, #0x20] 341848: f9401bf7 ldr x23, [sp, #0x30] 34184c: a8c67bfd ldp x29, x30, [sp], #0x60 341850: d65f03c0 ret 341854: 97fd41aa bl 0x291efc 341858: aa0003f6 mov x22, x0 34185c: b40005c0 cbz x0, 0x341914 341860: f9401e74 ldr x20, [x19, #0x38] 341864: b5000094 cbnz x20, 0x341874 341868: 14000043 b 0x341974 34186c: b9400a80 ldr w0, [x20, #0x8] 341870: 35000200 cbnz w0, 0x3418b0 341874: f9401261 ldr x1, [x19, #0x20] 341878: aa1403e0 mov x0, x20 34187c: 97fef2b6 bl 0x2fe354 341880: 35ffff60 cbnz w0, 0x34186c 341884: f9401e60 ldr x0, [x19, #0x38] 341888: b40004a0 cbz x0, 0x34191c 34188c: 52800015 mov w21, #0x0 // =0 341890: aa1603e0 mov x0, x22 341894: 97fd41bc bl 0x291f84 341898: f9401bf7 ldr x23, [sp, #0x30] 34189c: 2a1503e0 mov w0, w21 3418a0: a94153f3 ldp x19, x20, [sp, #0x10] 3418a4: a9425bf5 ldp x21, x22, [sp, #0x20] 3418a8: a8c67bfd ldp x29, x30, [sp], #0x60 3418ac: d65f03c0 ret 3418b0: f9401a77 ldr x23, [x19, #0x30] 3418b4: b4000697 cbz x23, 0x341984 3418b8: b9405260 ldr w0, [x19, #0x50] 3418bc: aa1403e2 mov x2, x20 3418c0: 36080320 tbz w0, #0x1, 0x341924 3418c4: f9401661 ldr x1, [x19, #0x28] 3418c8: aa1703e0 mov x0, x23 3418cc: f9400e63 ldr x3, [x19, #0x18] 3418d0: aa1603e4 mov x4, x22 3418d4: 97fee7c6 bl 0x2fb7ec 3418d8: 34000120 cbz w0, 0x3418fc 3418dc: f9001e74 str x20, [x19, #0x38] 3418e0: 52800035 mov w21, #0x1 // =1 3418e4: f9001a77 str x23, [x19, #0x30] 3418e8: f9401e60 ldr x0, [x19, #0x38] 3418ec: b5fffd20 cbnz x0, 0x341890 3418f0: aa1403e0 mov x0, x20 3418f4: 97fd3d94 bl 0x290f44 3418f8: 17ffffe6 b 0x341890 3418fc: f9401a60 ldr x0, [x19, #0x30] 341900: 52800015 mov w21, #0x0 // =0 341904: b5ffff20 cbnz x0, 0x3418e8 341908: aa1703e0 mov x0, x23 34190c: 97fd3d8e bl 0x290f44 341910: 17fffff6 b 0x3418e8 341914: 52800000 mov w0, #0x0 // =0 341918: 17ffffca b 0x341840 34191c: 52800015 mov w21, #0x0 // =0 341920: 17fffff4 b 0x3418f0 341924: 910123b5 add x21, x29, #0x48 341928: aa1503e0 mov x0, x21 34192c: 97fd3d9d bl 0x290fa0 341930: b9401680 ldr w0, [x20, #0x14] 341934: aa1503e2 mov x2, x21 341938: b9405fa1 ldr w1, [x29, #0x5c] 34193c: 121f7800 and w0, w0, #0xfffffffe 341940: f9400285 ldr x5, [x20] 341944: 12000021 and w1, w1, #0x1 341948: b9400a84 ldr w4, [x20, #0x8] 34194c: b9400e83 ldr w3, [x20, #0xc] 341950: 2a000020 orr w0, w1, w0 341954: b9401281 ldr w1, [x20, #0x10] 341958: 321f0400 orr w0, w0, #0x6 34195c: f90027a5 str x5, [x29, #0x48] 341960: b90053a4 str w4, [x29, #0x50] 341964: b90057a3 str w3, [x29, #0x54] 341968: b9005ba1 str w1, [x29, #0x58] 34196c: b9005fa0 str w0, [x29, #0x5c] 341970: 17ffffd5 b 0x3418c4 341974: 97fd3d8e bl 0x290fac 341978: aa0003f4 mov x20, x0 34197c: b5fff7c0 cbnz x0, 0x341874 341980: 17ffffc3 b 0x34188c 341984: 97fd3d8a bl 0x290fac 341988: aa0003f7 mov x23, x0 34198c: b5fff960 cbnz x0, 0x3418b8 341990: 17ffffbd b 0x341884 0000000000341994 : 341994: a9bb7bfd stp x29, x30, [sp, #-0x50]! 341998: 910003fd mov x29, sp 34199c: f9404004 ldr x4, [x0, #0x80] 3419a0: a90153f3 stp x19, x20, [sp, #0x10] 3419a4: a9025bf5 stp x21, x22, [sp, #0x20] 3419a8: f9402084 ldr x4, [x4, #0x40] 3419ac: aa0003f3 mov x19, x0 3419b0: a90363f7 stp x23, x24, [sp, #0x30] 3419b4: f90023f9 str x25, [sp, #0x40] 3419b8: 2a0103f7 mov w23, w1 3419bc: 2a0203f4 mov w20, w2 3419c0: aa0303f6 mov x22, x3 3419c4: b4000104 cbz x4, 0x3419e4 3419c8: d63f0080 blr x4 3419cc: a94153f3 ldp x19, x20, [sp, #0x10] 3419d0: a9425bf5 ldp x21, x22, [sp, #0x20] 3419d4: a94363f7 ldp x23, x24, [sp, #0x30] 3419d8: f94023f9 ldr x25, [sp, #0x40] 3419dc: a8c57bfd ldp x29, x30, [sp], #0x50 3419e0: d65f03c0 ret 3419e4: 97fd4146 bl 0x291efc 3419e8: aa0003f5 mov x21, x0 3419ec: b40005e0 cbz x0, 0x341aa8 3419f0: 97fd418b bl 0x29201c 3419f4: aa1503e0 mov x0, x21 3419f8: 97fd41f1 bl 0x2921bc 3419fc: aa0003f8 mov x24, x0 341a00: aa1503e0 mov x0, x21 341a04: 97fd41ee bl 0x2921bc 341a08: aa0003f9 mov x25, x0 341a0c: b40006e0 cbz x0, 0x341ae8 341a10: b40006d8 cbz x24, 0x341ae8 341a14: f9400660 ldr x0, [x19, #0x8] 341a18: b4000be0 cbz x0, 0x341b94 341a1c: f9400a60 ldr x0, [x19, #0x10] 341a20: b4000c20 cbz x0, 0x341ba4 341a24: 7100069f cmp w20, #0x1 341a28: 5400086d b.le 0x341b34 341a2c: 71000a9f cmp w20, #0x2 341a30: aa1803e0 mov x0, x24 341a34: 54000a00 b.eq 0x341b74 341a38: 7100169f cmp w20, #0x5 341a3c: 54000480 b.eq 0x341acc 341a40: d2800041 mov x1, #0x2 // =2 341a44: 97fd3e64 bl 0x2913d4 341a48: 34000500 cbz w0, 0x341ae8 341a4c: aa1903e0 mov x0, x25 341a50: d2800021 mov x1, #0x1 // =1 341a54: 97fd3e60 bl 0x2913d4 341a58: 34000480 cbz w0, 0x341ae8 341a5c: f9400660 ldr x0, [x19, #0x8] 341a60: 2a1703e1 mov w1, w23 341a64: 52800022 mov w2, #0x1 // =1 341a68: aa1803e3 mov x3, x24 341a6c: aa1903e4 mov x4, x25 341a70: aa1603e5 mov x5, x22 341a74: 97fef7cf bl 0x2ff9b0 341a78: 34000380 cbz w0, 0x341ae8 341a7c: aa1603e0 mov x0, x22 341a80: 52800061 mov w1, #0x3 // =3 341a84: 52800002 mov w2, #0x0 // =0 341a88: 97fef693 bl 0x2ff4d4 341a8c: 340002e0 cbz w0, 0x341ae8 341a90: f9400a60 ldr x0, [x19, #0x10] 341a94: 93407e81 sxtw x1, w20 341a98: 97fd3e4f bl 0x2913d4 341a9c: 34000260 cbz w0, 0x341ae8 341aa0: 52800033 mov w19, #0x1 // =1 341aa4: 14000019 b 0x341b08 341aa8: d00004c3 adrp x3, 0x3db000 341aac: 528000a0 mov w0, #0x5 // =5 341ab0: 52800d41 mov w1, #0x6a // =106 341ab4: 52800062 mov w2, #0x3 // =3 341ab8: 9119c063 add x3, x3, #0x670 341abc: 52801864 mov w4, #0xc3 // =195 341ac0: 97fd9876 bl 0x2a7c98 341ac4: 52800000 mov w0, #0x0 // =0 341ac8: 17ffffc1 b 0x3419cc 341acc: d2800141 mov x1, #0xa // =10 341ad0: 97fd3e41 bl 0x2913d4 341ad4: 340000a0 cbz w0, 0x341ae8 341ad8: aa1903e0 mov x0, x25 341adc: d2800061 mov x1, #0x3 // =3 341ae0: 97fd3e3d bl 0x2913d4 341ae4: 35fffbc0 cbnz w0, 0x341a5c 341ae8: d00004c3 adrp x3, 0x3db000 341aec: 528000a0 mov w0, #0x5 // =5 341af0: 52800d41 mov w1, #0x6a // =106 341af4: 52800062 mov w2, #0x3 // =3 341af8: 9119c063 add x3, x3, #0x670 341afc: 52801864 mov w4, #0xc3 // =195 341b00: 52800013 mov w19, #0x0 // =0 341b04: 97fd9865 bl 0x2a7c98 341b08: aa1503e0 mov x0, x21 341b0c: 97fd4189 bl 0x292130 341b10: aa1503e0 mov x0, x21 341b14: 97fd411c bl 0x291f84 341b18: f94023f9 ldr x25, [sp, #0x40] 341b1c: 2a1303e0 mov w0, w19 341b20: a94153f3 ldp x19, x20, [sp, #0x10] 341b24: a9425bf5 ldp x21, x22, [sp, #0x20] 341b28: a94363f7 ldp x23, x24, [sp, #0x30] 341b2c: a8c57bfd ldp x29, x30, [sp], #0x50 341b30: d65f03c0 ret 341b34: d00004d4 adrp x20, 0x3db000 341b38: 528000a0 mov w0, #0x5 // =5 341b3c: 9119c294 add x20, x20, #0x670 341b40: 52800d41 mov w1, #0x6a // =106 341b44: aa1403e3 mov x3, x20 341b48: 52800ca2 mov w2, #0x65 // =101 341b4c: 52801224 mov w4, #0x91 // =145 341b50: 52800013 mov w19, #0x0 // =0 341b54: 97fd9851 bl 0x2a7c98 341b58: 528000a0 mov w0, #0x5 // =5 341b5c: 52800d41 mov w1, #0x6a // =106 341b60: 52800062 mov w2, #0x3 // =3 341b64: aa1403e3 mov x3, x20 341b68: 52801864 mov w4, #0xc3 // =195 341b6c: 97fd984b bl 0x2a7c98 341b70: 17ffffe6 b 0x341b08 341b74: d2800301 mov x1, #0x18 // =24 341b78: 97fd3e17 bl 0x2913d4 341b7c: 34fffb60 cbz w0, 0x341ae8 341b80: aa1903e0 mov x0, x25 341b84: d2800161 mov x1, #0xb // =11 341b88: 97fd3e13 bl 0x2913d4 341b8c: 34fffae0 cbz w0, 0x341ae8 341b90: 17ffffb3 b 0x341a5c 341b94: 97fd3d06 bl 0x290fac 341b98: f9000660 str x0, [x19, #0x8] 341b9c: b5fff400 cbnz x0, 0x341a1c 341ba0: 17ffffd2 b 0x341ae8 341ba4: 97fd3d02 bl 0x290fac 341ba8: f9000a60 str x0, [x19, #0x10] 341bac: b5fff3c0 cbnz x0, 0x341a24 341bb0: 17ffffce b 0x341ae8 341bb4: 12800000 mov w0, #-0x1 // =-1 341bb8: d65f03c0 ret 341bbc: a9be7bfd stp x29, x30, [sp, #-0x20]! 341bc0: 52800021 mov w1, #0x1 // =1 341bc4: 910003fd mov x29, sp 341bc8: a90153f3 stp x19, x20, [sp, #0x10] 341bcc: aa0003f4 mov x20, x0 341bd0: d2800000 mov x0, #0x0 // =0 341bd4: 97f5af0b bl 0xad800 341bd8: aa0003f3 mov x19, x0 341bdc: b4000140 cbz x0, 0x341c04 341be0: aa1403e1 mov x1, x20 341be4: 97f5aea7 bl 0xad680 341be8: aa0003f4 mov x20, x0 341bec: aa1303e0 mov x0, x19 341bf0: 97f5aeac bl 0xad6a0 341bf4: aa1403e0 mov x0, x20 341bf8: a94153f3 ldp x19, x20, [sp, #0x10] 341bfc: a8c27bfd ldp x29, x30, [sp], #0x20 341c00: d65f03c0 ret 341c04: d2800014 mov x20, #0x0 // =0 341c08: 17fffffb b 0x341bf4 341c0c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 341c10: eb1f005f cmp x2, xzr 341c14: 910003fd mov x29, sp 341c18: a90153f3 stp x19, x20, [sp, #0x10] 341c1c: a9025bf5 stp x21, x22, [sp, #0x20] 341c20: f9001bf7 str x23, [sp, #0x30] 341c24: aa0203f5 mov x21, x2 341c28: aa0103f4 mov x20, x1 341c2c: 1a9f17e0 cset w0, eq 341c30: b5000581 cbnz x1, 0x341ce0 341c34: 350007c0 cbnz w0, 0x341d2c 341c38: b40008d4 cbz x20, 0x341d50 341c3c: 39400280 ldrb w0, [x20] 341c40: 7100bc1f cmp w0, #0x2f 341c44: 54000500 b.eq 0x341ce4 341c48: aa1503e0 mov x0, x21 341c4c: 97f5ae01 bl 0xad450 341c50: aa0003f3 mov x19, x0 341c54: aa1403e0 mov x0, x20 341c58: 2a1303f6 mov w22, w19 341c5c: 97f5adfd bl 0xad450 341c60: 0b130000 add w0, w0, w19 341c64: 35000313 cbnz w19, 0x341cc4 341c68: d00004d7 adrp x23, 0x3db000 341c6c: 11000800 add w0, w0, #0x2 341c70: 911a02f7 add x23, x23, #0x680 341c74: 528029c2 mov w2, #0x14e // =334 341c78: aa1703e1 mov x1, x23 341c7c: 97fd0e1a bl 0x2854e4 341c80: aa0003f3 mov x19, x0 341c84: b4000820 cbz x0, 0x341d88 341c88: aa1503e1 mov x1, x21 341c8c: 97f5aeb5 bl 0xad760 341c90: 93407ec2 sxtw x2, w22 341c94: 528005e3 mov w3, #0x2f // =47 341c98: 91000440 add x0, x2, #0x1 341c9c: aa1403e1 mov x1, x20 341ca0: 8b000260 add x0, x19, x0 341ca4: 38226a63 strb w3, [x19, x2] 341ca8: 97f5aeae bl 0xad760 341cac: aa1303e0 mov x0, x19 341cb0: a94153f3 ldp x19, x20, [sp, #0x10] 341cb4: a9425bf5 ldp x21, x22, [sp, #0x20] 341cb8: f9401bf7 ldr x23, [sp, #0x30] 341cbc: a8c47bfd ldp x29, x30, [sp], #0x40 341cc0: d65f03c0 ret 341cc4: 8b33c2a1 add x1, x21, w19, sxtw 341cc8: 385ff021 ldurb w1, [x1, #-0x1] 341ccc: 7100bc3f cmp w1, #0x2f 341cd0: 54fffcc1 b.ne 0x341c68 341cd4: 51000676 sub w22, w19, #0x1 341cd8: 51000400 sub w0, w0, #0x1 341cdc: 17ffffe3 b 0x341c68 341ce0: 34fffac0 cbz w0, 0x341c38 341ce4: aa1403e0 mov x0, x20 341ce8: d00004d5 adrp x21, 0x3db000 341cec: 911a02b5 add x21, x21, #0x680 341cf0: 97f5add8 bl 0xad450 341cf4: 11000400 add w0, w0, #0x1 341cf8: aa1503e1 mov x1, x21 341cfc: 52802582 mov w2, #0x12c // =300 341d00: 97fd0df9 bl 0x2854e4 341d04: aa0003f3 mov x19, x0 341d08: b4000500 cbz x0, 0x341da8 341d0c: aa1403e1 mov x1, x20 341d10: 97f5ae94 bl 0xad760 341d14: f9401bf7 ldr x23, [sp, #0x30] 341d18: aa1303e0 mov x0, x19 341d1c: a94153f3 ldp x19, x20, [sp, #0x10] 341d20: a9425bf5 ldp x21, x22, [sp, #0x20] 341d24: a8c47bfd ldp x29, x30, [sp], #0x40 341d28: d65f03c0 ret 341d2c: d00004c3 adrp x3, 0x3db000 341d30: 528004a0 mov w0, #0x25 // =37 341d34: 52801041 mov w1, #0x82 // =130 341d38: 52800862 mov w2, #0x43 // =67 341d3c: 911a0063 add x3, x3, #0x680 341d40: 52802484 mov w4, #0x124 // =292 341d44: 97fd97d5 bl 0x2a7c98 341d48: d2800000 mov x0, #0x0 // =0 341d4c: 17ffffd9 b 0x341cb0 341d50: aa1503e0 mov x0, x21 341d54: d00004d4 adrp x20, 0x3db000 341d58: 911a0294 add x20, x20, #0x680 341d5c: 97f5adbd bl 0xad450 341d60: 11000400 add w0, w0, #0x1 341d64: aa1403e1 mov x1, x20 341d68: 528026e2 mov w2, #0x137 // =311 341d6c: 97fd0dde bl 0x2854e4 341d70: aa0003f3 mov x19, x0 341d74: b40002a0 cbz x0, 0x341dc8 341d78: aa1503e1 mov x1, x21 341d7c: 97f5ae79 bl 0xad760 341d80: aa1303e0 mov x0, x19 341d84: 17ffffcb b 0x341cb0 341d88: 528004a0 mov w0, #0x25 // =37 341d8c: 52801041 mov w1, #0x82 // =130 341d90: 52800822 mov w2, #0x41 // =65 341d94: aa1703e3 mov x3, x23 341d98: 52802a04 mov w4, #0x150 // =336 341d9c: 97fd97bf bl 0x2a7c98 341da0: d2800000 mov x0, #0x0 // =0 341da4: 17ffffc3 b 0x341cb0 341da8: 528004a0 mov w0, #0x25 // =37 341dac: 52801041 mov w1, #0x82 // =130 341db0: 52800822 mov w2, #0x41 // =65 341db4: aa1503e3 mov x3, x21 341db8: 528025c4 mov w4, #0x12e // =302 341dbc: 97fd97b7 bl 0x2a7c98 341dc0: d2800000 mov x0, #0x0 // =0 341dc4: 17ffffbb b 0x341cb0 341dc8: 528004a0 mov w0, #0x25 // =37 341dcc: 52801041 mov w1, #0x82 // =130 341dd0: 52800822 mov w2, #0x41 // =65 341dd4: aa1403e3 mov x3, x20 341dd8: 52802724 mov w4, #0x139 // =313 341ddc: 97fd97af bl 0x2a7c98 341de0: d2800000 mov x0, #0x0 // =0 341de4: 17ffffb3 b 0x341cb0 341de8: a9bd7bfd stp x29, x30, [sp, #-0x30]! 341dec: 910003fd mov x29, sp 341df0: a9025bf5 stp x21, x22, [sp, #0x20] 341df4: aa0003f6 mov x22, x0 341df8: aa0103e0 mov x0, x1 341dfc: a90153f3 stp x19, x20, [sp, #0x10] 341e00: aa0103f4 mov x20, x1 341e04: 97f5ad93 bl 0xad450 341e08: 528005e1 mov w1, #0x2f // =47 341e0c: aa0003f3 mov x19, x0 341e10: aa1403e0 mov x0, x20 341e14: 97f5ad37 bl 0xad2f0 341e18: b40001e0 cbz x0, 0x341e54 341e1c: d00004d5 adrp x21, 0x3db000 341e20: 11000660 add w0, w19, #0x1 341e24: 911a02a1 add x1, x21, #0x680 341e28: 52802e02 mov w2, #0x170 // =368 341e2c: 97fd0dae bl 0x2854e4 341e30: aa0003f3 mov x19, x0 341e34: b4000580 cbz x0, 0x341ee4 341e38: aa1403e1 mov x1, x20 341e3c: 97f5ae49 bl 0xad760 341e40: aa1303e0 mov x0, x19 341e44: a94153f3 ldp x19, x20, [sp, #0x10] 341e48: a9425bf5 ldp x21, x22, [sp, #0x20] 341e4c: a8c37bfd ldp x29, x30, [sp], #0x30 341e50: d65f03c0 ret 341e54: aa1603e0 mov x0, x22 341e58: d00004d5 adrp x21, 0x3db000 341e5c: 97ff51c5 bl 0x316570 341e60: 121f0000 and w0, w0, #0x2 341e64: 6b1f001f cmp w0, wzr 341e68: 11001e60 add w0, w19, #0x7 341e6c: 11001273 add w19, w19, #0x4 341e70: 911a02a1 add x1, x21, #0x680 341e74: 1a801260 csel w0, w19, w0, ne 341e78: 52802e02 mov w2, #0x170 // =368 341e7c: 97fd0d9a bl 0x2854e4 341e80: aa0003f3 mov x19, x0 341e84: b4000300 cbz x0, 0x341ee4 341e88: aa1603e0 mov x0, x22 341e8c: 97ff51b9 bl 0x316570 341e90: 37080160 tbnz w0, #0x1, 0x341ebc 341e94: d00004c1 adrp x1, 0x3db000 341e98: aa1403e2 mov x2, x20 341e9c: aa1303e0 mov x0, x19 341ea0: 911a4021 add x1, x1, #0x690 341ea4: 97f5ad33 bl 0xad370 341ea8: aa1303e0 mov x0, x19 341eac: a94153f3 ldp x19, x20, [sp, #0x10] 341eb0: a9425bf5 ldp x21, x22, [sp, #0x20] 341eb4: a8c37bfd ldp x29, x30, [sp], #0x30 341eb8: d65f03c0 ret 341ebc: d00004c1 adrp x1, 0x3db000 341ec0: aa1403e2 mov x2, x20 341ec4: aa1303e0 mov x0, x19 341ec8: 911a8021 add x1, x1, #0x6a0 341ecc: 97f5ad29 bl 0xad370 341ed0: aa1303e0 mov x0, x19 341ed4: a94153f3 ldp x19, x20, [sp, #0x10] 341ed8: a9425bf5 ldp x21, x22, [sp, #0x20] 341edc: a8c37bfd ldp x29, x30, [sp], #0x30 341ee0: d65f03c0 ret 341ee4: 528004a0 mov w0, #0x25 // =37 341ee8: 52800f61 mov w1, #0x7b // =123 341eec: 52800da2 mov w2, #0x6d // =109 341ef0: 911a02a3 add x3, x21, #0x680 341ef4: 52802e44 mov w4, #0x172 // =370 341ef8: 97fd9768 bl 0x2a7c98 341efc: d2800000 mov x0, #0x0 // =0 341f00: 17ffffd1 b 0x341e44 341f04: a9be7bfd stp x29, x30, [sp, #-0x20]! 341f08: 910003fd mov x29, sp 341f0c: a90153f3 stp x19, x20, [sp, #0x10] 341f10: aa0003f3 mov x19, x0 341f14: aa0103f4 mov x20, x1 341f18: b40002a0 cbz x0, 0x341f6c 341f1c: b4000281 cbz x1, 0x341f6c 341f20: f9400400 ldr x0, [x0, #0x8] 341f24: 97fd8c8d bl 0x2a5158 341f28: 6b1f001f cmp w0, wzr 341f2c: 5400038d b.le 0x341f9c 341f30: f9400673 ldr x19, [x19, #0x8] 341f34: aa1303e0 mov x0, x19 341f38: 97fd8c88 bl 0x2a5158 341f3c: 51000401 sub w1, w0, #0x1 341f40: aa1303e0 mov x0, x19 341f44: 97fd8c8a bl 0x2a516c 341f48: b40003c0 cbz x0, 0x341fc0 341f4c: aa1403e1 mov x1, x20 341f50: 97f5adcc bl 0xad680 341f54: aa0003f3 mov x19, x0 341f58: b4000460 cbz x0, 0x341fe4 341f5c: aa1303e0 mov x0, x19 341f60: a94153f3 ldp x19, x20, [sp, #0x10] 341f64: a8c27bfd ldp x29, x30, [sp], #0x20 341f68: d65f03c0 ret 341f6c: d00004c3 adrp x3, 0x3db000 341f70: 528004a0 mov w0, #0x25 // =37 341f74: 52800c81 mov w1, #0x64 // =100 341f78: 52800862 mov w2, #0x43 // =67 341f7c: 911a0063 add x3, x3, #0x680 341f80: 52802124 mov w4, #0x109 // =265 341f84: d2800013 mov x19, #0x0 // =0 341f88: 97fd9744 bl 0x2a7c98 341f8c: aa1303e0 mov x0, x19 341f90: a94153f3 ldp x19, x20, [sp, #0x10] 341f94: a8c27bfd ldp x29, x30, [sp], #0x20 341f98: d65f03c0 ret 341f9c: d00004c3 adrp x3, 0x3db000 341fa0: 528004a0 mov w0, #0x25 // =37 341fa4: 52800c81 mov w1, #0x64 // =100 341fa8: 52800d22 mov w2, #0x69 // =105 341fac: 911a0063 add x3, x3, #0x680 341fb0: 528021a4 mov w4, #0x10d // =269 341fb4: d2800013 mov x19, #0x0 // =0 341fb8: 97fd9738 bl 0x2a7c98 341fbc: 17ffffe8 b 0x341f5c 341fc0: d00004c3 adrp x3, 0x3db000 341fc4: 528004a0 mov w0, #0x25 // =37 341fc8: 52800c81 mov w1, #0x64 // =100 341fcc: 52800d02 mov w2, #0x68 // =104 341fd0: 911a0063 add x3, x3, #0x680 341fd4: 52802244 mov w4, #0x112 // =274 341fd8: d2800013 mov x19, #0x0 // =0 341fdc: 97fd972f bl 0x2a7c98 341fe0: 17ffffdf b 0x341f5c 341fe4: d00004c3 adrp x3, 0x3db000 341fe8: 52800c81 mov w1, #0x64 // =100 341fec: 52800d42 mov w2, #0x6a // =106 341ff0: 911a0063 add x3, x3, #0x680 341ff4: 528022e4 mov w4, #0x117 // =279 341ff8: 528004a0 mov w0, #0x25 // =37 341ffc: 97fd9727 bl 0x2a7c98 342000: 97f5adb0 bl 0xad6c0 342004: aa0003e4 mov x4, x0 342008: b00004c1 adrp x1, 0x3db000 34200c: b00004c3 adrp x3, 0x3db000 342010: 52800080 mov w0, #0x4 // =4 342014: 911aa021 add x1, x1, #0x6a8 342018: aa1403e2 mov x2, x20 34201c: 911ae063 add x3, x3, #0x6b8 342020: 97fd9a6c bl 0x2a89d0 342024: 17ffffce b 0x341f5c 342028: a9be7bfd stp x29, x30, [sp, #-0x20]! 34202c: 910003fd mov x29, sp 342030: a90153f3 stp x19, x20, [sp, #0x10] 342034: aa0003f3 mov x19, x0 342038: aa0103f4 mov x20, x1 34203c: b40002a0 cbz x0, 0x342090 342040: b4000281 cbz x1, 0x342090 342044: f9400400 ldr x0, [x0, #0x8] 342048: 97fd8c44 bl 0x2a5158 34204c: 6b1f001f cmp w0, wzr 342050: 5400038d b.le 0x3420c0 342054: f9400673 ldr x19, [x19, #0x8] 342058: aa1303e0 mov x0, x19 34205c: 97fd8c3f bl 0x2a5158 342060: 51000401 sub w1, w0, #0x1 342064: aa1303e0 mov x0, x19 342068: 97fd8c41 bl 0x2a516c 34206c: b40003c0 cbz x0, 0x3420e4 342070: aa1403e1 mov x1, x20 342074: 97f5ad83 bl 0xad680 342078: aa0003f3 mov x19, x0 34207c: b4000460 cbz x0, 0x342108 342080: aa1303e0 mov x0, x19 342084: a94153f3 ldp x19, x20, [sp, #0x10] 342088: a8c27bfd ldp x29, x30, [sp], #0x20 34208c: d65f03c0 ret 342090: b00004c3 adrp x3, 0x3db000 342094: 528004a0 mov w0, #0x25 // =37 342098: 52800ca1 mov w1, #0x65 // =101 34209c: 52800862 mov w2, #0x43 // =67 3420a0: 911a0063 add x3, x3, #0x680 3420a4: 52801d64 mov w4, #0xeb // =235 3420a8: d2800013 mov x19, #0x0 // =0 3420ac: 97fd96fb bl 0x2a7c98 3420b0: aa1303e0 mov x0, x19 3420b4: a94153f3 ldp x19, x20, [sp, #0x10] 3420b8: a8c27bfd ldp x29, x30, [sp], #0x20 3420bc: d65f03c0 ret 3420c0: b00004c3 adrp x3, 0x3db000 3420c4: 528004a0 mov w0, #0x25 // =37 3420c8: 52800ca1 mov w1, #0x65 // =101 3420cc: 52800d22 mov w2, #0x69 // =105 3420d0: 911a0063 add x3, x3, #0x680 3420d4: 52801de4 mov w4, #0xef // =239 3420d8: d2800013 mov x19, #0x0 // =0 3420dc: 97fd96ef bl 0x2a7c98 3420e0: 17ffffe8 b 0x342080 3420e4: b00004c3 adrp x3, 0x3db000 3420e8: 528004a0 mov w0, #0x25 // =37 3420ec: 52800ca1 mov w1, #0x65 // =101 3420f0: 52800d02 mov w2, #0x68 // =104 3420f4: 911a0063 add x3, x3, #0x680 3420f8: 52801e84 mov w4, #0xf4 // =244 3420fc: d2800013 mov x19, #0x0 // =0 342100: 97fd96e6 bl 0x2a7c98 342104: 17ffffdf b 0x342080 342108: b00004c3 adrp x3, 0x3db000 34210c: 52800ca1 mov w1, #0x65 // =101 342110: 52800d42 mov w2, #0x6a // =106 342114: 911a0063 add x3, x3, #0x680 342118: 52801f24 mov w4, #0xf9 // =249 34211c: 528004a0 mov w0, #0x25 // =37 342120: 97fd96de bl 0x2a7c98 342124: 97f5ad67 bl 0xad6c0 342128: aa0003e4 mov x4, x0 34212c: b00004c1 adrp x1, 0x3db000 342130: b00004c3 adrp x3, 0x3db000 342134: 52800080 mov w0, #0x4 // =4 342138: 911aa021 add x1, x1, #0x6a8 34213c: aa1403e2 mov x2, x20 342140: 911ae063 add x3, x3, #0x6b8 342144: 97fd9a23 bl 0x2a89d0 342148: 17ffffce b 0x342080 34214c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 342150: d2800001 mov x1, #0x0 // =0 342154: 910003fd mov x29, sp 342158: a90153f3 stp x19, x20, [sp, #0x10] 34215c: a9025bf5 stp x21, x22, [sp, #0x20] 342160: aa0003f6 mov x22, x0 342164: 97ff528f bl 0x316ba0 342168: aa0003f4 mov x20, x0 34216c: b4000420 cbz x0, 0x3421f0 342170: 52800041 mov w1, #0x2 // =2 342174: 97f5ada3 bl 0xad800 342178: aa0003f5 mov x21, x0 34217c: b4000540 cbz x0, 0x342224 342180: f94006c0 ldr x0, [x22, #0x8] 342184: aa1503e1 mov x1, x21 342188: 97fd8b14 bl 0x2a4dd8 34218c: 2a0003f3 mov w19, w0 342190: 34000100 cbz w0, 0x3421b0 342194: f90022d4 str x20, [x22, #0x40] 342198: 52800033 mov w19, #0x1 // =1 34219c: 2a1303e0 mov w0, w19 3421a0: a94153f3 ldp x19, x20, [sp, #0x10] 3421a4: a9425bf5 ldp x21, x22, [sp, #0x20] 3421a8: a8c37bfd ldp x29, x30, [sp], #0x30 3421ac: d65f03c0 ret 3421b0: b00004c3 adrp x3, 0x3db000 3421b4: 52800cc1 mov w1, #0x66 // =102 3421b8: 52800d22 mov w2, #0x69 // =105 3421bc: 911a0063 add x3, x3, #0x680 3421c0: 52801804 mov w4, #0xc0 // =192 3421c4: 528004a0 mov w0, #0x25 // =37 3421c8: 97fd96b4 bl 0x2a7c98 3421cc: aa1403e0 mov x0, x20 3421d0: 97fd0d8f bl 0x28580c 3421d4: aa1503e0 mov x0, x21 3421d8: 97f5ad32 bl 0xad6a0 3421dc: 2a1303e0 mov w0, w19 3421e0: a94153f3 ldp x19, x20, [sp, #0x10] 3421e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3421e8: a8c37bfd ldp x29, x30, [sp], #0x30 3421ec: d65f03c0 ret 3421f0: b00004c3 adrp x3, 0x3db000 3421f4: 528004a0 mov w0, #0x25 // =37 3421f8: 52800cc1 mov w1, #0x66 // =102 3421fc: 52800de2 mov w2, #0x6f // =111 342200: 911a0063 add x3, x3, #0x680 342204: 52801644 mov w4, #0xb2 // =178 342208: 52800013 mov w19, #0x0 // =0 34220c: 97fd96a3 bl 0x2a7c98 342210: 2a1303e0 mov w0, w19 342214: a94153f3 ldp x19, x20, [sp, #0x10] 342218: a9425bf5 ldp x21, x22, [sp, #0x20] 34221c: a8c37bfd ldp x29, x30, [sp], #0x30 342220: d65f03c0 ret 342224: b00004c3 adrp x3, 0x3db000 342228: 52800cc1 mov w1, #0x66 // =102 34222c: 52800ce2 mov w2, #0x67 // =103 342230: 911a0063 add x3, x3, #0x680 342234: 52801764 mov w4, #0xbb // =187 342238: 528004a0 mov w0, #0x25 // =37 34223c: 52800013 mov w19, #0x0 // =0 342240: 97fd9696 bl 0x2a7c98 342244: 97f5ad1f bl 0xad6c0 342248: aa0003e4 mov x4, x0 34224c: b00004c1 adrp x1, 0x3db000 342250: b00004c3 adrp x3, 0x3db000 342254: aa1403e2 mov x2, x20 342258: 911b0021 add x1, x1, #0x6c0 34225c: 911ae063 add x3, x3, #0x6b8 342260: 52800080 mov w0, #0x4 // =4 342264: 97fd99db bl 0x2a89d0 342268: aa1403e0 mov x0, x20 34226c: 97fd0d68 bl 0x28580c 342270: 2a1303e0 mov w0, w19 342274: a94153f3 ldp x19, x20, [sp, #0x10] 342278: a9425bf5 ldp x21, x22, [sp, #0x20] 34227c: a8c37bfd ldp x29, x30, [sp], #0x30 342280: d65f03c0 ret 342284: a9be7bfd stp x29, x30, [sp, #-0x20]! 342288: 910003fd mov x29, sp 34228c: f9000bf3 str x19, [sp, #0x10] 342290: aa0003f3 mov x19, x0 342294: b4000220 cbz x0, 0x3422d8 342298: f9400400 ldr x0, [x0, #0x8] 34229c: 97fd8baf bl 0x2a5158 3422a0: 6b1f001f cmp w0, wzr 3422a4: 5400012d b.le 0x3422c8 3422a8: f9400660 ldr x0, [x19, #0x8] 3422ac: 97fd8ad7 bl 0x2a4e08 3422b0: b40002a0 cbz x0, 0x342304 3422b4: 97f5acfb bl 0xad6a0 3422b8: 52800020 mov w0, #0x1 // =1 3422bc: f9400bf3 ldr x19, [sp, #0x10] 3422c0: a8c27bfd ldp x29, x30, [sp], #0x20 3422c4: d65f03c0 ret 3422c8: 52800020 mov w0, #0x1 // =1 3422cc: f9400bf3 ldr x19, [sp, #0x10] 3422d0: a8c27bfd ldp x29, x30, [sp], #0x20 3422d4: d65f03c0 ret 3422d8: b00004c3 adrp x3, 0x3db000 3422dc: 528004a0 mov w0, #0x25 // =37 3422e0: 52800ce1 mov w1, #0x67 // =103 3422e4: 52800862 mov w2, #0x43 // =67 3422e8: 911a0063 add x3, x3, #0x680 3422ec: 52801a64 mov w4, #0xd3 // =211 3422f0: 97fd966a bl 0x2a7c98 3422f4: f9400bf3 ldr x19, [sp, #0x10] 3422f8: 52800000 mov w0, #0x0 // =0 3422fc: a8c27bfd ldp x29, x30, [sp], #0x20 342300: d65f03c0 ret 342304: b00004c3 adrp x3, 0x3db000 342308: 528004a0 mov w0, #0x25 // =37 34230c: 52800ce1 mov w1, #0x67 // =103 342310: 52800d02 mov w2, #0x68 // =104 342314: 911a0063 add x3, x3, #0x680 342318: 52801b44 mov w4, #0xda // =218 34231c: 97fd965f bl 0x2a7c98 342320: f9400660 ldr x0, [x19, #0x8] 342324: d2800001 mov x1, #0x0 // =0 342328: 97fd8aac bl 0x2a4dd8 34232c: 52800000 mov w0, #0x0 // =0 342330: 17ffffe3 b 0x3422bc 0000000000342334 : 342334: f0000820 adrp x0, 0x449000 342338: 910c2000 add x0, x0, #0x308 34233c: d65f03c0 ret 0000000000342340 : 342340: a9a27bfd stp x29, x30, [sp, #-0x1e0]! 342344: 910003fd mov x29, sp 342348: a90153f3 stp x19, x20, [sp, #0x10] 34234c: 9101c3b3 add x19, x29, #0x70 342350: aa0003f4 mov x20, x0 342354: a90363f7 stp x23, x24, [sp, #0x30] 342358: a9046bf9 stp x25, x26, [sp, #0x40] 34235c: a9025bf5 stp x21, x22, [sp, #0x20] 342360: a90573fb stp x27, x28, [sp, #0x50] 342364: a9007e7f stp xzr, xzr, [x19] 342368: aa0103f9 mov x25, x1 34236c: f900327f str xzr, [x19, #0x60] 342370: 52800021 mov w1, #0x1 // =1 342374: b9006a7f str wzr, [x19, #0x68] 342378: a9017e7f stp xzr, xzr, [x19, #0x10] 34237c: a9027e7f stp xzr, xzr, [x19, #0x20] 342380: a9037e7f stp xzr, xzr, [x19, #0x30] 342384: a9047e7f stp xzr, xzr, [x19, #0x40] 342388: a9057e7f stp xzr, xzr, [x19, #0x50] 34238c: 7900da7f strh wzr, [x19, #0x6c] 342390: 2a0203f8 mov w24, w2 342394: 79000261 strh w1, [x19] 342398: 97f5ac2e bl 0xad450 34239c: f101ac1f cmp x0, #0x6b 3423a0: 54000be8 b.hi 0x34251c 3423a4: aa1403e1 mov x1, x20 3423a8: d2800d82 mov x2, #0x6c // =108 3423ac: 91000a60 add x0, x19, #0x2 3423b0: 97fd7854 bl 0x2a0500 3423b4: aa1403e0 mov x0, x20 3423b8: 97f5ac26 bl 0xad450 3423bc: 11000815 add w21, w0, #0x2 3423c0: 52800020 mov w0, #0x1 // =1 3423c4: 52800002 mov w2, #0x0 // =0 3423c8: 2a0003e1 mov w1, w0 3423cc: 97f5adb9 bl 0xadab0 3423d0: 3100041f cmn w0, #0x1 3423d4: 2a0003f4 mov w20, w0 3423d8: 54000a20 b.eq 0x34251c 3423dc: aa1303e1 mov x1, x19 3423e0: 2a1503e2 mov w2, w21 3423e4: 2a1403e0 mov w0, w20 3423e8: 97f5ac9a bl 0xad650 3423ec: 35000500 cbnz w0, 0x34248c 3423f0: 6b1f031f cmp w24, wzr 3423f4: 52800017 mov w23, #0x0 // =0 3423f8: 5400036d b.le 0x342464 3423fc: 9101a3b5 add x21, x29, #0x68 342400: 5280003b mov w27, #0x1 // =1 342404: 52801ffa mov w26, #0xff // =255 342408: 52800056 mov w22, #0x2 // =2 34240c: 7103ff1f cmp w24, #0xff 342410: 390002bb strb w27, [x21] 342414: 1a9ad300 csel w0, w24, w26, le 342418: 52800013 mov w19, #0x0 // =0 34241c: 390006a0 strb w0, [x21, #0x1] 342420: 14000004 b 0x342430 342424: 0b000273 add w19, w19, w0 342428: 71000a7f cmp w19, #0x2 34242c: 54000500 b.eq 0x3424cc 342430: 4b1302c2 sub w2, w22, w19 342434: 2a1403e0 mov w0, w20 342438: 8b33c2a1 add x1, x21, w19, sxtw 34243c: 93407c42 sxtw x2, w2 342440: 97f5ad4c bl 0xad970 342444: 36ffff00 tbz w0, #0x1f, 0x342424 342448: 97f5ad4e bl 0xad980 <__errno@plt> 34244c: b9400000 ldr w0, [x0] 342450: 7100101f cmp w0, #0x4 342454: 54fffea0 b.eq 0x342428 342458: 71002c1f cmp w0, #0xb 34245c: 54fffe60 b.eq 0x342428 342460: 12800017 mov w23, #-0x1 // =-1 342464: 2a1403e0 mov w0, w20 342468: 97f5ab72 bl 0xad230 34246c: 2a1703e0 mov w0, w23 342470: a94153f3 ldp x19, x20, [sp, #0x10] 342474: a9425bf5 ldp x21, x22, [sp, #0x20] 342478: a94363f7 ldp x23, x24, [sp, #0x30] 34247c: a9446bf9 ldp x25, x26, [sp, #0x40] 342480: a94573fb ldp x27, x28, [sp, #0x50] 342484: a8de7bfd ldp x29, x30, [sp], #0x1e0 342488: d65f03c0 ret 34248c: 97f5ad3d bl 0xad980 <__errno@plt> 342490: b9400000 ldr w0, [x0] 342494: 7101a81f cmp w0, #0x6a 342498: 54fffac0 b.eq 0x3423f0 34249c: 5101c801 sub w1, w0, #0x72 3424a0: 540000ec b.gt 0x3424bc 3424a4: 7100101f cmp w0, #0x4 3424a8: 54fff9a0 b.eq 0x3423dc 3424ac: 71002c1f cmp w0, #0xb 3424b0: 54fff960 b.eq 0x3423dc 3424b4: 52800017 mov w23, #0x0 // =0 3424b8: 17ffffeb b 0x342464 3424bc: 7100043f cmp w1, #0x1 3424c0: 54fff8e9 b.ls 0x3423dc 3424c4: 52800017 mov w23, #0x0 // =0 3424c8: 17ffffe7 b 0x342464 3424cc: 52800013 mov w19, #0x0 // =0 3424d0: 14000004 b 0x3424e0 3424d4: 0b000273 add w19, w19, w0 3424d8: 7100067f cmp w19, #0x1 3424dc: 54000300 b.eq 0x34253c 3424e0: aa1503e1 mov x1, x21 3424e4: d2800022 mov x2, #0x1 // =1 3424e8: 2a1403e0 mov w0, w20 3424ec: 97f5abb9 bl 0xad3d0 3424f0: 6b1f001f cmp w0, wzr 3424f4: 54fffb80 b.eq 0x342464 3424f8: 54fffeec b.gt 0x3424d4 3424fc: 97f5ad21 bl 0xad980 <__errno@plt> 342500: b9400000 ldr w0, [x0] 342504: 7100101f cmp w0, #0x4 342508: 54fffe80 b.eq 0x3424d8 34250c: 71002c1f cmp w0, #0xb 342510: 54fffe40 b.eq 0x3424d8 342514: 12800017 mov w23, #-0x1 // =-1 342518: 17ffffd3 b 0x342464 34251c: a94153f3 ldp x19, x20, [sp, #0x10] 342520: a9425bf5 ldp x21, x22, [sp, #0x20] 342524: a94363f7 ldp x23, x24, [sp, #0x30] 342528: a9446bf9 ldp x25, x26, [sp, #0x40] 34252c: a94573fb ldp x27, x28, [sp, #0x50] 342530: 12800000 mov w0, #-0x1 // =-1 342534: a8de7bfd ldp x29, x30, [sp], #0x1e0 342538: d65f03c0 ret 34253c: 394002a3 ldrb w3, [x21] 342540: 34fff923 cbz w3, 0x342464 342544: b40003d9 cbz x25, 0x3425bc 342548: 8b37c33c add x28, x25, w23, sxtw 34254c: 52800013 mov w19, #0x0 // =0 342550: 4b130062 sub w2, w3, w19 342554: 6b13007f cmp w3, w19 342558: 2a1403e0 mov w0, w20 34255c: 8b33c381 add x1, x28, w19, sxtw 342560: 93407c42 sxtw x2, w2 342564: 54000200 b.eq 0x3425a4 342568: 97f5ab9a bl 0xad3d0 34256c: 6b1f001f cmp w0, wzr 342570: 54fff7a0 b.eq 0x342464 342574: 5400008d b.le 0x342584 342578: 0b000273 add w19, w19, w0 34257c: 394002a3 ldrb w3, [x21] 342580: 17fffff4 b 0x342550 342584: 97f5acff bl 0xad980 <__errno@plt> 342588: b9400000 ldr w0, [x0] 34258c: 7100101f cmp w0, #0x4 342590: 54ffff60 b.eq 0x34257c 342594: 71002c1f cmp w0, #0xb 342598: 54fff641 b.ne 0x342460 34259c: 394002a3 ldrb w3, [x21] 3425a0: 17ffffec b 0x342550 3425a4: 0b0302f7 add w23, w23, w3 3425a8: 4b030318 sub w24, w24, w3 3425ac: b40000d9 cbz x25, 0x3425c4 3425b0: 6b1f031f cmp w24, wzr 3425b4: 54fff2cc b.gt 0x34240c 3425b8: 17ffffab b 0x342464 3425bc: 910383bc add x28, x29, #0xe0 3425c0: 17ffffe3 b 0x34254c 3425c4: 910383a0 add x0, x29, #0xe0 3425c8: 2a0303e1 mov w1, w3 3425cc: 97fd8e0f bl 0x2a5e08 3425d0: 17fffff8 b 0x3425b0 00000000003425d4 : 3425d4: a9be7bfd stp x29, x30, [sp, #-0x20]! 3425d8: 2a0103e2 mov w2, w1 3425dc: d2800001 mov x1, #0x0 // =0 3425e0: 910003fd mov x29, sp 3425e4: f9000bf3 str x19, [sp, #0x10] 3425e8: 97ffff56 bl 0x342340 3425ec: 6b1f001f cmp w0, wzr 3425f0: 2a0003f3 mov w19, w0 3425f4: 5400008d b.le 0x342604 3425f8: 97fd8e46 bl 0x2a5f10 3425fc: 7100041f cmp w0, #0x1 342600: 54000040 b.eq 0x342608 342604: 52800013 mov w19, #0x0 // =0 342608: 2a1303e0 mov w0, w19 34260c: f9400bf3 ldr x19, [sp, #0x10] 342610: a8c27bfd ldp x29, x30, [sp], #0x20 342614: d65f03c0 ret 0000000000342618 : 342618: 52801fe1 mov w1, #0xff // =255 34261c: 17ffffee b 0x3425d4 342620: a9b67bfd stp x29, x30, [sp, #-0xa0]! 342624: 910003fd mov x29, sp 342628: a90153f3 stp x19, x20, [sp, #0x10] 34262c: 9100c3b3 add x19, x29, #0x30 342630: aa0003f4 mov x20, x0 342634: f90017a2 str x2, [x29, #0x28] 342638: 97fd7e4c bl 0x2a1f68 34263c: aa0003e1 mov x1, x0 342640: aa1303e0 mov x0, x19 342644: 97fd77eb bl 0x2a05f0 342648: f94017a3 ldr x3, [x29, #0x28] 34264c: aa1303e0 mov x0, x19 342650: 52800d41 mov w1, #0x6a // =106 342654: d2800002 mov x2, #0x0 // =0 342658: 97fd79b8 bl 0x2a0d38 34265c: d00004a1 adrp x1, 0x3d8000 342660: aa1403e2 mov x2, x20 342664: aa1303e0 mov x0, x19 342668: 911da021 add x1, x1, #0x768 34266c: 97fd88d7 bl 0x2a49c8 342670: a94153f3 ldp x19, x20, [sp, #0x10] 342674: a8ca7bfd ldp x29, x30, [sp], #0xa0 342678: d65f03c0 ret 34267c: aa0003e4 mov x4, x0 342680: aa0103e3 mov x3, x1 342684: aa0203e0 mov x0, x2 342688: aa0403e1 mov x1, x4 34268c: 2a0303e2 mov w2, w3 342690: 17fd78bf b 0x2a098c 0000000000342694 : 342694: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 342698: d104c3ff sub sp, sp, #0x130 34269c: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3426a0: 910003fd mov x29, sp 3426a4: a90153f3 stp x19, x20, [sp, #0x10] 3426a8: 910643b3 add x19, x29, #0x190 3426ac: f9002bfb str x27, [sp, #0x50] 3426b0: d1044274 sub x20, x19, #0x110 3426b4: aa0003fb mov x27, x0 3426b8: aa1403e0 mov x0, x20 3426bc: a9025bf5 stp x21, x22, [sp, #0x20] 3426c0: a90363f7 stp x23, x24, [sp, #0x30] 3426c4: a9046bf9 stp x25, x26, [sp, #0x40] 3426c8: aa0103fa mov x26, x1 3426cc: 97fd0843 bl 0x2847d8 3426d0: aa1403e0 mov x0, x20 3426d4: d1048277 sub x23, x19, #0x120 3426d8: d104a276 sub x22, x19, #0x128 3426dc: d1046278 sub x24, x19, #0x118 3426e0: 97fd085d bl 0x284854 3426e4: d1049275 sub x21, x19, #0x124 3426e8: d1040274 sub x20, x19, #0x100 3426ec: aa0003f9 mov x25, x0 3426f0: 14000018 b 0x342750 3426f4: 97fd933e bl 0x2a73ec 3426f8: b94002a0 ldr w0, [x21] 3426fc: d00004a7 adrp x7, 0x3d8000 342700: f94002e5 ldr x5, [x23] 342704: 911ea0e7 add x7, x7, #0x7a8 342708: b94002c6 ldr w6, [x22] 34270c: 36080040 tbz w0, #0x1, 0x342714 342710: f9400307 ldr x7, [x24] 342714: b00004c2 adrp x2, 0x3db000 342718: aa1903e3 mov x3, x25 34271c: aa1403e4 mov x4, x20 342720: d2820001 mov x1, #0x1000 // =4096 342724: 911be042 add x2, x2, #0x6f8 342728: aa1303e0 mov x0, x19 34272c: 97fd88e3 bl 0x2a4ab8 342730: aa1303e0 mov x0, x19 342734: 97f5ab47 bl 0xad450 342738: aa0003e1 mov x1, x0 34273c: aa1a03e2 mov x2, x26 342740: aa1303e0 mov x0, x19 342744: d63f0360 blr x27 342748: 6b1f001f cmp w0, wzr 34274c: 5400012d b.le 0x342770 342750: aa1603e1 mov x1, x22 342754: aa1803e2 mov x2, x24 342758: aa1503e3 mov x3, x21 34275c: aa1703e0 mov x0, x23 342760: 97fd9665 bl 0x2a80f4 342764: aa1403e1 mov x1, x20 342768: d2802002 mov x2, #0x100 // =256 34276c: b5fffc40 cbnz x0, 0x3426f4 342770: a94153f3 ldp x19, x20, [sp, #0x10] 342774: a9425bf5 ldp x21, x22, [sp, #0x20] 342778: a94363f7 ldp x23, x24, [sp, #0x30] 34277c: a9446bf9 ldp x25, x26, [sp, #0x40] 342780: f9402bfb ldr x27, [sp, #0x50] 342784: a8c67bfd ldp x29, x30, [sp], #0x60 342788: 9104c3ff add sp, sp, #0x130 34278c: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 342790: d65f03c0 ret 0000000000342794 : 342794: aa0003e1 mov x1, x0 342798: 90000000 adrp x0, 0x342000 34279c: 91188000 add x0, x0, #0x620 3427a0: 17ffffbd b 0x342694 00000000003427a4 : 3427a4: aa0003e1 mov x1, x0 3427a8: 90000000 adrp x0, 0x342000 3427ac: 9119f000 add x0, x0, #0x67c 3427b0: 17ffffb9 b 0x342694 3427b4: a9be7bfd stp x29, x30, [sp, #-0x20]! 3427b8: 910003fd mov x29, sp 3427bc: a90153f3 stp x19, x20, [sp, #0x10] 3427c0: b9400834 ldr w20, [x1, #0x8] 3427c4: b9400813 ldr w19, [x0, #0x8] 3427c8: f9400021 ldr x1, [x1] 3427cc: 6b14027f cmp w19, w20 3427d0: f9400000 ldr x0, [x0] 3427d4: 1a94d262 csel w2, w19, w20, le 3427d8: 4b140273 sub w19, w19, w20 3427dc: 93407c42 sxtw x2, w2 3427e0: 97f5ac60 bl 0xad960 3427e4: 6b1f001f cmp w0, wzr 3427e8: 1a800260 csel w0, w19, w0, eq 3427ec: a94153f3 ldp x19, x20, [sp, #0x10] 3427f0: a8c27bfd ldp x29, x30, [sp], #0x20 3427f4: d65f03c0 ret 00000000003427f8 : 3427f8: a9b97bfd stp x29, x30, [sp, #-0x70]! 3427fc: 910003fd mov x29, sp 342800: a9025bf5 stp x21, x22, [sp, #0x20] 342804: a90153f3 stp x19, x20, [sp, #0x10] 342808: a90363f7 stp x23, x24, [sp, #0x30] 34280c: a9046bf9 stp x25, x26, [sp, #0x40] 342810: a90573fb stp x27, x28, [sp, #0x50] 342814: aa0003f5 mov x21, x0 342818: b4000b40 cbz x0, 0x342980 34281c: 2a0503fb mov w27, w5 342820: 2a0403fa mov w26, w4 342824: 2a0303f9 mov w25, w3 342828: aa0203f6 mov x22, x2 34282c: aa0103f8 mov x24, x1 342830: 97fd8a4a bl 0x2a5158 342834: 71000413 subs w19, w0, #0x1 342838: 52800014 mov w20, #0x0 // =0 34283c: 54000424 b.mi 0x3428c0 342840: 2a1303e1 mov w1, w19 342844: aa1503e0 mov x0, x21 342848: 52800014 mov w20, #0x0 // =0 34284c: 12b00017 mov w23, #0x7fffffff // =2147483647 342850: 97fd8a47 bl 0x2a516c 342854: d2800001 mov x1, #0x0 // =0 342858: d63f02c0 blr x22 34285c: 2a1303e1 mov w1, w19 342860: aa1503e0 mov x0, x21 342864: 51000673 sub w19, w19, #0x1 342868: 97fd8a41 bl 0x2a516c 34286c: d2800001 mov x1, #0x0 // =0 342870: d63f02c0 blr x22 342874: 0b000294 add w20, w20, w0 342878: 3100067f cmn w19, #0x1 34287c: 2a1303e1 mov w1, w19 342880: aa1503e0 mov x0, x21 342884: 540001e0 b.eq 0x3428c0 342888: 97fd8a39 bl 0x2a516c 34288c: d2800001 mov x1, #0x0 // =0 342890: d63f02c0 blr x22 342894: 4b1402e2 sub w2, w23, w20 342898: 6b02001f cmp w0, w2 34289c: 54fffe0d b.le 0x34285c 3428a0: 12800000 mov w0, #-0x1 // =-1 3428a4: a94153f3 ldp x19, x20, [sp, #0x10] 3428a8: a9425bf5 ldp x21, x22, [sp, #0x20] 3428ac: a94363f7 ldp x23, x24, [sp, #0x30] 3428b0: a9446bf9 ldp x25, x26, [sp, #0x40] 3428b4: a94573fb ldp x27, x28, [sp, #0x50] 3428b8: a8c77bfd ldp x29, x30, [sp], #0x70 3428bc: d65f03c0 ret 3428c0: 52800020 mov w0, #0x1 // =1 3428c4: 2a1403e1 mov w1, w20 3428c8: 2a1903e2 mov w2, w25 3428cc: 97fdeaad bl 0x2bd380 3428d0: 3100041f cmn w0, #0x1 3428d4: 2a0003f3 mov w19, w0 3428d8: 54000440 b.eq 0x342960 3428dc: b4000438 cbz x24, 0x342960 3428e0: 9101c3b7 add x23, x29, #0x70 3428e4: f9400300 ldr x0, [x24] 3428e8: 52800021 mov w1, #0x1 // =1 3428ec: 2a1403e2 mov w2, w20 3428f0: 2a1903e3 mov w3, w25 3428f4: 2a1a03e4 mov w4, w26 3428f8: f81f8ee0 str x0, [x23, #-0x8]! 3428fc: aa1703e0 mov x0, x23 342900: 97fdea43 bl 0x2bd20c 342904: 350004fb cbnz w27, 0x3429a0 342908: 52800014 mov w20, #0x0 // =0 34290c: 14000004 b 0x34291c 342910: 97fd8a17 bl 0x2a516c 342914: aa1703e1 mov x1, x23 342918: d63f02c0 blr x22 34291c: aa1503e0 mov x0, x21 342920: 97fd8a0e bl 0x2a5158 342924: 6b00029f cmp w20, w0 342928: 2a1403e1 mov w1, w20 34292c: aa1503e0 mov x0, x21 342930: 11000694 add w20, w20, #0x1 342934: 54fffeeb b.lt 0x342910 342938: f94037a1 ldr x1, [x29, #0x68] 34293c: 2a1303e0 mov w0, w19 342940: f9000301 str x1, [x24] 342944: a94153f3 ldp x19, x20, [sp, #0x10] 342948: a9425bf5 ldp x21, x22, [sp, #0x20] 34294c: a94363f7 ldp x23, x24, [sp, #0x30] 342950: a9446bf9 ldp x25, x26, [sp, #0x40] 342954: a94573fb ldp x27, x28, [sp, #0x50] 342958: a8c77bfd ldp x29, x30, [sp], #0x70 34295c: d65f03c0 ret 342960: 2a1303e0 mov w0, w19 342964: a94153f3 ldp x19, x20, [sp, #0x10] 342968: a9425bf5 ldp x21, x22, [sp, #0x20] 34296c: a94363f7 ldp x23, x24, [sp, #0x30] 342970: a9446bf9 ldp x25, x26, [sp, #0x40] 342974: a94573fb ldp x27, x28, [sp, #0x50] 342978: a8c77bfd ldp x29, x30, [sp], #0x70 34297c: d65f03c0 ret 342980: a94153f3 ldp x19, x20, [sp, #0x10] 342984: a9425bf5 ldp x21, x22, [sp, #0x20] 342988: a94363f7 ldp x23, x24, [sp, #0x30] 34298c: a9446bf9 ldp x25, x26, [sp, #0x40] 342990: a94573fb ldp x27, x28, [sp, #0x50] 342994: 52800000 mov w0, #0x0 // =0 342998: a8c77bfd ldp x29, x30, [sp], #0x70 34299c: d65f03c0 ret 3429a0: aa1503e0 mov x0, x21 3429a4: 97fd89ed bl 0x2a5158 3429a8: 7100041f cmp w0, #0x1 3429ac: 54fffaed b.le 0x342908 3429b0: aa1503e0 mov x0, x21 3429b4: b00004db adrp x27, 0x3db000 3429b8: f94037bc ldr x28, [x29, #0x68] 3429bc: 911c4374 add x20, x27, #0x710 3429c0: 97fd89e6 bl 0x2a5158 3429c4: 531c6c00 lsl w0, w0, #4 3429c8: aa1403e1 mov x1, x20 3429cc: 52801022 mov w2, #0x81 // =129 3429d0: 97fd0ac5 bl 0x2854e4 3429d4: aa0003fa mov x26, x0 3429d8: b4000920 cbz x0, 0x342afc 3429dc: aa0003f4 mov x20, x0 3429e0: 52800019 mov w25, #0x0 // =0 3429e4: 1400000b b 0x342a10 3429e8: 91004294 add x20, x20, #0x10 3429ec: f94037a2 ldr x2, [x29, #0x68] 3429f0: f81f0282 stur x2, [x20, #-0x10] 3429f4: 97fd89de bl 0x2a516c 3429f8: aa1703e1 mov x1, x23 3429fc: d63f02c0 blr x22 342a00: f94037a0 ldr x0, [x29, #0x68] 342a04: f85f0281 ldur x1, [x20, #-0x10] 342a08: cb010000 sub x0, x0, x1 342a0c: b81f8280 stur w0, [x20, #-0x8] 342a10: aa1503e0 mov x0, x21 342a14: 97fd89d1 bl 0x2a5158 342a18: 6b00033f cmp w25, w0 342a1c: 2a1903e1 mov w1, w25 342a20: aa1503e0 mov x0, x21 342a24: 11000739 add w25, w25, #0x1 342a28: 54fffe0b b.lt 0x3429e8 342a2c: f94037b6 ldr x22, [x29, #0x68] 342a30: 911c437b add x27, x27, #0x710 342a34: f9000316 str x22, [x24] 342a38: cb1c02d6 sub x22, x22, x28 342a3c: 97fd89c7 bl 0x2a5158 342a40: 93407c01 sxtw x1, w0 342a44: 90000003 adrp x3, 0x342000 342a48: d2800202 mov x2, #0x10 // =16 342a4c: aa1a03e0 mov x0, x26 342a50: 911ed063 add x3, x3, #0x7b4 342a54: 97f5abf3 bl 0xada20 342a58: 2a1603e0 mov w0, w22 342a5c: aa1b03e1 mov x1, x27 342a60: 528012a2 mov w2, #0x95 // =149 342a64: 97fd0aa0 bl 0x2854e4 342a68: aa0003f7 mov x23, x0 342a6c: b4000380 cbz x0, 0x342adc 342a70: f90037a0 str x0, [x29, #0x68] 342a74: 91002358 add x24, x26, #0x8 342a78: 52800014 mov w20, #0x0 // =0 342a7c: 14000009 b 0x342aa0 342a80: f85f8301 ldur x1, [x24, #-0x8] 342a84: b9800302 ldrsw x2, [x24] 342a88: f94037a0 ldr x0, [x29, #0x68] 342a8c: 97f5a9ad bl 0xad140 342a90: f94037bb ldr x27, [x29, #0x68] 342a94: b8810700 ldrsw x0, [x24], #0x10 342a98: 8b00037b add x27, x27, x0 342a9c: f90037bb str x27, [x29, #0x68] 342aa0: aa1503e0 mov x0, x21 342aa4: 97fd89ad bl 0x2a5158 342aa8: 6b00029f cmp w20, w0 342aac: 11000694 add w20, w20, #0x1 342ab0: 54fffe8b b.lt 0x342a80 342ab4: aa1703e1 mov x1, x23 342ab8: 93407ec2 sxtw x2, w22 342abc: aa1c03e0 mov x0, x28 342ac0: 97f5a9a0 bl 0xad140 342ac4: aa1703e0 mov x0, x23 342ac8: 97fd0b51 bl 0x28580c 342acc: aa1a03e0 mov x0, x26 342ad0: 97fd0b4f bl 0x28580c 342ad4: 2a1303e0 mov w0, w19 342ad8: 17ffff73 b 0x3428a4 342adc: 528001a0 mov w0, #0xd // =13 342ae0: 52801781 mov w1, #0xbc // =188 342ae4: 52800822 mov w2, #0x41 // =65 342ae8: aa1b03e3 mov x3, x27 342aec: 528012c4 mov w4, #0x96 // =150 342af0: 97fd946a bl 0x2a7c98 342af4: 52800000 mov w0, #0x0 // =0 342af8: 17ffff6b b 0x3428a4 342afc: 528001a0 mov w0, #0xd // =13 342b00: 52801781 mov w1, #0xbc // =188 342b04: 52800822 mov w2, #0x41 // =65 342b08: aa1403e3 mov x3, x20 342b0c: 52801064 mov w4, #0x83 // =131 342b10: 97fd9462 bl 0x2a7c98 342b14: 52800000 mov w0, #0x0 // =0 342b18: 17ffff63 b 0x3428a4 0000000000342b1c : 342b1c: a9b57bfd stp x29, x30, [sp, #-0xb0]! 342b20: 910003fd mov x29, sp 342b24: a9025bf5 stp x21, x22, [sp, #0x20] 342b28: a90363f7 stp x23, x24, [sp, #0x30] 342b2c: f90023f9 str x25, [sp, #0x40] 342b30: aa0003f5 mov x21, x0 342b34: a90153f3 stp x19, x20, [sp, #0x10] 342b38: aa0103f8 mov x24, x1 342b3c: aa0203f7 mov x23, x2 342b40: aa0303f9 mov x25, x3 342b44: aa0403f6 mov x22, x4 342b48: b40007a0 cbz x0, 0x342c3c 342b4c: f9400014 ldr x20, [x0] 342b50: b4000774 cbz x20, 0x342c3c 342b54: f9400300 ldr x0, [x24] 342b58: f90037a0 str x0, [x29, #0x68] 342b5c: b5000557 cbnz x23, 0x342c04 342b60: d2800004 mov x4, #0x0 // =0 342b64: d2800007 mov x7, #0x0 // =0 342b68: 9101a3b3 add x19, x29, #0x68 342b6c: cb000084 sub x4, x4, x0 342b70: 91008261 add x1, x19, #0x20 342b74: aa1303e0 mov x0, x19 342b78: 91005262 add x2, x19, #0x14 342b7c: 91006263 add x3, x19, #0x18 342b80: f9002ba6 str x6, [x29, #0x50] 342b84: f9002fa5 str x5, [x29, #0x58] 342b88: f9004ba7 str x7, [x29, #0x90] 342b8c: 97fde937 bl 0x2bd068 342b90: b9007ba0 str w0, [x29, #0x78] 342b94: f9402fa5 ldr x5, [x29, #0x58] 342b98: f9402ba6 ldr x6, [x29, #0x50] 342b9c: 37380160 tbnz w0, #0x7, 0x342bc8 342ba0: b94083a1 ldr w1, [x29, #0x80] 342ba4: 6b06003f cmp w1, w6 342ba8: 54000340 b.eq 0x342c10 342bac: b00004c3 adrp x3, 0x3db000 342bb0: 528001a0 mov w0, #0xd // =13 342bb4: 52801281 mov w1, #0x94 // =148 342bb8: 52800ca2 mov w2, #0x65 // =101 342bbc: 911c4063 add x3, x3, #0x710 342bc0: 52801824 mov w4, #0xc1 // =193 342bc4: 97fd9435 bl 0x2a7c98 342bc8: b4000095 cbz x21, 0x342bd8 342bcc: f94002a0 ldr x0, [x21] 342bd0: eb00029f cmp x20, x0 342bd4: 54000ec0 b.eq 0x342dac 342bd8: aa1403e0 mov x0, x20 342bdc: b40009b6 cbz x22, 0x342d10 342be0: aa1603e1 mov x1, x22 342be4: 97fd893e bl 0x2a50dc 342be8: d2800000 mov x0, #0x0 // =0 342bec: a94153f3 ldp x19, x20, [sp, #0x10] 342bf0: a9425bf5 ldp x21, x22, [sp, #0x20] 342bf4: a94363f7 ldp x23, x24, [sp, #0x30] 342bf8: f94023f9 ldr x25, [sp, #0x40] 342bfc: a8cb7bfd ldp x29, x30, [sp], #0xb0 342c00: d65f03c0 ret 342c04: 8b170007 add x7, x0, x23 342c08: aa0703e4 mov x4, x7 342c0c: 17ffffd7 b 0x342b68 342c10: b9401661 ldr w1, [x19, #0x14] 342c14: 6b05003f cmp w1, w5 342c18: 54000320 b.eq 0x342c7c 342c1c: b00004c3 adrp x3, 0x3db000 342c20: 528001a0 mov w0, #0xd // =13 342c24: 52801281 mov w1, #0x94 // =148 342c28: 52800d02 mov w2, #0x68 // =104 342c2c: 911c4063 add x3, x3, #0x710 342c30: 528018a4 mov w4, #0xc5 // =197 342c34: 97fd9419 bl 0x2a7c98 342c38: 17ffffe4 b 0x342bc8 342c3c: f9002ba6 str x6, [x29, #0x50] 342c40: f9002fa5 str x5, [x29, #0x58] 342c44: 97fd87ef bl 0x2a4c00 342c48: f9402fa5 ldr x5, [x29, #0x58] 342c4c: aa0003f4 mov x20, x0 342c50: f9402ba6 ldr x6, [x29, #0x50] 342c54: b5fff800 cbnz x0, 0x342b54 342c58: b00004c3 adrp x3, 0x3db000 342c5c: 528001a0 mov w0, #0xd // =13 342c60: 52801281 mov w1, #0x94 // =148 342c64: 52800822 mov w2, #0x41 // =65 342c68: 911c4063 add x3, x3, #0x710 342c6c: 52801684 mov w4, #0xb4 // =180 342c70: 97fd940a bl 0x2a7c98 342c74: d2800000 mov x0, #0x0 // =0 342c78: 17ffffdd b 0x342bec 342c7c: f9400262 ldr x2, [x19] 342c80: f9401261 ldr x1, [x19, #0x20] 342c84: f9401663 ldr x3, [x19, #0x28] 342c88: 8b010041 add x1, x2, x1 342c8c: eb03003f cmp x1, x3 342c90: 54000668 b.hi 0x342d5c 342c94: 7100841f cmp w0, #0x21 342c98: 540004c0 b.eq 0x342d30 342c9c: f9004ba1 str x1, [x29, #0x90] 342ca0: 14000011 b 0x342ce4 342ca4: f9401260 ldr x0, [x19, #0x20] 342ca8: eb1f001f cmp x0, xzr 342cac: 1a9fc7e2 cset w2, le 342cb0: aa1303e1 mov x1, x19 342cb4: d2800000 mov x0, #0x0 // =0 342cb8: 35000462 cbnz w2, 0x342d44 342cbc: f9401262 ldr x2, [x19, #0x20] 342cc0: d63f0320 blr x25 342cc4: aa0003e2 mov x2, x0 342cc8: aa0003e1 mov x1, x0 342ccc: aa1403e0 mov x0, x20 342cd0: b4000562 cbz x2, 0x342d7c 342cd4: 97fd8841 bl 0x2a4dd8 342cd8: 34fff780 cbz w0, 0x342bc8 342cdc: f9400262 ldr x2, [x19] 342ce0: f9401661 ldr x1, [x19, #0x28] 342ce4: eb01005f cmp x2, x1 342ce8: 54000302 b.hs 0x342d48 342cec: b9401260 ldr w0, [x19, #0x10] 342cf0: 3607fda0 tbz w0, #0x0, 0x342ca4 342cf4: f9401261 ldr x1, [x19, #0x20] 342cf8: aa1303e0 mov x0, x19 342cfc: 97fde8c8 bl 0x2bd01c 342d00: 6b1f001f cmp w0, wzr 342d04: b9000a60 str w0, [x19, #0x8] 342d08: 1a9f07e2 cset w2, ne 342d0c: 17ffffe9 b 0x342cb0 342d10: 97fd8856 bl 0x2a4e68 342d14: f94023f9 ldr x25, [sp, #0x40] 342d18: a94153f3 ldp x19, x20, [sp, #0x10] 342d1c: a9425bf5 ldp x21, x22, [sp, #0x20] 342d20: a94363f7 ldp x23, x24, [sp, #0x30] 342d24: d2800000 mov x0, #0x0 // =0 342d28: a8cb7bfd ldp x29, x30, [sp], #0xb0 342d2c: d65f03c0 ret 342d30: f9400301 ldr x1, [x24] 342d34: 8b170021 add x1, x1, x23 342d38: cb020020 sub x0, x1, x2 342d3c: f9001260 str x0, [x19, #0x20] 342d40: 17ffffd7 b 0x342c9c 342d44: f94037a2 ldr x2, [x29, #0x68] 342d48: b4000055 cbz x21, 0x342d50 342d4c: f90002b4 str x20, [x21] 342d50: f9000302 str x2, [x24] 342d54: aa1403e0 mov x0, x20 342d58: 17ffffa5 b 0x342bec 342d5c: b00004c3 adrp x3, 0x3db000 342d60: 528001a0 mov w0, #0xd // =13 342d64: 52801281 mov w1, #0x94 // =148 342d68: 52801102 mov w2, #0x88 // =136 342d6c: 911c4063 add x3, x3, #0x710 342d70: 52801924 mov w4, #0xc9 // =201 342d74: 97fd93c9 bl 0x2a7c98 342d78: 17ffff94 b 0x342bc8 342d7c: b00004c3 adrp x3, 0x3db000 342d80: 528001a0 mov w0, #0xd // =13 342d84: 52801281 mov w1, #0x94 // =148 342d88: 52800e22 mov w2, #0x71 // =113 342d8c: 911c4063 add x3, x3, #0x710 342d90: 52801bc4 mov w4, #0xde // =222 342d94: 97fd93c1 bl 0x2a7c98 342d98: f9400300 ldr x0, [x24] 342d9c: f9400261 ldr x1, [x19] 342da0: 4b000021 sub w1, w1, w0 342da4: 97fdeaf6 bl 0x2bd97c 342da8: 17ffff88 b 0x342bc8 342dac: d2800000 mov x0, #0x0 // =0 342db0: 17ffff8f b 0x342bec 0000000000342db4 : 342db4: 6b1f003f cmp w1, wzr 342db8: 5400096d b.le 0x342ee4 342dbc: 39400003 ldrb w3, [x0] 342dc0: 373800a3 tbnz w3, #0x7, 0x342dd4 342dc4: 53001c63 uxtb w3, w3 342dc8: 52800020 mov w0, #0x1 // =1 342dcc: f9000043 str x3, [x2] 342dd0: d65f03c0 ret 342dd4: 121b0864 and w4, w3, #0xe0 342dd8: 7103009f cmp w4, #0xc0 342ddc: 54000680 b.eq 0x342eac 342de0: 121c0c64 and w4, w3, #0xf0 342de4: 7103809f cmp w4, #0xe0 342de8: 54000860 b.eq 0x342ef4 342dec: 121d1064 and w4, w3, #0xf8 342df0: 7103c09f cmp w4, #0xf0 342df4: 54000a80 b.eq 0x342f44 342df8: 121e1464 and w4, w3, #0xfc 342dfc: 7103e09f cmp w4, #0xf8 342e00: 54000d80 b.eq 0x342fb0 342e04: 121f1864 and w4, w3, #0xfe 342e08: 7103f09f cmp w4, #0xfc 342e0c: 540011c1 b.ne 0x343044 342e10: 7100143f cmp w1, #0x5 342e14: 5400110d b.le 0x343034 342e18: 39400401 ldrb w1, [x0, #0x1] 342e1c: 121a0424 and w4, w1, #0xc0 342e20: 7102009f cmp w4, #0x80 342e24: 54000641 b.ne 0x342eec 342e28: 39400804 ldrb w4, [x0, #0x2] 342e2c: 121a0485 and w5, w4, #0xc0 342e30: 710200bf cmp w5, #0x80 342e34: 540005c1 b.ne 0x342eec 342e38: 39400c05 ldrb w5, [x0, #0x3] 342e3c: 121a04a6 and w6, w5, #0xc0 342e40: 710200df cmp w6, #0x80 342e44: 54000541 b.ne 0x342eec 342e48: 39401006 ldrb w6, [x0, #0x4] 342e4c: 121a04c7 and w7, w6, #0xc0 342e50: 710200ff cmp w7, #0x80 342e54: 540004c1 b.ne 0x342eec 342e58: 39401400 ldrb w0, [x0, #0x5] 342e5c: 121a0407 and w7, w0, #0xc0 342e60: 710200ff cmp w7, #0x80 342e64: 54000441 b.ne 0x342eec 342e68: d3620063 ubfiz x3, x3, #30, #1 342e6c: d3681421 ubfiz x1, x1, #24, #6 342e70: 92401400 and x0, x0, #0x3f 342e74: aa010063 orr x3, x3, x1 342e78: aa000063 orr x3, x3, x0 342e7c: d36e1484 ubfiz x4, x4, #18, #6 342e80: aa040063 orr x3, x3, x4 342e84: d37414a5 ubfiz x5, x5, #12, #6 342e88: aa050063 orr x3, x3, x5 342e8c: d37a14c6 ubfiz x6, x6, #6, #6 342e90: aa060063 orr x3, x3, x6 342e94: b24067e0 mov x0, #0x3ffffff // =67108863 342e98: eb00007f cmp x3, x0 342e9c: 54000d09 b.ls 0x34303c 342ea0: 528000c0 mov w0, #0x6 // =6 342ea4: f9000043 str x3, [x2] 342ea8: 17ffffca b 0x342dd0 342eac: 7100043f cmp w1, #0x1 342eb0: 54000c20 b.eq 0x343034 342eb4: 39400400 ldrb w0, [x0, #0x1] 342eb8: 121a0401 and w1, w0, #0xc0 342ebc: 7102003f cmp w1, #0x80 342ec0: 54000161 b.ne 0x342eec 342ec4: d37a1063 ubfiz x3, x3, #6, #5 342ec8: 92401400 and x0, x0, #0x3f 342ecc: aa000063 orr x3, x3, x0 342ed0: f101fc7f cmp x3, #0x7f 342ed4: 54000b49 b.ls 0x34303c 342ed8: 52800040 mov w0, #0x2 // =2 342edc: f9000043 str x3, [x2] 342ee0: 17ffffbc b 0x342dd0 342ee4: 52800000 mov w0, #0x0 // =0 342ee8: d65f03c0 ret 342eec: 12800040 mov w0, #-0x3 // =-3 342ef0: d65f03c0 ret 342ef4: 7100083f cmp w1, #0x2 342ef8: 540009ed b.le 0x343034 342efc: 39400401 ldrb w1, [x0, #0x1] 342f00: 121a0424 and w4, w1, #0xc0 342f04: 7102009f cmp w4, #0x80 342f08: 54ffff21 b.ne 0x342eec 342f0c: 39400800 ldrb w0, [x0, #0x2] 342f10: 121a0404 and w4, w0, #0xc0 342f14: 7102009f cmp w4, #0x80 342f18: 54fffea1 b.ne 0x342eec 342f1c: d37a1421 ubfiz x1, x1, #6, #6 342f20: 92401400 and x0, x0, #0x3f 342f24: d3740c63 ubfiz x3, x3, #12, #4 342f28: aa000021 orr x1, x1, x0 342f2c: aa030023 orr x3, x1, x3 342f30: f11ffc7f cmp x3, #0x7ff 342f34: 54000849 b.ls 0x34303c 342f38: 52800060 mov w0, #0x3 // =3 342f3c: f9000043 str x3, [x2] 342f40: 17ffffa4 b 0x342dd0 342f44: 71000c3f cmp w1, #0x3 342f48: 5400076d b.le 0x343034 342f4c: 39400401 ldrb w1, [x0, #0x1] 342f50: 121a0424 and w4, w1, #0xc0 342f54: 7102009f cmp w4, #0x80 342f58: 54fffca1 b.ne 0x342eec 342f5c: 39400804 ldrb w4, [x0, #0x2] 342f60: 121a0485 and w5, w4, #0xc0 342f64: 710200bf cmp w5, #0x80 342f68: 54fffc21 b.ne 0x342eec 342f6c: 39400c00 ldrb w0, [x0, #0x3] 342f70: 121a0405 and w5, w0, #0xc0 342f74: 710200bf cmp w5, #0x80 342f78: 54fffba1 b.ne 0x342eec 342f7c: d36e0863 ubfiz x3, x3, #18, #3 342f80: 92401400 and x0, x0, #0x3f 342f84: aa000060 orr x0, x3, x0 342f88: d3741421 ubfiz x1, x1, #12, #6 342f8c: aa010001 orr x1, x0, x1 342f90: d37a1484 ubfiz x4, x4, #6, #6 342f94: aa040023 orr x3, x1, x4 342f98: d29fffe0 mov x0, #0xffff // =65535 342f9c: eb00007f cmp x3, x0 342fa0: 540004e9 b.ls 0x34303c 342fa4: 52800080 mov w0, #0x4 // =4 342fa8: f9000043 str x3, [x2] 342fac: 17ffff89 b 0x342dd0 342fb0: 7100103f cmp w1, #0x4 342fb4: 5400040d b.le 0x343034 342fb8: 39400401 ldrb w1, [x0, #0x1] 342fbc: 121a0424 and w4, w1, #0xc0 342fc0: 7102009f cmp w4, #0x80 342fc4: 54fff941 b.ne 0x342eec 342fc8: 39400804 ldrb w4, [x0, #0x2] 342fcc: 121a0485 and w5, w4, #0xc0 342fd0: 710200bf cmp w5, #0x80 342fd4: 54fff8c1 b.ne 0x342eec 342fd8: 39400c05 ldrb w5, [x0, #0x3] 342fdc: 121a04a6 and w6, w5, #0xc0 342fe0: 710200df cmp w6, #0x80 342fe4: 54fff841 b.ne 0x342eec 342fe8: 39401000 ldrb w0, [x0, #0x4] 342fec: 121a0406 and w6, w0, #0xc0 342ff0: 710200df cmp w6, #0x80 342ff4: 54fff7c1 b.ne 0x342eec 342ff8: d3680463 ubfiz x3, x3, #24, #2 342ffc: d36e1421 ubfiz x1, x1, #18, #6 343000: aa010061 orr x1, x3, x1 343004: 92401400 and x0, x0, #0x3f 343008: aa000021 orr x1, x1, x0 34300c: d3741484 ubfiz x4, x4, #12, #6 343010: aa040021 orr x1, x1, x4 343014: d37a14a5 ubfiz x5, x5, #6, #6 343018: aa050023 orr x3, x1, x5 34301c: b24053e0 mov x0, #0x1fffff // =2097151 343020: eb00007f cmp x3, x0 343024: 540000c9 b.ls 0x34303c 343028: 528000a0 mov w0, #0x5 // =5 34302c: f9000043 str x3, [x2] 343030: 17ffff68 b 0x342dd0 343034: 12800000 mov w0, #-0x1 // =-1 343038: d65f03c0 ret 34303c: 12800060 mov w0, #-0x4 // =-4 343040: d65f03c0 ret 343044: 12800020 mov w0, #-0x2 // =-2 343048: d65f03c0 ret 000000000034304c : 34304c: b4000760 cbz x0, 0x343138 343050: 6b1f003f cmp w1, wzr 343054: 54000e6d b.le 0x343220 343058: f101fc5f cmp x2, #0x7f 34305c: 540001c9 b.ls 0x343094 343060: f11ffc5f cmp x2, #0x7ff 343064: 54000208 b.hi 0x3430a4 343068: 7100043f cmp w1, #0x1 34306c: 54000da0 b.eq 0x343220 343070: d346fc41 lsr x1, x2, #6 343074: 12001442 and w2, w2, #0x3f 343078: 321a6421 orr w1, w1, #0xffffffc0 34307c: 32196042 orr w2, w2, #0xffffff80 343080: 39000001 strb w1, [x0] 343084: 52800043 mov w3, #0x2 // =2 343088: 39000402 strb w2, [x0, #0x1] 34308c: 2a0303e0 mov w0, w3 343090: d65f03c0 ret 343094: 52800023 mov w3, #0x1 // =1 343098: 39000002 strb w2, [x0] 34309c: 2a0303e0 mov w0, w3 3430a0: d65f03c0 ret 3430a4: d29fffe3 mov x3, #0xffff // =65535 3430a8: eb03005f cmp x2, x3 3430ac: 540002a9 b.ls 0x343100 3430b0: b24053e3 mov x3, #0x1fffff // =2097151 3430b4: eb03005f cmp x2, x3 3430b8: 54000588 b.hi 0x343168 3430bc: 71000c3f cmp w1, #0x3 3430c0: 54000b0d b.le 0x343220 3430c4: b4000b20 cbz x0, 0x343228 3430c8: d352fc43 lsr x3, x2, #18 3430cc: d34c4444 ubfx x4, x2, #12, #6 3430d0: d3462c41 ubfx x1, x2, #6, #6 3430d4: 321c6c63 orr w3, w3, #0xfffffff0 3430d8: 12001442 and w2, w2, #0x3f 3430dc: 32196084 orr w4, w4, #0xffffff80 3430e0: 32196021 orr w1, w1, #0xffffff80 3430e4: 32196042 orr w2, w2, #0xffffff80 3430e8: 39000003 strb w3, [x0] 3430ec: 52800083 mov w3, #0x4 // =4 3430f0: 39000404 strb w4, [x0, #0x1] 3430f4: 39000801 strb w1, [x0, #0x2] 3430f8: 39000c02 strb w2, [x0, #0x3] 3430fc: 17ffffe4 b 0x34308c 343100: 7100083f cmp w1, #0x2 343104: 540008ed b.le 0x343220 343108: d34cfc43 lsr x3, x2, #12 34310c: d3462c41 ubfx x1, x2, #6, #6 343110: 321b6863 orr w3, w3, #0xffffffe0 343114: 12001442 and w2, w2, #0x3f 343118: 39000003 strb w3, [x0] 34311c: 52800063 mov w3, #0x3 // =3 343120: 32196021 orr w1, w1, #0xffffff80 343124: 32196042 orr w2, w2, #0xffffff80 343128: 39000401 strb w1, [x0, #0x1] 34312c: 39000802 strb w2, [x0, #0x2] 343130: 2a0303e0 mov w0, w3 343134: d65f03c0 ret 343138: f101fc5f cmp x2, #0x7f 34313c: 52800023 mov w3, #0x1 // =1 343140: 54fffa69 b.ls 0x34308c 343144: f11ffc5f cmp x2, #0x7ff 343148: 52800043 mov w3, #0x2 // =2 34314c: 54fffa09 b.ls 0x34308c 343150: d29fffe3 mov x3, #0xffff // =65535 343154: 528000c1 mov w1, #0x6 // =6 343158: eb03005f cmp x2, x3 34315c: 52800063 mov w3, #0x3 // =3 343160: 54fffa88 b.hi 0x3430b0 343164: 17ffffca b 0x34308c 343168: b24067e3 mov x3, #0x3ffffff // =67108863 34316c: eb03005f cmp x2, x3 343170: 540002a8 b.hi 0x3431c4 343174: 7100103f cmp w1, #0x4 343178: 5400054d b.le 0x343220 34317c: b40005e0 cbz x0, 0x343238 343180: d358fc43 lsr x3, x2, #24 343184: d3525c45 ubfx x5, x2, #18, #6 343188: d34c4444 ubfx x4, x2, #12, #6 34318c: d3462c41 ubfx x1, x2, #6, #6 343190: 321d7063 orr w3, w3, #0xfffffff8 343194: 12001442 and w2, w2, #0x3f 343198: 321960a5 orr w5, w5, #0xffffff80 34319c: 32196084 orr w4, w4, #0xffffff80 3431a0: 32196021 orr w1, w1, #0xffffff80 3431a4: 32196042 orr w2, w2, #0xffffff80 3431a8: 39000003 strb w3, [x0] 3431ac: 528000a3 mov w3, #0x5 // =5 3431b0: 39000405 strb w5, [x0, #0x1] 3431b4: 39000804 strb w4, [x0, #0x2] 3431b8: 39000c01 strb w1, [x0, #0x3] 3431bc: 39001002 strb w2, [x0, #0x4] 3431c0: 17ffffb3 b 0x34308c 3431c4: 7100143f cmp w1, #0x5 3431c8: 540002cd b.le 0x343220 3431cc: b4000320 cbz x0, 0x343230 3431d0: d35e7843 ubfx x3, x2, #30, #1 3431d4: d3587446 ubfx x6, x2, #24, #6 3431d8: d3525c45 ubfx x5, x2, #18, #6 3431dc: d34c4444 ubfx x4, x2, #12, #6 3431e0: d3462c41 ubfx x1, x2, #6, #6 3431e4: 321e7463 orr w3, w3, #0xfffffffc 3431e8: 12001442 and w2, w2, #0x3f 3431ec: 321960c6 orr w6, w6, #0xffffff80 3431f0: 321960a5 orr w5, w5, #0xffffff80 3431f4: 32196084 orr w4, w4, #0xffffff80 3431f8: 32196021 orr w1, w1, #0xffffff80 3431fc: 32196042 orr w2, w2, #0xffffff80 343200: 39000003 strb w3, [x0] 343204: 528000c3 mov w3, #0x6 // =6 343208: 39000406 strb w6, [x0, #0x1] 34320c: 39000805 strb w5, [x0, #0x2] 343210: 39000c04 strb w4, [x0, #0x3] 343214: 39001001 strb w1, [x0, #0x4] 343218: 39001402 strb w2, [x0, #0x5] 34321c: 17ffff9c b 0x34308c 343220: 12800003 mov w3, #-0x1 // =-1 343224: 17ffff9a b 0x34308c 343228: 52800083 mov w3, #0x4 // =4 34322c: 17ffff98 b 0x34308c 343230: 528000c3 mov w3, #0x6 // =6 343234: 17ffff96 b 0x34308c 343238: 528000a3 mov w3, #0x5 // =5 34323c: 17ffff94 b 0x34308c 343240: b9400022 ldr w2, [x1] 343244: 52800020 mov w0, #0x1 // =1 343248: 0b000042 add w2, w2, w0 34324c: b9000022 str w2, [x1] 343250: d65f03c0 ret 343254: f9400022 ldr x2, [x1] 343258: 39000040 strb w0, [x2] 34325c: 52800020 mov w0, #0x1 // =1 343260: f9400022 ldr x2, [x1] 343264: 91000442 add x2, x2, #0x1 343268: f9000022 str x2, [x1] 34326c: d65f03c0 ret 343270: f9400022 ldr x2, [x1] 343274: aa0003e3 mov x3, x0 343278: d348fc04 lsr x4, x0, #8 34327c: 52800020 mov w0, #0x1 // =1 343280: 39000044 strb w4, [x2] 343284: 39000443 strb w3, [x2, #0x1] 343288: f9400022 ldr x2, [x1] 34328c: 91000842 add x2, x2, #0x2 343290: f9000022 str x2, [x1] 343294: d65f03c0 ret 343298: f9400022 ldr x2, [x1] 34329c: aa0003e3 mov x3, x0 3432a0: d358fc06 lsr x6, x0, #24 3432a4: d350fc05 lsr x5, x0, #16 3432a8: d348fc04 lsr x4, x0, #8 3432ac: 52800020 mov w0, #0x1 // =1 3432b0: 39000046 strb w6, [x2] 3432b4: 39000445 strb w5, [x2, #0x1] 3432b8: 39000844 strb w4, [x2, #0x2] 3432bc: 39000c43 strb w3, [x2, #0x3] 3432c0: f9400022 ldr x2, [x1] 3432c4: 91001042 add x2, x2, #0x4 3432c8: f9000022 str x2, [x1] 3432cc: d65f03c0 ret 3432d0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3432d4: aa0003e2 mov x2, x0 3432d8: 910003fd mov x29, sp 3432dc: f9000bf3 str x19, [sp, #0x10] 3432e0: aa0103f3 mov x19, x1 3432e4: 52801fe1 mov w1, #0xff // =255 3432e8: f9400260 ldr x0, [x19] 3432ec: 97ffff58 bl 0x34304c 3432f0: f9400261 ldr x1, [x19] 3432f4: 8b20c021 add x1, x1, w0, sxtw 3432f8: f9000261 str x1, [x19] 3432fc: 52800020 mov w0, #0x1 // =1 343300: f9400bf3 ldr x19, [sp, #0x10] 343304: a8c27bfd ldp x29, x30, [sp], #0x20 343308: d65f03c0 ret 34330c: a9be7bfd stp x29, x30, [sp, #-0x20]! 343310: aa0003e2 mov x2, x0 343314: d2800000 mov x0, #0x0 // =0 343318: 910003fd mov x29, sp 34331c: f9000bf3 str x19, [sp, #0x10] 343320: aa0103f3 mov x19, x1 343324: 12800001 mov w1, #-0x1 // =-1 343328: 97ffff49 bl 0x34304c 34332c: b9400261 ldr w1, [x19] 343330: 0b000021 add w1, w1, w0 343334: b9000261 str w1, [x19] 343338: 52800020 mov w0, #0x1 // =1 34333c: f9400bf3 ldr x19, [sp, #0x10] 343340: a8c27bfd ldp x29, x30, [sp], #0x20 343344: d65f03c0 ret 343348: a9bd7bfd stp x29, x30, [sp, #-0x30]! 34334c: 910003fd mov x29, sp 343350: a90153f3 stp x19, x20, [sp, #0x10] 343354: f9400033 ldr x19, [x1] 343358: aa0003f4 mov x20, x0 34335c: f90013f5 str x21, [sp, #0x20] 343360: aa0103f5 mov x21, x1 343364: 36080413 tbz w19, #0x1, 0x3433e4 343368: f101fe9f cmp x20, #0x7f 34336c: 540003a8 b.hi 0x3433e0 343370: 121a7a80 and w0, w20, #0xffffffdf 343374: 51010400 sub w0, w0, #0x41 343378: 7100641f cmp w0, #0x19 34337c: 54000169 b.ls 0x3433a8 343380: f100829f cmp x20, #0x20 343384: 54000120 b.eq 0x3433a8 343388: 5100c280 sub w0, w20, #0x30 34338c: 7100241f cmp w0, #0x9 343390: 540000c9 b.ls 0x3433a8 343394: 900004c0 adrp x0, 0x3db000 343398: 2a1403e1 mov w1, w20 34339c: 911cc000 add x0, x0, #0x730 3433a0: 97f5a7d4 bl 0xad2f0 3433a4: b40001e0 cbz x0, 0x3433e0 3433a8: 36100093 tbz w19, #0x2, 0x3433b8 3433ac: 927dfa60 and x0, x19, #0xfffffffffffffffb 3433b0: f103fe9f cmp x20, #0xff 3433b4: 9a938013 csel x19, x0, x19, hi 3433b8: 36580233 tbz w19, #0xb, 0x3433fc 3433bc: d29fffe0 mov x0, #0xffff // =65535 3433c0: eb00029f cmp x20, x0 3433c4: 540001a8 b.hi 0x3433f8 3433c8: f90002b3 str x19, [x21] 3433cc: 52800020 mov w0, #0x1 // =1 3433d0: a94153f3 ldp x19, x20, [sp, #0x10] 3433d4: f94013f5 ldr x21, [sp, #0x20] 3433d8: a8c37bfd ldp x29, x30, [sp], #0x30 3433dc: d65f03c0 ret 3433e0: 927efa73 and x19, x19, #0xfffffffffffffffd 3433e4: 3627fe33 tbz w19, #0x4, 0x3433a8 3433e8: 927bfa60 and x0, x19, #0xffffffffffffffef 3433ec: f101fe9f cmp x20, #0x7f 3433f0: 9a938013 csel x19, x0, x19, hi 3433f4: 17ffffed b 0x3433a8 3433f8: 9274fa73 and x19, x19, #0xfffffffffffff7ff 3433fc: b5fffe73 cbnz x19, 0x3433c8 343400: 12800000 mov w0, #-0x1 // =-1 343404: 17fffff3 b 0x3433d0 0000000000343408 : 343408: a9b57bfd stp x29, x30, [sp, #-0xb0]! 34340c: 3100045f cmn w2, #0x1 343410: 910003fd mov x29, sp 343414: a90153f3 stp x19, x20, [sp, #0x10] 343418: a9025bf5 stp x21, x22, [sp, #0x20] 34341c: a9046bf9 stp x25, x26, [sp, #0x40] 343420: a90573fb stp x27, x28, [sp, #0x50] 343424: a90363f7 stp x23, x24, [sp, #0x30] 343428: f9003ba0 str x0, [x29, #0x70] 34342c: 2a0203f6 mov w22, w2 343430: aa0103f5 mov x21, x1 343434: 2a0303fb mov w27, w3 343438: aa0403f3 mov x19, x4 34343c: aa0503f9 mov x25, x5 343440: aa0603f4 mov x20, x6 343444: 54001e40 b.eq 0x34380c 343448: eb1f027f cmp x19, xzr 34344c: 51400760 sub w0, w27, #0x1, lsl #12 // =0x1000 343450: d28500c1 mov x1, #0x2806 // =10246 343454: 9a811273 csel x19, x19, x1, ne 343458: 7100101f cmp w0, #0x4 34345c: 54000229 b.ls 0x3434a0 343460: 900004c3 adrp x3, 0x3db000 343464: 528001a0 mov w0, #0xd // =13 343468: 52800f41 mov w1, #0x7a // =122 34346c: 52801402 mov w2, #0xa0 // =160 343470: 911d0063 add x3, x3, #0x740 343474: 52801244 mov w4, #0x92 // =146 343478: 12800013 mov w19, #-0x1 // =-1 34347c: 97fd9207 bl 0x2a7c98 343480: 2a1303e0 mov w0, w19 343484: a94153f3 ldp x19, x20, [sp, #0x10] 343488: a9425bf5 ldp x21, x22, [sp, #0x20] 34348c: a94363f7 ldp x23, x24, [sp, #0x30] 343490: a9446bf9 ldp x25, x26, [sp, #0x40] 343494: a94573fb ldp x27, x28, [sp, #0x50] 343498: a8cb7bfd ldp x29, x30, [sp], #0xb0 34349c: d65f03c0 ret 3434a0: 900004c1 adrp x1, 0x3db000 3434a4: 911c6021 add x1, x1, #0x718 3434a8: 78605820 ldrh w0, [x1, w0, uxtw #1] 3434ac: 10000061 adr x1, 0x3434b8 3434b0: 8b20a820 add x0, x1, w0, sxth #2 3434b4: d61f0000 br x0 3434b8: 2a1603f7 mov w23, w22 3434bc: eb1f033f cmp x25, xzr 3434c0: 5400006d b.le 0x3434cc 3434c4: eb37c33f cmp x25, w23, sxtw 3434c8: 5400396c b.gt 0x343bf4 3434cc: eb1f029f cmp x20, xzr 3434d0: 5400006d b.le 0x3434dc 3434d4: eb37c29f cmp x20, w23, sxtw 3434d8: 540034eb b.lt 0x343b74 3434dc: 2a1603fa mov w26, w22 3434e0: aa1503fc mov x28, x21 3434e4: 340006d6 cbz w22, 0x3435bc 3434e8: 910243a0 add x0, x29, #0x90 3434ec: f9003fa0 str x0, [x29, #0x78] 3434f0: 900004c0 adrp x0, 0x3db000 3434f4: 52820038 mov w24, #0x1001 // =4097 3434f8: 911cc000 add x0, x0, #0x730 3434fc: 52820059 mov w25, #0x1002 // =4098 343500: f90037a0 str x0, [x29, #0x68] 343504: 6b18037f cmp w27, w24 343508: 540013e0 b.eq 0x343784 34350c: 6b19037f cmp w27, w25 343510: 54001560 b.eq 0x3437bc 343514: 52820080 mov w0, #0x1004 // =4100 343518: 6b00037f cmp w27, w0 34351c: 540013e1 b.ne 0x343798 343520: 39400382 ldrb w2, [x28] 343524: 9100139c add x28, x28, #0x4 343528: 385fd394 ldurb w20, [x28, #-0x3] 34352c: 5100135a sub w26, w26, #0x4 343530: d370be94 lsl x20, x20, #16 343534: 385ff381 ldurb w1, [x28, #-0x1] 343538: aa026294 orr x20, x20, x2, lsl #24 34353c: 385fe380 ldurb w0, [x28, #-0x2] 343540: aa010294 orr x20, x20, x1 343544: d3781c00 ubfiz x0, x0, #8, #8 343548: aa000294 orr x20, x20, x0 34354c: f9004bb4 str x20, [x29, #0x90] 343550: 36080b13 tbz w19, #0x1, 0x3436b0 343554: f101fe9f cmp x20, #0x7f 343558: 54000aa8 b.hi 0x3436ac 34355c: 121a7a80 and w0, w20, #0xffffffdf 343560: 51010400 sub w0, w0, #0x41 343564: 7100641f cmp w0, #0x19 343568: 54000149 b.ls 0x343590 34356c: f100829f cmp x20, #0x20 343570: 54000100 b.eq 0x343590 343574: 5100c281 sub w1, w20, #0x30 343578: 7100243f cmp w1, #0x9 34357c: 540000a9 b.ls 0x343590 343580: f94037a0 ldr x0, [x29, #0x68] 343584: 2a1403e1 mov w1, w20 343588: 97f5a75a bl 0xad2f0 34358c: b4000900 cbz x0, 0x3436ac 343590: 36100093 tbz w19, #0x2, 0x3435a0 343594: 927dfa60 and x0, x19, #0xfffffffffffffffb 343598: f103fe9f cmp x20, #0xff 34359c: 9a938013 csel x19, x0, x19, hi 3435a0: 365800b3 tbz w19, #0xb, 0x3435b4 3435a4: d29fffe0 mov x0, #0xffff // =65535 3435a8: eb00029f cmp x20, x0 3435ac: 54000069 b.ls 0x3435b8 3435b0: 9274fa73 and x19, x19, #0xfffffffffffff7ff 3435b4: b4002433 cbz x19, 0x343a38 3435b8: 35fffa7a cbnz w26, 0x343504 3435bc: 36081113 tbz w19, #0x1, 0x3437dc 3435c0: 52820034 mov w20, #0x1001 // =4097 3435c4: 52800273 mov w19, #0x13 // =19 3435c8: f9403ba0 ldr x0, [x29, #0x70] 3435cc: b4fff5a0 cbz x0, 0x343480 3435d0: f9400019 ldr x25, [x0] 3435d4: b4002839 cbz x25, 0x343ad8 3435d8: f9400720 ldr x0, [x25, #0x8] 3435dc: b4000080 cbz x0, 0x3435ec 3435e0: b900033f str wzr, [x25] 3435e4: 97fd088a bl 0x28580c 3435e8: f900073f str xzr, [x25, #0x8] 3435ec: b9000733 str w19, [x25, #0x4] 3435f0: 5280001c mov w28, #0x0 // =0 3435f4: 6b14037f cmp w27, w20 3435f8: 54001e80 b.eq 0x3439c8 3435fc: 51400694 sub w20, w20, #0x1, lsl #12 // =0x1000 343600: 7100129f cmp w20, #0x4 343604: 54000f89 b.ls 0x3437f4 343608: 52800020 mov w0, #0x1 // =1 34360c: 52800017 mov w23, #0x0 // =0 343610: d2800014 mov x20, #0x0 // =0 343614: 900004d8 adrp x24, 0x3db000 343618: 52801e02 mov w2, #0xf0 // =240 34361c: 911d0301 add x1, x24, #0x740 343620: 97fd07b1 bl 0x2854e4 343624: f90047a0 str x0, [x29, #0x88] 343628: b4002d00 cbz x0, 0x343bc8 34362c: b9000337 str w23, [x25] 343630: f9000720 str x0, [x25, #0x8] 343634: 3837c81f strb wzr, [x0, w23, sxtw] 343638: 34fff256 cbz w22, 0x343480 34363c: 52820020 mov w0, #0x1001 // =4097 343640: 6b00037f cmp w27, w0 343644: 540017c0 b.eq 0x34393c 343648: b4001994 cbz x20, 0x343978 34364c: 52820040 mov w0, #0x1002 // =4098 343650: 6b00037f cmp w27, w0 343654: 54001d60 b.eq 0x343a00 343658: 52820080 mov w0, #0x1004 // =4100 34365c: 6b00037f cmp w27, w0 343660: 54000e40 b.eq 0x343828 343664: 910243b8 add x24, x29, #0x90 343668: 910223b7 add x23, x29, #0x88 34366c: 14000009 b 0x343690 343670: f9404ba0 ldr x0, [x29, #0x90] 343674: aa1703e1 mov x1, x23 343678: 4b0202d6 sub w22, w22, w2 34367c: 8b22c2b5 add x21, x21, w2, sxtw 343680: d63f0280 blr x20 343684: 6b1f001f cmp w0, wzr 343688: 54ffefcd b.le 0x343480 34368c: 34ffefb6 cbz w22, 0x343480 343690: aa1803e2 mov x2, x24 343694: aa1503e0 mov x0, x21 343698: 2a1603e1 mov w1, w22 34369c: 97fffdc6 bl 0x342db4 3436a0: 2a0003e2 mov w2, w0 3436a4: 36fffe62 tbz w2, #0x1f, 0x343670 3436a8: 17ffff76 b 0x343480 3436ac: 927efa73 and x19, x19, #0xfffffffffffffffd 3436b0: 3627f713 tbz w19, #0x4, 0x343590 3436b4: 927bfa60 and x0, x19, #0xffffffffffffffef 3436b8: f101fe9f cmp x20, #0x7f 3436bc: 9a938013 csel x19, x0, x19, hi 3436c0: 17ffffb4 b 0x343590 3436c4: 52800017 mov w23, #0x0 // =0 3436c8: 34ffefb6 cbz w22, 0x3434bc 3436cc: 2a1603fa mov w26, w22 3436d0: aa1503fc mov x28, x21 3436d4: 52800017 mov w23, #0x0 // =0 3436d8: 910243b8 add x24, x29, #0x90 3436dc: 14000005 b 0x3436f0 3436e0: 6b00035a subs w26, w26, w0 3436e4: 8b20c39c add x28, x28, w0, sxtw 3436e8: 110006f7 add w23, w23, #0x1 3436ec: 54ffee80 b.eq 0x3434bc 3436f0: 2a1a03e1 mov w1, w26 3436f4: aa1c03e0 mov x0, x28 3436f8: aa1803e2 mov x2, x24 3436fc: 97fffdae bl 0x342db4 343700: 36ffff00 tbz w0, #0x1f, 0x3436e0 343704: 900004c3 adrp x3, 0x3db000 343708: 528001a0 mov w0, #0xd // =13 34370c: 52800f41 mov w1, #0x7a // =122 343710: 528010c2 mov w2, #0x86 // =134 343714: 911d0063 add x3, x3, #0x740 343718: 52801104 mov w4, #0x88 // =136 34371c: 12800013 mov w19, #-0x1 // =-1 343720: 97fd915e bl 0x2a7c98 343724: 17ffff57 b 0x343480 343728: 120006c0 and w0, w22, #0x3 34372c: 13027ed7 asr w23, w22, #2 343730: 34ffec60 cbz w0, 0x3434bc 343734: 900004c3 adrp x3, 0x3db000 343738: 528001a0 mov w0, #0xd // =13 34373c: 52800f41 mov w1, #0x7a // =122 343740: 528010a2 mov w2, #0x85 // =133 343744: 911d0063 add x3, x3, #0x740 343748: 52800fa4 mov w4, #0x7d // =125 34374c: 12800013 mov w19, #-0x1 // =-1 343750: 97fd9152 bl 0x2a7c98 343754: 17ffff4b b 0x343480 343758: 13017ed7 asr w23, w22, #1 34375c: 3607eb16 tbz w22, #0x0, 0x3434bc 343760: 900004c3 adrp x3, 0x3db000 343764: 528001a0 mov w0, #0xd // =13 343768: 52800f41 mov w1, #0x7a // =122 34376c: 52801022 mov w2, #0x81 // =129 343770: 911d0063 add x3, x3, #0x740 343774: 52800e84 mov w4, #0x74 // =116 343778: 12800013 mov w19, #-0x1 // =-1 34377c: 97fd9147 bl 0x2a7c98 343780: 17ffff40 b 0x343480 343784: 39400394 ldrb w20, [x28] 343788: 5100075a sub w26, w26, #0x1 34378c: f9004bb4 str x20, [x29, #0x90] 343790: 9100079c add x28, x28, #0x1 343794: 17ffff6f b 0x343550 343798: f9403fa2 ldr x2, [x29, #0x78] 34379c: 2a1a03e1 mov w1, w26 3437a0: aa1c03e0 mov x0, x28 3437a4: 97fffd84 bl 0x342db4 3437a8: 37f81480 tbnz w0, #0x1f, 0x343a38 3437ac: f9404bb4 ldr x20, [x29, #0x90] 3437b0: 4b00035a sub w26, w26, w0 3437b4: 8b20c39c add x28, x28, w0, sxtw 3437b8: 17ffff66 b 0x343550 3437bc: 39400394 ldrb w20, [x28] 3437c0: 51000b5a sub w26, w26, #0x2 3437c4: 39400780 ldrb w0, [x28, #0x1] 3437c8: 91000b9c add x28, x28, #0x2 3437cc: d3781e94 ubfiz x20, x20, #8, #8 3437d0: aa000294 orr x20, x20, x0 3437d4: f9004bb4 str x20, [x29, #0x90] 3437d8: 17ffff5e b 0x343550 3437dc: 37200213 tbnz w19, #0x4, 0x34381c 3437e0: 37100ef3 tbnz w19, #0x2, 0x3439bc 3437e4: 365813d3 tbz w19, #0xb, 0x343a5c 3437e8: 52820054 mov w20, #0x1002 // =4098 3437ec: 528003d3 mov w19, #0x1e // =30 3437f0: 17ffff76 b 0x3435c8 3437f4: 900004c0 adrp x0, 0x3db000 3437f8: 911c9000 add x0, x0, #0x724 3437fc: 78745800 ldrh w0, [x0, w20, uxtw #1] 343800: 10000061 adr x1, 0x34380c 343804: 8b20a820 add x0, x1, w0, sxth #2 343808: d61f0000 br x0 34380c: aa0103e0 mov x0, x1 343810: 97f5a710 bl 0xad450 343814: 2a0003f6 mov w22, w0 343818: 17ffff0c b 0x343448 34381c: 52820034 mov w20, #0x1001 // =4097 343820: 528002d3 mov w19, #0x16 // =22 343824: 17ffff69 b 0x3435c8 343828: 910223b7 add x23, x29, #0x88 34382c: 14000002 b 0x343834 343830: 34ffe296 cbz w22, 0x343480 343834: 394006a0 ldrb w0, [x21, #0x1] 343838: 910012b5 add x21, x21, #0x4 34383c: aa1703e1 mov x1, x23 343840: 510012d6 sub w22, w22, #0x4 343844: 385fc2a2 ldurb w2, [x21, #-0x4] 343848: 385fe2a3 ldurb w3, [x21, #-0x2] 34384c: d3689c42 lsl x2, x2, #24 343850: aa004042 orr x2, x2, x0, lsl #16 343854: d3781c63 ubfiz x3, x3, #8, #8 343858: 385ff2a0 ldurb w0, [x21, #-0x1] 34385c: aa030043 orr x3, x2, x3 343860: aa000060 orr x0, x3, x0 343864: f9004ba0 str x0, [x29, #0x90] 343868: d63f0280 blr x20 34386c: 6b1f001f cmp w0, wzr 343870: 54fffe0c b.gt 0x343830 343874: 17ffff03 b 0x343480 343878: 52800017 mov w23, #0x0 // =0 34387c: 52800020 mov w0, #0x1 // =1 343880: 340003d6 cbz w22, 0x3438f8 343884: 52820020 mov w0, #0x1001 // =4097 343888: 6b00037f cmp w27, w0 34388c: 54001360 b.eq 0x343af8 343890: 52820040 mov w0, #0x1002 // =4098 343894: 6b00037f cmp w27, w0 343898: 540014e0 b.eq 0x343b34 34389c: 52820080 mov w0, #0x1004 // =4100 3438a0: 6b00037f cmp w27, w0 3438a4: 54000ee0 b.eq 0x343a80 3438a8: 2a1603f4 mov w20, w22 3438ac: aa1503fa mov x26, x21 3438b0: 52800017 mov w23, #0x0 // =0 3438b4: 910243b8 add x24, x29, #0x90 3438b8: 14000009 b 0x3438dc 3438bc: f9404ba2 ldr x2, [x29, #0x90] 3438c0: 4b040294 sub w20, w20, w4 3438c4: d2800000 mov x0, #0x0 // =0 3438c8: 12800001 mov w1, #-0x1 // =-1 3438cc: 8b24c35a add x26, x26, w4, sxtw 3438d0: 97fffddf bl 0x34304c 3438d4: 0b0002f7 add w23, w23, w0 3438d8: 340000f4 cbz w20, 0x3438f4 3438dc: aa1a03e0 mov x0, x26 3438e0: 2a1403e1 mov w1, w20 3438e4: aa1803e2 mov x2, x24 3438e8: 97fffd33 bl 0x342db4 3438ec: 2a0003e4 mov w4, w0 3438f0: 36fffe64 tbz w4, #0x1f, 0x3438bc 3438f4: 110006e0 add w0, w23, #0x1 3438f8: 90000014 adrp x20, 0x343000 3438fc: 910b4294 add x20, x20, #0x2d0 343900: 17ffff45 b 0x343614 343904: 531e76f7 lsl w23, w23, #2 343908: 90000014 adrp x20, 0x343000 34390c: 110006e0 add w0, w23, #0x1 343910: 910a6294 add x20, x20, #0x298 343914: 17ffff40 b 0x343614 343918: 531f7af7 lsl w23, w23, #1 34391c: 90000014 adrp x20, 0x343000 343920: 110006e0 add w0, w23, #0x1 343924: 9109c294 add x20, x20, #0x270 343928: 17ffff3b b 0x343614 34392c: 90000014 adrp x20, 0x343000 343930: 110006e0 add w0, w23, #0x1 343934: 91095294 add x20, x20, #0x254 343938: 17ffff37 b 0x343614 34393c: b4ffda34 cbz x20, 0x343480 343940: 510006d6 sub w22, w22, #0x1 343944: 910223b7 add x23, x29, #0x88 343948: 910006d6 add x22, x22, #0x1 34394c: 8b1602b6 add x22, x21, x22 343950: 14000003 b 0x34395c 343954: eb1602bf cmp x21, x22 343958: 54ffd940 b.eq 0x343480 34395c: 384016a0 ldrb w0, [x21], #0x1 343960: aa1703e1 mov x1, x23 343964: f9004ba0 str x0, [x29, #0x90] 343968: d63f0280 blr x20 34396c: 6b1f001f cmp w0, wzr 343970: 54ffff2c b.gt 0x343954 343974: 17fffec3 b 0x343480 343978: 52820080 mov w0, #0x1004 // =4100 34397c: 6b00037f cmp w27, w0 343980: 54ffd800 b.eq 0x343480 343984: 52820040 mov w0, #0x1002 // =4098 343988: 6b00037f cmp w27, w0 34398c: 54ffd7a0 b.eq 0x343480 343990: 910243b8 add x24, x29, #0x90 343994: 14000004 b 0x3439a4 343998: 6b0002d6 subs w22, w22, w0 34399c: 8b20c2b5 add x21, x21, w0, sxtw 3439a0: 54ffd700 b.eq 0x343480 3439a4: 2a1603e1 mov w1, w22 3439a8: aa1503e0 mov x0, x21 3439ac: aa1803e2 mov x2, x24 3439b0: 97fffd01 bl 0x342db4 3439b4: 36ffff20 tbz w0, #0x1f, 0x343998 3439b8: 17fffeb2 b 0x343480 3439bc: 52820034 mov w20, #0x1001 // =4097 3439c0: 52800293 mov w19, #0x14 // =20 3439c4: 17ffff01 b 0x3435c8 3439c8: aa1903e0 mov x0, x25 3439cc: aa1503e1 mov x1, x21 3439d0: 2a1603e2 mov w2, w22 3439d4: 97fde70d bl 0x2bd608 3439d8: 35ffd540 cbnz w0, 0x343480 3439dc: 900004c3 adrp x3, 0x3db000 3439e0: 528001a0 mov w0, #0xd // =13 3439e4: 52800f41 mov w1, #0x7a // =122 3439e8: 52800822 mov w2, #0x41 // =65 3439ec: 911d0063 add x3, x3, #0x740 3439f0: 52801a64 mov w4, #0xd3 // =211 3439f4: 12800013 mov w19, #-0x1 // =-1 3439f8: 97fd90a8 bl 0x2a7c98 3439fc: 17fffea1 b 0x343480 343a00: 910223b7 add x23, x29, #0x88 343a04: 14000002 b 0x343a0c 343a08: 34ffd3d6 cbz w22, 0x343480 343a0c: 384026a0 ldrb w0, [x21], #0x2 343a10: aa1703e1 mov x1, x23 343a14: 51000ad6 sub w22, w22, #0x2 343a18: d3781c00 ubfiz x0, x0, #8, #8 343a1c: 385ff2a2 ldurb w2, [x21, #-0x1] 343a20: aa000040 orr x0, x2, x0 343a24: f9004ba0 str x0, [x29, #0x90] 343a28: d63f0280 blr x20 343a2c: 6b1f001f cmp w0, wzr 343a30: 54fffecc b.gt 0x343a08 343a34: 17fffe93 b 0x343480 343a38: 900004c3 adrp x3, 0x3db000 343a3c: 528001a0 mov w0, #0xd // =13 343a40: 52800f41 mov w1, #0x7a // =122 343a44: 52800f82 mov w2, #0x7c // =124 343a48: 911d0063 add x3, x3, #0x740 343a4c: 528014c4 mov w4, #0xa6 // =166 343a50: 12800013 mov w19, #-0x1 // =-1 343a54: 97fd9091 bl 0x2a7c98 343a58: 17fffe8a b 0x343480 343a5c: f2780273 ands x19, x19, #0x100 343a60: 52820080 mov w0, #0x1004 // =4100 343a64: 52820014 mov w20, #0x1000 // =4096 343a68: 1a941014 csel w20, w0, w20, ne 343a6c: eb1f027f cmp x19, xzr 343a70: 52800180 mov w0, #0xc // =12 343a74: 52800393 mov w19, #0x1c // =28 343a78: 1a801273 csel w19, w19, w0, ne 343a7c: 17fffed3 b 0x3435c8 343a80: 2a1603f8 mov w24, w22 343a84: aa1503f4 mov x20, x21 343a88: 52800017 mov w23, #0x0 // =0 343a8c: 39400685 ldrb w5, [x20, #0x1] 343a90: 91001294 add x20, x20, #0x4 343a94: d2800000 mov x0, #0x0 // =0 343a98: 12800001 mov w1, #-0x1 // =-1 343a9c: 51001318 sub w24, w24, #0x4 343aa0: 385fc282 ldurb w2, [x20, #-0x4] 343aa4: 385fe284 ldurb w4, [x20, #-0x2] 343aa8: d3689c42 lsl x2, x2, #24 343aac: aa054042 orr x2, x2, x5, lsl #16 343ab0: d3781c84 ubfiz x4, x4, #8, #8 343ab4: 385ff285 ldurb w5, [x20, #-0x1] 343ab8: aa040042 orr x2, x2, x4 343abc: aa050042 orr x2, x2, x5 343ac0: f9004ba2 str x2, [x29, #0x90] 343ac4: 97fffd62 bl 0x34304c 343ac8: 0b0002f7 add w23, w23, w0 343acc: 35fffe18 cbnz w24, 0x343a8c 343ad0: 110006e0 add w0, w23, #0x1 343ad4: 17ffff89 b 0x3438f8 343ad8: 2a1303e0 mov w0, w19 343adc: 97fde737 bl 0x2bd7b8 343ae0: aa0003f9 mov x25, x0 343ae4: b4000b20 cbz x0, 0x343c48 343ae8: f9403ba0 ldr x0, [x29, #0x70] 343aec: 5280003c mov w28, #0x1 // =1 343af0: f9000019 str x25, [x0] 343af4: 17fffec0 b 0x3435f4 343af8: 510006d8 sub w24, w22, #0x1 343afc: aa1503f4 mov x20, x21 343b00: 91000718 add x24, x24, #0x1 343b04: 52800017 mov w23, #0x0 // =0 343b08: 8b1802b8 add x24, x21, x24 343b0c: 38401682 ldrb w2, [x20], #0x1 343b10: d2800000 mov x0, #0x0 // =0 343b14: 12800001 mov w1, #-0x1 // =-1 343b18: f9004ba2 str x2, [x29, #0x90] 343b1c: 97fffd4c bl 0x34304c 343b20: 0b0002f7 add w23, w23, w0 343b24: eb18029f cmp x20, x24 343b28: 54ffff21 b.ne 0x343b0c 343b2c: 110006e0 add w0, w23, #0x1 343b30: 17ffff72 b 0x3438f8 343b34: 2a1603f8 mov w24, w22 343b38: aa1503f4 mov x20, x21 343b3c: 52800017 mov w23, #0x0 // =0 343b40: 38402682 ldrb w2, [x20], #0x2 343b44: d2800000 mov x0, #0x0 // =0 343b48: 12800001 mov w1, #-0x1 // =-1 343b4c: 51000b18 sub w24, w24, #0x2 343b50: d3781c42 ubfiz x2, x2, #8, #8 343b54: 385ff284 ldurb w4, [x20, #-0x1] 343b58: aa020082 orr x2, x4, x2 343b5c: f9004ba2 str x2, [x29, #0x90] 343b60: 97fffd3b bl 0x34304c 343b64: 0b0002f7 add w23, w23, w0 343b68: 35fffed8 cbnz w24, 0x343b40 343b6c: 110006e0 add w0, w23, #0x1 343b70: 17ffff62 b 0x3438f8 343b74: 900004c3 adrp x3, 0x3db000 343b78: 528013c4 mov w4, #0x9e // =158 343b7c: 528001a0 mov w0, #0xd // =13 343b80: 52800f41 mov w1, #0x7a // =122 343b84: 528012e2 mov w2, #0x97 // =151 343b88: 911d0063 add x3, x3, #0x740 343b8c: 910243b3 add x19, x29, #0x90 343b90: 97fd9042 bl 0x2a7c98 343b94: d00004a2 adrp x2, 0x3d9000 343b98: d2800401 mov x1, #0x20 // =32 343b9c: 91266042 add x2, x2, #0x998 343ba0: aa1403e3 mov x3, x20 343ba4: aa1303e0 mov x0, x19 343ba8: 97fd83c4 bl 0x2a4ab8 343bac: 900004c1 adrp x1, 0x3db000 343bb0: aa1303e2 mov x2, x19 343bb4: 52800040 mov w0, #0x2 // =2 343bb8: 911d8021 add x1, x1, #0x760 343bbc: 12800013 mov w19, #-0x1 // =-1 343bc0: 97fd9384 bl 0x2a89d0 343bc4: 17fffe2f b 0x343480 343bc8: 3400007c cbz w28, 0x343bd4 343bcc: aa1903e0 mov x0, x25 343bd0: 97fde718 bl 0x2bd830 343bd4: 528001a0 mov w0, #0xd // =13 343bd8: 52800f41 mov w1, #0x7a // =122 343bdc: 52800822 mov w2, #0x41 // =65 343be0: 911d0303 add x3, x24, #0x740 343be4: 52801e64 mov w4, #0xf3 // =243 343be8: 12800013 mov w19, #-0x1 // =-1 343bec: 97fd902b bl 0x2a7c98 343bf0: 17fffe24 b 0x343480 343bf4: 900004c3 adrp x3, 0x3db000 343bf8: 528012e4 mov w4, #0x97 // =151 343bfc: 528001a0 mov w0, #0xd // =13 343c00: 52800f41 mov w1, #0x7a // =122 343c04: 52801302 mov w2, #0x98 // =152 343c08: 911d0063 add x3, x3, #0x740 343c0c: 910243b3 add x19, x29, #0x90 343c10: 97fd9022 bl 0x2a7c98 343c14: d00004a2 adrp x2, 0x3d9000 343c18: d2800401 mov x1, #0x20 // =32 343c1c: 91266042 add x2, x2, #0x998 343c20: aa1903e3 mov x3, x25 343c24: aa1303e0 mov x0, x19 343c28: 97fd83a4 bl 0x2a4ab8 343c2c: 900004c1 adrp x1, 0x3db000 343c30: aa1303e2 mov x2, x19 343c34: 52800040 mov w0, #0x2 // =2 343c38: 911d4021 add x1, x1, #0x750 343c3c: 12800013 mov w19, #-0x1 // =-1 343c40: 97fd9364 bl 0x2a89d0 343c44: 17fffe0f b 0x343480 343c48: 900004c3 adrp x3, 0x3db000 343c4c: 528001a0 mov w0, #0xd // =13 343c50: 52800f41 mov w1, #0x7a // =122 343c54: 52800822 mov w2, #0x41 // =65 343c58: 911d0063 add x3, x3, #0x740 343c5c: 52801964 mov w4, #0xcb // =203 343c60: 12800013 mov w19, #-0x1 // =-1 343c64: 97fd900d bl 0x2a7c98 343c68: 17fffe06 b 0x343480 0000000000343c6c : 343c6c: d2800005 mov x5, #0x0 // =0 343c70: d2800006 mov x6, #0x0 // =0 343c74: 17fffde5 b 0x343408 0000000000343c78 : 343c78: a9bc7bfd stp x29, x30, [sp, #-0x40]! 343c7c: 910003fd mov x29, sp 343c80: a90153f3 stp x19, x20, [sp, #0x10] 343c84: aa0103f3 mov x19, x1 343c88: 52800021 mov w1, #0x1 // =1 343c8c: f90013f5 str x21, [sp, #0x20] 343c90: 2a0103e2 mov w2, w1 343c94: 2a0003f5 mov w21, w0 343c98: 52800000 mov w0, #0x0 // =0 343c9c: 97fde5b9 bl 0x2bd380 343ca0: 2a0003f4 mov w20, w0 343ca4: b40001f3 cbz x19, 0x343ce0 343ca8: 910103a0 add x0, x29, #0x40 343cac: f9400265 ldr x5, [x19] 343cb0: 52800022 mov w2, #0x1 // =1 343cb4: 52800001 mov w1, #0x0 // =0 343cb8: 2a0203e3 mov w3, w2 343cbc: 52800004 mov w4, #0x0 // =0 343cc0: f81f8c05 str x5, [x0, #-0x8]! 343cc4: 97fde552 bl 0x2bd20c 343cc8: f9401fa0 ldr x0, [x29, #0x38] 343ccc: 91000401 add x1, x0, #0x1 343cd0: f9001fa1 str x1, [x29, #0x38] 343cd4: 39000015 strb w21, [x0] 343cd8: f9401fa0 ldr x0, [x29, #0x38] 343cdc: f9000260 str x0, [x19] 343ce0: 2a1403e0 mov w0, w20 343ce4: f94013f5 ldr x21, [sp, #0x20] 343ce8: a94153f3 ldp x19, x20, [sp, #0x10] 343cec: a8c47bfd ldp x29, x30, [sp], #0x40 343cf0: d65f03c0 ret 0000000000343cf4 : 343cf4: a9bc7bfd stp x29, x30, [sp, #-0x40]! 343cf8: aa0203e4 mov x4, x2 343cfc: 910003fd mov x29, sp 343d00: a90153f3 stp x19, x20, [sp, #0x10] 343d04: aa0103f3 mov x19, x1 343d08: 910103a5 add x5, x29, #0x40 343d0c: aa0003f4 mov x20, x0 343d10: 9100e3a1 add x1, x29, #0x38 343d14: 9100a3a2 add x2, x29, #0x28 343d18: 9100b3a3 add x3, x29, #0x2c 343d1c: f9400260 ldr x0, [x19] 343d20: f81f0ca0 str x0, [x5, #-0x10]! 343d24: aa0503e0 mov x0, x5 343d28: 97fde4d0 bl 0x2bd068 343d2c: 373803c0 tbnz w0, #0x7, 0x343da4 343d30: b9402ba0 ldr w0, [x29, #0x28] 343d34: 7100041f cmp w0, #0x1 343d38: 540001c1 b.ne 0x343d70 343d3c: f9401fa0 ldr x0, [x29, #0x38] 343d40: f100041f cmp x0, #0x1 343d44: 540002c1 b.ne 0x343d9c 343d48: f9401ba0 ldr x0, [x29, #0x30] 343d4c: 91000401 add x1, x0, #0x1 343d50: f9001ba1 str x1, [x29, #0x30] 343d54: 39400000 ldrb w0, [x0] 343d58: b4000054 cbz x20, 0x343d60 343d5c: b9000280 str w0, [x20] 343d60: f9000261 str x1, [x19] 343d64: a94153f3 ldp x19, x20, [sp, #0x10] 343d68: a8c47bfd ldp x29, x30, [sp], #0x40 343d6c: d65f03c0 ret 343d70: 52800ea2 mov w2, #0x75 // =117 343d74: 900004c3 adrp x3, 0x3db000 343d78: 528001a0 mov w0, #0xd // =13 343d7c: 528011c1 mov w1, #0x8e // =142 343d80: 911dc063 add x3, x3, #0x770 343d84: 52800da4 mov w4, #0x6d // =109 343d88: 97fd8fc4 bl 0x2a7c98 343d8c: 12800000 mov w0, #-0x1 // =-1 343d90: a94153f3 ldp x19, x20, [sp, #0x10] 343d94: a8c47bfd ldp x29, x30, [sp], #0x40 343d98: d65f03c0 ret 343d9c: 52800d42 mov w2, #0x6a // =106 343da0: 17fffff5 b 0x343d74 343da4: 52800cc2 mov w2, #0x66 // =102 343da8: 17fffff3 b 0x343d74 343dac: a9bd7bfd stp x29, x30, [sp, #-0x30]! 343db0: 910003fd mov x29, sp 343db4: a90153f3 stp x19, x20, [sp, #0x10] 343db8: f90013f5 str x21, [sp, #0x20] 343dbc: b40001e3 cbz x3, 0x343df8 343dc0: f9400073 ldr x19, [x3] 343dc4: aa0203f4 mov x20, x2 343dc8: aa0103f5 mov x21, x1 343dcc: f9401660 ldr x0, [x19, #0x28] 343dd0: b4000040 cbz x0, 0x343dd8 343dd4: 97fd068e bl 0x28580c 343dd8: f900167f str xzr, [x19, #0x28] 343ddc: 52800020 mov w0, #0x1 // =1 343de0: f90002bf str xzr, [x21] 343de4: b900029f str wzr, [x20] 343de8: f94013f5 ldr x21, [sp, #0x20] 343dec: a94153f3 ldp x19, x20, [sp, #0x10] 343df0: a8c37bfd ldp x29, x30, [sp], #0x30 343df4: d65f03c0 ret 343df8: 52800000 mov w0, #0x0 // =0 343dfc: f94013f5 ldr x21, [sp, #0x20] 343e00: a94153f3 ldp x19, x20, [sp, #0x10] 343e04: a8c37bfd ldp x29, x30, [sp], #0x30 343e08: d65f03c0 ret 343e0c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 343e10: 910003fd mov x29, sp 343e14: a90153f3 stp x19, x20, [sp, #0x10] 343e18: f90013f5 str x21, [sp, #0x20] 343e1c: b4000683 cbz x3, 0x343eec 343e20: f9400073 ldr x19, [x3] 343e24: aa0203f4 mov x20, x2 343e28: aa0103f5 mov x21, x1 343e2c: 52800160 mov w0, #0xb // =11 343e30: 9100e3a3 add x3, x29, #0x38 343e34: aa1303e1 mov x1, x19 343e38: f9400664 ldr x4, [x19, #0x8] 343e3c: f9400a67 ldr x7, [x19, #0x10] 343e40: aa0403e2 mov x2, x4 343e44: f9400e66 ldr x6, [x19, #0x18] 343e48: f9401084 ldr x4, [x4, #0x20] 343e4c: f9401265 ldr x5, [x19, #0x20] 343e50: f90023a7 str x7, [x29, #0x40] 343e54: f9400c84 ldr x4, [x4, #0x18] 343e58: f9001fa6 str x6, [x29, #0x38] 343e5c: f90027a5 str x5, [x29, #0x48] 343e60: d63f0080 blr x4 343e64: 6b1f001f cmp w0, wzr 343e68: 5400042d b.le 0x343eec 343e6c: f9400662 ldr x2, [x19, #0x8] 343e70: d2800001 mov x1, #0x0 // =0 343e74: f9400260 ldr x0, [x19] 343e78: 97fdd5ca bl 0x2b95a0 343e7c: 900004c1 adrp x1, 0x3db000 343e80: 52801d62 mov w2, #0xeb // =235 343e84: 911e0021 add x1, x1, #0x780 343e88: 97fd0597 bl 0x2854e4 343e8c: f9001ba0 str x0, [x29, #0x30] 343e90: b40002e0 cbz x0, 0x343eec 343e94: f9001660 str x0, [x19, #0x28] 343e98: 9100c3a1 add x1, x29, #0x30 343e9c: f90002a0 str x0, [x21] 343ea0: f9400662 ldr x2, [x19, #0x8] 343ea4: f9400260 ldr x0, [x19] 343ea8: 97fdd5be bl 0x2b95a0 343eac: 2a0003e2 mov w2, w0 343eb0: f9401260 ldr x0, [x19, #0x20] 343eb4: f9400000 ldr x0, [x0] 343eb8: b40001a0 cbz x0, 0x343eec 343ebc: f90002a0 str x0, [x21] 343ec0: 52800020 mov w0, #0x1 // =1 343ec4: f94013f5 ldr x21, [sp, #0x20] 343ec8: f9401263 ldr x3, [x19, #0x20] 343ecc: f9401661 ldr x1, [x19, #0x28] 343ed0: f9400063 ldr x3, [x3] 343ed4: cb030021 sub x1, x1, x3 343ed8: 0b010041 add w1, w2, w1 343edc: b9000281 str w1, [x20] 343ee0: a94153f3 ldp x19, x20, [sp, #0x10] 343ee4: a8c57bfd ldp x29, x30, [sp], #0x50 343ee8: d65f03c0 ret 343eec: a94153f3 ldp x19, x20, [sp, #0x10] 343ef0: f94013f5 ldr x21, [sp, #0x20] 343ef4: 52800000 mov w0, #0x0 // =0 343ef8: a8c57bfd ldp x29, x30, [sp], #0x50 343efc: d65f03c0 ret 343f00: a9bc7bfd stp x29, x30, [sp, #-0x40]! 343f04: 910003fd mov x29, sp 343f08: a90153f3 stp x19, x20, [sp, #0x10] 343f0c: f90013f5 str x21, [sp, #0x20] 343f10: b40003e3 cbz x3, 0x343f8c 343f14: f9400073 ldr x19, [x3] 343f18: aa0203f5 mov x21, x2 343f1c: aa0103f4 mov x20, x1 343f20: d2800001 mov x1, #0x0 // =0 343f24: f9400662 ldr x2, [x19, #0x8] 343f28: f9400260 ldr x0, [x19] 343f2c: 97fdd59d bl 0x2b95a0 343f30: 900004c1 adrp x1, 0x3db000 343f34: 528014a2 mov w2, #0xa5 // =165 343f38: 911e0021 add x1, x1, #0x780 343f3c: 97fd056a bl 0x2854e4 343f40: f9001fa0 str x0, [x29, #0x38] 343f44: b4000240 cbz x0, 0x343f8c 343f48: f9001660 str x0, [x19, #0x28] 343f4c: 9100e3a1 add x1, x29, #0x38 343f50: f9000280 str x0, [x20] 343f54: f9400260 ldr x0, [x19] 343f58: f9400662 ldr x2, [x19, #0x8] 343f5c: 97fdd591 bl 0x2b95a0 343f60: f9401260 ldr x0, [x19, #0x20] 343f64: f9400013 ldr x19, [x0] 343f68: b4000133 cbz x19, 0x343f8c 343f6c: f9400281 ldr x1, [x20] 343f70: 52800020 mov w0, #0x1 // =1 343f74: cb010273 sub x19, x19, x1 343f78: b90002b3 str w19, [x21] 343f7c: a94153f3 ldp x19, x20, [sp, #0x10] 343f80: f94013f5 ldr x21, [sp, #0x20] 343f84: a8c47bfd ldp x29, x30, [sp], #0x40 343f88: d65f03c0 ret 343f8c: a94153f3 ldp x19, x20, [sp, #0x10] 343f90: f94013f5 ldr x21, [sp, #0x20] 343f94: 52800000 mov w0, #0x0 // =0 343f98: a8c47bfd ldp x29, x30, [sp], #0x40 343f9c: d65f03c0 ret 343fa0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 343fa4: 910003fd mov x29, sp 343fa8: a90153f3 stp x19, x20, [sp, #0x10] 343fac: a9025bf5 stp x21, x22, [sp, #0x20] 343fb0: b4000263 cbz x3, 0x343ffc 343fb4: f9400074 ldr x20, [x3] 343fb8: aa0203f5 mov x21, x2 343fbc: aa0103f6 mov x22, x1 343fc0: aa0303f3 mov x19, x3 343fc4: f9401680 ldr x0, [x20, #0x28] 343fc8: b4000040 cbz x0, 0x343fd0 343fcc: 97fd0610 bl 0x28580c 343fd0: f900169f str xzr, [x20, #0x28] 343fd4: f90002df str xzr, [x22] 343fd8: b90002bf str wzr, [x21] 343fdc: f9400260 ldr x0, [x19] 343fe0: 97fd060b bl 0x28580c 343fe4: f900027f str xzr, [x19] 343fe8: 52800020 mov w0, #0x1 // =1 343fec: a94153f3 ldp x19, x20, [sp, #0x10] 343ff0: a9425bf5 ldp x21, x22, [sp, #0x20] 343ff4: a8c37bfd ldp x29, x30, [sp], #0x30 343ff8: d65f03c0 ret 343ffc: 52800000 mov w0, #0x0 // =0 344000: a94153f3 ldp x19, x20, [sp, #0x10] 344004: a9425bf5 ldp x21, x22, [sp, #0x20] 344008: a8c37bfd ldp x29, x30, [sp], #0x30 34400c: d65f03c0 ret 0000000000344010 : 344010: a9b97bfd stp x29, x30, [sp, #-0x70]! 344014: 910003fd mov x29, sp 344018: a9025bf5 stp x21, x22, [sp, #0x20] 34401c: f9401055 ldr x21, [x2, #0x20] 344020: aa0203f6 mov x22, x2 344024: f9001bf7 str x23, [sp, #0x30] 344028: aa0003f7 mov x23, x0 34402c: a90153f3 stp x19, x20, [sp, #0x10] 344030: f90027a1 str x1, [x29, #0x48] 344034: b40009f5 cbz x21, 0x344170 344038: f9400ea0 ldr x0, [x21, #0x18] 34403c: b40009a0 cbz x0, 0x344170 344040: f00004a1 adrp x1, 0x3db000 344044: 52800da2 mov w2, #0x6d // =109 344048: 911e0021 add x1, x1, #0x780 34404c: 52800600 mov w0, #0x30 // =48 344050: 97fd0525 bl 0x2854e4 344054: aa0003f3 mov x19, x0 344058: 94001ea0 bl 0x34bad8 34405c: 97fd7193 bl 0x2a06a8 344060: aa0003f4 mov x20, x0 344064: aa1703e1 mov x1, x23 344068: 97fd73cb bl 0x2a0f94 34406c: aa0003f7 mov x23, x0 344070: b40005d4 cbz x20, 0x344128 344074: b40005b3 cbz x19, 0x344128 344078: b40005a0 cbz x0, 0x34412c 34407c: f0ffffe1 adrp x1, 0x343000 344080: f0ffffe2 adrp x2, 0x343000 344084: 913c0021 add x1, x1, #0xf00 344088: 9136b042 add x2, x2, #0xdac 34408c: aa1403e0 mov x0, x20 344090: 94001e95 bl 0x34bae4 344094: f0ffffe1 adrp x1, 0x343000 344098: f0ffffe2 adrp x2, 0x343000 34409c: 91383021 add x1, x1, #0xe0c 3440a0: 913e8042 add x2, x2, #0xfa0 3440a4: aa1403e0 mov x0, x20 3440a8: 94001eab bl 0x34bb54 3440ac: f9002fb7 str x23, [x29, #0x58] 3440b0: f9400ea4 ldr x4, [x21, #0x18] 3440b4: 52800140 mov w0, #0xa // =10 3440b8: f90033bf str xzr, [x29, #0x60] 3440bc: 910123a1 add x1, x29, #0x48 3440c0: f90037bf str xzr, [x29, #0x68] 3440c4: aa1603e2 mov x2, x22 3440c8: 910163a3 add x3, x29, #0x58 3440cc: d63f0080 blr x4 3440d0: 6b1f001f cmp w0, wzr 3440d4: 540002cd b.le 0x34412c 3440d8: f94037a4 ldr x4, [x29, #0x68] 3440dc: aa1403e0 mov x0, x20 3440e0: f94033a5 ldr x5, [x29, #0x60] 3440e4: 52801321 mov w1, #0x99 // =153 3440e8: f94027a3 ldr x3, [x29, #0x48] 3440ec: d2800002 mov x2, #0x0 // =0 3440f0: f9000263 str x3, [x19] 3440f4: aa1303e3 mov x3, x19 3440f8: f9000676 str x22, [x19, #0x8] 3440fc: f9000a65 str x5, [x19, #0x10] 344100: f9001264 str x4, [x19, #0x20] 344104: f9000e77 str x23, [x19, #0x18] 344108: f900167f str xzr, [x19, #0x28] 34410c: 97fd730b bl 0x2a0d38 344110: f9401bf7 ldr x23, [sp, #0x30] 344114: f94033a0 ldr x0, [x29, #0x60] 344118: a94153f3 ldp x19, x20, [sp, #0x10] 34411c: a9425bf5 ldp x21, x22, [sp, #0x20] 344120: a8c77bfd ldp x29, x30, [sp], #0x70 344124: d65f03c0 ret 344128: b4000074 cbz x20, 0x344134 34412c: aa1403e0 mov x0, x20 344130: 97fd7182 bl 0x2a0738 344134: b4000133 cbz x19, 0x344158 344138: aa1303e0 mov x0, x19 34413c: 97fd05b4 bl 0x28580c 344140: d2800000 mov x0, #0x0 // =0 344144: a94153f3 ldp x19, x20, [sp, #0x10] 344148: a9425bf5 ldp x21, x22, [sp, #0x20] 34414c: f9401bf7 ldr x23, [sp, #0x30] 344150: a8c77bfd ldp x29, x30, [sp], #0x70 344154: d65f03c0 ret 344158: a94153f3 ldp x19, x20, [sp, #0x10] 34415c: a9425bf5 ldp x21, x22, [sp, #0x20] 344160: f9401bf7 ldr x23, [sp, #0x30] 344164: d2800000 mov x0, #0x0 // =0 344168: a8c77bfd ldp x29, x30, [sp], #0x70 34416c: d65f03c0 ret 344170: f00004a3 adrp x3, 0x3db000 344174: 528001a0 mov w0, #0xd // =13 344178: 52801a01 mov w1, #0xd0 // =208 34417c: 52801942 mov w2, #0xca // =202 344180: 911e0063 add x3, x3, #0x780 344184: 52800d44 mov w4, #0x6a // =106 344188: 97fd8ec4 bl 0x2a7c98 34418c: d2800000 mov x0, #0x0 // =0 344190: 17ffffed b 0x344144 344194: a9be7bfd stp x29, x30, [sp, #-0x20]! 344198: 910003fd mov x29, sp 34419c: f9000bf3 str x19, [sp, #0x10] 3441a0: aa0003f3 mov x19, x0 3441a4: f9400000 ldr x0, [x0] 3441a8: b4000040 cbz x0, 0x3441b0 3441ac: 97fd0598 bl 0x28580c 3441b0: f9400660 ldr x0, [x19, #0x8] 3441b4: b4000040 cbz x0, 0x3441bc 3441b8: 97fd0595 bl 0x28580c 3441bc: aa1303e0 mov x0, x19 3441c0: f9400bf3 ldr x19, [sp, #0x10] 3441c4: a8c27bfd ldp x29, x30, [sp], #0x20 3441c8: 17fd0591 b 0x28580c 3441cc: a9be7bfd stp x29, x30, [sp, #-0x20]! 3441d0: 910003fd mov x29, sp 3441d4: f9000bf3 str x19, [sp, #0x10] 3441d8: aa0003f3 mov x19, x0 3441dc: f9400000 ldr x0, [x0] 3441e0: b4000040 cbz x0, 0x3441e8 3441e4: 97fd058a bl 0x28580c 3441e8: f9400660 ldr x0, [x19, #0x8] 3441ec: b4000040 cbz x0, 0x3441f4 3441f0: 97fd0587 bl 0x28580c 3441f4: f9400a60 ldr x0, [x19, #0x10] 3441f8: b4000080 cbz x0, 0x344208 3441fc: 90000001 adrp x1, 0x344000 344200: 91065021 add x1, x1, #0x194 344204: 97fd83b6 bl 0x2a50dc 344208: aa1303e0 mov x0, x19 34420c: f9400bf3 ldr x19, [sp, #0x10] 344210: a8c27bfd ldp x29, x30, [sp], #0x20 344214: 17fd057e b 0x28580c 344218: f9400000 ldr x0, [x0] 34421c: f9400021 ldr x1, [x1] 344220: f9400000 ldr x0, [x0] 344224: f9400021 ldr x1, [x1] 344228: b4000060 cbz x0, 0x344234 34422c: b4000041 cbz x1, 0x344234 344230: 17f5a438 b 0xad310 344234: eb1f001f cmp x0, xzr 344238: 1a9f07e0 cset w0, ne 34423c: eb1f003f cmp x1, xzr 344240: 1a9f07e1 cset w1, ne 344244: 4b010000 sub w0, w0, w1 344248: d65f03c0 ret 34424c: f9400000 ldr x0, [x0] 344250: f9400021 ldr x1, [x1] 344254: f9400000 ldr x0, [x0] 344258: f9400021 ldr x1, [x1] 34425c: b4000060 cbz x0, 0x344268 344260: b4000041 cbz x1, 0x344268 344264: 17f5a42b b 0xad310 344268: eb1f001f cmp x0, xzr 34426c: 1a9f07e0 cset w0, ne 344270: eb1f003f cmp x1, xzr 344274: 1a9f07e1 cset w1, ne 344278: 4b010000 sub w0, w0, w1 34427c: d65f03c0 ret 344280: d11083ff sub sp, sp, #0x420 344284: a9ba7bfd stp x29, x30, [sp, #-0x60]! 344288: 910003fd mov x29, sp 34428c: a9025bf5 stp x21, x22, [sp, #0x20] 344290: aa0003f6 mov x22, x0 344294: aa0103e0 mov x0, x1 344298: a90153f3 stp x19, x20, [sp, #0x10] 34429c: a90363f7 stp x23, x24, [sp, #0x30] 3442a0: a9046bf9 stp x25, x26, [sp, #0x40] 3442a4: f9003fa2 str x2, [x29, #0x78] 3442a8: aa0103fa mov x26, x1 3442ac: a90573fb stp x27, x28, [sp, #0x50] 3442b0: 97f5a468 bl 0xad450 3442b4: 2a0003f4 mov w20, w0 3442b8: 97fd8252 bl 0x2a4c00 3442bc: f00004b9 adrp x25, 0x3db000 3442c0: f9403fa2 ldr x2, [x29, #0x78] 3442c4: 52800037 mov w23, #0x1 // =1 3442c8: f9003ba0 str x0, [x29, #0x70] 3442cc: 52800015 mov w21, #0x0 // =0 3442d0: d2800018 mov x24, #0x0 // =0 3442d4: b9007bbf str wzr, [x29, #0x78] 3442d8: f9000040 str x0, [x2] 3442dc: f0000420 adrp x0, 0x3cb000 3442e0: 91388000 add x0, x0, #0xe20 3442e4: 910203b3 add x19, x29, #0x80 3442e8: f90037a0 str x0, [x29, #0x68] 3442ec: 911e6339 add x25, x25, #0x798 3442f0: aa1603e0 mov x0, x22 3442f4: aa1303e1 mov x1, x19 3442f8: 52808002 mov w2, #0x400 // =1024 3442fc: 97fd7233 bl 0x2a0bc8 344300: 6b1f001f cmp w0, wzr 344304: 2a0003fc mov w28, w0 344308: 5400096d b.le 0x344434 34430c: 3100069f cmn w20, #0x1 344310: 93407e9b sxtw x27, w20 344314: 54000aa0 b.eq 0x344468 344318: 11000760 add w0, w27, #0x1 34431c: 6b00039f cmp w28, w0 344320: 540003ad b.le 0x344394 344324: aa1303e0 mov x0, x19 344328: aa1903e1 mov x1, x25 34432c: d2800042 mov x2, #0x2 // =2 344330: 97f5a490 bl 0xad570 344334: 35000300 cbnz w0, 0x344394 344338: 91000a60 add x0, x19, #0x2 34433c: aa1a03e1 mov x1, x26 344340: aa1b03e2 mov x2, x27 344344: 97f5a48b bl 0xad570 344348: 35000260 cbnz w0, 0x344394 34434c: 91000b60 add x0, x27, #0x2 344350: aa1903e1 mov x1, x25 344354: 8b000260 add x0, x19, x0 344358: d2800042 mov x2, #0x2 // =2 34435c: 97f5a485 bl 0xad570 344360: 350007c0 cbnz w0, 0x344458 344364: f9403ba0 ldr x0, [x29, #0x70] 344368: aa1803e1 mov x1, x24 34436c: 97fd829b bl 0x2a4dd8 344370: a94153f3 ldp x19, x20, [sp, #0x10] 344374: a9425bf5 ldp x21, x22, [sp, #0x20] 344378: a94363f7 ldp x23, x24, [sp, #0x30] 34437c: a9446bf9 ldp x25, x26, [sp, #0x40] 344380: a94573fb ldp x27, x28, [sp, #0x50] 344384: a8c67bfd ldp x29, x30, [sp], #0x60 344388: 52800020 mov w0, #0x1 // =1 34438c: 911083ff add sp, sp, #0x420 344390: d65f03c0 ret 344394: 34fffaf5 cbz w21, 0x3442f0 344398: 93407f80 sxtw x0, w28 34439c: 5280001b mov w27, #0x0 // =0 3443a0: d1000400 sub x0, x0, #0x1 3443a4: 8b000260 add x0, x19, x0 3443a8: 14000005 b 0x3443bc 3443ac: 7100343f cmp w1, #0xd 3443b0: 54000141 b.ne 0x3443d8 3443b4: 7100079c subs w28, w28, #0x1 3443b8: 54000100 b.eq 0x3443d8 3443bc: 39400001 ldrb w1, [x0] 3443c0: d1000400 sub x0, x0, #0x1 3443c4: 7100283f cmp w1, #0xa 3443c8: 54ffff21 b.ne 0x3443ac 3443cc: 7100079c subs w28, w28, #0x1 3443d0: 5280003b mov w27, #0x1 // =1 3443d4: 54ffff41 b.ne 0x3443bc 3443d8: 34000517 cbz w23, 0x344478 3443dc: b4000098 cbz x24, 0x3443ec 3443e0: f9403ba0 ldr x0, [x29, #0x70] 3443e4: aa1803e1 mov x1, x24 3443e8: 97fd827c bl 0x2a4dd8 3443ec: 97fd7551 bl 0x2a1930 3443f0: 97fd70ae bl 0x2a06a8 3443f4: aa0003f8 mov x24, x0 3443f8: b4fffbc0 cbz x0, 0x344370 3443fc: 52801041 mov w1, #0x82 // =130 344400: d2800002 mov x2, #0x0 // =0 344404: d2800003 mov x3, #0x0 // =0 344408: 97fd724c bl 0x2a0d38 34440c: 3500045c cbnz w28, 0x344494 344410: aa1603e0 mov x0, x22 344414: aa1303e1 mov x1, x19 344418: 52808002 mov w2, #0x400 // =1024 34441c: b9007bbb str w27, [x29, #0x78] 344420: 52800017 mov w23, #0x0 // =0 344424: 97fd71e9 bl 0x2a0bc8 344428: 6b1f001f cmp w0, wzr 34442c: 2a0003fc mov w28, w0 344430: 54fff6ec b.gt 0x34430c 344434: a94153f3 ldp x19, x20, [sp, #0x10] 344438: a9425bf5 ldp x21, x22, [sp, #0x20] 34443c: a94363f7 ldp x23, x24, [sp, #0x30] 344440: a9446bf9 ldp x25, x26, [sp, #0x40] 344444: a94573fb ldp x27, x28, [sp, #0x50] 344448: a8c67bfd ldp x29, x30, [sp], #0x60 34444c: 52800000 mov w0, #0x0 // =0 344450: 911083ff add sp, sp, #0x420 344454: d65f03c0 ret 344458: 110006b5 add w21, w21, #0x1 34445c: 52800037 mov w23, #0x1 // =1 344460: 53001eb5 uxtb w21, w21 344464: 17ffffa3 b 0x3442f0 344468: aa1a03e0 mov x0, x26 34446c: 97f5a3f9 bl 0xad450 344470: 93407c1b sxtw x27, w0 344474: 17ffffa9 b 0x344318 344478: b9407ba0 ldr w0, [x29, #0x78] 34447c: 34fffc80 cbz w0, 0x34440c 344480: f94037a1 ldr x1, [x29, #0x68] 344484: aa1803e0 mov x0, x24 344488: 52800042 mov w2, #0x2 // =2 34448c: 97fd7140 bl 0x2a098c 344490: 34fffc1c cbz w28, 0x344410 344494: aa1803e0 mov x0, x24 344498: aa1303e1 mov x1, x19 34449c: 2a1c03e2 mov w2, w28 3444a0: b9007bbb str w27, [x29, #0x78] 3444a4: 52800017 mov w23, #0x0 // =0 3444a8: 97fd7139 bl 0x2a098c 3444ac: 17ffff91 b 0x3442f0 3444b0: a9bd7bfd stp x29, x30, [sp, #-0x30]! 3444b4: 910003fd mov x29, sp 3444b8: a9025bf5 stp x21, x22, [sp, #0x20] 3444bc: a90153f3 stp x19, x20, [sp, #0x10] 3444c0: aa0103f5 mov x21, x1 3444c4: b4000640 cbz x0, 0x34458c 3444c8: 97fd6fde bl 0x2a0440 3444cc: aa0003f6 mov x22, x0 3444d0: b4000660 cbz x0, 0x34459c 3444d4: 39400013 ldrb w19, [x0] 3444d8: 34000153 cbz w19, 0x344500 3444dc: aa0003f4 mov x20, x0 3444e0: 2a1303e0 mov w0, w19 3444e4: 97f5a3eb bl 0xad490 3444e8: 34000080 cbz w0, 0x3444f8 3444ec: 2a1303e0 mov w0, w19 3444f0: 97f5a530 bl 0xad9b0 3444f4: 39000280 strb w0, [x20] 3444f8: 38401e93 ldrb w19, [x20, #0x1]! 3444fc: 35ffff33 cbnz w19, 0x3444e0 344500: b40004b5 cbz x21, 0x344594 344504: aa1503e0 mov x0, x21 344508: 97fd6fce bl 0x2a0440 34450c: aa0003f5 mov x21, x0 344510: b4000460 cbz x0, 0x34459c 344514: 39400013 ldrb w19, [x0] 344518: 34000153 cbz w19, 0x344540 34451c: aa0003f4 mov x20, x0 344520: 2a1303e0 mov w0, w19 344524: 97f5a3db bl 0xad490 344528: 34000080 cbz w0, 0x344538 34452c: 2a1303e0 mov w0, w19 344530: 97f5a520 bl 0xad9b0 344534: 39000280 strb w0, [x20] 344538: 38401e93 ldrb w19, [x20, #0x1]! 34453c: 35ffff33 cbnz w19, 0x344520 344540: f00004a1 adrp x1, 0x3db000 344544: 52800300 mov w0, #0x18 // =24 344548: 911e8021 add x1, x1, #0x7a0 34454c: 528067e2 mov w2, #0x33f // =831 344550: 97fd03e5 bl 0x2854e4 344554: aa0003f3 mov x19, x0 344558: b4000220 cbz x0, 0x34459c 34455c: f9000016 str x22, [x0] 344560: f9000415 str x21, [x0, #0x8] 344564: 90000000 adrp x0, 0x344000 344568: 91093000 add x0, x0, #0x24c 34456c: 97fd817a bl 0x2a4b54 344570: f9000a60 str x0, [x19, #0x10] 344574: b4000140 cbz x0, 0x34459c 344578: aa1303e0 mov x0, x19 34457c: a94153f3 ldp x19, x20, [sp, #0x10] 344580: a9425bf5 ldp x21, x22, [sp, #0x20] 344584: a8c37bfd ldp x29, x30, [sp], #0x30 344588: d65f03c0 ret 34458c: d2800016 mov x22, #0x0 // =0 344590: b5fffbb5 cbnz x21, 0x344504 344594: d2800015 mov x21, #0x0 // =0 344598: 17ffffea b 0x344540 34459c: d2800000 mov x0, #0x0 // =0 3445a0: 17fffff7 b 0x34457c 3445a4: d11083ff sub sp, sp, #0x420 3445a8: a9ba7bfd stp x29, x30, [sp, #-0x60]! 3445ac: 910003fd mov x29, sp 3445b0: a9046bf9 stp x25, x26, [sp, #0x40] 3445b4: aa0003f9 mov x25, x0 3445b8: 90000000 adrp x0, 0x344000 3445bc: 91086000 add x0, x0, #0x218 3445c0: a90153f3 stp x19, x20, [sp, #0x10] 3445c4: a9025bf5 stp x21, x22, [sp, #0x20] 3445c8: a90363f7 stp x23, x24, [sp, #0x30] 3445cc: a90573fb stp x27, x28, [sp, #0x50] 3445d0: 97fd8161 bl 0x2a4b54 3445d4: f9003fa0 str x0, [x29, #0x78] 3445d8: b4004340 cbz x0, 0x344e40 3445dc: f00004b8 adrp x24, 0x3db000 3445e0: f00004a0 adrp x0, 0x3db000 3445e4: 911e8000 add x0, x0, #0x7a0 3445e8: 5280001b mov w27, #0x0 // =0 3445ec: d2800017 mov x23, #0x0 // =0 3445f0: 910203b5 add x21, x29, #0x80 3445f4: 911e3318 add x24, x24, #0x78c 3445f8: f90037a0 str x0, [x29, #0x68] 3445fc: aa1903e0 mov x0, x25 344600: aa1503e1 mov x1, x21 344604: 52808002 mov w2, #0x400 // =1024 344608: 97fd7170 bl 0x2a0bc8 34460c: 6b1f001f cmp w0, wzr 344610: 5400046d b.le 0x34469c 344614: 394002b4 ldrb w20, [x21] 344618: b4002097 cbz x23, 0x344a28 34461c: 2a1403e0 mov w0, w20 344620: 97f5a468 bl 0xad7c0 344624: 34002020 cbz w0, 0x344a28 344628: 2a1403f3 mov w19, w20 34462c: 52800060 mov w0, #0x3 // =3 344630: 34000374 cbz w20, 0x34469c 344634: 71002a9f cmp w20, #0xa 344638: 54000320 b.eq 0x34469c 34463c: 7100369f cmp w20, #0xd 344640: 540002e0 b.eq 0x34469c 344644: d2800016 mov x22, #0x0 // =0 344648: aa1503fc mov x28, x21 34464c: aa1503f4 mov x20, x21 344650: 51000401 sub w1, w0, #0x1 344654: 7100143f cmp w1, #0x5 344658: 54001d08 b.hi 0x3449f8 34465c: 78615b01 ldrh w1, [x24, w1, uxtw #1] 344660: 10000062 adr x2, 0x34466c 344664: 8b21a841 add x1, x2, w1, sxth #2 344668: d61f0020 br x1 34466c: 7100ea7f cmp w19, #0x3a 344670: 54002e40 b.eq 0x344c38 344674: 38401e93 ldrb w19, [x20, #0x1]! 344678: 340000b3 cbz w19, 0x34468c 34467c: 71002a7f cmp w19, #0xa 344680: 54000060 b.eq 0x34468c 344684: 7100367f cmp w19, #0xd 344688: 54ffff21 b.ne 0x34466c 34468c: 7100101f cmp w0, #0x4 344690: 540009a0 b.eq 0x3447c4 344694: eb15029f cmp x20, x21 344698: 54fffb21 b.ne 0x3445fc 34469c: f9403fa0 ldr x0, [x29, #0x78] 3446a0: a94153f3 ldp x19, x20, [sp, #0x10] 3446a4: a9425bf5 ldp x21, x22, [sp, #0x20] 3446a8: a94363f7 ldp x23, x24, [sp, #0x30] 3446ac: a9446bf9 ldp x25, x26, [sp, #0x40] 3446b0: a94573fb ldp x27, x28, [sp, #0x50] 3446b4: a8c67bfd ldp x29, x30, [sp], #0x60 3446b8: 911083ff add sp, sp, #0x420 3446bc: d65f03c0 ret 3446c0: d10006e0 sub x0, x23, #0x1 3446c4: eb00039f cmp x28, x0 3446c8: 54003100 b.eq 0x344ce8 3446cc: 390002ff strb wzr, [x23] 3446d0: aa1c03e1 mov x1, x28 3446d4: aa1603e0 mov x0, x22 3446d8: 91000694 add x20, x20, #0x1 3446dc: 97ffff75 bl 0x3444b0 3446e0: aa0003f7 mov x23, x0 3446e4: f9403fa0 ldr x0, [x29, #0x78] 3446e8: aa1703e1 mov x1, x23 3446ec: 97fd81bb bl 0x2a4dd8 3446f0: 39400673 ldrb w19, [x19, #0x1] 3446f4: 34fffd13 cbz w19, 0x344694 3446f8: 71002a7f cmp w19, #0xa 3446fc: 54fffcc0 b.eq 0x344694 344700: 7100367f cmp w19, #0xd 344704: 54fffc80 b.eq 0x344694 344708: aa1403fc mov x28, x20 34470c: 7100f67f cmp w19, #0x3d 344710: 54000120 b.eq 0x344734 344714: 38401e93 ldrb w19, [x20, #0x1]! 344718: 34fffbf3 cbz w19, 0x344694 34471c: 71002a7f cmp w19, #0xa 344720: 54fffba0 b.eq 0x344694 344724: 7100367f cmp w19, #0xd 344728: 54fffb60 b.eq 0x344694 34472c: 7100f67f cmp w19, #0x3d 344730: 54ffff21 b.ne 0x344714 344734: 3900029f strb wzr, [x20] 344738: 39400380 ldrb w0, [x28] 34473c: 350000c0 cbnz w0, 0x344754 344740: 14000170 b 0x344d00 344744: 97f5a41f bl 0xad7c0 344748: 34003160 cbz w0, 0x344d74 34474c: 38401f80 ldrb w0, [x28, #0x1]! 344750: 34002d80 cbz w0, 0x344d00 344754: 7100881f cmp w0, #0x22 344758: 54ffff61 b.ne 0x344744 34475c: 39400780 ldrb w0, [x28, #0x1] 344760: 34002d00 cbz w0, 0x344d00 344764: b1000796 adds x22, x28, #0x1 344768: 54002cc0 b.eq 0x344d00 34476c: aa1603e0 mov x0, x22 344770: 97f5a338 bl 0xad450 344774: d1000400 sub x0, x0, #0x1 344778: 8b0002d3 add x19, x22, x0 34477c: eb16027f cmp x19, x22 344780: 54002c03 b.lo 0x344d00 344784: 38606ac0 ldrb w0, [x22, x0] 344788: 7100881f cmp w0, #0x22 34478c: 54000101 b.ne 0x3447ac 344790: 1400017d b 0x344d84 344794: 381ff67f strb wzr, [x19], #-0x1 344798: eb16027f cmp x19, x22 34479c: 54002b23 b.lo 0x344d00 3447a0: 39400260 ldrb w0, [x19] 3447a4: 7100881f cmp w0, #0x22 3447a8: 54002ee0 b.eq 0x344d84 3447ac: 97f5a405 bl 0xad7c0 3447b0: 35ffff20 cbnz w0, 0x344794 3447b4: 39400693 ldrb w19, [x20, #0x1] 3447b8: 9100069c add x28, x20, #0x1 3447bc: aa1c03f4 mov x20, x28 3447c0: 35000e73 cbnz w19, 0x34498c 3447c4: 39400380 ldrb w0, [x28] 3447c8: 350000c0 cbnz w0, 0x3447e0 3447cc: 14000153 b 0x344d18 3447d0: 97f5a3fc bl 0xad7c0 3447d4: 34003220 cbz w0, 0x344e18 3447d8: 38401f80 ldrb w0, [x28, #0x1]! 3447dc: 340029e0 cbz w0, 0x344d18 3447e0: 7100881f cmp w0, #0x22 3447e4: 54ffff61 b.ne 0x3447d0 3447e8: 39400780 ldrb w0, [x28, #0x1] 3447ec: 34002960 cbz w0, 0x344d18 3447f0: b1000793 adds x19, x28, #0x1 3447f4: 54002920 b.eq 0x344d18 3447f8: aa1303e0 mov x0, x19 3447fc: 97f5a315 bl 0xad450 344800: d1000400 sub x0, x0, #0x1 344804: 8b00027c add x28, x19, x0 344808: eb13039f cmp x28, x19 34480c: 54002863 b.lo 0x344d18 344810: 38606a60 ldrb w0, [x19, x0] 344814: 7100881f cmp w0, #0x22 344818: 54000101 b.ne 0x344838 34481c: 1400017a b 0x344e04 344820: 381ff79f strb wzr, [x28], #-0x1 344824: eb13039f cmp x28, x19 344828: 54002783 b.lo 0x344d18 34482c: 39400380 ldrb w0, [x28] 344830: 7100881f cmp w0, #0x22 344834: 54002e80 b.eq 0x344e04 344838: 97f5a3e2 bl 0xad7c0 34483c: 35ffff20 cbnz w0, 0x344820 344840: b5002736 cbnz x22, 0x344d24 344844: d280001a mov x26, #0x0 // =0 344848: b40028f3 cbz x19, 0x344d64 34484c: aa1303e0 mov x0, x19 344850: 97fd6efc bl 0x2a0440 344854: aa0003f3 mov x19, x0 344858: b4fff1e0 cbz x0, 0x344694 34485c: f94037a1 ldr x1, [x29, #0x68] 344860: 52800200 mov w0, #0x10 // =16 344864: 52806c42 mov w2, #0x362 // =866 344868: 97fd031f bl 0x2854e4 34486c: b4fff140 cbz x0, 0x344694 344870: f900001a str x26, [x0] 344874: aa0003e1 mov x1, x0 344878: f9000413 str x19, [x0, #0x8] 34487c: f9400ae0 ldr x0, [x23, #0x10] 344880: 97fd8156 bl 0x2a4dd8 344884: eb15029f cmp x20, x21 344888: 54ffeba1 b.ne 0x3445fc 34488c: 17ffff84 b 0x34469c 344890: 7100ee7f cmp w19, #0x3b 344894: 54001000 b.eq 0x344a94 344898: 7100a27f cmp w19, #0x28 34489c: 54000d80 b.eq 0x344a4c 3448a0: 38401e93 ldrb w19, [x20, #0x1]! 3448a4: 340000b3 cbz w19, 0x3448b8 3448a8: 71002a7f cmp w19, #0xa 3448ac: 54000060 b.eq 0x3448b8 3448b0: 7100367f cmp w19, #0xd 3448b4: 54fffee1 b.ne 0x344890 3448b8: 39400380 ldrb w0, [x28] 3448bc: 350000c0 cbnz w0, 0x3448d4 3448c0: 1400001d b 0x344934 3448c4: 97f5a3bf bl 0xad7c0 3448c8: 34000120 cbz w0, 0x3448ec 3448cc: 38401f80 ldrb w0, [x28, #0x1]! 3448d0: 34000320 cbz w0, 0x344934 3448d4: 7100881f cmp w0, #0x22 3448d8: 54ffff61 b.ne 0x3448c4 3448dc: 39400780 ldrb w0, [x28, #0x1] 3448e0: 340002a0 cbz w0, 0x344934 3448e4: b100079c adds x28, x28, #0x1 3448e8: 54000260 b.eq 0x344934 3448ec: aa1c03e0 mov x0, x28 3448f0: 97f5a2d8 bl 0xad450 3448f4: d1000400 sub x0, x0, #0x1 3448f8: 8b000393 add x19, x28, x0 3448fc: eb1c027f cmp x19, x28 344900: 540001a3 b.lo 0x344934 344904: 38606b80 ldrb w0, [x28, x0] 344908: 7100881f cmp w0, #0x22 34490c: 540000a1 b.ne 0x344920 344910: 14000138 b 0x344df0 344914: 39400260 ldrb w0, [x19] 344918: 7100881f cmp w0, #0x22 34491c: 540026a0 b.eq 0x344df0 344920: 97f5a3a8 bl 0xad7c0 344924: 340000a0 cbz w0, 0x344938 344928: 381ff67f strb wzr, [x19], #-0x1 34492c: eb1c027f cmp x19, x28 344930: 54ffff22 b.hs 0x344914 344934: d280001c mov x28, #0x0 // =0 344938: aa1c03e1 mov x1, x28 34493c: aa1603e0 mov x0, x22 344940: 97fffedc bl 0x3444b0 344944: aa0003f7 mov x23, x0 344948: f9403fa0 ldr x0, [x29, #0x78] 34494c: aa1703e1 mov x1, x23 344950: 97fd8122 bl 0x2a4dd8 344954: eb15029f cmp x20, x21 344958: 54ffe521 b.ne 0x3445fc 34495c: 17ffff50 b 0x34469c 344960: 38401e93 ldrb w19, [x20, #0x1]! 344964: 34ffe993 cbz w19, 0x344694 344968: 71002a7f cmp w19, #0xa 34496c: 54ffe940 b.eq 0x344694 344970: 7100367f cmp w19, #0xd 344974: 54ffe900 b.eq 0x344694 344978: 71008a7f cmp w19, #0x22 34497c: 54ffff21 b.ne 0x344960 344980: 39400693 ldrb w19, [x20, #0x1] 344984: 91000694 add x20, x20, #0x1 344988: 34fff1f3 cbz w19, 0x3447c4 34498c: 71002a7f cmp w19, #0xa 344990: 54fff1a0 b.eq 0x3447c4 344994: 7100367f cmp w19, #0xd 344998: 54fff160 b.eq 0x3447c4 34499c: 7100ee7f cmp w19, #0x3b 3449a0: 54000be0 b.eq 0x344b1c 3449a4: 71008a7f cmp w19, #0x22 3449a8: 54000460 b.eq 0x344a34 3449ac: 7100a27f cmp w19, #0x28 3449b0: 54000600 b.eq 0x344a70 3449b4: 38401e93 ldrb w19, [x20, #0x1]! 3449b8: 35fffeb3 cbnz w19, 0x34498c 3449bc: 17ffff82 b 0x3447c4 3449c0: 2a1b03e0 mov w0, w27 3449c4: 7100a67f cmp w19, #0x29 3449c8: 54000160 b.eq 0x3449f4 3449cc: 38401e93 ldrb w19, [x20, #0x1]! 3449d0: 340000b3 cbz w19, 0x3449e4 3449d4: 71002a7f cmp w19, #0xa 3449d8: 54000060 b.eq 0x3449e4 3449dc: 7100367f cmp w19, #0xd 3449e0: 54ffff21 b.ne 0x3449c4 3449e4: eb15029f cmp x20, x21 3449e8: 2a0003fb mov w27, w0 3449ec: 54ffe081 b.ne 0x3445fc 3449f0: 17ffff2b b 0x34469c 3449f4: 2a0003fb mov w27, w0 3449f8: 39400693 ldrb w19, [x20, #0x1] 3449fc: 91000694 add x20, x20, #0x1 344a00: 340000b3 cbz w19, 0x344a14 344a04: 71002a7f cmp w19, #0xa 344a08: 54000060 b.eq 0x344a14 344a0c: 7100367f cmp w19, #0xd 344a10: 54ffe201 b.ne 0x344650 344a14: 7100081f cmp w0, #0x2 344a18: 54fff500 b.eq 0x3448b8 344a1c: 7100101f cmp w0, #0x4 344a20: 54ffe3a1 b.ne 0x344694 344a24: 17ffff68 b 0x3447c4 344a28: 2a1403f3 mov w19, w20 344a2c: 52800020 mov w0, #0x1 // =1 344a30: 17ffff00 b 0x344630 344a34: 39400693 ldrb w19, [x20, #0x1] 344a38: 91000694 add x20, x20, #0x1 344a3c: 35fff973 cbnz w19, 0x344968 344a40: eb15029f cmp x20, x21 344a44: 54ffddc1 b.ne 0x3445fc 344a48: 17ffff15 b 0x34469c 344a4c: 39400693 ldrb w19, [x20, #0x1] 344a50: 91000694 add x20, x20, #0x1 344a54: 34001e73 cbz w19, 0x344e20 344a58: 71002a7f cmp w19, #0xa 344a5c: 54001e20 b.eq 0x344e20 344a60: 7100367f cmp w19, #0xd 344a64: 54001de0 b.eq 0x344e20 344a68: 52800040 mov w0, #0x2 // =2 344a6c: 17ffffd6 b 0x3449c4 344a70: 39400693 ldrb w19, [x20, #0x1] 344a74: 91000694 add x20, x20, #0x1 344a78: 34001dd3 cbz w19, 0x344e30 344a7c: 71002a7f cmp w19, #0xa 344a80: 54001d80 b.eq 0x344e30 344a84: 7100367f cmp w19, #0xd 344a88: 54001d40 b.eq 0x344e30 344a8c: 52800080 mov w0, #0x4 // =4 344a90: 17ffffcd b 0x3449c4 344a94: 3900029f strb wzr, [x20] 344a98: aa1403f3 mov x19, x20 344a9c: 39400380 ldrb w0, [x28] 344aa0: 350000c0 cbnz w0, 0x344ab8 344aa4: 14000091 b 0x344ce8 344aa8: 97f5a346 bl 0xad7c0 344aac: 34000120 cbz w0, 0x344ad0 344ab0: 38401f80 ldrb w0, [x28, #0x1]! 344ab4: 340011a0 cbz w0, 0x344ce8 344ab8: 7100881f cmp w0, #0x22 344abc: 54ffff61 b.ne 0x344aa8 344ac0: 39400780 ldrb w0, [x28, #0x1] 344ac4: 34001120 cbz w0, 0x344ce8 344ac8: b100079c adds x28, x28, #0x1 344acc: 540010e0 b.eq 0x344ce8 344ad0: aa1c03e0 mov x0, x28 344ad4: 97f5a25f bl 0xad450 344ad8: d1000400 sub x0, x0, #0x1 344adc: 8b000397 add x23, x28, x0 344ae0: eb1c02ff cmp x23, x28 344ae4: 54001023 b.lo 0x344ce8 344ae8: 38606b80 ldrb w0, [x28, x0] 344aec: 7100881f cmp w0, #0x22 344af0: 54000101 b.ne 0x344b10 344af4: 17fffef3 b 0x3446c0 344af8: 381ff6ff strb wzr, [x23], #-0x1 344afc: eb1c02ff cmp x23, x28 344b00: 54000f43 b.lo 0x344ce8 344b04: 394002e0 ldrb w0, [x23] 344b08: 7100881f cmp w0, #0x22 344b0c: 54ffdda0 b.eq 0x3446c0 344b10: 97f5a32c bl 0xad7c0 344b14: 35ffff20 cbnz w0, 0x344af8 344b18: 17fffeee b 0x3446d0 344b1c: 3900029f strb wzr, [x20] 344b20: f9003bb4 str x20, [x29, #0x70] 344b24: 39400380 ldrb w0, [x28] 344b28: 350000c0 cbnz w0, 0x344b40 344b2c: 14000071 b 0x344cf0 344b30: 97f5a324 bl 0xad7c0 344b34: 34001240 cbz w0, 0x344d7c 344b38: 38401f80 ldrb w0, [x28, #0x1]! 344b3c: 34000da0 cbz w0, 0x344cf0 344b40: 7100881f cmp w0, #0x22 344b44: 54ffff61 b.ne 0x344b30 344b48: 39400780 ldrb w0, [x28, #0x1] 344b4c: 34000d20 cbz w0, 0x344cf0 344b50: b1000793 adds x19, x28, #0x1 344b54: 54000ce0 b.eq 0x344cf0 344b58: aa1303e0 mov x0, x19 344b5c: 97f5a23d bl 0xad450 344b60: d1000400 sub x0, x0, #0x1 344b64: 8b00027c add x28, x19, x0 344b68: eb13039f cmp x28, x19 344b6c: 54000c23 b.lo 0x344cf0 344b70: 38606a60 ldrb w0, [x19, x0] 344b74: 7100881f cmp w0, #0x22 344b78: 54000101 b.ne 0x344b98 344b7c: 1400008b b 0x344da8 344b80: 381ff79f strb wzr, [x28], #-0x1 344b84: eb13039f cmp x28, x19 344b88: 54000b43 b.lo 0x344cf0 344b8c: 39400380 ldrb w0, [x28] 344b90: 7100881f cmp w0, #0x22 344b94: 540010a0 b.eq 0x344da8 344b98: 97f5a30a bl 0xad7c0 344b9c: 35ffff20 cbnz w0, 0x344b80 344ba0: b40010f6 cbz x22, 0x344dbc 344ba4: aa1603e0 mov x0, x22 344ba8: 97fd6e26 bl 0x2a0440 344bac: aa0003fc mov x28, x0 344bb0: b4000360 cbz x0, 0x344c1c 344bb4: 3940001a ldrb w26, [x0] 344bb8: 3400015a cbz w26, 0x344be0 344bbc: aa0003f6 mov x22, x0 344bc0: 2a1a03e0 mov w0, w26 344bc4: 97f5a233 bl 0xad490 344bc8: 34000080 cbz w0, 0x344bd8 344bcc: 2a1a03e0 mov w0, w26 344bd0: 97f5a378 bl 0xad9b0 344bd4: 390002c0 strb w0, [x22] 344bd8: 38401eda ldrb w26, [x22, #0x1]! 344bdc: 35ffff3a cbnz w26, 0x344bc0 344be0: b4000f33 cbz x19, 0x344dc4 344be4: aa1303e0 mov x0, x19 344be8: 97fd6e16 bl 0x2a0440 344bec: aa0003f3 mov x19, x0 344bf0: b4000160 cbz x0, 0x344c1c 344bf4: f94037a1 ldr x1, [x29, #0x68] 344bf8: 52800200 mov w0, #0x10 // =16 344bfc: 52806c42 mov w2, #0x362 // =866 344c00: 97fd0239 bl 0x2854e4 344c04: b40000c0 cbz x0, 0x344c1c 344c08: f900001c str x28, [x0] 344c0c: aa0003e1 mov x1, x0 344c10: f9000413 str x19, [x0, #0x8] 344c14: f9400ae0 ldr x0, [x23, #0x10] 344c18: 97fd8070 bl 0x2a4dd8 344c1c: f9403ba0 ldr x0, [x29, #0x70] 344c20: 91000694 add x20, x20, #0x1 344c24: 39400413 ldrb w19, [x0, #0x1] 344c28: 35ffd693 cbnz w19, 0x3446f8 344c2c: eb15029f cmp x20, x21 344c30: 54ffce61 b.ne 0x3445fc 344c34: 17fffe9a b 0x34469c 344c38: 3900029f strb wzr, [x20] 344c3c: aa1403f3 mov x19, x20 344c40: 39400380 ldrb w0, [x28] 344c44: 350000c0 cbnz w0, 0x344c5c 344c48: 14000022 b 0x344cd0 344c4c: 97f5a2dd bl 0xad7c0 344c50: 340008e0 cbz w0, 0x344d6c 344c54: 38401f80 ldrb w0, [x28, #0x1]! 344c58: 340003c0 cbz w0, 0x344cd0 344c5c: 7100881f cmp w0, #0x22 344c60: 54ffff61 b.ne 0x344c4c 344c64: 39400780 ldrb w0, [x28, #0x1] 344c68: 34000340 cbz w0, 0x344cd0 344c6c: b1000796 adds x22, x28, #0x1 344c70: 54000300 b.eq 0x344cd0 344c74: aa1603e0 mov x0, x22 344c78: 97f5a1f6 bl 0xad450 344c7c: d1000400 sub x0, x0, #0x1 344c80: 8b0002dc add x28, x22, x0 344c84: eb16039f cmp x28, x22 344c88: 54000243 b.lo 0x344cd0 344c8c: 38606ac0 ldrb w0, [x22, x0] 344c90: 7100881f cmp w0, #0x22 344c94: 54000101 b.ne 0x344cb4 344c98: 1400004d b 0x344dcc 344c9c: 381ff79f strb wzr, [x28], #-0x1 344ca0: eb16039f cmp x28, x22 344ca4: 54000163 b.lo 0x344cd0 344ca8: 39400380 ldrb w0, [x28] 344cac: 7100881f cmp w0, #0x22 344cb0: 540008e0 b.eq 0x344dcc 344cb4: 97f5a2c3 bl 0xad7c0 344cb8: 35ffff20 cbnz w0, 0x344c9c 344cbc: 39400673 ldrb w19, [x19, #0x1] 344cc0: 91000694 add x20, x20, #0x1 344cc4: aa1403fc mov x28, x20 344cc8: 35ffdf13 cbnz w19, 0x3448a8 344ccc: 17fffefb b 0x3448b8 344cd0: 39400673 ldrb w19, [x19, #0x1] 344cd4: 91000694 add x20, x20, #0x1 344cd8: d2800016 mov x22, #0x0 // =0 344cdc: aa1403fc mov x28, x20 344ce0: 35ffde53 cbnz w19, 0x3448a8 344ce4: 17fffef5 b 0x3448b8 344ce8: d280001c mov x28, #0x0 // =0 344cec: 17fffe79 b 0x3446d0 344cf0: d2800013 mov x19, #0x0 // =0 344cf4: d280001c mov x28, #0x0 // =0 344cf8: b5fff576 cbnz x22, 0x344ba4 344cfc: 17ffffbe b 0x344bf4 344d00: 39400693 ldrb w19, [x20, #0x1] 344d04: 9100069c add x28, x20, #0x1 344d08: d2800016 mov x22, #0x0 // =0 344d0c: aa1c03f4 mov x20, x28 344d10: 35ffe3f3 cbnz w19, 0x34498c 344d14: 17fffeac b 0x3447c4 344d18: d2800013 mov x19, #0x0 // =0 344d1c: d280001a mov x26, #0x0 // =0 344d20: b4ffd9f6 cbz x22, 0x34485c 344d24: aa1603e0 mov x0, x22 344d28: 97fd6dc6 bl 0x2a0440 344d2c: aa0003fa mov x26, x0 344d30: b4ffcb20 cbz x0, 0x344694 344d34: 3940001c ldrb w28, [x0] 344d38: 34ffd89c cbz w28, 0x344848 344d3c: aa0003f6 mov x22, x0 344d40: 2a1c03e0 mov w0, w28 344d44: 97f5a1d3 bl 0xad490 344d48: 34000080 cbz w0, 0x344d58 344d4c: 2a1c03e0 mov w0, w28 344d50: 97f5a318 bl 0xad9b0 344d54: 390002c0 strb w0, [x22] 344d58: 38401edc ldrb w28, [x22, #0x1]! 344d5c: 35ffff3c cbnz w28, 0x344d40 344d60: b5ffd773 cbnz x19, 0x34484c 344d64: d2800013 mov x19, #0x0 // =0 344d68: 17fffebd b 0x34485c 344d6c: aa1c03f6 mov x22, x28 344d70: 17ffffc1 b 0x344c74 344d74: aa1c03f6 mov x22, x28 344d78: 17fffe7d b 0x34476c 344d7c: aa1c03f3 mov x19, x28 344d80: 17ffff76 b 0x344b58 344d84: d1000660 sub x0, x19, #0x1 344d88: eb0002df cmp x22, x0 344d8c: 54fffba0 b.eq 0x344d00 344d90: 3900027f strb wzr, [x19] 344d94: 9100069c add x28, x20, #0x1 344d98: 39400693 ldrb w19, [x20, #0x1] 344d9c: aa1c03f4 mov x20, x28 344da0: 35ffdf73 cbnz w19, 0x34498c 344da4: 17fffe88 b 0x3447c4 344da8: d1000780 sub x0, x28, #0x1 344dac: eb00027f cmp x19, x0 344db0: 54fffa00 b.eq 0x344cf0 344db4: 3900039f strb wzr, [x28] 344db8: b5ffef76 cbnz x22, 0x344ba4 344dbc: d280001c mov x28, #0x0 // =0 344dc0: b5fff133 cbnz x19, 0x344be4 344dc4: d2800013 mov x19, #0x0 // =0 344dc8: 17ffff8b b 0x344bf4 344dcc: d1000780 sub x0, x28, #0x1 344dd0: eb0002df cmp x22, x0 344dd4: 54fff7e0 b.eq 0x344cd0 344dd8: 3900039f strb wzr, [x28] 344ddc: 91000694 add x20, x20, #0x1 344de0: aa1403fc mov x28, x20 344de4: 39400673 ldrb w19, [x19, #0x1] 344de8: 35ffd613 cbnz w19, 0x3448a8 344dec: 17fffeb3 b 0x3448b8 344df0: d1000660 sub x0, x19, #0x1 344df4: eb00039f cmp x28, x0 344df8: 54ffd9e0 b.eq 0x344934 344dfc: 3900027f strb wzr, [x19] 344e00: 17fffece b 0x344938 344e04: d1000780 sub x0, x28, #0x1 344e08: eb00027f cmp x19, x0 344e0c: 54fff860 b.eq 0x344d18 344e10: 3900039f strb wzr, [x28] 344e14: 17fffe8b b 0x344840 344e18: aa1c03f3 mov x19, x28 344e1c: 17fffe77 b 0x3447f8 344e20: eb15029f cmp x20, x21 344e24: 5280005b mov w27, #0x2 // =2 344e28: 54ffbea1 b.ne 0x3445fc 344e2c: 17fffe1c b 0x34469c 344e30: eb15029f cmp x20, x21 344e34: 5280009b mov w27, #0x4 // =4 344e38: 54ffbe21 b.ne 0x3445fc 344e3c: 17fffe18 b 0x34469c 344e40: d2800000 mov x0, #0x0 // =0 344e44: 17fffe17 b 0x3446a0 0000000000344e48 : 344e48: a9b97bfd stp x29, x30, [sp, #-0x70]! 344e4c: 910003fd mov x29, sp 344e50: a9025bf5 stp x21, x22, [sp, #0x20] 344e54: a90363f7 stp x23, x24, [sp, #0x30] 344e58: a9046bf9 stp x25, x26, [sp, #0x40] 344e5c: a90153f3 stp x19, x20, [sp, #0x10] 344e60: f9002bbf str xzr, [x29, #0x50] 344e64: aa0103f6 mov x22, x1 344e68: aa0003f7 mov x23, x0 344e6c: aa0203fa mov x26, x2 344e70: b4000041 cbz x1, 0x344e78 344e74: f900003f str xzr, [x1] 344e78: aa1703e0 mov x0, x23 344e7c: 97fffdca bl 0x3445a4 344e80: aa0003f4 mov x20, x0 344e84: b4001d00 cbz x0, 0x345224 344e88: 910163b8 add x24, x29, #0x58 344e8c: f00004b9 adrp x25, 0x3db000 344e90: aa1803e1 mov x1, x24 344e94: 911ec322 add x2, x25, #0x7b0 344e98: f9002fa2 str x2, [x29, #0x58] 344e9c: 97fd810a bl 0x2a52c4 344ea0: 2a0003e1 mov w1, w0 344ea4: 37f81a61 tbnz w1, #0x1f, 0x3451f0 344ea8: aa1403e0 mov x0, x20 344eac: 97fd80b0 bl 0x2a516c 344eb0: aa0003f5 mov x21, x0 344eb4: b40019e0 cbz x0, 0x3451f0 344eb8: f9400413 ldr x19, [x0, #0x8] 344ebc: b40019b3 cbz x19, 0x3451f0 344ec0: f00004a1 adrp x1, 0x3db000 344ec4: aa1303e0 mov x0, x19 344ec8: 911f0021 add x1, x1, #0x7c0 344ecc: 97f5a111 bl 0xad310 344ed0: 34000580 cbz w0, 0x344f80 344ed4: f00004a1 adrp x1, 0x3db000 344ed8: aa1303e0 mov x0, x19 344edc: 9120c021 add x1, x1, #0x830 344ee0: 97f5a10c bl 0xad310 344ee4: 340000c0 cbz w0, 0x344efc 344ee8: f00004a1 adrp x1, 0x3db000 344eec: aa1303e0 mov x0, x19 344ef0: 91214021 add x1, x1, #0x850 344ef4: 97f5a107 bl 0xad310 344ef8: 35001280 cbnz w0, 0x345148 344efc: 90000001 adrp x1, 0x344000 344f00: aa1403e0 mov x0, x20 344f04: 91073021 add x1, x1, #0x1cc 344f08: 97fd8075 bl 0x2a50dc 344f0c: 9400192f bl 0x34b3c8 344f10: 97fd6de6 bl 0x2a06a8 344f14: aa0003f5 mov x21, x0 344f18: b4001be0 cbz x0, 0x345294 344f1c: aa1703e1 mov x1, x23 344f20: 97fd701d bl 0x2a0f94 344f24: aa0003f4 mov x20, x0 344f28: aa1403e1 mov x1, x20 344f2c: aa1a03e0 mov x0, x26 344f30: d2800002 mov x2, #0x0 // =0 344f34: 97ff663e bl 0x31e82c 344f38: aa0003f3 mov x19, x0 344f3c: b40012a0 cbz x0, 0x345190 344f40: 52800161 mov w1, #0xb // =11 344f44: d2800002 mov x2, #0x0 // =0 344f48: d2800003 mov x3, #0x0 // =0 344f4c: aa1403e0 mov x0, x20 344f50: 97fd6f7a bl 0x2a0d38 344f54: aa1403e0 mov x0, x20 344f58: 97fd7027 bl 0x2a0ff4 344f5c: aa1503e0 mov x0, x21 344f60: 97fd6df6 bl 0x2a0738 344f64: aa1303e0 mov x0, x19 344f68: a94153f3 ldp x19, x20, [sp, #0x10] 344f6c: a9425bf5 ldp x21, x22, [sp, #0x20] 344f70: a94363f7 ldp x23, x24, [sp, #0x30] 344f74: a9446bf9 ldp x25, x26, [sp, #0x40] 344f78: a8c77bfd ldp x29, x30, [sp], #0x70 344f7c: d65f03c0 ret 344f80: f00004a0 adrp x0, 0x3db000 344f84: aa1803e1 mov x1, x24 344f88: 911f6000 add x0, x0, #0x7d8 344f8c: f9000300 str x0, [x24] 344f90: f9400aa0 ldr x0, [x21, #0x10] 344f94: 97fd80cc bl 0x2a52c4 344f98: 2a0003e1 mov w1, w0 344f9c: 37f81621 tbnz w1, #0x1f, 0x345260 344fa0: f9400aa0 ldr x0, [x21, #0x10] 344fa4: 97fd8072 bl 0x2a516c 344fa8: b40015c0 cbz x0, 0x345260 344fac: f9400401 ldr x1, [x0, #0x8] 344fb0: b4001581 cbz x1, 0x345260 344fb4: aa1703e0 mov x0, x23 344fb8: 910143a2 add x2, x29, #0x50 344fbc: 90000013 adrp x19, 0x344000 344fc0: 97fffcb0 bl 0x344280 344fc4: 2a0003f5 mov w21, w0 344fc8: 91073261 add x1, x19, #0x1cc 344fcc: aa1403e0 mov x0, x20 344fd0: 97fd8043 bl 0x2a50dc 344fd4: 34000975 cbz w21, 0x345100 344fd8: f9402ba0 ldr x0, [x29, #0x50] 344fdc: 97fd805f bl 0x2a5158 344fe0: 7100081f cmp w0, #0x2 344fe4: 540008e1 b.ne 0x345100 344fe8: f9402ba0 ldr x0, [x29, #0x50] 344fec: 52800021 mov w1, #0x1 // =1 344ff0: 97fd805f bl 0x2a516c 344ff4: aa0003f5 mov x21, x0 344ff8: 97fffd6b bl 0x3445a4 344ffc: aa0003f4 mov x20, x0 345000: b4001be0 cbz x0, 0x34537c 345004: aa1803e1 mov x1, x24 345008: 911ec339 add x25, x25, #0x7b0 34500c: f9002fb9 str x25, [x29, #0x58] 345010: 97fd80ad bl 0x2a52c4 345014: 2a0003e1 mov w1, w0 345018: 37f819a1 tbnz w1, #0x1f, 0x34534c 34501c: aa1403e0 mov x0, x20 345020: 97fd8053 bl 0x2a516c 345024: aa0003f8 mov x24, x0 345028: b4001920 cbz x0, 0x34534c 34502c: f9400417 ldr x23, [x0, #0x8] 345030: b40018f7 cbz x23, 0x34534c 345034: d00004a1 adrp x1, 0x3db000 345038: aa1703e0 mov x0, x23 34503c: 911fa021 add x1, x1, #0x7e8 345040: 97f5a0b4 bl 0xad310 345044: 340000c0 cbz w0, 0x34505c 345048: d00004a1 adrp x1, 0x3db000 34504c: aa1703e0 mov x0, x23 345050: 91202021 add x1, x1, #0x808 345054: 97f5a0af bl 0xad310 345058: 350015a0 cbnz w0, 0x34530c 34505c: 91073261 add x1, x19, #0x1cc 345060: aa1403e0 mov x0, x20 345064: 97fd801e bl 0x2a50dc 345068: 940018d8 bl 0x34b3c8 34506c: 97fd6d8f bl 0x2a06a8 345070: aa0003f7 mov x23, x0 345074: b4001920 cbz x0, 0x345398 345078: aa1503e1 mov x1, x21 34507c: 97fd6fc6 bl 0x2a0f94 345080: aa0003f4 mov x20, x0 345084: aa1403e1 mov x1, x20 345088: aa1a03e0 mov x0, x26 34508c: d2800002 mov x2, #0x0 // =0 345090: 97ff65e7 bl 0x31e82c 345094: aa0003f3 mov x19, x0 345098: b40010e0 cbz x0, 0x3452b4 34509c: 52800161 mov w1, #0xb // =11 3450a0: d2800002 mov x2, #0x0 // =0 3450a4: d2800003 mov x3, #0x0 // =0 3450a8: aa1403e0 mov x0, x20 3450ac: 97fd6f23 bl 0x2a0d38 3450b0: aa1403e0 mov x0, x20 3450b4: 97fd6fd0 bl 0x2a0ff4 3450b8: aa1703e0 mov x0, x23 3450bc: 97fd6d9f bl 0x2a0738 3450c0: b4000c56 cbz x22, 0x345248 3450c4: f9402ba0 ldr x0, [x29, #0x50] 3450c8: 52800001 mov w1, #0x0 // =0 3450cc: 97fd8028 bl 0x2a516c 3450d0: f90002c0 str x0, [x22] 3450d4: aa1503e0 mov x0, x21 3450d8: 97fd6d98 bl 0x2a0738 3450dc: f9402ba0 ldr x0, [x29, #0x50] 3450e0: 97fd7f62 bl 0x2a4e68 3450e4: aa1303e0 mov x0, x19 3450e8: a94153f3 ldp x19, x20, [sp, #0x10] 3450ec: a9425bf5 ldp x21, x22, [sp, #0x20] 3450f0: a94363f7 ldp x23, x24, [sp, #0x30] 3450f4: a9446bf9 ldp x25, x26, [sp, #0x40] 3450f8: a8c77bfd ldp x29, x30, [sp], #0x70 3450fc: d65f03c0 ret 345100: d00004a3 adrp x3, 0x3db000 345104: 528001a0 mov w0, #0xd // =13 345108: 52801a81 mov w1, #0xd4 // =212 34510c: 52801a42 mov w2, #0xd2 // =210 345110: 911e8063 add x3, x3, #0x7a0 345114: 52803924 mov w4, #0x1c9 // =457 345118: 97fd8ae0 bl 0x2a7c98 34511c: b0000761 adrp x1, 0x432000 345120: f9402ba0 ldr x0, [x29, #0x50] 345124: f941fc21 ldr x1, [x1, #0x3f8] 345128: 97fd7fed bl 0x2a50dc 34512c: d2800000 mov x0, #0x0 // =0 345130: a94153f3 ldp x19, x20, [sp, #0x10] 345134: a9425bf5 ldp x21, x22, [sp, #0x20] 345138: a94363f7 ldp x23, x24, [sp, #0x30] 34513c: a9446bf9 ldp x25, x26, [sp, #0x40] 345140: a8c77bfd ldp x29, x30, [sp], #0x70 345144: d65f03c0 ret 345148: d00004a3 adrp x3, 0x3db000 34514c: 52803f84 mov w4, #0x1fc // =508 345150: 911e8063 add x3, x3, #0x7a0 345154: 528001a0 mov w0, #0xd // =13 345158: 52801a81 mov w1, #0xd4 // =212 34515c: 528019a2 mov w2, #0xcd // =205 345160: 97fd8ace bl 0x2a7c98 345164: f94006a2 ldr x2, [x21, #0x8] 345168: d00004a1 adrp x1, 0x3db000 34516c: 52800040 mov w0, #0x2 // =2 345170: 9120a021 add x1, x1, #0x828 345174: 97fd8e17 bl 0x2a89d0 345178: f0ffffe1 adrp x1, 0x344000 34517c: aa1403e0 mov x0, x20 345180: 91073021 add x1, x1, #0x1cc 345184: 97fd7fd6 bl 0x2a50dc 345188: d2800000 mov x0, #0x0 // =0 34518c: 17ffff77 b 0x344f68 345190: d00004b3 adrp x19, 0x3db000 345194: 52801804 mov w4, #0xc0 // =192 345198: 52801a21 mov w1, #0xd1 // =209 34519c: 52800dc2 mov w2, #0x6e // =110 3451a0: 911e8263 add x3, x19, #0x7a0 3451a4: 528001a0 mov w0, #0xd // =13 3451a8: 97fd8abc bl 0x2a7c98 3451ac: 52800161 mov w1, #0xb // =11 3451b0: d2800002 mov x2, #0x0 // =0 3451b4: d2800003 mov x3, #0x0 // =0 3451b8: aa1403e0 mov x0, x20 3451bc: 97fd6edf bl 0x2a0d38 3451c0: aa1403e0 mov x0, x20 3451c4: 97fd6f8c bl 0x2a0ff4 3451c8: aa1503e0 mov x0, x21 3451cc: 97fd6d5b bl 0x2a0738 3451d0: 528001a0 mov w0, #0xd // =13 3451d4: 52801a81 mov w1, #0xd4 // =212 3451d8: 52801962 mov w2, #0xcb // =203 3451dc: 911e8263 add x3, x19, #0x7a0 3451e0: 528040a4 mov w4, #0x205 // =517 3451e4: 97fd8aad bl 0x2a7c98 3451e8: d2800000 mov x0, #0x0 // =0 3451ec: 17ffff5f b 0x344f68 3451f0: f0ffffe1 adrp x1, 0x344000 3451f4: aa1403e0 mov x0, x20 3451f8: 91073021 add x1, x1, #0x1cc 3451fc: 97fd7fb8 bl 0x2a50dc 345200: d00004a3 adrp x3, 0x3db000 345204: 528001a0 mov w0, #0xd // =13 345208: 52801a81 mov w1, #0xd4 // =212 34520c: 52801a22 mov w2, #0xd1 // =209 345210: 911e8063 add x3, x3, #0x7a0 345214: 52803704 mov w4, #0x1b8 // =440 345218: 97fd8aa0 bl 0x2a7c98 34521c: d2800000 mov x0, #0x0 // =0 345220: 17ffff52 b 0x344f68 345224: d00004a3 adrp x3, 0x3db000 345228: 528001a0 mov w0, #0xd // =13 34522c: 52801a81 mov w1, #0xd4 // =212 345230: 528019e2 mov w2, #0xcf // =207 345234: 911e8063 add x3, x3, #0x7a0 345238: 52803644 mov w4, #0x1b2 // =434 34523c: 97fd8a97 bl 0x2a7c98 345240: d2800000 mov x0, #0x0 // =0 345244: 17ffff49 b 0x344f68 345248: b0000761 adrp x1, 0x432000 34524c: f9402ba0 ldr x0, [x29, #0x50] 345250: f941fc21 ldr x1, [x1, #0x3f8] 345254: 97fd7fa2 bl 0x2a50dc 345258: aa1303e0 mov x0, x19 34525c: 17ffff43 b 0x344f68 345260: f0ffffe1 adrp x1, 0x344000 345264: aa1403e0 mov x0, x20 345268: 91073021 add x1, x1, #0x1cc 34526c: 97fd7f9c bl 0x2a50dc 345270: d00004a3 adrp x3, 0x3db000 345274: 528001a0 mov w0, #0xd // =13 345278: 52801a81 mov w1, #0xd4 // =212 34527c: 52801a62 mov w2, #0xd3 // =211 345280: 911e8063 add x3, x3, #0x7a0 345284: 52803864 mov w4, #0x1c3 // =451 345288: 97fd8a84 bl 0x2a7c98 34528c: d2800000 mov x0, #0x0 // =0 345290: 17ffff36 b 0x344f68 345294: d00004b3 adrp x19, 0x3db000 345298: 528001a0 mov w0, #0xd // =13 34529c: 52801a21 mov w1, #0xd1 // =209 3452a0: 52800822 mov w2, #0x41 // =65 3452a4: 911e8263 add x3, x19, #0x7a0 3452a8: 52801744 mov w4, #0xba // =186 3452ac: 97fd8a7b bl 0x2a7c98 3452b0: 17ffffc8 b 0x3451d0 3452b4: d00004b3 adrp x19, 0x3db000 3452b8: 52801804 mov w4, #0xc0 // =192 3452bc: 52801a21 mov w1, #0xd1 // =209 3452c0: 52800dc2 mov w2, #0x6e // =110 3452c4: 911e8263 add x3, x19, #0x7a0 3452c8: 528001a0 mov w0, #0xd // =13 3452cc: 97fd8a73 bl 0x2a7c98 3452d0: 52800161 mov w1, #0xb // =11 3452d4: d2800002 mov x2, #0x0 // =0 3452d8: d2800003 mov x3, #0x0 // =0 3452dc: aa1403e0 mov x0, x20 3452e0: 97fd6e96 bl 0x2a0d38 3452e4: aa1403e0 mov x0, x20 3452e8: 97fd6f43 bl 0x2a0ff4 3452ec: aa1703e0 mov x0, x23 3452f0: 97fd6d12 bl 0x2a0738 3452f4: 528001a0 mov w0, #0xd // =13 3452f8: 52801a81 mov w1, #0xd4 // =212 3452fc: 52801982 mov w2, #0xcc // =204 345300: 911e8263 add x3, x19, #0x7a0 345304: 52803d44 mov w4, #0x1ea // =490 345308: 17ffff84 b 0x345118 34530c: d00004a3 adrp x3, 0x3db000 345310: 52803c24 mov w4, #0x1e1 // =481 345314: 911e8063 add x3, x3, #0x7a0 345318: 528001a0 mov w0, #0xd // =13 34531c: 52801a81 mov w1, #0xd4 // =212 345320: 52801aa2 mov w2, #0xd5 // =213 345324: 97fd8a5d bl 0x2a7c98 345328: f9400702 ldr x2, [x24, #0x8] 34532c: d00004a1 adrp x1, 0x3db000 345330: 9120a021 add x1, x1, #0x828 345334: 52800040 mov w0, #0x2 // =2 345338: 97fd8da6 bl 0x2a89d0 34533c: aa1403e0 mov x0, x20 345340: 91073261 add x1, x19, #0x1cc 345344: 97fd7f66 bl 0x2a50dc 345348: 17ffff75 b 0x34511c 34534c: aa1403e0 mov x0, x20 345350: 91073261 add x1, x19, #0x1cc 345354: 97fd7f62 bl 0x2a50dc 345358: 52801a81 mov w1, #0xd4 // =212 34535c: d00004a3 adrp x3, 0x3db000 345360: 528001a0 mov w0, #0xd // =13 345364: 2a0103e2 mov w2, w1 345368: 911e8063 add x3, x3, #0x7a0 34536c: 52803b64 mov w4, #0x1db // =475 345370: 97fd8a4a bl 0x2a7c98 345374: d2800000 mov x0, #0x0 // =0 345378: 17fffefc b 0x344f68 34537c: d00004a3 adrp x3, 0x3db000 345380: 528001a0 mov w0, #0xd // =13 345384: 52801a81 mov w1, #0xd4 // =212 345388: 52801a02 mov w2, #0xd0 // =208 34538c: 911e8063 add x3, x3, #0x7a0 345390: 52803a44 mov w4, #0x1d2 // =466 345394: 17ffff61 b 0x345118 345398: d00004b3 adrp x19, 0x3db000 34539c: 528001a0 mov w0, #0xd // =13 3453a0: 52801a21 mov w1, #0xd1 // =209 3453a4: 52800822 mov w2, #0x41 // =65 3453a8: 911e8263 add x3, x19, #0x7a0 3453ac: 52801744 mov w4, #0xba // =186 3453b0: 97fd8a3a bl 0x2a7c98 3453b4: 17ffffd0 b 0x3452f4 00000000003453b8 : 3453b8: d11043ff sub sp, sp, #0x410 3453bc: a9bc7bfd stp x29, x30, [sp, #-0x40]! 3453c0: 910003fd mov x29, sp 3453c4: a90153f3 stp x19, x20, [sp, #0x10] 3453c8: a9025bf5 stp x21, x22, [sp, #0x20] 3453cc: f90027a1 str x1, [x29, #0x48] 3453d0: 2a0203f3 mov w19, w2 3453d4: a90363f7 stp x23, x24, [sp, #0x30] 3453d8: aa0003f4 mov x20, x0 3453dc: 97fd76e3 bl 0x2a2f68 3453e0: 97fd6cb2 bl 0x2a06a8 3453e4: aa0003f6 mov x22, x0 3453e8: b4000a40 cbz x0, 0x345530 3453ec: f94027a1 ldr x1, [x29, #0x48] 3453f0: 97fd6ee9 bl 0x2a0f94 3453f4: aa0003f5 mov x21, x0 3453f8: 37380713 tbnz w19, #0x7, 0x3454d8 3453fc: 37000a93 tbnz w19, #0x0, 0x34554c 345400: d0000437 adrp x23, 0x3cb000 345404: 910143b3 add x19, x29, #0x50 345408: 913882f7 add x23, x23, #0xe20 34540c: 52808002 mov w2, #0x400 // =1024 345410: aa1403e0 mov x0, x20 345414: aa1303e1 mov x1, x19 345418: 97fd6dec bl 0x2a0bc8 34541c: 6b1f001f cmp w0, wzr 345420: 2a0003e2 mov w2, w0 345424: 540003ad b.le 0x345498 345428: 93407c40 sxtw x0, w2 34542c: 52800018 mov w24, #0x0 // =0 345430: d1000400 sub x0, x0, #0x1 345434: 8b000260 add x0, x19, x0 345438: 14000006 b 0x345450 34543c: 7100343f cmp w1, #0xd 345440: d1000400 sub x0, x0, #0x1 345444: 54000641 b.ne 0x34550c 345448: 71000442 subs w2, w2, #0x1 34544c: 54000660 b.eq 0x345518 345450: 39400001 ldrb w1, [x0] 345454: 7100283f cmp w1, #0xa 345458: 54ffff21 b.ne 0x34543c 34545c: 71000442 subs w2, w2, #0x1 345460: 52800038 mov w24, #0x1 // =1 345464: d1000400 sub x0, x0, #0x1 345468: 54ffff41 b.ne 0x345450 34546c: aa1503e0 mov x0, x21 345470: aa1703e1 mov x1, x23 345474: 52800042 mov w2, #0x2 // =2 345478: 97fd6d45 bl 0x2a098c 34547c: 52808002 mov w2, #0x400 // =1024 345480: aa1403e0 mov x0, x20 345484: aa1303e1 mov x1, x19 345488: 97fd6dd0 bl 0x2a0bc8 34548c: 6b1f001f cmp w0, wzr 345490: 2a0003e2 mov w2, w0 345494: 54fffcac b.gt 0x345428 345498: 52800161 mov w1, #0xb // =11 34549c: d2800002 mov x2, #0x0 // =0 3454a0: d2800003 mov x3, #0x0 // =0 3454a4: aa1503e0 mov x0, x21 3454a8: 97fd6e24 bl 0x2a0d38 3454ac: aa1503e0 mov x0, x21 3454b0: 97fd6ed1 bl 0x2a0ff4 3454b4: aa1603e0 mov x0, x22 3454b8: 97fd6ca0 bl 0x2a0738 3454bc: a94153f3 ldp x19, x20, [sp, #0x10] 3454c0: a9425bf5 ldp x21, x22, [sp, #0x20] 3454c4: a94363f7 ldp x23, x24, [sp, #0x30] 3454c8: a8c47bfd ldp x29, x30, [sp], #0x40 3454cc: 52800020 mov w0, #0x1 // =1 3454d0: 911043ff add sp, sp, #0x410 3454d4: d65f03c0 ret 3454d8: 910143b3 add x19, x29, #0x50 3454dc: 14000002 b 0x3454e4 3454e0: 97fd6d2b bl 0x2a098c 3454e4: aa1303e1 mov x1, x19 3454e8: 52808002 mov w2, #0x400 // =1024 3454ec: aa1403e0 mov x0, x20 3454f0: 97fd6ce1 bl 0x2a0874 3454f4: 6b1f001f cmp w0, wzr 3454f8: 2a0003e2 mov w2, w0 3454fc: aa1303e1 mov x1, x19 345500: aa1503e0 mov x0, x21 345504: 54fffeec b.gt 0x3454e0 345508: 17ffffe4 b 0x345498 34550c: aa1503e0 mov x0, x21 345510: aa1303e1 mov x1, x19 345514: 97fd6d1e bl 0x2a098c 345518: 34fff7b8 cbz w24, 0x34540c 34551c: aa1503e0 mov x0, x21 345520: aa1703e1 mov x1, x23 345524: 52800042 mov w2, #0x2 // =2 345528: 97fd6d19 bl 0x2a098c 34552c: 17ffffd4 b 0x34547c 345530: a94153f3 ldp x19, x20, [sp, #0x10] 345534: a9425bf5 ldp x21, x22, [sp, #0x20] 345538: a94363f7 ldp x23, x24, [sp, #0x30] 34553c: a8c47bfd ldp x29, x30, [sp], #0x40 345540: 52800000 mov w0, #0x0 // =0 345544: 911043ff add sp, sp, #0x410 345548: d65f03c0 ret 34554c: d00004a1 adrp x1, 0x3db000 345550: 9121a021 add x1, x1, #0x868 345554: 97fd7d1d bl 0x2a49c8 345558: 17ffffaa b 0x345400 000000000034555c : 34555c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 345560: aa0103e5 mov x5, x1 345564: 910003fd mov x29, sp 345568: a90153f3 stp x19, x20, [sp, #0x10] 34556c: f90013f5 str x21, [sp, #0x20] 345570: aa0003f4 mov x20, x0 345574: aa0203f5 mov x21, x2 345578: 366003a3 tbz w3, #0xc, 0x3455ec 34557c: aa0403e2 mov x2, x4 345580: f9001fa3 str x3, [x29, #0x38] 345584: 97fffaa3 bl 0x344010 345588: aa0003f3 mov x19, x0 34558c: f9401fa3 ldr x3, [x29, #0x38] 345590: b4000380 cbz x0, 0x345600 345594: aa0003e1 mov x1, x0 345598: 2a0303e2 mov w2, w3 34559c: aa1503e0 mov x0, x21 3455a0: 97ffff86 bl 0x3453b8 3455a4: aa1303e0 mov x0, x19 3455a8: 52800161 mov w1, #0xb // =11 3455ac: d2800002 mov x2, #0x0 // =0 3455b0: d2800003 mov x3, #0x0 // =0 3455b4: 97fd6de1 bl 0x2a0d38 3455b8: aa1303e0 mov x0, x19 3455bc: 97fd6e8e bl 0x2a0ff4 3455c0: aa0003e1 mov x1, x0 3455c4: aa1303e0 mov x0, x19 3455c8: aa0103f3 mov x19, x1 3455cc: 97fd6c5b bl 0x2a0738 3455d0: eb13029f cmp x20, x19 3455d4: 54ffff21 b.ne 0x3455b8 3455d8: 52800020 mov w0, #0x1 // =1 3455dc: a94153f3 ldp x19, x20, [sp, #0x10] 3455e0: f94013f5 ldr x21, [sp, #0x20] 3455e4: a8c47bfd ldp x29, x30, [sp], #0x40 3455e8: d65f03c0 ret 3455ec: aa0403e0 mov x0, x4 3455f0: aa1403e1 mov x1, x20 3455f4: aa0503e2 mov x2, x5 3455f8: 97ff6537 bl 0x31ead4 3455fc: 17fffff7 b 0x3455d8 345600: d00004a3 adrp x3, 0x3db000 345604: 528001a0 mov w0, #0xd // =13 345608: 52801a61 mov w1, #0xd3 // =211 34560c: 52800822 mov w2, #0x41 // =65 345610: 911e8063 add x3, x3, #0x7a0 345614: 52800fa4 mov w4, #0x7d // =125 345618: 97fd89a0 bl 0x2a7c98 34561c: 52800000 mov w0, #0x0 // =0 345620: 17ffffef b 0x3455dc 0000000000345624 : 345624: a9ba7bfd stp x29, x30, [sp, #-0x60]! 345628: 910003fd mov x29, sp 34562c: f90023f9 str x25, [sp, #0x40] 345630: aa0103f9 mov x25, x1 345634: d00004a1 adrp x1, 0x3db000 345638: 91222021 add x1, x1, #0x888 34563c: f9002fa3 str x3, [x29, #0x58] 345640: a90363f7 stp x23, x24, [sp, #0x30] 345644: aa0203f8 mov x24, x2 345648: aa0403e2 mov x2, x4 34564c: a90153f3 stp x19, x20, [sp, #0x10] 345650: a9025bf5 stp x21, x22, [sp, #0x20] 345654: aa0403f4 mov x20, x4 345658: aa0503f3 mov x19, x5 34565c: aa0003f5 mov x21, x0 345660: 97fd7cda bl 0x2a49c8 345664: 94001759 bl 0x34b3c8 345668: 97fd6c10 bl 0x2a06a8 34566c: aa0003f6 mov x22, x0 345670: f9402fa3 ldr x3, [x29, #0x58] 345674: b4000400 cbz x0, 0x3456f4 345678: aa1503e1 mov x1, x21 34567c: f9002fa3 str x3, [x29, #0x58] 345680: 97fd6e45 bl 0x2a0f94 345684: aa0003f7 mov x23, x0 345688: f9402fa3 ldr x3, [x29, #0x58] 34568c: aa1303e4 mov x4, x19 345690: aa1903e1 mov x1, x25 345694: aa1803e2 mov x2, x24 345698: 97ffffb1 bl 0x34555c 34569c: 2a0003f3 mov w19, w0 3456a0: 52800161 mov w1, #0xb // =11 3456a4: d2800002 mov x2, #0x0 // =0 3456a8: d2800003 mov x3, #0x0 // =0 3456ac: aa1703e0 mov x0, x23 3456b0: 97fd6da2 bl 0x2a0d38 3456b4: aa1703e0 mov x0, x23 3456b8: 97fd6e4f bl 0x2a0ff4 3456bc: aa1603e0 mov x0, x22 3456c0: 97fd6c1e bl 0x2a0738 3456c4: d00004a1 adrp x1, 0x3db000 3456c8: aa1403e2 mov x2, x20 3456cc: aa1503e0 mov x0, x21 3456d0: 91228021 add x1, x1, #0x8a0 3456d4: 97fd7cbd bl 0x2a49c8 3456d8: f94023f9 ldr x25, [sp, #0x40] 3456dc: 2a1303e0 mov w0, w19 3456e0: a94153f3 ldp x19, x20, [sp, #0x10] 3456e4: a9425bf5 ldp x21, x22, [sp, #0x20] 3456e8: a94363f7 ldp x23, x24, [sp, #0x30] 3456ec: a8c67bfd ldp x29, x30, [sp], #0x60 3456f0: d65f03c0 ret 3456f4: d00004a3 adrp x3, 0x3db000 3456f8: 528001a0 mov w0, #0xd // =13 3456fc: 52801a41 mov w1, #0xd2 // =210 345700: 52800822 mov w2, #0x41 // =65 345704: 911e8063 add x3, x3, #0x7a0 345708: 52801364 mov w4, #0x9b // =155 34570c: 52800013 mov w19, #0x0 // =0 345710: 97fd8962 bl 0x2a7c98 345714: 17ffffec b 0x3456c4 0000000000345718 : 345718: a9b27bfd stp x29, x30, [sp, #-0xe0]! 34571c: 910003fd mov x29, sp 345720: a90363f7 stp x23, x24, [sp, #0x30] 345724: a90153f3 stp x19, x20, [sp, #0x10] 345728: a9046bf9 stp x25, x26, [sp, #0x40] 34572c: a90573fb stp x27, x28, [sp, #0x50] 345730: a9025bf5 stp x21, x22, [sp, #0x20] 345734: 2a0303f8 mov w24, w3 345738: f90047a1 str x1, [x29, #0x88] 34573c: aa0003f3 mov x19, x0 345740: aa0203fa mov x26, x2 345744: aa0603f7 mov x23, x6 345748: aa0703fb mov x27, x7 34574c: 375017b8 tbnz w24, #0xa, 0x345a40 345750: d00004b9 adrp x25, 0x3db000 345754: 91234339 add x25, x25, #0x8d0 345758: 375816f8 tbnz w24, #0xb, 0x345a34 34575c: f0000494 adrp x20, 0x3d8000 345760: 911f6294 add x20, x20, #0x7d8 345764: 36300d18 tbz w24, #0x6, 0x345904 345768: b4000cfa cbz x26, 0x345904 34576c: 9102c3bc add x28, x29, #0xb0 345770: 52800401 mov w1, #0x20 // =32 345774: aa1c03e0 mov x0, x28 345778: 97fd81c4 bl 0x2a5e88 34577c: 6b1f001f cmp w0, wzr 345780: 54000b2d b.le 0x3458e4 345784: 3dc00381 ldr q1, [x28] 345788: 4f00e5e0 movi v0.16b, #0xf 34578c: 4f00e524 movi v4.16b, #0x9 345790: aa1c03e3 mov x3, x28 345794: 4f01e6e3 movi v3.16b, #0x37 345798: d00004a1 adrp x1, 0x3db000 34579c: 4f01e602 movi v2.16b, #0x30 3457a0: aa1403e2 mov x2, x20 3457a4: 91256021 add x1, x1, #0x958 3457a8: aa1303e0 mov x0, x19 3457ac: 4e201c21 and v1.16b, v1.16b, v0.16b 3457b0: 390343bf strb wzr, [x29, #0xd0] 3457b4: b9007fbf str wzr, [x29, #0x7c] 3457b8: 52800016 mov w22, #0x0 // =0 3457bc: 52800015 mov w21, #0x0 // =0 3457c0: 4e238426 add v6.16b, v1.16b, v3.16b 3457c4: 4e228425 add v5.16b, v1.16b, v2.16b 3457c8: 6e243421 cmhi v1.16b, v1.16b, v4.16b 3457cc: 6e651cc1 bsl v1.16b, v6.16b, v5.16b 3457d0: 3c810461 str q1, [x3], #0x10 3457d4: 3dc00061 ldr q1, [x3] 3457d8: 4e201c20 and v0.16b, v1.16b, v0.16b 3457dc: 4e238403 add v3.16b, v0.16b, v3.16b 3457e0: 4e228402 add v2.16b, v0.16b, v2.16b 3457e4: 6e243400 cmhi v0.16b, v0.16b, v4.16b 3457e8: 6e621c60 bsl v0.16b, v3.16b, v2.16b 3457ec: 3d800060 str q0, [x3] 3457f0: 97fd7c76 bl 0x2a49c8 3457f4: d00004a1 adrp x1, 0x3db000 3457f8: aa1303e0 mov x0, x19 3457fc: 9125c021 add x1, x1, #0x970 345800: 97fd7c72 bl 0x2a49c8 345804: d00004a1 adrp x1, 0x3db000 345808: aa1903e2 mov x2, x25 34580c: 91264021 add x1, x1, #0x990 345810: aa1303e0 mov x0, x19 345814: 97fd7c6d bl 0x2a49c8 345818: d00004a1 adrp x1, 0x3db000 34581c: aa1303e0 mov x0, x19 345820: 9126c021 add x1, x1, #0x9b0 345824: 97fd6ca5 bl 0x2a0ab8 345828: 900004a0 adrp x0, 0x3d9000 34582c: 91206000 add x0, x0, #0x818 345830: f90043a0 str x0, [x29, #0x80] 345834: d00004a0 adrp x0, 0x3db000 345838: 91270000 add x0, x0, #0x9c0 34583c: f9003ba0 str x0, [x29, #0x70] 345840: f0000340 adrp x0, 0x3b0000 345844: 9134c000 add x0, x0, #0xd30 345848: f90037a0 str x0, [x29, #0x68] 34584c: aa1703e0 mov x0, x23 345850: 97fd7e42 bl 0x2a5158 345854: 6b0002bf cmp w21, w0 345858: 5400116a b.ge 0x345a84 34585c: 35001996 cbnz w22, 0x345b8c 345860: 2a1503e1 mov w1, w21 345864: aa1703e0 mov x0, x23 345868: 97fd7e41 bl 0x2a516c 34586c: f9400000 ldr x0, [x0] 345870: 97fd11b6 bl 0x289f48 345874: 2a0003f6 mov w22, w0 345878: 97fd10f4 bl 0x289c48 34587c: 97fda13a bl 0x2add64 345880: b4000ea0 cbz x0, 0x345a54 345884: f9403804 ldr x4, [x0, #0x70] 345888: b4000e64 cbz x4, 0x345a54 34588c: d2800000 mov x0, #0x0 // =0 345890: 52800041 mov w1, #0x2 // =2 345894: 52800002 mov w2, #0x0 // =0 345898: 910263a3 add x3, x29, #0x98 34589c: d63f0080 blr x4 3458a0: 6b1f001f cmp w0, wzr 3458a4: 54000d4d b.le 0x345a4c 3458a8: f9404fa1 ldr x1, [x29, #0x98] 3458ac: aa1303e0 mov x0, x19 3458b0: 52800036 mov w22, #0x1 // =1 3458b4: 97fd6c81 bl 0x2a0ab8 3458b8: f9404fa0 ldr x0, [x29, #0x98] 3458bc: 97fcffd4 bl 0x28580c 3458c0: 110006b5 add w21, w21, #0x1 3458c4: 17ffffe2 b 0x34584c 3458c8: d00004a3 adrp x3, 0x3db000 3458cc: 528001a0 mov w0, #0xd // =13 3458d0: 52801a41 mov w1, #0xd2 // =210 3458d4: 52800822 mov w2, #0x41 // =65 3458d8: 911e8063 add x3, x3, #0x7a0 3458dc: 52801364 mov w4, #0x9b // =155 3458e0: 97fd88ee bl 0x2a7c98 3458e4: 52800000 mov w0, #0x0 // =0 3458e8: a94153f3 ldp x19, x20, [sp, #0x10] 3458ec: a9425bf5 ldp x21, x22, [sp, #0x20] 3458f0: a94363f7 ldp x23, x24, [sp, #0x30] 3458f4: a9446bf9 ldp x25, x26, [sp, #0x40] 3458f8: a94573fb ldp x27, x28, [sp, #0x50] 3458fc: a8ce7bfd ldp x29, x30, [sp], #0xe0 345900: d65f03c0 ret 345904: 71005c9f cmp w4, #0x17 345908: 54001ae0 b.eq 0x345c64 34590c: 7100589f cmp w4, #0x16 345910: 540026c0 b.eq 0x345de8 345914: 710c489f cmp w4, #0x312 345918: 540027c0 b.eq 0x345e10 34591c: d00004a1 adrp x1, 0x3db000 345920: aa1403e2 mov x2, x20 345924: 91256021 add x1, x1, #0x958 345928: aa1303e0 mov x0, x19 34592c: 97fd7c27 bl 0x2a49c8 345930: d00004a1 adrp x1, 0x3db000 345934: aa1303e0 mov x0, x19 345938: 912ac021 add x1, x1, #0xab0 34593c: 97fd7c23 bl 0x2a49c8 345940: d00004a1 adrp x1, 0x3db000 345944: d00004a2 adrp x2, 0x3db000 345948: 9123a042 add x2, x2, #0x8e8 34594c: 912d2021 add x1, x1, #0xb48 345950: aa1403e3 mov x3, x20 345954: aa1303e0 mov x0, x19 345958: aa0203f5 mov x21, x2 34595c: 97fd7c1b bl 0x2a49c8 345960: d00004a1 adrp x1, 0x3db000 345964: aa1303e0 mov x0, x19 345968: 912d8021 add x1, x1, #0xb60 34596c: aa1903e2 mov x2, x25 345970: 97fd7c16 bl 0x2a49c8 345974: d00004a1 adrp x1, 0x3db000 345978: aa1503e2 mov x2, x21 34597c: 912c4021 add x1, x1, #0xb10 345980: aa1403e3 mov x3, x20 345984: aa1303e0 mov x0, x19 345988: 97fd7c10 bl 0x2a49c8 34598c: d00004a1 adrp x1, 0x3db000 345990: aa1403e2 mov x2, x20 345994: 912c8021 add x1, x1, #0xb20 345998: aa1403e3 mov x3, x20 34599c: aa1303e0 mov x0, x19 3459a0: 97fd7c0a bl 0x2a49c8 3459a4: 94001689 bl 0x34b3c8 3459a8: 97fd6b40 bl 0x2a06a8 3459ac: aa0003f5 mov x21, x0 3459b0: b4fff8c0 cbz x0, 0x3458c8 3459b4: aa1303e1 mov x1, x19 3459b8: 97fd6d77 bl 0x2a0f94 3459bc: aa0003f6 mov x22, x0 3459c0: f94047a1 ldr x1, [x29, #0x88] 3459c4: aa1b03e4 mov x4, x27 3459c8: aa1a03e2 mov x2, x26 3459cc: 2a1803e3 mov w3, w24 3459d0: 97fffee3 bl 0x34555c 3459d4: 2a0003f7 mov w23, w0 3459d8: 52800161 mov w1, #0xb // =11 3459dc: d2800002 mov x2, #0x0 // =0 3459e0: d2800003 mov x3, #0x0 // =0 3459e4: aa1603e0 mov x0, x22 3459e8: 97fd6cd4 bl 0x2a0d38 3459ec: aa1603e0 mov x0, x22 3459f0: 97fd6d81 bl 0x2a0ff4 3459f4: aa1503e0 mov x0, x21 3459f8: 97fd6b50 bl 0x2a0738 3459fc: 34fff757 cbz w23, 0x3458e4 345a00: f0000481 adrp x1, 0x3d8000 345a04: aa1403e2 mov x2, x20 345a08: aa1303e0 mov x0, x19 345a0c: 911da021 add x1, x1, #0x768 345a10: 97fd7bee bl 0x2a49c8 345a14: 52800020 mov w0, #0x1 // =1 345a18: a94153f3 ldp x19, x20, [sp, #0x10] 345a1c: a9425bf5 ldp x21, x22, [sp, #0x20] 345a20: a94363f7 ldp x23, x24, [sp, #0x30] 345a24: a9446bf9 ldp x25, x26, [sp, #0x40] 345a28: a94573fb ldp x27, x28, [sp, #0x50] 345a2c: a8ce7bfd ldp x29, x30, [sp], #0xe0 345a30: d65f03c0 ret 345a34: d0000434 adrp x20, 0x3cb000 345a38: 91388294 add x20, x20, #0xe20 345a3c: 17ffff4a b 0x345764 345a40: d00004b9 adrp x25, 0x3db000 345a44: 9122e339 add x25, x25, #0x8b8 345a48: 17ffff44 b 0x345758 345a4c: 3100081f cmn w0, #0x2 345a50: 540001a1 b.ne 0x345a84 345a54: 710a82df cmp w22, #0x2a0 345a58: 54000ec0 b.eq 0x345c30 345a5c: 54000a2d b.le 0x345ba0 345a60: 710a8adf cmp w22, #0x2a2 345a64: 54000d80 b.eq 0x345c14 345a68: 54000c8b b.lt 0x345bf8 345a6c: 710ca6df cmp w22, #0x329 345a70: 54000ae1 b.ne 0x345bcc 345a74: d00004a1 adrp x1, 0x3db000 345a78: aa1303e0 mov x0, x19 345a7c: 91276021 add x1, x1, #0x9d8 345a80: 97fd6c0e bl 0x2a0ab8 345a84: d00004a1 adrp x1, 0x3db000 345a88: aa1403e4 mov x4, x20 345a8c: 9127a021 add x1, x1, #0x9e8 345a90: aa1c03e2 mov x2, x28 345a94: aa1403e3 mov x3, x20 345a98: aa1303e0 mov x0, x19 345a9c: 97fd7bcb bl 0x2a49c8 345aa0: d00004a1 adrp x1, 0x3db000 345aa4: aa1403e2 mov x2, x20 345aa8: 91282021 add x1, x1, #0xa08 345aac: aa1403e3 mov x3, x20 345ab0: aa1303e0 mov x0, x19 345ab4: 97fd7bc5 bl 0x2a49c8 345ab8: d00004a1 adrp x1, 0x3db000 345abc: aa1303e0 mov x0, x19 345ac0: 9128c021 add x1, x1, #0xa30 345ac4: aa1c03e2 mov x2, x28 345ac8: aa1403e3 mov x3, x20 345acc: 97fd7bbf bl 0x2a49c8 345ad0: f9401377 ldr x23, [x27, #0x20] 345ad4: 52900800 mov w0, #0x8040 // =32832 345ad8: f94047a1 ldr x1, [x29, #0x88] 345adc: 0a000300 and w0, w24, w0 345ae0: f9004ba1 str x1, [x29, #0x90] 345ae4: 7101001f cmp w0, #0x40 345ae8: 54000fa1 b.ne 0x345cdc 345aec: b4001a77 cbz x23, 0x345e38 345af0: f9400ee4 ldr x4, [x23, #0x18] 345af4: b4001a24 cbz x4, 0x345e38 345af8: 910263b5 add x21, x29, #0x98 345afc: 910243b6 add x22, x29, #0x90 345b00: f9004fb3 str x19, [x29, #0x98] 345b04: 52800180 mov w0, #0xc // =12 345b08: f90053bf str xzr, [x29, #0xa0] 345b0c: aa1603e1 mov x1, x22 345b10: f90057bf str xzr, [x29, #0xa8] 345b14: aa1b03e2 mov x2, x27 345b18: aa1503e3 mov x3, x21 345b1c: d63f0080 blr x4 345b20: 6b1f001f cmp w0, wzr 345b24: 54ffee0d b.le 0x3458e4 345b28: f94053a1 ldr x1, [x29, #0xa0] 345b2c: 2a1803e2 mov w2, w24 345b30: aa1a03e0 mov x0, x26 345b34: 97fffe21 bl 0x3453b8 345b38: f9400ee4 ldr x4, [x23, #0x18] 345b3c: 528001a0 mov w0, #0xd // =13 345b40: aa1603e1 mov x1, x22 345b44: aa1b03e2 mov x2, x27 345b48: aa1503e3 mov x3, x21 345b4c: d63f0080 blr x4 345b50: 2a0003f7 mov w23, w0 345b54: f94053a0 ldr x0, [x29, #0xa0] 345b58: eb00027f cmp x19, x0 345b5c: 54000120 b.eq 0x345b80 345b60: 97fd6d25 bl 0x2a0ff4 345b64: aa0003f6 mov x22, x0 345b68: f94006a0 ldr x0, [x21, #0x8] 345b6c: 97fd6af3 bl 0x2a0738 345b70: f90006b6 str x22, [x21, #0x8] 345b74: eb16027f cmp x19, x22 345b78: aa1603e0 mov x0, x22 345b7c: 54ffff21 b.ne 0x345b60 345b80: 6b1f02ff cmp w23, wzr 345b84: 54ffeb0d b.le 0x3458e4 345b88: 14000059 b 0x345cec 345b8c: f94043a1 ldr x1, [x29, #0x80] 345b90: aa1303e0 mov x0, x19 345b94: 52800022 mov w2, #0x1 // =1 345b98: 97fd6b7d bl 0x2a098c 345b9c: 17ffff31 b 0x345860 345ba0: 710012df cmp w22, #0x4 345ba4: 54000520 b.eq 0x345c48 345ba8: 710102df cmp w22, #0x40 345bac: 54000101 b.ne 0x345bcc 345bb0: f0000381 adrp x1, 0x3b8000 345bb4: aa1303e0 mov x0, x19 345bb8: 9139a021 add x1, x1, #0xe68 345bbc: 52800036 mov w22, #0x1 // =1 345bc0: 110006b5 add w21, w21, #0x1 345bc4: 97fd6bbd bl 0x2a0ab8 345bc8: 17ffff21 b 0x34584c 345bcc: b9407fa0 ldr w0, [x29, #0x7c] 345bd0: 52800016 mov w22, #0x0 // =0 345bd4: 35ffe760 cbnz w0, 0x3458c0 345bd8: 52800020 mov w0, #0x1 // =1 345bdc: f94037a1 ldr x1, [x29, #0x68] 345be0: b9007fa0 str w0, [x29, #0x7c] 345be4: 2a0003f6 mov w22, w0 345be8: aa1303e0 mov x0, x19 345bec: 110006b5 add w21, w21, #0x1 345bf0: 97fd6bb2 bl 0x2a0ab8 345bf4: 17ffff16 b 0x34584c 345bf8: d00004a1 adrp x1, 0x3db000 345bfc: aa1303e0 mov x0, x19 345c00: 91272021 add x1, x1, #0x9c8 345c04: 52800036 mov w22, #0x1 // =1 345c08: 110006b5 add w21, w21, #0x1 345c0c: 97fd6bab bl 0x2a0ab8 345c10: 17ffff0f b 0x34584c 345c14: d00004a1 adrp x1, 0x3db000 345c18: aa1303e0 mov x0, x19 345c1c: 91274021 add x1, x1, #0x9d0 345c20: 52800036 mov w22, #0x1 // =1 345c24: 110006b5 add w21, w21, #0x1 345c28: 97fd6ba4 bl 0x2a0ab8 345c2c: 17ffff08 b 0x34584c 345c30: f9403ba1 ldr x1, [x29, #0x70] 345c34: aa1303e0 mov x0, x19 345c38: 52800036 mov w22, #0x1 // =1 345c3c: 110006b5 add w21, w21, #0x1 345c40: 97fd6b9e bl 0x2a0ab8 345c44: 17ffff02 b 0x34584c 345c48: f0000381 adrp x1, 0x3b8000 345c4c: aa1303e0 mov x0, x19 345c50: 91246021 add x1, x1, #0x918 345c54: 52800036 mov w22, #0x1 // =1 345c58: 110006b5 add w21, w21, #0x1 345c5c: 97fd6b97 bl 0x2a0ab8 345c60: 17fffefb b 0x34584c 345c64: d00004b6 adrp x22, 0x3db000 345c68: d00004b5 adrp x21, 0x3db000 345c6c: 912522d6 add x22, x22, #0x948 345c70: 9123a2b5 add x21, x21, #0x8e8 345c74: d00004a1 adrp x1, 0x3db000 345c78: aa1403e2 mov x2, x20 345c7c: 91256021 add x1, x1, #0x958 345c80: aa1303e0 mov x0, x19 345c84: 97fd7b51 bl 0x2a49c8 345c88: d00004a1 adrp x1, 0x3db000 345c8c: aa1303e0 mov x0, x19 345c90: 912ac021 add x1, x1, #0xab0 345c94: 97fd7b4d bl 0x2a49c8 345c98: d00004a1 adrp x1, 0x3db000 345c9c: aa1503e2 mov x2, x21 345ca0: aa1403e3 mov x3, x20 345ca4: 912d2021 add x1, x1, #0xb48 345ca8: aa1303e0 mov x0, x19 345cac: 97fd7b47 bl 0x2a49c8 345cb0: d00004a1 adrp x1, 0x3db000 345cb4: aa1903e2 mov x2, x25 345cb8: 912d8021 add x1, x1, #0xb60 345cbc: aa1303e0 mov x0, x19 345cc0: 97fd7b42 bl 0x2a49c8 345cc4: d00004a1 adrp x1, 0x3db000 345cc8: aa1303e0 mov x0, x19 345ccc: 912de021 add x1, x1, #0xb78 345cd0: aa1603e2 mov x2, x22 345cd4: 97fd7b3d bl 0x2a49c8 345cd8: 17ffff27 b 0x345974 345cdc: aa1a03e0 mov x0, x26 345ce0: aa1303e1 mov x1, x19 345ce4: 2a1803e2 mov w2, w24 345ce8: 97fffdb4 bl 0x3453b8 345cec: d00004a1 adrp x1, 0x3db000 345cf0: aa1403e4 mov x4, x20 345cf4: aa1c03e3 mov x3, x28 345cf8: 91290021 add x1, x1, #0xa40 345cfc: aa1403e2 mov x2, x20 345d00: aa1303e0 mov x0, x19 345d04: 97fd7b31 bl 0x2a49c8 345d08: d00004a1 adrp x1, 0x3db000 345d0c: aa1903e2 mov x2, x25 345d10: 91294021 add x1, x1, #0xa50 345d14: aa1303e0 mov x0, x19 345d18: 97fd7b2c bl 0x2a49c8 345d1c: d00004a1 adrp x1, 0x3db000 345d20: aa1403e2 mov x2, x20 345d24: 9129c021 add x1, x1, #0xa70 345d28: aa1303e0 mov x0, x19 345d2c: 97fd7b27 bl 0x2a49c8 345d30: d00004a1 adrp x1, 0x3db000 345d34: aa1403e2 mov x2, x20 345d38: 912a2021 add x1, x1, #0xa88 345d3c: aa1303e0 mov x0, x19 345d40: 97fd7b22 bl 0x2a49c8 345d44: d00004a1 adrp x1, 0x3db000 345d48: aa1303e0 mov x0, x19 345d4c: 912ac021 add x1, x1, #0xab0 345d50: 97fd7b1e bl 0x2a49c8 345d54: d00004a1 adrp x1, 0x3db000 345d58: aa1403e2 mov x2, x20 345d5c: 912b6021 add x1, x1, #0xad8 345d60: aa1403e3 mov x3, x20 345d64: aa1303e0 mov x0, x19 345d68: 97fd7b18 bl 0x2a49c8 345d6c: 94001597 bl 0x34b3c8 345d70: 97fd6a4e bl 0x2a06a8 345d74: aa0003f5 mov x21, x0 345d78: b40007a0 cbz x0, 0x345e6c 345d7c: aa1303e1 mov x1, x19 345d80: 97fd6c85 bl 0x2a0f94 345d84: aa0003f6 mov x22, x0 345d88: f94047a1 ldr x1, [x29, #0x88] 345d8c: aa1b03e4 mov x4, x27 345d90: d2800002 mov x2, #0x0 // =0 345d94: 52800003 mov w3, #0x0 // =0 345d98: 97fffdf1 bl 0x34555c 345d9c: 52800161 mov w1, #0xb // =11 345da0: d2800002 mov x2, #0x0 // =0 345da4: d2800003 mov x3, #0x0 // =0 345da8: aa1603e0 mov x0, x22 345dac: 97fd6be3 bl 0x2a0d38 345db0: aa1603e0 mov x0, x22 345db4: 97fd6c90 bl 0x2a0ff4 345db8: aa1503e0 mov x0, x21 345dbc: 97fd6a5f bl 0x2a0738 345dc0: d00004a1 adrp x1, 0x3db000 345dc4: aa1303e0 mov x0, x19 345dc8: 912be021 add x1, x1, #0xaf8 345dcc: aa1403e2 mov x2, x20 345dd0: aa1c03e3 mov x3, x28 345dd4: aa1403e4 mov x4, x20 345dd8: aa1403e5 mov x5, x20 345ddc: 97fd7afb bl 0x2a49c8 345de0: 52800020 mov w0, #0x1 // =1 345de4: 17fffec1 b 0x3458e8 345de8: 710330bf cmp w5, #0xcc 345dec: 540001c0 b.eq 0x345e24 345df0: aa1703e0 mov x0, x23 345df4: 97fd7cd9 bl 0x2a5158 345df8: 37f80300 tbnz w0, #0x1f, 0x345e58 345dfc: d00004b6 adrp x22, 0x3db000 345e00: d00004b5 adrp x21, 0x3db000 345e04: 9124e2d6 add x22, x22, #0x938 345e08: 9123a2b5 add x21, x21, #0x8e8 345e0c: 17ffff9a b 0x345c74 345e10: d00004b6 adrp x22, 0x3db000 345e14: d00004b5 adrp x21, 0x3db000 345e18: 912462d6 add x22, x22, #0x918 345e1c: 9124a2b5 add x21, x21, #0x928 345e20: 17ffff95 b 0x345c74 345e24: d00004b6 adrp x22, 0x3db000 345e28: d00004b5 adrp x21, 0x3db000 345e2c: 912422d6 add x22, x22, #0x908 345e30: 9123a2b5 add x21, x21, #0x8e8 345e34: 17ffff90 b 0x345c74 345e38: d00004a3 adrp x3, 0x3db000 345e3c: 528001a0 mov w0, #0xd // =13 345e40: 52801ac1 mov w1, #0xd6 // =214 345e44: 52801942 mov w2, #0xca // =202 345e48: 911e8063 add x3, x3, #0x7a0 345e4c: 52802fc4 mov w4, #0x17e // =382 345e50: 97fd8792 bl 0x2a7c98 345e54: 17fffea4 b 0x3458e4 345e58: d00004b6 adrp x22, 0x3db000 345e5c: d00004b5 adrp x21, 0x3db000 345e60: 9123e2d6 add x22, x22, #0x8f8 345e64: 9123a2b5 add x21, x21, #0x8e8 345e68: 17ffff83 b 0x345c74 345e6c: d00004a3 adrp x3, 0x3db000 345e70: 528001a0 mov w0, #0xd // =13 345e74: 52801a41 mov w1, #0xd2 // =210 345e78: 52800822 mov w2, #0x41 // =65 345e7c: 911e8063 add x3, x3, #0x7a0 345e80: 52801364 mov w4, #0x9b // =155 345e84: 97fd8785 bl 0x2a7c98 345e88: 17ffffce b 0x345dc0 0000000000345e8c : 345e8c: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 345e90: a9bc7bfd stp x29, x30, [sp, #-0x40]! 345e94: 910003fd mov x29, sp 345e98: a9025bf5 stp x21, x22, [sp, #0x20] 345e9c: a90153f3 stp x19, x20, [sp, #0x10] 345ea0: f9001bf7 str x23, [sp, #0x30] 345ea4: aa0003f4 mov x20, x0 345ea8: aa0103f5 mov x21, x1 345eac: 97fff9be bl 0x3445a4 345eb0: aa0003f6 mov x22, x0 345eb4: b4000900 cbz x0, 0x345fd4 345eb8: 910103b3 add x19, x29, #0x40 345ebc: d00004a2 adrp x2, 0x3db000 345ec0: aa1303e1 mov x1, x19 345ec4: 911ec042 add x2, x2, #0x7b0 345ec8: f9000262 str x2, [x19] 345ecc: 97fd7cfe bl 0x2a52c4 345ed0: 2a0003e1 mov w1, w0 345ed4: 37f80701 tbnz w1, #0x1f, 0x345fb4 345ed8: aa1603e0 mov x0, x22 345edc: 97fd7ca4 bl 0x2a516c 345ee0: aa0003f7 mov x23, x0 345ee4: b4000680 cbz x0, 0x345fb4 345ee8: f9400400 ldr x0, [x0, #0x8] 345eec: b4000640 cbz x0, 0x345fb4 345ef0: d00004a1 adrp x1, 0x3db000 345ef4: 912e2021 add x1, x1, #0xb88 345ef8: 97f59d06 bl 0xad310 345efc: 350002e0 cbnz w0, 0x345f58 345f00: f0ffffe1 adrp x1, 0x344000 345f04: aa1603e0 mov x0, x22 345f08: 91073021 add x1, x1, #0x1cc 345f0c: 97fd7c74 bl 0x2a50dc 345f10: 14000002 b 0x345f18 345f14: 97fd6a9e bl 0x2a098c 345f18: aa1303e1 mov x1, x19 345f1c: 52820002 mov w2, #0x1000 // =4096 345f20: aa1403e0 mov x0, x20 345f24: 97fd6a54 bl 0x2a0874 345f28: 6b1f001f cmp w0, wzr 345f2c: 2a0003e2 mov w2, w0 345f30: aa1303e1 mov x1, x19 345f34: aa1503e0 mov x0, x21 345f38: 54fffeec b.gt 0x345f14 345f3c: a94153f3 ldp x19, x20, [sp, #0x10] 345f40: a9425bf5 ldp x21, x22, [sp, #0x20] 345f44: f9401bf7 ldr x23, [sp, #0x30] 345f48: a8c47bfd ldp x29, x30, [sp], #0x40 345f4c: 1a9f17e0 cset w0, eq 345f50: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 345f54: d65f03c0 ret 345f58: d00004a3 adrp x3, 0x3db000 345f5c: 528001a0 mov w0, #0xd // =13 345f60: 52801aa1 mov w1, #0xd5 // =213 345f64: 528019a2 mov w2, #0xcd // =205 345f68: 52804824 mov w4, #0x241 // =577 345f6c: 911e8063 add x3, x3, #0x7a0 345f70: 97fd874a bl 0x2a7c98 345f74: d00004a1 adrp x1, 0x3db000 345f78: f94006e2 ldr x2, [x23, #0x8] 345f7c: 52800040 mov w0, #0x2 // =2 345f80: 9120a021 add x1, x1, #0x828 345f84: 97fd8a93 bl 0x2a89d0 345f88: f0ffffe1 adrp x1, 0x344000 345f8c: aa1603e0 mov x0, x22 345f90: 91073021 add x1, x1, #0x1cc 345f94: 97fd7c52 bl 0x2a50dc 345f98: f9401bf7 ldr x23, [sp, #0x30] 345f9c: a94153f3 ldp x19, x20, [sp, #0x10] 345fa0: a9425bf5 ldp x21, x22, [sp, #0x20] 345fa4: a8c47bfd ldp x29, x30, [sp], #0x40 345fa8: 52800000 mov w0, #0x0 // =0 345fac: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 345fb0: d65f03c0 ret 345fb4: d00004a3 adrp x3, 0x3db000 345fb8: 528001a0 mov w0, #0xd // =13 345fbc: 52801aa1 mov w1, #0xd5 // =213 345fc0: 528019c2 mov w2, #0xce // =206 345fc4: 911e8063 add x3, x3, #0x7a0 345fc8: 52804784 mov w4, #0x23c // =572 345fcc: 97fd8733 bl 0x2a7c98 345fd0: 17ffffee b 0x345f88 345fd4: d00004a3 adrp x3, 0x3db000 345fd8: 528001a0 mov w0, #0xd // =13 345fdc: 52801aa1 mov w1, #0xd5 // =213 345fe0: 528019e2 mov w2, #0xcf // =207 345fe4: 911e8063 add x3, x3, #0x7a0 345fe8: 52804704 mov w4, #0x238 // =568 345fec: 97fd872b bl 0x2a7c98 345ff0: f9401bf7 ldr x23, [sp, #0x30] 345ff4: a94153f3 ldp x19, x20, [sp, #0x10] 345ff8: a9425bf5 ldp x21, x22, [sp, #0x20] 345ffc: a8c47bfd ldp x29, x30, [sp], #0x40 346000: 52800000 mov w0, #0x0 // =0 346004: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 346008: d65f03c0 ret 000000000034600c : 34600c: f9400c00 ldr x0, [x0, #0x18] 346010: 17ff96fe b 0x32bc08 0000000000346014 : 346014: f9400c00 ldr x0, [x0, #0x18] 346018: 17ff971f b 0x32bc94 000000000034601c : 34601c: f9400c00 ldr x0, [x0, #0x18] 346020: 17ff96fb b 0x32bc0c 0000000000346024 : 346024: f9400c00 ldr x0, [x0, #0x18] 346028: 17ff972d b 0x32bcdc 000000000034602c : 34602c: f9400c00 ldr x0, [x0, #0x18] 346030: 17ff973e b 0x32bd28 0000000000346034 : 346034: a9bf7bfd stp x29, x30, [sp, #-0x10]! 346038: 91006000 add x0, x0, #0x18 34603c: 910003fd mov x29, sp 346040: 97ff974d bl 0x32bd74 346044: eb1f001f cmp x0, xzr 346048: 1a9f07e0 cset w0, ne 34604c: a8c17bfd ldp x29, x30, [sp], #0x10 346050: d65f03c0 ret 0000000000346054 : 346054: a9bf7bfd stp x29, x30, [sp, #-0x10]! 346058: 91006000 add x0, x0, #0x18 34605c: 910003fd mov x29, sp 346060: 97ff985b bl 0x32c1cc 346064: eb1f001f cmp x0, xzr 346068: 1a9f07e0 cset w0, ne 34606c: a8c17bfd ldp x29, x30, [sp], #0x10 346070: d65f03c0 ret 0000000000346074 : 346074: a9bf7bfd stp x29, x30, [sp, #-0x10]! 346078: 91006000 add x0, x0, #0x18 34607c: 910003fd mov x29, sp 346080: 97ff988a bl 0x32c2a8 346084: eb1f001f cmp x0, xzr 346088: 1a9f07e0 cset w0, ne 34608c: a8c17bfd ldp x29, x30, [sp], #0x10 346090: d65f03c0 ret 0000000000346094 : 346094: a9bf7bfd stp x29, x30, [sp, #-0x10]! 346098: 91006000 add x0, x0, #0x18 34609c: 910003fd mov x29, sp 3460a0: 97ff98c0 bl 0x32c3a0 3460a4: eb1f001f cmp x0, xzr 3460a8: 1a9f07e0 cset w0, ne 3460ac: a8c17bfd ldp x29, x30, [sp], #0x10 3460b0: d65f03c0 ret 00000000003460b4 : 3460b4: f9400c00 ldr x0, [x0, #0x18] 3460b8: 17ff990b b 0x32c4e4 00000000003460bc : 3460bc: f9401800 ldr x0, [x0, #0x30] 3460c0: 17ff96d2 b 0x32bc08 00000000003460c4 : 3460c4: f9401800 ldr x0, [x0, #0x30] 3460c8: 17ff96f3 b 0x32bc94 00000000003460cc : 3460cc: f9401800 ldr x0, [x0, #0x30] 3460d0: 17ff96cf b 0x32bc0c 00000000003460d4 : 3460d4: f9401800 ldr x0, [x0, #0x30] 3460d8: 17ff9701 b 0x32bcdc 00000000003460dc : 3460dc: f9401800 ldr x0, [x0, #0x30] 3460e0: 17ff9712 b 0x32bd28 00000000003460e4 : 3460e4: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3460e8: 9100c000 add x0, x0, #0x30 3460ec: 910003fd mov x29, sp 3460f0: 97ff9721 bl 0x32bd74 3460f4: eb1f001f cmp x0, xzr 3460f8: 1a9f07e0 cset w0, ne 3460fc: a8c17bfd ldp x29, x30, [sp], #0x10 346100: d65f03c0 ret 0000000000346104 : 346104: a9bf7bfd stp x29, x30, [sp, #-0x10]! 346108: 9100c000 add x0, x0, #0x30 34610c: 910003fd mov x29, sp 346110: 97ff982f bl 0x32c1cc 346114: eb1f001f cmp x0, xzr 346118: 1a9f07e0 cset w0, ne 34611c: a8c17bfd ldp x29, x30, [sp], #0x10 346120: d65f03c0 ret 0000000000346124 : 346124: a9bf7bfd stp x29, x30, [sp, #-0x10]! 346128: 9100c000 add x0, x0, #0x30 34612c: 910003fd mov x29, sp 346130: 97ff985e bl 0x32c2a8 346134: eb1f001f cmp x0, xzr 346138: 1a9f07e0 cset w0, ne 34613c: a8c17bfd ldp x29, x30, [sp], #0x10 346140: d65f03c0 ret 0000000000346144 : 346144: a9bf7bfd stp x29, x30, [sp, #-0x10]! 346148: 9100c000 add x0, x0, #0x30 34614c: 910003fd mov x29, sp 346150: 97ff9894 bl 0x32c3a0 346154: eb1f001f cmp x0, xzr 346158: 1a9f07e0 cset w0, ne 34615c: a8c17bfd ldp x29, x30, [sp], #0x10 346160: d65f03c0 ret 0000000000346164 : 346164: f9401800 ldr x0, [x0, #0x30] 346168: 17ff98df b 0x32c4e4 000000000034616c : 34616c: d0000700 adrp x0, 0x428000 346170: 91118000 add x0, x0, #0x460 346174: d65f03c0 ret 0000000000346178 : 346178: d0000700 adrp x0, 0x428000 34617c: 91118000 add x0, x0, #0x460 346180: 91006000 add x0, x0, #0x18 346184: d65f03c0 ret 0000000000346188 : 346188: d0000700 adrp x0, 0x428000 34618c: 91118000 add x0, x0, #0x460 346190: 9100c000 add x0, x0, #0x30 346194: d65f03c0 ret 0000000000346198 : 346198: d0000700 adrp x0, 0x428000 34619c: 91118000 add x0, x0, #0x460 3461a0: 91012000 add x0, x0, #0x48 3461a4: d65f03c0 ret 00000000003461a8 : 3461a8: d0000700 adrp x0, 0x428000 3461ac: 91118000 add x0, x0, #0x460 3461b0: 91018000 add x0, x0, #0x60 3461b4: d65f03c0 ret 00000000003461b8 : 3461b8: a9b77bfd stp x29, x30, [sp, #-0x90]! 3461bc: 910003fd mov x29, sp 3461c0: a90153f3 stp x19, x20, [sp, #0x10] 3461c4: b9401034 ldr w20, [x1, #0x10] 3461c8: aa0103f3 mov x19, x1 3461cc: a9025bf5 stp x21, x22, [sp, #0x20] 3461d0: a90363f7 stp x23, x24, [sp, #0x30] 3461d4: f90023f9 str x25, [sp, #0x40] 3461d8: aa0003f6 mov x22, x0 3461dc: b9400837 ldr w23, [x1, #0x8] 3461e0: f9400039 ldr x25, [x1] 3461e4: 350002b4 cbnz w20, 0x346238 3461e8: d0000715 adrp x21, 0x428000 3461ec: aa0103e0 mov x0, x1 3461f0: 911182b8 add x24, x21, #0x460 3461f4: f9002fa3 str x3, [x29, #0x58] 3461f8: 9101e301 add x1, x24, #0x78 3461fc: 97fd2d09 bl 0x291620 346200: f9402fa3 ldr x3, [x29, #0x58] 346204: 37f801e0 tbnz w0, #0x1f, 0x346240 346208: aa1603e0 mov x0, x22 34620c: aa1303e1 mov x1, x19 346210: 911182a2 add x2, x21, #0x460 346214: 97fedce3 bl 0x2fd5a0 346218: 2a0003f4 mov w20, w0 34621c: 2a1403e0 mov w0, w20 346220: f94023f9 ldr x25, [sp, #0x40] 346224: a94153f3 ldp x19, x20, [sp, #0x10] 346228: a9425bf5 ldp x21, x22, [sp, #0x20] 34622c: a94363f7 ldp x23, x24, [sp, #0x30] 346230: a8c97bfd ldp x29, x30, [sp], #0x90 346234: d65f03c0 ret 346238: d0000715 adrp x21, 0x428000 34623c: 17fffff3 b 0x346208 346240: aa1803e0 mov x0, x24 346244: aa1303e1 mov x1, x19 346248: 97fd2cf6 bl 0x291620 34624c: 6b1f001f cmp w0, wzr 346250: 54000d20 b.eq 0x3463f4 346254: 5400012d b.le 0x346278 346258: eb1302df cmp x22, x19 34625c: 54000da0 b.eq 0x346410 346260: aa1603e0 mov x0, x22 346264: aa1303e1 mov x1, x19 346268: 97fd2b91 bl 0x2910ac 34626c: eb1f001f cmp x0, xzr 346270: 1a9f07f4 cset w20, ne 346274: 17ffffea b 0x34621c 346278: eb1302df cmp x22, x19 34627c: 54000f40 b.eq 0x346464 346280: b9400ec0 ldr w0, [x22, #0xc] 346284: 7100081f cmp w0, #0x2 346288: 54000e4d b.le 0x346450 34628c: f94002d3 ldr x19, [x22] 346290: f9400320 ldr x0, [x25] 346294: f9000260 str x0, [x19] 346298: f9400720 ldr x0, [x25, #0x8] 34629c: f9000660 str x0, [x19, #0x8] 3462a0: f9400b20 ldr x0, [x25, #0x10] 3462a4: f9000a60 str x0, [x19, #0x10] 3462a8: 71000eff cmp w23, #0x3 3462ac: 54000e0d b.le 0x34646c 3462b0: 510012e2 sub w2, w23, #0x4 3462b4: 910183a0 add x0, x29, #0x60 3462b8: 91000442 add x2, x2, #0x1 3462bc: 91006321 add x1, x25, #0x18 3462c0: d37df042 lsl x2, x2, #3 3462c4: 51000ef7 sub w23, w23, #0x3 3462c8: 97f59b9e bl 0xad140 3462cc: 71000aff cmp w23, #0x2 3462d0: 5400012c b.gt 0x3462f4 3462d4: 937d7ee1 sbfiz x1, x23, #3, #32 3462d8: 910243a0 add x0, x29, #0x90 3462dc: 110006f7 add w23, w23, #0x1 3462e0: 8b010000 add x0, x0, x1 3462e4: 71000eff cmp w23, #0x3 3462e8: 91002021 add x1, x1, #0x8 3462ec: f81d001f stur xzr, [x0, #-0x30] 3462f0: 54ffff41 b.ne 0x3462d8 3462f4: f94033a4 ldr x4, [x29, #0x60] 3462f8: 9101e3b5 add x21, x29, #0x78 3462fc: aa1303e1 mov x1, x19 346300: aa1503e2 mov x2, x21 346304: 52800063 mov w3, #0x3 // =3 346308: aa1303e0 mov x0, x19 34630c: f9003fa4 str x4, [x29, #0x78] 346310: f90043a4 str x4, [x29, #0x80] 346314: f90047bf str xzr, [x29, #0x88] 346318: 97fd37e3 bl 0x2942a4 34631c: f94037a4 ldr x4, [x29, #0x68] 346320: aa0003f4 mov x20, x0 346324: aa1303e1 mov x1, x19 346328: aa1503e2 mov x2, x21 34632c: 52800063 mov w3, #0x3 // =3 346330: aa1303e0 mov x0, x19 346334: f90043a4 str x4, [x29, #0x80] 346338: f90047a4 str x4, [x29, #0x88] 34633c: f9003fbf str xzr, [x29, #0x78] 346340: 97fd37d9 bl 0x2942a4 346344: f9403ba4 ldr x4, [x29, #0x70] 346348: 0b140014 add w20, w0, w20 34634c: aa1303e1 mov x1, x19 346350: aa1503e2 mov x2, x21 346354: aa1303e0 mov x0, x19 346358: 52800063 mov w3, #0x3 // =3 34635c: f9003fa4 str x4, [x29, #0x78] 346360: f90043a4 str x4, [x29, #0x80] 346364: f90047a4 str x4, [x29, #0x88] 346368: 97fd37cf bl 0x2942a4 34636c: 0b000280 add w0, w20, w0 346370: 6b1f001f cmp w0, wzr 346374: 5400052c b.gt 0x346418 346378: 92800014 mov x20, #-0x1 // =-1 34637c: b00004b7 adrp x23, 0x3db000 346380: aa1503e0 mov x0, x21 346384: aa1303e1 mov x1, x19 346388: 912e82e2 add x2, x23, #0xba0 34638c: 52800063 mov w3, #0x3 // =3 346390: 97fd3818 bl 0x2943f0 346394: cb0003e0 neg x0, x0 346398: 8a140001 and x1, x0, x20 34639c: f94002c2 ldr x2, [x22] 3463a0: 8a2102b5 bic x21, x21, x1 3463a4: 8a010261 and x1, x19, x1 3463a8: aa0102a0 orr x0, x21, x1 3463ac: 52800061 mov w1, #0x3 // =3 3463b0: f9400003 ldr x3, [x0] 3463b4: f9000263 str x3, [x19] 3463b8: f9400403 ldr x3, [x0, #0x8] 3463bc: f9000663 str x3, [x19, #0x8] 3463c0: f9400800 ldr x0, [x0, #0x10] 3463c4: f9000a60 str x0, [x19, #0x10] 3463c8: b9000ac1 str w1, [x22, #0x8] 3463cc: f9400840 ldr x0, [x2, #0x10] 3463d0: b50001e0 cbnz x0, 0x34640c 3463d4: f9400440 ldr x0, [x2, #0x8] 3463d8: b50004e0 cbnz x0, 0x346474 3463dc: f9400040 ldr x0, [x2] 3463e0: b5000140 cbnz x0, 0x346408 3463e4: b9000adf str wzr, [x22, #0x8] 3463e8: 52800034 mov w20, #0x1 // =1 3463ec: b90012df str wzr, [x22, #0x10] 3463f0: 17ffff8b b 0x34621c 3463f4: aa1603e0 mov x0, x22 3463f8: d2800001 mov x1, #0x0 // =0 3463fc: 52800034 mov w20, #0x1 // =1 346400: 97fd2bf5 bl 0x2913d4 346404: 17ffff86 b 0x34621c 346408: 52800021 mov w1, #0x1 // =1 34640c: b9000ac1 str w1, [x22, #0x8] 346410: 52800034 mov w20, #0x1 // =1 346414: 17ffff82 b 0x34621c 346418: 51000404 sub w4, w0, #0x1 34641c: b00004b7 adrp x23, 0x3db000 346420: 912e82e2 add x2, x23, #0xba0 346424: aa1303e0 mov x0, x19 346428: 93407c84 sxtw x4, w4 34642c: aa1303e1 mov x1, x19 346430: d37be885 lsl x5, x4, #5 346434: 52800063 mov w3, #0x3 // =3 346438: cb040ca4 sub x4, x5, x4, lsl #3 34643c: 8b040042 add x2, x2, x4 346440: 97fd37ec bl 0x2943f0 346444: 93407c00 sxtw x0, w0 346448: cb0003f4 neg x20, x0 34644c: 17ffffcd b 0x346380 346450: aa1603e0 mov x0, x22 346454: 52800061 mov w1, #0x3 // =3 346458: 97fd2af6 bl 0x291030 34645c: b4ffee00 cbz x0, 0x34621c 346460: 17ffff8b b 0x34628c 346464: aa1903f3 mov x19, x25 346468: 17ffff90 b 0x3462a8 34646c: 52800017 mov w23, #0x0 // =0 346470: 17ffff99 b 0x3462d4 346474: 52800041 mov w1, #0x2 // =2 346478: b9000ac1 str w1, [x22, #0x8] 34647c: 17ffffe5 b 0x346410 0000000000346480 : 346480: a9b67bfd stp x29, x30, [sp, #-0xa0]! 346484: 910003fd mov x29, sp 346488: a9025bf5 stp x21, x22, [sp, #0x20] 34648c: b9401035 ldr w21, [x1, #0x10] 346490: aa0003f6 mov x22, x0 346494: a90153f3 stp x19, x20, [sp, #0x10] 346498: a90363f7 stp x23, x24, [sp, #0x30] 34649c: a9046bf9 stp x25, x26, [sp, #0x40] 3464a0: aa0103f3 mov x19, x1 3464a4: b9400838 ldr w24, [x1, #0x8] 3464a8: f9400039 ldr x25, [x1] 3464ac: 350002d5 cbnz w21, 0x346504 3464b0: d0000714 adrp x20, 0x428000 3464b4: aa0103e0 mov x0, x1 3464b8: 91118297 add x23, x20, #0x460 3464bc: f9002fa3 str x3, [x29, #0x58] 3464c0: 910242e1 add x1, x23, #0x90 3464c4: 97fd2c57 bl 0x291620 3464c8: f9402fa3 ldr x3, [x29, #0x58] 3464cc: 37f80200 tbnz w0, #0x1f, 0x34650c 3464d0: 91118282 add x2, x20, #0x460 3464d4: aa1603e0 mov x0, x22 3464d8: aa1303e1 mov x1, x19 3464dc: 91006042 add x2, x2, #0x18 3464e0: 97fedc30 bl 0x2fd5a0 3464e4: 2a0003f5 mov w21, w0 3464e8: 2a1503e0 mov w0, w21 3464ec: a94153f3 ldp x19, x20, [sp, #0x10] 3464f0: a9425bf5 ldp x21, x22, [sp, #0x20] 3464f4: a94363f7 ldp x23, x24, [sp, #0x30] 3464f8: a9446bf9 ldp x25, x26, [sp, #0x40] 3464fc: a8ca7bfd ldp x29, x30, [sp], #0xa0 346500: d65f03c0 ret 346504: d0000714 adrp x20, 0x428000 346508: 17fffff2 b 0x3464d0 34650c: 910062e0 add x0, x23, #0x18 346510: aa1303e1 mov x1, x19 346514: 97fd2c43 bl 0x291620 346518: 6b1f001f cmp w0, wzr 34651c: 540014e0 b.eq 0x3467b8 346520: 5400012d b.le 0x346544 346524: eb1302df cmp x22, x19 346528: 54001560 b.eq 0x3467d4 34652c: aa1603e0 mov x0, x22 346530: aa1303e1 mov x1, x19 346534: 97fd2ade bl 0x2910ac 346538: eb1f001f cmp x0, xzr 34653c: 1a9f07f5 cset w21, ne 346540: 17ffffea b 0x3464e8 346544: eb1302df cmp x22, x19 346548: 54001720 b.eq 0x34682c 34654c: b9400ec0 ldr w0, [x22, #0xc] 346550: 71000c1f cmp w0, #0x3 346554: 5400162d b.le 0x346818 346558: f94002d3 ldr x19, [x22] 34655c: f9400320 ldr x0, [x25] 346560: f9000260 str x0, [x19] 346564: f9400720 ldr x0, [x25, #0x8] 346568: f9000660 str x0, [x19, #0x8] 34656c: f9400b20 ldr x0, [x25, #0x10] 346570: f9000a60 str x0, [x19, #0x10] 346574: f9400f20 ldr x0, [x25, #0x18] 346578: f9000e60 str x0, [x19, #0x18] 34657c: 71000f1f cmp w24, #0x3 346580: 5400170d b.le 0x346860 346584: 910183b5 add x21, x29, #0x60 346588: 9100a320 add x0, x25, #0x28 34658c: eb0002bf cmp x21, x0 346590: 91006323 add x3, x25, #0x18 346594: 910042a0 add x0, x21, #0x10 346598: 1a9f37e2 cset w2, hs 34659c: eb00007f cmp x3, x0 3465a0: 51000f00 sub w0, w24, #0x3 3465a4: 1a9f37e1 cset w1, hs 3465a8: 2a010041 orr w1, w2, w1 3465ac: 34001441 cbz w1, 0x346834 3465b0: 7100281f cmp w0, #0xa 3465b4: 54001409 b.ls 0x346834 3465b8: 51001704 sub w4, w24, #0x5 3465bc: d2800014 mov x20, #0x0 // =0 3465c0: 53017c84 lsr w4, w4, #1 3465c4: 52800002 mov w2, #0x0 // =0 3465c8: 11000484 add w4, w4, #0x1 3465cc: 531f7881 lsl w1, w4, #1 3465d0: 3cc10460 ldr q0, [x3], #0x10 3465d4: 8b1402b8 add x24, x21, x20 3465d8: 11000442 add w2, w2, #0x1 3465dc: 91004294 add x20, x20, #0x10 3465e0: 6b02009f cmp w4, w2 3465e4: 3d800300 str q0, [x24] 3465e8: 54ffff48 b.hi 0x3465d0 3465ec: 6b00003f cmp w1, w0 3465f0: 540000e0 b.eq 0x34660c 3465f4: 937d7c38 sbfiz x24, x1, #3, #32 3465f8: 910283a1 add x1, x29, #0xa0 3465fc: 8b180339 add x25, x25, x24 346600: 8b180038 add x24, x1, x24 346604: f9400f21 ldr x1, [x25, #0x18] 346608: f81c0301 stur x1, [x24, #-0x40] 34660c: 71000c1f cmp w0, #0x3 346610: 5400016c b.gt 0x34663c 346614: 52800062 mov w2, #0x3 // =3 346618: 71000c1f cmp w0, #0x3 34661c: 4b000042 sub w2, w2, w0 346620: d2800103 mov x3, #0x8 // =8 346624: 91000442 add x2, x2, #0x1 346628: 52800001 mov w1, #0x0 // =0 34662c: d37df042 lsl x2, x2, #3 346630: 8b20cea0 add x0, x21, w0, sxtw #3 346634: 9a83d042 csel x2, x2, x3, le 346638: 97f59c66 bl 0xad7d0 34663c: f94037b4 ldr x20, [x29, #0x68] 346640: 910203b8 add x24, x29, #0x80 346644: b94067b7 ldr w23, [x29, #0x64] 346648: aa1803e2 mov x2, x24 34664c: f9403ba4 ldr x4, [x29, #0x70] 346650: aa1303e1 mov x1, x19 346654: f9403fba ldr x26, [x29, #0x78] 346658: aa1482f7 orr x23, x23, x20, lsl #32 34665c: b9401a65 ldr w5, [x19, #0x18] 346660: 93d48094 extr x20, x4, x20, #0x20 346664: f9000e65 str x5, [x19, #0x18] 346668: 93c48359 extr x25, x26, x4, #0x20 34666c: d3607ee4 lsl x4, x23, #32 346670: 93d78285 extr x5, x20, x23, #0x20 346674: 52800083 mov w3, #0x4 // =4 346678: f90047a4 str x4, [x29, #0x88] 34667c: aa1303e0 mov x0, x19 346680: d360fe84 lsr x4, x20, #32 346684: d360ff5a lsr x26, x26, #32 346688: f9004ba5 str x5, [x29, #0x90] 34668c: f9004fa4 str x4, [x29, #0x98] 346690: f90043bf str xzr, [x29, #0x80] 346694: 97fd3704 bl 0x2942a4 346698: d3607f44 lsl x4, x26, #32 34669c: d3607f25 lsl x5, x25, #32 3466a0: aa598084 orr x4, x4, x25, lsr #32 3466a4: aa1803e2 mov x2, x24 3466a8: aa1303e1 mov x1, x19 3466ac: 52800083 mov w3, #0x4 // =4 3466b0: aa1303e0 mov x0, x19 3466b4: f9004ba4 str x4, [x29, #0x90] 3466b8: f90047a5 str x5, [x29, #0x88] 3466bc: f90043bf str xzr, [x29, #0x80] 3466c0: f9004fbf str xzr, [x29, #0x98] 3466c4: 97fd36f8 bl 0x2942a4 3466c8: aa1803e2 mov x2, x24 3466cc: aa1303e1 mov x1, x19 3466d0: 52800083 mov w3, #0x4 // =4 3466d4: aa1303e0 mov x0, x19 3466d8: f90047b4 str x20, [x29, #0x88] 3466dc: f90043b7 str x23, [x29, #0x80] 3466e0: f9004bb9 str x25, [x29, #0x90] 3466e4: f9004fba str x26, [x29, #0x98] 3466e8: 97fd3742 bl 0x2943f0 3466ec: aa1803e2 mov x2, x24 3466f0: aa1303e0 mov x0, x19 3466f4: aa1303e1 mov x1, x19 3466f8: 52800083 mov w3, #0x4 // =4 3466fc: f90043b9 str x25, [x29, #0x80] 346700: b0000778 adrp x24, 0x433000 346704: f90047ba str x26, [x29, #0x88] 346708: f9004bbf str xzr, [x29, #0x90] 34670c: f9004fbf str xzr, [x29, #0x98] 346710: 97fd3738 bl 0x2943f0 346714: b9401e74 ldr w20, [x19, #0x1c] 346718: f942bf18 ldr x24, [x24, #0x578] 34671c: 6b1f029f cmp w20, wzr 346720: 540005ec b.gt 0x3467dc 346724: 54000a41 b.ne 0x34686c 346728: 92800014 mov x20, #-0x1 // =-1 34672c: b00004b7 adrp x23, 0x3db000 346730: 912e82e2 add x2, x23, #0xba0 346734: aa1303e1 mov x1, x19 346738: 91014042 add x2, x2, #0x50 34673c: 52800083 mov w3, #0x4 // =4 346740: aa1503e0 mov x0, x21 346744: d63f0300 blr x24 346748: cb0003e0 neg x0, x0 34674c: 8a140000 and x0, x0, x20 346750: f94002c2 ldr x2, [x22] 346754: 8a2002a1 bic x1, x21, x0 346758: 8a000260 and x0, x19, x0 34675c: aa000021 orr x1, x1, x0 346760: 52800080 mov w0, #0x4 // =4 346764: f9400023 ldr x3, [x1] 346768: f9000263 str x3, [x19] 34676c: f9400423 ldr x3, [x1, #0x8] 346770: f9000663 str x3, [x19, #0x8] 346774: f9400823 ldr x3, [x1, #0x10] 346778: f9000a63 str x3, [x19, #0x10] 34677c: f9400c21 ldr x1, [x1, #0x18] 346780: f9000e61 str x1, [x19, #0x18] 346784: b9000ac0 str w0, [x22, #0x8] 346788: f9400c41 ldr x1, [x2, #0x18] 34678c: b5000221 cbnz x1, 0x3467d0 346790: f9400840 ldr x0, [x2, #0x10] 346794: b5000920 cbnz x0, 0x3468b8 346798: f9400440 ldr x0, [x2, #0x8] 34679c: b5000940 cbnz x0, 0x3468c4 3467a0: f9400040 ldr x0, [x2] 3467a4: b5000140 cbnz x0, 0x3467cc 3467a8: b9000adf str wzr, [x22, #0x8] 3467ac: 52800035 mov w21, #0x1 // =1 3467b0: b90012df str wzr, [x22, #0x10] 3467b4: 17ffff4d b 0x3464e8 3467b8: aa1603e0 mov x0, x22 3467bc: d2800001 mov x1, #0x0 // =0 3467c0: 52800035 mov w21, #0x1 // =1 3467c4: 97fd2b04 bl 0x2913d4 3467c8: 17ffff48 b 0x3464e8 3467cc: 52800020 mov w0, #0x1 // =1 3467d0: b9000ac0 str w0, [x22, #0x8] 3467d4: 52800035 mov w21, #0x1 // =1 3467d8: 17ffff44 b 0x3464e8 3467dc: b00004b7 adrp x23, 0x3db000 3467e0: 51000694 sub w20, w20, #0x1 3467e4: 912e82e2 add x2, x23, #0xba0 3467e8: 937b7e94 sbfiz x20, x20, #5, #32 3467ec: 91014042 add x2, x2, #0x50 3467f0: aa1303e0 mov x0, x19 3467f4: 8b140042 add x2, x2, x20 3467f8: aa1303e1 mov x1, x19 3467fc: 52800083 mov w3, #0x4 // =4 346800: 97fd36fc bl 0x2943f0 346804: b9401e74 ldr w20, [x19, #0x1c] 346808: 12000294 and w20, w20, #0x1 34680c: 52000294 eor w20, w20, #0x1 346810: 93400294 sbfx x20, x20, #0, #1 346814: 17ffffc7 b 0x346730 346818: aa1603e0 mov x0, x22 34681c: 52800081 mov w1, #0x4 // =4 346820: 97fd2a04 bl 0x291030 346824: b4ffe620 cbz x0, 0x3464e8 346828: 17ffff4c b 0x346558 34682c: aa1903f3 mov x19, x25 346830: 17ffff53 b 0x34657c 346834: 51001318 sub w24, w24, #0x4 346838: d2800001 mov x1, #0x0 // =0 34683c: 91000718 add x24, x24, #0x1 346840: d37df318 lsl x24, x24, #3 346844: 8b010322 add x2, x25, x1 346848: f9400c42 ldr x2, [x2, #0x18] 34684c: f8216aa2 str x2, [x21, x1] 346850: 91002021 add x1, x1, #0x8 346854: eb18003f cmp x1, x24 346858: 54ffff61 b.ne 0x346844 34685c: 17ffff6c b 0x34660c 346860: 52800000 mov w0, #0x0 // =0 346864: 910183b5 add x21, x29, #0x60 346868: 17ffff6b b 0x346614 34686c: b00004b7 adrp x23, 0x3db000 346870: 2a3403f4 mvn w20, w20 346874: 912e82e2 add x2, x23, #0xba0 346878: 937b7e94 sbfiz x20, x20, #5, #32 34687c: 91014042 add x2, x2, #0x50 346880: aa1303e1 mov x1, x19 346884: 8b140042 add x2, x2, x20 346888: aa1303e0 mov x0, x19 34688c: 52800083 mov w3, #0x4 // =4 346890: 97fd3685 bl 0x2942a4 346894: 93407c00 sxtw x0, w0 346898: b0000761 adrp x1, 0x433000 34689c: cb0003e0 neg x0, x0 3468a0: 8a180018 and x24, x0, x24 3468a4: aa0003f4 mov x20, x0 3468a8: f9468821 ldr x1, [x1, #0xd10] 3468ac: 8a200020 bic x0, x1, x0 3468b0: aa180018 orr x24, x0, x24 3468b4: 17ffff9f b 0x346730 3468b8: 52800060 mov w0, #0x3 // =3 3468bc: b9000ac0 str w0, [x22, #0x8] 3468c0: 17ffffc5 b 0x3467d4 3468c4: 52800040 mov w0, #0x2 // =2 3468c8: b9000ac0 str w0, [x22, #0x8] 3468cc: 17ffffc2 b 0x3467d4 00000000003468d0 : 3468d0: a9af7bfd stp x29, x30, [sp, #-0x110]! 3468d4: 910003fd mov x29, sp 3468d8: a9025bf5 stp x21, x22, [sp, #0x20] 3468dc: b9401035 ldr w21, [x1, #0x10] 3468e0: aa0003f6 mov x22, x0 3468e4: a90153f3 stp x19, x20, [sp, #0x10] 3468e8: a90363f7 stp x23, x24, [sp, #0x30] 3468ec: a9046bf9 stp x25, x26, [sp, #0x40] 3468f0: a90573fb stp x27, x28, [sp, #0x50] 3468f4: aa0103f3 mov x19, x1 3468f8: b9400837 ldr w23, [x1, #0x8] 3468fc: f9400039 ldr x25, [x1] 346900: 350002f5 cbnz w21, 0x34695c 346904: d0000714 adrp x20, 0x428000 346908: aa0103e0 mov x0, x1 34690c: 91118298 add x24, x20, #0x460 346910: f90057a3 str x3, [x29, #0xa8] 346914: 9102a301 add x1, x24, #0xa8 346918: 97fd2b42 bl 0x291620 34691c: f94057a3 ldr x3, [x29, #0xa8] 346920: 37f80220 tbnz w0, #0x1f, 0x346964 346924: 91118282 add x2, x20, #0x460 346928: aa1603e0 mov x0, x22 34692c: aa1303e1 mov x1, x19 346930: 9100c042 add x2, x2, #0x30 346934: 97fedb1b bl 0x2fd5a0 346938: 2a0003f5 mov w21, w0 34693c: 2a1503e0 mov w0, w21 346940: a94153f3 ldp x19, x20, [sp, #0x10] 346944: a9425bf5 ldp x21, x22, [sp, #0x20] 346948: a94363f7 ldp x23, x24, [sp, #0x30] 34694c: a9446bf9 ldp x25, x26, [sp, #0x40] 346950: a94573fb ldp x27, x28, [sp, #0x50] 346954: a8d17bfd ldp x29, x30, [sp], #0x110 346958: d65f03c0 ret 34695c: d0000714 adrp x20, 0x428000 346960: 17fffff1 b 0x346924 346964: 9100c300 add x0, x24, #0x30 346968: aa1303e1 mov x1, x19 34696c: 97fd2b2d bl 0x291620 346970: 6b1f001f cmp w0, wzr 346974: 54001cc0 b.eq 0x346d0c 346978: 5400012d b.le 0x34699c 34697c: eb1302df cmp x22, x19 346980: 54001d40 b.eq 0x346d28 346984: aa1603e0 mov x0, x22 346988: aa1303e1 mov x1, x19 34698c: 97fd29c8 bl 0x2910ac 346990: eb1f001f cmp x0, xzr 346994: 1a9f07f5 cset w21, ne 346998: 17ffffe9 b 0x34693c 34699c: eb1302df cmp x22, x19 3469a0: 54001ec0 b.eq 0x346d78 3469a4: b9400ec0 ldr w0, [x22, #0xc] 3469a8: 71000c1f cmp w0, #0x3 3469ac: 54001dcd b.le 0x346d64 3469b0: f94002d3 ldr x19, [x22] 3469b4: f9400320 ldr x0, [x25] 3469b8: f9000260 str x0, [x19] 3469bc: f9400720 ldr x0, [x25, #0x8] 3469c0: f9000660 str x0, [x19, #0x8] 3469c4: f9400b20 ldr x0, [x25, #0x10] 3469c8: f9000a60 str x0, [x19, #0x10] 3469cc: f9400f20 ldr x0, [x25, #0x18] 3469d0: f9000e60 str x0, [x19, #0x18] 3469d4: 710012ff cmp w23, #0x4 3469d8: 54001d4d b.le 0x346d80 3469dc: 510016e2 sub w2, w23, #0x5 3469e0: 9102c3a0 add x0, x29, #0xb0 3469e4: 91000442 add x2, x2, #0x1 3469e8: 91008321 add x1, x25, #0x20 3469ec: d37df042 lsl x2, x2, #3 3469f0: 510012f7 sub w23, w23, #0x4 3469f4: 97f599d3 bl 0xad140 3469f8: 71000eff cmp w23, #0x3 3469fc: 5400012c b.gt 0x346a20 346a00: 937d7ee1 sbfiz x1, x23, #3, #32 346a04: 910443a0 add x0, x29, #0x110 346a08: 110006f7 add w23, w23, #0x1 346a0c: 8b010000 add x0, x0, x1 346a10: 710012ff cmp w23, #0x4 346a14: 91002021 add x1, x1, #0x8 346a18: f81a001f stur xzr, [x0, #-0x60] 346a1c: 54ffff41 b.ne 0x346a04 346a20: f94063a7 ldr x7, [x29, #0xc0] 346a24: 9103c3b5 add x21, x29, #0xf0 346a28: f94067b7 ldr x23, [x29, #0xc8] 346a2c: 910343a0 add x0, x29, #0xd0 346a30: f9405fb9 ldr x25, [x29, #0xb8] 346a34: d360fced lsr x13, x7, #32 346a38: d3607cea lsl x10, x7, #32 346a3c: d360fee8 lsr x8, x23, #32 346a40: aa1781ab orr x11, x13, x23, lsl #32 346a44: 92607f29 and x9, x25, #0xffffffff00000000 346a48: 92607ce4 and x4, x7, #0xffffffff00000000 346a4c: aa0003e2 mov x2, x0 346a50: f9004fa0 str x0, [x29, #0x98] 346a54: aa1503e1 mov x1, x21 346a58: 52800083 mov w3, #0x4 // =4 346a5c: aa1503e0 mov x0, x21 346a60: f90073ab str x11, [x29, #0xe0] 346a64: d360ff38 lsr x24, x25, #32 346a68: f9003bab str x11, [x29, #0x70] 346a6c: d3607f3c lsl x28, x25, #32 346a70: f90077a8 str x8, [x29, #0xe8] 346a74: f9003fa8 str x8, [x29, #0x78] 346a78: f9007fa9 str x9, [x29, #0xf8] 346a7c: f90033a9 str x9, [x29, #0x60] 346a80: f90083a7 str x7, [x29, #0x100] 346a84: f90037a7 str x7, [x29, #0x68] 346a88: f9006faa str x10, [x29, #0xd8] 346a8c: f9004baa str x10, [x29, #0x90] 346a90: f90047ad str x13, [x29, #0x88] 346a94: f90057a4 str x4, [x29, #0xa8] 346a98: f9007bbf str xzr, [x29, #0xf0] 346a9c: f90087b7 str x23, [x29, #0x108] 346aa0: f9006bbf str xzr, [x29, #0xd0] 346aa4: 97fd3600 bl 0x2942a4 346aa8: f94087ac ldr x12, [x29, #0x108] 346aac: aa1303e1 mov x1, x19 346ab0: f9407ba4 ldr x4, [x29, #0xf0] 346ab4: aa1503e2 mov x2, x21 346ab8: f9407fbb ldr x27, [x29, #0xf8] 346abc: d37ffd94 lsr x20, x12, #63 346ac0: f94083ba ldr x26, [x29, #0x100] 346ac4: d37ff88e lsl x14, x4, #1 346ac8: d37ffb70 lsl x16, x27, #1 346acc: d37ff98c lsl x12, x12, #1 346ad0: d37ffb4f lsl x15, x26, #1 346ad4: aa44fe04 orr x4, x16, x4, lsr #63 346ad8: 2a000694 orr w20, w20, w0, lsl #1 346adc: 52800083 mov w3, #0x4 // =4 346ae0: aa1303e0 mov x0, x19 346ae4: aa5afd9a orr x26, x12, x26, lsr #63 346ae8: aa5bfdfb orr x27, x15, x27, lsr #63 346aec: f9007bae str x14, [x29, #0xf0] 346af0: f9007fa4 str x4, [x29, #0xf8] 346af4: f90083bb str x27, [x29, #0x100] 346af8: f90087ba str x26, [x29, #0x108] 346afc: 97fd35ea bl 0x2942a4 346b00: f9405bba ldr x26, [x29, #0xb0] 346b04: 92407f2c and x12, x25, #0xffffffff 346b08: aa1303e1 mov x1, x19 346b0c: 0b000294 add w20, w20, w0 346b10: d3607f45 lsl x5, x26, #32 346b14: aa1503e2 mov x2, x21 346b18: 52800083 mov w3, #0x4 // =4 346b1c: aa1303e0 mov x0, x19 346b20: f9007fac str x12, [x29, #0xf8] 346b24: d360ff5b lsr x27, x26, #32 346b28: f90053a5 str x5, [x29, #0xa0] 346b2c: f9007bba str x26, [x29, #0xf0] 346b30: f90083bf str xzr, [x29, #0x100] 346b34: f90087b7 str x23, [x29, #0x108] 346b38: 97fd35db bl 0x2942a4 346b3c: f94057a4 ldr x4, [x29, #0xa8] 346b40: aa1b038c orr x12, x28, x27 346b44: f94053a5 ldr x5, [x29, #0xa0] 346b48: aa1303e1 mov x1, x19 346b4c: f94047ad ldr x13, [x29, #0x88] 346b50: aa04030e orr x14, x24, x4 346b54: 0b000294 add w20, w20, w0 346b58: aa1503e2 mov x2, x21 346b5c: 52800083 mov w3, #0x4 // =4 346b60: f9007fae str x14, [x29, #0xf8] 346b64: aa1303e0 mov x0, x19 346b68: aa0d00ae orr x14, x5, x13 346b6c: f9007bac str x12, [x29, #0xf0] 346b70: f90043ac str x12, [x29, #0x80] 346b74: f90087ae str x14, [x29, #0x108] 346b78: f90083b7 str x23, [x29, #0x100] 346b7c: 97fd35ca bl 0x2942a4 346b80: f94047ad ldr x13, [x29, #0x88] 346b84: 92407f4e and x14, x26, #0xffffffff 346b88: f9404baa ldr x10, [x29, #0x90] 346b8c: aa1303e1 mov x1, x19 346b90: 0b000294 add w20, w20, w0 346b94: aa1503e2 mov x2, x21 346b98: 52800083 mov w3, #0x4 // =4 346b9c: aa1303e0 mov x0, x19 346ba0: aa0e039c orr x28, x28, x14 346ba4: aa0a0318 orr x24, x24, x10 346ba8: f9007fad str x13, [x29, #0xf8] 346bac: f9007bb8 str x24, [x29, #0xf0] 346bb0: b0000778 adrp x24, 0x433000 346bb4: f90083bf str xzr, [x29, #0x100] 346bb8: f90087bc str x28, [x29, #0x108] 346bbc: 97fd360d bl 0x2943f0 346bc0: f94033a9 ldr x9, [x29, #0x60] 346bc4: aa1303e1 mov x1, x19 346bc8: f94037a7 ldr x7, [x29, #0x68] 346bcc: 4b000294 sub w20, w20, w0 346bd0: aa090369 orr x9, x27, x9 346bd4: aa1503e2 mov x2, x21 346bd8: 52800083 mov w3, #0x4 // =4 346bdc: aa1303e0 mov x0, x19 346be0: f9007ba7 str x7, [x29, #0xf0] 346be4: f90087a9 str x9, [x29, #0x108] 346be8: f9007fb7 str x23, [x29, #0xf8] 346bec: f90083bf str xzr, [x29, #0x100] 346bf0: 97fd3600 bl 0x2943f0 346bf4: f94053a5 ldr x5, [x29, #0xa0] 346bf8: aa1303e1 mov x1, x19 346bfc: f9403fa8 ldr x8, [x29, #0x78] 346c00: 4b000294 sub w20, w20, w0 346c04: f9403bab ldr x11, [x29, #0x70] 346c08: aa1503e2 mov x2, x21 346c0c: f94043ac ldr x12, [x29, #0x80] 346c10: aa0800a8 orr x8, x5, x8 346c14: f9404baa ldr x10, [x29, #0x90] 346c18: 52800083 mov w3, #0x4 // =4 346c1c: aa1303e0 mov x0, x19 346c20: f9007bab str x11, [x29, #0xf0] 346c24: f90083ac str x12, [x29, #0x100] 346c28: f9007fa8 str x8, [x29, #0xf8] 346c2c: f90087aa str x10, [x29, #0x108] 346c30: 97fd35f0 bl 0x2943f0 346c34: 92607f44 and x4, x26, #0xffffffff00000000 346c38: f9007fa4 str x4, [x29, #0xf8] 346c3c: f94057a4 ldr x4, [x29, #0xa8] 346c40: 4b000294 sub w20, w20, w0 346c44: aa1303e1 mov x1, x19 346c48: aa1503e2 mov x2, x21 346c4c: aa1303e0 mov x0, x19 346c50: 52800083 mov w3, #0x4 // =4 346c54: f9007bb7 str x23, [x29, #0xf0] 346c58: f90083b9 str x25, [x29, #0x100] 346c5c: f90087a4 str x4, [x29, #0x108] 346c60: 97fd35e4 bl 0x2943f0 346c64: 4b000280 sub w0, w20, w0 346c68: f942bf18 ldr x24, [x24, #0x578] 346c6c: 6b1f001f cmp w0, wzr 346c70: 5400060c b.gt 0x346d30 346c74: 540008a1 b.ne 0x346d88 346c78: 92800014 mov x20, #-0x1 // =-1 346c7c: b00004b5 adrp x21, 0x3db000 346c80: 912e82a2 add x2, x21, #0xba0 346c84: f9404fb5 ldr x21, [x29, #0x98] 346c88: aa1303e1 mov x1, x19 346c8c: 91024042 add x2, x2, #0x90 346c90: aa1503e0 mov x0, x21 346c94: 52800083 mov w3, #0x4 // =4 346c98: d63f0300 blr x24 346c9c: cb0003e0 neg x0, x0 346ca0: 8a140014 and x20, x0, x20 346ca4: f94002c1 ldr x1, [x22] 346ca8: 8a140260 and x0, x19, x20 346cac: 8a3402b7 bic x23, x21, x20 346cb0: aa0002f7 orr x23, x23, x0 346cb4: 52800080 mov w0, #0x4 // =4 346cb8: f94002e2 ldr x2, [x23] 346cbc: f9000262 str x2, [x19] 346cc0: f94006e2 ldr x2, [x23, #0x8] 346cc4: f9000662 str x2, [x19, #0x8] 346cc8: f9400ae2 ldr x2, [x23, #0x10] 346ccc: f9000a62 str x2, [x19, #0x10] 346cd0: f9400ee2 ldr x2, [x23, #0x18] 346cd4: f9000e62 str x2, [x19, #0x18] 346cd8: b9000ac0 str w0, [x22, #0x8] 346cdc: f9400c22 ldr x2, [x1, #0x18] 346ce0: b5000222 cbnz x2, 0x346d24 346ce4: f9400820 ldr x0, [x1, #0x10] 346ce8: b5000760 cbnz x0, 0x346dd4 346cec: f9400420 ldr x0, [x1, #0x8] 346cf0: b5000780 cbnz x0, 0x346de0 346cf4: f9400020 ldr x0, [x1] 346cf8: b5000140 cbnz x0, 0x346d20 346cfc: b9000adf str wzr, [x22, #0x8] 346d00: 52800035 mov w21, #0x1 // =1 346d04: b90012df str wzr, [x22, #0x10] 346d08: 17ffff0d b 0x34693c 346d0c: aa1603e0 mov x0, x22 346d10: d2800001 mov x1, #0x0 // =0 346d14: 52800035 mov w21, #0x1 // =1 346d18: 97fd29af bl 0x2913d4 346d1c: 17ffff08 b 0x34693c 346d20: 52800020 mov w0, #0x1 // =1 346d24: b9000ac0 str w0, [x22, #0x8] 346d28: 52800035 mov w21, #0x1 // =1 346d2c: 17ffff04 b 0x34693c 346d30: b00004b5 adrp x21, 0x3db000 346d34: 51000400 sub w0, w0, #0x1 346d38: 912e82a2 add x2, x21, #0xba0 346d3c: 937b7c03 sbfiz x3, x0, #5, #32 346d40: 91024042 add x2, x2, #0x90 346d44: aa1303e0 mov x0, x19 346d48: 8b030042 add x2, x2, x3 346d4c: aa1303e1 mov x1, x19 346d50: 52800083 mov w3, #0x4 // =4 346d54: 97fd35a7 bl 0x2943f0 346d58: 93407c00 sxtw x0, w0 346d5c: cb0003f4 neg x20, x0 346d60: 17ffffc8 b 0x346c80 346d64: aa1603e0 mov x0, x22 346d68: 52800081 mov w1, #0x4 // =4 346d6c: 97fd28b1 bl 0x291030 346d70: b4ffde60 cbz x0, 0x34693c 346d74: 17ffff0f b 0x3469b0 346d78: aa1903f3 mov x19, x25 346d7c: 17ffff16 b 0x3469d4 346d80: 52800017 mov w23, #0x0 // =0 346d84: 17ffff1f b 0x346a00 346d88: b00004b5 adrp x21, 0x3db000 346d8c: 2a2003e0 mvn w0, w0 346d90: 912e82a2 add x2, x21, #0xba0 346d94: 937b7c03 sbfiz x3, x0, #5, #32 346d98: 91024042 add x2, x2, #0x90 346d9c: aa1303e1 mov x1, x19 346da0: 8b030042 add x2, x2, x3 346da4: aa1303e0 mov x0, x19 346da8: 52800083 mov w3, #0x4 // =4 346dac: 97fd353e bl 0x2942a4 346db0: 93407c00 sxtw x0, w0 346db4: b0000761 adrp x1, 0x433000 346db8: cb0003e0 neg x0, x0 346dbc: 8a180018 and x24, x0, x24 346dc0: aa0003f4 mov x20, x0 346dc4: f9468821 ldr x1, [x1, #0xd10] 346dc8: 8a200021 bic x1, x1, x0 346dcc: aa180038 orr x24, x1, x24 346dd0: 17ffffac b 0x346c80 346dd4: 52800060 mov w0, #0x3 // =3 346dd8: b9000ac0 str w0, [x22, #0x8] 346ddc: 17ffffd3 b 0x346d28 346de0: 52800040 mov w0, #0x2 // =2 346de4: b9000ac0 str w0, [x22, #0x8] 346de8: 17ffffd0 b 0x346d28 0000000000346dec : 346dec: a9b47bfd stp x29, x30, [sp, #-0xc0]! 346df0: 910003fd mov x29, sp 346df4: a9025bf5 stp x21, x22, [sp, #0x20] 346df8: b9401035 ldr w21, [x1, #0x10] 346dfc: aa0003f6 mov x22, x0 346e00: a90153f3 stp x19, x20, [sp, #0x10] 346e04: a90363f7 stp x23, x24, [sp, #0x30] 346e08: f90023f9 str x25, [sp, #0x40] 346e0c: aa0103f3 mov x19, x1 346e10: b9400839 ldr w25, [x1, #0x8] 346e14: f9400038 ldr x24, [x1] 346e18: 350002d5 cbnz w21, 0x346e70 346e1c: d0000714 adrp x20, 0x428000 346e20: aa0103e0 mov x0, x1 346e24: 91118297 add x23, x20, #0x460 346e28: f9002fa3 str x3, [x29, #0x58] 346e2c: 910302e1 add x1, x23, #0xc0 346e30: 97fd29fc bl 0x291620 346e34: f9402fa3 ldr x3, [x29, #0x58] 346e38: 37f80200 tbnz w0, #0x1f, 0x346e78 346e3c: 91118282 add x2, x20, #0x460 346e40: aa1603e0 mov x0, x22 346e44: aa1303e1 mov x1, x19 346e48: 91012042 add x2, x2, #0x48 346e4c: 97fed9d5 bl 0x2fd5a0 346e50: 2a0003f5 mov w21, w0 346e54: 2a1503e0 mov w0, w21 346e58: f94023f9 ldr x25, [sp, #0x40] 346e5c: a94153f3 ldp x19, x20, [sp, #0x10] 346e60: a9425bf5 ldp x21, x22, [sp, #0x20] 346e64: a94363f7 ldp x23, x24, [sp, #0x30] 346e68: a8cc7bfd ldp x29, x30, [sp], #0xc0 346e6c: d65f03c0 ret 346e70: d0000714 adrp x20, 0x428000 346e74: 17fffff2 b 0x346e3c 346e78: 910122e0 add x0, x23, #0x48 346e7c: aa1303e1 mov x1, x19 346e80: 97fd29e8 bl 0x291620 346e84: 6b1f001f cmp w0, wzr 346e88: 540022a0 b.eq 0x3472dc 346e8c: 5400012d b.le 0x346eb0 346e90: eb1302df cmp x22, x19 346e94: 54002320 b.eq 0x3472f8 346e98: aa1603e0 mov x0, x22 346e9c: aa1303e1 mov x1, x19 346ea0: 97fd2883 bl 0x2910ac 346ea4: eb1f001f cmp x0, xzr 346ea8: 1a9f07f5 cset w21, ne 346eac: 17ffffea b 0x346e54 346eb0: eb1302df cmp x22, x19 346eb4: 540024e0 b.eq 0x347350 346eb8: b9400ec0 ldr w0, [x22, #0xc] 346ebc: 7100141f cmp w0, #0x5 346ec0: 540023ed b.le 0x34733c 346ec4: f94002d3 ldr x19, [x22] 346ec8: f9400300 ldr x0, [x24] 346ecc: f9000260 str x0, [x19] 346ed0: f9400700 ldr x0, [x24, #0x8] 346ed4: f9000660 str x0, [x19, #0x8] 346ed8: f9400b00 ldr x0, [x24, #0x10] 346edc: f9000a60 str x0, [x19, #0x10] 346ee0: f9400f00 ldr x0, [x24, #0x18] 346ee4: f9000e60 str x0, [x19, #0x18] 346ee8: f9401300 ldr x0, [x24, #0x20] 346eec: f9001260 str x0, [x19, #0x20] 346ef0: f9401700 ldr x0, [x24, #0x28] 346ef4: f9001660 str x0, [x19, #0x28] 346ef8: 71001b3f cmp w25, #0x6 346efc: 5400244d b.le 0x347384 346f00: 910183b7 add x23, x29, #0x60 346f04: 91010300 add x0, x24, #0x40 346f08: eb0002ff cmp x23, x0 346f0c: 9100c314 add x20, x24, #0x30 346f10: 910042e0 add x0, x23, #0x10 346f14: 1a9f37e2 cset w2, hs 346f18: eb00029f cmp x20, x0 346f1c: 51001b21 sub w1, w25, #0x6 346f20: 1a9f37e0 cset w0, hs 346f24: 2a000040 orr w0, w2, w0 346f28: 34002180 cbz w0, 0x347358 346f2c: 7100283f cmp w1, #0xa 346f30: 54002149 b.ls 0x347358 346f34: 51002322 sub w2, w25, #0x8 346f38: d2800015 mov x21, #0x0 // =0 346f3c: 53017c42 lsr w2, w2, #1 346f40: 52800000 mov w0, #0x0 // =0 346f44: 11000442 add w2, w2, #0x1 346f48: 531f7843 lsl w3, w2, #1 346f4c: 3cc10680 ldr q0, [x20], #0x10 346f50: 8b1502f9 add x25, x23, x21 346f54: 11000400 add w0, w0, #0x1 346f58: 910042b5 add x21, x21, #0x10 346f5c: 6b00005f cmp w2, w0 346f60: 3d800320 str q0, [x25] 346f64: 54ffff48 b.hi 0x346f4c 346f68: 6b01007f cmp w3, w1 346f6c: 540000e0 b.eq 0x346f88 346f70: 937d7c63 sbfiz x3, x3, #3, #32 346f74: 910303a0 add x0, x29, #0xc0 346f78: 8b030318 add x24, x24, x3 346f7c: 8b030003 add x3, x0, x3 346f80: f9401b00 ldr x0, [x24, #0x30] 346f84: f81a0060 stur x0, [x3, #-0x60] 346f88: 7100143f cmp w1, #0x5 346f8c: 5400012c b.gt 0x346fb0 346f90: 937d7c22 sbfiz x2, x1, #3, #32 346f94: 910303a0 add x0, x29, #0xc0 346f98: 11000421 add w1, w1, #0x1 346f9c: 8b020000 add x0, x0, x2 346fa0: 7100143f cmp w1, #0x5 346fa4: 91002042 add x2, x2, #0x8 346fa8: f81a001f stur xzr, [x0, #-0x60] 346fac: 54ffff4d b.le 0x346f94 346fb0: f94047a1 ldr x1, [x29, #0x88] 346fb4: 910243b5 add x21, x29, #0x90 346fb8: b94087a4 ldr w4, [x29, #0x84] 346fbc: 91004260 add x0, x19, #0x10 346fc0: d360fc25 lsr x5, x1, #32 346fc4: 52800083 mov w3, #0x4 // =4 346fc8: aa018084 orr x4, x4, x1, lsl #32 346fcc: d37ff8a5 lsl x5, x5, #1 346fd0: d37ff886 lsl x6, x4, #1 346fd4: aa0003e1 mov x1, x0 346fd8: aa44fca4 orr x4, x5, x4, lsr #63 346fdc: aa1503e2 mov x2, x21 346fe0: f9004ba6 str x6, [x29, #0x90] 346fe4: b0000778 adrp x24, 0x433000 346fe8: f9004fa4 str x4, [x29, #0x98] 346fec: f90053bf str xzr, [x29, #0xa0] 346ff0: f90057bf str xzr, [x29, #0xa8] 346ff4: 97fd34ac bl 0x2942a4 346ff8: aa1303e1 mov x1, x19 346ffc: aa0003f4 mov x20, x0 347000: aa1703e2 mov x2, x23 347004: 528000c3 mov w3, #0x6 // =6 347008: aa1303e0 mov x0, x19 34700c: 97fd34a6 bl 0x2942a4 347010: 0b140014 add w20, w0, w20 347014: f9403fa9 ldr x9, [x29, #0x78] 347018: aa1303e1 mov x1, x19 34701c: f94043a4 ldr x4, [x29, #0x80] 347020: aa1503e2 mov x2, x21 347024: f94047a8 ldr x8, [x29, #0x88] 347028: 528000c3 mov w3, #0x6 // =6 34702c: f94033a7 ldr x7, [x29, #0x60] 347030: aa1303e0 mov x0, x19 347034: f94037a6 ldr x6, [x29, #0x68] 347038: 93c4810a extr x10, x8, x4, #0x20 34703c: f9403ba5 ldr x5, [x29, #0x70] 347040: 93c880e8 extr x8, x7, x8, #0x20 347044: 93c98084 extr x4, x4, x9, #0x20 347048: 93c780c7 extr x7, x6, x7, #0x20 34704c: 93c680a6 extr x6, x5, x6, #0x20 347050: 93c58125 extr x5, x9, x5, #0x20 347054: f9004baa str x10, [x29, #0x90] 347058: f9004fa8 str x8, [x29, #0x98] 34705c: f90053a7 str x7, [x29, #0xa0] 347060: f90057a6 str x6, [x29, #0xa8] 347064: f9005ba5 str x5, [x29, #0xb0] 347068: f9005fa4 str x4, [x29, #0xb8] 34706c: 97fd348e bl 0x2942a4 347070: f94043a4 ldr x4, [x29, #0x80] 347074: aa1303e1 mov x1, x19 347078: f94047a5 ldr x5, [x29, #0x88] 34707c: 0b000294 add w20, w20, w0 347080: d3607c84 lsl x4, x4, #32 347084: f9004fa4 str x4, [x29, #0x98] 347088: f94033a4 ldr x4, [x29, #0x60] 34708c: 92607ca5 and x5, x5, #0xffffffff00000000 347090: f90053a4 str x4, [x29, #0xa0] 347094: aa1503e2 mov x2, x21 347098: f94037a4 ldr x4, [x29, #0x68] 34709c: 528000c3 mov w3, #0x6 // =6 3470a0: f90057a4 str x4, [x29, #0xa8] 3470a4: aa1303e0 mov x0, x19 3470a8: f9403ba4 ldr x4, [x29, #0x70] 3470ac: f9005ba4 str x4, [x29, #0xb0] 3470b0: f9403fa4 ldr x4, [x29, #0x78] 3470b4: f9004ba5 str x5, [x29, #0x90] 3470b8: f9005fa4 str x4, [x29, #0xb8] 3470bc: 97fd347a bl 0x2942a4 3470c0: 0b000294 add w20, w20, w0 3470c4: f94043a4 ldr x4, [x29, #0x80] 3470c8: aa1303e1 mov x1, x19 3470cc: f90053a4 str x4, [x29, #0xa0] 3470d0: aa1503e2 mov x2, x21 3470d4: f94047a4 ldr x4, [x29, #0x88] 3470d8: 528000c3 mov w3, #0x6 // =6 3470dc: aa1303e0 mov x0, x19 3470e0: f90057a4 str x4, [x29, #0xa8] 3470e4: f9004bbf str xzr, [x29, #0x90] 3470e8: f9004fbf str xzr, [x29, #0x98] 3470ec: f9005bbf str xzr, [x29, #0xb0] 3470f0: f9005fbf str xzr, [x29, #0xb8] 3470f4: 97fd346c bl 0x2942a4 3470f8: f94043a4 ldr x4, [x29, #0x80] 3470fc: aa1303e1 mov x1, x19 347100: 0b000294 add w20, w20, w0 347104: aa1503e2 mov x2, x21 347108: 92407c85 and x5, x4, #0xffffffff 34710c: 92607c84 and x4, x4, #0xffffffff00000000 347110: f9004fa4 str x4, [x29, #0x98] 347114: 528000c3 mov w3, #0x6 // =6 347118: f94047a4 ldr x4, [x29, #0x88] 34711c: aa1303e0 mov x0, x19 347120: f9004ba5 str x5, [x29, #0x90] 347124: f90053a4 str x4, [x29, #0xa0] 347128: f90057bf str xzr, [x29, #0xa8] 34712c: f9005bbf str xzr, [x29, #0xb0] 347130: f9005fbf str xzr, [x29, #0xb8] 347134: 97fd345c bl 0x2942a4 347138: f94043a9 ldr x9, [x29, #0x80] 34713c: aa1303e1 mov x1, x19 347140: f94047a4 ldr x4, [x29, #0x88] 347144: 0b000294 add w20, w20, w0 347148: f94033a8 ldr x8, [x29, #0x60] 34714c: aa1503e2 mov x2, x21 347150: f94037a7 ldr x7, [x29, #0x68] 347154: 528000c3 mov w3, #0x6 // =6 347158: f9403ba6 ldr x6, [x29, #0x70] 34715c: 93c4810a extr x10, x8, x4, #0x20 347160: f9403fa5 ldr x5, [x29, #0x78] 347164: 93c880e8 extr x8, x7, x8, #0x20 347168: 93c98084 extr x4, x4, x9, #0x20 34716c: 93c780c7 extr x7, x6, x7, #0x20 347170: aa1303e0 mov x0, x19 347174: 93c680a6 extr x6, x5, x6, #0x20 347178: 93c58125 extr x5, x9, x5, #0x20 34717c: f9004baa str x10, [x29, #0x90] 347180: f9004fa8 str x8, [x29, #0x98] 347184: f90053a7 str x7, [x29, #0xa0] 347188: f90057a6 str x6, [x29, #0xa8] 34718c: f9005ba5 str x5, [x29, #0xb0] 347190: f9005fa4 str x4, [x29, #0xb8] 347194: 97fd3497 bl 0x2943f0 347198: f94043a5 ldr x5, [x29, #0x80] 34719c: aa1303e1 mov x1, x19 3471a0: f94047a4 ldr x4, [x29, #0x88] 3471a4: 4b000294 sub w20, w20, w0 3471a8: d3607ca6 lsl x6, x5, #32 3471ac: aa1503e2 mov x2, x21 3471b0: 93c58085 extr x5, x4, x5, #0x20 3471b4: 528000c3 mov w3, #0x6 // =6 3471b8: d360fc84 lsr x4, x4, #32 3471bc: aa1303e0 mov x0, x19 3471c0: f9004ba6 str x6, [x29, #0x90] 3471c4: f9004fa5 str x5, [x29, #0x98] 3471c8: f90053a4 str x4, [x29, #0xa0] 3471cc: f90057bf str xzr, [x29, #0xa8] 3471d0: f9005bbf str xzr, [x29, #0xb0] 3471d4: f9005fbf str xzr, [x29, #0xb8] 3471d8: 97fd3486 bl 0x2943f0 3471dc: f94047a4 ldr x4, [x29, #0x88] 3471e0: 4b000294 sub w20, w20, w0 3471e4: aa1303e1 mov x1, x19 3471e8: aa1503e2 mov x2, x21 3471ec: 92607c85 and x5, x4, #0xffffffff00000000 3471f0: aa1303e0 mov x0, x19 3471f4: d360fc84 lsr x4, x4, #32 3471f8: 528000c3 mov w3, #0x6 // =6 3471fc: f9004bbf str xzr, [x29, #0x90] 347200: f9004fa5 str x5, [x29, #0x98] 347204: f90053a4 str x4, [x29, #0xa0] 347208: f90057bf str xzr, [x29, #0xa8] 34720c: f9005bbf str xzr, [x29, #0xb0] 347210: f9005fbf str xzr, [x29, #0xb8] 347214: 97fd3477 bl 0x2943f0 347218: 4b000280 sub w0, w20, w0 34721c: f942bf18 ldr x24, [x24, #0x578] 347220: 6b1f001f cmp w0, wzr 347224: 540006ec b.gt 0x347300 347228: 54000b41 b.ne 0x347390 34722c: 92800014 mov x20, #-0x1 // =-1 347230: 900004b7 adrp x23, 0x3db000 347234: 912e82e2 add x2, x23, #0xba0 347238: aa1503e0 mov x0, x21 34723c: aa1303e1 mov x1, x19 347240: 9104c042 add x2, x2, #0x130 347244: 528000c3 mov w3, #0x6 // =6 347248: d63f0300 blr x24 34724c: cb0003e0 neg x0, x0 347250: 8a140014 and x20, x0, x20 347254: f94002c1 ldr x1, [x22] 347258: 8a140260 and x0, x19, x20 34725c: 8a3402b5 bic x21, x21, x20 347260: aa0002b5 orr x21, x21, x0 347264: 528000c0 mov w0, #0x6 // =6 347268: f94002a2 ldr x2, [x21] 34726c: f9000262 str x2, [x19] 347270: f94006a2 ldr x2, [x21, #0x8] 347274: f9000662 str x2, [x19, #0x8] 347278: f9400aa2 ldr x2, [x21, #0x10] 34727c: f9000a62 str x2, [x19, #0x10] 347280: f9400ea2 ldr x2, [x21, #0x18] 347284: f9000e62 str x2, [x19, #0x18] 347288: f94012a2 ldr x2, [x21, #0x20] 34728c: f9001262 str x2, [x19, #0x20] 347290: f94016a2 ldr x2, [x21, #0x28] 347294: f9001662 str x2, [x19, #0x28] 347298: b9000ac0 str w0, [x22, #0x8] 34729c: f9401422 ldr x2, [x1, #0x28] 3472a0: b50002a2 cbnz x2, 0x3472f4 3472a4: f9401020 ldr x0, [x1, #0x20] 3472a8: b50009e0 cbnz x0, 0x3473e4 3472ac: f9400c20 ldr x0, [x1, #0x18] 3472b0: b5000a60 cbnz x0, 0x3473fc 3472b4: f9400820 ldr x0, [x1, #0x10] 3472b8: b50009c0 cbnz x0, 0x3473f0 3472bc: f9400420 ldr x0, [x1, #0x8] 3472c0: b5000a40 cbnz x0, 0x347408 3472c4: f9400020 ldr x0, [x1] 3472c8: b5000140 cbnz x0, 0x3472f0 3472cc: b9000adf str wzr, [x22, #0x8] 3472d0: 52800035 mov w21, #0x1 // =1 3472d4: b90012df str wzr, [x22, #0x10] 3472d8: 17fffedf b 0x346e54 3472dc: aa1603e0 mov x0, x22 3472e0: d2800001 mov x1, #0x0 // =0 3472e4: 52800035 mov w21, #0x1 // =1 3472e8: 97fd283b bl 0x2913d4 3472ec: 17fffeda b 0x346e54 3472f0: 52800020 mov w0, #0x1 // =1 3472f4: b9000ac0 str w0, [x22, #0x8] 3472f8: 52800035 mov w21, #0x1 // =1 3472fc: 17fffed6 b 0x346e54 347300: 51000403 sub w3, w0, #0x1 347304: 900004b7 adrp x23, 0x3db000 347308: 912e82e4 add x4, x23, #0xba0 34730c: aa1303e0 mov x0, x19 347310: 93407c63 sxtw x3, w3 347314: 9104c084 add x4, x4, #0x130 347318: d37ae462 lsl x2, x3, #6 34731c: aa1303e1 mov x1, x19 347320: cb031042 sub x2, x2, x3, lsl #4 347324: 528000c3 mov w3, #0x6 // =6 347328: 8b020082 add x2, x4, x2 34732c: 97fd3431 bl 0x2943f0 347330: 93407c00 sxtw x0, w0 347334: cb0003f4 neg x20, x0 347338: 17ffffbf b 0x347234 34733c: aa1603e0 mov x0, x22 347340: 528000c1 mov w1, #0x6 // =6 347344: 97fd273b bl 0x291030 347348: b4ffd860 cbz x0, 0x346e54 34734c: 17fffede b 0x346ec4 347350: aa1803f3 mov x19, x24 347354: 17fffee9 b 0x346ef8 347358: 51001f20 sub w0, w25, #0x7 34735c: d2800002 mov x2, #0x0 // =0 347360: 91000400 add x0, x0, #0x1 347364: d37df000 lsl x0, x0, #3 347368: 8b020303 add x3, x24, x2 34736c: f9401863 ldr x3, [x3, #0x30] 347370: f8226ae3 str x3, [x23, x2] 347374: 91002042 add x2, x2, #0x8 347378: eb00005f cmp x2, x0 34737c: 54ffff61 b.ne 0x347368 347380: 17ffff02 b 0x346f88 347384: 52800001 mov w1, #0x0 // =0 347388: 910183b7 add x23, x29, #0x60 34738c: 17ffff01 b 0x346f90 347390: 2a2003e3 mvn w3, w0 347394: 900004b7 adrp x23, 0x3db000 347398: 912e82e4 add x4, x23, #0xba0 34739c: aa1303e1 mov x1, x19 3473a0: 93407c63 sxtw x3, w3 3473a4: 9104c084 add x4, x4, #0x130 3473a8: d37ae462 lsl x2, x3, #6 3473ac: aa1303e0 mov x0, x19 3473b0: cb031042 sub x2, x2, x3, lsl #4 3473b4: 528000c3 mov w3, #0x6 // =6 3473b8: 8b020082 add x2, x4, x2 3473bc: 97fd33ba bl 0x2942a4 3473c0: 93407c00 sxtw x0, w0 3473c4: 90000761 adrp x1, 0x433000 3473c8: cb0003e0 neg x0, x0 3473cc: 8a180018 and x24, x0, x24 3473d0: aa0003f4 mov x20, x0 3473d4: f9468821 ldr x1, [x1, #0xd10] 3473d8: 8a200021 bic x1, x1, x0 3473dc: aa180038 orr x24, x1, x24 3473e0: 17ffff95 b 0x347234 3473e4: 528000a0 mov w0, #0x5 // =5 3473e8: b9000ac0 str w0, [x22, #0x8] 3473ec: 17ffffc3 b 0x3472f8 3473f0: 52800060 mov w0, #0x3 // =3 3473f4: b9000ac0 str w0, [x22, #0x8] 3473f8: 17ffffc0 b 0x3472f8 3473fc: 52800080 mov w0, #0x4 // =4 347400: b9000ac0 str w0, [x22, #0x8] 347404: 17ffffbd b 0x3472f8 347408: 52800040 mov w0, #0x2 // =2 34740c: b9000ac0 str w0, [x22, #0x8] 347410: 17ffffba b 0x3472f8 0000000000347414 : 347414: a9b57bfd stp x29, x30, [sp, #-0xb0]! 347418: 910003fd mov x29, sp 34741c: a9025bf5 stp x21, x22, [sp, #0x20] 347420: b9401035 ldr w21, [x1, #0x10] 347424: aa0003f6 mov x22, x0 347428: a90153f3 stp x19, x20, [sp, #0x10] 34742c: a90363f7 stp x23, x24, [sp, #0x30] 347430: f90023f9 str x25, [sp, #0x40] 347434: aa0103f3 mov x19, x1 347438: b9400839 ldr w25, [x1, #0x8] 34743c: f9400038 ldr x24, [x1] 347440: 350002d5 cbnz w21, 0x347498 347444: b0000714 adrp x20, 0x428000 347448: aa0103e0 mov x0, x1 34744c: 91118297 add x23, x20, #0x460 347450: f9002fa3 str x3, [x29, #0x58] 347454: 910362e1 add x1, x23, #0xd8 347458: 97fd2872 bl 0x291620 34745c: f9402fa3 ldr x3, [x29, #0x58] 347460: 37f80200 tbnz w0, #0x1f, 0x3474a0 347464: 91118282 add x2, x20, #0x460 347468: aa1603e0 mov x0, x22 34746c: aa1303e1 mov x1, x19 347470: 91018042 add x2, x2, #0x60 347474: 97fed84b bl 0x2fd5a0 347478: 2a0003f5 mov w21, w0 34747c: 2a1503e0 mov w0, w21 347480: f94023f9 ldr x25, [sp, #0x40] 347484: a94153f3 ldp x19, x20, [sp, #0x10] 347488: a9425bf5 ldp x21, x22, [sp, #0x20] 34748c: a94363f7 ldp x23, x24, [sp, #0x30] 347490: a8cb7bfd ldp x29, x30, [sp], #0xb0 347494: d65f03c0 ret 347498: b0000714 adrp x20, 0x428000 34749c: 17fffff2 b 0x347464 3474a0: 910182e0 add x0, x23, #0x60 3474a4: aa1303e1 mov x1, x19 3474a8: 97fd285e bl 0x291620 3474ac: 6b1f001f cmp w0, wzr 3474b0: 54001560 b.eq 0x34775c 3474b4: 5400012d b.le 0x3474d8 3474b8: eb1302df cmp x22, x19 3474bc: 540015e0 b.eq 0x347778 3474c0: aa1603e0 mov x0, x22 3474c4: aa1303e1 mov x1, x19 3474c8: 97fd26f9 bl 0x2910ac 3474cc: eb1f001f cmp x0, xzr 3474d0: 1a9f07f5 cset w21, ne 3474d4: 17ffffea b 0x34747c 3474d8: eb1302df cmp x22, x19 3474dc: 540015c0 b.eq 0x347794 3474e0: b9400ec0 ldr w0, [x22, #0xc] 3474e4: 7100201f cmp w0, #0x8 3474e8: 540014cd b.le 0x347780 3474ec: f94002d3 ldr x19, [x22] 3474f0: f9400300 ldr x0, [x24] 3474f4: f9000260 str x0, [x19] 3474f8: f9400700 ldr x0, [x24, #0x8] 3474fc: f9000660 str x0, [x19, #0x8] 347500: f9400b00 ldr x0, [x24, #0x10] 347504: f9000a60 str x0, [x19, #0x10] 347508: f9400f00 ldr x0, [x24, #0x18] 34750c: f9000e60 str x0, [x19, #0x18] 347510: f9401300 ldr x0, [x24, #0x20] 347514: f9001260 str x0, [x19, #0x20] 347518: f9401700 ldr x0, [x24, #0x28] 34751c: f9001660 str x0, [x19, #0x28] 347520: f9401b00 ldr x0, [x24, #0x30] 347524: f9001a60 str x0, [x19, #0x30] 347528: f9401f00 ldr x0, [x24, #0x38] 34752c: f9001e60 str x0, [x19, #0x38] 347530: f9402300 ldr x0, [x24, #0x40] 347534: f9002260 str x0, [x19, #0x40] 347538: 7100233f cmp w25, #0x8 34753c: 5400146d b.le 0x3477c8 347540: 910183b4 add x20, x29, #0x60 347544: 91014300 add x0, x24, #0x50 347548: eb00029f cmp x20, x0 34754c: 91010315 add x21, x24, #0x40 347550: 91004280 add x0, x20, #0x10 347554: 1a9f37e2 cset w2, hs 347558: eb0002bf cmp x21, x0 34755c: 51002320 sub w0, w25, #0x8 347560: 1a9f37e1 cset w1, hs 347564: 2a010041 orr w1, w2, w1 347568: 340011a1 cbz w1, 0x34779c 34756c: 7100281f cmp w0, #0xa 347570: 54001169 b.ls 0x34779c 347574: 51002b22 sub w2, w25, #0xa 347578: d2800017 mov x23, #0x0 // =0 34757c: 53017c42 lsr w2, w2, #1 347580: 52800001 mov w1, #0x0 // =0 347584: 11000442 add w2, w2, #0x1 347588: 531f7843 lsl w3, w2, #1 34758c: 3cc106a0 ldr q0, [x21], #0x10 347590: 8b170299 add x25, x20, x23 347594: 11000421 add w1, w1, #0x1 347598: 910042f7 add x23, x23, #0x10 34759c: 6b01005f cmp w2, w1 3475a0: 3d800320 str q0, [x25] 3475a4: 54ffff48 b.hi 0x34758c 3475a8: 6b00007f cmp w3, w0 3475ac: 540000e0 b.eq 0x3475c8 3475b0: 937d7c63 sbfiz x3, x3, #3, #32 3475b4: 9102c3a1 add x1, x29, #0xb0 3475b8: 8b030318 add x24, x24, x3 3475bc: 8b030023 add x3, x1, x3 3475c0: f9402301 ldr x1, [x24, #0x40] 3475c4: f81b0061 stur x1, [x3, #-0x50] 3475c8: 7100201f cmp w0, #0x8 3475cc: 5400016c b.gt 0x3475f8 3475d0: 52800102 mov w2, #0x8 // =8 3475d4: 7100201f cmp w0, #0x8 3475d8: 4b000042 sub w2, w2, w0 3475dc: d2800103 mov x3, #0x8 // =8 3475e0: 91000442 add x2, x2, #0x1 3475e4: 52800001 mov w1, #0x0 // =0 3475e8: d37df042 lsl x2, x2, #3 3475ec: 8b20ce80 add x0, x20, w0, sxtw #3 3475f0: 9a83d042 csel x2, x2, x3, le 3475f4: 97f59877 bl 0xad7d0 3475f8: f9403fa4 ldr x4, [x29, #0x78] 3475fc: aa1303e1 mov x1, x19 347600: f94037a9 ldr x9, [x29, #0x68] 347604: aa1403e2 mov x2, x20 347608: f9403bab ldr x11, [x29, #0x70] 34760c: 52800123 mov w3, #0x9 // =9 347610: f94043a0 ldr x0, [x29, #0x80] 347614: f94047a6 ldr x6, [x29, #0x88] 347618: 93c9256c extr x12, x11, x9, #0x9 34761c: 93cb248b extr x11, x4, x11, #0x9 347620: f9404ba5 ldr x5, [x29, #0x90] 347624: 93c4240a extr x10, x0, x4, #0x9 347628: 93c024c8 extr x8, x6, x0, #0x9 34762c: f9404fa4 ldr x4, [x29, #0x98] 347630: 93c624a7 extr x7, x5, x6, #0x9 347634: f94053a0 ldr x0, [x29, #0xa0] 347638: f9003bab str x11, [x29, #0x70] 34763c: 93c52486 extr x6, x4, x5, #0x9 347640: f94033ab ldr x11, [x29, #0x60] 347644: 93c42405 extr x5, x0, x4, #0x9 347648: f90037ac str x12, [x29, #0x68] 34764c: d349fc04 lsr x4, x0, #9 347650: f9003faa str x10, [x29, #0x78] 347654: 93cb2529 extr x9, x9, x11, #0x9 347658: f90043a8 str x8, [x29, #0x80] 34765c: aa1303e0 mov x0, x19 347660: f90033a9 str x9, [x29, #0x60] 347664: f90047a7 str x7, [x29, #0x88] 347668: f9004ba6 str x6, [x29, #0x90] 34766c: f9004fa5 str x5, [x29, #0x98] 347670: f90053a4 str x4, [x29, #0xa0] 347674: f9402264 ldr x4, [x19, #0x40] 347678: 92402084 and x4, x4, #0x1ff 34767c: f9002264 str x4, [x19, #0x40] 347680: 97fd3309 bl 0x2942a4 347684: 900004a2 adrp x2, 0x3db000 347688: aa1303e1 mov x1, x19 34768c: 912e8042 add x2, x2, #0xba0 347690: 52800123 mov w3, #0x9 // =9 347694: 91088042 add x2, x2, #0x220 347698: aa1403e0 mov x0, x20 34769c: 97fd3355 bl 0x2943f0 3476a0: cb0003f9 neg x25, x0 3476a4: 8a390280 bic x0, x20, x25 3476a8: 8a190278 and x24, x19, x25 3476ac: aa180000 orr x0, x0, x24 3476b0: f94002c1 ldr x1, [x22] 3476b4: 52800122 mov w2, #0x9 // =9 3476b8: f9400003 ldr x3, [x0] 3476bc: f9000263 str x3, [x19] 3476c0: f9400403 ldr x3, [x0, #0x8] 3476c4: f9000663 str x3, [x19, #0x8] 3476c8: f9400803 ldr x3, [x0, #0x10] 3476cc: f9000a63 str x3, [x19, #0x10] 3476d0: f9400c03 ldr x3, [x0, #0x18] 3476d4: f9000e63 str x3, [x19, #0x18] 3476d8: f9401003 ldr x3, [x0, #0x20] 3476dc: f9001263 str x3, [x19, #0x20] 3476e0: f9401403 ldr x3, [x0, #0x28] 3476e4: f9001663 str x3, [x19, #0x28] 3476e8: f9401803 ldr x3, [x0, #0x30] 3476ec: f9001a63 str x3, [x19, #0x30] 3476f0: f9401c03 ldr x3, [x0, #0x38] 3476f4: f9001e63 str x3, [x19, #0x38] 3476f8: f9402000 ldr x0, [x0, #0x40] 3476fc: f9002260 str x0, [x19, #0x40] 347700: b9000ac2 str w2, [x22, #0x8] 347704: f9402020 ldr x0, [x1, #0x40] 347708: b5000360 cbnz x0, 0x347774 34770c: f9401c20 ldr x0, [x1, #0x38] 347710: b50006e0 cbnz x0, 0x3477ec 347714: f9401820 ldr x0, [x1, #0x30] 347718: b5000640 cbnz x0, 0x3477e0 34771c: f9401420 ldr x0, [x1, #0x28] 347720: b50005a0 cbnz x0, 0x3477d4 347724: f9401020 ldr x0, [x1, #0x20] 347728: b5000740 cbnz x0, 0x347810 34772c: f9400c20 ldr x0, [x1, #0x18] 347730: b50006a0 cbnz x0, 0x347804 347734: f9400820 ldr x0, [x1, #0x10] 347738: b5000600 cbnz x0, 0x3477f8 34773c: f9400420 ldr x0, [x1, #0x8] 347740: b50006e0 cbnz x0, 0x34781c 347744: f9400020 ldr x0, [x1] 347748: b5000140 cbnz x0, 0x347770 34774c: b9000adf str wzr, [x22, #0x8] 347750: 52800035 mov w21, #0x1 // =1 347754: b90012df str wzr, [x22, #0x10] 347758: 17ffff49 b 0x34747c 34775c: aa1603e0 mov x0, x22 347760: d2800001 mov x1, #0x0 // =0 347764: 52800035 mov w21, #0x1 // =1 347768: 97fd271b bl 0x2913d4 34776c: 17ffff44 b 0x34747c 347770: 52800022 mov w2, #0x1 // =1 347774: b9000ac2 str w2, [x22, #0x8] 347778: 52800035 mov w21, #0x1 // =1 34777c: 17ffff40 b 0x34747c 347780: aa1603e0 mov x0, x22 347784: 52800121 mov w1, #0x9 // =9 347788: 97fd262a bl 0x291030 34778c: b4ffe780 cbz x0, 0x34747c 347790: 17ffff57 b 0x3474ec 347794: aa1803f3 mov x19, x24 347798: 17ffff68 b 0x347538 34779c: 51002739 sub w25, w25, #0x9 3477a0: d2800001 mov x1, #0x0 // =0 3477a4: 91000739 add x25, x25, #0x1 3477a8: d37df339 lsl x25, x25, #3 3477ac: 8b010302 add x2, x24, x1 3477b0: f9402042 ldr x2, [x2, #0x40] 3477b4: f8216a82 str x2, [x20, x1] 3477b8: 91002021 add x1, x1, #0x8 3477bc: eb19003f cmp x1, x25 3477c0: 54ffff61 b.ne 0x3477ac 3477c4: 17ffff81 b 0x3475c8 3477c8: 52800000 mov w0, #0x0 // =0 3477cc: 910183b4 add x20, x29, #0x60 3477d0: 17ffff80 b 0x3475d0 3477d4: 528000c2 mov w2, #0x6 // =6 3477d8: b9000ac2 str w2, [x22, #0x8] 3477dc: 17ffffe7 b 0x347778 3477e0: 528000e2 mov w2, #0x7 // =7 3477e4: b9000ac2 str w2, [x22, #0x8] 3477e8: 17ffffe4 b 0x347778 3477ec: 52800102 mov w2, #0x8 // =8 3477f0: b9000ac2 str w2, [x22, #0x8] 3477f4: 17ffffe1 b 0x347778 3477f8: 52800062 mov w2, #0x3 // =3 3477fc: b9000ac2 str w2, [x22, #0x8] 347800: 17ffffde b 0x347778 347804: 52800082 mov w2, #0x4 // =4 347808: b9000ac2 str w2, [x22, #0x8] 34780c: 17ffffdb b 0x347778 347810: 528000a2 mov w2, #0x5 // =5 347814: b9000ac2 str w2, [x22, #0x8] 347818: 17ffffd8 b 0x347778 34781c: 52800042 mov w2, #0x2 // =2 347820: b9000ac2 str w2, [x22, #0x8] 347824: 17ffffd5 b 0x347778 0000000000347828 : 347828: b9404020 ldr w0, [x1, #0x40] 34782c: 6b1f001f cmp w0, wzr 347830: 1a9f17e0 cset w0, eq 347834: d65f03c0 ret 0000000000347838 : 347838: a9be7bfd stp x29, x30, [sp, #-0x20]! 34783c: 910003fd mov x29, sp 347840: f9000bf3 str x19, [sp, #0x10] 347844: aa0003f3 mov x19, x0 347848: 9101a000 add x0, x0, #0x68 34784c: 97fd25d5 bl 0x290fa0 347850: 91026260 add x0, x19, #0x98 347854: 97fd25d3 bl 0x290fa0 347858: 9102c260 add x0, x19, #0xb0 34785c: 97fd25d1 bl 0x290fa0 347860: b900ca7f str wzr, [x19, #0xc8] 347864: 52800020 mov w0, #0x1 // =1 347868: f9400bf3 ldr x19, [sp, #0x10] 34786c: a8c27bfd ldp x29, x30, [sp], #0x20 347870: d65f03c0 ret 0000000000347874 : 347874: a9be7bfd stp x29, x30, [sp, #-0x20]! 347878: 910003fd mov x29, sp 34787c: f9000bf3 str x19, [sp, #0x10] 347880: aa0003f3 mov x19, x0 347884: 91002000 add x0, x0, #0x8 347888: 97fd25c6 bl 0x290fa0 34788c: 91008260 add x0, x19, #0x20 347890: 97fd25c4 bl 0x290fa0 347894: 9100e260 add x0, x19, #0x38 347898: 97fd25c2 bl 0x290fa0 34789c: b900527f str wzr, [x19, #0x50] 3478a0: 52800020 mov w0, #0x1 // =1 3478a4: f9400bf3 ldr x19, [sp, #0x10] 3478a8: a8c27bfd ldp x29, x30, [sp], #0x20 3478ac: d65f03c0 ret 00000000003478b0 : 3478b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3478b4: 910003fd mov x29, sp 3478b8: f9000bf3 str x19, [sp, #0x10] 3478bc: aa0003f3 mov x19, x0 3478c0: 9101a000 add x0, x0, #0x68 3478c4: 97fd25a0 bl 0x290f44 3478c8: 91026260 add x0, x19, #0x98 3478cc: 97fd259e bl 0x290f44 3478d0: 9102c260 add x0, x19, #0xb0 3478d4: f9400bf3 ldr x19, [sp, #0x10] 3478d8: a8c27bfd ldp x29, x30, [sp], #0x20 3478dc: 17fd259a b 0x290f44 00000000003478e0 : 3478e0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3478e4: 910003fd mov x29, sp 3478e8: f9000bf3 str x19, [sp, #0x10] 3478ec: aa0003f3 mov x19, x0 3478f0: 91002000 add x0, x0, #0x8 3478f4: 97fd2594 bl 0x290f44 3478f8: 91008260 add x0, x19, #0x20 3478fc: 97fd2592 bl 0x290f44 347900: 9100e260 add x0, x19, #0x38 347904: f9400bf3 ldr x19, [sp, #0x10] 347908: a8c27bfd ldp x29, x30, [sp], #0x20 34790c: 17fd258e b 0x290f44 0000000000347910 : 347910: a9be7bfd stp x29, x30, [sp, #-0x20]! 347914: 910003fd mov x29, sp 347918: f9000bf3 str x19, [sp, #0x10] 34791c: aa0003f3 mov x19, x0 347920: 9101a000 add x0, x0, #0x68 347924: 97fd256a bl 0x290ecc 347928: 91026260 add x0, x19, #0x98 34792c: 97fd2568 bl 0x290ecc 347930: 9102c260 add x0, x19, #0xb0 347934: f9400bf3 ldr x19, [sp, #0x10] 347938: a8c27bfd ldp x29, x30, [sp], #0x20 34793c: 17fd2564 b 0x290ecc 0000000000347940 : 347940: a9be7bfd stp x29, x30, [sp, #-0x20]! 347944: 910003fd mov x29, sp 347948: f9000bf3 str x19, [sp, #0x10] 34794c: aa0003f3 mov x19, x0 347950: 91002000 add x0, x0, #0x8 347954: 97fd255e bl 0x290ecc 347958: 91008260 add x0, x19, #0x20 34795c: 97fd255c bl 0x290ecc 347960: 9100e260 add x0, x19, #0x38 347964: 97fd255a bl 0x290ecc 347968: b900527f str wzr, [x19, #0x50] 34796c: f9400bf3 ldr x19, [sp, #0x10] 347970: a8c27bfd ldp x29, x30, [sp], #0x20 347974: d65f03c0 ret 0000000000347978 : 347978: 9101a000 add x0, x0, #0x68 34797c: 17fd2546 b 0x290e94 0000000000347980 : 347980: a9bb7bfd stp x29, x30, [sp, #-0x50]! 347984: 910003fd mov x29, sp 347988: a90153f3 stp x19, x20, [sp, #0x10] 34798c: a9025bf5 stp x21, x22, [sp, #0x20] 347990: f9001bf7 str x23, [sp, #0x30] 347994: aa0003f4 mov x20, x0 347998: aa0303f5 mov x21, x3 34799c: b4000121 cbz x1, 0x3479c0 3479a0: aa0103e0 mov x0, x1 3479a4: 9101a281 add x1, x20, #0x68 3479a8: f90023a4 str x4, [x29, #0x40] 3479ac: f90027a2 str x2, [x29, #0x48] 3479b0: 97fd25bf bl 0x2910ac 3479b4: f94027a2 ldr x2, [x29, #0x48] 3479b8: f94023a4 ldr x4, [x29, #0x40] 3479bc: b4000740 cbz x0, 0x347aa4 3479c0: eb1f005f cmp x2, xzr 3479c4: 1a9f07f3 cset w19, ne 3479c8: eb1f02bf cmp x21, xzr 3479cc: 1a9f07f6 cset w22, ne 3479d0: 35000133 cbnz w19, 0x3479f4 3479d4: 35000116 cbnz w22, 0x3479f4 3479d8: 52800033 mov w19, #0x1 // =1 3479dc: 2a1303e0 mov w0, w19 3479e0: f9401bf7 ldr x23, [sp, #0x30] 3479e4: a94153f3 ldp x19, x20, [sp, #0x10] 3479e8: a9425bf5 ldp x21, x22, [sp, #0x20] 3479ec: a8c57bfd ldp x29, x30, [sp], #0x50 3479f0: d65f03c0 ret 3479f4: f9400280 ldr x0, [x20] 3479f8: f9409000 ldr x0, [x0, #0x120] 3479fc: b40004a0 cbz x0, 0x347a90 347a00: d2800017 mov x23, #0x0 // =0 347a04: b4000624 cbz x4, 0x347ac8 347a08: 340002d3 cbz w19, 0x347a60 347a0c: aa1403e5 mov x5, x20 347a10: aa0203e1 mov x1, x2 347a14: aa0403e3 mov x3, x4 347a18: aa1403e0 mov x0, x20 347a1c: f90027a4 str x4, [x29, #0x48] 347a20: 52800013 mov w19, #0x0 // =0 347a24: f84984a6 ldr x6, [x5], #0x98 347a28: aa0503e2 mov x2, x5 347a2c: f94090c5 ldr x5, [x6, #0x120] 347a30: d63f00a0 blr x5 347a34: f94027a4 ldr x4, [x29, #0x48] 347a38: 35000140 cbnz w0, 0x347a60 347a3c: b4fffd17 cbz x23, 0x3479dc 347a40: aa1703e0 mov x0, x23 347a44: 97fd2950 bl 0x291f84 347a48: f9401bf7 ldr x23, [sp, #0x30] 347a4c: 2a1303e0 mov w0, w19 347a50: a94153f3 ldp x19, x20, [sp, #0x10] 347a54: a9425bf5 ldp x21, x22, [sp, #0x20] 347a58: a8c57bfd ldp x29, x30, [sp], #0x50 347a5c: d65f03c0 ret 347a60: 52800033 mov w19, #0x1 // =1 347a64: 34fffed6 cbz w22, 0x347a3c 347a68: aa1403e2 mov x2, x20 347a6c: aa0403e3 mov x3, x4 347a70: aa1403e0 mov x0, x20 347a74: aa1503e1 mov x1, x21 347a78: f84b0444 ldr x4, [x2], #0xb0 347a7c: f9409084 ldr x4, [x4, #0x120] 347a80: d63f0080 blr x4 347a84: 6b1f001f cmp w0, wzr 347a88: 1a9f07f3 cset w19, ne 347a8c: 17ffffec b 0x347a3c 347a90: 340000f3 cbz w19, 0x347aac 347a94: aa0203e0 mov x0, x2 347a98: 91026281 add x1, x20, #0x98 347a9c: 97fd2584 bl 0x2910ac 347aa0: b5000060 cbnz x0, 0x347aac 347aa4: 52800013 mov w19, #0x0 // =0 347aa8: 17ffffcd b 0x3479dc 347aac: 34fff976 cbz w22, 0x3479d8 347ab0: aa1503e0 mov x0, x21 347ab4: 9102c281 add x1, x20, #0xb0 347ab8: 97fd257d bl 0x2910ac 347abc: eb1f001f cmp x0, xzr 347ac0: 1a9f07f3 cset w19, ne 347ac4: 17ffffc6 b 0x3479dc 347ac8: f90027a2 str x2, [x29, #0x48] 347acc: 97fd290c bl 0x291efc 347ad0: aa0003e4 mov x4, x0 347ad4: b4fffe80 cbz x0, 0x347aa4 347ad8: aa0003f7 mov x23, x0 347adc: f94027a2 ldr x2, [x29, #0x48] 347ae0: 17ffffca b 0x347a08 0000000000347ae4 : 347ae4: a9ba7bfd stp x29, x30, [sp, #-0x60]! 347ae8: 910003fd mov x29, sp 347aec: a90153f3 stp x19, x20, [sp, #0x10] 347af0: a9025bf5 stp x21, x22, [sp, #0x20] 347af4: a90363f7 stp x23, x24, [sp, #0x30] 347af8: f90023f9 str x25, [sp, #0x40] 347afc: aa0503f3 mov x19, x5 347b00: aa0003f4 mov x20, x0 347b04: aa0103f6 mov x22, x1 347b08: aa0303f7 mov x23, x3 347b0c: aa0403f9 mov x25, x4 347b10: d2800015 mov x21, #0x0 // =0 347b14: b40009a5 cbz x5, 0x347c48 347b18: b4000382 cbz x2, 0x347b88 347b1c: 910022d8 add x24, x22, #0x8 347b20: aa0203e1 mov x1, x2 347b24: aa1803e0 mov x0, x24 347b28: 9101a282 add x2, x20, #0x68 347b2c: aa1303e3 mov x3, x19 347b30: 97fed69c bl 0x2fd5a0 347b34: 34000140 cbz w0, 0x347b5c 347b38: f9400280 ldr x0, [x20] 347b3c: f9408c04 ldr x4, [x0, #0x118] 347b40: b4000244 cbz x4, 0x347b88 347b44: aa1403e0 mov x0, x20 347b48: aa1803e1 mov x1, x24 347b4c: aa1803e2 mov x2, x24 347b50: aa1303e3 mov x3, x19 347b54: d63f0080 blr x4 347b58: 35000180 cbnz w0, 0x347b88 347b5c: 52800013 mov w19, #0x0 // =0 347b60: b4000675 cbz x21, 0x347c2c 347b64: aa1503e0 mov x0, x21 347b68: 97fd2907 bl 0x291f84 347b6c: 2a1303e0 mov w0, w19 347b70: a94153f3 ldp x19, x20, [sp, #0x10] 347b74: a9425bf5 ldp x21, x22, [sp, #0x20] 347b78: a94363f7 ldp x23, x24, [sp, #0x30] 347b7c: f94023f9 ldr x25, [sp, #0x40] 347b80: a8c67bfd ldp x29, x30, [sp], #0x60 347b84: d65f03c0 ret 347b88: b4000237 cbz x23, 0x347bcc 347b8c: 910082d8 add x24, x22, #0x20 347b90: aa1703e1 mov x1, x23 347b94: aa1803e0 mov x0, x24 347b98: 9101a282 add x2, x20, #0x68 347b9c: aa1303e3 mov x3, x19 347ba0: 97fed680 bl 0x2fd5a0 347ba4: 34fffdc0 cbz w0, 0x347b5c 347ba8: f9400280 ldr x0, [x20] 347bac: f9408c04 ldr x4, [x0, #0x118] 347bb0: b40000e4 cbz x4, 0x347bcc 347bb4: aa1403e0 mov x0, x20 347bb8: aa1803e1 mov x1, x24 347bbc: aa1803e2 mov x2, x24 347bc0: aa1303e3 mov x3, x19 347bc4: d63f0080 blr x4 347bc8: 34fffca0 cbz w0, 0x347b5c 347bcc: b40002d9 cbz x25, 0x347c24 347bd0: 9100e2d7 add x23, x22, #0x38 347bd4: aa1903e1 mov x1, x25 347bd8: aa1703e0 mov x0, x23 347bdc: 9101a282 add x2, x20, #0x68 347be0: aa1303e3 mov x3, x19 347be4: 97fed66f bl 0x2fd5a0 347be8: 34fffba0 cbz w0, 0x347b5c 347bec: b94042c0 ldr w0, [x22, #0x40] 347bf0: 7100041f cmp w0, #0x1 347bf4: 54000380 b.eq 0x347c64 347bf8: f9400280 ldr x0, [x20] 347bfc: 52800018 mov w24, #0x0 // =0 347c00: f9408c04 ldr x4, [x0, #0x118] 347c04: b40000e4 cbz x4, 0x347c20 347c08: aa1403e0 mov x0, x20 347c0c: aa1703e1 mov x1, x23 347c10: aa1703e2 mov x2, x23 347c14: aa1303e3 mov x3, x19 347c18: d63f0080 blr x4 347c1c: 34fffa00 cbz w0, 0x347b5c 347c20: b90052d8 str w24, [x22, #0x50] 347c24: 52800033 mov w19, #0x1 // =1 347c28: b5fff9f5 cbnz x21, 0x347b64 347c2c: 2a1303e0 mov w0, w19 347c30: f94023f9 ldr x25, [sp, #0x40] 347c34: a94153f3 ldp x19, x20, [sp, #0x10] 347c38: a9425bf5 ldp x21, x22, [sp, #0x20] 347c3c: a94363f7 ldp x23, x24, [sp, #0x30] 347c40: a8c67bfd ldp x29, x30, [sp], #0x60 347c44: d65f03c0 ret 347c48: f9002fa2 str x2, [x29, #0x58] 347c4c: 97fd28ac bl 0x291efc 347c50: aa0003f3 mov x19, x0 347c54: b40002e0 cbz x0, 0x347cb0 347c58: aa0003f5 mov x21, x0 347c5c: f9402fa2 ldr x2, [x29, #0x58] 347c60: 17ffffae b 0x347b18 347c64: f9401ec0 ldr x0, [x22, #0x38] 347c68: f9400018 ldr x24, [x0] 347c6c: f100071f cmp x24, #0x1 347c70: 54fffc41 b.ne 0x347bf8 347c74: b9404ac0 ldr w0, [x22, #0x48] 347c78: 35fffc00 cbnz w0, 0x347bf8 347c7c: f9400280 ldr x0, [x20] 347c80: f9408c04 ldr x4, [x0, #0x118] 347c84: b4000104 cbz x4, 0x347ca4 347c88: f9409403 ldr x3, [x0, #0x128] 347c8c: b4fffbe3 cbz x3, 0x347c08 347c90: aa1403e0 mov x0, x20 347c94: aa1703e1 mov x1, x23 347c98: aa1303e2 mov x2, x19 347c9c: d63f0060 blr x3 347ca0: 34fff5e0 cbz w0, 0x347b5c 347ca4: 52800038 mov w24, #0x1 // =1 347ca8: b90052d8 str w24, [x22, #0x50] 347cac: 17ffffde b 0x347c24 347cb0: 52800000 mov w0, #0x0 // =0 347cb4: 17ffffaf b 0x347b70 0000000000347cb8 : 347cb8: a9bc7bfd stp x29, x30, [sp, #-0x40]! 347cbc: 910003fd mov x29, sp 347cc0: a90153f3 stp x19, x20, [sp, #0x10] 347cc4: aa0003f3 mov x19, x0 347cc8: f9400000 ldr x0, [x0] 347ccc: a9025bf5 stp x21, x22, [sp, #0x20] 347cd0: aa0103f4 mov x20, x1 347cd4: aa0303f6 mov x22, x3 347cd8: f9409000 ldr x0, [x0, #0x120] 347cdc: b40007e0 cbz x0, 0x347dd8 347ce0: d2800015 mov x21, #0x0 // =0 347ce4: b4000685 cbz x5, 0x347db4 347ce8: b40002c2 cbz x2, 0x347d40 347cec: f9400266 ldr x6, [x19] 347cf0: aa0203e1 mov x1, x2 347cf4: aa0503e3 mov x3, x5 347cf8: aa1303e0 mov x0, x19 347cfc: 91002282 add x2, x20, #0x8 347d00: f9001ba4 str x4, [x29, #0x30] 347d04: f94090c6 ldr x6, [x6, #0x120] 347d08: f9001fa5 str x5, [x29, #0x38] 347d0c: d63f00c0 blr x6 347d10: f9401fa5 ldr x5, [x29, #0x38] 347d14: f9401ba4 ldr x4, [x29, #0x30] 347d18: 35000140 cbnz w0, 0x347d40 347d1c: 52800013 mov w19, #0x0 // =0 347d20: b4000415 cbz x21, 0x347da0 347d24: aa1503e0 mov x0, x21 347d28: 97fd2897 bl 0x291f84 347d2c: 2a1303e0 mov w0, w19 347d30: a94153f3 ldp x19, x20, [sp, #0x10] 347d34: a9425bf5 ldp x21, x22, [sp, #0x20] 347d38: a8c47bfd ldp x29, x30, [sp], #0x40 347d3c: d65f03c0 ret 347d40: b40001b6 cbz x22, 0x347d74 347d44: f9400266 ldr x6, [x19] 347d48: aa0503e3 mov x3, x5 347d4c: aa1303e0 mov x0, x19 347d50: aa1603e1 mov x1, x22 347d54: 91008282 add x2, x20, #0x20 347d58: f9001ba4 str x4, [x29, #0x30] 347d5c: f94090c6 ldr x6, [x6, #0x120] 347d60: f9001fa5 str x5, [x29, #0x38] 347d64: d63f00c0 blr x6 347d68: f9401fa5 ldr x5, [x29, #0x38] 347d6c: f9401ba4 ldr x4, [x29, #0x30] 347d70: 34fffd60 cbz w0, 0x347d1c 347d74: b40005e4 cbz x4, 0x347e30 347d78: f9400266 ldr x6, [x19] 347d7c: aa0403e1 mov x1, x4 347d80: aa1303e0 mov x0, x19 347d84: 9100e282 add x2, x20, #0x38 347d88: aa0503e3 mov x3, x5 347d8c: f94090c4 ldr x4, [x6, #0x120] 347d90: d63f0080 blr x4 347d94: 6b1f001f cmp w0, wzr 347d98: 1a9f07f3 cset w19, ne 347d9c: b5fffc55 cbnz x21, 0x347d24 347da0: 2a1303e0 mov w0, w19 347da4: a94153f3 ldp x19, x20, [sp, #0x10] 347da8: a9425bf5 ldp x21, x22, [sp, #0x20] 347dac: a8c47bfd ldp x29, x30, [sp], #0x40 347db0: d65f03c0 ret 347db4: f9001ba4 str x4, [x29, #0x30] 347db8: f9001fa2 str x2, [x29, #0x38] 347dbc: 97fd2850 bl 0x291efc 347dc0: aa0003e5 mov x5, x0 347dc4: b40003a0 cbz x0, 0x347e38 347dc8: aa0003f5 mov x21, x0 347dcc: f9401ba4 ldr x4, [x29, #0x30] 347dd0: f9401fa2 ldr x2, [x29, #0x38] 347dd4: 17ffffc5 b 0x347ce8 347dd8: b40000e2 cbz x2, 0x347df4 347ddc: aa0203e0 mov x0, x2 347de0: 91002021 add x1, x1, #0x8 347de4: f9001fa4 str x4, [x29, #0x38] 347de8: 97fd24b1 bl 0x2910ac 347dec: f9401fa4 ldr x4, [x29, #0x38] 347df0: b4000240 cbz x0, 0x347e38 347df4: b40000f6 cbz x22, 0x347e10 347df8: aa1603e0 mov x0, x22 347dfc: 91008281 add x1, x20, #0x20 347e00: f9001fa4 str x4, [x29, #0x38] 347e04: 97fd24aa bl 0x2910ac 347e08: f9401fa4 ldr x4, [x29, #0x38] 347e0c: b4000160 cbz x0, 0x347e38 347e10: 52800020 mov w0, #0x1 // =1 347e14: b4fff8e4 cbz x4, 0x347d30 347e18: aa0403e0 mov x0, x4 347e1c: 9100e281 add x1, x20, #0x38 347e20: 97fd24a3 bl 0x2910ac 347e24: eb1f001f cmp x0, xzr 347e28: 1a9f07e0 cset w0, ne 347e2c: 17ffffc1 b 0x347d30 347e30: 52800033 mov w19, #0x1 // =1 347e34: 17ffffbb b 0x347d20 347e38: 52800000 mov w0, #0x0 // =0 347e3c: 17ffffbd b 0x347d30 0000000000347e40 : 347e40: 9101a004 add x4, x0, #0x68 347e44: aa0103e0 mov x0, x1 347e48: aa0203e1 mov x1, x2 347e4c: aa0403e2 mov x2, x4 347e50: 17fed675 b 0x2fd824 0000000000347e54 : 347e54: 9101a005 add x5, x0, #0x68 347e58: aa0103e0 mov x0, x1 347e5c: aa0203e1 mov x1, x2 347e60: aa0303e2 mov x2, x3 347e64: aa0503e3 mov x3, x5 347e68: 17fed640 b 0x2fd768 0000000000347e6c : 347e6c: a9bb7bfd stp x29, x30, [sp, #-0x50]! 347e70: 910003fd mov x29, sp 347e74: a90153f3 stp x19, x20, [sp, #0x10] 347e78: a9025bf5 stp x21, x22, [sp, #0x20] 347e7c: a90363f7 stp x23, x24, [sp, #0x30] 347e80: a9046bf9 stp x25, x26, [sp, #0x40] 347e84: aa0103f3 mov x19, x1 347e88: aa0003f4 mov x20, x0 347e8c: d2800015 mov x21, #0x0 // =0 347e90: b40006c1 cbz x1, 0x347f68 347e94: aa1303e0 mov x0, x19 347e98: 97fd2861 bl 0x29201c 347e9c: aa1303e0 mov x0, x19 347ea0: 97fd28c7 bl 0x2921bc 347ea4: aa0003f6 mov x22, x0 347ea8: aa1303e0 mov x0, x19 347eac: 97fd28c4 bl 0x2921bc 347eb0: aa0003f8 mov x24, x0 347eb4: aa1303e0 mov x0, x19 347eb8: 97fd28c1 bl 0x2921bc 347ebc: aa0003f9 mov x25, x0 347ec0: aa1303e0 mov x0, x19 347ec4: 97fd28be bl 0x2921bc 347ec8: aa0003fa mov x26, x0 347ecc: aa1303e0 mov x0, x19 347ed0: 97fd28bb bl 0x2921bc 347ed4: b4000140 cbz x0, 0x347efc 347ed8: f9400280 ldr x0, [x20] 347edc: f9409004 ldr x4, [x0, #0x120] 347ee0: b40005e4 cbz x4, 0x347f9c 347ee4: aa1403e0 mov x0, x20 347ee8: aa1603e1 mov x1, x22 347eec: 91026282 add x2, x20, #0x98 347ef0: aa1303e3 mov x3, x19 347ef4: d63f0080 blr x4 347ef8: 350001c0 cbnz w0, 0x347f30 347efc: 52800017 mov w23, #0x0 // =0 347f00: aa1303e0 mov x0, x19 347f04: 97fd288b bl 0x292130 347f08: b4000075 cbz x21, 0x347f14 347f0c: aa1503e0 mov x0, x21 347f10: 97fd281d bl 0x291f84 347f14: 2a1703e0 mov w0, w23 347f18: a94153f3 ldp x19, x20, [sp, #0x10] 347f1c: a9425bf5 ldp x21, x22, [sp, #0x20] 347f20: a94363f7 ldp x23, x24, [sp, #0x30] 347f24: a9446bf9 ldp x25, x26, [sp, #0x40] 347f28: a8c57bfd ldp x29, x30, [sp], #0x50 347f2c: d65f03c0 ret 347f30: aa1403e2 mov x2, x20 347f34: aa1403e0 mov x0, x20 347f38: aa1803e1 mov x1, x24 347f3c: aa1303e3 mov x3, x19 347f40: f84b0444 ldr x4, [x2], #0xb0 347f44: f9409084 ldr x4, [x4, #0x120] 347f48: d63f0080 blr x4 347f4c: 34fffd80 cbz w0, 0x347efc 347f50: b9400ac0 ldr w0, [x22, #0x8] 347f54: 35000360 cbnz w0, 0x347fc0 347f58: b9400b00 ldr w0, [x24, #0x8] 347f5c: 6b1f001f cmp w0, wzr 347f60: 1a9f07f7 cset w23, ne 347f64: 17ffffe7 b 0x347f00 347f68: 97fd27e5 bl 0x291efc 347f6c: aa0003f3 mov x19, x0 347f70: aa0003f5 mov x21, x0 347f74: b5fff900 cbnz x0, 0x347e94 347f78: 900004a3 adrp x3, 0x3db000 347f7c: 52800200 mov w0, #0x10 // =16 347f80: 528014a1 mov w1, #0xa5 // =165 347f84: 52800822 mov w2, #0x41 // =65 347f88: 913ec063 add x3, x3, #0xfb0 347f8c: 52802544 mov w4, #0x12a // =298 347f90: 52800017 mov w23, #0x0 // =0 347f94: 97fd7f41 bl 0x2a7c98 347f98: 17ffffdf b 0x347f14 347f9c: aa1603e0 mov x0, x22 347fa0: 91026281 add x1, x20, #0x98 347fa4: 97fd2442 bl 0x2910ac 347fa8: b4fffaa0 cbz x0, 0x347efc 347fac: aa1803e0 mov x0, x24 347fb0: 9102c281 add x1, x20, #0xb0 347fb4: 97fd243e bl 0x2910ac 347fb8: b5fffcc0 cbnz x0, 0x347f50 347fbc: 17ffffd0 b 0x347efc 347fc0: b9400b00 ldr w0, [x24, #0x8] 347fc4: 52800037 mov w23, #0x1 // =1 347fc8: 34fff9c0 cbz w0, 0x347f00 347fcc: 9101a294 add x20, x20, #0x68 347fd0: aa1903e0 mov x0, x25 347fd4: aa1603e1 mov x1, x22 347fd8: aa1403e2 mov x2, x20 347fdc: aa1303e3 mov x3, x19 347fe0: 97fed611 bl 0x2fd824 347fe4: 34fff8c0 cbz w0, 0x347efc 347fe8: aa1a03e0 mov x0, x26 347fec: aa1903e1 mov x1, x25 347ff0: aa1603e2 mov x2, x22 347ff4: aa1403e3 mov x3, x20 347ff8: aa1303e4 mov x4, x19 347ffc: 97fed5db bl 0x2fd768 348000: 34fff7e0 cbz w0, 0x347efc 348004: aa1903e0 mov x0, x25 348008: aa1a03e1 mov x1, x26 34800c: 52800042 mov w2, #0x2 // =2 348010: 97fd2d40 bl 0x293510 348014: 34fff740 cbz w0, 0x347efc 348018: aa1a03e0 mov x0, x26 34801c: aa1803e1 mov x1, x24 348020: aa1403e2 mov x2, x20 348024: aa1303e3 mov x3, x19 348028: 97fed5ff bl 0x2fd824 34802c: 34fff680 cbz w0, 0x347efc 348030: aa1a03e0 mov x0, x26 348034: d2800361 mov x1, #0x1b // =27 348038: 97fd2f55 bl 0x293d8c 34803c: 34fff600 cbz w0, 0x347efc 348040: aa1603e0 mov x0, x22 348044: aa1903e1 mov x1, x25 348048: aa1a03e2 mov x2, x26 34804c: aa1403e3 mov x3, x20 348050: aa1303e4 mov x4, x19 348054: 97fed571 bl 0x2fd618 348058: 34fff520 cbz w0, 0x347efc 34805c: b9400ac0 ldr w0, [x22, #0x8] 348060: 6b1f001f cmp w0, wzr 348064: 1a9f07f7 cset w23, ne 348068: 17ffffa6 b 0x347f00 000000000034806c : 34806c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 348070: aa0103e2 mov x2, x1 348074: d2800001 mov x1, #0x0 // =0 348078: 910003fd mov x29, sp 34807c: 9100e040 add x0, x2, #0x38 348080: b900505f str wzr, [x2, #0x50] 348084: 97fd24d4 bl 0x2913d4 348088: 52800020 mov w0, #0x1 // =1 34808c: a8c17bfd ldp x29, x30, [sp], #0x10 348090: d65f03c0 ret 0000000000348094 : 348094: a9b97bfd stp x29, x30, [sp, #-0x70]! 348098: 910003fd mov x29, sp 34809c: a90153f3 stp x19, x20, [sp, #0x10] 3480a0: a9025bf5 stp x21, x22, [sp, #0x20] 3480a4: a90363f7 stp x23, x24, [sp, #0x30] 3480a8: a90573fb stp x27, x28, [sp, #0x50] 3480ac: a9046bf9 stp x25, x26, [sp, #0x40] 3480b0: aa0003f5 mov x21, x0 3480b4: aa0103f7 mov x23, x1 3480b8: aa0203fb mov x27, x2 3480bc: f90037a3 str x3, [x29, #0x68] 3480c0: aa0403f3 mov x19, x4 3480c4: 97fd3b73 bl 0x296e90 3480c8: 2a0003f4 mov w20, w0 3480cc: 35000b00 cbnz w0, 0x34822c 3480d0: b4001253 cbz x19, 0x348318 3480d4: aa1303e0 mov x0, x19 3480d8: 97fd27d1 bl 0x29201c 3480dc: aa1303e0 mov x0, x19 3480e0: 97fd2837 bl 0x2921bc 3480e4: aa0003fc mov x28, x0 3480e8: aa1303e0 mov x0, x19 3480ec: 97fd2834 bl 0x2921bc 3480f0: aa0003f9 mov x25, x0 3480f4: aa1303e0 mov x0, x19 3480f8: 97fd2831 bl 0x2921bc 3480fc: aa0003fa mov x26, x0 348100: aa1303e0 mov x0, x19 348104: 97fd282e bl 0x2921bc 348108: aa0003f8 mov x24, x0 34810c: b4001740 cbz x0, 0x3483f4 348110: d2800016 mov x22, #0x0 // =0 348114: f94002a0 ldr x0, [x21] 348118: f9409005 ldr x5, [x0, #0x120] 34811c: b4000845 cbz x5, 0x348224 348120: aa1503e0 mov x0, x21 348124: aa1c03e1 mov x1, x28 348128: 9100e2e2 add x2, x23, #0x38 34812c: aa1303e3 mov x3, x19 348130: d63f00a0 blr x5 348134: 340005c0 cbz w0, 0x3481ec 348138: b9400b80 ldr w0, [x28, #0x8] 34813c: 7100041f cmp w0, #0x1 348140: 540000a1 b.ne 0x348154 348144: f9400380 ldr x0, [x28] 348148: f9400000 ldr x0, [x0] 34814c: f100041f cmp x0, #0x1 348150: 540008e0 b.eq 0x34826c 348154: 9101a2b4 add x20, x21, #0x68 348158: aa1903e0 mov x0, x25 34815c: aa1c03e1 mov x1, x28 348160: aa1403e2 mov x2, x20 348164: aa1303e3 mov x3, x19 348168: 97feda6f bl 0x2feb24 34816c: b40010c0 cbz x0, 0x348384 348170: f94002a0 ldr x0, [x21] 348174: f9408c01 ldr x1, [x0, #0x118] 348178: b4000f61 cbz x1, 0x348364 34817c: aa1a03e0 mov x0, x26 348180: aa1903e1 mov x1, x25 348184: aa1403e2 mov x2, x20 348188: aa1303e3 mov x3, x19 34818c: 97fed5a6 bl 0x2fd824 348190: 340002e0 cbz w0, 0x3481ec 348194: b400015b cbz x27, 0x3481bc 348198: f94002a5 ldr x5, [x21] 34819c: aa1503e0 mov x0, x21 3481a0: aa1b03e1 mov x1, x27 3481a4: 910022e2 add x2, x23, #0x8 3481a8: aa1a03e3 mov x3, x26 3481ac: aa1303e4 mov x4, x19 3481b0: f94080a5 ldr x5, [x5, #0x100] 3481b4: d63f00a0 blr x5 3481b8: 340001a0 cbz w0, 0x3481ec 3481bc: f94037a0 ldr x0, [x29, #0x68] 3481c0: b4000f40 cbz x0, 0x3483a8 3481c4: f94002a0 ldr x0, [x21] 3481c8: f9408c01 ldr x1, [x0, #0x118] 3481cc: b4000801 cbz x1, 0x3482cc 3481d0: aa1803e0 mov x0, x24 3481d4: aa1a03e1 mov x1, x26 3481d8: aa1903e2 mov x2, x25 3481dc: aa1403e3 mov x3, x20 3481e0: aa1303e4 mov x4, x19 3481e4: 97fed561 bl 0x2fd768 3481e8: 35000820 cbnz w0, 0x3482ec 3481ec: 52800014 mov w20, #0x0 // =0 3481f0: aa1303e0 mov x0, x19 3481f4: 97fd27cf bl 0x292130 3481f8: b4000076 cbz x22, 0x348204 3481fc: aa1603e0 mov x0, x22 348200: 97fd2761 bl 0x291f84 348204: 2a1403e0 mov w0, w20 348208: a94153f3 ldp x19, x20, [sp, #0x10] 34820c: a9425bf5 ldp x21, x22, [sp, #0x20] 348210: a94363f7 ldp x23, x24, [sp, #0x30] 348214: a9446bf9 ldp x25, x26, [sp, #0x40] 348218: a94573fb ldp x27, x28, [sp, #0x50] 34821c: a8c77bfd ldp x29, x30, [sp], #0x70 348220: d65f03c0 ret 348224: 9100e2fc add x28, x23, #0x38 348228: 17ffffc4 b 0x348138 34822c: f0000483 adrp x3, 0x3db000 348230: 52800200 mov w0, #0x10 // =16 348234: 528014e1 mov w1, #0xa7 // =167 348238: 52800d42 mov w2, #0x6a // =106 34823c: 913ec063 add x3, x3, #0xfb0 348240: 52804484 mov w4, #0x224 // =548 348244: 52800014 mov w20, #0x0 // =0 348248: 97fd7e94 bl 0x2a7c98 34824c: 2a1403e0 mov w0, w20 348250: a94153f3 ldp x19, x20, [sp, #0x10] 348254: a9425bf5 ldp x21, x22, [sp, #0x20] 348258: a94363f7 ldp x23, x24, [sp, #0x30] 34825c: a9446bf9 ldp x25, x26, [sp, #0x40] 348260: a94573fb ldp x27, x28, [sp, #0x50] 348264: a8c77bfd ldp x29, x30, [sp], #0x70 348268: d65f03c0 ret 34826c: b9401380 ldr w0, [x28, #0x10] 348270: 35fff720 cbnz w0, 0x348154 348274: f94002a0 ldr x0, [x21] 348278: f9409004 ldr x4, [x0, #0x120] 34827c: b40009a4 cbz x4, 0x3483b0 348280: b40000fb cbz x27, 0x34829c 348284: aa1503e0 mov x0, x21 348288: aa1b03e1 mov x1, x27 34828c: 910022e2 add x2, x23, #0x8 348290: aa1303e3 mov x3, x19 348294: d63f0080 blr x4 348298: 34fffaa0 cbz w0, 0x3481ec 34829c: f94037a0 ldr x0, [x29, #0x68] 3482a0: b4000840 cbz x0, 0x3483a8 3482a4: f94002a4 ldr x4, [x21] 3482a8: aa0003e1 mov x1, x0 3482ac: 910082e2 add x2, x23, #0x20 3482b0: aa1503e0 mov x0, x21 3482b4: aa1303e3 mov x3, x19 3482b8: f9409084 ldr x4, [x4, #0x120] 3482bc: d63f0080 blr x4 3482c0: 6b1f001f cmp w0, wzr 3482c4: 1a9f07f4 cset w20, ne 3482c8: 17ffffca b 0x3481f0 3482cc: f9408005 ldr x5, [x0, #0x100] 3482d0: aa1803e1 mov x1, x24 3482d4: aa1503e0 mov x0, x21 3482d8: aa1a03e2 mov x2, x26 3482dc: aa1903e3 mov x3, x25 3482e0: aa1303e4 mov x4, x19 3482e4: d63f00a0 blr x5 3482e8: 34fff820 cbz w0, 0x3481ec 3482ec: f94002a5 ldr x5, [x21] 3482f0: aa1503e0 mov x0, x21 3482f4: f94037a1 ldr x1, [x29, #0x68] 3482f8: 910082e2 add x2, x23, #0x20 3482fc: aa1803e3 mov x3, x24 348300: aa1303e4 mov x4, x19 348304: f94080a5 ldr x5, [x5, #0x100] 348308: d63f00a0 blr x5 34830c: 6b1f001f cmp w0, wzr 348310: 1a9f07f4 cset w20, ne 348314: 17ffffb7 b 0x3481f0 348318: 97fd26f9 bl 0x291efc 34831c: aa0003f3 mov x19, x0 348320: b4fff720 cbz x0, 0x348204 348324: 97fd273e bl 0x29201c 348328: aa1303e0 mov x0, x19 34832c: 97fd27a4 bl 0x2921bc 348330: aa0003fc mov x28, x0 348334: aa1303e0 mov x0, x19 348338: 97fd27a1 bl 0x2921bc 34833c: aa0003f9 mov x25, x0 348340: aa1303e0 mov x0, x19 348344: 97fd279e bl 0x2921bc 348348: aa0003fa mov x26, x0 34834c: aa1303e0 mov x0, x19 348350: 97fd279b bl 0x2921bc 348354: aa0003f8 mov x24, x0 348358: b4000440 cbz x0, 0x3483e0 34835c: aa1303f6 mov x22, x19 348360: 17ffff6d b 0x348114 348364: f9408404 ldr x4, [x0, #0x108] 348368: aa1a03e1 mov x1, x26 34836c: aa1503e0 mov x0, x21 348370: aa1903e2 mov x2, x25 348374: aa1303e3 mov x3, x19 348378: d63f0080 blr x4 34837c: 34fff380 cbz w0, 0x3481ec 348380: 17ffff85 b 0x348194 348384: f0000483 adrp x3, 0x3db000 348388: 52800200 mov w0, #0x10 // =16 34838c: 528014e1 mov w1, #0xa7 // =167 348390: 52800062 mov w2, #0x3 // =3 348394: 913ec063 add x3, x3, #0xfb0 348398: 52804ae4 mov w4, #0x257 // =599 34839c: 52800014 mov w20, #0x0 // =0 3483a0: 97fd7e3e bl 0x2a7c98 3483a4: 17ffff93 b 0x3481f0 3483a8: 52800034 mov w20, #0x1 // =1 3483ac: 17ffff91 b 0x3481f0 3483b0: b40000bb cbz x27, 0x3483c4 3483b4: aa1b03e0 mov x0, x27 3483b8: 910022e1 add x1, x23, #0x8 3483bc: 97fd233c bl 0x2910ac 3483c0: b4fff160 cbz x0, 0x3481ec 3483c4: f94037a0 ldr x0, [x29, #0x68] 3483c8: b4ffff00 cbz x0, 0x3483a8 3483cc: 910082e1 add x1, x23, #0x20 3483d0: 97fd2337 bl 0x2910ac 3483d4: eb1f001f cmp x0, xzr 3483d8: 1a9f07f4 cset w20, ne 3483dc: 17ffff85 b 0x3481f0 3483e0: aa1303e0 mov x0, x19 3483e4: aa1303f6 mov x22, x19 3483e8: 52800014 mov w20, #0x0 // =0 3483ec: 97fd2751 bl 0x292130 3483f0: 17ffff83 b 0x3481fc 3483f4: aa1303e0 mov x0, x19 3483f8: 97fd274e bl 0x292130 3483fc: 17ffff82 b 0x348204 0000000000348400 : 348400: a9b87bfd stp x29, x30, [sp, #-0x80]! 348404: 910003fd mov x29, sp 348408: a9046bf9 stp x25, x26, [sp, #0x40] 34840c: aa0103fa mov x26, x1 348410: aa0203e1 mov x1, x2 348414: a90153f3 stp x19, x20, [sp, #0x10] 348418: a9025bf5 stp x21, x22, [sp, #0x20] 34841c: a90573fb stp x27, x28, [sp, #0x50] 348420: a90363f7 stp x23, x24, [sp, #0x30] 348424: aa0203f4 mov x20, x2 348428: aa0003f5 mov x21, x0 34842c: aa0303f3 mov x19, x3 348430: 97fd3a98 bl 0x296e90 348434: 2a0003fc mov w28, w0 348438: 35001620 cbnz w0, 0x3486fc 34843c: aa1503f6 mov x22, x21 348440: f84686c0 ldr x0, [x22], #0x68 348444: f9408001 ldr x1, [x0, #0x100] 348448: f90037a1 str x1, [x29, #0x68] 34844c: f940841b ldr x27, [x0, #0x108] 348450: b4001e53 cbz x19, 0x348818 348454: aa1303e0 mov x0, x19 348458: 97fd26f1 bl 0x29201c 34845c: aa1303e0 mov x0, x19 348460: 97fd2757 bl 0x2921bc 348464: aa0003f9 mov x25, x0 348468: aa1303e0 mov x0, x19 34846c: 97fd2754 bl 0x2921bc 348470: f9003fa0 str x0, [x29, #0x78] 348474: aa1303e0 mov x0, x19 348478: 97fd2751 bl 0x2921bc 34847c: f9003ba0 str x0, [x29, #0x70] 348480: aa1303e0 mov x0, x19 348484: 97fd274e bl 0x2921bc 348488: aa0003f8 mov x24, x0 34848c: b4002020 cbz x0, 0x348890 348490: d2800017 mov x23, #0x0 // =0 348494: b9405280 ldr w0, [x20, #0x50] 348498: 350014c0 cbnz w0, 0x348730 34849c: b940caa0 ldr w0, [x21, #0xc8] 3484a0: 340002a0 cbz w0, 0x3484f4 3484a4: f9403fa1 ldr x1, [x29, #0x78] 3484a8: aa1503e0 mov x0, x21 3484ac: 9100e282 add x2, x20, #0x38 3484b0: aa1303e3 mov x3, x19 3484b4: d63f0360 blr x27 3484b8: 350016e0 cbnz w0, 0x348794 3484bc: 5280001c mov w28, #0x0 // =0 3484c0: aa1303e0 mov x0, x19 3484c4: 97fd271b bl 0x292130 3484c8: b4000077 cbz x23, 0x3484d4 3484cc: aa1703e0 mov x0, x23 3484d0: 97fd26ad bl 0x291f84 3484d4: 2a1c03e0 mov w0, w28 3484d8: a94153f3 ldp x19, x20, [sp, #0x10] 3484dc: a9425bf5 ldp x21, x22, [sp, #0x20] 3484e0: a94363f7 ldp x23, x24, [sp, #0x30] 3484e4: a9446bf9 ldp x25, x26, [sp, #0x40] 3484e8: a94573fb ldp x27, x28, [sp, #0x50] 3484ec: a8c87bfd ldp x29, x30, [sp], #0x80 3484f0: d65f03c0 ret 3484f4: 9100229c add x28, x20, #0x8 3484f8: aa1503e0 mov x0, x21 3484fc: aa1903e1 mov x1, x25 348500: aa1c03e2 mov x2, x28 348504: aa1303e3 mov x3, x19 348508: d63f0360 blr x27 34850c: 34fffd80 cbz w0, 0x3484bc 348510: f9403fa0 ldr x0, [x29, #0x78] 348514: aa1903e1 mov x1, x25 348518: aa1603e2 mov x2, x22 34851c: 97fed4eb bl 0x2fd8c8 348520: 34fffce0 cbz w0, 0x3484bc 348524: f9403fa2 ldr x2, [x29, #0x78] 348528: aa1903e0 mov x0, x25 34852c: aa1903e1 mov x1, x25 348530: aa1603e3 mov x3, x22 348534: 97fed44d bl 0x2fd668 348538: 34fffc20 cbz w0, 0x3484bc 34853c: f9403fa1 ldr x1, [x29, #0x78] 348540: aa1503e0 mov x0, x21 348544: 9100e282 add x2, x20, #0x38 348548: aa1303e3 mov x3, x19 34854c: d63f0360 blr x27 348550: 34fffb60 cbz w0, 0x3484bc 348554: f9403fa2 ldr x2, [x29, #0x78] 348558: aa1503e0 mov x0, x21 34855c: aa1303e3 mov x3, x19 348560: aa0203e1 mov x1, x2 348564: d63f0360 blr x27 348568: 34fffaa0 cbz w0, 0x3484bc 34856c: f9403fa2 ldr x2, [x29, #0x78] 348570: aa1503e0 mov x0, x21 348574: f94037a5 ldr x5, [x29, #0x68] 348578: 910262a3 add x3, x21, #0x98 34857c: aa0203e1 mov x1, x2 348580: aa1303e4 mov x4, x19 348584: d63f00a0 blr x5 348588: 34fff9a0 cbz w0, 0x3484bc 34858c: f9403fa1 ldr x1, [x29, #0x78] 348590: aa1903e2 mov x2, x25 348594: aa1603e3 mov x3, x22 348598: aa0103e0 mov x0, x1 34859c: 97fed433 bl 0x2fd668 3485a0: 34fff8e0 cbz w0, 0x3484bc 3485a4: b9405280 ldr w0, [x20, #0x50] 3485a8: 340015e0 cbz w0, 0x348864 3485ac: 91008280 add x0, x20, #0x20 3485b0: f90033a0 str x0, [x29, #0x60] 3485b4: aa0003e1 mov x1, x0 3485b8: aa1903e0 mov x0, x25 3485bc: 97fd22bc bl 0x2910ac 3485c0: b4fff7e0 cbz x0, 0x3484bc 3485c4: 9100e340 add x0, x26, #0x38 3485c8: aa1903e1 mov x1, x25 3485cc: aa1603e2 mov x2, x22 3485d0: 97fed4be bl 0x2fd8c8 3485d4: 34fff740 cbz w0, 0x3484bc 3485d8: f94033a2 ldr x2, [x29, #0x60] 3485dc: aa1503e0 mov x0, x21 3485e0: b900535f str wzr, [x26, #0x50] 3485e4: aa1803e1 mov x1, x24 3485e8: aa1303e3 mov x3, x19 3485ec: d63f0360 blr x27 3485f0: 34fff660 cbz w0, 0x3484bc 3485f4: f9403ba1 ldr x1, [x29, #0x70] 3485f8: aa1503e0 mov x0, x21 3485fc: f94037a5 ldr x5, [x29, #0x68] 348600: aa1c03e2 mov x2, x28 348604: aa1803e3 mov x3, x24 348608: aa1303e4 mov x4, x19 34860c: d63f00a0 blr x5 348610: 34fff560 cbz w0, 0x3484bc 348614: f9403ba1 ldr x1, [x29, #0x70] 348618: 52800042 mov w2, #0x2 // =2 34861c: aa1603e3 mov x3, x22 348620: aa0103e0 mov x0, x1 348624: 97fed4c2 bl 0x2fd92c 348628: 34fff4a0 cbz w0, 0x3484bc 34862c: f9403ba1 ldr x1, [x29, #0x70] 348630: aa1903e0 mov x0, x25 348634: aa1603e2 mov x2, x22 348638: 97fed4a4 bl 0x2fd8c8 34863c: 34fff400 cbz w0, 0x3484bc 348640: 91002354 add x20, x26, #0x8 348644: f9403fa2 ldr x2, [x29, #0x78] 348648: aa1503e0 mov x0, x21 34864c: aa1403e1 mov x1, x20 348650: aa1303e3 mov x3, x19 348654: d63f0360 blr x27 348658: 34fff320 cbz w0, 0x3484bc 34865c: aa1403e0 mov x0, x20 348660: aa1403e1 mov x1, x20 348664: aa1903e2 mov x2, x25 348668: aa1603e3 mov x3, x22 34866c: 97fed42b bl 0x2fd718 348670: 34fff260 cbz w0, 0x3484bc 348674: aa1503e0 mov x0, x21 348678: aa1903e1 mov x1, x25 34867c: aa1803e2 mov x2, x24 348680: aa1303e3 mov x3, x19 348684: d63f0360 blr x27 348688: 34fff1a0 cbz w0, 0x3484bc 34868c: aa1803e0 mov x0, x24 348690: aa1903e1 mov x1, x25 348694: 52800062 mov w2, #0x3 // =3 348698: aa1603e3 mov x3, x22 34869c: 97fed4a4 bl 0x2fd92c 3486a0: 34fff0e0 cbz w0, 0x3484bc 3486a4: f9403ba1 ldr x1, [x29, #0x70] 3486a8: aa1903e0 mov x0, x25 3486ac: aa1403e2 mov x2, x20 3486b0: aa1603e3 mov x3, x22 3486b4: 97fed419 bl 0x2fd718 3486b8: 34fff020 cbz w0, 0x3484bc 3486bc: f9403fa2 ldr x2, [x29, #0x78] 3486c0: aa1503e0 mov x0, x21 3486c4: f94037a5 ldr x5, [x29, #0x68] 3486c8: aa1903e1 mov x1, x25 3486cc: aa1903e3 mov x3, x25 3486d0: aa1303e4 mov x4, x19 3486d4: d63f00a0 blr x5 3486d8: 34ffef20 cbz w0, 0x3484bc 3486dc: 91008340 add x0, x26, #0x20 3486e0: aa1903e1 mov x1, x25 3486e4: aa1803e2 mov x2, x24 3486e8: aa1603e3 mov x3, x22 3486ec: 97fed40b bl 0x2fd718 3486f0: 6b1f001f cmp w0, wzr 3486f4: 1a9f07fc cset w28, ne 3486f8: 17ffff72 b 0x3484c0 3486fc: 9100e340 add x0, x26, #0x38 348700: d2800001 mov x1, #0x0 // =0 348704: 5280003c mov w28, #0x1 // =1 348708: 97fd2333 bl 0x2913d4 34870c: b900535f str wzr, [x26, #0x50] 348710: 2a1c03e0 mov w0, w28 348714: a94153f3 ldp x19, x20, [sp, #0x10] 348718: a9425bf5 ldp x21, x22, [sp, #0x20] 34871c: a94363f7 ldp x23, x24, [sp, #0x30] 348720: a9446bf9 ldp x25, x26, [sp, #0x40] 348724: a94573fb ldp x27, x28, [sp, #0x50] 348728: a8c87bfd ldp x29, x30, [sp], #0x80 34872c: d65f03c0 ret 348730: 9100229c add x28, x20, #0x8 348734: aa1503e0 mov x0, x21 348738: aa1903e1 mov x1, x25 34873c: aa1c03e2 mov x2, x28 348740: aa1303e3 mov x3, x19 348744: d63f0360 blr x27 348748: 34ffeba0 cbz w0, 0x3484bc 34874c: f9403fa0 ldr x0, [x29, #0x78] 348750: aa1903e1 mov x1, x25 348754: aa1603e2 mov x2, x22 348758: 97fed45c bl 0x2fd8c8 34875c: 34ffeb00 cbz w0, 0x3484bc 348760: f9403fa2 ldr x2, [x29, #0x78] 348764: aa1903e0 mov x0, x25 348768: aa1903e1 mov x1, x25 34876c: aa1603e3 mov x3, x22 348770: 97fed3be bl 0x2fd668 348774: 34ffea40 cbz w0, 0x3484bc 348778: f9403fa0 ldr x0, [x29, #0x78] 34877c: aa1903e1 mov x1, x25 348780: 910262a2 add x2, x21, #0x98 348784: aa1603e3 mov x3, x22 348788: 97fed3b8 bl 0x2fd668 34878c: 34ffe980 cbz w0, 0x3484bc 348790: 17ffff85 b 0x3485a4 348794: 9100229c add x28, x20, #0x8 348798: f9403fa2 ldr x2, [x29, #0x78] 34879c: aa1903e0 mov x0, x25 3487a0: aa1c03e1 mov x1, x28 3487a4: aa1603e3 mov x3, x22 3487a8: 97fed3b0 bl 0x2fd668 3487ac: 34ffe880 cbz w0, 0x3484bc 3487b0: f9403ba0 ldr x0, [x29, #0x70] 3487b4: aa1c03e1 mov x1, x28 3487b8: f9403fa2 ldr x2, [x29, #0x78] 3487bc: aa1603e3 mov x3, x22 3487c0: 97fed3d6 bl 0x2fd718 3487c4: 34ffe7c0 cbz w0, 0x3484bc 3487c8: f9403fa1 ldr x1, [x29, #0x78] 3487cc: aa1503e0 mov x0, x21 3487d0: f9403ba3 ldr x3, [x29, #0x70] 3487d4: aa1903e2 mov x2, x25 3487d8: f94037a5 ldr x5, [x29, #0x68] 3487dc: aa1303e4 mov x4, x19 3487e0: d63f00a0 blr x5 3487e4: 34ffe6c0 cbz w0, 0x3484bc 3487e8: f9403fa1 ldr x1, [x29, #0x78] 3487ec: aa1903e0 mov x0, x25 3487f0: aa1603e2 mov x2, x22 3487f4: 97fed435 bl 0x2fd8c8 3487f8: 34ffe620 cbz w0, 0x3484bc 3487fc: f9403fa2 ldr x2, [x29, #0x78] 348800: aa1903e1 mov x1, x25 348804: aa1603e3 mov x3, x22 348808: aa0203e0 mov x0, x2 34880c: 97fed397 bl 0x2fd668 348810: 34ffe560 cbz w0, 0x3484bc 348814: 17ffff64 b 0x3485a4 348818: 97fd25b9 bl 0x291efc 34881c: aa0003f3 mov x19, x0 348820: b4ffe5a0 cbz x0, 0x3484d4 348824: 97fd25fe bl 0x29201c 348828: aa1303e0 mov x0, x19 34882c: 97fd2664 bl 0x2921bc 348830: aa0003f9 mov x25, x0 348834: aa1303e0 mov x0, x19 348838: 97fd2661 bl 0x2921bc 34883c: f9003fa0 str x0, [x29, #0x78] 348840: aa1303e0 mov x0, x19 348844: 97fd265e bl 0x2921bc 348848: f9003ba0 str x0, [x29, #0x70] 34884c: aa1303e0 mov x0, x19 348850: 97fd265b bl 0x2921bc 348854: aa0003f8 mov x24, x0 348858: b4000220 cbz x0, 0x34889c 34885c: aa1303f7 mov x23, x19 348860: 17ffff0d b 0x348494 348864: 91008280 add x0, x20, #0x20 348868: f94037a5 ldr x5, [x29, #0x68] 34886c: aa0003e2 mov x2, x0 348870: f90033a0 str x0, [x29, #0x60] 348874: aa1903e1 mov x1, x25 348878: aa1503e0 mov x0, x21 34887c: 9100e283 add x3, x20, #0x38 348880: aa1303e4 mov x4, x19 348884: d63f00a0 blr x5 348888: 34ffe1a0 cbz w0, 0x3484bc 34888c: 17ffff4e b 0x3485c4 348890: aa1303e0 mov x0, x19 348894: 97fd2627 bl 0x292130 348898: 17ffff0f b 0x3484d4 34889c: aa1303e0 mov x0, x19 3488a0: aa1303f7 mov x23, x19 3488a4: 5280001c mov w28, #0x0 // =0 3488a8: 97fd2622 bl 0x292130 3488ac: 17ffff08 b 0x3484cc 00000000003488b0 : 3488b0: a9be7bfd stp x29, x30, [sp, #-0x20]! 3488b4: 910003fd mov x29, sp 3488b8: a90153f3 stp x19, x20, [sp, #0x10] 3488bc: aa0003f3 mov x19, x0 3488c0: aa0103f4 mov x20, x1 3488c4: 9101a000 add x0, x0, #0x68 3488c8: 9101a021 add x1, x1, #0x68 3488cc: 97fd21f8 bl 0x2910ac 3488d0: b40001e0 cbz x0, 0x34890c 3488d4: 91026260 add x0, x19, #0x98 3488d8: 91026281 add x1, x20, #0x98 3488dc: 97fd21f4 bl 0x2910ac 3488e0: b4000160 cbz x0, 0x34890c 3488e4: 9102c260 add x0, x19, #0xb0 3488e8: 9102c281 add x1, x20, #0xb0 3488ec: 97fd21f0 bl 0x2910ac 3488f0: b40000e0 cbz x0, 0x34890c 3488f4: b940ca81 ldr w1, [x20, #0xc8] 3488f8: 52800020 mov w0, #0x1 // =1 3488fc: b900ca61 str w1, [x19, #0xc8] 348900: a94153f3 ldp x19, x20, [sp, #0x10] 348904: a8c27bfd ldp x29, x30, [sp], #0x20 348908: d65f03c0 ret 34890c: 52800000 mov w0, #0x0 // =0 348910: a94153f3 ldp x19, x20, [sp, #0x10] 348914: a8c27bfd ldp x29, x30, [sp], #0x20 348918: d65f03c0 ret 000000000034891c : 34891c: a9be7bfd stp x29, x30, [sp, #-0x20]! 348920: 910003fd mov x29, sp 348924: a90153f3 stp x19, x20, [sp, #0x10] 348928: aa0003f3 mov x19, x0 34892c: aa0103f4 mov x20, x1 348930: 91002000 add x0, x0, #0x8 348934: 91002021 add x1, x1, #0x8 348938: 97fd21dd bl 0x2910ac 34893c: b40001e0 cbz x0, 0x348978 348940: 91008260 add x0, x19, #0x20 348944: 91008281 add x1, x20, #0x20 348948: 97fd21d9 bl 0x2910ac 34894c: b4000160 cbz x0, 0x348978 348950: 9100e260 add x0, x19, #0x38 348954: 9100e281 add x1, x20, #0x38 348958: 97fd21d5 bl 0x2910ac 34895c: b40000e0 cbz x0, 0x348978 348960: b9405281 ldr w1, [x20, #0x50] 348964: 52800020 mov w0, #0x1 // =1 348968: b9005261 str w1, [x19, #0x50] 34896c: a94153f3 ldp x19, x20, [sp, #0x10] 348970: a8c27bfd ldp x29, x30, [sp], #0x20 348974: d65f03c0 ret 348978: 52800000 mov w0, #0x0 // =0 34897c: a94153f3 ldp x19, x20, [sp, #0x10] 348980: a8c27bfd ldp x29, x30, [sp], #0x20 348984: d65f03c0 ret 0000000000348988 : 348988: a9bb7bfd stp x29, x30, [sp, #-0x50]! 34898c: 910003fd mov x29, sp 348990: a9025bf5 stp x21, x22, [sp, #0x20] 348994: aa0003f5 mov x21, x0 348998: aa0103e0 mov x0, x1 34899c: a90153f3 stp x19, x20, [sp, #0x10] 3489a0: a90363f7 stp x23, x24, [sp, #0x30] 3489a4: a9046bf9 stp x25, x26, [sp, #0x40] 3489a8: aa0103f3 mov x19, x1 3489ac: aa0203f6 mov x22, x2 3489b0: aa0303f8 mov x24, x3 3489b4: aa0403f4 mov x20, x4 3489b8: 97fd2137 bl 0x290e94 3489bc: 7100081f cmp w0, #0x2 3489c0: 5400066d b.le 0x348a8c 3489c4: b9400a60 ldr w0, [x19, #0x8] 3489c8: 6b1f001f cmp w0, wzr 3489cc: 5400060d b.le 0x348a8c 3489d0: f9400260 ldr x0, [x19] 3489d4: f9400000 ldr x0, [x0] 3489d8: 360005a0 tbz w0, #0x0, 0x348a8c 3489dc: b4000c34 cbz x20, 0x348b60 3489e0: aa1403e0 mov x0, x20 3489e4: 97fd258e bl 0x29201c 3489e8: aa1403e0 mov x0, x20 3489ec: 97fd25f4 bl 0x2921bc 3489f0: aa0003f7 mov x23, x0 3489f4: b4000d40 cbz x0, 0x348b9c 3489f8: 9101a2ba add x26, x21, #0x68 3489fc: aa1303e1 mov x1, x19 348a00: aa1a03e0 mov x0, x26 348a04: 97fd21aa bl 0x2910ac 348a08: b4000ca0 cbz x0, 0x348b9c 348a0c: d2800019 mov x25, #0x0 // =0 348a10: aa1a03e0 mov x0, x26 348a14: 52800001 mov w1, #0x0 // =0 348a18: 97fd23e9 bl 0x2919bc 348a1c: aa1703e0 mov x0, x23 348a20: aa1603e1 mov x1, x22 348a24: aa1303e2 mov x2, x19 348a28: aa1403e3 mov x3, x20 348a2c: 97fed2dd bl 0x2fd5a0 348a30: 34000140 cbz w0, 0x348a58 348a34: f94002a0 ldr x0, [x21] 348a38: f9408c04 ldr x4, [x0, #0x118] 348a3c: b4000444 cbz x4, 0x348ac4 348a40: aa1503e0 mov x0, x21 348a44: 910262a1 add x1, x21, #0x98 348a48: aa1703e2 mov x2, x23 348a4c: aa1403e3 mov x3, x20 348a50: d63f0080 blr x4 348a54: 35000400 cbnz w0, 0x348ad4 348a58: 52800013 mov w19, #0x0 // =0 348a5c: aa1403e0 mov x0, x20 348a60: 97fd25b4 bl 0x292130 348a64: b4000719 cbz x25, 0x348b44 348a68: aa1903e0 mov x0, x25 348a6c: 97fd2546 bl 0x291f84 348a70: 2a1303e0 mov w0, w19 348a74: a94153f3 ldp x19, x20, [sp, #0x10] 348a78: a9425bf5 ldp x21, x22, [sp, #0x20] 348a7c: a94363f7 ldp x23, x24, [sp, #0x30] 348a80: a9446bf9 ldp x25, x26, [sp, #0x40] 348a84: a8c57bfd ldp x29, x30, [sp], #0x50 348a88: d65f03c0 ret 348a8c: f0000483 adrp x3, 0x3db000 348a90: 52800200 mov w0, #0x10 // =16 348a94: 528014c1 mov w1, #0xa6 // =166 348a98: 52800ce2 mov w2, #0x67 // =103 348a9c: 913ec063 add x3, x3, #0xfb0 348aa0: 52801744 mov w4, #0xba // =186 348aa4: 97fd7c7d bl 0x2a7c98 348aa8: 52800000 mov w0, #0x0 // =0 348aac: a94153f3 ldp x19, x20, [sp, #0x10] 348ab0: a9425bf5 ldp x21, x22, [sp, #0x20] 348ab4: a94363f7 ldp x23, x24, [sp, #0x30] 348ab8: a9446bf9 ldp x25, x26, [sp, #0x40] 348abc: a8c57bfd ldp x29, x30, [sp], #0x50 348ac0: d65f03c0 ret 348ac4: 910262a0 add x0, x21, #0x98 348ac8: aa1703e1 mov x1, x23 348acc: 97fd2178 bl 0x2910ac 348ad0: b4fffc40 cbz x0, 0x348a58 348ad4: 9102c2b6 add x22, x21, #0xb0 348ad8: aa1803e1 mov x1, x24 348adc: aa1603e0 mov x0, x22 348ae0: aa1303e2 mov x2, x19 348ae4: aa1403e3 mov x3, x20 348ae8: 97fed2ae bl 0x2fd5a0 348aec: 34fffb60 cbz w0, 0x348a58 348af0: f94002a0 ldr x0, [x21] 348af4: f9408c04 ldr x4, [x0, #0x118] 348af8: b40000e4 cbz x4, 0x348b14 348afc: aa1503e0 mov x0, x21 348b00: aa1603e1 mov x1, x22 348b04: aa1603e2 mov x2, x22 348b08: aa1403e3 mov x3, x20 348b0c: d63f0080 blr x4 348b10: 34fffa40 cbz w0, 0x348a58 348b14: aa1703e0 mov x0, x23 348b18: d2800061 mov x1, #0x3 // =3 348b1c: 97fd2c5b bl 0x293c88 348b20: 34fff9c0 cbz w0, 0x348a58 348b24: aa1703e0 mov x0, x23 348b28: aa1a03e1 mov x1, x26 348b2c: 52800033 mov w19, #0x1 // =1 348b30: 97fd22dc bl 0x2916a0 348b34: 6b1f001f cmp w0, wzr 348b38: 1a9f17e0 cset w0, eq 348b3c: b900caa0 str w0, [x21, #0xc8] 348b40: 17ffffc7 b 0x348a5c 348b44: 2a1303e0 mov w0, w19 348b48: a94153f3 ldp x19, x20, [sp, #0x10] 348b4c: a9425bf5 ldp x21, x22, [sp, #0x20] 348b50: a94363f7 ldp x23, x24, [sp, #0x30] 348b54: a9446bf9 ldp x25, x26, [sp, #0x40] 348b58: a8c57bfd ldp x29, x30, [sp], #0x50 348b5c: d65f03c0 ret 348b60: 97fd24e7 bl 0x291efc 348b64: aa0003f4 mov x20, x0 348b68: b40001e0 cbz x0, 0x348ba4 348b6c: 97fd252c bl 0x29201c 348b70: aa1403e0 mov x0, x20 348b74: 97fd2592 bl 0x2921bc 348b78: aa0003f7 mov x23, x0 348b7c: b4000180 cbz x0, 0x348bac 348b80: 9101a2ba add x26, x21, #0x68 348b84: aa1303e1 mov x1, x19 348b88: aa1a03e0 mov x0, x26 348b8c: 97fd2148 bl 0x2910ac 348b90: b40000e0 cbz x0, 0x348bac 348b94: aa1403f9 mov x25, x20 348b98: 17ffff9e b 0x348a10 348b9c: aa1403e0 mov x0, x20 348ba0: 97fd2564 bl 0x292130 348ba4: 52800000 mov w0, #0x0 // =0 348ba8: 17ffffc1 b 0x348aac 348bac: aa1403e0 mov x0, x20 348bb0: aa1403f9 mov x25, x20 348bb4: 52800013 mov w19, #0x0 // =0 348bb8: 97fd255e bl 0x292130 348bbc: 17ffffab b 0x348a68 0000000000348bc0 : 348bc0: a9bc7bfd stp x29, x30, [sp, #-0x40]! 348bc4: 910003fd mov x29, sp 348bc8: f9000bf3 str x19, [sp, #0x10] 348bcc: aa0003f3 mov x19, x0 348bd0: b4000202 cbz x2, 0x348c10 348bd4: b40001e3 cbz x3, 0x348c10 348bd8: f90013a4 str x4, [x29, #0x20] 348bdc: f90017a3 str x3, [x29, #0x28] 348be0: f9001ba2 str x2, [x29, #0x30] 348be4: f9001fa1 str x1, [x29, #0x38] 348be8: 97fd206c bl 0x290d98 348bec: f9401fa1 ldr x1, [x29, #0x38] 348bf0: aa0003e4 mov x4, x0 348bf4: f9401ba2 ldr x2, [x29, #0x30] 348bf8: aa1303e0 mov x0, x19 348bfc: f94017a3 ldr x3, [x29, #0x28] 348c00: f94013a5 ldr x5, [x29, #0x20] 348c04: f9400bf3 ldr x19, [sp, #0x10] 348c08: a8c47bfd ldp x29, x30, [sp], #0x40 348c0c: 17fd378c b 0x296a3c 348c10: f0000483 adrp x3, 0x3db000 348c14: 52800200 mov w0, #0x10 // =16 348c18: 52801501 mov w1, #0xa8 // =168 348c1c: 52800862 mov w2, #0x43 // =67 348c20: 913ec063 add x3, x3, #0xfb0 348c24: 52804204 mov w4, #0x210 // =528 348c28: 97fd7c1c bl 0x2a7c98 348c2c: f9400bf3 ldr x19, [sp, #0x10] 348c30: 52800000 mov w0, #0x0 // =0 348c34: a8c47bfd ldp x29, x30, [sp], #0x40 348c38: d65f03c0 ret 0000000000348c3c : 348c3c: a9b87bfd stp x29, x30, [sp, #-0x80]! 348c40: 910003fd mov x29, sp 348c44: a90153f3 stp x19, x20, [sp, #0x10] 348c48: a9025bf5 stp x21, x22, [sp, #0x20] 348c4c: a90363f7 stp x23, x24, [sp, #0x30] 348c50: a9046bf9 stp x25, x26, [sp, #0x40] 348c54: a90573fb stp x27, x28, [sp, #0x50] 348c58: aa0003f6 mov x22, x0 348c5c: aa0103f7 mov x23, x1 348c60: aa0203f4 mov x20, x2 348c64: aa0303f3 mov x19, x3 348c68: 97fd388a bl 0x296e90 348c6c: 35000820 cbnz w0, 0x348d70 348c70: aa1603e0 mov x0, x22 348c74: aa1403e1 mov x1, x20 348c78: 97fd3886 bl 0x296e90 348c7c: 350006a0 cbnz w0, 0x348d50 348c80: b94052e0 ldr w0, [x23, #0x50] 348c84: 350005a0 cbnz w0, 0x348d38 348c88: f94002c0 ldr x0, [x22] 348c8c: f9408001 ldr x1, [x0, #0x100] 348c90: f9003fa1 str x1, [x29, #0x78] 348c94: f9408415 ldr x21, [x0, #0x108] 348c98: b4001133 cbz x19, 0x348ebc 348c9c: aa1303e0 mov x0, x19 348ca0: 97fd24df bl 0x29201c 348ca4: aa1303e0 mov x0, x19 348ca8: 97fd2545 bl 0x2921bc 348cac: f9003ba0 str x0, [x29, #0x70] 348cb0: aa1303e0 mov x0, x19 348cb4: 97fd2542 bl 0x2921bc 348cb8: f90037a0 str x0, [x29, #0x68] 348cbc: aa1303e0 mov x0, x19 348cc0: 97fd253f bl 0x2921bc 348cc4: aa0003fa mov x26, x0 348cc8: aa1303e0 mov x0, x19 348ccc: 97fd253c bl 0x2921bc 348cd0: aa0003fb mov x27, x0 348cd4: b40013c0 cbz x0, 0x348f4c 348cd8: d2800018 mov x24, #0x0 // =0 348cdc: b9405280 ldr w0, [x20, #0x50] 348ce0: 910022f9 add x25, x23, #0x8 348ce4: 340005e0 cbz w0, 0x348da0 348ce8: b94052e0 ldr w0, [x23, #0x50] 348cec: 9100229c add x28, x20, #0x8 348cf0: 34000800 cbz w0, 0x348df0 348cf4: aa1903e0 mov x0, x25 348cf8: aa1c03e1 mov x1, x28 348cfc: 52800035 mov w21, #0x1 // =1 348d00: 97fd2268 bl 0x2916a0 348d04: 350005c0 cbnz w0, 0x348dbc 348d08: b9405280 ldr w0, [x20, #0x50] 348d0c: 34000fe0 cbz w0, 0x348f08 348d10: 910082f9 add x25, x23, #0x20 348d14: b94052e0 ldr w0, [x23, #0x50] 348d18: 34000b00 cbz w0, 0x348e78 348d1c: 9100829c add x28, x20, #0x20 348d20: aa1903e0 mov x0, x25 348d24: aa1c03e1 mov x1, x28 348d28: 97fd225e bl 0x2916a0 348d2c: 6b1f001f cmp w0, wzr 348d30: 1a9f07f5 cset w21, ne 348d34: 14000022 b 0x348dbc 348d38: b9405280 ldr w0, [x20, #0x50] 348d3c: 34fffa60 cbz w0, 0x348c88 348d40: 910022e0 add x0, x23, #0x8 348d44: 91002281 add x1, x20, #0x8 348d48: 97fd2256 bl 0x2916a0 348d4c: 340008a0 cbz w0, 0x348e60 348d50: 52800020 mov w0, #0x1 // =1 348d54: a94153f3 ldp x19, x20, [sp, #0x10] 348d58: a9425bf5 ldp x21, x22, [sp, #0x20] 348d5c: a94363f7 ldp x23, x24, [sp, #0x30] 348d60: a9446bf9 ldp x25, x26, [sp, #0x40] 348d64: a94573fb ldp x27, x28, [sp, #0x50] 348d68: a8c87bfd ldp x29, x30, [sp], #0x80 348d6c: d65f03c0 ret 348d70: aa1403e1 mov x1, x20 348d74: aa1603e0 mov x0, x22 348d78: 97fd3846 bl 0x296e90 348d7c: 6b1f001f cmp w0, wzr 348d80: a94153f3 ldp x19, x20, [sp, #0x10] 348d84: a9425bf5 ldp x21, x22, [sp, #0x20] 348d88: a94363f7 ldp x23, x24, [sp, #0x30] 348d8c: a9446bf9 ldp x25, x26, [sp, #0x40] 348d90: a94573fb ldp x27, x28, [sp, #0x50] 348d94: 1a9f17e0 cset w0, eq 348d98: a8c87bfd ldp x29, x30, [sp], #0x80 348d9c: d65f03c0 ret 348da0: aa1603e0 mov x0, x22 348da4: aa1b03e1 mov x1, x27 348da8: 9100e282 add x2, x20, #0x38 348dac: aa1303e3 mov x3, x19 348db0: d63f02a0 blr x21 348db4: 35000420 cbnz w0, 0x348e38 348db8: 12800015 mov w21, #-0x1 // =-1 348dbc: aa1303e0 mov x0, x19 348dc0: 97fd24dc bl 0x292130 348dc4: b4000378 cbz x24, 0x348e30 348dc8: aa1803e0 mov x0, x24 348dcc: 97fd246e bl 0x291f84 348dd0: 2a1503e0 mov w0, w21 348dd4: a94153f3 ldp x19, x20, [sp, #0x10] 348dd8: a9425bf5 ldp x21, x22, [sp, #0x20] 348ddc: a94363f7 ldp x23, x24, [sp, #0x30] 348de0: a9446bf9 ldp x25, x26, [sp, #0x40] 348de4: a94573fb ldp x27, x28, [sp, #0x50] 348de8: a8c87bfd ldp x29, x30, [sp], #0x80 348dec: d65f03c0 ret 348df0: aa1603e0 mov x0, x22 348df4: aa1a03e1 mov x1, x26 348df8: 9100e2e2 add x2, x23, #0x38 348dfc: aa1303e3 mov x3, x19 348e00: d63f02a0 blr x21 348e04: 34fffda0 cbz w0, 0x348db8 348e08: f94037a1 ldr x1, [x29, #0x68] 348e0c: aa1603e0 mov x0, x22 348e10: f9403fa5 ldr x5, [x29, #0x78] 348e14: aa1c03e2 mov x2, x28 348e18: aa1a03e3 mov x3, x26 348e1c: aa1303e4 mov x4, x19 348e20: d63f00a0 blr x5 348e24: 34fffca0 cbz w0, 0x348db8 348e28: f94037bc ldr x28, [x29, #0x68] 348e2c: 17ffffb2 b 0x348cf4 348e30: 2a1503e0 mov w0, w21 348e34: 17ffffc8 b 0x348d54 348e38: f9403ba1 ldr x1, [x29, #0x70] 348e3c: aa1603e0 mov x0, x22 348e40: f9403fa5 ldr x5, [x29, #0x78] 348e44: aa1903e2 mov x2, x25 348e48: aa1b03e3 mov x3, x27 348e4c: aa1303e4 mov x4, x19 348e50: d63f00a0 blr x5 348e54: 34fffb20 cbz w0, 0x348db8 348e58: f9403bb9 ldr x25, [x29, #0x70] 348e5c: 17ffffa3 b 0x348ce8 348e60: 910082e0 add x0, x23, #0x20 348e64: 91008281 add x1, x20, #0x20 348e68: 97fd220e bl 0x2916a0 348e6c: 6b1f001f cmp w0, wzr 348e70: 1a9f07e0 cset w0, ne 348e74: 17ffffb8 b 0x348d54 348e78: f9403fa5 ldr x5, [x29, #0x78] 348e7c: aa1603e0 mov x0, x22 348e80: aa1a03e1 mov x1, x26 348e84: aa1a03e2 mov x2, x26 348e88: 9100e2e3 add x3, x23, #0x38 348e8c: aa1303e4 mov x4, x19 348e90: d63f00a0 blr x5 348e94: 34fff920 cbz w0, 0x348db8 348e98: f94037a1 ldr x1, [x29, #0x68] 348e9c: aa1603e0 mov x0, x22 348ea0: f9403fa5 ldr x5, [x29, #0x78] 348ea4: 91008282 add x2, x20, #0x20 348ea8: aa1a03e3 mov x3, x26 348eac: aa1303e4 mov x4, x19 348eb0: d63f00a0 blr x5 348eb4: 34fff820 cbz w0, 0x348db8 348eb8: 17ffff9a b 0x348d20 348ebc: 97fd2410 bl 0x291efc 348ec0: aa0003f3 mov x19, x0 348ec4: b4000480 cbz x0, 0x348f54 348ec8: 97fd2455 bl 0x29201c 348ecc: aa1303e0 mov x0, x19 348ed0: 97fd24bb bl 0x2921bc 348ed4: f9003ba0 str x0, [x29, #0x70] 348ed8: aa1303e0 mov x0, x19 348edc: 97fd24b8 bl 0x2921bc 348ee0: f90037a0 str x0, [x29, #0x68] 348ee4: aa1303e0 mov x0, x19 348ee8: 97fd24b5 bl 0x2921bc 348eec: aa0003fa mov x26, x0 348ef0: aa1303e0 mov x0, x19 348ef4: 97fd24b2 bl 0x2921bc 348ef8: aa0003fb mov x27, x0 348efc: b4000300 cbz x0, 0x348f5c 348f00: aa1303f8 mov x24, x19 348f04: 17ffff76 b 0x348cdc 348f08: f9403fa5 ldr x5, [x29, #0x78] 348f0c: aa1603e0 mov x0, x22 348f10: aa1b03e1 mov x1, x27 348f14: aa1b03e2 mov x2, x27 348f18: 9100e283 add x3, x20, #0x38 348f1c: aa1303e4 mov x4, x19 348f20: d63f00a0 blr x5 348f24: 34fff4a0 cbz w0, 0x348db8 348f28: f9403ba1 ldr x1, [x29, #0x70] 348f2c: aa1603e0 mov x0, x22 348f30: f9403fa5 ldr x5, [x29, #0x78] 348f34: 910082e2 add x2, x23, #0x20 348f38: aa1b03e3 mov x3, x27 348f3c: aa1303e4 mov x4, x19 348f40: d63f00a0 blr x5 348f44: 34fff3a0 cbz w0, 0x348db8 348f48: 17ffff73 b 0x348d14 348f4c: aa1303e0 mov x0, x19 348f50: 97fd2478 bl 0x292130 348f54: 12800000 mov w0, #-0x1 // =-1 348f58: 17ffff7f b 0x348d54 348f5c: aa1303e0 mov x0, x19 348f60: aa1303f8 mov x24, x19 348f64: 12800015 mov w21, #-0x1 // =-1 348f68: 97fd2472 bl 0x292130 348f6c: 17ffff97 b 0x348dc8 0000000000348f70 : 348f70: a9b77bfd stp x29, x30, [sp, #-0x90]! 348f74: eb03005f cmp x2, x3 348f78: 910003fd mov x29, sp 348f7c: a90153f3 stp x19, x20, [sp, #0x10] 348f80: a9025bf5 stp x21, x22, [sp, #0x20] 348f84: a90363f7 stp x23, x24, [sp, #0x30] 348f88: a9046bf9 stp x25, x26, [sp, #0x40] 348f8c: a90573fb stp x27, x28, [sp, #0x50] 348f90: aa0203f5 mov x21, x2 348f94: aa0303f4 mov x20, x3 348f98: aa0003f6 mov x22, x0 348f9c: aa0103f7 mov x23, x1 348fa0: aa0403f3 mov x19, x4 348fa4: 540010e0 b.eq 0x3491c0 348fa8: aa0203e1 mov x1, x2 348fac: 97fd37b9 bl 0x296e90 348fb0: 35000e40 cbnz w0, 0x349178 348fb4: aa1603e0 mov x0, x22 348fb8: aa1403e1 mov x1, x20 348fbc: 97fd37b5 bl 0x296e90 348fc0: 2a0003f9 mov w25, w0 348fc4: 35000ec0 cbnz w0, 0x34919c 348fc8: f94002c0 ldr x0, [x22] 348fcc: d2800018 mov x24, #0x0 // =0 348fd0: f9408001 ldr x1, [x0, #0x100] 348fd4: f9003fa1 str x1, [x29, #0x78] 348fd8: f940841c ldr x28, [x0, #0x108] 348fdc: b4001033 cbz x19, 0x3491e0 348fe0: aa1303e0 mov x0, x19 348fe4: 97fd240e bl 0x29201c 348fe8: aa1303e0 mov x0, x19 348fec: 97fd2474 bl 0x2921bc 348ff0: aa0003fa mov x26, x0 348ff4: aa1303e0 mov x0, x19 348ff8: 97fd2471 bl 0x2921bc 348ffc: aa0003fb mov x27, x0 349000: aa1303e0 mov x0, x19 349004: 97fd246e bl 0x2921bc 349008: f90047a0 str x0, [x29, #0x88] 34900c: aa1303e0 mov x0, x19 349010: 97fd246b bl 0x2921bc 349014: f90043a0 str x0, [x29, #0x80] 349018: aa1303e0 mov x0, x19 34901c: 97fd2468 bl 0x2921bc 349020: f9003ba0 str x0, [x29, #0x70] 349024: aa1303e0 mov x0, x19 349028: 97fd2465 bl 0x2921bc 34902c: f90037a0 str x0, [x29, #0x68] 349030: aa1303e0 mov x0, x19 349034: 97fd2462 bl 0x2921bc 349038: aa0003f9 mov x25, x0 34903c: b4000960 cbz x0, 0x349168 349040: b9405280 ldr w0, [x20, #0x50] 349044: 34000720 cbz w0, 0x349128 349048: aa1b03e0 mov x0, x27 34904c: 910022a1 add x1, x21, #0x8 349050: 97fd2017 bl 0x2910ac 349054: b40008a0 cbz x0, 0x349168 349058: f94047a0 ldr x0, [x29, #0x88] 34905c: 910082a1 add x1, x21, #0x20 349060: 97fd2013 bl 0x2910ac 349064: b4000820 cbz x0, 0x349168 349068: b94052a0 ldr w0, [x21, #0x50] 34906c: 34000c40 cbz w0, 0x3491f4 349070: f94043a0 ldr x0, [x29, #0x80] 349074: 91002281 add x1, x20, #0x8 349078: 97fd200d bl 0x2910ac 34907c: b4000760 cbz x0, 0x349168 349080: f9403ba0 ldr x0, [x29, #0x70] 349084: 91008281 add x1, x20, #0x20 349088: 97fd2009 bl 0x2910ac 34908c: b40006e0 cbz x0, 0x349168 349090: 9101a2c0 add x0, x22, #0x68 349094: f94043a2 ldr x2, [x29, #0x80] 349098: aa0003e3 mov x3, x0 34909c: f90033a0 str x0, [x29, #0x60] 3490a0: f94037a0 ldr x0, [x29, #0x68] 3490a4: aa1b03e1 mov x1, x27 3490a8: 97fed19c bl 0x2fd718 3490ac: 340005e0 cbz w0, 0x349168 3490b0: f94047a1 ldr x1, [x29, #0x88] 3490b4: aa1903e0 mov x0, x25 3490b8: f9403ba2 ldr x2, [x29, #0x70] 3490bc: f94033a3 ldr x3, [x29, #0x60] 3490c0: 97fed196 bl 0x2fd718 3490c4: 34000520 cbz w0, 0x349168 3490c8: f94037a0 ldr x0, [x29, #0x68] 3490cc: b9400800 ldr w0, [x0, #0x8] 3490d0: 35001020 cbnz w0, 0x3492d4 3490d4: b9400b20 ldr w0, [x25, #0x8] 3490d8: 35000f20 cbnz w0, 0x3492bc 3490dc: aa1303e0 mov x0, x19 3490e0: 97fd2414 bl 0x292130 3490e4: aa1603e0 mov x0, x22 3490e8: aa1703e1 mov x1, x23 3490ec: aa1503e2 mov x2, x21 3490f0: aa1303e3 mov x3, x19 3490f4: 97fd3729 bl 0x296d98 3490f8: 2a0003f9 mov w25, w0 3490fc: b4000078 cbz x24, 0x349108 349100: aa1803e0 mov x0, x24 349104: 97fd23a0 bl 0x291f84 349108: 2a1903e0 mov w0, w25 34910c: a94153f3 ldp x19, x20, [sp, #0x10] 349110: a9425bf5 ldp x21, x22, [sp, #0x20] 349114: a94363f7 ldp x23, x24, [sp, #0x30] 349118: a9446bf9 ldp x25, x26, [sp, #0x40] 34911c: a94573fb ldp x27, x28, [sp, #0x50] 349120: a8c97bfd ldp x29, x30, [sp], #0x90 349124: d65f03c0 ret 349128: 9100e280 add x0, x20, #0x38 34912c: aa1a03e1 mov x1, x26 349130: aa0003e2 mov x2, x0 349134: f90033a0 str x0, [x29, #0x60] 349138: aa1303e3 mov x3, x19 34913c: aa1603e0 mov x0, x22 349140: d63f0380 blr x28 349144: 34000120 cbz w0, 0x349168 349148: f9403fa5 ldr x5, [x29, #0x78] 34914c: aa1603e0 mov x0, x22 349150: aa1b03e1 mov x1, x27 349154: 910022a2 add x2, x21, #0x8 349158: aa1a03e3 mov x3, x26 34915c: aa1303e4 mov x4, x19 349160: d63f00a0 blr x5 349164: 350008a0 cbnz w0, 0x349278 349168: 52800019 mov w25, #0x0 // =0 34916c: aa1303e0 mov x0, x19 349170: 97fd23f0 bl 0x292130 349174: 17ffffe2 b 0x3490fc 349178: a9425bf5 ldp x21, x22, [sp, #0x20] 34917c: a9446bf9 ldp x25, x26, [sp, #0x40] 349180: a94573fb ldp x27, x28, [sp, #0x50] 349184: aa1703e0 mov x0, x23 349188: aa1403e1 mov x1, x20 34918c: a94363f7 ldp x23, x24, [sp, #0x30] 349190: a94153f3 ldp x19, x20, [sp, #0x10] 349194: a8c97bfd ldp x29, x30, [sp], #0x90 349198: 17fd3528 b 0x296638 34919c: a94153f3 ldp x19, x20, [sp, #0x10] 3491a0: a9446bf9 ldp x25, x26, [sp, #0x40] 3491a4: a94573fb ldp x27, x28, [sp, #0x50] 3491a8: aa1703e0 mov x0, x23 3491ac: aa1503e1 mov x1, x21 3491b0: a94363f7 ldp x23, x24, [sp, #0x30] 3491b4: a9425bf5 ldp x21, x22, [sp, #0x20] 3491b8: a8c97bfd ldp x29, x30, [sp], #0x90 3491bc: 17fd351f b 0x296638 3491c0: a94153f3 ldp x19, x20, [sp, #0x10] 3491c4: a9425bf5 ldp x21, x22, [sp, #0x20] 3491c8: a94363f7 ldp x23, x24, [sp, #0x30] 3491cc: a9446bf9 ldp x25, x26, [sp, #0x40] 3491d0: a94573fb ldp x27, x28, [sp, #0x50] 3491d4: a8c97bfd ldp x29, x30, [sp], #0x90 3491d8: aa0403e3 mov x3, x4 3491dc: 17fd36ef b 0x296d98 3491e0: 97fd2347 bl 0x291efc 3491e4: aa0003f3 mov x19, x0 3491e8: b4fff900 cbz x0, 0x349108 3491ec: aa0003f8 mov x24, x0 3491f0: 17ffff7c b 0x348fe0 3491f4: 9100e2a0 add x0, x21, #0x38 3491f8: aa1a03e1 mov x1, x26 3491fc: aa0003e2 mov x2, x0 349200: f90033a0 str x0, [x29, #0x60] 349204: aa1303e3 mov x3, x19 349208: aa1603e0 mov x0, x22 34920c: d63f0380 blr x28 349210: 34fffac0 cbz w0, 0x349168 349214: f94043a1 ldr x1, [x29, #0x80] 349218: aa1603e0 mov x0, x22 34921c: f9403fa5 ldr x5, [x29, #0x78] 349220: 91002282 add x2, x20, #0x8 349224: aa1a03e3 mov x3, x26 349228: aa1303e4 mov x4, x19 34922c: d63f00a0 blr x5 349230: 34fff9c0 cbz w0, 0x349168 349234: f94033a3 ldr x3, [x29, #0x60] 349238: aa1603e0 mov x0, x22 34923c: f9403fa5 ldr x5, [x29, #0x78] 349240: aa1a03e1 mov x1, x26 349244: aa1a03e2 mov x2, x26 349248: aa1303e4 mov x4, x19 34924c: d63f00a0 blr x5 349250: 34fff8c0 cbz w0, 0x349168 349254: f9403ba1 ldr x1, [x29, #0x70] 349258: aa1603e0 mov x0, x22 34925c: f9403fa5 ldr x5, [x29, #0x78] 349260: 91008282 add x2, x20, #0x20 349264: aa1a03e3 mov x3, x26 349268: aa1303e4 mov x4, x19 34926c: d63f00a0 blr x5 349270: 34fff7c0 cbz w0, 0x349168 349274: 17ffff87 b 0x349090 349278: f94033a3 ldr x3, [x29, #0x60] 34927c: aa1603e0 mov x0, x22 349280: f9403fa5 ldr x5, [x29, #0x78] 349284: aa1a03e1 mov x1, x26 349288: aa1a03e2 mov x2, x26 34928c: aa1303e4 mov x4, x19 349290: d63f00a0 blr x5 349294: 34fff6a0 cbz w0, 0x349168 349298: f94047a1 ldr x1, [x29, #0x88] 34929c: aa1603e0 mov x0, x22 3492a0: f9403fa5 ldr x5, [x29, #0x78] 3492a4: 910082a2 add x2, x21, #0x20 3492a8: aa1a03e3 mov x3, x26 3492ac: aa1303e4 mov x4, x19 3492b0: d63f00a0 blr x5 3492b4: 34fff5a0 cbz w0, 0x349168 3492b8: 17ffff6c b 0x349068 3492bc: 9100e2e0 add x0, x23, #0x38 3492c0: d2800001 mov x1, #0x0 // =0 3492c4: 52800039 mov w25, #0x1 // =1 3492c8: 97fd2043 bl 0x2913d4 3492cc: b90052ff str wzr, [x23, #0x50] 3492d0: 17ffffa7 b 0x34916c 3492d4: f94043a2 ldr x2, [x29, #0x80] 3492d8: aa1b03e0 mov x0, x27 3492dc: f94033a3 ldr x3, [x29, #0x60] 3492e0: aa1b03e1 mov x1, x27 3492e4: 97fed0e1 bl 0x2fd668 3492e8: 34fff400 cbz w0, 0x349168 3492ec: f94047a1 ldr x1, [x29, #0x88] 3492f0: f9403ba2 ldr x2, [x29, #0x70] 3492f4: f94033a3 ldr x3, [x29, #0x60] 3492f8: aa0103e0 mov x0, x1 3492fc: 97fed0db bl 0x2fd668 349300: 34fff340 cbz w0, 0x349168 349304: b94052a0 ldr w0, [x21, #0x50] 349308: 34000c00 cbz w0, 0x349488 34930c: b9405280 ldr w0, [x20, #0x50] 349310: 35000dc0 cbnz w0, 0x3494c8 349314: aa1a03e0 mov x0, x26 349318: 9100e281 add x1, x20, #0x38 34931c: 97fd1f64 bl 0x2910ac 349320: b4fff240 cbz x0, 0x349168 349324: f94037a3 ldr x3, [x29, #0x68] 349328: aa1603e0 mov x0, x22 34932c: f9403fa5 ldr x5, [x29, #0x78] 349330: 9100e2e1 add x1, x23, #0x38 349334: aa1a03e2 mov x2, x26 349338: aa1303e4 mov x4, x19 34933c: d63f00a0 blr x5 349340: 34fff140 cbz w0, 0x349168 349344: b90052ff str wzr, [x23, #0x50] 349348: aa1603e0 mov x0, x22 34934c: aa1a03e1 mov x1, x26 349350: aa1903e2 mov x2, x25 349354: aa1303e3 mov x3, x19 349358: d63f0380 blr x28 34935c: 34fff060 cbz w0, 0x349168 349360: f9403ba1 ldr x1, [x29, #0x70] 349364: aa1603e0 mov x0, x22 349368: f94037a2 ldr x2, [x29, #0x68] 34936c: aa1303e3 mov x3, x19 349370: d63f0380 blr x28 349374: 34ffefa0 cbz w0, 0x349168 349378: f94043a1 ldr x1, [x29, #0x80] 34937c: aa1603e0 mov x0, x22 349380: f9403ba3 ldr x3, [x29, #0x70] 349384: aa1b03e2 mov x2, x27 349388: f9403fa5 ldr x5, [x29, #0x78] 34938c: aa1303e4 mov x4, x19 349390: d63f00a0 blr x5 349394: 34ffeea0 cbz w0, 0x349168 349398: 910022f4 add x20, x23, #0x8 34939c: f94043a2 ldr x2, [x29, #0x80] 3493a0: f94033a3 ldr x3, [x29, #0x60] 3493a4: aa1a03e1 mov x1, x26 3493a8: aa1403e0 mov x0, x20 3493ac: 97fed0db bl 0x2fd718 3493b0: 34ffedc0 cbz w0, 0x349168 3493b4: f94033a2 ldr x2, [x29, #0x60] 3493b8: aa1a03e0 mov x0, x26 3493bc: aa1403e1 mov x1, x20 3493c0: 97fed142 bl 0x2fd8c8 3493c4: 34ffed20 cbz w0, 0x349168 3493c8: f94043a1 ldr x1, [x29, #0x80] 3493cc: aa1a03e0 mov x0, x26 3493d0: f94033a3 ldr x3, [x29, #0x60] 3493d4: aa1a03e2 mov x2, x26 3493d8: 97fed0d0 bl 0x2fd718 3493dc: 34ffec60 cbz w0, 0x349168 3493e0: f9403fa5 ldr x5, [x29, #0x78] 3493e4: aa1603e0 mov x0, x22 3493e8: aa1a03e1 mov x1, x26 3493ec: aa1a03e2 mov x2, x26 3493f0: aa1903e3 mov x3, x25 3493f4: aa1303e4 mov x4, x19 3493f8: d63f00a0 blr x5 3493fc: 34ffeb60 cbz w0, 0x349168 349400: f94037a3 ldr x3, [x29, #0x68] 349404: aa1603e0 mov x0, x22 349408: f9403ba2 ldr x2, [x29, #0x70] 34940c: aa1303e4 mov x4, x19 349410: f9403fa5 ldr x5, [x29, #0x78] 349414: aa0303e1 mov x1, x3 349418: d63f00a0 blr x5 34941c: 34ffea60 cbz w0, 0x349168 349420: f94047a2 ldr x2, [x29, #0x88] 349424: aa1603e0 mov x0, x22 349428: f94037a3 ldr x3, [x29, #0x68] 34942c: aa1b03e1 mov x1, x27 349430: f9403fa5 ldr x5, [x29, #0x78] 349434: aa1303e4 mov x4, x19 349438: d63f00a0 blr x5 34943c: 34ffe960 cbz w0, 0x349168 349440: f94033a3 ldr x3, [x29, #0x60] 349444: aa1a03e0 mov x0, x26 349448: aa1a03e1 mov x1, x26 34944c: aa1b03e2 mov x2, x27 349450: 97fed0b2 bl 0x2fd718 349454: 34ffe8a0 cbz w0, 0x349168 349458: b9400b40 ldr w0, [x26, #0x8] 34945c: 6b1f001f cmp w0, wzr 349460: 5400008d b.le 0x349470 349464: f9400340 ldr x0, [x26] 349468: f9400000 ldr x0, [x0] 34946c: 37000380 tbnz w0, #0x0, 0x3494dc 349470: 910082e0 add x0, x23, #0x20 349474: aa1a03e1 mov x1, x26 349478: 97fd27de bl 0x2933f0 34947c: 6b1f001f cmp w0, wzr 349480: 1a9f07f9 cset w25, ne 349484: 17ffff3a b 0x34916c 349488: b9405280 ldr w0, [x20, #0x50] 34948c: 340000c0 cbz w0, 0x3494a4 349490: aa1a03e0 mov x0, x26 349494: 9100e2a1 add x1, x21, #0x38 349498: 97fd1f05 bl 0x2910ac 34949c: b5fff440 cbnz x0, 0x349324 3494a0: 17ffff32 b 0x349168 3494a4: f9403fa5 ldr x5, [x29, #0x78] 3494a8: aa1603e0 mov x0, x22 3494ac: aa1a03e1 mov x1, x26 3494b0: 9100e2a2 add x2, x21, #0x38 3494b4: 9100e283 add x3, x20, #0x38 3494b8: aa1303e4 mov x4, x19 3494bc: d63f00a0 blr x5 3494c0: 34ffe540 cbz w0, 0x349168 3494c4: 17ffff98 b 0x349324 3494c8: f94037a1 ldr x1, [x29, #0x68] 3494cc: 9100e2e0 add x0, x23, #0x38 3494d0: 97fd1ef7 bl 0x2910ac 3494d4: b5fff380 cbnz x0, 0x349344 3494d8: 17ffff24 b 0x349168 3494dc: f94033a2 ldr x2, [x29, #0x60] 3494e0: aa1a03e0 mov x0, x26 3494e4: aa1a03e1 mov x1, x26 3494e8: 97febffa bl 0x2f94d0 3494ec: 34ffe3e0 cbz w0, 0x349168 3494f0: 17ffffe0 b 0x349470 00000000003494f4 : 3494f4: a9be7bfd stp x29, x30, [sp, #-0x20]! 3494f8: 910003fd mov x29, sp 3494fc: a90153f3 stp x19, x20, [sp, #0x10] 349500: aa0003f4 mov x20, x0 349504: aa0103f3 mov x19, x1 349508: 97fd3662 bl 0x296e90 34950c: 35000060 cbnz w0, 0x349518 349510: b9402a60 ldr w0, [x19, #0x28] 349514: 350000a0 cbnz w0, 0x349528 349518: 52800020 mov w0, #0x1 // =1 34951c: a94153f3 ldp x19, x20, [sp, #0x10] 349520: a8c27bfd ldp x29, x30, [sp], #0x20 349524: d65f03c0 ret 349528: 91008260 add x0, x19, #0x20 34952c: 9101a281 add x1, x20, #0x68 349530: a94153f3 ldp x19, x20, [sp, #0x10] 349534: a8c27bfd ldp x29, x30, [sp], #0x20 349538: aa0003e2 mov x2, x0 34953c: 17febf66 b 0x2f92d4 0000000000349540 : 349540: a9b97bfd stp x29, x30, [sp, #-0x70]! 349544: 910003fd mov x29, sp 349548: a90153f3 stp x19, x20, [sp, #0x10] 34954c: a9025bf5 stp x21, x22, [sp, #0x20] 349550: a90363f7 stp x23, x24, [sp, #0x30] 349554: aa0103f5 mov x21, x1 349558: aa0003f4 mov x20, x0 34955c: a9046bf9 stp x25, x26, [sp, #0x40] 349560: a90573fb stp x27, x28, [sp, #0x50] 349564: aa0203f3 mov x19, x2 349568: 97fd364a bl 0x296e90 34956c: 52800021 mov w1, #0x1 // =1 349570: 350005a0 cbnz w0, 0x349624 349574: f9400280 ldr x0, [x20] 349578: f940801b ldr x27, [x0, #0x100] 34957c: f9408418 ldr x24, [x0, #0x108] 349580: b40009d3 cbz x19, 0x3496b8 349584: aa1303e0 mov x0, x19 349588: 97fd22a5 bl 0x29201c 34958c: aa1303e0 mov x0, x19 349590: 97fd230b bl 0x2921bc 349594: aa0003f6 mov x22, x0 349598: aa1303e0 mov x0, x19 34959c: 97fd2308 bl 0x2921bc 3495a0: aa0003fa mov x26, x0 3495a4: aa1303e0 mov x0, x19 3495a8: 97fd2305 bl 0x2921bc 3495ac: f90037a0 str x0, [x29, #0x68] 3495b0: aa1303e0 mov x0, x19 3495b4: 97fd2302 bl 0x2921bc 3495b8: aa0003fc mov x28, x0 3495bc: b4000ba0 cbz x0, 0x349730 3495c0: 910022b9 add x25, x21, #0x8 3495c4: aa1403e0 mov x0, x20 3495c8: aa1603e1 mov x1, x22 3495cc: aa1903e2 mov x2, x25 3495d0: aa1303e3 mov x3, x19 3495d4: d2800017 mov x23, #0x0 // =0 3495d8: d63f0300 blr x24 3495dc: 34000aa0 cbz w0, 0x349730 3495e0: b94052a0 ldr w0, [x21, #0x50] 3495e4: 9101a281 add x1, x20, #0x68 3495e8: f90033a1 str x1, [x29, #0x60] 3495ec: 350002c0 cbnz w0, 0x349644 3495f0: aa1403e0 mov x0, x20 3495f4: aa1a03e1 mov x1, x26 3495f8: 9100e2a2 add x2, x21, #0x38 3495fc: aa1303e3 mov x3, x19 349600: d63f0300 blr x24 349604: 350009e0 cbnz w0, 0x349740 349608: 12800016 mov w22, #-0x1 // =-1 34960c: aa1303e0 mov x0, x19 349610: 97fd22c8 bl 0x292130 349614: b4000417 cbz x23, 0x349694 349618: aa1703e0 mov x0, x23 34961c: 97fd225a bl 0x291f84 349620: 2a1603e1 mov w1, w22 349624: a94153f3 ldp x19, x20, [sp, #0x10] 349628: a9425bf5 ldp x21, x22, [sp, #0x20] 34962c: a94363f7 ldp x23, x24, [sp, #0x30] 349630: a9446bf9 ldp x25, x26, [sp, #0x40] 349634: a94573fb ldp x27, x28, [sp, #0x50] 349638: 2a0103e0 mov w0, w1 34963c: a8c77bfd ldp x29, x30, [sp], #0x70 349640: d65f03c0 ret 349644: aa0103e3 mov x3, x1 349648: aa1603e0 mov x0, x22 34964c: aa1603e1 mov x1, x22 349650: 91026282 add x2, x20, #0x98 349654: 97fed005 bl 0x2fd668 349658: 34fffd80 cbz w0, 0x349608 34965c: aa1403e0 mov x0, x20 349660: aa1603e1 mov x1, x22 349664: aa1603e2 mov x2, x22 349668: aa1903e3 mov x3, x25 34966c: aa1303e4 mov x4, x19 349670: d63f0360 blr x27 349674: 34fffca0 cbz w0, 0x349608 349678: f94033a3 ldr x3, [x29, #0x60] 34967c: aa1603e0 mov x0, x22 349680: aa1603e1 mov x1, x22 349684: 9102c282 add x2, x20, #0xb0 349688: 97fecff8 bl 0x2fd668 34968c: 34fffbe0 cbz w0, 0x349608 349690: 14000060 b 0x349810 349694: 2a1603e1 mov w1, w22 349698: a94153f3 ldp x19, x20, [sp, #0x10] 34969c: a9425bf5 ldp x21, x22, [sp, #0x20] 3496a0: a94363f7 ldp x23, x24, [sp, #0x30] 3496a4: a9446bf9 ldp x25, x26, [sp, #0x40] 3496a8: a94573fb ldp x27, x28, [sp, #0x50] 3496ac: 2a0103e0 mov w0, w1 3496b0: a8c77bfd ldp x29, x30, [sp], #0x70 3496b4: d65f03c0 ret 3496b8: 97fd2211 bl 0x291efc 3496bc: aa0003f3 mov x19, x0 3496c0: b40003c0 cbz x0, 0x349738 3496c4: 97fd2256 bl 0x29201c 3496c8: aa1303e0 mov x0, x19 3496cc: 97fd22bc bl 0x2921bc 3496d0: aa0003f6 mov x22, x0 3496d4: aa1303e0 mov x0, x19 3496d8: 97fd22b9 bl 0x2921bc 3496dc: aa0003fa mov x26, x0 3496e0: aa1303e0 mov x0, x19 3496e4: 97fd22b6 bl 0x2921bc 3496e8: f90037a0 str x0, [x29, #0x68] 3496ec: aa1303e0 mov x0, x19 3496f0: 97fd22b3 bl 0x2921bc 3496f4: aa0003fc mov x28, x0 3496f8: b4000120 cbz x0, 0x34971c 3496fc: 910022b9 add x25, x21, #0x8 349700: aa1403e0 mov x0, x20 349704: aa1603e1 mov x1, x22 349708: aa1903e2 mov x2, x25 34970c: aa1303e3 mov x3, x19 349710: aa1303f7 mov x23, x19 349714: d63f0300 blr x24 349718: 35fff640 cbnz w0, 0x3495e0 34971c: aa1303e0 mov x0, x19 349720: aa1303f7 mov x23, x19 349724: 12800016 mov w22, #-0x1 // =-1 349728: 97fd2282 bl 0x292130 34972c: 17ffffbb b 0x349618 349730: aa1303e0 mov x0, x19 349734: 97fd227f bl 0x292130 349738: 12800001 mov w1, #-0x1 // =-1 34973c: 17ffffba b 0x349624 349740: f94037a1 ldr x1, [x29, #0x68] 349744: aa1403e0 mov x0, x20 349748: aa1a03e2 mov x2, x26 34974c: aa1303e3 mov x3, x19 349750: d63f0300 blr x24 349754: 34fff5a0 cbz w0, 0x349608 349758: f94037a2 ldr x2, [x29, #0x68] 34975c: aa1403e0 mov x0, x20 349760: aa1c03e1 mov x1, x28 349764: aa1a03e3 mov x3, x26 349768: aa1303e4 mov x4, x19 34976c: d63f0360 blr x27 349770: 34fff4c0 cbz w0, 0x349608 349774: b940ca80 ldr w0, [x20, #0xc8] 349778: 34000640 cbz w0, 0x349840 34977c: f94037a1 ldr x1, [x29, #0x68] 349780: aa1a03e0 mov x0, x26 349784: f94033a2 ldr x2, [x29, #0x60] 349788: 97fed050 bl 0x2fd8c8 34978c: 34fff3e0 cbz w0, 0x349608 349790: f94037a2 ldr x2, [x29, #0x68] 349794: aa1a03e0 mov x0, x26 349798: f94033a3 ldr x3, [x29, #0x60] 34979c: aa1a03e1 mov x1, x26 3497a0: 97fecfb2 bl 0x2fd668 3497a4: 34fff320 cbz w0, 0x349608 3497a8: f94033a3 ldr x3, [x29, #0x60] 3497ac: aa1603e0 mov x0, x22 3497b0: aa1603e1 mov x1, x22 3497b4: aa1a03e2 mov x2, x26 3497b8: 97fecfd8 bl 0x2fd718 3497bc: 34fff260 cbz w0, 0x349608 3497c0: aa1403e0 mov x0, x20 3497c4: aa1603e1 mov x1, x22 3497c8: aa1603e2 mov x2, x22 3497cc: aa1903e3 mov x3, x25 3497d0: aa1303e4 mov x4, x19 3497d4: d63f0360 blr x27 3497d8: 34fff180 cbz w0, 0x349608 3497dc: aa1403e0 mov x0, x20 3497e0: aa1a03e1 mov x1, x26 3497e4: 9102c282 add x2, x20, #0xb0 3497e8: aa1c03e3 mov x3, x28 3497ec: aa1303e4 mov x4, x19 3497f0: d63f0360 blr x27 3497f4: 34fff0a0 cbz w0, 0x349608 3497f8: f94033a3 ldr x3, [x29, #0x60] 3497fc: aa1603e0 mov x0, x22 349800: aa1603e1 mov x1, x22 349804: aa1a03e2 mov x2, x26 349808: 97fecf98 bl 0x2fd668 34980c: 34ffefe0 cbz w0, 0x349608 349810: aa1403e0 mov x0, x20 349814: aa1a03e1 mov x1, x26 349818: 910082a2 add x2, x21, #0x20 34981c: aa1303e3 mov x3, x19 349820: d63f0300 blr x24 349824: 34ffef20 cbz w0, 0x349608 349828: aa1603e1 mov x1, x22 34982c: aa1a03e0 mov x0, x26 349830: 97fd1f7c bl 0x291620 349834: 6b1f001f cmp w0, wzr 349838: 1a9f17f6 cset w22, eq 34983c: 17ffff74 b 0x34960c 349840: f94037a2 ldr x2, [x29, #0x68] 349844: aa1403e0 mov x0, x20 349848: aa1a03e1 mov x1, x26 34984c: 91026283 add x3, x20, #0x98 349850: aa1303e4 mov x4, x19 349854: d63f0360 blr x27 349858: 34ffed80 cbz w0, 0x349608 34985c: f94033a3 ldr x3, [x29, #0x60] 349860: aa1603e0 mov x0, x22 349864: aa1603e1 mov x1, x22 349868: aa1a03e2 mov x2, x26 34986c: 97fecf7f bl 0x2fd668 349870: 34ffecc0 cbz w0, 0x349608 349874: 17ffffd3 b 0x3497c0 0000000000349878 : 349878: a9bc7bfd stp x29, x30, [sp, #-0x40]! 34987c: 910003fd mov x29, sp 349880: a90153f3 stp x19, x20, [sp, #0x10] 349884: aa0203f4 mov x20, x2 349888: b9405022 ldr w2, [x1, #0x50] 34988c: a9025bf5 stp x21, x22, [sp, #0x20] 349890: a90363f7 stp x23, x24, [sp, #0x30] 349894: aa0103f5 mov x21, x1 349898: aa0003f6 mov x22, x0 34989c: 34000102 cbz w2, 0x3498bc 3498a0: 52800033 mov w19, #0x1 // =1 3498a4: 2a1303e0 mov w0, w19 3498a8: a94153f3 ldp x19, x20, [sp, #0x10] 3498ac: a9425bf5 ldp x21, x22, [sp, #0x20] 3498b0: a94363f7 ldp x23, x24, [sp, #0x30] 3498b4: a8c47bfd ldp x29, x30, [sp], #0x40 3498b8: d65f03c0 ret 3498bc: 97fd3575 bl 0x296e90 3498c0: 2a0003f3 mov w19, w0 3498c4: 35fffee0 cbnz w0, 0x3498a0 3498c8: b40006b4 cbz x20, 0x34999c 3498cc: aa1403e0 mov x0, x20 3498d0: 97fd21d3 bl 0x29201c 3498d4: aa1403e0 mov x0, x20 3498d8: 97fd2239 bl 0x2921bc 3498dc: aa0003f8 mov x24, x0 3498e0: aa1403e0 mov x0, x20 3498e4: 97fd2236 bl 0x2921bc 3498e8: aa0003f7 mov x23, x0 3498ec: b4000100 cbz x0, 0x34990c 3498f0: aa1603e0 mov x0, x22 3498f4: aa1503e1 mov x1, x21 3498f8: aa1803e2 mov x2, x24 3498fc: aa1703e3 mov x3, x23 349900: aa1403e4 mov x4, x20 349904: 97fd34c6 bl 0x296c1c 349908: 35000080 cbnz w0, 0x349918 34990c: aa1403e0 mov x0, x20 349910: 97fd2208 bl 0x292130 349914: 17ffffe4 b 0x3498a4 349918: aa1603e0 mov x0, x22 34991c: aa1503e1 mov x1, x21 349920: aa1803e2 mov x2, x24 349924: aa1703e3 mov x3, x23 349928: aa1403e4 mov x4, x20 34992c: 97fd3480 bl 0x296b2c 349930: 34fffee0 cbz w0, 0x34990c 349934: b94052a0 ldr w0, [x21, #0x50] 349938: d2800015 mov x21, #0x0 // =0 34993c: 340000a0 cbz w0, 0x349950 349940: aa1403e0 mov x0, x20 349944: 52800033 mov w19, #0x1 // =1 349948: 97fd21fa bl 0x292130 34994c: 17ffffd6 b 0x3498a4 349950: d0000483 adrp x3, 0x3db000 349954: 52800200 mov w0, #0x10 // =16 349958: 52800cc1 mov w1, #0x66 // =102 34995c: 52800882 mov w2, #0x44 // =68 349960: 913ec063 add x3, x3, #0xfb0 349964: 52809a84 mov w4, #0x4d4 // =1236 349968: 97fd78cc bl 0x2a7c98 34996c: aa1403e0 mov x0, x20 349970: 97fd21f0 bl 0x292130 349974: b4fff995 cbz x21, 0x3498a4 349978: 52800013 mov w19, #0x0 // =0 34997c: aa1503e0 mov x0, x21 349980: 97fd2181 bl 0x291f84 349984: 2a1303e0 mov w0, w19 349988: a94153f3 ldp x19, x20, [sp, #0x10] 34998c: a9425bf5 ldp x21, x22, [sp, #0x20] 349990: a94363f7 ldp x23, x24, [sp, #0x30] 349994: a8c47bfd ldp x29, x30, [sp], #0x40 349998: d65f03c0 ret 34999c: 97fd2158 bl 0x291efc 3499a0: aa0003f4 mov x20, x0 3499a4: b4fff800 cbz x0, 0x3498a4 3499a8: 97fd219d bl 0x29201c 3499ac: aa1403e0 mov x0, x20 3499b0: 97fd2203 bl 0x2921bc 3499b4: aa0003f8 mov x24, x0 3499b8: aa1403e0 mov x0, x20 3499bc: 97fd2200 bl 0x2921bc 3499c0: aa0003f7 mov x23, x0 3499c4: b4000100 cbz x0, 0x3499e4 3499c8: aa1603e0 mov x0, x22 3499cc: aa1503e1 mov x1, x21 3499d0: aa1803e2 mov x2, x24 3499d4: aa1703e3 mov x3, x23 3499d8: aa1403e4 mov x4, x20 3499dc: 97fd3490 bl 0x296c1c 3499e0: 350000c0 cbnz w0, 0x3499f8 3499e4: aa1403e0 mov x0, x20 3499e8: aa1403f5 mov x21, x20 3499ec: 52800013 mov w19, #0x0 // =0 3499f0: 97fd21d0 bl 0x292130 3499f4: 17ffffe2 b 0x34997c 3499f8: aa1603e0 mov x0, x22 3499fc: aa1503e1 mov x1, x21 349a00: aa1803e2 mov x2, x24 349a04: aa1703e3 mov x3, x23 349a08: aa1403e4 mov x4, x20 349a0c: 97fd3448 bl 0x296b2c 349a10: 34fffea0 cbz w0, 0x3499e4 349a14: b94052a0 ldr w0, [x21, #0x50] 349a18: aa1403f5 mov x21, x20 349a1c: 34fff9a0 cbz w0, 0x349950 349a20: aa1403e0 mov x0, x20 349a24: 52800033 mov w19, #0x1 // =1 349a28: 97fd21c2 bl 0x292130 349a2c: 17ffffd4 b 0x34997c 0000000000349a30 : 349a30: a9b97bfd stp x29, x30, [sp, #-0x70]! 349a34: 910003fd mov x29, sp 349a38: a90363f7 stp x23, x24, [sp, #0x30] 349a3c: a90153f3 stp x19, x20, [sp, #0x10] 349a40: a9025bf5 stp x21, x22, [sp, #0x20] 349a44: a9046bf9 stp x25, x26, [sp, #0x40] 349a48: a90573fb stp x27, x28, [sp, #0x50] 349a4c: aa0003f7 mov x23, x0 349a50: aa0103f4 mov x20, x1 349a54: aa0203f8 mov x24, x2 349a58: aa0303f6 mov x22, x3 349a5c: 52800020 mov w0, #0x1 // =1 349a60: b40001e1 cbz x1, 0x349a9c 349a64: b4000803 cbz x3, 0x349b64 349a68: aa0303e0 mov x0, x3 349a6c: 97fd216c bl 0x29201c 349a70: aa1603e0 mov x0, x22 349a74: 97fd21d2 bl 0x2921bc 349a78: aa0003f9 mov x25, x0 349a7c: aa1603e0 mov x0, x22 349a80: 97fd21cf bl 0x2921bc 349a84: aa0003fa mov x26, x0 349a88: b4000040 cbz x0, 0x349a90 349a8c: b5000179 cbnz x25, 0x349ab8 349a90: aa1603e0 mov x0, x22 349a94: 97fd21a7 bl 0x292130 349a98: 52800000 mov w0, #0x0 // =0 349a9c: a94153f3 ldp x19, x20, [sp, #0x10] 349aa0: a9425bf5 ldp x21, x22, [sp, #0x20] 349aa4: a94363f7 ldp x23, x24, [sp, #0x30] 349aa8: a9446bf9 ldp x25, x26, [sp, #0x40] 349aac: a94573fb ldp x27, x28, [sp, #0x50] 349ab0: a8c77bfd ldp x29, x30, [sp], #0x70 349ab4: d65f03c0 ret 349ab8: d000049b adrp x27, 0x3db000 349abc: 531d7280 lsl w0, w20, #3 349ac0: 913ec361 add x1, x27, #0xfb0 349ac4: 52809f22 mov w2, #0x4f9 // =1273 349ac8: 97fcee87 bl 0x2854e4 349acc: aa0003f5 mov x21, x0 349ad0: b4fffe00 cbz x0, 0x349a90 349ad4: f90037bf str xzr, [x29, #0x68] 349ad8: d2800013 mov x19, #0x0 // =0 349adc: 14000002 b 0x349ae4 349ae0: 54000660 b.eq 0x349bac 349ae4: 97fd1d32 bl 0x290fac 349ae8: f8337aa0 str x0, [x21, x19, lsl #3] 349aec: 91000673 add x19, x19, #0x1 349af0: eb14027f cmp x19, x20 349af4: b5ffff60 cbnz x0, 0x349ae0 349af8: 52800019 mov w25, #0x0 // =0 349afc: aa1603e0 mov x0, x22 349b00: 97fd218c bl 0x292130 349b04: f94037a0 ldr x0, [x29, #0x68] 349b08: b4000060 cbz x0, 0x349b14 349b0c: f94037a0 ldr x0, [x29, #0x68] 349b10: 97fd211d bl 0x291f84 349b14: f94002a0 ldr x0, [x21] 349b18: d2800013 mov x19, #0x0 // =0 349b1c: b5000080 cbnz x0, 0x349b2c 349b20: 14000007 b 0x349b3c 349b24: f8737aa0 ldr x0, [x21, x19, lsl #3] 349b28: b40000a0 cbz x0, 0x349b3c 349b2c: 91000673 add x19, x19, #0x1 349b30: 97fd1ce7 bl 0x290ecc 349b34: eb14027f cmp x19, x20 349b38: 54ffff61 b.ne 0x349b24 349b3c: aa1503e0 mov x0, x21 349b40: 97fcef33 bl 0x28580c 349b44: 2a1903e0 mov w0, w25 349b48: a94153f3 ldp x19, x20, [sp, #0x10] 349b4c: a9425bf5 ldp x21, x22, [sp, #0x20] 349b50: a94363f7 ldp x23, x24, [sp, #0x30] 349b54: a9446bf9 ldp x25, x26, [sp, #0x40] 349b58: a94573fb ldp x27, x28, [sp, #0x50] 349b5c: a8c77bfd ldp x29, x30, [sp], #0x70 349b60: d65f03c0 ret 349b64: 97fd20e6 bl 0x291efc 349b68: aa0003f6 mov x22, x0 349b6c: b4fff960 cbz x0, 0x349a98 349b70: 97fd212b bl 0x29201c 349b74: aa1603e0 mov x0, x22 349b78: 97fd2191 bl 0x2921bc 349b7c: aa0003f9 mov x25, x0 349b80: aa1603e0 mov x0, x22 349b84: 97fd218e bl 0x2921bc 349b88: aa0003fa mov x26, x0 349b8c: b4000040 cbz x0, 0x349b94 349b90: b5000599 cbnz x25, 0x349c40 349b94: aa1603e0 mov x0, x22 349b98: 97fd2166 bl 0x292130 349b9c: aa1603e0 mov x0, x22 349ba0: 97fd20f9 bl 0x291f84 349ba4: 52800000 mov w0, #0x0 // =0 349ba8: 17ffffbd b 0x349a9c 349bac: f9400301 ldr x1, [x24] 349bb0: b9404020 ldr w0, [x1, #0x40] 349bb4: 35000d60 cbnz w0, 0x349d60 349bb8: f94002e0 ldr x0, [x23] 349bbc: f9409403 ldr x3, [x0, #0x128] 349bc0: b4000523 cbz x3, 0x349c64 349bc4: f94002a1 ldr x1, [x21] 349bc8: aa1703e0 mov x0, x23 349bcc: aa1603e2 mov x2, x22 349bd0: d63f0060 blr x3 349bd4: 34fff920 cbz w0, 0x349af8 349bd8: f100069f cmp x20, #0x1 349bdc: aa1503fc mov x28, x21 349be0: d2800033 mov x19, #0x1 // =1 349be4: 54000161 b.ne 0x349c10 349be8: 14000024 b 0x349c78 349bec: f94002e6 ldr x6, [x23] 349bf0: f9400781 ldr x1, [x28, #0x8] 349bf4: f9400382 ldr x2, [x28] 349bf8: f94080c6 ldr x6, [x6, #0x100] 349bfc: d63f00c0 blr x6 349c00: 34fff7c0 cbz w0, 0x349af8 349c04: eb14027f cmp x19, x20 349c08: 9100239c add x28, x28, #0x8 349c0c: 54000360 b.eq 0x349c78 349c10: f8737b01 ldr x1, [x24, x19, lsl #3] 349c14: aa1703e0 mov x0, x23 349c18: 91000673 add x19, x19, #0x1 349c1c: aa1603e4 mov x4, x22 349c20: 9100e023 add x3, x1, #0x38 349c24: b9404021 ldr w1, [x1, #0x40] 349c28: 35fffe21 cbnz w1, 0x349bec 349c2c: f9400780 ldr x0, [x28, #0x8] 349c30: f9400381 ldr x1, [x28] 349c34: 97fd1d1e bl 0x2910ac 349c38: b5fffe60 cbnz x0, 0x349c04 349c3c: 17ffffaf b 0x349af8 349c40: d000049b adrp x27, 0x3db000 349c44: 531d7280 lsl w0, w20, #3 349c48: 913ec361 add x1, x27, #0xfb0 349c4c: 52809f22 mov w2, #0x4f9 // =1273 349c50: 97fcee25 bl 0x2854e4 349c54: aa0003f5 mov x21, x0 349c58: b4fff9e0 cbz x0, 0x349b94 349c5c: f90037b6 str x22, [x29, #0x68] 349c60: 17ffff9e b 0x349ad8 349c64: f94002a0 ldr x0, [x21] 349c68: d2800021 mov x1, #0x1 // =1 349c6c: 97fd1dda bl 0x2913d4 349c70: 34fff440 cbz w0, 0x349af8 349c74: 17ffffd9 b 0x349bd8 349c78: 8b140eb3 add x19, x21, x20, lsl #3 349c7c: aa1903e0 mov x0, x25 349c80: 9101a2e2 add x2, x23, #0x68 349c84: aa1603e3 mov x3, x22 349c88: f85f8261 ldur x1, [x19, #-0x8] 349c8c: 97fed3a6 bl 0x2feb24 349c90: b4000f20 cbz x0, 0x349e74 349c94: f94002e0 ldr x0, [x23] 349c98: f9408c04 ldr x4, [x0, #0x118] 349c9c: b40001e4 cbz x4, 0x349cd8 349ca0: aa1703e0 mov x0, x23 349ca4: aa1903e1 mov x1, x25 349ca8: aa1903e2 mov x2, x25 349cac: aa1603e3 mov x3, x22 349cb0: d63f0080 blr x4 349cb4: 34fff220 cbz w0, 0x349af8 349cb8: f94002e4 ldr x4, [x23] 349cbc: aa1703e0 mov x0, x23 349cc0: aa1903e1 mov x1, x25 349cc4: aa1903e2 mov x2, x25 349cc8: aa1603e3 mov x3, x22 349ccc: f9408c84 ldr x4, [x4, #0x118] 349cd0: d63f0080 blr x4 349cd4: 34fff120 cbz w0, 0x349af8 349cd8: f100069b subs x27, x20, #0x1 349cdc: 540000a1 b.ne 0x349cf0 349ce0: 14000025 b 0x349d74 349ce4: f100077b subs x27, x27, #0x1 349ce8: d1002273 sub x19, x19, #0x8 349cec: 54000440 b.eq 0x349d74 349cf0: f87b7b00 ldr x0, [x24, x27, lsl #3] 349cf4: b9404000 ldr w0, [x0, #0x40] 349cf8: 34ffff60 cbz w0, 0x349ce4 349cfc: f94002e5 ldr x5, [x23] 349d00: aa1a03e1 mov x1, x26 349d04: f85f0262 ldur x2, [x19, #-0x10] 349d08: aa1603e4 mov x4, x22 349d0c: aa1903e3 mov x3, x25 349d10: aa1703e0 mov x0, x23 349d14: f94080a5 ldr x5, [x5, #0x100] 349d18: d63f00a0 blr x5 349d1c: aa1903e1 mov x1, x25 349d20: aa1903e2 mov x2, x25 349d24: aa1603e4 mov x4, x22 349d28: 34ffee80 cbz w0, 0x349af8 349d2c: f94002e5 ldr x5, [x23] 349d30: aa1703e0 mov x0, x23 349d34: f87b7b03 ldr x3, [x24, x27, lsl #3] 349d38: f94080a5 ldr x5, [x5, #0x100] 349d3c: 9100e063 add x3, x3, #0x38 349d40: d63f00a0 blr x5 349d44: aa1a03e1 mov x1, x26 349d48: 34ffed80 cbz w0, 0x349af8 349d4c: f87b7b00 ldr x0, [x24, x27, lsl #3] 349d50: 9100e000 add x0, x0, #0x38 349d54: 97fd1cd6 bl 0x2910ac 349d58: b5fffc60 cbnz x0, 0x349ce4 349d5c: 17ffff67 b 0x349af8 349d60: f94002a0 ldr x0, [x21] 349d64: 9100e021 add x1, x1, #0x38 349d68: 97fd1cd1 bl 0x2910ac 349d6c: b5fff360 cbnz x0, 0x349bd8 349d70: 17ffff62 b 0x349af8 349d74: f9400300 ldr x0, [x24] 349d78: b9404001 ldr w1, [x0, #0x40] 349d7c: 35000901 cbnz w1, 0x349e9c 349d80: d2800013 mov x19, #0x0 // =0 349d84: 5280003b mov w27, #0x1 // =1 349d88: 14000004 b 0x349d98 349d8c: 91000673 add x19, x19, #0x1 349d90: eb14027f cmp x19, x20 349d94: 54000800 b.eq 0x349e94 349d98: f8737b1c ldr x28, [x24, x19, lsl #3] 349d9c: b9404380 ldr w0, [x28, #0x40] 349da0: 34ffff60 cbz w0, 0x349d8c 349da4: f94002e4 ldr x4, [x23] 349da8: 9100e39a add x26, x28, #0x38 349dac: aa1903e1 mov x1, x25 349db0: aa1a03e2 mov x2, x26 349db4: aa1603e3 mov x3, x22 349db8: aa1703e0 mov x0, x23 349dbc: f9408484 ldr x4, [x4, #0x108] 349dc0: d63f0080 blr x4 349dc4: 91002381 add x1, x28, #0x8 349dc8: aa1903e3 mov x3, x25 349dcc: aa0103e2 mov x2, x1 349dd0: aa1603e4 mov x4, x22 349dd4: 34ffe920 cbz w0, 0x349af8 349dd8: f94002e6 ldr x6, [x23] 349ddc: aa1703e0 mov x0, x23 349de0: f94080c6 ldr x6, [x6, #0x100] 349de4: d63f00c0 blr x6 349de8: aa1903e1 mov x1, x25 349dec: aa1903e2 mov x2, x25 349df0: aa1a03e3 mov x3, x26 349df4: aa1603e4 mov x4, x22 349df8: 34ffe800 cbz w0, 0x349af8 349dfc: f94002e6 ldr x6, [x23] 349e00: aa1703e0 mov x0, x23 349e04: f94080c6 ldr x6, [x6, #0x100] 349e08: d63f00c0 blr x6 349e0c: 91008381 add x1, x28, #0x20 349e10: aa1903e3 mov x3, x25 349e14: aa0103e2 mov x2, x1 349e18: aa1603e4 mov x4, x22 349e1c: 34ffe6e0 cbz w0, 0x349af8 349e20: f94002e6 ldr x6, [x23] 349e24: aa1703e0 mov x0, x23 349e28: f94080c6 ldr x6, [x6, #0x100] 349e2c: d63f00c0 blr x6 349e30: aa1a03e1 mov x1, x26 349e34: aa1603e2 mov x2, x22 349e38: 34ffe600 cbz w0, 0x349af8 349e3c: f94002e3 ldr x3, [x23] 349e40: aa1703e0 mov x0, x23 349e44: f9409463 ldr x3, [x3, #0x128] 349e48: b40000a3 cbz x3, 0x349e5c 349e4c: d63f0060 blr x3 349e50: 34ffe540 cbz w0, 0x349af8 349e54: b900539b str w27, [x28, #0x50] 349e58: 17ffffcd b 0x349d8c 349e5c: aa1a03e0 mov x0, x26 349e60: d2800021 mov x1, #0x1 // =1 349e64: 97fd1d5c bl 0x2913d4 349e68: 34ffe480 cbz w0, 0x349af8 349e6c: b900539b str w27, [x28, #0x50] 349e70: 17ffffc7 b 0x349d8c 349e74: 52800200 mov w0, #0x10 // =16 349e78: 52801121 mov w1, #0x89 // =137 349e7c: 52800062 mov w2, #0x3 // =3 349e80: 913ec363 add x3, x27, #0xfb0 349e84: 5280a4a4 mov w4, #0x525 // =1317 349e88: 52800019 mov w25, #0x0 // =0 349e8c: 97fd7783 bl 0x2a7c98 349e90: 17ffff1b b 0x349afc 349e94: 52800039 mov w25, #0x1 // =1 349e98: 17ffff19 b 0x349afc 349e9c: 9100e000 add x0, x0, #0x38 349ea0: aa1903e1 mov x1, x25 349ea4: 97fd1c82 bl 0x2910ac 349ea8: b5fff6c0 cbnz x0, 0x349d80 349eac: 17ffff13 b 0x349af8 0000000000349eb0 : 349eb0: 90000740 adrp x0, 0x431000 349eb4: 911d4000 add x0, x0, #0x750 349eb8: d65f03c0 ret 349ebc: f9401c00 ldr x0, [x0, #0x38] 349ec0: b4000040 cbz x0, 0x349ec8 349ec4: 17fd5bf1 b 0x2a0e88 349ec8: d2800000 mov x0, #0x0 // =0 349ecc: d65f03c0 ret 349ed0: a9be7bfd stp x29, x30, [sp, #-0x20]! 349ed4: 910003fd mov x29, sp 349ed8: f9000bf3 str x19, [sp, #0x10] 349edc: b4000160 cbz x0, 0x349f08 349ee0: aa0003f3 mov x19, x0 349ee4: f9401800 ldr x0, [x0, #0x30] 349ee8: 97fcee49 bl 0x28580c 349eec: f9001a7f str xzr, [x19, #0x30] 349ef0: b9001a7f str wzr, [x19, #0x18] 349ef4: 52800020 mov w0, #0x1 // =1 349ef8: b900227f str wzr, [x19, #0x20] 349efc: f9400bf3 ldr x19, [sp, #0x10] 349f00: a8c27bfd ldp x29, x30, [sp], #0x20 349f04: d65f03c0 ret 349f08: 52800000 mov w0, #0x0 // =0 349f0c: f9400bf3 ldr x19, [sp, #0x10] 349f10: a8c27bfd ldp x29, x30, [sp], #0x20 349f14: d65f03c0 ret 349f18: a9be7bfd stp x29, x30, [sp, #-0x20]! 349f1c: d0000481 adrp x1, 0x3db000 349f20: 52800ec2 mov w2, #0x76 // =118 349f24: 910003fd mov x29, sp 349f28: f9000bf3 str x19, [sp, #0x10] 349f2c: 913f0021 add x1, x1, #0xfc0 349f30: aa0003f3 mov x19, x0 349f34: 52814b80 mov w0, #0xa5c // =2652 349f38: 97fced6b bl 0x2854e4 349f3c: b4000240 cbz x0, 0x349f84 349f40: b900001f str wzr, [x0] 349f44: 52800021 mov w1, #0x1 // =1 349f48: b900081f str wzr, [x0, #0x8] 349f4c: 2a0103e2 mov w2, w1 349f50: b9000c1f str wzr, [x0, #0xc] 349f54: b900041f str wzr, [x0, #0x4] 349f58: b9001801 str w1, [x0, #0x18] 349f5c: b9001401 str w1, [x0, #0x14] 349f60: b900101f str wzr, [x0, #0x10] 349f64: f9001a60 str x0, [x19, #0x30] 349f68: 2a0203e0 mov w0, w2 349f6c: b9001a61 str w1, [x19, #0x18] 349f70: b900227f str wzr, [x19, #0x20] 349f74: b9002a7f str wzr, [x19, #0x28] 349f78: f9400bf3 ldr x19, [sp, #0x10] 349f7c: a8c27bfd ldp x29, x30, [sp], #0x20 349f80: d65f03c0 ret 349f84: 52800002 mov w2, #0x0 // =0 349f88: f9400bf3 ldr x19, [sp, #0x10] 349f8c: 2a0203e0 mov w0, w2 349f90: a8c27bfd ldp x29, x30, [sp], #0x20 349f94: d65f03c0 ret 349f98: a9b67bfd stp x29, x30, [sp, #-0xa0]! 349f9c: 910003fd mov x29, sp 349fa0: a90153f3 stp x19, x20, [sp, #0x10] 349fa4: a9025bf5 stp x21, x22, [sp, #0x20] 349fa8: a90363f7 stp x23, x24, [sp, #0x30] 349fac: a9046bf9 stp x25, x26, [sp, #0x40] 349fb0: a90573fb stp x27, x28, [sp, #0x50] 349fb4: aa0103f6 mov x22, x1 349fb8: f90047a0 str x0, [x29, #0x88] 349fbc: 2a0203f3 mov w19, w2 349fc0: b4005276 cbz x22, 0x34aa0c 349fc4: f940181c ldr x28, [x0, #0x30] 349fc8: b400523c cbz x28, 0x34aa0c 349fcc: f9401c01 ldr x1, [x0, #0x38] 349fd0: b40051e1 cbz x1, 0x34aa0c 349fd4: 528001e1 mov w1, #0xf // =15 349fd8: 97fd5a0e bl 0x2a0810 349fdc: b9401380 ldr w0, [x28, #0x10] 349fe0: 7100081f cmp w0, #0x2 349fe4: 54000100 b.eq 0x34a004 349fe8: 52800040 mov w0, #0x2 // =2 349fec: b900039f str wzr, [x28] 349ff0: b9001380 str w0, [x28, #0x10] 349ff4: 91007380 add x0, x28, #0x1c 349ff8: b900079f str wzr, [x28, #0x4] 349ffc: b9000b9f str wzr, [x28, #0x8] 34a000: 97ff451a bl 0x31b468 34a004: b9400399 ldr w25, [x28] 34a008: 6b1f033f cmp w25, wzr 34a00c: 5400514d b.le 0x34aa34 34a010: b9400781 ldr w1, [x28, #0x4] 34a014: 6b01033f cmp w25, w1 34a018: 5400548b b.lt 0x34aaa8 34a01c: 4b010339 sub w25, w25, w1 34a020: 6b13033f cmp w25, w19 34a024: 1a93d320 csel w0, w25, w19, le 34a028: b90087a0 str w0, [x29, #0x84] 34a02c: 0b010000 add w0, w0, w1 34a030: 7117741f cmp w0, #0x5dd 34a034: 540052ac b.gt 0x34aa88 34a038: b94087b4 ldr w20, [x29, #0x84] 34a03c: aa1603e0 mov x0, x22 34a040: 8b21c381 add x1, x28, w1, sxtw 34a044: 9101f021 add x1, x1, #0x7c 34a048: 4b140273 sub w19, w19, w20 34a04c: 93407e82 sxtw x2, w20 34a050: 8b0202d6 add x22, x22, x2 34a054: 97f58c3b bl 0xad140 34a058: b9400780 ldr w0, [x28, #0x4] 34a05c: b9400381 ldr w1, [x28] 34a060: 0b000280 add w0, w20, w0 34a064: b9000780 str w0, [x28, #0x4] 34a068: 6b01001f cmp w0, w1 34a06c: 54005300 b.eq 0x34aacc 34a070: 6b1f027f cmp w19, wzr 34a074: 5400558d b.le 0x34ab24 34a078: b9401b80 ldr w0, [x28, #0x18] 34a07c: 6b1f001f cmp w0, wzr 34a080: 5400552d b.le 0x34ab24 34a084: 91196b80 add x0, x28, #0x65a 34a088: f9003fa0 str x0, [x29, #0x78] 34a08c: cb0003e0 neg x0, x0 34a090: 910273a1 add x1, x29, #0x9c 34a094: 12000c00 and w0, w0, #0xf 34a098: b90083bf str wzr, [x29, #0x80] 34a09c: f9003ba1 str x1, [x29, #0x70] 34a0a0: b9006fa0 str w0, [x29, #0x6c] 34a0a4: f94047a0 ldr x0, [x29, #0x88] 34a0a8: 52808003 mov w3, #0x400 // =1024 34a0ac: b9400b82 ldr w2, [x28, #0x8] 34a0b0: 8b22c381 add x1, x28, w2, sxtw 34a0b4: 91196821 add x1, x1, #0x65a 34a0b8: f9401c00 ldr x0, [x0, #0x38] 34a0bc: 4b020062 sub w2, w3, w2 34a0c0: 97fd59ed bl 0x2a0874 34a0c4: 6b1f001f cmp w0, wzr 34a0c8: 2a0003f4 mov w20, w0 34a0cc: 54002bad b.le 0x34a640 34a0d0: b9400b88 ldr w8, [x28, #0x8] 34a0d4: b9401780 ldr w0, [x28, #0x14] 34a0d8: 0b08029b add w27, w20, w8 34a0dc: b9000b9b str w27, [x28, #0x8] 34a0e0: 35000a60 cbnz w0, 0x34a22c 34a0e4: 710fff7f cmp w27, #0x3ff 34a0e8: 5400008c b.gt 0x34a0f8 34a0ec: b9401b80 ldr w0, [x28, #0x18] 34a0f0: 6b1f001f cmp w0, wzr 34a0f4: 54fffd8c b.gt 0x34a0a4 34a0f8: 9101f394 add x20, x28, #0x7c 34a0fc: f94047a0 ldr x0, [x29, #0x88] 34a100: 12800001 mov w1, #-0x1 // =-1 34a104: 97fd59c7 bl 0x2a0820 34a108: 364007a0 tbz w0, #0x8, 0x34a1fc 34a10c: 121e7777 and w23, w27, #0xfffffffc 34a110: f9403fa1 ldr x1, [x29, #0x78] 34a114: aa1403e0 mov x0, x20 34a118: 2a1703e2 mov w2, w23 34a11c: 97ff44d8 bl 0x31b47c 34a120: 2a0003f5 mov w21, w0 34a124: 71000aff cmp w23, #0x2 34a128: 540000cd b.le 0x34a140 34a12c: 510006e0 sub w0, w23, #0x1 34a130: 8b20c380 add x0, x28, w0, sxtw 34a134: 39596800 ldrb w0, [x0, #0x65a] 34a138: 7100f41f cmp w0, #0x3d 34a13c: 54004520 b.eq 0x34a9e0 34a140: 6b1b02ff cmp w23, w27 34a144: 54000100 b.eq 0x34a164 34a148: 4b17037b sub w27, w27, w23 34a14c: f9403fa0 ldr x0, [x29, #0x78] 34a150: 8b37c381 add x1, x28, w23, sxtw 34a154: 91196821 add x1, x1, #0x65a 34a158: 93407f62 sxtw x2, w27 34a15c: 97f58ca1 bl 0xad3e0 34a160: b9000b9b str w27, [x28, #0x8] 34a164: 6b1f02bf cmp w21, wzr 34a168: 5400282d b.le 0x34a66c 34a16c: b9000395 str w21, [x28] 34a170: b900079f str wzr, [x28, #0x4] 34a174: 6b1302bf cmp w21, w19 34a178: b94087a2 ldr w2, [x29, #0x84] 34a17c: 1a93d2b5 csel w21, w21, w19, le 34a180: aa1403e1 mov x1, x20 34a184: 0b150042 add w2, w2, w21 34a188: aa1603e0 mov x0, x22 34a18c: 93407eb4 sxtw x20, w21 34a190: b90087a2 str w2, [x29, #0x84] 34a194: aa1403e2 mov x2, x20 34a198: 97f58bea bl 0xad140 34a19c: b9000795 str w21, [x28, #0x4] 34a1a0: b9400380 ldr w0, [x28] 34a1a4: 6b15001f cmp w0, w21 34a1a8: 54000500 b.eq 0x34a248 34a1ac: 4b150273 sub w19, w19, w21 34a1b0: 8b1402d6 add x22, x22, x20 34a1b4: 6b1f027f cmp w19, wzr 34a1b8: 5400008d b.le 0x34a1c8 34a1bc: b9401b80 ldr w0, [x28, #0x18] 34a1c0: 6b1f001f cmp w0, wzr 34a1c4: 54fff70c b.gt 0x34a0a4 34a1c8: f94047a0 ldr x0, [x29, #0x88] 34a1cc: 97fd5c26 bl 0x2a1264 34a1d0: b94087a0 ldr w0, [x29, #0x84] 34a1d4: b94083a1 ldr w1, [x29, #0x80] 34a1d8: 6b1f001f cmp w0, wzr 34a1dc: a94153f3 ldp x19, x20, [sp, #0x10] 34a1e0: a9425bf5 ldp x21, x22, [sp, #0x20] 34a1e4: a94363f7 ldp x23, x24, [sp, #0x30] 34a1e8: a9446bf9 ldp x25, x26, [sp, #0x40] 34a1ec: a94573fb ldp x27, x28, [sp, #0x50] 34a1f0: 1a811000 csel w0, w0, w1, ne 34a1f4: a8ca7bfd ldp x29, x30, [sp], #0xa0 34a1f8: d65f03c0 ret 34a1fc: f9403fa3 ldr x3, [x29, #0x78] 34a200: 91007380 add x0, x28, #0x1c 34a204: aa1403e1 mov x1, x20 34a208: aa1c03e2 mov x2, x28 34a20c: 2a1b03e4 mov w4, w27 34a210: 97ff4500 bl 0x31b610 34a214: b9000b9f str wzr, [x28, #0x8] 34a218: 2a0003f5 mov w21, w0 34a21c: b900079f str wzr, [x28, #0x4] 34a220: 37f822d5 tbnz w21, #0x1f, 0x34a678 34a224: b9400395 ldr w21, [x28] 34a228: 17ffffd3 b 0x34a174 34a22c: f94047a0 ldr x0, [x29, #0x88] 34a230: 12800001 mov w1, #-0x1 // =-1 34a234: 97fd597b bl 0x2a0820 34a238: 364000e0 tbz w0, #0x8, 0x34a254 34a23c: b9000b9f str wzr, [x28, #0x8] 34a240: 9101f394 add x20, x28, #0x7c 34a244: 17ffffae b 0x34a0fc 34a248: b900039f str wzr, [x28] 34a24c: b900079f str wzr, [x28, #0x4] 34a250: 17ffffd7 b 0x34a1ac 34a254: b9401780 ldr w0, [x28, #0x14] 34a258: 34fff460 cbz w0, 0x34a0e4 34a25c: b9009fbf str wzr, [x29, #0x9c] 34a260: 6b1f037f cmp w27, wzr 34a264: 54003b6d b.le 0x34a9d0 34a268: f9403fb9 ldr x25, [x29, #0x78] 34a26c: 52800018 mov w24, #0x0 // =0 34a270: 91007395 add x21, x28, #0x1c 34a274: 9101f397 add x23, x28, #0x7c 34a278: aa1903fa mov x26, x25 34a27c: 14000004 b 0x34a28c 34a280: 11000718 add w24, w24, #0x1 34a284: 6b1b031f cmp w24, w27 34a288: 54000160 b.eq 0x34a2b4 34a28c: 38401740 ldrb w0, [x26], #0x1 34a290: 7100281f cmp w0, #0xa 34a294: 54ffff61 b.ne 0x34a280 34a298: b9400f80 ldr w0, [x28, #0xc] 34a29c: 34001b00 cbz w0, 0x34a5fc 34a2a0: 11000718 add w24, w24, #0x1 34a2a4: b9000f9f str wzr, [x28, #0xc] 34a2a8: 6b1b031f cmp w24, w27 34a2ac: aa1a03f9 mov x25, x26 34a2b0: 54fffee1 b.ne 0x34a28c 34a2b4: b9409fa0 ldr w0, [x29, #0x9c] 34a2b8: 350038e0 cbnz w0, 0x34a9d4 34a2bc: f9403fa0 ldr x0, [x29, #0x78] 34a2c0: eb00033f cmp x25, x0 34a2c4: 54004240 b.eq 0x34ab0c 34a2c8: eb1a033f cmp x25, x26 34a2cc: 54fff780 b.eq 0x34a1bc 34a2d0: cb190346 sub x6, x26, x25 34a2d4: 6b1f00df cmp w6, wzr 34a2d8: 540018ed b.le 0x34a5f4 34a2dc: 710054df cmp w6, #0x15 34a2e0: 54004009 b.ls 0x34aae0 34a2e4: f9403fa2 ldr x2, [x29, #0x78] 34a2e8: 91004321 add x1, x25, #0x10 34a2ec: 9119ab80 add x0, x28, #0x66a 34a2f0: eb01005f cmp x2, x1 34a2f4: 1a9f37e1 cset w1, hs 34a2f8: eb00033f cmp x25, x0 34a2fc: 1a9f37e0 cset w0, hs 34a300: 2a000020 orr w0, w1, w0 34a304: 34003ee0 cbz w0, 0x34aae0 34a308: b9406fa0 ldr w0, [x29, #0x6c] 34a30c: 6b06001f cmp w0, w6 34a310: 1a869000 csel w0, w0, w6, ls 34a314: 34003e20 cbz w0, 0x34aad8 34a318: 39400321 ldrb w1, [x25] 34a31c: 7100041f cmp w0, #0x1 34a320: 39196b81 strb w1, [x28, #0x65a] 34a324: 54003960 b.eq 0x34aa50 34a328: 39400721 ldrb w1, [x25, #0x1] 34a32c: 7100081f cmp w0, #0x2 34a330: 39196f81 strb w1, [x28, #0x65b] 34a334: 540038e0 b.eq 0x34aa50 34a338: 39400b21 ldrb w1, [x25, #0x2] 34a33c: 71000c1f cmp w0, #0x3 34a340: 39197381 strb w1, [x28, #0x65c] 34a344: 54004000 b.eq 0x34ab44 34a348: 39400f21 ldrb w1, [x25, #0x3] 34a34c: 7100101f cmp w0, #0x4 34a350: 39197781 strb w1, [x28, #0x65d] 34a354: 540037e0 b.eq 0x34aa50 34a358: 39401321 ldrb w1, [x25, #0x4] 34a35c: 7100141f cmp w0, #0x5 34a360: 39197b81 strb w1, [x28, #0x65e] 34a364: 54003760 b.eq 0x34aa50 34a368: 39401721 ldrb w1, [x25, #0x5] 34a36c: 7100181f cmp w0, #0x6 34a370: 39197f81 strb w1, [x28, #0x65f] 34a374: 540036e0 b.eq 0x34aa50 34a378: 39401b21 ldrb w1, [x25, #0x6] 34a37c: 71001c1f cmp w0, #0x7 34a380: 39198381 strb w1, [x28, #0x660] 34a384: 54003660 b.eq 0x34aa50 34a388: 39401f21 ldrb w1, [x25, #0x7] 34a38c: 7100201f cmp w0, #0x8 34a390: 39198781 strb w1, [x28, #0x661] 34a394: 540035e0 b.eq 0x34aa50 34a398: 39402321 ldrb w1, [x25, #0x8] 34a39c: 7100241f cmp w0, #0x9 34a3a0: 39198b81 strb w1, [x28, #0x662] 34a3a4: 54003560 b.eq 0x34aa50 34a3a8: 39402721 ldrb w1, [x25, #0x9] 34a3ac: 7100281f cmp w0, #0xa 34a3b0: 39198f81 strb w1, [x28, #0x663] 34a3b4: 540034e0 b.eq 0x34aa50 34a3b8: 39402b21 ldrb w1, [x25, #0xa] 34a3bc: 71002c1f cmp w0, #0xb 34a3c0: 39199381 strb w1, [x28, #0x664] 34a3c4: 54003460 b.eq 0x34aa50 34a3c8: 39402f21 ldrb w1, [x25, #0xb] 34a3cc: 7100301f cmp w0, #0xc 34a3d0: 39199781 strb w1, [x28, #0x665] 34a3d4: 540033e0 b.eq 0x34aa50 34a3d8: 39403321 ldrb w1, [x25, #0xc] 34a3dc: 7100341f cmp w0, #0xd 34a3e0: 39199b81 strb w1, [x28, #0x666] 34a3e4: 54003b40 b.eq 0x34ab4c 34a3e8: 39403721 ldrb w1, [x25, #0xd] 34a3ec: 71003c1f cmp w0, #0xf 34a3f0: 39199f81 strb w1, [x28, #0x667] 34a3f4: 54003b01 b.ne 0x34ab54 34a3f8: 39403b22 ldrb w2, [x25, #0xe] 34a3fc: 2a0003e1 mov w1, w0 34a400: 3919a382 strb w2, [x28, #0x668] 34a404: 4b0000c8 sub w8, w6, w0 34a408: 510004c2 sub w2, w6, #0x1 34a40c: 4b000042 sub w2, w2, w0 34a410: 51004104 sub w4, w8, #0x10 34a414: 53047c84 lsr w4, w4, #4 34a418: 7100385f cmp w2, #0xe 34a41c: 11000484 add w4, w4, #0x1 34a420: 2a0003e0 mov w0, w0 34a424: 531c6c85 lsl w5, w4, #4 34a428: 540001a9 b.ls 0x34a45c 34a42c: 91196803 add x3, x0, #0x65a 34a430: 52800002 mov w2, #0x0 // =0 34a434: 8b000320 add x0, x25, x0 34a438: 8b030383 add x3, x28, x3 34a43c: 3cc10400 ldr q0, [x0], #0x10 34a440: 11000442 add w2, w2, #0x1 34a444: 6b04005f cmp w2, w4 34a448: 3c810460 str q0, [x3], #0x10 34a44c: 54ffff83 b.lo 0x34a43c 34a450: 6b05011f cmp w8, w5 34a454: 0b050021 add w1, w1, w5 34a458: 54000ce0 b.eq 0x34a5f4 34a45c: 93407c22 sxtw x2, w1 34a460: 11000420 add w0, w1, #0x1 34a464: 8b020383 add x3, x28, x2 34a468: 6b0000df cmp w6, w0 34a46c: 38626b22 ldrb w2, [x25, x2] 34a470: 39196862 strb w2, [x3, #0x65a] 34a474: 54000c0d b.le 0x34a5f4 34a478: 93407c00 sxtw x0, w0 34a47c: 11000822 add w2, w1, #0x2 34a480: 8b000383 add x3, x28, x0 34a484: 6b06005f cmp w2, w6 34a488: 38606b20 ldrb w0, [x25, x0] 34a48c: 39196860 strb w0, [x3, #0x65a] 34a490: 54000b2a b.ge 0x34a5f4 34a494: 93407c42 sxtw x2, w2 34a498: 11000c20 add w0, w1, #0x3 34a49c: 8b020383 add x3, x28, x2 34a4a0: 6b0000df cmp w6, w0 34a4a4: 38626b22 ldrb w2, [x25, x2] 34a4a8: 39196862 strb w2, [x3, #0x65a] 34a4ac: 54000a4d b.le 0x34a5f4 34a4b0: 93407c00 sxtw x0, w0 34a4b4: 11001022 add w2, w1, #0x4 34a4b8: 8b000383 add x3, x28, x0 34a4bc: 6b0200df cmp w6, w2 34a4c0: 38606b20 ldrb w0, [x25, x0] 34a4c4: 39196860 strb w0, [x3, #0x65a] 34a4c8: 5400096d b.le 0x34a5f4 34a4cc: 93407c42 sxtw x2, w2 34a4d0: 11001420 add w0, w1, #0x5 34a4d4: 8b020383 add x3, x28, x2 34a4d8: 6b0000df cmp w6, w0 34a4dc: 38626b22 ldrb w2, [x25, x2] 34a4e0: 39196862 strb w2, [x3, #0x65a] 34a4e4: 5400088d b.le 0x34a5f4 34a4e8: 93407c00 sxtw x0, w0 34a4ec: 11001822 add w2, w1, #0x6 34a4f0: 8b000383 add x3, x28, x0 34a4f4: 6b0200df cmp w6, w2 34a4f8: 38606b20 ldrb w0, [x25, x0] 34a4fc: 39196860 strb w0, [x3, #0x65a] 34a500: 540007ad b.le 0x34a5f4 34a504: 93407c42 sxtw x2, w2 34a508: 11001c20 add w0, w1, #0x7 34a50c: 8b020383 add x3, x28, x2 34a510: 6b0000df cmp w6, w0 34a514: 38626b22 ldrb w2, [x25, x2] 34a518: 39196862 strb w2, [x3, #0x65a] 34a51c: 540006cd b.le 0x34a5f4 34a520: 93407c00 sxtw x0, w0 34a524: 11002022 add w2, w1, #0x8 34a528: 8b000383 add x3, x28, x0 34a52c: 6b0200df cmp w6, w2 34a530: 38606b20 ldrb w0, [x25, x0] 34a534: 39196860 strb w0, [x3, #0x65a] 34a538: 540005ed b.le 0x34a5f4 34a53c: 93407c42 sxtw x2, w2 34a540: 11002420 add w0, w1, #0x9 34a544: 8b020383 add x3, x28, x2 34a548: 6b0000df cmp w6, w0 34a54c: 38626b22 ldrb w2, [x25, x2] 34a550: 39196862 strb w2, [x3, #0x65a] 34a554: 5400050d b.le 0x34a5f4 34a558: 93407c00 sxtw x0, w0 34a55c: 11002822 add w2, w1, #0xa 34a560: 8b000383 add x3, x28, x0 34a564: 6b0200df cmp w6, w2 34a568: 38606b20 ldrb w0, [x25, x0] 34a56c: 39196860 strb w0, [x3, #0x65a] 34a570: 5400042d b.le 0x34a5f4 34a574: 93407c42 sxtw x2, w2 34a578: 11002c20 add w0, w1, #0xb 34a57c: 8b020383 add x3, x28, x2 34a580: 6b0000df cmp w6, w0 34a584: 38626b22 ldrb w2, [x25, x2] 34a588: 39196862 strb w2, [x3, #0x65a] 34a58c: 5400034d b.le 0x34a5f4 34a590: 93407c00 sxtw x0, w0 34a594: 11003022 add w2, w1, #0xc 34a598: 8b000383 add x3, x28, x0 34a59c: 6b0200df cmp w6, w2 34a5a0: 38606b20 ldrb w0, [x25, x0] 34a5a4: 39196860 strb w0, [x3, #0x65a] 34a5a8: 5400026d b.le 0x34a5f4 34a5ac: 93407c42 sxtw x2, w2 34a5b0: 11003420 add w0, w1, #0xd 34a5b4: 8b020383 add x3, x28, x2 34a5b8: 6b0000df cmp w6, w0 34a5bc: 38626b22 ldrb w2, [x25, x2] 34a5c0: 39196862 strb w2, [x3, #0x65a] 34a5c4: 5400018d b.le 0x34a5f4 34a5c8: 93407c00 sxtw x0, w0 34a5cc: 11003821 add w1, w1, #0xe 34a5d0: 8b000382 add x2, x28, x0 34a5d4: 6b0100df cmp w6, w1 34a5d8: 38606b20 ldrb w0, [x25, x0] 34a5dc: 39196840 strb w0, [x2, #0x65a] 34a5e0: 540000ad b.le 0x34a5f4 34a5e4: 93407c21 sxtw x1, w1 34a5e8: 8b010380 add x0, x28, x1 34a5ec: 38616b21 ldrb w1, [x25, x1] 34a5f0: 39196801 strb w1, [x0, #0x65a] 34a5f4: b9000b86 str w6, [x28, #0x8] 34a5f8: 17fffef1 b 0x34a1bc 34a5fc: f9403ba2 ldr x2, [x29, #0x70] 34a600: aa1903e3 mov x3, x25 34a604: 4b190344 sub w4, w26, w25 34a608: aa1703e1 mov x1, x23 34a60c: aa1503e0 mov x0, x21 34a610: aa1703f4 mov x20, x23 34a614: 97ff43ff bl 0x31b610 34a618: 6b1f001f cmp w0, wzr 34a61c: aa1503e0 mov x0, x21 34a620: 5400032c b.gt 0x34a684 34a624: b9409fa1 ldr w1, [x29, #0x9c] 34a628: 350002e1 cbnz w1, 0x34a684 34a62c: b9401781 ldr w1, [x28, #0x14] 34a630: 340002a1 cbz w1, 0x34a684 34a634: 97ff438d bl 0x31b468 34a638: aa1a03f9 mov x25, x26 34a63c: 17ffff11 b 0x34a280 34a640: f94047a0 ldr x0, [x29, #0x88] 34a644: 52800101 mov w1, #0x8 // =8 34a648: f9401c00 ldr x0, [x0, #0x38] 34a64c: 97fd5875 bl 0x2a0820 34a650: 35002760 cbnz w0, 0x34ab3c 34a654: b9400b88 ldr w8, [x28, #0x8] 34a658: b9001b94 str w20, [x28, #0x18] 34a65c: b90083b4 str w20, [x29, #0x80] 34a660: 34ffdb48 cbz w8, 0x34a1c8 34a664: 52800014 mov w20, #0x0 // =0 34a668: 17fffe9b b 0x34a0d4 34a66c: b900039f str wzr, [x28] 34a670: b900079f str wzr, [x28, #0x4] 34a674: 36ffdd95 tbz w21, #0x1f, 0x34a224 34a678: b900039f str wzr, [x28] 34a67c: b90083bf str wzr, [x29, #0x80] 34a680: 17fffed2 b 0x34a1c8 34a684: f9403fa2 ldr x2, [x29, #0x78] 34a688: eb19005f cmp x2, x25 34a68c: 54001940 b.eq 0x34a9b4 34a690: cb190040 sub x0, x2, x25 34a694: 0b00037b add w27, w27, w0 34a698: 6b1f037f cmp w27, wzr 34a69c: 540018cd b.le 0x34a9b4 34a6a0: 7100577f cmp w27, #0x15 34a6a4: 54001de9 b.ls 0x34aa60 34a6a8: 91004321 add x1, x25, #0x10 34a6ac: 9119ab80 add x0, x28, #0x66a 34a6b0: eb01005f cmp x2, x1 34a6b4: 1a9f37e1 cset w1, hs 34a6b8: eb00033f cmp x25, x0 34a6bc: 1a9f37e0 cset w0, hs 34a6c0: 2a000020 orr w0, w1, w0 34a6c4: 34001ce0 cbz w0, 0x34aa60 34a6c8: b9406fa0 ldr w0, [x29, #0x6c] 34a6cc: 6b00037f cmp w27, w0 34a6d0: 1a809360 csel w0, w27, w0, ls 34a6d4: 34001ac0 cbz w0, 0x34aa2c 34a6d8: 39400321 ldrb w1, [x25] 34a6dc: 7100041f cmp w0, #0x1 34a6e0: 39196b81 strb w1, [x28, #0x65a] 34a6e4: 540018c0 b.eq 0x34a9fc 34a6e8: 39400721 ldrb w1, [x25, #0x1] 34a6ec: 7100081f cmp w0, #0x2 34a6f0: 39196f81 strb w1, [x28, #0x65b] 34a6f4: 54001840 b.eq 0x34a9fc 34a6f8: 39400b21 ldrb w1, [x25, #0x2] 34a6fc: 71000c1f cmp w0, #0x3 34a700: 39197381 strb w1, [x28, #0x65c] 34a704: 540017c0 b.eq 0x34a9fc 34a708: 39400f21 ldrb w1, [x25, #0x3] 34a70c: 7100101f cmp w0, #0x4 34a710: 39197781 strb w1, [x28, #0x65d] 34a714: 54001740 b.eq 0x34a9fc 34a718: 39401321 ldrb w1, [x25, #0x4] 34a71c: 7100141f cmp w0, #0x5 34a720: 39197b81 strb w1, [x28, #0x65e] 34a724: 54002040 b.eq 0x34ab2c 34a728: 39401721 ldrb w1, [x25, #0x5] 34a72c: 7100181f cmp w0, #0x6 34a730: 39197f81 strb w1, [x28, #0x65f] 34a734: 54001640 b.eq 0x34a9fc 34a738: 39401b21 ldrb w1, [x25, #0x6] 34a73c: 71001c1f cmp w0, #0x7 34a740: 39198381 strb w1, [x28, #0x660] 34a744: 540015c0 b.eq 0x34a9fc 34a748: 39401f21 ldrb w1, [x25, #0x7] 34a74c: 7100201f cmp w0, #0x8 34a750: 39198781 strb w1, [x28, #0x661] 34a754: 54001540 b.eq 0x34a9fc 34a758: 39402321 ldrb w1, [x25, #0x8] 34a75c: 7100241f cmp w0, #0x9 34a760: 39198b81 strb w1, [x28, #0x662] 34a764: 540014c0 b.eq 0x34a9fc 34a768: 39402721 ldrb w1, [x25, #0x9] 34a76c: 7100281f cmp w0, #0xa 34a770: 39198f81 strb w1, [x28, #0x663] 34a774: 54001440 b.eq 0x34a9fc 34a778: 39402b21 ldrb w1, [x25, #0xa] 34a77c: 71002c1f cmp w0, #0xb 34a780: 39199381 strb w1, [x28, #0x664] 34a784: 540013c0 b.eq 0x34a9fc 34a788: 39402f21 ldrb w1, [x25, #0xb] 34a78c: 7100301f cmp w0, #0xc 34a790: 39199781 strb w1, [x28, #0x665] 34a794: 54001340 b.eq 0x34a9fc 34a798: 39403321 ldrb w1, [x25, #0xc] 34a79c: 7100341f cmp w0, #0xd 34a7a0: 39199b81 strb w1, [x28, #0x666] 34a7a4: 540012c0 b.eq 0x34a9fc 34a7a8: 39403721 ldrb w1, [x25, #0xd] 34a7ac: 71003c1f cmp w0, #0xf 34a7b0: 39199f81 strb w1, [x28, #0x667] 34a7b4: 54001c01 b.ne 0x34ab34 34a7b8: 39403b22 ldrb w2, [x25, #0xe] 34a7bc: 2a0003e1 mov w1, w0 34a7c0: 3919a382 strb w2, [x28, #0x668] 34a7c4: 4b00036a sub w10, w27, w0 34a7c8: 51000762 sub w2, w27, #0x1 34a7cc: 4b000042 sub w2, w2, w0 34a7d0: 51004144 sub w4, w10, #0x10 34a7d4: 53047c84 lsr w4, w4, #4 34a7d8: 7100385f cmp w2, #0xe 34a7dc: 11000484 add w4, w4, #0x1 34a7e0: 2a0003e0 mov w0, w0 34a7e4: 531c6c8b lsl w11, w4, #4 34a7e8: 540001a9 b.ls 0x34a81c 34a7ec: 91196803 add x3, x0, #0x65a 34a7f0: 52800002 mov w2, #0x0 // =0 34a7f4: 8b000320 add x0, x25, x0 34a7f8: 8b030383 add x3, x28, x3 34a7fc: 3cc10400 ldr q0, [x0], #0x10 34a800: 11000442 add w2, w2, #0x1 34a804: 6b04005f cmp w2, w4 34a808: 3c810460 str q0, [x3], #0x10 34a80c: 54ffff83 b.lo 0x34a7fc 34a810: 6b0b015f cmp w10, w11 34a814: 0b0b0021 add w1, w1, w11 34a818: 54000ce0 b.eq 0x34a9b4 34a81c: 93407c22 sxtw x2, w1 34a820: 11000420 add w0, w1, #0x1 34a824: 8b020383 add x3, x28, x2 34a828: 6b00037f cmp w27, w0 34a82c: 38626b22 ldrb w2, [x25, x2] 34a830: 39196862 strb w2, [x3, #0x65a] 34a834: 54000c0d b.le 0x34a9b4 34a838: 93407c00 sxtw x0, w0 34a83c: 11000822 add w2, w1, #0x2 34a840: 8b000383 add x3, x28, x0 34a844: 6b02037f cmp w27, w2 34a848: 38606b20 ldrb w0, [x25, x0] 34a84c: 39196860 strb w0, [x3, #0x65a] 34a850: 54000b2d b.le 0x34a9b4 34a854: 93407c42 sxtw x2, w2 34a858: 11000c20 add w0, w1, #0x3 34a85c: 8b020383 add x3, x28, x2 34a860: 6b00037f cmp w27, w0 34a864: 38626b22 ldrb w2, [x25, x2] 34a868: 39196862 strb w2, [x3, #0x65a] 34a86c: 54000a4d b.le 0x34a9b4 34a870: 93407c00 sxtw x0, w0 34a874: 11001022 add w2, w1, #0x4 34a878: 8b000383 add x3, x28, x0 34a87c: 6b02037f cmp w27, w2 34a880: 38606b20 ldrb w0, [x25, x0] 34a884: 39196860 strb w0, [x3, #0x65a] 34a888: 5400096d b.le 0x34a9b4 34a88c: 93407c42 sxtw x2, w2 34a890: 11001420 add w0, w1, #0x5 34a894: 8b020383 add x3, x28, x2 34a898: 6b00037f cmp w27, w0 34a89c: 38626b22 ldrb w2, [x25, x2] 34a8a0: 39196862 strb w2, [x3, #0x65a] 34a8a4: 5400088d b.le 0x34a9b4 34a8a8: 93407c00 sxtw x0, w0 34a8ac: 11001822 add w2, w1, #0x6 34a8b0: 8b000383 add x3, x28, x0 34a8b4: 6b02037f cmp w27, w2 34a8b8: 38606b20 ldrb w0, [x25, x0] 34a8bc: 39196860 strb w0, [x3, #0x65a] 34a8c0: 540007ad b.le 0x34a9b4 34a8c4: 93407c42 sxtw x2, w2 34a8c8: 11001c20 add w0, w1, #0x7 34a8cc: 8b020383 add x3, x28, x2 34a8d0: 6b00037f cmp w27, w0 34a8d4: 38626b22 ldrb w2, [x25, x2] 34a8d8: 39196862 strb w2, [x3, #0x65a] 34a8dc: 540006cd b.le 0x34a9b4 34a8e0: 93407c00 sxtw x0, w0 34a8e4: 11002022 add w2, w1, #0x8 34a8e8: 8b000383 add x3, x28, x0 34a8ec: 6b02037f cmp w27, w2 34a8f0: 38606b20 ldrb w0, [x25, x0] 34a8f4: 39196860 strb w0, [x3, #0x65a] 34a8f8: 540005ed b.le 0x34a9b4 34a8fc: 93407c42 sxtw x2, w2 34a900: 11002420 add w0, w1, #0x9 34a904: 8b020383 add x3, x28, x2 34a908: 6b00037f cmp w27, w0 34a90c: 38626b22 ldrb w2, [x25, x2] 34a910: 39196862 strb w2, [x3, #0x65a] 34a914: 5400050d b.le 0x34a9b4 34a918: 93407c00 sxtw x0, w0 34a91c: 11002822 add w2, w1, #0xa 34a920: 8b000383 add x3, x28, x0 34a924: 6b02037f cmp w27, w2 34a928: 38606b20 ldrb w0, [x25, x0] 34a92c: 39196860 strb w0, [x3, #0x65a] 34a930: 5400042d b.le 0x34a9b4 34a934: 93407c42 sxtw x2, w2 34a938: 11002c20 add w0, w1, #0xb 34a93c: 8b020383 add x3, x28, x2 34a940: 6b00037f cmp w27, w0 34a944: 38626b22 ldrb w2, [x25, x2] 34a948: 39196862 strb w2, [x3, #0x65a] 34a94c: 5400034d b.le 0x34a9b4 34a950: 93407c00 sxtw x0, w0 34a954: 11003022 add w2, w1, #0xc 34a958: 8b000383 add x3, x28, x0 34a95c: 6b02037f cmp w27, w2 34a960: 38606b20 ldrb w0, [x25, x0] 34a964: 39196860 strb w0, [x3, #0x65a] 34a968: 5400026d b.le 0x34a9b4 34a96c: 93407c42 sxtw x2, w2 34a970: 11003420 add w0, w1, #0xd 34a974: 8b020383 add x3, x28, x2 34a978: 6b00037f cmp w27, w0 34a97c: 38626b22 ldrb w2, [x25, x2] 34a980: 39196862 strb w2, [x3, #0x65a] 34a984: 5400018d b.le 0x34a9b4 34a988: 93407c00 sxtw x0, w0 34a98c: 11003821 add w1, w1, #0xe 34a990: 8b000382 add x2, x28, x0 34a994: 6b01037f cmp w27, w1 34a998: 38606b20 ldrb w0, [x25, x0] 34a99c: 39196840 strb w0, [x2, #0x65a] 34a9a0: 540000ad b.le 0x34a9b4 34a9a4: 93407c21 sxtw x1, w1 34a9a8: 8b010380 add x0, x28, x1 34a9ac: 38616b21 ldrb w1, [x25, x1] 34a9b0: 39196801 strb w1, [x0, #0x65a] 34a9b4: aa1503e0 mov x0, x21 34a9b8: 97ff42ac bl 0x31b468 34a9bc: b900179f str wzr, [x28, #0x14] 34a9c0: 6b18037f cmp w27, w24 34a9c4: 54ffc780 b.eq 0x34a2b4 34a9c8: b9000b9f str wzr, [x28, #0x8] 34a9cc: 17fffdcc b 0x34a0fc 34a9d0: 54ffbf60 b.eq 0x34a1bc 34a9d4: 9101f394 add x20, x28, #0x7c 34a9d8: b9000b9f str wzr, [x28, #0x8] 34a9dc: 17fffdc8 b 0x34a0fc 34a9e0: 51000ae0 sub w0, w23, #0x2 34a9e4: 8b20c380 add x0, x28, w0, sxtw 34a9e8: 39596800 ldrb w0, [x0, #0x65a] 34a9ec: 7100f41f cmp w0, #0x3d 34a9f0: 54000340 b.eq 0x34aa58 34a9f4: 510006b5 sub w21, w21, #0x1 34a9f8: 17fffdd2 b 0x34a140 34a9fc: 2a0003e1 mov w1, w0 34aa00: 17ffff71 b 0x34a7c4 34aa04: f94047a0 ldr x0, [x29, #0x88] 34aa08: 97fd5a17 bl 0x2a1264 34aa0c: a94153f3 ldp x19, x20, [sp, #0x10] 34aa10: a9425bf5 ldp x21, x22, [sp, #0x20] 34aa14: a94363f7 ldp x23, x24, [sp, #0x30] 34aa18: a9446bf9 ldp x25, x26, [sp, #0x40] 34aa1c: a94573fb ldp x27, x28, [sp, #0x50] 34aa20: 52800000 mov w0, #0x0 // =0 34aa24: a8ca7bfd ldp x29, x30, [sp], #0xa0 34aa28: d65f03c0 ret 34aa2c: 52800001 mov w1, #0x0 // =0 34aa30: 17ffff65 b 0x34a7c4 34aa34: 6b1f027f cmp w19, wzr 34aa38: 54fffe6d b.le 0x34aa04 34aa3c: b9401b80 ldr w0, [x28, #0x18] 34aa40: 6b1f001f cmp w0, wzr 34aa44: 54fffe0d b.le 0x34aa04 34aa48: b90087bf str wzr, [x29, #0x84] 34aa4c: 17fffd8e b 0x34a084 34aa50: 2a0003e1 mov w1, w0 34aa54: 17fffe6c b 0x34a404 34aa58: 51000ab5 sub w21, w21, #0x2 34aa5c: 17fffdb9 b 0x34a140 34aa60: 51000763 sub w3, w27, #0x1 34aa64: d2800000 mov x0, #0x0 // =0 34aa68: 91000463 add x3, x3, #0x1 34aa6c: 8b000381 add x1, x28, x0 34aa70: 38606b22 ldrb w2, [x25, x0] 34aa74: 91000400 add x0, x0, #0x1 34aa78: eb03001f cmp x0, x3 34aa7c: 39196822 strb w2, [x1, #0x65a] 34aa80: 54ffff61 b.ne 0x34aa6c 34aa84: 17ffffcc b 0x34a9b4 34aa88: b0000480 adrp x0, 0x3db000 34aa8c: b0000482 adrp x2, 0x3db000 34aa90: 52801621 mov w1, #0xb1 // =177 34aa94: 913f0000 add x0, x0, #0xfc0 34aa98: 913fc042 add x2, x2, #0xff0 34aa9c: 97fce7ce bl 0x2849d4 34aaa0: b9400781 ldr w1, [x28, #0x4] 34aaa4: 17fffd65 b 0x34a038 34aaa8: b0000480 adrp x0, 0x3db000 34aaac: b0000482 adrp x2, 0x3db000 34aab0: 528015a1 mov w1, #0xad // =173 34aab4: 913f0000 add x0, x0, #0xfc0 34aab8: 913f4042 add x2, x2, #0xfd0 34aabc: 97fce7c6 bl 0x2849d4 34aac0: b9400399 ldr w25, [x28] 34aac4: b9400781 ldr w1, [x28, #0x4] 34aac8: 17fffd55 b 0x34a01c 34aacc: b900039f str wzr, [x28] 34aad0: b900079f str wzr, [x28, #0x4] 34aad4: 17fffd67 b 0x34a070 34aad8: 52800001 mov w1, #0x0 // =0 34aadc: 17fffe4a b 0x34a404 34aae0: 510004d7 sub w23, w6, #0x1 34aae4: d2800005 mov x5, #0x0 // =0 34aae8: 910006f7 add x23, x23, #0x1 34aaec: 8b050394 add x20, x28, x5 34aaf0: 38656b35 ldrb w21, [x25, x5] 34aaf4: 910004a5 add x5, x5, #0x1 34aaf8: eb1700bf cmp x5, x23 34aafc: 39196a95 strb w21, [x20, #0x65a] 34ab00: 54ffff61 b.ne 0x34aaec 34ab04: b9000b86 str w6, [x28, #0x8] 34ab08: 17fffdad b 0x34a1bc 34ab0c: 7110037f cmp w27, #0x400 34ab10: 54ffb561 b.ne 0x34a1bc 34ab14: 52800020 mov w0, #0x1 // =1 34ab18: b9000b9f str wzr, [x28, #0x8] 34ab1c: b9000f80 str w0, [x28, #0xc] 34ab20: 17fffda7 b 0x34a1bc 34ab24: b90083bf str wzr, [x29, #0x80] 34ab28: 17fffda8 b 0x34a1c8 34ab2c: 528000a1 mov w1, #0x5 // =5 34ab30: 17ffff25 b 0x34a7c4 34ab34: 528001c1 mov w1, #0xe // =14 34ab38: 17ffff23 b 0x34a7c4 34ab3c: b90083b4 str w20, [x29, #0x80] 34ab40: 17fffda2 b 0x34a1c8 34ab44: 52800061 mov w1, #0x3 // =3 34ab48: 17fffe2f b 0x34a404 34ab4c: 528001a1 mov w1, #0xd // =13 34ab50: 17fffe2d b 0x34a404 34ab54: 528001c1 mov w1, #0xe // =14 34ab58: 17fffe2b b 0x34a404 34ab5c: a9b87bfd stp x29, x30, [sp, #-0x80]! 34ab60: 910003fd mov x29, sp 34ab64: a9046bf9 stp x25, x26, [sp, #0x40] 34ab68: f940181a ldr x26, [x0, #0x30] 34ab6c: aa0103f9 mov x25, x1 34ab70: 528001e1 mov w1, #0xf // =15 34ab74: a90153f3 stp x19, x20, [sp, #0x10] 34ab78: a90363f7 stp x23, x24, [sp, #0x30] 34ab7c: aa0003f4 mov x20, x0 34ab80: 2a0203f7 mov w23, w2 34ab84: a9025bf5 stp x21, x22, [sp, #0x20] 34ab88: a90573fb stp x27, x28, [sp, #0x50] 34ab8c: 97fd5721 bl 0x2a0810 34ab90: b9401340 ldr w0, [x26, #0x10] 34ab94: 7100041f cmp w0, #0x1 34ab98: 54000100 b.eq 0x34abb8 34ab9c: 52800020 mov w0, #0x1 // =1 34aba0: b900035f str wzr, [x26] 34aba4: b9001340 str w0, [x26, #0x10] 34aba8: 91007340 add x0, x26, #0x1c 34abac: b900075f str wzr, [x26, #0x4] 34abb0: b9000b5f str wzr, [x26, #0x8] 34abb4: 97ff4150 bl 0x31b0f4 34abb8: b9400740 ldr w0, [x26, #0x4] 34abbc: 7117741f cmp w0, #0x5dd 34abc0: 54001b0c b.gt 0x34af20 34abc4: b9400358 ldr w24, [x26] 34abc8: 71177b1f cmp w24, #0x5de 34abcc: 540019ac b.gt 0x34af00 34abd0: b9400741 ldr w1, [x26, #0x4] 34abd4: 6b18003f cmp w1, w24 34abd8: 5400182c b.gt 0x34aedc 34abdc: 4b010318 sub w24, w24, w1 34abe0: 6b1f031f cmp w24, wzr 34abe4: 540006cd b.le 0x34acbc 34abe8: b0000493 adrp x19, 0x3db000 34abec: d0000496 adrp x22, 0x3dc000 34abf0: d0000495 adrp x21, 0x3dc000 34abf4: 913f0273 add x19, x19, #0xfc0 34abf8: 9101c2d6 add x22, x22, #0x70 34abfc: 9101e2b5 add x21, x21, #0x78 34ac00: 1400000c b 0x34ac30 34ac04: b9400741 ldr w1, [x26, #0x4] 34ac08: 0b01037b add w27, w27, w1 34ac0c: b900075b str w27, [x26, #0x4] 34ac10: 71177b7f cmp w27, #0x5de 34ac14: 5400036c b.gt 0x34ac80 34ac18: b9400340 ldr w0, [x26] 34ac1c: 6b1b001f cmp w0, w27 34ac20: 5400040b b.lt 0x34aca0 34ac24: 6b1f031f cmp w24, wzr 34ac28: 540004ad b.le 0x34acbc 34ac2c: b9400741 ldr w1, [x26, #0x4] 34ac30: f9401e80 ldr x0, [x20, #0x38] 34ac34: 2a1803e2 mov w2, w24 34ac38: 8b21c341 add x1, x26, w1, sxtw 34ac3c: 9101f021 add x1, x1, #0x7c 34ac40: 97fd5753 bl 0x2a098c 34ac44: 6b1f001f cmp w0, wzr 34ac48: 2a0003fb mov w27, w0 34ac4c: 5400134d b.le 0x34aeb4 34ac50: 6b18001f cmp w0, w24 34ac54: 4b000318 sub w24, w24, w0 34ac58: 54fffd6d b.le 0x34ac04 34ac5c: 52803081 mov w1, #0x184 // =388 34ac60: aa1303e0 mov x0, x19 34ac64: aa1603e2 mov x2, x22 34ac68: 97fce75b bl 0x2849d4 34ac6c: b9400741 ldr w1, [x26, #0x4] 34ac70: 0b01037b add w27, w27, w1 34ac74: b900075b str w27, [x26, #0x4] 34ac78: 71177b7f cmp w27, #0x5de 34ac7c: 54fffced b.le 0x34ac18 34ac80: aa1303e0 mov x0, x19 34ac84: 528030c1 mov w1, #0x186 // =390 34ac88: aa1503e2 mov x2, x21 34ac8c: 97fce752 bl 0x2849d4 34ac90: b940075b ldr w27, [x26, #0x4] 34ac94: b9400340 ldr w0, [x26] 34ac98: 6b1b001f cmp w0, w27 34ac9c: 54fffc4a b.ge 0x34ac24 34aca0: b0000482 adrp x2, 0x3db000 34aca4: aa1303e0 mov x0, x19 34aca8: 528030e1 mov w1, #0x187 // =391 34acac: 913f4042 add x2, x2, #0xfd0 34acb0: 97fce749 bl 0x2849d4 34acb4: 6b1f031f cmp w24, wzr 34acb8: 54fffbac b.gt 0x34ac2c 34acbc: b900075f str wzr, [x26, #0x4] 34acc0: b900035f str wzr, [x26] 34acc4: b4000e99 cbz x25, 0x34ae94 34acc8: 6b1f02ff cmp w23, wzr 34accc: 54000e4d b.le 0x34ae94 34acd0: b0000480 adrp x0, 0x3db000 34acd4: b0000495 adrp x21, 0x3db000 34acd8: 913f4000 add x0, x0, #0xfd0 34acdc: d000049c adrp x28, 0x3dc000 34ace0: f9003fa0 str x0, [x29, #0x78] 34ace4: 913f02b5 add x21, x21, #0xfc0 34ace8: 91012380 add x0, x28, #0x48 34acec: b90077bf str wzr, [x29, #0x74] 34acf0: f90037a0 str x0, [x29, #0x68] 34acf4: 711002ff cmp w23, #0x400 34acf8: aa1403e0 mov x0, x20 34acfc: 12800001 mov w1, #-0x1 // =-1 34ad00: 52808016 mov w22, #0x400 // =1024 34ad04: 1a96d2f6 csel w22, w23, w22, le 34ad08: 97fd56c6 bl 0x2a0820 34ad0c: 36401300 tbz w0, #0x8, 0x34af6c 34ad10: b9400b41 ldr w1, [x26, #0x8] 34ad14: 6b1f003f cmp w1, wzr 34ad18: 5400150d b.le 0x34afb8 34ad1c: 71000c3f cmp w1, #0x3 34ad20: 540017ec b.gt 0x34b01c 34ad24: 52800076 mov w22, #0x3 // =3 34ad28: b94077a2 ldr w2, [x29, #0x74] 34ad2c: 4b0102d6 sub w22, w22, w1 34ad30: 8b21c340 add x0, x26, w1, sxtw 34ad34: 6b1702df cmp w22, w23 34ad38: 91196800 add x0, x0, #0x65a 34ad3c: 1a97d2d6 csel w22, w22, w23, le 34ad40: aa1903e1 mov x1, x25 34ad44: 0b160042 add w2, w2, w22 34ad48: b90077a2 str w2, [x29, #0x74] 34ad4c: 93407ed8 sxtw x24, w22 34ad50: aa1803e2 mov x2, x24 34ad54: 97f588fb bl 0xad140 34ad58: b9400b42 ldr w2, [x26, #0x8] 34ad5c: 0b0202c2 add w2, w22, w2 34ad60: b9000b42 str w2, [x26, #0x8] 34ad64: 7100085f cmp w2, #0x2 34ad68: 5400092d b.le 0x34ae8c 34ad6c: 9101f353 add x19, x26, #0x7c 34ad70: 91196b41 add x1, x26, #0x65a 34ad74: aa1303e0 mov x0, x19 34ad78: 97ff40e4 bl 0x31b108 34ad7c: 7117781f cmp w0, #0x5de 34ad80: b9000340 str w0, [x26] 34ad84: 5400166c b.gt 0x34b050 34ad88: b9400741 ldr w1, [x26, #0x4] 34ad8c: 6b00003f cmp w1, w0 34ad90: 5400154c b.gt 0x34b038 34ad94: b9000b5f str wzr, [x26, #0x8] 34ad98: 2a0003fb mov w27, w0 34ad9c: b900075f str wzr, [x26, #0x4] 34ada0: 6b1f037f cmp w27, wzr 34ada4: 8b180339 add x25, x25, x24 34ada8: 5400068d b.le 0x34ae78 34adac: aa1303e1 mov x1, x19 34adb0: d0000498 adrp x24, 0x3dc000 34adb4: d0000493 adrp x19, 0x3dc000 34adb8: 9101e318 add x24, x24, #0x78 34adbc: 9101c273 add x19, x19, #0x70 34adc0: 1400000e b 0x34adf8 34adc4: b9400741 ldr w1, [x26, #0x4] 34adc8: 0b010383 add w3, w28, w1 34adcc: b9000743 str w3, [x26, #0x4] 34add0: 7117787f cmp w3, #0x5de 34add4: 5400036c b.gt 0x34ae40 34add8: b9400340 ldr w0, [x26] 34addc: 6b03001f cmp w0, w3 34ade0: 5400040b b.lt 0x34ae60 34ade4: 6b1f037f cmp w27, wzr 34ade8: 5400048d b.le 0x34ae78 34adec: b9800741 ldrsw x1, [x26, #0x4] 34adf0: 8b010341 add x1, x26, x1 34adf4: 9101f021 add x1, x1, #0x7c 34adf8: f9401e80 ldr x0, [x20, #0x38] 34adfc: 2a1b03e2 mov w2, w27 34ae00: 97fd56e3 bl 0x2a098c 34ae04: 6b1f001f cmp w0, wzr 34ae08: 2a0003fc mov w28, w0 34ae0c: 5400098d b.le 0x34af3c 34ae10: 6b1b001f cmp w0, w27 34ae14: 4b00037b sub w27, w27, w0 34ae18: 54fffd6d b.le 0x34adc4 34ae1c: 528039c1 mov w1, #0x1ce // =462 34ae20: aa1503e0 mov x0, x21 34ae24: aa1303e2 mov x2, x19 34ae28: 97fce6eb bl 0x2849d4 34ae2c: b9400741 ldr w1, [x26, #0x4] 34ae30: 0b010383 add w3, w28, w1 34ae34: b9000743 str w3, [x26, #0x4] 34ae38: 7117787f cmp w3, #0x5de 34ae3c: 54fffced b.le 0x34add8 34ae40: aa1503e0 mov x0, x21 34ae44: 52803a21 mov w1, #0x1d1 // =465 34ae48: aa1803e2 mov x2, x24 34ae4c: 97fce6e2 bl 0x2849d4 34ae50: b9400743 ldr w3, [x26, #0x4] 34ae54: b9400340 ldr w0, [x26] 34ae58: 6b03001f cmp w0, w3 34ae5c: 54fffc4a b.ge 0x34ade4 34ae60: f9403fa2 ldr x2, [x29, #0x78] 34ae64: aa1503e0 mov x0, x21 34ae68: 52803a41 mov w1, #0x1d2 // =466 34ae6c: 97fce6da bl 0x2849d4 34ae70: 6b1f037f cmp w27, wzr 34ae74: 54fffbcc b.gt 0x34adec 34ae78: 4b1602f7 sub w23, w23, w22 34ae7c: b900035f str wzr, [x26] 34ae80: b900075f str wzr, [x26, #0x4] 34ae84: 6b1f02ff cmp w23, wzr 34ae88: 54fff36c b.gt 0x34acf4 34ae8c: b94077a0 ldr w0, [x29, #0x74] 34ae90: 14000002 b 0x34ae98 34ae94: 52800000 mov w0, #0x0 // =0 34ae98: a94153f3 ldp x19, x20, [sp, #0x10] 34ae9c: a9425bf5 ldp x21, x22, [sp, #0x20] 34aea0: a94363f7 ldp x23, x24, [sp, #0x30] 34aea4: a9446bf9 ldp x25, x26, [sp, #0x40] 34aea8: a94573fb ldp x27, x28, [sp, #0x50] 34aeac: a8c87bfd ldp x29, x30, [sp], #0x80 34aeb0: d65f03c0 ret 34aeb4: aa1403e0 mov x0, x20 34aeb8: 97fd58eb bl 0x2a1264 34aebc: 2a1b03e0 mov w0, w27 34aec0: a94153f3 ldp x19, x20, [sp, #0x10] 34aec4: a9425bf5 ldp x21, x22, [sp, #0x20] 34aec8: a94363f7 ldp x23, x24, [sp, #0x30] 34aecc: a9446bf9 ldp x25, x26, [sp, #0x40] 34aed0: a94573fb ldp x27, x28, [sp, #0x50] 34aed4: a8c87bfd ldp x29, x30, [sp], #0x80 34aed8: d65f03c0 ret 34aedc: b0000480 adrp x0, 0x3db000 34aee0: b0000482 adrp x2, 0x3db000 34aee4: 52802f81 mov w1, #0x17c // =380 34aee8: 913f0000 add x0, x0, #0xfc0 34aeec: 913f4042 add x2, x2, #0xfd0 34aef0: 97fce6b9 bl 0x2849d4 34aef4: b9400358 ldr w24, [x26] 34aef8: b9400741 ldr w1, [x26, #0x4] 34aefc: 17ffff38 b 0x34abdc 34af00: b0000480 adrp x0, 0x3db000 34af04: d0000482 adrp x2, 0x3dc000 34af08: 913f0000 add x0, x0, #0xfc0 34af0c: 52802f61 mov w1, #0x17b // =379 34af10: 91012042 add x2, x2, #0x48 34af14: 97fce6b0 bl 0x2849d4 34af18: b9400358 ldr w24, [x26] 34af1c: 17ffff2d b 0x34abd0 34af20: b0000480 adrp x0, 0x3db000 34af24: d0000482 adrp x2, 0x3dc000 34af28: 913f0000 add x0, x0, #0xfc0 34af2c: 52802f41 mov w1, #0x17a // =378 34af30: 91008042 add x2, x2, #0x20 34af34: 97fce6a8 bl 0x2849d4 34af38: 17ffff23 b 0x34abc4 34af3c: aa1403e0 mov x0, x20 34af40: 97fd58c9 bl 0x2a1264 34af44: b94077a0 ldr w0, [x29, #0x74] 34af48: a94153f3 ldp x19, x20, [sp, #0x10] 34af4c: 6b1f001f cmp w0, wzr 34af50: 1a800380 csel w0, w28, w0, eq 34af54: a9425bf5 ldp x21, x22, [sp, #0x20] 34af58: a94363f7 ldp x23, x24, [sp, #0x30] 34af5c: a9446bf9 ldp x25, x26, [sp, #0x40] 34af60: a94573fb ldp x27, x28, [sp, #0x50] 34af64: a8c87bfd ldp x29, x30, [sp], #0x80 34af68: d65f03c0 ret 34af6c: 9101f353 add x19, x26, #0x7c 34af70: 2a1603e4 mov w4, w22 34af74: 91007340 add x0, x26, #0x1c 34af78: aa1303e1 mov x1, x19 34af7c: aa1a03e2 mov x2, x26 34af80: aa1903e3 mov x3, x25 34af84: 97ff40a4 bl 0x31b214 34af88: b9400344 ldr w4, [x26] 34af8c: 7117789f cmp w4, #0x5de 34af90: 5400078c b.gt 0x34b080 34af94: b9400740 ldr w0, [x26, #0x4] 34af98: 6b04001f cmp w0, w4 34af9c: 5400066c b.gt 0x34b068 34afa0: b94077a0 ldr w0, [x29, #0x74] 34afa4: 93407ed8 sxtw x24, w22 34afa8: 2a0403fb mov w27, w4 34afac: 0b160000 add w0, w0, w22 34afb0: b90077a0 str w0, [x29, #0x74] 34afb4: 17ffff7a b 0x34ad9c 34afb8: 71000adf cmp w22, #0x2 34afbc: 5400086d b.le 0x34b0c8 34afc0: 528aaac2 mov w2, #0x5556 // =21846 34afc4: 9101f353 add x19, x26, #0x7c 34afc8: 72aaaaa2 movk w2, #0x5555, lsl #16 34afcc: aa1303e0 mov x0, x19 34afd0: aa1903e1 mov x1, x25 34afd4: 9b227ec2 smull x2, w22, w2 34afd8: d360fc42 lsr x2, x2, #32 34afdc: 4b967c56 sub w22, w2, w22, asr #31 34afe0: 0b1606d6 add w22, w22, w22, lsl #1 34afe4: 2a1603e2 mov w2, w22 34afe8: 97ff4048 bl 0x31b108 34afec: 7117781f cmp w0, #0x5de 34aff0: b9000340 str w0, [x26] 34aff4: 540005ec b.gt 0x34b0b0 34aff8: b9400741 ldr w1, [x26, #0x4] 34affc: 6b00003f cmp w1, w0 34b000: 540004cc b.gt 0x34b098 34b004: b94077a1 ldr w1, [x29, #0x74] 34b008: 93407ed8 sxtw x24, w22 34b00c: 2a0003fb mov w27, w0 34b010: 0b160021 add w1, w1, w22 34b014: b90077a1 str w1, [x29, #0x74] 34b018: 17ffff61 b 0x34ad9c 34b01c: b0000482 adrp x2, 0x3dc000 34b020: 528032c1 mov w1, #0x196 // =406 34b024: aa1503e0 mov x0, x21 34b028: 91028042 add x2, x2, #0xa0 34b02c: 97fce66a bl 0x2849d4 34b030: b9400b41 ldr w1, [x26, #0x8] 34b034: 17ffff3c b 0x34ad24 34b038: f9403fa2 ldr x2, [x29, #0x78] 34b03c: aa1503e0 mov x0, x21 34b040: 528034c1 mov w1, #0x1a6 // =422 34b044: 97fce664 bl 0x2849d4 34b048: b9400340 ldr w0, [x26] 34b04c: 17ffff52 b 0x34ad94 34b050: f94037a2 ldr x2, [x29, #0x68] 34b054: aa1503e0 mov x0, x21 34b058: 528034a1 mov w1, #0x1a5 // =421 34b05c: 97fce65e bl 0x2849d4 34b060: b9400340 ldr w0, [x26] 34b064: 17ffff49 b 0x34ad88 34b068: f9403fa2 ldr x2, [x29, #0x78] 34b06c: aa1503e0 mov x0, x21 34b070: 52803801 mov w1, #0x1c0 // =448 34b074: 97fce658 bl 0x2849d4 34b078: b9400344 ldr w4, [x26] 34b07c: 17ffffc9 b 0x34afa0 34b080: f94037a2 ldr x2, [x29, #0x68] 34b084: aa1503e0 mov x0, x21 34b088: 528037e1 mov w1, #0x1bf // =447 34b08c: 97fce652 bl 0x2849d4 34b090: b9400344 ldr w4, [x26] 34b094: 17ffffc0 b 0x34af94 34b098: f9403fa2 ldr x2, [x29, #0x78] 34b09c: aa1503e0 mov x0, x21 34b0a0: 52803701 mov w1, #0x1b8 // =440 34b0a4: 97fce64c bl 0x2849d4 34b0a8: b9400340 ldr w0, [x26] 34b0ac: 17ffffd6 b 0x34b004 34b0b0: f94037a2 ldr x2, [x29, #0x68] 34b0b4: aa1503e0 mov x0, x21 34b0b8: 528036e1 mov w1, #0x1b7 // =439 34b0bc: 97fce646 bl 0x2849d4 34b0c0: b9400340 ldr w0, [x26] 34b0c4: 17ffffcd b 0x34aff8 34b0c8: 91196b40 add x0, x26, #0x65a 34b0cc: aa1903e1 mov x1, x25 34b0d0: 93407ec2 sxtw x2, w22 34b0d4: 97f5881b bl 0xad140 34b0d8: b9000b56 str w22, [x26, #0x8] 34b0dc: b94077a0 ldr w0, [x29, #0x74] 34b0e0: 0b160000 add w0, w0, w22 34b0e4: 17ffff6d b 0x34ae98 34b0e8: a9bb7bfd stp x29, x30, [sp, #-0x50]! 34b0ec: 71002c3f cmp w1, #0xb 34b0f0: 910003fd mov x29, sp 34b0f4: a90153f3 stp x19, x20, [sp, #0x10] 34b0f8: a9025bf5 stp x21, x22, [sp, #0x20] 34b0fc: a90363f7 stp x23, x24, [sp, #0x30] 34b100: f90023f9 str x25, [sp, #0x40] 34b104: aa0003f5 mov x21, x0 34b108: 2a0103f7 mov w23, w1 34b10c: aa0203f6 mov x22, x2 34b110: aa0303f4 mov x20, x3 34b114: f9401813 ldr x19, [x0, #0x30] 34b118: 54000ae0 b.eq 0x34b274 34b11c: 540002ed b.le 0x34b178 34b120: 7100343f cmp w1, #0xd 34b124: 54000820 b.eq 0x34b228 34b128: 5400048b b.lt 0x34b1b8 34b12c: 7101943f cmp w1, #0x65 34b130: 54000301 b.ne 0x34b190 34b134: 528001e1 mov w1, #0xf // =15 34b138: 97fd55b6 bl 0x2a0810 34b13c: f9401ea0 ldr x0, [x21, #0x38] 34b140: 2a1703e1 mov w1, w23 34b144: aa1603e2 mov x2, x22 34b148: aa1403e3 mov x3, x20 34b14c: 97fd56fb bl 0x2a0d38 34b150: aa0003f4 mov x20, x0 34b154: aa1503e0 mov x0, x21 34b158: 97fd5843 bl 0x2a1264 34b15c: f94023f9 ldr x25, [sp, #0x40] 34b160: aa1403e0 mov x0, x20 34b164: a94153f3 ldp x19, x20, [sp, #0x10] 34b168: a9425bf5 ldp x21, x22, [sp, #0x20] 34b16c: a94363f7 ldp x23, x24, [sp, #0x30] 34b170: a8c57bfd ldp x29, x30, [sp], #0x50 34b174: d65f03c0 ret 34b178: 7100083f cmp w1, #0x2 34b17c: 54000720 b.eq 0x34b260 34b180: 7100283f cmp w1, #0xa 34b184: 54000280 b.eq 0x34b1d4 34b188: 7100043f cmp w1, #0x1 34b18c: 540003a0 b.eq 0x34b200 34b190: f9401ea0 ldr x0, [x21, #0x38] 34b194: 2a1703e1 mov w1, w23 34b198: aa1603e2 mov x2, x22 34b19c: aa1403e3 mov x3, x20 34b1a0: a94153f3 ldp x19, x20, [sp, #0x10] 34b1a4: a9425bf5 ldp x21, x22, [sp, #0x20] 34b1a8: a94363f7 ldp x23, x24, [sp, #0x30] 34b1ac: f94023f9 ldr x25, [sp, #0x40] 34b1b0: a8c57bfd ldp x29, x30, [sp], #0x50 34b1b4: 17fd56e1 b 0x2a0d38 34b1b8: d2800020 mov x0, #0x1 // =1 34b1bc: a94153f3 ldp x19, x20, [sp, #0x10] 34b1c0: a9425bf5 ldp x21, x22, [sp, #0x20] 34b1c4: a94363f7 ldp x23, x24, [sp, #0x30] 34b1c8: f94023f9 ldr x25, [sp, #0x40] 34b1cc: a8c57bfd ldp x29, x30, [sp], #0x50 34b1d0: d65f03c0 ret 34b1d4: b9400260 ldr w0, [x19] 34b1d8: b9400661 ldr w1, [x19, #0x4] 34b1dc: 6b01001f cmp w0, w1 34b1e0: 54000b6b b.lt 0x34b34c 34b1e4: 4b010000 sub w0, w0, w1 34b1e8: 93407c00 sxtw x0, w0 34b1ec: eb1f001f cmp x0, xzr 34b1f0: 54fffe6c b.gt 0x34b1bc 34b1f4: f9401ea0 ldr x0, [x21, #0x38] 34b1f8: 52800141 mov w1, #0xa // =10 34b1fc: 17ffffe7 b 0x34b198 34b200: f9401c00 ldr x0, [x0, #0x38] 34b204: b9001a61 str w1, [x19, #0x18] 34b208: b9001661 str w1, [x19, #0x14] 34b20c: b900127f str wzr, [x19, #0x10] 34b210: a9425bf5 ldp x21, x22, [sp, #0x20] 34b214: a94153f3 ldp x19, x20, [sp, #0x10] 34b218: a94363f7 ldp x23, x24, [sp, #0x30] 34b21c: f94023f9 ldr x25, [sp, #0x40] 34b220: a8c57bfd ldp x29, x30, [sp], #0x50 34b224: 17fd56c5 b 0x2a0d38 34b228: b9400260 ldr w0, [x19] 34b22c: b9400661 ldr w1, [x19, #0x4] 34b230: 6b01001f cmp w0, w1 34b234: 540009eb b.lt 0x34b370 34b238: 4b010000 sub w0, w0, w1 34b23c: 93407c00 sxtw x0, w0 34b240: b50007a0 cbnz x0, 0x34b334 34b244: b9401260 ldr w0, [x19, #0x10] 34b248: 34000060 cbz w0, 0x34b254 34b24c: b9401e60 ldr w0, [x19, #0x1c] 34b250: 35fffb40 cbnz w0, 0x34b1b8 34b254: f9401ea0 ldr x0, [x21, #0x38] 34b258: 528001a1 mov w1, #0xd // =13 34b25c: 17ffffcf b 0x34b198 34b260: b9401a60 ldr w0, [x19, #0x18] 34b264: 6b1f001f cmp w0, wzr 34b268: 54fffa8d b.le 0x34b1b8 34b26c: f9401ea0 ldr x0, [x21, #0x38] 34b270: 17ffffcc b 0x34b1a0 34b274: b9400263 ldr w3, [x19] 34b278: 91007279 add x25, x19, #0x1c 34b27c: b9400664 ldr w4, [x19, #0x4] 34b280: 9101f278 add x24, x19, #0x7c 34b284: 91196a77 add x23, x19, #0x65a 34b288: 6b04007f cmp w3, w4 34b28c: aa1503e0 mov x0, x21 34b290: d2800001 mov x1, #0x0 // =0 34b294: 52800002 mov w2, #0x0 // =0 34b298: 54000140 b.eq 0x34b2c0 34b29c: 97fffe30 bl 0x34ab5c 34b2a0: 37f80460 tbnz w0, #0x1f, 0x34b32c 34b2a4: b9400263 ldr w3, [x19] 34b2a8: aa1503e0 mov x0, x21 34b2ac: b9400664 ldr w4, [x19, #0x4] 34b2b0: d2800001 mov x1, #0x0 // =0 34b2b4: 52800002 mov w2, #0x0 // =0 34b2b8: 6b04007f cmp w3, w4 34b2bc: 54ffff01 b.ne 0x34b29c 34b2c0: 12800001 mov w1, #-0x1 // =-1 34b2c4: 97fd5557 bl 0x2a0820 34b2c8: aa1703e1 mov x1, x23 34b2cc: aa1303e2 mov x2, x19 34b2d0: 36400180 tbz w0, #0x8, 0x34b300 34b2d4: b9400a63 ldr w3, [x19, #0x8] 34b2d8: aa1803e0 mov x0, x24 34b2dc: 2a0303e2 mov w2, w3 34b2e0: 34000303 cbz w3, 0x34b340 34b2e4: 97ff3f89 bl 0x31b108 34b2e8: b900067f str wzr, [x19, #0x4] 34b2ec: 2a0003e3 mov w3, w0 34b2f0: 52800004 mov w4, #0x0 // =0 34b2f4: b9000260 str w0, [x19] 34b2f8: b9000a7f str wzr, [x19, #0x8] 34b2fc: 17ffffe3 b 0x34b288 34b300: b9401263 ldr w3, [x19, #0x10] 34b304: aa1903e0 mov x0, x25 34b308: aa1803e1 mov x1, x24 34b30c: 340001a3 cbz w3, 0x34b340 34b310: b9401e63 ldr w3, [x19, #0x1c] 34b314: 34000163 cbz w3, 0x34b340 34b318: b900067f str wzr, [x19, #0x4] 34b31c: 97ff403c bl 0x31b40c 34b320: b9400263 ldr w3, [x19] 34b324: b9400664 ldr w4, [x19, #0x4] 34b328: 17ffffd8 b 0x34b288 34b32c: 93407c00 sxtw x0, w0 34b330: 17ffffa3 b 0x34b1bc 34b334: eb1f001f cmp x0, xzr 34b338: 54fff42c b.gt 0x34b1bc 34b33c: 17ffffc6 b 0x34b254 34b340: f9401ea0 ldr x0, [x21, #0x38] 34b344: 52800161 mov w1, #0xb // =11 34b348: 17ffff94 b 0x34b198 34b34c: 90000480 adrp x0, 0x3db000 34b350: 90000482 adrp x2, 0x3db000 34b354: 913f0000 add x0, x0, #0xfc0 34b358: 52803f21 mov w1, #0x1f9 // =505 34b35c: 913f4042 add x2, x2, #0xfd0 34b360: 97fce59d bl 0x2849d4 34b364: b9400260 ldr w0, [x19] 34b368: b9400661 ldr w1, [x19, #0x4] 34b36c: 17ffff9e b 0x34b1e4 34b370: 90000480 adrp x0, 0x3db000 34b374: 90000482 adrp x2, 0x3db000 34b378: 913f0000 add x0, x0, #0xfc0 34b37c: 52803e01 mov w1, #0x1f0 // =496 34b380: 913f4042 add x2, x2, #0xfd0 34b384: 97fce594 bl 0x2849d4 34b388: b9400260 ldr w0, [x19] 34b38c: b9400661 ldr w1, [x19, #0x4] 34b390: 17ffffaa b 0x34b238 34b394: a9bd7bfd stp x29, x30, [sp, #-0x30]! 34b398: 910003fd mov x29, sp 34b39c: f9000bf3 str x19, [sp, #0x10] 34b3a0: aa0003f3 mov x19, x0 34b3a4: aa0103e0 mov x0, x1 34b3a8: f90017a1 str x1, [x29, #0x28] 34b3ac: 97f58829 bl 0xad450 34b3b0: aa0003e2 mov x2, x0 34b3b4: f94017a1 ldr x1, [x29, #0x28] 34b3b8: aa1303e0 mov x0, x19 34b3bc: f9400bf3 ldr x19, [sp, #0x10] 34b3c0: a8c37bfd ldp x29, x30, [sp], #0x30 34b3c4: 17fffde6 b 0x34ab5c 000000000034b3c8 : 34b3c8: d00007e0 adrp x0, 0x449000 34b3cc: 910da000 add x0, x0, #0x368 34b3d0: d65f03c0 ret 34b3d4: 00000000 udf #0x0 34b3d8: f9401c00 ldr x0, [x0, #0x38] 34b3dc: b4000040 cbz x0, 0x34b3e4 34b3e0: 17fd56aa b 0x2a0e88 34b3e4: d2800000 mov x0, #0x0 // =0 34b3e8: d65f03c0 ret 34b3ec: a9be7bfd stp x29, x30, [sp, #-0x20]! 34b3f0: 910003fd mov x29, sp 34b3f4: a90153f3 stp x19, x20, [sp, #0x10] 34b3f8: f9401814 ldr x20, [x0, #0x30] 34b3fc: b40001d4 cbz x20, 0x34b434 34b400: aa0003f3 mov x19, x0 34b404: f9400680 ldr x0, [x20, #0x8] 34b408: b4000040 cbz x0, 0x34b410 34b40c: 97fce900 bl 0x28580c 34b410: aa1403e0 mov x0, x20 34b414: 97fce8fe bl 0x28580c 34b418: b9001a7f str wzr, [x19, #0x18] 34b41c: f9001a7f str xzr, [x19, #0x30] 34b420: 52800020 mov w0, #0x1 // =1 34b424: b900227f str wzr, [x19, #0x20] 34b428: a94153f3 ldp x19, x20, [sp, #0x10] 34b42c: a8c27bfd ldp x29, x30, [sp], #0x20 34b430: d65f03c0 ret 34b434: 52800000 mov w0, #0x0 // =0 34b438: a94153f3 ldp x19, x20, [sp, #0x10] 34b43c: a8c27bfd ldp x29, x30, [sp], #0x20 34b440: d65f03c0 ret 34b444: f9401c00 ldr x0, [x0, #0x38] 34b448: b4000040 cbz x0, 0x34b450 34b44c: 17fd55df b 0x2a0bc8 34b450: 52800000 mov w0, #0x0 // =0 34b454: d65f03c0 ret 34b458: f9401c00 ldr x0, [x0, #0x38] 34b45c: b4000040 cbz x0, 0x34b464 34b460: 17fd5505 b 0x2a0874 34b464: 52800000 mov w0, #0x0 // =0 34b468: d65f03c0 ret 34b46c: a9bc7bfd stp x29, x30, [sp, #-0x40]! 34b470: aa0003e4 mov x4, x0 34b474: 910003fd mov x29, sp 34b478: a90153f3 stp x19, x20, [sp, #0x10] 34b47c: f9401813 ldr x19, [x0, #0x30] 34b480: a9025bf5 stp x21, x22, [sp, #0x20] 34b484: f9001bf7 str x23, [sp, #0x30] 34b488: b4000733 cbz x19, 0x34b56c 34b48c: 71025c3f cmp w1, #0x97 34b490: 540008c0 b.eq 0x34b5a8 34b494: 540001cd b.le 0x34b4cc 34b498: 7102643f cmp w1, #0x99 34b49c: 54000980 b.eq 0x34b5cc 34b4a0: 5400042b b.lt 0x34b524 34b4a4: 7102683f cmp w1, #0x9a 34b4a8: 54000a01 b.ne 0x34b5e8 34b4ac: f9402e61 ldr x1, [x19, #0x58] 34b4b0: d2800020 mov x0, #0x1 // =1 34b4b4: f9000061 str x1, [x3] 34b4b8: a94153f3 ldp x19, x20, [sp, #0x10] 34b4bc: a9425bf5 ldp x21, x22, [sp, #0x20] 34b4c0: f9401bf7 ldr x23, [sp, #0x30] 34b4c4: a8c47bfd ldp x29, x30, [sp], #0x40 34b4c8: d65f03c0 ret 34b4cc: 7102543f cmp w1, #0x95 34b4d0: 540005a0 b.eq 0x34b584 34b4d4: 540003ac b.gt 0x34b548 34b4d8: 71002c3f cmp w1, #0xb 34b4dc: 54000861 b.ne 0x34b5e8 34b4e0: f9401c01 ldr x1, [x0, #0x38] 34b4e4: b4000441 cbz x1, 0x34b56c 34b4e8: b9400261 ldr w1, [x19] 34b4ec: aa0303f5 mov x21, x3 34b4f0: aa0203f6 mov x22, x2 34b4f4: aa0003f4 mov x20, x0 34b4f8: 7100083f cmp w1, #0x2 34b4fc: 54000cc0 b.eq 0x34b694 34b500: 7100143f cmp w1, #0x5 34b504: 54000800 b.eq 0x34b604 34b508: 7100183f cmp w1, #0x6 34b50c: 54000ba0 b.eq 0x34b680 34b510: aa1403e0 mov x0, x20 34b514: 528001e1 mov w1, #0xf // =15 34b518: 97fd54be bl 0x2a0810 34b51c: d2800000 mov x0, #0x0 // =0 34b520: 17ffffe6 b 0x34b4b8 34b524: 9100e273 add x19, x19, #0x38 34b528: d2800020 mov x0, #0x1 // =1 34b52c: a9425bf5 ldp x21, x22, [sp, #0x20] 34b530: 3dc00260 ldr q0, [x19] 34b534: f9401bf7 ldr x23, [sp, #0x30] 34b538: a94153f3 ldp x19, x20, [sp, #0x10] 34b53c: 3d800060 str q0, [x3] 34b540: a8c47bfd ldp x29, x30, [sp], #0x40 34b544: d65f03c0 ret 34b548: 9100a273 add x19, x19, #0x28 34b54c: d2800020 mov x0, #0x1 // =1 34b550: a9425bf5 ldp x21, x22, [sp, #0x20] 34b554: 3dc00260 ldr q0, [x19] 34b558: f9401bf7 ldr x23, [sp, #0x30] 34b55c: a94153f3 ldp x19, x20, [sp, #0x10] 34b560: 3d800060 str q0, [x3] 34b564: a8c47bfd ldp x29, x30, [sp], #0x40 34b568: d65f03c0 ret 34b56c: d2800000 mov x0, #0x0 // =0 34b570: f9401bf7 ldr x23, [sp, #0x30] 34b574: a94153f3 ldp x19, x20, [sp, #0x10] 34b578: a9425bf5 ldp x21, x22, [sp, #0x20] 34b57c: a8c47bfd ldp x29, x30, [sp], #0x40 34b580: d65f03c0 ret 34b584: 3dc00060 ldr q0, [x3] 34b588: 9100a273 add x19, x19, #0x28 34b58c: d2800020 mov x0, #0x1 // =1 34b590: f9401bf7 ldr x23, [sp, #0x30] 34b594: a9425bf5 ldp x21, x22, [sp, #0x20] 34b598: 3d800260 str q0, [x19] 34b59c: a94153f3 ldp x19, x20, [sp, #0x10] 34b5a0: a8c47bfd ldp x29, x30, [sp], #0x40 34b5a4: d65f03c0 ret 34b5a8: 3dc00060 ldr q0, [x3] 34b5ac: 9100e273 add x19, x19, #0x38 34b5b0: d2800020 mov x0, #0x1 // =1 34b5b4: f9401bf7 ldr x23, [sp, #0x30] 34b5b8: a9425bf5 ldp x21, x22, [sp, #0x20] 34b5bc: 3d800260 str q0, [x19] 34b5c0: a94153f3 ldp x19, x20, [sp, #0x10] 34b5c4: a8c47bfd ldp x29, x30, [sp], #0x40 34b5c8: d65f03c0 ret 34b5cc: f9002e63 str x3, [x19, #0x58] 34b5d0: d2800020 mov x0, #0x1 // =1 34b5d4: a94153f3 ldp x19, x20, [sp, #0x10] 34b5d8: a9425bf5 ldp x21, x22, [sp, #0x20] 34b5dc: f9401bf7 ldr x23, [sp, #0x30] 34b5e0: a8c47bfd ldp x29, x30, [sp], #0x40 34b5e4: d65f03c0 ret 34b5e8: f9401c80 ldr x0, [x4, #0x38] 34b5ec: b4fffc00 cbz x0, 0x34b56c 34b5f0: a94153f3 ldp x19, x20, [sp, #0x10] 34b5f4: a9425bf5 ldp x21, x22, [sp, #0x20] 34b5f8: f9401bf7 ldr x23, [sp, #0x30] 34b5fc: a8c47bfd ldp x29, x30, [sp], #0x40 34b600: 17fd55ce b 0x2a0d38 34b604: b9405262 ldr w2, [x19, #0x50] 34b608: f9402277 ldr x23, [x19, #0x40] 34b60c: 6b1f005f cmp w2, wzr 34b610: 54fff80d b.le 0x34b510 34b614: b9405663 ldr w3, [x19, #0x54] 34b618: 14000009 b 0x34b63c 34b61c: b9405262 ldr w2, [x19, #0x50] 34b620: 4b000042 sub w2, w2, w0 34b624: b9005262 str w2, [x19, #0x50] 34b628: 6b1f005f cmp w2, wzr 34b62c: 5400018d b.le 0x34b65c 34b630: b9405663 ldr w3, [x19, #0x54] 34b634: 0b030003 add w3, w0, w3 34b638: b9005663 str w3, [x19, #0x54] 34b63c: f9401e80 ldr x0, [x20, #0x38] 34b640: f9402661 ldr x1, [x19, #0x48] 34b644: 8b23c021 add x1, x1, w3, sxtw 34b648: 97fd54d1 bl 0x2a098c 34b64c: 6b1f001f cmp w0, wzr 34b650: 54fffe6c b.gt 0x34b61c 34b654: 93407c00 sxtw x0, w0 34b658: 17ffff98 b 0x34b4b8 34b65c: b40000d7 cbz x23, 0x34b674 34b660: aa1403e0 mov x0, x20 34b664: 91012261 add x1, x19, #0x48 34b668: 91014262 add x2, x19, #0x50 34b66c: 91016263 add x3, x19, #0x58 34b670: d63f02e0 blr x23 34b674: 528000c0 mov w0, #0x6 // =6 34b678: b900567f str wzr, [x19, #0x54] 34b67c: b9000260 str w0, [x19] 34b680: f9401e80 ldr x0, [x20, #0x38] 34b684: 52800161 mov w1, #0xb // =11 34b688: aa1603e2 mov x2, x22 34b68c: aa1503e3 mov x3, x21 34b690: 17ffffd8 b 0x34b5f0 34b694: f9401e64 ldr x4, [x19, #0x38] 34b698: b40000c4 cbz x4, 0x34b6b0 34b69c: 91012261 add x1, x19, #0x48 34b6a0: 91014262 add x2, x19, #0x50 34b6a4: 91016263 add x3, x19, #0x58 34b6a8: d63f0080 blr x4 34b6ac: 34fff320 cbz w0, 0x34b510 34b6b0: b9405260 ldr w0, [x19, #0x50] 34b6b4: 528000c1 mov w1, #0x6 // =6 34b6b8: 6b1f001f cmp w0, wzr 34b6bc: 528000a0 mov w0, #0x5 // =5 34b6c0: 1a81c001 csel w1, w0, w1, gt 34b6c4: b9000261 str w1, [x19] 34b6c8: 17ffff8e b 0x34b500 34b6cc: a9bd7bfd stp x29, x30, [sp, #-0x30]! 34b6d0: 528012a2 mov w2, #0x95 // =149 34b6d4: 910003fd mov x29, sp 34b6d8: a90153f3 stp x19, x20, [sp, #0x10] 34b6dc: b0000494 adrp x20, 0x3dc000 34b6e0: f90013f5 str x21, [sp, #0x20] 34b6e4: 91034294 add x20, x20, #0xd0 34b6e8: aa0003f5 mov x21, x0 34b6ec: aa1403e1 mov x1, x20 34b6f0: 52800c00 mov w0, #0x60 // =96 34b6f4: 97fce77c bl 0x2854e4 34b6f8: aa0003f3 mov x19, x0 34b6fc: b40004c0 cbz x0, 0x34b794 34b700: 52800280 mov w0, #0x14 // =20 34b704: aa1403e1 mov x1, x20 34b708: 52801482 mov w2, #0xa4 // =164 34b70c: 97fce776 bl 0x2854e4 34b710: f9000660 str x0, [x19, #0x8] 34b714: b40003c0 cbz x0, 0x34b78c 34b718: 10000485 adr x5, 0x34b7a8 34b71c: 91004264 add x4, x19, #0x10 34b720: 91006263 add x3, x19, #0x18 34b724: 91008262 add x2, x19, #0x20 34b728: fd4000a0 ldr d0, [x5] 34b72c: 52800021 mov w1, #0x1 // =1 34b730: 2a0103e0 mov w0, w1 34b734: fd000080 str d0, [x4] 34b738: 0f000400 movi v0.2s, #0x0 34b73c: fd000060 str d0, [x3] 34b740: 10000383 adr x3, 0x34b7b0 34b744: fd400060 ldr d0, [x3] 34b748: fd000040 str d0, [x2] 34b74c: f900267f str xzr, [x19, #0x48] 34b750: b900527f str wzr, [x19, #0x50] 34b754: b900567f str wzr, [x19, #0x54] 34b758: b900027f str wzr, [x19] 34b75c: f900227f str xzr, [x19, #0x40] 34b760: f9001e7f str xzr, [x19, #0x38] 34b764: f9001a7f str xzr, [x19, #0x30] 34b768: f900167f str xzr, [x19, #0x28] 34b76c: f9002e7f str xzr, [x19, #0x58] 34b770: f9001ab3 str x19, [x21, #0x30] 34b774: b9001aa1 str w1, [x21, #0x18] 34b778: b90022bf str wzr, [x21, #0x20] 34b77c: a94153f3 ldp x19, x20, [sp, #0x10] 34b780: f94013f5 ldr x21, [sp, #0x20] 34b784: a8c37bfd ldp x29, x30, [sp], #0x30 34b788: d65f03c0 ret 34b78c: aa1303e0 mov x0, x19 34b790: 97fce81f bl 0x28580c 34b794: 52800000 mov w0, #0x0 // =0 34b798: f94013f5 ldr x21, [sp, #0x20] 34b79c: a94153f3 ldp x19, x20, [sp, #0x10] 34b7a0: a8c37bfd ldp x29, x30, [sp], #0x30 34b7a4: d65f03c0 ret 34b7a8: 00000014 udf #0x14 ... 34b7b4: 00000004 udf #0x4 34b7b8: a9b87bfd stp x29, x30, [sp, #-0x80]! 34b7bc: 910003fd mov x29, sp 34b7c0: a9025bf5 stp x21, x22, [sp, #0x20] 34b7c4: a90153f3 stp x19, x20, [sp, #0x10] 34b7c8: a90363f7 stp x23, x24, [sp, #0x30] 34b7cc: a9046bf9 stp x25, x26, [sp, #0x40] 34b7d0: a90573fb stp x27, x28, [sp, #0x50] 34b7d4: aa0103f6 mov x22, x1 34b7d8: aa0003f4 mov x20, x0 34b7dc: 2a0203f5 mov w21, w2 34b7e0: b4000381 cbz x1, 0x34b850 34b7e4: 37f80362 tbnz w2, #0x1f, 0x34b850 34b7e8: f9401e80 ldr x0, [x20, #0x38] 34b7ec: b4000320 cbz x0, 0x34b850 34b7f0: f9401a93 ldr x19, [x20, #0x30] 34b7f4: b40002f3 cbz x19, 0x34b850 34b7f8: b0000497 adrp x23, 0x3dc000 34b7fc: b0000498 adrp x24, 0x3dc000 34b800: b9400260 ldr w0, [x19] 34b804: 5280001a mov w26, #0x0 // =0 34b808: 910322f7 add x23, x23, #0xc8 34b80c: 52800059 mov w25, #0x2 // =2 34b810: 9101e3bb add x27, x29, #0x78 34b814: 91034318 add x24, x24, #0xd0 34b818: 7100101f cmp w0, #0x4 34b81c: 54000569 b.ls 0x34b8c8 34b820: aa1403e0 mov x0, x20 34b824: 528001e1 mov w1, #0xf // =15 34b828: 5280001c mov w28, #0x0 // =0 34b82c: 97fd53f9 bl 0x2a0810 34b830: 2a1c03e0 mov w0, w28 34b834: a94153f3 ldp x19, x20, [sp, #0x10] 34b838: a9425bf5 ldp x21, x22, [sp, #0x20] 34b83c: a94363f7 ldp x23, x24, [sp, #0x30] 34b840: a9446bf9 ldp x25, x26, [sp, #0x40] 34b844: a94573fb ldp x27, x28, [sp, #0x50] 34b848: a8c87bfd ldp x29, x30, [sp], #0x80 34b84c: d65f03c0 ret 34b850: 5280001c mov w28, #0x0 // =0 34b854: 2a1c03e0 mov w0, w28 34b858: a94153f3 ldp x19, x20, [sp, #0x10] 34b85c: a9425bf5 ldp x21, x22, [sp, #0x20] 34b860: a94363f7 ldp x23, x24, [sp, #0x30] 34b864: a9446bf9 ldp x25, x26, [sp, #0x40] 34b868: a94573fb ldp x27, x28, [sp, #0x50] 34b86c: a8c87bfd ldp x29, x30, [sp], #0x80 34b870: d65f03c0 ret 34b874: b9402662 ldr w2, [x19, #0x24] 34b878: 2a1503e1 mov w1, w21 34b87c: 52800000 mov w0, #0x0 // =0 34b880: 97fdc6c0 bl 0x2bd380 34b884: 4b150000 sub w0, w0, w21 34b888: b9401261 ldr w1, [x19, #0x10] 34b88c: b9001a60 str w0, [x19, #0x18] 34b890: 6b01001f cmp w0, w1 34b894: 54000e2c b.gt 0x34ba58 34b898: f9400665 ldr x5, [x19, #0x8] 34b89c: aa1b03e0 mov x0, x27 34b8a0: b9402663 ldr w3, [x19, #0x24] 34b8a4: 52800001 mov w1, #0x0 // =0 34b8a8: b9402264 ldr w4, [x19, #0x20] 34b8ac: 2a1503e2 mov w2, w21 34b8b0: f9003fa5 str x5, [x29, #0x78] 34b8b4: 97fdc656 bl 0x2bd20c 34b8b8: b9001e75 str w21, [x19, #0x1c] 34b8bc: 52800061 mov w1, #0x3 // =3 34b8c0: b9000261 str w1, [x19] 34b8c4: 2a0103e0 mov w0, w1 34b8c8: 38604ae1 ldrb w1, [x23, w0, uxtw] 34b8cc: 10000062 adr x2, 0x34b8d8 34b8d0: 8b218841 add x1, x2, w1, sxtb #2 34b8d4: d61f0020 br x1 34b8d8: f9400663 ldr x3, [x19, #0x8] 34b8dc: b9801661 ldrsw x1, [x19, #0x14] 34b8e0: f9401e80 ldr x0, [x20, #0x38] 34b8e4: b9401a62 ldr w2, [x19, #0x18] 34b8e8: 8b010061 add x1, x3, x1 34b8ec: 97fd5428 bl 0x2a098c 34b8f0: 6b1f001f cmp w0, wzr 34b8f4: 2a0003e3 mov w3, w0 34b8f8: 5400080d b.le 0x34b9f8 34b8fc: b9401a60 ldr w0, [x19, #0x18] 34b900: 4b030000 sub w0, w0, w3 34b904: b9001a60 str w0, [x19, #0x18] 34b908: 340008c0 cbz w0, 0x34ba20 34b90c: b9401661 ldr w1, [x19, #0x14] 34b910: b9400260 ldr w0, [x19] 34b914: 0b030023 add w3, w1, w3 34b918: b9001663 str w3, [x19, #0x14] 34b91c: 17ffffbf b 0x34b818 34b920: f9401664 ldr x4, [x19, #0x28] 34b924: b4000104 cbz x4, 0x34b944 34b928: aa1403e0 mov x0, x20 34b92c: 91012261 add x1, x19, #0x48 34b930: 91014262 add x2, x19, #0x50 34b934: 91016263 add x3, x19, #0x58 34b938: d63f0080 blr x4 34b93c: 2a0003fc mov w28, w0 34b940: 34000980 cbz w0, 0x34ba70 34b944: b9405260 ldr w0, [x19, #0x50] 34b948: 6b1f001f cmp w0, wzr 34b94c: 1a9fd720 csinc w0, w25, wzr, le 34b950: b9000260 str w0, [x19] 34b954: 17ffffb1 b 0x34b818 34b958: b9401e62 ldr w2, [x19, #0x1c] 34b95c: aa1603e1 mov x1, x22 34b960: f9401e80 ldr x0, [x20, #0x38] 34b964: 6b0202bf cmp w21, w2 34b968: 1a82d2a2 csel w2, w21, w2, le 34b96c: 97fd5408 bl 0x2a098c 34b970: 6b1f001f cmp w0, wzr 34b974: 5400014d b.le 0x34b99c 34b978: b9401e61 ldr w1, [x19, #0x1c] 34b97c: 0b00035a add w26, w26, w0 34b980: 8b20c2d6 add x22, x22, w0, sxtw 34b984: 4b0002b5 sub w21, w21, w0 34b988: 4b000020 sub w0, w1, w0 34b98c: b9001e60 str w0, [x19, #0x1c] 34b990: 35000040 cbnz w0, 0x34b998 34b994: b9000279 str w25, [x19] 34b998: 34000755 cbz w21, 0x34ba80 34b99c: b9400260 ldr w0, [x19] 34b9a0: 17ffff9e b 0x34b818 34b9a4: b9405262 ldr w2, [x19, #0x50] 34b9a8: f9401a7c ldr x28, [x19, #0x30] 34b9ac: 6b1f005f cmp w2, wzr 34b9b0: 54fff34d b.le 0x34b818 34b9b4: b9405663 ldr w3, [x19, #0x54] 34b9b8: 14000009 b 0x34b9dc 34b9bc: b9405262 ldr w2, [x19, #0x50] 34b9c0: 4b000042 sub w2, w2, w0 34b9c4: b9005262 str w2, [x19, #0x50] 34b9c8: 6b1f005f cmp w2, wzr 34b9cc: 5400032d b.le 0x34ba30 34b9d0: b9405661 ldr w1, [x19, #0x54] 34b9d4: 0b010003 add w3, w0, w1 34b9d8: b9005663 str w3, [x19, #0x54] 34b9dc: f9401e80 ldr x0, [x20, #0x38] 34b9e0: f9402661 ldr x1, [x19, #0x48] 34b9e4: 8b23c021 add x1, x1, w3, sxtw 34b9e8: 97fd53e9 bl 0x2a098c 34b9ec: 6b1f001f cmp w0, wzr 34b9f0: 2a0003e3 mov w3, w0 34b9f4: 54fffe4c b.gt 0x34b9bc 34b9f8: aa1403e0 mov x0, x20 34b9fc: 528001e1 mov w1, #0xf // =15 34ba00: f90037a3 str x3, [x29, #0x68] 34ba04: 97fd5383 bl 0x2a0810 34ba08: aa1403e0 mov x0, x20 34ba0c: 97fd5616 bl 0x2a1264 34ba10: f94037a3 ldr x3, [x29, #0x68] 34ba14: 3400045a cbz w26, 0x34ba9c 34ba18: 2a1a03fc mov w28, w26 34ba1c: 17ffff8e b 0x34b854 34ba20: 52800080 mov w0, #0x4 // =4 34ba24: b900167f str wzr, [x19, #0x14] 34ba28: b9000260 str w0, [x19] 34ba2c: 17ffffa7 b 0x34b8c8 34ba30: b40000dc cbz x28, 0x34ba48 34ba34: aa1403e0 mov x0, x20 34ba38: 91012261 add x1, x19, #0x48 34ba3c: 91014262 add x2, x19, #0x50 34ba40: 91016263 add x3, x19, #0x58 34ba44: d63f0380 blr x28 34ba48: b9000279 str w25, [x19] 34ba4c: 52800040 mov w0, #0x2 // =2 34ba50: b900567f str wzr, [x19, #0x54] 34ba54: 17ffff9d b 0x34b8c8 34ba58: b0000482 adrp x2, 0x3dc000 34ba5c: aa1803e0 mov x0, x24 34ba60: 52801d41 mov w1, #0xea // =234 34ba64: 91038042 add x2, x2, #0xe0 34ba68: 97fce3db bl 0x2849d4 34ba6c: 17ffff8b b 0x34b898 34ba70: aa1403e0 mov x0, x20 34ba74: 528001e1 mov w1, #0xf // =15 34ba78: 97fd5366 bl 0x2a0810 34ba7c: 17ffff76 b 0x34b854 34ba80: aa1403e0 mov x0, x20 34ba84: 528001e1 mov w1, #0xf // =15 34ba88: 2a1a03fc mov w28, w26 34ba8c: 97fd5361 bl 0x2a0810 34ba90: aa1403e0 mov x0, x20 34ba94: 97fd55f4 bl 0x2a1264 34ba98: 17ffff6f b 0x34b854 34ba9c: 2a0303fc mov w28, w3 34baa0: 17ffff6d b 0x34b854 34baa4: a9bd7bfd stp x29, x30, [sp, #-0x30]! 34baa8: 910003fd mov x29, sp 34baac: f9000bf3 str x19, [sp, #0x10] 34bab0: aa0003f3 mov x19, x0 34bab4: aa0103e0 mov x0, x1 34bab8: f90017a1 str x1, [x29, #0x28] 34babc: 97f58665 bl 0xad450 34bac0: aa0003e2 mov x2, x0 34bac4: f94017a1 ldr x1, [x29, #0x28] 34bac8: aa1303e0 mov x0, x19 34bacc: f9400bf3 ldr x19, [sp, #0x10] 34bad0: a8c37bfd ldp x29, x30, [sp], #0x30 34bad4: 17ffff39 b 0x34b7b8 000000000034bad8 : 34bad8: d00007e0 adrp x0, 0x449000 34badc: 910ee000 add x0, x0, #0x3b8 34bae0: d65f03c0 ret 000000000034bae4 : 34bae4: a9be7bfd stp x29, x30, [sp, #-0x20]! 34bae8: 910003fd mov x29, sp 34baec: 910043a3 add x3, x29, #0x10 34baf0: f9000ba1 str x1, [x29, #0x10] 34baf4: 528012a1 mov w1, #0x95 // =149 34baf8: f9000fa2 str x2, [x29, #0x18] 34bafc: d2800002 mov x2, #0x0 // =0 34bb00: 97fd548e bl 0x2a0d38 34bb04: a8c27bfd ldp x29, x30, [sp], #0x20 34bb08: d65f03c0 ret 000000000034bb0c : 34bb0c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 34bb10: 910003fd mov x29, sp 34bb14: a90153f3 stp x19, x20, [sp, #0x10] 34bb18: 910083a3 add x3, x29, #0x20 34bb1c: aa0103f4 mov x20, x1 34bb20: aa0203f3 mov x19, x2 34bb24: 528012c1 mov w1, #0x96 // =150 34bb28: d2800002 mov x2, #0x0 // =0 34bb2c: 97fd5483 bl 0x2a0d38 34bb30: 6b1f001f cmp w0, wzr 34bb34: 540000ad b.le 0x34bb48 34bb38: f94013a1 ldr x1, [x29, #0x20] 34bb3c: f9000281 str x1, [x20] 34bb40: f94017a1 ldr x1, [x29, #0x28] 34bb44: f9000261 str x1, [x19] 34bb48: a94153f3 ldp x19, x20, [sp, #0x10] 34bb4c: a8c37bfd ldp x29, x30, [sp], #0x30 34bb50: d65f03c0 ret 000000000034bb54 : 34bb54: a9be7bfd stp x29, x30, [sp, #-0x20]! 34bb58: 910003fd mov x29, sp 34bb5c: 910043a3 add x3, x29, #0x10 34bb60: f9000ba1 str x1, [x29, #0x10] 34bb64: 528012e1 mov w1, #0x97 // =151 34bb68: f9000fa2 str x2, [x29, #0x18] 34bb6c: d2800002 mov x2, #0x0 // =0 34bb70: 97fd5472 bl 0x2a0d38 34bb74: a8c27bfd ldp x29, x30, [sp], #0x20 34bb78: d65f03c0 ret 000000000034bb7c : 34bb7c: a9bd7bfd stp x29, x30, [sp, #-0x30]! 34bb80: 910003fd mov x29, sp 34bb84: a90153f3 stp x19, x20, [sp, #0x10] 34bb88: 910083a3 add x3, x29, #0x20 34bb8c: aa0103f4 mov x20, x1 34bb90: aa0203f3 mov x19, x2 34bb94: 52801301 mov w1, #0x98 // =152 34bb98: d2800002 mov x2, #0x0 // =0 34bb9c: 97fd5467 bl 0x2a0d38 34bba0: 6b1f001f cmp w0, wzr 34bba4: 540000ad b.le 0x34bbb8 34bba8: f94013a1 ldr x1, [x29, #0x20] 34bbac: f9000281 str x1, [x20] 34bbb0: f94017a1 ldr x1, [x29, #0x28] 34bbb4: f9000261 str x1, [x19] 34bbb8: a94153f3 ldp x19, x20, [sp, #0x10] 34bbbc: a8c37bfd ldp x29, x30, [sp], #0x30 34bbc0: d65f03c0 ret 34bbc4: d503201f nop 000000000034bbc8 : 34bbc8: a9bd57f6 stp x22, x21, [sp, #-0x30]! 34bbcc: a9014ff4 stp x20, x19, [sp, #0x10] 34bbd0: a9027bfd stp x29, x30, [sp, #0x20] 34bbd4: 910083fd add x29, sp, #0x20 34bbd8: aa0103f4 mov x20, x1 34bbdc: aa0003f3 mov x19, x0 34bbe0: 321a07e2 orr w2, wzr, #0xc0 34bbe4: aa1403e0 mov x0, x20 34bbe8: 2a1f03e1 mov w1, wzr 34bbec: 97f586f9 bl 0xad7d0 34bbf0: f900429f str xzr, [x20, #0x80] 34bbf4: a906fe93 stp x19, xzr, [x20, #0x68] 34bbf8: b9400268 ldr w8, [x19] 34bbfc: 34000368 cbz w8, 0x34bc68 34bc00: 320003e0 orr w0, wzr, #0x1 34bc04: 52801101 mov w1, #0x88 // =136 34bc08: 97f585be bl 0xad300 34bc0c: aa0003f3 mov x19, x0 34bc10: 52b8c388 mov w8, #-0x39e40000 // =-971243520 34bc14: aa1f03f6 mov x22, xzr 34bc18: f9005e93 str x19, [x20, #0xb8] 34bc1c: 72878008 movk w8, #0x3c00 34bc20: 91002294 add x20, x20, #0x8 34bc24: 91004275 add x21, x19, #0x10 34bc28: b9000a68 str w8, [x19, #0x8] 34bc2c: 14000005 b 0x34bc40 34bc30: aa1403e0 mov x0, x20 34bc34: f9002674 str x20, [x19, #0x48] 34bc38: 94005619 bl 0x36149c 34bc3c: 321d03f6 orr w22, wzr, #0x8 34bc40: f1001edf cmp x22, #0x7 34bc44: 54ffff60 b.eq 0x34bc30 34bc48: 320003e0 orr w0, wzr, #0x1 34bc4c: 52800501 mov w1, #0x28 // =40 34bc50: 97f585ac bl 0xad300 34bc54: f8367aa0 str x0, [x21, x22, lsl #3] 34bc58: 94005611 bl 0x36149c 34bc5c: 910006d6 add x22, x22, #0x1 34bc60: f1003edf cmp x22, #0xf 34bc64: 54fffee1 b.ne 0x34bc40 34bc68: a9427bfd ldp x29, x30, [sp, #0x20] 34bc6c: a9414ff4 ldp x20, x19, [sp, #0x10] 34bc70: 2a1f03e0 mov w0, wzr 34bc74: a8c357f6 ldp x22, x21, [sp], #0x30 34bc78: d65f03c0 ret 000000000034bc7c <_vorbis_block_alloc>: 34bc7c: a9bd57f6 stp x22, x21, [sp, #-0x30]! 34bc80: a9014ff4 stp x20, x19, [sp, #0x10] 34bc84: a9027bfd stp x29, x30, [sp, #0x20] 34bc88: 910083fd add x29, sp, #0x20 34bc8c: aa0003f3 mov x19, x0 34bc90: a9475a75 ldp x21, x22, [x19, #0x70] 34bc94: f9404268 ldr x8, [x19, #0x80] 34bc98: 91001c29 add x9, x1, #0x7 34bc9c: 927df134 and x20, x9, #0xfffffffffffffff8 34bca0: 8b1402c9 add x9, x22, x20 34bca4: eb08013f cmp x9, x8 34bca8: 540001ed b.le 0x34bce4 <_vorbis_block_alloc+0x68> 34bcac: b4000115 cbz x21, 0x34bccc <_vorbis_block_alloc+0x50> 34bcb0: 321c03e0 orr w0, wzr, #0x10 34bcb4: 97f5859b bl 0xad320 34bcb8: a948a668 ldp x8, x9, [x19, #0x88] 34bcbc: 8b160108 add x8, x8, x22 34bcc0: f9004668 str x8, [x19, #0x88] 34bcc4: a9002415 stp x21, x9, [x0] 34bcc8: f9004a60 str x0, [x19, #0x90] 34bccc: aa1403e0 mov x0, x20 34bcd0: f9004274 str x20, [x19, #0x80] 34bcd4: 97f58593 bl 0xad320 34bcd8: aa0003f5 mov x21, x0 34bcdc: aa1f03f6 mov x22, xzr 34bce0: a9077e75 stp x21, xzr, [x19, #0x70] 34bce4: 8b1402c8 add x8, x22, x20 34bce8: f9003e68 str x8, [x19, #0x78] 34bcec: a9427bfd ldp x29, x30, [sp, #0x20] 34bcf0: a9414ff4 ldp x20, x19, [sp, #0x10] 34bcf4: 8b1602a0 add x0, x21, x22 34bcf8: a8c357f6 ldp x22, x21, [sp], #0x30 34bcfc: d65f03c0 ret 000000000034bd00 <_vorbis_block_ripcord>: 34bd00: f81d0ff5 str x21, [sp, #-0x30]! 34bd04: a9014ff4 stp x20, x19, [sp, #0x10] 34bd08: a9027bfd stp x29, x30, [sp, #0x20] 34bd0c: 910083fd add x29, sp, #0x20 34bd10: aa0003f3 mov x19, x0 34bd14: f9404a74 ldr x20, [x19, #0x90] 34bd18: b40000f4 cbz x20, 0x34bd34 <_vorbis_block_ripcord+0x34> 34bd1c: a9405680 ldp x0, x21, [x20] 34bd20: 97f5856c bl 0xad2d0 34bd24: aa1403e0 mov x0, x20 34bd28: 97f5856a bl 0xad2d0 34bd2c: aa1503f4 mov x20, x21 34bd30: b5ffff75 cbnz x21, 0x34bd1c <_vorbis_block_ripcord+0x1c> 34bd34: f9404668 ldr x8, [x19, #0x88] 34bd38: b4000128 cbz x8, 0x34bd5c <_vorbis_block_ripcord+0x5c> 34bd3c: f9404269 ldr x9, [x19, #0x80] 34bd40: f9403a60 ldr x0, [x19, #0x70] 34bd44: 8b080121 add x1, x9, x8 34bd48: 97f585e6 bl 0xad4e0 34bd4c: a9482668 ldp x8, x9, [x19, #0x80] 34bd50: f9003a60 str x0, [x19, #0x70] 34bd54: 8b090108 add x8, x8, x9 34bd58: a9087e68 stp x8, xzr, [x19, #0x80] 34bd5c: f9003e7f str xzr, [x19, #0x78] 34bd60: f9004a7f str xzr, [x19, #0x90] 34bd64: a9427bfd ldp x29, x30, [sp, #0x20] 34bd68: a9414ff4 ldp x20, x19, [sp, #0x10] 34bd6c: f84307f5 ldr x21, [sp], #0x30 34bd70: d65f03c0 ret 000000000034bd74 : 34bd74: a9bd57f6 stp x22, x21, [sp, #-0x30]! 34bd78: a9014ff4 stp x20, x19, [sp, #0x10] 34bd7c: a9027bfd stp x29, x30, [sp, #0x20] 34bd80: 910083fd add x29, sp, #0x20 34bd84: aa0003f3 mov x19, x0 34bd88: f9405e74 ldr x20, [x19, #0xb8] 34bd8c: f9404a75 ldr x21, [x19, #0x90] 34bd90: b40000f5 cbz x21, 0x34bdac 34bd94: a9405aa0 ldp x0, x22, [x21] 34bd98: 97f5854e bl 0xad2d0 34bd9c: aa1503e0 mov x0, x21 34bda0: 97f5854c bl 0xad2d0 34bda4: aa1603f5 mov x21, x22 34bda8: b5ffff76 cbnz x22, 0x34bd94 34bdac: f9404668 ldr x8, [x19, #0x88] 34bdb0: f9403a60 ldr x0, [x19, #0x70] 34bdb4: b4000108 cbz x8, 0x34bdd4 34bdb8: f9404269 ldr x9, [x19, #0x80] 34bdbc: 8b080121 add x1, x9, x8 34bdc0: 97f585c8 bl 0xad4e0 34bdc4: a9482668 ldp x8, x9, [x19, #0x80] 34bdc8: f9003a60 str x0, [x19, #0x70] 34bdcc: 8b090108 add x8, x8, x9 34bdd0: a9087e68 stp x8, xzr, [x19, #0x80] 34bdd4: f9003e7f str xzr, [x19, #0x78] 34bdd8: f9004a7f str xzr, [x19, #0x90] 34bddc: b4000040 cbz x0, 0x34bde4 34bde0: 97f5853c bl 0xad2d0 34bde4: b4000214 cbz x20, 0x34be24 34bde8: aa1f03e8 mov x8, xzr 34bdec: aa0803f5 mov x21, x8 34bdf0: 8b150e96 add x22, x20, x21, lsl #3 34bdf4: f8410ec0 ldr x0, [x22, #0x10]! 34bdf8: 9400565a bl 0x361760 34bdfc: f1001ebf cmp x21, #0x7 34be00: 321d03e8 orr w8, wzr, #0x8 34be04: 54ffff40 b.eq 0x34bdec 34be08: f94002c0 ldr x0, [x22] 34be0c: 97f58531 bl 0xad2d0 34be10: 910006a8 add x8, x21, #0x1 34be14: f1003d1f cmp x8, #0xf 34be18: 54fffea1 b.ne 0x34bdec 34be1c: aa1403e0 mov x0, x20 34be20: 97f5852c bl 0xad2d0 34be24: 321a07e2 orr w2, wzr, #0xc0 34be28: aa1303e0 mov x0, x19 34be2c: 2a1f03e1 mov w1, wzr 34be30: 97f58668 bl 0xad7d0 34be34: a9427bfd ldp x29, x30, [sp, #0x20] 34be38: a9414ff4 ldp x20, x19, [sp, #0x10] 34be3c: 2a1f03e0 mov w0, wzr 34be40: a8c357f6 ldp x22, x21, [sp], #0x30 34be44: d65f03c0 ret 000000000034be48 : 34be48: f81d0ff5 str x21, [sp, #-0x30]! 34be4c: a9014ff4 stp x20, x19, [sp, #0x10] 34be50: a9027bfd stp x29, x30, [sp, #0x20] 34be54: 910083fd add x29, sp, #0x20 34be58: 320003e2 orr w2, wzr, #0x1 34be5c: aa0103f4 mov x20, x1 34be60: aa0003f3 mov x19, x0 34be64: 320003f5 orr w21, wzr, #0x1 34be68: 94000017 bl 0x34bec4 34be6c: 35000220 cbnz w0, 0x34beb0 34be70: f9404675 ldr x21, [x19, #0x88] 34be74: aa1403e0 mov x0, x20 34be78: 940016d5 bl 0x3519cc <_vp_global_look> 34be7c: f9003aa0 str x0, [x21, #0x70] 34be80: 320003e0 orr w0, wzr, #0x1 34be84: 52802301 mov w1, #0x118 // =280 34be88: 97f5851e bl 0xad300 34be8c: aa1403e1 mov x1, x20 34be90: f90002a0 str x0, [x21] 34be94: 94000754 bl 0x34dbe4 <_ve_envelope_init> 34be98: 910242a1 add x1, x21, #0x90 34be9c: aa1403e0 mov x0, x20 34bea0: 94003ddf bl 0x35b61c 34bea4: 2a1f03f5 mov w21, wzr 34bea8: 320007e8 orr w8, wzr, #0x3 34beac: f9003268 str x8, [x19, #0x60] 34beb0: a9427bfd ldp x29, x30, [sp, #0x20] 34beb4: a9414ff4 ldp x20, x19, [sp, #0x10] 34beb8: 2a1503e0 mov w0, w21 34bebc: f84307f5 ldr x21, [sp], #0x30 34bec0: d65f03c0 ret 34bec4: a9bb67fa stp x26, x25, [sp, #-0x50]! 34bec8: a9015ff8 stp x24, x23, [sp, #0x10] 34becc: a90257f6 stp x22, x21, [sp, #0x20] 34bed0: a9034ff4 stp x20, x19, [sp, #0x30] 34bed4: a9047bfd stp x29, x30, [sp, #0x40] 34bed8: 910103fd add x29, sp, #0x40 34bedc: aa0103f5 mov x21, x1 34bee0: f9401ab9 ldr x25, [x21, #0x30] 34bee4: 2a0203f6 mov w22, w2 34bee8: aa0003f3 mov x19, x0 34beec: b40000f9 cbz x25, 0x34bf08 34bef0: b9401328 ldr w8, [x25, #0x10] 34bef4: 7100051f cmp w8, #0x1 34bef8: 5400008b b.lt 0x34bf08 34befc: f9400328 ldr x8, [x25] 34bf00: f101011f cmp x8, #0x40 34bf04: 5400010a b.ge 0x34bf24 34bf08: 320003e0 orr w0, wzr, #0x1 34bf0c: a9447bfd ldp x29, x30, [sp, #0x40] 34bf10: a9434ff4 ldp x20, x19, [sp, #0x30] 34bf14: a94257f6 ldp x22, x21, [sp, #0x20] 34bf18: a9415ff8 ldp x24, x23, [sp, #0x10] 34bf1c: a8c567fa ldp x26, x25, [sp], #0x50 34bf20: d65f03c0 ret 34bf24: f9400729 ldr x9, [x25, #0x8] 34bf28: eb08013f cmp x9, x8 34bf2c: 5400006a b.ge 0x34bf38 34bf30: 320003e0 orr w0, wzr, #0x1 34bf34: 17fffff6 b 0x34bf0c 34bf38: b956933a ldr w26, [x25, #0x1690] 34bf3c: 52801102 mov w2, #0x88 // =136 34bf40: aa1303e0 mov x0, x19 34bf44: 2a1f03e1 mov w1, wzr 34bf48: 97f58622 bl 0xad7d0 34bf4c: 320003e0 orr w0, wzr, #0x1 34bf50: 52801d01 mov w1, #0xe8 // =232 34bf54: 97f584eb bl 0xad300 34bf58: aa0003f4 mov x20, x0 34bf5c: f9004674 str x20, [x19, #0x88] 34bf60: f9000675 str x21, [x19, #0x8] 34bf64: b9401328 ldr w8, [x25, #0x10] 34bf68: 51000500 sub w0, w8, #0x1 34bf6c: 94002a17 bl 0x3567c8 34bf70: b9005280 str w0, [x20, #0x50] 34bf74: 320003e0 orr w0, wzr, #0x1 34bf78: 321d03e1 orr w1, wzr, #0x8 34bf7c: 97f584e1 bl 0xad300 34bf80: aa0003f7 mov x23, x0 34bf84: 320003e0 orr w0, wzr, #0x1 34bf88: 321d03e1 orr w1, wzr, #0x8 34bf8c: f9000a97 str x23, [x20, #0x10] 34bf90: 97f584dc bl 0xad300 34bf94: aa0003f8 mov x24, x0 34bf98: 320003e0 orr w0, wzr, #0x1 34bf9c: 321b03e1 orr w1, wzr, #0x20 34bfa0: f9000e98 str x24, [x20, #0x18] 34bfa4: 97f584d7 bl 0xad300 34bfa8: f90002e0 str x0, [x23] 34bfac: 320003e0 orr w0, wzr, #0x1 34bfb0: 321b03e1 orr w1, wzr, #0x20 34bfb4: 97f584d3 bl 0xad300 34bfb8: f9400a88 ldr x8, [x20, #0x10] 34bfbc: f9000300 str x0, [x24] 34bfc0: f9400329 ldr x9, [x25] 34bfc4: f9400100 ldr x0, [x8] 34bfc8: 9ada2921 asr x1, x9, x26 34bfcc: 94001167 bl 0x350568 34bfd0: f9400e88 ldr x8, [x20, #0x18] 34bfd4: f9400729 ldr x9, [x25, #0x8] 34bfd8: f9400100 ldr x0, [x8] 34bfdc: 9ada2921 asr x1, x9, x26 34bfe0: 94001162 bl 0x350568 34bfe4: b9400320 ldr w0, [x25] 34bfe8: 940029f8 bl 0x3567c8 34bfec: 51001c08 sub w8, w0, #0x7 34bff0: b9000a88 str w8, [x20, #0x8] 34bff4: b9400b20 ldr w0, [x25, #0x8] 34bff8: 940029f4 bl 0x3567c8 34bffc: 51001c08 sub w8, w0, #0x7 34c000: b9000e88 str w8, [x20, #0xc] 34c004: 34000896 cbz w22, 0x34c114 34c008: b9400321 ldr w1, [x25] 34c00c: 91008280 add x0, x20, #0x20 34c010: 94002f39 bl 0x357cf4 34c014: b9400b21 ldr w1, [x25, #0x8] 34c018: 9100e280 add x0, x20, #0x38 34c01c: 94002f36 bl 0x357cf4 34c020: f9499728 ldr x8, [x25, #0x1328] 34c024: b5000368 cbnz x8, 0x34c090 34c028: b9802320 ldrsw x0, [x25, #0x20] 34c02c: 321b07e1 orr w1, wzr, #0x60 34c030: 97f584b4 bl 0xad300 34c034: b9402328 ldr w8, [x25, #0x20] 34c038: f9099720 str x0, [x25, #0x1328] 34c03c: 7100051f cmp w8, #0x1 34c040: 5400028b b.lt 0x34c090 34c044: f9459721 ldr x1, [x25, #0xb28] 34c048: 94002bce bl 0x356f80 34c04c: f9401328 ldr x8, [x25, #0x20] 34c050: 7100091f cmp w8, #0x2 34c054: 540001ab b.lt 0x34c088 34c058: 52802cd7 mov w23, #0x166 // =358 34c05c: 321b07f6 orr w22, wzr, #0x60 34c060: f9499728 ldr x8, [x25, #0x1328] 34c064: f8777b21 ldr x1, [x25, x23, lsl #3] 34c068: 8b160100 add x0, x8, x22 34c06c: 94002bc5 bl 0x356f80 34c070: f9401328 ldr x8, [x25, #0x20] 34c074: d10592e9 sub x9, x23, #0x164 34c078: 910006f7 add x23, x23, #0x1 34c07c: 910182d6 add x22, x22, #0x60 34c080: eb28c13f cmp x9, w8, sxtw 34c084: 54fffeeb b.lt 0x34c060 34c088: d360fd08 lsr x8, x8, #32 34c08c: 14000002 b 0x34c094 34c090: b9402728 ldr w8, [x25, #0x24] 34c094: 93407d00 sxtw x0, w8 34c098: 321b07e1 orr w1, wzr, #0x60 34c09c: 97f58499 bl 0xad300 34c0a0: f9003680 str x0, [x20, #0x68] 34c0a4: b9402728 ldr w8, [x25, #0x24] 34c0a8: 7100051f cmp w8, #0x1 34c0ac: 540002eb b.lt 0x34c108 34c0b0: 52826a08 mov w8, #0x1350 // =4944 34c0b4: aa1f03f7 mov x23, xzr 34c0b8: 8b080336 add x22, x25, x8 34c0bc: 52804cd8 mov w24, #0x266 // =614 34c0c0: 14000004 b 0x34c0d0 34c0c4: f9403680 ldr x0, [x20, #0x68] 34c0c8: 910182f7 add x23, x23, #0x60 34c0cc: 91000718 add x24, x24, #0x1 34c0d0: f8787b21 ldr x1, [x25, x24, lsl #3] 34c0d4: f94006a4 ldr x4, [x21, #0x8] 34c0d8: 8b170000 add x0, x0, x23 34c0dc: b9800028 ldrsw x8, [x1] 34c0e0: f8687b28 ldr x8, [x25, x8, lsl #3] 34c0e4: f100011f cmp x8, #0x0 34c0e8: 9a88a508 cinc x8, x8, lt 34c0ec: d341fd03 lsr x3, x8, #1 34c0f0: aa1603e2 mov x2, x22 34c0f4: 94001651 bl 0x351a38 <_vp_psy_init> 34c0f8: b9802728 ldrsw x8, [x25, #0x24] 34c0fc: d1099709 sub x9, x24, #0x265 34c100: eb08013f cmp x9, x8 34c104: 54fffe0b b.lt 0x34c0c4 34c108: 320003e8 orr w8, wzr, #0x1 34c10c: b9000268 str w8, [x19] 34c110: 1400001c b 0x34c180 34c114: f9499728 ldr x8, [x25, #0x1328] 34c118: b5000348 cbnz x8, 0x34c180 34c11c: b9802320 ldrsw x0, [x25, #0x20] 34c120: 321b07e1 orr w1, wzr, #0x60 34c124: 97f58477 bl 0xad300 34c128: b9402328 ldr w8, [x25, #0x20] 34c12c: f9099720 str x0, [x25, #0x1328] 34c130: 7100051f cmp w8, #0x1 34c134: 5400026b b.lt 0x34c180 34c138: aa1f03f6 mov x22, xzr 34c13c: aa1f03f7 mov x23, xzr 34c140: 912ca338 add x24, x25, #0xb28 34c144: f8777b01 ldr x1, [x24, x23, lsl #3] 34c148: b4000ce1 cbz x1, 0x34c2e4 34c14c: f9499728 ldr x8, [x25, #0x1328] 34c150: 8b160100 add x0, x8, x22 34c154: 94002bf3 bl 0x357120 34c158: 35000c40 cbnz w0, 0x34c2e0 34c15c: d37df2fa lsl x26, x23, #3 34c160: f87a6b00 ldr x0, [x24, x26] 34c164: 94002b5b bl 0x356ed0 34c168: f83a6b1f str xzr, [x24, x26] 34c16c: b9802328 ldrsw x8, [x25, #0x20] 34c170: 910006f7 add x23, x23, #0x1 34c174: 910182d6 add x22, x22, #0x60 34c178: eb0802ff cmp x23, x8 34c17c: 54fffe4b b.lt 0x34c144 34c180: f9400738 ldr x24, [x25, #0x8] 34c184: b9002278 str w24, [x19, #0x20] 34c188: b98006b7 ldrsw x23, [x21, #0x4] 34c18c: d37df2f5 lsl x21, x23, #3 34c190: aa1503e0 mov x0, x21 34c194: 97f58463 bl 0xad320 34c198: aa0003f6 mov x22, x0 34c19c: aa1503e0 mov x0, x21 34c1a0: f9000a76 str x22, [x19, #0x10] 34c1a4: 97f5845f bl 0xad320 34c1a8: f9000e60 str x0, [x19, #0x18] 34c1ac: 710006ff cmp w23, #0x1 34c1b0: 5400022b b.lt 0x34c1f4 34c1b4: 93407f15 sxtw x21, w24 34c1b8: 321e03e1 orr w1, wzr, #0x4 34c1bc: aa1503e0 mov x0, x21 34c1c0: 97f58450 bl 0xad300 34c1c4: f90002c0 str x0, [x22] 34c1c8: 710006ff cmp w23, #0x1 34c1cc: 54000140 b.eq 0x34c1f4 34c1d0: 320003f6 orr w22, wzr, #0x1 34c1d4: f9400a78 ldr x24, [x19, #0x10] 34c1d8: 321e03e1 orr w1, wzr, #0x4 34c1dc: aa1503e0 mov x0, x21 34c1e0: 97f58448 bl 0xad300 34c1e4: f8367b00 str x0, [x24, x22, lsl #3] 34c1e8: 910006d6 add x22, x22, #0x1 34c1ec: eb1702df cmp x22, x23 34c1f0: 54ffff2b b.lt 0x34c1d4 34c1f4: a903fe7f stp xzr, xzr, [x19, #0x38] 34c1f8: f9400728 ldr x8, [x25, #0x8] 34c1fc: f100011f cmp x8, #0x0 34c200: 9a88a508 cinc x8, x8, lt 34c204: 9341fd08 asr x8, x8, #1 34c208: f9002a68 str x8, [x19, #0x50] 34c20c: b9002668 str w8, [x19, #0x24] 34c210: b9801b20 ldrsw x0, [x25, #0x18] 34c214: 321d03e1 orr w1, wzr, #0x8 34c218: 97f5843a bl 0xad300 34c21c: f9002e80 str x0, [x20, #0x58] 34c220: b9801f20 ldrsw x0, [x25, #0x1c] 34c224: 321d03e1 orr w1, wzr, #0x8 34c228: 97f58436 bl 0xad300 34c22c: f9003280 str x0, [x20, #0x60] 34c230: f9400f28 ldr x8, [x25, #0x18] 34c234: 7100051f cmp w8, #0x1 34c238: 5400026b b.lt 0x34c284 34c23c: f0000737 adrp x23, 0x433000 34c240: f942b2f7 ldr x23, [x23, #0x560] 34c244: aa1f03f5 mov x21, xzr 34c248: 9118a336 add x22, x25, #0x628 34c24c: 8b150ac8 add x8, x22, x21, lsl #2 34c250: b8900108 ldursw x8, [x8, #-0x100] 34c254: d37df2b8 lsl x24, x21, #3 34c258: f8786ac1 ldr x1, [x22, x24] 34c25c: aa1303e0 mov x0, x19 34c260: f8687ae8 ldr x8, [x23, x8, lsl #3] 34c264: f9400908 ldr x8, [x8, #0x10] 34c268: d63f0100 blr x8 34c26c: f9402e88 ldr x8, [x20, #0x58] 34c270: 910006b5 add x21, x21, #0x1 34c274: f8386900 str x0, [x8, x24] 34c278: f9400f28 ldr x8, [x25, #0x18] 34c27c: eb28c2bf cmp x21, w8, sxtw 34c280: 54fffe6b b.lt 0x34c24c 34c284: d360fd08 lsr x8, x8, #32 34c288: 7100051f cmp w8, #0x1 34c28c: 5400026b b.lt 0x34c2d8 34c290: f0000737 adrp x23, 0x433000 34c294: f9459af7 ldr x23, [x23, #0xb30] 34c298: aa1f03f5 mov x21, xzr 34c29c: 9124a336 add x22, x25, #0x928 34c2a0: 8b150ac8 add x8, x22, x21, lsl #2 34c2a4: b8900108 ldursw x8, [x8, #-0x100] 34c2a8: d37df2b8 lsl x24, x21, #3 34c2ac: f8786ac1 ldr x1, [x22, x24] 34c2b0: aa1303e0 mov x0, x19 34c2b4: f8687ae8 ldr x8, [x23, x8, lsl #3] 34c2b8: f9400908 ldr x8, [x8, #0x10] 34c2bc: d63f0100 blr x8 34c2c0: f9403288 ldr x8, [x20, #0x60] 34c2c4: 910006b5 add x21, x21, #0x1 34c2c8: f8386900 str x0, [x8, x24] 34c2cc: b9801f28 ldrsw x8, [x25, #0x1c] 34c2d0: eb0802bf cmp x21, x8 34c2d4: 54fffe6b b.lt 0x34c2a0 34c2d8: 2a1f03e0 mov w0, wzr 34c2dc: 17ffff0c b 0x34bf0c 34c2e0: b9402328 ldr w8, [x25, #0x20] 34c2e4: 7100051f cmp w8, #0x1 34c2e8: 5400016b b.lt 0x34c314 34c2ec: aa1f03f4 mov x20, xzr 34c2f0: 912ca335 add x21, x25, #0xb28 34c2f4: f8747aa0 ldr x0, [x21, x20, lsl #3] 34c2f8: b4000080 cbz x0, 0x34c308 34c2fc: 94002af5 bl 0x356ed0 34c300: f8347abf str xzr, [x21, x20, lsl #3] 34c304: b9402328 ldr w8, [x25, #0x20] 34c308: 91000694 add x20, x20, #0x1 34c30c: eb28c29f cmp x20, w8, sxtw 34c310: 54ffff2b b.lt 0x34c2f4 34c314: aa1303e0 mov x0, x19 34c318: 94000003 bl 0x34c324 34c31c: 12800000 mov w0, #-0x1 // =-1 34c320: 17fffefb b 0x34bf0c 000000000034c324 : 34c324: f81b0ff9 str x25, [sp, #-0x50]! 34c328: a9015ff8 stp x24, x23, [sp, #0x10] 34c32c: a90257f6 stp x22, x21, [sp, #0x20] 34c330: a9034ff4 stp x20, x19, [sp, #0x30] 34c334: a9047bfd stp x29, x30, [sp, #0x40] 34c338: 910103fd add x29, sp, #0x40 34c33c: aa0003f3 mov x19, x0 34c340: b40000b3 cbz x19, 0x34c354 34c344: f9400675 ldr x21, [x19, #0x8] 34c348: b4000135 cbz x21, 0x34c36c 34c34c: f9401ab6 ldr x22, [x21, #0x30] 34c350: 14000008 b 0x34c370 34c354: a9447bfd ldp x29, x30, [sp, #0x40] 34c358: a9434ff4 ldp x20, x19, [sp, #0x30] 34c35c: a94257f6 ldp x22, x21, [sp, #0x20] 34c360: a9415ff8 ldp x24, x23, [sp, #0x10] 34c364: f84507f9 ldr x25, [sp], #0x50 34c368: d65f03c0 ret 34c36c: aa1f03f6 mov x22, xzr 34c370: f9404674 ldr x20, [x19, #0x88] 34c374: b4000ef4 cbz x20, 0x34c550 34c378: f9400280 ldr x0, [x20] 34c37c: b4000080 cbz x0, 0x34c38c 34c380: 94000737 bl 0x34e05c <_ve_envelope_clear> 34c384: f9400280 ldr x0, [x20] 34c388: 97f583d2 bl 0xad2d0 34c38c: f9400a88 ldr x8, [x20, #0x10] 34c390: b4000108 cbz x8, 0x34c3b0 34c394: f9400100 ldr x0, [x8] 34c398: 9400117f bl 0x350994 34c39c: f9400a88 ldr x8, [x20, #0x10] 34c3a0: f9400100 ldr x0, [x8] 34c3a4: 97f583cb bl 0xad2d0 34c3a8: f9400a80 ldr x0, [x20, #0x10] 34c3ac: 97f583c9 bl 0xad2d0 34c3b0: f9400e88 ldr x8, [x20, #0x18] 34c3b4: b4000108 cbz x8, 0x34c3d4 34c3b8: f9400100 ldr x0, [x8] 34c3bc: 94001176 bl 0x350994 34c3c0: f9400e88 ldr x8, [x20, #0x18] 34c3c4: f9400100 ldr x0, [x8] 34c3c8: 97f583c2 bl 0xad2d0 34c3cc: f9400e80 ldr x0, [x20, #0x18] 34c3d0: 97f583c0 bl 0xad2d0 34c3d4: f9402e80 ldr x0, [x20, #0x58] 34c3d8: b40003e0 cbz x0, 0x34c454 34c3dc: b40003b6 cbz x22, 0x34c450 34c3e0: b9401ac8 ldr w8, [x22, #0x18] 34c3e4: 7100051f cmp w8, #0x1 34c3e8: 5400034b b.lt 0x34c450 34c3ec: f0000737 adrp x23, 0x433000 34c3f0: b9852ac8 ldrsw x8, [x22, #0x528] 34c3f4: f942b2f7 ldr x23, [x23, #0x560] 34c3f8: f9400000 ldr x0, [x0] 34c3fc: f8687ae8 ldr x8, [x23, x8, lsl #3] 34c400: f9401108 ldr x8, [x8, #0x20] 34c404: d63f0100 blr x8 34c408: b9401ac8 ldr w8, [x22, #0x18] 34c40c: 7100091f cmp w8, #0x2 34c410: 540001eb b.lt 0x34c44c 34c414: aa1f03f9 mov x25, xzr 34c418: 9114b2d8 add x24, x22, #0x52c 34c41c: b8b97b08 ldrsw x8, [x24, x25, lsl #2] 34c420: f9402e89 ldr x9, [x20, #0x58] 34c424: f8687ae8 ldr x8, [x23, x8, lsl #3] 34c428: 8b190d29 add x9, x9, x25, lsl #3 34c42c: f9400520 ldr x0, [x9, #0x8] 34c430: f9401108 ldr x8, [x8, #0x20] 34c434: d63f0100 blr x8 34c438: b9801ac8 ldrsw x8, [x22, #0x18] 34c43c: 91000b29 add x9, x25, #0x2 34c440: 91000739 add x25, x25, #0x1 34c444: eb08013f cmp x9, x8 34c448: 54fffeab b.lt 0x34c41c 34c44c: f9402e80 ldr x0, [x20, #0x58] 34c450: 97f583a0 bl 0xad2d0 34c454: f9403280 ldr x0, [x20, #0x60] 34c458: b40003e0 cbz x0, 0x34c4d4 34c45c: b40003b6 cbz x22, 0x34c4d0 34c460: b9401ec8 ldr w8, [x22, #0x1c] 34c464: 7100051f cmp w8, #0x1 34c468: 5400034b b.lt 0x34c4d0 34c46c: f0000737 adrp x23, 0x433000 34c470: b9882ac8 ldrsw x8, [x22, #0x828] 34c474: f9459af7 ldr x23, [x23, #0xb30] 34c478: f9400000 ldr x0, [x0] 34c47c: f8687ae8 ldr x8, [x23, x8, lsl #3] 34c480: f9401108 ldr x8, [x8, #0x20] 34c484: d63f0100 blr x8 34c488: b9401ec8 ldr w8, [x22, #0x1c] 34c48c: 7100091f cmp w8, #0x2 34c490: 540001eb b.lt 0x34c4cc 34c494: aa1f03f9 mov x25, xzr 34c498: 9120b2d8 add x24, x22, #0x82c 34c49c: b8b97b08 ldrsw x8, [x24, x25, lsl #2] 34c4a0: f9403289 ldr x9, [x20, #0x60] 34c4a4: f8687ae8 ldr x8, [x23, x8, lsl #3] 34c4a8: 8b190d29 add x9, x9, x25, lsl #3 34c4ac: f9400520 ldr x0, [x9, #0x8] 34c4b0: f9401108 ldr x8, [x8, #0x20] 34c4b4: d63f0100 blr x8 34c4b8: b9801ec8 ldrsw x8, [x22, #0x1c] 34c4bc: 91000b29 add x9, x25, #0x2 34c4c0: 91000739 add x25, x25, #0x1 34c4c4: eb08013f cmp x9, x8 34c4c8: 54fffeab b.lt 0x34c49c 34c4cc: f9403280 ldr x0, [x20, #0x60] 34c4d0: 97f58380 bl 0xad2d0 34c4d4: f9403680 ldr x0, [x20, #0x68] 34c4d8: b40002a0 cbz x0, 0x34c52c 34c4dc: b4000276 cbz x22, 0x34c528 34c4e0: b94026c8 ldr w8, [x22, #0x24] 34c4e4: 7100051f cmp w8, #0x1 34c4e8: 5400020b b.lt 0x34c528 34c4ec: 94001a9c bl 0x352f5c <_vp_psy_clear> 34c4f0: b94026c8 ldr w8, [x22, #0x24] 34c4f4: 7100091f cmp w8, #0x2 34c4f8: 5400016b b.lt 0x34c524 34c4fc: 320003f7 orr w23, wzr, #0x1 34c500: 321b07f8 orr w24, wzr, #0x60 34c504: f9403688 ldr x8, [x20, #0x68] 34c508: 8b180100 add x0, x8, x24 34c50c: 94001a94 bl 0x352f5c <_vp_psy_clear> 34c510: b98026c8 ldrsw x8, [x22, #0x24] 34c514: 910006f7 add x23, x23, #0x1 34c518: 91018318 add x24, x24, #0x60 34c51c: eb0802ff cmp x23, x8 34c520: 54ffff2b b.lt 0x34c504 34c524: f9403680 ldr x0, [x20, #0x68] 34c528: 97f5836a bl 0xad2d0 34c52c: f9403a80 ldr x0, [x20, #0x70] 34c530: b4000040 cbz x0, 0x34c538 34c534: 94001538 bl 0x351a14 <_vp_global_free> 34c538: 91024280 add x0, x20, #0x90 34c53c: 94003c6f bl 0x35b6f8 34c540: 91008280 add x0, x20, #0x20 34c544: 94002e7d bl 0x357f38 34c548: 9100e280 add x0, x20, #0x38 34c54c: 94002e7b bl 0x357f38 34c550: f9400a60 ldr x0, [x19, #0x10] 34c554: b4000280 cbz x0, 0x34c5a4 34c558: b40001f5 cbz x21, 0x34c594 34c55c: b94006a8 ldr w8, [x21, #0x4] 34c560: 7100051f cmp w8, #0x1 34c564: 5400018b b.lt 0x34c594 34c568: aa1f03f6 mov x22, xzr 34c56c: 14000002 b 0x34c574 34c570: f9400a60 ldr x0, [x19, #0x10] 34c574: f8767800 ldr x0, [x0, x22, lsl #3] 34c578: b4000060 cbz x0, 0x34c584 34c57c: 97f58355 bl 0xad2d0 34c580: b94006a8 ldr w8, [x21, #0x4] 34c584: 910006d6 add x22, x22, #0x1 34c588: eb28c2df cmp x22, w8, sxtw 34c58c: 54ffff2b b.lt 0x34c570 34c590: f9400a60 ldr x0, [x19, #0x10] 34c594: 97f5834f bl 0xad2d0 34c598: f9400e60 ldr x0, [x19, #0x18] 34c59c: b4000040 cbz x0, 0x34c5a4 34c5a0: 97f5834c bl 0xad2d0 34c5a4: b4000194 cbz x20, 0x34c5d4 34c5a8: f9403e80 ldr x0, [x20, #0x78] 34c5ac: b4000040 cbz x0, 0x34c5b4 34c5b0: 97f58348 bl 0xad2d0 34c5b4: f9404280 ldr x0, [x20, #0x80] 34c5b8: b4000040 cbz x0, 0x34c5c0 34c5bc: 97f58345 bl 0xad2d0 34c5c0: f9404680 ldr x0, [x20, #0x88] 34c5c4: b4000040 cbz x0, 0x34c5cc 34c5c8: 97f58342 bl 0xad2d0 34c5cc: aa1403e0 mov x0, x20 34c5d0: 97f58340 bl 0xad2d0 34c5d4: aa1303e0 mov x0, x19 34c5d8: a9447bfd ldp x29, x30, [sp, #0x40] 34c5dc: a9434ff4 ldp x20, x19, [sp, #0x30] 34c5e0: a94257f6 ldp x22, x21, [sp, #0x20] 34c5e4: a9415ff8 ldp x24, x23, [sp, #0x10] 34c5e8: 52801202 mov w2, #0x90 // =144 34c5ec: 2a1f03e1 mov w1, wzr 34c5f0: f84507f9 ldr x25, [sp], #0x50 34c5f4: 17f58477 b 0xad7d0 000000000034c5f8 : 34c5f8: a9bd57f6 stp x22, x21, [sp, #-0x30]! 34c5fc: a9014ff4 stp x20, x19, [sp, #0x10] 34c600: a9027bfd stp x29, x30, [sp, #0x20] 34c604: 910083fd add x29, sp, #0x20 34c608: aa0003f3 mov x19, x0 34c60c: f9404676 ldr x22, [x19, #0x88] 34c610: f9400675 ldr x21, [x19, #0x8] 34c614: 2a0103f4 mov w20, w1 34c618: f9403ec0 ldr x0, [x22, #0x78] 34c61c: b4000040 cbz x0, 0x34c624 34c620: 97f5832c bl 0xad2d0 34c624: f94042c0 ldr x0, [x22, #0x80] 34c628: f9003edf str xzr, [x22, #0x78] 34c62c: b4000040 cbz x0, 0x34c634 34c630: 97f58328 bl 0xad2d0 34c634: f94046c0 ldr x0, [x22, #0x88] 34c638: f90042df str xzr, [x22, #0x80] 34c63c: b4000040 cbz x0, 0x34c644 34c640: 97f58324 bl 0xad2d0 34c644: f90046df str xzr, [x22, #0x88] 34c648: 29442269 ldp w9, w8, [x19, #0x20] 34c64c: 0b14010a add w10, w8, w20 34c650: 6b09015f cmp w10, w9 34c654: 5400006a b.ge 0x34c660 34c658: b94006a8 ldr w8, [x21, #0x4] 34c65c: 1400001c b 0x34c6cc 34c660: 0b140508 add w8, w8, w20, lsl #1 34c664: b9002268 str w8, [x19, #0x20] 34c668: b94006a9 ldr w9, [x21, #0x4] 34c66c: 7100053f cmp w9, #0x1 34c670: 5400048b b.lt 0x34c700 34c674: f9400a69 ldr x9, [x19, #0x10] 34c678: 937e7d01 sbfiz x1, x8, #2, #32 34c67c: f9400120 ldr x0, [x9] 34c680: 97f58398 bl 0xad4e0 34c684: f9400a68 ldr x8, [x19, #0x10] 34c688: f9000100 str x0, [x8] 34c68c: b94006a8 ldr w8, [x21, #0x4] 34c690: 7100051f cmp w8, #0x1 34c694: 540001cd b.le 0x34c6cc 34c698: 320003f4 orr w20, wzr, #0x1 34c69c: f9400a68 ldr x8, [x19, #0x10] 34c6a0: d37df296 lsl x22, x20, #3 34c6a4: b9802269 ldrsw x9, [x19, #0x20] 34c6a8: f8766900 ldr x0, [x8, x22] 34c6ac: d37ef521 lsl x1, x9, #2 34c6b0: 97f5838c bl 0xad4e0 34c6b4: f9400a68 ldr x8, [x19, #0x10] 34c6b8: 91000694 add x20, x20, #0x1 34c6bc: f8366900 str x0, [x8, x22] 34c6c0: b98006a8 ldrsw x8, [x21, #0x4] 34c6c4: eb08029f cmp x20, x8 34c6c8: 54fffeab b.lt 0x34c69c 34c6cc: 7100051f cmp w8, #0x1 34c6d0: 5400018b b.lt 0x34c700 34c6d4: b980266a ldrsw x10, [x19, #0x24] 34c6d8: aa1f03e9 mov x9, xzr 34c6dc: 93407d08 sxtw x8, w8 34c6e0: a941366b ldp x11, x13, [x19, #0x10] 34c6e4: d37df12c lsl x12, x9, #3 34c6e8: 91000529 add x9, x9, #0x1 34c6ec: eb08013f cmp x9, x8 34c6f0: f86c696b ldr x11, [x11, x12] 34c6f4: 8b0a096b add x11, x11, x10, lsl #2 34c6f8: f82c69ab str x11, [x13, x12] 34c6fc: 54ffff2b b.lt 0x34c6e0 34c700: f9400e60 ldr x0, [x19, #0x18] 34c704: a9427bfd ldp x29, x30, [sp, #0x20] 34c708: a9414ff4 ldp x20, x19, [sp, #0x10] 34c70c: a8c357f6 ldp x22, x21, [sp], #0x30 34c710: d65f03c0 ret 000000000034c714 : 34c714: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 34c718: a90157f6 stp x22, x21, [sp, #0x10] 34c71c: a9024ff4 stp x20, x19, [sp, #0x20] 34c720: a9037bfd stp x29, x30, [sp, #0x30] 34c724: 9100c3fd add x29, sp, #0x30 34c728: d10043ff sub sp, sp, #0x10 34c72c: d53bd048 mrs x8, TPIDR_EL0 34c730: f9401508 ldr x8, [x8, #0x28] 34c734: aa0003f3 mov x19, x0 34c738: 7100003f cmp w1, #0x0 34c73c: f81c83a8 stur x8, [x29, #-0x38] 34c740: f9400676 ldr x22, [x19, #0x8] 34c744: f9401ad5 ldr x21, [x22, #0x30] 34c748: 5400010d b.le 0x34c768 34c74c: 29442269 ldp w9, w8, [x19, #0x20] 34c750: 93407d08 sxtw x8, w8 34c754: 8b21c108 add x8, x8, w1, sxtw 34c758: 6b09011f cmp w8, w9 34c75c: 5400080d b.le 0x34c85c 34c760: 12801040 mov w0, #-0x83 // =-131 34c764: 14000049 b 0x34c888 34c768: d10203f4 sub x20, sp, #0x80 34c76c: 9100029f mov sp, x20 34c770: b9402e68 ldr w8, [x19, #0x2c] 34c774: 35000068 cbnz w8, 0x34c780 34c778: aa1303e0 mov x0, x19 34c77c: 9400004f bl 0x34c8b8 34c780: b9400aa8 ldr w8, [x21, #0x8] 34c784: aa1303e0 mov x0, x19 34c788: 0b080501 add w1, w8, w8, lsl #1 34c78c: 97ffff9b bl 0x34c5f8 34c790: b9402668 ldr w8, [x19, #0x24] 34c794: b9003268 str w8, [x19, #0x30] 34c798: b9400aa9 ldr w9, [x21, #0x8] 34c79c: 0b090529 add w9, w9, w9, lsl #1 34c7a0: 0b080129 add w9, w9, w8 34c7a4: b9002669 str w9, [x19, #0x24] 34c7a8: b94006c9 ldr w9, [x22, #0x4] 34c7ac: 7100053f cmp w9, #0x1 34c7b0: 540006ab b.lt 0x34c884 34c7b4: aa1f03f7 mov x23, xzr 34c7b8: 14000002 b 0x34c7c0 34c7bc: b9403268 ldr w8, [x19, #0x30] 34c7c0: 7101051f cmp w8, #0x41 34c7c4: 5400032b b.lt 0x34c828 34c7c8: f9400a69 ldr x9, [x19, #0x10] 34c7cc: f94006aa ldr x10, [x21, #0x8] 34c7d0: d37df2f8 lsl x24, x23, #3 34c7d4: 93407d0b sxtw x11, w8 34c7d8: f8786929 ldr x9, [x9, x24] 34c7dc: eb0a017f cmp x11, x10 34c7e0: 9a8bc14b csel x11, x10, x11, gt 34c7e4: 1a88c142 csel w2, w10, w8, gt 34c7e8: 8b28c929 add x9, x9, w8, sxtw #2 34c7ec: cb0b0920 sub x0, x9, x11, lsl #2 34c7f0: 321b03e3 orr w3, wzr, #0x20 34c7f4: aa1403e1 mov x1, x20 34c7f8: 94000deb bl 0x34ffa4 34c7fc: f9400a68 ldr x8, [x19, #0x10] 34c800: b9803269 ldrsw x9, [x19, #0x30] 34c804: b980266a ldrsw x10, [x19, #0x24] 34c808: 321b03e2 orr w2, wzr, #0x20 34c80c: f8786908 ldr x8, [x8, x24] 34c810: aa1403e0 mov x0, x20 34c814: cb090144 sub x4, x10, x9 34c818: 8b090903 add x3, x8, x9, lsl #2 34c81c: d1020061 sub x1, x3, #0x80 34c820: 94000ee7 bl 0x3503bc 34c824: 14000009 b 0x34c848 34c828: f9400a69 ldr x9, [x19, #0x10] 34c82c: b940266a ldr w10, [x19, #0x24] 34c830: 2a1f03e1 mov w1, wzr 34c834: f8777929 ldr x9, [x9, x23, lsl #3] 34c838: 4b08014a sub w10, w10, w8 34c83c: 937e7d42 sbfiz x2, x10, #2, #32 34c840: 8b28c920 add x0, x9, w8, sxtw #2 34c844: 97f583e3 bl 0xad7d0 34c848: b98006c8 ldrsw x8, [x22, #0x4] 34c84c: 910006f7 add x23, x23, #0x1 34c850: eb0802ff cmp x23, x8 34c854: 54fffb4b b.lt 0x34c7bc 34c858: 1400000b b 0x34c884 34c85c: b9402e69 ldr w9, [x19, #0x2c] 34c860: b9002668 str w8, [x19, #0x24] 34c864: 35000109 cbnz w9, 0x34c884 34c868: f9402a69 ldr x9, [x19, #0x50] 34c86c: f94006aa ldr x10, [x21, #0x8] 34c870: cb090108 sub x8, x8, x9 34c874: eb0a011f cmp x8, x10 34c878: 5400006d b.le 0x34c884 34c87c: aa1303e0 mov x0, x19 34c880: 9400000e bl 0x34c8b8 34c884: 2a1f03e0 mov w0, wzr 34c888: d53bd048 mrs x8, TPIDR_EL0 34c88c: f9401508 ldr x8, [x8, #0x28] 34c890: f85c83a9 ldur x9, [x29, #-0x38] 34c894: eb09011f cmp x8, x9 34c898: 540000e1 b.ne 0x34c8b4 34c89c: d100c3bf sub sp, x29, #0x30 34c8a0: a9437bfd ldp x29, x30, [sp, #0x30] 34c8a4: a9424ff4 ldp x20, x19, [sp, #0x20] 34c8a8: a94157f6 ldp x22, x21, [sp, #0x10] 34c8ac: a8c45ff8 ldp x24, x23, [sp], #0x40 34c8b0: d65f03c0 ret 34c8b4: 97f58487 bl 0xadad0 <__stack_chk_fail@plt> 34c8b8: f81c0ff7 str x23, [sp, #-0x40]! 34c8bc: a90157f6 stp x22, x21, [sp, #0x10] 34c8c0: a9024ff4 stp x20, x19, [sp, #0x20] 34c8c4: a9037bfd stp x29, x30, [sp, #0x30] 34c8c8: 9100c3fd add x29, sp, #0x30 34c8cc: d10143ff sub sp, sp, #0x50 34c8d0: d53bd048 mrs x8, TPIDR_EL0 34c8d4: f9401508 ldr x8, [x8, #0x28] 34c8d8: aa0003f3 mov x19, x0 34c8dc: 910003e9 mov x9, sp 34c8e0: f81c83a8 stur x8, [x29, #-0x38] 34c8e4: b9802668 ldrsw x8, [x19, #0x24] 34c8e8: d37ef50a lsl x10, x8, #2 34c8ec: 91003d4a add x10, x10, #0xf 34c8f0: 927ced4a and x10, x10, #0xfffffffffffffff0 34c8f4: cb0a0134 sub x20, x9, x10 34c8f8: 9100029f mov sp, x20 34c8fc: f9402a69 ldr x9, [x19, #0x50] 34c900: 320003ea orr w10, wzr, #0x1 34c904: b9002e6a str w10, [x19, #0x2c] 34c908: cb090109 sub x9, x8, x9 34c90c: f100853f cmp x9, #0x21 34c910: 54000ecb b.lt 0x34cae8 34c914: f9400669 ldr x9, [x19, #0x8] 34c918: b9400529 ldr w9, [x9, #0x4] 34c91c: 7100053f cmp w9, #0x1 34c920: 54000e4b b.lt 0x34cae8 34c924: aa1f03f5 mov x21, xzr 34c928: d1001296 sub x22, x20, #0x4 34c92c: 91004297 add x23, x20, #0x10 34c930: 93407d09 sxtw x9, w8 34c934: 7100051f cmp w8, #0x1 34c938: 5400056b b.lt 0x34c9e4 34c93c: f9400a68 ldr x8, [x19, #0x10] 34c940: 7100213f cmp w9, #0x8 34c944: f8757908 ldr x8, [x8, x21, lsl #3] 34c948: 540003c3 b.lo 0x34c9c0 34c94c: 927df12a and x10, x9, #0xfffffffffffffff8 34c950: b400038a cbz x10, 0x34c9c0 34c954: d37ef52c lsl x12, x9, #2 34c958: 8b0c010b add x11, x8, x12 34c95c: d100116b sub x11, x11, #0x4 34c960: eb0b029f cmp x20, x11 34c964: 540000a8 b.hi 0x34c978 34c968: aa1f03eb mov x11, xzr 34c96c: 8b0c02cc add x12, x22, x12 34c970: eb0c011f cmp x8, x12 34c974: 54000289 b.ls 0x34c9c4 34c978: 8b09090b add x11, x8, x9, lsl #2 34c97c: d100416b sub x11, x11, #0x10 34c980: aa1703ec mov x12, x23 34c984: aa0a03ed mov x13, x10 34c988: ad7f8161 ldp q1, q0, [x11, #-0x10] 34c98c: d10021ad sub x13, x13, #0x8 34c990: d100816b sub x11, x11, #0x20 34c994: 4ea00800 rev64 v0.4s, v0.4s 34c998: 4ea00821 rev64 v1.4s, v1.4s 34c99c: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 34c9a0: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 34c9a4: ad3f8580 stp q0, q1, [x12, #-0x10] 34c9a8: 9100818c add x12, x12, #0x20 34c9ac: b5fffeed cbnz x13, 0x34c988 34c9b0: eb0a013f cmp x9, x10 34c9b4: aa0a03eb mov x11, x10 34c9b8: 54000061 b.ne 0x34c9c4 34c9bc: 1400000a b 0x34c9e4 34c9c0: aa1f03eb mov x11, xzr 34c9c4: cb0b012a sub x10, x9, x11 34c9c8: 8b0a0908 add x8, x8, x10, lsl #2 34c9cc: d1001108 sub x8, x8, #0x4 34c9d0: b85fc50a ldr w10, [x8], #-0x4 34c9d4: b82b7a8a str w10, [x20, x11, lsl #2] 34c9d8: 9100056b add x11, x11, #0x1 34c9dc: eb0b013f cmp x9, x11 34c9e0: 54ffff8c b.gt 0x34c9d0 34c9e4: b9405268 ldr w8, [x19, #0x50] 34c9e8: d101e3a1 sub x1, x29, #0x78 34c9ec: 321c03e3 orr w3, wzr, #0x10 34c9f0: aa1403e0 mov x0, x20 34c9f4: 4b080122 sub w2, w9, w8 34c9f8: 94000d6b bl 0x34ffa4 34c9fc: b9802668 ldrsw x8, [x19, #0x24] 34ca00: f9402a64 ldr x4, [x19, #0x50] 34ca04: d101e3a0 sub x0, x29, #0x78 34ca08: 321c03e2 orr w2, wzr, #0x10 34ca0c: 8b080a88 add x8, x20, x8, lsl #2 34ca10: cb040903 sub x3, x8, x4, lsl #2 34ca14: d1010061 sub x1, x3, #0x40 34ca18: 94000e69 bl 0x3503bc 34ca1c: b9402668 ldr w8, [x19, #0x24] 34ca20: 7100051f cmp w8, #0x1 34ca24: 5400058b b.lt 0x34cad4 34ca28: f9400a69 ldr x9, [x19, #0x10] 34ca2c: 7100211f cmp w8, #0x8 34ca30: f875792a ldr x10, [x9, x21, lsl #3] 34ca34: 93407d09 sxtw x9, w8 34ca38: 540003c3 b.lo 0x34cab0 34ca3c: 927df12b and x11, x9, #0xfffffffffffffff8 34ca40: b400038b cbz x11, 0x34cab0 34ca44: d37ef52d lsl x13, x9, #2 34ca48: 8b0d02cc add x12, x22, x13 34ca4c: eb0c015f cmp x10, x12 34ca50: 540000c8 b.hi 0x34ca68 34ca54: 8b0d014d add x13, x10, x13 34ca58: aa1f03ec mov x12, xzr 34ca5c: d10011ad sub x13, x13, #0x4 34ca60: eb0d029f cmp x20, x13 34ca64: 54000289 b.ls 0x34cab4 34ca68: 8b09094c add x12, x10, x9, lsl #2 34ca6c: d100418c sub x12, x12, #0x10 34ca70: aa1703ed mov x13, x23 34ca74: aa0b03ee mov x14, x11 34ca78: ad7f85a0 ldp q0, q1, [x13, #-0x10] 34ca7c: d10021ce sub x14, x14, #0x8 34ca80: 910081ad add x13, x13, #0x20 34ca84: 4ea00800 rev64 v0.4s, v0.4s 34ca88: 4ea00821 rev64 v1.4s, v1.4s 34ca8c: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 34ca90: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 34ca94: ad3f8181 stp q1, q0, [x12, #-0x10] 34ca98: d100818c sub x12, x12, #0x20 34ca9c: b5fffeee cbnz x14, 0x34ca78 34caa0: eb0b013f cmp x9, x11 34caa4: aa0b03ec mov x12, x11 34caa8: 54000061 b.ne 0x34cab4 34caac: 1400000a b 0x34cad4 34cab0: aa1f03ec mov x12, xzr 34cab4: cb0c012b sub x11, x9, x12 34cab8: 8b0b094a add x10, x10, x11, lsl #2 34cabc: d100114a sub x10, x10, #0x4 34cac0: b86c7a8b ldr w11, [x20, x12, lsl #2] 34cac4: 9100058c add x12, x12, #0x1 34cac8: eb0c013f cmp x9, x12 34cacc: b81fc54b str w11, [x10], #-0x4 34cad0: 54ffff8c b.gt 0x34cac0 34cad4: f9400669 ldr x9, [x19, #0x8] 34cad8: 910006b5 add x21, x21, #0x1 34cadc: b9800529 ldrsw x9, [x9, #0x4] 34cae0: eb0902bf cmp x21, x9 34cae4: 54fff26b b.lt 0x34c930 34cae8: d53bd048 mrs x8, TPIDR_EL0 34caec: f9401508 ldr x8, [x8, #0x28] 34caf0: f85c83a9 ldur x9, [x29, #-0x38] 34caf4: eb09011f cmp x8, x9 34caf8: 540000e1 b.ne 0x34cb14 34cafc: d100c3bf sub sp, x29, #0x30 34cb00: a9437bfd ldp x29, x30, [sp, #0x30] 34cb04: a9424ff4 ldp x20, x19, [sp, #0x20] 34cb08: a94157f6 ldp x22, x21, [sp, #0x10] 34cb0c: f84407f7 ldr x23, [sp], #0x40 34cb10: d65f03c0 ret 34cb14: 97f583ef bl 0xadad0 <__stack_chk_fail@plt> 000000000034cb18 : 34cb18: d10243ff sub sp, sp, #0x90 34cb1c: a9036ffc stp x28, x27, [sp, #0x30] 34cb20: a90467fa stp x26, x25, [sp, #0x40] 34cb24: a9055ff8 stp x24, x23, [sp, #0x50] 34cb28: a90657f6 stp x22, x21, [sp, #0x60] 34cb2c: a9074ff4 stp x20, x19, [sp, #0x70] 34cb30: a9087bfd stp x29, x30, [sp, #0x80] 34cb34: 910203fd add x29, sp, #0x80 34cb38: aa0003f3 mov x19, x0 34cb3c: f9400678 ldr x24, [x19, #0x8] 34cb40: f9402268 ldr x8, [x19, #0x40] 34cb44: b9402e69 ldr w9, [x19, #0x2c] 34cb48: aa0103f4 mov x20, x1 34cb4c: f9401b1b ldr x27, [x24, #0x30] 34cb50: f8687b68 ldr x8, [x27, x8, lsl #3] 34cb54: f100011f cmp x8, #0x0 34cb58: 9a88a517 cinc x23, x8, lt 34cb5c: 34000269 cbz w9, 0x34cba8 34cb60: b9403268 ldr w8, [x19, #0x30] 34cb64: 3100051f cmn w8, #0x1 34cb68: 54000200 b.eq 0x34cba8 34cb6c: f9404675 ldr x21, [x19, #0x88] 34cb70: f9402a79 ldr x25, [x19, #0x50] 34cb74: f9405e9c ldr x28, [x20, #0xb8] 34cb78: aa1303e0 mov x0, x19 34cb7c: f9403ab6 ldr x22, [x21, #0x70] 34cb80: 94000557 bl 0x34e0dc <_ve_envelope_search> 34cb84: b100041f cmn x0, #0x1 34cb88: 54000140 b.eq 0x34cbb0 34cb8c: a9402768 ldp x8, x9, [x27] 34cb90: 9101227a add x26, x19, #0x48 34cb94: eb09011f cmp x8, x9 34cb98: 54000181 b.ne 0x34cbc8 34cb9c: aa1f03e0 mov x0, xzr 34cba0: f900035f str xzr, [x26] 34cba4: 1400000a b 0x34cbcc 34cba8: 2a1f03e0 mov w0, wzr 34cbac: 1400010a b 0x34cfd4 34cbb0: b9403268 ldr w8, [x19, #0x30] 34cbb4: 34001fa8 cbz w8, 0x34cfa8 34cbb8: aa1303fa mov x26, x19 34cbbc: aa1f03e0 mov x0, xzr 34cbc0: f8048f5f str xzr, [x26, #0x48]! 34cbc4: 14000002 b 0x34cbcc 34cbc8: f9000340 str x0, [x26] 34cbcc: f9402268 ldr x8, [x19, #0x40] 34cbd0: f8607b69 ldr x9, [x27, x0, lsl #3] 34cbd4: f9402a6a ldr x10, [x19, #0x50] 34cbd8: b980266b ldrsw x11, [x19, #0x24] 34cbdc: f8687b68 ldr x8, [x27, x8, lsl #3] 34cbe0: 91000d2c add x12, x9, #0x3 34cbe4: 91000d0d add x13, x8, #0x3 34cbe8: f100011f cmp x8, #0x0 34cbec: 9a88b1a8 csel x8, x13, x8, lt 34cbf0: f100013f cmp x9, #0x0 34cbf4: 8b880948 add x8, x10, x8, asr #2 34cbf8: 9a89b18a csel x10, x12, x9, lt 34cbfc: 8b8a090a add x10, x8, x10, asr #2 34cc00: 9a89a528 cinc x8, x9, lt 34cc04: 8b880548 add x8, x10, x8, asr #1 34cc08: eb08017f cmp x11, x8 34cc0c: 5400006a b.ge 0x34cc18 34cc10: 2a1f03e0 mov w0, wzr 34cc14: 140000f0 b 0x34cfd4 34cc18: a901abf9 stp x25, x10, [sp, #0x18] 34cc1c: f90007f5 str x21, [sp, #0x8] 34cc20: f9404a95 ldr x21, [x20, #0x90] 34cc24: b40000f5 cbz x21, 0x34cc40 34cc28: a94066a0 ldp x0, x25, [x21] 34cc2c: 97f581a9 bl 0xad2d0 34cc30: aa1503e0 mov x0, x21 34cc34: 97f581a7 bl 0xad2d0 34cc38: aa1903f5 mov x21, x25 34cc3c: b5ffff79 cbnz x25, 0x34cc28 34cc40: f9404688 ldr x8, [x20, #0x88] 34cc44: b4000128 cbz x8, 0x34cc68 34cc48: f9404289 ldr x9, [x20, #0x80] 34cc4c: f9403a80 ldr x0, [x20, #0x70] 34cc50: 8b080121 add x1, x9, x8 34cc54: 97f58223 bl 0xad4e0 34cc58: a9482688 ldp x8, x9, [x20, #0x80] 34cc5c: f9003a80 str x0, [x20, #0x70] 34cc60: 8b090108 add x8, x8, x9 34cc64: a9087e88 stp x8, xzr, [x20, #0x80] 34cc68: f9003e9f str xzr, [x20, #0x78] 34cc6c: f9004a9f str xzr, [x20, #0x90] 34cc70: f9401e68 ldr x8, [x19, #0x38] 34cc74: f9001a88 str x8, [x20, #0x30] 34cc78: f940226a ldr x10, [x19, #0x40] 34cc7c: f9001e8a str x10, [x20, #0x38] 34cc80: f9400349 ldr x9, [x26] 34cc84: f9002289 str x9, [x20, #0x40] 34cc88: b40000aa cbz x10, 0x34cc9c 34cc8c: b4000048 cbz x8, 0x34cc94 34cc90: b5000109 cbnz x9, 0x34ccb0 34cc94: b9000f9f str wzr, [x28, #0xc] 34cc98: 14000008 b 0x34ccb8 34cc9c: aa1303e0 mov x0, x19 34cca0: 940006bf bl 0x34e79c <_ve_envelope_mark> 34cca4: 34000060 cbz w0, 0x34ccb0 34cca8: b9000f9f str wzr, [x28, #0xc] 34ccac: 14000003 b 0x34ccb8 34ccb0: 320003e8 orr w8, wzr, #0x1 34ccb4: b9000f88 str w8, [x28, #0xc] 34ccb8: f9003693 str x19, [x20, #0x68] 34ccbc: f9403268 ldr x8, [x19, #0x60] 34ccc0: 91000509 add x9, x8, #0x1 34ccc4: f9003269 str x9, [x19, #0x60] 34ccc8: f9003288 str x8, [x20, #0x60] 34cccc: f9402e68 ldr x8, [x19, #0x58] 34ccd0: f9002e88 str x8, [x20, #0x58] 34ccd4: f9402268 ldr x8, [x19, #0x40] 34ccd8: f8687b68 ldr x8, [x27, x8, lsl #3] 34ccdc: b9004a88 str w8, [x20, #0x48] 34cce0: bd400b81 ldr s1, [x28, #0x8] 34cce4: bd4002c0 ldr s0, [x22] 34cce8: 1e202020 fcmp s1, s0 34ccec: 5400006d b.le 0x34ccf8 34ccf0: 4ea11c20 mov v0.16b, v1.16b 34ccf4: bd0002c1 str s1, [x22] 34ccf8: aa1303e0 mov x0, x19 34ccfc: 94001c20 bl 0x353d7c <_vp_ampmax_decay> 34cd00: bd0002c0 str s0, [x22] 34cd04: bd000b80 str s0, [x28, #0x8] 34cd08: b9800709 ldrsw x9, [x24, #0x4] 34cd0c: a947a299 ldp x25, x8, [x20, #0x78] 34cd10: f9403a95 ldr x21, [x20, #0x70] 34cd14: d37df136 lsl x22, x9, #3 34cd18: 8b1902ca add x10, x22, x25 34cd1c: eb08015f cmp x10, x8 34cd20: 5400022d b.le 0x34cd64 34cd24: b4000115 cbz x21, 0x34cd44 34cd28: 321c03e0 orr w0, wzr, #0x10 34cd2c: 97f5817d bl 0xad320 34cd30: a948a688 ldp x8, x9, [x20, #0x88] 34cd34: 8b190108 add x8, x8, x25 34cd38: f9004688 str x8, [x20, #0x88] 34cd3c: a9002415 stp x21, x9, [x0] 34cd40: f9004a80 str x0, [x20, #0x90] 34cd44: aa1603e0 mov x0, x22 34cd48: f9004296 str x22, [x20, #0x80] 34cd4c: 97f58175 bl 0xad320 34cd50: aa0003f5 mov x21, x0 34cd54: a9077e95 stp x21, xzr, [x20, #0x70] 34cd58: b9400709 ldr w9, [x24, #0x4] 34cd5c: aa1f03f9 mov x25, xzr 34cd60: aa1603e8 mov x8, x22 34cd64: 8b1902aa add x10, x21, x25 34cd68: 8b160339 add x25, x25, x22 34cd6c: 937d7d36 sbfiz x22, x9, #3, #32 34cd70: f900028a str x10, [x20] 34cd74: 8b1902ca add x10, x22, x25 34cd78: f9003e99 str x25, [x20, #0x78] 34cd7c: eb08015f cmp x10, x8 34cd80: f9000bfa str x26, [sp, #0x10] 34cd84: f90017fb str x27, [sp, #0x28] 34cd88: 5400022d b.le 0x34cdcc 34cd8c: b4000115 cbz x21, 0x34cdac 34cd90: 321c03e0 orr w0, wzr, #0x10 34cd94: 97f58163 bl 0xad320 34cd98: a948a688 ldp x8, x9, [x20, #0x88] 34cd9c: 8b190108 add x8, x8, x25 34cda0: f9004688 str x8, [x20, #0x88] 34cda4: a9002415 stp x21, x9, [x0] 34cda8: f9004a80 str x0, [x20, #0x90] 34cdac: aa1603e0 mov x0, x22 34cdb0: f9004296 str x22, [x20, #0x80] 34cdb4: 97f5815b bl 0xad320 34cdb8: aa0003f5 mov x21, x0 34cdbc: a9077e95 stp x21, xzr, [x20, #0x70] 34cdc0: b9400709 ldr w9, [x24, #0x4] 34cdc4: aa1f03f9 mov x25, xzr 34cdc8: aa1603e8 mov x8, x22 34cdcc: 8b1902aa add x10, x21, x25 34cdd0: 8b16033a add x26, x25, x22 34cdd4: f9003e9a str x26, [x20, #0x78] 34cdd8: f900038a str x10, [x28] 34cddc: 7100053f cmp w9, #0x1 34cde0: 5400064b b.lt 0x34cea8 34cde4: f9400fe9 ldr x9, [sp, #0x18] 34cde8: aa1f03fb mov x27, xzr 34cdec: cb970539 sub x25, x9, x23, asr #1 34cdf0: 14000003 b 0x34cdfc 34cdf4: a9476a95 ldp x21, x26, [x20, #0x70] 34cdf8: f9404288 ldr x8, [x20, #0x80] 34cdfc: b9804a89 ldrsw x9, [x20, #0x48] 34ce00: 8b190129 add x9, x9, x25 34ce04: d37ef536 lsl x22, x9, #2 34ce08: 91001ec9 add x9, x22, #0x7 34ce0c: 927df137 and x23, x9, #0xfffffffffffffff8 34ce10: 8b1a02e9 add x9, x23, x26 34ce14: eb08013f cmp x9, x8 34ce18: 540001ed b.le 0x34ce54 34ce1c: b4000115 cbz x21, 0x34ce3c 34ce20: 321c03e0 orr w0, wzr, #0x10 34ce24: 97f5813f bl 0xad320 34ce28: a948a688 ldp x8, x9, [x20, #0x88] 34ce2c: 8b1a0108 add x8, x8, x26 34ce30: f9004688 str x8, [x20, #0x88] 34ce34: a9002415 stp x21, x9, [x0] 34ce38: f9004a80 str x0, [x20, #0x90] 34ce3c: aa1703e0 mov x0, x23 34ce40: f9004297 str x23, [x20, #0x80] 34ce44: 97f58137 bl 0xad320 34ce48: aa0003f5 mov x21, x0 34ce4c: aa1f03fa mov x26, xzr 34ce50: a9077e95 stp x21, xzr, [x20, #0x70] 34ce54: 8b170348 add x8, x26, x23 34ce58: f9003e88 str x8, [x20, #0x78] 34ce5c: f9400388 ldr x8, [x28] 34ce60: 8b1a02a9 add x9, x21, x26 34ce64: d37df375 lsl x21, x27, #3 34ce68: aa1603e2 mov x2, x22 34ce6c: f8356909 str x9, [x8, x21] 34ce70: f9400388 ldr x8, [x28] 34ce74: f9400a69 ldr x9, [x19, #0x10] 34ce78: f8756900 ldr x0, [x8, x21] 34ce7c: f8756921 ldr x1, [x9, x21] 34ce80: 97f580b0 bl 0xad140 34ce84: f9400388 ldr x8, [x28] 34ce88: f9400289 ldr x9, [x20] 34ce8c: 9100077b add x27, x27, #0x1 34ce90: f8756908 ldr x8, [x8, x21] 34ce94: 8b190908 add x8, x8, x25, lsl #2 34ce98: f8356928 str x8, [x9, x21] 34ce9c: b9800708 ldrsw x8, [x24, #0x4] 34cea0: eb08037f cmp x27, x8 34cea4: 54fffa8b b.lt 0x34cdf4 34cea8: b9803268 ldrsw x8, [x19, #0x30] 34ceac: 34000088 cbz w8, 0x34cebc 34ceb0: f9402a69 ldr x9, [x19, #0x50] 34ceb4: eb08013f cmp x9, x8 34ceb8: 540007ca b.ge 0x34cfb0 34cebc: f94017e8 ldr x8, [sp, #0x28] 34cec0: f9400508 ldr x8, [x8, #0x8] 34cec4: f100011f cmp x8, #0x0 34cec8: 9a88a508 cinc x8, x8, lt 34cecc: 93418115 sbfx x21, x8, #1, #32 34ced0: f94013e8 ldr x8, [sp, #0x20] 34ced4: cb150116 sub x22, x8, x21 34ced8: 710006df cmp w22, #0x1 34cedc: 540007ab b.lt 0x34cfd0 34cee0: f94007e8 ldr x8, [sp, #0x8] 34cee4: 93407ed4 sxtw x20, w22 34cee8: aa1403e1 mov x1, x20 34ceec: f9400100 ldr x0, [x8] 34cef0: 94000664 bl 0x34e880 <_ve_envelope_shift> 34cef4: b9402668 ldr w8, [x19, #0x24] 34cef8: 4b160108 sub w8, w8, w22 34cefc: b9002668 str w8, [x19, #0x24] 34cf00: b9400709 ldr w9, [x24, #0x4] 34cf04: 7100053f cmp w9, #0x1 34cf08: 5400028b b.lt 0x34cf58 34cf0c: f9400a69 ldr x9, [x19, #0x10] 34cf10: 937e7d02 sbfiz x2, x8, #2, #32 34cf14: f9400120 ldr x0, [x9] 34cf18: 8b140801 add x1, x0, x20, lsl #2 34cf1c: 97f58131 bl 0xad3e0 34cf20: b9400708 ldr w8, [x24, #0x4] 34cf24: 7100091f cmp w8, #0x2 34cf28: 5400018b b.lt 0x34cf58 34cf2c: 320003f7 orr w23, wzr, #0x1 34cf30: f9400a68 ldr x8, [x19, #0x10] 34cf34: f8777900 ldr x0, [x8, x23, lsl #3] 34cf38: b9802668 ldrsw x8, [x19, #0x24] 34cf3c: 8b140801 add x1, x0, x20, lsl #2 34cf40: d37ef502 lsl x2, x8, #2 34cf44: 97f58127 bl 0xad3e0 34cf48: b9800708 ldrsw x8, [x24, #0x4] 34cf4c: 910006f7 add x23, x23, #0x1 34cf50: eb0802ff cmp x23, x8 34cf54: 54fffeeb b.lt 0x34cf30 34cf58: f9402268 ldr x8, [x19, #0x40] 34cf5c: f9001e68 str x8, [x19, #0x38] 34cf60: f9400be8 ldr x8, [sp, #0x10] 34cf64: f9400109 ldr x9, [x8] 34cf68: b9403268 ldr w8, [x19, #0x30] 34cf6c: f9002a75 str x21, [x19, #0x50] 34cf70: f9002269 str x9, [x19, #0x40] 34cf74: 34000288 cbz w8, 0x34cfc4 34cf78: 4b160109 sub w9, w8, w22 34cf7c: f9402e68 ldr x8, [x19, #0x58] 34cf80: 7100053f cmp w9, #0x1 34cf84: 5a9fa129 csinv w9, w9, wzr, ge 34cf88: b9003269 str w9, [x19, #0x30] 34cf8c: 93407d29 sxtw x9, w9 34cf90: eb15013f cmp x9, x21 34cf94: 540001ac b.gt 0x34cfc8 34cf98: 8b140129 add x9, x9, x20 34cf9c: cb150129 sub x9, x9, x21 34cfa0: 8b080128 add x8, x9, x8 34cfa4: 1400000a b 0x34cfcc 34cfa8: 2a1f03e0 mov w0, wzr 34cfac: 1400000a b 0x34cfd4 34cfb0: 12800008 mov w8, #-0x1 // =-1 34cfb4: 320003e0 orr w0, wzr, #0x1 34cfb8: b9003268 str w8, [x19, #0x30] 34cfbc: b9005280 str w0, [x20, #0x50] 34cfc0: 14000005 b 0x34cfd4 34cfc4: f9402e68 ldr x8, [x19, #0x58] 34cfc8: 8b140108 add x8, x8, x20 34cfcc: f9002e68 str x8, [x19, #0x58] 34cfd0: 320003e0 orr w0, wzr, #0x1 34cfd4: a9487bfd ldp x29, x30, [sp, #0x80] 34cfd8: a9474ff4 ldp x20, x19, [sp, #0x70] 34cfdc: a94657f6 ldp x22, x21, [sp, #0x60] 34cfe0: a9455ff8 ldp x24, x23, [sp, #0x50] 34cfe4: a94467fa ldp x26, x25, [sp, #0x40] 34cfe8: a9436ffc ldp x28, x27, [sp, #0x30] 34cfec: 910243ff add sp, sp, #0x90 34cff0: d65f03c0 ret 000000000034cff4 : 34cff4: f940040a ldr x10, [x0, #0x8] 34cff8: 12800008 mov w8, #-0x1 // =-1 34cffc: b400024a cbz x10, 0x34d044 34d000: f9404409 ldr x9, [x0, #0x88] 34d004: b4000209 cbz x9, 0x34d044 34d008: f940194a ldr x10, [x10, #0x30] 34d00c: 12800008 mov w8, #-0x1 // =-1 34d010: b40001aa cbz x10, 0x34d044 34d014: b956914b ldr w11, [x10, #0x1690] 34d018: f940054a ldr x10, [x10, #0x8] 34d01c: 9280000c mov x12, #-0x1 // =-1 34d020: b900301f str wzr, [x0, #0x30] 34d024: 1100056d add w13, w11, #0x1 34d028: 9acd294a asr x10, x10, x13 34d02c: 9acb294b asr x11, x10, x11 34d030: 2904a00b stp w11, w8, [x0, #0x24] 34d034: 2a1f03e8 mov w8, wzr 34d038: a905b00c stp x12, x12, [x0, #0x58] 34d03c: f900280a str x10, [x0, #0x50] 34d040: f900712c str x12, [x9, #0xe0] 34d044: 2a0803e0 mov w0, w8 34d048: d65f03c0 ret 000000000034d04c : 34d04c: f81e0ff3 str x19, [sp, #-0x20]! 34d050: a9017bfd stp x29, x30, [sp, #0x10] 34d054: 910043fd add x29, sp, #0x10 34d058: 2a1f03e2 mov w2, wzr 34d05c: aa0003f3 mov x19, x0 34d060: 97fffb99 bl 0x34bec4 34d064: 340000e0 cbz w0, 0x34d080 34d068: aa1303e0 mov x0, x19 34d06c: 97fffcae bl 0x34c324 34d070: 320003e0 orr w0, wzr, #0x1 34d074: a9417bfd ldp x29, x30, [sp, #0x10] 34d078: f84207f3 ldr x19, [sp], #0x20 34d07c: d65f03c0 ret 34d080: f9400669 ldr x9, [x19, #0x8] 34d084: b4ffff89 cbz x9, 0x34d074 34d088: f9404668 ldr x8, [x19, #0x88] 34d08c: b4ffff48 cbz x8, 0x34d074 34d090: f9401929 ldr x9, [x9, #0x30] 34d094: b40001e9 cbz x9, 0x34d0d0 34d098: b956912a ldr w10, [x9, #0x1690] 34d09c: f9400529 ldr x9, [x9, #0x8] 34d0a0: 2a1f03e0 mov w0, wzr 34d0a4: 1280000b mov w11, #-0x1 // =-1 34d0a8: 1100054d add w13, w10, #0x1 34d0ac: 9acd2929 asr x9, x9, x13 34d0b0: 9280000c mov x12, #-0x1 // =-1 34d0b4: 9aca292a asr x10, x9, x10 34d0b8: b900327f str wzr, [x19, #0x30] 34d0bc: a905b26c stp x12, x12, [x19, #0x58] 34d0c0: f9002a69 str x9, [x19, #0x50] 34d0c4: 2904ae6a stp w10, w11, [x19, #0x24] 34d0c8: f900710c str x12, [x8, #0xe0] 34d0cc: 17ffffea b 0x34d074 34d0d0: 2a1f03e0 mov w0, wzr 34d0d4: 17ffffe8 b 0x34d074 000000000034d0d8 : 34d0d8: d10543ff sub sp, sp, #0x150 34d0dc: a90f6ffc stp x28, x27, [sp, #0xf0] 34d0e0: a91067fa stp x26, x25, [sp, #0x100] 34d0e4: a9115ff8 stp x24, x23, [sp, #0x110] 34d0e8: a91257f6 stp x22, x21, [sp, #0x120] 34d0ec: a9134ff4 stp x20, x19, [sp, #0x130] 34d0f0: a9147bfd stp x29, x30, [sp, #0x140] 34d0f4: 910503fd add x29, sp, #0x140 34d0f8: aa0003f3 mov x19, x0 34d0fc: f9400679 ldr x25, [x19, #0x8] 34d100: aa0103f4 mov x20, x1 34d104: f9401b31 ldr x17, [x25, #0x30] 34d108: b9569228 ldr w8, [x17, #0x1690] 34d10c: f81a03a8 stur x8, [x29, #-0x60] 34d110: b4000114 cbz x20, 0x34d130 34d114: 2944a26f ldp w15, w8, [x19, #0x24] 34d118: f9404669 ldr x9, [x19, #0x88] 34d11c: 6b0801ff cmp w15, w8 34d120: f81a83a9 stur x9, [x29, #-0x58] 34d124: 540000ad b.le 0x34d138 34d128: 3100051f cmn w8, #0x1 34d12c: 54000060 b.eq 0x34d138 34d130: 12801040 mov w0, #-0x83 // =-131 34d134: 140001bf b 0x34d830 34d138: f9402269 ldr x9, [x19, #0x40] 34d13c: f940326b ldr x11, [x19, #0x60] 34d140: 9280000a mov x10, #-0x1 // =-1 34d144: f9001e69 str x9, [x19, #0x38] 34d148: f9401e98 ldr x24, [x20, #0x38] 34d14c: b100057f cmn x11, #0x1 34d150: a9042a78 stp x24, x10, [x19, #0x40] 34d154: 540000c0 b.eq 0x34d16c 34d158: f940328a ldr x10, [x20, #0x60] 34d15c: 9100056b add x11, x11, #0x1 34d160: eb0a017f cmp x11, x10 34d164: 54000061 b.ne 0x34d170 34d168: 14000007 b 0x34d184 34d16c: f940328a ldr x10, [x20, #0x60] 34d170: 9280000b mov x11, #-0x1 // =-1 34d174: f9002e6b str x11, [x19, #0x58] 34d178: f85a83ac ldur x12, [x29, #-0x58] 34d17c: f900718b str x11, [x12, #0xe0] 34d180: aa0a03eb mov x11, x10 34d184: f900326b str x11, [x19, #0x60] 34d188: f940028a ldr x10, [x20] 34d18c: b4002a0a cbz x10, 0x34d6cc 34d190: f9404e8c ldr x12, [x20, #0x98] 34d194: a946be6d ldp x13, x15, [x19, #0x68] 34d198: f8787a2a ldr x10, [x17, x24, lsl #3] 34d19c: a9403a2b ldp x11, x14, [x17] 34d1a0: 8b0c01ac add x12, x13, x12 34d1a4: f900366c str x12, [x19, #0x68] 34d1a8: f940528c ldr x12, [x20, #0xa0] 34d1ac: 8b0c01ec add x12, x15, x12 34d1b0: f9003a6c str x12, [x19, #0x70] 34d1b4: f940568c ldr x12, [x20, #0xa8] 34d1b8: a947be6d ldp x13, x15, [x19, #0x78] 34d1bc: 8b0c01ac add x12, x13, x12 34d1c0: f9003e6c str x12, [x19, #0x78] 34d1c4: f85a03ac ldur x12, [x29, #-0x60] 34d1c8: f9405a90 ldr x16, [x20, #0xb0] 34d1cc: 1100058d add w13, w12, #0x1 34d1d0: 9acd29db asr x27, x14, x13 34d1d4: f9402a6c ldr x12, [x19, #0x50] 34d1d8: 8b1001ee add x14, x15, x16 34d1dc: f900426e str x14, [x19, #0x80] 34d1e0: b940072e ldr w14, [x25, #0x4] 34d1e4: f100019f cmp x12, #0x0 34d1e8: 1a9f0370 csel w16, w27, wzr, eq 34d1ec: 1a9b03ef csel w15, wzr, w27, eq 34d1f0: 710005df cmp w14, #0x1 34d1f4: 5400238b b.lt 0x34d664 34d1f8: 9acd295a asr x26, x10, x13 34d1fc: 9acd296d asr x13, x11, x13 34d200: aa1f03fc mov x28, xzr 34d204: 7100037f cmp w27, #0x0 34d208: 510005ab sub w11, w13, #0x1 34d20c: 93407df2 sxtw x18, w15 34d210: b2607ff5 mov x21, #-0x100000000 // =-4294967296 34d214: 1a9ba768 cinc w8, w27, lt 34d218: 710001bf cmp w13, #0x0 34d21c: 92407daa and x10, x13, #0xffffffff 34d220: b81743ab stur w11, [x29, #-0x8c] 34d224: 5100074b sub w11, w26, #0x1 34d228: 93407f4e sxtw x14, w26 34d22c: 9a9fc141 csel x1, x10, xzr, gt 34d230: 8b0b024a add x10, x18, x11 34d234: 8b1b82ac add x12, x21, x27, lsl #32 34d238: f90043ea str x10, [sp, #0x80] 34d23c: 8b0b01ca add x10, x14, x11 34d240: f90047ec str x12, [sp, #0x88] 34d244: 13017d0c asr w12, w8, #1 34d248: 93417d00 sbfx x0, x8, #1, #31 34d24c: 1a8da5a8 cinc w8, w13, lt 34d250: f9004fea str x10, [sp, #0x98] 34d254: 910011ca add x10, x14, #0x4 34d258: a9033ff1 stp x17, x15, [sp, #0x30] 34d25c: 9100056f add x15, x11, #0x1 34d260: f9003fea str x10, [sp, #0x78] 34d264: 13017d0a asr w10, w8, #1 34d268: 93417d08 sbfx x8, x8, #1, #31 34d26c: f81903ae stur x14, [x29, #-0x70] 34d270: f81883af stur x15, [x29, #-0x78] 34d274: 927d75f6 and x22, x15, #0x1fffffff8 34d278: d37ef42e lsl x14, x1, #2 34d27c: cb0803ef neg x15, x8 34d280: f90053ef str x15, [sp, #0xa0] 34d284: 0b0a018f add w15, w12, w10 34d288: 8b2cc9cc add x12, x14, w12, sxtw #2 34d28c: 9100042b add x11, x1, #0x1 34d290: 93407df7 sxtw x23, w15 34d294: 9100418c add x12, x12, #0x10 34d298: eb17017f cmp x11, x23 34d29c: cb2ac98a sub x10, x12, w10, sxtw #2 34d2a0: 93407e11 sxtw x17, w16 34d2a4: f9000fea str x10, [sp, #0x18] 34d2a8: 9a81d6ea csinc x10, x23, x1, le 34d2ac: f81783ad stur x13, [x29, #-0x88] 34d2b0: 8b11002d add x13, x1, x17 34d2b4: cb01014c sub x12, x10, x1 34d2b8: 8b11014b add x11, x10, x17 34d2bc: 8b00014a add x10, x10, x0 34d2c0: f9002fed str x13, [sp, #0x58] 34d2c4: 8b00002d add x13, x1, x0 34d2c8: d100056b sub x11, x11, #0x1 34d2cc: d100054a sub x10, x10, #0x1 34d2d0: cb0801ad sub x13, x13, x8 34d2d4: f90023eb str x11, [sp, #0x40] 34d2d8: 927df18b and x11, x12, #0xfffffffffffffff8 34d2dc: cb080148 sub x8, x10, x8 34d2e0: f90027ed str x13, [sp, #0x48] 34d2e4: 8b30c9cd add x13, x14, w16, sxtw #2 34d2e8: f9002be8 str x8, [sp, #0x50] 34d2ec: 8b0b0028 add x8, x1, x11 34d2f0: 910041ad add x13, x13, #0x10 34d2f4: f9000be8 str x8, [sp, #0x10] 34d2f8: 91001248 add x8, x18, #0x4 34d2fc: a90243ed stp x13, x16, [sp, #0x20] 34d300: f81803b1 stur x17, [x29, #-0x80] 34d304: f81683a0 stur x0, [x29, #-0x98] 34d308: f9004be1 str x1, [sp, #0x90] 34d30c: a90633eb stp x11, x12, [sp, #0x60] 34d310: f81983b2 stur x18, [x29, #-0x68] 34d314: f9003be8 str x8, [sp, #0x70] 34d318: 14000002 b 0x34d320 34d31c: a943e269 ldp x9, x24, [x19, #0x38] 34d320: b40003e9 cbz x9, 0x34d39c 34d324: b4000838 cbz x24, 0x34d428 34d328: a97a23a9 ldp x9, x8, [x29, #-0x60] 34d32c: b9400d08 ldr w8, [x8, #0xc] 34d330: 4b090100 sub w0, w8, w9 34d334: 94003853 bl 0x35b480 <_vorbis_window_get> 34d338: f9400a68 ldr x8, [x19, #0x10] 34d33c: f9400289 ldr x9, [x20] 34d340: d37df38a lsl x10, x28, #3 34d344: 7100077f cmp w27, #0x1 34d348: f86a6908 ldr x8, [x8, x10] 34d34c: f86a6929 ldr x9, [x9, x10] 34d350: 5400120b b.lt 0x34d590 34d354: f85803ab ldur x11, [x29, #-0x80] 34d358: f94047ec ldr x12, [sp, #0x88] 34d35c: aa1f03ea mov x10, xzr 34d360: 8b0b090b add x11, x8, x11, lsl #2 34d364: d37ef54d lsl x13, x10, #2 34d368: 935efd8e asr x14, x12, #30 34d36c: bc6d6960 ldr s0, [x11, x13] 34d370: bc6e6801 ldr s1, [x0, x14] 34d374: bc6d6922 ldr s2, [x9, x13] 34d378: bc6d6803 ldr s3, [x0, x13] 34d37c: 9100054a add x10, x10, #0x1 34d380: 1e200820 fmul s0, s1, s0 34d384: 8b15018c add x12, x12, x21 34d388: 1f020060 fmadd s0, s3, s2, s0 34d38c: bc2d6960 str s0, [x11, x13] 34d390: 6b0a037f cmp w27, w10 34d394: 54fffe81 b.ne 0x34d364 34d398: 1400007e b 0x34d590 34d39c: a97a23a9 ldp x9, x8, [x29, #-0x60] 34d3a0: b9400908 ldr w8, [x8, #0x8] 34d3a4: 4b090100 sub w0, w8, w9 34d3a8: 94003836 bl 0x35b480 <_vorbis_window_get> 34d3ac: f9400a68 ldr x8, [x19, #0x10] 34d3b0: f9400289 ldr x9, [x20] 34d3b4: d37df38a lsl x10, x28, #3 34d3b8: f86a6908 ldr x8, [x8, x10] 34d3bc: f86a6929 ldr x9, [x9, x10] 34d3c0: f85803aa ldur x10, [x29, #-0x80] 34d3c4: 8b0a090a add x10, x8, x10, lsl #2 34d3c8: b4000718 cbz x24, 0x34d4a8 34d3cc: f85683ab ldur x11, [x29, #-0x98] 34d3d0: f94053ec ldr x12, [sp, #0xa0] 34d3d4: b85743af ldur w15, [x29, #-0x8c] 34d3d8: 8b0b092b add x11, x9, x11, lsl #2 34d3dc: 8b0c096b add x11, x11, x12, lsl #2 34d3e0: f85783ac ldur x12, [x29, #-0x88] 34d3e4: 7100059f cmp w12, #0x1 34d3e8: aa0003ec mov x12, x0 34d3ec: aa0b03ed mov x13, x11 34d3f0: aa0a03ee mov x14, x10 34d3f4: 540007cb b.lt 0x34d4ec 34d3f8: bd4001c0 ldr s0, [x14] 34d3fc: bc6fd801 ldr s1, [x0, w15, sxtw #2] 34d400: bc4045a2 ldr s2, [x13], #0x4 34d404: bc404583 ldr s3, [x12], #0x4 34d408: 510005ef sub w15, w15, #0x1 34d40c: 1e200820 fmul s0, s1, s0 34d410: 310005ff cmn w15, #0x1 34d414: 1f020060 fmadd s0, s3, s2, s0 34d418: bc0045c0 str s0, [x14], #0x4 34d41c: 54fffee1 b.ne 0x34d3f8 34d420: f85783ac ldur x12, [x29, #-0x88] 34d424: 14000033 b 0x34d4f0 34d428: a97a23a9 ldp x9, x8, [x29, #-0x60] 34d42c: b9400908 ldr w8, [x8, #0x8] 34d430: 4b090100 sub w0, w8, w9 34d434: 94003813 bl 0x35b480 <_vorbis_window_get> 34d438: f9400a68 ldr x8, [x19, #0x10] 34d43c: f9400289 ldr x9, [x20] 34d440: d37df38a lsl x10, x28, #3 34d444: f86a6908 ldr x8, [x8, x10] 34d448: f86a6929 ldr x9, [x9, x10] 34d44c: f85783aa ldur x10, [x29, #-0x88] 34d450: 7100055f cmp w10, #0x1 34d454: 540009eb b.lt 0x34d590 34d458: f85803ab ldur x11, [x29, #-0x80] 34d45c: f85683ac ldur x12, [x29, #-0x98] 34d460: aa1f03ea mov x10, xzr 34d464: 8b0b090b add x11, x8, x11, lsl #2 34d468: 8b0c096b add x11, x11, x12, lsl #2 34d46c: f94053ec ldr x12, [sp, #0xa0] 34d470: 8b0c096b add x11, x11, x12, lsl #2 34d474: b85743ac ldur w12, [x29, #-0x8c] 34d478: bc6a6960 ldr s0, [x11, x10] 34d47c: bc6cd801 ldr s1, [x0, w12, sxtw #2] 34d480: bc6a6922 ldr s2, [x9, x10] 34d484: bc6a6803 ldr s3, [x0, x10] 34d488: 5100058c sub w12, w12, #0x1 34d48c: 1e200820 fmul s0, s1, s0 34d490: 3100059f cmn w12, #0x1 34d494: 1f020060 fmadd s0, s3, s2, s0 34d498: bc2a6960 str s0, [x11, x10] 34d49c: 9100114a add x10, x10, #0x4 34d4a0: 54fffec1 b.ne 0x34d478 34d4a4: 1400003b b 0x34d590 34d4a8: f85783ab ldur x11, [x29, #-0x88] 34d4ac: 7100057f cmp w11, #0x1 34d4b0: 5400070b b.lt 0x34d590 34d4b4: b85743ac ldur w12, [x29, #-0x8c] 34d4b8: aa1f03eb mov x11, xzr 34d4bc: bc6b6940 ldr s0, [x10, x11] 34d4c0: bc6cd801 ldr s1, [x0, w12, sxtw #2] 34d4c4: bc6b6922 ldr s2, [x9, x11] 34d4c8: bc6b6803 ldr s3, [x0, x11] 34d4cc: 5100058c sub w12, w12, #0x1 34d4d0: 1e200820 fmul s0, s1, s0 34d4d4: 3100059f cmn w12, #0x1 34d4d8: 1f020060 fmadd s0, s3, s2, s0 34d4dc: bc2b6940 str s0, [x10, x11] 34d4e0: 9100116b add x11, x11, #0x4 34d4e4: 54fffec1 b.ne 0x34d4bc 34d4e8: 1400002a b 0x34d590 34d4ec: 2a1f03ec mov w12, wzr 34d4f0: 6b17019f cmp w12, w23 34d4f4: 540004ea b.ge 0x34d590 34d4f8: f94037ec ldr x12, [sp, #0x68] 34d4fc: f100219f cmp x12, #0x8 34d500: f9404bec ldr x12, [sp, #0x90] 34d504: 540003a3 b.lo 0x34d578 34d508: f9404bec ldr x12, [sp, #0x90] 34d50c: f94033ed ldr x13, [sp, #0x60] 34d510: b400034d cbz x13, 0x34d578 34d514: a94533ed ldp x13, x12, [sp, #0x50] 34d518: 8b0c090c add x12, x8, x12, lsl #2 34d51c: 8b0d092d add x13, x9, x13, lsl #2 34d520: eb0d019f cmp x12, x13 34d524: 540000e8 b.hi 0x34d540 34d528: a94437ec ldp x12, x13, [sp, #0x40] 34d52c: 8b0c090c add x12, x8, x12, lsl #2 34d530: 8b0d092d add x13, x9, x13, lsl #2 34d534: eb0c01bf cmp x13, x12 34d538: f9404bec ldr x12, [sp, #0x90] 34d53c: 540001e9 b.ls 0x34d578 34d540: f94033ec ldr x12, [sp, #0x60] 34d544: a941bbed ldp x13, x14, [sp, #0x18] 34d548: 8b0d012f add x15, x9, x13 34d54c: ad7f85e0 ldp q0, q1, [x15, #-0x10] 34d550: 8b0e0110 add x16, x8, x14 34d554: 910081ce add x14, x14, #0x20 34d558: 910081ad add x13, x13, #0x20 34d55c: d100218c sub x12, x12, #0x8 34d560: ad3f8600 stp q0, q1, [x16, #-0x10] 34d564: b5ffff2c cbnz x12, 0x34d548 34d568: a94633ed ldp x13, x12, [sp, #0x60] 34d56c: eb0d019f cmp x12, x13 34d570: f9400bec ldr x12, [sp, #0x10] 34d574: 540000e0 b.eq 0x34d590 34d578: d37ef58d lsl x13, x12, #2 34d57c: b86d696e ldr w14, [x11, x13] 34d580: 9100058c add x12, x12, #0x1 34d584: eb17019f cmp x12, x23 34d588: b82d694e str w14, [x10, x13] 34d58c: 54ffff6b b.lt 0x34d578 34d590: 7100075f cmp w26, #0x1 34d594: 5400058b b.lt 0x34d644 34d598: f85883ab ldur x11, [x29, #-0x78] 34d59c: aa1f03ea mov x10, xzr 34d5a0: f100217f cmp x11, #0x8 34d5a4: 540003a3 b.lo 0x34d618 34d5a8: b4000396 cbz x22, 0x34d618 34d5ac: f85983aa ldur x10, [x29, #-0x68] 34d5b0: f9404feb ldr x11, [sp, #0x98] 34d5b4: 8b0a090a add x10, x8, x10, lsl #2 34d5b8: 8b0b092b add x11, x9, x11, lsl #2 34d5bc: eb0b015f cmp x10, x11 34d5c0: 54000108 b.hi 0x34d5e0 34d5c4: f85903ab ldur x11, [x29, #-0x70] 34d5c8: f94043ec ldr x12, [sp, #0x80] 34d5cc: aa1f03ea mov x10, xzr 34d5d0: 8b0b092b add x11, x9, x11, lsl #2 34d5d4: 8b0c090c add x12, x8, x12, lsl #2 34d5d8: eb0c017f cmp x11, x12 34d5dc: 540001e9 b.ls 0x34d618 34d5e0: a9472beb ldp x11, x10, [sp, #0x70] 34d5e4: aa1603ec mov x12, x22 34d5e8: 8b0a092a add x10, x9, x10, lsl #2 34d5ec: 8b0b090b add x11, x8, x11, lsl #2 34d5f0: ad7f8540 ldp q0, q1, [x10, #-0x10] 34d5f4: d100218c sub x12, x12, #0x8 34d5f8: 9100814a add x10, x10, #0x20 34d5fc: ad3f8560 stp q0, q1, [x11, #-0x10] 34d600: 9100816b add x11, x11, #0x20 34d604: b5ffff6c cbnz x12, 0x34d5f0 34d608: f85883aa ldur x10, [x29, #-0x78] 34d60c: eb16015f cmp x10, x22 34d610: aa1603ea mov x10, x22 34d614: 54000180 b.eq 0x34d644 34d618: a97933ab ldp x11, x12, [x29, #-0x70] 34d61c: 8b0b0929 add x9, x9, x11, lsl #2 34d620: d37ef54b lsl x11, x10, #2 34d624: 8b0c090c add x12, x8, x12, lsl #2 34d628: 8b0b0128 add x8, x9, x11 34d62c: 8b0b0189 add x9, x12, x11 34d630: 4b0a034a sub w10, w26, w10 34d634: b840450b ldr w11, [x8], #0x4 34d638: 5100054a sub w10, w10, #0x1 34d63c: b800452b str w11, [x9], #0x4 34d640: 35ffffaa cbnz w10, 0x34d634 34d644: b9800728 ldrsw x8, [x25, #0x4] 34d648: 9100079c add x28, x28, #0x1 34d64c: eb08039f cmp x28, x8 34d650: 54ffe66b b.lt 0x34d31c 34d654: f9402a6c ldr x12, [x19, #0x50] 34d658: b9402a68 ldr w8, [x19, #0x28] 34d65c: a9433ff1 ldp x17, x15, [sp, #0x30] 34d660: f94017f0 ldr x16, [sp, #0x28] 34d664: 93407f69 sxtw x9, w27 34d668: f100019f cmp x12, #0x0 34d66c: 9a9f0129 csel x9, x9, xzr, eq 34d670: f9002a69 str x9, [x19, #0x50] 34d674: 3100051f cmn w8, #0x1 34d678: 54000240 b.eq 0x34d6c0 34d67c: a943a668 ldp x8, x9, [x19, #0x38] 34d680: b9002a70 str w16, [x19, #0x28] 34d684: f8687a28 ldr x8, [x17, x8, lsl #3] 34d688: f8697a29 ldr x9, [x17, x9, lsl #3] 34d68c: 91000d0a add x10, x8, #0x3 34d690: f100011f cmp x8, #0x0 34d694: 91000d2b add x11, x9, #0x3 34d698: 9a88b148 csel x8, x10, x8, lt 34d69c: f100013f cmp x9, #0x0 34d6a0: 9a89b169 csel x9, x11, x9, lt 34d6a4: 9342fd29 asr x9, x9, #2 34d6a8: 8b880928 add x8, x9, x8, asr #2 34d6ac: f85a03a9 ldur x9, [x29, #-0x60] 34d6b0: 9ac92908 asr x8, x8, x9 34d6b4: 0b10010f add w15, w8, w16 34d6b8: 2a1003e8 mov w8, w16 34d6bc: 14000003 b 0x34d6c8 34d6c0: b9002a6f str w15, [x19, #0x28] 34d6c4: 2a0f03e8 mov w8, w15 34d6c8: b900266f str w15, [x19, #0x24] 34d6cc: f85a83a9 ldur x9, [x29, #-0x58] 34d6d0: f9407129 ldr x9, [x9, #0xe0] 34d6d4: b100053f cmn x9, #0x1 34d6d8: 540001a0 b.eq 0x34d70c 34d6dc: a943ae6a ldp x10, x11, [x19, #0x38] 34d6e0: f86a7a2a ldr x10, [x17, x10, lsl #3] 34d6e4: f86b7a2b ldr x11, [x17, x11, lsl #3] 34d6e8: 91000d4c add x12, x10, #0x3 34d6ec: f100015f cmp x10, #0x0 34d6f0: 91000d6d add x13, x11, #0x3 34d6f4: 9a8ab18a csel x10, x12, x10, lt 34d6f8: f100017f cmp x11, #0x0 34d6fc: 9a8bb1ab csel x11, x13, x11, lt 34d700: 8b8a0929 add x9, x9, x10, asr #2 34d704: 8b8b0929 add x9, x9, x11, asr #2 34d708: 14000002 b 0x34d710 34d70c: aa1f03e9 mov x9, xzr 34d710: f85a83aa ldur x10, [x29, #-0x58] 34d714: f9007149 str x9, [x10, #0xe0] 34d718: f9402e6a ldr x10, [x19, #0x58] 34d71c: b100055f cmn x10, #0x1 34d720: 54000460 b.eq 0x34d7ac 34d724: a943ae69 ldp x9, x11, [x19, #0x38] 34d728: f8697a29 ldr x9, [x17, x9, lsl #3] 34d72c: f86b7a2b ldr x11, [x17, x11, lsl #3] 34d730: 91000d2c add x12, x9, #0x3 34d734: f100013f cmp x9, #0x0 34d738: 91000d6d add x13, x11, #0x3 34d73c: 9a89b189 csel x9, x12, x9, lt 34d740: f100017f cmp x11, #0x0 34d744: 9a8bb1ab csel x11, x13, x11, lt 34d748: 8b890949 add x9, x10, x9, asr #2 34d74c: 8b8b092a add x10, x9, x11, asr #2 34d750: f9002e6a str x10, [x19, #0x58] 34d754: f9402e89 ldr x9, [x20, #0x58] 34d758: b100053f cmn x9, #0x1 34d75c: 540005c0 b.eq 0x34d814 34d760: eb09014a subs x10, x10, x9 34d764: 54000580 b.eq 0x34d814 34d768: 540001ed b.le 0x34d7a4 34d76c: b40001ca cbz x10, 0x34d7a4 34d770: b940528b ldr w11, [x20, #0x50] 34d774: 3400018b cbz w11, 0x34d7a4 34d778: f85a03ac ldur x12, [x29, #-0x60] 34d77c: 4b0801e8 sub w8, w15, w8 34d780: 1acc2108 lsl w8, w8, w12 34d784: 93407d08 sxtw x8, w8 34d788: eb08015f cmp x10, x8 34d78c: 9a8ac108 csel x8, x8, x10, gt 34d790: f100011f cmp x8, #0x0 34d794: 9a88b3e8 csel x8, xzr, x8, lt 34d798: 9acc2908 asr x8, x8, x12 34d79c: 4b0801e8 sub w8, w15, w8 34d7a0: b9002668 str w8, [x19, #0x24] 34d7a4: f9002e69 str x9, [x19, #0x58] 34d7a8: 1400001b b 0x34d814 34d7ac: f9402e8a ldr x10, [x20, #0x58] 34d7b0: b100055f cmn x10, #0x1 34d7b4: 54000300 b.eq 0x34d814 34d7b8: eb0a0129 subs x9, x9, x10 34d7bc: f9002e6a str x10, [x19, #0x58] 34d7c0: 540002ad b.le 0x34d814 34d7c4: b940528a ldr w10, [x20, #0x50] 34d7c8: f100013f cmp x9, #0x0 34d7cc: 9a89b3e9 csel x9, xzr, x9, lt 34d7d0: 3400016a cbz w10, 0x34d7fc 34d7d4: f85a03ab ldur x11, [x29, #-0x60] 34d7d8: 4b0801e8 sub w8, w15, w8 34d7dc: 1acb2108 lsl w8, w8, w11 34d7e0: 93407d08 sxtw x8, w8 34d7e4: eb08013f cmp x9, x8 34d7e8: 9a89c108 csel x8, x8, x9, gt 34d7ec: 9acb2908 asr x8, x8, x11 34d7f0: 4b0801e8 sub w8, w15, w8 34d7f4: b9002668 str w8, [x19, #0x24] 34d7f8: 14000007 b 0x34d814 34d7fc: f85a03aa ldur x10, [x29, #-0x60] 34d800: 9aca2929 asr x9, x9, x10 34d804: 0b090108 add w8, w8, w9 34d808: 6b0f011f cmp w8, w15 34d80c: 1a88c1e8 csel w8, w15, w8, gt 34d810: b9002a68 str w8, [x19, #0x28] 34d814: b9405288 ldr w8, [x20, #0x50] 34d818: 340000a8 cbz w8, 0x34d82c 34d81c: 2a1f03e0 mov w0, wzr 34d820: 320003e8 orr w8, wzr, #0x1 34d824: b9003268 str w8, [x19, #0x30] 34d828: 14000002 b 0x34d830 34d82c: 2a1f03e0 mov w0, wzr 34d830: a9547bfd ldp x29, x30, [sp, #0x140] 34d834: a9534ff4 ldp x20, x19, [sp, #0x130] 34d838: a95257f6 ldp x22, x21, [sp, #0x120] 34d83c: a9515ff8 ldp x24, x23, [sp, #0x110] 34d840: a95067fa ldp x26, x25, [sp, #0x100] 34d844: a94f6ffc ldp x28, x27, [sp, #0xf0] 34d848: 910543ff add sp, sp, #0x150 34d84c: d65f03c0 ret 000000000034d850 : 34d850: b9802808 ldrsw x8, [x0, #0x28] 34d854: 37f80288 tbnz w8, #0x1f, 0x34d8a4 34d858: b9402409 ldr w9, [x0, #0x24] 34d85c: 6b08013f cmp w9, w8 34d860: 5400026d b.le 0x34d8ac 34d864: b40002e1 cbz x1, 0x34d8c0 34d868: f940040a ldr x10, [x0, #0x8] 34d86c: b980054b ldrsw x11, [x10, #0x4] 34d870: 7100017f cmp w11, #0x0 34d874: 5400020d b.le 0x34d8b4 34d878: aa1f03ec mov x12, xzr 34d87c: 9100600a add x10, x0, #0x18 34d880: a9413c0d ldp x13, x15, [x0, #0x10] 34d884: d37df18e lsl x14, x12, #3 34d888: 9100058c add x12, x12, #0x1 34d88c: eb0b019f cmp x12, x11 34d890: f86e69ad ldr x13, [x13, x14] 34d894: 8b0809ad add x13, x13, x8, lsl #2 34d898: f82e69ed str x13, [x15, x14] 34d89c: 54ffff2b b.lt 0x34d880 34d8a0: 14000006 b 0x34d8b8 34d8a4: 2a1f03e0 mov w0, wzr 34d8a8: d65f03c0 ret 34d8ac: 2a1f03e0 mov w0, wzr 34d8b0: d65f03c0 ret 34d8b4: 9100600a add x10, x0, #0x18 34d8b8: f940014a ldr x10, [x10] 34d8bc: f900002a str x10, [x1] 34d8c0: 4b080120 sub w0, w9, w8 34d8c4: d65f03c0 ret 000000000034d8c8 : 34d8c8: aa0003e8 mov x8, x0 34d8cc: b9402909 ldr w9, [x8, #0x28] 34d8d0: 340000e1 cbz w1, 0x34d8ec 34d8d4: b940250a ldr w10, [x8, #0x24] 34d8d8: 0b01012b add w11, w9, w1 34d8dc: 6b0a017f cmp w11, w10 34d8e0: 5400006d b.le 0x34d8ec 34d8e4: 12801040 mov w0, #-0x83 // =-131 34d8e8: d65f03c0 ret 34d8ec: 2a1f03e0 mov w0, wzr 34d8f0: 0b010129 add w9, w9, w1 34d8f4: b9002909 str w9, [x8, #0x28] 34d8f8: d65f03c0 ret 000000000034d8fc : 34d8fc: f940040a ldr x10, [x0, #0x8] 34d900: b9402808 ldr w8, [x0, #0x28] 34d904: f9401949 ldr x9, [x10, #0x30] 34d908: b956912b ldr w11, [x9, #0x1690] 34d90c: 1100056c add w12, w11, #0x1 34d910: 37f80d28 tbnz w8, #0x1f, 0x34dab4 34d914: f940200e ldr x14, [x0, #0x40] 34d918: a940352b ldp x11, x13, [x9] 34d91c: f9402810 ldr x16, [x0, #0x50] 34d920: f86e792f ldr x15, [x9, x14, lsl #3] 34d924: 9acc29a9 asr x9, x13, x12 34d928: 9acc296b asr x11, x11, x12 34d92c: 93407d2d sxtw x13, w9 34d930: eb0d021f cmp x16, x13 34d934: 54000781 b.ne 0x34da24 34d938: a9be57f6 stp x22, x21, [sp, #-0x20]! 34d93c: a9014ff4 stp x20, x19, [sp, #0x10] 34d940: b9800550 ldrsw x16, [x10, #0x4] 34d944: 7100061f cmp w16, #0x1 34d948: 5400060b b.lt 0x34da08 34d94c: f9400812 ldr x18, [x0, #0x10] 34d950: 51000522 sub w2, w9, #0x1 34d954: 91000443 add x3, x2, #0x1 34d958: aa1f03f1 mov x17, xzr 34d95c: 8b0201a4 add x4, x13, x2 34d960: 927e7865 and x5, x3, #0x1fffffffc 34d964: d37ef5a6 lsl x6, x13, #2 34d968: 7100053f cmp w9, #0x1 34d96c: 5400048b b.lt 0x34d9fc 34d970: f8717a47 ldr x7, [x18, x17, lsl #3] 34d974: aa1f03f3 mov x19, xzr 34d978: f100107f cmp x3, #0x4 34d97c: 540002c3 b.lo 0x34d9d4 34d980: b40002a5 cbz x5, 0x34d9d4 34d984: 8b0408f3 add x19, x7, x4, lsl #2 34d988: eb1300ff cmp x7, x19 34d98c: 540000c8 b.hi 0x34d9a4 34d990: aa1f03f3 mov x19, xzr 34d994: 8b0208f4 add x20, x7, x2, lsl #2 34d998: 8b0d08f5 add x21, x7, x13, lsl #2 34d99c: eb1402bf cmp x21, x20 34d9a0: 540001a9 b.ls 0x34d9d4 34d9a4: aa0703f3 mov x19, x7 34d9a8: aa0503f4 mov x20, x5 34d9ac: 3cf368c0 ldr q0, [x6, x19] 34d9b0: 3dc00261 ldr q1, [x19] 34d9b4: d1001294 sub x20, x20, #0x4 34d9b8: 3d800260 str q0, [x19] 34d9bc: 3cb368c1 str q1, [x6, x19] 34d9c0: 91004273 add x19, x19, #0x10 34d9c4: b5ffff54 cbnz x20, 0x34d9ac 34d9c8: eb05007f cmp x3, x5 34d9cc: aa0503f3 mov x19, x5 34d9d0: 54000160 b.eq 0x34d9fc 34d9d4: 8b1301b5 add x21, x13, x19 34d9d8: 8b1308f4 add x20, x7, x19, lsl #2 34d9dc: 8b1508e7 add x7, x7, x21, lsl #2 34d9e0: 4b130133 sub w19, w9, w19 34d9e4: b94000f5 ldr w21, [x7] 34d9e8: b9400296 ldr w22, [x20] 34d9ec: 51000673 sub w19, w19, #0x1 34d9f0: b8004695 str w21, [x20], #0x4 34d9f4: b80044f6 str w22, [x7], #0x4 34d9f8: 35ffff73 cbnz w19, 0x34d9e4 34d9fc: 91000631 add x17, x17, #0x1 34da00: eb10023f cmp x17, x16 34da04: 54fffb2b b.lt 0x34d968 34da08: b9402410 ldr w16, [x0, #0x24] 34da0c: 4b090108 sub w8, w8, w9 34da10: f900281f str xzr, [x0, #0x50] 34da14: 4b090210 sub w16, w16, w9 34da18: 2904a010 stp w16, w8, [x0, #0x24] 34da1c: a9414ff4 ldp x20, x19, [sp, #0x10] 34da20: a8c257f6 ldp x22, x21, [sp], #0x20 34da24: f9401c10 ldr x16, [x0, #0x38] 34da28: 9acc29ec asr x12, x15, x12 34da2c: ca1001ce eor x14, x14, x16 34da30: f10005df cmp x14, #0x1 34da34: 54000441 b.ne 0x34dabc 34da38: b980054d ldrsw x13, [x10, #0x4] 34da3c: 710001bf cmp w13, #0x0 34da40: 540007cd b.le 0x34db38 34da44: 4b0b0131 sub w17, w9, w11 34da48: aa1f03ee mov x14, xzr 34da4c: 0b0b0130 add w16, w9, w11 34da50: 7100023f cmp w17, #0x0 34da54: f940080f ldr x15, [x0, #0x10] 34da58: 1a91a62b cinc w11, w17, lt 34da5c: 7100021f cmp w16, #0x0 34da60: 1a90a611 cinc w17, w16, lt 34da64: 13017d6b asr w11, w11, #1 34da68: 93417e31 sbfx x17, x17, #1, #31 34da6c: d1000631 sub x17, x17, #0x1 34da70: 937e7d72 sbfiz x18, x11, #2, #32 34da74: 71000a1f cmp w16, #0x2 34da78: 5400016b b.lt 0x34daa4 34da7c: f86e79e2 ldr x2, [x15, x14, lsl #3] 34da80: aa1103e4 mov x4, x17 34da84: 8b120043 add x3, x2, x18 34da88: d37ef485 lsl x5, x4, #2 34da8c: b8656846 ldr w6, [x2, x5] 34da90: 91000487 add x7, x4, #0x1 34da94: d1000484 sub x4, x4, #0x1 34da98: f10004ff cmp x7, #0x1 34da9c: b8256866 str w6, [x3, x5] 34daa0: 54ffff4c b.gt 0x34da88 34daa4: 910005ce add x14, x14, #0x1 34daa8: eb0d01df cmp x14, x13 34daac: 54fffe4b b.lt 0x34da74 34dab0: 14000026 b 0x34db48 34dab4: 2a1f03e0 mov w0, wzr 34dab8: d65f03c0 ret 34dabc: b5000510 cbnz x16, 0x34db5c 34dac0: b980054e ldrsw x14, [x10, #0x4] 34dac4: 710005df cmp w14, #0x1 34dac8: 540002cb b.lt 0x34db20 34dacc: f9400810 ldr x16, [x0, #0x10] 34dad0: 93407d71 sxtw x17, w11 34dad4: d37ef5ad lsl x13, x13, #2 34dad8: aa1f03ef mov x15, xzr 34dadc: d1000631 sub x17, x17, #0x1 34dae0: d10011ad sub x13, x13, #0x4 34dae4: 7100057f cmp w11, #0x1 34dae8: 5400016b b.lt 0x34db14 34daec: f86f7a12 ldr x18, [x16, x15, lsl #3] 34daf0: aa0d03e2 mov x2, x13 34daf4: aa1103e3 mov x3, x17 34daf8: b8637a44 ldr w4, [x18, x3, lsl #2] 34dafc: 91000465 add x5, x3, #0x1 34db00: d1000463 sub x3, x3, #0x1 34db04: f10004bf cmp x5, #0x1 34db08: b8226a44 str w4, [x18, x2] 34db0c: d1001042 sub x2, x2, #0x4 34db10: 54ffff4c b.gt 0x34daf8 34db14: 910005ef add x15, x15, #0x1 34db18: eb0e01ff cmp x15, x14 34db1c: 54fffe4b b.lt 0x34dae4 34db20: b940240d ldr w13, [x0, #0x24] 34db24: 4b0b012b sub w11, w9, w11 34db28: 0b0b0108 add w8, w8, w11 34db2c: b9002808 str w8, [x0, #0x28] 34db30: 0b0b01ab add w11, w13, w11 34db34: 14000009 b 0x34db58 34db38: 4b0b012b sub w11, w9, w11 34db3c: 7100017f cmp w11, #0x0 34db40: 1a8ba56b cinc w11, w11, lt 34db44: 13017d6b asr w11, w11, #1 34db48: b940240d ldr w13, [x0, #0x24] 34db4c: 0b0b0108 add w8, w8, w11 34db50: b9002808 str w8, [x0, #0x28] 34db54: 0b0b01ab add w11, w13, w11 34db58: b900240b str w11, [x0, #0x24] 34db5c: b4000261 cbz x1, 0x34dba8 34db60: b980054a ldrsw x10, [x10, #0x4] 34db64: 7100015f cmp w10, #0x0 34db68: 540001ad b.le 0x34db9c 34db6c: aa1f03ed mov x13, xzr 34db70: 93407d0e sxtw x14, w8 34db74: 9100600b add x11, x0, #0x18 34db78: a941440f ldp x15, x17, [x0, #0x10] 34db7c: d37df1b0 lsl x16, x13, #3 34db80: 910005ad add x13, x13, #0x1 34db84: eb0a01bf cmp x13, x10 34db88: f87069ef ldr x15, [x15, x16] 34db8c: 8b0e09ef add x15, x15, x14, lsl #2 34db90: f8306a2f str x15, [x17, x16] 34db94: 54ffff2b b.lt 0x34db78 34db98: 14000002 b 0x34dba0 34db9c: 9100600b add x11, x0, #0x18 34dba0: f940016a ldr x10, [x11] 34dba4: f900002a str x10, [x1] 34dba8: 0b0c0129 add w9, w9, w12 34dbac: 4b080120 sub w0, w9, w8 34dbb0: d65f03c0 ret 000000000034dbb4 : 34dbb4: f9404408 ldr x8, [x0, #0x88] 34dbb8: 8b21c908 add x8, x8, w1, sxtw #2 34dbbc: b9400908 ldr w8, [x8, #0x8] 34dbc0: 7100051f cmp w8, #0x1 34dbc4: 540000cb b.lt 0x34dbdc 34dbc8: f9400409 ldr x9, [x0, #0x8] 34dbcc: f9401929 ldr x9, [x9, #0x30] 34dbd0: b9569129 ldr w9, [x9, #0x1690] 34dbd4: 4b090100 sub w0, w8, w9 34dbd8: 1400362a b 0x35b480 <_vorbis_window_get> 34dbdc: aa1f03e0 mov x0, xzr 34dbe0: d65f03c0 ret 000000000034dbe4 <_ve_envelope_init>: 34dbe4: d10603ff sub sp, sp, #0x180 34dbe8: fd0083ea str d10, [sp, #0x100] 34dbec: 6d1123e9 stp d9, d8, [sp, #0x110] 34dbf0: a9126ffc stp x28, x27, [sp, #0x120] 34dbf4: a91367fa stp x26, x25, [sp, #0x130] 34dbf8: a9145ff8 stp x24, x23, [sp, #0x140] 34dbfc: a91557f6 stp x22, x21, [sp, #0x150] 34dc00: a9164ff4 stp x20, x19, [sp, #0x160] 34dc04: a9177bfd stp x29, x30, [sp, #0x170] 34dc08: 9105c3fd add x29, sp, #0x170 34dc0c: f9401828 ldr x8, [x1, #0x30] 34dc10: b21a03e9 mov x9, #0x4000000040 // =274877907008 34dc14: aa0003f3 mov x19, x0 34dc18: f2801009 movk x9, #0x80 34dc1c: b980042a ldrsw x10, [x1, #0x4] 34dc20: f8004269 stur x9, [x19, #0x4] 34dc24: b9539109 ldr w9, [x8, #0x1390] 34dc28: b9000e69 str w9, [x19, #0xc] 34dc2c: 321903e9 orr w9, wzr, #0x80 34dc30: f81983aa stur x10, [x29, #-0x68] 34dc34: b900026a str w10, [x19] 34dc38: f9007e69 str x9, [x19, #0xf8] 34dc3c: f9400508 ldr x8, [x8, #0x8] 34dc40: f100011f cmp x8, #0x0 34dc44: 9a88a508 cinc x8, x8, lt 34dc48: 9341fd08 asr x8, x8, #1 34dc4c: 321903e0 orr w0, wzr, #0x80 34dc50: 321e03e1 orr w1, wzr, #0x4 34dc54: f9008a68 str x8, [x19, #0x110] 34dc58: 97f57daa bl 0xad300 34dc5c: f9001a60 str x0, [x19, #0x30] 34dc60: 91004260 add x0, x19, #0x10 34dc64: 321903e1 orr w1, wzr, #0x80 34dc68: 94000a40 bl 0x350568 34dc6c: f0000474 adrp x20, 0x3dc000 34dc70: d2e7f328 mov x8, #0x3f99000000000000 // =4582694095826190336 34dc74: 3dc04681 ldr q1, [x20, #0x110] 34dc78: f9401a76 ldr x22, [x19, #0x30] 34dc7c: f2ca9488 movk x8, #0x54a4, lsl #32 34dc80: f2b3afe8 movk x8, #0x9d7f, lsl #16 34dc84: f2856de8 movk x8, #0x2b6f 34dc88: aa1f03f5 mov x21, xzr 34dc8c: 4f000480 movi v0.4s, #0x4 34dc90: 4e080d02 dup v2.2d, x8 34dc94: 3d802fe2 str q2, [sp, #0xb0] 34dc98: 3d801be0 str q0, [sp, #0x60] 34dc9c: 3dc02fe2 ldr q2, [sp, #0xb0] 34dca0: 4ea08420 add v0.4s, v1.4s, v0.4s 34dca4: 3c9703a0 stur q0, [x29, #-0x90] 34dca8: 4f20a420 sshll2 v0.2d, v1.4s, #0x0 34dcac: 0f20a421 sshll v1.2d, v1.2s, #0x0 34dcb0: 4e61d800 scvtf v0.2d, v0.2d 34dcb4: 4e61d821 scvtf v1.2d, v1.2d 34dcb8: 6e62dc00 fmul v0.2d, v0.2d, v2.2d 34dcbc: 6e62dc21 fmul v1.2d, v1.2d, v2.2d 34dcc0: 3c9503a0 stur q0, [x29, #-0xb0] 34dcc4: 5e180400 mov d0, v0.d[1] 34dcc8: 3c9803a1 stur q1, [x29, #-0x80] 34dccc: 97f57d3d bl 0xad1c0 34dcd0: 3c9603a0 stur q0, [x29, #-0xa0] 34dcd4: 3cd503a0 ldur q0, [x29, #-0xb0] 34dcd8: 97f57d3a bl 0xad1c0 34dcdc: 4ea01c01 mov v1.16b, v0.16b 34dce0: 3cd803a0 ldur q0, [x29, #-0x80] 34dce4: 3cd603a2 ldur q2, [x29, #-0xa0] 34dce8: 5e180400 mov d0, v0.d[1] 34dcec: 6e180441 mov v1.d[1], v2.d[0] 34dcf0: 3c9603a1 stur q1, [x29, #-0xa0] 34dcf4: 97f57d33 bl 0xad1c0 34dcf8: 3c9503a0 stur q0, [x29, #-0xb0] 34dcfc: 3cd803a0 ldur q0, [x29, #-0x80] 34dd00: 97f57d30 bl 0xad1c0 34dd04: 3cd503a2 ldur q2, [x29, #-0xb0] 34dd08: 6e180440 mov v0.d[1], v2.d[0] 34dd0c: ad7b07a2 ldp q2, q1, [x29, #-0xa0] 34dd10: 0e616800 fcvtn v0.2s, v0.2d 34dd14: 4e616840 fcvtn2 v0.4s, v2.2d 34dd18: 6e20dc00 fmul v0.4s, v0.4s, v0.4s 34dd1c: 3cb56ac0 str q0, [x22, x21] 34dd20: 3dc01be0 ldr q0, [sp, #0x60] 34dd24: 910042b5 add x21, x21, #0x10 34dd28: f10802bf cmp x21, #0x200 34dd2c: 54fffb81 b.ne 0x34dc9c <_ve_envelope_init+0xb8> 34dd30: 3dc04680 ldr q0, [x20, #0x110] 34dd34: 321f07ea orr w10, wzr, #0x6 34dd38: 321e03f8 orr w24, wzr, #0x4 34dd3c: 528000a9 mov w9, #0x5 // =5 34dd40: 3d8007e0 str q0, [sp, #0x10] 34dd44: 290d2a6a stp w10, w10, [x19, #0x68] 34dd48: b21d03ea mov x10, #0x800000008 // =34359738376 34dd4c: 321f03e8 orr w8, wzr, #0x2 34dd50: 5280012b mov w11, #0x9 // =9 34dd54: 321d03ec orr w12, wzr, #0x8 34dd58: 528001ad mov w13, #0xd // =13 34dd5c: 290a2678 stp w24, w9, [x19, #0x50] 34dd60: 52800229 mov w9, #0x11 // =17 34dd64: f28002ca movk x10, #0x16 34dd68: 4f000500 movi v0.4s, #0x8 34dd6c: 2910326b stp w11, w12, [x19, #0x80] 34dd70: 2913326d stp w13, w12, [x19, #0x98] 34dd74: 29163269 stp w9, w12, [x19, #0xb0] 34dd78: f900666a str x10, [x19, #0xc8] 34dd7c: f0000469 adrp x9, 0x3dc000 34dd80: 3d8013e0 str q0, [sp, #0x40] 34dd84: 29076268 stp w8, w24, [x19, #0x38] 34dd88: d2e80128 mov x8, #0x4009000000000000 // =4614219293217783808 34dd8c: fd409129 ldr d9, [x9, #0x120] 34dd90: f2c43f68 movk x8, #0x21fb, lsl #32 34dd94: f2aa8888 movk x8, #0x5444, lsl #16 34dd98: 6f03f400 fmov v0.2d, #0.50000000 34dd9c: f285a308 movk x8, #0x2d18 34dda0: aa1f03f6 mov x22, xzr 34dda4: 321d07f7 orr w23, wzr, #0x18 34dda8: 1e6c1008 fmov d8, #0.50000000 34ddac: 3d800fe0 str q0, [sp, #0x30] 34ddb0: 4e080d00 dup v0.2d, x8 34ddb4: 1e2e100a fmov s10, #1.00000000 34ddb8: 3d800be0 str q0, [sp, #0x20] 34ddbc: 14000003 b 0x34ddc8 <_ve_envelope_init+0x1e4> 34ddc0: 9b174ec8 madd x8, x22, x23, x19 34ddc4: b9403d18 ldr w24, [x8, #0x3c] 34ddc8: 937e7f00 sbfiz x0, x24, #2, #32 34ddcc: 97f57d55 bl 0xad320 34ddd0: aa0003f4 mov x20, x0 34ddd4: 9b174ec8 madd x8, x22, x23, x19 34ddd8: f9002114 str x20, [x8, #0x40] 34dddc: 7100031f cmp w24, #0x0 34dde0: 5400016d b.le 0x34de0c <_ve_envelope_init+0x228> 34dde4: 9b174ed9 madd x25, x22, x23, x19 34dde8: bc448f23 ldr s3, [x25, #0x48]! 34ddec: 51000708 sub w8, w24, #0x1 34ddf0: 1e620301 scvtf d1, w24 34ddf4: 9100051b add x27, x8, #0x1 34ddf8: f100237f cmp x27, #0x8 34ddfc: 3c9503a1 stur q1, [x29, #-0xb0] 34de00: 540000c2 b.hs 0x34de18 <_ve_envelope_init+0x234> 34de04: aa1f03fa mov x26, xzr 34de08: 1400006b b 0x34dfb4 <_ve_envelope_init+0x3d0> 34de0c: 9b174ed9 madd x25, x22, x23, x19 34de10: bc448f23 ldr s3, [x25, #0x48]! 34de14: 14000078 b 0x34dff4 <_ve_envelope_init+0x410> 34de18: 927d777a and x26, x27, #0x1fffffff8 34de1c: b4000cda cbz x26, 0x34dfb4 <_ve_envelope_init+0x3d0> 34de20: 4e080420 dup v0.2d, v1.d[0] 34de24: 3d8017e0 str q0, [sp, #0x50] 34de28: 3dc007e0 ldr q0, [sp, #0x10] 34de2c: 6f00e402 movi v2.2d, #0000000000000000 34de30: 9100429c add x28, x20, #0x10 34de34: 6e040462 mov v2.s[0], v3.s[0] 34de38: 6f00e401 movi v1.2d, #0000000000000000 34de3c: aa1a03f5 mov x21, x26 34de40: ad050be1 stp q1, q2, [sp, #0xa0] 34de44: 3dc01be1 ldr q1, [sp, #0x60] 34de48: ad418be4 ldp q4, q2, [sp, #0x30] 34de4c: 4ea18401 add v1.4s, v0.4s, v1.4s 34de50: 4ea28402 add v2.4s, v0.4s, v2.4s 34de54: 3d8027e2 str q2, [sp, #0x90] 34de58: 4f20a402 sshll2 v2.2d, v0.4s, #0x0 34de5c: 0f20a400 sshll v0.2d, v0.2s, #0x0 34de60: 4f20a423 sshll2 v3.2d, v1.4s, #0x0 34de64: 0f20a421 sshll v1.2d, v1.2s, #0x0 34de68: 4e61d842 scvtf v2.2d, v2.2d 34de6c: 4e61d800 scvtf v0.2d, v0.2d 34de70: 4e61d863 scvtf v3.2d, v3.2d 34de74: 4e61d821 scvtf v1.2d, v1.2d 34de78: 4e64d400 fadd v0.2d, v0.2d, v4.2d 34de7c: 4e64d442 fadd v2.2d, v2.2d, v4.2d 34de80: 4e64d421 fadd v1.2d, v1.2d, v4.2d 34de84: 4e64d463 fadd v3.2d, v3.2d, v4.2d 34de88: 3dc017e4 ldr q4, [sp, #0x50] 34de8c: 6e64fc42 fdiv v2.2d, v2.2d, v4.2d 34de90: 6e64fc00 fdiv v0.2d, v0.2d, v4.2d 34de94: 6e64fc63 fdiv v3.2d, v3.2d, v4.2d 34de98: 6e64fc21 fdiv v1.2d, v1.2d, v4.2d 34de9c: 3dc00be4 ldr q4, [sp, #0x20] 34dea0: 6e64dc00 fmul v0.2d, v0.2d, v4.2d 34dea4: 3c9603a0 stur q0, [x29, #-0xa0] 34dea8: 6e64dc20 fmul v0.2d, v1.2d, v4.2d 34deac: 6e64dc42 fmul v2.2d, v2.2d, v4.2d 34deb0: 3c9803a0 stur q0, [x29, #-0x80] 34deb4: 6e64dc60 fmul v0.2d, v3.2d, v4.2d 34deb8: 3c9703a0 stur q0, [x29, #-0x90] 34debc: 5e180440 mov d0, v2.d[1] 34dec0: 3d801fe2 str q2, [sp, #0x70] 34dec4: 97f57cbf bl 0xad1c0 34dec8: 3d8023e0 str q0, [sp, #0x80] 34decc: 3dc01fe0 ldr q0, [sp, #0x70] 34ded0: 97f57cbc bl 0xad1c0 34ded4: 4ea01c01 mov v1.16b, v0.16b 34ded8: 3cd603a0 ldur q0, [x29, #-0xa0] 34dedc: 3dc023e2 ldr q2, [sp, #0x80] 34dee0: 5e180400 mov d0, v0.d[1] 34dee4: 6e180441 mov v1.d[1], v2.d[0] 34dee8: 3d8023e1 str q1, [sp, #0x80] 34deec: 97f57cb5 bl 0xad1c0 34def0: 3d801fe0 str q0, [sp, #0x70] 34def4: 3cd603a0 ldur q0, [x29, #-0xa0] 34def8: 97f57cb2 bl 0xad1c0 34defc: 4ea01c01 mov v1.16b, v0.16b 34df00: 3cd703a0 ldur q0, [x29, #-0x90] 34df04: 3dc01fe2 ldr q2, [sp, #0x70] 34df08: 5e180400 mov d0, v0.d[1] 34df0c: 6e180441 mov v1.d[1], v2.d[0] 34df10: 3c9603a1 stur q1, [x29, #-0xa0] 34df14: 97f57cab bl 0xad1c0 34df18: 3d801fe0 str q0, [sp, #0x70] 34df1c: 3cd703a0 ldur q0, [x29, #-0x90] 34df20: 97f57ca8 bl 0xad1c0 34df24: 4ea01c01 mov v1.16b, v0.16b 34df28: 3cd803a0 ldur q0, [x29, #-0x80] 34df2c: 3dc01fe2 ldr q2, [sp, #0x70] 34df30: 5e180400 mov d0, v0.d[1] 34df34: 6e180441 mov v1.d[1], v2.d[0] 34df38: 3c9703a1 stur q1, [x29, #-0x90] 34df3c: 97f57ca1 bl 0xad1c0 34df40: 3d801fe0 str q0, [sp, #0x70] 34df44: 3cd803a0 ldur q0, [x29, #-0x80] 34df48: 97f57c9e bl 0xad1c0 34df4c: 3dc01fe3 ldr q3, [sp, #0x70] 34df50: 3cd603a1 ldur q1, [x29, #-0xa0] 34df54: 3dc02fe2 ldr q2, [sp, #0xb0] 34df58: d10022b5 sub x21, x21, #0x8 34df5c: 6e180460 mov v0.d[1], v3.d[0] 34df60: 3dc023e3 ldr q3, [sp, #0x80] 34df64: 0e616821 fcvtn v1.2s, v1.2d 34df68: 0e616800 fcvtn v0.2s, v0.2d 34df6c: 4e616861 fcvtn2 v1.4s, v3.2d 34df70: 3cd703a3 ldur q3, [x29, #-0x90] 34df74: 4e21d442 fadd v2.4s, v2.4s, v1.4s 34df78: 4e616860 fcvtn2 v0.4s, v3.2d 34df7c: 3c9f0381 stur q1, [x28, #-0x10] 34df80: 3dc02be1 ldr q1, [sp, #0xa0] 34df84: 3c820780 str q0, [x28], #0x20 34df88: 4e20d421 fadd v1.4s, v1.4s, v0.4s 34df8c: 3dc027e0 ldr q0, [sp, #0x90] 34df90: b5fff595 cbnz x21, 0x34de40 <_ve_envelope_init+0x25c> 34df94: 4e22d420 fadd v0.4s, v1.4s, v2.4s 34df98: 6e004001 ext v1.16b, v0.16b, v0.16b, #0x8 34df9c: 4e21d400 fadd v0.4s, v0.4s, v1.4s 34dfa0: 4e0c0401 dup v1.4s, v0.s[1] 34dfa4: 4e21d403 fadd v3.4s, v0.4s, v1.4s 34dfa8: 3cd503a1 ldur q1, [x29, #-0xb0] 34dfac: eb1a037f cmp x27, x26 34dfb0: 54000200 b.eq 0x34dff0 <_ve_envelope_init+0x40c> 34dfb4: 2a1803f5 mov w21, w24 34dfb8: 1e620340 scvtf d0, w26 34dfbc: 1e682800 fadd d0, d0, d8 34dfc0: 1e611800 fdiv d0, d0, d1 34dfc4: 1e690800 fmul d0, d0, d9 34dfc8: 3c9803a3 stur q3, [x29, #-0x80] 34dfcc: 97f57c7d bl 0xad1c0 34dfd0: 3cd803a3 ldur q3, [x29, #-0x80] 34dfd4: 3cd503a1 ldur q1, [x29, #-0xb0] 34dfd8: 1e624000 fcvt s0, d0 34dfdc: bc3a7a80 str s0, [x20, x26, lsl #2] 34dfe0: 1e202863 fadd s3, s3, s0 34dfe4: 9100075a add x26, x26, #0x1 34dfe8: 6b1a02bf cmp w21, w26 34dfec: 54fffe61 b.ne 0x34dfb8 <_ve_envelope_init+0x3d4> 34dff0: bd000323 str s3, [x25] 34dff4: 1e231940 fdiv s0, s10, s3 34dff8: 910006d6 add x22, x22, #0x1 34dffc: bd000320 str s0, [x25] 34e000: f1001edf cmp x22, #0x7 34e004: 54ffede1 b.ne 0x34ddc0 <_ve_envelope_init+0x1dc> 34e008: f85983a9 ldur x9, [x29, #-0x68] 34e00c: 52801201 mov w1, #0x90 // =144 34e010: d37df128 lsl x8, x9, #3 34e014: cb090100 sub x0, x8, x9 34e018: 97f57cba bl 0xad300 34e01c: f9407e68 ldr x8, [x19, #0xf8] 34e020: f9007260 str x0, [x19, #0xe0] 34e024: 321e03e1 orr w1, wzr, #0x4 34e028: aa0803e0 mov x0, x8 34e02c: 97f57cb5 bl 0xad300 34e030: f9007a60 str x0, [x19, #0xf0] 34e034: a9577bfd ldp x29, x30, [sp, #0x170] 34e038: a9564ff4 ldp x20, x19, [sp, #0x160] 34e03c: a95557f6 ldp x22, x21, [sp, #0x150] 34e040: a9545ff8 ldp x24, x23, [sp, #0x140] 34e044: a95367fa ldp x26, x25, [sp, #0x130] 34e048: a9526ffc ldp x28, x27, [sp, #0x120] 34e04c: 6d5123e9 ldp d9, d8, [sp, #0x110] 34e050: fd4083ea ldr d10, [sp, #0x100] 34e054: 910603ff add sp, sp, #0x180 34e058: d65f03c0 ret 000000000034e05c <_ve_envelope_clear>: 34e05c: f81e0ff3 str x19, [sp, #-0x20]! 34e060: a9017bfd stp x29, x30, [sp, #0x10] 34e064: 910043fd add x29, sp, #0x10 34e068: aa0003f3 mov x19, x0 34e06c: 91004260 add x0, x19, #0x10 34e070: 94000a49 bl 0x350994 34e074: f9402260 ldr x0, [x19, #0x40] 34e078: 97f57c96 bl 0xad2d0 34e07c: f9402e60 ldr x0, [x19, #0x58] 34e080: 97f57c94 bl 0xad2d0 34e084: f9403a60 ldr x0, [x19, #0x70] 34e088: 97f57c92 bl 0xad2d0 34e08c: f9404660 ldr x0, [x19, #0x88] 34e090: 97f57c90 bl 0xad2d0 34e094: f9405260 ldr x0, [x19, #0xa0] 34e098: 97f57c8e bl 0xad2d0 34e09c: f9405e60 ldr x0, [x19, #0xb8] 34e0a0: 97f57c8c bl 0xad2d0 34e0a4: f9406a60 ldr x0, [x19, #0xd0] 34e0a8: 97f57c8a bl 0xad2d0 34e0ac: f9401a60 ldr x0, [x19, #0x30] 34e0b0: 97f57c88 bl 0xad2d0 34e0b4: f9407260 ldr x0, [x19, #0xe0] 34e0b8: 97f57c86 bl 0xad2d0 34e0bc: f9407a60 ldr x0, [x19, #0xf0] 34e0c0: 97f57c84 bl 0xad2d0 34e0c4: a9417bfd ldp x29, x30, [sp, #0x10] 34e0c8: 52802302 mov w2, #0x118 // =280 34e0cc: aa1303e0 mov x0, x19 34e0d0: 2a1f03e1 mov w1, wzr 34e0d4: f84207f3 ldr x19, [sp], #0x20 34e0d8: 17f57dbe b 0xad7d0 000000000034e0dc <_ve_envelope_search>: 34e0dc: d101c3ff sub sp, sp, #0x70 34e0e0: a9016ffc stp x28, x27, [sp, #0x10] 34e0e4: a90267fa stp x26, x25, [sp, #0x20] 34e0e8: a9035ff8 stp x24, x23, [sp, #0x30] 34e0ec: a90457f6 stp x22, x21, [sp, #0x40] 34e0f0: a9054ff4 stp x20, x19, [sp, #0x50] 34e0f4: a9067bfd stp x29, x30, [sp, #0x60] 34e0f8: 910183fd add x29, sp, #0x60 34e0fc: aa0003f4 mov x20, x0 34e100: f9404688 ldr x8, [x20, #0x88] 34e104: b940268c ldr w12, [x20, #0x24] 34e108: 52826a15 mov w21, #0x1350 // =4944 34e10c: f9400113 ldr x19, [x8] 34e110: f9400688 ldr x8, [x20, #0x8] 34e114: b9800a6b ldrsw x11, [x19, #0x8] 34e118: f9401908 ldr x8, [x8, #0x30] 34e11c: a94faa69 ldp x9, x10, [x19, #0xf8] 34e120: f90007e8 str x8, [sp, #0x8] 34e124: 1acb0d88 sdiv w8, w12, w11 34e128: 51001117 sub w23, w8, #0x4 34e12c: 11000908 add w8, w8, #0x2 34e130: 9acb0d56 sdiv x22, x10, x11 34e134: 93407d08 sxtw x8, w8 34e138: eb09011f cmp x8, x9 34e13c: 540000cd b.le 0x34e154 <_ve_envelope_search+0x78> 34e140: f9407a60 ldr x0, [x19, #0xf0] 34e144: d37ef501 lsl x1, x8, #2 34e148: f9007e68 str x8, [x19, #0xf8] 34e14c: 97f57ce5 bl 0xad4e0 34e150: f9007a60 str x0, [x19, #0xf0] 34e154: 93407ec8 sxtw x8, w22 34e158: 710002df cmp w22, #0x0 34e15c: 9a88b3f9 csel x25, xzr, x8, lt 34e160: 93407efa sxtw x26, w23 34e164: f90003f7 str x23, [sp] 34e168: eb1a033f cmp x25, x26 34e16c: 540006ca b.ge 0x34e244 <_ve_envelope_search+0x168> 34e170: f94007e8 ldr x8, [sp, #0x8] 34e174: 9100e276 add x22, x19, #0x38 34e178: 320003f8 orr w24, wzr, #0x1 34e17c: 8b150115 add x21, x8, x21 34e180: b940ea68 ldr w8, [x19, #0xe8] 34e184: b9400269 ldr w9, [x19] 34e188: 71005d1f cmp w8, #0x17 34e18c: 321d07ea orr w10, wzr, #0x18 34e190: 1a88c548 csinc w8, w10, w8, gt 34e194: b900ea68 str w8, [x19, #0xe8] 34e198: 7100053f cmp w9, #0x1 34e19c: 5400048b b.lt 0x34e22c <_ve_envelope_search+0x150> 34e1a0: aa1f03f7 mov x23, xzr 34e1a4: aa1f03fb mov x27, xzr 34e1a8: 2a1f03fc mov w28, wzr 34e1ac: f9400a88 ldr x8, [x20, #0x10] 34e1b0: b9800a69 ldrsw x9, [x19, #0x8] 34e1b4: f940726a ldr x10, [x19, #0xe0] 34e1b8: aa1303e0 mov x0, x19 34e1bc: f87b7908 ldr x8, [x8, x27, lsl #3] 34e1c0: 9b197d29 mul x9, x9, x25 34e1c4: 8b170144 add x4, x10, x23 34e1c8: aa1503e1 mov x1, x21 34e1cc: 8b090902 add x2, x8, x9, lsl #2 34e1d0: aa1603e3 mov x3, x22 34e1d4: 9400004e bl 0x34e30c <_ve_envelope_search+0x230> 34e1d8: b9800268 ldrsw x8, [x19] 34e1dc: 2a1c001c orr w28, w0, w28 34e1e0: 9100077b add x27, x27, #0x1 34e1e4: 910fc2f7 add x23, x23, #0x3f0 34e1e8: eb08037f cmp x27, x8 34e1ec: 54fffe0b b.lt 0x34e1ac <_ve_envelope_search+0xd0> 34e1f0: f9407a68 ldr x8, [x19, #0xf0] 34e1f4: 8b190909 add x9, x8, x25, lsl #2 34e1f8: b900093f str wzr, [x9, #0x8] 34e1fc: 3600005c tbz w28, #0x0, 0x34e204 <_ve_envelope_search+0x128> 34e200: 29006138 stp w24, w24, [x9] 34e204: 360800dc tbz w28, #0x1, 0x34e21c <_ve_envelope_search+0x140> 34e208: b8397918 str w24, [x8, x25, lsl #2] 34e20c: f100073f cmp x25, #0x1 34e210: 5400006b b.lt 0x34e21c <_ve_envelope_search+0x140> 34e214: 8b190908 add x8, x8, x25, lsl #2 34e218: b81fc118 stur w24, [x8, #-0x4] 34e21c: 361000fc tbz w28, #0x2, 0x34e238 <_ve_envelope_search+0x15c> 34e220: 12800008 mov w8, #-0x1 // =-1 34e224: b900ea68 str w8, [x19, #0xe8] 34e228: 14000004 b 0x34e238 <_ve_envelope_search+0x15c> 34e22c: f9407a68 ldr x8, [x19, #0xf0] 34e230: 8b190908 add x8, x8, x25, lsl #2 34e234: b900091f str wzr, [x8, #0x8] 34e238: 91000739 add x25, x25, #0x1 34e23c: eb1a033f cmp x25, x26 34e240: 54fffa0b b.lt 0x34e180 <_ve_envelope_search+0xa4> 34e244: f94003e9 ldr x9, [sp] 34e248: b9800a68 ldrsw x8, [x19, #0x8] 34e24c: 93407d29 sxtw x9, w9 34e250: 9b097d0a mul x10, x8, x9 34e254: f900826a str x10, [x19, #0x100] 34e258: f940228b ldr x11, [x20, #0x40] 34e25c: f94007ec ldr x12, [sp, #0x8] 34e260: f9408a69 ldr x9, [x19, #0x110] 34e264: cb08014a sub x10, x10, x8 34e268: f86b798b ldr x11, [x12, x11, lsl #3] 34e26c: a940358e ldp x14, x13, [x12] 34e270: 91000d6c add x12, x11, #0x3 34e274: f100017f cmp x11, #0x0 34e278: 9a8bb18c csel x12, x12, x11, lt 34e27c: f10001bf cmp x13, #0x0 34e280: 91000dcf add x15, x14, #0x3 34e284: 9a8da5ad cinc x13, x13, lt 34e288: f10001df cmp x14, #0x0 34e28c: 9a8eb1ee csel x14, x15, x14, lt 34e290: eb0a013f cmp x9, x10 34e294: 5400024a b.ge 0x34e2dc <_ve_envelope_search+0x200> 34e298: f9402a8b ldr x11, [x20, #0x50] 34e29c: 320003e0 orr w0, wzr, #0x1 34e2a0: 8b8c096c add x12, x11, x12, asr #2 34e2a4: 8b8d058c add x12, x12, x13, asr #1 34e2a8: 8b8e098c add x12, x12, x14, asr #2 34e2ac: eb0c013f cmp x9, x12 34e2b0: 540001ea b.ge 0x34e2ec <_ve_envelope_search+0x210> 34e2b4: f9008a69 str x9, [x19, #0x110] 34e2b8: eb0b013f cmp x9, x11 34e2bc: 540000ad b.le 0x34e2d0 <_ve_envelope_search+0x1f4> 34e2c0: f9407a6d ldr x13, [x19, #0xf0] 34e2c4: 9ac80d2e sdiv x14, x9, x8 34e2c8: b86e79ad ldr w13, [x13, x14, lsl #2] 34e2cc: 350000cd cbnz w13, 0x34e2e4 <_ve_envelope_search+0x208> 34e2d0: 8b080129 add x9, x9, x8 34e2d4: eb0a013f cmp x9, x10 34e2d8: 54fffeab b.lt 0x34e2ac <_ve_envelope_search+0x1d0> 34e2dc: 92800000 mov x0, #-0x1 // =-1 34e2e0: 14000003 b 0x34e2ec <_ve_envelope_search+0x210> 34e2e4: aa1f03e0 mov x0, xzr 34e2e8: f9008669 str x9, [x19, #0x108] 34e2ec: a9467bfd ldp x29, x30, [sp, #0x60] 34e2f0: a9454ff4 ldp x20, x19, [sp, #0x50] 34e2f4: a94457f6 ldp x22, x21, [sp, #0x40] 34e2f8: a9435ff8 ldp x24, x23, [sp, #0x30] 34e2fc: a94267fa ldp x26, x25, [sp, #0x20] 34e300: a9416ffc ldp x28, x27, [sp, #0x10] 34e304: 9101c3ff add sp, sp, #0x70 34e308: d65f03c0 ret 34e30c: 6dba2beb stp d11, d10, [sp, #-0x60]! 34e310: 6d0123e9 stp d9, d8, [sp, #0x10] 34e314: a9025ff8 stp x24, x23, [sp, #0x20] 34e318: a90357f6 stp x22, x21, [sp, #0x30] 34e31c: a9044ff4 stp x20, x19, [sp, #0x40] 34e320: a9057bfd stp x29, x30, [sp, #0x50] 34e324: 910143fd add x29, sp, #0x50 34e328: d10043ff sub sp, sp, #0x10 34e32c: d53bd048 mrs x8, TPIDR_EL0 34e330: f9401508 ldr x8, [x8, #0x28] 34e334: aa0403f3 mov x19, x4 34e338: aa0303f4 mov x20, x3 34e33c: aa0103f5 mov x21, x1 34e340: f81a83a8 stur x8, [x29, #-0x58] 34e344: b9800418 ldrsw x24, [x0, #0x4] 34e348: bd400c08 ldr s8, [x0, #0xc] 34e34c: 910003e8 mov x8, sp 34e350: d37ef70b lsl x11, x24, #2 34e354: 91003d69 add x9, x11, #0xf 34e358: 927ced29 and x9, x9, #0xfffffffffffffff0 34e35c: cb090116 sub x22, x8, x9 34e360: 910002df mov sp, x22 34e364: b940e808 ldr w8, [x0, #0xe8] 34e368: 321f03e9 orr w9, wzr, #0x2 34e36c: bd403ea9 ldr s9, [x21, #0x3c] 34e370: 53017d0a lsr w10, w8, #1 34e374: 7100151f cmp w8, #0x5 34e378: 9a89c157 csel x23, x10, x9, gt 34e37c: 7100011f cmp w8, #0x0 34e380: 1a88a508 cinc w8, w8, lt 34e384: 13017d08 asr w8, w8, #1 34e388: 51000908 sub w8, w8, #0x2 34e38c: 1e220100 scvtf s0, w8 34e390: 7100071f cmp w24, #0x1 34e394: 540006ab b.lt 0x34e468 <_ve_envelope_search+0x38c> 34e398: f9401808 ldr x8, [x0, #0x30] 34e39c: 7100231f cmp w24, #0x8 34e3a0: 54000062 b.hs 0x34e3ac <_ve_envelope_search+0x2d0> 34e3a4: aa1f03e9 mov x9, xzr 34e3a8: 14000025 b 0x34e43c <_ve_envelope_search+0x360> 34e3ac: aa1f03e9 mov x9, xzr 34e3b0: 927df30a and x10, x24, #0xfffffffffffffff8 34e3b4: b400044a cbz x10, 0x34e43c <_ve_envelope_search+0x360> 34e3b8: d100116b sub x11, x11, #0x4 34e3bc: 8b0b004d add x13, x2, x11 34e3c0: 8b0b02cc add x12, x22, x11 34e3c4: eb0d02df cmp x22, x13 34e3c8: 8b0b010b add x11, x8, x11 34e3cc: 1a9f87ed cset w13, ls 34e3d0: eb02019f cmp x12, x2 34e3d4: 1a9f37ee cset w14, hs 34e3d8: eb0b02df cmp x22, x11 34e3dc: 1a9f87eb cset w11, ls 34e3e0: eb0c011f cmp x8, x12 34e3e4: 1a9f87ec cset w12, ls 34e3e8: 0a0e01ad and w13, w13, w14 34e3ec: 3700028d tbnz w13, #0x0, 0x34e43c <_ve_envelope_search+0x360> 34e3f0: 0a0c016b and w11, w11, w12 34e3f4: 3700024b tbnz w11, #0x0, 0x34e43c <_ve_envelope_search+0x360> 34e3f8: aa0a03e9 mov x9, x10 34e3fc: 9100404b add x11, x2, #0x10 34e400: 9100410c add x12, x8, #0x10 34e404: 910042cd add x13, x22, #0x10 34e408: aa0903ee mov x14, x9 34e40c: ad7f8961 ldp q1, q2, [x11, #-0x10] 34e410: ad7f9183 ldp q3, q4, [x12, #-0x10] 34e414: 9100816b add x11, x11, #0x20 34e418: 9100818c add x12, x12, #0x20 34e41c: d10021ce sub x14, x14, #0x8 34e420: 6e21dc61 fmul v1.4s, v3.4s, v1.4s 34e424: 6e22dc82 fmul v2.4s, v4.4s, v2.4s 34e428: ad3f89a1 stp q1, q2, [x13, #-0x10] 34e42c: 910081ad add x13, x13, #0x20 34e430: b5fffeee cbnz x14, 0x34e40c <_ve_envelope_search+0x330> 34e434: eb0a031f cmp x24, x10 34e438: 54000180 b.eq 0x34e468 <_ve_envelope_search+0x38c> 34e43c: d37ef52b lsl x11, x9, #2 34e440: 8b0b004a add x10, x2, x11 34e444: 8b0b0108 add x8, x8, x11 34e448: 8b0b02cb add x11, x22, x11 34e44c: cb090309 sub x9, x24, x9 34e450: bc404541 ldr s1, [x10], #0x4 34e454: bc404502 ldr s2, [x8], #0x4 34e458: d1000529 sub x9, x9, #0x1 34e45c: 1e210841 fmul s1, s2, s1 34e460: bc004561 str s1, [x11], #0x4 34e464: b5ffff69 cbnz x9, 0x34e450 <_ve_envelope_search+0x374> 34e468: 91004000 add x0, x0, #0x10 34e46c: aa1603e1 mov x1, x22 34e470: aa1603e2 mov x2, x22 34e474: 1e20392a fsub s10, s9, s0 34e478: 1e2703eb fmov s11, wzr 34e47c: 94000c31 bl 0x351540 34e480: 2d4006c0 ldp s0, s1, [x22] 34e484: d0000468 adrp x8, 0x3dc000 34e488: fd409502 ldr d2, [x8, #0x128] 34e48c: d0000468 adrp x8, 0x3dc000 34e490: 1e200803 fmul s3, s0, s0 34e494: 1e22c021 fcvt d1, s1 34e498: 1e22c063 fcvt d3, s3 34e49c: 1e610821 fmul d1, d1, d1 34e4a0: 1f420c21 fmadd d1, d1, d2, d3 34e4a4: bd400ac2 ldr s2, [x22, #0x8] 34e4a8: fd409903 ldr d3, [x8, #0x130] 34e4ac: b9808e68 ldrsw x8, [x19, #0x8c] 34e4b0: 1e22c042 fcvt d2, s2 34e4b4: 1e620842 fmul d2, d2, d2 34e4b8: 1f430441 fmadd d1, d2, d3, d1 34e4bc: 1e624021 fcvt s1, d1 34e4c0: 340000c8 cbz w8, 0x34e4d8 <_ve_envelope_search+0x3fc> 34e4c4: 2d508e62 ldp s2, s3, [x19, #0x84] 34e4c8: 1e212842 fadd s2, s2, s1 34e4cc: 1e212863 fadd s3, s3, s1 34e4d0: 2d108e62 stp s2, s3, [x19, #0x84] 34e4d4: 14000004 b 0x34e4e4 <_ve_envelope_search+0x408> 34e4d8: bd408a62 ldr s2, [x19, #0x88] 34e4dc: 1e212842 fadd s2, s2, s1 34e4e0: 2d108662 stp s2, s1, [x19, #0x84] 34e4e4: 8b080a68 add x8, x19, x8, lsl #2 34e4e8: bd404903 ldr s3, [x8, #0x48] 34e4ec: 1e233843 fsub s3, s2, s3 34e4f0: bd008663 str s3, [x19, #0x84] 34e4f4: bd004901 str s1, [x8, #0x48] 34e4f8: b9408e68 ldr w8, [x19, #0x8c] 34e4fc: 1e2b6941 fmaxnm s1, s10, s11 34e500: 7100351f cmp w8, #0xd 34e504: 1a88c7e8 csinc w8, wzr, w8, gt 34e508: f100031f cmp x24, #0x0 34e50c: 9a98a709 cinc x9, x24, lt 34e510: b9008e68 str w8, [x19, #0x8c] 34e514: 71000b1f cmp w24, #0x2 34e518: 5400054b b.lt 0x34e5c0 <_ve_envelope_search+0x4e4> 34e51c: d000046a adrp x10, 0x3dc000 34e520: bd413943 ldr s3, [x10, #0x138] 34e524: d000046a adrp x10, 0x3dc000 34e528: bd413d44 ldr s4, [x10, #0x13c] 34e52c: d000046a adrp x10, 0x3dc000 34e530: bd414145 ldr s5, [x10, #0x140] 34e534: 1e230842 fmul s2, s2, s3 34e538: 1e26004a fmov w10, s2 34e53c: 1200794a and w10, w10, #0x7fffffff 34e540: 1e230142 ucvtf s2, w10 34e544: 1f051044 fmadd s4, s2, s5, s4 34e548: d000046a adrp x10, 0x3dc000 34e54c: 1e75d003 fmov d3, #-15.00000000 34e550: 1e6c1005 fmov d5, #0.50000000 34e554: bd414542 ldr s2, [x10, #0x144] 34e558: d000046a adrp x10, 0x3dc000 34e55c: 1e22c084 fcvt d4, s4 34e560: 1f450c84 fmadd d4, d4, d5, d3 34e564: bd414943 ldr s3, [x10, #0x148] 34e568: aa1f03e8 mov x8, xzr 34e56c: 9341fd29 asr x9, x9, #1 34e570: 1e624084 fcvt s4, d4 34e574: 1e341005 fmov s5, #-8.00000000 34e578: 14000003 b 0x34e584 <_ve_envelope_search+0x4a8> 34e57c: bd400940 ldr s0, [x10, #0x8] 34e580: 1e252884 fadd s4, s4, s5 34e584: 8b080aca add x10, x22, x8, lsl #2 34e588: bd400546 ldr s6, [x10, #0x4] 34e58c: 1e200800 fmul s0, s0, s0 34e590: d37ff90b lsl x11, x8, #1 34e594: 91000908 add x8, x8, #0x2 34e598: 1f0600c0 fmadd s0, s6, s6, s0 34e59c: 1e26000c fmov w12, s0 34e5a0: 1200798c and w12, w12, #0x7fffffff 34e5a4: 1e230180 ucvtf s0, w12 34e5a8: 1f030800 fmadd s0, s0, s3, s2 34e5ac: 1e246800 fmaxnm s0, s0, s4 34e5b0: 1e286800 fmaxnm s0, s0, s8 34e5b4: bc2b6ac0 str s0, [x22, x11] 34e5b8: eb09011f cmp x8, x9 34e5bc: 54fffe0b b.lt 0x34e57c <_ve_envelope_search+0x4a0> 34e5c0: d000046b adrp x11, 0x3dc000 34e5c4: d000046c adrp x12, 0x3dc000 34e5c8: 1e297820 fminnm s0, s1, s9 34e5cc: bd414d61 ldr s1, [x11, #0x14c] 34e5d0: bd415182 ldr s2, [x12, #0x150] 34e5d4: 2a1f03e0 mov w0, wzr 34e5d8: aa1f03e8 mov x8, xzr 34e5dc: 910042c9 add x9, x22, #0x10 34e5e0: 321d07ea orr w10, wzr, #0x18 34e5e4: 5280120b mov w11, #0x90 // =144 34e5e8: 321c03ec orr w12, wzr, #0x10 34e5ec: 528000ad mov w13, #0x5 // =5 34e5f0: 9b0a510e madd x14, x8, x10, x20 34e5f4: b98005ce ldrsw x14, [x14, #0x4] 34e5f8: 1e2703e3 fmov s3, wzr 34e5fc: 710005df cmp w14, #0x1 34e600: 540004eb b.lt 0x34e69c <_ve_envelope_search+0x5c0> 34e604: 9b0a510f madd x15, x8, x10, x20 34e608: b98001f1 ldrsw x17, [x15] 34e60c: f94005ef ldr x15, [x15, #0x8] 34e610: 1e2703e3 fmov s3, wzr 34e614: 710021df cmp w14, #0x8 34e618: 54000062 b.hs 0x34e624 <_ve_envelope_search+0x548> 34e61c: aa1f03f0 mov x16, xzr 34e620: 14000017 b 0x34e67c <_ve_envelope_search+0x5a0> 34e624: 927df1d0 and x16, x14, #0xfffffffffffffff8 34e628: b40002b0 cbz x16, 0x34e67c <_ve_envelope_search+0x5a0> 34e62c: 910041f2 add x18, x15, #0x10 34e630: 8b110921 add x1, x9, x17, lsl #2 34e634: 6f00e403 movi v3.2d, #0000000000000000 34e638: aa1003e2 mov x2, x16 34e63c: 6f00e404 movi v4.2d, #0000000000000000 34e640: ad7f9825 ldp q5, q6, [x1, #-0x10] 34e644: ad7fc247 ldp q7, q16, [x18, #-0x10] 34e648: d1002042 sub x2, x2, #0x8 34e64c: 91008252 add x18, x18, #0x20 34e650: 91008021 add x1, x1, #0x20 34e654: 4e27cca3 fmla v3.4s, v5.4s, v7.4s 34e658: 4e30ccc4 fmla v4.4s, v6.4s, v16.4s 34e65c: b5ffff22 cbnz x2, 0x34e640 <_ve_envelope_search+0x564> 34e660: 4e23d483 fadd v3.4s, v4.4s, v3.4s 34e664: 6e004064 ext v4.16b, v3.16b, v0.16b, #0x8 34e668: 4e24d463 fadd v3.4s, v3.4s, v4.4s 34e66c: 4e0c0464 dup v4.4s, v3.s[1] 34e670: 4e24d463 fadd v3.4s, v3.4s, v4.4s 34e674: eb1001df cmp x14, x16 34e678: 54000120 b.eq 0x34e69c <_ve_envelope_search+0x5c0> 34e67c: 8b110ad1 add x17, x22, x17, lsl #2 34e680: d37ef612 lsl x18, x16, #2 34e684: bc726a24 ldr s4, [x17, x18] 34e688: bc7269e5 ldr s5, [x15, x18] 34e68c: 91000610 add x16, x16, #0x1 34e690: eb0e021f cmp x16, x14 34e694: 1f040ca3 fmadd s3, s5, s4, s3 34e698: 54ffff4b b.lt 0x34e680 <_ve_envelope_search+0x5a4> 34e69c: 9b0a510e madd x14, x8, x10, x20 34e6a0: 9b0b4d11 madd x17, x8, x11, x19 34e6a4: bd4011c4 ldr s4, [x14, #0x10] 34e6a8: aa1103ee mov x14, x17 34e6ac: b8844dcf ldrsw x15, [x14, #0x44]! 34e6b0: 4ea21c46 mov v6.16b, v2.16b 34e6b4: 1e230884 fmul s4, s4, s3 34e6b8: 4ea11c27 mov v7.16b, v1.16b 34e6bc: 710005ff cmp w15, #0x1 34e6c0: 5a9fb190 csinv w16, w12, wzr, lt 34e6c4: 0b0f0210 add w16, w16, w15 34e6c8: bc70da25 ldr s5, [x17, w16, sxtw #2] 34e6cc: 1e256883 fmaxnm s3, s4, s5 34e6d0: 1e257885 fminnm s5, s4, s5 34e6d4: b40001d7 cbz x23, 0x34e70c <_ve_envelope_search+0x630> 34e6d8: aa1f03f1 mov x17, xzr 34e6dc: 4ea21c46 mov v6.16b, v2.16b 34e6e0: 4ea11c27 mov v7.16b, v1.16b 34e6e4: 7100061f cmp w16, #0x1 34e6e8: 5a9fb181 csinv w1, w12, wzr, lt 34e6ec: 9b0b4d12 madd x18, x8, x11, x19 34e6f0: 0b100030 add w16, w1, w16 34e6f4: bc70da50 ldr s16, [x18, w16, sxtw #2] 34e6f8: 91000631 add x17, x17, #0x1 34e6fc: eb17023f cmp x17, x23 34e700: 1e3068e7 fmaxnm s7, s7, s16 34e704: 1e3078c6 fminnm s6, s6, s16 34e708: 54fffeeb b.lt 0x34e6e4 <_ve_envelope_search+0x608> 34e70c: 9b0b4d10 madd x16, x8, x11, x19 34e710: bc2f7a04 str s4, [x16, x15, lsl #2] 34e714: b94001cf ldr w15, [x14] 34e718: 8b080ab0 add x16, x21, x8, lsl #2 34e71c: 1e2638a4 fsub s4, s5, s6 34e720: 1e273863 fsub s3, s3, s7 34e724: 71003dff cmp w15, #0xf 34e728: 1a8fc7ef csinc w15, wzr, w15, gt 34e72c: b90001cf str w15, [x14] 34e730: bd400605 ldr s5, [x16, #0x4] 34e734: bd402206 ldr s6, [x16, #0x20] 34e738: 2a0d000e orr w14, w0, w13 34e73c: 91000508 add x8, x8, #0x1 34e740: 1e2028a5 fadd s5, s5, s0 34e744: 1e252060 fcmp s3, s5 34e748: 1e2038c6 fsub s6, s6, s0 34e74c: 1a80c1ce csel w14, w14, w0, gt 34e750: 1e262080 fcmp s4, s6 34e754: 321f01cf orr w15, w14, #0x2 34e758: 1a8eb1e0 csel w0, w15, w14, lt 34e75c: f1001d1f cmp x8, #0x7 34e760: 54fff481 b.ne 0x34e5f0 <_ve_envelope_search+0x514> 34e764: d53bd048 mrs x8, TPIDR_EL0 34e768: f9401508 ldr x8, [x8, #0x28] 34e76c: f85a83a9 ldur x9, [x29, #-0x58] 34e770: eb09011f cmp x8, x9 34e774: 54000121 b.ne 0x34e798 <_ve_envelope_search+0x6bc> 34e778: d10143bf sub sp, x29, #0x50 34e77c: a9457bfd ldp x29, x30, [sp, #0x50] 34e780: a9444ff4 ldp x20, x19, [sp, #0x40] 34e784: a94357f6 ldp x22, x21, [sp, #0x30] 34e788: a9425ff8 ldp x24, x23, [sp, #0x20] 34e78c: 6d4123e9 ldp d9, d8, [sp, #0x10] 34e790: 6cc62beb ldp d11, d10, [sp], #0x60 34e794: d65f03c0 ret 34e798: 97f57cce bl 0xadad0 <__stack_chk_fail@plt> 000000000034e79c <_ve_envelope_mark>: 34e79c: f9400408 ldr x8, [x0, #0x8] 34e7a0: f940200c ldr x12, [x0, #0x40] 34e7a4: f940280a ldr x10, [x0, #0x50] 34e7a8: f940190b ldr x11, [x8, #0x30] 34e7ac: f9404408 ldr x8, [x0, #0x88] 34e7b0: f86c7969 ldr x9, [x11, x12, lsl #3] 34e7b4: f9400108 ldr x8, [x8] 34e7b8: 91000d2d add x13, x9, #0x3 34e7bc: f100013f cmp x9, #0x0 34e7c0: 9a89b1a9 csel x9, x13, x9, lt 34e7c4: 9342fd2d asr x13, x9, #2 34e7c8: cb0d0149 sub x9, x10, x13 34e7cc: 8b0a01aa add x10, x13, x10 34e7d0: b40001cc cbz x12, 0x34e808 <_ve_envelope_mark+0x6c> 34e7d4: f9401c0c ldr x12, [x0, #0x38] 34e7d8: f940240d ldr x13, [x0, #0x48] 34e7dc: f86c796c ldr x12, [x11, x12, lsl #3] 34e7e0: f86d796b ldr x11, [x11, x13, lsl #3] 34e7e4: 91000d8d add x13, x12, #0x3 34e7e8: f100019f cmp x12, #0x0 34e7ec: 91000d6e add x14, x11, #0x3 34e7f0: 9a8cb1ac csel x12, x13, x12, lt 34e7f4: f100017f cmp x11, #0x0 34e7f8: 9a8bb1cb csel x11, x14, x11, lt 34e7fc: 9342fd8c asr x12, x12, #2 34e800: 9342fd6b asr x11, x11, #2 34e804: 14000007 b 0x34e820 <_ve_envelope_mark+0x84> 34e808: f940016b ldr x11, [x11] 34e80c: 91000d6c add x12, x11, #0x3 34e810: f100017f cmp x11, #0x0 34e814: 9a8bb18b csel x11, x12, x11, lt 34e818: 9342fd6b asr x11, x11, #2 34e81c: aa0b03ec mov x12, x11 34e820: f940850d ldr x13, [x8, #0x108] 34e824: cb0c0129 sub x9, x9, x12 34e828: 8b0b014a add x10, x10, x11 34e82c: eb0901bf cmp x13, x9 34e830: 5400006b b.lt 0x34e83c <_ve_envelope_mark+0xa0> 34e834: eb0a01bf cmp x13, x10 34e838: 540001cb b.lt 0x34e870 <_ve_envelope_mark+0xd4> 34e83c: b980090b ldrsw x11, [x8, #0x8] 34e840: 9acb0d29 sdiv x9, x9, x11 34e844: 9acb0d4a sdiv x10, x10, x11 34e848: eb0a013f cmp x9, x10 34e84c: 5400016a b.ge 0x34e878 <_ve_envelope_mark+0xdc> 34e850: f9407908 ldr x8, [x8, #0xf0] 34e854: b869790b ldr w11, [x8, x9, lsl #2] 34e858: 350000cb cbnz w11, 0x34e870 <_ve_envelope_mark+0xd4> 34e85c: 91000529 add x9, x9, #0x1 34e860: eb0a013f cmp x9, x10 34e864: 54ffff8b b.lt 0x34e854 <_ve_envelope_mark+0xb8> 34e868: 2a1f03e0 mov w0, wzr 34e86c: d65f03c0 ret 34e870: 320003e0 orr w0, wzr, #0x1 34e874: d65f03c0 ret 34e878: 2a1f03e0 mov w0, wzr 34e87c: d65f03c0 ret 000000000034e880 <_ve_envelope_shift>: 34e880: a9be4ff4 stp x20, x19, [sp, #-0x20]! 34e884: a9017bfd stp x29, x30, [sp, #0x10] 34e888: 910043fd add x29, sp, #0x10 34e88c: aa0003f3 mov x19, x0 34e890: f9408268 ldr x8, [x19, #0x100] 34e894: b9800a69 ldrsw x9, [x19, #0x8] 34e898: f9407a60 ldr x0, [x19, #0xf0] 34e89c: aa0103f4 mov x20, x1 34e8a0: 9ac90d08 sdiv x8, x8, x9 34e8a4: 9ac90e89 sdiv x9, x20, x9 34e8a8: 11000908 add w8, w8, #0x2 34e8ac: d3607d2a lsl x10, x9, #32 34e8b0: 4b090108 sub w8, w8, w9 34e8b4: 8b8a7801 add x1, x0, x10, asr #30 34e8b8: 937e7d02 sbfiz x2, x8, #2, #32 34e8bc: 97f57ac9 bl 0xad3e0 34e8c0: a9502269 ldp x9, x8, [x19, #0x100] 34e8c4: cb140129 sub x9, x9, x20 34e8c8: f9008269 str x9, [x19, #0x100] 34e8cc: b7f80068 tbnz x8, #0x3f, 0x34e8d8 <_ve_envelope_shift+0x58> 34e8d0: cb140108 sub x8, x8, x20 34e8d4: f9008668 str x8, [x19, #0x108] 34e8d8: f9408a68 ldr x8, [x19, #0x110] 34e8dc: cb140108 sub x8, x8, x20 34e8e0: f9008a68 str x8, [x19, #0x110] 34e8e4: a9417bfd ldp x29, x30, [sp, #0x10] 34e8e8: a8c24ff4 ldp x20, x19, [sp], #0x20 34e8ec: d65f03c0 ret 000000000034e8f0 : 34e8f0: a9017c1f stp xzr, xzr, [x0, #0x10] 34e8f4: a9007c1f stp xzr, xzr, [x0] 34e8f8: d65f03c0 ret 000000000034e8fc : 34e8fc: a9bd57f6 stp x22, x21, [sp, #-0x30]! 34e900: a9014ff4 stp x20, x19, [sp, #0x10] 34e904: a9027bfd stp x29, x30, [sp, #0x20] 34e908: 910083fd add x29, sp, #0x20 34e90c: aa0003f4 mov x20, x0 34e910: b9801288 ldrsw x8, [x20, #0x10] 34e914: f9400280 ldr x0, [x20] 34e918: aa0103f3 mov x19, x1 34e91c: d37df108 lsl x8, x8, #3 34e920: 91004101 add x1, x8, #0x10 34e924: 97f57aef bl 0xad4e0 34e928: b9801289 ldrsw x9, [x20, #0x10] 34e92c: f9400688 ldr x8, [x20, #0x8] 34e930: f9000280 str x0, [x20] 34e934: d37ef529 lsl x9, x9, #2 34e938: 91002121 add x1, x9, #0x8 34e93c: aa0803e0 mov x0, x8 34e940: 97f57ae8 bl 0xad4e0 34e944: aa0003f5 mov x21, x0 34e948: aa1303e0 mov x0, x19 34e94c: f9000695 str x21, [x20, #0x8] 34e950: 97f57ac0 bl 0xad450 34e954: b9801296 ldrsw x22, [x20, #0x10] 34e958: d37ef6c8 lsl x8, x22, #2 34e95c: b8286aa0 str w0, [x21, x8] 34e960: b8a86aa8 ldrsw x8, [x21, x8] 34e964: 91000500 add x0, x8, #0x1 34e968: 97f57a6e bl 0xad320 34e96c: f9400288 ldr x8, [x20] 34e970: d37df2c9 lsl x9, x22, #3 34e974: aa1303e1 mov x1, x19 34e978: f8296900 str x0, [x8, x9] 34e97c: f9400288 ldr x8, [x20] 34e980: f8696900 ldr x0, [x8, x9] 34e984: 97f57b77 bl 0xad760 34e988: b9801288 ldrsw x8, [x20, #0x10] 34e98c: f9400289 ldr x9, [x20] 34e990: 91000508 add x8, x8, #0x1 34e994: b9001288 str w8, [x20, #0x10] 34e998: f828793f str xzr, [x9, x8, lsl #3] 34e99c: a9427bfd ldp x29, x30, [sp, #0x20] 34e9a0: a9414ff4 ldp x20, x19, [sp, #0x10] 34e9a4: a8c357f6 ldp x22, x21, [sp], #0x30 34e9a8: d65f03c0 ret 000000000034e9ac : 34e9ac: a9bd57f6 stp x22, x21, [sp, #-0x30]! 34e9b0: a9014ff4 stp x20, x19, [sp, #0x10] 34e9b4: a9027bfd stp x29, x30, [sp, #0x20] 34e9b8: 910083fd add x29, sp, #0x20 34e9bc: aa0103f4 mov x20, x1 34e9c0: aa0003f5 mov x21, x0 34e9c4: aa1403e0 mov x0, x20 34e9c8: aa0203f3 mov x19, x2 34e9cc: 97f57aa1 bl 0xad450 34e9d0: aa0003f6 mov x22, x0 34e9d4: aa1303e0 mov x0, x19 34e9d8: 97f57a9e bl 0xad450 34e9dc: 8b0002c8 add x8, x22, x0 34e9e0: 91000900 add x0, x8, #0x2 34e9e4: 97f57a4f bl 0xad320 34e9e8: aa1403e1 mov x1, x20 34e9ec: aa0003f6 mov x22, x0 34e9f0: 97f57b5c bl 0xad760 34e9f4: aa1603e0 mov x0, x22 34e9f8: 97f57a96 bl 0xad450 34e9fc: 528007a8 mov w8, #0x3d // =61 34ea00: 78206ac8 strh w8, [x22, x0] 34ea04: aa1603e0 mov x0, x22 34ea08: aa1303e1 mov x1, x19 34ea0c: 97f57bb5 bl 0xad8e0 34ea10: aa1503e0 mov x0, x21 34ea14: aa1603e1 mov x1, x22 34ea18: 97ffffb9 bl 0x34e8fc 34ea1c: a9427bfd ldp x29, x30, [sp, #0x20] 34ea20: a9414ff4 ldp x20, x19, [sp, #0x10] 34ea24: aa1603e0 mov x0, x22 34ea28: a8c357f6 ldp x22, x21, [sp], #0x30 34ea2c: 17f57a29 b 0xad2d0 000000000034ea30 : 34ea30: d101c3ff sub sp, sp, #0x70 34ea34: a9016ffc stp x28, x27, [sp, #0x10] 34ea38: a90267fa stp x26, x25, [sp, #0x20] 34ea3c: a9035ff8 stp x24, x23, [sp, #0x30] 34ea40: a90457f6 stp x22, x21, [sp, #0x40] 34ea44: a9054ff4 stp x20, x19, [sp, #0x50] 34ea48: a9067bfd stp x29, x30, [sp, #0x60] 34ea4c: 910183fd add x29, sp, #0x60 34ea50: aa0103f6 mov x22, x1 34ea54: aa0003f3 mov x19, x0 34ea58: aa1603e0 mov x0, x22 34ea5c: b9000fe2 str w2, [sp, #0xc] 34ea60: 97f57a7c bl 0xad450 34ea64: 91000417 add x23, x0, #0x1 34ea68: d3607efa lsl x26, x23, #32 34ea6c: b26003e8 orr x8, xzr, #0x100000000 34ea70: 8b080348 add x8, x26, x8 34ea74: 9360fd00 asr x0, x8, #32 34ea78: 97f57a2a bl 0xad320 34ea7c: aa1603e1 mov x1, x22 34ea80: aa0003f5 mov x21, x0 34ea84: 97f57b37 bl 0xad760 34ea88: aa1503e0 mov x0, x21 34ea8c: 97f57a71 bl 0xad450 34ea90: 528007a8 mov w8, #0x3d // =61 34ea94: 78206aa8 strh w8, [x21, x0] 34ea98: f90003f3 str x19, [sp] 34ea9c: b9801279 ldrsw x25, [x19, #0x10] 34eaa0: 7100073f cmp w25, #0x1 34eaa4: 5400038b b.lt 0x34eb14 34eaa8: f94003e8 ldr x8, [sp] 34eaac: aa1f03f8 mov x24, xzr 34eab0: 2a1f03fb mov w27, wzr 34eab4: 9360ff5a asr x26, x26, #32 34eab8: f940011c ldr x28, [x8] 34eabc: 710006ff cmp w23, #0x1 34eac0: 540001cb b.lt 0x34eaf8 34eac4: f8787b93 ldr x19, [x28, x24, lsl #3] 34eac8: aa1f03f4 mov x20, xzr 34eacc: 38f46a60 ldrsb w0, [x19, x20] 34ead0: 97f57bc8 bl 0xad9f0 34ead4: 38f46aa8 ldrsb w8, [x21, x20] 34ead8: 2a0003f6 mov w22, w0 34eadc: 2a0803e0 mov w0, w8 34eae0: 97f57bc4 bl 0xad9f0 34eae4: 6b0002df cmp w22, w0 34eae8: 54000101 b.ne 0x34eb08 34eaec: 91000694 add x20, x20, #0x1 34eaf0: eb1a029f cmp x20, x26 34eaf4: 54fffecb b.lt 0x34eacc 34eaf8: b9400fe8 ldr w8, [sp, #0xc] 34eafc: 6b08037f cmp w27, w8 34eb00: 54000120 b.eq 0x34eb24 34eb04: 1100077b add w27, w27, #0x1 34eb08: 91000718 add x24, x24, #0x1 34eb0c: eb19031f cmp x24, x25 34eb10: 54fffd6b b.lt 0x34eabc 34eb14: aa1503e0 mov x0, x21 34eb18: 97f579ee bl 0xad2d0 34eb1c: aa1f03e0 mov x0, xzr 34eb20: 14000007 b 0x34eb3c 34eb24: aa1503e0 mov x0, x21 34eb28: 97f579ea bl 0xad2d0 34eb2c: f94003e8 ldr x8, [sp] 34eb30: f9400108 ldr x8, [x8] 34eb34: f8787908 ldr x8, [x8, x24, lsl #3] 34eb38: 8b1a0100 add x0, x8, x26 34eb3c: a9467bfd ldp x29, x30, [sp, #0x60] 34eb40: a9454ff4 ldp x20, x19, [sp, #0x50] 34eb44: a94457f6 ldp x22, x21, [sp, #0x40] 34eb48: a9435ff8 ldp x24, x23, [sp, #0x30] 34eb4c: a94267fa ldp x26, x25, [sp, #0x20] 34eb50: a9416ffc ldp x28, x27, [sp, #0x10] 34eb54: 9101c3ff add sp, sp, #0x70 34eb58: d65f03c0 ret 000000000034eb5c : 34eb5c: a9ba6ffc stp x28, x27, [sp, #-0x60]! 34eb60: a90167fa stp x26, x25, [sp, #0x10] 34eb64: a9025ff8 stp x24, x23, [sp, #0x20] 34eb68: a90357f6 stp x22, x21, [sp, #0x30] 34eb6c: a9044ff4 stp x20, x19, [sp, #0x40] 34eb70: a9057bfd stp x29, x30, [sp, #0x50] 34eb74: 910143fd add x29, sp, #0x50 34eb78: aa0103f4 mov x20, x1 34eb7c: aa0003f5 mov x21, x0 34eb80: aa1403e0 mov x0, x20 34eb84: 97f57a33 bl 0xad450 34eb88: 91000416 add x22, x0, #0x1 34eb8c: d3607eda lsl x26, x22, #32 34eb90: b26003e8 orr x8, xzr, #0x100000000 34eb94: 8b080348 add x8, x26, x8 34eb98: 9360fd00 asr x0, x8, #32 34eb9c: 97f579e1 bl 0xad320 34eba0: aa1403e1 mov x1, x20 34eba4: aa0003f3 mov x19, x0 34eba8: 97f57aee bl 0xad760 34ebac: aa1303e0 mov x0, x19 34ebb0: 97f57a28 bl 0xad450 34ebb4: 528007a8 mov w8, #0x3d // =61 34ebb8: 78206a68 strh w8, [x19, x0] 34ebbc: b98012b7 ldrsw x23, [x21, #0x10] 34ebc0: 710006ff cmp w23, #0x1 34ebc4: 5400038b b.lt 0x34ec34 34ebc8: f94002b9 ldr x25, [x21] 34ebcc: aa1f03f8 mov x24, xzr 34ebd0: 2a1f03f4 mov w20, wzr 34ebd4: 9360ff5a asr x26, x26, #32 34ebd8: 710006df cmp w22, #0x1 34ebdc: 540001cb b.lt 0x34ec14 34ebe0: f8787b3b ldr x27, [x25, x24, lsl #3] 34ebe4: aa1f03fc mov x28, xzr 34ebe8: 38fc6b60 ldrsb w0, [x27, x28] 34ebec: 97f57b81 bl 0xad9f0 34ebf0: 38fc6a68 ldrsb w8, [x19, x28] 34ebf4: 2a0003f5 mov w21, w0 34ebf8: 2a0803e0 mov w0, w8 34ebfc: 97f57b7d bl 0xad9f0 34ec00: 6b0002bf cmp w21, w0 34ec04: 540000c1 b.ne 0x34ec1c 34ec08: 9100079c add x28, x28, #0x1 34ec0c: eb1a039f cmp x28, x26 34ec10: 54fffecb b.lt 0x34ebe8 34ec14: 320003e8 orr w8, wzr, #0x1 34ec18: 14000002 b 0x34ec20 34ec1c: 2a1f03e8 mov w8, wzr 34ec20: 0b140114 add w20, w8, w20 34ec24: 91000718 add x24, x24, #0x1 34ec28: eb17031f cmp x24, x23 34ec2c: 54fffd6b b.lt 0x34ebd8 34ec30: 14000002 b 0x34ec38 34ec34: 2a1f03f4 mov w20, wzr 34ec38: aa1303e0 mov x0, x19 34ec3c: 97f579a5 bl 0xad2d0 34ec40: 2a1403e0 mov w0, w20 34ec44: a9457bfd ldp x29, x30, [sp, #0x50] 34ec48: a9444ff4 ldp x20, x19, [sp, #0x40] 34ec4c: a94357f6 ldp x22, x21, [sp, #0x30] 34ec50: a9425ff8 ldp x24, x23, [sp, #0x20] 34ec54: a94167fa ldp x26, x25, [sp, #0x10] 34ec58: a8c66ffc ldp x28, x27, [sp], #0x60 34ec5c: d65f03c0 ret 000000000034ec60 : 34ec60: a9be4ff4 stp x20, x19, [sp, #-0x20]! 34ec64: a9017bfd stp x29, x30, [sp, #0x10] 34ec68: 910043fd add x29, sp, #0x10 34ec6c: aa0003f3 mov x19, x0 34ec70: b4000353 cbz x19, 0x34ecd8 34ec74: f9400260 ldr x0, [x19] 34ec78: b4000200 cbz x0, 0x34ecb8 34ec7c: b9401268 ldr w8, [x19, #0x10] 34ec80: 7100051f cmp w8, #0x1 34ec84: 5400018b b.lt 0x34ecb4 34ec88: aa1f03f4 mov x20, xzr 34ec8c: 14000002 b 0x34ec94 34ec90: f9400260 ldr x0, [x19] 34ec94: f8747800 ldr x0, [x0, x20, lsl #3] 34ec98: b4000060 cbz x0, 0x34eca4 34ec9c: 97f5798d bl 0xad2d0 34eca0: b9401268 ldr w8, [x19, #0x10] 34eca4: 91000694 add x20, x20, #0x1 34eca8: eb28c29f cmp x20, w8, sxtw 34ecac: 54ffff2b b.lt 0x34ec90 34ecb0: f9400260 ldr x0, [x19] 34ecb4: 97f57987 bl 0xad2d0 34ecb8: f9400660 ldr x0, [x19, #0x8] 34ecbc: b4000040 cbz x0, 0x34ecc4 34ecc0: 97f57984 bl 0xad2d0 34ecc4: f9400e60 ldr x0, [x19, #0x18] 34ecc8: b4000040 cbz x0, 0x34ecd0 34eccc: 97f57981 bl 0xad2d0 34ecd0: a9017e7f stp xzr, xzr, [x19, #0x10] 34ecd4: a9007e7f stp xzr, xzr, [x19] 34ecd8: a9417bfd ldp x29, x30, [sp, #0x10] 34ecdc: a8c24ff4 ldp x20, x19, [sp], #0x20 34ece0: d65f03c0 ret 000000000034ece4 : 34ece4: f9401808 ldr x8, [x0, #0x30] 34ece8: b4000088 cbz x8, 0x34ecf8 34ecec: 937d7c29 sbfiz x9, x1, #3, #32 34ecf0: b8696900 ldr w0, [x8, x9] 34ecf4: d65f03c0 ret 34ecf8: 12800000 mov w0, #-0x1 // =-1 34ecfc: d65f03c0 ret 000000000034ed00 : 34ed00: f81e0ff3 str x19, [sp, #-0x20]! 34ed04: a9017bfd stp x29, x30, [sp, #0x10] 34ed08: 910043fd add x29, sp, #0x10 34ed0c: aa0003f3 mov x19, x0 34ed10: 320003e0 orr w0, wzr, #0x1 34ed14: 5282d301 mov w1, #0x1698 // =5784 34ed18: a9027e7f stp xzr, xzr, [x19, #0x20] 34ed1c: a9017e7f stp xzr, xzr, [x19, #0x10] 34ed20: a9007e7f stp xzr, xzr, [x19] 34ed24: 97f57977 bl 0xad300 34ed28: f9001a60 str x0, [x19, #0x30] 34ed2c: a9417bfd ldp x29, x30, [sp, #0x10] 34ed30: f84207f3 ldr x19, [sp], #0x20 34ed34: d65f03c0 ret 000000000034ed38 : 34ed38: f81c0ff7 str x23, [sp, #-0x40]! 34ed3c: a90157f6 stp x22, x21, [sp, #0x10] 34ed40: a9024ff4 stp x20, x19, [sp, #0x20] 34ed44: a9037bfd stp x29, x30, [sp, #0x30] 34ed48: 9100c3fd add x29, sp, #0x30 34ed4c: aa0003f3 mov x19, x0 34ed50: f9401a74 ldr x20, [x19, #0x30] 34ed54: b4000d14 cbz x20, 0x34eef4 34ed58: 29422289 ldp w9, w8, [x20, #0x10] 34ed5c: 7100053f cmp w9, #0x1 34ed60: 5400014b b.lt 0x34ed88 34ed64: aa1f03f5 mov x21, xzr 34ed68: 9100a296 add x22, x20, #0x28 34ed6c: f8757ac0 ldr x0, [x22, x21, lsl #3] 34ed70: b4000060 cbz x0, 0x34ed7c 34ed74: 97f57957 bl 0xad2d0 34ed78: 29422289 ldp w9, w8, [x20, #0x10] 34ed7c: 910006b5 add x21, x21, #0x1 34ed80: eb29c2bf cmp x21, w9, sxtw 34ed84: 54ffff4b b.lt 0x34ed6c 34ed88: 7100051f cmp w8, #0x1 34ed8c: 5400020b b.lt 0x34edcc 34ed90: b0000737 adrp x23, 0x433000 34ed94: f94056f7 ldr x23, [x23, #0xa8] 34ed98: aa1f03f5 mov x21, xzr 34ed9c: 9108a296 add x22, x20, #0x228 34eda0: 8b150ec9 add x9, x22, x21, lsl #3 34eda4: f9408120 ldr x0, [x9, #0x100] 34eda8: b40000c0 cbz x0, 0x34edc0 34edac: b8b57ac8 ldrsw x8, [x22, x21, lsl #2] 34edb0: f8687ae8 ldr x8, [x23, x8, lsl #3] 34edb4: f9400908 ldr x8, [x8, #0x10] 34edb8: d63f0100 blr x8 34edbc: b9401688 ldr w8, [x20, #0x14] 34edc0: 910006b5 add x21, x21, #0x1 34edc4: eb28c2bf cmp x21, w8, sxtw 34edc8: 54fffecb b.lt 0x34eda0 34edcc: 29432289 ldp w9, w8, [x20, #0x18] 34edd0: 7100053f cmp w9, #0x1 34edd4: 5400020b b.lt 0x34ee14 34edd8: b0000737 adrp x23, 0x433000 34eddc: f942b2f7 ldr x23, [x23, #0x560] 34ede0: aa1f03f5 mov x21, xzr 34ede4: 9114a296 add x22, x20, #0x528 34ede8: 8b150eca add x10, x22, x21, lsl #3 34edec: f9408140 ldr x0, [x10, #0x100] 34edf0: b40000c0 cbz x0, 0x34ee08 34edf4: b8b57ac8 ldrsw x8, [x22, x21, lsl #2] 34edf8: f8687ae8 ldr x8, [x23, x8, lsl #3] 34edfc: f9400d08 ldr x8, [x8, #0x18] 34ee00: d63f0100 blr x8 34ee04: 29432289 ldp w9, w8, [x20, #0x18] 34ee08: 910006b5 add x21, x21, #0x1 34ee0c: eb29c2bf cmp x21, w9, sxtw 34ee10: 54fffecb b.lt 0x34ede8 34ee14: 7100051f cmp w8, #0x1 34ee18: 5400020b b.lt 0x34ee58 34ee1c: b0000737 adrp x23, 0x433000 34ee20: f9459af7 ldr x23, [x23, #0xb30] 34ee24: aa1f03f5 mov x21, xzr 34ee28: 9120a296 add x22, x20, #0x828 34ee2c: 8b150ec9 add x9, x22, x21, lsl #3 34ee30: f9408120 ldr x0, [x9, #0x100] 34ee34: b40000c0 cbz x0, 0x34ee4c 34ee38: b8b57ac8 ldrsw x8, [x22, x21, lsl #2] 34ee3c: f8687ae8 ldr x8, [x23, x8, lsl #3] 34ee40: f9400d08 ldr x8, [x8, #0x18] 34ee44: d63f0100 blr x8 34ee48: b9401e88 ldr w8, [x20, #0x1c] 34ee4c: 910006b5 add x21, x21, #0x1 34ee50: eb28c2bf cmp x21, w8, sxtw 34ee54: 54fffecb b.lt 0x34ee2c 34ee58: f9401288 ldr x8, [x20, #0x20] 34ee5c: 7100051f cmp w8, #0x1 34ee60: 5400020b b.lt 0x34eea0 34ee64: aa1f03f5 mov x21, xzr 34ee68: aa1f03f6 mov x22, xzr 34ee6c: 912ca297 add x23, x20, #0xb28 34ee70: f8767ae0 ldr x0, [x23, x22, lsl #3] 34ee74: b4000040 cbz x0, 0x34ee7c 34ee78: 94002016 bl 0x356ed0 34ee7c: f9499688 ldr x8, [x20, #0x1328] 34ee80: b4000068 cbz x8, 0x34ee8c 34ee84: 8b150100 add x0, x8, x21 34ee88: 94002025 bl 0x356f1c 34ee8c: f9401288 ldr x8, [x20, #0x20] 34ee90: 910006d6 add x22, x22, #0x1 34ee94: 910182b5 add x21, x21, #0x60 34ee98: eb28c2df cmp x22, w8, sxtw 34ee9c: 54fffeab b.lt 0x34ee70 34eea0: f9499680 ldr x0, [x20, #0x1328] 34eea4: b40000a0 cbz x0, 0x34eeb8 34eea8: 97f5790a bl 0xad2d0 34eeac: aa1403f5 mov x21, x20 34eeb0: b8424ea8 ldr w8, [x21, #0x24]! 34eeb4: 14000003 b 0x34eec0 34eeb8: d360fd08 lsr x8, x8, #32 34eebc: 91009295 add x21, x20, #0x24 34eec0: 7100051f cmp w8, #0x1 34eec4: 5400014b b.lt 0x34eeec 34eec8: 52826608 mov w8, #0x1330 // =4912 34eecc: aa1f03f6 mov x22, xzr 34eed0: 8b080297 add x23, x20, x8 34eed4: f8767ae0 ldr x0, [x23, x22, lsl #3] 34eed8: 94000ad5 bl 0x351a2c <_vi_psy_free> 34eedc: b98002a8 ldrsw x8, [x21] 34eee0: 910006d6 add x22, x22, #0x1 34eee4: eb0802df cmp x22, x8 34eee8: 54ffff6b b.lt 0x34eed4 34eeec: aa1403e0 mov x0, x20 34eef0: 97f578f8 bl 0xad2d0 34eef4: a902fe7f stp xzr, xzr, [x19, #0x28] 34eef8: a901fe7f stp xzr, xzr, [x19, #0x18] 34eefc: a900fe7f stp xzr, xzr, [x19, #0x8] 34ef00: f900027f str xzr, [x19] 34ef04: a9437bfd ldp x29, x30, [sp, #0x30] 34ef08: a9424ff4 ldp x20, x19, [sp, #0x20] 34ef0c: a94157f6 ldp x22, x21, [sp, #0x10] 34ef10: f84407f7 ldr x23, [sp], #0x40 34ef14: d65f03c0 ret 000000000034ef18 : 34ef18: d10183ff sub sp, sp, #0x60 34ef1c: f90023f3 str x19, [sp, #0x40] 34ef20: a9057bfd stp x29, x30, [sp, #0x50] 34ef24: 910143fd add x29, sp, #0x50 34ef28: d53bd048 mrs x8, TPIDR_EL0 34ef2c: f9401508 ldr x8, [x8, #0x28] 34ef30: aa0003f3 mov x19, x0 34ef34: f81e83a8 stur x8, [x29, #-0x18] 34ef38: b4000593 cbz x19, 0x34efe8 34ef3c: f9400261 ldr x1, [x19] 34ef40: b9400a62 ldr w2, [x19, #0x8] 34ef44: 910023e0 add x0, sp, #0x8 34ef48: 94004b0b bl 0x361b74 34ef4c: f9400a68 ldr x8, [x19, #0x10] 34ef50: b40004c8 cbz x8, 0x34efe8 34ef54: 910023e0 add x0, sp, #0x8 34ef58: 321d03e1 orr w1, wzr, #0x8 34ef5c: 94004bed bl 0x361f10 34ef60: f100041f cmp x0, #0x1 34ef64: 54000421 b.ne 0x34efe8 34ef68: 910023e0 add x0, sp, #0x8 34ef6c: 321d03e1 orr w1, wzr, #0x8 34ef70: 94004be8 bl 0x361f10 34ef74: 381e03a0 sturb w0, [x29, #-0x20] 34ef78: 910023e0 add x0, sp, #0x8 34ef7c: 321d03e1 orr w1, wzr, #0x8 34ef80: 94004be4 bl 0x361f10 34ef84: 381e13a0 sturb w0, [x29, #-0x1f] 34ef88: 910023e0 add x0, sp, #0x8 34ef8c: 321d03e1 orr w1, wzr, #0x8 34ef90: 94004be0 bl 0x361f10 34ef94: 381e23a0 sturb w0, [x29, #-0x1e] 34ef98: 910023e0 add x0, sp, #0x8 34ef9c: 321d03e1 orr w1, wzr, #0x8 34efa0: 94004bdc bl 0x361f10 34efa4: 381e33a0 sturb w0, [x29, #-0x1d] 34efa8: 910023e0 add x0, sp, #0x8 34efac: 321d03e1 orr w1, wzr, #0x8 34efb0: 94004bd8 bl 0x361f10 34efb4: 381e43a0 sturb w0, [x29, #-0x1c] 34efb8: 910023e0 add x0, sp, #0x8 34efbc: 321d03e1 orr w1, wzr, #0x8 34efc0: 94004bd4 bl 0x361f10 34efc4: f0000261 adrp x1, 0x39d000 34efc8: 381e53a0 sturb w0, [x29, #-0x1b] 34efcc: 912ec421 add x1, x1, #0xbb1 34efd0: d10083a0 sub x0, x29, #0x20 34efd4: 321f07e2 orr w2, wzr, #0x6 34efd8: 97f57a62 bl 0xad960 34efdc: 7100001f cmp w0, #0x0 34efe0: 1a9f17e0 cset w0, eq 34efe4: 14000002 b 0x34efec 34efe8: 2a1f03e0 mov w0, wzr 34efec: d53bd048 mrs x8, TPIDR_EL0 34eff0: f9401508 ldr x8, [x8, #0x28] 34eff4: f85e83a9 ldur x9, [x29, #-0x18] 34eff8: eb09011f cmp x8, x9 34effc: 540000a1 b.ne 0x34f010 34f000: a9457bfd ldp x29, x30, [sp, #0x50] 34f004: f94023f3 ldr x19, [sp, #0x40] 34f008: 910183ff add sp, sp, #0x60 34f00c: d65f03c0 ret 34f010: 97f57ab0 bl 0xadad0 <__stack_chk_fail@plt> 000000000034f014 : 34f014: d10203ff sub sp, sp, #0x80 34f018: a9045ff8 stp x24, x23, [sp, #0x40] 34f01c: a90557f6 stp x22, x21, [sp, #0x50] 34f020: a9064ff4 stp x20, x19, [sp, #0x60] 34f024: a9077bfd stp x29, x30, [sp, #0x70] 34f028: 9101c3fd add x29, sp, #0x70 34f02c: d53bd048 mrs x8, TPIDR_EL0 34f030: f9401508 ldr x8, [x8, #0x28] 34f034: aa0203f5 mov x21, x2 34f038: aa0103f4 mov x20, x1 34f03c: aa0003f3 mov x19, x0 34f040: f9001fe8 str x8, [sp, #0x38] 34f044: b4003235 cbz x21, 0x34f688 34f048: f94002a1 ldr x1, [x21] 34f04c: b9400aa2 ldr w2, [x21, #0x8] 34f050: 910023e0 add x0, sp, #0x8 34f054: 94004ac8 bl 0x361b74 34f058: 910023e0 add x0, sp, #0x8 34f05c: 321d03e1 orr w1, wzr, #0x8 34f060: 94004bac bl 0x361f10 34f064: aa0003f6 mov x22, x0 34f068: 910023e0 add x0, sp, #0x8 34f06c: 321d03e1 orr w1, wzr, #0x8 34f070: 94004ba8 bl 0x361f10 34f074: 3900c3e0 strb w0, [sp, #0x30] 34f078: 910023e0 add x0, sp, #0x8 34f07c: 321d03e1 orr w1, wzr, #0x8 34f080: 94004ba4 bl 0x361f10 34f084: 3900c7e0 strb w0, [sp, #0x31] 34f088: 910023e0 add x0, sp, #0x8 34f08c: 321d03e1 orr w1, wzr, #0x8 34f090: 94004ba0 bl 0x361f10 34f094: 3900cbe0 strb w0, [sp, #0x32] 34f098: 910023e0 add x0, sp, #0x8 34f09c: 321d03e1 orr w1, wzr, #0x8 34f0a0: 94004b9c bl 0x361f10 34f0a4: 3900cfe0 strb w0, [sp, #0x33] 34f0a8: 910023e0 add x0, sp, #0x8 34f0ac: 321d03e1 orr w1, wzr, #0x8 34f0b0: 94004b98 bl 0x361f10 34f0b4: 3900d3e0 strb w0, [sp, #0x34] 34f0b8: 910023e0 add x0, sp, #0x8 34f0bc: 321d03e1 orr w1, wzr, #0x8 34f0c0: 94004b94 bl 0x361f10 34f0c4: d0000261 adrp x1, 0x39d000 34f0c8: 3900d7e0 strb w0, [sp, #0x35] 34f0cc: 912ec421 add x1, x1, #0xbb1 34f0d0: 9100c3e0 add x0, sp, #0x30 34f0d4: 321f07e2 orr w2, wzr, #0x6 34f0d8: 97f57a22 bl 0xad960 34f0dc: 34000060 cbz w0, 0x34f0e8 34f0e0: 12801060 mov w0, #-0x84 // =-132 34f0e4: 1400016a b 0x34f68c 34f0e8: 710016df cmp w22, #0x5 34f0ec: 54000240 b.eq 0x34f134 34f0f0: 71000edf cmp w22, #0x3 34f0f4: 54001840 b.eq 0x34f3fc 34f0f8: 710006df cmp w22, #0x1 34f0fc: 54002c61 b.ne 0x34f688 34f100: f9400aa8 ldr x8, [x21, #0x10] 34f104: b4002c28 cbz x8, 0x34f688 34f108: f9400668 ldr x8, [x19, #0x8] 34f10c: b5002be8 cbnz x8, 0x34f688 34f110: f9401a74 ldr x20, [x19, #0x30] 34f114: b40023f4 cbz x20, 0x34f590 34f118: 910023e0 add x0, sp, #0x8 34f11c: 321b03e1 orr w1, wzr, #0x20 34f120: 94004b7c bl 0x361f10 34f124: b9000260 str w0, [x19] 34f128: 34002380 cbz w0, 0x34f598 34f12c: 128010a0 mov w0, #-0x86 // =-134 34f130: 14000157 b 0x34f68c 34f134: f9400668 ldr x8, [x19, #0x8] 34f138: b4002a88 cbz x8, 0x34f688 34f13c: f9400e88 ldr x8, [x20, #0x18] 34f140: b4002a48 cbz x8, 0x34f688 34f144: f9401a74 ldr x20, [x19, #0x30] 34f148: b4002254 cbz x20, 0x34f590 34f14c: b9402288 ldr w8, [x20, #0x20] 34f150: 7100011f cmp w8, #0x0 34f154: 540029ac b.gt 0x34f688 34f158: 910023e0 add x0, sp, #0x8 34f15c: 321d03e1 orr w1, wzr, #0x8 34f160: 94004b6c bl 0x361f10 34f164: 11000408 add w8, w0, #0x1 34f168: b9002288 str w8, [x20, #0x20] 34f16c: 7100051f cmp w8, #0x1 34f170: 5400288b b.lt 0x34f680 34f174: aa1f03f5 mov x21, xzr 34f178: 912ca296 add x22, x20, #0xb28 34f17c: 910023e0 add x0, sp, #0x8 34f180: 94003398 bl 0x35bfe0 34f184: f8357ac0 str x0, [x22, x21, lsl #3] 34f188: b40027c0 cbz x0, 0x34f680 34f18c: b9802288 ldrsw x8, [x20, #0x20] 34f190: 910006b5 add x21, x21, #0x1 34f194: eb0802bf cmp x21, x8 34f198: 54ffff2b b.lt 0x34f17c 34f19c: 910023e0 add x0, sp, #0x8 34f1a0: 321f07e1 orr w1, wzr, #0x6 34f1a4: 94004b5b bl 0x361f10 34f1a8: 11000415 add w21, w0, #0x1 34f1ac: 710006bf cmp w21, #0x1 34f1b0: 5400268b b.lt 0x34f680 34f1b4: 2a1f03f6 mov w22, wzr 34f1b8: 910023e0 add x0, sp, #0x8 34f1bc: 321c03e1 orr w1, wzr, #0x10 34f1c0: 94004b54 bl 0x361f10 34f1c4: 350025e0 cbnz w0, 0x34f680 34f1c8: 110006d6 add w22, w22, #0x1 34f1cc: 6b1502df cmp w22, w21 34f1d0: 54ffff4b b.lt 0x34f1b8 34f1d4: 910023e0 add x0, sp, #0x8 34f1d8: 321f07e1 orr w1, wzr, #0x6 34f1dc: 94004b4d bl 0x361f10 34f1e0: 11000408 add w8, w0, #0x1 34f1e4: b9001a88 str w8, [x20, #0x18] 34f1e8: 7100051f cmp w8, #0x1 34f1ec: 540024ab b.lt 0x34f680 34f1f0: 90000737 adrp x23, 0x433000 34f1f4: f942b2f7 ldr x23, [x23, #0x560] 34f1f8: aa1f03f5 mov x21, xzr 34f1fc: 9114a296 add x22, x20, #0x528 34f200: 910023e0 add x0, sp, #0x8 34f204: 321c03e1 orr w1, wzr, #0x10 34f208: 94004b42 bl 0x361f10 34f20c: b8357ac0 str w0, [x22, x21, lsl #2] 34f210: 7100041f cmp w0, #0x1 34f214: 54002368 b.hi 0x34f680 34f218: 937d7c08 sbfiz x8, x0, #3, #32 34f21c: f8686ae8 ldr x8, [x23, x8] 34f220: 910023e1 add x1, sp, #0x8 34f224: aa1303e0 mov x0, x19 34f228: f9400508 ldr x8, [x8, #0x8] 34f22c: d63f0100 blr x8 34f230: 8b150ec8 add x8, x22, x21, lsl #3 34f234: f9008100 str x0, [x8, #0x100] 34f238: b4002240 cbz x0, 0x34f680 34f23c: b9801a88 ldrsw x8, [x20, #0x18] 34f240: 910006b5 add x21, x21, #0x1 34f244: eb0802bf cmp x21, x8 34f248: 54fffdcb b.lt 0x34f200 34f24c: 910023e0 add x0, sp, #0x8 34f250: 321f07e1 orr w1, wzr, #0x6 34f254: 94004b2f bl 0x361f10 34f258: 11000408 add w8, w0, #0x1 34f25c: b9001e88 str w8, [x20, #0x1c] 34f260: 7100051f cmp w8, #0x1 34f264: 540020eb b.lt 0x34f680 34f268: 90000737 adrp x23, 0x433000 34f26c: f9459af7 ldr x23, [x23, #0xb30] 34f270: aa1f03f5 mov x21, xzr 34f274: 9120a296 add x22, x20, #0x828 34f278: 910023e0 add x0, sp, #0x8 34f27c: 321c03e1 orr w1, wzr, #0x10 34f280: 94004b24 bl 0x361f10 34f284: b8357ac0 str w0, [x22, x21, lsl #2] 34f288: 7100081f cmp w0, #0x2 34f28c: 54001fa8 b.hi 0x34f680 34f290: 937d7c08 sbfiz x8, x0, #3, #32 34f294: f8686ae8 ldr x8, [x23, x8] 34f298: 910023e1 add x1, sp, #0x8 34f29c: aa1303e0 mov x0, x19 34f2a0: f9400508 ldr x8, [x8, #0x8] 34f2a4: d63f0100 blr x8 34f2a8: 8b150ec8 add x8, x22, x21, lsl #3 34f2ac: f9008100 str x0, [x8, #0x100] 34f2b0: b4001e80 cbz x0, 0x34f680 34f2b4: b9801e88 ldrsw x8, [x20, #0x1c] 34f2b8: 910006b5 add x21, x21, #0x1 34f2bc: eb0802bf cmp x21, x8 34f2c0: 54fffdcb b.lt 0x34f278 34f2c4: 910023e0 add x0, sp, #0x8 34f2c8: 321f07e1 orr w1, wzr, #0x6 34f2cc: 94004b11 bl 0x361f10 34f2d0: 11000408 add w8, w0, #0x1 34f2d4: b9001688 str w8, [x20, #0x14] 34f2d8: 7100051f cmp w8, #0x1 34f2dc: 54001d2b b.lt 0x34f680 34f2e0: 90000737 adrp x23, 0x433000 34f2e4: f94056f7 ldr x23, [x23, #0xa8] 34f2e8: aa1f03f5 mov x21, xzr 34f2ec: 9108a296 add x22, x20, #0x228 34f2f0: 910023e0 add x0, sp, #0x8 34f2f4: 321c03e1 orr w1, wzr, #0x10 34f2f8: 94004b06 bl 0x361f10 34f2fc: b8357ac0 str w0, [x22, x21, lsl #2] 34f300: 35001c00 cbnz w0, 0x34f680 34f304: 937d7c08 sbfiz x8, x0, #3, #32 34f308: f8686ae8 ldr x8, [x23, x8] 34f30c: 910023e1 add x1, sp, #0x8 34f310: aa1303e0 mov x0, x19 34f314: f9400508 ldr x8, [x8, #0x8] 34f318: d63f0100 blr x8 34f31c: 8b150ec8 add x8, x22, x21, lsl #3 34f320: f9008100 str x0, [x8, #0x100] 34f324: b4001ae0 cbz x0, 0x34f680 34f328: b9801688 ldrsw x8, [x20, #0x14] 34f32c: 910006b5 add x21, x21, #0x1 34f330: eb0802bf cmp x21, x8 34f334: 54fffdeb b.lt 0x34f2f0 34f338: 910023e0 add x0, sp, #0x8 34f33c: 321f07e1 orr w1, wzr, #0x6 34f340: 94004af4 bl 0x361f10 34f344: 11000408 add w8, w0, #0x1 34f348: b9001288 str w8, [x20, #0x10] 34f34c: 7100051f cmp w8, #0x1 34f350: 5400198b b.lt 0x34f680 34f354: aa1f03f5 mov x21, xzr 34f358: 9100a296 add x22, x20, #0x28 34f35c: 320003e0 orr w0, wzr, #0x1 34f360: 321c03e1 orr w1, wzr, #0x10 34f364: 97f577e7 bl 0xad300 34f368: d37df2b7 lsl x23, x21, #3 34f36c: f8376ac0 str x0, [x22, x23] 34f370: 910023e0 add x0, sp, #0x8 34f374: 320003e1 orr w1, wzr, #0x1 34f378: 94004ae6 bl 0x361f10 34f37c: f8776ac8 ldr x8, [x22, x23] 34f380: 321c03e1 orr w1, wzr, #0x10 34f384: b9000100 str w0, [x8] 34f388: 910023e0 add x0, sp, #0x8 34f38c: 94004ae1 bl 0x361f10 34f390: f8776ac8 ldr x8, [x22, x23] 34f394: 321c03e1 orr w1, wzr, #0x10 34f398: b9000500 str w0, [x8, #0x4] 34f39c: 910023e0 add x0, sp, #0x8 34f3a0: 94004adc bl 0x361f10 34f3a4: f8776ac8 ldr x8, [x22, x23] 34f3a8: 321d03e1 orr w1, wzr, #0x8 34f3ac: b9000900 str w0, [x8, #0x8] 34f3b0: 910023e0 add x0, sp, #0x8 34f3b4: 94004ad7 bl 0x361f10 34f3b8: f8776ac8 ldr x8, [x22, x23] 34f3bc: b9400509 ldr w9, [x8, #0x4] 34f3c0: b9000d00 str w0, [x8, #0xc] 34f3c4: 7100013f cmp w9, #0x0 34f3c8: 540015cc b.gt 0x34f680 34f3cc: b9400908 ldr w8, [x8, #0x8] 34f3d0: 7100011f cmp w8, #0x0 34f3d4: 5400156c b.gt 0x34f680 34f3d8: 37f81540 tbnz w0, #0x1f, 0x34f680 34f3dc: b9401688 ldr w8, [x20, #0x14] 34f3e0: 6b08001f cmp w0, w8 34f3e4: 540014ea b.ge 0x34f680 34f3e8: b9801288 ldrsw x8, [x20, #0x10] 34f3ec: 910006b5 add x21, x21, #0x1 34f3f0: eb0802bf cmp x21, x8 34f3f4: 54fffb4b b.lt 0x34f35c 34f3f8: 1400009b b 0x34f664 34f3fc: f9400668 ldr x8, [x19, #0x8] 34f400: b4001448 cbz x8, 0x34f688 34f404: f9400e88 ldr x8, [x20, #0x18] 34f408: b5001408 cbnz x8, 0x34f688 34f40c: 910023e0 add x0, sp, #0x8 34f410: 321b03e1 orr w1, wzr, #0x20 34f414: 94004abf bl 0x361f10 34f418: aa0003f5 mov x21, x0 34f41c: 37f80b55 tbnz w21, #0x1f, 0x34f584 34f420: f94017e8 ldr x8, [sp, #0x28] 34f424: 93407ea9 sxtw x9, w21 34f428: d1002108 sub x8, x8, #0x8 34f42c: eb08013f cmp x9, x8 34f430: 54000aac b.gt 0x34f584 34f434: d3607ea8 lsl x8, x21, #32 34f438: b26003e9 orr x9, xzr, #0x100000000 34f43c: 8b090108 add x8, x8, x9 34f440: 9360fd00 asr x0, x8, #32 34f444: 320003e1 orr w1, wzr, #0x1 34f448: 97f577ae bl 0xad300 34f44c: aa0003f3 mov x19, x0 34f450: f9000e93 str x19, [x20, #0x18] 34f454: 34000115 cbz w21, 0x34f474 34f458: 4b1503f5 neg w21, w21 34f45c: 910023e0 add x0, sp, #0x8 34f460: 321d03e1 orr w1, wzr, #0x8 34f464: 94004aab bl 0x361f10 34f468: 38001660 strb w0, [x19], #0x1 34f46c: 110006b5 add w21, w21, #0x1 34f470: 35ffff75 cbnz w21, 0x34f45c 34f474: 910023e0 add x0, sp, #0x8 34f478: 321b03e1 orr w1, wzr, #0x20 34f47c: 94004aa5 bl 0x361f10 34f480: aa0003f3 mov x19, x0 34f484: 37f80813 tbnz w19, #0x1f, 0x34f584 34f488: f94017f5 ldr x21, [sp, #0x28] 34f48c: 910023e0 add x0, sp, #0x8 34f490: 93407e76 sxtw x22, w19 34f494: 94004b6e bl 0x36224c 34f498: cb0002a8 sub x8, x21, x0 34f49c: eb880adf cmp x22, x8, asr #2 34f4a0: 5400072c b.gt 0x34f584 34f4a4: d3607e68 lsl x8, x19, #32 34f4a8: b26003f6 orr x22, xzr, #0x100000000 34f4ac: 8b160108 add x8, x8, x22 34f4b0: 9360fd15 asr x21, x8, #32 34f4b4: 321d03e1 orr w1, wzr, #0x8 34f4b8: aa1503e0 mov x0, x21 34f4bc: b9001293 str w19, [x20, #0x10] 34f4c0: 97f57790 bl 0xad300 34f4c4: f9000280 str x0, [x20] 34f4c8: 321e03e1 orr w1, wzr, #0x4 34f4cc: aa1503e0 mov x0, x21 34f4d0: 97f5778c bl 0xad300 34f4d4: f9000680 str x0, [x20, #0x8] 34f4d8: 7100067f cmp w19, #0x1 34f4dc: 540004ab b.lt 0x34f570 34f4e0: aa1f03f5 mov x21, xzr 34f4e4: 910023e0 add x0, sp, #0x8 34f4e8: 321b03e1 orr w1, wzr, #0x20 34f4ec: 94004a89 bl 0x361f10 34f4f0: aa0003f3 mov x19, x0 34f4f4: 37f80493 tbnz w19, #0x1f, 0x34f584 34f4f8: f94017f7 ldr x23, [sp, #0x28] 34f4fc: 910023e0 add x0, sp, #0x8 34f500: 93407e78 sxtw x24, w19 34f504: 94004b52 bl 0x36224c 34f508: cb0002e8 sub x8, x23, x0 34f50c: eb08031f cmp x24, x8 34f510: 540003ac b.gt 0x34f584 34f514: f9400688 ldr x8, [x20, #0x8] 34f518: d3607e69 lsl x9, x19, #32 34f51c: 8b160129 add x9, x9, x22 34f520: 9360fd20 asr x0, x9, #32 34f524: 320003e1 orr w1, wzr, #0x1 34f528: b8357913 str w19, [x8, x21, lsl #2] 34f52c: 97f57775 bl 0xad300 34f530: f9400288 ldr x8, [x20] 34f534: f8357900 str x0, [x8, x21, lsl #3] 34f538: 34000153 cbz w19, 0x34f560 34f53c: f9400288 ldr x8, [x20] 34f540: 4b1303f3 neg w19, w19 34f544: f8757917 ldr x23, [x8, x21, lsl #3] 34f548: 910023e0 add x0, sp, #0x8 34f54c: 321d03e1 orr w1, wzr, #0x8 34f550: 94004a70 bl 0x361f10 34f554: 380016e0 strb w0, [x23], #0x1 34f558: 11000673 add w19, w19, #0x1 34f55c: 35ffff73 cbnz w19, 0x34f548 34f560: b9801288 ldrsw x8, [x20, #0x10] 34f564: 910006b5 add x21, x21, #0x1 34f568: eb0802bf cmp x21, x8 34f56c: 54fffbcb b.lt 0x34f4e4 34f570: 910023e0 add x0, sp, #0x8 34f574: 320003e1 orr w1, wzr, #0x1 34f578: 94004a66 bl 0x361f10 34f57c: f100041f cmp x0, #0x1 34f580: 540007c0 b.eq 0x34f678 34f584: aa1403e0 mov x0, x20 34f588: 97fffdb6 bl 0x34ec60 34f58c: 1400003f b 0x34f688 34f590: 32187be0 orr w0, wzr, #0xffffff7f 34f594: 1400003e b 0x34f68c 34f598: 910023e0 add x0, sp, #0x8 34f59c: 321d03e1 orr w1, wzr, #0x8 34f5a0: 94004a5c bl 0x361f10 34f5a4: b9000660 str w0, [x19, #0x4] 34f5a8: 910023e0 add x0, sp, #0x8 34f5ac: 321b03e1 orr w1, wzr, #0x20 34f5b0: 94004a58 bl 0x361f10 34f5b4: f9000660 str x0, [x19, #0x8] 34f5b8: 910023e0 add x0, sp, #0x8 34f5bc: 321b03e1 orr w1, wzr, #0x20 34f5c0: 94004a54 bl 0x361f10 34f5c4: 93407c08 sxtw x8, w0 34f5c8: 910023e0 add x0, sp, #0x8 34f5cc: 321b03e1 orr w1, wzr, #0x20 34f5d0: f9000a68 str x8, [x19, #0x10] 34f5d4: 94004a4f bl 0x361f10 34f5d8: 93407c08 sxtw x8, w0 34f5dc: 910023e0 add x0, sp, #0x8 34f5e0: 321b03e1 orr w1, wzr, #0x20 34f5e4: f9000e68 str x8, [x19, #0x18] 34f5e8: 94004a4a bl 0x361f10 34f5ec: 93407c08 sxtw x8, w0 34f5f0: 910023e0 add x0, sp, #0x8 34f5f4: 321e03e1 orr w1, wzr, #0x4 34f5f8: f9001268 str x8, [x19, #0x20] 34f5fc: 94004a45 bl 0x361f10 34f600: 92407c08 and x8, x0, #0xffffffff 34f604: 320003f5 orr w21, wzr, #0x1 34f608: 1ac822a8 lsl w8, w21, w8 34f60c: 93407d08 sxtw x8, w8 34f610: 910023e0 add x0, sp, #0x8 34f614: 321e03e1 orr w1, wzr, #0x4 34f618: f9000288 str x8, [x20] 34f61c: 94004a3d bl 0x361f10 34f620: 92407c08 and x8, x0, #0xffffffff 34f624: 1ac822a8 lsl w8, w21, w8 34f628: 93407d08 sxtw x8, w8 34f62c: f9000688 str x8, [x20, #0x8] 34f630: f9400669 ldr x9, [x19, #0x8] 34f634: f100053f cmp x9, #0x1 34f638: 5400024b b.lt 0x34f680 34f63c: b9400669 ldr w9, [x19, #0x4] 34f640: 7100053f cmp w9, #0x1 34f644: 540001eb b.lt 0x34f680 34f648: 7140091f cmp w8, #0x2, lsl #12 // =0x2000 34f64c: 540001ac b.gt 0x34f680 34f650: f9400289 ldr x9, [x20] 34f654: f101013f cmp x9, #0x40 34f658: 5400014b b.lt 0x34f680 34f65c: eb09011f cmp x8, x9 34f660: 5400010b b.lt 0x34f680 34f664: 910023e0 add x0, sp, #0x8 34f668: 320003e1 orr w1, wzr, #0x1 34f66c: 94004a29 bl 0x361f10 34f670: f100041f cmp x0, #0x1 34f674: 54000061 b.ne 0x34f680 34f678: 2a1f03e0 mov w0, wzr 34f67c: 14000004 b 0x34f68c 34f680: aa1303e0 mov x0, x19 34f684: 97fffdad bl 0x34ed38 34f688: 12801080 mov w0, #-0x85 // =-133 34f68c: d53bd048 mrs x8, TPIDR_EL0 34f690: f9401508 ldr x8, [x8, #0x28] 34f694: f9401fe9 ldr x9, [sp, #0x38] 34f698: eb09011f cmp x8, x9 34f69c: 540000e1 b.ne 0x34f6b8 34f6a0: a9477bfd ldp x29, x30, [sp, #0x70] 34f6a4: a9464ff4 ldp x20, x19, [sp, #0x60] 34f6a8: a94557f6 ldp x22, x21, [sp, #0x50] 34f6ac: a9445ff8 ldp x24, x23, [sp, #0x40] 34f6b0: 910203ff add sp, sp, #0x80 34f6b4: d65f03c0 ret 34f6b8: 97f57906 bl 0xadad0 <__stack_chk_fail@plt> 000000000034f6bc : 34f6bc: d10183ff sub sp, sp, #0x60 34f6c0: a90357f6 stp x22, x21, [sp, #0x30] 34f6c4: a9044ff4 stp x20, x19, [sp, #0x40] 34f6c8: a9057bfd stp x29, x30, [sp, #0x50] 34f6cc: 910143fd add x29, sp, #0x50 34f6d0: d53bd056 mrs x22, TPIDR_EL0 34f6d4: f94016c8 ldr x8, [x22, #0x28] 34f6d8: aa0003f4 mov x20, x0 34f6dc: 910003e0 mov x0, sp 34f6e0: aa0103f3 mov x19, x1 34f6e4: f90017e8 str x8, [sp, #0x28] 34f6e8: 9400476d bl 0x36149c 34f6ec: 910003e0 mov x0, sp 34f6f0: aa1403e1 mov x1, x20 34f6f4: 94000020 bl 0x34f774 34f6f8: 910003e0 mov x0, sp 34f6fc: 94004ad4 bl 0x36224c 34f700: 97f57708 bl 0xad320 34f704: aa0003f4 mov x20, x0 34f708: f9000274 str x20, [x19] 34f70c: f9400bf5 ldr x21, [sp, #0x10] 34f710: 910003e0 mov x0, sp 34f714: 94004ace bl 0x36224c 34f718: aa0003e2 mov x2, x0 34f71c: aa1403e0 mov x0, x20 34f720: aa1503e1 mov x1, x21 34f724: 97f57687 bl 0xad140 34f728: 910003e0 mov x0, sp 34f72c: 94004ac8 bl 0x36224c 34f730: a900fe60 stp x0, xzr, [x19, #0x8] 34f734: 320003e8 orr w8, wzr, #0x1 34f738: 910003e0 mov x0, sp 34f73c: a901fe7f stp xzr, xzr, [x19, #0x18] 34f740: f9001668 str x8, [x19, #0x28] 34f744: 94004807 bl 0x361760 34f748: f94016c8 ldr x8, [x22, #0x28] 34f74c: f94017e9 ldr x9, [sp, #0x28] 34f750: eb09011f cmp x8, x9 34f754: 540000e1 b.ne 0x34f770 34f758: a9457bfd ldp x29, x30, [sp, #0x50] 34f75c: a9444ff4 ldp x20, x19, [sp, #0x40] 34f760: a94357f6 ldp x22, x21, [sp, #0x30] 34f764: 2a1f03e0 mov w0, wzr 34f768: 910183ff add sp, sp, #0x60 34f76c: d65f03c0 ret 34f770: 97f578d8 bl 0xadad0 <__stack_chk_fail@plt> 34f774: f81c0ff7 str x23, [sp, #-0x40]! 34f778: a90157f6 stp x22, x21, [sp, #0x10] 34f77c: a9024ff4 stp x20, x19, [sp, #0x20] 34f780: a9037bfd stp x29, x30, [sp, #0x30] 34f784: 9100c3fd add x29, sp, #0x30 34f788: aa0103f4 mov x20, x1 34f78c: 320007e1 orr w1, wzr, #0x3 34f790: 321d03e2 orr w2, wzr, #0x8 34f794: aa0003f3 mov x19, x0 34f798: 94004790 bl 0x3615d8 34f79c: 52800ec1 mov w1, #0x76 // =118 34f7a0: 321d03e2 orr w2, wzr, #0x8 34f7a4: aa1303e0 mov x0, x19 34f7a8: 9400478c bl 0x3615d8 34f7ac: 52800de1 mov w1, #0x6f // =111 34f7b0: 321d03e2 orr w2, wzr, #0x8 34f7b4: aa1303e0 mov x0, x19 34f7b8: 94004788 bl 0x3615d8 34f7bc: 52800e41 mov w1, #0x72 // =114 34f7c0: 321d03e2 orr w2, wzr, #0x8 34f7c4: aa1303e0 mov x0, x19 34f7c8: 94004784 bl 0x3615d8 34f7cc: 52800c41 mov w1, #0x62 // =98 34f7d0: 321d03e2 orr w2, wzr, #0x8 34f7d4: aa1303e0 mov x0, x19 34f7d8: 94004780 bl 0x3615d8 34f7dc: 52800d21 mov w1, #0x69 // =105 34f7e0: 321d03e2 orr w2, wzr, #0x8 34f7e4: aa1303e0 mov x0, x19 34f7e8: 9400477c bl 0x3615d8 34f7ec: 52800e61 mov w1, #0x73 // =115 34f7f0: 321d03e2 orr w2, wzr, #0x8 34f7f4: aa1303e0 mov x0, x19 34f7f8: 94004778 bl 0x3615d8 34f7fc: 528006a1 mov w1, #0x35 // =53 34f800: 321b03e2 orr w2, wzr, #0x20 34f804: aa1303e0 mov x0, x19 34f808: 94004774 bl 0x3615d8 34f80c: b0000476 adrp x22, 0x3dc000 34f810: aa1f03f5 mov x21, xzr 34f814: 9105e6d6 add x22, x22, #0x179 34f818: 38b56ac1 ldrsb x1, [x22, x21] 34f81c: 321d03e2 orr w2, wzr, #0x8 34f820: aa1303e0 mov x0, x19 34f824: 9400476d bl 0x3615d8 34f828: 910006b5 add x21, x21, #0x1 34f82c: 7100d6bf cmp w21, #0x35 34f830: 54ffff41 b.ne 0x34f818 34f834: b9801281 ldrsw x1, [x20, #0x10] 34f838: 321b03e2 orr w2, wzr, #0x20 34f83c: aa1303e0 mov x0, x19 34f840: 94004766 bl 0x3615d8 34f844: b9401288 ldr w8, [x20, #0x10] 34f848: 7100051f cmp w8, #0x1 34f84c: 540003eb b.lt 0x34f8c8 34f850: aa1f03f5 mov x21, xzr 34f854: f9400288 ldr x8, [x20] 34f858: f8757908 ldr x8, [x8, x21, lsl #3] 34f85c: b4000268 cbz x8, 0x34f8a8 34f860: f9400688 ldr x8, [x20, #0x8] 34f864: d37ef6b6 lsl x22, x21, #2 34f868: 321b03e2 orr w2, wzr, #0x20 34f86c: aa1303e0 mov x0, x19 34f870: b8b66901 ldrsw x1, [x8, x22] 34f874: 94004759 bl 0x3615d8 34f878: f9400688 ldr x8, [x20, #0x8] 34f87c: b8766916 ldr w22, [x8, x22] 34f880: 340001d6 cbz w22, 0x34f8b8 34f884: f9400288 ldr x8, [x20] 34f888: f8757917 ldr x23, [x8, x21, lsl #3] 34f88c: 388016e1 ldrsb x1, [x23], #0x1 34f890: 321d03e2 orr w2, wzr, #0x8 34f894: aa1303e0 mov x0, x19 34f898: 510006d6 sub w22, w22, #0x1 34f89c: 9400474f bl 0x3615d8 34f8a0: 35ffff76 cbnz w22, 0x34f88c 34f8a4: 14000005 b 0x34f8b8 34f8a8: 321b03e2 orr w2, wzr, #0x20 34f8ac: aa1303e0 mov x0, x19 34f8b0: aa1f03e1 mov x1, xzr 34f8b4: 94004749 bl 0x3615d8 34f8b8: b9801288 ldrsw x8, [x20, #0x10] 34f8bc: 910006b5 add x21, x21, #0x1 34f8c0: eb0802bf cmp x21, x8 34f8c4: 54fffc8b b.lt 0x34f854 34f8c8: aa1303e0 mov x0, x19 34f8cc: a9437bfd ldp x29, x30, [sp, #0x30] 34f8d0: a9424ff4 ldp x20, x19, [sp, #0x20] 34f8d4: a94157f6 ldp x22, x21, [sp, #0x10] 34f8d8: 320003e1 orr w1, wzr, #0x1 34f8dc: 320003e2 orr w2, wzr, #0x1 34f8e0: f84407f7 ldr x23, [sp], #0x40 34f8e4: 1400473d b 0x3615d8 000000000034f8e8 : 34f8e8: d10243ff sub sp, sp, #0x90 34f8ec: a9036ffc stp x28, x27, [sp, #0x30] 34f8f0: a90467fa stp x26, x25, [sp, #0x40] 34f8f4: a9055ff8 stp x24, x23, [sp, #0x50] 34f8f8: a90657f6 stp x22, x21, [sp, #0x60] 34f8fc: a9074ff4 stp x20, x19, [sp, #0x70] 34f900: a9087bfd stp x29, x30, [sp, #0x80] 34f904: 910203fd add x29, sp, #0x80 34f908: d53bd048 mrs x8, TPIDR_EL0 34f90c: f9401508 ldr x8, [x8, #0x28] 34f910: aa0403f3 mov x19, x4 34f914: aa0303f5 mov x21, x3 34f918: aa0203f6 mov x22, x2 34f91c: f90017e8 str x8, [sp, #0x28] 34f920: f9400414 ldr x20, [x0, #0x8] 34f924: f940441a ldr x26, [x0, #0x88] 34f928: aa0103f7 mov x23, x1 34f92c: b40000da cbz x26, 0x34f944 34f930: b9400688 ldr w8, [x20, #0x4] 34f934: 51000508 sub w8, w8, #0x1 34f938: 7103fd1f cmp w8, #0xff 34f93c: 54000089 b.ls 0x34f94c 34f940: aa1f03fa mov x26, xzr 34f944: 32187bf7 orr w23, wzr, #0xffffff7f 34f948: 14000009 b 0x34f96c 34f94c: 910003e0 mov x0, sp 34f950: 940046d3 bl 0x36149c 34f954: f9401a98 ldr x24, [x20, #0x30] 34f958: b4000098 cbz x24, 0x34f968 34f95c: f9400308 ldr x8, [x24] 34f960: f101011f cmp x8, #0x40 34f964: 5400056a b.ge 0x34fa10 34f968: 12801037 mov w23, #-0x82 // =-130 34f96c: a9027edf stp xzr, xzr, [x22, #0x20] 34f970: a9017edf stp xzr, xzr, [x22, #0x10] 34f974: a9007edf stp xzr, xzr, [x22] 34f978: a9027ebf stp xzr, xzr, [x21, #0x20] 34f97c: a9017ebf stp xzr, xzr, [x21, #0x10] 34f980: a9007ebf stp xzr, xzr, [x21] 34f984: a9027e7f stp xzr, xzr, [x19, #0x20] 34f988: a9017e7f stp xzr, xzr, [x19, #0x10] 34f98c: a9007e7f stp xzr, xzr, [x19] 34f990: b400025a cbz x26, 0x34f9d8 34f994: b9400688 ldr w8, [x20, #0x4] 34f998: 7100051f cmp w8, #0x1 34f99c: 5400006b b.lt 0x34f9a8 34f9a0: 910003e0 mov x0, sp 34f9a4: 9400476f bl 0x361760 34f9a8: aa1a03f3 mov x19, x26 34f9ac: f8478e60 ldr x0, [x19, #0x78]! 34f9b0: b4000040 cbz x0, 0x34f9b8 34f9b4: 97f57647 bl 0xad2d0 34f9b8: f9404340 ldr x0, [x26, #0x80] 34f9bc: b4000040 cbz x0, 0x34f9c4 34f9c0: 97f57644 bl 0xad2d0 34f9c4: f9404740 ldr x0, [x26, #0x88] 34f9c8: b4000040 cbz x0, 0x34f9d0 34f9cc: 97f57641 bl 0xad2d0 34f9d0: a900fe7f stp xzr, xzr, [x19, #0x8] 34f9d4: f900027f str xzr, [x19] 34f9d8: d53bd048 mrs x8, TPIDR_EL0 34f9dc: f9401508 ldr x8, [x8, #0x28] 34f9e0: f94017e9 ldr x9, [sp, #0x28] 34f9e4: eb09011f cmp x8, x9 34f9e8: 54002ba1 b.ne 0x34ff5c 34f9ec: 2a1703e0 mov w0, w23 34f9f0: a9487bfd ldp x29, x30, [sp, #0x80] 34f9f4: a9474ff4 ldp x20, x19, [sp, #0x70] 34f9f8: a94657f6 ldp x22, x21, [sp, #0x60] 34f9fc: a9455ff8 ldp x24, x23, [sp, #0x50] 34fa00: a94467fa ldp x26, x25, [sp, #0x40] 34fa04: a9436ffc ldp x28, x27, [sp, #0x30] 34fa08: 910243ff add sp, sp, #0x90 34fa0c: d65f03c0 ret 34fa10: f9400709 ldr x9, [x24, #0x8] 34fa14: eb08013f cmp x9, x8 34fa18: 5400006a b.ge 0x34fa24 34fa1c: 12801037 mov w23, #-0x82 // =-130 34fa20: 17ffffd3 b 0x34f96c 34fa24: 910003e0 mov x0, sp 34fa28: 320003e1 orr w1, wzr, #0x1 34fa2c: 321d03e2 orr w2, wzr, #0x8 34fa30: 940046ea bl 0x3615d8 34fa34: 910003e0 mov x0, sp 34fa38: 52800ec1 mov w1, #0x76 // =118 34fa3c: 321d03e2 orr w2, wzr, #0x8 34fa40: 940046e6 bl 0x3615d8 34fa44: 910003e0 mov x0, sp 34fa48: 52800de1 mov w1, #0x6f // =111 34fa4c: 321d03e2 orr w2, wzr, #0x8 34fa50: 940046e2 bl 0x3615d8 34fa54: 910003e0 mov x0, sp 34fa58: 52800e41 mov w1, #0x72 // =114 34fa5c: 321d03e2 orr w2, wzr, #0x8 34fa60: 940046de bl 0x3615d8 34fa64: 910003e0 mov x0, sp 34fa68: 52800c41 mov w1, #0x62 // =98 34fa6c: 321d03e2 orr w2, wzr, #0x8 34fa70: 940046da bl 0x3615d8 34fa74: 910003e0 mov x0, sp 34fa78: 52800d21 mov w1, #0x69 // =105 34fa7c: 321d03e2 orr w2, wzr, #0x8 34fa80: 940046d6 bl 0x3615d8 34fa84: 910003e0 mov x0, sp 34fa88: 52800e61 mov w1, #0x73 // =115 34fa8c: 321d03e2 orr w2, wzr, #0x8 34fa90: 940046d2 bl 0x3615d8 34fa94: 910003e0 mov x0, sp 34fa98: 321b03e2 orr w2, wzr, #0x20 34fa9c: aa1f03e1 mov x1, xzr 34faa0: 940046ce bl 0x3615d8 34faa4: b9800681 ldrsw x1, [x20, #0x4] 34faa8: 910003e0 mov x0, sp 34faac: 321d03e2 orr w2, wzr, #0x8 34fab0: 940046ca bl 0x3615d8 34fab4: f9400681 ldr x1, [x20, #0x8] 34fab8: 910003e0 mov x0, sp 34fabc: 321b03e2 orr w2, wzr, #0x20 34fac0: 940046c6 bl 0x3615d8 34fac4: f9400a81 ldr x1, [x20, #0x10] 34fac8: 910003e0 mov x0, sp 34facc: 321b03e2 orr w2, wzr, #0x20 34fad0: 940046c2 bl 0x3615d8 34fad4: f9400e81 ldr x1, [x20, #0x18] 34fad8: 910003e0 mov x0, sp 34fadc: 321b03e2 orr w2, wzr, #0x20 34fae0: 940046be bl 0x3615d8 34fae4: f9401281 ldr x1, [x20, #0x20] 34fae8: 910003e0 mov x0, sp 34faec: 321b03e2 orr w2, wzr, #0x20 34faf0: 940046ba bl 0x3615d8 34faf4: b9400308 ldr w8, [x24] 34faf8: 51000500 sub w0, w8, #0x1 34fafc: 94001b33 bl 0x3567c8 34fb00: 93407c01 sxtw x1, w0 34fb04: 910003e0 mov x0, sp 34fb08: 321e03e2 orr w2, wzr, #0x4 34fb0c: 940046b3 bl 0x3615d8 34fb10: b9400b08 ldr w8, [x24, #0x8] 34fb14: 51000500 sub w0, w8, #0x1 34fb18: 94001b2c bl 0x3567c8 34fb1c: 93407c01 sxtw x1, w0 34fb20: 910003e0 mov x0, sp 34fb24: 321e03e2 orr w2, wzr, #0x4 34fb28: 940046ac bl 0x3615d8 34fb2c: 910003e0 mov x0, sp 34fb30: 320003e1 orr w1, wzr, #0x1 34fb34: 320003e2 orr w2, wzr, #0x1 34fb38: 940046a8 bl 0x3615d8 34fb3c: f9403f40 ldr x0, [x26, #0x78] 34fb40: b4000040 cbz x0, 0x34fb48 34fb44: 97f575e3 bl 0xad2d0 34fb48: 910003e0 mov x0, sp 34fb4c: 940049c0 bl 0x36224c 34fb50: 97f575f4 bl 0xad320 34fb54: aa0003f8 mov x24, x0 34fb58: f9003f58 str x24, [x26, #0x78] 34fb5c: f9400bf9 ldr x25, [sp, #0x10] 34fb60: 910003e0 mov x0, sp 34fb64: 940049ba bl 0x36224c 34fb68: aa0003e2 mov x2, x0 34fb6c: aa1803e0 mov x0, x24 34fb70: aa1903e1 mov x1, x25 34fb74: 97f57573 bl 0xad140 34fb78: f9403f48 ldr x8, [x26, #0x78] 34fb7c: 910003e0 mov x0, sp 34fb80: f90002c8 str x8, [x22] 34fb84: 940049b2 bl 0x36224c 34fb88: 320003e8 orr w8, wzr, #0x1 34fb8c: a900a2c0 stp x0, x8, [x22, #0x8] 34fb90: 910003e0 mov x0, sp 34fb94: a9027edf stp xzr, xzr, [x22, #0x20] 34fb98: f9000edf str xzr, [x22, #0x18] 34fb9c: 940047d9 bl 0x361b00 34fba0: 910003e0 mov x0, sp 34fba4: aa1703e1 mov x1, x23 34fba8: 97fffef3 bl 0x34f774 34fbac: f9404340 ldr x0, [x26, #0x80] 34fbb0: b4000040 cbz x0, 0x34fbb8 34fbb4: 97f575c7 bl 0xad2d0 34fbb8: 910003e0 mov x0, sp 34fbbc: 940049a4 bl 0x36224c 34fbc0: 97f575d8 bl 0xad320 34fbc4: aa0003f7 mov x23, x0 34fbc8: f9004357 str x23, [x26, #0x80] 34fbcc: f9400bf8 ldr x24, [sp, #0x10] 34fbd0: 910003e0 mov x0, sp 34fbd4: 9400499e bl 0x36224c 34fbd8: aa0003e2 mov x2, x0 34fbdc: aa1703e0 mov x0, x23 34fbe0: aa1803e1 mov x1, x24 34fbe4: 97f57557 bl 0xad140 34fbe8: f9404348 ldr x8, [x26, #0x80] 34fbec: 910003e0 mov x0, sp 34fbf0: f90002a8 str x8, [x21] 34fbf4: 94004996 bl 0x36224c 34fbf8: a900fea0 stp x0, xzr, [x21, #0x8] 34fbfc: 320003e8 orr w8, wzr, #0x1 34fc00: 910003e0 mov x0, sp 34fc04: a901febf stp xzr, xzr, [x21, #0x18] 34fc08: f90016a8 str x8, [x21, #0x28] 34fc0c: 940047bd bl 0x361b00 34fc10: f9401a97 ldr x23, [x20, #0x30] 34fc14: b4001a17 cbz x23, 0x34ff54 34fc18: 910003e0 mov x0, sp 34fc1c: 528000a1 mov w1, #0x5 // =5 34fc20: 321d03e2 orr w2, wzr, #0x8 34fc24: 9400466d bl 0x3615d8 34fc28: 910003e0 mov x0, sp 34fc2c: 52800ec1 mov w1, #0x76 // =118 34fc30: 321d03e2 orr w2, wzr, #0x8 34fc34: 94004669 bl 0x3615d8 34fc38: 910003e0 mov x0, sp 34fc3c: 52800de1 mov w1, #0x6f // =111 34fc40: 321d03e2 orr w2, wzr, #0x8 34fc44: 94004665 bl 0x3615d8 34fc48: 910003e0 mov x0, sp 34fc4c: 52800e41 mov w1, #0x72 // =114 34fc50: 321d03e2 orr w2, wzr, #0x8 34fc54: 94004661 bl 0x3615d8 34fc58: 910003e0 mov x0, sp 34fc5c: 52800c41 mov w1, #0x62 // =98 34fc60: 321d03e2 orr w2, wzr, #0x8 34fc64: 9400465d bl 0x3615d8 34fc68: 910003e0 mov x0, sp 34fc6c: 52800d21 mov w1, #0x69 // =105 34fc70: 321d03e2 orr w2, wzr, #0x8 34fc74: 94004659 bl 0x3615d8 34fc78: 910003e0 mov x0, sp 34fc7c: 52800e61 mov w1, #0x73 // =115 34fc80: 321d03e2 orr w2, wzr, #0x8 34fc84: 94004655 bl 0x3615d8 34fc88: b98022e8 ldrsw x8, [x23, #0x20] 34fc8c: 910003e0 mov x0, sp 34fc90: 321d03e2 orr w2, wzr, #0x8 34fc94: d1000501 sub x1, x8, #0x1 34fc98: 94004650 bl 0x3615d8 34fc9c: b94022e8 ldr w8, [x23, #0x20] 34fca0: 7100051f cmp w8, #0x1 34fca4: 5400016b b.lt 0x34fcd0 34fca8: aa1f03f8 mov x24, xzr 34fcac: 912ca2f9 add x25, x23, #0xb28 34fcb0: f8787b20 ldr x0, [x25, x24, lsl #3] 34fcb4: 910003e1 mov x1, sp 34fcb8: 94002ff4 bl 0x35bc88 34fcbc: 350014c0 cbnz w0, 0x34ff54 34fcc0: b98022e8 ldrsw x8, [x23, #0x20] 34fcc4: 91000718 add x24, x24, #0x1 34fcc8: eb08031f cmp x24, x8 34fccc: 54ffff2b b.lt 0x34fcb0 34fcd0: 910003e0 mov x0, sp 34fcd4: 321f07e2 orr w2, wzr, #0x6 34fcd8: aa1f03e1 mov x1, xzr 34fcdc: 9400463f bl 0x3615d8 34fce0: 910003e0 mov x0, sp 34fce4: 321c03e2 orr w2, wzr, #0x10 34fce8: aa1f03e1 mov x1, xzr 34fcec: 9400463b bl 0x3615d8 34fcf0: b9801ae8 ldrsw x8, [x23, #0x18] 34fcf4: 910003e0 mov x0, sp 34fcf8: 321f07e2 orr w2, wzr, #0x6 34fcfc: d1000501 sub x1, x8, #0x1 34fd00: 94004636 bl 0x3615d8 34fd04: f9400ee8 ldr x8, [x23, #0x18] 34fd08: 7100051f cmp w8, #0x1 34fd0c: 540002cb b.lt 0x34fd64 34fd10: 9000073b adrp x27, 0x433000 34fd14: f942b37b ldr x27, [x27, #0x560] 34fd18: aa1f03f8 mov x24, xzr 34fd1c: 9114a2f9 add x25, x23, #0x528 34fd20: d37ef71c lsl x28, x24, #2 34fd24: b8bc6b21 ldrsw x1, [x25, x28] 34fd28: 910003e0 mov x0, sp 34fd2c: 321c03e2 orr w2, wzr, #0x10 34fd30: 9400462a bl 0x3615d8 34fd34: b8bc6b28 ldrsw x8, [x25, x28] 34fd38: f8687b68 ldr x8, [x27, x8, lsl #3] 34fd3c: f9400108 ldr x8, [x8] 34fd40: b40010a8 cbz x8, 0x34ff54 34fd44: 8b180f29 add x9, x25, x24, lsl #3 34fd48: f9408120 ldr x0, [x9, #0x100] 34fd4c: 910003e1 mov x1, sp 34fd50: d63f0100 blr x8 34fd54: f9400ee8 ldr x8, [x23, #0x18] 34fd58: 91000718 add x24, x24, #0x1 34fd5c: eb28c31f cmp x24, w8, sxtw 34fd60: 54fffe0b b.lt 0x34fd20 34fd64: b2607fe9 mov x9, #-0x100000000 // =-4294967296 34fd68: 8b090108 add x8, x8, x9 34fd6c: 9360fd01 asr x1, x8, #32 34fd70: 910003e0 mov x0, sp 34fd74: 321f07e2 orr w2, wzr, #0x6 34fd78: 94004618 bl 0x3615d8 34fd7c: b9401ee8 ldr w8, [x23, #0x1c] 34fd80: 7100051f cmp w8, #0x1 34fd84: 540002ab b.lt 0x34fdd8 34fd88: 90000738 adrp x24, 0x433000 34fd8c: f9459b18 ldr x24, [x24, #0xb30] 34fd90: aa1f03f5 mov x21, xzr 34fd94: 9120a2f6 add x22, x23, #0x828 34fd98: d37ef6b9 lsl x25, x21, #2 34fd9c: b8b96ac1 ldrsw x1, [x22, x25] 34fda0: 910003e0 mov x0, sp 34fda4: 321c03e2 orr w2, wzr, #0x10 34fda8: 9400460c bl 0x3615d8 34fdac: b8b96ac8 ldrsw x8, [x22, x25] 34fdb0: 8b150ec9 add x9, x22, x21, lsl #3 34fdb4: f9408120 ldr x0, [x9, #0x100] 34fdb8: 910003e1 mov x1, sp 34fdbc: f8687b08 ldr x8, [x24, x8, lsl #3] 34fdc0: f9400108 ldr x8, [x8] 34fdc4: d63f0100 blr x8 34fdc8: b9801ee8 ldrsw x8, [x23, #0x1c] 34fdcc: 910006b5 add x21, x21, #0x1 34fdd0: eb0802bf cmp x21, x8 34fdd4: 54fffe2b b.lt 0x34fd98 34fdd8: b98016e8 ldrsw x8, [x23, #0x14] 34fddc: 910003e0 mov x0, sp 34fde0: 321f07e2 orr w2, wzr, #0x6 34fde4: d1000501 sub x1, x8, #0x1 34fde8: 940045fc bl 0x3615d8 34fdec: b94016e8 ldr w8, [x23, #0x14] 34fdf0: 7100051f cmp w8, #0x1 34fdf4: 540002cb b.lt 0x34fe4c 34fdf8: 90000738 adrp x24, 0x433000 34fdfc: f9405718 ldr x24, [x24, #0xa8] 34fe00: aa1f03f5 mov x21, xzr 34fe04: 9108a2f6 add x22, x23, #0x228 34fe08: d37ef6b9 lsl x25, x21, #2 34fe0c: b8b96ac1 ldrsw x1, [x22, x25] 34fe10: 910003e0 mov x0, sp 34fe14: 321c03e2 orr w2, wzr, #0x10 34fe18: 940045f0 bl 0x3615d8 34fe1c: b8b96ac8 ldrsw x8, [x22, x25] 34fe20: 8b150ec9 add x9, x22, x21, lsl #3 34fe24: f9408121 ldr x1, [x9, #0x100] 34fe28: 910003e2 mov x2, sp 34fe2c: f8687b08 ldr x8, [x24, x8, lsl #3] 34fe30: aa1403e0 mov x0, x20 34fe34: f9400108 ldr x8, [x8] 34fe38: d63f0100 blr x8 34fe3c: b98016e8 ldrsw x8, [x23, #0x14] 34fe40: 910006b5 add x21, x21, #0x1 34fe44: eb0802bf cmp x21, x8 34fe48: 54fffe0b b.lt 0x34fe08 34fe4c: b98012e8 ldrsw x8, [x23, #0x10] 34fe50: 910003e0 mov x0, sp 34fe54: 321f07e2 orr w2, wzr, #0x6 34fe58: d1000501 sub x1, x8, #0x1 34fe5c: 940045df bl 0x3615d8 34fe60: b94012e8 ldr w8, [x23, #0x10] 34fe64: 7100051f cmp w8, #0x1 34fe68: 5400038b b.lt 0x34fed8 34fe6c: aa1f03f4 mov x20, xzr 34fe70: 9100a2f5 add x21, x23, #0x28 34fe74: d37df296 lsl x22, x20, #3 34fe78: f8766aa8 ldr x8, [x21, x22] 34fe7c: 910003e0 mov x0, sp 34fe80: 320003e2 orr w2, wzr, #0x1 34fe84: b9800101 ldrsw x1, [x8] 34fe88: 940045d4 bl 0x3615d8 34fe8c: f8766aa8 ldr x8, [x21, x22] 34fe90: 910003e0 mov x0, sp 34fe94: 321c03e2 orr w2, wzr, #0x10 34fe98: b9800501 ldrsw x1, [x8, #0x4] 34fe9c: 940045cf bl 0x3615d8 34fea0: f8766aa8 ldr x8, [x21, x22] 34fea4: 910003e0 mov x0, sp 34fea8: 321c03e2 orr w2, wzr, #0x10 34feac: b9800901 ldrsw x1, [x8, #0x8] 34feb0: 940045ca bl 0x3615d8 34feb4: f8766aa8 ldr x8, [x21, x22] 34feb8: 910003e0 mov x0, sp 34febc: 321d03e2 orr w2, wzr, #0x8 34fec0: b9800d01 ldrsw x1, [x8, #0xc] 34fec4: 940045c5 bl 0x3615d8 34fec8: b98012e8 ldrsw x8, [x23, #0x10] 34fecc: 91000694 add x20, x20, #0x1 34fed0: eb08029f cmp x20, x8 34fed4: 54fffd0b b.lt 0x34fe74 34fed8: 910003e0 mov x0, sp 34fedc: 320003e1 orr w1, wzr, #0x1 34fee0: 320003e2 orr w2, wzr, #0x1 34fee4: 940045bd bl 0x3615d8 34fee8: f9404740 ldr x0, [x26, #0x88] 34feec: b4000040 cbz x0, 0x34fef4 34fef0: 97f574f8 bl 0xad2d0 34fef4: 910003e0 mov x0, sp 34fef8: 940048d5 bl 0x36224c 34fefc: 97f57509 bl 0xad320 34ff00: aa0003f4 mov x20, x0 34ff04: f9004754 str x20, [x26, #0x88] 34ff08: f9400bf5 ldr x21, [sp, #0x10] 34ff0c: 910003e0 mov x0, sp 34ff10: 940048cf bl 0x36224c 34ff14: aa0003e2 mov x2, x0 34ff18: aa1403e0 mov x0, x20 34ff1c: aa1503e1 mov x1, x21 34ff20: 97f57488 bl 0xad140 34ff24: f9404748 ldr x8, [x26, #0x88] 34ff28: 910003e0 mov x0, sp 34ff2c: f9000268 str x8, [x19] 34ff30: 940048c7 bl 0x36224c 34ff34: a900fe60 stp x0, xzr, [x19, #0x8] 34ff38: 321f03e8 orr w8, wzr, #0x2 34ff3c: 910003e0 mov x0, sp 34ff40: a901fe7f stp xzr, xzr, [x19, #0x18] 34ff44: f9001668 str x8, [x19, #0x28] 34ff48: 94004606 bl 0x361760 34ff4c: 2a1f03f7 mov w23, wzr 34ff50: 17fffea2 b 0x34f9d8 34ff54: 12801037 mov w23, #-0x82 // =-130 34ff58: 17fffe85 b 0x34f96c 34ff5c: 97f576dd bl 0xadad0 <__stack_chk_fail@plt> 000000000034ff60 : 34ff60: b100043f cmn x1, #0x1 34ff64: 54000160 b.eq 0x34ff90 34ff68: f9400408 ldr x8, [x0, #0x8] 34ff6c: 9e620020 scvtf d0, x1 34ff70: f9400508 ldr x8, [x8, #0x8] 34ff74: b6f80081 tbz x1, #0x3f, 0x34ff84 34ff78: b0000469 adrp x9, 0x3dc000 34ff7c: fd40ad21 ldr d1, [x9, #0x158] 34ff80: 1e612800 fadd d0, d0, d1 34ff84: 9e620101 scvtf d1, x8 34ff88: 1e611800 fdiv d0, d0, d1 34ff8c: d65f03c0 ret 34ff90: 1e7e1000 fmov d0, #-1.00000000 34ff94: d65f03c0 ret 000000000034ff98 : 34ff98: b0000460 adrp x0, 0x3dc000 34ff9c: 91058000 add x0, x0, #0x160 34ffa0: d65f03c0 ret 000000000034ffa4 : 34ffa4: fc1c0fe8 str d8, [sp, #-0x40]! 34ffa8: a90157f6 stp x22, x21, [sp, #0x10] 34ffac: a9024ff4 stp x20, x19, [sp, #0x20] 34ffb0: a9037bfd stp x29, x30, [sp, #0x30] 34ffb4: 9100c3fd add x29, sp, #0x30 34ffb8: d10043ff sub sp, sp, #0x10 34ffbc: d53bd048 mrs x8, TPIDR_EL0 34ffc0: 2a0303f3 mov w19, w3 34ffc4: f9401508 ldr x8, [x8, #0x28] 34ffc8: 1100066a add w10, w19, #0x1 34ffcc: 937d7d49 sbfiz x9, x10, #3, #32 34ffd0: 91003d29 add x9, x9, #0xf 34ffd4: f81c83a8 stur x8, [x29, #-0x38] 34ffd8: 927ced28 and x8, x9, #0xfffffffffffffff0 34ffdc: 910003e9 mov x9, sp 34ffe0: aa0103f4 mov x20, x1 34ffe4: cb080128 sub x8, x9, x8 34ffe8: 9100011f mov sp, x8 34ffec: 937d7e6b sbfiz x11, x19, #3, #32 34fff0: 91003d6b add x11, x11, #0xf 34fff4: 927ced6b and x11, x11, #0xfffffffffffffff0 34fff8: 910003ec mov x12, sp 34fffc: 93407e69 sxtw x9, w19 350000: cb0b0195 sub x21, x12, x11 350004: 910002bf mov sp, x21 350008: 3400090a cbz w10, 0x350128 35000c: 5100044c sub w12, w2, #0x1 350010: 8b09080d add x13, x0, x9, lsl #2 350014: 4b13018c sub w12, w12, w19 350018: 2a1f03ea mov w10, wzr 35001c: 93407c4b sxtw x11, w2 350020: 910021ad add x13, x13, #0x8 350024: 9100200e add x14, x0, #0x8 350028: cb0903ef neg x15, x9 35002c: 2a0c03f0 mov w16, w12 350030: aa0903f1 mov x17, x9 350034: 2a1003e6 mov w6, w16 350038: 0b0a0181 add w1, w12, w10 35003c: 2a1103f2 mov w18, w17 350040: 9e6703e0 fmov d0, xzr 350044: eb0b023f cmp x17, x11 350048: 5400060a b.ge 0x350108 35004c: 91000424 add x4, x1, #0x1 350050: 9e6703e0 fmov d0, xzr 350054: f100109f cmp x4, #0x4 350058: 54000082 b.hs 0x350068 35005c: aa1103e1 mov x1, x17 350060: 2a1203e3 mov w3, w18 350064: 1400001e b 0x3500dc 350068: 927e7885 and x5, x4, #0x1fffffffc 35006c: aa1103e1 mov x1, x17 350070: 2a1203e3 mov w3, w18 350074: b4000345 cbz x5, 0x3500dc 350078: 910004d6 add x22, x6, #0x1 35007c: 8b050221 add x1, x17, x5 350080: 0b050243 add w3, w18, w5 350084: 6f00e400 movi v0.2d, #0000000000000000 350088: aa0e03e6 mov x6, x14 35008c: aa0d03e7 mov x7, x13 350090: 927e7ad6 and x22, x22, #0x1fffffffc 350094: 6f00e401 movi v1.2d, #0000000000000000 350098: 6d7f8ce2 ldp d2, d3, [x7, #-0x8] 35009c: 6d7f94c4 ldp d4, d5, [x6, #-0x8] 3500a0: d10012d6 sub x22, x22, #0x4 3500a4: 910040e7 add x7, x7, #0x10 3500a8: 0e617842 fcvtl v2.2d, v2.2s 3500ac: 0e617863 fcvtl v3.2d, v3.2s 3500b0: 0e617884 fcvtl v4.2d, v4.2s 3500b4: 0e6178a5 fcvtl v5.2d, v5.2s 3500b8: 4e64cc40 fmla v0.2d, v2.2d, v4.2d 3500bc: 4e65cc61 fmla v1.2d, v3.2d, v5.2d 3500c0: 910040c6 add x6, x6, #0x10 3500c4: b5fffeb6 cbnz x22, 0x350098 3500c8: 4e60d420 fadd v0.2d, v1.2d, v0.2d 3500cc: 4e180401 dup v1.2d, v0.d[1] 3500d0: 4e61d400 fadd v0.2d, v0.2d, v1.2d 3500d4: eb05009f cmp x4, x5 3500d8: 54000180 b.eq 0x350108 3500dc: 8b010804 add x4, x0, x1, lsl #2 3500e0: 8b0f0021 add x1, x1, x15 3500e4: 8b010801 add x1, x0, x1, lsl #2 3500e8: 4b030043 sub w3, w2, w3 3500ec: bc404481 ldr s1, [x4], #0x4 3500f0: bc404422 ldr s2, [x1], #0x4 3500f4: 51000463 sub w3, w3, #0x1 3500f8: 1e22c021 fcvt d1, s1 3500fc: 1e22c042 fcvt d2, s2 350100: 1f410040 fmadd d0, d2, d1, d0 350104: 35ffff43 cbnz w3, 0x3500ec 350108: fc317900 str d0, [x8, x17, lsl #3] 35010c: d1000631 sub x17, x17, #0x1 350110: 1100054a add w10, w10, #0x1 350114: 11000610 add w16, w16, #0x1 350118: d10011ad sub x13, x13, #0x4 35011c: 910005ef add x15, x15, #0x1 350120: 35fff8b2 cbnz w18, 0x350034 350124: fd400100 ldr d0, [x8] 350128: 9000046a adrp x10, 0x3dc000 35012c: fd40d941 ldr d1, [x10, #0x1b0] 350130: 7100067f cmp w19, #0x1 350134: 1e610808 fmul d8, d0, d1 350138: 5400128b b.lt 0x350388 35013c: 9000046a adrp x10, 0x3dc000 350140: 9000046b adrp x11, 0x3dc000 350144: fd40dd41 ldr d1, [x10, #0x1b8] 350148: fd40e162 ldr d2, [x11, #0x1c0] 35014c: aa1f03ef mov x15, xzr 350150: 910042aa add x10, x21, #0x10 350154: d100210b sub x11, x8, #0x8 350158: d10022ac sub x12, x21, #0x8 35015c: 1f420400 fmadd d0, d0, d2, d1 350160: 1280000d mov w13, #-0x1 // =-1 350164: aa0803ee mov x14, x8 350168: 2a0d03e0 mov w0, w13 35016c: 510005f1 sub w17, w15, #0x1 350170: 1e602100 fcmp d8, d0 350174: 54000a8b b.lt 0x3502c4 350178: 910005f0 add x16, x15, #0x1 35017c: fc707901 ldr d1, [x8, x16, lsl #3] 350180: f10005ff cmp x15, #0x1 350184: 1e614021 fneg d1, d1 350188: 540000cb b.lt 0x3501a0 35018c: 91000631 add x17, x17, #0x1 350190: f1000e3f cmp x17, #0x3 350194: 540000e8 b.hi 0x3501b0 350198: aa1f03f1 mov x17, xzr 35019c: 1400001e b 0x350214 3501a0: 1e681821 fdiv d1, d1, d8 3501a4: aa1f03f1 mov x17, xzr 3501a8: fc2f7aa1 str d1, [x21, x15, lsl #3] 3501ac: 14000037 b 0x350288 3501b0: 924005f2 and x18, x15, #0x3 3501b4: cb120231 sub x17, x17, x18 3501b8: b40002f1 cbz x17, 0x350214 3501bc: 91000400 add x0, x0, #0x1 3501c0: 924005e1 and x1, x15, #0x3 3501c4: 6f00e402 movi v2.2d, #0000000000000000 3501c8: cb010000 sub x0, x0, x1 3501cc: 6e080422 mov v2.d[0], v1.d[0] 3501d0: 6f00e401 movi v1.2d, #0000000000000000 3501d4: aa0b03e1 mov x1, x11 3501d8: aa0a03e2 mov x2, x10 3501dc: ad7f9426 ldp q6, q5, [x1, #-0x10] 3501e0: ad7f9043 ldp q3, q4, [x2, #-0x10] 3501e4: d1001000 sub x0, x0, #0x4 3501e8: 91008042 add x2, x2, #0x20 3501ec: 6e0540a5 ext v5.16b, v5.16b, v5.16b, #0x8 3501f0: 6e0640c6 ext v6.16b, v6.16b, v6.16b, #0x8 3501f4: 4ee3cca2 fmls v2.2d, v5.2d, v3.2d 3501f8: 4ee4ccc1 fmls v1.2d, v6.2d, v4.2d 3501fc: d1008021 sub x1, x1, #0x20 350200: b5fffee0 cbnz x0, 0x3501dc 350204: 4e62d421 fadd v1.2d, v1.2d, v2.2d 350208: 4e180422 dup v2.2d, v1.d[1] 35020c: 4e62d421 fadd v1.2d, v1.2d, v2.2d 350210: b4000112 cbz x18, 0x350230 350214: cb110dd2 sub x18, x14, x17, lsl #3 350218: fc717aa2 ldr d2, [x21, x17, lsl #3] 35021c: fc5f8643 ldr d3, [x18], #-0x8 350220: 91000631 add x17, x17, #0x1 350224: 6b1101ff cmp w15, w17 350228: 1f428461 fmsub d1, d3, d2, d1 35022c: 54ffff61 b.ne 0x350218 350230: 1e681821 fdiv d1, d1, d8 350234: fc2f7aa1 str d1, [x21, x15, lsl #3] 350238: f10009ff cmp x15, #0x2 35023c: 5400024b b.lt 0x350284 350240: aa1f03f1 mov x17, xzr 350244: 710001ff cmp w15, #0x0 350248: 1a8fa5f2 cinc w18, w15, lt 35024c: 93417e52 sbfx x18, x18, #1, #31 350250: aa0c03e0 mov x0, x12 350254: d37df221 lsl x1, x17, #3 350258: fd400002 ldr d2, [x0] 35025c: fc616aa3 ldr d3, [x21, x1] 350260: 91000631 add x17, x17, #0x1 350264: eb12023f cmp x17, x18 350268: 1f410c42 fmadd d2, d2, d1, d3 35026c: fc216aa2 str d2, [x21, x1] 350270: fd400002 ldr d2, [x0] 350274: 1f410862 fmadd d2, d3, d1, d2 350278: fc1f8402 str d2, [x0], #-0x8 35027c: 54fffecb b.lt 0x350254 350280: 14000002 b 0x350288 350284: aa1f03f1 mov x17, xzr 350288: 360000af tbz w15, #0x0, 0x35029c 35028c: 937d7e2f sbfiz x15, x17, #3, #32 350290: fc6f6aa2 ldr d2, [x21, x15] 350294: 1f410842 fmadd d2, d2, d1, d2 350298: fc2f6aa2 str d2, [x21, x15] 35029c: 1e610821 fmul d1, d1, d1 3502a0: eb09021f cmp x16, x9 3502a4: 110005ad add w13, w13, #0x1 3502a8: 9100216b add x11, x11, #0x8 3502ac: 910021ce add x14, x14, #0x8 3502b0: 9100218c add x12, x12, #0x8 3502b4: 1f48a028 fmsub d8, d1, d8, d8 3502b8: aa1003ef mov x15, x16 3502bc: 54fff56b b.lt 0x350168 3502c0: 14000007 b 0x3502dc 3502c4: d3607de8 lsl x8, x15, #32 3502c8: 4b0f0269 sub w9, w19, w15 3502cc: 8b8876a0 add x0, x21, x8, asr #29 3502d0: 937d7d22 sbfiz x2, x9, #3, #32 3502d4: 2a1f03e1 mov w1, wzr 3502d8: 97f5753e bl 0xad7d0 3502dc: 7100067f cmp w19, #0x1 3502e0: 5400054b b.lt 0x350388 3502e4: 90000468 adrp x8, 0x3dc000 3502e8: fd40e500 ldr d0, [x8, #0x1c8] 3502ec: 2a1303e8 mov w8, w19 3502f0: aa1503e9 mov x9, x21 3502f4: 4ea01c01 mov v1.16b, v0.16b 3502f8: fd400122 ldr d2, [x9] 3502fc: 51000508 sub w8, w8, #0x1 350300: 1e610842 fmul d2, d2, d1 350304: 1e600821 fmul d1, d1, d0 350308: fc008522 str d2, [x9], #0x8 35030c: 35ffff68 cbnz w8, 0x3502f8 350310: 71000668 subs w8, w19, #0x1 350314: 540003ab b.lt 0x350388 350318: 91000509 add x9, x8, #0x1 35031c: f1000d3f cmp x9, #0x3 350320: 54000068 b.hi 0x35032c 350324: aa1f03e8 mov x8, xzr 350328: 14000010 b 0x350368 35032c: 927e7928 and x8, x9, #0x1fffffffc 350330: b40001c8 cbz x8, 0x350368 350334: 910042aa add x10, x21, #0x10 350338: 9100228b add x11, x20, #0x8 35033c: aa0803ec mov x12, x8 350340: ad7f8540 ldp q0, q1, [x10, #-0x10] 350344: d100118c sub x12, x12, #0x4 350348: 9100814a add x10, x10, #0x20 35034c: 0e616800 fcvtn v0.2s, v0.2d 350350: 0e616821 fcvtn v1.2s, v1.2d 350354: 6d3f8560 stp d0, d1, [x11, #-0x8] 350358: 9100416b add x11, x11, #0x10 35035c: b5ffff2c cbnz x12, 0x350340 350360: eb08013f cmp x9, x8 350364: 54000120 b.eq 0x350388 350368: 8b080ea9 add x9, x21, x8, lsl #3 35036c: 8b080a8a add x10, x20, x8, lsl #2 350370: 4b080268 sub w8, w19, w8 350374: fc408520 ldr d0, [x9], #0x8 350378: 51000508 sub w8, w8, #0x1 35037c: 1e624000 fcvt s0, d0 350380: bc004540 str s0, [x10], #0x4 350384: 35ffff88 cbnz w8, 0x350374 350388: d53bd048 mrs x8, TPIDR_EL0 35038c: f9401508 ldr x8, [x8, #0x28] 350390: f85c83a9 ldur x9, [x29, #-0x38] 350394: eb09011f cmp x8, x9 350398: 54000101 b.ne 0x3503b8 35039c: 1e624100 fcvt s0, d8 3503a0: d100c3bf sub sp, x29, #0x30 3503a4: a9437bfd ldp x29, x30, [sp, #0x30] 3503a8: a9424ff4 ldp x20, x19, [sp, #0x20] 3503ac: a94157f6 ldp x22, x21, [sp, #0x10] 3503b0: fc4407e8 ldr d8, [sp], #0x40 3503b4: d65f03c0 ret 3503b8: 97f575c6 bl 0xadad0 <__stack_chk_fail@plt> 00000000003503bc : 3503bc: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 3503c0: a90157f6 stp x22, x21, [sp, #0x10] 3503c4: a9024ff4 stp x20, x19, [sp, #0x20] 3503c8: a9037bfd stp x29, x30, [sp, #0x30] 3503cc: 9100c3fd add x29, sp, #0x30 3503d0: d10043ff sub sp, sp, #0x10 3503d4: 2a0203f5 mov w21, w2 3503d8: d53bd048 mrs x8, TPIDR_EL0 3503dc: aa0403f3 mov x19, x4 3503e0: 93407eb8 sxtw x24, w21 3503e4: f9401508 ldr x8, [x8, #0x28] 3503e8: 8b130309 add x9, x24, x19 3503ec: d37ef529 lsl x9, x9, #2 3503f0: 91003d29 add x9, x9, #0xf 3503f4: f81c83a8 stur x8, [x29, #-0x38] 3503f8: 927ced28 and x8, x9, #0xfffffffffffffff0 3503fc: 910003e9 mov x9, sp 350400: aa0303f4 mov x20, x3 350404: aa0003f7 mov x23, x0 350408: cb080136 sub x22, x9, x8 35040c: 910002df mov sp, x22 350410: 710006bf cmp w21, #0x1 350414: b40000c1 cbz x1, 0x35042c 350418: 5400014b b.lt 0x350440 35041c: d37ef702 lsl x2, x24, #2 350420: aa1603e0 mov x0, x22 350424: 97f57347 bl 0xad140 350428: 14000006 b 0x350440 35042c: 540000ab b.lt 0x350440 350430: d37ef702 lsl x2, x24, #2 350434: aa1603e0 mov x0, x22 350438: 2a1f03e1 mov w1, wzr 35043c: 97f574e5 bl 0xad7d0 350440: f100067f cmp x19, #0x1 350444: 540007ab b.lt 0x350538 350448: 927df309 and x9, x24, #0xfffffffffffffff8 35044c: 8b180aec add x12, x23, x24, lsl #2 350450: aa1f03e8 mov x8, xzr 350454: 910042ca add x10, x22, #0x10 350458: cb09030b sub x11, x24, x9 35045c: d100418c sub x12, x12, #0x10 350460: d10012ed sub x13, x23, #0x4 350464: aa1803ee mov x14, x24 350468: 710006bf cmp w21, #0x1 35046c: 1e2703e0 fmov s0, wzr 350470: aa0803f1 mov x17, x8 350474: 5400054b b.lt 0x35051c 350478: 1e2703e0 fmov s0, wzr 35047c: aa1803f0 mov x16, x24 350480: aa0803ef mov x15, x8 350484: 710022bf cmp w21, #0x8 350488: 540003a3 b.lo 0x3504fc 35048c: b4000389 cbz x9, 0x3504fc 350490: 8b09010f add x15, x8, x9 350494: 6f00e400 movi v0.2d, #0000000000000000 350498: aa0903f0 mov x16, x9 35049c: aa0c03f1 mov x17, x12 3504a0: aa0a03f2 mov x18, x10 3504a4: 6f00e401 movi v1.2d, #0000000000000000 3504a8: ad7f9225 ldp q5, q4, [x17, #-0x10] 3504ac: ad7f8e42 ldp q2, q3, [x18, #-0x10] 3504b0: 91008252 add x18, x18, #0x20 3504b4: d1008231 sub x17, x17, #0x20 3504b8: 4ea00884 rev64 v4.4s, v4.4s 3504bc: 4ea008a5 rev64 v5.4s, v5.4s 3504c0: 6e044084 ext v4.16b, v4.16b, v4.16b, #0x8 3504c4: 6e0540a5 ext v5.16b, v5.16b, v5.16b, #0x8 3504c8: 4ea2cc80 fmls v0.4s, v4.4s, v2.4s 3504cc: 4ea3cca1 fmls v1.4s, v5.4s, v3.4s 3504d0: d1002210 sub x16, x16, #0x8 3504d4: b5fffeb0 cbnz x16, 0x3504a8 3504d8: 4e20d420 fadd v0.4s, v1.4s, v0.4s 3504dc: 6e004001 ext v1.16b, v0.16b, v0.16b, #0x8 3504e0: 4e21d400 fadd v0.4s, v0.4s, v1.4s 3504e4: 4e0c0401 dup v1.4s, v0.s[1] 3504e8: eb09031f cmp x24, x9 3504ec: 4e21d400 fadd v0.4s, v0.4s, v1.4s 3504f0: aa0b03f0 mov x16, x11 3504f4: aa0e03f1 mov x17, x14 3504f8: 54000120 b.eq 0x35051c 3504fc: 8b1009b0 add x16, x13, x16, lsl #2 350500: bc6f7ac1 ldr s1, [x22, x15, lsl #2] 350504: bc5fc602 ldr s2, [x16], #-0x4 350508: 910005ef add x15, x15, #0x1 35050c: eb0f01df cmp x14, x15 350510: 1f018040 fmsub s0, s2, s1, s0 350514: 54ffff61 b.ne 0x350500 350518: aa0e03f1 mov x17, x14 35051c: bc317ac0 str s0, [x22, x17, lsl #2] 350520: bc287a80 str s0, [x20, x8, lsl #2] 350524: 91000508 add x8, x8, #0x1 350528: 910005ce add x14, x14, #0x1 35052c: 9100114a add x10, x10, #0x4 350530: eb13011f cmp x8, x19 350534: 54fff9a1 b.ne 0x350468 350538: d53bd048 mrs x8, TPIDR_EL0 35053c: f9401508 ldr x8, [x8, #0x28] 350540: f85c83a9 ldur x9, [x29, #-0x38] 350544: eb09011f cmp x8, x9 350548: 540000e1 b.ne 0x350564 35054c: d100c3bf sub sp, x29, #0x30 350550: a9437bfd ldp x29, x30, [sp, #0x30] 350554: a9424ff4 ldp x20, x19, [sp, #0x20] 350558: a94157f6 ldp x22, x21, [sp, #0x10] 35055c: a8c45ff8 ldp x24, x23, [sp], #0x40 350560: d65f03c0 ret 350564: 97f5755b bl 0xadad0 <__stack_chk_fail@plt> 0000000000350568 : 350568: d10603ff sub sp, sp, #0x180 35056c: 6d102beb stp d11, d10, [sp, #0x100] 350570: 6d1123e9 stp d9, d8, [sp, #0x110] 350574: a9126ffc stp x28, x27, [sp, #0x120] 350578: a91367fa stp x26, x25, [sp, #0x130] 35057c: a9145ff8 stp x24, x23, [sp, #0x140] 350580: a91557f6 stp x22, x21, [sp, #0x150] 350584: a9164ff4 stp x20, x19, [sp, #0x160] 350588: a9177bfd stp x29, x30, [sp, #0x170] 35058c: 9105c3fd add x29, sp, #0x170 350590: 2a0103f5 mov w21, w1 350594: aa0003f3 mov x19, x0 350598: 11000ea8 add w8, w21, #0x3 35059c: 710002bf cmp w21, #0x0 3505a0: 1a95b11b csel w27, w8, w21, lt 3505a4: 13027f76 asr w22, w27, #2 3505a8: 937e7ec0 sbfiz x0, x22, #2, #32 3505ac: 97f5735d bl 0xad320 3505b0: 0b1502c8 add w8, w22, w21 3505b4: aa0003f4 mov x20, x0 3505b8: 937e7d00 sbfiz x0, x8, #2, #32 3505bc: 97f57359 bl 0xad320 3505c0: 1e2202aa scvtf s10, w21 3505c4: 1e22c140 fcvt d0, s10 3505c8: aa0003f6 mov x22, x0 3505cc: 97f573f9 bl 0xad5b0 3505d0: 90000468 adrp x8, 0x3dc000 3505d4: fd40e901 ldr d1, [x8, #0x1d0] 3505d8: a900d276 stp x22, x20, [x19, #0x8] 3505dc: 710012bf cmp w21, #0x4 3505e0: 1e610800 fmul d0, d0, d1 3505e4: 1e674000 frintx d0, d0 3505e8: 1e780009 fcvtzs w9, d0 3505ec: 29002675 stp w21, w9, [x19] 3505f0: 54001b8b b.lt 0x350960 3505f4: b90027e9 str w9, [sp, #0x24] 3505f8: 90000469 adrp x9, 0x3dc000 3505fc: fd409120 ldr d0, [x9, #0x120] 350600: 531f7aa9 lsl w9, w21, #1 350604: 13017ea8 asr w8, w21, #1 350608: 1e6202a1 scvtf d1, w21 35060c: 1e620122 scvtf d2, w9 350610: aa1f03f8 mov x24, xzr 350614: 2a1f03f9 mov w25, wzr 350618: aa1f03fa mov x26, xzr 35061c: 93427f7b sbfx x27, x27, #2, #30 350620: 1e611801 fdiv d1, d0, d1 350624: 1e621809 fdiv d9, d0, d2 350628: 8b28cadc add x28, x22, w8, sxtw #2 35062c: f90017f3 str x19, [sp, #0x28] 350630: 3c9803a1 stur q1, [x29, #-0x80] 350634: 1e620320 scvtf d0, w25 350638: 1e610808 fmul d8, d0, d1 35063c: 4ea81d00 mov v0.16b, v8.16b 350640: 97f572d0 bl 0xad180 350644: d37ef717 lsl x23, x24, #2 350648: 1e624000 fcvt s0, d0 35064c: 8b1702d3 add x19, x22, x23 350650: bd000260 str s0, [x19] 350654: 4ea81d00 mov v0.16b, v8.16b 350658: 97f572da bl 0xad1c0 35065c: 11000708 add w8, w24, #0x1 350660: 1e624000 fcvt s0, d0 350664: 1e620101 scvtf d1, w8 350668: 1e214000 fneg s0, s0 35066c: 1e690828 fmul d8, d1, d9 350670: bd000660 str s0, [x19, #0x4] 350674: 4ea81d00 mov v0.16b, v8.16b 350678: 97f572c2 bl 0xad180 35067c: 1e624000 fcvt s0, d0 350680: 8b170393 add x19, x28, x23 350684: bd000260 str s0, [x19] 350688: 4ea81d00 mov v0.16b, v8.16b 35068c: 97f572cd bl 0xad1c0 350690: 3cd803a1 ldur q1, [x29, #-0x80] 350694: 1e624000 fcvt s0, d0 350698: 9100075a add x26, x26, #0x1 35069c: 11001339 add w25, w25, #0x4 3506a0: 91000b18 add x24, x24, #0x2 3506a4: bd000660 str s0, [x19, #0x4] 3506a8: eb1b035f cmp x26, x27 3506ac: 54fffc4b b.lt 0x350634 3506b0: f94017f3 ldr x19, [sp, #0x28] 3506b4: b94027f7 ldr w23, [sp, #0x24] 3506b8: 11001ea8 add w8, w21, #0x7 3506bc: 710002bf cmp w21, #0x0 3506c0: 1a95b108 csel w8, w8, w21, lt 3506c4: 710022bf cmp w21, #0x8 3506c8: 540014cb b.lt 0x350960 3506cc: 13037d1c asr w28, w8, #3 3506d0: 93407f99 sxtw x25, w28 3506d4: f100073f cmp x25, #0x1 3506d8: 320003e8 orr w8, wzr, #0x1 3506dc: 93407ebb sxtw x27, w21 3506e0: 9a88c329 csel x9, x25, x8, gt 3506e4: f1000d3f cmp x9, #0x3 3506e8: 54000068 b.hi 0x3506f4 3506ec: aa1f03fa mov x26, xzr 3506f0: 14000065 b 0x350884 3506f4: 927ef53a and x26, x9, #0xfffffffffffffffc 3506f8: b4000c7a cbz x26, 0x350884 3506fc: a90173e9 stp x9, x28, [sp, #0x10] 350700: 4e080420 dup v0.2d, v1.d[0] 350704: 90000468 adrp x8, 0x3dc000 350708: 90000469 adrp x9, 0x3dc000 35070c: 321e03ea orr w10, wzr, #0x4 350710: 3d801fe0 str q0, [sp, #0x70] 350714: 3dc07901 ldr q1, [x8, #0x1e0] 350718: 3dc07d20 ldr q0, [x9, #0x1f0] 35071c: 4e080d42 dup v2.2d, x10 350720: 321f03e8 orr w8, wzr, #0x2 350724: 3d801be2 str q2, [sp, #0x60] 350728: 4e080d02 dup v2.2d, x8 35072c: 3d8017e2 str q2, [sp, #0x50] 350730: 6f03f402 fmov v2.2d, #0.50000000 350734: 3d8013e2 str q2, [sp, #0x40] 350738: 6f07f402 fmov v2.2d, #-0.50000000 35073c: aa1a03f8 mov x24, x26 350740: 3d800fe2 str q2, [sp, #0x30] 350744: 3dc01be2 ldr q2, [sp, #0x60] 350748: 9e660008 fmov x8, d0 35074c: 8b080768 add x8, x27, x8, lsl #1 350750: 8b080adc add x28, x22, x8, lsl #2 350754: 4ee28423 add v3.2d, v1.2d, v2.2d 350758: 4ee28402 add v2.2d, v0.2d, v2.2d 35075c: 3d802fe2 str q2, [sp, #0xb0] 350760: 3dc017e2 ldr q2, [sp, #0x50] 350764: 4f425421 shl v1.2d, v1.2d, #0x2 350768: 4f425400 shl v0.2d, v0.2d, #0x2 35076c: 3c9503a3 stur q3, [x29, #-0xb0] 350770: 4ea21c00 orr v0.16b, v0.16b, v2.16b 350774: 4ea21c21 orr v1.16b, v1.16b, v2.16b 350778: 3dc01fe2 ldr q2, [sp, #0x70] 35077c: 0ea12800 xtn v0.2s, v0.2d 350780: 0ea12821 xtn v1.2s, v1.2d 350784: 0f20a400 sshll v0.2d, v0.2s, #0x0 350788: 0f20a421 sshll v1.2d, v1.2s, #0x0 35078c: 4e61d800 scvtf v0.2d, v0.2d 350790: 4e61d821 scvtf v1.2d, v1.2d 350794: 6e62dc00 fmul v0.2d, v0.2d, v2.2d 350798: 6e62dc21 fmul v1.2d, v1.2d, v2.2d 35079c: 5e180408 mov d8, v0.d[1] 3507a0: ad3b07a0 stp q0, q1, [x29, #-0xa0] 3507a4: 4ea81d00 mov v0.16b, v8.16b 3507a8: 97f57276 bl 0xad180 3507ac: 3d8027e0 str q0, [sp, #0x90] 3507b0: 3cd603a0 ldur q0, [x29, #-0xa0] 3507b4: 97f57273 bl 0xad180 3507b8: 3dc027e1 ldr q1, [sp, #0x90] 3507bc: 6e180420 mov v0.d[1], v1.d[0] 3507c0: 3d8027e0 str q0, [sp, #0x90] 3507c4: 3cd703a0 ldur q0, [x29, #-0x90] 3507c8: 5e180409 mov d9, v0.d[1] 3507cc: 4ea91d20 mov v0.16b, v9.16b 3507d0: 97f5726c bl 0xad180 3507d4: 3d8023e0 str q0, [sp, #0x80] 3507d8: 3cd703a0 ldur q0, [x29, #-0x90] 3507dc: 97f57269 bl 0xad180 3507e0: 3dc013e2 ldr q2, [sp, #0x40] 3507e4: ad4407e3 ldp q3, q1, [sp, #0x80] 3507e8: 910243fe add x30, sp, #0x90 3507ec: 6e62dc21 fmul v1.2d, v1.2d, v2.2d 3507f0: 6e180460 mov v0.d[1], v3.d[0] 3507f4: 6e62dc00 fmul v0.2d, v0.2d, v2.2d 3507f8: 0e616821 fcvtn v1.2s, v1.2d 3507fc: 4e616801 fcvtn2 v1.4s, v0.2d 350800: 4ea81d00 mov v0.16b, v8.16b 350804: 4c00afc1 st1 { v1.2d, v2.2d }, [x30] 350808: 97f5726e bl 0xad1c0 35080c: 3d8023e0 str q0, [sp, #0x80] 350810: 3cd603a0 ldur q0, [x29, #-0xa0] 350814: 97f5726b bl 0xad1c0 350818: 3dc023e1 ldr q1, [sp, #0x80] 35081c: 6e180420 mov v0.d[1], v1.d[0] 350820: 3c9603a0 stur q0, [x29, #-0xa0] 350824: 4ea91d20 mov v0.16b, v9.16b 350828: 97f57266 bl 0xad1c0 35082c: 3d8023e0 str q0, [sp, #0x80] 350830: 3cd703a0 ldur q0, [x29, #-0x90] 350834: 97f57263 bl 0xad1c0 350838: 3dc023e3 ldr q3, [sp, #0x80] 35083c: 3dc00fe2 ldr q2, [sp, #0x30] 350840: 3cd603a1 ldur q1, [x29, #-0xa0] 350844: 910243fe add x30, sp, #0x90 350848: 6e180460 mov v0.d[1], v3.d[0] 35084c: 4c40afc3 ld1 { v3.2d, v4.2d }, [x30] 350850: 6e62dc21 fmul v1.2d, v1.2d, v2.2d 350854: 6e62dc00 fmul v0.2d, v0.2d, v2.2d 350858: d1001318 sub x24, x24, #0x4 35085c: 0e616824 fcvtn v4.2s, v1.2d 350860: 4e616804 fcvtn2 v4.4s, v0.2d 350864: 4c008b83 st2 { v3.4s, v4.4s }, [x28] 350868: 3dc02fe0 ldr q0, [sp, #0xb0] 35086c: 3cd503a1 ldur q1, [x29, #-0xb0] 350870: b5fff6b8 cbnz x24, 0x350744 350874: a94173e8 ldp x8, x28, [sp, #0x10] 350878: 3cd803a1 ldur q1, [x29, #-0x80] 35087c: eb1a011f cmp x8, x26 350880: 54000340 b.eq 0x3508e8 350884: d37df348 lsl x8, x26, #3 350888: 8b1b0908 add x8, x8, x27, lsl #2 35088c: 321f03f8 orr w24, wzr, #0x2 350890: 8b0802c8 add x8, x22, x8 350894: 1e6c1009 fmov d9, #0.50000000 350898: 331e7758 bfi w24, w26, #2, #30 35089c: 91001116 add x22, x8, #0x4 3508a0: 1e7c100b fmov d11, #-0.50000000 3508a4: 1e620300 scvtf d0, w24 3508a8: 1e610808 fmul d8, d0, d1 3508ac: 4ea81d00 mov v0.16b, v8.16b 3508b0: 97f57234 bl 0xad180 3508b4: 1e690800 fmul d0, d0, d9 3508b8: 1e624000 fcvt s0, d0 3508bc: bc1fc2c0 stur s0, [x22, #-0x4] 3508c0: 4ea81d00 mov v0.16b, v8.16b 3508c4: 97f5723f bl 0xad1c0 3508c8: 3cd803a1 ldur q1, [x29, #-0x80] 3508cc: 1e6b0800 fmul d0, d0, d11 3508d0: 1e624000 fcvt s0, d0 3508d4: 9100075a add x26, x26, #0x1 3508d8: 11001318 add w24, w24, #0x4 3508dc: bc0086c0 str s0, [x22], #0x8 3508e0: eb19035f cmp x26, x25 3508e4: 54fffe0b b.lt 0x3508a4 3508e8: 710022bf cmp w21, #0x8 3508ec: 540003ab b.lt 0x350960 3508f0: 510006ea sub w10, w23, #0x1 3508f4: 320003e9 orr w9, wzr, #0x1 3508f8: 51000aeb sub w11, w23, #0x2 3508fc: 1aca212c lsl w12, w9, w10 350900: aa1f03e8 mov x8, xzr 350904: 1acb212a lsl w10, w9, w11 350908: 5100058b sub w11, w12, #0x1 35090c: 93407f8c sxtw x12, w28 350910: 2a1f03ed mov w13, wzr 350914: 2a1f03ee mov w14, wzr 350918: 2a0a03ef mov w15, w10 35091c: 1ace2130 lsl w16, w9, w14 350920: 6a0801ff tst w15, w8 350924: 110005ce add w14, w14, #0x1 350928: 1a9003ef csel w15, wzr, w16, eq 35092c: 2a0d01ed orr w13, w15, w13 350930: 1ace294f asr w15, w10, w14 350934: 35ffff4f cbnz w15, 0x35091c 350938: 0a2d016e bic w14, w11, w13 35093c: 321e03f0 orr w16, wzr, #0x4 350940: d37df10f lsl x15, x8, #3 350944: 510005ce sub w14, w14, #0x1 350948: b37df110 bfi x16, x8, #3, #61 35094c: 91000508 add x8, x8, #0x1 350950: b82f6a8e str w14, [x20, x15] 350954: b8306a8d str w13, [x20, x16] 350958: eb0c011f cmp x8, x12 35095c: 54fffdab b.lt 0x350910 350960: 1e221000 fmov s0, #4.00000000 350964: 1e2a1800 fdiv s0, s0, s10 350968: bd001a60 str s0, [x19, #0x18] 35096c: a9577bfd ldp x29, x30, [sp, #0x170] 350970: a9564ff4 ldp x20, x19, [sp, #0x160] 350974: a95557f6 ldp x22, x21, [sp, #0x150] 350978: a9545ff8 ldp x24, x23, [sp, #0x140] 35097c: a95367fa ldp x26, x25, [sp, #0x130] 350980: a9526ffc ldp x28, x27, [sp, #0x120] 350984: 6d5123e9 ldp d9, d8, [sp, #0x110] 350988: 6d502beb ldp d11, d10, [sp, #0x100] 35098c: 910603ff add sp, sp, #0x180 350990: d65f03c0 ret 0000000000350994 : 350994: f81e0ff3 str x19, [sp, #-0x20]! 350998: a9017bfd stp x29, x30, [sp, #0x10] 35099c: 910043fd add x29, sp, #0x10 3509a0: aa0003f3 mov x19, x0 3509a4: b4000133 cbz x19, 0x3509c8 3509a8: f9400660 ldr x0, [x19, #0x8] 3509ac: b4000040 cbz x0, 0x3509b4 3509b0: 97f57248 bl 0xad2d0 3509b4: f9400a60 ldr x0, [x19, #0x10] 3509b8: b4000040 cbz x0, 0x3509c0 3509bc: 97f57245 bl 0xad2d0 3509c0: a9017e7f stp xzr, xzr, [x19, #0x10] 3509c4: a9007e7f stp xzr, xzr, [x19] 3509c8: a9417bfd ldp x29, x30, [sp, #0x10] 3509cc: f84207f3 ldr x19, [sp], #0x20 3509d0: d65f03c0 ret 00000000003509d4 : 3509d4: f81b0ff9 str x25, [sp, #-0x50]! 3509d8: a9015ff8 stp x24, x23, [sp, #0x10] 3509dc: a90257f6 stp x22, x21, [sp, #0x20] 3509e0: a9034ff4 stp x20, x19, [sp, #0x30] 3509e4: a9047bfd stp x29, x30, [sp, #0x40] 3509e8: 910103fd add x29, sp, #0x40 3509ec: aa0003f6 mov x22, x0 3509f0: b94002c9 ldr w9, [x22] 3509f4: f94006c8 ldr x8, [x22, #0x8] 3509f8: aa0203f3 mov x19, x2 3509fc: 93417d35 sbfx x21, x9, #1, #31 350a00: 93427d38 sbfx x24, x9, #2, #30 350a04: 13017d2a asr w10, w9, #1 350a08: 13027d2b asr w11, w9, #2 350a0c: 8b15030c add x12, x24, x21 350a10: 937e7d49 sbfiz x9, x10, #2, #32 350a14: 937e7d6b sbfiz x11, x11, #2, #32 350a18: 8b0c0a6c add x12, x19, x12, lsl #2 350a1c: 8b090274 add x20, x19, x9 350a20: 8b0b010d add x13, x8, x11 350a24: 8b09002a add x10, x1, x9 350a28: 8b0b0297 add x23, x20, x11 350a2c: d100218b sub x11, x12, #0x8 350a30: 910021ac add x12, x13, #0x8 350a34: 8b09002d add x13, x1, x9 350a38: 2d400580 ldp s0, s1, [x12] 350a3c: bc5ec1a2 ldur s2, [x13, #-0x14] 350a40: bc5e41a3 ldur s3, [x13, #-0x1c] 350a44: d1008129 sub x9, x9, #0x20 350a48: 1e210841 fmul s1, s2, s1 350a4c: 1f230400 fnmadd s0, s0, s3, s1 350a50: bc1f8160 stur s0, [x11, #-0x8] 350a54: bc5ec1a1 ldur s1, [x13, #-0x14] 350a58: 2d400d82 ldp s2, s3, [x12] 350a5c: bc5e41a0 ldur s0, [x13, #-0x1c] 350a60: 1e210841 fmul s1, s2, s1 350a64: 1f208460 fnmsub s0, s3, s0, s1 350a68: bc1fc160 stur s0, [x11, #-0x4] 350a6c: bc5fc1a0 ldur s0, [x13, #-0x4] 350a70: 2d7f0981 ldp s1, s2, [x12, #-0x8] 350a74: bc5f41a3 ldur s3, [x13, #-0xc] 350a78: 1e220800 fmul s0, s0, s2 350a7c: 1f230020 fnmadd s0, s1, s3, s0 350a80: bd000160 str s0, [x11] 350a84: bc5fc1a1 ldur s1, [x13, #-0x4] 350a88: 2d7f0d82 ldp s2, s3, [x12, #-0x8] 350a8c: bc5f41a0 ldur s0, [x13, #-0xc] 350a90: 8b09002d add x13, x1, x9 350a94: d10071ad sub x13, x13, #0x1c 350a98: 1e210841 fmul s1, s2, s1 350a9c: 1f208460 fnmsub s0, s3, s0, s1 350aa0: 9100418c add x12, x12, #0x10 350aa4: bd000560 str s0, [x11, #0x4] 350aa8: d100416b sub x11, x11, #0x10 350aac: eb0101bf cmp x13, x1 350ab0: 54fffc22 b.hs 0x350a34 350ab4: d37ef719 lsl x25, x24, #2 350ab8: 8b190108 add x8, x8, x25 350abc: d1008149 sub x9, x10, #0x20 350ac0: 8b150b2a add x10, x25, x21, lsl #2 350ac4: d1002108 sub x8, x8, #0x8 350ac8: bd401120 ldr s0, [x9, #0x10] 350acc: 2d400901 ldp s1, s2, [x8] 350ad0: bd401923 ldr s3, [x9, #0x18] 350ad4: 8b0a026b add x11, x19, x10 350ad8: 9100414a add x10, x10, #0x10 350adc: 1e200840 fmul s0, s2, s0 350ae0: 1f030020 fmadd s0, s1, s3, s0 350ae4: bd000160 str s0, [x11] 350ae8: bd401920 ldr s0, [x9, #0x18] 350aec: 2d400901 ldp s1, s2, [x8] 350af0: bd401123 ldr s3, [x9, #0x10] 350af4: 1e200840 fmul s0, s2, s0 350af8: 1f238020 fnmsub s0, s1, s3, s0 350afc: bd000560 str s0, [x11, #0x4] 350b00: bd400120 ldr s0, [x9] 350b04: 2d7f0901 ldp s1, s2, [x8, #-0x8] 350b08: bd400923 ldr s3, [x9, #0x8] 350b0c: 1e200840 fmul s0, s2, s0 350b10: 1f030020 fmadd s0, s1, s3, s0 350b14: bd000960 str s0, [x11, #0x8] 350b18: bd400920 ldr s0, [x9, #0x8] 350b1c: 2d7f0901 ldp s1, s2, [x8, #-0x8] 350b20: bc5e0523 ldr s3, [x9], #-0x20 350b24: d1004108 sub x8, x8, #0x10 350b28: 1e200840 fmul s0, s2, s0 350b2c: 1f238020 fnmsub s0, s1, s3, s0 350b30: bd000d60 str s0, [x11, #0xc] 350b34: eb01013f cmp x9, x1 350b38: 54fffc82 b.hs 0x350ac8 350b3c: aa1603e0 mov x0, x22 350b40: aa1403e1 mov x1, x20 350b44: 2a1503e2 mov w2, w21 350b48: 9400006c bl 0x350cf8 350b4c: aa1603e0 mov x0, x22 350b50: aa1303e1 mov x1, x19 350b54: 9400023d bl 0x351448 350b58: f94006ca ldr x10, [x22, #0x8] 350b5c: 8b180a69 add x9, x19, x24, lsl #2 350b60: d37ef6a8 lsl x8, x21, #2 350b64: aa0903eb mov x11, x9 350b68: 9100414a add x10, x10, #0x10 350b6c: aa1703ec mov x12, x23 350b70: aa1303ed mov x13, x19 350b74: 8b08014e add x14, x10, x8 350b78: 2d4005a0 ldp s0, s1, [x13] 350b7c: 2d7e0dc2 ldp s2, s3, [x14, #-0x10] 350b80: 8b08016f add x15, x11, x8 350b84: d100416b sub x11, x11, #0x10 350b88: 9100814a add x10, x10, #0x20 350b8c: 1e210841 fmul s1, s2, s1 350b90: 1f208460 fnmsub s0, s3, s0, s1 350b94: bc1fc1e0 stur s0, [x15, #-0x4] 350b98: 2d4005a0 ldp s0, s1, [x13] 350b9c: 2d7e09c3 ldp s3, s2, [x14, #-0x10] 350ba0: 1e210841 fmul s1, s2, s1 350ba4: 1f200460 fnmadd s0, s3, s0, s1 350ba8: bc296900 str s0, [x8, x9] 350bac: 2d4105a0 ldp s0, s1, [x13, #0x8] 350bb0: 2d7f0dc2 ldp s2, s3, [x14, #-0x8] 350bb4: 91004129 add x9, x9, #0x10 350bb8: 1e210841 fmul s1, s2, s1 350bbc: 1f208460 fnmsub s0, s3, s0, s1 350bc0: bc1f81e0 stur s0, [x15, #-0x8] 350bc4: 2d4105a0 ldp s0, s1, [x13, #0x8] 350bc8: 2d7f09c3 ldp s3, s2, [x14, #-0x8] 350bcc: 1e210841 fmul s1, s2, s1 350bd0: 1f200460 fnmadd s0, s3, s0, s1 350bd4: bd000580 str s0, [x12, #0x4] 350bd8: 2d4205a0 ldp s0, s1, [x13, #0x10] 350bdc: 2d400dc2 ldp s2, s3, [x14] 350be0: 1e210841 fmul s1, s2, s1 350be4: 1f208460 fnmsub s0, s3, s0, s1 350be8: bc1f41e0 stur s0, [x15, #-0xc] 350bec: 2d4205a0 ldp s0, s1, [x13, #0x10] 350bf0: 2d4009c3 ldp s3, s2, [x14] 350bf4: 1e210841 fmul s1, s2, s1 350bf8: 1f200460 fnmadd s0, s3, s0, s1 350bfc: bd000980 str s0, [x12, #0x8] 350c00: 2d4305a0 ldp s0, s1, [x13, #0x18] 350c04: 2d410dc2 ldp s2, s3, [x14, #0x8] 350c08: 1e210841 fmul s1, s2, s1 350c0c: 1f208460 fnmsub s0, s3, s0, s1 350c10: bc1f01e0 stur s0, [x15, #-0x10] 350c14: 2d4305a0 ldp s0, s1, [x13, #0x18] 350c18: 2d410dc2 ldp s2, s3, [x14, #0x8] 350c1c: 8b08016e add x14, x11, x8 350c20: 910081ad add x13, x13, #0x20 350c24: eb0e01bf cmp x13, x14 350c28: 1e210861 fmul s1, s3, s1 350c2c: 1f200440 fnmadd s0, s2, s0, s1 350c30: bd000d80 str s0, [x12, #0xc] 350c34: 9100418c add x12, x12, #0x10 350c38: 54fff9e3 b.lo 0x350b74 350c3c: 8b190268 add x8, x19, x25 350c40: 8b150b29 add x9, x25, x21, lsl #2 350c44: aa1303ea mov x10, x19 350c48: aa1303eb mov x11, x19 350c4c: 8b09016c add x12, x11, x9 350c50: bc5fc180 ldur s0, [x12, #-0x4] 350c54: 8b19016d add x13, x11, x25 350c58: d100416b sub x11, x11, #0x10 350c5c: bc1fc1a0 stur s0, [x13, #-0x4] 350c60: 1e214000 fneg s0, s0 350c64: bc2a6b20 str s0, [x25, x10] 350c68: bc5f8180 ldur s0, [x12, #-0x8] 350c6c: 9100414a add x10, x10, #0x10 350c70: bc1f81a0 stur s0, [x13, #-0x8] 350c74: 1e214000 fneg s0, s0 350c78: bd000500 str s0, [x8, #0x4] 350c7c: bc5f4180 ldur s0, [x12, #-0xc] 350c80: bc1f41a0 stur s0, [x13, #-0xc] 350c84: 1e214000 fneg s0, s0 350c88: bd000900 str s0, [x8, #0x8] 350c8c: bc5f0d80 ldr s0, [x12, #-0x10]! 350c90: bc1f01a0 stur s0, [x13, #-0x10] 350c94: 1e214000 fneg s0, s0 350c98: bd000d00 str s0, [x8, #0xc] 350c9c: 91004108 add x8, x8, #0x10 350ca0: eb0c011f cmp x8, x12 350ca4: 54fffd43 b.lo 0x350c4c 350ca8: 8b150308 add x8, x24, x21 350cac: 8b080a68 add x8, x19, x8, lsl #2 350cb0: 91002108 add x8, x8, #0x8 350cb4: b9400509 ldr w9, [x8, #0x4] 350cb8: b81f0ee9 str w9, [x23, #-0x10]! 350cbc: b9400109 ldr w9, [x8] 350cc0: eb1402ff cmp x23, x20 350cc4: b90006e9 str w9, [x23, #0x4] 350cc8: b85fc109 ldur w9, [x8, #-0x4] 350ccc: b9000ae9 str w9, [x23, #0x8] 350cd0: b85f8109 ldur w9, [x8, #-0x8] 350cd4: 91004108 add x8, x8, #0x10 350cd8: b9000ee9 str w9, [x23, #0xc] 350cdc: 54fffec8 b.hi 0x350cb4 350ce0: a9447bfd ldp x29, x30, [sp, #0x40] 350ce4: a9434ff4 ldp x20, x19, [sp, #0x30] 350ce8: a94257f6 ldp x22, x21, [sp, #0x20] 350cec: a9415ff8 ldp x24, x23, [sp, #0x10] 350cf0: f84507f9 ldr x25, [sp], #0x50 350cf4: d65f03c0 ret 350cf8: b940040a ldr w10, [x0, #0x4] 350cfc: f9400408 ldr x8, [x0, #0x8] 350d00: 51001949 sub w9, w10, #0x6 350d04: 71001d5f cmp w10, #0x7 350d08: 54000a0b b.lt 0x350e48 350d0c: 13017c4a asr w10, w2, #1 350d10: 8b22c82b add x11, x1, w2, sxtw #2 350d14: 8b2ac82c add x12, x1, w10, sxtw #2 350d18: d100416a sub x10, x11, #0x10 350d1c: d100818b sub x11, x12, #0x20 350d20: 9100810c add x12, x8, #0x20 350d24: 2d430d60 ldp s0, s3, [x11, #0x18] 350d28: 2d410941 ldp s1, s2, [x10, #0x8] 350d2c: 1e212804 fadd s4, s0, s1 350d30: bd000944 str s4, [x10, #0x8] 350d34: bd401d64 ldr s4, [x11, #0x1c] 350d38: 1e203820 fsub s0, s1, s0 350d3c: 1e233841 fsub s1, s2, s3 350d40: 1e222884 fadd s4, s4, s2 350d44: bd000d44 str s4, [x10, #0xc] 350d48: 2d7c1185 ldp s5, s4, [x12, #-0x20] 350d4c: 1e210882 fmul s2, s4, s1 350d50: 1f0008a2 fmadd s2, s5, s0, s2 350d54: bd001962 str s2, [x11, #0x18] 350d58: 2d7c0983 ldp s3, s2, [x12, #-0x20] 350d5c: 1e200840 fmul s0, s2, s0 350d60: 1f218060 fnmsub s0, s3, s1, s0 350d64: bd001d60 str s0, [x11, #0x1c] 350d68: 2d400d40 ldp s0, s3, [x10] 350d6c: 2d420961 ldp s1, s2, [x11, #0x10] 350d70: 1e202824 fadd s4, s1, s0 350d74: bd000144 str s4, [x10] 350d78: bd401564 ldr s4, [x11, #0x14] 350d7c: 1e213800 fsub s0, s0, s1 350d80: 1e223861 fsub s1, s3, s2 350d84: 1e232884 fadd s4, s4, s3 350d88: bd000544 str s4, [x10, #0x4] 350d8c: 2d7e1185 ldp s5, s4, [x12, #-0x10] 350d90: 1e210882 fmul s2, s4, s1 350d94: 1f0008a2 fmadd s2, s5, s0, s2 350d98: bd001162 str s2, [x11, #0x10] 350d9c: 2d7e0983 ldp s3, s2, [x12, #-0x10] 350da0: 1e200840 fmul s0, s2, s0 350da4: 1f218060 fnmsub s0, s3, s1, s0 350da8: bd001560 str s0, [x11, #0x14] 350dac: 2d7f0d40 ldp s0, s3, [x10, #-0x8] 350db0: 2d410961 ldp s1, s2, [x11, #0x8] 350db4: 1e202824 fadd s4, s1, s0 350db8: bc1f8144 stur s4, [x10, #-0x8] 350dbc: bd400d64 ldr s4, [x11, #0xc] 350dc0: 1e213800 fsub s0, s0, s1 350dc4: 1e223861 fsub s1, s3, s2 350dc8: 1e232884 fadd s4, s4, s3 350dcc: bc1fc144 stur s4, [x10, #-0x4] 350dd0: 2d401185 ldp s5, s4, [x12] 350dd4: 1e210882 fmul s2, s4, s1 350dd8: 1f0008a2 fmadd s2, s5, s0, s2 350ddc: bd000962 str s2, [x11, #0x8] 350de0: 2d400983 ldp s3, s2, [x12] 350de4: 1e200840 fmul s0, s2, s0 350de8: 1f218060 fnmsub s0, s3, s1, s0 350dec: bd000d60 str s0, [x11, #0xc] 350df0: 2d7e0d40 ldp s0, s3, [x10, #-0x10] 350df4: 2d400961 ldp s1, s2, [x11] 350df8: 1e202824 fadd s4, s1, s0 350dfc: bc1f0144 stur s4, [x10, #-0x10] 350e00: bd400564 ldr s4, [x11, #0x4] 350e04: 1e213800 fsub s0, s0, s1 350e08: 1e223861 fsub s1, s3, s2 350e0c: 1e232884 fadd s4, s4, s3 350e10: bc1f4144 stur s4, [x10, #-0xc] 350e14: 2d421185 ldp s5, s4, [x12, #0x10] 350e18: d100814a sub x10, x10, #0x20 350e1c: 1e210882 fmul s2, s4, s1 350e20: 1f0008a2 fmadd s2, s5, s0, s2 350e24: bd000162 str s2, [x11] 350e28: 2d420983 ldp s3, s2, [x12, #0x10] 350e2c: 9101018c add x12, x12, #0x40 350e30: 1e200840 fmul s0, s2, s0 350e34: 1f218060 fnmsub s0, s3, s1, s0 350e38: bd000560 str s0, [x11, #0x4] 350e3c: d100816b sub x11, x11, #0x20 350e40: eb01017f cmp x11, x1 350e44: 54fff702 b.hs 0x350d24 350e48: d10243ff sub sp, sp, #0x90 350e4c: 6d023bef stp d15, d14, [sp, #0x20] 350e50: 6d0333ed stp d13, d12, [sp, #0x30] 350e54: 6d042beb stp d11, d10, [sp, #0x40] 350e58: 6d0523e9 stp d9, d8, [sp, #0x50] 350e5c: f90033f7 str x23, [sp, #0x60] 350e60: a90757f6 stp x22, x21, [sp, #0x70] 350e64: a9084ff4 stp x20, x19, [sp, #0x80] 350e68: 7100053f cmp w9, #0x1 350e6c: 54000dcd b.le 0x351024 350e70: d100402a sub x10, x1, #0x10 350e74: 320003eb orr w11, wzr, #0x1 350e78: 321e03ec orr w12, wzr, #0x4 350e7c: 321e07ed orr w13, wzr, #0xc 350e80: 320003ee orr w14, wzr, #0x1 350e84: 71007ddf cmp w14, #0x1f 350e88: 54000c80 b.eq 0x351018 350e8c: 1ace2840 asr w0, w2, w14 350e90: 1ace2172 lsl w18, w11, w14 350e94: 1ace2187 lsl w7, w12, w14 350e98: 93407c10 sxtw x16, w0 350e9c: 93417c11 sbfx x17, x0, #1, #31 350ea0: 937e7c00 sbfiz x0, x0, #2, #32 350ea4: aa1f03ef mov x15, xzr 350ea8: 93407e52 sxtw x18, w18 350eac: 9b2d7ce3 smull x3, w7, w13 350eb0: 937c7ce4 sbfiz x4, x7, #4, #32 350eb4: 937d7ce5 sbfiz x5, x7, #3, #32 350eb8: 8b000146 add x6, x10, x0 350ebc: 937e7ce7 sbfiz x7, x7, #2, #32 350ec0: 9b107df3 mul x19, x15, x16 350ec4: 8b130833 add x19, x1, x19, lsl #2 350ec8: 8b110a74 add x20, x19, x17, lsl #2 350ecc: d1008294 sub x20, x20, #0x20 350ed0: aa0803f5 mov x21, x8 350ed4: aa0603f6 mov x22, x6 350ed8: 2d430e80 ldp s0, s3, [x20, #0x18] 350edc: 2d410ac1 ldp s1, s2, [x22, #0x8] 350ee0: 8b0702b7 add x23, x21, x7 350ee4: 1e212804 fadd s4, s0, s1 350ee8: bd000ac4 str s4, [x22, #0x8] 350eec: bd401e84 ldr s4, [x20, #0x1c] 350ef0: 1e203820 fsub s0, s1, s0 350ef4: 1e233841 fsub s1, s2, s3 350ef8: 1e222884 fadd s4, s4, s2 350efc: bd000ec4 str s4, [x22, #0xc] 350f00: 2d4012a5 ldp s5, s4, [x21] 350f04: 1e210882 fmul s2, s4, s1 350f08: 1f0008a2 fmadd s2, s5, s0, s2 350f0c: bd001a82 str s2, [x20, #0x18] 350f10: 2d400aa3 ldp s3, s2, [x21] 350f14: 1e200840 fmul s0, s2, s0 350f18: 1f218060 fnmsub s0, s3, s1, s0 350f1c: bd001e80 str s0, [x20, #0x1c] 350f20: 2d400ec0 ldp s0, s3, [x22] 350f24: 2d420a81 ldp s1, s2, [x20, #0x10] 350f28: 1e202824 fadd s4, s1, s0 350f2c: bd0002c4 str s4, [x22] 350f30: bd401684 ldr s4, [x20, #0x14] 350f34: 1e213800 fsub s0, s0, s1 350f38: 1e223861 fsub s1, s3, s2 350f3c: 1e232884 fadd s4, s4, s3 350f40: bd0006c4 str s4, [x22, #0x4] 350f44: 2d4012e5 ldp s5, s4, [x23] 350f48: 1e210882 fmul s2, s4, s1 350f4c: 1f0008a2 fmadd s2, s5, s0, s2 350f50: bd001282 str s2, [x20, #0x10] 350f54: 2d400ae3 ldp s3, s2, [x23] 350f58: 8b0502b7 add x23, x21, x5 350f5c: 1e200840 fmul s0, s2, s0 350f60: 1f218060 fnmsub s0, s3, s1, s0 350f64: bd001680 str s0, [x20, #0x14] 350f68: 2d7f0ec0 ldp s0, s3, [x22, #-0x8] 350f6c: 2d410a81 ldp s1, s2, [x20, #0x8] 350f70: 1e202824 fadd s4, s1, s0 350f74: bc1f82c4 stur s4, [x22, #-0x8] 350f78: bd400e84 ldr s4, [x20, #0xc] 350f7c: 1e213800 fsub s0, s0, s1 350f80: 1e223861 fsub s1, s3, s2 350f84: 1e232884 fadd s4, s4, s3 350f88: bc1fc2c4 stur s4, [x22, #-0x4] 350f8c: 2d4012e5 ldp s5, s4, [x23] 350f90: 1e210882 fmul s2, s4, s1 350f94: 1f0008a2 fmadd s2, s5, s0, s2 350f98: bd000a82 str s2, [x20, #0x8] 350f9c: 2d400ae3 ldp s3, s2, [x23] 350fa0: 8b0302b7 add x23, x21, x3 350fa4: 8b0402b5 add x21, x21, x4 350fa8: 1e200840 fmul s0, s2, s0 350fac: 1f218060 fnmsub s0, s3, s1, s0 350fb0: bd000e80 str s0, [x20, #0xc] 350fb4: 2d7e0ec0 ldp s0, s3, [x22, #-0x10] 350fb8: 2d400a81 ldp s1, s2, [x20] 350fbc: 1e202824 fadd s4, s1, s0 350fc0: bc1f02c4 stur s4, [x22, #-0x10] 350fc4: bd400684 ldr s4, [x20, #0x4] 350fc8: 1e213800 fsub s0, s0, s1 350fcc: 1e223861 fsub s1, s3, s2 350fd0: 1e232884 fadd s4, s4, s3 350fd4: bc1f42c4 stur s4, [x22, #-0xc] 350fd8: 2d4012e5 ldp s5, s4, [x23] 350fdc: d10082d6 sub x22, x22, #0x20 350fe0: 1e210882 fmul s2, s4, s1 350fe4: 1f0008a2 fmadd s2, s5, s0, s2 350fe8: bd000282 str s2, [x20] 350fec: 2d400ae3 ldp s3, s2, [x23] 350ff0: 1e200840 fmul s0, s2, s0 350ff4: 1f218060 fnmsub s0, s3, s1, s0 350ff8: bd000680 str s0, [x20, #0x4] 350ffc: d1008294 sub x20, x20, #0x20 351000: eb13029f cmp x20, x19 351004: 54fff6a2 b.hs 0x350ed8 351008: 910005ef add x15, x15, #0x1 35100c: 8b0000c6 add x6, x6, x0 351010: eb1201ff cmp x15, x18 351014: 54fff56b b.lt 0x350ec0 351018: 110005ce add w14, w14, #0x1 35101c: 6b0901df cmp w14, w9 351020: 54fff321 b.ne 0x350e84 351024: 7100045f cmp w2, #0x1 351028: 54001feb b.lt 0x351424 35102c: f0000449 adrp x9, 0x3dc000 351030: bd420120 ldr s0, [x9, #0x200] 351034: f000044a adrp x10, 0x3dc000 351038: f000044b adrp x11, 0x3dc000 35103c: aa1f03e8 mov x8, xzr 351040: bd0017e0 str s0, [sp, #0x14] 351044: bd420540 ldr s0, [x10, #0x204] 351048: 93407c49 sxtw x9, w2 35104c: 9101002a add x10, x1, #0x40 351050: bd0013e0 str s0, [sp, #0x10] 351054: bd420960 ldr s0, [x11, #0x208] 351058: bd000fe0 str s0, [sp, #0xc] 35105c: 2d471143 ldp s3, s4, [x10, #0x38] 351060: 2d7f1945 ldp s5, s6, [x10, #-0x8] 351064: 2d464147 ldp s7, s16, [x10, #0x30] 351068: 2d7e4951 ldp s17, s18, [x10, #-0x10] 35106c: 2d455156 ldp s22, s20, [x10, #0x28] 351070: 2d7d5553 ldp s19, s21, [x10, #-0x18] 351074: 2d446140 ldp s0, s24, [x10, #0x20] 351078: 2d7c6959 ldp s25, s26, [x10, #-0x20] 35107c: 2d7b715b ldp s27, s28, [x10, #-0x28] 351080: 2d43795d ldp s29, s30, [x10, #0x18] 351084: 2d7a215f ldp s31, s8, [x10, #-0x30] 351088: 2d422949 ldp s9, s10, [x10, #0x10] 35108c: 2d79314b ldp s11, s12, [x10, #-0x38] 351090: 2d41394d ldp s13, s14, [x10, #0x8] 351094: 1e263882 fsub s2, s4, s6 351098: 1e2428c4 fadd s4, s6, s4 35109c: 1e3138e6 fsub s6, s7, s17 3510a0: 1e272a31 fadd s17, s17, s7 3510a4: 1e353a87 fsub s7, s20, s21 3510a8: 1e342ab4 fadd s20, s21, s20 3510ac: 1e393815 fsub s21, s0, s25 3510b0: 1e202b39 fadd s25, s25, s0 3510b4: 1e3e3b80 fsub s0, s28, s30 3510b8: 2d78054f ldp s15, s1, [x10, #-0x40] 3510bc: bd006be0 str s0, [sp, #0x68] 3510c0: 1e253877 fsub s23, s3, s5 3510c4: 1e2328a5 fadd s5, s5, s3 3510c8: 1e323a03 fsub s3, s16, s18 3510cc: 1e302a52 fadd s18, s18, s16 3510d0: 1e333ad0 fsub s16, s22, s19 3510d4: 1e362a73 fadd s19, s19, s22 3510d8: 1e3a3b16 fsub s22, s24, s26 3510dc: 1e382b5a fadd s26, s26, s24 3510e0: 1e3b3bb8 fsub s24, s29, s27 3510e4: 1e3d2b7b fadd s27, s27, s29 3510e8: 1e3c2bdc fadd s28, s30, s28 3510ec: 1e293bfd fsub s29, s31, s9 3510f0: 1e2a391e fsub s30, s8, s10 3510f4: 1e3f2929 fadd s9, s9, s31 3510f8: 1e28294a fadd s10, s10, s8 3510fc: 1e2d397f fsub s31, s11, s13 351100: 1e2b29ad fadd s13, s13, s11 351104: 2d402d48 ldp s8, s11, [x10] 351108: 2d071145 stp s5, s4, [x10, #0x38] 35110c: 2d3f0957 stp s23, s2, [x10, #-0x8] 351110: 2d064951 stp s17, s18, [x10, #0x30] 351114: 1e2e3980 fsub s0, s12, s14 351118: 1e2c29ce fadd s14, s14, s12 35111c: 1e2839ec fsub s12, s15, s8 351120: 1e2f290f fadd s15, s8, s15 351124: 1e2b3828 fsub s8, s1, s11 351128: 1e21296b fadd s11, s11, s1 35112c: bd4017e5 ldr s5, [sp, #0x14] 351130: 2d055153 stp s19, s20, [x10, #0x28] 351134: 2d046959 stp s25, s26, [x10, #0x20] 351138: bd4013f3 ldr s19, [sp, #0x10] 35113c: 2d03715b stp s27, s28, [x10, #0x18] 351140: bc1dc158 stur s24, [x10, #-0x24] 351144: 2d022949 stp s9, s10, [x10, #0x10] 351148: 2d01394d stp s13, s14, [x10, #0x8] 35114c: 2d002d4f stp s15, s11, [x10] 351150: bd400ff4 ldr s20, [sp, #0xc] 351154: 1e2508c2 fmul s2, s6, s5 351158: 1e273a04 fsub s4, s16, s7 35115c: 1e3028e7 fadd s7, s7, s16 351160: 1e330ad0 fmul s16, s22, s19 351164: 1e250ad1 fmul s17, s22, s5 351168: 1e330bd2 fmul s18, s30, s19 35116c: 1e330bb6 fmul s22, s29, s19 351170: 1e250861 fmul s1, s3, s5 351174: 1e3f2817 fadd s23, s0, s31 351178: 1e3f3819 fsub s25, s0, s31 35117c: 1e25091a fmul s26, s8, s5 351180: 1e25099b fmul s27, s12, s5 351184: 1f130862 fmadd s2, s3, s19, s2 351188: 1e340883 fmul s3, s4, s20 35118c: 1f25c2a0 fnmsub s0, s21, s5, s16 351190: 1f054ba4 fmadd s4, s29, s5, s18 351194: 1f25dbc5 fnmsub s5, s30, s5, s22 351198: 1f3384c1 fnmsub s1, s6, s19, s1 35119c: 1f1346ae fmadd s14, s21, s19, s17 3511a0: bd006fe5 str s5, [sp, #0x6c] 3511a4: 1e340b25 fmul s5, s25, s20 3511a8: 1f136999 fmadd s25, s12, s19, s26 3511ac: 1f33ed1a fnmsub s26, s8, s19, s27 3511b0: 1e3408e7 fmul s7, s7, s20 3511b4: 2d3e0941 stp s1, s2, [x10, #-0x10] 3511b8: 1e2e3b41 fsub s1, s26, s14 3511bc: 1e203b22 fsub s2, s25, s0 3511c0: 2d3d1d43 stp s3, s7, [x10, #-0x18] 3511c4: 1e392807 fadd s7, s0, s25 3511c8: 1e212840 fadd s0, s2, s1 3511cc: 1e340ae6 fmul s6, s23, s20 3511d0: 2d7f715b ldp s27, s28, [x10, #-0x8] 3511d4: 2d444151 ldp s17, s16, [x10, #0x20] 3511d8: 2d414957 ldp s23, s18, [x10, #0x8] 3511dc: 2d455556 ldp s22, s21, [x10, #0x28] 3511e0: 2d467d5d ldp s29, s31, [x10, #0x30] 3511e4: 2d42215e ldp s30, s8, [x10, #0x10] 3511e8: 2d473149 ldp s9, s12, [x10, #0x38] 3511ec: 2d43354a ldp s10, s13, [x10, #0x18] 3511f0: bd001be0 str s0, [sp, #0x18] 3511f4: 1e223820 fsub s0, s1, s2 3511f8: bd001fe0 str s0, [sp, #0x1c] 3511fc: 2d7d0542 ldp s2, s1, [x10, #-0x18] 351200: 1e3a29d3 fadd s19, s14, s26 351204: 1e383b8e fsub s14, s28, s24 351208: 1e382b98 fadd s24, s28, s24 35120c: 1e3139fc fsub s28, s15, s17 351210: 1e3129f1 fadd s17, s15, s17 351214: 1e30396f fsub s15, s11, s16 351218: 1e302970 fadd s16, s11, s16 35121c: 1e373acb fsub s11, s22, s23 351220: 1e372ad6 fadd s22, s22, s23 351224: 1e353a57 fsub s23, s18, s21 351228: 1e352a52 fadd s18, s18, s21 35122c: 1e3e3bb5 fsub s21, s29, s30 351230: 1e3e2bbd fadd s29, s29, s30 351234: 1e283bfe fsub s30, s31, s8 351238: 1e282bff fadd s31, s31, s8 35123c: 1e2a3928 fsub s8, s9, s10 351240: 1e2a2929 fadd s9, s9, s10 351244: 1e2d398a fsub s10, s12, s13 351248: 1e2d298c fadd s12, s12, s13 35124c: bc5f0159 ldur s25, [x10, #-0x10] 351250: bd406be0 ldr s0, [sp, #0x68] 351254: 1e2f2b8d fadd s13, s28, s15 351258: 1e3c39fc fsub s28, s15, s28 35125c: 1e3e3aaf fsub s15, s21, s30 351260: 1e352bd5 fadd s21, s30, s21 351264: 1e37291e fadd s30, s8, s23 351268: 1e373917 fsub s23, s8, s23 35126c: 1e2b3948 fsub s8, s10, s11 351270: 1e2b294a fadd s10, s10, s11 351274: 1e36292b fadd s11, s9, s22 351278: 1e363936 fsub s22, s9, s22 35127c: 1e312ba9 fadd s9, s29, s17 351280: 1e313bb1 fsub s17, s29, s17 351284: 1e303bfd fsub s29, s31, s16 351288: 1e302bf0 fadd s16, s31, s16 35128c: 1e32399f fsub s31, s12, s18 351290: 1e322992 fadd s18, s12, s18 351294: 1e26384c fsub s12, s2, s6 351298: 1e2228c2 fadd s2, s6, s2 35129c: bc5f4146 ldur s6, [x10, #-0xc] 3512a0: bd406fe3 ldr s3, [sp, #0x6c] 3512a4: 1e203b7a fsub s26, s27, s0 3512a8: 1e202b7b fadd s27, s27, s0 3512ac: 1e2138a0 fsub s0, s5, s1 3512b0: 1e2128a1 fadd s1, s5, s1 3512b4: 1e243b25 fsub s5, s25, s4 3512b8: 1e392884 fadd s4, s4, s25 3512bc: 1e2338d9 fsub s25, s6, s3 3512c0: 1e262866 fadd s6, s3, s6 3512c4: 1e2d29e3 fadd s3, s15, s13 3512c8: 1e2d39ed fsub s13, s15, s13 3512cc: 1e3c3aaf fsub s15, s21, s28 3512d0: 1e3c2ab5 fadd s21, s21, s28 3512d4: 1e29297c fadd s28, s11, s9 3512d8: 1e293969 fsub s9, s11, s9 3512dc: 1e3d2acb fadd s11, s22, s29 3512e0: 1e3d3ad6 fsub s22, s22, s29 3512e4: 1e312bfd fadd s29, s31, s17 3512e8: 1e313bf1 fsub s17, s31, s17 3512ec: 1e302a5f fadd s31, s18, s16 3512f0: 1e303a50 fsub s16, s18, s16 3512f4: 2d077d5c stp s28, s31, [x10, #0x38] 3512f8: 2d05a55d stp s29, s9, [x10, #0x2c] 3512fc: 2d04454b stp s11, s17, [x10, #0x20] 351300: bd002956 str s22, [x10, #0x28] 351304: bd003550 str s16, [x10, #0x34] 351308: 1e3938b2 fsub s18, s5, s25 35130c: 1e252b25 fadd s5, s25, s5 351310: 1e202b59 fadd s25, s26, s0 351314: 1e203b40 fsub s0, s26, s0 351318: 1e2c39da fsub s26, s14, s12 35131c: 1e2c29cc fadd s12, s14, s12 351320: 1e222b6e fadd s14, s27, s2 351324: 1e223b62 fsub s2, s27, s2 351328: 1e27289b fadd s27, s4, s7 35132c: 1e273884 fsub s4, s4, s7 351330: 1e3338c7 fsub s7, s6, s19 351334: 1e3328c6 fadd s6, s6, s19 351338: 1e213b13 fsub s19, s24, s1 35133c: 1e212b01 fadd s1, s24, s1 351340: bd401bf8 ldr s24, [sp, #0x18] 351344: 1e340863 fmul s3, s3, s20 351348: 1e3409b1 fmul s17, s13, s20 35134c: 1e3409f6 fmul s22, s15, s20 351350: 1e382a50 fadd s16, s18, s24 351354: 1e383a52 fsub s18, s18, s24 351358: bd401ff8 ldr s24, [sp, #0x1c] 35135c: 1e340ab5 fmul s21, s21, s20 351360: 1e27285c fadd s28, s2, s7 351364: 1e273842 fsub s2, s2, s7 351368: 1e3838bf fsub s31, s5, s24 35136c: 1e3828a5 fadd s5, s5, s24 351370: 1e3b29d8 fadd s24, s14, s27 351374: 1e3b39db fsub s27, s14, s27 351378: 1e242a67 fadd s7, s19, s4 35137c: 1e243a64 fsub s4, s19, s4 351380: 1e262833 fadd s19, s1, s6 351384: 1e263821 fsub s1, s1, s6 351388: 1e3e2866 fadd s6, s3, s30 35138c: 1e233bc3 fsub s3, s30, s3 351390: 1e372add fadd s29, s22, s23 351394: 1e363af6 fsub s22, s23, s22 351398: 1e312917 fadd s23, s8, s17 35139c: 1e35295e fadd s30, s10, s21 3513a0: bc1e8142 stur s2, [x10, #-0x18] 3513a4: 1e340a02 fmul s2, s16, s20 3513a8: 1e340a50 fmul s16, s18, s20 3513ac: 1e340bf2 fmul s18, s31, s20 3513b0: 1e3408a5 fmul s5, s5, s20 3513b4: 1e313911 fsub s17, s8, s17 3513b8: 1e353955 fsub s21, s10, s21 3513bc: 2d3ded47 stp s7, s27, [x10, #-0x14] 3513c0: 2d3c115c stp s28, s4, [x10, #-0x20] 3513c4: bc1f4141 stur s1, [x10, #-0xc] 3513c8: 2d037946 stp s6, s30, [x10, #0x18] 3513cc: 2d018d57 stp s23, s3, [x10, #0xc] 3513d0: 1e392841 fadd s1, s2, s25 3513d4: 1e223b22 fsub s2, s25, s2 3513d8: 1e202a43 fadd s3, s18, s0 3513dc: 1e323800 fsub s0, s0, s18 3513e0: 1e302b44 fadd s4, s26, s16 3513e4: 1e303b46 fsub s6, s26, s16 3513e8: 1e252987 fadd s7, s12, s5 3513ec: 1e253985 fsub s5, s12, s5 3513f0: 2d3f4d58 stp s24, s19, [x10, #-0x8] 3513f4: 91008108 add x8, x8, #0x20 3513f8: 2d00455d stp s29, s17, [x10] 3513fc: bd000956 str s22, [x10, #0x8] 351400: bd001555 str s21, [x10, #0x14] 351404: 2d3b1d41 stp s1, s7, [x10, #-0x28] 351408: 2d398944 stp s4, s2, [x10, #-0x34] 35140c: 2d381943 stp s3, s6, [x10, #-0x40] 351410: bc1c8140 stur s0, [x10, #-0x38] 351414: bc1d4145 stur s5, [x10, #-0x2c] 351418: 9102014a add x10, x10, #0x80 35141c: eb09011f cmp x8, x9 351420: 54ffe1eb b.lt 0x35105c 351424: a9484ff4 ldp x20, x19, [sp, #0x80] 351428: a94757f6 ldp x22, x21, [sp, #0x70] 35142c: f94033f7 ldr x23, [sp, #0x60] 351430: 6d4523e9 ldp d9, d8, [sp, #0x50] 351434: 6d442beb ldp d11, d10, [sp, #0x40] 351438: 6d4333ed ldp d13, d12, [sp, #0x30] 35143c: 6d423bef ldp d15, d14, [sp, #0x20] 351440: 910243ff add sp, sp, #0x90 351444: d65f03c0 ret 351448: b980000a ldrsw x10, [x0] 35144c: a940a00b ldp x11, x8, [x0, #0x8] 351450: 1e2c1000 fmov s0, #0.50000000 351454: 13017d49 asr w9, w10, #1 351458: 8b29c829 add x9, x1, w9, sxtw #2 35145c: 8b0a096a add x10, x11, x10, lsl #2 351460: aa0903eb mov x11, x9 351464: 6940350c ldpsw x12, x13, [x8] 351468: 2d401945 ldp s5, s6, [x10] 35146c: 8b0c092c add x12, x9, x12, lsl #2 351470: 8b0d092d add x13, x9, x13, lsl #2 351474: 2d400981 ldp s1, s2, [x12] 351478: 2d400da4 ldp s4, s3, [x13] 35147c: 1e233847 fsub s7, s2, s3 351480: 1e212890 fadd s16, s4, s1 351484: 1e222862 fadd s2, s3, s2 351488: 1e243821 fsub s1, s1, s4 35148c: 1e250a03 fmul s3, s16, s5 351490: 1e2708a4 fmul s4, s5, s7 351494: 1e200842 fmul s2, s2, s0 351498: 1e200821 fmul s1, s1, s0 35149c: 1f070cc3 fmadd s3, s6, s7, s3 3514a0: 1f3090c4 fnmsub s4, s6, s16, s4 3514a4: 1e222865 fadd s5, s3, s2 3514a8: 1e233842 fsub s2, s2, s3 3514ac: 1e212883 fadd s3, s4, s1 3514b0: 1e213881 fsub s1, s4, s1 3514b4: bd000025 str s5, [x1] 3514b8: bc1f8162 stur s2, [x11, #-0x8] 3514bc: bd000423 str s3, [x1, #0x4] 3514c0: bc1fc161 stur s1, [x11, #-0x4] 3514c4: 6941350c ldpsw x12, x13, [x8, #0x8] 3514c8: 2d411945 ldp s5, s6, [x10, #0x8] 3514cc: 91004108 add x8, x8, #0x10 3514d0: 9100414a add x10, x10, #0x10 3514d4: 8b0c092c add x12, x9, x12, lsl #2 3514d8: 8b0d092d add x13, x9, x13, lsl #2 3514dc: 2d400981 ldp s1, s2, [x12] 3514e0: 2d4011a3 ldp s3, s4, [x13] 3514e4: 1e243847 fsub s7, s2, s4 3514e8: 1e212870 fadd s16, s3, s1 3514ec: 1e222882 fadd s2, s4, s2 3514f0: 1e233821 fsub s1, s1, s3 3514f4: 1e250a03 fmul s3, s16, s5 3514f8: 1e2708a4 fmul s4, s5, s7 3514fc: 1e200842 fmul s2, s2, s0 351500: 1e200821 fmul s1, s1, s0 351504: 1f070cc3 fmadd s3, s6, s7, s3 351508: 1f3090c4 fnmsub s4, s6, s16, s4 35150c: 1e222865 fadd s5, s3, s2 351510: 1e233842 fsub s2, s2, s3 351514: 1e212883 fadd s3, s4, s1 351518: 1e213881 fsub s1, s4, s1 35151c: bd000825 str s5, [x1, #0x8] 351520: bc1f0162 stur s2, [x11, #-0x10] 351524: bd000c23 str s3, [x1, #0xc] 351528: bc1f4161 stur s1, [x11, #-0xc] 35152c: d100416b sub x11, x11, #0x10 351530: 91004021 add x1, x1, #0x10 351534: eb0b003f cmp x1, x11 351538: 54fff963 b.lo 0x351464 35153c: d65f03c0 ret 0000000000351540 : 351540: a9ba6ffc stp x28, x27, [sp, #-0x60]! 351544: a90167fa stp x26, x25, [sp, #0x10] 351548: a9025ff8 stp x24, x23, [sp, #0x20] 35154c: a90357f6 stp x22, x21, [sp, #0x30] 351550: a9044ff4 stp x20, x19, [sp, #0x40] 351554: a9057bfd stp x29, x30, [sp, #0x50] 351558: 910143fd add x29, sp, #0x50 35155c: d10043ff sub sp, sp, #0x10 351560: d53bd049 mrs x9, TPIDR_EL0 351564: f9401529 ldr x9, [x9, #0x28] 351568: aa0003f4 mov x20, x0 35156c: 910003ec mov x12, sp 351570: aa0203f3 mov x19, x2 351574: f81a83a9 stur x9, [x29, #-0x58] 351578: b9800289 ldrsw x9, [x20] 35157c: aa0103e8 mov x8, x1 351580: d37ef52d lsl x13, x9, #2 351584: 91003dad add x13, x13, #0xf 351588: 927cedad and x13, x13, #0xfffffffffffffff0 35158c: 13017d2a asr w10, w9, #1 351590: 13027d37 asr w23, w9, #2 351594: 13037d2b asr w11, w9, #3 351598: cb0d0195 sub x21, x12, x13 35159c: 910002bf mov sp, x21 3515a0: f940068c ldr x12, [x20, #0x8] 3515a4: 937e7d4a sbfiz x10, x10, #2, #32 3515a8: 8b0a010d add x13, x8, x10 3515ac: 93417d36 sbfx x22, x9, #1, #31 3515b0: 8b0a02a1 add x1, x21, x10 3515b4: 8b37c9ad add x13, x13, w23, sxtw #2 3515b8: 8b0a018a add x10, x12, x10 3515bc: 71000570 subs w16, w11, #0x1 3515c0: 5400110b b.lt 0x3517e0 3515c4: 93407d6e sxtw x14, w11 3515c8: 93427d24 sbfx x4, x9, #2, #30 3515cc: d10005c3 sub x3, x14, #0x1 3515d0: 53017e12 lsr w18, w16, #1 3515d4: 8b160091 add x17, x4, x22 3515d8: d341fc65 lsr x5, x3, #1 3515dc: 910011af add x15, x13, #0x4 3515e0: d1000ac0 sub x0, x22, #0x2 3515e4: d37ffa50 lsl x16, x18, #1 3515e8: d1001222 sub x2, x17, #0x4 3515ec: 910004b1 add x17, x5, #0x1 3515f0: f100123f cmp x17, #0x4 3515f4: 54000b63 b.lo 0x351760 3515f8: f240063f tst x17, #0x3 3515fc: 92400623 and x3, x17, #0x3 351600: 321e03e6 orr w6, wzr, #0x4 351604: 9a8300c3 csel x3, x6, x3, eq 351608: cb030223 sub x3, x17, x3 35160c: b4000aa3 cbz x3, 0x351760 351610: d37ff8a6 lsl x6, x5, #1 351614: d37ef4a5 lsl x5, x5, #2 351618: 8b0400b9 add x25, x5, x4 35161c: 8b160339 add x25, x25, x22 351620: 8b1600d8 add x24, x6, x22 351624: 8b190919 add x25, x8, x25, lsl #2 351628: 8b160087 add x7, x4, x22 35162c: 8b180ab8 add x24, x21, x24, lsl #2 351630: 91003339 add x25, x25, #0xc 351634: aa1f03f1 mov x17, xzr 351638: 8b07091a add x26, x8, x7, lsl #2 35163c: d10010e7 sub x7, x7, #0x4 351640: 91001318 add x24, x24, #0x4 351644: eb19003f cmp x1, x25 351648: cb0500e5 sub x5, x7, x5 35164c: d1002347 sub x7, x26, #0x8 351650: 1a9f87f9 cset w25, ls 351654: eb1801ff cmp x15, x24 351658: 1a9f87fa cset w26, ls 35165c: eb07003f cmp x1, x7 351660: 8b160987 add x7, x12, x22, lsl #2 351664: cb060006 sub x6, x0, x6 351668: 8b050905 add x5, x8, x5, lsl #2 35166c: d10010fb sub x27, x7, #0x4 351670: 8b06099c add x28, x12, x6, lsl #2 351674: 1a9f87e6 cset w6, ls 351678: eb1800bf cmp x5, x24 35167c: 1a9f87e7 cset w7, ls 351680: eb1b003f cmp x1, x27 351684: 1a9f87e5 cset w5, ls 351688: eb18039f cmp x28, x24 35168c: 1a9f87f8 cset w24, ls 351690: 0a1a0339 and w25, w25, w26 351694: 37000699 tbnz w25, #0x0, 0x351764 351698: 0a0700c6 and w6, w6, w7 35169c: 37000646 tbnz w6, #0x0, 0x351764 3516a0: 0a1800a5 and w5, w5, w24 3516a4: 37000605 tbnz w5, #0x0, 0x351764 3516a8: d37cec65 lsl x5, x3, #4 3516ac: 8b160086 add x6, x4, x22 3516b0: 8b160987 add x7, x12, x22, lsl #2 3516b4: 8b0501e4 add x4, x15, x5 3516b8: cb0501ad sub x13, x13, x5 3516bc: 8b060905 add x5, x8, x6, lsl #2 3516c0: d37ff871 lsl x17, x3, #1 3516c4: cb030d4a sub x10, x10, x3, lsl #3 3516c8: d10080a5 sub x5, x5, #0x20 3516cc: d10080e6 sub x6, x7, #0x20 3516d0: aa0103e7 mov x7, x1 3516d4: 910060b8 add x24, x5, #0x18 3516d8: 0d408300 ld1 { v0.s }[0], [x24] 3516dc: 910020b8 add x24, x5, #0x8 3516e0: d10060b9 sub x25, x5, #0x18 3516e4: d1001063 sub x3, x3, #0x4 3516e8: 0d409300 ld1 { v0.s }[1], [x24] 3516ec: d10020b8 sub x24, x5, #0x8 3516f0: 4d408300 ld1 { v0.s }[2], [x24] 3516f4: 910040b8 add x24, x5, #0x10 3516f8: 4d409320 ld1 { v0.s }[3], [x25] 3516fc: 4cdf09e1 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x15], #64 351700: 0d408305 ld1 { v5.s }[0], [x24] 351704: d10040b8 sub x24, x5, #0x10 351708: 4e20d420 fadd v0.4s, v1.4s, v0.4s 35170c: 0d4090a5 ld1 { v5.s }[1], [x5] 351710: 4d408305 ld1 { v5.s }[2], [x24] 351714: d10080b8 sub x24, x5, #0x20 351718: d10100a5 sub x5, x5, #0x40 35171c: 4d409305 ld1 { v5.s }[3], [x24] 351720: 4c4088c6 ld2 { v6.4s, v7.4s }, [x6] 351724: d10080c6 sub x6, x6, #0x20 351728: 4e25d461 fadd v1.4s, v3.4s, v5.4s 35172c: 4ea008e3 rev64 v3.4s, v7.4s 351730: 4ea008c2 rev64 v2.4s, v6.4s 351734: 6e034063 ext v3.16b, v3.16b, v3.16b, #0x8 351738: 6e024042 ext v2.16b, v2.16b, v2.16b, #0x8 35173c: 6e23dc24 fmul v4.4s, v1.4s, v3.4s 351740: 6e20dc63 fmul v3.4s, v3.4s, v0.4s 351744: 4e22cc04 fmla v4.4s, v0.4s, v2.4s 351748: 6ea0f865 fneg v5.4s, v3.4s 35174c: 4e22cc25 fmla v5.4s, v1.4s, v2.4s 351750: 4c9f88e4 st2 { v4.4s, v5.4s }, [x7], #32 351754: b5fffc03 cbnz x3, 0x3516d4 351758: aa0403ef mov x15, x4 35175c: 14000002 b 0x351764 351760: aa1f03f1 mov x17, xzr 351764: cb324852 sub x18, x2, w18, uxtw #2 351768: 8b160222 add x2, x17, x22 35176c: 8b020aa2 add x2, x21, x2, lsl #2 351770: cb100000 sub x0, x0, x16 351774: d100114a sub x10, x10, #0x4 351778: 91001042 add x2, x2, #0x4 35177c: d10021ad sub x13, x13, #0x8 351780: bd4001a0 ldr s0, [x13] 351784: bd4001e1 ldr s1, [x15] 351788: bc5f81a2 ldur s2, [x13, #-0x8] 35178c: bd4009e3 ldr s3, [x15, #0x8] 351790: 91000a31 add x17, x17, #0x2 351794: 1e202820 fadd s0, s1, s0 351798: d10041ad sub x13, x13, #0x10 35179c: 1e222862 fadd s2, s3, s2 3517a0: 2d7f8543 ldp s3, s1, [x10, #-0x4] 3517a4: 910041ef add x15, x15, #0x10 3517a8: eb0e023f cmp x17, x14 3517ac: 1e210841 fmul s1, s2, s1 3517b0: 1f000461 fmadd s1, s3, s0, s1 3517b4: bc1fc041 stur s1, [x2, #-0x4] 3517b8: 2d7f8543 ldp s3, s1, [x10, #-0x4] 3517bc: d100214a sub x10, x10, #0x8 3517c0: 1e200820 fmul s0, s1, s0 3517c4: 1f228060 fnmsub s0, s3, s2, s0 3517c8: bc008440 str s0, [x2], #0x8 3517cc: 54fffdab b.lt 0x351780 3517d0: 11000a0e add w14, w16, #0x2 3517d4: 8b00098a add x10, x12, x0, lsl #2 3517d8: 8b12090d add x13, x8, x18, lsl #2 3517dc: 14000002 b 0x3517e4 3517e0: 2a1f03ee mov w14, wzr 3517e4: 9100110c add x12, x8, #0x4 3517e8: 4b0b02d0 sub w16, w22, w11 3517ec: 6b1001df cmp w14, w16 3517f0: 5400056a b.ge 0x35189c 3517f4: 510006c0 sub w0, w22, #0x1 3517f8: 93407dcf sxtw x15, w14 3517fc: 93607dd1 sbfiz x17, x14, #32, #32 351800: 4b0e000e sub w14, w0, w14 351804: 4b0b01cb sub w11, w14, w11 351808: 53017d6b lsr w11, w11, #1 35180c: b27ffbe2 orr x2, xzr, #0xfffffffffffffffe 351810: d37ff963 lsl x3, x11, #1 351814: d37ef56b lsl x11, x11, #2 351818: 93407e10 sxtw x16, w16 35181c: d1001152 sub x18, x10, #0x4 351820: d10021ad sub x13, x13, #0x8 351824: 8b0f006e add x14, x3, x15 351828: 91001560 add x0, x11, #0x5 35182c: cb03004b sub x11, x2, x3 351830: b25f03e2 orr x2, xzr, #0x200000000 351834: bd4001a0 ldr s0, [x13] 351838: bd400181 ldr s1, [x12] 35183c: bc5f81a2 ldur s2, [x13, #-0x8] 351840: bd400983 ldr s3, [x12, #0x8] 351844: 935efe23 asr x3, x17, #30 351848: 1e213800 fsub s0, s0, s1 35184c: 8b020231 add x17, x17, x2 351850: 1e233842 fsub s2, s2, s3 351854: 2d7f8643 ldp s3, s1, [x18, #-0x4] 351858: d10041ad sub x13, x13, #0x10 35185c: 9100418c add x12, x12, #0x10 351860: b27e0063 orr x3, x3, #0x4 351864: 1e210841 fmul s1, s2, s1 351868: 1f000461 fmadd s1, s3, s0, s1 35186c: bc2f7821 str s1, [x1, x15, lsl #2] 351870: 2d7f8643 ldp s3, s1, [x18, #-0x4] 351874: 910009ef add x15, x15, #0x2 351878: d1002252 sub x18, x18, #0x8 35187c: eb1001ff cmp x15, x16 351880: 1e200820 fmul s0, s1, s0 351884: 1f228060 fnmsub s0, s3, s2, s0 351888: bc236820 str s0, [x1, x3] 35188c: 54fffd4b b.lt 0x351834 351890: 110009ce add w14, w14, #0x2 351894: 8b00090c add x12, x8, x0, lsl #2 351898: 8b0b094a add x10, x10, x11, lsl #2 35189c: 6b1601df cmp w14, w22 3518a0: 5400040a b.ge 0x351920 3518a4: 8b090908 add x8, x8, x9, lsl #2 3518a8: 93407dcb sxtw x11, w14 3518ac: 93607dcd sbfiz x13, x14, #32, #32 3518b0: d100114a sub x10, x10, #0x4 3518b4: d1002108 sub x8, x8, #0x8 3518b8: b25f03e9 orr x9, xzr, #0x200000000 3518bc: bd400100 ldr s0, [x8] 3518c0: bc5f8102 ldur s2, [x8, #-0x8] 3518c4: bd400181 ldr s1, [x12] 3518c8: bd400983 ldr s3, [x12, #0x8] 3518cc: 1e214000 fneg s0, s0 3518d0: 1e214042 fneg s2, s2 3518d4: 1e213800 fsub s0, s0, s1 3518d8: 1e233842 fsub s2, s2, s3 3518dc: 2d7f8543 ldp s3, s1, [x10, #-0x4] 3518e0: 935efdae asr x14, x13, #30 3518e4: 8b0901ad add x13, x13, x9 3518e8: d1004108 sub x8, x8, #0x10 3518ec: 1e210841 fmul s1, s2, s1 3518f0: 1f000461 fmadd s1, s3, s0, s1 3518f4: bc2b7821 str s1, [x1, x11, lsl #2] 3518f8: 2d7f8543 ldp s3, s1, [x10, #-0x4] 3518fc: 9100418c add x12, x12, #0x10 351900: b27e01ce orr x14, x14, #0x4 351904: 9100096b add x11, x11, #0x2 351908: 1e200820 fmul s0, s1, s0 35190c: d100214a sub x10, x10, #0x8 351910: 1f228060 fnmsub s0, s3, s2, s0 351914: bc2e6820 str s0, [x1, x14] 351918: eb16017f cmp x11, x22 35191c: 54fffd0b b.lt 0x3518bc 351920: aa1403e0 mov x0, x20 351924: 2a1603e2 mov w2, w22 351928: 97fffcf4 bl 0x350cf8 35192c: aa1403e0 mov x0, x20 351930: aa1503e1 mov x1, x21 351934: 97fffec5 bl 0x351448 351938: 710006ff cmp w23, #0x1 35193c: 540002cb b.lt 0x351994 351940: f9400688 ldr x8, [x20, #0x8] 351944: d37ef6c9 lsl x9, x22, #2 351948: 8b09026a add x10, x19, x9 35194c: 8b090108 add x8, x8, x9 351950: d1001149 sub x9, x10, #0x4 351954: 2d4006a0 ldp s0, s1, [x21] 351958: 2d400d02 ldp s2, s3, [x8] 35195c: bd401a84 ldr s4, [x20, #0x18] 351960: 510006f7 sub w23, w23, #0x1 351964: 1e200840 fmul s0, s2, s0 351968: 1f010060 fmadd s0, s3, s1, s0 35196c: 1e240800 fmul s0, s0, s4 351970: bc004660 str s0, [x19], #0x4 351974: 2cc102a2 ldp s2, s0, [x21], #0x8 351978: 2cc10d01 ldp s1, s3, [x8], #0x8 35197c: 1e200820 fmul s0, s1, s0 351980: bd401a81 ldr s1, [x20, #0x18] 351984: 1f228060 fnmsub s0, s3, s2, s0 351988: 1e210800 fmul s0, s0, s1 35198c: bc1fc520 str s0, [x9], #-0x4 351990: 35fffe37 cbnz w23, 0x351954 351994: d53bd048 mrs x8, TPIDR_EL0 351998: f9401508 ldr x8, [x8, #0x28] 35199c: f85a83a9 ldur x9, [x29, #-0x58] 3519a0: eb09011f cmp x8, x9 3519a4: 54000121 b.ne 0x3519c8 3519a8: d10143bf sub sp, x29, #0x50 3519ac: a9457bfd ldp x29, x30, [sp, #0x50] 3519b0: a9444ff4 ldp x20, x19, [sp, #0x40] 3519b4: a94357f6 ldp x22, x21, [sp, #0x30] 3519b8: a9425ff8 ldp x24, x23, [sp, #0x20] 3519bc: a94167fa ldp x26, x25, [sp, #0x10] 3519c0: a8c66ffc ldp x28, x27, [sp], #0x60 3519c4: d65f03c0 ret 3519c8: 97f57042 bl 0xadad0 <__stack_chk_fail@plt> 00000000003519cc <_vp_global_look>: 3519cc: a9be4ff4 stp x20, x19, [sp, #-0x20]! 3519d0: a9017bfd stp x29, x30, [sp, #0x10] 3519d4: 910043fd add x29, sp, #0x10 3519d8: aa0003f3 mov x19, x0 3519dc: f9401a68 ldr x8, [x19, #0x30] 3519e0: 52826a09 mov w9, #0x1350 // =4944 3519e4: 320003e0 orr w0, wzr, #0x1 3519e8: 52800501 mov w1, #0x28 // =40 3519ec: 8b090114 add x20, x8, x9 3519f0: 97f56e44 bl 0xad300 3519f4: b9400668 ldr w8, [x19, #0x4] 3519f8: a9417bfd ldp x29, x30, [sp, #0x10] 3519fc: 52b8c389 mov w9, #-0x39e40000 // =-971243520 351a00: 72878009 movk w9, #0x3c00 351a04: 29002009 stp w9, w8, [x0] 351a08: f9000414 str x20, [x0, #0x8] 351a0c: a8c24ff4 ldp x20, x19, [sp], #0x20 351a10: d65f03c0 ret 0000000000351a14 <_vp_global_free>: 351a14: b4000040 cbz x0, 0x351a1c <_vp_global_free+0x8> 351a18: 17f56e2e b 0xad2d0 351a1c: d65f03c0 ret 0000000000351a20 <_vi_gpsy_free>: 351a20: b4000040 cbz x0, 0x351a28 <_vi_gpsy_free+0x8> 351a24: 17f56e2b b 0xad2d0 351a28: d65f03c0 ret 0000000000351a2c <_vi_psy_free>: 351a2c: b4000040 cbz x0, 0x351a34 <_vi_psy_free+0x8> 351a30: 17f56e28 b 0xad2d0 351a34: d65f03c0 ret 0000000000351a38 <_vp_psy_init>: 351a38: d10743ff sub sp, sp, #0x1d0 351a3c: 6d133bef stp d15, d14, [sp, #0x130] 351a40: 6d1433ed stp d13, d12, [sp, #0x140] 351a44: 6d152beb stp d11, d10, [sp, #0x150] 351a48: 6d1623e9 stp d9, d8, [sp, #0x160] 351a4c: a9176ffc stp x28, x27, [sp, #0x170] 351a50: a91867fa stp x26, x25, [sp, #0x180] 351a54: a9195ff8 stp x24, x23, [sp, #0x190] 351a58: a91a57f6 stp x22, x21, [sp, #0x1a0] 351a5c: a91b4ff4 stp x20, x19, [sp, #0x1b0] 351a60: a91c7bfd stp x29, x30, [sp, #0x1c0] 351a64: 910703fd add x29, sp, #0x1c0 351a68: aa0203f6 mov x22, x2 351a6c: aa0103f5 mov x21, x1 351a70: 321b07e2 orr w2, wzr, #0x60 351a74: 2a1f03e1 mov w1, wzr 351a78: aa0403f9 mov x25, x4 351a7c: 2a0303fc mov w28, w3 351a80: aa0003f7 mov x23, x0 351a84: 97f56f53 bl 0xad7d0 351a88: b94002d3 ldr w19, [x22] 351a8c: 1e241001 fmov s1, #8.00000000 351a90: 1e220260 scvtf s0, w19 351a94: 1e210800 fmul s0, s0, s1 351a98: 1e22c000 fcvt d0, s0 351a9c: b9004af3 str w19, [x23, #0x48] 351aa0: 97f56ec4 bl 0xad5b0 351aa4: f0000448 adrp x8, 0x3dc000 351aa8: fd40e901 ldr d1, [x8, #0x1d0] 351aac: 1e7e1002 fmov d2, #-1.00000000 351ab0: 9e220328 scvtf s8, x25 351ab4: 1e2a1009 fmov s9, #0.25000000 351ab8: 1e610800 fmul d0, d0, d1 351abc: 1e674000 frintx d0, d0 351ac0: 1e622800 fadd d0, d0, d2 351ac4: 9e780014 fcvtzs x20, d0 351ac8: 1e290900 fmul s0, s8, s9 351acc: 1e6c100b fmov d11, #0.50000000 351ad0: 1e22c000 fcvt d0, s0 351ad4: 1e620381 scvtf d1, w28 351ad8: 1e6b0800 fmul d0, d0, d11 351adc: 1e611800 fdiv d0, d0, d1 351ae0: 3c9503a1 stur q1, [x29, #-0xb0] 351ae4: f90022f4 str x20, [x23, #0x40] 351ae8: 97f56eb2 bl 0xad5b0 351aec: f0000448 adrp x8, 0x3dc000 351af0: f0000449 adrp x9, 0x3dc000 351af4: fd41090c ldr d12, [x8, #0x210] 351af8: fd410d2d ldr d13, [x9, #0x218] 351afc: 1e620261 scvtf d1, w19 351b00: 1100068a add w10, w20, #0x1 351b04: 320003f3 orr w19, wzr, #0x1 351b08: 1e220382 scvtf s2, w28 351b0c: 1aca2268 lsl w8, w19, w10 351b10: 1e292842 fadd s2, s2, s9 351b14: 1e280842 fmul s2, s2, s8 351b18: 1e620108 scvtf d8, w8 351b1c: 1f4d3000 fmadd d0, d0, d13, d12 351b20: 1f608500 fnmsub d0, d8, d0, d1 351b24: 9e780014 fcvtzs x20, d0 351b28: f9001ef4 str x20, [x23, #0x38] 351b2c: 3cd503a0 ldur q0, [x29, #-0xb0] 351b30: 1e22c042 fcvt d2, s2 351b34: 1e6b0842 fmul d2, d2, d11 351b38: 1e601840 fdiv d0, d2, d0 351b3c: 97f56e9d bl 0xad5b0 351b40: 1f4d3000 fmadd d0, d0, d13, d12 351b44: 1f402d00 fmadd d0, d8, d0, d11 351b48: 4b140268 sub w8, w19, w20 351b4c: 9e780009 fcvtzs x9, d0 351b50: 0b090108 add w8, w8, w9 351b54: 937e7f80 sbfiz x0, x28, #2, #32 351b58: b9004ee8 str w8, [x23, #0x4c] 351b5c: f90027e0 str x0, [sp, #0x48] 351b60: 97f56df0 bl 0xad320 351b64: 937d7f98 sbfiz x24, x28, #3, #32 351b68: aa0003fa mov x26, x0 351b6c: aa1803e0 mov x0, x24 351b70: f90012fa str x26, [x23, #0x20] 351b74: 97f56deb bl 0xad320 351b78: aa0003f3 mov x19, x0 351b7c: aa1803e0 mov x0, x24 351b80: f90016f3 str x19, [x23, #0x28] 351b84: 97f56de7 bl 0xad320 351b88: aa0003f8 mov x24, x0 351b8c: 32091be8 orr w8, wzr, #0x3f800000 351b90: 528cb1e9 mov w9, #0x658f // =25999 351b94: f9001af8 str x24, [x23, #0x30] 351b98: f90006f5 str x21, [x23, #0x8] 351b9c: b90002fc str w28, [x23] 351ba0: f9002af9 str x25, [x23, #0x50] 351ba4: b9005ae8 str w8, [x23, #0x58] 351ba8: eb09033f cmp x25, x9 351bac: f90023f3 str x19, [sp, #0x40] 351bb0: 5400006c b.gt 0x351bbc <_vp_psy_init+0x184> 351bb4: b9005aff str wzr, [x23, #0x58] 351bb8: 1400000d b 0x351bec <_vp_psy_init+0x1b4> 351bbc: 52928de8 mov w8, #0x946f // =37999 351bc0: eb08033f cmp x25, x8 351bc4: 5400008c b.gt 0x351bd4 <_vp_psy_init+0x19c> 351bc8: 52a7ee08 mov w8, #0x3f700000 // =1064304640 351bcc: 72947ae8 movk w8, #0xa3d7 351bd0: 14000006 b 0x351be8 <_vp_psy_init+0x1b0> 351bd4: 52967628 mov w8, #0xb3b1 // =46001 351bd8: eb08033f cmp x25, x8 351bdc: 5400008b b.lt 0x351bec <_vp_psy_init+0x1b4> 351be0: 52a7f468 mov w8, #0x3fa30000 // =1067646976 351be4: 72866668 movk w8, #0x3333 351be8: b9005ae8 str w8, [x23, #0x58] 351bec: f0000448 adrp x8, 0x3dc000 351bf0: f0000449 adrp x9, 0x3dc000 351bf4: f000044a adrp x10, 0x3dc000 351bf8: 3cd503a0 ldur q0, [x29, #-0xb0] 351bfc: fd412108 ldr d8, [x8, #0x240] 351c00: fd412529 ldr d9, [x9, #0x248] 351c04: bd42ad4a ldr s10, [x10, #0x2ac] 351c08: f0000456 adrp x22, 0x3dc000 351c0c: aa1f03f3 mov x19, xzr 351c10: aa1f03f4 mov x20, xzr 351c14: 93407f9b sxtw x27, w28 351c18: 1e60280e fadd d14, d0, d0 351c1c: 9e62032f scvtf d15, x25 351c20: 910b82d6 add x22, x22, #0x2e0 351c24: 1400001b b 0x351c90 <_vp_psy_init+0x258> 351c28: 91000694 add x20, x20, #0x1 351c2c: 9e620280 scvtf d0, x20 351c30: 1f492000 fmadd d0, d0, d9, d8 351c34: 97f56e63 bl 0xad5c0 351c38: 1e6009c0 fmul d0, d14, d0 351c3c: 1e6f1800 fdiv d0, d0, d15 351c40: 1e674000 frintx d0, d0 351c44: 1e780008 fcvtzs w8, d0 351c48: 93407d08 sxtw x8, w8 351c4c: eb130109 subs x9, x8, x19 351c50: 5400020d b.le 0x351c90 <_vp_psy_init+0x258> 351c54: eb1b027f cmp x19, x27 351c58: 540001ca b.ge 0x351c90 <_vp_psy_init+0x258> 351c5c: 8b140aca add x10, x22, x20, lsl #2 351c60: 2d7f8540 ldp s0, s1, [x10, #-0x4] 351c64: 9e220122 scvtf s2, x9 351c68: 1e203821 fsub s1, s1, s0 351c6c: 1e221821 fdiv s1, s1, s2 351c70: 1e2a2802 fadd s2, s0, s10 351c74: bc337b42 str s2, [x26, x19, lsl #2] 351c78: 91000673 add x19, x19, #0x1 351c7c: eb08027f cmp x19, x8 351c80: 5400008a b.ge 0x351c90 <_vp_psy_init+0x258> 351c84: 1e212800 fadd s0, s0, s1 351c88: eb1b027f cmp x19, x27 351c8c: 54ffff2b b.lt 0x351c70 <_vp_psy_init+0x238> 351c90: f1015e9f cmp x20, #0x57 351c94: 54fffcab b.lt 0x351c28 <_vp_psy_init+0x1f0> 351c98: eb1b027f cmp x19, x27 351c9c: 540000ea b.ge 0x351cb8 <_vp_psy_init+0x280> 351ca0: 8b130b48 add x8, x26, x19, lsl #2 351ca4: b85fc109 ldur w9, [x8, #-0x4] 351ca8: cb13036a sub x10, x27, x19 351cac: b8004509 str w9, [x8], #0x4 351cb0: d100054a sub x10, x10, #0x1 351cb4: b5ffffca cbnz x10, 0x351cac <_vp_psy_init+0x274> 351cb8: 7100079f cmp w28, #0x1 351cbc: 5400108b b.lt 0x351ecc <_vp_psy_init+0x494> 351cc0: f000044a adrp x10, 0x3dc000 351cc4: 6d023bef stp d15, d14, [sp, #0x20] 351cc8: bd42a14f ldr s15, [x10, #0x2a0] 351ccc: f000044a adrp x10, 0x3dc000 351cd0: 6d0133ed stp d13, d12, [sp, #0x10] 351cd4: fd41114c ldr d12, [x10, #0x220] 351cd8: f000044a adrp x10, 0x3dc000 351cdc: a9035ffc stp x28, x23, [sp, #0x30] 351ce0: bd42a54d ldr s13, [x10, #0x2a4] 351ce4: f000044a adrp x10, 0x3dc000 351ce8: f9403ea9 ldr x9, [x21, #0x78] 351cec: fd41154e ldr d14, [x10, #0x228] 351cf0: f000044a adrp x10, 0x3dc000 351cf4: bd42a949 ldr s9, [x10, #0x2a8] 351cf8: 531f7b88 lsl w8, w28, #1 351cfc: 93407d08 sxtw x8, w8 351d00: aa1f03fa mov x26, xzr 351d04: 92800c5c mov x28, #-0x63 // =-99 351d08: 320003f7 orr w23, wzr, #0x1 351d0c: 9ac80f39 sdiv x25, x25, x8 351d10: 93407d36 sxtw x22, w9 351d14: 9360fd28 asr x8, x9, #32 351d18: f81403a8 stur x8, [x29, #-0xc0] 351d1c: 9b1a7f33 mul x19, x25, x26 351d20: 9e220268 scvtf s8, x19 351d24: 1e2f0900 fmul s0, s8, s15 351d28: 1e22c000 fcvt d0, s0 351d2c: 97f56f5d bl 0xadaa0 351d30: 9b137e68 mul x8, x19, x19 351d34: 1e6c080a fmul d10, d0, d12 351d38: 9e220100 scvtf s0, x8 351d3c: 1e2d0800 fmul s0, s0, s13 351d40: 1e22c000 fcvt d0, s0 351d44: 97f56f57 bl 0xadaa0 351d48: 1e290901 fmul s1, s8, s9 351d4c: 1f4e2800 fmadd d0, d0, d14, d10 351d50: 1e22c021 fcvt d1, s1 351d54: 1e612800 fadd d0, d0, d1 351d58: 8b1c02c8 add x8, x22, x28 351d5c: 1e624001 fcvt s1, d0 351d60: eb1a011f cmp x8, x26 351d64: bc1603a1 stur s1, [x29, #-0xa0] 351d68: 5400034a b.ge 0x351dd0 <_vp_psy_init+0x398> 351d6c: bd4072a0 ldr s0, [x21, #0x70] 351d70: 9b1c7f33 mul x19, x25, x28 351d74: 1e203820 fsub s0, s1, s0 351d78: 1e22c00b fcvt d11, s0 351d7c: 9e22026a scvtf s10, x19 351d80: 1e2f0940 fmul s0, s10, s15 351d84: 1e22c000 fcvt d0, s0 351d88: 97f56f46 bl 0xadaa0 351d8c: 9b137e68 mul x8, x19, x19 351d90: 4ea01c08 mov v8.16b, v0.16b 351d94: 9e220100 scvtf s0, x8 351d98: 1e2d0800 fmul s0, s0, s13 351d9c: 1e22c000 fcvt d0, s0 351da0: 97f56f40 bl 0xadaa0 351da4: 1e290941 fmul s1, s10, s9 351da8: 1e22c021 fcvt d1, s1 351dac: 1f4c0501 fmadd d1, d8, d12, d1 351db0: 1f4e0400 fmadd d0, d0, d14, d1 351db4: 1e6b2000 fcmp d0, d11 351db8: 540000ca b.ge 0x351dd0 <_vp_psy_init+0x398> 351dbc: 9100079c add x28, x28, #0x1 351dc0: 8b1c02c8 add x8, x22, x28 351dc4: 8b190273 add x19, x19, x25 351dc8: eb1a011f cmp x8, x26 351dcc: 54fffd8b b.lt 0x351d7c <_vp_psy_init+0x344> 351dd0: eb1b02ff cmp x23, x27 351dd4: 5400040c b.gt 0x351e54 <_vp_psy_init+0x41c> 351dd8: f85403a8 ldur x8, [x29, #-0xc0] 351ddc: bc5603ab ldur s11, [x29, #-0xa0] 351de0: 9b177f34 mul x20, x25, x23 351de4: 8b1a0113 add x19, x8, x26 351de8: eb1302ff cmp x23, x19 351dec: 5400028b b.lt 0x351e3c <_vp_psy_init+0x404> 351df0: 9e22028a scvtf s10, x20 351df4: 1e2f0940 fmul s0, s10, s15 351df8: 1e22c000 fcvt d0, s0 351dfc: 97f56f29 bl 0xadaa0 351e00: 9b147e88 mul x8, x20, x20 351e04: 4ea01c08 mov v8.16b, v0.16b 351e08: 9e220100 scvtf s0, x8 351e0c: 1e2d0800 fmul s0, s0, s13 351e10: 1e22c000 fcvt d0, s0 351e14: 97f56f23 bl 0xadaa0 351e18: bd4076a2 ldr s2, [x21, #0x74] 351e1c: 1e290941 fmul s1, s10, s9 351e20: 1e22c021 fcvt d1, s1 351e24: 1f4c0501 fmadd d1, d8, d12, d1 351e28: 1f4e0400 fmadd d0, d0, d14, d1 351e2c: 1e2b2841 fadd s1, s2, s11 351e30: 1e22c021 fcvt d1, s1 351e34: 1e612000 fcmp d0, d1 351e38: 540000ea b.ge 0x351e54 <_vp_psy_init+0x41c> 351e3c: 910006e8 add x8, x23, #0x1 351e40: eb1b02ff cmp x23, x27 351e44: 8b190294 add x20, x20, x25 351e48: aa0803f7 mov x23, x8 351e4c: 54fffceb b.lt 0x351de8 <_vp_psy_init+0x3b0> 351e50: 14000002 b 0x351e58 <_vp_psy_init+0x420> 351e54: aa1703e8 mov x8, x23 351e58: 8b1c4109 add x9, x8, x28, lsl #16 351e5c: b26ffbea orr x10, xzr, #0xfffffffffffeffff 351e60: 8b0a0129 add x9, x9, x10 351e64: f83a7b09 str x9, [x24, x26, lsl #3] 351e68: 9100075a add x26, x26, #0x1 351e6c: eb1b035f cmp x26, x27 351e70: aa0803f7 mov x23, x8 351e74: 54fff541 b.ne 0x351d1c <_vp_psy_init+0x2e4> 351e78: a9435ffc ldp x28, x23, [sp, #0x30] 351e7c: 6d423bef ldp d15, d14, [sp, #0x20] 351e80: 6d412bec ldp d12, d10, [sp, #0x10] 351e84: 1e6c100b fmov d11, #0.50000000 351e88: 1e2a1009 fmov s9, #0.25000000 351e8c: 7100039f cmp w28, #0x0 351e90: 540001ed b.le 0x351ecc <_vp_psy_init+0x494> 351e94: b94042e8 ldr w8, [x23, #0x40] 351e98: 320003e9 orr w9, wzr, #0x1 351e9c: 1e6b09e4 fmul d4, d15, d11 351ea0: 7100079f cmp w28, #0x1 351ea4: 11000508 add w8, w8, #0x1 351ea8: 1ac82128 lsl w8, w9, w8 351eac: 1e620100 scvtf d0, w8 351eb0: 3c9603a4 stur q4, [x29, #-0xa0] 351eb4: 3c9403a0 stur q0, [x29, #-0xc0] 351eb8: 54000101 b.ne 0x351ed8 <_vp_psy_init+0x4a0> 351ebc: 3cd503a3 ldur q3, [x29, #-0xb0] 351ec0: f94023f6 ldr x22, [sp, #0x40] 351ec4: aa1f03f3 mov x19, xzr 351ec8: 14000043 b 0x351fd4 <_vp_psy_init+0x59c> 351ecc: 3cd503a3 ldur q3, [x29, #-0xb0] 351ed0: 1e6b09e4 fmul d4, d15, d11 351ed4: 1400004f b 0x352010 <_vp_psy_init+0x5d8> 351ed8: 3cd503a3 ldur q3, [x29, #-0xb0] 351edc: f94023f6 ldr x22, [sp, #0x40] 351ee0: 927ffb73 and x19, x27, #0xfffffffffffffffe 351ee4: b4000793 cbz x19, 0x351fd4 <_vp_psy_init+0x59c> 351ee8: 4e080481 dup v1.2d, v4.d[0] 351eec: 3d802fe1 str q1, [sp, #0xb0] 351ef0: 4e080461 dup v1.2d, v3.d[0] 351ef4: 4e080400 dup v0.2d, v0.d[0] 351ef8: f0000448 adrp x8, 0x3dc000 351efc: d2e7feea mov x10, #0x3ff7000000000000 // =4609152743636992000 351f00: ad0487e0 stp q0, q1, [sp, #0x90] 351f04: 321f03e9 orr w9, wzr, #0x2 351f08: f2c2a8ea movk x10, #0x1547, lsl #32 351f0c: 3dc07d01 ldr q1, [x8, #0x1f0] 351f10: d2f802e8 mov x8, #-0x3fe9000000000000 // =-4605212093963042816 351f14: f2ac000a movk x10, #0x6000, lsl #16 351f18: 4e080d20 dup v0.2d, x9 351f1c: f2db9ec8 movk x8, #0xdcf6, lsl #32 351f20: 3d8023e0 str q0, [sp, #0x80] 351f24: 4e080d40 dup v0.2d, x10 351f28: f2b00008 movk x8, #0x8000, lsl #16 351f2c: 3d801fe0 str q0, [sp, #0x70] 351f30: 4e080d00 dup v0.2d, x8 351f34: 0f02f608 fmov v8.2s, #0.25000000 351f38: 3d801be0 str q0, [sp, #0x60] 351f3c: 6f03f400 fmov v0.2d, #0.50000000 351f40: aa1303f4 mov x20, x19 351f44: 3d8017e0 str q0, [sp, #0x50] 351f48: 3dc023e0 ldr q0, [sp, #0x80] 351f4c: 3d803be1 str q1, [sp, #0xe0] 351f50: 4ee08420 add v0.2d, v1.2d, v0.2d 351f54: 3c9303a0 stur q0, [x29, #-0xd0] 351f58: 4e61d820 scvtf v0.2d, v1.2d 351f5c: 3dc02fe1 ldr q1, [sp, #0xb0] 351f60: 0e616800 fcvtn v0.2s, v0.2d 351f64: 0e28d400 fadd v0.2s, v0.2s, v8.2s 351f68: 0e617800 fcvtl v0.2d, v0.2s 351f6c: 6e60dc20 fmul v0.2d, v1.2d, v0.2d 351f70: 3dc02be1 ldr q1, [sp, #0xa0] 351f74: 6e61fc00 fdiv v0.2d, v0.2d, v1.2d 351f78: 3d8033e0 str q0, [sp, #0xc0] 351f7c: 5e180400 mov d0, v0.d[1] 351f80: 97f56d8c bl 0xad5b0 351f84: 3d8037e0 str q0, [sp, #0xd0] 351f88: 3dc033e0 ldr q0, [sp, #0xc0] 351f8c: 97f56d89 bl 0xad5b0 351f90: 3dc03be3 ldr q3, [sp, #0xe0] 351f94: ad4287e2 ldp q2, q1, [sp, #0x50] 351f98: d1000a94 sub x20, x20, #0x2 351f9c: 9e660068 fmov x8, d3 351fa0: 3dc037e3 ldr q3, [sp, #0xd0] 351fa4: d37df108 lsl x8, x8, #3 351fa8: 6e180460 mov v0.d[1], v3.d[0] 351fac: 3dc01fe3 ldr q3, [sp, #0x70] 351fb0: 4e60cc61 fmla v1.2d, v3.2d, v0.2d 351fb4: 3dc027e0 ldr q0, [sp, #0x90] 351fb8: 4e60cc22 fmla v2.2d, v1.2d, v0.2d 351fbc: 3cd303a1 ldur q1, [x29, #-0xd0] 351fc0: 4ee1b840 fcvtzs v0.2d, v2.2d 351fc4: 3ca86ac0 str q0, [x22, x8] 351fc8: b5fffc14 cbnz x20, 0x351f48 <_vp_psy_init+0x510> 351fcc: ad7a93a3 ldp q3, q4, [x29, #-0xb0] 351fd0: 1400000e b 0x352008 <_vp_psy_init+0x5d0> 351fd4: 9e220260 scvtf s0, x19 351fd8: 1e292800 fadd s0, s0, s9 351fdc: 1e22c000 fcvt d0, s0 351fe0: 1e600880 fmul d0, d4, d0 351fe4: 1e631800 fdiv d0, d0, d3 351fe8: 97f56d72 bl 0xad5b0 351fec: 3cd403a1 ldur q1, [x29, #-0xc0] 351ff0: ad7a93a3 ldp q3, q4, [x29, #-0xb0] 351ff4: 1f4c2800 fmadd d0, d0, d12, d10 351ff8: 1f402c20 fmadd d0, d1, d0, d11 351ffc: 9e780008 fcvtzs x8, d0 352000: f8337ac8 str x8, [x22, x19, lsl #3] 352004: 91000673 add x19, x19, #0x1 352008: eb13037f cmp x27, x19 35200c: 54fffe41 b.ne 0x351fd4 <_vp_psy_init+0x59c> 352010: 2d430aa1 ldp s1, s2, [x21, #0x18] 352014: 1e631880 fdiv d0, d4, d3 352018: 910092a0 add x0, x21, #0x24 35201c: 1e624000 fcvt s0, d0 352020: 2a1c03e1 mov w1, w28 352024: 9400005a bl 0x35218c <_vp_psy_init+0x754> 352028: f9000ae0 str x0, [x23, #0x10] 35202c: 321d07e0 orr w0, wzr, #0x18 352030: 97f56cbc bl 0xad320 352034: aa0003f5 mov x21, x0 352038: f9000ef5 str x21, [x23, #0x18] 35203c: f94027f3 ldr x19, [sp, #0x48] 352040: aa1303e0 mov x0, x19 352044: 97f56cb7 bl 0xad320 352048: f90002a0 str x0, [x21] 35204c: aa1303e0 mov x0, x19 352050: 97f56cb4 bl 0xad320 352054: f90006a0 str x0, [x21, #0x8] 352058: aa1303e0 mov x0, x19 35205c: 97f56cb1 bl 0xad320 352060: f9400ee8 ldr x8, [x23, #0x18] 352064: 7100079f cmp w28, #0x1 352068: f9000900 str x0, [x8, #0x10] 35206c: 5400078b b.lt 0x35215c <_vp_psy_init+0x724> 352070: f9400ee8 ldr x8, [x23, #0x18] 352074: d0000449 adrp x9, 0x3dc000 352078: d000044a adrp x10, 0x3dc000 35207c: f94006f4 ldr x20, [x23, #0x8] 352080: fd411928 ldr d8, [x9, #0x230] 352084: a9405915 ldp x21, x22, [x8] 352088: f9400917 ldr x23, [x8, #0x10] 35208c: fd411d49 ldr d9, [x10, #0x238] 352090: aa1f03f3 mov x19, xzr 352094: 1e2703ea fmov s10, wzr 352098: 1e26100c fmov s12, #16.00000000 35209c: 1e6e100d fmov d13, #1.00000000 3520a0: 9e620260 scvtf d0, x19 3520a4: 1e6b2800 fadd d0, d0, d11 3520a8: 1e6f0800 fmul d0, d0, d15 3520ac: 1e6e1800 fdiv d0, d0, d14 3520b0: 97f56d40 bl 0xad5b0 3520b4: 1f492000 fmadd d0, d0, d9, d8 3520b8: 1e624000 fcvt s0, d0 3520bc: 1e2a6800 fmaxnm s0, s0, s10 3520c0: 1e2c7800 fminnm s0, s0, s12 3520c4: 1e38000a fcvtzs w10, s0 3520c8: 1e220141 scvtf s1, w10 3520cc: 937e7d4a sbfiz x10, x10, #2, #32 3520d0: 91021288 add x8, x20, #0x84 3520d4: 9100114b add x11, x10, #0x4 3520d8: bc6b6903 ldr s3, [x8, x11] 3520dc: bc6a6902 ldr s2, [x8, x10] 3520e0: 1e213800 fsub s0, s0, s1 3520e4: 1e22c001 fcvt d1, s0 3520e8: 1e200863 fmul s3, s3, s0 3520ec: 1e6139a1 fsub d1, d13, d1 3520f0: 1e22c042 fcvt d2, s2 3520f4: 1e22c063 fcvt d3, s3 3520f8: 1f410c42 fmadd d2, d2, d1, d3 3520fc: d37ef669 lsl x9, x19, #2 352100: 1e624042 fcvt s2, d2 352104: 91032288 add x8, x20, #0xc8 352108: bc296aa2 str s2, [x21, x9] 35210c: bc6b6903 ldr s3, [x8, x11] 352110: bc6a6902 ldr s2, [x8, x10] 352114: 91043288 add x8, x20, #0x10c 352118: 91000673 add x19, x19, #0x1 35211c: 1e200863 fmul s3, s3, s0 352120: 1e22c042 fcvt d2, s2 352124: 1e22c063 fcvt d3, s3 352128: 1f410c42 fmadd d2, d2, d1, d3 35212c: 1e624042 fcvt s2, d2 352130: bc296ac2 str s2, [x22, x9] 352134: bc6b6903 ldr s3, [x8, x11] 352138: bc6a6902 ldr s2, [x8, x10] 35213c: eb13037f cmp x27, x19 352140: 1e200860 fmul s0, s3, s0 352144: 1e22c042 fcvt d2, s2 352148: 1e22c000 fcvt d0, s0 35214c: 1f410040 fmadd d0, d2, d1, d0 352150: 1e624000 fcvt s0, d0 352154: bc296ae0 str s0, [x23, x9] 352158: 54fffa41 b.ne 0x3520a0 <_vp_psy_init+0x668> 35215c: a95c7bfd ldp x29, x30, [sp, #0x1c0] 352160: a95b4ff4 ldp x20, x19, [sp, #0x1b0] 352164: a95a57f6 ldp x22, x21, [sp, #0x1a0] 352168: a9595ff8 ldp x24, x23, [sp, #0x190] 35216c: a95867fa ldp x26, x25, [sp, #0x180] 352170: a9576ffc ldp x28, x27, [sp, #0x170] 352174: 6d5623e9 ldp d9, d8, [sp, #0x160] 352178: 6d552beb ldp d11, d10, [sp, #0x150] 35217c: 6d5433ed ldp d13, d12, [sp, #0x140] 352180: 6d533bef ldp d15, d14, [sp, #0x130] 352184: 910743ff add sp, sp, #0x1d0 352188: d65f03c0 ret 35218c: 6db63bef stp d15, d14, [sp, #-0xa0]! 352190: 6d0133ed stp d13, d12, [sp, #0x10] 352194: 6d022beb stp d11, d10, [sp, #0x20] 352198: 6d0323e9 stp d9, d8, [sp, #0x30] 35219c: a9046ffc stp x28, x27, [sp, #0x40] 3521a0: a90567fa stp x26, x25, [sp, #0x50] 3521a4: a9065ff8 stp x24, x23, [sp, #0x60] 3521a8: a90757f6 stp x22, x21, [sp, #0x70] 3521ac: a9084ff4 stp x20, x19, [sp, #0x80] 3521b0: a9097bfd stp x29, x30, [sp, #0x90] 3521b4: 910243fd add x29, sp, #0x90 3521b8: d14023ff sub sp, sp, #0x8, lsl #12 // =0x8000 3521bc: 910003f3 mov x19, sp 3521c0: ad078a61 stp q1, q2, [x19, #0xf0] 3521c4: bd002e60 str s0, [x19, #0x2c] 3521c8: f9006e60 str x0, [x19, #0xd8] 3521cc: d53bd048 mrs x8, TPIDR_EL0 3521d0: f9401508 ldr x8, [x8, #0x28] 3521d4: 2a0103f4 mov w20, w1 3521d8: 937e7e89 sbfiz x9, x20, #2, #32 3521dc: 91003d29 add x9, x9, #0xf 3521e0: f93ffe68 str x8, [x19, #0x7ff8] 3521e4: 927ced28 and x8, x9, #0xfffffffffffffff0 3521e8: 910003e9 mov x9, sp 3521ec: 93407e99 sxtw x25, w20 3521f0: cb08013a sub x26, x9, x8 3521f4: 9100035f mov sp, x26 3521f8: 52801100 mov w0, #0x88 // =136 3521fc: 97f56c49 bl 0xad320 352200: aa0003fc mov x28, x0 352204: 91206260 add x0, x19, #0x818 352208: 528ee002 mov w2, #0x7700 // =30464 35220c: 2a1f03e1 mov w1, wzr 352210: 91206275 add x21, x19, #0x818 352214: 97f56d6f bl 0xad7d0 352218: ad478660 ldp q0, q1, [x19, #0xf0] 35221c: d0000449 adrp x9, 0x3dc000 352220: d000044a adrp x10, 0x3dc000 352224: 3dc07924 ldr q4, [x9, #0x1e0] 352228: 321c03e9 orr w9, wzr, #0x10 35222c: 3dc07d45 ldr q5, [x10, #0x1f0] 352230: d000044a adrp x10, 0x3dc000 352234: 4e080d27 dup v7.2d, x9 352238: d0000449 adrp x9, 0x3dc000 35223c: 3dc0b550 ldr q16, [x10, #0x2d0] 352240: d000044a adrp x10, 0x3dc000 352244: fd412929 ldr d9, [x9, #0x250] 352248: bd42b14a ldr s10, [x10, #0x2b0] 35224c: 1e202008 fcmp s0, #0.0 352250: d0000448 adrp x8, 0x3dc000 352254: 9104626c add x12, x19, #0x118 352258: 910b8108 add x8, x8, #0x2e0 35225c: 91401e70 add x16, x19, #0x7, lsl #12 // =0x7000 352260: 321e03eb orr w11, wzr, #0x4 352264: 1a9fd7e9 cset w9, gt 352268: 1a9fa7ea cset w10, lt 35226c: aa1f03fb mov x27, xzr 352270: 4e040422 dup v2.4s, v1.s[0] 352274: 4e040403 dup v3.4s, v0.s[0] 352278: 910382ae add x14, x21, #0xe0 35227c: 320003ef orr w15, wzr, #0x1 352280: 1e37d008 fmov s8, #-30.00000000 352284: 913c6210 add x16, x16, #0xf18 352288: 32180bf1 orr w17, wzr, #0x700 35228c: 321b0bf6 orr w22, wzr, #0xe0 352290: 4e080d66 dup v6.2d, x11 352294: 0e020d2b dup v11.4h, w9 352298: 91038189 add x9, x12, #0xe0 35229c: 9100310b add x11, x8, #0xc 3522a0: 0e020d4c dup v12.4h, w10 3522a4: 1e74900d fmov d13, #-10.00000000 3522a8: 1e34900e fmov s14, #-10.00000000 3522ac: 91206268 add x8, x19, #0x818 3522b0: f9002669 str x9, [x19, #0x48] 3522b4: f9008268 str x8, [x19, #0x100] 3522b8: f900567c str x28, [x19, #0xa8] 3522bc: ad058a63 stp q3, q2, [x19, #0xb0] 3522c0: ad041265 stp q5, q4, [x19, #0x80] 3522c4: ad031a67 stp q7, q6, [x19, #0x60] 3522c8: 3d801670 str q16, [x19, #0x50] 3522cc: aa1f03e8 mov x8, xzr 3522d0: aa0f03e9 mov x9, x15 3522d4: aa0b03ea mov x10, x11 3522d8: f900726b str x11, [x19, #0xe0] 3522dc: d100052b sub x11, x9, #0x1 3522e0: 4ea81d00 mov v0.16b, v8.16b 3522e4: f1015d7f cmp x11, #0x57 3522e8: 5400004c b.gt 0x3522f0 <_vp_psy_init+0x8b8> 3522ec: bc5f4140 ldur s0, [x10, #-0xc] 3522f0: f101613f cmp x9, #0x58 3522f4: 540000ca b.ge 0x35230c <_vp_psy_init+0x8d4> 3522f8: bc5f8141 ldur s1, [x10, #-0x8] 3522fc: 1e212000 fcmp s0, s1 352300: 540000cd b.le 0x352318 <_vp_psy_init+0x8e0> 352304: 4ea11c20 mov v0.16b, v1.16b 352308: 14000004 b 0x352318 <_vp_psy_init+0x8e0> 35230c: 1e282000 fcmp s0, s8 352310: 5400004d b.le 0x352318 <_vp_psy_init+0x8e0> 352314: 4ea81d00 mov v0.16b, v8.16b 352318: 9100052b add x11, x9, #0x1 35231c: f101617f cmp x11, #0x58 352320: 540000ca b.ge 0x352338 <_vp_psy_init+0x900> 352324: bc5fc141 ldur s1, [x10, #-0x4] 352328: 1e212000 fcmp s0, s1 35232c: 540000cd b.le 0x352344 <_vp_psy_init+0x90c> 352330: 4ea11c20 mov v0.16b, v1.16b 352334: 14000004 b 0x352344 <_vp_psy_init+0x90c> 352338: 1e282000 fcmp s0, s8 35233c: 5400004d b.le 0x352344 <_vp_psy_init+0x90c> 352340: 4ea81d00 mov v0.16b, v8.16b 352344: 9100092b add x11, x9, #0x2 352348: f101617f cmp x11, #0x58 35234c: 540000ca b.ge 0x352364 <_vp_psy_init+0x92c> 352350: bd400141 ldr s1, [x10] 352354: 1e212000 fcmp s0, s1 352358: 540000cd b.le 0x352370 <_vp_psy_init+0x938> 35235c: 4ea11c20 mov v0.16b, v1.16b 352360: 14000004 b 0x352370 <_vp_psy_init+0x938> 352364: 1e282000 fcmp s0, s8 352368: 5400004d b.le 0x352370 <_vp_psy_init+0x938> 35236c: 4ea81d00 mov v0.16b, v8.16b 352370: bc286a00 str s0, [x16, x8] 352374: 9100114a add x10, x10, #0x4 352378: 91000529 add x9, x9, #0x1 35237c: 91001108 add x8, x8, #0x4 352380: f103811f cmp x8, #0xe0 352384: 54fffac1 b.ne 0x3522dc <_vp_psy_init+0x8a4> 352388: d0000449 adrp x9, 0x3dc000 35238c: 5280a808 mov w8, #0x540 // =1344 352390: 91234129 add x9, x9, #0x8d0 352394: 9b115777 madd x23, x27, x17, x21 352398: 9b082778 madd x24, x27, x8, x9 35239c: 910702e0 add x0, x23, #0x1c0 3523a0: 321b0be2 orr w2, wzr, #0xe0 3523a4: aa1803e1 mov x1, x24 3523a8: a90eba6f stp x15, x14, [x19, #0xe8] 3523ac: 97f56b65 bl 0xad140 3523b0: 910a82e0 add x0, x23, #0x2a0 3523b4: 91038301 add x1, x24, #0xe0 3523b8: 321b0be2 orr w2, wzr, #0xe0 3523bc: 97f56b61 bl 0xad140 3523c0: 910e02e0 add x0, x23, #0x380 3523c4: 91070301 add x1, x24, #0x1c0 3523c8: 321b0be2 orr w2, wzr, #0xe0 3523cc: 97f56b5d bl 0xad140 3523d0: 911182e0 add x0, x23, #0x460 3523d4: 910a8301 add x1, x24, #0x2a0 3523d8: 321b0be2 orr w2, wzr, #0xe0 3523dc: 97f56b59 bl 0xad140 3523e0: 911502e0 add x0, x23, #0x540 3523e4: 910e0301 add x1, x24, #0x380 3523e8: 321b0be2 orr w2, wzr, #0xe0 3523ec: 97f56b55 bl 0xad140 3523f0: 911882e0 add x0, x23, #0x620 3523f4: 91118301 add x1, x24, #0x460 3523f8: 321b0be2 orr w2, wzr, #0xe0 3523fc: 97f56b51 bl 0xad140 352400: 321b0be2 orr w2, wzr, #0xe0 352404: aa1703e0 mov x0, x23 352408: aa1803e1 mov x1, x24 35240c: 97f56b4d bl 0xad140 352410: 910382e0 add x0, x23, #0xe0 352414: 321b0be2 orr w2, wzr, #0xe0 352418: aa1803e1 mov x1, x24 35241c: 97f56b49 bl 0xad140 352420: ad42da77 ldp q23, q22, [x19, #0x50] 352424: ad43d275 ldp q21, q20, [x19, #0x70] 352428: ad45c271 ldp q17, q16, [x19, #0xb0] 35242c: 3dc02672 ldr q18, [x19, #0x90] 352430: 6f07e7f3 movi v19.2d, #0xffffffffffffffff 352434: 32180bf1 orr w17, wzr, #0x700 352438: aa1f03e8 mov x8, xzr 35243c: aa1f03e9 mov x9, xzr 352440: 4eb41e80 mov v0.16b, v20.16b 352444: 4eb21e41 mov v1.16b, v18.16b 352448: 6ee186c2 sub v2.2d, v22.2d, v1.2d 35244c: 6ee086c5 sub v5.2d, v22.2d, v0.2d 352450: 4ef58403 add v3.2d, v0.2d, v21.2d 352454: 9e66000a fmov x10, d0 352458: 4ef33440 cmgt v0.2d, v2.2d, v19.2d 35245c: 4ef334a7 cmgt v7.2d, v5.2d, v19.2d 352460: 0ea12800 xtn v0.2s, v0.2d 352464: 0ea128e7 xtn v7.2s, v7.2d 352468: 0e4018e0 uzp1 v0.4h, v7.4h, v0.4h 35246c: 2f10a400 ushll v0.4s, v0.4h, #0x0 352470: 4e040d24 dup v4.4s, w9 352474: 0ea128a5 xtn v5.2s, v5.2d 352478: 4f3f5400 shl v0.4s, v0.4s, #0x1f 35247c: 4eb78484 add v4.4s, v4.4s, v23.4s 352480: 4ea12845 xtn2 v5.4s, v2.2d 352484: 4f210400 sshr v0.4s, v0.4s, #0x1f 352488: 6e641ca0 bsl v0.16b, v5.16b, v4.16b 35248c: 4eb11e26 mov v6.16b, v17.16b 352490: 4e21d800 scvtf v0.4s, v0.4s 352494: 4e20ce06 fmla v6.4s, v16.4s, v0.4s 352498: 4ea0e8c0 fcmlt v0.4s, v6.4s, #0.0 35249c: 0e612800 xtn v0.4h, v0.4s 3524a0: 0e201d60 and v0.8b, v11.8b, v0.8b 3524a4: 2f10a400 ushll v0.4s, v0.4h, #0x0 3524a8: 4f3f5400 shl v0.4s, v0.4s, #0x1f 3524ac: 6ea08800 cmge v0.4s, v0.4s, #0 3524b0: 4e201cc0 and v0.16b, v6.16b, v0.16b 3524b4: 4ea0c804 fcmgt v4.4s, v0.4s, #0.0 3524b8: 9b11576b madd x11, x27, x17, x21 3524bc: 0e612884 xtn v4.4h, v4.4s 3524c0: d37ef54a lsl x10, x10, #2 3524c4: 9b162d0b madd x11, x8, x22, x11 3524c8: 0e241d84 and v4.8b, v12.8b, v4.8b 3524cc: 3cea6962 ldr q2, [x11, x10] 3524d0: 2f10a484 ushll v4.4s, v4.4h, #0x0 3524d4: 4f3f5484 shl v4.4s, v4.4s, #0x1f 3524d8: 6ea08884 cmge v4.4s, v4.4s, #0 3524dc: 4e241c00 and v0.16b, v0.16b, v4.16b 3524e0: 4e20d440 fadd v0.4s, v2.4s, v0.4s 3524e4: 4ef58421 add v1.2d, v1.2d, v21.2d 3524e8: 91001129 add x9, x9, #0x4 3524ec: 3caa6960 str q0, [x11, x10] 3524f0: 4ea31c60 mov v0.16b, v3.16b 3524f4: f100e13f cmp x9, #0x38 3524f8: 54fffa81 b.ne 0x352448 <_vp_psy_init+0xa10> 3524fc: 91000508 add x8, x8, #0x1 352500: f100211f cmp x8, #0x8 352504: 54fff9c1 b.ne 0x35243c <_vp_psy_init+0xa04> 352508: f9406e68 ldr x8, [x19, #0xd8] 35250c: f940827c ldr x28, [x19, #0x100] 352510: aa1f03f8 mov x24, xzr 352514: 91046275 add x21, x19, #0x118 352518: bc7b7900 ldr s0, [x8, x27, lsl #2] 35251c: 1e22c00f fcvt d15, s0 352520: f1000b1f cmp x24, #0x2 352524: 321f03e9 orr w9, wzr, #0x2 352528: 1a89c309 csel w9, w24, w9, gt 35252c: 1e620120 scvtf d0, w9 352530: 91206269 add x9, x19, #0x818 352534: 9b167f08 mul x8, x24, x22 352538: 9b112769 madd x9, x27, x17, x9 35253c: 8b080129 add x9, x9, x8 352540: ad400921 ldp q1, q2, [x9] 352544: ad411123 ldp q3, q4, [x9, #0x20] 352548: ad421925 ldp q5, q6, [x9, #0x40] 35254c: ad434127 ldp q7, q16, [x9, #0x60] 352550: ad444931 ldp q17, q18, [x9, #0x80] 352554: ad455133 ldp q19, q20, [x9, #0xa0] 352558: ad465935 ldp q21, q22, [x9, #0xc0] 35255c: 1f4d2400 fmadd d0, d0, d13, d9 352560: 1e6f2800 fadd d0, d0, d15 352564: 1e624000 fcvt s0, d0 352568: 4e040400 dup v0.4s, v0.s[0] 35256c: 4e20d421 fadd v1.4s, v1.4s, v0.4s 352570: 4e20d442 fadd v2.4s, v2.4s, v0.4s 352574: 4e20d463 fadd v3.4s, v3.4s, v0.4s 352578: 4e20d484 fadd v4.4s, v4.4s, v0.4s 35257c: 4e20d4a5 fadd v5.4s, v5.4s, v0.4s 352580: 4e20d4c6 fadd v6.4s, v6.4s, v0.4s 352584: 4e20d4e7 fadd v7.4s, v7.4s, v0.4s 352588: 4e20d610 fadd v16.4s, v16.4s, v0.4s 35258c: 4e20d631 fadd v17.4s, v17.4s, v0.4s 352590: 4e20d652 fadd v18.4s, v18.4s, v0.4s 352594: 4e20d673 fadd v19.4s, v19.4s, v0.4s 352598: 4e20d694 fadd v20.4s, v20.4s, v0.4s 35259c: 4e20d6b5 fadd v21.4s, v21.4s, v0.4s 3525a0: 4e20d6c0 fadd v0.4s, v22.4s, v0.4s 3525a4: ad000921 stp q1, q2, [x9] 3525a8: ad011123 stp q3, q4, [x9, #0x20] 3525ac: ad021925 stp q5, q6, [x9, #0x40] 3525b0: ad034127 stp q7, q16, [x9, #0x60] 3525b4: ad044931 stp q17, q18, [x9, #0x80] 3525b8: ad055133 stp q19, q20, [x9, #0xa0] 3525bc: ad060135 stp q21, q0, [x9, #0xc0] 3525c0: 91046269 add x9, x19, #0x118 3525c4: 8b080137 add x23, x9, x8 3525c8: 91401e61 add x1, x19, #0x7, lsl #12 // =0x7000 3525cc: 913c6021 add x1, x1, #0xf18 3525d0: 321b0be2 orr w2, wzr, #0xe0 3525d4: aa1703e0 mov x0, x23 3525d8: 97f56ada bl 0xad140 3525dc: ad400ae1 ldp q1, q2, [x23] 3525e0: ad4112e3 ldp q3, q4, [x23, #0x20] 3525e4: ad421ae5 ldp q5, q6, [x23, #0x40] 3525e8: ad4342e7 ldp q7, q16, [x23, #0x60] 3525ec: ad444af1 ldp q17, q18, [x23, #0x80] 3525f0: ad4552f3 ldp q19, q20, [x23, #0xa0] 3525f4: ad465af5 ldp q21, q22, [x23, #0xc0] 3525f8: 1e220300 scvtf s0, w24 3525fc: 1f0e2800 fmadd s0, s0, s14, s10 352600: 4e040400 dup v0.4s, v0.s[0] 352604: 4e21d401 fadd v1.4s, v0.4s, v1.4s 352608: 4e22d402 fadd v2.4s, v0.4s, v2.4s 35260c: 4e23d403 fadd v3.4s, v0.4s, v3.4s 352610: 4e24d404 fadd v4.4s, v0.4s, v4.4s 352614: 4e25d405 fadd v5.4s, v0.4s, v5.4s 352618: 4e26d406 fadd v6.4s, v0.4s, v6.4s 35261c: 4e27d407 fadd v7.4s, v0.4s, v7.4s 352620: 4e30d410 fadd v16.4s, v0.4s, v16.4s 352624: 4e31d411 fadd v17.4s, v0.4s, v17.4s 352628: 4e32d412 fadd v18.4s, v0.4s, v18.4s 35262c: 4e33d413 fadd v19.4s, v0.4s, v19.4s 352630: 4e34d414 fadd v20.4s, v0.4s, v20.4s 352634: 4e35d415 fadd v21.4s, v0.4s, v21.4s 352638: 4e36d400 fadd v0.4s, v0.4s, v22.4s 35263c: 321d0be8 orr w8, wzr, #0x38 352640: aa1c03e9 mov x9, x28 352644: aa1503ea mov x10, x21 352648: ad000ae1 stp q1, q2, [x23] 35264c: ad0112e3 stp q3, q4, [x23, #0x20] 352650: ad021ae5 stp q5, q6, [x23, #0x40] 352654: ad0342e7 stp q7, q16, [x23, #0x60] 352658: ad044af1 stp q17, q18, [x23, #0x80] 35265c: ad0552f3 stp q19, q20, [x23, #0xa0] 352660: ad0602f5 stp q21, q0, [x23, #0xc0] 352664: bd400120 ldr s0, [x9] 352668: bd400141 ldr s1, [x10] 35266c: 1e212000 fcmp s0, s1 352670: 5400004d b.le 0x352678 <_vp_psy_init+0xc40> 352674: bd000140 str s0, [x10] 352678: 9100114a add x10, x10, #0x4 35267c: 91001129 add x9, x9, #0x4 352680: d1000508 sub x8, x8, #0x1 352684: b5ffff08 cbnz x8, 0x352664 <_vp_psy_init+0xc2c> 352688: 91000718 add x24, x24, #0x1 35268c: f100231f cmp x24, #0x8 352690: 910382b5 add x21, x21, #0xe0 352694: 9103839c add x28, x28, #0xe0 352698: 32180bf1 orr w17, wzr, #0x700 35269c: 54fff421 b.ne 0x352520 <_vp_psy_init+0xae8> 3526a0: a94eba6f ldp x15, x14, [x19, #0xe8] 3526a4: f9402669 ldr x9, [x19, #0x48] 3526a8: f940567c ldr x28, [x19, #0xa8] 3526ac: 91401e70 add x16, x19, #0x7, lsl #12 // =0x7000 3526b0: aa0e03e8 mov x8, x14 3526b4: 320003ea orr w10, wzr, #0x1 3526b8: 91206275 add x21, x19, #0x818 3526bc: 913c6210 add x16, x16, #0xf18 3526c0: 321d0beb orr w11, wzr, #0x38 3526c4: aa0903ec mov x12, x9 3526c8: bc520180 ldur s0, [x12, #-0xe0] 3526cc: bd400181 ldr s1, [x12] 3526d0: 1e212000 fcmp s0, s1 3526d4: 5400004a b.ge 0x3526dc <_vp_psy_init+0xca4> 3526d8: bd000180 str s0, [x12] 3526dc: 9100118c add x12, x12, #0x4 3526e0: d100056b sub x11, x11, #0x1 3526e4: b5ffff2b cbnz x11, 0x3526c8 <_vp_psy_init+0xc90> 3526e8: aa0803ec mov x12, x8 3526ec: bc6b6920 ldr s0, [x9, x11] 3526f0: bd400181 ldr s1, [x12] 3526f4: 1e212000 fcmp s0, s1 3526f8: 5400004a b.ge 0x352700 <_vp_psy_init+0xcc8> 3526fc: bd000180 str s0, [x12] 352700: 9100118c add x12, x12, #0x4 352704: 9100116b add x11, x11, #0x4 352708: f103817f cmp x11, #0xe0 35270c: 54ffff01 b.ne 0x3526ec <_vp_psy_init+0xcb4> 352710: 9100054a add x10, x10, #0x1 352714: 91038129 add x9, x9, #0xe0 352718: 91038108 add x8, x8, #0xe0 35271c: f100215f cmp x10, #0x8 352720: 54fffd01 b.ne 0x3526c0 <_vp_psy_init+0xc88> 352724: f940726b ldr x11, [x19, #0xe0] 352728: f9408268 ldr x8, [x19, #0x100] 35272c: 9100077b add x27, x27, #0x1 352730: 910011ef add x15, x15, #0x4 352734: 9100416b add x11, x11, #0x10 352738: 911c0108 add x8, x8, #0x700 35273c: 911c01ce add x14, x14, #0x700 352740: f9008268 str x8, [x19, #0x100] 352744: f100477f cmp x27, #0x11 352748: 54ffdc21 b.ne 0x3522cc <_vp_psy_init+0x894> 35274c: bd402e60 ldr s0, [x19, #0x2c] 352750: 91004348 add x8, x26, #0x10 352754: f9002268 str x8, [x19, #0x40] 352758: 91001348 add x8, x26, #0x4 35275c: f9008268 str x8, [x19, #0x100] 352760: d0000448 adrp x8, 0x3dc000 352764: 1e22c009 fcvt d9, s0 352768: fd412d00 ldr d0, [x8, #0x258] 35276c: d0000449 adrp x9, 0x3dc000 352770: d000044a adrp x10, 0x3dc000 352774: d000044b adrp x11, 0x3dc000 352778: fd001260 str d0, [x19, #0x20] 35277c: fd413120 ldr d0, [x9, #0x260] 352780: d000044c adrp x12, 0x3dc000 352784: 52a88f2f mov w15, #0x44790000 // =1148780544 352788: 7298000f movk w15, #0xc000 35278c: fd000e60 str d0, [x19, #0x18] 352790: fd411940 ldr d0, [x10, #0x230] 352794: d0000448 adrp x8, 0x3dc000 352798: d000044d adrp x13, 0x3dc000 35279c: d0000449 adrp x9, 0x3dc000 3527a0: fd000a60 str d0, [x19, #0x10] 3527a4: fd411d60 ldr d0, [x11, #0x238] 3527a8: fd413d0d ldr d13, [x8, #0x278] 3527ac: d0000448 adrp x8, 0x3dc000 3527b0: fd4139a8 ldr d8, [x13, #0x270] 3527b4: fd001a60 str d0, [x19, #0x30] 3527b8: fd413580 ldr d0, [x12, #0x268] 3527bc: fd41412e ldr d14, [x9, #0x280] 3527c0: 5100068e sub w14, w20, #0x1 3527c4: 910005c9 add x9, x14, #0x1 3527c8: fd000660 str d0, [x19, #0x8] 3527cc: 4e040de0 dup v0.4s, w15 3527d0: 3d801e60 str q0, [x19, #0x70] 3527d4: bd42b500 ldr s0, [x8, #0x2b4] 3527d8: aa1f03f7 mov x23, xzr 3527dc: 12800010 mov w16, #-0x1 // =-1 3527e0: 1e68100c fmov d12, #0.12500000 3527e4: 1e6e100f fmov d15, #1.00000000 3527e8: 91206275 add x21, x19, #0x818 3527ec: 927d7528 and x8, x9, #0x1fffffff8 3527f0: f900626e str x14, [x19, #0xc0] 3527f4: bd006260 str s0, [x19, #0x60] 3527f8: a904a668 stp x8, x9, [x19, #0x48] 3527fc: 321a03e0 orr w0, wzr, #0x40 352800: b9003e70 str w16, [x19, #0x3c] 352804: 97f56ac7 bl 0xad320 352808: 1e6202e0 scvtf d0, w23 35280c: 1e6c1001 fmov d1, #0.50000000 352810: 1e610801 fmul d1, d0, d1 352814: fd005a61 str d1, [x19, #0xb0] 352818: 6d418662 ldp d2, d1, [x19, #0x18] 35281c: aa0003f6 mov x22, x0 352820: f8377b96 str x22, [x28, x23, lsl #3] 352824: 1f420400 fmadd d0, d0, d2, d1 352828: 97f56b66 bl 0xad5c0 35282c: bd402e6a ldr s10, [x19, #0x2c] 352830: 1e691800 fdiv d0, d0, d9 352834: 1e700018 fcvtms w24, d0 352838: 1e220300 scvtf s0, w24 35283c: 1e2e1001 fmov s1, #1.00000000 352840: 1f0a0400 fmadd s0, s0, s10, s1 352844: 1e22c000 fcvt d0, s0 352848: 97f56b5a bl 0xad5b0 35284c: fd400a6b ldr d11, [x19, #0x10] 352850: fd401a61 ldr d1, [x19, #0x30] 352854: 11000708 add w8, w24, #0x1 352858: 1f412c00 fmadd d0, d0, d1, d11 35285c: 1e68001b fcvtps w27, d0 352860: 1e220100 scvtf s0, w8 352864: 1e2a0800 fmul s0, s0, s10 352868: 1e22c000 fcvt d0, s0 35286c: 97f56b51 bl 0xad5b0 352870: fd401a61 ldr d1, [x19, #0x30] 352874: 93407f68 sxtw x8, w27 352878: aa1f03f8 mov x24, xzr 35287c: 2a3b03ea mvn w10, w27 352880: eb17011f cmp x8, x23 352884: 1f412c00 fmadd d0, d0, d1, d11 352888: 910006e9 add x9, x23, #0x1 35288c: 1a9bc2e8 csel w8, w23, w27, gt 352890: b9403e6b ldr w11, [x19, #0x3c] 352894: f9006e69 str x9, [x19, #0xd8] 352898: 1e700009 fcvtms w9, d0 35289c: 7100011f cmp w8, #0x0 3528a0: 1a88b3e8 csel w8, wzr, w8, lt 3528a4: 7100413f cmp w9, #0x10 3528a8: b9009268 str w8, [x19, #0x90] 3528ac: 321c03e8 orr w8, wzr, #0x10 3528b0: fd405a6b ldr d11, [x19, #0xb0] 3528b4: fd400660 ldr d0, [x19, #0x8] 3528b8: 1a89c108 csel w8, w8, w9, gt 3528bc: 6b0a017f cmp w11, w10 3528c0: 5a9bc169 csinv w9, w11, w27, gt 3528c4: 3100053f cmn w9, #0x1 3528c8: 5a9fb129 csinv w9, w9, wzr, lt 3528cc: 1e602960 fadd d0, d11, d0 3528d0: 2a2903e9 mvn w9, w9 3528d4: 93407d08 sxtw x8, w8 3528d8: fd007660 str d0, [x19, #0xe8] 3528dc: f9007a77 str x23, [x19, #0xf0] 3528e0: f9004269 str x9, [x19, #0x80] 3528e4: f9007268 str x8, [x19, #0xe0] 3528e8: 52801d00 mov w0, #0xe8 // =232 3528ec: 97f56a8d bl 0xad320 3528f0: f8387ac0 str x0, [x22, x24, lsl #3] 3528f4: 3dc01e60 ldr q0, [x19, #0x70] 3528f8: 52a88f2b mov w11, #0x44790000 // =1148780544 3528fc: 7298000b movk w11, #0xc000 352900: 7100069f cmp w20, #0x1 352904: 540002ab b.lt 0x352958 <_vp_psy_init+0xf20> 352908: f9402a69 ldr x9, [x19, #0x50] 35290c: aa1f03e8 mov x8, xzr 352910: f100213f cmp x9, #0x8 352914: 54000183 b.lo 0x352944 <_vp_psy_init+0xf0c> 352918: a9443269 ldp x9, x12, [x19, #0x40] 35291c: aa0c03ea mov x10, x12 352920: b400012c cbz x12, 0x352944 <_vp_psy_init+0xf0c> 352924: ad3f8120 stp q0, q0, [x9, #-0x10] 352928: d100214a sub x10, x10, #0x8 35292c: 91008129 add x9, x9, #0x20 352930: b5ffffaa cbnz x10, 0x352924 <_vp_psy_init+0xeec> 352934: a944a269 ldp x9, x8, [x19, #0x48] 352938: eb09011f cmp x8, x9 35293c: aa0903e8 mov x8, x9 352940: 540000c0 b.eq 0x352958 <_vp_psy_init+0xf20> 352944: 8b080b49 add x9, x26, x8, lsl #2 352948: 4b080288 sub w8, w20, w8 35294c: b800452b str w11, [x9], #0x4 352950: 51000508 sub w8, w8, #0x1 352954: 35ffffc8 cbnz w8, 0x35294c <_vp_psy_init+0xf14> 352958: b9409268 ldr w8, [x19, #0x90] 35295c: f9407269 ldr x9, [x19, #0xe0] 352960: f9404276 ldr x22, [x19, #0x80] 352964: 6b09011f cmp w8, w9 352968: 54000f8c b.gt 0x352b58 <_vp_psy_init+0x1120> 35296c: 1e6202c0 scvtf d0, w22 352970: 1e6c1001 fmov d1, #0.50000000 352974: aa1f03fc mov x28, xzr 352978: 2a1f03fb mov w27, wzr 35297c: 1e61080b fmul d11, d0, d1 352980: 1e620380 scvtf d0, w28 352984: 1f4c2c0a fmadd d10, d0, d12, d11 352988: 1e682940 fadd d0, d10, d8 35298c: 1e6d0800 fmul d0, d0, d13 352990: 97f56b0c bl 0xad5c0 352994: 1e691800 fdiv d0, d0, d9 352998: 1e6e2941 fadd d1, d10, d14 35299c: 1e780017 fcvtzs w23, d0 3529a0: 1e6d0820 fmul d0, d1, d13 3529a4: 97f56b07 bl 0xad5c0 3529a8: 710002ff cmp w23, #0x0 3529ac: 1a97b3e8 csel w8, wzr, w23, lt 3529b0: 1e691800 fdiv d0, d0, d9 3529b4: 6b14011f cmp w8, w20 3529b8: 1e6f2800 fadd d0, d0, d15 3529bc: 1a88c288 csel w8, w20, w8, gt 3529c0: 1e780009 fcvtzs w9, d0 3529c4: 6b1b011f cmp w8, w27 3529c8: 1a9bb11b csel w27, w8, w27, lt 3529cc: 7100013f cmp w9, #0x0 3529d0: 1a89b3e8 csel w8, wzr, w9, lt 3529d4: 6b14011f cmp w8, w20 3529d8: 1a88c288 csel w8, w20, w8, gt 3529dc: 6b08037f cmp w27, w8 3529e0: 540005aa b.ge 0x352a94 <_vp_psy_init+0x105c> 3529e4: 6b14037f cmp w27, w20 3529e8: 5400056a b.ge 0x352a94 <_vp_psy_init+0x105c> 3529ec: 32180be9 orr w9, wzr, #0x700 3529f0: 9b0956c9 madd x9, x22, x9, x21 3529f4: 321b0bea orr w10, wzr, #0xe0 3529f8: 93407f6b sxtw x11, w27 3529fc: 93407d08 sxtw x8, w8 352a00: 9b0a2709 madd x9, x24, x10, x9 352a04: cb19016a sub x10, x11, x25 352a08: cb08016c sub x12, x11, x8 352a0c: bc7c7920 ldr s0, [x9, x28, lsl #2] 352a10: eb0c015f cmp x10, x12 352a14: 9a8c8149 csel x9, x10, x12, hi 352a18: cb0903ea neg x10, x9 352a1c: f100095f cmp x10, #0x2 352a20: 54000263 b.lo 0x352a6c <_vp_psy_init+0x1034> 352a24: 92400129 and x9, x9, #0x1 352a28: cb09014a sub x10, x10, x9 352a2c: b400020a cbz x10, 0x352a6c <_vp_psy_init+0x1034> 352a30: f940826c ldr x12, [x19, #0x100] 352a34: 8b0a017b add x27, x11, x10 352a38: 8b0b098b add x11, x12, x11, lsl #2 352a3c: 2d7f8562 ldp s2, s1, [x11, #-0x4] 352a40: 1e202040 fcmp s2, s0 352a44: 5400004d b.le 0x352a4c <_vp_psy_init+0x1014> 352a48: bc1fc160 stur s0, [x11, #-0x4] 352a4c: 1e202020 fcmp s1, s0 352a50: 5400004d b.le 0x352a58 <_vp_psy_init+0x1020> 352a54: bd000160 str s0, [x11] 352a58: 9100216b add x11, x11, #0x8 352a5c: d100094a sub x10, x10, #0x2 352a60: b5fffeea cbnz x10, 0x352a3c <_vp_psy_init+0x1004> 352a64: aa1b03eb mov x11, x27 352a68: b4000169 cbz x9, 0x352a94 <_vp_psy_init+0x105c> 352a6c: aa0b03fb mov x27, x11 352a70: bc7b7b41 ldr s1, [x26, x27, lsl #2] 352a74: 1e202020 fcmp s1, s0 352a78: 5400004d b.le 0x352a80 <_vp_psy_init+0x1048> 352a7c: bc3b7b40 str s0, [x26, x27, lsl #2] 352a80: 9100077b add x27, x27, #0x1 352a84: eb08037f cmp x27, x8 352a88: 5400006a b.ge 0x352a94 <_vp_psy_init+0x105c> 352a8c: eb19037f cmp x27, x25 352a90: 54ffff0b b.lt 0x352a70 <_vp_psy_init+0x1038> 352a94: 9100079c add x28, x28, #0x1 352a98: f100e39f cmp x28, #0x38 352a9c: 54fff721 b.ne 0x352980 <_vp_psy_init+0xf48> 352aa0: 6b14037f cmp w27, w20 352aa4: 5400050a b.ge 0x352b44 <_vp_psy_init+0x110c> 352aa8: 32180be8 orr w8, wzr, #0x700 352aac: 9b0856c8 madd x8, x22, x8, x21 352ab0: 321b0be9 orr w9, wzr, #0xe0 352ab4: 9b092308 madd x8, x24, x9, x8 352ab8: bd40dd00 ldr s0, [x8, #0xdc] 352abc: f9406268 ldr x8, [x19, #0xc0] 352ac0: 93407f6b sxtw x11, w27 352ac4: 4b1b0108 sub w8, w8, w27 352ac8: 91000508 add x8, x8, #0x1 352acc: f100051f cmp x8, #0x1 352ad0: 54000289 b.ls 0x352b20 <_vp_psy_init+0x10e8> 352ad4: 927f7d09 and x9, x8, #0x1fffffffe 352ad8: b4000249 cbz x9, 0x352b20 <_vp_psy_init+0x10e8> 352adc: f940826c ldr x12, [x19, #0x100] 352ae0: 8b09016a add x10, x11, x9 352ae4: 8b0b098b add x11, x12, x11, lsl #2 352ae8: aa0903ec mov x12, x9 352aec: 2d7f8562 ldp s2, s1, [x11, #-0x4] 352af0: 1e202040 fcmp s2, s0 352af4: 5400004d b.le 0x352afc <_vp_psy_init+0x10c4> 352af8: bc1fc160 stur s0, [x11, #-0x4] 352afc: 1e202020 fcmp s1, s0 352b00: 5400004d b.le 0x352b08 <_vp_psy_init+0x10d0> 352b04: bd000160 str s0, [x11] 352b08: 9100216b add x11, x11, #0x8 352b0c: d100098c sub x12, x12, #0x2 352b10: b5fffeec cbnz x12, 0x352aec <_vp_psy_init+0x10b4> 352b14: eb09011f cmp x8, x9 352b18: aa0a03eb mov x11, x10 352b1c: 54000140 b.eq 0x352b44 <_vp_psy_init+0x110c> 352b20: 8b0b0b48 add x8, x26, x11, lsl #2 352b24: 4b0b0289 sub w9, w20, w11 352b28: bd400101 ldr s1, [x8] 352b2c: 1e202020 fcmp s1, s0 352b30: 5400004d b.le 0x352b38 <_vp_psy_init+0x1100> 352b34: bd000100 str s0, [x8] 352b38: 91001108 add x8, x8, #0x4 352b3c: 51000529 sub w9, w9, #0x1 352b40: 35ffff49 cbnz w9, 0x352b28 <_vp_psy_init+0x10f0> 352b44: f9407269 ldr x9, [x19, #0xe0] 352b48: 910006c8 add x8, x22, #0x1 352b4c: eb0902df cmp x22, x9 352b50: aa0803f6 mov x22, x8 352b54: 54fff0cb b.lt 0x35296c <_vp_psy_init+0xf34> 352b58: f9406e68 ldr x8, [x19, #0xd8] 352b5c: f940567c ldr x28, [x19, #0xa8] 352b60: fd405a6b ldr d11, [x19, #0xb0] 352b64: f100411f cmp x8, #0x10 352b68: 54000ecc b.gt 0x352d40 <_vp_psy_init+0x1308> 352b6c: aa1f03f6 mov x22, xzr 352b70: 2a1f03fb mov w27, wzr 352b74: 1e6202c0 scvtf d0, w22 352b78: 1f4c2c0a fmadd d10, d0, d12, d11 352b7c: 1e682940 fadd d0, d10, d8 352b80: 1e6d0800 fmul d0, d0, d13 352b84: 97f56a8f bl 0xad5c0 352b88: 1e691800 fdiv d0, d0, d9 352b8c: 1e6e2941 fadd d1, d10, d14 352b90: 1e780017 fcvtzs w23, d0 352b94: 1e6d0820 fmul d0, d1, d13 352b98: 97f56a8a bl 0xad5c0 352b9c: 710002ff cmp w23, #0x0 352ba0: 1a97b3e8 csel w8, wzr, w23, lt 352ba4: 1e691800 fdiv d0, d0, d9 352ba8: 6b14011f cmp w8, w20 352bac: 1e6f2800 fadd d0, d0, d15 352bb0: 1a88c288 csel w8, w20, w8, gt 352bb4: 1e780009 fcvtzs w9, d0 352bb8: 6b1b011f cmp w8, w27 352bbc: 1a9bb11b csel w27, w8, w27, lt 352bc0: 7100013f cmp w9, #0x0 352bc4: 1a89b3e8 csel w8, wzr, w9, lt 352bc8: 6b14011f cmp w8, w20 352bcc: 1a88c288 csel w8, w20, w8, gt 352bd0: 6b08037f cmp w27, w8 352bd4: 540005ca b.ge 0x352c8c <_vp_psy_init+0x1254> 352bd8: 6b14037f cmp w27, w20 352bdc: 5400058a b.ge 0x352c8c <_vp_psy_init+0x1254> 352be0: f9406e6a ldr x10, [x19, #0xd8] 352be4: 32180be9 orr w9, wzr, #0x700 352be8: 93407f6b sxtw x11, w27 352bec: 93407d08 sxtw x8, w8 352bf0: 9b095549 madd x9, x10, x9, x21 352bf4: 321b0bea orr w10, wzr, #0xe0 352bf8: 9b0a2709 madd x9, x24, x10, x9 352bfc: cb19016a sub x10, x11, x25 352c00: cb08016c sub x12, x11, x8 352c04: bc767920 ldr s0, [x9, x22, lsl #2] 352c08: eb0c015f cmp x10, x12 352c0c: 9a8c8149 csel x9, x10, x12, hi 352c10: cb0903ea neg x10, x9 352c14: f100095f cmp x10, #0x2 352c18: 54000263 b.lo 0x352c64 <_vp_psy_init+0x122c> 352c1c: 92400129 and x9, x9, #0x1 352c20: cb09014a sub x10, x10, x9 352c24: b400020a cbz x10, 0x352c64 <_vp_psy_init+0x122c> 352c28: f940826c ldr x12, [x19, #0x100] 352c2c: 8b0a017b add x27, x11, x10 352c30: 8b0b098b add x11, x12, x11, lsl #2 352c34: 2d7f8562 ldp s2, s1, [x11, #-0x4] 352c38: 1e202040 fcmp s2, s0 352c3c: 5400004d b.le 0x352c44 <_vp_psy_init+0x120c> 352c40: bc1fc160 stur s0, [x11, #-0x4] 352c44: 1e202020 fcmp s1, s0 352c48: 5400004d b.le 0x352c50 <_vp_psy_init+0x1218> 352c4c: bd000160 str s0, [x11] 352c50: 9100216b add x11, x11, #0x8 352c54: d100094a sub x10, x10, #0x2 352c58: b5fffeea cbnz x10, 0x352c34 <_vp_psy_init+0x11fc> 352c5c: aa1b03eb mov x11, x27 352c60: b4000169 cbz x9, 0x352c8c <_vp_psy_init+0x1254> 352c64: aa0b03fb mov x27, x11 352c68: bc7b7b41 ldr s1, [x26, x27, lsl #2] 352c6c: 1e202020 fcmp s1, s0 352c70: 5400004d b.le 0x352c78 <_vp_psy_init+0x1240> 352c74: bc3b7b40 str s0, [x26, x27, lsl #2] 352c78: 9100077b add x27, x27, #0x1 352c7c: eb08037f cmp x27, x8 352c80: 5400006a b.ge 0x352c8c <_vp_psy_init+0x1254> 352c84: eb19037f cmp x27, x25 352c88: 54ffff0b b.lt 0x352c68 <_vp_psy_init+0x1230> 352c8c: 910006d6 add x22, x22, #0x1 352c90: f100e2df cmp x22, #0x38 352c94: 54fff701 b.ne 0x352b74 <_vp_psy_init+0x113c> 352c98: 6b14037f cmp w27, w20 352c9c: 5400052a b.ge 0x352d40 <_vp_psy_init+0x1308> 352ca0: f9406e69 ldr x9, [x19, #0xd8] 352ca4: 32180be8 orr w8, wzr, #0x700 352ca8: 93407f6b sxtw x11, w27 352cac: 9b085528 madd x8, x9, x8, x21 352cb0: 321b0be9 orr w9, wzr, #0xe0 352cb4: 9b092308 madd x8, x24, x9, x8 352cb8: bd40dd00 ldr s0, [x8, #0xdc] 352cbc: f9406268 ldr x8, [x19, #0xc0] 352cc0: 4b1b0108 sub w8, w8, w27 352cc4: 91000508 add x8, x8, #0x1 352cc8: f100051f cmp x8, #0x1 352ccc: 54000289 b.ls 0x352d1c <_vp_psy_init+0x12e4> 352cd0: 927f7d09 and x9, x8, #0x1fffffffe 352cd4: b4000249 cbz x9, 0x352d1c <_vp_psy_init+0x12e4> 352cd8: f940826c ldr x12, [x19, #0x100] 352cdc: 8b09016a add x10, x11, x9 352ce0: 8b0b098b add x11, x12, x11, lsl #2 352ce4: aa0903ec mov x12, x9 352ce8: 2d7f8562 ldp s2, s1, [x11, #-0x4] 352cec: 1e202040 fcmp s2, s0 352cf0: 5400004d b.le 0x352cf8 <_vp_psy_init+0x12c0> 352cf4: bc1fc160 stur s0, [x11, #-0x4] 352cf8: 1e202020 fcmp s1, s0 352cfc: 5400004d b.le 0x352d04 <_vp_psy_init+0x12cc> 352d00: bd000160 str s0, [x11] 352d04: 9100216b add x11, x11, #0x8 352d08: d100098c sub x12, x12, #0x2 352d0c: b5fffeec cbnz x12, 0x352ce8 <_vp_psy_init+0x12b0> 352d10: eb09011f cmp x8, x9 352d14: aa0a03eb mov x11, x10 352d18: 54000140 b.eq 0x352d40 <_vp_psy_init+0x1308> 352d1c: 8b0b0b48 add x8, x26, x11, lsl #2 352d20: 4b0b0289 sub w9, w20, w11 352d24: bd400101 ldr s1, [x8] 352d28: 1e202020 fcmp s1, s0 352d2c: 5400004d b.le 0x352d34 <_vp_psy_init+0x12fc> 352d30: bd000100 str s0, [x8] 352d34: 91001108 add x8, x8, #0x4 352d38: 51000529 sub w9, w9, #0x1 352d3c: 35ffff49 cbnz w9, 0x352d24 <_vp_psy_init+0x12ec> 352d40: 321f03fb orr w27, wzr, #0x2 352d44: fd407661 ldr d1, [x19, #0xe8] 352d48: 51000b68 sub w8, w27, #0x2 352d4c: 1e620100 scvtf d0, w8 352d50: 1f4c0400 fmadd d0, d0, d12, d1 352d54: 1e6d0800 fmul d0, d0, d13 352d58: 97f56a1a bl 0xad5c0 352d5c: 1e691800 fdiv d0, d0, d9 352d60: 1e780008 fcvtzs w8, d0 352d64: 37f800e8 tbnz w8, #0x1f, 0x352d80 <_vp_psy_init+0x1348> 352d68: 6b14011f cmp w8, w20 352d6c: 540000aa b.ge 0x352d80 <_vp_psy_init+0x1348> 352d70: f9407a69 ldr x9, [x19, #0xf0] 352d74: f8697b96 ldr x22, [x28, x9, lsl #3] 352d78: b868db49 ldr w9, [x26, w8, sxtw #2] 352d7c: 14000005 b 0x352d90 <_vp_psy_init+0x1358> 352d80: f9407a68 ldr x8, [x19, #0xf0] 352d84: 52b88f29 mov w9, #-0x3b870000 // =-998703104 352d88: 72980009 movk w9, #0xc000 352d8c: f8687b96 ldr x22, [x28, x8, lsl #3] 352d90: f8787ac8 ldr x8, [x22, x24, lsl #3] 352d94: b83b7909 str w9, [x8, x27, lsl #2] 352d98: 9100077b add x27, x27, #0x1 352d9c: f100eb7f cmp x27, #0x3a 352da0: 54fffd21 b.ne 0x352d44 <_vp_psy_init+0x130c> 352da4: bd400901 ldr s1, [x8, #0x8] 352da8: bd406262 ldr s2, [x19, #0x60] 352dac: 1e2703e0 fmov s0, wzr 352db0: 1e222020 fcmp s1, s2 352db4: 4ea21c41 mov v1.16b, v2.16b 352db8: 540007cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352dbc: bd400d00 ldr s0, [x8, #0xc] 352dc0: 1e212000 fcmp s0, s1 352dc4: 1e2e1000 fmov s0, #1.00000000 352dc8: 5400074c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352dcc: bd401100 ldr s0, [x8, #0x10] 352dd0: 1e212000 fcmp s0, s1 352dd4: 1e201000 fmov s0, #2.00000000 352dd8: 540006cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352ddc: bd401500 ldr s0, [x8, #0x14] 352de0: 1e212000 fcmp s0, s1 352de4: 1e211000 fmov s0, #3.00000000 352de8: 5400064c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352dec: bd401900 ldr s0, [x8, #0x18] 352df0: 1e212000 fcmp s0, s1 352df4: 1e221000 fmov s0, #4.00000000 352df8: 540005cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352dfc: bd401d00 ldr s0, [x8, #0x1c] 352e00: 1e212000 fcmp s0, s1 352e04: 1e229000 fmov s0, #5.00000000 352e08: 5400054c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e0c: bd402100 ldr s0, [x8, #0x20] 352e10: 1e212000 fcmp s0, s1 352e14: 1e231000 fmov s0, #6.00000000 352e18: 540004cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e1c: bd402500 ldr s0, [x8, #0x24] 352e20: 1e212000 fcmp s0, s1 352e24: 1e239000 fmov s0, #7.00000000 352e28: 5400044c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e2c: bd402900 ldr s0, [x8, #0x28] 352e30: 1e212000 fcmp s0, s1 352e34: 1e241000 fmov s0, #8.00000000 352e38: 540003cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e3c: bd402d00 ldr s0, [x8, #0x2c] 352e40: 1e212000 fcmp s0, s1 352e44: 1e245000 fmov s0, #9.00000000 352e48: 5400034c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e4c: bd403100 ldr s0, [x8, #0x30] 352e50: 1e212000 fcmp s0, s1 352e54: 1e249000 fmov s0, #10.00000000 352e58: 540002cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e5c: bd403500 ldr s0, [x8, #0x34] 352e60: 1e212000 fcmp s0, s1 352e64: 1e24d000 fmov s0, #11.00000000 352e68: 5400024c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e6c: bd403900 ldr s0, [x8, #0x38] 352e70: 1e212000 fcmp s0, s1 352e74: 1e251000 fmov s0, #12.00000000 352e78: 540001cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e7c: bd403d00 ldr s0, [x8, #0x3c] 352e80: 1e212000 fcmp s0, s1 352e84: 1e255000 fmov s0, #13.00000000 352e88: 5400014c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e8c: bd404100 ldr s0, [x8, #0x40] 352e90: 1e212000 fcmp s0, s1 352e94: 1e259000 fmov s0, #14.00000000 352e98: 540000cc b.gt 0x352eb0 <_vp_psy_init+0x1478> 352e9c: bd404500 ldr s0, [x8, #0x44] 352ea0: 1e212000 fcmp s0, s1 352ea4: 1e25d000 fmov s0, #15.00000000 352ea8: 5400004c b.gt 0x352eb0 <_vp_psy_init+0x1478> 352eac: 1e261000 fmov s0, #16.00000000 352eb0: 52800729 mov w9, #0x39 // =57 352eb4: bd000100 str s0, [x8] 352eb8: bc697900 ldr s0, [x8, x9, lsl #2] 352ebc: 1e212000 fcmp s0, s1 352ec0: 5400010c b.gt 0x352ee0 <_vp_psy_init+0x14a8> 352ec4: d100052a sub x10, x9, #0x1 352ec8: d1000d29 sub x9, x9, #0x3 352ecc: f100453f cmp x9, #0x11 352ed0: aa0a03e9 mov x9, x10 352ed4: 54ffff2c b.gt 0x352eb8 <_vp_psy_init+0x1480> 352ed8: 51000949 sub w9, w10, #0x2 352edc: 14000002 b 0x352ee4 <_vp_psy_init+0x14ac> 352ee0: 51000929 sub w9, w9, #0x2 352ee4: 1e220120 scvtf s0, w9 352ee8: 91000718 add x24, x24, #0x1 352eec: bd000500 str s0, [x8, #0x4] 352ef0: f100231f cmp x24, #0x8 352ef4: 54ffcfa1 b.ne 0x3528e8 <_vp_psy_init+0xeb0> 352ef8: f9406e69 ldr x9, [x19, #0xd8] 352efc: b9403e70 ldr w16, [x19, #0x3c] 352f00: f100453f cmp x9, #0x11 352f04: 51000610 sub w16, w16, #0x1 352f08: aa0903f7 mov x23, x9 352f0c: 54ffc781 b.ne 0x3527fc <_vp_psy_init+0xdc4> 352f10: d53bd048 mrs x8, TPIDR_EL0 352f14: f9401508 ldr x8, [x8, #0x28] 352f18: f97ffe69 ldr x9, [x19, #0x7ff8] 352f1c: eb09011f cmp x8, x9 352f20: 540001c1 b.ne 0x352f58 <_vp_psy_init+0x1520> 352f24: aa1c03e0 mov x0, x28 352f28: d10243bf sub sp, x29, #0x90 352f2c: a9497bfd ldp x29, x30, [sp, #0x90] 352f30: a9484ff4 ldp x20, x19, [sp, #0x80] 352f34: a94757f6 ldp x22, x21, [sp, #0x70] 352f38: a9465ff8 ldp x24, x23, [sp, #0x60] 352f3c: a94567fa ldp x26, x25, [sp, #0x50] 352f40: a9446ffc ldp x28, x27, [sp, #0x40] 352f44: 6d4323e9 ldp d9, d8, [sp, #0x30] 352f48: 6d422beb ldp d11, d10, [sp, #0x20] 352f4c: 6d4133ed ldp d13, d12, [sp, #0x10] 352f50: 6cca3bef ldp d15, d14, [sp], #0xa0 352f54: d65f03c0 ret 352f58: 97f56ade bl 0xadad0 <__stack_chk_fail@plt> 0000000000352f5c <_vp_psy_clear>: 352f5c: f81d0ff5 str x21, [sp, #-0x30]! 352f60: a9014ff4 stp x20, x19, [sp, #0x10] 352f64: a9027bfd stp x29, x30, [sp, #0x20] 352f68: 910083fd add x29, sp, #0x20 352f6c: aa0003f3 mov x19, x0 352f70: b4000953 cbz x19, 0x353098 <_vp_psy_clear+0x13c> 352f74: f9401260 ldr x0, [x19, #0x20] 352f78: b4000040 cbz x0, 0x352f80 <_vp_psy_clear+0x24> 352f7c: 97f568d5 bl 0xad2d0 352f80: f9401660 ldr x0, [x19, #0x28] 352f84: b4000040 cbz x0, 0x352f8c <_vp_psy_clear+0x30> 352f88: 97f568d2 bl 0xad2d0 352f8c: f9401a60 ldr x0, [x19, #0x30] 352f90: b4000040 cbz x0, 0x352f98 <_vp_psy_clear+0x3c> 352f94: 97f568cf bl 0xad2d0 352f98: f9400a68 ldr x8, [x19, #0x10] 352f9c: b4000588 cbz x8, 0x35304c <_vp_psy_clear+0xf0> 352fa0: aa1f03f4 mov x20, xzr 352fa4: 14000003 b 0x352fb0 <_vp_psy_clear+0x54> 352fa8: f9400a68 ldr x8, [x19, #0x10] 352fac: 91000694 add x20, x20, #0x1 352fb0: d37df295 lsl x21, x20, #3 352fb4: f8756908 ldr x8, [x8, x21] 352fb8: f9400100 ldr x0, [x8] 352fbc: 97f568c5 bl 0xad2d0 352fc0: f9400a68 ldr x8, [x19, #0x10] 352fc4: f8756908 ldr x8, [x8, x21] 352fc8: f9400500 ldr x0, [x8, #0x8] 352fcc: 97f568c1 bl 0xad2d0 352fd0: f9400a68 ldr x8, [x19, #0x10] 352fd4: f8756908 ldr x8, [x8, x21] 352fd8: f9400900 ldr x0, [x8, #0x10] 352fdc: 97f568bd bl 0xad2d0 352fe0: f9400a68 ldr x8, [x19, #0x10] 352fe4: f8756908 ldr x8, [x8, x21] 352fe8: f9400d00 ldr x0, [x8, #0x18] 352fec: 97f568b9 bl 0xad2d0 352ff0: f9400a68 ldr x8, [x19, #0x10] 352ff4: f8756908 ldr x8, [x8, x21] 352ff8: f9401100 ldr x0, [x8, #0x20] 352ffc: 97f568b5 bl 0xad2d0 353000: f9400a68 ldr x8, [x19, #0x10] 353004: f8756908 ldr x8, [x8, x21] 353008: f9401500 ldr x0, [x8, #0x28] 35300c: 97f568b1 bl 0xad2d0 353010: f9400a68 ldr x8, [x19, #0x10] 353014: f8756908 ldr x8, [x8, x21] 353018: f9401900 ldr x0, [x8, #0x30] 35301c: 97f568ad bl 0xad2d0 353020: f9400a68 ldr x8, [x19, #0x10] 353024: f8756908 ldr x8, [x8, x21] 353028: f9401d00 ldr x0, [x8, #0x38] 35302c: 97f568a9 bl 0xad2d0 353030: f9400a68 ldr x8, [x19, #0x10] 353034: f8756900 ldr x0, [x8, x21] 353038: 97f568a6 bl 0xad2d0 35303c: f100429f cmp x20, #0x10 353040: 54fffb41 b.ne 0x352fa8 <_vp_psy_clear+0x4c> 353044: f9400a60 ldr x0, [x19, #0x10] 353048: 97f568a2 bl 0xad2d0 35304c: f9400e68 ldr x8, [x19, #0x18] 353050: b4000168 cbz x8, 0x35307c <_vp_psy_clear+0x120> 353054: f9400100 ldr x0, [x8] 353058: 97f5689e bl 0xad2d0 35305c: f9400e68 ldr x8, [x19, #0x18] 353060: f9400500 ldr x0, [x8, #0x8] 353064: 97f5689b bl 0xad2d0 353068: f9400e68 ldr x8, [x19, #0x18] 35306c: f9400900 ldr x0, [x8, #0x10] 353070: 97f56898 bl 0xad2d0 353074: f9400e60 ldr x0, [x19, #0x18] 353078: 97f56896 bl 0xad2d0 35307c: aa1303e0 mov x0, x19 353080: a9427bfd ldp x29, x30, [sp, #0x20] 353084: a9414ff4 ldp x20, x19, [sp, #0x10] 353088: 321b07e2 orr w2, wzr, #0x60 35308c: 2a1f03e1 mov w1, wzr 353090: f84307f5 ldr x21, [sp], #0x30 353094: 17f569cf b 0xad7d0 353098: a9427bfd ldp x29, x30, [sp, #0x20] 35309c: a9414ff4 ldp x20, x19, [sp, #0x10] 3530a0: f84307f5 ldr x21, [sp], #0x30 3530a4: d65f03c0 ret 00000000003530a8 <_vp_noisemask>: 3530a8: f81c0ff7 str x23, [sp, #-0x40]! 3530ac: a90157f6 stp x22, x21, [sp, #0x10] 3530b0: a9024ff4 stp x20, x19, [sp, #0x20] 3530b4: a9037bfd stp x29, x30, [sp, #0x30] 3530b8: 9100c3fd add x29, sp, #0x30 3530bc: d10043ff sub sp, sp, #0x10 3530c0: d53bd048 mrs x8, TPIDR_EL0 3530c4: f9401508 ldr x8, [x8, #0x28] 3530c8: aa0003f6 mov x22, x0 3530cc: aa0203f3 mov x19, x2 3530d0: aa0103f7 mov x23, x1 3530d4: f81c83a8 stur x8, [x29, #-0x38] 3530d8: b98002d4 ldrsw x20, [x22] 3530dc: 910003e8 mov x8, sp 3530e0: d37ef689 lsl x9, x20, #2 3530e4: 91003d29 add x9, x9, #0xf 3530e8: 927ced29 and x9, x9, #0xfffffffffffffff0 3530ec: cb090115 sub x21, x8, x9 3530f0: 910002bf mov sp, x21 3530f4: b0000448 adrp x8, 0x3dc000 3530f8: f9401ac1 ldr x1, [x22, #0x30] 3530fc: bd42b900 ldr s0, [x8, #0x2b8] 353100: 12800004 mov w4, #-0x1 // =-1 353104: 2a1403e0 mov w0, w20 353108: aa1703e2 mov x2, x23 35310c: aa1303e3 mov x3, x19 353110: 9400006e bl 0x3532c8 <_vp_noisemask+0x220> 353114: 71000688 subs w8, w20, #0x1 353118: 5400046b b.lt 0x3531a4 <_vp_noisemask+0xfc> 35311c: 91000509 add x9, x8, #0x1 353120: f100213f cmp x9, #0x8 353124: 54000062 b.hs 0x353130 <_vp_noisemask+0x88> 353128: aa1f03e8 mov x8, xzr 35312c: 14000013 b 0x353178 <_vp_noisemask+0xd0> 353130: 927d7528 and x8, x9, #0x1fffffff8 353134: b4000228 cbz x8, 0x353178 <_vp_noisemask+0xd0> 353138: 910042ea add x10, x23, #0x10 35313c: 9100426b add x11, x19, #0x10 353140: 910042ac add x12, x21, #0x10 353144: aa0803ed mov x13, x8 353148: ad7f8540 ldp q0, q1, [x10, #-0x10] 35314c: ad7f8d62 ldp q2, q3, [x11, #-0x10] 353150: d10021ad sub x13, x13, #0x8 353154: 9100814a add x10, x10, #0x20 353158: 9100816b add x11, x11, #0x20 35315c: 4ea2d400 fsub v0.4s, v0.4s, v2.4s 353160: 4ea3d421 fsub v1.4s, v1.4s, v3.4s 353164: ad3f8580 stp q0, q1, [x12, #-0x10] 353168: 9100818c add x12, x12, #0x20 35316c: b5fffeed cbnz x13, 0x353148 <_vp_noisemask+0xa0> 353170: eb08013f cmp x9, x8 353174: 54000180 b.eq 0x3531a4 <_vp_noisemask+0xfc> 353178: d37ef50b lsl x11, x8, #2 35317c: 8b0b02e9 add x9, x23, x11 353180: 8b0b026a add x10, x19, x11 353184: 8b0b02ab add x11, x21, x11 353188: 4b080288 sub w8, w20, w8 35318c: bc404520 ldr s0, [x9], #0x4 353190: bc404541 ldr s1, [x10], #0x4 353194: 51000508 sub w8, w8, #0x1 353198: 1e213800 fsub s0, s0, s1 35319c: bc004560 str s0, [x11], #0x4 3531a0: 35ffff68 cbnz w8, 0x35318c <_vp_noisemask+0xe4> 3531a4: f94006c8 ldr x8, [x22, #0x8] 3531a8: f9401ac1 ldr x1, [x22, #0x30] 3531ac: 1e2703e0 fmov s0, wzr 3531b0: 2a1403e0 mov w0, w20 3531b4: b9408104 ldr w4, [x8, #0x80] 3531b8: aa1503e2 mov x2, x21 3531bc: aa1303e3 mov x3, x19 3531c0: 94000042 bl 0x3532c8 <_vp_noisemask+0x220> 3531c4: 71000688 subs w8, w20, #0x1 3531c8: 5400068b b.lt 0x353298 <_vp_noisemask+0x1f0> 3531cc: 91000509 add x9, x8, #0x1 3531d0: f1001d3f cmp x9, #0x7 3531d4: 54000068 b.hi 0x3531e0 <_vp_noisemask+0x138> 3531d8: aa1f03e8 mov x8, xzr 3531dc: 14000011 b 0x353220 <_vp_noisemask+0x178> 3531e0: 927d7528 and x8, x9, #0x1fffffff8 3531e4: b40001e8 cbz x8, 0x353220 <_vp_noisemask+0x178> 3531e8: 910042ea add x10, x23, #0x10 3531ec: 910042ab add x11, x21, #0x10 3531f0: aa0803ec mov x12, x8 3531f4: ad7f8540 ldp q0, q1, [x10, #-0x10] 3531f8: ad7f8d62 ldp q2, q3, [x11, #-0x10] 3531fc: d100218c sub x12, x12, #0x8 353200: 9100814a add x10, x10, #0x20 353204: 4ea2d400 fsub v0.4s, v0.4s, v2.4s 353208: 4ea3d421 fsub v1.4s, v1.4s, v3.4s 35320c: ad3f8560 stp q0, q1, [x11, #-0x10] 353210: 9100816b add x11, x11, #0x20 353214: b5ffff0c cbnz x12, 0x3531f4 <_vp_noisemask+0x14c> 353218: eb08013f cmp x9, x8 35321c: 54000160 b.eq 0x353248 <_vp_noisemask+0x1a0> 353220: d37ef50a lsl x10, x8, #2 353224: 8b0a02e9 add x9, x23, x10 353228: 8b0a02aa add x10, x21, x10 35322c: 4b080288 sub w8, w20, w8 353230: bc404520 ldr s0, [x9], #0x4 353234: bd400141 ldr s1, [x10] 353238: 51000508 sub w8, w8, #0x1 35323c: 1e213800 fsub s0, s0, s1 353240: bc004540 str s0, [x10], #0x4 353244: 35ffff68 cbnz w8, 0x353230 <_vp_noisemask+0x188> 353248: 7100069f cmp w20, #0x1 35324c: 5400026b b.lt 0x353298 <_vp_noisemask+0x1f0> 353250: f94006c8 ldr x8, [x22, #0x8] 353254: 1e6c1000 fmov d0, #0.50000000 353258: 528004e9 mov w9, #0x27 // =39 35325c: bd400261 ldr s1, [x19] 353260: bc4046a2 ldr s2, [x21], #0x4 353264: 51000694 sub w20, w20, #0x1 353268: 1e22c021 fcvt d1, s1 35326c: 1e602821 fadd d1, d1, d0 353270: 1e78002a fcvtzs w10, d1 353274: 71009d5f cmp w10, #0x27 353278: 1a8ac12a csel w10, w9, w10, gt 35327c: 7100015f cmp w10, #0x0 353280: 1a8ab3ea csel w10, wzr, w10, lt 353284: 8b2ac90a add x10, x8, w10, sxtw #2 353288: bd415141 ldr s1, [x10, #0x150] 35328c: 1e222821 fadd s1, s1, s2 353290: bc004661 str s1, [x19], #0x4 353294: 35fffe54 cbnz w20, 0x35325c <_vp_noisemask+0x1b4> 353298: d53bd048 mrs x8, TPIDR_EL0 35329c: f9401508 ldr x8, [x8, #0x28] 3532a0: f85c83a9 ldur x9, [x29, #-0x38] 3532a4: eb09011f cmp x8, x9 3532a8: 540000e1 b.ne 0x3532c4 <_vp_noisemask+0x21c> 3532ac: d100c3bf sub sp, x29, #0x30 3532b0: a9437bfd ldp x29, x30, [sp, #0x30] 3532b4: a9424ff4 ldp x20, x19, [sp, #0x20] 3532b8: a94157f6 ldp x22, x21, [sp, #0x10] 3532bc: f84407f7 ldr x23, [sp], #0x40 3532c0: d65f03c0 ret 3532c4: 97f56a03 bl 0xadad0 <__stack_chk_fail@plt> 3532c8: a9be4ff4 stp x20, x19, [sp, #-0x20]! 3532cc: a9017bfd stp x29, x30, [sp, #0x10] 3532d0: 910043fd add x29, sp, #0x10 3532d4: d10043ff sub sp, sp, #0x10 3532d8: d53bd048 mrs x8, TPIDR_EL0 3532dc: f9401508 ldr x8, [x8, #0x28] 3532e0: 937e7c09 sbfiz x9, x0, #2, #32 3532e4: 91003d29 add x9, x9, #0xf 3532e8: 927ced2c and x12, x9, #0xfffffffffffffff0 3532ec: f81e83a8 stur x8, [x29, #-0x18] 3532f0: 910003e8 mov x8, sp 3532f4: cb0c0108 sub x8, x8, x12 3532f8: 9100011f mov sp, x8 3532fc: 910003e9 mov x9, sp 353300: cb0c0129 sub x9, x9, x12 353304: 9100013f mov sp, x9 353308: 910003ea mov x10, sp 35330c: cb0c014a sub x10, x10, x12 353310: 9100015f mov sp, x10 353314: 910003eb mov x11, sp 353318: cb0c016b sub x11, x11, x12 35331c: 9100017f mov sp, x11 353320: 910003ed mov x13, sp 353324: cb0c01ac sub x12, x13, x12 353328: 9100019f mov sp, x12 35332c: bd400042 ldr s2, [x2] 353330: 1e2e1001 fmov s1, #1.00000000 353334: 1e2c1003 fmov s3, #0.50000000 353338: b900015f str wzr, [x10] 35333c: 1e202842 fadd s2, s2, s0 353340: 1e216844 fmaxnm s4, s2, s1 353344: 1e230882 fmul s2, s4, s3 353348: 1e220882 fmul s2, s4, s2 35334c: 1e240843 fmul s3, s2, s4 353350: b900019f str wzr, [x12] 353354: bd000102 str s2, [x8] 353358: bd000122 str s2, [x9] 35335c: bd000163 str s3, [x11] 353360: 7100081f cmp w0, #0x2 353364: 540003eb b.lt 0x3533e0 <_vp_noisemask+0x338> 353368: 1e2e1004 fmov s4, #1.00000000 35336c: 9100104d add x13, x2, #0x4 353370: 9100110e add x14, x8, #0x4 353374: 9100112f add x15, x9, #0x4 353378: 91001150 add x16, x10, #0x4 35337c: 91001171 add x17, x11, #0x4 353380: 91001192 add x18, x12, #0x4 353384: 51000402 sub w2, w0, #0x1 353388: 1e2703e5 fmov s5, wzr 35338c: 4ea41c86 mov v6.16b, v4.16b 353390: 1e2703e7 fmov s7, wzr 353394: 4ea21c50 mov v16.16b, v2.16b 353398: bc4045b1 ldr s17, [x13], #0x4 35339c: 51000442 sub w2, w2, #0x1 3533a0: 1e202a31 fadd s17, s17, s0 3533a4: 1e246a31 fmaxnm s17, s17, s4 3533a8: 1e310a32 fmul s18, s17, s17 3533ac: 1e260a53 fmul s19, s18, s6 3533b0: 1e302a50 fadd s16, s18, s16 3533b4: 1f110e43 fmadd s3, s18, s17, s3 3533b8: 1e222a62 fadd s2, s19, s2 3533bc: 1f061e67 fmadd s7, s19, s6, s7 3533c0: 1f111665 fmadd s5, s19, s17, s5 3533c4: bc0045d0 str s16, [x14], #0x4 3533c8: bc004623 str s3, [x17], #0x4 3533cc: 1e2428c6 fadd s6, s6, s4 3533d0: bc0045e2 str s2, [x15], #0x4 3533d4: bc004607 str s7, [x16], #0x4 3533d8: bc004645 str s5, [x18], #0x4 3533dc: 35fffde2 cbnz w2, 0x353398 <_vp_noisemask+0x2f0> 3533e0: f940002e ldr x14, [x1] 3533e4: d350fdd2 lsr x18, x14, #16 3533e8: 37f800d2 tbnz w18, #0x1f, 0x353400 <_vp_noisemask+0x358> 3533ec: 2a1f03ed mov w13, wzr 3533f0: 1e2703e4 fmov s4, wzr 3533f4: 1e2703e3 fmov s3, wzr 3533f8: 1e2703e2 fmov s2, wzr 3533fc: 1400002e b 0x3534b4 <_vp_noisemask+0x40c> 353400: aa1f03ef mov x15, xzr 353404: aa1f03ed mov x13, xzr 353408: 91002030 add x16, x1, #0x8 35340c: 1e2703e5 fmov s5, wzr 353410: 1e2e1006 fmov s6, #1.00000000 353414: b26003f1 orr x17, xzr, #0x100000000 353418: 1e2703e4 fmov s4, wzr 35341c: 92403dce and x14, x14, #0xffff 353420: 4b1203f2 neg w18, w18 353424: d37ef5ce lsl x14, x14, #2 353428: 937e7e52 sbfiz x18, x18, #2, #32 35342c: bc6e6901 ldr s1, [x8, x14] 353430: bc726902 ldr s2, [x8, x18] 353434: bc6e6923 ldr s3, [x9, x14] 353438: bc726927 ldr s7, [x9, x18] 35343c: bc6e6950 ldr s16, [x10, x14] 353440: bc726951 ldr s17, [x10, x18] 353444: bc6e6994 ldr s20, [x12, x14] 353448: 1e212841 fadd s1, s2, s1 35344c: bc726982 ldr s2, [x12, x18] 353450: bc6e6972 ldr s18, [x11, x14] 353454: bc726973 ldr s19, [x11, x18] 353458: 1e273863 fsub s3, s3, s7 35345c: 1e302a27 fadd s7, s17, s16 353460: 1e223a91 fsub s17, s20, s2 353464: 1e322a70 fadd s16, s19, s18 353468: 1e230a22 fmul s2, s17, s3 35346c: 1f278a02 fnmsub s2, s16, s7, s2 353470: 1e230a10 fmul s16, s16, s3 353474: 1e230872 fmul s18, s3, s3 353478: 1f21c223 fnmsub s3, s17, s1, s16 35347c: 1f21c8e1 fnmsub s1, s7, s1, s18 353480: 1f040867 fmadd s7, s3, s4, s2 353484: 1e2118e7 fdiv s7, s7, s1 353488: 1e2568e7 fmaxnm s7, s7, s5 35348c: 1e2038e7 fsub s7, s7, s0 353490: bc2d7867 str s7, [x3, x13, lsl #2] 353494: f86d7a0e ldr x14, [x16, x13, lsl #3] 353498: 1e262884 fadd s4, s4, s6 35349c: 910005ad add x13, x13, #0x1 3534a0: 8b1101ef add x15, x15, x17 3534a4: d350fdd2 lsr x18, x14, #16 3534a8: 37fffbb2 tbnz w18, #0x1f, 0x35341c <_vp_noisemask+0x374> 3534ac: 935dfdee asr x14, x15, #29 3534b0: f86e682e ldr x14, [x1, x14] 3534b4: 12003dd1 and w17, w14, #0xffff 3534b8: 6b00023f cmp w17, w0 3534bc: 5400054a b.ge 0x353564 <_vp_noisemask+0x4bc> 3534c0: 8b2dcc30 add x16, x1, w13, sxtw #3 3534c4: 8b2dc86f add x15, x3, w13, sxtw #2 3534c8: 1e2703e5 fmov s5, wzr 3534cc: 91002210 add x16, x16, #0x8 3534d0: 1e2e1006 fmov s6, #1.00000000 3534d4: 2a1103f1 mov w17, w17 3534d8: 9350bdce sbfx x14, x14, #16, #32 3534dc: d37ef631 lsl x17, x17, #2 3534e0: d37ef5ce lsl x14, x14, #2 3534e4: bc716901 ldr s1, [x8, x17] 3534e8: bc6e6902 ldr s2, [x8, x14] 3534ec: bc716923 ldr s3, [x9, x17] 3534f0: bc6e6927 ldr s7, [x9, x14] 3534f4: bc716950 ldr s16, [x10, x17] 3534f8: bc6e6951 ldr s17, [x10, x14] 3534fc: bc716994 ldr s20, [x12, x17] 353500: 1e223821 fsub s1, s1, s2 353504: bc6e6982 ldr s2, [x12, x14] 353508: bc716972 ldr s18, [x11, x17] 35350c: bc6e6973 ldr s19, [x11, x14] 353510: 1e273863 fsub s3, s3, s7 353514: 1e313a07 fsub s7, s16, s17 353518: 1e223a91 fsub s17, s20, s2 35351c: 1e333a50 fsub s16, s18, s19 353520: 1e230a22 fmul s2, s17, s3 353524: 1f278a02 fnmsub s2, s16, s7, s2 353528: 1e230a10 fmul s16, s16, s3 35352c: 1e230872 fmul s18, s3, s3 353530: 1f21c223 fnmsub s3, s17, s1, s16 353534: 1f21c8e1 fnmsub s1, s7, s1, s18 353538: 1f040867 fmadd s7, s3, s4, s2 35353c: 1e2118e7 fdiv s7, s7, s1 353540: 1e2568e7 fmaxnm s7, s7, s5 353544: 1e2038e7 fsub s7, s7, s0 353548: bc0045e7 str s7, [x15], #0x4 35354c: f840860e ldr x14, [x16], #0x8 353550: 1e262884 fadd s4, s4, s6 353554: 110005ad add w13, w13, #0x1 353558: 12003dd1 and w17, w14, #0xffff 35355c: 6b00023f cmp w17, w0 353560: 54fffbab b.lt 0x3534d4 <_vp_noisemask+0x42c> 353564: 6b0001bf cmp w13, w0 353568: 540001aa b.ge 0x35359c <_vp_noisemask+0x4f4> 35356c: 8b2dc86e add x14, x3, w13, sxtw #2 353570: 4b0d000d sub w13, w0, w13 353574: 1e2703e5 fmov s5, wzr 353578: 1e2e1006 fmov s6, #1.00000000 35357c: 1f030887 fmadd s7, s4, s3, s2 353580: 1e2118e7 fdiv s7, s7, s1 353584: 1e2568e7 fmaxnm s7, s7, s5 353588: 1e2038e7 fsub s7, s7, s0 35358c: 1e262884 fadd s4, s4, s6 353590: bc0045c7 str s7, [x14], #0x4 353594: 510005ad sub w13, w13, #0x1 353598: 35ffff2d cbnz w13, 0x35357c <_vp_noisemask+0x4d4> 35359c: 7100048f subs w15, w4, #0x1 3535a0: 5400100b b.lt 0x3537a0 <_vp_noisemask+0x6f8> 3535a4: 53017c8d lsr w13, w4, #1 3535a8: 4b0401b1 sub w17, w13, w4 3535ac: 37f80091 tbnz w17, #0x1f, 0x3535bc <_vp_noisemask+0x514> 3535b0: 2a1f03ef mov w15, wzr 3535b4: 1e2703e4 fmov s4, wzr 3535b8: 14000033 b 0x353684 <_vp_noisemask+0x5dc> 3535bc: 937e7e25 sbfiz x5, x17, #2, #32 3535c0: aa1f03ee mov x14, xzr 3535c4: 4b0d01ef sub w15, w15, w13 3535c8: 2a1103f0 mov w16, w17 3535cc: 1e2703e4 fmov s4, wzr 3535d0: cb050111 sub x17, x8, x5 3535d4: cb050132 sub x18, x9, x5 3535d8: cb050141 sub x1, x10, x5 3535dc: cb050162 sub x2, x11, x5 3535e0: cb050185 sub x5, x12, x5 3535e4: 1e2e1005 fmov s5, #1.00000000 3535e8: 2a0d03e6 mov w6, w13 3535ec: aa0303e7 mov x7, x3 3535f0: 937e7cd3 sbfiz x19, x6, #2, #32 3535f4: d37ef5d4 lsl x20, x14, #2 3535f8: bc736901 ldr s1, [x8, x19] 3535fc: bc746a22 ldr s2, [x17, x20] 353600: bc736923 ldr s3, [x9, x19] 353604: bc746a46 ldr s6, [x18, x20] 353608: bc736947 ldr s7, [x10, x19] 35360c: bc746830 ldr s16, [x1, x20] 353610: bc736993 ldr s19, [x12, x19] 353614: 1e212841 fadd s1, s2, s1 353618: bc7468a2 ldr s2, [x5, x20] 35361c: bc736971 ldr s17, [x11, x19] 353620: bc746852 ldr s18, [x2, x20] 353624: 1e263863 fsub s3, s3, s6 353628: 1e272a06 fadd s6, s16, s7 35362c: 1e223a70 fsub s16, s19, s2 353630: 1e312a47 fadd s7, s18, s17 353634: 1e230a02 fmul s2, s16, s3 353638: 1f2688e2 fnmsub s2, s7, s6, s2 35363c: 1e2308e7 fmul s7, s7, s3 353640: 1e230871 fmul s17, s3, s3 353644: 1f219e03 fnmsub s3, s16, s1, s7 353648: bd4000e7 ldr s7, [x7] 35364c: 1f21c4c1 fnmsub s1, s6, s1, s17 353650: 1f040866 fmadd s6, s3, s4, s2 353654: 1e2118c6 fdiv s6, s6, s1 353658: 1e2038c6 fsub s6, s6, s0 35365c: 1e2720c0 fcmp s6, s7 353660: 5400004a b.ge 0x353668 <_vp_noisemask+0x5c0> 353664: bd0000e6 str s6, [x7] 353668: 1e252884 fadd s4, s4, s5 35366c: 910010e7 add x7, x7, #0x4 353670: d10005ce sub x14, x14, #0x1 353674: 110004c6 add w6, w6, #0x1 353678: 6b0e021f cmp w16, w14 35367c: 54fffba1 b.ne 0x3535f0 <_vp_noisemask+0x548> 353680: 110005ef add w15, w15, #0x1 353684: 0b0d01f0 add w16, w15, w13 353688: 6b00021f cmp w16, w0 35368c: 540006aa b.ge 0x353760 <_vp_noisemask+0x6b8> 353690: 937e7e02 sbfiz x2, x16, #2, #32 353694: cb24c845 sub x5, x2, w4, sxtw #2 353698: 8b020110 add x16, x8, x2 35369c: 8b050104 add x4, x8, x5 3536a0: 4b0f0008 sub w8, w0, w15 3536a4: aa1f03ee mov x14, xzr 3536a8: 8b020131 add x17, x9, x2 3536ac: 8b020152 add x18, x10, x2 3536b0: 8b020161 add x1, x11, x2 3536b4: 8b020182 add x2, x12, x2 3536b8: 8b050129 add x9, x9, x5 3536bc: 8b05014a add x10, x10, x5 3536c0: 8b05016b add x11, x11, x5 3536c4: 8b05018c add x12, x12, x5 3536c8: 4b0d0105 sub w5, w8, w13 3536cc: 4b0d0008 sub w8, w0, w13 3536d0: 8b2fc86d add x13, x3, w15, sxtw #2 3536d4: 1e2e1005 fmov s5, #1.00000000 3536d8: d37ef5cf lsl x15, x14, #2 3536dc: bc6f6a01 ldr s1, [x16, x15] 3536e0: bc6f6882 ldr s2, [x4, x15] 3536e4: bc6f6a23 ldr s3, [x17, x15] 3536e8: bc6f6926 ldr s6, [x9, x15] 3536ec: bc6f6a47 ldr s7, [x18, x15] 3536f0: bc6f6950 ldr s16, [x10, x15] 3536f4: bc6f6853 ldr s19, [x2, x15] 3536f8: 1e223821 fsub s1, s1, s2 3536fc: bc6f6982 ldr s2, [x12, x15] 353700: bc6f6831 ldr s17, [x1, x15] 353704: bc6f6972 ldr s18, [x11, x15] 353708: 1e263863 fsub s3, s3, s6 35370c: 1e3038e6 fsub s6, s7, s16 353710: 1e223a70 fsub s16, s19, s2 353714: 1e323a27 fsub s7, s17, s18 353718: 1e230a02 fmul s2, s16, s3 35371c: 1f2688e2 fnmsub s2, s7, s6, s2 353720: 1e2308e7 fmul s7, s7, s3 353724: 1e230871 fmul s17, s3, s3 353728: 1f219e03 fnmsub s3, s16, s1, s7 35372c: bc6f69a7 ldr s7, [x13, x15] 353730: 1f21c4c1 fnmsub s1, s6, s1, s17 353734: 1f040866 fmadd s6, s3, s4, s2 353738: 1e2118c6 fdiv s6, s6, s1 35373c: 1e2038c6 fsub s6, s6, s0 353740: 1e2720c0 fcmp s6, s7 353744: 5400004a b.ge 0x35374c <_vp_noisemask+0x6a4> 353748: bc2e79a6 str s6, [x13, x14, lsl #2] 35374c: 1e252884 fadd s4, s4, s5 353750: 910005ce add x14, x14, #0x1 353754: 6b0e00bf cmp w5, w14 353758: 54fffc01 b.ne 0x3536d8 <_vp_noisemask+0x630> 35375c: 2a0803ef mov w15, w8 353760: 6b0001ff cmp w15, w0 353764: 540001ea b.ge 0x3537a0 <_vp_noisemask+0x6f8> 353768: 8b2fc868 add x8, x3, w15, sxtw #2 35376c: 4b0f0009 sub w9, w0, w15 353770: 1e2e1005 fmov s5, #1.00000000 353774: bd400107 ldr s7, [x8] 353778: 1f030886 fmadd s6, s4, s3, s2 35377c: 1e2118c6 fdiv s6, s6, s1 353780: 1e2038c6 fsub s6, s6, s0 353784: 1e2720c0 fcmp s6, s7 353788: 5400004a b.ge 0x353790 <_vp_noisemask+0x6e8> 35378c: bd000106 str s6, [x8] 353790: 1e252884 fadd s4, s4, s5 353794: 91001108 add x8, x8, #0x4 353798: 51000529 sub w9, w9, #0x1 35379c: 35fffec9 cbnz w9, 0x353774 <_vp_noisemask+0x6cc> 3537a0: d53bd048 mrs x8, TPIDR_EL0 3537a4: f9401508 ldr x8, [x8, #0x28] 3537a8: f85e83a9 ldur x9, [x29, #-0x18] 3537ac: eb09011f cmp x8, x9 3537b0: 540000a1 b.ne 0x3537c4 <_vp_noisemask+0x71c> 3537b4: d10043bf sub sp, x29, #0x10 3537b8: a9417bfd ldp x29, x30, [sp, #0x10] 3537bc: a8c24ff4 ldp x20, x19, [sp], #0x20 3537c0: d65f03c0 ret 3537c4: 97f568c3 bl 0xadad0 <__stack_chk_fail@plt> 00000000003537c8 <_vp_tonemask>: 3537c8: a9bd57f6 stp x22, x21, [sp, #-0x30]! 3537cc: a9014ff4 stp x20, x19, [sp, #0x10] 3537d0: a9027bfd stp x29, x30, [sp, #0x20] 3537d4: 910083fd add x29, sp, #0x20 3537d8: d10043ff sub sp, sp, #0x10 3537dc: d53bd048 mrs x8, TPIDR_EL0 3537e0: f9401508 ldr x8, [x8, #0x28] 3537e4: aa0003f4 mov x20, x0 3537e8: aa0203f3 mov x19, x2 3537ec: 910003e9 mov x9, sp 3537f0: f81d83a8 stur x8, [x29, #-0x28] 3537f4: b9804e82 ldrsw x2, [x20, #0x4c] 3537f8: b9800288 ldrsw x8, [x20] 3537fc: d37ef44a lsl x10, x2, #2 353800: 91003d4a add x10, x10, #0xf 353804: 927ced4a and x10, x10, #0xfffffffffffffff0 353808: cb0a0135 sub x21, x9, x10 35380c: 910002bf mov sp, x21 353810: f9400689 ldr x9, [x20, #0x8] 353814: 7100045f cmp w2, #0x1 353818: bd400522 ldr s2, [x9, #0x4] 35381c: 5400030b b.lt 0x35387c <_vp_tonemask+0xb4> 353820: 7100205f cmp w2, #0x8 353824: 54000062 b.hs 0x353830 <_vp_tonemask+0x68> 353828: aa1f03ea mov x10, xzr 35382c: 1400000e b 0x353864 <_vp_tonemask+0x9c> 353830: 927df04a and x10, x2, #0xfffffffffffffff8 353834: b400018a cbz x10, 0x353864 <_vp_tonemask+0x9c> 353838: 52b8c38c mov w12, #-0x39e40000 // =-971243520 35383c: 7287800c movk w12, #0x3c00 353840: 910042ab add x11, x21, #0x10 353844: 4e040d83 dup v3.4s, w12 353848: aa0a03ec mov x12, x10 35384c: ad3f8d63 stp q3, q3, [x11, #-0x10] 353850: 9100816b add x11, x11, #0x20 353854: d100218c sub x12, x12, #0x8 353858: b5ffffac cbnz x12, 0x35384c <_vp_tonemask+0x84> 35385c: eb0a005f cmp x2, x10 353860: 540000e0 b.eq 0x35387c <_vp_tonemask+0xb4> 353864: 52b8c38b mov w11, #-0x39e40000 // =-971243520 353868: 7287800b movk w11, #0x3c00 35386c: b82a7aab str w11, [x21, x10, lsl #2] 353870: 9100054a add x10, x10, #0x1 353874: eb02015f cmp x10, x2 353878: 54ffffab b.lt 0x35386c <_vp_tonemask+0xa4> 35387c: 7100051f cmp w8, #0x1 353880: 540011cb b.lt 0x353ab8 <_vp_tonemask+0x2f0> 353884: 1e212841 fadd s1, s2, s1 353888: bd400922 ldr s2, [x9, #0x8] 35388c: f940128a ldr x10, [x20, #0x20] 353890: 5100050b sub w11, w8, #0x1 353894: 9100056b add x11, x11, #0x1 353898: 1e226821 fmaxnm s1, s1, s2 35389c: f100217f cmp x11, #0x8 3538a0: 54000383 b.lo 0x353910 <_vp_tonemask+0x148> 3538a4: 927d756c and x12, x11, #0x1fffffff8 3538a8: b400034c cbz x12, 0x353910 <_vp_tonemask+0x148> 3538ac: 5100050d sub w13, w8, #0x1 3538b0: d37ef5ae lsl x14, x13, #2 3538b4: 8b0e014d add x13, x10, x14 3538b8: eb1301bf cmp x13, x19 3538bc: 540000a3 b.lo 0x3538d0 <_vp_tonemask+0x108> 3538c0: aa1f03ed mov x13, xzr 3538c4: 8b0e026e add x14, x19, x14 3538c8: eb0e015f cmp x10, x14 3538cc: 54000249 b.ls 0x353914 <_vp_tonemask+0x14c> 3538d0: 4e040422 dup v2.4s, v1.s[0] 3538d4: 9100414d add x13, x10, #0x10 3538d8: 9100426e add x14, x19, #0x10 3538dc: aa0c03ef mov x15, x12 3538e0: ad7f91a3 ldp q3, q4, [x13, #-0x10] 3538e4: d10021ef sub x15, x15, #0x8 3538e8: 910081ad add x13, x13, #0x20 3538ec: 4e22d463 fadd v3.4s, v3.4s, v2.4s 3538f0: 4e22d484 fadd v4.4s, v4.4s, v2.4s 3538f4: ad3f91c3 stp q3, q4, [x14, #-0x10] 3538f8: 910081ce add x14, x14, #0x20 3538fc: b5ffff2f cbnz x15, 0x3538e0 <_vp_tonemask+0x118> 353900: eb0c017f cmp x11, x12 353904: aa0c03ed mov x13, x12 353908: 54000061 b.ne 0x353914 <_vp_tonemask+0x14c> 35390c: 1400000b b 0x353938 <_vp_tonemask+0x170> 353910: aa1f03ed mov x13, xzr 353914: d37ef5ab lsl x11, x13, #2 353918: 8b0b014a add x10, x10, x11 35391c: 8b0b026b add x11, x19, x11 353920: 4b0d010c sub w12, w8, w13 353924: bc404542 ldr s2, [x10], #0x4 353928: 5100058c sub w12, w12, #0x1 35392c: 1e212842 fadd s2, s2, s1 353930: bc004562 str s2, [x11], #0x4 353934: 35ffff8c cbnz w12, 0x353924 <_vp_tonemask+0x15c> 353938: 7100011f cmp w8, #0x0 35393c: 54000bed b.le 0x353ab8 <_vp_tonemask+0x2f0> 353940: bd41f124 ldr s4, [x9, #0x1f0] 353944: f9401689 ldr x9, [x20, #0x28] 353948: b000044e adrp x14, 0x3dc000 35394c: f9400a8a ldr x10, [x20, #0x10] 353950: fd4145c3 ldr d3, [x14, #0x288] 353954: aa1f03eb mov x11, xzr 353958: 1e231001 fmov s1, #6.00000000 35395c: 321c03ec orr w12, wzr, #0x10 353960: 1e77d002 fmov d2, #-30.00000000 353964: 32000bed orr w13, wzr, #0x7 353968: 1e203880 fsub s0, s4, s0 35396c: 9100212e add x14, x9, #0x8 353970: 1e361004 fmov s4, #-16.00000000 353974: bc6b7826 ldr s6, [x1, x11, lsl #2] 353978: f86b7931 ldr x17, [x9, x11, lsl #3] 35397c: 4ea61cc5 mov v5.16b, v6.16b 353980: 8b0b0dd0 add x16, x14, x11, lsl #3 353984: aa0b03f2 mov x18, x11 353988: 9100064b add x11, x18, #0x1 35398c: eb08017f cmp x11, x8 353990: 5400016a b.ge 0x3539bc <_vp_tonemask+0x1f4> 353994: f940020f ldr x15, [x16] 353998: eb1101ff cmp x15, x17 35399c: 54000141 b.ne 0x3539c4 <_vp_tonemask+0x1fc> 3539a0: 8b12082f add x15, x1, x18, lsl #2 3539a4: bd4005e6 ldr s6, [x15, #0x4] 3539a8: 91002210 add x16, x16, #0x8 3539ac: aa0b03f2 mov x18, x11 3539b0: 1e2520c0 fcmp s6, s5 3539b4: 54fffead b.le 0x353988 <_vp_tonemask+0x1c0> 3539b8: 17fffff1 b 0x35397c <_vp_tonemask+0x1b4> 3539bc: 2a1f03ef mov w15, wzr 3539c0: 14000002 b 0x3539c8 <_vp_tonemask+0x200> 3539c4: 320003ef orr w15, wzr, #0x1 3539c8: bc727a66 ldr s6, [x19, x18, lsl #2] 3539cc: 1e2128a7 fadd s7, s5, s1 3539d0: 1e2620e0 fcmp s7, s6 3539d4: 5400070d b.le 0x353ab4 <_vp_tonemask+0x2ec> 3539d8: f9402292 ldr x18, [x20, #0x40] 3539dc: 1e252806 fadd s6, s0, s5 3539e0: 1e22c0c6 fcvt d6, s6 3539e4: 1e6228c6 fadd d6, d6, d2 3539e8: 9ad22a31 asr x17, x17, x18 3539ec: f100423f cmp x17, #0x10 3539f0: 9a91c191 csel x17, x12, x17, gt 3539f4: 1e6308c6 fmul d6, d6, d3 3539f8: f100023f cmp x17, #0x0 3539fc: 1e7800d2 fcvtzs w18, d6 353a00: 9a91b3f1 csel x17, xzr, x17, lt 353a04: 7100025f cmp w18, #0x0 353a08: f8717951 ldr x17, [x10, x17, lsl #3] 353a0c: 1a92b3f2 csel w18, wzr, w18, lt 353a10: 71001e5f cmp w18, #0x7 353a14: 1a92c1b2 csel w18, w13, w18, gt 353a18: f872da31 ldr x17, [x17, w18, sxtw #3] 353a1c: 2d401e26 ldp s6, s7, [x17] 353a20: 1e3800f2 fcvtzs w18, s7 353a24: 1e3800c0 fcvtzs w0, s6 353a28: 6b12001f cmp w0, w18 353a2c: 5400044a b.ge 0x353ab4 <_vp_tonemask+0x2ec> 353a30: f9402683 ldr x3, [x20, #0x48] 353a34: b85f8204 ldur w4, [x16, #-0x8] 353a38: b9403a85 ldr w5, [x20, #0x38] 353a3c: 93407e50 sxtw x16, w18 353a40: 1e2428c6 fadd s6, s6, s4 353a44: 1e220067 scvtf s7, w3 353a48: 4b050092 sub w18, w4, w5 353a4c: 13017c64 asr w4, w3, #1 353a50: 1e220091 scvtf s17, w4 353a54: 1e220250 scvtf s16, w18 353a58: 1f27c4c6 fnmsub s6, s6, s7, s17 353a5c: 1e3028c6 fadd s6, s6, s16 353a60: 93407c06 sxtw x6, w0 353a64: 93407c72 sxtw x18, w3 353a68: 9360fc60 asr x0, x3, #32 353a6c: 1e3800c3 fcvtzs w3, s6 353a70: 93407c63 sxtw x3, w3 353a74: 910008c4 add x4, x6, #0x2 353a78: f100047f cmp x3, #0x1 353a7c: 540000eb b.lt 0x353a98 <_vp_tonemask+0x2d0> 353a80: bc647a26 ldr s6, [x17, x4, lsl #2] 353a84: bc637aa7 ldr s7, [x21, x3, lsl #2] 353a88: 1e2528c6 fadd s6, s6, s5 353a8c: 1e2620e0 fcmp s7, s6 353a90: 5400004a b.ge 0x353a98 <_vp_tonemask+0x2d0> 353a94: bc237aa6 str s6, [x21, x3, lsl #2] 353a98: 8b120063 add x3, x3, x18 353a9c: eb00007f cmp x3, x0 353aa0: 540000aa b.ge 0x353ab4 <_vp_tonemask+0x2ec> 353aa4: d1000485 sub x5, x4, #0x1 353aa8: 91000484 add x4, x4, #0x1 353aac: eb1000bf cmp x5, x16 353ab0: 54fffe4b b.lt 0x353a78 <_vp_tonemask+0x2b0> 353ab4: 3707f60f tbnz w15, #0x0, 0x353974 <_vp_tonemask+0x1ac> 353ab8: b9404a96 ldr w22, [x20, #0x48] 353abc: aa1503e0 mov x0, x21 353ac0: 2a1603e1 mov w1, w22 353ac4: 940003e2 bl 0x354a4c <_vp_couple_quantize_normalize+0xc8c> 353ac8: b9800288 ldrsw x8, [x20] 353acc: 7100051f cmp w8, #0x1 353ad0: 540007cd b.le 0x353bc8 <_vp_tonemask+0x400> 353ad4: f940168a ldr x10, [x20, #0x28] 353ad8: f9401e8b ldr x11, [x20, #0x38] 353adc: b000044f adrp x15, 0x3dc000 353ae0: f940068c ldr x12, [x20, #0x8] 353ae4: f940014e ldr x14, [x10] 353ae8: bd42bde0 ldr s0, [x15, #0x2bc] 353aec: 13017ecd asr w13, w22, #1 353af0: aa1f03e9 mov x9, xzr 353af4: cb2dc1cd sub x13, x14, w13, sxtw 353af8: cb0b01ad sub x13, x13, x11 353afc: 320003ef orr w15, wzr, #0x1 353b00: 14000002 b 0x353b08 <_vp_tonemask+0x340> 353b04: f869794e ldr x14, [x10, x9, lsl #3] 353b08: f86f794f ldr x15, [x10, x15, lsl #3] 353b0c: bc6d7aa1 ldr s1, [x21, x13, lsl #2] 353b10: bd402182 ldr s2, [x12, #0x20] 353b14: 8b0e01ef add x15, x15, x14 353b18: 9341fdef asr x15, x15, #1 353b1c: cb0b01ef sub x15, x15, x11 353b20: 1e227821 fminnm s1, s1, s2 353b24: eb0f01bf cmp x13, x15 353b28: 5400024a b.ge 0x353b70 <_vp_tonemask+0x3a8> 353b2c: 4ea11c22 mov v2.16b, v1.16b 353b30: 910005b0 add x16, x13, #0x1 353b34: aa1003ed mov x13, x16 353b38: bc6d7aa1 ldr s1, [x21, x13, lsl #2] 353b3c: 1e202020 fcmp s1, s0 353b40: 540000cd b.le 0x353b58 <_vp_tonemask+0x390> 353b44: 1e202040 fcmp s2, s0 353b48: 54fffee0 b.eq 0x353b24 <_vp_tonemask+0x35c> 353b4c: 1e222020 fcmp s1, s2 353b50: 5400008a b.ge 0x353b60 <_vp_tonemask+0x398> 353b54: 17fffff4 b 0x353b24 <_vp_tonemask+0x35c> 353b58: 1e202040 fcmp s2, s0 353b5c: 54fffe40 b.eq 0x353b24 <_vp_tonemask+0x35c> 353b60: 910005b0 add x16, x13, #0x1 353b64: eb0f01bf cmp x13, x15 353b68: 54fffe6b b.lt 0x353b34 <_vp_tonemask+0x36c> 353b6c: 4ea21c41 mov v1.16b, v2.16b 353b70: eb08013f cmp x9, x8 353b74: 5400022a b.ge 0x353bb8 <_vp_tonemask+0x3f0> 353b78: 8b0b01af add x15, x13, x11 353b7c: eb0f01df cmp x14, x15 353b80: 540001cc b.gt 0x353bb8 <_vp_tonemask+0x3f0> 353b84: bc697a62 ldr s2, [x19, x9, lsl #2] 353b88: 1e212040 fcmp s2, s1 353b8c: 5400004a b.ge 0x353b94 <_vp_tonemask+0x3cc> 353b90: bc297a61 str s1, [x19, x9, lsl #2] 353b94: 9100052e add x14, x9, #0x1 353b98: eb0801df cmp x14, x8 353b9c: 540000ca b.ge 0x353bb4 <_vp_tonemask+0x3ec> 353ba0: 8b090d49 add x9, x10, x9, lsl #3 353ba4: f9400529 ldr x9, [x9, #0x8] 353ba8: eb0f013f cmp x9, x15 353bac: aa0e03e9 mov x9, x14 353bb0: 54fffead b.le 0x353b84 <_vp_tonemask+0x3bc> 353bb4: aa0e03e9 mov x9, x14 353bb8: 9100052f add x15, x9, #0x1 353bbc: eb0801ff cmp x15, x8 353bc0: 54fffa2b b.lt 0x353b04 <_vp_tonemask+0x33c> 353bc4: 14000002 b 0x353bcc <_vp_tonemask+0x404> 353bc8: aa1f03e9 mov x9, xzr 353bcc: eb09010a subs x10, x8, x9 353bd0: 5400046d b.le 0x353c5c <_vp_tonemask+0x494> 353bd4: b9804e8b ldrsw x11, [x20, #0x4c] 353bd8: f100095f cmp x10, #0x2 353bdc: 8b0b0aab add x11, x21, x11, lsl #2 353be0: bc5fc160 ldur s0, [x11, #-0x4] 353be4: 54000283 b.lo 0x353c34 <_vp_tonemask+0x46c> 353be8: 927ff94c and x12, x10, #0xfffffffffffffffe 353bec: b400024c cbz x12, 0x353c34 <_vp_tonemask+0x46c> 353bf0: 8b0c012b add x11, x9, x12 353bf4: 8b090a69 add x9, x19, x9, lsl #2 353bf8: 91001129 add x9, x9, #0x4 353bfc: aa0c03ed mov x13, x12 353c00: 2d7f8522 ldp s2, s1, [x9, #-0x4] 353c04: 1e202040 fcmp s2, s0 353c08: 5400004a b.ge 0x353c10 <_vp_tonemask+0x448> 353c0c: bc1fc120 stur s0, [x9, #-0x4] 353c10: 1e202020 fcmp s1, s0 353c14: 5400004a b.ge 0x353c1c <_vp_tonemask+0x454> 353c18: bd000120 str s0, [x9] 353c1c: 91002129 add x9, x9, #0x8 353c20: d10009ad sub x13, x13, #0x2 353c24: b5fffeed cbnz x13, 0x353c00 <_vp_tonemask+0x438> 353c28: eb0c015f cmp x10, x12 353c2c: 54000061 b.ne 0x353c38 <_vp_tonemask+0x470> 353c30: 1400000b b 0x353c5c <_vp_tonemask+0x494> 353c34: aa0903eb mov x11, x9 353c38: cb0b0108 sub x8, x8, x11 353c3c: 8b0b0a69 add x9, x19, x11, lsl #2 353c40: bd400121 ldr s1, [x9] 353c44: 1e202020 fcmp s1, s0 353c48: 5400004a b.ge 0x353c50 <_vp_tonemask+0x488> 353c4c: bd000120 str s0, [x9] 353c50: d1000508 sub x8, x8, #0x1 353c54: 91001129 add x9, x9, #0x4 353c58: b5ffff48 cbnz x8, 0x353c40 <_vp_tonemask+0x478> 353c5c: d53bd048 mrs x8, TPIDR_EL0 353c60: f9401508 ldr x8, [x8, #0x28] 353c64: f85d83a9 ldur x9, [x29, #-0x28] 353c68: eb09011f cmp x8, x9 353c6c: 540000c1 b.ne 0x353c84 <_vp_tonemask+0x4bc> 353c70: d10083bf sub sp, x29, #0x20 353c74: a9427bfd ldp x29, x30, [sp, #0x20] 353c78: a9414ff4 ldp x20, x19, [sp, #0x10] 353c7c: a8c357f6 ldp x22, x21, [sp], #0x30 353c80: d65f03c0 ret 353c84: 97f56793 bl 0xadad0 <__stack_chk_fail@plt> 0000000000353c88 <_vp_offset_and_mix>: 353c88: b9400008 ldr w8, [x0] 353c8c: 7100051f cmp w8, #0x1 353c90: 5400074b b.lt 0x353d78 <_vp_offset_and_mix+0xf0> 353c94: f9400409 ldr x9, [x0, #0x8] 353c98: f9400c0b ldr x11, [x0, #0x18] 353c9c: b000044c adrp x12, 0x3dc000 353ca0: bd405802 ldr s2, [x0, #0x58] 353ca4: fd414984 ldr d4, [x12, #0x290] 353ca8: b000044c adrp x12, 0x3dc000 353cac: fd414d85 ldr d5, [x12, #0x298] 353cb0: b000044c adrp x12, 0x3dc000 353cb4: 93407c6a sxtw x10, w3 353cb8: bd42c180 ldr s0, [x12, #0x2c0] 353cbc: b000044c adrp x12, 0x3dc000 353cc0: bd42c581 ldr s1, [x12, #0x2c4] 353cc4: b000044c adrp x12, 0x3dc000 353cc8: f86a796a ldr x10, [x11, x10, lsl #3] 353ccc: 8b23c92b add x11, x9, w3, sxtw #2 353cd0: 1e22c046 fcvt d6, s2 353cd4: bd400d62 ldr s2, [x11, #0xc] 353cd8: bd42a983 ldr s3, [x12, #0x2a8] 353cdc: 1e6408c4 fmul d4, d6, d4 353ce0: 1e6508c5 fmul d5, d6, d5 353ce4: 1e6e1006 fmov d6, #1.00000000 353ce8: bd400027 ldr s7, [x1] 353cec: bd400150 ldr s16, [x10] 353cf0: bd400051 ldr s17, [x2] 353cf4: bd406d32 ldr s18, [x9, #0x6c] 353cf8: 7100047f cmp w3, #0x1 353cfc: 1e272a07 fadd s7, s16, s7 353d00: 1e222a30 fadd s16, s17, s2 353d04: 1e3278e7 fminnm s7, s7, s18 353d08: 1e3068f0 fmaxnm s16, s7, s16 353d0c: bd000090 str s16, [x4] 353d10: 54000241 b.ne 0x353d58 <_vp_offset_and_mix+0xd0> 353d14: bd4000d0 ldr s16, [x6] 353d18: 1e3038f0 fsub s16, s7, s16 353d1c: 1e202a07 fadd s7, s16, s0 353d20: 1e22c0e7 fcvt d7, s7 353d24: 1e212200 fcmp s16, s1 353d28: 540000ed b.le 0x353d44 <_vp_offset_and_mix+0xbc> 353d2c: 1f479887 fmsub d7, d4, d7, d6 353d30: 1e6240e7 fcvt s7, d7 353d34: 1e2020e8 fcmp s7, #0.0 353d38: 540000aa b.ge 0x353d4c <_vp_offset_and_mix+0xc4> 353d3c: 4ea31c67 mov v7.16b, v3.16b 353d40: 14000003 b 0x353d4c <_vp_offset_and_mix+0xc4> 353d44: 1f4798a7 fmsub d7, d5, d7, d6 353d48: 1e6240e7 fcvt s7, d7 353d4c: bd4000b0 ldr s16, [x5] 353d50: 1e270a07 fmul s7, s16, s7 353d54: bd0000a7 str s7, [x5] 353d58: 91001021 add x1, x1, #0x4 353d5c: 9100114a add x10, x10, #0x4 353d60: 91001042 add x2, x2, #0x4 353d64: 91001084 add x4, x4, #0x4 353d68: 910010c6 add x6, x6, #0x4 353d6c: 910010a5 add x5, x5, #0x4 353d70: 51000508 sub w8, w8, #0x1 353d74: 35fffba8 cbnz w8, 0x353ce8 <_vp_offset_and_mix+0x60> 353d78: d65f03c0 ret 0000000000353d7c <_vp_ampmax_decay>: 353d7c: f9400408 ldr x8, [x0, #0x8] 353d80: f9402009 ldr x9, [x0, #0x40] 353d84: b000044b adrp x11, 0x3dc000 353d88: bd42bd61 ldr s1, [x11, #0x2bc] 353d8c: f940190a ldr x10, [x8, #0x30] 353d90: f9400508 ldr x8, [x8, #0x8] 353d94: f8697949 ldr x9, [x10, x9, lsl #3] 353d98: bd539542 ldr s2, [x10, #0x1394] 353d9c: 9e220104 scvtf s4, x8 353da0: f100013f cmp x9, #0x0 353da4: 9a89a529 cinc x9, x9, lt 353da8: d341fd29 lsr x9, x9, #1 353dac: 1e220123 scvtf s3, w9 353db0: 1e241863 fdiv s3, s3, s4 353db4: 1f020060 fmadd s0, s3, s2, s0 353db8: 1e216800 fmaxnm s0, s0, s1 353dbc: d65f03c0 ret 0000000000353dc0 <_vp_couple_quantize_normalize>: 353dc0: a9ba6ffc stp x28, x27, [sp, #-0x60]! 353dc4: a90167fa stp x26, x25, [sp, #0x10] 353dc8: a9025ff8 stp x24, x23, [sp, #0x20] 353dcc: a90357f6 stp x22, x21, [sp, #0x30] 353dd0: a9044ff4 stp x20, x19, [sp, #0x40] 353dd4: a9057bfd stp x29, x30, [sp, #0x50] 353dd8: 910143fd add x29, sp, #0x50 353ddc: d105c3ff sub sp, sp, #0x170 353de0: d10103be sub x30, x29, #0x40 353de4: f81903a5 stur x5, [x29, #-0x70] 353de8: f81003c4 stur x4, [x30, #-0x100] 353dec: f81983a3 stur x3, [x29, #-0x68] 353df0: d53bd048 mrs x8, TPIDR_EL0 353df4: f9401508 ldr x8, [x8, #0x28] 353df8: b94013a9 ldr w9, [x29, #0x10] 353dfc: f81a03a8 stur x8, [x29, #-0x60] 353e00: f9400448 ldr x8, [x2, #0x8] 353e04: f81583a9 stur x9, [x29, #-0xa8] 353e08: f81683a2 stur x2, [x29, #-0x98] 353e0c: b9800042 ldrsw x2, [x2] 353e10: b941f509 ldr w9, [x8, #0x1f4] 353e14: 34000069 cbz w9, 0x353e20 <_vp_couple_quantize_normalize+0x60> 353e18: b941fd03 ldr w3, [x8, #0x1fc] 353e1c: 14000002 b 0x353e24 <_vp_couple_quantize_normalize+0x64> 353e20: 321c03e3 orr w3, wzr, #0x10 353e24: b9800109 ldrsw x9, [x8] 353e28: 321e0feb orr w11, wzr, #0x3c 353e2c: 937e7c0c sbfiz x12, x0, #2, #32 353e30: f85583b1 ldur x17, [x29, #-0xa8] 353e34: d503201f nop 353e38: 9b0b0529 madd x9, x9, x11, x1 353e3c: 8b0c0129 add x9, x9, x12 353e40: b9808529 ldrsw x9, [x9, #0x84] 353e44: 8b0c002d add x13, x1, x12 353e48: b980fdaa ldrsw x10, [x13, #0xfc] 353e4c: 937d7e2b sbfiz x11, x17, #3, #32 353e50: f81883a9 stur x9, [x29, #-0x78] 353e54: b98139a9 ldrsw x9, [x13, #0x138] 353e58: 91003d6b add x11, x11, #0xf 353e5c: b0000448 adrp x8, 0x3dc000 353e60: 927ced6b and x11, x11, #0xfffffffffffffff0 353e64: 910003ec mov x12, sp 353e68: 91110108 add x8, x8, #0x440 353e6c: cb0b019e sub x30, x12, x11 353e70: 910003df mov sp, x30 353e74: 910003ec mov x12, sp 353e78: cb0b0184 sub x4, x12, x11 353e7c: 9100009f mov sp, x4 353e80: 910003ec mov x12, sp 353e84: cb0b0185 sub x5, x12, x11 353e88: 910000bf mov sp, x5 353e8c: 910003ec mov x12, sp 353e90: cb0b0193 sub x19, x12, x11 353e94: 9100027f mov sp, x19 353e98: 937e7e2b sbfiz x11, x17, #2, #32 353e9c: d10243a0 sub x0, x29, #0x90 353ea0: f810000b stur x11, [x0, #-0x100] 353ea4: 91003d6b add x11, x11, #0xf 353ea8: 927ced6b and x11, x11, #0xfffffffffffffff0 353eac: 910003ec mov x12, sp 353eb0: cb0b019a sub x26, x12, x11 353eb4: 9100035f mov sp, x26 353eb8: 710fa05f cmp w2, #0x3e8 353ebc: 1b117c6c mul w12, w3, w17 353ec0: 937e7d8c sbfiz x12, x12, #2, #32 353ec4: d10263a0 sub x0, x29, #0x98 353ec8: b000044b adrp x11, 0x3dc000 353ecc: f810000c stur x12, [x0, #-0x100] 353ed0: 91003d8c add x12, x12, #0xf 353ed4: 9112216b add x11, x11, #0x488 353ed8: 927ced8f and x15, x12, #0xfffffffffffffff0 353edc: 910003ec mov x12, sp 353ee0: 9a88c16b csel x11, x11, x8, gt 353ee4: cb0f018c sub x12, x12, x15 353ee8: 9100019f mov sp, x12 353eec: 910003ed mov x13, sp 353ef0: cb0f01ad sub x13, x13, x15 353ef4: f90003cc str x12, [x30] 353ef8: 910001bf mov sp, x13 353efc: 910003ee mov x14, sp 353f00: cb0f01ce sub x14, x14, x15 353f04: f900008d str x13, [x4] 353f08: 910001df mov sp, x14 353f0c: 910003f0 mov x16, sp 353f10: cb0f020f sub x15, x16, x15 353f14: f90000ae str x14, [x5] 353f18: 910001ff mov sp, x15 353f1c: f900026f str x15, [x19] 353f20: 7100063f cmp w17, #0x1 353f24: 5400048d b.le 0x353fb4 <_vp_couple_quantize_normalize+0x1f4> 353f28: 937e7c70 sbfiz x16, x3, #2, #32 353f2c: 8b10018c add x12, x12, x16 353f30: f90007cc str x12, [x30, #0x8] 353f34: f85583ac ldur x12, [x29, #-0xa8] 353f38: 8b1001ad add x13, x13, x16 353f3c: 8b1001ce add x14, x14, x16 353f40: 8b1001ef add x15, x15, x16 353f44: f900048d str x13, [x4, #0x8] 353f48: f90004ae str x14, [x5, #0x8] 353f4c: f900066f str x15, [x19, #0x8] 353f50: 7100099f cmp w12, #0x2 353f54: 54000300 b.eq 0x353fb4 <_vp_couple_quantize_normalize+0x1f4> 353f58: f85583ac ldur x12, [x29, #-0xa8] 353f5c: 93407c6e sxtw x14, w3 353f60: d37df1cd lsl x13, x14, #3 353f64: d37ef5ce lsl x14, x14, #2 353f68: 2a0c03ec mov w12, w12 353f6c: 321f03ef orr w15, wzr, #0x2 353f70: f94003d0 ldr x16, [x30] 353f74: f9400091 ldr x17, [x4] 353f78: f94000b2 ldr x18, [x5] 353f7c: f9400260 ldr x0, [x19] 353f80: d37df1e1 lsl x1, x15, #3 353f84: 910005ef add x15, x15, #0x1 353f88: 8b0d0210 add x16, x16, x13 353f8c: 8b0d0231 add x17, x17, x13 353f90: 8b0d0252 add x18, x18, x13 353f94: 8b0d0000 add x0, x0, x13 353f98: 8b0e01ad add x13, x13, x14 353f9c: f8216bd0 str x16, [x30, x1] 353fa0: f8216891 str x17, [x4, x1] 353fa4: f82168b2 str x18, [x5, x1] 353fa8: f8216a60 str x0, [x19, x1] 353fac: 6b0f019f cmp w12, w15 353fb0: 54fffe01 b.ne 0x353f70 <_vp_couple_quantize_normalize+0x1b0> 353fb4: a93793a5 stp x5, x4, [x29, #-0x88] 353fb8: 7100045f cmp w2, #0x1 353fbc: 54003c0b b.lt 0x35473c <_vp_couple_quantize_normalize+0x97c> 353fc0: fc6a7900 ldr d0, [x8, x10, lsl #3] 353fc4: f9400268 ldr x8, [x19] 353fc8: aa1f03ec mov x12, xzr 353fcc: d10163a0 sub x0, x29, #0x58 353fd0: f810000c stur x12, [x0, #-0x100] 353fd4: d102e3a0 sub x0, x29, #0xb8 353fd8: f8100008 stur x8, [x0, #-0x100] 353fdc: 93407ce8 sxtw x8, w7 353fe0: d10303a0 sub x0, x29, #0xc0 353fe4: f8100008 stur x8, [x0, #-0x100] 353fe8: b0000448 adrp x8, 0x3dc000 353fec: 3dc07903 ldr q3, [x8, #0x1e0] 353ff0: 52a5db74 mov w20, #0x2edb0000 // =786104320 353ff4: 729cdff4 movk w20, #0xe6ff 353ff8: d101c3a0 sub x0, x29, #0x70 353ffc: fc697961 ldr d1, [x11, x9, lsl #3] 354000: 90000449 adrp x9, 0x3dc000 354004: 3c900003 stur q3, [x0, #-0x100] 354008: 4e040e83 dup v3.4s, w20 35400c: 3c9403a3 stur q3, [x29, #-0xc0] 354010: 3dc07d23 ldr q3, [x9, #0x1f0] 354014: d10203a0 sub x0, x29, #0x80 354018: 321e03e8 orr w8, wzr, #0x4 35401c: 93407c6a sxtw x10, w3 354020: 3c900003 stur q3, [x0, #-0x100] 354024: d10123a0 sub x0, x29, #0x48 354028: f8100008 stur x8, [x0, #-0x100] 35402c: d10283a0 sub x0, x29, #0xa0 354030: f81703be stur x30, [x29, #-0x90] 354034: d10223be sub x30, x29, #0x88 354038: 90000458 adrp x24, 0x3dc000 35403c: 4e080423 dup v3.2d, v1.d[0] 354040: f8100006 stur x6, [x0, #-0x100] 354044: d102a3a0 sub x0, x29, #0xa8 354048: f81003ca stur x10, [x30, #-0x100] 35404c: d10043be sub x30, x29, #0x10 354050: aa1f03fc mov x28, xzr 354054: 91134318 add x24, x24, #0x4d0 354058: 4f000422 movi v2.4s, #0x1 35405c: 320003f7 orr w23, wzr, #0x1 354060: 4e080404 dup v4.2d, v0.d[0] 354064: f8100002 stur x2, [x0, #-0x100] 354068: d102c3a0 sub x0, x29, #0xb0 35406c: 3c9003c3 stur q3, [x30, #-0x100] 354070: d10083be sub x30, x29, #0x20 354074: f81603b3 stur x19, [x29, #-0xa0] 354078: f8100003 stur x3, [x0, #-0x100] 35407c: ad3883a1 stp q1, q0, [x29, #-0xf0] 354080: 3c9003a2 stur q2, [x29, #-0x100] 354084: 3c9003c4 stur q4, [x30, #-0x100] 354088: d10243b3 sub x19, x29, #0x90 35408c: cb1c0048 sub x8, x2, x28 354090: f8500262 ldur x2, [x19, #-0x100] 354094: eb08015f cmp x10, x8 354098: aa1a03e0 mov x0, x26 35409c: aa0603e1 mov x1, x6 3540a0: 1a83c11b csel w27, w8, w3, gt 3540a4: 97f56427 bl 0xad140 3540a8: d102e3b3 sub x19, x29, #0xb8 3540ac: f8500260 ldur x0, [x19, #-0x100] 3540b0: d10263b3 sub x19, x29, #0x98 3540b4: f8500262 ldur x2, [x19, #-0x100] 3540b8: 2a1f03e1 mov w1, wzr 3540bc: 97f565c5 bl 0xad7d0 3540c0: a9771fbe ldp x30, x7, [x29, #-0x90] 3540c4: f85583a8 ldur x8, [x29, #-0xa8] 3540c8: f85803a6 ldur x6, [x29, #-0x80] 3540cc: 3cd403a1 ldur q1, [x29, #-0xc0] 3540d0: 6f00e400 movi v0.2d, #0000000000000000 3540d4: 7100051f cmp w8, #0x1 3540d8: 54001eab b.lt 0x3544ac <_vp_couple_quantize_normalize+0x6ec> 3540dc: d10163a0 sub x0, x29, #0x58 3540e0: f8500009 ldur x9, [x0, #-0x100] 3540e4: d10223a0 sub x0, x29, #0x88 3540e8: f850000a ldur x10, [x0, #-0x100] 3540ec: f85883a8 ldur x8, [x29, #-0x78] 3540f0: 93407f73 sxtw x19, w27 3540f4: d100e3a0 sub x0, x29, #0x38 3540f8: 9b094d49 madd x9, x10, x9, x19 3540fc: 927df26a and x10, x19, #0xfffffffffffffff8 354100: cb1c0116 sub x22, x8, x28 354104: 51000768 sub w8, w27, #0x1 354108: f810000a stur x10, [x0, #-0x100] 35410c: d1000529 sub x9, x9, #0x1 354110: d10143a0 sub x0, x29, #0x50 354114: 91000508 add x8, x8, #0x1 354118: f8100009 stur x9, [x0, #-0x100] 35411c: d100c3a0 sub x0, x29, #0x30 354120: aa1f03f5 mov x21, xzr 354124: 4e080ed3 dup v19.2d, x22 354128: f8100008 stur x8, [x0, #-0x100] 35412c: 927e7908 and x8, x8, #0x1fffffffc 354130: d100a3a0 sub x0, x29, #0x28 354134: 2a1b03f9 mov w25, w27 354138: f8100008 stur x8, [x0, #-0x100] 35413c: 3c9303b3 stur q19, [x29, #-0xd0] 354140: f85903a8 ldur x8, [x29, #-0x70] 354144: b8757b4a ldr w10, [x26, x21, lsl #2] 354148: f8757909 ldr x9, [x8, x21, lsl #3] 35414c: 8b1c0928 add x8, x9, x28, lsl #2 354150: 34000faa cbz w10, 0x354344 <_vp_couple_quantize_normalize+0x584> 354154: d10043a0 sub x0, x29, #0x10 354158: 3cd00011 ldur q17, [x0, #-0x100] 35415c: d10083a0 sub x0, x29, #0x20 354160: f87578e4 ldr x4, [x7, x21, lsl #3] 354164: ad789ba7 ldp q7, q6, [x29, #-0xf0] 354168: 3cd003b0 ldur q16, [x29, #-0x100] 35416c: 3cd00012 ldur q18, [x0, #-0x100] 354170: 7100077f cmp w27, #0x1 354174: 54000c8b b.lt 0x354304 <_vp_couple_quantize_normalize+0x544> 354178: aa1f03ea mov x10, xzr 35417c: 8b1c0929 add x9, x9, x28, lsl #2 354180: d37ef54b lsl x11, x10, #2 354184: b8ab692c ldrsw x12, [x9, x11] 354188: 9100054a add x10, x10, #0x1 35418c: eb13015f cmp x10, x19 354190: b86c7b0c ldr w12, [x24, x12, lsl #2] 354194: b82b688c str w12, [x4, x11] 354198: 54ffff4b b.lt 0x354180 <_vp_couple_quantize_normalize+0x3c0> 35419c: 7100077f cmp w27, #0x1 3541a0: 54000b2b b.lt 0x354304 <_vp_couple_quantize_normalize+0x544> 3541a4: d10103a0 sub x0, x29, #0x40 3541a8: f8500009 ldur x9, [x0, #-0x100] 3541ac: f85603ab ldur x11, [x29, #-0xa0] 3541b0: d37df2aa lsl x10, x21, #3 3541b4: d100c3a0 sub x0, x29, #0x30 3541b8: f86a6929 ldr x9, [x9, x10] 3541bc: f86a696b ldr x11, [x11, x10] 3541c0: f850000d ldur x13, [x0, #-0x100] 3541c4: aa1f03ec mov x12, xzr 3541c8: f10011bf cmp x13, #0x4 3541cc: 540004e3 b.lo 0x354268 <_vp_couple_quantize_normalize+0x4a8> 3541d0: d100a3a0 sub x0, x29, #0x28 3541d4: f850000d ldur x13, [x0, #-0x100] 3541d8: b400048d cbz x13, 0x354268 <_vp_couple_quantize_normalize+0x4a8> 3541dc: d100a3a0 sub x0, x29, #0x28 3541e0: f850000d ldur x13, [x0, #-0x100] 3541e4: d10203a0 sub x0, x29, #0x80 3541e8: 3cd00000 ldur q0, [x0, #-0x100] 3541ec: d101c3a0 sub x0, x29, #0x70 3541f0: 3cd00001 ldur q1, [x0, #-0x100] 3541f4: 8b1c092c add x12, x9, x28, lsl #2 3541f8: 321e03ef orr w15, wzr, #0x4 3541fc: 4ef33c03 cmge v3.2d, v0.2d, v19.2d 354200: 4ef33c24 cmge v4.2d, v1.2d, v19.2d 354204: 6e721e23 bsl v3.16b, v17.16b, v18.16b 354208: 9e66000e fmov x14, d0 35420c: 6e721e24 bsl v4.16b, v17.16b, v18.16b 354210: d37ef5ce lsl x14, x14, #2 354214: 0e616863 fcvtn v3.2s, v3.2d 354218: 4e616883 fcvtn2 v3.4s, v4.2d 35421c: 3cee6984 ldr q4, [x12, x14] 354220: 3cee6885 ldr q5, [x4, x14] 354224: 4e080de2 dup v2.2d, x15 354228: 4ee28400 add v0.2d, v0.2d, v2.2d 35422c: 4ee28421 add v1.2d, v1.2d, v2.2d 354230: 4ea0f882 fabs v2.4s, v4.4s 354234: 6e25fc42 fdiv v2.4s, v2.4s, v5.4s 354238: 6e23e442 fcmge v2.4s, v2.4s, v3.4s 35423c: 4e301c42 and v2.16b, v2.16b, v16.16b 354240: d10011ad sub x13, x13, #0x4 354244: 3cae6962 str q2, [x11, x14] 354248: b5fffdad cbnz x13, 0x3541fc <_vp_couple_quantize_normalize+0x43c> 35424c: d100c3a0 sub x0, x29, #0x30 354250: f850000c ldur x12, [x0, #-0x100] 354254: d100a3a0 sub x0, x29, #0x28 354258: f850000d ldur x13, [x0, #-0x100] 35425c: eb0d019f cmp x12, x13 354260: aa0d03ec mov x12, x13 354264: 54000200 b.eq 0x3542a4 <_vp_couple_quantize_normalize+0x4e4> 354268: 8b1c092d add x13, x9, x28, lsl #2 35426c: d37ef58e lsl x14, x12, #2 354270: bc6e69a0 ldr s0, [x13, x14] 354274: bc6e6881 ldr s1, [x4, x14] 354278: eb16019f cmp x12, x22 35427c: 1e66ace2 fcsel d2, d7, d6, ge 354280: 1e20c000 fabs s0, s0 354284: 1e624042 fcvt s2, d2 354288: 1e211800 fdiv s0, s0, s1 35428c: 1e222000 fcmp s0, s2 354290: 9100058c add x12, x12, #0x1 354294: 1a9fb7ef cset w15, ge 354298: b82e696f str w15, [x11, x14] 35429c: 6b0c033f cmp w25, w12 3542a0: 54fffe61 b.ne 0x35426c <_vp_couple_quantize_normalize+0x4ac> 3542a4: 7100037f cmp w27, #0x0 3542a8: 540002ed b.le 0x354304 <_vp_couple_quantize_normalize+0x544> 3542ac: f86a6bc2 ldr x2, [x30, x10] 3542b0: f86a68c3 ldr x3, [x6, x10] 3542b4: aa1f03eb mov x11, xzr 3542b8: 8b1c0929 add x9, x9, x28, lsl #2 3542bc: d37ef56a lsl x10, x11, #2 3542c0: bc6a6920 ldr s0, [x9, x10] 3542c4: 1e200800 fmul s0, s0, s0 3542c8: bc2a6840 str s0, [x2, x10] 3542cc: bc2a6860 str s0, [x3, x10] 3542d0: bc6a6920 ldr s0, [x9, x10] 3542d4: 1e202008 fcmp s0, #0.0 3542d8: 5400008a b.ge 0x3542e8 <_vp_couple_quantize_normalize+0x528> 3542dc: bc6a6840 ldr s0, [x2, x10] 3542e0: 1e214000 fneg s0, s0 3542e4: bc2a6840 str s0, [x2, x10] 3542e8: bc6a6880 ldr s0, [x4, x10] 3542ec: 9100056b add x11, x11, #0x1 3542f0: eb13017f cmp x11, x19 3542f4: 1e200800 fmul s0, s0, s0 3542f8: bc2a6880 str s0, [x4, x10] 3542fc: 54fffe0b b.lt 0x3542bc <_vp_couple_quantize_normalize+0x4fc> 354300: 14000004 b 0x354310 <_vp_couple_quantize_normalize+0x550> 354304: d37df2a9 lsl x9, x21, #3 354308: f8696bc2 ldr x2, [x30, x9] 35430c: f86968c3 ldr x3, [x6, x9] 354310: f81f0fe8 str x8, [sp, #-0x10]! 354314: f85683a0 ldur x0, [x29, #-0x98] 354318: f85883a1 ldur x1, [x29, #-0x78] 35431c: aa1f03e5 mov x5, xzr 354320: 2a1c03e6 mov w6, w28 354324: 2a1b03e7 mov w7, w27 354328: 94000129 bl 0x3547cc <_vp_couple_quantize_normalize+0xa0c> 35432c: 910043ff add sp, sp, #0x10 354330: a9771fbe ldp x30, x7, [x29, #-0x90] 354334: f85803a6 ldur x6, [x29, #-0x80] 354338: ad7987b3 ldp q19, q1, [x29, #-0xd0] 35433c: 6f00e400 movi v0.2d, #0000000000000000 354340: 14000057 b 0x35449c <_vp_couple_quantize_normalize+0x6dc> 354344: 7100077f cmp w27, #0x1 354348: 54000aab b.lt 0x35449c <_vp_couple_quantize_normalize+0x6dc> 35434c: f85603af ldur x15, [x29, #-0xa0] 354350: d37df2ad lsl x13, x21, #3 354354: f86d68ea ldr x10, [x7, x13] 354358: f86d6bcb ldr x11, [x30, x13] 35435c: f86d68cc ldr x12, [x6, x13] 354360: f86d69ed ldr x13, [x15, x13] 354364: aa1f03ee mov x14, xzr 354368: 7100237f cmp w27, #0x8 35436c: 54000843 b.lo 0x354474 <_vp_couple_quantize_normalize+0x6b4> 354370: d100e3a0 sub x0, x29, #0x38 354374: f850000f ldur x15, [x0, #-0x100] 354378: b40007ef cbz x15, 0x354474 <_vp_couple_quantize_normalize+0x6b4> 35437c: d10143a5 sub x5, x29, #0x50 354380: f85000b0 ldur x16, [x5, #-0x100] 354384: d37ef66f lsl x15, x19, #2 354388: 8b0f0171 add x17, x11, x15 35438c: d1001221 sub x1, x17, #0x4 354390: 8b100932 add x18, x9, x16, lsl #2 354394: 8b0f0150 add x16, x10, x15 354398: aa1f03ee mov x14, xzr 35439c: 8b0f0180 add x0, x12, x15 3543a0: d1001210 sub x16, x16, #0x4 3543a4: eb01015f cmp x10, x1 3543a8: d1001000 sub x0, x0, #0x4 3543ac: 1a9f87e3 cset w3, ls 3543b0: eb10017f cmp x11, x16 3543b4: 8b0f01af add x15, x13, x15 3543b8: 1a9f87e4 cset w4, ls 3543bc: eb00015f cmp x10, x0 3543c0: d10011e2 sub x2, x15, #0x4 3543c4: 1a9f87ef cset w15, ls 3543c8: eb10019f cmp x12, x16 3543cc: 1a9f87f1 cset w17, ls 3543d0: eb00017f cmp x11, x0 3543d4: 1a9f87f0 cset w16, ls 3543d8: eb01019f cmp x12, x1 3543dc: 1a9f87e0 cset w0, ls 3543e0: eb1201bf cmp x13, x18 3543e4: 1a9f87f2 cset w18, ls 3543e8: eb02011f cmp x8, x2 3543ec: 1a9f87e8 cset w8, ls 3543f0: 0a040061 and w1, w3, w4 3543f4: 37000401 tbnz w1, #0x0, 0x354474 <_vp_couple_quantize_normalize+0x6b4> 3543f8: 0a1101ef and w15, w15, w17 3543fc: 370003cf tbnz w15, #0x0, 0x354474 <_vp_couple_quantize_normalize+0x6b4> 354400: 0a00020f and w15, w16, w0 354404: 3700038f tbnz w15, #0x0, 0x354474 <_vp_couple_quantize_normalize+0x6b4> 354408: 0a080248 and w8, w18, w8 35440c: 37000348 tbnz w8, #0x0, 0x354474 <_vp_couple_quantize_normalize+0x6b4> 354410: d10123a0 sub x0, x29, #0x48 354414: f8500011 ldur x17, [x0, #-0x100] 354418: d100e3a0 sub x0, x29, #0x38 35441c: f8500012 ldur x18, [x0, #-0x100] 354420: 91004148 add x8, x10, #0x10 354424: 9100416e add x14, x11, #0x10 354428: 9100418f add x15, x12, #0x10 35442c: 910041b0 add x16, x13, #0x10 354430: 8b110931 add x17, x9, x17, lsl #2 354434: ad3f8501 stp q1, q1, [x8, #-0x10] 354438: ad3f81c0 stp q0, q0, [x14, #-0x10] 35443c: ad3f81e0 stp q0, q0, [x15, #-0x10] 354440: ad3f8200 stp q0, q0, [x16, #-0x10] 354444: ad3f8220 stp q0, q0, [x17, #-0x10] 354448: 91008108 add x8, x8, #0x20 35444c: 910081ce add x14, x14, #0x20 354450: 910081ef add x15, x15, #0x20 354454: 91008210 add x16, x16, #0x20 354458: 91008231 add x17, x17, #0x20 35445c: d1002252 sub x18, x18, #0x8 354460: b5fffeb2 cbnz x18, 0x354434 <_vp_couple_quantize_normalize+0x674> 354464: d100e3a0 sub x0, x29, #0x38 354468: f850000e ldur x14, [x0, #-0x100] 35446c: eb0e027f cmp x19, x14 354470: 54000160 b.eq 0x35449c <_vp_couple_quantize_normalize+0x6dc> 354474: 8b1c0928 add x8, x9, x28, lsl #2 354478: d37ef5c9 lsl x9, x14, #2 35447c: 910005ce add x14, x14, #0x1 354480: b8296954 str w20, [x10, x9] 354484: b829697f str wzr, [x11, x9] 354488: b829699f str wzr, [x12, x9] 35448c: b82969bf str wzr, [x13, x9] 354490: b829691f str wzr, [x8, x9] 354494: eb1301df cmp x14, x19 354498: 54ffff0b b.lt 0x354478 <_vp_couple_quantize_normalize+0x6b8> 35449c: f85583a8 ldur x8, [x29, #-0xa8] 3544a0: 910006b5 add x21, x21, #0x1 3544a4: 6b0802bf cmp w21, w8 3544a8: 54ffe4c1 b.ne 0x354140 <_vp_couple_quantize_normalize+0x380> 3544ac: f85983a8 ldur x8, [x29, #-0x68] 3544b0: b944850c ldr w12, [x8, #0x484] 3544b4: 7100059f cmp w12, #0x1 3544b8: 5400116b b.lt 0x3546e4 <_vp_couple_quantize_normalize+0x924> 3544bc: d10303a0 sub x0, x29, #0xc0 3544c0: f8500008 ldur x8, [x0, #-0x100] 3544c4: aa1f03f3 mov x19, xzr 3544c8: 93407f79 sxtw x25, w27 3544cc: cb1c0115 sub x21, x8, x28 3544d0: f85883a8 ldur x8, [x29, #-0x78] 3544d4: cb1c0116 sub x22, x8, x28 3544d8: f85983a8 ldur x8, [x29, #-0x68] 3544dc: f85603b2 ldur x18, [x29, #-0xa0] 3544e0: 8b130908 add x8, x8, x19, lsl #2 3544e4: b984890d ldrsw x13, [x8, #0x488] 3544e8: b988890e ldrsw x14, [x8, #0x888] 3544ec: f85903a8 ldur x8, [x29, #-0x70] 3544f0: d37df1ab lsl x11, x13, #3 3544f4: d37df1d1 lsl x17, x14, #3 3544f8: f86b690f ldr x15, [x8, x11] 3544fc: f8716910 ldr x16, [x8, x17] 354500: f86b6bc2 ldr x2, [x30, x11] 354504: f8716bc8 ldr x8, [x30, x17] 354508: f86b68c3 ldr x3, [x6, x11] 35450c: f87168c9 ldr x9, [x6, x17] 354510: f86b68e4 ldr x4, [x7, x11] 354514: f87168ea ldr x10, [x7, x17] 354518: f86b6a45 ldr x5, [x18, x11] 35451c: f8716a4b ldr x11, [x18, x17] 354520: b86d7b51 ldr w17, [x26, x13, lsl #2] 354524: 35000071 cbnz w17, 0x354530 <_vp_couple_quantize_normalize+0x770> 354528: b86e7b51 ldr w17, [x26, x14, lsl #2] 35452c: 34000d71 cbz w17, 0x3546d8 <_vp_couple_quantize_normalize+0x918> 354530: 8b1c09ec add x12, x15, x28, lsl #2 354534: b82e7b57 str w23, [x26, x14, lsl #2] 354538: b82d7b57 str w23, [x26, x13, lsl #2] 35453c: 7100077f cmp w27, #0x1 354540: 54000b6b b.lt 0x3546ac <_vp_couple_quantize_normalize+0x8ec> 354544: d37ef791 lsl x17, x28, #2 354548: aa1f03ed mov x13, xzr 35454c: aa1f03ee mov x14, xzr 354550: 8b1101ef add x15, x15, x17 354554: 8b110210 add x16, x16, x17 354558: eb1501df cmp x14, x21 35455c: 5400096a b.ge 0x354688 <_vp_couple_quantize_normalize+0x8c8> 354560: b86d68b1 ldr w17, [x5, x13] 354564: 35000071 cbnz w17, 0x354570 <_vp_couple_quantize_normalize+0x7b0> 354568: b86d6971 ldr w17, [x11, x13] 35456c: 340005b1 cbz w17, 0x354620 <_vp_couple_quantize_normalize+0x860> 354570: bc6d6840 ldr s0, [x2, x13] 354574: bc6d6901 ldr s1, [x8, x13] 354578: 1e20c000 fabs s0, s0 35457c: 1e20c021 fabs s1, s1 354580: 1e202820 fadd s0, s1, s0 354584: bc2d6840 str s0, [x2, x13] 354588: bc6d6860 ldr s0, [x3, x13] 35458c: bc6d6921 ldr s1, [x9, x13] 354590: 1e202820 fadd s0, s1, s0 354594: bc2d6860 str s0, [x3, x13] 354598: b82d6977 str w23, [x11, x13] 35459c: b82d68b7 str w23, [x5, x13] 3545a0: b86d69f2 ldr w18, [x15, x13] 3545a4: b86d6a11 ldr w17, [x16, x13] 3545a8: 7100025f cmp w18, #0x0 3545ac: 5a925640 cneg w0, w18, mi 3545b0: 7100023f cmp w17, #0x0 3545b4: 5a915621 cneg w1, w17, mi 3545b8: 6b01001f cmp w0, w1 3545bc: 5400010d b.le 0x3545dc <_vp_couple_quantize_normalize+0x81c> 3545c0: 4b110240 sub w0, w18, w17 3545c4: 4b120231 sub w17, w17, w18 3545c8: 7100025f cmp w18, #0x0 3545cc: 1a91c012 csel w18, w0, w17, gt 3545d0: b82d6a12 str w18, [x16, x13] 3545d4: b86d69f1 ldr w17, [x15, x13] 3545d8: 14000008 b 0x3545f8 <_vp_couple_quantize_normalize+0x838> 3545dc: 4b110240 sub w0, w18, w17 3545e0: 4b120232 sub w18, w17, w18 3545e4: 7100023f cmp w17, #0x0 3545e8: 1a92c012 csel w18, w0, w18, gt 3545ec: b82d6a12 str w18, [x16, x13] 3545f0: b82d69f1 str w17, [x15, x13] 3545f4: b86d6a12 ldr w18, [x16, x13] 3545f8: 7100023f cmp w17, #0x0 3545fc: 5a915631 cneg w17, w17, mi 354600: 6b11065f cmp w18, w17, lsl #1 354604: 5400042b b.lt 0x354688 <_vp_couple_quantize_normalize+0x8c8> 354608: 4b1203f1 neg w17, w18 35460c: b82d6a11 str w17, [x16, x13] 354610: b86d69f1 ldr w17, [x15, x13] 354614: 4b1103f1 neg w17, w17 354618: b82d69f1 str w17, [x15, x13] 35461c: 1400001b b 0x354688 <_vp_couple_quantize_normalize+0x8c8> 354620: eb1601df cmp x14, x22 354624: 5400012a b.ge 0x354648 <_vp_couple_quantize_normalize+0x888> 354628: 8b0d0111 add x17, x8, x13 35462c: bc6d6840 ldr s0, [x2, x13] 354630: bd400221 ldr s1, [x17] 354634: 1e212800 fadd s0, s0, s1 354638: bc2d6840 str s0, [x2, x13] 35463c: 1e20c000 fabs s0, s0 354640: bc2d6860 str s0, [x3, x13] 354644: 1400000d b 0x354678 <_vp_couple_quantize_normalize+0x8b8> 354648: bc6d6840 ldr s0, [x2, x13] 35464c: bc6d6901 ldr s1, [x8, x13] 354650: 8b0e0911 add x17, x8, x14, lsl #2 354654: 1e202822 fadd s2, s1, s0 354658: 1e20c000 fabs s0, s0 35465c: 1e20c021 fabs s1, s1 354660: 1e202820 fadd s0, s1, s0 354664: bc2d6860 str s0, [x3, x13] 354668: 1e202048 fcmp s2, #0.0 35466c: 5400004a b.ge 0x354674 <_vp_couple_quantize_normalize+0x8b4> 354670: 1e214000 fneg s0, s0 354674: bc2d6840 str s0, [x2, x13] 354678: b82d693f str wzr, [x9, x13] 35467c: b900023f str wzr, [x17] 354680: b82d6977 str w23, [x11, x13] 354684: b82d6a1f str wzr, [x16, x13] 354688: bc6d6880 ldr s0, [x4, x13] 35468c: bc6d6941 ldr s1, [x10, x13] 354690: 910005ce add x14, x14, #0x1 354694: eb1901df cmp x14, x25 354698: 1e202820 fadd s0, s1, s0 35469c: bc2d6940 str s0, [x10, x13] 3546a0: bc2d6880 str s0, [x4, x13] 3546a4: 910011ad add x13, x13, #0x4 3546a8: 54fff58b b.lt 0x354558 <_vp_couple_quantize_normalize+0x798> 3546ac: f81f0fec str x12, [sp, #-0x10]! 3546b0: f85683a0 ldur x0, [x29, #-0x98] 3546b4: f85883a1 ldur x1, [x29, #-0x78] 3546b8: 2a1c03e6 mov w6, w28 3546bc: 2a1b03e7 mov w7, w27 3546c0: 94000043 bl 0x3547cc <_vp_couple_quantize_normalize+0xa0c> 3546c4: 910043ff add sp, sp, #0x10 3546c8: f85983a8 ldur x8, [x29, #-0x68] 3546cc: a9771fbe ldp x30, x7, [x29, #-0x90] 3546d0: f85803a6 ldur x6, [x29, #-0x80] 3546d4: b944850c ldr w12, [x8, #0x484] 3546d8: 91000673 add x19, x19, #0x1 3546dc: eb2cc27f cmp x19, w12, sxtw 3546e0: 54ffefcb b.lt 0x3544d8 <_vp_couple_quantize_normalize+0x718> 3546e4: d10223be sub x30, x29, #0x88 3546e8: f85003ca ldur x10, [x30, #-0x100] 3546ec: d10163be sub x30, x29, #0x58 3546f0: f85003c8 ldur x8, [x30, #-0x100] 3546f4: d10163be sub x30, x29, #0x58 3546f8: 8b0a039c add x28, x28, x10 3546fc: 91000508 add x8, x8, #0x1 354700: f81003c8 stur x8, [x30, #-0x100] 354704: d10123be sub x30, x29, #0x48 354708: f85003c8 ldur x8, [x30, #-0x100] 35470c: d10123be sub x30, x29, #0x48 354710: 8b0a0108 add x8, x8, x10 354714: f81003c8 stur x8, [x30, #-0x100] 354718: d102a3be sub x30, x29, #0xa8 35471c: f85003c2 ldur x2, [x30, #-0x100] 354720: d10283be sub x30, x29, #0xa0 354724: f85003c6 ldur x6, [x30, #-0x100] 354728: d102c3be sub x30, x29, #0xb0 35472c: f85003c3 ldur x3, [x30, #-0x100] 354730: eb1c005f cmp x2, x28 354734: 54ffcaac b.gt 0x354088 <_vp_couple_quantize_normalize+0x2c8> 354738: 14000003 b 0x354744 <_vp_couple_quantize_normalize+0x984> 35473c: f85983a8 ldur x8, [x29, #-0x68] 354740: b944850c ldr w12, [x8, #0x484] 354744: 7100059f cmp w12, #0x1 354748: 5400026b b.lt 0x354794 <_vp_couple_quantize_normalize+0x9d4> 35474c: aa1f03e8 mov x8, xzr 354750: 320003e9 orr w9, wzr, #0x1 354754: f85983aa ldur x10, [x29, #-0x68] 354758: 8b08094a add x10, x10, x8, lsl #2 35475c: b984894b ldrsw x11, [x10, #0x488] 354760: b86b78cd ldr w13, [x6, x11, lsl #2] 354764: 3500008d cbnz w13, 0x354774 <_vp_couple_quantize_normalize+0x9b4> 354768: b988894d ldrsw x13, [x10, #0x888] 35476c: b86d78cd ldr w13, [x6, x13, lsl #2] 354770: 340000cd cbz w13, 0x354788 <_vp_couple_quantize_normalize+0x9c8> 354774: b82b78c9 str w9, [x6, x11, lsl #2] 354778: b988894a ldrsw x10, [x10, #0x888] 35477c: b82a78c9 str w9, [x6, x10, lsl #2] 354780: f85983aa ldur x10, [x29, #-0x68] 354784: b944854c ldr w12, [x10, #0x484] 354788: 91000508 add x8, x8, #0x1 35478c: eb2cc11f cmp x8, w12, sxtw 354790: 54fffe2b b.lt 0x354754 <_vp_couple_quantize_normalize+0x994> 354794: d53bd048 mrs x8, TPIDR_EL0 354798: f9401508 ldr x8, [x8, #0x28] 35479c: f85a03a9 ldur x9, [x29, #-0x60] 3547a0: eb09011f cmp x8, x9 3547a4: 54000121 b.ne 0x3547c8 <_vp_couple_quantize_normalize+0xa08> 3547a8: d10143bf sub sp, x29, #0x50 3547ac: a9457bfd ldp x29, x30, [sp, #0x50] 3547b0: a9444ff4 ldp x20, x19, [sp, #0x40] 3547b4: a94357f6 ldp x22, x21, [sp, #0x30] 3547b8: a9425ff8 ldp x24, x23, [sp, #0x20] 3547bc: a94167fa ldp x26, x25, [sp, #0x10] 3547c0: a8c66ffc ldp x28, x27, [sp], #0x60 3547c4: d65f03c0 ret 3547c8: 97f564c2 bl 0xadad0 <__stack_chk_fail@plt> 3547cc: fc1b0fe8 str d8, [sp, #-0x50]! 3547d0: f90007f9 str x25, [sp, #0x8] 3547d4: a9015ff8 stp x24, x23, [sp, #0x10] 3547d8: a90257f6 stp x22, x21, [sp, #0x20] 3547dc: a9034ff4 stp x20, x19, [sp, #0x30] 3547e0: a9047bfd stp x29, x30, [sp, #0x40] 3547e4: 910103fd add x29, sp, #0x40 3547e8: d10043ff sub sp, sp, #0x10 3547ec: d53bd048 mrs x8, TPIDR_EL0 3547f0: f9401508 ldr x8, [x8, #0x28] 3547f4: f9400bb7 ldr x23, [x29, #0x10] 3547f8: 910003e9 mov x9, sp 3547fc: aa0403f3 mov x19, x4 354800: f81b83a8 stur x8, [x29, #-0x48] 354804: f9400418 ldr x24, [x0, #0x8] 354808: 937d7ce8 sbfiz x8, x7, #3, #32 35480c: 91003d08 add x8, x8, #0xf 354810: 927ced08 and x8, x8, #0xfffffffffffffff0 354814: aa0303f4 mov x20, x3 354818: aa0203f5 mov x21, x2 35481c: cb080136 sub x22, x9, x8 354820: 910002df mov sp, x22 354824: b941f709 ldr w9, [x24, #0x1f4] 354828: 2a0703e8 mov w8, w7 35482c: 34000069 cbz w9, 0x354838 <_vp_couple_quantize_normalize+0xa78> 354830: b941fb08 ldr w8, [x24, #0x1f8] 354834: 4b060108 sub w8, w8, w6 354838: 6b07011f cmp w8, w7 35483c: 1a88c0e8 csel w8, w7, w8, gt 354840: 7100051f cmp w8, #0x1 354844: 540002eb b.lt 0x3548a0 <_vp_couple_quantize_normalize+0xae0> 354848: aa1f03eb mov x11, xzr 35484c: 93407d08 sxtw x8, w8 354850: b4000065 cbz x5, 0x35485c <_vp_couple_quantize_normalize+0xa9c> 354854: b86b78a9 ldr w9, [x5, x11, lsl #2] 354858: 350001c9 cbnz w9, 0x354890 <_vp_couple_quantize_normalize+0xad0> 35485c: d37ef569 lsl x9, x11, #2 354860: bc696a80 ldr s0, [x20, x9] 354864: bc696a61 ldr s1, [x19, x9] 354868: bc696aa2 ldr s2, [x21, x9] 35486c: 1e211800 fdiv s0, s0, s1 354870: 1e22c000 fcvt d0, s0 354874: 1e61c000 fsqrt d0, d0 354878: 1e674000 frintx d0, d0 35487c: 1e202048 fcmp s2, #0.0 354880: 5400004a b.ge 0x354888 <_vp_couple_quantize_normalize+0xac8> 354884: 1e614000 fneg d0, d0 354888: 1e780009 fcvtzs w9, d0 35488c: b82b7ae9 str w9, [x23, x11, lsl #2] 354890: 9100056b add x11, x11, #0x1 354894: eb08017f cmp x11, x8 354898: 54fffdcb b.lt 0x354850 <_vp_couple_quantize_normalize+0xa90> 35489c: 14000002 b 0x3548a4 <_vp_couple_quantize_normalize+0xae4> 3548a0: 2a1f03eb mov w11, wzr 3548a4: 1e2703e8 fmov s8, wzr 3548a8: 6b07017f cmp w11, w7 3548ac: 54000b2a b.ge 0x354a10 <_vp_couple_quantize_normalize+0xc50> 3548b0: 4b06002c sub w12, w1, w6 3548b4: 937e7d71 sbfiz x17, x11, #2, #32 3548b8: aa1f03e8 mov x8, xzr 3548bc: aa1f03e9 mov x9, xzr 3548c0: 2a1f03f9 mov w25, wzr 3548c4: 93407d6a sxtw x10, w11 3548c8: 4b0b00eb sub w11, w7, w11 3548cc: 1e2703e8 fmov s8, wzr 3548d0: 93407d8c sxtw x12, w12 3548d4: 8b1102ed add x13, x23, x17 3548d8: 8b1100ae add x14, x5, x17 3548dc: 8b11028f add x15, x20, x17 3548e0: 8b110270 add x16, x19, x17 3548e4: 8b1102b1 add x17, x21, x17 3548e8: 1e2a1000 fmov s0, #0.25000000 3548ec: b4000065 cbz x5, 0x3548f8 <_vp_couple_quantize_normalize+0xb38> 3548f0: b86979d2 ldr w18, [x14, x9, lsl #2] 3548f4: 35000452 cbnz w18, 0x35497c <_vp_couple_quantize_normalize+0xbbc> 3548f8: d37ef532 lsl x18, x9, #2 3548fc: bc7269e1 ldr s1, [x15, x18] 354900: bc726a02 ldr s2, [x16, x18] 354904: 8b090141 add x1, x10, x9 354908: f10000bf cmp x5, #0x0 35490c: 1a9f07e0 cset w0, ne 354910: eb0c003f cmp x1, x12 354914: 1e221821 fdiv s1, s1, s2 354918: 1a9fa7e1 cset w1, lt 35491c: 1e202020 fcmp s1, s0 354920: 5400012a b.ge 0x354944 <_vp_couple_quantize_normalize+0xb84> 354924: 0a010000 and w0, w0, w1 354928: 370000e0 tbnz w0, #0x0, 0x354944 <_vp_couple_quantize_normalize+0xb84> 35492c: 8b0801f2 add x18, x15, x8 354930: f839dad2 str x18, [x22, w25, sxtw #3] 354934: 11000732 add w18, w25, #0x1 354938: 1e282828 fadd s8, s1, s8 35493c: 2a1203f9 mov w25, w18 354940: 1400000f b 0x35497c <_vp_couple_quantize_normalize+0xbbc> 354944: bc726a22 ldr s2, [x17, x18] 354948: 1e22c021 fcvt d1, s1 35494c: 1e61c021 fsqrt d1, d1 354950: 1e674021 frintx d1, d1 354954: 1e614023 fneg d3, d1 354958: 1e202048 fcmp s2, #0.0 35495c: 1e61bc61 fcsel d1, d3, d1, lt 354960: 1e780020 fcvtzs w0, d1 354964: b83269a0 str w0, [x13, x18] 354968: bc726a01 ldr s1, [x16, x18] 35496c: 1b007c00 mul w0, w0, w0 354970: 1e220002 scvtf s2, w0 354974: 1e210841 fmul s1, s2, s1 354978: bc3269e1 str s1, [x15, x18] 35497c: 91000529 add x9, x9, #0x1 354980: 91001108 add x8, x8, #0x4 354984: 6b09017f cmp w11, w9 354988: 54fffb21 b.ne 0x3548ec <_vp_couple_quantize_normalize+0xb2c> 35498c: 34000439 cbz w25, 0x354a10 <_vp_couple_quantize_normalize+0xc50> 354990: 90000003 adrp x3, 0x354000 <_vp_couple_quantize_normalize+0x240> 354994: 93407f21 sxtw x1, w25 354998: 9130c063 add x3, x3, #0xc30 35499c: 321d03e2 orr w2, wzr, #0x8 3549a0: aa1603e0 mov x0, x22 3549a4: 97f5641f bl 0xada20 3549a8: 7100073f cmp w25, #0x1 3549ac: 5400032b b.lt 0x354a10 <_vp_couple_quantize_normalize+0xc50> 3549b0: fd410300 ldr d0, [x24, #0x200] 3549b4: 1e3e1001 fmov s1, #-1.00000000 3549b8: f94002c8 ldr x8, [x22] 3549bc: 1e22c102 fcvt d2, s8 3549c0: 1e602040 fcmp d2, d0 3549c4: cb140108 sub x8, x8, x20 3549c8: 93428508 sbfx x8, x8, #2, #32 3549cc: 5400008a b.ge 0x3549dc <_vp_couple_quantize_normalize+0xc1c> 3549d0: 2a1f03e9 mov w9, wzr 3549d4: b8287a9f str wzr, [x20, x8, lsl #2] 3549d8: 1400000a b 0x354a00 <_vp_couple_quantize_normalize+0xc40> 3549dc: d37ef50a lsl x10, x8, #2 3549e0: b86a6aa9 ldr w9, [x21, x10] 3549e4: b86a6a6b ldr w11, [x19, x10] 3549e8: 1e212908 fadd s8, s8, s1 3549ec: 12010129 and w9, w9, #0x80000000 3549f0: 32091929 orr w9, w9, #0x3f800000 3549f4: 1e270122 fmov s2, w9 3549f8: 1e380049 fcvtzs w9, s2 3549fc: b82a6a8b str w11, [x20, x10] 354a00: 910022d6 add x22, x22, #0x8 354a04: 51000739 sub w25, w25, #0x1 354a08: b8287ae9 str w9, [x23, x8, lsl #2] 354a0c: 35fffd79 cbnz w25, 0x3549b8 <_vp_couple_quantize_normalize+0xbf8> 354a10: d53bd048 mrs x8, TPIDR_EL0 354a14: f9401508 ldr x8, [x8, #0x28] 354a18: f85b83a9 ldur x9, [x29, #-0x48] 354a1c: eb09011f cmp x8, x9 354a20: 54000141 b.ne 0x354a48 <_vp_couple_quantize_normalize+0xc88> 354a24: 4ea81d00 mov v0.16b, v8.16b 354a28: d10103bf sub sp, x29, #0x40 354a2c: a9447bfd ldp x29, x30, [sp, #0x40] 354a30: a9434ff4 ldp x20, x19, [sp, #0x30] 354a34: a94257f6 ldp x22, x21, [sp, #0x20] 354a38: a9415ff8 ldp x24, x23, [sp, #0x10] 354a3c: f94007f9 ldr x25, [sp, #0x8] 354a40: fc4507e8 ldr d8, [sp], #0x50 354a44: d65f03c0 ret 354a48: 97f56422 bl 0xadad0 <__stack_chk_fail@plt> 354a4c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 354a50: 910003fd mov x29, sp 354a54: d10043ff sub sp, sp, #0x10 354a58: d53bd048 mrs x8, TPIDR_EL0 354a5c: f9401508 ldr x8, [x8, #0x28] 354a60: 910003e9 mov x9, sp 354a64: f81f83a8 stur x8, [x29, #-0x8] 354a68: d37df048 lsl x8, x2, #3 354a6c: 91003d08 add x8, x8, #0xf 354a70: 927ced08 and x8, x8, #0xfffffffffffffff0 354a74: cb080128 sub x8, x9, x8 354a78: 9100011f mov sp, x8 354a7c: d37ef449 lsl x9, x2, #2 354a80: 91003d29 add x9, x9, #0xf 354a84: 910003ea mov x10, sp 354a88: 927ced29 and x9, x9, #0xfffffffffffffff0 354a8c: cb090149 sub x9, x10, x9 354a90: 9100013f mov sp, x9 354a94: f100045f cmp x2, #0x1 354a98: 54000bab b.lt 0x354c0c <_vp_couple_quantize_normalize+0xe4c> 354a9c: aa1f03ec mov x12, xzr 354aa0: aa1f03eb mov x11, xzr 354aa4: 93407c2d sxtw x13, w1 354aa8: f100097f cmp x11, #0x2 354aac: 540000ca b.ge 0x354ac4 <_vp_couple_quantize_normalize+0xd04> 354ab0: f82b790c str x12, [x8, x11, lsl #3] 354ab4: b86c780a ldr w10, [x0, x12, lsl #2] 354ab8: b82b792a str w10, [x9, x11, lsl #2] 354abc: aa0b03ea mov x10, x11 354ac0: 1400001c b 0x354b30 <_vp_couple_quantize_normalize+0xd70> 354ac4: bc6c7800 ldr s0, [x0, x12, lsl #2] 354ac8: 8b0b0930 add x16, x9, x11, lsl #2 354acc: 8b0b0d11 add x17, x8, x11, lsl #3 354ad0: aa1003ee mov x14, x16 354ad4: bc5fc1c1 ldur s1, [x14, #-0x4] 354ad8: aa0b03ea mov x10, x11 354adc: aa1103ef mov x15, x17 354ae0: 1e212000 fcmp s0, s1 354ae4: 5400022b b.lt 0x354b28 <_vp_couple_quantize_normalize+0xd68> 354ae8: f100095f cmp x10, #0x2 354aec: 540001eb b.lt 0x354b28 <_vp_couple_quantize_normalize+0xd68> 354af0: f85f81eb ldur x11, [x15, #-0x8] 354af4: 8b0d016b add x11, x11, x13 354af8: eb0b019f cmp x12, x11 354afc: 5400016a b.ge 0x354b28 <_vp_couple_quantize_normalize+0xd68> 354b00: bc5f81c2 ldur s2, [x14, #-0x8] 354b04: 1e222020 fcmp s1, s2 354b08: 5400010c b.gt 0x354b28 <_vp_couple_quantize_normalize+0xd68> 354b0c: f85f01f1 ldur x17, [x15, #-0x10] 354b10: d100054b sub x11, x10, #0x1 354b14: d10011d0 sub x16, x14, #0x4 354b18: 8b0d0232 add x18, x17, x13 354b1c: d10021f1 sub x17, x15, #0x8 354b20: eb12019f cmp x12, x18 354b24: 54fffd6b b.lt 0x354ad0 <_vp_couple_quantize_normalize+0xd10> 354b28: f90001ec str x12, [x15] 354b2c: bd0001c0 str s0, [x14] 354b30: 9100054b add x11, x10, #0x1 354b34: 9100058c add x12, x12, #0x1 354b38: eb02019f cmp x12, x2 354b3c: 54fffb61 b.ne 0x354aa8 <_vp_couple_quantize_normalize+0xce8> 354b40: b7f8066a tbnz x10, #0x3f, 0x354c0c <_vp_couple_quantize_normalize+0xe4c> 354b44: 93407c2d sxtw x13, w1 354b48: aa1f03ec mov x12, xzr 354b4c: aa1f03ef mov x15, xzr 354b50: 910005ad add x13, x13, #0x1 354b54: 9100400e add x14, x0, #0x10 354b58: eb0a019f cmp x12, x10 354b5c: 5400010a b.ge 0x354b7c <_vp_couple_quantize_normalize+0xdbc> 354b60: 91000590 add x16, x12, #0x1 354b64: bc707920 ldr s0, [x9, x16, lsl #2] 354b68: bc6c7921 ldr s1, [x9, x12, lsl #2] 354b6c: 1e212000 fcmp s0, s1 354b70: 5400006d b.le 0x354b7c <_vp_couple_quantize_normalize+0xdbc> 354b74: f8707912 ldr x18, [x8, x16, lsl #3] 354b78: 14000003 b 0x354b84 <_vp_couple_quantize_normalize+0xdc4> 354b7c: f86c7910 ldr x16, [x8, x12, lsl #3] 354b80: 8b1001b2 add x18, x13, x16 354b84: eb02025f cmp x18, x2 354b88: 9a92c050 csel x16, x2, x18, gt 354b8c: eb1001ff cmp x15, x16 354b90: 5400038a b.ge 0x354c00 <_vp_couple_quantize_normalize+0xe40> 354b94: b86c7931 ldr w17, [x9, x12, lsl #2] 354b98: aa2f03e1 mvn x1, x15 354b9c: eb02025f cmp x18, x2 354ba0: 9a82b252 csel x18, x18, x2, lt 354ba4: aa3203f2 mvn x18, x18 354ba8: cb120021 sub x1, x1, x18 354bac: f100203f cmp x1, #0x8 354bb0: 540001c3 b.lo 0x354be8 <_vp_couple_quantize_normalize+0xe28> 354bb4: 927df023 and x3, x1, #0xfffffffffffffff8 354bb8: b4000183 cbz x3, 0x354be8 <_vp_couple_quantize_normalize+0xe28> 354bbc: 8b0301f2 add x18, x15, x3 354bc0: 4e040e20 dup v0.4s, w17 354bc4: 8b0f09cf add x15, x14, x15, lsl #2 354bc8: aa0303e4 mov x4, x3 354bcc: ad3f81e0 stp q0, q0, [x15, #-0x10] 354bd0: 910081ef add x15, x15, #0x20 354bd4: d1002084 sub x4, x4, #0x8 354bd8: b5ffffa4 cbnz x4, 0x354bcc <_vp_couple_quantize_normalize+0xe0c> 354bdc: eb03003f cmp x1, x3 354be0: 54000061 b.ne 0x354bec <_vp_couple_quantize_normalize+0xe2c> 354be4: 14000006 b 0x354bfc <_vp_couple_quantize_normalize+0xe3c> 354be8: aa0f03f2 mov x18, x15 354bec: b8327811 str w17, [x0, x18, lsl #2] 354bf0: 91000652 add x18, x18, #0x1 354bf4: eb10025f cmp x18, x16 354bf8: 54ffffab b.lt 0x354bec <_vp_couple_quantize_normalize+0xe2c> 354bfc: aa1003ef mov x15, x16 354c00: 9100058c add x12, x12, #0x1 354c04: eb0b019f cmp x12, x11 354c08: 54fffa81 b.ne 0x354b58 <_vp_couple_quantize_normalize+0xd98> 354c0c: d53bd048 mrs x8, TPIDR_EL0 354c10: f9401508 ldr x8, [x8, #0x28] 354c14: f85f83a9 ldur x9, [x29, #-0x8] 354c18: eb09011f cmp x8, x9 354c1c: 54000081 b.ne 0x354c2c <_vp_couple_quantize_normalize+0xe6c> 354c20: 910003bf mov sp, x29 354c24: a8c17bfd ldp x29, x30, [sp], #0x10 354c28: d65f03c0 ret 354c2c: 97f563a9 bl 0xadad0 <__stack_chk_fail@plt> 354c30: f9400008 ldr x8, [x0] 354c34: f9400029 ldr x9, [x1] 354c38: bd400100 ldr s0, [x8] 354c3c: bd400121 ldr s1, [x9] 354c40: 1e212000 fcmp s0, s1 354c44: 1a9fa7e8 cset w8, lt 354c48: 1a9fd7e9 cset w9, gt 354c4c: 4b090100 sub w0, w8, w9 354c50: d65f03c0 ret 0000000000354c54 : 354c54: b4000040 cbz x0, 0x354c5c 354c58: 17f5619e b 0xad2d0 354c5c: d65f03c0 ret 0000000000354c60 : 354c60: a9be4ff4 stp x20, x19, [sp, #-0x20]! 354c64: a9017bfd stp x29, x30, [sp, #0x10] 354c68: 910043fd add x29, sp, #0x10 354c6c: aa0003f3 mov x19, x0 354c70: b4000413 cbz x19, 0x354cf0 354c74: b9400a68 ldr w8, [x19, #0x8] 354c78: 7100051f cmp w8, #0x1 354c7c: 5400014b b.lt 0x354ca4 354c80: aa1f03f4 mov x20, xzr 354c84: f9401269 ldr x9, [x19, #0x20] 354c88: f8747920 ldr x0, [x9, x20, lsl #3] 354c8c: b4000060 cbz x0, 0x354c98 354c90: 97f56190 bl 0xad2d0 354c94: b9400a68 ldr w8, [x19, #0x8] 354c98: 91000694 add x20, x20, #0x1 354c9c: eb28c29f cmp x20, w8, sxtw 354ca0: 54ffff2b b.lt 0x354c84 354ca4: f9401260 ldr x0, [x19, #0x20] 354ca8: 97f5618a bl 0xad2d0 354cac: b9402a68 ldr w8, [x19, #0x28] 354cb0: 7100051f cmp w8, #0x1 354cb4: 5400012b b.lt 0x354cd8 354cb8: aa1f03f4 mov x20, xzr 354cbc: f9401a68 ldr x8, [x19, #0x30] 354cc0: f8747900 ldr x0, [x8, x20, lsl #3] 354cc4: 97f56183 bl 0xad2d0 354cc8: b9802a68 ldrsw x8, [x19, #0x28] 354ccc: 91000694 add x20, x20, #0x1 354cd0: eb08029f cmp x20, x8 354cd4: 54ffff4b b.lt 0x354cbc 354cd8: f9401a60 ldr x0, [x19, #0x30] 354cdc: 97f5617d bl 0xad2d0 354ce0: a9417bfd ldp x29, x30, [sp, #0x10] 354ce4: aa1303e0 mov x0, x19 354ce8: a8c24ff4 ldp x20, x19, [sp], #0x20 354cec: 17f56179 b 0xad2d0 354cf0: a9417bfd ldp x29, x30, [sp, #0x10] 354cf4: a8c24ff4 ldp x20, x19, [sp], #0x20 354cf8: d65f03c0 ret 0000000000354cfc : 354cfc: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 354d00: a90157f6 stp x22, x21, [sp, #0x10] 354d04: a9024ff4 stp x20, x19, [sp, #0x20] 354d08: a9037bfd stp x29, x30, [sp, #0x30] 354d0c: 9100c3fd add x29, sp, #0x30 354d10: aa0003f4 mov x20, x0 354d14: f9400288 ldr x8, [x20] 354d18: aa0103f3 mov x19, x1 354d1c: 321d07e2 orr w2, wzr, #0x18 354d20: aa1303e0 mov x0, x19 354d24: aa0803e1 mov x1, x8 354d28: 9400322c bl 0x3615d8 354d2c: f9400681 ldr x1, [x20, #0x8] 354d30: 321d07e2 orr w2, wzr, #0x18 354d34: aa1303e0 mov x0, x19 354d38: 94003228 bl 0x3615d8 354d3c: b9801288 ldrsw x8, [x20, #0x10] 354d40: 321d07e2 orr w2, wzr, #0x18 354d44: aa1303e0 mov x0, x19 354d48: d1000501 sub x1, x8, #0x1 354d4c: 94003223 bl 0x3615d8 354d50: b9801688 ldrsw x8, [x20, #0x14] 354d54: 321f07e2 orr w2, wzr, #0x6 354d58: aa1303e0 mov x0, x19 354d5c: d1000501 sub x1, x8, #0x1 354d60: 9400321e bl 0x3615d8 354d64: b9801e81 ldrsw x1, [x20, #0x1c] 354d68: 321d03e2 orr w2, wzr, #0x8 354d6c: aa1303e0 mov x0, x19 354d70: 9400321a bl 0x3615d8 354d74: b9401688 ldr w8, [x20, #0x14] 354d78: 7100051f cmp w8, #0x1 354d7c: 5400062b b.lt 0x354e40 354d80: aa1f03f5 mov x21, xzr 354d84: 2a1f03e9 mov w9, wzr 354d88: 91008296 add x22, x20, #0x20 354d8c: d37ef6b8 lsl x24, x21, #2 354d90: b8786ac0 ldr w0, [x22, x24] 354d94: 2a0903f7 mov w23, w9 354d98: 9400068c bl 0x3567c8 354d9c: b8b86ac1 ldrsw x1, [x22, x24] 354da0: 7100101f cmp w0, #0x4 354da4: 5400018b b.lt 0x354dd4 354da8: 320007e2 orr w2, wzr, #0x3 354dac: aa1303e0 mov x0, x19 354db0: 9400320a bl 0x3615d8 354db4: 320003e1 orr w1, wzr, #0x1 354db8: 320003e2 orr w2, wzr, #0x1 354dbc: aa1303e0 mov x0, x19 354dc0: 94003206 bl 0x3615d8 354dc4: b8757ac8 ldr w8, [x22, x21, lsl #2] 354dc8: 528000a2 mov w2, #0x5 // =5 354dcc: 93437d01 sbfx x1, x8, #3, #29 354dd0: 14000002 b 0x354dd8 354dd4: 321e03e2 orr w2, wzr, #0x4 354dd8: aa1303e0 mov x0, x19 354ddc: 940031ff bl 0x3615d8 354de0: b8757ac9 ldr w9, [x22, x21, lsl #2] 354de4: 340000e9 cbz w9, 0x354e00 354de8: 2a1f03e8 mov w8, wzr 354dec: 1200012a and w10, w9, #0x1 354df0: 0b080148 add w8, w10, w8 354df4: 53017d29 lsr w9, w9, #1 354df8: 35ffffa9 cbnz w9, 0x354dec 354dfc: 14000002 b 0x354e04 354e00: 2a1f03e8 mov w8, wzr 354e04: b980168a ldrsw x10, [x20, #0x14] 354e08: 0b170109 add w9, w8, w23 354e0c: 910006b5 add x21, x21, #0x1 354e10: eb0a02bf cmp x21, x10 354e14: 54fffbcb b.lt 0x354d8c 354e18: 7100053f cmp w9, #0x1 354e1c: 5400012b b.lt 0x354e40 354e20: 91048294 add x20, x20, #0x120 354e24: 0b170115 add w21, w8, w23 354e28: b8804681 ldrsw x1, [x20], #0x4 354e2c: 321d03e2 orr w2, wzr, #0x8 354e30: aa1303e0 mov x0, x19 354e34: 940031e9 bl 0x3615d8 354e38: 510006b5 sub w21, w21, #0x1 354e3c: 35ffff75 cbnz w21, 0x354e28 354e40: a9437bfd ldp x29, x30, [sp, #0x30] 354e44: a9424ff4 ldp x20, x19, [sp, #0x20] 354e48: a94157f6 ldp x22, x21, [sp, #0x10] 354e4c: a8c45ff8 ldp x24, x23, [sp], #0x40 354e50: d65f03c0 ret 0000000000354e54 : 354e54: a9bb67fa stp x26, x25, [sp, #-0x50]! 354e58: a9015ff8 stp x24, x23, [sp, #0x10] 354e5c: a90257f6 stp x22, x21, [sp, #0x20] 354e60: a9034ff4 stp x20, x19, [sp, #0x30] 354e64: a9047bfd stp x29, x30, [sp, #0x40] 354e68: 910103fd add x29, sp, #0x40 354e6c: aa0103f4 mov x20, x1 354e70: aa0003f3 mov x19, x0 354e74: 320003e0 orr w0, wzr, #0x1 354e78: 52816401 mov w1, #0xb20 // =2848 354e7c: 97f56121 bl 0xad300 354e80: f9401a76 ldr x22, [x19, #0x30] 354e84: aa0003f3 mov x19, x0 354e88: 321d07e1 orr w1, wzr, #0x18 354e8c: aa1403e0 mov x0, x20 354e90: 94003420 bl 0x361f10 354e94: f9000260 str x0, [x19] 354e98: 321d07e1 orr w1, wzr, #0x18 354e9c: aa1403e0 mov x0, x20 354ea0: 9400341c bl 0x361f10 354ea4: f9000660 str x0, [x19, #0x8] 354ea8: 321d07e1 orr w1, wzr, #0x18 354eac: aa1403e0 mov x0, x20 354eb0: 94003418 bl 0x361f10 354eb4: 11000408 add w8, w0, #0x1 354eb8: 321f07e1 orr w1, wzr, #0x6 354ebc: aa1403e0 mov x0, x20 354ec0: b9001268 str w8, [x19, #0x10] 354ec4: 94003413 bl 0x361f10 354ec8: 11000415 add w21, w0, #0x1 354ecc: 321d03e1 orr w1, wzr, #0x8 354ed0: aa1403e0 mov x0, x20 354ed4: b9001675 str w21, [x19, #0x14] 354ed8: 9400340e bl 0x361f10 354edc: b9001e60 str w0, [x19, #0x1c] 354ee0: 37f80660 tbnz w0, #0x1f, 0x354fac 354ee4: 710006bf cmp w21, #0x1 354ee8: 5400066b b.lt 0x354fb4 354eec: aa1f03f8 mov x24, xzr 354ef0: 2a1f03f7 mov w23, wzr 354ef4: 91008279 add x25, x19, #0x20 354ef8: 320007e1 orr w1, wzr, #0x3 354efc: aa1403e0 mov x0, x20 354f00: 94003404 bl 0x361f10 354f04: aa0003f5 mov x21, x0 354f08: 320003e1 orr w1, wzr, #0x1 354f0c: aa1403e0 mov x0, x20 354f10: 94003400 bl 0x361f10 354f14: 37f804c0 tbnz w0, #0x1f, 0x354fac 354f18: 34000120 cbz w0, 0x354f3c 354f1c: 528000a1 mov w1, #0x5 // =5 354f20: aa1403e0 mov x0, x20 354f24: 940033fb bl 0x361f10 354f28: 531d7008 lsl w8, w0, #3 354f2c: 7100001f cmp w0, #0x0 354f30: 1a88b3e8 csel w8, wzr, w8, lt 354f34: 37f803c0 tbnz w0, #0x1f, 0x354fac 354f38: 2a150115 orr w21, w8, w21 354f3c: 2a1f03e8 mov w8, wzr 354f40: b8387b35 str w21, [x25, x24, lsl #2] 354f44: 340000b5 cbz w21, 0x354f58 354f48: 120002a9 and w9, w21, #0x1 354f4c: 0b080128 add w8, w9, w8 354f50: 53017eb5 lsr w21, w21, #1 354f54: 35ffffb5 cbnz w21, 0x354f48 354f58: b9801669 ldrsw x9, [x19, #0x14] 354f5c: 0b170117 add w23, w8, w23 354f60: 91000718 add x24, x24, #0x1 354f64: eb09031f cmp x24, x9 354f68: 54fffc8b b.lt 0x354ef8 354f6c: 710002ff cmp w23, #0x0 354f70: 1a9fd7f5 cset w21, gt 354f74: 710006ff cmp w23, #0x1 354f78: 540007cb b.lt 0x355070 354f7c: aa1f03f8 mov x24, xzr 354f80: 91048279 add x25, x19, #0x120 354f84: 93407efa sxtw x26, w23 354f88: 321d03e1 orr w1, wzr, #0x8 354f8c: aa1403e0 mov x0, x20 354f90: 940033e0 bl 0x361f10 354f94: 37f805a0 tbnz w0, #0x1f, 0x355048 354f98: b8387b20 str w0, [x25, x24, lsl #2] 354f9c: 91000718 add x24, x24, #0x1 354fa0: eb1a031f cmp x24, x26 354fa4: 54ffff2b b.lt 0x354f88 354fa8: 14000005 b 0x354fbc 354fac: b50004f3 cbnz x19, 0x355048 354fb0: 14000029 b 0x355054 354fb4: 2a1f03f5 mov w21, wzr 354fb8: 2a1f03f7 mov w23, wzr 354fbc: b9801e68 ldrsw x8, [x19, #0x1c] 354fc0: b94022c9 ldr w9, [x22, #0x20] 354fc4: 6b09011f cmp w8, w9 354fc8: 5400040a b.ge 0x355048 354fcc: 340001d5 cbz w21, 0x355004 354fd0: aa1f03ea mov x10, xzr 354fd4: 9104826b add x11, x19, #0x120 354fd8: 93407eec sxtw x12, w23 354fdc: b8aa796d ldrsw x13, [x11, x10, lsl #2] 354fe0: 6b0901bf cmp w13, w9 354fe4: 5400032a b.ge 0x355048 354fe8: 8b0d0ecd add x13, x22, x13, lsl #3 354fec: f94595ad ldr x13, [x13, #0xb28] 354ff0: b94019ad ldr w13, [x13, #0x18] 354ff4: 340002ad cbz w13, 0x355048 354ff8: 9100054a add x10, x10, #0x1 354ffc: eb0c015f cmp x10, x12 355000: 54fffeeb b.lt 0x354fdc 355004: 8b080ec8 add x8, x22, x8, lsl #3 355008: f9459508 ldr x8, [x8, #0xb28] 35500c: b940010a ldr w10, [x8] 355010: 7100055f cmp w10, #0x1 355014: 540001ab b.lt 0x355048 355018: b9400908 ldr w8, [x8, #0x8] 35501c: b9401669 ldr w9, [x19, #0x14] 355020: 1100054b add w11, w10, #0x1 355024: 320003ea orr w10, wzr, #0x1 355028: 1b0a7d2a mul w10, w9, w10 35502c: 6b08015f cmp w10, w8 355030: 540000cc b.gt 0x355048 355034: 5100056b sub w11, w11, #0x1 355038: 7100097f cmp w11, #0x2 35503c: 54ffff6a b.ge 0x355028 355040: b9001a6a str w10, [x19, #0x18] 355044: 14000004 b 0x355054 355048: aa1303e0 mov x0, x19 35504c: 97f560a1 bl 0xad2d0 355050: aa1f03f3 mov x19, xzr 355054: aa1303e0 mov x0, x19 355058: a9447bfd ldp x29, x30, [sp, #0x40] 35505c: a9434ff4 ldp x20, x19, [sp, #0x30] 355060: a94257f6 ldp x22, x21, [sp, #0x20] 355064: a9415ff8 ldp x24, x23, [sp, #0x10] 355068: a8c567fa ldp x26, x25, [sp], #0x50 35506c: d65f03c0 ret 355070: 2a1f03f5 mov w21, wzr 355074: 17ffffd2 b 0x354fbc 0000000000355078 : 355078: d10203ff sub sp, sp, #0x80 35507c: a9026ffc stp x28, x27, [sp, #0x20] 355080: a90367fa stp x26, x25, [sp, #0x30] 355084: a9045ff8 stp x24, x23, [sp, #0x40] 355088: a90557f6 stp x22, x21, [sp, #0x50] 35508c: a9064ff4 stp x20, x19, [sp, #0x60] 355090: a9077bfd stp x29, x30, [sp, #0x70] 355094: 9101c3fd add x29, sp, #0x70 355098: aa0103f6 mov x22, x1 35509c: aa0003f4 mov x20, x0 3550a0: 320003e0 orr w0, wzr, #0x1 3550a4: 52800a01 mov w1, #0x50 // =80 3550a8: 320003f8 orr w24, wzr, #0x1 3550ac: 97f56095 bl 0xad300 3550b0: f9400688 ldr x8, [x20, #0x8] 3550b4: aa0003f3 mov x19, x0 3550b8: 321b07ea orr w10, wzr, #0x60 3550bc: 321d03e1 orr w1, wzr, #0x8 3550c0: f940191a ldr x26, [x8, #0x30] 3550c4: f9000276 str x22, [x19] 3550c8: b98016d4 ldrsw x20, [x22, #0x14] 3550cc: b9000a74 str w20, [x19, #0x8] 3550d0: f9499748 ldr x8, [x26, #0x1328] 3550d4: aa1403e0 mov x0, x20 3550d8: f9000a68 str x8, [x19, #0x10] 3550dc: b9801ec9 ldrsw x9, [x22, #0x1c] 3550e0: 9b0a7d29 mul x9, x9, x10 3550e4: 8b09010a add x10, x8, x9 3550e8: f9000e6a str x10, [x19, #0x18] 3550ec: f8696917 ldr x23, [x8, x9] 3550f0: 97f56084 bl 0xad300 3550f4: aa0003f5 mov x21, x0 3550f8: f9001275 str x21, [x19, #0x20] 3550fc: 7100069f cmp w20, #0x1 355100: a900cff7 stp x23, x19, [sp, #0x8] 355104: 5400052b b.lt 0x3551a8 355108: aa1f03fb mov x27, xzr 35510c: 2a1f03f3 mov w19, wzr 355110: 910082dc add x28, x22, #0x20 355114: 910482d7 add x23, x22, #0x120 355118: 321b07f9 orr w25, wzr, #0x60 35511c: b9001fff str wzr, [sp, #0x1c] 355120: b87b7b80 ldr w0, [x28, x27, lsl #2] 355124: 940005a9 bl 0x3567c8 355128: 2a0003f6 mov w22, w0 35512c: 34000376 cbz w22, 0x355198 355130: b9401fe9 ldr w9, [sp, #0x1c] 355134: 93407ec0 sxtw x0, w22 355138: 6b0902df cmp w22, w9 35513c: 1a89c2c9 csel w9, w22, w9, gt 355140: 321d03e1 orr w1, wzr, #0x8 355144: b9001fe9 str w9, [sp, #0x1c] 355148: 97f5606e bl 0xad300 35514c: f83b7aa0 str x0, [x21, x27, lsl #3] 355150: 710006df cmp w22, #0x1 355154: 5400022b b.lt 0x355198 355158: b87b7b89 ldr w9, [x28, x27, lsl #2] 35515c: aa1f03e8 mov x8, xzr 355160: 2a1603ea mov w10, w22 355164: 92407d0b and x11, x8, #0xffffffff 355168: 1acb230b lsl w11, w24, w11 35516c: 0a0b012b and w11, w9, w11 355170: 340000eb cbz w11, 0x35518c 355174: f949974b ldr x11, [x26, #0x1328] 355178: b8b3daec ldrsw x12, [x23, w19, sxtw #2] 35517c: f87b7aad ldr x13, [x21, x27, lsl #3] 355180: 11000673 add w19, w19, #0x1 355184: 9b192d8b madd x11, x12, x25, x11 355188: f82879ab str x11, [x13, x8, lsl #3] 35518c: 91000508 add x8, x8, #0x1 355190: 6b08015f cmp w10, w8 355194: 54fffe81 b.ne 0x355164 355198: 9100077b add x27, x27, #0x1 35519c: eb14037f cmp x27, x20 3551a0: 54fffc0b b.lt 0x355120 3551a4: 14000002 b 0x3551ac 3551a8: b9001fff str wzr, [sp, #0x1c] 3551ac: f9400bf9 ldr x25, [sp, #0x10] 3551b0: f94007fa ldr x26, [sp, #0x8] 3551b4: b9002b38 str w24, [x25, #0x28] 3551b8: 7100075f cmp w26, #0x1 3551bc: 540003ab b.lt 0x355230 3551c0: 7100235f cmp w26, #0x8 3551c4: 54000062 b.hs 0x3551d0 3551c8: 2a1f03e8 mov w8, wzr 3551cc: 14000013 b 0x355218 3551d0: 121d7348 and w8, w26, #0xfffffff8 3551d4: 34000228 cbz w8, 0x355218 3551d8: 4f000420 movi v0.4s, #0x1 3551dc: 4e040e81 dup v1.4s, w20 3551e0: 2a0803e9 mov w9, w8 3551e4: 4ea01c02 mov v2.16b, v0.16b 3551e8: 4ea19c00 mul v0.4s, v0.4s, v1.4s 3551ec: 4ea19c42 mul v2.4s, v2.4s, v1.4s 3551f0: 51002129 sub w9, w9, #0x8 3551f4: 35ffffa9 cbnz w9, 0x3551e8 3551f8: 4ea09c40 mul v0.4s, v2.4s, v0.4s 3551fc: 6e004001 ext v1.16b, v0.16b, v0.16b, #0x8 355200: 4ea19c00 mul v0.4s, v0.4s, v1.4s 355204: 4fa08000 mul v0.4s, v0.4s, v0.s[1] 355208: 1e260018 fmov w24, s0 35520c: 6b08035f cmp w26, w8 355210: 540000e0 b.eq 0x35522c 355214: 14000002 b 0x35521c 355218: 320003f8 orr w24, wzr, #0x1 35521c: 4b080348 sub w8, w26, w8 355220: 1b147f18 mul w24, w24, w20 355224: 51000508 sub w8, w8, #0x1 355228: 35ffffc8 cbnz w8, 0x355220 35522c: b9002b38 str w24, [x25, #0x28] 355230: b9401fe8 ldr w8, [sp, #0x1c] 355234: 937d7f00 sbfiz x0, x24, #3, #32 355238: b9000f28 str w8, [x25, #0xc] 35523c: 97f56039 bl 0xad320 355240: aa0003f5 mov x21, x0 355244: f9001b35 str x21, [x25, #0x30] 355248: 7100071f cmp w24, #0x1 35524c: 540002eb b.lt 0x3552a8 355250: aa1f03f3 mov x19, xzr 355254: 93407f17 sxtw x23, w24 355258: 937e7f56 sbfiz x22, x26, #2, #32 35525c: aa1603e0 mov x0, x22 355260: 97f56030 bl 0xad320 355264: f8337aa0 str x0, [x21, x19, lsl #3] 355268: 7100075f cmp w26, #0x1 35526c: 5400018b b.lt 0x35529c 355270: f8737aa8 ldr x8, [x21, x19, lsl #3] 355274: 1ad40ee9 sdiv w9, w23, w20 355278: 93407d29 sxtw x9, w9 35527c: 2a1a03ea mov w10, w26 355280: aa1303eb mov x11, x19 355284: 9ac90d6c sdiv x12, x11, x9 355288: 9b09ad8b msub x11, x12, x9, x11 35528c: 9ad40d29 sdiv x9, x9, x20 355290: b800450c str w12, [x8], #0x4 355294: 5100054a sub w10, w10, #0x1 355298: 35ffff6a cbnz w10, 0x355284 35529c: 91000673 add x19, x19, #0x1 3552a0: eb17027f cmp x19, x23 3552a4: 54fffdcb b.lt 0x35525c 3552a8: aa1903e0 mov x0, x25 3552ac: a9477bfd ldp x29, x30, [sp, #0x70] 3552b0: a9464ff4 ldp x20, x19, [sp, #0x60] 3552b4: a94557f6 ldp x22, x21, [sp, #0x50] 3552b8: a9445ff8 ldp x24, x23, [sp, #0x40] 3552bc: a94367fa ldp x26, x25, [sp, #0x30] 3552c0: a9426ffc ldp x28, x27, [sp, #0x20] 3552c4: 910203ff add sp, sp, #0x80 3552c8: d65f03c0 ret 00000000003552cc : 3552cc: aa0303e8 mov x8, x3 3552d0: 7100049f cmp w4, #0x1 3552d4: 5400028b b.lt 0x355324 3552d8: aa1f03e9 mov x9, xzr 3552dc: 2a1f03e3 mov w3, wzr 3552e0: 2a0403ea mov w10, w4 3552e4: b869790b ldr w11, [x8, x9, lsl #2] 3552e8: 340000ab cbz w11, 0x3552fc 3552ec: f869784b ldr x11, [x2, x9, lsl #3] 3552f0: 1100046c add w12, w3, #0x1 3552f4: f823d84b str x11, [x2, w3, sxtw #3] 3552f8: 2a0c03e3 mov w3, w12 3552fc: 91000529 add x9, x9, #0x1 355300: 6b09015f cmp w10, w9 355304: 54ffff01 b.ne 0x3552e4 355308: 340000e3 cbz w3, 0x355324 35530c: a9bf7bfd stp x29, x30, [sp, #-0x10]! 355310: 910003fd mov x29, sp 355314: d00006e4 adrp x4, 0x433000 355318: f9428484 ldr x4, [x4, #0x508] 35531c: 94000004 bl 0x35532c 355320: a8c17bfd ldp x29, x30, [sp], #0x10 355324: 2a1f03e0 mov w0, wzr 355328: d65f03c0 ret 35532c: a9ba6ffc stp x28, x27, [sp, #-0x60]! 355330: a90167fa stp x26, x25, [sp, #0x10] 355334: a9025ff8 stp x24, x23, [sp, #0x20] 355338: a90357f6 stp x22, x21, [sp, #0x30] 35533c: a9044ff4 stp x20, x19, [sp, #0x40] 355340: a9057bfd stp x29, x30, [sp, #0x50] 355344: 910143fd add x29, sp, #0x50 355348: d10183ff sub sp, sp, #0x60 35534c: a93893a2 stp x2, x4, [x29, #-0x78] 355350: f81803a3 stur x3, [x29, #-0x80] 355354: d53bd048 mrs x8, TPIDR_EL0 355358: f9401508 ldr x8, [x8, #0x28] 35535c: aa0103f6 mov x22, x1 355360: aa0003f8 mov x24, x0 355364: f81a83a8 stur x8, [x29, #-0x58] 355368: f94002da ldr x26, [x22] 35536c: b9404b08 ldr w8, [x24, #0x48] 355370: f9400749 ldr x9, [x26, #0x8] 355374: b940034a ldr w10, [x26] 355378: 13017d08 asr w8, w8, #1 35537c: eb28c13f cmp x9, w8, sxtw 355380: 1a88b128 csel w8, w9, w8, lt 355384: 4b0a0108 sub w8, w8, w10 355388: 7100051f cmp w8, #0x1 35538c: 5400114b b.lt 0x3555b4 355390: f9400ec9 ldr x9, [x22, #0x18] 355394: b980134a ldrsw x10, [x26, #0x10] 355398: f9400133 ldr x19, [x9] 35539c: f81983aa stur x10, [x29, #-0x68] 3553a0: 1aca0d08 sdiv w8, w8, w10 3553a4: f85803aa ldur x10, [x29, #-0x80] 3553a8: f81703a8 stur x8, [x29, #-0x90] 3553ac: 910003e9 mov x9, sp 3553b0: 937d7d48 sbfiz x8, x10, #3, #32 3553b4: 91003d08 add x8, x8, #0xf 3553b8: 927ced08 and x8, x8, #0xfffffffffffffff0 3553bc: 93407d5c sxtw x28, w10 3553c0: cb08013b sub x27, x9, x8 3553c4: 9100037f mov sp, x27 3553c8: 7100055f cmp w10, #0x1 3553cc: 540001cb b.lt 0x355404 3553d0: f85703a8 ldur x8, [x29, #-0x90] 3553d4: aa1c03f4 mov x20, x28 3553d8: aa1b03f5 mov x21, x27 3553dc: 0b080268 add w8, w19, w8 3553e0: 51000508 sub w8, w8, #0x1 3553e4: 1ad30d08 sdiv w8, w8, w19 3553e8: 937d7d19 sbfiz x25, x8, #3, #32 3553ec: aa1803e0 mov x0, x24 3553f0: aa1903e1 mov x1, x25 3553f4: 97ffda22 bl 0x34bc7c <_vorbis_block_alloc> 3553f8: f80086a0 str x0, [x21], #0x8 3553fc: d1000694 sub x20, x20, #0x1 355400: b5ffff74 cbnz x20, 0x3553ec 355404: b9400ec8 ldr w8, [x22, #0xc] 355408: 7100051f cmp w8, #0x1 35540c: 54000d4b b.lt 0x3555b4 355410: f85703a9 ldur x9, [x29, #-0x90] 355414: aa1f03f9 mov x25, xzr 355418: 93407d29 sxtw x9, w9 35541c: f81683a9 stur x9, [x29, #-0x98] 355420: d3607e69 lsl x9, x19, #32 355424: f81583a9 stur x9, [x29, #-0xa8] 355428: 93407e69 sxtw x9, w19 35542c: f81603a9 stur x9, [x29, #-0xa0] 355430: 91002309 add x9, x24, #0x8 355434: f81a03a9 stur x9, [x29, #-0x60] 355438: f85703a9 ldur x9, [x29, #-0x90] 35543c: 7100053f cmp w9, #0x1 355440: 54000b4b b.lt 0x3555a8 355444: f85803a8 ldur x8, [x29, #-0x80] 355448: aa1f03eb mov x11, xzr 35544c: aa1f03f3 mov x19, xzr 355450: 7100051f cmp w8, #0x1 355454: 92407f28 and x8, x25, #0xffffffff 355458: 1a9fa7e9 cset w9, lt 35545c: 320003ea orr w10, wzr, #0x1 355460: f100033f cmp x25, #0x0 355464: 1ac82155 lsl w21, w10, w8 355468: 1a9f07e8 cset w8, ne 35546c: 2a090108 orr w8, w8, w9 355470: b81543a8 stur w8, [x29, #-0xac] 355474: aa0b03f7 mov x23, x11 355478: 37000268 tbnz w8, #0x0, 0x3554c4 35547c: aa1f03f4 mov x20, xzr 355480: f9400ec0 ldr x0, [x22, #0x18] 355484: f85a03a1 ldur x1, [x29, #-0x60] 355488: 94001bd7 bl 0x35c3e4 35548c: 3100041f cmn w0, #0x1 355490: 54000920 b.eq 0x3555b4 355494: b9401b48 ldr w8, [x26, #0x18] 355498: 6b08001f cmp w0, w8 35549c: 540008ca b.ge 0x3555b4 3554a0: f9401ac8 ldr x8, [x22, #0x30] 3554a4: 937d7c09 sbfiz x9, x0, #3, #32 3554a8: f8696908 ldr x8, [x8, x9] 3554ac: f8747b69 ldr x9, [x27, x20, lsl #3] 3554b0: f8337928 str x8, [x9, x19, lsl #3] 3554b4: b4000808 cbz x8, 0x3555b4 3554b8: 91000694 add x20, x20, #0x1 3554bc: eb1c029f cmp x20, x28 3554c0: 54fffe0b b.lt 0x355480 3554c4: f85583a8 ldur x8, [x29, #-0xa8] 3554c8: f100051f cmp x8, #0x1 3554cc: 5400060b b.lt 0x35558c 3554d0: f85683a8 ldur x8, [x29, #-0x98] 3554d4: aa1703eb mov x11, x23 3554d8: eb08017f cmp x11, x8 3554dc: 540005aa b.ge 0x355590 3554e0: aa1f03f7 mov x23, xzr 3554e4: f85803a8 ldur x8, [x29, #-0x80] 3554e8: f81783ab stur x11, [x29, #-0x88] 3554ec: 7100051f cmp w8, #0x1 3554f0: 540003ab b.lt 0x355564 3554f4: f85983a8 ldur x8, [x29, #-0x68] 3554f8: f85783a9 ldur x9, [x29, #-0x88] 3554fc: aa1f03f4 mov x20, xzr 355500: 9b087d38 mul x24, x9, x8 355504: f8747b68 ldr x8, [x27, x20, lsl #3] 355508: f8737908 ldr x8, [x8, x19, lsl #3] 35550c: b8b77908 ldrsw x8, [x8, x23, lsl #2] 355510: 8b080b49 add x9, x26, x8, lsl #2 355514: b9402129 ldr w9, [x9, #0x20] 355518: 0a150129 and w9, w9, w21 35551c: 340001e9 cbz w9, 0x355558 355520: f94012c9 ldr x9, [x22, #0x20] 355524: f8687928 ldr x8, [x9, x8, lsl #3] 355528: f8797900 ldr x0, [x8, x25, lsl #3] 35552c: b4000160 cbz x0, 0x355558 355530: f85883a9 ldur x9, [x29, #-0x78] 355534: f9400348 ldr x8, [x26] 355538: a9798ba3 ldp x3, x2, [x29, #-0x68] 35553c: f8747929 ldr x9, [x9, x20, lsl #3] 355540: 8b180108 add x8, x8, x24 355544: 8b080921 add x1, x9, x8, lsl #2 355548: f85903a8 ldur x8, [x29, #-0x70] 35554c: d63f0100 blr x8 355550: b100041f cmn x0, #0x1 355554: 54000300 b.eq 0x3555b4 355558: 91000694 add x20, x20, #0x1 35555c: eb1c029f cmp x20, x28 355560: 54fffd2b b.lt 0x355504 355564: f85783ab ldur x11, [x29, #-0x88] 355568: f85603a8 ldur x8, [x29, #-0xa0] 35556c: 910006f7 add x23, x23, #0x1 355570: 9100056b add x11, x11, #0x1 355574: eb0802ff cmp x23, x8 355578: 540000ca b.ge 0x355590 35557c: f85683a8 ldur x8, [x29, #-0x98] 355580: eb08017f cmp x11, x8 355584: 54fffb0b b.lt 0x3554e4 355588: 14000002 b 0x355590 35558c: aa1703eb mov x11, x23 355590: f85683a8 ldur x8, [x29, #-0x98] 355594: 91000673 add x19, x19, #0x1 355598: eb08017f cmp x11, x8 35559c: b85543a8 ldur w8, [x29, #-0xac] 3555a0: 54fff6ab b.lt 0x355474 3555a4: b9400ec8 ldr w8, [x22, #0xc] 3555a8: 91000739 add x25, x25, #0x1 3555ac: eb28c33f cmp x25, w8, sxtw 3555b0: 54fff44b b.lt 0x355438 3555b4: d53bd048 mrs x8, TPIDR_EL0 3555b8: f9401508 ldr x8, [x8, #0x28] 3555bc: f85a83a9 ldur x9, [x29, #-0x58] 3555c0: eb09011f cmp x8, x9 3555c4: 54000121 b.ne 0x3555e8 3555c8: d10143bf sub sp, x29, #0x50 3555cc: a9457bfd ldp x29, x30, [sp, #0x50] 3555d0: a9444ff4 ldp x20, x19, [sp, #0x40] 3555d4: a94357f6 ldp x22, x21, [sp, #0x30] 3555d8: a9425ff8 ldp x24, x23, [sp, #0x20] 3555dc: a94167fa ldp x26, x25, [sp, #0x10] 3555e0: a8c66ffc ldp x28, x27, [sp], #0x60 3555e4: d65f03c0 ret 3555e8: 97f5613a bl 0xadad0 <__stack_chk_fail@plt> 00000000003555ec : 3555ec: 710004bf cmp w5, #0x1 3555f0: 540002cb b.lt 0x355648 3555f4: aa1f03e9 mov x9, xzr 3555f8: 2a1f03e8 mov w8, wzr 3555fc: 2a0503ea mov w10, w5 355600: b869788b ldr w11, [x4, x9, lsl #2] 355604: 340000ab cbz w11, 0x355618 355608: f869786b ldr x11, [x3, x9, lsl #3] 35560c: 1100050c add w12, w8, #0x1 355610: f828d86b str x11, [x3, w8, sxtw #3] 355614: 2a0c03e8 mov w8, w12 355618: 91000529 add x9, x9, #0x1 35561c: 6b09015f cmp w10, w9 355620: 54ffff01 b.ne 0x355600 355624: 34000128 cbz w8, 0x355648 355628: a9bf7bfd stp x29, x30, [sp, #-0x10]! 35562c: 910003fd mov x29, sp 355630: aa0203e1 mov x1, x2 355634: aa0303e2 mov x2, x3 355638: 2a0803e3 mov w3, w8 35563c: aa0603e4 mov x4, x6 355640: 94000004 bl 0x355650 355644: a8c17bfd ldp x29, x30, [sp], #0x10 355648: 2a1f03e0 mov w0, wzr 35564c: d65f03c0 ret 355650: a9ba6ffc stp x28, x27, [sp, #-0x60]! 355654: a90167fa stp x26, x25, [sp, #0x10] 355658: a9025ff8 stp x24, x23, [sp, #0x20] 35565c: a90357f6 stp x22, x21, [sp, #0x30] 355660: a9044ff4 stp x20, x19, [sp, #0x40] 355664: a9057bfd stp x29, x30, [sp, #0x50] 355668: 910143fd add x29, sp, #0x50 35566c: d12603ff sub sp, sp, #0x980 355670: f90017e3 str x3, [sp, #0x28] 355674: f90037e2 str x2, [sp, #0x68] 355678: d53bd048 mrs x8, TPIDR_EL0 35567c: f9401508 ldr x8, [x8, #0x28] 355680: aa0103f7 mov x23, x1 355684: 321603e2 orr w2, wzr, #0x400 355688: 2a1f03e1 mov w1, wzr 35568c: f81a83a8 stur x8, [x29, #-0x58] 355690: f94002f9 ldr x25, [x23] 355694: f9400ee8 ldr x8, [x23, #0x18] 355698: aa0403f6 mov x22, x4 35569c: f9400b29 ldr x9, [x25, #0x10] 3556a0: f9004fe9 str x9, [sp, #0x98] 3556a4: f9400113 ldr x19, [x8] 3556a8: a9405734 ldp x20, x21, [x25] 3556ac: f9006be0 str x0, [sp, #0xd0] 3556b0: 9114c3e0 add x0, sp, #0x530 3556b4: 97f56047 bl 0xad7d0 3556b8: 9104c3e0 add x0, sp, #0x130 3556bc: 321603e2 orr w2, wzr, #0x400 3556c0: 2a1f03e1 mov w1, wzr 3556c4: 97f56043 bl 0xad7d0 3556c8: b9400ee8 ldr w8, [x23, #0xc] 3556cc: 7100051f cmp w8, #0x1 3556d0: 5400374b b.lt 0x355db8 3556d4: f9404feb ldr x11, [sp, #0x98] 3556d8: 4b1402a9 sub w9, w21, w20 3556dc: d10203ac sub x12, x29, #0x80 3556e0: aa1f03fa mov x26, xzr 3556e4: 93407d6a sxtw x10, w11 3556e8: f90053ea str x10, [sp, #0xa0] 3556ec: f94017ea ldr x10, [sp, #0x28] 3556f0: 1acb0d29 sdiv w9, w9, w11 3556f4: d3607e74 lsl x20, x19, #32 3556f8: 93407e75 sxtw x21, w19 3556fc: 93407d5b sxtw x27, w10 355700: d10283aa sub x10, x29, #0xa0 355704: 9360fd78 asr x24, x11, #32 355708: d100118b sub x11, x12, #0x4 35570c: 9100414a add x10, x10, #0x10 355710: 93407d29 sxtw x9, w9 355714: f90073eb str x11, [sp, #0xe0] 355718: f9008bea str x10, [sp, #0x110] 35571c: f9005be9 str x9, [sp, #0xb0] 355720: a900d3f8 stp x24, x20, [sp, #0x8] 355724: a905dbf7 stp x23, x22, [sp, #0x58] 355728: a904e7fb stp x27, x25, [sp, #0x48] 35572c: f90013f5 str x21, [sp, #0x20] 355730: f9405be9 ldr x9, [sp, #0xb0] 355734: 7100053f cmp w9, #0x1 355738: 540033ab b.lt 0x355dac 35573c: f94017e8 ldr x8, [sp, #0x28] 355740: f9001bff str xzr, [sp, #0x30] 355744: f9003bfa str x26, [sp, #0x70] 355748: 7100051f cmp w8, #0x1 35574c: 92407f48 and x8, x26, #0xffffffff 355750: 1a9fa7e9 cset w9, lt 355754: 320003ea orr w10, wzr, #0x1 355758: f100035f cmp x26, #0x0 35575c: 1ac8214e lsl w14, w10, w8 355760: 1a9f07e8 cset w8, ne 355764: 2a080128 orr w8, w9, w8 355768: b9001fe8 str w8, [sp, #0x1c] 35576c: b9007fee str w14, [sp, #0x7c] 355770: f9401bec ldr x12, [sp, #0x30] 355774: b9401fe8 ldr w8, [sp, #0x1c] 355778: 37000408 tbnz w8, #0x0, 0x3557f8 35577c: aa1f03f3 mov x19, xzr 355780: f8737ac8 ldr x8, [x22, x19, lsl #3] 355784: b20003e9 mov x9, #0x100000001 // =4294967297 355788: eb09029f cmp x20, x9 35578c: f86c7901 ldr x1, [x8, x12, lsl #3] 355790: 540001ab b.lt 0x3557c4 355794: 8b0c0d08 add x8, x8, x12, lsl #3 355798: 320003e9 orr w9, wzr, #0x1 35579c: f9405beb ldr x11, [sp, #0xb0] 3557a0: 9b187c21 mul x1, x1, x24 3557a4: 8b09018a add x10, x12, x9 3557a8: eb0b015f cmp x10, x11 3557ac: 5400006a b.ge 0x3557b8 3557b0: f869790a ldr x10, [x8, x9, lsl #3] 3557b4: 8b010141 add x1, x10, x1 3557b8: 91000529 add x9, x9, #0x1 3557bc: eb15013f cmp x9, x21 3557c0: 54fffeeb b.lt 0x35579c 3557c4: f9400ee0 ldr x0, [x23, #0x18] 3557c8: f9400408 ldr x8, [x0, #0x8] 3557cc: eb08003f cmp x1, x8 3557d0: 540000ea b.ge 0x3557ec 3557d4: f9406be2 ldr x2, [sp, #0xd0] 3557d8: 94001aea bl 0x35c380 3557dc: f94022e8 ldr x8, [x23, #0x40] 3557e0: f9401bec ldr x12, [sp, #0x30] 3557e4: 8b20c108 add x8, x8, w0, sxtw 3557e8: f90022e8 str x8, [x23, #0x40] 3557ec: 91000673 add x19, x19, #0x1 3557f0: eb1b027f cmp x19, x27 3557f4: 54fffc61 b.ne 0x355780 3557f8: f100069f cmp x20, #0x1 3557fc: 54002cab b.lt 0x355d90 355800: f9405be8 ldr x8, [sp, #0xb0] 355804: eb08019f cmp x12, x8 355808: 54002c4a b.ge 0x355d90 35580c: aa1f03e8 mov x8, xzr 355810: f90023e8 str x8, [sp, #0x40] 355814: f94053e8 ldr x8, [sp, #0xa0] 355818: b9407fee ldr w14, [sp, #0x7c] 35581c: aa0c03ef mov x15, x12 355820: 9b0c7d08 mul x8, x8, x12 355824: f9001fe8 str x8, [sp, #0x38] 355828: f94017e8 ldr x8, [sp, #0x28] 35582c: 7100051f cmp w8, #0x1 355830: 5400292b b.lt 0x355d54 355834: f9401be9 ldr x9, [sp, #0x30] 355838: f94023ea ldr x10, [sp, #0x40] 35583c: f9400328 ldr x8, [x25] 355840: aa1f03f0 mov x16, xzr 355844: f9004bef str x15, [sp, #0x90] 355848: 8b0a0129 add x9, x9, x10 35584c: f94053ea ldr x10, [sp, #0xa0] 355850: d503201f nop 355854: 9b092149 madd x9, x10, x9, x8 355858: f9005fe9 str x9, [sp, #0xb8] 35585c: f9401fe9 ldr x9, [sp, #0x38] 355860: d503201f nop 355864: 9b0a21eb madd x11, x15, x10, x8 355868: 8b090108 add x8, x8, x9 35586c: a9082fe8 stp x8, x11, [sp, #0x80] 355870: f8707ac8 ldr x8, [x22, x16, lsl #3] 355874: f86f7909 ldr x9, [x8, x15, lsl #3] 355878: b50000fa cbnz x26, 0x355894 35587c: d37df12a lsl x10, x9, #3 355880: 9104c3ec add x12, sp, #0x130 355884: f86a698b ldr x11, [x12, x10] 355888: f94053ed ldr x13, [sp, #0xa0] 35588c: 8b0d016b add x11, x11, x13 355890: f82a698b str x11, [x12, x10] 355894: 8b090b2a add x10, x25, x9, lsl #2 355898: b940214a ldr w10, [x10, #0x20] 35589c: 0a0e014a and w10, w10, w14 3558a0: 3400254a cbz w10, 0x355d48 3558a4: f94012ea ldr x10, [x23, #0x20] 3558a8: f8697949 ldr x9, [x10, x9, lsl #3] 3558ac: f87a793c ldr x28, [x9, x26, lsl #3] 3558b0: b40024dc cbz x28, 0x355d48 3558b4: f9400394 ldr x20, [x28] 3558b8: f9404fe9 ldr x9, [sp, #0x98] 3558bc: 1ad40d29 sdiv w9, w9, w20 3558c0: b90107e9 str w9, [sp, #0x104] 3558c4: 7100053f cmp w9, #0x1 3558c8: 540022ab b.lt 0x355d1c 3558cc: 2a1f03e8 mov w8, wzr 3558d0: f90093e8 str x8, [sp, #0x120] 3558d4: f94037e8 ldr x8, [sp, #0x68] 3558d8: f90057f0 str x16, [sp, #0xa8] 3558dc: f9406bf6 ldr x22, [sp, #0xd0] 3558e0: aa1f03fb mov x27, xzr 3558e4: f8707909 ldr x9, [x8, x16, lsl #3] 3558e8: d3607e88 lsl x8, x20, #32 3558ec: a90f23fc stp x28, x8, [sp, #0xf0] 3558f0: 93407e88 sxtw x8, w20 3558f4: f90087e8 str x8, [sp, #0x108] 3558f8: 937e7e88 sbfiz x8, x20, #2, #32 3558fc: f90077e8 str x8, [sp, #0xe8] 355900: f94047e8 ldr x8, [sp, #0x88] 355904: 8b08092a add x10, x9, x8, lsl #2 355908: f94043e8 ldr x8, [sp, #0x80] 35590c: f9006fea str x10, [sp, #0xd8] 355910: 8b080933 add x19, x9, x8, lsl #2 355914: d1001148 sub x8, x10, #0x4 355918: d100126c sub x12, x19, #0x4 35591c: 91004279 add x25, x19, #0x10 355920: a90c23e9 stp x9, x8, [sp, #0xc0] 355924: 14000008 b 0x355944 355928: f90093f5 str x21, [sp, #0x120] 35592c: f94077e8 ldr x8, [sp, #0xe8] 355930: f94097ec ldr x12, [sp, #0x128] 355934: f9400394 ldr x20, [x28] 355938: 8b080339 add x25, x25, x8 35593c: 8b08018c add x12, x12, x8 355940: 8b080273 add x19, x19, x8 355944: f9407fe8 ldr x8, [sp, #0xf8] 355948: f94087e9 ldr x9, [sp, #0x108] 35594c: 294a6b95 ldp w21, w26, [x28, #0x50] 355950: b9405b97 ldr w23, [x28, #0x58] 355954: 9b1b7d08 mul x8, x8, x27 355958: 9b097f78 mul x24, x27, x9 35595c: 13017ebc asr w28, w21, #1 355960: a9397fbf stp xzr, xzr, [x29, #-0x70] 355964: a9387fbf stp xzr, xzr, [x29, #-0x80] 355968: 710006ff cmp w23, #0x1 35596c: f90097ec str x12, [sp, #0x128] 355970: f9008ff9 str x25, [sp, #0x118] 355974: 54000501 b.ne 0x355a14 355978: 7100069f cmp w20, #0x1 35597c: 540008cb b.lt 0x355a94 355980: f94073eb ldr x11, [sp, #0xe0] 355984: 93407e89 sxtw x9, w20 355988: 5100068a sub w10, w20, #0x1 35598c: 9360fd08 asr x8, x8, #32 355990: cb0a0129 sub x9, x9, x10 355994: 8b090960 add x0, x11, x9, lsl #2 355998: 8b080128 add x8, x9, x8 35599c: f94067e9 ldr x9, [sp, #0xc8] 3559a0: d37ef54a lsl x10, x10, #2 3559a4: 91001142 add x2, x10, #0x4 3559a8: 510006b9 sub w25, w21, #0x1 3559ac: 8b080921 add x1, x9, x8, lsl #2 3559b0: d3607e96 lsl x22, x20, #32 3559b4: 97f55de3 bl 0xad140 3559b8: f94097e8 ldr x8, [sp, #0x128] 3559bc: 2a1f03e1 mov w1, wzr 3559c0: 2a1403e9 mov w9, w20 3559c4: 8b967908 add x8, x8, x22, asr #30 3559c8: f9406bf6 ldr x22, [sp, #0xd0] 3559cc: b940010a ldr w10, [x8] 3559d0: 4b1a014a sub w10, w10, w26 3559d4: 6b1c014b subs w11, w10, w28 3559d8: 540000aa b.ge 0x3559ec 3559dc: 4b0a038a sub w10, w28, w10 3559e0: 531f794a lsl w10, w10, #1 3559e4: 5100054a sub w10, w10, #0x1 3559e8: 14000002 b 0x3559f0 3559ec: 531f796a lsl w10, w11, #1 3559f0: 6b15015f cmp w10, w21 3559f4: 1a8aa32b csel w11, w25, w10, ge 3559f8: 7100015f cmp w10, #0x0 3559fc: 1a8bb3ea csel w10, wzr, w11, lt 355a00: d1001108 sub x8, x8, #0x4 355a04: 1b152821 madd w1, w1, w21, w10 355a08: 51000529 sub w9, w9, #0x1 355a0c: 35fffe09 cbnz w9, 0x3559cc 355a10: 14000022 b 0x355a98 355a14: 7100069f cmp w20, #0x1 355a18: 540003eb b.lt 0x355a94 355a1c: f94073ea ldr x10, [sp, #0xe0] 355a20: 13017ee9 asr w9, w23, #1 355a24: 937e7e8b sbfiz x11, x20, #2, #32 355a28: 2a1f03e1 mov w1, wzr 355a2c: 510006a8 sub w8, w21, #0x1 355a30: 4b1a0129 sub w9, w9, w26 355a34: 8b0b014a add x10, x10, x11 355a38: 8b0b018b add x11, x12, x11 355a3c: 2a1403ec mov w12, w20 355a40: b940016d ldr w13, [x11] 355a44: 0b0d012d add w13, w9, w13 355a48: 1ad70dad sdiv w13, w13, w23 355a4c: 6b1c01ae subs w14, w13, w28 355a50: 540000aa b.ge 0x355a64 355a54: 4b0d038e sub w14, w28, w13 355a58: 531f79ce lsl w14, w14, #1 355a5c: 510005ce sub w14, w14, #0x1 355a60: 14000002 b 0x355a68 355a64: 531f79ce lsl w14, w14, #1 355a68: 6b1501df cmp w14, w21 355a6c: 1b1769ad madd w13, w13, w23, w26 355a70: 1a8ea10f csel w15, w8, w14, ge 355a74: 710001df cmp w14, #0x0 355a78: b81fc54d str w13, [x10], #-0x4 355a7c: 1a8fb3ed csel w13, wzr, w15, lt 355a80: d100116b sub x11, x11, #0x4 355a84: 1b153421 madd w1, w1, w21, w13 355a88: 5100058c sub w12, w12, #0x1 355a8c: 35fffdac cbnz w12, 0x355a40 355a90: 14000002 b 0x355a98 355a94: 2a1f03e1 mov w1, wzr 355a98: f9407bfc ldr x28, [sp, #0xf0] 355a9c: f9400f88 ldr x8, [x28, #0x18] 355aa0: f9400908 ldr x8, [x8, #0x10] 355aa4: 38e1c909 ldrsb w9, [x8, w1, sxtw] 355aa8: 7100013f cmp w9, #0x0 355aac: 5400008d b.le 0x355abc 355ab0: a951d7f9 ldp x25, x21, [sp, #0x118] 355ab4: d10203a4 sub x4, x29, #0x80 355ab8: 14000055 b 0x355c0c 355abc: a9377fbf stp xzr, xzr, [x29, #-0x90] 355ac0: a9367fbf stp xzr, xzr, [x29, #-0xa0] 355ac4: f9400789 ldr x9, [x28, #0x8] 355ac8: f9408ff9 ldr x25, [sp, #0x118] 355acc: d10203a4 sub x4, x29, #0x80 355ad0: d10283a5 sub x5, x29, #0xa0 355ad4: f100053f cmp x9, #0x1 355ad8: 5400098b b.lt 0x355c08 355adc: 510006ac sub w12, w21, #0x1 355ae0: f94093f5 ldr x21, [sp, #0x120] 355ae4: 5100068d sub w13, w20, #0x1 355ae8: 92400a8b and x11, x20, #0x7 355aec: 910005ad add x13, x13, #0x1 355af0: aa1f03ea mov x10, xzr 355af4: 1b17698c madd w12, w12, w23, w26 355af8: cb0b01ae sub x14, x13, x11 355afc: 1280000f mov w15, #-0x1 // =-1 355b00: 38ea6910 ldrsb w16, [x8, x10] 355b04: 7100061f cmp w16, #0x1 355b08: 5400060b b.lt 0x355bc8 355b0c: 7100069f cmp w20, #0x1 355b10: 540004ab b.lt 0x355ba4 355b14: 2a1f03f0 mov w16, wzr 355b18: aa1f03f2 mov x18, xzr 355b1c: f10021bf cmp x13, #0x8 355b20: 540002c3 b.lo 0x355b78 355b24: b40002ae cbz x14, 0x355b78 355b28: f9408bf1 ldr x17, [sp, #0x110] 355b2c: 6f00e400 movi v0.2d, #0000000000000000 355b30: aa1903f0 mov x16, x25 355b34: aa0e03f2 mov x18, x14 355b38: 6f00e401 movi v1.2d, #0000000000000000 355b3c: ad7f8e22 ldp q2, q3, [x17, #-0x10] 355b40: ad7f9604 ldp q4, q5, [x16, #-0x10] 355b44: d1002252 sub x18, x18, #0x8 355b48: 91008231 add x17, x17, #0x20 355b4c: 91008210 add x16, x16, #0x20 355b50: 6ea48442 sub v2.4s, v2.4s, v4.4s 355b54: 6ea58463 sub v3.4s, v3.4s, v5.4s 355b58: 4ea29440 mla v0.4s, v2.4s, v2.4s 355b5c: 4ea39461 mla v1.4s, v3.4s, v3.4s 355b60: b5fffef2 cbnz x18, 0x355b3c 355b64: 4ea08420 add v0.4s, v1.4s, v0.4s 355b68: 4eb1b800 addv s0, v0.4s 355b6c: 1e260010 fmov w16, s0 355b70: aa0e03f2 mov x18, x14 355b74: b40001ab cbz x11, 0x355ba8 355b78: d37ef640 lsl x0, x18, #2 355b7c: 4b120291 sub w17, w20, w18 355b80: 8b000272 add x18, x19, x0 355b84: 8b0000a0 add x0, x5, x0 355b88: b8404402 ldr w2, [x0], #0x4 355b8c: b8404643 ldr w3, [x18], #0x4 355b90: 51000631 sub w17, w17, #0x1 355b94: 4b030042 sub w2, w2, w3 355b98: 1b024050 madd w16, w2, w2, w16 355b9c: 35ffff71 cbnz w17, 0x355b88 355ba0: 14000002 b 0x355ba8 355ba4: 2a1f03f0 mov w16, wzr 355ba8: 310005ff cmn w15, #0x1 355bac: 54000060 b.eq 0x355bb8 355bb0: 6b0f021f cmp w16, w15 355bb4: 540000aa b.ge 0x355bc8 355bb8: ad7b03a1 ldp q1, q0, [x29, #-0xa0] 355bbc: 2a0a03e1 mov w1, w10 355bc0: 2a1003ef mov w15, w16 355bc4: ad3c03a1 stp q1, q0, [x29, #-0x80] 355bc8: b85603b1 ldur w17, [x29, #-0xa0] 355bcc: d10283b0 sub x16, x29, #0xa0 355bd0: 14000003 b 0x355bdc 355bd4: b900021f str wzr, [x16] 355bd8: b8404e11 ldr w17, [x16, #0x4]! 355bdc: 6b0c023f cmp w17, w12 355be0: 54ffffaa b.ge 0x355bd4 355be4: 37f80071 tbnz w17, #0x1f, 0x355bf0 355be8: 0b170231 add w17, w17, w23 355bec: b9000211 str w17, [x16] 355bf0: 4b1103f1 neg w17, w17 355bf4: 9100054a add x10, x10, #0x1 355bf8: b9000211 str w17, [x16] 355bfc: eb09015f cmp x10, x9 355c00: 54fff801 b.ne 0x355b00 355c04: 14000002 b 0x355c0c 355c08: f94093f5 ldr x21, [sp, #0x120] 355c0c: 7100069f cmp w20, #0x1 355c10: 5400066b b.lt 0x355cdc 355c14: 37f80641 tbnz w1, #0x1f, 0x355cdc 355c18: f9406fe8 ldr x8, [sp, #0xd8] 355c1c: 51000689 sub w9, w20, #0x1 355c20: 9100052a add x10, x9, #0x1 355c24: f100215f cmp x10, #0x8 355c28: 8b180908 add x8, x8, x24, lsl #2 355c2c: 54000463 b.lo 0x355cb8 355c30: 92400a89 and x9, x20, #0x7 355c34: cb09014a sub x10, x10, x9 355c38: b400040a cbz x10, 0x355cb8 355c3c: a94bb7eb ldp x11, x13, [sp, #0xb8] 355c40: f94087ec ldr x12, [sp, #0x108] 355c44: d503201f nop 355c48: 9b1b2d8b madd x11, x12, x27, x11 355c4c: 5100068c sub w12, w20, #0x1 355c50: 8b0b09ab add x11, x13, x11, lsl #2 355c54: d37ef58c lsl x12, x12, #2 355c58: 8b0c016d add x13, x11, x12 355c5c: eb0d009f cmp x4, x13 355c60: 8b0c008e add x14, x4, x12 355c64: 1a9f87ec cset w12, ls 355c68: eb0e017f cmp x11, x14 355c6c: 54000068 b.hi 0x355c78 355c70: aa1f03eb mov x11, xzr 355c74: 3700024c tbnz w12, #0x0, 0x355cbc 355c78: aa1f03eb mov x11, xzr 355c7c: 8b0a0908 add x8, x8, x10, lsl #2 355c80: aa0a03ec mov x12, x10 355c84: 8b0b008d add x13, x4, x11 355c88: 8b0b026e add x14, x19, x11 355c8c: ad4005a0 ldp q0, q1, [x13] 355c90: ad400dc2 ldp q2, q3, [x14] 355c94: 9100816b add x11, x11, #0x20 355c98: d100218c sub x12, x12, #0x8 355c9c: 6ea08440 sub v0.4s, v2.4s, v0.4s 355ca0: 6ea18461 sub v1.4s, v3.4s, v1.4s 355ca4: ad0005c0 stp q0, q1, [x14] 355ca8: b5fffeec cbnz x12, 0x355c84 355cac: aa0a03eb mov x11, x10 355cb0: b5000069 cbnz x9, 0x355cbc 355cb4: 1400000a b 0x355cdc 355cb8: aa1f03eb mov x11, xzr 355cbc: 4b0b0289 sub w9, w20, w11 355cc0: 8b0b088a add x10, x4, x11, lsl #2 355cc4: b840454b ldr w11, [x10], #0x4 355cc8: b940010c ldr w12, [x8] 355ccc: 51000529 sub w9, w9, #0x1 355cd0: 4b0b018b sub w11, w12, w11 355cd4: b800450b str w11, [x8], #0x4 355cd8: 35ffff69 cbnz w9, 0x355cc4 355cdc: aa1c03e0 mov x0, x28 355ce0: aa1603e2 mov x2, x22 355ce4: 940019a7 bl 0x35c380 355ce8: b94107e8 ldr w8, [sp, #0x104] 355cec: 0b150015 add w21, w0, w21 355cf0: 9100077b add x27, x27, #0x1 355cf4: 6b08037f cmp w27, w8 355cf8: 54ffe181 b.ne 0x355928 355cfc: a945dbf7 ldp x23, x22, [sp, #0x58] 355d00: f94057f0 ldr x16, [sp, #0xa8] 355d04: a944e7fb ldp x27, x25, [sp, #0x48] 355d08: f9403bfa ldr x26, [sp, #0x70] 355d0c: b9407fee ldr w14, [sp, #0x7c] 355d10: f8707ac8 ldr x8, [x22, x16, lsl #3] 355d14: f9404bef ldr x15, [sp, #0x90] 355d18: 14000002 b 0x355d20 355d1c: 2a1f03f5 mov w21, wzr 355d20: f9401ee9 ldr x9, [x23, #0x38] 355d24: 93407eaa sxtw x10, w21 355d28: 9114c3eb add x11, sp, #0x530 355d2c: 8b0a0129 add x9, x9, x10 355d30: f9001ee9 str x9, [x23, #0x38] 355d34: f86f7908 ldr x8, [x8, x15, lsl #3] 355d38: d37df108 lsl x8, x8, #3 355d3c: f8686969 ldr x9, [x11, x8] 355d40: 8b0a0129 add x9, x9, x10 355d44: f8286969 str x9, [x11, x8] 355d48: 91000610 add x16, x16, #0x1 355d4c: eb1b021f cmp x16, x27 355d50: 54ffd901 b.ne 0x355870 355d54: f94023e8 ldr x8, [sp, #0x40] 355d58: f94013f5 ldr x21, [sp, #0x20] 355d5c: 910005ef add x15, x15, #0x1 355d60: 91000508 add x8, x8, #0x1 355d64: f90023e8 str x8, [sp, #0x40] 355d68: eb15011f cmp x8, x21 355d6c: 5400014a b.ge 0x355d94 355d70: f94053e8 ldr x8, [sp, #0xa0] 355d74: f9401fe9 ldr x9, [sp, #0x38] 355d78: 8b080129 add x9, x9, x8 355d7c: f9405be8 ldr x8, [sp, #0xb0] 355d80: f9001fe9 str x9, [sp, #0x38] 355d84: eb0801ff cmp x15, x8 355d88: 54ffd50b b.lt 0x355828 355d8c: 14000002 b 0x355d94 355d90: aa0c03ef mov x15, x12 355d94: f9405be8 ldr x8, [sp, #0xb0] 355d98: a940d3f8 ldp x24, x20, [sp, #0x8] 355d9c: f9001bef str x15, [sp, #0x30] 355da0: eb0801ff cmp x15, x8 355da4: 54ffce6b b.lt 0x355770 355da8: b9400ee8 ldr w8, [x23, #0xc] 355dac: 9100075a add x26, x26, #0x1 355db0: eb28c35f cmp x26, w8, sxtw 355db4: 54ffcbeb b.lt 0x355730 355db8: d53bd048 mrs x8, TPIDR_EL0 355dbc: f9401508 ldr x8, [x8, #0x28] 355dc0: f85a83a9 ldur x9, [x29, #-0x58] 355dc4: eb09011f cmp x8, x9 355dc8: 54000121 b.ne 0x355dec 355dcc: 912603ff add sp, sp, #0x980 355dd0: a9457bfd ldp x29, x30, [sp, #0x50] 355dd4: a9444ff4 ldp x20, x19, [sp, #0x40] 355dd8: a94357f6 ldp x22, x21, [sp, #0x30] 355ddc: a9425ff8 ldp x24, x23, [sp, #0x20] 355de0: a94167fa ldp x26, x25, [sp, #0x10] 355de4: a8c66ffc ldp x28, x27, [sp], #0x60 355de8: d65f03c0 ret 355dec: 97f55f39 bl 0xadad0 <__stack_chk_fail@plt> 0000000000355df0 : 355df0: d101c3ff sub sp, sp, #0x70 355df4: a9016ffc stp x28, x27, [sp, #0x10] 355df8: a90267fa stp x26, x25, [sp, #0x20] 355dfc: a9035ff8 stp x24, x23, [sp, #0x30] 355e00: a90457f6 stp x22, x21, [sp, #0x40] 355e04: a9054ff4 stp x20, x19, [sp, #0x50] 355e08: a9067bfd stp x29, x30, [sp, #0x60] 355e0c: 910183fd add x29, sp, #0x60 355e10: aa0203f4 mov x20, x2 355e14: aa0003f6 mov x22, x0 355e18: 7100049f cmp w4, #0x1 355e1c: 5400126b b.lt 0x356068 355e20: 2a1f03f8 mov w24, wzr 355e24: aa1403e8 mov x8, x20 355e28: b9400069 ldr w9, [x3] 355e2c: 340000a9 cbz w9, 0x355e40 355e30: f9400109 ldr x9, [x8] 355e34: 1100070a add w10, w24, #0x1 355e38: f838da89 str x9, [x20, w24, sxtw #3] 355e3c: 2a0a03f8 mov w24, w10 355e40: 91001063 add x3, x3, #0x4 355e44: 91002108 add x8, x8, #0x8 355e48: 51000484 sub w4, w4, #0x1 355e4c: 35fffee4 cbnz w4, 0x355e28 355e50: 340010d8 cbz w24, 0x356068 355e54: f90003e1 str x1, [sp] 355e58: f9400039 ldr x25, [x1] 355e5c: 937d7f01 sbfiz x1, x24, #3, #32 355e60: aa1603e0 mov x0, x22 355e64: 93407f1c sxtw x28, w24 355e68: b9400b28 ldr w8, [x25, #0x8] 355e6c: b9400329 ldr w9, [x25] 355e70: f9400b3a ldr x26, [x25, #0x10] 355e74: 4b090108 sub w8, w8, w9 355e78: 1ada0d15 sdiv w21, w8, w26 355e7c: 97ffd780 bl 0x34bc7c <_vorbis_block_alloc> 355e80: aa0003f3 mov x19, x0 355e84: 93407ea8 sxtw x8, w21 355e88: f90007e8 str x8, [sp, #0x8] 355e8c: 7100071f cmp w24, #0x1 355e90: 540001cb b.lt 0x355ec8 355e94: f94007e8 ldr x8, [sp, #0x8] 355e98: aa1303f5 mov x21, x19 355e9c: aa1c03fb mov x27, x28 355ea0: d37df117 lsl x23, x8, #3 355ea4: aa1603e0 mov x0, x22 355ea8: aa1703e1 mov x1, x23 355eac: 97ffd774 bl 0x34bc7c <_vorbis_block_alloc> 355eb0: 2a1f03e1 mov w1, wzr 355eb4: aa1703e2 mov x2, x23 355eb8: f80086a0 str x0, [x21], #0x8 355ebc: 97f55e45 bl 0xad7d0 355ec0: d100077b sub x27, x27, #0x1 355ec4: b5ffff1b cbnz x27, 0x355ea4 355ec8: f94007e3 ldr x3, [sp, #0x8] 355ecc: 7100047f cmp w3, #0x1 355ed0: 54000c2b b.lt 0x356054 355ed4: b000046c adrp x12, 0x3e2000 355ed8: fd410981 ldr d1, [x12, #0x210] 355edc: 1e620340 scvtf d0, w26 355ee0: d360ff4a lsr x10, x26, #32 355ee4: b2607fec mov x12, #-0x100000000 // =-4294967296 355ee8: 93407f4b sxtw x11, w26 355eec: 8b0a818c add x12, x12, x10, lsl #32 355ef0: 1e601820 fdiv d0, d1, d0 355ef4: aa1f03e8 mov x8, xzr 355ef8: aa1f03e9 mov x9, xzr 355efc: 9360fd8c asr x12, x12, #32 355f00: 1e624000 fcvt s0, d0 355f04: 927df16d and x13, x11, #0xfffffffffffffff8 355f08: 7100071f cmp w24, #0x1 355f0c: 540009cb b.lt 0x356044 355f10: b940032f ldr w15, [x25] 355f14: aa1f03ee mov x14, xzr 355f18: 0b0801ef add w15, w15, w8 355f1c: 93407def sxtw x15, w15 355f20: 7100075f cmp w26, #0x1 355f24: 540005cb b.lt 0x355fdc 355f28: f86e7a91 ldr x17, [x20, x14, lsl #3] 355f2c: 2a1f03f2 mov w18, wzr 355f30: aa1f03e0 mov x0, xzr 355f34: 2a1203f0 mov w16, w18 355f38: f100217f cmp x11, #0x8 355f3c: 54000383 b.lo 0x355fac 355f40: b400036d cbz x13, 0x355fac 355f44: 8b0f0a32 add x18, x17, x15, lsl #2 355f48: 6f00e401 movi v1.2d, #0000000000000000 355f4c: aa0d03f0 mov x16, x13 355f50: 6f00e402 movi v2.2d, #0000000000000000 355f54: 6f00e403 movi v3.2d, #0000000000000000 355f58: 91004252 add x18, x18, #0x10 355f5c: 6f00e404 movi v4.2d, #0000000000000000 355f60: ad7f9a45 ldp q5, q6, [x18, #-0x10] 355f64: d1002210 sub x16, x16, #0x8 355f68: 91008252 add x18, x18, #0x20 355f6c: 4ea0b8a5 abs v5.4s, v5.4s 355f70: 4ea0b8c6 abs v6.4s, v6.4s 355f74: 4ea364a3 smax v3.4s, v5.4s, v3.4s 355f78: 4ea464c4 smax v4.4s, v6.4s, v4.4s 355f7c: 4ea184a1 add v1.4s, v5.4s, v1.4s 355f80: 4ea284c2 add v2.4s, v6.4s, v2.4s 355f84: b5fffef0 cbnz x16, 0x355f60 355f88: 4ea46463 smax v3.4s, v3.4s, v4.4s 355f8c: 4ea18441 add v1.4s, v2.4s, v1.4s 355f90: 4eb0a862 smaxv s2, v3.4s 355f94: 4eb1b821 addv s1, v1.4s 355f98: eb0d017f cmp x11, x13 355f9c: 1e260050 fmov w16, s2 355fa0: 1e260032 fmov w18, s1 355fa4: aa0d03e0 mov x0, x13 355fa8: 540001e0 b.eq 0x355fe4 355fac: 8b0001e1 add x1, x15, x0 355fb0: 8b010a31 add x17, x17, x1, lsl #2 355fb4: cb000160 sub x0, x11, x0 355fb8: b8404621 ldr w1, [x17], #0x4 355fbc: d1000400 sub x0, x0, #0x1 355fc0: 7100003f cmp w1, #0x0 355fc4: 5a815421 cneg w1, w1, mi 355fc8: 6b10003f cmp w1, w16 355fcc: 0b120032 add w18, w1, w18 355fd0: 1a90c030 csel w16, w1, w16, gt 355fd4: b5ffff20 cbnz x0, 0x355fb8 355fd8: 14000003 b 0x355fe4 355fdc: 2a1f03f2 mov w18, wzr 355fe0: 2a1f03f0 mov w16, wzr 355fe4: 7100055f cmp w10, #0x1 355fe8: 5400022d b.le 0x35602c 355fec: 1e220241 scvtf s1, w18 355ff0: 1e200821 fmul s1, s1, s0 355ff4: aa1f03f1 mov x17, xzr 355ff8: 1e380032 fcvtzs w18, s1 355ffc: 8b110b20 add x0, x25, x17, lsl #2 356000: b9492001 ldr w1, [x0, #0x920] 356004: 6b01021f cmp w16, w1 356008: 540000ac b.gt 0x35601c 35600c: b94a2000 ldr w0, [x0, #0xa20] 356010: 37f80100 tbnz w0, #0x1f, 0x356030 356014: 6b00025f cmp w18, w0 356018: 540000cb b.lt 0x356030 35601c: 91000631 add x17, x17, #0x1 356020: eb0c023f cmp x17, x12 356024: 54fffecb b.lt 0x355ffc 356028: 14000002 b 0x356030 35602c: aa1f03f1 mov x17, xzr 356030: f86e7a70 ldr x16, [x19, x14, lsl #3] 356034: 910005ce add x14, x14, #0x1 356038: eb1c01df cmp x14, x28 35603c: f8297a11 str x17, [x16, x9, lsl #3] 356040: 54fff701 b.ne 0x355f20 356044: 91000529 add x9, x9, #0x1 356048: 8b0b0108 add x8, x8, x11 35604c: eb03013f cmp x9, x3 356050: 54fff5c1 b.ne 0x355f08 356054: f94003e9 ldr x9, [sp] 356058: f9402528 ldr x8, [x9, #0x48] 35605c: 91000508 add x8, x8, #0x1 356060: f9002528 str x8, [x9, #0x48] 356064: 14000002 b 0x35606c 356068: aa1f03f3 mov x19, xzr 35606c: aa1303e0 mov x0, x19 356070: a9467bfd ldp x29, x30, [sp, #0x60] 356074: a9454ff4 ldp x20, x19, [sp, #0x50] 356078: a94457f6 ldp x22, x21, [sp, #0x40] 35607c: a9435ff8 ldp x24, x23, [sp, #0x30] 356080: a94267fa ldp x26, x25, [sp, #0x20] 356084: a9416ffc ldp x28, x27, [sp, #0x10] 356088: 9101c3ff add sp, sp, #0x70 35608c: d65f03c0 ret 0000000000356090 : 356090: aa0303e8 mov x8, x3 356094: 7100049f cmp w4, #0x1 356098: 5400028b b.lt 0x3560e8 35609c: aa1f03e9 mov x9, xzr 3560a0: 2a1f03e3 mov w3, wzr 3560a4: 2a0403ea mov w10, w4 3560a8: b869790b ldr w11, [x8, x9, lsl #2] 3560ac: 340000ab cbz w11, 0x3560c0 3560b0: f869784b ldr x11, [x2, x9, lsl #3] 3560b4: 1100046c add w12, w3, #0x1 3560b8: f823d84b str x11, [x2, w3, sxtw #3] 3560bc: 2a0c03e3 mov w3, w12 3560c0: 91000529 add x9, x9, #0x1 3560c4: 6b09015f cmp w10, w9 3560c8: 54ffff01 b.ne 0x3560a8 3560cc: 340000e3 cbz w3, 0x3560e8 3560d0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 3560d4: 910003fd mov x29, sp 3560d8: 900006e4 adrp x4, 0x432000 3560dc: f9425c84 ldr x4, [x4, #0x4b8] 3560e0: 97fffc93 bl 0x35532c 3560e4: a8c17bfd ldp x29, x30, [sp], #0x10 3560e8: 2a1f03e0 mov w0, wzr 3560ec: d65f03c0 ret 00000000003560f0 : 3560f0: f81a0ffb str x27, [sp, #-0x60]! 3560f4: a90167fa stp x26, x25, [sp, #0x10] 3560f8: a9025ff8 stp x24, x23, [sp, #0x20] 3560fc: a90357f6 stp x22, x21, [sp, #0x30] 356100: a9044ff4 stp x20, x19, [sp, #0x40] 356104: a9057bfd stp x29, x30, [sp, #0x50] 356108: 910143fd add x29, sp, #0x50 35610c: 2a0403f4 mov w20, w4 356110: aa0203f5 mov x21, x2 356114: aa0103f3 mov x19, x1 356118: aa0003f7 mov x23, x0 35611c: 71000688 subs w8, w20, #0x1 356120: 5400138b b.lt 0x356390 356124: 91000509 add x9, x8, #0x1 356128: f100213f cmp x9, #0x8 35612c: 54000062 b.hs 0x356138 356130: aa1f03e8 mov x8, xzr 356134: 1400001a b 0x35619c 356138: 927d7528 and x8, x9, #0x1fffffff8 35613c: b4000308 cbz x8, 0x35619c 356140: 9100406a add x10, x3, #0x10 356144: 6f00e400 movi v0.2d, #0000000000000000 356148: 4f000421 movi v1.4s, #0x1 35614c: aa0803eb mov x11, x8 356150: 6f00e402 movi v2.2d, #0000000000000000 356154: ad7f9143 ldp q3, q4, [x10, #-0x10] 356158: d100216b sub x11, x11, #0x8 35615c: 9100814a add x10, x10, #0x20 356160: 4ea09863 cmeq v3.4s, v3.4s, #0 356164: 4ea09884 cmeq v4.4s, v4.4s, #0 356168: 6e205863 mvn v3.16b, v3.16b 35616c: 6e205884 mvn v4.16b, v4.16b 356170: 4e211c63 and v3.16b, v3.16b, v1.16b 356174: 4e211c84 and v4.16b, v4.16b, v1.16b 356178: 4ea08460 add v0.4s, v3.4s, v0.4s 35617c: 4ea28482 add v2.4s, v4.4s, v2.4s 356180: b5fffeab cbnz x11, 0x356154 356184: 4ea08440 add v0.4s, v2.4s, v0.4s 356188: 4eb1b800 addv s0, v0.4s 35618c: 1e26000a fmov w10, s0 356190: eb08013f cmp x9, x8 356194: 54000140 b.eq 0x3561bc 356198: 14000002 b 0x3561a0 35619c: 2a1f03ea mov w10, wzr 3561a0: 8b080869 add x9, x3, x8, lsl #2 3561a4: 4b080288 sub w8, w20, w8 3561a8: b840452b ldr w11, [x9], #0x4 3561ac: 51000508 sub w8, w8, #0x1 3561b0: 7100017f cmp w11, #0x0 3561b4: 1a8a054a cinc w10, w10, ne 3561b8: 35ffff88 cbnz w8, 0x3561a8 3561bc: 34000eaa cbz w10, 0x356390 3561c0: f9400279 ldr x25, [x19] 3561c4: 321d03e1 orr w1, wzr, #0x8 3561c8: aa1703e0 mov x0, x23 3561cc: b9400b28 ldr w8, [x25, #0x8] 3561d0: b9400329 ldr w9, [x25] 3561d4: f9400b3a ldr x26, [x25, #0x10] 3561d8: 4b090108 sub w8, w8, w9 3561dc: 1ada0d1b sdiv w27, w8, w26 3561e0: 97ffd6a7 bl 0x34bc7c <_vorbis_block_alloc> 3561e4: 937d7f78 sbfiz x24, x27, #3, #32 3561e8: aa0003f6 mov x22, x0 3561ec: aa1703e0 mov x0, x23 3561f0: aa1803e1 mov x1, x24 3561f4: 97ffd6a2 bl 0x34bc7c <_vorbis_block_alloc> 3561f8: 2a1f03e1 mov w1, wzr 3561fc: aa1803e2 mov x2, x24 356200: f90002c0 str x0, [x22] 356204: 97f55d73 bl 0xad7d0 356208: 7100077f cmp w27, #0x1 35620c: 54000bab b.lt 0x356380 356210: f9400332 ldr x18, [x25] 356214: f94002cd ldr x13, [x22] 356218: d360ff49 lsr x9, x26, #32 35621c: 93407e8b sxtw x11, w20 356220: b2607fee mov x14, #-0x100000000 // =-4294967296 356224: 8b0981cf add x15, x14, x9, lsl #32 356228: d100056e sub x14, x11, #0x1 35622c: aa1f03e8 mov x8, xzr 356230: 93407f6a sxtw x10, w27 356234: 93407f4c sxtw x12, w26 356238: 9360fdef asr x15, x15, #32 35623c: 927ff9d0 and x16, x14, #0xfffffffffffffffe 356240: b24001d1 orr x17, x14, #0x1 356244: 9acb0e52 sdiv x18, x18, x11 356248: 910042a0 add x0, x21, #0x10 35624c: 7100075f cmp w26, #0x1 356250: 540006eb b.lt 0x35632c 356254: f94002a3 ldr x3, [x21] 356258: 2a1f03e1 mov w1, wzr 35625c: 2a1f03e2 mov w2, wzr 356260: aa1f03e4 mov x4, xzr 356264: b8727865 ldr w5, [x3, x18, lsl #2] 356268: 710000bf cmp w5, #0x0 35626c: 5a8554a5 cneg w5, w5, mi 356270: 6b0200bf cmp w5, w2 356274: 1a82c0a2 csel w2, w5, w2, gt 356278: 71000a9f cmp w20, #0x2 35627c: 540004eb b.lt 0x356318 356280: f10009df cmp x14, #0x2 356284: 54000343 b.lo 0x3562ec 356288: b4000330 cbz x16, 0x3562ec 35628c: aa1003e5 mov x5, x16 356290: aa0003e7 mov x7, x0 356294: 2a0103e6 mov w6, w1 356298: a97fe0f7 ldp x23, x24, [x7, #-0x8] 35629c: d37ef65b lsl x27, x18, #2 3562a0: 910040e7 add x7, x7, #0x10 3562a4: d10008a5 sub x5, x5, #0x2 3562a8: b87b6af7 ldr w23, [x23, x27] 3562ac: b87b6b18 ldr w24, [x24, x27] 3562b0: 710002ff cmp w23, #0x0 3562b4: 5a9756f7 cneg w23, w23, mi 3562b8: 7100031f cmp w24, #0x0 3562bc: 5a985718 cneg w24, w24, mi 3562c0: 6b0102ff cmp w23, w1 3562c4: 1a81c2e1 csel w1, w23, w1, gt 3562c8: 6b06031f cmp w24, w6 3562cc: 1a86c306 csel w6, w24, w6, gt 3562d0: b5fffe45 cbnz x5, 0x356298 3562d4: 6b06003f cmp w1, w6 3562d8: 1a86c021 csel w1, w1, w6, gt 3562dc: eb1001df cmp x14, x16 3562e0: aa1103e6 mov x6, x17 3562e4: 54000061 b.ne 0x3562f0 3562e8: 1400000c b 0x356318 3562ec: 320003e6 orr w6, wzr, #0x1 3562f0: cb060165 sub x5, x11, x6 3562f4: 8b060ea6 add x6, x21, x6, lsl #3 3562f8: f84084c7 ldr x7, [x6], #0x8 3562fc: d10004a5 sub x5, x5, #0x1 356300: b87278e7 ldr w7, [x7, x18, lsl #2] 356304: 710000ff cmp w7, #0x0 356308: 5a8754e7 cneg w7, w7, mi 35630c: 6b0100ff cmp w7, w1 356310: 1a81c0e1 csel w1, w7, w1, gt 356314: b5ffff25 cbnz x5, 0x3562f8 356318: 91000652 add x18, x18, #0x1 35631c: 8b0b0084 add x4, x4, x11 356320: eb0c009f cmp x4, x12 356324: 54fffa0b b.lt 0x356264 356328: 14000003 b 0x356334 35632c: 2a1f03e1 mov w1, wzr 356330: 2a1f03e2 mov w2, wzr 356334: 7100053f cmp w9, #0x1 356338: 540001ad b.le 0x35636c 35633c: aa1f03e3 mov x3, xzr 356340: 8b030b24 add x4, x25, x3, lsl #2 356344: b9492085 ldr w5, [x4, #0x920] 356348: 6b05005f cmp w2, w5 35634c: 5400008c b.gt 0x35635c 356350: b94a2084 ldr w4, [x4, #0xa20] 356354: 6b04003f cmp w1, w4 356358: 540000cd b.le 0x356370 35635c: 91000463 add x3, x3, #0x1 356360: eb0f007f cmp x3, x15 356364: 54fffeeb b.lt 0x356340 356368: 14000002 b 0x356370 35636c: aa1f03e3 mov x3, xzr 356370: f82879a3 str x3, [x13, x8, lsl #3] 356374: 91000508 add x8, x8, #0x1 356378: eb0a011f cmp x8, x10 35637c: 54fff681 b.ne 0x35624c 356380: f9402668 ldr x8, [x19, #0x48] 356384: 91000508 add x8, x8, #0x1 356388: f9002668 str x8, [x19, #0x48] 35638c: 14000002 b 0x356394 356390: aa1f03f6 mov x22, xzr 356394: aa1603e0 mov x0, x22 356398: a9457bfd ldp x29, x30, [sp, #0x50] 35639c: a9444ff4 ldp x20, x19, [sp, #0x40] 3563a0: a94357f6 ldp x22, x21, [sp, #0x30] 3563a4: a9425ff8 ldp x24, x23, [sp, #0x20] 3563a8: a94167fa ldp x26, x25, [sp, #0x10] 3563ac: f84607fb ldr x27, [sp], #0x60 3563b0: d65f03c0 ret 00000000003563b4 : 3563b4: d10183ff sub sp, sp, #0x60 3563b8: a90167fa stp x26, x25, [sp, #0x10] 3563bc: a9025ff8 stp x24, x23, [sp, #0x20] 3563c0: a90357f6 stp x22, x21, [sp, #0x30] 3563c4: a9044ff4 stp x20, x19, [sp, #0x40] 3563c8: a9057bfd stp x29, x30, [sp, #0x50] 3563cc: 910143fd add x29, sp, #0x50 3563d0: d53bd048 mrs x8, TPIDR_EL0 3563d4: f9401508 ldr x8, [x8, #0x28] 3563d8: aa0603f3 mov x19, x6 3563dc: 2a0503f8 mov w24, w5 3563e0: aa0403f6 mov x22, x4 3563e4: f90007e8 str x8, [sp, #0x8] 3563e8: b9404839 ldr w25, [x1, #0x48] 3563ec: aa0303f7 mov x23, x3 3563f0: aa0203f4 mov x20, x2 3563f4: aa0003f5 mov x21, x0 3563f8: 7100033f cmp w25, #0x0 3563fc: 1a99a73a cinc w26, w25, lt 356400: 13017f48 asr w8, w26, #1 356404: 9b287f08 smull x8, w24, w8 356408: d37ef508 lsl x8, x8, #2 35640c: aa0103e0 mov x0, x1 356410: aa0803e1 mov x1, x8 356414: 97ffd61a bl 0x34bc7c <_vorbis_block_alloc> 356418: f90003e0 str x0, [sp] 35641c: 7100071f cmp w24, #0x1 356420: 5400096b b.lt 0x35654c 356424: 93417f4a sbfx x10, x26, #1, #31 356428: aa1f03e8 mov x8, xzr 35642c: aa1f03e9 mov x9, xzr 356430: 320003ee orr w14, wzr, #0x1 356434: f100055f cmp x10, #0x1 356438: 9a8ec14e csel x14, x10, x14, gt 35643c: f27df1df tst x14, #0xfffffffffffffff8 356440: 1a9f07e1 cset w1, ne 356444: 7100071f cmp w24, #0x1 356448: 1a9f17e2 cset w2, eq 35644c: 93407f0b sxtw x11, w24 356450: d37ef5d1 lsl x17, x14, #2 356454: 927df1d0 and x16, x14, #0xfffffffffffffff8 356458: 0a020022 and w2, w1, w2 35645c: 9100400c add x12, x0, #0x10 356460: d37be96d lsl x13, x11, #5 356464: d10005cf sub x15, x14, #0x1 356468: d1001231 sub x17, x17, #0x4 35646c: 9b107d72 mul x18, x11, x16 356470: d37ef561 lsl x1, x11, #2 356474: 52000042 eor w2, w2, #0x1 356478: d37ef526 lsl x6, x9, #2 35647c: b8666ac3 ldr w3, [x22, x6] 356480: 7100007f cmp w3, #0x0 356484: 9a880508 cinc x8, x8, ne 356488: 71000b3f cmp w25, #0x2 35648c: 540004ab b.lt 0x356520 356490: f8697ae3 ldr x3, [x23, x9, lsl #3] 356494: aa1f03e4 mov x4, xzr 356498: aa0903e5 mov x5, x9 35649c: f10021df cmp x14, #0x8 3564a0: 54000323 b.lo 0x356504 3564a4: 37000302 tbnz w2, #0x0, 0x356504 3564a8: 8b060004 add x4, x0, x6 3564ac: 8b0f0865 add x5, x3, x15, lsl #2 3564b0: eb05009f cmp x4, x5 3564b4: 540000e8 b.hi 0x3564d0 3564b8: 8b060225 add x5, x17, x6 3564bc: 8b050005 add x5, x0, x5 3564c0: aa1f03e4 mov x4, xzr 3564c4: eb05007f cmp x3, x5 3564c8: aa0903e5 mov x5, x9 3564cc: 540001c9 b.ls 0x356504 3564d0: 8b120125 add x5, x9, x18 3564d4: 91004064 add x4, x3, #0x10 3564d8: aa1003e6 mov x6, x16 3564dc: aa0c03e7 mov x7, x12 3564e0: ad7f8480 ldp q0, q1, [x4, #-0x10] 3564e4: 91008084 add x4, x4, #0x20 3564e8: d10020c6 sub x6, x6, #0x8 3564ec: ad3f84e0 stp q0, q1, [x7, #-0x10] 3564f0: 8b0d00e7 add x7, x7, x13 3564f4: b5ffff66 cbnz x6, 0x3564e0 3564f8: eb1001df cmp x14, x16 3564fc: aa1003e4 mov x4, x16 356500: 54000100 b.eq 0x356520 356504: 8b050805 add x5, x0, x5, lsl #2 356508: b8647866 ldr w6, [x3, x4, lsl #2] 35650c: 91000484 add x4, x4, #0x1 356510: eb0a009f cmp x4, x10 356514: b90000a6 str w6, [x5] 356518: 8b0100a5 add x5, x5, x1 35651c: 54ffff6b b.lt 0x356508 356520: 91000529 add x9, x9, #0x1 356524: 9100118c add x12, x12, #0x4 356528: eb0b013f cmp x9, x11 35652c: 54fffa61 b.ne 0x356478 356530: b40000e8 cbz x8, 0x35654c 356534: 910003e2 mov x2, sp 356538: 320003e3 orr w3, wzr, #0x1 35653c: aa1503e0 mov x0, x21 356540: aa1403e1 mov x1, x20 356544: aa1303e4 mov x4, x19 356548: 97fffc42 bl 0x355650 35654c: d53bd048 mrs x8, TPIDR_EL0 356550: f9401508 ldr x8, [x8, #0x28] 356554: f94007e9 ldr x9, [sp, #0x8] 356558: eb09011f cmp x8, x9 35655c: 54000121 b.ne 0x356580 356560: a9457bfd ldp x29, x30, [sp, #0x50] 356564: a9444ff4 ldp x20, x19, [sp, #0x40] 356568: a94357f6 ldp x22, x21, [sp, #0x30] 35656c: a9425ff8 ldp x24, x23, [sp, #0x20] 356570: a94167fa ldp x26, x25, [sp, #0x10] 356574: 2a1f03e0 mov w0, wzr 356578: 910183ff add sp, sp, #0x60 35657c: d65f03c0 ret 356580: 97f55d54 bl 0xadad0 <__stack_chk_fail@plt> 0000000000356584 : 356584: d10283ff sub sp, sp, #0xa0 356588: a9046ffc stp x28, x27, [sp, #0x40] 35658c: a90567fa stp x26, x25, [sp, #0x50] 356590: a9065ff8 stp x24, x23, [sp, #0x60] 356594: a90757f6 stp x22, x21, [sp, #0x70] 356598: a9084ff4 stp x20, x19, [sp, #0x80] 35659c: a9097bfd stp x29, x30, [sp, #0x90] 3565a0: 910243fd add x29, sp, #0x90 3565a4: f90013e2 str x2, [sp, #0x20] 3565a8: f9001fe1 str x1, [sp, #0x38] 3565ac: f940003a ldr x26, [x1] 3565b0: aa0003f8 mov x24, x0 3565b4: b9404b08 ldr w8, [x24, #0x48] 3565b8: aa0303f9 mov x25, x3 3565bc: f9400749 ldr x9, [x26, #0x8] 3565c0: f90017e4 str x4, [sp, #0x28] 3565c4: 1b047d08 mul w8, w8, w4 3565c8: b940034a ldr w10, [x26] 3565cc: 13017d08 asr w8, w8, #1 3565d0: eb28c13f cmp x9, w8, sxtw 3565d4: 1a88b128 csel w8, w9, w8, lt 3565d8: 4b0a0108 sub w8, w8, w10 3565dc: 7100051f cmp w8, #0x1 3565e0: 54000e2b b.lt 0x3567a4 3565e4: f9401fe9 ldr x9, [sp, #0x38] 3565e8: b9801356 ldrsw x22, [x26, #0x10] 3565ec: aa1803e0 mov x0, x24 3565f0: f9400d29 ldr x9, [x9, #0x18] 3565f4: 1ad60d08 sdiv w8, w8, w22 3565f8: f9400133 ldr x19, [x9] 3565fc: f90007e8 str x8, [sp, #0x8] 356600: 0b080268 add w8, w19, w8 356604: 51000508 sub w8, w8, #0x1 356608: 1ad30d08 sdiv w8, w8, w19 35660c: 937d7d01 sbfiz x1, x8, #3, #32 356610: 97ffd59b bl 0x34bc7c <_vorbis_block_alloc> 356614: f94017e9 ldr x9, [sp, #0x28] 356618: aa0003f7 mov x23, x0 35661c: 93407d28 sxtw x8, w9 356620: 7100053f cmp w9, #0x1 356624: 5400010b b.lt 0x356644 356628: aa1f03e9 mov x9, xzr 35662c: b8697b2a ldr w10, [x25, x9, lsl #2] 356630: 350000ca cbnz w10, 0x356648 356634: 91000529 add x9, x9, #0x1 356638: eb08013f cmp x9, x8 35663c: 54ffff8b b.lt 0x35662c 356640: 14000002 b 0x356648 356644: aa1f03e9 mov x9, xzr 356648: eb08013f cmp x9, x8 35664c: 54000ac0 b.eq 0x3567a4 356650: f9401fe8 ldr x8, [sp, #0x38] 356654: b9400d08 ldr w8, [x8, #0xc] 356658: 7100051f cmp w8, #0x1 35665c: 54000a4b b.lt 0x3567a4 356660: aa1f03e8 mov x8, xzr 356664: f9001be8 str x8, [sp, #0x30] 356668: f94007e8 ldr x8, [sp, #0x8] 35666c: 93407e7b sxtw x27, w19 356670: 93407d1c sxtw x28, w8 356674: 91002308 add x8, x24, #0x8 356678: f9000fe8 str x8, [sp, #0x18] 35667c: d3607e68 lsl x8, x19, #32 356680: f9000be8 str x8, [sp, #0x10] 356684: f94007e8 ldr x8, [sp, #0x8] 356688: 7100051f cmp w8, #0x1 35668c: 5400080b b.lt 0x35678c 356690: f9401be8 ldr x8, [sp, #0x30] 356694: 320003e9 orr w9, wzr, #0x1 356698: aa1f03f4 mov x20, xzr 35669c: aa1f03f3 mov x19, xzr 3566a0: 92407d08 and x8, x8, #0xffffffff 3566a4: 1ac82138 lsl w24, w9, w8 3566a8: f9401be8 ldr x8, [sp, #0x30] 3566ac: b5000208 cbnz x8, 0x3566ec 3566b0: f9401fe8 ldr x8, [sp, #0x38] 3566b4: f9400fe1 ldr x1, [sp, #0x18] 3566b8: f9400d00 ldr x0, [x8, #0x18] 3566bc: 9400174a bl 0x35c3e4 3566c0: 3100041f cmn w0, #0x1 3566c4: 54000700 b.eq 0x3567a4 3566c8: b9401b48 ldr w8, [x26, #0x18] 3566cc: 6b08001f cmp w0, w8 3566d0: 540006aa b.ge 0x3567a4 3566d4: f9401fe8 ldr x8, [sp, #0x38] 3566d8: 937d7c09 sbfiz x9, x0, #3, #32 3566dc: f9401908 ldr x8, [x8, #0x30] 3566e0: f8696908 ldr x8, [x8, x9] 3566e4: f8337ae8 str x8, [x23, x19, lsl #3] 3566e8: b40005e8 cbz x8, 0x3567a4 3566ec: f9400be8 ldr x8, [sp, #0x10] 3566f0: f100051f cmp x8, #0x1 3566f4: 5400046b b.lt 0x356780 3566f8: eb1c029f cmp x20, x28 3566fc: 5400042a b.ge 0x356780 356700: aa1f03f9 mov x25, xzr 356704: 9b147ed5 mul x21, x22, x20 356708: f8737ae8 ldr x8, [x23, x19, lsl #3] 35670c: b8b97908 ldrsw x8, [x8, x25, lsl #2] 356710: 8b080b49 add x9, x26, x8, lsl #2 356714: b9402129 ldr w9, [x9, #0x20] 356718: 0a180129 and w9, w9, w24 35671c: 340001e9 cbz w9, 0x356758 356720: f9401fe9 ldr x9, [sp, #0x38] 356724: f9401129 ldr x9, [x9, #0x20] 356728: f8687928 ldr x8, [x9, x8, lsl #3] 35672c: f9401be9 ldr x9, [sp, #0x30] 356730: f8697900 ldr x0, [x8, x9, lsl #3] 356734: b4000120 cbz x0, 0x356758 356738: f9400348 ldr x8, [x26] 35673c: a9420fe1 ldp x1, x3, [sp, #0x20] 356740: f9400fe4 ldr x4, [sp, #0x18] 356744: 2a1603e5 mov w5, w22 356748: 8b0802a2 add x2, x21, x8 35674c: 94001860 bl 0x35c8cc 356750: b100041f cmn x0, #0x1 356754: 54000280 b.eq 0x3567a4 356758: 91000728 add x8, x25, #0x1 35675c: eb1b011f cmp x8, x27 356760: 540000ea b.ge 0x35677c 356764: 8b190289 add x9, x20, x25 356768: 91000529 add x9, x9, #0x1 35676c: eb1c013f cmp x9, x28 356770: 8b1602b5 add x21, x21, x22 356774: aa0803f9 mov x25, x8 356778: 54fffc8b b.lt 0x356708 35677c: 8b080294 add x20, x20, x8 356780: 91000673 add x19, x19, #0x1 356784: eb1c029f cmp x20, x28 356788: 54fff90b b.lt 0x3566a8 35678c: a94323e9 ldp x9, x8, [sp, #0x30] 356790: b9800d08 ldrsw x8, [x8, #0xc] 356794: 91000529 add x9, x9, #0x1 356798: f9001be9 str x9, [sp, #0x30] 35679c: eb08013f cmp x9, x8 3567a0: 54fff72b b.lt 0x356684 3567a4: a9497bfd ldp x29, x30, [sp, #0x90] 3567a8: a9484ff4 ldp x20, x19, [sp, #0x80] 3567ac: a94757f6 ldp x22, x21, [sp, #0x70] 3567b0: a9465ff8 ldp x24, x23, [sp, #0x60] 3567b4: a94567fa ldp x26, x25, [sp, #0x50] 3567b8: a9446ffc ldp x28, x27, [sp, #0x40] 3567bc: 2a1f03e0 mov w0, wzr 3567c0: 910283ff add sp, sp, #0xa0 3567c4: d65f03c0 ret 00000000003567c8 : 3567c8: 2a1f03e8 mov w8, wzr 3567cc: 34000080 cbz w0, 0x3567dc 3567d0: 53017c00 lsr w0, w0, #1 3567d4: 11000508 add w8, w8, #0x1 3567d8: 35ffffc0 cbnz w0, 0x3567d0 3567dc: 2a0803e0 mov w0, w8 3567e0: d65f03c0 ret 00000000003567e4 <_float32_pack>: 3567e4: fc1d0fe8 str d8, [sp, #-0x30]! 3567e8: a9014ff4 stp x20, x19, [sp, #0x10] 3567ec: a9027bfd stp x29, x30, [sp, #0x20] 3567f0: 910083fd add x29, sp, #0x20 3567f4: 1e202008 fcmp s0, #0.0 3567f8: 1e20c000 fabs s0, s0 3567fc: 1e22c008 fcvt d8, s0 356800: b26183e8 mov x8, #-0x80000000 // =-2147483648 356804: 4ea81d00 mov v0.16b, v8.16b 356808: 9a9fb113 csel x19, x8, xzr, lt 35680c: 97f55b69 bl 0xad5b0 356810: 90000468 adrp x8, 0x3e2000 356814: d0000429 adrp x9, 0x3dc000 356818: fd410d01 ldr d1, [x8, #0x218] 35681c: fd40e922 ldr d2, [x9, #0x1d0] 356820: 52800288 mov w8, #0x14 // =20 356824: 1f420400 fmadd d0, d0, d2, d1 356828: 9e700014 fcvtms x20, d0 35682c: 4b140100 sub w0, w8, w20 356830: 4ea81d00 mov v0.16b, v8.16b 356834: 97f55b4b bl 0xad560 356838: 320307e8 orr w8, wzr, #0x60000000 35683c: 8b145508 add x8, x8, x20, lsl #21 356840: aa130108 orr x8, x8, x19 356844: a9427bfd ldp x29, x30, [sp, #0x20] 356848: a9414ff4 ldp x20, x19, [sp, #0x10] 35684c: 1e674000 frintx d0, d0 356850: 9e780009 fcvtzs x9, d0 356854: aa090100 orr x0, x8, x9 356858: fc4307e8 ldr d8, [sp], #0x30 35685c: d65f03c0 ret 0000000000356860 <_float32_unpack>: 356860: a9bf7bfd stp x29, x30, [sp, #-0x10]! 356864: 910003fd mov x29, sp 356868: 92405008 and x8, x0, #0x1fffff 35686c: 9e620100 scvtf d0, x8 356870: 53157809 ubfx w9, w0, #21, #10 356874: 7100001f cmp w0, #0x0 356878: 1e614001 fneg d1, d0 35687c: 1e60bc20 fcsel d0, d1, d0, lt 356880: 510c5120 sub w0, w9, #0x314 356884: 97f55b37 bl 0xad560 356888: 1e624000 fcvt s0, d0 35688c: a8c17bfd ldp x29, x30, [sp], #0x10 356890: d65f03c0 ret 0000000000356894 <_make_words>: 356894: d10383ff sub sp, sp, #0xe0 356898: a90a5ff8 stp x24, x23, [sp, #0xa0] 35689c: a90b57f6 stp x22, x21, [sp, #0xb0] 3568a0: a90c4ff4 stp x20, x19, [sp, #0xc0] 3568a4: a90d7bfd stp x29, x30, [sp, #0xd0] 3568a8: 910343fd add x29, sp, #0xd0 3568ac: d53bd048 mrs x8, TPIDR_EL0 3568b0: aa0203f4 mov x20, x2 3568b4: f9401508 ldr x8, [x8, #0x28] 3568b8: aa0103f5 mov x21, x1 3568bc: aa0003f6 mov x22, x0 3568c0: f100029f cmp x20, #0x0 3568c4: 9a951289 csel x9, x20, x21, ne 3568c8: 910023f7 add x23, sp, #0x8 3568cc: d37ef520 lsl x0, x9, #2 3568d0: f90002e8 str x8, [x23] 3568d4: 97f55a93 bl 0xad320 3568d8: aa0003f3 mov x19, x0 3568dc: 910053e0 add x0, sp, #0x14 3568e0: 52801082 mov w2, #0x84 // =132 3568e4: 2a1f03e1 mov w1, wzr 3568e8: 910053f8 add x24, sp, #0x14 3568ec: 97f55bb9 bl 0xad7d0 3568f0: f10002bf cmp x21, #0x0 3568f4: 5400084d b.le 0x3569fc <_make_words+0x168> 3568f8: aa1f03e8 mov x8, xzr 3568fc: aa1f03ed mov x13, xzr 356900: f100029f cmp x20, #0x0 356904: 1a9f17e9 cset w9, eq 356908: 38a86aca ldrsb x10, [x22, x8] 35690c: f100055f cmp x10, #0x1 356910: 5400038b b.lt 0x356980 <_make_words+0xec> 356914: b86a7b0c ldr w12, [x24, x10, lsl #2] 356918: 13001d4b sxtb w11, w10 35691c: 71007d7f cmp w11, #0x1f 356920: 5400008c b.gt 0x356930 <_make_words+0x9c> 356924: 92407d4b and x11, x10, #0xffffffff 356928: 1acb258b lsr w11, w12, w11 35692c: 35000b8b cbnz w11, 0x356a9c <_make_words+0x208> 356930: 910005ab add x11, x13, #0x1 356934: b82d7a6c str w12, [x19, x13, lsl #2] 356938: 8b0a0b0d add x13, x24, x10, lsl #2 35693c: aa0a03ee mov x14, x10 356940: 3700014c tbnz w12, #0x0, 0x356968 <_make_words+0xd4> 356944: aa0a03ee mov x14, x10 356948: 2a0c03ef mov w15, w12 35694c: 110005ef add w15, w15, #0x1 356950: b90001af str w15, [x13] 356954: f10009df cmp x14, #0x2 356958: 5400020b b.lt 0x356998 <_make_words+0x104> 35695c: b85fcdaf ldr w15, [x13, #-0x4]! 356960: d10005ce sub x14, x14, #0x1 356964: 3607ff4f tbz w15, #0x0, 0x35694c <_make_words+0xb8> 356968: f10005df cmp x14, #0x1 35696c: 540000e1 b.ne 0x356988 <_make_words+0xf4> 356970: b9401bed ldr w13, [sp, #0x18] 356974: 110005ad add w13, w13, #0x1 356978: b9001bed str w13, [sp, #0x18] 35697c: 14000007 b 0x356998 <_make_words+0x104> 356980: 8b0901ad add x13, x13, x9 356984: 14000016 b 0x3569dc <_make_words+0x148> 356988: 8b0e0b0e add x14, x24, x14, lsl #2 35698c: b85fc1ce ldur w14, [x14, #-0x4] 356990: 531f79ce lsl w14, w14, #1 356994: b90001ae str w14, [x13] 356998: 9100054d add x13, x10, #0x1 35699c: f10081bf cmp x13, #0x20 3569a0: 540001cc b.gt 0x3569d8 <_make_words+0x144> 3569a4: 8b0a0b0e add x14, x24, x10, lsl #2 3569a8: b94005cd ldr w13, [x14, #0x4] 3569ac: 53017daf lsr w15, w13, #1 3569b0: 6b0c01ff cmp w15, w12 3569b4: 54000121 b.ne 0x3569d8 <_make_words+0x144> 3569b8: b86a7b0c ldr w12, [x24, x10, lsl #2] 3569bc: 9100094f add x15, x10, #0x2 3569c0: f10085ff cmp x15, #0x21 3569c4: 9100054a add x10, x10, #0x1 3569c8: 531f798c lsl w12, w12, #1 3569cc: b90005cc str w12, [x14, #0x4] 3569d0: 2a0d03ec mov w12, w13 3569d4: 54fffe8b b.lt 0x3569a4 <_make_words+0x110> 3569d8: aa0b03ed mov x13, x11 3569dc: 91000508 add x8, x8, #0x1 3569e0: eb15011f cmp x8, x21 3569e4: 54fff92b b.lt 0x356908 <_make_words+0x74> 3569e8: f10005bf cmp x13, #0x1 3569ec: 54000081 b.ne 0x3569fc <_make_words+0x168> 3569f0: b9401fe8 ldr w8, [sp, #0x1c] 3569f4: 7100091f cmp w8, #0x2 3569f8: 54000180 b.eq 0x356a28 <_make_words+0x194> 3569fc: 320003e8 orr w8, wzr, #0x1 356a00: 320013e9 orr w9, wzr, #0x1f 356a04: 1280000a mov w10, #-0x1 // =-1 356a08: b8687b0b ldr w11, [x24, x8, lsl #2] 356a0c: 9ac9254c lsr x12, x10, x9 356a10: 8a0c016b and x11, x11, x12 356a14: b500044b cbnz x11, 0x356a9c <_make_words+0x208> 356a18: 91000508 add x8, x8, #0x1 356a1c: d1000529 sub x9, x9, #0x1 356a20: f100811f cmp x8, #0x20 356a24: 54ffff2d b.le 0x356a08 <_make_words+0x174> 356a28: f10006bf cmp x21, #0x1 356a2c: 540003eb b.lt 0x356aa8 <_make_words+0x214> 356a30: aa1f03e8 mov x8, xzr 356a34: aa1f03e9 mov x9, xzr 356a38: 38a86aca ldrsb x10, [x22, x8] 356a3c: f100055f cmp x10, #0x1 356a40: 5400018b b.lt 0x356a70 <_make_words+0x1dc> 356a44: b8697a6c ldr w12, [x19, x9, lsl #2] 356a48: 2a1f03ed mov w13, wzr 356a4c: aa1f03ee mov x14, xzr 356a50: 92407dcb and x11, x14, #0xffffffff 356a54: 1acb258b lsr w11, w12, w11 356a58: 910005ce add x14, x14, #0x1 356a5c: 331f79ab bfi w11, w13, #1, #31 356a60: eb0a01df cmp x14, x10 356a64: 2a0b03ed mov w13, w11 356a68: 54ffff4b b.lt 0x356a50 <_make_words+0x1bc> 356a6c: 14000002 b 0x356a74 <_make_words+0x1e0> 356a70: 2a1f03eb mov w11, wzr 356a74: b4000074 cbz x20, 0x356a80 <_make_words+0x1ec> 356a78: 12001d4a and w10, w10, #0xff 356a7c: 3400008a cbz w10, 0x356a8c <_make_words+0x1f8> 356a80: 9100052a add x10, x9, #0x1 356a84: b8297a6b str w11, [x19, x9, lsl #2] 356a88: aa0a03e9 mov x9, x10 356a8c: 91000508 add x8, x8, #0x1 356a90: eb15011f cmp x8, x21 356a94: 54fffd21 b.ne 0x356a38 <_make_words+0x1a4> 356a98: 14000004 b 0x356aa8 <_make_words+0x214> 356a9c: aa1303e0 mov x0, x19 356aa0: 97f55a0c bl 0xad2d0 356aa4: aa1f03f3 mov x19, xzr 356aa8: d53bd048 mrs x8, TPIDR_EL0 356aac: f9401508 ldr x8, [x8, #0x28] 356ab0: f94002e9 ldr x9, [x23] 356ab4: eb09011f cmp x8, x9 356ab8: 54000101 b.ne 0x356ad8 <_make_words+0x244> 356abc: aa1303e0 mov x0, x19 356ac0: a94d7bfd ldp x29, x30, [sp, #0xd0] 356ac4: a94c4ff4 ldp x20, x19, [sp, #0xc0] 356ac8: a94b57f6 ldp x22, x21, [sp, #0xb0] 356acc: a94a5ff8 ldp x24, x23, [sp, #0xa0] 356ad0: 910383ff add sp, sp, #0xe0 356ad4: d65f03c0 ret 356ad8: 97f55bfe bl 0xadad0 <__stack_chk_fail@plt> 0000000000356adc <_book_maptype1_quantvals>: 356adc: a9be4ff4 stp x20, x19, [sp, #-0x20]! 356ae0: a9017bfd stp x29, x30, [sp, #0x10] 356ae4: 910043fd add x29, sp, #0x10 356ae8: f9400413 ldr x19, [x0, #0x8] 356aec: f100067f cmp x19, #0x1 356af0: 540005eb b.lt 0x356bac <_book_maptype1_quantvals+0xd0> 356af4: f9400014 ldr x20, [x0] 356af8: 1e2e1002 fmov s2, #1.00000000 356afc: 9e220260 scvtf s0, x19 356b00: 1e22c000 fcvt d0, s0 356b04: 9e220281 scvtf s1, x20 356b08: 1e211841 fdiv s1, s2, s1 356b0c: 1e22c021 fcvt d1, s1 356b10: 97f55a88 bl 0xad530 356b14: 9e700008 fcvtms x8, d0 356b18: 320003e9 orr w9, wzr, #0x1 356b1c: f100051f cmp x8, #0x1 356b20: 9a88b120 csel x0, x9, x8, lt 356b24: b240fbe8 orr x8, xzr, #0x7fffffffffffffff 356b28: 14000002 b 0x356b30 <_book_maptype1_quantvals+0x54> 356b2c: d1000400 sub x0, x0, #0x1 356b30: f100069f cmp x20, #0x1 356b34: 5400022b b.lt 0x356b78 <_book_maptype1_quantvals+0x9c> 356b38: aa1f03eb mov x11, xzr 356b3c: 9ac00e6c sdiv x12, x19, x0 356b40: 9100040d add x13, x0, #0x1 356b44: 320003ea orr w10, wzr, #0x1 356b48: 320003e9 orr w9, wzr, #0x1 356b4c: eb09019f cmp x12, x9 356b50: 540001ab b.lt 0x356b84 <_book_maptype1_quantvals+0xa8> 356b54: 9acd0d0e sdiv x14, x8, x13 356b58: 9b007d29 mul x9, x9, x0 356b5c: 9b0d7d4f mul x15, x10, x13 356b60: eb0a01df cmp x14, x10 356b64: 9100056b add x11, x11, #0x1 356b68: 9a8fb10a csel x10, x8, x15, lt 356b6c: eb14017f cmp x11, x20 356b70: 54fffeeb b.lt 0x356b4c <_book_maptype1_quantvals+0x70> 356b74: 14000004 b 0x356b84 <_book_maptype1_quantvals+0xa8> 356b78: aa1f03eb mov x11, xzr 356b7c: 320003ea orr w10, wzr, #0x1 356b80: 320003e9 orr w9, wzr, #0x1 356b84: eb14017f cmp x11, x20 356b88: 54fffd2b b.lt 0x356b2c <_book_maptype1_quantvals+0x50> 356b8c: eb13013f cmp x9, x19 356b90: 5400006c b.gt 0x356b9c <_book_maptype1_quantvals+0xc0> 356b94: eb13015f cmp x10, x19 356b98: 540000cc b.gt 0x356bb0 <_book_maptype1_quantvals+0xd4> 356b9c: eb13013f cmp x9, x19 356ba0: 54fffc6c b.gt 0x356b2c <_book_maptype1_quantvals+0x50> 356ba4: 91000400 add x0, x0, #0x1 356ba8: 17ffffe2 b 0x356b30 <_book_maptype1_quantvals+0x54> 356bac: aa1f03e0 mov x0, xzr 356bb0: a9417bfd ldp x29, x30, [sp, #0x10] 356bb4: a8c24ff4 ldp x20, x19, [sp], #0x20 356bb8: d65f03c0 ret 0000000000356bbc <_book_unquantize>: 356bbc: 6dbb23e9 stp d9, d8, [sp, #-0x50]! 356bc0: f9000bf7 str x23, [sp, #0x10] 356bc4: a90257f6 stp x22, x21, [sp, #0x20] 356bc8: a9034ff4 stp x20, x19, [sp, #0x30] 356bcc: a9047bfd stp x29, x30, [sp, #0x40] 356bd0: 910103fd add x29, sp, #0x40 356bd4: aa0003f4 mov x20, x0 356bd8: b9401a97 ldr w23, [x20, #0x18] 356bdc: aa0203f3 mov x19, x2 356be0: 2a0103f5 mov w21, w1 356be4: 510006e8 sub w8, w23, #0x1 356be8: 7100051f cmp w8, #0x1 356bec: 540009c8 b.hi 0x356d24 <_book_unquantize+0x168> 356bf0: f9401288 ldr x8, [x20, #0x20] 356bf4: 92405109 and x9, x8, #0x1fffff 356bf8: 9e620120 scvtf d0, x9 356bfc: 5315790a ubfx w10, w8, #21, #10 356c00: 7100011f cmp w8, #0x0 356c04: 1e614001 fneg d1, d0 356c08: 1e60bc20 fcsel d0, d1, d0, lt 356c0c: 510c5140 sub w0, w10, #0x314 356c10: 97f55a54 bl 0xad560 356c14: f9401688 ldr x8, [x20, #0x28] 356c18: 1e624008 fcvt s8, d0 356c1c: 92405109 and x9, x8, #0x1fffff 356c20: 9e620120 scvtf d0, x9 356c24: 5315790a ubfx w10, w8, #21, #10 356c28: 7100011f cmp w8, #0x0 356c2c: 1e614001 fneg d1, d0 356c30: 1e60bc20 fcsel d0, d1, d0, lt 356c34: 510c5140 sub w0, w10, #0x314 356c38: 97f55a4a bl 0xad560 356c3c: f9400296 ldr x22, [x20] 356c40: 93407ea8 sxtw x8, w21 356c44: 321e03e1 orr w1, wzr, #0x4 356c48: 1e624009 fcvt s9, d0 356c4c: 9b087ec0 mul x0, x22, x8 356c50: 97f559ac bl 0xad300 356c54: aa0003f5 mov x21, x0 356c58: 710006ff cmp w23, #0x1 356c5c: 54000740 b.eq 0x356d44 <_book_unquantize+0x188> 356c60: 71000aff cmp w23, #0x2 356c64: 54000621 b.ne 0x356d28 <_book_unquantize+0x16c> 356c68: f9400688 ldr x8, [x20, #0x8] 356c6c: f100051f cmp x8, #0x1 356c70: 540005cb b.lt 0x356d28 <_book_unquantize+0x16c> 356c74: aa1f03e9 mov x9, xzr 356c78: aa1f03ea mov x10, xzr 356c7c: aa1f03eb mov x11, xzr 356c80: 1e22c120 fcvt d0, s9 356c84: 1e22c101 fcvt d1, s8 356c88: d37ef6cc lsl x12, x22, #2 356c8c: b4000093 cbz x19, 0x356c9c <_book_unquantize+0xe0> 356c90: f9400a8d ldr x13, [x20, #0x10] 356c94: 386a69ad ldrb w13, [x13, x10] 356c98: 340003cd cbz w13, 0x356d10 <_book_unquantize+0x154> 356c9c: f10006df cmp x22, #0x1 356ca0: 5400036b b.lt 0x356d0c <_book_unquantize+0x150> 356ca4: f9401e90 ldr x16, [x20, #0x38] 356ca8: b940368e ldr w14, [x20, #0x34] 356cac: aa1f03ed mov x13, xzr 356cb0: 9b0b558f madd x15, x12, x11, x21 356cb4: 8b090e10 add x16, x16, x9, lsl #3 356cb8: 1e2703e2 fmov s2, wzr 356cbc: f86d7a11 ldr x17, [x16, x13, lsl #3] 356cc0: 1e22c043 fcvt d3, s2 356cc4: 1e612863 fadd d3, d3, d1 356cc8: 710001df cmp w14, #0x0 356ccc: 9e220224 scvtf s4, x17 356cd0: 1e20c084 fabs s4, s4 356cd4: 1e22c084 fcvt d4, s4 356cd8: 1f400c83 fmadd d3, d4, d0, d3 356cdc: 1e624063 fcvt s3, d3 356ce0: 1e230c42 fcsel s2, s2, s3, eq 356ce4: b40000d3 cbz x19, 0x356cfc <_book_unquantize+0x140> 356ce8: b8ab7a71 ldrsw x17, [x19, x11, lsl #2] 356cec: d503201f nop 356cf0: 9b163631 madd x17, x17, x22, x13 356cf4: bc317aa3 str s3, [x21, x17, lsl #2] 356cf8: 14000002 b 0x356d00 <_book_unquantize+0x144> 356cfc: bc2d79e3 str s3, [x15, x13, lsl #2] 356d00: 910005ad add x13, x13, #0x1 356d04: eb1601bf cmp x13, x22 356d08: 54fffdab b.lt 0x356cbc <_book_unquantize+0x100> 356d0c: 9100056b add x11, x11, #0x1 356d10: 9100054a add x10, x10, #0x1 356d14: 8b160129 add x9, x9, x22 356d18: eb08015f cmp x10, x8 356d1c: 54fffb8b b.lt 0x356c8c <_book_unquantize+0xd0> 356d20: 14000002 b 0x356d28 <_book_unquantize+0x16c> 356d24: aa1f03f5 mov x21, xzr 356d28: aa1503e0 mov x0, x21 356d2c: a9447bfd ldp x29, x30, [sp, #0x40] 356d30: a9434ff4 ldp x20, x19, [sp, #0x30] 356d34: a94257f6 ldp x22, x21, [sp, #0x20] 356d38: f9400bf7 ldr x23, [sp, #0x10] 356d3c: 6cc523e9 ldp d9, d8, [sp], #0x50 356d40: d65f03c0 ret 356d44: f9400697 ldr x23, [x20, #0x8] 356d48: f10006ff cmp x23, #0x1 356d4c: 54fffeeb b.lt 0x356d28 <_book_unquantize+0x16c> 356d50: 9e2202c1 scvtf s1, x22 356d54: 1e2e1002 fmov s2, #1.00000000 356d58: 9e2202e0 scvtf s0, x23 356d5c: 1e211841 fdiv s1, s2, s1 356d60: 1e22c000 fcvt d0, s0 356d64: 1e22c021 fcvt d1, s1 356d68: 97f559f2 bl 0xad530 356d6c: 9e700008 fcvtms x8, d0 356d70: 320003e9 orr w9, wzr, #0x1 356d74: f100051f cmp x8, #0x1 356d78: 9a88b128 csel x8, x9, x8, lt 356d7c: b240fbe9 orr x9, xzr, #0x7fffffffffffffff 356d80: 14000002 b 0x356d88 <_book_unquantize+0x1cc> 356d84: d1000508 sub x8, x8, #0x1 356d88: f10006df cmp x22, #0x1 356d8c: 5400022b b.lt 0x356dd0 <_book_unquantize+0x214> 356d90: aa1f03eb mov x11, xzr 356d94: 9ac80eed sdiv x13, x23, x8 356d98: 9100050e add x14, x8, #0x1 356d9c: 320003ec orr w12, wzr, #0x1 356da0: 320003ea orr w10, wzr, #0x1 356da4: eb0a01bf cmp x13, x10 356da8: 540001ab b.lt 0x356ddc <_book_unquantize+0x220> 356dac: 9ace0d2f sdiv x15, x9, x14 356db0: 9b087d4a mul x10, x10, x8 356db4: 9b0e7d90 mul x16, x12, x14 356db8: eb0c01ff cmp x15, x12 356dbc: 9100056b add x11, x11, #0x1 356dc0: 9a90b12c csel x12, x9, x16, lt 356dc4: eb16017f cmp x11, x22 356dc8: 54fffeeb b.lt 0x356da4 <_book_unquantize+0x1e8> 356dcc: 14000004 b 0x356ddc <_book_unquantize+0x220> 356dd0: aa1f03eb mov x11, xzr 356dd4: 320003ec orr w12, wzr, #0x1 356dd8: 320003ea orr w10, wzr, #0x1 356ddc: eb16017f cmp x11, x22 356de0: 54fffd2b b.lt 0x356d84 <_book_unquantize+0x1c8> 356de4: eb17019f cmp x12, x23 356de8: 5400006d b.le 0x356df4 <_book_unquantize+0x238> 356dec: eb17015f cmp x10, x23 356df0: 540000ad b.le 0x356e04 <_book_unquantize+0x248> 356df4: eb17015f cmp x10, x23 356df8: 54fffc6c b.gt 0x356d84 <_book_unquantize+0x1c8> 356dfc: 91000508 add x8, x8, #0x1 356e00: 17ffffe2 b 0x356d88 <_book_unquantize+0x1cc> 356e04: f10006ff cmp x23, #0x1 356e08: 54fff90b b.lt 0x356d28 <_book_unquantize+0x16c> 356e0c: aa1f03e9 mov x9, xzr 356e10: aa1f03ea mov x10, xzr 356e14: 93407d0b sxtw x11, w8 356e18: 1e22c120 fcvt d0, s9 356e1c: 1e22c101 fcvt d1, s8 356e20: d37ef6cc lsl x12, x22, #2 356e24: b4000093 cbz x19, 0x356e34 <_book_unquantize+0x278> 356e28: f9400a8d ldr x13, [x20, #0x10] 356e2c: 386969ad ldrb w13, [x13, x9] 356e30: 3400048d cbz w13, 0x356ec0 <_book_unquantize+0x304> 356e34: f10006df cmp x22, #0x1 356e38: 5400042b b.lt 0x356ebc <_book_unquantize+0x300> 356e3c: f9401e8e ldr x14, [x20, #0x38] 356e40: b940368f ldr w15, [x20, #0x34] 356e44: aa1f03ed mov x13, xzr 356e48: 9b0a5590 madd x16, x12, x10, x21 356e4c: 1e2703e2 fmov s2, wzr 356e50: 320003f1 orr w17, wzr, #0x1 356e54: 93407e32 sxtw x18, w17 356e58: 9ad20d32 sdiv x18, x9, x18 356e5c: 9acb0e40 sdiv x0, x18, x11 356e60: 1b0bc812 msub w18, w0, w11, w18 356e64: 937d7e52 sbfiz x18, x18, #3, #32 356e68: f87269d2 ldr x18, [x14, x18] 356e6c: 1e22c043 fcvt d3, s2 356e70: 1e612863 fadd d3, d3, d1 356e74: 710001ff cmp w15, #0x0 356e78: 9e220244 scvtf s4, x18 356e7c: 1e20c084 fabs s4, s4 356e80: 1e22c084 fcvt d4, s4 356e84: 1f400c83 fmadd d3, d4, d0, d3 356e88: 1e624063 fcvt s3, d3 356e8c: 1e230c42 fcsel s2, s2, s3, eq 356e90: b40000d3 cbz x19, 0x356ea8 <_book_unquantize+0x2ec> 356e94: b8aa7a72 ldrsw x18, [x19, x10, lsl #2] 356e98: d503201f nop 356e9c: 9b163652 madd x18, x18, x22, x13 356ea0: bc327aa3 str s3, [x21, x18, lsl #2] 356ea4: 14000002 b 0x356eac <_book_unquantize+0x2f0> 356ea8: bc2d7a03 str s3, [x16, x13, lsl #2] 356eac: 1b087e31 mul w17, w17, w8 356eb0: 910005ad add x13, x13, #0x1 356eb4: eb1601bf cmp x13, x22 356eb8: 54fffceb b.lt 0x356e54 <_book_unquantize+0x298> 356ebc: 9100054a add x10, x10, #0x1 356ec0: 91000529 add x9, x9, #0x1 356ec4: eb17013f cmp x9, x23 356ec8: 54fffaeb b.lt 0x356e24 <_book_unquantize+0x268> 356ecc: 17ffff97 b 0x356d28 <_book_unquantize+0x16c> 0000000000356ed0 : 356ed0: f81e0ff3 str x19, [sp, #-0x20]! 356ed4: a9017bfd stp x29, x30, [sp, #0x10] 356ed8: 910043fd add x29, sp, #0x10 356edc: aa0003f3 mov x19, x0 356ee0: b9404268 ldr w8, [x19, #0x40] 356ee4: 34000168 cbz w8, 0x356f10 356ee8: f9401e60 ldr x0, [x19, #0x38] 356eec: b4000040 cbz x0, 0x356ef4 356ef0: 97f558f8 bl 0xad2d0 356ef4: f9400a60 ldr x0, [x19, #0x10] 356ef8: b4000040 cbz x0, 0x356f00 356efc: 97f558f5 bl 0xad2d0 356f00: a9417bfd ldp x29, x30, [sp, #0x10] 356f04: aa1303e0 mov x0, x19 356f08: f84207f3 ldr x19, [sp], #0x20 356f0c: 17f558f1 b 0xad2d0 356f10: a9417bfd ldp x29, x30, [sp, #0x10] 356f14: f84207f3 ldr x19, [sp], #0x20 356f18: d65f03c0 ret 0000000000356f1c : 356f1c: f81e0ff3 str x19, [sp, #-0x20]! 356f20: a9017bfd stp x29, x30, [sp, #0x10] 356f24: 910043fd add x29, sp, #0x10 356f28: aa0003f3 mov x19, x0 356f2c: f9401260 ldr x0, [x19, #0x20] 356f30: b4000040 cbz x0, 0x356f38 356f34: 97f558e7 bl 0xad2d0 356f38: f9401660 ldr x0, [x19, #0x28] 356f3c: b4000040 cbz x0, 0x356f44 356f40: 97f558e4 bl 0xad2d0 356f44: f9401a60 ldr x0, [x19, #0x30] 356f48: b4000040 cbz x0, 0x356f50 356f4c: 97f558e1 bl 0xad2d0 356f50: f9401e60 ldr x0, [x19, #0x38] 356f54: b4000040 cbz x0, 0x356f5c 356f58: 97f558de bl 0xad2d0 356f5c: f9402260 ldr x0, [x19, #0x40] 356f60: b4000040 cbz x0, 0x356f68 356f64: 97f558db bl 0xad2d0 356f68: a9417bfd ldp x29, x30, [sp, #0x10] 356f6c: 321b07e2 orr w2, wzr, #0x60 356f70: aa1303e0 mov x0, x19 356f74: 2a1f03e1 mov w1, wzr 356f78: f84207f3 ldr x19, [sp], #0x20 356f7c: 17f55a15 b 0xad7d0 0000000000356f80 : 356f80: f81c0ff7 str x23, [sp, #-0x40]! 356f84: a90157f6 stp x22, x21, [sp, #0x10] 356f88: a9024ff4 stp x20, x19, [sp, #0x20] 356f8c: a9037bfd stp x29, x30, [sp, #0x30] 356f90: 9100c3fd add x29, sp, #0x30 356f94: aa0003f3 mov x19, x0 356f98: aa0103f4 mov x20, x1 356f9c: 91002260 add x0, x19, #0x8 356fa0: 52800b02 mov w2, #0x58 // =88 356fa4: 2a1f03e1 mov w1, wzr 356fa8: 97f55a0a bl 0xad7d0 356fac: f9000e74 str x20, [x19, #0x18] 356fb0: f9400681 ldr x1, [x20, #0x8] 356fb4: aa1f03e2 mov x2, xzr 356fb8: a9008661 stp x1, x1, [x19, #0x8] 356fbc: f9400288 ldr x8, [x20] 356fc0: f9000268 str x8, [x19] 356fc4: f9400a80 ldr x0, [x20, #0x10] 356fc8: 97fffe33 bl 0x356894 <_make_words> 356fcc: f9001660 str x0, [x19, #0x28] 356fd0: f9400696 ldr x22, [x20, #0x8] 356fd4: aa1f03e8 mov x8, xzr 356fd8: 12806275 mov w21, #-0x314 // =-788 356fdc: f10006df cmp x22, #0x1 356fe0: 540005eb b.lt 0x35709c 356fe4: f9400297 ldr x23, [x20] 356fe8: 1e2e1002 fmov s2, #1.00000000 356fec: 9e2202c0 scvtf s0, x22 356ff0: 1e22c000 fcvt d0, s0 356ff4: 9e2202e1 scvtf s1, x23 356ff8: 1e211841 fdiv s1, s2, s1 356ffc: 1e22c021 fcvt d1, s1 357000: 97f5594c bl 0xad530 357004: 9e700008 fcvtms x8, d0 357008: 320003e9 orr w9, wzr, #0x1 35700c: f100051f cmp x8, #0x1 357010: 9a88b128 csel x8, x9, x8, lt 357014: b240fbe9 orr x9, xzr, #0x7fffffffffffffff 357018: 14000002 b 0x357020 35701c: d1000508 sub x8, x8, #0x1 357020: f10006ff cmp x23, #0x1 357024: 5400022b b.lt 0x357068 357028: aa1f03eb mov x11, xzr 35702c: 9ac80ecd sdiv x13, x22, x8 357030: 9100050e add x14, x8, #0x1 357034: 320003ec orr w12, wzr, #0x1 357038: 320003ea orr w10, wzr, #0x1 35703c: eb0a01bf cmp x13, x10 357040: 540001ab b.lt 0x357074 357044: 9ace0d2f sdiv x15, x9, x14 357048: 9b087d4a mul x10, x10, x8 35704c: 9b0e7d90 mul x16, x12, x14 357050: eb0c01ff cmp x15, x12 357054: 9100056b add x11, x11, #0x1 357058: 9a90b12c csel x12, x9, x16, lt 35705c: eb17017f cmp x11, x23 357060: 54fffeeb b.lt 0x35703c 357064: 14000004 b 0x357074 357068: aa1f03eb mov x11, xzr 35706c: 320003ec orr w12, wzr, #0x1 357070: 320003ea orr w10, wzr, #0x1 357074: eb17017f cmp x11, x23 357078: 54fffd2b b.lt 0x35701c 35707c: eb16019f cmp x12, x22 357080: 5400006d b.le 0x35708c 357084: eb16015f cmp x10, x22 357088: 540000ad b.le 0x35709c 35708c: eb16015f cmp x10, x22 357090: 54fffc6c b.gt 0x35701c 357094: 91000508 add x8, x8, #0x1 357098: 17ffffe2 b 0x357020 35709c: b9005268 str w8, [x19, #0x50] 3570a0: f9401288 ldr x8, [x20, #0x20] 3570a4: 92405109 and x9, x8, #0x1fffff 3570a8: 9e620120 scvtf d0, x9 3570ac: 5315790a ubfx w10, w8, #21, #10 3570b0: 7100011f cmp w8, #0x0 3570b4: 1e614001 fneg d1, d0 3570b8: 1e60bc20 fcsel d0, d1, d0, lt 3570bc: 0b150140 add w0, w10, w21 3570c0: 97f55928 bl 0xad560 3570c4: 1e624000 fcvt s0, d0 3570c8: 1e274000 frintx s0, s0 3570cc: 1e380008 fcvtzs w8, s0 3570d0: b9005668 str w8, [x19, #0x54] 3570d4: f9401688 ldr x8, [x20, #0x28] 3570d8: 92405109 and x9, x8, #0x1fffff 3570dc: 9e620120 scvtf d0, x9 3570e0: 5315790a ubfx w10, w8, #21, #10 3570e4: 7100011f cmp w8, #0x0 3570e8: 1e614001 fneg d1, d0 3570ec: 1e60bc20 fcsel d0, d1, d0, lt 3570f0: 0b150140 add w0, w10, w21 3570f4: 97f5591b bl 0xad560 3570f8: 1e624000 fcvt s0, d0 3570fc: 1e274000 frintx s0, s0 357100: 1e380008 fcvtzs w8, s0 357104: b9005a68 str w8, [x19, #0x58] 357108: a9437bfd ldp x29, x30, [sp, #0x30] 35710c: a9424ff4 ldp x20, x19, [sp, #0x20] 357110: a94157f6 ldp x22, x21, [sp, #0x10] 357114: 2a1f03e0 mov w0, wzr 357118: f84407f7 ldr x23, [sp], #0x40 35711c: d65f03c0 ret 0000000000357120 : 357120: a9ba6ffc stp x28, x27, [sp, #-0x60]! 357124: a90167fa stp x26, x25, [sp, #0x10] 357128: a9025ff8 stp x24, x23, [sp, #0x20] 35712c: a90357f6 stp x22, x21, [sp, #0x30] 357130: a9044ff4 stp x20, x19, [sp, #0x40] 357134: a9057bfd stp x29, x30, [sp, #0x50] 357138: 910143fd add x29, sp, #0x50 35713c: d10043ff sub sp, sp, #0x10 357140: d53bd048 mrs x8, TPIDR_EL0 357144: f9401508 ldr x8, [x8, #0x28] 357148: aa0103f4 mov x20, x1 35714c: 321b07e2 orr w2, wzr, #0x60 357150: 2a1f03e1 mov w1, wzr 357154: aa0003f3 mov x19, x0 357158: f81a83a8 stur x8, [x29, #-0x58] 35715c: 97f5599d bl 0xad7d0 357160: f9400681 ldr x1, [x20, #0x8] 357164: 2a1f03ea mov w10, wzr 357168: f100043f cmp x1, #0x1 35716c: 5400040b b.lt 0x3571ec 357170: f9400a88 ldr x8, [x20, #0x10] 357174: f100043f cmp x1, #0x1 357178: 54000061 b.ne 0x357184 35717c: aa1f03e9 mov x9, xzr 357180: 14000014 b 0x3571d0 357184: 927ff829 and x9, x1, #0xfffffffffffffffe 357188: b4000249 cbz x9, 0x3571d0 35718c: 2a1f03ea mov w10, wzr 357190: 2a1f03eb mov w11, wzr 357194: 9100050c add x12, x8, #0x1 357198: aa0903ed mov x13, x9 35719c: 38dff18e ldursb w14, [x12, #-0x1] 3571a0: 39c0018f ldrsb w15, [x12] 3571a4: 9100098c add x12, x12, #0x2 3571a8: d10009ad sub x13, x13, #0x2 3571ac: 710001df cmp w14, #0x0 3571b0: 1a8ad54a cinc w10, w10, gt 3571b4: 710001ff cmp w15, #0x0 3571b8: 1a8bd56b cinc w11, w11, gt 3571bc: b5ffff0d cbnz x13, 0x35719c 3571c0: 0b0a016a add w10, w11, w10 3571c4: eb09003f cmp x1, x9 3571c8: 54000120 b.eq 0x3571ec 3571cc: 14000002 b 0x3571d4 3571d0: 2a1f03ea mov w10, wzr 3571d4: 38e9690b ldrsb w11, [x8, x9] 3571d8: 91000529 add x9, x9, #0x1 3571dc: 7100017f cmp w11, #0x0 3571e0: 1a8ad54a cinc w10, w10, gt 3571e4: eb01013f cmp x9, x1 3571e8: 54ffff6b b.lt 0x3571d4 3571ec: 93407d55 sxtw x21, w10 3571f0: a900d661 stp x1, x21, [x19, #0x8] 3571f4: f9400288 ldr x8, [x20] 3571f8: 7100055f cmp w10, #0x1 3571fc: f9000268 str x8, [x19] 357200: 54002ccb b.lt 0x357798 357204: f9400a80 ldr x0, [x20, #0x10] 357208: aa1503e2 mov x2, x21 35720c: 97fffda2 bl 0x356894 <_make_words> 357210: d37df2a9 lsl x9, x21, #3 357214: 91003d29 add x9, x9, #0xf 357218: 910003e8 mov x8, sp 35721c: 927ced29 and x9, x9, #0xfffffffffffffff0 357220: aa0003f6 mov x22, x0 357224: cb090118 sub x24, x8, x9 357228: 9100031f mov sp, x24 35722c: b40001b6 cbz x22, 0x357260 357230: 510006a8 sub w8, w21, #0x1 357234: 3204cfee mov w14, #-0xf0f0f10 // =-252645136 357238: 3202e7ef mov w15, #-0x33333334 // =-858993460 35723c: 3201f3fc mov w28, #-0x55555556 // =-1431655766 357240: 3200f3f9 mov w25, #0x55555555 // =1431655765 357244: 3200e7fa mov w26, #0x33333333 // =858993459 357248: 3200cffb mov w27, #0xf0f0f0f // =252645135 35724c: 91000509 add x9, x8, #0x1 357250: f100093f cmp x9, #0x2 357254: 540000e2 b.hs 0x357270 357258: aa1f03e8 mov x8, xzr 35725c: 1400002c b 0x35730c 357260: aa1303e0 mov x0, x19 357264: 97ffff2e bl 0x356f1c 357268: 12800000 mov w0, #-0x1 // =-1 35726c: 1400014c b 0x35779c 357270: 927f7d28 and x8, x9, #0x1fffffffe 357274: b40004c8 cbz x8, 0x35730c 357278: b000042a adrp x10, 0x3dc000 35727c: 3dc07d44 ldr q4, [x10, #0x1f0] 357280: 321f03eb orr w11, wzr, #0x2 357284: 4e080d60 dup v0.2d, x11 357288: 0f00e5e1 movi v1.8b, #0xf 35728c: 0f01e662 movi v2.8b, #0x33 357290: 0f02e6a3 movi v3.8b, #0x55 357294: aa0803ea mov x10, x8 357298: 9e66008b fmov x11, d4 35729c: 8b0b0acc add x12, x22, x11, lsl #2 3572a0: fd400185 ldr d5, [x12] 3572a4: 4ee08486 add v6.2d, v4.2d, v0.2d 3572a8: 4e183c8d mov x13, v4.d[1] 3572ac: 4ea11c24 mov v4.16b, v1.16b 3572b0: 2e2008a5 rev32 v5.8b, v5.8b 3572b4: 2f3c04b0 ushr v16.2s, v5.2s, #0x4 3572b8: 0f2454a5 shl v5.2s, v5.2s, #0x4 3572bc: 2e651e04 bsl v4.8b, v16.8b, v5.8b 3572c0: 4ea21c47 mov v7.16b, v2.16b 3572c4: 2f3e0490 ushr v16.2s, v4.2s, #0x2 3572c8: 0f225484 shl v4.2s, v4.2s, #0x2 3572cc: 2e641e07 bsl v7.8b, v16.8b, v4.8b 3572d0: 4ea31c65 mov v5.16b, v3.16b 3572d4: 2f3f04e4 ushr v4.2s, v7.2s, #0x1 3572d8: 0f2154e7 shl v7.2s, v7.2s, #0x1 3572dc: 8b0d0acd add x13, x22, x13, lsl #2 3572e0: 2e671c85 bsl v5.8b, v4.8b, v7.8b 3572e4: 9e670184 fmov d4, x12 3572e8: d37df16b lsl x11, x11, #3 3572ec: 4e181da4 mov v4.d[1], x13 3572f0: 3cab6b04 str q4, [x24, x11] 3572f4: d100094a sub x10, x10, #0x2 3572f8: 4ea61cc4 mov v4.16b, v6.16b 3572fc: fd000185 str d5, [x12] 357300: b5fffcca cbnz x10, 0x357298 357304: eb08013f cmp x9, x8 357308: 54000260 b.eq 0x357354 35730c: 8b080aca add x10, x22, x8, lsl #2 357310: 8b080f09 add x9, x24, x8, lsl #3 357314: 4b0802a8 sub w8, w21, w8 357318: b940014b ldr w11, [x10] 35731c: f800852a str x10, [x9], #0x8 357320: 51000508 sub w8, w8, #0x1 357324: 5ac0096b rev w11, w11 357328: 0a4b136c and w12, w27, w11, lsr #4 35732c: 0a0b11cb and w11, w14, w11, lsl #4 357330: 2a0b018b orr w11, w12, w11 357334: 0a4b0b4c and w12, w26, w11, lsr #2 357338: 0a0b09eb and w11, w15, w11, lsl #2 35733c: 2a0b018b orr w11, w12, w11 357340: 0a4b072c and w12, w25, w11, lsr #1 357344: 0a0b078b and w11, w28, w11, lsl #1 357348: 2a0b018b orr w11, w12, w11 35734c: b800454b str w11, [x10], #0x4 357350: 35fffe48 cbnz w8, 0x357318 357354: 90000003 adrp x3, 0x357000 357358: 911f5063 add x3, x3, #0x7d4 35735c: 321d03e2 orr w2, wzr, #0x8 357360: aa1803e0 mov x0, x24 357364: aa1503e1 mov x1, x21 357368: 97f559ae bl 0xada20 35736c: d37ef6a0 lsl x0, x21, #2 357370: 91003c09 add x9, x0, #0xf 357374: 910003e8 mov x8, sp 357378: 927ced29 and x9, x9, #0xfffffffffffffff0 35737c: cb090117 sub x23, x8, x9 357380: 910002ff mov sp, x23 357384: f81a03a0 stur x0, [x29, #-0x60] 357388: 97f557e6 bl 0xad320 35738c: 510006a8 sub w8, w21, #0x1 357390: 91000509 add x9, x8, #0x1 357394: f9001660 str x0, [x19, #0x28] 357398: f100093f cmp x9, #0x2 35739c: 54000062 b.hs 0x3573a8 3573a0: aa1f03e8 mov x8, xzr 3573a4: 14000012 b 0x3573ec 3573a8: 927f7d28 and x8, x9, #0x1fffffffe 3573ac: b4000208 cbz x8, 0x3573ec 3573b0: aa1f03ea mov x10, xzr 3573b4: 8b0a0f0b add x11, x24, x10, lsl #3 3573b8: a9402d6c ldp x12, x11, [x11] 3573bc: 1100054d add w13, w10, #0x1 3573c0: cb16018c sub x12, x12, x22 3573c4: cb16016b sub x11, x11, x22 3573c8: d342fd8c lsr x12, x12, #2 3573cc: d342fd6b lsr x11, x11, #2 3573d0: b82cdaea str w10, [x23, w12, sxtw #2] 3573d4: 9100094a add x10, x10, #0x2 3573d8: b82bdaed str w13, [x23, w11, sxtw #2] 3573dc: eb0a011f cmp x8, x10 3573e0: 54fffea1 b.ne 0x3573b4 3573e4: eb08013f cmp x9, x8 3573e8: 54000120 b.eq 0x35740c 3573ec: 92407ea9 and x9, x21, #0xffffffff 3573f0: f8687b0a ldr x10, [x24, x8, lsl #3] 3573f4: cb16014a sub x10, x10, x22 3573f8: d342fd4a lsr x10, x10, #2 3573fc: b82adae8 str w8, [x23, w10, sxtw #2] 357400: 91000508 add x8, x8, #0x1 357404: 6b08013f cmp w9, w8 357408: 54ffff41 b.ne 0x3573f0 35740c: 510006a8 sub w8, w21, #0x1 357410: 91000509 add x9, x8, #0x1 357414: f100093f cmp x9, #0x2 357418: 54000062 b.hs 0x357424 35741c: aa1f03e8 mov x8, xzr 357420: 14000010 b 0x357460 357424: 927f7d28 and x8, x9, #0x1fffffffe 357428: b40001c8 cbz x8, 0x357460 35742c: 910012ca add x10, x22, #0x4 357430: 910012eb add x11, x23, #0x4 357434: aa0803ec mov x12, x8 357438: 297fb94d ldp w13, w14, [x10, #-0x4] 35743c: 697fc16f ldpsw x15, x16, [x11, #-0x4] 357440: 9100214a add x10, x10, #0x8 357444: 9100216b add x11, x11, #0x8 357448: d100098c sub x12, x12, #0x2 35744c: b82f780d str w13, [x0, x15, lsl #2] 357450: b830780e str w14, [x0, x16, lsl #2] 357454: b5ffff2c cbnz x12, 0x357438 357458: eb08013f cmp x9, x8 35745c: 54000140 b.eq 0x357484 357460: d37ef50a lsl x10, x8, #2 357464: 8b0a02c9 add x9, x22, x10 357468: 8b0a02ea add x10, x23, x10 35746c: 4b0802a8 sub w8, w21, w8 357470: b840452b ldr w11, [x9], #0x4 357474: b880454c ldrsw x12, [x10], #0x4 357478: 51000508 sub w8, w8, #0x1 35747c: b82c780b str w11, [x0, x12, lsl #2] 357480: 35ffff88 cbnz w8, 0x357470 357484: aa1603e0 mov x0, x22 357488: 97f55792 bl 0xad2d0 35748c: aa1403e0 mov x0, x20 357490: 2a1503e1 mov w1, w21 357494: aa1703e2 mov x2, x23 357498: 97fffdc9 bl 0x356bbc <_book_unquantize> 35749c: f9001260 str x0, [x19, #0x20] 3574a0: f85a03a0 ldur x0, [x29, #-0x60] 3574a4: 97f5579f bl 0xad320 3574a8: f9001a60 str x0, [x19, #0x30] 3574ac: f9400696 ldr x22, [x20, #0x8] 3574b0: f10006df cmp x22, #0x1 3574b4: 540001cb b.lt 0x3574ec 3574b8: f9400a89 ldr x9, [x20, #0x10] 3574bc: aa1f03e8 mov x8, xzr 3574c0: 2a1f03ea mov w10, wzr 3574c4: 38e8692b ldrsb w11, [x9, x8] 3574c8: 7100057f cmp w11, #0x1 3574cc: 5400008b b.lt 0x3574dc 3574d0: b8aadaeb ldrsw x11, [x23, w10, sxtw #2] 3574d4: 1100054a add w10, w10, #0x1 3574d8: b82b7808 str w8, [x0, x11, lsl #2] 3574dc: 91000508 add x8, x8, #0x1 3574e0: eb16011f cmp x8, x22 3574e4: 54ffff0b b.lt 0x3574c4 3574e8: 14000002 b 0x3574f0 3574ec: 2a1f03ea mov w10, wzr 3574f0: 93407d40 sxtw x0, w10 3574f4: 97f5578b bl 0xad320 3574f8: 2a1f03f5 mov w21, wzr 3574fc: f9001e60 str x0, [x19, #0x38] 357500: b9004e7f str wzr, [x19, #0x4c] 357504: f10006df cmp x22, #0x1 357508: 540004eb b.lt 0x3575a4 35750c: f9400a8a ldr x10, [x20, #0x10] 357510: 2a1f03e9 mov w9, wzr 357514: aa1f03e8 mov x8, xzr 357518: 2a1f03f5 mov w21, wzr 35751c: 38e8694b ldrsb w11, [x10, x8] 357520: 7100057f cmp w11, #0x1 357524: 540001ab b.lt 0x357558 357528: b8b5dae9 ldrsw x9, [x23, w21, sxtw #2] 35752c: f9401e6a ldr x10, [x19, #0x38] 357530: 3829694b strb w11, [x10, x9] 357534: f9400a8a ldr x10, [x20, #0x10] 357538: b9404e69 ldr w9, [x19, #0x4c] 35753c: 110006ab add w11, w21, #0x1 357540: 38e8694c ldrsb w12, [x10, x8] 357544: 6b09019f cmp w12, w9 357548: 5400006d b.le 0x357554 35754c: b9004e6c str w12, [x19, #0x4c] 357550: 2a0c03e9 mov w9, w12 357554: 2a0b03f5 mov w21, w11 357558: f940068b ldr x11, [x20, #0x8] 35755c: 91000508 add x8, x8, #0x1 357560: eb0b011f cmp x8, x11 357564: 54fffdcb b.lt 0x35751c 357568: 710006bf cmp w21, #0x1 35756c: 540001c1 b.ne 0x3575a4 357570: 320003f5 orr w21, wzr, #0x1 357574: 7100053f cmp w9, #0x1 357578: 54000161 b.ne 0x3575a4 35757c: 321f03e0 orr w0, wzr, #0x2 357580: 321e03e1 orr w1, wzr, #0x4 357584: b9004a75 str w21, [x19, #0x48] 357588: 97f5575e bl 0xad300 35758c: aa0003e8 mov x8, x0 357590: b20003e9 mov x9, #0x100000001 // =4294967297 357594: 2a1f03e0 mov w0, wzr 357598: f9002268 str x8, [x19, #0x40] 35759c: f9000109 str x9, [x8] 3575a0: 1400007f b 0x35779c 3575a4: b9401269 ldr w9, [x19, #0x10] 3575a8: 340000c9 cbz w9, 0x3575c0 3575ac: 321e77e8 orr w8, wzr, #0xfffffffc 3575b0: 53017d29 lsr w9, w9, #1 3575b4: 11000508 add w8, w8, #0x1 3575b8: 35ffffc9 cbnz w9, 0x3575b0 3575bc: 14000002 b 0x3575c4 3575c0: 321e77e8 orr w8, wzr, #0xfffffffc 3575c4: 7100151f cmp w8, #0x5 3575c8: 528000a9 mov w9, #0x5 // =5 3575cc: 1a88b128 csel w8, w9, w8, lt 3575d0: 321d03ea orr w10, wzr, #0x8 3575d4: 320003f7 orr w23, wzr, #0x1 3575d8: 7100211f cmp w8, #0x8 3575dc: 1a88c156 csel w22, w10, w8, gt 3575e0: 1ad622f4 lsl w20, w23, w22 3575e4: 93407e80 sxtw x0, w20 3575e8: 321e03e1 orr w1, wzr, #0x4 3575ec: b9004a76 str w22, [x19, #0x48] 3575f0: 97f55744 bl 0xad300 3575f4: f9002260 str x0, [x19, #0x40] 3575f8: 710006bf cmp w21, #0x1 3575fc: 540004eb b.lt 0x357698 357600: aa1f03e8 mov x8, xzr 357604: 2a1603ef mov w15, w22 357608: 3204cfe1 mov w1, #-0xf0f0f10 // =-252645136 35760c: 3202e7e2 mov w2, #-0x33333334 // =-858993460 357610: f9401e69 ldr x9, [x19, #0x38] 357614: 38e8692a ldrsb w10, [x9, x8] 357618: 6b0a01eb subs w11, w15, w10 35761c: 5400036b b.lt 0x357688 357620: 71007d7f cmp w11, #0x1f 357624: 54000320 b.eq 0x357688 357628: f940166c ldr x12, [x19, #0x28] 35762c: 2a1f03eb mov w11, wzr 357630: b868798c ldr w12, [x12, x8, lsl #2] 357634: 5ac0098c rev w12, w12 357638: 0a4c136d and w13, w27, w12, lsr #4 35763c: 0a0c102c and w12, w1, w12, lsl #4 357640: 2a0c01ac orr w12, w13, w12 357644: 0a4c0b4d and w13, w26, w12, lsr #2 357648: 0a0c084c and w12, w2, w12, lsl #2 35764c: 2a0c01ac orr w12, w13, w12 357650: 0a4c072d and w13, w25, w12, lsr #1 357654: 0a0c078c and w12, w28, w12, lsl #1 357658: 2a0c01ac orr w12, w13, w12 35765c: 1100050d add w13, w8, #0x1 357660: 1aca216a lsl w10, w11, w10 357664: 2a0a018a orr w10, w12, w10 357668: b82a580d str w13, [x0, w10, uxtw #2] 35766c: b9404a6f ldr w15, [x19, #0x48] 357670: 38e8692a ldrsb w10, [x9, x8] 357674: 1100056b add w11, w11, #0x1 357678: 4b0a01ee sub w14, w15, w10 35767c: 1ace22ee lsl w14, w23, w14 357680: 6b0e017f cmp w11, w14 357684: 54fffeeb b.lt 0x357660 357688: 91000508 add x8, x8, #0x1 35768c: 6b15011f cmp w8, w21 357690: 54fffc01 b.ne 0x357610 357694: 14000004 b 0x3576a4 357698: 2a1603ef mov w15, w22 35769c: 3204cfe1 mov w1, #-0xf0f0f10 // =-252645136 3576a0: 3202e7e2 mov w2, #-0x33333334 // =-858993460 3576a4: 320013e8 orr w8, wzr, #0x1f 3576a8: 321f7bea orr w10, wzr, #0xfffffffe 3576ac: 4b0f010b sub w11, w8, w15 3576b0: 71007edf cmp w22, #0x1f 3576b4: 54000720 b.eq 0x357798 3576b8: aa1f03e8 mov x8, xzr 3576bc: aa1f03ee mov x14, xzr 3576c0: 2a1f03e9 mov w9, wzr 3576c4: 9acb214a lsl x10, x10, x11 3576c8: 93407eab sxtw x11, w21 3576cc: 321b03ec orr w12, wzr, #0x20 3576d0: 32003bed orr w13, wzr, #0x7fff 3576d4: 14000002 b 0x3576dc 3576d8: b9404a6f ldr w15, [x19, #0x48] 3576dc: 4b0f018f sub w15, w12, w15 3576e0: 1acf2130 lsl w16, w9, w15 3576e4: 5ac00a0f rev w15, w16 3576e8: 0a4f1371 and w17, w27, w15, lsr #4 3576ec: 0a0f102f and w15, w1, w15, lsl #4 3576f0: 2a0f022f orr w15, w17, w15 3576f4: 0a4f0b51 and w17, w26, w15, lsr #2 3576f8: 0a0f084f and w15, w2, w15, lsl #2 3576fc: 2a0f022f orr w15, w17, w15 357700: 0a4f0731 and w17, w25, w15, lsr #1 357704: 0a0f078f and w15, w28, w15, lsl #1 357708: 2a0f022f orr w15, w17, w15 35770c: b86f5811 ldr w17, [x0, w15, uxtw #2] 357710: 350003f1 cbnz w17, 0x35778c 357714: 910005d1 add x17, x14, #0x1 357718: aa1103ee mov x14, x17 35771c: eb0b01df cmp x14, x11 357720: 540000ca b.ge 0x357738 357724: f9401671 ldr x17, [x19, #0x28] 357728: b86e7a32 ldr w18, [x17, x14, lsl #2] 35772c: 910005d1 add x17, x14, #0x1 357730: 6b10025f cmp w18, w16 357734: 54ffff29 b.ls 0x357718 357738: d10005ce sub x14, x14, #0x1 35773c: eb08017f cmp x11, x8 357740: 5400012d b.le 0x357764 357744: f9401671 ldr x17, [x19, #0x28] 357748: b8687a32 ldr w18, [x17, x8, lsl #2] 35774c: 0a0a0252 and w18, w18, w10 357750: 6b12021f cmp w16, w18 357754: 54000083 b.lo 0x357764 357758: 91000508 add x8, x8, #0x1 35775c: eb08017f cmp x11, x8 357760: 54ffff4c b.gt 0x357748 357764: cb080170 sub x16, x11, x8 357768: d34ffdd1 lsr x17, x14, #15 35776c: f100023f cmp x17, #0x0 357770: d34ffe11 lsr x17, x16, #15 357774: 1a8e11b2 csel w18, w13, w14, ne 357778: f100023f cmp x17, #0x0 35777c: 1a9011b0 csel w16, w13, w16, ne 357780: 2a123e10 orr w16, w16, w18, lsl #15 357784: 32010210 orr w16, w16, #0x80000000 357788: b82f7810 str w16, [x0, x15, lsl #2] 35778c: 11000529 add w9, w9, #0x1 357790: 6b14013f cmp w9, w20 357794: 54fffa2b b.lt 0x3576d8 357798: 2a1f03e0 mov w0, wzr 35779c: d53bd048 mrs x8, TPIDR_EL0 3577a0: f9401508 ldr x8, [x8, #0x28] 3577a4: f85a83a9 ldur x9, [x29, #-0x58] 3577a8: eb09011f cmp x8, x9 3577ac: 54000121 b.ne 0x3577d0 3577b0: d10143bf sub sp, x29, #0x50 3577b4: a9457bfd ldp x29, x30, [sp, #0x50] 3577b8: a9444ff4 ldp x20, x19, [sp, #0x40] 3577bc: a94357f6 ldp x22, x21, [sp, #0x30] 3577c0: a9425ff8 ldp x24, x23, [sp, #0x20] 3577c4: a94167fa ldp x26, x25, [sp, #0x10] 3577c8: a8c66ffc ldp x28, x27, [sp], #0x60 3577cc: d65f03c0 ret 3577d0: 97f558c0 bl 0xadad0 <__stack_chk_fail@plt> 3577d4: f9400008 ldr x8, [x0] 3577d8: f9400029 ldr x9, [x1] 3577dc: b9400108 ldr w8, [x8] 3577e0: b9400129 ldr w9, [x9] 3577e4: 6b09011f cmp w8, w9 3577e8: 1a9f97e8 cset w8, hi 3577ec: 1a9f27e9 cset w9, lo 3577f0: 4b090100 sub w0, w8, w9 3577f4: d65f03c0 ret 00000000003577f8 : 3577f8: f9400c08 ldr x8, [x0, #0x18] 3577fc: b4000088 cbz x8, 0x35780c 357800: f9401408 ldr x8, [x0, #0x28] 357804: b861d900 ldr w0, [x8, w1, sxtw #2] 357808: d65f03c0 ret 35780c: 92800000 mov x0, #-0x1 // =-1 357810: d65f03c0 ret 0000000000357814 : 357814: f9400c08 ldr x8, [x0, #0x18] 357818: b4000088 cbz x8, 0x357828 35781c: f9400908 ldr x8, [x8, #0x10] 357820: 38a1c900 ldrsb x0, [x8, w1, sxtw] 357824: d65f03c0 ret 357828: 92800000 mov x0, #-0x1 // =-1 35782c: d65f03c0 ret 0000000000357830 : 357830: d101c3ff sub sp, sp, #0x70 357834: a9016ffc stp x28, x27, [sp, #0x10] 357838: a90267fa stp x26, x25, [sp, #0x20] 35783c: a9035ff8 stp x24, x23, [sp, #0x30] 357840: a90457f6 stp x22, x21, [sp, #0x40] 357844: a9054ff4 stp x20, x19, [sp, #0x50] 357848: a9067bfd stp x29, x30, [sp, #0x60] 35784c: 910183fd add x29, sp, #0x60 357850: b9400016 ldr w22, [x0] 357854: aa0103f3 mov x19, x1 357858: 710006df cmp w22, #0x1 35785c: 54000f00 b.eq 0x357a3c 357860: f9400817 ldr x23, [x0, #0x10] 357864: b94006e8 ldr w8, [x23, #0x4] 357868: 7100051f cmp w8, #0x1 35786c: 54000e8b b.lt 0x357a3c 357870: f9400414 ldr x20, [x0, #0x8] 357874: 93407ec9 sxtw x9, w22 357878: 11000518 add w24, w8, #0x1 35787c: 320003f9 orr w25, wzr, #0x1 357880: 2a1603f5 mov w21, w22 357884: 8b090a9a add x26, x20, x9, lsl #2 357888: 320003e8 orr w8, wzr, #0x1 35788c: 2a1603fb mov w27, w22 357890: b878dae1 ldr w1, [x23, w24, sxtw #2] 357894: 1ad50ec0 sdiv w0, w22, w21 357898: 4b08033c sub w28, w25, w8 35789c: 1ac10eb5 sdiv w21, w21, w1 3578a0: 51000429 sub w9, w1, #0x1 3578a4: 1b157c03 mul w3, w0, w21 3578a8: 1b09ec1b msub w27, w0, w9, w27 3578ac: 7100083f cmp w1, #0x2 3578b0: 54000240 b.eq 0x3578f8 3578b4: 7100103f cmp w1, #0x4 3578b8: 54000321 b.ne 0x35791c 3578bc: 0b000368 add w8, w27, w0 3578c0: 0b00010a add w10, w8, w0 3578c4: 8b28cb48 add x8, x26, w8, sxtw #2 3578c8: 8b3bcb49 add x9, x26, w27, sxtw #2 3578cc: d1001105 sub x5, x8, #0x4 3578d0: 8b2acb48 add x8, x26, w10, sxtw #2 3578d4: d1001124 sub x4, x9, #0x4 3578d8: d1001106 sub x6, x8, #0x4 3578dc: 2a1503e1 mov w1, w21 3578e0: 3400039c cbz w28, 0x357950 3578e4: aa1403e2 mov x2, x20 3578e8: aa1303e3 mov x3, x19 3578ec: 940001a3 bl 0x357f78 3578f0: 2a1c03e8 mov w8, w28 3578f4: 14000028 b 0x357994 3578f8: 8b3bcb48 add x8, x26, w27, sxtw #2 3578fc: d1001104 sub x4, x8, #0x4 357900: 2a1503e1 mov w1, w21 357904: 340002fc cbz w28, 0x357960 357908: aa1403e2 mov x2, x20 35790c: aa1303e3 mov x3, x19 357910: 9400029d bl 0x358384 357914: 2a1c03e8 mov w8, w28 357918: 1400001f b 0x357994 35791c: 7100041f cmp w0, #0x1 357920: 8b3bcb49 add x9, x26, w27, sxtw #2 357924: 1a9c010a csel w10, w8, w28, eq 357928: d1001128 sub x8, x9, #0x4 35792c: 3400024a cbz w10, 0x357974 357930: 2a1503e2 mov w2, w21 357934: aa1403e4 mov x4, x20 357938: aa1403e5 mov x5, x20 35793c: aa1403e6 mov x6, x20 357940: aa1303e7 mov x7, x19 357944: a90023f3 stp x19, x8, [sp] 357948: 94000303 bl 0x358554 35794c: 14000008 b 0x35796c 357950: aa1303e2 mov x2, x19 357954: aa1403e3 mov x3, x20 357958: 94000188 bl 0x357f78 35795c: 14000004 b 0x35796c 357960: aa1303e2 mov x2, x19 357964: aa1403e3 mov x3, x20 357968: 94000287 bl 0x358384 35796c: 2a1f03e8 mov w8, wzr 357970: 14000009 b 0x357994 357974: 2a1503e2 mov w2, w21 357978: aa1303e4 mov x4, x19 35797c: aa1303e5 mov x5, x19 357980: aa1303e6 mov x6, x19 357984: aa1403e7 mov x7, x20 357988: a90023f4 stp x20, x8, [sp] 35798c: 940002f2 bl 0x358554 357990: 320003e8 orr w8, wzr, #0x1 357994: 51000718 sub w24, w24, #0x1 357998: 7100071f cmp w24, #0x1 35799c: 54fff7a1 b.ne 0x357890 3579a0: 710006ca subs w10, w22, #0x1 3579a4: 540004cb b.lt 0x357a3c 3579a8: 7100051f cmp w8, #0x1 3579ac: 54000480 b.eq 0x357a3c 3579b0: 91000548 add x8, x10, #0x1 3579b4: f100211f cmp x8, #0x8 3579b8: 54000303 b.lo 0x357a18 3579bc: 927d7509 and x9, x8, #0x1fffffff8 3579c0: b40002c9 cbz x9, 0x357a18 3579c4: d37ef54b lsl x11, x10, #2 3579c8: 8b0b028a add x10, x20, x11 3579cc: eb13015f cmp x10, x19 3579d0: 540000a3 b.lo 0x3579e4 3579d4: aa1f03ea mov x10, xzr 3579d8: 8b0b026b add x11, x19, x11 3579dc: eb0b029f cmp x20, x11 3579e0: 540001e9 b.ls 0x357a1c 3579e4: 9100428a add x10, x20, #0x10 3579e8: 9100426b add x11, x19, #0x10 3579ec: aa0903ec mov x12, x9 3579f0: ad7f8540 ldp q0, q1, [x10, #-0x10] 3579f4: d100218c sub x12, x12, #0x8 3579f8: 9100814a add x10, x10, #0x20 3579fc: ad3f8560 stp q0, q1, [x11, #-0x10] 357a00: 9100816b add x11, x11, #0x20 357a04: b5ffff6c cbnz x12, 0x3579f0 357a08: eb09011f cmp x8, x9 357a0c: aa0903ea mov x10, x9 357a10: 54000061 b.ne 0x357a1c 357a14: 1400000a b 0x357a3c 357a18: aa1f03ea mov x10, xzr 357a1c: 4b0a02c8 sub w8, w22, w10 357a20: d37ef54a lsl x10, x10, #2 357a24: 8b0a0269 add x9, x19, x10 357a28: 8b0a028a add x10, x20, x10 357a2c: b840454b ldr w11, [x10], #0x4 357a30: 51000508 sub w8, w8, #0x1 357a34: b800452b str w11, [x9], #0x4 357a38: 35ffffa8 cbnz w8, 0x357a2c 357a3c: a9467bfd ldp x29, x30, [sp, #0x60] 357a40: a9454ff4 ldp x20, x19, [sp, #0x50] 357a44: a94457f6 ldp x22, x21, [sp, #0x40] 357a48: a9435ff8 ldp x24, x23, [sp, #0x30] 357a4c: a94267fa ldp x26, x25, [sp, #0x20] 357a50: a9416ffc ldp x28, x27, [sp, #0x10] 357a54: 9101c3ff add sp, sp, #0x70 357a58: d65f03c0 ret 0000000000357a5c : 357a5c: d10203ff sub sp, sp, #0x80 357a60: a9026ffc stp x28, x27, [sp, #0x20] 357a64: a90367fa stp x26, x25, [sp, #0x30] 357a68: a9045ff8 stp x24, x23, [sp, #0x40] 357a6c: a90557f6 stp x22, x21, [sp, #0x50] 357a70: a9064ff4 stp x20, x19, [sp, #0x60] 357a74: a9077bfd stp x29, x30, [sp, #0x70] 357a78: 9101c3fd add x29, sp, #0x70 357a7c: b9800008 ldrsw x8, [x0] 357a80: aa0103f3 mov x19, x1 357a84: f9000fe8 str x8, [sp, #0x18] 357a88: 7100051f cmp w8, #0x1 357a8c: 54001240 b.eq 0x357cd4 357a90: f9400808 ldr x8, [x0, #0x10] 357a94: b9400519 ldr w25, [x8, #0x4] 357a98: 7100073f cmp w25, #0x1 357a9c: 540011cb b.lt 0x357cd4 357aa0: f9400414 ldr x20, [x0, #0x8] 357aa4: f9400fe9 ldr x9, [sp, #0x18] 357aa8: 2a1f03f8 mov w24, wzr 357aac: 9100211a add x26, x8, #0x8 357ab0: 320003e8 orr w8, wzr, #0x1 357ab4: 8b090a9c add x28, x20, x9, lsl #2 357ab8: 320003fb orr w27, wzr, #0x1 357abc: b9400356 ldr w22, [x26] 357ac0: f9400fe9 ldr x9, [sp, #0x18] 357ac4: 1b087ed7 mul w23, w22, w8 357ac8: 1ad70d35 sdiv w21, w9, w23 357acc: 1b087ea3 mul w3, w21, w8 357ad0: 71000adf cmp w22, #0x2 357ad4: 54000260 b.eq 0x357b20 357ad8: 71000edf cmp w22, #0x3 357adc: 54000340 b.eq 0x357b44 357ae0: 710012df cmp w22, #0x4 357ae4: 54000461 b.ne 0x357b70 357ae8: 0b1b02a9 add w9, w21, w27 357aec: 0b15012b add w11, w9, w21 357af0: 8b29cb89 add x9, x28, w9, sxtw #2 357af4: 8b3bcb8a add x10, x28, w27, sxtw #2 357af8: d1001125 sub x5, x9, #0x4 357afc: 8b2bcb89 add x9, x28, w11, sxtw #2 357b00: d1001144 sub x4, x10, #0x4 357b04: d1001126 sub x6, x9, #0x4 357b08: 2a1503e0 mov w0, w21 357b0c: 2a0803e1 mov w1, w8 357b10: 34000498 cbz w24, 0x357ba0 357b14: aa1403e2 mov x2, x20 357b18: aa1303e3 mov x3, x19 357b1c: 14000023 b 0x357ba8 357b20: 8b3bcb89 add x9, x28, w27, sxtw #2 357b24: d1001124 sub x4, x9, #0x4 357b28: 2a1503e0 mov w0, w21 357b2c: 2a0803e1 mov w1, w8 357b30: 34000418 cbz w24, 0x357bb0 357b34: aa1403e2 mov x2, x20 357b38: aa1303e3 mov x3, x19 357b3c: 940007e8 bl 0x359adc 357b40: 14000023 b 0x357bcc 357b44: 0b1b02a9 add w9, w21, w27 357b48: 8b3bcb8a add x10, x28, w27, sxtw #2 357b4c: 8b29cb89 add x9, x28, w9, sxtw #2 357b50: d1001144 sub x4, x10, #0x4 357b54: d1001125 sub x5, x9, #0x4 357b58: 2a1503e0 mov w0, w21 357b5c: 2a0803e1 mov w1, w8 357b60: 34000318 cbz w24, 0x357bc0 357b64: aa1403e2 mov x2, x20 357b68: aa1303e3 mov x3, x19 357b6c: 14000017 b 0x357bc8 357b70: 8b3bcb89 add x9, x28, w27, sxtw #2 357b74: d1001129 sub x9, x9, #0x4 357b78: 34000318 cbz w24, 0x357bd8 357b7c: a90027f3 stp x19, x9, [sp] 357b80: 2a1503e0 mov w0, w21 357b84: 2a1603e1 mov w1, w22 357b88: 2a0803e2 mov w2, w8 357b8c: aa1403e4 mov x4, x20 357b90: aa1403e5 mov x5, x20 357b94: aa1403e6 mov x6, x20 357b98: aa1303e7 mov x7, x19 357b9c: 14000017 b 0x357bf8 357ba0: aa1303e2 mov x2, x19 357ba4: aa1403e3 mov x3, x20 357ba8: 940006c6 bl 0x3596c0 357bac: 14000008 b 0x357bcc 357bb0: aa1303e2 mov x2, x19 357bb4: aa1403e3 mov x3, x20 357bb8: 940007c9 bl 0x359adc 357bbc: 14000004 b 0x357bcc 357bc0: aa1303e2 mov x2, x19 357bc4: aa1403e3 mov x3, x20 357bc8: 94000841 bl 0x359ccc 357bcc: 320003e8 orr w8, wzr, #0x1 357bd0: 4b180118 sub w24, w8, w24 357bd4: 1400000e b 0x357c0c 357bd8: a90027f4 stp x20, x9, [sp] 357bdc: 2a1503e0 mov w0, w21 357be0: 2a1603e1 mov w1, w22 357be4: 2a0803e2 mov w2, w8 357be8: aa1303e4 mov x4, x19 357bec: aa1303e5 mov x5, x19 357bf0: aa1303e6 mov x6, x19 357bf4: aa1403e7 mov x7, x20 357bf8: 940008e1 bl 0x359f7c 357bfc: 320003e8 orr w8, wzr, #0x1 357c00: 4b180108 sub w8, w8, w24 357c04: 710006bf cmp w21, #0x1 357c08: 1a980118 csel w24, w8, w24, eq 357c0c: 510006c8 sub w8, w22, #0x1 357c10: 51000739 sub w25, w25, #0x1 357c14: 1b156d1b madd w27, w8, w21, w27 357c18: 9100135a add x26, x26, #0x4 357c1c: 2a1703e8 mov w8, w23 357c20: 35fff4f9 cbnz w25, 0x357abc 357c24: f9400fe8 ldr x8, [sp, #0x18] 357c28: 7100051f cmp w8, #0x1 357c2c: 5400054b b.lt 0x357cd4 357c30: 34000538 cbz w24, 0x357cd4 357c34: f9400fe8 ldr x8, [sp, #0x18] 357c38: 51000508 sub w8, w8, #0x1 357c3c: 91000508 add x8, x8, #0x1 357c40: f100211f cmp x8, #0x8 357c44: 54000343 b.lo 0x357cac 357c48: 927d7509 and x9, x8, #0x1fffffff8 357c4c: b4000309 cbz x9, 0x357cac 357c50: f9400fea ldr x10, [sp, #0x18] 357c54: 5100054a sub w10, w10, #0x1 357c58: d37ef54b lsl x11, x10, #2 357c5c: 8b0b028a add x10, x20, x11 357c60: eb13015f cmp x10, x19 357c64: 540000a3 b.lo 0x357c78 357c68: aa1f03ea mov x10, xzr 357c6c: 8b0b026b add x11, x19, x11 357c70: eb0b029f cmp x20, x11 357c74: 540001e9 b.ls 0x357cb0 357c78: 9100428a add x10, x20, #0x10 357c7c: 9100426b add x11, x19, #0x10 357c80: aa0903ec mov x12, x9 357c84: ad7f8540 ldp q0, q1, [x10, #-0x10] 357c88: d100218c sub x12, x12, #0x8 357c8c: 9100814a add x10, x10, #0x20 357c90: ad3f8560 stp q0, q1, [x11, #-0x10] 357c94: 9100816b add x11, x11, #0x20 357c98: b5ffff6c cbnz x12, 0x357c84 357c9c: eb09011f cmp x8, x9 357ca0: aa0903ea mov x10, x9 357ca4: 54000061 b.ne 0x357cb0 357ca8: 1400000b b 0x357cd4 357cac: aa1f03ea mov x10, xzr 357cb0: f9400fe8 ldr x8, [sp, #0x18] 357cb4: 4b0a0108 sub w8, w8, w10 357cb8: d37ef54a lsl x10, x10, #2 357cbc: 8b0a0269 add x9, x19, x10 357cc0: 8b0a028a add x10, x20, x10 357cc4: b840454b ldr w11, [x10], #0x4 357cc8: 51000508 sub w8, w8, #0x1 357ccc: b800452b str w11, [x9], #0x4 357cd0: 35ffffa8 cbnz w8, 0x357cc4 357cd4: a9477bfd ldp x29, x30, [sp, #0x70] 357cd8: a9464ff4 ldp x20, x19, [sp, #0x60] 357cdc: a94557f6 ldp x22, x21, [sp, #0x50] 357ce0: a9445ff8 ldp x24, x23, [sp, #0x40] 357ce4: a94367fa ldp x26, x25, [sp, #0x30] 357ce8: a9426ffc ldp x28, x27, [sp, #0x20] 357cec: 910203ff add sp, sp, #0x80 357cf0: d65f03c0 ret 0000000000357cf4 : 357cf4: d102c3ff sub sp, sp, #0xb0 357cf8: fd0013ec str d12, [sp, #0x20] 357cfc: 6d032beb stp d11, d10, [sp, #0x30] 357d00: 6d0423e9 stp d9, d8, [sp, #0x40] 357d04: a9056ffc stp x28, x27, [sp, #0x50] 357d08: a90667fa stp x26, x25, [sp, #0x60] 357d0c: a9075ff8 stp x24, x23, [sp, #0x70] 357d10: a90857f6 stp x22, x21, [sp, #0x80] 357d14: a9094ff4 stp x20, x19, [sp, #0x90] 357d18: a90a7bfd stp x29, x30, [sp, #0xa0] 357d1c: 910283fd add x29, sp, #0xa0 357d20: 2a0103f3 mov w19, w1 357d24: 0b130668 add w8, w19, w19, lsl #1 357d28: aa0003f6 mov x22, x0 357d2c: 93407d00 sxtw x0, w8 357d30: 321e03e1 orr w1, wzr, #0x4 357d34: b90002d3 str w19, [x22] 357d38: 97f55572 bl 0xad300 357d3c: aa0003f5 mov x21, x0 357d40: 321b03e0 orr w0, wzr, #0x20 357d44: 321e03e1 orr w1, wzr, #0x4 357d48: f90006d5 str x21, [x22, #0x8] 357d4c: 97f5556d bl 0xad300 357d50: f9000ac0 str x0, [x22, #0x10] 357d54: f9000bf3 str x19, [sp, #0x10] 357d58: 7100067f cmp w19, #0x1 357d5c: 54000d80 b.eq 0x357f0c 357d60: f9400bed ldr x13, [sp, #0x10] 357d64: f000044b adrp x11, 0x3e2000 357d68: 2a1f03e8 mov w8, wzr 357d6c: 2a1f03f6 mov w22, wzr 357d70: 91002009 add x9, x0, #0x8 357d74: 9280000a mov x10, #-0x1 // =-1 357d78: 9108e16b add x11, x11, #0x238 357d7c: 321f03ec orr w12, wzr, #0x2 357d80: 2a0d03f0 mov w16, w13 357d84: 9100054a add x10, x10, #0x1 357d88: f1000d5f cmp x10, #0x3 357d8c: 5400006c b.gt 0x357d98 357d90: b86a7968 ldr w8, [x11, x10, lsl #2] 357d94: 14000002 b 0x357d9c 357d98: 11000908 add w8, w8, #0x2 357d9c: 93407ece sxtw x14, w22 357da0: 8b36c92d add x13, x9, w22, sxtw #2 357da4: 1ac80e0f sdiv w15, w16, w8 357da8: aa0e03f6 mov x22, x14 357dac: 1b087dee mul w14, w15, w8 357db0: 6b0e021f cmp w16, w14 357db4: 54fffe81 b.ne 0x357d84 357db8: 910006ce add x14, x22, #0x1 357dbc: 8b160810 add x16, x0, x22, lsl #2 357dc0: b9000a08 str w8, [x16, #0x8] 357dc4: 7100091f cmp w8, #0x2 357dc8: 540001c1 b.ne 0x357e00 357dcc: 340001b6 cbz w22, 0x357e00 357dd0: f10006df cmp x22, #0x1 357dd4: 5400014b b.lt 0x357dfc 357dd8: 2a1f03f0 mov w16, wzr 357ddc: aa0d03f1 mov x17, x13 357de0: aa1103f2 mov x18, x17 357de4: b85fce41 ldr w1, [x18, #-0x4]! 357de8: 11000610 add w16, w16, #0x1 357dec: 6b1002df cmp w22, w16 357df0: b9000221 str w1, [x17] 357df4: aa1203f1 mov x17, x18 357df8: 54ffff41 b.ne 0x357de0 357dfc: b900080c str w12, [x0, #0x8] 357e00: 710005ff cmp w15, #0x1 357e04: 910011ad add x13, x13, #0x4 357e08: 2a0f03f0 mov w16, w15 357e0c: 54fffcc1 b.ne 0x357da4 357e10: f9400be8 ldr x8, [sp, #0x10] 357e14: 710006df cmp w22, #0x1 357e18: 29003808 stp w8, w14, [x0] 357e1c: 5400078b b.lt 0x357f0c 357e20: f9400be9 ldr x9, [sp, #0x10] 357e24: aa1f03ea mov x10, xzr 357e28: 2a1f03eb mov w11, wzr 357e2c: 320003f9 orr w25, wzr, #0x1 357e30: 93407d28 sxtw x8, w9 357e34: 1e220120 scvtf s0, w9 357e38: f0000449 adrp x9, 0x3e2000 357e3c: bd422121 ldr s1, [x9, #0x220] 357e40: 8b080aa8 add x8, x21, x8, lsl #2 357e44: 91001108 add x8, x8, #0x4 357e48: 1e2e100a fmov s10, #1.00000000 357e4c: 1e201829 fdiv s9, s1, s0 357e50: a90003e8 stp x8, x0, [sp] 357e54: 8b0a0808 add x8, x0, x10, lsl #2 357e58: b9400908 ldr w8, [x8, #0x8] 357e5c: 1b197d0c mul w12, w8, w25 357e60: 7100091f cmp w8, #0x2 357e64: 540004cb b.lt 0x357efc 357e68: f9400be9 ldr x9, [sp, #0x10] 357e6c: 51000515 sub w21, w8, #0x1 357e70: f94003e8 ldr x8, [sp] 357e74: 2a1f03fc mov w28, wzr 357e78: 1acc0d3b sdiv w27, w9, w12 357e7c: 2a1f03f3 mov w19, wzr 357e80: 8b2bc917 add x23, x8, w11, sxtw #2 357e84: 937e7f74 sbfiz x20, x27, #2, #32 357e88: f90017ea str x10, [sp, #0x28] 357e8c: 29032fec stp w12, w11, [sp, #0x18] 357e90: 0b190273 add w19, w19, w25 357e94: 71000f7f cmp w27, #0x3 357e98: 5400022b b.lt 0x357edc 357e9c: 1e220260 scvtf s0, w19 357ea0: 321f03fa orr w26, wzr, #0x2 357ea4: 1e29080b fmul s11, s0, s9 357ea8: 1e2703ec fmov s12, wzr 357eac: aa1703f8 mov x24, x23 357eb0: 1e2a298c fadd s12, s12, s10 357eb4: 1e2c0968 fmul s8, s11, s12 357eb8: 4ea81d00 mov v0.16b, v8.16b 357ebc: 97f5554d bl 0xad3f0 357ec0: bc1fc300 stur s0, [x24, #-0x4] 357ec4: 4ea81d00 mov v0.16b, v8.16b 357ec8: 97f556be bl 0xad9c0 357ecc: bc008700 str s0, [x24], #0x8 357ed0: 11000b5a add w26, w26, #0x2 357ed4: 6b1b035f cmp w26, w27 357ed8: 54fffecb b.lt 0x357eb0 357edc: 1100079c add w28, w28, #0x1 357ee0: 8b1402f7 add x23, x23, x20 357ee4: 6b15039f cmp w28, w21 357ee8: 54fffd41 b.ne 0x357e90 357eec: 29432fec ldp w12, w11, [sp, #0x18] 357ef0: f94007e0 ldr x0, [sp, #0x8] 357ef4: f94017ea ldr x10, [sp, #0x28] 357ef8: 1b152f6b madd w11, w27, w21, w11 357efc: 9100054a add x10, x10, #0x1 357f00: 6b16015f cmp w10, w22 357f04: 2a0c03f9 mov w25, w12 357f08: 54fffa61 b.ne 0x357e54 357f0c: a94a7bfd ldp x29, x30, [sp, #0xa0] 357f10: a9494ff4 ldp x20, x19, [sp, #0x90] 357f14: a94857f6 ldp x22, x21, [sp, #0x80] 357f18: a9475ff8 ldp x24, x23, [sp, #0x70] 357f1c: a94667fa ldp x26, x25, [sp, #0x60] 357f20: a9456ffc ldp x28, x27, [sp, #0x50] 357f24: 6d4423e9 ldp d9, d8, [sp, #0x40] 357f28: 6d432beb ldp d11, d10, [sp, #0x30] 357f2c: fd4013ec ldr d12, [sp, #0x20] 357f30: 9102c3ff add sp, sp, #0xb0 357f34: d65f03c0 ret 0000000000357f38 : 357f38: f81e0ff3 str x19, [sp, #-0x20]! 357f3c: a9017bfd stp x29, x30, [sp, #0x10] 357f40: 910043fd add x29, sp, #0x10 357f44: aa0003f3 mov x19, x0 357f48: b4000133 cbz x19, 0x357f6c 357f4c: f9400660 ldr x0, [x19, #0x8] 357f50: b4000040 cbz x0, 0x357f58 357f54: 97f554df bl 0xad2d0 357f58: f9400a60 ldr x0, [x19, #0x10] 357f5c: b4000040 cbz x0, 0x357f64 357f60: 97f554dc bl 0xad2d0 357f64: a900fe7f stp xzr, xzr, [x19, #0x8] 357f68: f900027f str xzr, [x19] 357f6c: a9417bfd ldp x29, x30, [sp, #0x10] 357f70: f84207f3 ldr x19, [sp], #0x20 357f74: d65f03c0 ret 357f78: d10303ff sub sp, sp, #0xc0 357f7c: a9066ffc stp x28, x27, [sp, #0x60] 357f80: a90767fa stp x26, x25, [sp, #0x70] 357f84: a9085ff8 stp x24, x23, [sp, #0x80] 357f88: a90957f6 stp x22, x21, [sp, #0x90] 357f8c: a90a4ff4 stp x20, x19, [sp, #0xa0] 357f90: a90b7bfd stp x29, x30, [sp, #0xb0] 357f94: 1b007c34 mul w20, w1, w0 357f98: 531f7a87 lsl w7, w20, #1 357f9c: 7100043f cmp w1, #0x1 357fa0: 5400052b b.lt 0x358044 357fa4: 0b14068c add w12, w20, w20, lsl #1 357fa8: 531e7409 lsl w9, w0, #2 357fac: 531f780a lsl w10, w0, #1 357fb0: 93407e8e sxtw x14, w20 357fb4: 93407cf0 sxtw x16, w7 357fb8: 93407d8f sxtw x15, w12 357fbc: 2a1f03e8 mov w8, wzr 357fc0: 937e7c0b sbfiz x11, x0, #2, #32 357fc4: 5100054c sub w12, w10, #0x1 357fc8: 5100052d sub w13, w9, #0x1 357fcc: d37ef5ce lsl x14, x14, #2 357fd0: d37ef5ef lsl x15, x15, #2 357fd4: d37ef610 lsl x16, x16, #2 357fd8: 2a0103f1 mov w17, w1 357fdc: aa0203f2 mov x18, x2 357fe0: bc6e6a40 ldr s0, [x18, x14] 357fe4: bc6f6a41 ldr s1, [x18, x15] 357fe8: bd400242 ldr s2, [x18] 357fec: bc706a43 ldr s3, [x18, x16] 357ff0: 0b0801b3 add w19, w13, w8 357ff4: 1e202820 fadd s0, s1, s0 357ff8: 51000631 sub w17, w17, #0x1 357ffc: 1e222861 fadd s1, s3, s2 358000: 1e202822 fadd s2, s1, s0 358004: 1e203820 fsub s0, s1, s0 358008: bc28d862 str s2, [x3, w8, sxtw #2] 35800c: bc33d860 str s0, [x3, w19, sxtw #2] 358010: bd400240 ldr s0, [x18] 358014: bc706a41 ldr s1, [x18, x16] 358018: 0b080193 add w19, w12, w8 35801c: 1e213800 fsub s0, s0, s1 358020: bc33d860 str s0, [x3, w19, sxtw #2] 358024: bc6f6a40 ldr s0, [x18, x15] 358028: bc6e6a41 ldr s1, [x18, x14] 35802c: 0b080153 add w19, w10, w8 358030: 0b090108 add w8, w8, w9 358034: 8b0b0252 add x18, x18, x11 358038: 1e213800 fsub s0, s0, s1 35803c: bc33d860 str s0, [x3, w19, sxtw #2] 358040: 35fffd11 cbnz w17, 0x357fe0 358044: 7100041f cmp w0, #0x1 358048: 540018ed b.le 0x358364 35804c: 7100081f cmp w0, #0x2 358050: 54001240 b.eq 0x358298 358054: a9008bf4 stp x20, x2, [sp, #0x8] 358058: a90183e7 stp x7, x0, [sp, #0x18] 35805c: 7100043f cmp w1, #0x1 358060: 5400116b b.lt 0x35828c 358064: a94183ee ldp x14, x0, [sp, #0x18] 358068: a9408bf2 ldp x18, x2, [sp, #0x8] 35806c: 910010d1 add x17, x6, #0x4 358070: 910010b0 add x16, x5, #0x4 358074: 937e7c0d sbfiz x13, x0, #2, #32 358078: 8b32c84b add x11, x2, w18, sxtw #2 35807c: f90017ed str x13, [sp, #0x28] 358080: 1b007c2d mul w13, w1, w0 358084: 531f7808 lsl w8, w0, #1 358088: 8b2ec849 add x9, x2, w14, sxtw #2 35808c: 11000652 add w18, w18, #0x1 358090: 91002166 add x6, x11, #0x8 358094: 0b0d05ab add w11, w13, w13, lsl #1 358098: 110009ce add w14, w14, #0x2 35809c: 531e7405 lsl w5, w0, #2 3580a0: 320003ed orr w13, wzr, #0x1 3580a4: 91001127 add x7, x9, #0x4 3580a8: 8b32c854 add x20, x2, w18, sxtw #2 3580ac: 11000912 add w18, w8, #0x2 3580b0: 51000918 sub w24, w8, #0x2 3580b4: 51000d19 sub w25, w8, #0x3 3580b8: 11000568 add w8, w11, #0x1 3580bc: 11000969 add w9, w11, #0x2 3580c0: aa1f03ea mov x10, xzr 3580c4: 2a1f03f5 mov w21, wzr 3580c8: 93407c0c sxtw x12, w0 3580cc: 91002056 add x22, x2, #0x8 3580d0: 9100108f add x15, x4, #0x4 3580d4: 320003e4 orr w4, wzr, #0x1 3580d8: 8b2ec853 add x19, x2, w14, sxtw #2 3580dc: 331f780d bfi w13, w0, #1, #31 3580e0: 51000cae sub w14, w5, #0x3 3580e4: 510008b7 sub w23, w5, #0x2 3580e8: 8b28c85a add x26, x2, w8, sxtw #2 3580ec: 8b29c85b add x27, x2, w9, sxtw #2 3580f0: 321f03fc orr w28, wzr, #0x2 3580f4: b90037e1 str w1, [sp, #0x34] 3580f8: aa1f03fd mov x29, xzr 3580fc: f9001fee str x14, [sp, #0x38] 358100: 937e7dde sbfiz x30, x14, #2, #32 358104: 937e7ee8 sbfiz x8, x23, #2, #32 358108: 937e7f09 sbfiz x9, x24, #2, #32 35810c: 937e7f22 sbfiz x2, x25, #2, #32 358110: 2908b7f2 stp w18, w13, [sp, #0x44] 358114: 8b2dc86e add x14, x3, w13, sxtw #2 358118: 8b32c86b add x11, x3, w18, sxtw #2 35811c: 8b3cc860 add x0, x3, w28, sxtw #2 358120: b9004fe4 str w4, [sp, #0x4c] 358124: 8b24c86d add x13, x3, w4, sxtw #2 358128: aa1603f2 mov x18, x22 35812c: 321f03e4 orr w4, wzr, #0x2 358130: b9005ff5 str w21, [sp, #0x5c] 358134: f9002bf6 str x22, [sp, #0x50] 358138: 8b1d0295 add x21, x20, x29 35813c: d37ef556 lsl x22, x10, #2 358140: 8b1d01e1 add x1, x15, x29 358144: bc766aa0 ldr s0, [x21, x22] 358148: 8b1d00d5 add x21, x6, x29 35814c: 2d7f8821 ldp s1, s2, [x1, #-0x4] 358150: 8b1d0201 add x1, x16, x29 358154: bc766aa3 ldr s3, [x21, x22] 358158: 8b1d00f5 add x21, x7, x29 35815c: bc766aa4 ldr s4, [x21, x22] 358160: 8b1d0275 add x21, x19, x29 358164: 2d7f9825 ldp s5, s6, [x1, #-0x4] 358168: bc766aa7 ldr s7, [x21, x22] 35816c: 8b1d0221 add x1, x17, x29 358170: 8b1d0355 add x21, x26, x29 358174: 1e210811 fmul s17, s0, s1 358178: 1e200840 fmul s0, s2, s0 35817c: bc766ab0 ldr s16, [x21, x22] 358180: 8b1d0375 add x21, x27, x29 358184: 1f024462 fmadd s2, s3, s2, s17 358188: 1f218060 fnmsub s0, s3, s1, s0 35818c: 2d7f8431 ldp s17, s1, [x1, #-0x4] 358190: 1e250883 fmul s3, s4, s5 358194: 1e2408c4 fmul s4, s6, s4 358198: 1f060ce3 fmadd s3, s7, s6, s3 35819c: bc766aa6 ldr s6, [x21, x22] 3581a0: 1f2590e4 fnmsub s4, s7, s5, s4 3581a4: 1e310a05 fmul s5, s16, s17 3581a8: 1e300827 fmul s7, s1, s16 3581ac: 1f0114c1 fmadd s1, s6, s1, s5 3581b0: 1f319cc6 fnmsub s6, s6, s17, s7 3581b4: 2d7f9647 ldp s7, s5, [x18, #-0x4] 3581b8: 1e222830 fadd s16, s1, s2 3581bc: 1e223821 fsub s1, s1, s2 3581c0: 1e2028c2 fadd s2, s6, s0 3581c4: 1e263800 fsub s0, s0, s6 3581c8: 1e2428a6 fadd s6, s5, s4 3581cc: 1e2438a4 fsub s4, s5, s4 3581d0: 1e2328e5 fadd s5, s7, s3 3581d4: 1e2338e3 fsub s3, s7, s3 3581d8: 1e203867 fsub s7, s3, s0 3581dc: 1e232800 fadd s0, s0, s3 3581e0: 1e243823 fsub s3, s1, s4 3581e4: 1e242821 fadd s1, s1, s4 3581e8: 1e252a04 fadd s4, s16, s5 3581ec: 1e3038a5 fsub s5, s5, s16 3581f0: 1e262850 fadd s16, s2, s6 3581f4: 1e263842 fsub s2, s2, s6 3581f8: 91000884 add x4, x4, #0x2 3581fc: 91002252 add x18, x18, #0x8 358200: bc3d69a4 str s4, [x13, x29] 358204: bc3d6810 str s16, [x0, x29] 358208: bc226867 str s7, [x3, x2] 35820c: bc296863 str s3, [x3, x9] 358210: bc3d69c0 str s0, [x14, x29] 358214: bc3d6961 str s1, [x11, x29] 358218: bc3e6865 str s5, [x3, x30] 35821c: bc286862 str s2, [x3, x8] 358220: 910023bd add x29, x29, #0x8 358224: d10023de sub x30, x30, #0x8 358228: d1002108 sub x8, x8, #0x8 35822c: d1002129 sub x9, x9, #0x8 358230: d1002042 sub x2, x2, #0x8 358234: eb0c009f cmp x4, x12 358238: 54fff80b b.lt 0x358138 35823c: b9405ff5 ldr w21, [sp, #0x5c] 358240: f9402bf6 ldr x22, [sp, #0x50] 358244: f94017e8 ldr x8, [sp, #0x28] 358248: 2948b7f2 ldp w18, w13, [sp, #0x44] 35824c: b9404fe4 ldr w4, [sp, #0x4c] 358250: f9401fee ldr x14, [sp, #0x38] 358254: b94037e1 ldr w1, [sp, #0x34] 358258: 110006b5 add w21, w21, #0x1 35825c: 8b0c014a add x10, x10, x12 358260: 8b0802d6 add x22, x22, x8 358264: 0b0501ad add w13, w13, w5 358268: 0b050252 add w18, w18, w5 35826c: 0b05039c add w28, w28, w5 358270: 0b050084 add w4, w4, w5 358274: 0b0501ce add w14, w14, w5 358278: 0b0502f7 add w23, w23, w5 35827c: 0b050318 add w24, w24, w5 358280: 0b050339 add w25, w25, w5 358284: 6b0102bf cmp w21, w1 358288: 54fff381 b.ne 0x3580f8 35828c: a94183e7 ldp x7, x0, [sp, #0x18] 358290: a9408bf4 ldp x20, x2, [sp, #0x8] 358294: 37000680 tbnz w0, #0x0, 0x358364 358298: 7100043f cmp w1, #0x1 35829c: 5400064b b.lt 0x358364 3582a0: d000044e adrp x14, 0x3e2000 3582a4: 0b14000b add w11, w0, w20 3582a8: 320003ed orr w13, wzr, #0x1 3582ac: bd4225c0 ldr s0, [x14, #0x224] 3582b0: 9000042e adrp x14, 0x3dc000 3582b4: 531e740c lsl w12, w0, #2 3582b8: bd4209c1 ldr s1, [x14, #0x208] 3582bc: 5100056e sub w14, w11, #0x1 3582c0: 331f782d bfi w13, w1, #1, #31 3582c4: 937e7d8b sbfiz x11, x12, #2, #32 3582c8: 0b0701d0 add w16, w14, w7 3582cc: 937e7dcc sbfiz x12, x14, #2, #32 3582d0: 1b0d7c0e mul w14, w0, w13 3582d4: 0b00040f add w15, w0, w0, lsl #1 3582d8: 510005ce sub w14, w14, #0x1 3582dc: 937e7c08 sbfiz x8, x0, #2, #32 3582e0: d100104a sub x10, x2, #0x4 3582e4: d1001069 sub x9, x3, #0x4 3582e8: 937e7e0d sbfiz x13, x16, #2, #32 3582ec: 937e7dce sbfiz x14, x14, #2, #32 3582f0: 937e7def sbfiz x15, x15, #2, #32 3582f4: 8b0c0150 add x16, x10, x12 3582f8: 8b0d0151 add x17, x10, x13 3582fc: bd400602 ldr s2, [x16, #0x4] 358300: bd400623 ldr s3, [x17, #0x4] 358304: 8b0a0110 add x16, x8, x10 358308: bd400204 ldr s4, [x16] 35830c: 8b080131 add x17, x9, x8 358310: 1e233845 fsub s5, s2, s3 358314: 1e2108a5 fmul s5, s5, s1 358318: 1e2428a4 fadd s4, s5, s4 35831c: bd000224 str s4, [x17] 358320: bd400204 ldr s4, [x16] 358324: 8b0f0132 add x18, x9, x15 358328: 8b0e014a add x10, x10, x14 35832c: 1e222862 fadd s2, s3, s2 358330: 1e253884 fsub s4, s4, s5 358334: bd000244 str s4, [x18] 358338: bd400544 ldr s4, [x10, #0x4] 35833c: 1e200842 fmul s2, s2, s0 358340: 8b0b0129 add x9, x9, x11 358344: 51000421 sub w1, w1, #0x1 358348: 1e243843 fsub s3, s2, s4 35834c: bd000623 str s3, [x17, #0x4] 358350: bd400543 ldr s3, [x10, #0x4] 358354: aa1003ea mov x10, x16 358358: 1e222862 fadd s2, s3, s2 35835c: bd000642 str s2, [x18, #0x4] 358360: 35fffca1 cbnz w1, 0x3582f4 358364: a94b7bfd ldp x29, x30, [sp, #0xb0] 358368: a94a4ff4 ldp x20, x19, [sp, #0xa0] 35836c: a94957f6 ldp x22, x21, [sp, #0x90] 358370: a9485ff8 ldp x24, x23, [sp, #0x80] 358374: a94767fa ldp x26, x25, [sp, #0x70] 358378: a9466ffc ldp x28, x27, [sp, #0x60] 35837c: 910303ff add sp, sp, #0xc0 358380: d65f03c0 ret 358384: 1b007c29 mul w9, w1, w0 358388: 531f7808 lsl w8, w0, #1 35838c: 7100043f cmp w1, #0x1 358390: 540002ab b.lt 0x3583e4 358394: 93407d2d sxtw x13, w9 358398: 2a1f03ea mov w10, wzr 35839c: 5100050b sub w11, w8, #0x1 3583a0: 937e7c0c sbfiz x12, x0, #2, #32 3583a4: d37ef5ad lsl x13, x13, #2 3583a8: 2a0103ee mov w14, w1 3583ac: aa0203ef mov x15, x2 3583b0: bd4001e0 ldr s0, [x15] 3583b4: bc6d69e1 ldr s1, [x15, x13] 3583b8: 0b0a0170 add w16, w11, w10 3583bc: 510005ce sub w14, w14, #0x1 3583c0: 1e202820 fadd s0, s1, s0 3583c4: bc2ad860 str s0, [x3, w10, sxtw #2] 3583c8: bd4001e0 ldr s0, [x15] 3583cc: bc6d69e1 ldr s1, [x15, x13] 3583d0: 0b08014a add w10, w10, w8 3583d4: 8b0c01ef add x15, x15, x12 3583d8: 1e213800 fsub s0, s0, s1 3583dc: bc30d860 str s0, [x3, w16, sxtw #2] 3583e0: 35fffe8e cbnz w14, 0x3583b0 3583e4: 7100041f cmp w0, #0x1 3583e8: 54000b4d b.le 0x358550 3583ec: 7100081f cmp w0, #0x2 3583f0: 54000081 b.ne 0x358400 3583f4: 7100043f cmp w1, #0x1 3583f8: 540008ea b.ge 0x358514 3583fc: 14000055 b 0x358550 358400: a9bd5ff8 stp x24, x23, [sp, #-0x30]! 358404: a90157f6 stp x22, x21, [sp, #0x10] 358408: a9024ff4 stp x20, x19, [sp, #0x20] 35840c: 7100043f cmp w1, #0x1 358410: 540006ab b.lt 0x3584e4 358414: 2a1f03ea mov w10, wzr 358418: 93407c0b sxtw x11, w0 35841c: 9100108c add x12, x4, #0x4 358420: 937e7d2d sbfiz x13, x9, #2, #32 358424: 9100204e add x14, x2, #0x8 358428: 937e7c0f sbfiz x15, x0, #2, #32 35842c: 51000910 sub w16, w8, #0x2 358430: 51000d11 sub w17, w8, #0x3 358434: 321f03f2 orr w18, wzr, #0x2 358438: 320003e4 orr w4, wzr, #0x1 35843c: aa1f03e5 mov x5, xzr 358440: 937e7e06 sbfiz x6, x16, #2, #32 358444: 937e7e27 sbfiz x7, x17, #2, #32 358448: 8b32c873 add x19, x3, w18, sxtw #2 35844c: 8b24c874 add x20, x3, w4, sxtw #2 358450: aa0e03f5 mov x21, x14 358454: 321f03f6 orr w22, wzr, #0x2 358458: 8b050197 add x23, x12, x5 35845c: 8b0d02b8 add x24, x21, x13 358460: 2d7f8ae0 ldp s0, s2, [x23, #-0x4] 358464: 2d7f8f01 ldp s1, s3, [x24, #-0x4] 358468: bd4002a4 ldr s4, [x21] 35846c: 91000ad6 add x22, x22, #0x2 358470: eb0b02df cmp x22, x11 358474: 1e210845 fmul s5, s2, s1 358478: 1f209465 fnmsub s5, s3, s0, s5 35847c: 1e2428a4 fadd s4, s5, s4 358480: bc256a64 str s4, [x19, x5] 358484: bd4002a4 ldr s4, [x21] 358488: 1e200820 fmul s0, s1, s0 35848c: 1f020060 fmadd s0, s3, s2, s0 358490: 1e2438a4 fsub s4, s5, s4 358494: bc266864 str s4, [x3, x6] 358498: bc5fc2a4 ldur s4, [x21, #-0x4] 35849c: d10020c6 sub x6, x6, #0x8 3584a0: 1e202881 fadd s1, s4, s0 3584a4: bc256a81 str s1, [x20, x5] 3584a8: bc5fc2a1 ldur s1, [x21, #-0x4] 3584ac: 910020a5 add x5, x5, #0x8 3584b0: 910022b5 add x21, x21, #0x8 3584b4: 1e203820 fsub s0, s1, s0 3584b8: bc276860 str s0, [x3, x7] 3584bc: d10020e7 sub x7, x7, #0x8 3584c0: 54fffccb b.lt 0x358458 3584c4: 1100054a add w10, w10, #0x1 3584c8: 8b0f01ce add x14, x14, x15 3584cc: 0b080252 add w18, w18, w8 3584d0: 0b080084 add w4, w4, w8 3584d4: 0b080210 add w16, w16, w8 3584d8: 0b080231 add w17, w17, w8 3584dc: 6b01015f cmp w10, w1 3584e0: 54fffae1 b.ne 0x35843c 3584e4: 7100001f cmp w0, #0x0 3584e8: a9424ff4 ldp x20, x19, [sp, #0x20] 3584ec: a94157f6 ldp x22, x21, [sp, #0x10] 3584f0: 1a80a40a cinc w10, w0, lt 3584f4: 7100043f cmp w1, #0x1 3584f8: 121f794a and w10, w10, #0xfffffffe 3584fc: 4b0a000b sub w11, w0, w10 358500: 1a9fa7ea cset w10, lt 358504: 7100057f cmp w11, #0x1 358508: a8c35ff8 ldp x24, x23, [sp], #0x30 35850c: 54000220 b.eq 0x358550 358510: 3700020a tbnz w10, #0x0, 0x358550 358514: 0b00012a add w10, w9, w0 358518: 5100054a sub w10, w10, #0x1 35851c: 937e7c09 sbfiz x9, x0, #2, #32 358520: 93407d4a sxtw x10, w10 358524: 937e7d08 sbfiz x8, x8, #2, #32 358528: bc6a7840 ldr s0, [x2, x10, lsl #2] 35852c: 8b03012b add x11, x9, x3 358530: 8b020122 add x2, x9, x2 358534: 8b080063 add x3, x3, x8 358538: 1e214000 fneg s0, s0 35853c: bd000160 str s0, [x11] 358540: b85fc04c ldur w12, [x2, #-0x4] 358544: 51000421 sub w1, w1, #0x1 358548: b81fc16c stur w12, [x11, #-0x4] 35854c: 35fffee1 cbnz w1, 0x358528 358550: d65f03c0 ret 358554: d10583ff sub sp, sp, #0x160 358558: 6d0f23e9 stp d9, d8, [sp, #0xf0] 35855c: a9106ffc stp x28, x27, [sp, #0x100] 358560: a91167fa stp x26, x25, [sp, #0x110] 358564: a9125ff8 stp x24, x23, [sp, #0x120] 358568: a91357f6 stp x22, x21, [sp, #0x130] 35856c: a9144ff4 stp x20, x19, [sp, #0x140] 358570: a9157bfd stp x29, x30, [sp, #0x150] 358574: 910543fd add x29, sp, #0x150 358578: d0000448 adrp x8, 0x3e2000 35857c: bd422100 ldr s0, [x8, #0x220] 358580: 2a0103f4 mov w20, w1 358584: f9400bb7 ldr x23, [x29, #0x10] 358588: 1e220281 scvtf s1, w20 35858c: 1e211809 fdiv s9, s0, s1 358590: 4ea91d20 mov v0.16b, v9.16b 358594: aa0703f3 mov x19, x7 358598: aa0603f8 mov x24, x6 35859c: aa0503fa mov x26, x5 3585a0: f9004be4 str x4, [sp, #0x90] 3585a4: 2a0303f9 mov w25, w3 3585a8: 2a0203f5 mov w21, w2 3585ac: 2a0003f6 mov w22, w0 3585b0: 97f55390 bl 0xad3f0 3585b4: 4ea01c08 mov v8.16b, v0.16b 3585b8: 4ea91d20 mov v0.16b, v9.16b 3585bc: 97f55501 bl 0xad9c0 3585c0: 2a1403fe mov w30, w20 3585c4: 110007c8 add w8, w30, #0x1 3585c8: 710006c9 subs w9, w22, #0x1 3585cc: 13017d1b asr w27, w8, #1 3585d0: 13017d28 asr w8, w9, #1 3585d4: aa1703f4 mov x20, x23 3585d8: 1b167ebc mul w28, w21, w22 3585dc: b90067e8 str w8, [sp, #0x64] 3585e0: 1b167fc8 mul w8, w30, w22 3585e4: a90523e9 stp x9, x8, [sp, #0x50] 3585e8: f81903b4 stur x20, [x29, #-0x70] 3585ec: 54002600 b.eq 0x358aac 3585f0: 71000729 subs w9, w25, #0x1 3585f4: 5400048b b.lt 0x358684 3585f8: 9100052a add x10, x9, #0x1 3585fc: f1001d5f cmp x10, #0x7 358600: 54000309 b.ls 0x358660 358604: 927d7548 and x8, x10, #0x1fffffff8 358608: b40002c8 cbz x8, 0x358660 35860c: d37ef529 lsl x9, x9, #2 358610: 8b09030b add x11, x24, x9 358614: eb14017f cmp x11, x20 358618: 540000a3 b.lo 0x35862c 35861c: aa1f03eb mov x11, xzr 358620: 8b090289 add x9, x20, x9 358624: eb18013f cmp x9, x24 358628: 540001e2 b.hs 0x358664 35862c: 91004309 add x9, x24, #0x10 358630: 9100428b add x11, x20, #0x10 358634: aa0803ec mov x12, x8 358638: ad7f8921 ldp q1, q2, [x9, #-0x10] 35863c: d100218c sub x12, x12, #0x8 358640: 91008129 add x9, x9, #0x20 358644: ad3f8961 stp q1, q2, [x11, #-0x10] 358648: 9100816b add x11, x11, #0x20 35864c: b5ffff6c cbnz x12, 0x358638 358650: eb08015f cmp x10, x8 358654: aa0803eb mov x11, x8 358658: 54000061 b.ne 0x358664 35865c: 1400000a b 0x358684 358660: aa1f03eb mov x11, xzr 358664: d37ef569 lsl x9, x11, #2 358668: 8b090308 add x8, x24, x9 35866c: 8b090289 add x9, x20, x9 358670: 4b0b032a sub w10, w25, w11 358674: b840450b ldr w11, [x8], #0x4 358678: 5100054a sub w10, w10, #0x1 35867c: b800452b str w11, [x9], #0x4 358680: 35ffffaa cbnz w10, 0x358674 358684: 710007ca subs w10, w30, #0x1 358688: 5400022d b.le 0x3586cc 35868c: 937e7ec8 sbfiz x8, x22, #2, #32 358690: 320003e9 orr w9, wzr, #0x1 358694: 2a1c03eb mov w11, w28 358698: 710006bf cmp w21, #0x1 35869c: 5400010b b.lt 0x3586bc 3586a0: 937e7d6c sbfiz x12, x11, #2, #32 3586a4: 2a1503ed mov w13, w21 3586a8: b86c6b4e ldr w14, [x26, x12] 3586ac: 510005ad sub w13, w13, #0x1 3586b0: b82c6a6e str w14, [x19, x12] 3586b4: 8b08018c add x12, x12, x8 3586b8: 35ffff8d cbnz w13, 0x3586a8 3586bc: 11000529 add w9, w9, #0x1 3586c0: 0b1c016b add w11, w11, w28 3586c4: 6b1e013f cmp w9, w30 3586c8: 54fffe81 b.ne 0x358698 3586cc: f9400fab ldr x11, [x29, #0x18] 3586d0: b94067e8 ldr w8, [sp, #0x64] 3586d4: 6b15011f cmp w8, w21 3586d8: 5400070d b.le 0x3587b8 3586dc: 71000bdf cmp w30, #0x2 3586e0: 54000deb b.lt 0x35889c 3586e4: 2a1f03ec mov w12, wzr 3586e8: 11000b8d add w13, w28, #0x2 3586ec: 1100078e add w14, w28, #0x1 3586f0: 320003ef orr w15, wzr, #0x1 3586f4: 320003f0 orr w16, wzr, #0x1 3586f8: 710006bf cmp w21, #0x1 3586fc: 540004eb b.lt 0x358798 358700: 2a1f03f1 mov w17, wzr 358704: 8b2fc972 add x18, x11, w15, sxtw #2 358708: 8b2cc960 add x0, x11, w12, sxtw #2 35870c: 2a0e03e1 mov w1, w14 358710: 2a0d03e2 mov w2, w13 358714: 71000edf cmp w22, #0x3 358718: 5400036b b.lt 0x358784 35871c: 937e7c43 sbfiz x3, x2, #2, #32 358720: 937e7c25 sbfiz x5, x1, #2, #32 358724: aa1f03e8 mov x8, xzr 358728: 8b030269 add x9, x19, x3 35872c: 8b030343 add x3, x26, x3 358730: 8b050264 add x4, x19, x5 358734: 8b050345 add x5, x26, x5 358738: d37ef506 lsl x6, x8, #2 35873c: bc666801 ldr s1, [x0, x6] 358740: bc6668a2 ldr s2, [x5, x6] 358744: bc666a43 ldr s3, [x18, x6] 358748: bc666864 ldr s4, [x3, x6] 35874c: 91000908 add x8, x8, #0x2 358750: 1e210841 fmul s1, s2, s1 358754: 1f030481 fmadd s1, s4, s3, s1 358758: bc266881 str s1, [x4, x6] 35875c: bc666a42 ldr s2, [x18, x6] 358760: bc6668a3 ldr s3, [x5, x6] 358764: bc666801 ldr s1, [x0, x6] 358768: bc666864 ldr s4, [x3, x6] 35876c: 1e220862 fmul s2, s3, s2 358770: 1f218881 fnmsub s1, s4, s1, s2 358774: bc266921 str s1, [x9, x6] 358778: 11000906 add w6, w8, #0x2 35877c: 6b1600df cmp w6, w22 358780: 54fffdcb b.lt 0x358738 358784: 11000631 add w17, w17, #0x1 358788: 0b160042 add w2, w2, w22 35878c: 0b160021 add w1, w1, w22 358790: 6b15023f cmp w17, w21 358794: 54fffc01 b.ne 0x358714 358798: 11000610 add w16, w16, #0x1 35879c: 0b1601ef add w15, w15, w22 3587a0: 0b16018c add w12, w12, w22 3587a4: 0b1c01ad add w13, w13, w28 3587a8: 0b1c01ce add w14, w14, w28 3587ac: 6b1e021f cmp w16, w30 3587b0: 54fffa41 b.ne 0x3586f8 3587b4: 1400003a b 0x35889c 3587b8: 71000bdf cmp w30, #0x2 3587bc: 5400070b b.lt 0x35889c 3587c0: 11000b8c add w12, w28, #0x2 3587c4: 937e7ecd sbfiz x13, x22, #2, #32 3587c8: 1100078e add w14, w28, #0x1 3587cc: 320003ef orr w15, wzr, #0x1 3587d0: 12800010 mov w16, #-0x1 // =-1 3587d4: 71000edf cmp w22, #0x3 3587d8: 5400054b b.lt 0x358880 3587dc: 93407e04 sxtw x4, w16 3587e0: 321f03f1 orr w17, wzr, #0x2 3587e4: 2a0e03f2 mov w18, w14 3587e8: 2a0c03e0 mov w0, w12 3587ec: 91000881 add x1, x4, #0x2 3587f0: 710006bf cmp w21, #0x1 3587f4: 540003ab b.lt 0x358868 3587f8: 937e7c02 sbfiz x2, x0, #2, #32 3587fc: 937e7e45 sbfiz x5, x18, #2, #32 358800: aa1f03e8 mov x8, xzr 358804: 8b020349 add x9, x26, x2 358808: 8b020262 add x2, x19, x2 35880c: 8b050263 add x3, x19, x5 358810: 8b050345 add x5, x26, x5 358814: 91000484 add x4, x4, #0x1 358818: 2a1503e6 mov w6, w21 35881c: d37ef487 lsl x7, x4, #2 358820: bc6868a1 ldr s1, [x5, x8] 358824: d37ef434 lsl x20, x1, #2 358828: bc676963 ldr s3, [x11, x7] 35882c: bc686922 ldr s2, [x9, x8] 358830: bc746964 ldr s4, [x11, x20] 358834: 510004c6 sub w6, w6, #0x1 358838: 1e230821 fmul s1, s1, s3 35883c: 1f040441 fmadd s1, s2, s4, s1 358840: bc286861 str s1, [x3, x8] 358844: bc746962 ldr s2, [x11, x20] 358848: bc6868a3 ldr s3, [x5, x8] 35884c: bc676961 ldr s1, [x11, x7] 358850: bc686924 ldr s4, [x9, x8] 358854: 1e220862 fmul s2, s3, s2 358858: 1f218881 fnmsub s1, s4, s1, s2 35885c: bc286841 str s1, [x2, x8] 358860: 8b0d0108 add x8, x8, x13 358864: 35fffdc6 cbnz w6, 0x35881c 358868: 11000a31 add w17, w17, #0x2 35886c: 6b16023f cmp w17, w22 358870: 11000800 add w0, w0, #0x2 358874: 11000a52 add w18, w18, #0x2 358878: aa0103e4 mov x4, x1 35887c: 54fffb8b b.lt 0x3587ec 358880: f85903b4 ldur x20, [x29, #-0x70] 358884: 110005ef add w15, w15, #0x1 358888: 0b1c018c add w12, w12, w28 35888c: 0b160210 add w16, w16, w22 358890: 0b1c01ce add w14, w14, w28 358894: 6b1e01ff cmp w15, w30 358898: 54fff9e1 b.ne 0x3587d4 35889c: b94067e8 ldr w8, [sp, #0x64] 3588a0: 6b15011f cmp w8, w21 3588a4: 540008aa b.ge 0x3589b8 3588a8: 7100077f cmp w27, #0x1 3588ac: 5400100d b.le 0x358aac 3588b0: 1b167ea8 mul w8, w21, w22 3588b4: 1b0a7d08 mul w8, w8, w10 3588b8: 937e7ecb sbfiz x11, x22, #2, #32 3588bc: 1100078c add w12, w28, #0x1 3588c0: 11000b8d add w13, w28, #0x2 3588c4: 1100050a add w10, w8, #0x1 3588c8: 1100090e add w14, w8, #0x2 3588cc: 320003ef orr w15, wzr, #0x1 3588d0: 71000edf cmp w22, #0x3 3588d4: 5400060b b.lt 0x358994 3588d8: 321f03f0 orr w16, wzr, #0x2 3588dc: 2a0d03f1 mov w17, w13 3588e0: 2a0c03f2 mov w18, w12 3588e4: 2a0e03e0 mov w0, w14 3588e8: 2a0a03e1 mov w1, w10 3588ec: 710006bf cmp w21, #0x1 3588f0: 5400044b b.lt 0x358978 3588f4: 937e7c29 sbfiz x9, x1, #2, #32 3588f8: 937e7c04 sbfiz x4, x0, #2, #32 3588fc: 937e7e46 sbfiz x6, x18, #2, #32 358900: 937e7e34 sbfiz x20, x17, #2, #32 358904: aa1f03e2 mov x2, xzr 358908: 8b090348 add x8, x26, x9 35890c: 8b090263 add x3, x19, x9 358910: 8b040349 add x9, x26, x4 358914: 8b040264 add x4, x19, x4 358918: 8b060345 add x5, x26, x6 35891c: 8b060266 add x6, x19, x6 358920: 8b140347 add x7, x26, x20 358924: 8b140274 add x20, x19, x20 358928: 2a1503f7 mov w23, w21 35892c: bc6268c1 ldr s1, [x6, x2] 358930: bc626862 ldr s2, [x3, x2] 358934: 510006f7 sub w23, w23, #0x1 358938: 1e212841 fadd s1, s2, s1 35893c: bc2268a1 str s1, [x5, x2] 358940: bc626a81 ldr s1, [x20, x2] 358944: bc626882 ldr s2, [x4, x2] 358948: 1e223821 fsub s1, s1, s2 35894c: bc226901 str s1, [x8, x2] 358950: bc626a81 ldr s1, [x20, x2] 358954: bc626882 ldr s2, [x4, x2] 358958: 1e212841 fadd s1, s2, s1 35895c: bc2268e1 str s1, [x7, x2] 358960: bc626861 ldr s1, [x3, x2] 358964: bc6268c2 ldr s2, [x6, x2] 358968: 1e223821 fsub s1, s1, s2 35896c: bc226921 str s1, [x9, x2] 358970: 8b0b0042 add x2, x2, x11 358974: 35fffdd7 cbnz w23, 0x35892c 358978: 11000a10 add w16, w16, #0x2 35897c: 11000821 add w1, w1, #0x2 358980: 11000800 add w0, w0, #0x2 358984: 11000a52 add w18, w18, #0x2 358988: 11000a31 add w17, w17, #0x2 35898c: 6b16021f cmp w16, w22 358990: 54fffaeb b.lt 0x3588ec 358994: f85903b4 ldur x20, [x29, #-0x70] 358998: 110005ef add w15, w15, #0x1 35899c: 4b1c014a sub w10, w10, w28 3589a0: 4b1c01ce sub w14, w14, w28 3589a4: 0b1c018c add w12, w12, w28 3589a8: 0b1c01ad add w13, w13, w28 3589ac: 6b1b01ff cmp w15, w27 3589b0: 54fff901 b.ne 0x3588d0 3589b4: 1400003e b 0x358aac 3589b8: 7100077f cmp w27, #0x1 3589bc: 5400078d b.le 0x358aac 3589c0: 1b167ea8 mul w8, w21, w22 3589c4: 1b0a7d08 mul w8, w8, w10 3589c8: 937e7ecb sbfiz x11, x22, #2, #32 3589cc: 11000b8c add w12, w28, #0x2 3589d0: 1100078d add w13, w28, #0x1 3589d4: 1100090a add w10, w8, #0x2 3589d8: 1100050e add w14, w8, #0x1 3589dc: 320003ef orr w15, wzr, #0x1 3589e0: 710006bf cmp w21, #0x1 3589e4: 5400056b b.lt 0x358a90 3589e8: 937e7d48 sbfiz x8, x10, #2, #32 3589ec: 937e7dc9 sbfiz x9, x14, #2, #32 3589f0: 937e7d84 sbfiz x4, x12, #2, #32 3589f4: 937e7da6 sbfiz x6, x13, #2, #32 3589f8: aa1f03f0 mov x16, xzr 3589fc: 2a1f03f1 mov w17, wzr 358a00: 8b080352 add x18, x26, x8 358a04: 8b080260 add x0, x19, x8 358a08: 8b090341 add x1, x26, x9 358a0c: 8b090262 add x2, x19, x9 358a10: 8b040343 add x3, x26, x4 358a14: 8b040264 add x4, x19, x4 358a18: 8b060345 add x5, x26, x6 358a1c: 8b060266 add x6, x19, x6 358a20: 71000edf cmp w22, #0x3 358a24: 540002eb b.lt 0x358a80 358a28: 321f03e8 orr w8, wzr, #0x2 358a2c: aa1003e9 mov x9, x16 358a30: bc6968c1 ldr s1, [x6, x9] 358a34: bc696842 ldr s2, [x2, x9] 358a38: 11000908 add w8, w8, #0x2 358a3c: 6b16011f cmp w8, w22 358a40: 1e212841 fadd s1, s2, s1 358a44: bc2968a1 str s1, [x5, x9] 358a48: bc696881 ldr s1, [x4, x9] 358a4c: bc696802 ldr s2, [x0, x9] 358a50: 1e223821 fsub s1, s1, s2 358a54: bc296821 str s1, [x1, x9] 358a58: bc696881 ldr s1, [x4, x9] 358a5c: bc696802 ldr s2, [x0, x9] 358a60: 1e212841 fadd s1, s2, s1 358a64: bc296861 str s1, [x3, x9] 358a68: bc696841 ldr s1, [x2, x9] 358a6c: bc6968c2 ldr s2, [x6, x9] 358a70: 1e223821 fsub s1, s1, s2 358a74: bc296a41 str s1, [x18, x9] 358a78: 91002129 add x9, x9, #0x8 358a7c: 54fffdab b.lt 0x358a30 358a80: 11000631 add w17, w17, #0x1 358a84: 8b0b0210 add x16, x16, x11 358a88: 6b15023f cmp w17, w21 358a8c: 54fffca1 b.ne 0x358a20 358a90: 110005ef add w15, w15, #0x1 358a94: 4b1c014a sub w10, w10, w28 358a98: 4b1c01ce sub w14, w14, w28 358a9c: 0b1c018c add w12, w12, w28 358aa0: 0b1c01ad add w13, w13, w28 358aa4: 6b1b01ff cmp w15, w27 358aa8: 54fff9c1 b.ne 0x3589e0 358aac: b9006bfe str w30, [sp, #0x68] 358ab0: f9404bfe ldr x30, [sp, #0x90] 358ab4: 7100072a subs w10, w25, #0x1 358ab8: 5400048b b.lt 0x358b48 358abc: 9100054b add x11, x10, #0x1 358ac0: f1001d7f cmp x11, #0x7 358ac4: 54000309 b.ls 0x358b24 358ac8: 927d7568 and x8, x11, #0x1fffffff8 358acc: b40002c8 cbz x8, 0x358b24 358ad0: d37ef549 lsl x9, x10, #2 358ad4: 8b09028c add x12, x20, x9 358ad8: eb18019f cmp x12, x24 358adc: 540000a3 b.lo 0x358af0 358ae0: aa1f03ec mov x12, xzr 358ae4: 8b090309 add x9, x24, x9 358ae8: eb14013f cmp x9, x20 358aec: 540001e2 b.hs 0x358b28 358af0: 91004289 add x9, x20, #0x10 358af4: 9100430c add x12, x24, #0x10 358af8: aa0803ed mov x13, x8 358afc: ad7f8921 ldp q1, q2, [x9, #-0x10] 358b00: d10021ad sub x13, x13, #0x8 358b04: 91008129 add x9, x9, #0x20 358b08: ad3f8981 stp q1, q2, [x12, #-0x10] 358b0c: 9100818c add x12, x12, #0x20 358b10: b5ffff6d cbnz x13, 0x358afc 358b14: eb08017f cmp x11, x8 358b18: aa0803ec mov x12, x8 358b1c: 54000061 b.ne 0x358b28 358b20: 1400000a b 0x358b48 358b24: aa1f03ec mov x12, xzr 358b28: d37ef589 lsl x9, x12, #2 358b2c: 8b090288 add x8, x20, x9 358b30: 8b090309 add x9, x24, x9 358b34: 4b0c032b sub w11, w25, w12 358b38: b840450c ldr w12, [x8], #0x4 358b3c: 5100056b sub w11, w11, #0x1 358b40: b800452c str w12, [x9], #0x4 358b44: 35ffffab cbnz w11, 0x358b38 358b48: 7100077f cmp w27, #0x1 358b4c: b818c3bb stur w27, [x29, #-0x74] 358b50: 540009ed b.le 0x358c8c 358b54: b9406be9 ldr w9, [sp, #0x68] 358b58: 4b1c03e8 neg w8, w28 358b5c: 937e7ecb sbfiz x11, x22, #2, #32 358b60: 320003ed orr w13, wzr, #0x1 358b64: 1b09232c madd w12, w25, w9, w8 358b68: 2a1c03ee mov w14, w28 358b6c: 710006bf cmp w21, #0x1 358b70: 5400028b b.lt 0x358bc0 358b74: 937e7dcf sbfiz x15, x14, #2, #32 358b78: 937e7d91 sbfiz x17, x12, #2, #32 358b7c: aa1f03e8 mov x8, xzr 358b80: 8b0f0349 add x9, x26, x15 358b84: 8b0f026f add x15, x19, x15 358b88: 8b110350 add x16, x26, x17 358b8c: 8b110271 add x17, x19, x17 358b90: 2a1503f2 mov w18, w21 358b94: bc6869e1 ldr s1, [x15, x8] 358b98: bc686a22 ldr s2, [x17, x8] 358b9c: 51000652 sub w18, w18, #0x1 358ba0: 1e212841 fadd s1, s2, s1 358ba4: bc286921 str s1, [x9, x8] 358ba8: bc686a21 ldr s1, [x17, x8] 358bac: bc6869e2 ldr s2, [x15, x8] 358bb0: 1e223821 fsub s1, s1, s2 358bb4: bc286a01 str s1, [x16, x8] 358bb8: 8b0b0108 add x8, x8, x11 358bbc: 35fffed2 cbnz w18, 0x358b94 358bc0: 110005ad add w13, w13, #0x1 358bc4: 0b1c01ce add w14, w14, w28 358bc8: 4b1c018c sub w12, w12, w28 358bcc: 6b1b01bf cmp w13, w27 358bd0: 54fffce1 b.ne 0x358b6c 358bd4: b9406be9 ldr w9, [sp, #0x68] 358bd8: 51000527 sub w7, w9, #0x1 358bdc: 1b197cec mul w12, w7, w25 358be0: 71000b7f cmp w27, #0x2 358be4: 5400058b b.lt 0x358c94 358be8: 51000928 sub w8, w9, #0x2 358bec: d37ef549 lsl x9, x10, #2 358bf0: 1b197d04 mul w4, w8, w25 358bf4: 8b090288 add x8, x20, x9 358bf8: 937e7f2f sbfiz x15, x25, #2, #32 358bfc: f9004fe8 str x8, [sp, #0x98] 358c00: 8b090308 add x8, x24, x9 358c04: 93407f2b sxtw x11, w25 358c08: 937e7d90 sbfiz x16, x12, #2, #32 358c0c: f81783a8 stur x8, [x29, #-0x88] 358c10: 8b0f0308 add x8, x24, x15 358c14: 93407d8e sxtw x14, w12 358c18: f90027e8 str x8, [sp, #0x48] 358c1c: 8b0a0168 add x8, x11, x10 358c20: 8b100309 add x9, x24, x16 358c24: 91000540 add x0, x10, #0x1 358c28: f90023e9 str x9, [sp, #0x40] 358c2c: 8b0a01c9 add x9, x14, x10 358c30: 8b080b08 add x8, x24, x8, lsl #2 358c34: b9006ffc str w28, [sp, #0x6c] 358c38: 927e781c and x28, x0, #0x1fffffffc 358c3c: f9001fe8 str x8, [sp, #0x38] 358c40: 8b090b08 add x8, x24, x9, lsl #2 358c44: f9001be8 str x8, [sp, #0x30] 358c48: 8b1c01c8 add x8, x14, x28 358c4c: f9000fe8 str x8, [sp, #0x18] 358c50: 8b1c0168 add x8, x11, x28 358c54: 2a1f03ed mov w13, wzr 358c58: 531f7b32 lsl w18, w25, #1 358c5c: 4b1903e1 neg w1, w25 358c60: 1e2703e1 fmov s1, wzr 358c64: 1e2e1002 fmov s2, #1.00000000 358c68: a9072fee stp x14, x11, [sp, #0x70] 358c6c: f9000be8 str x8, [sp, #0x10] 358c70: 320003ea orr w10, wzr, #0x1 358c74: 2a1903eb mov w11, w25 358c78: 2a0c03e8 mov w8, w12 358c7c: b9000fe7 str w7, [sp, #0xc] 358c80: a9023ff0 stp x16, x15, [sp, #0x20] 358c84: f90047ec str x12, [sp, #0x88] 358c88: 14000141 b 0x35918c 358c8c: b9406be8 ldr w8, [sp, #0x68] 358c90: 51000507 sub w7, w8, #0x1 358c94: a94517e6 ldp x6, x5, [sp, #0x50] 358c98: 6b1502df cmp w22, w21 358c9c: 5400032a b.ge 0x358d00 358ca0: 710006df cmp w22, #0x1 358ca4: 54000aeb b.lt 0x358e00 358ca8: aa1f03ea mov x10, xzr 358cac: 937e7cab sbfiz x11, x5, #2, #32 358cb0: 937e7ec8 sbfiz x8, x22, #2, #32 358cb4: aa1303ec mov x12, x19 358cb8: aa1e03ed mov x13, x30 358cbc: 710006bf cmp w21, #0x1 358cc0: 5400014b b.lt 0x358ce8 358cc4: 2a1503e9 mov w9, w21 358cc8: aa0c03ee mov x14, x12 358ccc: aa0d03ef mov x15, x13 358cd0: b94001d0 ldr w16, [x14] 358cd4: 8b0801ce add x14, x14, x8 358cd8: 51000529 sub w9, w9, #0x1 358cdc: b90001f0 str w16, [x15] 358ce0: 8b0b01ef add x15, x15, x11 358ce4: 35ffff69 cbnz w9, 0x358cd0 358ce8: 9100054a add x10, x10, #0x1 358cec: 910011ad add x13, x13, #0x4 358cf0: 9100118c add x12, x12, #0x4 358cf4: 6b16015f cmp w10, w22 358cf8: 54fffe21 b.ne 0x358cbc 358cfc: 14000041 b 0x358e00 358d00: 710006bf cmp w21, #0x1 358d04: 540007eb b.lt 0x358e00 358d08: 910004cf add x15, x6, #0x1 358d0c: aa1f03ea mov x10, xzr 358d10: aa1f03eb mov x11, xzr 358d14: aa1f03ec mov x12, xzr 358d18: 93407ecd sxtw x13, w22 358d1c: 93407cae sxtw x14, w5 358d20: 91004270 add x16, x19, #0x10 358d24: 937e7ed1 sbfiz x17, x22, #2, #32 358d28: 910043d2 add x18, x30, #0x10 358d2c: 927d75e0 and x0, x15, #0x1fffffff8 358d30: 937e7ca1 sbfiz x1, x5, #2, #32 358d34: 9b0a7dc4 mul x4, x14, x10 358d38: 9b0a7da3 mul x3, x13, x10 358d3c: 710006df cmp w22, #0x1 358d40: 5400052b b.lt 0x358de4 358d44: 2a1f03e9 mov w9, wzr 358d48: aa0b03e2 mov x2, x11 358d4c: aa0c03e8 mov x8, x12 358d50: f10021ff cmp x15, #0x8 358d54: 540003a3 b.lo 0x358dc8 358d58: b4000380 cbz x0, 0x358dc8 358d5c: 8b0300c9 add x9, x6, x3 358d60: 8b040bc8 add x8, x30, x4, lsl #2 358d64: 8b090a69 add x9, x19, x9, lsl #2 358d68: eb09011f cmp x8, x9 358d6c: 54000128 b.hi 0x358d90 358d70: 8b0400c8 add x8, x6, x4 358d74: 8b080bc8 add x8, x30, x8, lsl #2 358d78: 8b030a62 add x2, x19, x3, lsl #2 358d7c: 2a1f03e9 mov w9, wzr 358d80: eb08005f cmp x2, x8 358d84: aa0b03e2 mov x2, x11 358d88: aa0c03e8 mov x8, x12 358d8c: 540001e9 b.ls 0x358dc8 358d90: 8b000162 add x2, x11, x0 358d94: 8b000188 add x8, x12, x0 358d98: aa0003e9 mov x9, x0 358d9c: aa1203e3 mov x3, x18 358da0: aa1003e4 mov x4, x16 358da4: ad7f8480 ldp q0, q1, [x4, #-0x10] 358da8: 91008084 add x4, x4, #0x20 358dac: d1002129 sub x9, x9, #0x8 358db0: ad3f8460 stp q0, q1, [x3, #-0x10] 358db4: 91008063 add x3, x3, #0x20 358db8: b5ffff69 cbnz x9, 0x358da4 358dbc: eb0001ff cmp x15, x0 358dc0: 2a0003e9 mov w9, w0 358dc4: 54000100 b.eq 0x358de4 358dc8: 8b020bc2 add x2, x30, x2, lsl #2 358dcc: 8b080a68 add x8, x19, x8, lsl #2 358dd0: 4b0902c9 sub w9, w22, w9 358dd4: b8404503 ldr w3, [x8], #0x4 358dd8: 51000529 sub w9, w9, #0x1 358ddc: b8004443 str w3, [x2], #0x4 358de0: 35ffffa9 cbnz w9, 0x358dd4 358de4: 9100054a add x10, x10, #0x1 358de8: 8b0d018c add x12, x12, x13 358dec: 8b0e016b add x11, x11, x14 358df0: 8b110210 add x16, x16, x17 358df4: 8b010252 add x18, x18, x1 358df8: 6b15015f cmp w10, w21 358dfc: 54fff9c1 b.ne 0x358d34 358e00: 531f7aca lsl w10, w22, #1 358e04: 7100077f cmp w27, #0x1 358e08: 5400040d b.le 0x358e88 358e0c: 1b077f89 mul w9, w28, w7 358e10: 937e7cab sbfiz x11, x5, #2, #32 358e14: 937e7ecc sbfiz x12, x22, #2, #32 358e18: 5100054f sub w15, w10, #0x1 358e1c: 320003ed orr w13, wzr, #0x1 358e20: 2a0a03e8 mov w8, w10 358e24: 2a1c03ee mov w14, w28 358e28: 93407d08 sxtw x8, w8 358e2c: 93407dce sxtw x14, w14 358e30: 93407d29 sxtw x9, w9 358e34: 93407def sxtw x15, w15 358e38: 710006bf cmp w21, #0x1 358e3c: 5400018b b.lt 0x358e6c 358e40: 2a1503f0 mov w16, w21 358e44: aa1303f1 mov x17, x19 358e48: aa1e03f2 mov x18, x30 358e4c: b86e7a20 ldr w0, [x17, x14, lsl #2] 358e50: 51000610 sub w16, w16, #0x1 358e54: b82f7a40 str w0, [x18, x15, lsl #2] 358e58: b8697a20 ldr w0, [x17, x9, lsl #2] 358e5c: 8b0c0231 add x17, x17, x12 358e60: b8287a40 str w0, [x18, x8, lsl #2] 358e64: 8b0b0252 add x18, x18, x11 358e68: 35ffff30 cbnz w16, 0x358e4c 358e6c: 110005ad add w13, w13, #0x1 358e70: 4b1c0129 sub w9, w9, w28 358e74: 0b1c01ce add w14, w14, w28 358e78: 0b0a0108 add w8, w8, w10 358e7c: 0b0a01ef add w15, w15, w10 358e80: 6b1b01bf cmp w13, w27 358e84: 54fffd21 b.ne 0x358e28 358e88: 710006df cmp w22, #0x1 358e8c: 54001600 b.eq 0x35914c 358e90: b94067e8 ldr w8, [sp, #0x64] 358e94: 6b15011f cmp w8, w21 358e98: 54000baa b.ge 0x35900c 358e9c: 71000b7f cmp w27, #0x2 358ea0: 5400156b b.lt 0x35914c 358ea4: b9406bf0 ldr w16, [sp, #0x68] 358ea8: 321f03e8 orr w8, wzr, #0x2 358eac: 1b167ea9 mul w9, w21, w22 358eb0: 320003e2 orr w2, wzr, #0x1 358eb4: 51000601 sub w1, w16, #0x1 358eb8: 11000b8b add w11, w28, #0x2 358ebc: 1100094c add w12, w10, #0x2 358ec0: 5100094d sub w13, w10, #0x2 358ec4: 937e7cae sbfiz x14, x5, #2, #32 358ec8: 937e7ecf sbfiz x15, x22, #2, #32 358ecc: 11000790 add w16, w28, #0x1 358ed0: 11000551 add w17, w10, #0x1 358ed4: 51000d52 sub w18, w10, #0x3 358ed8: 1b072380 madd w0, w28, w7, w8 358edc: 1b010921 madd w1, w9, w1, w2 358ee0: 320003e2 orr w2, wzr, #0x1 358ee4: b9006ffc str w28, [sp, #0x6c] 358ee8: 71000edf cmp w22, #0x3 358eec: 5400074b b.lt 0x358fd4 358ef0: 321f03e3 orr w3, wzr, #0x2 358ef4: 2a1203f8 mov w24, w18 358ef8: 2a1103f7 mov w23, w17 358efc: 2a1003e8 mov w8, w16 358f00: 2a0103e7 mov w7, w1 358f04: 2a0d03e4 mov w4, w13 358f08: 2a0c03e5 mov w5, w12 358f0c: 2a0b03e9 mov w9, w11 358f10: 2a0003f9 mov w25, w0 358f14: 93407c84 sxtw x4, w4 358f18: 93407ca5 sxtw x5, w5 358f1c: 93407d26 sxtw x6, w9 358f20: 93407f39 sxtw x25, w25 358f24: 93407ce7 sxtw x7, w7 358f28: 93407d14 sxtw x20, w8 358f2c: 93407ef7 sxtw x23, w23 358f30: 93407f18 sxtw x24, w24 358f34: 710006bf cmp w21, #0x1 358f38: 5400038b b.lt 0x358fa8 358f3c: 2a1503e8 mov w8, w21 358f40: aa1303e9 mov x9, x19 358f44: aa1e03fa mov x26, x30 358f48: d37ef69b lsl x27, x20, #2 358f4c: d37ef4fc lsl x28, x7, #2 358f50: bc7b6920 ldr s0, [x9, x27] 358f54: bc7c6921 ldr s1, [x9, x28] 358f58: 51000508 sub w8, w8, #0x1 358f5c: 1e202820 fadd s0, s1, s0 358f60: bc377b40 str s0, [x26, x23, lsl #2] 358f64: bc7b6920 ldr s0, [x9, x27] 358f68: bc7c6921 ldr s1, [x9, x28] 358f6c: d37ef4db lsl x27, x6, #2 358f70: d37ef73c lsl x28, x25, #2 358f74: 1e213800 fsub s0, s0, s1 358f78: bc387b40 str s0, [x26, x24, lsl #2] 358f7c: bc7b6920 ldr s0, [x9, x27] 358f80: bc7c6921 ldr s1, [x9, x28] 358f84: 1e202820 fadd s0, s1, s0 358f88: bc257b40 str s0, [x26, x5, lsl #2] 358f8c: bc7c6920 ldr s0, [x9, x28] 358f90: bc7b6921 ldr s1, [x9, x27] 358f94: 8b0f0129 add x9, x9, x15 358f98: 1e213800 fsub s0, s0, s1 358f9c: bc247b40 str s0, [x26, x4, lsl #2] 358fa0: 8b0e035a add x26, x26, x14 358fa4: 35fffd28 cbnz w8, 0x358f48 358fa8: 11000863 add w3, w3, #0x2 358fac: 11000b39 add w25, w25, #0x2 358fb0: 110008c9 add w9, w6, #0x2 358fb4: 110008a5 add w5, w5, #0x2 358fb8: 51000884 sub w4, w4, #0x2 358fbc: 110008e7 add w7, w7, #0x2 358fc0: 11000a88 add w8, w20, #0x2 358fc4: 11000af7 add w23, w23, #0x2 358fc8: 51000b18 sub w24, w24, #0x2 358fcc: 6b16007f cmp w3, w22 358fd0: 54fffa2b b.lt 0x358f14 358fd4: b9406ffc ldr w28, [sp, #0x6c] 358fd8: b858c3a8 ldur w8, [x29, #-0x74] 358fdc: 11000442 add w2, w2, #0x1 358fe0: 0b0a018c add w12, w12, w10 358fe4: 4b1c0000 sub w0, w0, w28 358fe8: 0b1c016b add w11, w11, w28 358fec: 0b0a01ad add w13, w13, w10 358ff0: 4b1c0021 sub w1, w1, w28 358ff4: 0b1c0210 add w16, w16, w28 358ff8: 0b0a0231 add w17, w17, w10 358ffc: 0b0a0252 add w18, w18, w10 359000: 6b08005f cmp w2, w8 359004: 54fff721 b.ne 0x358ee8 359008: 14000051 b 0x35914c 35900c: 71000b7f cmp w27, #0x2 359010: 540009eb b.lt 0x35914c 359014: b9406be9 ldr w9, [sp, #0x68] 359018: 1b167ea8 mul w8, w21, w22 35901c: 93407ecb sxtw x11, w22 359020: d10033cc sub x12, x30, #0xc 359024: 51000529 sub w9, w9, #0x1 359028: 1b097d08 mul w8, w8, w9 35902c: 937e7cad sbfiz x13, x5, #2, #32 359030: 11000780 add w0, w28, #0x1 359034: 937e7ece sbfiz x14, x22, #2, #32 359038: 11000b81 add w1, w28, #0x2 35903c: 1100054f add w15, w10, #0x1 359040: 11000950 add w16, w10, #0x2 359044: 11000502 add w2, w8, #0x1 359048: 11000908 add w8, w8, #0x2 35904c: 320003f1 orr w17, wzr, #0x1 359050: 2a1603f2 mov w18, w22 359054: 93407c00 sxtw x0, w0 359058: 93407c21 sxtw x1, w1 35905c: 93407c42 sxtw x2, w2 359060: 93407d03 sxtw x3, w8 359064: 710006bf cmp w21, #0x1 359068: 540005cb b.lt 0x359120 35906c: 8b32c168 add x8, x11, w18, sxtw 359070: 2a1f03e4 mov w4, wzr 359074: 8b2fcbc5 add x5, x30, w15, sxtw #2 359078: 8b080986 add x6, x12, x8, lsl #2 35907c: 8b30cbc7 add x7, x30, w16, sxtw #2 359080: aa1303f4 mov x20, x19 359084: 71000edf cmp w22, #0x3 359088: 540003eb b.lt 0x359104 35908c: aa0703e8 mov x8, x7 359090: aa0503f7 mov x23, x5 359094: aa1403f8 mov x24, x20 359098: aa0603f9 mov x25, x6 35909c: 321f03fa orr w26, wzr, #0x2 3590a0: d37ef409 lsl x9, x0, #2 3590a4: d37ef45b lsl x27, x2, #2 3590a8: bc696b00 ldr s0, [x24, x9] 3590ac: bc7b6b01 ldr s1, [x24, x27] 3590b0: 91000b5a add x26, x26, #0x2 3590b4: eb0b035f cmp x26, x11 3590b8: 1e202820 fadd s0, s1, s0 3590bc: bc0086e0 str s0, [x23], #0x8 3590c0: bc696b00 ldr s0, [x24, x9] 3590c4: bc7b6b01 ldr s1, [x24, x27] 3590c8: d37ef429 lsl x9, x1, #2 3590cc: d37ef47b lsl x27, x3, #2 3590d0: 1e213800 fsub s0, s0, s1 3590d4: bd000320 str s0, [x25] 3590d8: bc696b00 ldr s0, [x24, x9] 3590dc: bc7b6b01 ldr s1, [x24, x27] 3590e0: 1e202820 fadd s0, s1, s0 3590e4: bc008500 str s0, [x8], #0x8 3590e8: bc7b6b00 ldr s0, [x24, x27] 3590ec: bc696b01 ldr s1, [x24, x9] 3590f0: 91002318 add x24, x24, #0x8 3590f4: 1e213800 fsub s0, s0, s1 3590f8: bd000720 str s0, [x25, #0x4] 3590fc: d1002339 sub x25, x25, #0x8 359100: 54fffd0b b.lt 0x3590a0 359104: 11000484 add w4, w4, #0x1 359108: 8b0d00c6 add x6, x6, x13 35910c: 8b0e0294 add x20, x20, x14 359110: 8b0d00a5 add x5, x5, x13 359114: 8b0d00e7 add x7, x7, x13 359118: 6b15009f cmp w4, w21 35911c: 54fffb41 b.ne 0x359084 359120: b858c3a9 ldur w9, [x29, #-0x74] 359124: 11000631 add w17, w17, #0x1 359128: 0b0a0252 add w18, w18, w10 35912c: 0b1c0000 add w0, w0, w28 359130: 0b1c0021 add w1, w1, w28 359134: 4b1c0042 sub w2, w2, w28 359138: 4b1c0068 sub w8, w3, w28 35913c: 0b0a01ef add w15, w15, w10 359140: 0b0a0210 add w16, w16, w10 359144: 6b09023f cmp w17, w9 359148: 54fff861 b.ne 0x359054 35914c: a9557bfd ldp x29, x30, [sp, #0x150] 359150: a9544ff4 ldp x20, x19, [sp, #0x140] 359154: a95357f6 ldp x22, x21, [sp, #0x130] 359158: a9525ff8 ldp x24, x23, [sp, #0x120] 35915c: a95167fa ldp x26, x25, [sp, #0x110] 359160: a9506ffc ldp x28, x27, [sp, #0x100] 359164: 6d4f23e9 ldp d9, d8, [sp, #0xf0] 359168: 910583ff add sp, sp, #0x160 35916c: d65f03c0 ret 359170: a94717e3 ldp x3, x5, [sp, #0x70] 359174: f85903b4 ldur x20, [x29, #-0x70] 359178: 14000074 b 0x359348 35917c: a94717e3 ldp x3, x5, [sp, #0x70] 359180: f85903b4 ldur x20, [x29, #-0x70] 359184: f85803ac ldur x12, [x29, #-0x80] 359188: 14000070 b 0x359348 35918c: b900a3ea str w10, [sp, #0xa0] 359190: 8b2bca8a add x10, x20, w11, sxtw #2 359194: f81683aa stur x10, [x29, #-0x98] 359198: 1b1965aa madd w10, w13, w25, w25 35919c: 93407d09 sxtw x9, w8 3591a0: 8b28ca88 add x8, x20, w8, sxtw #2 3591a4: 937e7d4a sbfiz x10, x10, #2, #32 3591a8: f81703a8 stur x8, [x29, #-0x90] 3591ac: 93407d68 sxtw x8, w11 3591b0: 8b0a028b add x11, x20, x10 3591b4: f81983ab stur x11, [x29, #-0x68] 3591b8: f9404feb ldr x11, [sp, #0x98] 3591bc: 1e200823 fmul s3, s1, s0 3591c0: 1e280821 fmul s1, s1, s8 3591c4: 1b0131ac madd w12, w13, w1, w12 3591c8: 1f000441 fmadd s1, s2, s0, s1 3591cc: 1f288c42 fnmsub s2, s2, s8, s3 3591d0: 8b0a0170 add x16, x11, x10 3591d4: 7100072a subs w10, w25, #0x1 3591d8: b900a7ed str w13, [sp, #0xa4] 3591dc: f90043ea str x10, [sp, #0x80] 3591e0: 54000d6b b.lt 0x35938c 3591e4: f1000c1f cmp x0, #0x3 3591e8: 54000ac9 b.ls 0x359340 3591ec: b4000abc cbz x28, 0x359340 3591f0: f9404feb ldr x11, [sp, #0x98] 3591f4: f85983a5 ldur x5, [x29, #-0x68] 3591f8: 937e7d8a sbfiz x10, x12, #2, #32 3591fc: aa1f03ee mov x14, xzr 359200: 8b0a017e add x30, x11, x10 359204: f85783ab ldur x11, [x29, #-0x88] 359208: 8b0a028f add x15, x20, x10 35920c: eb1e00bf cmp x5, x30 359210: a9436bf1 ldp x17, x26, [sp, #0x30] 359214: 1a9f87ea cset w10, ls 359218: eb1001ff cmp x15, x16 35921c: 1a9f87ed cset w13, ls 359220: eb0b00bf cmp x5, x11 359224: f81803ac stur x12, [x29, #-0x80] 359228: 0a0d014c and w12, w10, w13 35922c: 1a9f87ea cset w10, ls 359230: eb18021f cmp x16, x24 359234: b81603aa stur w10, [x29, #-0xa0] 359238: 1a9f37ea cset w10, hs 35923c: eb1a00bf cmp x5, x26 359240: 1a9f87ed cset w13, ls 359244: b900abed str w13, [sp, #0xa8] 359248: a9445fed ldp x13, x23, [sp, #0x40] 35924c: eb1002ff cmp x23, x16 359250: 1a9f87e3 cset w3, ls 359254: eb1100bf cmp x5, x17 359258: 1a9f87e2 cset w2, ls 35925c: eb1001bf cmp x13, x16 359260: 1a9f87e6 cset w6, ls 359264: eb0b01ff cmp x15, x11 359268: 1a9f87e5 cset w5, ls 35926c: eb1803df cmp x30, x24 359270: 1a9f37f4 cset w20, hs 359274: eb1a01ff cmp x15, x26 359278: 1a9f87e7 cset w7, ls 35927c: eb1e02ff cmp x23, x30 359280: 1a9f87fa cset w26, ls 359284: eb1101ff cmp x15, x17 359288: 1a9f87f7 cset w23, ls 35928c: eb1e01bf cmp x13, x30 359290: 1a9f87fe cset w30, ls 359294: 3707f74c tbnz w12, #0x0, 0x35917c 359298: b85603ab ldur w11, [x29, #-0xa0] 35929c: 0a0a016a and w10, w11, w10 3592a0: 3707f6ea tbnz w10, #0x0, 0x35917c 3592a4: b940abea ldr w10, [sp, #0xa8] 3592a8: f85803ac ldur x12, [x29, #-0x80] 3592ac: 0a03014a and w10, w10, w3 3592b0: 3707f60a tbnz w10, #0x0, 0x359170 3592b4: 0a06004a and w10, w2, w6 3592b8: 3707f5ca tbnz w10, #0x0, 0x359170 3592bc: 0a1400aa and w10, w5, w20 3592c0: 3707f58a tbnz w10, #0x0, 0x359170 3592c4: f85903b4 ldur x20, [x29, #-0x70] 3592c8: 0a1a00ea and w10, w7, w26 3592cc: 370003ca tbnz w10, #0x0, 0x359344 3592d0: a94717e3 ldp x3, x5, [sp, #0x70] 3592d4: aa0903f1 mov x17, x9 3592d8: aa0803e2 mov x2, x8 3592dc: 0a1e02ea and w10, w23, w30 3592e0: 3700038a tbnz w10, #0x0, 0x359350 3592e4: a976bba5 ldp x5, x14, [x29, #-0x98] 3592e8: a9422beb ldp x11, x10, [sp, #0x20] 3592ec: 8b1c0131 add x17, x9, x28 3592f0: 8b1c0102 add x2, x8, x28 3592f4: 4e040443 dup v3.4s, v2.s[0] 3592f8: 4e040424 dup v4.4s, v1.s[0] 3592fc: aa1c03ed mov x13, x28 359300: aa1803e3 mov x3, x24 359304: 3dc00065 ldr q5, [x3] 359308: 3ce36946 ldr q6, [x10, x3] 35930c: d10011ad sub x13, x13, #0x4 359310: 4e26cc65 fmla v5.4s, v3.4s, v6.4s 359314: 3c8104a5 str q5, [x5], #0x10 359318: 3ce36965 ldr q5, [x11, x3] 35931c: 91004063 add x3, x3, #0x10 359320: 6e24dca5 fmul v5.4s, v5.4s, v4.4s 359324: 3c8105c5 str q5, [x14], #0x10 359328: b5fffeed cbnz x13, 0x359304 35932c: a9410fe5 ldp x5, x3, [sp, #0x10] 359330: eb1c001f cmp x0, x28 359334: aa1c03ee mov x14, x28 359338: 540000c1 b.ne 0x359350 35933c: 14000014 b 0x35938c 359340: aa1f03ee mov x14, xzr 359344: a94717e3 ldp x3, x5, [sp, #0x70] 359348: aa0903f1 mov x17, x9 35934c: aa0803e2 mov x2, x8 359350: 8b110a91 add x17, x20, x17, lsl #2 359354: 8b030b03 add x3, x24, x3, lsl #2 359358: 8b050b05 add x5, x24, x5, lsl #2 35935c: 8b020a82 add x2, x20, x2, lsl #2 359360: 8b0e0b07 add x7, x24, x14, lsl #2 359364: 4b0e032d sub w13, w25, w14 359368: bc4044e3 ldr s3, [x7], #0x4 35936c: bc4044a4 ldr s4, [x5], #0x4 359370: 510005ad sub w13, w13, #0x1 359374: 1f020c83 fmadd s3, s4, s2, s3 359378: bc004443 str s3, [x2], #0x4 35937c: bc404463 ldr s3, [x3], #0x4 359380: 1e210863 fmul s3, s3, s1 359384: bc004623 str s3, [x17], #0x4 359388: 35ffff0d cbnz w13, 0x359368 35938c: 71000b7f cmp w27, #0x2 359390: 54001040 b.eq 0x359598 359394: 8b1c010b add x11, x8, x28 359398: f81603ab stur x11, [x29, #-0xa0] 35939c: 8b1c012b add x11, x9, x28 3593a0: f90057eb str x11, [sp, #0xa8] 3593a4: f9404feb ldr x11, [sp, #0x98] 3593a8: 937e7d8a sbfiz x10, x12, #2, #32 3593ac: 8b0a028e add x14, x20, x10 3593b0: 2a1f03f1 mov w17, wzr 3593b4: 8b0a0165 add x5, x11, x10 3593b8: f85983aa ldur x10, [x29, #-0x68] 3593bc: 4ea21c44 mov v4.16b, v2.16b 3593c0: 4ea11c23 mov v3.16b, v1.16b 3593c4: eb05015f cmp x10, x5 3593c8: 1a9f87ea cset w10, ls 3593cc: eb1001df cmp x14, x16 3593d0: 1a9f87ec cset w12, ls 3593d4: 0a0c014a and w10, w10, w12 3593d8: 321f03fa orr w26, wzr, #0x2 3593dc: 2a1203fe mov w30, w18 3593e0: 2a0403e2 mov w2, w4 3593e4: b81803aa stur w10, [x29, #-0x80] 3593e8: 14000004 b 0x3593f8 3593ec: b858c3bb ldur w27, [x29, #-0x74] 3593f0: f85903b4 ldur x20, [x29, #-0x70] 3593f4: 14000052 b 0x35953c 3593f8: 1e210865 fmul s5, s3, s1 3593fc: 1e220863 fmul s3, s3, s2 359400: 1b194a2a madd w10, w17, w25, w18 359404: 1b01122d madd w13, w17, w1, w4 359408: 1f010c83 fmadd s3, s4, s1, s3 35940c: 1f229484 fnmsub s4, s4, s2, s5 359410: 7100073f cmp w25, #0x1 359414: 54000b6b b.lt 0x359580 359418: 93407fc3 sxtw x3, w30 35941c: 93407c57 sxtw x23, w2 359420: f100101f cmp x0, #0x4 359424: 540008a3 b.lo 0x359538 359428: b400089c cbz x28, 0x359538 35942c: f85783ab ldur x11, [x29, #-0x88] 359430: 937e7d4a sbfiz x10, x10, #2, #32 359434: 937e7dad sbfiz x13, x13, #2, #32 359438: 2a1f03ec mov w12, wzr 35943c: 8b0a0167 add x7, x11, x10 359440: 8b0d017b add x27, x11, x13 359444: f85983ab ldur x11, [x29, #-0x68] 359448: 8b0a030f add x15, x24, x10 35944c: 8b0d0314 add x20, x24, x13 359450: eb07017f cmp x11, x7 359454: 1a9f87ea cset w10, ls 359458: eb1001ff cmp x15, x16 35945c: 1a9f87ed cset w13, ls 359460: eb1b017f cmp x11, x27 359464: b85803ab ldur w11, [x29, #-0x80] 359468: 0a0d014d and w13, w10, w13 35946c: 1a9f87ea cset w10, ls 359470: eb10029f cmp x20, x16 359474: 1a9f87e6 cset w6, ls 359478: eb0701df cmp x14, x7 35947c: 2a0d016b orr w11, w11, w13 359480: 1a9f87ed cset w13, ls 359484: eb0501ff cmp x15, x5 359488: 1a9f87ef cset w15, ls 35948c: eb1b01df cmp x14, x27 359490: 1a9f87e7 cset w7, ls 359494: eb05029f cmp x20, x5 359498: 1a9f87f4 cset w20, ls 35949c: 3707fa8b tbnz w11, #0x0, 0x3593ec 3594a0: b858c3bb ldur w27, [x29, #-0x74] 3594a4: 0a06014a and w10, w10, w6 3594a8: 3707fa4a tbnz w10, #0x0, 0x3593f0 3594ac: 0a0f01aa and w10, w13, w15 3594b0: 3707fa0a tbnz w10, #0x0, 0x3593f0 3594b4: 0a1400ea and w10, w7, w20 3594b8: f85903b4 ldur x20, [x29, #-0x70] 3594bc: aa0803e7 mov x7, x8 3594c0: aa0903ed mov x13, x9 3594c4: 3700040a tbnz w10, #0x0, 0x359544 3594c8: a9769baa ldp x10, x6, [x29, #-0x98] 3594cc: 8b22cb0c add x12, x24, w2, sxtw #2 3594d0: 8b3ecb07 add x7, x24, w30, sxtw #2 3594d4: 8b1c0063 add x3, x3, x28 3594d8: 8b1c02f7 add x23, x23, x28 3594dc: 4e040485 dup v5.4s, v4.s[0] 3594e0: 4e040466 dup v6.4s, v3.s[0] 3594e4: aa1c03ed mov x13, x28 3594e8: aa0a03eb mov x11, x10 3594ec: 3cc104e7 ldr q7, [x7], #0x10 3594f0: 3cc10570 ldr q16, [x11], #0x10 3594f4: aa0603ef mov x15, x6 3594f8: d10011ad sub x13, x13, #0x4 3594fc: 4e27ccb0 fmla v16.4s, v5.4s, v7.4s 359500: 3d800150 str q16, [x10] 359504: 3cc10587 ldr q7, [x12], #0x10 359508: 3cc105f0 ldr q16, [x15], #0x10 35950c: aa0b03ea mov x10, x11 359510: 4e27ccd0 fmla v16.4s, v6.4s, v7.4s 359514: 3d8000d0 str q16, [x6] 359518: aa0f03e6 mov x6, x15 35951c: b5fffe6d cbnz x13, 0x3594e8 359520: f85603a7 ldur x7, [x29, #-0xa0] 359524: f94057ed ldr x13, [sp, #0xa8] 359528: eb1c001f cmp x0, x28 35952c: 2a1c03ec mov w12, w28 359530: 540000a1 b.ne 0x359544 359534: 14000013 b 0x359580 359538: 2a1f03ec mov w12, wzr 35953c: aa0803e7 mov x7, x8 359540: aa0903ed mov x13, x9 359544: 8b070a87 add x7, x20, x7, lsl #2 359548: 8b0d0a8d add x13, x20, x13, lsl #2 35954c: 8b030b03 add x3, x24, x3, lsl #2 359550: 8b170b17 add x23, x24, x23, lsl #2 359554: 4b0c032c sub w12, w25, w12 359558: bc404465 ldr s5, [x3], #0x4 35955c: bd4000e6 ldr s6, [x7] 359560: 5100058c sub w12, w12, #0x1 359564: 1f0418a5 fmadd s5, s5, s4, s6 359568: bc0044e5 str s5, [x7], #0x4 35956c: bc4046e5 ldr s5, [x23], #0x4 359570: bd4001a6 ldr s6, [x13] 359574: 1f0318a5 fmadd s5, s5, s3, s6 359578: bc0045a5 str s5, [x13], #0x4 35957c: 35fffeec cbnz w12, 0x359558 359580: 1100075a add w26, w26, #0x1 359584: 4b190042 sub w2, w2, w25 359588: 0b1903de add w30, w30, w25 35958c: 11000631 add w17, w17, #0x1 359590: 6b1b035f cmp w26, w27 359594: 54fff32b b.lt 0x3593f8 359598: 295437ea ldp w10, w13, [sp, #0xa0] 35959c: a948fbec ldp x12, x30, [sp, #0x88] 3595a0: 0b19010b add w11, w8, w25 3595a4: 4b190128 sub w8, w9, w25 3595a8: 1100054a add w10, w10, #0x1 3595ac: 110005ad add w13, w13, #0x1 3595b0: 6b1b015f cmp w10, w27 3595b4: 54ffdec1 b.ne 0x35918c 3595b8: 71000b7f cmp w27, #0x2 3595bc: 540007ab b.lt 0x3596b0 3595c0: f94043e8 ldr x8, [sp, #0x80] 3595c4: b9406ffc ldr w28, [sp, #0x6c] 3595c8: b9400fe7 ldr w7, [sp, #0xc] 3595cc: 2a1f03ea mov w10, wzr 3595d0: 9100050b add x11, x8, #0x1 3595d4: d37ef508 lsl x8, x8, #2 3595d8: 9100430c add x12, x24, #0x10 3595dc: 9100428d add x13, x20, #0x10 3595e0: 8b08028e add x14, x20, x8 3595e4: 8b08030f add x15, x24, x8 3595e8: 927d7570 and x16, x11, #0x1fffffff8 3595ec: 320003f1 orr w17, wzr, #0x1 3595f0: 2a1903f2 mov w18, w25 3595f4: 1b196549 madd w9, w10, w25, w25 3595f8: 7100073f cmp w25, #0x1 3595fc: 540004eb b.lt 0x359698 359600: aa1f03e8 mov x8, xzr 359604: 93407e40 sxtw x0, w18 359608: f100217f cmp x11, #0x8 35960c: 54000343 b.lo 0x359674 359610: b4000330 cbz x16, 0x359674 359614: 937e7d29 sbfiz x9, x9, #2, #32 359618: 8b0901e8 add x8, x15, x9 35961c: eb14011f cmp x8, x20 359620: 540000a3 b.lo 0x359634 359624: aa1f03e8 mov x8, xzr 359628: 8b090309 add x9, x24, x9 35962c: eb0e013f cmp x9, x14 359630: 54000229 b.ls 0x359674 359634: 8b32c988 add x8, x12, w18, sxtw #2 359638: 8b100000 add x0, x0, x16 35963c: aa0d03e9 mov x9, x13 359640: aa1003e1 mov x1, x16 359644: ad7f8500 ldp q0, q1, [x8, #-0x10] 359648: ad7f8d22 ldp q2, q3, [x9, #-0x10] 35964c: 91008108 add x8, x8, #0x20 359650: d1002021 sub x1, x1, #0x8 359654: 4e20d440 fadd v0.4s, v2.4s, v0.4s 359658: 4e21d461 fadd v1.4s, v3.4s, v1.4s 35965c: ad3f8520 stp q0, q1, [x9, #-0x10] 359660: 91008129 add x9, x9, #0x20 359664: b5ffff01 cbnz x1, 0x359644 359668: eb10017f cmp x11, x16 35966c: aa1003e8 mov x8, x16 359670: 54000140 b.eq 0x359698 359674: 8b000b09 add x9, x24, x0, lsl #2 359678: 8b080a80 add x0, x20, x8, lsl #2 35967c: 4b080328 sub w8, w25, w8 359680: bc404520 ldr s0, [x9], #0x4 359684: bd400001 ldr s1, [x0] 359688: 51000508 sub w8, w8, #0x1 35968c: 1e202820 fadd s0, s1, s0 359690: bc004400 str s0, [x0], #0x4 359694: 35ffff68 cbnz w8, 0x359680 359698: 11000631 add w17, w17, #0x1 35969c: 0b190252 add w18, w18, w25 3596a0: 1100054a add w10, w10, #0x1 3596a4: 6b1b023f cmp w17, w27 3596a8: 54fffa61 b.ne 0x3595f4 3596ac: 17fffd7a b 0x358c94 3596b0: b9406ffc ldr w28, [sp, #0x6c] 3596b4: a94517e6 ldp x6, x5, [sp, #0x50] 3596b8: b9400fe7 ldr w7, [sp, #0xc] 3596bc: 17fffd77 b 0x358c98 3596c0: d10303ff sub sp, sp, #0xc0 3596c4: a9066ffc stp x28, x27, [sp, #0x60] 3596c8: a90767fa stp x26, x25, [sp, #0x70] 3596cc: a9085ff8 stp x24, x23, [sp, #0x80] 3596d0: a90957f6 stp x22, x21, [sp, #0x90] 3596d4: a90a4ff4 stp x20, x19, [sp, #0xa0] 3596d8: a90b7bfd stp x29, x30, [sp, #0xb0] 3596dc: 1b007c2a mul w10, w1, w0 3596e0: 531e7408 lsl w8, w0, #2 3596e4: 531f780c lsl w12, w0, #1 3596e8: 7100043f cmp w1, #0x1 3596ec: 5400046b b.lt 0x359778 3596f0: 1b007c31 mul w17, w1, w0 3596f4: 531f7a32 lsl w18, w17, #1 3596f8: 0b110251 add w17, w18, w17 3596fc: 93407d49 sxtw x9, w10 359700: d100104b sub x11, x2, #0x4 359704: 937e7d0d sbfiz x13, x8, #2, #32 359708: 5100050e sub w14, w8, #0x1 35970c: 937e7d8f sbfiz x15, x12, #2, #32 359710: 937e7c10 sbfiz x16, x0, #2, #32 359714: 93407e31 sxtw x17, w17 359718: 93407e52 sxtw x18, w18 35971c: 2a0103f3 mov w19, w1 359720: aa0303f4 mov x20, x3 359724: 8b0f0167 add x7, x11, x15 359728: bd400560 ldr s0, [x11, #0x4] 35972c: bc6ed841 ldr s1, [x2, w14, sxtw #2] 359730: 2d400ce2 ldp s2, s3, [x7] 359734: 8b0d016b add x11, x11, x13 359738: 0b0801ce add w14, w14, w8 35973c: 1e213804 fsub s4, s0, s1 359740: 1e202820 fadd s0, s1, s0 359744: 1e222841 fadd s1, s2, s2 359748: 1e232862 fadd s2, s3, s3 35974c: 1e212803 fadd s3, s0, s1 359750: 1e213800 fsub s0, s0, s1 359754: 1e223881 fsub s1, s4, s2 359758: 1e222882 fadd s2, s4, s2 35975c: bd000283 str s3, [x20] 359760: bc297a81 str s1, [x20, x9, lsl #2] 359764: bc327a80 str s0, [x20, x18, lsl #2] 359768: bc317a82 str s2, [x20, x17, lsl #2] 35976c: 8b100294 add x20, x20, x16 359770: 51000673 sub w19, w19, #0x1 359774: 35fffd93 cbnz w19, 0x359724 359778: 7100041f cmp w0, #0x1 35977c: 54001a0d b.le 0x359abc 359780: 7100081f cmp w0, #0x2 359784: 54000081 b.ne 0x359794 359788: 7100043f cmp w1, #0x1 35978c: 5400136a b.ge 0x3599f8 359790: 140000cb b 0x359abc 359794: a90083e3 stp x3, x0, [sp, #0x8] 359798: 7100043f cmp w1, #0x1 35979c: 540011ab b.lt 0x3599d0 3597a0: a940bbf2 ldp x18, x14, [sp, #0x8] 3597a4: 11000993 add w19, w12, #0x2 3597a8: 51000983 sub w3, w12, #0x2 3597ac: 51000d94 sub w20, w12, #0x3 3597b0: 93407dcb sxtw x11, w14 3597b4: 1b0e7c2d mul w13, w1, w14 3597b8: 937e7dce sbfiz x14, x14, #2, #32 3597bc: f9000fee str x14, [sp, #0x18] 3597c0: 9100108e add x14, x4, #0x4 3597c4: 11000584 add w4, w12, #0x1 3597c8: 531f79ac lsl w12, w13, #1 3597cc: 8b2aca51 add x17, x18, w10, sxtw #2 3597d0: 1100054a add w10, w10, #0x1 3597d4: 0b0d018d add w13, w12, w13 3597d8: 51000d1a sub w26, w8, #0x3 3597dc: 91002236 add x22, x17, #0x8 3597e0: 8b2aca57 add x23, x18, w10, sxtw #2 3597e4: 8b2cca4a add x10, x18, w12, sxtw #2 3597e8: 1100098c add w12, w12, #0x2 3597ec: 110005b1 add w17, w13, #0x1 3597f0: 110009ad add w13, w13, #0x2 3597f4: aa1f03e9 mov x9, xzr 3597f8: 2a1f03e0 mov w0, wzr 3597fc: 91002247 add x7, x18, #0x8 359800: 910010af add x15, x5, #0x4 359804: 910010d0 add x16, x6, #0x4 359808: 51000915 sub w21, w8, #0x2 35980c: 91001158 add x24, x10, #0x4 359810: 8b2cca59 add x25, x18, w12, sxtw #2 359814: aa1a03ec mov x12, x26 359818: 8b31ca5a add x26, x18, w17, sxtw #2 35981c: 321f03f1 orr w17, wzr, #0x2 359820: 8b2dca5b add x27, x18, w13, sxtw #2 359824: 320003fc orr w28, wzr, #0x1 359828: b9005fe0 str w0, [sp, #0x5c] 35982c: aa1f03fd mov x29, xzr 359830: a9038ff4 stp x20, x3, [sp, #0x38] 359834: 937e7c7e sbfiz x30, x3, #2, #32 359838: 937e7e8d sbfiz x13, x20, #2, #32 35983c: a902d7ec stp x12, x21, [sp, #0x28] 359840: 937e7ea3 sbfiz x3, x21, #2, #32 359844: 937e7d8a sbfiz x10, x12, #2, #32 359848: f90013f1 str x17, [sp, #0x20] 35984c: 8b31c840 add x0, x2, w17, sxtw #2 359850: 8b3cc84c add x12, x2, w28, sxtw #2 359854: 290913f3 stp w19, w4, [sp, #0x48] 359858: 8b24c851 add x17, x2, w4, sxtw #2 35985c: 8b33c852 add x18, x2, w19, sxtw #2 359860: f9002be7 str x7, [sp, #0x50] 359864: aa0703e4 mov x4, x7 359868: 321f03e7 orr w7, wzr, #0x2 35986c: bc7d6800 ldr s0, [x0, x29] 359870: bc636841 ldr s1, [x2, x3] 359874: bc7d6a42 ldr s2, [x18, x29] 359878: bc7e6843 ldr s3, [x2, x30] 35987c: bc7d6984 ldr s4, [x12, x29] 359880: bc6a6845 ldr s5, [x2, x10] 359884: bc7d6a26 ldr s6, [x17, x29] 359888: bc6d6847 ldr s7, [x2, x13] 35988c: 1e202830 fadd s16, s1, s0 359890: 1e213800 fsub s0, s0, s1 359894: 1e233841 fsub s1, s2, s3 359898: 1e222862 fadd s2, s3, s2 35989c: 1e253883 fsub s3, s4, s5 3598a0: 1e2428a4 fadd s4, s5, s4 3598a4: 1e2738c5 fsub s5, s6, s7 3598a8: 1e2628e6 fadd s6, s7, s6 3598ac: 1e2428c7 fadd s7, s6, s4 3598b0: 1e202831 fadd s17, s1, s0 3598b4: 8b1d01d3 add x19, x14, x29 3598b8: 2d3fc487 stp s7, s17, [x4, #-0x4] 3598bc: 2d7f9e71 ldp s17, s7, [x19, #-0x4] 3598c0: 1e3028b3 fadd s19, s5, s16 3598c4: 1e223872 fsub s18, s3, s2 3598c8: 8b1d02f4 add x20, x23, x29 3598cc: 1e3308e7 fmul s7, s7, s19 3598d0: d37ef535 lsl x21, x9, #2 3598d4: 1f329e27 fnmsub s7, s17, s18, s7 3598d8: bc356a87 str s7, [x20, x21] 3598dc: 2d7fc667 ldp s7, s17, [x19, #-0x4] 3598e0: 8b1d02d3 add x19, x22, x29 3598e4: 1e263884 fsub s4, s4, s6 3598e8: 1e213800 fsub s0, s0, s1 3598ec: 1e3308e7 fmul s7, s7, s19 3598f0: 1f121e27 fmadd s7, s17, s18, s7 3598f4: bc356a67 str s7, [x19, x21] 3598f8: bc7d69e6 ldr s6, [x15, x29] 3598fc: bc7d68a7 ldr s7, [x5, x29] 359900: 8b1d0313 add x19, x24, x29 359904: 1e222862 fadd s2, s3, s2 359908: 1e2008c1 fmul s1, s6, s0 35990c: 1f2484e1 fnmsub s1, s7, s4, s1 359910: bc356a61 str s1, [x19, x21] 359914: bc7d68a1 ldr s1, [x5, x29] 359918: bc7d69e6 ldr s6, [x15, x29] 35991c: 8b1d0333 add x19, x25, x29 359920: 1e253a03 fsub s3, s16, s5 359924: 1e200820 fmul s0, s1, s0 359928: 1f0400c0 fmadd s0, s6, s4, s0 35992c: bc356a60 str s0, [x19, x21] 359930: bc7d6a00 ldr s0, [x16, x29] 359934: bc7d68c1 ldr s1, [x6, x29] 359938: 8b1d0354 add x20, x26, x29 35993c: 8b1d0373 add x19, x27, x29 359940: 1e230800 fmul s0, s0, s3 359944: 1f228020 fnmsub s0, s1, s2, s0 359948: bc356a80 str s0, [x20, x21] 35994c: bc7d68c0 ldr s0, [x6, x29] 359950: bc7d6a01 ldr s1, [x16, x29] 359954: 910008e7 add x7, x7, #0x2 359958: d10023de sub x30, x30, #0x8 35995c: 1e230800 fmul s0, s0, s3 359960: d10021ad sub x13, x13, #0x8 359964: d1002063 sub x3, x3, #0x8 359968: d100214a sub x10, x10, #0x8 35996c: 91002084 add x4, x4, #0x8 359970: 910023bd add x29, x29, #0x8 359974: 1f020020 fmadd s0, s1, s2, s0 359978: bc356a60 str s0, [x19, x21] 35997c: eb0b00ff cmp x7, x11 359980: 54fff76b b.lt 0x35986c 359984: b9405fe0 ldr w0, [sp, #0x5c] 359988: f9402be7 ldr x7, [sp, #0x50] 35998c: a941c7ea ldp x10, x17, [sp, #0x18] 359990: 294913f3 ldp w19, w4, [sp, #0x48] 359994: a9438ff4 ldp x20, x3, [sp, #0x38] 359998: a942d7ec ldp x12, x21, [sp, #0x28] 35999c: 11000400 add w0, w0, #0x1 3599a0: 8b0b0129 add x9, x9, x11 3599a4: 8b0a00e7 add x7, x7, x10 3599a8: 0b080231 add w17, w17, w8 3599ac: 0b08039c add w28, w28, w8 3599b0: 0b080084 add w4, w4, w8 3599b4: 0b080273 add w19, w19, w8 3599b8: 0b080063 add w3, w3, w8 3599bc: 0b080294 add w20, w20, w8 3599c0: 0b0802b5 add w21, w21, w8 3599c4: 0b08018c add w12, w12, w8 3599c8: 6b01001f cmp w0, w1 3599cc: 54fff2e1 b.ne 0x359828 3599d0: a94083e3 ldp x3, x0, [sp, #0x8] 3599d4: 7100001f cmp w0, #0x0 3599d8: 1a80a409 cinc w9, w0, lt 3599dc: 7100043f cmp w1, #0x1 3599e0: 121f7929 and w9, w9, #0xfffffffe 3599e4: 4b09000a sub w10, w0, w9 3599e8: 1a9fa7e9 cset w9, lt 3599ec: 7100055f cmp w10, #0x1 3599f0: 54000660 b.eq 0x359abc 3599f4: 37000649 tbnz w9, #0x0, 0x359abc 3599f8: b000044f adrp x15, 0x3e2000 3599fc: 0b01042d add w13, w1, w1, lsl #1 359a00: 320003ee orr w14, wzr, #0x1 359a04: bd4229e0 ldr s0, [x15, #0x228] 359a08: b000044f adrp x15, 0x3e2000 359a0c: bd422de1 ldr s1, [x15, #0x22c] 359a10: 1100042f add w15, w1, #0x1 359a14: 110005ad add w13, w13, #0x1 359a18: 331f782e bfi w14, w1, #1, #31 359a1c: 1b0f7c0f mul w15, w0, w15 359a20: 1b0d7c0d mul w13, w0, w13 359a24: 1b0e7c0e mul w14, w0, w14 359a28: 0b00040c add w12, w0, w0, lsl #1 359a2c: 510005ef sub w15, w15, #0x1 359a30: 510005ad sub w13, w13, #0x1 359a34: 510005ce sub w14, w14, #0x1 359a38: d1001049 sub x9, x2, #0x4 359a3c: 937e7d08 sbfiz x8, x8, #2, #32 359a40: 937e7c0a sbfiz x10, x0, #2, #32 359a44: d100106b sub x11, x3, #0x4 359a48: 937e7d8c sbfiz x12, x12, #2, #32 359a4c: 937e7dad sbfiz x13, x13, #2, #32 359a50: 937e7dce sbfiz x14, x14, #2, #32 359a54: 937e7def sbfiz x15, x15, #2, #32 359a58: 8b0a0130 add x16, x9, x10 359a5c: 8b0c0131 add x17, x9, x12 359a60: 2d400e02 ldp s2, s3, [x16] 359a64: 2d401624 ldp s4, s5, [x17] 359a68: 8b0f0172 add x18, x11, x15 359a6c: 8b0e0170 add x16, x11, x14 359a70: 8b0d0171 add x17, x11, x13 359a74: 1e243846 fsub s6, s2, s4 359a78: 1e222882 fadd s2, s4, s2 359a7c: 8b0b014b add x11, x10, x11 359a80: 1e2328a4 fadd s4, s5, s3 359a84: 1e222842 fadd s2, s2, s2 359a88: bd000162 str s2, [x11] 359a8c: 1e2438c2 fsub s2, s6, s4 359a90: 1e200842 fmul s2, s2, s0 359a94: bd000642 str s2, [x18, #0x4] 359a98: 1e2338a2 fsub s2, s5, s3 359a9c: 1e2428c3 fadd s3, s6, s4 359aa0: 8b080129 add x9, x9, x8 359aa4: 1e222842 fadd s2, s2, s2 359aa8: 1e210863 fmul s3, s3, s1 359aac: 51000421 sub w1, w1, #0x1 359ab0: bd000602 str s2, [x16, #0x4] 359ab4: bd000623 str s3, [x17, #0x4] 359ab8: 35fffd01 cbnz w1, 0x359a58 359abc: a94b7bfd ldp x29, x30, [sp, #0xb0] 359ac0: a94a4ff4 ldp x20, x19, [sp, #0xa0] 359ac4: a94957f6 ldp x22, x21, [sp, #0x90] 359ac8: a9485ff8 ldp x24, x23, [sp, #0x80] 359acc: a94767fa ldp x26, x25, [sp, #0x70] 359ad0: a9466ffc ldp x28, x27, [sp, #0x60] 359ad4: 910303ff add sp, sp, #0xc0 359ad8: d65f03c0 ret 359adc: 1b007c30 mul w16, w1, w0 359ae0: 531f7808 lsl w8, w0, #1 359ae4: 7100043f cmp w1, #0x1 359ae8: 540002cb b.lt 0x359b40 359aec: 2a1f03e9 mov w9, wzr 359af0: 5100050a sub w10, w8, #0x1 359af4: 93407e0b sxtw x11, w16 359af8: 937e7c0c sbfiz x12, x0, #2, #32 359afc: 2a0103ed mov w13, w1 359b00: aa0303ee mov x14, x3 359b04: 0b090151 add w17, w10, w9 359b08: 937e7d2f sbfiz x15, x9, #2, #32 359b0c: 937e7e31 sbfiz x17, x17, #2, #32 359b10: bc6f6840 ldr s0, [x2, x15] 359b14: bc716841 ldr s1, [x2, x17] 359b18: 0b080129 add w9, w9, w8 359b1c: 510005ad sub w13, w13, #0x1 359b20: 1e202820 fadd s0, s1, s0 359b24: bd0001c0 str s0, [x14] 359b28: bc6f6840 ldr s0, [x2, x15] 359b2c: bc716841 ldr s1, [x2, x17] 359b30: 1e213800 fsub s0, s0, s1 359b34: bc2b79c0 str s0, [x14, x11, lsl #2] 359b38: 8b0c01ce add x14, x14, x12 359b3c: 35fffe4d cbnz w13, 0x359b04 359b40: 71000409 subs w9, w0, #0x1 359b44: 54000c2d b.le 0x359cc8 359b48: 7100081f cmp w0, #0x2 359b4c: 54000940 b.eq 0x359c74 359b50: a9bc67fa stp x26, x25, [sp, #-0x40]! 359b54: a9015ff8 stp x24, x23, [sp, #0x10] 359b58: a90257f6 stp x22, x21, [sp, #0x20] 359b5c: a9034ff4 stp x20, x19, [sp, #0x30] 359b60: 7100043f cmp w1, #0x1 359b64: 5400074b b.lt 0x359c4c 359b68: 2a1f03ea mov w10, wzr 359b6c: 93407c0b sxtw x11, w0 359b70: 9100206c add x12, x3, #0x8 359b74: 937e7c0d sbfiz x13, x0, #2, #32 359b78: 9100108e add x14, x4, #0x4 359b7c: 11000a0f add w15, w16, #0x2 359b80: 11000610 add w16, w16, #0x1 359b84: 51000911 sub w17, w8, #0x2 359b88: 51000d12 sub w18, w8, #0x3 359b8c: 321f03e4 orr w4, wzr, #0x2 359b90: 320003e5 orr w5, wzr, #0x1 359b94: aa1f03e6 mov x6, xzr 359b98: 8b2fc867 add x7, x3, w15, sxtw #2 359b9c: 8b30c873 add x19, x3, w16, sxtw #2 359ba0: 8b31c854 add x20, x2, w17, sxtw #2 359ba4: 8b32c855 add x21, x2, w18, sxtw #2 359ba8: 8b24c856 add x22, x2, w4, sxtw #2 359bac: 8b25c857 add x23, x2, w5, sxtw #2 359bb0: aa0c03f8 mov x24, x12 359bb4: 321f03f9 orr w25, wzr, #0x2 359bb8: bc666ae0 ldr s0, [x23, x6] 359bbc: bd4002a1 ldr s1, [x21] 359bc0: 8b0601da add x26, x14, x6 359bc4: 91000b39 add x25, x25, #0x2 359bc8: eb0b033f cmp x25, x11 359bcc: 1e202820 fadd s0, s1, s0 359bd0: bc1fc300 stur s0, [x24, #-0x4] 359bd4: bc666ae0 ldr s0, [x23, x6] 359bd8: bc5f86a1 ldr s1, [x21], #-0x8 359bdc: bc666ac2 ldr s2, [x22, x6] 359be0: bd400283 ldr s3, [x20] 359be4: 1e213800 fsub s0, s0, s1 359be8: 1e233842 fsub s2, s2, s3 359bec: bc008702 str s2, [x24], #0x8 359bf0: bc666ac2 ldr s2, [x22, x6] 359bf4: bc5f8683 ldr s3, [x20], #-0x8 359bf8: 2d7f9345 ldp s5, s4, [x26, #-0x4] 359bfc: 1e222861 fadd s1, s3, s2 359c00: 1e210882 fmul s2, s4, s1 359c04: 1f2088a2 fnmsub s2, s5, s0, s2 359c08: bc266a62 str s2, [x19, x6] 359c0c: 2d7f8f42 ldp s2, s3, [x26, #-0x4] 359c10: 1e210841 fmul s1, s2, s1 359c14: 1f000460 fmadd s0, s3, s0, s1 359c18: bc2668e0 str s0, [x7, x6] 359c1c: 910020c6 add x6, x6, #0x8 359c20: 54fffccb b.lt 0x359bb8 359c24: 1100054a add w10, w10, #0x1 359c28: 8b0d018c add x12, x12, x13 359c2c: 0b0001ef add w15, w15, w0 359c30: 0b000210 add w16, w16, w0 359c34: 0b080231 add w17, w17, w8 359c38: 0b080252 add w18, w18, w8 359c3c: 0b080084 add w4, w4, w8 359c40: 0b0800a5 add w5, w5, w8 359c44: 6b01015f cmp w10, w1 359c48: 54fffa61 b.ne 0x359b94 359c4c: 7100001f cmp w0, #0x0 359c50: a9434ff4 ldp x20, x19, [sp, #0x30] 359c54: a94257f6 ldp x22, x21, [sp, #0x20] 359c58: a9415ff8 ldp x24, x23, [sp, #0x10] 359c5c: 1a80a40a cinc w10, w0, lt 359c60: 121f794a and w10, w10, #0xfffffffe 359c64: 4b0a000a sub w10, w0, w10 359c68: 7100055f cmp w10, #0x1 359c6c: a8c467fa ldp x26, x25, [sp], #0x40 359c70: 540002c0 b.eq 0x359cc8 359c74: 7100043f cmp w1, #0x1 359c78: 5400028b b.lt 0x359cc8 359c7c: 1100042a add w10, w1, #0x1 359c80: 1b0a7c0a mul w10, w0, w10 359c84: 93407d2b sxtw x11, w9 359c88: 5100054a sub w10, w10, #0x1 359c8c: 937e7c09 sbfiz x9, x0, #2, #32 359c90: 937e7d08 sbfiz x8, x8, #2, #32 359c94: 93407d4a sxtw x10, w10 359c98: d37ef56b lsl x11, x11, #2 359c9c: bc6b6840 ldr s0, [x2, x11] 359ca0: 51000421 sub w1, w1, #0x1 359ca4: 1e202800 fadd s0, s0, s0 359ca8: bc2b6860 str s0, [x3, x11] 359cac: bc626920 ldr s0, [x9, x2] 359cb0: 8b080042 add x2, x2, x8 359cb4: 1e202800 fadd s0, s0, s0 359cb8: 1e214000 fneg s0, s0 359cbc: bc2a7860 str s0, [x3, x10, lsl #2] 359cc0: 8b090063 add x3, x3, x9 359cc4: 35fffec1 cbnz w1, 0x359c9c 359cc8: d65f03c0 ret 359ccc: d10243ff sub sp, sp, #0x90 359cd0: a9036ffc stp x28, x27, [sp, #0x30] 359cd4: a90467fa stp x26, x25, [sp, #0x40] 359cd8: a9055ff8 stp x24, x23, [sp, #0x50] 359cdc: a90657f6 stp x22, x21, [sp, #0x60] 359ce0: a9074ff4 stp x20, x19, [sp, #0x70] 359ce4: a9087bfd stp x29, x30, [sp, #0x80] 359ce8: 1b007c34 mul w20, w1, w0 359cec: f90007e3 str x3, [sp, #0x8] 359cf0: b9002fe1 str w1, [sp, #0x2c] 359cf4: 7100043f cmp w1, #0x1 359cf8: 5400132b b.lt 0x359f5c 359cfc: b000044c adrp x12, 0x3e2000 359d00: bd423180 ldr s0, [x12, #0x230] 359d04: b9402fee ldr w14, [sp, #0x2c] 359d08: f94007ef ldr x15, [sp, #0x8] 359d0c: 531f780b lsl w11, w0, #1 359d10: 0b00040a add w10, w0, w0, lsl #1 359d14: 531f7a89 lsl w9, w20, #1 359d18: 93407e88 sxtw x8, w20 359d1c: 93407d29 sxtw x9, w9 359d20: 937e7d4a sbfiz x10, x10, #2, #32 359d24: 937e7d6c sbfiz x12, x11, #2, #32 359d28: 937e7c0d sbfiz x13, x0, #2, #32 359d2c: 1e201001 fmov s1, #2.00000000 359d30: aa0203f0 mov x16, x2 359d34: 8b100191 add x17, x12, x16 359d38: bd400202 ldr s2, [x16] 359d3c: bc5fc223 ldur s3, [x17, #-0x4] 359d40: 8b0a0210 add x16, x16, x10 359d44: 510005ce sub w14, w14, #0x1 359d48: 1f010864 fmadd s4, s3, s1, s2 359d4c: bd0001e4 str s4, [x15] 359d50: bd400224 ldr s4, [x17] 359d54: 1e233842 fsub s2, s2, s3 359d58: 1e200883 fmul s3, s4, s0 359d5c: 1e233844 fsub s4, s2, s3 359d60: 1e222862 fadd s2, s3, s2 359d64: bc2879e4 str s4, [x15, x8, lsl #2] 359d68: bc2979e2 str s2, [x15, x9, lsl #2] 359d6c: 8b0d01ef add x15, x15, x13 359d70: 35fffe2e cbnz w14, 0x359d34 359d74: 7100041f cmp w0, #0x1 359d78: 54000f20 b.eq 0x359f5c 359d7c: b9402fe8 ldr w8, [sp, #0x2c] 359d80: 7100051f cmp w8, #0x1 359d84: 54000ecb b.lt 0x359f5c 359d88: 1100096e add w14, w11, #0x2 359d8c: 11000570 add w16, w11, #0x1 359d90: 51000971 sub w17, w11, #0x2 359d94: 51000d72 sub w18, w11, #0x3 359d98: b9402feb ldr w11, [sp, #0x2c] 359d9c: 0b00040f add w15, w0, w0, lsl #1 359da0: f94007ea ldr x10, [sp, #0x8] 359da4: b90017ef str w15, [sp, #0x14] 359da8: b000044f adrp x15, 0x3e2000 359dac: bd4235e0 ldr s0, [x15, #0x234] 359db0: 1b007d6b mul w11, w11, w0 359db4: 320003e6 orr w6, wzr, #0x1 359db8: 937e7c0c sbfiz x12, x0, #2, #32 359dbc: 331f7966 bfi w6, w11, #1, #31 359dc0: 531f796b lsl w11, w11, #1 359dc4: 2a1f03e8 mov w8, wzr 359dc8: 93407c09 sxtw x9, w0 359dcc: 9100214a add x10, x10, #0x8 359dd0: f9000fec str x12, [sp, #0x18] 359dd4: 9100108c add x12, x4, #0x4 359dd8: 910010ad add x13, x5, #0x4 359ddc: 320003e4 orr w4, wzr, #0x1 359de0: 11000a87 add w7, w20, #0x2 359de4: 11000973 add w19, w11, #0x2 359de8: 11000694 add w20, w20, #0x1 359dec: 321f03f5 orr w21, wzr, #0x2 359df0: 1e2c1001 fmov s1, #0.50000000 359df4: f90013e0 str x0, [sp, #0x20] 359df8: 71000c1f cmp w0, #0x3 359dfc: 540008eb b.lt 0x359f18 359e00: f94007e0 ldr x0, [sp, #0x8] 359e04: 937e7dcb sbfiz x11, x14, #2, #32 359e08: 937e7e0f sbfiz x15, x16, #2, #32 359e0c: 937e7ea1 sbfiz x1, x21, #2, #32 359e10: 937e7c83 sbfiz x3, x4, #2, #32 359e14: aa1f03f6 mov x22, xzr 359e18: 937e7e37 sbfiz x23, x17, #2, #32 359e1c: 937e7e58 sbfiz x24, x18, #2, #32 359e20: 8b33c819 add x25, x0, w19, sxtw #2 359e24: 8b26c81a add x26, x0, w6, sxtw #2 359e28: 8b27c81b add x27, x0, w7, sxtw #2 359e2c: 8b34c81c add x28, x0, w20, sxtw #2 359e30: aa0a03fd mov x29, x10 359e34: 8b0b005e add x30, x2, x11 359e38: 8b0f004b add x11, x2, x15 359e3c: 8b01004f add x15, x2, x1 359e40: 8b030041 add x1, x2, x3 359e44: 321f03e3 orr w3, wzr, #0x2 359e48: bc766962 ldr s2, [x11, x22] 359e4c: bc786843 ldr s3, [x2, x24] 359e50: bc766824 ldr s4, [x1, x22] 359e54: 8b160180 add x0, x12, x22 359e58: 91000863 add x3, x3, #0x2 359e5c: 1e222862 fadd s2, s3, s2 359e60: 1e222883 fadd s3, s4, s2 359e64: bc1fc3a3 stur s3, [x29, #-0x4] 359e68: bc766bc3 ldr s3, [x30, x22] 359e6c: bc776845 ldr s5, [x2, x23] 359e70: bc7669e6 ldr s6, [x15, x22] 359e74: 1f019042 fmsub s2, s2, s1, s4 359e78: eb09007f cmp x3, x9 359e7c: 1e253864 fsub s4, s3, s5 359e80: 1e2428c4 fadd s4, s6, s4 359e84: bc0087a4 str s4, [x29], #0x8 359e88: 1e2338a3 fsub s3, s5, s3 359e8c: bc766964 ldr s4, [x11, x22] 359e90: bc786845 ldr s5, [x2, x24] 359e94: 1f011863 fmadd s3, s3, s1, s6 359e98: bc766bc6 ldr s6, [x30, x22] 359e9c: bc776847 ldr s7, [x2, x23] 359ea0: 2d7fc410 ldp s16, s17, [x0, #-0x4] 359ea4: 1e253884 fsub s4, s4, s5 359ea8: 1e200884 fmul s4, s4, s0 359eac: 1e2628e5 fadd s5, s7, s6 359eb0: 1e2008a5 fmul s5, s5, s0 359eb4: 1e232887 fadd s7, s4, s3 359eb8: 1e253846 fsub s6, s2, s5 359ebc: 1e270a31 fmul s17, s17, s7 359ec0: 1f30c4d0 fnmsub s16, s6, s16, s17 359ec4: bc366b90 str s16, [x28, x22] 359ec8: 2d7fc410 ldp s16, s17, [x0, #-0x4] 359ecc: 1e243863 fsub s3, s3, s4 359ed0: 1e2228a2 fadd s2, s5, s2 359ed4: d10022f7 sub x23, x23, #0x8 359ed8: 1e270a07 fmul s7, s16, s7 359edc: 1f061e26 fmadd s6, s17, s6, s7 359ee0: bc366b66 str s6, [x27, x22] 359ee4: bc7669a6 ldr s6, [x13, x22] 359ee8: bc7668a7 ldr s7, [x5, x22] 359eec: d1002318 sub x24, x24, #0x8 359ef0: 1e2308c4 fmul s4, s6, s3 359ef4: 1f2290e4 fnmsub s4, s7, s2, s4 359ef8: bc366b44 str s4, [x26, x22] 359efc: bc7668a4 ldr s4, [x5, x22] 359f00: bc7669a5 ldr s5, [x13, x22] 359f04: 1e230883 fmul s3, s4, s3 359f08: 1f020ca2 fmadd s2, s5, s2, s3 359f0c: bc366b22 str s2, [x25, x22] 359f10: 910022d6 add x22, x22, #0x8 359f14: 54fff9ab b.lt 0x359e48 359f18: a94183eb ldp x11, x0, [sp, #0x18] 359f1c: 11000508 add w8, w8, #0x1 359f20: 8b0b014a add x10, x10, x11 359f24: b94017eb ldr w11, [sp, #0x14] 359f28: 0b000273 add w19, w19, w0 359f2c: 0b0000c6 add w6, w6, w0 359f30: 0b0000e7 add w7, w7, w0 359f34: 0b0b01ce add w14, w14, w11 359f38: 0b0b0210 add w16, w16, w11 359f3c: 0b0b0231 add w17, w17, w11 359f40: 0b0b0252 add w18, w18, w11 359f44: 0b0b02b5 add w21, w21, w11 359f48: 0b0b0084 add w4, w4, w11 359f4c: b9402feb ldr w11, [sp, #0x2c] 359f50: 0b000294 add w20, w20, w0 359f54: 6b0b011f cmp w8, w11 359f58: 54fff501 b.ne 0x359df8 359f5c: a9487bfd ldp x29, x30, [sp, #0x80] 359f60: a9474ff4 ldp x20, x19, [sp, #0x70] 359f64: a94657f6 ldp x22, x21, [sp, #0x60] 359f68: a9455ff8 ldp x24, x23, [sp, #0x50] 359f6c: a94467fa ldp x26, x25, [sp, #0x40] 359f70: a9436ffc ldp x28, x27, [sp, #0x30] 359f74: 910243ff add sp, sp, #0x90 359f78: d65f03c0 ret 359f7c: d10543ff sub sp, sp, #0x150 359f80: 6d0e23e9 stp d9, d8, [sp, #0xe0] 359f84: a90f6ffc stp x28, x27, [sp, #0xf0] 359f88: a91067fa stp x26, x25, [sp, #0x100] 359f8c: a9115ff8 stp x24, x23, [sp, #0x110] 359f90: a91257f6 stp x22, x21, [sp, #0x120] 359f94: a9134ff4 stp x20, x19, [sp, #0x130] 359f98: a9147bfd stp x29, x30, [sp, #0x140] 359f9c: 910503fd add x29, sp, #0x140 359fa0: b0000448 adrp x8, 0x3e2000 359fa4: bd422100 ldr s0, [x8, #0x220] 359fa8: 2a0103f3 mov w19, w1 359fac: 1e220261 scvtf s1, w19 359fb0: 2a0203f5 mov w21, w2 359fb4: 1e211809 fdiv s9, s0, s1 359fb8: 2a0003f7 mov w23, w0 359fbc: 4ea91d20 mov v0.16b, v9.16b 359fc0: aa0703f8 mov x24, x7 359fc4: f81883a6 stur x6, [x29, #-0x78] 359fc8: aa0503f4 mov x20, x5 359fcc: aa0403fa mov x26, x4 359fd0: 2a0303f9 mov w25, w3 359fd4: 1b177e76 mul w22, w19, w23 359fd8: 1b177ebc mul w28, w21, w23 359fdc: 97f54d05 bl 0xad3f0 359fe0: 4ea01c08 mov v8.16b, v0.16b 359fe4: 4ea91d20 mov v0.16b, v9.16b 359fe8: 97f54e76 bl 0xad9c0 359fec: 11000668 add w8, w19, #0x1 359ff0: 510006eb sub w11, w23, #0x1 359ff4: 13017d08 asr w8, w8, #1 359ff8: b819c3a8 stur w8, [x29, #-0x64] 359ffc: 6b1502ff cmp w23, w21 35a000: 5400032a b.ge 0x35a064 35a004: 710006ff cmp w23, #0x1 35a008: 54000aeb b.lt 0x35a164 35a00c: aa1f03e9 mov x9, xzr 35a010: 937e7eca sbfiz x10, x22, #2, #32 35a014: 937e7eec sbfiz x12, x23, #2, #32 35a018: aa1803ed mov x13, x24 35a01c: aa1a03ee mov x14, x26 35a020: 710006bf cmp w21, #0x1 35a024: 5400014b b.lt 0x35a04c 35a028: 2a1503e8 mov w8, w21 35a02c: aa0d03ef mov x15, x13 35a030: aa0e03f0 mov x16, x14 35a034: b9400211 ldr w17, [x16] 35a038: 8b0a0210 add x16, x16, x10 35a03c: 51000508 sub w8, w8, #0x1 35a040: b90001f1 str w17, [x15] 35a044: 8b0c01ef add x15, x15, x12 35a048: 35ffff68 cbnz w8, 0x35a034 35a04c: 91000529 add x9, x9, #0x1 35a050: 910011ce add x14, x14, #0x4 35a054: 910011ad add x13, x13, #0x4 35a058: 6b17013f cmp w9, w23 35a05c: 54fffe21 b.ne 0x35a020 35a060: 14000041 b 0x35a164 35a064: 710006bf cmp w21, #0x1 35a068: 540007eb b.lt 0x35a164 35a06c: 9100056f add x15, x11, #0x1 35a070: aa1f03e9 mov x9, xzr 35a074: aa1f03ea mov x10, xzr 35a078: aa1f03ec mov x12, xzr 35a07c: 93407eed sxtw x13, w23 35a080: 93407ece sxtw x14, w22 35a084: 91004310 add x16, x24, #0x10 35a088: 937e7ef1 sbfiz x17, x23, #2, #32 35a08c: 91004352 add x18, x26, #0x10 35a090: 927d75e0 and x0, x15, #0x1fffffff8 35a094: 937e7ec1 sbfiz x1, x22, #2, #32 35a098: 9b097da5 mul x5, x13, x9 35a09c: 9b097dc4 mul x4, x14, x9 35a0a0: 710006ff cmp w23, #0x1 35a0a4: 5400052b b.lt 0x35a148 35a0a8: 2a1f03e8 mov w8, wzr 35a0ac: aa0a03e2 mov x2, x10 35a0b0: aa0c03e3 mov x3, x12 35a0b4: f10021ff cmp x15, #0x8 35a0b8: 540003a3 b.lo 0x35a12c 35a0bc: b4000380 cbz x0, 0x35a12c 35a0c0: 8b040162 add x2, x11, x4 35a0c4: 8b050b08 add x8, x24, x5, lsl #2 35a0c8: 8b020b42 add x2, x26, x2, lsl #2 35a0cc: eb02011f cmp x8, x2 35a0d0: 54000128 b.hi 0x35a0f4 35a0d4: 8b050162 add x2, x11, x5 35a0d8: 8b020b02 add x2, x24, x2, lsl #2 35a0dc: 8b040b43 add x3, x26, x4, lsl #2 35a0e0: 2a1f03e8 mov w8, wzr 35a0e4: eb02007f cmp x3, x2 35a0e8: aa0a03e2 mov x2, x10 35a0ec: aa0c03e3 mov x3, x12 35a0f0: 540001e9 b.ls 0x35a12c 35a0f4: 8b000142 add x2, x10, x0 35a0f8: 8b000183 add x3, x12, x0 35a0fc: aa0003e8 mov x8, x0 35a100: aa1203e4 mov x4, x18 35a104: aa1003e5 mov x5, x16 35a108: ad7f8881 ldp q1, q2, [x4, #-0x10] 35a10c: 91008084 add x4, x4, #0x20 35a110: d1002108 sub x8, x8, #0x8 35a114: ad3f88a1 stp q1, q2, [x5, #-0x10] 35a118: 910080a5 add x5, x5, #0x20 35a11c: b5ffff68 cbnz x8, 0x35a108 35a120: eb0001ff cmp x15, x0 35a124: 2a0003e8 mov w8, w0 35a128: 54000100 b.eq 0x35a148 35a12c: 8b020b42 add x2, x26, x2, lsl #2 35a130: 8b030b03 add x3, x24, x3, lsl #2 35a134: 4b0802e8 sub w8, w23, w8 35a138: b8404444 ldr w4, [x2], #0x4 35a13c: 51000508 sub w8, w8, #0x1 35a140: b8004464 str w4, [x3], #0x4 35a144: 35ffffa8 cbnz w8, 0x35a138 35a148: 91000529 add x9, x9, #0x1 35a14c: 8b0d018c add x12, x12, x13 35a150: 8b0e014a add x10, x10, x14 35a154: 8b110210 add x16, x16, x17 35a158: 8b010252 add x18, x18, x1 35a15c: 6b15013f cmp w9, w21 35a160: 54fff9c1 b.ne 0x35a098 35a164: 531f7ae8 lsl w8, w23, #1 35a168: f81783a8 stur x8, [x29, #-0x88] 35a16c: b859c3a8 ldur w8, [x29, #-0x64] 35a170: 7100051f cmp w8, #0x1 35a174: 5400044d b.le 0x35a1fc 35a178: f85783a9 ldur x9, [x29, #-0x88] 35a17c: 51000668 sub w8, w19, #0x1 35a180: 937e7eea sbfiz x10, x23, #2, #32 35a184: 937e7ecd sbfiz x13, x22, #2, #32 35a188: 937e7d2c sbfiz x12, x9, #2, #32 35a18c: 1b087f88 mul w8, w28, w8 35a190: 8b0c034e add x14, x26, x12 35a194: 320003ef orr w15, wzr, #0x1 35a198: 2a1c03e9 mov w9, w28 35a19c: 93407d08 sxtw x8, w8 35a1a0: 93407d29 sxtw x9, w9 35a1a4: 710006bf cmp w21, #0x1 35a1a8: 540001cb b.lt 0x35a1e0 35a1ac: 2a1503f0 mov w16, w21 35a1b0: aa0e03f1 mov x17, x14 35a1b4: aa1803f2 mov x18, x24 35a1b8: bc5fc221 ldur s1, [x17, #-0x4] 35a1bc: 51000610 sub w16, w16, #0x1 35a1c0: 1e212821 fadd s1, s1, s1 35a1c4: bc297a41 str s1, [x18, x9, lsl #2] 35a1c8: bd400221 ldr s1, [x17] 35a1cc: 8b0d0231 add x17, x17, x13 35a1d0: 1e212821 fadd s1, s1, s1 35a1d4: bc287a41 str s1, [x18, x8, lsl #2] 35a1d8: 8b0a0252 add x18, x18, x10 35a1dc: 35fffef0 cbnz w16, 0x35a1b8 35a1e0: b859c3b0 ldur w16, [x29, #-0x64] 35a1e4: 110005ef add w15, w15, #0x1 35a1e8: 0b1c0129 add w9, w9, w28 35a1ec: 4b1c0108 sub w8, w8, w28 35a1f0: 8b0c01ce add x14, x14, x12 35a1f4: 6b1001ff cmp w15, w16 35a1f8: 54fffd21 b.ne 0x35a19c 35a1fc: b90037f3 str w19, [sp, #0x34] 35a200: f9400baa ldr x10, [x29, #0x10] 35a204: b859c3b3 ldur w19, [x29, #-0x64] 35a208: 13017d68 asr w8, w11, #1 35a20c: b9005fe8 str w8, [sp, #0x5c] 35a210: 710006ff cmp w23, #0x1 35a214: b90077fc str w28, [sp, #0x74] 35a218: 54001820 b.eq 0x35a51c 35a21c: b9405fe8 ldr w8, [sp, #0x5c] 35a220: 6b15011f cmp w8, w21 35a224: 54000c6a b.ge 0x35a3b0 35a228: b94037fb ldr w27, [sp, #0x34] 35a22c: 71000a7f cmp w19, #0x2 35a230: 54004aeb b.lt 0x35ab8c 35a234: f85783a9 ldur x9, [x29, #-0x88] 35a238: 11000b8d add w13, w28, #0x2 35a23c: 937e7eee sbfiz x14, x23, #2, #32 35a240: 937e7ecf sbfiz x15, x22, #2, #32 35a244: 51000928 sub w8, w9, #0x2 35a248: b81903a8 stur w8, [x29, #-0x70] 35a24c: 11000928 add w8, w9, #0x2 35a250: b81803a8 stur w8, [x29, #-0x80] 35a254: 51000768 sub w8, w27, #0x1 35a258: 1b087f88 mul w8, w28, w8 35a25c: 51000d30 sub w16, w9, #0x3 35a260: 11000531 add w17, w9, #0x1 35a264: 11000792 add w18, w28, #0x1 35a268: 11000900 add w0, w8, #0x2 35a26c: 11000501 add w1, w8, #0x1 35a270: 320003e2 orr w2, wzr, #0x1 35a274: 71000eff cmp w23, #0x3 35a278: 5400076b b.lt 0x35a364 35a27c: b85903ab ldur w11, [x29, #-0x70] 35a280: b85803a8 ldur w8, [x29, #-0x80] 35a284: 321f03e3 orr w3, wzr, #0x2 35a288: 2a1203fc mov w28, w18 35a28c: 2a0103fb mov w27, w1 35a290: 2a1103f6 mov w22, w17 35a294: 2a1003e9 mov w9, w16 35a298: 2a0d03e4 mov w4, w13 35a29c: 2a0003e5 mov w5, w0 35a2a0: 2a0b03fe mov w30, w11 35a2a4: 93407c84 sxtw x4, w4 35a2a8: 93407ca5 sxtw x5, w5 35a2ac: 93407d06 sxtw x6, w8 35a2b0: 93407fde sxtw x30, w30 35a2b4: 93407d27 sxtw x7, w9 35a2b8: 93407ed6 sxtw x22, w22 35a2bc: 93407f7b sxtw x27, w27 35a2c0: 93407f9c sxtw x28, w28 35a2c4: 710006bf cmp w21, #0x1 35a2c8: 5400038b b.lt 0x35a338 35a2cc: 2a1503e8 mov w8, w21 35a2d0: aa1a03e9 mov x9, x26 35a2d4: aa1803f3 mov x19, x24 35a2d8: d37ef6cb lsl x11, x22, #2 35a2dc: d37ef4ec lsl x12, x7, #2 35a2e0: bc6b6921 ldr s1, [x9, x11] 35a2e4: bc6c6922 ldr s2, [x9, x12] 35a2e8: 51000508 sub w8, w8, #0x1 35a2ec: 1e212841 fadd s1, s2, s1 35a2f0: bc3c7a61 str s1, [x19, x28, lsl #2] 35a2f4: bc6b6921 ldr s1, [x9, x11] 35a2f8: bc6c6922 ldr s2, [x9, x12] 35a2fc: d37ef4cb lsl x11, x6, #2 35a300: d37ef7cc lsl x12, x30, #2 35a304: 1e223821 fsub s1, s1, s2 35a308: bc3b7a61 str s1, [x19, x27, lsl #2] 35a30c: bc6b6921 ldr s1, [x9, x11] 35a310: bc6c6922 ldr s2, [x9, x12] 35a314: 1e223821 fsub s1, s1, s2 35a318: bc247a61 str s1, [x19, x4, lsl #2] 35a31c: bc6b6921 ldr s1, [x9, x11] 35a320: bc6c6922 ldr s2, [x9, x12] 35a324: 8b0f0129 add x9, x9, x15 35a328: 1e212841 fadd s1, s2, s1 35a32c: bc257a61 str s1, [x19, x5, lsl #2] 35a330: 8b0e0273 add x19, x19, x14 35a334: 35fffd28 cbnz w8, 0x35a2d8 35a338: 11000863 add w3, w3, #0x2 35a33c: 51000bde sub w30, w30, #0x2 35a340: 110008c8 add w8, w6, #0x2 35a344: 110008a5 add w5, w5, #0x2 35a348: 11000884 add w4, w4, #0x2 35a34c: 510008e9 sub w9, w7, #0x2 35a350: 11000ad6 add w22, w22, #0x2 35a354: 11000b7b add w27, w27, #0x2 35a358: 11000b9c add w28, w28, #0x2 35a35c: 6b17007f cmp w3, w23 35a360: 54fffa2b b.lt 0x35a2a4 35a364: f85783a8 ldur x8, [x29, #-0x88] 35a368: b85903a9 ldur w9, [x29, #-0x70] 35a36c: b94077fc ldr w28, [sp, #0x74] 35a370: b859c3b3 ldur w19, [x29, #-0x64] 35a374: 11000442 add w2, w2, #0x1 35a378: 0b080129 add w9, w9, w8 35a37c: b81903a9 stur w9, [x29, #-0x70] 35a380: b85803a9 ldur w9, [x29, #-0x80] 35a384: 4b1c0000 sub w0, w0, w28 35a388: 0b1c01ad add w13, w13, w28 35a38c: 0b080210 add w16, w16, w8 35a390: 0b080129 add w9, w9, w8 35a394: 0b080231 add w17, w17, w8 35a398: 4b1c0021 sub w1, w1, w28 35a39c: 0b1c0252 add w18, w18, w28 35a3a0: b81803a9 stur w9, [x29, #-0x80] 35a3a4: 6b13005f cmp w2, w19 35a3a8: 54fff661 b.ne 0x35a274 35a3ac: 1400005c b 0x35a51c 35a3b0: b94037fb ldr w27, [sp, #0x34] 35a3b4: 71000a7f cmp w19, #0x2 35a3b8: 54003eab b.lt 0x35ab8c 35a3bc: f85783a8 ldur x8, [x29, #-0x88] 35a3c0: 937e7ecc sbfiz x12, x22, #2, #32 35a3c4: 937e7ef0 sbfiz x16, x23, #2, #32 35a3c8: 11000b81 add w1, w28, #0x2 35a3cc: 51000909 sub w9, w8, #0x2 35a3d0: f81903a9 stur x9, [x29, #-0x70] 35a3d4: 51000d09 sub w9, w8, #0x3 35a3d8: f81803a9 stur x9, [x29, #-0x80] 35a3dc: 1100090e add w14, w8, #0x2 35a3e0: 1100050f add w15, w8, #0x1 35a3e4: 1b177ea8 mul w8, w21, w23 35a3e8: 51000769 sub w9, w27, #0x1 35a3ec: 1b097d08 mul w8, w8, w9 35a3f0: 11000782 add w2, w28, #0x1 35a3f4: 11000912 add w18, w8, #0x2 35a3f8: 11000509 add w9, w8, #0x1 35a3fc: 320003f1 orr w17, wzr, #0x1 35a400: 93407e52 sxtw x18, w18 35a404: 93407d20 sxtw x0, w9 35a408: 93407c21 sxtw x1, w1 35a40c: 93407c42 sxtw x2, w2 35a410: 710006bf cmp w21, #0x1 35a414: 5400062b b.lt 0x35a4d8 35a418: f85903a8 ldur x8, [x29, #-0x70] 35a41c: 2a1f03e3 mov w3, wzr 35a420: 937e7dc9 sbfiz x9, x14, #2, #32 35a424: 937e7de7 sbfiz x7, x15, #2, #32 35a428: 937e7d0d sbfiz x13, x8, #2, #32 35a42c: f85803a8 ldur x8, [x29, #-0x80] 35a430: aa1803f6 mov x22, x24 35a434: 937e7d0b sbfiz x11, x8, #2, #32 35a438: 71000eff cmp w23, #0x3 35a43c: 540003eb b.lt 0x35a4b8 35a440: 321f03fb orr w27, wzr, #0x2 35a444: aa1603fc mov x28, x22 35a448: aa0703fe mov x30, x7 35a44c: aa0903e6 mov x6, x9 35a450: aa0b03e5 mov x5, x11 35a454: aa0d03e4 mov x4, x13 35a458: bc7e6b41 ldr s1, [x26, x30] 35a45c: bc656b42 ldr s2, [x26, x5] 35a460: 11000b7b add w27, w27, #0x2 35a464: 6b17037f cmp w27, w23 35a468: 1e212841 fadd s1, s2, s1 35a46c: bc227b81 str s1, [x28, x2, lsl #2] 35a470: bc7e6b41 ldr s1, [x26, x30] 35a474: bc656b42 ldr s2, [x26, x5] 35a478: d10020a5 sub x5, x5, #0x8 35a47c: 910023de add x30, x30, #0x8 35a480: 1e223821 fsub s1, s1, s2 35a484: bc207b81 str s1, [x28, x0, lsl #2] 35a488: bc666b41 ldr s1, [x26, x6] 35a48c: bc646b42 ldr s2, [x26, x4] 35a490: 1e223821 fsub s1, s1, s2 35a494: bc217b81 str s1, [x28, x1, lsl #2] 35a498: bc666b41 ldr s1, [x26, x6] 35a49c: bc646b42 ldr s2, [x26, x4] 35a4a0: d1002084 sub x4, x4, #0x8 35a4a4: 910020c6 add x6, x6, #0x8 35a4a8: 1e212841 fadd s1, s2, s1 35a4ac: bc327b81 str s1, [x28, x18, lsl #2] 35a4b0: 9100239c add x28, x28, #0x8 35a4b4: 54fffd2b b.lt 0x35a458 35a4b8: 11000463 add w3, w3, #0x1 35a4bc: 8b0c01ad add x13, x13, x12 35a4c0: 8b0c016b add x11, x11, x12 35a4c4: 8b0c0129 add x9, x9, x12 35a4c8: 8b0c00e7 add x7, x7, x12 35a4cc: 8b1002d6 add x22, x22, x16 35a4d0: 6b15007f cmp w3, w21 35a4d4: 54fffb21 b.ne 0x35a438 35a4d8: f85783a8 ldur x8, [x29, #-0x88] 35a4dc: f85903a9 ldur x9, [x29, #-0x70] 35a4e0: b94077fc ldr w28, [sp, #0x74] 35a4e4: 11000631 add w17, w17, #0x1 35a4e8: 0b0801ce add w14, w14, w8 35a4ec: 0b080129 add w9, w9, w8 35a4f0: f81903a9 stur x9, [x29, #-0x70] 35a4f4: f85803a9 ldur x9, [x29, #-0x80] 35a4f8: 0b0801ef add w15, w15, w8 35a4fc: 4b1c0252 sub w18, w18, w28 35a500: 0b1c0021 add w1, w1, w28 35a504: 0b080129 add w9, w9, w8 35a508: f81803a9 stur x9, [x29, #-0x80] 35a50c: 4b1c0009 sub w9, w0, w28 35a510: 0b1c0042 add w2, w2, w28 35a514: 6b13023f cmp w17, w19 35a518: 54fff741 b.ne 0x35a400 35a51c: b94037fb ldr w27, [sp, #0x34] 35a520: f85883ba ldur x26, [x29, #-0x78] 35a524: 51000761 sub w1, w27, #0x1 35a528: 1b197c2d mul w13, w1, w25 35a52c: 71000a7f cmp w19, #0x2 35a530: 5400328b b.lt 0x35ab80 35a534: 51000b68 sub w8, w27, #0x2 35a538: 51000729 sub w9, w25, #0x1 35a53c: 937e7f2b sbfiz x11, x25, #2, #32 35a540: 937e7db2 sbfiz x18, x13, #2, #32 35a544: b9000fe1 str w1, [sp, #0xc] 35a548: 93407f2f sxtw x15, w25 35a54c: 1b197d01 mul w1, w8, w25 35a550: d37ef528 lsl x8, x9, #2 35a554: a9022ff2 stp x18, x11, [sp, #0x20] 35a558: 8b0b014b add x11, x10, x11 35a55c: 8b120152 add x18, x10, x18 35a560: 93407dac sxtw x12, w13 35a564: f9002beb str x11, [sp, #0x50] 35a568: 8b0901eb add x11, x15, x9 35a56c: f90027f2 str x18, [sp, #0x48] 35a570: 8b080352 add x18, x26, x8 35a574: 8b080148 add x8, x10, x8 35a578: 91000522 add x2, x9, #0x1 35a57c: 8b090189 add x9, x12, x9 35a580: f81783a8 stur x8, [x29, #-0x88] 35a584: 8b0b0948 add x8, x10, x11, lsl #2 35a588: f90023e8 str x8, [sp, #0x40] 35a58c: 8b090948 add x8, x10, x9, lsl #2 35a590: 927e785c and x28, x2, #0x1fffffffc 35a594: f9001fe8 str x8, [sp, #0x38] 35a598: 8b1c01e8 add x8, x15, x28 35a59c: 2a1f03ee mov w14, wzr 35a5a0: 531f7b30 lsl w16, w25, #1 35a5a4: 4b1903f1 neg w17, w25 35a5a8: 1e2703e1 fmov s1, wzr 35a5ac: 1e2e1002 fmov s2, #1.00000000 35a5b0: a90633ef stp x15, x12, [sp, #0x60] 35a5b4: f9000fe8 str x8, [sp, #0x18] 35a5b8: 8b1c0188 add x8, x12, x28 35a5bc: 320003eb orr w11, wzr, #0x1 35a5c0: 2a1903e9 mov w9, w25 35a5c4: 2a0d03ec mov w12, w13 35a5c8: f90047f2 str x18, [sp, #0x88] 35a5cc: f9000be8 str x8, [sp, #0x10] 35a5d0: f90043ed str x13, [sp, #0x80] 35a5d4: 14000008 b 0x35a5f4 35a5d8: a94613e3 ldp x3, x4, [sp, #0x60] 35a5dc: b859c3b3 ldur w19, [x29, #-0x64] 35a5e0: 14000073 b 0x35a7ac 35a5e4: a94613e3 ldp x3, x4, [sp, #0x60] 35a5e8: b859c3b3 ldur w19, [x29, #-0x64] 35a5ec: f85803ad ldur x13, [x29, #-0x80] 35a5f0: 1400006f b 0x35a7ac 35a5f4: b90093eb str w11, [sp, #0x90] 35a5f8: 8b2ccb4b add x11, x26, w12, sxtw #2 35a5fc: 93407d26 sxtw x6, w9 35a600: 8b29cb49 add x9, x26, w9, sxtw #2 35a604: a936afa9 stp x9, x11, [x29, #-0x98] 35a608: 1b1965c9 madd w9, w14, w25, w25 35a60c: 937e7d29 sbfiz x9, x9, #2, #32 35a610: 8b09034b add x11, x26, x9 35a614: f81903ab stur x11, [x29, #-0x70] 35a618: f94047eb ldr x11, [sp, #0x88] 35a61c: 1e200823 fmul s3, s1, s0 35a620: 1e280821 fmul s1, s1, s8 35a624: 93407d88 sxtw x8, w12 35a628: 1b1135cd madd w13, w14, w17, w13 35a62c: 1f000441 fmadd s1, s2, s0, s1 35a630: 1f288c42 fnmsub s2, s2, s8, s3 35a634: 8b090176 add x22, x11, x9 35a638: 71000729 subs w9, w25, #0x1 35a63c: b90097ee str w14, [sp, #0x94] 35a640: f9003fe9 str x9, [sp, #0x78] 35a644: 54000d6b b.lt 0x35a7f0 35a648: f100105f cmp x2, #0x4 35a64c: 54000ac3 b.lo 0x35a7a4 35a650: b4000abc cbz x28, 0x35a7a4 35a654: f94047eb ldr x11, [sp, #0x88] 35a658: f85903a3 ldur x3, [x29, #-0x70] 35a65c: 937e7da9 sbfiz x9, x13, #2, #32 35a660: f85783a5 ldur x5, [x29, #-0x88] 35a664: 8b09017e add x30, x11, x9 35a668: aa1f03ee mov x14, xzr 35a66c: f81803ad stur x13, [x29, #-0x80] 35a670: 8b09034d add x13, x26, x9 35a674: eb1e007f cmp x3, x30 35a678: a943efef ldp x15, x27, [sp, #0x38] 35a67c: 1a9f87e9 cset w9, ls 35a680: eb1601bf cmp x13, x22 35a684: 1a9f87eb cset w11, ls 35a688: eb05007f cmp x3, x5 35a68c: 0a0b012c and w12, w9, w11 35a690: 1a9f87e9 cset w9, ls 35a694: eb0a02df cmp x22, x10 35a698: 1a9f37eb cset w11, hs 35a69c: eb1b007f cmp x3, x27 35a6a0: b900a3e9 str w9, [sp, #0xa0] 35a6a4: 1a9f87e9 cset w9, ls 35a6a8: b9009be9 str w9, [sp, #0x98] 35a6ac: a944cfe9 ldp x9, x19, [sp, #0x48] 35a6b0: eb16027f cmp x19, x22 35a6b4: 1a9f87e0 cset w0, ls 35a6b8: eb0f007f cmp x3, x15 35a6bc: 1a9f87f2 cset w18, ls 35a6c0: eb16013f cmp x9, x22 35a6c4: 1a9f87e4 cset w4, ls 35a6c8: eb0501bf cmp x13, x5 35a6cc: 1a9f87e3 cset w3, ls 35a6d0: eb0a03df cmp x30, x10 35a6d4: 1a9f37e7 cset w7, hs 35a6d8: eb1b01bf cmp x13, x27 35a6dc: 1a9f87e5 cset w5, ls 35a6e0: eb1e027f cmp x19, x30 35a6e4: 1a9f87fb cset w27, ls 35a6e8: eb0f01bf cmp x13, x15 35a6ec: 1a9f87f3 cset w19, ls 35a6f0: eb1e013f cmp x9, x30 35a6f4: 1a9f87fe cset w30, ls 35a6f8: 3707f76c tbnz w12, #0x0, 0x35a5e4 35a6fc: b940a3e9 ldr w9, [sp, #0xa0] 35a700: f85803ad ldur x13, [x29, #-0x80] 35a704: 0a0b0129 and w9, w9, w11 35a708: 3707f689 tbnz w9, #0x0, 0x35a5d8 35a70c: b9409be9 ldr w9, [sp, #0x98] 35a710: 0a000129 and w9, w9, w0 35a714: 3707f629 tbnz w9, #0x0, 0x35a5d8 35a718: 0a040249 and w9, w18, w4 35a71c: 3707f5e9 tbnz w9, #0x0, 0x35a5d8 35a720: 0a070069 and w9, w3, w7 35a724: 3707f5a9 tbnz w9, #0x0, 0x35a5d8 35a728: 0a1b00a9 and w9, w5, w27 35a72c: 3707f569 tbnz w9, #0x0, 0x35a5d8 35a730: 0a1e0269 and w9, w19, w30 35a734: a94613e3 ldp x3, x4, [sp, #0x60] 35a738: b859c3b3 ldur w19, [x29, #-0x64] 35a73c: aa0603ef mov x15, x6 35a740: aa0803f2 mov x18, x8 35a744: 37000389 tbnz w9, #0x0, 0x35a7b4 35a748: a97683ae ldp x14, x0, [x29, #-0x98] 35a74c: a9422fec ldp x12, x11, [sp, #0x20] 35a750: 8b1c00cf add x15, x6, x28 35a754: 8b1c0112 add x18, x8, x28 35a758: 4e040443 dup v3.4s, v2.s[0] 35a75c: 4e040424 dup v4.4s, v1.s[0] 35a760: aa1c03e9 mov x9, x28 35a764: aa0a03e3 mov x3, x10 35a768: 3dc00065 ldr q5, [x3] 35a76c: 3ce36966 ldr q6, [x11, x3] 35a770: d1001129 sub x9, x9, #0x4 35a774: 4e26cc65 fmla v5.4s, v3.4s, v6.4s 35a778: 3c8105c5 str q5, [x14], #0x10 35a77c: 3ce36985 ldr q5, [x12, x3] 35a780: 91004063 add x3, x3, #0x10 35a784: 6e24dca5 fmul v5.4s, v5.4s, v4.4s 35a788: 3c810405 str q5, [x0], #0x10 35a78c: b5fffee9 cbnz x9, 0x35a768 35a790: a9410fe4 ldp x4, x3, [sp, #0x10] 35a794: eb1c005f cmp x2, x28 35a798: aa1c03ee mov x14, x28 35a79c: 540000c1 b.ne 0x35a7b4 35a7a0: 14000014 b 0x35a7f0 35a7a4: a94613e3 ldp x3, x4, [sp, #0x60] 35a7a8: aa1f03ee mov x14, xzr 35a7ac: aa0603ef mov x15, x6 35a7b0: aa0803f2 mov x18, x8 35a7b4: 8b0f0b4f add x15, x26, x15, lsl #2 35a7b8: 8b120b52 add x18, x26, x18, lsl #2 35a7bc: 8b0e0940 add x0, x10, x14, lsl #2 35a7c0: 4b0e032e sub w14, w25, w14 35a7c4: 8b030949 add x9, x10, x3, lsl #2 35a7c8: 8b040943 add x3, x10, x4, lsl #2 35a7cc: bc404403 ldr s3, [x0], #0x4 35a7d0: bc404524 ldr s4, [x9], #0x4 35a7d4: 510005ce sub w14, w14, #0x1 35a7d8: 1f020c83 fmadd s3, s4, s2, s3 35a7dc: bc0045e3 str s3, [x15], #0x4 35a7e0: bc404463 ldr s3, [x3], #0x4 35a7e4: 1e210863 fmul s3, s3, s1 35a7e8: bc004643 str s3, [x18], #0x4 35a7ec: 35ffff0e cbnz w14, 0x35a7cc 35a7f0: 71000a7f cmp w19, #0x2 35a7f4: 54001040 b.eq 0x35a9fc 35a7f8: 8b1c00cb add x11, x6, x28 35a7fc: f90053eb str x11, [sp, #0xa0] 35a800: 8b1c010b add x11, x8, x28 35a804: f9004feb str x11, [sp, #0x98] 35a808: f94047eb ldr x11, [sp, #0x88] 35a80c: 937e7da9 sbfiz x9, x13, #2, #32 35a810: 8b09035e add x30, x26, x9 35a814: 2a1f03ee mov w14, wzr 35a818: 8b090165 add x5, x11, x9 35a81c: f85903a9 ldur x9, [x29, #-0x70] 35a820: 4ea21c44 mov v4.16b, v2.16b 35a824: 4ea11c23 mov v3.16b, v1.16b 35a828: eb05013f cmp x9, x5 35a82c: 1a9f87e9 cset w9, ls 35a830: eb1603df cmp x30, x22 35a834: 1a9f87eb cset w11, ls 35a838: 0a0b0129 and w9, w9, w11 35a83c: 321f03e7 orr w7, wzr, #0x2 35a840: 2a1003f2 mov w18, w16 35a844: 2a0103e0 mov w0, w1 35a848: b81803a9 stur w9, [x29, #-0x80] 35a84c: 14000004 b 0x35a85c 35a850: f85883ba ldur x26, [x29, #-0x78] 35a854: b859c3b3 ldur w19, [x29, #-0x64] 35a858: 14000052 b 0x35a9a0 35a85c: 1e210865 fmul s5, s3, s1 35a860: 1e220863 fmul s3, s3, s2 35a864: 1b1941cb madd w11, w14, w25, w16 35a868: 1b1105c9 madd w9, w14, w17, w1 35a86c: 1f010c83 fmadd s3, s4, s1, s3 35a870: 1f229484 fnmsub s4, s4, s2, s5 35a874: 7100073f cmp w25, #0x1 35a878: 54000b6b b.lt 0x35a9e4 35a87c: 93407e5b sxtw x27, w18 35a880: 93407c0f sxtw x15, w0 35a884: f100105f cmp x2, #0x4 35a888: 540008a3 b.lo 0x35a99c 35a88c: b400089c cbz x28, 0x35a99c 35a890: f85783a3 ldur x3, [x29, #-0x88] 35a894: f85903ba ldur x26, [x29, #-0x70] 35a898: 937e7d6b sbfiz x11, x11, #2, #32 35a89c: 8b0b014d add x13, x10, x11 35a8a0: 8b0b006b add x11, x3, x11 35a8a4: 2a1f03ec mov w12, wzr 35a8a8: 937e7d29 sbfiz x9, x9, #2, #32 35a8ac: eb0b035f cmp x26, x11 35a8b0: 8b090144 add x4, x10, x9 35a8b4: 8b090073 add x19, x3, x9 35a8b8: 1a9f87e9 cset w9, ls 35a8bc: eb1601bf cmp x13, x22 35a8c0: 1a9f87e3 cset w3, ls 35a8c4: eb13035f cmp x26, x19 35a8c8: b85803ba ldur w26, [x29, #-0x80] 35a8cc: 0a030123 and w3, w9, w3 35a8d0: 1a9f87e9 cset w9, ls 35a8d4: eb16009f cmp x4, x22 35a8d8: 2a03035a orr w26, w26, w3 35a8dc: 1a9f87e3 cset w3, ls 35a8e0: eb0b03df cmp x30, x11 35a8e4: 1a9f87eb cset w11, ls 35a8e8: eb0501bf cmp x13, x5 35a8ec: 1a9f87ed cset w13, ls 35a8f0: eb1303df cmp x30, x19 35a8f4: 1a9f87f3 cset w19, ls 35a8f8: eb05009f cmp x4, x5 35a8fc: 1a9f87e4 cset w4, ls 35a900: 3707fa9a tbnz w26, #0x0, 0x35a850 35a904: 0a030129 and w9, w9, w3 35a908: 3707fa49 tbnz w9, #0x0, 0x35a850 35a90c: f85883ba ldur x26, [x29, #-0x78] 35a910: 0a0d0169 and w9, w11, w13 35a914: 3707fa09 tbnz w9, #0x0, 0x35a854 35a918: 0a04026b and w11, w19, w4 35a91c: b859c3b3 ldur w19, [x29, #-0x64] 35a920: aa0603e3 mov x3, x6 35a924: aa0803e9 mov x9, x8 35a928: 3700040b tbnz w11, #0x0, 0x35a9a8 35a92c: a976cfab ldp x11, x19, [x29, #-0x98] 35a930: 8b20c94c add x12, x10, w0, sxtw #2 35a934: 8b32c943 add x3, x10, w18, sxtw #2 35a938: 8b1c037b add x27, x27, x28 35a93c: 8b1c01ef add x15, x15, x28 35a940: 4e040485 dup v5.4s, v4.s[0] 35a944: 4e040466 dup v6.4s, v3.s[0] 35a948: aa1c03e9 mov x9, x28 35a94c: aa0b03ed mov x13, x11 35a950: 3cc10467 ldr q7, [x3], #0x10 35a954: 3cc105b0 ldr q16, [x13], #0x10 35a958: aa1303e4 mov x4, x19 35a95c: d1001129 sub x9, x9, #0x4 35a960: 4e27ccb0 fmla v16.4s, v5.4s, v7.4s 35a964: 3d800170 str q16, [x11] 35a968: 3cc10587 ldr q7, [x12], #0x10 35a96c: 3cc10490 ldr q16, [x4], #0x10 35a970: aa0d03eb mov x11, x13 35a974: 4e27ccd0 fmla v16.4s, v6.4s, v7.4s 35a978: 3d800270 str q16, [x19] 35a97c: aa0403f3 mov x19, x4 35a980: b5fffe69 cbnz x9, 0x35a94c 35a984: a9498fe9 ldp x9, x3, [sp, #0x98] 35a988: b859c3b3 ldur w19, [x29, #-0x64] 35a98c: eb1c005f cmp x2, x28 35a990: 2a1c03ec mov w12, w28 35a994: 540000a1 b.ne 0x35a9a8 35a998: 14000013 b 0x35a9e4 35a99c: 2a1f03ec mov w12, wzr 35a9a0: aa0603e3 mov x3, x6 35a9a4: aa0803e9 mov x9, x8 35a9a8: 8b030b43 add x3, x26, x3, lsl #2 35a9ac: 8b090b49 add x9, x26, x9, lsl #2 35a9b0: 8b1b095b add x27, x10, x27, lsl #2 35a9b4: 8b0f094f add x15, x10, x15, lsl #2 35a9b8: 4b0c032c sub w12, w25, w12 35a9bc: bc404765 ldr s5, [x27], #0x4 35a9c0: bd400066 ldr s6, [x3] 35a9c4: 5100058c sub w12, w12, #0x1 35a9c8: 1f0418a5 fmadd s5, s5, s4, s6 35a9cc: bc004465 str s5, [x3], #0x4 35a9d0: bc4045e5 ldr s5, [x15], #0x4 35a9d4: bd400126 ldr s6, [x9] 35a9d8: 1f0318a5 fmadd s5, s5, s3, s6 35a9dc: bc004525 str s5, [x9], #0x4 35a9e0: 35fffeec cbnz w12, 0x35a9bc 35a9e4: 110004e7 add w7, w7, #0x1 35a9e8: 4b190000 sub w0, w0, w25 35a9ec: 0b190252 add w18, w18, w25 35a9f0: 110005ce add w14, w14, #0x1 35a9f4: 6b1300ff cmp w7, w19 35a9f8: 54fff32b b.lt 0x35a85c 35a9fc: 29523beb ldp w11, w14, [sp, #0x90] 35aa00: f94043ed ldr x13, [sp, #0x80] 35aa04: 4b19010c sub w12, w8, w25 35aa08: 0b1900c9 add w9, w6, w25 35aa0c: 1100056b add w11, w11, #0x1 35aa10: 110005ce add w14, w14, #0x1 35aa14: 6b13017f cmp w11, w19 35aa18: 54ffdee1 b.ne 0x35a5f4 35aa1c: b94037fb ldr w27, [sp, #0x34] 35aa20: b94077fc ldr w28, [sp, #0x74] 35aa24: b9400fe1 ldr w1, [sp, #0xc] 35aa28: 71000a7f cmp w19, #0x2 35aa2c: 54000aab b.lt 0x35ab80 35aa30: f9403fe8 ldr x8, [sp, #0x78] 35aa34: 2a1f03e9 mov w9, wzr 35aa38: 320003ee orr w14, wzr, #0x1 35aa3c: 2a1903ef mov w15, w25 35aa40: 9100050b add x11, x8, #0x1 35aa44: 8b28494c add x12, x10, w8, uxtw #2 35aa48: 927d756d and x13, x11, #0x1fffffff8 35aa4c: 1b196531 madd w17, w9, w25, w25 35aa50: 7100073f cmp w25, #0x1 35aa54: 540004cb b.lt 0x35aaec 35aa58: aa1f03e8 mov x8, xzr 35aa5c: 93407df0 sxtw x16, w15 35aa60: f100217f cmp x11, #0x8 35aa64: 54000323 b.lo 0x35aac8 35aa68: b400030d cbz x13, 0x35aac8 35aa6c: 937e7e31 sbfiz x17, x17, #2, #32 35aa70: 8b110188 add x8, x12, x17 35aa74: eb0a011f cmp x8, x10 35aa78: 540000a3 b.lo 0x35aa8c 35aa7c: aa1f03e8 mov x8, xzr 35aa80: 8b110151 add x17, x10, x17 35aa84: eb0c023f cmp x17, x12 35aa88: 54000209 b.ls 0x35aac8 35aa8c: 937e7de8 sbfiz x8, x15, #2, #32 35aa90: 8b0d0210 add x16, x16, x13 35aa94: aa0d03f1 mov x17, x13 35aa98: aa0a03f2 mov x18, x10 35aa9c: 8b120100 add x0, x8, x18 35aaa0: ad400640 ldp q0, q1, [x18] 35aaa4: ad400c02 ldp q2, q3, [x0] 35aaa8: d1002231 sub x17, x17, #0x8 35aaac: 4e22d400 fadd v0.4s, v0.4s, v2.4s 35aab0: 4e23d421 fadd v1.4s, v1.4s, v3.4s 35aab4: ac810640 stp q0, q1, [x18], #0x20 35aab8: b5ffff31 cbnz x17, 0x35aa9c 35aabc: eb0d017f cmp x11, x13 35aac0: aa0d03e8 mov x8, x13 35aac4: 54000140 b.eq 0x35aaec 35aac8: 8b100950 add x16, x10, x16, lsl #2 35aacc: 8b080951 add x17, x10, x8, lsl #2 35aad0: 4b080328 sub w8, w25, w8 35aad4: bc404600 ldr s0, [x16], #0x4 35aad8: bd400221 ldr s1, [x17] 35aadc: 51000508 sub w8, w8, #0x1 35aae0: 1e202820 fadd s0, s1, s0 35aae4: bc004620 str s0, [x17], #0x4 35aae8: 35ffff68 cbnz w8, 0x35aad4 35aaec: 110005ce add w14, w14, #0x1 35aaf0: 0b1901ef add w15, w15, w25 35aaf4: 11000529 add w9, w9, #0x1 35aaf8: 6b1301df cmp w14, w19 35aafc: 54fffa81 b.ne 0x35aa4c 35ab00: 71000a7f cmp w19, #0x2 35ab04: 540003eb b.lt 0x35ab80 35ab08: 1b017f89 mul w9, w28, w1 35ab0c: 937e7eeb sbfiz x11, x23, #2, #32 35ab10: 320003ec orr w12, wzr, #0x1 35ab14: 2a1c03ed mov w13, w28 35ab18: 710006bf cmp w21, #0x1 35ab1c: 5400028b b.lt 0x35ab6c 35ab20: 937e7d2f sbfiz x15, x9, #2, #32 35ab24: 937e7db1 sbfiz x17, x13, #2, #32 35ab28: aa1f03e8 mov x8, xzr 35ab2c: 8b0f028e add x14, x20, x15 35ab30: 8b0f030f add x15, x24, x15 35ab34: 8b110290 add x16, x20, x17 35ab38: 8b110311 add x17, x24, x17 35ab3c: 2a1503f2 mov w18, w21 35ab40: bc686a00 ldr s0, [x16, x8] 35ab44: bc6869c1 ldr s1, [x14, x8] 35ab48: 51000652 sub w18, w18, #0x1 35ab4c: 1e213800 fsub s0, s0, s1 35ab50: bc286a20 str s0, [x17, x8] 35ab54: bc686a00 ldr s0, [x16, x8] 35ab58: bc6869c1 ldr s1, [x14, x8] 35ab5c: 1e202820 fadd s0, s1, s0 35ab60: bc2869e0 str s0, [x15, x8] 35ab64: 8b0b0108 add x8, x8, x11 35ab68: 35fffed2 cbnz w18, 0x35ab40 35ab6c: 1100058c add w12, w12, #0x1 35ab70: 0b1c01ad add w13, w13, w28 35ab74: 4b1c0129 sub w9, w9, w28 35ab78: 6b13019f cmp w12, w19 35ab7c: 54fffce1 b.ne 0x35ab18 35ab80: 710006ff cmp w23, #0x1 35ab84: 54000081 b.ne 0x35ab94 35ab88: 14000137 b 0x35b064 35ab8c: f85883ba ldur x26, [x29, #-0x78] 35ab90: 51000761 sub w1, w27, #0x1 35ab94: b9405fe8 ldr w8, [sp, #0x5c] 35ab98: 6b15011f cmp w8, w21 35ab9c: 5400090a b.ge 0x35acbc 35aba0: 7100067f cmp w19, #0x1 35aba4: 540010ad b.le 0x35adb8 35aba8: 321f03e8 orr w8, wzr, #0x2 35abac: 1b177eae mul w14, w21, w23 35abb0: 5100076f sub w15, w27, #0x1 35abb4: 320003f0 orr w16, wzr, #0x1 35abb8: 11000b89 add w9, w28, #0x2 35abbc: 937e7eeb sbfiz x11, x23, #2, #32 35abc0: 1100078c add w12, w28, #0x1 35abc4: 1b01238d madd w13, w28, w1, w8 35abc8: 1b0f41ce madd w14, w14, w15, w16 35abcc: 320003ef orr w15, wzr, #0x1 35abd0: 71000eff cmp w23, #0x3 35abd4: 5400060b b.lt 0x35ac94 35abd8: 321f03f0 orr w16, wzr, #0x2 35abdc: 2a0c03f1 mov w17, w12 35abe0: 2a0e03f2 mov w18, w14 35abe4: 2a0903e0 mov w0, w9 35abe8: 2a0d03e1 mov w1, w13 35abec: 710006bf cmp w21, #0x1 35abf0: 5400044b b.lt 0x35ac78 35abf4: 937e7c08 sbfiz x8, x0, #2, #32 35abf8: 937e7c25 sbfiz x5, x1, #2, #32 35abfc: 937e7e47 sbfiz x7, x18, #2, #32 35ac00: 937e7e36 sbfiz x22, x17, #2, #32 35ac04: aa1f03e2 mov x2, xzr 35ac08: 8b080283 add x3, x20, x8 35ac0c: 8b080304 add x4, x24, x8 35ac10: 8b050288 add x8, x20, x5 35ac14: 8b050305 add x5, x24, x5 35ac18: 8b070286 add x6, x20, x7 35ac1c: 8b070307 add x7, x24, x7 35ac20: 8b160313 add x19, x24, x22 35ac24: 8b160296 add x22, x20, x22 35ac28: 2a1503fa mov w26, w21 35ac2c: bc626ac0 ldr s0, [x22, x2] 35ac30: bc626901 ldr s1, [x8, x2] 35ac34: 5100075a sub w26, w26, #0x1 35ac38: 1e213800 fsub s0, s0, s1 35ac3c: bc226a60 str s0, [x19, x2] 35ac40: bc626ac0 ldr s0, [x22, x2] 35ac44: bc626901 ldr s1, [x8, x2] 35ac48: 1e202820 fadd s0, s1, s0 35ac4c: bc2268e0 str s0, [x7, x2] 35ac50: bc626860 ldr s0, [x3, x2] 35ac54: bc6268c1 ldr s1, [x6, x2] 35ac58: 1e202820 fadd s0, s1, s0 35ac5c: bc226880 str s0, [x4, x2] 35ac60: bc626860 ldr s0, [x3, x2] 35ac64: bc6268c1 ldr s1, [x6, x2] 35ac68: 1e213800 fsub s0, s0, s1 35ac6c: bc2268a0 str s0, [x5, x2] 35ac70: 8b0b0042 add x2, x2, x11 35ac74: 35fffdda cbnz w26, 0x35ac2c 35ac78: 11000a10 add w16, w16, #0x2 35ac7c: 11000821 add w1, w1, #0x2 35ac80: 11000800 add w0, w0, #0x2 35ac84: 11000a52 add w18, w18, #0x2 35ac88: 11000a31 add w17, w17, #0x2 35ac8c: 6b17021f cmp w16, w23 35ac90: 54fffaeb b.lt 0x35abec 35ac94: b859c3a8 ldur w8, [x29, #-0x64] 35ac98: f85883ba ldur x26, [x29, #-0x78] 35ac9c: 110005ef add w15, w15, #0x1 35aca0: 4b1c01ad sub w13, w13, w28 35aca4: 0b1c0129 add w9, w9, w28 35aca8: 4b1c01ce sub w14, w14, w28 35acac: 0b1c018c add w12, w12, w28 35acb0: 6b0801ff cmp w15, w8 35acb4: 54fff8e1 b.ne 0x35abd0 35acb8: 14000040 b 0x35adb8 35acbc: 7100067f cmp w19, #0x1 35acc0: 540007cd b.le 0x35adb8 35acc4: 1b177ea8 mul w8, w21, w23 35acc8: 5100076d sub w13, w27, #0x1 35accc: 1b0d7d08 mul w8, w8, w13 35acd0: 937e7ee9 sbfiz x9, x23, #2, #32 35acd4: 11000b8b add w11, w28, #0x2 35acd8: 1100078c add w12, w28, #0x1 35acdc: 1100090d add w13, w8, #0x2 35ace0: 1100050e add w14, w8, #0x1 35ace4: 320003ef orr w15, wzr, #0x1 35ace8: 710006bf cmp w21, #0x1 35acec: 5400056b b.lt 0x35ad98 35acf0: 937e7da8 sbfiz x8, x13, #2, #32 35acf4: 937e7dc2 sbfiz x2, x14, #2, #32 35acf8: 937e7d64 sbfiz x4, x11, #2, #32 35acfc: 937e7d86 sbfiz x6, x12, #2, #32 35ad00: aa1f03f0 mov x16, xzr 35ad04: 2a1f03f1 mov w17, wzr 35ad08: 8b080312 add x18, x24, x8 35ad0c: 8b080280 add x0, x20, x8 35ad10: 8b020281 add x1, x20, x2 35ad14: 8b020302 add x2, x24, x2 35ad18: 8b040303 add x3, x24, x4 35ad1c: 8b040284 add x4, x20, x4 35ad20: 8b060305 add x5, x24, x6 35ad24: 8b060286 add x6, x20, x6 35ad28: 71000eff cmp w23, #0x3 35ad2c: 540002eb b.lt 0x35ad88 35ad30: 321f03e8 orr w8, wzr, #0x2 35ad34: aa1003e7 mov x7, x16 35ad38: bc6768c0 ldr s0, [x6, x7] 35ad3c: bc676801 ldr s1, [x0, x7] 35ad40: 11000908 add w8, w8, #0x2 35ad44: 6b17011f cmp w8, w23 35ad48: 1e213800 fsub s0, s0, s1 35ad4c: bc2768a0 str s0, [x5, x7] 35ad50: bc6768c0 ldr s0, [x6, x7] 35ad54: bc676801 ldr s1, [x0, x7] 35ad58: 1e202820 fadd s0, s1, s0 35ad5c: bc276840 str s0, [x2, x7] 35ad60: bc676880 ldr s0, [x4, x7] 35ad64: bc676821 ldr s1, [x1, x7] 35ad68: 1e202820 fadd s0, s1, s0 35ad6c: bc276860 str s0, [x3, x7] 35ad70: bc676880 ldr s0, [x4, x7] 35ad74: bc676821 ldr s1, [x1, x7] 35ad78: 1e213800 fsub s0, s0, s1 35ad7c: bc276a40 str s0, [x18, x7] 35ad80: 910020e7 add x7, x7, #0x8 35ad84: 54fffdab b.lt 0x35ad38 35ad88: 11000631 add w17, w17, #0x1 35ad8c: 8b090210 add x16, x16, x9 35ad90: 6b15023f cmp w17, w21 35ad94: 54fffca1 b.ne 0x35ad28 35ad98: b859c3a8 ldur w8, [x29, #-0x64] 35ad9c: 110005ef add w15, w15, #0x1 35ada0: 4b1c01ad sub w13, w13, w28 35ada4: 4b1c01ce sub w14, w14, w28 35ada8: 0b1c016b add w11, w11, w28 35adac: 0b1c018c add w12, w12, w28 35adb0: 6b0801ff cmp w15, w8 35adb4: 54fff9a1 b.ne 0x35ace8 35adb8: 7100072b subs w11, w25, #0x1 35adbc: 5400048b b.lt 0x35ae4c 35adc0: 91000568 add x8, x11, #0x1 35adc4: f1001d1f cmp x8, #0x7 35adc8: 54000309 b.ls 0x35ae28 35adcc: 927d7509 and x9, x8, #0x1fffffff8 35add0: b40002c9 cbz x9, 0x35ae28 35add4: d37ef56c lsl x12, x11, #2 35add8: 8b0c014b add x11, x10, x12 35addc: eb1a017f cmp x11, x26 35ade0: 540000a3 b.lo 0x35adf4 35ade4: aa1f03eb mov x11, xzr 35ade8: 8b0c034c add x12, x26, x12 35adec: eb0a019f cmp x12, x10 35adf0: 540001e2 b.hs 0x35ae2c 35adf4: 9100414b add x11, x10, #0x10 35adf8: 9100434c add x12, x26, #0x10 35adfc: aa0903ed mov x13, x9 35ae00: ad7f8560 ldp q0, q1, [x11, #-0x10] 35ae04: d10021ad sub x13, x13, #0x8 35ae08: 9100816b add x11, x11, #0x20 35ae0c: ad3f8580 stp q0, q1, [x12, #-0x10] 35ae10: 9100818c add x12, x12, #0x20 35ae14: b5ffff6d cbnz x13, 0x35ae00 35ae18: eb09011f cmp x8, x9 35ae1c: aa0903eb mov x11, x9 35ae20: 54000061 b.ne 0x35ae2c 35ae24: 1400000a b 0x35ae4c 35ae28: aa1f03eb mov x11, xzr 35ae2c: d37ef569 lsl x9, x11, #2 35ae30: 8b090148 add x8, x10, x9 35ae34: 8b090349 add x9, x26, x9 35ae38: 4b0b032a sub w10, w25, w11 35ae3c: b840450b ldr w11, [x8], #0x4 35ae40: 5100054a sub w10, w10, #0x1 35ae44: b800452b str w11, [x9], #0x4 35ae48: 35ffffaa cbnz w10, 0x35ae3c 35ae4c: 7100077f cmp w27, #0x1 35ae50: 5400022d b.le 0x35ae94 35ae54: 937e7ee8 sbfiz x8, x23, #2, #32 35ae58: 320003e9 orr w9, wzr, #0x1 35ae5c: 2a1c03ea mov w10, w28 35ae60: 710006bf cmp w21, #0x1 35ae64: 5400010b b.lt 0x35ae84 35ae68: 937e7d4b sbfiz x11, x10, #2, #32 35ae6c: 2a1503ec mov w12, w21 35ae70: b86b6b0d ldr w13, [x24, x11] 35ae74: 5100058c sub w12, w12, #0x1 35ae78: b82b6a8d str w13, [x20, x11] 35ae7c: 8b08016b add x11, x11, x8 35ae80: 35ffff8c cbnz w12, 0x35ae70 35ae84: 11000529 add w9, w9, #0x1 35ae88: 0b1c014a add w10, w10, w28 35ae8c: 6b1b013f cmp w9, w27 35ae90: 54fffe81 b.ne 0x35ae60 35ae94: f9400fa8 ldr x8, [x29, #0x18] 35ae98: b9405fe9 ldr w9, [sp, #0x5c] 35ae9c: 6b15013f cmp w9, w21 35aea0: 5400072d b.le 0x35af84 35aea4: 71000b7f cmp w27, #0x2 35aea8: 54000deb b.lt 0x35b064 35aeac: 2a1f03e9 mov w9, wzr 35aeb0: 11000b8a add w10, w28, #0x2 35aeb4: 937e7eeb sbfiz x11, x23, #2, #32 35aeb8: 1100078c add w12, w28, #0x1 35aebc: 320003ed orr w13, wzr, #0x1 35aec0: 320003ee orr w14, wzr, #0x1 35aec4: 710006bf cmp w21, #0x1 35aec8: 540004eb b.lt 0x35af64 35aecc: 937e7d41 sbfiz x1, x10, #2, #32 35aed0: 937e7d83 sbfiz x3, x12, #2, #32 35aed4: aa1f03ef mov x15, xzr 35aed8: 2a1f03f0 mov w16, wzr 35aedc: 8b2dc911 add x17, x8, w13, sxtw #2 35aee0: 8b29c912 add x18, x8, w9, sxtw #2 35aee4: 8b010280 add x0, x20, x1 35aee8: 8b010301 add x1, x24, x1 35aeec: 8b030282 add x2, x20, x3 35aef0: 8b030303 add x3, x24, x3 35aef4: 71000eff cmp w23, #0x3 35aef8: 540002eb b.lt 0x35af54 35aefc: aa1f03e4 mov x4, xzr 35af00: aa0f03e5 mov x5, x15 35af04: d37ef486 lsl x6, x4, #2 35af08: bc656821 ldr s1, [x1, x5] 35af0c: bc666a22 ldr s2, [x17, x6] 35af10: bc656860 ldr s0, [x3, x5] 35af14: bc666a43 ldr s3, [x18, x6] 35af18: 91000884 add x4, x4, #0x2 35af1c: 1e220821 fmul s1, s1, s2 35af20: 1f238400 fnmsub s0, s0, s3, s1 35af24: bc256840 str s0, [x2, x5] 35af28: bc666a40 ldr s0, [x18, x6] 35af2c: bc656821 ldr s1, [x1, x5] 35af30: bc666a22 ldr s2, [x17, x6] 35af34: bc656863 ldr s3, [x3, x5] 35af38: 11000886 add w6, w4, #0x2 35af3c: 1e200820 fmul s0, s1, s0 35af40: 6b1700df cmp w6, w23 35af44: 1f020060 fmadd s0, s3, s2, s0 35af48: bc256800 str s0, [x0, x5] 35af4c: 910020a5 add x5, x5, #0x8 35af50: 54fffdab b.lt 0x35af04 35af54: 11000610 add w16, w16, #0x1 35af58: 8b0b01ef add x15, x15, x11 35af5c: 6b15021f cmp w16, w21 35af60: 54fffca1 b.ne 0x35aef4 35af64: 110005ce add w14, w14, #0x1 35af68: 0b1701ad add w13, w13, w23 35af6c: 0b170129 add w9, w9, w23 35af70: 0b1c014a add w10, w10, w28 35af74: 0b1c018c add w12, w12, w28 35af78: 6b1b01df cmp w14, w27 35af7c: 54fffa41 b.ne 0x35aec4 35af80: 14000039 b 0x35b064 35af84: 71000b7f cmp w27, #0x2 35af88: 540006eb b.lt 0x35b064 35af8c: 11000b89 add w9, w28, #0x2 35af90: 937e7eea sbfiz x10, x23, #2, #32 35af94: 1100078b add w11, w28, #0x1 35af98: 320003ec orr w12, wzr, #0x1 35af9c: 1280000d mov w13, #-0x1 // =-1 35afa0: 71000eff cmp w23, #0x3 35afa4: 5400054b b.lt 0x35b04c 35afa8: 93407da3 sxtw x3, w13 35afac: 321f03ee orr w14, wzr, #0x2 35afb0: 2a0b03ef mov w15, w11 35afb4: 2a0903f0 mov w16, w9 35afb8: 91000871 add x17, x3, #0x2 35afbc: 710006bf cmp w21, #0x1 35afc0: 540003ab b.lt 0x35b034 35afc4: 937e7e01 sbfiz x1, x16, #2, #32 35afc8: 937e7de4 sbfiz x4, x15, #2, #32 35afcc: aa1f03f2 mov x18, xzr 35afd0: 8b010300 add x0, x24, x1 35afd4: 8b010281 add x1, x20, x1 35afd8: 8b040282 add x2, x20, x4 35afdc: 8b040304 add x4, x24, x4 35afe0: 91000463 add x3, x3, #0x1 35afe4: 2a1503e5 mov w5, w21 35afe8: d37ef627 lsl x7, x17, #2 35afec: d37ef466 lsl x6, x3, #2 35aff0: bc726801 ldr s1, [x0, x18] 35aff4: bc676902 ldr s2, [x8, x7] 35aff8: bc726880 ldr s0, [x4, x18] 35affc: bc666903 ldr s3, [x8, x6] 35b000: 510004a5 sub w5, w5, #0x1 35b004: 1e220821 fmul s1, s1, s2 35b008: 1f238400 fnmsub s0, s0, s3, s1 35b00c: bc326840 str s0, [x2, x18] 35b010: bc666900 ldr s0, [x8, x6] 35b014: bc726801 ldr s1, [x0, x18] 35b018: bc676902 ldr s2, [x8, x7] 35b01c: bc726883 ldr s3, [x4, x18] 35b020: 1e200820 fmul s0, s1, s0 35b024: 1f020060 fmadd s0, s3, s2, s0 35b028: bc326820 str s0, [x1, x18] 35b02c: 8b0a0252 add x18, x18, x10 35b030: 35fffdc5 cbnz w5, 0x35afe8 35b034: 110009ce add w14, w14, #0x2 35b038: 6b1701df cmp w14, w23 35b03c: 11000a10 add w16, w16, #0x2 35b040: 110009ef add w15, w15, #0x2 35b044: aa1103e3 mov x3, x17 35b048: 54fffb8b b.lt 0x35afb8 35b04c: 1100058c add w12, w12, #0x1 35b050: 0b1c0129 add w9, w9, w28 35b054: 0b1701ad add w13, w13, w23 35b058: 0b1c016b add w11, w11, w28 35b05c: 6b1b019f cmp w12, w27 35b060: 54fffa01 b.ne 0x35afa0 35b064: a9547bfd ldp x29, x30, [sp, #0x140] 35b068: a9534ff4 ldp x20, x19, [sp, #0x130] 35b06c: a95257f6 ldp x22, x21, [sp, #0x120] 35b070: a9515ff8 ldp x24, x23, [sp, #0x110] 35b074: a95067fa ldp x26, x25, [sp, #0x100] 35b078: a94f6ffc ldp x28, x27, [sp, #0xf0] 35b07c: 6d4e23e9 ldp d9, d8, [sp, #0xe0] 35b080: 910543ff add sp, sp, #0x150 35b084: d65f03c0 ret 000000000035b088 : 35b088: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 35b08c: a90157f6 stp x22, x21, [sp, #0x10] 35b090: a9024ff4 stp x20, x19, [sp, #0x20] 35b094: a9037bfd stp x29, x30, [sp, #0x30] 35b098: 9100c3fd add x29, sp, #0x30 35b09c: aa0103f4 mov x20, x1 35b0a0: aa0003f3 mov x19, x0 35b0a4: b4000133 cbz x19, 0x35b0c8 35b0a8: f9403668 ldr x8, [x19, #0x68] 35b0ac: b4000108 cbz x8, 0x35b0cc 35b0b0: f9404518 ldr x24, [x8, #0x88] 35b0b4: f9400516 ldr x22, [x8, #0x8] 35b0b8: b4000156 cbz x22, 0x35b0e0 35b0bc: f9401ad7 ldr x23, [x22, #0x30] 35b0c0: 320003e8 orr w8, wzr, #0x1 35b0c4: 14000009 b 0x35b0e8 35b0c8: 2a1f03e8 mov w8, wzr 35b0cc: aa1f03f6 mov x22, xzr 35b0d0: 2a1f03e9 mov w9, wzr 35b0d4: aa1f03f8 mov x24, xzr 35b0d8: aa1f03f7 mov x23, xzr 35b0dc: 14000004 b 0x35b0ec 35b0e0: 2a1f03e8 mov w8, wzr 35b0e4: aa1f03f7 mov x23, xzr 35b0e8: 320003e9 orr w9, wzr, #0x1 35b0ec: 9100226a add x10, x19, #0x8 35b0f0: f100027f cmp x19, #0x0 35b0f4: 9a9f1155 csel x21, x10, xzr, ne 35b0f8: 128010e0 mov w0, #-0x88 // =-136 35b0fc: b4000573 cbz x19, 0x35b1a8 35b100: b4000557 cbz x23, 0x35b1a8 35b104: 34000528 cbz w8, 0x35b1a8 35b108: 34000509 cbz w9, 0x35b1a8 35b10c: b40004f8 cbz x24, 0x35b1a8 35b110: aa1303e0 mov x0, x19 35b114: 97ffc2fb bl 0x34bd00 <_vorbis_block_ripcord> 35b118: f9400281 ldr x1, [x20] 35b11c: b9400a82 ldr w2, [x20, #0x8] 35b120: aa1503e0 mov x0, x21 35b124: 94001a94 bl 0x361b74 35b128: 320003e1 orr w1, wzr, #0x1 35b12c: aa1503e0 mov x0, x21 35b130: 94001b78 bl 0x361f10 35b134: b4000060 cbz x0, 0x35b140 35b138: 128010c0 mov w0, #-0x87 // =-135 35b13c: 1400001b b 0x35b1a8 35b140: b9405301 ldr w1, [x24, #0x50] 35b144: aa1503e0 mov x0, x21 35b148: 94001b72 bl 0x361f10 35b14c: 3100041f cmn w0, #0x1 35b150: 540002a0 b.eq 0x35b1a4 35b154: d3607c08 lsl x8, x0, #32 35b158: b9004e60 str w0, [x19, #0x4c] 35b15c: 8b8876f8 add x24, x23, x8, asr #29 35b160: f8428f08 ldr x8, [x24, #0x28]! 35b164: b4000208 cbz x8, 0x35b1a4 35b168: b9800108 ldrsw x8, [x8] 35b16c: f9001e68 str x8, [x19, #0x38] 35b170: 34000268 cbz w8, 0x35b1bc 35b174: 320003e1 orr w1, wzr, #0x1 35b178: aa1503e0 mov x0, x21 35b17c: 94001b65 bl 0x361f10 35b180: f9001a60 str x0, [x19, #0x30] 35b184: 320003e1 orr w1, wzr, #0x1 35b188: aa1503e0 mov x0, x21 35b18c: 94001b61 bl 0x361f10 35b190: f9002260 str x0, [x19, #0x40] 35b194: b100041f cmn x0, #0x1 35b198: 540006c0 b.eq 0x35b270 35b19c: f9401e68 ldr x8, [x19, #0x38] 35b1a0: 14000009 b 0x35b1c4 35b1a4: 128010e0 mov w0, #-0x88 // =-136 35b1a8: a9437bfd ldp x29, x30, [sp, #0x30] 35b1ac: a9424ff4 ldp x20, x19, [sp, #0x20] 35b1b0: a94157f6 ldp x22, x21, [sp, #0x10] 35b1b4: a8c45ff8 ldp x24, x23, [sp], #0x40 35b1b8: d65f03c0 ret 35b1bc: f9001a7f str xzr, [x19, #0x30] 35b1c0: f900227f str xzr, [x19, #0x40] 35b1c4: f9401289 ldr x9, [x20, #0x20] 35b1c8: aa1303e0 mov x0, x19 35b1cc: f9002e69 str x9, [x19, #0x58] 35b1d0: f9401689 ldr x9, [x20, #0x28] 35b1d4: f9003269 str x9, [x19, #0x60] 35b1d8: f9400e89 ldr x9, [x20, #0x18] 35b1dc: b9005269 str w9, [x19, #0x50] 35b1e0: f8687ae8 ldr x8, [x23, x8, lsl #3] 35b1e4: b9004a68 str w8, [x19, #0x48] 35b1e8: b98006c8 ldrsw x8, [x22, #0x4] 35b1ec: d37df101 lsl x1, x8, #3 35b1f0: 97ffc2a3 bl 0x34bc7c <_vorbis_block_alloc> 35b1f4: f9000260 str x0, [x19] 35b1f8: b94006c8 ldr w8, [x22, #0x4] 35b1fc: 7100051f cmp w8, #0x1 35b200: 5400018b b.lt 0x35b230 35b204: aa1f03f4 mov x20, xzr 35b208: b9804a68 ldrsw x8, [x19, #0x48] 35b20c: aa1303e0 mov x0, x19 35b210: d37ef501 lsl x1, x8, #2 35b214: 97ffc29a bl 0x34bc7c <_vorbis_block_alloc> 35b218: f9400268 ldr x8, [x19] 35b21c: f8347900 str x0, [x8, x20, lsl #3] 35b220: b98006c8 ldrsw x8, [x22, #0x4] 35b224: 91000694 add x20, x20, #0x1 35b228: eb08029f cmp x20, x8 35b22c: 54fffeeb b.lt 0x35b208 35b230: f9400308 ldr x8, [x24] 35b234: 900006ca adrp x10, 0x433000 35b238: aa1303e0 mov x0, x19 35b23c: b9800d08 ldrsw x8, [x8, #0xc] 35b240: 8b080ae9 add x9, x23, x8, lsl #2 35b244: b9822929 ldrsw x9, [x9, #0x228] 35b248: f940554a ldr x10, [x10, #0xa8] 35b24c: 8b080ee8 add x8, x23, x8, lsl #3 35b250: f9419501 ldr x1, [x8, #0x328] 35b254: a9437bfd ldp x29, x30, [sp, #0x30] 35b258: f8697949 ldr x9, [x10, x9, lsl #3] 35b25c: a9424ff4 ldp x20, x19, [sp, #0x20] 35b260: a94157f6 ldp x22, x21, [sp, #0x10] 35b264: f9401122 ldr x2, [x9, #0x20] 35b268: a8c45ff8 ldp x24, x23, [sp], #0x40 35b26c: d61f0040 br x2 35b270: 128010e0 mov w0, #-0x88 // =-136 35b274: 17ffffcd b 0x35b1a8 000000000035b278 : 35b278: f81c0ff7 str x23, [sp, #-0x40]! 35b27c: a90157f6 stp x22, x21, [sp, #0x10] 35b280: a9024ff4 stp x20, x19, [sp, #0x20] 35b284: a9037bfd stp x29, x30, [sp, #0x30] 35b288: 9100c3fd add x29, sp, #0x30 35b28c: aa0003f3 mov x19, x0 35b290: f9403668 ldr x8, [x19, #0x68] 35b294: aa0103f4 mov x20, x1 35b298: 91002275 add x21, x19, #0x8 35b29c: f9400509 ldr x9, [x8, #0x8] 35b2a0: f9404517 ldr x23, [x8, #0x88] 35b2a4: f9401936 ldr x22, [x9, #0x30] 35b2a8: 97ffc296 bl 0x34bd00 <_vorbis_block_ripcord> 35b2ac: f9400281 ldr x1, [x20] 35b2b0: b9400a82 ldr w2, [x20, #0x8] 35b2b4: aa1503e0 mov x0, x21 35b2b8: 94001a2f bl 0x361b74 35b2bc: 320003e1 orr w1, wzr, #0x1 35b2c0: aa1503e0 mov x0, x21 35b2c4: 94001b13 bl 0x361f10 35b2c8: b4000060 cbz x0, 0x35b2d4 35b2cc: 128010c0 mov w0, #-0x87 // =-135 35b2d0: 14000025 b 0x35b364 35b2d4: b94052e1 ldr w1, [x23, #0x50] 35b2d8: aa1503e0 mov x0, x21 35b2dc: 94001b0d bl 0x361f10 35b2e0: 3100041f cmn w0, #0x1 35b2e4: 54000260 b.eq 0x35b330 35b2e8: d3607c08 lsl x8, x0, #32 35b2ec: b9004e60 str w0, [x19, #0x4c] 35b2f0: 8b8876c8 add x8, x22, x8, asr #29 35b2f4: f9401508 ldr x8, [x8, #0x28] 35b2f8: b40001c8 cbz x8, 0x35b330 35b2fc: b9800108 ldrsw x8, [x8] 35b300: f9001e68 str x8, [x19, #0x38] 35b304: 340001a8 cbz w8, 0x35b338 35b308: 320003e1 orr w1, wzr, #0x1 35b30c: aa1503e0 mov x0, x21 35b310: 94001b00 bl 0x361f10 35b314: f9001a60 str x0, [x19, #0x30] 35b318: 320003e1 orr w1, wzr, #0x1 35b31c: aa1503e0 mov x0, x21 35b320: 94001afc bl 0x361f10 35b324: f9002260 str x0, [x19, #0x40] 35b328: b100041f cmn x0, #0x1 35b32c: 540000a1 b.ne 0x35b340 35b330: 128010e0 mov w0, #-0x88 // =-136 35b334: 1400000c b 0x35b364 35b338: f9001a7f str xzr, [x19, #0x30] 35b33c: f900227f str xzr, [x19, #0x40] 35b340: f9401288 ldr x8, [x20, #0x20] 35b344: 2a1f03e0 mov w0, wzr 35b348: f9002e68 str x8, [x19, #0x58] 35b34c: f9401688 ldr x8, [x20, #0x28] 35b350: f9003268 str x8, [x19, #0x60] 35b354: f9400e88 ldr x8, [x20, #0x18] 35b358: b9004a7f str wzr, [x19, #0x48] 35b35c: f900027f str xzr, [x19] 35b360: b9005268 str w8, [x19, #0x50] 35b364: a9437bfd ldp x29, x30, [sp, #0x30] 35b368: a9424ff4 ldp x20, x19, [sp, #0x20] 35b36c: a94157f6 ldp x22, x21, [sp, #0x10] 35b370: f84407f7 ldr x23, [sp], #0x40 35b374: d65f03c0 ret 000000000035b378 : 35b378: d10143ff sub sp, sp, #0x50 35b37c: f9001bf3 str x19, [sp, #0x30] 35b380: a9047bfd stp x29, x30, [sp, #0x40] 35b384: 910103fd add x29, sp, #0x40 35b388: d53bd048 mrs x8, TPIDR_EL0 35b38c: f9401508 ldr x8, [x8, #0x28] 35b390: f81e83a8 stur x8, [x29, #-0x18] 35b394: f9401813 ldr x19, [x0, #0x30] 35b398: b40001f3 cbz x19, 0x35b3d4 35b39c: b9401268 ldr w8, [x19, #0x10] 35b3a0: 7100051f cmp w8, #0x1 35b3a4: 5400018b b.lt 0x35b3d4 35b3a8: f9400028 ldr x8, [x1] 35b3ac: b9400822 ldr w2, [x1, #0x8] 35b3b0: 910003e0 mov x0, sp 35b3b4: aa0803e1 mov x1, x8 35b3b8: 940019ef bl 0x361b74 35b3bc: 910003e0 mov x0, sp 35b3c0: 320003e1 orr w1, wzr, #0x1 35b3c4: 94001ad3 bl 0x361f10 35b3c8: b40001a0 cbz x0, 0x35b3fc 35b3cc: 928010c0 mov x0, #-0x87 // =-135 35b3d0: 14000002 b 0x35b3d8 35b3d4: b278fbe0 orr x0, xzr, #0xffffffffffffff7f 35b3d8: d53bd048 mrs x8, TPIDR_EL0 35b3dc: f9401508 ldr x8, [x8, #0x28] 35b3e0: f85e83a9 ldur x9, [x29, #-0x18] 35b3e4: eb09011f cmp x8, x9 35b3e8: 540002c1 b.ne 0x35b440 35b3ec: a9447bfd ldp x29, x30, [sp, #0x40] 35b3f0: f9401bf3 ldr x19, [sp, #0x30] 35b3f4: 910143ff add sp, sp, #0x50 35b3f8: d65f03c0 ret 35b3fc: b9401268 ldr w8, [x19, #0x10] 35b400: 51000500 sub w0, w8, #0x1 35b404: 97ffecf1 bl 0x3567c8 35b408: 2a0003e1 mov w1, w0 35b40c: 910003e0 mov x0, sp 35b410: 94001ac0 bl 0x361f10 35b414: 3100041f cmn w0, #0x1 35b418: 54000100 b.eq 0x35b438 35b41c: d3607c08 lsl x8, x0, #32 35b420: 8b887668 add x8, x19, x8, asr #29 35b424: f9401508 ldr x8, [x8, #0x28] 35b428: b4000088 cbz x8, 0x35b438 35b42c: b9800108 ldrsw x8, [x8] 35b430: f8687a60 ldr x0, [x19, x8, lsl #3] 35b434: 17ffffe9 b 0x35b3d8 35b438: 928010e0 mov x0, #-0x88 // =-136 35b43c: 17ffffe7 b 0x35b3d8 35b440: 97f549a4 bl 0xadad0 <__stack_chk_fail@plt> 000000000035b444 : 35b444: f9401808 ldr x8, [x0, #0x30] 35b448: 340000c1 cbz w1, 0x35b460 35b44c: f9400109 ldr x9, [x8] 35b450: f101053f cmp x9, #0x41 35b454: 5400006a b.ge 0x35b460 35b458: 12800000 mov w0, #-0x1 // =-1 35b45c: d65f03c0 ret 35b460: 2a1f03e0 mov w0, wzr 35b464: 7100003f cmp w1, #0x0 35b468: 1a9f07e9 cset w9, ne 35b46c: b9169109 str w9, [x8, #0x1690] 35b470: d65f03c0 ret 000000000035b474 : 35b474: f9401808 ldr x8, [x0, #0x30] 35b478: b9569100 ldr w0, [x8, #0x1690] 35b47c: d65f03c0 ret 000000000035b480 <_vorbis_window_get>: 35b480: d00006a8 adrp x8, 0x431000 35b484: 9125c108 add x8, x8, #0x970 35b488: f860d900 ldr x0, [x8, w0, sxtw #3] 35b48c: d65f03c0 ret 000000000035b490 <_vorbis_apply_window>: 35b490: a9bb67fa stp x26, x25, [sp, #-0x50]! 35b494: a9015ff8 stp x24, x23, [sp, #0x10] 35b498: a90257f6 stp x22, x21, [sp, #0x20] 35b49c: a9034ff4 stp x20, x19, [sp, #0x30] 35b4a0: a9047bfd stp x29, x30, [sp, #0x40] 35b4a4: 910103fd add x29, sp, #0x40 35b4a8: aa0003f3 mov x19, x0 35b4ac: 93407c68 sxtw x8, w3 35b4b0: 7100009f cmp w4, #0x0 35b4b4: f864d854 ldr x20, [x2, w4, sxtw #3] 35b4b8: 9a9f1108 csel x8, x8, xzr, ne 35b4bc: 93407ca9 sxtw x9, w5 35b4c0: b8a87839 ldrsw x25, [x1, x8, lsl #2] 35b4c4: f8687848 ldr x8, [x2, x8, lsl #3] 35b4c8: 9a9f1129 csel x9, x9, xzr, ne 35b4cc: b8a97836 ldrsw x22, [x1, x9, lsl #2] 35b4d0: f8697849 ldr x9, [x2, x9, lsl #3] 35b4d4: 91000e8a add x10, x20, #0x3 35b4d8: f100029f cmp x20, #0x0 35b4dc: 9a94b14a csel x10, x10, x20, lt 35b4e0: 9a94a68b cinc x11, x20, lt 35b4e4: 91000d0c add x12, x8, #0x3 35b4e8: f100011f cmp x8, #0x0 35b4ec: 9a88b18c csel x12, x12, x8, lt 35b4f0: 9342fd4a asr x10, x10, #2 35b4f4: 91000d2d add x13, x9, #0x3 35b4f8: 9a88a508 cinc x8, x8, lt 35b4fc: f100013f cmp x9, #0x0 35b500: 9342fd8c asr x12, x12, #2 35b504: 8b8b054b add x11, x10, x11, asr #1 35b508: 9a89b1ad csel x13, x13, x9, lt 35b50c: 9a89a529 cinc x9, x9, lt 35b510: cb0c015a sub x26, x10, x12 35b514: cb8d0975 sub x21, x11, x13, asr #2 35b518: 9341fd37 asr x23, x9, #1 35b51c: 8b880758 add x24, x26, x8, asr #1 35b520: f100075f cmp x26, #0x1 35b524: 540000cb b.lt 0x35b53c <_vorbis_apply_window+0xac> 35b528: d37ef742 lsl x2, x26, #2 35b52c: aa1303e0 mov x0, x19 35b530: 2a1f03e1 mov w1, wzr 35b534: 97f548a7 bl 0xad7d0 35b538: 14000002 b 0x35b540 <_vorbis_apply_window+0xb0> 35b53c: 2a1f03fa mov w26, wzr 35b540: d00006a9 adrp x9, 0x431000 35b544: 9125c129 add x9, x9, #0x970 35b548: 8b1702a8 add x8, x21, x23 35b54c: 93407f4b sxtw x11, w26 35b550: eb18017f cmp x11, x24 35b554: 540001ca b.ge 0x35b58c <_vorbis_apply_window+0xfc> 35b558: f879792a ldr x10, [x9, x25, lsl #3] 35b55c: 1100056c add w12, w11, #0x1 35b560: 93407d8c sxtw x12, w12 35b564: d100058c sub x12, x12, #0x1 35b568: d37ef56d lsl x13, x11, #2 35b56c: bc404540 ldr s0, [x10], #0x4 35b570: bc6d6a61 ldr s1, [x19, x13] 35b574: 9100058c add x12, x12, #0x1 35b578: 93407d8b sxtw x11, w12 35b57c: eb18019f cmp x12, x24 35b580: 1e200820 fmul s0, s1, s0 35b584: bc2d6a60 str s0, [x19, x13] 35b588: 54ffff0b b.lt 0x35b568 <_vorbis_apply_window+0xd8> 35b58c: 93407eaa sxtw x10, w21 35b590: eb08015f cmp x10, x8 35b594: 5400022a b.ge 0x35b5d8 <_vorbis_apply_window+0x148> 35b598: f8767929 ldr x9, [x9, x22, lsl #3] 35b59c: b2607feb mov x11, #-0x100000000 // =-4294967296 35b5a0: 110006ac add w12, w21, #0x1 35b5a4: 8b17816b add x11, x11, x23, lsl #32 35b5a8: 93407d8c sxtw x12, w12 35b5ac: 8b8b7929 add x9, x9, x11, asr #30 35b5b0: d1000595 sub x21, x12, #0x1 35b5b4: d37ef54b lsl x11, x10, #2 35b5b8: bc5fc520 ldr s0, [x9], #-0x4 35b5bc: bc6b6a61 ldr s1, [x19, x11] 35b5c0: 910006b5 add x21, x21, #0x1 35b5c4: 93407eaa sxtw x10, w21 35b5c8: eb0802bf cmp x21, x8 35b5cc: 1e200820 fmul s0, s1, s0 35b5d0: bc2b6a60 str s0, [x19, x11] 35b5d4: 54ffff0b b.lt 0x35b5b4 <_vorbis_apply_window+0x124> 35b5d8: 93407ea8 sxtw x8, w21 35b5dc: eb14011f cmp x8, x20 35b5e0: 5400012a b.ge 0x35b604 <_vorbis_apply_window+0x174> 35b5e4: 11000509 add w9, w8, #0x1 35b5e8: 93407d29 sxtw x9, w9 35b5ec: d1000529 sub x9, x9, #0x1 35b5f0: 91000529 add x9, x9, #0x1 35b5f4: b8287a7f str wzr, [x19, x8, lsl #2] 35b5f8: 93407d28 sxtw x8, w9 35b5fc: eb14013f cmp x9, x20 35b600: 54ffff8b b.lt 0x35b5f0 <_vorbis_apply_window+0x160> 35b604: a9447bfd ldp x29, x30, [sp, #0x40] 35b608: a9434ff4 ldp x20, x19, [sp, #0x30] 35b60c: a94257f6 ldp x22, x21, [sp, #0x20] 35b610: a9415ff8 ldp x24, x23, [sp, #0x10] 35b614: a8c567fa ldp x26, x25, [sp], #0x50 35b618: d65f03c0 ret 000000000035b61c : 35b61c: f81d0ff5 str x21, [sp, #-0x30]! 35b620: a9014ff4 stp x20, x19, [sp, #0x10] 35b624: a9027bfd stp x29, x30, [sp, #0x20] 35b628: 910083fd add x29, sp, #0x20 35b62c: aa0003f4 mov x20, x0 35b630: f9401a95 ldr x21, [x20, #0x30] 35b634: aa0103f3 mov x19, x1 35b638: 52800a02 mov w2, #0x50 // =80 35b63c: aa1303e0 mov x0, x19 35b640: 2a1f03e1 mov w1, wzr 35b644: 97f54863 bl 0xad7d0 35b648: f94aaea8 ldr x8, [x21, #0x1558] 35b64c: f100051f cmp x8, #0x1 35b650: 540004cb b.lt 0x35b6e8 35b654: a9402aa9 ldp x9, x10, [x21] 35b658: 320003eb orr w11, wzr, #0x1 35b65c: fd400680 ldr d0, [x20, #0x8] 35b660: b900026b str w11, [x19] 35b664: d341fd2b lsr x11, x9, #1 35b668: 9ac90d49 sdiv x9, x10, x9 35b66c: f9001a69 str x9, [x19, #0x30] 35b670: fd4aa2a2 ldr d2, [x21, #0x1540] 35b674: 1e6e1001 fmov d1, #1.00000000 35b678: 5e61d800 scvtf d0, d0 35b67c: 1e620163 scvtf d3, w11 35b680: 1e601820 fdiv d0, d1, d0 35b684: 1e600860 fmul d0, d3, d0 35b688: 5e61d841 scvtf d1, d2 35b68c: 1e600821 fmul d1, d1, d0 35b690: 1e674021 frintx d1, d1 35b694: 9e780029 fcvtzs x9, d1 35b698: f9000e69 str x9, [x19, #0x18] 35b69c: fd4aa6a1 ldr d1, [x21, #0x1548] 35b6a0: 5e61d821 scvtf d1, d1 35b6a4: 1e600821 fmul d1, d1, d0 35b6a8: 1e674021 frintx d1, d1 35b6ac: 9e780029 fcvtzs x9, d1 35b6b0: f9001269 str x9, [x19, #0x20] 35b6b4: fd4aaaa1 ldr d1, [x21, #0x1550] 35b6b8: d2e80389 mov x9, #0x401c000000000000 // =4619567317775286272 35b6bc: f9001e69 str x9, [x19, #0x38] 35b6c0: 5e61d821 scvtf d1, d1 35b6c4: 1e600820 fmul d0, d1, d0 35b6c8: 1e674000 frintx d0, d0 35b6cc: 9e780009 fcvtzs x9, d0 35b6d0: f9001669 str x9, [x19, #0x28] 35b6d4: fd4ab2a0 ldr d0, [x21, #0x1560] 35b6d8: 9e620101 scvtf d1, x8 35b6dc: 1e600820 fmul d0, d1, d0 35b6e0: 9e780008 fcvtzs x8, d0 35b6e4: a900a268 stp x8, x8, [x19, #0x8] 35b6e8: a9427bfd ldp x29, x30, [sp, #0x20] 35b6ec: a9414ff4 ldp x20, x19, [sp, #0x10] 35b6f0: f84307f5 ldr x21, [sp], #0x30 35b6f4: d65f03c0 ret 000000000035b6f8 : 35b6f8: 52800a02 mov w2, #0x50 // =80 35b6fc: 2a1f03e1 mov w1, wzr 35b700: 17f54834 b 0xad7d0 000000000035b704 : 35b704: f9403408 ldr x8, [x0, #0x68] 35b708: f9404508 ldr x8, [x8, #0x88] 35b70c: b9409108 ldr w8, [x8, #0x90] 35b710: 7100011f cmp w8, #0x0 35b714: 1a9f07e0 cset w0, ne 35b718: d65f03c0 ret 000000000035b71c : 35b71c: d10203ff sub sp, sp, #0x80 35b720: fd000be8 str d8, [sp, #0x10] 35b724: a9026ffc stp x28, x27, [sp, #0x20] 35b728: a90367fa stp x26, x25, [sp, #0x30] 35b72c: a9045ff8 stp x24, x23, [sp, #0x40] 35b730: a90557f6 stp x22, x21, [sp, #0x50] 35b734: a9064ff4 stp x20, x19, [sp, #0x60] 35b738: a9077bfd stp x29, x30, [sp, #0x70] 35b73c: 9101c3fd add x29, sp, #0x70 35b740: aa0003f3 mov x19, x0 35b744: f9403668 ldr x8, [x19, #0x68] 35b748: f9405e79 ldr x25, [x19, #0xb8] 35b74c: f9404514 ldr x20, [x8, #0x88] 35b750: f9400517 ldr x23, [x8, #0x8] 35b754: fd406680 ldr d0, [x20, #0xc8] 35b758: f9401afa ldr x26, [x23, #0x30] 35b75c: 1e674000 frintx d0, d0 35b760: 1e78001b fcvtzs w27, d0 35b764: 8b3bcf28 add x8, x25, w27, sxtw #3 35b768: f9400900 ldr x0, [x8, #0x10] 35b76c: 94001ab8 bl 0x36224c 35b770: f9401e69 ldr x9, [x19, #0x38] 35b774: f9405a88 ldr x8, [x20, #0xb0] 35b778: aa1403f8 mov x24, x20 35b77c: b40000e9 cbz x9, 0x35b798 35b780: f84b8f0a ldr x10, [x24, #0xb8]! 35b784: f940070b ldr x11, [x24, #0x8] 35b788: 9b087d6c mul x12, x11, x8 35b78c: 9b0a7d75 mul x21, x11, x10 35b790: f90007ec str x12, [sp, #0x8] 35b794: 14000003 b 0x35b7a0 35b798: f84b8f15 ldr x21, [x24, #0xb8]! 35b79c: f90007e8 str x8, [sp, #0x8] 35b7a0: b940928a ldr w10, [x20, #0x90] 35b7a4: 3400066a cbz w10, 0x35b870 35b7a8: fd4aaf40 ldr d0, [x26, #0x1558] 35b7ac: fd4ab341 ldr d1, [x26, #0x1560] 35b7b0: f8697b4a ldr x10, [x26, x9, lsl #3] 35b7b4: f9405696 ldr x22, [x20, #0xa8] 35b7b8: 5e61d800 scvtf d0, d0 35b7bc: 1e610800 fmul d0, d0, d1 35b7c0: d37df01c lsl x28, x0, #3 35b7c4: 9e78000b fcvtzs x11, d0 35b7c8: f9006a93 str x19, [x20, #0xd0] 35b7cc: f9000feb str x11, [sp, #0x18] 35b7d0: f10006df cmp x22, #0x1 35b7d4: 54000c6b b.lt 0x35b960 35b7d8: d341fd48 lsr x8, x10, #1 35b7dc: f90003e8 str x8, [sp] 35b7e0: b4000069 cbz x9, 0x35b7ec 35b7e4: f9406288 ldr x8, [x20, #0xc0] 35b7e8: 9b167d16 mul x22, x8, x22 35b7ec: f9404e89 ldr x9, [x20, #0x98] 35b7f0: fd4ab740 ldr d0, [x26, #0x1568] 35b7f4: f9400fea ldr x10, [sp, #0x18] 35b7f8: cb160388 sub x8, x28, x22 35b7fc: 1e65d001 fmov d1, #15.00000000 35b800: 8b080128 add x8, x9, x8 35b804: eb0a011f cmp x8, x10 35b808: 1e601828 fdiv d8, d1, d0 35b80c: 540003ad b.le 0x35b880 35b810: eb160388 subs x8, x28, x22 35b814: 5400078d b.le 0x35b904 35b818: 7100077f cmp w27, #0x1 35b81c: 5400074b b.lt 0x35b904 35b820: 8b090108 add x8, x8, x9 35b824: f9400fe9 ldr x9, [sp, #0x18] 35b828: eb09011f cmp x8, x9 35b82c: 540006cd b.le 0x35b904 35b830: 93407f7b sxtw x27, w27 35b834: 8b1b0f28 add x8, x25, x27, lsl #3 35b838: f9400500 ldr x0, [x8, #0x8] 35b83c: 94001a84 bl 0x36224c 35b840: d37df008 lsl x8, x0, #3 35b844: eb160108 subs x8, x8, x22 35b848: 540005cd b.le 0x35b900 35b84c: f1000b7f cmp x27, #0x2 35b850: 5400058b b.lt 0x35b900 35b854: f9404e89 ldr x9, [x20, #0x98] 35b858: d100077b sub x27, x27, #0x1 35b85c: 8b090108 add x8, x8, x9 35b860: f9400fe9 ldr x9, [sp, #0x18] 35b864: eb09011f cmp x8, x9 35b868: 54fffe6c b.gt 0x35b834 35b86c: 14000026 b 0x35b904 35b870: f9406a88 ldr x8, [x20, #0xd0] 35b874: b4000408 cbz x8, 0x35b8f4 35b878: 12800000 mov w0, #-0x1 // =-1 35b87c: 140000bf b 0x35bb78 35b880: 5400042a b.ge 0x35b904 35b884: eb16038a subs x10, x28, x22 35b888: 540003ea b.ge 0x35b904 35b88c: 11000768 add w8, w27, #0x1 35b890: 7100391f cmp w8, #0xe 35b894: 5400038c b.gt 0x35b904 35b898: 8b090149 add x9, x10, x9 35b89c: f9400fea ldr x10, [sp, #0x18] 35b8a0: eb0a013f cmp x9, x10 35b8a4: 5400030a b.ge 0x35b904 35b8a8: 93407d09 sxtw x9, w8 35b8ac: 9100093c add x28, x9, #0x2 35b8b0: f87c7b20 ldr x0, [x25, x28, lsl #3] 35b8b4: 2a0803fb mov w27, w8 35b8b8: 94001a65 bl 0x36224c 35b8bc: d37df008 lsl x8, x0, #3 35b8c0: eb160109 subs x9, x8, x22 35b8c4: 5400020a b.ge 0x35b904 35b8c8: d1000788 sub x8, x28, #0x1 35b8cc: f100391f cmp x8, #0xe 35b8d0: 540001ac b.gt 0x35b904 35b8d4: f9404e8a ldr x10, [x20, #0x98] 35b8d8: 11000768 add w8, w27, #0x1 35b8dc: 9100079c add x28, x28, #0x1 35b8e0: 8b0a0129 add x9, x9, x10 35b8e4: f9400fea ldr x10, [sp, #0x18] 35b8e8: eb0a013f cmp x9, x10 35b8ec: 54fffe2b b.lt 0x35b8b0 35b8f0: 14000005 b 0x35b904 35b8f4: 2a1f03e0 mov w0, wzr 35b8f8: f9006a93 str x19, [x20, #0xd0] 35b8fc: 1400009f b 0x35bb78 35b900: 5100077b sub w27, w27, #0x1 35b904: fd406681 ldr d1, [x20, #0xc8] 35b908: f94003e8 ldr x8, [sp] 35b90c: fd4006e2 ldr d2, [x23, #0x8] 35b910: 1e620360 scvtf d0, w27 35b914: 1e613800 fsub d0, d0, d1 35b918: 1e620103 scvtf d3, w8 35b91c: 1e674000 frintx d0, d0 35b920: 5e61d842 scvtf d2, d2 35b924: 1e631800 fdiv d0, d0, d3 35b928: 1e614104 fneg d4, d8 35b92c: 1e600840 fmul d0, d2, d0 35b930: 1e646800 fmaxnm d0, d0, d4 35b934: 1e687800 fminnm d0, d0, d8 35b938: 1e621800 fdiv d0, d0, d2 35b93c: 1f430400 fmadd d0, d0, d3, d1 35b940: fd006680 str d0, [x20, #0xc8] 35b944: 1e674000 frintx d0, d0 35b948: 1e78001b fcvtzs w27, d0 35b94c: 8b3bcf28 add x8, x25, w27, sxtw #3 35b950: f9400900 ldr x0, [x8, #0x10] 35b954: 94001a3e bl 0x36224c 35b958: f9405a88 ldr x8, [x20, #0xb0] 35b95c: d37df01c lsl x28, x0, #3 35b960: f94007f7 ldr x23, [sp, #0x8] 35b964: eb170389 subs x9, x28, x23 35b968: 540002ca b.ge 0x35b9c0 35b96c: f100051f cmp x8, #0x1 35b970: 5400028b b.lt 0x35b9c0 35b974: f9405288 ldr x8, [x20, #0xa0] 35b978: 8b080128 add x8, x9, x8 35b97c: b6f80228 tbz x8, #0x3f, 0x35b9c0 35b980: 93407f68 sxtw x8, w27 35b984: 11000769 add w9, w27, #0x1 35b988: 2a0903fb mov w27, w9 35b98c: f100351f cmp x8, #0xd 35b990: 5400018c b.gt 0x35b9c0 35b994: 8b080f29 add x9, x25, x8, lsl #3 35b998: f9400d20 ldr x0, [x9, #0x18] 35b99c: 91000516 add x22, x8, #0x1 35b9a0: 94001a2b bl 0x36224c 35b9a4: f9405288 ldr x8, [x20, #0xa0] 35b9a8: d37df01c lsl x28, x0, #3 35b9ac: cb170389 sub x9, x28, x23 35b9b0: 8b08012a add x10, x9, x8 35b9b4: 11000769 add w9, w27, #0x1 35b9b8: aa1603e8 mov x8, x22 35b9bc: b7fffe6a tbnz x10, #0x3f, 0x35b988 35b9c0: eb150388 subs x8, x28, x21 35b9c4: 5400034d b.le 0x35ba2c 35b9c8: f9400309 ldr x9, [x24] 35b9cc: f100053f cmp x9, #0x1 35b9d0: 540002eb b.lt 0x35ba2c 35b9d4: f9405289 ldr x9, [x20, #0xa0] 35b9d8: f94aaf4a ldr x10, [x26, #0x1558] 35b9dc: 8b090108 add x8, x8, x9 35b9e0: eb0a011f cmp x8, x10 35b9e4: 5400024d b.le 0x35ba2c 35b9e8: 93407f68 sxtw x8, w27 35b9ec: 51000769 sub w9, w27, #0x1 35b9f0: 2a0903fb mov w27, w9 35b9f4: f1000516 subs x22, x8, #0x1 35b9f8: 540001ab b.lt 0x35ba2c 35b9fc: 8b080f28 add x8, x25, x8, lsl #3 35ba00: f9400500 ldr x0, [x8, #0x8] 35ba04: 94001a12 bl 0x36224c 35ba08: f9405288 ldr x8, [x20, #0xa0] 35ba0c: f94aaf4a ldr x10, [x26, #0x1558] 35ba10: d37df01c lsl x28, x0, #3 35ba14: cb150389 sub x9, x28, x21 35ba18: 8b080128 add x8, x9, x8 35ba1c: eb0a011f cmp x8, x10 35ba20: 51000769 sub w9, w27, #0x1 35ba24: aa1603e8 mov x8, x22 35ba28: 54fffe4c b.gt 0x35b9f0 35ba2c: 37f8043b tbnz w27, #0x1f, 0x35bab0 35ba30: f9405288 ldr x8, [x20, #0xa0] 35ba34: 91001ee9 add x9, x23, #0x7 35ba38: 321f0bea orr w10, wzr, #0xe 35ba3c: cb080128 sub x8, x9, x8 35ba40: 91001d09 add x9, x8, #0x7 35ba44: f100011f cmp x8, #0x0 35ba48: 9a88b128 csel x8, x9, x8, lt 35ba4c: 71003b7f cmp w27, #0xe 35ba50: 1a9bc149 csel w9, w10, w27, gt 35ba54: b900da89 str w9, [x20, #0xd8] 35ba58: 8b29cf36 add x22, x25, w9, sxtw #3 35ba5c: f8410ec0 ldr x0, [x22, #0x10]! 35ba60: 9343fd17 asr x23, x8, #3 35ba64: 940019fa bl 0x36224c 35ba68: f94002c8 ldr x8, [x22] 35ba6c: cb0002e9 sub x9, x23, x0 35ba70: f100053f cmp x9, #0x1 35ba74: 5400016b b.lt 0x35baa0 35ba78: 910006e9 add x9, x23, #0x1 35ba7c: cb000137 sub x23, x9, x0 35ba80: 321d03e2 orr w2, wzr, #0x8 35ba84: aa0803e0 mov x0, x8 35ba88: aa1f03e1 mov x1, xzr 35ba8c: 940016d3 bl 0x3615d8 35ba90: f94002c8 ldr x8, [x22] 35ba94: d10006f7 sub x23, x23, #0x1 35ba98: f10006ff cmp x23, #0x1 35ba9c: 54ffff2c b.gt 0x35ba80 35baa0: aa0803e0 mov x0, x8 35baa4: 940019ea bl 0x36224c 35baa8: f94007f7 ldr x23, [sp, #0x8] 35baac: 14000013 b 0x35baf8 35bab0: f94aaf48 ldr x8, [x26, #0x1558] 35bab4: f9405289 ldr x9, [x20, #0xa0] 35bab8: b900da9f str wzr, [x20, #0xd8] 35babc: f9400b20 ldr x0, [x25, #0x10] 35bac0: 8b150108 add x8, x8, x21 35bac4: cb090108 sub x8, x8, x9 35bac8: 91001d09 add x9, x8, #0x7 35bacc: f100011f cmp x8, #0x0 35bad0: 9a88b128 csel x8, x9, x8, lt 35bad4: 9343fd16 asr x22, x8, #3 35bad8: 940019dd bl 0x36224c 35badc: eb16001f cmp x0, x22 35bae0: 540000ed b.le 0x35bafc 35bae4: f9400b20 ldr x0, [x25, #0x10] 35bae8: d37df2c1 lsl x1, x22, #3 35baec: 9400169a bl 0x361554 35baf0: f9400b20 ldr x0, [x25, #0x10] 35baf4: 940019d6 bl 0x36224c 35baf8: d37df01c lsl x28, x0, #3 35bafc: f9405a88 ldr x8, [x20, #0xb0] 35bb00: f100011f cmp x8, #0x0 35bb04: 5400008c b.gt 0x35bb14 35bb08: f9400308 ldr x8, [x24] 35bb0c: f100051f cmp x8, #0x1 35bb10: 5400018b b.lt 0x35bb40 35bb14: f10006bf cmp x21, #0x1 35bb18: 5400006b b.lt 0x35bb24 35bb1c: eb150388 subs x8, x28, x21 35bb20: 540000ac b.gt 0x35bb34 35bb24: f10006ff cmp x23, #0x1 35bb28: 540003ab b.lt 0x35bb9c 35bb2c: eb170388 subs x8, x28, x23 35bb30: 5400036a b.ge 0x35bb9c 35bb34: f9405289 ldr x9, [x20, #0xa0] 35bb38: 8b090108 add x8, x8, x9 35bb3c: f9005288 str x8, [x20, #0xa0] 35bb40: f9405688 ldr x8, [x20, #0xa8] 35bb44: f100051f cmp x8, #0x1 35bb48: 5400016b b.lt 0x35bb74 35bb4c: f9401e69 ldr x9, [x19, #0x38] 35bb50: b4000069 cbz x9, 0x35bb5c 35bb54: f9406289 ldr x9, [x20, #0xc0] 35bb58: 9b087d28 mul x8, x9, x8 35bb5c: f9404e89 ldr x9, [x20, #0x98] 35bb60: cb080388 sub x8, x28, x8 35bb64: 2a1f03e0 mov w0, wzr 35bb68: 8b090108 add x8, x8, x9 35bb6c: f9004e88 str x8, [x20, #0x98] 35bb70: 14000002 b 0x35bb78 35bb74: 2a1f03e0 mov w0, wzr 35bb78: a9477bfd ldp x29, x30, [sp, #0x70] 35bb7c: a9464ff4 ldp x20, x19, [sp, #0x60] 35bb80: a94557f6 ldp x22, x21, [sp, #0x50] 35bb84: a9445ff8 ldp x24, x23, [sp, #0x40] 35bb88: a94367fa ldp x26, x25, [sp, #0x30] 35bb8c: a9426ffc ldp x28, x27, [sp, #0x20] 35bb90: fd400be8 ldr d8, [sp, #0x10] 35bb94: 910203ff add sp, sp, #0x80 35bb98: d65f03c0 ret 35bb9c: f9405288 ldr x8, [x20, #0xa0] 35bba0: f9400fe9 ldr x9, [sp, #0x18] 35bba4: eb09011f cmp x8, x9 35bba8: 5400012d b.le 0x35bbcc 35bbac: f10006bf cmp x21, #0x1 35bbb0: 540001eb b.lt 0x35bbec 35bbb4: f9400fea ldr x10, [sp, #0x18] 35bbb8: cb150389 sub x9, x28, x21 35bbbc: 8b090108 add x8, x8, x9 35bbc0: eb0a011f cmp x8, x10 35bbc4: 9a88b148 csel x8, x10, x8, lt 35bbc8: 17ffffdd b 0x35bb3c 35bbcc: f10006ff cmp x23, #0x1 35bbd0: 540000eb b.lt 0x35bbec 35bbd4: f9400fea ldr x10, [sp, #0x18] 35bbd8: cb170389 sub x9, x28, x23 35bbdc: 8b090108 add x8, x8, x9 35bbe0: eb0a011f cmp x8, x10 35bbe4: 9a88c148 csel x8, x10, x8, gt 35bbe8: 17ffffd5 b 0x35bb3c 35bbec: f9400fe8 ldr x8, [sp, #0x18] 35bbf0: 17ffffd3 b 0x35bb3c 000000000035bbf4 : 35bbf4: a9bd57f6 stp x22, x21, [sp, #-0x30]! 35bbf8: a9014ff4 stp x20, x19, [sp, #0x10] 35bbfc: a9027bfd stp x29, x30, [sp, #0x20] 35bc00: 910083fd add x29, sp, #0x20 35bc04: f9404414 ldr x20, [x0, #0x88] 35bc08: aa0103f3 mov x19, x1 35bc0c: f9406a95 ldr x21, [x20, #0xd0] 35bc10: b4000335 cbz x21, 0x35bc74 35bc14: b40002b3 cbz x19, 0x35bc68 35bc18: f94036a8 ldr x8, [x21, #0x68] 35bc1c: f9404509 ldr x9, [x8, #0x88] 35bc20: f9405ea8 ldr x8, [x21, #0xb8] 35bc24: b940912a ldr w10, [x9, #0x90] 35bc28: 32000be9 orr w9, wzr, #0x7 35bc2c: 3400004a cbz w10, 0x35bc34 35bc30: b980da89 ldrsw x9, [x20, #0xd8] 35bc34: 8b090d16 add x22, x8, x9, lsl #3 35bc38: f9400ac0 ldr x0, [x22, #0x10] 35bc3c: 9400199e bl 0x3622b4 35bc40: f9000260 str x0, [x19] 35bc44: f9400ac0 ldr x0, [x22, #0x10] 35bc48: 94001981 bl 0x36224c 35bc4c: a900fe60 stp x0, xzr, [x19, #0x8] 35bc50: b98052a8 ldrsw x8, [x21, #0x50] 35bc54: f9000e68 str x8, [x19, #0x18] 35bc58: f9402ea8 ldr x8, [x21, #0x58] 35bc5c: f9001268 str x8, [x19, #0x20] 35bc60: f94032a8 ldr x8, [x21, #0x60] 35bc64: f9001668 str x8, [x19, #0x28] 35bc68: 320003e0 orr w0, wzr, #0x1 35bc6c: f9006a9f str xzr, [x20, #0xd0] 35bc70: 14000002 b 0x35bc78 35bc74: 2a1f03e0 mov w0, wzr 35bc78: a9427bfd ldp x29, x30, [sp, #0x20] 35bc7c: a9414ff4 ldp x20, x19, [sp, #0x10] 35bc80: a8c357f6 ldp x22, x21, [sp], #0x30 35bc84: d65f03c0 ret 000000000035bc88 : 35bc88: f81c0ff7 str x23, [sp, #-0x40]! 35bc8c: a90157f6 stp x22, x21, [sp, #0x10] 35bc90: a9024ff4 stp x20, x19, [sp, #0x20] 35bc94: a9037bfd stp x29, x30, [sp, #0x30] 35bc98: 9100c3fd add x29, sp, #0x30 35bc9c: aa0103f3 mov x19, x1 35bca0: 52a00ac1 mov w1, #0x560000 // =5636096 35bca4: aa0003f4 mov x20, x0 35bca8: 72886841 movk w1, #0x4342 35bcac: 321d07e2 orr w2, wzr, #0x18 35bcb0: aa1303e0 mov x0, x19 35bcb4: 94001649 bl 0x3615d8 35bcb8: f9400281 ldr x1, [x20] 35bcbc: 321c03e2 orr w2, wzr, #0x10 35bcc0: aa1303e0 mov x0, x19 35bcc4: 94001645 bl 0x3615d8 35bcc8: f9400681 ldr x1, [x20, #0x8] 35bccc: 321d07e2 orr w2, wzr, #0x18 35bcd0: aa1303e0 mov x0, x19 35bcd4: 94001641 bl 0x3615d8 35bcd8: f9400688 ldr x8, [x20, #0x8] 35bcdc: 320003e9 orr w9, wzr, #0x1 35bce0: f100091f cmp x8, #0x2 35bce4: 540001ab b.lt 0x35bd18 35bce8: f9400a8a ldr x10, [x20, #0x10] 35bcec: 320003e9 orr w9, wzr, #0x1 35bcf0: 3940014b ldrb w11, [x10] 35bcf4: 12001d6c and w12, w11, #0xff 35bcf8: 3400010c cbz w12, 0x35bd18 35bcfc: 38e9694c ldrsb w12, [x10, x9] 35bd00: 6b2b819f cmp w12, w11, sxtb 35bd04: 540000ab b.lt 0x35bd18 35bd08: 91000529 add x9, x9, #0x1 35bd0c: eb08013f cmp x9, x8 35bd10: 2a0c03eb mov w11, w12 35bd14: 54ffff0b b.lt 0x35bcf4 35bd18: eb08013f cmp x9, x8 35bd1c: 54000541 b.ne 0x35bdc4 35bd20: 320003e1 orr w1, wzr, #0x1 35bd24: 320003e2 orr w2, wzr, #0x1 35bd28: aa1303e0 mov x0, x19 35bd2c: 320003f6 orr w22, wzr, #0x1 35bd30: 9400162a bl 0x3615d8 35bd34: f9400a88 ldr x8, [x20, #0x10] 35bd38: 528000a2 mov w2, #0x5 // =5 35bd3c: aa1303e0 mov x0, x19 35bd40: 39800108 ldrsb x8, [x8] 35bd44: d1000501 sub x1, x8, #0x1 35bd48: 94001624 bl 0x3615d8 35bd4c: f9400688 ldr x8, [x20, #0x8] 35bd50: f100091f cmp x8, #0x2 35bd54: 5400080b b.lt 0x35be54 35bd58: aa1f03e9 mov x9, xzr 35bd5c: 320003f6 orr w22, wzr, #0x1 35bd60: f9400a8a ldr x10, [x20, #0x10] 35bd64: 8b16014b add x11, x10, x22 35bd68: 39c0016a ldrsb w10, [x11] 35bd6c: 38dff16b ldursb w11, [x11, #-0x1] 35bd70: 6b0b015f cmp w10, w11 35bd74: 5400020d b.le 0x35bdb4 35bd78: 93401d4a sxtb x10, w10 35bd7c: 93401d6b sxtb x11, w11 35bd80: cb0b0157 sub x23, x10, x11 35bd84: 4b090100 sub w0, w8, w9 35bd88: cb0902d5 sub x21, x22, x9 35bd8c: 97ffea8f bl 0x3567c8 35bd90: 2a0003e2 mov w2, w0 35bd94: aa1303e0 mov x0, x19 35bd98: aa1503e1 mov x1, x21 35bd9c: 9400160f bl 0x3615d8 35bda0: f9400688 ldr x8, [x20, #0x8] 35bda4: d10006f7 sub x23, x23, #0x1 35bda8: aa1603e9 mov x9, x22 35bdac: b5fffed7 cbnz x23, 0x35bd84 35bdb0: aa1603e9 mov x9, x22 35bdb4: 910006d6 add x22, x22, #0x1 35bdb8: eb0802df cmp x22, x8 35bdbc: 54fffd2b b.lt 0x35bd60 35bdc0: 14000026 b 0x35be58 35bdc4: 320003e2 orr w2, wzr, #0x1 35bdc8: aa1303e0 mov x0, x19 35bdcc: aa1f03e1 mov x1, xzr 35bdd0: 94001602 bl 0x3615d8 35bdd4: f9400688 ldr x8, [x20, #0x8] 35bdd8: aa1f03e9 mov x9, xzr 35bddc: f100051f cmp x8, #0x1 35bde0: 5400010b b.lt 0x35be00 35bde4: f9400a8a ldr x10, [x20, #0x10] 35bde8: aa1f03e9 mov x9, xzr 35bdec: 3869694b ldrb w11, [x10, x9] 35bdf0: 3400008b cbz w11, 0x35be00 35bdf4: 91000529 add x9, x9, #0x1 35bdf8: eb08013f cmp x9, x8 35bdfc: 54ffff8b b.lt 0x35bdec 35be00: eb08013f cmp x9, x8 35be04: 540003a1 b.ne 0x35be78 35be08: 320003e2 orr w2, wzr, #0x1 35be0c: aa1303e0 mov x0, x19 35be10: aa1f03e1 mov x1, xzr 35be14: 940015f1 bl 0x3615d8 35be18: f9400688 ldr x8, [x20, #0x8] 35be1c: f100051f cmp x8, #0x1 35be20: 5400066b b.lt 0x35beec 35be24: aa1f03f5 mov x21, xzr 35be28: f9400a88 ldr x8, [x20, #0x10] 35be2c: 528000a2 mov w2, #0x5 // =5 35be30: aa1303e0 mov x0, x19 35be34: 38b56908 ldrsb x8, [x8, x21] 35be38: d1000501 sub x1, x8, #0x1 35be3c: 940015e7 bl 0x3615d8 35be40: f9400688 ldr x8, [x20, #0x8] 35be44: 910006b5 add x21, x21, #0x1 35be48: eb0802bf cmp x21, x8 35be4c: 54fffeeb b.lt 0x35be28 35be50: 14000027 b 0x35beec 35be54: aa1f03e9 mov x9, xzr 35be58: 4b090100 sub w0, w8, w9 35be5c: cb0902d5 sub x21, x22, x9 35be60: 97ffea5a bl 0x3567c8 35be64: 2a0003e2 mov w2, w0 35be68: aa1303e0 mov x0, x19 35be6c: aa1503e1 mov x1, x21 35be70: 940015da bl 0x3615d8 35be74: 1400001e b 0x35beec 35be78: 320003e1 orr w1, wzr, #0x1 35be7c: 320003e2 orr w2, wzr, #0x1 35be80: aa1303e0 mov x0, x19 35be84: 940015d5 bl 0x3615d8 35be88: f9400688 ldr x8, [x20, #0x8] 35be8c: f100051f cmp x8, #0x1 35be90: 540002eb b.lt 0x35beec 35be94: aa1f03f5 mov x21, xzr 35be98: f9400a88 ldr x8, [x20, #0x10] 35be9c: 38756908 ldrb w8, [x8, x21] 35bea0: 34000168 cbz w8, 0x35becc 35bea4: 320003e1 orr w1, wzr, #0x1 35bea8: 320003e2 orr w2, wzr, #0x1 35beac: aa1303e0 mov x0, x19 35beb0: 940015ca bl 0x3615d8 35beb4: f9400a88 ldr x8, [x20, #0x10] 35beb8: 528000a2 mov w2, #0x5 // =5 35bebc: aa1303e0 mov x0, x19 35bec0: 38b56908 ldrsb x8, [x8, x21] 35bec4: d1000501 sub x1, x8, #0x1 35bec8: 14000004 b 0x35bed8 35becc: 320003e2 orr w2, wzr, #0x1 35bed0: aa1303e0 mov x0, x19 35bed4: aa1f03e1 mov x1, xzr 35bed8: 940015c0 bl 0x3615d8 35bedc: f9400688 ldr x8, [x20, #0x8] 35bee0: 910006b5 add x21, x21, #0x1 35bee4: eb0802bf cmp x21, x8 35bee8: 54fffd8b b.lt 0x35be98 35beec: b9801a81 ldrsw x1, [x20, #0x18] 35bef0: 321e03e2 orr w2, wzr, #0x4 35bef4: aa1303e0 mov x0, x19 35bef8: 940015b8 bl 0x3615d8 35befc: b9401a88 ldr w8, [x20, #0x18] 35bf00: 51000509 sub w9, w8, #0x1 35bf04: 7100093f cmp w9, #0x2 35bf08: 54000382 b.hs 0x35bf78 35bf0c: f9401e88 ldr x8, [x20, #0x38] 35bf10: b4000368 cbz x8, 0x35bf7c 35bf14: f9401281 ldr x1, [x20, #0x20] 35bf18: 321b03e2 orr w2, wzr, #0x20 35bf1c: aa1303e0 mov x0, x19 35bf20: 940015ae bl 0x3615d8 35bf24: f9401681 ldr x1, [x20, #0x28] 35bf28: 321b03e2 orr w2, wzr, #0x20 35bf2c: aa1303e0 mov x0, x19 35bf30: 940015aa bl 0x3615d8 35bf34: b9803288 ldrsw x8, [x20, #0x30] 35bf38: 321e03e2 orr w2, wzr, #0x4 35bf3c: aa1303e0 mov x0, x19 35bf40: d1000501 sub x1, x8, #0x1 35bf44: 940015a5 bl 0x3615d8 35bf48: b9803681 ldrsw x1, [x20, #0x34] 35bf4c: 320003e2 orr w2, wzr, #0x1 35bf50: aa1303e0 mov x0, x19 35bf54: 940015a1 bl 0x3615d8 35bf58: b9401a88 ldr w8, [x20, #0x18] 35bf5c: 7100091f cmp w8, #0x2 35bf60: 54000120 b.eq 0x35bf84 35bf64: 7100051f cmp w8, #0x1 35bf68: 54000301 b.ne 0x35bfc8 35bf6c: aa1403e0 mov x0, x20 35bf70: 97ffeadb bl 0x356adc <_book_maptype1_quantvals> 35bf74: 14000006 b 0x35bf8c 35bf78: 34000288 cbz w8, 0x35bfc8 35bf7c: 12800000 mov w0, #-0x1 // =-1 35bf80: 14000013 b 0x35bfcc 35bf84: a9402688 ldp x8, x9, [x20] 35bf88: 9b097d00 mul x0, x8, x9 35bf8c: d3607c08 lsl x8, x0, #32 35bf90: f100051f cmp x8, #0x1 35bf94: 540001ab b.lt 0x35bfc8 35bf98: aa1f03f5 mov x21, xzr 35bf9c: 93407c16 sxtw x22, w0 35bfa0: f9401e88 ldr x8, [x20, #0x38] 35bfa4: b9403282 ldr w2, [x20, #0x30] 35bfa8: f8757908 ldr x8, [x8, x21, lsl #3] 35bfac: f100011f cmp x8, #0x0 35bfb0: da885501 cneg x1, x8, mi 35bfb4: aa1303e0 mov x0, x19 35bfb8: 94001588 bl 0x3615d8 35bfbc: 910006b5 add x21, x21, #0x1 35bfc0: eb1602bf cmp x21, x22 35bfc4: 54fffeeb b.lt 0x35bfa0 35bfc8: 2a1f03e0 mov w0, wzr 35bfcc: a9437bfd ldp x29, x30, [sp, #0x30] 35bfd0: a9424ff4 ldp x20, x19, [sp, #0x20] 35bfd4: a94157f6 ldp x22, x21, [sp, #0x10] 35bfd8: f84407f7 ldr x23, [sp], #0x40 35bfdc: d65f03c0 ret 000000000035bfe0 : 35bfe0: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 35bfe4: a90157f6 stp x22, x21, [sp, #0x10] 35bfe8: a9024ff4 stp x20, x19, [sp, #0x20] 35bfec: a9037bfd stp x29, x30, [sp, #0x30] 35bff0: 9100c3fd add x29, sp, #0x30 35bff4: aa0003f4 mov x20, x0 35bff8: 320003e0 orr w0, wzr, #0x1 35bffc: 52800901 mov w1, #0x48 // =72 35c000: 320003f5 orr w21, wzr, #0x1 35c004: 97f544bf bl 0xad300 35c008: aa0003f3 mov x19, x0 35c00c: 321d07e1 orr w1, wzr, #0x18 35c010: aa1403e0 mov x0, x20 35c014: b9004275 str w21, [x19, #0x40] 35c018: 940017be bl 0x361f10 35c01c: 52a00ac8 mov w8, #0x560000 // =5636096 35c020: 72886848 movk w8, #0x4342 35c024: eb08001f cmp x0, x8 35c028: 540019a1 b.ne 0x35c35c 35c02c: 321c03e1 orr w1, wzr, #0x10 35c030: aa1403e0 mov x0, x20 35c034: 940017b7 bl 0x361f10 35c038: f9000260 str x0, [x19] 35c03c: 321d07e1 orr w1, wzr, #0x18 35c040: aa1403e0 mov x0, x20 35c044: 940017b3 bl 0x361f10 35c048: f9000660 str x0, [x19, #0x8] 35c04c: b100041f cmn x0, #0x1 35c050: 54001860 b.eq 0x35c35c 35c054: b9400260 ldr w0, [x19] 35c058: 97ffe9dc bl 0x3567c8 35c05c: b9400a68 ldr w8, [x19, #0x8] 35c060: 2a0003f5 mov w21, w0 35c064: 2a0803e0 mov w0, w8 35c068: 97ffe9d8 bl 0x3567c8 35c06c: 0b150008 add w8, w0, w21 35c070: 7100611f cmp w8, #0x18 35c074: 5400174c b.gt 0x35c35c 35c078: 320003e1 orr w1, wzr, #0x1 35c07c: aa1403e0 mov x0, x20 35c080: 940017a4 bl 0x361f10 35c084: 7100041f cmp w0, #0x1 35c088: 54000600 b.eq 0x35c148 35c08c: 35001680 cbnz w0, 0x35c35c 35c090: 320003e1 orr w1, wzr, #0x1 35c094: aa1403e0 mov x0, x20 35c098: 320003f6 orr w22, wzr, #0x1 35c09c: 9400179d bl 0x361f10 35c0a0: aa0003f5 mov x21, x0 35c0a4: f9400668 ldr x8, [x19, #0x8] 35c0a8: f10002bf cmp x21, #0x0 35c0ac: 528000a9 mov w9, #0x5 // =5 35c0b0: 9a8912c9 csel x9, x22, x9, ne 35c0b4: f9401296 ldr x22, [x20, #0x20] 35c0b8: b2400bea orr x10, xzr, #0x7 35c0bc: 9b082928 madd x8, x9, x8, x10 35c0c0: aa1403e0 mov x0, x20 35c0c4: 9343fd17 asr x23, x8, #3 35c0c8: 94001861 bl 0x36224c 35c0cc: cb0002c8 sub x8, x22, x0 35c0d0: eb0802ff cmp x23, x8 35c0d4: 5400144c b.gt 0x35c35c 35c0d8: f9400676 ldr x22, [x19, #0x8] 35c0dc: aa1603e0 mov x0, x22 35c0e0: 97f54490 bl 0xad320 35c0e4: f10006df cmp x22, #0x1 35c0e8: f9000a60 str x0, [x19, #0x10] 35c0ec: b4000875 cbz x21, 0x35c1f8 35c0f0: 54000a0b b.lt 0x35c230 35c0f4: aa1f03f5 mov x21, xzr 35c0f8: 320003e1 orr w1, wzr, #0x1 35c0fc: aa1403e0 mov x0, x20 35c100: 94001784 bl 0x361f10 35c104: b4000140 cbz x0, 0x35c12c 35c108: 528000a1 mov w1, #0x5 // =5 35c10c: aa1403e0 mov x0, x20 35c110: 94001780 bl 0x361f10 35c114: b100041f cmn x0, #0x1 35c118: 54001220 b.eq 0x35c35c 35c11c: f9400a68 ldr x8, [x19, #0x10] 35c120: 11000409 add w9, w0, #0x1 35c124: 38356909 strb w9, [x8, x21] 35c128: 14000003 b 0x35c134 35c12c: f9400a68 ldr x8, [x19, #0x10] 35c130: 3835691f strb wzr, [x8, x21] 35c134: f9400668 ldr x8, [x19, #0x8] 35c138: 910006b5 add x21, x21, #0x1 35c13c: eb0802bf cmp x21, x8 35c140: 54fffdcb b.lt 0x35c0f8 35c144: 1400003b b 0x35c230 35c148: 528000a1 mov w1, #0x5 // =5 35c14c: aa1403e0 mov x0, x20 35c150: 94001770 bl 0x361f10 35c154: 91000416 add x22, x0, #0x1 35c158: b4001036 cbz x22, 0x35c35c 35c15c: f9400675 ldr x21, [x19, #0x8] 35c160: aa1503e0 mov x0, x21 35c164: 97f5446f bl 0xad320 35c168: f9000a60 str x0, [x19, #0x10] 35c16c: f10006bf cmp x21, #0x1 35c170: 5400060b b.lt 0x35c230 35c174: aa1f03f7 mov x23, xzr 35c178: 4b1702a0 sub w0, w21, w23 35c17c: 97ffe993 bl 0x3567c8 35c180: 2a0003e1 mov w1, w0 35c184: aa1403e0 mov x0, x20 35c188: 94001762 bl 0x361f10 35c18c: f10082df cmp x22, #0x20 35c190: 54000e6c b.gt 0x35c35c 35c194: b100041f cmn x0, #0x1 35c198: 54000e20 b.eq 0x35c35c 35c19c: f9400675 ldr x21, [x19, #0x8] 35c1a0: cb1702a8 sub x8, x21, x23 35c1a4: eb08001f cmp x0, x8 35c1a8: 54000dac b.gt 0x35c35c 35c1ac: f1000408 subs x8, x0, #0x1 35c1b0: 540001cb b.lt 0x35c1e8 35c1b4: d10006c9 sub x9, x22, #0x1 35c1b8: 9ac92908 asr x8, x8, x9 35c1bc: f100051f cmp x8, #0x1 35c1c0: 54000cec b.gt 0x35c35c 35c1c4: aa0003e8 mov x8, x0 35c1c8: aa1703e9 mov x9, x23 35c1cc: f9400a6a ldr x10, [x19, #0x10] 35c1d0: d1000508 sub x8, x8, #0x1 35c1d4: 38296956 strb w22, [x10, x9] 35c1d8: 91000529 add x9, x9, #0x1 35c1dc: b5ffff88 cbnz x8, 0x35c1cc 35c1e0: f9400675 ldr x21, [x19, #0x8] 35c1e4: 8b170017 add x23, x0, x23 35c1e8: 910006d6 add x22, x22, #0x1 35c1ec: eb1702bf cmp x21, x23 35c1f0: 54fffc4c b.gt 0x35c178 35c1f4: 1400000f b 0x35c230 35c1f8: 540001cb b.lt 0x35c230 35c1fc: aa1f03f5 mov x21, xzr 35c200: 528000a1 mov w1, #0x5 // =5 35c204: aa1403e0 mov x0, x20 35c208: 94001742 bl 0x361f10 35c20c: b100041f cmn x0, #0x1 35c210: 54000a60 b.eq 0x35c35c 35c214: f9400a68 ldr x8, [x19, #0x10] 35c218: 11000409 add w9, w0, #0x1 35c21c: 38356909 strb w9, [x8, x21] 35c220: f9400668 ldr x8, [x19, #0x8] 35c224: 910006b5 add x21, x21, #0x1 35c228: eb0802bf cmp x21, x8 35c22c: 54fffeab b.lt 0x35c200 35c230: 321e03e1 orr w1, wzr, #0x4 35c234: aa1403e0 mov x0, x20 35c238: 94001736 bl 0x361f10 35c23c: 51000408 sub w8, w0, #0x1 35c240: b9001a60 str w0, [x19, #0x18] 35c244: 7100091f cmp w8, #0x2 35c248: 54000402 b.hs 0x35c2c8 35c24c: 321b03e1 orr w1, wzr, #0x20 35c250: aa1403e0 mov x0, x20 35c254: 9400172f bl 0x361f10 35c258: f9001260 str x0, [x19, #0x20] 35c25c: 321b03e1 orr w1, wzr, #0x20 35c260: aa1403e0 mov x0, x20 35c264: 9400172b bl 0x361f10 35c268: f9001660 str x0, [x19, #0x28] 35c26c: 321e03e1 orr w1, wzr, #0x4 35c270: aa1403e0 mov x0, x20 35c274: 94001727 bl 0x361f10 35c278: 11000408 add w8, w0, #0x1 35c27c: 320003e1 orr w1, wzr, #0x1 35c280: aa1403e0 mov x0, x20 35c284: b9003268 str w8, [x19, #0x30] 35c288: 94001722 bl 0x361f10 35c28c: b9003660 str w0, [x19, #0x34] 35c290: 3100041f cmn w0, #0x1 35c294: 54000640 b.eq 0x35c35c 35c298: b9401a68 ldr w8, [x19, #0x18] 35c29c: 7100091f cmp w8, #0x2 35c2a0: 54000180 b.eq 0x35c2d0 35c2a4: 2a1f03f5 mov w21, wzr 35c2a8: 7100051f cmp w8, #0x1 35c2ac: 540001c1 b.ne 0x35c2e4 35c2b0: f9400268 ldr x8, [x19] 35c2b4: b4000168 cbz x8, 0x35c2e0 35c2b8: aa1303e0 mov x0, x19 35c2bc: 97ffea08 bl 0x356adc <_book_maptype1_quantvals> 35c2c0: aa0003f5 mov x21, x0 35c2c4: 14000008 b 0x35c2e4 35c2c8: 350004a0 cbnz w0, 0x35c35c 35c2cc: 14000027 b 0x35c368 35c2d0: b9400a68 ldr w8, [x19, #0x8] 35c2d4: b9400269 ldr w9, [x19] 35c2d8: 1b087d35 mul w21, w9, w8 35c2dc: 14000002 b 0x35c2e4 35c2e0: 2a1f03f5 mov w21, wzr 35c2e4: b9403268 ldr w8, [x19, #0x30] 35c2e8: f9401296 ldr x22, [x20, #0x20] 35c2ec: 32000be9 orr w9, wzr, #0x7 35c2f0: aa1403e0 mov x0, x20 35c2f4: 1b152508 madd w8, w8, w21, w9 35c2f8: 93437d17 sbfx x23, x8, #3, #29 35c2fc: 940017d4 bl 0x36224c 35c300: cb0002c8 sub x8, x22, x0 35c304: eb0802ff cmp x23, x8 35c308: 540002ac b.gt 0x35c35c 35c30c: 937d7ea0 sbfiz x0, x21, #3, #32 35c310: 97f54404 bl 0xad320 35c314: aa0003e8 mov x8, x0 35c318: 710006b6 subs w22, w21, #0x1 35c31c: f9001e68 str x8, [x19, #0x38] 35c320: 5400016b b.lt 0x35c34c 35c324: aa1f03f7 mov x23, xzr 35c328: 93407eb8 sxtw x24, w21 35c32c: b9403261 ldr w1, [x19, #0x30] 35c330: aa1403e0 mov x0, x20 35c334: 940016f7 bl 0x361f10 35c338: f9401e68 ldr x8, [x19, #0x38] 35c33c: f8377900 str x0, [x8, x23, lsl #3] 35c340: 910006f7 add x23, x23, #0x1 35c344: eb17031f cmp x24, x23 35c348: 54ffff21 b.ne 0x35c32c 35c34c: 340000f5 cbz w21, 0x35c368 35c350: f876d908 ldr x8, [x8, w22, sxtw #3] 35c354: b100051f cmn x8, #0x1 35c358: 54000081 b.ne 0x35c368 35c35c: aa1303e0 mov x0, x19 35c360: 97ffeadc bl 0x356ed0 35c364: aa1f03f3 mov x19, xzr 35c368: aa1303e0 mov x0, x19 35c36c: a9437bfd ldp x29, x30, [sp, #0x30] 35c370: a9424ff4 ldp x20, x19, [sp, #0x20] 35c374: a94157f6 ldp x22, x21, [sp, #0x10] 35c378: a8c45ff8 ldp x24, x23, [sp], #0x40 35c37c: d65f03c0 ret 000000000035c380 : 35c380: a9be4ff4 stp x20, x19, [sp, #-0x20]! 35c384: a9017bfd stp x29, x30, [sp, #0x10] 35c388: 910043fd add x29, sp, #0x10 35c38c: aa0003f3 mov x19, x0 35c390: 37f80221 tbnz w1, #0x1f, 0x35c3d4 35c394: f9400e68 ldr x8, [x19, #0x18] 35c398: 93407c34 sxtw x20, w1 35c39c: f9400509 ldr x9, [x8, #0x8] 35c3a0: eb09029f cmp x20, x9 35c3a4: 5400018a b.ge 0x35c3d4 35c3a8: f9400908 ldr x8, [x8, #0x10] 35c3ac: f9401669 ldr x9, [x19, #0x28] 35c3b0: aa0203e0 mov x0, x2 35c3b4: 38f46908 ldrsb w8, [x8, x20] 35c3b8: b8747921 ldr w1, [x9, x20, lsl #2] 35c3bc: 2a0803e2 mov w2, w8 35c3c0: 94001486 bl 0x3615d8 35c3c4: f9400e68 ldr x8, [x19, #0x18] 35c3c8: f9400908 ldr x8, [x8, #0x10] 35c3cc: 38f46900 ldrsb w0, [x8, x20] 35c3d0: 14000002 b 0x35c3d8 35c3d4: 2a1f03e0 mov w0, wzr 35c3d8: a9417bfd ldp x29, x30, [sp, #0x10] 35c3dc: a8c24ff4 ldp x20, x19, [sp], #0x20 35c3e0: d65f03c0 ret 000000000035c3e4 : 35c3e4: f81e0ff3 str x19, [sp, #-0x20]! 35c3e8: a9017bfd stp x29, x30, [sp, #0x10] 35c3ec: 910043fd add x29, sp, #0x10 35c3f0: aa0003f3 mov x19, x0 35c3f4: f9400a68 ldr x8, [x19, #0x10] 35c3f8: f100051f cmp x8, #0x1 35c3fc: 540000eb b.lt 0x35c418 35c400: aa1303e0 mov x0, x19 35c404: 94000009 bl 0x35c428 35c408: b7f80080 tbnz x0, #0x3f, 0x35c418 35c40c: f9401a68 ldr x8, [x19, #0x30] 35c410: b8a07900 ldrsw x0, [x8, x0, lsl #2] 35c414: 14000002 b 0x35c41c 35c418: 92800000 mov x0, #-0x1 // =-1 35c41c: a9417bfd ldp x29, x30, [sp, #0x10] 35c420: f84207f3 ldr x19, [sp], #0x20 35c424: d65f03c0 ret 35c428: f81c0ff7 str x23, [sp, #-0x40]! 35c42c: a90157f6 stp x22, x21, [sp, #0x10] 35c430: a9024ff4 stp x20, x19, [sp, #0x20] 35c434: a9037bfd stp x29, x30, [sp, #0x30] 35c438: 9100c3fd add x29, sp, #0x30 35c43c: aa0003f5 mov x21, x0 35c440: 294952a8 ldp w8, w20, [x21, #0x48] 35c444: aa0103f3 mov x19, x1 35c448: aa1303e0 mov x0, x19 35c44c: 2a0803e1 mov w1, w8 35c450: 940015d4 bl 0x361ba0 35c454: b7f80100 tbnz x0, #0x3f, 0x35c474 35c458: f94022a8 ldr x8, [x21, #0x40] 35c45c: b8607908 ldr w8, [x8, x0, lsl #2] 35c460: 37f80108 tbnz w8, #0x1f, 0x35c480 35c464: f9401ea9 ldr x9, [x21, #0x38] 35c468: d1000516 sub x22, x8, #0x1 35c46c: 38f66921 ldrsb w1, [x9, x22] 35c470: 14000040 b 0x35c570 35c474: f9400ab7 ldr x23, [x21, #0x10] 35c478: aa1f03f6 mov x22, xzr 35c47c: 14000005 b 0x35c490 35c480: f9400aa9 ldr x9, [x21, #0x10] 35c484: d34f7516 ubfx x22, x8, #15, #15 35c488: 92403908 and x8, x8, #0x7fff 35c48c: cb080137 sub x23, x9, x8 35c490: aa1303e0 mov x0, x19 35c494: 2a1403e1 mov w1, w20 35c498: 940015c2 bl 0x361ba0 35c49c: d37ffc08 lsr x8, x0, #63 35c4a0: b6f80160 tbz x0, #0x3f, 0x35c4cc 35c4a4: 71000a9f cmp w20, #0x2 35c4a8: 5400012b b.lt 0x35c4cc 35c4ac: 51000694 sub w20, w20, #0x1 35c4b0: aa1303e0 mov x0, x19 35c4b4: 2a1403e1 mov w1, w20 35c4b8: 940015ba bl 0x361ba0 35c4bc: d37ffc08 lsr x8, x0, #63 35c4c0: b6f80060 tbz x0, #0x3f, 0x35c4cc 35c4c4: 7100069f cmp w20, #0x1 35c4c8: 54ffff2c b.gt 0x35c4ac 35c4cc: 370004e8 tbnz w8, #0x0, 0x35c568 35c4d0: cb1602e8 sub x8, x23, x22 35c4d4: f100091f cmp x8, #0x2 35c4d8: 540003ab b.lt 0x35c54c 35c4dc: 5ac0080a rev w10, w0 35c4e0: 53047d4b lsr w11, w10, #4 35c4e4: 531c6d4a lsl w10, w10, #4 35c4e8: 1200cd6b and w11, w11, #0xf0f0f0f 35c4ec: 1204cd4a and w10, w10, #0xf0f0f0f0 35c4f0: 2a0a016a orr w10, w11, w10 35c4f4: 53027d4b lsr w11, w10, #2 35c4f8: 531e754a lsl w10, w10, #2 35c4fc: 1200e56b and w11, w11, #0x33333333 35c500: 1202e54a and w10, w10, #0xcccccccc 35c504: f94016a9 ldr x9, [x21, #0x28] 35c508: 2a0a016a orr w10, w11, w10 35c50c: 53017d4b lsr w11, w10, #1 35c510: 531f794a lsl w10, w10, #1 35c514: 1200f16b and w11, w11, #0x55555555 35c518: 1201f14a and w10, w10, #0xaaaaaaaa 35c51c: 2a0a016a orr w10, w11, w10 35c520: 9341fd08 asr x8, x8, #1 35c524: 8b16010b add x11, x8, x22 35c528: b86b792b ldr w11, [x9, x11, lsl #2] 35c52c: 6b0a017f cmp w11, w10 35c530: 9a8883eb csel x11, xzr, x8, hi 35c534: 9a9f8108 csel x8, x8, xzr, hi 35c538: 8b160176 add x22, x11, x22 35c53c: cb0802f7 sub x23, x23, x8 35c540: cb1602e8 sub x8, x23, x22 35c544: f100051f cmp x8, #0x1 35c548: 54fffecc b.gt 0x35c520 35c54c: f9401ea8 ldr x8, [x21, #0x38] 35c550: 38f66901 ldrsb w1, [x8, x22] 35c554: 6b14003f cmp w1, w20 35c558: 540000cd b.le 0x35c570 35c55c: aa1303e0 mov x0, x19 35c560: 2a1403e1 mov w1, w20 35c564: 9400161f bl 0x361de0 35c568: 92800016 mov x22, #-0x1 // =-1 35c56c: 14000003 b 0x35c578 35c570: aa1303e0 mov x0, x19 35c574: 9400161b bl 0x361de0 35c578: aa1603e0 mov x0, x22 35c57c: a9437bfd ldp x29, x30, [sp, #0x30] 35c580: a9424ff4 ldp x20, x19, [sp, #0x20] 35c584: a94157f6 ldp x22, x21, [sp, #0x10] 35c588: f84407f7 ldr x23, [sp], #0x40 35c58c: d65f03c0 ret 000000000035c590 : 35c590: a9bb67fa stp x26, x25, [sp, #-0x50]! 35c594: a9015ff8 stp x24, x23, [sp, #0x10] 35c598: a90257f6 stp x22, x21, [sp, #0x20] 35c59c: a9034ff4 stp x20, x19, [sp, #0x30] 35c5a0: a9047bfd stp x29, x30, [sp, #0x40] 35c5a4: 910103fd add x29, sp, #0x40 35c5a8: d10043ff sub sp, sp, #0x10 35c5ac: d53bd048 mrs x8, TPIDR_EL0 35c5b0: f9401508 ldr x8, [x8, #0x28] 35c5b4: aa0003f5 mov x21, x0 35c5b8: aa0203f4 mov x20, x2 35c5bc: aa0103f3 mov x19, x1 35c5c0: f81b83a8 stur x8, [x29, #-0x48] 35c5c4: f9400aa8 ldr x8, [x21, #0x10] 35c5c8: f100051f cmp x8, #0x1 35c5cc: 5400072b b.lt 0x35c6b0 35c5d0: f94002a8 ldr x8, [x21] 35c5d4: 93407c76 sxtw x22, w3 35c5d8: 910003ea mov x10, sp 35c5dc: 9ac80ed7 sdiv x23, x22, x8 35c5e0: 937d7ee9 sbfiz x9, x23, #3, #32 35c5e4: 91003d29 add x9, x9, #0xf 35c5e8: 927ced29 and x9, x9, #0xfffffffffffffff0 35c5ec: cb090158 sub x24, x10, x9 35c5f0: 9100031f mov sp, x24 35c5f4: 710006ff cmp w23, #0x1 35c5f8: 5400020b b.lt 0x35c638 35c5fc: aa1f03f9 mov x25, xzr 35c600: 93407efa sxtw x26, w23 35c604: aa1503e0 mov x0, x21 35c608: aa1403e1 mov x1, x20 35c60c: 97ffff87 bl 0x35c428 35c610: b100041f cmn x0, #0x1 35c614: 54000680 b.eq 0x35c6e4 35c618: f94002a8 ldr x8, [x21] 35c61c: f94012a9 ldr x9, [x21, #0x20] 35c620: 9b007d0a mul x10, x8, x0 35c624: 8b0a0929 add x9, x9, x10, lsl #2 35c628: f8397b09 str x9, [x24, x25, lsl #3] 35c62c: 91000739 add x25, x25, #0x1 35c630: eb1a033f cmp x25, x26 35c634: 54fffe8b b.lt 0x35c604 35c638: f100051f cmp x8, #0x1 35c63c: 540003ab b.lt 0x35c6b0 35c640: aa1f03e9 mov x9, xzr 35c644: aa1f03ea mov x10, xzr 35c648: 93407eeb sxtw x11, w23 35c64c: 710006ff cmp w23, #0x1 35c650: 5400028b b.lt 0x35c6a0 35c654: eb16015f cmp x10, x22 35c658: 5400024a b.ge 0x35c6a0 35c65c: aa1f03ed mov x13, xzr 35c660: aa1303ec mov x12, x19 35c664: f86d7b0e ldr x14, [x24, x13, lsl #3] 35c668: d37ef54f lsl x15, x10, #2 35c66c: bc6f6980 ldr s0, [x12, x15] 35c670: bc6979c1 ldr s1, [x14, x9, lsl #2] 35c674: 910005ae add x14, x13, #0x1 35c678: eb0b01df cmp x14, x11 35c67c: 1e212800 fadd s0, s0, s1 35c680: bc2f6980 str s0, [x12, x15] 35c684: 540000ea b.ge 0x35c6a0 35c688: 8b0d014d add x13, x10, x13 35c68c: 910005ad add x13, x13, #0x1 35c690: eb1601bf cmp x13, x22 35c694: 9100118c add x12, x12, #0x4 35c698: aa0e03ed mov x13, x14 35c69c: 54fffe4b b.lt 0x35c664 35c6a0: 91000529 add x9, x9, #0x1 35c6a4: 8b0b014a add x10, x10, x11 35c6a8: eb08013f cmp x9, x8 35c6ac: 54fffd0b b.lt 0x35c64c 35c6b0: aa1f03e0 mov x0, xzr 35c6b4: d53bd048 mrs x8, TPIDR_EL0 35c6b8: f9401508 ldr x8, [x8, #0x28] 35c6bc: f85b83a9 ldur x9, [x29, #-0x48] 35c6c0: eb09011f cmp x8, x9 35c6c4: 54000141 b.ne 0x35c6ec 35c6c8: d10103bf sub sp, x29, #0x40 35c6cc: a9447bfd ldp x29, x30, [sp, #0x40] 35c6d0: a9434ff4 ldp x20, x19, [sp, #0x30] 35c6d4: a94257f6 ldp x22, x21, [sp, #0x20] 35c6d8: a9415ff8 ldp x24, x23, [sp, #0x10] 35c6dc: a8c567fa ldp x26, x25, [sp], #0x50 35c6e0: d65f03c0 ret 35c6e4: 92800000 mov x0, #-0x1 // =-1 35c6e8: 17fffff3 b 0x35c6b4 35c6ec: 97f544f9 bl 0xadad0 <__stack_chk_fail@plt> 000000000035c6f0 : 35c6f0: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 35c6f4: a90157f6 stp x22, x21, [sp, #0x10] 35c6f8: a9024ff4 stp x20, x19, [sp, #0x20] 35c6fc: a9037bfd stp x29, x30, [sp, #0x30] 35c700: 9100c3fd add x29, sp, #0x30 35c704: aa0003f6 mov x22, x0 35c708: f9400ac8 ldr x8, [x22, #0x10] 35c70c: 2a0303f3 mov w19, w3 35c710: aa0203f4 mov x20, x2 35c714: aa0103f5 mov x21, x1 35c718: aa1f03e0 mov x0, xzr 35c71c: f100051f cmp x8, #0x1 35c720: 5400050b b.lt 0x35c7c0 35c724: 7100067f cmp w19, #0x1 35c728: 540004cb b.lt 0x35c7c0 35c72c: 2a1f03f7 mov w23, wzr 35c730: 93407e78 sxtw x24, w19 35c734: aa1603e0 mov x0, x22 35c738: aa1403e1 mov x1, x20 35c73c: 97ffff3b bl 0x35c428 35c740: 3100041f cmn w0, #0x1 35c744: 540003c0 b.eq 0x35c7bc 35c748: f94002c8 ldr x8, [x22] 35c74c: 93407c09 sxtw x9, w0 35c750: 9b097d0b mul x11, x8, x9 35c754: 6b1302ff cmp w23, w19 35c758: 540002aa b.ge 0x35c7ac 35c75c: f94012cc ldr x12, [x22, #0x20] 35c760: aa1f03e9 mov x9, xzr 35c764: 93407eea sxtw x10, w23 35c768: 8b0b098b add x11, x12, x11, lsl #2 35c76c: 8b37caac add x12, x21, w23, sxtw #2 35c770: eb08013f cmp x9, x8 35c774: 540001aa b.ge 0x35c7a8 35c778: d37ef52e lsl x14, x9, #2 35c77c: bc6e6960 ldr s0, [x11, x14] 35c780: bc6e6981 ldr s1, [x12, x14] 35c784: 9100052d add x13, x9, #0x1 35c788: 8b0d0149 add x9, x10, x13 35c78c: eb18013f cmp x9, x24 35c790: 1e202820 fadd s0, s1, s0 35c794: aa0d03e9 mov x9, x13 35c798: bc2e6980 str s0, [x12, x14] 35c79c: 54fffeab b.lt 0x35c770 35c7a0: 0b0d02f7 add w23, w23, w13 35c7a4: 14000002 b 0x35c7ac 35c7a8: 0b0902f7 add w23, w23, w9 35c7ac: 6b1302ff cmp w23, w19 35c7b0: 54fffc2b b.lt 0x35c734 35c7b4: aa1f03e0 mov x0, xzr 35c7b8: 14000002 b 0x35c7c0 35c7bc: 92800000 mov x0, #-0x1 // =-1 35c7c0: a9437bfd ldp x29, x30, [sp, #0x30] 35c7c4: a9424ff4 ldp x20, x19, [sp, #0x20] 35c7c8: a94157f6 ldp x22, x21, [sp, #0x10] 35c7cc: a8c45ff8 ldp x24, x23, [sp], #0x40 35c7d0: d65f03c0 ret 000000000035c7d4 : 35c7d4: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 35c7d8: a90157f6 stp x22, x21, [sp, #0x10] 35c7dc: a9024ff4 stp x20, x19, [sp, #0x20] 35c7e0: a9037bfd stp x29, x30, [sp, #0x30] 35c7e4: 9100c3fd add x29, sp, #0x30 35c7e8: aa0003f6 mov x22, x0 35c7ec: f9400ac8 ldr x8, [x22, #0x10] 35c7f0: 2a0303f4 mov w20, w3 35c7f4: aa0203f5 mov x21, x2 35c7f8: aa0103f3 mov x19, x1 35c7fc: f100011f cmp x8, #0x0 35c800: 5400048d b.le 0x35c890 35c804: 7100069f cmp w20, #0x1 35c808: 5400052b b.lt 0x35c8ac 35c80c: 2a1f03f7 mov w23, wzr 35c810: 93407e98 sxtw x24, w20 35c814: aa1603e0 mov x0, x22 35c818: aa1503e1 mov x1, x21 35c81c: 97ffff03 bl 0x35c428 35c820: 3100041f cmn w0, #0x1 35c824: 54000480 b.eq 0x35c8b4 35c828: f94002c8 ldr x8, [x22] 35c82c: 93407c09 sxtw x9, w0 35c830: 9b097d0b mul x11, x8, x9 35c834: 6b1402ff cmp w23, w20 35c838: 5400026a b.ge 0x35c884 35c83c: f94012cc ldr x12, [x22, #0x20] 35c840: aa1f03e9 mov x9, xzr 35c844: 93407eea sxtw x10, w23 35c848: 8b0b098b add x11, x12, x11, lsl #2 35c84c: 8b37ca6c add x12, x19, w23, sxtw #2 35c850: eb08013f cmp x9, x8 35c854: 5400016a b.ge 0x35c880 35c858: d37ef52e lsl x14, x9, #2 35c85c: b86e696f ldr w15, [x11, x14] 35c860: 9100052d add x13, x9, #0x1 35c864: 8b0d0149 add x9, x10, x13 35c868: eb18013f cmp x9, x24 35c86c: aa0d03e9 mov x9, x13 35c870: b82e698f str w15, [x12, x14] 35c874: 54fffeeb b.lt 0x35c850 35c878: 0b0d02f7 add w23, w23, w13 35c87c: 14000002 b 0x35c884 35c880: 0b0902f7 add w23, w23, w9 35c884: 6b1402ff cmp w23, w20 35c888: 54fffc6b b.lt 0x35c814 35c88c: 14000008 b 0x35c8ac 35c890: 71000688 subs w8, w20, #0x1 35c894: 540000cb b.lt 0x35c8ac 35c898: d37ef508 lsl x8, x8, #2 35c89c: 91001102 add x2, x8, #0x4 35c8a0: aa1303e0 mov x0, x19 35c8a4: 2a1f03e1 mov w1, wzr 35c8a8: 97f543ca bl 0xad7d0 35c8ac: aa1f03e0 mov x0, xzr 35c8b0: 14000002 b 0x35c8b8 35c8b4: 92800000 mov x0, #-0x1 // =-1 35c8b8: a9437bfd ldp x29, x30, [sp, #0x30] 35c8bc: a9424ff4 ldp x20, x19, [sp, #0x20] 35c8c0: a94157f6 ldp x22, x21, [sp, #0x10] 35c8c4: a8c45ff8 ldp x24, x23, [sp], #0x40 35c8c8: d65f03c0 ret 000000000035c8cc : 35c8cc: f81b0ff9 str x25, [sp, #-0x50]! 35c8d0: a9015ff8 stp x24, x23, [sp, #0x10] 35c8d4: a90257f6 stp x22, x21, [sp, #0x20] 35c8d8: a9034ff4 stp x20, x19, [sp, #0x30] 35c8dc: a9047bfd stp x29, x30, [sp, #0x40] 35c8e0: 910103fd add x29, sp, #0x40 35c8e4: aa0003f6 mov x22, x0 35c8e8: f9400ac8 ldr x8, [x22, #0x10] 35c8ec: aa0403f3 mov x19, x4 35c8f0: 2a0303f4 mov w20, w3 35c8f4: aa0103f5 mov x21, x1 35c8f8: f100051f cmp x8, #0x1 35c8fc: 540004cb b.lt 0x35c994 35c900: 8b25c048 add x8, x2, w5, sxtw 35c904: 93407e89 sxtw x9, w20 35c908: 9ac90d08 sdiv x8, x8, x9 35c90c: 9ac90c57 sdiv x23, x2, x9 35c910: 93407d18 sxtw x24, w8 35c914: eb1802ff cmp x23, x24 35c918: 540003ea b.ge 0x35c994 35c91c: 2a1f03f9 mov w25, wzr 35c920: aa1603e0 mov x0, x22 35c924: aa1303e1 mov x1, x19 35c928: 97fffec0 bl 0x35c428 35c92c: b100041f cmn x0, #0x1 35c930: 54000400 b.eq 0x35c9b0 35c934: f94002c8 ldr x8, [x22] 35c938: 9b007d0a mul x10, x8, x0 35c93c: eb1802ff cmp x23, x24 35c940: 5400026a b.ge 0x35c98c 35c944: f94012cb ldr x11, [x22, #0x20] 35c948: aa1f03e9 mov x9, xzr 35c94c: 8b0a096a add x10, x11, x10, lsl #2 35c950: eb08013f cmp x9, x8 35c954: 540001ca b.ge 0x35c98c 35c958: f879daab ldr x11, [x21, w25, sxtw #3] 35c95c: d37ef6ed lsl x13, x23, #2 35c960: bc697940 ldr s0, [x10, x9, lsl #2] 35c964: 1100072c add w12, w25, #0x1 35c968: bc6d6961 ldr s1, [x11, x13] 35c96c: 6b14019f cmp w12, w20 35c970: 91000529 add x9, x9, #0x1 35c974: 1a9907f9 csinc w25, wzr, w25, eq 35c978: 9a9716f7 cinc x23, x23, eq 35c97c: 1e202820 fadd s0, s1, s0 35c980: bc2d6960 str s0, [x11, x13] 35c984: eb1802ff cmp x23, x24 35c988: 54fffe4b b.lt 0x35c950 35c98c: eb1802ff cmp x23, x24 35c990: 54fffc8b b.lt 0x35c920 35c994: aa1f03e0 mov x0, xzr 35c998: a9447bfd ldp x29, x30, [sp, #0x40] 35c99c: a9434ff4 ldp x20, x19, [sp, #0x30] 35c9a0: a94257f6 ldp x22, x21, [sp, #0x20] 35c9a4: a9415ff8 ldp x24, x23, [sp, #0x10] 35c9a8: f84507f9 ldr x25, [sp], #0x50 35c9ac: d65f03c0 ret 35c9b0: 92800000 mov x0, #-0x1 // =-1 35c9b4: 17fffff9 b 0x35c998 35c9b8: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 35c9bc: a90157f6 stp x22, x21, [sp, #0x10] 35c9c0: a9024ff4 stp x20, x19, [sp, #0x20] 35c9c4: a9037bfd stp x29, x30, [sp, #0x30] 35c9c8: 9100c3fd add x29, sp, #0x30 35c9cc: f9401818 ldr x24, [x0, #0x30] 35c9d0: 321c0be0 orr w0, wzr, #0x70 35c9d4: aa0103f4 mov x20, x1 35c9d8: 97f54252 bl 0xad320 35c9dc: aa0003f3 mov x19, x0 35c9e0: 321d03e1 orr w1, wzr, #0x8 35c9e4: aa1403e0 mov x0, x20 35c9e8: 9400154a bl 0x361f10 35c9ec: aa0003f7 mov x23, x0 35c9f0: 321c03e1 orr w1, wzr, #0x10 35c9f4: aa1403e0 mov x0, x20 35c9f8: b9000277 str w23, [x19] 35c9fc: 94001545 bl 0x361f10 35ca00: aa0003f6 mov x22, x0 35ca04: 321c03e1 orr w1, wzr, #0x10 35ca08: aa1403e0 mov x0, x20 35ca0c: f9000676 str x22, [x19, #0x8] 35ca10: 94001540 bl 0x361f10 35ca14: aa0003f5 mov x21, x0 35ca18: 321f07e1 orr w1, wzr, #0x6 35ca1c: aa1403e0 mov x0, x20 35ca20: f9000a75 str x21, [x19, #0x10] 35ca24: 9400153b bl 0x361f10 35ca28: b9001a60 str w0, [x19, #0x18] 35ca2c: 321d03e1 orr w1, wzr, #0x8 35ca30: aa1403e0 mov x0, x20 35ca34: 94001537 bl 0x361f10 35ca38: b9001e60 str w0, [x19, #0x1c] 35ca3c: 321e03e1 orr w1, wzr, #0x4 35ca40: aa1403e0 mov x0, x20 35ca44: 94001533 bl 0x361f10 35ca48: 11000408 add w8, w0, #0x1 35ca4c: b9002268 str w8, [x19, #0x20] 35ca50: 710006ff cmp w23, #0x1 35ca54: 5400040b b.lt 0x35cad4 35ca58: f10006df cmp x22, #0x1 35ca5c: 540003eb b.lt 0x35cad8 35ca60: 7100051f cmp w8, #0x1 35ca64: 540003ab b.lt 0x35cad8 35ca68: f10006bf cmp x21, #0x1 35ca6c: 5400036b b.lt 0x35cad8 35ca70: 7100051f cmp w8, #0x1 35ca74: 5400038b b.lt 0x35cae4 35ca78: 52800135 mov w21, #0x9 // =9 35ca7c: 321d03e1 orr w1, wzr, #0x8 35ca80: aa1403e0 mov x0, x20 35ca84: 94001523 bl 0x361f10 35ca88: b8357a60 str w0, [x19, x21, lsl #2] 35ca8c: 37f80260 tbnz w0, #0x1f, 0x35cad8 35ca90: b9402308 ldr w8, [x24, #0x20] 35ca94: 6b08001f cmp w0, w8 35ca98: 5400020a b.ge 0x35cad8 35ca9c: d3607c08 lsl x8, x0, #32 35caa0: 8b887708 add x8, x24, x8, asr #29 35caa4: f9459508 ldr x8, [x8, #0xb28] 35caa8: b9401909 ldr w9, [x8, #0x18] 35caac: 34000169 cbz w9, 0x35cad8 35cab0: f9400108 ldr x8, [x8] 35cab4: f100051f cmp x8, #0x1 35cab8: 5400010b b.lt 0x35cad8 35cabc: b9802268 ldrsw x8, [x19, #0x20] 35cac0: d10022a9 sub x9, x21, #0x8 35cac4: 910006b5 add x21, x21, #0x1 35cac8: eb08013f cmp x9, x8 35cacc: 54fffd8b b.lt 0x35ca7c 35cad0: 14000005 b 0x35cae4 35cad4: b4000093 cbz x19, 0x35cae4 35cad8: aa1303e0 mov x0, x19 35cadc: 97f541fd bl 0xad2d0 35cae0: aa1f03f3 mov x19, xzr 35cae4: aa1303e0 mov x0, x19 35cae8: a9437bfd ldp x29, x30, [sp, #0x30] 35caec: a9424ff4 ldp x20, x19, [sp, #0x20] 35caf0: a94157f6 ldp x22, x21, [sp, #0x10] 35caf4: a8c45ff8 ldp x24, x23, [sp], #0x40 35caf8: d65f03c0 ret 35cafc: a9be4ff4 stp x20, x19, [sp, #-0x20]! 35cb00: a9017bfd stp x29, x30, [sp, #0x10] 35cb04: 910043fd add x29, sp, #0x10 35cb08: aa0103f3 mov x19, x1 35cb0c: 320003e0 orr w0, wzr, #0x1 35cb10: 321c07e1 orr w1, wzr, #0x30 35cb14: 97f541fb bl 0xad300 35cb18: b9400268 ldr w8, [x19] 35cb1c: aa0003f4 mov x20, x0 35cb20: 321f03e0 orr w0, wzr, #0x2 35cb24: 321d03e1 orr w1, wzr, #0x8 35cb28: b9000688 str w8, [x20, #0x4] 35cb2c: f9400a68 ldr x8, [x19, #0x10] 35cb30: f9000e93 str x19, [x20, #0x18] 35cb34: b9000288 str w8, [x20] 35cb38: 97f541f2 bl 0xad300 35cb3c: a9417bfd ldp x29, x30, [sp, #0x10] 35cb40: f9000680 str x0, [x20, #0x8] 35cb44: aa1403e0 mov x0, x20 35cb48: a8c24ff4 ldp x20, x19, [sp], #0x20 35cb4c: d65f03c0 ret 35cb50: b4000040 cbz x0, 0x35cb58 35cb54: 17f541df b 0xad2d0 35cb58: d65f03c0 ret 35cb5c: f81e0ff3 str x19, [sp, #-0x20]! 35cb60: a9017bfd stp x29, x30, [sp, #0x10] 35cb64: 910043fd add x29, sp, #0x10 35cb68: aa0003f3 mov x19, x0 35cb6c: b4000253 cbz x19, 0x35cbb4 35cb70: f9400660 ldr x0, [x19, #0x8] 35cb74: b4000180 cbz x0, 0x35cba4 35cb78: f9400008 ldr x8, [x0] 35cb7c: b4000088 cbz x8, 0x35cb8c 35cb80: aa0803e0 mov x0, x8 35cb84: 97f541d3 bl 0xad2d0 35cb88: f9400660 ldr x0, [x19, #0x8] 35cb8c: f9400408 ldr x8, [x0, #0x8] 35cb90: b4000088 cbz x8, 0x35cba0 35cb94: aa0803e0 mov x0, x8 35cb98: 97f541ce bl 0xad2d0 35cb9c: f9400660 ldr x0, [x19, #0x8] 35cba0: 97f541cc bl 0xad2d0 35cba4: a9417bfd ldp x29, x30, [sp, #0x10] 35cba8: aa1303e0 mov x0, x19 35cbac: f84207f3 ldr x19, [sp], #0x20 35cbb0: 17f541c8 b 0xad2d0 35cbb4: a9417bfd ldp x29, x30, [sp, #0x10] 35cbb8: f84207f3 ldr x19, [sp], #0x20 35cbbc: d65f03c0 ret 35cbc0: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 35cbc4: a90157f6 stp x22, x21, [sp, #0x10] 35cbc8: a9024ff4 stp x20, x19, [sp, #0x20] 35cbcc: a9037bfd stp x29, x30, [sp, #0x30] 35cbd0: 9100c3fd add x29, sp, #0x30 35cbd4: aa0103f5 mov x21, x1 35cbd8: f9400eb4 ldr x20, [x21, #0x18] 35cbdc: aa0003f3 mov x19, x0 35cbe0: 91002277 add x23, x19, #0x8 35cbe4: aa1703e0 mov x0, x23 35cbe8: b9401a81 ldr w1, [x20, #0x18] 35cbec: 940014c9 bl 0x361f10 35cbf0: aa0003f6 mov x22, x0 35cbf4: 710006df cmp w22, #0x1 35cbf8: 5400096b b.lt 0x35cd24 35cbfc: b9402280 ldr w0, [x20, #0x20] 35cc00: f9400e98 ldr x24, [x20, #0x18] 35cc04: 97ffe6f1 bl 0x3567c8 35cc08: 2a0003e1 mov w1, w0 35cc0c: aa1703e0 mov x0, x23 35cc10: 940014c0 bl 0x361f10 35cc14: 3100041f cmn w0, #0x1 35cc18: 54000860 b.eq 0x35cd24 35cc1c: b9402288 ldr w8, [x20, #0x20] 35cc20: 6b08001f cmp w0, w8 35cc24: 5400080a b.ge 0x35cd24 35cc28: f9403668 ldr x8, [x19, #0x68] 35cc2c: d3607c09 lsl x9, x0, #32 35cc30: 8b897a89 add x9, x20, x9, asr #30 35cc34: b9802529 ldrsw x9, [x9, #0x24] 35cc38: f9400508 ldr x8, [x8, #0x8] 35cc3c: 321b07ea orr w10, wzr, #0x60 35cc40: aa1303e0 mov x0, x19 35cc44: f9401908 ldr x8, [x8, #0x30] 35cc48: f9499508 ldr x8, [x8, #0x1328] 35cc4c: d503201f nop 35cc50: 9b0a2134 madd x20, x9, x10, x8 35cc54: b98006a8 ldrsw x8, [x21, #0x4] 35cc58: f9400289 ldr x9, [x20] 35cc5c: 8b090108 add x8, x8, x9 35cc60: d37ef508 lsl x8, x8, #2 35cc64: 91001101 add x1, x8, #0x4 35cc68: 97ffbc05 bl 0x34bc7c <_vorbis_block_alloc> 35cc6c: b94006a3 ldr w3, [x21, #0x4] 35cc70: aa0003f3 mov x19, x0 35cc74: aa1403e0 mov x0, x20 35cc78: aa1303e1 mov x1, x19 35cc7c: aa1703e2 mov x2, x23 35cc80: 97fffed5 bl 0x35c7d4 35cc84: b100041f cmn x0, #0x1 35cc88: 540004e0 b.eq 0x35cd24 35cc8c: 92407f09 and x9, x24, #0xffffffff 35cc90: 320003ea orr w10, wzr, #0x1 35cc94: 1ac92149 lsl w9, w10, w9 35cc98: b98006a8 ldrsw x8, [x21, #0x4] 35cc9c: 51000529 sub w9, w9, #0x1 35cca0: 1e2202c0 scvtf s0, w22 35cca4: d360ff0b lsr x11, x24, #32 35cca8: 1e220122 scvtf s2, w9 35ccac: 1e220161 scvtf s1, w11 35ccb0: 1e221800 fdiv s0, s0, s2 35ccb4: 1e210800 fmul s0, s0, s1 35ccb8: 7100051f cmp w8, #0x1 35ccbc: 5400030b b.lt 0x35cd1c 35ccc0: 2a1f03e9 mov w9, wzr 35ccc4: 1e2703e1 fmov s1, wzr 35ccc8: 6b08013f cmp w9, w8 35cccc: 5400020a b.ge 0x35cd0c 35ccd0: f940028b ldr x11, [x20] 35ccd4: aa1f03ea mov x10, xzr 35ccd8: 93407d2c sxtw x12, w9 35ccdc: 8b29ca6d add x13, x19, w9, sxtw #2 35cce0: eb0b015f cmp x10, x11 35cce4: 5400012a b.ge 0x35cd08 35cce8: d37ef54e lsl x14, x10, #2 35ccec: bc6e69a2 ldr s2, [x13, x14] 35ccf0: 9100054a add x10, x10, #0x1 35ccf4: 8b0a018f add x15, x12, x10 35ccf8: eb0801ff cmp x15, x8 35ccfc: 1e212842 fadd s2, s2, s1 35cd00: bc2e69a2 str s2, [x13, x14] 35cd04: 54fffeeb b.lt 0x35cce0 35cd08: 0b0a0129 add w9, w9, w10 35cd0c: 5100052a sub w10, w9, #0x1 35cd10: bc6ada61 ldr s1, [x19, w10, sxtw #2] 35cd14: 6b08013f cmp w9, w8 35cd18: 54fffd8b b.lt 0x35ccc8 35cd1c: bc287a60 str s0, [x19, x8, lsl #2] 35cd20: 14000002 b 0x35cd28 35cd24: aa1f03f3 mov x19, xzr 35cd28: aa1303e0 mov x0, x19 35cd2c: a9437bfd ldp x29, x30, [sp, #0x30] 35cd30: a9424ff4 ldp x20, x19, [sp, #0x20] 35cd34: a94157f6 ldp x22, x21, [sp, #0x10] 35cd38: a8c45ff8 ldp x24, x23, [sp], #0x40 35cd3c: d65f03c0 ret 35cd40: d10303ff sub sp, sp, #0xc0 35cd44: 6d023bef stp d15, d14, [sp, #0x20] 35cd48: 6d0333ed stp d13, d12, [sp, #0x30] 35cd4c: 6d042beb stp d11, d10, [sp, #0x40] 35cd50: 6d0523e9 stp d9, d8, [sp, #0x50] 35cd54: a9066ffc stp x28, x27, [sp, #0x60] 35cd58: a90767fa stp x26, x25, [sp, #0x70] 35cd5c: a9085ff8 stp x24, x23, [sp, #0x80] 35cd60: a90957f6 stp x22, x21, [sp, #0x90] 35cd64: a90a4ff4 stp x20, x19, [sp, #0xa0] 35cd68: a90b7bfd stp x29, x30, [sp, #0xb0] 35cd6c: 9102c3fd add x29, sp, #0xb0 35cd70: aa0103f4 mov x20, x1 35cd74: f9401c16 ldr x22, [x0, #0x38] 35cd78: f9400698 ldr x24, [x20, #0x8] 35cd7c: f9400e97 ldr x23, [x20, #0x18] 35cd80: aa0303ea mov x10, x3 35cd84: aa0203f5 mov x21, x2 35cd88: f8767b08 ldr x8, [x24, x22, lsl #3] 35cd8c: b5000cc8 cbnz x8, 0x35cf24 35cd90: f9000bea str x10, [sp, #0x10] 35cd94: f9403408 ldr x8, [x0, #0x68] 35cd98: 937d7edc sbfiz x28, x22, #3, #32 35cd9c: b940029b ldr w27, [x20] 35cda0: f94006fa ldr x26, [x23, #0x8] 35cda4: f9400508 ldr x8, [x8, #0x8] 35cda8: 93407ed3 sxtw x19, w22 35cdac: f9401908 ldr x8, [x8, #0x30] 35cdb0: f87c6908 ldr x8, [x8, x28] 35cdb4: f100011f cmp x8, #0x0 35cdb8: 9a88a508 cinc x8, x8, lt 35cdbc: 9341fd19 asr x25, x8, #1 35cdc0: d3607f29 lsl x9, x25, #32 35cdc4: b26003e8 orr x8, xzr, #0x100000000 35cdc8: 8b080128 add x8, x9, x8 35cdcc: 935efd00 asr x0, x8, #30 35cdd0: f90007e9 str x9, [sp, #0x8] 35cdd4: 97f54153 bl 0xad320 35cdd8: f83c6b00 str x0, [x24, x28] 35cddc: 7100033f cmp w25, #0x0 35cde0: 5400092d b.le 0x35cf04 35cde4: d0000468 adrp x8, 0x3ea000 35cde8: bd41c900 ldr s0, [x8, #0x1c8] 35cdec: 9e22034b scvtf s11, x26 35cdf0: 1e2b0961 fmul s1, s11, s11 35cdf4: 1e62036d scvtf d13, w27 35cdf8: 1e200820 fmul s0, s1, s0 35cdfc: 1e22c000 fcvt d0, s0 35ce00: 97f54328 bl 0xadaa0 35ce04: d0000468 adrp x8, 0x3ea000 35ce08: 4ea01c08 mov v8.16b, v0.16b 35ce0c: bd41cd00 ldr s0, [x8, #0x1cc] 35ce10: 1e200960 fmul s0, s11, s0 35ce14: 1e22c000 fcvt d0, s0 35ce18: 97f54322 bl 0xadaa0 35ce1c: d0000468 adrp x8, 0x3ea000 35ce20: bd41d101 ldr s1, [x8, #0x1d0] 35ce24: 1e2c1002 fmov s2, #0.50000000 35ce28: 90000409 adrp x9, 0x3dc000 35ce2c: 1e220323 scvtf s3, w25 35ce30: 1e220962 fmul s2, s11, s2 35ce34: 90000408 adrp x8, 0x3dc000 35ce38: 1e231842 fdiv s2, s2, s3 35ce3c: fd41152a ldr d10, [x9, #0x228] 35ce40: bd001fe2 str s2, [sp, #0x1c] 35ce44: 1e210961 fmul s1, s11, s1 35ce48: fd41110b ldr d11, [x8, #0x220] 35ce4c: f9400689 ldr x9, [x20, #0x8] 35ce50: 90000408 adrp x8, 0x3dc000 35ce54: 1e22c021 fcvt d1, s1 35ce58: 1f4a0501 fmadd d1, d8, d10, d1 35ce5c: bd42a108 ldr s8, [x8, #0x2a0] 35ce60: 90000408 adrp x8, 0x3dc000 35ce64: 1f4b0400 fmadd d0, d0, d11, d1 35ce68: bd42a50c ldr s12, [x8, #0x2a4] 35ce6c: 90000408 adrp x8, 0x3dc000 35ce70: f90003f3 str x19, [sp] 35ce74: 1e6019a0 fdiv d0, d13, d0 35ce78: bd42a90d ldr s13, [x8, #0x2a8] 35ce7c: f8737938 ldr x24, [x9, x19, lsl #3] 35ce80: 1e624000 fcvt s0, d0 35ce84: aa1f03fc mov x28, xzr 35ce88: 1e22c00e fcvt d14, s0 35ce8c: 5100073a sub w26, w25, #0x1 35ce90: 14000003 b 0x35ce9c 35ce94: b940029b ldr w27, [x20] 35ce98: 9100079c add x28, x28, #0x1 35ce9c: bd401fe1 ldr s1, [sp, #0x1c] 35cea0: 1e220380 scvtf s0, w28 35cea4: 1e21080f fmul s15, s0, s1 35cea8: 1e2809e0 fmul s0, s15, s8 35ceac: 1e22c000 fcvt d0, s0 35ceb0: 97f542fc bl 0xadaa0 35ceb4: 1e6b0809 fmul d9, d0, d11 35ceb8: 1e2c09e0 fmul s0, s15, s12 35cebc: 1e2009e0 fmul s0, s15, s0 35cec0: 1e22c000 fcvt d0, s0 35cec4: 97f542f7 bl 0xadaa0 35cec8: 1e2d09e1 fmul s1, s15, s13 35cecc: 1f4a2400 fmadd d0, d0, d10, d9 35ced0: 1e22c021 fcvt d1, s1 35ced4: 1e612800 fadd d0, d0, d1 35ced8: 1e6e0800 fmul d0, d0, d14 35cedc: 1e700009 fcvtms w9, d0 35cee0: 51000768 sub w8, w27, #0x1 35cee4: 6b1b013f cmp w9, w27 35cee8: 1a88b128 csel w8, w9, w8, lt 35ceec: b83c7b08 str w8, [x24, x28, lsl #2] 35cef0: 6b1c035f cmp w26, w28 35cef4: 54fffd01 b.ne 0x35ce94 35cef8: a94023f3 ldp x19, x8, [sp] 35cefc: 9360fd08 asr x8, x8, #32 35cf00: 14000004 b 0x35cf10 35cf04: f9400688 ldr x8, [x20, #0x8] 35cf08: f8737918 ldr x24, [x8, x19, lsl #3] 35cf0c: aa1f03e8 mov x8, xzr 35cf10: 12800009 mov w9, #-0x1 // =-1 35cf14: 8b130a8a add x10, x20, x19, lsl #2 35cf18: b8287b09 str w9, [x24, x8, lsl #2] 35cf1c: b9001159 str w25, [x10, #0x10] 35cf20: f9400bea ldr x10, [sp, #0x10] 35cf24: b40001f5 cbz x21, 0x35cf60 35cf28: 29401683 ldp w3, w5, [x20] 35cf2c: f9400688 ldr x8, [x20, #0x8] 35cf30: 8b160a89 add x9, x20, x22, lsl #2 35cf34: bd401ee1 ldr s1, [x23, #0x1c] 35cf38: b9401122 ldr w2, [x9, #0x10] 35cf3c: 93407ca5 sxtw x5, w5 35cf40: bc657aa0 ldr s0, [x21, x5, lsl #2] 35cf44: f8767901 ldr x1, [x8, x22, lsl #3] 35cf48: 5e21d821 scvtf s1, s1 35cf4c: aa0a03e0 mov x0, x10 35cf50: aa1503e4 mov x4, x21 35cf54: 940008a9 bl 0x35f1f8 35cf58: 320003e0 orr w0, wzr, #0x1 35cf5c: 14000008 b 0x35cf7c 35cf60: 8b160a88 add x8, x20, x22, lsl #2 35cf64: b9801108 ldrsw x8, [x8, #0x10] 35cf68: aa0a03e0 mov x0, x10 35cf6c: 2a1f03e1 mov w1, wzr 35cf70: d37ef502 lsl x2, x8, #2 35cf74: 97f54217 bl 0xad7d0 35cf78: 2a1f03e0 mov w0, wzr 35cf7c: a94b7bfd ldp x29, x30, [sp, #0xb0] 35cf80: a94a4ff4 ldp x20, x19, [sp, #0xa0] 35cf84: a94957f6 ldp x22, x21, [sp, #0x90] 35cf88: a9485ff8 ldp x24, x23, [sp, #0x80] 35cf8c: a94767fa ldp x26, x25, [sp, #0x70] 35cf90: a9466ffc ldp x28, x27, [sp, #0x60] 35cf94: 6d4523e9 ldp d9, d8, [sp, #0x50] 35cf98: 6d442beb ldp d11, d10, [sp, #0x40] 35cf9c: 6d4333ed ldp d13, d12, [sp, #0x30] 35cfa0: 6d423bef ldp d15, d14, [sp, #0x20] 35cfa4: 910303ff add sp, sp, #0xc0 35cfa8: d65f03c0 ret 000000000035cfac : 35cfac: 6db923e9 stp d9, d8, [sp, #-0x70]! 35cfb0: a9016ffc stp x28, x27, [sp, #0x10] 35cfb4: a90267fa stp x26, x25, [sp, #0x20] 35cfb8: a9035ff8 stp x24, x23, [sp, #0x30] 35cfbc: a90457f6 stp x22, x21, [sp, #0x40] 35cfc0: a9054ff4 stp x20, x19, [sp, #0x50] 35cfc4: a9067bfd stp x29, x30, [sp, #0x60] 35cfc8: 910183fd add x29, sp, #0x60 35cfcc: d14007ff sub sp, sp, #0x1, lsl #12 // =0x1000 35cfd0: d10e03ff sub sp, sp, #0x380 35cfd4: d53bd048 mrs x8, TPIDR_EL0 35cfd8: f9401508 ldr x8, [x8, #0x28] 35cfdc: 9115e3f4 add x20, sp, #0x578 35cfe0: 52a001fb mov w27, #0xf0000 // =983040 35cfe4: aa0303f6 mov x22, x3 35cfe8: f9070288 str x8, [x20, #0xe00] 35cfec: f9428833 ldr x19, [x1, #0x510] 35cff0: b9850435 ldrsw x21, [x1, #0x504] 35cff4: f9001fe1 str x1, [sp, #0x38] 35cff8: b945083a ldr w26, [x1, #0x508] 35cffc: aa0203f7 mov x23, x2 35d000: aa0003f9 mov x25, x0 35d004: 729f003b movk w27, #0xf801 35d008: 710006bf cmp w21, #0x1 35d00c: f9001bf5 str x21, [sp, #0x30] 35d010: 54000b2b b.lt 0x35d174 35d014: 71001ebf cmp w21, #0x7 35d018: 54000068 b.hi 0x35d024 35d01c: aa1f03e8 mov x8, xzr 35d020: 1400000d b 0x35d054 35d024: 927df2a8 and x8, x21, #0xfffffffffffffff8 35d028: b4000168 cbz x8, 0x35d054 35d02c: 9111d3e9 add x9, sp, #0x474 35d030: 91004129 add x9, x9, #0x10 35d034: 6f0604e0 mvni v0.4s, #0xc7 35d038: aa0803ea mov x10, x8 35d03c: ad3f8120 stp q0, q0, [x9, #-0x10] 35d040: 91008129 add x9, x9, #0x20 35d044: d100214a sub x10, x10, #0x8 35d048: b5ffffaa cbnz x10, 0x35d03c 35d04c: eb0802bf cmp x21, x8 35d050: 54000100 b.eq 0x35d070 35d054: 9111d3ea add x10, sp, #0x474 35d058: cb0802a9 sub x9, x21, x8 35d05c: 8b080948 add x8, x10, x8, lsl #2 35d060: 128018ea mov w10, #-0xc8 // =-200 35d064: b800450a str w10, [x8], #0x4 35d068: d1000529 sub x9, x9, #0x1 35d06c: b5ffffc9 cbnz x9, 0x35d064 35d070: 710006bf cmp w21, #0x1 35d074: 5400080b b.lt 0x35d174 35d078: 71001ebf cmp w21, #0x7 35d07c: 54000068 b.hi 0x35d088 35d080: aa1f03e8 mov x8, xzr 35d084: 1400000d b 0x35d0b8 35d088: 927df2a8 and x8, x21, #0xfffffffffffffff8 35d08c: b4000168 cbz x8, 0x35d0b8 35d090: 910dc3e9 add x9, sp, #0x370 35d094: 91004129 add x9, x9, #0x10 35d098: 6f0604e0 mvni v0.4s, #0xc7 35d09c: aa0803ea mov x10, x8 35d0a0: ad3f8120 stp q0, q0, [x9, #-0x10] 35d0a4: 91008129 add x9, x9, #0x20 35d0a8: d100214a sub x10, x10, #0x8 35d0ac: b5ffffaa cbnz x10, 0x35d0a0 35d0b0: eb0802bf cmp x21, x8 35d0b4: 54000100 b.eq 0x35d0d4 35d0b8: 910dc3ea add x10, sp, #0x370 35d0bc: cb0802a9 sub x9, x21, x8 35d0c0: 8b080948 add x8, x10, x8, lsl #2 35d0c4: 128018ea mov w10, #-0xc8 // =-200 35d0c8: b800450a str w10, [x8], #0x4 35d0cc: d1000529 sub x9, x9, #0x1 35d0d0: b5ffffc9 cbnz x9, 0x35d0c8 35d0d4: 710002bf cmp w21, #0x0 35d0d8: 540004ed b.le 0x35d174 35d0dc: d37ef6b8 lsl x24, x21, #2 35d0e0: 9109b3e0 add x0, sp, #0x26c 35d0e4: 2a1f03e1 mov w1, wzr 35d0e8: aa1803e2 mov x2, x24 35d0ec: 97f541b9 bl 0xad7d0 35d0f0: 71001ebf cmp w21, #0x7 35d0f4: 54000068 b.hi 0x35d100 35d0f8: aa1f03e8 mov x8, xzr 35d0fc: 1400000d b 0x35d130 35d100: 927df2a8 and x8, x21, #0xfffffffffffffff8 35d104: b4000168 cbz x8, 0x35d130 35d108: 9105a3e9 add x9, sp, #0x168 35d10c: 91004129 add x9, x9, #0x10 35d110: 4f000420 movi v0.4s, #0x1 35d114: aa0803ea mov x10, x8 35d118: ad3f8120 stp q0, q0, [x9, #-0x10] 35d11c: 91008129 add x9, x9, #0x20 35d120: d100214a sub x10, x10, #0x8 35d124: b5ffffaa cbnz x10, 0x35d118 35d128: eb0802bf cmp x21, x8 35d12c: 54000100 b.eq 0x35d14c 35d130: 9105a3ea add x10, sp, #0x168 35d134: cb0802a9 sub x9, x21, x8 35d138: 8b080948 add x8, x10, x8, lsl #2 35d13c: 320003ea orr w10, wzr, #0x1 35d140: b800450a str w10, [x8], #0x4 35d144: d1000529 sub x9, x9, #0x1 35d148: b5ffffc9 cbnz x9, 0x35d140 35d14c: 710002bf cmp w21, #0x0 35d150: 5400012d b.le 0x35d174 35d154: 910193e0 add x0, sp, #0x64 35d158: 32001fe1 orr w1, wzr, #0xff 35d15c: aa1803e2 mov x2, x24 35d160: 97f5419c bl 0xad7d0 35d164: 710006bf cmp w21, #0x1 35d168: 54002f21 b.ne 0x35d74c 35d16c: aa1f03e0 mov x0, xzr 35d170: 14000227 b 0x35da0c 35d174: 34000075 cbz w21, 0x35d180 35d178: aa1f03e0 mov x0, xzr 35d17c: 14000224 b 0x35da0c 35d180: f9401ff8 ldr x24, [sp, #0x38] 35d184: 2a1f03e8 mov w8, wzr 35d188: 2a1f03e9 mov w9, wzr 35d18c: 2a1f03eb mov w11, wzr 35d190: 2a1f03ec mov w12, wzr 35d194: 2a1f03ed mov w13, wzr 35d198: 2a1f03ee mov w14, wzr 35d19c: 2a1f03ea mov w10, wzr 35d1a0: 2a1f03ef mov w15, wzr 35d1a4: 2a1f03f0 mov w16, wzr 35d1a8: 2a1f03f1 mov w17, wzr 35d1ac: 2a1f03f2 mov w18, wzr 35d1b0: 2a1f03e0 mov w0, wzr 35d1b4: a902fe9f stp xzr, xzr, [x20, #0x28] 35d1b8: a901fe9f stp xzr, xzr, [x20, #0x18] 35d1bc: a900fe9f stp xzr, xzr, [x20, #0x8] 35d1c0: b9057bff str wzr, [sp, #0x578] 35d1c4: b9057ffa str w26, [sp, #0x57c] 35d1c8: 7100075f cmp w26, #0x1 35d1cc: 540007ab b.lt 0x35d2c0 35d1d0: b0000461 adrp x1, 0x3ea000 35d1d4: bd41d420 ldr s0, [x1, #0x1d4] 35d1d8: b0000461 adrp x1, 0x3ea000 35d1dc: bd41d821 ldr s1, [x1, #0x1d8] 35d1e0: 93407f41 sxtw x1, w26 35d1e4: 2a1f03e8 mov w8, wzr 35d1e8: 2a1f03e9 mov w9, wzr 35d1ec: 2a1f03eb mov w11, wzr 35d1f0: 2a1f03ec mov w12, wzr 35d1f4: 2a1f03ed mov w13, wzr 35d1f8: 2a1f03ee mov w14, wzr 35d1fc: 2a1f03ea mov w10, wzr 35d200: 2a1f03ef mov w15, wzr 35d204: 2a1f03f0 mov w16, wzr 35d208: 2a1f03f1 mov w17, wzr 35d20c: 2a1f03f2 mov w18, wzr 35d210: 2a1f03e0 mov w0, wzr 35d214: aa1f03e3 mov x3, xzr 35d218: d1000421 sub x1, x1, #0x1 35d21c: 320027e2 orr w2, wzr, #0x3ff 35d220: bc637ac2 ldr s2, [x22, x3, lsl #2] 35d224: 1f010043 fmadd s3, s2, s1, s0 35d228: 1e380064 fcvtzs w4, s3 35d22c: 7100009f cmp w4, #0x0 35d230: 1a84b3e5 csel w5, wzr, w4, lt 35d234: 710ffc9f cmp w4, #0x3ff 35d238: 1a85c045 csel w5, w2, w5, gt 35d23c: 340003a5 cbz w5, 0x35d2b0 35d240: bc637ae3 ldr s3, [x23, x3, lsl #2] 35d244: bd445a64 ldr s4, [x19, #0x458] 35d248: 1e232883 fadd s3, s4, s3 35d24c: 1e222060 fcmp s3, s2 35d250: 540001aa b.ge 0x35d284 35d254: 1b047c86 mul w6, w4, w4 35d258: 7100009f cmp w4, #0x0 35d25c: 0b0d00ad add w13, w5, w13 35d260: 1b0324a9 madd w9, w5, w3, w9 35d264: 1a86b3e5 csel w5, wzr, w6, lt 35d268: 710ffc9f cmp w4, #0x3ff 35d26c: 1a85c364 csel w4, w27, w5, gt 35d270: 0b0e006e add w14, w3, w14 35d274: 1b03306c madd w12, w3, w3, w12 35d278: 0b0b008b add w11, w4, w11 35d27c: 11000508 add w8, w8, #0x1 35d280: 1400000c b 0x35d2b0 35d284: 1b047c86 mul w6, w4, w4 35d288: 7100009f cmp w4, #0x0 35d28c: 0b1200b2 add w18, w5, w18 35d290: 1b033caf madd w15, w5, w3, w15 35d294: 1a86b3e5 csel w5, wzr, w6, lt 35d298: 710ffc9f cmp w4, #0x3ff 35d29c: 1a85c364 csel w4, w27, w5, gt 35d2a0: 0b000060 add w0, w3, w0 35d2a4: 1b034471 madd w17, w3, w3, w17 35d2a8: 0b100090 add w16, w4, w16 35d2ac: 1100054a add w10, w10, #0x1 35d2b0: 91000464 add x4, x3, #0x1 35d2b4: eb01007f cmp x3, x1 35d2b8: aa0403e3 mov x3, x4 35d2bc: 54fffb2b b.lt 0x35d220 35d2c0: f90007f9 str x25, [sp, #0x8] 35d2c4: b90583e0 str w0, [sp, #0x580] 35d2c8: b90587f2 str w18, [sp, #0x584] 35d2cc: b9058bf1 str w17, [sp, #0x588] 35d2d0: b9058ff0 str w16, [sp, #0x58c] 35d2d4: b90593ef str w15, [sp, #0x590] 35d2d8: b90597ea str w10, [sp, #0x594] 35d2dc: b9059bee str w14, [sp, #0x598] 35d2e0: b9059fed str w13, [sp, #0x59c] 35d2e4: b905a3ec str w12, [sp, #0x5a0] 35d2e8: b905a7eb str w11, [sp, #0x5a4] 35d2ec: b905abe9 str w9, [sp, #0x5a8] 35d2f0: b905afe8 str w8, [sp, #0x5ac] 35d2f4: 93407d48 sxtw x8, w10 35d2f8: b4002248 cbz x8, 0x35d740 35d2fc: f9401bf9 ldr x25, [sp, #0x30] 35d300: 128018e8 mov w8, #-0xc8 // =-200 35d304: 9115e3e0 add x0, sp, #0x578 35d308: 910183e2 add x2, sp, #0x60 35d30c: 51000721 sub w1, w25, #0x1 35d310: 910173e3 add x3, sp, #0x5c 35d314: aa1303e4 mov x4, x19 35d318: 290ba3e8 stp w8, w8, [sp, #0x5c] 35d31c: 940001ce bl 0x35da54 35d320: 294bd3e8 ldp w8, w20, [sp, #0x5c] 35d324: 71000f3f cmp w25, #0x3 35d328: 2a1403f5 mov w21, w20 35d32c: b90477f4 str w20, [sp, #0x474] 35d330: b90373f4 str w20, [sp, #0x370] 35d334: b90377e8 str w8, [sp, #0x374] 35d338: b9047be8 str w8, [sp, #0x478] 35d33c: 54001f2b b.lt 0x35d720 35d340: b0000468 adrp x8, 0x3ea000 35d344: b0000469 adrp x9, 0x3ea000 35d348: bd41d508 ldr s8, [x8, #0x1d4] 35d34c: bd41d929 ldr s9, [x9, #0x1d8] 35d350: 321f03f5 orr w21, wzr, #0x2 35d354: 9105a3e5 add x5, sp, #0x168 35d358: 9109b3e6 add x6, sp, #0x26c 35d35c: 910193e7 add x7, sp, #0x64 35d360: 9111d3fe add x30, sp, #0x474 35d364: 910dc3ee add x14, sp, #0x370 35d368: f9000bf7 str x23, [sp, #0x10] 35d36c: 8b150b08 add x8, x24, x21, lsl #2 35d370: b982091c ldrsw x28, [x8, #0x208] 35d374: d37ef788 lsl x8, x28, #2 35d378: b8a868d4 ldrsw x20, [x6, x8] 35d37c: b86868ba ldr w26, [x5, x8] 35d380: b87478e8 ldr w8, [x7, x20, lsl #2] 35d384: 6b1a011f cmp w8, w26 35d388: 54001c20 b.eq 0x35d70c 35d38c: 93407f4f sxtw x15, w26 35d390: d37ef68b lsl x11, x20, #2 35d394: 91082309 add x9, x24, #0x208 35d398: d37ef5ea lsl x10, x15, #2 35d39c: b8ab6928 ldrsw x8, [x9, x11] 35d3a0: b86a6929 ldr w9, [x9, x10] 35d3a4: 910d126c add x12, x19, #0x344 35d3a8: b82b68fa str w26, [x7, x11] 35d3ac: b86b6bd9 ldr w25, [x30, x11] 35d3b0: b9002be9 str w9, [sp, #0x28] 35d3b4: b8ab698d ldrsw x13, [x12, x11] 35d3b8: b8aa6989 ldrsw x9, [x12, x10] 35d3bc: b86b69cb ldr w11, [x14, x11] 35d3c0: 37f800b9 tbnz w25, #0x1f, 0x35d3d4 35d3c4: 37f800ab tbnz w11, #0x1f, 0x35d3d8 35d3c8: 0b19016b add w11, w11, w25 35d3cc: 13017d79 asr w25, w11, #1 35d3d0: 14000002 b 0x35d3d8 35d3d4: 2a0b03f9 mov w25, w11 35d3d8: b86a6bdb ldr w27, [x30, x10] 35d3dc: b86a69ca ldr w10, [x14, x10] 35d3e0: 37f800bb tbnz w27, #0x1f, 0x35d3f4 35d3e4: 37f800aa tbnz w10, #0x1f, 0x35d3f8 35d3e8: 0b1b014a add w10, w10, w27 35d3ec: 13017d5b asr w27, w10, #1 35d3f0: 14000002 b 0x35d3f8 35d3f4: 2a0a03fb mov w27, w10 35d3f8: f90013ef str x15, [sp, #0x20] 35d3fc: 3100073f cmn w25, #0x1 35d400: 54003240 b.eq 0x35da48 35d404: 3100077f cmn w27, #0x1 35d408: 54003200 b.eq 0x35da48 35d40c: d37ef5aa lsl x10, x13, #2 35d410: bc6a6ac1 ldr s1, [x22, x10] 35d414: 6b19036e subs w14, w27, w25 35d418: 4b0d012b sub w11, w9, w13 35d41c: 1acb0dcc sdiv w12, w14, w11 35d420: 1f092022 fmadd s2, s1, s9, s8 35d424: 1e380050 fcvtzs w16, s2 35d428: bc6a6ae2 ldr s2, [x23, x10] 35d42c: 5a8e55cf cneg w15, w14, mi 35d430: 1b0b7d8a mul w10, w12, w11 35d434: 7100021f cmp w16, #0x0 35d438: bd445a60 ldr s0, [x19, #0x458] 35d43c: 1a90b3f1 csel w17, wzr, w16, lt 35d440: 710ffe1f cmp w16, #0x3ff 35d444: 320027f0 orr w16, wzr, #0x3ff 35d448: 1a91c211 csel w17, w16, w17, gt 35d44c: 7100015f cmp w10, #0x0 35d450: 5a8a5550 cneg w16, w10, mi 35d454: 4b11032a sub w10, w25, w17 35d458: 1e222802 fadd s2, s0, s2 35d45c: 1b0a7d4a mul w10, w10, w10 35d460: 1e212040 fcmp s2, s1 35d464: 5400016b b.lt 0x35d490 35d468: bd444a61 ldr s1, [x19, #0x448] 35d46c: 1e220322 scvtf s2, w25 35d470: 1e222823 fadd s3, s1, s2 35d474: 1e220221 scvtf s1, w17 35d478: 1e212060 fcmp s3, s1 35d47c: 5400094b b.lt 0x35d5a4 35d480: bd444e63 ldr s3, [x19, #0x44c] 35d484: 1e233842 fsub s2, s2, s3 35d488: 1e212040 fcmp s2, s1 35d48c: 540008cc b.gt 0x35d5a4 35d490: 110005b1 add w17, w13, #0x1 35d494: 6b09023f cmp w17, w9 35d498: 5400064a b.ge 0x35d560 35d49c: 131f7dd2 asr w18, w14, #31 35d4a0: 937e7e20 sbfiz x0, x17, #2, #32 35d4a4: aa1f03ed mov x13, xzr 35d4a8: 2a1f03e1 mov w1, wzr 35d4ac: 4b1001ee sub w14, w15, w16 35d4b0: 93407e2f sxtw x15, w17 35d4b4: 32000250 orr w16, w18, #0x1 35d4b8: 8b0002f1 add x17, x23, x0 35d4bc: 8b0002d2 add x18, x22, x0 35d4c0: 2a1903e0 mov w0, w25 35d4c4: d37ef5a2 lsl x2, x13, #2 35d4c8: bc626a41 ldr s1, [x18, x2] 35d4cc: 0b0e0021 add w1, w1, w14 35d4d0: 6b0b003f cmp w1, w11 35d4d4: 0b0c0000 add w0, w0, w12 35d4d8: 1f092022 fmadd s2, s1, s9, s8 35d4dc: 1e380044 fcvtzs w4, s2 35d4e0: bc626a22 ldr s2, [x17, x2] 35d4e4: 1a90b3e2 csel w2, wzr, w16, lt 35d4e8: 1a8bb3e3 csel w3, wzr, w11, lt 35d4ec: 7100009f cmp w4, #0x0 35d4f0: 0b020000 add w0, w0, w2 35d4f4: 1a84b3e2 csel w2, wzr, w4, lt 35d4f8: 710ffc9f cmp w4, #0x3ff 35d4fc: 320027e4 orr w4, wzr, #0x3ff 35d500: 1e202842 fadd s2, s2, s0 35d504: 1a82c082 csel w2, w4, w2, gt 35d508: 1e212040 fcmp s2, s1 35d50c: 5400018b b.lt 0x35d53c 35d510: 34000162 cbz w2, 0x35d53c 35d514: bd444a62 ldr s2, [x19, #0x448] 35d518: 1e220001 scvtf s1, w0 35d51c: 1e212843 fadd s3, s2, s1 35d520: 1e220042 scvtf s2, w2 35d524: 1e222060 fcmp s3, s2 35d528: 540003eb b.lt 0x35d5a4 35d52c: bd444e63 ldr s3, [x19, #0x44c] 35d530: 1e233821 fsub s1, s1, s3 35d534: 1e222020 fcmp s1, s2 35d538: 5400036c b.gt 0x35d5a4 35d53c: 4b020002 sub w2, w0, w2 35d540: 910005ad add x13, x13, #0x1 35d544: 4b030021 sub w1, w1, w3 35d548: 1b02284a madd w10, w2, w2, w10 35d54c: 8b0d01e2 add x2, x15, x13 35d550: eb09005f cmp x2, x9 35d554: 54fffb8b b.lt 0x35d4c4 35d558: 110005a9 add w9, w13, #0x1 35d55c: 14000002 b 0x35d564 35d560: 320003e9 orr w9, wzr, #0x1 35d564: bd444a61 ldr s1, [x19, #0x448] 35d568: bd445260 ldr s0, [x19, #0x450] 35d56c: 1e210822 fmul s2, s1, s1 35d570: 1e220121 scvtf s1, w9 35d574: 1e211842 fdiv s2, s2, s1 35d578: 1e202040 fcmp s2, s0 35d57c: 5400066c b.gt 0x35d648 35d580: bd444e62 ldr s2, [x19, #0x44c] 35d584: 1e220842 fmul s2, s2, s2 35d588: 1e211841 fdiv s1, s2, s1 35d58c: 1e202020 fcmp s1, s0 35d590: 540005cc b.gt 0x35d648 35d594: 1ac90d49 sdiv w9, w10, w9 35d598: 1e220121 scvtf s1, w9 35d59c: 1e202020 fcmp s1, s0 35d5a0: 5400054d b.le 0x35d648 35d5a4: f9000ff4 str x20, [sp, #0x18] 35d5a8: 9115e3f7 add x23, sp, #0x578 35d5ac: 321d0bf4 orr w20, wzr, #0x38 35d5b0: 128018e9 mov w9, #-0xc8 // =-200 35d5b4: 9b145d00 madd x0, x8, x20, x23 35d5b8: 4b080381 sub w1, w28, w8 35d5bc: 910163e2 add x2, sp, #0x58 35d5c0: 910153e3 add x3, sp, #0x54 35d5c4: aa1303e4 mov x4, x19 35d5c8: 290aa7e9 stp w9, w9, [sp, #0x54] 35d5cc: 2909a7e9 stp w9, w9, [sp, #0x4c] 35d5d0: 94000121 bl 0x35da54 35d5d4: b9402be8 ldr w8, [sp, #0x28] 35d5d8: 2a0003f8 mov w24, w0 35d5dc: 9b145f80 madd x0, x28, x20, x23 35d5e0: 910143e2 add x2, sp, #0x50 35d5e4: 4b1c0101 sub w1, w8, w28 35d5e8: 910133e3 add x3, sp, #0x4c 35d5ec: aa1303e4 mov x4, x19 35d5f0: 94000119 bl 0x35da54 35d5f4: 34000078 cbz w24, 0x35d600 35d5f8: b94053e8 ldr w8, [sp, #0x50] 35d5fc: 290ae7e8 stp w8, w25, [sp, #0x54] 35d600: f9401bf9 ldr x25, [sp, #0x30] 35d604: f9400fec ldr x12, [sp, #0x18] 35d608: 9109b3e6 add x6, sp, #0x26c 35d60c: 9111d3fe add x30, sp, #0x474 35d610: 340002a0 cbz w0, 0x35d664 35d614: b94057e8 ldr w8, [sp, #0x54] 35d618: 2909a3fb stp w27, w8, [sp, #0x4c] 35d61c: 34000258 cbz w24, 0x35d664 35d620: f9401ff8 ldr x24, [sp, #0x38] 35d624: f9400bf7 ldr x23, [sp, #0x10] 35d628: d37ef6a8 lsl x8, x21, #2 35d62c: 128018e9 mov w9, #-0xc8 // =-200 35d630: 910dc3ee add x14, sp, #0x370 35d634: b8286bc9 str w9, [x30, x8] 35d638: b82869c9 str w9, [x14, x8] 35d63c: 9105a3e5 add x5, sp, #0x168 35d640: 910193e7 add x7, sp, #0x64 35d644: 14000032 b 0x35d70c 35d648: f9401bf9 ldr x25, [sp, #0x30] 35d64c: d37ef6a8 lsl x8, x21, #2 35d650: 128018e9 mov w9, #-0xc8 // =-200 35d654: 910dc3ee add x14, sp, #0x370 35d658: b8286bc9 str w9, [x30, x8] 35d65c: b82869c9 str w9, [x14, x8] 35d660: 1400002b b 0x35d70c 35d664: b9405be8 ldr w8, [sp, #0x58] 35d668: 910dc3ee add x14, sp, #0x370 35d66c: b82c79c8 str w8, [x14, x12, lsl #2] 35d670: 3500004c cbnz w12, 0x35d678 35d674: b82c7bc8 str w8, [x30, x12, lsl #2] 35d678: 294a23e9 ldp w9, w8, [sp, #0x50] 35d67c: b9404fea ldr w10, [sp, #0x4c] 35d680: f94013ed ldr x13, [sp, #0x20] 35d684: f9401ff8 ldr x24, [sp, #0x38] 35d688: f9400bf7 ldr x23, [sp, #0x10] 35d68c: d37ef6ab lsl x11, x21, #2 35d690: 9105a3e5 add x5, sp, #0x168 35d694: 910193e7 add x7, sp, #0x64 35d698: b82b6bc8 str w8, [x30, x11] 35d69c: b82b69c9 str w9, [x14, x11] 35d6a0: b82d7bca str w10, [x30, x13, lsl #2] 35d6a4: 7100075f cmp w26, #0x1 35d6a8: 54000041 b.ne 0x35d6b0 35d6ac: b82d79ca str w10, [x14, x13, lsl #2] 35d6b0: 6a08013f tst w9, w8 35d6b4: 540002cb b.lt 0x35d70c 35d6b8: 7100079f cmp w28, #0x1 35d6bc: 5400014b b.lt 0x35d6e4 35d6c0: d1000788 sub x8, x28, #0x1 35d6c4: b86878a9 ldr w9, [x5, x8, lsl #2] 35d6c8: 6b1a013f cmp w9, w26 35d6cc: 540000c1 b.ne 0x35d6e4 35d6d0: d1000509 sub x9, x8, #0x1 35d6d4: f100011f cmp x8, #0x0 35d6d8: b82878b5 str w21, [x5, x8, lsl #2] 35d6dc: aa0903e8 mov x8, x9 35d6e0: 54ffff2c b.gt 0x35d6c4 35d6e4: 91000788 add x8, x28, #0x1 35d6e8: 6b19011f cmp w8, w25 35d6ec: 5400010a b.ge 0x35d70c 35d6f0: b86878c9 ldr w9, [x6, x8, lsl #2] 35d6f4: 6b0c013f cmp w9, w12 35d6f8: 540000a1 b.ne 0x35d70c 35d6fc: b82878d5 str w21, [x6, x8, lsl #2] 35d700: 91000508 add x8, x8, #0x1 35d704: eb19011f cmp x8, x25 35d708: 54ffff4b b.lt 0x35d6f0 35d70c: 910006b5 add x21, x21, #0x1 35d710: eb1902bf cmp x21, x25 35d714: 54ffe2cb b.lt 0x35d36c 35d718: b94477f5 ldr w21, [sp, #0x474] 35d71c: b94373f4 ldr w20, [sp, #0x370] 35d720: f94007e0 ldr x0, [sp, #0x8] 35d724: d37ef721 lsl x1, x25, #2 35d728: 97ffb955 bl 0x34bc7c <_vorbis_block_alloc> 35d72c: 37f80f55 tbnz w21, #0x1f, 0x35d914 35d730: 37f80f14 tbnz w20, #0x1f, 0x35d910 35d734: 0b150288 add w8, w20, w21 35d738: 13017d14 asr w20, w8, #1 35d73c: 14000076 b 0x35d914 35d740: aa1f03e0 mov x0, xzr 35d744: 9115e3f4 add x20, sp, #0x578 35d748: 140000b1 b 0x35da0c 35d74c: f9401ff8 ldr x24, [sp, #0x38] 35d750: d10006a9 sub x9, x21, #0x1 35d754: f90017e9 str x9, [sp, #0x28] 35d758: 51000749 sub w9, w26, #0x1 35d75c: f90007f9 str x25, [sp, #0x8] 35d760: b90023e9 str w9, [sp, #0x20] 35d764: b000046b adrp x11, 0x3ea000 35d768: b000046c adrp x12, 0x3ea000 35d76c: b9400319 ldr w25, [x24] 35d770: bd41d560 ldr s0, [x11, #0x1d4] 35d774: bd41d981 ldr s1, [x12, #0x1d8] 35d778: aa1f03ee mov x14, xzr 35d77c: aa1f03e8 mov x8, xzr 35d780: 321d0beb orr w11, wzr, #0x38 35d784: 9115e3ec add x12, sp, #0x578 35d788: 320027ed orr w13, wzr, #0x3ff 35d78c: 910005cf add x15, x14, #0x1 35d790: b86f7b10 ldr w16, [x24, x15, lsl #2] 35d794: b94023e9 ldr w9, [sp, #0x20] 35d798: d503201f nop 35d79c: 9b0b31d1 madd x17, x14, x11, x12 35d7a0: a902fe3f stp xzr, xzr, [x17, #0x28] 35d7a4: a901fe3f stp xzr, xzr, [x17, #0x18] 35d7a8: a900fe3f stp xzr, xzr, [x17, #0x8] 35d7ac: aa1a03ea mov x10, x26 35d7b0: 6b1a021f cmp w16, w26 35d7b4: 1a89b218 csel w24, w16, w9, lt 35d7b8: 29004239 stp w25, w16, [x17] 35d7bc: 6b19031f cmp w24, w25 35d7c0: 540001ca b.ge 0x35d7f8 35d7c4: 2a1f03f1 mov w17, wzr 35d7c8: 2a1f03f2 mov w18, wzr 35d7cc: 2a1f03e0 mov w0, wzr 35d7d0: 2a1f03e1 mov w1, wzr 35d7d4: 2a1f03e2 mov w2, wzr 35d7d8: 2a1f03e3 mov w3, wzr 35d7dc: 2a1f03e4 mov w4, wzr 35d7e0: 2a1f03e5 mov w5, wzr 35d7e4: 2a1f03e6 mov w6, wzr 35d7e8: 2a1f03e7 mov w7, wzr 35d7ec: 2a1f03f4 mov w20, wzr 35d7f0: 2a1f03f5 mov w21, wzr 35d7f4: 14000037 b 0x35d8d0 35d7f8: 2a1f03f1 mov w17, wzr 35d7fc: 2a1f03f2 mov w18, wzr 35d800: 2a1f03e0 mov w0, wzr 35d804: 2a1f03e1 mov w1, wzr 35d808: 2a1f03e2 mov w2, wzr 35d80c: 2a1f03e3 mov w3, wzr 35d810: 2a1f03e4 mov w4, wzr 35d814: 2a1f03e5 mov w5, wzr 35d818: 2a1f03e6 mov w6, wzr 35d81c: 2a1f03e7 mov w7, wzr 35d820: 2a1f03f4 mov w20, wzr 35d824: 2a1f03f5 mov w21, wzr 35d828: 93407f18 sxtw x24, w24 35d82c: 93407f39 sxtw x25, w25 35d830: bc797ac2 ldr s2, [x22, x25, lsl #2] 35d834: 1f010043 fmadd s3, s2, s1, s0 35d838: 1e38007a fcvtzs w26, s3 35d83c: 7100035f cmp w26, #0x0 35d840: 1a9ab3fe csel w30, wzr, w26, lt 35d844: 710fff5f cmp w26, #0x3ff 35d848: 1a9ec1be csel w30, w13, w30, gt 35d84c: 340003be cbz w30, 0x35d8c0 35d850: bc797ae3 ldr s3, [x23, x25, lsl #2] 35d854: bd445a64 ldr s4, [x19, #0x458] 35d858: 1e232883 fadd s3, s4, s3 35d85c: 1e222060 fcmp s3, s2 35d860: 540001aa b.ge 0x35d894 35d864: 1b1a7f49 mul w9, w26, w26 35d868: 7100035f cmp w26, #0x0 35d86c: 1a89b3e9 csel w9, wzr, w9, lt 35d870: 710fff5f cmp w26, #0x3ff 35d874: 1a89c369 csel w9, w27, w9, gt 35d878: 0b030323 add w3, w25, w3 35d87c: 0b0203c2 add w2, w30, w2 35d880: 1b190721 madd w1, w25, w25, w1 35d884: 1b194bd2 madd w18, w30, w25, w18 35d888: 0b000120 add w0, w9, w0 35d88c: 11000631 add w17, w17, #0x1 35d890: 1400000c b 0x35d8c0 35d894: 1b1a7f5c mul w28, w26, w26 35d898: 7100035f cmp w26, #0x0 35d89c: 1a9cb3e9 csel w9, wzr, w28, lt 35d8a0: 710fff5f cmp w26, #0x3ff 35d8a4: 1a89c369 csel w9, w27, w9, gt 35d8a8: 0b150335 add w21, w25, w21 35d8ac: 0b1403d4 add w20, w30, w20 35d8b0: 1b191f27 madd w7, w25, w25, w7 35d8b4: 1b1917c5 madd w5, w30, w25, w5 35d8b8: 0b060126 add w6, w9, w6 35d8bc: 11000484 add w4, w4, #0x1 35d8c0: 91000729 add x9, x25, #0x1 35d8c4: eb18033f cmp x25, x24 35d8c8: aa0903f9 mov x25, x9 35d8cc: 54fffb2b b.lt 0x35d830 35d8d0: 9b0b31c9 madd x9, x14, x11, x12 35d8d4: 29015135 stp w21, w20, [x9, #0x8] 35d8d8: 29021927 stp w7, w6, [x9, #0x10] 35d8dc: 29031125 stp w5, w4, [x9, #0x18] 35d8e0: 29040923 stp w3, w2, [x9, #0x20] 35d8e4: 29050121 stp w1, w0, [x9, #0x28] 35d8e8: 29064532 stp w18, w17, [x9, #0x30] 35d8ec: f94017e9 ldr x9, [sp, #0x28] 35d8f0: f9401ff8 ldr x24, [sp, #0x38] 35d8f4: 8b24c108 add x8, x8, w4, sxtw 35d8f8: eb0901ff cmp x15, x9 35d8fc: 2a1003f9 mov w25, w16 35d900: aa0f03ee mov x14, x15 35d904: aa0a03fa mov x26, x10 35d908: 54fff421 b.ne 0x35d78c 35d90c: 17fffe7b b 0x35d2f8 35d910: 2a1503f4 mov w20, w21 35d914: b9000014 str w20, [x0] 35d918: b9447be8 ldr w8, [sp, #0x478] 35d91c: b94377e9 ldr w9, [sp, #0x374] 35d920: 37f800c8 tbnz w8, #0x1f, 0x35d938 35d924: 9115e3f4 add x20, sp, #0x578 35d928: 37f800c9 tbnz w9, #0x1f, 0x35d940 35d92c: 0b080128 add w8, w9, w8 35d930: 13017d08 asr w8, w8, #1 35d934: 14000003 b 0x35d940 35d938: 2a0903e8 mov w8, w9 35d93c: 9115e3f4 add x20, sp, #0x578 35d940: b9000408 str w8, [x0, #0x4] 35d944: 71000f3f cmp w25, #0x3 35d948: 5400062b b.lt 0x35da0c 35d94c: 91002008 add x8, x0, #0x8 35d950: d1000b29 sub x9, x25, #0x2 35d954: 910c330a add x10, x24, #0x30c 35d958: 910d326b add x11, x19, #0x34c 35d95c: b25f03ec orr x12, xzr, #0x200000000 35d960: 9111d3ed add x13, sp, #0x474 35d964: 910dc3ee add x14, sp, #0x370 35d968: b26003ef orr x15, xzr, #0x100000000 35d96c: b980fd50 ldrsw x16, [x10, #0xfc] 35d970: b9800151 ldrsw x17, [x10] 35d974: 910d1272 add x18, x19, #0x344 35d978: b9400161 ldr w1, [x11] 35d97c: d37ef610 lsl x16, x16, #2 35d980: d37ef631 lsl x17, x17, #2 35d984: b8706a42 ldr w2, [x18, x16] 35d988: b8706810 ldr w16, [x0, x16] 35d98c: b8716803 ldr w3, [x0, x17] 35d990: b8716a51 ldr w17, [x18, x17] 35d994: 935efd92 asr x18, x12, #30 35d998: 12003a04 and w4, w16, #0x7fff 35d99c: 12003870 and w16, w3, #0x7fff 35d9a0: 4b040210 sub w16, w16, w4 35d9a4: 7100021f cmp w16, #0x0 35d9a8: 4b020021 sub w1, w1, w2 35d9ac: 5a905610 cneg w16, w16, mi 35d9b0: 4b020231 sub w17, w17, w2 35d9b4: 1b017e01 mul w1, w16, w1 35d9b8: b87269b0 ldr w16, [x13, x18] 35d9bc: b87269d2 ldr w18, [x14, x18] 35d9c0: 1ad10c31 sdiv w17, w1, w17 35d9c4: 5a91a631 cneg w17, w17, lt 35d9c8: 0b040231 add w17, w17, w4 35d9cc: 37f800b0 tbnz w16, #0x1f, 0x35d9e0 35d9d0: 37f800b2 tbnz w18, #0x1f, 0x35d9e4 35d9d4: 0b100250 add w16, w18, w16 35d9d8: 13017e10 asr w16, w16, #1 35d9dc: 14000002 b 0x35d9e4 35d9e0: 2a1203f0 mov w16, w18 35d9e4: 6b10023f cmp w17, w16 35d9e8: 32110231 orr w17, w17, #0x8000 35d9ec: 7a401a08 ccmp w16, #0x0, #0x8, ne 35d9f0: 1a90b230 csel w16, w17, w16, lt 35d9f4: d1000529 sub x9, x9, #0x1 35d9f8: 9100114a add x10, x10, #0x4 35d9fc: 9100116b add x11, x11, #0x4 35da00: b8004510 str w16, [x8], #0x4 35da04: 8b0f018c add x12, x12, x15 35da08: b5fffb29 cbnz x9, 0x35d96c 35da0c: d53bd048 mrs x8, TPIDR_EL0 35da10: f9401508 ldr x8, [x8, #0x28] 35da14: f9470289 ldr x9, [x20, #0xe00] 35da18: eb09011f cmp x8, x9 35da1c: 540001a1 b.ne 0x35da50 35da20: 914007ff add sp, sp, #0x1, lsl #12 // =0x1000 35da24: 910e03ff add sp, sp, #0x380 35da28: a9467bfd ldp x29, x30, [sp, #0x60] 35da2c: a9454ff4 ldp x20, x19, [sp, #0x50] 35da30: a94457f6 ldp x22, x21, [sp, #0x40] 35da34: a9435ff8 ldp x24, x23, [sp, #0x30] 35da38: a94267fa ldp x26, x25, [sp, #0x20] 35da3c: a9416ffc ldp x28, x27, [sp, #0x10] 35da40: 6cc723e9 ldp d9, d8, [sp], #0x70 35da44: d65f03c0 ret 35da48: 320003e0 orr w0, wzr, #0x1 35da4c: 97f53fb5 bl 0xad920 35da50: 97f54020 bl 0xadad0 <__stack_chk_fail@plt> 35da54: 321d0be8 orr w8, wzr, #0x38 35da58: 9b280028 smaddl x8, w1, w8, x0 35da5c: b9400009 ldr w9, [x0] 35da60: b85cc108 ldur w8, [x8, #-0x34] 35da64: 9e6703e0 fmov d0, xzr 35da68: 9e6703e2 fmov d2, xzr 35da6c: 9e6703e3 fmov d3, xzr 35da70: 9e6703e1 fmov d1, xzr 35da74: 9e6703e4 fmov d4, xzr 35da78: 7100043f cmp w1, #0x1 35da7c: 5400070b b.lt 0x35db5c 35da80: bd445485 ldr s5, [x4, #0x454] 35da84: 9100700a add x10, x0, #0x1c 35da88: 9e6703e0 fmov d0, xzr 35da8c: 1e6e1006 fmov d6, #1.00000000 35da90: 9e6703e2 fmov d2, xzr 35da94: 9e6703e3 fmov d3, xzr 35da98: 9e6703e1 fmov d1, xzr 35da9c: 9e6703e4 fmov d4, xzr 35daa0: 2d40c147 ldp s7, s16, [x10, #0x4] 35daa4: b940194c ldr w12, [x10, #0x18] 35daa8: b940014b ldr w11, [x10] 35daac: 51000421 sub w1, w1, #0x1 35dab0: 0f20a4e7 sshll v7.2d, v7.2s, #0x0 35dab4: 5e61d8e7 scvtf d7, d7 35dab8: 0f20a610 sshll v16.2d, v16.2s, #0x0 35dabc: 1e6028e0 fadd d0, d7, d0 35dac0: bd400d47 ldr s7, [x10, #0xc] 35dac4: 5e61da10 scvtf d16, d16 35dac8: 1e622a02 fadd d2, d16, d2 35dacc: bd401550 ldr s16, [x10, #0x14] 35dad0: 1e620191 scvtf d17, w12 35dad4: 0f20a4e7 sshll v7.2d, v7.2s, #0x0 35dad8: 1e642a24 fadd d4, d17, d4 35dadc: 2d7dc951 ldp s17, s18, [x10, #-0x14] 35dae0: 0b0c016c add w12, w11, w12 35dae4: 0f20a610 sshll v16.2d, v16.2s, #0x0 35dae8: 5e61d8e7 scvtf d7, d7 35daec: 1100056d add w13, w11, #0x1 35daf0: 1e6328e3 fadd d3, d7, d3 35daf4: 1e220187 scvtf s7, w12 35daf8: 5e61da10 scvtf d16, d16 35dafc: 1e612a01 fadd d1, d16, d1 35db00: 1e2201b0 scvtf s16, w13 35db04: 1e2508e7 fmul s7, s7, s5 35db08: 1e3018e7 fdiv s7, s7, s16 35db0c: 0f20a631 sshll v17.2d, v17.2s, #0x0 35db10: 1e22c0e7 fcvt d7, s7 35db14: bc5f4150 ldur s16, [x10, #-0xc] 35db18: 5e61da31 scvtf d17, d17 35db1c: 1e6628e7 fadd d7, d7, d6 35db20: 1f5100e0 fmadd d0, d7, d17, d0 35db24: bc5fc151 ldur s17, [x10, #-0x4] 35db28: 0f20a610 sshll v16.2d, v16.2s, #0x0 35db2c: 0f20a652 sshll v18.2d, v18.2s, #0x0 35db30: 5e61da10 scvtf d16, d16 35db34: 0f20a631 sshll v17.2d, v17.2s, #0x0 35db38: 5e61da52 scvtf d18, d18 35db3c: 1f470e03 fmadd d3, d16, d7, d3 35db40: 1e620170 scvtf d16, w11 35db44: 5e61da31 scvtf d17, d17 35db48: 1f470a42 fmadd d2, d18, d7, d2 35db4c: 9100e14a add x10, x10, #0x38 35db50: 1f470621 fmadd d1, d17, d7, d1 35db54: 1f5010e4 fmadd d4, d7, d16, d4 35db58: 35fffa41 cbnz w1, 0x35daa0 35db5c: b940004a ldr w10, [x2] 35db60: 37f801aa tbnz w10, #0x1f, 0x35db94 35db64: 1e620125 scvtf d5, w9 35db68: 1e620146 scvtf d6, w10 35db6c: 1b097d2b mul w11, w9, w9 35db70: 1b097d4a mul w10, w10, w9 35db74: 1e6e1007 fmov d7, #1.00000000 35db78: 1e652800 fadd d0, d0, d5 35db7c: 1e6228c2 fadd d2, d6, d2 35db80: 1e620165 scvtf d5, w11 35db84: 1e620146 scvtf d6, w10 35db88: 1e652863 fadd d3, d3, d5 35db8c: 1e6128c1 fadd d1, d6, d1 35db90: 1e672884 fadd d4, d4, d7 35db94: b940006a ldr w10, [x3] 35db98: 37f801aa tbnz w10, #0x1f, 0x35dbcc 35db9c: 1e620105 scvtf d5, w8 35dba0: 1e620146 scvtf d6, w10 35dba4: 1b087d0b mul w11, w8, w8 35dba8: 1b087d4a mul w10, w10, w8 35dbac: 1e6e1007 fmov d7, #1.00000000 35dbb0: 1e652800 fadd d0, d0, d5 35dbb4: 1e6228c2 fadd d2, d6, d2 35dbb8: 1e620165 scvtf d5, w11 35dbbc: 1e620146 scvtf d6, w10 35dbc0: 1e652863 fadd d3, d3, d5 35dbc4: 1e6128c1 fadd d1, d6, d1 35dbc8: 1e672884 fadd d4, d4, d7 35dbcc: 1e600805 fmul d5, d0, d0 35dbd0: 1f649465 fnmsub d5, d3, d4, d5 35dbd4: 1e6020a8 fcmp d5, #0.0 35dbd8: 5400044d b.le 0x35dc60 35dbdc: 1e610806 fmul d6, d0, d1 35dbe0: 1e620800 fmul d0, d0, d2 35dbe4: 1f639842 fnmsub d2, d2, d3, d6 35dbe8: 1f648020 fnmsub d0, d1, d4, d0 35dbec: 1e620123 scvtf d3, w9 35dbf0: 1e620106 scvtf d6, w8 35dbf4: 1e651841 fdiv d1, d2, d5 35dbf8: 1e651800 fdiv d0, d0, d5 35dbfc: 1f430402 fmadd d2, d0, d3, d1 35dc00: 1f460400 fmadd d0, d0, d6, d1 35dc04: 1e674041 frintx d1, d2 35dc08: 1e674000 frintx d0, d0 35dc0c: 1e780029 fcvtzs w9, d1 35dc10: 1e780008 fcvtzs w8, d0 35dc14: b9000049 str w9, [x2] 35dc18: b9000068 str w8, [x3] 35dc1c: b9400049 ldr w9, [x2] 35dc20: 7110013f cmp w9, #0x400 35dc24: 5400008b b.lt 0x35dc34 35dc28: 320027e9 orr w9, wzr, #0x3ff 35dc2c: b9000049 str w9, [x2] 35dc30: b9400068 ldr w8, [x3] 35dc34: 7110011f cmp w8, #0x400 35dc38: 5400008b b.lt 0x35dc48 35dc3c: 320027e8 orr w8, wzr, #0x3ff 35dc40: b9000068 str w8, [x3] 35dc44: b9400049 ldr w9, [x2] 35dc48: 36f80069 tbz w9, #0x1f, 0x35dc54 35dc4c: b900005f str wzr, [x2] 35dc50: b9400068 ldr w8, [x3] 35dc54: 37f800e8 tbnz w8, #0x1f, 0x35dc70 35dc58: 2a1f03e0 mov w0, wzr 35dc5c: d65f03c0 ret 35dc60: 320003e0 orr w0, wzr, #0x1 35dc64: b900005f str wzr, [x2] 35dc68: b900007f str wzr, [x3] 35dc6c: d65f03c0 ret 35dc70: 2a1f03e0 mov w0, wzr 35dc74: b900007f str wzr, [x3] 35dc78: d65f03c0 ret 000000000035dc7c : 35dc7c: a9bd57f6 stp x22, x21, [sp, #-0x30]! 35dc80: a9014ff4 stp x20, x19, [sp, #0x10] 35dc84: a9027bfd stp x29, x30, [sp, #0x20] 35dc88: 910083fd add x29, sp, #0x20 35dc8c: 2a0403f3 mov w19, w4 35dc90: aa0303f4 mov x20, x3 35dc94: aa0203f5 mov x21, x2 35dc98: aa0003e8 mov x8, x0 35dc9c: aa1f03e0 mov x0, xzr 35dca0: b40003f5 cbz x21, 0x35dd1c 35dca4: b40003d4 cbz x20, 0x35dd1c 35dca8: b9850436 ldrsw x22, [x1, #0x504] 35dcac: aa0803e0 mov x0, x8 35dcb0: d37ef6c1 lsl x1, x22, #2 35dcb4: 97ffb7f2 bl 0x34bc7c <_vorbis_block_alloc> 35dcb8: 710006df cmp w22, #0x1 35dcbc: 5400030b b.lt 0x35dd1c 35dcc0: 321003e8 orr w8, wzr, #0x10000 35dcc4: 4b130108 sub w8, w8, w19 35dcc8: aa0003e9 mov x9, x0 35dccc: b940028b ldr w11, [x20] 35dcd0: b94002aa ldr w10, [x21] 35dcd4: 1200396b and w11, w11, #0x7fff 35dcd8: 1200394a and w10, w10, #0x7fff 35dcdc: 1b137d6b mul w11, w11, w19 35dce0: 1b082d4a madd w10, w10, w8, w11 35dce4: 1140214a add w10, w10, #0x8, lsl #12 // =0x8000 35dce8: 13107d4a asr w10, w10, #16 35dcec: b900012a str w10, [x9] 35dcf0: 394006ab ldrb w11, [x21, #0x1] 35dcf4: 363800ab tbz w11, #0x7, 0x35dd08 35dcf8: 3940068b ldrb w11, [x20, #0x1] 35dcfc: 3638006b tbz w11, #0x7, 0x35dd08 35dd00: 3211014a orr w10, w10, #0x8000 35dd04: b900012a str w10, [x9] 35dd08: 910012b5 add x21, x21, #0x4 35dd0c: 91001294 add x20, x20, #0x4 35dd10: 91001129 add x9, x9, #0x4 35dd14: d10006d6 sub x22, x22, #0x1 35dd18: b5fffdb6 cbnz x22, 0x35dccc 35dd1c: a9427bfd ldp x29, x30, [sp, #0x20] 35dd20: a9414ff4 ldp x20, x19, [sp, #0x10] 35dd24: a8c357f6 ldp x22, x21, [sp], #0x30 35dd28: d65f03c0 ret 000000000035dd2c : 35dd2c: a9ba6ffc stp x28, x27, [sp, #-0x60]! 35dd30: a90167fa stp x26, x25, [sp, #0x10] 35dd34: a9025ff8 stp x24, x23, [sp, #0x20] 35dd38: a90357f6 stp x22, x21, [sp, #0x30] 35dd3c: a9044ff4 stp x20, x19, [sp, #0x40] 35dd40: a9057bfd stp x29, x30, [sp, #0x50] 35dd44: 910143fd add x29, sp, #0x50 35dd48: d10683ff sub sp, sp, #0x1a0 35dd4c: d53bd048 mrs x8, TPIDR_EL0 35dd50: f9401508 ldr x8, [x8, #0x28] 35dd54: aa0403f3 mov x19, x4 35dd58: aa0203f5 mov x21, x2 35dd5c: aa0103f4 mov x20, x1 35dd60: aa0003f6 mov x22, x0 35dd64: f81a83a8 stur x8, [x29, #-0x58] 35dd68: b4002903 cbz x3, 0x35e288 35dd6c: f9403688 ldr x8, [x20, #0x68] 35dd70: f9428ab9 ldr x25, [x21, #0x510] 35dd74: f9400508 ldr x8, [x8, #0x8] 35dd78: f9401911 ldr x17, [x8, #0x30] 35dd7c: b98506a8 ldrsw x8, [x21, #0x504] 35dd80: f949963b ldr x27, [x17, #0x1328] 35dd84: 7100051f cmp w8, #0x1 35dd88: 540003ab b.lt 0x35ddfc 35dd8c: b0000469 adrp x9, 0x3ea000 35dd90: 52b5554a mov w10, #-0x55560000 // =-1431699456 35dd94: 91077129 add x9, x9, #0x1dc 35dd98: 7295556a movk w10, #0xaaab 35dd9c: aa0803eb mov x11, x8 35dda0: aa0303ec mov x12, x3 35dda4: b940018d ldr w13, [x12] 35dda8: b943432f ldr w15, [x25, #0x340] 35ddac: 120039ae and w14, w13, #0x7fff 35ddb0: 510005ef sub w15, w15, #0x1 35ddb4: 71000dff cmp w15, #0x3 35ddb8: 54000188 b.hi 0x35dde8 35ddbc: b8af792f ldrsw x15, [x9, x15, lsl #2] 35ddc0: 8b0901ef add x15, x15, x9 35ddc4: d61f01e0 br x15 35ddc8: 53027dce lsr w14, w14, #2 35ddcc: 14000007 b 0x35dde8 35ddd0: 53037dce lsr w14, w14, #3 35ddd4: 14000005 b 0x35dde8 35ddd8: 9baa7dce umull x14, w14, w10 35dddc: d363fdce lsr x14, x14, #35 35dde0: 14000002 b 0x35dde8 35dde4: 53047dce lsr w14, w14, #4 35dde8: 121101ad and w13, w13, #0x8000 35ddec: 2a0e01ad orr w13, w13, w14 35ddf0: b800458d str w13, [x12], #0x4 35ddf4: d100056b sub x11, x11, #0x1 35ddf8: b5fffd6b cbnz x11, 0x35dda4 35ddfc: a9014ff4 stp x20, x19, [sp, #0x10] 35de00: b9400074 ldr w20, [x3] 35de04: 71000d1f cmp w8, #0x3 35de08: b90097f4 str w20, [sp, #0x94] 35de0c: b9400473 ldr w19, [x3, #0x4] 35de10: f90017f1 str x17, [sp, #0x28] 35de14: f90007e3 str x3, [sp, #0x8] 35de18: b9009bf3 str w19, [sp, #0x98] 35de1c: 5400082b b.lt 0x35df20 35de20: 910253ec add x12, sp, #0x94 35de24: d1000908 sub x8, x8, #0x2 35de28: 91002069 add x9, x3, #0x8 35de2c: 911022aa add x10, x21, #0x408 35de30: 910d332b add x11, x25, #0x34c 35de34: 9100218c add x12, x12, #0x8 35de38: 1280000d mov w13, #-0x1 // =-1 35de3c: b980014e ldrsw x14, [x10] 35de40: b890414f ldursw x15, [x10, #-0xfc] 35de44: 910d1330 add x16, x25, #0x344 35de48: b9400162 ldr w2, [x11] 35de4c: d37ef5d1 lsl x17, x14, #2 35de50: d37ef5ef lsl x15, x15, #2 35de54: b8716a12 ldr w18, [x16, x17] 35de58: b8716871 ldr w17, [x3, x17] 35de5c: b86f6860 ldr w0, [x3, x15] 35de60: b86f6a01 ldr w1, [x16, x15] 35de64: 12003a30 and w16, w17, #0x7fff 35de68: 12003811 and w17, w0, #0x7fff 35de6c: 4b100231 sub w17, w17, w16 35de70: 7100023f cmp w17, #0x0 35de74: 4b120020 sub w0, w1, w18 35de78: 4b120052 sub w18, w2, w18 35de7c: 5a915631 cneg w17, w17, mi 35de80: 1b127e32 mul w18, w17, w18 35de84: b9400131 ldr w17, [x9] 35de88: 1ac00e52 sdiv w18, w18, w0 35de8c: 5a92a652 cneg w18, w18, lt 35de90: 0b100252 add w18, w18, w16 35de94: 37780191 tbnz w17, #0xf, 0x35dec4 35de98: 6b120231 subs w17, w17, w18 35de9c: 54000140 b.eq 0x35dec4 35dea0: b9450ea0 ldr w0, [x21, #0x50c] 35dea4: 4b120000 sub w0, w0, w18 35dea8: 6b12001f cmp w0, w18 35deac: 1a92b012 csel w18, w0, w18, lt 35deb0: 37f80131 tbnz w17, #0x1f, 0x35ded4 35deb4: 6b11025f cmp w18, w17 35deb8: 5400016d b.le 0x35dee4 35debc: 531f7a31 lsl w17, w17, #1 35dec0: 1400000c b 0x35def0 35dec4: 3211024e orr w14, w18, #0x8000 35dec8: b900012e str w14, [x9] 35decc: b900019f str wzr, [x12] 35ded0: 1400000d b 0x35df04 35ded4: 4b1203e0 neg w0, w18 35ded8: 6b00023f cmp w17, w0 35dedc: 5400008a b.ge 0x35deec 35dee0: 2a3103f1 mvn w17, w17 35dee4: 0b110251 add w17, w18, w17 35dee8: 14000002 b 0x35def0 35deec: 4a1105b1 eor w17, w13, w17, lsl #1 35def0: b9000191 str w17, [x12] 35def4: b82e7870 str w16, [x3, x14, lsl #2] 35def8: b86f686e ldr w14, [x3, x15] 35defc: 120039ce and w14, w14, #0x7fff 35df00: b82f686e str w14, [x3, x15] 35df04: d1000508 sub x8, x8, #0x1 35df08: 91001129 add x9, x9, #0x4 35df0c: 9100118c add x12, x12, #0x4 35df10: 9100114a add x10, x10, #0x4 35df14: 9100116b add x11, x11, #0x4 35df18: b5fff928 cbnz x8, 0x35de3c 35df1c: 2952cff4 ldp w20, w19, [sp, #0x94] 35df20: 320003e1 orr w1, wzr, #0x1 35df24: 320003e2 orr w2, wzr, #0x1 35df28: aa1603e0 mov x0, x22 35df2c: 94000dab bl 0x3615d8 35df30: f94296a8 ldr x8, [x21, #0x528] 35df34: b9450ea9 ldr w9, [x21, #0x50c] 35df38: 91000508 add x8, x8, #0x1 35df3c: 51000520 sub w0, w9, #0x1 35df40: f90296a8 str x8, [x21, #0x528] 35df44: 97ffe221 bl 0x3567c8 35df48: f94292a8 ldr x8, [x21, #0x520] 35df4c: b9450eaa ldr w10, [x21, #0x50c] 35df50: 531f7809 lsl w9, w0, #1 35df54: 93407e98 sxtw x24, w20 35df58: 8b29c108 add x8, x8, w9, sxtw 35df5c: 51000540 sub w0, w10, #0x1 35df60: f90292a8 str x8, [x21, #0x520] 35df64: 97ffe219 bl 0x3567c8 35df68: 2a0003e2 mov w2, w0 35df6c: aa1603e0 mov x0, x22 35df70: aa1803e1 mov x1, x24 35df74: 94000d99 bl 0x3615d8 35df78: f90027f5 str x21, [sp, #0x48] 35df7c: b9450ea8 ldr w8, [x21, #0x50c] 35df80: 93407e78 sxtw x24, w19 35df84: 51000500 sub w0, w8, #0x1 35df88: 97ffe210 bl 0x3567c8 35df8c: 2a0003e2 mov w2, w0 35df90: aa1603e0 mov x0, x22 35df94: aa1803e1 mov x1, x24 35df98: f90023f6 str x22, [sp, #0x40] 35df9c: 94000d8f bl 0x3615d8 35dfa0: b9400328 ldr w8, [x25] 35dfa4: 7100051f cmp w8, #0x1 35dfa8: 54000e6b b.lt 0x35e174 35dfac: aa1f03e9 mov x9, xzr 35dfb0: 91050328 add x8, x25, #0x140 35dfb4: 321f03fc orr w28, wzr, #0x2 35dfb8: 910253ef add x15, sp, #0x94 35dfbc: 321b07f5 orr w21, wzr, #0x60 35dfc0: 9101c3f3 add x19, sp, #0x70 35dfc4: 910143fa add x26, sp, #0x50 35dfc8: f90013e8 str x8, [sp, #0x20] 35dfcc: f9001fe9 str x9, [sp, #0x38] 35dfd0: 8b090b28 add x8, x25, x9, lsl #2 35dfd4: b9800517 ldrsw x23, [x8, #0x4] 35dfd8: 8b170b28 add x8, x25, x23, lsl #2 35dfdc: b9408114 ldr w20, [x8, #0x80] 35dfe0: b940c108 ldr w8, [x8, #0xc0] 35dfe4: a9087fff stp xzr, xzr, [sp, #0x80] 35dfe8: a9077fff stp xzr, xzr, [sp, #0x70] 35dfec: 340007a8 cbz w8, 0x35e0e0 35dff0: f94017ee ldr x14, [sp, #0x28] 35dff4: 320003e9 orr w9, wzr, #0x1 35dff8: 1ac8212b lsl w11, w9, w8 35dffc: a9067fff stp xzr, xzr, [sp, #0x60] 35e000: a9057fff stp xzr, xzr, [sp, #0x50] 35e004: 71007d1f cmp w8, #0x1f 35e008: 54000200 b.eq 0x35e048 35e00c: f94013ec ldr x12, [sp, #0x20] 35e010: aa1f03e9 mov x9, xzr 35e014: 93407d6a sxtw x10, w11 35e018: 8b17158c add x12, x12, x23, lsl #5 35e01c: b8a9798d ldrsw x13, [x12, x9, lsl #2] 35e020: 37f800ad tbnz w13, #0x1f, 0x35e034 35e024: 8b0d0dcd add x13, x14, x13, lsl #3 35e028: f94595ad ldr x13, [x13, #0xb28] 35e02c: b94009ad ldr w13, [x13, #0x8] 35e030: 14000002 b 0x35e038 35e034: 320003ed orr w13, wzr, #0x1 35e038: b8297b4d str w13, [x26, x9, lsl #2] 35e03c: 91000529 add x9, x9, #0x1 35e040: eb0a013f cmp x9, x10 35e044: 54fffecb b.lt 0x35e01c 35e048: 7100069f cmp w20, #0x1 35e04c: 5400034b b.lt 0x35e0b4 35e050: aa1f03e9 mov x9, xzr 35e054: 2a1f03ea mov w10, wzr 35e058: 2a1f03e1 mov w1, wzr 35e05c: 93407d6b sxtw x11, w11 35e060: 71007d1f cmp w8, #0x1f 35e064: 54000180 b.eq 0x35e094 35e068: 8b1c012c add x12, x9, x28 35e06c: b86c79ec ldr w12, [x15, x12, lsl #2] 35e070: aa1f03ed mov x13, xzr 35e074: b86d7b4e ldr w14, [x26, x13, lsl #2] 35e078: 6b0e019f cmp w12, w14 35e07c: 540000ab b.lt 0x35e090 35e080: 910005ad add x13, x13, #0x1 35e084: eb0b01bf cmp x13, x11 35e088: 54ffff6b b.lt 0x35e074 35e08c: 14000002 b 0x35e094 35e090: b8297a6d str w13, [x19, x9, lsl #2] 35e094: b8697a6c ldr w12, [x19, x9, lsl #2] 35e098: 91000529 add x9, x9, #0x1 35e09c: 6b14013f cmp w9, w20 35e0a0: 1aca218c lsl w12, w12, w10 35e0a4: 2a010181 orr w1, w12, w1 35e0a8: 0b08014a add w10, w10, w8 35e0ac: 54fffda1 b.ne 0x35e060 35e0b0: 14000002 b 0x35e0b8 35e0b4: 2a1f03e1 mov w1, wzr 35e0b8: 8b170b28 add x8, x25, x23, lsl #2 35e0bc: b9810108 ldrsw x8, [x8, #0x100] 35e0c0: f94023e2 ldr x2, [sp, #0x40] 35e0c4: d503201f nop 35e0c8: 9b156d00 madd x0, x8, x21, x27 35e0cc: 97fff8ad bl 0x35c380 35e0d0: f94027e9 ldr x9, [sp, #0x48] 35e0d4: f9428d28 ldr x8, [x9, #0x518] 35e0d8: 8b20c108 add x8, x8, w0, sxtw 35e0dc: f9028d28 str x8, [x9, #0x518] 35e0e0: 910253e9 add x9, sp, #0x94 35e0e4: 93407e88 sxtw x8, w20 35e0e8: f9001be8 str x8, [sp, #0x30] 35e0ec: 7100069f cmp w20, #0x1 35e0f0: 5400032b b.lt 0x35e154 35e0f4: 8b1c0936 add x22, x9, x28, lsl #2 35e0f8: 9101c3f8 add x24, sp, #0x70 35e0fc: b9800308 ldrsw x8, [x24] 35e100: 8b171729 add x9, x25, x23, lsl #5 35e104: 8b080928 add x8, x9, x8, lsl #2 35e108: b9814108 ldrsw x8, [x8, #0x140] 35e10c: 37f801c8 tbnz w8, #0x1f, 0x35e144 35e110: 9b156d09 madd x9, x8, x21, x27 35e114: b98002c1 ldrsw x1, [x22] 35e118: f9400529 ldr x9, [x9, #0x8] 35e11c: eb09003f cmp x1, x9 35e120: 5400012a b.ge 0x35e144 35e124: f94023e2 ldr x2, [sp, #0x40] 35e128: d503201f nop 35e12c: 9b156d00 madd x0, x8, x21, x27 35e130: 97fff894 bl 0x35c380 35e134: f94027e9 ldr x9, [sp, #0x48] 35e138: f9429128 ldr x8, [x9, #0x520] 35e13c: 8b20c108 add x8, x8, w0, sxtw 35e140: f9029128 str x8, [x9, #0x520] 35e144: 91001318 add x24, x24, #0x4 35e148: 910012d6 add x22, x22, #0x4 35e14c: 51000694 sub w20, w20, #0x1 35e150: 35fffd74 cbnz w20, 0x35e0fc 35e154: f9401be9 ldr x9, [sp, #0x30] 35e158: b9800328 ldrsw x8, [x25] 35e15c: 910253ef add x15, sp, #0x94 35e160: 8b1c013c add x28, x9, x28 35e164: f9401fe9 ldr x9, [sp, #0x38] 35e168: 91000529 add x9, x9, #0x1 35e16c: eb08013f cmp x9, x8 35e170: 54fff2eb b.lt 0x35dfcc 35e174: a94093e5 ldp x5, x4, [sp, #0x8] 35e178: f94017eb ldr x11, [sp, #0x28] 35e17c: f94027e6 ldr x6, [sp, #0x48] 35e180: b943432a ldr w10, [x25, #0x340] 35e184: f9401c88 ldr x8, [x4, #0x38] 35e188: b94000a9 ldr w9, [x5] 35e18c: b94504cc ldr w12, [x6, #0x504] 35e190: f868796b ldr x11, [x11, x8, lsl #3] 35e194: 1b097d48 mul w8, w10, w9 35e198: f100017f cmp x11, #0x0 35e19c: 9a8ba56a cinc x10, x11, lt 35e1a0: 7100059f cmp w12, #0x1 35e1a4: 540008ed b.le 0x35e2c0 35e1a8: f9400fe3 ldr x3, [sp, #0x18] 35e1ac: 2a1f03ed mov w13, wzr 35e1b0: 2a1f03e9 mov w9, wzr 35e1b4: d341fd4a lsr x10, x10, #1 35e1b8: 320003eb orr w11, wzr, #0x1 35e1bc: 2a0803ec mov w12, w8 35e1c0: 8b0b08c8 add x8, x6, x11, lsl #2 35e1c4: b981050e ldrsw x14, [x8, #0x104] 35e1c8: b86e78a8 ldr w8, [x5, x14, lsl #2] 35e1cc: 1200390f and w15, w8, #0x7fff 35e1d0: 6b0801ff cmp w15, w8 35e1d4: 540004c1 b.ne 0x35e26c 35e1d8: b943432f ldr w15, [x25, #0x340] 35e1dc: 8b0e0b29 add x9, x25, x14, lsl #2 35e1e0: b9434529 ldr w9, [x9, #0x344] 35e1e4: 1b087de8 mul w8, w15, w8 35e1e8: 6b0c0111 subs w17, w8, w12 35e1ec: 4b0d012e sub w14, w9, w13 35e1f0: 1ace0e2f sdiv w15, w17, w14 35e1f4: 1b0e7df0 mul w16, w15, w14 35e1f8: 5a915632 cneg w18, w17, mi 35e1fc: 7100021f cmp w16, #0x0 35e200: 5a905601 cneg w1, w16, mi 35e204: 6b09015f cmp w10, w9 35e208: 1a8ac130 csel w16, w9, w10, gt 35e20c: 6b0d021f cmp w16, w13 35e210: 5400004d b.le 0x35e218 35e214: b82dd86c str w12, [x3, w13, sxtw #2] 35e218: 110005a2 add w2, w13, #0x1 35e21c: 6b10005f cmp w2, w16 35e220: 5400022a b.ge 0x35e264 35e224: 131f7e31 asr w17, w17, #31 35e228: 2a1f03e0 mov w0, wzr 35e22c: 4b01024d sub w13, w18, w1 35e230: 32000231 orr w17, w17, #0x1 35e234: 93407c52 sxtw x18, w2 35e238: 0b0d0000 add w0, w0, w13 35e23c: 6b0e001f cmp w0, w14 35e240: 0b0f018c add w12, w12, w15 35e244: 1a91b3e1 csel w1, wzr, w17, lt 35e248: 1a8eb3e2 csel w2, wzr, w14, lt 35e24c: 0b01018c add w12, w12, w1 35e250: 4b020000 sub w0, w0, w2 35e254: b832786c str w12, [x3, x18, lsl #2] 35e258: 91000652 add x18, x18, #0x1 35e25c: 6b10025f cmp w18, w16 35e260: 54fffecb b.lt 0x35e238 35e264: 2a0903ed mov w13, w9 35e268: 14000002 b 0x35e270 35e26c: 2a0c03e8 mov w8, w12 35e270: b98504cc ldrsw x12, [x6, #0x504] 35e274: 9100056b add x11, x11, #0x1 35e278: eb0c017f cmp x11, x12 35e27c: 2a0803ec mov w12, w8 35e280: 54fffa0b b.lt 0x35e1c0 35e284: 14000011 b 0x35e2c8 35e288: 320003e2 orr w2, wzr, #0x1 35e28c: aa1603e0 mov x0, x22 35e290: aa1f03e1 mov x1, xzr 35e294: 94000cd1 bl 0x3615d8 35e298: b9404a88 ldr w8, [x20, #0x48] 35e29c: 7100011f cmp w8, #0x0 35e2a0: 1a88a508 cinc w8, w8, lt 35e2a4: 13017d08 asr w8, w8, #1 35e2a8: 937e7d02 sbfiz x2, x8, #2, #32 35e2ac: aa1303e0 mov x0, x19 35e2b0: 2a1f03e1 mov w1, wzr 35e2b4: 97f53d47 bl 0xad7d0 35e2b8: 2a1f03e0 mov w0, wzr 35e2bc: 14000012 b 0x35e304 35e2c0: f9400fe3 ldr x3, [sp, #0x18] 35e2c4: 2a1f03e9 mov w9, wzr 35e2c8: b940488a ldr w10, [x4, #0x48] 35e2cc: 7100015f cmp w10, #0x0 35e2d0: 1a8aa54a cinc w10, w10, lt 35e2d4: 6b8a053f cmp w9, w10, asr #1 35e2d8: 5400014a b.ge 0x35e300 35e2dc: 93407d29 sxtw x9, w9 35e2e0: b8297868 str w8, [x3, x9, lsl #2] 35e2e4: b940488a ldr w10, [x4, #0x48] 35e2e8: 91000529 add x9, x9, #0x1 35e2ec: 7100015f cmp w10, #0x0 35e2f0: 1a8aa54a cinc w10, w10, lt 35e2f4: 13017d4a asr w10, w10, #1 35e2f8: eb2ac13f cmp x9, w10, sxtw 35e2fc: 54ffff2b b.lt 0x35e2e0 35e300: 320003e0 orr w0, wzr, #0x1 35e304: d53bd048 mrs x8, TPIDR_EL0 35e308: f9401508 ldr x8, [x8, #0x28] 35e30c: f85a83a9 ldur x9, [x29, #-0x58] 35e310: eb09011f cmp x8, x9 35e314: 54000121 b.ne 0x35e338 35e318: 910683ff add sp, sp, #0x1a0 35e31c: a9457bfd ldp x29, x30, [sp, #0x50] 35e320: a9444ff4 ldp x20, x19, [sp, #0x40] 35e324: a94357f6 ldp x22, x21, [sp, #0x30] 35e328: a9425ff8 ldp x24, x23, [sp, #0x20] 35e32c: a94167fa ldp x26, x25, [sp, #0x10] 35e330: a8c66ffc ldp x28, x27, [sp], #0x60 35e334: d65f03c0 ret 35e338: 97f53de6 bl 0xadad0 <__stack_chk_fail@plt> 35e33c: d101c3ff sub sp, sp, #0x70 35e340: a9016ffc stp x28, x27, [sp, #0x10] 35e344: a90267fa stp x26, x25, [sp, #0x20] 35e348: a9035ff8 stp x24, x23, [sp, #0x30] 35e34c: a90457f6 stp x22, x21, [sp, #0x40] 35e350: a9054ff4 stp x20, x19, [sp, #0x50] 35e354: a9067bfd stp x29, x30, [sp, #0x60] 35e358: 910183fd add x29, sp, #0x60 35e35c: aa0003f3 mov x19, x0 35e360: b9434a68 ldr w8, [x19, #0x348] 35e364: aa0103f4 mov x20, x1 35e368: 528000a2 mov w2, #0x5 // =5 35e36c: aa1403e0 mov x0, x20 35e370: b90007e8 str w8, [sp, #0x4] 35e374: b9800268 ldrsw x8, [x19] 35e378: aa0803e1 mov x1, x8 35e37c: 94000c97 bl 0x3615d8 35e380: b9400268 ldr w8, [x19] 35e384: 7100051f cmp w8, #0x1 35e388: 540007ab b.lt 0x35e47c 35e38c: aa1f03f6 mov x22, xzr 35e390: 91001277 add x23, x19, #0x4 35e394: 1280001b mov w27, #-0x1 // =-1 35e398: d37ef6d5 lsl x21, x22, #2 35e39c: b8b56ae1 ldrsw x1, [x23, x21] 35e3a0: 321e03e2 orr w2, wzr, #0x4 35e3a4: aa1403e0 mov x0, x20 35e3a8: 94000c8c bl 0x3615d8 35e3ac: b8756ae8 ldr w8, [x23, x21] 35e3b0: b9800269 ldrsw x9, [x19] 35e3b4: 910006d6 add x22, x22, #0x1 35e3b8: 6b08037f cmp w27, w8 35e3bc: 1a9bb11b csel w27, w8, w27, lt 35e3c0: eb0902df cmp x22, x9 35e3c4: 54fffeab b.lt 0x35e398 35e3c8: 37f805bb tbnz w27, #0x1f, 0x35e47c 35e3cc: aa1f03f6 mov x22, xzr 35e3d0: 91020277 add x23, x19, #0x80 35e3d4: 91030278 add x24, x19, #0xc0 35e3d8: 91040268 add x8, x19, #0x100 35e3dc: 91050279 add x25, x19, #0x140 35e3e0: 1100077b add w27, w27, #0x1 35e3e4: 320003fc orr w28, wzr, #0x1 35e3e8: f90007e8 str x8, [sp, #0x8] 35e3ec: d37ef6d5 lsl x21, x22, #2 35e3f0: b8b56ae8 ldrsw x8, [x23, x21] 35e3f4: 320007e2 orr w2, wzr, #0x3 35e3f8: aa1403e0 mov x0, x20 35e3fc: d1000501 sub x1, x8, #0x1 35e400: 94000c76 bl 0x3615d8 35e404: b8b56b01 ldrsw x1, [x24, x21] 35e408: 321f03e2 orr w2, wzr, #0x2 35e40c: aa1403e0 mov x0, x20 35e410: 94000c72 bl 0x3615d8 35e414: b8756b08 ldr w8, [x24, x21] 35e418: 34000128 cbz w8, 0x35e43c 35e41c: f94007e8 ldr x8, [sp, #0x8] 35e420: 321d03e2 orr w2, wzr, #0x8 35e424: aa1403e0 mov x0, x20 35e428: b8b56901 ldrsw x1, [x8, x21] 35e42c: 94000c6b bl 0x3615d8 35e430: b8756b08 ldr w8, [x24, x21] 35e434: 71007d1f cmp w8, #0x1f 35e438: 540001a0 b.eq 0x35e46c 35e43c: aa1f03f5 mov x21, xzr 35e440: aa1903fa mov x26, x25 35e444: b8804748 ldrsw x8, [x26], #0x4 35e448: 321d03e2 orr w2, wzr, #0x8 35e44c: aa1403e0 mov x0, x20 35e450: 91000501 add x1, x8, #0x1 35e454: 94000c61 bl 0x3615d8 35e458: b8767b08 ldr w8, [x24, x22, lsl #2] 35e45c: 910006b5 add x21, x21, #0x1 35e460: 1ac82388 lsl w8, w28, w8 35e464: eb28c2bf cmp x21, w8, sxtw 35e468: 54fffeeb b.lt 0x35e444 35e46c: 910006d6 add x22, x22, #0x1 35e470: 91008339 add x25, x25, #0x20 35e474: 6b1b02df cmp w22, w27 35e478: 54fffba1 b.ne 0x35e3ec 35e47c: b9834268 ldrsw x8, [x19, #0x340] 35e480: 321f03e2 orr w2, wzr, #0x2 35e484: aa1403e0 mov x0, x20 35e488: d1000501 sub x1, x8, #0x1 35e48c: 94000c53 bl 0x3615d8 35e490: b94007e8 ldr w8, [sp, #0x4] 35e494: 51000515 sub w21, w8, #0x1 35e498: 2a1503e0 mov w0, w21 35e49c: 97ffe0cb bl 0x3567c8 35e4a0: 93407c01 sxtw x1, w0 35e4a4: 321e03e2 orr w2, wzr, #0x4 35e4a8: aa1403e0 mov x0, x20 35e4ac: 94000c4b bl 0x3615d8 35e4b0: 2a1503e0 mov w0, w21 35e4b4: 97ffe0c5 bl 0x3567c8 35e4b8: b9400268 ldr w8, [x19] 35e4bc: 2a0003f5 mov w21, w0 35e4c0: 7100051f cmp w8, #0x1 35e4c4: 5400036b b.lt 0x35e530 35e4c8: aa1f03f6 mov x22, xzr 35e4cc: 2a1f03e9 mov w9, wzr 35e4d0: 2a1f03ea mov w10, wzr 35e4d4: 91001277 add x23, x19, #0x4 35e4d8: 91020278 add x24, x19, #0x80 35e4dc: 910d3279 add x25, x19, #0x34c 35e4e0: b8b67aeb ldrsw x11, [x23, x22, lsl #2] 35e4e4: b86b7b0b ldr w11, [x24, x11, lsl #2] 35e4e8: 0b0a017a add w26, w11, w10 35e4ec: 6b1a013f cmp w9, w26 35e4f0: 5400018a b.ge 0x35e520 35e4f4: 0b0b0148 add w8, w10, w11 35e4f8: 8b29cb3b add x27, x25, w9, sxtw #2 35e4fc: 4b09011c sub w28, w8, w9 35e500: b8804761 ldrsw x1, [x27], #0x4 35e504: aa1403e0 mov x0, x20 35e508: 2a1503e2 mov w2, w21 35e50c: 94000c33 bl 0x3615d8 35e510: 5100079c sub w28, w28, #0x1 35e514: 35ffff7c cbnz w28, 0x35e500 35e518: b9400268 ldr w8, [x19] 35e51c: 2a1a03e9 mov w9, w26 35e520: 910006d6 add x22, x22, #0x1 35e524: eb28c2df cmp x22, w8, sxtw 35e528: 2a1a03ea mov w10, w26 35e52c: 54fffdab b.lt 0x35e4e0 35e530: a9467bfd ldp x29, x30, [sp, #0x60] 35e534: a9454ff4 ldp x20, x19, [sp, #0x50] 35e538: a94457f6 ldp x22, x21, [sp, #0x40] 35e53c: a9435ff8 ldp x24, x23, [sp, #0x30] 35e540: a94267fa ldp x26, x25, [sp, #0x20] 35e544: a9416ffc ldp x28, x27, [sp, #0x10] 35e548: 9101c3ff add sp, sp, #0x70 35e54c: d65f03c0 ret 35e550: a9ba6ffc stp x28, x27, [sp, #-0x60]! 35e554: a90167fa stp x26, x25, [sp, #0x10] 35e558: a9025ff8 stp x24, x23, [sp, #0x20] 35e55c: a90357f6 stp x22, x21, [sp, #0x30] 35e560: a9044ff4 stp x20, x19, [sp, #0x40] 35e564: a9057bfd stp x29, x30, [sp, #0x50] 35e568: 910143fd add x29, sp, #0x50 35e56c: d108c3ff sub sp, sp, #0x230 35e570: d53bd048 mrs x8, TPIDR_EL0 35e574: f9401508 ldr x8, [x8, #0x28] 35e578: aa0103f4 mov x20, x1 35e57c: 52808c01 mov w1, #0x460 // =1120 35e580: f81a83a8 stur x8, [x29, #-0x58] 35e584: f9401815 ldr x21, [x0, #0x30] 35e588: 320003e0 orr w0, wzr, #0x1 35e58c: 97f53b5d bl 0xad300 35e590: aa0003f3 mov x19, x0 35e594: 528000a1 mov w1, #0x5 // =5 35e598: aa1403e0 mov x0, x20 35e59c: 94000e5d bl 0x361f10 35e5a0: b9000260 str w0, [x19] 35e5a4: 7100041f cmp w0, #0x1 35e5a8: 540009ab b.lt 0x35e6dc 35e5ac: aa1f03f6 mov x22, xzr 35e5b0: 91001277 add x23, x19, #0x4 35e5b4: 1280001b mov w27, #-0x1 // =-1 35e5b8: 321e03e1 orr w1, wzr, #0x4 35e5bc: aa1403e0 mov x0, x20 35e5c0: 94000e54 bl 0x361f10 35e5c4: b8367ae0 str w0, [x23, x22, lsl #2] 35e5c8: 37f81680 tbnz w0, #0x1f, 0x35e898 35e5cc: b9800268 ldrsw x8, [x19] 35e5d0: 6b00037f cmp w27, w0 35e5d4: 1a9bb01b csel w27, w0, w27, lt 35e5d8: 910006d6 add x22, x22, #0x1 35e5dc: eb0802df cmp x22, x8 35e5e0: 54fffecb b.lt 0x35e5b8 35e5e4: 37f807db tbnz w27, #0x1f, 0x35e6dc 35e5e8: 91040268 add x8, x19, #0x100 35e5ec: aa1f03f7 mov x23, xzr 35e5f0: 91020279 add x25, x19, #0x80 35e5f4: 91030278 add x24, x19, #0xc0 35e5f8: f9000fe8 str x8, [sp, #0x18] 35e5fc: 91050276 add x22, x19, #0x140 35e600: 93407f68 sxtw x8, w27 35e604: f9000be8 str x8, [sp, #0x10] 35e608: 320007e1 orr w1, wzr, #0x3 35e60c: aa1403e0 mov x0, x20 35e610: 94000e40 bl 0x361f10 35e614: 11000408 add w8, w0, #0x1 35e618: d37ef6fa lsl x26, x23, #2 35e61c: 321f03e1 orr w1, wzr, #0x2 35e620: aa1403e0 mov x0, x20 35e624: aa1903fc mov x28, x25 35e628: b83a6b28 str w8, [x25, x26] 35e62c: 94000e39 bl 0x361f10 35e630: 320003f9 orr w25, wzr, #0x1 35e634: b83a6b00 str w0, [x24, x26] 35e638: 37f81300 tbnz w0, #0x1f, 0x35e898 35e63c: 340000e0 cbz w0, 0x35e658 35e640: 321d03e1 orr w1, wzr, #0x8 35e644: aa1403e0 mov x0, x20 35e648: 94000e32 bl 0x361f10 35e64c: f9400fe8 ldr x8, [sp, #0x18] 35e650: b8377900 str w0, [x8, x23, lsl #2] 35e654: 14000003 b 0x35e660 35e658: f9400fe8 ldr x8, [sp, #0x18] 35e65c: b8777900 ldr w0, [x8, x23, lsl #2] 35e660: 37f811c0 tbnz w0, #0x1f, 0x35e898 35e664: b94022a8 ldr w8, [x21, #0x20] 35e668: 6b08001f cmp w0, w8 35e66c: 5400116a b.ge 0x35e898 35e670: b8777b08 ldr w8, [x24, x23, lsl #2] 35e674: 71007d1f cmp w8, #0x1f 35e678: 54000260 b.eq 0x35e6c4 35e67c: aa1f03fb mov x27, xzr 35e680: aa1603fa mov x26, x22 35e684: 321d03e1 orr w1, wzr, #0x8 35e688: aa1403e0 mov x0, x20 35e68c: 94000e21 bl 0x361f10 35e690: 51000408 sub w8, w0, #0x1 35e694: b9000348 str w8, [x26] 35e698: 3100051f cmn w8, #0x1 35e69c: 54000feb b.lt 0x35e898 35e6a0: b94022a9 ldr w9, [x21, #0x20] 35e6a4: 6b09011f cmp w8, w9 35e6a8: 54000f8a b.ge 0x35e898 35e6ac: b8777b08 ldr w8, [x24, x23, lsl #2] 35e6b0: 9100077b add x27, x27, #0x1 35e6b4: 9100135a add x26, x26, #0x4 35e6b8: 1ac82328 lsl w8, w25, w8 35e6bc: eb28c37f cmp x27, w8, sxtw 35e6c0: 54fffe2b b.lt 0x35e684 35e6c4: f9400be8 ldr x8, [sp, #0x10] 35e6c8: 910082d6 add x22, x22, #0x20 35e6cc: eb0802ff cmp x23, x8 35e6d0: 910006f7 add x23, x23, #0x1 35e6d4: aa1c03f9 mov x25, x28 35e6d8: 54fff98b b.lt 0x35e608 35e6dc: 321f03e1 orr w1, wzr, #0x2 35e6e0: aa1403e0 mov x0, x20 35e6e4: 94000e0b bl 0x361f10 35e6e8: 11000408 add w8, w0, #0x1 35e6ec: 321e03e1 orr w1, wzr, #0x4 35e6f0: aa1403e0 mov x0, x20 35e6f4: b9034268 str w8, [x19, #0x340] 35e6f8: 94000e06 bl 0x361f10 35e6fc: aa0003f5 mov x21, x0 35e700: 37f80cd5 tbnz w21, #0x1f, 0x35e898 35e704: b9400268 ldr w8, [x19] 35e708: 7100011f cmp w8, #0x0 35e70c: 5400042d b.le 0x35e790 35e710: 320003e9 orr w9, wzr, #0x1 35e714: aa1f03f9 mov x25, xzr 35e718: 2a1f03fa mov w26, wzr 35e71c: 2a1f03f7 mov w23, wzr 35e720: 9100127b add x27, x19, #0x4 35e724: 9102027c add x28, x19, #0x80 35e728: 910d1276 add x22, x19, #0x344 35e72c: 1ad52138 lsl w24, w9, w21 35e730: b8b97b69 ldrsw x9, [x27, x25, lsl #2] 35e734: b8a97b89 ldrsw x9, [x28, x9, lsl #2] 35e738: 8b37c137 add x23, x9, w23, sxtw 35e73c: 7100feff cmp w23, #0x3f 35e740: 54000acc b.gt 0x35e898 35e744: 6b17035f cmp w26, w23 35e748: 540001ca b.ge 0x35e780 35e74c: 93407f5a sxtw x26, w26 35e750: aa1403e0 mov x0, x20 35e754: 2a1503e1 mov w1, w21 35e758: 94000dee bl 0x361f10 35e75c: 8b1a0a68 add x8, x19, x26, lsl #2 35e760: b9034d00 str w0, [x8, #0x34c] 35e764: 37f809a0 tbnz w0, #0x1f, 0x35e898 35e768: 6b18001f cmp w0, w24 35e76c: 5400096a b.ge 0x35e898 35e770: 9100075a add x26, x26, #0x1 35e774: eb17035f cmp x26, x23 35e778: 54fffecb b.lt 0x35e750 35e77c: b9400268 ldr w8, [x19] 35e780: 91000739 add x25, x25, #0x1 35e784: eb28c33f cmp x25, w8, sxtw 35e788: 54fffd4b b.lt 0x35e730 35e78c: 14000005 b 0x35e7a0 35e790: 320003e8 orr w8, wzr, #0x1 35e794: 2a1f03f7 mov w23, wzr 35e798: 910d1276 add x22, x19, #0x344 35e79c: 1ad52118 lsl w24, w8, w21 35e7a0: 11000ae8 add w8, w23, #0x2 35e7a4: 93407d14 sxtw x20, w8 35e7a8: b90002df str wzr, [x22] 35e7ac: b9034a78 str w24, [x19, #0x348] 35e7b0: 310006ff cmn w23, #0x1 35e7b4: 5400046b b.lt 0x35e840 35e7b8: f100069f cmp x20, #0x1 35e7bc: 320003e8 orr w8, wzr, #0x1 35e7c0: 9a88c289 csel x9, x20, x8, gt 35e7c4: f100113f cmp x9, #0x4 35e7c8: 54000062 b.hs 0x35e7d4 35e7cc: aa1f03e8 mov x8, xzr 35e7d0: 14000015 b 0x35e824 35e7d4: 927ef528 and x8, x9, #0xfffffffffffffffc 35e7d8: b4000268 cbz x8, 0x35e824 35e7dc: 910083ea add x10, sp, #0x20 35e7e0: 9100414a add x10, x10, #0x10 35e7e4: aa0803eb mov x11, x8 35e7e8: aa1603ec mov x12, x22 35e7ec: 9100218e add x14, x12, #0x8 35e7f0: 9100118d add x13, x12, #0x4 35e7f4: 9e670180 fmov d0, x12 35e7f8: 9100318f add x15, x12, #0xc 35e7fc: 9e6701c1 fmov d1, x14 35e800: 4e181da0 mov v0.d[1], x13 35e804: 4e181de1 mov v1.d[1], x15 35e808: 9100418c add x12, x12, #0x10 35e80c: ad3f8540 stp q0, q1, [x10, #-0x10] 35e810: 9100814a add x10, x10, #0x20 35e814: d100116b sub x11, x11, #0x4 35e818: b5fffeab cbnz x11, 0x35e7ec 35e81c: eb08013f cmp x9, x8 35e820: 54000100 b.eq 0x35e840 35e824: 8b080ac9 add x9, x22, x8, lsl #2 35e828: 910083ea add x10, sp, #0x20 35e82c: f8287949 str x9, [x10, x8, lsl #3] 35e830: 91000508 add x8, x8, #0x1 35e834: 91001129 add x9, x9, #0x4 35e838: eb14011f cmp x8, x20 35e83c: 54ffff8b b.lt 0x35e82c 35e840: b0000003 adrp x3, 0x35f000 35e844: 91078063 add x3, x3, #0x1e0 35e848: 910083e0 add x0, sp, #0x20 35e84c: 321d03e2 orr w2, wzr, #0x8 35e850: aa1403e1 mov x1, x20 35e854: 910083f5 add x21, sp, #0x20 35e858: 97f53c72 bl 0xada20 35e85c: 71000a9f cmp w20, #0x2 35e860: 5400022b b.lt 0x35e8a4 35e864: f94013e8 ldr x8, [sp, #0x20] 35e868: b9400109 ldr w9, [x8] 35e86c: 320003e8 orr w8, wzr, #0x1 35e870: f8687aaa ldr x10, [x21, x8, lsl #3] 35e874: b940014a ldr w10, [x10] 35e878: 6b0a013f cmp w9, w10 35e87c: 540000c0 b.eq 0x35e894 35e880: 91000508 add x8, x8, #0x1 35e884: eb14011f cmp x8, x20 35e888: 2a0a03e9 mov w9, w10 35e88c: 54ffff2b b.lt 0x35e870 35e890: 14000005 b 0x35e8a4 35e894: b4000093 cbz x19, 0x35e8a4 35e898: aa1303e0 mov x0, x19 35e89c: 97f53a8d bl 0xad2d0 35e8a0: aa1f03f3 mov x19, xzr 35e8a4: d53bd048 mrs x8, TPIDR_EL0 35e8a8: f9401508 ldr x8, [x8, #0x28] 35e8ac: f85a83a9 ldur x9, [x29, #-0x58] 35e8b0: eb09011f cmp x8, x9 35e8b4: 54000141 b.ne 0x35e8dc 35e8b8: aa1303e0 mov x0, x19 35e8bc: 9108c3ff add sp, sp, #0x230 35e8c0: a9457bfd ldp x29, x30, [sp, #0x50] 35e8c4: a9444ff4 ldp x20, x19, [sp, #0x40] 35e8c8: a94357f6 ldp x22, x21, [sp, #0x30] 35e8cc: a9425ff8 ldp x24, x23, [sp, #0x20] 35e8d0: a94167fa ldp x26, x25, [sp, #0x10] 35e8d4: a8c66ffc ldp x28, x27, [sp], #0x60 35e8d8: d65f03c0 ret 35e8dc: 97f53c7d bl 0xadad0 <__stack_chk_fail@plt> 35e8e0: f81b0ffc str x28, [sp, #-0x50]! 35e8e4: a9015ff8 stp x24, x23, [sp, #0x10] 35e8e8: a90257f6 stp x22, x21, [sp, #0x20] 35e8ec: a9034ff4 stp x20, x19, [sp, #0x30] 35e8f0: a9047bfd stp x29, x30, [sp, #0x40] 35e8f4: 910103fd add x29, sp, #0x40 35e8f8: d10843ff sub sp, sp, #0x210 35e8fc: d53bd048 mrs x8, TPIDR_EL0 35e900: f9401508 ldr x8, [x8, #0x28] 35e904: aa0103f4 mov x20, x1 35e908: 320003e0 orr w0, wzr, #0x1 35e90c: 5280a601 mov w1, #0x530 // =1328 35e910: f81b83a8 stur x8, [x29, #-0x48] 35e914: 97f53a7b bl 0xad300 35e918: aa0003f3 mov x19, x0 35e91c: f9028a74 str x20, [x19, #0x510] 35e920: b9434a88 ldr w8, [x20, #0x348] 35e924: 910d1296 add x22, x20, #0x344 35e928: b9050a68 str w8, [x19, #0x508] 35e92c: b9800288 ldrsw x8, [x20] 35e930: 7100011f cmp w8, #0x0 35e934: 540000cd b.le 0x35e94c 35e938: 91020289 add x9, x20, #0x80 35e93c: 7100051f cmp w8, #0x1 35e940: 540000e1 b.ne 0x35e95c 35e944: aa1f03ea mov x10, xzr 35e948: 14000017 b 0x35e9a4 35e94c: 2a1f03f7 mov w23, wzr 35e950: 321f03e8 orr w8, wzr, #0x2 35e954: b9050668 str w8, [x19, #0x504] 35e958: 1400001f b 0x35e9d4 35e95c: 927ff90a and x10, x8, #0xfffffffffffffffe 35e960: b400022a cbz x10, 0x35e9a4 35e964: 2a1f03eb mov w11, wzr 35e968: 2a1f03ec mov w12, wzr 35e96c: 9100228d add x13, x20, #0x8 35e970: aa0a03ee mov x14, x10 35e974: 697fc1af ldpsw x15, x16, [x13, #-0x4] 35e978: 910021ad add x13, x13, #0x8 35e97c: d10009ce sub x14, x14, #0x2 35e980: b86f792f ldr w15, [x9, x15, lsl #2] 35e984: b8707930 ldr w16, [x9, x16, lsl #2] 35e988: 0b0b01eb add w11, w15, w11 35e98c: 0b0c020c add w12, w16, w12 35e990: b5ffff2e cbnz x14, 0x35e974 35e994: 0b0b0197 add w23, w12, w11 35e998: eb0a011f cmp x8, x10 35e99c: 54000140 b.eq 0x35e9c4 35e9a0: 14000002 b 0x35e9a8 35e9a4: 2a1f03f7 mov w23, wzr 35e9a8: 8b0a0a8b add x11, x20, x10, lsl #2 35e9ac: b980056b ldrsw x11, [x11, #0x4] 35e9b0: 9100054a add x10, x10, #0x1 35e9b4: eb08015f cmp x10, x8 35e9b8: b86b792b ldr w11, [x9, x11, lsl #2] 35e9bc: 0b170177 add w23, w11, w23 35e9c0: 54ffff4b b.lt 0x35e9a8 35e9c4: 11000ae8 add w8, w23, #0x2 35e9c8: b9050668 str w8, [x19, #0x504] 35e9cc: 31000aff cmn w23, #0x2 35e9d0: 54000ead b.le 0x35eba4 35e9d4: 93407d15 sxtw x21, w8 35e9d8: f10006bf cmp x21, #0x1 35e9dc: 320003e8 orr w8, wzr, #0x1 35e9e0: 9a88c2a9 csel x9, x21, x8, gt 35e9e4: f100113f cmp x9, #0x4 35e9e8: 54000062 b.hs 0x35e9f4 35e9ec: aa1f03e8 mov x8, xzr 35e9f0: 14000015 b 0x35ea44 35e9f4: 927ef528 and x8, x9, #0xfffffffffffffffc 35e9f8: b4000268 cbz x8, 0x35ea44 35e9fc: 910003eb mov x11, sp 35ea00: 910d428a add x10, x20, #0x350 35ea04: 9100416b add x11, x11, #0x10 35ea08: aa0803ec mov x12, x8 35ea0c: d100314d sub x13, x10, #0xc 35ea10: d100114e sub x14, x10, #0x4 35ea14: d100214f sub x15, x10, #0x8 35ea18: 9e6701a0 fmov d0, x13 35ea1c: 9e6701c1 fmov d1, x14 35ea20: 4e181de0 mov v0.d[1], x15 35ea24: 4e181d41 mov v1.d[1], x10 35ea28: 9100414a add x10, x10, #0x10 35ea2c: ad3f8560 stp q0, q1, [x11, #-0x10] 35ea30: 9100816b add x11, x11, #0x20 35ea34: d100118c sub x12, x12, #0x4 35ea38: b5fffeac cbnz x12, 0x35ea0c 35ea3c: eb08013f cmp x9, x8 35ea40: 54000120 b.eq 0x35ea64 35ea44: 8b080a89 add x9, x20, x8, lsl #2 35ea48: 910d1129 add x9, x9, #0x344 35ea4c: 910003ea mov x10, sp 35ea50: f8287949 str x9, [x10, x8, lsl #3] 35ea54: 91000508 add x8, x8, #0x1 35ea58: 91001129 add x9, x9, #0x4 35ea5c: eb15011f cmp x8, x21 35ea60: 54ffff8b b.lt 0x35ea50 35ea64: b0000003 adrp x3, 0x35f000 35ea68: 91078063 add x3, x3, #0x1e0 35ea6c: 910003e0 mov x0, sp 35ea70: 321d03e2 orr w2, wzr, #0x8 35ea74: aa1503e1 mov x1, x21 35ea78: 910003f8 mov x24, sp 35ea7c: 97f53be9 bl 0xada20 35ea80: f10006bf cmp x21, #0x1 35ea84: 320003e8 orr w8, wzr, #0x1 35ea88: 9a88c2a9 csel x9, x21, x8, gt 35ea8c: f1000d3f cmp x9, #0x3 35ea90: 54000068 b.hi 0x35ea9c 35ea94: aa1f03e8 mov x8, xzr 35ea98: 14000014 b 0x35eae8 35ea9c: 927ef528 and x8, x9, #0xfffffffffffffffc 35eaa0: b4000248 cbz x8, 0x35eae8 35eaa4: 910003ea mov x10, sp 35eaa8: 4e080ec0 dup v0.2d, x22 35eaac: 9100414a add x10, x10, #0x10 35eab0: 9104326b add x11, x19, #0x10c 35eab4: aa0803ec mov x12, x8 35eab8: ad7f8941 ldp q1, q2, [x10, #-0x10] 35eabc: 9100814a add x10, x10, #0x20 35eac0: d100118c sub x12, x12, #0x4 35eac4: 6ee08421 sub v1.2d, v1.2d, v0.2d 35eac8: 6ee08442 sub v2.2d, v2.2d, v0.2d 35eacc: 0f3e8421 shrn v1.2s, v1.2d, #0x2 35ead0: 0f3e8442 shrn v2.2s, v2.2d, #0x2 35ead4: 6d3f8961 stp d1, d2, [x11, #-0x8] 35ead8: 9100416b add x11, x11, #0x10 35eadc: b5fffeec cbnz x12, 0x35eab8 35eae0: eb08013f cmp x9, x8 35eae4: 54000120 b.eq 0x35eb08 35eae8: f8687b09 ldr x9, [x24, x8, lsl #3] 35eaec: 8b080a6a add x10, x19, x8, lsl #2 35eaf0: 91000508 add x8, x8, #0x1 35eaf4: eb15011f cmp x8, x21 35eaf8: cb160129 sub x9, x9, x22 35eafc: d342fd29 lsr x9, x9, #2 35eb00: b9010549 str w9, [x10, #0x104] 35eb04: 54ffff2b b.lt 0x35eae8 35eb08: aa1f03e8 mov x8, xzr 35eb0c: 91041269 add x9, x19, #0x104 35eb10: 9108226a add x10, x19, #0x208 35eb14: b8a8792b ldrsw x11, [x9, x8, lsl #2] 35eb18: b82b7948 str w8, [x10, x11, lsl #2] 35eb1c: 91000508 add x8, x8, #0x1 35eb20: eb15011f cmp x8, x21 35eb24: 54ffff8b b.lt 0x35eb14 35eb28: f10006bf cmp x21, #0x1 35eb2c: 320003e8 orr w8, wzr, #0x1 35eb30: 9a88c2a9 csel x9, x21, x8, gt 35eb34: f100053f cmp x9, #0x1 35eb38: 54000068 b.hi 0x35eb44 35eb3c: aa1f03e8 mov x8, xzr 35eb40: 14000011 b 0x35eb84 35eb44: 927ff928 and x8, x9, #0xfffffffffffffffe 35eb48: b40001e8 cbz x8, 0x35eb84 35eb4c: 9104226a add x10, x19, #0x108 35eb50: aa0803eb mov x11, x8 35eb54: 697fb54c ldpsw x12, x13, [x10, #-0x4] 35eb58: d104214e sub x14, x10, #0x108 35eb5c: d104114f sub x15, x10, #0x104 35eb60: 9100214a add x10, x10, #0x8 35eb64: b86c7acc ldr w12, [x22, x12, lsl #2] 35eb68: b86d7acd ldr w13, [x22, x13, lsl #2] 35eb6c: d100096b sub x11, x11, #0x2 35eb70: b90001cc str w12, [x14] 35eb74: b90001ed str w13, [x15] 35eb78: b5fffeeb cbnz x11, 0x35eb54 35eb7c: eb08013f cmp x9, x8 35eb80: 540001e0 b.eq 0x35ebbc 35eb84: 8b080a69 add x9, x19, x8, lsl #2 35eb88: b981052a ldrsw x10, [x9, #0x104] 35eb8c: 91000508 add x8, x8, #0x1 35eb90: eb15011f cmp x8, x21 35eb94: b86a7aca ldr w10, [x22, x10, lsl #2] 35eb98: b900012a str w10, [x9] 35eb9c: 54ffff4b b.lt 0x35eb84 35eba0: 14000007 b 0x35ebbc 35eba4: b0000003 adrp x3, 0x35f000 35eba8: 93407d01 sxtw x1, w8 35ebac: 91078063 add x3, x3, #0x1e0 35ebb0: 910003e0 mov x0, sp 35ebb4: 321d03e2 orr w2, wzr, #0x8 35ebb8: 97f53b9a bl 0xada20 35ebbc: b9434288 ldr w8, [x20, #0x340] 35ebc0: 51000508 sub w8, w8, #0x1 35ebc4: 71000d1f cmp w8, #0x3 35ebc8: 540001c8 b.hi 0x35ec00 35ebcc: 90000469 adrp x9, 0x3ea000 35ebd0: 9107b129 add x9, x9, #0x1ec 35ebd4: b8a87928 ldrsw x8, [x9, x8, lsl #2] 35ebd8: 8b090108 add x8, x8, x9 35ebdc: d61f0100 br x8 35ebe0: 321803e8 orr w8, wzr, #0x100 35ebe4: 14000006 b 0x35ebfc 35ebe8: 321903e8 orr w8, wzr, #0x80 35ebec: 14000004 b 0x35ebfc 35ebf0: 52800ac8 mov w8, #0x56 // =86 35ebf4: 14000002 b 0x35ebfc 35ebf8: 321a03e8 orr w8, wzr, #0x40 35ebfc: b9050e68 str w8, [x19, #0x50c] 35ec00: 710006ff cmp w23, #0x1 35ec04: 5400044b b.lt 0x35ec8c 35ec08: aa1f03e8 mov x8, xzr 35ec0c: 91102269 add x9, x19, #0x408 35ec10: 910c326a add x10, x19, #0x30c 35ec14: 9100090e add x14, x8, #0x2 35ec18: b86e7ad0 ldr w16, [x22, x14, lsl #2] 35ec1c: b9450a71 ldr w17, [x19, #0x508] 35ec20: aa1f03ec mov x12, xzr 35ec24: 2a1f03ed mov w13, wzr 35ec28: 2a1f03eb mov w11, wzr 35ec2c: 320003ef orr w15, wzr, #0x1 35ec30: b86c7ad2 ldr w18, [x22, x12, lsl #2] 35ec34: 6b0d025f cmp w18, w13 35ec38: 1a9fd7e0 cset w0, gt 35ec3c: 6b10025f cmp w18, w16 35ec40: 1a9fa7e1 cset w1, lt 35ec44: 1a9fd7e2 cset w2, gt 35ec48: 6a01001f tst w0, w1 35ec4c: 1a8b118b csel w11, w12, w11, ne 35ec50: 1a8d124d csel w13, w18, w13, ne 35ec54: 6b11025f cmp w18, w17 35ec58: 1a9fa7e0 cset w0, lt 35ec5c: 6a02001f tst w0, w2 35ec60: 1a8f118f csel w15, w12, w15, ne 35ec64: 1a911251 csel w17, w18, w17, ne 35ec68: 9100058c add x12, x12, #0x1 35ec6c: 6b0c01df cmp w14, w12 35ec70: 54fffe01 b.ne 0x35ec30 35ec74: d37ef50c lsl x12, x8, #2 35ec78: 91000508 add x8, x8, #0x1 35ec7c: b82c692b str w11, [x9, x12] 35ec80: b82c694f str w15, [x10, x12] 35ec84: 6b17011f cmp w8, w23 35ec88: 54fffc61 b.ne 0x35ec14 35ec8c: d53bd048 mrs x8, TPIDR_EL0 35ec90: f9401508 ldr x8, [x8, #0x28] 35ec94: f85b83a9 ldur x9, [x29, #-0x48] 35ec98: eb09011f cmp x8, x9 35ec9c: 54000121 b.ne 0x35ecc0 35eca0: aa1303e0 mov x0, x19 35eca4: 910843ff add sp, sp, #0x210 35eca8: a9447bfd ldp x29, x30, [sp, #0x40] 35ecac: a9434ff4 ldp x20, x19, [sp, #0x30] 35ecb0: a94257f6 ldp x22, x21, [sp, #0x20] 35ecb4: a9415ff8 ldp x24, x23, [sp, #0x10] 35ecb8: f84507fc ldr x28, [sp], #0x50 35ecbc: d65f03c0 ret 35ecc0: 97f53b84 bl 0xadad0 <__stack_chk_fail@plt> 35ecc4: b4000040 cbz x0, 0x35eccc 35ecc8: 17f53982 b 0xad2d0 35eccc: d65f03c0 ret 35ecd0: b4000040 cbz x0, 0x35ecd8 35ecd4: 17f5397f b 0xad2d0 35ecd8: d65f03c0 ret 35ecdc: d10203ff sub sp, sp, #0x80 35ece0: a9026ffc stp x28, x27, [sp, #0x20] 35ece4: a90367fa stp x26, x25, [sp, #0x30] 35ece8: a9045ff8 stp x24, x23, [sp, #0x40] 35ecec: a90557f6 stp x22, x21, [sp, #0x50] 35ecf0: a9064ff4 stp x20, x19, [sp, #0x60] 35ecf4: a9077bfd stp x29, x30, [sp, #0x70] 35ecf8: 9101c3fd add x29, sp, #0x70 35ecfc: aa0003f4 mov x20, x0 35ed00: f9403688 ldr x8, [x20, #0x68] 35ed04: aa0103f3 mov x19, x1 35ed08: f9428a77 ldr x23, [x19, #0x510] 35ed0c: 91002295 add x21, x20, #0x8 35ed10: f9400508 ldr x8, [x8, #0x8] 35ed14: 320003e1 orr w1, wzr, #0x1 35ed18: aa1503e0 mov x0, x21 35ed1c: f9401908 ldr x8, [x8, #0x30] 35ed20: f9499508 ldr x8, [x8, #0x1328] 35ed24: f9000fe8 str x8, [sp, #0x18] 35ed28: 94000c7a bl 0x361f10 35ed2c: f100041f cmp x0, #0x1 35ed30: 54001301 b.ne 0x35ef90 35ed34: b9850668 ldrsw x8, [x19, #0x504] 35ed38: aa1403e0 mov x0, x20 35ed3c: d37ef501 lsl x1, x8, #2 35ed40: 97ffb3cf bl 0x34bc7c <_vorbis_block_alloc> 35ed44: b9450e68 ldr w8, [x19, #0x50c] 35ed48: aa0003f4 mov x20, x0 35ed4c: 51000500 sub w0, w8, #0x1 35ed50: 97ffde9e bl 0x3567c8 35ed54: 2a0003e1 mov w1, w0 35ed58: aa1503e0 mov x0, x21 35ed5c: 94000c6d bl 0x361f10 35ed60: b9000280 str w0, [x20] 35ed64: f90003f3 str x19, [sp] 35ed68: b9450e68 ldr w8, [x19, #0x50c] 35ed6c: 51000500 sub w0, w8, #0x1 35ed70: 97ffde96 bl 0x3567c8 35ed74: 2a0003e1 mov w1, w0 35ed78: aa1503e0 mov x0, x21 35ed7c: 94000c65 bl 0x361f10 35ed80: b9000680 str w0, [x20, #0x4] 35ed84: b94002e8 ldr w8, [x23] 35ed88: 7100051f cmp w8, #0x1 35ed8c: 5400072b b.lt 0x35ee70 35ed90: aa1f03f8 mov x24, xzr 35ed94: 321f03e8 orr w8, wzr, #0x2 35ed98: b90017e8 str w8, [sp, #0x14] 35ed9c: 8b180ae8 add x8, x23, x24, lsl #2 35eda0: b980051c ldrsw x28, [x8, #0x4] 35eda4: 8b1c0ae8 add x8, x23, x28, lsl #2 35eda8: b980811b ldrsw x27, [x8, #0x80] 35edac: b940c113 ldr w19, [x8, #0xc0] 35edb0: 34000173 cbz w19, 0x35eddc 35edb4: b9810108 ldrsw x8, [x8, #0x100] 35edb8: f9400fe9 ldr x9, [sp, #0x18] 35edbc: 321b07ea orr w10, wzr, #0x60 35edc0: aa1503e1 mov x1, x21 35edc4: 9b0a2500 madd x0, x8, x10, x9 35edc8: 97fff587 bl 0x35c3e4 35edcc: aa0003f6 mov x22, x0 35edd0: 310006df cmn w22, #0x1 35edd4: 54000061 b.ne 0x35ede0 35edd8: 1400006e b 0x35ef90 35eddc: 2a1f03f6 mov w22, wzr 35ede0: f90007f8 str x24, [sp, #0x8] 35ede4: 7100077f cmp w27, #0x1 35ede8: 5400034b b.lt 0x35ee50 35edec: 320003e8 orr w8, wzr, #0x1 35edf0: 1ad32108 lsl w8, w8, w19 35edf4: 51000518 sub w24, w8, #0x1 35edf8: b94017e8 ldr w8, [sp, #0x14] 35edfc: aa1f03fa mov x26, xzr 35ee00: 8b28ca99 add x25, x20, w8, sxtw #2 35ee04: 0a1802c8 and w8, w22, w24 35ee08: 8b1c16e9 add x9, x23, x28, lsl #5 35ee0c: 8b28c928 add x8, x9, w8, sxtw #2 35ee10: b9814108 ldrsw x8, [x8, #0x140] 35ee14: 37f80148 tbnz w8, #0x1f, 0x35ee3c 35ee18: f9400fe9 ldr x9, [sp, #0x18] 35ee1c: 321b07ea orr w10, wzr, #0x60 35ee20: aa1503e1 mov x1, x21 35ee24: 9b0a2500 madd x0, x8, x10, x9 35ee28: 97fff56f bl 0x35c3e4 35ee2c: b83a7b20 str w0, [x25, x26, lsl #2] 35ee30: 3100041f cmn w0, #0x1 35ee34: 54000061 b.ne 0x35ee40 35ee38: 14000056 b 0x35ef90 35ee3c: b83a7b3f str wzr, [x25, x26, lsl #2] 35ee40: 1ad32ad6 asr w22, w22, w19 35ee44: 9100075a add x26, x26, #0x1 35ee48: eb1b035f cmp x26, x27 35ee4c: 54fffdcb b.lt 0x35ee04 35ee50: b94017e9 ldr w9, [sp, #0x14] 35ee54: f94007f8 ldr x24, [sp, #0x8] 35ee58: b98002e8 ldrsw x8, [x23] 35ee5c: 0b090369 add w9, w27, w9 35ee60: 91000718 add x24, x24, #0x1 35ee64: b90017e9 str w9, [sp, #0x14] 35ee68: eb08031f cmp x24, x8 35ee6c: 54fff98b b.lt 0x35ed9c 35ee70: f94003f1 ldr x17, [sp] 35ee74: b9450628 ldr w8, [x17, #0x504] 35ee78: 71000d1f cmp w8, #0x3 35ee7c: 540008cb b.lt 0x35ef94 35ee80: aa1f03e9 mov x9, xzr 35ee84: 910d32e8 add x8, x23, #0x34c 35ee88: d37ef52b lsl x11, x9, #2 35ee8c: 8b0b022a add x10, x17, x11 35ee90: b984094c ldrsw x12, [x10, #0x408] 35ee94: b9830d4d ldrsw x13, [x10, #0x30c] 35ee98: 910d12ee add x14, x23, #0x344 35ee9c: b86b6910 ldr w16, [x8, x11] 35eea0: d37ef58c lsl x12, x12, #2 35eea4: d37ef5ad lsl x13, x13, #2 35eea8: b86c69cf ldr w15, [x14, x12] 35eeac: b86d69ce ldr w14, [x14, x13] 35eeb0: b86c6a8c ldr w12, [x20, x12] 35eeb4: b86d6a8d ldr w13, [x20, x13] 35eeb8: 8b0b028b add x11, x20, x11 35eebc: 4b0f01ce sub w14, w14, w15 35eec0: 1200398c and w12, w12, #0x7fff 35eec4: 120039ad and w13, w13, #0x7fff 35eec8: 4b0c01ad sub w13, w13, w12 35eecc: 710001bf cmp w13, #0x0 35eed0: 4b0f020f sub w15, w16, w15 35eed4: 5a8d55ad cneg w13, w13, mi 35eed8: 1b0f7daf mul w15, w13, w15 35eedc: b940096d ldr w13, [x11, #0x8] 35eee0: 1ace0dee sdiv w14, w15, w14 35eee4: 5a8ea5ce cneg w14, w14, lt 35eee8: 0b0c01cc add w12, w14, w12 35eeec: 3400014d cbz w13, 0x35ef14 35eef0: b9450e2e ldr w14, [x17, #0x50c] 35eef4: 4b0c01ce sub w14, w14, w12 35eef8: 6b0c01df cmp w14, w12 35eefc: 1a8cb1cf csel w15, w14, w12, lt 35ef00: 6b0f05bf cmp w13, w15, lsl #1 35ef04: 540000ea b.ge 0x35ef20 35ef08: 3700014d tbnz w13, #0x0, 0x35ef30 35ef0c: 13017dad asr w13, w13, #1 35ef10: 1400000d b 0x35ef44 35ef14: 3211018a orr w10, w12, #0x8000 35ef18: b900096a str w10, [x11, #0x8] 35ef1c: 14000017 b 0x35ef78 35ef20: 6b0c01df cmp w14, w12 35ef24: 540000cd b.le 0x35ef3c 35ef28: 4b0c01ad sub w13, w13, w12 35ef2c: 14000006 b 0x35ef44 35ef30: 110005ad add w13, w13, #0x1 35ef34: 4b8d07ed neg w13, w13, asr #1 35ef38: 14000003 b 0x35ef44 35ef3c: 4b0e01ad sub w13, w13, w14 35ef40: 2a2d03ed mvn w13, w13 35ef44: 0b0c01ac add w12, w13, w12 35ef48: 1200398c and w12, w12, #0x7fff 35ef4c: b900096c str w12, [x11, #0x8] 35ef50: b984094b ldrsw x11, [x10, #0x408] 35ef54: d37ef56b lsl x11, x11, #2 35ef58: b86b6a8c ldr w12, [x20, x11] 35ef5c: 1200398c and w12, w12, #0x7fff 35ef60: b82b6a8c str w12, [x20, x11] 35ef64: b9830d4a ldrsw x10, [x10, #0x30c] 35ef68: d37ef54a lsl x10, x10, #2 35ef6c: b86a6a8b ldr w11, [x20, x10] 35ef70: 1200396b and w11, w11, #0x7fff 35ef74: b82a6a8b str w11, [x20, x10] 35ef78: b985062a ldrsw x10, [x17, #0x504] 35ef7c: 91000d2b add x11, x9, #0x3 35ef80: 91000529 add x9, x9, #0x1 35ef84: eb0a017f cmp x11, x10 35ef88: 54fff80b b.lt 0x35ee88 35ef8c: 14000002 b 0x35ef94 35ef90: aa1f03f4 mov x20, xzr 35ef94: aa1403e0 mov x0, x20 35ef98: a9477bfd ldp x29, x30, [sp, #0x70] 35ef9c: a9464ff4 ldp x20, x19, [sp, #0x60] 35efa0: a94557f6 ldp x22, x21, [sp, #0x50] 35efa4: a9445ff8 ldp x24, x23, [sp, #0x40] 35efa8: a94367fa ldp x26, x25, [sp, #0x30] 35efac: a9426ffc ldp x28, x27, [sp, #0x20] 35efb0: 910203ff add sp, sp, #0x80 35efb4: d65f03c0 ret 35efb8: f81d0ff5 str x21, [sp, #-0x30]! 35efbc: a9014ff4 stp x20, x19, [sp, #0x10] 35efc0: a9027bfd stp x29, x30, [sp, #0x20] 35efc4: 910083fd add x29, sp, #0x20 35efc8: f9403408 ldr x8, [x0, #0x68] 35efcc: f9401c09 ldr x9, [x0, #0x38] 35efd0: f9400508 ldr x8, [x8, #0x8] 35efd4: f9401908 ldr x8, [x8, #0x30] 35efd8: f8697908 ldr x8, [x8, x9, lsl #3] 35efdc: f100011f cmp x8, #0x0 35efe0: 9a88a508 cinc x8, x8, lt 35efe4: 9341fd08 asr x8, x8, #1 35efe8: b40009e2 cbz x2, 0x35f124 35efec: f942882a ldr x10, [x1, #0x510] 35eff0: b940004e ldr w14, [x2] 35eff4: b985042d ldrsw x13, [x1, #0x504] 35eff8: 2a1f03e9 mov w9, wzr 35effc: b943414b ldr w11, [x10, #0x340] 35f000: 32001fec orr w12, wzr, #0xff 35f004: 1b0e7d6e mul w14, w11, w14 35f008: 7103fddf cmp w14, #0xff 35f00c: 1a8ec18f csel w15, w12, w14, gt 35f010: 710001df cmp w14, #0x0 35f014: 1a8fb3f2 csel w18, wzr, w15, lt 35f018: 710009bf cmp w13, #0x2 35f01c: 5400090b b.lt 0x35f13c 35f020: f0000450 adrp x16, 0x3ea000 35f024: 2a1f03e0 mov w0, wzr 35f028: 2a1f03e9 mov w9, wzr 35f02c: 9104102e add x14, x1, #0x104 35f030: 320003ef orr w15, wzr, #0x1 35f034: 9107f210 add x16, x16, #0x1fc 35f038: b8af79c1 ldrsw x1, [x14, x15, lsl #2] 35f03c: b8617851 ldr w17, [x2, x1, lsl #2] 35f040: 12003a24 and w4, w17, #0x7fff 35f044: 6b11009f cmp w4, w17 35f048: 54000621 b.ne 0x35f10c 35f04c: 8b010949 add x9, x10, x1, lsl #2 35f050: 1b117d71 mul w17, w11, w17 35f054: b9434529 ldr w9, [x9, #0x344] 35f058: 7103fe3f cmp w17, #0xff 35f05c: 1a91c181 csel w1, w12, w17, gt 35f060: 7100023f cmp w17, #0x0 35f064: 1a81b3f1 csel w17, wzr, w1, lt 35f068: 6b120227 subs w7, w17, w18 35f06c: 4b000121 sub w1, w9, w0 35f070: 1ac10ce4 sdiv w4, w7, w1 35f074: 1b017c85 mul w5, w4, w1 35f078: 5a8754e6 cneg w6, w7, mi 35f07c: 710000bf cmp w5, #0x0 35f080: 5a8554b4 cneg w20, w5, mi 35f084: 6b09011f cmp w8, w9 35f088: 1a88c125 csel w5, w9, w8, gt 35f08c: 6b0000bf cmp w5, w0 35f090: 540000cd b.le 0x35f0a8 35f094: 937e7c13 sbfiz x19, x0, #2, #32 35f098: bc72da00 ldr s0, [x16, w18, sxtw #2] 35f09c: bc736861 ldr s1, [x3, x19] 35f0a0: 1e200820 fmul s0, s1, s0 35f0a4: bc336860 str s0, [x3, x19] 35f0a8: 11000415 add w21, w0, #0x1 35f0ac: 6b0502bf cmp w21, w5 35f0b0: 540002aa b.ge 0x35f104 35f0b4: 131f7ce7 asr w7, w7, #31 35f0b8: 2a1f03f3 mov w19, wzr 35f0bc: 4b1400c0 sub w0, w6, w20 35f0c0: 320000e6 orr w6, w7, #0x1 35f0c4: 93407ea7 sxtw x7, w21 35f0c8: 0b000273 add w19, w19, w0 35f0cc: 6b01027f cmp w19, w1 35f0d0: 0b040252 add w18, w18, w4 35f0d4: 1a86b3f5 csel w21, wzr, w6, lt 35f0d8: d37ef4f4 lsl x20, x7, #2 35f0dc: 0b150252 add w18, w18, w21 35f0e0: bc746860 ldr s0, [x3, x20] 35f0e4: bc72da01 ldr s1, [x16, w18, sxtw #2] 35f0e8: 1a81b3f5 csel w21, wzr, w1, lt 35f0ec: 910004e7 add x7, x7, #0x1 35f0f0: 4b150273 sub w19, w19, w21 35f0f4: 1e210800 fmul s0, s0, s1 35f0f8: bc346860 str s0, [x3, x20] 35f0fc: 6b0500ff cmp w7, w5 35f100: 54fffe4b b.lt 0x35f0c8 35f104: 2a0903e0 mov w0, w9 35f108: 14000002 b 0x35f110 35f10c: 2a1203f1 mov w17, w18 35f110: 910005ef add x15, x15, #0x1 35f114: eb0d01ff cmp x15, x13 35f118: 2a1103f2 mov w18, w17 35f11c: 54fff8eb b.lt 0x35f038 35f120: 14000008 b 0x35f140 35f124: 937e7d02 sbfiz x2, x8, #2, #32 35f128: aa0303e0 mov x0, x3 35f12c: 2a1f03e1 mov w1, wzr 35f130: 97f539a8 bl 0xad7d0 35f134: 2a1f03e0 mov w0, wzr 35f138: 14000026 b 0x35f1d0 35f13c: 2a1203f1 mov w17, w18 35f140: 6b08013f cmp w9, w8 35f144: 5400044a b.ge 0x35f1cc 35f148: f000044a adrp x10, 0x3ea000 35f14c: 9107f14a add x10, x10, #0x1fc 35f150: bc71d940 ldr s0, [x10, w17, sxtw #2] 35f154: 5100050a sub w10, w8, #0x1 35f158: 93407d2c sxtw x12, w9 35f15c: 4b090149 sub w9, w10, w9 35f160: 91000529 add x9, x9, #0x1 35f164: f1001d3f cmp x9, #0x7 35f168: 54000249 b.ls 0x35f1b0 35f16c: 927d752a and x10, x9, #0x1fffffff8 35f170: b400020a cbz x10, 0x35f1b0 35f174: 8b0a018b add x11, x12, x10 35f178: 8b0c086c add x12, x3, x12, lsl #2 35f17c: 4e040401 dup v1.4s, v0.s[0] 35f180: 9100418c add x12, x12, #0x10 35f184: aa0a03ed mov x13, x10 35f188: ad7f8d82 ldp q2, q3, [x12, #-0x10] 35f18c: d10021ad sub x13, x13, #0x8 35f190: 6e21dc42 fmul v2.4s, v2.4s, v1.4s 35f194: 6e21dc63 fmul v3.4s, v3.4s, v1.4s 35f198: ad3f8d82 stp q2, q3, [x12, #-0x10] 35f19c: 9100818c add x12, x12, #0x20 35f1a0: b5ffff4d cbnz x13, 0x35f188 35f1a4: eb0a013f cmp x9, x10 35f1a8: aa0b03ec mov x12, x11 35f1ac: 54000100 b.eq 0x35f1cc 35f1b0: 8b0c0869 add x9, x3, x12, lsl #2 35f1b4: 4b0c0108 sub w8, w8, w12 35f1b8: bd400121 ldr s1, [x9] 35f1bc: 51000508 sub w8, w8, #0x1 35f1c0: 1e200821 fmul s1, s1, s0 35f1c4: bc004521 str s1, [x9], #0x4 35f1c8: 35ffff88 cbnz w8, 0x35f1b8 35f1cc: 320003e0 orr w0, wzr, #0x1 35f1d0: a9427bfd ldp x29, x30, [sp, #0x20] 35f1d4: a9414ff4 ldp x20, x19, [sp, #0x10] 35f1d8: f84307f5 ldr x21, [sp], #0x30 35f1dc: d65f03c0 ret 35f1e0: f9400008 ldr x8, [x0] 35f1e4: f9400029 ldr x9, [x1] 35f1e8: b9400108 ldr w8, [x8] 35f1ec: b9400129 ldr w9, [x9] 35f1f0: 4b090100 sub w0, w8, w9 35f1f4: d65f03c0 ret 000000000035f1f8 : 35f1f8: d10403ff sub sp, sp, #0x100 35f1fc: fd0033ee str d14, [sp, #0x60] 35f200: 6d0733ed stp d13, d12, [sp, #0x70] 35f204: 6d082beb stp d11, d10, [sp, #0x80] 35f208: 6d0923e9 stp d9, d8, [sp, #0x90] 35f20c: a90a6ffc stp x28, x27, [sp, #0xa0] 35f210: a90b67fa stp x26, x25, [sp, #0xb0] 35f214: a90c5ff8 stp x24, x23, [sp, #0xc0] 35f218: a90d57f6 stp x22, x21, [sp, #0xd0] 35f21c: a90e4ff4 stp x20, x19, [sp, #0xe0] 35f220: a90f7bfd stp x29, x30, [sp, #0xf0] 35f224: 9103c3fd add x29, sp, #0xf0 35f228: 2a0503f3 mov w19, w5 35f22c: 4ea11c28 mov v8.16b, v1.16b 35f230: 4ea01c09 mov v9.16b, v0.16b 35f234: aa0403f4 mov x20, x4 35f238: 2a0303fc mov w28, w3 35f23c: 2a0203f5 mov w21, w2 35f240: aa0103f6 mov x22, x1 35f244: aa0003f7 mov x23, x0 35f248: 71000679 subs w25, w19, #0x1 35f24c: 5400070b b.lt 0x35f32c 35f250: 9100073b add x27, x25, #0x1 35f254: f1000f7f cmp x27, #0x3 35f258: 54000068 b.hi 0x35f264 35f25c: aa1f03fa mov x26, xzr 35f260: 14000029 b 0x35f304 35f264: 927e7b7a and x26, x27, #0x1fffffffc 35f268: b40004fa cbz x26, 0x35f304 35f26c: b90013fc str w28, [sp, #0x10] 35f270: aa1403f8 mov x24, x20 35f274: aa1a03fc mov x28, x26 35f278: f90013f9 str x25, [sp, #0x20] 35f27c: aa1803f9 mov x25, x24 35f280: 3cc10720 ldr q0, [x25], #0x10 35f284: 4e617801 fcvtl2 v1.2d, v0.4s 35f288: 0e617800 fcvtl v0.2d, v0.2s 35f28c: 3d800fe0 str q0, [sp, #0x30] 35f290: 5e180400 mov d0, v0.d[1] 35f294: 3d8017e1 str q1, [sp, #0x50] 35f298: 97f537ba bl 0xad180 35f29c: 3d8013e0 str q0, [sp, #0x40] 35f2a0: 3dc00fe0 ldr q0, [sp, #0x30] 35f2a4: 97f537b7 bl 0xad180 35f2a8: 3dc013e1 ldr q1, [sp, #0x40] 35f2ac: 6e180420 mov v0.d[1], v1.d[0] 35f2b0: 3d8013e0 str q0, [sp, #0x40] 35f2b4: 3dc017e0 ldr q0, [sp, #0x50] 35f2b8: 5e180400 mov d0, v0.d[1] 35f2bc: 97f537b1 bl 0xad180 35f2c0: 3d800fe0 str q0, [sp, #0x30] 35f2c4: 3dc017e0 ldr q0, [sp, #0x50] 35f2c8: 97f537ae bl 0xad180 35f2cc: ad4187e2 ldp q2, q1, [sp, #0x30] 35f2d0: d100139c sub x28, x28, #0x4 35f2d4: 4e61d421 fadd v1.2d, v1.2d, v1.2d 35f2d8: 6e180440 mov v0.d[1], v2.d[0] 35f2dc: 0e616821 fcvtn v1.2s, v1.2d 35f2e0: 4e60d400 fadd v0.2d, v0.2d, v0.2d 35f2e4: 4e616801 fcvtn2 v1.4s, v0.2d 35f2e8: 3d800301 str q1, [x24] 35f2ec: aa1903f8 mov x24, x25 35f2f0: b5fffc7c cbnz x28, 0x35f27c 35f2f4: f94013f9 ldr x25, [sp, #0x20] 35f2f8: b94013fc ldr w28, [sp, #0x10] 35f2fc: eb1a037f cmp x27, x26 35f300: 54000160 b.eq 0x35f32c 35f304: 8b1a0a98 add x24, x20, x26, lsl #2 35f308: 4b1a027a sub w26, w19, w26 35f30c: bd400300 ldr s0, [x24] 35f310: 1e22c000 fcvt d0, s0 35f314: 97f5379b bl 0xad180 35f318: 1e602800 fadd d0, d0, d0 35f31c: 1e624000 fcvt s0, d0 35f320: bc004700 str s0, [x24], #0x4 35f324: 5100075a sub w26, w26, #0x1 35f328: 35ffff3a cbnz w26, 0x35f30c 35f32c: 710006bf cmp w21, #0x1 35f330: 5400130b b.lt 0x35f590 35f334: 93407f2b sxtw x11, w25 35f338: b00003e9 adrp x9, 0x3dc000 35f33c: 93407e78 sxtw x24, w19 35f340: 51000a6a sub w10, w19, #0x2 35f344: f9002beb str x11, [sp, #0x50] 35f348: 9100828b add x11, x20, #0x20 35f34c: 4f03f601 fmov v1.4s, #1.00000000 35f350: f9001beb str x11, [sp, #0x30] 35f354: f000044b adrp x11, 0x3ea000 35f358: 3d800be1 str q1, [sp, #0x20] 35f35c: fd409121 ldr d1, [x9, #0x120] 35f360: 121f7949 and w9, w10, #0xfffffffe 35f364: d1000b0a sub x10, x24, #0x2 35f368: f000044c adrp x12, 0x3ea000 35f36c: 3dc18d62 ldr q2, [x11, #0x630] 35f370: 11000d3b add w27, w9, #0x3 35f374: d341fd49 lsr x9, x10, #1 35f378: fd43018c ldr d12, [x12, #0x600] 35f37c: 9100052a add x10, x9, #0x1 35f380: d37ff929 lsl x9, x9, #1 35f384: 1e620380 scvtf d0, w28 35f388: 91000d29 add x9, x9, #0x3 35f38c: 9240094b and x11, x10, #0x7 35f390: 1e601820 fdiv d0, d1, d0 35f394: cb0b0529 sub x9, x9, x11, lsl #1 35f398: 2a1f03e8 mov w8, wzr 35f39c: 1e22c129 fcvt d9, s9 35f3a0: 1e22c108 fcvt d8, s8 35f3a4: 1e2c100a fmov s10, #0.50000000 35f3a8: 1e22100b fmov s11, #4.00000000 35f3ac: 3d8007e2 str q2, [sp, #0x10] 35f3b0: f90023ea str x10, [sp, #0x40] 35f3b4: cb0b015a sub x26, x10, x11 35f3b8: f90037eb str x11, [sp, #0x68] 35f3bc: f90007e9 str x9, [sp, #0x8] 35f3c0: 1e62400d fcvt s13, d0 35f3c4: 1e20100e fmov s14, #2.00000000 35f3c8: b868dad9 ldr w25, [x22, w8, sxtw #2] 35f3cc: 93407d1c sxtw x28, w8 35f3d0: 1e220320 scvtf s0, w25 35f3d4: 1e2d0800 fmul s0, s0, s13 35f3d8: 1e22c000 fcvt d0, s0 35f3dc: 97f53769 bl 0xad180 35f3e0: 1e602800 fadd d0, d0, d0 35f3e4: 1e624000 fcvt s0, d0 35f3e8: 71000a7f cmp w19, #0x2 35f3ec: 5400052b b.lt 0x35f490 35f3f0: f94023e8 ldr x8, [sp, #0x40] 35f3f4: f100211f cmp x8, #0x8 35f3f8: 54000543 b.lo 0x35f4a0 35f3fc: 320003e8 orr w8, wzr, #0x1 35f400: 4eaa1d41 mov v1.16b, v10.16b 35f404: 4eaa1d42 mov v2.16b, v10.16b 35f408: b400053a cbz x26, 0x35f4ac 35f40c: ad4097e4 ldp q4, q5, [sp, #0x10] 35f410: f9401be8 ldr x8, [sp, #0x30] 35f414: 4e040403 dup v3.4s, v0.s[0] 35f418: aa1a03e9 mov x9, x26 35f41c: 4ea41c81 mov v1.16b, v4.16b 35f420: 4ea51ca2 mov v2.16b, v5.16b 35f424: d100810a sub x10, x8, #0x20 35f428: 4c408946 ld2 { v6.4s, v7.4s }, [x10] 35f42c: 4c408910 ld2 { v16.4s, v17.4s }, [x8] 35f430: d1002129 sub x9, x9, #0x8 35f434: 91010108 add x8, x8, #0x40 35f438: 4ea6d472 fsub v18.4s, v3.4s, v6.4s 35f43c: 4eb0d473 fsub v19.4s, v3.4s, v16.4s 35f440: 4ea7d466 fsub v6.4s, v3.4s, v7.4s 35f444: 4eb1d467 fsub v7.4s, v3.4s, v17.4s 35f448: 6e21de41 fmul v1.4s, v18.4s, v1.4s 35f44c: 6e22de62 fmul v2.4s, v19.4s, v2.4s 35f450: 6e24dcc4 fmul v4.4s, v6.4s, v4.4s 35f454: 6e25dce5 fmul v5.4s, v7.4s, v5.4s 35f458: b5fffe69 cbnz x9, 0x35f424 35f45c: 6e24dca3 fmul v3.4s, v5.4s, v4.4s 35f460: 6e21dc41 fmul v1.4s, v2.4s, v1.4s 35f464: f94007e8 ldr x8, [sp, #0x8] 35f468: 6e004062 ext v2.16b, v3.16b, v0.16b, #0x8 35f46c: 6e004024 ext v4.16b, v1.16b, v0.16b, #0x8 35f470: f94037ea ldr x10, [sp, #0x68] 35f474: 6e22dc62 fmul v2.4s, v3.4s, v2.4s 35f478: 6e24dc21 fmul v1.4s, v1.4s, v4.4s 35f47c: 4fa29042 fmul v2.4s, v2.4s, v2.s[1] 35f480: 4fa19021 fmul v1.4s, v1.4s, v1.s[1] 35f484: 2a1b03e9 mov w9, w27 35f488: b500012a cbnz x10, 0x35f4ac 35f48c: 14000012 b 0x35f4d4 35f490: 320003e9 orr w9, wzr, #0x1 35f494: 4eaa1d41 mov v1.16b, v10.16b 35f498: 4eaa1d42 mov v2.16b, v10.16b 35f49c: 1400000e b 0x35f4d4 35f4a0: 320003e8 orr w8, wzr, #0x1 35f4a4: 4eaa1d41 mov v1.16b, v10.16b 35f4a8: 4eaa1d42 mov v2.16b, v10.16b 35f4ac: 8b080a89 add x9, x20, x8, lsl #2 35f4b0: 2d7f9123 ldp s3, s4, [x9, #-0x4] 35f4b4: 91000908 add x8, x8, #0x2 35f4b8: eb18011f cmp x8, x24 35f4bc: 1e233803 fsub s3, s0, s3 35f4c0: 1e243804 fsub s4, s0, s4 35f4c4: 1e210861 fmul s1, s3, s1 35f4c8: 1e220882 fmul s2, s4, s2 35f4cc: 54ffff0b b.lt 0x35f4ac 35f4d0: 2a1b03e9 mov w9, w27 35f4d4: 6b13013f cmp w9, w19 35f4d8: 54000141 b.ne 0x35f500 35f4dc: f9402be8 ldr x8, [sp, #0x50] 35f4e0: 1f00ac04 fmsub s4, s0, s0, s11 35f4e4: 1e220842 fmul s2, s2, s2 35f4e8: bc687a83 ldr s3, [x20, x8, lsl #2] 35f4ec: 1e233800 fsub s0, s0, s3 35f4f0: 1e210801 fmul s1, s0, s1 35f4f4: 1e240840 fmul s0, s2, s4 35f4f8: 1e210821 fmul s1, s1, s1 35f4fc: 14000007 b 0x35f518 35f500: 1e2039c3 fsub s3, s14, s0 35f504: 1e220842 fmul s2, s2, s2 35f508: 1e2e2804 fadd s4, s0, s14 35f50c: 1e210821 fmul s1, s1, s1 35f510: 1e230840 fmul s0, s2, s3 35f514: 1e240821 fmul s1, s1, s4 35f518: 1e202820 fadd s0, s1, s0 35f51c: 1e22c000 fcvt d0, s0 35f520: 1e61c000 fsqrt d0, d0 35f524: 1e601920 fdiv d0, d9, d0 35f528: 1e683800 fsub d0, d0, d8 35f52c: 1e6c0800 fmul d0, d0, d12 35f530: 97f53824 bl 0xad5c0 35f534: d37ef788 lsl x8, x28, #2 35f538: bc686ae1 ldr s1, [x23, x8] 35f53c: 1e624000 fcvt s0, d0 35f540: 1e200821 fmul s1, s1, s0 35f544: bc286ae1 str s1, [x23, x8] 35f548: 11000788 add w8, w28, #0x1 35f54c: b868dac9 ldr w9, [x22, w8, sxtw #2] 35f550: 6b19013f cmp w9, w25 35f554: 540001a1 b.ne 0x35f588 35f558: 11000b89 add w9, w28, #0x2 35f55c: 93407d0a sxtw x10, w8 35f560: 8b29cac9 add x9, x22, w9, sxtw #2 35f564: d37ef54a lsl x10, x10, #2 35f568: bc6a6ae1 ldr s1, [x23, x10] 35f56c: 11000508 add w8, w8, #0x1 35f570: 1e200821 fmul s1, s1, s0 35f574: bc2a6ae1 str s1, [x23, x10] 35f578: b840452b ldr w11, [x9], #0x4 35f57c: 93407d0a sxtw x10, w8 35f580: 6b19017f cmp w11, w25 35f584: 54ffff00 b.eq 0x35f564 35f588: 6b15011f cmp w8, w21 35f58c: 54fff1eb b.lt 0x35f3c8 35f590: a94f7bfd ldp x29, x30, [sp, #0xf0] 35f594: a94e4ff4 ldp x20, x19, [sp, #0xe0] 35f598: a94d57f6 ldp x22, x21, [sp, #0xd0] 35f59c: a94c5ff8 ldp x24, x23, [sp, #0xc0] 35f5a0: a94b67fa ldp x26, x25, [sp, #0xb0] 35f5a4: a94a6ffc ldp x28, x27, [sp, #0xa0] 35f5a8: 6d4923e9 ldp d9, d8, [sp, #0x90] 35f5ac: 6d482beb ldp d11, d10, [sp, #0x80] 35f5b0: 6d4733ed ldp d13, d12, [sp, #0x70] 35f5b4: fd4033ee ldr d14, [sp, #0x60] 35f5b8: 910403ff add sp, sp, #0x100 35f5bc: d65f03c0 ret 000000000035f5c0 : 35f5c0: f81a0ffb str x27, [sp, #-0x60]! 35f5c4: a90167fa stp x26, x25, [sp, #0x10] 35f5c8: a9025ff8 stp x24, x23, [sp, #0x20] 35f5cc: a90357f6 stp x22, x21, [sp, #0x30] 35f5d0: a9044ff4 stp x20, x19, [sp, #0x40] 35f5d4: a9057bfd stp x29, x30, [sp, #0x50] 35f5d8: 910143fd add x29, sp, #0x50 35f5dc: d10043ff sub sp, sp, #0x10 35f5e0: d53bd048 mrs x8, TPIDR_EL0 35f5e4: 11000449 add w9, w2, #0x1 35f5e8: f940150a ldr x10, [x8, #0x28] 35f5ec: 13017d36 asr w22, w9, #1 35f5f0: 110006c8 add w8, w22, #0x1 35f5f4: 937e7d0b sbfiz x11, x8, #2, #32 35f5f8: 91003d6b add x11, x11, #0xf 35f5fc: f81a83aa stur x10, [x29, #-0x58] 35f600: 927ced6a and x10, x11, #0xfffffffffffffff0 35f604: 910003eb mov x11, sp 35f608: aa0103f3 mov x19, x1 35f60c: cb0a0179 sub x25, x11, x10 35f610: 9100033f mov sp, x25 35f614: 910003eb mov x11, sp 35f618: cb0a0178 sub x24, x11, x10 35f61c: 9100031f mov sp, x24 35f620: 910003eb mov x11, sp 35f624: cb0a0177 sub x23, x11, x10 35f628: 910002ff mov sp, x23 35f62c: 910003eb mov x11, sp 35f630: cb0a0174 sub x20, x11, x10 35f634: 9100029f mov sp, x20 35f638: 13017c55 asr w21, w2, #1 35f63c: 93417d3a sbfx x26, x9, #1, #31 35f640: 32091be9 orr w9, wzr, #0x3f800000 35f644: 710006ca subs w10, w22, #0x1 35f648: b836db29 str w9, [x25, w22, sxtw #2] 35f64c: 5400064b b.lt 0x35f714 35f650: 93407c4b sxtw x11, w2 35f654: 9100054c add x12, x10, #0x1 35f658: 320003ea orr w10, wzr, #0x1 35f65c: f100219f cmp x12, #0x8 35f660: 540003e3 b.lo 0x35f6dc 35f664: 927d758d and x13, x12, #0x1fffffff8 35f668: 320003ea orr w10, wzr, #0x1 35f66c: b400038d cbz x13, 0x35f6dc 35f670: 8b0b080f add x15, x0, x11, lsl #2 35f674: 8b1a0b30 add x16, x25, x26, lsl #2 35f678: b24001aa orr x10, x13, #0x1 35f67c: 9100400e add x14, x0, #0x10 35f680: d10041ef sub x15, x15, #0x10 35f684: d1004210 sub x16, x16, #0x10 35f688: aa0d03f1 mov x17, x13 35f68c: ad7f89e3 ldp q3, q2, [x15, #-0x10] 35f690: ad7f85c0 ldp q0, q1, [x14, #-0x10] 35f694: d1002231 sub x17, x17, #0x8 35f698: 910081ce add x14, x14, #0x20 35f69c: 4ea00842 rev64 v2.4s, v2.4s 35f6a0: 4ea00863 rev64 v3.4s, v3.4s 35f6a4: 6e024042 ext v2.16b, v2.16b, v2.16b, #0x8 35f6a8: 6e034063 ext v3.16b, v3.16b, v3.16b, #0x8 35f6ac: 4e20d440 fadd v0.4s, v2.4s, v0.4s 35f6b0: 4e21d461 fadd v1.4s, v3.4s, v1.4s 35f6b4: 4ea00800 rev64 v0.4s, v0.4s 35f6b8: 4ea00821 rev64 v1.4s, v1.4s 35f6bc: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 35f6c0: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 35f6c4: d10081ef sub x15, x15, #0x20 35f6c8: ad3f8201 stp q1, q0, [x16, #-0x10] 35f6cc: d1008210 sub x16, x16, #0x20 35f6d0: b5fffdf1 cbnz x17, 0x35f68c 35f6d4: eb0d019f cmp x12, x13 35f6d8: 540001e0 b.eq 0x35f714 35f6dc: cb0a016b sub x11, x11, x10 35f6e0: 8b0a080d add x13, x0, x10, lsl #2 35f6e4: cb0a034c sub x12, x26, x10 35f6e8: 110006ce add w14, w22, #0x1 35f6ec: 8b0b080b add x11, x0, x11, lsl #2 35f6f0: 8b0c0b2c add x12, x25, x12, lsl #2 35f6f4: d10011ad sub x13, x13, #0x4 35f6f8: 4b0a01ca sub w10, w14, w10 35f6fc: bc4045a0 ldr s0, [x13], #0x4 35f700: bc5fc561 ldr s1, [x11], #-0x4 35f704: 5100054a sub w10, w10, #0x1 35f708: 1e202820 fadd s0, s1, s0 35f70c: bc1fc580 str s0, [x12], #-0x4 35f710: 35ffff6a cbnz w10, 0x35f6fc 35f714: 93407ebb sxtw x27, w21 35f718: b835db09 str w9, [x24, w21, sxtw #2] 35f71c: 710006a9 subs w9, w21, #0x1 35f720: 5400064b b.lt 0x35f7e8 35f724: 93407c4a sxtw x10, w2 35f728: 9100052b add x11, x9, #0x1 35f72c: 320003e9 orr w9, wzr, #0x1 35f730: f100217f cmp x11, #0x8 35f734: 540003e3 b.lo 0x35f7b0 35f738: 927d756c and x12, x11, #0x1fffffff8 35f73c: 320003e9 orr w9, wzr, #0x1 35f740: b400038c cbz x12, 0x35f7b0 35f744: 8b0a080e add x14, x0, x10, lsl #2 35f748: 8b1b0b0f add x15, x24, x27, lsl #2 35f74c: b2400189 orr x9, x12, #0x1 35f750: 9100400d add x13, x0, #0x10 35f754: d10041ce sub x14, x14, #0x10 35f758: d10041ef sub x15, x15, #0x10 35f75c: aa0c03f0 mov x16, x12 35f760: ad7f89c3 ldp q3, q2, [x14, #-0x10] 35f764: ad7f85a0 ldp q0, q1, [x13, #-0x10] 35f768: d1002210 sub x16, x16, #0x8 35f76c: 910081ad add x13, x13, #0x20 35f770: 4ea00842 rev64 v2.4s, v2.4s 35f774: 4ea00863 rev64 v3.4s, v3.4s 35f778: 6e024042 ext v2.16b, v2.16b, v2.16b, #0x8 35f77c: 6e034063 ext v3.16b, v3.16b, v3.16b, #0x8 35f780: 4ea2d400 fsub v0.4s, v0.4s, v2.4s 35f784: 4ea3d421 fsub v1.4s, v1.4s, v3.4s 35f788: 4ea00800 rev64 v0.4s, v0.4s 35f78c: 4ea00821 rev64 v1.4s, v1.4s 35f790: 6e004000 ext v0.16b, v0.16b, v0.16b, #0x8 35f794: 6e014021 ext v1.16b, v1.16b, v1.16b, #0x8 35f798: d10081ce sub x14, x14, #0x20 35f79c: ad3f81e1 stp q1, q0, [x15, #-0x10] 35f7a0: d10081ef sub x15, x15, #0x20 35f7a4: b5fffdf0 cbnz x16, 0x35f760 35f7a8: eb0c017f cmp x11, x12 35f7ac: 540001e0 b.eq 0x35f7e8 35f7b0: cb09014a sub x10, x10, x9 35f7b4: 8b09080c add x12, x0, x9, lsl #2 35f7b8: cb09036b sub x11, x27, x9 35f7bc: 110006ad add w13, w21, #0x1 35f7c0: 8b0a080a add x10, x0, x10, lsl #2 35f7c4: 8b0b0b0b add x11, x24, x11, lsl #2 35f7c8: d100118c sub x12, x12, #0x4 35f7cc: 4b0901a9 sub w9, w13, w9 35f7d0: bc404580 ldr s0, [x12], #0x4 35f7d4: bc5fc541 ldr s1, [x10], #-0x4 35f7d8: 51000529 sub w9, w9, #0x1 35f7dc: 1e213800 fsub s0, s0, s1 35f7e0: bc1fc560 str s0, [x11], #-0x4 35f7e4: 35ffff69 cbnz w9, 0x35f7d0 35f7e8: 6b1502df cmp w22, w21 35f7ec: 5400054d b.le 0x35f894 35f7f0: 71000aa9 subs w9, w21, #0x2 35f7f4: 5400078b b.lt 0x35f8e4 35f7f8: 9100052a add x10, x9, #0x1 35f7fc: 321f03e9 orr w9, wzr, #0x2 35f800: f100095f cmp x10, #0x2 35f804: 540002e3 b.lo 0x35f860 35f808: 927f7d4b and x11, x10, #0x1fffffffe 35f80c: 321f03e9 orr w9, wzr, #0x2 35f810: b400028b cbz x11, 0x35f860 35f814: b00003ec adrp x12, 0x3dc000 35f818: 3dc07982 ldr q2, [x12, #0x1e0] 35f81c: 321f03ec orr w12, wzr, #0x2 35f820: 91000969 add x9, x11, #0x2 35f824: 4e080f60 dup v0.2d, x27 35f828: 4e080d81 dup v1.2d, x12 35f82c: aa0b03ec mov x12, x11 35f830: 6ee28403 sub v3.2d, v0.2d, v2.2d 35f834: 9e66006d fmov x13, d3 35f838: 8b0d0b0d add x13, x24, x13, lsl #2 35f83c: fc4041a3 ldur d3, [x13, #0x4] 35f840: fc5fc1a4 ldur d4, [x13, #-0x4] 35f844: 4ee18442 add v2.2d, v2.2d, v1.2d 35f848: d100098c sub x12, x12, #0x2 35f84c: 0e23d483 fadd v3.2s, v4.2s, v3.2s 35f850: fc1fc1a3 stur d3, [x13, #-0x4] 35f854: b5fffeec cbnz x12, 0x35f830 35f858: eb0b015f cmp x10, x11 35f85c: 54000440 b.eq 0x35f8e4 35f860: 91000b6a add x10, x27, #0x2 35f864: 110006ab add w11, w21, #0x1 35f868: cb09014a sub x10, x10, x9 35f86c: 8b0a0b0a add x10, x24, x10, lsl #2 35f870: 4b090169 sub w9, w11, w9 35f874: bd400140 ldr s0, [x10] 35f878: bc5f8141 ldur s1, [x10, #-0x8] 35f87c: 51000529 sub w9, w9, #0x1 35f880: 1e202820 fadd s0, s1, s0 35f884: bc1f8140 stur s0, [x10, #-0x8] 35f888: d100114a sub x10, x10, #0x4 35f88c: 35ffff49 cbnz w9, 0x35f874 35f890: 14000015 b 0x35f8e4 35f894: 710006df cmp w22, #0x1 35f898: 5400012b b.lt 0x35f8bc 35f89c: 8b1a0b29 add x9, x25, x26, lsl #2 35f8a0: 2a1603ea mov w10, w22 35f8a4: bd400120 ldr s0, [x9] 35f8a8: bc5fcd21 ldr s1, [x9, #-0x4]! 35f8ac: 5100054a sub w10, w10, #0x1 35f8b0: 1e203820 fsub s0, s1, s0 35f8b4: bd000120 str s0, [x9] 35f8b8: 35ffff6a cbnz w10, 0x35f8a4 35f8bc: 710006bf cmp w21, #0x1 35f8c0: 5400012b b.lt 0x35f8e4 35f8c4: 8b1b0b09 add x9, x24, x27, lsl #2 35f8c8: 2a1503ea mov w10, w21 35f8cc: bd400120 ldr s0, [x9] 35f8d0: bc5fcd21 ldr s1, [x9, #-0x4]! 35f8d4: 5100054a sub w10, w10, #0x1 35f8d8: 1e202820 fadd s0, s1, s0 35f8dc: bd000120 str s0, [x9] 35f8e0: 35ffff6a cbnz w10, 0x35f8cc 35f8e4: bd400321 ldr s1, [x25] 35f8e8: 1e2c1000 fmov s0, #0.50000000 35f8ec: 710006df cmp w22, #0x1 35f8f0: 1e200821 fmul s1, s1, s0 35f8f4: bd000321 str s1, [x25] 35f8f8: 5400068d b.le 0x35f9c8 35f8fc: 8b1a0b2d add x13, x25, x26, lsl #2 35f900: aa1f03e9 mov x9, xzr 35f904: 91000b4a add x10, x26, #0x2 35f908: aa3a03eb mvn x11, x26 35f90c: b27efbec orr x12, xzr, #0xfffffffffffffffd 35f910: d10011ad sub x13, x13, #0x4 35f914: 321f03ee orr w14, wzr, #0x2 35f918: eb0b019f cmp x12, x11 35f91c: 9100092f add x15, x9, #0x2 35f920: 9a8bc192 csel x18, x12, x11, gt 35f924: eb0f035f cmp x26, x15 35f928: 9a9ac1ef csel x15, x15, x26, gt 35f92c: aa2f03ef mvn x15, x15 35f930: 8b0f0150 add x16, x10, x15 35f934: f1000a1f cmp x16, #0x2 35f938: aa1a03ef mov x15, x26 35f93c: 54000283 b.lo 0x35f98c 35f940: 927ffa11 and x17, x16, #0xfffffffffffffffe 35f944: aa1a03ef mov x15, x26 35f948: b4000231 cbz x17, 0x35f98c 35f94c: 8b12014f add x15, x10, x18 35f950: 927ff9f2 and x18, x15, #0xfffffffffffffffe 35f954: cb11034f sub x15, x26, x17 35f958: aa0d03e0 mov x0, x13 35f95c: aa0003e1 mov x1, x0 35f960: fc5f8421 ldr d1, [x1], #-0x8 35f964: d1000a52 sub x18, x18, #0x2 35f968: fd400022 ldr d2, [x1] 35f96c: 0e21d423 fadd v3.2s, v1.2s, v1.2s 35f970: 0ea1d441 fsub v1.2s, v2.2s, v1.2s 35f974: fd000021 str d1, [x1] 35f978: fd000003 str d3, [x0] 35f97c: aa0103e0 mov x0, x1 35f980: b5fffef2 cbnz x18, 0x35f95c 35f984: eb11021f cmp x16, x17 35f988: 54000160 b.eq 0x35f9b4 35f98c: 8b0f0b30 add x16, x25, x15, lsl #2 35f990: bd400201 ldr s1, [x16] 35f994: bc5f8202 ldur s2, [x16, #-0x8] 35f998: eb0e01ff cmp x15, x14 35f99c: d10005ef sub x15, x15, #0x1 35f9a0: 1e213842 fsub s2, s2, s1 35f9a4: 1e212821 fadd s1, s1, s1 35f9a8: bc1f8202 stur s2, [x16, #-0x8] 35f9ac: bd000201 str s1, [x16] 35f9b0: 54fffeec b.gt 0x35f98c 35f9b4: 910005ce add x14, x14, #0x1 35f9b8: 91000529 add x9, x9, #0x1 35f9bc: d100058c sub x12, x12, #0x1 35f9c0: 6b0801df cmp w14, w8 35f9c4: 54fffaa1 b.ne 0x35f918 35f9c8: bd400301 ldr s1, [x24] 35f9cc: 71000abf cmp w21, #0x2 35f9d0: 1e200820 fmul s0, s1, s0 35f9d4: bd000300 str s0, [x24] 35f9d8: 540006ab b.lt 0x35faac 35f9dc: 8b1b0b0d add x13, x24, x27, lsl #2 35f9e0: aa1f03e8 mov x8, xzr 35f9e4: 110006a9 add w9, w21, #0x1 35f9e8: 91000b6a add x10, x27, #0x2 35f9ec: aa3b03eb mvn x11, x27 35f9f0: b27efbec orr x12, xzr, #0xfffffffffffffffd 35f9f4: d10011ad sub x13, x13, #0x4 35f9f8: 321f03ee orr w14, wzr, #0x2 35f9fc: eb0b019f cmp x12, x11 35fa00: 9100090f add x15, x8, #0x2 35fa04: 9a8bc192 csel x18, x12, x11, gt 35fa08: eb0f037f cmp x27, x15 35fa0c: 9a9bc1ef csel x15, x15, x27, gt 35fa10: aa2f03ef mvn x15, x15 35fa14: 8b0f0150 add x16, x10, x15 35fa18: f1000a1f cmp x16, #0x2 35fa1c: aa1b03ef mov x15, x27 35fa20: 54000283 b.lo 0x35fa70 35fa24: 927ffa11 and x17, x16, #0xfffffffffffffffe 35fa28: aa1b03ef mov x15, x27 35fa2c: b4000231 cbz x17, 0x35fa70 35fa30: 8b12014f add x15, x10, x18 35fa34: 927ff9f2 and x18, x15, #0xfffffffffffffffe 35fa38: cb11036f sub x15, x27, x17 35fa3c: aa0d03e0 mov x0, x13 35fa40: aa0003e1 mov x1, x0 35fa44: fc5f8420 ldr d0, [x1], #-0x8 35fa48: d1000a52 sub x18, x18, #0x2 35fa4c: fd400021 ldr d1, [x1] 35fa50: 0e20d402 fadd v2.2s, v0.2s, v0.2s 35fa54: 0ea0d420 fsub v0.2s, v1.2s, v0.2s 35fa58: fd000020 str d0, [x1] 35fa5c: fd000002 str d2, [x0] 35fa60: aa0103e0 mov x0, x1 35fa64: b5fffef2 cbnz x18, 0x35fa40 35fa68: eb11021f cmp x16, x17 35fa6c: 54000160 b.eq 0x35fa98 35fa70: 8b0f0b10 add x16, x24, x15, lsl #2 35fa74: bd400200 ldr s0, [x16] 35fa78: bc5f8201 ldur s1, [x16, #-0x8] 35fa7c: eb0e01ff cmp x15, x14 35fa80: d10005ef sub x15, x15, #0x1 35fa84: 1e203821 fsub s1, s1, s0 35fa88: 1e202800 fadd s0, s0, s0 35fa8c: bc1f8201 stur s1, [x16, #-0x8] 35fa90: bd000200 str s0, [x16] 35fa94: 54fffeec b.gt 0x35fa70 35fa98: 910005ce add x14, x14, #0x1 35fa9c: 91000508 add x8, x8, #0x1 35faa0: d100058c sub x12, x12, #0x1 35faa4: 6b0901df cmp w14, w9 35faa8: 54fffaa1 b.ne 0x35f9fc 35faac: aa1903e0 mov x0, x25 35fab0: 2a1603e1 mov w1, w22 35fab4: aa1703e2 mov x2, x23 35fab8: 9400003e bl 0x35fbb0 35fabc: 34000060 cbz w0, 0x35fac8 35fac0: 12800000 mov w0, #-0x1 // =-1 35fac4: 1400002d b 0x35fb78 35fac8: aa1803e0 mov x0, x24 35facc: 2a1503e1 mov w1, w21 35fad0: aa1403e2 mov x2, x20 35fad4: 94000037 bl 0x35fbb0 35fad8: 34000060 cbz w0, 0x35fae4 35fadc: 12800000 mov w0, #-0x1 // =-1 35fae0: 14000026 b 0x35fb78 35fae4: aa1903e0 mov x0, x25 35fae8: 2a1603e1 mov w1, w22 35faec: aa1703e2 mov x2, x23 35faf0: 940000ba bl 0x35fdd8 35faf4: aa1803e0 mov x0, x24 35faf8: 2a1503e1 mov w1, w21 35fafc: aa1403e2 mov x2, x20 35fb00: 940000b6 bl 0x35fdd8 35fb04: 90000018 adrp x24, 0x35f000 35fb08: 913eb318 add x24, x24, #0xfac 35fb0c: 321e03e2 orr w2, wzr, #0x4 35fb10: aa1703e0 mov x0, x23 35fb14: aa1a03e1 mov x1, x26 35fb18: aa1803e3 mov x3, x24 35fb1c: 97f537c1 bl 0xada20 35fb20: 321e03e2 orr w2, wzr, #0x4 35fb24: aa1403e0 mov x0, x20 35fb28: aa1b03e1 mov x1, x27 35fb2c: aa1803e3 mov x3, x24 35fb30: 97f537bc bl 0xada20 35fb34: 710006df cmp w22, #0x1 35fb38: 540000eb b.lt 0x35fb54 35fb3c: aa1303f8 mov x24, x19 35fb40: bc4046e0 ldr s0, [x23], #0x4 35fb44: 97f53803 bl 0xadb50 35fb48: bc008700 str s0, [x24], #0x8 35fb4c: 510006d6 sub w22, w22, #0x1 35fb50: 35ffff96 cbnz w22, 0x35fb40 35fb54: 710006bf cmp w21, #0x1 35fb58: 540000eb b.lt 0x35fb74 35fb5c: 91001273 add x19, x19, #0x4 35fb60: bc404680 ldr s0, [x20], #0x4 35fb64: 97f537fb bl 0xadb50 35fb68: bc008660 str s0, [x19], #0x8 35fb6c: 510006b5 sub w21, w21, #0x1 35fb70: 35ffff95 cbnz w21, 0x35fb60 35fb74: 2a1f03e0 mov w0, wzr 35fb78: d53bd048 mrs x8, TPIDR_EL0 35fb7c: f9401508 ldr x8, [x8, #0x28] 35fb80: f85a83a9 ldur x9, [x29, #-0x58] 35fb84: eb09011f cmp x8, x9 35fb88: 54000121 b.ne 0x35fbac 35fb8c: d10143bf sub sp, x29, #0x50 35fb90: a9457bfd ldp x29, x30, [sp, #0x50] 35fb94: a9444ff4 ldp x20, x19, [sp, #0x40] 35fb98: a94357f6 ldp x22, x21, [sp, #0x30] 35fb9c: a9425ff8 ldp x24, x23, [sp, #0x20] 35fba0: a94167fa ldp x26, x25, [sp, #0x10] 35fba4: f84607fb ldr x27, [sp], #0x60 35fba8: d65f03c0 ret 35fbac: 97f537c9 bl 0xadad0 <__stack_chk_fail@plt> 35fbb0: a9bf7bfd stp x29, x30, [sp, #-0x10]! 35fbb4: 910003fd mov x29, sp 35fbb8: d10043ff sub sp, sp, #0x10 35fbbc: d53bd048 mrs x8, TPIDR_EL0 35fbc0: f9401508 ldr x8, [x8, #0x28] 35fbc4: 11000429 add w9, w1, #0x1 35fbc8: 937d7d29 sbfiz x9, x9, #3, #32 35fbcc: 91003d29 add x9, x9, #0xf 35fbd0: f81f83a8 stur x8, [x29, #-0x8] 35fbd4: 927ced28 and x8, x9, #0xfffffffffffffff0 35fbd8: 910003e9 mov x9, sp 35fbdc: cb080128 sub x8, x9, x8 35fbe0: 9100011f mov sp, x8 35fbe4: 37f80421 tbnz w1, #0x1f, 0x35fc68 35fbe8: 2a0103e9 mov w9, w1 35fbec: 9100052a add x10, x9, #0x1 35fbf0: f100115f cmp x10, #0x4 35fbf4: 54000062 b.hs 0x35fc00 35fbf8: aa1f03e9 mov x9, xzr 35fbfc: 14000010 b 0x35fc3c 35fc00: 927e7949 and x9, x10, #0x1fffffffc 35fc04: b40001c9 cbz x9, 0x35fc3c 35fc08: 9100200b add x11, x0, #0x8 35fc0c: 9100410c add x12, x8, #0x10 35fc10: aa0903ed mov x13, x9 35fc14: 6d7f8560 ldp d0, d1, [x11, #-0x8] 35fc18: d10011ad sub x13, x13, #0x4 35fc1c: 9100416b add x11, x11, #0x10 35fc20: 0e617800 fcvtl v0.2d, v0.2s 35fc24: 0e617821 fcvtl v1.2d, v1.2s 35fc28: ad3f8580 stp q0, q1, [x12, #-0x10] 35fc2c: 9100818c add x12, x12, #0x20 35fc30: b5ffff2d cbnz x13, 0x35fc14 35fc34: eb09015f cmp x10, x9 35fc38: 54000180 b.eq 0x35fc68 35fc3c: 1100042c add w12, w1, #0x1 35fc40: 8b09080a add x10, x0, x9, lsl #2 35fc44: 8b090d0b add x11, x8, x9, lsl #3 35fc48: 4b090189 sub w9, w12, w9 35fc4c: bc404540 ldr s0, [x10], #0x4 35fc50: 51000529 sub w9, w9, #0x1 35fc54: 1e22c000 fcvt d0, s0 35fc58: fc008560 str d0, [x11], #0x8 35fc5c: 35ffff89 cbnz w9, 0x35fc4c 35fc60: 14000002 b 0x35fc68 35fc64: 91002108 add x8, x8, #0x8 35fc68: f0000449 adrp x9, 0x3ea000 35fc6c: f000044a adrp x10, 0x3ea000 35fc70: f000044b adrp x11, 0x3ea000 35fc74: fd430921 ldr d1, [x9, #0x610] 35fc78: fd430d42 ldr d2, [x10, #0x618] 35fc7c: fd430563 ldr d3, [x11, #0x608] 35fc80: 93407c2a sxtw x10, w1 35fc84: 5280012b mov w11, #0x9 // =9 35fc88: 2a0103e9 mov w9, w1 35fc8c: f1000541 subs x1, x10, #0x1 35fc90: 540008cb b.lt 0x35fda8 35fc94: fc6a7904 ldr d4, [x8, x10, lsl #3] 35fc98: 1e620025 scvtf d5, w1 35fc9c: 1e620146 scvtf d6, w10 35fca0: 9e6703e0 fmov d0, xzr 35fca4: aa0a03ec mov x12, x10 35fca8: 9e6703f1 fmov d17, xzr 35fcac: 9e6703e7 fmov d7, xzr 35fcb0: 4ea41c90 mov v16.16b, v4.16b 35fcb4: 8b0c0d0d add x13, x8, x12, lsl #3 35fcb8: fc5f81b2 ldur d18, [x13, #-0x8] 35fcbc: 1f401e31 fmadd d17, d17, d0, d7 35fcc0: 1f4040e7 fmadd d7, d7, d0, d16 35fcc4: f100058c subs x12, x12, #0x1 35fcc8: 1f404a10 fmadd d16, d16, d0, d18 35fccc: 54ffff4c b.gt 0x35fcb4 35fcd0: 1e660a10 fmul d16, d16, d6 35fcd4: 1e6708f2 fmul d18, d7, d7 35fcd8: 1e700a31 fmul d17, d17, d16 35fcdc: 1f65c651 fnmsub d17, d18, d5, d17 35fce0: 1e650a31 fmul d17, d17, d5 35fce4: 1e602228 fcmp d17, #0.0 35fce8: 5400006a b.ge 0x35fcf4 35fcec: 320003ec orr w12, wzr, #0x1 35fcf0: 14000014 b 0x35fd40 35fcf4: 1e61c231 fsqrt d17, d17 35fcf8: 1e6020e8 fcmp d7, #0.0 35fcfc: 540000cd b.le 0x35fd14 35fd00: 1e672a27 fadd d7, d17, d7 35fd04: 1e6120e0 fcmp d7, d1 35fd08: 540000ea b.ge 0x35fd24 35fd0c: 4ea11c27 mov v7.16b, v1.16b 35fd10: 14000005 b 0x35fd24 35fd14: 1e7138e7 fsub d7, d7, d17 35fd18: 1e6320e0 fcmp d7, d3 35fd1c: 5400004d b.le 0x35fd24 35fd20: 4ea31c67 mov v7.16b, v3.16b 35fd24: 1e671a07 fdiv d7, d16, d7 35fd28: 1e673800 fsub d0, d0, d7 35fd2c: 1e60c0e7 fabs d7, d7 35fd30: 1e6018e7 fdiv d7, d7, d0 35fd34: 1e60c0e7 fabs d7, d7 35fd38: 1e6220e0 fcmp d7, d2 35fd3c: 1a9fb16c csel w12, w11, wzr, lt 35fd40: 12000d8d and w13, w12, #0xf 35fd44: 34fffb0d cbz w13, 0x35fca4 35fd48: 710025bf cmp w13, #0x9 35fd4c: 540000a0 b.eq 0x35fd60 35fd50: 51000529 sub w9, w9, #0x1 35fd54: aa0103ea mov x10, x1 35fd58: 34fff9ac cbz w12, 0x35fc8c 35fd5c: 14000015 b 0x35fdb0 35fd60: 1e624001 fcvt s1, d0 35fd64: 937e7c2b sbfiz x11, x1, #2, #32 35fd68: bc2b6841 str s1, [x2, x11] 35fd6c: 7100055f cmp w10, #0x1 35fd70: 54fff7ab b.lt 0x35fc64 35fd74: 937d7d4a sbfiz x10, x10, #3, #32 35fd78: fc6a6901 ldr d1, [x8, x10] 35fd7c: 93407d29 sxtw x9, w9 35fd80: d1000529 sub x9, x9, #0x1 35fd84: d37df12a lsl x10, x9, #3 35fd88: fc6a6902 ldr d2, [x8, x10] 35fd8c: 9100052b add x11, x9, #0x1 35fd90: d1000529 sub x9, x9, #0x1 35fd94: f100057f cmp x11, #0x1 35fd98: 1f400821 fmadd d1, d1, d0, d2 35fd9c: fc2a6901 str d1, [x8, x10] 35fda0: 54ffff2c b.gt 0x35fd84 35fda4: 17ffffb0 b 0x35fc64 35fda8: 2a1f03e0 mov w0, wzr 35fdac: 14000002 b 0x35fdb4 35fdb0: 12800000 mov w0, #-0x1 // =-1 35fdb4: d53bd048 mrs x8, TPIDR_EL0 35fdb8: f9401508 ldr x8, [x8, #0x28] 35fdbc: f85f83a9 ldur x9, [x29, #-0x8] 35fdc0: eb09011f cmp x8, x9 35fdc4: 54000081 b.ne 0x35fdd4 35fdc8: 910003bf mov sp, x29 35fdcc: a8c17bfd ldp x29, x30, [sp], #0x10 35fdd0: d65f03c0 ret 35fdd4: 97f5373f bl 0xadad0 <__stack_chk_fail@plt> 35fdd8: a9bf7bfd stp x29, x30, [sp, #-0x10]! 35fddc: 910003fd mov x29, sp 35fde0: d10043ff sub sp, sp, #0x10 35fde4: d53bd048 mrs x8, TPIDR_EL0 35fde8: f9401508 ldr x8, [x8, #0x28] 35fdec: 937d7c2a sbfiz x10, x1, #3, #32 35fdf0: 91003d4a add x10, x10, #0xf 35fdf4: 93407c29 sxtw x9, w1 35fdf8: f81f83a8 stur x8, [x29, #-0x8] 35fdfc: 927ced48 and x8, x10, #0xfffffffffffffff0 35fe00: 910003ea mov x10, sp 35fe04: cb080148 sub x8, x10, x8 35fe08: 9100011f mov sp, x8 35fe0c: 7100042a subs w10, w1, #0x1 35fe10: 540003ab b.lt 0x35fe84 35fe14: 9100054b add x11, x10, #0x1 35fe18: f1000d7f cmp x11, #0x3 35fe1c: 54000068 b.hi 0x35fe28 35fe20: aa1f03ea mov x10, xzr 35fe24: 14000010 b 0x35fe64 35fe28: 927e796a and x10, x11, #0x1fffffffc 35fe2c: b40001ca cbz x10, 0x35fe64 35fe30: 9100204c add x12, x2, #0x8 35fe34: 9100410d add x13, x8, #0x10 35fe38: aa0a03ee mov x14, x10 35fe3c: 6d7f8580 ldp d0, d1, [x12, #-0x8] 35fe40: d10011ce sub x14, x14, #0x4 35fe44: 9100418c add x12, x12, #0x10 35fe48: 0e617800 fcvtl v0.2d, v0.2s 35fe4c: 0e617821 fcvtl v1.2d, v1.2s 35fe50: ad3f85a0 stp q0, q1, [x13, #-0x10] 35fe54: 910081ad add x13, x13, #0x20 35fe58: b5ffff2e cbnz x14, 0x35fe3c 35fe5c: eb0a017f cmp x11, x10 35fe60: 54000120 b.eq 0x35fe84 35fe64: 8b0a084b add x11, x2, x10, lsl #2 35fe68: 8b0a0d0c add x12, x8, x10, lsl #3 35fe6c: 4b0a002a sub w10, w1, w10 35fe70: bc404560 ldr s0, [x11], #0x4 35fe74: 5100054a sub w10, w10, #0x1 35fe78: 1e22c000 fcvt d0, s0 35fe7c: fc008580 str d0, [x12], #0x8 35fe80: 35ffff8a cbnz w10, 0x35fe70 35fe84: f000044b adrp x11, 0x3ea000 35fe88: fd431160 ldr d0, [x11, #0x620] 35fe8c: 2a1f03ea mov w10, wzr 35fe90: d100052b sub x11, x9, #0x1 35fe94: 9e6703e1 fmov d1, xzr 35fe98: 7100043f cmp w1, #0x1 35fe9c: 5400030b b.lt 0x35fefc 35fea0: bc697801 ldr s1, [x0, x9, lsl #2] 35fea4: aa1f03ec mov x12, xzr 35fea8: 1e22c022 fcvt d2, s1 35feac: 9e6703e1 fmov d1, xzr 35feb0: fc6c7903 ldr d3, [x8, x12, lsl #3] 35feb4: aa0b03ed mov x13, x11 35feb8: 4ea21c44 mov v4.16b, v2.16b 35febc: 9e6703e5 fmov d5, xzr 35fec0: bc6d7806 ldr s6, [x0, x13, lsl #2] 35fec4: 1f4310a5 fmadd d5, d5, d3, d4 35fec8: 910005ae add x14, x13, #0x1 35fecc: d10005ad sub x13, x13, #0x1 35fed0: 1e22c0c6 fcvt d6, s6 35fed4: 1f431884 fmadd d4, d4, d3, d6 35fed8: f10005df cmp x14, #0x1 35fedc: 54ffff2c b.gt 0x35fec0 35fee0: 1e651884 fdiv d4, d4, d5 35fee4: 1e643863 fsub d3, d3, d4 35fee8: 1f440481 fmadd d1, d4, d4, d1 35feec: fc2c7903 str d3, [x8, x12, lsl #3] 35fef0: 9100058c add x12, x12, #0x1 35fef4: 6b01019f cmp w12, w1 35fef8: 54fffdc1 b.ne 0x35feb0 35fefc: 7100a15f cmp w10, #0x28 35ff00: 5400044c b.gt 0x35ff88 35ff04: 1100054a add w10, w10, #0x1 35ff08: 1e602020 fcmp d1, d0 35ff0c: 54fffc4c b.gt 0x35fe94 35ff10: 71000429 subs w9, w1, #0x1 35ff14: 540003ab b.lt 0x35ff88 35ff18: 9100052a add x10, x9, #0x1 35ff1c: f1000d5f cmp x10, #0x3 35ff20: 54000068 b.hi 0x35ff2c 35ff24: aa1f03e9 mov x9, xzr 35ff28: 14000010 b 0x35ff68 35ff2c: 927e7949 and x9, x10, #0x1fffffffc 35ff30: b40001c9 cbz x9, 0x35ff68 35ff34: 9100410b add x11, x8, #0x10 35ff38: 9100204c add x12, x2, #0x8 35ff3c: aa0903ed mov x13, x9 35ff40: ad7f8560 ldp q0, q1, [x11, #-0x10] 35ff44: d10011ad sub x13, x13, #0x4 35ff48: 9100816b add x11, x11, #0x20 35ff4c: 0e616800 fcvtn v0.2s, v0.2d 35ff50: 0e616821 fcvtn v1.2s, v1.2d 35ff54: 6d3f8580 stp d0, d1, [x12, #-0x8] 35ff58: 9100418c add x12, x12, #0x10 35ff5c: b5ffff2d cbnz x13, 0x35ff40 35ff60: eb09015f cmp x10, x9 35ff64: 54000120 b.eq 0x35ff88 35ff68: 8b090d08 add x8, x8, x9, lsl #3 35ff6c: 8b09084a add x10, x2, x9, lsl #2 35ff70: 4b090029 sub w9, w1, w9 35ff74: fc408500 ldr d0, [x8], #0x8 35ff78: 51000529 sub w9, w9, #0x1 35ff7c: 1e624000 fcvt s0, d0 35ff80: bc004540 str s0, [x10], #0x4 35ff84: 35ffff89 cbnz w9, 0x35ff74 35ff88: d53bd048 mrs x8, TPIDR_EL0 35ff8c: f9401508 ldr x8, [x8, #0x28] 35ff90: f85f83a9 ldur x9, [x29, #-0x8] 35ff94: eb09011f cmp x8, x9 35ff98: 54000081 b.ne 0x35ffa8 35ff9c: 910003bf mov sp, x29 35ffa0: a8c17bfd ldp x29, x30, [sp], #0x10 35ffa4: d65f03c0 ret 35ffa8: 97f536ca bl 0xadad0 <__stack_chk_fail@plt> 35ffac: bd400000 ldr s0, [x0] 35ffb0: bd400021 ldr s1, [x1] 35ffb4: 1e212000 fcmp s0, s1 35ffb8: 1a9fa7e8 cset w8, lt 35ffbc: 1a9fd7e9 cset w9, gt 35ffc0: 4b090100 sub w0, w8, w9 35ffc4: d65f03c0 ret 35ffc8: a9bc5ff8 stp x24, x23, [sp, #-0x40]! 35ffcc: a90157f6 stp x22, x21, [sp, #0x10] 35ffd0: a9024ff4 stp x20, x19, [sp, #0x20] 35ffd4: a9037bfd stp x29, x30, [sp, #0x30] 35ffd8: 9100c3fd add x29, sp, #0x30 35ffdc: aa0103f4 mov x20, x1 35ffe0: b9400288 ldr w8, [x20] 35ffe4: aa0203f3 mov x19, x2 35ffe8: aa0003f5 mov x21, x0 35ffec: 7100091f cmp w8, #0x2 35fff0: 5400014b b.lt 0x360018 35fff4: 320003e1 orr w1, wzr, #0x1 35fff8: 320003e2 orr w2, wzr, #0x1 35fffc: aa1303e0 mov x0, x19 360000: 94000576 bl 0x3615d8 360004: b9800288 ldrsw x8, [x20] 360008: 321e03e2 orr w2, wzr, #0x4 36000c: aa1303e0 mov x0, x19 360010: d1000501 sub x1, x8, #0x1 360014: 14000004 b 0x360024 360018: 320003e2 orr w2, wzr, #0x1 36001c: aa1303e0 mov x0, x19 360020: aa1f03e1 mov x1, xzr 360024: 9400056d bl 0x3615d8 360028: b9448688 ldr w8, [x20, #0x484] 36002c: 7100051f cmp w8, #0x1 360030: 5400048b b.lt 0x3600c0 360034: 320003e1 orr w1, wzr, #0x1 360038: 320003e2 orr w2, wzr, #0x1 36003c: aa1303e0 mov x0, x19 360040: 94000566 bl 0x3615d8 360044: b9848688 ldrsw x8, [x20, #0x484] 360048: 321d03e2 orr w2, wzr, #0x8 36004c: aa1303e0 mov x0, x19 360050: d1000501 sub x1, x8, #0x1 360054: 94000561 bl 0x3615d8 360058: b9448688 ldr w8, [x20, #0x484] 36005c: 7100051f cmp w8, #0x1 360060: 5400038b b.lt 0x3600d0 360064: aa1f03f7 mov x23, xzr 360068: b94006a8 ldr w8, [x21, #0x4] 36006c: 8b170a98 add x24, x20, x23, lsl #2 360070: b9848b16 ldrsw x22, [x24, #0x488] 360074: 51000500 sub w0, w8, #0x1 360078: 97ffd9d4 bl 0x3567c8 36007c: 2a0003e2 mov w2, w0 360080: aa1303e0 mov x0, x19 360084: aa1603e1 mov x1, x22 360088: 94000554 bl 0x3615d8 36008c: b94006a8 ldr w8, [x21, #0x4] 360090: b9888b16 ldrsw x22, [x24, #0x888] 360094: 51000500 sub w0, w8, #0x1 360098: 97ffd9cc bl 0x3567c8 36009c: 2a0003e2 mov w2, w0 3600a0: aa1303e0 mov x0, x19 3600a4: aa1603e1 mov x1, x22 3600a8: 9400054c bl 0x3615d8 3600ac: b9848688 ldrsw x8, [x20, #0x484] 3600b0: 910006f7 add x23, x23, #0x1 3600b4: eb0802ff cmp x23, x8 3600b8: 54fffd8b b.lt 0x360068 3600bc: 14000005 b 0x3600d0 3600c0: 320003e2 orr w2, wzr, #0x1 3600c4: aa1303e0 mov x0, x19 3600c8: aa1f03e1 mov x1, xzr 3600cc: 94000543 bl 0x3615d8 3600d0: 321f03e2 orr w2, wzr, #0x2 3600d4: aa1303e0 mov x0, x19 3600d8: aa1f03e1 mov x1, xzr 3600dc: 9400053f bl 0x3615d8 3600e0: b9400288 ldr w8, [x20] 3600e4: 7100051f cmp w8, #0x1 3600e8: 540001ed b.le 0x360124 3600ec: b94006a8 ldr w8, [x21, #0x4] 3600f0: 7100051f cmp w8, #0x1 3600f4: 540001cb b.lt 0x36012c 3600f8: aa1f03f6 mov x22, xzr 3600fc: 91001297 add x23, x20, #0x4 360100: b8b67ae1 ldrsw x1, [x23, x22, lsl #2] 360104: 321e03e2 orr w2, wzr, #0x4 360108: aa1303e0 mov x0, x19 36010c: 94000533 bl 0x3615d8 360110: b98006a8 ldrsw x8, [x21, #0x4] 360114: 910006d6 add x22, x22, #0x1 360118: eb0802df cmp x22, x8 36011c: 54ffff2b b.lt 0x360100 360120: b9400288 ldr w8, [x20] 360124: 7100051f cmp w8, #0x1 360128: 5400026b b.lt 0x360174 36012c: aa1f03f5 mov x21, xzr 360130: 321d03e2 orr w2, wzr, #0x8 360134: aa1303e0 mov x0, x19 360138: aa1f03e1 mov x1, xzr 36013c: 94000527 bl 0x3615d8 360140: 8b150a96 add x22, x20, x21, lsl #2 360144: b98406c1 ldrsw x1, [x22, #0x404] 360148: 321d03e2 orr w2, wzr, #0x8 36014c: aa1303e0 mov x0, x19 360150: 94000522 bl 0x3615d8 360154: b98446c1 ldrsw x1, [x22, #0x444] 360158: 321d03e2 orr w2, wzr, #0x8 36015c: aa1303e0 mov x0, x19 360160: 9400051e bl 0x3615d8 360164: b9800288 ldrsw x8, [x20] 360168: 910006b5 add x21, x21, #0x1 36016c: eb0802bf cmp x21, x8 360170: 54fffe0b b.lt 0x360130 360174: a9437bfd ldp x29, x30, [sp, #0x30] 360178: a9424ff4 ldp x20, x19, [sp, #0x20] 36017c: a94157f6 ldp x22, x21, [sp, #0x10] 360180: a8c45ff8 ldp x24, x23, [sp], #0x40 360184: d65f03c0 ret 360188: f81b0ff9 str x25, [sp, #-0x50]! 36018c: a9015ff8 stp x24, x23, [sp, #0x10] 360190: a90257f6 stp x22, x21, [sp, #0x20] 360194: a9034ff4 stp x20, x19, [sp, #0x30] 360198: a9047bfd stp x29, x30, [sp, #0x40] 36019c: 910103fd add x29, sp, #0x40 3601a0: aa0103f4 mov x20, x1 3601a4: aa0003f5 mov x21, x0 3601a8: 320003e0 orr w0, wzr, #0x1 3601ac: 52819101 mov w1, #0xc88 // =3208 3601b0: 97f53454 bl 0xad300 3601b4: b94006a8 ldr w8, [x21, #0x4] 3601b8: aa0003f3 mov x19, x0 3601bc: 7100051f cmp w8, #0x1 3601c0: 540001eb b.lt 0x3601fc 3601c4: f9401ab7 ldr x23, [x21, #0x30] 3601c8: 320003e1 orr w1, wzr, #0x1 3601cc: aa1403e0 mov x0, x20 3601d0: 94000750 bl 0x361f10 3601d4: 37f80140 tbnz w0, #0x1f, 0x3601fc 3601d8: 34000160 cbz w0, 0x360204 3601dc: 321e03e1 orr w1, wzr, #0x4 3601e0: aa1403e0 mov x0, x20 3601e4: 9400074b bl 0x361f10 3601e8: 11000408 add w8, w0, #0x1 3601ec: b9000268 str w8, [x19] 3601f0: 7100051f cmp w8, #0x1 3601f4: 540000ca b.ge 0x36020c 3601f8: 14000064 b 0x360388 3601fc: b5000c73 cbnz x19, 0x360388 360200: 14000065 b 0x360394 360204: 320003e8 orr w8, wzr, #0x1 360208: b9000268 str w8, [x19] 36020c: 320003e1 orr w1, wzr, #0x1 360210: aa1403e0 mov x0, x20 360214: 9400073f bl 0x361f10 360218: 37f80b80 tbnz w0, #0x1f, 0x360388 36021c: 340004c0 cbz w0, 0x3602b4 360220: 321d03e1 orr w1, wzr, #0x8 360224: aa1403e0 mov x0, x20 360228: 9400073a bl 0x361f10 36022c: 11000408 add w8, w0, #0x1 360230: b9048668 str w8, [x19, #0x484] 360234: 7100051f cmp w8, #0x1 360238: 54000a8b b.lt 0x360388 36023c: b94006a8 ldr w8, [x21, #0x4] 360240: aa1f03f8 mov x24, xzr 360244: 51000500 sub w0, w8, #0x1 360248: 97ffd960 bl 0x3567c8 36024c: 2a0003e1 mov w1, w0 360250: aa1403e0 mov x0, x20 360254: 9400072f bl 0x361f10 360258: aa0003f6 mov x22, x0 36025c: 8b180a79 add x25, x19, x24, lsl #2 360260: b9048b36 str w22, [x25, #0x488] 360264: b94006a8 ldr w8, [x21, #0x4] 360268: 51000500 sub w0, w8, #0x1 36026c: 97ffd957 bl 0x3567c8 360270: 2a0003e1 mov w1, w0 360274: aa1403e0 mov x0, x20 360278: 94000726 bl 0x361f10 36027c: b9088b20 str w0, [x25, #0x888] 360280: 6b0002df cmp w22, w0 360284: 54000820 b.eq 0x360388 360288: 2a160008 orr w8, w0, w22 36028c: 37f807e8 tbnz w8, #0x1f, 0x360388 360290: b94006a8 ldr w8, [x21, #0x4] 360294: 6b0802df cmp w22, w8 360298: 5400078a b.ge 0x360388 36029c: 6b08001f cmp w0, w8 3602a0: 5400074a b.ge 0x360388 3602a4: b9848669 ldrsw x9, [x19, #0x484] 3602a8: 91000718 add x24, x24, #0x1 3602ac: eb09031f cmp x24, x9 3602b0: 54fffcab b.lt 0x360244 3602b4: 321f03e1 orr w1, wzr, #0x2 3602b8: aa1403e0 mov x0, x20 3602bc: 94000715 bl 0x361f10 3602c0: b5000640 cbnz x0, 0x360388 3602c4: b9400268 ldr w8, [x19] 3602c8: 7100051f cmp w8, #0x1 3602cc: 5400024d b.le 0x360314 3602d0: b94006a8 ldr w8, [x21, #0x4] 3602d4: 7100051f cmp w8, #0x1 3602d8: 5400022b b.lt 0x36031c 3602dc: aa1f03f6 mov x22, xzr 3602e0: 91001278 add x24, x19, #0x4 3602e4: 321e03e1 orr w1, wzr, #0x4 3602e8: aa1403e0 mov x0, x20 3602ec: 94000709 bl 0x361f10 3602f0: b8367b00 str w0, [x24, x22, lsl #2] 3602f4: 37f804a0 tbnz w0, #0x1f, 0x360388 3602f8: b9400268 ldr w8, [x19] 3602fc: 6b08001f cmp w0, w8 360300: 5400044a b.ge 0x360388 360304: b98006a9 ldrsw x9, [x21, #0x4] 360308: 910006d6 add x22, x22, #0x1 36030c: eb0902df cmp x22, x9 360310: 54fffeab b.lt 0x3602e4 360314: 7100051f cmp w8, #0x1 360318: 540003eb b.lt 0x360394 36031c: aa1f03f5 mov x21, xzr 360320: 321d03e1 orr w1, wzr, #0x8 360324: aa1403e0 mov x0, x20 360328: 940006fa bl 0x361f10 36032c: 321d03e1 orr w1, wzr, #0x8 360330: aa1403e0 mov x0, x20 360334: 940006f7 bl 0x361f10 360338: 8b150a68 add x8, x19, x21, lsl #2 36033c: b9040500 str w0, [x8, #0x404] 360340: 37f80240 tbnz w0, #0x1f, 0x360388 360344: b9401ae8 ldr w8, [x23, #0x18] 360348: 6b08001f cmp w0, w8 36034c: 540001ea b.ge 0x360388 360350: 321d03e1 orr w1, wzr, #0x8 360354: aa1403e0 mov x0, x20 360358: 940006ee bl 0x361f10 36035c: 8b150a68 add x8, x19, x21, lsl #2 360360: b9044500 str w0, [x8, #0x444] 360364: 37f80120 tbnz w0, #0x1f, 0x360388 360368: b9401ee8 ldr w8, [x23, #0x1c] 36036c: 6b08001f cmp w0, w8 360370: 540000ca b.ge 0x360388 360374: b9800268 ldrsw x8, [x19] 360378: 910006b5 add x21, x21, #0x1 36037c: eb0802bf cmp x21, x8 360380: 54fffd0b b.lt 0x360320 360384: 14000004 b 0x360394 360388: aa1303e0 mov x0, x19 36038c: 97f533d1 bl 0xad2d0 360390: aa1f03f3 mov x19, xzr 360394: aa1303e0 mov x0, x19 360398: a9447bfd ldp x29, x30, [sp, #0x40] 36039c: a9434ff4 ldp x20, x19, [sp, #0x30] 3603a0: a94257f6 ldp x22, x21, [sp, #0x20] 3603a4: a9415ff8 ldp x24, x23, [sp, #0x10] 3603a8: f84507f9 ldr x25, [sp], #0x50 3603ac: d65f03c0 ret 3603b0: b4000040 cbz x0, 0x3603b8 3603b4: 17f533c7 b 0xad2d0 3603b8: d65f03c0 ret 3603bc: 6db733ed stp d13, d12, [sp, #-0x90]! 3603c0: 6d012beb stp d11, d10, [sp, #0x10] 3603c4: 6d0223e9 stp d9, d8, [sp, #0x20] 3603c8: a9036ffc stp x28, x27, [sp, #0x30] 3603cc: a90467fa stp x26, x25, [sp, #0x40] 3603d0: a9055ff8 stp x24, x23, [sp, #0x50] 3603d4: a90657f6 stp x22, x21, [sp, #0x60] 3603d8: a9074ff4 stp x20, x19, [sp, #0x70] 3603dc: a9087bfd stp x29, x30, [sp, #0x80] 3603e0: 910203fd add x29, sp, #0x80 3603e4: d10403ff sub sp, sp, #0x100 3603e8: d53bd048 mrs x8, TPIDR_EL0 3603ec: f9401508 ldr x8, [x8, #0x28] 3603f0: aa0003f3 mov x19, x0 3603f4: d10063b5 sub x21, x29, #0x18 3603f8: f81703a8 stur x8, [x29, #-0x90] 3603fc: f9403668 ldr x8, [x19, #0x68] 360400: b9804a69 ldrsw x9, [x19, #0x48] 360404: f9405e74 ldr x20, [x19, #0xb8] 360408: f940051b ldr x27, [x8, #0x8] 36040c: f81002a9 stur x9, [x21, #-0x100] 360410: f9404519 ldr x25, [x8, #0x88] 360414: 910003e9 mov x9, sp 360418: b9800768 ldrsw x8, [x27, #0x4] 36041c: f9401b76 ldr x22, [x27, #0x30] 360420: d37ef50a lsl x10, x8, #2 360424: 91003d4a add x10, x10, #0xf 360428: 927ced4a and x10, x10, #0xfffffffffffffff0 36042c: cb0a0129 sub x9, x9, x10 360430: f81003a9 stur x9, [x29, #-0x100] 360434: 9100013f mov sp, x9 360438: d37df101 lsl x1, x8, #3 36043c: 97ffae10 bl 0x34bc7c <_vorbis_block_alloc> 360440: f81303a0 stur x0, [x29, #-0xd0] 360444: b9800768 ldrsw x8, [x27, #0x4] 360448: aa1303e0 mov x0, x19 36044c: d37df101 lsl x1, x8, #3 360450: 97ffae0b bl 0x34bc7c <_vorbis_block_alloc> 360454: b9800768 ldrsw x8, [x27, #0x4] 360458: aa0003f7 mov x23, x0 36045c: aa1303e0 mov x0, x19 360460: d37df101 lsl x1, x8, #3 360464: 97ffae06 bl 0x34bc7c <_vorbis_block_alloc> 360468: b9800768 ldrsw x8, [x27, #0x4] 36046c: bd400a88 ldr s8, [x20, #0x8] 360470: 910003e9 mov x9, sp 360474: aa0003fc mov x28, x0 360478: d37ef50a lsl x10, x8, #2 36047c: 91003d4a add x10, x10, #0xf 360480: 927ced4a and x10, x10, #0xfffffffffffffff0 360484: cb0a0129 sub x9, x9, x10 360488: d100a3be sub x30, x29, #0x28 36048c: f81003c9 stur x9, [x30, #-0x100] 360490: 9100013f mov sp, x9 360494: f9401e6d ldr x13, [x19, #0x38] 360498: f9403729 ldr x9, [x25, #0x68] 36049c: f81083b4 stur x20, [x29, #-0xf8] 3604a0: b9800e8a ldrsw x10, [x20, #0xc] 3604a4: 321b07eb orr w11, wzr, #0x60 3604a8: d3607dac lsl x12, x13, #32 3604ac: f81503b6 stur x22, [x29, #-0xb0] 3604b0: d503201f nop 3604b4: 9b0b2549 madd x9, x10, x11, x9 3604b8: 8b8c76cb add x11, x22, x12, asr #29 3604bc: f9419575 ldr x21, [x11, #0x328] 3604c0: f10001bf cmp x13, #0x0 3604c4: 1a9f07ea cset w10, ne 3604c8: 321a07eb orr w11, wzr, #0xc0 3604cc: 9bab2549 umaddl x9, w10, w11, x9 3604d0: d10083be sub x30, x29, #0x20 3604d4: f81183a9 stur x9, [x29, #-0xe8] 3604d8: f81683b3 stur x19, [x29, #-0x98] 3604dc: f81003cd stur x13, [x30, #-0x100] 3604e0: b9004e6d str w13, [x19, #0x4c] 3604e4: 7100011f cmp w8, #0x0 3604e8: f81603b9 stur x25, [x29, #-0xa0] 3604ec: a93257bc stp x28, x21, [x29, #-0xe0] 3604f0: f81483bb stur x27, [x29, #-0xb8] 3604f4: 54000f4d b.le 0x3606dc 3604f8: d10063be sub x30, x29, #0x18 3604fc: f85003cb ldur x11, [x30, #-0x100] 360500: 1e221001 fmov s1, #4.00000000 360504: 900003e8 adrp x8, 0x3dc000 360508: 900003e9 adrp x9, 0x3dc000 36050c: 1e220160 scvtf s0, w11 360510: bd413d02 ldr s2, [x8, #0x13c] 360514: 900003e8 adrp x8, 0x3dc000 360518: bd414129 ldr s9, [x9, #0x140] 36051c: 1e201820 fdiv s0, s1, s0 360520: d000044a adrp x10, 0x3ea000 360524: bd414501 ldr s1, [x8, #0x144] 360528: 1e260008 fmov w8, s0 36052c: fd43214a ldr d10, [x10, #0x640] 360530: 12007908 and w8, w8, #0x7fffffff 360534: 1e230100 ucvtf s0, w8 360538: 900003e9 adrp x9, 0x3dc000 36053c: 1f090800 fmadd s0, s0, s9, s2 360540: d100a3be sub x30, x29, #0x28 360544: aa1f03f4 mov x20, xzr 360548: 7100017f cmp w11, #0x0 36054c: 1e22c000 fcvt d0, s0 360550: bd41492d ldr s13, [x9, #0x148] 360554: f85003d5 ldur x21, [x30, #-0x100] 360558: f85603b6 ldur x22, [x29, #-0xa0] 36055c: 1a8ba56a cinc w10, w11, lt 360560: 1e6a2800 fadd d0, d0, d10 360564: 1e624000 fcvt s0, d0 360568: 13017d48 asr w8, w10, #1 36056c: 9100232c add x12, x25, #0x8 360570: d1000579 sub x25, x11, #0x1 360574: 1e22280b fadd s11, s0, s2 360578: 1e21280c fadd s12, s0, s1 36057c: 93417d4a sbfx x10, x10, #1, #31 360580: 937e7d18 sbfiz x24, x8, #2, #32 360584: d100c3be sub x30, x29, #0x30 360588: f81583ac stur x12, [x29, #-0xa8] 36058c: f81003ca stur x10, [x30, #-0x100] 360590: f85683bb ldur x27, [x29, #-0x98] 360594: d37df293 lsl x19, x20, #3 360598: aa1803e1 mov x1, x24 36059c: f9400368 ldr x8, [x27] 3605a0: aa1b03e0 mov x0, x27 3605a4: f873691a ldr x26, [x8, x19] 3605a8: 97ffadb5 bl 0x34bc7c <_vorbis_block_alloc> 3605ac: f8336ae0 str x0, [x23, x19] 3605b0: aa1b03e0 mov x0, x27 3605b4: aa1803e1 mov x1, x24 3605b8: 97ffadb1 bl 0x34bc7c <_vorbis_block_alloc> 3605bc: f85303bc ldur x28, [x29, #-0xd0] 3605c0: f8336b80 str x0, [x28, x19] 3605c4: b9403363 ldr w3, [x27, #0x30] 3605c8: b9403b64 ldr w4, [x27, #0x38] 3605cc: b9404365 ldr w5, [x27, #0x40] 3605d0: a97507a2 ldp x2, x1, [x29, #-0xb0] 3605d4: aa1a03e0 mov x0, x26 3605d8: 97ffebae bl 0x35b490 <_vorbis_apply_window> 3605dc: f9401f68 ldr x8, [x27, #0x38] 3605e0: f8736b82 ldr x2, [x28, x19] 3605e4: aa1a03e1 mov x1, x26 3605e8: 8b080ec8 add x8, x22, x8, lsl #3 3605ec: f9400908 ldr x8, [x8, #0x10] 3605f0: f9400100 ldr x0, [x8] 3605f4: 97ffc3d3 bl 0x351540 3605f8: f9401f68 ldr x8, [x27, #0x38] 3605fc: 321d07e9 orr w9, wzr, #0x18 360600: aa1a03e1 mov x1, x26 360604: 9b095908 madd x8, x8, x9, x22 360608: 91008100 add x0, x8, #0x20 36060c: 97ffdc89 bl 0x357830 360610: b9400348 ldr w8, [x26] 360614: 71000b3f cmp w25, #0x2 360618: 12007908 and w8, w8, #0x7fffffff 36061c: 1e230100 ucvtf s0, w8 360620: 1f092c00 fmadd s0, s0, s9, s11 360624: 1e22c000 fcvt d0, s0 360628: 1e6a2800 fadd d0, d0, d10 36062c: 1e624000 fcvt s0, d0 360630: bd000340 str s0, [x26] 360634: bc347aa0 str s0, [x21, x20, lsl #2] 360638: 5400036b b.lt 0x3606a4 36063c: f85203bc ldur x28, [x29, #-0xe0] 360640: f85483bb ldur x27, [x29, #-0xb8] 360644: aa1f03e8 mov x8, xzr 360648: 8b080b49 add x9, x26, x8, lsl #2 36064c: 2d408921 ldp s1, s2, [x9, #0x4] 360650: 1e210821 fmul s1, s1, s1 360654: 1f020441 fmadd s1, s2, s2, s1 360658: 1e260029 fmov w9, s1 36065c: 12007929 and w9, w9, #0x7fffffff 360660: 1e230121 ucvtf s1, w9 360664: 1f0d3021 fmadd s1, s1, s13, s12 360668: 1e22c021 fcvt d1, s1 36066c: 11000909 add w9, w8, #0x2 360670: 1e6a2821 fadd d1, d1, d10 360674: 13017d29 asr w9, w9, #1 360678: 1e624021 fcvt s1, d1 36067c: bc29db41 str s1, [x26, w9, sxtw #2] 360680: 1e202020 fcmp s1, s0 360684: 5400006d b.le 0x360690 360688: 4ea11c20 mov v0.16b, v1.16b 36068c: bc347aa1 str s1, [x21, x20, lsl #2] 360690: 91000d09 add x9, x8, #0x3 360694: 91000908 add x8, x8, #0x2 360698: eb19013f cmp x9, x25 36069c: 54fffd6b b.lt 0x360648 3606a0: 14000003 b 0x3606ac 3606a4: f85203bc ldur x28, [x29, #-0xe0] 3606a8: f85483bb ldur x27, [x29, #-0xb8] 3606ac: 1e202008 fcmp s0, #0.0 3606b0: 5400006d b.le 0x3606bc 3606b4: 1e2703e0 fmov s0, wzr 3606b8: b8347abf str wzr, [x21, x20, lsl #2] 3606bc: b9800768 ldrsw x8, [x27, #0x4] 3606c0: 1e286808 fmaxnm s8, s0, s8 3606c4: 91000694 add x20, x20, #0x1 3606c8: eb08029f cmp x20, x8 3606cc: 54fff62b b.lt 0x360590 3606d0: f85603b9 ldur x25, [x29, #-0xa0] 3606d4: f85283b5 ldur x21, [x29, #-0xd8] 3606d8: 1400000a b 0x360700 3606dc: d10063be sub x30, x29, #0x18 3606e0: f85003c9 ldur x9, [x30, #-0x100] 3606e4: d100c3be sub x30, x29, #0x30 3606e8: 7100013f cmp w9, #0x0 3606ec: 1a89a528 cinc w8, w9, lt 3606f0: 13017d09 asr w9, w8, #1 3606f4: 93417d08 sbfx x8, x8, #1, #31 3606f8: f81003c8 stur x8, [x30, #-0x100] 3606fc: 937e7d38 sbfiz x24, x9, #2, #32 360700: f85683b3 ldur x19, [x29, #-0x98] 360704: aa1803e1 mov x1, x24 360708: aa1303e0 mov x0, x19 36070c: 97ffad5c bl 0x34bc7c <_vorbis_block_alloc> 360710: d10023b4 sub x20, x29, #0x8 360714: f8100280 stur x0, [x20, #-0x100] 360718: aa1303e0 mov x0, x19 36071c: aa1803e1 mov x1, x24 360720: 97ffad57 bl 0x34bc7c <_vorbis_block_alloc> 360724: d10043be sub x30, x29, #0x10 360728: f81003c0 stur x0, [x30, #-0x100] 36072c: b9400768 ldr w8, [x27, #0x4] 360730: 7100011f cmp w8, #0x0 360734: 54002e0d b.le 0x360cf4 360738: d100c3be sub x30, x29, #0x30 36073c: f85003d3 ldur x19, [x30, #-0x100] 360740: 900003e9 adrp x9, 0x3dc000 360744: 900003ea adrp x10, 0x3dc000 360748: bd413d29 ldr s9, [x9, #0x13c] 36074c: 52a6a809 mov w9, #0x35400000 // =893386752 360750: aa1f03f8 mov x24, xzr 360754: 91016328 add x8, x25, #0x58 360758: f100067f cmp x19, #0x1 36075c: d000044b adrp x11, 0x3ea000 360760: 72951829 movk w9, #0xa8c1 360764: bd41414a ldr s10, [x10, #0x140] 360768: 52b887ea mov w10, #-0x3bc10000 // =-1002504192 36076c: f81103a8 stur x8, [x29, #-0xf0] 360770: 320003e8 orr w8, wzr, #0x1 360774: 7284ee0a movk w10, #0x2770 360778: fd43216b ldr d11, [x11, #0x640] 36077c: d2e7facb mov x11, #0x3fd6000000000000 // =4599864069405540352 360780: 4e040d20 dup v0.4s, w9 360784: d10183be sub x30, x29, #0x60 360788: f2c28f4b movk x11, #0x147a, lsl #32 36078c: 9a88c26c csel x12, x19, x8, gt 360790: 3c9003c0 stur q0, [x30, #-0x100] 360794: 4e040d40 dup v0.4s, w10 360798: d101c3be sub x30, x29, #0x70 36079c: f2bc28eb movk x11, #0xe147, lsl #16 3607a0: 3c9003c0 stur q0, [x30, #-0x100] 3607a4: 8b0c0268 add x8, x19, x12 3607a8: d1000589 sub x9, x12, #0x1 3607ac: d10123be sub x30, x29, #0x48 3607b0: f295c28b movk x11, #0xae14 3607b4: f81003c9 stur x9, [x30, #-0x100] 3607b8: d1000508 sub x8, x8, #0x1 3607bc: d10143be sub x30, x29, #0x50 3607c0: f81003c8 stur x8, [x30, #-0x100] 3607c4: 4e080d60 dup v0.2d, x11 3607c8: d10203be sub x30, x29, #0x80 3607cc: 3c9003c0 stur q0, [x30, #-0x100] 3607d0: d100e3be sub x30, x29, #0x38 3607d4: f81003cc stur x12, [x30, #-0x100] 3607d8: 927ef588 and x8, x12, #0xfffffffffffffffc 3607dc: d10103be sub x30, x29, #0x40 3607e0: f81003c8 stur x8, [x30, #-0x100] 3607e4: f85683a0 ldur x0, [x29, #-0x98] 3607e8: 8b180aa9 add x9, x21, x24, lsl #2 3607ec: d37df314 lsl x20, x24, #3 3607f0: d10083b5 sub x21, x29, #0x20 3607f4: f9400008 ldr x8, [x0] 3607f8: f81583b8 stur x24, [x29, #-0xa8] 3607fc: 321d0fe1 orr w1, wzr, #0x78 360800: f8746916 ldr x22, [x8, x20] 360804: b9800528 ldrsw x8, [x9, #0x4] 360808: 8b130ada add x26, x22, x19, lsl #2 36080c: f81403a8 stur x8, [x29, #-0xc0] 360810: f85303a8 ldur x8, [x29, #-0xd0] 360814: f874691b ldr x27, [x8, x20] 360818: f85002a8 ldur x8, [x21, #-0x100] 36081c: b9004c08 str w8, [x0, #0x4c] 360820: 97ffad17 bl 0x34bc7c <_vorbis_block_alloc> 360824: 321d0fe2 orr w2, wzr, #0x78 360828: 2a1f03e1 mov w1, wzr 36082c: f8346b80 str x0, [x28, x20] 360830: 97f533e8 bl 0xad7d0 360834: d10063be sub x30, x29, #0x18 360838: f85003c8 ldur x8, [x30, #-0x100] 36083c: 7100091f cmp w8, #0x2 360840: 540007eb b.lt 0x36093c 360844: d100e3be sub x30, x29, #0x38 360848: f85003c9 ldur x9, [x30, #-0x100] 36084c: aa1f03e8 mov x8, xzr 360850: f100113f cmp x9, #0x4 360854: 540005c3 b.lo 0x36090c 360858: d10103be sub x30, x29, #0x40 36085c: f85003c9 ldur x9, [x30, #-0x100] 360860: b4000569 cbz x9, 0x36090c 360864: d10123be sub x30, x29, #0x48 360868: f85003c8 ldur x8, [x30, #-0x100] 36086c: 8b080b68 add x8, x27, x8, lsl #2 360870: eb08035f cmp x26, x8 360874: 540000e8 b.hi 0x360890 360878: d10143be sub x30, x29, #0x50 36087c: f85003c9 ldur x9, [x30, #-0x100] 360880: aa1f03e8 mov x8, xzr 360884: 8b090ac9 add x9, x22, x9, lsl #2 360888: eb09037f cmp x27, x9 36088c: 54000409 b.ls 0x36090c 360890: d10103be sub x30, x29, #0x40 360894: f85003c8 ldur x8, [x30, #-0x100] 360898: d10183be sub x30, x29, #0x60 36089c: 3cd003c2 ldur q2, [x30, #-0x100] 3608a0: d101c3be sub x30, x29, #0x70 3608a4: 3cd003c3 ldur q3, [x30, #-0x100] 3608a8: d10203be sub x30, x29, #0x80 3608ac: 3cd003c4 ldur q4, [x30, #-0x100] 3608b0: aa1a03e9 mov x9, x26 3608b4: aa1b03ea mov x10, x27 3608b8: 3cc10540 ldr q0, [x10], #0x10 3608bc: 4ea31c61 mov v1.16b, v3.16b 3608c0: d1001108 sub x8, x8, #0x4 3608c4: 6f047400 bic v0.4s, #0x80, lsl #24 3608c8: 6e21d800 ucvtf v0.4s, v0.4s 3608cc: 4e20cc41 fmla v1.4s, v2.4s, v0.4s 3608d0: 0e617820 fcvtl v0.2d, v1.2s 3608d4: 4e617821 fcvtl2 v1.2d, v1.4s 3608d8: 4e64d400 fadd v0.2d, v0.2d, v4.2d 3608dc: 4e64d421 fadd v1.2d, v1.2d, v4.2d 3608e0: 0e616800 fcvtn v0.2s, v0.2d 3608e4: 4e616820 fcvtn2 v0.4s, v1.2d 3608e8: 3c810520 str q0, [x9], #0x10 3608ec: b5fffe68 cbnz x8, 0x3608b8 3608f0: d100e3be sub x30, x29, #0x38 3608f4: f85003c8 ldur x8, [x30, #-0x100] 3608f8: d10103be sub x30, x29, #0x40 3608fc: f85003c9 ldur x9, [x30, #-0x100] 360900: eb09011f cmp x8, x9 360904: aa0903e8 mov x8, x9 360908: 540001a0 b.eq 0x36093c 36090c: d37ef509 lsl x9, x8, #2 360910: b8696b6a ldr w10, [x27, x9] 360914: 91000508 add x8, x8, #0x1 360918: eb13011f cmp x8, x19 36091c: 1200794a and w10, w10, #0x7fffffff 360920: 1e230140 ucvtf s0, w10 360924: 1f0a2400 fmadd s0, s0, s10, s9 360928: 1e22c000 fcvt d0, s0 36092c: 1e6b2800 fadd d0, d0, d11 360930: 1e624000 fcvt s0, d0 360934: bc296b40 str s0, [x26, x9] 360938: 54fffeab b.lt 0x36090c 36093c: d10023b9 sub x25, x29, #0x8 360940: f85183b3 ldur x19, [x29, #-0xe8] 360944: f8500338 ldur x24, [x25, #-0x100] 360948: aa1a03e1 mov x1, x26 36094c: aa1303e0 mov x0, x19 360950: aa1803e2 mov x2, x24 360954: 97ffc9d5 bl 0x3530a8 <_vp_noisemask> 360958: d100a3be sub x30, x29, #0x28 36095c: f85003c8 ldur x8, [x30, #-0x100] 360960: f85583b5 ldur x21, [x29, #-0xa8] 360964: d10043be sub x30, x29, #0x10 360968: f85003d9 ldur x25, [x30, #-0x100] 36096c: aa1303e0 mov x0, x19 360970: bc757901 ldr s1, [x8, x21, lsl #2] 360974: aa1603e1 mov x1, x22 360978: aa1903e2 mov x2, x25 36097c: 4ea81d00 mov v0.16b, v8.16b 360980: 97ffcb92 bl 0x3537c8 <_vp_tonemask> 360984: 320003e3 orr w3, wzr, #0x1 360988: aa1303e0 mov x0, x19 36098c: aa1803e1 mov x1, x24 360990: aa1903e2 mov x2, x25 360994: aa1603e4 mov x4, x22 360998: aa1b03e5 mov x5, x27 36099c: aa1a03e6 mov x6, x26 3609a0: 97ffccba bl 0x353c88 <_vp_offset_and_mix> 3609a4: f85283a8 ldur x8, [x29, #-0xd8] 3609a8: f85403a9 ldur x9, [x29, #-0xc0] 3609ac: 8b090913 add x19, x8, x9, lsl #2 3609b0: b9840668 ldrsw x8, [x19, #0x404] 3609b4: f85503a9 ldur x9, [x29, #-0xb0] 3609b8: 8b080929 add x9, x9, x8, lsl #2 3609bc: b9452929 ldr w9, [x9, #0x528] 3609c0: 7100053f cmp w9, #0x1 3609c4: 54003461 b.ne 0x361050 3609c8: f85103a9 ldur x9, [x29, #-0xf0] 3609cc: f85683b9 ldur x25, [x29, #-0x98] 3609d0: aa1a03e2 mov x2, x26 3609d4: aa1603e3 mov x3, x22 3609d8: f9400129 ldr x9, [x9] 3609dc: aa1903e0 mov x0, x25 3609e0: f8687921 ldr x1, [x9, x8, lsl #3] 3609e4: 97fff172 bl 0x35cfac 3609e8: f8757b88 ldr x8, [x28, x21, lsl #3] 3609ec: f9001d00 str x0, [x8, #0x38] 3609f0: aa1903e0 mov x0, x25 3609f4: 97ffeb44 bl 0x35b704 3609f8: aa1503f8 mov x24, x21 3609fc: 340016a0 cbz w0, 0x360cd0 360a00: f8787b88 ldr x8, [x28, x24, lsl #3] 360a04: f9401d08 ldr x8, [x8, #0x38] 360a08: b4001648 cbz x8, 0x360cd0 360a0c: d10023be sub x30, x29, #0x8 360a10: f85003d9 ldur x25, [x30, #-0x100] 360a14: d10043be sub x30, x29, #0x10 360a18: 91101278 add x24, x19, #0x404 360a1c: f85183b5 ldur x21, [x29, #-0xe8] 360a20: f85003d3 ldur x19, [x30, #-0x100] 360a24: 321f03e3 orr w3, wzr, #0x2 360a28: aa1903e1 mov x1, x25 360a2c: aa1503e0 mov x0, x21 360a30: aa1303e2 mov x2, x19 360a34: aa1603e4 mov x4, x22 360a38: aa1b03e5 mov x5, x27 360a3c: aa1a03e6 mov x6, x26 360a40: f81403b8 stur x24, [x29, #-0xc0] 360a44: 97ffcc91 bl 0x353c88 <_vp_offset_and_mix> 360a48: b9800308 ldrsw x8, [x24] 360a4c: f85103b8 ldur x24, [x29, #-0xf0] 360a50: f85683a0 ldur x0, [x29, #-0x98] 360a54: aa1a03e2 mov x2, x26 360a58: aa1603e3 mov x3, x22 360a5c: f9400309 ldr x9, [x24] 360a60: f8687921 ldr x1, [x9, x8, lsl #3] 360a64: 97fff152 bl 0x35cfac 360a68: f8746b88 ldr x8, [x28, x20] 360a6c: aa1903e1 mov x1, x25 360a70: aa1303e2 mov x2, x19 360a74: 2a1f03e3 mov w3, wzr 360a78: f9003900 str x0, [x8, #0x70] 360a7c: aa1503e0 mov x0, x21 360a80: aa1603e4 mov x4, x22 360a84: aa1b03e5 mov x5, x27 360a88: aa1a03e6 mov x6, x26 360a8c: 97ffcc7f bl 0x353c88 <_vp_offset_and_mix> 360a90: f85403b3 ldur x19, [x29, #-0xc0] 360a94: f9400309 ldr x9, [x24] 360a98: f85683b5 ldur x21, [x29, #-0x98] 360a9c: aa1a03e2 mov x2, x26 360aa0: b9800268 ldrsw x8, [x19] 360aa4: aa1603e3 mov x3, x22 360aa8: aa1503e0 mov x0, x21 360aac: f8687921 ldr x1, [x9, x8, lsl #3] 360ab0: 97fff13f bl 0x35cfac 360ab4: f8746b88 ldr x8, [x28, x20] 360ab8: 52849244 mov w4, #0x2492 // =9362 360abc: f9000100 str x0, [x8] 360ac0: b9800268 ldrsw x8, [x19] 360ac4: f9400309 ldr x9, [x24] 360ac8: f8746b8a ldr x10, [x28, x20] 360acc: aa1503e0 mov x0, x21 360ad0: f8687921 ldr x1, [x9, x8, lsl #3] 360ad4: f9400142 ldr x2, [x10] 360ad8: f9401d43 ldr x3, [x10, #0x38] 360adc: 97fff468 bl 0x35dc7c 360ae0: f8746b88 ldr x8, [x28, x20] 360ae4: 52892484 mov w4, #0x4924 // =18724 360ae8: f9000500 str x0, [x8, #0x8] 360aec: b9800268 ldrsw x8, [x19] 360af0: f9400309 ldr x9, [x24] 360af4: f8746b8a ldr x10, [x28, x20] 360af8: aa1503e0 mov x0, x21 360afc: f8687921 ldr x1, [x9, x8, lsl #3] 360b00: f9400142 ldr x2, [x10] 360b04: f9401d43 ldr x3, [x10, #0x38] 360b08: 97fff45d bl 0x35dc7c 360b0c: f8746b88 ldr x8, [x28, x20] 360b10: 528db6c4 mov w4, #0x6db6 // =28086 360b14: f9000900 str x0, [x8, #0x10] 360b18: b9800268 ldrsw x8, [x19] 360b1c: f9400309 ldr x9, [x24] 360b20: f8746b8a ldr x10, [x28, x20] 360b24: aa1503e0 mov x0, x21 360b28: f8687921 ldr x1, [x9, x8, lsl #3] 360b2c: f9400142 ldr x2, [x10] 360b30: f9401d43 ldr x3, [x10, #0x38] 360b34: 97fff452 bl 0x35dc7c 360b38: f8746b88 ldr x8, [x28, x20] 360b3c: 52924924 mov w4, #0x9249 // =37449 360b40: f9000d00 str x0, [x8, #0x18] 360b44: b9800268 ldrsw x8, [x19] 360b48: f9400309 ldr x9, [x24] 360b4c: f8746b8a ldr x10, [x28, x20] 360b50: aa1503e0 mov x0, x21 360b54: f8687921 ldr x1, [x9, x8, lsl #3] 360b58: f9400142 ldr x2, [x10] 360b5c: f9401d43 ldr x3, [x10, #0x38] 360b60: 97fff447 bl 0x35dc7c 360b64: f8746b88 ldr x8, [x28, x20] 360b68: 5296db64 mov w4, #0xb6db // =46811 360b6c: f9001100 str x0, [x8, #0x20] 360b70: b9800268 ldrsw x8, [x19] 360b74: f9400309 ldr x9, [x24] 360b78: f8746b8a ldr x10, [x28, x20] 360b7c: aa1503e0 mov x0, x21 360b80: f8687921 ldr x1, [x9, x8, lsl #3] 360b84: f9400142 ldr x2, [x10] 360b88: f9401d43 ldr x3, [x10, #0x38] 360b8c: 97fff43c bl 0x35dc7c 360b90: f8746b88 ldr x8, [x28, x20] 360b94: 529b6da4 mov w4, #0xdb6d // =56173 360b98: f9001500 str x0, [x8, #0x28] 360b9c: b9800268 ldrsw x8, [x19] 360ba0: f9400309 ldr x9, [x24] 360ba4: f8746b8a ldr x10, [x28, x20] 360ba8: aa1503e0 mov x0, x21 360bac: f8687921 ldr x1, [x9, x8, lsl #3] 360bb0: f9400142 ldr x2, [x10] 360bb4: f9401d43 ldr x3, [x10, #0x38] 360bb8: 97fff431 bl 0x35dc7c 360bbc: f8746b88 ldr x8, [x28, x20] 360bc0: 52849244 mov w4, #0x2492 // =9362 360bc4: f9001900 str x0, [x8, #0x30] 360bc8: b9800268 ldrsw x8, [x19] 360bcc: f9400309 ldr x9, [x24] 360bd0: f8746b8a ldr x10, [x28, x20] 360bd4: aa1503e0 mov x0, x21 360bd8: f8687921 ldr x1, [x9, x8, lsl #3] 360bdc: f9401d42 ldr x2, [x10, #0x38] 360be0: f9403943 ldr x3, [x10, #0x70] 360be4: 97fff426 bl 0x35dc7c 360be8: f8746b88 ldr x8, [x28, x20] 360bec: 52892484 mov w4, #0x4924 // =18724 360bf0: f9002100 str x0, [x8, #0x40] 360bf4: b9800268 ldrsw x8, [x19] 360bf8: f9400309 ldr x9, [x24] 360bfc: f8746b8a ldr x10, [x28, x20] 360c00: aa1503e0 mov x0, x21 360c04: f8687921 ldr x1, [x9, x8, lsl #3] 360c08: f9401d42 ldr x2, [x10, #0x38] 360c0c: f9403943 ldr x3, [x10, #0x70] 360c10: 97fff41b bl 0x35dc7c 360c14: f8746b88 ldr x8, [x28, x20] 360c18: 528db6c4 mov w4, #0x6db6 // =28086 360c1c: f9002500 str x0, [x8, #0x48] 360c20: b9800268 ldrsw x8, [x19] 360c24: f9400309 ldr x9, [x24] 360c28: f8746b8a ldr x10, [x28, x20] 360c2c: aa1503e0 mov x0, x21 360c30: f8687921 ldr x1, [x9, x8, lsl #3] 360c34: f9401d42 ldr x2, [x10, #0x38] 360c38: f9403943 ldr x3, [x10, #0x70] 360c3c: 97fff410 bl 0x35dc7c 360c40: f8746b88 ldr x8, [x28, x20] 360c44: 52924924 mov w4, #0x9249 // =37449 360c48: f9002900 str x0, [x8, #0x50] 360c4c: b9800268 ldrsw x8, [x19] 360c50: f9400309 ldr x9, [x24] 360c54: f8746b8a ldr x10, [x28, x20] 360c58: aa1503e0 mov x0, x21 360c5c: f8687921 ldr x1, [x9, x8, lsl #3] 360c60: f9401d42 ldr x2, [x10, #0x38] 360c64: f9403943 ldr x3, [x10, #0x70] 360c68: 97fff405 bl 0x35dc7c 360c6c: f8746b88 ldr x8, [x28, x20] 360c70: 5296db64 mov w4, #0xb6db // =46811 360c74: f9002d00 str x0, [x8, #0x58] 360c78: b9800268 ldrsw x8, [x19] 360c7c: f9400309 ldr x9, [x24] 360c80: f8746b8a ldr x10, [x28, x20] 360c84: aa1503e0 mov x0, x21 360c88: f8687921 ldr x1, [x9, x8, lsl #3] 360c8c: f9401d42 ldr x2, [x10, #0x38] 360c90: f9403943 ldr x3, [x10, #0x70] 360c94: 97fff3fa bl 0x35dc7c 360c98: f8746b88 ldr x8, [x28, x20] 360c9c: 529b6da4 mov w4, #0xdb6d // =56173 360ca0: f9003100 str x0, [x8, #0x60] 360ca4: b9800268 ldrsw x8, [x19] 360ca8: f9400309 ldr x9, [x24] 360cac: f8746b8a ldr x10, [x28, x20] 360cb0: f85583b8 ldur x24, [x29, #-0xa8] 360cb4: aa1503e0 mov x0, x21 360cb8: f8687921 ldr x1, [x9, x8, lsl #3] 360cbc: f9401d42 ldr x2, [x10, #0x38] 360cc0: f9403943 ldr x3, [x10, #0x70] 360cc4: 97fff3ee bl 0x35dc7c 360cc8: f8746b88 ldr x8, [x28, x20] 360ccc: f9003500 str x0, [x8, #0x68] 360cd0: f85483bb ldur x27, [x29, #-0xb8] 360cd4: d100c3be sub x30, x29, #0x30 360cd8: f85283b5 ldur x21, [x29, #-0xd8] 360cdc: f85003d3 ldur x19, [x30, #-0x100] 360ce0: b9800768 ldrsw x8, [x27, #0x4] 360ce4: 91000718 add x24, x24, #0x1 360ce8: eb08031f cmp x24, x8 360cec: 54ffd7cb b.lt 0x3607e4 360cf0: 14000003 b 0x360cfc 360cf4: 91016329 add x9, x25, #0x58 360cf8: f81103a9 stur x9, [x29, #-0xf0] 360cfc: d10083b3 sub x19, x29, #0x20 360d00: f8500269 ldur x9, [x19, #-0x100] 360d04: d10023b3 sub x19, x29, #0x8 360d08: f85683b6 ldur x22, [x29, #-0x98] 360d0c: 910003ea mov x10, sp 360d10: 93407d29 sxtw x9, w9 360d14: f8100269 stur x9, [x19, #-0x100] 360d18: f85083a9 ldur x9, [x29, #-0xf8] 360d1c: bd000928 str s8, [x9, #0x8] 360d20: 937d7d09 sbfiz x9, x8, #3, #32 360d24: 91003d29 add x9, x9, #0xf 360d28: 927ced29 and x9, x9, #0xfffffffffffffff0 360d2c: cb09015c sub x28, x10, x9 360d30: 9100039f mov sp, x28 360d34: 937e7d08 sbfiz x8, x8, #2, #32 360d38: 91003d08 add x8, x8, #0xf 360d3c: 927ced08 and x8, x8, #0xfffffffffffffff0 360d40: 910003e9 mov x9, sp 360d44: cb08013a sub x26, x9, x8 360d48: 9100035f mov sp, x26 360d4c: aa1603e0 mov x0, x22 360d50: 97ffea6d bl 0x35b704 360d54: 2a0003f4 mov w20, w0 360d58: aa1603e0 mov x0, x22 360d5c: 97ffea6a bl 0x35b704 360d60: f85503a9 ldur x9, [x29, #-0xb0] 360d64: 52826a08 mov w8, #0x1350 // =4944 360d68: 7100029f cmp w20, #0x0 360d6c: 32000bea orr w10, wzr, #0x7 360d70: 8b080128 add x8, x9, x8 360d74: d10043be sub x30, x29, #0x10 360d78: 910012b9 add x25, x21, #0x4 360d7c: f81003c8 stur x8, [x30, #-0x100] 360d80: 9a8a13f3 csel x19, xzr, x10, ne 360d84: d10063be sub x30, x29, #0x18 360d88: f81003da stur x26, [x30, #-0x100] 360d8c: f81383b7 stur x23, [x29, #-0xc8] 360d90: f85083a8 ldur x8, [x29, #-0xf8] 360d94: f81583b3 stur x19, [x29, #-0xa8] 360d98: 320003e2 orr w2, wzr, #0x1 360d9c: aa1f03e1 mov x1, xzr 360da0: 8b130d08 add x8, x8, x19, lsl #3 360da4: f9400913 ldr x19, [x8, #0x10] 360da8: aa1303e0 mov x0, x19 360dac: 9400020b bl 0x3615d8 360db0: f85603a8 ldur x8, [x29, #-0xa0] 360db4: d10023b4 sub x20, x29, #0x8 360db8: f8500281 ldur x1, [x20, #-0x100] 360dbc: aa1303e0 mov x0, x19 360dc0: b9405102 ldr w2, [x8, #0x50] 360dc4: 94000205 bl 0x3615d8 360dc8: f9401ec8 ldr x8, [x22, #0x38] 360dcc: b4000128 cbz x8, 0x360df0 360dd0: f9401ac1 ldr x1, [x22, #0x30] 360dd4: 320003e2 orr w2, wzr, #0x1 360dd8: aa1303e0 mov x0, x19 360ddc: 940001ff bl 0x3615d8 360de0: f94022c1 ldr x1, [x22, #0x40] 360de4: 320003e2 orr w2, wzr, #0x1 360de8: aa1303e0 mov x0, x19 360dec: 940001fb bl 0x3615d8 360df0: b9400768 ldr w8, [x27, #0x4] 360df4: f85003b8 ldur x24, [x29, #-0x100] 360df8: f85103aa ldur x10, [x29, #-0xf0] 360dfc: f85583a0 ldur x0, [x29, #-0xa8] 360e00: 7100051f cmp w8, #0x1 360e04: aa1b03f4 mov x20, x27 360e08: a97233bb ldp x27, x12, [x29, #-0xe0] 360e0c: aa1303ed mov x13, x19 360e10: aa1603fa mov x26, x22 360e14: 540003eb b.lt 0x360e90 360e18: aa1f03f3 mov x19, xzr 360e1c: d37ef674 lsl x20, x19, #2 360e20: b8b46b28 ldrsw x8, [x25, x20] 360e24: d37df269 lsl x9, x19, #3 360e28: aa0a03f6 mov x22, x10 360e2c: f94002ca ldr x10, [x22] 360e30: 8b080988 add x8, x12, x8, lsl #2 360e34: b9840508 ldrsw x8, [x8, #0x404] 360e38: f8696b6b ldr x11, [x27, x9] 360e3c: f8696ae4 ldr x4, [x23, x9] 360e40: aa1a03e1 mov x1, x26 360e44: f8687942 ldr x2, [x10, x8, lsl #3] 360e48: f8607963 ldr x3, [x11, x0, lsl #3] 360e4c: aa0d03e0 mov x0, x13 360e50: aa1803f5 mov x21, x24 360e54: aa0c03f8 mov x24, x12 360e58: aa0d03f7 mov x23, x13 360e5c: 97fff3b4 bl 0x35dd2c 360e60: aa1803ec mov x12, x24 360e64: aa1503f8 mov x24, x21 360e68: b8346b00 str w0, [x24, x20] 360e6c: f85483b4 ldur x20, [x29, #-0xb8] 360e70: aa1703ed mov x13, x23 360e74: f85583a0 ldur x0, [x29, #-0xa8] 360e78: f85383b7 ldur x23, [x29, #-0xc8] 360e7c: b9800688 ldrsw x8, [x20, #0x4] 360e80: aa1603ea mov x10, x22 360e84: 91000673 add x19, x19, #0x1 360e88: eb08027f cmp x19, x8 360e8c: 54fffc8b b.lt 0x360e1c 360e90: f81403ad stur x13, [x29, #-0xc0] 360e94: f9401f49 ldr x9, [x26, #0x38] 360e98: f85503aa ldur x10, [x29, #-0xb0] 360e9c: 321e0feb orr w11, wzr, #0x3c 360ea0: 9b0b2929 madd x9, x9, x11, x10 360ea4: 8b000929 add x9, x9, x0, lsl #2 360ea8: b954c527 ldr w7, [x9, #0x14c4] 360eac: b81f0fe8 str w8, [sp, #-0x10]! 360eb0: d10043b6 sub x22, x29, #0x10 360eb4: f85002c1 ldur x1, [x22, #-0x100] 360eb8: f85183a2 ldur x2, [x29, #-0xe8] 360ebc: f85303a4 ldur x4, [x29, #-0xd0] 360ec0: aa0c03f3 mov x19, x12 360ec4: aa1303e3 mov x3, x19 360ec8: aa1703e5 mov x5, x23 360ecc: aa1803e6 mov x6, x24 360ed0: 97ffcbbc bl 0x353dc0 <_vp_couple_quantize_normalize> 360ed4: 910043ff add sp, sp, #0x10 360ed8: b9400268 ldr w8, [x19] 360edc: d10063be sub x30, x29, #0x18 360ee0: 7100051f cmp w8, #0x1 360ee4: aa1a03f6 mov x22, x26 360ee8: f85003da ldur x26, [x30, #-0x100] 360eec: aa1303f5 mov x21, x19 360ef0: aa1403fb mov x27, x20 360ef4: 5400096b b.lt 0x361020 360ef8: aa1f03f4 mov x20, xzr 360efc: 8b140aa9 add x9, x21, x20, lsl #2 360f00: b9400768 ldr w8, [x27, #0x4] 360f04: b9844533 ldrsw x19, [x9, #0x444] 360f08: 7100051f cmp w8, #0x1 360f0c: 5400024b b.lt 0x360f54 360f10: aa1f03e9 mov x9, xzr 360f14: 2a1f03e4 mov w4, wzr 360f18: b8697b2a ldr w10, [x25, x9, lsl #2] 360f1c: eb14015f cmp x10, x20 360f20: 54000121 b.ne 0x360f44 360f24: b8697b08 ldr w8, [x24, x9, lsl #2] 360f28: 7100011f cmp w8, #0x0 360f2c: 1a9f07e8 cset w8, ne 360f30: b824db48 str w8, [x26, w4, sxtw #2] 360f34: f8697ae8 ldr x8, [x23, x9, lsl #3] 360f38: f824db88 str x8, [x28, w4, sxtw #3] 360f3c: b9400768 ldr w8, [x27, #0x4] 360f40: 11000484 add w4, w4, #0x1 360f44: 91000529 add x9, x9, #0x1 360f48: eb28c13f cmp x9, w8, sxtw 360f4c: 54fffe6b b.lt 0x360f18 360f50: 14000002 b 0x360f58 360f54: 2a1f03e4 mov w4, wzr 360f58: f85503a8 ldur x8, [x29, #-0xb0] 360f5c: f000068a adrp x10, 0x433000 360f60: aa1c03e2 mov x2, x28 360f64: aa1a03e3 mov x3, x26 360f68: 8b130908 add x8, x8, x19, lsl #2 360f6c: b9882909 ldrsw x9, [x8, #0x828] 360f70: f945994a ldr x10, [x10, #0xb30] 360f74: 9120a116 add x22, x8, #0x828 360f78: f8697949 ldr x9, [x10, x9, lsl #3] 360f7c: a97603aa ldp x10, x0, [x29, #-0xa0] 360f80: f9401529 ldr x9, [x9, #0x28] 360f84: f940314a ldr x10, [x10, #0x60] 360f88: f8737941 ldr x1, [x10, x19, lsl #3] 360f8c: d63f0120 blr x9 360f90: b9800768 ldrsw x8, [x27, #0x4] 360f94: aa0003e6 mov x6, x0 360f98: 7100051f cmp w8, #0x1 360f9c: 540001cb b.lt 0x360fd4 360fa0: aa1f03e9 mov x9, xzr 360fa4: 2a1f03e5 mov w5, wzr 360fa8: b8697b2a ldr w10, [x25, x9, lsl #2] 360fac: eb14015f cmp x10, x20 360fb0: 540000a1 b.ne 0x360fc4 360fb4: f8697aea ldr x10, [x23, x9, lsl #3] 360fb8: 110004ab add w11, w5, #0x1 360fbc: f825db8a str x10, [x28, w5, sxtw #3] 360fc0: 2a0b03e5 mov w5, w11 360fc4: 91000529 add x9, x9, #0x1 360fc8: eb08013f cmp x9, x8 360fcc: 54fffeeb b.lt 0x360fa8 360fd0: 14000002 b 0x360fd8 360fd4: 2a1f03e5 mov w5, wzr 360fd8: f0000689 adrp x9, 0x433000 360fdc: b98002c8 ldrsw x8, [x22] 360fe0: f9459929 ldr x9, [x9, #0xb30] 360fe4: f85403a0 ldur x0, [x29, #-0xc0] 360fe8: aa1c03e3 mov x3, x28 360fec: aa1a03e4 mov x4, x26 360ff0: f8687928 ldr x8, [x9, x8, lsl #3] 360ff4: a9765ba9 ldp x9, x22, [x29, #-0xa0] 360ff8: 2a1403e7 mov w7, w20 360ffc: f9401908 ldr x8, [x8, #0x30] 361000: f9403129 ldr x9, [x9, #0x60] 361004: aa1603e1 mov x1, x22 361008: f8737922 ldr x2, [x9, x19, lsl #3] 36100c: d63f0100 blr x8 361010: b98002a8 ldrsw x8, [x21] 361014: 91000694 add x20, x20, #0x1 361018: eb08029f cmp x20, x8 36101c: 54fff70b b.lt 0x360efc 361020: f85583b4 ldur x20, [x29, #-0xa8] 361024: aa1603e0 mov x0, x22 361028: 91000693 add x19, x20, #0x1 36102c: 97ffe9b6 bl 0x35b704 361030: 7100001f cmp w0, #0x0 361034: 32000be8 orr w8, wzr, #0x7 361038: 321f0be9 orr w9, wzr, #0xe 36103c: 9a881128 csel x8, x9, x8, ne 361040: eb08029f cmp x20, x8 361044: 54ffea6b b.lt 0x360d90 361048: 2a1f03e0 mov w0, wzr 36104c: 14000002 b 0x361054 361050: 12800000 mov w0, #-0x1 // =-1 361054: d53bd048 mrs x8, TPIDR_EL0 361058: f9401508 ldr x8, [x8, #0x28] 36105c: f85703a9 ldur x9, [x29, #-0x90] 361060: eb09011f cmp x8, x9 361064: 54000181 b.ne 0x361094 361068: d10203bf sub sp, x29, #0x80 36106c: a9487bfd ldp x29, x30, [sp, #0x80] 361070: a9474ff4 ldp x20, x19, [sp, #0x70] 361074: a94657f6 ldp x22, x21, [sp, #0x60] 361078: a9455ff8 ldp x24, x23, [sp, #0x50] 36107c: a94467fa ldp x26, x25, [sp, #0x40] 361080: a9436ffc ldp x28, x27, [sp, #0x30] 361084: 6d4223e9 ldp d9, d8, [sp, #0x20] 361088: 6d412beb ldp d11, d10, [sp, #0x10] 36108c: 6cc933ed ldp d13, d12, [sp], #0x90 361090: d65f03c0 ret 361094: 97f5328f bl 0xadad0 <__stack_chk_fail@plt> 361098: a9ba6ffc stp x28, x27, [sp, #-0x60]! 36109c: a90167fa stp x26, x25, [sp, #0x10] 3610a0: a9025ff8 stp x24, x23, [sp, #0x20] 3610a4: a90357f6 stp x22, x21, [sp, #0x30] 3610a8: a9044ff4 stp x20, x19, [sp, #0x40] 3610ac: a9057bfd stp x29, x30, [sp, #0x50] 3610b0: 910143fd add x29, sp, #0x50 3610b4: d10103ff sub sp, sp, #0x40 3610b8: f81a03a1 stur x1, [x29, #-0x60] 3610bc: d53bd048 mrs x8, TPIDR_EL0 3610c0: f9401508 ldr x8, [x8, #0x28] 3610c4: aa0003f3 mov x19, x0 3610c8: f81a83a8 stur x8, [x29, #-0x58] 3610cc: f9403668 ldr x8, [x19, #0x68] 3610d0: f9401e69 ldr x9, [x19, #0x38] 3610d4: f9400518 ldr x24, [x8, #0x8] 3610d8: f940451a ldr x26, [x8, #0x88] 3610dc: f9401b1b ldr x27, [x24, #0x30] 3610e0: f8697b69 ldr x9, [x27, x9, lsl #3] 3610e4: b9004a69 str w9, [x19, #0x48] 3610e8: b9800708 ldrsw x8, [x24, #0x4] 3610ec: f81783a9 stur x9, [x29, #-0x88] 3610f0: d3607d29 lsl x9, x9, #32 3610f4: f81803a9 stur x9, [x29, #-0x80] 3610f8: d37df10a lsl x10, x8, #3 3610fc: 91003d4a add x10, x10, #0xf 361100: 910003e9 mov x9, sp 361104: 927ced4a and x10, x10, #0xfffffffffffffff0 361108: cb0a0135 sub x21, x9, x10 36110c: 910002bf mov sp, x21 361110: d37ef50b lsl x11, x8, #2 361114: 91003d6b add x11, x11, #0xf 361118: 910003e9 mov x9, sp 36111c: 927ced6b and x11, x11, #0xfffffffffffffff0 361120: cb0b0136 sub x22, x9, x11 361124: 910002df mov sp, x22 361128: 910003e9 mov x9, sp 36112c: cb0b013c sub x28, x9, x11 361130: 9100039f mov sp, x28 361134: 910003e9 mov x9, sp 361138: cb0a0129 sub x9, x9, x10 36113c: f81983a9 stur x9, [x29, #-0x68] 361140: 9100013f mov sp, x9 361144: 7100051f cmp w8, #0x1 361148: 540004cb b.lt 0x3611e0 36114c: f85a03a8 ldur x8, [x29, #-0x60] 361150: aa1f03f4 mov x20, xzr 361154: 91001109 add x9, x8, #0x4 361158: 91101108 add x8, x8, #0x404 36115c: a938a7a8 stp x8, x9, [x29, #-0x78] 361160: f85803a8 ldur x8, [x29, #-0x80] 361164: 935efd08 asr x8, x8, #30 361168: d341fd17 lsr x23, x8, #1 36116c: a978a3a9 ldp x9, x8, [x29, #-0x78] 361170: d37ef699 lsl x25, x20, #2 361174: d000068a adrp x10, 0x433000 361178: aa1303e0 mov x0, x19 36117c: b8b96908 ldrsw x8, [x8, x25] 361180: b8a87928 ldrsw x8, [x9, x8, lsl #2] 361184: 8b080b69 add x9, x27, x8, lsl #2 361188: b9852929 ldrsw x9, [x9, #0x528] 36118c: f942b14a ldr x10, [x10, #0x560] 361190: f8697949 ldr x9, [x10, x9, lsl #3] 361194: f9402f4a ldr x10, [x26, #0x58] 361198: f9401529 ldr x9, [x9, #0x28] 36119c: f8687941 ldr x1, [x10, x8, lsl #3] 3611a0: d63f0120 blr x9 3611a4: f85983a9 ldur x9, [x29, #-0x68] 3611a8: d37df288 lsl x8, x20, #3 3611ac: f100001f cmp x0, #0x0 3611b0: 2a1f03e1 mov w1, wzr 3611b4: f8286920 str x0, [x9, x8] 3611b8: 1a9f07e9 cset w9, ne 3611bc: b8396b89 str w9, [x28, x25] 3611c0: f9400269 ldr x9, [x19] 3611c4: aa1703e2 mov x2, x23 3611c8: f8686920 ldr x0, [x9, x8] 3611cc: 97f53181 bl 0xad7d0 3611d0: b9800708 ldrsw x8, [x24, #0x4] 3611d4: 91000694 add x20, x20, #0x1 3611d8: eb08029f cmp x20, x8 3611dc: 54fffc8b b.lt 0x36116c 3611e0: f85a03a0 ldur x0, [x29, #-0x60] 3611e4: b944840b ldr w11, [x0, #0x484] 3611e8: 7100057f cmp w11, #0x1 3611ec: aa1a03f9 mov x25, x26 3611f0: aa1b03fa mov x26, x27 3611f4: 5400020b b.lt 0x361234 3611f8: aa1f03e9 mov x9, xzr 3611fc: 93407d6a sxtw x10, w11 361200: 320003ec orr w12, wzr, #0x1 361204: 8b09080e add x14, x0, x9, lsl #2 361208: b98489cd ldrsw x13, [x14, #0x488] 36120c: b98889ce ldrsw x14, [x14, #0x888] 361210: b86d7b8f ldr w15, [x28, x13, lsl #2] 361214: 3500006f cbnz w15, 0x361220 361218: b86e7b8f ldr w15, [x28, x14, lsl #2] 36121c: 3400006f cbz w15, 0x361228 361220: b82d7b8c str w12, [x28, x13, lsl #2] 361224: b82e7b8c str w12, [x28, x14, lsl #2] 361228: 91000529 add x9, x9, #0x1 36122c: eb0a013f cmp x9, x10 361230: 54fffeab b.lt 0x361204 361234: b9400009 ldr w9, [x0] 361238: 7100053f cmp w9, #0x1 36123c: 540005cb b.lt 0x3612f4 361240: aa1f03f7 mov x23, xzr 361244: 9111101b add x27, x0, #0x444 361248: 91001014 add x20, x0, #0x4 36124c: 14000002 b 0x361254 361250: b9400708 ldr w8, [x24, #0x4] 361254: 7100051f cmp w8, #0x1 361258: 5400026b b.lt 0x3612a4 36125c: aa1f03e9 mov x9, xzr 361260: 2a1f03e4 mov w4, wzr 361264: b8697a8a ldr w10, [x20, x9, lsl #2] 361268: eb17015f cmp x10, x23 36126c: 54000141 b.ne 0x361294 361270: b8697b88 ldr w8, [x28, x9, lsl #2] 361274: 7100011f cmp w8, #0x0 361278: 1a9f07e8 cset w8, ne 36127c: b824dac8 str w8, [x22, w4, sxtw #2] 361280: f9400268 ldr x8, [x19] 361284: f8697908 ldr x8, [x8, x9, lsl #3] 361288: f824daa8 str x8, [x21, w4, sxtw #3] 36128c: b9400708 ldr w8, [x24, #0x4] 361290: 11000484 add w4, w4, #0x1 361294: 91000529 add x9, x9, #0x1 361298: eb28c13f cmp x9, w8, sxtw 36129c: 54fffe4b b.lt 0x361264 3612a0: 14000002 b 0x3612a8 3612a4: 2a1f03e4 mov w4, wzr 3612a8: b8b77b68 ldrsw x8, [x27, x23, lsl #2] 3612ac: d000068a adrp x10, 0x433000 3612b0: aa1303e0 mov x0, x19 3612b4: aa1503e2 mov x2, x21 3612b8: 8b080b49 add x9, x26, x8, lsl #2 3612bc: b9882929 ldrsw x9, [x9, #0x828] 3612c0: f945994a ldr x10, [x10, #0xb30] 3612c4: aa1603e3 mov x3, x22 3612c8: f8697949 ldr x9, [x10, x9, lsl #3] 3612cc: f940332a ldr x10, [x25, #0x60] 3612d0: f9401d29 ldr x9, [x9, #0x38] 3612d4: f8687941 ldr x1, [x10, x8, lsl #3] 3612d8: d63f0120 blr x9 3612dc: f85a03a0 ldur x0, [x29, #-0x60] 3612e0: 910006f7 add x23, x23, #0x1 3612e4: b9800008 ldrsw x8, [x0] 3612e8: eb0802ff cmp x23, x8 3612ec: 54fffb2b b.lt 0x361250 3612f0: b944840b ldr w11, [x0, #0x484] 3612f4: f85983bb ldur x27, [x29, #-0x68] 3612f8: f85803a1 ldur x1, [x29, #-0x80] 3612fc: 7100057f cmp w11, #0x1 361300: 540005eb b.lt 0x3613bc 361304: f85783a8 ldur x8, [x29, #-0x88] 361308: f9400269 ldr x9, [x19] 36130c: 9122200a add x10, x0, #0x888 361310: 93407d6b sxtw x11, w11 361314: 93407d0c sxtw x12, w8 361318: f100019f cmp x12, #0x0 36131c: 9a8ca58c cinc x12, x12, lt 361320: 91122008 add x8, x0, #0x488 361324: 9341fd8c asr x12, x12, #1 361328: b20003ed mov x13, #0x100000001 // =4294967297 36132c: d100056e sub x14, x11, #0x1 361330: eb0d003f cmp x1, x13 361334: 540003eb b.lt 0x3613b0 361338: d37ef5cf lsl x15, x14, #2 36133c: b8af6910 ldrsw x16, [x8, x15] 361340: b8af6951 ldrsw x17, [x10, x15] 361344: f870792f ldr x15, [x9, x16, lsl #3] 361348: f8717930 ldr x16, [x9, x17, lsl #3] 36134c: aa1f03f1 mov x17, xzr 361350: d37ef632 lsl x18, x17, #2 361354: bc7269e0 ldr s0, [x15, x18] 361358: bc726a01 ldr s1, [x16, x18] 36135c: 1e202008 fcmp s0, #0.0 361360: 540000cd b.le 0x361378 361364: 1e202028 fcmp s1, #0.0 361368: 5400012d b.le 0x36138c 36136c: 1e213800 fsub s0, s0, s1 361370: bc317a00 str s0, [x16, x17, lsl #2] 361374: 1400000c b 0x3613a4 361378: 1e202028 fcmp s1, #0.0 36137c: 540000ed b.le 0x361398 361380: 1e202820 fadd s0, s1, s0 361384: bc317a00 str s0, [x16, x17, lsl #2] 361388: 14000007 b 0x3613a4 36138c: bc326a00 str s0, [x16, x18] 361390: 1e202820 fadd s0, s1, s0 361394: 14000003 b 0x3613a0 361398: bc326a00 str s0, [x16, x18] 36139c: 1e213800 fsub s0, s0, s1 3613a0: bc3269e0 str s0, [x15, x18] 3613a4: 91000631 add x17, x17, #0x1 3613a8: eb0c023f cmp x17, x12 3613ac: 54fffd2b b.lt 0x361350 3613b0: f100057f cmp x11, #0x1 3613b4: aa0e03eb mov x11, x14 3613b8: 54fffbac b.gt 0x36132c 3613bc: b9400708 ldr w8, [x24, #0x4] 3613c0: 7100051f cmp w8, #0x1 3613c4: 540004eb b.lt 0x361460 3613c8: d0000697 adrp x23, 0x433000 3613cc: f942b2f7 ldr x23, [x23, #0x560] 3613d0: aa1f03f4 mov x20, xzr 3613d4: 91001015 add x21, x0, #0x4 3613d8: 91101016 add x22, x0, #0x404 3613dc: b8b47aa8 ldrsw x8, [x21, x20, lsl #2] 3613e0: f940026a ldr x10, [x19] 3613e4: f9402f2b ldr x11, [x25, #0x58] 3613e8: d37df28c lsl x12, x20, #3 3613ec: b8a87ac8 ldrsw x8, [x22, x8, lsl #2] 3613f0: f86c6943 ldr x3, [x10, x12] 3613f4: f86c6b62 ldr x2, [x27, x12] 3613f8: aa1303e0 mov x0, x19 3613fc: 8b080b49 add x9, x26, x8, lsl #2 361400: b9852929 ldrsw x9, [x9, #0x528] 361404: f8687961 ldr x1, [x11, x8, lsl #3] 361408: f8697ae9 ldr x9, [x23, x9, lsl #3] 36140c: f9401928 ldr x8, [x9, #0x30] 361410: d63f0100 blr x8 361414: b9800708 ldrsw x8, [x24, #0x4] 361418: 91000694 add x20, x20, #0x1 36141c: eb08029f cmp x20, x8 361420: 54fffdeb b.lt 0x3613dc 361424: 7100051f cmp w8, #0x1 361428: 540001cb b.lt 0x361460 36142c: aa1f03f4 mov x20, xzr 361430: f9401e68 ldr x8, [x19, #0x38] 361434: f9400269 ldr x9, [x19] 361438: 8b080f28 add x8, x25, x8, lsl #3 36143c: f9400908 ldr x8, [x8, #0x10] 361440: f8747921 ldr x1, [x9, x20, lsl #3] 361444: f9400100 ldr x0, [x8] 361448: aa0103e2 mov x2, x1 36144c: 97ffbd62 bl 0x3509d4 361450: b9800708 ldrsw x8, [x24, #0x4] 361454: 91000694 add x20, x20, #0x1 361458: eb08029f cmp x20, x8 36145c: 54fffeab b.lt 0x361430 361460: d53bd048 mrs x8, TPIDR_EL0 361464: f9401508 ldr x8, [x8, #0x28] 361468: f85a83a9 ldur x9, [x29, #-0x58] 36146c: eb09011f cmp x8, x9 361470: 54000141 b.ne 0x361498 361474: 2a1f03e0 mov w0, wzr 361478: d10143bf sub sp, x29, #0x50 36147c: a9457bfd ldp x29, x30, [sp, #0x50] 361480: a9444ff4 ldp x20, x19, [sp, #0x40] 361484: a94357f6 ldp x22, x21, [sp, #0x30] 361488: a9425ff8 ldp x24, x23, [sp, #0x20] 36148c: a94167fa ldp x26, x25, [sp, #0x10] 361490: a8c66ffc ldp x28, x27, [sp], #0x60 361494: d65f03c0 ret 361498: 97f5318e bl 0xadad0 <__stack_chk_fail@plt> 000000000036149c : 36149c: a9be4ff4 stp x20, x19, [sp, #-0x20]! 3614a0: a9017bfd stp x29, x30, [sp, #0x10] 3614a4: 910043fd add x29, sp, #0x10 3614a8: aa0003f3 mov x19, x0 3614ac: 321803e0 orr w0, wzr, #0x100 3614b0: a9017e7f stp xzr, xzr, [x19, #0x10] 3614b4: a9007e7f stp xzr, xzr, [x19] 3614b8: 321803f4 orr w20, wzr, #0x100 3614bc: 97f52f99 bl 0xad320 3614c0: a9010260 stp x0, x0, [x19, #0x10] 3614c4: 3900001f strb wzr, [x0] 3614c8: f9001274 str x20, [x19, #0x20] 3614cc: a9417bfd ldp x29, x30, [sp, #0x10] 3614d0: a8c24ff4 ldp x20, x19, [sp], #0x20 3614d4: d65f03c0 ret 00000000003614d8 : 3614d8: a9be4ff4 stp x20, x19, [sp, #-0x20]! 3614dc: a9017bfd stp x29, x30, [sp, #0x10] 3614e0: 910043fd add x29, sp, #0x10 3614e4: aa0003f3 mov x19, x0 3614e8: 321803e0 orr w0, wzr, #0x100 3614ec: a900fe7f stp xzr, xzr, [x19, #0x8] 3614f0: f900027f str xzr, [x19] 3614f4: 321803f4 orr w20, wzr, #0x100 3614f8: 97f52f8a bl 0xad320 3614fc: a9010260 stp x0, x0, [x19, #0x10] 361500: 3900001f strb wzr, [x0] 361504: f9001274 str x20, [x19, #0x20] 361508: a9417bfd ldp x29, x30, [sp, #0x10] 36150c: a8c24ff4 ldp x20, x19, [sp], #0x20 361510: d65f03c0 ret 0000000000361514 : 361514: f9400c08 ldr x8, [x0, #0x18] 361518: b40000a8 cbz x8, 0x36152c 36151c: f9401008 ldr x8, [x0, #0x20] 361520: f100011f cmp x8, #0x0 361524: 5a9f13e0 csetm w0, eq 361528: d65f03c0 ret 36152c: 12800000 mov w0, #-0x1 // =-1 361530: d65f03c0 ret 0000000000361534 : 361534: f9400c08 ldr x8, [x0, #0x18] 361538: b40000a8 cbz x8, 0x36154c 36153c: f9401008 ldr x8, [x0, #0x20] 361540: f100011f cmp x8, #0x0 361544: 5a9f13e0 csetm w0, eq 361548: d65f03c0 ret 36154c: 12800000 mov w0, #-0x1 // =-1 361550: d65f03c0 ret 0000000000361554 : 361554: f9400c08 ldr x8, [x0, #0x18] 361558: b40001e8 cbz x8, 0x361594 36155c: f9400809 ldr x9, [x0, #0x10] 361560: 9343fc28 asr x8, x1, #3 361564: b000044a adrp x10, 0x3ea000 361568: cb080c2b sub x11, x1, x8, lsl #3 36156c: 8b08012c add x12, x9, x8 361570: 9119214a add x10, x10, #0x648 361574: f9000008 str x8, [x0] 361578: b900080b str w11, [x0, #0x8] 36157c: d37df16b lsl x11, x11, #3 361580: f9000c0c str x12, [x0, #0x18] 361584: b86b694a ldr w10, [x10, x11] 361588: 3868692b ldrb w11, [x9, x8] 36158c: 0a0a016a and w10, w11, w10 361590: 3828692a strb w10, [x9, x8] 361594: d65f03c0 ret 0000000000361598 : 361598: f9400c08 ldr x8, [x0, #0x18] 36159c: b40001c8 cbz x8, 0x3615d4 3615a0: f9400809 ldr x9, [x0, #0x10] 3615a4: 9343fc28 asr x8, x1, #3 3615a8: b000044a adrp x10, 0x3ea000 3615ac: cb080c2b sub x11, x1, x8, lsl #3 3615b0: 8b08012c add x12, x9, x8 3615b4: 911d414a add x10, x10, #0x750 3615b8: f9000008 str x8, [x0] 3615bc: b900080b str w11, [x0, #0x8] 3615c0: f9000c0c str x12, [x0, #0x18] 3615c4: b86b794a ldr w10, [x10, x11, lsl #2] 3615c8: 3868692b ldrb w11, [x9, x8] 3615cc: 0a0a016a and w10, w11, w10 3615d0: 3828692a strb w10, [x9, x8] 3615d4: d65f03c0 ret 00000000003615d8 : 3615d8: f81d0ff5 str x21, [sp, #-0x30]! 3615dc: a9014ff4 stp x20, x19, [sp, #0x10] 3615e0: a9027bfd stp x29, x30, [sp, #0x20] 3615e4: 910083fd add x29, sp, #0x20 3615e8: 2a0203f4 mov w20, w2 3615ec: aa0103f5 mov x21, x1 3615f0: aa0003f3 mov x19, x0 3615f4: 7100829f cmp w20, #0x20 3615f8: 54000828 b.hi 0x3616fc 3615fc: a941a26a ldp x10, x8, [x19, #0x18] 361600: f9400269 ldr x9, [x19] 361604: d100110b sub x11, x8, #0x4 361608: eb0b013f cmp x9, x11 36160c: 5400020b b.lt 0x36164c 361610: b4000a0a cbz x10, 0x361750 361614: 92f00009 mov x9, #0x7fffffffffffffff // =9223372036854775807 361618: f29fdfe9 movk x9, #0xfeff 36161c: eb09011f cmp x8, x9 361620: 540006ec b.gt 0x3616fc 361624: f9400a60 ldr x0, [x19, #0x10] 361628: 91040101 add x1, x8, #0x100 36162c: 97f52fad bl 0xad4e0 361630: b4000660 cbz x0, 0x3616fc 361634: f9401268 ldr x8, [x19, #0x20] 361638: f9400269 ldr x9, [x19] 36163c: f9000a60 str x0, [x19, #0x10] 361640: 91040108 add x8, x8, #0x100 361644: 8b09000a add x10, x0, x9 361648: a901a26a stp x10, x8, [x19, #0x18] 36164c: b0000448 adrp x8, 0x3ea000 361650: 91192108 add x8, x8, #0x648 361654: f874d909 ldr x9, [x8, w20, sxtw #3] 361658: b9400a6b ldr w11, [x19, #0x8] 36165c: 3940014c ldrb w12, [x10] 361660: 8a150129 and x9, x9, x21 361664: 0b140168 add w8, w11, w20 361668: 9acb212b lsl x11, x9, x11 36166c: 2a0b018b orr w11, w12, w11 361670: 3900014b strb w11, [x10] 361674: 7100211f cmp w8, #0x8 361678: 5400054b b.lt 0x361720 36167c: b9400a6a ldr w10, [x19, #0x8] 361680: f9400e6b ldr x11, [x19, #0x18] 361684: 321d03ec orr w12, wzr, #0x8 361688: 7100411f cmp w8, #0x10 36168c: 4b0a018a sub w10, w12, w10 361690: 9aca252a lsr x10, x9, x10 361694: 3900056a strb w10, [x11, #0x1] 361698: 5400044b b.lt 0x361720 36169c: b9400a6a ldr w10, [x19, #0x8] 3616a0: f9400e6b ldr x11, [x19, #0x18] 3616a4: 321c03ec orr w12, wzr, #0x10 3616a8: 7100611f cmp w8, #0x18 3616ac: 4b0a018a sub w10, w12, w10 3616b0: 9aca252a lsr x10, x9, x10 3616b4: 3900096a strb w10, [x11, #0x2] 3616b8: 5400034b b.lt 0x361720 3616bc: b9400a6a ldr w10, [x19, #0x8] 3616c0: f9400e6b ldr x11, [x19, #0x18] 3616c4: 321d07ec orr w12, wzr, #0x18 3616c8: 7100811f cmp w8, #0x20 3616cc: 4b0a018a sub w10, w12, w10 3616d0: 9aca252a lsr x10, x9, x10 3616d4: 39000d6a strb w10, [x11, #0x3] 3616d8: 5400024b b.lt 0x361720 3616dc: b9400a6a ldr w10, [x19, #0x8] 3616e0: 340001ca cbz w10, 0x361718 3616e4: f9400e6b ldr x11, [x19, #0x18] 3616e8: 321b03ec orr w12, wzr, #0x20 3616ec: 4b0a018a sub w10, w12, w10 3616f0: 9aca2529 lsr x9, x9, x10 3616f4: 39001169 strb w9, [x11, #0x4] 3616f8: 1400000a b 0x361720 3616fc: f9400a60 ldr x0, [x19, #0x10] 361700: b4000040 cbz x0, 0x361708 361704: 97f52ef3 bl 0xad2d0 361708: a901fe7f stp xzr, xzr, [x19, #0x18] 36170c: a900fe7f stp xzr, xzr, [x19, #0x8] 361710: f900027f str xzr, [x19] 361714: 1400000f b 0x361750 361718: f9400e69 ldr x9, [x19, #0x18] 36171c: 3900113f strb wzr, [x9, #0x4] 361720: f940026a ldr x10, [x19] 361724: f9400e6b ldr x11, [x19, #0x18] 361728: 11001d09 add w9, w8, #0x7 36172c: 7100011f cmp w8, #0x0 361730: 1200090c and w12, w8, #0x7 361734: 1a88b128 csel w8, w9, w8, lt 361738: 93437d08 sbfx x8, x8, #3, #29 36173c: 8b080149 add x9, x10, x8 361740: 8b080168 add x8, x11, x8 361744: f9000269 str x9, [x19] 361748: f9000e68 str x8, [x19, #0x18] 36174c: b9000a6c str w12, [x19, #0x8] 361750: a9427bfd ldp x29, x30, [sp, #0x20] 361754: a9414ff4 ldp x20, x19, [sp, #0x10] 361758: f84307f5 ldr x21, [sp], #0x30 36175c: d65f03c0 ret 0000000000361760 : 361760: f81e0ff3 str x19, [sp, #-0x20]! 361764: a9017bfd stp x29, x30, [sp, #0x10] 361768: 910043fd add x29, sp, #0x10 36176c: aa0003f3 mov x19, x0 361770: f9400a60 ldr x0, [x19, #0x10] 361774: b4000040 cbz x0, 0x36177c 361778: 97f52ed6 bl 0xad2d0 36177c: a901fe7f stp xzr, xzr, [x19, #0x18] 361780: a900fe7f stp xzr, xzr, [x19, #0x8] 361784: f900027f str xzr, [x19] 361788: a9417bfd ldp x29, x30, [sp, #0x10] 36178c: f84207f3 ldr x19, [sp], #0x20 361790: d65f03c0 ret 0000000000361794 : 361794: f81d0ff5 str x21, [sp, #-0x30]! 361798: a9014ff4 stp x20, x19, [sp, #0x10] 36179c: a9027bfd stp x29, x30, [sp, #0x20] 3617a0: 910083fd add x29, sp, #0x20 3617a4: 2a0203f5 mov w21, w2 3617a8: aa0103f4 mov x20, x1 3617ac: aa0003f3 mov x19, x0 3617b0: 710082bf cmp w21, #0x20 3617b4: 54000828 b.hi 0x3618b8 3617b8: a941a26a ldp x10, x8, [x19, #0x18] 3617bc: f9400269 ldr x9, [x19] 3617c0: d100110b sub x11, x8, #0x4 3617c4: eb0b013f cmp x9, x11 3617c8: 5400020b b.lt 0x361808 3617cc: b4000a0a cbz x10, 0x36190c 3617d0: 92f00009 mov x9, #0x7fffffffffffffff // =9223372036854775807 3617d4: f29fdfe9 movk x9, #0xfeff 3617d8: eb09011f cmp x8, x9 3617dc: 540006ec b.gt 0x3618b8 3617e0: f9400a60 ldr x0, [x19, #0x10] 3617e4: 91040101 add x1, x8, #0x100 3617e8: 97f52f3e bl 0xad4e0 3617ec: b4000660 cbz x0, 0x3618b8 3617f0: f9401268 ldr x8, [x19, #0x20] 3617f4: f9400269 ldr x9, [x19] 3617f8: f9000a60 str x0, [x19, #0x10] 3617fc: 91040108 add x8, x8, #0x100 361800: 8b09000a add x10, x0, x9 361804: a901a26a stp x10, x8, [x19, #0x18] 361808: b0000448 adrp x8, 0x3ea000 36180c: 91192108 add x8, x8, #0x648 361810: f875d90d ldr x13, [x8, w21, sxtw #3] 361814: b9400a6b ldr w11, [x19, #0x8] 361818: 321b03e9 orr w9, wzr, #0x20 36181c: 3940014c ldrb w12, [x10] 361820: 4b150129 sub w9, w9, w21 361824: 8a1401ad and x13, x13, x20 361828: 0b150168 add w8, w11, w21 36182c: 1100616b add w11, w11, #0x18 361830: 9ac921a9 lsl x9, x13, x9 361834: 9acb252b lsr x11, x9, x11 361838: 2a0b018b orr w11, w12, w11 36183c: 3900014b strb w11, [x10] 361840: 7100211f cmp w8, #0x8 361844: 540004cb b.lt 0x3618dc 361848: b9400a6a ldr w10, [x19, #0x8] 36184c: f9400e6b ldr x11, [x19, #0x18] 361850: 7100411f cmp w8, #0x10 361854: 1100414a add w10, w10, #0x10 361858: 9aca252a lsr x10, x9, x10 36185c: 3900056a strb w10, [x11, #0x1] 361860: 540003eb b.lt 0x3618dc 361864: b9400a6a ldr w10, [x19, #0x8] 361868: f9400e6b ldr x11, [x19, #0x18] 36186c: 7100611f cmp w8, #0x18 361870: 1100214a add w10, w10, #0x8 361874: 9aca252a lsr x10, x9, x10 361878: 3900096a strb w10, [x11, #0x2] 36187c: 5400030b b.lt 0x3618dc 361880: b9400a6a ldr w10, [x19, #0x8] 361884: f9400e6b ldr x11, [x19, #0x18] 361888: 7100811f cmp w8, #0x20 36188c: 9aca252a lsr x10, x9, x10 361890: 39000d6a strb w10, [x11, #0x3] 361894: 5400024b b.lt 0x3618dc 361898: b9400a6a ldr w10, [x19, #0x8] 36189c: 340001ca cbz w10, 0x3618d4 3618a0: f9400e6b ldr x11, [x19, #0x18] 3618a4: 321d03ec orr w12, wzr, #0x8 3618a8: 4b0a018a sub w10, w12, w10 3618ac: 9aca2129 lsl x9, x9, x10 3618b0: 39001169 strb w9, [x11, #0x4] 3618b4: 1400000a b 0x3618dc 3618b8: f9400a60 ldr x0, [x19, #0x10] 3618bc: b4000040 cbz x0, 0x3618c4 3618c0: 97f52e84 bl 0xad2d0 3618c4: a901fe7f stp xzr, xzr, [x19, #0x18] 3618c8: a900fe7f stp xzr, xzr, [x19, #0x8] 3618cc: f900027f str xzr, [x19] 3618d0: 1400000f b 0x36190c 3618d4: f9400e69 ldr x9, [x19, #0x18] 3618d8: 3900113f strb wzr, [x9, #0x4] 3618dc: f940026a ldr x10, [x19] 3618e0: f9400e6b ldr x11, [x19, #0x18] 3618e4: 11001d09 add w9, w8, #0x7 3618e8: 7100011f cmp w8, #0x0 3618ec: 1200090c and w12, w8, #0x7 3618f0: 1a88b128 csel w8, w9, w8, lt 3618f4: 93437d08 sbfx x8, x8, #3, #29 3618f8: 8b080149 add x9, x10, x8 3618fc: 8b080168 add x8, x11, x8 361900: f9000269 str x9, [x19] 361904: f9000e68 str x8, [x19, #0x18] 361908: b9000a6c str w12, [x19, #0x8] 36190c: a9427bfd ldp x29, x30, [sp, #0x20] 361910: a9414ff4 ldp x20, x19, [sp, #0x10] 361914: f84307f5 ldr x21, [sp], #0x30 361918: d65f03c0 ret 000000000036191c : 36191c: b9400808 ldr w8, [x0, #0x8] 361920: 7100051f cmp w8, #0x1 361924: 540000ab b.lt 0x361938 361928: 321d03e9 orr w9, wzr, #0x8 36192c: 4b080122 sub w2, w9, w8 361930: aa1f03e1 mov x1, xzr 361934: 17ffff29 b 0x3615d8 361938: d65f03c0 ret 000000000036193c : 36193c: b9400808 ldr w8, [x0, #0x8] 361940: 7100051f cmp w8, #0x1 361944: 540000ab b.lt 0x361958 361948: 321d03e9 orr w9, wzr, #0x8 36194c: 4b080122 sub w2, w9, w8 361950: aa1f03e1 mov x1, xzr 361954: 17ffff90 b 0x361794 361958: d65f03c0 ret 000000000036195c : 36195c: d0000683 adrp x3, 0x433000 361960: f9444063 ldr x3, [x3, #0x880] 361964: 2a1f03e4 mov w4, wzr 361968: 14000001 b 0x36196c 36196c: d10143ff sub sp, sp, #0x50 361970: a9015ff8 stp x24, x23, [sp, #0x10] 361974: a90257f6 stp x22, x21, [sp, #0x20] 361978: a9034ff4 stp x20, x19, [sp, #0x30] 36197c: a9047bfd stp x29, x30, [sp, #0x40] 361980: 910103fd add x29, sp, #0x40 361984: aa0003f3 mov x19, x0 361988: b9800a68 ldrsw x8, [x19, #0x8] 36198c: aa0203f7 mov x23, x2 361990: 2a0403f4 mov w20, w4 361994: aa0103f5 mov x21, x1 361998: 91001eea add x10, x23, #0x7 36199c: f10002ff cmp x23, #0x0 3619a0: f940026b ldr x11, [x19] 3619a4: f9401269 ldr x9, [x19, #0x20] 3619a8: 9a97b156 csel x22, x10, x23, lt 3619ac: 8b17010a add x10, x8, x23 3619b0: 91001d4c add x12, x10, #0x7 3619b4: f100015f cmp x10, #0x0 3619b8: 9a8ab18a csel x10, x12, x10, lt 3619bc: 8b8a0d6a add x10, x11, x10, asr #3 3619c0: eb09015f cmp x10, x9 3619c4: 5400020b b.lt 0x361a04 3619c8: f9400e68 ldr x8, [x19, #0x18] 3619cc: b4000408 cbz x8, 0x361a4c 3619d0: 91040141 add x1, x10, #0x100 3619d4: eb01013f cmp x9, x1 3619d8: 540003ac b.gt 0x361a4c 3619dc: f9400a60 ldr x0, [x19, #0x10] 3619e0: f9001261 str x1, [x19, #0x20] 3619e4: f90007e3 str x3, [sp, #0x8] 3619e8: 97f52ebe bl 0xad4e0 3619ec: f94007e3 ldr x3, [sp, #0x8] 3619f0: b40002e0 cbz x0, 0x361a4c 3619f4: f9400269 ldr x9, [x19] 3619f8: b9400a68 ldr w8, [x19, #0x8] 3619fc: 8b090009 add x9, x0, x9 361a00: a9012660 stp x0, x9, [x19, #0x10] 361a04: 927df2c9 and x9, x22, #0xfffffffffffffff8 361a08: 9343fed8 asr x24, x22, #3 361a0c: cb0902f6 sub x22, x23, x9 361a10: 340002c8 cbz w8, 0x361a68 361a14: f10022ff cmp x23, #0x8 361a18: 5400042b b.lt 0x361a9c 361a1c: aa1f03f7 mov x23, xzr 361a20: f90007e3 str x3, [sp, #0x8] 361a24: 38776aa1 ldrb w1, [x21, x23] 361a28: f94007e3 ldr x3, [sp, #0x8] 361a2c: 321d03e2 orr w2, wzr, #0x8 361a30: aa1303e0 mov x0, x19 361a34: d63f0060 blr x3 361a38: f94007e3 ldr x3, [sp, #0x8] 361a3c: 910006f7 add x23, x23, #0x1 361a40: eb1802ff cmp x23, x24 361a44: 54ffff0b b.lt 0x361a24 361a48: 14000015 b 0x361a9c 361a4c: f9400a60 ldr x0, [x19, #0x10] 361a50: b4000040 cbz x0, 0x361a58 361a54: 97f52e1f bl 0xad2d0 361a58: a901fe7f stp xzr, xzr, [x19, #0x18] 361a5c: a900fe7f stp xzr, xzr, [x19, #0x8] 361a60: f900027f str xzr, [x19] 361a64: 1400001d b 0x361ad8 361a68: f9400e60 ldr x0, [x19, #0x18] 361a6c: aa1503e1 mov x1, x21 361a70: aa1803e2 mov x2, x24 361a74: f90007e3 str x3, [sp, #0x8] 361a78: 97f52e5a bl 0xad3e0 361a7c: f9400e68 ldr x8, [x19, #0x18] 361a80: f9400269 ldr x9, [x19] 361a84: f94007e3 ldr x3, [sp, #0x8] 361a88: 8b18010a add x10, x8, x24 361a8c: 8b180129 add x9, x9, x24 361a90: f9000e6a str x10, [x19, #0x18] 361a94: f9000269 str x9, [x19] 361a98: 3838691f strb wzr, [x8, x24] 361a9c: b40001f6 cbz x22, 0x361ad8 361aa0: 38786aa1 ldrb w1, [x21, x24] 361aa4: 340000b4 cbz w20, 0x361ab8 361aa8: 321d03e8 orr w8, wzr, #0x8 361aac: 4b160108 sub w8, w8, w22 361ab0: 1ac82428 lsr w8, w1, w8 361ab4: 93407d01 sxtw x1, w8 361ab8: aa1303e0 mov x0, x19 361abc: 2a1603e2 mov w2, w22 361ac0: a9447bfd ldp x29, x30, [sp, #0x40] 361ac4: a9434ff4 ldp x20, x19, [sp, #0x30] 361ac8: a94257f6 ldp x22, x21, [sp, #0x20] 361acc: a9415ff8 ldp x24, x23, [sp, #0x10] 361ad0: 910143ff add sp, sp, #0x50 361ad4: d61f0060 br x3 361ad8: a9447bfd ldp x29, x30, [sp, #0x40] 361adc: a9434ff4 ldp x20, x19, [sp, #0x30] 361ae0: a94257f6 ldp x22, x21, [sp, #0x20] 361ae4: a9415ff8 ldp x24, x23, [sp, #0x10] 361ae8: 910143ff add sp, sp, #0x50 361aec: d65f03c0 ret 0000000000361af0 : 361af0: b0000683 adrp x3, 0x432000 361af4: f942b063 ldr x3, [x3, #0x560] 361af8: 320003e4 orr w4, wzr, #0x1 361afc: 17ffff9c b 0x36196c 0000000000361b00 : 361b00: f9400c08 ldr x8, [x0, #0x18] 361b04: b40000c8 cbz x8, 0x361b1c 361b08: f9400808 ldr x8, [x0, #0x10] 361b0c: f9000c08 str x8, [x0, #0x18] 361b10: 3900011f strb wzr, [x8] 361b14: f900001f str xzr, [x0] 361b18: b900081f str wzr, [x0, #0x8] 361b1c: d65f03c0 ret 0000000000361b20 : 361b20: f9400c08 ldr x8, [x0, #0x18] 361b24: b40000c8 cbz x8, 0x361b3c 361b28: f9400808 ldr x8, [x0, #0x10] 361b2c: f9000c08 str x8, [x0, #0x18] 361b30: 3900011f strb wzr, [x8] 361b34: f900001f str xzr, [x0] 361b38: b900081f str wzr, [x0, #0x8] 361b3c: d65f03c0 ret 0000000000361b40 : 361b40: f81e0ff3 str x19, [sp, #-0x20]! 361b44: a9017bfd stp x29, x30, [sp, #0x10] 361b48: 910043fd add x29, sp, #0x10 361b4c: aa0003f3 mov x19, x0 361b50: f9400a60 ldr x0, [x19, #0x10] 361b54: b4000040 cbz x0, 0x361b5c 361b58: 97f52dde bl 0xad2d0 361b5c: a901fe7f stp xzr, xzr, [x19, #0x18] 361b60: a900fe7f stp xzr, xzr, [x19, #0x8] 361b64: f900027f str xzr, [x19] 361b68: a9417bfd ldp x29, x30, [sp, #0x10] 361b6c: f84207f3 ldr x19, [sp], #0x20 361b70: d65f03c0 ret 0000000000361b74 : 361b74: 93407c48 sxtw x8, w2 361b78: a9017c1f stp xzr, xzr, [x0, #0x10] 361b7c: a9007c1f stp xzr, xzr, [x0] 361b80: a9010401 stp x1, x1, [x0, #0x10] 361b84: f9001008 str x8, [x0, #0x20] 361b88: d65f03c0 ret 0000000000361b8c : 361b8c: 93407c48 sxtw x8, w2 361b90: a9007c1f stp xzr, xzr, [x0] 361b94: a9010401 stp x1, x1, [x0, #0x10] 361b98: f9001008 str x8, [x0, #0x20] 361b9c: d65f03c0 ret 0000000000361ba0 : 361ba0: 7100803f cmp w1, #0x20 361ba4: 54000069 b.ls 0x361bb0 361ba8: 92800000 mov x0, #-0x1 // =-1 361bac: d65f03c0 ret 361bb0: b9400808 ldr w8, [x0, #0x8] 361bb4: f940100a ldr x10, [x0, #0x20] 361bb8: f9400009 ldr x9, [x0] 361bbc: 0b01010b add w11, w8, w1 361bc0: d100114c sub x12, x10, #0x4 361bc4: eb0c013f cmp x9, x12 361bc8: 5400012b b.lt 0x361bec 361bcc: 11001d6c add w12, w11, #0x7 361bd0: 13037d8c asr w12, w12, #3 361bd4: cb2cc14a sub x10, x10, w12, sxtw 361bd8: eb0a013f cmp x9, x10 361bdc: 5400006d b.le 0x361be8 361be0: 92800000 mov x0, #-0x1 // =-1 361be4: d65f03c0 ret 361be8: 340004eb cbz w11, 0x361c84 361bec: f9400c0c ldr x12, [x0, #0x18] 361bf0: b0000449 adrp x9, 0x3ea000 361bf4: 91192129 add x9, x9, #0x648 361bf8: f861d929 ldr x9, [x9, w1, sxtw #3] 361bfc: 3940018a ldrb w10, [x12] 361c00: 7100257f cmp w11, #0x9 361c04: 1ac8254a lsr w10, w10, w8 361c08: 5400038b b.lt 0x361c78 361c0c: 3940058d ldrb w13, [x12, #0x1] 361c10: 321d03ee orr w14, wzr, #0x8 361c14: 4b0801ce sub w14, w14, w8 361c18: 7100457f cmp w11, #0x11 361c1c: 1ace21ad lsl w13, w13, w14 361c20: 2a0a01aa orr w10, w13, w10 361c24: 540002ab b.lt 0x361c78 361c28: 3940098d ldrb w13, [x12, #0x2] 361c2c: 321c03ee orr w14, wzr, #0x10 361c30: 4b0801ce sub w14, w14, w8 361c34: 7100657f cmp w11, #0x19 361c38: 1ace21ad lsl w13, w13, w14 361c3c: 2a0a01aa orr w10, w13, w10 361c40: 540001cb b.lt 0x361c78 361c44: 39400d8d ldrb w13, [x12, #0x3] 361c48: 321d07ee orr w14, wzr, #0x18 361c4c: 4b0801ce sub w14, w14, w8 361c50: 7100857f cmp w11, #0x21 361c54: 1ace21ad lsl w13, w13, w14 361c58: 2a0a01aa orr w10, w13, w10 361c5c: 540000eb b.lt 0x361c78 361c60: 340000c8 cbz w8, 0x361c78 361c64: 3940118b ldrb w11, [x12, #0x4] 361c68: 321b03ec orr w12, wzr, #0x20 361c6c: 4b080188 sub w8, w12, w8 361c70: 1ac82168 lsl w8, w11, w8 361c74: 2a0a010a orr w10, w8, w10 361c78: 93407d48 sxtw x8, w10 361c7c: 8a090100 and x0, x8, x9 361c80: d65f03c0 ret 361c84: aa1f03e0 mov x0, xzr 361c88: d65f03c0 ret 0000000000361c8c : 361c8c: 321b03e8 orr w8, wzr, #0x20 361c90: 4b010108 sub w8, w8, w1 361c94: 2a010109 orr w9, w8, w1 361c98: 37f801e9 tbnz w9, #0x1f, 0x361cd4 361c9c: b9400809 ldr w9, [x0, #0x8] 361ca0: f940100c ldr x12, [x0, #0x20] 361ca4: f940000a ldr x10, [x0] 361ca8: 0b01012b add w11, w9, w1 361cac: d100118d sub x13, x12, #0x4 361cb0: eb0d015f cmp x10, x13 361cb4: 5400016b b.lt 0x361ce0 361cb8: 11001d6d add w13, w11, #0x7 361cbc: 13037dad asr w13, w13, #3 361cc0: cb2dc18c sub x12, x12, w13, sxtw 361cc4: eb0c015f cmp x10, x12 361cc8: 540000ad b.le 0x361cdc 361ccc: 92800000 mov x0, #-0x1 // =-1 361cd0: d65f03c0 ret 361cd4: 92800000 mov x0, #-0x1 // =-1 361cd8: d65f03c0 ret 361cdc: 340004ab cbz w11, 0x361d70 361ce0: f9400c0c ldr x12, [x0, #0x18] 361ce4: 1100612d add w13, w9, #0x18 361ce8: 7100257f cmp w11, #0x9 361cec: 3940018a ldrb w10, [x12] 361cf0: 1acd214a lsl w10, w10, w13 361cf4: 5400030b b.lt 0x361d54 361cf8: 3940058d ldrb w13, [x12, #0x1] 361cfc: 1100412e add w14, w9, #0x10 361d00: 7100457f cmp w11, #0x11 361d04: 1ace21ad lsl w13, w13, w14 361d08: 2a0a01aa orr w10, w13, w10 361d0c: 5400024b b.lt 0x361d54 361d10: 3940098d ldrb w13, [x12, #0x2] 361d14: 1100212e add w14, w9, #0x8 361d18: 7100657f cmp w11, #0x19 361d1c: 1ace21ad lsl w13, w13, w14 361d20: 2a0a01aa orr w10, w13, w10 361d24: 5400018b b.lt 0x361d54 361d28: 39400d8d ldrb w13, [x12, #0x3] 361d2c: 7100857f cmp w11, #0x21 361d30: 1ac921ad lsl w13, w13, w9 361d34: 2a0a01aa orr w10, w13, w10 361d38: 540000eb b.lt 0x361d54 361d3c: 340000c9 cbz w9, 0x361d54 361d40: 3940118b ldrb w11, [x12, #0x4] 361d44: 321d03ec orr w12, wzr, #0x8 361d48: 4b090189 sub w9, w12, w9 361d4c: 1ac92569 lsr w9, w11, w9 361d50: 2a0a012a orr w10, w9, w10 361d54: 2a0a03e9 mov w9, w10 361d58: 13017d0a asr w10, w8, #1 361d5c: 11000508 add w8, w8, #0x1 361d60: 9aca2529 lsr x9, x9, x10 361d64: 13017d08 asr w8, w8, #1 361d68: 9ac82520 lsr x0, x9, x8 361d6c: d65f03c0 ret 361d70: aa1f03e0 mov x0, xzr 361d74: d65f03c0 ret 0000000000361d78 : 361d78: f9400008 ldr x8, [x0] 361d7c: f9401009 ldr x9, [x0, #0x20] 361d80: eb09011f cmp x8, x9 361d84: 540000ea b.ge 0x361da0 361d88: f9400c08 ldr x8, [x0, #0x18] 361d8c: b9400809 ldr w9, [x0, #0x8] 361d90: 39400108 ldrb w8, [x8] 361d94: 1ac92508 lsr w8, w8, w9 361d98: 12000100 and w0, w8, #0x1 361d9c: d65f03c0 ret 361da0: 92800000 mov x0, #-0x1 // =-1 361da4: d65f03c0 ret 0000000000361da8 : 361da8: f9400008 ldr x8, [x0] 361dac: f9401009 ldr x9, [x0, #0x20] 361db0: eb09011f cmp x8, x9 361db4: 5400012a b.ge 0x361dd8 361db8: f9400c08 ldr x8, [x0, #0x18] 361dbc: b9400809 ldr w9, [x0, #0x8] 361dc0: 32000bea orr w10, wzr, #0x7 361dc4: 39400108 ldrb w8, [x8] 361dc8: 4b090149 sub w9, w10, w9 361dcc: 1ac92508 lsr w8, w8, w9 361dd0: 12000100 and w0, w8, #0x1 361dd4: d65f03c0 ret 361dd8: 92800000 mov x0, #-0x1 // =-1 361ddc: d65f03c0 ret 0000000000361de0 : 361de0: b9400808 ldr w8, [x0, #0x8] 361de4: f940100a ldr x10, [x0, #0x20] 361de8: f9400009 ldr x9, [x0] 361dec: 0b010108 add w8, w8, w1 361df0: 11001d0b add w11, w8, #0x7 361df4: 13037d6c asr w12, w11, #3 361df8: cb2cc14c sub x12, x10, w12, sxtw 361dfc: eb0c013f cmp x9, x12 361e00: 540000cd b.le 0x361e18 361e04: 320003e8 orr w8, wzr, #0x1 361e08: f9000c1f str xzr, [x0, #0x18] 361e0c: f900000a str x10, [x0] 361e10: b9000808 str w8, [x0, #0x8] 361e14: d65f03c0 ret 361e18: f9400c0a ldr x10, [x0, #0x18] 361e1c: 7100011f cmp w8, #0x0 361e20: 1a88b16b csel w11, w11, w8, lt 361e24: 93437d6b sbfx x11, x11, #3, #29 361e28: 8b0b0129 add x9, x9, x11 361e2c: 8b0b014a add x10, x10, x11 361e30: 12000908 and w8, w8, #0x7 361e34: f9000009 str x9, [x0] 361e38: f9000c0a str x10, [x0, #0x18] 361e3c: b9000808 str w8, [x0, #0x8] 361e40: d65f03c0 ret 0000000000361e44 : 361e44: b9400808 ldr w8, [x0, #0x8] 361e48: f940100a ldr x10, [x0, #0x20] 361e4c: f9400009 ldr x9, [x0] 361e50: 0b010108 add w8, w8, w1 361e54: 11001d0b add w11, w8, #0x7 361e58: 13037d6c asr w12, w11, #3 361e5c: cb2cc14c sub x12, x10, w12, sxtw 361e60: eb0c013f cmp x9, x12 361e64: 540000cd b.le 0x361e7c 361e68: 320003e8 orr w8, wzr, #0x1 361e6c: f9000c1f str xzr, [x0, #0x18] 361e70: f900000a str x10, [x0] 361e74: b9000808 str w8, [x0, #0x8] 361e78: d65f03c0 ret 361e7c: f9400c0a ldr x10, [x0, #0x18] 361e80: 7100011f cmp w8, #0x0 361e84: 1a88b16b csel w11, w11, w8, lt 361e88: 93437d6b sbfx x11, x11, #3, #29 361e8c: 8b090169 add x9, x11, x9 361e90: 8b0b014a add x10, x10, x11 361e94: 12000908 and w8, w8, #0x7 361e98: f9000009 str x9, [x0] 361e9c: f9000c0a str x10, [x0, #0x18] 361ea0: b9000808 str w8, [x0, #0x8] 361ea4: d65f03c0 ret 0000000000361ea8 : 361ea8: b9400808 ldr w8, [x0, #0x8] 361eac: 11000509 add w9, w8, #0x1 361eb0: b9000809 str w9, [x0, #0x8] 361eb4: 71001d1f cmp w8, #0x7 361eb8: 5400010b b.lt 0x361ed8 361ebc: f9400c08 ldr x8, [x0, #0x18] 361ec0: f9400009 ldr x9, [x0] 361ec4: b900081f str wzr, [x0, #0x8] 361ec8: 91000508 add x8, x8, #0x1 361ecc: 91000529 add x9, x9, #0x1 361ed0: f9000c08 str x8, [x0, #0x18] 361ed4: f9000009 str x9, [x0] 361ed8: d65f03c0 ret 0000000000361edc : 361edc: b9400808 ldr w8, [x0, #0x8] 361ee0: 11000509 add w9, w8, #0x1 361ee4: b9000809 str w9, [x0, #0x8] 361ee8: 71001d1f cmp w8, #0x7 361eec: 5400010b b.lt 0x361f0c 361ef0: f9400c08 ldr x8, [x0, #0x18] 361ef4: f9400009 ldr x9, [x0] 361ef8: b900081f str wzr, [x0, #0x8] 361efc: 91000508 add x8, x8, #0x1 361f00: 91000529 add x9, x9, #0x1 361f04: f9000c08 str x8, [x0, #0x18] 361f08: f9000009 str x9, [x0] 361f0c: d65f03c0 ret 0000000000361f10 : 361f10: 7100843f cmp w1, #0x21 361f14: 54000123 b.lo 0x361f38 361f18: f940100b ldr x11, [x0, #0x20] 361f1c: 320003e8 orr w8, wzr, #0x1 361f20: b9000808 str w8, [x0, #0x8] 361f24: 92800008 mov x8, #-0x1 // =-1 361f28: f9000c1f str xzr, [x0, #0x18] 361f2c: f900000b str x11, [x0] 361f30: aa0803e0 mov x0, x8 361f34: d65f03c0 ret 361f38: b9400808 ldr w8, [x0, #0x8] 361f3c: f940100b ldr x11, [x0, #0x20] 361f40: f9400009 ldr x9, [x0] 361f44: 0b01010a add w10, w8, w1 361f48: d100116c sub x12, x11, #0x4 361f4c: eb0c013f cmp x9, x12 361f50: 540000eb b.lt 0x361f6c 361f54: 11001d4c add w12, w10, #0x7 361f58: 13037d8c asr w12, w12, #3 361f5c: cb2cc16c sub x12, x11, w12, sxtw 361f60: eb0c013f cmp x9, x12 361f64: 54fffdcc b.gt 0x361f1c 361f68: 3400064a cbz w10, 0x362030 361f6c: f9400c0b ldr x11, [x0, #0x18] 361f70: b000044c adrp x12, 0x3ea000 361f74: 9119218c add x12, x12, #0x648 361f78: f861d98c ldr x12, [x12, w1, sxtw #3] 361f7c: 3940016d ldrb w13, [x11] 361f80: 7100255f cmp w10, #0x9 361f84: 1ac825ad lsr w13, w13, w8 361f88: 5400038b b.lt 0x361ff8 361f8c: 3940056e ldrb w14, [x11, #0x1] 361f90: 321d03ef orr w15, wzr, #0x8 361f94: 4b0801ef sub w15, w15, w8 361f98: 7100455f cmp w10, #0x11 361f9c: 1acf21ce lsl w14, w14, w15 361fa0: 2a0d01cd orr w13, w14, w13 361fa4: 540002ab b.lt 0x361ff8 361fa8: 3940096e ldrb w14, [x11, #0x2] 361fac: 321c03ef orr w15, wzr, #0x10 361fb0: 4b0801ef sub w15, w15, w8 361fb4: 7100655f cmp w10, #0x19 361fb8: 1acf21ce lsl w14, w14, w15 361fbc: 2a0d01cd orr w13, w14, w13 361fc0: 540001cb b.lt 0x361ff8 361fc4: 39400d6e ldrb w14, [x11, #0x3] 361fc8: 321d07ef orr w15, wzr, #0x18 361fcc: 4b0801ef sub w15, w15, w8 361fd0: 7100855f cmp w10, #0x21 361fd4: 1acf21ce lsl w14, w14, w15 361fd8: 2a0d01cd orr w13, w14, w13 361fdc: 540000eb b.lt 0x361ff8 361fe0: 340000c8 cbz w8, 0x361ff8 361fe4: 3940116e ldrb w14, [x11, #0x4] 361fe8: 321b03ef orr w15, wzr, #0x20 361fec: 4b0801e8 sub w8, w15, w8 361ff0: 1ac821c8 lsl w8, w14, w8 361ff4: 2a0d010d orr w13, w8, w13 361ff8: 93407da8 sxtw x8, w13 361ffc: 11001d4d add w13, w10, #0x7 362000: 7100015f cmp w10, #0x0 362004: 1200094e and w14, w10, #0x7 362008: 1a8ab1aa csel w10, w13, w10, lt 36200c: 93437d4a sbfx x10, x10, #3, #29 362010: 8a0c0108 and x8, x8, x12 362014: 8b0a016b add x11, x11, x10 362018: 8b0a0129 add x9, x9, x10 36201c: f9000c0b str x11, [x0, #0x18] 362020: f9000009 str x9, [x0] 362024: b900080e str w14, [x0, #0x8] 362028: aa0803e0 mov x0, x8 36202c: d65f03c0 ret 362030: aa1f03e8 mov x8, xzr 362034: aa0803e0 mov x0, x8 362038: d65f03c0 ret 000000000036203c : 36203c: 321b03e8 orr w8, wzr, #0x20 362040: 4b01010c sub w12, w8, w1 362044: 2a010188 orr w8, w12, w1 362048: 37f807c8 tbnz w8, #0x1f, 0x362140 36204c: b940080b ldr w11, [x0, #0x8] 362050: f9400009 ldr x9, [x0] 362054: f940100a ldr x10, [x0, #0x20] 362058: 0b010168 add w8, w11, w1 36205c: 9100112d add x13, x9, #0x4 362060: eb0a01bf cmp x13, x10 362064: 540000eb b.lt 0x362080 362068: 11001d0d add w13, w8, #0x7 36206c: 13037dad asr w13, w13, #3 362070: cb2dc14d sub x13, x10, w13, sxtw 362074: eb0d013f cmp x9, x13 362078: 5400066c b.gt 0x362144 36207c: 34000728 cbz w8, 0x362160 362080: f9400c0a ldr x10, [x0, #0x18] 362084: 1100616e add w14, w11, #0x18 362088: 93407d8c sxtw x12, w12 36208c: 7100251f cmp w8, #0x9 362090: 3940014d ldrb w13, [x10] 362094: 1ace21ad lsl w13, w13, w14 362098: 5400030b b.lt 0x3620f8 36209c: 3940054e ldrb w14, [x10, #0x1] 3620a0: 1100416f add w15, w11, #0x10 3620a4: 7100451f cmp w8, #0x11 3620a8: 1acf21ce lsl w14, w14, w15 3620ac: 2a0d01cd orr w13, w14, w13 3620b0: 5400024b b.lt 0x3620f8 3620b4: 3940094e ldrb w14, [x10, #0x2] 3620b8: 1100216f add w15, w11, #0x8 3620bc: 7100651f cmp w8, #0x19 3620c0: 1acf21ce lsl w14, w14, w15 3620c4: 2a0d01cd orr w13, w14, w13 3620c8: 5400018b b.lt 0x3620f8 3620cc: 39400d4e ldrb w14, [x10, #0x3] 3620d0: 7100851f cmp w8, #0x21 3620d4: 1acb21ce lsl w14, w14, w11 3620d8: 2a0d01cd orr w13, w14, w13 3620dc: 540000eb b.lt 0x3620f8 3620e0: 340000cb cbz w11, 0x3620f8 3620e4: 3940114e ldrb w14, [x10, #0x4] 3620e8: 321d03ef orr w15, wzr, #0x8 3620ec: 4b0b01eb sub w11, w15, w11 3620f0: 1acb25cb lsr w11, w14, w11 3620f4: 2a0d016d orr w13, w11, w13 3620f8: 2a0d03eb mov w11, w13 3620fc: 9341fd8d asr x13, x12, #1 362100: 9100058c add x12, x12, #0x1 362104: 11001d0e add w14, w8, #0x7 362108: 7100011f cmp w8, #0x0 36210c: 9acd256b lsr x11, x11, x13 362110: 1a88b1cd csel w13, w14, w8, lt 362114: 1200090e and w14, w8, #0x7 362118: 9341fd88 asr x8, x12, #1 36211c: 9ac82568 lsr x8, x11, x8 362120: 93437dab sbfx x11, x13, #3, #29 362124: 8b0b014a add x10, x10, x11 362128: 8b0b0129 add x9, x9, x11 36212c: f9000c0a str x10, [x0, #0x18] 362130: f9000009 str x9, [x0] 362134: b900080e str w14, [x0, #0x8] 362138: aa0803e0 mov x0, x8 36213c: d65f03c0 ret 362140: f940100a ldr x10, [x0, #0x20] 362144: 320003e8 orr w8, wzr, #0x1 362148: b9000808 str w8, [x0, #0x8] 36214c: 92800008 mov x8, #-0x1 // =-1 362150: f9000c1f str xzr, [x0, #0x18] 362154: f900000a str x10, [x0] 362158: aa0803e0 mov x0, x8 36215c: d65f03c0 ret 362160: aa1f03e8 mov x8, xzr 362164: aa0803e0 mov x0, x8 362168: d65f03c0 ret 000000000036216c : 36216c: f9400009 ldr x9, [x0] 362170: f9401008 ldr x8, [x0, #0x20] 362174: eb08013f cmp x9, x8 362178: 5400022a b.ge 0x3621bc 36217c: f9400c0a ldr x10, [x0, #0x18] 362180: b940080b ldr w11, [x0, #0x8] 362184: 39400148 ldrb w8, [x10] 362188: 1100056c add w12, w11, #0x1 36218c: b900080c str w12, [x0, #0x8] 362190: 71001d7f cmp w11, #0x7 362194: 1acb2508 lsr w8, w8, w11 362198: 12000108 and w8, w8, #0x1 36219c: 540001ab b.lt 0x3621d0 3621a0: 9100054a add x10, x10, #0x1 3621a4: 91000529 add x9, x9, #0x1 3621a8: b900081f str wzr, [x0, #0x8] 3621ac: f9000c0a str x10, [x0, #0x18] 3621b0: f9000009 str x9, [x0] 3621b4: aa0803e0 mov x0, x8 3621b8: d65f03c0 ret 3621bc: f9000008 str x8, [x0] 3621c0: 320003e8 orr w8, wzr, #0x1 3621c4: b9000808 str w8, [x0, #0x8] 3621c8: 92800008 mov x8, #-0x1 // =-1 3621cc: f9000c1f str xzr, [x0, #0x18] 3621d0: aa0803e0 mov x0, x8 3621d4: d65f03c0 ret 00000000003621d8 : 3621d8: f9400009 ldr x9, [x0] 3621dc: f9401008 ldr x8, [x0, #0x20] 3621e0: eb08013f cmp x9, x8 3621e4: 5400026a b.ge 0x362230 3621e8: f9400c0a ldr x10, [x0, #0x18] 3621ec: b940080b ldr w11, [x0, #0x8] 3621f0: 32000be8 orr w8, wzr, #0x7 3621f4: 3940014c ldrb w12, [x10] 3621f8: 4b0b0108 sub w8, w8, w11 3621fc: 1100056d add w13, w11, #0x1 362200: b900080d str w13, [x0, #0x8] 362204: 1ac82588 lsr w8, w12, w8 362208: 12000108 and w8, w8, #0x1 36220c: 71001d7f cmp w11, #0x7 362210: 540001ab b.lt 0x362244 362214: 9100054a add x10, x10, #0x1 362218: 91000529 add x9, x9, #0x1 36221c: b900081f str wzr, [x0, #0x8] 362220: f9000c0a str x10, [x0, #0x18] 362224: f9000009 str x9, [x0] 362228: aa0803e0 mov x0, x8 36222c: d65f03c0 ret 362230: f9000008 str x8, [x0] 362234: 320003e8 orr w8, wzr, #0x1 362238: b9000808 str w8, [x0, #0x8] 36223c: 92800008 mov x8, #-0x1 // =-1 362240: f9000c1f str xzr, [x0, #0x18] 362244: aa0803e0 mov x0, x8 362248: d65f03c0 ret 000000000036224c : 36224c: b9400808 ldr w8, [x0, #0x8] 362250: f9400009 ldr x9, [x0] 362254: 11001d0a add w10, w8, #0x7 362258: 11003908 add w8, w8, #0xe 36225c: 7100015f cmp w10, #0x0 362260: 1a8ab108 csel w8, w8, w10, lt 362264: 13037d08 asr w8, w8, #3 362268: 8b28c120 add x0, x9, w8, sxtw 36226c: d65f03c0 ret 0000000000362270 : 362270: f9400008 ldr x8, [x0] 362274: b9800809 ldrsw x9, [x0, #0x8] 362278: 8b080d20 add x0, x9, x8, lsl #3 36227c: d65f03c0 ret 0000000000362280 : 362280: b9400808 ldr w8, [x0, #0x8] 362284: f9400009 ldr x9, [x0] 362288: 11001d0a add w10, w8, #0x7 36228c: 11003908 add w8, w8, #0xe 362290: 7100015f cmp w10, #0x0 362294: 1a8ab108 csel w8, w8, w10, lt 362298: 13037d08 asr w8, w8, #3 36229c: 8b28c120 add x0, x9, w8, sxtw 3622a0: d65f03c0 ret 00000000003622a4 : 3622a4: f9400008 ldr x8, [x0] 3622a8: b9800809 ldrsw x9, [x0, #0x8] 3622ac: 8b080d20 add x0, x9, x8, lsl #3 3622b0: d65f03c0 ret 00000000003622b4 : 3622b4: f9400800 ldr x0, [x0, #0x10] 3622b8: d65f03c0 ret 00000000003622bc : 3622bc: f9400800 ldr x0, [x0, #0x10] 3622c0: d65f03c0 ret 00000000003622c4 <__powidf2>: 3622c4: 93407c02 sxtw x2, w0 3622c8: 1e6e1001 fmov d1, #1.00000000 3622cc: ca82fc41 eor x1, x2, x2, asr #63 3622d0: cb82fc22 sub x2, x1, x2, asr #63 3622d4: 2a0203e1 mov w1, w2 3622d8: 360000c2 tbz w2, #0x0, 0x3622f0 <__powidf2+0x2c> 3622dc: 1e604001 fmov d1, d0 3622e0: 14000004 b 0x3622f0 <__powidf2+0x2c> 3622e4: 1e600800 fmul d0, d0, d0 3622e8: 36000041 tbz w1, #0x0, 0x3622f0 <__powidf2+0x2c> 3622ec: 1e600821 fmul d1, d1, d0 3622f0: 53017c21 lsr w1, w1, #1 3622f4: 35ffff81 cbnz w1, 0x3622e4 <__powidf2+0x20> 3622f8: 1e604020 fmov d0, d1 3622fc: 36f80060 tbz w0, #0x1f, 0x362308 <__powidf2+0x44> 362300: 1e6e1001 fmov d1, #1.00000000 362304: 1e601820 fdiv d0, d1, d0 362308: d65f03c0 ret